[
  {
    "path": ".agents/skills/skill-creator/LICENSE.txt",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright 2026 Anthropic, PBC.\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."
  },
  {
    "path": ".agents/skills/skill-creator/SKILL.md",
    "content": "---\nname: skill-creator\ndescription: Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.\n---\n\n# Skill Creator\n\nA skill for creating new skills and iteratively improving them.\n\nAt a high level, the process of creating a skill goes like this:\n\n- Decide what you want the skill to do and roughly how it should do it\n- Write a draft of the skill\n- Create a few test prompts and run claude-with-access-to-the-skill on them\n- Help the user evaluate the results both qualitatively and quantitatively\n  - While the runs happen in the background, draft some quantitative evals if there aren't any (if there are some, you can either use as is or modify if you feel something needs to change about them). Then explain them to the user (or if they already existed, explain the ones that already exist)\n  - Use the `eval-viewer/generate_review.py` script to show the user the results for them to look at, and also let them look at the quantitative metrics\n- Rewrite the skill based on feedback from the user's evaluation of the results (and also if there are any glaring flaws that become apparent from the quantitative benchmarks)\n- Repeat until you're satisfied\n- Expand the test set and try again at larger scale\n\nYour job when using this skill is to figure out where the user is in this process and then jump in and help them progress through these stages. So for instance, maybe they're like \"I want to make a skill for X\". You can help narrow down what they mean, write a draft, write the test cases, figure out how they want to evaluate, run all the prompts, and repeat.\n\nOn the other hand, maybe they already have a draft of the skill. In this case you can go straight to the eval/iterate part of the loop.\n\nOf course, you should always be flexible and if the user is like \"I don't need to run a bunch of evaluations, just vibe with me\", you can do that instead.\n\nThen after the skill is done (but again, the order is flexible), you can also run the skill description improver, which we have a whole separate script for, to optimize the triggering of the skill.\n\nCool? Cool.\n\n## Communicating with the user\n\nThe skill creator is liable to be used by people across a wide range of familiarity with coding jargon. If you haven't heard (and how could you, it's only very recently that it started), there's a trend now where the power of Claude is inspiring plumbers to open up their terminals, parents and grandparents to google \"how to install npm\". On the other hand, the bulk of users are probably fairly computer-literate.\n\nSo please pay attention to context cues to understand how to phrase your communication! In the default case, just to give you some idea:\n\n- \"evaluation\" and \"benchmark\" are borderline, but OK\n- for \"JSON\" and \"assertion\" you want to see serious cues from the user that they know what those things are before using them without explaining them\n\nIt's OK to briefly explain terms if you're in doubt, and feel free to clarify terms with a short definition if you're unsure if the user will get it.\n\n---\n\n## Creating a skill\n\n### Capture Intent\n\nStart by understanding the user's intent. The current conversation might already contain a workflow the user wants to capture (e.g., they say \"turn this into a skill\"). If so, extract answers from the conversation history first — the tools used, the sequence of steps, corrections the user made, input/output formats observed. The user may need to fill the gaps, and should confirm before proceeding to the next step.\n\n1. What should this skill enable Claude to do?\n2. When should this skill trigger? (what user phrases/contexts)\n3. What's the expected output format?\n4. Should we set up test cases to verify the skill works? Skills with objectively verifiable outputs (file transforms, data extraction, code generation, fixed workflow steps) benefit from test cases. Skills with subjective outputs (writing style, art) often don't need them. Suggest the appropriate default based on the skill type, but let the user decide.\n\n### Interview and Research\n\nProactively ask questions about edge cases, input/output formats, example files, success criteria, and dependencies. Wait to write test prompts until you've got this part ironed out.\n\nCheck available MCPs - if useful for research (searching docs, finding similar skills, looking up best practices), research in parallel via subagents if available, otherwise inline. Come prepared with context to reduce burden on the user.\n\n### Write the SKILL.md\n\nBased on the user interview, fill in these components:\n\n- **name**: Skill identifier\n- **description**: When to trigger, what it does. This is the primary triggering mechanism - include both what the skill does AND specific contexts for when to use it. All \"when to use\" info goes here, not in the body. Note: currently Claude has a tendency to \"undertrigger\" skills -- to not use them when they'd be useful. To combat this, please make the skill descriptions a little bit \"pushy\". So for instance, instead of \"How to build a simple fast dashboard to display internal Anthropic data.\", you might write \"How to build a simple fast dashboard to display internal Anthropic data. Make sure to use this skill whenever the user mentions dashboards, data visualization, internal metrics, or wants to display any kind of company data, even if they don't explicitly ask for a 'dashboard.'\"\n- **compatibility**: Required tools, dependencies (optional, rarely needed)\n- **the rest of the skill :)**\n\n### Skill Writing Guide\n\n#### Anatomy of a Skill\n\n```\nskill-name/\n├── SKILL.md (required)\n│   ├── YAML frontmatter (name, description required)\n│   └── Markdown instructions\n└── Bundled Resources (optional)\n    ├── scripts/    - Executable code for deterministic/repetitive tasks\n    ├── references/ - Docs loaded into context as needed\n    └── assets/     - Files used in output (templates, icons, fonts)\n```\n\n#### Progressive Disclosure\n\nSkills use a three-level loading system:\n\n1. **Metadata** (name + description) - Always in context (~100 words)\n2. **SKILL.md body** - In context whenever skill triggers (<500 lines ideal)\n3. **Bundled resources** - As needed (unlimited, scripts can execute without loading)\n\nThese word counts are approximate and you can feel free to go longer if needed.\n\n**Key patterns:**\n\n- Keep SKILL.md under 500 lines; if you're approaching this limit, add an additional layer of hierarchy along with clear pointers about where the model using the skill should go next to follow up.\n- Reference files clearly from SKILL.md with guidance on when to read them\n- For large reference files (>300 lines), include a table of contents\n\n**Domain organization**: When a skill supports multiple domains/frameworks, organize by variant:\n\n```\ncloud-deploy/\n├── SKILL.md (workflow + selection)\n└── references/\n    ├── aws.md\n    ├── gcp.md\n    └── azure.md\n```\n\nClaude reads only the relevant reference file.\n\n#### Principle of Lack of Surprise\n\nThis goes without saying, but skills must not contain malware, exploit code, or any content that could compromise system security. A skill's contents should not surprise the user in their intent if described. Don't go along with requests to create misleading skills or skills designed to facilitate unauthorized access, data exfiltration, or other malicious activities. Things like a \"roleplay as an XYZ\" are OK though.\n\n#### Writing Patterns\n\nPrefer using the imperative form in instructions.\n\n**Defining output formats** - You can do it like this:\n\n```markdown\n## Report structure\n\nALWAYS use this exact template:\n\n# [Title]\n\n## Executive summary\n\n## Key findings\n\n## Recommendations\n```\n\n**Examples pattern** - It's useful to include examples. You can format them like this (but if \"Input\" and \"Output\" are in the examples you might want to deviate a little):\n\n```markdown\n## Commit message format\n\n**Example 1:**\nInput: Added user authentication with JWT tokens\nOutput: feat(auth): implement JWT-based authentication\n```\n\n### Writing Style\n\nTry to explain to the model why things are important in lieu of heavy-handed musty MUSTs. Use theory of mind and try to make the skill general and not super-narrow to specific examples. Start by writing a draft and then look at it with fresh eyes and improve it.\n\n### Test Cases\n\nAfter writing the skill draft, come up with 2-3 realistic test prompts — the kind of thing a real user would actually say. Share them with the user: [you don't have to use this exact language] \"Here are a few test cases I'd like to try. Do these look right, or do you want to add more?\" Then run them.\n\nSave test cases to `evals/evals.json`. Don't write assertions yet — just the prompts. You'll draft assertions in the next step while the runs are in progress.\n\n```json\n{\n  \"skill_name\": \"example-skill\",\n  \"evals\": [\n    {\n      \"id\": 1,\n      \"prompt\": \"User's task prompt\",\n      \"expected_output\": \"Description of expected result\",\n      \"files\": []\n    }\n  ]\n}\n```\n\nSee `references/schemas.md` for the full schema (including the `assertions` field, which you'll add later).\n\n## Running and evaluating test cases\n\nThis section is one continuous sequence — don't stop partway through. Do NOT use `/skill-test` or any other testing skill.\n\nPut results in `<skill-name>-workspace/` as a sibling to the skill directory. Within the workspace, organize results by iteration (`iteration-1/`, `iteration-2/`, etc.) and within that, each test case gets a directory (`eval-0/`, `eval-1/`, etc.). Don't create all of this upfront — just create directories as you go.\n\n### Step 1: Spawn all runs (with-skill AND baseline) in the same turn\n\nFor each test case, spawn two subagents in the same turn — one with the skill, one without. This is important: don't spawn the with-skill runs first and then come back for baselines later. Launch everything at once so it all finishes around the same time.\n\n**With-skill run:**\n\n```\nExecute this task:\n- Skill path: <path-to-skill>\n- Task: <eval prompt>\n- Input files: <eval files if any, or \"none\">\n- Save outputs to: <workspace>/iteration-<N>/eval-<ID>/with_skill/outputs/\n- Outputs to save: <what the user cares about — e.g., \"the .docx file\", \"the final CSV\">\n```\n\n**Baseline run** (same prompt, but the baseline depends on context):\n\n- **Creating a new skill**: no skill at all. Same prompt, no skill path, save to `without_skill/outputs/`.\n- **Improving an existing skill**: the old version. Before editing, snapshot the skill (`cp -r <skill-path> <workspace>/skill-snapshot/`), then point the baseline subagent at the snapshot. Save to `old_skill/outputs/`.\n\nWrite an `eval_metadata.json` for each test case (assertions can be empty for now). Give each eval a descriptive name based on what it's testing — not just \"eval-0\". Use this name for the directory too. If this iteration uses new or modified eval prompts, create these files for each new eval directory — don't assume they carry over from previous iterations.\n\n```json\n{\n  \"eval_id\": 0,\n  \"eval_name\": \"descriptive-name-here\",\n  \"prompt\": \"The user's task prompt\",\n  \"assertions\": []\n}\n```\n\n### Step 2: While runs are in progress, draft assertions\n\nDon't just wait for the runs to finish — you can use this time productively. Draft quantitative assertions for each test case and explain them to the user. If assertions already exist in `evals/evals.json`, review them and explain what they check.\n\nGood assertions are objectively verifiable and have descriptive names — they should read clearly in the benchmark viewer so someone glancing at the results immediately understands what each one checks. Subjective skills (writing style, design quality) are better evaluated qualitatively — don't force assertions onto things that need human judgment.\n\nUpdate the `eval_metadata.json` files and `evals/evals.json` with the assertions once drafted. Also explain to the user what they'll see in the viewer — both the qualitative outputs and the quantitative benchmark.\n\n### Step 3: As runs complete, capture timing data\n\nWhen each subagent task completes, you receive a notification containing `total_tokens` and `duration_ms`. Save this data immediately to `timing.json` in the run directory:\n\n```json\n{\n  \"total_tokens\": 84852,\n  \"duration_ms\": 23332,\n  \"total_duration_seconds\": 23.3\n}\n```\n\nThis is the only opportunity to capture this data — it comes through the task notification and isn't persisted elsewhere. Process each notification as it arrives rather than trying to batch them.\n\n### Step 4: Grade, aggregate, and launch the viewer\n\nOnce all runs are done:\n\n1. **Grade each run** — spawn a grader subagent (or grade inline) that reads `agents/grader.md` and evaluates each assertion against the outputs. Save results to `grading.json` in each run directory. The grading.json expectations array must use the fields `text`, `passed`, and `evidence` (not `name`/`met`/`details` or other variants) — the viewer depends on these exact field names. For assertions that can be checked programmatically, write and run a script rather than eyeballing it — scripts are faster, more reliable, and can be reused across iterations.\n\n2. **Aggregate into benchmark** — run the aggregation script from the skill-creator directory:\n\n   ```bash\n   python -m scripts.aggregate_benchmark <workspace>/iteration-N --skill-name <name>\n   ```\n\n   This produces `benchmark.json` and `benchmark.md` with pass_rate, time, and tokens for each configuration, with mean ± stddev and the delta. If generating benchmark.json manually, see `references/schemas.md` for the exact schema the viewer expects.\n   Put each with_skill version before its baseline counterpart.\n\n3. **Do an analyst pass** — read the benchmark data and surface patterns the aggregate stats might hide. See `agents/analyzer.md` (the \"Analyzing Benchmark Results\" section) for what to look for — things like assertions that always pass regardless of skill (non-discriminating), high-variance evals (possibly flaky), and time/token tradeoffs.\n\n4. **Launch the viewer** with both qualitative outputs and quantitative data:\n\n   ```bash\n   nohup python <skill-creator-path>/eval-viewer/generate_review.py \\\n     <workspace>/iteration-N \\\n     --skill-name \"my-skill\" \\\n     --benchmark <workspace>/iteration-N/benchmark.json \\\n     > /dev/null 2>&1 &\n   VIEWER_PID=$!\n   ```\n\n   For iteration 2+, also pass `--previous-workspace <workspace>/iteration-<N-1>`.\n\n   **Cowork / headless environments:** If `webbrowser.open()` is not available or the environment has no display, use `--static <output_path>` to write a standalone HTML file instead of starting a server. Feedback will be downloaded as a `feedback.json` file when the user clicks \"Submit All Reviews\". After download, copy `feedback.json` into the workspace directory for the next iteration to pick up.\n\nNote: please use generate_review.py to create the viewer; there's no need to write custom HTML.\n\n5. **Tell the user** something like: \"I've opened the results in your browser. There are two tabs — 'Outputs' lets you click through each test case and leave feedback, 'Benchmark' shows the quantitative comparison. When you're done, come back here and let me know.\"\n\n### What the user sees in the viewer\n\nThe \"Outputs\" tab shows one test case at a time:\n\n- **Prompt**: the task that was given\n- **Output**: the files the skill produced, rendered inline where possible\n- **Previous Output** (iteration 2+): collapsed section showing last iteration's output\n- **Formal Grades** (if grading was run): collapsed section showing assertion pass/fail\n- **Feedback**: a textbox that auto-saves as they type\n- **Previous Feedback** (iteration 2+): their comments from last time, shown below the textbox\n\nThe \"Benchmark\" tab shows the stats summary: pass rates, timing, and token usage for each configuration, with per-eval breakdowns and analyst observations.\n\nNavigation is via prev/next buttons or arrow keys. When done, they click \"Submit All Reviews\" which saves all feedback to `feedback.json`.\n\n### Step 5: Read the feedback\n\nWhen the user tells you they're done, read `feedback.json`:\n\n```json\n{\n  \"reviews\": [\n    {\n      \"run_id\": \"eval-0-with_skill\",\n      \"feedback\": \"the chart is missing axis labels\",\n      \"timestamp\": \"...\"\n    },\n    { \"run_id\": \"eval-1-with_skill\", \"feedback\": \"\", \"timestamp\": \"...\" },\n    { \"run_id\": \"eval-2-with_skill\", \"feedback\": \"perfect, love this\", \"timestamp\": \"...\" }\n  ],\n  \"status\": \"complete\"\n}\n```\n\nEmpty feedback means the user thought it was fine. Focus your improvements on the test cases where the user had specific complaints.\n\nKill the viewer server when you're done with it:\n\n```bash\nkill $VIEWER_PID 2>/dev/null\n```\n\n---\n\n## Improving the skill\n\nThis is the heart of the loop. You've run the test cases, the user has reviewed the results, and now you need to make the skill better based on their feedback.\n\n### How to think about improvements\n\n1. **Generalize from the feedback.** The big picture thing that's happening here is that we're trying to create skills that can be used a million times (maybe literally, maybe even more who knows) across many different prompts. Here you and the user are iterating on only a few examples over and over again because it helps move faster. The user knows these examples in and out and it's quick for them to assess new outputs. But if the skill you and the user are codeveloping works only for those examples, it's useless. Rather than put in fiddly overfitty changes, or oppressively constrictive MUSTs, if there's some stubborn issue, you might try branching out and using different metaphors, or recommending different patterns of working. It's relatively cheap to try and maybe you'll land on something great.\n\n2. **Keep the prompt lean.** Remove things that aren't pulling their weight. Make sure to read the transcripts, not just the final outputs — if it looks like the skill is making the model waste a bunch of time doing things that are unproductive, you can try getting rid of the parts of the skill that are making it do that and seeing what happens.\n\n3. **Explain the why.** Try hard to explain the **why** behind everything you're asking the model to do. Today's LLMs are _smart_. They have good theory of mind and when given a good harness can go beyond rote instructions and really make things happen. Even if the feedback from the user is terse or frustrated, try to actually understand the task and why the user is writing what they wrote, and what they actually wrote, and then transmit this understanding into the instructions. If you find yourself writing ALWAYS or NEVER in all caps, or using super rigid structures, that's a yellow flag — if possible, reframe and explain the reasoning so that the model understands why the thing you're asking for is important. That's a more humane, powerful, and effective approach.\n\n4. **Look for repeated work across test cases.** Read the transcripts from the test runs and notice if the subagents all independently wrote similar helper scripts or took the same multi-step approach to something. If all 3 test cases resulted in the subagent writing a `create_docx.py` or a `build_chart.py`, that's a strong signal the skill should bundle that script. Write it once, put it in `scripts/`, and tell the skill to use it. This saves every future invocation from reinventing the wheel.\n\nThis task is pretty important (we are trying to create billions a year in economic value here!) and your thinking time is not the blocker; take your time and really mull things over. I'd suggest writing a draft revision and then looking at it anew and making improvements. Really do your best to get into the head of the user and understand what they want and need.\n\n### The iteration loop\n\nAfter improving the skill:\n\n1. Apply your improvements to the skill\n2. Rerun all test cases into a new `iteration-<N+1>/` directory, including baseline runs. If you're creating a new skill, the baseline is always `without_skill` (no skill) — that stays the same across iterations. If you're improving an existing skill, use your judgment on what makes sense as the baseline: the original version the user came in with, or the previous iteration.\n3. Launch the reviewer with `--previous-workspace` pointing at the previous iteration\n4. Wait for the user to review and tell you they're done\n5. Read the new feedback, improve again, repeat\n\nKeep going until:\n\n- The user says they're happy\n- The feedback is all empty (everything looks good)\n- You're not making meaningful progress\n\n---\n\n## Advanced: Blind comparison\n\nFor situations where you want a more rigorous comparison between two versions of a skill (e.g., the user asks \"is the new version actually better?\"), there's a blind comparison system. Read `agents/comparator.md` and `agents/analyzer.md` for the details. The basic idea is: give two outputs to an independent agent without telling it which is which, and let it judge quality. Then analyze why the winner won.\n\nThis is optional, requires subagents, and most users won't need it. The human review loop is usually sufficient.\n\n---\n\n## Description Optimization\n\nThe description field in SKILL.md frontmatter is the primary mechanism that determines whether Claude invokes a skill. After creating or improving a skill, offer to optimize the description for better triggering accuracy.\n\n### Step 1: Generate trigger eval queries\n\nCreate 20 eval queries — a mix of should-trigger and should-not-trigger. Save as JSON:\n\n```json\n[\n  { \"query\": \"the user prompt\", \"should_trigger\": true },\n  { \"query\": \"another prompt\", \"should_trigger\": false }\n]\n```\n\nThe queries must be realistic and something a Claude Code or Claude.ai user would actually type. Not abstract requests, but requests that are concrete and specific and have a good amount of detail. For instance, file paths, personal context about the user's job or situation, column names and values, company names, URLs. A little bit of backstory. Some might be in lowercase or contain abbreviations or typos or casual speech. Use a mix of different lengths, and focus on edge cases rather than making them clear-cut (the user will get a chance to sign off on them).\n\nBad: `\"Format this data\"`, `\"Extract text from PDF\"`, `\"Create a chart\"`\n\nGood: `\"ok so my boss just sent me this xlsx file (its in my downloads, called something like 'Q4 sales final FINAL v2.xlsx') and she wants me to add a column that shows the profit margin as a percentage. The revenue is in column C and costs are in column D i think\"`\n\nFor the **should-trigger** queries (8-10), think about coverage. You want different phrasings of the same intent — some formal, some casual. Include cases where the user doesn't explicitly name the skill or file type but clearly needs it. Throw in some uncommon use cases and cases where this skill competes with another but should win.\n\nFor the **should-not-trigger** queries (8-10), the most valuable ones are the near-misses — queries that share keywords or concepts with the skill but actually need something different. Think adjacent domains, ambiguous phrasing where a naive keyword match would trigger but shouldn't, and cases where the query touches on something the skill does but in a context where another tool is more appropriate.\n\nThe key thing to avoid: don't make should-not-trigger queries obviously irrelevant. \"Write a fibonacci function\" as a negative test for a PDF skill is too easy — it doesn't test anything. The negative cases should be genuinely tricky.\n\n### Step 2: Review with user\n\nPresent the eval set to the user for review using the HTML template:\n\n1. Read the template from `assets/eval_review.html`\n2. Replace the placeholders:\n   - `__EVAL_DATA_PLACEHOLDER__` → the JSON array of eval items (no quotes around it — it's a JS variable assignment)\n   - `__SKILL_NAME_PLACEHOLDER__` → the skill's name\n   - `__SKILL_DESCRIPTION_PLACEHOLDER__` → the skill's current description\n3. Write to a temp file (e.g., `/tmp/eval_review_<skill-name>.html`) and open it: `open /tmp/eval_review_<skill-name>.html`\n4. The user can edit queries, toggle should-trigger, add/remove entries, then click \"Export Eval Set\"\n5. The file downloads to `~/Downloads/eval_set.json` — check the Downloads folder for the most recent version in case there are multiple (e.g., `eval_set (1).json`)\n\nThis step matters — bad eval queries lead to bad descriptions.\n\n### Step 3: Run the optimization loop\n\nTell the user: \"This will take some time — I'll run the optimization loop in the background and check on it periodically.\"\n\nSave the eval set to the workspace, then run in the background:\n\n```bash\npython -m scripts.run_loop \\\n  --eval-set <path-to-trigger-eval.json> \\\n  --skill-path <path-to-skill> \\\n  --model <model-id-powering-this-session> \\\n  --max-iterations 5 \\\n  --verbose\n```\n\nUse the model ID from your system prompt (the one powering the current session) so the triggering test matches what the user actually experiences.\n\nWhile it runs, periodically tail the output to give the user updates on which iteration it's on and what the scores look like.\n\nThis handles the full optimization loop automatically. It splits the eval set into 60% train and 40% held-out test, evaluates the current description (running each query 3 times to get a reliable trigger rate), then calls Claude to propose improvements based on what failed. It re-evaluates each new description on both train and test, iterating up to 5 times. When it's done, it opens an HTML report in the browser showing the results per iteration and returns JSON with `best_description` — selected by test score rather than train score to avoid overfitting.\n\n### How skill triggering works\n\nUnderstanding the triggering mechanism helps design better eval queries. Skills appear in Claude's `available_skills` list with their name + description, and Claude decides whether to consult a skill based on that description. The important thing to know is that Claude only consults skills for tasks it can't easily handle on its own — simple, one-step queries like \"read this PDF\" may not trigger a skill even if the description matches perfectly, because Claude can handle them directly with basic tools. Complex, multi-step, or specialized queries reliably trigger skills when the description matches.\n\nThis means your eval queries should be substantive enough that Claude would actually benefit from consulting a skill. Simple queries like \"read file X\" are poor test cases — they won't trigger skills regardless of description quality.\n\n### Step 4: Apply the result\n\nTake `best_description` from the JSON output and update the skill's SKILL.md frontmatter. Show the user before/after and report the scores.\n\n---\n\n### Package and Present (only if `present_files` tool is available)\n\nCheck whether you have access to the `present_files` tool. If you don't, skip this step. If you do, package the skill and present the .skill file to the user:\n\n```bash\npython -m scripts.package_skill <path/to/skill-folder>\n```\n\nAfter packaging, direct the user to the resulting `.skill` file path so they can install it.\n\n---\n\n## Claude.ai-specific instructions\n\nIn Claude.ai, the core workflow is the same (draft → test → review → improve → repeat), but because Claude.ai doesn't have subagents, some mechanics change. Here's what to adapt:\n\n**Running test cases**: No subagents means no parallel execution. For each test case, read the skill's SKILL.md, then follow its instructions to accomplish the test prompt yourself. Do them one at a time. This is less rigorous than independent subagents (you wrote the skill and you're also running it, so you have full context), but it's a useful sanity check — and the human review step compensates. Skip the baseline runs — just use the skill to complete the task as requested.\n\n**Reviewing results**: If you can't open a browser (e.g., Claude.ai's VM has no display, or you're on a remote server), skip the browser reviewer entirely. Instead, present results directly in the conversation. For each test case, show the prompt and the output. If the output is a file the user needs to see (like a .docx or .xlsx), save it to the filesystem and tell them where it is so they can download and inspect it. Ask for feedback inline: \"How does this look? Anything you'd change?\"\n\n**Benchmarking**: Skip the quantitative benchmarking — it relies on baseline comparisons which aren't meaningful without subagents. Focus on qualitative feedback from the user.\n\n**The iteration loop**: Same as before — improve the skill, rerun the test cases, ask for feedback — just without the browser reviewer in the middle. You can still organize results into iteration directories on the filesystem if you have one.\n\n**Description optimization**: This section requires the `claude` CLI tool (specifically `claude -p`) which is only available in Claude Code. Skip it if you're on Claude.ai.\n\n**Blind comparison**: Requires subagents. Skip it.\n\n**Packaging**: The `package_skill.py` script works anywhere with Python and a filesystem. On Claude.ai, you can run it and the user can download the resulting `.skill` file.\n\n**Updating an existing skill**: The user might be asking you to update an existing skill, not create a new one. In this case:\n\n- **Preserve the original name.** Note the skill's directory name and `name` frontmatter field -- use them unchanged. E.g., if the installed skill is `research-helper`, output `research-helper.skill` (not `research-helper-v2`).\n- **Copy to a writeable location before editing.** The installed skill path may be read-only. Copy to `/tmp/skill-name/`, edit there, and package from the copy.\n- **If packaging manually, stage in `/tmp/` first**, then copy to the output directory -- direct writes may fail due to permissions.\n\n---\n\n## Cowork-Specific Instructions\n\nIf you're in Cowork, the main things to know are:\n\n- You have subagents, so the main workflow (spawn test cases in parallel, run baselines, grade, etc.) all works. (However, if you run into severe problems with timeouts, it's OK to run the test prompts in series rather than parallel.)\n- You don't have a browser or display, so when generating the eval viewer, use `--static <output_path>` to write a standalone HTML file instead of starting a server. Then proffer a link that the user can click to open the HTML in their browser.\n- For whatever reason, the Cowork setup seems to disincline Claude from generating the eval viewer after running the tests, so just to reiterate: whether you're in Cowork or in Claude Code, after running tests, you should always generate the eval viewer for the human to look at examples before revising the skill yourself and trying to make corrections, using `generate_review.py` (not writing your own boutique html code). Sorry in advance but I'm gonna go all caps here: GENERATE THE EVAL VIEWER _BEFORE_ evaluating inputs yourself. You want to get them in front of the human ASAP!\n- Feedback works differently: since there's no running server, the viewer's \"Submit All Reviews\" button will download `feedback.json` as a file. You can then read it from there (you may have to request access first).\n- Packaging works — `package_skill.py` just needs Python and a filesystem.\n- Description optimization (`run_loop.py` / `run_eval.py`) should work in Cowork just fine since it uses `claude -p` via subprocess, not a browser, but please save it until you've fully finished making the skill and the user agrees it's in good shape.\n- **Updating an existing skill**: The user might be asking you to update an existing skill, not create a new one. Follow the update guidance in the claude.ai section above.\n\n---\n\n## Reference files\n\nThe agents/ directory contains instructions for specialized subagents. Read them when you need to spawn the relevant subagent.\n\n- `agents/grader.md` — How to evaluate assertions against outputs\n- `agents/comparator.md` — How to do blind A/B comparison between two outputs\n- `agents/analyzer.md` — How to analyze why one version beat another\n\nThe references/ directory has additional documentation:\n\n- `references/schemas.md` — JSON structures for evals.json, grading.json, etc.\n\n---\n\nRepeating one more time the core loop here for emphasis:\n\n- Figure out what the skill is about\n- Draft or edit the skill\n- Run claude-with-access-to-the-skill on test prompts\n- With the user, evaluate the outputs:\n  - Create benchmark.json and run `eval-viewer/generate_review.py` to help the user review them\n  - Run quantitative evals\n- Repeat until you and the user are satisfied\n- Package the final skill and return it to the user.\n\nPlease add steps to your TodoList, if you have such a thing, to make sure you don't forget. If you're in Cowork, please specifically put \"Create evals JSON and run `eval-viewer/generate_review.py` so human can review test cases\" in your TodoList to make sure it happens.\n\nGood luck!\n"
  },
  {
    "path": ".agents/skills/skill-creator/agents/analyzer.md",
    "content": "# Post-hoc Analyzer Agent\n\nAnalyze blind comparison results to understand WHY the winner won and generate improvement suggestions.\n\n## Role\n\nAfter the blind comparator determines a winner, the Post-hoc Analyzer \"unblids\" the results by examining the skills and transcripts. The goal is to extract actionable insights: what made the winner better, and how can the loser be improved?\n\n## Inputs\n\nYou receive these parameters in your prompt:\n\n- **winner**: \"A\" or \"B\" (from blind comparison)\n- **winner_skill_path**: Path to the skill that produced the winning output\n- **winner_transcript_path**: Path to the execution transcript for the winner\n- **loser_skill_path**: Path to the skill that produced the losing output\n- **loser_transcript_path**: Path to the execution transcript for the loser\n- **comparison_result_path**: Path to the blind comparator's output JSON\n- **output_path**: Where to save the analysis results\n\n## Process\n\n### Step 1: Read Comparison Result\n\n1. Read the blind comparator's output at comparison_result_path\n2. Note the winning side (A or B), the reasoning, and any scores\n3. Understand what the comparator valued in the winning output\n\n### Step 2: Read Both Skills\n\n1. Read the winner skill's SKILL.md and key referenced files\n2. Read the loser skill's SKILL.md and key referenced files\n3. Identify structural differences:\n   - Instructions clarity and specificity\n   - Script/tool usage patterns\n   - Example coverage\n   - Edge case handling\n\n### Step 3: Read Both Transcripts\n\n1. Read the winner's transcript\n2. Read the loser's transcript\n3. Compare execution patterns:\n   - How closely did each follow their skill's instructions?\n   - What tools were used differently?\n   - Where did the loser diverge from optimal behavior?\n   - Did either encounter errors or make recovery attempts?\n\n### Step 4: Analyze Instruction Following\n\nFor each transcript, evaluate:\n\n- Did the agent follow the skill's explicit instructions?\n- Did the agent use the skill's provided tools/scripts?\n- Were there missed opportunities to leverage skill content?\n- Did the agent add unnecessary steps not in the skill?\n\nScore instruction following 1-10 and note specific issues.\n\n### Step 5: Identify Winner Strengths\n\nDetermine what made the winner better:\n\n- Clearer instructions that led to better behavior?\n- Better scripts/tools that produced better output?\n- More comprehensive examples that guided edge cases?\n- Better error handling guidance?\n\nBe specific. Quote from skills/transcripts where relevant.\n\n### Step 6: Identify Loser Weaknesses\n\nDetermine what held the loser back:\n\n- Ambiguous instructions that led to suboptimal choices?\n- Missing tools/scripts that forced workarounds?\n- Gaps in edge case coverage?\n- Poor error handling that caused failures?\n\n### Step 7: Generate Improvement Suggestions\n\nBased on the analysis, produce actionable suggestions for improving the loser skill:\n\n- Specific instruction changes to make\n- Tools/scripts to add or modify\n- Examples to include\n- Edge cases to address\n\nPrioritize by impact. Focus on changes that would have changed the outcome.\n\n### Step 8: Write Analysis Results\n\nSave structured analysis to `{output_path}`.\n\n## Output Format\n\nWrite a JSON file with this structure:\n\n```json\n{\n  \"comparison_summary\": {\n    \"winner\": \"A\",\n    \"winner_skill\": \"path/to/winner/skill\",\n    \"loser_skill\": \"path/to/loser/skill\",\n    \"comparator_reasoning\": \"Brief summary of why comparator chose winner\"\n  },\n  \"winner_strengths\": [\n    \"Clear step-by-step instructions for handling multi-page documents\",\n    \"Included validation script that caught formatting errors\",\n    \"Explicit guidance on fallback behavior when OCR fails\"\n  ],\n  \"loser_weaknesses\": [\n    \"Vague instruction 'process the document appropriately' led to inconsistent behavior\",\n    \"No script for validation, agent had to improvise and made errors\",\n    \"No guidance on OCR failure, agent gave up instead of trying alternatives\"\n  ],\n  \"instruction_following\": {\n    \"winner\": {\n      \"score\": 9,\n      \"issues\": [\"Minor: skipped optional logging step\"]\n    },\n    \"loser\": {\n      \"score\": 6,\n      \"issues\": [\n        \"Did not use the skill's formatting template\",\n        \"Invented own approach instead of following step 3\",\n        \"Missed the 'always validate output' instruction\"\n      ]\n    }\n  },\n  \"improvement_suggestions\": [\n    {\n      \"priority\": \"high\",\n      \"category\": \"instructions\",\n      \"suggestion\": \"Replace 'process the document appropriately' with explicit steps: 1) Extract text, 2) Identify sections, 3) Format per template\",\n      \"expected_impact\": \"Would eliminate ambiguity that caused inconsistent behavior\"\n    },\n    {\n      \"priority\": \"high\",\n      \"category\": \"tools\",\n      \"suggestion\": \"Add validate_output.py script similar to winner skill's validation approach\",\n      \"expected_impact\": \"Would catch formatting errors before final output\"\n    },\n    {\n      \"priority\": \"medium\",\n      \"category\": \"error_handling\",\n      \"suggestion\": \"Add fallback instructions: 'If OCR fails, try: 1) different resolution, 2) image preprocessing, 3) manual extraction'\",\n      \"expected_impact\": \"Would prevent early failure on difficult documents\"\n    }\n  ],\n  \"transcript_insights\": {\n    \"winner_execution_pattern\": \"Read skill -> Followed 5-step process -> Used validation script -> Fixed 2 issues -> Produced output\",\n    \"loser_execution_pattern\": \"Read skill -> Unclear on approach -> Tried 3 different methods -> No validation -> Output had errors\"\n  }\n}\n```\n\n## Guidelines\n\n- **Be specific**: Quote from skills and transcripts, don't just say \"instructions were unclear\"\n- **Be actionable**: Suggestions should be concrete changes, not vague advice\n- **Focus on skill improvements**: The goal is to improve the losing skill, not critique the agent\n- **Prioritize by impact**: Which changes would most likely have changed the outcome?\n- **Consider causation**: Did the skill weakness actually cause the worse output, or is it incidental?\n- **Stay objective**: Analyze what happened, don't editorialize\n- **Think about generalization**: Would this improvement help on other evals too?\n\n## Categories for Suggestions\n\nUse these categories to organize improvement suggestions:\n\n| Category         | Description                                    |\n| ---------------- | ---------------------------------------------- |\n| `instructions`   | Changes to the skill's prose instructions      |\n| `tools`          | Scripts, templates, or utilities to add/modify |\n| `examples`       | Example inputs/outputs to include              |\n| `error_handling` | Guidance for handling failures                 |\n| `structure`      | Reorganization of skill content                |\n| `references`     | External docs or resources to add              |\n\n## Priority Levels\n\n- **high**: Would likely change the outcome of this comparison\n- **medium**: Would improve quality but may not change win/loss\n- **low**: Nice to have, marginal improvement\n\n---\n\n# Analyzing Benchmark Results\n\nWhen analyzing benchmark results, the analyzer's purpose is to **surface patterns and anomalies** across multiple runs, not suggest skill improvements.\n\n## Role\n\nReview all benchmark run results and generate freeform notes that help the user understand skill performance. Focus on patterns that wouldn't be visible from aggregate metrics alone.\n\n## Inputs\n\nYou receive these parameters in your prompt:\n\n- **benchmark_data_path**: Path to the in-progress benchmark.json with all run results\n- **skill_path**: Path to the skill being benchmarked\n- **output_path**: Where to save the notes (as JSON array of strings)\n\n## Process\n\n### Step 1: Read Benchmark Data\n\n1. Read the benchmark.json containing all run results\n2. Note the configurations tested (with_skill, without_skill)\n3. Understand the run_summary aggregates already calculated\n\n### Step 2: Analyze Per-Assertion Patterns\n\nFor each expectation across all runs:\n\n- Does it **always pass** in both configurations? (may not differentiate skill value)\n- Does it **always fail** in both configurations? (may be broken or beyond capability)\n- Does it **always pass with skill but fail without**? (skill clearly adds value here)\n- Does it **always fail with skill but pass without**? (skill may be hurting)\n- Is it **highly variable**? (flaky expectation or non-deterministic behavior)\n\n### Step 3: Analyze Cross-Eval Patterns\n\nLook for patterns across evals:\n\n- Are certain eval types consistently harder/easier?\n- Do some evals show high variance while others are stable?\n- Are there surprising results that contradict expectations?\n\n### Step 4: Analyze Metrics Patterns\n\nLook at time_seconds, tokens, tool_calls:\n\n- Does the skill significantly increase execution time?\n- Is there high variance in resource usage?\n- Are there outlier runs that skew the aggregates?\n\n### Step 5: Generate Notes\n\nWrite freeform observations as a list of strings. Each note should:\n\n- State a specific observation\n- Be grounded in the data (not speculation)\n- Help the user understand something the aggregate metrics don't show\n\nExamples:\n\n- \"Assertion 'Output is a PDF file' passes 100% in both configurations - may not differentiate skill value\"\n- \"Eval 3 shows high variance (50% ± 40%) - run 2 had an unusual failure that may be flaky\"\n- \"Without-skill runs consistently fail on table extraction expectations (0% pass rate)\"\n- \"Skill adds 13s average execution time but improves pass rate by 50%\"\n- \"Token usage is 80% higher with skill, primarily due to script output parsing\"\n- \"All 3 without-skill runs for eval 1 produced empty output\"\n\n### Step 6: Write Notes\n\nSave notes to `{output_path}` as a JSON array of strings:\n\n```json\n[\n  \"Assertion 'Output is a PDF file' passes 100% in both configurations - may not differentiate skill value\",\n  \"Eval 3 shows high variance (50% ± 40%) - run 2 had an unusual failure\",\n  \"Without-skill runs consistently fail on table extraction expectations\",\n  \"Skill adds 13s average execution time but improves pass rate by 50%\"\n]\n```\n\n## Guidelines\n\n**DO:**\n\n- Report what you observe in the data\n- Be specific about which evals, expectations, or runs you're referring to\n- Note patterns that aggregate metrics would hide\n- Provide context that helps interpret the numbers\n\n**DO NOT:**\n\n- Suggest improvements to the skill (that's for the improvement step, not benchmarking)\n- Make subjective quality judgments (\"the output was good/bad\")\n- Speculate about causes without evidence\n- Repeat information already in the run_summary aggregates\n"
  },
  {
    "path": ".agents/skills/skill-creator/agents/comparator.md",
    "content": "# Blind Comparator Agent\n\nCompare two outputs WITHOUT knowing which skill produced them.\n\n## Role\n\nThe Blind Comparator judges which output better accomplishes the eval task. You receive two outputs labeled A and B, but you do NOT know which skill produced which. This prevents bias toward a particular skill or approach.\n\nYour judgment is based purely on output quality and task completion.\n\n## Inputs\n\nYou receive these parameters in your prompt:\n\n- **output_a_path**: Path to the first output file or directory\n- **output_b_path**: Path to the second output file or directory\n- **eval_prompt**: The original task/prompt that was executed\n- **expectations**: List of expectations to check (optional - may be empty)\n\n## Process\n\n### Step 1: Read Both Outputs\n\n1. Examine output A (file or directory)\n2. Examine output B (file or directory)\n3. Note the type, structure, and content of each\n4. If outputs are directories, examine all relevant files inside\n\n### Step 2: Understand the Task\n\n1. Read the eval_prompt carefully\n2. Identify what the task requires:\n   - What should be produced?\n   - What qualities matter (accuracy, completeness, format)?\n   - What would distinguish a good output from a poor one?\n\n### Step 3: Generate Evaluation Rubric\n\nBased on the task, generate a rubric with two dimensions:\n\n**Content Rubric** (what the output contains):\n| Criterion | 1 (Poor) | 3 (Acceptable) | 5 (Excellent) |\n|-----------|----------|----------------|---------------|\n| Correctness | Major errors | Minor errors | Fully correct |\n| Completeness | Missing key elements | Mostly complete | All elements present |\n| Accuracy | Significant inaccuracies | Minor inaccuracies | Accurate throughout |\n\n**Structure Rubric** (how the output is organized):\n| Criterion | 1 (Poor) | 3 (Acceptable) | 5 (Excellent) |\n|-----------|----------|----------------|---------------|\n| Organization | Disorganized | Reasonably organized | Clear, logical structure |\n| Formatting | Inconsistent/broken | Mostly consistent | Professional, polished |\n| Usability | Difficult to use | Usable with effort | Easy to use |\n\nAdapt criteria to the specific task. For example:\n\n- PDF form → \"Field alignment\", \"Text readability\", \"Data placement\"\n- Document → \"Section structure\", \"Heading hierarchy\", \"Paragraph flow\"\n- Data output → \"Schema correctness\", \"Data types\", \"Completeness\"\n\n### Step 4: Evaluate Each Output Against the Rubric\n\nFor each output (A and B):\n\n1. **Score each criterion** on the rubric (1-5 scale)\n2. **Calculate dimension totals**: Content score, Structure score\n3. **Calculate overall score**: Average of dimension scores, scaled to 1-10\n\n### Step 5: Check Assertions (if provided)\n\nIf expectations are provided:\n\n1. Check each expectation against output A\n2. Check each expectation against output B\n3. Count pass rates for each output\n4. Use expectation scores as secondary evidence (not the primary decision factor)\n\n### Step 6: Determine the Winner\n\nCompare A and B based on (in priority order):\n\n1. **Primary**: Overall rubric score (content + structure)\n2. **Secondary**: Assertion pass rates (if applicable)\n3. **Tiebreaker**: If truly equal, declare a TIE\n\nBe decisive - ties should be rare. One output is usually better, even if marginally.\n\n### Step 7: Write Comparison Results\n\nSave results to a JSON file at the path specified (or `comparison.json` if not specified).\n\n## Output Format\n\nWrite a JSON file with this structure:\n\n```json\n{\n  \"winner\": \"A\",\n  \"reasoning\": \"Output A provides a complete solution with proper formatting and all required fields. Output B is missing the date field and has formatting inconsistencies.\",\n  \"rubric\": {\n    \"A\": {\n      \"content\": {\n        \"correctness\": 5,\n        \"completeness\": 5,\n        \"accuracy\": 4\n      },\n      \"structure\": {\n        \"organization\": 4,\n        \"formatting\": 5,\n        \"usability\": 4\n      },\n      \"content_score\": 4.7,\n      \"structure_score\": 4.3,\n      \"overall_score\": 9.0\n    },\n    \"B\": {\n      \"content\": {\n        \"correctness\": 3,\n        \"completeness\": 2,\n        \"accuracy\": 3\n      },\n      \"structure\": {\n        \"organization\": 3,\n        \"formatting\": 2,\n        \"usability\": 3\n      },\n      \"content_score\": 2.7,\n      \"structure_score\": 2.7,\n      \"overall_score\": 5.4\n    }\n  },\n  \"output_quality\": {\n    \"A\": {\n      \"score\": 9,\n      \"strengths\": [\"Complete solution\", \"Well-formatted\", \"All fields present\"],\n      \"weaknesses\": [\"Minor style inconsistency in header\"]\n    },\n    \"B\": {\n      \"score\": 5,\n      \"strengths\": [\"Readable output\", \"Correct basic structure\"],\n      \"weaknesses\": [\"Missing date field\", \"Formatting inconsistencies\", \"Partial data extraction\"]\n    }\n  },\n  \"expectation_results\": {\n    \"A\": {\n      \"passed\": 4,\n      \"total\": 5,\n      \"pass_rate\": 0.8,\n      \"details\": [\n        { \"text\": \"Output includes name\", \"passed\": true },\n        { \"text\": \"Output includes date\", \"passed\": true },\n        { \"text\": \"Format is PDF\", \"passed\": true },\n        { \"text\": \"Contains signature\", \"passed\": false },\n        { \"text\": \"Readable text\", \"passed\": true }\n      ]\n    },\n    \"B\": {\n      \"passed\": 3,\n      \"total\": 5,\n      \"pass_rate\": 0.6,\n      \"details\": [\n        { \"text\": \"Output includes name\", \"passed\": true },\n        { \"text\": \"Output includes date\", \"passed\": false },\n        { \"text\": \"Format is PDF\", \"passed\": true },\n        { \"text\": \"Contains signature\", \"passed\": false },\n        { \"text\": \"Readable text\", \"passed\": true }\n      ]\n    }\n  }\n}\n```\n\nIf no expectations were provided, omit the `expectation_results` field entirely.\n\n## Field Descriptions\n\n- **winner**: \"A\", \"B\", or \"TIE\"\n- **reasoning**: Clear explanation of why the winner was chosen (or why it's a tie)\n- **rubric**: Structured rubric evaluation for each output\n  - **content**: Scores for content criteria (correctness, completeness, accuracy)\n  - **structure**: Scores for structure criteria (organization, formatting, usability)\n  - **content_score**: Average of content criteria (1-5)\n  - **structure_score**: Average of structure criteria (1-5)\n  - **overall_score**: Combined score scaled to 1-10\n- **output_quality**: Summary quality assessment\n  - **score**: 1-10 rating (should match rubric overall_score)\n  - **strengths**: List of positive aspects\n  - **weaknesses**: List of issues or shortcomings\n- **expectation_results**: (Only if expectations provided)\n  - **passed**: Number of expectations that passed\n  - **total**: Total number of expectations\n  - **pass_rate**: Fraction passed (0.0 to 1.0)\n  - **details**: Individual expectation results\n\n## Guidelines\n\n- **Stay blind**: DO NOT try to infer which skill produced which output. Judge purely on output quality.\n- **Be specific**: Cite specific examples when explaining strengths and weaknesses.\n- **Be decisive**: Choose a winner unless outputs are genuinely equivalent.\n- **Output quality first**: Assertion scores are secondary to overall task completion.\n- **Be objective**: Don't favor outputs based on style preferences; focus on correctness and completeness.\n- **Explain your reasoning**: The reasoning field should make it clear why you chose the winner.\n- **Handle edge cases**: If both outputs fail, pick the one that fails less badly. If both are excellent, pick the one that's marginally better.\n"
  },
  {
    "path": ".agents/skills/skill-creator/agents/grader.md",
    "content": "# Grader Agent\n\nEvaluate expectations against an execution transcript and outputs.\n\n## Role\n\nThe Grader reviews a transcript and output files, then determines whether each expectation passes or fails. Provide clear evidence for each judgment.\n\nYou have two jobs: grade the outputs, and critique the evals themselves. A passing grade on a weak assertion is worse than useless — it creates false confidence. When you notice an assertion that's trivially satisfied, or an important outcome that no assertion checks, say so.\n\n## Inputs\n\nYou receive these parameters in your prompt:\n\n- **expectations**: List of expectations to evaluate (strings)\n- **transcript_path**: Path to the execution transcript (markdown file)\n- **outputs_dir**: Directory containing output files from execution\n\n## Process\n\n### Step 1: Read the Transcript\n\n1. Read the transcript file completely\n2. Note the eval prompt, execution steps, and final result\n3. Identify any issues or errors documented\n\n### Step 2: Examine Output Files\n\n1. List files in outputs_dir\n2. Read/examine each file relevant to the expectations. If outputs aren't plain text, use the inspection tools provided in your prompt — don't rely solely on what the transcript says the executor produced.\n3. Note contents, structure, and quality\n\n### Step 3: Evaluate Each Assertion\n\nFor each expectation:\n\n1. **Search for evidence** in the transcript and outputs\n2. **Determine verdict**:\n   - **PASS**: Clear evidence the expectation is true AND the evidence reflects genuine task completion, not just surface-level compliance\n   - **FAIL**: No evidence, or evidence contradicts the expectation, or the evidence is superficial (e.g., correct filename but empty/wrong content)\n3. **Cite the evidence**: Quote the specific text or describe what you found\n\n### Step 4: Extract and Verify Claims\n\nBeyond the predefined expectations, extract implicit claims from the outputs and verify them:\n\n1. **Extract claims** from the transcript and outputs:\n   - Factual statements (\"The form has 12 fields\")\n   - Process claims (\"Used pypdf to fill the form\")\n   - Quality claims (\"All fields were filled correctly\")\n\n2. **Verify each claim**:\n   - **Factual claims**: Can be checked against the outputs or external sources\n   - **Process claims**: Can be verified from the transcript\n   - **Quality claims**: Evaluate whether the claim is justified\n\n3. **Flag unverifiable claims**: Note claims that cannot be verified with available information\n\nThis catches issues that predefined expectations might miss.\n\n### Step 5: Read User Notes\n\nIf `{outputs_dir}/user_notes.md` exists:\n\n1. Read it and note any uncertainties or issues flagged by the executor\n2. Include relevant concerns in the grading output\n3. These may reveal problems even when expectations pass\n\n### Step 6: Critique the Evals\n\nAfter grading, consider whether the evals themselves could be improved. Only surface suggestions when there's a clear gap.\n\nGood suggestions test meaningful outcomes — assertions that are hard to satisfy without actually doing the work correctly. Think about what makes an assertion _discriminating_: it passes when the skill genuinely succeeds and fails when it doesn't.\n\nSuggestions worth raising:\n\n- An assertion that passed but would also pass for a clearly wrong output (e.g., checking filename existence but not file content)\n- An important outcome you observed — good or bad — that no assertion covers at all\n- An assertion that can't actually be verified from the available outputs\n\nKeep the bar high. The goal is to flag things the eval author would say \"good catch\" about, not to nitpick every assertion.\n\n### Step 7: Write Grading Results\n\nSave results to `{outputs_dir}/../grading.json` (sibling to outputs_dir).\n\n## Grading Criteria\n\n**PASS when**:\n\n- The transcript or outputs clearly demonstrate the expectation is true\n- Specific evidence can be cited\n- The evidence reflects genuine substance, not just surface compliance (e.g., a file exists AND contains correct content, not just the right filename)\n\n**FAIL when**:\n\n- No evidence found for the expectation\n- Evidence contradicts the expectation\n- The expectation cannot be verified from available information\n- The evidence is superficial — the assertion is technically satisfied but the underlying task outcome is wrong or incomplete\n- The output appears to meet the assertion by coincidence rather than by actually doing the work\n\n**When uncertain**: The burden of proof to pass is on the expectation.\n\n### Step 8: Read Executor Metrics and Timing\n\n1. If `{outputs_dir}/metrics.json` exists, read it and include in grading output\n2. If `{outputs_dir}/../timing.json` exists, read it and include timing data\n\n## Output Format\n\nWrite a JSON file with this structure:\n\n```json\n{\n  \"expectations\": [\n    {\n      \"text\": \"The output includes the name 'John Smith'\",\n      \"passed\": true,\n      \"evidence\": \"Found in transcript Step 3: 'Extracted names: John Smith, Sarah Johnson'\"\n    },\n    {\n      \"text\": \"The spreadsheet has a SUM formula in cell B10\",\n      \"passed\": false,\n      \"evidence\": \"No spreadsheet was created. The output was a text file.\"\n    },\n    {\n      \"text\": \"The assistant used the skill's OCR script\",\n      \"passed\": true,\n      \"evidence\": \"Transcript Step 2 shows: 'Tool: Bash - python ocr_script.py image.png'\"\n    }\n  ],\n  \"summary\": {\n    \"passed\": 2,\n    \"failed\": 1,\n    \"total\": 3,\n    \"pass_rate\": 0.67\n  },\n  \"execution_metrics\": {\n    \"tool_calls\": {\n      \"Read\": 5,\n      \"Write\": 2,\n      \"Bash\": 8\n    },\n    \"total_tool_calls\": 15,\n    \"total_steps\": 6,\n    \"errors_encountered\": 0,\n    \"output_chars\": 12450,\n    \"transcript_chars\": 3200\n  },\n  \"timing\": {\n    \"executor_duration_seconds\": 165.0,\n    \"grader_duration_seconds\": 26.0,\n    \"total_duration_seconds\": 191.0\n  },\n  \"claims\": [\n    {\n      \"claim\": \"The form has 12 fillable fields\",\n      \"type\": \"factual\",\n      \"verified\": true,\n      \"evidence\": \"Counted 12 fields in field_info.json\"\n    },\n    {\n      \"claim\": \"All required fields were populated\",\n      \"type\": \"quality\",\n      \"verified\": false,\n      \"evidence\": \"Reference section was left blank despite data being available\"\n    }\n  ],\n  \"user_notes_summary\": {\n    \"uncertainties\": [\"Used 2023 data, may be stale\"],\n    \"needs_review\": [],\n    \"workarounds\": [\"Fell back to text overlay for non-fillable fields\"]\n  },\n  \"eval_feedback\": {\n    \"suggestions\": [\n      {\n        \"assertion\": \"The output includes the name 'John Smith'\",\n        \"reason\": \"A hallucinated document that mentions the name would also pass — consider checking it appears as the primary contact with matching phone and email from the input\"\n      },\n      {\n        \"reason\": \"No assertion checks whether the extracted phone numbers match the input — I observed incorrect numbers in the output that went uncaught\"\n      }\n    ],\n    \"overall\": \"Assertions check presence but not correctness. Consider adding content verification.\"\n  }\n}\n```\n\n## Field Descriptions\n\n- **expectations**: Array of graded expectations\n  - **text**: The original expectation text\n  - **passed**: Boolean - true if expectation passes\n  - **evidence**: Specific quote or description supporting the verdict\n- **summary**: Aggregate statistics\n  - **passed**: Count of passed expectations\n  - **failed**: Count of failed expectations\n  - **total**: Total expectations evaluated\n  - **pass_rate**: Fraction passed (0.0 to 1.0)\n- **execution_metrics**: Copied from executor's metrics.json (if available)\n  - **output_chars**: Total character count of output files (proxy for tokens)\n  - **transcript_chars**: Character count of transcript\n- **timing**: Wall clock timing from timing.json (if available)\n  - **executor_duration_seconds**: Time spent in executor subagent\n  - **total_duration_seconds**: Total elapsed time for the run\n- **claims**: Extracted and verified claims from the output\n  - **claim**: The statement being verified\n  - **type**: \"factual\", \"process\", or \"quality\"\n  - **verified**: Boolean - whether the claim holds\n  - **evidence**: Supporting or contradicting evidence\n- **user_notes_summary**: Issues flagged by the executor\n  - **uncertainties**: Things the executor wasn't sure about\n  - **needs_review**: Items requiring human attention\n  - **workarounds**: Places where the skill didn't work as expected\n- **eval_feedback**: Improvement suggestions for the evals (only when warranted)\n  - **suggestions**: List of concrete suggestions, each with a `reason` and optionally an `assertion` it relates to\n  - **overall**: Brief assessment — can be \"No suggestions, evals look solid\" if nothing to flag\n\n## Guidelines\n\n- **Be objective**: Base verdicts on evidence, not assumptions\n- **Be specific**: Quote the exact text that supports your verdict\n- **Be thorough**: Check both transcript and output files\n- **Be consistent**: Apply the same standard to each expectation\n- **Explain failures**: Make it clear why evidence was insufficient\n- **No partial credit**: Each expectation is pass or fail, not partial\n"
  },
  {
    "path": ".agents/skills/skill-creator/assets/eval_review.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Eval Set Review - __SKILL_NAME_PLACEHOLDER__</title>\n    <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" />\n    <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin />\n    <link\n      href=\"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Lora:wght@400;500&display=swap\"\n      rel=\"stylesheet\"\n    />\n    <style>\n      * {\n        box-sizing: border-box;\n        margin: 0;\n        padding: 0;\n      }\n      body {\n        font-family: 'Lora', Georgia, serif;\n        background: #faf9f5;\n        padding: 2rem;\n        color: #141413;\n      }\n      h1 {\n        font-family: 'Poppins', sans-serif;\n        margin-bottom: 0.5rem;\n        font-size: 1.5rem;\n      }\n      .description {\n        color: #b0aea5;\n        margin-bottom: 1.5rem;\n        font-style: italic;\n        max-width: 900px;\n      }\n      .controls {\n        margin-bottom: 1rem;\n        display: flex;\n        gap: 0.5rem;\n      }\n      .btn {\n        font-family: 'Poppins', sans-serif;\n        padding: 0.5rem 1rem;\n        border: none;\n        border-radius: 6px;\n        cursor: pointer;\n        font-size: 0.875rem;\n        font-weight: 500;\n      }\n      .btn-add {\n        background: #6a9bcc;\n        color: white;\n      }\n      .btn-add:hover {\n        background: #5889b8;\n      }\n      .btn-export {\n        background: #d97757;\n        color: white;\n      }\n      .btn-export:hover {\n        background: #c4613f;\n      }\n      table {\n        width: 100%;\n        max-width: 1100px;\n        border-collapse: collapse;\n        background: white;\n        border-radius: 6px;\n        overflow: hidden;\n        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);\n      }\n      th {\n        font-family: 'Poppins', sans-serif;\n        background: #141413;\n        color: #faf9f5;\n        padding: 0.75rem 1rem;\n        text-align: left;\n        font-size: 0.875rem;\n      }\n      td {\n        padding: 0.75rem 1rem;\n        border-bottom: 1px solid #e8e6dc;\n        vertical-align: top;\n      }\n      tr:nth-child(even) td {\n        background: #faf9f5;\n      }\n      tr:hover td {\n        background: #f3f1ea;\n      }\n      .section-header td {\n        background: #e8e6dc;\n        font-family: 'Poppins', sans-serif;\n        font-weight: 500;\n        font-size: 0.8rem;\n        color: #141413;\n        text-transform: uppercase;\n        letter-spacing: 0.05em;\n      }\n      .query-input {\n        width: 100%;\n        padding: 0.4rem;\n        border: 1px solid #e8e6dc;\n        border-radius: 4px;\n        font-size: 0.875rem;\n        font-family: 'Lora', Georgia, serif;\n        resize: vertical;\n        min-height: 60px;\n      }\n      .query-input:focus {\n        outline: none;\n        border-color: #d97757;\n        box-shadow: 0 0 0 2px rgba(217, 119, 87, 0.15);\n      }\n      .toggle {\n        position: relative;\n        display: inline-block;\n        width: 44px;\n        height: 24px;\n      }\n      .toggle input {\n        opacity: 0;\n        width: 0;\n        height: 0;\n      }\n      .toggle .slider {\n        position: absolute;\n        inset: 0;\n        background: #b0aea5;\n        border-radius: 24px;\n        cursor: pointer;\n        transition: 0.2s;\n      }\n      .toggle .slider::before {\n        content: '';\n        position: absolute;\n        width: 18px;\n        height: 18px;\n        left: 3px;\n        bottom: 3px;\n        background: white;\n        border-radius: 50%;\n        transition: 0.2s;\n      }\n      .toggle input:checked + .slider {\n        background: #d97757;\n      }\n      .toggle input:checked + .slider::before {\n        transform: translateX(20px);\n      }\n      .btn-delete {\n        background: #c44;\n        color: white;\n        padding: 0.3rem 0.6rem;\n        border: none;\n        border-radius: 4px;\n        cursor: pointer;\n        font-size: 0.75rem;\n        font-family: 'Poppins', sans-serif;\n      }\n      .btn-delete:hover {\n        background: #a33;\n      }\n      .summary {\n        margin-top: 1rem;\n        color: #b0aea5;\n        font-size: 0.875rem;\n      }\n    </style>\n  </head>\n  <body>\n    <h1>Eval Set Review: <span id=\"skill-name\">__SKILL_NAME_PLACEHOLDER__</span></h1>\n    <p class=\"description\">\n      Current description: <span id=\"skill-desc\">__SKILL_DESCRIPTION_PLACEHOLDER__</span>\n    </p>\n\n    <div class=\"controls\">\n      <button class=\"btn btn-add\" onclick=\"addRow()\">+ Add Query</button>\n      <button class=\"btn btn-export\" onclick=\"exportEvalSet()\">Export Eval Set</button>\n    </div>\n\n    <table>\n      <thead>\n        <tr>\n          <th style=\"width: 65%\">Query</th>\n          <th style=\"width: 18%\">Should Trigger</th>\n          <th style=\"width: 10%\">Actions</th>\n        </tr>\n      </thead>\n      <tbody id=\"eval-body\"></tbody>\n    </table>\n\n    <p class=\"summary\" id=\"summary\"></p>\n\n    <script>\n      const EVAL_DATA = __EVAL_DATA_PLACEHOLDER__;\n\n      let evalItems = [...EVAL_DATA];\n\n      function render() {\n        const tbody = document.getElementById('eval-body');\n        tbody.innerHTML = '';\n\n        // Sort: should-trigger first, then should-not-trigger\n        const sorted = evalItems\n          .map((item, origIdx) => ({ ...item, origIdx }))\n          .sort((a, b) => (b.should_trigger ? 1 : 0) - (a.should_trigger ? 1 : 0));\n\n        let lastGroup = null;\n        sorted.forEach((item) => {\n          const group = item.should_trigger ? 'trigger' : 'no-trigger';\n          if (group !== lastGroup) {\n            const headerRow = document.createElement('tr');\n            headerRow.className = 'section-header';\n            headerRow.innerHTML = `<td colspan=\"3\">${item.should_trigger ? 'Should Trigger' : 'Should NOT Trigger'}</td>`;\n            tbody.appendChild(headerRow);\n            lastGroup = group;\n          }\n\n          const idx = item.origIdx;\n          const tr = document.createElement('tr');\n          tr.innerHTML = `\n          <td><textarea class=\"query-input\" onchange=\"updateQuery(${idx}, this.value)\">${escapeHtml(item.query)}</textarea></td>\n          <td>\n            <label class=\"toggle\">\n              <input type=\"checkbox\" ${item.should_trigger ? 'checked' : ''} onchange=\"updateTrigger(${idx}, this.checked)\">\n              <span class=\"slider\"></span>\n            </label>\n            <span style=\"margin-left:8px;font-size:0.8rem;color:#b0aea5\">${item.should_trigger ? 'Yes' : 'No'}</span>\n          </td>\n          <td><button class=\"btn-delete\" onclick=\"deleteRow(${idx})\">Delete</button></td>\n        `;\n          tbody.appendChild(tr);\n        });\n        updateSummary();\n      }\n\n      function escapeHtml(text) {\n        const div = document.createElement('div');\n        div.textContent = text;\n        return div.innerHTML;\n      }\n\n      function updateQuery(idx, value) {\n        evalItems[idx].query = value;\n        updateSummary();\n      }\n      function updateTrigger(idx, value) {\n        evalItems[idx].should_trigger = value;\n        render();\n      }\n      function deleteRow(idx) {\n        evalItems.splice(idx, 1);\n        render();\n      }\n\n      function addRow() {\n        evalItems.push({ query: '', should_trigger: true });\n        render();\n        const inputs = document.querySelectorAll('.query-input');\n        inputs[inputs.length - 1].focus();\n      }\n\n      function updateSummary() {\n        const trigger = evalItems.filter((i) => i.should_trigger).length;\n        const noTrigger = evalItems.filter((i) => !i.should_trigger).length;\n        document.getElementById('summary').textContent =\n          `${evalItems.length} queries total: ${trigger} should trigger, ${noTrigger} should not trigger`;\n      }\n\n      function exportEvalSet() {\n        const valid = evalItems.filter((i) => i.query.trim() !== '');\n        const data = valid.map((i) => ({\n          query: i.query.trim(),\n          should_trigger: i.should_trigger,\n        }));\n        const blob = new Blob([JSON.stringify(data, null, 2)], { type: 'application/json' });\n        const url = URL.createObjectURL(blob);\n        const a = document.createElement('a');\n        a.href = url;\n        a.download = 'eval_set.json';\n        document.body.appendChild(a);\n        a.click();\n        document.body.removeChild(a);\n        URL.revokeObjectURL(url);\n      }\n\n      render();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": ".agents/skills/skill-creator/eval-viewer/generate_review.py",
    "content": "#!/usr/bin/env python3\n\"\"\"Generate and serve a review page for eval results.\n\nReads the workspace directory, discovers runs (directories with outputs/),\nembeds all output data into a self-contained HTML page, and serves it via\na tiny HTTP server. Feedback auto-saves to feedback.json in the workspace.\n\nUsage:\n    python generate_review.py <workspace-path> [--port PORT] [--skill-name NAME]\n    python generate_review.py <workspace-path> --previous-feedback /path/to/old/feedback.json\n\nNo dependencies beyond the Python stdlib are required.\n\"\"\"\n\nimport argparse\nimport base64\nimport json\nimport mimetypes\nimport os\nimport re\nimport signal\nimport subprocess\nimport sys\nimport time\nimport webbrowser\nfrom functools import partial\nfrom http.server import HTTPServer, BaseHTTPRequestHandler\nfrom pathlib import Path\n\n# Files to exclude from output listings\nMETADATA_FILES = {\"transcript.md\", \"user_notes.md\", \"metrics.json\"}\n\n# Extensions we render as inline text\nTEXT_EXTENSIONS = {\n    \".txt\", \".md\", \".json\", \".csv\", \".py\", \".js\", \".ts\", \".tsx\", \".jsx\",\n    \".yaml\", \".yml\", \".xml\", \".html\", \".css\", \".sh\", \".rb\", \".go\", \".rs\",\n    \".java\", \".c\", \".cpp\", \".h\", \".hpp\", \".sql\", \".r\", \".toml\",\n}\n\n# Extensions we render as inline images\nIMAGE_EXTENSIONS = {\".png\", \".jpg\", \".jpeg\", \".gif\", \".svg\", \".webp\"}\n\n# MIME type overrides for common types\nMIME_OVERRIDES = {\n    \".svg\": \"image/svg+xml\",\n    \".xlsx\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\n    \".docx\": \"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\n    \".pptx\": \"application/vnd.openxmlformats-officedocument.presentationml.presentation\",\n}\n\n\ndef get_mime_type(path: Path) -> str:\n    ext = path.suffix.lower()\n    if ext in MIME_OVERRIDES:\n        return MIME_OVERRIDES[ext]\n    mime, _ = mimetypes.guess_type(str(path))\n    return mime or \"application/octet-stream\"\n\n\ndef find_runs(workspace: Path) -> list[dict]:\n    \"\"\"Recursively find directories that contain an outputs/ subdirectory.\"\"\"\n    runs: list[dict] = []\n    _find_runs_recursive(workspace, workspace, runs)\n    runs.sort(key=lambda r: (r.get(\"eval_id\", float(\"inf\")), r[\"id\"]))\n    return runs\n\n\ndef _find_runs_recursive(root: Path, current: Path, runs: list[dict]) -> None:\n    if not current.is_dir():\n        return\n\n    outputs_dir = current / \"outputs\"\n    if outputs_dir.is_dir():\n        run = build_run(root, current)\n        if run:\n            runs.append(run)\n        return\n\n    skip = {\"node_modules\", \".git\", \"__pycache__\", \"skill\", \"inputs\"}\n    for child in sorted(current.iterdir()):\n        if child.is_dir() and child.name not in skip:\n            _find_runs_recursive(root, child, runs)\n\n\ndef build_run(root: Path, run_dir: Path) -> dict | None:\n    \"\"\"Build a run dict with prompt, outputs, and grading data.\"\"\"\n    prompt = \"\"\n    eval_id = None\n\n    # Try eval_metadata.json\n    for candidate in [run_dir / \"eval_metadata.json\", run_dir.parent / \"eval_metadata.json\"]:\n        if candidate.exists():\n            try:\n                metadata = json.loads(candidate.read_text())\n                prompt = metadata.get(\"prompt\", \"\")\n                eval_id = metadata.get(\"eval_id\")\n            except (json.JSONDecodeError, OSError):\n                pass\n            if prompt:\n                break\n\n    # Fall back to transcript.md\n    if not prompt:\n        for candidate in [run_dir / \"transcript.md\", run_dir / \"outputs\" / \"transcript.md\"]:\n            if candidate.exists():\n                try:\n                    text = candidate.read_text()\n                    match = re.search(r\"## Eval Prompt\\n\\n([\\s\\S]*?)(?=\\n##|$)\", text)\n                    if match:\n                        prompt = match.group(1).strip()\n                except OSError:\n                    pass\n                if prompt:\n                    break\n\n    if not prompt:\n        prompt = \"(No prompt found)\"\n\n    run_id = str(run_dir.relative_to(root)).replace(\"/\", \"-\").replace(\"\\\\\", \"-\")\n\n    # Collect output files\n    outputs_dir = run_dir / \"outputs\"\n    output_files: list[dict] = []\n    if outputs_dir.is_dir():\n        for f in sorted(outputs_dir.iterdir()):\n            if f.is_file() and f.name not in METADATA_FILES:\n                output_files.append(embed_file(f))\n\n    # Load grading if present\n    grading = None\n    for candidate in [run_dir / \"grading.json\", run_dir.parent / \"grading.json\"]:\n        if candidate.exists():\n            try:\n                grading = json.loads(candidate.read_text())\n            except (json.JSONDecodeError, OSError):\n                pass\n            if grading:\n                break\n\n    return {\n        \"id\": run_id,\n        \"prompt\": prompt,\n        \"eval_id\": eval_id,\n        \"outputs\": output_files,\n        \"grading\": grading,\n    }\n\n\ndef embed_file(path: Path) -> dict:\n    \"\"\"Read a file and return an embedded representation.\"\"\"\n    ext = path.suffix.lower()\n    mime = get_mime_type(path)\n\n    if ext in TEXT_EXTENSIONS:\n        try:\n            content = path.read_text(errors=\"replace\")\n        except OSError:\n            content = \"(Error reading file)\"\n        return {\n            \"name\": path.name,\n            \"type\": \"text\",\n            \"content\": content,\n        }\n    elif ext in IMAGE_EXTENSIONS:\n        try:\n            raw = path.read_bytes()\n            b64 = base64.b64encode(raw).decode(\"ascii\")\n        except OSError:\n            return {\"name\": path.name, \"type\": \"error\", \"content\": \"(Error reading file)\"}\n        return {\n            \"name\": path.name,\n            \"type\": \"image\",\n            \"mime\": mime,\n            \"data_uri\": f\"data:{mime};base64,{b64}\",\n        }\n    elif ext == \".pdf\":\n        try:\n            raw = path.read_bytes()\n            b64 = base64.b64encode(raw).decode(\"ascii\")\n        except OSError:\n            return {\"name\": path.name, \"type\": \"error\", \"content\": \"(Error reading file)\"}\n        return {\n            \"name\": path.name,\n            \"type\": \"pdf\",\n            \"data_uri\": f\"data:{mime};base64,{b64}\",\n        }\n    elif ext == \".xlsx\":\n        try:\n            raw = path.read_bytes()\n            b64 = base64.b64encode(raw).decode(\"ascii\")\n        except OSError:\n            return {\"name\": path.name, \"type\": \"error\", \"content\": \"(Error reading file)\"}\n        return {\n            \"name\": path.name,\n            \"type\": \"xlsx\",\n            \"data_b64\": b64,\n        }\n    else:\n        # Binary / unknown — base64 download link\n        try:\n            raw = path.read_bytes()\n            b64 = base64.b64encode(raw).decode(\"ascii\")\n        except OSError:\n            return {\"name\": path.name, \"type\": \"error\", \"content\": \"(Error reading file)\"}\n        return {\n            \"name\": path.name,\n            \"type\": \"binary\",\n            \"mime\": mime,\n            \"data_uri\": f\"data:{mime};base64,{b64}\",\n        }\n\n\ndef load_previous_iteration(workspace: Path) -> dict[str, dict]:\n    \"\"\"Load previous iteration's feedback and outputs.\n\n    Returns a map of run_id -> {\"feedback\": str, \"outputs\": list[dict]}.\n    \"\"\"\n    result: dict[str, dict] = {}\n\n    # Load feedback\n    feedback_map: dict[str, str] = {}\n    feedback_path = workspace / \"feedback.json\"\n    if feedback_path.exists():\n        try:\n            data = json.loads(feedback_path.read_text())\n            feedback_map = {\n                r[\"run_id\"]: r[\"feedback\"]\n                for r in data.get(\"reviews\", [])\n                if r.get(\"feedback\", \"\").strip()\n            }\n        except (json.JSONDecodeError, OSError, KeyError):\n            pass\n\n    # Load runs (to get outputs)\n    prev_runs = find_runs(workspace)\n    for run in prev_runs:\n        result[run[\"id\"]] = {\n            \"feedback\": feedback_map.get(run[\"id\"], \"\"),\n            \"outputs\": run.get(\"outputs\", []),\n        }\n\n    # Also add feedback for run_ids that had feedback but no matching run\n    for run_id, fb in feedback_map.items():\n        if run_id not in result:\n            result[run_id] = {\"feedback\": fb, \"outputs\": []}\n\n    return result\n\n\ndef generate_html(\n    runs: list[dict],\n    skill_name: str,\n    previous: dict[str, dict] | None = None,\n    benchmark: dict | None = None,\n) -> str:\n    \"\"\"Generate the complete standalone HTML page with embedded data.\"\"\"\n    template_path = Path(__file__).parent / \"viewer.html\"\n    template = template_path.read_text()\n\n    # Build previous_feedback and previous_outputs maps for the template\n    previous_feedback: dict[str, str] = {}\n    previous_outputs: dict[str, list[dict]] = {}\n    if previous:\n        for run_id, data in previous.items():\n            if data.get(\"feedback\"):\n                previous_feedback[run_id] = data[\"feedback\"]\n            if data.get(\"outputs\"):\n                previous_outputs[run_id] = data[\"outputs\"]\n\n    embedded = {\n        \"skill_name\": skill_name,\n        \"runs\": runs,\n        \"previous_feedback\": previous_feedback,\n        \"previous_outputs\": previous_outputs,\n    }\n    if benchmark:\n        embedded[\"benchmark\"] = benchmark\n\n    data_json = json.dumps(embedded)\n\n    return template.replace(\"/*__EMBEDDED_DATA__*/\", f\"const EMBEDDED_DATA = {data_json};\")\n\n\n# ---------------------------------------------------------------------------\n# HTTP server (stdlib only, zero dependencies)\n# ---------------------------------------------------------------------------\n\ndef _kill_port(port: int) -> None:\n    \"\"\"Kill any process listening on the given port.\"\"\"\n    try:\n        result = subprocess.run(\n            [\"lsof\", \"-ti\", f\":{port}\"],\n            capture_output=True, text=True, timeout=5,\n        )\n        for pid_str in result.stdout.strip().split(\"\\n\"):\n            if pid_str.strip():\n                try:\n                    os.kill(int(pid_str.strip()), signal.SIGTERM)\n                except (ProcessLookupError, ValueError):\n                    pass\n        if result.stdout.strip():\n            time.sleep(0.5)\n    except subprocess.TimeoutExpired:\n        pass\n    except FileNotFoundError:\n        print(\"Note: lsof not found, cannot check if port is in use\", file=sys.stderr)\n\nclass ReviewHandler(BaseHTTPRequestHandler):\n    \"\"\"Serves the review HTML and handles feedback saves.\n\n    Regenerates the HTML on each page load so that refreshing the browser\n    picks up new eval outputs without restarting the server.\n    \"\"\"\n\n    def __init__(\n        self,\n        workspace: Path,\n        skill_name: str,\n        feedback_path: Path,\n        previous: dict[str, dict],\n        benchmark_path: Path | None,\n        *args,\n        **kwargs,\n    ):\n        self.workspace = workspace\n        self.skill_name = skill_name\n        self.feedback_path = feedback_path\n        self.previous = previous\n        self.benchmark_path = benchmark_path\n        super().__init__(*args, **kwargs)\n\n    def do_GET(self) -> None:\n        if self.path == \"/\" or self.path == \"/index.html\":\n            # Regenerate HTML on each request (re-scans workspace for new outputs)\n            runs = find_runs(self.workspace)\n            benchmark = None\n            if self.benchmark_path and self.benchmark_path.exists():\n                try:\n                    benchmark = json.loads(self.benchmark_path.read_text())\n                except (json.JSONDecodeError, OSError):\n                    pass\n            html = generate_html(runs, self.skill_name, self.previous, benchmark)\n            content = html.encode(\"utf-8\")\n            self.send_response(200)\n            self.send_header(\"Content-Type\", \"text/html; charset=utf-8\")\n            self.send_header(\"Content-Length\", str(len(content)))\n            self.end_headers()\n            self.wfile.write(content)\n        elif self.path == \"/api/feedback\":\n            data = b\"{}\"\n            if self.feedback_path.exists():\n                data = self.feedback_path.read_bytes()\n            self.send_response(200)\n            self.send_header(\"Content-Type\", \"application/json\")\n            self.send_header(\"Content-Length\", str(len(data)))\n            self.end_headers()\n            self.wfile.write(data)\n        else:\n            self.send_error(404)\n\n    def do_POST(self) -> None:\n        if self.path == \"/api/feedback\":\n            length = int(self.headers.get(\"Content-Length\", 0))\n            body = self.rfile.read(length)\n            try:\n                data = json.loads(body)\n                if not isinstance(data, dict) or \"reviews\" not in data:\n                    raise ValueError(\"Expected JSON object with 'reviews' key\")\n                self.feedback_path.write_text(json.dumps(data, indent=2) + \"\\n\")\n                resp = b'{\"ok\":true}'\n                self.send_response(200)\n            except (json.JSONDecodeError, OSError, ValueError) as e:\n                resp = json.dumps({\"error\": str(e)}).encode()\n                self.send_response(500)\n            self.send_header(\"Content-Type\", \"application/json\")\n            self.send_header(\"Content-Length\", str(len(resp)))\n            self.end_headers()\n            self.wfile.write(resp)\n        else:\n            self.send_error(404)\n\n    def log_message(self, format: str, *args: object) -> None:\n        # Suppress request logging to keep terminal clean\n        pass\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(description=\"Generate and serve eval review\")\n    parser.add_argument(\"workspace\", type=Path, help=\"Path to workspace directory\")\n    parser.add_argument(\"--port\", \"-p\", type=int, default=3117, help=\"Server port (default: 3117)\")\n    parser.add_argument(\"--skill-name\", \"-n\", type=str, default=None, help=\"Skill name for header\")\n    parser.add_argument(\n        \"--previous-workspace\", type=Path, default=None,\n        help=\"Path to previous iteration's workspace (shows old outputs and feedback as context)\",\n    )\n    parser.add_argument(\n        \"--benchmark\", type=Path, default=None,\n        help=\"Path to benchmark.json to show in the Benchmark tab\",\n    )\n    parser.add_argument(\n        \"--static\", \"-s\", type=Path, default=None,\n        help=\"Write standalone HTML to this path instead of starting a server\",\n    )\n    args = parser.parse_args()\n\n    workspace = args.workspace.resolve()\n    if not workspace.is_dir():\n        print(f\"Error: {workspace} is not a directory\", file=sys.stderr)\n        sys.exit(1)\n\n    runs = find_runs(workspace)\n    if not runs:\n        print(f\"No runs found in {workspace}\", file=sys.stderr)\n        sys.exit(1)\n\n    skill_name = args.skill_name or workspace.name.replace(\"-workspace\", \"\")\n    feedback_path = workspace / \"feedback.json\"\n\n    previous: dict[str, dict] = {}\n    if args.previous_workspace:\n        previous = load_previous_iteration(args.previous_workspace.resolve())\n\n    benchmark_path = args.benchmark.resolve() if args.benchmark else None\n    benchmark = None\n    if benchmark_path and benchmark_path.exists():\n        try:\n            benchmark = json.loads(benchmark_path.read_text())\n        except (json.JSONDecodeError, OSError):\n            pass\n\n    if args.static:\n        html = generate_html(runs, skill_name, previous, benchmark)\n        args.static.parent.mkdir(parents=True, exist_ok=True)\n        args.static.write_text(html)\n        print(f\"\\n  Static viewer written to: {args.static}\\n\")\n        sys.exit(0)\n\n    # Kill any existing process on the target port\n    port = args.port\n    _kill_port(port)\n    handler = partial(ReviewHandler, workspace, skill_name, feedback_path, previous, benchmark_path)\n    try:\n        server = HTTPServer((\"127.0.0.1\", port), handler)\n    except OSError:\n        # Port still in use after kill attempt — find a free one\n        server = HTTPServer((\"127.0.0.1\", 0), handler)\n        port = server.server_address[1]\n\n    url = f\"http://localhost:{port}\"\n    print(f\"\\n  Eval Viewer\")\n    print(f\"  ─────────────────────────────────\")\n    print(f\"  URL:       {url}\")\n    print(f\"  Workspace: {workspace}\")\n    print(f\"  Feedback:  {feedback_path}\")\n    if previous:\n        print(f\"  Previous:  {args.previous_workspace} ({len(previous)} runs)\")\n    if benchmark_path:\n        print(f\"  Benchmark: {benchmark_path}\")\n    print(f\"\\n  Press Ctrl+C to stop.\\n\")\n\n    webbrowser.open(url)\n\n    try:\n        server.serve_forever()\n    except KeyboardInterrupt:\n        print(\"\\nStopped.\")\n        server.server_close()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": ".agents/skills/skill-creator/eval-viewer/viewer.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Eval Review</title>\n    <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" />\n    <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin />\n    <link\n      href=\"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Lora:wght@400;500&display=swap\"\n      rel=\"stylesheet\"\n    />\n    <script\n      src=\"https://cdn.sheetjs.com/xlsx-0.20.3/package/dist/xlsx.full.min.js\"\n      integrity=\"sha384-EnyY0/GSHQGSxSgMwaIPzSESbqoOLSexfnSMN2AP+39Ckmn92stwABZynq1JyzdT\"\n      crossorigin=\"anonymous\"\n    ></script>\n    <style>\n      :root {\n        --bg: #faf9f5;\n        --surface: #ffffff;\n        --border: #e8e6dc;\n        --text: #141413;\n        --text-muted: #b0aea5;\n        --accent: #d97757;\n        --accent-hover: #c4613f;\n        --green: #788c5d;\n        --green-bg: #eef2e8;\n        --red: #c44;\n        --red-bg: #fceaea;\n        --header-bg: #141413;\n        --header-text: #faf9f5;\n        --radius: 6px;\n      }\n\n      * {\n        box-sizing: border-box;\n        margin: 0;\n        padding: 0;\n      }\n\n      body {\n        font-family: 'Lora', Georgia, serif;\n        background: var(--bg);\n        color: var(--text);\n        height: 100vh;\n        display: flex;\n        flex-direction: column;\n      }\n\n      /* ---- Header ---- */\n      .header {\n        background: var(--header-bg);\n        color: var(--header-text);\n        padding: 1rem 2rem;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        flex-shrink: 0;\n      }\n      .header h1 {\n        font-family: 'Poppins', sans-serif;\n        font-size: 1.25rem;\n        font-weight: 600;\n      }\n      .header .instructions {\n        font-size: 0.8rem;\n        opacity: 0.7;\n        margin-top: 0.25rem;\n      }\n      .header .progress {\n        font-size: 0.875rem;\n        opacity: 0.8;\n        text-align: right;\n      }\n\n      /* ---- Main content ---- */\n      .main {\n        flex: 1;\n        overflow-y: auto;\n        padding: 1.5rem 2rem;\n        display: flex;\n        flex-direction: column;\n        gap: 1.25rem;\n      }\n\n      /* ---- Sections ---- */\n      .section {\n        background: var(--surface);\n        border: 1px solid var(--border);\n        border-radius: var(--radius);\n        flex-shrink: 0;\n      }\n      .section-header {\n        font-family: 'Poppins', sans-serif;\n        padding: 0.75rem 1rem;\n        font-size: 0.75rem;\n        font-weight: 500;\n        text-transform: uppercase;\n        letter-spacing: 0.05em;\n        color: var(--text-muted);\n        border-bottom: 1px solid var(--border);\n        background: var(--bg);\n      }\n      .section-body {\n        padding: 1rem;\n      }\n\n      /* ---- Config badge ---- */\n      .config-badge {\n        display: inline-block;\n        padding: 0.2rem 0.625rem;\n        border-radius: 9999px;\n        font-family: 'Poppins', sans-serif;\n        font-size: 0.6875rem;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.03em;\n        margin-left: 0.75rem;\n        vertical-align: middle;\n      }\n      .config-badge.config-primary {\n        background: rgba(33, 150, 243, 0.12);\n        color: #1976d2;\n      }\n      .config-badge.config-baseline {\n        background: rgba(255, 193, 7, 0.15);\n        color: #f57f17;\n      }\n\n      /* ---- Prompt ---- */\n      .prompt-text {\n        white-space: pre-wrap;\n        font-size: 0.9375rem;\n        line-height: 1.6;\n      }\n\n      /* ---- Outputs ---- */\n      .output-file {\n        border: 1px solid var(--border);\n        border-radius: var(--radius);\n        overflow: hidden;\n      }\n      .output-file + .output-file {\n        margin-top: 1rem;\n      }\n      .output-file-header {\n        padding: 0.5rem 0.75rem;\n        font-size: 0.8rem;\n        font-weight: 600;\n        color: var(--text-muted);\n        background: var(--bg);\n        border-bottom: 1px solid var(--border);\n        font-family: 'SF Mono', SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n      }\n      .output-file-header .dl-btn {\n        font-size: 0.7rem;\n        color: var(--accent);\n        text-decoration: none;\n        cursor: pointer;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n        font-weight: 500;\n        opacity: 0.8;\n      }\n      .output-file-header .dl-btn:hover {\n        opacity: 1;\n        text-decoration: underline;\n      }\n      .output-file-content {\n        padding: 0.75rem;\n        overflow-x: auto;\n      }\n      .output-file-content pre {\n        font-size: 0.8125rem;\n        line-height: 1.5;\n        white-space: pre-wrap;\n        word-break: break-word;\n        font-family: 'SF Mono', SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;\n      }\n      .output-file-content img {\n        max-width: 100%;\n        height: auto;\n        border-radius: 4px;\n      }\n      .output-file-content iframe {\n        width: 100%;\n        height: 600px;\n        border: none;\n      }\n      .output-file-content table {\n        border-collapse: collapse;\n        font-size: 0.8125rem;\n        width: 100%;\n      }\n      .output-file-content table td,\n      .output-file-content table th {\n        border: 1px solid var(--border);\n        padding: 0.375rem 0.5rem;\n        text-align: left;\n      }\n      .output-file-content table th {\n        background: var(--bg);\n        font-weight: 600;\n      }\n      .output-file-content .download-link {\n        display: inline-flex;\n        align-items: center;\n        gap: 0.5rem;\n        padding: 0.5rem 1rem;\n        background: var(--bg);\n        border: 1px solid var(--border);\n        border-radius: 4px;\n        color: var(--accent);\n        text-decoration: none;\n        font-size: 0.875rem;\n        cursor: pointer;\n      }\n      .output-file-content .download-link:hover {\n        background: var(--border);\n      }\n      .empty-state {\n        color: var(--text-muted);\n        font-style: italic;\n        padding: 2rem;\n        text-align: center;\n      }\n\n      /* ---- Feedback ---- */\n      .prev-feedback {\n        background: var(--bg);\n        border: 1px solid var(--border);\n        border-radius: 4px;\n        padding: 0.625rem 0.75rem;\n        margin-top: 0.75rem;\n        font-size: 0.8125rem;\n        color: var(--text-muted);\n        line-height: 1.5;\n      }\n      .prev-feedback-label {\n        font-size: 0.7rem;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.04em;\n        margin-bottom: 0.25rem;\n        color: var(--text-muted);\n      }\n      .feedback-textarea {\n        width: 100%;\n        min-height: 100px;\n        padding: 0.75rem;\n        border: 1px solid var(--border);\n        border-radius: 4px;\n        font-family: inherit;\n        font-size: 0.9375rem;\n        line-height: 1.5;\n        resize: vertical;\n        color: var(--text);\n      }\n      .feedback-textarea:focus {\n        outline: none;\n        border-color: var(--accent);\n        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);\n      }\n      .feedback-status {\n        font-size: 0.75rem;\n        color: var(--text-muted);\n        margin-top: 0.5rem;\n        min-height: 1.1em;\n      }\n\n      /* ---- Grades (collapsible) ---- */\n      .grades-toggle {\n        display: flex;\n        align-items: center;\n        cursor: pointer;\n        user-select: none;\n      }\n      .grades-toggle:hover {\n        color: var(--accent);\n      }\n      .grades-toggle .arrow {\n        margin-right: 0.5rem;\n        transition: transform 0.15s;\n        font-size: 0.75rem;\n      }\n      .grades-toggle .arrow.open {\n        transform: rotate(90deg);\n      }\n      .grades-content {\n        display: none;\n        margin-top: 0.75rem;\n      }\n      .grades-content.open {\n        display: block;\n      }\n      .grades-summary {\n        font-size: 0.875rem;\n        margin-bottom: 0.75rem;\n        display: flex;\n        align-items: center;\n        gap: 0.5rem;\n      }\n      .grade-badge {\n        display: inline-block;\n        padding: 0.125rem 0.5rem;\n        border-radius: 9999px;\n        font-size: 0.75rem;\n        font-weight: 600;\n      }\n      .grade-pass {\n        background: var(--green-bg);\n        color: var(--green);\n      }\n      .grade-fail {\n        background: var(--red-bg);\n        color: var(--red);\n      }\n      .assertion-list {\n        list-style: none;\n      }\n      .assertion-item {\n        padding: 0.625rem 0;\n        border-bottom: 1px solid var(--border);\n        font-size: 0.8125rem;\n      }\n      .assertion-item:last-child {\n        border-bottom: none;\n      }\n      .assertion-status {\n        font-weight: 600;\n        margin-right: 0.5rem;\n      }\n      .assertion-status.pass {\n        color: var(--green);\n      }\n      .assertion-status.fail {\n        color: var(--red);\n      }\n      .assertion-evidence {\n        color: var(--text-muted);\n        font-size: 0.75rem;\n        margin-top: 0.25rem;\n        padding-left: 1.5rem;\n      }\n\n      /* ---- View tabs ---- */\n      .view-tabs {\n        display: flex;\n        gap: 0;\n        padding: 0 2rem;\n        background: var(--bg);\n        border-bottom: 1px solid var(--border);\n        flex-shrink: 0;\n      }\n      .view-tab {\n        font-family: 'Poppins', sans-serif;\n        padding: 0.625rem 1.25rem;\n        font-size: 0.8125rem;\n        font-weight: 500;\n        cursor: pointer;\n        border: none;\n        background: none;\n        color: var(--text-muted);\n        border-bottom: 2px solid transparent;\n        transition: all 0.15s;\n      }\n      .view-tab:hover {\n        color: var(--text);\n      }\n      .view-tab.active {\n        color: var(--accent);\n        border-bottom-color: var(--accent);\n      }\n      .view-panel {\n        display: none;\n      }\n      .view-panel.active {\n        display: flex;\n        flex-direction: column;\n        flex: 1;\n        overflow: hidden;\n      }\n\n      /* ---- Benchmark view ---- */\n      .benchmark-view {\n        padding: 1.5rem 2rem;\n        overflow-y: auto;\n        flex: 1;\n      }\n      .benchmark-table {\n        border-collapse: collapse;\n        background: var(--surface);\n        border: 1px solid var(--border);\n        border-radius: var(--radius);\n        font-size: 0.8125rem;\n        width: 100%;\n        margin-bottom: 1.5rem;\n      }\n      .benchmark-table th,\n      .benchmark-table td {\n        padding: 0.625rem 0.75rem;\n        text-align: left;\n        border: 1px solid var(--border);\n      }\n      .benchmark-table th {\n        font-family: 'Poppins', sans-serif;\n        background: var(--header-bg);\n        color: var(--header-text);\n        font-weight: 500;\n        font-size: 0.75rem;\n        text-transform: uppercase;\n        letter-spacing: 0.04em;\n      }\n      .benchmark-table tr:hover {\n        background: var(--bg);\n      }\n      .benchmark-table tr.benchmark-row-with {\n        background: rgba(33, 150, 243, 0.06);\n      }\n      .benchmark-table tr.benchmark-row-without {\n        background: rgba(255, 193, 7, 0.06);\n      }\n      .benchmark-table tr.benchmark-row-with:hover {\n        background: rgba(33, 150, 243, 0.12);\n      }\n      .benchmark-table tr.benchmark-row-without:hover {\n        background: rgba(255, 193, 7, 0.12);\n      }\n      .benchmark-table tr.benchmark-row-avg {\n        font-weight: 600;\n        border-top: 2px solid var(--border);\n      }\n      .benchmark-table tr.benchmark-row-avg.benchmark-row-with {\n        background: rgba(33, 150, 243, 0.12);\n      }\n      .benchmark-table tr.benchmark-row-avg.benchmark-row-without {\n        background: rgba(255, 193, 7, 0.12);\n      }\n      .benchmark-delta-positive {\n        color: var(--green);\n        font-weight: 600;\n      }\n      .benchmark-delta-negative {\n        color: var(--red);\n        font-weight: 600;\n      }\n      .benchmark-notes {\n        background: var(--surface);\n        border: 1px solid var(--border);\n        border-radius: var(--radius);\n        padding: 1rem;\n      }\n      .benchmark-notes h3 {\n        font-family: 'Poppins', sans-serif;\n        font-size: 0.875rem;\n        margin-bottom: 0.75rem;\n      }\n      .benchmark-notes ul {\n        list-style: disc;\n        padding-left: 1.25rem;\n      }\n      .benchmark-notes li {\n        font-size: 0.8125rem;\n        line-height: 1.6;\n        margin-bottom: 0.375rem;\n      }\n      .benchmark-empty {\n        color: var(--text-muted);\n        font-style: italic;\n        text-align: center;\n        padding: 3rem;\n      }\n\n      /* ---- Navigation ---- */\n      .nav {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        padding: 1rem 2rem;\n        border-top: 1px solid var(--border);\n        background: var(--surface);\n        flex-shrink: 0;\n      }\n      .nav-btn {\n        font-family: 'Poppins', sans-serif;\n        padding: 0.5rem 1.25rem;\n        border: 1px solid var(--border);\n        border-radius: var(--radius);\n        background: var(--surface);\n        cursor: pointer;\n        font-size: 0.875rem;\n        font-weight: 500;\n        color: var(--text);\n        transition: all 0.15s;\n      }\n      .nav-btn:hover:not(:disabled) {\n        background: var(--bg);\n        border-color: var(--text-muted);\n      }\n      .nav-btn:disabled {\n        opacity: 0.4;\n        cursor: not-allowed;\n      }\n      .done-btn {\n        font-family: 'Poppins', sans-serif;\n        padding: 0.5rem 1.5rem;\n        border: 1px solid var(--border);\n        border-radius: var(--radius);\n        background: var(--surface);\n        color: var(--text);\n        cursor: pointer;\n        font-size: 0.875rem;\n        font-weight: 500;\n        transition: all 0.15s;\n      }\n      .done-btn:hover {\n        background: var(--bg);\n        border-color: var(--text-muted);\n      }\n      .done-btn.ready {\n        border: none;\n        background: var(--accent);\n        color: white;\n        font-weight: 600;\n      }\n      .done-btn.ready:hover {\n        background: var(--accent-hover);\n      }\n      /* ---- Done overlay ---- */\n      .done-overlay {\n        display: none;\n        position: fixed;\n        inset: 0;\n        background: rgba(0, 0, 0, 0.5);\n        z-index: 100;\n        justify-content: center;\n        align-items: center;\n      }\n      .done-overlay.visible {\n        display: flex;\n      }\n      .done-card {\n        background: var(--surface);\n        border-radius: 12px;\n        padding: 2rem 3rem;\n        text-align: center;\n        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n        max-width: 500px;\n      }\n      .done-card h2 {\n        font-size: 1.5rem;\n        margin-bottom: 0.5rem;\n      }\n      .done-card p {\n        color: var(--text-muted);\n        margin-bottom: 1.5rem;\n        line-height: 1.5;\n      }\n      .done-card .btn-row {\n        display: flex;\n        gap: 0.5rem;\n        justify-content: center;\n      }\n      .done-card button {\n        padding: 0.5rem 1.25rem;\n        border: 1px solid var(--border);\n        border-radius: var(--radius);\n        background: var(--surface);\n        cursor: pointer;\n        font-size: 0.875rem;\n      }\n      .done-card button:hover {\n        background: var(--bg);\n      }\n      /* ---- Toast ---- */\n      .toast {\n        position: fixed;\n        bottom: 5rem;\n        left: 50%;\n        transform: translateX(-50%);\n        background: var(--header-bg);\n        color: var(--header-text);\n        padding: 0.625rem 1.25rem;\n        border-radius: var(--radius);\n        font-size: 0.875rem;\n        opacity: 0;\n        transition: opacity 0.3s;\n        pointer-events: none;\n        z-index: 200;\n      }\n      .toast.visible {\n        opacity: 1;\n      }\n    </style>\n  </head>\n  <body>\n    <div id=\"app\" style=\"height: 100vh; display: flex; flex-direction: column\">\n      <div class=\"header\">\n        <div>\n          <h1>Eval Review: <span id=\"skill-name\"></span></h1>\n          <div class=\"instructions\">\n            Review each output and leave feedback below. Navigate with arrow keys or buttons. When\n            done, copy feedback and paste into Claude Code.\n          </div>\n        </div>\n        <div class=\"progress\" id=\"progress\"></div>\n      </div>\n\n      <!-- View tabs (only shown when benchmark data exists) -->\n      <div class=\"view-tabs\" id=\"view-tabs\" style=\"display: none\">\n        <button class=\"view-tab active\" onclick=\"switchView('outputs')\">Outputs</button>\n        <button class=\"view-tab\" onclick=\"switchView('benchmark')\">Benchmark</button>\n      </div>\n\n      <!-- Outputs panel (qualitative review) -->\n      <div class=\"view-panel active\" id=\"panel-outputs\">\n        <div class=\"main\">\n          <!-- Prompt -->\n          <div class=\"section\">\n            <div class=\"section-header\">\n              Prompt <span class=\"config-badge\" id=\"config-badge\" style=\"display: none\"></span>\n            </div>\n            <div class=\"section-body\">\n              <div class=\"prompt-text\" id=\"prompt-text\"></div>\n            </div>\n          </div>\n\n          <!-- Outputs -->\n          <div class=\"section\">\n            <div class=\"section-header\">Output</div>\n            <div class=\"section-body\" id=\"outputs-body\">\n              <div class=\"empty-state\">No output files found</div>\n            </div>\n          </div>\n\n          <!-- Previous Output (collapsible) -->\n          <div class=\"section\" id=\"prev-outputs-section\" style=\"display: none\">\n            <div class=\"section-header\">\n              <div class=\"grades-toggle\" onclick=\"togglePrevOutputs()\">\n                <span class=\"arrow\" id=\"prev-outputs-arrow\">&#9654;</span>\n                Previous Output\n              </div>\n            </div>\n            <div class=\"grades-content\" id=\"prev-outputs-content\"></div>\n          </div>\n\n          <!-- Grades (collapsible) -->\n          <div class=\"section\" id=\"grades-section\" style=\"display: none\">\n            <div class=\"section-header\">\n              <div class=\"grades-toggle\" onclick=\"toggleGrades()\">\n                <span class=\"arrow\" id=\"grades-arrow\">&#9654;</span>\n                Formal Grades\n              </div>\n            </div>\n            <div class=\"grades-content\" id=\"grades-content\"></div>\n          </div>\n\n          <!-- Feedback -->\n          <div class=\"section\">\n            <div class=\"section-header\">Your Feedback</div>\n            <div class=\"section-body\">\n              <textarea\n                class=\"feedback-textarea\"\n                id=\"feedback\"\n                placeholder=\"What do you think of this output? Any issues, suggestions, or things that look great?\"\n              ></textarea>\n              <div class=\"feedback-status\" id=\"feedback-status\"></div>\n              <div class=\"prev-feedback\" id=\"prev-feedback\" style=\"display: none\">\n                <div class=\"prev-feedback-label\">Previous feedback</div>\n                <div id=\"prev-feedback-text\"></div>\n              </div>\n            </div>\n          </div>\n        </div>\n\n        <div class=\"nav\" id=\"outputs-nav\">\n          <button class=\"nav-btn\" id=\"prev-btn\" onclick=\"navigate(-1)\">&#8592; Previous</button>\n          <button class=\"done-btn\" id=\"done-btn\" onclick=\"showDoneDialog()\">\n            Submit All Reviews\n          </button>\n          <button class=\"nav-btn\" id=\"next-btn\" onclick=\"navigate(1)\">Next &#8594;</button>\n        </div>\n      </div>\n      <!-- end panel-outputs -->\n\n      <!-- Benchmark panel (quantitative stats) -->\n      <div class=\"view-panel\" id=\"panel-benchmark\">\n        <div class=\"benchmark-view\" id=\"benchmark-content\">\n          <div class=\"benchmark-empty\">\n            No benchmark data available. Run a benchmark to see quantitative results here.\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <!-- Done overlay -->\n    <div class=\"done-overlay\" id=\"done-overlay\">\n      <div class=\"done-card\">\n        <h2>Review Complete</h2>\n        <p>\n          Your feedback has been saved. Go back to your Claude Code session and tell Claude you're\n          done reviewing.\n        </p>\n        <div class=\"btn-row\">\n          <button onclick=\"closeDoneDialog()\">OK</button>\n        </div>\n      </div>\n    </div>\n\n    <!-- Toast -->\n    <div class=\"toast\" id=\"toast\"></div>\n\n    <script>\n      // ---- Embedded data (injected by generate_review.py) ----\n      /*__EMBEDDED_DATA__*/\n\n      // ---- State ----\n      let feedbackMap = {}; // run_id -> feedback text\n      let currentIndex = 0;\n      let visitedRuns = new Set();\n\n      // ---- Init ----\n      async function init() {\n        // Load saved feedback from server — but only if this isn't a fresh\n        // iteration (indicated by previous_feedback being present). When\n        // previous feedback exists, the feedback.json on disk is stale from\n        // the prior iteration and should not pre-fill the textareas.\n        const hasPrevious =\n          Object.keys(EMBEDDED_DATA.previous_feedback || {}).length > 0 ||\n          Object.keys(EMBEDDED_DATA.previous_outputs || {}).length > 0;\n        if (!hasPrevious) {\n          try {\n            const resp = await fetch('/api/feedback');\n            const data = await resp.json();\n            if (data.reviews) {\n              for (const r of data.reviews) feedbackMap[r.run_id] = r.feedback;\n            }\n          } catch {\n            /* first run, no feedback yet */\n          }\n        }\n\n        document.getElementById('skill-name').textContent = EMBEDDED_DATA.skill_name;\n        showRun(0);\n\n        // Wire up feedback auto-save\n        const textarea = document.getElementById('feedback');\n        let saveTimeout = null;\n        textarea.addEventListener('input', () => {\n          clearTimeout(saveTimeout);\n          document.getElementById('feedback-status').textContent = '';\n          saveTimeout = setTimeout(() => saveCurrentFeedback(), 800);\n        });\n      }\n\n      // ---- Navigation ----\n      function navigate(delta) {\n        const newIndex = currentIndex + delta;\n        if (newIndex >= 0 && newIndex < EMBEDDED_DATA.runs.length) {\n          saveCurrentFeedback();\n          showRun(newIndex);\n        }\n      }\n\n      function updateNavButtons() {\n        document.getElementById('prev-btn').disabled = currentIndex === 0;\n        document.getElementById('next-btn').disabled =\n          currentIndex === EMBEDDED_DATA.runs.length - 1;\n      }\n\n      // ---- Show a run ----\n      function showRun(index) {\n        currentIndex = index;\n        const run = EMBEDDED_DATA.runs[index];\n\n        // Progress\n        document.getElementById('progress').textContent =\n          `${index + 1} of ${EMBEDDED_DATA.runs.length}`;\n\n        // Prompt\n        document.getElementById('prompt-text').textContent = run.prompt;\n\n        // Config badge\n        const badge = document.getElementById('config-badge');\n        const configMatch = run.id.match(/(with_skill|without_skill|new_skill|old_skill)/);\n        if (configMatch) {\n          const config = configMatch[1];\n          const isBaseline = config === 'without_skill' || config === 'old_skill';\n          badge.textContent = config.replace(/_/g, ' ');\n          badge.className = 'config-badge ' + (isBaseline ? 'config-baseline' : 'config-primary');\n          badge.style.display = 'inline-block';\n        } else {\n          badge.style.display = 'none';\n        }\n\n        // Outputs\n        renderOutputs(run);\n\n        // Previous outputs\n        renderPrevOutputs(run);\n\n        // Grades\n        renderGrades(run);\n\n        // Previous feedback\n        const prevFb = (EMBEDDED_DATA.previous_feedback || {})[run.id];\n        const prevEl = document.getElementById('prev-feedback');\n        if (prevFb) {\n          document.getElementById('prev-feedback-text').textContent = prevFb;\n          prevEl.style.display = 'block';\n        } else {\n          prevEl.style.display = 'none';\n        }\n\n        // Feedback\n        document.getElementById('feedback').value = feedbackMap[run.id] || '';\n        document.getElementById('feedback-status').textContent = '';\n\n        updateNavButtons();\n\n        // Track visited runs and promote done button when all visited\n        visitedRuns.add(index);\n        const doneBtn = document.getElementById('done-btn');\n        if (visitedRuns.size >= EMBEDDED_DATA.runs.length) {\n          doneBtn.classList.add('ready');\n        }\n\n        // Scroll main content to top\n        document.querySelector('.main').scrollTop = 0;\n      }\n\n      // ---- Render outputs ----\n      function renderOutputs(run) {\n        const container = document.getElementById('outputs-body');\n        container.innerHTML = '';\n\n        const outputs = run.outputs || [];\n        if (outputs.length === 0) {\n          container.innerHTML = '<div class=\"empty-state\">No output files</div>';\n          return;\n        }\n\n        for (const file of outputs) {\n          const fileDiv = document.createElement('div');\n          fileDiv.className = 'output-file';\n\n          // Always show file header with download link\n          const header = document.createElement('div');\n          header.className = 'output-file-header';\n          const nameSpan = document.createElement('span');\n          nameSpan.textContent = file.name;\n          header.appendChild(nameSpan);\n          const dlBtn = document.createElement('a');\n          dlBtn.className = 'dl-btn';\n          dlBtn.textContent = 'Download';\n          dlBtn.download = file.name;\n          dlBtn.href = getDownloadUri(file);\n          header.appendChild(dlBtn);\n          fileDiv.appendChild(header);\n\n          const content = document.createElement('div');\n          content.className = 'output-file-content';\n\n          if (file.type === 'text') {\n            const pre = document.createElement('pre');\n            pre.textContent = file.content;\n            content.appendChild(pre);\n          } else if (file.type === 'image') {\n            const img = document.createElement('img');\n            img.src = file.data_uri;\n            img.alt = file.name;\n            content.appendChild(img);\n          } else if (file.type === 'pdf') {\n            const iframe = document.createElement('iframe');\n            iframe.src = file.data_uri;\n            content.appendChild(iframe);\n          } else if (file.type === 'xlsx') {\n            renderXlsx(content, file.data_b64);\n          } else if (file.type === 'binary') {\n            const a = document.createElement('a');\n            a.className = 'download-link';\n            a.href = file.data_uri;\n            a.download = file.name;\n            a.textContent = 'Download ' + file.name;\n            content.appendChild(a);\n          } else if (file.type === 'error') {\n            const pre = document.createElement('pre');\n            pre.textContent = file.content;\n            pre.style.color = 'var(--red)';\n            content.appendChild(pre);\n          }\n\n          fileDiv.appendChild(content);\n          container.appendChild(fileDiv);\n        }\n      }\n\n      // ---- XLSX rendering via SheetJS ----\n      function renderXlsx(container, b64Data) {\n        try {\n          const raw = Uint8Array.from(atob(b64Data), (c) => c.charCodeAt(0));\n          const wb = XLSX.read(raw, { type: 'array' });\n\n          for (let i = 0; i < wb.SheetNames.length; i++) {\n            const sheetName = wb.SheetNames[i];\n            const ws = wb.Sheets[sheetName];\n\n            if (wb.SheetNames.length > 1) {\n              const sheetLabel = document.createElement('div');\n              sheetLabel.style.cssText =\n                'font-weight:600; font-size:0.8rem; color:#b0aea5; margin-top:0.5rem; margin-bottom:0.25rem;';\n              sheetLabel.textContent = 'Sheet: ' + sheetName;\n              container.appendChild(sheetLabel);\n            }\n\n            const htmlStr = XLSX.utils.sheet_to_html(ws, { editable: false });\n            const wrapper = document.createElement('div');\n            wrapper.innerHTML = htmlStr;\n            container.appendChild(wrapper);\n          }\n        } catch (err) {\n          container.textContent = 'Error rendering spreadsheet: ' + err.message;\n        }\n      }\n\n      // ---- Grades ----\n      function renderGrades(run) {\n        const section = document.getElementById('grades-section');\n        const content = document.getElementById('grades-content');\n\n        if (!run.grading) {\n          section.style.display = 'none';\n          return;\n        }\n\n        const grading = run.grading;\n        section.style.display = 'block';\n        // Reset to collapsed\n        content.classList.remove('open');\n        document.getElementById('grades-arrow').classList.remove('open');\n\n        const summary = grading.summary || {};\n        const expectations = grading.expectations || [];\n\n        let html = '<div style=\"padding: 1rem;\">';\n\n        // Summary line\n        const passRate =\n          summary.pass_rate != null ? Math.round(summary.pass_rate * 100) + '%' : '?';\n        const badgeClass =\n          summary.pass_rate >= 0.8 ? 'grade-pass' : summary.pass_rate >= 0.5 ? '' : 'grade-fail';\n        html += '<div class=\"grades-summary\">';\n        html += '<span class=\"grade-badge ' + badgeClass + '\">' + passRate + '</span>';\n        html +=\n          '<span>' +\n          (summary.passed || 0) +\n          ' passed, ' +\n          (summary.failed || 0) +\n          ' failed of ' +\n          (summary.total || 0) +\n          '</span>';\n        html += '</div>';\n\n        // Assertions list\n        html += '<ul class=\"assertion-list\">';\n        for (const exp of expectations) {\n          const statusClass = exp.passed ? 'pass' : 'fail';\n          const statusIcon = exp.passed ? '\\u2713' : '\\u2717';\n          html += '<li class=\"assertion-item\">';\n          html += '<span class=\"assertion-status ' + statusClass + '\">' + statusIcon + '</span>';\n          html += '<span>' + escapeHtml(exp.text) + '</span>';\n          if (exp.evidence) {\n            html += '<div class=\"assertion-evidence\">' + escapeHtml(exp.evidence) + '</div>';\n          }\n          html += '</li>';\n        }\n        html += '</ul>';\n\n        html += '</div>';\n        content.innerHTML = html;\n      }\n\n      function toggleGrades() {\n        const content = document.getElementById('grades-content');\n        const arrow = document.getElementById('grades-arrow');\n        content.classList.toggle('open');\n        arrow.classList.toggle('open');\n      }\n\n      // ---- Previous outputs (collapsible) ----\n      function renderPrevOutputs(run) {\n        const section = document.getElementById('prev-outputs-section');\n        const content = document.getElementById('prev-outputs-content');\n        const prevOutputs = (EMBEDDED_DATA.previous_outputs || {})[run.id];\n\n        if (!prevOutputs || prevOutputs.length === 0) {\n          section.style.display = 'none';\n          return;\n        }\n\n        section.style.display = 'block';\n        // Reset to collapsed\n        content.classList.remove('open');\n        document.getElementById('prev-outputs-arrow').classList.remove('open');\n\n        // Render the files into the content area\n        content.innerHTML = '';\n        const wrapper = document.createElement('div');\n        wrapper.style.padding = '1rem';\n\n        for (const file of prevOutputs) {\n          const fileDiv = document.createElement('div');\n          fileDiv.className = 'output-file';\n\n          const header = document.createElement('div');\n          header.className = 'output-file-header';\n          const nameSpan = document.createElement('span');\n          nameSpan.textContent = file.name;\n          header.appendChild(nameSpan);\n          const dlBtn = document.createElement('a');\n          dlBtn.className = 'dl-btn';\n          dlBtn.textContent = 'Download';\n          dlBtn.download = file.name;\n          dlBtn.href = getDownloadUri(file);\n          header.appendChild(dlBtn);\n          fileDiv.appendChild(header);\n\n          const fc = document.createElement('div');\n          fc.className = 'output-file-content';\n\n          if (file.type === 'text') {\n            const pre = document.createElement('pre');\n            pre.textContent = file.content;\n            fc.appendChild(pre);\n          } else if (file.type === 'image') {\n            const img = document.createElement('img');\n            img.src = file.data_uri;\n            img.alt = file.name;\n            fc.appendChild(img);\n          } else if (file.type === 'pdf') {\n            const iframe = document.createElement('iframe');\n            iframe.src = file.data_uri;\n            fc.appendChild(iframe);\n          } else if (file.type === 'xlsx') {\n            renderXlsx(fc, file.data_b64);\n          } else if (file.type === 'binary') {\n            const a = document.createElement('a');\n            a.className = 'download-link';\n            a.href = file.data_uri;\n            a.download = file.name;\n            a.textContent = 'Download ' + file.name;\n            fc.appendChild(a);\n          }\n\n          fileDiv.appendChild(fc);\n          wrapper.appendChild(fileDiv);\n        }\n\n        content.appendChild(wrapper);\n      }\n\n      function togglePrevOutputs() {\n        const content = document.getElementById('prev-outputs-content');\n        const arrow = document.getElementById('prev-outputs-arrow');\n        content.classList.toggle('open');\n        arrow.classList.toggle('open');\n      }\n\n      // ---- Feedback (saved to server -> feedback.json) ----\n      function saveCurrentFeedback() {\n        const run = EMBEDDED_DATA.runs[currentIndex];\n        const text = document.getElementById('feedback').value;\n\n        if (text.trim() === '') {\n          delete feedbackMap[run.id];\n        } else {\n          feedbackMap[run.id] = text;\n        }\n\n        // Build reviews array from map\n        const reviews = [];\n        for (const [run_id, feedback] of Object.entries(feedbackMap)) {\n          if (feedback.trim()) {\n            reviews.push({ run_id, feedback, timestamp: new Date().toISOString() });\n          }\n        }\n\n        fetch('/api/feedback', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application/json' },\n          body: JSON.stringify({ reviews, status: 'in_progress' }),\n        })\n          .then(() => {\n            document.getElementById('feedback-status').textContent = 'Saved';\n          })\n          .catch(() => {\n            // Static mode or server unavailable — no-op on auto-save,\n            // feedback will be downloaded on final submit\n            document.getElementById('feedback-status').textContent = 'Will download on submit';\n          });\n      }\n\n      // ---- Done ----\n      function showDoneDialog() {\n        // Save current textarea to feedbackMap (but don't POST yet)\n        const run = EMBEDDED_DATA.runs[currentIndex];\n        const text = document.getElementById('feedback').value;\n        if (text.trim() === '') {\n          delete feedbackMap[run.id];\n        } else {\n          feedbackMap[run.id] = text;\n        }\n\n        // POST once with status: complete — include ALL runs so the model\n        // can distinguish \"no feedback\" (looks good) from \"not reviewed\"\n        const reviews = [];\n        const ts = new Date().toISOString();\n        for (const r of EMBEDDED_DATA.runs) {\n          reviews.push({ run_id: r.id, feedback: feedbackMap[r.id] || '', timestamp: ts });\n        }\n        const payload = JSON.stringify({ reviews, status: 'complete' }, null, 2);\n        fetch('/api/feedback', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application/json' },\n          body: payload,\n        })\n          .then(() => {\n            document.getElementById('done-overlay').classList.add('visible');\n          })\n          .catch(() => {\n            // Server not available (static mode) — download as file\n            const blob = new Blob([payload], { type: 'application/json' });\n            const url = URL.createObjectURL(blob);\n            const a = document.createElement('a');\n            a.href = url;\n            a.download = 'feedback.json';\n            a.click();\n            URL.revokeObjectURL(url);\n            document.getElementById('done-overlay').classList.add('visible');\n          });\n      }\n\n      function closeDoneDialog() {\n        // Reset status back to in_progress\n        saveCurrentFeedback();\n        document.getElementById('done-overlay').classList.remove('visible');\n      }\n\n      // ---- Toast ----\n      function showToast(message) {\n        const toast = document.getElementById('toast');\n        toast.textContent = message;\n        toast.classList.add('visible');\n        setTimeout(() => toast.classList.remove('visible'), 2000);\n      }\n\n      // ---- Keyboard nav ----\n      document.addEventListener('keydown', (e) => {\n        // Don't capture when typing in textarea\n        if (e.target.tagName === 'TEXTAREA') return;\n\n        if (e.key === 'ArrowLeft' || e.key === 'ArrowUp') {\n          e.preventDefault();\n          navigate(-1);\n        } else if (e.key === 'ArrowRight' || e.key === 'ArrowDown') {\n          e.preventDefault();\n          navigate(1);\n        }\n      });\n\n      // ---- Util ----\n      function getDownloadUri(file) {\n        if (file.data_uri) return file.data_uri;\n        if (file.data_b64) return 'data:application/octet-stream;base64,' + file.data_b64;\n        if (file.type === 'text')\n          return 'data:text/plain;charset=utf-8,' + encodeURIComponent(file.content);\n        return '#';\n      }\n\n      function escapeHtml(text) {\n        const div = document.createElement('div');\n        div.textContent = text;\n        return div.innerHTML;\n      }\n\n      // ---- View switching ----\n      function switchView(view) {\n        document.querySelectorAll('.view-tab').forEach((t) => t.classList.remove('active'));\n        document.querySelectorAll('.view-panel').forEach((p) => p.classList.remove('active'));\n        document.querySelector(`[onclick=\"switchView('${view}')\"]`).classList.add('active');\n        document.getElementById('panel-' + view).classList.add('active');\n      }\n\n      // ---- Benchmark rendering ----\n      function renderBenchmark() {\n        const data = EMBEDDED_DATA.benchmark;\n        if (!data) return;\n\n        // Show the tabs\n        document.getElementById('view-tabs').style.display = 'flex';\n\n        const container = document.getElementById('benchmark-content');\n        const summary = data.run_summary || {};\n        const metadata = data.metadata || {};\n        const notes = data.notes || [];\n\n        let html = '';\n\n        // Header\n        html +=\n          \"<h2 style='font-family: Poppins, sans-serif; margin-bottom: 0.5rem;'>Benchmark Results</h2>\";\n        html +=\n          \"<p style='color: var(--text-muted); font-size: 0.875rem; margin-bottom: 1.25rem;'>\";\n        if (metadata.skill_name)\n          html += '<strong>' + escapeHtml(metadata.skill_name) + '</strong> &mdash; ';\n        if (metadata.timestamp) html += metadata.timestamp + ' &mdash; ';\n        if (metadata.evals_run) html += 'Evals: ' + metadata.evals_run.join(', ') + ' &mdash; ';\n        html += (metadata.runs_per_configuration || '?') + ' runs per configuration';\n        html += '</p>';\n\n        // Summary table\n        html += '<table class=\"benchmark-table\">';\n\n        function fmtStat(stat, pct) {\n          if (!stat) return '—';\n          const suffix = pct ? '%' : '';\n          const m = pct ? (stat.mean * 100).toFixed(0) : stat.mean.toFixed(1);\n          const s = pct ? (stat.stddev * 100).toFixed(0) : stat.stddev.toFixed(1);\n          return m + suffix + ' ± ' + s + suffix;\n        }\n\n        function deltaClass(val) {\n          if (!val) return '';\n          const n = parseFloat(val);\n          if (n > 0) return 'benchmark-delta-positive';\n          if (n < 0) return 'benchmark-delta-negative';\n          return '';\n        }\n\n        // Discover config names dynamically (everything except \"delta\")\n        const configs = Object.keys(summary).filter((k) => k !== 'delta');\n        const configA = configs[0] || 'config_a';\n        const configB = configs[1] || 'config_b';\n        const labelA = configA.replace(/_/g, ' ').replace(/\\b\\w/g, (c) => c.toUpperCase());\n        const labelB = configB.replace(/_/g, ' ').replace(/\\b\\w/g, (c) => c.toUpperCase());\n        const a = summary[configA] || {};\n        const b = summary[configB] || {};\n        const delta = summary.delta || {};\n\n        html +=\n          '<thead><tr><th>Metric</th><th>' +\n          escapeHtml(labelA) +\n          '</th><th>' +\n          escapeHtml(labelB) +\n          '</th><th>Delta</th></tr></thead>';\n        html += '<tbody>';\n\n        html += '<tr><td><strong>Pass Rate</strong></td>';\n        html += '<td>' + fmtStat(a.pass_rate, true) + '</td>';\n        html += '<td>' + fmtStat(b.pass_rate, true) + '</td>';\n        html +=\n          '<td class=\"' +\n          deltaClass(delta.pass_rate) +\n          '\">' +\n          (delta.pass_rate || '—') +\n          '</td></tr>';\n\n        // Time (only show row if data exists)\n        if (a.time_seconds || b.time_seconds) {\n          html += '<tr><td><strong>Time (s)</strong></td>';\n          html += '<td>' + fmtStat(a.time_seconds, false) + '</td>';\n          html += '<td>' + fmtStat(b.time_seconds, false) + '</td>';\n          html +=\n            '<td class=\"' +\n            deltaClass(delta.time_seconds) +\n            '\">' +\n            (delta.time_seconds ? delta.time_seconds + 's' : '—') +\n            '</td></tr>';\n        }\n\n        // Tokens (only show row if data exists)\n        if (a.tokens || b.tokens) {\n          html += '<tr><td><strong>Tokens</strong></td>';\n          html += '<td>' + fmtStat(a.tokens, false) + '</td>';\n          html += '<td>' + fmtStat(b.tokens, false) + '</td>';\n          html +=\n            '<td class=\"' + deltaClass(delta.tokens) + '\">' + (delta.tokens || '—') + '</td></tr>';\n        }\n\n        html += '</tbody></table>';\n\n        // Per-eval breakdown (if runs data available)\n        const runs = data.runs || [];\n        if (runs.length > 0) {\n          const evalIds = [...new Set(runs.map((r) => r.eval_id))].sort((a, b) => a - b);\n\n          html +=\n            \"<h3 style='font-family: Poppins, sans-serif; margin-bottom: 0.75rem;'>Per-Eval Breakdown</h3>\";\n\n          const hasTime = runs.some((r) => r.result && r.result.time_seconds != null);\n          const hasErrors = runs.some((r) => r.result && r.result.errors > 0);\n\n          for (const evalId of evalIds) {\n            const evalRuns = runs.filter((r) => r.eval_id === evalId);\n            const evalName =\n              evalRuns[0] && evalRuns[0].eval_name ? evalRuns[0].eval_name : 'Eval ' + evalId;\n\n            html +=\n              \"<h4 style='font-family: Poppins, sans-serif; margin: 1rem 0 0.5rem; color: var(--text);'>\" +\n              escapeHtml(evalName) +\n              '</h4>';\n            html += '<table class=\"benchmark-table\">';\n            html += '<thead><tr><th>Config</th><th>Run</th><th>Pass Rate</th>';\n            if (hasTime) html += '<th>Time (s)</th>';\n            if (hasErrors) html += '<th>Crashes During Execution</th>';\n            html += '</tr></thead>';\n            html += '<tbody>';\n\n            // Group by config and render with average rows\n            const configGroups = [...new Set(evalRuns.map((r) => r.configuration))];\n            for (let ci = 0; ci < configGroups.length; ci++) {\n              const config = configGroups[ci];\n              const configRuns = evalRuns.filter((r) => r.configuration === config);\n              if (configRuns.length === 0) continue;\n\n              const rowClass = ci === 0 ? 'benchmark-row-with' : 'benchmark-row-without';\n              const configLabel = config\n                .replace(/_/g, ' ')\n                .replace(/\\b\\w/g, (c) => c.toUpperCase());\n\n              for (const run of configRuns) {\n                const r = run.result || {};\n                const prClass =\n                  r.pass_rate >= 0.8\n                    ? 'benchmark-delta-positive'\n                    : r.pass_rate < 0.5\n                      ? 'benchmark-delta-negative'\n                      : '';\n                html += '<tr class=\"' + rowClass + '\">';\n                html += '<td>' + configLabel + '</td>';\n                html += '<td>' + run.run_number + '</td>';\n                html +=\n                  '<td class=\"' +\n                  prClass +\n                  '\">' +\n                  ((r.pass_rate || 0) * 100).toFixed(0) +\n                  '% (' +\n                  (r.passed || 0) +\n                  '/' +\n                  (r.total || 0) +\n                  ')</td>';\n                if (hasTime)\n                  html +=\n                    '<td>' + (r.time_seconds != null ? r.time_seconds.toFixed(1) : '—') + '</td>';\n                if (hasErrors) html += '<td>' + (r.errors || 0) + '</td>';\n                html += '</tr>';\n              }\n\n              // Average row\n              const rates = configRuns.map((r) => (r.result || {}).pass_rate || 0);\n              const avgRate = rates.reduce((a, b) => a + b, 0) / rates.length;\n              const avgPrClass =\n                avgRate >= 0.8\n                  ? 'benchmark-delta-positive'\n                  : avgRate < 0.5\n                    ? 'benchmark-delta-negative'\n                    : '';\n              html += '<tr class=\"benchmark-row-avg ' + rowClass + '\">';\n              html += '<td>' + configLabel + '</td>';\n              html += '<td>Avg</td>';\n              html += '<td class=\"' + avgPrClass + '\">' + (avgRate * 100).toFixed(0) + '%</td>';\n              if (hasTime) {\n                const times = configRuns\n                  .map((r) => (r.result || {}).time_seconds)\n                  .filter((t) => t != null);\n                html +=\n                  '<td>' +\n                  (times.length\n                    ? (times.reduce((a, b) => a + b, 0) / times.length).toFixed(1)\n                    : '—') +\n                  '</td>';\n              }\n              if (hasErrors) html += '<td></td>';\n              html += '</tr>';\n            }\n            html += '</tbody></table>';\n\n            // Per-assertion detail for this eval\n            const runsWithExpectations = {};\n            for (const config of configGroups) {\n              runsWithExpectations[config] = evalRuns.filter(\n                (r) => r.configuration === config && r.expectations && r.expectations.length > 0,\n              );\n            }\n            const hasAnyExpectations = Object.values(runsWithExpectations).some(\n              (runs) => runs.length > 0,\n            );\n            if (hasAnyExpectations) {\n              // Collect all unique assertion texts across all configs\n              const allAssertions = [];\n              const seen = new Set();\n              for (const config of configGroups) {\n                for (const run of runsWithExpectations[config]) {\n                  for (const exp of run.expectations || []) {\n                    if (!seen.has(exp.text)) {\n                      seen.add(exp.text);\n                      allAssertions.push(exp.text);\n                    }\n                  }\n                }\n              }\n\n              html += '<table class=\"benchmark-table\" style=\"margin-top: 0.5rem;\">';\n              html += '<thead><tr><th>Assertion</th>';\n              for (const config of configGroups) {\n                const label = config.replace(/_/g, ' ').replace(/\\b\\w/g, (c) => c.toUpperCase());\n                html += '<th>' + escapeHtml(label) + '</th>';\n              }\n              html += '</tr></thead><tbody>';\n\n              for (const assertionText of allAssertions) {\n                html += '<tr><td>' + escapeHtml(assertionText) + '</td>';\n\n                for (const config of configGroups) {\n                  html += '<td>';\n                  for (const run of runsWithExpectations[config]) {\n                    const exp = (run.expectations || []).find((e) => e.text === assertionText);\n                    if (exp) {\n                      const cls = exp.passed\n                        ? 'benchmark-delta-positive'\n                        : 'benchmark-delta-negative';\n                      const icon = exp.passed ? '\\u2713' : '\\u2717';\n                      html +=\n                        '<span class=\"' +\n                        cls +\n                        '\" title=\"Run ' +\n                        run.run_number +\n                        ': ' +\n                        escapeHtml(exp.evidence || '') +\n                        '\">' +\n                        icon +\n                        '</span> ';\n                    } else {\n                      html += '— ';\n                    }\n                  }\n                  html += '</td>';\n                }\n                html += '</tr>';\n              }\n              html += '</tbody></table>';\n            }\n          }\n        }\n\n        // Notes\n        if (notes.length > 0) {\n          html += '<div class=\"benchmark-notes\">';\n          html += '<h3>Analysis Notes</h3>';\n          html += '<ul>';\n          for (const note of notes) {\n            html += '<li>' + escapeHtml(note) + '</li>';\n          }\n          html += '</ul></div>';\n        }\n\n        container.innerHTML = html;\n      }\n\n      // ---- Start ----\n      init();\n      renderBenchmark();\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": ".agents/skills/skill-creator/references/schemas.md",
    "content": "# JSON Schemas\n\nThis document defines the JSON schemas used by skill-creator.\n\n---\n\n## evals.json\n\nDefines the evals for a skill. Located at `evals/evals.json` within the skill directory.\n\n```json\n{\n  \"skill_name\": \"example-skill\",\n  \"evals\": [\n    {\n      \"id\": 1,\n      \"prompt\": \"User's example prompt\",\n      \"expected_output\": \"Description of expected result\",\n      \"files\": [\"evals/files/sample1.pdf\"],\n      \"expectations\": [\"The output includes X\", \"The skill used script Y\"]\n    }\n  ]\n}\n```\n\n**Fields:**\n\n- `skill_name`: Name matching the skill's frontmatter\n- `evals[].id`: Unique integer identifier\n- `evals[].prompt`: The task to execute\n- `evals[].expected_output`: Human-readable description of success\n- `evals[].files`: Optional list of input file paths (relative to skill root)\n- `evals[].expectations`: List of verifiable statements\n\n---\n\n## history.json\n\nTracks version progression in Improve mode. Located at workspace root.\n\n```json\n{\n  \"started_at\": \"2026-01-15T10:30:00Z\",\n  \"skill_name\": \"pdf\",\n  \"current_best\": \"v2\",\n  \"iterations\": [\n    {\n      \"version\": \"v0\",\n      \"parent\": null,\n      \"expectation_pass_rate\": 0.65,\n      \"grading_result\": \"baseline\",\n      \"is_current_best\": false\n    },\n    {\n      \"version\": \"v1\",\n      \"parent\": \"v0\",\n      \"expectation_pass_rate\": 0.75,\n      \"grading_result\": \"won\",\n      \"is_current_best\": false\n    },\n    {\n      \"version\": \"v2\",\n      \"parent\": \"v1\",\n      \"expectation_pass_rate\": 0.85,\n      \"grading_result\": \"won\",\n      \"is_current_best\": true\n    }\n  ]\n}\n```\n\n**Fields:**\n\n- `started_at`: ISO timestamp of when improvement started\n- `skill_name`: Name of the skill being improved\n- `current_best`: Version identifier of the best performer\n- `iterations[].version`: Version identifier (v0, v1, ...)\n- `iterations[].parent`: Parent version this was derived from\n- `iterations[].expectation_pass_rate`: Pass rate from grading\n- `iterations[].grading_result`: \"baseline\", \"won\", \"lost\", or \"tie\"\n- `iterations[].is_current_best`: Whether this is the current best version\n\n---\n\n## grading.json\n\nOutput from the grader agent. Located at `<run-dir>/grading.json`.\n\n```json\n{\n  \"expectations\": [\n    {\n      \"text\": \"The output includes the name 'John Smith'\",\n      \"passed\": true,\n      \"evidence\": \"Found in transcript Step 3: 'Extracted names: John Smith, Sarah Johnson'\"\n    },\n    {\n      \"text\": \"The spreadsheet has a SUM formula in cell B10\",\n      \"passed\": false,\n      \"evidence\": \"No spreadsheet was created. The output was a text file.\"\n    }\n  ],\n  \"summary\": {\n    \"passed\": 2,\n    \"failed\": 1,\n    \"total\": 3,\n    \"pass_rate\": 0.67\n  },\n  \"execution_metrics\": {\n    \"tool_calls\": {\n      \"Read\": 5,\n      \"Write\": 2,\n      \"Bash\": 8\n    },\n    \"total_tool_calls\": 15,\n    \"total_steps\": 6,\n    \"errors_encountered\": 0,\n    \"output_chars\": 12450,\n    \"transcript_chars\": 3200\n  },\n  \"timing\": {\n    \"executor_duration_seconds\": 165.0,\n    \"grader_duration_seconds\": 26.0,\n    \"total_duration_seconds\": 191.0\n  },\n  \"claims\": [\n    {\n      \"claim\": \"The form has 12 fillable fields\",\n      \"type\": \"factual\",\n      \"verified\": true,\n      \"evidence\": \"Counted 12 fields in field_info.json\"\n    }\n  ],\n  \"user_notes_summary\": {\n    \"uncertainties\": [\"Used 2023 data, may be stale\"],\n    \"needs_review\": [],\n    \"workarounds\": [\"Fell back to text overlay for non-fillable fields\"]\n  },\n  \"eval_feedback\": {\n    \"suggestions\": [\n      {\n        \"assertion\": \"The output includes the name 'John Smith'\",\n        \"reason\": \"A hallucinated document that mentions the name would also pass\"\n      }\n    ],\n    \"overall\": \"Assertions check presence but not correctness.\"\n  }\n}\n```\n\n**Fields:**\n\n- `expectations[]`: Graded expectations with evidence\n- `summary`: Aggregate pass/fail counts\n- `execution_metrics`: Tool usage and output size (from executor's metrics.json)\n- `timing`: Wall clock timing (from timing.json)\n- `claims`: Extracted and verified claims from the output\n- `user_notes_summary`: Issues flagged by the executor\n- `eval_feedback`: (optional) Improvement suggestions for the evals, only present when the grader identifies issues worth raising\n\n---\n\n## metrics.json\n\nOutput from the executor agent. Located at `<run-dir>/outputs/metrics.json`.\n\n```json\n{\n  \"tool_calls\": {\n    \"Read\": 5,\n    \"Write\": 2,\n    \"Bash\": 8,\n    \"Edit\": 1,\n    \"Glob\": 2,\n    \"Grep\": 0\n  },\n  \"total_tool_calls\": 18,\n  \"total_steps\": 6,\n  \"files_created\": [\"filled_form.pdf\", \"field_values.json\"],\n  \"errors_encountered\": 0,\n  \"output_chars\": 12450,\n  \"transcript_chars\": 3200\n}\n```\n\n**Fields:**\n\n- `tool_calls`: Count per tool type\n- `total_tool_calls`: Sum of all tool calls\n- `total_steps`: Number of major execution steps\n- `files_created`: List of output files created\n- `errors_encountered`: Number of errors during execution\n- `output_chars`: Total character count of output files\n- `transcript_chars`: Character count of transcript\n\n---\n\n## timing.json\n\nWall clock timing for a run. Located at `<run-dir>/timing.json`.\n\n**How to capture:** When a subagent task completes, the task notification includes `total_tokens` and `duration_ms`. Save these immediately — they are not persisted anywhere else and cannot be recovered after the fact.\n\n```json\n{\n  \"total_tokens\": 84852,\n  \"duration_ms\": 23332,\n  \"total_duration_seconds\": 23.3,\n  \"executor_start\": \"2026-01-15T10:30:00Z\",\n  \"executor_end\": \"2026-01-15T10:32:45Z\",\n  \"executor_duration_seconds\": 165.0,\n  \"grader_start\": \"2026-01-15T10:32:46Z\",\n  \"grader_end\": \"2026-01-15T10:33:12Z\",\n  \"grader_duration_seconds\": 26.0\n}\n```\n\n---\n\n## benchmark.json\n\nOutput from Benchmark mode. Located at `benchmarks/<timestamp>/benchmark.json`.\n\n```json\n{\n  \"metadata\": {\n    \"skill_name\": \"pdf\",\n    \"skill_path\": \"/path/to/pdf\",\n    \"executor_model\": \"claude-sonnet-4-20250514\",\n    \"analyzer_model\": \"most-capable-model\",\n    \"timestamp\": \"2026-01-15T10:30:00Z\",\n    \"evals_run\": [1, 2, 3],\n    \"runs_per_configuration\": 3\n  },\n\n  \"runs\": [\n    {\n      \"eval_id\": 1,\n      \"eval_name\": \"Ocean\",\n      \"configuration\": \"with_skill\",\n      \"run_number\": 1,\n      \"result\": {\n        \"pass_rate\": 0.85,\n        \"passed\": 6,\n        \"failed\": 1,\n        \"total\": 7,\n        \"time_seconds\": 42.5,\n        \"tokens\": 3800,\n        \"tool_calls\": 18,\n        \"errors\": 0\n      },\n      \"expectations\": [{ \"text\": \"...\", \"passed\": true, \"evidence\": \"...\" }],\n      \"notes\": [\"Used 2023 data, may be stale\", \"Fell back to text overlay for non-fillable fields\"]\n    }\n  ],\n\n  \"run_summary\": {\n    \"with_skill\": {\n      \"pass_rate\": { \"mean\": 0.85, \"stddev\": 0.05, \"min\": 0.8, \"max\": 0.9 },\n      \"time_seconds\": { \"mean\": 45.0, \"stddev\": 12.0, \"min\": 32.0, \"max\": 58.0 },\n      \"tokens\": { \"mean\": 3800, \"stddev\": 400, \"min\": 3200, \"max\": 4100 }\n    },\n    \"without_skill\": {\n      \"pass_rate\": { \"mean\": 0.35, \"stddev\": 0.08, \"min\": 0.28, \"max\": 0.45 },\n      \"time_seconds\": { \"mean\": 32.0, \"stddev\": 8.0, \"min\": 24.0, \"max\": 42.0 },\n      \"tokens\": { \"mean\": 2100, \"stddev\": 300, \"min\": 1800, \"max\": 2500 }\n    },\n    \"delta\": {\n      \"pass_rate\": \"+0.50\",\n      \"time_seconds\": \"+13.0\",\n      \"tokens\": \"+1700\"\n    }\n  },\n\n  \"notes\": [\n    \"Assertion 'Output is a PDF file' passes 100% in both configurations - may not differentiate skill value\",\n    \"Eval 3 shows high variance (50% ± 40%) - may be flaky or model-dependent\",\n    \"Without-skill runs consistently fail on table extraction expectations\",\n    \"Skill adds 13s average execution time but improves pass rate by 50%\"\n  ]\n}\n```\n\n**Fields:**\n\n- `metadata`: Information about the benchmark run\n  - `skill_name`: Name of the skill\n  - `timestamp`: When the benchmark was run\n  - `evals_run`: List of eval names or IDs\n  - `runs_per_configuration`: Number of runs per config (e.g. 3)\n- `runs[]`: Individual run results\n  - `eval_id`: Numeric eval identifier\n  - `eval_name`: Human-readable eval name (used as section header in the viewer)\n  - `configuration`: Must be `\"with_skill\"` or `\"without_skill\"` (the viewer uses this exact string for grouping and color coding)\n  - `run_number`: Integer run number (1, 2, 3...)\n  - `result`: Nested object with `pass_rate`, `passed`, `total`, `time_seconds`, `tokens`, `errors`\n- `run_summary`: Statistical aggregates per configuration\n  - `with_skill` / `without_skill`: Each contains `pass_rate`, `time_seconds`, `tokens` objects with `mean` and `stddev` fields\n  - `delta`: Difference strings like `\"+0.50\"`, `\"+13.0\"`, `\"+1700\"`\n- `notes`: Freeform observations from the analyzer\n\n**Important:** The viewer reads these field names exactly. Using `config` instead of `configuration`, or putting `pass_rate` at the top level of a run instead of nested under `result`, will cause the viewer to show empty/zero values. Always reference this schema when generating benchmark.json manually.\n\n---\n\n## comparison.json\n\nOutput from blind comparator. Located at `<grading-dir>/comparison-N.json`.\n\n```json\n{\n  \"winner\": \"A\",\n  \"reasoning\": \"Output A provides a complete solution with proper formatting and all required fields. Output B is missing the date field and has formatting inconsistencies.\",\n  \"rubric\": {\n    \"A\": {\n      \"content\": {\n        \"correctness\": 5,\n        \"completeness\": 5,\n        \"accuracy\": 4\n      },\n      \"structure\": {\n        \"organization\": 4,\n        \"formatting\": 5,\n        \"usability\": 4\n      },\n      \"content_score\": 4.7,\n      \"structure_score\": 4.3,\n      \"overall_score\": 9.0\n    },\n    \"B\": {\n      \"content\": {\n        \"correctness\": 3,\n        \"completeness\": 2,\n        \"accuracy\": 3\n      },\n      \"structure\": {\n        \"organization\": 3,\n        \"formatting\": 2,\n        \"usability\": 3\n      },\n      \"content_score\": 2.7,\n      \"structure_score\": 2.7,\n      \"overall_score\": 5.4\n    }\n  },\n  \"output_quality\": {\n    \"A\": {\n      \"score\": 9,\n      \"strengths\": [\"Complete solution\", \"Well-formatted\", \"All fields present\"],\n      \"weaknesses\": [\"Minor style inconsistency in header\"]\n    },\n    \"B\": {\n      \"score\": 5,\n      \"strengths\": [\"Readable output\", \"Correct basic structure\"],\n      \"weaknesses\": [\"Missing date field\", \"Formatting inconsistencies\", \"Partial data extraction\"]\n    }\n  },\n  \"expectation_results\": {\n    \"A\": {\n      \"passed\": 4,\n      \"total\": 5,\n      \"pass_rate\": 0.8,\n      \"details\": [{ \"text\": \"Output includes name\", \"passed\": true }]\n    },\n    \"B\": {\n      \"passed\": 3,\n      \"total\": 5,\n      \"pass_rate\": 0.6,\n      \"details\": [{ \"text\": \"Output includes name\", \"passed\": true }]\n    }\n  }\n}\n```\n\n---\n\n## analysis.json\n\nOutput from post-hoc analyzer. Located at `<grading-dir>/analysis.json`.\n\n```json\n{\n  \"comparison_summary\": {\n    \"winner\": \"A\",\n    \"winner_skill\": \"path/to/winner/skill\",\n    \"loser_skill\": \"path/to/loser/skill\",\n    \"comparator_reasoning\": \"Brief summary of why comparator chose winner\"\n  },\n  \"winner_strengths\": [\n    \"Clear step-by-step instructions for handling multi-page documents\",\n    \"Included validation script that caught formatting errors\"\n  ],\n  \"loser_weaknesses\": [\n    \"Vague instruction 'process the document appropriately' led to inconsistent behavior\",\n    \"No script for validation, agent had to improvise\"\n  ],\n  \"instruction_following\": {\n    \"winner\": {\n      \"score\": 9,\n      \"issues\": [\"Minor: skipped optional logging step\"]\n    },\n    \"loser\": {\n      \"score\": 6,\n      \"issues\": [\n        \"Did not use the skill's formatting template\",\n        \"Invented own approach instead of following step 3\"\n      ]\n    }\n  },\n  \"improvement_suggestions\": [\n    {\n      \"priority\": \"high\",\n      \"category\": \"instructions\",\n      \"suggestion\": \"Replace 'process the document appropriately' with explicit steps\",\n      \"expected_impact\": \"Would eliminate ambiguity that caused inconsistent behavior\"\n    }\n  ],\n  \"transcript_insights\": {\n    \"winner_execution_pattern\": \"Read skill -> Followed 5-step process -> Used validation script\",\n    \"loser_execution_pattern\": \"Read skill -> Unclear on approach -> Tried 3 different methods\"\n  }\n}\n```\n"
  },
  {
    "path": ".agents/skills/skill-creator/scripts/__init__.py",
    "content": ""
  },
  {
    "path": ".agents/skills/skill-creator/scripts/aggregate_benchmark.py",
    "content": "#!/usr/bin/env python3\n\"\"\"\nAggregate individual run results into benchmark summary statistics.\n\nReads grading.json files from run directories and produces:\n- run_summary with mean, stddev, min, max for each metric\n- delta between with_skill and without_skill configurations\n\nUsage:\n    python aggregate_benchmark.py <benchmark_dir>\n\nExample:\n    python aggregate_benchmark.py benchmarks/2026-01-15T10-30-00/\n\nThe script supports two directory layouts:\n\n    Workspace layout (from skill-creator iterations):\n    <benchmark_dir>/\n    └── eval-N/\n        ├── with_skill/\n        │   ├── run-1/grading.json\n        │   └── run-2/grading.json\n        └── without_skill/\n            ├── run-1/grading.json\n            └── run-2/grading.json\n\n    Legacy layout (with runs/ subdirectory):\n    <benchmark_dir>/\n    └── runs/\n        └── eval-N/\n            ├── with_skill/\n            │   └── run-1/grading.json\n            └── without_skill/\n                └── run-1/grading.json\n\"\"\"\n\nimport argparse\nimport json\nimport math\nimport sys\nfrom datetime import datetime, timezone\nfrom pathlib import Path\n\n\ndef calculate_stats(values: list[float]) -> dict:\n    \"\"\"Calculate mean, stddev, min, max for a list of values.\"\"\"\n    if not values:\n        return {\"mean\": 0.0, \"stddev\": 0.0, \"min\": 0.0, \"max\": 0.0}\n\n    n = len(values)\n    mean = sum(values) / n\n\n    if n > 1:\n        variance = sum((x - mean) ** 2 for x in values) / (n - 1)\n        stddev = math.sqrt(variance)\n    else:\n        stddev = 0.0\n\n    return {\n        \"mean\": round(mean, 4),\n        \"stddev\": round(stddev, 4),\n        \"min\": round(min(values), 4),\n        \"max\": round(max(values), 4)\n    }\n\n\ndef load_run_results(benchmark_dir: Path) -> dict:\n    \"\"\"\n    Load all run results from a benchmark directory.\n\n    Returns dict keyed by config name (e.g. \"with_skill\"/\"without_skill\",\n    or \"new_skill\"/\"old_skill\"), each containing a list of run results.\n    \"\"\"\n    # Support both layouts: eval dirs directly under benchmark_dir, or under runs/\n    runs_dir = benchmark_dir / \"runs\"\n    if runs_dir.exists():\n        search_dir = runs_dir\n    elif list(benchmark_dir.glob(\"eval-*\")):\n        search_dir = benchmark_dir\n    else:\n        print(f\"No eval directories found in {benchmark_dir} or {benchmark_dir / 'runs'}\")\n        return {}\n\n    results: dict[str, list] = {}\n\n    for eval_idx, eval_dir in enumerate(sorted(search_dir.glob(\"eval-*\"))):\n        metadata_path = eval_dir / \"eval_metadata.json\"\n        if metadata_path.exists():\n            try:\n                with open(metadata_path) as mf:\n                    eval_id = json.load(mf).get(\"eval_id\", eval_idx)\n            except (json.JSONDecodeError, OSError):\n                eval_id = eval_idx\n        else:\n            try:\n                eval_id = int(eval_dir.name.split(\"-\")[1])\n            except ValueError:\n                eval_id = eval_idx\n\n        # Discover config directories dynamically rather than hardcoding names\n        for config_dir in sorted(eval_dir.iterdir()):\n            if not config_dir.is_dir():\n                continue\n            # Skip non-config directories (inputs, outputs, etc.)\n            if not list(config_dir.glob(\"run-*\")):\n                continue\n            config = config_dir.name\n            if config not in results:\n                results[config] = []\n\n            for run_dir in sorted(config_dir.glob(\"run-*\")):\n                run_number = int(run_dir.name.split(\"-\")[1])\n                grading_file = run_dir / \"grading.json\"\n\n                if not grading_file.exists():\n                    print(f\"Warning: grading.json not found in {run_dir}\")\n                    continue\n\n                try:\n                    with open(grading_file) as f:\n                        grading = json.load(f)\n                except json.JSONDecodeError as e:\n                    print(f\"Warning: Invalid JSON in {grading_file}: {e}\")\n                    continue\n\n                # Extract metrics\n                result = {\n                    \"eval_id\": eval_id,\n                    \"run_number\": run_number,\n                    \"pass_rate\": grading.get(\"summary\", {}).get(\"pass_rate\", 0.0),\n                    \"passed\": grading.get(\"summary\", {}).get(\"passed\", 0),\n                    \"failed\": grading.get(\"summary\", {}).get(\"failed\", 0),\n                    \"total\": grading.get(\"summary\", {}).get(\"total\", 0),\n                }\n\n                # Extract timing — check grading.json first, then sibling timing.json\n                timing = grading.get(\"timing\", {})\n                result[\"time_seconds\"] = timing.get(\"total_duration_seconds\", 0.0)\n                timing_file = run_dir / \"timing.json\"\n                if result[\"time_seconds\"] == 0.0 and timing_file.exists():\n                    try:\n                        with open(timing_file) as tf:\n                            timing_data = json.load(tf)\n                        result[\"time_seconds\"] = timing_data.get(\"total_duration_seconds\", 0.0)\n                        result[\"tokens\"] = timing_data.get(\"total_tokens\", 0)\n                    except json.JSONDecodeError:\n                        pass\n\n                # Extract metrics if available\n                metrics = grading.get(\"execution_metrics\", {})\n                result[\"tool_calls\"] = metrics.get(\"total_tool_calls\", 0)\n                if not result.get(\"tokens\"):\n                    result[\"tokens\"] = metrics.get(\"output_chars\", 0)\n                result[\"errors\"] = metrics.get(\"errors_encountered\", 0)\n\n                # Extract expectations — viewer requires fields: text, passed, evidence\n                raw_expectations = grading.get(\"expectations\", [])\n                for exp in raw_expectations:\n                    if \"text\" not in exp or \"passed\" not in exp:\n                        print(f\"Warning: expectation in {grading_file} missing required fields (text, passed, evidence): {exp}\")\n                result[\"expectations\"] = raw_expectations\n\n                # Extract notes from user_notes_summary\n                notes_summary = grading.get(\"user_notes_summary\", {})\n                notes = []\n                notes.extend(notes_summary.get(\"uncertainties\", []))\n                notes.extend(notes_summary.get(\"needs_review\", []))\n                notes.extend(notes_summary.get(\"workarounds\", []))\n                result[\"notes\"] = notes\n\n                results[config].append(result)\n\n    return results\n\n\ndef aggregate_results(results: dict) -> dict:\n    \"\"\"\n    Aggregate run results into summary statistics.\n\n    Returns run_summary with stats for each configuration and delta.\n    \"\"\"\n    run_summary = {}\n    configs = list(results.keys())\n\n    for config in configs:\n        runs = results.get(config, [])\n\n        if not runs:\n            run_summary[config] = {\n                \"pass_rate\": {\"mean\": 0.0, \"stddev\": 0.0, \"min\": 0.0, \"max\": 0.0},\n                \"time_seconds\": {\"mean\": 0.0, \"stddev\": 0.0, \"min\": 0.0, \"max\": 0.0},\n                \"tokens\": {\"mean\": 0, \"stddev\": 0, \"min\": 0, \"max\": 0}\n            }\n            continue\n\n        pass_rates = [r[\"pass_rate\"] for r in runs]\n        times = [r[\"time_seconds\"] for r in runs]\n        tokens = [r.get(\"tokens\", 0) for r in runs]\n\n        run_summary[config] = {\n            \"pass_rate\": calculate_stats(pass_rates),\n            \"time_seconds\": calculate_stats(times),\n            \"tokens\": calculate_stats(tokens)\n        }\n\n    # Calculate delta between the first two configs (if two exist)\n    if len(configs) >= 2:\n        primary = run_summary.get(configs[0], {})\n        baseline = run_summary.get(configs[1], {})\n    else:\n        primary = run_summary.get(configs[0], {}) if configs else {}\n        baseline = {}\n\n    delta_pass_rate = primary.get(\"pass_rate\", {}).get(\"mean\", 0) - baseline.get(\"pass_rate\", {}).get(\"mean\", 0)\n    delta_time = primary.get(\"time_seconds\", {}).get(\"mean\", 0) - baseline.get(\"time_seconds\", {}).get(\"mean\", 0)\n    delta_tokens = primary.get(\"tokens\", {}).get(\"mean\", 0) - baseline.get(\"tokens\", {}).get(\"mean\", 0)\n\n    run_summary[\"delta\"] = {\n        \"pass_rate\": f\"{delta_pass_rate:+.2f}\",\n        \"time_seconds\": f\"{delta_time:+.1f}\",\n        \"tokens\": f\"{delta_tokens:+.0f}\"\n    }\n\n    return run_summary\n\n\ndef generate_benchmark(benchmark_dir: Path, skill_name: str = \"\", skill_path: str = \"\") -> dict:\n    \"\"\"\n    Generate complete benchmark.json from run results.\n    \"\"\"\n    results = load_run_results(benchmark_dir)\n    run_summary = aggregate_results(results)\n\n    # Build runs array for benchmark.json\n    runs = []\n    for config in results:\n        for result in results[config]:\n            runs.append({\n                \"eval_id\": result[\"eval_id\"],\n                \"configuration\": config,\n                \"run_number\": result[\"run_number\"],\n                \"result\": {\n                    \"pass_rate\": result[\"pass_rate\"],\n                    \"passed\": result[\"passed\"],\n                    \"failed\": result[\"failed\"],\n                    \"total\": result[\"total\"],\n                    \"time_seconds\": result[\"time_seconds\"],\n                    \"tokens\": result.get(\"tokens\", 0),\n                    \"tool_calls\": result.get(\"tool_calls\", 0),\n                    \"errors\": result.get(\"errors\", 0)\n                },\n                \"expectations\": result[\"expectations\"],\n                \"notes\": result[\"notes\"]\n            })\n\n    # Determine eval IDs from results\n    eval_ids = sorted(set(\n        r[\"eval_id\"]\n        for config in results.values()\n        for r in config\n    ))\n\n    benchmark = {\n        \"metadata\": {\n            \"skill_name\": skill_name or \"<skill-name>\",\n            \"skill_path\": skill_path or \"<path/to/skill>\",\n            \"executor_model\": \"<model-name>\",\n            \"analyzer_model\": \"<model-name>\",\n            \"timestamp\": datetime.now(timezone.utc).strftime(\"%Y-%m-%dT%H:%M:%SZ\"),\n            \"evals_run\": eval_ids,\n            \"runs_per_configuration\": 3\n        },\n        \"runs\": runs,\n        \"run_summary\": run_summary,\n        \"notes\": []  # To be filled by analyzer\n    }\n\n    return benchmark\n\n\ndef generate_markdown(benchmark: dict) -> str:\n    \"\"\"Generate human-readable benchmark.md from benchmark data.\"\"\"\n    metadata = benchmark[\"metadata\"]\n    run_summary = benchmark[\"run_summary\"]\n\n    # Determine config names (excluding \"delta\")\n    configs = [k for k in run_summary if k != \"delta\"]\n    config_a = configs[0] if len(configs) >= 1 else \"config_a\"\n    config_b = configs[1] if len(configs) >= 2 else \"config_b\"\n    label_a = config_a.replace(\"_\", \" \").title()\n    label_b = config_b.replace(\"_\", \" \").title()\n\n    lines = [\n        f\"# Skill Benchmark: {metadata['skill_name']}\",\n        \"\",\n        f\"**Model**: {metadata['executor_model']}\",\n        f\"**Date**: {metadata['timestamp']}\",\n        f\"**Evals**: {', '.join(map(str, metadata['evals_run']))} ({metadata['runs_per_configuration']} runs each per configuration)\",\n        \"\",\n        \"## Summary\",\n        \"\",\n        f\"| Metric | {label_a} | {label_b} | Delta |\",\n        \"|--------|------------|---------------|-------|\",\n    ]\n\n    a_summary = run_summary.get(config_a, {})\n    b_summary = run_summary.get(config_b, {})\n    delta = run_summary.get(\"delta\", {})\n\n    # Format pass rate\n    a_pr = a_summary.get(\"pass_rate\", {})\n    b_pr = b_summary.get(\"pass_rate\", {})\n    lines.append(f\"| Pass Rate | {a_pr.get('mean', 0)*100:.0f}% ± {a_pr.get('stddev', 0)*100:.0f}% | {b_pr.get('mean', 0)*100:.0f}% ± {b_pr.get('stddev', 0)*100:.0f}% | {delta.get('pass_rate', '—')} |\")\n\n    # Format time\n    a_time = a_summary.get(\"time_seconds\", {})\n    b_time = b_summary.get(\"time_seconds\", {})\n    lines.append(f\"| Time | {a_time.get('mean', 0):.1f}s ± {a_time.get('stddev', 0):.1f}s | {b_time.get('mean', 0):.1f}s ± {b_time.get('stddev', 0):.1f}s | {delta.get('time_seconds', '—')}s |\")\n\n    # Format tokens\n    a_tokens = a_summary.get(\"tokens\", {})\n    b_tokens = b_summary.get(\"tokens\", {})\n    lines.append(f\"| Tokens | {a_tokens.get('mean', 0):.0f} ± {a_tokens.get('stddev', 0):.0f} | {b_tokens.get('mean', 0):.0f} ± {b_tokens.get('stddev', 0):.0f} | {delta.get('tokens', '—')} |\")\n\n    # Notes section\n    if benchmark.get(\"notes\"):\n        lines.extend([\n            \"\",\n            \"## Notes\",\n            \"\"\n        ])\n        for note in benchmark[\"notes\"]:\n            lines.append(f\"- {note}\")\n\n    return \"\\n\".join(lines)\n\n\ndef main():\n    parser = argparse.ArgumentParser(\n        description=\"Aggregate benchmark run results into summary statistics\"\n    )\n    parser.add_argument(\n        \"benchmark_dir\",\n        type=Path,\n        help=\"Path to the benchmark directory\"\n    )\n    parser.add_argument(\n        \"--skill-name\",\n        default=\"\",\n        help=\"Name of the skill being benchmarked\"\n    )\n    parser.add_argument(\n        \"--skill-path\",\n        default=\"\",\n        help=\"Path to the skill being benchmarked\"\n    )\n    parser.add_argument(\n        \"--output\", \"-o\",\n        type=Path,\n        help=\"Output path for benchmark.json (default: <benchmark_dir>/benchmark.json)\"\n    )\n\n    args = parser.parse_args()\n\n    if not args.benchmark_dir.exists():\n        print(f\"Directory not found: {args.benchmark_dir}\")\n        sys.exit(1)\n\n    # Generate benchmark\n    benchmark = generate_benchmark(args.benchmark_dir, args.skill_name, args.skill_path)\n\n    # Determine output paths\n    output_json = args.output or (args.benchmark_dir / \"benchmark.json\")\n    output_md = output_json.with_suffix(\".md\")\n\n    # Write benchmark.json\n    with open(output_json, \"w\") as f:\n        json.dump(benchmark, f, indent=2)\n    print(f\"Generated: {output_json}\")\n\n    # Write benchmark.md\n    markdown = generate_markdown(benchmark)\n    with open(output_md, \"w\") as f:\n        f.write(markdown)\n    print(f\"Generated: {output_md}\")\n\n    # Print summary\n    run_summary = benchmark[\"run_summary\"]\n    configs = [k for k in run_summary if k != \"delta\"]\n    delta = run_summary.get(\"delta\", {})\n\n    print(f\"\\nSummary:\")\n    for config in configs:\n        pr = run_summary[config][\"pass_rate\"][\"mean\"]\n        label = config.replace(\"_\", \" \").title()\n        print(f\"  {label}: {pr*100:.1f}% pass rate\")\n    print(f\"  Delta:         {delta.get('pass_rate', '—')}\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": ".agents/skills/skill-creator/scripts/generate_report.py",
    "content": "#!/usr/bin/env python3\n\"\"\"Generate an HTML report from run_loop.py output.\n\nTakes the JSON output from run_loop.py and generates a visual HTML report\nshowing each description attempt with check/x for each test case.\nDistinguishes between train and test queries.\n\"\"\"\n\nimport argparse\nimport html\nimport json\nimport sys\nfrom pathlib import Path\n\n\ndef generate_html(data: dict, auto_refresh: bool = False, skill_name: str = \"\") -> str:\n    \"\"\"Generate HTML report from loop output data. If auto_refresh is True, adds a meta refresh tag.\"\"\"\n    history = data.get(\"history\", [])\n    holdout = data.get(\"holdout\", 0)\n    title_prefix = html.escape(skill_name + \" \\u2014 \") if skill_name else \"\"\n\n    # Get all unique queries from train and test sets, with should_trigger info\n    train_queries: list[dict] = []\n    test_queries: list[dict] = []\n    if history:\n        for r in history[0].get(\"train_results\", history[0].get(\"results\", [])):\n            train_queries.append({\"query\": r[\"query\"], \"should_trigger\": r.get(\"should_trigger\", True)})\n        if history[0].get(\"test_results\"):\n            for r in history[0].get(\"test_results\", []):\n                test_queries.append({\"query\": r[\"query\"], \"should_trigger\": r.get(\"should_trigger\", True)})\n\n    refresh_tag = '    <meta http-equiv=\"refresh\" content=\"5\">\\n' if auto_refresh else \"\"\n\n    html_parts = [\"\"\"<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\">\n\"\"\" + refresh_tag + \"\"\"    <title>\"\"\" + title_prefix + \"\"\"Skill Description Optimization</title>\n    <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>\n    <link href=\"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&family=Lora:wght@400;500&display=swap\" rel=\"stylesheet\">\n    <style>\n        body {\n            font-family: 'Lora', Georgia, serif;\n            max-width: 100%;\n            margin: 0 auto;\n            padding: 20px;\n            background: #faf9f5;\n            color: #141413;\n        }\n        h1 { font-family: 'Poppins', sans-serif; color: #141413; }\n        .explainer {\n            background: white;\n            padding: 15px;\n            border-radius: 6px;\n            margin-bottom: 20px;\n            border: 1px solid #e8e6dc;\n            color: #b0aea5;\n            font-size: 0.875rem;\n            line-height: 1.6;\n        }\n        .summary {\n            background: white;\n            padding: 15px;\n            border-radius: 6px;\n            margin-bottom: 20px;\n            border: 1px solid #e8e6dc;\n        }\n        .summary p { margin: 5px 0; }\n        .best { color: #788c5d; font-weight: bold; }\n        .table-container {\n            overflow-x: auto;\n            width: 100%;\n        }\n        table {\n            border-collapse: collapse;\n            background: white;\n            border: 1px solid #e8e6dc;\n            border-radius: 6px;\n            font-size: 12px;\n            min-width: 100%;\n        }\n        th, td {\n            padding: 8px;\n            text-align: left;\n            border: 1px solid #e8e6dc;\n            white-space: normal;\n            word-wrap: break-word;\n        }\n        th {\n            font-family: 'Poppins', sans-serif;\n            background: #141413;\n            color: #faf9f5;\n            font-weight: 500;\n        }\n        th.test-col {\n            background: #6a9bcc;\n        }\n        th.query-col { min-width: 200px; }\n        td.description {\n            font-family: monospace;\n            font-size: 11px;\n            word-wrap: break-word;\n            max-width: 400px;\n        }\n        td.result {\n            text-align: center;\n            font-size: 16px;\n            min-width: 40px;\n        }\n        td.test-result {\n            background: #f0f6fc;\n        }\n        .pass { color: #788c5d; }\n        .fail { color: #c44; }\n        .rate {\n            font-size: 9px;\n            color: #b0aea5;\n            display: block;\n        }\n        tr:hover { background: #faf9f5; }\n        .score {\n            display: inline-block;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-weight: bold;\n            font-size: 11px;\n        }\n        .score-good { background: #eef2e8; color: #788c5d; }\n        .score-ok { background: #fef3c7; color: #d97706; }\n        .score-bad { background: #fceaea; color: #c44; }\n        .train-label { color: #b0aea5; font-size: 10px; }\n        .test-label { color: #6a9bcc; font-size: 10px; font-weight: bold; }\n        .best-row { background: #f5f8f2; }\n        th.positive-col { border-bottom: 3px solid #788c5d; }\n        th.negative-col { border-bottom: 3px solid #c44; }\n        th.test-col.positive-col { border-bottom: 3px solid #788c5d; }\n        th.test-col.negative-col { border-bottom: 3px solid #c44; }\n        .legend { font-family: 'Poppins', sans-serif; display: flex; gap: 20px; margin-bottom: 10px; font-size: 13px; align-items: center; }\n        .legend-item { display: flex; align-items: center; gap: 6px; }\n        .legend-swatch { width: 16px; height: 16px; border-radius: 3px; display: inline-block; }\n        .swatch-positive { background: #141413; border-bottom: 3px solid #788c5d; }\n        .swatch-negative { background: #141413; border-bottom: 3px solid #c44; }\n        .swatch-test { background: #6a9bcc; }\n        .swatch-train { background: #141413; }\n    </style>\n</head>\n<body>\n    <h1>\"\"\" + title_prefix + \"\"\"Skill Description Optimization</h1>\n    <div class=\"explainer\">\n        <strong>Optimizing your skill's description.</strong> This page updates automatically as Claude tests different versions of your skill's description. Each row is an iteration — a new description attempt. The columns show test queries: green checkmarks mean the skill triggered correctly (or correctly didn't trigger), red crosses mean it got it wrong. The \"Train\" score shows performance on queries used to improve the description; the \"Test\" score shows performance on held-out queries the optimizer hasn't seen. When it's done, Claude will apply the best-performing description to your skill.\n    </div>\n\"\"\"]\n\n    # Summary section\n    best_test_score = data.get('best_test_score')\n    best_train_score = data.get('best_train_score')\n    html_parts.append(f\"\"\"\n    <div class=\"summary\">\n        <p><strong>Original:</strong> {html.escape(data.get('original_description', 'N/A'))}</p>\n        <p class=\"best\"><strong>Best:</strong> {html.escape(data.get('best_description', 'N/A'))}</p>\n        <p><strong>Best Score:</strong> {data.get('best_score', 'N/A')} {'(test)' if best_test_score else '(train)'}</p>\n        <p><strong>Iterations:</strong> {data.get('iterations_run', 0)} | <strong>Train:</strong> {data.get('train_size', '?')} | <strong>Test:</strong> {data.get('test_size', '?')}</p>\n    </div>\n\"\"\")\n\n    # Legend\n    html_parts.append(\"\"\"\n    <div class=\"legend\">\n        <span style=\"font-weight:600\">Query columns:</span>\n        <span class=\"legend-item\"><span class=\"legend-swatch swatch-positive\"></span> Should trigger</span>\n        <span class=\"legend-item\"><span class=\"legend-swatch swatch-negative\"></span> Should NOT trigger</span>\n        <span class=\"legend-item\"><span class=\"legend-swatch swatch-train\"></span> Train</span>\n        <span class=\"legend-item\"><span class=\"legend-swatch swatch-test\"></span> Test</span>\n    </div>\n\"\"\")\n\n    # Table header\n    html_parts.append(\"\"\"\n    <div class=\"table-container\">\n    <table>\n        <thead>\n            <tr>\n                <th>Iter</th>\n                <th>Train</th>\n                <th>Test</th>\n                <th class=\"query-col\">Description</th>\n\"\"\")\n\n    # Add column headers for train queries\n    for qinfo in train_queries:\n        polarity = \"positive-col\" if qinfo[\"should_trigger\"] else \"negative-col\"\n        html_parts.append(f'                <th class=\"{polarity}\">{html.escape(qinfo[\"query\"])}</th>\\n')\n\n    # Add column headers for test queries (different color)\n    for qinfo in test_queries:\n        polarity = \"positive-col\" if qinfo[\"should_trigger\"] else \"negative-col\"\n        html_parts.append(f'                <th class=\"test-col {polarity}\">{html.escape(qinfo[\"query\"])}</th>\\n')\n\n    html_parts.append(\"\"\"            </tr>\n        </thead>\n        <tbody>\n\"\"\")\n\n    # Find best iteration for highlighting\n    if test_queries:\n        best_iter = max(history, key=lambda h: h.get(\"test_passed\") or 0).get(\"iteration\")\n    else:\n        best_iter = max(history, key=lambda h: h.get(\"train_passed\", h.get(\"passed\", 0))).get(\"iteration\")\n\n    # Add rows for each iteration\n    for h in history:\n        iteration = h.get(\"iteration\", \"?\")\n        train_passed = h.get(\"train_passed\", h.get(\"passed\", 0))\n        train_total = h.get(\"train_total\", h.get(\"total\", 0))\n        test_passed = h.get(\"test_passed\")\n        test_total = h.get(\"test_total\")\n        description = h.get(\"description\", \"\")\n        train_results = h.get(\"train_results\", h.get(\"results\", []))\n        test_results = h.get(\"test_results\", [])\n\n        # Create lookups for results by query\n        train_by_query = {r[\"query\"]: r for r in train_results}\n        test_by_query = {r[\"query\"]: r for r in test_results} if test_results else {}\n\n        # Compute aggregate correct/total runs across all retries\n        def aggregate_runs(results: list[dict]) -> tuple[int, int]:\n            correct = 0\n            total = 0\n            for r in results:\n                runs = r.get(\"runs\", 0)\n                triggers = r.get(\"triggers\", 0)\n                total += runs\n                if r.get(\"should_trigger\", True):\n                    correct += triggers\n                else:\n                    correct += runs - triggers\n            return correct, total\n\n        train_correct, train_runs = aggregate_runs(train_results)\n        test_correct, test_runs = aggregate_runs(test_results)\n\n        # Determine score classes\n        def score_class(correct: int, total: int) -> str:\n            if total > 0:\n                ratio = correct / total\n                if ratio >= 0.8:\n                    return \"score-good\"\n                elif ratio >= 0.5:\n                    return \"score-ok\"\n            return \"score-bad\"\n\n        train_class = score_class(train_correct, train_runs)\n        test_class = score_class(test_correct, test_runs)\n\n        row_class = \"best-row\" if iteration == best_iter else \"\"\n\n        html_parts.append(f\"\"\"            <tr class=\"{row_class}\">\n                <td>{iteration}</td>\n                <td><span class=\"score {train_class}\">{train_correct}/{train_runs}</span></td>\n                <td><span class=\"score {test_class}\">{test_correct}/{test_runs}</span></td>\n                <td class=\"description\">{html.escape(description)}</td>\n\"\"\")\n\n        # Add result for each train query\n        for qinfo in train_queries:\n            r = train_by_query.get(qinfo[\"query\"], {})\n            did_pass = r.get(\"pass\", False)\n            triggers = r.get(\"triggers\", 0)\n            runs = r.get(\"runs\", 0)\n\n            icon = \"✓\" if did_pass else \"✗\"\n            css_class = \"pass\" if did_pass else \"fail\"\n\n            html_parts.append(f'                <td class=\"result {css_class}\">{icon}<span class=\"rate\">{triggers}/{runs}</span></td>\\n')\n\n        # Add result for each test query (with different background)\n        for qinfo in test_queries:\n            r = test_by_query.get(qinfo[\"query\"], {})\n            did_pass = r.get(\"pass\", False)\n            triggers = r.get(\"triggers\", 0)\n            runs = r.get(\"runs\", 0)\n\n            icon = \"✓\" if did_pass else \"✗\"\n            css_class = \"pass\" if did_pass else \"fail\"\n\n            html_parts.append(f'                <td class=\"result test-result {css_class}\">{icon}<span class=\"rate\">{triggers}/{runs}</span></td>\\n')\n\n        html_parts.append(\"            </tr>\\n\")\n\n    html_parts.append(\"\"\"        </tbody>\n    </table>\n    </div>\n\"\"\")\n\n    html_parts.append(\"\"\"\n</body>\n</html>\n\"\"\")\n\n    return \"\".join(html_parts)\n\n\ndef main():\n    parser = argparse.ArgumentParser(description=\"Generate HTML report from run_loop output\")\n    parser.add_argument(\"input\", help=\"Path to JSON output from run_loop.py (or - for stdin)\")\n    parser.add_argument(\"-o\", \"--output\", default=None, help=\"Output HTML file (default: stdout)\")\n    parser.add_argument(\"--skill-name\", default=\"\", help=\"Skill name to include in the report title\")\n    args = parser.parse_args()\n\n    if args.input == \"-\":\n        data = json.load(sys.stdin)\n    else:\n        data = json.loads(Path(args.input).read_text())\n\n    html_output = generate_html(data, skill_name=args.skill_name)\n\n    if args.output:\n        Path(args.output).write_text(html_output)\n        print(f\"Report written to {args.output}\", file=sys.stderr)\n    else:\n        print(html_output)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": ".agents/skills/skill-creator/scripts/improve_description.py",
    "content": "#!/usr/bin/env python3\n\"\"\"Improve a skill description based on eval results.\n\nTakes eval results (from run_eval.py) and generates an improved description\nby calling `claude -p` as a subprocess (same auth pattern as run_eval.py —\nuses the session's Claude Code auth, no separate ANTHROPIC_API_KEY needed).\n\"\"\"\n\nimport argparse\nimport json\nimport os\nimport re\nimport subprocess\nimport sys\nfrom pathlib import Path\n\nfrom scripts.utils import parse_skill_md\n\n\ndef _call_claude(prompt: str, model: str | None, timeout: int = 300) -> str:\n    \"\"\"Run `claude -p` with the prompt on stdin and return the text response.\n\n    Prompt goes over stdin (not argv) because it embeds the full SKILL.md\n    body and can easily exceed comfortable argv length.\n    \"\"\"\n    cmd = [\"claude\", \"-p\", \"--output-format\", \"text\"]\n    if model:\n        cmd.extend([\"--model\", model])\n\n    # Remove CLAUDECODE env var to allow nesting claude -p inside a\n    # Claude Code session. The guard is for interactive terminal conflicts;\n    # programmatic subprocess usage is safe. Same pattern as run_eval.py.\n    env = {k: v for k, v in os.environ.items() if k != \"CLAUDECODE\"}\n\n    result = subprocess.run(\n        cmd,\n        input=prompt,\n        capture_output=True,\n        text=True,\n        env=env,\n        timeout=timeout,\n    )\n    if result.returncode != 0:\n        raise RuntimeError(\n            f\"claude -p exited {result.returncode}\\nstderr: {result.stderr}\"\n        )\n    return result.stdout\n\n\ndef improve_description(\n    skill_name: str,\n    skill_content: str,\n    current_description: str,\n    eval_results: dict,\n    history: list[dict],\n    model: str,\n    test_results: dict | None = None,\n    log_dir: Path | None = None,\n    iteration: int | None = None,\n) -> str:\n    \"\"\"Call Claude to improve the description based on eval results.\"\"\"\n    failed_triggers = [\n        r for r in eval_results[\"results\"]\n        if r[\"should_trigger\"] and not r[\"pass\"]\n    ]\n    false_triggers = [\n        r for r in eval_results[\"results\"]\n        if not r[\"should_trigger\"] and not r[\"pass\"]\n    ]\n\n    # Build scores summary\n    train_score = f\"{eval_results['summary']['passed']}/{eval_results['summary']['total']}\"\n    if test_results:\n        test_score = f\"{test_results['summary']['passed']}/{test_results['summary']['total']}\"\n        scores_summary = f\"Train: {train_score}, Test: {test_score}\"\n    else:\n        scores_summary = f\"Train: {train_score}\"\n\n    prompt = f\"\"\"You are optimizing a skill description for a Claude Code skill called \"{skill_name}\". A \"skill\" is sort of like a prompt, but with progressive disclosure -- there's a title and description that Claude sees when deciding whether to use the skill, and then if it does use the skill, it reads the .md file which has lots more details and potentially links to other resources in the skill folder like helper files and scripts and additional documentation or examples.\n\nThe description appears in Claude's \"available_skills\" list. When a user sends a query, Claude decides whether to invoke the skill based solely on the title and on this description. Your goal is to write a description that triggers for relevant queries, and doesn't trigger for irrelevant ones.\n\nHere's the current description:\n<current_description>\n\"{current_description}\"\n</current_description>\n\nCurrent scores ({scores_summary}):\n<scores_summary>\n\"\"\"\n    if failed_triggers:\n        prompt += \"FAILED TO TRIGGER (should have triggered but didn't):\\n\"\n        for r in failed_triggers:\n            prompt += f'  - \"{r[\"query\"]}\" (triggered {r[\"triggers\"]}/{r[\"runs\"]} times)\\n'\n        prompt += \"\\n\"\n\n    if false_triggers:\n        prompt += \"FALSE TRIGGERS (triggered but shouldn't have):\\n\"\n        for r in false_triggers:\n            prompt += f'  - \"{r[\"query\"]}\" (triggered {r[\"triggers\"]}/{r[\"runs\"]} times)\\n'\n        prompt += \"\\n\"\n\n    if history:\n        prompt += \"PREVIOUS ATTEMPTS (do NOT repeat these — try something structurally different):\\n\\n\"\n        for h in history:\n            train_s = f\"{h.get('train_passed', h.get('passed', 0))}/{h.get('train_total', h.get('total', 0))}\"\n            test_s = f\"{h.get('test_passed', '?')}/{h.get('test_total', '?')}\" if h.get('test_passed') is not None else None\n            score_str = f\"train={train_s}\" + (f\", test={test_s}\" if test_s else \"\")\n            prompt += f'<attempt {score_str}>\\n'\n            prompt += f'Description: \"{h[\"description\"]}\"\\n'\n            if \"results\" in h:\n                prompt += \"Train results:\\n\"\n                for r in h[\"results\"]:\n                    status = \"PASS\" if r[\"pass\"] else \"FAIL\"\n                    prompt += f'  [{status}] \"{r[\"query\"][:80]}\" (triggered {r[\"triggers\"]}/{r[\"runs\"]})\\n'\n            if h.get(\"note\"):\n                prompt += f'Note: {h[\"note\"]}\\n'\n            prompt += \"</attempt>\\n\\n\"\n\n    prompt += f\"\"\"</scores_summary>\n\nSkill content (for context on what the skill does):\n<skill_content>\n{skill_content}\n</skill_content>\n\nBased on the failures, write a new and improved description that is more likely to trigger correctly. When I say \"based on the failures\", it's a bit of a tricky line to walk because we don't want to overfit to the specific cases you're seeing. So what I DON'T want you to do is produce an ever-expanding list of specific queries that this skill should or shouldn't trigger for. Instead, try to generalize from the failures to broader categories of user intent and situations where this skill would be useful or not useful. The reason for this is twofold:\n\n1. Avoid overfitting\n2. The list might get loooong and it's injected into ALL queries and there might be a lot of skills, so we don't want to blow too much space on any given description.\n\nConcretely, your description should not be more than about 100-200 words, even if that comes at the cost of accuracy. There is a hard limit of 1024 characters — descriptions over that will be truncated, so stay comfortably under it.\n\nHere are some tips that we've found to work well in writing these descriptions:\n- The skill should be phrased in the imperative -- \"Use this skill for\" rather than \"this skill does\"\n- The skill description should focus on the user's intent, what they are trying to achieve, vs. the implementation details of how the skill works.\n- The description competes with other skills for Claude's attention — make it distinctive and immediately recognizable.\n- If you're getting lots of failures after repeated attempts, change things up. Try different sentence structures or wordings.\n\nI'd encourage you to be creative and mix up the style in different iterations since you'll have multiple opportunities to try different approaches and we'll just grab the highest-scoring one at the end. \n\nPlease respond with only the new description text in <new_description> tags, nothing else.\"\"\"\n\n    text = _call_claude(prompt, model)\n\n    match = re.search(r\"<new_description>(.*?)</new_description>\", text, re.DOTALL)\n    description = match.group(1).strip().strip('\"') if match else text.strip().strip('\"')\n\n    transcript: dict = {\n        \"iteration\": iteration,\n        \"prompt\": prompt,\n        \"response\": text,\n        \"parsed_description\": description,\n        \"char_count\": len(description),\n        \"over_limit\": len(description) > 1024,\n    }\n\n    # Safety net: the prompt already states the 1024-char hard limit, but if\n    # the model blew past it anyway, make one fresh single-turn call that\n    # quotes the too-long version and asks for a shorter rewrite. (The old\n    # SDK path did this as a true multi-turn; `claude -p` is one-shot, so we\n    # inline the prior output into the new prompt instead.)\n    if len(description) > 1024:\n        shorten_prompt = (\n            f\"{prompt}\\n\\n\"\n            f\"---\\n\\n\"\n            f\"A previous attempt produced this description, which at \"\n            f\"{len(description)} characters is over the 1024-character hard limit:\\n\\n\"\n            f'\"{description}\"\\n\\n'\n            f\"Rewrite it to be under 1024 characters while keeping the most \"\n            f\"important trigger words and intent coverage. Respond with only \"\n            f\"the new description in <new_description> tags.\"\n        )\n        shorten_text = _call_claude(shorten_prompt, model)\n        match = re.search(r\"<new_description>(.*?)</new_description>\", shorten_text, re.DOTALL)\n        shortened = match.group(1).strip().strip('\"') if match else shorten_text.strip().strip('\"')\n\n        transcript[\"rewrite_prompt\"] = shorten_prompt\n        transcript[\"rewrite_response\"] = shorten_text\n        transcript[\"rewrite_description\"] = shortened\n        transcript[\"rewrite_char_count\"] = len(shortened)\n        description = shortened\n\n    transcript[\"final_description\"] = description\n\n    if log_dir:\n        log_dir.mkdir(parents=True, exist_ok=True)\n        log_file = log_dir / f\"improve_iter_{iteration or 'unknown'}.json\"\n        log_file.write_text(json.dumps(transcript, indent=2))\n\n    return description\n\n\ndef main():\n    parser = argparse.ArgumentParser(description=\"Improve a skill description based on eval results\")\n    parser.add_argument(\"--eval-results\", required=True, help=\"Path to eval results JSON (from run_eval.py)\")\n    parser.add_argument(\"--skill-path\", required=True, help=\"Path to skill directory\")\n    parser.add_argument(\"--history\", default=None, help=\"Path to history JSON (previous attempts)\")\n    parser.add_argument(\"--model\", required=True, help=\"Model for improvement\")\n    parser.add_argument(\"--verbose\", action=\"store_true\", help=\"Print thinking to stderr\")\n    args = parser.parse_args()\n\n    skill_path = Path(args.skill_path)\n    if not (skill_path / \"SKILL.md\").exists():\n        print(f\"Error: No SKILL.md found at {skill_path}\", file=sys.stderr)\n        sys.exit(1)\n\n    eval_results = json.loads(Path(args.eval_results).read_text())\n    history = []\n    if args.history:\n        history = json.loads(Path(args.history).read_text())\n\n    name, _, content = parse_skill_md(skill_path)\n    current_description = eval_results[\"description\"]\n\n    if args.verbose:\n        print(f\"Current: {current_description}\", file=sys.stderr)\n        print(f\"Score: {eval_results['summary']['passed']}/{eval_results['summary']['total']}\", file=sys.stderr)\n\n    new_description = improve_description(\n        skill_name=name,\n        skill_content=content,\n        current_description=current_description,\n        eval_results=eval_results,\n        history=history,\n        model=args.model,\n    )\n\n    if args.verbose:\n        print(f\"Improved: {new_description}\", file=sys.stderr)\n\n    # Output as JSON with both the new description and updated history\n    output = {\n        \"description\": new_description,\n        \"history\": history + [{\n            \"description\": current_description,\n            \"passed\": eval_results[\"summary\"][\"passed\"],\n            \"failed\": eval_results[\"summary\"][\"failed\"],\n            \"total\": eval_results[\"summary\"][\"total\"],\n            \"results\": eval_results[\"results\"],\n        }],\n    }\n    print(json.dumps(output, indent=2))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": ".agents/skills/skill-creator/scripts/package_skill.py",
    "content": "#!/usr/bin/env python3\n\"\"\"\nSkill Packager - Creates a distributable .skill file of a skill folder\n\nUsage:\n    python utils/package_skill.py <path/to/skill-folder> [output-directory]\n\nExample:\n    python utils/package_skill.py skills/public/my-skill\n    python utils/package_skill.py skills/public/my-skill ./dist\n\"\"\"\n\nimport fnmatch\nimport sys\nimport zipfile\nfrom pathlib import Path\nfrom scripts.quick_validate import validate_skill\n\n# Patterns to exclude when packaging skills.\nEXCLUDE_DIRS = {\"__pycache__\", \"node_modules\"}\nEXCLUDE_GLOBS = {\"*.pyc\"}\nEXCLUDE_FILES = {\".DS_Store\"}\n# Directories excluded only at the skill root (not when nested deeper).\nROOT_EXCLUDE_DIRS = {\"evals\"}\n\n\ndef should_exclude(rel_path: Path) -> bool:\n    \"\"\"Check if a path should be excluded from packaging.\"\"\"\n    parts = rel_path.parts\n    if any(part in EXCLUDE_DIRS for part in parts):\n        return True\n    # rel_path is relative to skill_path.parent, so parts[0] is the skill\n    # folder name and parts[1] (if present) is the first subdir.\n    if len(parts) > 1 and parts[1] in ROOT_EXCLUDE_DIRS:\n        return True\n    name = rel_path.name\n    if name in EXCLUDE_FILES:\n        return True\n    return any(fnmatch.fnmatch(name, pat) for pat in EXCLUDE_GLOBS)\n\n\ndef package_skill(skill_path, output_dir=None):\n    \"\"\"\n    Package a skill folder into a .skill file.\n\n    Args:\n        skill_path: Path to the skill folder\n        output_dir: Optional output directory for the .skill file (defaults to current directory)\n\n    Returns:\n        Path to the created .skill file, or None if error\n    \"\"\"\n    skill_path = Path(skill_path).resolve()\n\n    # Validate skill folder exists\n    if not skill_path.exists():\n        print(f\"❌ Error: Skill folder not found: {skill_path}\")\n        return None\n\n    if not skill_path.is_dir():\n        print(f\"❌ Error: Path is not a directory: {skill_path}\")\n        return None\n\n    # Validate SKILL.md exists\n    skill_md = skill_path / \"SKILL.md\"\n    if not skill_md.exists():\n        print(f\"❌ Error: SKILL.md not found in {skill_path}\")\n        return None\n\n    # Run validation before packaging\n    print(\"🔍 Validating skill...\")\n    valid, message = validate_skill(skill_path)\n    if not valid:\n        print(f\"❌ Validation failed: {message}\")\n        print(\"   Please fix the validation errors before packaging.\")\n        return None\n    print(f\"✅ {message}\\n\")\n\n    # Determine output location\n    skill_name = skill_path.name\n    if output_dir:\n        output_path = Path(output_dir).resolve()\n        output_path.mkdir(parents=True, exist_ok=True)\n    else:\n        output_path = Path.cwd()\n\n    skill_filename = output_path / f\"{skill_name}.skill\"\n\n    # Create the .skill file (zip format)\n    try:\n        with zipfile.ZipFile(skill_filename, 'w', zipfile.ZIP_DEFLATED) as zipf:\n            # Walk through the skill directory, excluding build artifacts\n            for file_path in skill_path.rglob('*'):\n                if not file_path.is_file():\n                    continue\n                arcname = file_path.relative_to(skill_path.parent)\n                if should_exclude(arcname):\n                    print(f\"  Skipped: {arcname}\")\n                    continue\n                zipf.write(file_path, arcname)\n                print(f\"  Added: {arcname}\")\n\n        print(f\"\\n✅ Successfully packaged skill to: {skill_filename}\")\n        return skill_filename\n\n    except Exception as e:\n        print(f\"❌ Error creating .skill file: {e}\")\n        return None\n\n\ndef main():\n    if len(sys.argv) < 2:\n        print(\"Usage: python utils/package_skill.py <path/to/skill-folder> [output-directory]\")\n        print(\"\\nExample:\")\n        print(\"  python utils/package_skill.py skills/public/my-skill\")\n        print(\"  python utils/package_skill.py skills/public/my-skill ./dist\")\n        sys.exit(1)\n\n    skill_path = sys.argv[1]\n    output_dir = sys.argv[2] if len(sys.argv) > 2 else None\n\n    print(f\"📦 Packaging skill: {skill_path}\")\n    if output_dir:\n        print(f\"   Output directory: {output_dir}\")\n    print()\n\n    result = package_skill(skill_path, output_dir)\n\n    if result:\n        sys.exit(0)\n    else:\n        sys.exit(1)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": ".agents/skills/skill-creator/scripts/quick_validate.py",
    "content": "#!/usr/bin/env python3\n\"\"\"\nQuick validation script for skills - minimal version\n\"\"\"\n\nimport sys\nimport os\nimport re\nimport yaml\nfrom pathlib import Path\n\ndef validate_skill(skill_path):\n    \"\"\"Basic validation of a skill\"\"\"\n    skill_path = Path(skill_path)\n\n    # Check SKILL.md exists\n    skill_md = skill_path / 'SKILL.md'\n    if not skill_md.exists():\n        return False, \"SKILL.md not found\"\n\n    # Read and validate frontmatter\n    content = skill_md.read_text()\n    if not content.startswith('---'):\n        return False, \"No YAML frontmatter found\"\n\n    # Extract frontmatter\n    match = re.match(r'^---\\n(.*?)\\n---', content, re.DOTALL)\n    if not match:\n        return False, \"Invalid frontmatter format\"\n\n    frontmatter_text = match.group(1)\n\n    # Parse YAML frontmatter\n    try:\n        frontmatter = yaml.safe_load(frontmatter_text)\n        if not isinstance(frontmatter, dict):\n            return False, \"Frontmatter must be a YAML dictionary\"\n    except yaml.YAMLError as e:\n        return False, f\"Invalid YAML in frontmatter: {e}\"\n\n    # Define allowed properties\n    ALLOWED_PROPERTIES = {'name', 'description', 'license', 'allowed-tools', 'metadata', 'compatibility'}\n\n    # Check for unexpected properties (excluding nested keys under metadata)\n    unexpected_keys = set(frontmatter.keys()) - ALLOWED_PROPERTIES\n    if unexpected_keys:\n        return False, (\n            f\"Unexpected key(s) in SKILL.md frontmatter: {', '.join(sorted(unexpected_keys))}. \"\n            f\"Allowed properties are: {', '.join(sorted(ALLOWED_PROPERTIES))}\"\n        )\n\n    # Check required fields\n    if 'name' not in frontmatter:\n        return False, \"Missing 'name' in frontmatter\"\n    if 'description' not in frontmatter:\n        return False, \"Missing 'description' in frontmatter\"\n\n    # Extract name for validation\n    name = frontmatter.get('name', '')\n    if not isinstance(name, str):\n        return False, f\"Name must be a string, got {type(name).__name__}\"\n    name = name.strip()\n    if name:\n        # Check naming convention (kebab-case: lowercase with hyphens)\n        if not re.match(r'^[a-z0-9-]+$', name):\n            return False, f\"Name '{name}' should be kebab-case (lowercase letters, digits, and hyphens only)\"\n        if name.startswith('-') or name.endswith('-') or '--' in name:\n            return False, f\"Name '{name}' cannot start/end with hyphen or contain consecutive hyphens\"\n        # Check name length (max 64 characters per spec)\n        if len(name) > 64:\n            return False, f\"Name is too long ({len(name)} characters). Maximum is 64 characters.\"\n\n    # Extract and validate description\n    description = frontmatter.get('description', '')\n    if not isinstance(description, str):\n        return False, f\"Description must be a string, got {type(description).__name__}\"\n    description = description.strip()\n    if description:\n        # Check for angle brackets\n        if '<' in description or '>' in description:\n            return False, \"Description cannot contain angle brackets (< or >)\"\n        # Check description length (max 1024 characters per spec)\n        if len(description) > 1024:\n            return False, f\"Description is too long ({len(description)} characters). Maximum is 1024 characters.\"\n\n    # Validate compatibility field if present (optional)\n    compatibility = frontmatter.get('compatibility', '')\n    if compatibility:\n        if not isinstance(compatibility, str):\n            return False, f\"Compatibility must be a string, got {type(compatibility).__name__}\"\n        if len(compatibility) > 500:\n            return False, f\"Compatibility is too long ({len(compatibility)} characters). Maximum is 500 characters.\"\n\n    return True, \"Skill is valid!\"\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 2:\n        print(\"Usage: python quick_validate.py <skill_directory>\")\n        sys.exit(1)\n    \n    valid, message = validate_skill(sys.argv[1])\n    print(message)\n    sys.exit(0 if valid else 1)"
  },
  {
    "path": ".agents/skills/skill-creator/scripts/run_eval.py",
    "content": "#!/usr/bin/env python3\n\"\"\"Run trigger evaluation for a skill description.\n\nTests whether a skill's description causes Claude to trigger (read the skill)\nfor a set of queries. Outputs results as JSON.\n\"\"\"\n\nimport argparse\nimport json\nimport os\nimport select\nimport subprocess\nimport sys\nimport time\nimport uuid\nfrom concurrent.futures import ProcessPoolExecutor, as_completed\nfrom pathlib import Path\n\nfrom scripts.utils import parse_skill_md\n\n\ndef find_project_root() -> Path:\n    \"\"\"Find the project root by walking up from cwd looking for .claude/.\n\n    Mimics how Claude Code discovers its project root, so the command file\n    we create ends up where claude -p will look for it.\n    \"\"\"\n    current = Path.cwd()\n    for parent in [current, *current.parents]:\n        if (parent / \".claude\").is_dir():\n            return parent\n    return current\n\n\ndef run_single_query(\n    query: str,\n    skill_name: str,\n    skill_description: str,\n    timeout: int,\n    project_root: str,\n    model: str | None = None,\n) -> bool:\n    \"\"\"Run a single query and return whether the skill was triggered.\n\n    Creates a command file in .claude/commands/ so it appears in Claude's\n    available_skills list, then runs `claude -p` with the raw query.\n    Uses --include-partial-messages to detect triggering early from\n    stream events (content_block_start) rather than waiting for the\n    full assistant message, which only arrives after tool execution.\n    \"\"\"\n    unique_id = uuid.uuid4().hex[:8]\n    clean_name = f\"{skill_name}-skill-{unique_id}\"\n    project_commands_dir = Path(project_root) / \".claude\" / \"commands\"\n    command_file = project_commands_dir / f\"{clean_name}.md\"\n\n    try:\n        project_commands_dir.mkdir(parents=True, exist_ok=True)\n        # Use YAML block scalar to avoid breaking on quotes in description\n        indented_desc = \"\\n  \".join(skill_description.split(\"\\n\"))\n        command_content = (\n            f\"---\\n\"\n            f\"description: |\\n\"\n            f\"  {indented_desc}\\n\"\n            f\"---\\n\\n\"\n            f\"# {skill_name}\\n\\n\"\n            f\"This skill handles: {skill_description}\\n\"\n        )\n        command_file.write_text(command_content)\n\n        cmd = [\n            \"claude\",\n            \"-p\", query,\n            \"--output-format\", \"stream-json\",\n            \"--verbose\",\n            \"--include-partial-messages\",\n        ]\n        if model:\n            cmd.extend([\"--model\", model])\n\n        # Remove CLAUDECODE env var to allow nesting claude -p inside a\n        # Claude Code session. The guard is for interactive terminal conflicts;\n        # programmatic subprocess usage is safe.\n        env = {k: v for k, v in os.environ.items() if k != \"CLAUDECODE\"}\n\n        process = subprocess.Popen(\n            cmd,\n            stdout=subprocess.PIPE,\n            stderr=subprocess.DEVNULL,\n            cwd=project_root,\n            env=env,\n        )\n\n        triggered = False\n        start_time = time.time()\n        buffer = \"\"\n        # Track state for stream event detection\n        pending_tool_name = None\n        accumulated_json = \"\"\n\n        try:\n            while time.time() - start_time < timeout:\n                if process.poll() is not None:\n                    remaining = process.stdout.read()\n                    if remaining:\n                        buffer += remaining.decode(\"utf-8\", errors=\"replace\")\n                    break\n\n                ready, _, _ = select.select([process.stdout], [], [], 1.0)\n                if not ready:\n                    continue\n\n                chunk = os.read(process.stdout.fileno(), 8192)\n                if not chunk:\n                    break\n                buffer += chunk.decode(\"utf-8\", errors=\"replace\")\n\n                while \"\\n\" in buffer:\n                    line, buffer = buffer.split(\"\\n\", 1)\n                    line = line.strip()\n                    if not line:\n                        continue\n\n                    try:\n                        event = json.loads(line)\n                    except json.JSONDecodeError:\n                        continue\n\n                    # Early detection via stream events\n                    if event.get(\"type\") == \"stream_event\":\n                        se = event.get(\"event\", {})\n                        se_type = se.get(\"type\", \"\")\n\n                        if se_type == \"content_block_start\":\n                            cb = se.get(\"content_block\", {})\n                            if cb.get(\"type\") == \"tool_use\":\n                                tool_name = cb.get(\"name\", \"\")\n                                if tool_name in (\"Skill\", \"Read\"):\n                                    pending_tool_name = tool_name\n                                    accumulated_json = \"\"\n                                else:\n                                    return False\n\n                        elif se_type == \"content_block_delta\" and pending_tool_name:\n                            delta = se.get(\"delta\", {})\n                            if delta.get(\"type\") == \"input_json_delta\":\n                                accumulated_json += delta.get(\"partial_json\", \"\")\n                                if clean_name in accumulated_json:\n                                    return True\n\n                        elif se_type in (\"content_block_stop\", \"message_stop\"):\n                            if pending_tool_name:\n                                return clean_name in accumulated_json\n                            if se_type == \"message_stop\":\n                                return False\n\n                    # Fallback: full assistant message\n                    elif event.get(\"type\") == \"assistant\":\n                        message = event.get(\"message\", {})\n                        for content_item in message.get(\"content\", []):\n                            if content_item.get(\"type\") != \"tool_use\":\n                                continue\n                            tool_name = content_item.get(\"name\", \"\")\n                            tool_input = content_item.get(\"input\", {})\n                            if tool_name == \"Skill\" and clean_name in tool_input.get(\"skill\", \"\"):\n                                triggered = True\n                            elif tool_name == \"Read\" and clean_name in tool_input.get(\"file_path\", \"\"):\n                                triggered = True\n                            return triggered\n\n                    elif event.get(\"type\") == \"result\":\n                        return triggered\n        finally:\n            # Clean up process on any exit path (return, exception, timeout)\n            if process.poll() is None:\n                process.kill()\n                process.wait()\n\n        return triggered\n    finally:\n        if command_file.exists():\n            command_file.unlink()\n\n\ndef run_eval(\n    eval_set: list[dict],\n    skill_name: str,\n    description: str,\n    num_workers: int,\n    timeout: int,\n    project_root: Path,\n    runs_per_query: int = 1,\n    trigger_threshold: float = 0.5,\n    model: str | None = None,\n) -> dict:\n    \"\"\"Run the full eval set and return results.\"\"\"\n    results = []\n\n    with ProcessPoolExecutor(max_workers=num_workers) as executor:\n        future_to_info = {}\n        for item in eval_set:\n            for run_idx in range(runs_per_query):\n                future = executor.submit(\n                    run_single_query,\n                    item[\"query\"],\n                    skill_name,\n                    description,\n                    timeout,\n                    str(project_root),\n                    model,\n                )\n                future_to_info[future] = (item, run_idx)\n\n        query_triggers: dict[str, list[bool]] = {}\n        query_items: dict[str, dict] = {}\n        for future in as_completed(future_to_info):\n            item, _ = future_to_info[future]\n            query = item[\"query\"]\n            query_items[query] = item\n            if query not in query_triggers:\n                query_triggers[query] = []\n            try:\n                query_triggers[query].append(future.result())\n            except Exception as e:\n                print(f\"Warning: query failed: {e}\", file=sys.stderr)\n                query_triggers[query].append(False)\n\n    for query, triggers in query_triggers.items():\n        item = query_items[query]\n        trigger_rate = sum(triggers) / len(triggers)\n        should_trigger = item[\"should_trigger\"]\n        if should_trigger:\n            did_pass = trigger_rate >= trigger_threshold\n        else:\n            did_pass = trigger_rate < trigger_threshold\n        results.append({\n            \"query\": query,\n            \"should_trigger\": should_trigger,\n            \"trigger_rate\": trigger_rate,\n            \"triggers\": sum(triggers),\n            \"runs\": len(triggers),\n            \"pass\": did_pass,\n        })\n\n    passed = sum(1 for r in results if r[\"pass\"])\n    total = len(results)\n\n    return {\n        \"skill_name\": skill_name,\n        \"description\": description,\n        \"results\": results,\n        \"summary\": {\n            \"total\": total,\n            \"passed\": passed,\n            \"failed\": total - passed,\n        },\n    }\n\n\ndef main():\n    parser = argparse.ArgumentParser(description=\"Run trigger evaluation for a skill description\")\n    parser.add_argument(\"--eval-set\", required=True, help=\"Path to eval set JSON file\")\n    parser.add_argument(\"--skill-path\", required=True, help=\"Path to skill directory\")\n    parser.add_argument(\"--description\", default=None, help=\"Override description to test\")\n    parser.add_argument(\"--num-workers\", type=int, default=10, help=\"Number of parallel workers\")\n    parser.add_argument(\"--timeout\", type=int, default=30, help=\"Timeout per query in seconds\")\n    parser.add_argument(\"--runs-per-query\", type=int, default=3, help=\"Number of runs per query\")\n    parser.add_argument(\"--trigger-threshold\", type=float, default=0.5, help=\"Trigger rate threshold\")\n    parser.add_argument(\"--model\", default=None, help=\"Model to use for claude -p (default: user's configured model)\")\n    parser.add_argument(\"--verbose\", action=\"store_true\", help=\"Print progress to stderr\")\n    args = parser.parse_args()\n\n    eval_set = json.loads(Path(args.eval_set).read_text())\n    skill_path = Path(args.skill_path)\n\n    if not (skill_path / \"SKILL.md\").exists():\n        print(f\"Error: No SKILL.md found at {skill_path}\", file=sys.stderr)\n        sys.exit(1)\n\n    name, original_description, content = parse_skill_md(skill_path)\n    description = args.description or original_description\n    project_root = find_project_root()\n\n    if args.verbose:\n        print(f\"Evaluating: {description}\", file=sys.stderr)\n\n    output = run_eval(\n        eval_set=eval_set,\n        skill_name=name,\n        description=description,\n        num_workers=args.num_workers,\n        timeout=args.timeout,\n        project_root=project_root,\n        runs_per_query=args.runs_per_query,\n        trigger_threshold=args.trigger_threshold,\n        model=args.model,\n    )\n\n    if args.verbose:\n        summary = output[\"summary\"]\n        print(f\"Results: {summary['passed']}/{summary['total']} passed\", file=sys.stderr)\n        for r in output[\"results\"]:\n            status = \"PASS\" if r[\"pass\"] else \"FAIL\"\n            rate_str = f\"{r['triggers']}/{r['runs']}\"\n            print(f\"  [{status}] rate={rate_str} expected={r['should_trigger']}: {r['query'][:70]}\", file=sys.stderr)\n\n    print(json.dumps(output, indent=2))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": ".agents/skills/skill-creator/scripts/run_loop.py",
    "content": "#!/usr/bin/env python3\n\"\"\"Run the eval + improve loop until all pass or max iterations reached.\n\nCombines run_eval.py and improve_description.py in a loop, tracking history\nand returning the best description found. Supports train/test split to prevent\noverfitting.\n\"\"\"\n\nimport argparse\nimport json\nimport random\nimport sys\nimport tempfile\nimport time\nimport webbrowser\nfrom pathlib import Path\n\nfrom scripts.generate_report import generate_html\nfrom scripts.improve_description import improve_description\nfrom scripts.run_eval import find_project_root, run_eval\nfrom scripts.utils import parse_skill_md\n\n\ndef split_eval_set(eval_set: list[dict], holdout: float, seed: int = 42) -> tuple[list[dict], list[dict]]:\n    \"\"\"Split eval set into train and test sets, stratified by should_trigger.\"\"\"\n    random.seed(seed)\n\n    # Separate by should_trigger\n    trigger = [e for e in eval_set if e[\"should_trigger\"]]\n    no_trigger = [e for e in eval_set if not e[\"should_trigger\"]]\n\n    # Shuffle each group\n    random.shuffle(trigger)\n    random.shuffle(no_trigger)\n\n    # Calculate split points\n    n_trigger_test = max(1, int(len(trigger) * holdout))\n    n_no_trigger_test = max(1, int(len(no_trigger) * holdout))\n\n    # Split\n    test_set = trigger[:n_trigger_test] + no_trigger[:n_no_trigger_test]\n    train_set = trigger[n_trigger_test:] + no_trigger[n_no_trigger_test:]\n\n    return train_set, test_set\n\n\ndef run_loop(\n    eval_set: list[dict],\n    skill_path: Path,\n    description_override: str | None,\n    num_workers: int,\n    timeout: int,\n    max_iterations: int,\n    runs_per_query: int,\n    trigger_threshold: float,\n    holdout: float,\n    model: str,\n    verbose: bool,\n    live_report_path: Path | None = None,\n    log_dir: Path | None = None,\n) -> dict:\n    \"\"\"Run the eval + improvement loop.\"\"\"\n    project_root = find_project_root()\n    name, original_description, content = parse_skill_md(skill_path)\n    current_description = description_override or original_description\n\n    # Split into train/test if holdout > 0\n    if holdout > 0:\n        train_set, test_set = split_eval_set(eval_set, holdout)\n        if verbose:\n            print(f\"Split: {len(train_set)} train, {len(test_set)} test (holdout={holdout})\", file=sys.stderr)\n    else:\n        train_set = eval_set\n        test_set = []\n\n    history = []\n    exit_reason = \"unknown\"\n\n    for iteration in range(1, max_iterations + 1):\n        if verbose:\n            print(f\"\\n{'='*60}\", file=sys.stderr)\n            print(f\"Iteration {iteration}/{max_iterations}\", file=sys.stderr)\n            print(f\"Description: {current_description}\", file=sys.stderr)\n            print(f\"{'='*60}\", file=sys.stderr)\n\n        # Evaluate train + test together in one batch for parallelism\n        all_queries = train_set + test_set\n        t0 = time.time()\n        all_results = run_eval(\n            eval_set=all_queries,\n            skill_name=name,\n            description=current_description,\n            num_workers=num_workers,\n            timeout=timeout,\n            project_root=project_root,\n            runs_per_query=runs_per_query,\n            trigger_threshold=trigger_threshold,\n            model=model,\n        )\n        eval_elapsed = time.time() - t0\n\n        # Split results back into train/test by matching queries\n        train_queries_set = {q[\"query\"] for q in train_set}\n        train_result_list = [r for r in all_results[\"results\"] if r[\"query\"] in train_queries_set]\n        test_result_list = [r for r in all_results[\"results\"] if r[\"query\"] not in train_queries_set]\n\n        train_passed = sum(1 for r in train_result_list if r[\"pass\"])\n        train_total = len(train_result_list)\n        train_summary = {\"passed\": train_passed, \"failed\": train_total - train_passed, \"total\": train_total}\n        train_results = {\"results\": train_result_list, \"summary\": train_summary}\n\n        if test_set:\n            test_passed = sum(1 for r in test_result_list if r[\"pass\"])\n            test_total = len(test_result_list)\n            test_summary = {\"passed\": test_passed, \"failed\": test_total - test_passed, \"total\": test_total}\n            test_results = {\"results\": test_result_list, \"summary\": test_summary}\n        else:\n            test_results = None\n            test_summary = None\n\n        history.append({\n            \"iteration\": iteration,\n            \"description\": current_description,\n            \"train_passed\": train_summary[\"passed\"],\n            \"train_failed\": train_summary[\"failed\"],\n            \"train_total\": train_summary[\"total\"],\n            \"train_results\": train_results[\"results\"],\n            \"test_passed\": test_summary[\"passed\"] if test_summary else None,\n            \"test_failed\": test_summary[\"failed\"] if test_summary else None,\n            \"test_total\": test_summary[\"total\"] if test_summary else None,\n            \"test_results\": test_results[\"results\"] if test_results else None,\n            # For backward compat with report generator\n            \"passed\": train_summary[\"passed\"],\n            \"failed\": train_summary[\"failed\"],\n            \"total\": train_summary[\"total\"],\n            \"results\": train_results[\"results\"],\n        })\n\n        # Write live report if path provided\n        if live_report_path:\n            partial_output = {\n                \"original_description\": original_description,\n                \"best_description\": current_description,\n                \"best_score\": \"in progress\",\n                \"iterations_run\": len(history),\n                \"holdout\": holdout,\n                \"train_size\": len(train_set),\n                \"test_size\": len(test_set),\n                \"history\": history,\n            }\n            live_report_path.write_text(generate_html(partial_output, auto_refresh=True, skill_name=name))\n\n        if verbose:\n            def print_eval_stats(label, results, elapsed):\n                pos = [r for r in results if r[\"should_trigger\"]]\n                neg = [r for r in results if not r[\"should_trigger\"]]\n                tp = sum(r[\"triggers\"] for r in pos)\n                pos_runs = sum(r[\"runs\"] for r in pos)\n                fn = pos_runs - tp\n                fp = sum(r[\"triggers\"] for r in neg)\n                neg_runs = sum(r[\"runs\"] for r in neg)\n                tn = neg_runs - fp\n                total = tp + tn + fp + fn\n                precision = tp / (tp + fp) if (tp + fp) > 0 else 1.0\n                recall = tp / (tp + fn) if (tp + fn) > 0 else 1.0\n                accuracy = (tp + tn) / total if total > 0 else 0.0\n                print(f\"{label}: {tp+tn}/{total} correct, precision={precision:.0%} recall={recall:.0%} accuracy={accuracy:.0%} ({elapsed:.1f}s)\", file=sys.stderr)\n                for r in results:\n                    status = \"PASS\" if r[\"pass\"] else \"FAIL\"\n                    rate_str = f\"{r['triggers']}/{r['runs']}\"\n                    print(f\"  [{status}] rate={rate_str} expected={r['should_trigger']}: {r['query'][:60]}\", file=sys.stderr)\n\n            print_eval_stats(\"Train\", train_results[\"results\"], eval_elapsed)\n            if test_summary:\n                print_eval_stats(\"Test \", test_results[\"results\"], 0)\n\n        if train_summary[\"failed\"] == 0:\n            exit_reason = f\"all_passed (iteration {iteration})\"\n            if verbose:\n                print(f\"\\nAll train queries passed on iteration {iteration}!\", file=sys.stderr)\n            break\n\n        if iteration == max_iterations:\n            exit_reason = f\"max_iterations ({max_iterations})\"\n            if verbose:\n                print(f\"\\nMax iterations reached ({max_iterations}).\", file=sys.stderr)\n            break\n\n        # Improve the description based on train results\n        if verbose:\n            print(f\"\\nImproving description...\", file=sys.stderr)\n\n        t0 = time.time()\n        # Strip test scores from history so improvement model can't see them\n        blinded_history = [\n            {k: v for k, v in h.items() if not k.startswith(\"test_\")}\n            for h in history\n        ]\n        new_description = improve_description(\n            skill_name=name,\n            skill_content=content,\n            current_description=current_description,\n            eval_results=train_results,\n            history=blinded_history,\n            model=model,\n            log_dir=log_dir,\n            iteration=iteration,\n        )\n        improve_elapsed = time.time() - t0\n\n        if verbose:\n            print(f\"Proposed ({improve_elapsed:.1f}s): {new_description}\", file=sys.stderr)\n\n        current_description = new_description\n\n    # Find the best iteration by TEST score (or train if no test set)\n    if test_set:\n        best = max(history, key=lambda h: h[\"test_passed\"] or 0)\n        best_score = f\"{best['test_passed']}/{best['test_total']}\"\n    else:\n        best = max(history, key=lambda h: h[\"train_passed\"])\n        best_score = f\"{best['train_passed']}/{best['train_total']}\"\n\n    if verbose:\n        print(f\"\\nExit reason: {exit_reason}\", file=sys.stderr)\n        print(f\"Best score: {best_score} (iteration {best['iteration']})\", file=sys.stderr)\n\n    return {\n        \"exit_reason\": exit_reason,\n        \"original_description\": original_description,\n        \"best_description\": best[\"description\"],\n        \"best_score\": best_score,\n        \"best_train_score\": f\"{best['train_passed']}/{best['train_total']}\",\n        \"best_test_score\": f\"{best['test_passed']}/{best['test_total']}\" if test_set else None,\n        \"final_description\": current_description,\n        \"iterations_run\": len(history),\n        \"holdout\": holdout,\n        \"train_size\": len(train_set),\n        \"test_size\": len(test_set),\n        \"history\": history,\n    }\n\n\ndef main():\n    parser = argparse.ArgumentParser(description=\"Run eval + improve loop\")\n    parser.add_argument(\"--eval-set\", required=True, help=\"Path to eval set JSON file\")\n    parser.add_argument(\"--skill-path\", required=True, help=\"Path to skill directory\")\n    parser.add_argument(\"--description\", default=None, help=\"Override starting description\")\n    parser.add_argument(\"--num-workers\", type=int, default=10, help=\"Number of parallel workers\")\n    parser.add_argument(\"--timeout\", type=int, default=30, help=\"Timeout per query in seconds\")\n    parser.add_argument(\"--max-iterations\", type=int, default=5, help=\"Max improvement iterations\")\n    parser.add_argument(\"--runs-per-query\", type=int, default=3, help=\"Number of runs per query\")\n    parser.add_argument(\"--trigger-threshold\", type=float, default=0.5, help=\"Trigger rate threshold\")\n    parser.add_argument(\"--holdout\", type=float, default=0.4, help=\"Fraction of eval set to hold out for testing (0 to disable)\")\n    parser.add_argument(\"--model\", required=True, help=\"Model for improvement\")\n    parser.add_argument(\"--verbose\", action=\"store_true\", help=\"Print progress to stderr\")\n    parser.add_argument(\"--report\", default=\"auto\", help=\"Generate HTML report at this path (default: 'auto' for temp file, 'none' to disable)\")\n    parser.add_argument(\"--results-dir\", default=None, help=\"Save all outputs (results.json, report.html, log.txt) to a timestamped subdirectory here\")\n    args = parser.parse_args()\n\n    eval_set = json.loads(Path(args.eval_set).read_text())\n    skill_path = Path(args.skill_path)\n\n    if not (skill_path / \"SKILL.md\").exists():\n        print(f\"Error: No SKILL.md found at {skill_path}\", file=sys.stderr)\n        sys.exit(1)\n\n    name, _, _ = parse_skill_md(skill_path)\n\n    # Set up live report path\n    if args.report != \"none\":\n        if args.report == \"auto\":\n            timestamp = time.strftime(\"%Y%m%d_%H%M%S\")\n            live_report_path = Path(tempfile.gettempdir()) / f\"skill_description_report_{skill_path.name}_{timestamp}.html\"\n        else:\n            live_report_path = Path(args.report)\n        # Open the report immediately so the user can watch\n        live_report_path.write_text(\"<html><body><h1>Starting optimization loop...</h1><meta http-equiv='refresh' content='5'></body></html>\")\n        webbrowser.open(str(live_report_path))\n    else:\n        live_report_path = None\n\n    # Determine output directory (create before run_loop so logs can be written)\n    if args.results_dir:\n        timestamp = time.strftime(\"%Y-%m-%d_%H%M%S\")\n        results_dir = Path(args.results_dir) / timestamp\n        results_dir.mkdir(parents=True, exist_ok=True)\n    else:\n        results_dir = None\n\n    log_dir = results_dir / \"logs\" if results_dir else None\n\n    output = run_loop(\n        eval_set=eval_set,\n        skill_path=skill_path,\n        description_override=args.description,\n        num_workers=args.num_workers,\n        timeout=args.timeout,\n        max_iterations=args.max_iterations,\n        runs_per_query=args.runs_per_query,\n        trigger_threshold=args.trigger_threshold,\n        holdout=args.holdout,\n        model=args.model,\n        verbose=args.verbose,\n        live_report_path=live_report_path,\n        log_dir=log_dir,\n    )\n\n    # Save JSON output\n    json_output = json.dumps(output, indent=2)\n    print(json_output)\n    if results_dir:\n        (results_dir / \"results.json\").write_text(json_output)\n\n    # Write final HTML report (without auto-refresh)\n    if live_report_path:\n        live_report_path.write_text(generate_html(output, auto_refresh=False, skill_name=name))\n        print(f\"\\nReport: {live_report_path}\", file=sys.stderr)\n\n    if results_dir and live_report_path:\n        (results_dir / \"report.html\").write_text(generate_html(output, auto_refresh=False, skill_name=name))\n\n    if results_dir:\n        print(f\"Results saved to: {results_dir}\", file=sys.stderr)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": ".agents/skills/skill-creator/scripts/utils.py",
    "content": "\"\"\"Shared utilities for skill-creator scripts.\"\"\"\n\nfrom pathlib import Path\n\n\n\ndef parse_skill_md(skill_path: Path) -> tuple[str, str, str]:\n    \"\"\"Parse a SKILL.md file, returning (name, description, full_content).\"\"\"\n    content = (skill_path / \"SKILL.md\").read_text()\n    lines = content.split(\"\\n\")\n\n    if lines[0].strip() != \"---\":\n        raise ValueError(\"SKILL.md missing frontmatter (no opening ---)\")\n\n    end_idx = None\n    for i, line in enumerate(lines[1:], start=1):\n        if line.strip() == \"---\":\n            end_idx = i\n            break\n\n    if end_idx is None:\n        raise ValueError(\"SKILL.md missing frontmatter (no closing ---)\")\n\n    name = \"\"\n    description = \"\"\n    frontmatter_lines = lines[1:end_idx]\n    i = 0\n    while i < len(frontmatter_lines):\n        line = frontmatter_lines[i]\n        if line.startswith(\"name:\"):\n            name = line[len(\"name:\"):].strip().strip('\"').strip(\"'\")\n        elif line.startswith(\"description:\"):\n            value = line[len(\"description:\"):].strip()\n            # Handle YAML multiline indicators (>, |, >-, |-)\n            if value in (\">\", \"|\", \">-\", \"|-\"):\n                continuation_lines: list[str] = []\n                i += 1\n                while i < len(frontmatter_lines) and (frontmatter_lines[i].startswith(\"  \") or frontmatter_lines[i].startswith(\"\\t\")):\n                    continuation_lines.append(frontmatter_lines[i].strip())\n                    i += 1\n                description = \" \".join(continuation_lines)\n                continue\n            else:\n                description = value.strip('\"').strip(\"'\")\n        i += 1\n\n    return name, description, content\n"
  },
  {
    "path": ".browserslistrc",
    "content": "firefox esr\nios>=11\nlast 1 safari version\nlast 2 chrome versions\nlast 2 edge versions\nlast 2 firefox versions\nlast 2 opera versions\n"
  },
  {
    "path": ".claude/agents/design-system-researcher.md",
    "content": "---\nname: design-system-researcher\ndescription: Use this agent when you need to conduct in-depth research on a single open source design system or component library. This agent should be invoked when:\\n\\n<example>\\nContext: User wants to understand how a specific design system implements its theming architecture.\\nuser: \"How does Material UI handle theming and dark mode\"\\nassistant: \"I'm going to use the Task tool to launch the design-system-researcher agent to conduct this research on Material UI.\"\\n<commentary>The user has explicitly requested research on Material UI's implementation, which is the primary use case for this agent.</commentary>\\n</example>\\n\\n<example>\\nContext: User is exploring how a specific library implements a feature.\\nuser: \"Can you look into how Mantine offers style customizations for its progress bar component?\"\\nassistant: \"I'll use the design-system-researcher agent to investigate Mantine's Progress Bar component and create a detailed report on how Mantine built this component.\"\\n<commentary>This is a targeted research task about a specific design system's component that requires investigation and documentation.</commentary>\\n</example>\\n\\n<example>\ntools: Read, Grep, Glob, Bash, BashOutput, Write, WebFetch, Task\npermissionMode: bypassPermissions\nmodel: opus\ncolor: cyan\n---\n\nYou are an expert design systems researcher and technical analyst with deep expertise in frontend architecture, React ecosystems, component library design patterns, and open source software. Your role is to conduct thorough, methodical research on a project, producing actionable insights and comprehensive documentation.\n\n## Your Research Mandate\n\nYou will receive two key inputs:\n\n1. **Target Project**: The name of the open source design system or component library to research (e.g., \"Material UI\", \"Ant Design\", \"Radix\", \"Base UI\", \"Mantine\")\n\n2. **Research Goal**: The specific aspect, pattern, or feature you need to investigate (e.g., \"theming architecture\", \"React component props\", \"component composition patterns\", \"styling solutions\")\n\n## Design Systems\n\nThese are the projects you may be tasked to research:\n\n### Ant Design\n\n- Name: Ant Design\n- Docs: https://ant.design/components/overview/\n- Repo: https://github.com/ant-design/ant-design.git\n- Branch: master\n- Component Paths:\n  - components/\n\n### Material UI\n\n- Name: Material UI\n- Docs: https://mui.com/material-ui/llms.txt\n- Repo: https://github.com/mui/material-ui.git\n- Branch: master\n- Component Paths:\n  - packages/mui-material/src/\n\n### Base UI\n\n- Name: Base UI\n- Docs: https://base-ui.com/llms.txt\n- Repo: https://github.com/mui/base-ui.git\n- Branch: master\n- Component Paths:\n  - packages/react/src/\n\n### Radix Primitives\n\n- Name: Radix\n- Docs: https://www.radix-ui.com/primitives/docs/overview/introduction\n- Repo: https://github.com/radix-ui/primitives.git\n- Branch: main\n- Component Paths:\n  - packages/react/\n\n### Mantine\n\n- Name: Mantine\n- Docs: https://ui.mantine.dev/#main\n- Repo: https://github.com/mantinedev/mantine.git\n- Branch: master\n- Component Paths:\n  - packages/@mantine/core/src/components/\n  - packages/@mantine/dates/src/components/\n  - packages/@mantine/carousel/src/\n  - packages/@mantine/charts/src/\n  - packages/@mantine/modals/src/\n\n### React Aria\n\n- Name: React Aria\n- Docs: https://react-aria.adobe.com/\n- Repo: https://github.com/adobe/react-spectrum.git\n- Branch: main\n- Component Paths:\n  - packages/react-aria-components/src/\n\n### Tamagui\n\n- Name: Tamagui\n- Docs: https://tamagui.dev/docs/intro/introduction\n- Repo: https://github.com/tamagui/tamagui.git\n- Branch: master\n- Component Paths:\n  - code/ui/\n\n## Research Methodology\n\nFollow this systematic approach:\n\n1. **Task Validation**\n   - Identify the project you need to research from the `Design Systems` section above.\n   - If the requested project is not in the `Design Systems` section above, abandon the research task\n   - If the specified project cannot be found or is ambiguous, abandon the research task\n   - If the theme of the research goal cannot be found within the project source code, abandon the research task\n\n2. **Environment Preparation**\n   - Use the `git.repo-manager` skill (`.claude/skills/git.repo-manager/SKILL.md`) to ensure the project's repository is cloned and up to date in `temp/repo-cache/`.\n   - Only manage the single repository you are researching.\n\n3. **Deep Technical Analysis**\n   - Examine actual source code implementations, not just documentation\n   - Use the `Component Paths` list from the `Design Systems` section above to focus your search on relevant files to the project\n   - Identify key patterns, abstractions, and architectural decisions\n   - Analyze how the project solves specific problems\n   - Note any trade-offs, limitations, or known issues\n   - Look for TypeScript types, interfaces, and API contracts\n   - Understand the dependency footprint and external libraries used\n\n4. **Comparative Context**\n   - When relevant, briefly note how this approach differs from common alternatives\n   - Identify unique innovations or distinctive characteristics\n   - Consider adoption complexity and developer experience implications\n\n5. **Practical Insights**\n   - Extract concrete code examples that illustrate key concepts\n   - Document actual APIs, prop interfaces, and usage patterns\n   - Note configuration options and customization points\n   - Identify best practices recommended by the maintainers\n\n## Research Report Structure\n\nCreate a comprehensive markdown report with the following structure:\n\n````markdown\n# [Project Name]: [Research Goal]\n\n## Executive Summary\n\n[2-3 sentences capturing the core findings and key takeaways]\n\n## Overview\n\n[Brief context about the project and the specific aspect being researched]\n\n## Key Findings\n\n### [Finding Category 1]\n\n[Detailed analysis with code examples where relevant]\n\n### [Finding Category 2]\n\n[Detailed analysis with code examples where relevant]\n\n[Continue with additional categories as needed]\n\n## Technical Implementation Details\n\n[Deep dive into how things work under the hood]\n\n## Code Examples\n\n```[language]\n[Concrete, runnable examples demonstrating key concepts]\n```\n\n## Strengths\n\n- [Specific advantage with explanation]\n- [Another strength]\n\n## Considerations & Trade-offs\n\n- [Potential limitation or complexity]\n- [Another consideration]\n\n## Relevance to the Coinbase Design System\n\n[How these findings might apply to or inform the Coinbase Design System]\n\n## References\n\n- [Link to source code]\n- [Link to documentation]\n- [Link to relevant discussions]\n````\n\n## File Management\n\n1. Reports should be organized in subdirectories within `.claude/research/` based on the research goal\n2. Convert the research goal into a kebab-case directory name (e.g., \"theming architecture\" → `theming-architecture`)\n3. Create your report in the research goal subdirectory: `.claude/research/[research-goal]/`\n4. Use a descriptive filename format: `[project]-[date].md`\n   - Example: `.claude/research/theming-architecture/material-ui-2024-01-15.md`\n5. Ensure the directory exists before writing (create if needed)\n6. After completing your research and writing the report, explicitly communicate the full file path to the parent agent\n\n## Quality Standards\n\n- **Accuracy**: Verify all technical claims by examining actual source code\n- **Depth**: Go beyond surface-level documentation to understand implementation details\n- **Clarity**: Use precise technical language while remaining accessible\n- **Actionability**: Focus on insights that can inform design decisions\n- **Evidence**: Support claims with code examples, links, or quotes from official sources\n- **Brevity**: Be comprehensive but concise - every section should provide value\n\n## Communication Protocol\n\nWhen you complete your research:\n\n1. Confirm the report has been written successfully\n2. State the full path to the report file\n"
  },
  {
    "path": ".claude/settings.json",
    "content": "{\n  \"permissions\": {\n    \"allow\": [\n      \"WebFetch\",\n      \"WebSearch\",\n      \"Write\",\n      \"Skill(cds-components)\",\n      \"mcp__linear-server__get_issue\",\n      \"mcp__linear-server__get_user\",\n      \"mcp__linear-server__list_teams\",\n      \"mcp__linear-server__list_issues\",\n      \"mcp__linear-server__list_cycles\",\n      \"mcp__figma-dev-mode-mcp-server__get_design_context\",\n      \"mcp__figma-dev-mode-mcp-server__get_screenshot\",\n      \"mcp__figma-dev-mode-mcp-server__get_metadata\",\n      \"mcp__figma-dev-mode-mcp-server__get_variable_defs\",\n      \"Bash(ls:*)\",\n      \"Bash(find:*)\",\n      \"Bash(yarn nx run-many:*)\",\n      \"Bash(yarn nx run web:typecheck)\",\n      \"Bash(yarn nx run mobile:typecheck)\",\n      \"Bash(yarn nx run common:typecheck)\",\n      \"Bash(yarn nx run web:test:*)\",\n      \"Bash(yarn nx run mobile:test:*)\",\n      \"Bash(yarn nx run common:test:*)\",\n      \"Bash(yarn nx format:write)\",\n      \"Bash(yarn nx format:check)\"\n    ],\n    \"deny\": [],\n    \"ask\": []\n  }\n}\n"
  },
  {
    "path": ".claude/skills/components.best-practices/SKILL.md",
    "content": "---\nname: components.best-practices\ndescription: Use this skill whenever working on CDS React components in any package.\nuser-invocable: false\n---\n\n# React Component Development Rules\n\n## Component Development Workflow\n\n1. Research similar reference components and given requirements/description\n2. Optionally, ask clarifying questions about the component's requirements & behavior\n3. Implement the component with unit tests & stories on web first before proceeding to mobile if both platforms were requested.\n4. Never write figma code connect files unless explicitly instructed to do so.\n5. Follow remaining general coding standards and guidelines you've been given.\n\n## Reference Components\n\nThese high quality components demonstrate proper use of patterns/conventions:\n\n- **Select** (alpha/): generics, controlled/uncontrolled, compound architecture\n- **Stepper**: props-based defaults, metadata generics, compound components\n- **Carousel** (web): compound components, imperative handle, context + hook\n- **RollingNumber**: animation config extraction, measurement patterns\n- **SlideButton** (mobile): gesture handling, spring animations, accessibility actions\n\n## Organization\n\n### File Structure\n\nEvery main CDS component should live within its own folder:\n\n```\nComponentName/\n├── ComponentName.tsx       # Main component file\n├── SubComponent.tsx        # Supporting component (if needed)\n├── index.ts                # Re-exports for public API\n├── __stories__/            # Storybook stories\n│   └── ComponentName.stories.tsx\n├── __tests__/              # Unit tests\n│   └── ComponentName.test.tsx\n├── __figma__/              # Figma Code Connect files\n│   └── ComponentName.figma.tsx\n```\n\n### Component Categories\n\nOrganize components into category folders:\n\n- `buttons` - Button, IconButton, SlideButton\n- `controls` - TextInput, Select, Checkbox, Radio, Switch\n- `cards` - Card, DataCard, ContentCard\n- `overlays` - Modal, Toast, Alert, Drawer\n- `layout` - Box, Stack, Divider\n- `typography` - Text, Heading\n- `icons` - Icon\n- `navigation` - Tabs, Breadcrumb\n\n## Component Conventions\n\n- **Memoize**: Always memoize components with React's memo HOC\n- **refs**: All components should accept a ref via React's forwardRef pattern\n- **Props documentation**: Every prop that does not have a falsy default must have JSDoc comments with `@default` tags\n- **Type exports**: Export both a `*BaseProps` and `*Props` type (e.g., `ButtonBaseProps`, `ButtonProps`)\n- **Style overrides**: All components MUST support a way to override styles (varries by web/mobile platform)\n- **testID**: Support `testID` prop on root element for every component\n- **Use design tokens**: Reference packages/common/src/core/theme.ts:57-331 as the definitive source for available token names\n- **Padding over margin**: Use padding in combination with flex gap to achieve spacing instead of margin.\n\n## Design Token System\n\n### Token Categories\n\nDesign tokens are defined in `packages/common/src/core/theme.ts`:\n\n- **Color**: fg, fgMuted, fgInverse, fgPrimary, bgPrimary, bgSecondary, bgNegative, bgPositive, etc.\n- **Space**: 0, 0.25, 0.5, 0.75, 1, 1.5, 2, 3, 4, 5, 6, 7, 8, 9, 10 (8px base unit)\n- **IconSize**: xs (12px), s (16px), m (24px), l (32px)\n- **AvatarSize**: s, m, l, xl, xxl, xxxl\n- **BorderWidth**: 0, 100, 200, 300, 400, 500\n- **BorderRadius**: 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000\n- **Font**: display1-3, title1-4, headline, body, label1-2, caption, legal\n- **Shadow**: elevation1, elevation2\n\n### Semantic Color System\n\nColors use a spectrum system with hue + step notation:\n\n- **Hues**: blue, green, orange, yellow, gray, indigo, pink, purple, red, teal, chartreuse\n- **Steps**: 0, 5, 10, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100\n- **Example**: blue60 = Coinbase brand blue (#0052FF)\n\nSemantic tokens map to spectrum colors and adapt to light/dark mode:\n\n- `fgPrimary`: blue60 (light) / blue70 (dark)\n- `bgPrimary`: blue60 (light) / blue70 (dark)\n- `bgNegative`: red60 (both modes)\n- `bgPositive`: green60 (both modes)\n\n### Space Scale\n\n```typescript\nspace: {\n  '0': 0,      // 0px\n  '0.25': 2,   // 2px\n  '0.5': 4,    // 4px\n  '0.75': 6,   // 6px\n  '1': 8,      // 8px - base unit\n  '1.5': 12,   // 12px\n  '2': 16,     // 16px\n  '3': 24,     // 24px\n  '4': 32,     // 32px\n  '5': 40,     // 40px\n  // ... up to 10 (80px)\n}\n```\n\n## Component Patterns\n\n### Compound Components\n\n- Break components down into discrete subcomponents (i.e. \"slots\")\n- Use this pattern for complex components with clear, distinct parts\n- Accept optional subcomponent props with sensible defaults using `*Component`/`Default*` naming:\n  ```ts\n  NavigationComponent = DefaultCarouselNavigation,\n  PaginationComponent = DefaultCarouselPagination,\n  ```\n- The names of classNames/styles keys must line up with the name of the subcomponents (e.g. `classNames.pagination`, `styles.pagination`).\n- Examples: Stepper, Carousel, Select (alpha)\n\n**Benefits:**\n\n- Complete customization without forking\n- Sensible defaults for common use case\n- Exported subcomponents for consumers to customize/wrap themselves\n\n### Context + Hook Pattern\n\n- Pair contexts with `use*Context()` hooks that throw descriptive errors on misuse:\n  ```ts\n  export const useCarouselContext = () => {\n    const context = useContext(CarouselContext);\n    if (!context) throw new Error('useCarouselContext must be used within Carousel');\n    return context;\n  };\n  ```\n\n### Controlled/Uncontrolled Components\n\n- Support both patterns for input components; validate and throw if consumer mixes them (e.g., provides `value` but not `onChange`)\n- Use internal state with prop override: `const open = openProp ?? openInternal;`\n\n### Generics for Type Safety\n\n- Use generics for components with dynamic value types:\n  ```ts\n  type SelectComponent = <Type extends SelectType, Value extends string>(\n    props: SelectProps<Type, Value>,\n  ) => React.ReactElement;\n  ```\n- Examples: Select (alpha), Stepper\n\n### BaseProps & Props\n\n- Component modules encapsulate two prop Types: `*BaseProps` (platform-agnostic) and `*Props` (extends BaseProps with platform and component specific properties like `className`, `classNames`, `styles`, etc.)\n- Reuse other components' Types via utilities: `Pick` being preferred then secondarily `Omit`/`Exclude`\n- Compose prop types using Typescript intersections (`&`) in this order: (1) full types (2) Picks (3) Omits (4) other type literal(s):\n  ```ts\n  type MyComponentProps = BoxBaseProps &\n    Pick<OtherComponentProps, 'someProp'> &\n    Omit<AnotherComponentProps, 'otherProp'> & {\n      propA: string;\n      propB: number;\n    };\n  ```\n- When accepting components as props, define the contract types (`*Props`, `*Component`) in the main component file. These child component contracts do not use the `*BaseProps` pattern—only the main component needs BaseProps/Props separation. Default implementations can extend the contract with additional props in their own file:\n\n  ```ts\n  // In MyComponent.tsx - defines the contract\n  type ChildProps = { id: string; label: ReactNode };\n  type ChildComponent = React.FC<ChildProps>;\n\n  // In DefaultChild.tsx - extends for default implementation\n  type DefaultChildProps = SharedProps & Omit<HStackProps, 'children'> & ChildProps;\n  ```\n"
  },
  {
    "path": ".claude/skills/components.styles/README.md",
    "content": "# components.styles agent skill\n\nThis skill may be invoked by the user following the examples below.\n\n**Usage:** `/components.styles <ComponentName> [additional context]`\n\nExamples:\n\n- `/components.styles SlideButton`\n- `/components.styles Button add static classnames for sub elements`\n- `/components.styles Select add styles documentation`\n- `/components.styles Avatar mobile only`\n"
  },
  {
    "path": ".claude/skills/components.styles/SKILL.md",
    "content": "---\nname: components.styles\ndescription: Guidelines writing styles API (styles, classNames, and static classNames) for a CDS component. Use this skill when adding customization options to a React component via `styles` or `classNames` props or when needing to update the docsite with component styles documentation.\nargument-hint: <ComponentName> [additional context] (e.g., \"Button\", \"LineChart add real-time examples\")\n---\n\nGoal: Add styles API (styles, classNames, and static classNames) to a CDS component and/or update the component documentation with styles documentation.\n\nIf no component name is provided, ask the user which component they want to add styles to.\n\n## Step 1: Locate the Component\n\nFind the component source file:\n\n```bash\npackages/web/src/[source-category]/[ComponentName].tsx              # for web\npackages/mobile/src/[source-category]/[ComponentName].tsx           # for mobile\npackages/web-visualization/src/[source-category]/[ComponentName].tsx    # for web visualization\npackages/mobile-visualization/src/[source-category]/[ComponentName].tsx # for mobile visualization\n```\n\n## Step 2: Evaluate Component Structure\n\n> **⚠️ IMPORTANT: Adding styles/classNames props is a commitment to the component's internal structure.**\n>\n> Before adding styles API, carefully review the component's JSX structure:\n>\n> - **Flag if the component could be simplified** (e.g., unnecessary wrappers, redundant containers)\n> - **Do NOT add styles to elements that may be refactored** - this creates breaking changes\n> - **Ask the user** if you notice the component structure could be improved before committing to it\n>\n> Once published, changing or removing selectors is a **breaking change** for consumers.\n\n## Step 3: Identify Styleable Elements\n\nReview the component's JSX to identify elements that should be targetable via styles/classNames:\n\n- **Root element**: The outermost container element\n- **Named sections**: Elements with semantic meaning (e.g., `start`, `content`, `end`, `header`, `footer`)\n- **Sub-components**: Internal elements that users might want to customize\n- **Conditional elements**: Elements that render based on props\n\n## Approved Selector Names\n\n> **IMPORTANT:** Before adding a new selector name not in this list, **get explicit confirmation from the user**.\n> When a new selector is approved, add it to this list.\n\n### Approved Selectors (alphabetical)\n\n| Selector              | Description                                           |\n| --------------------- | ----------------------------------------------------- |\n| `accessory`           | Accessory element (e.g., chevron, icon at end)        |\n| `activeIndicator`     | Active indicator element (e.g., in tabs)              |\n| `bottomContent`       | Bottom section content                                |\n| `carousel`            | Main carousel track element                           |\n| `carouselContainer`   | Outer carousel container                              |\n| `childrenContainer`   | Container wrapping children                           |\n| `content`             | Main content area                                     |\n| `contentContainer`    | Container wrapping content                            |\n| `description`         | Description text element                              |\n| `day`                 | Date cell in a calendar grid                          |\n| `end`                 | End slot content (e.g., actions, icons)               |\n| `fill`                | Fill/progress indicator within a track                |\n| `header`              | Header section                                        |\n| `helperText`          | Helper/assistive text below content                   |\n| `icon`                | Icon element                                          |\n| `intermediary`        | Middle/intermediary element between sections          |\n| `label`               | Label text element                                    |\n| `labels`              | Container for multiple labels                         |\n| `logo`                | Logo element                                          |\n| `mainContent`         | Primary content area                                  |\n| `media`               | Media element (image, avatar, icon)                   |\n| `navigation`          | Navigation controls (e.g., prev/next buttons)         |\n| `pagination`          | Pagination indicators                                 |\n| `pressable`           | Pressable/interactive wrapper                         |\n| `progress`            | Progress indicator element                            |\n| `progressBar`         | ProgressBar sub-component within a composed component |\n| `root`                | Root/outermost container element                      |\n| `start`               | Start slot content (e.g., back button)                |\n| `step`                | Individual step element (in steppers)                 |\n| `substepContainer`    | Container for nested sub-steps                        |\n| `subtitle`            | Subtitle text element                                 |\n| `tab`                 | Tab element (in tabs)                                 |\n| `tabs`                | Tabs container element                                |\n| `thumb`               | Draggable thumb element (in sliders)                  |\n| `title`               | Title text element                                    |\n| `titleStack`          | Stack containing title/subtitle/description           |\n| `titleStackContainer` | Container wrapping titleStack                         |\n| `topContent`          | Top section content                                   |\n| `track`               | Track/rail element (in progress bars, sliders)        |\n| `trigger`             | Trigger element that opens a dropdown/popover         |\n\n## JSDoc Convention for Selector Descriptions\n\nSelector JSDoc comments describe **what the element is**, not what the prop does:\n\n- Sentence case, no trailing period\n- Concise noun phrase describing the element itself\n- Single-line format: `/** Description */`\n- For conditional elements, append context after a comma: `/** Header element, only rendered on phone viewport */`\n\n**Examples:**\n\n```tsx\n/** Root element */\n/** Title text element */\n/** Navigation controls element */\n/** Header element, only rendered on phone viewport in horizontal direction */\n```\n\n## Step 4: Add Styles API (Web Components)\n\nFor web components, add three things:\n\n### 4.1 Static Class Names\n\nAdd a static classNames object with JSDoc comments. Place this before the component's type definitions:\n\n```tsx\n/**\n * Static class names for [ComponentName] component parts.\n * Use these selectors to target specific elements with CSS.\n */\nexport const [componentName]ClassNames = {\n  /** Root element */\n  root: 'cds-[ComponentName]',\n  /** [Concise element description] */\n  [selectorName]: 'cds-[ComponentName]-[selectorName]',\n  // ... more selectors as needed\n} as const;\n```\n\n**Naming conventions:**\n\n- Use `cds-` prefix for all class names\n- Use PascalCase for component name: `cds-NavigationBar`\n- Use camelCase for sub-elements: `cds-NavigationBar-contentWrapper`, `cds-Foo-titleStack`\n- Keep names descriptive but concise\n\n**Example:**\n\n```tsx\nexport const fooClassNames = {\n  root: 'cds-Foo',\n  contentWrapper: 'cds-Foo-contentWrapper',\n  titleStack: 'cds-Foo-titleStack',\n  helperText: 'cds-Foo-helperText',\n} as const;\n```\n\n### 4.2 Update Component Props Type\n\nImport and use the `StylesAndClassNames` utility type:\n\n```tsx\nimport type { StylesAndClassNames } from '../types';\n\nexport type [ComponentName]BaseProps = BoxBaseProps & {\n  // ... other props (without styles/classNames)\n};\n\nexport type [ComponentName]Props = [ComponentName]BaseProps & StylesAndClassNames<typeof [componentName]ClassNames> & Omit<BoxProps<[ComponentName]DefaultElement>, 'children'>;\n```\n\nThis automatically generates the `styles` and `classNames` props based on your static classNames object.\n\n### 4.3 Apply in Component Implementation\n\nApply the static classNames, dynamic classNames, and styles in the component:\n\n```tsx\nimport { cx } from '../cx';\n\n// In the component:\n<VStack\n  className={cx([componentName]ClassNames.root, className, classNames?.root)}\n  style={{ ...style, ...styles?.root }}\n  // ... other props\n>\n  <HStack\n    className={cx([componentName]ClassNames.contentWrapper, classNames?.contentWrapper)}\n    style={styles?.contentWrapper}\n  >\n    {children}\n  </HStack>\n</VStack>\n```\n\n### 4.4 Add Tests for Static Class Names\n\nAdd tests to verify that static class names are applied correctly to the component. This ensures the class names remain stable for consumers who depend on them for CSS targeting.\n\n**Test pattern:**\n\n```tsx\nimport { [componentName]ClassNames } from '../[ComponentName]';\n\ndescribe('[ComponentName] static classNames', () => {\n  it('applies static class names to component elements', () => {\n    render(\n      <[ComponentName]WithTheme\n        start={<div>Start</div>}  // Include props that render conditional elements\n      >\n        <div>Children</div>\n      </[ComponentName]WithTheme>,\n    );\n\n    // Test root element\n    const root = screen.getByRole('[role]'); // or use testID/other selector\n    expect(root).toHaveClass([componentName]ClassNames.root);\n\n    // Test sub-elements using querySelector with the static class name\n    expect(root.querySelector(`.${[componentName]ClassNames.start}`)).toBeInTheDocument();\n    expect(root.querySelector(`.${[componentName]ClassNames.content}`)).toBeInTheDocument();\n  });\n});\n```\n\n**Key testing principles:**\n\n- Import the static classNames object from the component\n- Use `toHaveClass()` for elements accessible via roles/queries\n- Use `querySelector()` with the static class name for internal elements\n- Test all selectors, including those on conditionally rendered elements (pass appropriate props)\n\n**Example from NavigationBar:**\n\n```tsx\nimport { navigationBarClassNames } from '../NavigationBar';\n\ndescribe('NavigationBar static classNames', () => {\n  it('applies static class names to component elements', () => {\n    render(\n      <NavigationBarWithTheme start={<div>Start</div>}>\n        <div>Children</div>\n      </NavigationBarWithTheme>,\n    );\n\n    const nav = screen.getByRole('navigation');\n    expect(nav).toHaveClass(navigationBarClassNames.root);\n    expect(nav.querySelector(`.${navigationBarClassNames.start}`)).toBeInTheDocument();\n    expect(nav.querySelector(`.${navigationBarClassNames.content}`)).toBeInTheDocument();\n  });\n});\n```\n\n## Step 5: Add Styles API (Mobile Components)\n\nFor mobile components, the pattern is simpler (no static classNames):\n\n### 5.1 Add styles prop type\n\n```tsx\nexport type [ComponentName]Props = {\n  // ... other props\n  /** Custom styles for individual elements of the [ComponentName] component */\n  styles?: {\n    /** Root container element */\n    root?: StyleProp<ViewStyle>;\n    /** [Concise element description] */\n    [selectorName]?: StyleProp<ViewStyle | TextStyle>;\n    // ... more selectors as needed\n  };\n};\n```\n\n### 5.2 Apply in Component Implementation\n\n```tsx\n<View style={[defaultStyles.root, styles?.root]}>\n  <View style={[defaultStyles.content, styles?.content]}>{children}</View>\n</View>\n```\n\n## Step 6: Add JSDoc Notes for Special Cases\n\nIf any selectors have special rendering conditions, append the note after the element description with a comma:\n\n```tsx\nstyles?: {\n  /** Header element, only rendered on phone viewport in horizontal direction */\n  header?: React.CSSProperties;\n};\n```\n\nCommon cases to document:\n\n- Viewport-specific rendering (phone/tablet/desktop)\n- Direction-specific rendering (horizontal/vertical)\n- Conditional rendering based on props\n- Elements that only render with certain data (e.g., subSteps)\n\n## Reference: StylesAndClassNames Utility\n\nThe `StylesAndClassNames` utility type (from `packages/web/src/types.ts`) automatically generates:\n\n```tsx\n// Given:\nconst fooClassNames = {\n  root: 'cds-Foo',\n  contentWrapper: 'cds-Foo-contentWrapper',\n} as const;\n\n// StylesAndClassNames<typeof fooClassNames> generates:\n{\n  styles?: {\n    root?: React.CSSProperties;\n    contentWrapper?: React.CSSProperties;\n  };\n  classNames?: {\n    root?: string;\n    contentWrapper?: string;\n  };\n}\n```\n\n## Reference: NavigationBar Example\n\nSee `packages/web/src/navigation/NavigationBar.tsx` for a complete example of the styles API pattern:\n\n- Lines 16-28: Static classNames with JSDoc\n- Line 80: Using `StylesAndClassNames` type on regular Props (not BaseProps)\n- Lines 117, 140, 149: Applying classNames with `cx()`\n- Lines 125, 142, 152: Applying styles\n\nSee `packages/web/src/navigation/__tests__/NavigationBar.test.tsx` for static classNames test example:\n\n- `NavigationBar static classNames` describe block: Tests all static class names are applied\n\n## Step 7: Update Documentation\n\nAfter adding the styles API to the component, update the documentation:\n\n1. **Run the docgen** to regenerate styles data:\n\n   ```bash\n   yarn nx run docs:docgen\n   ```\n\n2. **Create or update the styles documentation** use the `components.write-docs` SKILL for general knowledge on how to write component documentation:\n   - Create `_webStyles.mdx` with ComponentStylesTable and StylesExplorer\n   - Create `_mobileStyles.mdx` with ComponentStylesTable (if mobile)\n   - Update `index.mdx` to import and render the styles tables\n\n## Final Checklist\n\nBefore completing, verify:\n\n- [ ] Reviewed component structure for potential simplifications (flagged to user if found)\n- [ ] Selector names are from the approved list (or got user confirmation for new ones)\n- [ ] Each selector has a JSDoc comment following the convention (sentence case, no trailing period, concise noun phrase)\n- [ ] Class names follow `cds-ComponentName-selectorName` convention (camelCase)\n- [ ] Using `StylesAndClassNames` utility type on regular Props (not BaseProps) (web) or manual styles type (mobile)\n- [ ] Static classNames applied with `cx()` in component JSX (web only)\n- [ ] Dynamic classNames and styles props applied correctly\n- [ ] Special rendering conditions documented in JSDoc\n- [ ] Tests added for static classNames (web only) - see Step 4.4\n- [ ] Ran `yarn nx run docs:docgen` to regenerate styles data\n- [ ] Documentation updated to include new component styles information\n- [ ] Updated this file's \"Approved Selector Names\" table if new selectors were added\n"
  },
  {
    "path": ".claude/skills/components.write-docs/README.md",
    "content": "# components.write-docs agent skill\n\nThis skill may be invoked by the user following the examples below.\n\n**Usage:** `/component-docs <ComponentName> [additional context]`\n\nExamples:\n\n- `/component-docs Button`\n- `/component-docs LineChart add examples for real-time data updates`\n- `/component-docs Avatar needs accessibility improvements`\n"
  },
  {
    "path": ".claude/skills/components.write-docs/SKILL.md",
    "content": "---\nname: components.write-docs\ndescription: Guidelines for creating or updating documentation for a CDS component on the docsite (apps/docs/). Use this skill after creating or making updates to a CDS React component to write high quality documentaiton in the CDS docsite.\nargument-hint: <ComponentName> [additional context] (e.g., \"Button\", \"LineChart add real-time examples\")\nmodel: claude-sonnet-4-6\n---\n\nGoal: Create or update documentation for a CDS component on the docsite (apps/docs/).\n\nIf no component name is provided, ask the user which component they want to document.\n\n## Step 1: Check for Existing Documentation\n\nFirst, check if documentation already exists for this component:\n\n```bash\napps/docs/docs/components/*/[ComponentName]/\n```\n\n- **If docs exist**: Review the existing documentation and identify what needs to be added, updated, or improved. Consider the user's additional context if provided.\n- **If docs don't exist**: Follow the full workflow below to create new documentation.\n\nFor updates, focus on the specific areas that need improvement rather than rewriting everything.\n\n### Reference Components\n\nWhen creating or updating docs, reference these well-documented components to understand the documentation style and patterns:\n\n- **LineChart** (`apps/docs/docs/components/charts/LineChart/`) - Comprehensive example with many composed examples\n- **Button** (`apps/docs/docs/components/buttons/Button/`) - Good basic component documentation\n- **IconButton** (`apps/docs/docs/components/buttons/IconButton/`) - Simple component with clear examples\n- **Sidebar** (`apps/docs/docs/components/navigation/Sidebar/`) - Complex component with multiple sub-components\n\nReview these before writing to ensure consistency in style, structure, and depth.\n\n### Reference Files\n\nWhen writing examples, reference these files for valid values:\n\n- **Icon names** (`packages/icons/src/IconName.ts`) - All valid icon names (e.g., `'checkmark'`, `'close'`, `'warning'`)\n- **Design tokens** - Use the `components.best-practices` SKILL for knowledge on valid CDS design token values (Color, Space, BorderRadius, Font, etc.)\n\n## Step 2: Research Phase (for new docs or major updates)\n\nBefore writing documentation, research how other popular component libraries document the same (or similar) component. Use web search to find documentation for the component in:\n\n- **Material UI** (mui.com)\n- **Radix UI** (radix-ui.com)\n- **Mantine** (mantine.dev)\n- **Ant Design** (ant.design)\n- **Base UI** (base-ui.com)\n\nLook for:\n\n- What examples they provide and how they're organized\n- Common use cases they demonstrate\n- Edge cases or patterns worth highlighting\n- Accessibility guidance they include\n- How they explain complex features\n\nUse these insights to inform your documentation structure and examples.\n\n## Step 3: Check Component Availability\n\nVerify where the component exists:\n\n```bash\npackages/web/src/[source-category]/[ComponentName].tsx    # for web\npackages/mobile/src/[source-category]/[ComponentName].tsx # for mobile\n```\n\nAlso check visualization packages if applicable:\n\n- `packages/web-visualization/src/...`\n- `packages/mobile-visualization/src/...`\n\nAlso check for Storybook stories (`packages/*/src/**/__stories__/[ComponentName].stories.tsx`). If one exists, add the `storybook` field to webMetadata.json.\n\n### Check for Styles\n\nCheck if the component supports the `styles` and/or `classNames` props by looking at its type definitions. Components with these props should have a styles tab in the documentation. Look for:\n\n- `styles?: { ... }` prop with named style selectors\n- `classNames?: { ... }` prop with named class selectors\n\nIf the component has these props, the docgen will generate styles data that can be used for the styles doc.\n\n## Step 4: Required Setup Steps (for new docs only)\n\nBefore creating the component documentation, complete these setup steps:\n\n### 4.1 Add to ReactLiveScope\n\nIn `apps/docs/src/components/page/ReactLiveScope.ts`, add the component imports and add them to the scope:\n\n```ts\n// Add imports\nimport { ComponentName } from '@coinbase/cds-web';\n\n// Add to scope object\nconst ReactLiveScope = {\n  // ... existing scope\n  ComponentName,\n};\n```\n\nThere is a chance that the component has already been imported.\n\n### 4.2 Update sidebars.ts\n\nIn `apps/docs/sidebars.ts`, add the component to its category section:\n\n```ts\nmodule.exports = {\n  docs: [\n    // ... other sections\n    {\n      type: 'category',\n      label: 'Category', // e.g., 'Buttons', 'Layout', etc.\n      items: [\n        // ... other components\n        'components/category/ComponentName/index',\n      ],\n    },\n  ],\n};\n```\n\n### 4.3 Update docgen.config.js\n\nIn `apps/docs/docgen.config.js`, add the component paths to generate props data:\n\n```js\nmodule.exports = {\n  web: {\n    // ... other configs\n    category: {\n      // e.g., 'buttons', 'layout', etc.\n      ComponentName: {\n        source: 'packages/web/src/category/ComponentName.tsx',\n      },\n    },\n  },\n  // If component has a mobile version\n  mobile: {\n    // ... other configs\n    category: {\n      ComponentName: {\n        source: 'packages/mobile/src/category/ComponentName.tsx',\n      },\n    },\n  },\n};\n```\n\n## Step 5: Create Directory Structure (for new docs only)\n\nCreate the documentation directory and files based on component availability:\n\n```bash\napps/docs/docs/components/[docs-category]/[ComponentName]/\n├── index.mdx                 # Required for all components\n├── webMetadata.json         # If web version exists\n├── _webExamples.mdx        # If web version exists\n├── _webPropsTable.mdx      # If web version exists\n├── _webStyles.mdx          # If web version has styles/classNames API\n├── mobileMetadata.json     # If mobile version exists\n├── _mobileExamples.mdx    # If mobile version exists\n├── _mobilePropsTable.mdx  # If mobile version exists\n└── _mobileStyles.mdx      # If mobile version has styles/classNames API\n```\n\n## File Templates\n\n### Metadata Files\n\n#### webMetadata.json\n\n```json\n{\n  \"import\": \"import { ComponentName } from '@coinbase/cds-web/[source-category]/[ComponentName]'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/[source-category]/[ComponentName].tsx\",\n  \"description\": \"[Component description]\",\n  \"figma\": \"[figma link]\",\n  \"storybook\": \"[storybook link]\",\n  \"relatedComponents\": [\n    { \"label\": \"[componentName]\", \"url\": \"/components/[category]/[componentName]\" }\n  ],\n  \"dependencies\": [{ \"name\": \"[peer-dependency-name]\", \"version\": \"[version-range]\" }]\n}\n```\n\n**Notes:**\n\n- `description` should be the full component description - what the component is and when to use it (e.g., \"A non-intrusive notification component that temporarily displays brief messages at the bottom of the screen.\")\n- `figma` and `storybook` fields are optional - only add if provided (check for story files in `packages/web/src/**/__stories__/`)\n- `dependencies` is optional - only include if the component imports from external packages that are peer dependencies. To determine:\n  1. Check the component's source file for imports from external packages (e.g., `framer-motion`)\n  2. Cross-reference those imports with `peerDependencies` in `packages/web/package.json`\n  3. Use the exact version range from `peerDependencies` in the package.json file\n- `relatedComponents` should link to components commonly used together\n\n#### mobileMetadata.json\n\n```json\n{\n  \"import\": \"import { ComponentName } from '@coinbase/cds-mobile/[source-category]/[ComponentName]'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/[source-category]/[ComponentName].tsx\",\n  \"description\": \"[Component description]\",\n  \"figma\": \"[figma link]\",\n  \"relatedComponents\": [\n    { \"label\": \"[componentName]\", \"url\": \"/components/[category]/[componentName]\" }\n  ],\n  \"dependencies\": [{ \"name\": \"[peer-dependency-name]\", \"version\": \"[version-range]\" }]\n}\n```\n\n**Notes:**\n\n- `figma` is optional - only add if provided\n- `dependencies` is optional - only include if the component imports from external packages that are peer dependencies. To determine:\n  1. Check the component's source file for imports from external packages (e.g., `@shopify/react-native-skia`, `react-native-reanimated`, `react-native-gesture-handler`)\n  2. Cross-reference those imports with `peerDependencies` in `packages/mobile/package.json`\n  3. Use the exact version range from `peerDependencies` in the package.json file\n\n### Props Tables\n\n#### \\_webPropsTable.mdx\n\n```mdx\nimport ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/[source-category]/[ComponentName]/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n```\n\n#### \\_mobilePropsTable.mdx\n\n```mdx\nimport ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/[source-category]/[ComponentName]/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n```\n\n### Styles Doc\n\nStyles doc showcases the `styles` and `classNames` API for components that support custom styling of internal elements. Only create these files if the component has a styles/classNames API.\n\n#### \\_webStyles.mdx (with Explorer)\n\nFor web components, always include both the selectors table AND the interactive StylesExplorer. The StylesExplorer lets users hover or click on selectors to highlight the corresponding elements in a live example:\n\n```mdx\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { [ComponentName] } from '@coinbase/cds-web/[source-category]/[ComponentName]';\n\nimport webStylesData from ':docgen/web/[source-category]/[ComponentName]/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <[ComponentName] {...exampleProps} classNames={classNames} />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"[ComponentName]\" styles={webStylesData} />\n```\n\nIf the component requires state management, bundle everything into a single exported example component.\n\n```mdx\nimport { useState } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Select } from '@coinbase/cds-web/alpha/select';\n\nimport webStylesData from ':docgen/web/alpha/select/Select/styles-data';\n\nexport const SelectExample = ({ classNames }) => {\n  const [value, setValue] = useState('1');\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n  return (\n    <Select\n      classNames={classNames}\n      label=\"Choose an option\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select an option\"\n      style={{ width: '100%' }}\n    />\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <SelectExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Select\" styles={webStylesData} />\n```\n\n**Notes:**\n\n- For components with multiple variants (e.g., horizontal/vertical), add multiple explorer sections with h3 headings\n- The `StylesExplorer` passes `classNames` to highlight selected elements\n\n**Creating Comprehensive Explorer Examples:**\n\nThe explorer example should be designed to showcase **all available selectors**. Review the component's `classNames` type to identify all selectors, then configure your example to render the elements that use each selector:\n\n- **Check conditional rendering**: Some selectors only appear with certain props (e.g., Stepper's `header` only renders in horizontal mode)\n- **Include nested structures**: If the component has nested elements like `subSteps`, include them to showcase selectors like `substepContainer`\n- **Add optional content**: Include props like `title` if the component has a `title` selector\n- **Use realistic data**: Provide enough items/steps to demonstrate the full component structure\n\nExample for a component with conditional selectors:\n\n```mdx\n{/* Steps with subSteps to showcase all selectors including substepContainer */}\nexport const steps = [\n{ id: '1', label: 'Step 1' },\n{\nid: '2',\nlabel: 'Step 2',\nsubSteps: [\n{ id: '2a', label: 'Sub-step A' },\n{ id: '2b', label: 'Sub-step B' },\n],\n},\n{ id: '3', label: 'Step 3' },\n];\n```\n\n#### \\_mobileStyles.mdx (Selectors Only)\n\nFor mobile components, only include the selectors table (no interactive explorer):\n\n```mdx\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/[source-category]/[ComponentName]/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"[ComponentName]\" styles={mobileStylesData} />\n```\n\n### Main Documentation (index.mdx)\n\n#### For Web-Only Components\n\n```mdx\n---\nid: [component-id]\ntitle: [ComponentName]\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/[source-category]/[ComponentName]/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\n// If component has styles API, add this import:\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"[ComponentName]\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    // If component has styles API, add these props:\n    webStylesTable={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n```\n\n#### For Mobile-Only Components\n\n```mdx\n---\nid: [component-id]\ntitle: [ComponentName]\nplatform_switcher_options: { web: false, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport mobilePropsToc from ':docgen/mobile/[source-category]/[ComponentName]/toc-props';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\n// If component has styles API, add this import:\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"[ComponentName]\" mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    // If component has styles API, add these props:\n    mobileStylesTable={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n```\n\n#### For Cross-Platform Components\n\n```mdx\n---\nid: [component-id]\ntitle: [ComponentName]\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/[source-category]/[ComponentName]/toc-props';\nimport mobilePropsToc from ':docgen/mobile/[source-category]/[ComponentName]/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\n// If component has styles API, add these imports:\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"[ComponentName]\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    // If component has styles API, add these props:\n    mobileStylesTable={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    // If component has styles API, add these props:\n    webStylesTable={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n```\n\n### Examples\n\n#### Example Structure Guidelines\n\nExamples should follow this recommended structure:\n\n1. **Brief intro** - A short functional note (NOT the full description - that goes in metadata). Mention what the component uses/wraps or key dependencies.\n2. **Basics** - Simplest usage explaining how to use the core API\n3. **Feature sections** - Group related functionality by topic (e.g., Styling with Color/Sizing subsections)\n4. **Accessibility** - How to make the component accessible\n\n**Important:** Do NOT repeat the full component description from metadata in the examples. The examples should focus on _how_ to use the component, not _what_ it is.\n\n#### \\_webExamples.mdx (Live Examples)\n\nWeb examples use `jsx live` blocks which render interactively in the browser. For short, incomplete code snippets that are meant to illustrate a concept rather than be runnable, you may use plain `jsx` blocks instead.\n\n````mdx\n[ComponentName] uses [dependency/wrapper] to [brief functional note]. [Any key setup requirement in one sentence].\n\n## Basics\n\n[Explain how to use the component's core API - e.g., \"Call `toast.show()` with a message string to display a toast.\"]\n\n```jsx live\n<[ComponentName]\n  requiredProp=\"value\"\n/>\n```\n\n## [Feature Category]\n\n[Brief explanation of this feature category]\n\n### [Specific Feature]\n\n```jsx live\n<[ComponentName]\n  featureProp=\"value\"\n/>\n```\n\n## Styling\n\n### Color\n\n[Show color customization options]\n\n```jsx live\n<[ComponentName] color=\"fgPrimary\" />\n```\n\n### Sizing\n\n[Show sizing options]\n\n```jsx live\n<[ComponentName] size=\"large\" />\n```\n\n## Accessibility\n\nUse `accessibilityLabel` to provide context for screen readers. When [specific scenario], also consider [accessibility guidance].\n\n```jsx live\n<[ComponentName]\n  accessibilityLabel=\"Descriptive label for screen readers\"\n  requiredProp=\"value\"\n/>\n```\n````\n\n#### \\_mobileExamples.mdx (Static Examples)\n\nMobile examples use static `jsx` blocks only. **Do not use `jsx live`** - React Native cannot run in the browser.\n\n````mdx\n[ComponentName] uses [dependency/wrapper] to [brief functional note]. [Any mobile-specific behavior in one sentence, e.g., \"On mobile, toasts can be swiped away.\"]\n\n## Basics\n\n[Explain how to use the component's core API - e.g., \"Call `toast.show()` with a message string to display a toast.\"]\n\n```jsx\n<[ComponentName]\n  requiredProp=\"value\"\n/>\n```\n\n## [Feature Category]\n\n[Brief explanation of this feature category]\n\n### [Specific Feature]\n\n```jsx\n<[ComponentName]\n  featureProp=\"value\"\n/>\n```\n\n## Styling\n\n### Color\n\n[Show color customization options]\n\n```jsx\n<[ComponentName] color=\"fgPrimary\" />\n```\n\n### Sizing\n\n[Show sizing options]\n\n```jsx\n<[ComponentName] size=\"large\" />\n```\n\n## Accessibility\n\nUse `accessibilityLabel` to provide context for screen readers.\n\n```jsx\n<[ComponentName]\n  accessibilityLabel=\"Descriptive label for screen readers\"\n  requiredProp=\"value\"\n/>\n```\n````\n\n## Best Practices for Examples\n\n### Code Quality\n\n- **Use named functions** for complex examples that need state or effects\n- **Memoize with `useMemo`** for expensive computations or computed styles\n- **Memoize with `useCallback`** for event handlers passed as props\n- **Include accessibility labels** in interactive examples\n- **Format values for display** using `Intl.NumberFormat`, `Intl.DateTimeFormat`, etc.\n- **Ensure live examples are responsive** - The doc site can be viewed on mobile viewports, so examples should render well at narrow widths (e.g., add `flexWrap=\"wrap\"` to HStacks with multiple items)\n\n### Documentation Quality\n\n- **Start with introductory prose** explaining what the component does before any code\n- **Progress from simple to complex** - basic examples first, advanced examples last\n- **Cross-reference related components** using markdown links: `[ComponentName](/components/category/ComponentName)`\n- **Explain the \"why\"** not just the \"how\" - help users understand when to use each feature\n- **Show edge cases** like empty states, loading states, error states, missing data\n\n### Common Sections to Consider\n\nDepending on the component, consider including these sections:\n\n- **Setup** - Prerequisites or providers needed (especially for mobile)\n- **Basics** - Core API usage\n- **Feature-specific sections** - Group related functionality (e.g., if the component works with other components, show that integration)\n- **Styling** - Color, Sizing, and other customization options as subsections\n- **Accessibility** - Screen reader support, keyboard navigation, etc.\n- **Composed Examples** - Used for complex components where showing real-world patterns that combine multiple features into new component compositions adds significant value.\n\n## Final Checklist\n\nBefore completing, verify:\n\n- [ ] Researched similar components in other libraries for inspiration\n- [ ] Verified component existence in web/mobile\n- [ ] Created only necessary platform-specific files\n- [ ] Set correct `platform_switcher_options`\n- [ ] Metadata files have correct package imports\n- [ ] Added `dependencies` field if component has peer dependencies\n- [ ] Props tables import from correct package with correct variable names\n- [ ] Styles files created if component has styles/classNames API\n- [ ] StylesExplorer is used in web styles (if present) and includes working example with appropriate props\n- [ ] Examples start with introductory prose\n- [ ] Examples include accessibility guidance\n- [ ] Examples progress from basic to advanced\n- [ ] Web examples use `jsx live` (or `jsx` for short snippets); mobile examples use `jsx` only (no `live`)\n- [ ] ComponentTabsContainer includes only existing platform props\n- [ ] All imports use correct source categories\n- [ ] Component description is clear and helpful\n- [ ] Added storybook/figma links if story files exist or links are provided\n- [ ] Design token values are valid (followed `components.best-practices` SKILL)\n\n## Additional Notes\n\n1. Source category might differ from docs category\n2. Add storybook and figma links to metadata if provided\n3. Ensure all examples work and have proper code snippets\n4. Include accessibility section with specific examples\n5. Test all examples and props tables render correctly\n6. For visualization components, use paths like `web-visualization` or `mobile-visualization` instead of `web` or `mobile`\n"
  },
  {
    "path": ".claude/skills/deprecate-cds-api/SKILL.md",
    "content": "---\nname: deprecate-cds-api\ndescription: |\n  Deprecates a CDS component, hook, or other exported symbol with consistent JSDoc, version tags,\n  and docsite metadata across every public export path (web, mobile, common, visualization), not only\n  the original package. Use whenever the user asks to deprecate a CDS component or API, mark something\n  as deprecated, add @deprecated / @deprecationExpectedRemoval, or update deprecation warnings in\n  apps/docs metadata under components or hooks (webMetadata.json / mobileMetadata.json / metadata.json).\n  Also use when replacing a component or hook and sunsetting the old one. Always finish by running\n  `yarn nx run <project>:lint` on modified packages so `internal/deprecated-jsdoc-has-removal-version` passes.\nallowed-tools: Read, Grep, Glob, StrReplace, Bash(yarn nx run:*)\nargument-hint: '<SymbolName or path> — replacement — [@deprecationExpectedRemoval major e.g. v10] — [optional notes]'\n---\n\n# Deprecate CDS public API\n\nAutomate the standard CDS deprecation workflow for symbols exported from `packages/web`, `packages/mobile`, `packages/common`, `packages/web-visualization`, or `packages/mobile-visualization`.\n\n## Inputs to confirm first\n\n1. **What is being deprecated?** Component name, hook, prop, or other exported symbol.\n2. **What should consumers use instead?** The replacement must be named in JSDoc and in docs `warning` text.\n3. **Which major should `@deprecationExpectedRemoval` use?** (e.g. `v9`, `v10`.) **Ask the user to confirm** if they have not already stated it. If they want a default, **suggest** the next major from the relevant `package.json` (see Step 2) and confirm they accept it before editing.\n\n---\n\n## Step 0 — Discover every public export (all packages)\n\n**Deprecate the symbol everywhere it is publicly reachable**, not only where it is first implemented.\n\n1. For each CDS package (`web`, `mobile`, `common`, `web-visualization`, `mobile-visualization`), trace the symbol from that package’s `package.json` **`exports`** map → barrel / `index` files → the module that declares or re-exports the symbol.\n2. **`Grep`** for the symbol name under `packages/<name>/src` (e.g. `export { Foo`, `export * from`, `Foo as`) to catch re-exports and alternate entry paths.\n3. **Every** package that publicly exports the symbol must end up with deprecation coverage: primary implementation **and** any re-export site where your tooling or consumers would not see JSDoc from the source file (add JSDoc on the re-export line or duplicate the tags as needed so imports from `@coinbase/cds-web`, `@coinbase/cds-mobile`, `@coinbase/cds-common`, etc. all surface the deprecation).\n\nDo **not** skip a package because the symbol is “originally” defined elsewhere—if consumers can import it from that package, it must be deprecated there too.\n\n---\n\n## Step 1 — JSDoc on the deprecated symbol\n\nAdd or extend JSDoc immediately above the deprecated export (component, function, type alias, const, interface field, etc.).\n\nUse the **standard JSDoc tag `@deprecated`** (not `@deprecate`).\n\n**Required shape:**\n\n```ts\n/**\n * …existing description if any…\n *\n * @deprecated <Clear guidance referencing the replacement>. This will be removed in a future major release.\n * @deprecationExpectedRemoval v<NEXT_MAJOR>\n */\n```\n\nRules:\n\n- The `@deprecated` line must end with exactly: `This will be removed in a future major release.` (same sentence as the rest of the deprecation message, as in existing CDS examples).\n- `@deprecationExpectedRemoval` must match `v` + version (e.g. `v9` or `v9.0.0`; full semver is allowed by ESLint).\n\nThe repo’s ESLint rule **`internal/deprecated-jsdoc-has-removal-version`** (`libs/eslint-plugin-internal`) enforces the prose ending and the presence of `@deprecationExpectedRemoval`; **lint must pass** after edits (see **Step 6**).\n\n---\n\n## Step 2 — Removal version for `@deprecationExpectedRemoval`\n\nThe tag must satisfy `@deprecationExpectedRemoval v…` as enforced by ESLint (e.g. `v10` or `v10.0.0`).\n\n1. **Confirm with the user** which major **`N`** to use, unless they already specified it in **Inputs** (e.g. “remove in v10” → use `v10`).\n2. **Default suggestion** when the user wants a recommendation: read the **`version`** field from the relevant `package.json` and set **`N = current major + 1`**.\n   - **`packages/web`**, **`packages/mobile`**, and **`packages/common`** always share the same semver — read **`version`** from any one of them (e.g. `8.60.0` → suggest **`v9`**).\n   - Symbols owned only by **`packages/web-visualization`** or **`packages/mobile-visualization`**: read **that** package’s `package.json` (those versions are independent from web/mobile/common).\n3. After agreeing on **`N`**, use **`@deprecationExpectedRemoval v<N>`** everywhere for this deprecation (same **Step 3**).\n\nDo **not** assume the default without checking—either the user names **`N`**, or they accept the suggested next-major after you show the current **`version`**.\n\n---\n\n## Step 3 — Consistency across export surfaces\n\n- Use the **same** `@deprecated` guidance and **`@deprecationExpectedRemoval v<N>`** value everywhere the symbol is exported (adjust wording only if a platform’s API genuinely differs).\n- **Components** and **hooks** that exist as separate web and mobile implementations: deprecate **both** when both packages export the symbol.\n- **Shared** symbols in `packages/common` that are **also** re-exported from web or mobile: follow Step 0 — ensure deprecation is visible on **every** public import path (common barrels **and** web/mobile re-exports if applicable).\n- **Visualization** packages: same rules whenever those packages export the symbol.\n\n---\n\n## Step 4 — Docsite metadata (`apps/docs/docs`)\n\nOnly when the symbol has **existing** docs under the docs app. **Do not** add new doc folders unless the docs workflow already expects them.\n\n### Components (`apps/docs/docs/components/`)\n\n1. Locate the folder, e.g. `apps/docs/docs/components/<category>/<ComponentName>/`.\n2. If present, edit **`webMetadata.json`** and/or **`mobileMetadata.json`** (some components have both; some only one).\n3. Add or update the top-level **`warning`** string:\n\n```json\n\"warning\": \"This component is deprecated. Please use {replacement} instead.\"\n```\n\nExamples:\n\n- `\"Please use Tabs instead.\"`\n- `\"Please use MediaCard instead.\"`\n\nMatch the tone of existing deprecations when the replacement is not a single component name (e.g. “Use indeterminate ProgressCircle for loading indicators instead.”) — still keep the opening: **This component is deprecated.**\n\n### Hooks (`apps/docs/docs/hooks/`)\n\n1. Locate the hook folder, e.g. `apps/docs/docs/hooks/<hookName>/`.\n2. Hooks may use **`webMetadata.json`** and **`mobileMetadata.json`**, or a single shared **`metadata.json`** — update whichever file(s) exist for that hook.\n3. Add or update the top-level **`warning`** string using **hook** wording:\n\n```json\n\"warning\": \"This hook is deprecated. Please use {replacement} instead.\"\n```\n\nUse the same `{replacement}` phrasing as in JSDoc. If the replacement is not a single hook name, adapt the sentence but keep the opening: **This hook is deprecated.**\n\n---\n\n## Step 5 — Verification checklist\n\n- [ ] Every **public export path** across packages that expose the symbol has been found (Step 0) and carries deprecation (implementation and re-exports as needed).\n- [ ] `@deprecated` includes replacement guidance and the exact closing sentence about future major removal.\n- [ ] **`@deprecationExpectedRemoval v<N>`** matches the **confirmed** removal major (Step 2), not an unverified default.\n- [ ] **Web + mobile** implementations and metadata (when applicable) are updated; nothing skipped because the symbol was “only” defined in common or another package.\n- [ ] `warning` in metadata matches the replacement story: **this component is deprecated** for component docs, **this hook is deprecated** for hook docs (`apps/docs/docs/hooks/`).\n- [ ] **`yarn nx run <project>:lint`** has been run for every touched project (**Step 6**) and passes.\n\n---\n\n## Step 6 — Run ESLint (required)\n\nAfter all edits, **run the `lint` target** on **every Nx project** that contains changed source files so **`internal/deprecated-jsdoc-has-removal-version`** (and the rest of the package lint config) passes.\n\nUse the workspace convention:\n\n```bash\nyarn nx run <project>:lint\n```\n\nExamples: `web`, `mobile`, `common`, `web-visualization`, `mobile-visualization` — run **each** project you touched. Fix any reported issues before finishing (most often: missing `@deprecationExpectedRemoval`, or `@deprecated` text not ending with the standard sentence).\n\n---\n\n## Reference examples in-repo\n\n- JSDoc: search for `@deprecationExpectedRemoval` under `packages/web/src` (e.g. `TabNavigation.tsx`, `Spinner.tsx`).\n- ESLint: `libs/eslint-plugin-internal` — rule **`deprecated-jsdoc-has-removal-version`** (exposed as **`internal/deprecated-jsdoc-has-removal-version`** in the root `eslint.config.mjs`).\n- Metadata: search for `\"warning\": \"This component is deprecated` under `apps/docs/docs/components`; hook docs live under `apps/docs/docs/hooks/` (use **This hook is deprecated** for hook `warning` text).\n"
  },
  {
    "path": ".claude/skills/dev.cds-mobile/SKILL.md",
    "content": "---\nname: dev.cds-mobile\ndescription: USE THIS when asked to work on a new or existing (MOBILE) CDS React component in packages/mobile\n---\n\n<!-- TODO: nested AGENTS.md files should work but they seem a little flaky at the moment. Intelligent mdc files are working better -->\n\n# CDS Mobile Package Guidelines\n\nMobile-specific patterns for `@coinbase/cds-mobile`.\n\n## Component Config Adoption (Mobile)\n\nUse this guidance when adding `ComponentConfigProvider` defaults for the specific component you are editing.\n\n### Required implementation pattern\n\n1. Register the component in `packages/mobile/src/core/componentConfig.ts` using its `*BaseProps`:\n\n```ts\nimport type { MyComponentBaseProps } from '../category/MyComponent';\n\nexport type ComponentConfig = {\n  MyComponent?: ConfigResolver<MyComponentBaseProps>;\n};\n```\n\n1. Adopt `useComponentConfig` in the component and destructure from merged props:\n\n```tsx\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nexport const MyComponent = memo((_props: MyComponentProps) => {\n  const mergedProps = useComponentConfig('MyComponent', _props);\n  const { style, ...props } = mergedProps;\n\n  return <Pressable style={style} {...props} />;\n});\n```\n\n### Rules to preserve behavior\n\n- Provider config supplies defaults only; local props must continue to win.\n- Use `_props` as the input variable and `mergedProps` as the configured output.\n- Type resolver entries with `*BaseProps` (not full `*Props`).\n- Keep scope to prop-level theming defaults; do not alter component behavior or control flow.\n- When practical during the same change, prefer arrow-function component declarations.\n\n## Styling with StyleSheet\n\nUse `StyleSheet.create` for static styles and `useTheme()` for dynamic values:\n\n```tsx\nimport { StyleSheet, type StyleProp, type ViewStyle } from 'react-native';\n\nconst styles = StyleSheet.create({\n  container: { position: 'relative', width: '100%' },\n});\n\n// Dynamic styles via theme hook\nconst theme = useTheme();\nconst dynamicStyle = {\n  backgroundColor: theme.color.bgPrimary,\n  padding: theme.space[2],\n};\n\n<View style={[styles.container, dynamicStyle, style]} />;\n```\n\n### Inline styles\n\n- Mobile components should all expose a `style` and `styles` object props for overriding default styles.\n- As styling is a concern of that specific component, the `style` and `styles` props should never be on the `*BaseProps` type.\n- `styles` can be used for granular overrides on child elements within the component.\n- **Always** merge styles into a react-native style array with `useMemo` in the correct order (default styles => `style` prop => `styles[ELEMENT_NAME]` prop).\n\n**Example:**\n\n```tsx\ntype ComponentProps = ComponentBaseProps & {\n  style?: StyleProp<ViewStyle>;\n  styles?: {\n    root?: StyleProp<ViewStyle>;\n    label?: StyleProp<TextStyle>;\n  };\n};\n\nconst theme = useTheme();\nconst containerStyles = useMemo(\n  () => [\n    { backgroundColor: theme.color.bgPrimary }, // default styles\n    style, // from props\n    styles.root, // from props\n  ],\n  [theme.color.bgPrimary, animatedStyles, style]\n);\n\n// Apply to component\n<Box style={containerStyles}>\n```\n\n## Animation\n\n### React Native Reanimated\n\n```tsx\nimport Animated, { useAnimatedStyle, useSharedValue, withTiming } from 'react-native-reanimated';\n\nconst opacity = useSharedValue(0);\nconst animatedStyle = useAnimatedStyle(() => ({\n  opacity: opacity.value,\n  transform: [{ translateY: withTiming(opacity.value * -8) }],\n}));\n\n<Animated.View style={animatedStyle} />;\n```\n\nWe DO NOT use React-Spring anymore for animations on mobile.\n\n## Gesture Handling\n\nUse `react-native-gesture-handler`:\n\n```tsx\nimport { Gesture, GestureDetector } from 'react-native-gesture-handler';\n\nconst panGesture = useMemo(\n  () =>\n    Gesture.Pan()\n      .onStart(() => {\n        /* ... */\n      })\n      .onUpdate(({ translationX }) => {\n        /* ... */\n      })\n      .onEnd(({ translationX, velocityX }) => {\n        /* ... */\n      })\n      .withTestId(testID)\n      .runOnJS(true),\n  [dependencies],\n);\n\n<GestureDetector gesture={panGesture}>\n  <Animated.View>{/* ... */}</Animated.View>\n</GestureDetector>;\n```\n\n## Layout Measurement\n\nUse `onLayout` callback instead of ResizeObserver:\n\n```tsx\nconst [size, onLayout] = useLayout();\n<View onLayout={onLayout} />\n\n// Or inline\n<View onLayout={(e) => setHeight(e.nativeEvent.layout.height)} />\n```\n\n## Accessibility\n\n- Use appropriate accessibilityLabel, accessibilityHint, and accessibilityRole, accessibilityState props\n- Support screen readers (VoiceOver and TalkBack)\n- Ensure touch targets meet minimum size requirements (44x44 points)\n\n**Example:** Use React Native accessibility props:\n\n```tsx\n<View\n  accessible\n  accessibilityRole=\"adjustable\"\n  accessibilityLabel=\"Product carousel\"\n  accessibilityLiveRegion=\"polite\"\n>\n  <Pressable\n    accessibilityState={{ selected: isActive, disabled }}\n    accessibilityActions={[{ name: 'activate' }]}\n    onAccessibilityAction={handleAccessibilityAction}\n  />\n</View>\n```\n\n### Screen Reader Content\n\n```tsx\n// Hide visual content from screen readers\n<View accessibilityElementsHidden importantForAccessibility=\"no-hide-descendants\">\n  {/* Animated/visual content */}\n</View>\n\n// Provide accessible alternative\n<Text\n  importantForAccessibility=\"yes\"\n  accessibilityLiveRegion=\"polite\"\n  style={{ color: 'transparent', position: 'absolute' }}\n>\n  {accessibleLabel}\n</Text>\n```\n\n## Reference Components\n\n- **SlideButton**: gesture handling, spring animations, accessibility actions\n- **RollingNumber**: Reanimated, measurement patterns, screen reader content\n- **Select** (alpha/): controlled/uncontrolled, Drawer integration\n- **Stepper**: direction-based defaults, shared logic from cds-common\n- **Tour**: animations, complexity\n- **DatePicker**: complexity\n"
  },
  {
    "path": ".claude/skills/dev.cds-web/SKILL.md",
    "content": "---\nname: dev.cds-web\ndescription: USE THIS when asked to work on a new or existing (WEB) CDS React component in packages/web\n---\n\n<!-- TODO: nested AGENTS.md files should work but they seem a little flaky at the moment. Intelligent mdc files are working better -->\n\n# CDS Web Package Guidelines\n\n## Component Config Adoption (Web)\n\nUse this guidance when adding `ComponentConfigProvider` defaults for the specific component you are editing.\n\n### Required implementation pattern\n\n1. Register the component in `packages/web/src/core/componentConfig.ts` using its `*BaseProps`:\n\n```ts\nimport type { MyComponentBaseProps } from '../category/MyComponent';\n\nexport type ComponentConfig = {\n  MyComponent?: ConfigResolver<MyComponentBaseProps>;\n};\n```\n\n1. Adopt `useComponentConfig` in the component and destructure from merged props:\n\n```tsx\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nexport const MyComponent = memo((_props: MyComponentProps) => {\n  const mergedProps = useComponentConfig('MyComponent', _props);\n  const { className, style, ...props } = mergedProps;\n\n  return <Box className={className} style={style} {...props} />;\n});\n```\n\n### Rules to preserve behavior\n\n- Provider config supplies defaults only; local props must continue to win.\n- Use `_props` as the input variable and `mergedProps` as the configured output.\n- Type resolver entries with `*BaseProps` (not polymorphic/full `*Props`).\n- Keep scope to prop-level theming defaults; do not alter component behavior or control flow.\n- When practical during the same change, prefer arrow-function component declarations.\n\n## CSS with Linaria\n\nUse Linaria for zero-runtime CSS. **Always use CDS theme CSS variables** for colors, spacing, typography, and other design tokens.\nReference packages/web/src/core/theme.ts:53-119 for the CSS variable naming pattern.\n\n```tsx\nimport { css, cx } from '@linaria/core';\n\nconst containerCss = css`\n  /* Spacing tokens */\n  padding: var(--space-2);\n  gap: var(--space-1);\n\n  /* Color tokens */\n  background: var(--color-bgPrimary);\n  color: var(--color-fgPrimary);\n  border: 1px solid var(--color-line);\n\n  /* Border radius tokens */\n  border-radius: var(--borderRadius-400);\n\n  /* Typography tokens */\n  font-size: var(--fontSize-body);\n\n  &:hover {\n    background: var(--color-bgPrimaryHover);\n  }\n`;\n\n// Merge classNames with cx utility **in CORRECT ORDER**\n<div\n  className={cx(\n    containerCss, // Base styles first\n    isCompact && conditionClassToApply, // Conditional computed styles\n    className, // User-provided className prop\n    classNames.root, // granular overrides last\n  )}\n/>;\n```\n\n**IMPORTANT:** Using CSS variables ensures components respond correctly to theme changes (light/dark mode, brand themes).\n\n### CSS Variable Naming\n\nDesign tokens from `packages/common/src/core/theme.ts` map to CSS variables:\n\n- Colors: `--color-{tokenName}` (e.g., `--color-bgPrimary`, `--color-fgMuted`)\n- Spacing: `--space-{scale}` (e.g., `--space-2` = 16px, `--space-3` = 24px)\n- Typography: `--fontSize-{font}`, `--fontWeight-{font}`, `--lineHeight-{font}`, `--fontFamily-{font}`\n- Border: `--borderRadius-{size}`, `--borderWidth-{size}`\n- Sizing: `--iconSize-{size}`, `--avatarSize-{size}`, `--controlSize-{name}`\n- Shadows: `--shadow-{level}`\n\n### Responsive Breakpoints\n\nReference `packages/web/src/styles/media.ts` for breakpoint values:\n\n- **phone**: 0-767px\n- **tablet**: 768-1279px\n- **desktop**: 1280px+\n\nUse the `Box` component's responsive prop API for responsive values:\n\n```tsx\n<Box padding={{ base: 2, phone: 1, desktop: 3 }} />\n```\n\n### Granular classNames\n\n- Components can expose a `classNames` object prop for granular overrides on child elements within the component.\n- Since the keys of the `classNames` object are specific to the component they should never be on the `*BaseProps` type\n\n### data-attributes\n\n- Use data attributes for state-based styling: `data-active`, `data-disabled`, `data-variant`, `data-filled`\n\n## Inline styles\n\n- Web components should all expose a `style` and `styles` object props for overriding inline styles.\n- As styling is a concern of that specific component, the `style` and `styles` props should never be on the `*BaseProps` type.\n- Styles should be merged into a single object with a `useMemo` hook and applied in the correct order (default styles => `style` prop => `styles[ELEMENT_NAME]` prop).\n\n**Example:**\n\n```tsx\ntype ComponentProps = ComponentBaseProps & {\n  style?: React.CSSProperties;\n  styles?: { root?: React.CSSProperties; label?: React.CSSProperties };\n};\n```\n\n## Animation\n\nUse Framer Motion for complex animations:\n\n```tsx\nimport { m as motion, AnimatePresence } from 'framer-motion';\n\n<AnimatePresence>\n  {visible && (\n    <motion.div\n      initial={{ opacity: 0, y: -8 }}\n      animate={{ opacity: 1, y: 0 }}\n      exit={{ opacity: 0, y: -8 }}\n    />\n  )}\n</AnimatePresence>;\n```\n\nFor simple transitions, prefer CSS transitions in Linaria.\n\n## Accessibility\n\nUse ARIA attributes:\n\n```tsx\n<div role=\"group\" aria-roledescription=\"carousel\" aria-live=\"polite\">\n  <button aria-pressed={isActive} tabIndex={isVisible ? 0 : -1} />\n</div>\n```\n\n- Implement keyboard navigation (Arrow keys, Home, End) for interactive components.\n- Provide descriptive labels for all interactive elements\n- Associate form inputs with helper text using aria-describedby\n- Use semantic HTML elements whenever possible\n- Follow WCAG 2.1 AA standards for color contrast\n- Support screen readers by providing descriptive labels and instructions\n\n## Web-Specific Props\n\n- `className?: string` - CSS class always applied to root element\n- `style?: React.CSSProperties` - inline styles always applied to root element\n- Polymorphic `as` prop for element type (where applicable e.g. see Box)\n\n## Reference Components\n\n- **Carousel**: compound components, imperative handle, context pattern\n- **Select** (alpha/): generics, controlled/uncontrolled\n- **RollingNumber**: animation config, measurement patterns\n"
  },
  {
    "path": ".claude/skills/eslint-plugin-custom-rule/SKILL.md",
    "content": "---\nname: eslint-plugin-custom-rule\ndescription: USE THIS when asked to create a new eslint plugin rule for the eslint-plugin-cds package\n---\n\n# Writing new rules\n\n## Process\n\nWhen asked to create a new custom rule for the package, follow these steps in order:\n\n1. Run the scaffold-new-rule.mjs script found at packages/eslint-plugin-cds/scripts/scaffold-new-rule.mjs. The script should be used every time a new rule is created. This script will ensure that the same format is used for all custom rules created.\n2. Ask the user what the custom rule should do. If the user doesn't provide enough context in the prompt, ask for clarification or follow up. Do not make assumptions about how a custom rule is meant to behave or what guideline it's supposed to enforce. After gathering the needed context, ask the user which package(s) the rule should be applied to.\n3. Once you have all the needed context, ask the user to provide at least one valid and one invalid example demonstrating when the custom rule is being followed or not. This will help you to write tests for the custom rule in a future step. Similar to step 2, if the provided examples do not give you enough context to understand the difference between a valid versus invalid example, ask the user for clarification. Do not proceed until the user has provided at least one valid and one invalid example and you have enough needed context to understand a valid and invalid example.\n4. Based on the user's provided context, fill in the rule file generated under the src/rules directory. The main section you should fill out is the create() function key that's in the rule object. You can refer to packages/eslint-plugin-cds/src/rules/custom-rule.ts for more documentation on how custom rules are formatted and information to enter. Custom rules should use the AST visitor methods to determine when rules have been violated and should report warnings in the linter. Custom rules should also verify the packages being imported before performing AST parsing. If a file doesn't import a package specified in step 2, do not report an error in the custom rule. Most custom rules already do this. As an example, you can refer to the ImportDeclaration() function in the no-v7-imports rule found here: packages/eslint-plugin-cds/src/rules/no-v7-imports.ts. The rule only reports an error when one of the CDS_PACKAGES packages is used,\n5. Using the context from step 3, write in valid and invalid test cases for the test file generated from the scaffold-new-rule.mjs script. The valid and invalid examples provided in step 3 should be included. Based off those examples and the rule criteria provided in step 2, you can add additional valid or invalid examples.\n\n## Directory placement\n\nCustom rules should always be placed in the packages/eslint-plugin-cds/src/rules directory. Tests for each custom rule should be placed in the packages/eslint-plugin-cds/tests directory.\n"
  },
  {
    "path": ".claude/skills/feature-planner/SKILL.md",
    "content": "---\nname: feature-planner\ndescription: A guided workflow for non-technical contributors (designers, PMs) to describe a feature idea and produce a detailed technical implementation plan for an engineer. Invoke manually with /feature-planner.\ndisable-model-invocation: true\n---\n\n# Feature Planner\n\nYou are helping a non-technical contributor — most likely a designer — turn a feature idea into a detailed implementation plan that an engineer can pick up and build from.\n\nYour job has two distinct phases:\n\n1. **Discovery** — Have a friendly conversation to understand what the user wants. Speak in plain language. Never use technical jargon, code snippets, or implementation details. You are trying to understand the _what_ and _why_, not the _how_.\n\n2. **Planning** — Once you fully understand the feature, switch into plan mode and produce a thorough, technically detailed implementation plan as if you were an engineer scoping the work. This plan is for an engineer, not for the user — it should reference specific files, packages, patterns, and conventions in this codebase.\n\nThe user will not see visual output from their session (no rendered UI, no browser preview), so avoid describing how things will \"look\" unless they bring it up. Focus on what things will _do_.\n\n---\n\n## Phase 1: Discovery\n\nStart by introducing yourself and what this workflow does. Keep it warm and brief — something like:\n\n> \"Hey! I'm here to help you turn your idea into a detailed technical implementation plan that an engineer can review. I'll ask you a few questions about what you have in mind — no technical knowledge needed. Let's start: **what would you like to build?**\"\n\n### The interview loop\n\nAfter the user describes their idea, ask follow-up questions to fill in the gaps. Ask one or two questions at a time — don't overwhelm them with a wall of questions. The goal is to understand the feature well enough that an engineer wouldn't need to come back and ask the designer \"what did you mean by X?\"\n\nHere are the kinds of things you want to understand (not a checklist to run through verbatim — use your judgment about what's relevant):\n\n- **What problem does this solve?** Who benefits and how?\n- **What should it do?** Walk through the expected behavior from a user's perspective.\n- **Where does it live?** Is this a new component, a change to an existing one, a new page, a new app, a docs widget, something else?\n- **Are there states or modes?** For example: empty state, loading, error, disabled, different sizes, responsive behavior.\n- **How does a user interact with it?** Clicks, hovers, keyboard, touch, drag — whatever is relevant.\n- **Are there any existing components or patterns it should build on?** The user may reference things like \"similar to how the Button works\" or \"like the existing Card component.\"\n- **What platforms?** Web only, mobile only, or both?\n\n### Ask for visual references\n\nAt a natural point in the conversation (usually after you understand the basic idea), ask if they have any visual references to share. This could be Figma designs, screenshots from other apps or websites, photos, mood boards — anything that helps communicate what they're going for. Something like:\n\n> \"Do you have any visuals to share? Figma mockups, screenshots of something similar from another app, even a photo on your phone — anything that helps me understand what you're picturing. No worries if not, we can work from the description.\"\n\nIf they share a Figma link, use the Figma MCP tools (`get_design_context`, `get_screenshot`) to pull in the design context. If they share screenshots or images, use the `Read` tool to view them. These will be valuable input for the technical plan.\n\nNote any design details you observe but do NOT make assumptions about specific visual implementation choices (colors, spacing values, exact layout) — those decisions will happen when the engineer and designer iterate together in a future session. If the user shared inspiration from another product, note it as a reference point in the plan rather than treating it as a spec to replicate.\n\n### Confirm understanding\n\nOnce you feel you have a solid picture, summarize the feature back to the user in plain language. Frame it as what the feature will **do**, not how it will be built. For example:\n\n> \"Here's what I'm hearing:\n>\n> - **Feature:** A color matcher widget for the docs site\n> - **What it does:** A user uploads or pastes an image, picks a spot on it, and the tool finds the closest CDS design token color to that pixel\n> - **Where it lives:** New widget in the docs app\n> - **Behavior:** Shows the matched token name, the hex value, and a visual swatch side by side\n>\n> Does that capture it? Anything you'd add or change?\"\n\nIf the user wants to adjust or add things, loop back. If they confirm, move to Phase 2.\n\n---\n\n## Phase 2: Technical Planning\n\nNow you're writing for an engineer. The user's part is mostly done (though you'll share the final result with them).\n\n### Research the codebase\n\nBefore entering plan mode, do your homework:\n\n- Read the project's `AGENTS.md` to understand the architecture, packages, and conventions.\n- Explore the relevant parts of the codebase — look at existing components similar to what's being requested, understand the patterns in use, find the right package and directory for the new work.\n- If the feature involves an existing component, read that component's source code.\n- If it's a new app or docs widget, look at how existing apps/widgets are structured.\n\n### Enter plan mode\n\nUse `EnterPlanMode` to draft the implementation plan. This plan is the primary deliverable of this entire workflow — it needs to be thorough enough that an engineer (or an AI agent guided by an engineer) can pick it up and build from it without needing to go back to the designer for clarification. Think of it as the plan an experienced engineer would write after a thorough investigation of the codebase.\n\nThe plan should include:\n\n- **Summary** — One paragraph describing the feature in plain language (this is what non-technical stakeholders will read in the Linear issue).\n- **Requirements** — The confirmed list of behaviors and constraints from the discovery phase. Include any Figma links or design context gathered.\n- **Technical approach** — Which packages are affected, what new files need to be created, what existing files need to be modified, and what patterns to follow. Reference specific paths and existing code. This section should be rich with detail:\n  - **Proposed types/interfaces** — Sketch out the key TypeScript types the feature needs. For a new component, this means the props type. For a new app, this means the core data model. Show actual type definitions, not just descriptions.\n  - **Code sketches** — For complex logic (algorithms, shared hooks, state management), include pseudocode or skeleton implementations that show the approach. These give the engineer a concrete starting point rather than forcing them to invent the architecture from scratch.\n  - **Existing patterns to follow** — Reference specific existing files the engineer should model their work after (e.g., \"follow the pattern in `Switch.tsx` for controlled/uncontrolled behavior\"). Note which existing utilities, hooks, or base components to reuse.\n- **Suggested implementation steps** — A numbered list of steps an engineer would follow, in order. Each step should be concrete and actionable.\n- **Test strategy** — Key test cases the engineer should cover, organized by category (unit tests, accessibility, integration). Reference existing test files as patterns to follow.\n- **Open questions for the engineer** — Anything that requires a technical decision the designer can't make (e.g., \"should this use framer-motion or CSS transitions?\"). Keep this section focused — only include genuine technical trade-offs, not things you could reasonably decide yourself.\n- **What's NOT in scope** — Explicitly call out visual design details (exact colors, spacing, typography) as something to be finalized in a follow-up session between the engineer and designer. This avoids premature decisions. Note: this section is about deferring _visual_ decisions — it should NOT be used to skip technical depth. The plan should be as technically detailed as possible while keeping visual design open.\n\nUse `ExitPlanMode` when the plan is ready for review.\n\n### Create a Linear issue\n\nAfter the plan is confirmed, create a Linear issue in the CDS team backlog:\n\n- **Team:** CDS\n- **Title:** A short, descriptive title for the feature\n- **Description:** The full implementation plan from above, formatted in markdown\n- **Status:** Backlog\n\nUse the Linear MCP tools to create the issue. If Linear MCP is not available, write the plan to a markdown file instead and let the user know they'll need to manually create the issue.\n\nShare the Linear issue link (or file path) with the user and let them know the next step is for an engineer to review the plan.\n\n### Wrap up\n\nEnd with something like:\n\n> \"All set! I've created a ticket with the full plan: [link]. An engineer will review it and reach out if they have any questions. When they're ready to start building, you two can work together on the visual details. Nice work getting this documented!\"\n\n---\n\n## Important guidelines\n\n- **Never talk down to the user.** They're experts in their domain (design) — they just aren't engineers. Treat them as collaborators, not students.\n- **Never use code or technical terms in Phase 1.** No file paths, no component APIs, no \"props\" or \"hooks\" or \"CSS variables.\" If you need to reference something technical, translate it: \"the design tokens your team already uses\" instead of \"CSS variables from the theme system.\"\n- **Don't make visual assumptions.** You don't know what the final design will look like. The plan should describe behavior and functionality, not prescribe specific visual choices. When you reference design, stick to what the user explicitly told you or what you observed in their Figma mockups.\n- **Be concise in conversation.** Designers are busy. Don't write essays in the discovery phase. Short questions, short summaries, keep things moving.\n- **The plan is the deliverable.** Everything in Phase 1 is in service of producing a great plan in Phase 2. Keep that end goal in mind.\n"
  },
  {
    "path": ".claude/skills/feature-planner/evals/evals.json",
    "content": "{\n  \"skill_name\": \"feature-planner\",\n  \"evals\": [\n    {\n      \"id\": 1,\n      \"prompt\": \"The user has invoked /feature-planner. Simulate a conversation where the user is a designer who wants to build a color matcher widget for the docs site.\",\n      \"expected_output\": \"Warm greeting, non-technical interview, summary for confirmation, detailed technical plan referencing apps/docs/ and theme tokens, visual design noted as out-of-scope.\",\n      \"assertions\": [\n        {\n          \"id\": \"no-jargon-in-conversation\",\n          \"text\": \"The conversation/interview portion (Phase 1) does not contain technical jargon like 'props', 'hooks', 'useState', 'CSS variables', 'component API', code snippets, or file paths. Terms should be translated to plain language.\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"summary-before-plan\",\n          \"text\": \"A clear plain-language summary of the feature is presented for the user to confirm BEFORE any technical implementation planning begins.\",\n          \"type\": \"structure\"\n        },\n        {\n          \"id\": \"plan-references-codebase\",\n          \"text\": \"The technical implementation plan references specific real files, directories, or packages from the CDS codebase (not generic advice).\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"visual-assumptions-avoided\",\n          \"text\": \"The plan explicitly notes that specific visual design details (colors, spacing, exact layout) are out of scope or to be finalized in a follow-up session with the engineer.\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"references-docs-app\",\n          \"text\": \"The plan specifically references apps/docs/ as the location for the widget and references the theme/token source files (e.g. packages/common/src/core/theme.ts or similar) as the source of color token data.\",\n          \"type\": \"content\"\n        }\n      ]\n    },\n    {\n      \"id\": 2,\n      \"prompt\": \"The user has invoked /feature-planner. Simulate a conversation where the user is a designer who wants a new Rating component for both web and mobile.\",\n      \"expected_output\": \"Non-technical interview, handles 'I'll share it later' screenshot gracefully, summary without visual prescriptions, plan covering both web and mobile packages.\",\n      \"assertions\": [\n        {\n          \"id\": \"no-jargon-in-conversation\",\n          \"text\": \"The conversation/interview portion (Phase 1) does not contain technical jargon like 'props', 'hooks', 'useState', 'CSS variables', 'component API', code snippets, or file paths. Terms should be translated to plain language.\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"summary-before-plan\",\n          \"text\": \"A clear plain-language summary of the feature is presented for the user to confirm BEFORE any technical implementation planning begins.\",\n          \"type\": \"structure\"\n        },\n        {\n          \"id\": \"plan-references-codebase\",\n          \"text\": \"The technical implementation plan references specific real files, directories, or packages from the CDS codebase (not generic advice).\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"visual-assumptions-avoided\",\n          \"text\": \"The plan explicitly notes that specific visual design details (colors, spacing, exact layout) are out of scope or to be finalized in a follow-up session with the engineer.\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"covers-both-platforms\",\n          \"text\": \"The implementation plan addresses both packages/web/ and packages/mobile/ with platform-specific considerations for each.\",\n          \"type\": \"content\"\n        }\n      ]\n    },\n    {\n      \"id\": 3,\n      \"prompt\": \"The user has invoked /feature-planner. Simulate a conversation where the user is a designer proposing a new interactive playground app.\",\n      \"expected_output\": \"Not intimidated by scope, asks smart questions, handles Figma link, notes visual details as out-of-scope, plans a new app in apps/, flags technical open questions.\",\n      \"assertions\": [\n        {\n          \"id\": \"no-jargon-in-conversation\",\n          \"text\": \"The conversation/interview portion (Phase 1) does not contain technical jargon like 'props', 'hooks', 'useState', 'CSS variables', 'component API', code snippets, or file paths. Terms should be translated to plain language.\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"summary-before-plan\",\n          \"text\": \"A clear plain-language summary of the feature is presented for the user to confirm BEFORE any technical implementation planning begins.\",\n          \"type\": \"structure\"\n        },\n        {\n          \"id\": \"plan-references-codebase\",\n          \"text\": \"The technical implementation plan references specific real files, directories, or packages from the CDS codebase (not generic advice).\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"visual-assumptions-avoided\",\n          \"text\": \"The plan explicitly notes that specific visual design details (colors, spacing, exact layout) are out of scope or to be finalized in a follow-up session with the engineer.\",\n          \"type\": \"content\"\n        },\n        {\n          \"id\": \"plans-new-app\",\n          \"text\": \"The plan describes creating a new application in the apps/ directory, with steps for scaffolding, build configuration, and integration with the monorepo tooling.\",\n          \"type\": \"content\"\n        }\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": ".claude/skills/figma.audit-connect/SKILL.md",
    "content": "---\nname: figma.audit-connect\ndescription: Examines a Figma Code Connect mapping file and provides a report on the mapping's accuracy and completeness\nmodel: claude-sonnet-4-6\nargument-hint: [Component name or path to component's code connect mapping file]\ndisable-model-invocation: true\n---\n\n## Task: Audit Figma Code Connect Mapping\n\nAudit the specificed Figma Code Connect mapping file.\n\nALWAYS refresh your memory of the React Code Connect documentation here: https://developers.figma.com/docs/code-connect/react/\n\n### Inputs\n\nYou will be provided with a name or path to a Figma Code Connect mapping file.\nCode Connect files (`.figma.tsx`) are colocated with their corresponding components in this repo, typically within the component's local `__figma__` directory.\n\nSearch for the mapping file and end your task if you cannot find it.\n\nWithin the current mapping file:\n\n- Study all the property mappings defined in `props: { ... }` of the code connect mapping file.\n- Study the figma variants covered (indicated by use of `variant: { ... }`)\n  - variants should be defined as separate `figma.connect` calls with the same component.\n\n### Steps\n\n1. **Retrieve Figma component data**\n   - ALWAYS call Figma MCP: `get_metadata` to understand the actual component structure:\n     - What are the actual property names? (they often have spaces: \"show start\")\n     - What are property values vs separate properties?\n     - Is this a component or a component set with variants?\n   - Then call Figma MCP: `get_design_context` with the code connect disabled option enabled to get even more metadata\n\n2. **Identify Property Types Correctly**\n   Before analyzing mappings, study the Figma metadata you found:\n   - **ALWAYS** reference the guidelines for writing code connect mappings in the `figma.connect-best-practices` SKILL\n   - **Component Properties**: Boolean toggles, dropdowns/enums in the properties panel\n   - **Property Values**: Options within enum properties (e.g., \"disabled\" is a value of \"state\")\n   - **Text Layers**: Named text layers that need `figma.textContent()`\n   - **Instance Layers**: Named instances that need `figma.instance()` or `figma.children()`\n   - **Nested Properties**: Properties exposed from child layers (marked with ↳ in Figma)\n\n   **For every `figma.textContent()` usage in the mapping file**, call `get_metadata` on the referenced layer's node ID and confirm the metadata reports it as a `<text>` node. If it is an `<instance>`, `<frame>`, `<symbol>`, or any other non-text type, `figma.textContent()` will fail at runtime. Use a hardcoded placeholder string instead.\n\n   **For every `figma.children()` usage**, check whether all variants of the component have a child layer with that exact name. If different variants use different layer names for the same logical prop, the mapping needs to be split into variant-specific `figma.connect()` calls.\n\n3. **Read the React component source**\n   - Find and read the component's TypeScript source file, including any of its sub-components' source files\n   - Study the React props for the component(s)\n\n4. **Analyze Property Coverage**\n   Create a mapping analysis table, where each row is a property from the Figma `get_metadata` structure:\n\n   | Figma Property | Related React Prop(s) | Mapped? | Mapping Method | Notes |\n   | -------------- | --------------------- | ------- | -------------- | ----- |\n\n   For each Figma property, indicate:\n   - ✅ Fully mapped\n   - ⚠️ Partially mapped (explain gap)\n   - ❌ Not mapped (explain why it should/shouldn't be)\n\n5. **Generate Report**\n   Provide a summary with:\n   - **Coverage**: X/Y properties mapped\n   - **Missing Mappings**: List any unmapped Figma properties that should be mapped\n   - **Missing Variants**: List any component variants that are not covered by the current state of the mapping file.\n   - **Incorrect Mappings**: List any mappings whose type doesn't match the actual property type from the Figma metadata\n   - **Unnecessary Mappings**: Any mappings that don't correspond to Figma properties\n   - **Recommended Changes**: Prioritized list of improvements with code snippets. Before suggesting any specific code changes, ensure you have read the latest React Code Connect documentation, linked above.\n"
  },
  {
    "path": ".claude/skills/figma.connect-best-practices/SKILL.md",
    "content": "---\nname: figma.connect-best-practices\ndescription: Guidelines for writing Figma Code Connect property mappings. Use this skill when working on Figma Code Connect files, which typically end in .figma.tsx.\n---\n\n# Guidelines for writing Figma Code Connect mappings\n\n## Property Mapping Guidelines\n\n- figma.enum() - For dropdowns/variants\n\n```tsx\nvariant: figma.enum('variant', {\n  'Figma Display Name': 'codeValue',\n  'Primary': 'primary',\n  'Secondary': 'secondary',\n}),\n```\n\n- figma.boolean() - For boolean properties\n\n```tsx\ndisabled: figma.boolean('disabled'),\nloading: figma.boolean('loading'),\n```\n\n- figma.boolean() for conditional properties\\\n\nIn some cases, you only want to render a certain prop if it matches some value in Figma.\nYou can do this either by passing a partial mapping object, or setting the value to undefined.\n\n```tsx\n// Don't render the prop if 'Has label' in figma is `false`\nfigma.boolean('has label', {\n  true: figma.string('label'),\n  false: undefined,\n});\n```\n\n- figma.string() - For text properties (component properties with text values)\n\n```tsx\nlabel: figma.string('label'),\n```\n\n- figma.textContent() - For text layer content (when text is stored in a layer, not a property)\n\nA common pattern in Figma design systems is to override text content directly on instances rather than using component properties. Use `figma.textContent()` to extract the actual text from a named text layer.\n\n```tsx\n// Extract text from a layer named 'Title'\ntitle: figma.textContent('Title'),\n```\n\n**Key difference**: Use `figma.string()` when text is controlled by a Figma component property. Use `figma.textContent()` when text lives as content in a text layer that designers override directly.\n\n**CRITICAL: `figma.textContent()` only works on actual TEXT layers — never on component instances.**\n\nBefore using `figma.textContent('LayerName')`, always call `get_metadata` on that layer's node ID to verify its type. In the metadata response, the node must appear as a `<text>` element. If it appears as `<instance>`, `<symbol>`, `<frame>`, or any other non-text type, `figma.textContent()` will fail at runtime in Figma with a \"Layer not found\" error even though the layer name is correct.\n\nWhen the target layer is a component instance (e.g. a reusable text component), use a hardcoded placeholder string instead:\n\n```tsx\n// ❌ Wrong: 'string.label' is a component instance, not a text layer\nlabel: figma.boolean('show label', {\n  true: figma.textContent('string.label'),\n  false: undefined,\n}),\n\n// ✅ Correct: use a placeholder string when the layer is an instance\nlabel: figma.boolean('show label', {\n  true: 'Your label here.',\n  false: undefined,\n}),\n```\n\n- figma.instance() - For instance-swap properties (component slots)\n\nUse\nfigma.instance() returns the JSX from another figma.connect() call that you can use in the example.\nThis is useful for components that accept a node of another React component as a prop.\n\nIn the example below, Button accepts an instance of Icon as the icon prop.\nWe would need to have another call to figma.connect() for the `Icon` component somewhere in our code connect setup.\n\n```tsx\nfigma.connect(Button, 'https://...', {\n  props: {\n    icon: figma.instance('Icon'),\n  },\n  example: ({ icon }) => {\n    return <Button icon={icon}>Instance prop Example</Button>;\n  },\n});\n```\n\n- figma.children() - For child instances by layer name\n\nUse this property mapping when your React component accepts children. `figma.children` maps a Figma layer name to the `children` prop.\n\n```tsx\n// Maps child instances that aren't bound to an instance-swap prop\nicon: figma.children('IconLayer'),\n```\n\n- figma.nestedProps() - For accessing properties from child component layers\n\n```tsx\n// Access properties from a nested instance layer named 'Avatar'\navatar: figma.nestedProps('Avatar', {\n  size: figma.enum('size', { ... }),\n  src: figma.string('src'),\n}),\n// In example: use avatar.size, avatar.src\n```\n\n## Understanding Nested Properties (Important)\n\nIn Figma's properties panel, you may see properties with the `↳` symbol (e.g., `↳ subtitle`). This indicates the property is **exposed from a child layer**, not defined directly on the parent component.\n\n**Why this matters:** The Code Connect validation run during `figma connect publish` has limited coverage. It only validates these prop kinds:\n\n- `figma.boolean()`, `figma.enum()`, `figma.string()` - validates the property name exists\n- `figma.children()` - validates the layer name exists\n\nThese prop kinds are **NOT validated** at all:\n\n- `figma.nestedProps()` - layer name and inner property mappings are not checked\n- `figma.instance()` - layer/instance name is not checked\n- `figma.textContent()` - layer name is not checked\n\nAdditionally, validation does **not recurse** into boolean `true`/`false` branch values.\n\nThis can result in technically incorrect mappings being published to Figma withoug being caught during validation.\n\n**Incorrect approach** (will pass validation but fail at runtime):\n\n```tsx\n// ❌ Wrong: 'subtitle' should be a nested property, not a direct component property\nsubtitle: figma.boolean('show subtitle', {\n  true: figma.string('subtitle'),\n  false: undefined,\n}),\n```\n\n**Correct approach using figma.nestedProps():**\n\n```tsx\n// ✅ Correct: Use nestedProps to access properties from the child layer\nsubtitle: figma.boolean('show subtitle', {\n  true: figma.nestedProps('subtitle', {\n    text: figma.string('subtitle'),\n  }),\n  false: { text: undefined },\n}),\n// In example: use subtitle.text\n```\n\n**Tip:** When in doubt about whether a property is direct or nested, check if it has the `↳` symbol in Figma's properties panel. If it does, you likely need `figma.nestedProps()` or `figma.textContent()`.\n\n## Multi-Variant Support\n\nFor components with multiple variants in Figma, create separate figma.connect() calls:\n\n```tsx\n// Default variant\nfigma.connect(ComponentName, 'figma-url', {\n  /* props */\n});\n\n// Specific variant\nfigma.connect(ComponentName, 'figma-url', {\n  variant: { 'show suffix': true },\n  props: {\n    /* variant-specific props */\n  },\n  example: (props) => <ComponentName {...props} />,\n});\n```\n\n**Use variant-specific connects when child layer names differ across variants.**\n\n`figma.children('LayerName')` only matches layers with that exact name. If different variants use different layer names for the same logical prop (e.g. `Button` for the single-action variant and `ButtonGroup` for the multi-action variant), a single `figma.children()` call will silently produce nothing for the non-matching variants. Split into separate connects with `variant: { ... }` filters:\n\n```tsx\n// ❌ Wrong: 'ButtonGroup' doesn't exist in the single-action variant\nfigma.connect(Footer, url, {\n  props: { action: figma.children('ButtonGroup') },\n  example: ({ action }) => <Footer action={action} />,\n});\n\n// ✅ Correct: separate connects for each variant\nfigma.connect(Footer, url, {\n  variant: { '# of actions': '1' },\n  props: { action: figma.children('Button') },\n  example: ({ action }) => <Footer action={action} />,\n});\n\nfigma.connect(Footer, url, {\n  variant: { '# of actions': '2' },\n  props: { action: figma.children('ButtonGroup') },\n  example: ({ action }) => <Footer action={action} />,\n});\n```\n\n## Common Mapping Mistakes\n\n### 1. Text Content vs Text Properties\n\n**Problem**: Using `figma.string()` when the text is a layer name, not a property.\n\n```tsx\n// ❌ Wrong: 'value' is a text layer name, not a property\nchildren: figma.string('value');\n\n// ✅ Correct: Use textContent for text layers\nchildren: figma.textContent('value');\n```\n\n### 2. Property Values vs Properties\n\n**Problem**: Treating an enum property value as a separate property.\n\n```tsx\n// ❌ Wrong: 'disabled' might be a value of 'state', not its own property\ndisabled: figma.boolean('disabled');\n\n// ✅ Correct: Map from the state enum\ndisabled: figma.enum('state', {\n  disabled: true,\n  default: false,\n  focused: false,\n  hovered: false,\n  pressed: false,\n});\n```\n\n### 3. Using `figma.textContent()` on a Component Instance\n\n**Problem**: `figma.textContent()` is called with a layer name that belongs to a component instance, not a raw text layer. The mapping appears valid but fails at runtime in Figma with \"Layer not found\".\n\n**How to detect**: Call `get_metadata` on the layer node ID. If the response shows `<instance ...>` instead of `<text ...>`, `figma.textContent()` will not work.\n\n```tsx\n// ❌ Wrong: 'string.label' is a component instance — textContent silently fails\nlabel: figma.boolean('show label', {\n  true: figma.textContent('string.label'),\n  false: undefined,\n}),\n\n// ✅ Correct: use a hardcoded placeholder string\nlabel: figma.boolean('show label', {\n  true: 'Your label here.',\n  false: undefined,\n}),\n```\n\n### 4. Property Name Formatting\n\n**Problem**: Property names in Figma often have spaces and must match exactly.\n\n```tsx\n// ❌ Wrong: camelCase doesn't match Figma property name\nshowStart: figma.boolean('showStart');\n\n// ✅ Correct: Use exact Figma property name with spaces\nstart: figma.boolean('show start', {\n  true: figma.instance('start'),\n  false: undefined,\n});\n```\n"
  },
  {
    "path": ".claude/skills/figma.create-connect/SKILL.md",
    "content": "---\nname: figma.create-connect\ndescription: Creates a new Figma Code Connect mapping file for a CDS component\nmodel: claude-sonnet-4-6\nargument-hint: [Component name or path to component file] [Figma URL w/ Node ID]\ndisable-model-invocation: true\n---\n\n## Task: Create Figma Code Connect Mapping\n\nObjective: Create a new Code Connect mapping file for a specificed CDS component.\n\nALWAYS refresh your memory of the React Code Connect documentation here: https://developers.figma.com/docs/code-connect/react/ before starting this task.\n\n### Inputs\n\nYou must be provided two pieces of information:\n\n    1. a name or reference to a CDS React component\n    2. a Figma URL\n\nIf you do not have either, MUST NEVER proceed with the task.\n\n### Steps\n\n1. **Retrieve Figma component data**\n   - ALWAYS call the Figma MCP: `get_metadata` tool with the Figma URL you were provided\n   - Also cal Figma MCP: `get_design_context` with the code connect disabled option enabled to get even more metadata\n   - Study all Figma properties and variants\n   - Before continuing:\n     - Summarize & list the Component/Variants you found\n     - Summarize & list the Properties you found for the Component/Variants\n\n2. **Read the React component source**\n   - Find and read the component's TypeScript source file, including any of its sub-components' source files\n   - Study the React props for the component(s)\n\n3. **Generate Code Connect Mapping File**\n   - ALWAYS reference the guidelines for writing code connect mappings in the `figma.connect-best-practices` SKILL\n   - Create the mapping file for the component\n   - Provide a brief description of the mappings you created when you are done.\n   - ALWAYS check to make sure there are no EsLint errors or warnings in your new mapping file.\n\n## Code Connect Best Practices\n\nIn this repo, it is convention for Code Connect files (`*.figma.tsx`) to be colocated with their corresponding components, within a `__figma__` directory.\n\nExample:\n\n```\nMyComponent/\n  __tests__/\n  __figma__/\n    MyComponent.figma.tsx\n  MyComponent.tsx\n  index.ts\n```\n\n## Typical Code Connect Template\n\n**Note**: NEVER use relative imports for components used in code connect examples. ALWAYS use the package import paths.\n\nTemplate Code Connect file:\n\n```tsx\nimport { figma } from '@figma/code-connect';\n// Add React import for mobile components only\n// import React from 'react';\n\nimport { ComponentName } from '@coinbase/package-name/path/to/ComponentName';\n\nfigma.connect(\n  ComponentName,\n  // FIGMA URL HERE,\n  {\n    imports: [\"import { ComponentName } from '@coinbase/cds-package-name/path/to/ComponentName'\"],\n    props: {\n      // MAP FIGMA PROPERTIES TO COMPONENT PROPS USING FIGMA CODE CONNECT API HERE\n    },\n    example: (props) => <ComponentName {...props} />,\n  },\n);\n```\n"
  },
  {
    "path": ".claude/skills/git.detect-breaking-changes/SKILL.md",
    "content": "---\nname: git.detect-breaking-changes\ndescription: Analyzes the previous N commits for breaking changes across the CDS public API surface. Use this skill when you need to check if any recent changes will cause breaking changes in the CDS public API surface.\nallowed-tools: Bash(git log:*), Bash(git show:*), Bash(git diff:*), Bash(git rev-parse:*), Read, Glob, Grep\nargument-hint: [Number of commits to review]\nmodel: opus\n---\n\n## Your task\n\nAnalyze the previous $ARGUMENTS commits for breaking changes across the CDS public API surface.\n\n## Scope\n\nOnly analyze changes within these packages:\n\n- `packages/web/`\n- `packages/mobile/`\n- `packages/common/`\n- `packages/web-visualization/`\n- `packages/mobile-visualization/`\n\n## Determining the public API surface\n\nEach package is fully ESM. Inspect each package's `package.json` `\"exports\"` map to determine the public entry points. Every symbol (component, function, hook, constant, type, interface, enum) that is reachable through these export paths is part of the public API and subject to breaking change analysis.\n\nFollow the export chain: `package.json exports` -> entry `index.ts` barrel file -> re-exported modules. Any symbol that a consumer could import via the package's published entry points is in scope.\n\n## How to analyze\n\n1. Use `git log --oneline -$ARGUMENTS -- <package-path>` for each package to identify relevant commits.\n2. Use `git diff HEAD~$ARGUMENTS..HEAD -- <package-path>` and `git show <sha>` to inspect the actual changes.\n3. For each changed file, determine if it is reachable from a public export path. If not, skip it.\n4. For files that are part of the public API, classify each change using the categories below.\n\n## Breaking change categories\n\n### 1. Removal\n\nA previously exported symbol (component, function, hook, type, interface, constant, enum) has been deleted or is no longer exported.\n\nExamples:\n\n- A component is removed from the barrel export\n- A named export is deleted\n- A type or interface is no longer re-exported\n\n### 2. API change (props / function signature)\n\nThe call signature of a public function, hook, or component has changed in a way that would break existing consumers.\n\nExamples:\n\n- A required prop is added to a component\n- A prop is renamed\n- A prop's accepted values are narrowed (e.g., union type member removed)\n- A function parameter is removed, reordered, or made required\n- A hook's return type changes shape\n- Default values are removed or changed in a way that alters behavior\n\n### 3. Type definition change\n\nA publicly exported type, interface, or enum has been modified in a way that would cause consumer TypeScript compilation to fail.\n\nExamples:\n\n- A property is removed from an exported interface\n- A type union is narrowed\n- An enum member is removed or renamed\n- Generic type parameters are added, removed, or reordered\n- A type is changed from a type alias to an interface (or vice versa) in a way that breaks assignability\n\n### 4. Visual / layout change\n\nA change to styles, spacing, sizing, or visual output that would shift the consumer's application layout or appearance without any API-level change.\n\nExamples:\n\n- Default margin, padding, or gap values changed\n- Component dimensions (width, height, min/max) changed\n- CSS display, position, or flex properties changed\n- Default visual variants or theme token mappings changed\n- Border, border-radius, or shadow values changed\n- Font size, line height, or font weight defaults changed\n\n### 5. DOM / element structure change (web packages only)\n\nApplies to `packages/web/` and `packages/web-visualization/` only. Changes to the rendered HTML element tree that could break consumer CSS selectors or DOM queries targeting internal component structure.\n\nExamples:\n\n- Wrapper elements added or removed\n- Element tag names changed (e.g., `div` -> `section`)\n- Nesting order of child elements changed\n- CSS class names or data attributes on internal elements removed or renamed\n- `role` or `aria-*` attributes removed or changed\n\n### 6. Behavioral change\n\nA change in runtime behavior that could break consumer expectations even though the API signature remains the same.\n\nExamples:\n\n- Event handler calling conventions changed (e.g., different event object shape)\n- State management or controlled/uncontrolled behavior changed\n- Animation or transition behavior changed\n- Focus management behavior changed\n- Accessibility behavior changed (e.g., keyboard navigation patterns)\n\n## Output format\n\nOrganize findings by package. Within each package, group by category. For each breaking change, include:\n\n- **Entity**: The name of the affected component, type, function, hook, etc.\n- **Category**: One of the categories above\n- **Description**: A concise explanation of what changed and why it is breaking\n- **File**: The file path where the change occurred\n- **Commit**: The commit SHA that introduced the change\n\nUse this structure:\n\n---\n\n### `packages/<package-name>/`\n\n#### Removals\n\n| Entity | Description | File | Commit |\n| ------ | ----------- | ---- | ------ |\n| ...    | ...         | ...  | ...    |\n\n#### API Changes\n\n| Entity | Description | File | Commit |\n| ------ | ----------- | ---- | ------ |\n| ...    | ...         | ...  | ...    |\n\n_(Continue for each category that has findings. Omit empty categories.)_\n\n---\n\n_(Repeat for each package that has breaking changes. Omit packages with no breaking changes.)_\n\n## Summary\n\nAfter the per-package breakdown, provide a brief summary section:\n\n1. **Total breaking changes** by category across all packages\n2. **Highest-risk changes**: call out the changes most likely to cause widespread consumer breakage\n3. **Migration notes**: brief guidance on what consumers would need to do to adapt to each breaking change\n\n## Important guidelines\n\n- Be thorough but precise. Do not flag internal refactors that do not affect the public API.\n- When in doubt about whether something is publicly exported, trace the export chain from `package.json` exports -> barrel files -> source modules.\n- For visual/layout changes, note the before and after values when possible.\n- For DOM structure changes, describe the structural difference clearly enough that a consumer could update their CSS selectors.\n- Do not speculate. Only report changes you can verify from the diff.\n"
  },
  {
    "path": ".claude/skills/git.repo-manager/SKILL.md",
    "content": "---\nname: git.repo-manager\ndescription: Instructions to manage a local cache of GitHub repositories. This would typically done in cases where the user want to perform research/analysis on a repository. Invoke whenever you need to clone a repo that isn't present locally, bring an existing clone up to date, or remove a repo from the cache. This skill handles only the mechanical filesystem/git operations — not research, analysis, or anything about the repo's contents.\nallowed-tools: Bash(git clone *), Bash(git pull *), Bash(rm -rf temp/repo-cache/*), Bash(test -d temp/repo-cache/*)\nuser-invocable: false\n---\n\nManages a local repository cache at `temp/repo-cache/`. Use these patterns for repo lifecycle operations.\n\n## Ensure a repo is available and up to date\n\n1. Check whether the repo directory already exists:\n\n   ```bash\n   test -d temp/repo-cache/<name> && echo \"exists\" || echo \"missing\"\n   ```\n\n2. If **missing** — clone a shallow copy of the default branch:\n\n   ```bash\n   git clone --depth 1 <repo-url> temp/repo-cache/<name> --quiet\n   ```\n\n3. If **already present** — pull the latest commits:\n   ```bash\n   cd temp/repo-cache/<name> && git pull --quiet\n   ```\n\n## Clean up a repo\n\nRemove a cached repo when it's no longer needed or when explicitly asked:\n\n```bash\nrm -rf temp/repo-cache/<name>\n```\n\n## Rules\n\n- Always use `temp/repo-cache/` as the cache root — never clone repos to other locations\n- Always clone with `--depth 1` (shallow) to minimize disk usage and clone time\n- Never clone more than the single repo you need for the current task\n"
  },
  {
    "path": ".claude/skills/ktlo/SKILL.md",
    "content": "---\nname: ktlo\ndescription: Instructions to fetch assigned Linear issues in the current cycle and potentially kick off a development session.\nmodel: claude-sonnet-4-6\ndisable-model-invocation: true\n---\n\nUse the Linear MCP server to get my assigned issues in the active cycle. Follow these steps exactly:\n\n1. Call `get_user` with query `\"me\"` to retrieve my user info and the list of teams I belong to.\n2. For each of my teams, call `list_cycles` with `type: \"current\"` and that team's `teamId` to get the active cycle ID(s). Skip teams with no active cycle.\n3. For each active cycle found, call `list_issues` with `assignee: \"me\"`, the explicit cycle `id` (NOT the string \"current\"), and the corresponding `team` ID. Do NOT pass `\"current\"` as the cycle value — it must be the actual cycle ID returned in step 2.\n4. Deduplicate and combine all results.\n\nPresent them to me as a list of options. It is possible that I have no issues assigned to me in the active cycle.\n\nAlso remind me to check the Jira Bug Sprint board for any bugs that may be assigned to me as they are still not tracked in Linear.\n\nIf I have any issues assigned to me in the active cycle, ask for the issue id/name/etc. that I may want to work on. If provided, fetch the rest of the issue's details and think about the best way to implement the feature/bug/etc. If there is not enough context on the issue, ask me clarifying questions.\n\nYou must always execute on designated issue in PLAN MODE. Never start coding a solution to the issue without consent from me on a well thought out plan.\n"
  },
  {
    "path": ".claude/skills/research.component-libs/SKILL.md",
    "content": "---\nname: research.component-libs\ndescription: Orchestrates a comprehensive research effort across multiple design systems/component libraries\nargument-hint: [research goal (e.g. \"theming architecture\", \"progress bar component API\", \"styling solutions\")]\nmodel: claude-sonnet-4-6\ndisable-model-invocation: true\n---\n\nYou are an elite Design Systems Research Orchestrator with deep expertise in open source component libraries, UI frameworks, and design system architectures. Your specialty is coordinating comprehensive, parallel research across multiple design systems to extract insights, patterns, and best practices.\n\n## Preparation\n\nContemplate the research goal: $ARGUMENTS. If you need to clarify the research goal, ask the user for clarification.\n\nUse the AskUserQuestion tool if you need to clarify anything about the research goal.\n\n## Research Coordination\n\nInvoke one `design-system-researcher` sub-agent (.claude/agents/design-system-researcher.md) for each of the following design systems:\n\n- Material UI\n- Base UI\n- Radix UI\n- Mantine\n- Ant Design\n- React Aria\n- Tamagui\n\nALWAYS use parallel execution to maximize efficiency.\n\nEach sub-agent will produce a report in a subdirectory of `.claude/research/` named after the research goal (e.g., `.claude/research/theming-architecture/`). The sub-agent will communicate the full file path to you when it is finished with its research.\n\n## Synthesis and Analysis\n\n- Identify common patterns and approaches across the different systems\n- Highlight unique or innovative implementations worth special attention\n- Note trade-offs and different design philosophies\n- Distinguish between framework-specific implementations and transferable patterns\n- Extract actionable insights relevant to the CDS (Coinbase Design System) context\n\n## Final Report\n\nYour final synthesis should include:\n\n- Executive Summary: Key findings and overarching patterns\n- System-by-System Breakdown: Detailed findings from each researched library\n- Comparative Analysis: How approaches differ and why\n- Recommendations: Actionable insights specific to CDS implementation\n- Additional Resources: Links to relevant documentation, examples, or repos\n"
  },
  {
    "path": ".claude/skills/research.deprecation-usage/SKILL.md",
    "content": "---\nname: research.deprecation-usage\ndescription: |\n  Audits how often deprecated CDS exports are actively used in customer codebases using Sourcegraph MCP search tools.\n  Use this skill whenever asked to assess removal readiness for deprecated CDS APIs, investigate the\n  blast radius of removing a deprecated component or hook, check Sourcegraph for customer usage of\n  deprecated exports, or help the team decide which deprecated APIs are safe to remove in the next\n  major version. Always invoke when asked to \"audit deprecated APIs\", \"check Sourcegraph for deprecated\n  usage\", \"find usages of deprecated exports\", \"analyze deprecation impact\", or any similar request\n  involving CDS deprecations and customer adoption.\n---\n\n## Objective\n\nYour objective is to provide information to user about the extent to which deprecated members of CDS are used in customer repositories. This information should be as accurate as possible as it will be used to inform decisions on whether or not it is safe to drop certain exports in a release or hold them for the next major version.\n\nFollow the\n\n## 1 - Determining Research Scope\n\nYou may be asked to investigate a single, specific deprecation or all CDS deprecations in general.\n\nIf you need to perform a comprehensive audit, there is one additional preparation step:\n\n```bash\nyarn node scripts/findDeprecations.mjs --json\n```\n\nThis script extracts the deprecations with metadata from all CDS packages in JSON format.\n\n### 2 - Determining the Type of Deprecation\n\nThere are two common categories of deprecations in CDS packages:\n\n1. A single prop of a React component\n2. A whole React component, function or constant\n\nIf you are researching a single deprecation, find it in this monorepo's source code (DO NOT USE SOURCEGRAPH). It will be marked with the jsdoc `@deprecated` annotation. Inspect the code around the deprecation to determine which of the two categories it falls into. If the deprecation is found in multiple CDS packages you may ask the user to clarify which package is of interest to them.\n\nIf you are performing a comprehensive audit for all CDS deprecations, the output of the script you ran in Step 1 will have already classified the deprecaations for you.\n\n## 3 - Using Sourcegraph\n\nFor every deprecation you must research, perform a search on Sourcegraph to find evidence of usage.\n\n**IMPORTANT:** Only attempt to search for one deprecation at a time.\n\n**IMPORTANT:** Do not attempt to search if you do not have the information to\n\nYou must perform a `keyword search` using the Sourcegraph MCP server. For the `query` parameter you must use the EXACT queries I share below, substituing in the name(s) of the deprecation you are investigating.\n\n### Components, Functions, Constants\n\nReplace `NAME_HERE` with the name of the deprecated component/function/constant\n\n```\nNOT repo:frontend/cds(-(internal|public|next))?$ file:..(t|j)sx?$ /import[^;'\"]*?\\bNAME_HERE\\b[^;'\"]*?from\\s+['\"][^'\"]*(?:cds-web|cds-mobile)[^'\"]*['\"]/\n```\n\n### React prop\n\nReplace `NAME_HERE` with the name of the React component and `PROP_HERE` with the name of the deprecated prop.\n\n```\nNOT repo:frontend/cds(-(internal|public|next))?$ file:..(t|j)sx?$ /<\\\\s*NAME_HERE\\\\b[^>]*?\\\\s+PROP_HERE[\\\\s=\\/>]/\n```\n\n## 4 - Structured Output\n\nYour output will depend on the number of deprecations you needed to audit:\n\n### Single Deprecation Output\n\nState the total number of usages found and output a markdown table with columns: Repo, Hits, Search Link — where each link uses a full Sourcegraph URL that will take the user directly to the relevant regex search for the deprecation, filtered by the repo represented in the row of the table.\n\n### How to build per-repo Sourcegraph search\n\nFor the following sourcegraph search:\n\n```\n/<\\\\s*CellMedia\\\\b[^>]*\\\\stitle[\\\\s=\\\\/>]/ NOT repo:frontend/cds(-(internal|public|next))?$ file:\\\\.(t|j)sx?$\n```\n\nHere is an example for repo coinbase.ghe.com/payments/onramp-widget:\n\n`https://sourcegraph.cbhq.net/search?q=NOT+repo%3Afrontend%2Fcds%28-%28internal%7Cpublic%7Cnext%29%29%3F%24+file%3A..%28t%7Cj%29sx%3F%24+%3C%5Cs*CellMedia%5Cb%5B%5E%3E%5D*%3F%5Cs%2Btitle%5B%5Cs%3D%2F%3E%5D&patternType=regexp&sm=0&__cc=1&df=%5B%22repo%22%2C%22coinbase.ghe.com%2Fpayments%2Fonramp-widget%22%2C%22repo%3A%5Ecoinbase%5C%5C.ghe%5C%5C.com%2Fpayments%2Fonramp-widget%24%22%5D`\n\n### Multiple Deprecations Output\n\nWhen you have analyzed more than one deprecation, simply list out every deprecation and the total number of matches that came back from its sourcegraph query.\n"
  },
  {
    "path": ".codeflow.yml",
    "content": "secure:\n  required_reviews: 1\n  codeowners_enabled: true\n  # NOTE: Codeflow does not support glob patterns; long-lived support branches\n  # must be enumerated explicitly. When cutting a new LTS (`release-N.x`) or pre-release branch add it here\n  branches:\n    - master\n    - release-8.x\n    - cds-v9-master\n  auto_assign_reviewers: true\n  # Marks\n  upstream_repository: coinbase/cds\nbuild:\n  engines:\n    # Apps\n    # Deployed from internal mirror repo (cds-public)\n    # Sync GHA automatically runs every 1-2 hours\n    - BaldurECR:\n        # production docsite\n        # build/deploy managed by Codeflow (see \"AWS Config\" tab for bucket name)\n        # for bucket config see aws-resources: projects/frontend/cds-public.gps.yml\n        # for DNS mapping see entry-gateway: config/public.production.aws.use1/cds.coinbase.com.yml\n        name: cds-next-docs\n        path: ./apps/docs/production.Dockerfile\n        autobuild: true\n    - BaldurECR:\n        name: cds-docs-dev\n        path: ./apps/docs/development.Dockerfile\n        autobuild: false\n    - BaldurECR:\n        # production storybook\n        # build/deploy managed by Codeflow (see \"AWS Config\" tab for bucket name)\n        # for bucket config see aws-resources: projects/frontend/cds-public.gps.yml\n        # for DNS mapping see entry-gateway: config/public.production.aws.use1/cds-storybook.coinbase.com.yml\n        name: cds-storybook\n        path: ./apps/storybook/production.Dockerfile\n        autobuild: true\n    - BaldurECR:\n        name: cds-storybook-dev\n        path: ./apps/storybook/development.Dockerfile\n        autobuild: false\n    # Static assets\n    # Deployed from internal mirror repo (cds-public)\n    # Sync GHA automatically runs every 1-2 hours\n    - BaldurECR:\n        name: static-assets\n        path: ./libs/static-assets/static-assets.Dockerfile\n        autobuild_files:\n          - packages/illustrations/package.json\n    # Packages\n    # Deployed from internally maintained repo (cds-internal)\n    # Commits from this repo (coinbase/cds) are manually synced (see cds-repo-sync.mjs in frontend/cds) to this repo\n    # where they are deployed by Codeflow\n    - BaldurNode:\n        name: package-common\n        path: ./packages/common/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/common/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-eslint-plugin-cds\n        path: ./packages/eslint-plugin-cds/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/eslint-plugin-cds/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-icons\n        path: ./packages/icons/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/icons/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-illustrations\n        path: ./packages/illustrations/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/illustrations/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-lottie-files\n        path: ./packages/lottie-files/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/lottie-files/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-mcp-server\n        path: ./packages/mcp-server/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/mcp-server/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-mobile\n        path: ./packages/mobile/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/mobile/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-mobile-visualization\n        path: ./packages/mobile-visualization/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/mobile-visualization/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-ui-mobile-playground\n        path: ./packages/ui-mobile-playground/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/ui-mobile-playground/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-utils\n        path: ./packages/utils/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/utils/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-web\n        path: ./packages/web/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/web/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n    - BaldurNode:\n        name: package-web-visualization\n        path: ./packages/web-visualization/publish.Dockerfile\n        architecture: amd64\n        autobuild_files:\n          - packages/web-visualization/package.json\n        expire_keep_tags_after_days: 1\n        expire_tmp_tags_after_days: 1\n        expire_all_after_days: 2\n"
  },
  {
    "path": ".cursor/mcp.json",
    "content": "{\n  \"mcpServers\": {\n    \"linear\": {\n      \"url\": \"https://mcp.linear.app/mcp\",\n      \"headers\": {}\n    },\n    \"Figma\": {\n      \"url\": \"https://mcp.figma.com/mcp\",\n      \"headers\": {}\n    }\n  }\n}\n"
  },
  {
    "path": ".cursor/rules/nx-rules.mdc",
    "content": "---\ndescription: \nglobs: \nalwaysApply: true\n---\n\n// This file is automatically generated by Nx Console\n\nYou are in an nx workspace using Nx 20.8.2 and yarn as the package manager.\n\nYou have access to the Nx MCP server and the tools it provides. Use them. Follow these guidelines in order to best help the user:\n\n# General Guidelines\n- When answering questions, use the nx_workspace tool first to gain an understanding of the workspace architecture\n- For questions around nx configuration, best practices or if you're unsure, use the nx_docs tool to get relevant, up-to-date docs!! Always use this instead of assuming things about nx configuration\n- If the user needs help with an Nx configuration or project graph error, use the 'nx_workspace' tool to get any errors\n- To help answer questions about the workspace structure or simply help with demonstrating how tasks depend on each other, use the 'nx_visualize_graph' tool\n\n# Generation Guidelines\nIf the user wants to generate something, use the following flow:\n\n- learn about the nx workspace and any specifics the user needs by using the 'nx_workspace' tool and the 'nx_project_details' tool if applicable\n- get the available generators using the 'nx_generators' tool\n- decide which generator to use. If no generators seem relevant, check the 'nx_available_plugins' tool to see if the user could install a plugin to help them\n- get generator details using the 'nx_generator_schema' tool\n- you may use the 'nx_docs' tool to learn more about a specific generator or technology if you're unsure\n- decide which options to provide in order to best complete the user's request. Don't make any assumptions and keep the options minimalistic\n- open the generator UI using the 'nx_open_generate_ui' tool\n- wait for the user to finish the generator\n- read the generator log file using the 'nx_read_generator_log' tool\n- use the information provided in the log file to answer the user's question or continue with what they were doing\n\n\n\n"
  },
  {
    "path": ".cursor/worktrees.json",
    "content": "{\n  \"setup-worktree\": [\n    \"yarn install\"\n  ]\n}\n"
  },
  {
    "path": ".dockerignore",
    "content": "# These are files we don't want Docker to cache when pulling down container on subsequent runs\n**/*.Dockerfile\n**/.DS_Store\n**/dist\n**/lib\n**/node_modules\n.dockerignore\n.vscode\ndocs\nREADME.md\n"
  },
  {
    "path": ".dontdockerignore",
    "content": "# This is to prevent the codeflow builder from ignoring the .git folder at the root of the project\n"
  },
  {
    "path": ".github/CODEOWNERS",
    "content": "#~ {\"path\":\"*\",\"teams\":{\"@coinbase/ui-systems-eng-team\":{\"required_reviews\":1}}}\n* @coinbase/ui-systems-eng-team\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "<!-- Please ensure your pull request title adheres to our [PR Title Convention](https://github.com/coinbase/cds/blob/master/CONTRIBUTING.md#pr-title-convention). -->\n\n## What changed? Why?\n\n### Root cause (required for bugfixes)\n\n## UI changes\n\n| iOS Old        | iOS New        |\n| -------------- | -------------- |\n| old screenshot | new screenshot |\n\n| Android Old    | Android New    |\n| -------------- | -------------- |\n| old screenshot | new screenshot |\n\n| Web Old        | Web New        |\n| -------------- | -------------- |\n| old screenshot | new screenshot |\n\n## Testing\n\n### How has it been tested?\n\n- [ ] Unit tests\n- [ ] Interaction tests\n- [ ] Pseudo State tests\n- [ ] Manual - Web\n- [ ] Manual - Android (Emulator / Device)\n- [ ] Manual - iOS (Emulator / Device)\n\n### Testing instructions\n\n## Illustrations/Icons Checklist\n\nRequired if this PR changes files under `packages/illustrations/**` or `packages/icons/**`\n\n- [ ] verified visreg changes with Terran (include link to visreg run/approval)\n- [ ] all illustration/icons names have been reviewed by Dom and/or Terran\n\n## Change management\n\ntype=routine <!-- {routine,nonroutine,emergency} -->\nrisk=low <!-- {low,medium,high} -->\nimpact=sev5 <!--{sev1,sev2,sev3,sev4,sev5} -->\n\nautomerge=false\n"
  },
  {
    "path": ".github/actions/get-merge-base/action.yml",
    "content": "name: 'Get Merge Base SHA'\ndescription: 'Gets the merge-base SHA between the current branch and the target branch'\noutputs:\n  merge_base:\n    description: 'The SHA of the merge-base commit'\n    value: ${{ steps.get-merge-base.outputs.merge_base }}\nruns:\n  using: 'composite'\n  steps:\n    - name: Get merge-base SHA\n      id: get-merge-base\n      shell: bash\n      run: |\n        git fetch origin ${GITHUB_BASE_REF:-master}\n        MERGE_BASE=$(git merge-base HEAD origin/${GITHUB_BASE_REF:-master})\n        echo \"merge_base=$MERGE_BASE\" >> $GITHUB_OUTPUT\n        echo \"Using merge-base SHA: $MERGE_BASE for cache key\"\n"
  },
  {
    "path": ".github/actions/setup/action.yml",
    "content": "name: Setup CDS\ndescription: Checkout code, setup cache and install yarn packages\ninputs:\n  yarn-install:\n    description: 'Whether to install yarn packages'\n    required: false\n    default: 'true'\n    type: boolean\n  yarn-hardened-mode:\n    description: 'Whether to run yarn in hardened mode'\n    required: false\n    default: 'false'\n    type: boolean\n\nruns:\n  using: composite\n  steps:\n    - name: Fetch master\n      if: github.ref != 'refs/heads/master'\n      run: git fetch -f --no-tags origin master:master\n      shell: bash\n\n    - name: Setup Node\n      uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0\n      with:\n        node-version-file: .nvmrc\n\n    - name: Setup Yarn\n      run: |\n        corepack enable\n        yarn config set enableGlobalCache false\n        yarn config set enableHardenedMode ${{ inputs.yarn-hardened-mode }}\n      shell: bash\n\n    - name: Setup Yarn Cache\n      if: ${{ inputs.yarn-install == 'true' }}\n      uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0\n      with:\n        cache: 'yarn'\n\n    - name: Install dependencies\n      if: ${{ inputs.yarn-install == 'true' }}\n      run: yarn --immutable\n      shell: bash\n\n    # Sets NX_BASE and NX_HEAD environment variables used by `nx affected` to\n    # limit CI to only the projects touched by this PR or push.\n    # For push events, main-branch-name tells nx-set-shas which branch to look\n    # up the last successful CI run on. For pull_request events it reads the PR\n    # payload directly and ignores this value.\n    - name: Set base and head\n      id: set-base-and-head\n      uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3\n      with:\n        main-branch-name: ${{ github.ref_name }}\n"
  },
  {
    "path": ".github/labeler.yml",
    "content": "root:\n  - changed-files:\n      - any-glob-to-any-file: '*'\n\ndocs:\n  - changed-files:\n      - any-glob-to-any-file: docs/**\n"
  },
  {
    "path": ".github/workflows/ci.yml",
    "content": "name: CI\n\non:\n  workflow_dispatch: # Allow manual triggering to refresh cached baseline results\n  push:\n    branches:\n      - master\n      - 'cds-v[0-9]*'\n      - 'release-[0-9]+.x'\n  pull_request:\n    branches:\n      - master\n      - 'cds-v[0-9]+' # preferred branch names for CDS feature branches\n      - 'cds-v9-master' # one off feature branch for CDS 9 after mistake in cds-v9 branch\n      - 'release-[0-9]+.x' # preferred branch names for LTS version branches\n\nconcurrency:\n  group: CI-${{github.ref_name}}-${{github.event_name == 'pull_request' && github.event.pull_request.number || github.sha}}\n  cancel-in-progress: ${{github.event_name == 'pull_request'}}\n\npermissions:\n  contents: read\n  actions: read\n\nenv:\n  CI: true\n  PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1\n  CB_GHA_BRANCH: ${{github.head_ref || github.base_ref || github.ref_name}}\n\njobs:\n  validate:\n    name: Validate\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Validate Lockfile\n        run: node ./tools/ci/validators/validateLockfile.mjs\n      - name: Validate Patches\n        run: node ./tools/ci/validators/validatePatches.mjs\n      - name: Validate Versioned\n        run: node ./tools/ci/validators/validateVersioned.mjs\n      - name: Validate CDS Versions\n        run: node ./tools/validateCDSVersions.mjs\n      - name: Validate Constraints\n        run: yarn constraints || exit 1\n\n  lint:\n    name: Lint\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Lint\n        run: yarn nx affected --target=lint --base=$NX_BASE --head=$NX_HEAD --max-warnings=0\n\n  format:\n    name: Format\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Format\n        run: yarn nx format:check  --verbose --base=$NX_BASE --head=$NX_HEAD\n\n  test:\n    name: Test\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Test\n        run: yarn nx affected --target=test --base=$NX_BASE --head=$NX_HEAD\n\n  test-storybook:\n    name: Storybook A11y Tests\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Install Playwright\n        run: |\n          cd apps/storybook\n          yarn playwright install\n          cd ../../\n      - name: Test Storybook\n        run: yarn nx run storybook:test-a11y\n\n  typecheck:\n    name: Typecheck\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Typecheck\n        run: yarn nx affected --target=typecheck --base=$NX_BASE --head=$NX_HEAD\n\n  build:\n    name: Build\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Build\n        run: yarn nx affected --exclude=mobile-app --target=build --base=$NX_BASE --head=$NX_HEAD\n\n  depcheck:\n    name: Depcheck\n    runs-on: ubuntu-latest\n    # Only run on master pushes (to cache baseline) or PRs targeting master (to compare)\n    if: github.ref_name == 'master' || (github.event_name == 'pull_request' && github.base_ref == 'master')\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n\n      # Get the merge-base SHA for cache key (PR only)\n      - name: Get merge-base SHA\n        if: github.event_name == 'pull_request'\n        uses: ./.github/actions/get-merge-base\n        id: get-merge-base\n\n      # For PRs: Try to restore cache using merge-base SHA\n      - name: Restore depcheck baseline (PR)\n        if: github.event_name == 'pull_request'\n        uses: actions/cache/restore@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4\n        id: cache-depcheck\n        with:\n          path: depcheck-results.md\n          key: depcheck-master-${{ steps.get-merge-base.outputs.merge_base }}\n\n      # For PRs: Fail with clear message if no baseline found\n      - name: Check for baseline file (PR)\n        if: github.event_name == 'pull_request' && steps.cache-depcheck.outputs.cache-hit != 'true'\n        run: |\n          echo \"::error::ERROR: Depcheck baseline not found for merge-base SHA ${{ steps.get-merge-base.outputs.merge_base }}. This may happen if the merge-base commit doesn't have a cached baseline yet. Please ensure the base branch has run the depcheck job.\"\n          exit 1\n\n      # Run depcheck in the appropriate mode based on event type\n      - name: Run Depcheck\n        env:\n          DEPCHECK_DIFF: ${{ github.event_name == 'pull_request' }}\n        run: yarn node tools/depcheck.mjs\n\n      # For master: Cache the results with current SHA\n      - name: Cache depcheck results (Master)\n        if: github.ref_name == 'master'\n        uses: actions/cache/save@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4\n        with:\n          path: depcheck-results.md\n          key: depcheck-master-${{ github.sha }}\n\n  # Disabled until we can fix the actual profile-exports script\n  # profile-exports:\n  #   name: Profile Exports\n  #   runs-on: ubuntu-latest\n  #   steps:\n  #     - uses: actions/checkout@v4\n  #       with:\n  #         fetch-depth: 100 # TODO: This needs to include the merge-base\n  #     - uses: ./.github/actions/setup\n\n  #     # Get the merge-base SHA for cache key (PR only)\n  #     - name: Get merge-base SHA\n  #       if: github.event_name == 'pull_request'\n  #       uses: ./.github/actions/get-merge-base\n  #       id: get-merge-base\n\n  #     # For PRs: Try to restore cache using merge-base SHA\n  #     - name: Restore export stats baseline (PR)\n  #       if: github.event_name == 'pull_request'\n  #       uses: actions/cache/restore@v4\n  #       id: cache-export-stats\n  #       with:\n  #         path: export-stats.md\n  #         key: export-stats-master-${{ steps.get-merge-base.outputs.merge_base }}\n\n  #     # For PRs: Fail with clear message if no baseline found\n  #     - name: Check for baseline file (PR)\n  #       if: github.event_name == 'pull_request' && steps.cache-export-stats.outputs.cache-hit != 'true'\n  #       run: |\n  #         echo \"::error::ERROR: Export stats baseline not found for merge-base SHA ${{ steps.get-merge-base.outputs.merge_base }}. This may happen if the merge-base commit doesn't have a cached baseline yet. Please ensure the base branch has run the profile-exports job.\"\n  #         exit 1\n\n  #     # Run profile-exports in the appropriate mode based on event type\n  #     - name: Run Profile Exports\n  #       env:\n  #         PROFILE_EXPORTS_DIFF: ${{ github.event_name == 'pull_request' }}\n  #       run: yarn nx run storybook:profile-exports\n\n  #     # For master: Cache the results with current SHA\n  #     - name: Cache export stats results (Master)\n  #       if: github.ref_name == 'master'\n  #       uses: actions/cache/save@v4\n  #       with:\n  #         path: export-stats.md\n  #         key: export-stats-master-${{ github.sha }}\n\n  bundle-stats:\n    name: Bundle Stats\n    runs-on: ubuntu-latest\n    # Only run on master pushes (to cache baseline) or PRs targeting master (to compare)\n    if: github.ref_name == 'master' || (github.event_name == 'pull_request' && github.base_ref == 'master')\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n\n      # MASTER ONLY\n      # For master: Build storybook with bundle analyzer\n      - name: Build for analyze (Master)\n        if: github.ref_name == 'master'\n        run: yarn nx run storybook:build-for-analyze\n\n      # For master: Cache the results with current SHA\n      - name: Cache bundle stats results (Master)\n        if: github.ref_name == 'master'\n        uses: actions/cache/save@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4\n        with:\n          path: bundle-stats.json\n          key: bundle-stats-master-${{ github.sha }}\n\n      # PR ONLY\n      # Get the merge-base SHA for cache key (PR only)\n      - name: Get merge-base SHA\n        if: github.event_name == 'pull_request'\n        uses: ./.github/actions/get-merge-base\n        id: get-merge-base\n\n      # For PRs: Try to restore cache using merge-base SHA\n      - name: Restore bundle stats baseline (PR)\n        if: github.event_name == 'pull_request'\n        uses: actions/cache/restore@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4\n        id: cache-bundle-stats\n        with:\n          path: bundle-stats.json\n          key: bundle-stats-master-${{ steps.get-merge-base.outputs.merge_base }}\n\n      # For PRs: Fail with clear message if no baseline found\n      - name: Check for baseline file (PR)\n        if: github.event_name == 'pull_request' && steps.cache-bundle-stats.outputs.cache-hit != 'true'\n        run: |\n          echo \"::error::ERROR: Bundle stats baseline not found for merge-base SHA ${{ steps.get-merge-base.outputs.merge_base }}. This may happen if the merge-base commit doesn't have a cached baseline yet. Please ensure the base branch has run the bundle-stats job.\"\n          exit 1\n\n      # For PRs: Run bundle analysis\n      - name: Analyze bundle (PR)\n        if: github.event_name == 'pull_request'\n        env:\n          ANALYZE_REPORT_PATH: apps/storybook/bundle-stats.json\n        run: yarn nx run storybook:analyze-bundle || echo \"Bundle analysis failed\"\n\n  lint-styles:\n    name: Lint Styles\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Lint Styles\n        run: yarn nx affected --target=lint-styles --base=$NX_BASE --head=$NX_HEAD\n"
  },
  {
    "path": ".github/workflows/debug-workflow.yml",
    "content": "# HOW TO USE THIS WORKFLOW FOR BRANCH TESTING\n#\n# GitHub only shows workflow_dispatch workflows that exist on the default branch\n# (master), but when you trigger them manually you can choose which branch to\n# run against — GitHub will use the workflow file from that branch.\n#\n# Steps to test a workflow on your feature branch:\n#   1. In your branch, replace the contents of this file with the workflow you\n#      want to test (keep the `workflow_dispatch` trigger so it stays triggerable).\n#   2. Push your branch.\n#   3. Go to Actions → \"Debug Workflow (replace me in your branch)\" → \"Run workflow\".\n#   4. Select your branch from the dropdown and click \"Run workflow\".\n#\n# The contents of this file on master are intentionally left as a no-op stub.\n# Do NOT merge your debug changes back to master.\n\nname: Debug Workflow (replace me in your branch)\n\non:\n  # Manual trigger for testing\n  workflow_dispatch:\n\njobs:\n  test-local:\n    runs-on: [small, default-config]\n    steps:\n      - uses: actions/checkout@v4\n\n      # Test the published action\n      # - name: New CDS Action\n      #   uses: [fill this in on new branch]\n      #   with: [fill this in on new branch]\n"
  },
  {
    "path": ".github/workflows/figma.yml",
    "content": "name: Figma Operations\n\npermissions:\n  contents: read\n\non:\n  workflow_dispatch:\n  push:\n    branches: master\n  pull_request:\n    branches: master\n\njobs:\n  # Validate web Figma Code Connect mappings on PRs\n  validate-code-connect-web:\n    name: Validate Code Connect (Web)\n    runs-on: ubuntu-latest\n    if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n      - uses: ./.github/actions/setup\n      - name: Check Figma Token\n        env:\n          FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }}\n        run: |\n          if [ -z \"$FIGMA_ACCESS_TOKEN\" ]; then\n            echo \"Error: FIGMA_ACCESS_TOKEN environment variable is not set or is empty.\"\n            echo \"\"\n            echo \"To fix this:\"\n            echo \"  1. Ensure FIGMA_ACCESS_TOKEN is set in your GitHub repository secrets\"\n            echo \"  2. Verify the secret is being passed to the workflow step via the env block\"\n            echo \"\"\n            exit 1\n          fi\n          echo \"✓ FIGMA_ACCESS_TOKEN is set\"\n      - name: Validate Code Connect (dry-run)\n        env:\n          FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }}\n        run: yarn code-connect:publish:web --dry-run\n\n  # Validate mobile Figma Code Connect mappings on PRs\n  validate-code-connect-mobile:\n    name: Validate Code Connect (Mobile)\n    runs-on: ubuntu-latest\n    if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n      - uses: ./.github/actions/setup\n      - name: Check Figma Token\n        env:\n          FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }}\n        run: |\n          if [ -z \"$FIGMA_ACCESS_TOKEN\" ]; then\n            echo \"Error: FIGMA_ACCESS_TOKEN environment variable is not set or is empty.\"\n            echo \"\"\n            echo \"To fix this:\"\n            echo \"  1. Ensure FIGMA_ACCESS_TOKEN is set in your GitHub repository secrets\"\n            echo \"  2. Verify the secret is being passed to the workflow step via the env block\"\n            echo \"\"\n            exit 1\n          fi\n          echo \"✓ FIGMA_ACCESS_TOKEN is set\"\n      - name: Validate Code Connect (dry-run)\n        env:\n          FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }}\n        run: yarn code-connect:publish:mobile --dry-run\n\n  # Publish Figma Code Connect mappings for affected packages\n  publish-code-connect:\n    name: Publish Code Connect\n    runs-on: ubuntu-latest\n    if: github.ref_name == 'master' && github.event_name == 'push'\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Check Figma Token\n        env:\n          FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }}\n        run: |\n          if [ -z \"$FIGMA_ACCESS_TOKEN\" ]; then\n            echo \"Error: FIGMA_ACCESS_TOKEN environment variable is not set or is empty.\"\n            echo \"\"\n            echo \"To fix this:\"\n            echo \"  1. Ensure FIGMA_ACCESS_TOKEN is set in your GitHub repository secrets\"\n            echo \"  2. Verify the secret is being passed to the workflow step via the env block\"\n            echo \"\"\n            exit 1\n          fi\n          echo \"✓ FIGMA_ACCESS_TOKEN is set\"\n      - name: Publish Code Connect\n        env:\n          FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }}\n        run: yarn code-connect:publish\n\n  audit-figma-integrations:\n    name: Audit Figma Integrations\n    runs-on: ubuntu-latest\n    if: github.event_name == 'workflow_dispatch' || (github.ref_name == 'master' && github.event_name == 'push')\n    permissions:\n      contents: read\n      pages: write\n      id-token: write\n    environment:\n      name: github-pages\n      url: ${{ steps.deployment.outputs.page_url }}\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n      - uses: ./.github/actions/setup\n      - name: Run Audit\n        env:\n          FIGMA_ACCESS_TOKEN: ${{ secrets.FIGMA_ACCESS_TOKEN }}\n        run: yarn audit-figma-integration --html\n      - name: Prepare Pages directory\n        run: find temp/ -name \"figma-audit-*.html\" -exec cp {} temp/index.html \\;\n      - name: Setup Pages\n        uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0\n      - name: Upload audit report\n        uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1\n        with:\n          path: temp/\n      - name: Deploy to GitHub Pages\n        id: deployment\n        uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5\n"
  },
  {
    "path": ".github/workflows/guard-debug-workflow.yml",
    "content": "# HOW TO USE THIS WORKFLOW FOR BRANCH TESTING\n#\n# GitHub only shows workflow_dispatch workflows that exist on the default branch\n# (master), but when you trigger them manually you can choose which branch to\n# run against — GitHub will use the workflow file from that branch.\n#\n# Steps to test a workflow on your feature branch:\n#   1. In your branch, replace the contents of this file with the workflow you\n#      want to test (keep the `workflow_dispatch` trigger so it stays triggerable).\n#   2. Push your branch.\n#   3. Go to Actions → \"Debug Workflow (replace me in your branch)\" → \"Run workflow\".\n#   4. Select your branch from the dropdown and click \"Run workflow\".\n#\n# The contents of this file on master are intentionally left as a no-op stub.\n# Do NOT merge your debug changes back to master.\n\nname: Debug Workflow (replace me in your branch)\n\non:\n  # Manual trigger for testing\n  workflow_dispatch:\n\npermissions:\n  contents: read\n\njobs:\n  test-local:\n    runs-on: [small, default-config]\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0\n        with:\n          egress-policy: audit\n\n      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1\n\n\n      # Test the published action\n      # - name: New CDS Action\n      #   uses: [fill this in on new branch]\n      #   with: [fill this in on new branch]\n"
  },
  {
    "path": ".github/workflows/illustrations-icons-checklist.yml",
    "content": "name: Enforce illustrations/icons checklist\n\non:\n  pull_request:\n    types: [opened, edited, synchronize, reopened]\n\npermissions:\n  contents: read\n  pull-requests: read\n\njobs:\n  enforce:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0\n        with:\n          egress-policy: audit\n\n      - name: Verify checklist when illustrations/icons are modified\n        uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0\n        with:\n          script: |\n            const { owner, repo } = context.repo;\n            const pull_number = context.payload.pull_request.number;\n\n            const files = await github.paginate(\n              github.rest.pulls.listFiles,\n              { owner, repo, pull_number, per_page: 100 }\n            );\n\n            const relevant = files.some(f => /^packages\\/(illustrations|icons)\\//.test(f.filename));\n            if (!relevant) {\n              core.info('No changes under packages/illustrations or packages/icons. Skipping.');\n              return;\n            }\n\n            const body = (context.payload.pull_request.body || '').toString();\n\n            function hasChecked(regex) {\n              return body\n                .split('\\n')\n                .some(line => /\\[\\s*[xX]\\s*\\]/.test(line) && regex.test(line));\n            }\n\n            const visregOk = hasChecked(/verified\\s+visreg\\s+changes\\s+with\\s+Terran/i);\n            const namesOk = hasChecked(/illustration\\/?icons\\s+names.*reviewed.*Dom.*Terran/i);\n\n            const missing = [];\n            if (!visregOk) missing.push('- [x] verified visreg changes with Terran');\n            if (!namesOk) missing.push('- [x] all illustration/icons names have been reviewed by Dom and/or Terran');\n\n            if (missing.length > 0) {\n              core.setFailed(\n                'This PR changes files under packages/illustrations or packages/icons, but the required checklist in the PR description is incomplete. Please ensure the following are checked:\\n' +\n                missing.join('\\n')\n              );\n            } else {\n              core.info('Required illustrations/icons checklist is complete.');\n            }\n"
  },
  {
    "path": ".github/workflows/pr.yml",
    "content": "name: PR\non:\n  pull_request_target:\n    branches: master\n\nconcurrency:\n  group: PR-${{github.event.pull_request.number}}\n  cancel-in-progress: true\n\npermissions:\n  contents: read\n\njobs:\n  labeler:\n    name: 'Pull Request Labeler'\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      pull-requests: write\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - name: Checkout repository\n        uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n      - name: Generate dynamic labels\n        run: |\n          chmod +x ./tools/ci/list-directories.sh\n          ./tools/ci/list-directories.sh >> .github/labeler.yml\n      - name: Print .github/labeler.yml contents\n        run: cat .github/labeler.yml\n      - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0\n"
  },
  {
    "path": ".github/workflows/publish.yml",
    "content": "---\n# Publishes @coinbase/* packages to public npm registry (https://registry.npmjs.org).\nname: Publish Packages to NPM\n\non:\n  workflow_dispatch:\n    inputs:\n      packages:\n        description: >-\n          Comma-separated list of packages to publish. Leave empty to auto-detect\n          and publish only packages with new versions not yet on npm.\n        required: false\n        type: string\n      dry-run:\n        description: 'Run in dry-run mode (no actual publishing)'\n        required: true\n        type: boolean\n        default: false\n  push:\n    branches:\n      - master\n      - 'release-[0-9]+.x'\n      - 'cds-v9-master'\n    paths:\n      - 'packages/*/package.json'\n  pull_request:\n    paths:\n      - 'packages/*/package.json'\n\npermissions:\n  contents: read\n\njobs:\n  # Determine which packages to build/publish\n  detect-changes:\n    # Skip on branch creation (e.g. cutting a new release-N.x branch). GitHub\n    # treats every file as changed on first push, so the paths filter above\n    # would match even though no new commits have landed on the branch yet.\n    if: ${{ !github.event.created }}\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      actions: read\n    outputs:\n      packages: ${{ steps.packages.outputs.packages }}\n      has-changes: ${{ steps.packages.outputs.has-changes }}\n      skip-version-check: ${{ steps.packages.outputs.skip-version-check }}\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 0\n      - uses: ./.github/actions/setup\n\n      - name: Determine packages to publish\n        id: packages\n        run: |\n          # Define all publishable packages (those with publish.Dockerfile\n          # and not private: true)\n          ALL_PACKAGES=\"common,eslint-plugin-cds,icons,illustrations,lottie-files,mcp-server,mobile,mobile-visualization,ui-mobile-playground,utils,web,web-visualization\"\n\n          # Function to convert comma-separated list to JSON array\n          csv_to_json() {\n            local csv=\"$1\"\n            if [ -z \"$csv\" ]; then\n              echo \"[]\"\n              return\n            fi\n\n            # Split by comma and build JSON array properly\n            echo -n \"[\"\n            local first=true\n            IFS=',' read -ra PACKAGES <<< \"$csv\"\n            for pkg in \"${PACKAGES[@]}\"; do\n              # Trim whitespace\n              pkg=$(echo \"$pkg\" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')\n              if [ -n \"$pkg\" ]; then\n                if [ \"$first\" = true ]; then\n                  first=false\n                else\n                  echo -n \",\"\n                fi\n                echo -n \"\\\"$pkg\\\"\"\n              fi\n            done\n            echo \"]\"\n          }\n\n          # Function to validate package names\n          validate_packages() {\n            local csv=\"$1\"\n            local invalid=\"\"\n            IFS=',' read -ra PACKAGES <<< \"$csv\"\n            for pkg in \"${PACKAGES[@]}\"; do\n              pkg=$(echo \"$pkg\" | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')\n              if [ -n \"$pkg\" ] && ! echo \"$ALL_PACKAGES\" | \\\n                 grep -q \"\\b$pkg\\b\"; then\n                if [ -z \"$invalid\" ]; then\n                  invalid=\"$pkg\"\n                else\n                  invalid=\"$invalid, $pkg\"\n                fi\n              fi\n            done\n            echo \"$invalid\"\n          }\n\n          if [ \"${{ github.event_name }}\" = \"workflow_dispatch\" ]; then\n            if [ -n \"${{ github.event.inputs.packages }}\" ]; then\n              PACKAGES=\"${{ github.event.inputs.packages }}\"\n\n              # Validate input packages\n              INVALID=$(validate_packages \"$PACKAGES\")\n              if [ -n \"$INVALID\" ]; then\n                echo \"::error::Invalid package names: $INVALID\"\n                echo \"::error::Valid packages are: $ALL_PACKAGES\"\n                exit 1\n              fi\n              # User specified packages - skip version check\n              echo \"skip-version-check=true\" >> $GITHUB_OUTPUT\n            else\n              PACKAGES=\"$ALL_PACKAGES\"\n              echo \"skip-version-check=false\" >> $GITHUB_OUTPUT\n            fi\n            PACKAGES_JSON=$(csv_to_json \"$PACKAGES\")\n            echo \"packages=$PACKAGES_JSON\" >> $GITHUB_OUTPUT\n            echo \"has-changes=true\" >> $GITHUB_OUTPUT\n          elif [ \"${{ github.event_name }}\" = \"push\" ]; then\n            # For pushes to master, detect which package.json files changed\n            CHANGED_PACKAGES=\"\"\n            echo \"Detecting package.json changes in push to master...\"\n            for pkg in $(echo $ALL_PACKAGES | tr ',' '\\n'); do\n              if git diff --name-only HEAD~1 HEAD | \\\n                 grep -q \"^packages/$pkg/package.json$\"; then\n                if [ -z \"$CHANGED_PACKAGES\" ]; then\n                  CHANGED_PACKAGES=\"$pkg\"\n                else\n                  CHANGED_PACKAGES=\"$CHANGED_PACKAGES,$pkg\"\n                fi\n              fi\n            done\n\n            PACKAGES_JSON=$(csv_to_json \"$CHANGED_PACKAGES\")\n            echo \"packages=$PACKAGES_JSON\" >> $GITHUB_OUTPUT\n            echo \"skip-version-check=false\" >> $GITHUB_OUTPUT\n\n            if [ -n \"$CHANGED_PACKAGES\" ]; then\n              echo \"has-changes=true\" >> $GITHUB_OUTPUT\n            else\n              echo \"has-changes=false\" >> $GITHUB_OUTPUT\n            fi\n          else\n            # For PRs, detect changed packages using NX_BASE or fallback\n            CHANGED_PACKAGES=\"\"\n            BASE_REF=\"${NX_BASE:-origin/${{ github.base_ref }}}\"\n            echo \"Using base reference: $BASE_REF\"\n            for pkg in $(echo $ALL_PACKAGES | tr ',' '\\n'); do\n              if git diff --name-only $BASE_REF...HEAD | \\\n                 grep -q \"^packages/$pkg/\"; then\n                if [ -z \"$CHANGED_PACKAGES\" ]; then\n                  CHANGED_PACKAGES=\"$pkg\"\n                else\n                  CHANGED_PACKAGES=\"$CHANGED_PACKAGES,$pkg\"\n                fi\n              fi\n            done\n\n            PACKAGES_JSON=$(csv_to_json \"$CHANGED_PACKAGES\")\n            echo \"packages=$PACKAGES_JSON\" >> $GITHUB_OUTPUT\n            echo \"skip-version-check=false\" >> $GITHUB_OUTPUT\n\n            if [ -n \"$CHANGED_PACKAGES\" ]; then\n              echo \"has-changes=true\" >> $GITHUB_OUTPUT\n            else\n              echo \"has-changes=false\" >> $GITHUB_OUTPUT\n            fi\n          fi\n\n  # Dry run publish (for PRs and manual dry-run)\n  dry-run-publish:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      actions: read\n    needs: detect-changes\n    if: |\n      needs.detect-changes.outputs.has-changes == 'true' &&\n      needs.detect-changes.outputs.packages != '[]' &&\n      (github.event_name == 'pull_request' ||\n       github.event.inputs.dry-run == 'true')\n    strategy:\n      matrix:\n        package: ${{ fromJson(needs.detect-changes.outputs.packages) }}\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n      - uses: ./.github/actions/setup\n\n      - name: Update npm\n        run: |\n          # Pinned: Node 22.22.2's bundled npm breaks `npm i -g npm@latest` (promise-retry).\n          # See https://github.com/npm/cli/issues/9151 and https://github.com/nodejs/node/issues/62425\n          npm install -g npm@11.11.0\n\n      - name: Check if version exists on npm\n        id: version-check\n        run: |\n          cd packages/${{ matrix.package }}\n          PACKAGE_NAME=$(node -p \"require('./package.json').name\")\n          PACKAGE_VERSION=$(node -p \"require('./package.json').version\")\n\n          echo \"📦 Checking $PACKAGE_NAME@$PACKAGE_VERSION\"\n\n          # Skip version check if packages were manually specified\n          if [ \"${{ needs.detect-changes.outputs.skip-version-check }}\" = \"true\" ]; then\n            echo \"🔧 Manual package selection - skipping npm version check\"\n            echo \"should-publish=true\" >> $GITHUB_OUTPUT\n          # Check if this version already exists on npm\n          elif npm view \"$PACKAGE_NAME@$PACKAGE_VERSION\" version 2>/dev/null; then\n            echo \"⏭️  Version $PACKAGE_VERSION already exists on npm, skipping publish\"\n            echo \"should-publish=false\" >> $GITHUB_OUTPUT\n          else\n            echo \"✅ Version $PACKAGE_VERSION not found on npm, proceeding with publish\"\n            echo \"should-publish=true\" >> $GITHUB_OUTPUT\n          fi\n\n      - name: Build package\n        if: steps.version-check.outputs.should-publish == 'true'\n        run: |\n          echo \"🔍 Running typecheck for ${{ matrix.package }}...\"\n          yarn nx run ${{ matrix.package }}:typecheck\n          echo \"🏗️ Building ${{ matrix.package }}...\"\n          yarn nx run ${{ matrix.package }}:build\n          echo \"✅ Build completed for ${{ matrix.package }}\"\n\n      - name: Dry run publish\n        if: steps.version-check.outputs.should-publish == 'true'\n        run: |\n          cd packages/${{ matrix.package }}\n          npm publish --dry-run --access public \\\n            --registry https://registry.npmjs.org\n          echo \"✅ Dry run successful for ${{ matrix.package }}\"\n\n  # Actual publish (push to master or manual trigger, not dry-run)\n  publish:\n    runs-on: ubuntu-latest\n    needs: detect-changes\n    if: |\n      needs.detect-changes.outputs.has-changes == 'true' &&\n      needs.detect-changes.outputs.packages != '[]' &&\n      (github.event_name == 'push' ||\n       (github.event_name == 'workflow_dispatch' &&\n        github.event.inputs.dry-run != 'true'))\n    environment: production\n    permissions:\n      contents: read\n      actions: read\n      id-token: write\n    strategy:\n      matrix:\n        package: ${{ fromJson(needs.detect-changes.outputs.packages) }}\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n      - uses: ./.github/actions/setup\n\n      - name: Update npm\n        run: |\n          # Pinned: Node 22.22.2's bundled npm breaks `npm i -g npm@latest` (promise-retry).\n          # See https://github.com/npm/cli/issues/9151 and https://github.com/nodejs/node/issues/62425\n          npm install -g npm@11.11.0\n\n      - name: Check if version exists on npm\n        id: version-check\n        run: |\n          cd packages/${{ matrix.package }}\n          PACKAGE_NAME=$(node -p \"require('./package.json').name\")\n          PACKAGE_VERSION=$(node -p \"require('./package.json').version\")\n\n          echo \"📦 Checking $PACKAGE_NAME@$PACKAGE_VERSION\"\n\n          # Skip version check if packages were manually specified\n          if [ \"${{ needs.detect-changes.outputs.skip-version-check }}\" = \"true\" ]; then\n            echo \"🔧 Manual package selection - skipping npm version check\"\n            echo \"should-publish=true\" >> $GITHUB_OUTPUT\n          # Check if this version already exists on npm\n          elif npm view \"$PACKAGE_NAME@$PACKAGE_VERSION\" version 2>/dev/null; then\n            echo \"⏭️  Version $PACKAGE_VERSION already exists on npm, skipping publish\"\n            echo \"should-publish=false\" >> $GITHUB_OUTPUT\n          else\n            echo \"✅ Version $PACKAGE_VERSION not found on npm, proceeding with publish\"\n            echo \"should-publish=true\" >> $GITHUB_OUTPUT\n          fi\n\n      - name: Build package\n        if: steps.version-check.outputs.should-publish == 'true'\n        run: |\n          echo \"🔍 Running typecheck for ${{ matrix.package }}...\"\n          yarn nx run ${{ matrix.package }}:typecheck:prod\n          echo \"🏗️ Building ${{ matrix.package }}...\"\n          yarn nx run ${{ matrix.package }}:build:prod\n          echo \"✅ Build completed for ${{ matrix.package }}\"\n          if [ \"${{ matrix.package }}\" = \"mcp-server\" ]; then\n            echo \"🔍 Generating MCP docs for ${{ matrix.package }}...\"\n            yarn nx run ${{ matrix.package }}:generate-mcp-docs\n            echo \"✅ MCP docs generated for ${{ matrix.package }}\"\n          fi\n\n      - name: Publish package\n        if: steps.version-check.outputs.should-publish == 'true'\n        run: |\n          cd packages/${{ matrix.package }}\n          echo \"📦 Packing ${{ matrix.package }}...\"\n          yarn pack\n          echo \"🚀 Publishing ${{ matrix.package }} to NPM...\"\n\n          # Safety check: verify package.json exists and has correct name\n          if [ ! -f \"package.json\" ]; then\n            echo \"::error::Missing package.json in ${{ matrix.package }}\"\n            exit 1\n          fi\n\n          PACKAGE_NAME=$(node -p \"require('./package.json').name\")\n          PACKAGE_VERSION=$(node -p \"require('./package.json').version\")\n          echo \"📦 Package name from package.json: $PACKAGE_NAME\"\n          echo \"📦 Package version: $PACKAGE_VERSION\"\n\n          # Determine dist-tag:\n          #   release-N.x branch → --tag vN   (e.g. release-8.x → --tag v8)\n          #   prerelease version  → --tag <prerelease> (e.g. 1.0.0-beta.1 → --tag beta)\n          #   master              → no --tag flag (publishes as latest)\n          CURRENT_BRANCH=\"${{ github.ref_name }}\"\n          if echo \"$CURRENT_BRANCH\" | grep -qE '^release-[0-9]+\\.x$'; then\n            MAJOR=$(echo \"$CURRENT_BRANCH\" | sed -E 's/release-([0-9]+)\\.x/\\1/')\n            NPM_TAG=\"v${MAJOR}\"\n            echo \"🏷️  Publishing from ${CURRENT_BRANCH}, using dist-tag: ${NPM_TAG}\"\n            npm publish ./package.tgz --access public \\\n              --tag \"$NPM_TAG\" \\\n              --registry https://registry.npmjs.org\n          elif echo \"$PACKAGE_VERSION\" | grep -qE '\\-'; then\n            # Extract prerelease tag (e.g., \"beta\" from \"1.0.0-beta.1\")\n            PRERELEASE_TAG=$(echo \"$PACKAGE_VERSION\" | sed -E 's/.*-([^.]+).*/\\1/')\n            echo \"🏷️  Detected prerelease version, using dist-tag: $PRERELEASE_TAG\"\n            npm publish ./package.tgz --access public \\\n              --tag \"$PRERELEASE_TAG\" \\\n              --registry https://registry.npmjs.org\n          else\n            echo \"🏷️  Publishing as latest\"\n            npm publish ./package.tgz --access public \\\n              --registry https://registry.npmjs.org\n          fi\n          echo \"✅ Successfully published ${{ matrix.package }} ($PACKAGE_NAME@$PACKAGE_VERSION)\"\n\n  # Summary job\n  summary:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n      actions: read\n    needs: [detect-changes, dry-run-publish, publish]\n    if: always() && needs.detect-changes.outputs.has-changes == 'true'\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - name: Publish Summary\n        run: |\n          echo \"## Publishing Summary\" >> $GITHUB_STEP_SUMMARY\n          echo \"\" >> $GITHUB_STEP_SUMMARY\n          PKG_VAR='${{ needs.detect-changes.outputs.packages }}'\n          PACKAGES_LIST=$(echo \"$PKG_VAR\" | \\\n            sed 's/\\[//g' | sed 's/\\]//g' | sed 's/\"//g')\n          echo \"**Packages:** $PACKAGES_LIST\" >> $GITHUB_STEP_SUMMARY\n          if [ \"${{ github.event_name }}\" = \"pull_request\" ]; then\n            MODE=\"Dry Run (PR)\"\n          elif [ \"${{ github.event_name }}\" = \"push\" ]; then\n            MODE=\"Live Publish (PR merged to master)\"\n          elif [ \"${{ github.event.inputs.dry-run }}\" = \"true\" ]; then\n            MODE=\"Dry Run (Manual)\"\n          else\n            MODE=\"Live Publish (Manual)\"\n          fi\n          echo \"**Mode:** $MODE\" >> $GITHUB_STEP_SUMMARY\n          echo \"\" >> $GITHUB_STEP_SUMMARY\n\n          if [ \"${{ needs.dry-run-publish.result }}\" = \"success\" ]; then\n            echo \"✅ Dry run publish: **PASSED**\" >> $GITHUB_STEP_SUMMARY\n          elif [ \"${{ needs.dry-run-publish.result }}\" = \"skipped\" ]; then\n            echo \"⏭️ Dry run publish: **SKIPPED**\" >> $GITHUB_STEP_SUMMARY\n          else\n            echo \"❌ Dry run publish: **FAILED**\" >> $GITHUB_STEP_SUMMARY\n          fi\n\n          if [ \"${{ needs.publish.result }}\" = \"success\" ]; then\n            echo \"✅ Live publish: **PASSED**\" >> $GITHUB_STEP_SUMMARY\n          elif [ \"${{ needs.publish.result }}\" = \"skipped\" ]; then\n            echo \"⏭️ Live publish: **SKIPPED**\" >> $GITHUB_STEP_SUMMARY\n          else\n            echo \"❌ Live publish: **FAILED**\" >> $GITHUB_STEP_SUMMARY\n          fi\n\n  notify-slack:\n    name: Notify Slack\n    runs-on: ubuntu-latest\n    needs: [detect-changes, dry-run-publish, publish]\n    if: >-\n      always() &&\n      vars.SLACK_PUBLISH_ALERTS_ENABLED == 'true' &&\n      (github.event_name == 'push' ||\n      (github.event_name == 'workflow_dispatch' &&\n      github.event.inputs.dry-run != 'true')) &&\n      (needs.detect-changes.result == 'failure' ||\n      needs.publish.result == 'failure')\n    steps:\n      - name: Post failure to Slack\n        uses: slackapi/slack-github-action@007b2c3c751a190b6f0f040e47ed024deaa72844 # v1.23.0\n        with:\n          payload: |\n            {\n              \"username\": \"CDS Publish\",\n              \"text\": \":red_circle: Failed to publish NPM packages, <${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}|see details here>.\\ncc @design-systems-eng-oncall\"\n            }\n        env:\n          # Accessible from https://api.slack.com/apps\n          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}\n"
  },
  {
    "path": ".github/workflows/slack-pull-request.yml",
    "content": "# Notifies Slack when a PR is ready for review or merged (any base branch).\n# Gated by org variable SLACK_PR_NOTIFICATIONS_ENABLED; skips pull requests from forks.\nname: Slack Pull Request Notifications\n\non:\n  pull_request:\n    types: [ready_for_review, closed]\n\npermissions:\n  contents: read\n\njobs:\n  notify-slack:\n    name: Notify Slack\n    runs-on: ubuntu-latest\n    if: >-\n      vars.SLACK_PR_NOTIFICATIONS_ENABLED == 'true' &&\n      github.event.pull_request.head.repo.full_name == github.repository &&\n      (github.event.action == 'ready_for_review' ||\n      (github.event.action == 'closed' && github.event.pull_request.merged == true))\n    steps:\n      - name: Build Slack payload\n        env:\n          EVENT_ACTION: ${{ github.event.action }}\n          PR_MERGED: ${{ github.event.pull_request.merged }}\n          PR_NUM: ${{ github.event.pull_request.number }}\n          PR_TITLE: ${{ github.event.pull_request.title }}\n          PR_URL: ${{ github.event.pull_request.html_url }}\n        run: |\n          set -euo pipefail\n          jq -n \\\n            --arg username \"CDS PR\" \\\n            --arg action \"${EVENT_ACTION}\" \\\n            --arg merged \"${PR_MERGED}\" \\\n            --arg num \"${PR_NUM}\" \\\n            --arg title \"${PR_TITLE}\" \\\n            --arg url \"${PR_URL}\" \\\n            '\n            (if $action == \"ready_for_review\" then\n              \":eyes: *PR #\" + $num + \" ready for review:* \" + $title + \"\\n<\" + $url + \"|View PR>\"\n            elif $action == \"closed\" and ($merged | ascii_downcase) == \"true\" then\n              \":white_check_mark: *PR #\" + $num + \" merged:* \" + $title + \"\\n<\" + $url + \"|View PR>\"\n            else\n              error(\"unexpected pull_request event for Slack job\")\n            end) as $text |\n            {username: $username, text: $text}\n            ' >\"${GITHUB_WORKSPACE}/slack-pr-payload.json\"\n\n      - name: Post to Slack\n        uses: slackapi/slack-github-action@007b2c3c751a190b6f0f040e47ed024deaa72844 # v1.23.0\n        with:\n          payload-file-path: slack-pr-payload.json\n        env:\n          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}\n"
  },
  {
    "path": ".github/workflows/visreg-mobile.yml",
    "content": "name: Mobile Visreg\n\non:\n  push:\n    branches: [master]\n  pull_request:\n    types: [opened, synchronize, reopened, labeled, unlabeled]\n    branches: [master]\n  workflow_dispatch:\n    inputs:\n      branch:\n        description: 'Percy branch name override (defaults to current git branch)'\n        required: false\n        default: ''\n\nconcurrency:\n  group: Visreg-Mobile-${{ github.ref_name }}-${{ github.event.pull_request.number || github.sha }}\n  cancel-in-progress: ${{ github.event_name == 'pull_request' }}\n\npermissions:\n  contents: read\n  actions: read\n  pull-requests: write\n\nenv:\n  CI: true\n\njobs:\n  check:\n    name: Check if visreg should run\n    runs-on: ubuntu-latest\n    outputs:\n      should_run: ${{ steps.evaluate.outputs.should_run }}\n      content_hash: ${{ steps.hash.outputs.hash }}\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100\n          ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}\n\n      - name: Setup Node\n        uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0\n        with:\n          node-version-file: .nvmrc\n\n      - name: Fetch master for merge-base\n        if: github.event_name == 'pull_request'\n        run: git fetch -f --no-tags origin master:master --depth=100\n\n      - name: Compute visreg content hash\n        id: hash\n        if: github.event_name == 'pull_request'\n        run: |\n          HASH=$(git ls-tree -r HEAD -- packages/common packages/mobile packages/mobile-visualization | sha256sum | cut -d' ' -f1)\n          echo \"hash=$HASH\" >> \"$GITHUB_OUTPUT\"\n\n      - name: Check visreg result cache\n        id: cache-check\n        if: github.event_name == 'pull_request'\n        uses: actions/cache/restore@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4\n        with:\n          path: .visreg-cache-marker\n          key: mobile-visreg-v1-${{ steps.hash.outputs.hash }}\n          lookup-only: true\n\n      - name: Evaluate should run\n        id: evaluate\n        run: |\n          if [[ \"${{ github.event_name }}\" != \"pull_request\" ]]; then\n            echo \"Non-PR event, always running visreg\"\n            echo \"should_run=true\" >> \"$GITHUB_OUTPUT\"\n          elif [[ \"${{ contains(github.event.pull_request.labels.*.name, 'visreg-mobile') }}\" == \"true\" ]]; then\n            echo \"visreg-mobile label present, running visreg\"\n            echo \"should_run=true\" >> \"$GITHUB_OUTPUT\"\n          elif [[ \"${{ steps.cache-check.outputs.cache-hit }}\" == \"true\" ]]; then\n            echo \"Cache hit - visreg already passed with these exact files, skipping\"\n            echo \"should_run=false\" >> \"$GITHUB_OUTPUT\"\n          elif node packages/mobile-visreg/scripts/shouldRunVisreg.mjs; then\n            echo \"Relevant changes detected, running visreg\"\n            echo \"should_run=true\" >> \"$GITHUB_OUTPUT\"\n          else\n            echo \"No relevant changes, skipping visreg\"\n            echo \"should_run=false\" >> \"$GITHUB_OUTPUT\"\n          fi\n\n  ios:\n    name: Visreg iOS\n    needs: [check]\n    if: needs.check.outputs.should_run == 'true'\n    runs-on: macos-latest\n    environment: production\n    outputs:\n      percy_url: ${{ steps.percy-upload.outputs.percy_url }}\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 1\n          ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}\n\n      - uses: ./.github/actions/setup\n\n      - name: Set Percy branch\n        run: |\n          BRANCH_INPUT=\"${{ inputs.branch }}\"\n          if [[ -n \"$BRANCH_INPUT\" ]]; then\n            echo \"PERCY_BRANCH=$BRANCH_INPUT\" >> \"$GITHUB_ENV\"\n          elif [[ \"${{ github.event_name }}\" == \"pull_request\" ]]; then\n            echo \"PERCY_BRANCH=${{ github.head_ref }}\" >> \"$GITHUB_ENV\"\n          else\n            echo \"PERCY_BRANCH=${{ github.ref_name }}\" >> \"$GITHUB_ENV\"\n          fi\n\n      - name: Install Maestro\n        run: node packages/mobile-visreg/src/setup.mjs\n\n      - name: Add Maestro to PATH\n        run: echo \"$HOME/.maestro/bin\" >> $GITHUB_PATH\n\n      - name: Prepare iOS app (extract prebuild + patch JS bundle)\n        run: yarn nx run mobile-app:patch-bundle-ios\n\n      - name: Boot iOS simulator\n        run: |\n          STATE=$(xcrun simctl list devices available --json | jq -r '.devices[] | .[] | select(.name == \"iPhone 16\") | .state' | head -n 1)\n          if [ \"$STATE\" != \"Booted\" ]; then\n            xcrun simctl boot \"iPhone 16\"\n          fi\n          xcrun simctl bootstatus booted\n          sleep 30\n\n      - name: Install app on simulator\n        run: xcrun simctl install booted apps/mobile-app/prebuilds/ios-release-hermes.app\n\n      - name: Capture screenshots\n        run: yarn nx run mobile-visreg:ios\n        env:\n          # Give the XCUITest driver extra time to attach on cold CI runners.\n          MAESTRO_DRIVER_STARTUP_TIMEOUT: 180000\n\n      - name: Upload Maestro test report\n        if: always()\n        uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2\n        with:\n          name: maestro-report-ios\n          path: |\n            packages/mobile-visreg/maestro-report.html\n            packages/mobile-visreg/maestro-test-output/\n          if-no-files-found: ignore\n\n      - name: Upload to Percy\n        id: percy-upload\n        if: always()\n        run: |\n          OUTPUT=$(yarn nx run mobile-visreg:upload 2>&1)\n          EXIT_CODE=$?\n          echo \"$OUTPUT\"\n          PERCY_URL=$(echo \"$OUTPUT\" | grep -oE 'https://percy\\.io[^[:space:]]+' | head -1)\n          echo \"percy_url=$PERCY_URL\" >> \"$GITHUB_OUTPUT\"\n          exit $EXIT_CODE\n        env:\n          PERCY_TOKEN: ${{ secrets.PERCY_TOKEN_MOBILE }}\n          PERCY_BRANCH: ${{ env.PERCY_BRANCH }}\n          PERCY_PARALLEL_NONCE: ${{ github.run_id }}\n          PERCY_PARALLEL_TOTAL: 1\n\n      - name: Create visreg cache marker\n        if: success() && github.event_name == 'pull_request'\n        run: touch .visreg-cache-marker\n\n      - name: Save visreg result cache\n        if: success() && github.event_name == 'pull_request'\n        uses: actions/cache/save@0400d5f644dc74513175e3cd8d07132dd4860809 # v4.2.4\n        with:\n          path: .visreg-cache-marker\n          key: mobile-visreg-v1-${{ needs.check.outputs.content_hash }}\n\n  # android:\n  #   name: Visreg Android\n  #   runs-on: ubuntu-latest\n  #   environment: production\n  #   if: >\n  #     github.event_name == 'push' ||\n  #     github.event_name == 'workflow_dispatch' ||\n  #     contains(github.event.pull_request.labels.*.name, 'visreg-mobile')\n  #   steps:\n  #     - name: Harden the runner (Audit all outbound calls)\n  #       uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n  #       with:\n  #         egress-policy: audit\n  #     - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n  #       with:\n  #         fetch-depth: 1\n  #         ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }}\n\n  #     - uses: ./.github/actions/setup\n\n  #     - name: Set Percy branch\n  #       run: |\n  #         BRANCH_INPUT=\"${{ inputs.branch }}\"\n  #         if [[ -n \"$BRANCH_INPUT\" ]]; then\n  #           echo \"PERCY_BRANCH=$BRANCH_INPUT\" >> \"$GITHUB_ENV\"\n  #         elif [[ \"${{ github.event_name }}\" == \"pull_request\" ]]; then\n  #           echo \"PERCY_BRANCH=${{ github.head_ref }}\" >> \"$GITHUB_ENV\"\n  #         else\n  #           echo \"PERCY_BRANCH=${{ github.ref_name }}\" >> \"$GITHUB_ENV\"\n  #         fi\n\n  #     - name: Install Maestro\n  #       run: node packages/mobile-visreg/src/setup.mjs\n\n  #     - name: Add Maestro to PATH\n  #       run: echo \"$HOME/.maestro/bin\" >> $GITHUB_PATH\n\n  #     - name: Prepare Android app (extract prebuild + patch JS bundle)\n  #       run: yarn nx run mobile-app:patch-bundle-android\n\n  #     # Enable KVM hardware acceleration for the Android emulator.\n  #     # Without this, the emulator runs in software emulation mode, which takes 6+ minutes to boot\n  #     # and is significantly more flaky. Ubuntu GHA runners support KVM but it must be explicitly\n  #     # unlocked via udev rules before use.\n  #     # Ref: https://github.com/marketplace/actions/android-emulator-runner\n  #     - name: Enable KVM\n  #       run: |\n  #         echo 'KERNEL==\"kvm\", GROUP=\"kvm\", MODE=\"0666\", OPTIONS+=\"static_node=kvm\"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules\n  #         sudo udevadm control --reload-rules\n  #         sudo udevadm trigger --name-match=kvm\n\n  #     - name: Start Android emulator + run visreg\n  #       uses: reactivecircus/android-emulator-runner@v2\n  #       with:\n  #         api-level: 30\n  #         arch: x86_64\n  #         profile: pixel_7_pro\n  #         avd-name: cds_detox\n  #         # -no-window -gpu swiftshader_indirect: headless software rendering (no display available in CI)\n  #         # -no-boot-anim -noaudio -camera-back none: disable unused subsystems to speed up boot\n  #         # -no-snapshot: disable snapshot load and save entirely (clean state every run)\n  #         emulator-options: -no-snapshot -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none\n  #         disable-animations: true\n  #         script: |\n  #           # Enable Demo Mode to freeze status bar (avoids false Percy diffs)\n  #           adb shell settings put global sysui_demo_allowed 1\n  #           adb shell am broadcast -a com.android.systemui.demo -e command enter\n  #           adb shell am broadcast -a com.android.systemui.demo -e command clock --es hhmm 1200\n  #           adb shell am broadcast -a com.android.systemui.demo -e command battery --es level 100 --es plugged false\n  #           adb shell am broadcast -a com.android.systemui.demo -e command network --es mobile show --es level 4 --es wifi show\n\n  #           # sys.boot_completed=1 fires before all services are ready; wait for\n  #           # the package manager specifically before attempting install.\n  #           while ! adb shell pm list packages > /dev/null 2>&1; do echo \"Waiting for package manager...\"; sleep 1; done\n\n  #           adb install -r apps/mobile-app/prebuilds/android-release-hermes/binary.apk\n\n  #           # Copy Maestro debug artifacts after the run so they can be uploaded after the emulator shuts down\n  #           yarn nx run mobile-visreg:android; cp -r ~/.maestro/tests /tmp/maestro-debug || true\n\n  #     - name: Upload Maestro debug artifacts\n  #       if: always()\n  #       uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2\n  #       with:\n  #         name: maestro-debug-android\n  #         path: /tmp/maestro-debug/\n  #         if-no-files-found: ignore\n\n  #     - name: Upload to Percy\n  #       if: always()\n  #       run: yarn nx run mobile-visreg:visreg-upload\n  #       env:\n  #         PERCY_TOKEN: ${{ secrets.PERCY_TOKEN_MOBILE }}\n  #         PERCY_BRANCH: ${{ env.PERCY_BRANCH }}\n  #         PERCY_PARALLEL_NONCE: ${{ github.run_id }}\n  #         PERCY_PARALLEL_TOTAL: 2\n\n  comment-pr:\n    name: Comment Percy Link\n    needs: [ios]\n    if: always() && github.event_name == 'pull_request' && needs.ios.result == 'success' && needs.ios.outputs.percy_url != ''\n    runs-on: ubuntu-latest\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0\n        with:\n          egress-policy: audit\n\n      - name: Post Percy link on PR\n        env:\n          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          PERCY_URL: ${{ needs.ios.outputs.percy_url }}\n        run: |\n          EXISTING=$(gh api \\\n            repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/comments \\\n            --jq '[.[] | select(.user.login == \"github-actions[bot]\" and (.body | startswith(\"https://percy.io\")))] | last | .body // \"\"')\n\n          if [ \"$EXISTING\" = \"$PERCY_URL\" ]; then\n            echo \"Percy URL unchanged, skipping comment.\"\n            exit 0\n          fi\n\n          gh pr comment ${{ github.event.pull_request.number }} \\\n            --repo ${{ github.repository }} \\\n            --body \"$PERCY_URL\" \\\n            --edit-last 2>/dev/null || \\\n          gh pr comment ${{ github.event.pull_request.number }} \\\n            --repo ${{ github.repository }} \\\n            --body \"$PERCY_URL\"\n"
  },
  {
    "path": ".github/workflows/visreg-web.yml",
    "content": "name: Visreg Web\non:\n  push:\n    branches: [master]\n  pull_request:\n    types: [opened, synchronize, reopened, labeled, unlabeled]\n    branches: [master]\n\nconcurrency:\n  group: Visreg-Web-${{github.ref_name}}-${{github.event.pull_request.number || github.sha}}\n  cancel-in-progress: ${{github.event_name == 'pull_request'}}\n\npermissions:\n  contents: read\n  actions: read\n\nenv:\n  CI: true\n  PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1\n\njobs:\n  visreg-web:\n    name: Visreg Web\n    runs-on: ubuntu-latest\n    environment: production\n    steps:\n      - name: Harden the runner (Audit all outbound calls)\n        uses: step-security/harden-runner@ec9f2d5744a09debf3a187a3f4f675c53b671911 # v2.13.0\n        with:\n          egress-policy: audit\n      - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0\n        with:\n          fetch-depth: 100 # TODO: This needs to include the merge-base\n          ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || github.sha }} # Ensure correct ref for push/PR\n\n      - uses: ./.github/actions/setup\n      - name: Set branch name for Percy\n        id: set_branch\n        run: |\n          if [[ \"${{ github.event_name }}\" == \"pull_request\" ]]; then\n            echo \"PERCY_BRANCH=${{ github.head_ref }}\" >> \"$GITHUB_ENV\"\n          else\n            echo \"PERCY_BRANCH=${{ github.ref_name }}\" >> \"$GITHUB_ENV\"\n          fi\n      - name: Evaluate Visreg Web Should Run\n        id: visreg-should-run\n        # Do not run affected tests when the run-all `visreg` label is present\n        if: ${{ github.event_name == 'pull_request' && !contains(github.event.pull_request.labels.*.name, 'visreg') }}\n        run: |\n          if yarn workspace @coinbase/cds-storybook should-run-visreg; then\n            echo \"Storybook changes detected, running Visreg Web Percy run\"\n            echo \"SHOULD_RUN_VISREG=true\" >> \"$GITHUB_OUTPUT\"\n          else\n            echo \"No storybook changes detected, skipping Visreg Web Percy run\"\n            echo \"SHOULD_RUN_VISREG=false\" >> \"$GITHUB_OUTPUT\"\n          fi\n        shell: bash\n      - name: Setup Chrome\n        uses: browser-actions/setup-chrome@b94431e051d1c52dcbe9a7092a4f10f827795416 # v2.1.0\n        with:\n          chrome-version: stable\n          install-chromedriver: true\n      - name: Visreg Web\n        # Run on `master` or when `visreg` label is present, or when an project that affects storybook is changed\n        if: ${{ github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'visreg') || steps.visreg-should-run.outputs.SHOULD_RUN_VISREG == 'true' }}\n        run: yarn nx run storybook:percy\n        env:\n          PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }}\n          STORYBOOK_SKIP_ANIMATION: true\n          PERCY_BRANCH: ${{ env.PERCY_BRANCH }}\n          CI: true\n"
  },
  {
    "path": ".gitignore",
    "content": "# Node stuff\nnode_modules\nyarn-debug.log*\nyarn-error.log*\ndist\ntemp\n\n# Local env variables\n.env.local\n\n# OS ignores\n.DS_Store\n\n# Ruby bundles\n#\n**/vendor\n\n# Xcode\n**/ios/build/\n**/ios/derived_data/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n*.xccheckout\n*.moved-aside\nDerivedData\n*.hmap\n*.ipa\n*.app\n*.xcuserstate\n*.xcworkspace\n*.xcodeproj/\nPods/\n\n# Android/IntelliJ\n**/android/build/\n**/android/app/build/\n.idea\n.gradle\nlocal.properties\n*.iml\n*.hprof\n\n# Nx/Builds\n.nx\n.next\ncjs/\n!packages/illustrations/src/__generated__/**/svgJs/cjs/\n!packages/illustrations/src/__generated__/**/svgJs/cjs/**\ndts/\nlib/\nesm/\n!packages/illustrations/src/__generated__/**/svgJs/esm/\n!packages/illustrations/src/__generated__/**/svgJs/esm/**\nmjs/\n*.tsbuildinfo\n/.cache-loader\n/.linaria-cache\n/build\n\n# Yarn\n.yarn/*\n!.yarn/patches\n!.yarn/releases\n!.yarn/plugins\n!.yarn/sdks\n!.yarn/versions\n.pnp.*\ninstall-state.gz\n\n# Docusaurus\n.docusaurus\n\n# Netlify\n.netlify/\n\n# React Native\n\n## Xcode\n\n**/ios/**/build/\n**/ios/**/*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata\n*.xccheckout\n*.moved-aside\nDerivedData\n*.hmap\n*.ipa\n*.xcuserstate\n\n## Android\n\n**/android/**/build/\n**/android/**/.gradle\n**/android/**/local.properties\n**/android/**/*.iml\n\n## BUCK\n\nbuck-out/\n\\.buckd/\n*.keystore\n!debug.keystore\n\n## fastlane\n#\n# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the\n# screenshots whenever they are needed.\n# For more information about the recommended setup visit:\n# https://docs.fastlane.tools/best-practices/source-control/\n#\n*/fastlane/report.xml\n*/fastlane/Preview.html\n*/fastlane/screenshots\n\n## Bundle artifact\n*.jsbundle\n\n## CocoaPods\n**/ios/Pods/\n\n## Nested node_modules\n\nnode_modules/\n\n# Expo\nnode_modules/\n.expo/\ndist/\nnpm-debug.*\n*.jks\n*.p8\n*.p12\n*.key\n*.log\n*.mobileprovision\n*.orig.*\nweb-build/\nios\nandroid\n\n# failed detox test screenshots\napps/mobile-app/artifacts\napps/mobile-app/prebuilds/android-*\n!apps/mobile-app/prebuilds/android-release-*.zip\n!apps/mobile-app/credentials/android-release-*.keystore\n# temporary build directory for native compilation\napps/mobile-app/build/\n\n#reassure\n**/.reassure/*\n\n# Husky\n.husky\n\n# Lint-staged\n.lintstagedrc*\n\n# Auto Generated files\nbundle-stats.json\nexport-stats.md\ncds-archive-*.txt\ncds-archive-*.zip\ndepcheck-results.md\ncds-biweekly-update.md\nmissing-files.json\nbarrel-files.md\nbase-props.json\ncomponent-peer-dependencies.md\ncomponent-peer-dependencies.json\n\n# temp directory created when running podium scripts. this gets deleted after the script is done, but for the sake of your sanity, let's not track it\n**/.podium/\n**/.a11yLintConfig/\n\n# tarball script artifacts\ntarballs/\n\n# LLM and MCP docs\nmcp-docs/\n\n# Claude Code artifacts\n.claude/research/\n"
  },
  {
    "path": ".lasthash",
    "content": "1bf0ecf87f463fde6c6e8b6676fefad3de90cd23"
  },
  {
    "path": ".mcp.json",
    "content": "{\n  \"mcpServers\": {\n    \"linear-server\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.linear.app/mcp\"\n    },\n    \"figma-dev-mode-mcp-server\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.figma.com/mcp\"\n    },\n    \"cds\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@coinbase/cds-mcp-server\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": ".nvmrc",
    "content": "22\n"
  },
  {
    "path": ".nxignore",
    "content": ".claude/worktrees"
  },
  {
    "path": ".percy.js",
    "content": "module.exports = {\n  version: 2,\n  storybook: {\n    // Useful for isolating Percy diffs when running from the command line\n    exclude: [\n      'Accessibility',\n      'Core Components/AccessibilityAnnouncer',\n      'Interactive/Table',\n      'Interactive/TabNavigation',\n      'Interactive/Dropdown',\n      'Interactive/TextInput',\n      'Interactive/Select',\n      'Components/Modal',\n      // Animation and randomized examples aren't reliable for visual regression testing\n      'Components/Chart/ChartText: Interactive Chart Text Group',\n      'Components/SparklineInteractive: Fallback Compact',\n      'Components/SparklineInteractive: Fallback Negative',\n      'Components/SparklineInteractive: Fallback Positive',\n      'Components/LottieStatusAnimation: Default',\n      'Components/Loaders/MaterialSpinner: Material Spinner Default',\n      'Components/Chart/CartesianChart: Transitions',\n      // Visreg tested in other story, this is for manual testing\n      'Components/Chart/CartesianChart: Advanced',\n    ],\n    include: [\n      // 'Core Components/SparklineInteractive:*',\n      // 'Core Components/ProgressBar:*',\n      // 'Core Components/Navigation/Sidebar:*',\n      // 'Core Components/Overlays:*',\n    ],\n  },\n  // asset discovery configuration\n  discovery: {\n    // percy will retry asset discovery if it fails.\n    retry: true,\n    // after 500ms of no network activity, percy will consider the page loaded and end asset discovery.\n    networkIdleTimeout: 500,\n    /* below are 2 addtional fields that the Percy support team recommended we can try if we experience more flakes with asset uploads */\n    // disableCache: false,\n    /* percy natually uses concurrency to process/upload assets to its servers.\n       Reducing the concurrency can help with stability, but it could also increase CI time. */\n    // concurrency: 1,\n  },\n};\n"
  },
  {
    "path": ".prettierignore",
    "content": ".yarnrc.yml\n\n.vscode/\n\n*.graphql\n**/persisted_queries.json\n**/__generated__\n\n# Builds\ndist/\nlib/\nesm/\ncjs/\ndts/\n.docusaurus/\n.nx/\n.next/\n*.ejs\n\n# Claude\nCLAUDE.md\n\n# MCP Server rules\npackages/mcp-server/src/cds.mdc\n\n# Lottie\npackages/lottie-files/**/*.json\n\n# Generated by icon sync\npackages/icons/src/IconName.ts\npackages/icons/src/descriptionMap.ts\npackages/icons/src/fonts/web/icon-font.css\npackages/icons/src/glyphMap.ts\npackages/icons/src/names.ts\npackages/icons/manifest.json\n"
  },
  {
    "path": ".stylelintrc.cjs",
    "content": "module.exports = {\n  extends: ['stylelint-config-recommended'],\n  // NOTE: autofix doesnt work properly due to linaria v3 parsing issues.\n  // DO NOT use `--fix` on files with Linaria styles until Linaria is upgraded to v5+.\n  customSyntax: '@linaria/postcss-linaria',\n  ignoreFiles: ['**/*.native.*', 'mobile/**'],\n  plugins: [\n    'stylelint-a11y',\n    'stylelint-high-performance-animation',\n    'stylelint-no-unsupported-browser-features',\n  ],\n  rules: {\n    'color-named': [\n      'never',\n      {\n        severity: 'warning',\n        message: 'Prefer theme color variables over named colors.',\n        ignoreProperties: ['transparent', 'currentColor'],\n      },\n    ],\n    'max-nesting-depth': 3,\n    'selector-pseudo-class-no-unknown': [\n      true,\n      {\n        ignorePseudoClasses: ['global'],\n      },\n    ],\n    'a11y/content-property-no-static-value': true,\n    'a11y/no-obsolete-attribute': true,\n    'a11y/no-obsolete-element': true,\n    'plugin/no-low-performance-animation-properties': [\n      true,\n      {\n        ignoreProperties: ['color', 'border-color', 'background', 'background-color'],\n      },\n    ],\n    'font-family-no-missing-generic-family-keyword': [\n      true,\n      { ignoreFontFamilies: ['CoinbaseIcons'] },\n    ],\n    'property-no-unknown': [true, { ignoreProperties: ['aspect-ratio'] }],\n    'length-zero-no-unit': null,\n    'media-query-no-invalid': null, // Disabled due to conflicts with Linaria\n    'no-empty-source': null,\n  },\n};\n"
  },
  {
    "path": ".vscode/extensions.json",
    "content": "{\n  \"recommendations\": [\n    \"dbaeumer.vscode-eslint\",\n    \"esbenp.prettier-vscode\",\n    \"stylelint.vscode-stylelint\",\n    \"graphql.vscode-graphql\",\n    \"nrwl.angular-console\"\n  ]\n}\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n  // Use IntelliSense to learn about possible attributes.\n  // Hover to view descriptions of existing attributes.\n  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"name\": \"cds-vscode-plugin:client\",\n      \"type\": \"extensionHost\",\n      \"request\": \"launch\",\n      \"runtimeExecutable\": \"${execPath}/packages/vscode-plugin\",\n      \"args\": [\n        \"--extensionDevelopmentPath=${workspaceFolder}/packages/vscode-plugin\"\n      ],\n      \"outFiles\": [\n        \"${workspaceFolder}/packages/vscode-plugin/dist/**/*.js\"\n      ],\n      \"preLaunchTask\": \"cds-vscode-plugin:watch\",\n      \"postDebugTask\": \"cds-vscode-plugin:stop-watch\"\n    },\n    {\n      \"name\": \"cds-vscode-plugin:server\",\n      \"type\": \"node\",\n      \"request\": \"attach\",\n      \"port\": 6009,\n      \"restart\": true,\n      \"outFiles\": [\n        \"${workspaceFolder}/packages/vscode-plugin/dist/**/*.js\"\n      ]\n    }\n  ],\n  \"compounds\": [\n    {\n      \"name\": \"cds-vscode-plugin:debug\",\n      \"configurations\": [\n        \"cds-vscode-plugin:client\",\n        \"cds-vscode-plugin:server\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n  // Prettier\n  \"editor.defaultFormatter\": \"esbenp.prettier-vscode\",\n  // use ⌘-K S to format without saving\n  \"editor.formatOnSave\": true,\n\n  // Disable built-in formatters\n  \"html.format.enable\": false,\n  \"json.format.enable\": false,\n\n  // TypeScript\n  \"[typescript]\": {\n    \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n  },\n  \"javascript.validate.enable\": true,\n  \"typescript.tsdk\": \"node_modules/typescript/lib\",\n  \"typescript.preferences.importModuleSpecifier\": \"project-relative\",\n  \"typescript.preferences.preferTypeOnlyAutoImports\": true,\n  \"typescript.preferences.quoteStyle\": \"single\",\n\n  // ESLint\n  \"editor.codeActionsOnSave\": [\"source.fixAll.eslint\"],\n  \"eslint.useESLintClass\": true,\n  \"eslint.workingDirectories\": [\n    { \"pattern\": \"apps/*\" },\n    { \"pattern\": \"packages/*\" }\n  ],\n\n  // Stylelint\n  \"stylelint.validate\": [\"css\", \"typescript\", \"typescriptreact\", \"javascript\", \"javascriptreact\"],\n\n  \"nxConsole.generateAiAgentRules\": true,\n}\n"
  },
  {
    "path": ".vscode/tasks.json",
    "content": "// See https://go.microsoft.com/fwlink/?LinkId=733558\n// for the documentation about the tasks.json format\n{\n  \"version\": \"2.0.0\",\n  \"tasks\": [\n    {\n      \"label\": \"cds-vscode-plugin:build\",\n      \"type\": \"shell\",\n      \"command\": \"yarn nx run cds-vscode-plugin:build\",\n      \"group\": \"build\"\n    },\n    {\n      \"label\": \"cds-vscode-plugin:watch\",\n      \"type\": \"shell\",\n      \"command\": \"yarn nx run cds-vscode-plugin:watch\",\n      \"group\": \"build\",\n      \"isBackground\": true,\n      \"presentation\": {\n        \"panel\": \"dedicated\",\n        \"reveal\": \"always\"\n      }\n    },\n    {\n      \"label\": \"cds-vscode-plugin:stop-watch\",\n      \"command\": \"echo ${input:terminate}\",\n      \"type\": \"shell\",\n      \"problemMatcher\": []\n    }\n  ],\n  \"inputs\": [\n    {\n      \"id\": \"terminate\",\n      \"type\": \"command\",\n      \"command\": \"workbench.action.tasks.terminate\",\n      \"args\": \"terminateAll\"\n    }\n  ]\n}\n"
  },
  {
    "path": ".watchmanconfig",
    "content": "{}\n"
  },
  {
    "path": ".yarn/patches/@expo-cli-npm-0.18.29-f58906fdfb.patch",
    "content": "diff --git a/build/src/start/platforms/android/AndroidAppIdResolver.js b/build/src/start/platforms/android/AndroidAppIdResolver.js\nindex f4b217c5d71fb62179160cdbf8e02276abd06a6d..74d58fee13c7dbb5144b6c77d6e12917dc62958d 100644\n--- a/build/src/start/platforms/android/AndroidAppIdResolver.js\n+++ b/build/src/start/platforms/android/AndroidAppIdResolver.js\n@@ -31,7 +31,7 @@ class AndroidAppIdResolver extends _appIdResolver.AppIdResolver {\n     async resolveAppIdFromNativeAsync() {\n         const applicationIdFromGradle = await _configPlugins().AndroidConfig.Package.getApplicationIdAsync(this.projectRoot).catch(()=>null);\n         if (applicationIdFromGradle) {\n-            return applicationIdFromGradle;\n+            return `${applicationIdFromGradle}.development`;\n         }\n         try {\n             var ref, ref1;\ndiff --git a/build/src/start/platforms/ios/AppleAppIdResolver.js b/build/src/start/platforms/ios/AppleAppIdResolver.js\nindex 06d6d1e11802ed88388444b10acd83834e079f50..c4409c566377897eacdb78aea4a8fd78d5aeca03 100644\n--- a/build/src/start/platforms/ios/AppleAppIdResolver.js\n+++ b/build/src/start/platforms/ios/AppleAppIdResolver.js\n@@ -50,7 +50,7 @@ class AppleAppIdResolver extends _appIdResolver.AppIdResolver {\n     async resolveAppIdFromNativeAsync() {\n         // Check xcode project\n         try {\n-            const bundleId = _configPlugins().IOSConfig.BundleIdentifier.getBundleIdentifierFromPbxproj(this.projectRoot);\n+            const bundleId = _configPlugins().IOSConfig.BundleIdentifier.getBundleIdentifierFromPbxproj(this.projectRoot, {'buildConfiguration': 'Debug'});\n             if (bundleId) {\n                 return bundleId;\n             }\ndiff --git a/build/src/utils/npm.js b/build/src/utils/npm.js\nindex a49faac0ba81f0a00d19e8427434cf013c9b4769..cb9c81ae46f1e2637bbb5410412b578225064818 100644\n--- a/build/src/utils/npm.js\n+++ b/build/src/utils/npm.js\n@@ -171,7 +171,7 @@ async function extractNpmTarballAsync(stream, props) {\n     transformStream.on(\"data\", (chunk)=>{\n         hash.update(chunk);\n     });\n-    await pipeline(stream, transformStream, _tar().default.extract({\n+    await pipeline(stream, transformStream, (_tar().default ?? _tar()).extract({\n         cwd,\n         filter,\n         onentry: (0, _createFileTransform.createEntryResolver)(name),\ndiff --git a/build/src/utils/tar.js b/build/src/utils/tar.js\nindex 8bf12d812646724089f6cd265b16093e8f518570..9575eaeae41fe05105ab0c2af2ee3d11dce659bf 100644\n--- a/build/src/utils/tar.js\n+++ b/build/src/utils/tar.js\n@@ -86,7 +86,7 @@ async function extractAsync(input, output) {\n     debug(`Extracting ${input} to ${output} using JS tar module`);\n     // tar node module has previously had problems with big files, and seems to\n     // be slower, so only use it as a backup.\n-    await _tar().default.extract({\n+    await (_tar().default ?? _tar()).extract({\n         file: input,\n         cwd: output\n     });\n"
  },
  {
    "path": ".yarn/patches/@testing-library-user-event-npm-14.0.4-109d618170",
    "content": "diff --git a/package.json b/package.json\nindex c72fcb18c1b5278f999eff57de4013c8db5054f6..42e6148b1eb21e09f696d7654d8754a5075fb8c6 100644\n--- a/package.json\n+++ b/package.json\n@@ -29,6 +29,7 @@\n   \"module\": \"./dist/index.mjs\",\n   \"exports\": {\n     \".\": {\n+      \"types\": \"./dist/types/index.d.ts\",\n       \"require\": \"./dist/index.cjs\",\n       \"default\": \"./dist/index.mjs\"\n     }\n"
  },
  {
    "path": ".yarn/patches/depcheck-npm-1.4.7-d4cc813cc3.patch",
    "content": "diff --git a/dist/check.js b/dist/check.js\nindex 2d506595069bb495af834ce2e9985330ef44ecae..01f4f43433bd080850bcc19090c2c3cf31c11d06 100644\n--- a/dist/check.js\n+++ b/dist/check.js\n@@ -143,7 +143,7 @@ function checkFile({\n   parsers\n }) {\n   (0, _debug.default)('depcheck:checkFile')(filename);\n-  const targets = (0, _lodash.default)(parsers).keys().filter(glob => (0, _minimatch.default)(filename, glob, {\n+  const targets = (0, _lodash.default)(parsers).keys().filter(glob => (0, (_minimatch.default && typeof _minimatch.default === \"function\" ? _minimatch.default : _minimatch.minimatch))(filename, glob, {\n     dot: true\n   })).map(key => parsers[key]).flatten().value();\n   return targets.map(parser => getDependencies({\n"
  },
  {
    "path": ".yarn/patches/expo-dev-launcher-npm-4.0.27-c2ab5dd4a5.patch",
    "content": "diff --git a/expo-dev-launcher-gradle-plugin/src/main/kotlin/expo/modules/devlauncher/DevLauncherPlugin.kt b/expo-dev-launcher-gradle-plugin/src/main/kotlin/expo/modules/devlauncher/DevLauncherPlugin.kt\nindex b7a856d72f271e5d655d256a2ea2774c6d4356bd..49d90a461f0c7a26c72a71b77009ec92c0e94105 100644\n--- a/expo-dev-launcher-gradle-plugin/src/main/kotlin/expo/modules/devlauncher/DevLauncherPlugin.kt\n+++ b/expo-dev-launcher-gradle-plugin/src/main/kotlin/expo/modules/devlauncher/DevLauncherPlugin.kt\n@@ -32,7 +32,7 @@ abstract class DevLauncherPlugin : Plugin<Project> {\n       }\n \n       val androidComponents = project.extensions.getByType(AndroidComponentsExtension::class.java)\n-      androidComponents.onVariants(androidComponents.selector().withBuildType(\"debug\")) { variant ->\n+      androidComponents.onVariants(androidComponents.selector().withBuildType(\"development\")) { variant ->\n         variant.instrumentation.transformClassesWith(DevLauncherClassVisitorFactory::class.java, InstrumentationScope.ALL) {\n           it.enabled.set(true)\n         }\n"
  },
  {
    "path": ".yarn/patches/expo-splash-screen-npm-0.27.5-f91e0b41df.patch",
    "content": "diff --git a/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt b/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt\nindex f5ac5483aa3f34ae59830a9da16afe52ccc8ba0e..e2bdef4296b1aeecae41681adf43fe6e7fcc3b89 100644\n--- a/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt\n+++ b/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt\n@@ -8,6 +8,11 @@ import android.view.ViewGroup\n import android.widget.ImageView\n import android.widget.RelativeLayout\n \n+import androidx.core.content.ContextCompat\n+import android.view.Gravity\n+import android.widget.TextView\n+import android.graphics.Color\n+\n // this needs to stay for versioning to work\n \n @SuppressLint(\"ViewConstructor\")\n@@ -15,16 +20,44 @@ class SplashScreenView(\n   context: Context\n ) : RelativeLayout(context) {\n   val imageView: ImageView = ImageView(context).also { view ->\n-    view.layoutParams = LayoutParams(\n+    val params = LayoutParams(\n       LayoutParams.MATCH_PARENT,\n       LayoutParams.MATCH_PARENT\n     )\n+    params.addRule(CENTER_IN_PARENT)  // Center align\n+    view.layoutParams = params\n   }\n \n   init {\n     layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)\n \n     addView(imageView)\n+\n+    // context comes from the application level.\n+    val packageName = context.packageName\n+\n+    val resId = context.resources.getIdentifier(\"splashscreen_bottom_image\", \"drawable\", packageName)\n+\n+    // If bottom image is provided, add it to the view\n+    // Otherwise we keep only the main, centered, image\n+    if (resId != 0) {\n+      val bottomImageView = ImageView(context).apply {\n+        val params = LayoutParams(\n+            LayoutParams.WRAP_CONTENT,\n+            LayoutParams.WRAP_CONTENT\n+        )\n+        params.addRule(ALIGN_PARENT_BOTTOM)\n+        params.addRule(CENTER_HORIZONTAL)\n+        layoutParams = params\n+        setPadding(0, 0, 0, 40)\n+        val resId = context.resources.getIdentifier(\"splashscreen_bottom_image\", \"drawable\", packageName)\n+        if (resId != 0) {\n+            setImageResource(resId)\n+        }\n+        scaleType = ImageView.ScaleType.CENTER\n+      }\n+      addView(bottomImageView)\n+    }\n   }\n \n   fun configureImageViewResizeMode(resizeMode: SplashScreenImageResizeMode) {\ndiff --git a/android/src/main/java/expo/modules/splashscreen/SplashScreenViewController.kt b/android/src/main/java/expo/modules/splashscreen/SplashScreenViewController.kt\nindex 23e8d4b416bb12192a3fe517f02e0945ccd8c347..16fd58a80216f49d8b9eeaa3a7a27ba8567760b3 100644\n--- a/android/src/main/java/expo/modules/splashscreen/SplashScreenViewController.kt\n+++ b/android/src/main/java/expo/modules/splashscreen/SplashScreenViewController.kt\n@@ -7,6 +7,7 @@ import android.view.View\n import android.view.ViewGroup\n import expo.modules.splashscreen.exceptions.NoContentViewException\n import java.lang.ref.WeakReference\n+import android.view.animation.AlphaAnimation\n \n const val SEARCH_FOR_ROOT_VIEW_INTERVAL = 20L\n \n@@ -63,12 +64,19 @@ open class SplashScreenViewController(\n       return failureCallback(\"Cannot hide native splash screen on activity that is already destroyed (application is already closed).\")\n     }\n \n-    Handler(activity.mainLooper).post {\n-      contentView.removeView(splashScreenView)\n-      autoHideEnabled = true\n-      splashScreenShown = false\n-      successCallback(true)\n+    val fadeOutDuration = 300L\n+    val fadeOutAnimation = AlphaAnimation(1f, 0f).apply {\n+      duration = fadeOutDuration\n+      fillAfter = true\n     }\n+\n+    Handler(activity.mainLooper).postDelayed({\n+      contentView.removeView(splashScreenView)\n+    }, fadeOutDuration)\n+    splashScreenView.startAnimation(fadeOutAnimation)\n+    autoHideEnabled = true\n+    splashScreenShown = false\n+    successCallback(true)\n   }\n \n   // endregion\ndiff --git a/ios/EXSplashScreen/EXSplashScreenViewController.m b/ios/EXSplashScreen/EXSplashScreenViewController.m\nindex 3f1226e3867c7b3ef663a3b56787975006d60ddf..3361283632abc49143e59f93c8e57b57324f1708 100644\n--- a/ios/EXSplashScreen/EXSplashScreenViewController.m\n+++ b/ios/EXSplashScreen/EXSplashScreenViewController.m\n@@ -72,12 +72,16 @@ - (void)hideWithCallback:(nullable void(^)(BOOL))successCallback\n   EX_WEAKIFY(self);\n   dispatch_async(dispatch_get_main_queue(), ^{\n     EX_ENSURE_STRONGIFY(self);\n-    [self.splashScreenView removeFromSuperview];\n-    self.splashScreenShown = NO;\n-    self.autoHideEnabled = YES;\n-    if (successCallback) {\n-      successCallback(YES);\n-    }\n+    [UIView animateWithDuration:0.2 // 200ms fade-out animation\n+          animations:^{self.splashScreenView.alpha = 0.0;}\n+          completion:^(BOOL finished){\n+        [self.splashScreenView removeFromSuperview];\n+        self.splashScreenShown = NO;\n+        self.autoHideEnabled = YES;\n+        if (successCallback) {\n+          successCallback(YES);\n+        }\n+    }];\n   });\n }\n \n"
  },
  {
    "path": ".yarn/patches/framer-motion-npm-10.18.0-ae9ea02138",
    "content": "diff --git a/dist/index.d.ts b/dist/index.d.ts\nindex 08c3e4ed24c1ed97875ad031a01546a960ddabff..3fe7df962e7630fc6eead12727a1b3f1fcd08b0b 100644\n--- a/dist/index.d.ts\n+++ b/dist/index.d.ts\n@@ -2891,7 +2891,7 @@ interface HoverHandlers {\n }\n \n declare type ViewportEventHandler = (entry: IntersectionObserverEntry | null) => void;\n-interface ViewportOptions {\n+export interface ViewportOptions {\n     root?: RefObject<Element>;\n     once?: boolean;\n     margin?: string;\n@@ -2909,7 +2909,7 @@ interface ViewportProps {\n  * @public\n  */\n declare type VariantLabels = string | string[];\n-interface TransformProperties {\n+export interface TransformProperties {\n     x?: string | number;\n     y?: string | number;\n     z?: string | number;\n"
  },
  {
    "path": ".yarn/patches/glob-npm-7.1.6-minimatch10-symbol.patch",
    "content": "diff --git a/sync.js b/sync.js\n--- a/sync.js\n+++ b/sync.js\n@@ -18,6 +18,10 @@ var ownProp = common.ownProp\n var childrenIgnored = common.childrenIgnored\n var isIgnored = common.isIgnored\n \n+function safeJoin (arr) {\n+  return arr.map(function (p) { return typeof p === 'symbol' ? '**' : p }).join('/')\n+}\n+\n function globSync (pattern, options) {\n   if (typeof options === 'function' || arguments.length === 3)\n     throw new TypeError('callback provided to sync glob\\n'+\n@@ -89,7 +93,7 @@ GlobSync.prototype._process = function (pattern, index, inGlobStar) {\n   switch (n) {\n     // if not, then this is rather simple\n     case pattern.length:\n-      this._processSimple(pattern.join('/'), index)\n+      this._processSimple(safeJoin(pattern), index)\n       return\n \n     case 0:\n@@ -102,7 +106,7 @@ GlobSync.prototype._process = function (pattern, index, inGlobStar) {\n       // pattern has some string bits in the front.\n       // whatever it starts with, whether that's 'absolute' like /foo/bar,\n       // or 'relative' like '../baz'\n-      prefix = pattern.slice(0, n).join('/')\n+      prefix = safeJoin(pattern.slice(0, n))\n       break\n   }\n \n@@ -112,7 +116,7 @@ GlobSync.prototype._process = function (pattern, index, inGlobStar) {\n   var read\n   if (prefix === null)\n     read = '.'\n-  else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {\n+  else if (isAbsolute(prefix) || isAbsolute(safeJoin(pattern))) {\n     if (!prefix || !isAbsolute(prefix))\n       prefix = '/' + prefix\n     read = prefix\n"
  },
  {
    "path": ".yarn/patches/react-native-gesture-handler-npm-2.16.2-c16529326b.patch",
    "content": "diff --git a/src/handlers/gestures/GestureDetector.tsx b/src/handlers/gestures/GestureDetector.tsx\nindex 45d927c230a86a7713d097f19e97da9c32563e2d..06c8d1d441957f29f899af5efd533cab25dd690d 100644\n--- a/src/handlers/gestures/GestureDetector.tsx\n+++ b/src/handlers/gestures/GestureDetector.tsx\n@@ -256,8 +256,29 @@ function updateHandlers(\n ) {\n   gestureConfig.prepare();\n \n+  /* Patch added to fix performance regression due to SharedValue reads. As \n+  * per this discussion https://github.com/software-mansion/react-native-gesture-handler/commit/1217039146ddcae6796820b5ecf19d1ff51af837#r143406410\n+  *\n+  * Remove patch if this change\n+  * https://github.com/software-mansion/react-native-gesture-handler/pull/2957\n+  * has landed on the version you upgrade to.\n+  */\n+  // if amount of gesture configs changes, we need to update the callbacks in shared value\n+  let shouldUpdateSharedValueIfUsed =\n+    preparedGesture.config.length !== gesture.length;\n+  \n   for (let i = 0; i < gesture.length; i++) {\n     const handler = preparedGesture.config[i];\n+\n+    // if the gestureId is different (gesture isn't wrapped with useMemo or its dependencies changed),\n+    // we need to update the shared value, assuming the gesture runs on UI thread or the thread changed\n+    if (\n+      handler.handlers.gestureId !== gesture[i].handlers.gestureId &&\n+      (gesture[i].shouldUseReanimated || handler.shouldUseReanimated)\n+    ) {\n+      shouldUpdateSharedValueIfUsed = true;\n+    }\n+    \n     checkGestureCallbacksForWorklets(handler);\n \n     // only update handlerTag when it's actually different, it may be the same\n@@ -301,34 +322,13 @@ function updateHandlers(\n     }\n \n     if (preparedGesture.animatedHandlers) {\n-      const previousHandlersValue =\n-        preparedGesture.animatedHandlers.value ?? [];\n-      const newHandlersValue = preparedGesture.config\n-        .filter((g) => g.shouldUseReanimated) // ignore gestures that shouldn't run on UI\n-        .map((g) => g.handlers) as unknown as HandlerCallbacks<\n-        Record<string, unknown>\n-      >[];\n-\n-      // if amount of gesture configs changes, we need to update the callbacks in shared value\n-      let shouldUpdateSharedValue =\n-        previousHandlersValue.length !== newHandlersValue.length;\n-\n-      if (!shouldUpdateSharedValue) {\n-        // if the amount is the same, we need to check if any of the configs inside has changed\n-        for (let i = 0; i < newHandlersValue.length; i++) {\n-          if (\n-            // we can use the `gestureId` prop as it's unique for every config instance\n-            newHandlersValue[i].gestureId !== previousHandlersValue[i].gestureId\n-          ) {\n-            shouldUpdateSharedValue = true;\n-            break;\n-          }\n-        }\n-      }\n-\n-      if (shouldUpdateSharedValue) {\n-        preparedGesture.animatedHandlers.value = newHandlersValue;\n-      }\n+      if (shouldUpdateSharedValueIfUsed) {\n+        preparedGesture.animatedHandlers.value = preparedGesture.config\n+          .filter((g) => g.shouldUseReanimated) // ignore gestures that shouldn't run on UI\n+          .map((g) => g.handlers) as unknown as HandlerCallbacks<\n+          Record<string, unknown>\n+        >[];\n+      }        \n     }\n \n     scheduleFlushOperations();\n"
  },
  {
    "path": ".yarn/patches/react-native-navigation-bar-color-npm-2.0.2-9a2ea3aaf6.patch",
    "content": "diff --git a/src/index.js b/src/index.js\nindex eeab32f8d27662b4e26751ac897e03c8ba04a5df..d4d8a2c30012dbf8a742f952a18105cb1e9069ce 100644\n--- a/src/index.js\n+++ b/src/index.js\n@@ -9,7 +9,7 @@ const changeNavigationBarColor = (\n ) => {\n   if (Platform.OS === 'android') {\n     const LightNav = light ? true : false;\n-    NavigationBarColor.changeNavigationBarColor(color, LightNav, animated);\n+    return NavigationBarColor.changeNavigationBarColor(color, LightNav, animated);\n   }\n };\n const hideNavigationBar = () => {\n"
  },
  {
    "path": ".yarn/patches/react-native-npm-0.74.5-db5164f47b.patch",
    "content": "diff --git a/React/Views/RCTModalHostViewManager.m b/React/Views/RCTModalHostViewManager.m\nindex b0295e05ae4d54091bd80f77809ca2aeaaa8562b..81f8f4fa738cfe80ec89f32ebe5bab7ed21f5958 100644\n--- a/React/Views/RCTModalHostViewManager.m\n+++ b/React/Views/RCTModalHostViewManager.m\n@@ -75,7 +75,6 @@ - (void)presentModalHostView:(RCTModalHostView *)modalHostView\n       modalHostView.onShow(nil);\n     }\n   };\n-  dispatch_async(dispatch_get_main_queue(), ^{\n     if (self->_presentationBlock) {\n       self->_presentationBlock([modalHostView reactViewController], viewController, animated, completionBlock);\n     } else {\n@@ -83,7 +82,6 @@ - (void)presentModalHostView:(RCTModalHostView *)modalHostView\n                                                         animated:animated\n                                                       completion:completionBlock];\n     }\n-  });\n }\n \n - (void)dismissModalHostView:(RCTModalHostView *)modalHostView\n@@ -95,7 +93,6 @@ - (void)dismissModalHostView:(RCTModalHostView *)modalHostView\n       [[self.bridge moduleForClass:[RCTModalManager class]] modalDismissed:modalHostView.identifier];\n     }\n   };\n-  dispatch_async(dispatch_get_main_queue(), ^{\n     if (self->_dismissalBlock) {\n       self->_dismissalBlock([modalHostView reactViewController], viewController, animated, completionBlock);\n     } else if (viewController.presentingViewController) {\n@@ -106,7 +103,6 @@ - (void)dismissModalHostView:(RCTModalHostView *)modalHostView\n       // This, somehow, invalidate the presenting view controller and the modal remains always visible.\n       completionBlock();\n     }\n-  });\n }\n \n - (RCTShadowView *)shadowView\n"
  },
  {
    "path": ".yarn/releases/yarn-4.9.2.cjs",
    "content": "#!/usr/bin/env node\n/* eslint-disable */\n//prettier-ignore\n(()=>{var UVe=Object.create;var E_=Object.defineProperty;var HVe=Object.getOwnPropertyDescriptor;var jVe=Object.getOwnPropertyNames;var qVe=Object.getPrototypeOf,GVe=Object.prototype.hasOwnProperty;var Ie=(t=>typeof require<\"u\"?require:typeof Proxy<\"u\"?new Proxy(t,{get:(e,r)=>(typeof require<\"u\"?require:e)[r]}):t)(function(t){if(typeof require<\"u\")return require.apply(this,arguments);throw Error('Dynamic require of \"'+t+'\" is not supported')});var Ct=(t,e)=>()=>(t&&(e=t(t=0)),e);var L=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Vt=(t,e)=>{for(var r in e)E_(t,r,{get:e[r],enumerable:!0})},WVe=(t,e,r,s)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of jVe(e))!GVe.call(t,a)&&a!==r&&E_(t,a,{get:()=>e[a],enumerable:!(s=HVe(e,a))||s.enumerable});return t};var et=(t,e,r)=>(r=t!=null?UVe(qVe(t)):{},WVe(e||!t||!t.__esModule?E_(r,\"default\",{value:t,enumerable:!0}):r,t));var fi={};Vt(fi,{SAFE_TIME:()=>d$,S_IFDIR:()=>rx,S_IFLNK:()=>nx,S_IFMT:()=>_f,S_IFREG:()=>N2});var _f,rx,N2,nx,d$,m$=Ct(()=>{_f=61440,rx=16384,N2=32768,nx=40960,d$=456789e3});var or={};Vt(or,{EBADF:()=>Uo,EBUSY:()=>YVe,EEXIST:()=>XVe,EINVAL:()=>KVe,EISDIR:()=>ZVe,ENOENT:()=>JVe,ENOSYS:()=>VVe,ENOTDIR:()=>zVe,ENOTEMPTY:()=>e7e,EOPNOTSUPP:()=>t7e,EROFS:()=>$Ve,ERR_DIR_CLOSED:()=>I_});function wc(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function YVe(t){return wc(\"EBUSY\",t)}function VVe(t,e){return wc(\"ENOSYS\",`${t}, ${e}`)}function KVe(t){return wc(\"EINVAL\",`invalid argument, ${t}`)}function Uo(t){return wc(\"EBADF\",`bad file descriptor, ${t}`)}function JVe(t){return wc(\"ENOENT\",`no such file or directory, ${t}`)}function zVe(t){return wc(\"ENOTDIR\",`not a directory, ${t}`)}function ZVe(t){return wc(\"EISDIR\",`illegal operation on a directory, ${t}`)}function XVe(t){return wc(\"EEXIST\",`file already exists, ${t}`)}function $Ve(t){return wc(\"EROFS\",`read-only filesystem, ${t}`)}function e7e(t){return wc(\"ENOTEMPTY\",`directory not empty, ${t}`)}function t7e(t){return wc(\"EOPNOTSUPP\",`operation not supported, ${t}`)}function I_(){return wc(\"ERR_DIR_CLOSED\",\"Directory handle was closed\")}var ix=Ct(()=>{});var el={};Vt(el,{BigIntStatsEntry:()=>rE,DEFAULT_MODE:()=>B_,DirEntry:()=>C_,StatEntry:()=>tE,areStatsEqual:()=>v_,clearStats:()=>sx,convertToBigIntStats:()=>n7e,makeDefaultStats:()=>y$,makeEmptyStats:()=>r7e});function y$(){return new tE}function r7e(){return sx(y$())}function sx(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r==\"number\"?t[e]=0:typeof r==\"bigint\"?t[e]=BigInt(0):w_.types.isDate(r)&&(t[e]=new Date(0))}return t}function n7e(t){let e=new rE;for(let r in t)if(Object.hasOwn(t,r)){let s=t[r];typeof s==\"number\"?e[r]=BigInt(s):w_.types.isDate(s)&&(e[r]=new Date(s))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function v_(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,s=e;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}var w_,B_,C_,tE,rE,S_=Ct(()=>{w_=et(Ie(\"util\")),B_=33188,C_=class{constructor(){this.name=\"\";this.path=\"\";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},tE=class{constructor(){this.uid=0;this.gid=0;this.size=0;this.blksize=0;this.atimeMs=0;this.mtimeMs=0;this.ctimeMs=0;this.birthtimeMs=0;this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=0;this.ino=0;this.mode=B_;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},rE=class{constructor(){this.uid=BigInt(0);this.gid=BigInt(0);this.size=BigInt(0);this.blksize=BigInt(0);this.atimeMs=BigInt(0);this.mtimeMs=BigInt(0);this.ctimeMs=BigInt(0);this.birthtimeMs=BigInt(0);this.atimeNs=BigInt(0);this.mtimeNs=BigInt(0);this.ctimeNs=BigInt(0);this.birthtimeNs=BigInt(0);this.atime=new Date(0);this.mtime=new Date(0);this.ctime=new Date(0);this.birthtime=new Date(0);this.dev=BigInt(0);this.ino=BigInt(0);this.mode=BigInt(B_);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function l7e(t){let e,r;if(e=t.match(o7e))t=e[1];else if(r=t.match(a7e))t=`\\\\\\\\${r[1]?\".\\\\\":\"\"}${r[2]}`;else return t;return t.replace(/\\//g,\"\\\\\")}function c7e(t){t=t.replace(/\\\\/g,\"/\");let e,r;return(e=t.match(i7e))?t=`/${e[1]}`:(r=t.match(s7e))&&(t=`/unc/${r[1]?\".dot/\":\"\"}${r[2]}`),t}function ox(t,e){return t===ue?I$(e):D_(e)}var O2,vt,Er,ue,K,E$,i7e,s7e,o7e,a7e,D_,I$,tl=Ct(()=>{O2=et(Ie(\"path\")),vt={root:\"/\",dot:\".\",parent:\"..\"},Er={home:\"~\",nodeModules:\"node_modules\",manifest:\"package.json\",lockfile:\"yarn.lock\",virtual:\"__virtual__\",pnpJs:\".pnp.js\",pnpCjs:\".pnp.cjs\",pnpData:\".pnp.data.json\",pnpEsmLoader:\".pnp.loader.mjs\",rc:\".yarnrc.yml\",env:\".env\"},ue=Object.create(O2.default),K=Object.create(O2.default.posix);ue.cwd=()=>process.cwd();K.cwd=process.platform===\"win32\"?()=>D_(process.cwd()):process.cwd;process.platform===\"win32\"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?O2.default.posix.resolve(...t):O2.default.posix.resolve(K.cwd(),...t));E$=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?\".\":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};ue.contains=(t,e)=>E$(ue,t,e);K.contains=(t,e)=>E$(K,t,e);i7e=/^([a-zA-Z]:.*)$/,s7e=/^\\/\\/(\\.\\/)?(.*)$/,o7e=/^\\/([a-zA-Z]:.*)$/,a7e=/^\\/unc\\/(\\.dot\\/)?(.*)$/;D_=process.platform===\"win32\"?c7e:t=>t,I$=process.platform===\"win32\"?l7e:t=>t;ue.fromPortablePath=I$;ue.toPortablePath=D_});async function ax(t,e){let r=\"0123456789abcdef\";await t.mkdirPromise(e.indexPath,{recursive:!0});let s=[];for(let a of r)for(let n of r)s.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(s),e.indexPath}async function C$(t,e,r,s,a){let n=t.pathUtils.normalize(e),c=r.pathUtils.normalize(s),f=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:gd,mtime:gd}:await r.lstatPromise(c);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await b_(f,p,t,n,r,c,{...a,didParentExist:!0});for(let C of f)await C();await Promise.all(p.map(C=>C()))}async function b_(t,e,r,s,a,n,c){let f=c.didParentExist?await w$(r,s):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=c.stableTime?{atime:gd,mtime:gd}:p,C;switch(!0){case p.isDirectory():C=await f7e(t,e,r,s,f,a,n,p,c);break;case p.isFile():C=await h7e(t,e,r,s,f,a,n,p,c);break;case p.isSymbolicLink():C=await g7e(t,e,r,s,f,a,n,p,c);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(c.linkStrategy?.type!==\"HardlinkFromIndex\"||!p.isFile())&&((C||f?.mtime?.getTime()!==E.getTime()||f?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(s,h,E)),C=!0),(f===null||(f.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(s,p.mode&511)),C=!0)),C}async function w$(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function f7e(t,e,r,s,a,n,c,f,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(s)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(s,{mode:f.mode})}catch(S){if(S.code!==\"EEXIST\")throw S}}),h=!0);let E=await n.readdirPromise(c),C=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let S of E.sort())await b_(t,e,r,r.pathUtils.join(s,S),n,n.pathUtils.join(c,S),C)&&(h=!0);else(await Promise.all(E.map(async P=>{await b_(t,e,r,r.pathUtils.join(s,P),n,n.pathUtils.join(c,P),C)}))).some(P=>P)&&(h=!0);return h}async function A7e(t,e,r,s,a,n,c,f,p,h){let E=await n.checksumFilePromise(c,{algorithm:\"sha1\"}),C=420,S=f.mode&511,P=`${E}${S!==C?S.toString(8):\"\"}`,I=r.pathUtils.join(h.indexPath,E.slice(0,2),`${P}.dat`),R;(ce=>(ce[ce.Lock=0]=\"Lock\",ce[ce.Rename=1]=\"Rename\"))(R||={});let N=1,U=await w$(r,I);if(a){let ie=U&&a.dev===U.dev&&a.ino===U.ino,Ae=U?.mtimeMs!==u7e;if(ie&&Ae&&h.autoRepair&&(N=0,U=null),!ie)if(p.overwrite)t.push(async()=>r.removePromise(s)),a=null;else return!1}let W=!U&&N===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,\"0\")}`:null,te=!1;return t.push(async()=>{if(!U&&(N===0&&await r.lockPromise(I,async()=>{let ie=await n.readFilePromise(c);await r.writeFilePromise(I,ie)}),N===1&&W)){let ie=await n.readFilePromise(c);await r.writeFilePromise(W,ie);try{await r.linkPromise(W,I)}catch(Ae){if(Ae.code===\"EEXIST\")te=!0,await r.unlinkPromise(W);else throw Ae}}a||await r.linkPromise(I,s)}),e.push(async()=>{U||(await r.lutimesPromise(I,gd,gd),S!==C&&await r.chmodPromise(I,S)),W&&!te&&await r.unlinkPromise(W)}),!1}async function p7e(t,e,r,s,a,n,c,f,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(s)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(c);await r.writeFilePromise(s,h)}),!0}async function h7e(t,e,r,s,a,n,c,f,p){return p.linkStrategy?.type===\"HardlinkFromIndex\"?A7e(t,e,r,s,a,n,c,f,p,p.linkStrategy):p7e(t,e,r,s,a,n,c,f,p)}async function g7e(t,e,r,s,a,n,c,f,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(s)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(ox(r.pathUtils,await n.readlinkPromise(c)),s)}),!0}var gd,u7e,P_=Ct(()=>{tl();gd=new Date(456789e3*1e3),u7e=gd.getTime()});function lx(t,e,r,s){let a=()=>{let n=r.shift();if(typeof n>\"u\")return null;let c=t.pathUtils.join(e,n);return Object.assign(t.statSync(c),{name:n,path:void 0})};return new L2(e,a,s)}var L2,B$=Ct(()=>{ix();L2=class{constructor(e,r,s={}){this.path=e;this.nextDirent=r;this.opts=s;this.closed=!1}throwIfClosed(){if(this.closed)throw I_()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<\"u\"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<\"u\"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function v$(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var S$,cx,D$=Ct(()=>{S$=Ie(\"events\");S_();cx=class t extends S$.EventEmitter{constructor(r,s,{bigint:a=!1}={}){super();this.status=\"ready\";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=s,this.bigint=a,this.lastStats=this.stat()}static create(r,s,a){let n=new t(r,s,a);return n.start(),n}start(){v$(this.status,\"ready\"),this.status=\"running\",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(\"change\",this.lastStats,this.lastStats)},3)}stop(){v$(this.status,\"running\"),this.status=\"stopped\",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(\"stop\")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new rE:new tE;return sx(r)}}makeInterval(r){let s=setInterval(()=>{let a=this.stat(),n=this.lastStats;v_(a,n)||(this.lastStats=a,this.emit(\"change\",a,n))},r.interval);return r.persistent?s:s.unref()}registerChangeListener(r,s){this.addListener(\"change\",r),this.changeListeners.set(r,this.makeInterval(s))}unregisterChangeListener(r){this.removeListener(\"change\",r);let s=this.changeListeners.get(r);typeof s<\"u\"&&clearInterval(s),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function nE(t,e,r,s){let a,n,c,f;switch(typeof r){case\"function\":a=!1,n=!0,c=5007,f=r;break;default:({bigint:a=!1,persistent:n=!0,interval:c=5007}=r),f=s;break}let p=ux.get(t);typeof p>\"u\"&&ux.set(t,p=new Map);let h=p.get(e);return typeof h>\"u\"&&(h=cx.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(f,{persistent:n,interval:c}),h}function dd(t,e,r){let s=ux.get(t);if(typeof s>\"u\")return;let a=s.get(e);typeof a>\"u\"||(typeof r>\"u\"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),s.delete(e)))}function md(t){let e=ux.get(t);if(!(typeof e>\"u\"))for(let r of e.keys())dd(t,r)}var ux,x_=Ct(()=>{D$();ux=new WeakMap});function d7e(t){let e=t.match(/\\r?\\n/g);if(e===null)return P$.EOL;let r=e.filter(a=>a===`\\r\n`).length,s=e.length-r;return r>s?`\\r\n`:`\n`}function yd(t,e){return e.replace(/\\r?\\n/g,d7e(t))}var b$,P$,Ep,Uf,Ed=Ct(()=>{b$=Ie(\"crypto\"),P$=Ie(\"os\");P_();tl();Ep=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let c=await this.readdirPromise(a);if(r)for(let f of c.sort())s.push(this.pathUtils.join(a,f));else throw new Error(\"Not supported\")}else yield a}}async checksumFilePromise(e,{algorithm:r=\"sha512\"}={}){let s=await this.openPromise(e,\"r\");try{let n=Buffer.allocUnsafeSlow(65536),c=(0,b$.createHash)(r),f=0;for(;(f=await this.readPromise(s,n,0,65536))!==0;)c.update(f===65536?n:n.slice(0,f));return c.digest(\"hex\")}finally{await this.closePromise(s)}}async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code===\"ENOENT\")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(c=>this.removePromise(this.pathUtils.resolve(e,c))))}for(let n=0;n<=s;n++)try{await this.rmdirPromise(e);break}catch(c){if(c.code!==\"EBUSY\"&&c.code!==\"ENOTEMPTY\")throw c;n<s&&await new Promise(f=>setTimeout(f,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(a){if(a.code===\"ENOENT\")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let c=2;c<=a.length;++c){let f=a.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(f)){try{await this.mkdirPromise(f)}catch(p){if(p.code===\"EEXIST\")continue;throw p}if(n??=f,r!=null&&await this.chmodPromise(f,r),s!=null)await this.utimesPromise(f,s[0],s[1]);else{let p=await this.statPromise(this.pathUtils.dirname(f));await this.utimesPromise(f,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let c=2;c<=a.length;++c){let f=a.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(f)){try{this.mkdirSync(f)}catch(p){if(p.code===\"EEXIST\")continue;throw p}if(n??=f,r!=null&&this.chmodSync(f,r),s!=null)this.utimesSync(f,s[0],s[1]);else{let p=this.statSync(this.pathUtils.dirname(f));this.utimesSync(f,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:s=this,overwrite:a=!0,stableSort:n=!1,stableTime:c=!1,linkStrategy:f=null}={}){return await C$(this,e,s,r,{overwrite:a,stableSort:n,stableTime:c,linkStrategy:f})}copySync(e,r,{baseFs:s=this,overwrite:a=!0}={}){let n=s.lstatSync(r),c=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=s.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),s.pathUtils.join(r,h),{baseFs:s,overwrite:a})}else if(n.isFile()){if(!c||a){c&&this.removeSync(e);let p=s.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!c||a){c&&this.removeSync(e);let p=s.readlinkSync(r);this.symlinkSync(ox(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,\"0\")})`);let f=n.mode&511;this.chmodSync(e,f)}async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,s):this.changeFileTextPromise(e,r,s)}async changeFileBufferPromise(e,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:s})}async changeFileTextPromise(e,r,{automaticNewlines:s,mode:a}={}){let n=\"\";try{n=await this.readFilePromise(e,\"utf8\")}catch{}let c=s?yd(n,r):r;n!==c&&await this.writeFilePromise(e,c,{mode:a})}changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,s):this.changeFileTextSync(e,r,s)}changeFileBufferSync(e,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:s})}changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:a}={}){let n=\"\";try{n=this.readFileSync(e,\"utf8\")}catch{}let c=s?yd(n,r):r;n!==c&&this.writeFileSync(e,c,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.code===\"EXDEV\")await this.copyPromise(r,e),await this.removePromise(e);else throw s}}moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code===\"EXDEV\")this.copySync(r,e),this.removeSync(e);else throw s}}async lockPromise(e,r){let s=`${e}.flock`,a=1e3/60,n=Date.now(),c=null,f=async()=>{let p;try{[p]=await this.readJsonPromise(s)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;c===null;)try{c=await this.openPromise(s,\"wx\")}catch(p){if(p.code===\"EEXIST\"){if(!await f())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw p}await this.writePromise(c,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(c),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,\"utf8\");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}readJsonSync(e){let r=this.readFileSync(e,\"utf8\");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}async writeJsonPromise(e,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)}\n`)}writeJsonSync(e,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)}\n`)}async preserveTimePromise(e,r){let s=await this.lstatPromise(e),a=await r();typeof a<\"u\"&&(e=a),await this.lutimesPromise(e,s.atime,s.mtime)}async preserveTimeSync(e,r){let s=this.lstatSync(e),a=r();typeof a<\"u\"&&(e=a),this.lutimesSync(e,s.atime,s.mtime)}},Uf=class extends Ep{constructor(){super(K)}}});var js,Ip=Ct(()=>{Ed();js=class extends Ep{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e),r,s)}openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,s,a,n){return await this.baseFs.readPromise(e,r,s,a,n)}readSync(e,r,s,a,n){return this.baseFs.readSync(e,r,s,a,n)}async writePromise(e,r,s,a,n){return typeof r==\"string\"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,a,n)}writeSync(e,r,s,a,n){return typeof r==\"string\"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,a,n)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,s){return this.baseFs.fchownPromise(e,r,s)}fchownSync(e,r,s){return this.baseFs.fchownSync(e,r,s)}async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase(e),r,s)}chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),s)}copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),s)}async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,s)}appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,s)}async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,s)}writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,s)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBase(e),r,s)}utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}async lutimesPromise(e,r,s){return this.baseFs.lutimesPromise(this.mapToBase(e),r,s)}lutimesSync(e,r,s){return this.baseFs.lutimesSync(this.mapToBase(e),r,s)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async rmPromise(e,r){return this.baseFs.rmPromise(this.mapToBase(e),r)}rmSync(e,r){return this.baseFs.rmSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(c,a,s)}symlinkSync(e,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,s);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(c,a,s)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e==\"number\"?e:this.mapToBase(e)}}});var Hf,x$=Ct(()=>{Ip();Hf=class extends js{constructor(e,{baseFs:r,pathUtils:s}){super(s),this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}});function k$(t){let e=t;return typeof t.path==\"string\"&&(e.path=ue.toPortablePath(t.path)),e}var Q$,Yn,Id=Ct(()=>{Q$=et(Ie(\"fs\"));Ed();tl();Yn=class extends Uf{constructor(e=Q$.default){super(),this.realFs=e}getExtractHint(){return!1}getRealPath(){return vt.root}resolve(e){return K.resolve(e)}async openPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.open(ue.fromPortablePath(e),r,s,this.makeCallback(a,n))})}openSync(e,r,s){return this.realFs.openSync(ue.fromPortablePath(e),r,s)}async opendirPromise(e,r){return await new Promise((s,a)=>{typeof r<\"u\"?this.realFs.opendir(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.opendir(ue.fromPortablePath(e),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,\"path\",{value:e,configurable:!0,writable:!0}),a})}opendirSync(e,r){let a=typeof r<\"u\"?this.realFs.opendirSync(ue.fromPortablePath(e),r):this.realFs.opendirSync(ue.fromPortablePath(e));return Object.defineProperty(a,\"path\",{value:e,configurable:!0,writable:!0}),a}async readPromise(e,r,s=0,a=0,n=-1){return await new Promise((c,f)=>{this.realFs.read(e,r,s,a,n,(p,h)=>{p?f(p):c(h)})})}readSync(e,r,s,a,n){return this.realFs.readSync(e,r,s,a,n)}async writePromise(e,r,s,a,n){return await new Promise((c,f)=>typeof r==\"string\"?this.realFs.write(e,r,s,this.makeCallback(c,f)):this.realFs.write(e,r,s,a,n,this.makeCallback(c,f)))}writeSync(e,r,s,a,n){return typeof r==\"string\"?this.realFs.writeSync(e,r,s):this.realFs.writeSync(e,r,s,a,n)}async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this.makeCallback(r,s))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let s=e!==null?ue.fromPortablePath(e):e;return this.realFs.createReadStream(s,r)}createWriteStream(e,r){let s=e!==null?ue.fromPortablePath(e):e;return this.realFs.createWriteStream(s,r)}async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.realpath(ue.fromPortablePath(e),{},this.makeCallback(r,s))}).then(r=>ue.toPortablePath(r))}realpathSync(e){return ue.toPortablePath(this.realFs.realpathSync(ue.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(ue.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(ue.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((s,a)=>{this.realFs.access(ue.fromPortablePath(e),r,this.makeCallback(s,a))})}existsSync(e){return this.realFs.existsSync(ue.fromPortablePath(e))}async statPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.stat(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.stat(ue.fromPortablePath(e),this.makeCallback(s,a))})}statSync(e,r){return r?this.realFs.statSync(ue.fromPortablePath(e),r):this.realFs.statSync(ue.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.fstat(e,r,this.makeCallback(s,a)):this.realFs.fstat(e,this.makeCallback(s,a))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.lstat(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.lstat(ue.fromPortablePath(e),this.makeCallback(s,a))})}lstatSync(e,r){return r?this.realFs.lstatSync(ue.fromPortablePath(e),r):this.realFs.lstatSync(ue.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((s,a)=>{this.realFs.fchmod(e,r,this.makeCallback(s,a))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((s,a)=>{this.realFs.chmod(ue.fromPortablePath(e),r,this.makeCallback(s,a))})}chmodSync(e,r){return this.realFs.chmodSync(ue.fromPortablePath(e),r)}async fchownPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.fchown(e,r,s,this.makeCallback(a,n))})}fchownSync(e,r,s){return this.realFs.fchownSync(e,r,s)}async chownPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.chown(ue.fromPortablePath(e),r,s,this.makeCallback(a,n))})}chownSync(e,r,s){return this.realFs.chownSync(ue.fromPortablePath(e),r,s)}async renamePromise(e,r){return await new Promise((s,a)=>{this.realFs.rename(ue.fromPortablePath(e),ue.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(e,r){return this.realFs.renameSync(ue.fromPortablePath(e),ue.fromPortablePath(r))}async copyFilePromise(e,r,s=0){return await new Promise((a,n)=>{this.realFs.copyFile(ue.fromPortablePath(e),ue.fromPortablePath(r),s,this.makeCallback(a,n))})}copyFileSync(e,r,s=0){return this.realFs.copyFileSync(ue.fromPortablePath(e),ue.fromPortablePath(r),s)}async appendFilePromise(e,r,s){return await new Promise((a,n)=>{let c=typeof e==\"string\"?ue.fromPortablePath(e):e;s?this.realFs.appendFile(c,r,s,this.makeCallback(a,n)):this.realFs.appendFile(c,r,this.makeCallback(a,n))})}appendFileSync(e,r,s){let a=typeof e==\"string\"?ue.fromPortablePath(e):e;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(e,r,s){return await new Promise((a,n)=>{let c=typeof e==\"string\"?ue.fromPortablePath(e):e;s?this.realFs.writeFile(c,r,s,this.makeCallback(a,n)):this.realFs.writeFile(c,r,this.makeCallback(a,n))})}writeFileSync(e,r,s){let a=typeof e==\"string\"?ue.fromPortablePath(e):e;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unlink(ue.fromPortablePath(e),this.makeCallback(r,s))})}unlinkSync(e){return this.realFs.unlinkSync(ue.fromPortablePath(e))}async utimesPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.utimes(ue.fromPortablePath(e),r,s,this.makeCallback(a,n))})}utimesSync(e,r,s){this.realFs.utimesSync(ue.fromPortablePath(e),r,s)}async lutimesPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.lutimes(ue.fromPortablePath(e),r,s,this.makeCallback(a,n))})}lutimesSync(e,r,s){this.realFs.lutimesSync(ue.fromPortablePath(e),r,s)}async mkdirPromise(e,r){return await new Promise((s,a)=>{this.realFs.mkdir(ue.fromPortablePath(e),r,this.makeCallback(s,a))})}mkdirSync(e,r){return this.realFs.mkdirSync(ue.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.rmdir(ue.fromPortablePath(e),this.makeCallback(s,a))})}rmdirSync(e,r){return this.realFs.rmdirSync(ue.fromPortablePath(e),r)}async rmPromise(e,r){return await new Promise((s,a)=>{r?this.realFs.rm(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.rm(ue.fromPortablePath(e),this.makeCallback(s,a))})}rmSync(e,r){return this.realFs.rmSync(ue.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((s,a)=>{this.realFs.link(ue.fromPortablePath(e),ue.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(e,r){return this.realFs.linkSync(ue.fromPortablePath(e),ue.fromPortablePath(r))}async symlinkPromise(e,r,s){return await new Promise((a,n)=>{this.realFs.symlink(ue.fromPortablePath(e.replace(/\\/+$/,\"\")),ue.fromPortablePath(r),s,this.makeCallback(a,n))})}symlinkSync(e,r,s){return this.realFs.symlinkSync(ue.fromPortablePath(e.replace(/\\/+$/,\"\")),ue.fromPortablePath(r),s)}async readFilePromise(e,r){return await new Promise((s,a)=>{let n=typeof e==\"string\"?ue.fromPortablePath(e):e;this.realFs.readFile(n,r,this.makeCallback(s,a))})}readFileSync(e,r){let s=typeof e==\"string\"?ue.fromPortablePath(e):e;return this.realFs.readFileSync(s,r)}async readdirPromise(e,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform===\"win32\"?r.withFileTypes?this.realFs.readdir(ue.fromPortablePath(e),r,this.makeCallback(n=>s(n.map(k$)),a)):this.realFs.readdir(ue.fromPortablePath(e),r,this.makeCallback(n=>s(n.map(ue.toPortablePath)),a)):this.realFs.readdir(ue.fromPortablePath(e),r,this.makeCallback(s,a)):this.realFs.readdir(ue.fromPortablePath(e),this.makeCallback(s,a))})}readdirSync(e,r){return r?r.recursive&&process.platform===\"win32\"?r.withFileTypes?this.realFs.readdirSync(ue.fromPortablePath(e),r).map(k$):this.realFs.readdirSync(ue.fromPortablePath(e),r).map(ue.toPortablePath):this.realFs.readdirSync(ue.fromPortablePath(e),r):this.realFs.readdirSync(ue.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.readlink(ue.fromPortablePath(e),this.makeCallback(r,s))}).then(r=>ue.toPortablePath(r))}readlinkSync(e){return ue.toPortablePath(this.realFs.readlinkSync(ue.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((s,a)=>{this.realFs.truncate(ue.fromPortablePath(e),r,this.makeCallback(s,a))})}truncateSync(e,r){return this.realFs.truncateSync(ue.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((s,a)=>{this.realFs.ftruncate(e,r,this.makeCallback(s,a))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,s){return this.realFs.watch(ue.fromPortablePath(e),r,s)}watchFile(e,r,s){return this.realFs.watchFile(ue.fromPortablePath(e),r,s)}unwatchFile(e,r){return this.realFs.unwatchFile(ue.fromPortablePath(e),r)}makeCallback(e,r){return(s,a)=>{s?r(s):e(a)}}}});var Sn,T$=Ct(()=>{Id();Ip();tl();Sn=class extends js{constructor(e,{baseFs:r=new Yn}={}){super(K),this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?K.normalize(e):this.baseFs.resolve(K.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}});var R$,jf,F$=Ct(()=>{Id();Ip();tl();R$=vt.root,jf=class extends js{constructor(e,{baseFs:r=new Yn}={}){super(K),this.target=this.pathUtils.resolve(vt.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(vt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(R$,e));if(r.match(/^\\.\\.\\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(R$,this.pathUtils.relative(this.target,e))}}});var iE,N$=Ct(()=>{Ip();iE=class extends js{constructor(r,s){super(s);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var Cd,rl,r0,O$=Ct(()=>{Cd=Ie(\"fs\");Ed();Id();x_();ix();tl();rl=4278190080,r0=class extends Uf{constructor({baseFs:r=new Yn,filter:s=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:c=!0,maxAge:f=5e3,typeCheck:p=Cd.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:C}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error(\"The magic byte must be set to a round value between 1 and 127 included\");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=c?new Map:null,this.factoryPromise=E,this.factorySync=C,this.filter=s,this.getMountPoint=h,this.magic=a<<24,this.maxAge=f,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(md(this),this.mountInstances)for(let[r,{childFs:s}]of this.mountInstances.entries())s.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(md(this),this.mountInstances)for(let[r,{childFs:s}]of this.mountInstances.entries())s.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,s){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,s]),a}async openPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,s,a),async(n,{subPath:c})=>this.remapFd(n,await n.openPromise(c,s,a)))}openSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,s,a),(n,{subPath:c})=>this.remapFd(n,n.openSync(c,s,a)))}async opendirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,s),async(a,{subPath:n})=>await a.opendirPromise(n,s),{requireSubpath:!1})}opendirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,s),(a,{subPath:n})=>a.opendirSync(n,s),{requireSubpath:!1})}async readPromise(r,s,a,n,c){if((r&rl)!==this.magic)return await this.baseFs.readPromise(r,s,a,n,c);let f=this.fdMap.get(r);if(typeof f>\"u\")throw Uo(\"read\");let[p,h]=f;return await p.readPromise(h,s,a,n,c)}readSync(r,s,a,n,c){if((r&rl)!==this.magic)return this.baseFs.readSync(r,s,a,n,c);let f=this.fdMap.get(r);if(typeof f>\"u\")throw Uo(\"readSync\");let[p,h]=f;return p.readSync(h,s,a,n,c)}async writePromise(r,s,a,n,c){if((r&rl)!==this.magic)return typeof s==\"string\"?await this.baseFs.writePromise(r,s,a):await this.baseFs.writePromise(r,s,a,n,c);let f=this.fdMap.get(r);if(typeof f>\"u\")throw Uo(\"write\");let[p,h]=f;return typeof s==\"string\"?await p.writePromise(h,s,a):await p.writePromise(h,s,a,n,c)}writeSync(r,s,a,n,c){if((r&rl)!==this.magic)return typeof s==\"string\"?this.baseFs.writeSync(r,s,a):this.baseFs.writeSync(r,s,a,n,c);let f=this.fdMap.get(r);if(typeof f>\"u\")throw Uo(\"writeSync\");let[p,h]=f;return typeof s==\"string\"?p.writeSync(h,s,a):p.writeSync(h,s,a,n,c)}async closePromise(r){if((r&rl)!==this.magic)return await this.baseFs.closePromise(r);let s=this.fdMap.get(r);if(typeof s>\"u\")throw Uo(\"close\");this.fdMap.delete(r);let[a,n]=s;return await a.closePromise(n)}closeSync(r){if((r&rl)!==this.magic)return this.baseFs.closeSync(r);let s=this.fdMap.get(r);if(typeof s>\"u\")throw Uo(\"closeSync\");this.fdMap.delete(r);let[a,n]=s;return a.closeSync(n)}createReadStream(r,s){return r===null?this.baseFs.createReadStream(r,s):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,s),(a,{archivePath:n,subPath:c})=>{let f=a.createReadStream(c,s);return f.path=ue.fromPortablePath(this.pathUtils.join(n,c)),f})}createWriteStream(r,s){return r===null?this.baseFs.createWriteStream(r,s):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,s),(a,{subPath:n})=>a.createWriteStream(n,s))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(s,{archivePath:a,subPath:n})=>{let c=this.realPaths.get(a);return typeof c>\"u\"&&(c=await this.baseFs.realpathPromise(a),this.realPaths.set(a,c)),this.pathUtils.join(c,this.pathUtils.relative(vt.root,await s.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(s,{archivePath:a,subPath:n})=>{let c=this.realPaths.get(a);return typeof c>\"u\"&&(c=this.baseFs.realpathSync(a),this.realPaths.set(a,c)),this.pathUtils.join(c,this.pathUtils.relative(vt.root,s.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(s,{subPath:a})=>await s.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(s,{subPath:a})=>s.existsSync(a))}async accessPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,s),async(a,{subPath:n})=>await a.accessPromise(n,s))}accessSync(r,s){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,s),(a,{subPath:n})=>a.accessSync(n,s))}async statPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,s),async(a,{subPath:n})=>await a.statPromise(n,s))}statSync(r,s){return this.makeCallSync(r,()=>this.baseFs.statSync(r,s),(a,{subPath:n})=>a.statSync(n,s))}async fstatPromise(r,s){if((r&rl)!==this.magic)return this.baseFs.fstatPromise(r,s);let a=this.fdMap.get(r);if(typeof a>\"u\")throw Uo(\"fstat\");let[n,c]=a;return n.fstatPromise(c,s)}fstatSync(r,s){if((r&rl)!==this.magic)return this.baseFs.fstatSync(r,s);let a=this.fdMap.get(r);if(typeof a>\"u\")throw Uo(\"fstatSync\");let[n,c]=a;return n.fstatSync(c,s)}async lstatPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,s),async(a,{subPath:n})=>await a.lstatPromise(n,s))}lstatSync(r,s){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,s),(a,{subPath:n})=>a.lstatSync(n,s))}async fchmodPromise(r,s){if((r&rl)!==this.magic)return this.baseFs.fchmodPromise(r,s);let a=this.fdMap.get(r);if(typeof a>\"u\")throw Uo(\"fchmod\");let[n,c]=a;return n.fchmodPromise(c,s)}fchmodSync(r,s){if((r&rl)!==this.magic)return this.baseFs.fchmodSync(r,s);let a=this.fdMap.get(r);if(typeof a>\"u\")throw Uo(\"fchmodSync\");let[n,c]=a;return n.fchmodSync(c,s)}async chmodPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,s),async(a,{subPath:n})=>await a.chmodPromise(n,s))}chmodSync(r,s){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,s),(a,{subPath:n})=>a.chmodSync(n,s))}async fchownPromise(r,s,a){if((r&rl)!==this.magic)return this.baseFs.fchownPromise(r,s,a);let n=this.fdMap.get(r);if(typeof n>\"u\")throw Uo(\"fchown\");let[c,f]=n;return c.fchownPromise(f,s,a)}fchownSync(r,s,a){if((r&rl)!==this.magic)return this.baseFs.fchownSync(r,s,a);let n=this.fdMap.get(r);if(typeof n>\"u\")throw Uo(\"fchownSync\");let[c,f]=n;return c.fchownSync(f,s,a)}async chownPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,s,a),async(n,{subPath:c})=>await n.chownPromise(c,s,a))}chownSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,s,a),(n,{subPath:c})=>n.chownSync(c,s,a))}async renamePromise(r,s){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(s,async()=>await this.baseFs.renamePromise(r,s),async()=>{throw Object.assign(new Error(\"EEXDEV: cross-device link not permitted\"),{code:\"EEXDEV\"})}),async(a,{subPath:n})=>await this.makeCallPromise(s,async()=>{throw Object.assign(new Error(\"EEXDEV: cross-device link not permitted\"),{code:\"EEXDEV\"})},async(c,{subPath:f})=>{if(a!==c)throw Object.assign(new Error(\"EEXDEV: cross-device link not permitted\"),{code:\"EEXDEV\"});return await a.renamePromise(n,f)}))}renameSync(r,s){return this.makeCallSync(r,()=>this.makeCallSync(s,()=>this.baseFs.renameSync(r,s),()=>{throw Object.assign(new Error(\"EEXDEV: cross-device link not permitted\"),{code:\"EEXDEV\"})}),(a,{subPath:n})=>this.makeCallSync(s,()=>{throw Object.assign(new Error(\"EEXDEV: cross-device link not permitted\"),{code:\"EEXDEV\"})},(c,{subPath:f})=>{if(a!==c)throw Object.assign(new Error(\"EEXDEV: cross-device link not permitted\"),{code:\"EEXDEV\"});return a.renameSync(n,f)}))}async copyFilePromise(r,s,a=0){let n=async(c,f,p,h)=>{if(a&Cd.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${f}' -> ${h}'`),{code:\"EXDEV\"});if(a&Cd.constants.COPYFILE_EXCL&&await this.existsPromise(f))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${f}' -> '${h}'`),{code:\"EEXIST\"});let E;try{E=await c.readFilePromise(f)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${f}' -> '${h}'`),{code:\"EINVAL\"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(s,async()=>await this.baseFs.copyFilePromise(r,s,a),async(c,{subPath:f})=>await n(this.baseFs,r,c,f)),async(c,{subPath:f})=>await this.makeCallPromise(s,async()=>await n(c,f,this.baseFs,s),async(p,{subPath:h})=>c!==p?await n(c,f,p,h):await c.copyFilePromise(f,h,a)))}copyFileSync(r,s,a=0){let n=(c,f,p,h)=>{if(a&Cd.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${f}' -> ${h}'`),{code:\"EXDEV\"});if(a&Cd.constants.COPYFILE_EXCL&&this.existsSync(f))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${f}' -> '${h}'`),{code:\"EEXIST\"});let E;try{E=c.readFileSync(f)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${f}' -> '${h}'`),{code:\"EINVAL\"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(s,()=>this.baseFs.copyFileSync(r,s,a),(c,{subPath:f})=>n(this.baseFs,r,c,f)),(c,{subPath:f})=>this.makeCallSync(s,()=>n(c,f,this.baseFs,s),(p,{subPath:h})=>c!==p?n(c,f,p,h):c.copyFileSync(f,h,a)))}async appendFilePromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,s,a),async(n,{subPath:c})=>await n.appendFilePromise(c,s,a))}appendFileSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,s,a),(n,{subPath:c})=>n.appendFileSync(c,s,a))}async writeFilePromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,s,a),async(n,{subPath:c})=>await n.writeFilePromise(c,s,a))}writeFileSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,s,a),(n,{subPath:c})=>n.writeFileSync(c,s,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(s,{subPath:a})=>await s.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(s,{subPath:a})=>s.unlinkSync(a))}async utimesPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,s,a),async(n,{subPath:c})=>await n.utimesPromise(c,s,a))}utimesSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,s,a),(n,{subPath:c})=>n.utimesSync(c,s,a))}async lutimesPromise(r,s,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,s,a),async(n,{subPath:c})=>await n.lutimesPromise(c,s,a))}lutimesSync(r,s,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,s,a),(n,{subPath:c})=>n.lutimesSync(c,s,a))}async mkdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,s),async(a,{subPath:n})=>await a.mkdirPromise(n,s))}mkdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,s),(a,{subPath:n})=>a.mkdirSync(n,s))}async rmdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,s),async(a,{subPath:n})=>await a.rmdirPromise(n,s))}rmdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,s),(a,{subPath:n})=>a.rmdirSync(n,s))}async rmPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.rmPromise(r,s),async(a,{subPath:n})=>await a.rmPromise(n,s))}rmSync(r,s){return this.makeCallSync(r,()=>this.baseFs.rmSync(r,s),(a,{subPath:n})=>a.rmSync(n,s))}async linkPromise(r,s){return await this.makeCallPromise(s,async()=>await this.baseFs.linkPromise(r,s),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,s){return this.makeCallSync(s,()=>this.baseFs.linkSync(r,s),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,s,a){return await this.makeCallPromise(s,async()=>await this.baseFs.symlinkPromise(r,s,a),async(n,{subPath:c})=>await n.symlinkPromise(r,c))}symlinkSync(r,s,a){return this.makeCallSync(s,()=>this.baseFs.symlinkSync(r,s,a),(n,{subPath:c})=>n.symlinkSync(r,c))}async readFilePromise(r,s){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,s),async(a,{subPath:n})=>await a.readFilePromise(n,s))}readFileSync(r,s){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,s),(a,{subPath:n})=>a.readFileSync(n,s))}async readdirPromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,s),async(a,{subPath:n})=>await a.readdirPromise(n,s),{requireSubpath:!1})}readdirSync(r,s){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,s),(a,{subPath:n})=>a.readdirSync(n,s),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(s,{subPath:a})=>await s.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(s,{subPath:a})=>s.readlinkSync(a))}async truncatePromise(r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,s),async(a,{subPath:n})=>await a.truncatePromise(n,s))}truncateSync(r,s){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,s),(a,{subPath:n})=>a.truncateSync(n,s))}async ftruncatePromise(r,s){if((r&rl)!==this.magic)return this.baseFs.ftruncatePromise(r,s);let a=this.fdMap.get(r);if(typeof a>\"u\")throw Uo(\"ftruncate\");let[n,c]=a;return n.ftruncatePromise(c,s)}ftruncateSync(r,s){if((r&rl)!==this.magic)return this.baseFs.ftruncateSync(r,s);let a=this.fdMap.get(r);if(typeof a>\"u\")throw Uo(\"ftruncateSync\");let[n,c]=a;return n.ftruncateSync(c,s)}watch(r,s,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,s,a),(n,{subPath:c})=>n.watch(c,s,a))}watchFile(r,s,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,s,a),()=>nE(this,r,s,a))}unwatchFile(r,s){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,s),()=>dd(this,r,s))}async makeCallPromise(r,s,a,{requireSubpath:n=!0}={}){if(typeof r!=\"string\")return await s();let c=this.resolve(r),f=this.findMount(c);return f?n&&f.subPath===\"/\"?await s():await this.getMountPromise(f.archivePath,async p=>await a(p,f)):await s()}makeCallSync(r,s,a,{requireSubpath:n=!0}={}){if(typeof r!=\"string\")return s();let c=this.resolve(r),f=this.findMount(c);return!f||n&&f.subPath===\"/\"?s():this.getMountSync(f.archivePath,p=>a(p,f))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let s=\"\";for(;;){let a=r.substring(s.length),n=this.getMountPoint(a,s);if(!n)return null;if(s=this.pathUtils.join(s,n),!this.isMount.has(s)){if(this.notMount.has(s))continue;try{if(this.typeCheck!==null&&(this.baseFs.statSync(s).mode&Cd.constants.S_IFMT)!==this.typeCheck){this.notMount.add(s);continue}}catch{return null}this.isMount.add(s)}return{archivePath:s,subPath:this.pathUtils.join(vt.root,r.substring(s.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let s=Date.now(),a=s+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[c,{childFs:f,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||f.hasOpenFileHandles?.())){if(s>=p){f.saveAndClose?.(),this.mountInstances.delete(c),n-=1;continue}else if(r===null||n<=0){a=p;break}f.saveAndClose?.(),this.mountInstances.delete(c),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-s).unref())}async getMountPromise(r,s){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await s(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await s(a)}finally{a.saveAndClose?.()}}}getMountSync(r,s){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,s(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return s(a)}finally{a.saveAndClose?.()}}}}});var er,fx,L$=Ct(()=>{Ed();tl();er=()=>Object.assign(new Error(\"ENOSYS: unsupported filesystem access\"),{code:\"ENOSYS\"}),fx=class t extends Ep{static{this.instance=new t}constructor(){super(K)}getExtractHint(){throw er()}getRealPath(){throw er()}resolve(){throw er()}async openPromise(){throw er()}openSync(){throw er()}async opendirPromise(){throw er()}opendirSync(){throw er()}async readPromise(){throw er()}readSync(){throw er()}async writePromise(){throw er()}writeSync(){throw er()}async closePromise(){throw er()}closeSync(){throw er()}createWriteStream(){throw er()}createReadStream(){throw er()}async realpathPromise(){throw er()}realpathSync(){throw er()}async readdirPromise(){throw er()}readdirSync(){throw er()}async existsPromise(e){throw er()}existsSync(e){throw er()}async accessPromise(){throw er()}accessSync(){throw er()}async statPromise(){throw er()}statSync(){throw er()}async fstatPromise(e){throw er()}fstatSync(e){throw er()}async lstatPromise(e){throw er()}lstatSync(e){throw er()}async fchmodPromise(){throw er()}fchmodSync(){throw er()}async chmodPromise(){throw er()}chmodSync(){throw er()}async fchownPromise(){throw er()}fchownSync(){throw er()}async chownPromise(){throw er()}chownSync(){throw er()}async mkdirPromise(){throw er()}mkdirSync(){throw er()}async rmdirPromise(){throw er()}rmdirSync(){throw er()}async rmPromise(){throw er()}rmSync(){throw er()}async linkPromise(){throw er()}linkSync(){throw er()}async symlinkPromise(){throw er()}symlinkSync(){throw er()}async renamePromise(){throw er()}renameSync(){throw er()}async copyFilePromise(){throw er()}copyFileSync(){throw er()}async appendFilePromise(){throw er()}appendFileSync(){throw er()}async writeFilePromise(){throw er()}writeFileSync(){throw er()}async unlinkPromise(){throw er()}unlinkSync(){throw er()}async utimesPromise(){throw er()}utimesSync(){throw er()}async lutimesPromise(){throw er()}lutimesSync(){throw er()}async readFilePromise(){throw er()}readFileSync(){throw er()}async readlinkPromise(){throw er()}readlinkSync(){throw er()}async truncatePromise(){throw er()}truncateSync(){throw er()}async ftruncatePromise(e,r){throw er()}ftruncateSync(e,r){throw er()}watch(){throw er()}watchFile(){throw er()}unwatchFile(){throw er()}}});var n0,M$=Ct(()=>{Ip();tl();n0=class extends js{constructor(e){super(ue),this.baseFs=e}mapFromBase(e){return ue.fromPortablePath(e)}mapToBase(e){return ue.toPortablePath(e)}}});var m7e,k_,y7e,Ao,_$=Ct(()=>{Id();Ip();tl();m7e=/^[0-9]+$/,k_=/^(\\/(?:[^/]+\\/)*?(?:\\$\\$virtual|__virtual__))((?:\\/((?:[^/]+-)?[a-f0-9]+)(?:\\/([^/]+))?)?((?:\\/.*)?))$/,y7e=/^([^/]+-)?[a-f0-9]+$/,Ao=class t extends js{static makeVirtualPath(e,r,s){if(K.basename(e)!==\"__virtual__\")throw new Error('Assertion failed: Virtual folders must be named \"__virtual__\"');if(!K.basename(r).match(y7e))throw new Error(\"Assertion failed: Virtual components must be ended by an hexadecimal hash\");let n=K.relative(K.dirname(e),s).split(\"/\"),c=0;for(;c<n.length&&n[c]===\"..\";)c+=1;let f=n.slice(c);return K.join(e,r,String(c),...f)}static resolveVirtual(e){let r=e.match(k_);if(!r||!r[3]&&r[5])return e;let s=K.dirname(r[1]);if(!r[3]||!r[4])return s;if(!m7e.test(r[4]))return e;let n=Number(r[4]),c=\"../\".repeat(n),f=r[5]||\".\";return t.resolveVirtual(K.join(s,c,f))}constructor({baseFs:e=new Yn}={}){super(K),this.baseFs=e}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}realpathSync(e){let r=e.match(k_);if(!r)return this.baseFs.realpathSync(e);if(!r[5])return e;let s=this.baseFs.realpathSync(this.mapToBase(e));return t.makeVirtualPath(r[1],r[3],s)}async realpathPromise(e){let r=e.match(k_);if(!r)return await this.baseFs.realpathPromise(e);if(!r[5])return e;let s=await this.baseFs.realpathPromise(this.mapToBase(e));return t.makeVirtualPath(r[1],r[3],s)}mapToBase(e){if(e===\"\")return e;if(this.pathUtils.isAbsolute(e))return t.resolveVirtual(e);let r=t.resolveVirtual(this.baseFs.resolve(vt.dot)),s=t.resolveVirtual(this.baseFs.resolve(e));return K.relative(r,s)||vt.dot}mapFromBase(e){return e}}});function E7e(t,e){return typeof Q_.default.isUtf8<\"u\"?Q_.default.isUtf8(t):Buffer.byteLength(e)===t.byteLength}var Q_,U$,H$,Ax,j$=Ct(()=>{Q_=et(Ie(\"buffer\")),U$=Ie(\"url\"),H$=Ie(\"util\");Ip();tl();Ax=class extends js{constructor(e){super(ue),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){if(typeof e==\"string\")return e;if(e instanceof URL)return(0,U$.fileURLToPath)(e);if(Buffer.isBuffer(e)){let r=e.toString();if(!E7e(e,r))throw new Error(\"Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942\");return r}throw new Error(`Unsupported path type: ${(0,H$.inspect)(e)}`)}}});var V$,Ho,Cp,i0,px,hx,sE,Nu,Ou,q$,G$,W$,Y$,M2,K$=Ct(()=>{V$=Ie(\"readline\"),Ho=Symbol(\"kBaseFs\"),Cp=Symbol(\"kFd\"),i0=Symbol(\"kClosePromise\"),px=Symbol(\"kCloseResolve\"),hx=Symbol(\"kCloseReject\"),sE=Symbol(\"kRefs\"),Nu=Symbol(\"kRef\"),Ou=Symbol(\"kUnref\"),M2=class{constructor(e,r){this[Y$]=1;this[W$]=void 0;this[G$]=void 0;this[q$]=void 0;this[Ho]=r,this[Cp]=e}get fd(){return this[Cp]}async appendFile(e,r){try{this[Nu](this.appendFile);let s=(typeof r==\"string\"?r:r?.encoding)??void 0;return await this[Ho].appendFilePromise(this.fd,e,s?{encoding:s}:void 0)}finally{this[Ou]()}}async chown(e,r){try{return this[Nu](this.chown),await this[Ho].fchownPromise(this.fd,e,r)}finally{this[Ou]()}}async chmod(e){try{return this[Nu](this.chmod),await this[Ho].fchmodPromise(this.fd,e)}finally{this[Ou]()}}createReadStream(e){return this[Ho].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Ho].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error(\"Method not implemented.\")}sync(){throw new Error(\"Method not implemented.\")}async read(e,r,s,a){try{this[Nu](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,s=e.length??n.byteLength,a=e.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:n}:{bytesRead:await this[Ho].readPromise(this.fd,n,r,s,a),buffer:n}}finally{this[Ou]()}}async readFile(e){try{this[Nu](this.readFile);let r=(typeof e==\"string\"?e:e?.encoding)??void 0;return await this[Ho].readFilePromise(this.fd,r)}finally{this[Ou]()}}readLines(e){return(0,V$.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Nu](this.stat),await this[Ho].fstatPromise(this.fd,e)}finally{this[Ou]()}}async truncate(e){try{return this[Nu](this.truncate),await this[Ho].ftruncatePromise(this.fd,e)}finally{this[Ou]()}}utimes(e,r){throw new Error(\"Method not implemented.\")}async writeFile(e,r){try{this[Nu](this.writeFile);let s=(typeof r==\"string\"?r:r?.encoding)??void 0;await this[Ho].writeFilePromise(this.fd,e,s)}finally{this[Ou]()}}async write(...e){try{if(this[Nu](this.write),ArrayBuffer.isView(e[0])){let[r,s,a,n]=e;return{bytesWritten:await this[Ho].writePromise(this.fd,r,s??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,s,a]=e;return{bytesWritten:await this[Ho].writePromise(this.fd,r,s,a),buffer:r}}}finally{this[Ou]()}}async writev(e,r){try{this[Nu](this.writev);let s=0;if(typeof r<\"u\")for(let a of e){let n=await this.write(a,void 0,void 0,r);s+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);s+=n.bytesWritten}return{buffers:e,bytesWritten:s}}finally{this[Ou]()}}readv(e,r){throw new Error(\"Method not implemented.\")}close(){if(this[Cp]===-1)return Promise.resolve();if(this[i0])return this[i0];if(this[sE]--,this[sE]===0){let e=this[Cp];this[Cp]=-1,this[i0]=this[Ho].closePromise(e).finally(()=>{this[i0]=void 0})}else this[i0]=new Promise((e,r)=>{this[px]=e,this[hx]=r}).finally(()=>{this[i0]=void 0,this[hx]=void 0,this[px]=void 0});return this[i0]}[(Ho,Cp,Y$=sE,W$=i0,G$=px,q$=hx,Nu)](e){if(this[Cp]===-1){let r=new Error(\"file closed\");throw r.code=\"EBADF\",r.syscall=e.name,r}this[sE]++}[Ou](){if(this[sE]--,this[sE]===0){let e=this[Cp];this[Cp]=-1,this[Ho].closePromise(e).then(this[px],this[hx])}}}});function _2(t,e){e=new Ax(e);let r=(s,a,n)=>{let c=s[a];s[a]=n,typeof c?.[oE.promisify.custom]<\"u\"&&(n[oE.promisify.custom]=c[oE.promisify.custom])};{r(t,\"exists\",(s,...a)=>{let c=typeof a[a.length-1]==\"function\"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(s).then(f=>{c(f)},()=>{c(!1)})})}),r(t,\"read\",(...s)=>{let[a,n,c,f,p,h]=s;if(s.length<=3){let E={};s.length<3?h=s[1]:(E=s[1],h=s[2]),{buffer:n=Buffer.alloc(16384),offset:c=0,length:f=n.byteLength,position:p}=E}if(c==null&&(c=0),f|=0,f===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,c,f,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let s of J$){let a=s.replace(/Promise$/,\"\");if(typeof t[a]>\"u\")continue;let n=e[s];if(typeof n>\"u\")continue;r(t,a,(...f)=>{let h=typeof f[f.length-1]==\"function\"?f.pop():()=>{};process.nextTick(()=>{n.apply(e,f).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,\"existsSync\",s=>{try{return e.existsSync(s)}catch{return!1}}),r(t,\"readSync\",(...s)=>{let[a,n,c,f,p]=s;return s.length<=3&&({offset:c=0,length:f=n.byteLength,position:p}=s[2]||{}),c==null&&(c=0),f|=0,f===0?0:(p==null&&(p=-1),e.readSync(a,n,c,f,p))});for(let s of I7e){let a=s;if(typeof t[a]>\"u\")continue;let n=e[s];typeof n>\"u\"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let s=t.promises;for(let a of J$){let n=a.replace(/Promise$/,\"\");if(typeof s[n]>\"u\")continue;let c=e[a];typeof c>\"u\"||a!==\"open\"&&r(s,n,(f,...p)=>f instanceof M2?f[n].apply(f,p):c.call(e,f,...p))}r(s,\"open\",async(...a)=>{let n=await e.openPromise(...a);return new M2(n,e)})}t.read[oE.promisify.custom]=async(s,a,...n)=>({bytesRead:await e.readPromise(s,a,...n),buffer:a}),t.write[oE.promisify.custom]=async(s,a,...n)=>({bytesWritten:await e.writePromise(s,a,...n),buffer:a})}function gx(t,e){let r=Object.create(t);return _2(r,e),r}var oE,I7e,J$,z$=Ct(()=>{oE=Ie(\"util\");j$();K$();I7e=new Set([\"accessSync\",\"appendFileSync\",\"createReadStream\",\"createWriteStream\",\"chmodSync\",\"fchmodSync\",\"chownSync\",\"fchownSync\",\"closeSync\",\"copyFileSync\",\"linkSync\",\"lstatSync\",\"fstatSync\",\"lutimesSync\",\"mkdirSync\",\"openSync\",\"opendirSync\",\"readlinkSync\",\"readFileSync\",\"readdirSync\",\"readlinkSync\",\"realpathSync\",\"renameSync\",\"rmdirSync\",\"rmSync\",\"statSync\",\"symlinkSync\",\"truncateSync\",\"ftruncateSync\",\"unlinkSync\",\"unwatchFile\",\"utimesSync\",\"watch\",\"watchFile\",\"writeFileSync\",\"writeSync\"]),J$=new Set([\"accessPromise\",\"appendFilePromise\",\"fchmodPromise\",\"chmodPromise\",\"fchownPromise\",\"chownPromise\",\"closePromise\",\"copyFilePromise\",\"linkPromise\",\"fstatPromise\",\"lstatPromise\",\"lutimesPromise\",\"mkdirPromise\",\"openPromise\",\"opendirPromise\",\"readdirPromise\",\"realpathPromise\",\"readFilePromise\",\"readdirPromise\",\"readlinkPromise\",\"renamePromise\",\"rmdirPromise\",\"rmPromise\",\"statPromise\",\"symlinkPromise\",\"truncatePromise\",\"ftruncatePromise\",\"unlinkPromise\",\"utimesPromise\",\"writeFilePromise\",\"writeSync\"])});function Z$(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,\"0\");return`${t}${e}`}function X$(){if(T_)return T_;let t=ue.toPortablePath($$.default.tmpdir()),e=le.realpathSync(t);return process.once(\"exit\",()=>{le.rmtempSync()}),T_={tmpdir:t,realTmpdir:e}}var $$,Lu,T_,le,eee=Ct(()=>{$$=et(Ie(\"os\"));Id();tl();Lu=new Set,T_=null;le=Object.assign(new Yn,{detachTemp(t){Lu.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=X$();for(;;){let s=Z$(\"xfs-\");try{this.mkdirSync(K.join(e,s))}catch(n){if(n.code===\"EEXIST\")continue;throw n}let a=K.join(r,s);if(Lu.add(a),typeof t>\"u\")return a;try{return t(a)}finally{if(Lu.has(a)){Lu.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=X$();for(;;){let s=Z$(\"xfs-\");try{await this.mkdirPromise(K.join(e,s))}catch(n){if(n.code===\"EEXIST\")continue;throw n}let a=K.join(r,s);if(Lu.add(a),typeof t>\"u\")return a;try{return await t(a)}finally{if(Lu.has(a)){Lu.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Lu.values()).map(async t=>{try{await le.removePromise(t,{maxRetries:0}),Lu.delete(t)}catch{}}))},rmtempSync(){for(let t of Lu)try{le.removeSync(t),Lu.delete(t)}catch{}}})});var U2={};Vt(U2,{AliasFS:()=>Hf,BasePortableFakeFS:()=>Uf,CustomDir:()=>L2,CwdFS:()=>Sn,FakeFS:()=>Ep,Filename:()=>Er,JailFS:()=>jf,LazyFS:()=>iE,MountFS:()=>r0,NoFS:()=>fx,NodeFS:()=>Yn,PortablePath:()=>vt,PosixFS:()=>n0,ProxiedFS:()=>js,VirtualFS:()=>Ao,constants:()=>fi,errors:()=>or,extendFs:()=>gx,normalizeLineEndings:()=>yd,npath:()=>ue,opendir:()=>lx,patchFs:()=>_2,ppath:()=>K,setupCopyIndex:()=>ax,statUtils:()=>el,unwatchAllFiles:()=>md,unwatchFile:()=>dd,watchFile:()=>nE,xfs:()=>le});var bt=Ct(()=>{m$();ix();S_();P_();B$();x_();Ed();tl();tl();x$();Ed();T$();F$();N$();O$();L$();Id();M$();Ip();_$();z$();eee()});var see=L((wGt,iee)=>{iee.exports=nee;nee.sync=w7e;var tee=Ie(\"fs\");function C7e(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(\";\"),r.indexOf(\"\")!==-1))return!0;for(var s=0;s<r.length;s++){var a=r[s].toLowerCase();if(a&&t.substr(-a.length).toLowerCase()===a)return!0}return!1}function ree(t,e,r){return!t.isSymbolicLink()&&!t.isFile()?!1:C7e(e,r)}function nee(t,e,r){tee.stat(t,function(s,a){r(s,s?!1:ree(a,t,e))})}function w7e(t,e){return ree(tee.statSync(t),t,e)}});var uee=L((BGt,cee)=>{cee.exports=aee;aee.sync=B7e;var oee=Ie(\"fs\");function aee(t,e,r){oee.stat(t,function(s,a){r(s,s?!1:lee(a,e))})}function B7e(t,e){return lee(oee.statSync(t),e)}function lee(t,e){return t.isFile()&&v7e(t,e)}function v7e(t,e){var r=t.mode,s=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),c=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),f=parseInt(\"100\",8),p=parseInt(\"010\",8),h=parseInt(\"001\",8),E=f|p,C=r&h||r&p&&a===c||r&f&&s===n||r&E&&n===0;return C}});var Aee=L((SGt,fee)=>{var vGt=Ie(\"fs\"),dx;process.platform===\"win32\"||global.TESTING_WINDOWS?dx=see():dx=uee();fee.exports=R_;R_.sync=S7e;function R_(t,e,r){if(typeof e==\"function\"&&(r=e,e={}),!r){if(typeof Promise!=\"function\")throw new TypeError(\"callback not provided\");return new Promise(function(s,a){R_(t,e||{},function(n,c){n?a(n):s(c)})})}dx(t,e||{},function(s,a){s&&(s.code===\"EACCES\"||e&&e.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function S7e(t,e){try{return dx.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code===\"EACCES\")return!1;throw r}}});var Eee=L((DGt,yee)=>{var aE=process.platform===\"win32\"||process.env.OSTYPE===\"cygwin\"||process.env.OSTYPE===\"msys\",pee=Ie(\"path\"),D7e=aE?\";\":\":\",hee=Aee(),gee=t=>Object.assign(new Error(`not found: ${t}`),{code:\"ENOENT\"}),dee=(t,e)=>{let r=e.colon||D7e,s=t.match(/\\//)||aE&&t.match(/\\\\/)?[\"\"]:[...aE?[process.cwd()]:[],...(e.path||process.env.PATH||\"\").split(r)],a=aE?e.pathExt||process.env.PATHEXT||\".EXE;.CMD;.BAT;.COM\":\"\",n=aE?a.split(r):[\"\"];return aE&&t.indexOf(\".\")!==-1&&n[0]!==\"\"&&n.unshift(\"\"),{pathEnv:s,pathExt:n,pathExtExe:a}},mee=(t,e,r)=>{typeof e==\"function\"&&(r=e,e={}),e||(e={});let{pathEnv:s,pathExt:a,pathExtExe:n}=dee(t,e),c=[],f=h=>new Promise((E,C)=>{if(h===s.length)return e.all&&c.length?E(c):C(gee(t));let S=s[h],P=/^\".*\"$/.test(S)?S.slice(1,-1):S,I=pee.join(P,t),R=!P&&/^\\.[\\\\\\/]/.test(t)?t.slice(0,2)+I:I;E(p(R,h,0))}),p=(h,E,C)=>new Promise((S,P)=>{if(C===a.length)return S(f(E+1));let I=a[C];hee(h+I,{pathExt:n},(R,N)=>{if(!R&&N)if(e.all)c.push(h+I);else return S(h+I);return S(p(h,E,C+1))})});return r?f(0).then(h=>r(null,h),r):f(0)},b7e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=dee(t,e),n=[];for(let c=0;c<r.length;c++){let f=r[c],p=/^\".*\"$/.test(f)?f.slice(1,-1):f,h=pee.join(p,t),E=!p&&/^\\.[\\\\\\/]/.test(t)?t.slice(0,2)+h:h;for(let C=0;C<s.length;C++){let S=E+s[C];try{if(hee.sync(S,{pathExt:a}))if(e.all)n.push(S);else return S}catch{}}}if(e.all&&n.length)return n;if(e.nothrow)return null;throw gee(t)};yee.exports=mee;mee.sync=b7e});var Cee=L((bGt,F_)=>{\"use strict\";var Iee=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!==\"win32\"?\"PATH\":Object.keys(e).reverse().find(s=>s.toUpperCase()===\"PATH\")||\"Path\"};F_.exports=Iee;F_.exports.default=Iee});var See=L((PGt,vee)=>{\"use strict\";var wee=Ie(\"path\"),P7e=Eee(),x7e=Cee();function Bee(t,e){let r=t.options.env||process.env,s=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let c;try{c=P7e.sync(t.command,{path:r[x7e({env:r})],pathExt:e?wee.delimiter:void 0})}catch{}finally{n&&process.chdir(s)}return c&&(c=wee.resolve(a?t.options.cwd:\"\",c)),c}function k7e(t){return Bee(t)||Bee(t,!0)}vee.exports=k7e});var Dee=L((xGt,O_)=>{\"use strict\";var N_=/([()\\][%!^\"`<>&|;, *?])/g;function Q7e(t){return t=t.replace(N_,\"^$1\"),t}function T7e(t,e){return t=`${t}`,t=t.replace(/(?=(\\\\+?)?)\\1\"/g,'$1$1\\\\\"'),t=t.replace(/(?=(\\\\+?)?)\\1$/,\"$1$1\"),t=`\"${t}\"`,t=t.replace(N_,\"^$1\"),e&&(t=t.replace(N_,\"^$1\")),t}O_.exports.command=Q7e;O_.exports.argument=T7e});var Pee=L((kGt,bee)=>{\"use strict\";bee.exports=/^#!(.*)/});var kee=L((QGt,xee)=>{\"use strict\";var R7e=Pee();xee.exports=(t=\"\")=>{let e=t.match(R7e);if(!e)return null;let[r,s]=e[0].replace(/#! ?/,\"\").split(\" \"),a=r.split(\"/\").pop();return a===\"env\"?s:s?`${a} ${s}`:a}});var Tee=L((TGt,Qee)=>{\"use strict\";var L_=Ie(\"fs\"),F7e=kee();function N7e(t){let r=Buffer.alloc(150),s;try{s=L_.openSync(t,\"r\"),L_.readSync(s,r,0,150,0),L_.closeSync(s)}catch{}return F7e(r.toString())}Qee.exports=N7e});var Oee=L((RGt,Nee)=>{\"use strict\";var O7e=Ie(\"path\"),Ree=See(),Fee=Dee(),L7e=Tee(),M7e=process.platform===\"win32\",_7e=/\\.(?:com|exe)$/i,U7e=/node_modules[\\\\/].bin[\\\\/][^\\\\/]+\\.cmd$/i;function H7e(t){t.file=Ree(t);let e=t.file&&L7e(t.file);return e?(t.args.unshift(t.file),t.command=e,Ree(t)):t.file}function j7e(t){if(!M7e)return t;let e=H7e(t),r=!_7e.test(e);if(t.options.forceShell||r){let s=U7e.test(e);t.command=O7e.normalize(t.command),t.command=Fee.command(t.command),t.args=t.args.map(n=>Fee.argument(n,s));let a=[t.command].concat(t.args).join(\" \");t.args=[\"/d\",\"/s\",\"/c\",`\"${a}\"`],t.command=process.env.comspec||\"cmd.exe\",t.options.windowsVerbatimArguments=!0}return t}function q7e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let s={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?s:j7e(s)}Nee.exports=q7e});var _ee=L((FGt,Mee)=>{\"use strict\";var M_=process.platform===\"win32\";function __(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:\"ENOENT\",errno:\"ENOENT\",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function G7e(t,e){if(!M_)return;let r=t.emit;t.emit=function(s,a){if(s===\"exit\"){let n=Lee(a,e);if(n)return r.call(t,\"error\",n)}return r.apply(t,arguments)}}function Lee(t,e){return M_&&t===1&&!e.file?__(e.original,\"spawn\"):null}function W7e(t,e){return M_&&t===1&&!e.file?__(e.original,\"spawnSync\"):null}Mee.exports={hookChildProcess:G7e,verifyENOENT:Lee,verifyENOENTSync:W7e,notFoundError:__}});var j_=L((NGt,lE)=>{\"use strict\";var Uee=Ie(\"child_process\"),U_=Oee(),H_=_ee();function Hee(t,e,r){let s=U_(t,e,r),a=Uee.spawn(s.command,s.args,s.options);return H_.hookChildProcess(a,s),a}function Y7e(t,e,r){let s=U_(t,e,r),a=Uee.spawnSync(s.command,s.args,s.options);return a.error=a.error||H_.verifyENOENTSync(a.status,s),a}lE.exports=Hee;lE.exports.spawn=Hee;lE.exports.sync=Y7e;lE.exports._parse=U_;lE.exports._enoent=H_});var qee=L((OGt,jee)=>{\"use strict\";function V7e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function wd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name=\"SyntaxError\",typeof Error.captureStackTrace==\"function\"&&Error.captureStackTrace(this,wd)}V7e(wd,Error);wd.buildMessage=function(t,e){var r={literal:function(h){return'\"'+a(h.text)+'\"'},class:function(h){var E=\"\",C;for(C=0;C<h.parts.length;C++)E+=h.parts[C]instanceof Array?n(h.parts[C][0])+\"-\"+n(h.parts[C][1]):n(h.parts[C]);return\"[\"+(h.inverted?\"^\":\"\")+E+\"]\"},any:function(h){return\"any character\"},end:function(h){return\"end of input\"},other:function(h){return h.description}};function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"').replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,function(E){return\"\\\\x0\"+s(E)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(E){return\"\\\\x\"+s(E)})}function n(h){return h.replace(/\\\\/g,\"\\\\\\\\\").replace(/\\]/g,\"\\\\]\").replace(/\\^/g,\"\\\\^\").replace(/-/g,\"\\\\-\").replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,function(E){return\"\\\\x0\"+s(E)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(E){return\"\\\\x\"+s(E)})}function c(h){return r[h.type](h)}function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=c(h[C]);if(E.sort(),E.length>0){for(C=1,S=1;C<E.length;C++)E[C-1]!==E[C]&&(E[S]=E[C],S++);E.length=S}switch(E.length){case 1:return E[0];case 2:return E[0]+\" or \"+E[1];default:return E.slice(0,-1).join(\", \")+\", or \"+E[E.length-1]}}function p(h){return h?'\"'+a(h)+'\"':\"end of input\"}return\"Expected \"+f(t)+\" but \"+p(e)+\" found.\"};function K7e(t,e){e=e!==void 0?e:{};var r={},s={Start:Ya},a=Ya,n=function(O){return O||[]},c=function(O,J,re){return[{command:O,type:J}].concat(re||[])},f=function(O,J){return[{command:O,type:J||\";\"}]},p=function(O){return O},h=\";\",E=ur(\";\",!1),C=\"&\",S=ur(\"&\",!1),P=function(O,J){return J?{chain:O,then:J}:{chain:O}},I=function(O,J){return{type:O,line:J}},R=\"&&\",N=ur(\"&&\",!1),U=\"||\",W=ur(\"||\",!1),te=function(O,J){return J?{...O,then:J}:O},ie=function(O,J){return{type:O,chain:J}},Ae=\"|&\",ce=ur(\"|&\",!1),me=\"|\",pe=ur(\"|\",!1),Be=\"=\",Ce=ur(\"=\",!1),g=function(O,J){return{name:O,args:[J]}},we=function(O){return{name:O,args:[]}},ye=\"(\",fe=ur(\"(\",!1),se=\")\",X=ur(\")\",!1),De=function(O,J){return{type:\"subshell\",subshell:O,args:J}},Re=\"{\",dt=ur(\"{\",!1),j=\"}\",rt=ur(\"}\",!1),Fe=function(O,J){return{type:\"group\",group:O,args:J}},Ne=function(O,J){return{type:\"command\",args:J,envs:O}},Pe=function(O){return{type:\"envs\",envs:O}},Ye=function(O){return O},ke=function(O){return O},it=/^[0-9]/,_e=Zi([[\"0\",\"9\"]],!1,!1),x=function(O,J,re){return{type:\"redirection\",subtype:J,fd:O!==null?parseInt(O):null,args:[re]}},w=\">>\",b=ur(\">>\",!1),y=\">&\",F=ur(\">&\",!1),z=\">\",Z=ur(\">\",!1),$=\"<<<\",oe=ur(\"<<<\",!1),xe=\"<&\",Te=ur(\"<&\",!1),lt=\"<\",It=ur(\"<\",!1),qt=function(O){return{type:\"argument\",segments:[].concat(...O)}},ir=function(O){return O},Pt=\"$'\",gn=ur(\"$'\",!1),Pr=\"'\",Ir=ur(\"'\",!1),Nr=function(O){return[{type:\"text\",text:O}]},nn='\"\"',ai=ur('\"\"',!1),wo=function(){return{type:\"text\",text:\"\"}},ns='\"',to=ur('\"',!1),Bo=function(O){return O},ji=function(O){return{type:\"arithmetic\",arithmetic:O,quoted:!0}},ro=function(O){return{type:\"shell\",shell:O,quoted:!0}},vo=function(O){return{type:\"variable\",...O,quoted:!0}},RA=function(O){return{type:\"text\",text:O}},pf=function(O){return{type:\"arithmetic\",arithmetic:O,quoted:!1}},yh=function(O){return{type:\"shell\",shell:O,quoted:!1}},Eh=function(O){return{type:\"variable\",...O,quoted:!1}},no=function(O){return{type:\"glob\",pattern:O}},jn=/^[^']/,Fs=Zi([\"'\"],!0,!1),io=function(O){return O.join(\"\")},lu=/^[^$\"]/,cu=Zi([\"$\",'\"'],!0,!1),uu=`\\\\\n`,FA=ur(`\\\\\n`,!1),NA=function(){return\"\"},aa=\"\\\\\",la=ur(\"\\\\\",!1),OA=/^[\\\\$\"`]/,gr=Zi([\"\\\\\",\"$\",'\"',\"`\"],!1,!1),So=function(O){return O},Me=\"\\\\a\",fu=ur(\"\\\\a\",!1),Cr=function(){return\"a\"},hf=\"\\\\b\",LA=ur(\"\\\\b\",!1),MA=function(){return\"\\b\"},Au=/^[Ee]/,pu=Zi([\"E\",\"e\"],!1,!1),ac=function(){return\"\\x1B\"},ve=\"\\\\f\",Nt=ur(\"\\\\f\",!1),lc=function(){return\"\\f\"},Li=\"\\\\n\",so=ur(\"\\\\n\",!1),Rt=function(){return`\n`},xn=\"\\\\r\",ca=ur(\"\\\\r\",!1),qi=function(){return\"\\r\"},Mi=\"\\\\t\",Oa=ur(\"\\\\t\",!1),dn=function(){return\"\t\"},Jn=\"\\\\v\",hu=ur(\"\\\\v\",!1),Ih=function(){return\"\\v\"},La=/^[\\\\'\"?]/,Ma=Zi([\"\\\\\",\"'\",'\"',\"?\"],!1,!1),Ua=function(O){return String.fromCharCode(parseInt(O,16))},Xe=\"\\\\x\",Ha=ur(\"\\\\x\",!1),gf=\"\\\\u\",cc=ur(\"\\\\u\",!1),wn=\"\\\\U\",ua=ur(\"\\\\U\",!1),_A=function(O){return String.fromCodePoint(parseInt(O,16))},UA=/^[0-7]/,fa=Zi([[\"0\",\"7\"]],!1,!1),vl=/^[0-9a-fA-f]/,Mt=Zi([[\"0\",\"9\"],[\"a\",\"f\"],[\"A\",\"f\"]],!1,!1),kn=Ef(),Aa=\"{}\",ja=ur(\"{}\",!1),is=function(){return\"{}\"},uc=\"-\",gu=ur(\"-\",!1),fc=\"+\",qa=ur(\"+\",!1),_i=\".\",ws=ur(\".\",!1),Sl=function(O,J,re){return{type:\"number\",value:(O===\"-\"?-1:1)*parseFloat(J.join(\"\")+\".\"+re.join(\"\"))}},df=function(O,J){return{type:\"number\",value:(O===\"-\"?-1:1)*parseInt(J.join(\"\"))}},Ac=function(O){return{type:\"variable\",...O}},Bi=function(O){return{type:\"variable\",name:O}},Qn=function(O){return O},pc=\"*\",Je=ur(\"*\",!1),st=\"/\",St=ur(\"/\",!1),lr=function(O,J,re){return{type:J===\"*\"?\"multiplication\":\"division\",right:re}},ee=function(O,J){return J.reduce((re,de)=>({left:re,...de}),O)},Ee=function(O,J,re){return{type:J===\"+\"?\"addition\":\"subtraction\",right:re}},Oe=\"$((\",gt=ur(\"$((\",!1),yt=\"))\",Dt=ur(\"))\",!1),tr=function(O){return O},fn=\"$(\",li=ur(\"$(\",!1),Gi=function(O){return O},Tn=\"${\",Ga=ur(\"${\",!1),gy=\":-\",X1=ur(\":-\",!1),Do=function(O,J){return{name:O,defaultValue:J}},dy=\":-}\",Ch=ur(\":-}\",!1),$1=function(O){return{name:O,defaultValue:[]}},bo=\":+\",wh=ur(\":+\",!1),Bh=function(O,J){return{name:O,alternativeValue:J}},du=\":+}\",vh=ur(\":+}\",!1),Rg=function(O){return{name:O,alternativeValue:[]}},Fg=function(O){return{name:O}},Ng=\"$\",my=ur(\"$\",!1),mf=function(O){return e.isGlobPattern(O)},Po=function(O){return O},Dl=/^[a-zA-Z0-9_]/,Sh=Zi([[\"a\",\"z\"],[\"A\",\"Z\"],[\"0\",\"9\"],\"_\"],!1,!1),Og=function(){return Cy()},bl=/^[$@*?#a-zA-Z0-9_\\-]/,Pl=Zi([\"$\",\"@\",\"*\",\"?\",\"#\",[\"a\",\"z\"],[\"A\",\"Z\"],[\"0\",\"9\"],\"_\",\"-\"],!1,!1),yy=/^[()}<>$|&; \\t\"']/,HA=Zi([\"(\",\")\",\"}\",\"<\",\">\",\"$\",\"|\",\"&\",\";\",\" \",\"\t\",'\"',\"'\"],!1,!1),Ey=/^[<>&; \\t\"']/,Iy=Zi([\"<\",\">\",\"&\",\";\",\" \",\"\t\",'\"',\"'\"],!1,!1),jA=/^[ \\t]/,qA=Zi([\" \",\"\t\"],!1,!1),Y=0,xt=0,GA=[{line:1,column:1}],xo=0,yf=[],mt=0,mu;if(\"startRule\"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule \"`+e.startRule+'\".');a=s[e.startRule]}function Cy(){return t.substring(xt,Y)}function Lg(){return If(xt,Y)}function e2(O,J){throw J=J!==void 0?J:If(xt,Y),WA([Mg(O)],t.substring(xt,Y),J)}function Dh(O,J){throw J=J!==void 0?J:If(xt,Y),di(O,J)}function ur(O,J){return{type:\"literal\",text:O,ignoreCase:J}}function Zi(O,J,re){return{type:\"class\",parts:O,inverted:J,ignoreCase:re}}function Ef(){return{type:\"any\"}}function Wa(){return{type:\"end\"}}function Mg(O){return{type:\"other\",description:O}}function yu(O){var J=GA[O],re;if(J)return J;for(re=O-1;!GA[re];)re--;for(J=GA[re],J={line:J.line,column:J.column};re<O;)t.charCodeAt(re)===10?(J.line++,J.column=1):J.column++,re++;return GA[O]=J,J}function If(O,J){var re=yu(O),de=yu(J);return{start:{offset:O,line:re.line,column:re.column},end:{offset:J,line:de.line,column:de.column}}}function wt(O){Y<xo||(Y>xo&&(xo=Y,yf=[]),yf.push(O))}function di(O,J){return new wd(O,null,null,J)}function WA(O,J,re){return new wd(wd.buildMessage(O,J),O,J,re)}function Ya(){var O,J,re;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();return J!==r?(re=pa(),re===r&&(re=null),re!==r?(xt=O,J=n(re),O=J):(Y=O,O=r)):(Y=O,O=r),O}function pa(){var O,J,re,de,Ke;if(O=Y,J=bh(),J!==r){for(re=[],de=kt();de!==r;)re.push(de),de=kt();re!==r?(de=_g(),de!==r?(Ke=Va(),Ke===r&&(Ke=null),Ke!==r?(xt=O,J=c(J,de,Ke),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;if(O===r)if(O=Y,J=bh(),J!==r){for(re=[],de=kt();de!==r;)re.push(de),de=kt();re!==r?(de=_g(),de===r&&(de=null),de!==r?(xt=O,J=f(J,de),O=J):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;return O}function Va(){var O,J,re,de,Ke;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(re=pa(),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();de!==r?(xt=O,J=p(re),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r;return O}function _g(){var O;return t.charCodeAt(Y)===59?(O=h,Y++):(O=r,mt===0&&wt(E)),O===r&&(t.charCodeAt(Y)===38?(O=C,Y++):(O=r,mt===0&&wt(S))),O}function bh(){var O,J,re;return O=Y,J=YA(),J!==r?(re=Ug(),re===r&&(re=null),re!==r?(xt=O,J=P(J,re),O=J):(Y=O,O=r)):(Y=O,O=r),O}function Ug(){var O,J,re,de,Ke,ft,dr;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(re=wy(),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r)if(Ke=bh(),Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();ft!==r?(xt=O,J=I(re,Ke),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r;return O}function wy(){var O;return t.substr(Y,2)===R?(O=R,Y+=2):(O=r,mt===0&&wt(N)),O===r&&(t.substr(Y,2)===U?(O=U,Y+=2):(O=r,mt===0&&wt(W))),O}function YA(){var O,J,re;return O=Y,J=Cf(),J!==r?(re=Hg(),re===r&&(re=null),re!==r?(xt=O,J=te(J,re),O=J):(Y=O,O=r)):(Y=O,O=r),O}function Hg(){var O,J,re,de,Ke,ft,dr;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(re=Eu(),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r)if(Ke=YA(),Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();ft!==r?(xt=O,J=ie(re,Ke),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r;return O}function Eu(){var O;return t.substr(Y,2)===Ae?(O=Ae,Y+=2):(O=r,mt===0&&wt(ce)),O===r&&(t.charCodeAt(Y)===124?(O=me,Y++):(O=r,mt===0&&wt(pe))),O}function Iu(){var O,J,re,de,Ke,ft;if(O=Y,J=kh(),J!==r)if(t.charCodeAt(Y)===61?(re=Be,Y++):(re=r,mt===0&&wt(Ce)),re!==r)if(de=VA(),de!==r){for(Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();Ke!==r?(xt=O,J=g(J,de),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r;else Y=O,O=r;if(O===r)if(O=Y,J=kh(),J!==r)if(t.charCodeAt(Y)===61?(re=Be,Y++):(re=r,mt===0&&wt(Ce)),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();de!==r?(xt=O,J=we(J),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r;return O}function Cf(){var O,J,re,de,Ke,ft,dr,Br,_n,mi,Bs;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(t.charCodeAt(Y)===40?(re=ye,Y++):(re=r,mt===0&&wt(fe)),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r)if(Ke=pa(),Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();if(ft!==r)if(t.charCodeAt(Y)===41?(dr=se,Y++):(dr=r,mt===0&&wt(X)),dr!==r){for(Br=[],_n=kt();_n!==r;)Br.push(_n),_n=kt();if(Br!==r){for(_n=[],mi=qn();mi!==r;)_n.push(mi),mi=qn();if(_n!==r){for(mi=[],Bs=kt();Bs!==r;)mi.push(Bs),Bs=kt();mi!==r?(xt=O,J=De(Ke,_n),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r;if(O===r){for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r)if(t.charCodeAt(Y)===123?(re=Re,Y++):(re=r,mt===0&&wt(dt)),re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r)if(Ke=pa(),Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();if(ft!==r)if(t.charCodeAt(Y)===125?(dr=j,Y++):(dr=r,mt===0&&wt(rt)),dr!==r){for(Br=[],_n=kt();_n!==r;)Br.push(_n),_n=kt();if(Br!==r){for(_n=[],mi=qn();mi!==r;)_n.push(mi),mi=qn();if(_n!==r){for(mi=[],Bs=kt();Bs!==r;)mi.push(Bs),Bs=kt();mi!==r?(xt=O,J=Fe(Ke,_n),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;else Y=O,O=r;if(O===r){for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r){for(re=[],de=Iu();de!==r;)re.push(de),de=Iu();if(re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();if(de!==r){if(Ke=[],ft=Cu(),ft!==r)for(;ft!==r;)Ke.push(ft),ft=Cu();else Ke=r;if(Ke!==r){for(ft=[],dr=kt();dr!==r;)ft.push(dr),dr=kt();ft!==r?(xt=O,J=Ne(re,Ke),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r}else Y=O,O=r}else Y=O,O=r;if(O===r){for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r){if(re=[],de=Iu(),de!==r)for(;de!==r;)re.push(de),de=Iu();else re=r;if(re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();de!==r?(xt=O,J=Pe(re),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r}}}return O}function Ns(){var O,J,re,de,Ke;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r){if(re=[],de=ki(),de!==r)for(;de!==r;)re.push(de),de=ki();else re=r;if(re!==r){for(de=[],Ke=kt();Ke!==r;)de.push(Ke),Ke=kt();de!==r?(xt=O,J=Ye(re),O=J):(Y=O,O=r)}else Y=O,O=r}else Y=O,O=r;return O}function Cu(){var O,J,re;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();if(J!==r?(re=qn(),re!==r?(xt=O,J=ke(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r){for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();J!==r?(re=ki(),re!==r?(xt=O,J=ke(re),O=J):(Y=O,O=r)):(Y=O,O=r)}return O}function qn(){var O,J,re,de,Ke;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();return J!==r?(it.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(_e)),re===r&&(re=null),re!==r?(de=ss(),de!==r?(Ke=ki(),Ke!==r?(xt=O,J=x(re,de,Ke),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O}function ss(){var O;return t.substr(Y,2)===w?(O=w,Y+=2):(O=r,mt===0&&wt(b)),O===r&&(t.substr(Y,2)===y?(O=y,Y+=2):(O=r,mt===0&&wt(F)),O===r&&(t.charCodeAt(Y)===62?(O=z,Y++):(O=r,mt===0&&wt(Z)),O===r&&(t.substr(Y,3)===$?(O=$,Y+=3):(O=r,mt===0&&wt(oe)),O===r&&(t.substr(Y,2)===xe?(O=xe,Y+=2):(O=r,mt===0&&wt(Te)),O===r&&(t.charCodeAt(Y)===60?(O=lt,Y++):(O=r,mt===0&&wt(It))))))),O}function ki(){var O,J,re;for(O=Y,J=[],re=kt();re!==r;)J.push(re),re=kt();return J!==r?(re=VA(),re!==r?(xt=O,J=ke(re),O=J):(Y=O,O=r)):(Y=O,O=r),O}function VA(){var O,J,re;if(O=Y,J=[],re=wf(),re!==r)for(;re!==r;)J.push(re),re=wf();else J=r;return J!==r&&(xt=O,J=qt(J)),O=J,O}function wf(){var O,J;return O=Y,J=mn(),J!==r&&(xt=O,J=ir(J)),O=J,O===r&&(O=Y,J=jg(),J!==r&&(xt=O,J=ir(J)),O=J,O===r&&(O=Y,J=qg(),J!==r&&(xt=O,J=ir(J)),O=J,O===r&&(O=Y,J=os(),J!==r&&(xt=O,J=ir(J)),O=J))),O}function mn(){var O,J,re,de;return O=Y,t.substr(Y,2)===Pt?(J=Pt,Y+=2):(J=r,mt===0&&wt(gn)),J!==r?(re=yn(),re!==r?(t.charCodeAt(Y)===39?(de=Pr,Y++):(de=r,mt===0&&wt(Ir)),de!==r?(xt=O,J=Nr(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O}function jg(){var O,J,re,de;return O=Y,t.charCodeAt(Y)===39?(J=Pr,Y++):(J=r,mt===0&&wt(Ir)),J!==r?(re=Bf(),re!==r?(t.charCodeAt(Y)===39?(de=Pr,Y++):(de=r,mt===0&&wt(Ir)),de!==r?(xt=O,J=Nr(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O}function qg(){var O,J,re,de;if(O=Y,t.substr(Y,2)===nn?(J=nn,Y+=2):(J=r,mt===0&&wt(ai)),J!==r&&(xt=O,J=wo()),O=J,O===r)if(O=Y,t.charCodeAt(Y)===34?(J=ns,Y++):(J=r,mt===0&&wt(to)),J!==r){for(re=[],de=xl();de!==r;)re.push(de),de=xl();re!==r?(t.charCodeAt(Y)===34?(de=ns,Y++):(de=r,mt===0&&wt(to)),de!==r?(xt=O,J=Bo(re),O=J):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;return O}function os(){var O,J,re;if(O=Y,J=[],re=ko(),re!==r)for(;re!==r;)J.push(re),re=ko();else J=r;return J!==r&&(xt=O,J=Bo(J)),O=J,O}function xl(){var O,J;return O=Y,J=Xr(),J!==r&&(xt=O,J=ji(J)),O=J,O===r&&(O=Y,J=xh(),J!==r&&(xt=O,J=ro(J)),O=J,O===r&&(O=Y,J=JA(),J!==r&&(xt=O,J=vo(J)),O=J,O===r&&(O=Y,J=vf(),J!==r&&(xt=O,J=RA(J)),O=J))),O}function ko(){var O,J;return O=Y,J=Xr(),J!==r&&(xt=O,J=pf(J)),O=J,O===r&&(O=Y,J=xh(),J!==r&&(xt=O,J=yh(J)),O=J,O===r&&(O=Y,J=JA(),J!==r&&(xt=O,J=Eh(J)),O=J,O===r&&(O=Y,J=By(),J!==r&&(xt=O,J=no(J)),O=J,O===r&&(O=Y,J=Ph(),J!==r&&(xt=O,J=RA(J)),O=J)))),O}function Bf(){var O,J,re;for(O=Y,J=[],jn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Fs));re!==r;)J.push(re),jn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Fs));return J!==r&&(xt=O,J=io(J)),O=J,O}function vf(){var O,J,re;if(O=Y,J=[],re=kl(),re===r&&(lu.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(cu))),re!==r)for(;re!==r;)J.push(re),re=kl(),re===r&&(lu.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(cu)));else J=r;return J!==r&&(xt=O,J=io(J)),O=J,O}function kl(){var O,J,re;return O=Y,t.substr(Y,2)===uu?(J=uu,Y+=2):(J=r,mt===0&&wt(FA)),J!==r&&(xt=O,J=NA()),O=J,O===r&&(O=Y,t.charCodeAt(Y)===92?(J=aa,Y++):(J=r,mt===0&&wt(la)),J!==r?(OA.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(gr)),re!==r?(xt=O,J=So(re),O=J):(Y=O,O=r)):(Y=O,O=r)),O}function yn(){var O,J,re;for(O=Y,J=[],re=Qo(),re===r&&(jn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Fs)));re!==r;)J.push(re),re=Qo(),re===r&&(jn.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Fs)));return J!==r&&(xt=O,J=io(J)),O=J,O}function Qo(){var O,J,re;return O=Y,t.substr(Y,2)===Me?(J=Me,Y+=2):(J=r,mt===0&&wt(fu)),J!==r&&(xt=O,J=Cr()),O=J,O===r&&(O=Y,t.substr(Y,2)===hf?(J=hf,Y+=2):(J=r,mt===0&&wt(LA)),J!==r&&(xt=O,J=MA()),O=J,O===r&&(O=Y,t.charCodeAt(Y)===92?(J=aa,Y++):(J=r,mt===0&&wt(la)),J!==r?(Au.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(pu)),re!==r?(xt=O,J=ac(),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===ve?(J=ve,Y+=2):(J=r,mt===0&&wt(Nt)),J!==r&&(xt=O,J=lc()),O=J,O===r&&(O=Y,t.substr(Y,2)===Li?(J=Li,Y+=2):(J=r,mt===0&&wt(so)),J!==r&&(xt=O,J=Rt()),O=J,O===r&&(O=Y,t.substr(Y,2)===xn?(J=xn,Y+=2):(J=r,mt===0&&wt(ca)),J!==r&&(xt=O,J=qi()),O=J,O===r&&(O=Y,t.substr(Y,2)===Mi?(J=Mi,Y+=2):(J=r,mt===0&&wt(Oa)),J!==r&&(xt=O,J=dn()),O=J,O===r&&(O=Y,t.substr(Y,2)===Jn?(J=Jn,Y+=2):(J=r,mt===0&&wt(hu)),J!==r&&(xt=O,J=Ih()),O=J,O===r&&(O=Y,t.charCodeAt(Y)===92?(J=aa,Y++):(J=r,mt===0&&wt(la)),J!==r?(La.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Ma)),re!==r?(xt=O,J=So(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=wu()))))))))),O}function wu(){var O,J,re,de,Ke,ft,dr,Br,_n,mi,Bs,zA;return O=Y,t.charCodeAt(Y)===92?(J=aa,Y++):(J=r,mt===0&&wt(la)),J!==r?(re=ha(),re!==r?(xt=O,J=Ua(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Xe?(J=Xe,Y+=2):(J=r,mt===0&&wt(Ha)),J!==r?(re=Y,de=Y,Ke=ha(),Ke!==r?(ft=Os(),ft!==r?(Ke=[Ke,ft],de=Ke):(Y=de,de=r)):(Y=de,de=r),de===r&&(de=ha()),de!==r?re=t.substring(re,Y):re=de,re!==r?(xt=O,J=Ua(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===gf?(J=gf,Y+=2):(J=r,mt===0&&wt(cc)),J!==r?(re=Y,de=Y,Ke=Os(),Ke!==r?(ft=Os(),ft!==r?(dr=Os(),dr!==r?(Br=Os(),Br!==r?(Ke=[Ke,ft,dr,Br],de=Ke):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r),de!==r?re=t.substring(re,Y):re=de,re!==r?(xt=O,J=Ua(re),O=J):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===wn?(J=wn,Y+=2):(J=r,mt===0&&wt(ua)),J!==r?(re=Y,de=Y,Ke=Os(),Ke!==r?(ft=Os(),ft!==r?(dr=Os(),dr!==r?(Br=Os(),Br!==r?(_n=Os(),_n!==r?(mi=Os(),mi!==r?(Bs=Os(),Bs!==r?(zA=Os(),zA!==r?(Ke=[Ke,ft,dr,Br,_n,mi,Bs,zA],de=Ke):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r)):(Y=de,de=r),de!==r?re=t.substring(re,Y):re=de,re!==r?(xt=O,J=_A(re),O=J):(Y=O,O=r)):(Y=O,O=r)))),O}function ha(){var O;return UA.test(t.charAt(Y))?(O=t.charAt(Y),Y++):(O=r,mt===0&&wt(fa)),O}function Os(){var O;return vl.test(t.charAt(Y))?(O=t.charAt(Y),Y++):(O=r,mt===0&&wt(Mt)),O}function Ph(){var O,J,re,de,Ke;if(O=Y,J=[],re=Y,t.charCodeAt(Y)===92?(de=aa,Y++):(de=r,mt===0&&wt(la)),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,mt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r),re===r&&(re=Y,t.substr(Y,2)===Aa?(de=Aa,Y+=2):(de=r,mt===0&&wt(ja)),de!==r&&(xt=re,de=is()),re=de,re===r&&(re=Y,de=Y,mt++,Ke=vy(),mt--,Ke===r?de=void 0:(Y=de,de=r),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,mt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r))),re!==r)for(;re!==r;)J.push(re),re=Y,t.charCodeAt(Y)===92?(de=aa,Y++):(de=r,mt===0&&wt(la)),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,mt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r),re===r&&(re=Y,t.substr(Y,2)===Aa?(de=Aa,Y+=2):(de=r,mt===0&&wt(ja)),de!==r&&(xt=re,de=is()),re=de,re===r&&(re=Y,de=Y,mt++,Ke=vy(),mt--,Ke===r?de=void 0:(Y=de,de=r),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,mt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r)));else J=r;return J!==r&&(xt=O,J=io(J)),O=J,O}function KA(){var O,J,re,de,Ke,ft;if(O=Y,t.charCodeAt(Y)===45?(J=uc,Y++):(J=r,mt===0&&wt(gu)),J===r&&(t.charCodeAt(Y)===43?(J=fc,Y++):(J=r,mt===0&&wt(qa))),J===r&&(J=null),J!==r){if(re=[],it.test(t.charAt(Y))?(de=t.charAt(Y),Y++):(de=r,mt===0&&wt(_e)),de!==r)for(;de!==r;)re.push(de),it.test(t.charAt(Y))?(de=t.charAt(Y),Y++):(de=r,mt===0&&wt(_e));else re=r;if(re!==r)if(t.charCodeAt(Y)===46?(de=_i,Y++):(de=r,mt===0&&wt(ws)),de!==r){if(Ke=[],it.test(t.charAt(Y))?(ft=t.charAt(Y),Y++):(ft=r,mt===0&&wt(_e)),ft!==r)for(;ft!==r;)Ke.push(ft),it.test(t.charAt(Y))?(ft=t.charAt(Y),Y++):(ft=r,mt===0&&wt(_e));else Ke=r;Ke!==r?(xt=O,J=Sl(J,re,Ke),O=J):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;if(O===r){if(O=Y,t.charCodeAt(Y)===45?(J=uc,Y++):(J=r,mt===0&&wt(gu)),J===r&&(t.charCodeAt(Y)===43?(J=fc,Y++):(J=r,mt===0&&wt(qa))),J===r&&(J=null),J!==r){if(re=[],it.test(t.charAt(Y))?(de=t.charAt(Y),Y++):(de=r,mt===0&&wt(_e)),de!==r)for(;de!==r;)re.push(de),it.test(t.charAt(Y))?(de=t.charAt(Y),Y++):(de=r,mt===0&&wt(_e));else re=r;re!==r?(xt=O,J=df(J,re),O=J):(Y=O,O=r)}else Y=O,O=r;if(O===r&&(O=Y,J=JA(),J!==r&&(xt=O,J=Ac(J)),O=J,O===r&&(O=Y,J=hc(),J!==r&&(xt=O,J=Bi(J)),O=J,O===r)))if(O=Y,t.charCodeAt(Y)===40?(J=ye,Y++):(J=r,mt===0&&wt(fe)),J!==r){for(re=[],de=kt();de!==r;)re.push(de),de=kt();if(re!==r)if(de=oo(),de!==r){for(Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();Ke!==r?(t.charCodeAt(Y)===41?(ft=se,Y++):(ft=r,mt===0&&wt(X)),ft!==r?(xt=O,J=Qn(de),O=J):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r}return O}function Sf(){var O,J,re,de,Ke,ft,dr,Br;if(O=Y,J=KA(),J!==r){for(re=[],de=Y,Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();if(Ke!==r)if(t.charCodeAt(Y)===42?(ft=pc,Y++):(ft=r,mt===0&&wt(Je)),ft===r&&(t.charCodeAt(Y)===47?(ft=st,Y++):(ft=r,mt===0&&wt(St))),ft!==r){for(dr=[],Br=kt();Br!==r;)dr.push(Br),Br=kt();dr!==r?(Br=KA(),Br!==r?(xt=de,Ke=lr(J,ft,Br),de=Ke):(Y=de,de=r)):(Y=de,de=r)}else Y=de,de=r;else Y=de,de=r;for(;de!==r;){for(re.push(de),de=Y,Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();if(Ke!==r)if(t.charCodeAt(Y)===42?(ft=pc,Y++):(ft=r,mt===0&&wt(Je)),ft===r&&(t.charCodeAt(Y)===47?(ft=st,Y++):(ft=r,mt===0&&wt(St))),ft!==r){for(dr=[],Br=kt();Br!==r;)dr.push(Br),Br=kt();dr!==r?(Br=KA(),Br!==r?(xt=de,Ke=lr(J,ft,Br),de=Ke):(Y=de,de=r)):(Y=de,de=r)}else Y=de,de=r;else Y=de,de=r}re!==r?(xt=O,J=ee(J,re),O=J):(Y=O,O=r)}else Y=O,O=r;return O}function oo(){var O,J,re,de,Ke,ft,dr,Br;if(O=Y,J=Sf(),J!==r){for(re=[],de=Y,Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();if(Ke!==r)if(t.charCodeAt(Y)===43?(ft=fc,Y++):(ft=r,mt===0&&wt(qa)),ft===r&&(t.charCodeAt(Y)===45?(ft=uc,Y++):(ft=r,mt===0&&wt(gu))),ft!==r){for(dr=[],Br=kt();Br!==r;)dr.push(Br),Br=kt();dr!==r?(Br=Sf(),Br!==r?(xt=de,Ke=Ee(J,ft,Br),de=Ke):(Y=de,de=r)):(Y=de,de=r)}else Y=de,de=r;else Y=de,de=r;for(;de!==r;){for(re.push(de),de=Y,Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();if(Ke!==r)if(t.charCodeAt(Y)===43?(ft=fc,Y++):(ft=r,mt===0&&wt(qa)),ft===r&&(t.charCodeAt(Y)===45?(ft=uc,Y++):(ft=r,mt===0&&wt(gu))),ft!==r){for(dr=[],Br=kt();Br!==r;)dr.push(Br),Br=kt();dr!==r?(Br=Sf(),Br!==r?(xt=de,Ke=Ee(J,ft,Br),de=Ke):(Y=de,de=r)):(Y=de,de=r)}else Y=de,de=r;else Y=de,de=r}re!==r?(xt=O,J=ee(J,re),O=J):(Y=O,O=r)}else Y=O,O=r;return O}function Xr(){var O,J,re,de,Ke,ft;if(O=Y,t.substr(Y,3)===Oe?(J=Oe,Y+=3):(J=r,mt===0&&wt(gt)),J!==r){for(re=[],de=kt();de!==r;)re.push(de),de=kt();if(re!==r)if(de=oo(),de!==r){for(Ke=[],ft=kt();ft!==r;)Ke.push(ft),ft=kt();Ke!==r?(t.substr(Y,2)===yt?(ft=yt,Y+=2):(ft=r,mt===0&&wt(Dt)),ft!==r?(xt=O,J=tr(de),O=J):(Y=O,O=r)):(Y=O,O=r)}else Y=O,O=r;else Y=O,O=r}else Y=O,O=r;return O}function xh(){var O,J,re,de;return O=Y,t.substr(Y,2)===fn?(J=fn,Y+=2):(J=r,mt===0&&wt(li)),J!==r?(re=pa(),re!==r?(t.charCodeAt(Y)===41?(de=se,Y++):(de=r,mt===0&&wt(X)),de!==r?(xt=O,J=Gi(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O}function JA(){var O,J,re,de,Ke,ft;return O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,mt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.substr(Y,2)===gy?(de=gy,Y+=2):(de=r,mt===0&&wt(X1)),de!==r?(Ke=Ns(),Ke!==r?(t.charCodeAt(Y)===125?(ft=j,Y++):(ft=r,mt===0&&wt(rt)),ft!==r?(xt=O,J=Do(re,Ke),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,mt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.substr(Y,3)===dy?(de=dy,Y+=3):(de=r,mt===0&&wt(Ch)),de!==r?(xt=O,J=$1(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,mt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.substr(Y,2)===bo?(de=bo,Y+=2):(de=r,mt===0&&wt(wh)),de!==r?(Ke=Ns(),Ke!==r?(t.charCodeAt(Y)===125?(ft=j,Y++):(ft=r,mt===0&&wt(rt)),ft!==r?(xt=O,J=Bh(re,Ke),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,mt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.substr(Y,3)===du?(de=du,Y+=3):(de=r,mt===0&&wt(vh)),de!==r?(xt=O,J=Rg(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.substr(Y,2)===Tn?(J=Tn,Y+=2):(J=r,mt===0&&wt(Ga)),J!==r?(re=hc(),re!==r?(t.charCodeAt(Y)===125?(de=j,Y++):(de=r,mt===0&&wt(rt)),de!==r?(xt=O,J=Fg(re),O=J):(Y=O,O=r)):(Y=O,O=r)):(Y=O,O=r),O===r&&(O=Y,t.charCodeAt(Y)===36?(J=Ng,Y++):(J=r,mt===0&&wt(my)),J!==r?(re=hc(),re!==r?(xt=O,J=Fg(re),O=J):(Y=O,O=r)):(Y=O,O=r)))))),O}function By(){var O,J,re;return O=Y,J=Gg(),J!==r?(xt=Y,re=mf(J),re?re=void 0:re=r,re!==r?(xt=O,J=Po(J),O=J):(Y=O,O=r)):(Y=O,O=r),O}function Gg(){var O,J,re,de,Ke;if(O=Y,J=[],re=Y,de=Y,mt++,Ke=Qh(),mt--,Ke===r?de=void 0:(Y=de,de=r),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,mt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r),re!==r)for(;re!==r;)J.push(re),re=Y,de=Y,mt++,Ke=Qh(),mt--,Ke===r?de=void 0:(Y=de,de=r),de!==r?(t.length>Y?(Ke=t.charAt(Y),Y++):(Ke=r,mt===0&&wt(kn)),Ke!==r?(xt=re,de=So(Ke),re=de):(Y=re,re=r)):(Y=re,re=r);else J=r;return J!==r&&(xt=O,J=io(J)),O=J,O}function kh(){var O,J,re;if(O=Y,J=[],Dl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Sh)),re!==r)for(;re!==r;)J.push(re),Dl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Sh));else J=r;return J!==r&&(xt=O,J=Og()),O=J,O}function hc(){var O,J,re;if(O=Y,J=[],bl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Pl)),re!==r)for(;re!==r;)J.push(re),bl.test(t.charAt(Y))?(re=t.charAt(Y),Y++):(re=r,mt===0&&wt(Pl));else J=r;return J!==r&&(xt=O,J=Og()),O=J,O}function vy(){var O;return yy.test(t.charAt(Y))?(O=t.charAt(Y),Y++):(O=r,mt===0&&wt(HA)),O}function Qh(){var O;return Ey.test(t.charAt(Y))?(O=t.charAt(Y),Y++):(O=r,mt===0&&wt(Iy)),O}function kt(){var O,J;if(O=[],jA.test(t.charAt(Y))?(J=t.charAt(Y),Y++):(J=r,mt===0&&wt(qA)),J!==r)for(;J!==r;)O.push(J),jA.test(t.charAt(Y))?(J=t.charAt(Y),Y++):(J=r,mt===0&&wt(qA));else O=r;return O}if(mu=a(),mu!==r&&Y===t.length)return mu;throw mu!==r&&Y<t.length&&wt(Wa()),WA(yf,xo<t.length?t.charAt(xo):null,xo<t.length?If(xo,xo+1):If(xo,xo))}jee.exports={SyntaxError:wd,parse:K7e}});function yx(t,e={isGlobPattern:()=>!1}){try{return(0,Gee.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function cE(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:s},a)=>`${Ex(r)}${s===\";\"?a!==t.length-1||e?\";\":\"\":\" &\"}`).join(\" \")}function Ex(t){return`${uE(t.chain)}${t.then?` ${q_(t.then)}`:\"\"}`}function q_(t){return`${t.type} ${Ex(t.line)}`}function uE(t){return`${W_(t)}${t.then?` ${G_(t.then)}`:\"\"}`}function G_(t){return`${t.type} ${uE(t.chain)}`}function W_(t){switch(t.type){case\"command\":return`${t.envs.length>0?`${t.envs.map(e=>mx(e)).join(\" \")} `:\"\"}${t.args.map(e=>Y_(e)).join(\" \")}`;case\"subshell\":return`(${cE(t.subshell)})${t.args.length>0?` ${t.args.map(e=>H2(e)).join(\" \")}`:\"\"}`;case\"group\":return`{ ${cE(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>H2(e)).join(\" \")}`:\"\"}`;case\"envs\":return t.envs.map(e=>mx(e)).join(\" \");default:throw new Error(`Unsupported command type:  \"${t.type}\"`)}}function mx(t){return`${t.name}=${t.args[0]?Bd(t.args[0]):\"\"}`}function Y_(t){switch(t.type){case\"redirection\":return H2(t);case\"argument\":return Bd(t);default:throw new Error(`Unsupported argument type: \"${t.type}\"`)}}function H2(t){return`${t.subtype} ${t.args.map(e=>Bd(e)).join(\" \")}`}function Bd(t){return t.segments.map(e=>V_(e)).join(\"\")}function V_(t){let e=(s,a)=>a?`\"${s}\"`:s,r=s=>s===\"\"?\"''\":s.match(/[()}<>$|&;\"'\\n\\t ]/)?s.match(/['\\t\\p{C}]/u)?s.match(/'/)?`\"${s.replace(/[\"$\\t\\p{C}]/u,z7e)}\"`:`$'${s.replace(/[\\t\\p{C}]/u,Yee)}'`:`'${s}'`:s;switch(t.type){case\"text\":return r(t.text);case\"glob\":return t.pattern;case\"shell\":return e(`$(${cE(t.shell)})`,t.quoted);case\"variable\":return e(typeof t.defaultValue>\"u\"?typeof t.alternativeValue>\"u\"?`\\${${t.name}}`:t.alternativeValue.length===0?`\\${${t.name}:+}`:`\\${${t.name}:+${t.alternativeValue.map(s=>Bd(s)).join(\" \")}}`:t.defaultValue.length===0?`\\${${t.name}:-}`:`\\${${t.name}:-${t.defaultValue.map(s=>Bd(s)).join(\" \")}}`,t.quoted);case\"arithmetic\":return`$(( ${Ix(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: \"${t.type}\"`)}}function Ix(t){let e=a=>{switch(a){case\"addition\":return\"+\";case\"subtraction\":return\"-\";case\"multiplication\":return\"*\";case\"division\":return\"/\";default:throw new Error(`Can't extract operator from arithmetic expression of type \"${a}\"`)}},r=(a,n)=>n?`( ${a} )`:a,s=a=>r(Ix(a),![\"number\",\"variable\"].includes(a.type));switch(t.type){case\"number\":return String(t.value);case\"variable\":return t.name;default:return`${s(t.left)} ${e(t.type)} ${s(t.right)}`}}var Gee,Wee,J7e,Yee,z7e,Vee=Ct(()=>{Gee=et(qee());Wee=new Map([[\"\\f\",\"\\\\f\"],[`\n`,\"\\\\n\"],[\"\\r\",\"\\\\r\"],[\"\t\",\"\\\\t\"],[\"\\v\",\"\\\\v\"],[\"\\0\",\"\\\\0\"]]),J7e=new Map([[\"\\\\\",\"\\\\\\\\\"],[\"$\",\"\\\\$\"],['\"','\\\\\"'],...Array.from(Wee,([t,e])=>[t,`\"$'${e}'\"`])]),Yee=t=>Wee.get(t)??`\\\\x${t.charCodeAt(0).toString(16).padStart(2,\"0\")}`,z7e=t=>J7e.get(t)??`\"$'${Yee(t)}'\"`});var Jee=L((zGt,Kee)=>{\"use strict\";function Z7e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function vd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name=\"SyntaxError\",typeof Error.captureStackTrace==\"function\"&&Error.captureStackTrace(this,vd)}Z7e(vd,Error);vd.buildMessage=function(t,e){var r={literal:function(h){return'\"'+a(h.text)+'\"'},class:function(h){var E=\"\",C;for(C=0;C<h.parts.length;C++)E+=h.parts[C]instanceof Array?n(h.parts[C][0])+\"-\"+n(h.parts[C][1]):n(h.parts[C]);return\"[\"+(h.inverted?\"^\":\"\")+E+\"]\"},any:function(h){return\"any character\"},end:function(h){return\"end of input\"},other:function(h){return h.description}};function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"').replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,function(E){return\"\\\\x0\"+s(E)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(E){return\"\\\\x\"+s(E)})}function n(h){return h.replace(/\\\\/g,\"\\\\\\\\\").replace(/\\]/g,\"\\\\]\").replace(/\\^/g,\"\\\\^\").replace(/-/g,\"\\\\-\").replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,function(E){return\"\\\\x0\"+s(E)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(E){return\"\\\\x\"+s(E)})}function c(h){return r[h.type](h)}function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=c(h[C]);if(E.sort(),E.length>0){for(C=1,S=1;C<E.length;C++)E[C-1]!==E[C]&&(E[S]=E[C],S++);E.length=S}switch(E.length){case 1:return E[0];case 2:return E[0]+\" or \"+E[1];default:return E.slice(0,-1).join(\", \")+\", or \"+E[E.length-1]}}function p(h){return h?'\"'+a(h)+'\"':\"end of input\"}return\"Expected \"+f(t)+\" but \"+p(e)+\" found.\"};function X7e(t,e){e=e!==void 0?e:{};var r={},s={resolution:Ne},a=Ne,n=\"/\",c=ye(\"/\",!1),f=function(_e,x){return{from:_e,descriptor:x}},p=function(_e){return{descriptor:_e}},h=\"@\",E=ye(\"@\",!1),C=function(_e,x){return{fullName:_e,description:x}},S=function(_e){return{fullName:_e}},P=function(){return Be()},I=/^[^\\/@]/,R=fe([\"/\",\"@\"],!0,!1),N=/^[^\\/]/,U=fe([\"/\"],!0,!1),W=0,te=0,ie=[{line:1,column:1}],Ae=0,ce=[],me=0,pe;if(\"startRule\"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule \"`+e.startRule+'\".');a=s[e.startRule]}function Be(){return t.substring(te,W)}function Ce(){return dt(te,W)}function g(_e,x){throw x=x!==void 0?x:dt(te,W),Fe([De(_e)],t.substring(te,W),x)}function we(_e,x){throw x=x!==void 0?x:dt(te,W),rt(_e,x)}function ye(_e,x){return{type:\"literal\",text:_e,ignoreCase:x}}function fe(_e,x,w){return{type:\"class\",parts:_e,inverted:x,ignoreCase:w}}function se(){return{type:\"any\"}}function X(){return{type:\"end\"}}function De(_e){return{type:\"other\",description:_e}}function Re(_e){var x=ie[_e],w;if(x)return x;for(w=_e-1;!ie[w];)w--;for(x=ie[w],x={line:x.line,column:x.column};w<_e;)t.charCodeAt(w)===10?(x.line++,x.column=1):x.column++,w++;return ie[_e]=x,x}function dt(_e,x){var w=Re(_e),b=Re(x);return{start:{offset:_e,line:w.line,column:w.column},end:{offset:x,line:b.line,column:b.column}}}function j(_e){W<Ae||(W>Ae&&(Ae=W,ce=[]),ce.push(_e))}function rt(_e,x){return new vd(_e,null,null,x)}function Fe(_e,x,w){return new vd(vd.buildMessage(_e,x),_e,x,w)}function Ne(){var _e,x,w,b;return _e=W,x=Pe(),x!==r?(t.charCodeAt(W)===47?(w=n,W++):(w=r,me===0&&j(c)),w!==r?(b=Pe(),b!==r?(te=_e,x=f(x,b),_e=x):(W=_e,_e=r)):(W=_e,_e=r)):(W=_e,_e=r),_e===r&&(_e=W,x=Pe(),x!==r&&(te=_e,x=p(x)),_e=x),_e}function Pe(){var _e,x,w,b;return _e=W,x=Ye(),x!==r?(t.charCodeAt(W)===64?(w=h,W++):(w=r,me===0&&j(E)),w!==r?(b=it(),b!==r?(te=_e,x=C(x,b),_e=x):(W=_e,_e=r)):(W=_e,_e=r)):(W=_e,_e=r),_e===r&&(_e=W,x=Ye(),x!==r&&(te=_e,x=S(x)),_e=x),_e}function Ye(){var _e,x,w,b,y;return _e=W,t.charCodeAt(W)===64?(x=h,W++):(x=r,me===0&&j(E)),x!==r?(w=ke(),w!==r?(t.charCodeAt(W)===47?(b=n,W++):(b=r,me===0&&j(c)),b!==r?(y=ke(),y!==r?(te=_e,x=P(),_e=x):(W=_e,_e=r)):(W=_e,_e=r)):(W=_e,_e=r)):(W=_e,_e=r),_e===r&&(_e=W,x=ke(),x!==r&&(te=_e,x=P()),_e=x),_e}function ke(){var _e,x,w;if(_e=W,x=[],I.test(t.charAt(W))?(w=t.charAt(W),W++):(w=r,me===0&&j(R)),w!==r)for(;w!==r;)x.push(w),I.test(t.charAt(W))?(w=t.charAt(W),W++):(w=r,me===0&&j(R));else x=r;return x!==r&&(te=_e,x=P()),_e=x,_e}function it(){var _e,x,w;if(_e=W,x=[],N.test(t.charAt(W))?(w=t.charAt(W),W++):(w=r,me===0&&j(U)),w!==r)for(;w!==r;)x.push(w),N.test(t.charAt(W))?(w=t.charAt(W),W++):(w=r,me===0&&j(U));else x=r;return x!==r&&(te=_e,x=P()),_e=x,_e}if(pe=a(),pe!==r&&W===t.length)return pe;throw pe!==r&&W<t.length&&j(X()),Fe(ce,Ae<t.length?t.charAt(Ae):null,Ae<t.length?dt(Ae,Ae+1):dt(Ae,Ae))}Kee.exports={SyntaxError:vd,parse:X7e}});function Cx(t){let e=t.match(/^\\*{1,2}\\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,zee.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function wx(t){let e=\"\";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+=\"/\"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}var zee,Zee=Ct(()=>{zee=et(Jee())});var Dd=L((XGt,Sd)=>{\"use strict\";function Xee(t){return typeof t>\"u\"||t===null}function $7e(t){return typeof t==\"object\"&&t!==null}function eKe(t){return Array.isArray(t)?t:Xee(t)?[]:[t]}function tKe(t,e){var r,s,a,n;if(e)for(n=Object.keys(e),r=0,s=n.length;r<s;r+=1)a=n[r],t[a]=e[a];return t}function rKe(t,e){var r=\"\",s;for(s=0;s<e;s+=1)r+=t;return r}function nKe(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}Sd.exports.isNothing=Xee;Sd.exports.isObject=$7e;Sd.exports.toArray=eKe;Sd.exports.repeat=rKe;Sd.exports.isNegativeZero=nKe;Sd.exports.extend=tKe});var fE=L(($Gt,$ee)=>{\"use strict\";function j2(t,e){Error.call(this),this.name=\"YAMLException\",this.reason=t,this.mark=e,this.message=(this.reason||\"(unknown reason)\")+(this.mark?\" \"+this.mark.toString():\"\"),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||\"\"}j2.prototype=Object.create(Error.prototype);j2.prototype.constructor=j2;j2.prototype.toString=function(e){var r=this.name+\": \";return r+=this.reason||\"(unknown reason)\",!e&&this.mark&&(r+=\" \"+this.mark.toString()),r};$ee.exports=j2});var rte=L((e5t,tte)=>{\"use strict\";var ete=Dd();function K_(t,e,r,s,a){this.name=t,this.buffer=e,this.position=r,this.line=s,this.column=a}K_.prototype.getSnippet=function(e,r){var s,a,n,c,f;if(!this.buffer)return null;for(e=e||4,r=r||75,s=\"\",a=this.position;a>0&&`\\0\\r\n\\x85\\u2028\\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){s=\" ... \",a+=5;break}for(n=\"\",c=this.position;c<this.buffer.length&&`\\0\\r\n\\x85\\u2028\\u2029`.indexOf(this.buffer.charAt(c))===-1;)if(c+=1,c-this.position>r/2-1){n=\" ... \",c-=5;break}return f=this.buffer.slice(a,c),ete.repeat(\" \",e)+s+f+n+`\n`+ete.repeat(\" \",e+this.position-a+s.length)+\"^\"};K_.prototype.toString=function(e){var r,s=\"\";return this.name&&(s+='in \"'+this.name+'\" '),s+=\"at line \"+(this.line+1)+\", column \"+(this.column+1),e||(r=this.getSnippet(),r&&(s+=`:\n`+r)),s};tte.exports=K_});var bs=L((t5t,ite)=>{\"use strict\";var nte=fE(),iKe=[\"kind\",\"resolve\",\"construct\",\"instanceOf\",\"predicate\",\"represent\",\"defaultStyle\",\"styleAliases\"],sKe=[\"scalar\",\"sequence\",\"mapping\"];function oKe(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(s){e[String(s)]=r})}),e}function aKe(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(iKe.indexOf(r)===-1)throw new nte('Unknown option \"'+r+'\" is met in definition of \"'+t+'\" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=oKe(e.styleAliases||null),sKe.indexOf(this.kind)===-1)throw new nte('Unknown kind \"'+this.kind+'\" is specified for \"'+t+'\" YAML type.')}ite.exports=aKe});var bd=L((r5t,ote)=>{\"use strict\";var ste=Dd(),Bx=fE(),lKe=bs();function J_(t,e,r){var s=[];return t.include.forEach(function(a){r=J_(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,c){n.tag===a.tag&&n.kind===a.kind&&s.push(c)}),r.push(a)}),r.filter(function(a,n){return s.indexOf(n)===-1})}function cKe(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function s(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e<r;e+=1)arguments[e].forEach(s);return t}function AE(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach(function(e){if(e.loadKind&&e.loadKind!==\"scalar\")throw new Bx(\"There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.\")}),this.compiledImplicit=J_(this,\"implicit\",[]),this.compiledExplicit=J_(this,\"explicit\",[]),this.compiledTypeMap=cKe(this.compiledImplicit,this.compiledExplicit)}AE.DEFAULT=null;AE.create=function(){var e,r;switch(arguments.length){case 1:e=AE.DEFAULT,r=arguments[0];break;case 2:e=arguments[0],r=arguments[1];break;default:throw new Bx(\"Wrong number of arguments for Schema.create function\")}if(e=ste.toArray(e),r=ste.toArray(r),!e.every(function(s){return s instanceof AE}))throw new Bx(\"Specified list of super schemas (or a single Schema object) contains a non-Schema object.\");if(!r.every(function(s){return s instanceof lKe}))throw new Bx(\"Specified list of YAML types (or a single Type object) contains a non-Type object.\");return new AE({include:e,explicit:r})};ote.exports=AE});var lte=L((n5t,ate)=>{\"use strict\";var uKe=bs();ate.exports=new uKe(\"tag:yaml.org,2002:str\",{kind:\"scalar\",construct:function(t){return t!==null?t:\"\"}})});var ute=L((i5t,cte)=>{\"use strict\";var fKe=bs();cte.exports=new fKe(\"tag:yaml.org,2002:seq\",{kind:\"sequence\",construct:function(t){return t!==null?t:[]}})});var Ate=L((s5t,fte)=>{\"use strict\";var AKe=bs();fte.exports=new AKe(\"tag:yaml.org,2002:map\",{kind:\"mapping\",construct:function(t){return t!==null?t:{}}})});var vx=L((o5t,pte)=>{\"use strict\";var pKe=bd();pte.exports=new pKe({explicit:[lte(),ute(),Ate()]})});var gte=L((a5t,hte)=>{\"use strict\";var hKe=bs();function gKe(t){if(t===null)return!0;var e=t.length;return e===1&&t===\"~\"||e===4&&(t===\"null\"||t===\"Null\"||t===\"NULL\")}function dKe(){return null}function mKe(t){return t===null}hte.exports=new hKe(\"tag:yaml.org,2002:null\",{kind:\"scalar\",resolve:gKe,construct:dKe,predicate:mKe,represent:{canonical:function(){return\"~\"},lowercase:function(){return\"null\"},uppercase:function(){return\"NULL\"},camelcase:function(){return\"Null\"}},defaultStyle:\"lowercase\"})});var mte=L((l5t,dte)=>{\"use strict\";var yKe=bs();function EKe(t){if(t===null)return!1;var e=t.length;return e===4&&(t===\"true\"||t===\"True\"||t===\"TRUE\")||e===5&&(t===\"false\"||t===\"False\"||t===\"FALSE\")}function IKe(t){return t===\"true\"||t===\"True\"||t===\"TRUE\"}function CKe(t){return Object.prototype.toString.call(t)===\"[object Boolean]\"}dte.exports=new yKe(\"tag:yaml.org,2002:bool\",{kind:\"scalar\",resolve:EKe,construct:IKe,predicate:CKe,represent:{lowercase:function(t){return t?\"true\":\"false\"},uppercase:function(t){return t?\"TRUE\":\"FALSE\"},camelcase:function(t){return t?\"True\":\"False\"}},defaultStyle:\"lowercase\"})});var Ete=L((c5t,yte)=>{\"use strict\";var wKe=Dd(),BKe=bs();function vKe(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function SKe(t){return 48<=t&&t<=55}function DKe(t){return 48<=t&&t<=57}function bKe(t){if(t===null)return!1;var e=t.length,r=0,s=!1,a;if(!e)return!1;if(a=t[r],(a===\"-\"||a===\"+\")&&(a=t[++r]),a===\"0\"){if(r+1===e)return!0;if(a=t[++r],a===\"b\"){for(r++;r<e;r++)if(a=t[r],a!==\"_\"){if(a!==\"0\"&&a!==\"1\")return!1;s=!0}return s&&a!==\"_\"}if(a===\"x\"){for(r++;r<e;r++)if(a=t[r],a!==\"_\"){if(!vKe(t.charCodeAt(r)))return!1;s=!0}return s&&a!==\"_\"}for(;r<e;r++)if(a=t[r],a!==\"_\"){if(!SKe(t.charCodeAt(r)))return!1;s=!0}return s&&a!==\"_\"}if(a===\"_\")return!1;for(;r<e;r++)if(a=t[r],a!==\"_\"){if(a===\":\")break;if(!DKe(t.charCodeAt(r)))return!1;s=!0}return!s||a===\"_\"?!1:a!==\":\"?!0:/^(:[0-5]?[0-9])+$/.test(t.slice(r))}function PKe(t){var e=t,r=1,s,a,n=[];return e.indexOf(\"_\")!==-1&&(e=e.replace(/_/g,\"\")),s=e[0],(s===\"-\"||s===\"+\")&&(s===\"-\"&&(r=-1),e=e.slice(1),s=e[0]),e===\"0\"?0:s===\"0\"?e[1]===\"b\"?r*parseInt(e.slice(2),2):e[1]===\"x\"?r*parseInt(e,16):r*parseInt(e,8):e.indexOf(\":\")!==-1?(e.split(\":\").forEach(function(c){n.unshift(parseInt(c,10))}),e=0,a=1,n.forEach(function(c){e+=c*a,a*=60}),r*e):r*parseInt(e,10)}function xKe(t){return Object.prototype.toString.call(t)===\"[object Number]\"&&t%1===0&&!wKe.isNegativeZero(t)}yte.exports=new BKe(\"tag:yaml.org,2002:int\",{kind:\"scalar\",resolve:bKe,construct:PKe,predicate:xKe,represent:{binary:function(t){return t>=0?\"0b\"+t.toString(2):\"-0b\"+t.toString(2).slice(1)},octal:function(t){return t>=0?\"0\"+t.toString(8):\"-0\"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?\"0x\"+t.toString(16).toUpperCase():\"-0x\"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:\"decimal\",styleAliases:{binary:[2,\"bin\"],octal:[8,\"oct\"],decimal:[10,\"dec\"],hexadecimal:[16,\"hex\"]}})});var wte=L((u5t,Cte)=>{\"use strict\";var Ite=Dd(),kKe=bs(),QKe=new RegExp(\"^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\\\.[0-9_]*|[-+]?\\\\.(?:inf|Inf|INF)|\\\\.(?:nan|NaN|NAN))$\");function TKe(t){return!(t===null||!QKe.test(t)||t[t.length-1]===\"_\")}function RKe(t){var e,r,s,a;return e=t.replace(/_/g,\"\").toLowerCase(),r=e[0]===\"-\"?-1:1,a=[],\"+-\".indexOf(e[0])>=0&&(e=e.slice(1)),e===\".inf\"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===\".nan\"?NaN:e.indexOf(\":\")>=0?(e.split(\":\").forEach(function(n){a.unshift(parseFloat(n,10))}),e=0,s=1,a.forEach(function(n){e+=n*s,s*=60}),r*e):r*parseFloat(e,10)}var FKe=/^[-+]?[0-9]+e/;function NKe(t,e){var r;if(isNaN(t))switch(e){case\"lowercase\":return\".nan\";case\"uppercase\":return\".NAN\";case\"camelcase\":return\".NaN\"}else if(Number.POSITIVE_INFINITY===t)switch(e){case\"lowercase\":return\".inf\";case\"uppercase\":return\".INF\";case\"camelcase\":return\".Inf\"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case\"lowercase\":return\"-.inf\";case\"uppercase\":return\"-.INF\";case\"camelcase\":return\"-.Inf\"}else if(Ite.isNegativeZero(t))return\"-0.0\";return r=t.toString(10),FKe.test(r)?r.replace(\"e\",\".e\"):r}function OKe(t){return Object.prototype.toString.call(t)===\"[object Number]\"&&(t%1!==0||Ite.isNegativeZero(t))}Cte.exports=new kKe(\"tag:yaml.org,2002:float\",{kind:\"scalar\",resolve:TKe,construct:RKe,predicate:OKe,represent:NKe,defaultStyle:\"lowercase\"})});var z_=L((f5t,Bte)=>{\"use strict\";var LKe=bd();Bte.exports=new LKe({include:[vx()],implicit:[gte(),mte(),Ete(),wte()]})});var Z_=L((A5t,vte)=>{\"use strict\";var MKe=bd();vte.exports=new MKe({include:[z_()]})});var Pte=L((p5t,bte)=>{\"use strict\";var _Ke=bs(),Ste=new RegExp(\"^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$\"),Dte=new RegExp(\"^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\\\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\\\.([0-9]*))?(?:[ \\\\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$\");function UKe(t){return t===null?!1:Ste.exec(t)!==null||Dte.exec(t)!==null}function HKe(t){var e,r,s,a,n,c,f,p=0,h=null,E,C,S;if(e=Ste.exec(t),e===null&&(e=Dte.exec(t)),e===null)throw new Error(\"Date resolve error\");if(r=+e[1],s=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,s,a));if(n=+e[4],c=+e[5],f=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+=\"0\";p=+p}return e[9]&&(E=+e[10],C=+(e[11]||0),h=(E*60+C)*6e4,e[9]===\"-\"&&(h=-h)),S=new Date(Date.UTC(r,s,a,n,c,f,p)),h&&S.setTime(S.getTime()-h),S}function jKe(t){return t.toISOString()}bte.exports=new _Ke(\"tag:yaml.org,2002:timestamp\",{kind:\"scalar\",resolve:UKe,construct:HKe,instanceOf:Date,represent:jKe})});var kte=L((h5t,xte)=>{\"use strict\";var qKe=bs();function GKe(t){return t===\"<<\"||t===null}xte.exports=new qKe(\"tag:yaml.org,2002:merge\",{kind:\"scalar\",resolve:GKe})});var Rte=L((g5t,Tte)=>{\"use strict\";var Pd;try{Qte=Ie,Pd=Qte(\"buffer\").Buffer}catch{}var Qte,WKe=bs(),X_=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\\r`;function YKe(t){if(t===null)return!1;var e,r,s=0,a=t.length,n=X_;for(r=0;r<a;r++)if(e=n.indexOf(t.charAt(r)),!(e>64)){if(e<0)return!1;s+=6}return s%8===0}function VKe(t){var e,r,s=t.replace(/[\\r\\n=]/g,\"\"),a=s.length,n=X_,c=0,f=[];for(e=0;e<a;e++)e%4===0&&e&&(f.push(c>>16&255),f.push(c>>8&255),f.push(c&255)),c=c<<6|n.indexOf(s.charAt(e));return r=a%4*6,r===0?(f.push(c>>16&255),f.push(c>>8&255),f.push(c&255)):r===18?(f.push(c>>10&255),f.push(c>>2&255)):r===12&&f.push(c>>4&255),Pd?Pd.from?Pd.from(f):new Pd(f):f}function KKe(t){var e=\"\",r=0,s,a,n=t.length,c=X_;for(s=0;s<n;s++)s%3===0&&s&&(e+=c[r>>18&63],e+=c[r>>12&63],e+=c[r>>6&63],e+=c[r&63]),r=(r<<8)+t[s];return a=n%3,a===0?(e+=c[r>>18&63],e+=c[r>>12&63],e+=c[r>>6&63],e+=c[r&63]):a===2?(e+=c[r>>10&63],e+=c[r>>4&63],e+=c[r<<2&63],e+=c[64]):a===1&&(e+=c[r>>2&63],e+=c[r<<4&63],e+=c[64],e+=c[64]),e}function JKe(t){return Pd&&Pd.isBuffer(t)}Tte.exports=new WKe(\"tag:yaml.org,2002:binary\",{kind:\"scalar\",resolve:YKe,construct:VKe,predicate:JKe,represent:KKe})});var Nte=L((m5t,Fte)=>{\"use strict\";var zKe=bs(),ZKe=Object.prototype.hasOwnProperty,XKe=Object.prototype.toString;function $Ke(t){if(t===null)return!0;var e=[],r,s,a,n,c,f=t;for(r=0,s=f.length;r<s;r+=1){if(a=f[r],c=!1,XKe.call(a)!==\"[object Object]\")return!1;for(n in a)if(ZKe.call(a,n))if(!c)c=!0;else return!1;if(!c)return!1;if(e.indexOf(n)===-1)e.push(n);else return!1}return!0}function eJe(t){return t!==null?t:[]}Fte.exports=new zKe(\"tag:yaml.org,2002:omap\",{kind:\"sequence\",resolve:$Ke,construct:eJe})});var Lte=L((y5t,Ote)=>{\"use strict\";var tJe=bs(),rJe=Object.prototype.toString;function nJe(t){if(t===null)return!0;var e,r,s,a,n,c=t;for(n=new Array(c.length),e=0,r=c.length;e<r;e+=1){if(s=c[e],rJe.call(s)!==\"[object Object]\"||(a=Object.keys(s),a.length!==1))return!1;n[e]=[a[0],s[a[0]]]}return!0}function iJe(t){if(t===null)return[];var e,r,s,a,n,c=t;for(n=new Array(c.length),e=0,r=c.length;e<r;e+=1)s=c[e],a=Object.keys(s),n[e]=[a[0],s[a[0]]];return n}Ote.exports=new tJe(\"tag:yaml.org,2002:pairs\",{kind:\"sequence\",resolve:nJe,construct:iJe})});var _te=L((E5t,Mte)=>{\"use strict\";var sJe=bs(),oJe=Object.prototype.hasOwnProperty;function aJe(t){if(t===null)return!0;var e,r=t;for(e in r)if(oJe.call(r,e)&&r[e]!==null)return!1;return!0}function lJe(t){return t!==null?t:{}}Mte.exports=new sJe(\"tag:yaml.org,2002:set\",{kind:\"mapping\",resolve:aJe,construct:lJe})});var pE=L((I5t,Ute)=>{\"use strict\";var cJe=bd();Ute.exports=new cJe({include:[Z_()],implicit:[Pte(),kte()],explicit:[Rte(),Nte(),Lte(),_te()]})});var jte=L((C5t,Hte)=>{\"use strict\";var uJe=bs();function fJe(){return!0}function AJe(){}function pJe(){return\"\"}function hJe(t){return typeof t>\"u\"}Hte.exports=new uJe(\"tag:yaml.org,2002:js/undefined\",{kind:\"scalar\",resolve:fJe,construct:AJe,predicate:hJe,represent:pJe})});var Gte=L((w5t,qte)=>{\"use strict\";var gJe=bs();function dJe(t){if(t===null||t.length===0)return!1;var e=t,r=/\\/([gim]*)$/.exec(t),s=\"\";return!(e[0]===\"/\"&&(r&&(s=r[1]),s.length>3||e[e.length-s.length-1]!==\"/\"))}function mJe(t){var e=t,r=/\\/([gim]*)$/.exec(t),s=\"\";return e[0]===\"/\"&&(r&&(s=r[1]),e=e.slice(1,e.length-s.length-1)),new RegExp(e,s)}function yJe(t){var e=\"/\"+t.source+\"/\";return t.global&&(e+=\"g\"),t.multiline&&(e+=\"m\"),t.ignoreCase&&(e+=\"i\"),e}function EJe(t){return Object.prototype.toString.call(t)===\"[object RegExp]\"}qte.exports=new gJe(\"tag:yaml.org,2002:js/regexp\",{kind:\"scalar\",resolve:dJe,construct:mJe,predicate:EJe,represent:yJe})});var Vte=L((B5t,Yte)=>{\"use strict\";var Sx;try{Wte=Ie,Sx=Wte(\"esprima\")}catch{typeof window<\"u\"&&(Sx=window.esprima)}var Wte,IJe=bs();function CJe(t){if(t===null)return!1;try{var e=\"(\"+t+\")\",r=Sx.parse(e,{range:!0});return!(r.type!==\"Program\"||r.body.length!==1||r.body[0].type!==\"ExpressionStatement\"||r.body[0].expression.type!==\"ArrowFunctionExpression\"&&r.body[0].expression.type!==\"FunctionExpression\")}catch{return!1}}function wJe(t){var e=\"(\"+t+\")\",r=Sx.parse(e,{range:!0}),s=[],a;if(r.type!==\"Program\"||r.body.length!==1||r.body[0].type!==\"ExpressionStatement\"||r.body[0].expression.type!==\"ArrowFunctionExpression\"&&r.body[0].expression.type!==\"FunctionExpression\")throw new Error(\"Failed to resolve function\");return r.body[0].expression.params.forEach(function(n){s.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type===\"BlockStatement\"?new Function(s,e.slice(a[0]+1,a[1]-1)):new Function(s,\"return \"+e.slice(a[0],a[1]))}function BJe(t){return t.toString()}function vJe(t){return Object.prototype.toString.call(t)===\"[object Function]\"}Yte.exports=new IJe(\"tag:yaml.org,2002:js/function\",{kind:\"scalar\",resolve:CJe,construct:wJe,predicate:vJe,represent:BJe})});var q2=L((S5t,Jte)=>{\"use strict\";var Kte=bd();Jte.exports=Kte.DEFAULT=new Kte({include:[pE()],explicit:[jte(),Gte(),Vte()]})});var hre=L((D5t,G2)=>{\"use strict\";var wp=Dd(),rre=fE(),SJe=rte(),nre=pE(),DJe=q2(),o0=Object.prototype.hasOwnProperty,Dx=1,ire=2,sre=3,bx=4,$_=1,bJe=2,zte=3,PJe=/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F-\\x84\\x86-\\x9F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/,xJe=/[\\x85\\u2028\\u2029]/,kJe=/[,\\[\\]\\{\\}]/,ore=/^(?:!|!!|![a-z\\-]+!)$/i,are=/^(?:!|[^,\\[\\]\\{\\}])(?:%[0-9a-f]{2}|[0-9a-z\\-#;\\/\\?:@&=\\+\\$,_\\.!~\\*'\\(\\)\\[\\]])*$/i;function Zte(t){return Object.prototype.toString.call(t)}function qf(t){return t===10||t===13}function kd(t){return t===9||t===32}function nl(t){return t===9||t===32||t===10||t===13}function hE(t){return t===44||t===91||t===93||t===123||t===125}function QJe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function TJe(t){return t===120?2:t===117?4:t===85?8:0}function RJe(t){return 48<=t&&t<=57?t-48:-1}function Xte(t){return t===48?\"\\0\":t===97?\"\\x07\":t===98?\"\\b\":t===116||t===9?\"\t\":t===110?`\n`:t===118?\"\\v\":t===102?\"\\f\":t===114?\"\\r\":t===101?\"\\x1B\":t===32?\" \":t===34?'\"':t===47?\"/\":t===92?\"\\\\\":t===78?\"\\x85\":t===95?\"\\xA0\":t===76?\"\\u2028\":t===80?\"\\u2029\":\"\"}function FJe(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var lre=new Array(256),cre=new Array(256);for(xd=0;xd<256;xd++)lre[xd]=Xte(xd)?1:0,cre[xd]=Xte(xd);var xd;function NJe(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||DJe,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function ure(t,e){return new rre(e,new SJe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Rr(t,e){throw ure(t,e)}function Px(t,e){t.onWarning&&t.onWarning.call(null,ure(t,e))}var $te={YAML:function(e,r,s){var a,n,c;e.version!==null&&Rr(e,\"duplication of %YAML directive\"),s.length!==1&&Rr(e,\"YAML directive accepts exactly one argument\"),a=/^([0-9]+)\\.([0-9]+)$/.exec(s[0]),a===null&&Rr(e,\"ill-formed argument of the YAML directive\"),n=parseInt(a[1],10),c=parseInt(a[2],10),n!==1&&Rr(e,\"unacceptable YAML version of the document\"),e.version=s[0],e.checkLineBreaks=c<2,c!==1&&c!==2&&Px(e,\"unsupported YAML version of the document\")},TAG:function(e,r,s){var a,n;s.length!==2&&Rr(e,\"TAG directive accepts exactly two arguments\"),a=s[0],n=s[1],ore.test(a)||Rr(e,\"ill-formed tag handle (first argument) of the TAG directive\"),o0.call(e.tagMap,a)&&Rr(e,'there is a previously declared suffix for \"'+a+'\" tag handle'),are.test(n)||Rr(e,\"ill-formed tag prefix (second argument) of the TAG directive\"),e.tagMap[a]=n}};function s0(t,e,r,s){var a,n,c,f;if(e<r){if(f=t.input.slice(e,r),s)for(a=0,n=f.length;a<n;a+=1)c=f.charCodeAt(a),c===9||32<=c&&c<=1114111||Rr(t,\"expected valid JSON character\");else PJe.test(f)&&Rr(t,\"the stream contains non-printable characters\");t.result+=f}}function ere(t,e,r,s){var a,n,c,f;for(wp.isObject(r)||Rr(t,\"cannot merge mappings; the provided source object is unacceptable\"),a=Object.keys(r),c=0,f=a.length;c<f;c+=1)n=a[c],o0.call(e,n)||(e[n]=r[n],s[n]=!0)}function gE(t,e,r,s,a,n,c,f){var p,h;if(Array.isArray(a))for(a=Array.prototype.slice.call(a),p=0,h=a.length;p<h;p+=1)Array.isArray(a[p])&&Rr(t,\"nested arrays are not supported inside keys\"),typeof a==\"object\"&&Zte(a[p])===\"[object Object]\"&&(a[p]=\"[object Object]\");if(typeof a==\"object\"&&Zte(a)===\"[object Object]\"&&(a=\"[object Object]\"),a=String(a),e===null&&(e={}),s===\"tag:yaml.org,2002:merge\")if(Array.isArray(n))for(p=0,h=n.length;p<h;p+=1)ere(t,e,n[p],r);else ere(t,e,n,r);else!t.json&&!o0.call(r,a)&&o0.call(e,a)&&(t.line=c||t.line,t.position=f||t.position,Rr(t,\"duplicated mapping key\")),e[a]=n,delete r[a];return e}function eU(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):Rr(t,\"a line break is expected\"),t.line+=1,t.lineStart=t.position}function ls(t,e,r){for(var s=0,a=t.input.charCodeAt(t.position);a!==0;){for(;kd(a);)a=t.input.charCodeAt(++t.position);if(e&&a===35)do a=t.input.charCodeAt(++t.position);while(a!==10&&a!==13&&a!==0);if(qf(a))for(eU(t),a=t.input.charCodeAt(t.position),s++,t.lineIndent=0;a===32;)t.lineIndent++,a=t.input.charCodeAt(++t.position);else break}return r!==-1&&s!==0&&t.lineIndent<r&&Px(t,\"deficient indentation\"),s}function xx(t){var e=t.position,r;return r=t.input.charCodeAt(e),!!((r===45||r===46)&&r===t.input.charCodeAt(e+1)&&r===t.input.charCodeAt(e+2)&&(e+=3,r=t.input.charCodeAt(e),r===0||nl(r)))}function tU(t,e){e===1?t.result+=\" \":e>1&&(t.result+=wp.repeat(`\n`,e-1))}function OJe(t,e,r){var s,a,n,c,f,p,h,E,C=t.kind,S=t.result,P;if(P=t.input.charCodeAt(t.position),nl(P)||hE(P)||P===35||P===38||P===42||P===33||P===124||P===62||P===39||P===34||P===37||P===64||P===96||(P===63||P===45)&&(a=t.input.charCodeAt(t.position+1),nl(a)||r&&hE(a)))return!1;for(t.kind=\"scalar\",t.result=\"\",n=c=t.position,f=!1;P!==0;){if(P===58){if(a=t.input.charCodeAt(t.position+1),nl(a)||r&&hE(a))break}else if(P===35){if(s=t.input.charCodeAt(t.position-1),nl(s))break}else{if(t.position===t.lineStart&&xx(t)||r&&hE(P))break;if(qf(P))if(p=t.line,h=t.lineStart,E=t.lineIndent,ls(t,!1,-1),t.lineIndent>=e){f=!0,P=t.input.charCodeAt(t.position);continue}else{t.position=c,t.line=p,t.lineStart=h,t.lineIndent=E;break}}f&&(s0(t,n,c,!1),tU(t,t.line-p),n=c=t.position,f=!1),kd(P)||(c=t.position+1),P=t.input.charCodeAt(++t.position)}return s0(t,n,c,!1),t.result?!0:(t.kind=C,t.result=S,!1)}function LJe(t,e){var r,s,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind=\"scalar\",t.result=\"\",t.position++,s=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(s0(t,s,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)s=t.position,t.position++,a=t.position;else return!0;else qf(r)?(s0(t,s,a,!0),tU(t,ls(t,!1,e)),s=a=t.position):t.position===t.lineStart&&xx(t)?Rr(t,\"unexpected end of the document within a single quoted scalar\"):(t.position++,a=t.position);Rr(t,\"unexpected end of the stream within a single quoted scalar\")}function MJe(t,e){var r,s,a,n,c,f;if(f=t.input.charCodeAt(t.position),f!==34)return!1;for(t.kind=\"scalar\",t.result=\"\",t.position++,r=s=t.position;(f=t.input.charCodeAt(t.position))!==0;){if(f===34)return s0(t,r,t.position,!0),t.position++,!0;if(f===92){if(s0(t,r,t.position,!0),f=t.input.charCodeAt(++t.position),qf(f))ls(t,!1,e);else if(f<256&&lre[f])t.result+=cre[f],t.position++;else if((c=TJe(f))>0){for(a=c,n=0;a>0;a--)f=t.input.charCodeAt(++t.position),(c=QJe(f))>=0?n=(n<<4)+c:Rr(t,\"expected hexadecimal character\");t.result+=FJe(n),t.position++}else Rr(t,\"unknown escape sequence\");r=s=t.position}else qf(f)?(s0(t,r,s,!0),tU(t,ls(t,!1,e)),r=s=t.position):t.position===t.lineStart&&xx(t)?Rr(t,\"unexpected end of the document within a double quoted scalar\"):(t.position++,s=t.position)}Rr(t,\"unexpected end of the stream within a double quoted scalar\")}function _Je(t,e){var r=!0,s,a=t.tag,n,c=t.anchor,f,p,h,E,C,S={},P,I,R,N;if(N=t.input.charCodeAt(t.position),N===91)p=93,C=!1,n=[];else if(N===123)p=125,C=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),N=t.input.charCodeAt(++t.position);N!==0;){if(ls(t,!0,e),N=t.input.charCodeAt(t.position),N===p)return t.position++,t.tag=a,t.anchor=c,t.kind=C?\"mapping\":\"sequence\",t.result=n,!0;r||Rr(t,\"missed comma between flow collection entries\"),I=P=R=null,h=E=!1,N===63&&(f=t.input.charCodeAt(t.position+1),nl(f)&&(h=E=!0,t.position++,ls(t,!0,e))),s=t.line,dE(t,e,Dx,!1,!0),I=t.tag,P=t.result,ls(t,!0,e),N=t.input.charCodeAt(t.position),(E||t.line===s)&&N===58&&(h=!0,N=t.input.charCodeAt(++t.position),ls(t,!0,e),dE(t,e,Dx,!1,!0),R=t.result),C?gE(t,n,S,I,P,R):h?n.push(gE(t,null,S,I,P,R)):n.push(P),ls(t,!0,e),N=t.input.charCodeAt(t.position),N===44?(r=!0,N=t.input.charCodeAt(++t.position)):r=!1}Rr(t,\"unexpected end of the stream within a flow collection\")}function UJe(t,e){var r,s,a=$_,n=!1,c=!1,f=e,p=0,h=!1,E,C;if(C=t.input.charCodeAt(t.position),C===124)s=!1;else if(C===62)s=!0;else return!1;for(t.kind=\"scalar\",t.result=\"\";C!==0;)if(C=t.input.charCodeAt(++t.position),C===43||C===45)$_===a?a=C===43?zte:bJe:Rr(t,\"repeat of a chomping mode identifier\");else if((E=RJe(C))>=0)E===0?Rr(t,\"bad explicit indentation width of a block scalar; it cannot be less than one\"):c?Rr(t,\"repeat of an indentation width identifier\"):(f=e+E-1,c=!0);else break;if(kd(C)){do C=t.input.charCodeAt(++t.position);while(kd(C));if(C===35)do C=t.input.charCodeAt(++t.position);while(!qf(C)&&C!==0)}for(;C!==0;){for(eU(t),t.lineIndent=0,C=t.input.charCodeAt(t.position);(!c||t.lineIndent<f)&&C===32;)t.lineIndent++,C=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>f&&(f=t.lineIndent),qf(C)){p++;continue}if(t.lineIndent<f){a===zte?t.result+=wp.repeat(`\n`,n?1+p:p):a===$_&&n&&(t.result+=`\n`);break}for(s?kd(C)?(h=!0,t.result+=wp.repeat(`\n`,n?1+p:p)):h?(h=!1,t.result+=wp.repeat(`\n`,p+1)):p===0?n&&(t.result+=\" \"):t.result+=wp.repeat(`\n`,p):t.result+=wp.repeat(`\n`,n?1+p:p),n=!0,c=!0,p=0,r=t.position;!qf(C)&&C!==0;)C=t.input.charCodeAt(++t.position);s0(t,r,t.position,!1)}return!0}function tre(t,e){var r,s=t.tag,a=t.anchor,n=[],c,f=!1,p;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),p=t.input.charCodeAt(t.position);p!==0&&!(p!==45||(c=t.input.charCodeAt(t.position+1),!nl(c)));){if(f=!0,t.position++,ls(t,!0,-1)&&t.lineIndent<=e){n.push(null),p=t.input.charCodeAt(t.position);continue}if(r=t.line,dE(t,e,sre,!1,!0),n.push(t.result),ls(t,!0,-1),p=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&p!==0)Rr(t,\"bad indentation of a sequence entry\");else if(t.lineIndent<e)break}return f?(t.tag=s,t.anchor=a,t.kind=\"sequence\",t.result=n,!0):!1}function HJe(t,e,r){var s,a,n,c,f=t.tag,p=t.anchor,h={},E={},C=null,S=null,P=null,I=!1,R=!1,N;for(t.anchor!==null&&(t.anchorMap[t.anchor]=h),N=t.input.charCodeAt(t.position);N!==0;){if(s=t.input.charCodeAt(t.position+1),n=t.line,c=t.position,(N===63||N===58)&&nl(s))N===63?(I&&(gE(t,h,E,C,S,null),C=S=P=null),R=!0,I=!0,a=!0):I?(I=!1,a=!0):Rr(t,\"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line\"),t.position+=1,N=s;else if(dE(t,r,ire,!1,!0))if(t.line===n){for(N=t.input.charCodeAt(t.position);kd(N);)N=t.input.charCodeAt(++t.position);if(N===58)N=t.input.charCodeAt(++t.position),nl(N)||Rr(t,\"a whitespace character is expected after the key-value separator within a block mapping\"),I&&(gE(t,h,E,C,S,null),C=S=P=null),R=!0,I=!1,a=!1,C=t.tag,S=t.result;else if(R)Rr(t,\"can not read an implicit mapping pair; a colon is missed\");else return t.tag=f,t.anchor=p,!0}else if(R)Rr(t,\"can not read a block mapping entry; a multiline key may not be an implicit key\");else return t.tag=f,t.anchor=p,!0;else break;if((t.line===n||t.lineIndent>e)&&(dE(t,e,bx,!0,a)&&(I?S=t.result:P=t.result),I||(gE(t,h,E,C,S,P,n,c),C=S=P=null),ls(t,!0,-1),N=t.input.charCodeAt(t.position)),t.lineIndent>e&&N!==0)Rr(t,\"bad indentation of a mapping entry\");else if(t.lineIndent<e)break}return I&&gE(t,h,E,C,S,null),R&&(t.tag=f,t.anchor=p,t.kind=\"mapping\",t.result=h),R}function jJe(t){var e,r=!1,s=!1,a,n,c;if(c=t.input.charCodeAt(t.position),c!==33)return!1;if(t.tag!==null&&Rr(t,\"duplication of a tag property\"),c=t.input.charCodeAt(++t.position),c===60?(r=!0,c=t.input.charCodeAt(++t.position)):c===33?(s=!0,a=\"!!\",c=t.input.charCodeAt(++t.position)):a=\"!\",e=t.position,r){do c=t.input.charCodeAt(++t.position);while(c!==0&&c!==62);t.position<t.length?(n=t.input.slice(e,t.position),c=t.input.charCodeAt(++t.position)):Rr(t,\"unexpected end of the stream within a verbatim tag\")}else{for(;c!==0&&!nl(c);)c===33&&(s?Rr(t,\"tag suffix cannot contain exclamation marks\"):(a=t.input.slice(e-1,t.position+1),ore.test(a)||Rr(t,\"named tag handle cannot contain such characters\"),s=!0,e=t.position+1)),c=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),kJe.test(n)&&Rr(t,\"tag suffix cannot contain flow indicator characters\")}return n&&!are.test(n)&&Rr(t,\"tag name cannot contain such characters: \"+n),r?t.tag=n:o0.call(t.tagMap,a)?t.tag=t.tagMap[a]+n:a===\"!\"?t.tag=\"!\"+n:a===\"!!\"?t.tag=\"tag:yaml.org,2002:\"+n:Rr(t,'undeclared tag handle \"'+a+'\"'),!0}function qJe(t){var e,r;if(r=t.input.charCodeAt(t.position),r!==38)return!1;for(t.anchor!==null&&Rr(t,\"duplication of an anchor property\"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!nl(r)&&!hE(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&Rr(t,\"name of an anchor node must contain at least one character\"),t.anchor=t.input.slice(e,t.position),!0}function GJe(t){var e,r,s;if(s=t.input.charCodeAt(t.position),s!==42)return!1;for(s=t.input.charCodeAt(++t.position),e=t.position;s!==0&&!nl(s)&&!hE(s);)s=t.input.charCodeAt(++t.position);return t.position===e&&Rr(t,\"name of an alias node must contain at least one character\"),r=t.input.slice(e,t.position),o0.call(t.anchorMap,r)||Rr(t,'unidentified alias \"'+r+'\"'),t.result=t.anchorMap[r],ls(t,!0,-1),!0}function dE(t,e,r,s,a){var n,c,f,p=1,h=!1,E=!1,C,S,P,I,R;if(t.listener!==null&&t.listener(\"open\",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,n=c=f=bx===r||sre===r,s&&ls(t,!0,-1)&&(h=!0,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)),p===1)for(;jJe(t)||qJe(t);)ls(t,!0,-1)?(h=!0,f=n,t.lineIndent>e?p=1:t.lineIndent===e?p=0:t.lineIndent<e&&(p=-1)):f=!1;if(f&&(f=h||a),(p===1||bx===r)&&(Dx===r||ire===r?I=e:I=e+1,R=t.position-t.lineStart,p===1?f&&(tre(t,R)||HJe(t,R,I))||_Je(t,I)?E=!0:(c&&UJe(t,I)||LJe(t,I)||MJe(t,I)?E=!0:GJe(t)?(E=!0,(t.tag!==null||t.anchor!==null)&&Rr(t,\"alias node should not have any properties\")):OJe(t,I,Dx===r)&&(E=!0,t.tag===null&&(t.tag=\"?\")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):p===0&&(E=f&&tre(t,R))),t.tag!==null&&t.tag!==\"!\")if(t.tag===\"?\"){for(t.result!==null&&t.kind!==\"scalar\"&&Rr(t,'unacceptable node kind for !<?> tag; it should be \"scalar\", not \"'+t.kind+'\"'),C=0,S=t.implicitTypes.length;C<S;C+=1)if(P=t.implicitTypes[C],P.resolve(t.result)){t.result=P.construct(t.result),t.tag=P.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else o0.call(t.typeMap[t.kind||\"fallback\"],t.tag)?(P=t.typeMap[t.kind||\"fallback\"][t.tag],t.result!==null&&P.kind!==t.kind&&Rr(t,\"unacceptable node kind for !<\"+t.tag+'> tag; it should be \"'+P.kind+'\", not \"'+t.kind+'\"'),P.resolve(t.result)?(t.result=P.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Rr(t,\"cannot resolve a node with !<\"+t.tag+\"> explicit tag\")):Rr(t,\"unknown tag !<\"+t.tag+\">\");return t.listener!==null&&t.listener(\"close\",t),t.tag!==null||t.anchor!==null||E}function WJe(t){var e=t.position,r,s,a,n=!1,c;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(c=t.input.charCodeAt(t.position))!==0&&(ls(t,!0,-1),c=t.input.charCodeAt(t.position),!(t.lineIndent>0||c!==37));){for(n=!0,c=t.input.charCodeAt(++t.position),r=t.position;c!==0&&!nl(c);)c=t.input.charCodeAt(++t.position);for(s=t.input.slice(r,t.position),a=[],s.length<1&&Rr(t,\"directive name must not be less than one character in length\");c!==0;){for(;kd(c);)c=t.input.charCodeAt(++t.position);if(c===35){do c=t.input.charCodeAt(++t.position);while(c!==0&&!qf(c));break}if(qf(c))break;for(r=t.position;c!==0&&!nl(c);)c=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}c!==0&&eU(t),o0.call($te,s)?$te[s](t,s,a):Px(t,'unknown document directive \"'+s+'\"')}if(ls(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,ls(t,!0,-1)):n&&Rr(t,\"directives end mark is expected\"),dE(t,t.lineIndent-1,bx,!1,!0),ls(t,!0,-1),t.checkLineBreaks&&xJe.test(t.input.slice(e,t.position))&&Px(t,\"non-ASCII line breaks are interpreted as content\"),t.documents.push(t.result),t.position===t.lineStart&&xx(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,ls(t,!0,-1));return}if(t.position<t.length-1)Rr(t,\"end of the stream or a document separator is expected\");else return}function fre(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.length-1)!==10&&t.charCodeAt(t.length-1)!==13&&(t+=`\n`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new NJe(t,e),s=t.indexOf(\"\\0\");for(s!==-1&&(r.position=s,Rr(r,\"null byte is not allowed in input\")),r.input+=\"\\0\";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)WJe(r);return r.documents}function Are(t,e,r){e!==null&&typeof e==\"object\"&&typeof r>\"u\"&&(r=e,e=null);var s=fre(t,r);if(typeof e!=\"function\")return s;for(var a=0,n=s.length;a<n;a+=1)e(s[a])}function pre(t,e){var r=fre(t,e);if(r.length!==0){if(r.length===1)return r[0];throw new rre(\"expected a single document in the stream, but found more\")}}function YJe(t,e,r){return typeof e==\"object\"&&e!==null&&typeof r>\"u\"&&(r=e,e=null),Are(t,e,wp.extend({schema:nre},r))}function VJe(t,e){return pre(t,wp.extend({schema:nre},e))}G2.exports.loadAll=Are;G2.exports.load=pre;G2.exports.safeLoadAll=YJe;G2.exports.safeLoad=VJe});var Lre=L((b5t,sU)=>{\"use strict\";var Y2=Dd(),V2=fE(),KJe=q2(),JJe=pE(),wre=Object.prototype.toString,Bre=Object.prototype.hasOwnProperty,zJe=9,W2=10,ZJe=13,XJe=32,$Je=33,eze=34,vre=35,tze=37,rze=38,nze=39,ize=42,Sre=44,sze=45,Dre=58,oze=61,aze=62,lze=63,cze=64,bre=91,Pre=93,uze=96,xre=123,fze=124,kre=125,jo={};jo[0]=\"\\\\0\";jo[7]=\"\\\\a\";jo[8]=\"\\\\b\";jo[9]=\"\\\\t\";jo[10]=\"\\\\n\";jo[11]=\"\\\\v\";jo[12]=\"\\\\f\";jo[13]=\"\\\\r\";jo[27]=\"\\\\e\";jo[34]='\\\\\"';jo[92]=\"\\\\\\\\\";jo[133]=\"\\\\N\";jo[160]=\"\\\\_\";jo[8232]=\"\\\\L\";jo[8233]=\"\\\\P\";var Aze=[\"y\",\"Y\",\"yes\",\"Yes\",\"YES\",\"on\",\"On\",\"ON\",\"n\",\"N\",\"no\",\"No\",\"NO\",\"off\",\"Off\",\"OFF\"];function pze(t,e){var r,s,a,n,c,f,p;if(e===null)return{};for(r={},s=Object.keys(e),a=0,n=s.length;a<n;a+=1)c=s[a],f=String(e[c]),c.slice(0,2)===\"!!\"&&(c=\"tag:yaml.org,2002:\"+c.slice(2)),p=t.compiledTypeMap.fallback[c],p&&Bre.call(p.styleAliases,f)&&(f=p.styleAliases[f]),r[c]=f;return r}function gre(t){var e,r,s;if(e=t.toString(16).toUpperCase(),t<=255)r=\"x\",s=2;else if(t<=65535)r=\"u\",s=4;else if(t<=4294967295)r=\"U\",s=8;else throw new V2(\"code point within a string may not be greater than 0xFFFFFFFF\");return\"\\\\\"+r+Y2.repeat(\"0\",s-e.length)+e}function hze(t){this.schema=t.schema||KJe,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=Y2.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=pze(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result=\"\",this.duplicates=[],this.usedDuplicates=null}function dre(t,e){for(var r=Y2.repeat(\" \",e),s=0,a=-1,n=\"\",c,f=t.length;s<f;)a=t.indexOf(`\n`,s),a===-1?(c=t.slice(s),s=f):(c=t.slice(s,a+1),s=a+1),c.length&&c!==`\n`&&(n+=r),n+=c;return n}function rU(t,e){return`\n`+Y2.repeat(\" \",t.indent*e)}function gze(t,e){var r,s,a;for(r=0,s=t.implicitTypes.length;r<s;r+=1)if(a=t.implicitTypes[r],a.resolve(e))return!0;return!1}function iU(t){return t===XJe||t===zJe}function mE(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==65279||65536<=t&&t<=1114111}function dze(t){return mE(t)&&!iU(t)&&t!==65279&&t!==ZJe&&t!==W2}function mre(t,e){return mE(t)&&t!==65279&&t!==Sre&&t!==bre&&t!==Pre&&t!==xre&&t!==kre&&t!==Dre&&(t!==vre||e&&dze(e))}function mze(t){return mE(t)&&t!==65279&&!iU(t)&&t!==sze&&t!==lze&&t!==Dre&&t!==Sre&&t!==bre&&t!==Pre&&t!==xre&&t!==kre&&t!==vre&&t!==rze&&t!==ize&&t!==$Je&&t!==fze&&t!==oze&&t!==aze&&t!==nze&&t!==eze&&t!==tze&&t!==cze&&t!==uze}function Qre(t){var e=/^\\n* /;return e.test(t)}var Tre=1,Rre=2,Fre=3,Nre=4,kx=5;function yze(t,e,r,s,a){var n,c,f,p=!1,h=!1,E=s!==-1,C=-1,S=mze(t.charCodeAt(0))&&!iU(t.charCodeAt(t.length-1));if(e)for(n=0;n<t.length;n++){if(c=t.charCodeAt(n),!mE(c))return kx;f=n>0?t.charCodeAt(n-1):null,S=S&&mre(c,f)}else{for(n=0;n<t.length;n++){if(c=t.charCodeAt(n),c===W2)p=!0,E&&(h=h||n-C-1>s&&t[C+1]!==\" \",C=n);else if(!mE(c))return kx;f=n>0?t.charCodeAt(n-1):null,S=S&&mre(c,f)}h=h||E&&n-C-1>s&&t[C+1]!==\" \"}return!p&&!h?S&&!a(t)?Tre:Rre:r>9&&Qre(t)?kx:h?Nre:Fre}function Eze(t,e,r,s){t.dump=function(){if(e.length===0)return\"''\";if(!t.noCompatMode&&Aze.indexOf(e)!==-1)return\"'\"+e+\"'\";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),c=s||t.flowLevel>-1&&r>=t.flowLevel;function f(p){return gze(t,p)}switch(yze(e,c,t.indent,n,f)){case Tre:return e;case Rre:return\"'\"+e.replace(/'/g,\"''\")+\"'\";case Fre:return\"|\"+yre(e,t.indent)+Ere(dre(e,a));case Nre:return\">\"+yre(e,t.indent)+Ere(dre(Ize(e,n),a));case kx:return'\"'+Cze(e,n)+'\"';default:throw new V2(\"impossible error: invalid scalar style\")}}()}function yre(t,e){var r=Qre(t)?String(e):\"\",s=t[t.length-1]===`\n`,a=s&&(t[t.length-2]===`\n`||t===`\n`),n=a?\"+\":s?\"\":\"-\";return r+n+`\n`}function Ere(t){return t[t.length-1]===`\n`?t.slice(0,-1):t}function Ize(t,e){for(var r=/(\\n+)([^\\n]*)/g,s=function(){var h=t.indexOf(`\n`);return h=h!==-1?h:t.length,r.lastIndex=h,Ire(t.slice(0,h),e)}(),a=t[0]===`\n`||t[0]===\" \",n,c;c=r.exec(t);){var f=c[1],p=c[2];n=p[0]===\" \",s+=f+(!a&&!n&&p!==\"\"?`\n`:\"\")+Ire(p,e),a=n}return s}function Ire(t,e){if(t===\"\"||t[0]===\" \")return t;for(var r=/ [^ ]/g,s,a=0,n,c=0,f=0,p=\"\";s=r.exec(t);)f=s.index,f-a>e&&(n=c>a?c:f,p+=`\n`+t.slice(a,n),a=n+1),c=f;return p+=`\n`,t.length-a>e&&c>a?p+=t.slice(a,c)+`\n`+t.slice(c+1):p+=t.slice(a),p.slice(1)}function Cze(t){for(var e=\"\",r,s,a,n=0;n<t.length;n++){if(r=t.charCodeAt(n),r>=55296&&r<=56319&&(s=t.charCodeAt(n+1),s>=56320&&s<=57343)){e+=gre((r-55296)*1024+s-56320+65536),n++;continue}a=jo[r],e+=!a&&mE(r)?t[n]:a||gre(r)}return e}function wze(t,e,r){var s=\"\",a=t.tag,n,c;for(n=0,c=r.length;n<c;n+=1)Qd(t,e,r[n],!1,!1)&&(n!==0&&(s+=\",\"+(t.condenseFlow?\"\":\" \")),s+=t.dump);t.tag=a,t.dump=\"[\"+s+\"]\"}function Bze(t,e,r,s){var a=\"\",n=t.tag,c,f;for(c=0,f=r.length;c<f;c+=1)Qd(t,e+1,r[c],!0,!0)&&((!s||c!==0)&&(a+=rU(t,e)),t.dump&&W2===t.dump.charCodeAt(0)?a+=\"-\":a+=\"- \",a+=t.dump);t.tag=n,t.dump=a||\"[]\"}function vze(t,e,r){var s=\"\",a=t.tag,n=Object.keys(r),c,f,p,h,E;for(c=0,f=n.length;c<f;c+=1)E=\"\",c!==0&&(E+=\", \"),t.condenseFlow&&(E+='\"'),p=n[c],h=r[p],Qd(t,e,p,!1,!1)&&(t.dump.length>1024&&(E+=\"? \"),E+=t.dump+(t.condenseFlow?'\"':\"\")+\":\"+(t.condenseFlow?\"\":\" \"),Qd(t,e,h,!1,!1)&&(E+=t.dump,s+=E));t.tag=a,t.dump=\"{\"+s+\"}\"}function Sze(t,e,r,s){var a=\"\",n=t.tag,c=Object.keys(r),f,p,h,E,C,S;if(t.sortKeys===!0)c.sort();else if(typeof t.sortKeys==\"function\")c.sort(t.sortKeys);else if(t.sortKeys)throw new V2(\"sortKeys must be a boolean or a function\");for(f=0,p=c.length;f<p;f+=1)S=\"\",(!s||f!==0)&&(S+=rU(t,e)),h=c[f],E=r[h],Qd(t,e+1,h,!0,!0,!0)&&(C=t.tag!==null&&t.tag!==\"?\"||t.dump&&t.dump.length>1024,C&&(t.dump&&W2===t.dump.charCodeAt(0)?S+=\"?\":S+=\"? \"),S+=t.dump,C&&(S+=rU(t,e)),Qd(t,e+1,E,!0,C)&&(t.dump&&W2===t.dump.charCodeAt(0)?S+=\":\":S+=\": \",S+=t.dump,a+=S));t.tag=n,t.dump=a||\"{}\"}function Cre(t,e,r){var s,a,n,c,f,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,c=a.length;n<c;n+=1)if(f=a[n],(f.instanceOf||f.predicate)&&(!f.instanceOf||typeof e==\"object\"&&e instanceof f.instanceOf)&&(!f.predicate||f.predicate(e))){if(t.tag=r?f.tag:\"?\",f.represent){if(p=t.styleMap[f.tag]||f.defaultStyle,wre.call(f.represent)===\"[object Function]\")s=f.represent(e,p);else if(Bre.call(f.represent,p))s=f.represent[p](e,p);else throw new V2(\"!<\"+f.tag+'> tag resolver accepts not \"'+p+'\" style');t.dump=s}return!0}return!1}function Qd(t,e,r,s,a,n){t.tag=null,t.dump=r,Cre(t,r,!1)||Cre(t,r,!0);var c=wre.call(t.dump);s&&(s=t.flowLevel<0||t.flowLevel>e);var f=c===\"[object Object]\"||c===\"[object Array]\",p,h;if(f&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!==\"?\"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump=\"*ref_\"+p;else{if(f&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),c===\"[object Object]\")s&&Object.keys(t.dump).length!==0?(Sze(t,e,t.dump,a),h&&(t.dump=\"&ref_\"+p+t.dump)):(vze(t,e,t.dump),h&&(t.dump=\"&ref_\"+p+\" \"+t.dump));else if(c===\"[object Array]\"){var E=t.noArrayIndent&&e>0?e-1:e;s&&t.dump.length!==0?(Bze(t,E,t.dump,a),h&&(t.dump=\"&ref_\"+p+t.dump)):(wze(t,E,t.dump),h&&(t.dump=\"&ref_\"+p+\" \"+t.dump))}else if(c===\"[object String]\")t.tag!==\"?\"&&Eze(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new V2(\"unacceptable kind of an object to dump \"+c)}t.tag!==null&&t.tag!==\"?\"&&(t.dump=\"!<\"+t.tag+\"> \"+t.dump)}return!0}function Dze(t,e){var r=[],s=[],a,n;for(nU(t,r,s),a=0,n=s.length;a<n;a+=1)e.duplicates.push(r[s[a]]);e.usedDuplicates=new Array(n)}function nU(t,e,r){var s,a,n;if(t!==null&&typeof t==\"object\")if(a=e.indexOf(t),a!==-1)r.indexOf(a)===-1&&r.push(a);else if(e.push(t),Array.isArray(t))for(a=0,n=t.length;a<n;a+=1)nU(t[a],e,r);else for(s=Object.keys(t),a=0,n=s.length;a<n;a+=1)nU(t[s[a]],e,r)}function Ore(t,e){e=e||{};var r=new hze(e);return r.noRefs||Dze(t,r),Qd(r,0,t,!0,!0)?r.dump+`\n`:\"\"}function bze(t,e){return Ore(t,Y2.extend({schema:JJe},e))}sU.exports.dump=Ore;sU.exports.safeDump=bze});var _re=L((P5t,Wi)=>{\"use strict\";var Qx=hre(),Mre=Lre();function Tx(t){return function(){throw new Error(\"Function \"+t+\" is deprecated and cannot be used.\")}}Wi.exports.Type=bs();Wi.exports.Schema=bd();Wi.exports.FAILSAFE_SCHEMA=vx();Wi.exports.JSON_SCHEMA=z_();Wi.exports.CORE_SCHEMA=Z_();Wi.exports.DEFAULT_SAFE_SCHEMA=pE();Wi.exports.DEFAULT_FULL_SCHEMA=q2();Wi.exports.load=Qx.load;Wi.exports.loadAll=Qx.loadAll;Wi.exports.safeLoad=Qx.safeLoad;Wi.exports.safeLoadAll=Qx.safeLoadAll;Wi.exports.dump=Mre.dump;Wi.exports.safeDump=Mre.safeDump;Wi.exports.YAMLException=fE();Wi.exports.MINIMAL_SCHEMA=vx();Wi.exports.SAFE_SCHEMA=pE();Wi.exports.DEFAULT_SCHEMA=q2();Wi.exports.scan=Tx(\"scan\");Wi.exports.parse=Tx(\"parse\");Wi.exports.compose=Tx(\"compose\");Wi.exports.addConstructor=Tx(\"addConstructor\")});var Hre=L((x5t,Ure)=>{\"use strict\";var Pze=_re();Ure.exports=Pze});var qre=L((k5t,jre)=>{\"use strict\";function xze(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Td(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name=\"SyntaxError\",typeof Error.captureStackTrace==\"function\"&&Error.captureStackTrace(this,Td)}xze(Td,Error);Td.buildMessage=function(t,e){var r={literal:function(h){return'\"'+a(h.text)+'\"'},class:function(h){var E=\"\",C;for(C=0;C<h.parts.length;C++)E+=h.parts[C]instanceof Array?n(h.parts[C][0])+\"-\"+n(h.parts[C][1]):n(h.parts[C]);return\"[\"+(h.inverted?\"^\":\"\")+E+\"]\"},any:function(h){return\"any character\"},end:function(h){return\"end of input\"},other:function(h){return h.description}};function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"').replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,function(E){return\"\\\\x0\"+s(E)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(E){return\"\\\\x\"+s(E)})}function n(h){return h.replace(/\\\\/g,\"\\\\\\\\\").replace(/\\]/g,\"\\\\]\").replace(/\\^/g,\"\\\\^\").replace(/-/g,\"\\\\-\").replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,function(E){return\"\\\\x0\"+s(E)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(E){return\"\\\\x\"+s(E)})}function c(h){return r[h.type](h)}function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=c(h[C]);if(E.sort(),E.length>0){for(C=1,S=1;C<E.length;C++)E[C-1]!==E[C]&&(E[S]=E[C],S++);E.length=S}switch(E.length){case 1:return E[0];case 2:return E[0]+\" or \"+E[1];default:return E.slice(0,-1).join(\", \")+\", or \"+E[E.length-1]}}function p(h){return h?'\"'+a(h)+'\"':\"end of input\"}return\"Expected \"+f(t)+\" but \"+p(e)+\" found.\"};function kze(t,e){e=e!==void 0?e:{};var r={},s={Start:cc},a=cc,n=function(ee){return[].concat(...ee)},c=\"-\",f=dn(\"-\",!1),p=function(ee){return ee},h=function(ee){return Object.assign({},...ee)},E=\"#\",C=dn(\"#\",!1),S=hu(),P=function(){return{}},I=\":\",R=dn(\":\",!1),N=function(ee,Ee){return{[ee]:Ee}},U=\",\",W=dn(\",\",!1),te=function(ee,Ee){return Ee},ie=function(ee,Ee,Oe){return Object.assign({},...[ee].concat(Ee).map(gt=>({[gt]:Oe})))},Ae=function(ee){return ee},ce=function(ee){return ee},me=La(\"correct indentation\"),pe=\" \",Be=dn(\" \",!1),Ce=function(ee){return ee.length===lr*St},g=function(ee){return ee.length===(lr+1)*St},we=function(){return lr++,!0},ye=function(){return lr--,!0},fe=function(){return ca()},se=La(\"pseudostring\"),X=/^[^\\r\\n\\t ?:,\\][{}#&*!|>'\"%@`\\-]/,De=Jn([\"\\r\",`\n`,\"\t\",\" \",\"?\",\":\",\",\",\"]\",\"[\",\"{\",\"}\",\"#\",\"&\",\"*\",\"!\",\"|\",\">\",\"'\",'\"',\"%\",\"@\",\"`\",\"-\"],!0,!1),Re=/^[^\\r\\n\\t ,\\][{}:#\"']/,dt=Jn([\"\\r\",`\n`,\"\t\",\" \",\",\",\"]\",\"[\",\"{\",\"}\",\":\",\"#\",'\"',\"'\"],!0,!1),j=function(){return ca().replace(/^ *| *$/g,\"\")},rt=\"--\",Fe=dn(\"--\",!1),Ne=/^[a-zA-Z\\/0-9]/,Pe=Jn([[\"a\",\"z\"],[\"A\",\"Z\"],\"/\",[\"0\",\"9\"]],!1,!1),Ye=/^[^\\r\\n\\t :,]/,ke=Jn([\"\\r\",`\n`,\"\t\",\" \",\":\",\",\"],!0,!1),it=\"null\",_e=dn(\"null\",!1),x=function(){return null},w=\"true\",b=dn(\"true\",!1),y=function(){return!0},F=\"false\",z=dn(\"false\",!1),Z=function(){return!1},$=La(\"string\"),oe='\"',xe=dn('\"',!1),Te=function(){return\"\"},lt=function(ee){return ee},It=function(ee){return ee.join(\"\")},qt=/^[^\"\\\\\\0-\\x1F\\x7F]/,ir=Jn(['\"',\"\\\\\",[\"\\0\",\"\u001f\"],\"\\x7F\"],!0,!1),Pt='\\\\\"',gn=dn('\\\\\"',!1),Pr=function(){return'\"'},Ir=\"\\\\\\\\\",Nr=dn(\"\\\\\\\\\",!1),nn=function(){return\"\\\\\"},ai=\"\\\\/\",wo=dn(\"\\\\/\",!1),ns=function(){return\"/\"},to=\"\\\\b\",Bo=dn(\"\\\\b\",!1),ji=function(){return\"\\b\"},ro=\"\\\\f\",vo=dn(\"\\\\f\",!1),RA=function(){return\"\\f\"},pf=\"\\\\n\",yh=dn(\"\\\\n\",!1),Eh=function(){return`\n`},no=\"\\\\r\",jn=dn(\"\\\\r\",!1),Fs=function(){return\"\\r\"},io=\"\\\\t\",lu=dn(\"\\\\t\",!1),cu=function(){return\"\t\"},uu=\"\\\\u\",FA=dn(\"\\\\u\",!1),NA=function(ee,Ee,Oe,gt){return String.fromCharCode(parseInt(`0x${ee}${Ee}${Oe}${gt}`))},aa=/^[0-9a-fA-F]/,la=Jn([[\"0\",\"9\"],[\"a\",\"f\"],[\"A\",\"F\"]],!1,!1),OA=La(\"blank space\"),gr=/^[ \\t]/,So=Jn([\" \",\"\t\"],!1,!1),Me=La(\"white space\"),fu=/^[ \\t\\n\\r]/,Cr=Jn([\" \",\"\t\",`\n`,\"\\r\"],!1,!1),hf=`\\r\n`,LA=dn(`\\r\n`,!1),MA=`\n`,Au=dn(`\n`,!1),pu=\"\\r\",ac=dn(\"\\r\",!1),ve=0,Nt=0,lc=[{line:1,column:1}],Li=0,so=[],Rt=0,xn;if(\"startRule\"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule \"`+e.startRule+'\".');a=s[e.startRule]}function ca(){return t.substring(Nt,ve)}function qi(){return Ua(Nt,ve)}function Mi(ee,Ee){throw Ee=Ee!==void 0?Ee:Ua(Nt,ve),gf([La(ee)],t.substring(Nt,ve),Ee)}function Oa(ee,Ee){throw Ee=Ee!==void 0?Ee:Ua(Nt,ve),Ha(ee,Ee)}function dn(ee,Ee){return{type:\"literal\",text:ee,ignoreCase:Ee}}function Jn(ee,Ee,Oe){return{type:\"class\",parts:ee,inverted:Ee,ignoreCase:Oe}}function hu(){return{type:\"any\"}}function Ih(){return{type:\"end\"}}function La(ee){return{type:\"other\",description:ee}}function Ma(ee){var Ee=lc[ee],Oe;if(Ee)return Ee;for(Oe=ee-1;!lc[Oe];)Oe--;for(Ee=lc[Oe],Ee={line:Ee.line,column:Ee.column};Oe<ee;)t.charCodeAt(Oe)===10?(Ee.line++,Ee.column=1):Ee.column++,Oe++;return lc[ee]=Ee,Ee}function Ua(ee,Ee){var Oe=Ma(ee),gt=Ma(Ee);return{start:{offset:ee,line:Oe.line,column:Oe.column},end:{offset:Ee,line:gt.line,column:gt.column}}}function Xe(ee){ve<Li||(ve>Li&&(Li=ve,so=[]),so.push(ee))}function Ha(ee,Ee){return new Td(ee,null,null,Ee)}function gf(ee,Ee,Oe){return new Td(Td.buildMessage(ee,Ee),ee,Ee,Oe)}function cc(){var ee;return ee=_A(),ee}function wn(){var ee,Ee,Oe;for(ee=ve,Ee=[],Oe=ua();Oe!==r;)Ee.push(Oe),Oe=ua();return Ee!==r&&(Nt=ee,Ee=n(Ee)),ee=Ee,ee}function ua(){var ee,Ee,Oe,gt,yt;return ee=ve,Ee=vl(),Ee!==r?(t.charCodeAt(ve)===45?(Oe=c,ve++):(Oe=r,Rt===0&&Xe(f)),Oe!==r?(gt=Qn(),gt!==r?(yt=fa(),yt!==r?(Nt=ee,Ee=p(yt),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee}function _A(){var ee,Ee,Oe;for(ee=ve,Ee=[],Oe=UA();Oe!==r;)Ee.push(Oe),Oe=UA();return Ee!==r&&(Nt=ee,Ee=h(Ee)),ee=Ee,ee}function UA(){var ee,Ee,Oe,gt,yt,Dt,tr,fn,li;if(ee=ve,Ee=Qn(),Ee===r&&(Ee=null),Ee!==r){if(Oe=ve,t.charCodeAt(ve)===35?(gt=E,ve++):(gt=r,Rt===0&&Xe(C)),gt!==r){if(yt=[],Dt=ve,tr=ve,Rt++,fn=st(),Rt--,fn===r?tr=void 0:(ve=tr,tr=r),tr!==r?(t.length>ve?(fn=t.charAt(ve),ve++):(fn=r,Rt===0&&Xe(S)),fn!==r?(tr=[tr,fn],Dt=tr):(ve=Dt,Dt=r)):(ve=Dt,Dt=r),Dt!==r)for(;Dt!==r;)yt.push(Dt),Dt=ve,tr=ve,Rt++,fn=st(),Rt--,fn===r?tr=void 0:(ve=tr,tr=r),tr!==r?(t.length>ve?(fn=t.charAt(ve),ve++):(fn=r,Rt===0&&Xe(S)),fn!==r?(tr=[tr,fn],Dt=tr):(ve=Dt,Dt=r)):(ve=Dt,Dt=r);else yt=r;yt!==r?(gt=[gt,yt],Oe=gt):(ve=Oe,Oe=r)}else ve=Oe,Oe=r;if(Oe===r&&(Oe=null),Oe!==r){if(gt=[],yt=Je(),yt!==r)for(;yt!==r;)gt.push(yt),yt=Je();else gt=r;gt!==r?(Nt=ee,Ee=P(),ee=Ee):(ve=ee,ee=r)}else ve=ee,ee=r}else ve=ee,ee=r;if(ee===r&&(ee=ve,Ee=vl(),Ee!==r?(Oe=ja(),Oe!==r?(gt=Qn(),gt===r&&(gt=null),gt!==r?(t.charCodeAt(ve)===58?(yt=I,ve++):(yt=r,Rt===0&&Xe(R)),yt!==r?(Dt=Qn(),Dt===r&&(Dt=null),Dt!==r?(tr=fa(),tr!==r?(Nt=ee,Ee=N(Oe,tr),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r&&(ee=ve,Ee=vl(),Ee!==r?(Oe=is(),Oe!==r?(gt=Qn(),gt===r&&(gt=null),gt!==r?(t.charCodeAt(ve)===58?(yt=I,ve++):(yt=r,Rt===0&&Xe(R)),yt!==r?(Dt=Qn(),Dt===r&&(Dt=null),Dt!==r?(tr=fa(),tr!==r?(Nt=ee,Ee=N(Oe,tr),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r))){if(ee=ve,Ee=vl(),Ee!==r)if(Oe=is(),Oe!==r)if(gt=Qn(),gt!==r)if(yt=gu(),yt!==r){if(Dt=[],tr=Je(),tr!==r)for(;tr!==r;)Dt.push(tr),tr=Je();else Dt=r;Dt!==r?(Nt=ee,Ee=N(Oe,yt),ee=Ee):(ve=ee,ee=r)}else ve=ee,ee=r;else ve=ee,ee=r;else ve=ee,ee=r;else ve=ee,ee=r;if(ee===r)if(ee=ve,Ee=vl(),Ee!==r)if(Oe=is(),Oe!==r){if(gt=[],yt=ve,Dt=Qn(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(ve)===44?(tr=U,ve++):(tr=r,Rt===0&&Xe(W)),tr!==r?(fn=Qn(),fn===r&&(fn=null),fn!==r?(li=is(),li!==r?(Nt=yt,Dt=te(Oe,li),yt=Dt):(ve=yt,yt=r)):(ve=yt,yt=r)):(ve=yt,yt=r)):(ve=yt,yt=r),yt!==r)for(;yt!==r;)gt.push(yt),yt=ve,Dt=Qn(),Dt===r&&(Dt=null),Dt!==r?(t.charCodeAt(ve)===44?(tr=U,ve++):(tr=r,Rt===0&&Xe(W)),tr!==r?(fn=Qn(),fn===r&&(fn=null),fn!==r?(li=is(),li!==r?(Nt=yt,Dt=te(Oe,li),yt=Dt):(ve=yt,yt=r)):(ve=yt,yt=r)):(ve=yt,yt=r)):(ve=yt,yt=r);else gt=r;gt!==r?(yt=Qn(),yt===r&&(yt=null),yt!==r?(t.charCodeAt(ve)===58?(Dt=I,ve++):(Dt=r,Rt===0&&Xe(R)),Dt!==r?(tr=Qn(),tr===r&&(tr=null),tr!==r?(fn=fa(),fn!==r?(Nt=ee,Ee=ie(Oe,gt,fn),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)}else ve=ee,ee=r;else ve=ee,ee=r}return ee}function fa(){var ee,Ee,Oe,gt,yt,Dt,tr;if(ee=ve,Ee=ve,Rt++,Oe=ve,gt=st(),gt!==r?(yt=Mt(),yt!==r?(t.charCodeAt(ve)===45?(Dt=c,ve++):(Dt=r,Rt===0&&Xe(f)),Dt!==r?(tr=Qn(),tr!==r?(gt=[gt,yt,Dt,tr],Oe=gt):(ve=Oe,Oe=r)):(ve=Oe,Oe=r)):(ve=Oe,Oe=r)):(ve=Oe,Oe=r),Rt--,Oe!==r?(ve=Ee,Ee=void 0):Ee=r,Ee!==r?(Oe=Je(),Oe!==r?(gt=kn(),gt!==r?(yt=wn(),yt!==r?(Dt=Aa(),Dt!==r?(Nt=ee,Ee=Ae(yt),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r&&(ee=ve,Ee=st(),Ee!==r?(Oe=kn(),Oe!==r?(gt=_A(),gt!==r?(yt=Aa(),yt!==r?(Nt=ee,Ee=Ae(gt),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r))if(ee=ve,Ee=uc(),Ee!==r){if(Oe=[],gt=Je(),gt!==r)for(;gt!==r;)Oe.push(gt),gt=Je();else Oe=r;Oe!==r?(Nt=ee,Ee=ce(Ee),ee=Ee):(ve=ee,ee=r)}else ve=ee,ee=r;return ee}function vl(){var ee,Ee,Oe;for(Rt++,ee=ve,Ee=[],t.charCodeAt(ve)===32?(Oe=pe,ve++):(Oe=r,Rt===0&&Xe(Be));Oe!==r;)Ee.push(Oe),t.charCodeAt(ve)===32?(Oe=pe,ve++):(Oe=r,Rt===0&&Xe(Be));return Ee!==r?(Nt=ve,Oe=Ce(Ee),Oe?Oe=void 0:Oe=r,Oe!==r?(Ee=[Ee,Oe],ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r),Rt--,ee===r&&(Ee=r,Rt===0&&Xe(me)),ee}function Mt(){var ee,Ee,Oe;for(ee=ve,Ee=[],t.charCodeAt(ve)===32?(Oe=pe,ve++):(Oe=r,Rt===0&&Xe(Be));Oe!==r;)Ee.push(Oe),t.charCodeAt(ve)===32?(Oe=pe,ve++):(Oe=r,Rt===0&&Xe(Be));return Ee!==r?(Nt=ve,Oe=g(Ee),Oe?Oe=void 0:Oe=r,Oe!==r?(Ee=[Ee,Oe],ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r),ee}function kn(){var ee;return Nt=ve,ee=we(),ee?ee=void 0:ee=r,ee}function Aa(){var ee;return Nt=ve,ee=ye(),ee?ee=void 0:ee=r,ee}function ja(){var ee;return ee=Sl(),ee===r&&(ee=fc()),ee}function is(){var ee,Ee,Oe;if(ee=Sl(),ee===r){if(ee=ve,Ee=[],Oe=qa(),Oe!==r)for(;Oe!==r;)Ee.push(Oe),Oe=qa();else Ee=r;Ee!==r&&(Nt=ee,Ee=fe()),ee=Ee}return ee}function uc(){var ee;return ee=_i(),ee===r&&(ee=ws(),ee===r&&(ee=Sl(),ee===r&&(ee=fc()))),ee}function gu(){var ee;return ee=_i(),ee===r&&(ee=Sl(),ee===r&&(ee=qa())),ee}function fc(){var ee,Ee,Oe,gt,yt,Dt;if(Rt++,ee=ve,X.test(t.charAt(ve))?(Ee=t.charAt(ve),ve++):(Ee=r,Rt===0&&Xe(De)),Ee!==r){for(Oe=[],gt=ve,yt=Qn(),yt===r&&(yt=null),yt!==r?(Re.test(t.charAt(ve))?(Dt=t.charAt(ve),ve++):(Dt=r,Rt===0&&Xe(dt)),Dt!==r?(yt=[yt,Dt],gt=yt):(ve=gt,gt=r)):(ve=gt,gt=r);gt!==r;)Oe.push(gt),gt=ve,yt=Qn(),yt===r&&(yt=null),yt!==r?(Re.test(t.charAt(ve))?(Dt=t.charAt(ve),ve++):(Dt=r,Rt===0&&Xe(dt)),Dt!==r?(yt=[yt,Dt],gt=yt):(ve=gt,gt=r)):(ve=gt,gt=r);Oe!==r?(Nt=ee,Ee=j(),ee=Ee):(ve=ee,ee=r)}else ve=ee,ee=r;return Rt--,ee===r&&(Ee=r,Rt===0&&Xe(se)),ee}function qa(){var ee,Ee,Oe,gt,yt;if(ee=ve,t.substr(ve,2)===rt?(Ee=rt,ve+=2):(Ee=r,Rt===0&&Xe(Fe)),Ee===r&&(Ee=null),Ee!==r)if(Ne.test(t.charAt(ve))?(Oe=t.charAt(ve),ve++):(Oe=r,Rt===0&&Xe(Pe)),Oe!==r){for(gt=[],Ye.test(t.charAt(ve))?(yt=t.charAt(ve),ve++):(yt=r,Rt===0&&Xe(ke));yt!==r;)gt.push(yt),Ye.test(t.charAt(ve))?(yt=t.charAt(ve),ve++):(yt=r,Rt===0&&Xe(ke));gt!==r?(Nt=ee,Ee=j(),ee=Ee):(ve=ee,ee=r)}else ve=ee,ee=r;else ve=ee,ee=r;return ee}function _i(){var ee,Ee;return ee=ve,t.substr(ve,4)===it?(Ee=it,ve+=4):(Ee=r,Rt===0&&Xe(_e)),Ee!==r&&(Nt=ee,Ee=x()),ee=Ee,ee}function ws(){var ee,Ee;return ee=ve,t.substr(ve,4)===w?(Ee=w,ve+=4):(Ee=r,Rt===0&&Xe(b)),Ee!==r&&(Nt=ee,Ee=y()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,5)===F?(Ee=F,ve+=5):(Ee=r,Rt===0&&Xe(z)),Ee!==r&&(Nt=ee,Ee=Z()),ee=Ee),ee}function Sl(){var ee,Ee,Oe,gt;return Rt++,ee=ve,t.charCodeAt(ve)===34?(Ee=oe,ve++):(Ee=r,Rt===0&&Xe(xe)),Ee!==r?(t.charCodeAt(ve)===34?(Oe=oe,ve++):(Oe=r,Rt===0&&Xe(xe)),Oe!==r?(Nt=ee,Ee=Te(),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r),ee===r&&(ee=ve,t.charCodeAt(ve)===34?(Ee=oe,ve++):(Ee=r,Rt===0&&Xe(xe)),Ee!==r?(Oe=df(),Oe!==r?(t.charCodeAt(ve)===34?(gt=oe,ve++):(gt=r,Rt===0&&Xe(xe)),gt!==r?(Nt=ee,Ee=lt(Oe),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)),Rt--,ee===r&&(Ee=r,Rt===0&&Xe($)),ee}function df(){var ee,Ee,Oe;if(ee=ve,Ee=[],Oe=Ac(),Oe!==r)for(;Oe!==r;)Ee.push(Oe),Oe=Ac();else Ee=r;return Ee!==r&&(Nt=ee,Ee=It(Ee)),ee=Ee,ee}function Ac(){var ee,Ee,Oe,gt,yt,Dt;return qt.test(t.charAt(ve))?(ee=t.charAt(ve),ve++):(ee=r,Rt===0&&Xe(ir)),ee===r&&(ee=ve,t.substr(ve,2)===Pt?(Ee=Pt,ve+=2):(Ee=r,Rt===0&&Xe(gn)),Ee!==r&&(Nt=ee,Ee=Pr()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,2)===Ir?(Ee=Ir,ve+=2):(Ee=r,Rt===0&&Xe(Nr)),Ee!==r&&(Nt=ee,Ee=nn()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,2)===ai?(Ee=ai,ve+=2):(Ee=r,Rt===0&&Xe(wo)),Ee!==r&&(Nt=ee,Ee=ns()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,2)===to?(Ee=to,ve+=2):(Ee=r,Rt===0&&Xe(Bo)),Ee!==r&&(Nt=ee,Ee=ji()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,2)===ro?(Ee=ro,ve+=2):(Ee=r,Rt===0&&Xe(vo)),Ee!==r&&(Nt=ee,Ee=RA()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,2)===pf?(Ee=pf,ve+=2):(Ee=r,Rt===0&&Xe(yh)),Ee!==r&&(Nt=ee,Ee=Eh()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,2)===no?(Ee=no,ve+=2):(Ee=r,Rt===0&&Xe(jn)),Ee!==r&&(Nt=ee,Ee=Fs()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,2)===io?(Ee=io,ve+=2):(Ee=r,Rt===0&&Xe(lu)),Ee!==r&&(Nt=ee,Ee=cu()),ee=Ee,ee===r&&(ee=ve,t.substr(ve,2)===uu?(Ee=uu,ve+=2):(Ee=r,Rt===0&&Xe(FA)),Ee!==r?(Oe=Bi(),Oe!==r?(gt=Bi(),gt!==r?(yt=Bi(),yt!==r?(Dt=Bi(),Dt!==r?(Nt=ee,Ee=NA(Oe,gt,yt,Dt),ee=Ee):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)):(ve=ee,ee=r)))))))))),ee}function Bi(){var ee;return aa.test(t.charAt(ve))?(ee=t.charAt(ve),ve++):(ee=r,Rt===0&&Xe(la)),ee}function Qn(){var ee,Ee;if(Rt++,ee=[],gr.test(t.charAt(ve))?(Ee=t.charAt(ve),ve++):(Ee=r,Rt===0&&Xe(So)),Ee!==r)for(;Ee!==r;)ee.push(Ee),gr.test(t.charAt(ve))?(Ee=t.charAt(ve),ve++):(Ee=r,Rt===0&&Xe(So));else ee=r;return Rt--,ee===r&&(Ee=r,Rt===0&&Xe(OA)),ee}function pc(){var ee,Ee;if(Rt++,ee=[],fu.test(t.charAt(ve))?(Ee=t.charAt(ve),ve++):(Ee=r,Rt===0&&Xe(Cr)),Ee!==r)for(;Ee!==r;)ee.push(Ee),fu.test(t.charAt(ve))?(Ee=t.charAt(ve),ve++):(Ee=r,Rt===0&&Xe(Cr));else ee=r;return Rt--,ee===r&&(Ee=r,Rt===0&&Xe(Me)),ee}function Je(){var ee,Ee,Oe,gt,yt,Dt;if(ee=ve,Ee=st(),Ee!==r){for(Oe=[],gt=ve,yt=Qn(),yt===r&&(yt=null),yt!==r?(Dt=st(),Dt!==r?(yt=[yt,Dt],gt=yt):(ve=gt,gt=r)):(ve=gt,gt=r);gt!==r;)Oe.push(gt),gt=ve,yt=Qn(),yt===r&&(yt=null),yt!==r?(Dt=st(),Dt!==r?(yt=[yt,Dt],gt=yt):(ve=gt,gt=r)):(ve=gt,gt=r);Oe!==r?(Ee=[Ee,Oe],ee=Ee):(ve=ee,ee=r)}else ve=ee,ee=r;return ee}function st(){var ee;return t.substr(ve,2)===hf?(ee=hf,ve+=2):(ee=r,Rt===0&&Xe(LA)),ee===r&&(t.charCodeAt(ve)===10?(ee=MA,ve++):(ee=r,Rt===0&&Xe(Au)),ee===r&&(t.charCodeAt(ve)===13?(ee=pu,ve++):(ee=r,Rt===0&&Xe(ac)))),ee}let St=2,lr=0;if(xn=a(),xn!==r&&ve===t.length)return xn;throw xn!==r&&ve<t.length&&Xe(Ih()),gf(so,Li<t.length?t.charAt(Li):null,Li<t.length?Ua(Li,Li+1):Ua(Li,Li))}jre.exports={SyntaxError:Td,parse:kze}});function Wre(t){return t.match(Qze)?t:JSON.stringify(t)}function Vre(t){return typeof t>\"u\"?!0:typeof t==\"object\"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>Vre(t[e])):!1}function oU(t,e,r){if(t===null)return`null\n`;if(typeof t==\"number\"||typeof t==\"boolean\")return`${t.toString()}\n`;if(typeof t==\"string\")return`${Wre(t)}\n`;if(Array.isArray(t)){if(t.length===0)return`[]\n`;let s=\"  \".repeat(e);return`\n${t.map(n=>`${s}- ${oU(n,e+1,!1)}`).join(\"\")}`}if(typeof t==\"object\"&&t){let[s,a]=t instanceof Rx?[t.data,!1]:[t,!0],n=\"  \".repeat(e),c=Object.keys(s);a&&c.sort((p,h)=>{let E=Gre.indexOf(p),C=Gre.indexOf(h);return E===-1&&C===-1?p<h?-1:p>h?1:0:E!==-1&&C===-1?-1:E===-1&&C!==-1?1:E-C});let f=c.filter(p=>!Vre(s[p])).map((p,h)=>{let E=s[p],C=Wre(p),S=oU(E,e+1,!0),P=h>0||r?n:\"\",I=C.length>1024?`? ${C}\n${P}:`:`${C}:`,R=S.startsWith(`\n`)?S:` ${S}`;return`${P}${I}${R}`}).join(e===0?`\n`:\"\")||`\n`;return r?`\n${f}`:`${f}`}throw new Error(`Unsupported value type (${t})`)}function il(t){try{let e=oU(t,0,!1);return e!==`\n`?e:\"\"}catch(e){throw e.location&&(e.message=e.message.replace(/(\\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function Tze(t){return t.endsWith(`\n`)||(t+=`\n`),(0,Yre.parse)(t)}function Fze(t){if(Rze.test(t))return Tze(t);let e=(0,Fx.safeLoad)(t,{schema:Fx.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!=\"object\")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error(\"Expected an indexed object, got an array instead. Does your file follow Yaml's rules?\");return e}function cs(t){return Fze(t)}var Fx,Yre,Qze,Gre,Rx,Rze,Kre=Ct(()=>{Fx=et(Hre()),Yre=et(qre()),Qze=/^(?![-?:,\\][{}#&*!|>'\"%@` \\t\\r\\n]).([ \\t]*(?![,\\][{}:# \\t\\r\\n]).)*$/,Gre=[\"__metadata\",\"version\",\"resolution\",\"dependencies\",\"peerDependencies\",\"dependenciesMeta\",\"peerDependenciesMeta\",\"binaries\"],Rx=class{constructor(e){this.data=e}};il.PreserveOrdering=Rx;Rze=/^(#.*(\\r?\\n))*?#\\s+yarn\\s+lockfile\\s+v1\\r?\\n/i});var K2={};Vt(K2,{parseResolution:()=>Cx,parseShell:()=>yx,parseSyml:()=>cs,stringifyArgument:()=>Y_,stringifyArgumentSegment:()=>V_,stringifyArithmeticExpression:()=>Ix,stringifyCommand:()=>W_,stringifyCommandChain:()=>uE,stringifyCommandChainThen:()=>G_,stringifyCommandLine:()=>Ex,stringifyCommandLineThen:()=>q_,stringifyEnvSegment:()=>mx,stringifyRedirectArgument:()=>H2,stringifyResolution:()=>wx,stringifyShell:()=>cE,stringifyShellLine:()=>cE,stringifySyml:()=>il,stringifyValueArgument:()=>Bd});var Bc=Ct(()=>{Vee();Zee();Kre()});var zre=L((N5t,aU)=>{\"use strict\";var Nze=t=>{let e=!1,r=!1,s=!1;for(let a=0;a<t.length;a++){let n=t[a];e&&/[a-zA-Z]/.test(n)&&n.toUpperCase()===n?(t=t.slice(0,a)+\"-\"+t.slice(a),e=!1,s=r,r=!0,a++):r&&s&&/[a-zA-Z]/.test(n)&&n.toLowerCase()===n?(t=t.slice(0,a-1)+\"-\"+t.slice(a-1),s=r,r=!1,e=!0):(e=n.toLowerCase()===n&&n.toUpperCase()!==n,s=r,r=n.toUpperCase()===n&&n.toLowerCase()!==n)}return t},Jre=(t,e)=>{if(!(typeof t==\"string\"||Array.isArray(t)))throw new TypeError(\"Expected the input to be `string | string[]`\");e=Object.assign({pascalCase:!1},e);let r=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join(\"-\"):t=t.trim(),t.length===0?\"\":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=Nze(t)),t=t.replace(/^[_.\\- ]+/,\"\").toLowerCase().replace(/[_.\\- ]+(\\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\\d+(\\w|$)/g,a=>a.toUpperCase()),r(t))};aU.exports=Jre;aU.exports.default=Jre});var Zre=L((O5t,Oze)=>{Oze.exports=[{name:\"Agola CI\",constant:\"AGOLA\",env:\"AGOLA_GIT_REF\",pr:\"AGOLA_PULL_REQUEST_ID\"},{name:\"Appcircle\",constant:\"APPCIRCLE\",env:\"AC_APPCIRCLE\"},{name:\"AppVeyor\",constant:\"APPVEYOR\",env:\"APPVEYOR\",pr:\"APPVEYOR_PULL_REQUEST_NUMBER\"},{name:\"AWS CodeBuild\",constant:\"CODEBUILD\",env:\"CODEBUILD_BUILD_ARN\"},{name:\"Azure Pipelines\",constant:\"AZURE_PIPELINES\",env:\"TF_BUILD\",pr:{BUILD_REASON:\"PullRequest\"}},{name:\"Bamboo\",constant:\"BAMBOO\",env:\"bamboo_planKey\"},{name:\"Bitbucket Pipelines\",constant:\"BITBUCKET\",env:\"BITBUCKET_COMMIT\",pr:\"BITBUCKET_PR_ID\"},{name:\"Bitrise\",constant:\"BITRISE\",env:\"BITRISE_IO\",pr:\"BITRISE_PULL_REQUEST\"},{name:\"Buddy\",constant:\"BUDDY\",env:\"BUDDY_WORKSPACE_ID\",pr:\"BUDDY_EXECUTION_PULL_REQUEST_ID\"},{name:\"Buildkite\",constant:\"BUILDKITE\",env:\"BUILDKITE\",pr:{env:\"BUILDKITE_PULL_REQUEST\",ne:\"false\"}},{name:\"CircleCI\",constant:\"CIRCLE\",env:\"CIRCLECI\",pr:\"CIRCLE_PULL_REQUEST\"},{name:\"Cirrus CI\",constant:\"CIRRUS\",env:\"CIRRUS_CI\",pr:\"CIRRUS_PR\"},{name:\"Codefresh\",constant:\"CODEFRESH\",env:\"CF_BUILD_ID\",pr:{any:[\"CF_PULL_REQUEST_NUMBER\",\"CF_PULL_REQUEST_ID\"]}},{name:\"Codemagic\",constant:\"CODEMAGIC\",env:\"CM_BUILD_ID\",pr:\"CM_PULL_REQUEST\"},{name:\"Codeship\",constant:\"CODESHIP\",env:{CI_NAME:\"codeship\"}},{name:\"Drone\",constant:\"DRONE\",env:\"DRONE\",pr:{DRONE_BUILD_EVENT:\"pull_request\"}},{name:\"dsari\",constant:\"DSARI\",env:\"DSARI\"},{name:\"Earthly\",constant:\"EARTHLY\",env:\"EARTHLY_CI\"},{name:\"Expo Application Services\",constant:\"EAS\",env:\"EAS_BUILD\"},{name:\"Gerrit\",constant:\"GERRIT\",env:\"GERRIT_PROJECT\"},{name:\"Gitea Actions\",constant:\"GITEA_ACTIONS\",env:\"GITEA_ACTIONS\"},{name:\"GitHub Actions\",constant:\"GITHUB_ACTIONS\",env:\"GITHUB_ACTIONS\",pr:{GITHUB_EVENT_NAME:\"pull_request\"}},{name:\"GitLab CI\",constant:\"GITLAB\",env:\"GITLAB_CI\",pr:\"CI_MERGE_REQUEST_ID\"},{name:\"GoCD\",constant:\"GOCD\",env:\"GO_PIPELINE_LABEL\"},{name:\"Google Cloud Build\",constant:\"GOOGLE_CLOUD_BUILD\",env:\"BUILDER_OUTPUT\"},{name:\"Harness CI\",constant:\"HARNESS\",env:\"HARNESS_BUILD_ID\"},{name:\"Heroku\",constant:\"HEROKU\",env:{env:\"NODE\",includes:\"/app/.heroku/node/bin/node\"}},{name:\"Hudson\",constant:\"HUDSON\",env:\"HUDSON_URL\"},{name:\"Jenkins\",constant:\"JENKINS\",env:[\"JENKINS_URL\",\"BUILD_ID\"],pr:{any:[\"ghprbPullId\",\"CHANGE_ID\"]}},{name:\"LayerCI\",constant:\"LAYERCI\",env:\"LAYERCI\",pr:\"LAYERCI_PULL_REQUEST\"},{name:\"Magnum CI\",constant:\"MAGNUM\",env:\"MAGNUM\"},{name:\"Netlify CI\",constant:\"NETLIFY\",env:\"NETLIFY\",pr:{env:\"PULL_REQUEST\",ne:\"false\"}},{name:\"Nevercode\",constant:\"NEVERCODE\",env:\"NEVERCODE\",pr:{env:\"NEVERCODE_PULL_REQUEST\",ne:\"false\"}},{name:\"Prow\",constant:\"PROW\",env:\"PROW_JOB_ID\"},{name:\"ReleaseHub\",constant:\"RELEASEHUB\",env:\"RELEASE_BUILD_ID\"},{name:\"Render\",constant:\"RENDER\",env:\"RENDER\",pr:{IS_PULL_REQUEST:\"true\"}},{name:\"Sail CI\",constant:\"SAIL\",env:\"SAILCI\",pr:\"SAIL_PULL_REQUEST_NUMBER\"},{name:\"Screwdriver\",constant:\"SCREWDRIVER\",env:\"SCREWDRIVER\",pr:{env:\"SD_PULL_REQUEST\",ne:\"false\"}},{name:\"Semaphore\",constant:\"SEMAPHORE\",env:\"SEMAPHORE\",pr:\"PULL_REQUEST_NUMBER\"},{name:\"Sourcehut\",constant:\"SOURCEHUT\",env:{CI_NAME:\"sourcehut\"}},{name:\"Strider CD\",constant:\"STRIDER\",env:\"STRIDER\"},{name:\"TaskCluster\",constant:\"TASKCLUSTER\",env:[\"TASK_ID\",\"RUN_ID\"]},{name:\"TeamCity\",constant:\"TEAMCITY\",env:\"TEAMCITY_VERSION\"},{name:\"Travis CI\",constant:\"TRAVIS\",env:\"TRAVIS\",pr:{env:\"TRAVIS_PULL_REQUEST\",ne:\"false\"}},{name:\"Vela\",constant:\"VELA\",env:\"VELA\",pr:{VELA_PULL_REQUEST:\"1\"}},{name:\"Vercel\",constant:\"VERCEL\",env:{any:[\"NOW_BUILDER\",\"VERCEL\"]},pr:\"VERCEL_GIT_PULL_REQUEST_ID\"},{name:\"Visual Studio App Center\",constant:\"APPCENTER\",env:\"APPCENTER_BUILD_ID\"},{name:\"Woodpecker\",constant:\"WOODPECKER\",env:{CI:\"woodpecker\"},pr:{CI_BUILD_EVENT:\"pull_request\"}},{name:\"Xcode Cloud\",constant:\"XCODE_CLOUD\",env:\"CI_XCODE_PROJECT\",pr:\"CI_PULL_REQUEST_NUMBER\"},{name:\"Xcode Server\",constant:\"XCODE_SERVER\",env:\"XCS\"}]});var Rd=L(_l=>{\"use strict\";var $re=Zre(),Ps=process.env;Object.defineProperty(_l,\"_vendors\",{value:$re.map(function(t){return t.constant})});_l.name=null;_l.isPR=null;$re.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(s){return Xre(s)});if(_l[t.constant]=r,!!r)switch(_l.name=t.name,typeof t.pr){case\"string\":_l.isPR=!!Ps[t.pr];break;case\"object\":\"env\"in t.pr?_l.isPR=t.pr.env in Ps&&Ps[t.pr.env]!==t.pr.ne:\"any\"in t.pr?_l.isPR=t.pr.any.some(function(s){return!!Ps[s]}):_l.isPR=Xre(t.pr);break;default:_l.isPR=null}});_l.isCI=!!(Ps.CI!==\"false\"&&(Ps.BUILD_ID||Ps.BUILD_NUMBER||Ps.CI||Ps.CI_APP_ID||Ps.CI_BUILD_ID||Ps.CI_BUILD_NUMBER||Ps.CI_NAME||Ps.CONTINUOUS_INTEGRATION||Ps.RUN_ID||_l.name));function Xre(t){return typeof t==\"string\"?!!Ps[t]:\"env\"in t?Ps[t.env]&&Ps[t.env].includes(t.includes):\"any\"in t?t.any.some(function(e){return!!Ps[e]}):Object.keys(t).every(function(e){return Ps[e]===t[e]})}});var ei,En,Fd,lU,Nx,ene,cU,uU,Ox=Ct(()=>{(function(t){t.StartOfInput=\"\\0\",t.EndOfInput=\"\u0001\",t.EndOfPartialInput=\"\u0002\"})(ei||(ei={}));(function(t){t[t.InitialNode=0]=\"InitialNode\",t[t.SuccessNode=1]=\"SuccessNode\",t[t.ErrorNode=2]=\"ErrorNode\",t[t.CustomNode=3]=\"CustomNode\"})(En||(En={}));Fd=-1,lU=/^(-h|--help)(?:=([0-9]+))?$/,Nx=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,ene=/^-[a-zA-Z]{2,}$/,cU=/^([^=]+)=([\\s\\S]*)$/,uU=process.env.DEBUG_CLI===\"1\"});var nt,yE,Lx,fU,Mx=Ct(()=>{Ox();nt=class extends Error{constructor(e){super(e),this.clipanion={type:\"usage\"},this.name=\"UsageError\"}},yE=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:\"none\"},this.name=\"UnknownSyntaxError\",this.candidates.length===0)this.message=\"Command not found, but we're not sure what's the alternative.\";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s}\n\n${this.candidates.map(({usage:a})=>`$ ${a}`).join(`\n`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean:\n\n$ ${s}\n${fU(e)}`}else this.message=`Command not found; did you mean one of:\n\n${this.candidates.map(({usage:s},a)=>`${`${a}.`.padStart(4)} ${s}`).join(`\n`)}\n\n${fU(e)}`}},Lx=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:\"none\"},this.name=\"AmbiguousSyntaxError\",this.message=`Cannot find which to pick amongst the following alternatives:\n\n${this.usages.map((s,a)=>`${`${a}.`.padStart(4)} ${s}`).join(`\n`)}\n\n${fU(e)}`}},fU=t=>`While running ${t.filter(e=>e!==ei.EndOfInput&&e!==ei.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\\s/)||e.length===0||r!==`\"${e}\"`?r:e}).join(\" \")}`});function Lze(t){let e=t.split(`\n`),r=e.filter(a=>a.match(/\\S/)),s=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(a=>a.slice(s).trimRight()).join(`\n`)}function qo(t,{format:e,paragraphs:r}){return t=t.replace(/\\r\\n?/g,`\n`),t=Lze(t),t=t.replace(/^\\n+|\\n+$/g,\"\"),t=t.replace(/^(\\s*)-([^\\n]*?)\\n+/gm,`$1-$2\n\n`),t=t.replace(/\\n(\\n)?\\n*/g,(s,a)=>a||\" \"),r&&(t=t.split(/\\n/).map(s=>{let a=s.match(/^\\s*[*-][\\t ]+(.*)/);if(!a)return s.match(/(.{1,80})(?: |$)/g).join(`\n`);let n=s.length-s.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,\"g\")).map((c,f)=>\" \".repeat(n)+(f===0?\"- \":\"  \")+c).join(`\n`)}).join(`\n\n`)),t=t.replace(/(`+)((?:.|[\\n])*?)\\1/g,(s,a,n)=>e.code(a+n+a)),t=t.replace(/(\\*\\*)((?:.|[\\n])*?)\\1/g,(s,a,n)=>e.bold(a+n+a)),t?`${t}\n`:\"\"}var AU,tne,rne,pU=Ct(()=>{AU=Array(80).fill(\"\\u2501\");for(let t=0;t<=24;++t)AU[AU.length-t]=`\\x1B[38;5;${232+t}m\\u2501`;tne={header:t=>`\\x1B[1m\\u2501\\u2501\\u2501 ${t}${t.length<75?` ${AU.slice(t.length+5).join(\"\")}`:\":\"}\\x1B[0m`,bold:t=>`\\x1B[1m${t}\\x1B[22m`,error:t=>`\\x1B[31m\\x1B[1m${t}\\x1B[22m\\x1B[39m`,code:t=>`\\x1B[36m${t}\\x1B[39m`},rne={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Ea(t){return{...t,[J2]:!0}}function Gf(t,e){return typeof t>\"u\"?[t,e]:typeof t==\"object\"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function _x(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return\"validation failed\";let[,s,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=s!==\".\"||!e?`${s.replace(/^\\.(\\[|$)/,\"$1\")}: ${a}`:`: ${a}`,a}function z2(t,e){return e.length===1?new nt(`${t}${_x(e[0],{mergeName:!0})}`):new nt(`${t}:\n${e.map(r=>`\n- ${_x(r)}`).join(\"\")}`)}function Nd(t,e,r){if(typeof r>\"u\")return e;let s=[],a=[],n=f=>{let p=e;return e=f,n.bind(null,p)};if(!r(e,{errors:s,coercions:a,coercion:n}))throw z2(`Invalid value for ${t}`,s);for(let[,f]of a)f();return e}var J2,Bp=Ct(()=>{Mx();J2=Symbol(\"clipanion/isOption\")});var Ia={};Vt(Ia,{KeyRelationship:()=>Wf,TypeAssertionError:()=>l0,applyCascade:()=>$2,as:()=>rZe,assert:()=>$ze,assertWithErrors:()=>eZe,cascade:()=>qx,fn:()=>nZe,hasAtLeastOneKey:()=>IU,hasExactLength:()=>ane,hasForbiddenKeys:()=>wZe,hasKeyRelationship:()=>tB,hasMaxLength:()=>sZe,hasMinLength:()=>iZe,hasMutuallyExclusiveKeys:()=>BZe,hasRequiredKeys:()=>CZe,hasUniqueItems:()=>oZe,isArray:()=>Ux,isAtLeast:()=>yU,isAtMost:()=>cZe,isBase64:()=>mZe,isBoolean:()=>Wze,isDate:()=>Vze,isDict:()=>zze,isEnum:()=>po,isHexColor:()=>dZe,isISO8601:()=>gZe,isInExclusiveRange:()=>fZe,isInInclusiveRange:()=>uZe,isInstanceOf:()=>Xze,isInteger:()=>EU,isJSON:()=>yZe,isLiteral:()=>ine,isLowerCase:()=>AZe,isMap:()=>Jze,isNegative:()=>aZe,isNullable:()=>IZe,isNumber:()=>dU,isObject:()=>sne,isOneOf:()=>mU,isOptional:()=>EZe,isPartial:()=>Zze,isPayload:()=>Yze,isPositive:()=>lZe,isRecord:()=>jx,isSet:()=>Kze,isString:()=>IE,isTuple:()=>Hx,isUUID4:()=>hZe,isUnknown:()=>gU,isUpperCase:()=>pZe,makeTrait:()=>one,makeValidator:()=>Wr,matchesRegExp:()=>X2,softAssert:()=>tZe});function ti(t){return t===null?\"null\":t===void 0?\"undefined\":t===\"\"?\"an empty string\":typeof t==\"symbol\"?`<${t.toString()}>`:Array.isArray(t)?\"an array\":JSON.stringify(t)}function EE(t,e){if(t.length===0)return\"nothing\";if(t.length===1)return ti(t[0]);let r=t.slice(0,-1),s=t[t.length-1],a=t.length>2?`, ${e} `:` ${e} `;return`${r.map(n=>ti(n)).join(\", \")}${a}${ti(s)}`}function a0(t,e){var r,s,a;return typeof e==\"number\"?`${(r=t?.p)!==null&&r!==void 0?r:\".\"}[${e}]`:Mze.test(e)?`${(s=t?.p)!==null&&s!==void 0?s:\"\"}.${e}`:`${(a=t?.p)!==null&&a!==void 0?a:\".\"}[${JSON.stringify(e)}]`}function hU(t,e,r){return t===1?e:r}function mr({errors:t,p:e}={},r){return t?.push(`${e??\".\"}: ${r}`),!1}function qze(t,e){return r=>{t[e]=r}}function Yf(t,e){return r=>{let s=t[e];return t[e]=r,Yf(t,e).bind(null,s)}}function Z2(t,e,r){let s=()=>(t(r()),a),a=()=>(t(e),s);return s}function gU(){return Wr({test:(t,e)=>!0})}function ine(t){return Wr({test:(e,r)=>e!==t?mr(r,`Expected ${ti(t)} (got ${ti(e)})`):!0})}function IE(){return Wr({test:(t,e)=>typeof t!=\"string\"?mr(e,`Expected a string (got ${ti(t)})`):!0})}function po(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>typeof a==\"string\"||typeof a==\"number\"),s=new Set(e);return s.size===1?ine([...s][0]):Wr({test:(a,n)=>s.has(a)?!0:r?mr(n,`Expected one of ${EE(e,\"or\")} (got ${ti(a)})`):mr(n,`Expected a valid enumeration value (got ${ti(a)})`)})}function Wze(){return Wr({test:(t,e)=>{var r;if(typeof t!=\"boolean\"){if(typeof e?.coercions<\"u\"){if(typeof e?.coercion>\"u\")return mr(e,\"Unbound coercion result\");let s=Gze.get(t);if(typeof s<\"u\")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:\".\",e.coercion.bind(null,s)]),!0}return mr(e,`Expected a boolean (got ${ti(t)})`)}return!0}})}function dU(){return Wr({test:(t,e)=>{var r;if(typeof t!=\"number\"){if(typeof e?.coercions<\"u\"){if(typeof e?.coercion>\"u\")return mr(e,\"Unbound coercion result\");let s;if(typeof t==\"string\"){let a;try{a=JSON.parse(t)}catch{}if(typeof a==\"number\")if(JSON.stringify(a)===t)s=a;else return mr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof s<\"u\")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:\".\",e.coercion.bind(null,s)]),!0}return mr(e,`Expected a number (got ${ti(t)})`)}return!0}})}function Yze(t){return Wr({test:(e,r)=>{var s;if(typeof r?.coercions>\"u\")return mr(r,\"The isPayload predicate can only be used with coercion enabled\");if(typeof r.coercion>\"u\")return mr(r,\"Unbound coercion result\");if(typeof e!=\"string\")return mr(r,`Expected a string (got ${ti(e)})`);let a;try{a=JSON.parse(e)}catch{return mr(r,`Expected a JSON string (got ${ti(e)})`)}let n={value:a};return t(a,Object.assign(Object.assign({},r),{coercion:Yf(n,\"value\")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:\".\",r.coercion.bind(null,n.value)]),!0):!1}})}function Vze(){return Wr({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<\"u\"){if(typeof e?.coercion>\"u\")return mr(e,\"Unbound coercion result\");let s;if(typeof t==\"string\"&&nne.test(t))s=new Date(t);else{let a;if(typeof t==\"string\"){let n;try{n=JSON.parse(t)}catch{}typeof n==\"number\"&&(a=n)}else typeof t==\"number\"&&(a=t);if(typeof a<\"u\")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))s=new Date(a*1e3);else return mr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof s<\"u\")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:\".\",e.coercion.bind(null,s)]),!0}return mr(e,`Expected a date (got ${ti(t)})`)}return!0}})}function Ux(t,{delimiter:e}={}){return Wr({test:(r,s)=>{var a;let n=r;if(typeof r==\"string\"&&typeof e<\"u\"&&typeof s?.coercions<\"u\"){if(typeof s?.coercion>\"u\")return mr(s,\"Unbound coercion result\");r=r.split(e)}if(!Array.isArray(r))return mr(s,`Expected an array (got ${ti(r)})`);let c=!0;for(let f=0,p=r.length;f<p&&(c=t(r[f],Object.assign(Object.assign({},s),{p:a0(s,f),coercion:Yf(r,f)}))&&c,!(!c&&s?.errors==null));++f);return r!==n&&s.coercions.push([(a=s.p)!==null&&a!==void 0?a:\".\",s.coercion.bind(null,r)]),c}})}function Kze(t,{delimiter:e}={}){let r=Ux(t,{delimiter:e});return Wr({test:(s,a)=>{var n,c;if(Object.getPrototypeOf(s).toString()===\"[object Set]\")if(typeof a?.coercions<\"u\"){if(typeof a?.coercion>\"u\")return mr(a,\"Unbound coercion result\");let f=[...s],p=[...s];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((E,C)=>E!==f[C])?new Set(p):s;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:\".\",Z2(a.coercion,s,h)]),!0}else{let f=!0;for(let p of s)if(f=t(p,Object.assign({},a))&&f,!f&&a?.errors==null)break;return f}if(typeof a?.coercions<\"u\"){if(typeof a?.coercion>\"u\")return mr(a,\"Unbound coercion result\");let f={value:s};return r(s,Object.assign(Object.assign({},a),{coercion:Yf(f,\"value\")}))?(a.coercions.push([(c=a.p)!==null&&c!==void 0?c:\".\",Z2(a.coercion,s,()=>new Set(f.value))]),!0):!1}return mr(a,`Expected a set (got ${ti(s)})`)}})}function Jze(t,e){let r=Ux(Hx([t,e])),s=jx(e,{keys:t});return Wr({test:(a,n)=>{var c,f,p;if(Object.getPrototypeOf(a).toString()===\"[object Map]\")if(typeof n?.coercions<\"u\"){if(typeof n?.coercion>\"u\")return mr(n,\"Unbound coercion result\");let h=[...a],E=[...a];if(!r(E,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let C=()=>E.some((S,P)=>S[0]!==h[P][0]||S[1]!==h[P][1])?new Map(E):a;return n.coercions.push([(c=n.p)!==null&&c!==void 0?c:\".\",Z2(n.coercion,a,C)]),!0}else{let h=!0;for(let[E,C]of a)if(h=t(E,Object.assign({},n))&&h,!h&&n?.errors==null||(h=e(C,Object.assign(Object.assign({},n),{p:a0(n,E)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<\"u\"){if(typeof n?.coercion>\"u\")return mr(n,\"Unbound coercion result\");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(f=n.p)!==null&&f!==void 0?f:\".\",Z2(n.coercion,a,()=>new Map(h.value))]),!0):!1:s(a,Object.assign(Object.assign({},n),{coercion:Yf(h,\"value\")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:\".\",Z2(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return mr(n,`Expected a map (got ${ti(a)})`)}})}function Hx(t,{delimiter:e}={}){let r=ane(t.length);return Wr({test:(s,a)=>{var n;if(typeof s==\"string\"&&typeof e<\"u\"&&typeof a?.coercions<\"u\"){if(typeof a?.coercion>\"u\")return mr(a,\"Unbound coercion result\");s=s.split(e),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:\".\",a.coercion.bind(null,s)])}if(!Array.isArray(s))return mr(a,`Expected a tuple (got ${ti(s)})`);let c=r(s,Object.assign({},a));for(let f=0,p=s.length;f<p&&f<t.length&&(c=t[f](s[f],Object.assign(Object.assign({},a),{p:a0(a,f),coercion:Yf(s,f)}))&&c,!(!c&&a?.errors==null));++f);return c}})}function jx(t,{keys:e=null}={}){let r=Ux(Hx([e??IE(),t]));return Wr({test:(s,a)=>{var n;if(Array.isArray(s)&&typeof a?.coercions<\"u\")return typeof a?.coercion>\"u\"?mr(a,\"Unbound coercion result\"):r(s,Object.assign(Object.assign({},a),{coercion:void 0}))?(s=Object.fromEntries(s),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:\".\",a.coercion.bind(null,s)]),!0):!1;if(typeof s!=\"object\"||s===null)return mr(a,`Expected an object (got ${ti(s)})`);let c=Object.keys(s),f=!0;for(let p=0,h=c.length;p<h&&(f||a?.errors!=null);++p){let E=c[p],C=s[E];if(E===\"__proto__\"||E===\"constructor\"){f=mr(Object.assign(Object.assign({},a),{p:a0(a,E)}),\"Unsafe property name\");continue}if(e!==null&&!e(E,a)){f=!1;continue}if(!t(C,Object.assign(Object.assign({},a),{p:a0(a,E),coercion:Yf(s,E)}))){f=!1;continue}}return f}})}function zze(t,e={}){return jx(t,e)}function sne(t,{extra:e=null}={}){let r=Object.keys(t),s=Wr({test:(a,n)=>{if(typeof a!=\"object\"||a===null)return mr(n,`Expected an object (got ${ti(a)})`);let c=new Set([...r,...Object.keys(a)]),f={},p=!0;for(let h of c){if(h===\"constructor\"||h===\"__proto__\")p=mr(Object.assign(Object.assign({},n),{p:a0(n,h)}),\"Unsafe property name\");else{let E=Object.prototype.hasOwnProperty.call(t,h)?t[h]:void 0,C=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof E<\"u\"?p=E(C,Object.assign(Object.assign({},n),{p:a0(n,h),coercion:Yf(a,h)}))&&p:e===null?p=mr(Object.assign(Object.assign({},n),{p:a0(n,h)}),`Extraneous property (got ${ti(C)})`):Object.defineProperty(f,h,{enumerable:!0,get:()=>C,set:qze(a,h)})}if(!p&&n?.errors==null)break}return e!==null&&(p||n?.errors!=null)&&(p=e(f,n)&&p),p}});return Object.assign(s,{properties:t})}function Zze(t){return sne(t,{extra:jx(gU())})}function one(t){return()=>t}function Wr({test:t}){return one(t)()}function $ze(t,e){if(!e(t))throw new l0}function eZe(t,e){let r=[];if(!e(t,{errors:r}))throw new l0({errors:r})}function tZe(t,e){}function rZe(t,e,{coerce:r=!1,errors:s,throw:a}={}){let n=s?[]:void 0;if(!r){if(e(t,{errors:n}))return a?t:{value:t,errors:void 0};if(a)throw new l0({errors:n});return{value:void 0,errors:n??!0}}let c={value:t},f=Yf(c,\"value\"),p=[];if(!e(t,{errors:n,coercion:f,coercions:p})){if(a)throw new l0({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?c.value:{value:c.value,errors:void 0}}function nZe(t,e){let r=Hx(t);return(...s)=>{if(!r(s))throw new l0;return e(...s)}}function iZe(t){return Wr({test:(e,r)=>e.length>=t?!0:mr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function sZe(t){return Wr({test:(e,r)=>e.length<=t?!0:mr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function ane(t){return Wr({test:(e,r)=>e.length!==t?mr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function oZe({map:t}={}){return Wr({test:(e,r)=>{let s=new Set,a=new Set;for(let n=0,c=e.length;n<c;++n){let f=e[n],p=typeof t<\"u\"?t(f):f;if(s.has(p)){if(a.has(p))continue;mr(r,`Expected to contain unique elements; got a duplicate with ${ti(e)}`),a.add(p)}else s.add(p)}return a.size===0}})}function aZe(){return Wr({test:(t,e)=>t<=0?!0:mr(e,`Expected to be negative (got ${t})`)})}function lZe(){return Wr({test:(t,e)=>t>=0?!0:mr(e,`Expected to be positive (got ${t})`)})}function yU(t){return Wr({test:(e,r)=>e>=t?!0:mr(r,`Expected to be at least ${t} (got ${e})`)})}function cZe(t){return Wr({test:(e,r)=>e<=t?!0:mr(r,`Expected to be at most ${t} (got ${e})`)})}function uZe(t,e){return Wr({test:(r,s)=>r>=t&&r<=e?!0:mr(s,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function fZe(t,e){return Wr({test:(r,s)=>r>=t&&r<e?!0:mr(s,`Expected to be in the [${t}; ${e}[ range (got ${r})`)})}function EU({unsafe:t=!1}={}){return Wr({test:(e,r)=>e!==Math.round(e)?mr(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?mr(r,`Expected to be a safe integer (got ${e})`):!0})}function X2(t){return Wr({test:(e,r)=>t.test(e)?!0:mr(r,`Expected to match the pattern ${t.toString()} (got ${ti(e)})`)})}function AZe(){return Wr({test:(t,e)=>t!==t.toLowerCase()?mr(e,`Expected to be all-lowercase (got ${t})`):!0})}function pZe(){return Wr({test:(t,e)=>t!==t.toUpperCase()?mr(e,`Expected to be all-uppercase (got ${t})`):!0})}function hZe(){return Wr({test:(t,e)=>jze.test(t)?!0:mr(e,`Expected to be a valid UUID v4 (got ${ti(t)})`)})}function gZe(){return Wr({test:(t,e)=>nne.test(t)?!0:mr(e,`Expected to be a valid ISO 8601 date string (got ${ti(t)})`)})}function dZe({alpha:t=!1}){return Wr({test:(e,r)=>(t?_ze.test(e):Uze.test(e))?!0:mr(r,`Expected to be a valid hexadecimal color string (got ${ti(e)})`)})}function mZe(){return Wr({test:(t,e)=>Hze.test(t)?!0:mr(e,`Expected to be a valid base 64 string (got ${ti(t)})`)})}function yZe(t=gU()){return Wr({test:(e,r)=>{let s;try{s=JSON.parse(e)}catch{return mr(r,`Expected to be a valid JSON string (got ${ti(e)})`)}return t(s,r)}})}function qx(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Wr({test:(s,a)=>{var n,c;let f={value:s},p=typeof a?.coercions<\"u\"?Yf(f,\"value\"):void 0,h=typeof a?.coercions<\"u\"?[]:void 0;if(!t(s,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let E=[];if(typeof h<\"u\")for(let[,C]of h)E.push(C());try{if(typeof a?.coercions<\"u\"){if(f.value!==s){if(typeof a?.coercion>\"u\")return mr(a,\"Unbound coercion result\");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:\".\",a.coercion.bind(null,f.value)])}(c=a?.coercions)===null||c===void 0||c.push(...h)}return r.every(C=>C(f.value,a))}finally{for(let C of E)C()}}})}function $2(t,...e){let r=Array.isArray(e[0])?e[0]:e;return qx(t,r)}function EZe(t){return Wr({test:(e,r)=>typeof e>\"u\"?!0:t(e,r)})}function IZe(t){return Wr({test:(e,r)=>e===null?!0:t(e,r)})}function CZe(t,e){var r;let s=new Set(t),a=eB[(r=e?.missingIf)!==null&&r!==void 0?r:\"missing\"];return Wr({test:(n,c)=>{let f=new Set(Object.keys(n)),p=[];for(let h of s)a(f,h,n)||p.push(h);return p.length>0?mr(c,`Missing required ${hU(p.length,\"property\",\"properties\")} ${EE(p,\"and\")}`):!0}})}function IU(t,e){var r;let s=new Set(t),a=eB[(r=e?.missingIf)!==null&&r!==void 0?r:\"missing\"];return Wr({test:(n,c)=>Object.keys(n).some(h=>a(s,h,n))?!0:mr(c,`Missing at least one property from ${EE(Array.from(s),\"or\")}`)})}function wZe(t,e){var r;let s=new Set(t),a=eB[(r=e?.missingIf)!==null&&r!==void 0?r:\"missing\"];return Wr({test:(n,c)=>{let f=new Set(Object.keys(n)),p=[];for(let h of s)a(f,h,n)&&p.push(h);return p.length>0?mr(c,`Forbidden ${hU(p.length,\"property\",\"properties\")} ${EE(p,\"and\")}`):!0}})}function BZe(t,e){var r;let s=new Set(t),a=eB[(r=e?.missingIf)!==null&&r!==void 0?r:\"missing\"];return Wr({test:(n,c)=>{let f=new Set(Object.keys(n)),p=[];for(let h of s)a(f,h,n)&&p.push(h);return p.length>1?mr(c,`Mutually exclusive properties ${EE(p,\"and\")}`):!0}})}function tB(t,e,r,s){var a,n;let c=new Set((a=s?.ignore)!==null&&a!==void 0?a:[]),f=eB[(n=s?.missingIf)!==null&&n!==void 0?n:\"missing\"],p=new Set(r),h=vZe[e],E=e===Wf.Forbids?\"or\":\"and\";return Wr({test:(C,S)=>{let P=new Set(Object.keys(C));if(!f(P,t,C)||c.has(C[t]))return!0;let I=[];for(let R of p)(f(P,R,C)&&!c.has(C[R]))!==h.expect&&I.push(R);return I.length>=1?mr(S,`Property \"${t}\" ${h.message} ${hU(I.length,\"property\",\"properties\")} ${EE(I,E)}`):!0}})}var Mze,_ze,Uze,Hze,jze,nne,Gze,Xze,mU,l0,eB,Wf,vZe,Ul=Ct(()=>{Mze=/^[a-zA-Z_][a-zA-Z0-9_]*$/;_ze=/^#[0-9a-f]{6}$/i,Uze=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,Hze=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,jze=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,nne=/^(?:[1-9]\\d{3}(-?)(?:(?:0[1-9]|1[0-2])\\1(?:0[1-9]|1\\d|2[0-8])|(?:0[13-9]|1[0-2])\\1(?:29|30)|(?:0[13578]|1[02])(?:\\1)31|00[1-9]|0[1-9]\\d|[12]\\d{2}|3(?:[0-5]\\d|6[0-5]))|(?:[1-9]\\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\\2)29|-?366))T(?:[01]\\d|2[0-3])(:?)[0-5]\\d(?:\\3[0-5]\\d)?(?:Z|[+-][01]\\d(?:\\3[0-5]\\d)?)$/;Gze=new Map([[\"true\",!0],[\"True\",!0],[\"1\",!0],[1,!0],[\"false\",!1],[\"False\",!1],[\"0\",!1],[0,!1]]);Xze=t=>Wr({test:(e,r)=>e instanceof t?!0:mr(r,`Expected an instance of ${t.name} (got ${ti(e)})`)}),mU=(t,{exclusive:e=!1}={})=>Wr({test:(r,s)=>{var a,n,c;let f=[],p=typeof s?.errors<\"u\"?[]:void 0;for(let h=0,E=t.length;h<E;++h){let C=typeof s?.errors<\"u\"?[]:void 0,S=typeof s?.coercions<\"u\"?[]:void 0;if(t[h](r,Object.assign(Object.assign({},s),{errors:C,coercions:S,p:`${(a=s?.p)!==null&&a!==void 0?a:\".\"}#${h+1}`}))){if(f.push([`#${h+1}`,S]),!e)break}else p?.push(C[0])}if(f.length===1){let[,h]=f[0];return typeof h<\"u\"&&((n=s?.coercions)===null||n===void 0||n.push(...h)),!0}return f.length>1?mr(s,`Expected to match exactly a single predicate (matched ${f.join(\", \")})`):(c=s?.errors)===null||c===void 0||c.push(...p),!1}});l0=class extends Error{constructor({errors:e}={}){let r=\"Type mismatch\";if(e&&e.length>0){r+=`\n`;for(let s of e)r+=`\n- ${s}`}super(r)}};eB={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<\"u\",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids=\"Forbids\",t.Requires=\"Requires\"})(Wf||(Wf={}));vZe={[Wf.Forbids]:{expect:!1,message:\"forbids using\"},[Wf.Requires]:{expect:!0,message:\"requires using\"}}});var ot,c0=Ct(()=>{Bp();ot=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:c}=await Promise.resolve().then(()=>(Ul(),Ia)),f=c(a(n()),r),p=[],h=[];if(!f(this,{errors:p,coercions:h}))throw z2(\"Invalid option schema\",p);for(let[,C]of h)C()}else if(r!=null)throw new Error(\"Invalid command schema\");let s=await this.execute();return typeof s<\"u\"?s:0}};ot.isOption=J2;ot.Default=[]});function sl(t){uU&&console.log(t)}function cne(){let t={nodes:[]};for(let e=0;e<En.CustomNode;++e)t.nodes.push(Hl());return t}function SZe(t){let e=cne(),r=[],s=e.nodes.length;for(let a of t){r.push(s);for(let n=0;n<a.nodes.length;++n)fne(n)||e.nodes.push(RZe(a.nodes[n],s));s+=a.nodes.length-En.CustomNode+1}for(let a of r)CE(e,En.InitialNode,a);return e}function Mu(t,e){return t.nodes.push(e),t.nodes.length-1}function DZe(t){let e=new Set,r=s=>{if(e.has(s))return;e.add(s);let a=t.nodes[s];for(let c of Object.values(a.statics))for(let{to:f}of c)r(f);for(let[,{to:c}]of a.dynamics)r(c);for(let{to:c}of a.shortcuts)r(c);let n=new Set(a.shortcuts.map(({to:c})=>c));for(;a.shortcuts.length>0;){let{to:c}=a.shortcuts.shift(),f=t.nodes[c];for(let[p,h]of Object.entries(f.statics)){let E=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let C of h)E.some(({to:S})=>C.to===S)||E.push(C)}for(let[p,h]of f.dynamics)a.dynamics.some(([E,{to:C}])=>p===E&&h.to===C)||a.dynamics.push([p,h]);for(let p of f.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(En.InitialNode)}function bZe(t,{prefix:e=\"\"}={}){if(uU){sl(`${e}Nodes are:`);for(let r=0;r<t.nodes.length;++r)sl(`${e}  ${r}: ${JSON.stringify(t.nodes[r])}`)}}function PZe(t,e,r=!1){sl(`Running a vm on ${JSON.stringify(e)}`);let s=[{node:En.InitialNode,state:{candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null,partial:!1,tokens:[]}}];bZe(t,{prefix:\"  \"});let a=[ei.StartOfInput,...e];for(let n=0;n<a.length;++n){let c=a[n],f=c===ei.EndOfInput||c===ei.EndOfPartialInput,p=n-1;sl(`  Processing ${JSON.stringify(c)}`);let h=[];for(let{node:E,state:C}of s){sl(`    Current node is ${E}`);let S=t.nodes[E];if(E===En.ErrorNode){h.push({node:E,state:C});continue}console.assert(S.shortcuts.length===0,\"Shortcuts should have been eliminated by now\");let P=Object.prototype.hasOwnProperty.call(S.statics,c);if(!r||n<a.length-1||P)if(P){let I=S.statics[c];for(let{to:R,reducer:N}of I)h.push({node:R,state:typeof N<\"u\"?Gx(wU,N,C,c,p):C}),sl(`      Static transition to ${R} found`)}else sl(\"      No static transition found\");else{let I=!1;for(let R of Object.keys(S.statics))if(R.startsWith(c)){if(c===R)for(let{to:N,reducer:U}of S.statics[R])h.push({node:N,state:typeof U<\"u\"?Gx(wU,U,C,c,p):C}),sl(`      Static transition to ${N} found`);else for(let{to:N}of S.statics[R])h.push({node:N,state:{...C,remainder:R.slice(c.length)}}),sl(`      Static transition to ${N} found (partial match)`);I=!0}I||sl(\"      No partial static transition found\")}if(!f)for(let[I,{to:R,reducer:N}]of S.dynamics)Gx(FZe,I,C,c,p)&&(h.push({node:R,state:typeof N<\"u\"?Gx(wU,N,C,c,p):C}),sl(`      Dynamic transition to ${R} found (via ${I})`))}if(h.length===0&&f&&e.length===1)return[{node:En.InitialNode,state:lne}];if(h.length===0)throw new yE(e,s.filter(({node:E})=>E!==En.ErrorNode).map(({state:E})=>({usage:E.candidateUsage,reason:null})));if(h.every(({node:E})=>E===En.ErrorNode))throw new yE(e,h.map(({state:E})=>({usage:E.candidateUsage,reason:E.errorMessage})));s=kZe(h)}if(s.length>0){sl(\"  Results:\");for(let n of s)sl(`    - ${n.node} -> ${JSON.stringify(n.state)}`)}else sl(\"  No results\");return s}function xZe(t,e,{endToken:r=ei.EndOfInput}={}){let s=PZe(t,[...e,r]);return QZe(e,s.map(({state:a})=>a))}function kZe(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function QZe(t,e){let r=e.filter(S=>S.selectedIndex!==null),s=r.filter(S=>!S.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let a=r.filter(S=>S.selectedIndex===Fd||S.requiredOptions.every(P=>P.some(I=>S.options.find(R=>R.name===I))));if(a.length===0)throw new yE(t,r.map(S=>({usage:S.candidateUsage,reason:null})));let n=0;for(let S of a)S.path.length>n&&(n=S.path.length);let c=a.filter(S=>S.path.length===n),f=S=>S.positionals.filter(({extra:P})=>!P).length+S.options.length,p=c.map(S=>({state:S,positionalCount:f(S)})),h=0;for(let{positionalCount:S}of p)S>h&&(h=S);let E=p.filter(({positionalCount:S})=>S===h).map(({state:S})=>S),C=TZe(E);if(C.length>1)throw new Lx(t,C.map(S=>S.candidateUsage));return C[0]}function TZe(t){let e=[],r=[];for(let s of t)s.selectedIndex===Fd?r.push(s):e.push(s);return r.length>0&&e.push({...lne,path:une(...r.map(s=>s.path)),options:r.reduce((s,a)=>s.concat(a.options),[])}),e}function une(t,e,...r){return e===void 0?Array.from(t):une(t.filter((s,a)=>s===e[a]),...r)}function Hl(){return{dynamics:[],shortcuts:[],statics:{}}}function fne(t){return t===En.SuccessNode||t===En.ErrorNode}function CU(t,e=0){return{to:fne(t.to)?t.to:t.to>=En.CustomNode?t.to+e-En.CustomNode+1:t.to+e,reducer:t.reducer}}function RZe(t,e=0){let r=Hl();for(let[s,a]of t.dynamics)r.dynamics.push([s,CU(a,e)]);for(let s of t.shortcuts)r.shortcuts.push(CU(s,e));for(let[s,a]of Object.entries(t.statics))r.statics[s]=a.map(n=>CU(n,e));return r}function qs(t,e,r,s,a){t.nodes[e].dynamics.push([r,{to:s,reducer:a}])}function CE(t,e,r,s){t.nodes[e].shortcuts.push({to:r,reducer:s})}function Ca(t,e,r,s,a){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:s,reducer:a})}function Gx(t,e,r,s,a){if(Array.isArray(e)){let[n,...c]=e;return t[n](r,s,a,...c)}else return t[e](r,s,a)}var lne,FZe,wU,jl,BU,Wx,Yx=Ct(()=>{Ox();Mx();lne={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Fd,partial:!1,tokens:[]};FZe={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!==\"-\"&&e.startsWith(\"-\"),isNotOptionLike:(t,e)=>t.ignoreOptions||e===\"-\"||!e.startsWith(\"-\"),isOption:(t,e,r,s)=>!t.ignoreOptions&&e===s,isBatchOption:(t,e,r,s)=>!t.ignoreOptions&&ene.test(e)&&[...e.slice(1)].every(a=>s.has(`-${a}`)),isBoundOption:(t,e,r,s,a)=>{let n=e.match(cU);return!t.ignoreOptions&&!!n&&Nx.test(n[1])&&s.has(n[1])&&a.filter(c=>c.nameSet.includes(n[1])).every(c=>c.allowBinding)},isNegatedOption:(t,e,r,s)=>!t.ignoreOptions&&e===`--no-${s.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&lU.test(e),isUnsupportedOption:(t,e,r,s)=>!t.ignoreOptions&&e.startsWith(\"-\")&&Nx.test(e)&&!s.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith(\"-\")&&!Nx.test(e)},wU={setCandidateState:(t,e,r,s)=>({...t,...s}),setSelectedIndex:(t,e,r,s)=>({...t,selectedIndex:s}),setPartialIndex:(t,e,r,s)=>({...t,selectedIndex:s,partial:!0}),pushBatch:(t,e,r,s)=>{let a=t.options.slice(),n=t.tokens.slice();for(let c=1;c<e.length;++c){let f=s.get(`-${e[c]}`),p=c===1?[0,2]:[c,c+1];a.push({name:f,value:!0}),n.push({segmentIndex:r,type:\"option\",option:f,slice:p})}return{...t,options:a,tokens:n}},pushBound:(t,e,r)=>{let[,s,a]=e.match(cU),n=t.options.concat({name:s,value:a}),c=t.tokens.concat([{segmentIndex:r,type:\"option\",slice:[0,s.length],option:s},{segmentIndex:r,type:\"assign\",slice:[s.length,s.length+1]},{segmentIndex:r,type:\"value\",slice:[s.length+1,s.length+a.length+1]}]);return{...t,options:n,tokens:c}},pushPath:(t,e,r)=>{let s=t.path.concat(e),a=t.tokens.concat({segmentIndex:r,type:\"path\"});return{...t,path:s,tokens:a}},pushPositional:(t,e,r)=>{let s=t.positionals.concat({value:e,extra:!1}),a=t.tokens.concat({segmentIndex:r,type:\"positional\"});return{...t,positionals:s,tokens:a}},pushExtra:(t,e,r)=>{let s=t.positionals.concat({value:e,extra:!0}),a=t.tokens.concat({segmentIndex:r,type:\"positional\"});return{...t,positionals:s,tokens:a}},pushExtraNoLimits:(t,e,r)=>{let s=t.positionals.concat({value:e,extra:jl}),a=t.tokens.concat({segmentIndex:r,type:\"positional\"});return{...t,positionals:s,tokens:a}},pushTrue:(t,e,r,s)=>{let a=t.options.concat({name:s,value:!0}),n=t.tokens.concat({segmentIndex:r,type:\"option\",option:s});return{...t,options:a,tokens:n}},pushFalse:(t,e,r,s)=>{let a=t.options.concat({name:s,value:!1}),n=t.tokens.concat({segmentIndex:r,type:\"option\",option:s});return{...t,options:a,tokens:n}},pushUndefined:(t,e,r,s)=>{let a=t.options.concat({name:e,value:void 0}),n=t.tokens.concat({segmentIndex:r,type:\"option\",option:e});return{...t,options:a,tokens:n}},pushStringValue:(t,e,r)=>{var s;let a=t.options[t.options.length-1],n=t.options.slice(),c=t.tokens.concat({segmentIndex:r,type:\"value\"});return a.value=((s=a.value)!==null&&s!==void 0?s:[]).concat([e]),{...t,options:n,tokens:c}},setStringValue:(t,e,r)=>{let s=t.options[t.options.length-1],a=t.options.slice(),n=t.tokens.concat({segmentIndex:r,type:\"value\"});return s.value=e,{...t,options:a,tokens:n}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,s)=>{let[,,a]=e.match(lU);return typeof a<\"u\"?{...t,options:[{name:\"-c\",value:String(s)},{name:\"-i\",value:a}]}:{...t,options:[{name:\"-c\",value:String(s)}]}},setError:(t,e,r,s)=>e===ei.EndOfInput||e===ei.EndOfPartialInput?{...t,errorMessage:`${s}.`}:{...t,errorMessage:`${s} (\"${e}\").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},jl=Symbol(),BU=class{constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:s,proxy:a})}addPositional({name:e=\"arg\",required:r=!0}={}){if(!r&&this.arity.extra===jl)throw new Error(\"Optional parameters cannot be declared when using .rest() or .proxy()\");if(!r&&this.arity.trailing.length>0)throw new Error(\"Optional parameters cannot be declared after the required trailing positional arguments\");!r&&this.arity.extra!==jl?this.arity.extra.push(e):this.arity.extra!==jl&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e=\"arg\",required:r=0}={}){if(this.arity.extra===jl)throw new Error(\"Infinite lists cannot be declared multiple times in the same command\");if(this.arity.trailing.length>0)throw new Error(\"Infinite lists cannot be declared after the required trailing positional arguments\");for(let s=0;s<r;++s)this.addPositional({name:e});this.arity.extra=jl}addProxy({required:e=0}={}){this.addRest({required:e}),this.arity.proxy=!0}addOption({names:e,description:r,arity:s=0,hidden:a=!1,required:n=!1,allowBinding:c=!0}){if(!c&&s>1)throw new Error(\"The arity cannot be higher than 1 when the option only supports the --arg=value syntax\");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let f=e.reduce((p,h)=>h.length>p.length?h:p,\"\");for(let p of e)this.allOptionNames.set(p,f);this.options.push({preferredName:f,nameSet:e,description:r,arity:s,hidden:a,required:n,allowBinding:c})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&s.push(...this.paths[0]),e){for(let{preferredName:c,nameSet:f,arity:p,hidden:h,description:E,required:C}of this.options){if(h)continue;let S=[];for(let I=0;I<p;++I)S.push(` #${I}`);let P=`${f.join(\",\")}${S.join(\"\")}`;!r&&E?a.push({preferredName:c,nameSet:f,definition:P,description:E,required:C}):s.push(C?`<${P}>`:`[${P}]`)}s.push(...this.arity.leading.map(c=>`<${c}>`)),this.arity.extra===jl?s.push(\"...\"):s.push(...this.arity.extra.map(c=>`[${c}]`)),s.push(...this.arity.trailing.map(c=>`<${c}>`))}return{usage:s.join(\" \"),options:a}}compile(){if(typeof this.context>\"u\")throw new Error(\"Assertion failed: No context attached\");let e=cne(),r=En.InitialNode,s=this.usage().usage,a=this.options.filter(f=>f.required).map(f=>f.nameSet);r=Mu(e,Hl()),Ca(e,En.InitialNode,ei.StartOfInput,r,[\"setCandidateState\",{candidateUsage:s,requiredOptions:a}]);let n=this.arity.proxy?\"always\":\"isNotOptionLike\",c=this.paths.length>0?this.paths:[[]];for(let f of c){let p=r;if(f.length>0){let S=Mu(e,Hl());CE(e,p,S),this.registerOptions(e,S),p=S}for(let S=0;S<f.length;++S){let P=Mu(e,Hl());Ca(e,p,f[S],P,\"pushPath\"),p=P}if(this.arity.leading.length>0||!this.arity.proxy){let S=Mu(e,Hl());qs(e,p,\"isHelp\",S,[\"useHelp\",this.cliIndex]),qs(e,S,\"always\",S,\"pushExtra\"),Ca(e,S,ei.EndOfInput,En.SuccessNode,[\"setSelectedIndex\",Fd]),this.registerOptions(e,p)}this.arity.leading.length>0&&(Ca(e,p,ei.EndOfInput,En.ErrorNode,[\"setError\",\"Not enough positional arguments\"]),Ca(e,p,ei.EndOfPartialInput,En.SuccessNode,[\"setPartialIndex\",this.cliIndex]));let h=p;for(let S=0;S<this.arity.leading.length;++S){let P=Mu(e,Hl());(!this.arity.proxy||S+1!==this.arity.leading.length)&&this.registerOptions(e,P),(this.arity.trailing.length>0||S+1!==this.arity.leading.length)&&(Ca(e,P,ei.EndOfInput,En.ErrorNode,[\"setError\",\"Not enough positional arguments\"]),Ca(e,P,ei.EndOfPartialInput,En.SuccessNode,[\"setPartialIndex\",this.cliIndex])),qs(e,h,\"isNotOptionLike\",P,\"pushPositional\"),h=P}let E=h;if(this.arity.extra===jl||this.arity.extra.length>0){let S=Mu(e,Hl());if(CE(e,h,S),this.arity.extra===jl){let P=Mu(e,Hl());this.arity.proxy||this.registerOptions(e,P),qs(e,h,n,P,\"pushExtraNoLimits\"),qs(e,P,n,P,\"pushExtraNoLimits\"),CE(e,P,S)}else for(let P=0;P<this.arity.extra.length;++P){let I=Mu(e,Hl());(!this.arity.proxy||P>0)&&this.registerOptions(e,I),qs(e,E,n,I,\"pushExtra\"),CE(e,I,S),E=I}E=S}this.arity.trailing.length>0&&(Ca(e,E,ei.EndOfInput,En.ErrorNode,[\"setError\",\"Not enough positional arguments\"]),Ca(e,E,ei.EndOfPartialInput,En.SuccessNode,[\"setPartialIndex\",this.cliIndex]));let C=E;for(let S=0;S<this.arity.trailing.length;++S){let P=Mu(e,Hl());this.arity.proxy||this.registerOptions(e,P),S+1<this.arity.trailing.length&&(Ca(e,P,ei.EndOfInput,En.ErrorNode,[\"setError\",\"Not enough positional arguments\"]),Ca(e,P,ei.EndOfPartialInput,En.SuccessNode,[\"setPartialIndex\",this.cliIndex])),qs(e,C,\"isNotOptionLike\",P,\"pushPositional\"),C=P}qs(e,C,n,En.ErrorNode,[\"setError\",\"Extraneous positional argument\"]),Ca(e,C,ei.EndOfInput,En.SuccessNode,[\"setSelectedIndex\",this.cliIndex]),Ca(e,C,ei.EndOfPartialInput,En.SuccessNode,[\"setSelectedIndex\",this.cliIndex])}return{machine:e,context:this.context}}registerOptions(e,r){qs(e,r,[\"isOption\",\"--\"],r,\"inhibateOptions\"),qs(e,r,[\"isBatchOption\",this.allOptionNames],r,[\"pushBatch\",this.allOptionNames]),qs(e,r,[\"isBoundOption\",this.allOptionNames,this.options],r,\"pushBound\"),qs(e,r,[\"isUnsupportedOption\",this.allOptionNames],En.ErrorNode,[\"setError\",\"Unsupported option name\"]),qs(e,r,[\"isInvalidOption\"],En.ErrorNode,[\"setError\",\"Invalid option name\"]);for(let s of this.options)if(s.arity===0)for(let a of s.nameSet)qs(e,r,[\"isOption\",a],r,[\"pushTrue\",s.preferredName]),a.startsWith(\"--\")&&!a.startsWith(\"--no-\")&&qs(e,r,[\"isNegatedOption\",a],r,[\"pushFalse\",s.preferredName]);else{let a=Mu(e,Hl());for(let n of s.nameSet)qs(e,r,[\"isOption\",n],a,[\"pushUndefined\",s.preferredName]);for(let n=0;n<s.arity;++n){let c=Mu(e,Hl());Ca(e,a,ei.EndOfInput,En.ErrorNode,\"setOptionArityError\"),Ca(e,a,ei.EndOfPartialInput,En.ErrorNode,\"setOptionArityError\"),qs(e,a,\"isOptionLike\",En.ErrorNode,\"setOptionArityError\");let f=s.arity===1?\"setStringValue\":\"pushStringValue\";qs(e,a,\"isNotOptionLike\",c,f),a=c}CE(e,a,r)}}},Wx=class t{constructor({binaryName:e=\"...\"}={}){this.builders=[],this.opts={binaryName:e}}static build(e,r={}){return new t(r).commands(e).compile()}getBuilderByIndex(e){if(!(e>=0&&e<this.builders.length))throw new Error(`Assertion failed: Out-of-bound command index (${e})`);return this.builders[e]}commands(e){for(let r of e)r(this.command());return this}command(){let e=new BU(this.builders.length,this.opts);return this.builders.push(e),e}compile(){let e=[],r=[];for(let a of this.builders){let{machine:n,context:c}=a.compile();e.push(n),r.push(c)}let s=SZe(e);return DZe(s),{machine:s,contexts:r,process:(a,{partial:n}={})=>{let c=n?ei.EndOfPartialInput:ei.EndOfInput;return xZe(s,a,{endToken:c})}}}}});function pne(){return Vx.default&&\"getColorDepth\"in Vx.default.WriteStream.prototype?Vx.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR===\"0\"?1:process.env.FORCE_COLOR===\"1\"||typeof process.stdout<\"u\"&&process.stdout.isTTY?8:1}function hne(t){let e=Ane;if(typeof e>\"u\"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Ie(\"async_hooks\");e=Ane=new r;let s=process.stdout._write;process.stdout._write=function(n,c,f){let p=e.getStore();return typeof p>\"u\"?s.call(this,n,c,f):p.stdout.write(n,c,f)};let a=process.stderr._write;process.stderr._write=function(n,c,f){let p=e.getStore();return typeof p>\"u\"?a.call(this,n,c,f):p.stderr.write(n,c,f)}}return r=>e.run(t,r)}var Vx,Ane,gne=Ct(()=>{Vx=et(Ie(\"tty\"),1)});var Kx,dne=Ct(()=>{c0();Kx=class t extends ot{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let s=new t(r);s.path=e.path;for(let a of e.options)switch(a.name){case\"-c\":s.commands.push(Number(a.value));break;case\"-i\":s.index=Number(a.value);break}return s}async execute(){let e=this.commands;if(typeof this.index<\"u\"&&this.index>=0&&this.index<e.length&&(e=[e[this.index]]),e.length===0)this.context.stdout.write(this.cli.usage());else if(e.length===1)this.context.stdout.write(this.cli.usage(this.contexts[e[0]].commandClass,{detailed:!0}));else if(e.length>1){this.context.stdout.write(`Multiple commands match your selection:\n`),this.context.stdout.write(`\n`);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(`\n`),this.context.stdout.write(`Run again with -h=<index> to see the longer details of any of those commands.\n`)}}}});async function Ene(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=Cne(t);return wa.from(r,e).runExit(s,a)}async function Ine(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=Cne(t);return wa.from(r,e).run(s,a)}function Cne(t){let e,r,s,a;switch(typeof process<\"u\"&&typeof process.argv<\"u\"&&(s=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof ot||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?s=t[1]:a=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],s=t[2]):t[0]&&t[0].prototype instanceof ot||Array.isArray(t[0])?(r=t[0],s=t[1],a=t[2]):(e=t[0],r=t[1],a=t[2]);break;default:e=t[0],r=t[1],s=t[2],a=t[3];break}if(typeof s>\"u\")throw new Error(\"The argv parameter must be provided when running Clipanion outside of a Node context\");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}}function yne(t){return t()}var mne,wa,wne=Ct(()=>{Ox();Yx();pU();gne();c0();dne();mne=Symbol(\"clipanion/errorCommand\");wa=class t{constructor({binaryLabel:e,binaryName:r=\"...\",binaryVersion:s,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new Wx({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=s,this.enableCapture=a,this.enableColors=n}static from(e,r={}){let s=new t(r),a=Array.isArray(e)?e:[e];for(let n of a)s.register(n);return s}register(e){var r;let s=new Map,a=new e;for(let p in a){let h=a[p];typeof h==\"object\"&&h!==null&&h[ot.isOption]&&s.set(p,h)}let n=this.builder.command(),c=n.cliIndex,f=(r=e.paths)!==null&&r!==void 0?r:a.paths;if(typeof f<\"u\")for(let p of f)n.addPath(p);this.registrations.set(e,{specs:s,builder:n,index:c});for(let[p,{definition:h}]of s.entries())h(n,p);n.setContext({commandClass:e})}process(e,r){let{input:s,context:a,partial:n}=typeof e==\"object\"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:c,process:f}=this.builder.compile(),p=f(s,{partial:n}),h={...t.defaultContext,...a};switch(p.selectedIndex){case Fd:{let E=Kx.from(p,c);return E.context=h,E.tokens=p.tokens,E}default:{let{commandClass:E}=c[p.selectedIndex],C=this.registrations.get(E);if(typeof C>\"u\")throw new Error(\"Assertion failed: Expected the command class to have been registered.\");let S=new E;S.context=h,S.tokens=p.tokens,S.path=p.path;try{for(let[P,{transformer:I}]of C.specs.entries())S[P]=I(C.builder,P,p,h);return S}catch(P){throw P[mne]=S,P}}break}}async run(e,r){var s,a;let n,c={...t.defaultContext,...r},f=(s=this.enableColors)!==null&&s!==void 0?s:c.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,c)}catch(E){return c.stdout.write(this.error(E,{colored:f})),1}if(n.help)return c.stdout.write(this.usage(n,{colored:f,detailed:!0})),0;n.context=c,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:E=>this.definition(E),error:(E,C)=>this.error(E,C),format:E=>this.format(E),process:(E,C)=>this.process(E,{...c,...C}),run:(E,C)=>this.run(E,{...c,...C}),usage:(E,C)=>this.usage(E,C)};let p=this.enableCapture&&(a=hne(c))!==null&&a!==void 0?a:yne,h;try{h=await p(()=>n.validateAndExecute().catch(E=>n.catch(E).then(()=>0)))}catch(E){return c.stdout.write(this.error(E,{colored:f,command:n})),1}return h}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:s}=this.getUsageByRegistration(e,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),c=typeof e.usage.category<\"u\"?qo(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,f=typeof e.usage.description<\"u\"?qo(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof e.usage.details<\"u\"?qo(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof e.usage.examples<\"u\"?e.usage.examples.map(([E,C])=>[qo(E,{format:this.format(r),paragraphs:!1}),C.replace(/\\$0/g,this.binaryName)]):void 0;return{path:s,usage:a,category:c,description:f,details:p,examples:h,options:n}}definitions({colored:e=!1}={}){let r=[];for(let s of this.registrations.keys()){let a=this.definition(s,{colored:e});a&&r.push(a)}return r}usage(e=null,{colored:r,detailed:s=!1,prefix:a=\"$ \"}={}){var n;if(e===null){for(let p of this.registrations.keys()){let h=p.paths,E=typeof p.usage<\"u\";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(P=>P.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=p;else if(E){e=null;continue}}e&&(s=!0)}let c=e!==null&&e instanceof ot?e.constructor:e,f=\"\";if(c)if(s){let{description:p=\"\",details:h=\"\",examples:E=[]}=c.usage||{};p!==\"\"&&(f+=qo(p,{format:this.format(r),paragraphs:!1}).replace(/^./,P=>P.toUpperCase()),f+=`\n`),(h!==\"\"||E.length>0)&&(f+=`${this.format(r).header(\"Usage\")}\n`,f+=`\n`);let{usage:C,options:S}=this.getUsageByRegistration(c,{inlineOptions:!1});if(f+=`${this.format(r).bold(a)}${C}\n`,S.length>0){f+=`\n`,f+=`${this.format(r).header(\"Options\")}\n`;let P=S.reduce((I,R)=>Math.max(I,R.definition.length),0);f+=`\n`;for(let{definition:I,description:R}of S)f+=`  ${this.format(r).bold(I.padEnd(P))}    ${qo(R,{format:this.format(r),paragraphs:!1})}`}if(h!==\"\"&&(f+=`\n`,f+=`${this.format(r).header(\"Details\")}\n`,f+=`\n`,f+=qo(h,{format:this.format(r),paragraphs:!0})),E.length>0){f+=`\n`,f+=`${this.format(r).header(\"Examples\")}\n`;for(let[P,I]of E)f+=`\n`,f+=qo(P,{format:this.format(r),paragraphs:!1}),f+=`${I.replace(/^/m,`  ${this.format(r).bold(a)}`).replace(/\\$0/g,this.binaryName)}\n`}}else{let{usage:p}=this.getUsageByRegistration(c);f+=`${this.format(r).bold(a)}${p}\n`}else{let p=new Map;for(let[S,{index:P}]of this.registrations.entries()){if(typeof S.usage>\"u\")continue;let I=typeof S.usage.category<\"u\"?qo(S.usage.category,{format:this.format(r),paragraphs:!1}):null,R=p.get(I);typeof R>\"u\"&&p.set(I,R=[]);let{usage:N}=this.getUsageByIndex(P);R.push({commandClass:S,usage:N})}let h=Array.from(p.keys()).sort((S,P)=>S===null?-1:P===null?1:S.localeCompare(P,\"en\",{usage:\"sort\",caseFirst:\"upper\"})),E=typeof this.binaryLabel<\"u\",C=typeof this.binaryVersion<\"u\";E||C?(E&&C?f+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)}\n\n`:E?f+=`${this.format(r).header(`${this.binaryLabel}`)}\n`:f+=`${this.format(r).header(`${this.binaryVersion}`)}\n`,f+=`  ${this.format(r).bold(a)}${this.binaryName} <command>\n`):f+=`${this.format(r).bold(a)}${this.binaryName} <command>\n`;for(let S of h){let P=p.get(S).slice().sort((R,N)=>R.usage.localeCompare(N.usage,\"en\",{usage:\"sort\",caseFirst:\"upper\"})),I=S!==null?S.trim():\"General commands\";f+=`\n`,f+=`${this.format(r).header(`${I}`)}\n`;for(let{commandClass:R,usage:N}of P){let U=R.usage.description||\"undocumented\";f+=`\n`,f+=`  ${this.format(r).bold(N)}\n`,f+=`    ${qo(U,{format:this.format(r),paragraphs:!1})}`}}f+=`\n`,f+=qo(\"You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.\",{format:this.format(r),paragraphs:!0})}return f}error(e,r){var s,{colored:a,command:n=(s=e[mne])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!e||typeof e!=\"object\"||!(\"stack\"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let c=\"\",f=e.name.replace(/([a-z])([A-Z])/g,\"$1 $2\");f===\"Error\"&&(f=\"Internal Error\"),c+=`${this.format(a).error(f)}: ${e.message}\n`;let p=e.clipanion;return typeof p<\"u\"?p.type===\"usage\"&&(c+=`\n`,c+=this.usage(n)):e.stack&&(c+=`${e.stack.replace(/^.*\\n/,\"\")}\n`),c}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:t.defaultContext.colorDepth>1)?tne:rne}getUsageByRegistration(e,r){let s=this.registrations.get(e);if(typeof s>\"u\")throw new Error(\"Assertion failed: Unregistered command\");return this.getUsageByIndex(s.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};wa.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:pne()}});var rB,Bne=Ct(()=>{c0();rB=class extends ot{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)}\n`)}};rB.paths=[[\"--clipanion=definitions\"]]});var nB,vne=Ct(()=>{c0();nB=class extends ot{async execute(){this.context.stdout.write(this.cli.usage())}};nB.paths=[[\"-h\"],[\"--help\"]]});function Jx(t={}){return Ea({definition(e,r){var s;e.addProxy({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){return s.positionals.map(({value:a})=>a)}})}var vU=Ct(()=>{Bp()});var iB,Sne=Ct(()=>{c0();vU();iB=class extends ot{constructor(){super(...arguments),this.args=Jx()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)}\n`)}};iB.paths=[[\"--clipanion=tokens\"]]});var sB,Dne=Ct(()=>{c0();sB=class extends ot{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:\"<unknown>\"}\n`)}};sB.paths=[[\"-v\"],[\"--version\"]]});var SU={};Vt(SU,{DefinitionsCommand:()=>rB,HelpCommand:()=>nB,TokensCommand:()=>iB,VersionCommand:()=>sB});var bne=Ct(()=>{Bne();vne();Sne();Dne()});function Pne(t,e,r){let[s,a]=Gf(e,r??{}),{arity:n=1}=a,c=t.split(\",\"),f=new Set(c);return Ea({definition(p){p.addOption({names:c,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,E){let C,S=typeof s<\"u\"?[...s]:void 0;for(let{name:P,value:I}of E.options)f.has(P)&&(C=P,S=S??[],S.push(I));return typeof S<\"u\"?Nd(C??h,S,a.validator):S}})}var xne=Ct(()=>{Bp()});function kne(t,e,r){let[s,a]=Gf(e,r??{}),n=t.split(\",\"),c=new Set(n);return Ea({definition(f){f.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(f,p,h){let E=s;for(let{name:C,value:S}of h.options)c.has(C)&&(E=S);return E}})}var Qne=Ct(()=>{Bp()});function Tne(t,e,r){let[s,a]=Gf(e,r??{}),n=t.split(\",\"),c=new Set(n);return Ea({definition(f){f.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(f,p,h){let E=s;for(let{name:C,value:S}of h.options)c.has(C)&&(E??(E=0),S?E+=1:E=0);return E}})}var Rne=Ct(()=>{Bp()});function Fne(t={}){return Ea({definition(e,r){var s;e.addRest({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){let a=c=>{let f=s.positionals[c];return f.extra===jl||f.extra===!1&&c<e.arity.leading.length},n=0;for(;n<s.positionals.length&&a(n);)n+=1;return s.positionals.splice(0,n).map(({value:c})=>c)}})}var Nne=Ct(()=>{Yx();Bp()});function NZe(t,e,r){let[s,a]=Gf(e,r??{}),{arity:n=1}=a,c=t.split(\",\"),f=new Set(c);return Ea({definition(p){p.addOption({names:c,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,E,C){let S,P=s;typeof a.env<\"u\"&&C.env[a.env]&&(S=a.env,P=C.env[a.env]);for(let{name:I,value:R}of E.options)f.has(I)&&(S=I,P=R);return typeof P==\"string\"?Nd(S??h,P,a.validator):P}})}function OZe(t={}){let{required:e=!0}=t;return Ea({definition(r,s){var a;r.addPositional({name:(a=t.name)!==null&&a!==void 0?a:s,required:t.required})},transformer(r,s,a){var n;for(let c=0;c<a.positionals.length;++c){if(a.positionals[c].extra===jl||e&&a.positionals[c].extra===!0||!e&&a.positionals[c].extra===!1)continue;let[f]=a.positionals.splice(c,1);return Nd((n=t.name)!==null&&n!==void 0?n:s,f.value,t.validator)}}})}function One(t,...e){return typeof t==\"string\"?NZe(t,...e):OZe(t)}var Lne=Ct(()=>{Yx();Bp()});var ge={};Vt(ge,{Array:()=>Pne,Boolean:()=>kne,Counter:()=>Tne,Proxy:()=>Jx,Rest:()=>Fne,String:()=>One,applyValidator:()=>Nd,cleanValidationError:()=>_x,formatError:()=>z2,isOptionSymbol:()=>J2,makeCommandOption:()=>Ea,rerouteArguments:()=>Gf});var Mne=Ct(()=>{Bp();vU();xne();Qne();Rne();Nne();Lne()});var oB={};Vt(oB,{Builtins:()=>SU,Cli:()=>wa,Command:()=>ot,Option:()=>ge,UsageError:()=>nt,formatMarkdownish:()=>qo,run:()=>Ine,runExit:()=>Ene});var Wt=Ct(()=>{Mx();pU();c0();wne();bne();Mne()});var _ne=L((q9t,LZe)=>{LZe.exports={name:\"dotenv\",version:\"16.3.1\",description:\"Loads environment variables from .env file\",main:\"lib/main.js\",types:\"lib/main.d.ts\",exports:{\".\":{types:\"./lib/main.d.ts\",require:\"./lib/main.js\",default:\"./lib/main.js\"},\"./config\":\"./config.js\",\"./config.js\":\"./config.js\",\"./lib/env-options\":\"./lib/env-options.js\",\"./lib/env-options.js\":\"./lib/env-options.js\",\"./lib/cli-options\":\"./lib/cli-options.js\",\"./lib/cli-options.js\":\"./lib/cli-options.js\",\"./package.json\":\"./package.json\"},scripts:{\"dts-check\":\"tsc --project tests/types/tsconfig.json\",lint:\"standard\",\"lint-readme\":\"standard-markdown\",pretest:\"npm run lint && npm run dts-check\",test:\"tap tests/*.js --100 -Rspec\",prerelease:\"npm test\",release:\"standard-version\"},repository:{type:\"git\",url:\"git://github.com/motdotla/dotenv.git\"},funding:\"https://github.com/motdotla/dotenv?sponsor=1\",keywords:[\"dotenv\",\"env\",\".env\",\"environment\",\"variables\",\"config\",\"settings\"],readmeFilename:\"README.md\",license:\"BSD-2-Clause\",devDependencies:{\"@definitelytyped/dtslint\":\"^0.0.133\",\"@types/node\":\"^18.11.3\",decache:\"^4.6.1\",sinon:\"^14.0.1\",standard:\"^17.0.0\",\"standard-markdown\":\"^7.1.0\",\"standard-version\":\"^9.5.0\",tap:\"^16.3.0\",tar:\"^6.1.11\",typescript:\"^4.8.4\"},engines:{node:\">=12\"},browser:{fs:!1}}});var qne=L((G9t,vp)=>{var Une=Ie(\"fs\"),bU=Ie(\"path\"),MZe=Ie(\"os\"),_Ze=Ie(\"crypto\"),UZe=_ne(),PU=UZe.version,HZe=/(?:^|^)\\s*(?:export\\s+)?([\\w.-]+)(?:\\s*=\\s*?|:\\s+?)(\\s*'(?:\\\\'|[^'])*'|\\s*\"(?:\\\\\"|[^\"])*\"|\\s*`(?:\\\\`|[^`])*`|[^#\\r\\n]+)?\\s*(?:#.*)?(?:$|$)/mg;function jZe(t){let e={},r=t.toString();r=r.replace(/\\r\\n?/mg,`\n`);let s;for(;(s=HZe.exec(r))!=null;){let a=s[1],n=s[2]||\"\";n=n.trim();let c=n[0];n=n.replace(/^(['\"`])([\\s\\S]*)\\1$/mg,\"$2\"),c==='\"'&&(n=n.replace(/\\\\n/g,`\n`),n=n.replace(/\\\\r/g,\"\\r\")),e[a]=n}return e}function qZe(t){let e=jne(t),r=Gs.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let s=Hne(t).split(\",\"),a=s.length,n;for(let c=0;c<a;c++)try{let f=s[c].trim(),p=YZe(r,f);n=Gs.decrypt(p.ciphertext,p.key);break}catch(f){if(c+1>=a)throw f}return Gs.parse(n)}function GZe(t){console.log(`[dotenv@${PU}][INFO] ${t}`)}function WZe(t){console.log(`[dotenv@${PU}][WARN] ${t}`)}function DU(t){console.log(`[dotenv@${PU}][DEBUG] ${t}`)}function Hne(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:\"\"}function YZe(t,e){let r;try{r=new URL(e)}catch(f){throw f.code===\"ERR_INVALID_URL\"?new Error(\"INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development\"):f}let s=r.password;if(!s)throw new Error(\"INVALID_DOTENV_KEY: Missing key part\");let a=r.searchParams.get(\"environment\");if(!a)throw new Error(\"INVALID_DOTENV_KEY: Missing environment part\");let n=`DOTENV_VAULT_${a.toUpperCase()}`,c=t.parsed[n];if(!c)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:c,key:s}}function jne(t){let e=bU.resolve(process.cwd(),\".env\");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(\".vault\")?e:`${e}.vault`}function VZe(t){return t[0]===\"~\"?bU.join(MZe.homedir(),t.slice(1)):t}function KZe(t){GZe(\"Loading env from encrypted .env.vault\");let e=Gs._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),Gs.populate(r,e,t),{parsed:e}}function JZe(t){let e=bU.resolve(process.cwd(),\".env\"),r=\"utf8\",s=!!(t&&t.debug);t&&(t.path!=null&&(e=VZe(t.path)),t.encoding!=null&&(r=t.encoding));try{let a=Gs.parse(Une.readFileSync(e,{encoding:r})),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),Gs.populate(n,a,t),{parsed:a}}catch(a){return s&&DU(`Failed to load ${e} ${a.message}`),{error:a}}}function zZe(t){let e=jne(t);return Hne(t).length===0?Gs.configDotenv(t):Une.existsSync(e)?Gs._configVault(t):(WZe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),Gs.configDotenv(t))}function ZZe(t,e){let r=Buffer.from(e.slice(-64),\"hex\"),s=Buffer.from(t,\"base64\"),a=s.slice(0,12),n=s.slice(-16);s=s.slice(12,-16);try{let c=_Ze.createDecipheriv(\"aes-256-gcm\",r,a);return c.setAuthTag(n),`${c.update(s)}${c.final()}`}catch(c){let f=c instanceof RangeError,p=c.message===\"Invalid key length\",h=c.message===\"Unsupported state or unable to authenticate data\";if(f||p){let E=\"INVALID_DOTENV_KEY: It must be 64 characters long (or more)\";throw new Error(E)}else if(h){let E=\"DECRYPTION_FAILED: Please check your DOTENV_KEY\";throw new Error(E)}else throw console.error(\"Error: \",c.code),console.error(\"Error: \",c.message),c}}function XZe(t,e,r={}){let s=!!(r&&r.debug),a=!!(r&&r.override);if(typeof e!=\"object\")throw new Error(\"OBJECT_REQUIRED: Please check the processEnv argument being passed to populate\");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(t,n)?(a===!0&&(t[n]=e[n]),s&&DU(a===!0?`\"${n}\" is already defined and WAS overwritten`:`\"${n}\" is already defined and was NOT overwritten`)):t[n]=e[n]}var Gs={configDotenv:JZe,_configVault:KZe,_parseVault:qZe,config:zZe,decrypt:ZZe,parse:jZe,populate:XZe};vp.exports.configDotenv=Gs.configDotenv;vp.exports._configVault=Gs._configVault;vp.exports._parseVault=Gs._parseVault;vp.exports.config=Gs.config;vp.exports.decrypt=Gs.decrypt;vp.exports.parse=Gs.parse;vp.exports.populate=Gs.populate;vp.exports=Gs});var Wne=L((W9t,Gne)=>{\"use strict\";Gne.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var Od=L((Y9t,xU)=>{\"use strict\";var $Ze=Wne(),Yne=t=>{if(t<1)throw new TypeError(\"Expected `concurrency` to be a number from 1 and up\");let e=[],r=0,s=()=>{r--,e.length>0&&e.shift()()},a=(f,p,...h)=>{r++;let E=$Ze(f,...h);p(E),E.then(s,s)},n=(f,p,...h)=>{r<t?a(f,p,...h):e.push(a.bind(null,f,p,...h))},c=(f,...p)=>new Promise(h=>n(f,h,...p));return Object.defineProperties(c,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),c};xU.exports=Yne;xU.exports.default=Yne});function Vf(t){return`YN${t.toString(10).padStart(4,\"0\")}`}function zx(t){let e=Number(t.slice(2));if(typeof Dr[e]>\"u\")throw new Error(`Unknown message name: \"${t}\"`);return e}var Dr,Zx=Ct(()=>{Dr=(Me=>(Me[Me.UNNAMED=0]=\"UNNAMED\",Me[Me.EXCEPTION=1]=\"EXCEPTION\",Me[Me.MISSING_PEER_DEPENDENCY=2]=\"MISSING_PEER_DEPENDENCY\",Me[Me.CYCLIC_DEPENDENCIES=3]=\"CYCLIC_DEPENDENCIES\",Me[Me.DISABLED_BUILD_SCRIPTS=4]=\"DISABLED_BUILD_SCRIPTS\",Me[Me.BUILD_DISABLED=5]=\"BUILD_DISABLED\",Me[Me.SOFT_LINK_BUILD=6]=\"SOFT_LINK_BUILD\",Me[Me.MUST_BUILD=7]=\"MUST_BUILD\",Me[Me.MUST_REBUILD=8]=\"MUST_REBUILD\",Me[Me.BUILD_FAILED=9]=\"BUILD_FAILED\",Me[Me.RESOLVER_NOT_FOUND=10]=\"RESOLVER_NOT_FOUND\",Me[Me.FETCHER_NOT_FOUND=11]=\"FETCHER_NOT_FOUND\",Me[Me.LINKER_NOT_FOUND=12]=\"LINKER_NOT_FOUND\",Me[Me.FETCH_NOT_CACHED=13]=\"FETCH_NOT_CACHED\",Me[Me.YARN_IMPORT_FAILED=14]=\"YARN_IMPORT_FAILED\",Me[Me.REMOTE_INVALID=15]=\"REMOTE_INVALID\",Me[Me.REMOTE_NOT_FOUND=16]=\"REMOTE_NOT_FOUND\",Me[Me.RESOLUTION_PACK=17]=\"RESOLUTION_PACK\",Me[Me.CACHE_CHECKSUM_MISMATCH=18]=\"CACHE_CHECKSUM_MISMATCH\",Me[Me.UNUSED_CACHE_ENTRY=19]=\"UNUSED_CACHE_ENTRY\",Me[Me.MISSING_LOCKFILE_ENTRY=20]=\"MISSING_LOCKFILE_ENTRY\",Me[Me.WORKSPACE_NOT_FOUND=21]=\"WORKSPACE_NOT_FOUND\",Me[Me.TOO_MANY_MATCHING_WORKSPACES=22]=\"TOO_MANY_MATCHING_WORKSPACES\",Me[Me.CONSTRAINTS_MISSING_DEPENDENCY=23]=\"CONSTRAINTS_MISSING_DEPENDENCY\",Me[Me.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]=\"CONSTRAINTS_INCOMPATIBLE_DEPENDENCY\",Me[Me.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]=\"CONSTRAINTS_EXTRANEOUS_DEPENDENCY\",Me[Me.CONSTRAINTS_INVALID_DEPENDENCY=26]=\"CONSTRAINTS_INVALID_DEPENDENCY\",Me[Me.CANT_SUGGEST_RESOLUTIONS=27]=\"CANT_SUGGEST_RESOLUTIONS\",Me[Me.FROZEN_LOCKFILE_EXCEPTION=28]=\"FROZEN_LOCKFILE_EXCEPTION\",Me[Me.CROSS_DRIVE_VIRTUAL_LOCAL=29]=\"CROSS_DRIVE_VIRTUAL_LOCAL\",Me[Me.FETCH_FAILED=30]=\"FETCH_FAILED\",Me[Me.DANGEROUS_NODE_MODULES=31]=\"DANGEROUS_NODE_MODULES\",Me[Me.NODE_GYP_INJECTED=32]=\"NODE_GYP_INJECTED\",Me[Me.AUTHENTICATION_NOT_FOUND=33]=\"AUTHENTICATION_NOT_FOUND\",Me[Me.INVALID_CONFIGURATION_KEY=34]=\"INVALID_CONFIGURATION_KEY\",Me[Me.NETWORK_ERROR=35]=\"NETWORK_ERROR\",Me[Me.LIFECYCLE_SCRIPT=36]=\"LIFECYCLE_SCRIPT\",Me[Me.CONSTRAINTS_MISSING_FIELD=37]=\"CONSTRAINTS_MISSING_FIELD\",Me[Me.CONSTRAINTS_INCOMPATIBLE_FIELD=38]=\"CONSTRAINTS_INCOMPATIBLE_FIELD\",Me[Me.CONSTRAINTS_EXTRANEOUS_FIELD=39]=\"CONSTRAINTS_EXTRANEOUS_FIELD\",Me[Me.CONSTRAINTS_INVALID_FIELD=40]=\"CONSTRAINTS_INVALID_FIELD\",Me[Me.AUTHENTICATION_INVALID=41]=\"AUTHENTICATION_INVALID\",Me[Me.PROLOG_UNKNOWN_ERROR=42]=\"PROLOG_UNKNOWN_ERROR\",Me[Me.PROLOG_SYNTAX_ERROR=43]=\"PROLOG_SYNTAX_ERROR\",Me[Me.PROLOG_EXISTENCE_ERROR=44]=\"PROLOG_EXISTENCE_ERROR\",Me[Me.STACK_OVERFLOW_RESOLUTION=45]=\"STACK_OVERFLOW_RESOLUTION\",Me[Me.AUTOMERGE_FAILED_TO_PARSE=46]=\"AUTOMERGE_FAILED_TO_PARSE\",Me[Me.AUTOMERGE_IMMUTABLE=47]=\"AUTOMERGE_IMMUTABLE\",Me[Me.AUTOMERGE_SUCCESS=48]=\"AUTOMERGE_SUCCESS\",Me[Me.AUTOMERGE_REQUIRED=49]=\"AUTOMERGE_REQUIRED\",Me[Me.DEPRECATED_CLI_SETTINGS=50]=\"DEPRECATED_CLI_SETTINGS\",Me[Me.PLUGIN_NAME_NOT_FOUND=51]=\"PLUGIN_NAME_NOT_FOUND\",Me[Me.INVALID_PLUGIN_REFERENCE=52]=\"INVALID_PLUGIN_REFERENCE\",Me[Me.CONSTRAINTS_AMBIGUITY=53]=\"CONSTRAINTS_AMBIGUITY\",Me[Me.CACHE_OUTSIDE_PROJECT=54]=\"CACHE_OUTSIDE_PROJECT\",Me[Me.IMMUTABLE_INSTALL=55]=\"IMMUTABLE_INSTALL\",Me[Me.IMMUTABLE_CACHE=56]=\"IMMUTABLE_CACHE\",Me[Me.INVALID_MANIFEST=57]=\"INVALID_MANIFEST\",Me[Me.PACKAGE_PREPARATION_FAILED=58]=\"PACKAGE_PREPARATION_FAILED\",Me[Me.INVALID_RANGE_PEER_DEPENDENCY=59]=\"INVALID_RANGE_PEER_DEPENDENCY\",Me[Me.INCOMPATIBLE_PEER_DEPENDENCY=60]=\"INCOMPATIBLE_PEER_DEPENDENCY\",Me[Me.DEPRECATED_PACKAGE=61]=\"DEPRECATED_PACKAGE\",Me[Me.INCOMPATIBLE_OS=62]=\"INCOMPATIBLE_OS\",Me[Me.INCOMPATIBLE_CPU=63]=\"INCOMPATIBLE_CPU\",Me[Me.FROZEN_ARTIFACT_EXCEPTION=64]=\"FROZEN_ARTIFACT_EXCEPTION\",Me[Me.TELEMETRY_NOTICE=65]=\"TELEMETRY_NOTICE\",Me[Me.PATCH_HUNK_FAILED=66]=\"PATCH_HUNK_FAILED\",Me[Me.INVALID_CONFIGURATION_VALUE=67]=\"INVALID_CONFIGURATION_VALUE\",Me[Me.UNUSED_PACKAGE_EXTENSION=68]=\"UNUSED_PACKAGE_EXTENSION\",Me[Me.REDUNDANT_PACKAGE_EXTENSION=69]=\"REDUNDANT_PACKAGE_EXTENSION\",Me[Me.AUTO_NM_SUCCESS=70]=\"AUTO_NM_SUCCESS\",Me[Me.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]=\"NM_CANT_INSTALL_EXTERNAL_SOFT_LINK\",Me[Me.NM_PRESERVE_SYMLINKS_REQUIRED=72]=\"NM_PRESERVE_SYMLINKS_REQUIRED\",Me[Me.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]=\"UPDATE_LOCKFILE_ONLY_SKIP_LINK\",Me[Me.NM_HARDLINKS_MODE_DOWNGRADED=74]=\"NM_HARDLINKS_MODE_DOWNGRADED\",Me[Me.PROLOG_INSTANTIATION_ERROR=75]=\"PROLOG_INSTANTIATION_ERROR\",Me[Me.INCOMPATIBLE_ARCHITECTURE=76]=\"INCOMPATIBLE_ARCHITECTURE\",Me[Me.GHOST_ARCHITECTURE=77]=\"GHOST_ARCHITECTURE\",Me[Me.RESOLUTION_MISMATCH=78]=\"RESOLUTION_MISMATCH\",Me[Me.PROLOG_LIMIT_EXCEEDED=79]=\"PROLOG_LIMIT_EXCEEDED\",Me[Me.NETWORK_DISABLED=80]=\"NETWORK_DISABLED\",Me[Me.NETWORK_UNSAFE_HTTP=81]=\"NETWORK_UNSAFE_HTTP\",Me[Me.RESOLUTION_FAILED=82]=\"RESOLUTION_FAILED\",Me[Me.AUTOMERGE_GIT_ERROR=83]=\"AUTOMERGE_GIT_ERROR\",Me[Me.CONSTRAINTS_CHECK_FAILED=84]=\"CONSTRAINTS_CHECK_FAILED\",Me[Me.UPDATED_RESOLUTION_RECORD=85]=\"UPDATED_RESOLUTION_RECORD\",Me[Me.EXPLAIN_PEER_DEPENDENCIES_CTA=86]=\"EXPLAIN_PEER_DEPENDENCIES_CTA\",Me[Me.MIGRATION_SUCCESS=87]=\"MIGRATION_SUCCESS\",Me[Me.VERSION_NOTICE=88]=\"VERSION_NOTICE\",Me[Me.TIPS_NOTICE=89]=\"TIPS_NOTICE\",Me[Me.OFFLINE_MODE_ENABLED=90]=\"OFFLINE_MODE_ENABLED\",Me[Me.INVALID_PROVENANCE_ENVIRONMENT=91]=\"INVALID_PROVENANCE_ENVIRONMENT\",Me))(Dr||{})});var aB=L((K9t,Vne)=>{var eXe=\"2.0.0\",tXe=Number.MAX_SAFE_INTEGER||9007199254740991,rXe=16,nXe=250,iXe=[\"major\",\"premajor\",\"minor\",\"preminor\",\"patch\",\"prepatch\",\"prerelease\"];Vne.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:rXe,MAX_SAFE_BUILD_LENGTH:nXe,MAX_SAFE_INTEGER:tXe,RELEASE_TYPES:iXe,SEMVER_SPEC_VERSION:eXe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var lB=L((J9t,Kne)=>{var sXe=typeof process==\"object\"&&process.env&&process.env.NODE_DEBUG&&/\\bsemver\\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error(\"SEMVER\",...t):()=>{};Kne.exports=sXe});var wE=L((Sp,Jne)=>{var{MAX_SAFE_COMPONENT_LENGTH:kU,MAX_SAFE_BUILD_LENGTH:oXe,MAX_LENGTH:aXe}=aB(),lXe=lB();Sp=Jne.exports={};var cXe=Sp.re=[],uXe=Sp.safeRe=[],rr=Sp.src=[],nr=Sp.t={},fXe=0,QU=\"[a-zA-Z0-9-]\",AXe=[[\"\\\\s\",1],[\"\\\\d\",aXe],[QU,oXe]],pXe=t=>{for(let[e,r]of AXe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Kr=(t,e,r)=>{let s=pXe(e),a=fXe++;lXe(t,a,e),nr[t]=a,rr[a]=e,cXe[a]=new RegExp(e,r?\"g\":void 0),uXe[a]=new RegExp(s,r?\"g\":void 0)};Kr(\"NUMERICIDENTIFIER\",\"0|[1-9]\\\\d*\");Kr(\"NUMERICIDENTIFIERLOOSE\",\"\\\\d+\");Kr(\"NONNUMERICIDENTIFIER\",`\\\\d*[a-zA-Z-]${QU}*`);Kr(\"MAINVERSION\",`(${rr[nr.NUMERICIDENTIFIER]})\\\\.(${rr[nr.NUMERICIDENTIFIER]})\\\\.(${rr[nr.NUMERICIDENTIFIER]})`);Kr(\"MAINVERSIONLOOSE\",`(${rr[nr.NUMERICIDENTIFIERLOOSE]})\\\\.(${rr[nr.NUMERICIDENTIFIERLOOSE]})\\\\.(${rr[nr.NUMERICIDENTIFIERLOOSE]})`);Kr(\"PRERELEASEIDENTIFIER\",`(?:${rr[nr.NUMERICIDENTIFIER]}|${rr[nr.NONNUMERICIDENTIFIER]})`);Kr(\"PRERELEASEIDENTIFIERLOOSE\",`(?:${rr[nr.NUMERICIDENTIFIERLOOSE]}|${rr[nr.NONNUMERICIDENTIFIER]})`);Kr(\"PRERELEASE\",`(?:-(${rr[nr.PRERELEASEIDENTIFIER]}(?:\\\\.${rr[nr.PRERELEASEIDENTIFIER]})*))`);Kr(\"PRERELEASELOOSE\",`(?:-?(${rr[nr.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${rr[nr.PRERELEASEIDENTIFIERLOOSE]})*))`);Kr(\"BUILDIDENTIFIER\",`${QU}+`);Kr(\"BUILD\",`(?:\\\\+(${rr[nr.BUILDIDENTIFIER]}(?:\\\\.${rr[nr.BUILDIDENTIFIER]})*))`);Kr(\"FULLPLAIN\",`v?${rr[nr.MAINVERSION]}${rr[nr.PRERELEASE]}?${rr[nr.BUILD]}?`);Kr(\"FULL\",`^${rr[nr.FULLPLAIN]}$`);Kr(\"LOOSEPLAIN\",`[v=\\\\s]*${rr[nr.MAINVERSIONLOOSE]}${rr[nr.PRERELEASELOOSE]}?${rr[nr.BUILD]}?`);Kr(\"LOOSE\",`^${rr[nr.LOOSEPLAIN]}$`);Kr(\"GTLT\",\"((?:<|>)?=?)\");Kr(\"XRANGEIDENTIFIERLOOSE\",`${rr[nr.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);Kr(\"XRANGEIDENTIFIER\",`${rr[nr.NUMERICIDENTIFIER]}|x|X|\\\\*`);Kr(\"XRANGEPLAIN\",`[v=\\\\s]*(${rr[nr.XRANGEIDENTIFIER]})(?:\\\\.(${rr[nr.XRANGEIDENTIFIER]})(?:\\\\.(${rr[nr.XRANGEIDENTIFIER]})(?:${rr[nr.PRERELEASE]})?${rr[nr.BUILD]}?)?)?`);Kr(\"XRANGEPLAINLOOSE\",`[v=\\\\s]*(${rr[nr.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${rr[nr.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${rr[nr.XRANGEIDENTIFIERLOOSE]})(?:${rr[nr.PRERELEASELOOSE]})?${rr[nr.BUILD]}?)?)?`);Kr(\"XRANGE\",`^${rr[nr.GTLT]}\\\\s*${rr[nr.XRANGEPLAIN]}$`);Kr(\"XRANGELOOSE\",`^${rr[nr.GTLT]}\\\\s*${rr[nr.XRANGEPLAINLOOSE]}$`);Kr(\"COERCEPLAIN\",`(^|[^\\\\d])(\\\\d{1,${kU}})(?:\\\\.(\\\\d{1,${kU}}))?(?:\\\\.(\\\\d{1,${kU}}))?`);Kr(\"COERCE\",`${rr[nr.COERCEPLAIN]}(?:$|[^\\\\d])`);Kr(\"COERCEFULL\",rr[nr.COERCEPLAIN]+`(?:${rr[nr.PRERELEASE]})?(?:${rr[nr.BUILD]})?(?:$|[^\\\\d])`);Kr(\"COERCERTL\",rr[nr.COERCE],!0);Kr(\"COERCERTLFULL\",rr[nr.COERCEFULL],!0);Kr(\"LONETILDE\",\"(?:~>?)\");Kr(\"TILDETRIM\",`(\\\\s*)${rr[nr.LONETILDE]}\\\\s+`,!0);Sp.tildeTrimReplace=\"$1~\";Kr(\"TILDE\",`^${rr[nr.LONETILDE]}${rr[nr.XRANGEPLAIN]}$`);Kr(\"TILDELOOSE\",`^${rr[nr.LONETILDE]}${rr[nr.XRANGEPLAINLOOSE]}$`);Kr(\"LONECARET\",\"(?:\\\\^)\");Kr(\"CARETTRIM\",`(\\\\s*)${rr[nr.LONECARET]}\\\\s+`,!0);Sp.caretTrimReplace=\"$1^\";Kr(\"CARET\",`^${rr[nr.LONECARET]}${rr[nr.XRANGEPLAIN]}$`);Kr(\"CARETLOOSE\",`^${rr[nr.LONECARET]}${rr[nr.XRANGEPLAINLOOSE]}$`);Kr(\"COMPARATORLOOSE\",`^${rr[nr.GTLT]}\\\\s*(${rr[nr.LOOSEPLAIN]})$|^$`);Kr(\"COMPARATOR\",`^${rr[nr.GTLT]}\\\\s*(${rr[nr.FULLPLAIN]})$|^$`);Kr(\"COMPARATORTRIM\",`(\\\\s*)${rr[nr.GTLT]}\\\\s*(${rr[nr.LOOSEPLAIN]}|${rr[nr.XRANGEPLAIN]})`,!0);Sp.comparatorTrimReplace=\"$1$2$3\";Kr(\"HYPHENRANGE\",`^\\\\s*(${rr[nr.XRANGEPLAIN]})\\\\s+-\\\\s+(${rr[nr.XRANGEPLAIN]})\\\\s*$`);Kr(\"HYPHENRANGELOOSE\",`^\\\\s*(${rr[nr.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${rr[nr.XRANGEPLAINLOOSE]})\\\\s*$`);Kr(\"STAR\",\"(<|>)?=?\\\\s*\\\\*\");Kr(\"GTE0\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");Kr(\"GTE0PRE\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\")});var Xx=L((z9t,zne)=>{var hXe=Object.freeze({loose:!0}),gXe=Object.freeze({}),dXe=t=>t?typeof t!=\"object\"?hXe:t:gXe;zne.exports=dXe});var TU=L((Z9t,$ne)=>{var Zne=/^[0-9]+$/,Xne=(t,e)=>{let r=Zne.test(t),s=Zne.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:t<e?-1:1},mXe=(t,e)=>Xne(e,t);$ne.exports={compareIdentifiers:Xne,rcompareIdentifiers:mXe}});var Go=L((X9t,nie)=>{var $x=lB(),{MAX_LENGTH:eie,MAX_SAFE_INTEGER:ek}=aB(),{safeRe:tie,t:rie}=wE(),yXe=Xx(),{compareIdentifiers:BE}=TU(),RU=class t{constructor(e,r){if(r=yXe(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!=\"string\")throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof e}\".`);if(e.length>eie)throw new TypeError(`version is longer than ${eie} characters`);$x(\"SemVer\",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=e.trim().match(r.loose?tie[rie.LOOSE]:tie[rie.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>ek||this.major<0)throw new TypeError(\"Invalid major version\");if(this.minor>ek||this.minor<0)throw new TypeError(\"Invalid minor version\");if(this.patch>ek||this.patch<0)throw new TypeError(\"Invalid patch version\");s[4]?this.prerelease=s[4].split(\".\").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n<ek)return n}return a}):this.prerelease=[],this.build=s[5]?s[5].split(\".\"):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(\".\")}`),this.version}toString(){return this.version}compare(e){if($x(\"SemVer.compare\",this.version,this.options,e),!(e instanceof t)){if(typeof e==\"string\"&&e===this.version)return 0;e=new t(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof t||(e=new t(e,this.options)),BE(this.major,e.major)||BE(this.minor,e.minor)||BE(this.patch,e.patch)}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let s=this.prerelease[r],a=e.prerelease[r];if($x(\"prerelease compare\",r,s,a),s===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(s===void 0)return-1;if(s===a)continue;return BE(s,a)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let s=this.build[r],a=e.build[r];if($x(\"prerelease compare\",r,s,a),s===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(s===void 0)return-1;if(s===a)continue;return BE(s,a)}while(++r)}inc(e,r,s){switch(e){case\"premajor\":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc(\"pre\",r,s);break;case\"preminor\":this.prerelease.length=0,this.patch=0,this.minor++,this.inc(\"pre\",r,s);break;case\"prepatch\":this.prerelease.length=0,this.inc(\"patch\",r,s),this.inc(\"pre\",r,s);break;case\"prerelease\":this.prerelease.length===0&&this.inc(\"patch\",r,s),this.inc(\"pre\",r,s);break;case\"major\":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case\"minor\":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case\"patch\":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case\"pre\":{let a=Number(s)?1:0;if(!r&&s===!1)throw new Error(\"invalid increment argument: identifier is empty\");if(this.prerelease.length===0)this.prerelease=[a];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]==\"number\"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(\".\")&&s===!1)throw new Error(\"invalid increment argument: identifier already exists\");this.prerelease.push(a)}}if(r){let n=[r,a];s===!1&&(n=[r]),BE(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(\".\")}`),this}};nie.exports=RU});var Ld=L(($9t,sie)=>{var iie=Go(),EXe=(t,e,r=!1)=>{if(t instanceof iie)return t;try{return new iie(t,e)}catch(s){if(!r)return null;throw s}};sie.exports=EXe});var aie=L((eWt,oie)=>{var IXe=Ld(),CXe=(t,e)=>{let r=IXe(t,e);return r?r.version:null};oie.exports=CXe});var cie=L((tWt,lie)=>{var wXe=Ld(),BXe=(t,e)=>{let r=wXe(t.trim().replace(/^[=v]+/,\"\"),e);return r?r.version:null};lie.exports=BXe});var Aie=L((rWt,fie)=>{var uie=Go(),vXe=(t,e,r,s,a)=>{typeof r==\"string\"&&(a=s,s=r,r=void 0);try{return new uie(t instanceof uie?t.version:t,r).inc(e,s,a).version}catch{return null}};fie.exports=vXe});var gie=L((nWt,hie)=>{var pie=Ld(),SXe=(t,e)=>{let r=pie(t,null,!0),s=pie(e,null,!0),a=r.compare(s);if(a===0)return null;let n=a>0,c=n?r:s,f=n?s:r,p=!!c.prerelease.length;if(!!f.prerelease.length&&!p)return!f.patch&&!f.minor?\"major\":c.patch?\"patch\":c.minor?\"minor\":\"major\";let E=p?\"pre\":\"\";return r.major!==s.major?E+\"major\":r.minor!==s.minor?E+\"minor\":r.patch!==s.patch?E+\"patch\":\"prerelease\"};hie.exports=SXe});var mie=L((iWt,die)=>{var DXe=Go(),bXe=(t,e)=>new DXe(t,e).major;die.exports=bXe});var Eie=L((sWt,yie)=>{var PXe=Go(),xXe=(t,e)=>new PXe(t,e).minor;yie.exports=xXe});var Cie=L((oWt,Iie)=>{var kXe=Go(),QXe=(t,e)=>new kXe(t,e).patch;Iie.exports=QXe});var Bie=L((aWt,wie)=>{var TXe=Ld(),RXe=(t,e)=>{let r=TXe(t,e);return r&&r.prerelease.length?r.prerelease:null};wie.exports=RXe});var vc=L((lWt,Sie)=>{var vie=Go(),FXe=(t,e,r)=>new vie(t,r).compare(new vie(e,r));Sie.exports=FXe});var bie=L((cWt,Die)=>{var NXe=vc(),OXe=(t,e,r)=>NXe(e,t,r);Die.exports=OXe});var xie=L((uWt,Pie)=>{var LXe=vc(),MXe=(t,e)=>LXe(t,e,!0);Pie.exports=MXe});var tk=L((fWt,Qie)=>{var kie=Go(),_Xe=(t,e,r)=>{let s=new kie(t,r),a=new kie(e,r);return s.compare(a)||s.compareBuild(a)};Qie.exports=_Xe});var Rie=L((AWt,Tie)=>{var UXe=tk(),HXe=(t,e)=>t.sort((r,s)=>UXe(r,s,e));Tie.exports=HXe});var Nie=L((pWt,Fie)=>{var jXe=tk(),qXe=(t,e)=>t.sort((r,s)=>jXe(s,r,e));Fie.exports=qXe});var cB=L((hWt,Oie)=>{var GXe=vc(),WXe=(t,e,r)=>GXe(t,e,r)>0;Oie.exports=WXe});var rk=L((gWt,Lie)=>{var YXe=vc(),VXe=(t,e,r)=>YXe(t,e,r)<0;Lie.exports=VXe});var FU=L((dWt,Mie)=>{var KXe=vc(),JXe=(t,e,r)=>KXe(t,e,r)===0;Mie.exports=JXe});var NU=L((mWt,_ie)=>{var zXe=vc(),ZXe=(t,e,r)=>zXe(t,e,r)!==0;_ie.exports=ZXe});var nk=L((yWt,Uie)=>{var XXe=vc(),$Xe=(t,e,r)=>XXe(t,e,r)>=0;Uie.exports=$Xe});var ik=L((EWt,Hie)=>{var e$e=vc(),t$e=(t,e,r)=>e$e(t,e,r)<=0;Hie.exports=t$e});var OU=L((IWt,jie)=>{var r$e=FU(),n$e=NU(),i$e=cB(),s$e=nk(),o$e=rk(),a$e=ik(),l$e=(t,e,r,s)=>{switch(e){case\"===\":return typeof t==\"object\"&&(t=t.version),typeof r==\"object\"&&(r=r.version),t===r;case\"!==\":return typeof t==\"object\"&&(t=t.version),typeof r==\"object\"&&(r=r.version),t!==r;case\"\":case\"=\":case\"==\":return r$e(t,r,s);case\"!=\":return n$e(t,r,s);case\">\":return i$e(t,r,s);case\">=\":return s$e(t,r,s);case\"<\":return o$e(t,r,s);case\"<=\":return a$e(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};jie.exports=l$e});var Gie=L((CWt,qie)=>{var c$e=Go(),u$e=Ld(),{safeRe:sk,t:ok}=wE(),f$e=(t,e)=>{if(t instanceof c$e)return t;if(typeof t==\"number\"&&(t=String(t)),typeof t!=\"string\")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?sk[ok.COERCEFULL]:sk[ok.COERCE]);else{let p=e.includePrerelease?sk[ok.COERCERTLFULL]:sk[ok.COERCERTL],h;for(;(h=p.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||h.index+h[0].length!==r.index+r[0].length)&&(r=h),p.lastIndex=h.index+h[1].length+h[2].length;p.lastIndex=-1}if(r===null)return null;let s=r[2],a=r[3]||\"0\",n=r[4]||\"0\",c=e.includePrerelease&&r[5]?`-${r[5]}`:\"\",f=e.includePrerelease&&r[6]?`+${r[6]}`:\"\";return u$e(`${s}.${a}.${n}${c}${f}`,e)};qie.exports=f$e});var Yie=L((wWt,Wie)=>{\"use strict\";Wie.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var ak=L((BWt,Vie)=>{\"use strict\";Vie.exports=Fn;Fn.Node=Md;Fn.create=Fn;function Fn(t){var e=this;if(e instanceof Fn||(e=new Fn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach==\"function\")t.forEach(function(a){e.push(a)});else if(arguments.length>0)for(var r=0,s=arguments.length;r<s;r++)e.push(arguments[r]);return e}Fn.prototype.removeNode=function(t){if(t.list!==this)throw new Error(\"removing node which does not belong to this list\");var e=t.next,r=t.prev;return e&&(e.prev=r),r&&(r.next=e),t===this.head&&(this.head=e),t===this.tail&&(this.tail=r),t.list.length--,t.next=null,t.prev=null,t.list=null,e};Fn.prototype.unshiftNode=function(t){if(t!==this.head){t.list&&t.list.removeNode(t);var e=this.head;t.list=this,t.next=e,e&&(e.prev=t),this.head=t,this.tail||(this.tail=t),this.length++}};Fn.prototype.pushNode=function(t){if(t!==this.tail){t.list&&t.list.removeNode(t);var e=this.tail;t.list=this,t.prev=e,e&&(e.next=t),this.tail=t,this.head||(this.head=t),this.length++}};Fn.prototype.push=function(){for(var t=0,e=arguments.length;t<e;t++)p$e(this,arguments[t]);return this.length};Fn.prototype.unshift=function(){for(var t=0,e=arguments.length;t<e;t++)h$e(this,arguments[t]);return this.length};Fn.prototype.pop=function(){if(this.tail){var t=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,t}};Fn.prototype.shift=function(){if(this.head){var t=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,t}};Fn.prototype.forEach=function(t,e){e=e||this;for(var r=this.head,s=0;r!==null;s++)t.call(e,r.value,s,this),r=r.next};Fn.prototype.forEachReverse=function(t,e){e=e||this;for(var r=this.tail,s=this.length-1;r!==null;s--)t.call(e,r.value,s,this),r=r.prev};Fn.prototype.get=function(t){for(var e=0,r=this.head;r!==null&&e<t;e++)r=r.next;if(e===t&&r!==null)return r.value};Fn.prototype.getReverse=function(t){for(var e=0,r=this.tail;r!==null&&e<t;e++)r=r.prev;if(e===t&&r!==null)return r.value};Fn.prototype.map=function(t,e){e=e||this;for(var r=new Fn,s=this.head;s!==null;)r.push(t.call(e,s.value,this)),s=s.next;return r};Fn.prototype.mapReverse=function(t,e){e=e||this;for(var r=new Fn,s=this.tail;s!==null;)r.push(t.call(e,s.value,this)),s=s.prev;return r};Fn.prototype.reduce=function(t,e){var r,s=this.head;if(arguments.length>1)r=e;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError(\"Reduce of empty list with no initial value\");for(var a=0;s!==null;a++)r=t(r,s.value,a),s=s.next;return r};Fn.prototype.reduceReverse=function(t,e){var r,s=this.tail;if(arguments.length>1)r=e;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError(\"Reduce of empty list with no initial value\");for(var a=this.length-1;s!==null;a--)r=t(r,s.value,a),s=s.prev;return r};Fn.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Fn.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Fn.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Fn;if(e<t||e<0)return r;t<0&&(t=0),e>this.length&&(e=this.length);for(var s=0,a=this.head;a!==null&&s<t;s++)a=a.next;for(;a!==null&&s<e;s++,a=a.next)r.push(a.value);return r};Fn.prototype.sliceReverse=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Fn;if(e<t||e<0)return r;t<0&&(t=0),e>this.length&&(e=this.length);for(var s=this.length,a=this.tail;a!==null&&s>e;s--)a=a.prev;for(;a!==null&&s>t;s--,a=a.prev)r.push(a.value);return r};Fn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var s=0,a=this.head;a!==null&&s<t;s++)a=a.next;for(var n=[],s=0;a&&s<e;s++)n.push(a.value),a=this.removeNode(a);a===null&&(a=this.tail),a!==this.head&&a!==this.tail&&(a=a.prev);for(var s=0;s<r.length;s++)a=A$e(this,a,r[s]);return n};Fn.prototype.reverse=function(){for(var t=this.head,e=this.tail,r=t;r!==null;r=r.prev){var s=r.prev;r.prev=r.next,r.next=s}return this.head=e,this.tail=t,this};function A$e(t,e,r){var s=e===t.head?new Md(r,null,e,t):new Md(r,e,e.next,t);return s.next===null&&(t.tail=s),s.prev===null&&(t.head=s),t.length++,s}function p$e(t,e){t.tail=new Md(e,t.tail,null,t),t.head||(t.head=t.tail),t.length++}function h$e(t,e){t.head=new Md(e,null,t.head,t),t.tail||(t.tail=t.head),t.length++}function Md(t,e,r,s){if(!(this instanceof Md))return new Md(t,e,r,s);this.list=s,this.value=t,e?(e.next=this,this.prev=e):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}try{Yie()(Fn)}catch{}});var Xie=L((vWt,Zie)=>{\"use strict\";var g$e=ak(),_d=Symbol(\"max\"),bp=Symbol(\"length\"),vE=Symbol(\"lengthCalculator\"),fB=Symbol(\"allowStale\"),Ud=Symbol(\"maxAge\"),Dp=Symbol(\"dispose\"),Kie=Symbol(\"noDisposeOnSet\"),Ws=Symbol(\"lruList\"),_u=Symbol(\"cache\"),zie=Symbol(\"updateAgeOnGet\"),LU=()=>1,_U=class{constructor(e){if(typeof e==\"number\"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!=\"number\"||e.max<0))throw new TypeError(\"max must be a non-negative number\");let r=this[_d]=e.max||1/0,s=e.length||LU;if(this[vE]=typeof s!=\"function\"?LU:s,this[fB]=e.stale||!1,e.maxAge&&typeof e.maxAge!=\"number\")throw new TypeError(\"maxAge must be a number\");this[Ud]=e.maxAge||0,this[Dp]=e.dispose,this[Kie]=e.noDisposeOnSet||!1,this[zie]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!=\"number\"||e<0)throw new TypeError(\"max must be a non-negative number\");this[_d]=e||1/0,uB(this)}get max(){return this[_d]}set allowStale(e){this[fB]=!!e}get allowStale(){return this[fB]}set maxAge(e){if(typeof e!=\"number\")throw new TypeError(\"maxAge must be a non-negative number\");this[Ud]=e,uB(this)}get maxAge(){return this[Ud]}set lengthCalculator(e){typeof e!=\"function\"&&(e=LU),e!==this[vE]&&(this[vE]=e,this[bp]=0,this[Ws].forEach(r=>{r.length=this[vE](r.value,r.key),this[bp]+=r.length})),uB(this)}get lengthCalculator(){return this[vE]}get length(){return this[bp]}get itemCount(){return this[Ws].length}rforEach(e,r){r=r||this;for(let s=this[Ws].tail;s!==null;){let a=s.prev;Jie(this,e,s,r),s=a}}forEach(e,r){r=r||this;for(let s=this[Ws].head;s!==null;){let a=s.next;Jie(this,e,s,r),s=a}}keys(){return this[Ws].toArray().map(e=>e.key)}values(){return this[Ws].toArray().map(e=>e.value)}reset(){this[Dp]&&this[Ws]&&this[Ws].length&&this[Ws].forEach(e=>this[Dp](e.key,e.value)),this[_u]=new Map,this[Ws]=new g$e,this[bp]=0}dump(){return this[Ws].map(e=>lk(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Ws]}set(e,r,s){if(s=s||this[Ud],s&&typeof s!=\"number\")throw new TypeError(\"maxAge must be a number\");let a=s?Date.now():0,n=this[vE](r,e);if(this[_u].has(e)){if(n>this[_d])return SE(this,this[_u].get(e)),!1;let p=this[_u].get(e).value;return this[Dp]&&(this[Kie]||this[Dp](e,p.value)),p.now=a,p.maxAge=s,p.value=r,this[bp]+=n-p.length,p.length=n,this.get(e),uB(this),!0}let c=new UU(e,r,n,a,s);return c.length>this[_d]?(this[Dp]&&this[Dp](e,r),!1):(this[bp]+=c.length,this[Ws].unshift(c),this[_u].set(e,this[Ws].head),uB(this),!0)}has(e){if(!this[_u].has(e))return!1;let r=this[_u].get(e).value;return!lk(this,r)}get(e){return MU(this,e,!0)}peek(e){return MU(this,e,!1)}pop(){let e=this[Ws].tail;return e?(SE(this,e),e.value):null}del(e){SE(this,this[_u].get(e))}load(e){this.reset();let r=Date.now();for(let s=e.length-1;s>=0;s--){let a=e[s],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let c=n-r;c>0&&this.set(a.k,a.v,c)}}}prune(){this[_u].forEach((e,r)=>MU(this,r,!1))}},MU=(t,e,r)=>{let s=t[_u].get(e);if(s){let a=s.value;if(lk(t,a)){if(SE(t,s),!t[fB])return}else r&&(t[zie]&&(s.value.now=Date.now()),t[Ws].unshiftNode(s));return a.value}},lk=(t,e)=>{if(!e||!e.maxAge&&!t[Ud])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[Ud]&&r>t[Ud]},uB=t=>{if(t[bp]>t[_d])for(let e=t[Ws].tail;t[bp]>t[_d]&&e!==null;){let r=e.prev;SE(t,e),e=r}},SE=(t,e)=>{if(e){let r=e.value;t[Dp]&&t[Dp](r.key,r.value),t[bp]-=r.length,t[_u].delete(r.key),t[Ws].removeNode(e)}},UU=class{constructor(e,r,s,a,n){this.key=e,this.value=r,this.length=s,this.now=a,this.maxAge=n||0}},Jie=(t,e,r,s)=>{let a=r.value;lk(t,a)&&(SE(t,r),t[fB]||(a=void 0)),a&&e.call(s,a.value,a.key,t)};Zie.exports=_U});var Sc=L((SWt,rse)=>{var HU=class t{constructor(e,r){if(r=m$e(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof jU)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\\s+/).join(\" \"),this.set=this.raw.split(\"||\").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(a=>!ese(a[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&v$e(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(\" \").trim()).join(\"||\").trim(),this.range}toString(){return this.range}parseRange(e){let s=((this.options.includePrerelease&&w$e)|(this.options.loose&&B$e))+\":\"+e,a=$ie.get(s);if(a)return a;let n=this.options.loose,c=n?ol[Ba.HYPHENRANGELOOSE]:ol[Ba.HYPHENRANGE];e=e.replace(c,F$e(this.options.includePrerelease)),Si(\"hyphen replace\",e),e=e.replace(ol[Ba.COMPARATORTRIM],E$e),Si(\"comparator trim\",e),e=e.replace(ol[Ba.TILDETRIM],I$e),Si(\"tilde trim\",e),e=e.replace(ol[Ba.CARETTRIM],C$e),Si(\"caret trim\",e);let f=e.split(\" \").map(C=>S$e(C,this.options)).join(\" \").split(/\\s+/).map(C=>R$e(C,this.options));n&&(f=f.filter(C=>(Si(\"loose invalid filter\",C,this.options),!!C.match(ol[Ba.COMPARATORLOOSE])))),Si(\"range list\",f);let p=new Map,h=f.map(C=>new jU(C,this.options));for(let C of h){if(ese(C))return[C];p.set(C.value,C)}p.size>1&&p.has(\"\")&&p.delete(\"\");let E=[...p.values()];return $ie.set(s,E),E}intersects(e,r){if(!(e instanceof t))throw new TypeError(\"a Range is required\");return this.set.some(s=>tse(s,r)&&e.set.some(a=>tse(a,r)&&s.every(n=>a.every(c=>n.intersects(c,r)))))}test(e){if(!e)return!1;if(typeof e==\"string\")try{e=new y$e(e,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(N$e(this.set[r],e,this.options))return!0;return!1}};rse.exports=HU;var d$e=Xie(),$ie=new d$e({max:1e3}),m$e=Xx(),jU=AB(),Si=lB(),y$e=Go(),{safeRe:ol,t:Ba,comparatorTrimReplace:E$e,tildeTrimReplace:I$e,caretTrimReplace:C$e}=wE(),{FLAG_INCLUDE_PRERELEASE:w$e,FLAG_LOOSE:B$e}=aB(),ese=t=>t.value===\"<0.0.0-0\",v$e=t=>t.value===\"\",tse=(t,e)=>{let r=!0,s=t.slice(),a=s.pop();for(;r&&s.length;)r=s.every(n=>a.intersects(n,e)),a=s.pop();return r},S$e=(t,e)=>(Si(\"comp\",t,e),t=P$e(t,e),Si(\"caret\",t),t=D$e(t,e),Si(\"tildes\",t),t=k$e(t,e),Si(\"xrange\",t),t=T$e(t,e),Si(\"stars\",t),t),va=t=>!t||t.toLowerCase()===\"x\"||t===\"*\",D$e=(t,e)=>t.trim().split(/\\s+/).map(r=>b$e(r,e)).join(\" \"),b$e=(t,e)=>{let r=e.loose?ol[Ba.TILDELOOSE]:ol[Ba.TILDE];return t.replace(r,(s,a,n,c,f)=>{Si(\"tilde\",t,s,a,n,c,f);let p;return va(a)?p=\"\":va(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:va(c)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:f?(Si(\"replaceTilde pr\",f),p=`>=${a}.${n}.${c}-${f} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${c} <${a}.${+n+1}.0-0`,Si(\"tilde return\",p),p})},P$e=(t,e)=>t.trim().split(/\\s+/).map(r=>x$e(r,e)).join(\" \"),x$e=(t,e)=>{Si(\"caret\",t,e);let r=e.loose?ol[Ba.CARETLOOSE]:ol[Ba.CARET],s=e.includePrerelease?\"-0\":\"\";return t.replace(r,(a,n,c,f,p)=>{Si(\"caret\",t,a,n,c,f,p);let h;return va(n)?h=\"\":va(c)?h=`>=${n}.0.0${s} <${+n+1}.0.0-0`:va(f)?n===\"0\"?h=`>=${n}.${c}.0${s} <${n}.${+c+1}.0-0`:h=`>=${n}.${c}.0${s} <${+n+1}.0.0-0`:p?(Si(\"replaceCaret pr\",p),n===\"0\"?c===\"0\"?h=`>=${n}.${c}.${f}-${p} <${n}.${c}.${+f+1}-0`:h=`>=${n}.${c}.${f}-${p} <${n}.${+c+1}.0-0`:h=`>=${n}.${c}.${f}-${p} <${+n+1}.0.0-0`):(Si(\"no pr\"),n===\"0\"?c===\"0\"?h=`>=${n}.${c}.${f}${s} <${n}.${c}.${+f+1}-0`:h=`>=${n}.${c}.${f}${s} <${n}.${+c+1}.0-0`:h=`>=${n}.${c}.${f} <${+n+1}.0.0-0`),Si(\"caret return\",h),h})},k$e=(t,e)=>(Si(\"replaceXRanges\",t,e),t.split(/\\s+/).map(r=>Q$e(r,e)).join(\" \")),Q$e=(t,e)=>{t=t.trim();let r=e.loose?ol[Ba.XRANGELOOSE]:ol[Ba.XRANGE];return t.replace(r,(s,a,n,c,f,p)=>{Si(\"xRange\",t,s,a,n,c,f,p);let h=va(n),E=h||va(c),C=E||va(f),S=C;return a===\"=\"&&S&&(a=\"\"),p=e.includePrerelease?\"-0\":\"\",h?a===\">\"||a===\"<\"?s=\"<0.0.0-0\":s=\"*\":a&&S?(E&&(c=0),f=0,a===\">\"?(a=\">=\",E?(n=+n+1,c=0,f=0):(c=+c+1,f=0)):a===\"<=\"&&(a=\"<\",E?n=+n+1:c=+c+1),a===\"<\"&&(p=\"-0\"),s=`${a+n}.${c}.${f}${p}`):E?s=`>=${n}.0.0${p} <${+n+1}.0.0-0`:C&&(s=`>=${n}.${c}.0${p} <${n}.${+c+1}.0-0`),Si(\"xRange return\",s),s})},T$e=(t,e)=>(Si(\"replaceStars\",t,e),t.trim().replace(ol[Ba.STAR],\"\")),R$e=(t,e)=>(Si(\"replaceGTE0\",t,e),t.trim().replace(ol[e.includePrerelease?Ba.GTE0PRE:Ba.GTE0],\"\")),F$e=t=>(e,r,s,a,n,c,f,p,h,E,C,S,P)=>(va(s)?r=\"\":va(a)?r=`>=${s}.0.0${t?\"-0\":\"\"}`:va(n)?r=`>=${s}.${a}.0${t?\"-0\":\"\"}`:c?r=`>=${r}`:r=`>=${r}${t?\"-0\":\"\"}`,va(h)?p=\"\":va(E)?p=`<${+h+1}.0.0-0`:va(C)?p=`<${h}.${+E+1}.0-0`:S?p=`<=${h}.${E}.${C}-${S}`:t?p=`<${h}.${E}.${+C+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),N$e=(t,e,r)=>{for(let s=0;s<t.length;s++)if(!t[s].test(e))return!1;if(e.prerelease.length&&!r.includePrerelease){for(let s=0;s<t.length;s++)if(Si(t[s].semver),t[s].semver!==jU.ANY&&t[s].semver.prerelease.length>0){let a=t[s].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var AB=L((DWt,lse)=>{var pB=Symbol(\"SemVer ANY\"),WU=class t{static get ANY(){return pB}constructor(e,r){if(r=nse(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\\s+/).join(\" \"),GU(\"comparator\",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===pB?this.value=\"\":this.value=this.operator+this.semver.version,GU(\"comp\",this)}parse(e){let r=this.options.loose?ise[sse.COMPARATORLOOSE]:ise[sse.COMPARATOR],s=e.match(r);if(!s)throw new TypeError(`Invalid comparator: ${e}`);this.operator=s[1]!==void 0?s[1]:\"\",this.operator===\"=\"&&(this.operator=\"\"),s[2]?this.semver=new ose(s[2],this.options.loose):this.semver=pB}toString(){return this.value}test(e){if(GU(\"Comparator.test\",e,this.options.loose),this.semver===pB||e===pB)return!0;if(typeof e==\"string\")try{e=new ose(e,this.options)}catch{return!1}return qU(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError(\"a Comparator is required\");return this.operator===\"\"?this.value===\"\"?!0:new ase(e.value,r).test(this.value):e.operator===\"\"?e.value===\"\"?!0:new ase(this.value,r).test(e.semver):(r=nse(r),r.includePrerelease&&(this.value===\"<0.0.0-0\"||e.value===\"<0.0.0-0\")||!r.includePrerelease&&(this.value.startsWith(\"<0.0.0\")||e.value.startsWith(\"<0.0.0\"))?!1:!!(this.operator.startsWith(\">\")&&e.operator.startsWith(\">\")||this.operator.startsWith(\"<\")&&e.operator.startsWith(\"<\")||this.semver.version===e.semver.version&&this.operator.includes(\"=\")&&e.operator.includes(\"=\")||qU(this.semver,\"<\",e.semver,r)&&this.operator.startsWith(\">\")&&e.operator.startsWith(\"<\")||qU(this.semver,\">\",e.semver,r)&&this.operator.startsWith(\"<\")&&e.operator.startsWith(\">\")))}};lse.exports=WU;var nse=Xx(),{safeRe:ise,t:sse}=wE(),qU=OU(),GU=lB(),ose=Go(),ase=Sc()});var hB=L((bWt,cse)=>{var O$e=Sc(),L$e=(t,e,r)=>{try{e=new O$e(e,r)}catch{return!1}return e.test(t)};cse.exports=L$e});var fse=L((PWt,use)=>{var M$e=Sc(),_$e=(t,e)=>new M$e(t,e).set.map(r=>r.map(s=>s.value).join(\" \").trim().split(\" \"));use.exports=_$e});var pse=L((xWt,Ase)=>{var U$e=Go(),H$e=Sc(),j$e=(t,e,r)=>{let s=null,a=null,n=null;try{n=new H$e(e,r)}catch{return null}return t.forEach(c=>{n.test(c)&&(!s||a.compare(c)===-1)&&(s=c,a=new U$e(s,r))}),s};Ase.exports=j$e});var gse=L((kWt,hse)=>{var q$e=Go(),G$e=Sc(),W$e=(t,e,r)=>{let s=null,a=null,n=null;try{n=new G$e(e,r)}catch{return null}return t.forEach(c=>{n.test(c)&&(!s||a.compare(c)===1)&&(s=c,a=new q$e(s,r))}),s};hse.exports=W$e});var yse=L((QWt,mse)=>{var YU=Go(),Y$e=Sc(),dse=cB(),V$e=(t,e)=>{t=new Y$e(t,e);let r=new YU(\"0.0.0\");if(t.test(r)||(r=new YU(\"0.0.0-0\"),t.test(r)))return r;r=null;for(let s=0;s<t.set.length;++s){let a=t.set[s],n=null;a.forEach(c=>{let f=new YU(c.semver.version);switch(c.operator){case\">\":f.prerelease.length===0?f.patch++:f.prerelease.push(0),f.raw=f.format();case\"\":case\">=\":(!n||dse(f,n))&&(n=f);break;case\"<\":case\"<=\":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),n&&(!r||dse(r,n))&&(r=n)}return r&&t.test(r)?r:null};mse.exports=V$e});var Ise=L((TWt,Ese)=>{var K$e=Sc(),J$e=(t,e)=>{try{return new K$e(t,e).range||\"*\"}catch{return null}};Ese.exports=J$e});var ck=L((RWt,vse)=>{var z$e=Go(),Bse=AB(),{ANY:Z$e}=Bse,X$e=Sc(),$$e=hB(),Cse=cB(),wse=rk(),eet=ik(),tet=nk(),ret=(t,e,r,s)=>{t=new z$e(t,s),e=new X$e(e,s);let a,n,c,f,p;switch(r){case\">\":a=Cse,n=eet,c=wse,f=\">\",p=\">=\";break;case\"<\":a=wse,n=tet,c=Cse,f=\"<\",p=\"<=\";break;default:throw new TypeError('Must provide a hilo val of \"<\" or \">\"')}if($$e(t,e,s))return!1;for(let h=0;h<e.set.length;++h){let E=e.set[h],C=null,S=null;if(E.forEach(P=>{P.semver===Z$e&&(P=new Bse(\">=0.0.0\")),C=C||P,S=S||P,a(P.semver,C.semver,s)?C=P:c(P.semver,S.semver,s)&&(S=P)}),C.operator===f||C.operator===p||(!S.operator||S.operator===f)&&n(t,S.semver))return!1;if(S.operator===p&&c(t,S.semver))return!1}return!0};vse.exports=ret});var Dse=L((FWt,Sse)=>{var net=ck(),iet=(t,e,r)=>net(t,e,\">\",r);Sse.exports=iet});var Pse=L((NWt,bse)=>{var set=ck(),oet=(t,e,r)=>set(t,e,\"<\",r);bse.exports=oet});var Qse=L((OWt,kse)=>{var xse=Sc(),aet=(t,e,r)=>(t=new xse(t,r),e=new xse(e,r),t.intersects(e,r));kse.exports=aet});var Rse=L((LWt,Tse)=>{var cet=hB(),uet=vc();Tse.exports=(t,e,r)=>{let s=[],a=null,n=null,c=t.sort((E,C)=>uet(E,C,r));for(let E of c)cet(E,e,r)?(n=E,a||(a=E)):(n&&s.push([a,n]),n=null,a=null);a&&s.push([a,null]);let f=[];for(let[E,C]of s)E===C?f.push(E):!C&&E===c[0]?f.push(\"*\"):C?E===c[0]?f.push(`<=${C}`):f.push(`${E} - ${C}`):f.push(`>=${E}`);let p=f.join(\" || \"),h=typeof e.raw==\"string\"?e.raw:String(e);return p.length<h.length?p:e}});var _se=L((MWt,Mse)=>{var Fse=Sc(),KU=AB(),{ANY:VU}=KU,gB=hB(),JU=vc(),fet=(t,e,r={})=>{if(t===e)return!0;t=new Fse(t,r),e=new Fse(e,r);let s=!1;e:for(let a of t.set){for(let n of e.set){let c=pet(a,n,r);if(s=s||c!==null,c)continue e}if(s)return!1}return!0},Aet=[new KU(\">=0.0.0-0\")],Nse=[new KU(\">=0.0.0\")],pet=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===VU){if(e.length===1&&e[0].semver===VU)return!0;r.includePrerelease?t=Aet:t=Nse}if(e.length===1&&e[0].semver===VU){if(r.includePrerelease)return!0;e=Nse}let s=new Set,a,n;for(let P of t)P.operator===\">\"||P.operator===\">=\"?a=Ose(a,P,r):P.operator===\"<\"||P.operator===\"<=\"?n=Lse(n,P,r):s.add(P.semver);if(s.size>1)return null;let c;if(a&&n){if(c=JU(a.semver,n.semver,r),c>0)return null;if(c===0&&(a.operator!==\">=\"||n.operator!==\"<=\"))return null}for(let P of s){if(a&&!gB(P,String(a),r)||n&&!gB(P,String(n),r))return null;for(let I of e)if(!gB(P,String(I),r))return!1;return!0}let f,p,h,E,C=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,S=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;C&&C.prerelease.length===1&&n.operator===\"<\"&&C.prerelease[0]===0&&(C=!1);for(let P of e){if(E=E||P.operator===\">\"||P.operator===\">=\",h=h||P.operator===\"<\"||P.operator===\"<=\",a){if(S&&P.semver.prerelease&&P.semver.prerelease.length&&P.semver.major===S.major&&P.semver.minor===S.minor&&P.semver.patch===S.patch&&(S=!1),P.operator===\">\"||P.operator===\">=\"){if(f=Ose(a,P,r),f===P&&f!==a)return!1}else if(a.operator===\">=\"&&!gB(a.semver,String(P),r))return!1}if(n){if(C&&P.semver.prerelease&&P.semver.prerelease.length&&P.semver.major===C.major&&P.semver.minor===C.minor&&P.semver.patch===C.patch&&(C=!1),P.operator===\"<\"||P.operator===\"<=\"){if(p=Lse(n,P,r),p===P&&p!==n)return!1}else if(n.operator===\"<=\"&&!gB(n.semver,String(P),r))return!1}if(!P.operator&&(n||a)&&c!==0)return!1}return!(a&&h&&!n&&c!==0||n&&E&&!a&&c!==0||S||C)},Ose=(t,e,r)=>{if(!t)return e;let s=JU(t.semver,e.semver,r);return s>0?t:s<0||e.operator===\">\"&&t.operator===\">=\"?e:t},Lse=(t,e,r)=>{if(!t)return e;let s=JU(t.semver,e.semver,r);return s<0?t:s>0||e.operator===\"<\"&&t.operator===\"<=\"?e:t};Mse.exports=fet});var Ai=L((_Wt,jse)=>{var zU=wE(),Use=aB(),het=Go(),Hse=TU(),get=Ld(),det=aie(),met=cie(),yet=Aie(),Eet=gie(),Iet=mie(),Cet=Eie(),wet=Cie(),Bet=Bie(),vet=vc(),Det=bie(),bet=xie(),Pet=tk(),xet=Rie(),ket=Nie(),Qet=cB(),Tet=rk(),Ret=FU(),Fet=NU(),Net=nk(),Oet=ik(),Let=OU(),Met=Gie(),_et=AB(),Uet=Sc(),Het=hB(),jet=fse(),qet=pse(),Get=gse(),Wet=yse(),Yet=Ise(),Vet=ck(),Ket=Dse(),Jet=Pse(),zet=Qse(),Zet=Rse(),Xet=_se();jse.exports={parse:get,valid:det,clean:met,inc:yet,diff:Eet,major:Iet,minor:Cet,patch:wet,prerelease:Bet,compare:vet,rcompare:Det,compareLoose:bet,compareBuild:Pet,sort:xet,rsort:ket,gt:Qet,lt:Tet,eq:Ret,neq:Fet,gte:Net,lte:Oet,cmp:Let,coerce:Met,Comparator:_et,Range:Uet,satisfies:Het,toComparators:jet,maxSatisfying:qet,minSatisfying:Get,minVersion:Wet,validRange:Yet,outside:Vet,gtr:Ket,ltr:Jet,intersects:zet,simplifyRange:Zet,subset:Xet,SemVer:het,re:zU.re,src:zU.src,tokens:zU.t,SEMVER_SPEC_VERSION:Use.SEMVER_SPEC_VERSION,RELEASE_TYPES:Use.RELEASE_TYPES,compareIdentifiers:Hse.compareIdentifiers,rcompareIdentifiers:Hse.rcompareIdentifiers}});var Gse=L((UWt,qse)=>{\"use strict\";function $et(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Hd(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name=\"SyntaxError\",typeof Error.captureStackTrace==\"function\"&&Error.captureStackTrace(this,Hd)}$et(Hd,Error);Hd.buildMessage=function(t,e){var r={literal:function(h){return'\"'+a(h.text)+'\"'},class:function(h){var E=\"\",C;for(C=0;C<h.parts.length;C++)E+=h.parts[C]instanceof Array?n(h.parts[C][0])+\"-\"+n(h.parts[C][1]):n(h.parts[C]);return\"[\"+(h.inverted?\"^\":\"\")+E+\"]\"},any:function(h){return\"any character\"},end:function(h){return\"end of input\"},other:function(h){return h.description}};function s(h){return h.charCodeAt(0).toString(16).toUpperCase()}function a(h){return h.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"').replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,function(E){return\"\\\\x0\"+s(E)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(E){return\"\\\\x\"+s(E)})}function n(h){return h.replace(/\\\\/g,\"\\\\\\\\\").replace(/\\]/g,\"\\\\]\").replace(/\\^/g,\"\\\\^\").replace(/-/g,\"\\\\-\").replace(/\\0/g,\"\\\\0\").replace(/\\t/g,\"\\\\t\").replace(/\\n/g,\"\\\\n\").replace(/\\r/g,\"\\\\r\").replace(/[\\x00-\\x0F]/g,function(E){return\"\\\\x0\"+s(E)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(E){return\"\\\\x\"+s(E)})}function c(h){return r[h.type](h)}function f(h){var E=new Array(h.length),C,S;for(C=0;C<h.length;C++)E[C]=c(h[C]);if(E.sort(),E.length>0){for(C=1,S=1;C<E.length;C++)E[C-1]!==E[C]&&(E[S]=E[C],S++);E.length=S}switch(E.length){case 1:return E[0];case 2:return E[0]+\" or \"+E[1];default:return E.slice(0,-1).join(\", \")+\", or \"+E[E.length-1]}}function p(h){return h?'\"'+a(h)+'\"':\"end of input\"}return\"Expected \"+f(t)+\" but \"+p(e)+\" found.\"};function ett(t,e){e=e!==void 0?e:{};var r={},s={Expression:y},a=y,n=\"|\",c=Fe(\"|\",!1),f=\"&\",p=Fe(\"&\",!1),h=\"^\",E=Fe(\"^\",!1),C=function($,oe){return!!oe.reduce((xe,Te)=>{switch(Te[1]){case\"|\":return xe|Te[3];case\"&\":return xe&Te[3];case\"^\":return xe^Te[3]}},$)},S=\"!\",P=Fe(\"!\",!1),I=function($){return!$},R=\"(\",N=Fe(\"(\",!1),U=\")\",W=Fe(\")\",!1),te=function($){return $},ie=/^[^ \\t\\n\\r()!|&\\^]/,Ae=Ne([\" \",\"\t\",`\n`,\"\\r\",\"(\",\")\",\"!\",\"|\",\"&\",\"^\"],!0,!1),ce=function($){return e.queryPattern.test($)},me=function($){return e.checkFn($)},pe=ke(\"whitespace\"),Be=/^[ \\t\\n\\r]/,Ce=Ne([\" \",\"\t\",`\n`,\"\\r\"],!1,!1),g=0,we=0,ye=[{line:1,column:1}],fe=0,se=[],X=0,De;if(\"startRule\"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule \"`+e.startRule+'\".');a=s[e.startRule]}function Re(){return t.substring(we,g)}function dt(){return _e(we,g)}function j($,oe){throw oe=oe!==void 0?oe:_e(we,g),b([ke($)],t.substring(we,g),oe)}function rt($,oe){throw oe=oe!==void 0?oe:_e(we,g),w($,oe)}function Fe($,oe){return{type:\"literal\",text:$,ignoreCase:oe}}function Ne($,oe,xe){return{type:\"class\",parts:$,inverted:oe,ignoreCase:xe}}function Pe(){return{type:\"any\"}}function Ye(){return{type:\"end\"}}function ke($){return{type:\"other\",description:$}}function it($){var oe=ye[$],xe;if(oe)return oe;for(xe=$-1;!ye[xe];)xe--;for(oe=ye[xe],oe={line:oe.line,column:oe.column};xe<$;)t.charCodeAt(xe)===10?(oe.line++,oe.column=1):oe.column++,xe++;return ye[$]=oe,oe}function _e($,oe){var xe=it($),Te=it(oe);return{start:{offset:$,line:xe.line,column:xe.column},end:{offset:oe,line:Te.line,column:Te.column}}}function x($){g<fe||(g>fe&&(fe=g,se=[]),se.push($))}function w($,oe){return new Hd($,null,null,oe)}function b($,oe,xe){return new Hd(Hd.buildMessage($,oe),$,oe,xe)}function y(){var $,oe,xe,Te,lt,It,qt,ir;if($=g,oe=F(),oe!==r){for(xe=[],Te=g,lt=Z(),lt!==r?(t.charCodeAt(g)===124?(It=n,g++):(It=r,X===0&&x(c)),It===r&&(t.charCodeAt(g)===38?(It=f,g++):(It=r,X===0&&x(p)),It===r&&(t.charCodeAt(g)===94?(It=h,g++):(It=r,X===0&&x(E)))),It!==r?(qt=Z(),qt!==r?(ir=F(),ir!==r?(lt=[lt,It,qt,ir],Te=lt):(g=Te,Te=r)):(g=Te,Te=r)):(g=Te,Te=r)):(g=Te,Te=r);Te!==r;)xe.push(Te),Te=g,lt=Z(),lt!==r?(t.charCodeAt(g)===124?(It=n,g++):(It=r,X===0&&x(c)),It===r&&(t.charCodeAt(g)===38?(It=f,g++):(It=r,X===0&&x(p)),It===r&&(t.charCodeAt(g)===94?(It=h,g++):(It=r,X===0&&x(E)))),It!==r?(qt=Z(),qt!==r?(ir=F(),ir!==r?(lt=[lt,It,qt,ir],Te=lt):(g=Te,Te=r)):(g=Te,Te=r)):(g=Te,Te=r)):(g=Te,Te=r);xe!==r?(we=$,oe=C(oe,xe),$=oe):(g=$,$=r)}else g=$,$=r;return $}function F(){var $,oe,xe,Te,lt,It;return $=g,t.charCodeAt(g)===33?(oe=S,g++):(oe=r,X===0&&x(P)),oe!==r?(xe=F(),xe!==r?(we=$,oe=I(xe),$=oe):(g=$,$=r)):(g=$,$=r),$===r&&($=g,t.charCodeAt(g)===40?(oe=R,g++):(oe=r,X===0&&x(N)),oe!==r?(xe=Z(),xe!==r?(Te=y(),Te!==r?(lt=Z(),lt!==r?(t.charCodeAt(g)===41?(It=U,g++):(It=r,X===0&&x(W)),It!==r?(we=$,oe=te(Te),$=oe):(g=$,$=r)):(g=$,$=r)):(g=$,$=r)):(g=$,$=r)):(g=$,$=r),$===r&&($=z())),$}function z(){var $,oe,xe,Te,lt;if($=g,oe=Z(),oe!==r){if(xe=g,Te=[],ie.test(t.charAt(g))?(lt=t.charAt(g),g++):(lt=r,X===0&&x(Ae)),lt!==r)for(;lt!==r;)Te.push(lt),ie.test(t.charAt(g))?(lt=t.charAt(g),g++):(lt=r,X===0&&x(Ae));else Te=r;Te!==r?xe=t.substring(xe,g):xe=Te,xe!==r?(we=g,Te=ce(xe),Te?Te=void 0:Te=r,Te!==r?(we=$,oe=me(xe),$=oe):(g=$,$=r)):(g=$,$=r)}else g=$,$=r;return $}function Z(){var $,oe;for(X++,$=[],Be.test(t.charAt(g))?(oe=t.charAt(g),g++):(oe=r,X===0&&x(Ce));oe!==r;)$.push(oe),Be.test(t.charAt(g))?(oe=t.charAt(g),g++):(oe=r,X===0&&x(Ce));return X--,$===r&&(oe=r,X===0&&x(pe)),$}if(De=a(),De!==r&&g===t.length)return De;throw De!==r&&g<t.length&&x(Ye()),b(se,fe<t.length?t.charAt(fe):null,fe<t.length?_e(fe,fe+1):_e(fe,fe))}qse.exports={SyntaxError:Hd,parse:ett}});var Wse=L(uk=>{var{parse:ttt}=Gse();uk.makeParser=(t=/[a-z]+/)=>(e,r)=>ttt(e,{queryPattern:t,checkFn:r});uk.parse=uk.makeParser()});var Vse=L((jWt,Yse)=>{\"use strict\";Yse.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var ZU=L((qWt,Jse)=>{var dB=Vse(),Kse={};for(let t of Object.keys(dB))Kse[dB[t]]=t;var hr={rgb:{channels:3,labels:\"rgb\"},hsl:{channels:3,labels:\"hsl\"},hsv:{channels:3,labels:\"hsv\"},hwb:{channels:3,labels:\"hwb\"},cmyk:{channels:4,labels:\"cmyk\"},xyz:{channels:3,labels:\"xyz\"},lab:{channels:3,labels:\"lab\"},lch:{channels:3,labels:\"lch\"},hex:{channels:1,labels:[\"hex\"]},keyword:{channels:1,labels:[\"keyword\"]},ansi16:{channels:1,labels:[\"ansi16\"]},ansi256:{channels:1,labels:[\"ansi256\"]},hcg:{channels:3,labels:[\"h\",\"c\",\"g\"]},apple:{channels:3,labels:[\"r16\",\"g16\",\"b16\"]},gray:{channels:1,labels:[\"gray\"]}};Jse.exports=hr;for(let t of Object.keys(hr)){if(!(\"channels\"in hr[t]))throw new Error(\"missing channels property: \"+t);if(!(\"labels\"in hr[t]))throw new Error(\"missing channel labels property: \"+t);if(hr[t].labels.length!==hr[t].channels)throw new Error(\"channel and label counts mismatch: \"+t);let{channels:e,labels:r}=hr[t];delete hr[t].channels,delete hr[t].labels,Object.defineProperty(hr[t],\"channels\",{value:e}),Object.defineProperty(hr[t],\"labels\",{value:r})}hr.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,a=Math.min(e,r,s),n=Math.max(e,r,s),c=n-a,f,p;n===a?f=0:e===n?f=(r-s)/c:r===n?f=2+(s-e)/c:s===n&&(f=4+(e-r)/c),f=Math.min(f*60,360),f<0&&(f+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=c/(n+a):p=c/(2-n-a),[f,p*100,h*100]};hr.rgb.hsv=function(t){let e,r,s,a,n,c=t[0]/255,f=t[1]/255,p=t[2]/255,h=Math.max(c,f,p),E=h-Math.min(c,f,p),C=function(S){return(h-S)/6/E+1/2};return E===0?(a=0,n=0):(n=E/h,e=C(c),r=C(f),s=C(p),c===h?a=s-r:f===h?a=1/3+e-s:p===h&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};hr.rgb.hwb=function(t){let e=t[0],r=t[1],s=t[2],a=hr.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,s));return s=1-1/255*Math.max(e,Math.max(r,s)),[a,n*100,s*100]};hr.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,a=Math.min(1-e,1-r,1-s),n=(1-e-a)/(1-a)||0,c=(1-r-a)/(1-a)||0,f=(1-s-a)/(1-a)||0;return[n*100,c*100,f*100,a*100]};function rtt(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}hr.rgb.keyword=function(t){let e=Kse[t];if(e)return e;let r=1/0,s;for(let a of Object.keys(dB)){let n=dB[a],c=rtt(t,n);c<r&&(r=c,s=a)}return s};hr.keyword.rgb=function(t){return dB[t]};hr.rgb.xyz=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255;e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let a=e*.4124+r*.3576+s*.1805,n=e*.2126+r*.7152+s*.0722,c=e*.0193+r*.1192+s*.9505;return[a*100,n*100,c*100]};hr.rgb.lab=function(t){let e=hr.rgb.xyz(t),r=e[0],s=e[1],a=e[2];r/=95.047,s/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*s-16,c=500*(r-s),f=200*(s-a);return[n,c,f]};hr.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,a,n,c;if(r===0)return c=s*255,[c,c,c];s<.5?a=s*(1+r):a=s+r-s*r;let f=2*s-a,p=[0,0,0];for(let h=0;h<3;h++)n=e+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?c=f+(a-f)*6*n:2*n<1?c=a:3*n<2?c=f+(a-f)*(2/3-n)*6:c=f,p[h]=c*255;return p};hr.hsl.hsv=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,a=r,n=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,a*=n<=1?n:2-n;let c=(s+r)/2,f=s===0?2*a/(n+a):2*r/(s+r);return[e,f*100,c*100]};hr.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,s=t[2]/100,a=Math.floor(e)%6,n=e-Math.floor(e),c=255*s*(1-r),f=255*s*(1-r*n),p=255*s*(1-r*(1-n));switch(s*=255,a){case 0:return[s,p,c];case 1:return[f,s,c];case 2:return[c,s,p];case 3:return[c,f,s];case 4:return[p,c,s];case 5:return[s,c,f]}};hr.hsv.hsl=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,a=Math.max(s,.01),n,c;c=(2-r)*s;let f=(2-r)*a;return n=r*a,n/=f<=1?f:2-f,n=n||0,c/=2,[e,n*100,c*100]};hr.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,a=r+s,n;a>1&&(r/=a,s/=a);let c=Math.floor(6*e),f=1-s;n=6*e-c,c&1&&(n=1-n);let p=r+n*(f-r),h,E,C;switch(c){default:case 6:case 0:h=f,E=p,C=r;break;case 1:h=p,E=f,C=r;break;case 2:h=r,E=f,C=p;break;case 3:h=r,E=p,C=f;break;case 4:h=p,E=r,C=f;break;case 5:h=f,E=r,C=p;break}return[h*255,E*255,C*255]};hr.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,a=t[3]/100,n=1-Math.min(1,e*(1-a)+a),c=1-Math.min(1,r*(1-a)+a),f=1-Math.min(1,s*(1-a)+a);return[n*255,c*255,f*255]};hr.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,a,n,c;return a=e*3.2406+r*-1.5372+s*-.4986,n=e*-.9689+r*1.8758+s*.0415,c=e*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),c=Math.min(Math.max(0,c),1),[a*255,n*255,c*255]};hr.xyz.lab=function(t){let e=t[0],r=t[1],s=t[2];e/=95.047,r/=100,s/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let a=116*r-16,n=500*(e-r),c=200*(r-s);return[a,n,c]};hr.lab.xyz=function(t){let e=t[0],r=t[1],s=t[2],a,n,c;n=(e+16)/116,a=r/500+n,c=n-s/200;let f=n**3,p=a**3,h=c**3;return n=f>.008856?f:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,c=h>.008856?h:(c-16/116)/7.787,a*=95.047,n*=100,c*=108.883,[a,n,c]};hr.lab.lch=function(t){let e=t[0],r=t[1],s=t[2],a;a=Math.atan2(s,r)*360/2/Math.PI,a<0&&(a+=360);let c=Math.sqrt(r*r+s*s);return[e,c,a]};hr.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,n=r*Math.cos(a),c=r*Math.sin(a);return[e,n,c]};hr.rgb.ansi16=function(t,e=null){let[r,s,a]=t,n=e===null?hr.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let c=30+(Math.round(a/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return n===2&&(c+=60),c};hr.hsv.ansi16=function(t){return hr.rgb.ansi16(hr.hsv.rgb(t),t[2])};hr.rgb.ansi256=function(t){let e=t[0],r=t[1],s=t[2];return e===r&&r===s?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};hr.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,s=(e&1)*r*255,a=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[s,a,n]};hr.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,s=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,s,a]};hr.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return\"000000\".substring(r.length)+r};hr.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split(\"\").map(f=>f+f).join(\"\"));let s=parseInt(r,16),a=s>>16&255,n=s>>8&255,c=s&255;return[a,n,c]};hr.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,a=Math.max(Math.max(e,r),s),n=Math.min(Math.min(e,r),s),c=a-n,f,p;return c<1?f=n/(1-c):f=0,c<=0?p=0:a===e?p=(r-s)/c%6:a===r?p=2+(s-e)/c:p=4+(e-r)/c,p/=6,p%=1,[p*360,c*100,f*100]};hr.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=r<.5?2*e*r:2*e*(1-r),a=0;return s<1&&(a=(r-.5*s)/(1-s)),[t[0],s*100,a*100]};hr.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=e*r,a=0;return s<1&&(a=(r-s)/(1-s)),[t[0],s*100,a*100]};hr.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100;if(r===0)return[s*255,s*255,s*255];let a=[0,0,0],n=e%1*6,c=n%1,f=1-c,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=c,a[2]=0;break;case 1:a[0]=f,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=c;break;case 3:a[0]=0,a[1]=f,a[2]=1;break;case 4:a[0]=c,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=f}return p=(1-r)*s,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};hr.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e),a=0;return s>0&&(a=e/s),[t[0],a*100,s*100]};hr.hcg.hsl=function(t){let e=t[1]/100,s=t[2]/100*(1-e)+.5*e,a=0;return s>0&&s<.5?a=e/(2*s):s>=.5&&s<1&&(a=e/(2*(1-s))),[t[0],a*100,s*100]};hr.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e);return[t[0],(s-e)*100,(1-s)*100]};hr.hwb.hcg=function(t){let e=t[1]/100,s=1-t[2]/100,a=s-e,n=0;return a<1&&(n=(s-a)/(1-a)),[t[0],a*100,n*100]};hr.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};hr.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};hr.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};hr.gray.hsl=function(t){return[0,0,t[0]]};hr.gray.hsv=hr.gray.hsl;hr.gray.hwb=function(t){return[0,100,t[0]]};hr.gray.cmyk=function(t){return[0,0,0,t[0]]};hr.gray.lab=function(t){return[t[0],0,0]};hr.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,s=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return\"000000\".substring(s.length)+s};hr.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var Zse=L((GWt,zse)=>{var fk=ZU();function ntt(){let t={},e=Object.keys(fk);for(let r=e.length,s=0;s<r;s++)t[e[s]]={distance:-1,parent:null};return t}function itt(t){let e=ntt(),r=[t];for(e[t].distance=0;r.length;){let s=r.pop(),a=Object.keys(fk[s]);for(let n=a.length,c=0;c<n;c++){let f=a[c],p=e[f];p.distance===-1&&(p.distance=e[s].distance+1,p.parent=s,r.unshift(f))}}return e}function stt(t,e){return function(r){return e(t(r))}}function ott(t,e){let r=[e[t].parent,t],s=fk[e[t].parent][t],a=e[t].parent;for(;e[a].parent;)r.unshift(e[a].parent),s=stt(fk[e[a].parent][a],s),a=e[a].parent;return s.conversion=r,s}zse.exports=function(t){let e=itt(t),r={},s=Object.keys(e);for(let a=s.length,n=0;n<a;n++){let c=s[n];e[c].parent!==null&&(r[c]=ott(c,e))}return r}});var $se=L((WWt,Xse)=>{var XU=ZU(),att=Zse(),DE={},ltt=Object.keys(XU);function ctt(t){let e=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),t(r))};return\"conversion\"in t&&(e.conversion=t.conversion),e}function utt(t){let e=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let a=t(r);if(typeof a==\"object\")for(let n=a.length,c=0;c<n;c++)a[c]=Math.round(a[c]);return a};return\"conversion\"in t&&(e.conversion=t.conversion),e}ltt.forEach(t=>{DE[t]={},Object.defineProperty(DE[t],\"channels\",{value:XU[t].channels}),Object.defineProperty(DE[t],\"labels\",{value:XU[t].labels});let e=att(t);Object.keys(e).forEach(s=>{let a=e[s];DE[t][s]=utt(a),DE[t][s].raw=ctt(a)})});Xse.exports=DE});var pk=L((YWt,ioe)=>{\"use strict\";var eoe=(t,e)=>(...r)=>`\\x1B[${t(...r)+e}m`,toe=(t,e)=>(...r)=>{let s=t(...r);return`\\x1B[${38+e};5;${s}m`},roe=(t,e)=>(...r)=>{let s=t(...r);return`\\x1B[${38+e};2;${s[0]};${s[1]};${s[2]}m`},Ak=t=>t,noe=(t,e,r)=>[t,e,r],bE=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let s=r();return Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},$U,PE=(t,e,r,s)=>{$U===void 0&&($U=$se());let a=s?10:0,n={};for(let[c,f]of Object.entries($U)){let p=c===\"ansi16\"?\"ansi\":c;c===e?n[p]=t(r,a):typeof f==\"object\"&&(n[p]=t(f[e],a))}return n};function ftt(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,s]of Object.entries(e)){for(let[a,n]of Object.entries(s))e[a]={open:`\\x1B[${n[0]}m`,close:`\\x1B[${n[1]}m`},s[a]=e[a],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:s,enumerable:!1})}return Object.defineProperty(e,\"codes\",{value:t,enumerable:!1}),e.color.close=\"\\x1B[39m\",e.bgColor.close=\"\\x1B[49m\",bE(e.color,\"ansi\",()=>PE(eoe,\"ansi16\",Ak,!1)),bE(e.color,\"ansi256\",()=>PE(toe,\"ansi256\",Ak,!1)),bE(e.color,\"ansi16m\",()=>PE(roe,\"rgb\",noe,!1)),bE(e.bgColor,\"ansi\",()=>PE(eoe,\"ansi16\",Ak,!0)),bE(e.bgColor,\"ansi256\",()=>PE(toe,\"ansi256\",Ak,!0)),bE(e.bgColor,\"ansi16m\",()=>PE(roe,\"rgb\",noe,!0)),e}Object.defineProperty(ioe,\"exports\",{enumerable:!0,get:ftt})});var ooe=L((VWt,soe)=>{\"use strict\";soe.exports=(t,e=process.argv)=>{let r=t.startsWith(\"-\")?\"\":t.length===1?\"-\":\"--\",s=e.indexOf(r+t),a=e.indexOf(\"--\");return s!==-1&&(a===-1||s<a)}});var coe=L((KWt,loe)=>{\"use strict\";var Att=Ie(\"os\"),aoe=Ie(\"tty\"),Dc=ooe(),{env:xs}=process,u0;Dc(\"no-color\")||Dc(\"no-colors\")||Dc(\"color=false\")||Dc(\"color=never\")?u0=0:(Dc(\"color\")||Dc(\"colors\")||Dc(\"color=true\")||Dc(\"color=always\"))&&(u0=1);\"FORCE_COLOR\"in xs&&(xs.FORCE_COLOR===\"true\"?u0=1:xs.FORCE_COLOR===\"false\"?u0=0:u0=xs.FORCE_COLOR.length===0?1:Math.min(parseInt(xs.FORCE_COLOR,10),3));function e4(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function t4(t,e){if(u0===0)return 0;if(Dc(\"color=16m\")||Dc(\"color=full\")||Dc(\"color=truecolor\"))return 3;if(Dc(\"color=256\"))return 2;if(t&&!e&&u0===void 0)return 0;let r=u0||0;if(xs.TERM===\"dumb\")return r;if(process.platform===\"win32\"){let s=Att.release().split(\".\");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if(\"CI\"in xs)return[\"TRAVIS\",\"CIRCLECI\",\"APPVEYOR\",\"GITLAB_CI\"].some(s=>s in xs)||xs.CI_NAME===\"codeship\"?1:r;if(\"TEAMCITY_VERSION\"in xs)return/^(9\\.(0*[1-9]\\d*)\\.|\\d{2,}\\.)/.test(xs.TEAMCITY_VERSION)?1:0;if(\"GITHUB_ACTIONS\"in xs)return 1;if(xs.COLORTERM===\"truecolor\")return 3;if(\"TERM_PROGRAM\"in xs){let s=parseInt((xs.TERM_PROGRAM_VERSION||\"\").split(\".\")[0],10);switch(xs.TERM_PROGRAM){case\"iTerm.app\":return s>=3?3:2;case\"Apple_Terminal\":return 2}}return/-256(color)?$/i.test(xs.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(xs.TERM)||\"COLORTERM\"in xs?1:r}function ptt(t){let e=t4(t,t&&t.isTTY);return e4(e)}loe.exports={supportsColor:ptt,stdout:e4(t4(!0,aoe.isatty(1))),stderr:e4(t4(!0,aoe.isatty(2)))}});var foe=L((JWt,uoe)=>{\"use strict\";var htt=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let a=e.length,n=0,c=\"\";do c+=t.substr(n,s-n)+e+r,n=s+a,s=t.indexOf(e,n);while(s!==-1);return c+=t.substr(n),c},gtt=(t,e,r,s)=>{let a=0,n=\"\";do{let c=t[s-1]===\"\\r\";n+=t.substr(a,(c?s-1:s)-a)+e+(c?`\\r\n`:`\n`)+r,a=s+1,s=t.indexOf(`\n`,a)}while(s!==-1);return n+=t.substr(a),n};uoe.exports={stringReplaceAll:htt,stringEncaseCRLFWithFirstIndex:gtt}});var doe=L((zWt,goe)=>{\"use strict\";var dtt=/(?:\\\\(u(?:[a-f\\d]{4}|\\{[a-f\\d]{1,6}\\})|x[a-f\\d]{2}|.))|(?:\\{(~)?(\\w+(?:\\([^)]*\\))?(?:\\.\\w+(?:\\([^)]*\\))?)*)(?:[ \\t]|(?=\\r?\\n)))|(\\})|((?:.|[\\r\\n\\f])+?)/gi,Aoe=/(?:^|\\.)(\\w+)(?:\\(([^)]*)\\))?/g,mtt=/^(['\"])((?:\\\\.|(?!\\1)[^\\\\])*)\\1$/,ytt=/\\\\(u(?:[a-f\\d]{4}|{[a-f\\d]{1,6}})|x[a-f\\d]{2}|.)|([^\\\\])/gi,Ett=new Map([[\"n\",`\n`],[\"r\",\"\\r\"],[\"t\",\"\t\"],[\"b\",\"\\b\"],[\"f\",\"\\f\"],[\"v\",\"\\v\"],[\"0\",\"\\0\"],[\"\\\\\",\"\\\\\"],[\"e\",\"\\x1B\"],[\"a\",\"\\x07\"]]);function hoe(t){let e=t[0]===\"u\",r=t[1]===\"{\";return e&&!r&&t.length===5||t[0]===\"x\"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Ett.get(t)||t}function Itt(t,e){let r=[],s=e.trim().split(/\\s*,\\s*/g),a;for(let n of s){let c=Number(n);if(!Number.isNaN(c))r.push(c);else if(a=n.match(mtt))r.push(a[2].replace(ytt,(f,p,h)=>p?hoe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function Ctt(t){Aoe.lastIndex=0;let e=[],r;for(;(r=Aoe.exec(t))!==null;){let s=r[1];if(r[2]){let a=Itt(s,r[2]);e.push([s].concat(a))}else e.push([s])}return e}function poe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let s=t;for(let[a,n]of Object.entries(r))if(Array.isArray(n)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=n.length>0?s[a](...n):s[a]}return s}goe.exports=(t,e)=>{let r=[],s=[],a=[];if(e.replace(dtt,(n,c,f,p,h,E)=>{if(c)a.push(hoe(c));else if(p){let C=a.join(\"\");a=[],s.push(r.length===0?C:poe(t,r)(C)),r.push({inverse:f,styles:Ctt(p)})}else if(h){if(r.length===0)throw new Error(\"Found extraneous } in Chalk template literal\");s.push(poe(t,r)(a.join(\"\"))),a=[],r.pop()}else a.push(E)}),s.push(a.join(\"\")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?\"\":\"s\"} (\\`}\\`)`;throw new Error(n)}return s.join(\"\")}});var kE=L((ZWt,woe)=>{\"use strict\";var mB=pk(),{stdout:n4,stderr:i4}=coe(),{stringReplaceAll:wtt,stringEncaseCRLFWithFirstIndex:Btt}=foe(),{isArray:hk}=Array,yoe=[\"ansi\",\"ansi\",\"ansi256\",\"ansi16m\"],xE=Object.create(null),vtt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error(\"The `level` option should be an integer from 0 to 3\");let r=n4?n4.level:0;t.level=e.level===void 0?r:e.level},s4=class{constructor(e){return Eoe(e)}},Eoe=t=>{let e={};return vtt(e,t),e.template=(...r)=>Coe(e.template,...r),Object.setPrototypeOf(e,gk.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error(\"`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.\")},e.template.Instance=s4,e.template};function gk(t){return Eoe(t)}for(let[t,e]of Object.entries(mB))xE[t]={get(){let r=dk(this,o4(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};xE.visible={get(){let t=dk(this,this._styler,!0);return Object.defineProperty(this,\"visible\",{value:t}),t}};var Ioe=[\"rgb\",\"hex\",\"keyword\",\"hsl\",\"hsv\",\"hwb\",\"ansi\",\"ansi256\"];for(let t of Ioe)xE[t]={get(){let{level:e}=this;return function(...r){let s=o4(mB.color[yoe[e]][t](...r),mB.color.close,this._styler);return dk(this,s,this._isEmpty)}}};for(let t of Ioe){let e=\"bg\"+t[0].toUpperCase()+t.slice(1);xE[e]={get(){let{level:r}=this;return function(...s){let a=o4(mB.bgColor[yoe[r]][t](...s),mB.bgColor.close,this._styler);return dk(this,a,this._isEmpty)}}}}var Stt=Object.defineProperties(()=>{},{...xE,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),o4=(t,e,r)=>{let s,a;return r===void 0?(s=t,a=e):(s=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:a,parent:r}},dk=(t,e,r)=>{let s=(...a)=>hk(a[0])&&hk(a[0].raw)?moe(s,Coe(s,...a)):moe(s,a.length===1?\"\"+a[0]:a.join(\" \"));return Object.setPrototypeOf(s,Stt),s._generator=t,s._styler=e,s._isEmpty=r,s},moe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?\"\":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:a}=r;if(e.indexOf(\"\\x1B\")!==-1)for(;r!==void 0;)e=wtt(e,r.close,r.open),r=r.parent;let n=e.indexOf(`\n`);return n!==-1&&(e=Btt(e,a,s,n)),s+e+a},r4,Coe=(t,...e)=>{let[r]=e;if(!hk(r)||!hk(r.raw))return e.join(\" \");let s=e.slice(1),a=[r.raw[0]];for(let n=1;n<r.length;n++)a.push(String(s[n-1]).replace(/[{}\\\\]/g,\"\\\\$&\"),String(r.raw[n]));return r4===void 0&&(r4=doe()),r4(t,a.join(\"\"))};Object.defineProperties(gk.prototype,xE);var mk=gk();mk.supportsColor=n4;mk.stderr=gk({level:i4?i4.level:0});mk.stderr.supportsColor=i4;woe.exports=mk});var yk=L(bc=>{\"use strict\";bc.isInteger=t=>typeof t==\"number\"?Number.isInteger(t):typeof t==\"string\"&&t.trim()!==\"\"?Number.isInteger(Number(t)):!1;bc.find=(t,e)=>t.nodes.find(r=>r.type===e);bc.exceedsLimit=(t,e,r=1,s)=>s===!1||!bc.isInteger(t)||!bc.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=s;bc.escapeNode=(t,e=0,r)=>{let s=t.nodes[e];s&&(r&&s.type===r||s.type===\"open\"||s.type===\"close\")&&s.escaped!==!0&&(s.value=\"\\\\\"+s.value,s.escaped=!0)};bc.encloseBrace=t=>t.type!==\"brace\"||t.commas>>0+t.ranges>>0?!1:(t.invalid=!0,!0);bc.isInvalidBrace=t=>t.type!==\"brace\"?!1:t.invalid===!0||t.dollar?!0:!(t.commas>>0+t.ranges>>0)||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;bc.isOpenOrClose=t=>t.type===\"open\"||t.type===\"close\"?!0:t.open===!0||t.close===!0;bc.reduce=t=>t.reduce((e,r)=>(r.type===\"text\"&&e.push(r.value),r.type===\"range\"&&(r.type=\"text\"),e),[]);bc.flatten=(...t)=>{let e=[],r=s=>{for(let a=0;a<s.length;a++){let n=s[a];Array.isArray(n)?r(n,e):n!==void 0&&e.push(n)}return e};return r(t),e}});var Ek=L(($Wt,voe)=>{\"use strict\";var Boe=yk();voe.exports=(t,e={})=>{let r=(s,a={})=>{let n=e.escapeInvalid&&Boe.isInvalidBrace(a),c=s.invalid===!0&&e.escapeInvalid===!0,f=\"\";if(s.value)return(n||c)&&Boe.isOpenOrClose(s)?\"\\\\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let p of s.nodes)f+=r(p);return f};return r(t)}});var Doe=L((eYt,Soe)=>{\"use strict\";Soe.exports=function(t){return typeof t==\"number\"?t-t===0:typeof t==\"string\"&&t.trim()!==\"\"?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var Noe=L((tYt,Foe)=>{\"use strict\";var boe=Doe(),jd=(t,e,r)=>{if(boe(t)===!1)throw new TypeError(\"toRegexRange: expected the first argument to be a number\");if(e===void 0||t===e)return String(t);if(boe(e)===!1)throw new TypeError(\"toRegexRange: expected the second argument to be a number.\");let s={relaxZeros:!0,...r};typeof s.strictZeros==\"boolean\"&&(s.relaxZeros=s.strictZeros===!1);let a=String(s.relaxZeros),n=String(s.shorthand),c=String(s.capture),f=String(s.wrap),p=t+\":\"+e+\"=\"+a+n+c+f;if(jd.cache.hasOwnProperty(p))return jd.cache[p].result;let h=Math.min(t,e),E=Math.max(t,e);if(Math.abs(h-E)===1){let R=t+\"|\"+e;return s.capture?`(${R})`:s.wrap===!1?R:`(?:${R})`}let C=Roe(t)||Roe(e),S={min:t,max:e,a:h,b:E},P=[],I=[];if(C&&(S.isPadded=C,S.maxLen=String(S.max).length),h<0){let R=E<0?Math.abs(E):1;I=Poe(R,Math.abs(h),S,s),h=S.a=0}return E>=0&&(P=Poe(h,E,S,s)),S.negatives=I,S.positives=P,S.result=Dtt(I,P,s),s.capture===!0?S.result=`(${S.result})`:s.wrap!==!1&&P.length+I.length>1&&(S.result=`(?:${S.result})`),jd.cache[p]=S,S.result};function Dtt(t,e,r){let s=a4(t,e,\"-\",!1,r)||[],a=a4(e,t,\"\",!1,r)||[],n=a4(t,e,\"-?\",!0,r)||[];return s.concat(n).concat(a).join(\"|\")}function btt(t,e){let r=1,s=1,a=koe(t,r),n=new Set([e]);for(;t<=a&&a<=e;)n.add(a),r+=1,a=koe(t,r);for(a=Qoe(e+1,s)-1;t<a&&a<=e;)n.add(a),s+=1,a=Qoe(e+1,s)-1;return n=[...n],n.sort(ktt),n}function Ptt(t,e,r){if(t===e)return{pattern:t,count:[],digits:0};let s=xtt(t,e),a=s.length,n=\"\",c=0;for(let f=0;f<a;f++){let[p,h]=s[f];p===h?n+=p:p!==\"0\"||h!==\"9\"?n+=Qtt(p,h,r):c++}return c&&(n+=r.shorthand===!0?\"\\\\d\":\"[0-9]\"),{pattern:n,count:[c],digits:a}}function Poe(t,e,r,s){let a=btt(t,e),n=[],c=t,f;for(let p=0;p<a.length;p++){let h=a[p],E=Ptt(String(c),String(h),s),C=\"\";if(!r.isPadded&&f&&f.pattern===E.pattern){f.count.length>1&&f.count.pop(),f.count.push(E.count[0]),f.string=f.pattern+Toe(f.count),c=h+1;continue}r.isPadded&&(C=Ttt(h,r,s)),E.string=C+E.pattern+Toe(E.count),n.push(E),c=h+1,f=E}return n}function a4(t,e,r,s,a){let n=[];for(let c of t){let{string:f}=c;!s&&!xoe(e,\"string\",f)&&n.push(r+f),s&&xoe(e,\"string\",f)&&n.push(r+f)}return n}function xtt(t,e){let r=[];for(let s=0;s<t.length;s++)r.push([t[s],e[s]]);return r}function ktt(t,e){return t>e?1:e>t?-1:0}function xoe(t,e,r){return t.some(s=>s[e]===r)}function koe(t,e){return Number(String(t).slice(0,-e)+\"9\".repeat(e))}function Qoe(t,e){return t-t%Math.pow(10,e)}function Toe(t){let[e=0,r=\"\"]=t;return r||e>1?`{${e+(r?\",\"+r:\"\")}}`:\"\"}function Qtt(t,e,r){return`[${t}${e-t===1?\"\":\"-\"}${e}]`}function Roe(t){return/^-?(0+)\\d/.test(t)}function Ttt(t,e,r){if(!e.isPadded)return t;let s=Math.abs(e.maxLen-String(t).length),a=r.relaxZeros!==!1;switch(s){case 0:return\"\";case 1:return a?\"0?\":\"0\";case 2:return a?\"0{0,2}\":\"00\";default:return a?`0{0,${s}}`:`0{${s}}`}}jd.cache={};jd.clearCache=()=>jd.cache={};Foe.exports=jd});var u4=L((rYt,qoe)=>{\"use strict\";var Rtt=Ie(\"util\"),Moe=Noe(),Ooe=t=>t!==null&&typeof t==\"object\"&&!Array.isArray(t),Ftt=t=>e=>t===!0?Number(e):String(e),l4=t=>typeof t==\"number\"||typeof t==\"string\"&&t!==\"\",yB=t=>Number.isInteger(+t),c4=t=>{let e=`${t}`,r=-1;if(e[0]===\"-\"&&(e=e.slice(1)),e===\"0\")return!1;for(;e[++r]===\"0\";);return r>0},Ntt=(t,e,r)=>typeof t==\"string\"||typeof e==\"string\"?!0:r.stringify===!0,Ott=(t,e,r)=>{if(e>0){let s=t[0]===\"-\"?\"-\":\"\";s&&(t=t.slice(1)),t=s+t.padStart(s?e-1:e,\"0\")}return r===!1?String(t):t},Loe=(t,e)=>{let r=t[0]===\"-\"?\"-\":\"\";for(r&&(t=t.slice(1),e--);t.length<e;)t=\"0\"+t;return r?\"-\"+t:t},Ltt=(t,e)=>{t.negatives.sort((c,f)=>c<f?-1:c>f?1:0),t.positives.sort((c,f)=>c<f?-1:c>f?1:0);let r=e.capture?\"\":\"?:\",s=\"\",a=\"\",n;return t.positives.length&&(s=t.positives.join(\"|\")),t.negatives.length&&(a=`-(${r}${t.negatives.join(\"|\")})`),s&&a?n=`${s}|${a}`:n=s||a,e.wrap?`(${r}${n})`:n},_oe=(t,e,r,s)=>{if(r)return Moe(t,e,{wrap:!1,...s});let a=String.fromCharCode(t);if(t===e)return a;let n=String.fromCharCode(e);return`[${a}-${n}]`},Uoe=(t,e,r)=>{if(Array.isArray(t)){let s=r.wrap===!0,a=r.capture?\"\":\"?:\";return s?`(${a}${t.join(\"|\")})`:t.join(\"|\")}return Moe(t,e,r)},Hoe=(...t)=>new RangeError(\"Invalid range arguments: \"+Rtt.inspect(...t)),joe=(t,e,r)=>{if(r.strictRanges===!0)throw Hoe([t,e]);return[]},Mtt=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step \"${t}\" to be a number`);return[]},_tt=(t,e,r=1,s={})=>{let a=Number(t),n=Number(e);if(!Number.isInteger(a)||!Number.isInteger(n)){if(s.strictRanges===!0)throw Hoe([t,e]);return[]}a===0&&(a=0),n===0&&(n=0);let c=a>n,f=String(t),p=String(e),h=String(r);r=Math.max(Math.abs(r),1);let E=c4(f)||c4(p)||c4(h),C=E?Math.max(f.length,p.length,h.length):0,S=E===!1&&Ntt(t,e,s)===!1,P=s.transform||Ftt(S);if(s.toRegex&&r===1)return _oe(Loe(t,C),Loe(e,C),!0,s);let I={negatives:[],positives:[]},R=W=>I[W<0?\"negatives\":\"positives\"].push(Math.abs(W)),N=[],U=0;for(;c?a>=n:a<=n;)s.toRegex===!0&&r>1?R(a):N.push(Ott(P(a,U),C,S)),a=c?a-r:a+r,U++;return s.toRegex===!0?r>1?Ltt(I,s):Uoe(N,null,{wrap:!1,...s}):N},Utt=(t,e,r=1,s={})=>{if(!yB(t)&&t.length>1||!yB(e)&&e.length>1)return joe(t,e,s);let a=s.transform||(S=>String.fromCharCode(S)),n=`${t}`.charCodeAt(0),c=`${e}`.charCodeAt(0),f=n>c,p=Math.min(n,c),h=Math.max(n,c);if(s.toRegex&&r===1)return _oe(p,h,!1,s);let E=[],C=0;for(;f?n>=c:n<=c;)E.push(a(n,C)),n=f?n-r:n+r,C++;return s.toRegex===!0?Uoe(E,null,{wrap:!1,options:s}):E},Ik=(t,e,r,s={})=>{if(e==null&&l4(t))return[t];if(!l4(t)||!l4(e))return joe(t,e,s);if(typeof r==\"function\")return Ik(t,e,1,{transform:r});if(Ooe(r))return Ik(t,e,0,r);let a={...s};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,yB(r)?yB(t)&&yB(e)?_tt(t,e,r,a):Utt(t,e,Math.max(Math.abs(r),1),a):r!=null&&!Ooe(r)?Mtt(r,a):Ik(t,e,1,r)};qoe.exports=Ik});var Yoe=L((nYt,Woe)=>{\"use strict\";var Htt=u4(),Goe=yk(),jtt=(t,e={})=>{let r=(s,a={})=>{let n=Goe.isInvalidBrace(a),c=s.invalid===!0&&e.escapeInvalid===!0,f=n===!0||c===!0,p=e.escapeInvalid===!0?\"\\\\\":\"\",h=\"\";if(s.isOpen===!0||s.isClose===!0)return p+s.value;if(s.type===\"open\")return f?p+s.value:\"(\";if(s.type===\"close\")return f?p+s.value:\")\";if(s.type===\"comma\")return s.prev.type===\"comma\"?\"\":f?s.value:\"|\";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let E=Goe.reduce(s.nodes),C=Htt(...E,{...e,wrap:!1,toRegex:!0});if(C.length!==0)return E.length>1&&C.length>1?`(${C})`:C}if(s.nodes)for(let E of s.nodes)h+=r(E,s);return h};return r(t)};Woe.exports=jtt});var Joe=L((iYt,Koe)=>{\"use strict\";var qtt=u4(),Voe=Ek(),QE=yk(),qd=(t=\"\",e=\"\",r=!1)=>{let s=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?QE.flatten(e).map(a=>`{${a}}`):e;for(let a of t)if(Array.isArray(a))for(let n of a)s.push(qd(n,e,r));else for(let n of e)r===!0&&typeof n==\"string\"&&(n=`{${n}}`),s.push(Array.isArray(n)?qd(a,n,r):a+n);return QE.flatten(s)},Gtt=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,s=(a,n={})=>{a.queue=[];let c=n,f=n.queue;for(;c.type!==\"brace\"&&c.type!==\"root\"&&c.parent;)c=c.parent,f=c.queue;if(a.invalid||a.dollar){f.push(qd(f.pop(),Voe(a,e)));return}if(a.type===\"brace\"&&a.invalid!==!0&&a.nodes.length===2){f.push(qd(f.pop(),[\"{}\"]));return}if(a.nodes&&a.ranges>0){let C=QE.reduce(a.nodes);if(QE.exceedsLimit(...C,e.step,r))throw new RangeError(\"expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.\");let S=qtt(...C,e);S.length===0&&(S=Voe(a,e)),f.push(qd(f.pop(),S)),a.nodes=[];return}let p=QE.encloseBrace(a),h=a.queue,E=a;for(;E.type!==\"brace\"&&E.type!==\"root\"&&E.parent;)E=E.parent,h=E.queue;for(let C=0;C<a.nodes.length;C++){let S=a.nodes[C];if(S.type===\"comma\"&&a.type===\"brace\"){C===1&&h.push(\"\"),h.push(\"\");continue}if(S.type===\"close\"){f.push(qd(f.pop(),h,p));continue}if(S.value&&S.type!==\"open\"){h.push(qd(h.pop(),S.value));continue}S.nodes&&s(S,a)}return h};return QE.flatten(s(t))};Koe.exports=Gtt});var Zoe=L((sYt,zoe)=>{\"use strict\";zoe.exports={MAX_LENGTH:1024*64,CHAR_0:\"0\",CHAR_9:\"9\",CHAR_UPPERCASE_A:\"A\",CHAR_LOWERCASE_A:\"a\",CHAR_UPPERCASE_Z:\"Z\",CHAR_LOWERCASE_Z:\"z\",CHAR_LEFT_PARENTHESES:\"(\",CHAR_RIGHT_PARENTHESES:\")\",CHAR_ASTERISK:\"*\",CHAR_AMPERSAND:\"&\",CHAR_AT:\"@\",CHAR_BACKSLASH:\"\\\\\",CHAR_BACKTICK:\"`\",CHAR_CARRIAGE_RETURN:\"\\r\",CHAR_CIRCUMFLEX_ACCENT:\"^\",CHAR_COLON:\":\",CHAR_COMMA:\",\",CHAR_DOLLAR:\"$\",CHAR_DOT:\".\",CHAR_DOUBLE_QUOTE:'\"',CHAR_EQUAL:\"=\",CHAR_EXCLAMATION_MARK:\"!\",CHAR_FORM_FEED:\"\\f\",CHAR_FORWARD_SLASH:\"/\",CHAR_HASH:\"#\",CHAR_HYPHEN_MINUS:\"-\",CHAR_LEFT_ANGLE_BRACKET:\"<\",CHAR_LEFT_CURLY_BRACE:\"{\",CHAR_LEFT_SQUARE_BRACKET:\"[\",CHAR_LINE_FEED:`\n`,CHAR_NO_BREAK_SPACE:\"\\xA0\",CHAR_PERCENT:\"%\",CHAR_PLUS:\"+\",CHAR_QUESTION_MARK:\"?\",CHAR_RIGHT_ANGLE_BRACKET:\">\",CHAR_RIGHT_CURLY_BRACE:\"}\",CHAR_RIGHT_SQUARE_BRACKET:\"]\",CHAR_SEMICOLON:\";\",CHAR_SINGLE_QUOTE:\"'\",CHAR_SPACE:\" \",CHAR_TAB:\"\t\",CHAR_UNDERSCORE:\"_\",CHAR_VERTICAL_LINE:\"|\",CHAR_ZERO_WIDTH_NOBREAK_SPACE:\"\\uFEFF\"}});var rae=L((oYt,tae)=>{\"use strict\";var Wtt=Ek(),{MAX_LENGTH:Xoe,CHAR_BACKSLASH:f4,CHAR_BACKTICK:Ytt,CHAR_COMMA:Vtt,CHAR_DOT:Ktt,CHAR_LEFT_PARENTHESES:Jtt,CHAR_RIGHT_PARENTHESES:ztt,CHAR_LEFT_CURLY_BRACE:Ztt,CHAR_RIGHT_CURLY_BRACE:Xtt,CHAR_LEFT_SQUARE_BRACKET:$oe,CHAR_RIGHT_SQUARE_BRACKET:eae,CHAR_DOUBLE_QUOTE:$tt,CHAR_SINGLE_QUOTE:ert,CHAR_NO_BREAK_SPACE:trt,CHAR_ZERO_WIDTH_NOBREAK_SPACE:rrt}=Zoe(),nrt=(t,e={})=>{if(typeof t!=\"string\")throw new TypeError(\"Expected a string\");let r=e||{},s=typeof r.maxLength==\"number\"?Math.min(Xoe,r.maxLength):Xoe;if(t.length>s)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${s})`);let a={type:\"root\",input:t,nodes:[]},n=[a],c=a,f=a,p=0,h=t.length,E=0,C=0,S,P={},I=()=>t[E++],R=N=>{if(N.type===\"text\"&&f.type===\"dot\"&&(f.type=\"text\"),f&&f.type===\"text\"&&N.type===\"text\"){f.value+=N.value;return}return c.nodes.push(N),N.parent=c,N.prev=f,f=N,N};for(R({type:\"bos\"});E<h;)if(c=n[n.length-1],S=I(),!(S===rrt||S===trt)){if(S===f4){R({type:\"text\",value:(e.keepEscaping?S:\"\")+I()});continue}if(S===eae){R({type:\"text\",value:\"\\\\\"+S});continue}if(S===$oe){p++;let N=!0,U;for(;E<h&&(U=I());){if(S+=U,U===$oe){p++;continue}if(U===f4){S+=I();continue}if(U===eae&&(p--,p===0))break}R({type:\"text\",value:S});continue}if(S===Jtt){c=R({type:\"paren\",nodes:[]}),n.push(c),R({type:\"text\",value:S});continue}if(S===ztt){if(c.type!==\"paren\"){R({type:\"text\",value:S});continue}c=n.pop(),R({type:\"text\",value:S}),c=n[n.length-1];continue}if(S===$tt||S===ert||S===Ytt){let N=S,U;for(e.keepQuotes!==!0&&(S=\"\");E<h&&(U=I());){if(U===f4){S+=U+I();continue}if(U===N){e.keepQuotes===!0&&(S+=U);break}S+=U}R({type:\"text\",value:S});continue}if(S===Ztt){C++;let U={type:\"brace\",open:!0,close:!1,dollar:f.value&&f.value.slice(-1)===\"$\"||c.dollar===!0,depth:C,commas:0,ranges:0,nodes:[]};c=R(U),n.push(c),R({type:\"open\",value:S});continue}if(S===Xtt){if(c.type!==\"brace\"){R({type:\"text\",value:S});continue}let N=\"close\";c=n.pop(),c.close=!0,R({type:N,value:S}),C--,c=n[n.length-1];continue}if(S===Vtt&&C>0){if(c.ranges>0){c.ranges=0;let N=c.nodes.shift();c.nodes=[N,{type:\"text\",value:Wtt(c)}]}R({type:\"comma\",value:S}),c.commas++;continue}if(S===Ktt&&C>0&&c.commas===0){let N=c.nodes;if(C===0||N.length===0){R({type:\"text\",value:S});continue}if(f.type===\"dot\"){if(c.range=[],f.value+=S,f.type=\"range\",c.nodes.length!==3&&c.nodes.length!==5){c.invalid=!0,c.ranges=0,f.type=\"text\";continue}c.ranges++,c.args=[];continue}if(f.type===\"range\"){N.pop();let U=N[N.length-1];U.value+=f.value+S,f=U,c.ranges--;continue}R({type:\"dot\",value:S});continue}R({type:\"text\",value:S})}do if(c=n.pop(),c.type!==\"root\"){c.nodes.forEach(W=>{W.nodes||(W.type===\"open\"&&(W.isOpen=!0),W.type===\"close\"&&(W.isClose=!0),W.nodes||(W.type=\"text\"),W.invalid=!0)});let N=n[n.length-1],U=N.nodes.indexOf(c);N.nodes.splice(U,1,...c.nodes)}while(n.length>0);return R({type:\"eos\"}),a};tae.exports=nrt});var sae=L((aYt,iae)=>{\"use strict\";var nae=Ek(),irt=Yoe(),srt=Joe(),ort=rae(),ql=(t,e={})=>{let r=[];if(Array.isArray(t))for(let s of t){let a=ql.create(s,e);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(ql.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};ql.parse=(t,e={})=>ort(t,e);ql.stringify=(t,e={})=>nae(typeof t==\"string\"?ql.parse(t,e):t,e);ql.compile=(t,e={})=>(typeof t==\"string\"&&(t=ql.parse(t,e)),irt(t,e));ql.expand=(t,e={})=>{typeof t==\"string\"&&(t=ql.parse(t,e));let r=srt(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};ql.create=(t,e={})=>t===\"\"||t.length<3?[t]:e.expand!==!0?ql.compile(t,e):ql.expand(t,e);iae.exports=ql});var EB=L((lYt,uae)=>{\"use strict\";var art=Ie(\"path\"),Kf=\"\\\\\\\\/\",oae=`[^${Kf}]`,Pp=\"\\\\.\",lrt=\"\\\\+\",crt=\"\\\\?\",Ck=\"\\\\/\",urt=\"(?=.)\",aae=\"[^/]\",A4=`(?:${Ck}|$)`,lae=`(?:^|${Ck})`,p4=`${Pp}{1,2}${A4}`,frt=`(?!${Pp})`,Art=`(?!${lae}${p4})`,prt=`(?!${Pp}{0,1}${A4})`,hrt=`(?!${p4})`,grt=`[^.${Ck}]`,drt=`${aae}*?`,cae={DOT_LITERAL:Pp,PLUS_LITERAL:lrt,QMARK_LITERAL:crt,SLASH_LITERAL:Ck,ONE_CHAR:urt,QMARK:aae,END_ANCHOR:A4,DOTS_SLASH:p4,NO_DOT:frt,NO_DOTS:Art,NO_DOT_SLASH:prt,NO_DOTS_SLASH:hrt,QMARK_NO_DOT:grt,STAR:drt,START_ANCHOR:lae},mrt={...cae,SLASH_LITERAL:`[${Kf}]`,QMARK:oae,STAR:`${oae}*?`,DOTS_SLASH:`${Pp}{1,2}(?:[${Kf}]|$)`,NO_DOT:`(?!${Pp})`,NO_DOTS:`(?!(?:^|[${Kf}])${Pp}{1,2}(?:[${Kf}]|$))`,NO_DOT_SLASH:`(?!${Pp}{0,1}(?:[${Kf}]|$))`,NO_DOTS_SLASH:`(?!${Pp}{1,2}(?:[${Kf}]|$))`,QMARK_NO_DOT:`[^.${Kf}]`,START_ANCHOR:`(?:^|[${Kf}])`,END_ANCHOR:`(?:[${Kf}]|$)`},yrt={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};uae.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:yrt,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:art.sep,extglobChars(t){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${t.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(t){return t===!0?mrt:cae}}});var IB=L(al=>{\"use strict\";var Ert=Ie(\"path\"),Irt=process.platform===\"win32\",{REGEX_BACKSLASH:Crt,REGEX_REMOVE_BACKSLASH:wrt,REGEX_SPECIAL_CHARS:Brt,REGEX_SPECIAL_CHARS_GLOBAL:vrt}=EB();al.isObject=t=>t!==null&&typeof t==\"object\"&&!Array.isArray(t);al.hasRegexChars=t=>Brt.test(t);al.isRegexChar=t=>t.length===1&&al.hasRegexChars(t);al.escapeRegex=t=>t.replace(vrt,\"\\\\$1\");al.toPosixSlashes=t=>t.replace(Crt,\"/\");al.removeBackslashes=t=>t.replace(wrt,e=>e===\"\\\\\"?\"\":e);al.supportsLookbehinds=()=>{let t=process.version.slice(1).split(\".\").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};al.isWindows=t=>t&&typeof t.windows==\"boolean\"?t.windows:Irt===!0||Ert.sep===\"\\\\\";al.escapeLast=(t,e,r)=>{let s=t.lastIndexOf(e,r);return s===-1?t:t[s-1]===\"\\\\\"?al.escapeLast(t,e,s-1):`${t.slice(0,s)}\\\\${t.slice(s)}`};al.removePrefix=(t,e={})=>{let r=t;return r.startsWith(\"./\")&&(r=r.slice(2),e.prefix=\"./\"),r};al.wrapOutput=(t,e={},r={})=>{let s=r.contains?\"\":\"^\",a=r.contains?\"\":\"$\",n=`${s}(?:${t})${a}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var yae=L((uYt,mae)=>{\"use strict\";var fae=IB(),{CHAR_ASTERISK:h4,CHAR_AT:Srt,CHAR_BACKWARD_SLASH:CB,CHAR_COMMA:Drt,CHAR_DOT:g4,CHAR_EXCLAMATION_MARK:d4,CHAR_FORWARD_SLASH:dae,CHAR_LEFT_CURLY_BRACE:m4,CHAR_LEFT_PARENTHESES:y4,CHAR_LEFT_SQUARE_BRACKET:brt,CHAR_PLUS:Prt,CHAR_QUESTION_MARK:Aae,CHAR_RIGHT_CURLY_BRACE:xrt,CHAR_RIGHT_PARENTHESES:pae,CHAR_RIGHT_SQUARE_BRACKET:krt}=EB(),hae=t=>t===dae||t===CB,gae=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},Qrt=(t,e)=>{let r=e||{},s=t.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],c=[],f=[],p=t,h=-1,E=0,C=0,S=!1,P=!1,I=!1,R=!1,N=!1,U=!1,W=!1,te=!1,ie=!1,Ae=!1,ce=0,me,pe,Be={value:\"\",depth:0,isGlob:!1},Ce=()=>h>=s,g=()=>p.charCodeAt(h+1),we=()=>(me=pe,p.charCodeAt(++h));for(;h<s;){pe=we();let De;if(pe===CB){W=Be.backslashes=!0,pe=we(),pe===m4&&(U=!0);continue}if(U===!0||pe===m4){for(ce++;Ce()!==!0&&(pe=we());){if(pe===CB){W=Be.backslashes=!0,we();continue}if(pe===m4){ce++;continue}if(U!==!0&&pe===g4&&(pe=we())===g4){if(S=Be.isBrace=!0,I=Be.isGlob=!0,Ae=!0,a===!0)continue;break}if(U!==!0&&pe===Drt){if(S=Be.isBrace=!0,I=Be.isGlob=!0,Ae=!0,a===!0)continue;break}if(pe===xrt&&(ce--,ce===0)){U=!1,S=Be.isBrace=!0,Ae=!0;break}}if(a===!0)continue;break}if(pe===dae){if(n.push(h),c.push(Be),Be={value:\"\",depth:0,isGlob:!1},Ae===!0)continue;if(me===g4&&h===E+1){E+=2;continue}C=h+1;continue}if(r.noext!==!0&&(pe===Prt||pe===Srt||pe===h4||pe===Aae||pe===d4)===!0&&g()===y4){if(I=Be.isGlob=!0,R=Be.isExtglob=!0,Ae=!0,pe===d4&&h===E&&(ie=!0),a===!0){for(;Ce()!==!0&&(pe=we());){if(pe===CB){W=Be.backslashes=!0,pe=we();continue}if(pe===pae){I=Be.isGlob=!0,Ae=!0;break}}continue}break}if(pe===h4){if(me===h4&&(N=Be.isGlobstar=!0),I=Be.isGlob=!0,Ae=!0,a===!0)continue;break}if(pe===Aae){if(I=Be.isGlob=!0,Ae=!0,a===!0)continue;break}if(pe===brt){for(;Ce()!==!0&&(De=we());){if(De===CB){W=Be.backslashes=!0,we();continue}if(De===krt){P=Be.isBracket=!0,I=Be.isGlob=!0,Ae=!0;break}}if(a===!0)continue;break}if(r.nonegate!==!0&&pe===d4&&h===E){te=Be.negated=!0,E++;continue}if(r.noparen!==!0&&pe===y4){if(I=Be.isGlob=!0,a===!0){for(;Ce()!==!0&&(pe=we());){if(pe===y4){W=Be.backslashes=!0,pe=we();continue}if(pe===pae){Ae=!0;break}}continue}break}if(I===!0){if(Ae=!0,a===!0)continue;break}}r.noext===!0&&(R=!1,I=!1);let ye=p,fe=\"\",se=\"\";E>0&&(fe=p.slice(0,E),p=p.slice(E),C-=E),ye&&I===!0&&C>0?(ye=p.slice(0,C),se=p.slice(C)):I===!0?(ye=\"\",se=p):ye=p,ye&&ye!==\"\"&&ye!==\"/\"&&ye!==p&&hae(ye.charCodeAt(ye.length-1))&&(ye=ye.slice(0,-1)),r.unescape===!0&&(se&&(se=fae.removeBackslashes(se)),ye&&W===!0&&(ye=fae.removeBackslashes(ye)));let X={prefix:fe,input:t,start:E,base:ye,glob:se,isBrace:S,isBracket:P,isGlob:I,isExtglob:R,isGlobstar:N,negated:te,negatedExtglob:ie};if(r.tokens===!0&&(X.maxDepth=0,hae(pe)||c.push(Be),X.tokens=c),r.parts===!0||r.tokens===!0){let De;for(let Re=0;Re<n.length;Re++){let dt=De?De+1:E,j=n[Re],rt=t.slice(dt,j);r.tokens&&(Re===0&&E!==0?(c[Re].isPrefix=!0,c[Re].value=fe):c[Re].value=rt,gae(c[Re]),X.maxDepth+=c[Re].depth),(Re!==0||rt!==\"\")&&f.push(rt),De=j}if(De&&De+1<t.length){let Re=t.slice(De+1);f.push(Re),r.tokens&&(c[c.length-1].value=Re,gae(c[c.length-1]),X.maxDepth+=c[c.length-1].depth)}X.slashes=n,X.parts=f}return X};mae.exports=Qrt});var Cae=L((fYt,Iae)=>{\"use strict\";var wk=EB(),Gl=IB(),{MAX_LENGTH:Bk,POSIX_REGEX_SOURCE:Trt,REGEX_NON_SPECIAL_CHARS:Rrt,REGEX_SPECIAL_CHARS_BACKREF:Frt,REPLACEMENTS:Eae}=wk,Nrt=(t,e)=>{if(typeof e.expandRange==\"function\")return e.expandRange(...t,e);t.sort();let r=`[${t.join(\"-\")}]`;try{new RegExp(r)}catch{return t.map(a=>Gl.escapeRegex(a)).join(\"..\")}return r},TE=(t,e)=>`Missing ${t}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`,E4=(t,e)=>{if(typeof t!=\"string\")throw new TypeError(\"Expected a string\");t=Eae[t]||t;let r={...e},s=typeof r.maxLength==\"number\"?Math.min(Bk,r.maxLength):Bk,a=t.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let n={type:\"bos\",value:\"\",output:r.prepend||\"\"},c=[n],f=r.capture?\"\":\"?:\",p=Gl.isWindows(e),h=wk.globChars(p),E=wk.extglobChars(h),{DOT_LITERAL:C,PLUS_LITERAL:S,SLASH_LITERAL:P,ONE_CHAR:I,DOTS_SLASH:R,NO_DOT:N,NO_DOT_SLASH:U,NO_DOTS_SLASH:W,QMARK:te,QMARK_NO_DOT:ie,STAR:Ae,START_ANCHOR:ce}=h,me=x=>`(${f}(?:(?!${ce}${x.dot?R:C}).)*?)`,pe=r.dot?\"\":N,Be=r.dot?te:ie,Ce=r.bash===!0?me(r):Ae;r.capture&&(Ce=`(${Ce})`),typeof r.noext==\"boolean\"&&(r.noextglob=r.noext);let g={input:t,index:-1,start:0,dot:r.dot===!0,consumed:\"\",output:\"\",prefix:\"\",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:c};t=Gl.removePrefix(t,g),a=t.length;let we=[],ye=[],fe=[],se=n,X,De=()=>g.index===a-1,Re=g.peek=(x=1)=>t[g.index+x],dt=g.advance=()=>t[++g.index]||\"\",j=()=>t.slice(g.index+1),rt=(x=\"\",w=0)=>{g.consumed+=x,g.index+=w},Fe=x=>{g.output+=x.output!=null?x.output:x.value,rt(x.value)},Ne=()=>{let x=1;for(;Re()===\"!\"&&(Re(2)!==\"(\"||Re(3)===\"?\");)dt(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},Pe=x=>{g[x]++,fe.push(x)},Ye=x=>{g[x]--,fe.pop()},ke=x=>{if(se.type===\"globstar\"){let w=g.braces>0&&(x.type===\"comma\"||x.type===\"brace\"),b=x.extglob===!0||we.length&&(x.type===\"pipe\"||x.type===\"paren\");x.type!==\"slash\"&&x.type!==\"paren\"&&!w&&!b&&(g.output=g.output.slice(0,-se.output.length),se.type=\"star\",se.value=\"*\",se.output=Ce,g.output+=se.output)}if(we.length&&x.type!==\"paren\"&&(we[we.length-1].inner+=x.value),(x.value||x.output)&&Fe(x),se&&se.type===\"text\"&&x.type===\"text\"){se.value+=x.value,se.output=(se.output||\"\")+x.value;return}x.prev=se,c.push(x),se=x},it=(x,w)=>{let b={...E[w],conditions:1,inner:\"\"};b.prev=se,b.parens=g.parens,b.output=g.output;let y=(r.capture?\"(\":\"\")+b.open;Pe(\"parens\"),ke({type:x,value:w,output:g.output?\"\":I}),ke({type:\"paren\",extglob:!0,value:dt(),output:y}),we.push(b)},_e=x=>{let w=x.close+(r.capture?\")\":\"\"),b;if(x.type===\"negate\"){let y=Ce;if(x.inner&&x.inner.length>1&&x.inner.includes(\"/\")&&(y=me(r)),(y!==Ce||De()||/^\\)+$/.test(j()))&&(w=x.close=`)$))${y}`),x.inner.includes(\"*\")&&(b=j())&&/^\\.[^\\\\/.]+$/.test(b)){let F=E4(b,{...e,fastpaths:!1}).output;w=x.close=`)${F})${y})`}x.prev.type===\"bos\"&&(g.negatedExtglob=!0)}ke({type:\"paren\",extglob:!0,value:X,output:w}),Ye(\"parens\")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\\]{}\"])/.test(t)){let x=!1,w=t.replace(Frt,(b,y,F,z,Z,$)=>z===\"\\\\\"?(x=!0,b):z===\"?\"?y?y+z+(Z?te.repeat(Z.length):\"\"):$===0?Be+(Z?te.repeat(Z.length):\"\"):te.repeat(F.length):z===\".\"?C.repeat(F.length):z===\"*\"?y?y+z+(Z?Ce:\"\"):Ce:y?b:`\\\\${b}`);return x===!0&&(r.unescape===!0?w=w.replace(/\\\\/g,\"\"):w=w.replace(/\\\\+/g,b=>b.length%2===0?\"\\\\\\\\\":b?\"\\\\\":\"\")),w===t&&r.contains===!0?(g.output=t,g):(g.output=Gl.wrapOutput(w,g,e),g)}for(;!De();){if(X=dt(),X===\"\\0\")continue;if(X===\"\\\\\"){let b=Re();if(b===\"/\"&&r.bash!==!0||b===\".\"||b===\";\")continue;if(!b){X+=\"\\\\\",ke({type:\"text\",value:X});continue}let y=/^\\\\+/.exec(j()),F=0;if(y&&y[0].length>2&&(F=y[0].length,g.index+=F,F%2!==0&&(X+=\"\\\\\")),r.unescape===!0?X=dt():X+=dt(),g.brackets===0){ke({type:\"text\",value:X});continue}}if(g.brackets>0&&(X!==\"]\"||se.value===\"[\"||se.value===\"[^\")){if(r.posix!==!1&&X===\":\"){let b=se.value.slice(1);if(b.includes(\"[\")&&(se.posix=!0,b.includes(\":\"))){let y=se.value.lastIndexOf(\"[\"),F=se.value.slice(0,y),z=se.value.slice(y+2),Z=Trt[z];if(Z){se.value=F+Z,g.backtrack=!0,dt(),!n.output&&c.indexOf(se)===1&&(n.output=I);continue}}}(X===\"[\"&&Re()!==\":\"||X===\"-\"&&Re()===\"]\")&&(X=`\\\\${X}`),X===\"]\"&&(se.value===\"[\"||se.value===\"[^\")&&(X=`\\\\${X}`),r.posix===!0&&X===\"!\"&&se.value===\"[\"&&(X=\"^\"),se.value+=X,Fe({value:X});continue}if(g.quotes===1&&X!=='\"'){X=Gl.escapeRegex(X),se.value+=X,Fe({value:X});continue}if(X==='\"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&ke({type:\"text\",value:X});continue}if(X===\"(\"){Pe(\"parens\"),ke({type:\"paren\",value:X});continue}if(X===\")\"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(TE(\"opening\",\"(\"));let b=we[we.length-1];if(b&&g.parens===b.parens+1){_e(we.pop());continue}ke({type:\"paren\",value:X,output:g.parens?\")\":\"\\\\)\"}),Ye(\"parens\");continue}if(X===\"[\"){if(r.nobracket===!0||!j().includes(\"]\")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(TE(\"closing\",\"]\"));X=`\\\\${X}`}else Pe(\"brackets\");ke({type:\"bracket\",value:X});continue}if(X===\"]\"){if(r.nobracket===!0||se&&se.type===\"bracket\"&&se.value.length===1){ke({type:\"text\",value:X,output:`\\\\${X}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(TE(\"opening\",\"[\"));ke({type:\"text\",value:X,output:`\\\\${X}`});continue}Ye(\"brackets\");let b=se.value.slice(1);if(se.posix!==!0&&b[0]===\"^\"&&!b.includes(\"/\")&&(X=`/${X}`),se.value+=X,Fe({value:X}),r.literalBrackets===!1||Gl.hasRegexChars(b))continue;let y=Gl.escapeRegex(se.value);if(g.output=g.output.slice(0,-se.value.length),r.literalBrackets===!0){g.output+=y,se.value=y;continue}se.value=`(${f}${y}|${se.value})`,g.output+=se.value;continue}if(X===\"{\"&&r.nobrace!==!0){Pe(\"braces\");let b={type:\"brace\",value:X,output:\"(\",outputIndex:g.output.length,tokensIndex:g.tokens.length};ye.push(b),ke(b);continue}if(X===\"}\"){let b=ye[ye.length-1];if(r.nobrace===!0||!b){ke({type:\"text\",value:X,output:X});continue}let y=\")\";if(b.dots===!0){let F=c.slice(),z=[];for(let Z=F.length-1;Z>=0&&(c.pop(),F[Z].type!==\"brace\");Z--)F[Z].type!==\"dots\"&&z.unshift(F[Z].value);y=Nrt(z,r),g.backtrack=!0}if(b.comma!==!0&&b.dots!==!0){let F=g.output.slice(0,b.outputIndex),z=g.tokens.slice(b.tokensIndex);b.value=b.output=\"\\\\{\",X=y=\"\\\\}\",g.output=F;for(let Z of z)g.output+=Z.output||Z.value}ke({type:\"brace\",value:X,output:y}),Ye(\"braces\"),ye.pop();continue}if(X===\"|\"){we.length>0&&we[we.length-1].conditions++,ke({type:\"text\",value:X});continue}if(X===\",\"){let b=X,y=ye[ye.length-1];y&&fe[fe.length-1]===\"braces\"&&(y.comma=!0,b=\"|\"),ke({type:\"comma\",value:X,output:b});continue}if(X===\"/\"){if(se.type===\"dot\"&&g.index===g.start+1){g.start=g.index+1,g.consumed=\"\",g.output=\"\",c.pop(),se=n;continue}ke({type:\"slash\",value:X,output:P});continue}if(X===\".\"){if(g.braces>0&&se.type===\"dot\"){se.value===\".\"&&(se.output=C);let b=ye[ye.length-1];se.type=\"dots\",se.output+=X,se.value+=X,b.dots=!0;continue}if(g.braces+g.parens===0&&se.type!==\"bos\"&&se.type!==\"slash\"){ke({type:\"text\",value:X,output:C});continue}ke({type:\"dot\",value:X,output:C});continue}if(X===\"?\"){if(!(se&&se.value===\"(\")&&r.noextglob!==!0&&Re()===\"(\"&&Re(2)!==\"?\"){it(\"qmark\",X);continue}if(se&&se.type===\"paren\"){let y=Re(),F=X;if(y===\"<\"&&!Gl.supportsLookbehinds())throw new Error(\"Node.js v10 or higher is required for regex lookbehinds\");(se.value===\"(\"&&!/[!=<:]/.test(y)||y===\"<\"&&!/<([!=]|\\w+>)/.test(j()))&&(F=`\\\\${X}`),ke({type:\"text\",value:X,output:F});continue}if(r.dot!==!0&&(se.type===\"slash\"||se.type===\"bos\")){ke({type:\"qmark\",value:X,output:ie});continue}ke({type:\"qmark\",value:X,output:te});continue}if(X===\"!\"){if(r.noextglob!==!0&&Re()===\"(\"&&(Re(2)!==\"?\"||!/[!=<:]/.test(Re(3)))){it(\"negate\",X);continue}if(r.nonegate!==!0&&g.index===0){Ne();continue}}if(X===\"+\"){if(r.noextglob!==!0&&Re()===\"(\"&&Re(2)!==\"?\"){it(\"plus\",X);continue}if(se&&se.value===\"(\"||r.regex===!1){ke({type:\"plus\",value:X,output:S});continue}if(se&&(se.type===\"bracket\"||se.type===\"paren\"||se.type===\"brace\")||g.parens>0){ke({type:\"plus\",value:X});continue}ke({type:\"plus\",value:S});continue}if(X===\"@\"){if(r.noextglob!==!0&&Re()===\"(\"&&Re(2)!==\"?\"){ke({type:\"at\",extglob:!0,value:X,output:\"\"});continue}ke({type:\"text\",value:X});continue}if(X!==\"*\"){(X===\"$\"||X===\"^\")&&(X=`\\\\${X}`);let b=Rrt.exec(j());b&&(X+=b[0],g.index+=b[0].length),ke({type:\"text\",value:X});continue}if(se&&(se.type===\"globstar\"||se.star===!0)){se.type=\"star\",se.star=!0,se.value+=X,se.output=Ce,g.backtrack=!0,g.globstar=!0,rt(X);continue}let x=j();if(r.noextglob!==!0&&/^\\([^?]/.test(x)){it(\"star\",X);continue}if(se.type===\"star\"){if(r.noglobstar===!0){rt(X);continue}let b=se.prev,y=b.prev,F=b.type===\"slash\"||b.type===\"bos\",z=y&&(y.type===\"star\"||y.type===\"globstar\");if(r.bash===!0&&(!F||x[0]&&x[0]!==\"/\")){ke({type:\"star\",value:X,output:\"\"});continue}let Z=g.braces>0&&(b.type===\"comma\"||b.type===\"brace\"),$=we.length&&(b.type===\"pipe\"||b.type===\"paren\");if(!F&&b.type!==\"paren\"&&!Z&&!$){ke({type:\"star\",value:X,output:\"\"});continue}for(;x.slice(0,3)===\"/**\";){let oe=t[g.index+4];if(oe&&oe!==\"/\")break;x=x.slice(3),rt(\"/**\",3)}if(b.type===\"bos\"&&De()){se.type=\"globstar\",se.value+=X,se.output=me(r),g.output=se.output,g.globstar=!0,rt(X);continue}if(b.type===\"slash\"&&b.prev.type!==\"bos\"&&!z&&De()){g.output=g.output.slice(0,-(b.output+se.output).length),b.output=`(?:${b.output}`,se.type=\"globstar\",se.output=me(r)+(r.strictSlashes?\")\":\"|$)\"),se.value+=X,g.globstar=!0,g.output+=b.output+se.output,rt(X);continue}if(b.type===\"slash\"&&b.prev.type!==\"bos\"&&x[0]===\"/\"){let oe=x[1]!==void 0?\"|$\":\"\";g.output=g.output.slice(0,-(b.output+se.output).length),b.output=`(?:${b.output}`,se.type=\"globstar\",se.output=`${me(r)}${P}|${P}${oe})`,se.value+=X,g.output+=b.output+se.output,g.globstar=!0,rt(X+dt()),ke({type:\"slash\",value:\"/\",output:\"\"});continue}if(b.type===\"bos\"&&x[0]===\"/\"){se.type=\"globstar\",se.value+=X,se.output=`(?:^|${P}|${me(r)}${P})`,g.output=se.output,g.globstar=!0,rt(X+dt()),ke({type:\"slash\",value:\"/\",output:\"\"});continue}g.output=g.output.slice(0,-se.output.length),se.type=\"globstar\",se.output=me(r),se.value+=X,g.output+=se.output,g.globstar=!0,rt(X);continue}let w={type:\"star\",value:X,output:Ce};if(r.bash===!0){w.output=\".*?\",(se.type===\"bos\"||se.type===\"slash\")&&(w.output=pe+w.output),ke(w);continue}if(se&&(se.type===\"bracket\"||se.type===\"paren\")&&r.regex===!0){w.output=X,ke(w);continue}(g.index===g.start||se.type===\"slash\"||se.type===\"dot\")&&(se.type===\"dot\"?(g.output+=U,se.output+=U):r.dot===!0?(g.output+=W,se.output+=W):(g.output+=pe,se.output+=pe),Re()!==\"*\"&&(g.output+=I,se.output+=I)),ke(w)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(TE(\"closing\",\"]\"));g.output=Gl.escapeLast(g.output,\"[\"),Ye(\"brackets\")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(TE(\"closing\",\")\"));g.output=Gl.escapeLast(g.output,\"(\"),Ye(\"parens\")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(TE(\"closing\",\"}\"));g.output=Gl.escapeLast(g.output,\"{\"),Ye(\"braces\")}if(r.strictSlashes!==!0&&(se.type===\"star\"||se.type===\"bracket\")&&ke({type:\"maybe_slash\",value:\"\",output:`${P}?`}),g.backtrack===!0){g.output=\"\";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};E4.fastpaths=(t,e)=>{let r={...e},s=typeof r.maxLength==\"number\"?Math.min(Bk,r.maxLength):Bk,a=t.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);t=Eae[t]||t;let n=Gl.isWindows(e),{DOT_LITERAL:c,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:E,NO_DOTS:C,NO_DOTS_SLASH:S,STAR:P,START_ANCHOR:I}=wk.globChars(n),R=r.dot?C:E,N=r.dot?S:E,U=r.capture?\"\":\"?:\",W={negated:!1,prefix:\"\"},te=r.bash===!0?\".*?\":P;r.capture&&(te=`(${te})`);let ie=pe=>pe.noglobstar===!0?te:`(${U}(?:(?!${I}${pe.dot?h:c}).)*?)`,Ae=pe=>{switch(pe){case\"*\":return`${R}${p}${te}`;case\".*\":return`${c}${p}${te}`;case\"*.*\":return`${R}${te}${c}${p}${te}`;case\"*/*\":return`${R}${te}${f}${p}${N}${te}`;case\"**\":return R+ie(r);case\"**/*\":return`(?:${R}${ie(r)}${f})?${N}${p}${te}`;case\"**/*.*\":return`(?:${R}${ie(r)}${f})?${N}${te}${c}${p}${te}`;case\"**/.*\":return`(?:${R}${ie(r)}${f})?${c}${p}${te}`;default:{let Be=/^(.*?)\\.(\\w+)$/.exec(pe);if(!Be)return;let Ce=Ae(Be[1]);return Ce?Ce+c+Be[2]:void 0}}},ce=Gl.removePrefix(t,W),me=Ae(ce);return me&&r.strictSlashes!==!0&&(me+=`${f}?`),me};Iae.exports=E4});var Bae=L((AYt,wae)=>{\"use strict\";var Ort=Ie(\"path\"),Lrt=yae(),I4=Cae(),C4=IB(),Mrt=EB(),_rt=t=>t&&typeof t==\"object\"&&!Array.isArray(t),$i=(t,e,r=!1)=>{if(Array.isArray(t)){let E=t.map(S=>$i(S,e,r));return S=>{for(let P of E){let I=P(S);if(I)return I}return!1}}let s=_rt(t)&&t.tokens&&t.input;if(t===\"\"||typeof t!=\"string\"&&!s)throw new TypeError(\"Expected pattern to be a non-empty string\");let a=e||{},n=C4.isWindows(e),c=s?$i.compileRe(t,e):$i.makeRe(t,e,!1,!0),f=c.state;delete c.state;let p=()=>!1;if(a.ignore){let E={...e,ignore:null,onMatch:null,onResult:null};p=$i(a.ignore,E,r)}let h=(E,C=!1)=>{let{isMatch:S,match:P,output:I}=$i.test(E,c,e,{glob:t,posix:n}),R={glob:t,state:f,regex:c,posix:n,input:E,output:I,match:P,isMatch:S};return typeof a.onResult==\"function\"&&a.onResult(R),S===!1?(R.isMatch=!1,C?R:!1):p(E)?(typeof a.onIgnore==\"function\"&&a.onIgnore(R),R.isMatch=!1,C?R:!1):(typeof a.onMatch==\"function\"&&a.onMatch(R),C?R:!0)};return r&&(h.state=f),h};$i.test=(t,e,r,{glob:s,posix:a}={})=>{if(typeof t!=\"string\")throw new TypeError(\"Expected input to be a string\");if(t===\"\")return{isMatch:!1,output:\"\"};let n=r||{},c=n.format||(a?C4.toPosixSlashes:null),f=t===s,p=f&&c?c(t):t;return f===!1&&(p=c?c(t):t,f=p===s),(f===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?f=$i.matchBase(t,e,r,a):f=e.exec(p)),{isMatch:!!f,match:f,output:p}};$i.matchBase=(t,e,r,s=C4.isWindows(r))=>(e instanceof RegExp?e:$i.makeRe(e,r)).test(Ort.basename(t));$i.isMatch=(t,e,r)=>$i(e,r)(t);$i.parse=(t,e)=>Array.isArray(t)?t.map(r=>$i.parse(r,e)):I4(t,{...e,fastpaths:!1});$i.scan=(t,e)=>Lrt(t,e);$i.compileRe=(t,e,r=!1,s=!1)=>{if(r===!0)return t.output;let a=e||{},n=a.contains?\"\":\"^\",c=a.contains?\"\":\"$\",f=`${n}(?:${t.output})${c}`;t&&t.negated===!0&&(f=`^(?!${f}).*$`);let p=$i.toRegex(f,e);return s===!0&&(p.state=t),p};$i.makeRe=(t,e={},r=!1,s=!1)=>{if(!t||typeof t!=\"string\")throw new TypeError(\"Expected a non-empty string\");let a={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]===\".\"||t[0]===\"*\")&&(a.output=I4.fastpaths(t,e)),a.output||(a=I4(t,e)),$i.compileRe(a,e,r,s)};$i.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?\"i\":\"\"))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};$i.constants=Mrt;wae.exports=$i});var Sae=L((pYt,vae)=>{\"use strict\";vae.exports=Bae()});var Sa=L((hYt,xae)=>{\"use strict\";var bae=Ie(\"util\"),Pae=sae(),Jf=Sae(),w4=IB(),Dae=t=>t===\"\"||t===\"./\",Qi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let s=new Set,a=new Set,n=new Set,c=0,f=E=>{n.add(E.output),r&&r.onResult&&r.onResult(E)};for(let E=0;E<e.length;E++){let C=Jf(String(e[E]),{...r,onResult:f},!0),S=C.state.negated||C.state.negatedExtglob;S&&c++;for(let P of t){let I=C(P,!0);(S?!I.isMatch:I.isMatch)&&(S?s.add(I.output):(s.delete(I.output),a.add(I.output)))}}let h=(c===e.length?[...n]:[...a]).filter(E=>!s.has(E));if(r&&h.length===0){if(r.failglob===!0)throw new Error(`No matches found for \"${e.join(\", \")}\"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(E=>E.replace(/\\\\/g,\"\")):e}return h};Qi.match=Qi;Qi.matcher=(t,e)=>Jf(t,e);Qi.isMatch=(t,e,r)=>Jf(e,r)(t);Qi.any=Qi.isMatch;Qi.not=(t,e,r={})=>{e=[].concat(e).map(String);let s=new Set,a=[],n=f=>{r.onResult&&r.onResult(f),a.push(f.output)},c=new Set(Qi(t,e,{...r,onResult:n}));for(let f of a)c.has(f)||s.add(f);return[...s]};Qi.contains=(t,e,r)=>{if(typeof t!=\"string\")throw new TypeError(`Expected a string: \"${bae.inspect(t)}\"`);if(Array.isArray(e))return e.some(s=>Qi.contains(t,s,r));if(typeof e==\"string\"){if(Dae(t)||Dae(e))return!1;if(t.includes(e)||t.startsWith(\"./\")&&t.slice(2).includes(e))return!0}return Qi.isMatch(t,e,{...r,contains:!0})};Qi.matchKeys=(t,e,r)=>{if(!w4.isObject(t))throw new TypeError(\"Expected the first argument to be an object\");let s=Qi(Object.keys(t),e,r),a={};for(let n of s)a[n]=t[n];return a};Qi.some=(t,e,r)=>{let s=[].concat(t);for(let a of[].concat(e)){let n=Jf(String(a),r);if(s.some(c=>n(c)))return!0}return!1};Qi.every=(t,e,r)=>{let s=[].concat(t);for(let a of[].concat(e)){let n=Jf(String(a),r);if(!s.every(c=>n(c)))return!1}return!0};Qi.all=(t,e,r)=>{if(typeof t!=\"string\")throw new TypeError(`Expected a string: \"${bae.inspect(t)}\"`);return[].concat(e).every(s=>Jf(s,r)(t))};Qi.capture=(t,e,r)=>{let s=w4.isWindows(r),n=Jf.makeRe(String(t),{...r,capture:!0}).exec(s?w4.toPosixSlashes(e):e);if(n)return n.slice(1).map(c=>c===void 0?\"\":c)};Qi.makeRe=(...t)=>Jf.makeRe(...t);Qi.scan=(...t)=>Jf.scan(...t);Qi.parse=(t,e)=>{let r=[];for(let s of[].concat(t||[]))for(let a of Pae(String(s),e))r.push(Jf.parse(a,e));return r};Qi.braces=(t,e)=>{if(typeof t!=\"string\")throw new TypeError(\"Expected a string\");return e&&e.nobrace===!0||!/\\{.*\\}/.test(t)?[t]:Pae(t,e)};Qi.braceExpand=(t,e)=>{if(typeof t!=\"string\")throw new TypeError(\"Expected a string\");return Qi.braces(t,{...e,expand:!0})};xae.exports=Qi});var Qae=L((gYt,kae)=>{\"use strict\";kae.exports=({onlyFirst:t=!1}={})=>{let e=[\"[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)\",\"(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))\"].join(\"|\");return new RegExp(e,t?void 0:\"g\")}});var vk=L((dYt,Tae)=>{\"use strict\";var Urt=Qae();Tae.exports=t=>typeof t==\"string\"?t.replace(Urt(),\"\"):t});var Fae=L((mYt,Rae)=>{function Hrt(){this.__data__=[],this.size=0}Rae.exports=Hrt});var RE=L((yYt,Nae)=>{function jrt(t,e){return t===e||t!==t&&e!==e}Nae.exports=jrt});var wB=L((EYt,Oae)=>{var qrt=RE();function Grt(t,e){for(var r=t.length;r--;)if(qrt(t[r][0],e))return r;return-1}Oae.exports=Grt});var Mae=L((IYt,Lae)=>{var Wrt=wB(),Yrt=Array.prototype,Vrt=Yrt.splice;function Krt(t){var e=this.__data__,r=Wrt(e,t);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():Vrt.call(e,r,1),--this.size,!0}Lae.exports=Krt});var Uae=L((CYt,_ae)=>{var Jrt=wB();function zrt(t){var e=this.__data__,r=Jrt(e,t);return r<0?void 0:e[r][1]}_ae.exports=zrt});var jae=L((wYt,Hae)=>{var Zrt=wB();function Xrt(t){return Zrt(this.__data__,t)>-1}Hae.exports=Xrt});var Gae=L((BYt,qae)=>{var $rt=wB();function ent(t,e){var r=this.__data__,s=$rt(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}qae.exports=ent});var BB=L((vYt,Wae)=>{var tnt=Fae(),rnt=Mae(),nnt=Uae(),int=jae(),snt=Gae();function FE(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}FE.prototype.clear=tnt;FE.prototype.delete=rnt;FE.prototype.get=nnt;FE.prototype.has=int;FE.prototype.set=snt;Wae.exports=FE});var Vae=L((SYt,Yae)=>{var ont=BB();function ant(){this.__data__=new ont,this.size=0}Yae.exports=ant});var Jae=L((DYt,Kae)=>{function lnt(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}Kae.exports=lnt});var Zae=L((bYt,zae)=>{function cnt(t){return this.__data__.get(t)}zae.exports=cnt});var $ae=L((PYt,Xae)=>{function unt(t){return this.__data__.has(t)}Xae.exports=unt});var B4=L((xYt,ele)=>{var fnt=typeof global==\"object\"&&global&&global.Object===Object&&global;ele.exports=fnt});var Pc=L((kYt,tle)=>{var Ant=B4(),pnt=typeof self==\"object\"&&self&&self.Object===Object&&self,hnt=Ant||pnt||Function(\"return this\")();tle.exports=hnt});var Gd=L((QYt,rle)=>{var gnt=Pc(),dnt=gnt.Symbol;rle.exports=dnt});var ole=L((TYt,sle)=>{var nle=Gd(),ile=Object.prototype,mnt=ile.hasOwnProperty,ynt=ile.toString,vB=nle?nle.toStringTag:void 0;function Ent(t){var e=mnt.call(t,vB),r=t[vB];try{t[vB]=void 0;var s=!0}catch{}var a=ynt.call(t);return s&&(e?t[vB]=r:delete t[vB]),a}sle.exports=Ent});var lle=L((RYt,ale)=>{var Int=Object.prototype,Cnt=Int.toString;function wnt(t){return Cnt.call(t)}ale.exports=wnt});var Wd=L((FYt,fle)=>{var cle=Gd(),Bnt=ole(),vnt=lle(),Snt=\"[object Null]\",Dnt=\"[object Undefined]\",ule=cle?cle.toStringTag:void 0;function bnt(t){return t==null?t===void 0?Dnt:Snt:ule&&ule in Object(t)?Bnt(t):vnt(t)}fle.exports=bnt});var Wl=L((NYt,Ale)=>{function Pnt(t){var e=typeof t;return t!=null&&(e==\"object\"||e==\"function\")}Ale.exports=Pnt});var Sk=L((OYt,ple)=>{var xnt=Wd(),knt=Wl(),Qnt=\"[object AsyncFunction]\",Tnt=\"[object Function]\",Rnt=\"[object GeneratorFunction]\",Fnt=\"[object Proxy]\";function Nnt(t){if(!knt(t))return!1;var e=xnt(t);return e==Tnt||e==Rnt||e==Qnt||e==Fnt}ple.exports=Nnt});var gle=L((LYt,hle)=>{var Ont=Pc(),Lnt=Ont[\"__core-js_shared__\"];hle.exports=Lnt});var yle=L((MYt,mle)=>{var v4=gle(),dle=function(){var t=/[^.]+$/.exec(v4&&v4.keys&&v4.keys.IE_PROTO||\"\");return t?\"Symbol(src)_1.\"+t:\"\"}();function Mnt(t){return!!dle&&dle in t}mle.exports=Mnt});var S4=L((_Yt,Ele)=>{var _nt=Function.prototype,Unt=_nt.toString;function Hnt(t){if(t!=null){try{return Unt.call(t)}catch{}try{return t+\"\"}catch{}}return\"\"}Ele.exports=Hnt});var Cle=L((UYt,Ile)=>{var jnt=Sk(),qnt=yle(),Gnt=Wl(),Wnt=S4(),Ynt=/[\\\\^$.*+?()[\\]{}|]/g,Vnt=/^\\[object .+?Constructor\\]$/,Knt=Function.prototype,Jnt=Object.prototype,znt=Knt.toString,Znt=Jnt.hasOwnProperty,Xnt=RegExp(\"^\"+znt.call(Znt).replace(Ynt,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function $nt(t){if(!Gnt(t)||qnt(t))return!1;var e=jnt(t)?Xnt:Vnt;return e.test(Wnt(t))}Ile.exports=$nt});var Ble=L((HYt,wle)=>{function eit(t,e){return t?.[e]}wle.exports=eit});var f0=L((jYt,vle)=>{var tit=Cle(),rit=Ble();function nit(t,e){var r=rit(t,e);return tit(r)?r:void 0}vle.exports=nit});var Dk=L((qYt,Sle)=>{var iit=f0(),sit=Pc(),oit=iit(sit,\"Map\");Sle.exports=oit});var SB=L((GYt,Dle)=>{var ait=f0(),lit=ait(Object,\"create\");Dle.exports=lit});var xle=L((WYt,Ple)=>{var ble=SB();function cit(){this.__data__=ble?ble(null):{},this.size=0}Ple.exports=cit});var Qle=L((YYt,kle)=>{function uit(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}kle.exports=uit});var Rle=L((VYt,Tle)=>{var fit=SB(),Ait=\"__lodash_hash_undefined__\",pit=Object.prototype,hit=pit.hasOwnProperty;function git(t){var e=this.__data__;if(fit){var r=e[t];return r===Ait?void 0:r}return hit.call(e,t)?e[t]:void 0}Tle.exports=git});var Nle=L((KYt,Fle)=>{var dit=SB(),mit=Object.prototype,yit=mit.hasOwnProperty;function Eit(t){var e=this.__data__;return dit?e[t]!==void 0:yit.call(e,t)}Fle.exports=Eit});var Lle=L((JYt,Ole)=>{var Iit=SB(),Cit=\"__lodash_hash_undefined__\";function wit(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=Iit&&e===void 0?Cit:e,this}Ole.exports=wit});var _le=L((zYt,Mle)=>{var Bit=xle(),vit=Qle(),Sit=Rle(),Dit=Nle(),bit=Lle();function NE(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}NE.prototype.clear=Bit;NE.prototype.delete=vit;NE.prototype.get=Sit;NE.prototype.has=Dit;NE.prototype.set=bit;Mle.exports=NE});var jle=L((ZYt,Hle)=>{var Ule=_le(),Pit=BB(),xit=Dk();function kit(){this.size=0,this.__data__={hash:new Ule,map:new(xit||Pit),string:new Ule}}Hle.exports=kit});var Gle=L((XYt,qle)=>{function Qit(t){var e=typeof t;return e==\"string\"||e==\"number\"||e==\"symbol\"||e==\"boolean\"?t!==\"__proto__\":t===null}qle.exports=Qit});var DB=L(($Yt,Wle)=>{var Tit=Gle();function Rit(t,e){var r=t.__data__;return Tit(e)?r[typeof e==\"string\"?\"string\":\"hash\"]:r.map}Wle.exports=Rit});var Vle=L((eVt,Yle)=>{var Fit=DB();function Nit(t){var e=Fit(this,t).delete(t);return this.size-=e?1:0,e}Yle.exports=Nit});var Jle=L((tVt,Kle)=>{var Oit=DB();function Lit(t){return Oit(this,t).get(t)}Kle.exports=Lit});var Zle=L((rVt,zle)=>{var Mit=DB();function _it(t){return Mit(this,t).has(t)}zle.exports=_it});var $le=L((nVt,Xle)=>{var Uit=DB();function Hit(t,e){var r=Uit(this,t),s=r.size;return r.set(t,e),this.size+=r.size==s?0:1,this}Xle.exports=Hit});var bk=L((iVt,ece)=>{var jit=jle(),qit=Vle(),Git=Jle(),Wit=Zle(),Yit=$le();function OE(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var s=t[e];this.set(s[0],s[1])}}OE.prototype.clear=jit;OE.prototype.delete=qit;OE.prototype.get=Git;OE.prototype.has=Wit;OE.prototype.set=Yit;ece.exports=OE});var rce=L((sVt,tce)=>{var Vit=BB(),Kit=Dk(),Jit=bk(),zit=200;function Zit(t,e){var r=this.__data__;if(r instanceof Vit){var s=r.__data__;if(!Kit||s.length<zit-1)return s.push([t,e]),this.size=++r.size,this;r=this.__data__=new Jit(s)}return r.set(t,e),this.size=r.size,this}tce.exports=Zit});var Pk=L((oVt,nce)=>{var Xit=BB(),$it=Vae(),est=Jae(),tst=Zae(),rst=$ae(),nst=rce();function LE(t){var e=this.__data__=new Xit(t);this.size=e.size}LE.prototype.clear=$it;LE.prototype.delete=est;LE.prototype.get=tst;LE.prototype.has=rst;LE.prototype.set=nst;nce.exports=LE});var sce=L((aVt,ice)=>{var ist=\"__lodash_hash_undefined__\";function sst(t){return this.__data__.set(t,ist),this}ice.exports=sst});var ace=L((lVt,oce)=>{function ost(t){return this.__data__.has(t)}oce.exports=ost});var cce=L((cVt,lce)=>{var ast=bk(),lst=sce(),cst=ace();function xk(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new ast;++e<r;)this.add(t[e])}xk.prototype.add=xk.prototype.push=lst;xk.prototype.has=cst;lce.exports=xk});var fce=L((uVt,uce)=>{function ust(t,e){for(var r=-1,s=t==null?0:t.length;++r<s;)if(e(t[r],r,t))return!0;return!1}uce.exports=ust});var pce=L((fVt,Ace)=>{function fst(t,e){return t.has(e)}Ace.exports=fst});var D4=L((AVt,hce)=>{var Ast=cce(),pst=fce(),hst=pce(),gst=1,dst=2;function mst(t,e,r,s,a,n){var c=r&gst,f=t.length,p=e.length;if(f!=p&&!(c&&p>f))return!1;var h=n.get(t),E=n.get(e);if(h&&E)return h==e&&E==t;var C=-1,S=!0,P=r&dst?new Ast:void 0;for(n.set(t,e),n.set(e,t);++C<f;){var I=t[C],R=e[C];if(s)var N=c?s(R,I,C,e,t,n):s(I,R,C,t,e,n);if(N!==void 0){if(N)continue;S=!1;break}if(P){if(!pst(e,function(U,W){if(!hst(P,W)&&(I===U||a(I,U,r,s,n)))return P.push(W)})){S=!1;break}}else if(!(I===R||a(I,R,r,s,n))){S=!1;break}}return n.delete(t),n.delete(e),S}hce.exports=mst});var b4=L((pVt,gce)=>{var yst=Pc(),Est=yst.Uint8Array;gce.exports=Est});var mce=L((hVt,dce)=>{function Ist(t){var e=-1,r=Array(t.size);return t.forEach(function(s,a){r[++e]=[a,s]}),r}dce.exports=Ist});var Ece=L((gVt,yce)=>{function Cst(t){var e=-1,r=Array(t.size);return t.forEach(function(s){r[++e]=s}),r}yce.exports=Cst});var vce=L((dVt,Bce)=>{var Ice=Gd(),Cce=b4(),wst=RE(),Bst=D4(),vst=mce(),Sst=Ece(),Dst=1,bst=2,Pst=\"[object Boolean]\",xst=\"[object Date]\",kst=\"[object Error]\",Qst=\"[object Map]\",Tst=\"[object Number]\",Rst=\"[object RegExp]\",Fst=\"[object Set]\",Nst=\"[object String]\",Ost=\"[object Symbol]\",Lst=\"[object ArrayBuffer]\",Mst=\"[object DataView]\",wce=Ice?Ice.prototype:void 0,P4=wce?wce.valueOf:void 0;function _st(t,e,r,s,a,n,c){switch(r){case Mst:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case Lst:return!(t.byteLength!=e.byteLength||!n(new Cce(t),new Cce(e)));case Pst:case xst:case Tst:return wst(+t,+e);case kst:return t.name==e.name&&t.message==e.message;case Rst:case Nst:return t==e+\"\";case Qst:var f=vst;case Fst:var p=s&Dst;if(f||(f=Sst),t.size!=e.size&&!p)return!1;var h=c.get(t);if(h)return h==e;s|=bst,c.set(t,e);var E=Bst(f(t),f(e),s,a,n,c);return c.delete(t),E;case Ost:if(P4)return P4.call(t)==P4.call(e)}return!1}Bce.exports=_st});var kk=L((mVt,Sce)=>{function Ust(t,e){for(var r=-1,s=e.length,a=t.length;++r<s;)t[a+r]=e[r];return t}Sce.exports=Ust});var xc=L((yVt,Dce)=>{var Hst=Array.isArray;Dce.exports=Hst});var x4=L((EVt,bce)=>{var jst=kk(),qst=xc();function Gst(t,e,r){var s=e(t);return qst(t)?s:jst(s,r(t))}bce.exports=Gst});var xce=L((IVt,Pce)=>{function Wst(t,e){for(var r=-1,s=t==null?0:t.length,a=0,n=[];++r<s;){var c=t[r];e(c,r,t)&&(n[a++]=c)}return n}Pce.exports=Wst});var k4=L((CVt,kce)=>{function Yst(){return[]}kce.exports=Yst});var Qk=L((wVt,Tce)=>{var Vst=xce(),Kst=k4(),Jst=Object.prototype,zst=Jst.propertyIsEnumerable,Qce=Object.getOwnPropertySymbols,Zst=Qce?function(t){return t==null?[]:(t=Object(t),Vst(Qce(t),function(e){return zst.call(t,e)}))}:Kst;Tce.exports=Zst});var Fce=L((BVt,Rce)=>{function Xst(t,e){for(var r=-1,s=Array(t);++r<t;)s[r]=e(r);return s}Rce.exports=Xst});var zf=L((vVt,Nce)=>{function $st(t){return t!=null&&typeof t==\"object\"}Nce.exports=$st});var Lce=L((SVt,Oce)=>{var eot=Wd(),tot=zf(),rot=\"[object Arguments]\";function not(t){return tot(t)&&eot(t)==rot}Oce.exports=not});var bB=L((DVt,Uce)=>{var Mce=Lce(),iot=zf(),_ce=Object.prototype,sot=_ce.hasOwnProperty,oot=_ce.propertyIsEnumerable,aot=Mce(function(){return arguments}())?Mce:function(t){return iot(t)&&sot.call(t,\"callee\")&&!oot.call(t,\"callee\")};Uce.exports=aot});var jce=L((bVt,Hce)=>{function lot(){return!1}Hce.exports=lot});var xB=L((PB,ME)=>{var cot=Pc(),uot=jce(),Wce=typeof PB==\"object\"&&PB&&!PB.nodeType&&PB,qce=Wce&&typeof ME==\"object\"&&ME&&!ME.nodeType&&ME,fot=qce&&qce.exports===Wce,Gce=fot?cot.Buffer:void 0,Aot=Gce?Gce.isBuffer:void 0,pot=Aot||uot;ME.exports=pot});var kB=L((PVt,Yce)=>{var hot=9007199254740991,got=/^(?:0|[1-9]\\d*)$/;function dot(t,e){var r=typeof t;return e=e??hot,!!e&&(r==\"number\"||r!=\"symbol\"&&got.test(t))&&t>-1&&t%1==0&&t<e}Yce.exports=dot});var Tk=L((xVt,Vce)=>{var mot=9007199254740991;function yot(t){return typeof t==\"number\"&&t>-1&&t%1==0&&t<=mot}Vce.exports=yot});var Jce=L((kVt,Kce)=>{var Eot=Wd(),Iot=Tk(),Cot=zf(),wot=\"[object Arguments]\",Bot=\"[object Array]\",vot=\"[object Boolean]\",Sot=\"[object Date]\",Dot=\"[object Error]\",bot=\"[object Function]\",Pot=\"[object Map]\",xot=\"[object Number]\",kot=\"[object Object]\",Qot=\"[object RegExp]\",Tot=\"[object Set]\",Rot=\"[object String]\",Fot=\"[object WeakMap]\",Not=\"[object ArrayBuffer]\",Oot=\"[object DataView]\",Lot=\"[object Float32Array]\",Mot=\"[object Float64Array]\",_ot=\"[object Int8Array]\",Uot=\"[object Int16Array]\",Hot=\"[object Int32Array]\",jot=\"[object Uint8Array]\",qot=\"[object Uint8ClampedArray]\",Got=\"[object Uint16Array]\",Wot=\"[object Uint32Array]\",Di={};Di[Lot]=Di[Mot]=Di[_ot]=Di[Uot]=Di[Hot]=Di[jot]=Di[qot]=Di[Got]=Di[Wot]=!0;Di[wot]=Di[Bot]=Di[Not]=Di[vot]=Di[Oot]=Di[Sot]=Di[Dot]=Di[bot]=Di[Pot]=Di[xot]=Di[kot]=Di[Qot]=Di[Tot]=Di[Rot]=Di[Fot]=!1;function Yot(t){return Cot(t)&&Iot(t.length)&&!!Di[Eot(t)]}Kce.exports=Yot});var Rk=L((QVt,zce)=>{function Vot(t){return function(e){return t(e)}}zce.exports=Vot});var Fk=L((QB,_E)=>{var Kot=B4(),Zce=typeof QB==\"object\"&&QB&&!QB.nodeType&&QB,TB=Zce&&typeof _E==\"object\"&&_E&&!_E.nodeType&&_E,Jot=TB&&TB.exports===Zce,Q4=Jot&&Kot.process,zot=function(){try{var t=TB&&TB.require&&TB.require(\"util\").types;return t||Q4&&Q4.binding&&Q4.binding(\"util\")}catch{}}();_E.exports=zot});var Nk=L((TVt,eue)=>{var Zot=Jce(),Xot=Rk(),Xce=Fk(),$ce=Xce&&Xce.isTypedArray,$ot=$ce?Xot($ce):Zot;eue.exports=$ot});var T4=L((RVt,tue)=>{var eat=Fce(),tat=bB(),rat=xc(),nat=xB(),iat=kB(),sat=Nk(),oat=Object.prototype,aat=oat.hasOwnProperty;function lat(t,e){var r=rat(t),s=!r&&tat(t),a=!r&&!s&&nat(t),n=!r&&!s&&!a&&sat(t),c=r||s||a||n,f=c?eat(t.length,String):[],p=f.length;for(var h in t)(e||aat.call(t,h))&&!(c&&(h==\"length\"||a&&(h==\"offset\"||h==\"parent\")||n&&(h==\"buffer\"||h==\"byteLength\"||h==\"byteOffset\")||iat(h,p)))&&f.push(h);return f}tue.exports=lat});var Ok=L((FVt,rue)=>{var cat=Object.prototype;function uat(t){var e=t&&t.constructor,r=typeof e==\"function\"&&e.prototype||cat;return t===r}rue.exports=uat});var R4=L((NVt,nue)=>{function fat(t,e){return function(r){return t(e(r))}}nue.exports=fat});var sue=L((OVt,iue)=>{var Aat=R4(),pat=Aat(Object.keys,Object);iue.exports=pat});var aue=L((LVt,oue)=>{var hat=Ok(),gat=sue(),dat=Object.prototype,mat=dat.hasOwnProperty;function yat(t){if(!hat(t))return gat(t);var e=[];for(var r in Object(t))mat.call(t,r)&&r!=\"constructor\"&&e.push(r);return e}oue.exports=yat});var RB=L((MVt,lue)=>{var Eat=Sk(),Iat=Tk();function Cat(t){return t!=null&&Iat(t.length)&&!Eat(t)}lue.exports=Cat});var Lk=L((_Vt,cue)=>{var wat=T4(),Bat=aue(),vat=RB();function Sat(t){return vat(t)?wat(t):Bat(t)}cue.exports=Sat});var F4=L((UVt,uue)=>{var Dat=x4(),bat=Qk(),Pat=Lk();function xat(t){return Dat(t,Pat,bat)}uue.exports=xat});var pue=L((HVt,Aue)=>{var fue=F4(),kat=1,Qat=Object.prototype,Tat=Qat.hasOwnProperty;function Rat(t,e,r,s,a,n){var c=r&kat,f=fue(t),p=f.length,h=fue(e),E=h.length;if(p!=E&&!c)return!1;for(var C=p;C--;){var S=f[C];if(!(c?S in e:Tat.call(e,S)))return!1}var P=n.get(t),I=n.get(e);if(P&&I)return P==e&&I==t;var R=!0;n.set(t,e),n.set(e,t);for(var N=c;++C<p;){S=f[C];var U=t[S],W=e[S];if(s)var te=c?s(W,U,S,e,t,n):s(U,W,S,t,e,n);if(!(te===void 0?U===W||a(U,W,r,s,n):te)){R=!1;break}N||(N=S==\"constructor\")}if(R&&!N){var ie=t.constructor,Ae=e.constructor;ie!=Ae&&\"constructor\"in t&&\"constructor\"in e&&!(typeof ie==\"function\"&&ie instanceof ie&&typeof Ae==\"function\"&&Ae instanceof Ae)&&(R=!1)}return n.delete(t),n.delete(e),R}Aue.exports=Rat});var gue=L((jVt,hue)=>{var Fat=f0(),Nat=Pc(),Oat=Fat(Nat,\"DataView\");hue.exports=Oat});var mue=L((qVt,due)=>{var Lat=f0(),Mat=Pc(),_at=Lat(Mat,\"Promise\");due.exports=_at});var Eue=L((GVt,yue)=>{var Uat=f0(),Hat=Pc(),jat=Uat(Hat,\"Set\");yue.exports=jat});var Cue=L((WVt,Iue)=>{var qat=f0(),Gat=Pc(),Wat=qat(Gat,\"WeakMap\");Iue.exports=Wat});var FB=L((YVt,Pue)=>{var N4=gue(),O4=Dk(),L4=mue(),M4=Eue(),_4=Cue(),bue=Wd(),UE=S4(),wue=\"[object Map]\",Yat=\"[object Object]\",Bue=\"[object Promise]\",vue=\"[object Set]\",Sue=\"[object WeakMap]\",Due=\"[object DataView]\",Vat=UE(N4),Kat=UE(O4),Jat=UE(L4),zat=UE(M4),Zat=UE(_4),Yd=bue;(N4&&Yd(new N4(new ArrayBuffer(1)))!=Due||O4&&Yd(new O4)!=wue||L4&&Yd(L4.resolve())!=Bue||M4&&Yd(new M4)!=vue||_4&&Yd(new _4)!=Sue)&&(Yd=function(t){var e=bue(t),r=e==Yat?t.constructor:void 0,s=r?UE(r):\"\";if(s)switch(s){case Vat:return Due;case Kat:return wue;case Jat:return Bue;case zat:return vue;case Zat:return Sue}return e});Pue.exports=Yd});var Oue=L((VVt,Nue)=>{var U4=Pk(),Xat=D4(),$at=vce(),elt=pue(),xue=FB(),kue=xc(),Que=xB(),tlt=Nk(),rlt=1,Tue=\"[object Arguments]\",Rue=\"[object Array]\",Mk=\"[object Object]\",nlt=Object.prototype,Fue=nlt.hasOwnProperty;function ilt(t,e,r,s,a,n){var c=kue(t),f=kue(e),p=c?Rue:xue(t),h=f?Rue:xue(e);p=p==Tue?Mk:p,h=h==Tue?Mk:h;var E=p==Mk,C=h==Mk,S=p==h;if(S&&Que(t)){if(!Que(e))return!1;c=!0,E=!1}if(S&&!E)return n||(n=new U4),c||tlt(t)?Xat(t,e,r,s,a,n):$at(t,e,p,r,s,a,n);if(!(r&rlt)){var P=E&&Fue.call(t,\"__wrapped__\"),I=C&&Fue.call(e,\"__wrapped__\");if(P||I){var R=P?t.value():t,N=I?e.value():e;return n||(n=new U4),a(R,N,r,s,n)}}return S?(n||(n=new U4),elt(t,e,r,s,a,n)):!1}Nue.exports=ilt});var Uue=L((KVt,_ue)=>{var slt=Oue(),Lue=zf();function Mue(t,e,r,s,a){return t===e?!0:t==null||e==null||!Lue(t)&&!Lue(e)?t!==t&&e!==e:slt(t,e,r,s,Mue,a)}_ue.exports=Mue});var jue=L((JVt,Hue)=>{var olt=Uue();function alt(t,e){return olt(t,e)}Hue.exports=alt});var H4=L((zVt,que)=>{var llt=f0(),clt=function(){try{var t=llt(Object,\"defineProperty\");return t({},\"\",{}),t}catch{}}();que.exports=clt});var _k=L((ZVt,Wue)=>{var Gue=H4();function ult(t,e,r){e==\"__proto__\"&&Gue?Gue(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}Wue.exports=ult});var j4=L((XVt,Yue)=>{var flt=_k(),Alt=RE();function plt(t,e,r){(r!==void 0&&!Alt(t[e],r)||r===void 0&&!(e in t))&&flt(t,e,r)}Yue.exports=plt});var Kue=L(($Vt,Vue)=>{function hlt(t){return function(e,r,s){for(var a=-1,n=Object(e),c=s(e),f=c.length;f--;){var p=c[t?f:++a];if(r(n[p],p,n)===!1)break}return e}}Vue.exports=hlt});var zue=L((e7t,Jue)=>{var glt=Kue(),dlt=glt();Jue.exports=dlt});var q4=L((NB,HE)=>{var mlt=Pc(),efe=typeof NB==\"object\"&&NB&&!NB.nodeType&&NB,Zue=efe&&typeof HE==\"object\"&&HE&&!HE.nodeType&&HE,ylt=Zue&&Zue.exports===efe,Xue=ylt?mlt.Buffer:void 0,$ue=Xue?Xue.allocUnsafe:void 0;function Elt(t,e){if(e)return t.slice();var r=t.length,s=$ue?$ue(r):new t.constructor(r);return t.copy(s),s}HE.exports=Elt});var Uk=L((t7t,rfe)=>{var tfe=b4();function Ilt(t){var e=new t.constructor(t.byteLength);return new tfe(e).set(new tfe(t)),e}rfe.exports=Ilt});var G4=L((r7t,nfe)=>{var Clt=Uk();function wlt(t,e){var r=e?Clt(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}nfe.exports=wlt});var Hk=L((n7t,ife)=>{function Blt(t,e){var r=-1,s=t.length;for(e||(e=Array(s));++r<s;)e[r]=t[r];return e}ife.exports=Blt});var afe=L((i7t,ofe)=>{var vlt=Wl(),sfe=Object.create,Slt=function(){function t(){}return function(e){if(!vlt(e))return{};if(sfe)return sfe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();ofe.exports=Slt});var jk=L((s7t,lfe)=>{var Dlt=R4(),blt=Dlt(Object.getPrototypeOf,Object);lfe.exports=blt});var W4=L((o7t,cfe)=>{var Plt=afe(),xlt=jk(),klt=Ok();function Qlt(t){return typeof t.constructor==\"function\"&&!klt(t)?Plt(xlt(t)):{}}cfe.exports=Qlt});var ffe=L((a7t,ufe)=>{var Tlt=RB(),Rlt=zf();function Flt(t){return Rlt(t)&&Tlt(t)}ufe.exports=Flt});var Y4=L((l7t,pfe)=>{var Nlt=Wd(),Olt=jk(),Llt=zf(),Mlt=\"[object Object]\",_lt=Function.prototype,Ult=Object.prototype,Afe=_lt.toString,Hlt=Ult.hasOwnProperty,jlt=Afe.call(Object);function qlt(t){if(!Llt(t)||Nlt(t)!=Mlt)return!1;var e=Olt(t);if(e===null)return!0;var r=Hlt.call(e,\"constructor\")&&e.constructor;return typeof r==\"function\"&&r instanceof r&&Afe.call(r)==jlt}pfe.exports=qlt});var V4=L((c7t,hfe)=>{function Glt(t,e){if(!(e===\"constructor\"&&typeof t[e]==\"function\")&&e!=\"__proto__\")return t[e]}hfe.exports=Glt});var qk=L((u7t,gfe)=>{var Wlt=_k(),Ylt=RE(),Vlt=Object.prototype,Klt=Vlt.hasOwnProperty;function Jlt(t,e,r){var s=t[e];(!(Klt.call(t,e)&&Ylt(s,r))||r===void 0&&!(e in t))&&Wlt(t,e,r)}gfe.exports=Jlt});var Vd=L((f7t,dfe)=>{var zlt=qk(),Zlt=_k();function Xlt(t,e,r,s){var a=!r;r||(r={});for(var n=-1,c=e.length;++n<c;){var f=e[n],p=s?s(r[f],t[f],f,r,t):void 0;p===void 0&&(p=t[f]),a?Zlt(r,f,p):zlt(r,f,p)}return r}dfe.exports=Xlt});var yfe=L((A7t,mfe)=>{function $lt(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}mfe.exports=$lt});var Ife=L((p7t,Efe)=>{var ect=Wl(),tct=Ok(),rct=yfe(),nct=Object.prototype,ict=nct.hasOwnProperty;function sct(t){if(!ect(t))return rct(t);var e=tct(t),r=[];for(var s in t)s==\"constructor\"&&(e||!ict.call(t,s))||r.push(s);return r}Efe.exports=sct});var jE=L((h7t,Cfe)=>{var oct=T4(),act=Ife(),lct=RB();function cct(t){return lct(t)?oct(t,!0):act(t)}Cfe.exports=cct});var Bfe=L((g7t,wfe)=>{var uct=Vd(),fct=jE();function Act(t){return uct(t,fct(t))}wfe.exports=Act});var xfe=L((d7t,Pfe)=>{var vfe=j4(),pct=q4(),hct=G4(),gct=Hk(),dct=W4(),Sfe=bB(),Dfe=xc(),mct=ffe(),yct=xB(),Ect=Sk(),Ict=Wl(),Cct=Y4(),wct=Nk(),bfe=V4(),Bct=Bfe();function vct(t,e,r,s,a,n,c){var f=bfe(t,r),p=bfe(e,r),h=c.get(p);if(h){vfe(t,r,h);return}var E=n?n(f,p,r+\"\",t,e,c):void 0,C=E===void 0;if(C){var S=Dfe(p),P=!S&&yct(p),I=!S&&!P&&wct(p);E=p,S||P||I?Dfe(f)?E=f:mct(f)?E=gct(f):P?(C=!1,E=pct(p,!0)):I?(C=!1,E=hct(p,!0)):E=[]:Cct(p)||Sfe(p)?(E=f,Sfe(f)?E=Bct(f):(!Ict(f)||Ect(f))&&(E=dct(p))):C=!1}C&&(c.set(p,E),a(E,p,s,n,c),c.delete(p)),vfe(t,r,E)}Pfe.exports=vct});var Tfe=L((m7t,Qfe)=>{var Sct=Pk(),Dct=j4(),bct=zue(),Pct=xfe(),xct=Wl(),kct=jE(),Qct=V4();function kfe(t,e,r,s,a){t!==e&&bct(e,function(n,c){if(a||(a=new Sct),xct(n))Pct(t,e,c,r,kfe,s,a);else{var f=s?s(Qct(t,c),n,c+\"\",t,e,a):void 0;f===void 0&&(f=n),Dct(t,c,f)}},kct)}Qfe.exports=kfe});var K4=L((y7t,Rfe)=>{function Tct(t){return t}Rfe.exports=Tct});var Nfe=L((E7t,Ffe)=>{function Rct(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}Ffe.exports=Rct});var J4=L((I7t,Lfe)=>{var Fct=Nfe(),Ofe=Math.max;function Nct(t,e,r){return e=Ofe(e===void 0?t.length-1:e,0),function(){for(var s=arguments,a=-1,n=Ofe(s.length-e,0),c=Array(n);++a<n;)c[a]=s[e+a];a=-1;for(var f=Array(e+1);++a<e;)f[a]=s[a];return f[e]=r(c),Fct(t,this,f)}}Lfe.exports=Nct});var _fe=L((C7t,Mfe)=>{function Oct(t){return function(){return t}}Mfe.exports=Oct});var jfe=L((w7t,Hfe)=>{var Lct=_fe(),Ufe=H4(),Mct=K4(),_ct=Ufe?function(t,e){return Ufe(t,\"toString\",{configurable:!0,enumerable:!1,value:Lct(e),writable:!0})}:Mct;Hfe.exports=_ct});var Gfe=L((B7t,qfe)=>{var Uct=800,Hct=16,jct=Date.now;function qct(t){var e=0,r=0;return function(){var s=jct(),a=Hct-(s-r);if(r=s,a>0){if(++e>=Uct)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}qfe.exports=qct});var z4=L((v7t,Wfe)=>{var Gct=jfe(),Wct=Gfe(),Yct=Wct(Gct);Wfe.exports=Yct});var Vfe=L((S7t,Yfe)=>{var Vct=K4(),Kct=J4(),Jct=z4();function zct(t,e){return Jct(Kct(t,e,Vct),t+\"\")}Yfe.exports=zct});var Jfe=L((D7t,Kfe)=>{var Zct=RE(),Xct=RB(),$ct=kB(),eut=Wl();function tut(t,e,r){if(!eut(r))return!1;var s=typeof e;return(s==\"number\"?Xct(r)&&$ct(e,r.length):s==\"string\"&&e in r)?Zct(r[e],t):!1}Kfe.exports=tut});var Zfe=L((b7t,zfe)=>{var rut=Vfe(),nut=Jfe();function iut(t){return rut(function(e,r){var s=-1,a=r.length,n=a>1?r[a-1]:void 0,c=a>2?r[2]:void 0;for(n=t.length>3&&typeof n==\"function\"?(a--,n):void 0,c&&nut(r[0],r[1],c)&&(n=a<3?void 0:n,a=1),e=Object(e);++s<a;){var f=r[s];f&&t(e,f,s,n)}return e})}zfe.exports=iut});var $fe=L((P7t,Xfe)=>{var sut=Tfe(),out=Zfe(),aut=out(function(t,e,r,s){sut(t,e,r,s)});Xfe.exports=aut});var je={};Vt(je,{AsyncActions:()=>$4,BufferStream:()=>X4,CachingStrategy:()=>fAe,DefaultStream:()=>e3,allSettledSafe:()=>Uu,assertNever:()=>r3,bufferStream:()=>GE,buildIgnorePattern:()=>hut,convertMapsToIndexableObjects:()=>Wk,dynamicRequire:()=>kp,escapeRegExp:()=>cut,getArrayWithDefault:()=>LB,getFactoryWithDefault:()=>Vl,getMapWithDefault:()=>n3,getSetWithDefault:()=>xp,groupBy:()=>mut,isIndexableObject:()=>Z4,isPathLike:()=>gut,isTaggedYarnVersion:()=>lut,makeDeferred:()=>lAe,mapAndFilter:()=>Yl,mapAndFind:()=>A0,mergeIntoTarget:()=>pAe,overrideType:()=>uut,parseBoolean:()=>MB,parseInt:()=>WE,parseOptionalBoolean:()=>AAe,plural:()=>Gk,prettifyAsyncErrors:()=>qE,prettifySyncErrors:()=>i3,releaseAfterUseAsync:()=>Aut,replaceEnvVariables:()=>Yk,sortMap:()=>Ys,toMerged:()=>dut,tryParseOptionalBoolean:()=>s3,validateEnum:()=>fut});function lut(t){return!!(sAe.default.valid(t)&&t.match(/^[^-]+(-rc\\.[0-9]+)?$/))}function Gk(t,{one:e,more:r,zero:s=r}){return t===0?s:t===1?e:r}function cut(t){return t.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function uut(t){}function r3(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function fut(t,e){let r=Object.values(t);if(!r.includes(e))throw new nt(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(s=>JSON.stringify(s)).join(\", \")})`);return e}function Yl(t,e){let r=[];for(let s of t){let a=e(s);a!==oAe&&r.push(a)}return r}function A0(t,e){for(let r of t){let s=e(r);if(s!==aAe)return s}}function Z4(t){return typeof t==\"object\"&&t!==null}async function Uu(t){let e=await Promise.allSettled(t),r=[];for(let s of e){if(s.status===\"rejected\")throw s.reason;r.push(s.value)}return r}function Wk(t){if(t instanceof Map&&(t=Object.fromEntries(t)),Z4(t))for(let e of Object.keys(t)){let r=t[e];Z4(r)&&(t[e]=Wk(r))}return t}function Vl(t,e,r){let s=t.get(e);return typeof s>\"u\"&&t.set(e,s=r()),s}function LB(t,e){let r=t.get(e);return typeof r>\"u\"&&t.set(e,r=[]),r}function xp(t,e){let r=t.get(e);return typeof r>\"u\"&&t.set(e,r=new Set),r}function n3(t,e){let r=t.get(e);return typeof r>\"u\"&&t.set(e,r=new Map),r}async function Aut(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function qE(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function i3(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function GE(t){return await new Promise((e,r)=>{let s=[];t.on(\"error\",a=>{r(a)}),t.on(\"data\",a=>{s.push(a)}),t.on(\"end\",()=>{e(Buffer.concat(s))})})}function lAe(){let t,e;return{promise:new Promise((s,a)=>{t=s,e=a}),resolve:t,reject:e}}function cAe(t){return OB(ue.fromPortablePath(t))}function uAe(path){let physicalPath=ue.fromPortablePath(path),currentCacheEntry=OB.cache[physicalPath];delete OB.cache[physicalPath];let result;try{result=cAe(physicalPath);let freshCacheEntry=OB.cache[physicalPath],dynamicModule=eval(\"module\"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{OB.cache[physicalPath]=currentCacheEntry}return result}function put(t){let e=eAe.get(t),r=le.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let s=uAe(t);return eAe.set(t,{mtime:r.mtimeMs,instance:s}),s}function kp(t,{cachingStrategy:e=2}={}){switch(e){case 0:return uAe(t);case 1:return put(t);case 2:return cAe(t);default:throw new Error(\"Unsupported caching strategy\")}}function Ys(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let n of e)s.push(r.map(c=>n(c)));let a=r.map((n,c)=>c);return a.sort((n,c)=>{for(let f of s){let p=f[n]<f[c]?-1:f[n]>f[c]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function hut(t){return t.length===0?null:t.map(e=>`(${nAe.default.makeRe(e,{windows:!1,dot:!0}).source})`).join(\"|\")}function Yk(t,{env:e}){let r=/\\${(?<variableName>[\\d\\w_]+)(?<colon>:)?(?:-(?<fallback>[^}]*))?}/g;return t.replace(r,(...s)=>{let{variableName:a,colon:n,fallback:c}=s[s.length-1],f=Object.hasOwn(e,a),p=e[a];if(p||f&&!n)return p;if(c!=null)return c;throw new nt(`Environment variable not found (${a})`)})}function MB(t){switch(t){case\"true\":case\"1\":case 1:case!0:return!0;case\"false\":case\"0\":case 0:case!1:return!1;default:throw new Error(`Couldn't parse \"${t}\" as a boolean`)}}function AAe(t){return typeof t>\"u\"?t:MB(t)}function s3(t){try{return AAe(t)}catch{return null}}function gut(t){return!!(ue.isAbsolute(t)||t.match(/^(\\.{1,2}|~)\\//))}function pAe(t,...e){let r=c=>({value:c}),s=r(t),a=e.map(c=>r(c)),{value:n}=(0,rAe.default)(s,...a,(c,f)=>{if(Array.isArray(c)&&Array.isArray(f)){for(let p of f)c.find(h=>(0,tAe.default)(h,p))||c.push(p);return c}});return n}function dut(...t){return pAe({},...t)}function mut(t,e){let r=Object.create(null);for(let s of t){let a=s[e];r[a]??=[],r[a].push(s)}return r}function WE(t){return typeof t==\"string\"?Number.parseInt(t,10):t}var tAe,rAe,nAe,iAe,sAe,t3,oAe,aAe,X4,$4,e3,OB,eAe,fAe,kc=Ct(()=>{bt();Wt();tAe=et(jue()),rAe=et($fe()),nAe=et(Sa()),iAe=et(Od()),sAe=et(Ai()),t3=Ie(\"stream\");oAe=Symbol();Yl.skip=oAe;aAe=Symbol();A0.skip=aAe;X4=class extends t3.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,s,a){if(s!==\"buffer\"||!Buffer.isBuffer(r))throw new Error(\"Assertion failed: BufferStream only accept buffers\");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};$4=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,iAe.default)(e)}set(e,r){let s=this.deferred.get(e);typeof s>\"u\"&&this.deferred.set(e,s=lAe());let a=this.limit(()=>r());return this.promises.set(e,a),a.then(()=>{this.promises.get(e)===a&&s.resolve()},n=>{this.promises.get(e)===a&&s.reject(n)}),s.promise}reduce(e,r){let s=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(s))}async wait(){await Promise.all(this.promises.values())}},e3=class extends t3.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,s,a){if(s!==\"buffer\"||!Buffer.isBuffer(r))throw new Error(\"Assertion failed: DefaultStream only accept buffers\");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},OB=eval(\"require\");eAe=new Map;fAe=(s=>(s[s.NoCache=0]=\"NoCache\",s[s.FsTime=1]=\"FsTime\",s[s.Node=2]=\"Node\",s))(fAe||{})});var YE,o3,a3,hAe=Ct(()=>{YE=(r=>(r.HARD=\"HARD\",r.SOFT=\"SOFT\",r))(YE||{}),o3=(s=>(s.Dependency=\"Dependency\",s.PeerDependency=\"PeerDependency\",s.PeerDependencyMeta=\"PeerDependencyMeta\",s))(o3||{}),a3=(s=>(s.Inactive=\"inactive\",s.Redundant=\"redundant\",s.Active=\"active\",s))(a3||{})});var he={};Vt(he,{LogLevel:()=>Xk,Style:()=>Jk,Type:()=>pt,addLogFilterSupport:()=>HB,applyColor:()=>ri,applyHyperlink:()=>KE,applyStyle:()=>Kd,json:()=>Jd,jsonOrPretty:()=>Iut,mark:()=>A3,pretty:()=>Ut,prettyField:()=>Zf,prettyList:()=>f3,prettyTruncatedLocatorList:()=>Zk,stripAnsi:()=>VE.default,supportsColor:()=>zk,supportsHyperlinks:()=>u3,tuple:()=>Hu});function gAe(t){let e=[\"KiB\",\"MiB\",\"GiB\",\"TiB\"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let s=1024**r;return`${Math.floor(t*100/s)/100} ${e[r-1]}`}function Vk(t,e){if(Array.isArray(e))return e.length===0?ri(t,\"[]\",pt.CODE):ri(t,\"[ \",pt.CODE)+e.map(r=>Vk(t,r)).join(\", \")+ri(t,\" ]\",pt.CODE);if(typeof e==\"string\")return ri(t,JSON.stringify(e),pt.STRING);if(typeof e==\"number\")return ri(t,JSON.stringify(e),pt.NUMBER);if(typeof e==\"boolean\")return ri(t,JSON.stringify(e),pt.BOOLEAN);if(e===null)return ri(t,\"null\",pt.NULL);if(typeof e==\"object\"&&Object.getPrototypeOf(e)===Object.prototype){let r=Object.entries(e);return r.length===0?ri(t,\"{}\",pt.CODE):ri(t,\"{ \",pt.CODE)+r.map(([s,a])=>`${Vk(t,s)}: ${Vk(t,a)}`).join(\", \")+ri(t,\" }\",pt.CODE)}if(typeof e>\"u\")return ri(t,\"undefined\",pt.NULL);throw new Error(\"Assertion failed: The value doesn't seem to be a valid JSON object\")}function Hu(t,e){return[e,t]}function Kd(t,e,r){return t.get(\"enableColors\")&&r&2&&(e=UB.default.bold(e)),e}function ri(t,e,r){if(!t.get(\"enableColors\"))return e;let s=yut.get(r);if(s===null)return e;let a=typeof s>\"u\"?r:c3.level>=3?s[0]:s[1],n=typeof a==\"number\"?l3.ansi256(a):a.startsWith(\"#\")?l3.hex(a):l3[a];if(typeof n!=\"function\")throw new Error(`Invalid format type ${a}`);return n(e)}function KE(t,e,r){return t.get(\"enableHyperlinks\")?Eut?`\\x1B]8;;${r}\\x1B\\\\${e}\\x1B]8;;\\x1B\\\\`:`\\x1B]8;;${r}\\x07${e}\\x1B]8;;\\x07`:e}function Ut(t,e,r){if(e===null)return ri(t,\"null\",pt.NULL);if(Object.hasOwn(Kk,r))return Kk[r].pretty(t,e);if(typeof e!=\"string\")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return ri(t,e,r)}function f3(t,e,r,{separator:s=\", \"}={}){return[...e].map(a=>Ut(t,a,r)).join(s)}function Jd(t,e){if(t===null)return null;if(Object.hasOwn(Kk,e))return Kk[e].json(t);if(typeof t!=\"string\")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function Iut(t,e,[r,s]){return t?Jd(r,s):Ut(e,r,s)}function A3(t){return{Check:ri(t,\"\\u2713\",\"green\"),Cross:ri(t,\"\\u2718\",\"red\"),Question:ri(t,\"?\",\"cyan\")}}function Zf(t,{label:e,value:[r,s]}){return`${Ut(t,e,pt.CODE)}: ${Ut(t,r,s)}`}function Zk(t,e,r){let s=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=`${Yr(t,h)}, `,C=p3(h).length+2;if(s.length>0&&n<C)break;s.push([E,C]),n-=C,a.shift()}if(a.length===0)return s.map(([h])=>h).join(\"\").slice(0,-2);let c=\"X\".repeat(a.length.toString().length),f=`and ${c} more.`,p=a.length;for(;s.length>1&&n<f.length;)n+=s[s.length-1][1],p+=1,s.pop();return[s.map(([h])=>h).join(\"\"),f.replace(c,Ut(t,p,pt.NUMBER))].join(\"\")}function HB(t,{configuration:e}){let r=e.get(\"logFilters\"),s=new Map,a=new Map,n=[];for(let C of r){let S=C.get(\"level\");if(typeof S>\"u\")continue;let P=C.get(\"code\");typeof P<\"u\"&&s.set(P,S);let I=C.get(\"text\");typeof I<\"u\"&&a.set(I,S);let R=C.get(\"pattern\");typeof R<\"u\"&&n.push([dAe.default.matcher(R,{contains:!0}),S])}n.reverse();let c=(C,S,P)=>{if(C===null||C===0)return P;let I=a.size>0||n.length>0?(0,VE.default)(S):S;if(a.size>0){let R=a.get(I);if(typeof R<\"u\")return R??P}if(n.length>0){for(let[R,N]of n)if(R(I))return N??P}if(s.size>0){let R=s.get(Vf(C));if(typeof R<\"u\")return R??P}return P},f=t.reportInfo,p=t.reportWarning,h=t.reportError,E=function(C,S,P,I){switch(c(S,P,I)){case\"info\":f.call(C,S,P);break;case\"warning\":p.call(C,S??0,P);break;case\"error\":h.call(C,S??0,P);break}};t.reportInfo=function(...C){return E(this,...C,\"info\")},t.reportWarning=function(...C){return E(this,...C,\"warning\")},t.reportError=function(...C){return E(this,...C,\"error\")}}var UB,_B,dAe,VE,pt,Jk,c3,zk,u3,l3,yut,Wo,Kk,Eut,Xk,Qc=Ct(()=>{bt();UB=et(kE()),_B=et(Rd());Wt();dAe=et(Sa()),VE=et(vk());Zx();Yo();pt={NO_HINT:\"NO_HINT\",ID:\"ID\",NULL:\"NULL\",SCOPE:\"SCOPE\",NAME:\"NAME\",RANGE:\"RANGE\",REFERENCE:\"REFERENCE\",NUMBER:\"NUMBER\",STRING:\"STRING\",BOOLEAN:\"BOOLEAN\",PATH:\"PATH\",URL:\"URL\",ADDED:\"ADDED\",REMOVED:\"REMOVED\",CODE:\"CODE\",INSPECT:\"INSPECT\",DURATION:\"DURATION\",SIZE:\"SIZE\",SIZE_DIFF:\"SIZE_DIFF\",IDENT:\"IDENT\",DESCRIPTOR:\"DESCRIPTOR\",LOCATOR:\"LOCATOR\",RESOLUTION:\"RESOLUTION\",DEPENDENT:\"DEPENDENT\",PACKAGE_EXTENSION:\"PACKAGE_EXTENSION\",SETTING:\"SETTING\",MARKDOWN:\"MARKDOWN\",MARKDOWN_INLINE:\"MARKDOWN_INLINE\"},Jk=(e=>(e[e.BOLD=2]=\"BOLD\",e))(Jk||{}),c3=_B.default.GITHUB_ACTIONS?{level:2}:UB.default.supportsColor?{level:UB.default.supportsColor.level}:{level:0},zk=c3.level!==0,u3=zk&&!_B.default.GITHUB_ACTIONS&&!_B.default.CIRCLE&&!_B.default.GITLAB,l3=new UB.default.Instance(c3),yut=new Map([[pt.NO_HINT,null],[pt.NULL,[\"#a853b5\",129]],[pt.SCOPE,[\"#d75f00\",166]],[pt.NAME,[\"#d7875f\",173]],[pt.RANGE,[\"#00afaf\",37]],[pt.REFERENCE,[\"#87afff\",111]],[pt.NUMBER,[\"#ffd700\",220]],[pt.STRING,[\"#b4bd68\",32]],[pt.BOOLEAN,[\"#faa023\",209]],[pt.PATH,[\"#d75fd7\",170]],[pt.URL,[\"#d75fd7\",170]],[pt.ADDED,[\"#5faf00\",70]],[pt.REMOVED,[\"#ff3131\",160]],[pt.CODE,[\"#87afff\",111]],[pt.SIZE,[\"#ffd700\",220]]]),Wo=t=>t;Kk={[pt.ID]:Wo({pretty:(t,e)=>typeof e==\"number\"?ri(t,`${e}`,pt.NUMBER):ri(t,e,pt.CODE),json:t=>t}),[pt.INSPECT]:Wo({pretty:(t,e)=>Vk(t,e),json:t=>t}),[pt.NUMBER]:Wo({pretty:(t,e)=>ri(t,`${e}`,pt.NUMBER),json:t=>t}),[pt.IDENT]:Wo({pretty:(t,e)=>es(t,e),json:t=>cn(t)}),[pt.LOCATOR]:Wo({pretty:(t,e)=>Yr(t,e),json:t=>cl(t)}),[pt.DESCRIPTOR]:Wo({pretty:(t,e)=>ni(t,e),json:t=>ll(t)}),[pt.RESOLUTION]:Wo({pretty:(t,{descriptor:e,locator:r})=>jB(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:ll(t),locator:e!==null?cl(e):null})}),[pt.DEPENDENT]:Wo({pretty:(t,{locator:e,descriptor:r})=>h3(t,e,r),json:({locator:t,descriptor:e})=>({locator:cl(t),descriptor:ll(e)})}),[pt.PACKAGE_EXTENSION]:Wo({pretty:(t,e)=>{switch(e.type){case\"Dependency\":return`${es(t,e.parentDescriptor)} \\u27A4 ${ri(t,\"dependencies\",pt.CODE)} \\u27A4 ${es(t,e.descriptor)}`;case\"PeerDependency\":return`${es(t,e.parentDescriptor)} \\u27A4 ${ri(t,\"peerDependencies\",pt.CODE)} \\u27A4 ${es(t,e.descriptor)}`;case\"PeerDependencyMeta\":return`${es(t,e.parentDescriptor)} \\u27A4 ${ri(t,\"peerDependenciesMeta\",pt.CODE)} \\u27A4 ${es(t,Da(e.selector))} \\u27A4 ${ri(t,e.key,pt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case\"Dependency\":return`${cn(t.parentDescriptor)} > ${cn(t.descriptor)}`;case\"PeerDependency\":return`${cn(t.parentDescriptor)} >> ${cn(t.descriptor)}`;case\"PeerDependencyMeta\":return`${cn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[pt.SETTING]:Wo({pretty:(t,e)=>(t.get(e),KE(t,ri(t,e,pt.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[pt.DURATION]:Wo({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),s=Math.ceil((e-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(e/1e3),s=e-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:t=>t}),[pt.SIZE]:Wo({pretty:(t,e)=>ri(t,gAe(e),pt.NUMBER),json:t=>t}),[pt.SIZE_DIFF]:Wo({pretty:(t,e)=>{let r=e>=0?\"+\":\"-\",s=r===\"+\"?pt.REMOVED:pt.ADDED;return ri(t,`${r} ${gAe(Math.max(Math.abs(e),1))}`,s)},json:t=>t}),[pt.PATH]:Wo({pretty:(t,e)=>ri(t,ue.fromPortablePath(e),pt.PATH),json:t=>ue.fromPortablePath(t)}),[pt.MARKDOWN]:Wo({pretty:(t,{text:e,format:r,paragraphs:s})=>qo(e,{format:r,paragraphs:s}),json:({text:t})=>t}),[pt.MARKDOWN_INLINE]:Wo({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\\n])*?)\\1/g,(r,s,a)=>Ut(t,s+a+s,pt.CODE)),e=e.replace(/(\\*\\*)((?:.|[\\n])*?)\\1/g,(r,s,a)=>Kd(t,a,2)),e),json:t=>t})};Eut=!!process.env.KONSOLE_VERSION;Xk=(a=>(a.Error=\"error\",a.Warning=\"warning\",a.Info=\"info\",a.Discard=\"discard\",a))(Xk||{})});var mAe=L(JE=>{\"use strict\";Object.defineProperty(JE,\"__esModule\",{value:!0});JE.splitWhen=JE.flatten=void 0;function Cut(t){return t.reduce((e,r)=>[].concat(e,r),[])}JE.flatten=Cut;function wut(t,e){let r=[[]],s=0;for(let a of t)e(a)?(s++,r[s]=[]):r[s].push(a);return r}JE.splitWhen=wut});var yAe=L($k=>{\"use strict\";Object.defineProperty($k,\"__esModule\",{value:!0});$k.isEnoentCodeError=void 0;function But(t){return t.code===\"ENOENT\"}$k.isEnoentCodeError=But});var EAe=L(eQ=>{\"use strict\";Object.defineProperty(eQ,\"__esModule\",{value:!0});eQ.createDirentFromStats=void 0;var g3=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function vut(t,e){return new g3(t,e)}eQ.createDirentFromStats=vut});var BAe=L(us=>{\"use strict\";Object.defineProperty(us,\"__esModule\",{value:!0});us.convertPosixPathToPattern=us.convertWindowsPathToPattern=us.convertPathToPattern=us.escapePosixPath=us.escapeWindowsPath=us.escape=us.removeLeadingDotSegment=us.makeAbsolute=us.unixify=void 0;var Sut=Ie(\"os\"),Dut=Ie(\"path\"),IAe=Sut.platform()===\"win32\",but=2,Put=/(\\\\?)([()*?[\\]{|}]|^!|[!+@](?=\\()|\\\\(?![!()*+?@[\\]{|}]))/g,xut=/(\\\\?)([()[\\]{}]|^!|[!+@](?=\\())/g,kut=/^\\\\\\\\([.?])/,Qut=/\\\\(?![!()+@[\\]{}])/g;function Tut(t){return t.replace(/\\\\/g,\"/\")}us.unixify=Tut;function Rut(t,e){return Dut.resolve(t,e)}us.makeAbsolute=Rut;function Fut(t){if(t.charAt(0)===\".\"){let e=t.charAt(1);if(e===\"/\"||e===\"\\\\\")return t.slice(but)}return t}us.removeLeadingDotSegment=Fut;us.escape=IAe?d3:m3;function d3(t){return t.replace(xut,\"\\\\$2\")}us.escapeWindowsPath=d3;function m3(t){return t.replace(Put,\"\\\\$2\")}us.escapePosixPath=m3;us.convertPathToPattern=IAe?CAe:wAe;function CAe(t){return d3(t).replace(kut,\"//$1\").replace(Qut,\"/\")}us.convertWindowsPathToPattern=CAe;function wAe(t){return m3(t)}us.convertPosixPathToPattern=wAe});var SAe=L((q7t,vAe)=>{vAe.exports=function(e){if(typeof e!=\"string\"||e===\"\")return!1;for(var r;r=/(\\\\).|([@?!+*]\\(.*\\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var PAe=L((G7t,bAe)=>{var Nut=SAe(),DAe={\"{\":\"}\",\"(\":\")\",\"[\":\"]\"},Out=function(t){if(t[0]===\"!\")return!0;for(var e=0,r=-2,s=-2,a=-2,n=-2,c=-2;e<t.length;){if(t[e]===\"*\"||t[e+1]===\"?\"&&/[\\].+)]/.test(t[e])||s!==-1&&t[e]===\"[\"&&t[e+1]!==\"]\"&&(s<e&&(s=t.indexOf(\"]\",e)),s>e&&(c===-1||c>s||(c=t.indexOf(\"\\\\\",e),c===-1||c>s)))||a!==-1&&t[e]===\"{\"&&t[e+1]!==\"}\"&&(a=t.indexOf(\"}\",e),a>e&&(c=t.indexOf(\"\\\\\",e),c===-1||c>a))||n!==-1&&t[e]===\"(\"&&t[e+1]===\"?\"&&/[:!=]/.test(t[e+2])&&t[e+3]!==\")\"&&(n=t.indexOf(\")\",e),n>e&&(c=t.indexOf(\"\\\\\",e),c===-1||c>n))||r!==-1&&t[e]===\"(\"&&t[e+1]!==\"|\"&&(r<e&&(r=t.indexOf(\"|\",e)),r!==-1&&t[r+1]!==\")\"&&(n=t.indexOf(\")\",r),n>r&&(c=t.indexOf(\"\\\\\",r),c===-1||c>n))))return!0;if(t[e]===\"\\\\\"){var f=t[e+1];e+=2;var p=DAe[f];if(p){var h=t.indexOf(p,e);h!==-1&&(e=h+1)}if(t[e]===\"!\")return!0}else e++}return!1},Lut=function(t){if(t[0]===\"!\")return!0;for(var e=0;e<t.length;){if(/[*?{}()[\\]]/.test(t[e]))return!0;if(t[e]===\"\\\\\"){var r=t[e+1];e+=2;var s=DAe[r];if(s){var a=t.indexOf(s,e);a!==-1&&(e=a+1)}if(t[e]===\"!\")return!0}else e++}return!1};bAe.exports=function(e,r){if(typeof e!=\"string\"||e===\"\")return!1;if(Nut(e))return!0;var s=Out;return r&&r.strict===!1&&(s=Lut),s(e)}});var kAe=L((W7t,xAe)=>{\"use strict\";var Mut=PAe(),_ut=Ie(\"path\").posix.dirname,Uut=Ie(\"os\").platform()===\"win32\",y3=\"/\",Hut=/\\\\/g,jut=/[\\{\\[].*[\\}\\]]$/,qut=/(^|[^\\\\])([\\{\\[]|\\([^\\)]+$)/,Gut=/\\\\([\\!\\*\\?\\|\\[\\]\\(\\)\\{\\}])/g;xAe.exports=function(e,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&Uut&&e.indexOf(y3)<0&&(e=e.replace(Hut,y3)),jut.test(e)&&(e+=y3),e+=\"a\";do e=_ut(e);while(Mut(e)||qut.test(e));return e.replace(Gut,\"$1\")}});var MAe=L(jr=>{\"use strict\";Object.defineProperty(jr,\"__esModule\",{value:!0});jr.removeDuplicateSlashes=jr.matchAny=jr.convertPatternsToRe=jr.makeRe=jr.getPatternParts=jr.expandBraceExpansion=jr.expandPatternsWithBraceExpansion=jr.isAffectDepthOfReadingPattern=jr.endsWithSlashGlobStar=jr.hasGlobStar=jr.getBaseDirectory=jr.isPatternRelatedToParentDirectory=jr.getPatternsOutsideCurrentDirectory=jr.getPatternsInsideCurrentDirectory=jr.getPositivePatterns=jr.getNegativePatterns=jr.isPositivePattern=jr.isNegativePattern=jr.convertToNegativePattern=jr.convertToPositivePattern=jr.isDynamicPattern=jr.isStaticPattern=void 0;var Wut=Ie(\"path\"),Yut=kAe(),E3=Sa(),QAe=\"**\",Vut=\"\\\\\",Kut=/[*?]|^!/,Jut=/\\[[^[]*]/,zut=/(?:^|[^!*+?@])\\([^(]*\\|[^|]*\\)/,Zut=/[!*+?@]\\([^(]*\\)/,Xut=/,|\\.\\./,$ut=/(?!^)\\/{2,}/g;function TAe(t,e={}){return!RAe(t,e)}jr.isStaticPattern=TAe;function RAe(t,e={}){return t===\"\"?!1:!!(e.caseSensitiveMatch===!1||t.includes(Vut)||Kut.test(t)||Jut.test(t)||zut.test(t)||e.extglob!==!1&&Zut.test(t)||e.braceExpansion!==!1&&eft(t))}jr.isDynamicPattern=RAe;function eft(t){let e=t.indexOf(\"{\");if(e===-1)return!1;let r=t.indexOf(\"}\",e+1);if(r===-1)return!1;let s=t.slice(e,r);return Xut.test(s)}function tft(t){return tQ(t)?t.slice(1):t}jr.convertToPositivePattern=tft;function rft(t){return\"!\"+t}jr.convertToNegativePattern=rft;function tQ(t){return t.startsWith(\"!\")&&t[1]!==\"(\"}jr.isNegativePattern=tQ;function FAe(t){return!tQ(t)}jr.isPositivePattern=FAe;function nft(t){return t.filter(tQ)}jr.getNegativePatterns=nft;function ift(t){return t.filter(FAe)}jr.getPositivePatterns=ift;function sft(t){return t.filter(e=>!I3(e))}jr.getPatternsInsideCurrentDirectory=sft;function oft(t){return t.filter(I3)}jr.getPatternsOutsideCurrentDirectory=oft;function I3(t){return t.startsWith(\"..\")||t.startsWith(\"./..\")}jr.isPatternRelatedToParentDirectory=I3;function aft(t){return Yut(t,{flipBackslashes:!1})}jr.getBaseDirectory=aft;function lft(t){return t.includes(QAe)}jr.hasGlobStar=lft;function NAe(t){return t.endsWith(\"/\"+QAe)}jr.endsWithSlashGlobStar=NAe;function cft(t){let e=Wut.basename(t);return NAe(t)||TAe(e)}jr.isAffectDepthOfReadingPattern=cft;function uft(t){return t.reduce((e,r)=>e.concat(OAe(r)),[])}jr.expandPatternsWithBraceExpansion=uft;function OAe(t){let e=E3.braces(t,{expand:!0,nodupes:!0,keepEscaping:!0});return e.sort((r,s)=>r.length-s.length),e.filter(r=>r!==\"\")}jr.expandBraceExpansion=OAe;function fft(t,e){let{parts:r}=E3.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith(\"/\")&&(r[0]=r[0].slice(1),r.unshift(\"\")),r}jr.getPatternParts=fft;function LAe(t,e){return E3.makeRe(t,e)}jr.makeRe=LAe;function Aft(t,e){return t.map(r=>LAe(r,e))}jr.convertPatternsToRe=Aft;function pft(t,e){return e.some(r=>r.test(t))}jr.matchAny=pft;function hft(t){return t.replace($ut,\"/\")}jr.removeDuplicateSlashes=hft});var jAe=L((V7t,HAe)=>{\"use strict\";var gft=Ie(\"stream\"),_Ae=gft.PassThrough,dft=Array.prototype.slice;HAe.exports=mft;function mft(){let t=[],e=dft.call(arguments),r=!1,s=e[e.length-1];s&&!Array.isArray(s)&&s.pipe==null?e.pop():s={};let a=s.end!==!1,n=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let c=_Ae(s);function f(){for(let E=0,C=arguments.length;E<C;E++)t.push(UAe(arguments[E],s));return p(),this}function p(){if(r)return;r=!0;let E=t.shift();if(!E){process.nextTick(h);return}Array.isArray(E)||(E=[E]);let C=E.length+1;function S(){--C>0||(r=!1,p())}function P(I){function R(){I.removeListener(\"merge2UnpipeEnd\",R),I.removeListener(\"end\",R),n&&I.removeListener(\"error\",N),S()}function N(U){c.emit(\"error\",U)}if(I._readableState.endEmitted)return S();I.on(\"merge2UnpipeEnd\",R),I.on(\"end\",R),n&&I.on(\"error\",N),I.pipe(c,{end:!1}),I.resume()}for(let I=0;I<E.length;I++)P(E[I]);S()}function h(){r=!1,c.emit(\"queueDrain\"),a&&c.end()}return c.setMaxListeners(0),c.add=f,c.on(\"unpipe\",function(E){E.emit(\"merge2UnpipeEnd\")}),e.length&&f.apply(null,e),c}function UAe(t,e){if(Array.isArray(t))for(let r=0,s=t.length;r<s;r++)t[r]=UAe(t[r],e);else{if(!t._readableState&&t.pipe&&(t=t.pipe(_Ae(e))),!t._readableState||!t.pause||!t.pipe)throw new Error(\"Only readable stream can be merged.\");t.pause()}return t}});var GAe=L(rQ=>{\"use strict\";Object.defineProperty(rQ,\"__esModule\",{value:!0});rQ.merge=void 0;var yft=jAe();function Eft(t){let e=yft(t);return t.forEach(r=>{r.once(\"error\",s=>e.emit(\"error\",s))}),e.once(\"close\",()=>qAe(t)),e.once(\"end\",()=>qAe(t)),e}rQ.merge=Eft;function qAe(t){t.forEach(e=>e.emit(\"close\"))}});var WAe=L(zE=>{\"use strict\";Object.defineProperty(zE,\"__esModule\",{value:!0});zE.isEmpty=zE.isString=void 0;function Ift(t){return typeof t==\"string\"}zE.isString=Ift;function Cft(t){return t===\"\"}zE.isEmpty=Cft});var Qp=L(Vo=>{\"use strict\";Object.defineProperty(Vo,\"__esModule\",{value:!0});Vo.string=Vo.stream=Vo.pattern=Vo.path=Vo.fs=Vo.errno=Vo.array=void 0;var wft=mAe();Vo.array=wft;var Bft=yAe();Vo.errno=Bft;var vft=EAe();Vo.fs=vft;var Sft=BAe();Vo.path=Sft;var Dft=MAe();Vo.pattern=Dft;var bft=GAe();Vo.stream=bft;var Pft=WAe();Vo.string=Pft});var JAe=L(Ko=>{\"use strict\";Object.defineProperty(Ko,\"__esModule\",{value:!0});Ko.convertPatternGroupToTask=Ko.convertPatternGroupsToTasks=Ko.groupPatternsByBaseDirectory=Ko.getNegativePatternsAsPositive=Ko.getPositivePatterns=Ko.convertPatternsToTasks=Ko.generate=void 0;var ju=Qp();function xft(t,e){let r=YAe(t,e),s=YAe(e.ignore,e),a=VAe(r),n=KAe(r,s),c=a.filter(E=>ju.pattern.isStaticPattern(E,e)),f=a.filter(E=>ju.pattern.isDynamicPattern(E,e)),p=C3(c,n,!1),h=C3(f,n,!0);return p.concat(h)}Ko.generate=xft;function YAe(t,e){let r=t;return e.braceExpansion&&(r=ju.pattern.expandPatternsWithBraceExpansion(r)),e.baseNameMatch&&(r=r.map(s=>s.includes(\"/\")?s:`**/${s}`)),r.map(s=>ju.pattern.removeDuplicateSlashes(s))}function C3(t,e,r){let s=[],a=ju.pattern.getPatternsOutsideCurrentDirectory(t),n=ju.pattern.getPatternsInsideCurrentDirectory(t),c=w3(a),f=w3(n);return s.push(...B3(c,e,r)),\".\"in f?s.push(v3(\".\",n,e,r)):s.push(...B3(f,e,r)),s}Ko.convertPatternsToTasks=C3;function VAe(t){return ju.pattern.getPositivePatterns(t)}Ko.getPositivePatterns=VAe;function KAe(t,e){return ju.pattern.getNegativePatterns(t).concat(e).map(ju.pattern.convertToPositivePattern)}Ko.getNegativePatternsAsPositive=KAe;function w3(t){let e={};return t.reduce((r,s)=>{let a=ju.pattern.getBaseDirectory(s);return a in r?r[a].push(s):r[a]=[s],r},e)}Ko.groupPatternsByBaseDirectory=w3;function B3(t,e,r){return Object.keys(t).map(s=>v3(s,t[s],e,r))}Ko.convertPatternGroupsToTasks=B3;function v3(t,e,r,s){return{dynamic:s,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(ju.pattern.convertToNegativePattern))}}Ko.convertPatternGroupToTask=v3});var ZAe=L(nQ=>{\"use strict\";Object.defineProperty(nQ,\"__esModule\",{value:!0});nQ.read=void 0;function kft(t,e,r){e.fs.lstat(t,(s,a)=>{if(s!==null){zAe(r,s);return}if(!a.isSymbolicLink()||!e.followSymbolicLink){S3(r,a);return}e.fs.stat(t,(n,c)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){zAe(r,n);return}S3(r,a);return}e.markSymbolicLink&&(c.isSymbolicLink=()=>!0),S3(r,c)})})}nQ.read=kft;function zAe(t,e){t(e)}function S3(t,e){t(null,e)}});var XAe=L(iQ=>{\"use strict\";Object.defineProperty(iQ,\"__esModule\",{value:!0});iQ.read=void 0;function Qft(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let s=e.fs.statSync(t);return e.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw s}}iQ.read=Qft});var $Ae=L(p0=>{\"use strict\";Object.defineProperty(p0,\"__esModule\",{value:!0});p0.createFileSystemAdapter=p0.FILE_SYSTEM_ADAPTER=void 0;var sQ=Ie(\"fs\");p0.FILE_SYSTEM_ADAPTER={lstat:sQ.lstat,stat:sQ.stat,lstatSync:sQ.lstatSync,statSync:sQ.statSync};function Tft(t){return t===void 0?p0.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},p0.FILE_SYSTEM_ADAPTER),t)}p0.createFileSystemAdapter=Tft});var epe=L(b3=>{\"use strict\";Object.defineProperty(b3,\"__esModule\",{value:!0});var Rft=$Ae(),D3=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Rft.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};b3.default=D3});var zd=L(h0=>{\"use strict\";Object.defineProperty(h0,\"__esModule\",{value:!0});h0.statSync=h0.stat=h0.Settings=void 0;var tpe=ZAe(),Fft=XAe(),P3=epe();h0.Settings=P3.default;function Nft(t,e,r){if(typeof e==\"function\"){tpe.read(t,x3(),e);return}tpe.read(t,x3(e),r)}h0.stat=Nft;function Oft(t,e){let r=x3(e);return Fft.read(t,r)}h0.statSync=Oft;function x3(t={}){return t instanceof P3.default?t:new P3.default(t)}});var ipe=L((nKt,npe)=>{var rpe;npe.exports=typeof queueMicrotask==\"function\"?queueMicrotask.bind(typeof window<\"u\"?window:global):t=>(rpe||(rpe=Promise.resolve())).then(t).catch(e=>setTimeout(()=>{throw e},0))});var ope=L((iKt,spe)=>{spe.exports=Mft;var Lft=ipe();function Mft(t,e){let r,s,a,n=!0;Array.isArray(t)?(r=[],s=t.length):(a=Object.keys(t),r={},s=a.length);function c(p){function h(){e&&e(p,r),e=null}n?Lft(h):h()}function f(p,h,E){r[p]=E,(--s===0||h)&&c(h)}s?a?a.forEach(function(p){t[p](function(h,E){f(p,h,E)})}):t.forEach(function(p,h){p(function(E,C){f(h,E,C)})}):c(null),n=!1}});var k3=L(aQ=>{\"use strict\";Object.defineProperty(aQ,\"__esModule\",{value:!0});aQ.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var oQ=process.versions.node.split(\".\");if(oQ[0]===void 0||oQ[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var ape=Number.parseInt(oQ[0],10),_ft=Number.parseInt(oQ[1],10),lpe=10,Uft=10,Hft=ape>lpe,jft=ape===lpe&&_ft>=Uft;aQ.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Hft||jft});var cpe=L(lQ=>{\"use strict\";Object.defineProperty(lQ,\"__esModule\",{value:!0});lQ.createDirentFromStats=void 0;var Q3=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function qft(t,e){return new Q3(t,e)}lQ.createDirentFromStats=qft});var T3=L(cQ=>{\"use strict\";Object.defineProperty(cQ,\"__esModule\",{value:!0});cQ.fs=void 0;var Gft=cpe();cQ.fs=Gft});var R3=L(uQ=>{\"use strict\";Object.defineProperty(uQ,\"__esModule\",{value:!0});uQ.joinPathSegments=void 0;function Wft(t,e,r){return t.endsWith(r)?t+e:t+r+e}uQ.joinPathSegments=Wft});var gpe=L(g0=>{\"use strict\";Object.defineProperty(g0,\"__esModule\",{value:!0});g0.readdir=g0.readdirWithFileTypes=g0.read=void 0;var Yft=zd(),upe=ope(),Vft=k3(),fpe=T3(),Ape=R3();function Kft(t,e,r){if(!e.stats&&Vft.IS_SUPPORT_READDIR_WITH_FILE_TYPES){ppe(t,e,r);return}hpe(t,e,r)}g0.read=Kft;function ppe(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(s,a)=>{if(s!==null){fQ(r,s);return}let n=a.map(f=>({dirent:f,name:f.name,path:Ape.joinPathSegments(t,f.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){F3(r,n);return}let c=n.map(f=>Jft(f,e));upe(c,(f,p)=>{if(f!==null){fQ(r,f);return}F3(r,p)})})}g0.readdirWithFileTypes=ppe;function Jft(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(s,a)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,t);return}t.dirent=fpe.fs.createDirentFromStats(t.name,a),r(null,t)})}}function hpe(t,e,r){e.fs.readdir(t,(s,a)=>{if(s!==null){fQ(r,s);return}let n=a.map(c=>{let f=Ape.joinPathSegments(t,c,e.pathSegmentSeparator);return p=>{Yft.stat(f,e.fsStatSettings,(h,E)=>{if(h!==null){p(h);return}let C={name:c,path:f,dirent:fpe.fs.createDirentFromStats(c,E)};e.stats&&(C.stats=E),p(null,C)})}});upe(n,(c,f)=>{if(c!==null){fQ(r,c);return}F3(r,f)})})}g0.readdir=hpe;function fQ(t,e){t(e)}function F3(t,e){t(null,e)}});var Ipe=L(d0=>{\"use strict\";Object.defineProperty(d0,\"__esModule\",{value:!0});d0.readdir=d0.readdirWithFileTypes=d0.read=void 0;var zft=zd(),Zft=k3(),dpe=T3(),mpe=R3();function Xft(t,e){return!e.stats&&Zft.IS_SUPPORT_READDIR_WITH_FILE_TYPES?ype(t,e):Epe(t,e)}d0.read=Xft;function ype(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(s=>{let a={dirent:s,name:s.name,path:mpe.joinPathSegments(t,s.name,e.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(a.path);a.dirent=dpe.fs.createDirentFromStats(a.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return a})}d0.readdirWithFileTypes=ype;function Epe(t,e){return e.fs.readdirSync(t).map(s=>{let a=mpe.joinPathSegments(t,s,e.pathSegmentSeparator),n=zft.statSync(a,e.fsStatSettings),c={name:s,path:a,dirent:dpe.fs.createDirentFromStats(s,n)};return e.stats&&(c.stats=n),c})}d0.readdir=Epe});var Cpe=L(m0=>{\"use strict\";Object.defineProperty(m0,\"__esModule\",{value:!0});m0.createFileSystemAdapter=m0.FILE_SYSTEM_ADAPTER=void 0;var ZE=Ie(\"fs\");m0.FILE_SYSTEM_ADAPTER={lstat:ZE.lstat,stat:ZE.stat,lstatSync:ZE.lstatSync,statSync:ZE.statSync,readdir:ZE.readdir,readdirSync:ZE.readdirSync};function $ft(t){return t===void 0?m0.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},m0.FILE_SYSTEM_ADAPTER),t)}m0.createFileSystemAdapter=$ft});var wpe=L(O3=>{\"use strict\";Object.defineProperty(O3,\"__esModule\",{value:!0});var eAt=Ie(\"path\"),tAt=zd(),rAt=Cpe(),N3=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=rAt.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,eAt.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new tAt.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};O3.default=N3});var AQ=L(y0=>{\"use strict\";Object.defineProperty(y0,\"__esModule\",{value:!0});y0.Settings=y0.scandirSync=y0.scandir=void 0;var Bpe=gpe(),nAt=Ipe(),L3=wpe();y0.Settings=L3.default;function iAt(t,e,r){if(typeof e==\"function\"){Bpe.read(t,M3(),e);return}Bpe.read(t,M3(e),r)}y0.scandir=iAt;function sAt(t,e){let r=M3(e);return nAt.read(t,r)}y0.scandirSync=sAt;function M3(t={}){return t instanceof L3.default?t:new L3.default(t)}});var Spe=L((hKt,vpe)=>{\"use strict\";function oAt(t){var e=new t,r=e;function s(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function a(n){r.next=n,r=n}return{get:s,release:a}}vpe.exports=oAt});var bpe=L((gKt,_3)=>{\"use strict\";var aAt=Spe();function Dpe(t,e,r){if(typeof t==\"function\"&&(r=e,e=t,t=null),!(r>=1))throw new Error(\"fastqueue concurrency must be equal to or greater than 1\");var s=aAt(lAt),a=null,n=null,c=0,f=null,p={push:R,drain:Tc,saturated:Tc,pause:E,paused:!1,get concurrency(){return r},set concurrency(Ae){if(!(Ae>=1))throw new Error(\"fastqueue concurrency must be equal to or greater than 1\");if(r=Ae,!p.paused)for(;a&&c<r;)c++,U()},running:h,resume:P,idle:I,length:C,getQueue:S,unshift:N,empty:Tc,kill:W,killAndDrain:te,error:ie};return p;function h(){return c}function E(){p.paused=!0}function C(){for(var Ae=a,ce=0;Ae;)Ae=Ae.next,ce++;return ce}function S(){for(var Ae=a,ce=[];Ae;)ce.push(Ae.value),Ae=Ae.next;return ce}function P(){if(p.paused){if(p.paused=!1,a===null){c++,U();return}for(;a&&c<r;)c++,U()}}function I(){return c===0&&p.length()===0}function R(Ae,ce){var me=s.get();me.context=t,me.release=U,me.value=Ae,me.callback=ce||Tc,me.errorHandler=f,c>=r||p.paused?n?(n.next=me,n=me):(a=me,n=me,p.saturated()):(c++,e.call(t,me.value,me.worked))}function N(Ae,ce){var me=s.get();me.context=t,me.release=U,me.value=Ae,me.callback=ce||Tc,me.errorHandler=f,c>=r||p.paused?a?(me.next=a,a=me):(a=me,n=me,p.saturated()):(c++,e.call(t,me.value,me.worked))}function U(Ae){Ae&&s.release(Ae);var ce=a;ce&&c<=r?p.paused?c--:(n===a&&(n=null),a=ce.next,ce.next=null,e.call(t,ce.value,ce.worked),n===null&&p.empty()):--c===0&&p.drain()}function W(){a=null,n=null,p.drain=Tc}function te(){a=null,n=null,p.drain(),p.drain=Tc}function ie(Ae){f=Ae}}function Tc(){}function lAt(){this.value=null,this.callback=Tc,this.next=null,this.release=Tc,this.context=null,this.errorHandler=null;var t=this;this.worked=function(r,s){var a=t.callback,n=t.errorHandler,c=t.value;t.value=null,t.callback=Tc,t.errorHandler&&n(r,c),a.call(t.context,r,s),t.release(t)}}function cAt(t,e,r){typeof t==\"function\"&&(r=e,e=t,t=null);function s(E,C){e.call(this,E).then(function(S){C(null,S)},C)}var a=Dpe(t,s,r),n=a.push,c=a.unshift;return a.push=f,a.unshift=p,a.drained=h,a;function f(E){var C=new Promise(function(S,P){n(E,function(I,R){if(I){P(I);return}S(R)})});return C.catch(Tc),C}function p(E){var C=new Promise(function(S,P){c(E,function(I,R){if(I){P(I);return}S(R)})});return C.catch(Tc),C}function h(){if(a.idle())return new Promise(function(S){S()});var E=a.drain,C=new Promise(function(S){a.drain=function(){E(),S()}});return C}}_3.exports=Dpe;_3.exports.promise=cAt});var pQ=L(Xf=>{\"use strict\";Object.defineProperty(Xf,\"__esModule\",{value:!0});Xf.joinPathSegments=Xf.replacePathSegmentSeparator=Xf.isAppliedFilter=Xf.isFatalError=void 0;function uAt(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Xf.isFatalError=uAt;function fAt(t,e){return t===null||t(e)}Xf.isAppliedFilter=fAt;function AAt(t,e){return t.split(/[/\\\\]/).join(e)}Xf.replacePathSegmentSeparator=AAt;function pAt(t,e,r){return t===\"\"?e:t.endsWith(r)?t+e:t+r+e}Xf.joinPathSegments=pAt});var j3=L(H3=>{\"use strict\";Object.defineProperty(H3,\"__esModule\",{value:!0});var hAt=pQ(),U3=class{constructor(e,r){this._root=e,this._settings=r,this._root=hAt.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};H3.default=U3});var W3=L(G3=>{\"use strict\";Object.defineProperty(G3,\"__esModule\",{value:!0});var gAt=Ie(\"events\"),dAt=AQ(),mAt=bpe(),hQ=pQ(),yAt=j3(),q3=class extends yAt.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=dAt.scandir,this._emitter=new gAt.EventEmitter,this._queue=mAt(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit(\"end\")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error(\"The reader is already destroyed\");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on(\"entry\",e)}onError(e){this._emitter.once(\"error\",e)}onEnd(e){this._emitter.once(\"end\",e)}_pushToQueue(e,r){let s={directory:e,base:r};this._queue.push(s,a=>{a!==null&&this._handleError(a)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(s,a)=>{if(s!==null){r(s,void 0);return}for(let n of a)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!hQ.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit(\"error\",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let s=e.path;r!==void 0&&(e.path=hQ.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),hQ.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&hQ.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit(\"entry\",e)}};G3.default=q3});var Ppe=L(V3=>{\"use strict\";Object.defineProperty(V3,\"__esModule\",{value:!0});var EAt=W3(),Y3=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new EAt.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{IAt(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{CAt(e,this._storage)}),this._reader.read()}};V3.default=Y3;function IAt(t,e){t(e)}function CAt(t,e){t(null,e)}});var xpe=L(J3=>{\"use strict\";Object.defineProperty(J3,\"__esModule\",{value:!0});var wAt=Ie(\"stream\"),BAt=W3(),K3=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new BAt.default(this._root,this._settings),this._stream=new wAt.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit(\"error\",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};J3.default=K3});var kpe=L(Z3=>{\"use strict\";Object.defineProperty(Z3,\"__esModule\",{value:!0});var vAt=AQ(),gQ=pQ(),SAt=j3(),z3=class extends SAt.default{constructor(){super(...arguments),this._scandir=vAt.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let s=this._scandir(e,this._settings.fsScandirSettings);for(let a of s)this._handleEntry(a,r)}catch(s){this._handleError(s)}}_handleError(e){if(gQ.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let s=e.path;r!==void 0&&(e.path=gQ.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),gQ.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&gQ.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};Z3.default=z3});var Qpe=L($3=>{\"use strict\";Object.defineProperty($3,\"__esModule\",{value:!0});var DAt=kpe(),X3=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new DAt.default(this._root,this._settings)}read(){return this._reader.read()}};$3.default=X3});var Tpe=L(t8=>{\"use strict\";Object.defineProperty(t8,\"__esModule\",{value:!0});var bAt=Ie(\"path\"),PAt=AQ(),e8=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,bAt.sep),this.fsScandirSettings=new PAt.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};t8.default=e8});var mQ=L($f=>{\"use strict\";Object.defineProperty($f,\"__esModule\",{value:!0});$f.Settings=$f.walkStream=$f.walkSync=$f.walk=void 0;var Rpe=Ppe(),xAt=xpe(),kAt=Qpe(),r8=Tpe();$f.Settings=r8.default;function QAt(t,e,r){if(typeof e==\"function\"){new Rpe.default(t,dQ()).read(e);return}new Rpe.default(t,dQ(e)).read(r)}$f.walk=QAt;function TAt(t,e){let r=dQ(e);return new kAt.default(t,r).read()}$f.walkSync=TAt;function RAt(t,e){let r=dQ(e);return new xAt.default(t,r).read()}$f.walkStream=RAt;function dQ(t={}){return t instanceof r8.default?t:new r8.default(t)}});var yQ=L(i8=>{\"use strict\";Object.defineProperty(i8,\"__esModule\",{value:!0});var FAt=Ie(\"path\"),NAt=zd(),Fpe=Qp(),n8=class{constructor(e){this._settings=e,this._fsStatSettings=new NAt.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return FAt.resolve(this._settings.cwd,e)}_makeEntry(e,r){let s={name:r,path:r,dirent:Fpe.fs.createDirentFromStats(r,e)};return this._settings.stats&&(s.stats=e),s}_isFatalError(e){return!Fpe.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};i8.default=n8});var a8=L(o8=>{\"use strict\";Object.defineProperty(o8,\"__esModule\",{value:!0});var OAt=Ie(\"stream\"),LAt=zd(),MAt=mQ(),_At=yQ(),s8=class extends _At.default{constructor(){super(...arguments),this._walkStream=MAt.walkStream,this._stat=LAt.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let s=e.map(this._getFullEntryPath,this),a=new OAt.PassThrough({objectMode:!0});a._write=(n,c,f)=>this._getEntry(s[n],e[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===s.length-1&&a.end(),f()}).catch(f);for(let n=0;n<s.length;n++)a.write(n);return a}_getEntry(e,r,s){return this._getStat(e).then(a=>this._makeEntry(a,r)).catch(a=>{if(s.errorFilter(a))return null;throw a})}_getStat(e){return new Promise((r,s)=>{this._stat(e,this._fsStatSettings,(a,n)=>a===null?r(n):s(a))})}};o8.default=s8});var Npe=L(c8=>{\"use strict\";Object.defineProperty(c8,\"__esModule\",{value:!0});var UAt=mQ(),HAt=yQ(),jAt=a8(),l8=class extends HAt.default{constructor(){super(...arguments),this._walkAsync=UAt.walk,this._readerStream=new jAt.default(this._settings)}dynamic(e,r){return new Promise((s,a)=>{this._walkAsync(e,r,(n,c)=>{n===null?s(c):a(n)})})}async static(e,r){let s=[],a=this._readerStream.static(e,r);return new Promise((n,c)=>{a.once(\"error\",c),a.on(\"data\",f=>s.push(f)),a.once(\"end\",()=>n(s))})}};c8.default=l8});var Ope=L(f8=>{\"use strict\";Object.defineProperty(f8,\"__esModule\",{value:!0});var qB=Qp(),u8=class{constructor(e,r,s){this._patterns=e,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let e of this._patterns){let r=this._getPatternSegments(e),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:e,segments:r,sections:s})}}_getPatternSegments(e){return qB.pattern.getPatternParts(e,this._micromatchOptions).map(s=>qB.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:qB.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(e){return qB.array.splitWhen(e,r=>r.dynamic&&qB.pattern.hasGlobStar(r.pattern))}};f8.default=u8});var Lpe=L(p8=>{\"use strict\";Object.defineProperty(p8,\"__esModule\",{value:!0});var qAt=Ope(),A8=class extends qAt.default{match(e){let r=e.split(\"/\"),s=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>s);for(let n of a){let c=n.sections[0];if(!n.complete&&s>c.length||r.every((p,h)=>{let E=n.segments[h];return!!(E.dynamic&&E.patternRe.test(p)||!E.dynamic&&E.pattern===p)}))return!0}return!1}};p8.default=A8});var Mpe=L(g8=>{\"use strict\";Object.defineProperty(g8,\"__esModule\",{value:!0});var EQ=Qp(),GAt=Lpe(),h8=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,s){let a=this._getMatcher(r),n=this._getNegativePatternsRe(s);return c=>this._filter(e,c,a,n)}_getMatcher(e){return new GAt.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(EQ.pattern.isAffectDepthOfReadingPattern);return EQ.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,s,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=EQ.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,s)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let s=r.split(\"/\").length;if(e===\"\")return s;let a=e.split(\"/\").length;return s-a}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!EQ.pattern.matchAny(e,r)}};g8.default=h8});var _pe=L(m8=>{\"use strict\";Object.defineProperty(m8,\"__esModule\",{value:!0});var Zd=Qp(),d8=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let s=Zd.pattern.convertPatternsToRe(e,this._micromatchOptions),a=Zd.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return n=>this._filter(n,s,a)}_filter(e,r,s){let a=Zd.path.removeLeadingDotSegment(e.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(a,s))return!1;let n=e.dirent.isDirectory(),c=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(a,s,n);return this._settings.unique&&c&&this._createIndexRecord(a),c}_isDuplicateEntry(e){return this.index.has(e)}_createIndexRecord(e){this.index.set(e,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let s=Zd.path.makeAbsolute(this._settings.cwd,e);return Zd.pattern.matchAny(s,r)}_isMatchToPatterns(e,r,s){let a=Zd.pattern.matchAny(e,r);return!a&&s?Zd.pattern.matchAny(e+\"/\",r):a}};m8.default=d8});var Upe=L(E8=>{\"use strict\";Object.defineProperty(E8,\"__esModule\",{value:!0});var WAt=Qp(),y8=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return WAt.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};E8.default=y8});var jpe=L(C8=>{\"use strict\";Object.defineProperty(C8,\"__esModule\",{value:!0});var Hpe=Qp(),I8=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Hpe.path.makeAbsolute(this._settings.cwd,r),r=Hpe.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+=\"/\"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};C8.default=I8});var IQ=L(B8=>{\"use strict\";Object.defineProperty(B8,\"__esModule\",{value:!0});var YAt=Ie(\"path\"),VAt=Mpe(),KAt=_pe(),JAt=Upe(),zAt=jpe(),w8=class{constructor(e){this._settings=e,this.errorFilter=new JAt.default(this._settings),this.entryFilter=new KAt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new VAt.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new zAt.default(this._settings)}_getRootDirectory(e){return YAt.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base===\".\"?\"\":e.base;return{basePath:r,pathSegmentSeparator:\"/\",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};B8.default=w8});var qpe=L(S8=>{\"use strict\";Object.defineProperty(S8,\"__esModule\",{value:!0});var ZAt=Npe(),XAt=IQ(),v8=class extends XAt.default{constructor(){super(...arguments),this._reader=new ZAt.default(this._settings)}async read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return(await this.api(r,e,s)).map(n=>s.transform(n))}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};S8.default=v8});var Gpe=L(b8=>{\"use strict\";Object.defineProperty(b8,\"__esModule\",{value:!0});var $At=Ie(\"stream\"),ept=a8(),tpt=IQ(),D8=class extends tpt.default{constructor(){super(...arguments),this._reader=new ept.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),a=this.api(r,e,s),n=new $At.Readable({objectMode:!0,read:()=>{}});return a.once(\"error\",c=>n.emit(\"error\",c)).on(\"data\",c=>n.emit(\"data\",s.transform(c))).once(\"end\",()=>n.emit(\"end\")),n.once(\"close\",()=>a.destroy()),n}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};b8.default=D8});var Wpe=L(x8=>{\"use strict\";Object.defineProperty(x8,\"__esModule\",{value:!0});var rpt=zd(),npt=mQ(),ipt=yQ(),P8=class extends ipt.default{constructor(){super(...arguments),this._walkSync=npt.walkSync,this._statSync=rpt.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let s=[];for(let a of e){let n=this._getFullEntryPath(a),c=this._getEntry(n,a,r);c===null||!r.entryFilter(c)||s.push(c)}return s}_getEntry(e,r,s){try{let a=this._getStat(e);return this._makeEntry(a,r)}catch(a){if(s.errorFilter(a))return null;throw a}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};x8.default=P8});var Ype=L(Q8=>{\"use strict\";Object.defineProperty(Q8,\"__esModule\",{value:!0});var spt=Wpe(),opt=IQ(),k8=class extends opt.default{constructor(){super(...arguments),this._reader=new spt.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return this.api(r,e,s).map(s.transform)}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};Q8.default=k8});var Vpe=L($E=>{\"use strict\";Object.defineProperty($E,\"__esModule\",{value:!0});$E.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var XE=Ie(\"fs\"),apt=Ie(\"os\"),lpt=Math.max(apt.cpus().length,1);$E.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:XE.lstat,lstatSync:XE.lstatSync,stat:XE.stat,statSync:XE.statSync,readdir:XE.readdir,readdirSync:XE.readdirSync};var T8=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,lpt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},$E.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};$E.default=T8});var CQ=L((UKt,Jpe)=>{\"use strict\";var Kpe=JAe(),cpt=qpe(),upt=Gpe(),fpt=Ype(),R8=Vpe(),Rc=Qp();async function F8(t,e){qu(t);let r=N8(t,cpt.default,e),s=await Promise.all(r);return Rc.array.flatten(s)}(function(t){t.glob=t,t.globSync=e,t.globStream=r,t.async=t;function e(h,E){qu(h);let C=N8(h,fpt.default,E);return Rc.array.flatten(C)}t.sync=e;function r(h,E){qu(h);let C=N8(h,upt.default,E);return Rc.stream.merge(C)}t.stream=r;function s(h,E){qu(h);let C=[].concat(h),S=new R8.default(E);return Kpe.generate(C,S)}t.generateTasks=s;function a(h,E){qu(h);let C=new R8.default(E);return Rc.pattern.isDynamicPattern(h,C)}t.isDynamicPattern=a;function n(h){return qu(h),Rc.path.escape(h)}t.escapePath=n;function c(h){return qu(h),Rc.path.convertPathToPattern(h)}t.convertPathToPattern=c;let f;(function(h){function E(S){return qu(S),Rc.path.escapePosixPath(S)}h.escapePath=E;function C(S){return qu(S),Rc.path.convertPosixPathToPattern(S)}h.convertPathToPattern=C})(f=t.posix||(t.posix={}));let p;(function(h){function E(S){return qu(S),Rc.path.escapeWindowsPath(S)}h.escapePath=E;function C(S){return qu(S),Rc.path.convertWindowsPathToPattern(S)}h.convertPathToPattern=C})(p=t.win32||(t.win32={}))})(F8||(F8={}));function N8(t,e,r){let s=[].concat(t),a=new R8.default(r),n=Kpe.generate(s,a),c=new e(a);return n.map(c.read,c)}function qu(t){if(![].concat(t).every(s=>Rc.string.isString(s)&&!Rc.string.isEmpty(s)))throw new TypeError(\"Patterns must be a string (non empty) or an array of strings\")}Jpe.exports=F8});var Nn={};Vt(Nn,{checksumFile:()=>BQ,checksumPattern:()=>vQ,makeHash:()=>fs});function fs(...t){let e=(0,wQ.createHash)(\"sha512\"),r=\"\";for(let s of t)typeof s==\"string\"?r+=s:s&&(r&&(e.update(r),r=\"\"),e.update(s));return r&&e.update(r),e.digest(\"hex\")}async function BQ(t,{baseFs:e,algorithm:r}={baseFs:le,algorithm:\"sha512\"}){let s=await e.openPromise(t,\"r\");try{let n=Buffer.allocUnsafeSlow(65536),c=(0,wQ.createHash)(r),f=0;for(;(f=await e.readPromise(s,n,0,65536))!==0;)c.update(f===65536?n:n.slice(0,f));return c.digest(\"hex\")}finally{await e.closePromise(s)}}async function vQ(t,{cwd:e}){let s=(await(0,O8.default)(t,{cwd:ue.fromPortablePath(e),onlyDirectories:!0})).map(f=>`${f}/**/*`),a=await(0,O8.default)([t,...s],{cwd:ue.fromPortablePath(e),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async f=>{let p=[Buffer.from(f)],h=K.join(e,ue.toPortablePath(f)),E=await le.lstatPromise(h);return E.isSymbolicLink()?p.push(Buffer.from(await le.readlinkPromise(h))):E.isFile()&&p.push(await le.readFilePromise(h)),p.join(\"\\0\")})),c=(0,wQ.createHash)(\"sha512\");for(let f of n)c.update(f);return c.digest(\"hex\")}var wQ,O8,E0=Ct(()=>{bt();wQ=Ie(\"crypto\"),O8=et(CQ())});var q={};Vt(q,{allPeerRequests:()=>XB,areDescriptorsEqual:()=>ehe,areIdentsEqual:()=>VB,areLocatorsEqual:()=>KB,areVirtualPackagesEquivalent:()=>Ipt,bindDescriptor:()=>ypt,bindLocator:()=>Ept,convertDescriptorToLocator:()=>SQ,convertLocatorToDescriptor:()=>M8,convertPackageToLocator:()=>gpt,convertToIdent:()=>hpt,convertToManifestRange:()=>kpt,copyPackage:()=>WB,devirtualizeDescriptor:()=>YB,devirtualizeLocator:()=>tI,ensureDevirtualizedDescriptor:()=>dpt,ensureDevirtualizedLocator:()=>mpt,getIdentVendorPath:()=>j8,isPackageCompatible:()=>kQ,isVirtualDescriptor:()=>Tp,isVirtualLocator:()=>Gu,makeDescriptor:()=>On,makeIdent:()=>ba,makeLocator:()=>Vs,makeRange:()=>PQ,parseDescriptor:()=>I0,parseFileStyleRange:()=>Ppt,parseIdent:()=>Da,parseLocator:()=>Rp,parseRange:()=>Xd,prettyDependent:()=>h3,prettyDescriptor:()=>ni,prettyIdent:()=>es,prettyLocator:()=>Yr,prettyLocatorNoColors:()=>p3,prettyRange:()=>nI,prettyReference:()=>zB,prettyResolution:()=>jB,prettyWorkspace:()=>ZB,renamePackage:()=>_8,slugifyIdent:()=>L8,slugifyLocator:()=>rI,sortDescriptors:()=>iI,stringifyDescriptor:()=>ll,stringifyIdent:()=>cn,stringifyLocator:()=>cl,tryParseDescriptor:()=>JB,tryParseIdent:()=>the,tryParseLocator:()=>bQ,tryParseRange:()=>bpt,unwrapIdentFromScope:()=>Tpt,virtualizeDescriptor:()=>U8,virtualizePackage:()=>H8,wrapIdentIntoScope:()=>Qpt});function ba(t,e){if(t?.startsWith(\"@\"))throw new Error(\"Invalid scope: don't prefix it with '@'\");return{identHash:fs(t,e),scope:t,name:e}}function On(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:fs(t.identHash,e),range:e}}function Vs(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:fs(t.identHash,e),reference:e}}function hpt(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function SQ(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function M8(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function gpt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function _8(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function WB(t){return _8(t,t)}function U8(t,e){if(e.includes(\"#\"))throw new Error(\"Invalid entropy\");return On(t,`virtual:${e}#${t.range}`)}function H8(t,e){if(e.includes(\"#\"))throw new Error(\"Invalid entropy\");return _8(t,Vs(t,`virtual:${e}#${t.reference}`))}function Tp(t){return t.range.startsWith(GB)}function Gu(t){return t.reference.startsWith(GB)}function YB(t){if(!Tp(t))throw new Error(\"Not a virtual descriptor\");return On(t,t.range.replace(DQ,\"\"))}function tI(t){if(!Gu(t))throw new Error(\"Not a virtual descriptor\");return Vs(t,t.reference.replace(DQ,\"\"))}function dpt(t){return Tp(t)?On(t,t.range.replace(DQ,\"\")):t}function mpt(t){return Gu(t)?Vs(t,t.reference.replace(DQ,\"\")):t}function ypt(t,e){return t.range.includes(\"::\")?t:On(t,`${t.range}::${eI.default.stringify(e)}`)}function Ept(t,e){return t.reference.includes(\"::\")?t:Vs(t,`${t.reference}::${eI.default.stringify(e)}`)}function VB(t,e){return t.identHash===e.identHash}function ehe(t,e){return t.descriptorHash===e.descriptorHash}function KB(t,e){return t.locatorHash===e.locatorHash}function Ipt(t,e){if(!Gu(t))throw new Error(\"Invalid package type\");if(!Gu(e))throw new Error(\"Invalid package type\");if(!VB(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let s=e.dependencies.get(r.identHash);if(!s||!ehe(r,s))return!1}return!0}function Da(t){let e=the(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function the(t){let e=t.match(Cpt);if(!e)return null;let[,r,s]=e;return ba(typeof r<\"u\"?r:null,s)}function I0(t,e=!1){let r=JB(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function JB(t,e=!1){let r=e?t.match(wpt):t.match(Bpt);if(!r)return null;let[,s,a,n]=r;if(n===\"unknown\")throw new Error(`Invalid range (${t})`);let c=typeof s<\"u\"?s:null,f=typeof n<\"u\"?n:\"unknown\";return On(ba(c,a),f)}function Rp(t,e=!1){let r=bQ(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function bQ(t,e=!1){let r=e?t.match(vpt):t.match(Spt);if(!r)return null;let[,s,a,n]=r;if(n===\"unknown\")throw new Error(`Invalid reference (${t})`);let c=typeof s<\"u\"?s:null,f=typeof n<\"u\"?n:\"unknown\";return Vs(ba(c,a),f)}function Xd(t,e){let r=t.match(Dpt);if(r===null)throw new Error(`Invalid range (${t})`);let s=typeof r[1]<\"u\"?r[1]:null;if(typeof e?.requireProtocol==\"string\"&&s!==e.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(e?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let a=typeof r[3]<\"u\"?decodeURIComponent(r[2]):null;if(e?.requireSource&&a===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]<\"u\"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),c=e?.parseSelector?eI.default.parse(n):n,f=typeof r[4]<\"u\"?eI.default.parse(r[4]):null;return{protocol:s,source:a,selector:c,params:f}}function bpt(t,e){try{return Xd(t,e)}catch{return null}}function Ppt(t,{protocol:e}){let{selector:r,params:s}=Xd(t,{requireProtocol:e,requireBindings:!0});if(typeof s.locator!=\"string\")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:Rp(s.locator,!0),path:r}}function zpe(t){return t=t.replaceAll(\"%\",\"%25\"),t=t.replaceAll(\":\",\"%3A\"),t=t.replaceAll(\"#\",\"%23\"),t}function xpt(t){return t===null?!1:Object.entries(t).length>0}function PQ({protocol:t,source:e,selector:r,params:s}){let a=\"\";return t!==null&&(a+=`${t}`),e!==null&&(a+=`${zpe(e)}#`),a+=zpe(r),xpt(s)&&(a+=`::${eI.default.stringify(s)}`),a}function kpt(t){let{params:e,protocol:r,source:s,selector:a}=Xd(t);for(let n in e)n.startsWith(\"__\")&&delete e[n];return PQ({protocol:r,source:s,params:e,selector:a})}function cn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function Qpt(t,e){return t.scope?ba(e,`${t.scope}__${t.name}`):ba(e,t.name)}function Tpt(t,e){if(t.scope!==e)return t;let r=t.name.indexOf(\"__\");if(r===-1)return ba(null,t.name);let s=t.name.slice(0,r),a=t.name.slice(r+2);return ba(s,a)}function ll(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function cl(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function L8(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function rI(t){let{protocol:e,selector:r}=Xd(t.reference),s=e!==null?e.replace(Rpt,\"\"):\"exotic\",a=Zpe.default.valid(r),n=a!==null?`${s}-${a}`:`${s}`,c=10;return t.scope?`${L8(t)}-${n}-${t.locatorHash.slice(0,c)}`:`${L8(t)}-${n}-${t.locatorHash.slice(0,c)}`}function es(t,e){return e.scope?`${Ut(t,`@${e.scope}/`,pt.SCOPE)}${Ut(t,e.name,pt.NAME)}`:`${Ut(t,e.name,pt.NAME)}`}function xQ(t){if(t.startsWith(GB)){let e=xQ(t.substring(t.indexOf(\"#\")+1)),r=t.substring(GB.length,GB.length+Apt);return`${e} [${r}]`}else return t.replace(Fpt,\"?[...]\")}function nI(t,e){return`${Ut(t,xQ(e),pt.RANGE)}`}function ni(t,e){return`${es(t,e)}${Ut(t,\"@\",pt.RANGE)}${nI(t,e.range)}`}function zB(t,e){return`${Ut(t,xQ(e),pt.REFERENCE)}`}function Yr(t,e){return`${es(t,e)}${Ut(t,\"@\",pt.REFERENCE)}${zB(t,e.reference)}`}function p3(t){return`${cn(t)}@${xQ(t.reference)}`}function iI(t){return Ys(t,[e=>cn(e),e=>e.range])}function ZB(t,e){return es(t,e.anchoredLocator)}function jB(t,e,r){let s=Tp(e)?YB(e):e;return r===null?`${ni(t,s)} \\u2192 ${A3(t).Cross}`:s.identHash===r.identHash?`${ni(t,s)} \\u2192 ${zB(t,r.reference)}`:`${ni(t,s)} \\u2192 ${Yr(t,r)}`}function h3(t,e,r){return r===null?`${Yr(t,e)}`:`${Yr(t,e)} (via ${nI(t,r.range)})`}function j8(t){return`node_modules/${cn(t)}`}function kQ(t,e){return t.conditions?ppt(t.conditions,r=>{let[,s,a]=r.match($pe),n=e[s];return n?n.includes(a):!0}):!0}function XB(t){let e=new Set;if(\"children\"in t)e.add(t);else for(let r of t.requests.values())e.add(r);for(let r of e)for(let s of r.children.values())e.add(s);return e}var eI,Zpe,Xpe,GB,Apt,$pe,ppt,DQ,Cpt,wpt,Bpt,vpt,Spt,Dpt,Rpt,Fpt,Yo=Ct(()=>{eI=et(Ie(\"querystring\")),Zpe=et(Ai()),Xpe=et(Wse());Qc();E0();kc();Yo();GB=\"virtual:\",Apt=5,$pe=/(os|cpu|libc)=([a-z0-9_-]+)/,ppt=(0,Xpe.makeParser)($pe);DQ=/^[^#]*#/;Cpt=/^(?:@([^/]+?)\\/)?([^@/]+)$/;wpt=/^(?:@([^/]+?)\\/)?([^@/]+?)(?:@(.+))$/,Bpt=/^(?:@([^/]+?)\\/)?([^@/]+?)(?:@(.+))?$/;vpt=/^(?:@([^/]+?)\\/)?([^@/]+?)(?:@(.+))$/,Spt=/^(?:@([^/]+?)\\/)?([^@/]+?)(?:@(.+))?$/;Dpt=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;Rpt=/:$/;Fpt=/\\?.*/});var rhe,nhe=Ct(()=>{Yo();rhe={hooks:{reduceDependency:(t,e,r,s,{resolver:a,resolveOptions:n})=>{for(let{pattern:c,reference:f}of e.topLevelWorkspace.manifest.resolutions){if(c.from&&(c.from.fullName!==cn(r)||e.configuration.normalizeLocator(Vs(Da(c.from.fullName),c.from.description??r.reference)).locatorHash!==r.locatorHash)||c.descriptor.fullName!==cn(t)||e.configuration.normalizeDependency(On(Rp(c.descriptor.fullName),c.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return a.bindDescriptor(e.configuration.normalizeDependency(On(t,f)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let s=ZB(t.configuration,r);await t.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>e.reportWarning(a,`${s}: ${n}`),reportError:(a,n)=>e.reportError(a,`${s}: ${n}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error(\"Resolutions field will be ignored\"));for(let s of r.errors)e.reportWarning(57,s.message)}}}});var Ei,$d=Ct(()=>{Ei=class t{static{this.protocol=\"workspace:\"}supportsDescriptor(e,r){return!!(e.range.startsWith(t.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(t.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[s.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.getWorkspaceByCwd(e.reference.slice(t.protocol.length));return{...e,version:s.manifest.version||\"0.0.0\",languageName:\"unknown\",linkType:\"SOFT\",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}}});var Or={};Vt(Or,{SemVer:()=>lhe.SemVer,clean:()=>Opt,getComparator:()=>ohe,mergeComparators:()=>q8,satisfiesWithPrereleases:()=>eA,simplifyRanges:()=>G8,stringifyComparator:()=>ahe,validRange:()=>ul});function eA(t,e,r=!1){if(!t)return!1;let s=`${e}${r}`,a=ihe.get(s);if(typeof a>\"u\")try{a=new Fp.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{ihe.set(s,a||null)}else if(a===null)return!1;let n;try{n=new Fp.default.SemVer(t,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(c=>{for(let f of c)f.semver.prerelease&&(f.semver.prerelease=[]);return c.every(f=>f.test(n))}))}function ul(t){if(t.indexOf(\":\")!==-1)return null;let e=she.get(t);if(typeof e<\"u\")return e;try{e=new Fp.default.Range(t)}catch{e=null}return she.set(t,e),e}function Opt(t){let e=Npt.exec(t);return e?e[1]:null}function ohe(t){if(t.semver===Fp.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case\"\":return{gt:[\">=\",t.semver],lt:[\"<=\",t.semver]};case\">\":case\">=\":return{gt:[t.operator,t.semver],lt:null};case\"<\":case\"<=\":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function q8(t){if(t.length===0)return null;let e=null,r=null;for(let s of t){if(s.gt){let a=e!==null?Fp.default.compare(s.gt[1],e[1]):null;(a===null||a>0||a===0&&s.gt[0]===\">\")&&(e=s.gt)}if(s.lt){let a=r!==null?Fp.default.compare(s.lt[1],r[1]):null;(a===null||a<0||a===0&&s.lt[0]===\"<\")&&(r=s.lt)}}if(e&&r){let s=Fp.default.compare(e[1],r[1]);if(s===0&&(e[0]===\">\"||r[0]===\"<\")||s>0)return null}return{gt:e,lt:r}}function ahe(t){if(t.gt&&t.lt){if(t.gt[0]===\">=\"&&t.lt[0]===\"<=\"&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===\">=\"&&t.lt[0]===\"<\"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(\" \"):\"*\"}function G8(t){let e=t.map(Lpt).map(s=>ul(s).set.map(a=>a.map(n=>ohe(n)))),r=e.shift().map(s=>q8(s)).filter(s=>s!==null);for(let s of e){let a=[];for(let n of r)for(let c of s){let f=q8([n,...c]);f!==null&&a.push(f)}r=a}return r.length===0?null:r.map(s=>ahe(s)).join(\" || \")}function Lpt(t){let e=t.split(\"||\");if(e.length>1){let r=new Set;for(let s of e)e.some(a=>a!==s&&Fp.default.subset(s,a))||r.add(s);if(r.size<e.length)return[...r].join(\" || \")}return t}var Fp,lhe,ihe,she,Npt,Np=Ct(()=>{Fp=et(Ai()),lhe=et(Ai()),ihe=new Map;she=new Map;Npt=/^(?:[\\sv=]*?)((0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?)(?:\\s*)$/});function che(t){let e=t.match(/^[ \\t]+/m);return e?e[0]:\"  \"}function uhe(t){return t.charCodeAt(0)===65279?t.slice(1):t}function Pa(t){return t.replace(/\\\\/g,\"/\")}function QQ(t,{yamlCompatibilityMode:e}){return e?s3(t):typeof t>\"u\"||typeof t==\"boolean\"?t:null}function fhe(t,e){let r=e.search(/[^!]/);if(r===-1)return\"invalid\";let s=r%2===0?\"\":\"!\",a=e.slice(r);return`${s}${t}=${a}`}function W8(t,e){return e.length===1?fhe(t,e[0]):`(${e.map(r=>fhe(t,r)).join(\" | \")})`}var Ahe,Ht,sI=Ct(()=>{bt();Bc();Ahe=et(Ai());$d();kc();Np();Yo();Ht=class t{constructor(){this.indent=\"  \";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=null;this.type=null;this.packageManager=null;this.private=!1;this.license=null;this.main=null;this.module=null;this.browser=null;this.languageName=null;this.bin=new Map;this.scripts=new Map;this.dependencies=new Map;this.devDependencies=new Map;this.peerDependencies=new Map;this.workspaceDefinitions=[];this.dependenciesMeta=new Map;this.peerDependenciesMeta=new Map;this.resolutions=[];this.files=null;this.publishConfig=null;this.installConfig=null;this.preferUnplugged=null;this.raw={};this.errors=[]}static{this.fileName=\"package.json\"}static{this.allDependencies=[\"dependencies\",\"devDependencies\",\"peerDependencies\"]}static{this.hardDependencies=[\"dependencies\",\"devDependencies\"]}static async tryFind(e,{baseFs:r=new Yn}={}){let s=K.join(e,\"package.json\");try{return await t.fromFile(s,{baseFs:r})}catch(a){if(a.code===\"ENOENT\")return null;throw a}}static async find(e,{baseFs:r}={}){let s=await t.tryFind(e,{baseFs:r});if(s===null)throw new Error(\"Manifest not found\");return s}static async fromFile(e,{baseFs:r=new Yn}={}){let s=new t;return await s.loadFile(e,{baseFs:r}),s}static fromText(e){let r=new t;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(uhe(e)||\"{}\")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(r),this.indent=che(e)}async loadFile(e,{baseFs:r=new Yn}){let s=await r.readFilePromise(e,\"utf8\"),a;try{a=JSON.parse(uhe(s)||\"{}\")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(a),this.indent=che(s)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!=\"object\"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let s=[];if(this.name=null,typeof e.name==\"string\")try{this.name=Da(e.name)}catch{s.push(new Error(\"Parsing failed for the 'name' field\"))}if(typeof e.version==\"string\"?this.version=e.version:this.version=null,Array.isArray(e.os)){let n=[];this.os=n;for(let c of e.os)typeof c!=\"string\"?s.push(new Error(\"Parsing failed for the 'os' field\")):n.push(c)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let c of e.cpu)typeof c!=\"string\"?s.push(new Error(\"Parsing failed for the 'cpu' field\")):n.push(c)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let c of e.libc)typeof c!=\"string\"?s.push(new Error(\"Parsing failed for the 'libc' field\")):n.push(c)}else this.libc=null;if(typeof e.type==\"string\"?this.type=e.type:this.type=null,typeof e.packageManager==\"string\"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private==\"boolean\"?this.private=e.private:this.private=!1,typeof e.license==\"string\"?this.license=e.license:this.license=null,typeof e.languageName==\"string\"?this.languageName=e.languageName:this.languageName=null,typeof e.main==\"string\"?this.main=Pa(e.main):this.main=null,typeof e.module==\"string\"?this.module=Pa(e.module):this.module=null,e.browser!=null)if(typeof e.browser==\"string\")this.browser=Pa(e.browser);else{this.browser=new Map;for(let[n,c]of Object.entries(e.browser))this.browser.set(Pa(n),typeof c==\"string\"?Pa(c):c)}else this.browser=null;if(this.bin=new Map,typeof e.bin==\"string\")e.bin.trim()===\"\"?s.push(new Error(\"Invalid bin field\")):this.name!==null?this.bin.set(this.name.name,Pa(e.bin)):s.push(new Error(\"String bin field, but no attached package name\"));else if(typeof e.bin==\"object\"&&e.bin!==null)for(let[n,c]of Object.entries(e.bin)){if(typeof c!=\"string\"||c.trim()===\"\"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}let f=Da(n);this.bin.set(f.name,Pa(c))}if(this.scripts=new Map,typeof e.scripts==\"object\"&&e.scripts!==null)for(let[n,c]of Object.entries(e.scripts)){if(typeof c!=\"string\"){s.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,c)}if(this.dependencies=new Map,typeof e.dependencies==\"object\"&&e.dependencies!==null)for(let[n,c]of Object.entries(e.dependencies)){if(typeof c!=\"string\"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let f;try{f=Da(n)}catch{s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=On(f,c);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof e.devDependencies==\"object\"&&e.devDependencies!==null)for(let[n,c]of Object.entries(e.devDependencies)){if(typeof c!=\"string\"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let f;try{f=Da(n)}catch{s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=On(f,c);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof e.peerDependencies==\"object\"&&e.peerDependencies!==null)for(let[n,c]of Object.entries(e.peerDependencies)){let f;try{f=Da(n)}catch{s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof c!=\"string\"||!c.startsWith(Ei.protocol)&&!ul(c))&&(s.push(new Error(`Invalid dependency range for '${n}'`)),c=\"*\");let p=On(f,c);this.peerDependencies.set(p.identHash,p)}typeof e.workspaces==\"object\"&&e.workspaces!==null&&e.workspaces.nohoist&&s.push(new Error(\"'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead\"));let a=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces==\"object\"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let n of a){if(typeof n!=\"string\"){s.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta==\"object\"&&e.dependenciesMeta!==null)for(let[n,c]of Object.entries(e.dependenciesMeta)){if(typeof c!=\"object\"||c===null){s.push(new Error(`Invalid meta field for '${n}`));continue}let f=I0(n),p=this.ensureDependencyMeta(f),h=QQ(c.built,{yamlCompatibilityMode:r});if(h===null){s.push(new Error(`Invalid built meta field for '${n}'`));continue}let E=QQ(c.optional,{yamlCompatibilityMode:r});if(E===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}let C=QQ(c.unplugged,{yamlCompatibilityMode:r});if(C===null){s.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:E,unplugged:C})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta==\"object\"&&e.peerDependenciesMeta!==null)for(let[n,c]of Object.entries(e.peerDependenciesMeta)){if(typeof c!=\"object\"||c===null){s.push(new Error(`Invalid meta field for '${n}'`));continue}let f=I0(n),p=this.ensurePeerDependencyMeta(f),h=QQ(c.optional,{yamlCompatibilityMode:r});if(h===null){s.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof e.resolutions==\"object\"&&e.resolutions!==null)for(let[n,c]of Object.entries(e.resolutions)){if(typeof c!=\"string\"){s.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:Cx(n),reference:c})}catch(f){s.push(f);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!=\"string\"){s.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}else this.files=null;if(typeof e.publishConfig==\"object\"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access==\"string\"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main==\"string\"&&(this.publishConfig.main=Pa(e.publishConfig.main)),typeof e.publishConfig.module==\"string\"&&(this.publishConfig.module=Pa(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser==\"string\")this.publishConfig.browser=Pa(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,c]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(Pa(n),typeof c==\"string\"?Pa(c):c)}if(typeof e.publishConfig.registry==\"string\"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.provenance==\"boolean\"&&(this.publishConfig.provenance=e.publishConfig.provenance),typeof e.publishConfig.bin==\"string\")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,Pa(e.publishConfig.bin)]]):s.push(new Error(\"String bin field, but no attached package name\"));else if(typeof e.publishConfig.bin==\"object\"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[n,c]of Object.entries(e.publishConfig.bin)){if(typeof c!=\"string\"){s.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,Pa(c))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!=\"string\"){s.push(new Error(\"Invalid executable file definition\"));continue}this.publishConfig.executableFiles.add(Pa(n))}}}else this.publishConfig=null;if(typeof e.installConfig==\"object\"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n===\"hoistingLimits\"?typeof e.installConfig.hoistingLimits==\"string\"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:s.push(new Error(\"Invalid hoisting limits definition\")):n==\"selfReferences\"?typeof e.installConfig.selfReferences==\"boolean\"?this.installConfig.selfReferences=e.installConfig.selfReferences:s.push(new Error(\"Invalid selfReferences definition, must be a boolean value\")):s.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies==\"object\"&&e.optionalDependencies!==null)for(let[n,c]of Object.entries(e.optionalDependencies)){if(typeof c!=\"string\"){s.push(new Error(`Invalid dependency range for '${n}'`));continue}let f;try{f=Da(n)}catch{s.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=On(f,c);this.dependencies.set(p.identHash,p);let h=On(f,\"unknown\"),E=this.ensureDependencyMeta(h);Object.assign(E,{optional:!0})}typeof e.preferUnplugged==\"boolean\"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(e){switch(e){case\"dependencies\":return this.dependencies;case\"devDependencies\":return this.devDependencies;case\"peerDependencies\":return this.peerDependencies;default:throw new Error(`Unsupported value (\"${e}\")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(W8(\"os\",this.os)),this.cpu&&this.cpu.length>0&&e.push(W8(\"cpu\",this.cpu)),this.libc&&this.libc.length>0&&e.push(W8(\"libc\",this.libc)),e.length>0?e.join(\" & \"):null}ensureDependencyMeta(e){if(e.range!==\"unknown\"&&!Ahe.default.valid(e.range))throw new Error(`Invalid meta field range for '${ll(e)}'`);let r=cn(e),s=e.range!==\"unknown\"?e.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(s);return n||a.set(s,n={}),n}ensurePeerDependencyMeta(e){if(e.range!==\"unknown\")throw new Error(`Invalid meta field range for '${ll(e)}'`);let r=cn(e),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(e,r,{after:s=[]}={}){let a=new Set(s.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let n=this.raw,c=this.raw={},f=!1;for(let p of Object.keys(n))c[p]=n[p],f||(a.delete(p),a.size===0&&(c[e]=r,f=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=cn(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let n=this.browser;typeof n==\"string\"?e.browser=n:n instanceof Map&&(e.browser=Object.assign({},...Array.from(n.keys()).sort().map(c=>({[c]:n.get(c)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(n=>({[n]:this.bin.get(n)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:e.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let s=[],a=[];for(let n of this.dependencies.values()){let c=this.dependenciesMeta.get(cn(n)),f=!1;if(r&&c){let p=c.get(null);p&&p.optional&&(f=!0)}f?a.push(n):s.push(n)}s.length>0?e.dependencies=Object.assign({},...iI(s).map(n=>({[cn(n)]:n.range}))):delete e.dependencies,a.length>0?e.optionalDependencies=Object.assign({},...iI(a).map(n=>({[cn(n)]:n.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...iI(this.devDependencies.values()).map(n=>({[cn(n)]:n.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...iI(this.peerDependencies.values()).map(n=>({[cn(n)]:n.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[n,c]of Ys(this.dependenciesMeta.entries(),([f,p])=>f))for(let[f,p]of Ys(c.entries(),([h,E])=>h!==null?`0${h}`:\"1\")){let h=f!==null?ll(On(Da(n),f)):n,E={...p};r&&f===null&&delete E.optional,Object.keys(E).length!==0&&(e.dependenciesMeta[h]=E)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...Ys(this.peerDependenciesMeta.entries(),([n,c])=>n).map(([n,c])=>({[n]:c}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:c})=>({[wx(n)]:c}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let n of Object.keys(e.scripts))this.scripts.has(n)||delete e.scripts[n];for(let[n,c]of this.scripts.entries())e.scripts[n]=c}else delete e.scripts;return e}}});var hhe=L((tJt,phe)=>{var Mpt=Pc(),_pt=function(){return Mpt.Date.now()};phe.exports=_pt});var dhe=L((rJt,ghe)=>{var Upt=/\\s/;function Hpt(t){for(var e=t.length;e--&&Upt.test(t.charAt(e)););return e}ghe.exports=Hpt});var yhe=L((nJt,mhe)=>{var jpt=dhe(),qpt=/^\\s+/;function Gpt(t){return t&&t.slice(0,jpt(t)+1).replace(qpt,\"\")}mhe.exports=Gpt});var oI=L((iJt,Ehe)=>{var Wpt=Wd(),Ypt=zf(),Vpt=\"[object Symbol]\";function Kpt(t){return typeof t==\"symbol\"||Ypt(t)&&Wpt(t)==Vpt}Ehe.exports=Kpt});var Bhe=L((sJt,whe)=>{var Jpt=yhe(),Ihe=Wl(),zpt=oI(),Che=NaN,Zpt=/^[-+]0x[0-9a-f]+$/i,Xpt=/^0b[01]+$/i,$pt=/^0o[0-7]+$/i,eht=parseInt;function tht(t){if(typeof t==\"number\")return t;if(zpt(t))return Che;if(Ihe(t)){var e=typeof t.valueOf==\"function\"?t.valueOf():t;t=Ihe(e)?e+\"\":e}if(typeof t!=\"string\")return t===0?t:+t;t=Jpt(t);var r=Xpt.test(t);return r||$pt.test(t)?eht(t.slice(2),r?2:8):Zpt.test(t)?Che:+t}whe.exports=tht});var Dhe=L((oJt,She)=>{var rht=Wl(),Y8=hhe(),vhe=Bhe(),nht=\"Expected a function\",iht=Math.max,sht=Math.min;function oht(t,e,r){var s,a,n,c,f,p,h=0,E=!1,C=!1,S=!0;if(typeof t!=\"function\")throw new TypeError(nht);e=vhe(e)||0,rht(r)&&(E=!!r.leading,C=\"maxWait\"in r,n=C?iht(vhe(r.maxWait)||0,e):n,S=\"trailing\"in r?!!r.trailing:S);function P(ce){var me=s,pe=a;return s=a=void 0,h=ce,c=t.apply(pe,me),c}function I(ce){return h=ce,f=setTimeout(U,e),E?P(ce):c}function R(ce){var me=ce-p,pe=ce-h,Be=e-me;return C?sht(Be,n-pe):Be}function N(ce){var me=ce-p,pe=ce-h;return p===void 0||me>=e||me<0||C&&pe>=n}function U(){var ce=Y8();if(N(ce))return W(ce);f=setTimeout(U,R(ce))}function W(ce){return f=void 0,S&&s?P(ce):(s=a=void 0,c)}function te(){f!==void 0&&clearTimeout(f),h=0,s=p=a=f=void 0}function ie(){return f===void 0?c:W(Y8())}function Ae(){var ce=Y8(),me=N(ce);if(s=arguments,a=this,p=ce,me){if(f===void 0)return I(p);if(C)return clearTimeout(f),f=setTimeout(U,e),P(p)}return f===void 0&&(f=setTimeout(U,e)),c}return Ae.cancel=te,Ae.flush=ie,Ae}She.exports=oht});var V8=L((aJt,bhe)=>{var aht=Dhe(),lht=Wl(),cht=\"Expected a function\";function uht(t,e,r){var s=!0,a=!0;if(typeof t!=\"function\")throw new TypeError(cht);return lht(r)&&(s=\"leading\"in r?!!r.leading:s,a=\"trailing\"in r?!!r.trailing:a),aht(t,e,{leading:s,maxWait:e,trailing:a})}bhe.exports=uht});function Aht(t){return typeof t.reportCode<\"u\"}var Phe,xhe,khe,fht,Yt,ho,Fc=Ct(()=>{Phe=et(V8()),xhe=Ie(\"stream\"),khe=Ie(\"string_decoder\"),fht=15,Yt=class extends Error{constructor(r,s,a){super(s);this.reportExtra=a;this.reportCode=r}};ho=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,s,a=new Promise(p=>{s=p}),n=p=>{let h=s;a=new Promise(E=>{s=E}),r=p,h()},c=(p=0)=>{n(r+1)},f=async function*(){for(;r<e;)await a,yield{progress:r/e}}();return{[Symbol.asyncIterator](){return f},hasProgress:!0,hasTitle:!1,set:n,tick:c}}static progressViaTitle(){let e,r,s=new Promise(c=>{r=c}),a=(0,Phe.default)(c=>{let f=r;s=new Promise(p=>{r=p}),e=c,f()},1e3/fht),n=async function*(){for(;;)await s,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(e,r){let s=this.reportProgress(e);try{return await r(e)}finally{s.stop()}}startProgressSync(e,r){let s=this.reportProgress(e);try{return r(e)}finally{s.stop()}}reportInfoOnce(e,r,s){let a=s&&s.key?s.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(e,r),s?.reportExtra?.(this))}reportWarningOnce(e,r,s){let a=s&&s.key?s.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(e,r),s?.reportExtra?.(this))}reportErrorOnce(e,r,s){let a=s&&s.key?s.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(e,r),s?.reportExtra?.(this))}reportExceptionOnce(e){Aht(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(1,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new xhe.PassThrough,s=new khe.StringDecoder,a=\"\";return r.on(\"data\",n=>{let c=s.write(n),f;do if(f=c.indexOf(`\n`),f!==-1){let p=a+c.substring(0,f);c=c.substring(f+1),a=\"\",e!==null?this.reportInfo(null,`${e} ${p}`):this.reportInfo(null,p)}while(f!==-1);a+=c}),r.on(\"end\",()=>{let n=s.end();n!==\"\"&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var aI,K8=Ct(()=>{Fc();Yo();aI=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let s=this.fetchers.find(a=>a.supports(e,r));return s||null}getFetcher(e,r){let s=this.fetchers.find(a=>a.supports(e,r));if(!s)throw new Yt(11,`${Yr(r.project.configuration,e)} isn't supported by any available fetcher`);return s}}});var em,J8=Ct(()=>{Yo();em=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.getResolverByDescriptor(e,s).bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,s){return await this.getResolverByDescriptor(e,s).getCandidates(e,r,s)}async getSatisfying(e,r,s,a){return this.getResolverByDescriptor(e,a).getSatisfying(e,r,s,a)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let s=this.resolvers.find(a=>a.supportsDescriptor(e,r));return s||null}getResolverByDescriptor(e,r){let s=this.resolvers.find(a=>a.supportsDescriptor(e,r));if(!s)throw new Error(`${ni(r.project.configuration,e)} isn't supported by any available resolver`);return s}tryResolverByLocator(e,r){let s=this.resolvers.find(a=>a.supportsLocator(e,r));return s||null}getResolverByLocator(e,r){let s=this.resolvers.find(a=>a.supportsLocator(e,r));if(!s)throw new Error(`${Yr(r.project.configuration,e)} isn't supported by any available resolver`);return s}}});var lI,z8=Ct(()=>{bt();Yo();lI=class{supports(e){return!!e.reference.startsWith(\"virtual:\")}getLocalPath(e,r){let s=e.reference.indexOf(\"#\");if(s===-1)throw new Error(\"Invalid virtual package reference\");let a=e.reference.slice(s+1),n=Vs(e,a);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let s=e.reference.indexOf(\"#\");if(s===-1)throw new Error(\"Invalid virtual package reference\");let a=e.reference.slice(s+1),n=Vs(e,a),c=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,c,r)}getLocatorFilename(e){return rI(e)}async ensureVirtualLink(e,r,s){let a=r.packageFs.getRealPath(),n=s.project.configuration.get(\"virtualFolder\"),c=this.getLocatorFilename(e),f=Ao.makeVirtualPath(n,c,a),p=new Hf(f,{baseFs:r.packageFs,pathUtils:K});return{...r,packageFs:p}}}});var TQ,Qhe=Ct(()=>{TQ=class t{static{this.protocol=\"virtual:\"}static isVirtualDescriptor(e){return!!e.range.startsWith(t.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(t.protocol)}supportsDescriptor(e,r){return t.isVirtualDescriptor(e)}supportsLocator(e,r){return t.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){throw new Error('Assertion failed: calling \"bindDescriptor\" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling \"getResolutionDependencies\" on a virtual descriptor is unsupported')}async getCandidates(e,r,s){throw new Error('Assertion failed: calling \"getCandidates\" on a virtual descriptor is unsupported')}async getSatisfying(e,r,s,a){throw new Error('Assertion failed: calling \"getSatisfying\" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling \"resolve\" on a virtual locator is unsupported')}}});var cI,Z8=Ct(()=>{bt();$d();cI=class{supports(e){return!!e.reference.startsWith(Ei.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let s=this.getWorkspace(e,r).cwd;return{packageFs:new Sn(s),prefixPath:vt.dot,localPath:s}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Ei.protocol.length))}}});function $B(t){return typeof t==\"object\"&&t!==null&&!Array.isArray(t)}function The(t){return typeof t>\"u\"?3:$B(t)?0:Array.isArray(t)?1:2}function eH(t,e){return Object.hasOwn(t,e)}function hht(t){return $B(t)&&eH(t,\"onConflict\")&&typeof t.onConflict==\"string\"}function ght(t){if(typeof t>\"u\")return{onConflict:\"default\",value:t};if(!hht(t))return{onConflict:\"default\",value:t};if(eH(t,\"value\"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function Rhe(t,e){let r=$B(t)&&eH(t,e)?t[e]:void 0;return ght(r)}function uI(t,e){return[t,e,Fhe]}function tH(t){return Array.isArray(t)?t[2]===Fhe:!1}function X8(t,e){if($B(t)){let r={};for(let s of Object.keys(t))r[s]=X8(t[s],e);return uI(e,r)}return Array.isArray(t)?uI(e,t.map(r=>X8(r,e))):uI(e,t)}function $8(t,e,r,s,a){let n,c=[],f=a,p=0;for(let E=a-1;E>=s;--E){let[C,S]=t[E],{onConflict:P,value:I}=Rhe(S,r),R=The(I);if(R!==3){if(n??=R,R!==n||P===\"hardReset\"){p=f;break}if(R===2)return uI(C,I);if(c.unshift([C,I]),P===\"reset\"){p=E;break}P===\"extend\"&&E===s&&(s=0),f=E}}if(typeof n>\"u\")return null;let h=c.map(([E])=>E).join(\", \");switch(n){case 1:return uI(h,new Array().concat(...c.map(([E,C])=>C.map(S=>X8(S,E)))));case 0:{let E=Object.assign({},...c.map(([,R])=>R)),C=Object.keys(E),S={},P=t.map(([R,N])=>[R,Rhe(N,r).value]),I=pht(P,([R,N])=>{let U=The(N);return U!==0&&U!==3});if(I!==-1){let R=P.slice(I+1);for(let N of C)S[N]=$8(R,e,N,0,R.length)}else for(let R of C)S[R]=$8(P,e,R,p,P.length);return uI(h,S)}default:throw new Error(\"Assertion failed: Non-extendable value type\")}}function Nhe(t){return $8(t.map(([e,r])=>[e,{\".\":r}]),[],\".\",0,t.length)}function ev(t){return tH(t)?t[1]:t}function RQ(t){let e=tH(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>RQ(r));if($B(e)){let r={};for(let[s,a]of Object.entries(e))r[s]=RQ(a);return r}return e}function rH(t){return tH(t)?t[0]:null}var pht,Fhe,Ohe=Ct(()=>{pht=(t,e,r)=>{let s=[...t];return s.reverse(),s.findIndex(e,r)};Fhe=Symbol()});var FQ={};Vt(FQ,{getDefaultGlobalFolder:()=>iH,getHomeFolder:()=>fI,isFolderInside:()=>sH});function iH(){if(process.platform===\"win32\"){let t=ue.toPortablePath(process.env.LOCALAPPDATA||ue.join((0,nH.homedir)(),\"AppData\",\"Local\"));return K.resolve(t,\"Yarn/Berry\")}if(process.env.XDG_DATA_HOME){let t=ue.toPortablePath(process.env.XDG_DATA_HOME);return K.resolve(t,\"yarn/berry\")}return K.resolve(fI(),\".yarn/berry\")}function fI(){return ue.toPortablePath((0,nH.homedir)()||\"/usr/local/share\")}function sH(t,e){let r=K.relative(e,t);return r&&!r.startsWith(\"..\")&&!K.isAbsolute(r)}var nH,NQ=Ct(()=>{bt();nH=Ie(\"os\")});var _he=L((IJt,Mhe)=>{\"use strict\";var oH=Ie(\"https\"),aH=Ie(\"http\"),{URL:Lhe}=Ie(\"url\"),lH=class extends aH.Agent{constructor(e){let{proxy:r,proxyRequestOptions:s,...a}=e;super(a),this.proxy=typeof r==\"string\"?new Lhe(r):r,this.proxyRequestOptions=s||{}}createConnection(e,r){let s={...this.proxyRequestOptions,method:\"CONNECT\",host:this.proxy.hostname,port:this.proxy.port,path:`${e.host}:${e.port}`,setHost:!1,headers:{...this.proxyRequestOptions.headers,connection:this.keepAlive?\"keep-alive\":\"close\",host:`${e.host}:${e.port}`},agent:!1,timeout:e.timeout||0};if(this.proxy.username||this.proxy.password){let n=Buffer.from(`${decodeURIComponent(this.proxy.username||\"\")}:${decodeURIComponent(this.proxy.password||\"\")}`).toString(\"base64\");s.headers[\"proxy-authorization\"]=`Basic ${n}`}this.proxy.protocol===\"https:\"&&(s.servername=this.proxy.hostname);let a=(this.proxy.protocol===\"http:\"?aH:oH).request(s);a.once(\"connect\",(n,c,f)=>{a.removeAllListeners(),c.removeAllListeners(),n.statusCode===200?r(null,c):(c.destroy(),r(new Error(`Bad response: ${n.statusCode}`),null))}),a.once(\"timeout\",()=>{a.destroy(new Error(\"Proxy timeout\"))}),a.once(\"error\",n=>{a.removeAllListeners(),r(n,null)}),a.end()}},cH=class extends oH.Agent{constructor(e){let{proxy:r,proxyRequestOptions:s,...a}=e;super(a),this.proxy=typeof r==\"string\"?new Lhe(r):r,this.proxyRequestOptions=s||{}}createConnection(e,r){let s={...this.proxyRequestOptions,method:\"CONNECT\",host:this.proxy.hostname,port:this.proxy.port,path:`${e.host}:${e.port}`,setHost:!1,headers:{...this.proxyRequestOptions.headers,connection:this.keepAlive?\"keep-alive\":\"close\",host:`${e.host}:${e.port}`},agent:!1,timeout:e.timeout||0};if(this.proxy.username||this.proxy.password){let n=Buffer.from(`${decodeURIComponent(this.proxy.username||\"\")}:${decodeURIComponent(this.proxy.password||\"\")}`).toString(\"base64\");s.headers[\"proxy-authorization\"]=`Basic ${n}`}this.proxy.protocol===\"https:\"&&(s.servername=this.proxy.hostname);let a=(this.proxy.protocol===\"http:\"?aH:oH).request(s);a.once(\"connect\",(n,c,f)=>{if(a.removeAllListeners(),c.removeAllListeners(),n.statusCode===200){let p=super.createConnection({...e,socket:c});r(null,p)}else c.destroy(),r(new Error(`Bad response: ${n.statusCode}`),null)}),a.once(\"timeout\",()=>{a.destroy(new Error(\"Proxy timeout\"))}),a.once(\"error\",n=>{a.removeAllListeners(),r(n,null)}),a.end()}};Mhe.exports={HttpProxyAgent:lH,HttpsProxyAgent:cH}});var uH,Uhe,Hhe,jhe=Ct(()=>{uH=et(_he(),1),Uhe=uH.default.HttpProxyAgent,Hhe=uH.default.HttpsProxyAgent});var Lp=L((Op,OQ)=>{\"use strict\";Object.defineProperty(Op,\"__esModule\",{value:!0});var qhe=[\"Int8Array\",\"Uint8Array\",\"Uint8ClampedArray\",\"Int16Array\",\"Uint16Array\",\"Int32Array\",\"Uint32Array\",\"Float32Array\",\"Float64Array\",\"BigInt64Array\",\"BigUint64Array\"];function mht(t){return qhe.includes(t)}var yht=[\"Function\",\"Generator\",\"AsyncGenerator\",\"GeneratorFunction\",\"AsyncGeneratorFunction\",\"AsyncFunction\",\"Observable\",\"Array\",\"Buffer\",\"Blob\",\"Object\",\"RegExp\",\"Date\",\"Error\",\"Map\",\"Set\",\"WeakMap\",\"WeakSet\",\"ArrayBuffer\",\"SharedArrayBuffer\",\"DataView\",\"Promise\",\"URL\",\"FormData\",\"URLSearchParams\",\"HTMLElement\",...qhe];function Eht(t){return yht.includes(t)}var Iht=[\"null\",\"undefined\",\"string\",\"number\",\"bigint\",\"boolean\",\"symbol\"];function Cht(t){return Iht.includes(t)}function AI(t){return e=>typeof e===t}var{toString:Ghe}=Object.prototype,tv=t=>{let e=Ghe.call(t).slice(8,-1);if(/HTML\\w+Element/.test(e)&&be.domElement(t))return\"HTMLElement\";if(Eht(e))return e},pi=t=>e=>tv(e)===t;function be(t){if(t===null)return\"null\";switch(typeof t){case\"undefined\":return\"undefined\";case\"string\":return\"string\";case\"number\":return\"number\";case\"boolean\":return\"boolean\";case\"function\":return\"Function\";case\"bigint\":return\"bigint\";case\"symbol\":return\"symbol\";default:}if(be.observable(t))return\"Observable\";if(be.array(t))return\"Array\";if(be.buffer(t))return\"Buffer\";let e=tv(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError(\"Please don't use object wrappers for primitive types\");return\"Object\"}be.undefined=AI(\"undefined\");be.string=AI(\"string\");var wht=AI(\"number\");be.number=t=>wht(t)&&!be.nan(t);be.bigint=AI(\"bigint\");be.function_=AI(\"function\");be.null_=t=>t===null;be.class_=t=>be.function_(t)&&t.toString().startsWith(\"class \");be.boolean=t=>t===!0||t===!1;be.symbol=AI(\"symbol\");be.numericString=t=>be.string(t)&&!be.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));be.array=(t,e)=>Array.isArray(t)?be.function_(e)?t.every(e):!0:!1;be.buffer=t=>{var e,r,s,a;return(a=(s=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,t))!==null&&a!==void 0?a:!1};be.blob=t=>pi(\"Blob\")(t);be.nullOrUndefined=t=>be.null_(t)||be.undefined(t);be.object=t=>!be.null_(t)&&(typeof t==\"object\"||be.function_(t));be.iterable=t=>{var e;return be.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};be.asyncIterable=t=>{var e;return be.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};be.generator=t=>{var e,r;return be.iterable(t)&&be.function_((e=t)===null||e===void 0?void 0:e.next)&&be.function_((r=t)===null||r===void 0?void 0:r.throw)};be.asyncGenerator=t=>be.asyncIterable(t)&&be.function_(t.next)&&be.function_(t.throw);be.nativePromise=t=>pi(\"Promise\")(t);var Bht=t=>{var e,r;return be.function_((e=t)===null||e===void 0?void 0:e.then)&&be.function_((r=t)===null||r===void 0?void 0:r.catch)};be.promise=t=>be.nativePromise(t)||Bht(t);be.generatorFunction=pi(\"GeneratorFunction\");be.asyncGeneratorFunction=t=>tv(t)===\"AsyncGeneratorFunction\";be.asyncFunction=t=>tv(t)===\"AsyncFunction\";be.boundFunction=t=>be.function_(t)&&!t.hasOwnProperty(\"prototype\");be.regExp=pi(\"RegExp\");be.date=pi(\"Date\");be.error=pi(\"Error\");be.map=t=>pi(\"Map\")(t);be.set=t=>pi(\"Set\")(t);be.weakMap=t=>pi(\"WeakMap\")(t);be.weakSet=t=>pi(\"WeakSet\")(t);be.int8Array=pi(\"Int8Array\");be.uint8Array=pi(\"Uint8Array\");be.uint8ClampedArray=pi(\"Uint8ClampedArray\");be.int16Array=pi(\"Int16Array\");be.uint16Array=pi(\"Uint16Array\");be.int32Array=pi(\"Int32Array\");be.uint32Array=pi(\"Uint32Array\");be.float32Array=pi(\"Float32Array\");be.float64Array=pi(\"Float64Array\");be.bigInt64Array=pi(\"BigInt64Array\");be.bigUint64Array=pi(\"BigUint64Array\");be.arrayBuffer=pi(\"ArrayBuffer\");be.sharedArrayBuffer=pi(\"SharedArrayBuffer\");be.dataView=pi(\"DataView\");be.enumCase=(t,e)=>Object.values(e).includes(t);be.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;be.urlInstance=t=>pi(\"URL\")(t);be.urlString=t=>{if(!be.string(t))return!1;try{return new URL(t),!0}catch{return!1}};be.truthy=t=>!!t;be.falsy=t=>!t;be.nan=t=>Number.isNaN(t);be.primitive=t=>be.null_(t)||Cht(typeof t);be.integer=t=>Number.isInteger(t);be.safeInteger=t=>Number.isSafeInteger(t);be.plainObject=t=>{if(Ghe.call(t)!==\"[object Object]\")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};be.typedArray=t=>mht(tv(t));var vht=t=>be.safeInteger(t)&&t>=0;be.arrayLike=t=>!be.nullOrUndefined(t)&&!be.function_(t)&&vht(t.length);be.inRange=(t,e)=>{if(be.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(be.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Sht=1,Dht=[\"innerHTML\",\"ownerDocument\",\"style\",\"attributes\",\"nodeValue\"];be.domElement=t=>be.object(t)&&t.nodeType===Sht&&be.string(t.nodeName)&&!be.plainObject(t)&&Dht.every(e=>e in t);be.observable=t=>{var e,r,s,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(s=t)[\"@@observable\"])===null||a===void 0?void 0:a.call(s)):!1};be.nodeStream=t=>be.object(t)&&be.function_(t.pipe)&&!be.observable(t);be.infinite=t=>t===1/0||t===-1/0;var Whe=t=>e=>be.integer(e)&&Math.abs(e%2)===t;be.evenInteger=Whe(0);be.oddInteger=Whe(1);be.emptyArray=t=>be.array(t)&&t.length===0;be.nonEmptyArray=t=>be.array(t)&&t.length>0;be.emptyString=t=>be.string(t)&&t.length===0;var bht=t=>be.string(t)&&!/\\S/.test(t);be.emptyStringOrWhitespace=t=>be.emptyString(t)||bht(t);be.nonEmptyString=t=>be.string(t)&&t.length>0;be.nonEmptyStringAndNotWhitespace=t=>be.string(t)&&!be.emptyStringOrWhitespace(t);be.emptyObject=t=>be.object(t)&&!be.map(t)&&!be.set(t)&&Object.keys(t).length===0;be.nonEmptyObject=t=>be.object(t)&&!be.map(t)&&!be.set(t)&&Object.keys(t).length>0;be.emptySet=t=>be.set(t)&&t.size===0;be.nonEmptySet=t=>be.set(t)&&t.size>0;be.emptyMap=t=>be.map(t)&&t.size===0;be.nonEmptyMap=t=>be.map(t)&&t.size>0;be.propertyKey=t=>be.any([be.string,be.number,be.symbol],t);be.formData=t=>pi(\"FormData\")(t);be.urlSearchParams=t=>pi(\"URLSearchParams\")(t);var Yhe=(t,e,r)=>{if(!be.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError(\"Invalid number of values\");return t.call(r,e)};be.any=(t,...e)=>(be.array(t)?t:[t]).some(s=>Yhe(Array.prototype.some,s,e));be.all=(t,...e)=>Yhe(Array.prototype.every,t,e);var _t=(t,e,r,s={})=>{if(!t){let{multipleValues:a}=s,n=a?`received values of types ${[...new Set(r.map(c=>`\\`${be(c)}\\``))].join(\", \")}`:`received value of type \\`${be(r)}\\``;throw new TypeError(`Expected value which is \\`${e}\\`, ${n}.`)}};Op.assert={undefined:t=>_t(be.undefined(t),\"undefined\",t),string:t=>_t(be.string(t),\"string\",t),number:t=>_t(be.number(t),\"number\",t),bigint:t=>_t(be.bigint(t),\"bigint\",t),function_:t=>_t(be.function_(t),\"Function\",t),null_:t=>_t(be.null_(t),\"null\",t),class_:t=>_t(be.class_(t),\"Class\",t),boolean:t=>_t(be.boolean(t),\"boolean\",t),symbol:t=>_t(be.symbol(t),\"symbol\",t),numericString:t=>_t(be.numericString(t),\"string with a number\",t),array:(t,e)=>{_t(be.array(t),\"Array\",t),e&&t.forEach(e)},buffer:t=>_t(be.buffer(t),\"Buffer\",t),blob:t=>_t(be.blob(t),\"Blob\",t),nullOrUndefined:t=>_t(be.nullOrUndefined(t),\"null or undefined\",t),object:t=>_t(be.object(t),\"Object\",t),iterable:t=>_t(be.iterable(t),\"Iterable\",t),asyncIterable:t=>_t(be.asyncIterable(t),\"AsyncIterable\",t),generator:t=>_t(be.generator(t),\"Generator\",t),asyncGenerator:t=>_t(be.asyncGenerator(t),\"AsyncGenerator\",t),nativePromise:t=>_t(be.nativePromise(t),\"native Promise\",t),promise:t=>_t(be.promise(t),\"Promise\",t),generatorFunction:t=>_t(be.generatorFunction(t),\"GeneratorFunction\",t),asyncGeneratorFunction:t=>_t(be.asyncGeneratorFunction(t),\"AsyncGeneratorFunction\",t),asyncFunction:t=>_t(be.asyncFunction(t),\"AsyncFunction\",t),boundFunction:t=>_t(be.boundFunction(t),\"Function\",t),regExp:t=>_t(be.regExp(t),\"RegExp\",t),date:t=>_t(be.date(t),\"Date\",t),error:t=>_t(be.error(t),\"Error\",t),map:t=>_t(be.map(t),\"Map\",t),set:t=>_t(be.set(t),\"Set\",t),weakMap:t=>_t(be.weakMap(t),\"WeakMap\",t),weakSet:t=>_t(be.weakSet(t),\"WeakSet\",t),int8Array:t=>_t(be.int8Array(t),\"Int8Array\",t),uint8Array:t=>_t(be.uint8Array(t),\"Uint8Array\",t),uint8ClampedArray:t=>_t(be.uint8ClampedArray(t),\"Uint8ClampedArray\",t),int16Array:t=>_t(be.int16Array(t),\"Int16Array\",t),uint16Array:t=>_t(be.uint16Array(t),\"Uint16Array\",t),int32Array:t=>_t(be.int32Array(t),\"Int32Array\",t),uint32Array:t=>_t(be.uint32Array(t),\"Uint32Array\",t),float32Array:t=>_t(be.float32Array(t),\"Float32Array\",t),float64Array:t=>_t(be.float64Array(t),\"Float64Array\",t),bigInt64Array:t=>_t(be.bigInt64Array(t),\"BigInt64Array\",t),bigUint64Array:t=>_t(be.bigUint64Array(t),\"BigUint64Array\",t),arrayBuffer:t=>_t(be.arrayBuffer(t),\"ArrayBuffer\",t),sharedArrayBuffer:t=>_t(be.sharedArrayBuffer(t),\"SharedArrayBuffer\",t),dataView:t=>_t(be.dataView(t),\"DataView\",t),enumCase:(t,e)=>_t(be.enumCase(t,e),\"EnumCase\",t),urlInstance:t=>_t(be.urlInstance(t),\"URL\",t),urlString:t=>_t(be.urlString(t),\"string with a URL\",t),truthy:t=>_t(be.truthy(t),\"truthy\",t),falsy:t=>_t(be.falsy(t),\"falsy\",t),nan:t=>_t(be.nan(t),\"NaN\",t),primitive:t=>_t(be.primitive(t),\"primitive\",t),integer:t=>_t(be.integer(t),\"integer\",t),safeInteger:t=>_t(be.safeInteger(t),\"integer\",t),plainObject:t=>_t(be.plainObject(t),\"plain object\",t),typedArray:t=>_t(be.typedArray(t),\"TypedArray\",t),arrayLike:t=>_t(be.arrayLike(t),\"array-like\",t),domElement:t=>_t(be.domElement(t),\"HTMLElement\",t),observable:t=>_t(be.observable(t),\"Observable\",t),nodeStream:t=>_t(be.nodeStream(t),\"Node.js Stream\",t),infinite:t=>_t(be.infinite(t),\"infinite number\",t),emptyArray:t=>_t(be.emptyArray(t),\"empty array\",t),nonEmptyArray:t=>_t(be.nonEmptyArray(t),\"non-empty array\",t),emptyString:t=>_t(be.emptyString(t),\"empty string\",t),emptyStringOrWhitespace:t=>_t(be.emptyStringOrWhitespace(t),\"empty string or whitespace\",t),nonEmptyString:t=>_t(be.nonEmptyString(t),\"non-empty string\",t),nonEmptyStringAndNotWhitespace:t=>_t(be.nonEmptyStringAndNotWhitespace(t),\"non-empty string and not whitespace\",t),emptyObject:t=>_t(be.emptyObject(t),\"empty object\",t),nonEmptyObject:t=>_t(be.nonEmptyObject(t),\"non-empty object\",t),emptySet:t=>_t(be.emptySet(t),\"empty set\",t),nonEmptySet:t=>_t(be.nonEmptySet(t),\"non-empty set\",t),emptyMap:t=>_t(be.emptyMap(t),\"empty map\",t),nonEmptyMap:t=>_t(be.nonEmptyMap(t),\"non-empty map\",t),propertyKey:t=>_t(be.propertyKey(t),\"PropertyKey\",t),formData:t=>_t(be.formData(t),\"FormData\",t),urlSearchParams:t=>_t(be.urlSearchParams(t),\"URLSearchParams\",t),evenInteger:t=>_t(be.evenInteger(t),\"even integer\",t),oddInteger:t=>_t(be.oddInteger(t),\"odd integer\",t),directInstanceOf:(t,e)=>_t(be.directInstanceOf(t,e),\"T\",t),inRange:(t,e)=>_t(be.inRange(t,e),\"in range\",t),any:(t,...e)=>_t(be.any(t,...e),\"predicate returns truthy for any value\",e,{multipleValues:!0}),all:(t,...e)=>_t(be.all(t,...e),\"predicate returns truthy for all values\",e,{multipleValues:!0})};Object.defineProperties(be,{class:{value:be.class_},function:{value:be.function_},null:{value:be.null_}});Object.defineProperties(Op.assert,{class:{value:Op.assert.class_},function:{value:Op.assert.function_},null:{value:Op.assert.null_}});Op.default=be;OQ.exports=be;OQ.exports.default=be;OQ.exports.assert=Op.assert});var Vhe=L((wJt,fH)=>{\"use strict\";var LQ=class extends Error{constructor(e){super(e||\"Promise was canceled\"),this.name=\"CancelError\"}get isCanceled(){return!0}},MQ=class t{static fn(e){return(...r)=>new t((s,a,n)=>{r.push(n),e(...r).then(s,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let a=f=>{this._isPending=!1,r(f)},n=f=>{this._isPending=!1,s(f)},c=f=>{if(!this._isPending)throw new Error(\"The `onCancel` handler was attached after the promise settled.\");this._cancelHandlers.push(f)};return Object.defineProperties(c,{shouldReject:{get:()=>this._rejectOnCancel,set:f=>{this._rejectOnCancel=f}}}),e(a,n,c)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new LQ(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(MQ.prototype,Promise.prototype);fH.exports=MQ;fH.exports.CancelError=LQ});var Khe=L((pH,hH)=>{\"use strict\";Object.defineProperty(pH,\"__esModule\",{value:!0});function Pht(t){return t.encrypted}var AH=(t,e)=>{let r;typeof e==\"function\"?r={connect:e}:r=e;let s=typeof r.connect==\"function\",a=typeof r.secureConnect==\"function\",n=typeof r.close==\"function\",c=()=>{s&&r.connect(),Pht(t)&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once(\"secureConnect\",r.secureConnect)),n&&t.once(\"close\",r.close)};t.writable&&!t.connecting?c():t.connecting?t.once(\"connect\",c):t.destroyed&&n&&r.close(t._hadError)};pH.default=AH;hH.exports=AH;hH.exports.default=AH});var Jhe=L((dH,mH)=>{\"use strict\";Object.defineProperty(dH,\"__esModule\",{value:!0});var xht=Khe(),kht=Number(process.versions.node.split(\".\")[0]),gH=t=>{let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=c=>{let f=c.emit.bind(c);c.emit=(p,...h)=>(p===\"error\"&&(e.error=Date.now(),e.phases.total=e.error-e.start,c.emit=f),f(p,...h))};r(t),t.prependOnceListener(\"abort\",()=>{e.abort=Date.now(),(!e.response||kht>=13)&&(e.phases.total=Date.now()-e.start)});let s=c=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let f=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};c.prependOnceListener(\"lookup\",f),xht.default(c,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(c.removeListener(\"lookup\",f),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?s(t.socket):t.prependOnceListener(\"socket\",s);let a=()=>{var c;e.upload=Date.now(),e.phases.request=e.upload-(c=e.secureConnect,c??e.connect)};return(typeof t.writableFinished==\"boolean\"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))?a():t.prependOnceListener(\"finish\",a),t.prependOnceListener(\"response\",c=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,c.timings=e,r(c),c.prependOnceListener(\"end\",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};dH.default=gH;mH.exports=gH;mH.exports.default=gH});var r0e=L((BJt,IH)=>{\"use strict\";var{V4MAPPED:Qht,ADDRCONFIG:Tht,ALL:t0e,promises:{Resolver:zhe},lookup:Rht}=Ie(\"dns\"),{promisify:yH}=Ie(\"util\"),Fht=Ie(\"os\"),pI=Symbol(\"cacheableLookupCreateConnection\"),EH=Symbol(\"cacheableLookupInstance\"),Zhe=Symbol(\"expires\"),Nht=typeof t0e==\"number\",Xhe=t=>{if(!(t&&typeof t.createConnection==\"function\"))throw new Error(\"Expected an Agent instance as the first argument\")},Oht=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},$he=()=>{let t=!1,e=!1;for(let r of Object.values(Fht.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family===\"IPv6\"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Lht=t=>Symbol.iterator in t,e0e={ttl:!0},Mht={all:!0},_Q=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:a=.15,resolver:n=new zhe,lookup:c=Rht}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=n,this._dnsLookup=yH(c),this._resolver instanceof zhe?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=yH(this._resolver.resolve4.bind(this._resolver)),this._resolve6=yH(this._resolver.resolve6.bind(this._resolver))),this._iface=$he(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let f=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);f.unref&&f.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,s){if(typeof r==\"function\"?(s=r,r={}):typeof r==\"number\"&&(r={family:r}),!s)throw new Error(\"Callback must be a function.\");this.lookupAsync(e,r).then(a=>{r.all?s(null,a):s(null,a.address,a.family,a.expires,a.ttl)},s)}async lookupAsync(e,r={}){typeof r==\"number\"&&(r={family:r});let s=await this.query(e);if(r.family===6){let a=s.filter(n=>n.family===6);r.hints&Qht&&(Nht&&r.hints&t0e||a.length===0)?Oht(s):s=a}else r.family===4&&(s=s.filter(a=>a.family===4));if(r.hints&Tht){let{_iface:a}=this;s=s.filter(n=>n.family===6?a.has6:a.has4)}if(s.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code=\"ENOTFOUND\",a.hostname=e,a}return r.all?s:s[0]}async query(e){let r=await this._cache.get(e);if(!r){let s=this._pending[e];if(s)r=await s;else{let a=this.queryAndCache(e);this._pending[e]=a,r=await a}}return r=r.map(s=>({...s})),r}async _resolve(e){let r=async h=>{try{return await h}catch(E){if(E.code===\"ENODATA\"||E.code===\"ENOTFOUND\")return[];throw E}},[s,a]=await Promise.all([this._resolve4(e,e0e),this._resolve6(e,e0e)].map(h=>r(h))),n=0,c=0,f=0,p=Date.now();for(let h of s)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,c=Math.max(c,h.ttl);return s.length>0?a.length>0?f=Math.min(n,c):f=n:f=c,{entries:[...s,...a],cacheTtl:f}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[Zhe]=Date.now()+s;try{await this._cache.set(e,r,s)}catch(a){this.lookupAsync=async()=>{let n=new Error(\"Cache Error. Please recreate the CacheableLookup instance.\");throw n.cause=a,n}}Lht(this._cache)&&this._tick(s)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Mht);try{let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,s),delete this._pending[e],r.entries}catch(r){throw delete this._pending[e],r}}_tick(e){let r=this._nextRemovalTime;(!r||e<r)&&(clearTimeout(this._removalTimeout),this._nextRemovalTime=e,this._removalTimeout=setTimeout(()=>{this._nextRemovalTime=!1;let s=1/0,a=Date.now();for(let[n,c]of this._cache){let f=c[Zhe];a>=f?this._cache.delete(n):f<s&&(s=f)}s!==1/0&&this._tick(s-a)},e),this._removalTimeout.unref&&this._removalTimeout.unref())}install(e){if(Xhe(e),pI in e)throw new Error(\"CacheableLookup has been already installed\");e[pI]=e.createConnection,e[EH]=this,e.createConnection=(r,s)=>(\"lookup\"in r||(r.lookup=this.lookup),e[pI](r,s))}uninstall(e){if(Xhe(e),e[pI]){if(e[EH]!==this)throw new Error(\"The agent is not owned by this CacheableLookup instance\");e.createConnection=e[pI],delete e[pI],delete e[EH]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=$he(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};IH.exports=_Q;IH.exports.default=_Q});var s0e=L((vJt,CH)=>{\"use strict\";var _ht=typeof URL>\"u\"?Ie(\"url\").URL:URL,Uht=\"text/plain\",Hht=\"us-ascii\",n0e=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),jht=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let s=r[1].split(\";\"),a=r[2],n=e?\"\":r[3],c=!1;s[s.length-1]===\"base64\"&&(s.pop(),c=!0);let f=(s.shift()||\"\").toLowerCase(),h=[...s.map(E=>{let[C,S=\"\"]=E.split(\"=\").map(P=>P.trim());return C===\"charset\"&&(S=S.toLowerCase(),S===Hht)?\"\":`${C}${S?`=${S}`:\"\"}`}).filter(Boolean)];return c&&h.push(\"base64\"),(h.length!==0||f&&f!==Uht)&&h.unshift(f),`data:${h.join(\";\")},${c?a.trim():a}${n?`#${n}`:\"\"}`},i0e=(t,e)=>{if(e={defaultProtocol:\"http:\",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},Reflect.has(e,\"normalizeHttps\"))throw new Error(\"options.normalizeHttps is renamed to options.forceHttp\");if(Reflect.has(e,\"normalizeHttp\"))throw new Error(\"options.normalizeHttp is renamed to options.forceHttps\");if(Reflect.has(e,\"stripFragment\"))throw new Error(\"options.stripFragment is renamed to options.stripHash\");if(t=t.trim(),/^data:/i.test(t))return jht(t,e);let r=t.startsWith(\"//\");!r&&/^\\.*\\//.test(t)||(t=t.replace(/^(?!(?:\\w+:)?\\/\\/)|^\\/\\//,e.defaultProtocol));let a=new _ht(t);if(e.forceHttp&&e.forceHttps)throw new Error(\"The `forceHttp` and `forceHttps` options cannot be used together\");if(e.forceHttp&&a.protocol===\"https:\"&&(a.protocol=\"http:\"),e.forceHttps&&a.protocol===\"http:\"&&(a.protocol=\"https:\"),e.stripAuthentication&&(a.username=\"\",a.password=\"\"),e.stripHash&&(a.hash=\"\"),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\\/{2,}/g,(n,c)=>/^(?!\\/)/g.test(c)?`${c}/`:\"/\")),a.pathname&&(a.pathname=decodeURI(a.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=a.pathname.split(\"/\"),c=n[n.length-1];n0e(c,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join(\"/\")+\"/\")}if(a.hostname&&(a.hostname=a.hostname.replace(/\\.$/,\"\"),e.stripWWW&&/^www\\.([a-z\\-\\d]{2,63})\\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\\./,\"\"))),Array.isArray(e.removeQueryParameters))for(let n of[...a.searchParams.keys()])n0e(n,e.removeQueryParameters)&&a.searchParams.delete(n);return e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\\/$/,\"\")),t=a.toString(),(e.removeTrailingSlash||a.pathname===\"/\")&&a.hash===\"\"&&(t=t.replace(/\\/$/,\"\")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\\/\\//,\"//\")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\\/\\//,\"\")),t};CH.exports=i0e;CH.exports.default=i0e});var l0e=L((SJt,a0e)=>{a0e.exports=o0e;function o0e(t,e){if(t&&e)return o0e(t)(e);if(typeof t!=\"function\")throw new TypeError(\"need wrapper function\");return Object.keys(t).forEach(function(s){r[s]=t[s]}),r;function r(){for(var s=new Array(arguments.length),a=0;a<s.length;a++)s[a]=arguments[a];var n=t.apply(this,s),c=s[s.length-1];return typeof n==\"function\"&&n!==c&&Object.keys(c).forEach(function(f){n[f]=c[f]}),n}}});var BH=L((DJt,wH)=>{var c0e=l0e();wH.exports=c0e(UQ);wH.exports.strict=c0e(u0e);UQ.proto=UQ(function(){Object.defineProperty(Function.prototype,\"once\",{value:function(){return UQ(this)},configurable:!0}),Object.defineProperty(Function.prototype,\"onceStrict\",{value:function(){return u0e(this)},configurable:!0})});function UQ(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function u0e(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||\"Function wrapped with `once`\";return e.onceError=r+\" shouldn't be called more than once\",e.called=!1,e}});var vH=L((bJt,A0e)=>{var qht=BH(),Ght=function(){},Wht=function(t){return t.setHeader&&typeof t.abort==\"function\"},Yht=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},f0e=function(t,e,r){if(typeof e==\"function\")return f0e(t,null,e);e||(e={}),r=qht(r||Ght);var s=t._writableState,a=t._readableState,n=e.readable||e.readable!==!1&&t.readable,c=e.writable||e.writable!==!1&&t.writable,f=function(){t.writable||p()},p=function(){c=!1,n||r.call(t)},h=function(){n=!1,c||r.call(t)},E=function(I){r.call(t,I?new Error(\"exited with error code: \"+I):null)},C=function(I){r.call(t,I)},S=function(){if(n&&!(a&&a.ended))return r.call(t,new Error(\"premature close\"));if(c&&!(s&&s.ended))return r.call(t,new Error(\"premature close\"))},P=function(){t.req.on(\"finish\",p)};return Wht(t)?(t.on(\"complete\",p),t.on(\"abort\",S),t.req?P():t.on(\"request\",P)):c&&!s&&(t.on(\"end\",f),t.on(\"close\",f)),Yht(t)&&t.on(\"exit\",E),t.on(\"end\",h),t.on(\"finish\",p),e.error!==!1&&t.on(\"error\",C),t.on(\"close\",S),function(){t.removeListener(\"complete\",p),t.removeListener(\"abort\",S),t.removeListener(\"request\",P),t.req&&t.req.removeListener(\"finish\",p),t.removeListener(\"end\",f),t.removeListener(\"close\",f),t.removeListener(\"finish\",p),t.removeListener(\"exit\",E),t.removeListener(\"end\",h),t.removeListener(\"error\",C),t.removeListener(\"close\",S)}};A0e.exports=f0e});var g0e=L((PJt,h0e)=>{var Vht=BH(),Kht=vH(),SH=Ie(\"fs\"),rv=function(){},Jht=/^v?\\.0/.test(process.version),HQ=function(t){return typeof t==\"function\"},zht=function(t){return!Jht||!SH?!1:(t instanceof(SH.ReadStream||rv)||t instanceof(SH.WriteStream||rv))&&HQ(t.close)},Zht=function(t){return t.setHeader&&HQ(t.abort)},Xht=function(t,e,r,s){s=Vht(s);var a=!1;t.on(\"close\",function(){a=!0}),Kht(t,{readable:e,writable:r},function(c){if(c)return s(c);a=!0,s()});var n=!1;return function(c){if(!a&&!n){if(n=!0,zht(t))return t.close(rv);if(Zht(t))return t.abort();if(HQ(t.destroy))return t.destroy();s(c||new Error(\"stream was destroyed\"))}}},p0e=function(t){t()},$ht=function(t,e){return t.pipe(e)},e0t=function(){var t=Array.prototype.slice.call(arguments),e=HQ(t[t.length-1]||rv)&&t.pop()||rv;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error(\"pump requires two streams per minimum\");var r,s=t.map(function(a,n){var c=n<t.length-1,f=n>0;return Xht(a,c,f,function(p){r||(r=p),p&&s.forEach(p0e),!c&&(s.forEach(p0e),e(r))})});return t.reduce($ht)};h0e.exports=e0t});var m0e=L((xJt,d0e)=>{\"use strict\";var{PassThrough:t0t}=Ie(\"stream\");d0e.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,s=r===\"buffer\",a=!1;e?a=!(r||s):r=r||\"utf8\",s&&(r=null);let n=new t0t({objectMode:a});r&&n.setEncoding(r);let c=0,f=[];return n.on(\"data\",p=>{f.push(p),a?c=f.length:c+=p.length}),n.getBufferedValue=()=>e?f:s?Buffer.concat(f,c):f.join(\"\"),n.getBufferedLength=()=>c,n}});var y0e=L((kJt,hI)=>{\"use strict\";var r0t=g0e(),n0t=m0e(),jQ=class extends Error{constructor(){super(\"maxBuffer exceeded\"),this.name=\"MaxBufferError\"}};async function qQ(t,e){if(!t)return Promise.reject(new Error(\"Expected a stream\"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,s;return await new Promise((a,n)=>{let c=f=>{f&&(f.bufferedData=s.getBufferedValue()),n(f)};s=r0t(t,n0t(e),f=>{if(f){c(f);return}a()}),s.on(\"data\",()=>{s.getBufferedLength()>r&&c(new jQ)})}),s.getBufferedValue()}hI.exports=qQ;hI.exports.default=qQ;hI.exports.buffer=(t,e)=>qQ(t,{...e,encoding:\"buffer\"});hI.exports.array=(t,e)=>qQ(t,{...e,array:!0});hI.exports.MaxBufferError=jQ});var I0e=L((TJt,E0e)=>{\"use strict\";var i0t=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),s0t=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),o0t=new Set([500,502,503,504]),a0t={date:!0,connection:!0,\"keep-alive\":!0,\"proxy-authenticate\":!0,\"proxy-authorization\":!0,te:!0,trailer:!0,\"transfer-encoding\":!0,upgrade:!0},l0t={\"content-length\":!0,\"content-encoding\":!0,\"transfer-encoding\":!0,\"content-range\":!0};function tm(t){let e=parseInt(t,10);return isFinite(e)?e:0}function c0t(t){return t?o0t.has(t.status):!0}function DH(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let s of r){let[a,n]=s.split(/=/,2);e[a.trim()]=n===void 0?!0:n.trim().replace(/^\"|\"$/g,\"\")}return e}function u0t(t){let e=[];for(let r in t){let s=t[r];e.push(s===!0?r:r+\"=\"+s)}if(e.length)return e.join(\", \")}E0e.exports=class{constructor(e,r,{shared:s,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:c,_fromObject:f}={}){if(f){this._fromObject(f);return}if(!r||!r.headers)throw Error(\"Response headers missing\");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status=\"status\"in r?r.status:200,this._resHeaders=r.headers,this._rescc=DH(r.headers[\"cache-control\"]),this._method=\"method\"in e?e.method:\"GET\",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=DH(e.headers[\"cache-control\"]),c&&\"pre-check\"in this._rescc&&\"post-check\"in this._rescc&&(delete this._rescc[\"pre-check\"],delete this._rescc[\"post-check\"],delete this._rescc[\"no-cache\"],delete this._rescc[\"no-store\"],delete this._rescc[\"must-revalidate\"],this._resHeaders=Object.assign({},this._resHeaders,{\"cache-control\":u0t(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers[\"cache-control\"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc[\"no-cache\"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc[\"no-store\"]&&(this._method===\"GET\"||this._method===\"HEAD\"||this._method===\"POST\"&&this._hasExplicitExpiration())&&s0t.has(this._status)&&!this._rescc[\"no-store\"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc[\"max-age\"]||this._isShared&&this._rescc[\"s-maxage\"]||this._rescc.public||i0t.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc[\"s-maxage\"]||this._rescc[\"max-age\"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error(\"Request headers missing\")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=DH(e.headers[\"cache-control\"]);return r[\"no-cache\"]||/no-cache/.test(e.headers.pragma)||r[\"max-age\"]&&this.age()>r[\"max-age\"]||r[\"min-fresh\"]&&this.timeToLive()<1e3*r[\"min-fresh\"]||this.stale()&&!(r[\"max-stale\"]&&!this._rescc[\"must-revalidate\"]&&(r[\"max-stale\"]===!0||r[\"max-stale\"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method===\"HEAD\")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc[\"must-revalidate\"]||this._rescc.public||this._rescc[\"s-maxage\"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary===\"*\")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\\s*,\\s*/);for(let s of r)if(e.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let s in e)a0t[s]||(r[s]=e[s]);if(e.connection){let s=e.connection.trim().split(/\\s*,\\s*/);for(let a of s)delete r[a]}if(r.warning){let s=r.warning.split(/,/).filter(a=>!/^\\s*1[0-9][0-9]/.test(a));s.length?r.warning=s.join(\",\").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:\"\")+'113 - \"rfc7234 5.5.4\"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return tm(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc[\"no-cache\"]||this._isShared&&this._resHeaders[\"set-cookie\"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary===\"*\")return 0;if(this._isShared){if(this._rescc[\"proxy-revalidate\"])return 0;if(this._rescc[\"s-maxage\"])return tm(this._rescc[\"s-maxage\"])}if(this._rescc[\"max-age\"])return tm(this._rescc[\"max-age\"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||s<r?0:Math.max(e,(s-r)/1e3)}if(this._resHeaders[\"last-modified\"]){let s=Date.parse(this._resHeaders[\"last-modified\"]);if(isFinite(s)&&r>s)return Math.max(e,(r-s)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+tm(this._rescc[\"stale-if-error\"]),s=e+tm(this._rescc[\"stale-while-revalidate\"]);return Math.max(0,e,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+tm(this._rescc[\"stale-if-error\"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+tm(this._rescc[\"stale-while-revalidate\"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error(\"Reinitialized\");if(!e||e.v!==1)throw Error(\"Invalid serialization\");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r[\"if-range\"],!this._requestMatches(e,!0)||!this.storable())return delete r[\"if-none-match\"],delete r[\"if-modified-since\"],r;if(this._resHeaders.etag&&(r[\"if-none-match\"]=r[\"if-none-match\"]?`${r[\"if-none-match\"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r[\"accept-ranges\"]||r[\"if-match\"]||r[\"if-unmodified-since\"]||this._method&&this._method!=\"GET\"){if(delete r[\"if-modified-since\"],r[\"if-none-match\"]){let a=r[\"if-none-match\"].split(/,/).filter(n=>!/^\\s*W\\//.test(n));a.length?r[\"if-none-match\"]=a.join(\",\").trim():delete r[\"if-none-match\"]}}else this._resHeaders[\"last-modified\"]&&!r[\"if-modified-since\"]&&(r[\"if-modified-since\"]=this._resHeaders[\"last-modified\"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&c0t(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error(\"Response headers missing\");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\\s*W\\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\\s*W\\//,\"\")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\\s*W\\//,\"\")===r.headers.etag.replace(/^\\s*W\\//,\"\"):this._resHeaders[\"last-modified\"]?s=this._resHeaders[\"last-modified\"]===r.headers[\"last-modified\"]:!this._resHeaders.etag&&!this._resHeaders[\"last-modified\"]&&!r.headers.etag&&!r.headers[\"last-modified\"]&&(s=!0),!s)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let a={};for(let c in this._resHeaders)a[c]=c in r.headers&&!l0t[c]?r.headers[c]:this._resHeaders[c];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var GQ=L((RJt,C0e)=>{\"use strict\";C0e.exports=t=>{let e={};for(let[r,s]of Object.entries(t))e[r.toLowerCase()]=s;return e}});var B0e=L((FJt,w0e)=>{\"use strict\";var f0t=Ie(\"stream\").Readable,A0t=GQ(),bH=class extends f0t{constructor(e,r,s,a){if(typeof e!=\"number\")throw new TypeError(\"Argument `statusCode` should be a number\");if(typeof r!=\"object\")throw new TypeError(\"Argument `headers` should be an object\");if(!(s instanceof Buffer))throw new TypeError(\"Argument `body` should be a buffer\");if(typeof a!=\"string\")throw new TypeError(\"Argument `url` should be a string\");super(),this.statusCode=e,this.headers=A0t(r),this.body=s,this.url=a}_read(){this.push(this.body),this.push(null)}};w0e.exports=bH});var S0e=L((NJt,v0e)=>{\"use strict\";var p0t=[\"destroy\",\"setTimeout\",\"socket\",\"headers\",\"trailers\",\"rawHeaders\",\"statusCode\",\"httpVersion\",\"httpVersionMinor\",\"httpVersionMajor\",\"rawTrailers\",\"statusMessage\"];v0e.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(p0t));for(let s of r)s in e||(e[s]=typeof t[s]==\"function\"?t[s].bind(t):t[s])}});var b0e=L((OJt,D0e)=>{\"use strict\";var h0t=Ie(\"stream\").PassThrough,g0t=S0e(),d0t=t=>{if(!(t&&t.pipe))throw new TypeError(\"Parameter `response` must be a response stream.\");let e=new h0t;return g0t(t,e),t.pipe(e)};D0e.exports=d0t});var P0e=L(PH=>{PH.stringify=function t(e){if(typeof e>\"u\")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(\":base64:\"+e.toString(\"base64\"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e==\"object\"){var r=\"\",s=Array.isArray(e);r=s?\"[\":\"{\";var a=!0;for(var n in e){var c=typeof e[n]==\"function\"||!s&&typeof e[n]>\"u\";Object.hasOwnProperty.call(e,n)&&!c&&(a||(r+=\",\"),a=!1,s?e[n]==null?r+=\"null\":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+\":\"+t(e[n])))}return r+=s?\"]\":\"}\",r}else return typeof e==\"string\"?JSON.stringify(/^:/.test(e)?\":\"+e:e):typeof e>\"u\"?\"null\":JSON.stringify(e)};PH.parse=function(t){return JSON.parse(t,function(e,r){return typeof r==\"string\"?/^:base64:/.test(r)?Buffer.from(r.substring(8),\"base64\"):/^:/.test(r)?r.substring(1):r:r})}});var T0e=L((MJt,Q0e)=>{\"use strict\";var m0t=Ie(\"events\"),x0e=P0e(),y0t=t=>{let e={redis:\"@keyv/redis\",rediss:\"@keyv/redis\",mongodb:\"@keyv/mongo\",mongo:\"@keyv/mongo\",sqlite:\"@keyv/sqlite\",postgresql:\"@keyv/postgres\",postgres:\"@keyv/postgres\",mysql:\"@keyv/mysql\",etcd:\"@keyv/etcd\",offline:\"@keyv/offline\",tiered:\"@keyv/tiered\"};if(t.adapter||t.uri){let r=t.adapter||/^[^:+]*/.exec(t.uri)[0];return new(Ie(e[r]))(t)}return new Map},k0e=[\"sqlite\",\"postgres\",\"mysql\",\"mongo\",\"redis\",\"tiered\"],xH=class extends m0t{constructor(e,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:\"keyv\",serialize:x0e.stringify,deserialize:x0e.parse,...typeof e==\"string\"?{uri:e}:e,...s},!this.opts.store){let n={...this.opts};this.opts.store=y0t(n)}if(this.opts.compression){let n=this.opts.compression;this.opts.serialize=n.serialize.bind(n),this.opts.deserialize=n.deserialize.bind(n)}typeof this.opts.store.on==\"function\"&&r&&this.opts.store.on(\"error\",n=>this.emit(\"error\",n)),this.opts.store.namespace=this.opts.namespace;let a=n=>async function*(){for await(let[c,f]of typeof n==\"function\"?n(this.opts.store.namespace):n){let p=await this.opts.deserialize(f);if(!(this.opts.store.namespace&&!c.includes(this.opts.store.namespace))){if(typeof p.expires==\"number\"&&Date.now()>p.expires){this.delete(c);continue}yield[this._getKeyUnprefix(c),p.value]}}};typeof this.opts.store[Symbol.iterator]==\"function\"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator==\"function\"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return k0e.includes(this.opts.store.opts.dialect)||k0e.findIndex(e=>this.opts.store.opts.url.includes(e))>=0}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}_getKeyPrefixArray(e){return e.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(e){return e.split(\":\").splice(1).join(\":\")}get(e,r){let{store:s}=this.opts,a=Array.isArray(e),n=a?this._getKeyPrefixArray(e):this._getKeyPrefix(e);if(a&&s.getMany===void 0){let c=[];for(let f of n)c.push(Promise.resolve().then(()=>s.get(f)).then(p=>typeof p==\"string\"?this.opts.deserialize(p):this.opts.compression?this.opts.deserialize(p):p).then(p=>{if(p!=null)return typeof p.expires==\"number\"&&Date.now()>p.expires?this.delete(f).then(()=>{}):r&&r.raw?p:p.value}));return Promise.allSettled(c).then(f=>{let p=[];for(let h of f)p.push(h.value);return p})}return Promise.resolve().then(()=>a?s.getMany(n):s.get(n)).then(c=>typeof c==\"string\"?this.opts.deserialize(c):this.opts.compression?this.opts.deserialize(c):c).then(c=>{if(c!=null)return a?c.map((f,p)=>{if(typeof f==\"string\"&&(f=this.opts.deserialize(f)),f!=null){if(typeof f.expires==\"number\"&&Date.now()>f.expires){this.delete(e[p]).then(()=>{});return}return r&&r.raw?f:f.value}}):typeof c.expires==\"number\"&&Date.now()>c.expires?this.delete(e).then(()=>{}):r&&r.raw?c:c.value})}set(e,r,s){let a=this._getKeyPrefix(e);typeof s>\"u\"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:n}=this.opts;return Promise.resolve().then(()=>{let c=typeof s==\"number\"?Date.now()+s:null;return typeof r==\"symbol\"&&this.emit(\"error\",\"symbol cannot be serialized\"),r={value:r,expires:c},this.opts.serialize(r)}).then(c=>n.set(a,c,s)).then(()=>!0)}delete(e){let{store:r}=this.opts;if(Array.isArray(e)){let a=this._getKeyPrefixArray(e);if(r.deleteMany===void 0){let n=[];for(let c of a)n.push(r.delete(c));return Promise.allSettled(n).then(c=>c.every(f=>f.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let s=this._getKeyPrefix(e);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}has(e){let r=this._getKeyPrefix(e),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has==\"function\"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:e}=this.opts;if(typeof e.disconnect==\"function\")return e.disconnect()}};Q0e.exports=xH});var N0e=L((UJt,F0e)=>{\"use strict\";var E0t=Ie(\"events\"),WQ=Ie(\"url\"),I0t=s0e(),C0t=y0e(),kH=I0e(),R0e=B0e(),w0t=GQ(),B0t=b0e(),v0t=T0e(),nv=class t{constructor(e,r){if(typeof e!=\"function\")throw new TypeError(\"Parameter `request` must be a function\");return this.cache=new v0t({uri:typeof r==\"string\"&&r,store:typeof r!=\"string\"&&r,namespace:\"cacheable-request\"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,s)=>{let a;if(typeof r==\"string\")a=QH(WQ.parse(r)),r={};else if(r instanceof WQ.URL)a=QH(WQ.parse(r.toString())),r={};else{let[C,...S]=(r.path||\"\").split(\"?\"),P=S.length>0?`?${S.join(\"?\")}`:\"\";a=QH({...r,pathname:C,search:P})}r={headers:{},method:\"GET\",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...S0t(a)},r.headers=w0t(r.headers);let n=new E0t,c=I0t(WQ.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),f=`${r.method}:${c}`,p=!1,h=!1,E=C=>{h=!0;let S=!1,P,I=new Promise(N=>{P=()=>{S||(S=!0,N())}}),R=N=>{if(p&&!C.forceRefresh){N.status=N.statusCode;let W=kH.fromObject(p.cachePolicy).revalidatedPolicy(C,N);if(!W.modified){let te=W.policy.responseHeaders();N=new R0e(p.statusCode,te,p.body,p.url),N.cachePolicy=W.policy,N.fromCache=!0}}N.fromCache||(N.cachePolicy=new kH(C,N,C),N.fromCache=!1);let U;C.cache&&N.cachePolicy.storable()?(U=B0t(N),(async()=>{try{let W=C0t.buffer(N);if(await Promise.race([I,new Promise(ce=>N.once(\"end\",ce))]),S)return;let te=await W,ie={cachePolicy:N.cachePolicy.toObject(),url:N.url,statusCode:N.fromCache?p.statusCode:N.statusCode,body:te},Ae=C.strictTtl?N.cachePolicy.timeToLive():void 0;C.maxTtl&&(Ae=Ae?Math.min(Ae,C.maxTtl):C.maxTtl),await this.cache.set(f,ie,Ae)}catch(W){n.emit(\"error\",new t.CacheError(W))}})()):C.cache&&p&&(async()=>{try{await this.cache.delete(f)}catch(W){n.emit(\"error\",new t.CacheError(W))}})(),n.emit(\"response\",U||N),typeof s==\"function\"&&s(U||N)};try{let N=e(C,R);N.once(\"error\",P),N.once(\"abort\",P),n.emit(\"request\",N)}catch(N){n.emit(\"error\",new t.RequestError(N))}};return(async()=>{let C=async P=>{await Promise.resolve();let I=P.cache?await this.cache.get(f):void 0;if(typeof I>\"u\")return E(P);let R=kH.fromObject(I.cachePolicy);if(R.satisfiesWithoutRevalidation(P)&&!P.forceRefresh){let N=R.responseHeaders(),U=new R0e(I.statusCode,N,I.body,I.url);U.cachePolicy=R,U.fromCache=!0,n.emit(\"response\",U),typeof s==\"function\"&&s(U)}else p=I,P.headers=R.revalidationHeaders(P),E(P)},S=P=>n.emit(\"error\",new t.CacheError(P));this.cache.once(\"error\",S),n.on(\"response\",()=>this.cache.removeListener(\"error\",S));try{await C(r)}catch(P){r.automaticFailover&&!h&&E(r),n.emit(\"error\",new t.CacheError(P))}})(),n}}};function S0t(t){let e={...t};return e.path=`${t.pathname||\"/\"}${t.search||\"\"}`,delete e.pathname,delete e.search,e}function QH(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||\"localhost\",port:t.port,pathname:t.pathname,search:t.search}}nv.RequestError=class extends Error{constructor(t){super(t.message),this.name=\"RequestError\",Object.assign(this,t)}};nv.CacheError=class extends Error{constructor(t){super(t.message),this.name=\"CacheError\",Object.assign(this,t)}};F0e.exports=nv});var L0e=L((qJt,O0e)=>{\"use strict\";var D0t=[\"aborted\",\"complete\",\"headers\",\"httpVersion\",\"httpVersionMinor\",\"httpVersionMajor\",\"method\",\"rawHeaders\",\"rawTrailers\",\"setTimeout\",\"socket\",\"statusCode\",\"statusMessage\",\"trailers\",\"url\"];O0e.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error(\"The second stream must have the `autoDestroy` option set to `false`\");let r=new Set(Object.keys(t).concat(D0t)),s={};for(let a of r)a in e||(s[a]={get(){let n=t[a];return typeof n==\"function\"?n.bind(t):n},set(n){t[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,s),t.once(\"aborted\",()=>{e.destroy(),e.emit(\"aborted\")}),t.once(\"close\",()=>{t.complete&&e.readable?e.once(\"end\",()=>{e.emit(\"close\")}):e.emit(\"close\")}),e}});var _0e=L((GJt,M0e)=>{\"use strict\";var{Transform:b0t,PassThrough:P0t}=Ie(\"stream\"),TH=Ie(\"zlib\"),x0t=L0e();M0e.exports=t=>{let e=(t.headers[\"content-encoding\"]||\"\").toLowerCase();if(![\"gzip\",\"deflate\",\"br\"].includes(e))return t;let r=e===\"br\";if(r&&typeof TH.createBrotliDecompress!=\"function\")return t.destroy(new Error(\"Brotli is not supported on Node.js < 12\")),t;let s=!0,a=new b0t({transform(f,p,h){s=!1,h(null,f)},flush(f){f()}}),n=new P0t({autoDestroy:!1,destroy(f,p){t.destroy(),p(f)}}),c=r?TH.createBrotliDecompress():TH.createUnzip();return c.once(\"error\",f=>{if(s&&!t.readable){n.end();return}n.destroy(f)}),x0t(t,n),t.pipe(a).pipe(c).pipe(n),n}});var FH=L((WJt,U0e)=>{\"use strict\";var RH=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError(\"`maxSize` must be a number greater than 0\");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction==\"function\")for(let[s,a]of this.oldCache.entries())this.onEviction(s,a);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};U0e.exports=RH});var OH=L((YJt,G0e)=>{\"use strict\";var k0t=Ie(\"events\"),Q0t=Ie(\"tls\"),T0t=Ie(\"http2\"),R0t=FH(),xa=Symbol(\"currentStreamsCount\"),H0e=Symbol(\"request\"),Nc=Symbol(\"cachedOriginSet\"),gI=Symbol(\"gracefullyClosing\"),F0t=[\"maxDeflateDynamicTableSize\",\"maxSessionMemory\",\"maxHeaderListPairs\",\"maxOutstandingPings\",\"maxReservedRemoteStreams\",\"maxSendHeaderBlockLength\",\"paddingStrategy\",\"localAddress\",\"path\",\"rejectUnauthorized\",\"minDHSize\",\"ca\",\"cert\",\"clientCertEngine\",\"ciphers\",\"key\",\"pfx\",\"servername\",\"minVersion\",\"maxVersion\",\"secureProtocol\",\"crl\",\"honorCipherOrder\",\"ecdhCurve\",\"dhparam\",\"secureOptions\",\"sessionIdContext\"],N0t=(t,e,r)=>{let s=0,a=t.length;for(;s<a;){let n=s+a>>>1;r(t[n],e)?s=n+1:a=n}return s},O0t=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,NH=(t,e)=>{for(let r of t)r[Nc].length<e[Nc].length&&r[Nc].every(s=>e[Nc].includes(s))&&r[xa]+e[xa]<=e.remoteSettings.maxConcurrentStreams&&q0e(r)},L0t=(t,e)=>{for(let r of t)e[Nc].length<r[Nc].length&&e[Nc].every(s=>r[Nc].includes(s))&&e[xa]+r[xa]<=r.remoteSettings.maxConcurrentStreams&&q0e(e)},j0e=({agent:t,isFree:e})=>{let r={};for(let s in t.sessions){let n=t.sessions[s].filter(c=>{let f=c[rm.kCurrentStreamsCount]<c.remoteSettings.maxConcurrentStreams;return e?f:!f});n.length!==0&&(r[s]=n)}return r},q0e=t=>{t[gI]=!0,t[xa]===0&&t.close()},rm=class t extends k0t{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new R0t({maxSize:a})}static normalizeOrigin(e,r){return typeof e==\"string\"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r=\"\";if(e)for(let s of F0t)e[s]&&(r+=`:${e[s]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let s=this.queue[e][r];this._sessionsCount<this.maxSessions&&!s.completed&&(s.completed=!0,s())}getSession(e,r,s){return new Promise((a,n)=>{Array.isArray(s)?(s=[...s],a()):s=[{resolve:a,reject:n}];let c=this.normalizeOptions(r),f=t.normalizeOrigin(e,r&&r.servername);if(f===void 0){for(let{reject:E}of s)E(new TypeError(\"The `origin` argument needs to be a string or an URL object\"));return}if(c in this.sessions){let E=this.sessions[c],C=-1,S=-1,P;for(let I of E){let R=I.remoteSettings.maxConcurrentStreams;if(R<C)break;if(I[Nc].includes(f)){let N=I[xa];if(N>=R||I[gI]||I.destroyed)continue;P||(C=R),N>S&&(P=I,S=N)}}if(P){if(s.length!==1){for(let{reject:I}of s){let R=new Error(`Expected the length of listeners to be 1, got ${s.length}.\nPlease report this to https://github.com/szmarczak/http2-wrapper/`);I(R)}return}s[0].resolve(P);return}}if(c in this.queue){if(f in this.queue[c]){this.queue[c][f].listeners.push(...s),this._tryToCreateNewSession(c,f);return}}else this.queue[c]={};let p=()=>{c in this.queue&&this.queue[c][f]===h&&(delete this.queue[c][f],Object.keys(this.queue[c]).length===0&&delete this.queue[c])},h=()=>{let E=`${f}:${c}`,C=!1;try{let S=T0t.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(E),...r});S[xa]=0,S[gI]=!1;let P=()=>S[xa]<S.remoteSettings.maxConcurrentStreams,I=!0;S.socket.once(\"session\",N=>{this.tlsSessionCache.set(E,N)}),S.once(\"error\",N=>{for(let{reject:U}of s)U(N);this.tlsSessionCache.delete(E)}),S.setTimeout(this.timeout,()=>{S.destroy()}),S.once(\"close\",()=>{if(C){I&&this._freeSessionsCount--,this._sessionsCount--;let N=this.sessions[c];N.splice(N.indexOf(S),1),N.length===0&&delete this.sessions[c]}else{let N=new Error(\"Session closed without receiving a SETTINGS frame\");N.code=\"HTTP2WRAPPER_NOSETTINGS\";for(let{reject:U}of s)U(N);p()}this._tryToCreateNewSession(c,f)});let R=()=>{if(!(!(c in this.queue)||!P())){for(let N of S[Nc])if(N in this.queue[c]){let{listeners:U}=this.queue[c][N];for(;U.length!==0&&P();)U.shift().resolve(S);let W=this.queue[c];if(W[N].listeners.length===0&&(delete W[N],Object.keys(W).length===0)){delete this.queue[c];break}if(!P())break}}};S.on(\"origin\",()=>{S[Nc]=S.originSet,P()&&(R(),NH(this.sessions[c],S))}),S.once(\"remoteSettings\",()=>{if(S.ref(),S.unref(),this._sessionsCount++,h.destroyed){let N=new Error(\"Agent has been destroyed\");for(let U of s)U.reject(N);S.destroy();return}S[Nc]=S.originSet;{let N=this.sessions;if(c in N){let U=N[c];U.splice(N0t(U,S,O0t),0,S)}else N[c]=[S]}this._freeSessionsCount+=1,C=!0,this.emit(\"session\",S),R(),p(),S[xa]===0&&this._freeSessionsCount>this.maxFreeSessions&&S.close(),s.length!==0&&(this.getSession(f,r,s),s.length=0),S.on(\"remoteSettings\",()=>{R(),NH(this.sessions[c],S)})}),S[H0e]=S.request,S.request=(N,U)=>{if(S[gI])throw new Error(\"The session is gracefully closing. No new streams are allowed.\");let W=S[H0e](N,U);return S.ref(),++S[xa],S[xa]===S.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,W.once(\"close\",()=>{if(I=P(),--S[xa],!S.destroyed&&!S.closed&&(L0t(this.sessions[c],S),P()&&!S.closed)){I||(this._freeSessionsCount++,I=!0);let te=S[xa]===0;te&&S.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||S[gI])?S.close():(NH(this.sessions[c],S),R())}}),W}}catch(S){for(let P of s)P.reject(S);p()}};h.listeners=s,h.completed=!1,h.destroyed=!1,this.queue[c][f]=h,this._tryToCreateNewSession(c,f)})}request(e,r,s,a){return new Promise((n,c)=>{this.getSession(e,r,[{reject:c,resolve:f=>{try{n(f.request(s,a))}catch(p){c(p)}}}])})}createConnection(e,r){return t.connect(e,r)}static connect(e,r){r.ALPNProtocols=[\"h2\"];let s=e.port||443,a=e.hostname||e.host;return typeof r.servername>\"u\"&&(r.servername=a),Q0t.connect(s,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[xa]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(e);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return j0e({agent:this,isFree:!0})}get busySessions(){return j0e({agent:this,isFree:!1})}};rm.kCurrentStreamsCount=xa;rm.kGracefullyClosing=gI;G0e.exports={Agent:rm,globalAgent:new rm}});var MH=L((VJt,W0e)=>{\"use strict\";var{Readable:M0t}=Ie(\"stream\"),LH=class extends M0t{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage=\"\",this.httpVersion=\"2.0\",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners(\"data\"),this.resume())}_read(){this.req&&this.req._request.resume()}};W0e.exports=LH});var _H=L((KJt,Y0e)=>{\"use strict\";Y0e.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname==\"string\"&&t.hostname.startsWith(\"[\")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||\"\"}${t.search||\"\"}`};return typeof t.port==\"string\"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||\"\"}:${t.password||\"\"}`),e}});var K0e=L((JJt,V0e)=>{\"use strict\";V0e.exports=(t,e,r)=>{for(let s of r)t.on(s,(...a)=>e.emit(s,...a))}});var z0e=L((zJt,J0e)=>{\"use strict\";J0e.exports=t=>{switch(t){case\":method\":case\":scheme\":case\":authority\":case\":path\":return!0;default:return!1}}});var X0e=L((XJt,Z0e)=>{\"use strict\";var dI=(t,e,r)=>{Z0e.exports[e]=class extends t{constructor(...a){super(typeof r==\"string\"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};dI(TypeError,\"ERR_INVALID_ARG_TYPE\",t=>{let e=t[0].includes(\".\")?\"property\":\"argument\",r=t[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(\", \")} or ${r.slice(-1)}`),`The \"${t[0]}\" ${e} must be ${s?\"one of\":\"of\"} type ${r}. Received ${typeof t[2]}`});dI(TypeError,\"ERR_INVALID_PROTOCOL\",t=>`Protocol \"${t[0]}\" not supported. Expected \"${t[1]}\"`);dI(Error,\"ERR_HTTP_HEADERS_SENT\",t=>`Cannot ${t[0]} headers after they are sent to the client`);dI(TypeError,\"ERR_INVALID_HTTP_TOKEN\",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);dI(TypeError,\"ERR_HTTP_INVALID_HEADER_VALUE\",t=>`Invalid value \"${t[0]} for header \"${t[1]}\"`);dI(TypeError,\"ERR_INVALID_CHAR\",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var GH=L(($Jt,sge)=>{\"use strict\";var _0t=Ie(\"http2\"),{Writable:U0t}=Ie(\"stream\"),{Agent:$0e,globalAgent:H0t}=OH(),j0t=MH(),q0t=_H(),G0t=K0e(),W0t=z0e(),{ERR_INVALID_ARG_TYPE:UH,ERR_INVALID_PROTOCOL:Y0t,ERR_HTTP_HEADERS_SENT:ege,ERR_INVALID_HTTP_TOKEN:V0t,ERR_HTTP_INVALID_HEADER_VALUE:K0t,ERR_INVALID_CHAR:J0t}=X0e(),{HTTP2_HEADER_STATUS:tge,HTTP2_HEADER_METHOD:rge,HTTP2_HEADER_PATH:nge,HTTP2_METHOD_CONNECT:z0t}=_0t.constants,Jo=Symbol(\"headers\"),HH=Symbol(\"origin\"),jH=Symbol(\"session\"),ige=Symbol(\"options\"),YQ=Symbol(\"flushedHeaders\"),iv=Symbol(\"jobs\"),Z0t=/^[\\^`\\-\\w!#$%&*+.|~]+$/,X0t=/[^\\t\\u0020-\\u007E\\u0080-\\u00FF]/,qH=class extends U0t{constructor(e,r,s){super({autoDestroy:!1});let a=typeof e==\"string\"||e instanceof URL;if(a&&(e=q0t(e instanceof URL?e:new URL(e))),typeof r==\"function\"||r===void 0?(s=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[jH]=r.h2session;else if(r.agent===!1)this.agent=new $0e({maxFreeSessions:0});else if(typeof r.agent>\"u\"||r.agent===null)typeof r.createConnection==\"function\"?(this.agent=new $0e({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=H0t;else if(typeof r.agent.request==\"function\")this.agent=r.agent;else throw new UH(\"options.agent\",[\"Agent-like Object\",\"undefined\",\"false\"],r.agent);if(r.protocol&&r.protocol!==\"https:\")throw new Y0t(r.protocol,\"https:\");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,c=r.hostname||r.host||\"localhost\";delete r.hostname,delete r.host,delete r.port;let{timeout:f}=r;if(r.timeout=void 0,this[Jo]=Object.create(null),this[iv]=[],this.socket=null,this.connection=null,this.method=r.method||\"GET\",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!(\"authorization\"in this[Jo])&&(this[Jo].authorization=\"Basic \"+Buffer.from(r.auth).toString(\"base64\")),r.session=r.tlsSession,r.path=r.socketPath,this[ige]=r,n===443?(this[HH]=`https://${c}`,\":authority\"in this[Jo]||(this[Jo][\":authority\"]=c)):(this[HH]=`https://${c}:${n}`,\":authority\"in this[Jo]||(this[Jo][\":authority\"]=`${c}:${n}`)),f&&this.setTimeout(f),s&&this.once(\"response\",s),this[YQ]=!1}get method(){return this[Jo][rge]}set method(e){e&&(this[Jo][rge]=e.toUpperCase())}get path(){return this[Jo][nge]}set path(e){e&&(this[Jo][nge]=e)}get _mustNotHaveABody(){return this.method===\"GET\"||this.method===\"HEAD\"||this.method===\"DELETE\"}_write(e,r,s){if(this._mustNotHaveABody){s(new Error(\"The GET, HEAD and DELETE methods must NOT have a body\"));return}this.flushHeaders();let a=()=>this._request.write(e,r,s);this._request?a():this[iv].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[iv].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit(\"abort\")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[YQ]||this.destroyed)return;this[YQ]=!0;let e=this.method===z0t,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}e||G0t(s,this,[\"timeout\",\"continue\",\"close\",\"error\"]);let a=c=>(...f)=>{!this.writable&&!this.destroyed?c(...f):this.once(\"finish\",()=>{c(...f)})};s.once(\"response\",a((c,f,p)=>{let h=new j0t(this.socket,s.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=c[tge],h.headers=c,h.rawHeaders=p,h.once(\"end\",()=>{this.aborted?(h.aborted=!0,h.emit(\"aborted\")):(h.complete=!0,h.socket=null,h.connection=null)}),e?(h.upgrade=!0,this.emit(\"connect\",h,s,Buffer.alloc(0))?this.emit(\"close\"):s.destroy()):(s.on(\"data\",E=>{!h._dumped&&!h.push(E)&&s.pause()}),s.once(\"end\",()=>{h.push(null)}),this.emit(\"response\",h)||h._dump())})),s.once(\"headers\",a(c=>this.emit(\"information\",{statusCode:c[tge]}))),s.once(\"trailers\",a((c,f,p)=>{let{res:h}=this;h.trailers=c,h.rawTrailers=p}));let{socket:n}=s.session;this.socket=n,this.connection=n;for(let c of this[iv])c();this.emit(\"socket\",this.socket)};if(this[jH])try{r(this[jH].request(this[Jo]))}catch(s){this.emit(\"error\",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[HH],this[ige],this[Jo]))}catch(s){this.emit(\"error\",s)}}}getHeader(e){if(typeof e!=\"string\")throw new UH(\"name\",\"string\",e);return this[Jo][e.toLowerCase()]}get headersSent(){return this[YQ]}removeHeader(e){if(typeof e!=\"string\")throw new UH(\"name\",\"string\",e);if(this.headersSent)throw new ege(\"remove\");delete this[Jo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new ege(\"set\");if(typeof e!=\"string\"||!Z0t.test(e)&&!W0t(e))throw new V0t(\"Header name\",e);if(typeof r>\"u\")throw new K0t(r,e);if(X0t.test(r))throw new J0t(\"header content\",e);this[Jo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let s=()=>this._request.setTimeout(e,r);return this._request?s():this[iv].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};sge.exports=qH});var age=L((ezt,oge)=>{\"use strict\";var $0t=Ie(\"tls\");oge.exports=(t={},e=$0t.connect)=>new Promise((r,s)=>{let a=!1,n,c=async()=>{await p,n.off(\"timeout\",f),n.off(\"error\",s),t.resolveSocket?(r({alpnProtocol:n.alpnProtocol,socket:n,timeout:a}),a&&(await Promise.resolve(),n.emit(\"timeout\"))):(n.destroy(),r({alpnProtocol:n.alpnProtocol,timeout:a}))},f=async()=>{a=!0,c()},p=(async()=>{try{n=await e(t,c),n.on(\"error\",s),n.once(\"timeout\",f)}catch(h){s(h)}})()})});var cge=L((tzt,lge)=>{\"use strict\";var egt=Ie(\"net\");lge.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith(\"[\")?r.indexOf(\"]\")===-1?e=r:e=r.slice(1,-1):e=r.split(\":\",1)[0]),egt.isIP(e)?\"\":e}});var Age=L((rzt,YH)=>{\"use strict\";var uge=Ie(\"http\"),WH=Ie(\"https\"),tgt=age(),rgt=FH(),ngt=GH(),igt=cge(),sgt=_H(),VQ=new rgt({maxSize:100}),sv=new Map,fge=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let s=()=>{t.emit(\"free\",e,r)};e.on(\"free\",s);let a=()=>{t.removeSocket(e,r)};e.on(\"close\",a);let n=()=>{t.removeSocket(e,r),e.off(\"close\",a),e.off(\"free\",s),e.off(\"agentRemove\",n)};e.on(\"agentRemove\",n),t.emit(\"free\",e,r)},ogt=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!VQ.has(e)){if(sv.has(e))return(await sv.get(e)).alpnProtocol;let{path:r,agent:s}=t;t.path=t.socketPath;let a=tgt(t);sv.set(e,a);try{let{socket:n,alpnProtocol:c}=await a;if(VQ.set(e,c),t.path=r,c===\"h2\")n.destroy();else{let{globalAgent:f}=WH,p=WH.Agent.prototype.createConnection;s?s.createConnection===p?fge(s,n,t):n.destroy():f.createConnection===p?fge(f,n,t):n.destroy()}return sv.delete(e),c}catch(n){throw sv.delete(e),n}}return VQ.get(e)};YH.exports=async(t,e,r)=>{if((typeof t==\"string\"||t instanceof URL)&&(t=sgt(new URL(t))),typeof e==\"function\"&&(r=e,e=void 0),e={ALPNProtocols:[\"h2\",\"http/1.1\"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error(\"The `ALPNProtocols` option must be an Array with at least one entry\");e.protocol=e.protocol||\"https:\";let s=e.protocol===\"https:\";e.host=e.hostname||e.host||\"localhost\",e.session=e.tlsSession,e.servername=e.servername||igt(e),e.port=e.port||(s?443:80),e._defaultAgent=s?WH.globalAgent:uge.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error(\"The `options.agent` object can contain only `http`, `https` or `http2` properties\");e.agent=a[s?\"https\":\"http\"]}return s&&await ogt(e)===\"h2\"?(a&&(e.agent=a.http2),new ngt(e,r)):uge.request(e,r)};YH.exports.protocolCache=VQ});var hge=L((nzt,pge)=>{\"use strict\";var agt=Ie(\"http2\"),lgt=OH(),VH=GH(),cgt=MH(),ugt=Age(),fgt=(t,e,r)=>new VH(t,e,r),Agt=(t,e,r)=>{let s=new VH(t,e,r);return s.end(),s};pge.exports={...agt,ClientRequest:VH,IncomingMessage:cgt,...lgt,request:fgt,get:Agt,auto:ugt}});var JH=L(KH=>{\"use strict\";Object.defineProperty(KH,\"__esModule\",{value:!0});var gge=Lp();KH.default=t=>gge.default.nodeStream(t)&&gge.default.function_(t.getBoundary)});var Ege=L(zH=>{\"use strict\";Object.defineProperty(zH,\"__esModule\",{value:!0});var mge=Ie(\"fs\"),yge=Ie(\"util\"),dge=Lp(),pgt=JH(),hgt=yge.promisify(mge.stat);zH.default=async(t,e)=>{if(e&&\"content-length\"in e)return Number(e[\"content-length\"]);if(!t)return 0;if(dge.default.string(t))return Buffer.byteLength(t);if(dge.default.buffer(t))return t.length;if(pgt.default(t))return yge.promisify(t.getLength.bind(t))();if(t instanceof mge.ReadStream){let{size:r}=await hgt(t.path);return r===0?void 0:r}}});var XH=L(ZH=>{\"use strict\";Object.defineProperty(ZH,\"__esModule\",{value:!0});function ggt(t,e,r){let s={};for(let a of r)s[a]=(...n)=>{e.emit(a,...n)},t.on(a,s[a]);return()=>{for(let a of r)t.off(a,s[a])}}ZH.default=ggt});var Ige=L($H=>{\"use strict\";Object.defineProperty($H,\"__esModule\",{value:!0});$H.default=()=>{let t=[];return{once(e,r,s){e.once(r,s),t.push({origin:e,event:r,fn:s})},unhandleAll(){for(let e of t){let{origin:r,event:s,fn:a}=e;r.removeListener(s,a)}t.length=0}}}});var wge=L(ov=>{\"use strict\";Object.defineProperty(ov,\"__esModule\",{value:!0});ov.TimeoutError=void 0;var dgt=Ie(\"net\"),mgt=Ige(),Cge=Symbol(\"reentry\"),ygt=()=>{},KQ=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name=\"TimeoutError\",this.code=\"ETIMEDOUT\"}};ov.TimeoutError=KQ;ov.default=(t,e,r)=>{if(Cge in t)return ygt;t[Cge]=!0;let s=[],{once:a,unhandleAll:n}=mgt.default(),c=(C,S,P)=>{var I;let R=setTimeout(S,C,C,P);(I=R.unref)===null||I===void 0||I.call(R);let N=()=>{clearTimeout(R)};return s.push(N),N},{host:f,hostname:p}=r,h=(C,S)=>{t.destroy(new KQ(C,S))},E=()=>{for(let C of s)C();n()};if(t.once(\"error\",C=>{if(E(),t.listenerCount(\"error\")===0)throw C}),t.once(\"close\",E),a(t,\"response\",C=>{a(C,\"end\",E)}),typeof e.request<\"u\"&&c(e.request,h,\"request\"),typeof e.socket<\"u\"){let C=()=>{h(e.socket,\"socket\")};t.setTimeout(e.socket,C),s.push(()=>{t.removeListener(\"timeout\",C)})}return a(t,\"socket\",C=>{var S;let{socketPath:P}=t;if(C.connecting){let I=!!(P??dgt.isIP((S=p??f)!==null&&S!==void 0?S:\"\")!==0);if(typeof e.lookup<\"u\"&&!I&&typeof C.address().address>\"u\"){let R=c(e.lookup,h,\"lookup\");a(C,\"lookup\",R)}if(typeof e.connect<\"u\"){let R=()=>c(e.connect,h,\"connect\");I?a(C,\"connect\",R()):a(C,\"lookup\",N=>{N===null&&a(C,\"connect\",R())})}typeof e.secureConnect<\"u\"&&r.protocol===\"https:\"&&a(C,\"connect\",()=>{let R=c(e.secureConnect,h,\"secureConnect\");a(C,\"secureConnect\",R)})}if(typeof e.send<\"u\"){let I=()=>c(e.send,h,\"send\");C.connecting?a(C,\"connect\",()=>{a(t,\"upload-complete\",I())}):a(t,\"upload-complete\",I())}}),typeof e.response<\"u\"&&a(t,\"upload-complete\",()=>{let C=c(e.response,h,\"response\");a(t,\"response\",C)}),E}});var vge=L(ej=>{\"use strict\";Object.defineProperty(ej,\"__esModule\",{value:!0});var Bge=Lp();ej.default=t=>{t=t;let e={protocol:t.protocol,hostname:Bge.default.string(t.hostname)&&t.hostname.startsWith(\"[\")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||\"\"}${t.search||\"\"}`};return Bge.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||\"\"}:${t.password||\"\"}`),e}});var Sge=L(tj=>{\"use strict\";Object.defineProperty(tj,\"__esModule\",{value:!0});var Egt=Ie(\"url\"),Igt=[\"protocol\",\"host\",\"hostname\",\"port\",\"pathname\",\"search\"];tj.default=(t,e)=>{var r,s;if(e.path){if(e.pathname)throw new TypeError(\"Parameters `path` and `pathname` are mutually exclusive.\");if(e.search)throw new TypeError(\"Parameters `path` and `search` are mutually exclusive.\");if(e.searchParams)throw new TypeError(\"Parameters `path` and `searchParams` are mutually exclusive.\")}if(e.search&&e.searchParams)throw new TypeError(\"Parameters `search` and `searchParams` are mutually exclusive.\");if(!t){if(!e.protocol)throw new TypeError(\"No URL protocol specified\");t=`${e.protocol}//${(s=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&s!==void 0?s:\"\"}`}let a=new Egt.URL(t);if(e.path){let n=e.path.indexOf(\"?\");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of Igt)e[n]&&(a[n]=e[n].toString());return a}});var Dge=L(nj=>{\"use strict\";Object.defineProperty(nj,\"__esModule\",{value:!0});var rj=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e==\"object\"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e==\"object\"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e==\"object\"?this.weakMap.has(e):this.map.has(e)}};nj.default=rj});var sj=L(ij=>{\"use strict\";Object.defineProperty(ij,\"__esModule\",{value:!0});var Cgt=async t=>{let e=[],r=0;for await(let s of t)e.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(\"\"))};ij.default=Cgt});var Pge=L(nm=>{\"use strict\";Object.defineProperty(nm,\"__esModule\",{value:!0});nm.dnsLookupIpVersionToFamily=nm.isDnsLookupIpVersion=void 0;var bge={auto:0,ipv4:4,ipv6:6};nm.isDnsLookupIpVersion=t=>t in bge;nm.dnsLookupIpVersionToFamily=t=>{if(nm.isDnsLookupIpVersion(t))return bge[t];throw new Error(\"Invalid DNS lookup IP version\")}});var oj=L(JQ=>{\"use strict\";Object.defineProperty(JQ,\"__esModule\",{value:!0});JQ.isResponseOk=void 0;JQ.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var kge=L(aj=>{\"use strict\";Object.defineProperty(aj,\"__esModule\",{value:!0});var xge=new Set;aj.default=t=>{xge.has(t)||(xge.add(t),process.emitWarning(`Got: ${t}`,{type:\"DeprecationWarning\"}))}});var Qge=L(lj=>{\"use strict\";Object.defineProperty(lj,\"__esModule\",{value:!0});var bi=Lp(),wgt=(t,e)=>{if(bi.default.null_(t.encoding))throw new TypeError(\"To get a Buffer, set `options.responseType` to `buffer` instead\");bi.assert.any([bi.default.string,bi.default.undefined],t.encoding),bi.assert.any([bi.default.boolean,bi.default.undefined],t.resolveBodyOnly),bi.assert.any([bi.default.boolean,bi.default.undefined],t.methodRewriting),bi.assert.any([bi.default.boolean,bi.default.undefined],t.isStream),bi.assert.any([bi.default.string,bi.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType=\"text\");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},bi.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(s=>s.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):bi.default.number(r)&&(t.retry.limit=r),bi.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(bi.default.number))),bi.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:s}=t;if(!bi.default.function_(s.transform))throw new Error(\"`options.pagination.transform` must be implemented\");if(!bi.default.function_(s.shouldContinue))throw new Error(\"`options.pagination.shouldContinue` must be implemented\");if(!bi.default.function_(s.filter))throw new TypeError(\"`options.pagination.filter` must be implemented\");if(!bi.default.function_(s.paginate))throw new Error(\"`options.pagination.paginate` must be implemented\")}return t.responseType===\"json\"&&t.headers.accept===void 0&&(t.headers.accept=\"application/json\"),t};lj.default=wgt});var Tge=L(av=>{\"use strict\";Object.defineProperty(av,\"__esModule\",{value:!0});av.retryAfterStatusCodes=void 0;av.retryAfterStatusCodes=new Set([413,429,503]);var Bgt=({attemptCount:t,retryOptions:e,error:r,retryAfter:s})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),c=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!n&&!c)return 0;if(r.response){if(s)return e.maxRetryAfter===void 0||s>e.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let f=Math.random()*100;return 2**(t-1)*1e3+f};av.default=Bgt});var uv=L(Ln=>{\"use strict\";Object.defineProperty(Ln,\"__esModule\",{value:!0});Ln.UnsupportedProtocolError=Ln.ReadError=Ln.TimeoutError=Ln.UploadError=Ln.CacheError=Ln.HTTPError=Ln.MaxRedirectsError=Ln.RequestError=Ln.setNonEnumerableProperties=Ln.knownHookEvents=Ln.withoutBody=Ln.kIsNormalizedAlready=void 0;var Rge=Ie(\"util\"),Fge=Ie(\"stream\"),vgt=Ie(\"fs\"),C0=Ie(\"url\"),Nge=Ie(\"http\"),cj=Ie(\"http\"),Sgt=Ie(\"https\"),Dgt=Jhe(),bgt=r0e(),Oge=N0e(),Pgt=_0e(),xgt=hge(),kgt=GQ(),at=Lp(),Qgt=Ege(),Lge=JH(),Tgt=XH(),Mge=wge(),Rgt=vge(),_ge=Sge(),Fgt=Dge(),Ngt=sj(),Uge=Pge(),Ogt=oj(),w0=kge(),Lgt=Qge(),Mgt=Tge(),uj,go=Symbol(\"request\"),XQ=Symbol(\"response\"),mI=Symbol(\"responseSize\"),yI=Symbol(\"downloadedSize\"),EI=Symbol(\"bodySize\"),II=Symbol(\"uploadedSize\"),zQ=Symbol(\"serverResponsesPiped\"),Hge=Symbol(\"unproxyEvents\"),jge=Symbol(\"isFromCache\"),fj=Symbol(\"cancelTimeouts\"),qge=Symbol(\"startedReading\"),CI=Symbol(\"stopReading\"),ZQ=Symbol(\"triggerRead\"),B0=Symbol(\"body\"),lv=Symbol(\"jobs\"),Gge=Symbol(\"originalResponse\"),Wge=Symbol(\"retryTimeout\");Ln.kIsNormalizedAlready=Symbol(\"isNormalizedAlready\");var _gt=at.default.string(process.versions.brotli);Ln.withoutBody=new Set([\"GET\",\"HEAD\"]);Ln.knownHookEvents=[\"init\",\"beforeRequest\",\"beforeRedirect\",\"beforeError\",\"beforeRetry\",\"afterResponse\"];function Ugt(t){for(let e in t){let r=t[e];if(!at.default.string(r)&&!at.default.number(r)&&!at.default.boolean(r)&&!at.default.null_(r)&&!at.default.undefined(r))throw new TypeError(`The \\`searchParams\\` value '${String(r)}' must be a string, number, boolean or null`)}}function Hgt(t){return at.default.object(t)&&!(\"statusCode\"in t)}var Aj=new Fgt.default,jgt=async t=>new Promise((e,r)=>{let s=a=>{r(a)};t.pending||e(),t.once(\"error\",s),t.once(\"ready\",()=>{t.off(\"error\",s),e()})}),qgt=new Set([300,301,302,303,304,307,308]),Ggt=[\"context\",\"body\",\"json\",\"form\"];Ln.setNonEnumerableProperties=(t,e)=>{let r={};for(let s of t)if(s)for(let a of Ggt)a in s&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:s[a]});Object.defineProperties(e,r)};var As=class extends Error{constructor(e,r,s){var a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name=\"RequestError\",this.code=r.code,s instanceof sT?(Object.defineProperty(this,\"request\",{enumerable:!1,value:s}),Object.defineProperty(this,\"response\",{enumerable:!1,value:s[XQ]}),Object.defineProperty(this,\"options\",{enumerable:!1,value:s.options})):Object.defineProperty(this,\"options\",{enumerable:!1,value:s}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,at.default.string(r.stack)&&at.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,c=this.stack.slice(n).split(`\n`).reverse(),f=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(`\n`).reverse();for(;f.length!==0&&f[0]===c[0];)c.shift();this.stack=`${this.stack.slice(0,n)}${c.reverse().join(`\n`)}${f.reverse().join(`\n`)}`}}};Ln.RequestError=As;var $Q=class extends As{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name=\"MaxRedirectsError\"}};Ln.MaxRedirectsError=$Q;var eT=class extends As{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name=\"HTTPError\"}};Ln.HTTPError=eT;var tT=class extends As{constructor(e,r){super(e.message,e,r),this.name=\"CacheError\"}};Ln.CacheError=tT;var rT=class extends As{constructor(e,r){super(e.message,e,r),this.name=\"UploadError\"}};Ln.UploadError=rT;var nT=class extends As{constructor(e,r,s){super(e.message,e,s),this.name=\"TimeoutError\",this.event=e.event,this.timings=r}};Ln.TimeoutError=nT;var cv=class extends As{constructor(e,r){super(e.message,e,r),this.name=\"ReadError\"}};Ln.ReadError=cv;var iT=class extends As{constructor(e){super(`Unsupported protocol \"${e.url.protocol}\"`,{},e),this.name=\"UnsupportedProtocolError\"}};Ln.UnsupportedProtocolError=iT;var Wgt=[\"socket\",\"connect\",\"continue\",\"information\",\"upgrade\",\"timeout\"],sT=class extends Fge.Duplex{constructor(e,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[yI]=0,this[II]=0,this.requestInitialized=!1,this[zQ]=new Set,this.redirects=[],this[CI]=!1,this[ZQ]=!1,this[lv]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on(\"pipe\",h=>{h.prependListener(\"data\",a),h.on(\"data\",n),h.prependListener(\"end\",a),h.on(\"end\",n)}),this.on(\"unpipe\",h=>{h.off(\"data\",a),h.off(\"data\",n),h.off(\"end\",a),h.off(\"end\",n)}),this.on(\"pipe\",h=>{h instanceof cj.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:c,body:f,form:p}=r;if((c||f||p)&&this._lockWrite(),Ln.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,s)}catch(h){at.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof vgt.ReadStream&&await jgt(this.options.body);let{url:E}=this.options;if(!E)throw new TypeError(\"Missing `url` property\");if(this.requestUrl=E.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[go])===null||h===void 0||h.destroy();return}for(let C of this[lv])C();this[lv].length=0,this.requestInitialized=!0}catch(E){if(E instanceof As){this._beforeError(E);return}this.destroyed||this.destroy(E)}})()}static normalizeArguments(e,r,s){var a,n,c,f,p;let h=r;if(at.default.object(e)&&!at.default.urlInstance(e))r={...s,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError(\"The `url` option is mutually exclusive with the `input` argument\");r={...s,...r},e!==void 0&&(r.url=e),at.default.urlInstance(r.url)&&(r.url=new C0.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),at.assert.any([at.default.string,at.default.undefined],r.method),at.assert.any([at.default.object,at.default.undefined],r.headers),at.assert.any([at.default.string,at.default.urlInstance,at.default.undefined],r.prefixUrl),at.assert.any([at.default.object,at.default.undefined],r.cookieJar),at.assert.any([at.default.object,at.default.string,at.default.undefined],r.searchParams),at.assert.any([at.default.object,at.default.string,at.default.undefined],r.cache),at.assert.any([at.default.object,at.default.number,at.default.undefined],r.timeout),at.assert.any([at.default.object,at.default.undefined],r.context),at.assert.any([at.default.object,at.default.undefined],r.hooks),at.assert.any([at.default.boolean,at.default.undefined],r.decompress),at.assert.any([at.default.boolean,at.default.undefined],r.ignoreInvalidCookies),at.assert.any([at.default.boolean,at.default.undefined],r.followRedirect),at.assert.any([at.default.number,at.default.undefined],r.maxRedirects),at.assert.any([at.default.boolean,at.default.undefined],r.throwHttpErrors),at.assert.any([at.default.boolean,at.default.undefined],r.http2),at.assert.any([at.default.boolean,at.default.undefined],r.allowGetBody),at.assert.any([at.default.string,at.default.undefined],r.localAddress),at.assert.any([Uge.isDnsLookupIpVersion,at.default.undefined],r.dnsLookupIpVersion),at.assert.any([at.default.object,at.default.undefined],r.https),at.assert.any([at.default.boolean,at.default.undefined],r.rejectUnauthorized),r.https&&(at.assert.any([at.default.boolean,at.default.undefined],r.https.rejectUnauthorized),at.assert.any([at.default.function_,at.default.undefined],r.https.checkServerIdentity),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.certificateAuthority),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.key),at.assert.any([at.default.string,at.default.object,at.default.array,at.default.undefined],r.https.certificate),at.assert.any([at.default.string,at.default.undefined],r.https.passphrase),at.assert.any([at.default.string,at.default.buffer,at.default.array,at.default.undefined],r.https.pfx)),at.assert.any([at.default.object,at.default.undefined],r.cacheOptions),at.default.string(r.method)?r.method=r.method.toUpperCase():r.method=\"GET\",r.headers===s?.headers?r.headers={...r.headers}:r.headers=kgt({...s?.headers,...r.headers}),\"slashes\"in r)throw new TypeError(\"The legacy `url.Url` has been deprecated. Use `URL` instead.\");if(\"auth\"in r)throw new TypeError(\"Parameter `auth` is deprecated. Use `username` / `password` instead.\");if(\"searchParams\"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let P;if(at.default.string(r.searchParams)||r.searchParams instanceof C0.URLSearchParams)P=new C0.URLSearchParams(r.searchParams);else{Ugt(r.searchParams),P=new C0.URLSearchParams;for(let I in r.searchParams){let R=r.searchParams[I];R===null?P.append(I,\"\"):R!==void 0&&P.append(I,R)}}(a=s?.searchParams)===null||a===void 0||a.forEach((I,R)=>{P.has(R)||P.append(R,I)}),r.searchParams=P}if(r.username=(n=r.username)!==null&&n!==void 0?n:\"\",r.password=(c=r.password)!==null&&c!==void 0?c:\"\",at.default.undefined(r.prefixUrl)?r.prefixUrl=(f=s?.prefixUrl)!==null&&f!==void 0?f:\"\":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==\"\"&&!r.prefixUrl.endsWith(\"/\")&&(r.prefixUrl+=\"/\")),at.default.string(r.url)){if(r.url.startsWith(\"/\"))throw new Error(\"`input` must not start with a slash when using `prefixUrl`\");r.url=_ge.default(r.prefixUrl+r.url,r)}else(at.default.undefined(r.url)&&r.prefixUrl!==\"\"||r.protocol)&&(r.url=_ge.default(r.prefixUrl,r));if(r.url){\"port\"in r&&delete r.port;let{prefixUrl:P}=r;Object.defineProperty(r,\"prefixUrl\",{set:R=>{let N=r.url;if(!N.href.startsWith(R))throw new Error(`Cannot change \\`prefixUrl\\` from ${P} to ${R}: ${N.href}`);r.url=new C0.URL(R+N.href.slice(P.length)),P=R},get:()=>P});let{protocol:I}=r.url;if(I===\"unix:\"&&(I=\"http:\",r.url=new C0.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),I!==\"http:\"&&I!==\"https:\")throw new iT(r);r.username===\"\"?r.username=r.url.username:r.url.username=r.username,r.password===\"\"?r.password=r.url.password:r.url.password=r.password}let{cookieJar:E}=r;if(E){let{setCookie:P,getCookieString:I}=E;at.assert.function_(P),at.assert.function_(I),P.length===4&&I.length===0&&(P=Rge.promisify(P.bind(r.cookieJar)),I=Rge.promisify(I.bind(r.cookieJar)),r.cookieJar={setCookie:P,getCookieString:I})}let{cache:C}=r;if(C&&(Aj.has(C)||Aj.set(C,new Oge((P,I)=>{let R=P[go](P,I);return at.default.promise(R)&&(R.once=(N,U)=>{if(N===\"error\")R.catch(U);else if(N===\"abort\")(async()=>{try{(await R).once(\"abort\",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${N}`);return R}),R},C))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)uj||(uj=new bgt.default),r.dnsCache=uj;else if(!at.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \\`dnsCache\\` must be a CacheableLookup instance or a boolean, got ${at.default(r.dnsCache)}`);at.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let S=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let P of Ln.knownHookEvents)if(P in r.hooks)if(at.default.array(r.hooks[P]))r.hooks[P]=[...r.hooks[P]];else throw new TypeError(`Parameter \\`${P}\\` must be an Array, got ${at.default(r.hooks[P])}`);else r.hooks[P]=[];if(s&&!S)for(let P of Ln.knownHookEvents)s.hooks[P].length>0&&(r.hooks[P]=[...s.hooks[P],...r.hooks[P]]);if(\"family\"in r&&w0.default('\"options.family\" was never documented, please use \"options.dnsLookupIpVersion\"'),s?.https&&(r.https={...s.https,...r.https}),\"rejectUnauthorized\"in r&&w0.default('\"options.rejectUnauthorized\" is now deprecated, please use \"options.https.rejectUnauthorized\"'),\"checkServerIdentity\"in r&&w0.default('\"options.checkServerIdentity\" was never documented, please use \"options.https.checkServerIdentity\"'),\"ca\"in r&&w0.default('\"options.ca\" was never documented, please use \"options.https.certificateAuthority\"'),\"key\"in r&&w0.default('\"options.key\" was never documented, please use \"options.https.key\"'),\"cert\"in r&&w0.default('\"options.cert\" was never documented, please use \"options.https.certificate\"'),\"passphrase\"in r&&w0.default('\"options.passphrase\" was never documented, please use \"options.https.passphrase\"'),\"pfx\"in r&&w0.default('\"options.pfx\" was never documented, please use \"options.https.pfx\"'),\"followRedirects\"in r)throw new TypeError(\"The `followRedirects` option does not exist. Use `followRedirect` instead.\");if(r.agent){for(let P in r.agent)if(P!==\"http\"&&P!==\"https\"&&P!==\"http2\")throw new TypeError(`Expected the \\`options.agent\\` properties to be \\`http\\`, \\`https\\` or \\`http2\\`, got \\`${P}\\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,Ln.setNonEnumerableProperties([s,h],r),Lgt.default(r,s)}_lockWrite(){let e=()=>{throw new TypeError(\"The payload has been already provided\")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,s=!at.default.undefined(e.form),a=!at.default.undefined(e.json),n=!at.default.undefined(e.body),c=s||a||n,f=Ln.withoutBody.has(e.method)&&!(e.method===\"GET\"&&e.allowGetBody);if(this._cannotHaveBody=f,c){if(f)throw new TypeError(`The \\`${e.method}\\` method cannot be used with a body`);if([n,s,a].filter(p=>p).length>1)throw new TypeError(\"The `body`, `json` and `form` options are mutually exclusive\");if(n&&!(e.body instanceof Fge.Readable)&&!at.default.string(e.body)&&!at.default.buffer(e.body)&&!Lge.default(e.body))throw new TypeError(\"The `body` option must be a stream.Readable, string or Buffer\");if(s&&!at.default.object(e.form))throw new TypeError(\"The `form` option must be an Object\");{let p=!at.default.string(r[\"content-type\"]);n?(Lge.default(e.body)&&p&&(r[\"content-type\"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[B0]=e.body):s?(p&&(r[\"content-type\"]=\"application/x-www-form-urlencoded\"),this[B0]=new C0.URLSearchParams(e.form).toString()):(p&&(r[\"content-type\"]=\"application/json\"),this[B0]=e.stringifyJson(e.json));let h=await Qgt.default(this[B0],e.headers);at.default.undefined(r[\"content-length\"])&&at.default.undefined(r[\"transfer-encoding\"])&&!f&&!at.default.undefined(h)&&(r[\"content-length\"]=String(h))}}else f?this._lockWrite():this._unlockWrite();this[EI]=Number(r[\"content-length\"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:s}=r;this[Gge]=e,r.decompress&&(e=Pgt(e));let a=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:Nge.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[jge]=n.isFromCache,this[mI]=Number(e.headers[\"content-length\"])||void 0,this[XQ]=e,e.once(\"end\",()=>{this[mI]=this[yI],this.emit(\"downloadProgress\",this.downloadProgress)}),e.once(\"error\",f=>{e.destroy(),this._beforeError(new cv(f,this))}),e.once(\"aborted\",()=>{this._beforeError(new cv({name:\"Error\",message:\"The server aborted pending request\",code:\"ECONNRESET\"},this))}),this.emit(\"downloadProgress\",this.downloadProgress);let c=e.headers[\"set-cookie\"];if(at.default.object(r.cookieJar)&&c){let f=c.map(async p=>r.cookieJar.setCookie(p,s.toString()));r.ignoreInvalidCookies&&(f=f.map(async p=>p.catch(()=>{})));try{await Promise.all(f)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&e.headers.location&&qgt.has(a)){if(e.resume(),this[go]&&(this[fj](),delete this[go],this[Hge]()),(a===303&&r.method!==\"GET\"&&r.method!==\"HEAD\"||!r.methodRewriting)&&(r.method=\"GET\",\"body\"in r&&delete r.body,\"json\"in r&&delete r.json,\"form\"in r&&delete r.form,this[B0]=void 0,delete r.headers[\"content-length\"]),this.redirects.length>=r.maxRedirects){this._beforeError(new $Q(this));return}try{let p=Buffer.from(e.headers.location,\"binary\").toString(),h=new C0.URL(p,s),E=h.toString();decodeURI(E),h.hostname!==s.hostname||h.port!==s.port?(\"host\"in r.headers&&delete r.headers.host,\"cookie\"in r.headers&&delete r.headers.cookie,\"authorization\"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username=\"\",r.password=\"\")):(h.username=r.username,h.password=r.password),this.redirects.push(E),r.url=h;for(let C of r.hooks.beforeRedirect)await C(r,n);this.emit(\"redirect\",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!Ogt.isResponseOk(n)){this._beforeError(new eT(n));return}e.on(\"readable\",()=>{this[ZQ]&&this._read()}),this.on(\"resume\",()=>{e.resume()}),this.on(\"pause\",()=>{e.pause()}),e.once(\"end\",()=>{this.push(null)}),this.emit(\"response\",e);for(let f of this[zQ])if(!f.headersSent){for(let p in e.headers){let h=r.decompress?p!==\"content-encoding\":!0,E=e.headers[p];h&&f.setHeader(p,E)}f.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:s,url:a}=r;Dgt.default(e),this[fj]=Mge.default(e,s,a);let n=r.cache?\"cacheableResponse\":\"response\";e.once(n,p=>{this._onResponse(p)}),e.once(\"error\",p=>{var h;e.destroy(),(h=e.res)===null||h===void 0||h.removeAllListeners(\"end\"),p=p instanceof Mge.TimeoutError?new nT(p,this.timings,this):new As(p.message,p,this),this._beforeError(p)}),this[Hge]=Tgt.default(e,this,Wgt),this[go]=e,this.emit(\"uploadProgress\",this.uploadProgress);let c=this[B0],f=this.redirects.length===0?this:e;at.default.nodeStream(c)?(c.pipe(f),c.once(\"error\",p=>{this._beforeError(new rT(p,this))})):(this._unlockWrite(),at.default.undefined(c)?(this._cannotHaveBody||this._noPipe)&&(f.end(),this._lockWrite()):(this._writeRequest(c,void 0,()=>{}),f.end(),this._lockWrite())),this.emit(\"request\",e)}async _createCacheableRequest(e,r){return new Promise((s,a)=>{Object.assign(r,Rgt.default(e)),delete r.url;let n,c=Aj.get(r.cache)(r,async f=>{f._readableState.autoDestroy=!1,n&&(await n).emit(\"cacheableResponse\",f),s(f)});r.url=e,c.once(\"error\",a),c.once(\"request\",async f=>{n=f,s(n)})})}async _makeRequest(){var e,r,s,a,n;let{options:c}=this,{headers:f}=c;for(let U in f)if(at.default.undefined(f[U]))delete f[U];else if(at.default.null_(f[U]))throw new TypeError(`Use \\`undefined\\` instead of \\`null\\` to delete the \\`${U}\\` header`);if(c.decompress&&at.default.undefined(f[\"accept-encoding\"])&&(f[\"accept-encoding\"]=_gt?\"gzip, deflate, br\":\"gzip, deflate\"),c.cookieJar){let U=await c.cookieJar.getCookieString(c.url.toString());at.default.nonEmptyString(U)&&(c.headers.cookie=U)}for(let U of c.hooks.beforeRequest){let W=await U(c);if(!at.default.undefined(W)){c.request=()=>W;break}}c.body&&this[B0]!==c.body&&(this[B0]=c.body);let{agent:p,request:h,timeout:E,url:C}=c;if(c.dnsCache&&!(\"lookup\"in c)&&(c.lookup=c.dnsCache.lookup),C.hostname===\"unix\"){let U=/(?<socketPath>.+?):(?<path>.+)/.exec(`${C.pathname}${C.search}`);if(U?.groups){let{socketPath:W,path:te}=U.groups;Object.assign(c,{socketPath:W,path:te,host:\"\"})}}let S=C.protocol===\"https:\",P;c.http2?P=xgt.auto:P=S?Sgt.request:Nge.request;let I=(e=c.request)!==null&&e!==void 0?e:P,R=c.cache?this._createCacheableRequest:I;p&&!c.http2&&(c.agent=p[S?\"https\":\"http\"]),c[go]=I,delete c.request,delete c.timeout;let N=c;if(N.shared=(r=c.cacheOptions)===null||r===void 0?void 0:r.shared,N.cacheHeuristic=(s=c.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,N.immutableMinTimeToLive=(a=c.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,N.ignoreCargoCult=(n=c.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,c.dnsLookupIpVersion!==void 0)try{N.family=Uge.dnsLookupIpVersionToFamily(c.dnsLookupIpVersion)}catch{throw new Error(\"Invalid `dnsLookupIpVersion` option value\")}c.https&&(\"rejectUnauthorized\"in c.https&&(N.rejectUnauthorized=c.https.rejectUnauthorized),c.https.checkServerIdentity&&(N.checkServerIdentity=c.https.checkServerIdentity),c.https.certificateAuthority&&(N.ca=c.https.certificateAuthority),c.https.certificate&&(N.cert=c.https.certificate),c.https.key&&(N.key=c.https.key),c.https.passphrase&&(N.passphrase=c.https.passphrase),c.https.pfx&&(N.pfx=c.https.pfx));try{let U=await R(C,N);at.default.undefined(U)&&(U=P(C,N)),c.request=h,c.timeout=E,c.agent=p,c.https&&(\"rejectUnauthorized\"in c.https&&delete N.rejectUnauthorized,c.https.checkServerIdentity&&delete N.checkServerIdentity,c.https.certificateAuthority&&delete N.ca,c.https.certificate&&delete N.cert,c.https.key&&delete N.key,c.https.passphrase&&delete N.passphrase,c.https.pfx&&delete N.pfx),Hgt(U)?this._onRequest(U):this.writable?(this.once(\"finish\",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof Oge.CacheError?new tT(U,this):new As(U.message,U,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new As(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[CI])return;let{options:r}=this,s=this.retryCount+1;this[CI]=!0,e instanceof As||(e=new As(e.message,e,this));let a=e,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await Ngt.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount(\"retry\")!==0){let c;try{let f;n&&\"retry-after\"in n.headers&&(f=Number(n.headers[\"retry-after\"]),Number.isNaN(f)?(f=Date.parse(n.headers[\"retry-after\"])-Date.now(),f<=0&&(f=1)):f*=1e3),c=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:f,computedValue:Mgt.default({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:f,computedValue:0})})}catch(f){this._error(new As(f.message,f,this));return}if(c){let f=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,s)}catch(p){this._error(new As(p.message,e,this));return}this.destroyed||(this.destroy(),this.emit(\"retry\",s,e))};this[Wge]=setTimeout(f,c);return}}this._error(a)})()}_read(){this[ZQ]=!0;let e=this[XQ];if(e&&!this[CI]){e.readableLength&&(this[ZQ]=!1);let r;for(;(r=e.read())!==null;){this[yI]+=r.length,this[qge]=!0;let s=this.downloadProgress;s.percent<1&&this.emit(\"downloadProgress\",s),this.push(r)}}}_write(e,r,s){let a=()=>{this._writeRequest(e,r,s)};this.requestInitialized?a():this[lv].push(a)}_writeRequest(e,r,s){this[go].destroyed||(this._progressCallbacks.push(()=>{this[II]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit(\"uploadProgress\",a)}),this[go].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(go in this)){e();return}if(this[go].destroyed){e();return}this[go].end(s=>{s||(this[EI]=this[II],this.emit(\"uploadProgress\",this.uploadProgress),this[go].emit(\"upload-complete\")),e(s)})};this.requestInitialized?r():this[lv].push(r)}_destroy(e,r){var s;this[CI]=!0,clearTimeout(this[Wge]),go in this&&(this[fj](),!((s=this[XQ])===null||s===void 0)&&s.complete||this[go].destroy()),e!==null&&!at.default.undefined(e)&&!(e instanceof As)&&(e=new As(e.message,e,this)),r(e)}get _isAboutToError(){return this[CI]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,s;return((r=(e=this[go])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[Gge])===null||s===void 0)&&s.complete)}get socket(){var e,r;return(r=(e=this[go])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[mI]?e=this[yI]/this[mI]:this[mI]===this[yI]?e=1:e=0,{percent:e,transferred:this[yI],total:this[mI]}}get uploadProgress(){let e;return this[EI]?e=this[II]/this[EI]:this[EI]===this[II]?e=1:e=0,{percent:e,transferred:this[II],total:this[EI]}}get timings(){var e;return(e=this[go])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[jge]}pipe(e,r){if(this[qge])throw new Error(\"Failed to pipe. The response has been emitted already.\");return e instanceof cj.ServerResponse&&this[zQ].add(e),super.pipe(e,r)}unpipe(e){return e instanceof cj.ServerResponse&&this[zQ].delete(e),super.unpipe(e),this}};Ln.default=sT});var fv=L(Wu=>{\"use strict\";var Ygt=Wu&&Wu.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Vgt=Wu&&Wu.__exportStar||function(t,e){for(var r in t)r!==\"default\"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ygt(e,t,r)};Object.defineProperty(Wu,\"__esModule\",{value:!0});Wu.CancelError=Wu.ParseError=void 0;var Yge=uv(),pj=class extends Yge.RequestError{constructor(e,r){let{options:s}=r.request;super(`${e.message} in \"${s.url.toString()}\"`,e,r.request),this.name=\"ParseError\"}};Wu.ParseError=pj;var hj=class extends Yge.RequestError{constructor(e){super(\"Promise was canceled\",{},e),this.name=\"CancelError\"}get isCanceled(){return!0}};Wu.CancelError=hj;Vgt(uv(),Wu)});var Kge=L(gj=>{\"use strict\";Object.defineProperty(gj,\"__esModule\",{value:!0});var Vge=fv(),Kgt=(t,e,r,s)=>{let{rawBody:a}=t;try{if(e===\"text\")return a.toString(s);if(e===\"json\")return a.length===0?\"\":r(a.toString());if(e===\"buffer\")return a;throw new Vge.ParseError({message:`Unknown body type '${e}'`,name:\"Error\"},t)}catch(n){throw new Vge.ParseError(n,t)}};gj.default=Kgt});var dj=L(v0=>{\"use strict\";var Jgt=v0&&v0.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),zgt=v0&&v0.__exportStar||function(t,e){for(var r in t)r!==\"default\"&&!Object.prototype.hasOwnProperty.call(e,r)&&Jgt(e,t,r)};Object.defineProperty(v0,\"__esModule\",{value:!0});var Zgt=Ie(\"events\"),Xgt=Lp(),$gt=Vhe(),oT=fv(),Jge=Kge(),zge=uv(),edt=XH(),tdt=sj(),Zge=oj(),rdt=[\"request\",\"response\",\"redirect\",\"uploadProgress\",\"downloadProgress\"];function Xge(t){let e,r,s=new Zgt.EventEmitter,a=new $gt((c,f,p)=>{let h=E=>{let C=new zge.default(void 0,t);C.retryCount=E,C._noPipe=!0,p(()=>C.destroy()),p.shouldReject=!1,p(()=>f(new oT.CancelError(C))),e=C,C.once(\"response\",async I=>{var R;if(I.retryCount=E,I.request.aborted)return;let N;try{N=await tdt.default(C),I.rawBody=N}catch{return}if(C._isAboutToError)return;let U=((R=I.headers[\"content-encoding\"])!==null&&R!==void 0?R:\"\").toLowerCase(),W=[\"gzip\",\"deflate\",\"br\"].includes(U),{options:te}=C;if(W&&!te.decompress)I.body=N;else try{I.body=Jge.default(I,te.responseType,te.parseJson,te.encoding)}catch(ie){if(I.body=N.toString(),Zge.isResponseOk(I)){C._beforeError(ie);return}}try{for(let[ie,Ae]of te.hooks.afterResponse.entries())I=await Ae(I,async ce=>{let me=zge.default.normalizeArguments(void 0,{...ce,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},te);me.hooks.afterResponse=me.hooks.afterResponse.slice(0,ie);for(let Be of me.hooks.beforeRetry)await Be(me);let pe=Xge(me);return p(()=>{pe.catch(()=>{}),pe.cancel()}),pe})}catch(ie){C._beforeError(new oT.RequestError(ie.message,ie,C));return}if(!Zge.isResponseOk(I)){C._beforeError(new oT.HTTPError(I));return}r=I,c(C.options.resolveBodyOnly?I.body:I)});let S=I=>{if(a.isCanceled)return;let{options:R}=C;if(I instanceof oT.HTTPError&&!R.throwHttpErrors){let{response:N}=I;c(C.options.resolveBodyOnly?N.body:N);return}f(I)};C.once(\"error\",S);let P=C.options.body;C.once(\"retry\",(I,R)=>{var N,U;if(P===((N=R.request)===null||N===void 0?void 0:N.options.body)&&Xgt.default.nodeStream((U=R.request)===null||U===void 0?void 0:U.options.body)){S(R);return}h(I)}),edt.default(C,s,rdt)};h(0)});a.on=(c,f)=>(s.on(c,f),a);let n=c=>{let f=(async()=>{await a;let{options:p}=r.request;return Jge.default(r,c,p.parseJson,p.encoding)})();return Object.defineProperties(f,Object.getOwnPropertyDescriptors(a)),f};return a.json=()=>{let{headers:c}=e.options;return!e.writableFinished&&c.accept===void 0&&(c.accept=\"application/json\"),n(\"json\")},a.buffer=()=>n(\"buffer\"),a.text=()=>n(\"text\"),a}v0.default=Xge;zgt(fv(),v0)});var $ge=L(mj=>{\"use strict\";Object.defineProperty(mj,\"__esModule\",{value:!0});var ndt=fv();function idt(t,...e){let r=(async()=>{if(t instanceof ndt.RequestError)try{for(let a of e)if(a)for(let n of a)t=await n(t)}catch(a){t=a}throw t})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}mj.default=idt});var rde=L(yj=>{\"use strict\";Object.defineProperty(yj,\"__esModule\",{value:!0});var ede=Lp();function tde(t){for(let e of Object.values(t))(ede.default.plainObject(e)||ede.default.array(e))&&tde(e);return Object.freeze(t)}yj.default=tde});var ide=L(nde=>{\"use strict\";Object.defineProperty(nde,\"__esModule\",{value:!0})});var Ej=L(Lc=>{\"use strict\";var sdt=Lc&&Lc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),odt=Lc&&Lc.__exportStar||function(t,e){for(var r in t)r!==\"default\"&&!Object.prototype.hasOwnProperty.call(e,r)&&sdt(e,t,r)};Object.defineProperty(Lc,\"__esModule\",{value:!0});Lc.defaultHandler=void 0;var sde=Lp(),Oc=dj(),adt=$ge(),lT=uv(),ldt=rde(),cdt={RequestError:Oc.RequestError,CacheError:Oc.CacheError,ReadError:Oc.ReadError,HTTPError:Oc.HTTPError,MaxRedirectsError:Oc.MaxRedirectsError,TimeoutError:Oc.TimeoutError,ParseError:Oc.ParseError,CancelError:Oc.CancelError,UnsupportedProtocolError:Oc.UnsupportedProtocolError,UploadError:Oc.UploadError},udt=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:aT}=lT.default,ode=(...t)=>{let e;for(let r of t)e=aT(void 0,r,e);return e},fdt=t=>t.isStream?new lT.default(void 0,t):Oc.default(t),Adt=t=>\"defaults\"in t&&\"options\"in t.defaults,pdt=[\"get\",\"post\",\"put\",\"patch\",\"head\",\"delete\"];Lc.defaultHandler=(t,e)=>e(t);var ade=(t,e)=>{if(t)for(let r of t)r(e)},lde=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(s=>(a,n)=>{let c,f=s(a,p=>(c=n(p),c));if(f!==c&&!a.isStream&&c){let p=f,{then:h,catch:E,finally:C}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(c)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(c)),p.then=h,p.catch=E,p.finally=C}return f});let e=(s,a={},n)=>{var c,f;let p=0,h=E=>t.handlers[p++](E,p===t.handlers.length?fdt:h);if(sde.default.plainObject(s)){let E={...s,...a};lT.setNonEnumerableProperties([s,a],E),a=E,s=void 0}try{let E;try{ade(t.options.hooks.init,a),ade((c=a.hooks)===null||c===void 0?void 0:c.init,a)}catch(S){E=S}let C=aT(s,a,n??t.options);if(C[lT.kIsNormalizedAlready]=!0,E)throw new Oc.RequestError(E.message,E,C);return h(C)}catch(E){if(a.isStream)throw E;return adt.default(E,t.options.hooks.beforeError,(f=a.hooks)===null||f===void 0?void 0:f.beforeError)}};e.extend=(...s)=>{let a=[t.options],n=[...t._rawHandlers],c;for(let f of s)Adt(f)?(a.push(f.defaults.options),n.push(...f.defaults._rawHandlers),c=f.defaults.mutableDefaults):(a.push(f),\"handlers\"in f&&n.push(...f.handlers),c=f.mutableDefaults);return n=n.filter(f=>f!==Lc.defaultHandler),n.length===0&&n.push(Lc.defaultHandler),lde({options:ode(...a),handlers:n,mutableDefaults:!!c})};let r=async function*(s,a){let n=aT(s,a,t.options);n.resolveBodyOnly=!1;let c=n.pagination;if(!sde.default.object(c))throw new TypeError(\"`options.pagination` must be implemented\");let f=[],{countLimit:p}=c,h=0;for(;h<c.requestLimit;){h!==0&&await udt(c.backoff);let E=await e(void 0,void 0,n),C=await c.transform(E),S=[];for(let I of C)if(c.filter(I,f,S)&&(!c.shouldContinue(I,f,S)||(yield I,c.stackAllItems&&f.push(I),S.push(I),--p<=0)))return;let P=c.paginate(E,f,S);if(P===!1)return;P===E.request.options?n=E.request.options:P!==void 0&&(n=aT(void 0,P,n)),h++}};e.paginate=r,e.paginate.all=async(s,a)=>{let n=[];for await(let c of r(s,a))n.push(c);return n},e.paginate.each=r,e.stream=(s,a)=>e(s,{...a,isStream:!0});for(let s of pdt)e[s]=(a,n)=>e(a,{...n,method:s}),e.stream[s]=(a,n)=>e(a,{...n,method:s,isStream:!0});return Object.assign(e,cdt),Object.defineProperty(e,\"defaults\",{value:t.mutableDefaults?t:ldt.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=ode,e};Lc.default=lde;odt(ide(),Lc)});var fde=L((Mp,cT)=>{\"use strict\";var hdt=Mp&&Mp.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),cde=Mp&&Mp.__exportStar||function(t,e){for(var r in t)r!==\"default\"&&!Object.prototype.hasOwnProperty.call(e,r)&&hdt(e,t,r)};Object.defineProperty(Mp,\"__esModule\",{value:!0});var gdt=Ie(\"url\"),ude=Ej(),ddt={options:{method:\"GET\",retry:{limit:2,methods:[\"GET\",\"PUT\",\"HEAD\",\"DELETE\",\"OPTIONS\",\"TRACE\"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:[\"ETIMEDOUT\",\"ECONNRESET\",\"EADDRINUSE\",\"ECONNREFUSED\",\"EPIPE\",\"ENOTFOUND\",\"ENETUNREACH\",\"EAI_AGAIN\"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{\"user-agent\":\"got (https://github.com/sindresorhus/got)\"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:\"text\",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:\"\",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType===\"json\"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,\"link\"))return!1;let e=t.headers.link.split(\",\"),r;for(let s of e){let a=s.split(\";\");if(a[1].includes(\"next\")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new gdt.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[ude.defaultHandler],mutableDefaults:!1},Ij=ude.default(ddt);Mp.default=Ij;cT.exports=Ij;cT.exports.default=Ij;cT.exports.__esModule=!0;cde(Ej(),Mp);cde(dj(),Mp)});var An={};Vt(An,{Method:()=>mde,del:()=>Cdt,get:()=>Bj,getNetworkSettings:()=>dde,post:()=>vj,put:()=>Idt,request:()=>Av});async function Cj(t){return Vl(pde,t,()=>le.readFilePromise(t).then(e=>(pde.set(t,e),e)))}function Edt({statusCode:t,statusMessage:e},r){let s=Ut(r,t,pt.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return KE(r,`${s}${e?` (${e})`:\"\"}`,a)}async function uT(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(s){if(s.name!==\"HTTPError\")throw s;let a=r?.(s,e)??s.response.body?.error;a==null&&(s.message.startsWith(\"Response code\")?a=\"The remote server failed to provide the requested resource\":a=s.message),s.code===\"ETIMEDOUT\"&&s.event===\"socket\"&&(a+=`(can be increased via ${Ut(e,\"httpTimeout\",pt.SETTING)})`);let n=new Yt(35,a,c=>{s.response&&c.reportError(35,`  ${Zf(e,{label:\"Response Code\",value:Hu(pt.NO_HINT,Edt(s.response,e))})}`),s.request&&(c.reportError(35,`  ${Zf(e,{label:\"Request Method\",value:Hu(pt.NO_HINT,s.request.options.method)})}`),c.reportError(35,`  ${Zf(e,{label:\"Request URL\",value:Hu(pt.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&c.reportError(35,`  ${Zf(e,{label:\"Request Redirects\",value:Hu(pt.NO_HINT,f3(e,s.request.redirects,pt.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&c.reportError(35,`  ${Zf(e,{label:\"Request Retry Count\",value:Hu(pt.NO_HINT,`${Ut(e,s.request.retryCount,pt.NUMBER)} (can be increased via ${Ut(e,\"httpRetry\",pt.SETTING)})`)})}`)});throw n.originalError=s,n}}function dde(t,e){let r=[...e.configuration.get(\"networkSettings\")].sort(([c],[f])=>f.length-c.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(s),n=typeof t==\"string\"?new URL(t):t;for(let[c,f]of r)if(wj.default.isMatch(n.hostname,c))for(let p of a){let h=f.get(p);h!==null&&typeof s[p]>\"u\"&&(s[p]=h)}for(let c of a)typeof s[c]>\"u\"&&(s[c]=e.configuration.get(c));return s}async function Av(t,e,{configuration:r,headers:s,jsonRequest:a,jsonResponse:n,method:c=\"GET\",wrapNetworkRequest:f}){let p={target:t,body:e,configuration:r,headers:s,jsonRequest:a,jsonResponse:n,method:c},h=async()=>await wdt(t,e,p),E=typeof f<\"u\"?await f(h,p):h;return await(await r.reduceHook(S=>S.wrapNetworkRequest,E,p))()}async function Bj(t,{configuration:e,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:a,...n}){let c=()=>uT(Av(t,null,{configuration:e,wrapNetworkRequest:a,...n}),{configuration:e,customErrorMessage:s}).then(p=>p.body),f=await(typeof a<\"u\"?c():Vl(Ade,t,()=>c().then(p=>(Ade.set(t,p),p))));return r?JSON.parse(f.toString()):f}async function Idt(t,e,{customErrorMessage:r,...s}){return(await uT(Av(t,e,{...s,method:\"PUT\"}),{customErrorMessage:r,configuration:s.configuration})).body}async function vj(t,e,{customErrorMessage:r,...s}){return(await uT(Av(t,e,{...s,method:\"POST\"}),{customErrorMessage:r,configuration:s.configuration})).body}async function Cdt(t,{customErrorMessage:e,...r}){return(await uT(Av(t,null,{...r,method:\"DELETE\"}),{customErrorMessage:e,configuration:r.configuration})).body}async function wdt(t,e,{configuration:r,headers:s,jsonRequest:a,jsonResponse:n,method:c=\"GET\"}){let f=typeof t==\"string\"?new URL(t):t,p=dde(f,{configuration:r});if(p.enableNetwork===!1)throw new Yt(80,`Request to '${f.href}' has been blocked because of your configuration settings`);if(f.protocol===\"http:\"&&!wj.default.isMatch(f.hostname,r.get(\"unsafeHttpWhitelist\")))throw new Yt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${f.hostname})`);let h={headers:s,method:c};h.responseType=n?\"json\":\"buffer\",e!==null&&(Buffer.isBuffer(e)||!a&&typeof e==\"string\"?h.body=e:h.json=e);let E=r.get(\"httpTimeout\"),C=r.get(\"httpRetry\"),S=r.get(\"enableStrictSsl\"),P=p.httpsCaFilePath,I=p.httpsCertFilePath,R=p.httpsKeyFilePath,{default:N}=await Promise.resolve().then(()=>et(fde())),U=P?await Cj(P):void 0,W=I?await Cj(I):void 0,te=R?await Cj(R):void 0,ie={rejectUnauthorized:S,ca:U,cert:W,key:te},Ae={http:p.httpProxy?new Uhe({proxy:p.httpProxy,proxyRequestOptions:ie}):mdt,https:p.httpsProxy?new Hhe({proxy:p.httpsProxy,proxyRequestOptions:ie}):ydt},ce=N.extend({timeout:{socket:E},retry:C,agent:Ae,https:{rejectUnauthorized:S,certificateAuthority:U,certificate:W,key:te},...h});return r.getLimit(\"networkConcurrency\")(()=>ce(f))}var hde,gde,wj,Ade,pde,mdt,ydt,mde,fT=Ct(()=>{bt();jhe();hde=Ie(\"https\"),gde=Ie(\"http\"),wj=et(Sa());Fc();Qc();kc();Ade=new Map,pde=new Map,mdt=new gde.Agent({keepAlive:!0}),ydt=new hde.Agent({keepAlive:!0});mde=(a=>(a.GET=\"GET\",a.PUT=\"PUT\",a.POST=\"POST\",a.DELETE=\"DELETE\",a))(mde||{})});var ps={};Vt(ps,{availableParallelism:()=>Dj,getArchitecture:()=>pv,getArchitectureName:()=>bdt,getArchitectureSet:()=>Sj,getCaller:()=>Qdt,major:()=>Bdt,openUrl:()=>vdt});function Ddt(){if(process.platform===\"darwin\"||process.platform===\"win32\")return null;let t;try{t=le.readFileSync(Sdt)}catch{}if(typeof t<\"u\"){if(t&&(t.includes(\"GLIBC\")||t.includes(\"libc\")))return\"glibc\";if(t&&t.includes(\"musl\"))return\"musl\"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\\/(?:(ld-linux-|[^/]+-linux-gnu\\/)|(libc.musl-|ld-musl-))/;return A0(r,a=>{let n=a.match(s);if(!n)return A0.skip;if(n[1])return\"glibc\";if(n[2])return\"musl\";throw new Error(\"Assertion failed: Expected the libc variant to have been detected\")})??null}function pv(){return Ede=Ede??{os:process.platform,cpu:process.arch,libc:Ddt()}}function bdt(t=pv()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function Sj(){let t=pv();return Ide=Ide??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}function kdt(t){let e=Pdt.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf(\"native\")===0,s=e[2]&&e[2].indexOf(\"eval\")===0,a=xdt.exec(e[2]);return s&&a!=null&&(e[2]=a[1],e[3]=a[2],e[4]=a[3]),{file:r?null:e[2],methodName:e[1]||\"<unknown>\",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function Qdt(){let e=new Error().stack.split(`\n`)[3];return kdt(e)}function Dj(){return typeof AT.default.availableParallelism<\"u\"?AT.default.availableParallelism():Math.max(1,AT.default.cpus().length)}var AT,Bdt,yde,vdt,Sdt,Ede,Ide,Pdt,xdt,pT=Ct(()=>{bt();AT=et(Ie(\"os\"));hT();kc();Bdt=Number(process.versions.node.split(\".\")[0]),yde=new Map([[\"darwin\",\"open\"],[\"linux\",\"xdg-open\"],[\"win32\",\"explorer.exe\"]]).get(process.platform),vdt=typeof yde<\"u\"?async t=>{try{return await bj(yde,[t],{cwd:K.cwd()}),!0}catch{return!1}}:void 0,Sdt=\"/usr/bin/ldd\";Pdt=/^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\\/|[a-z]:\\\\|\\\\\\\\).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i,xdt=/\\((\\S*)(?::(\\d+))(?::(\\d+))\\)/});function Tj(t,e,r,s,a){let n=ev(r);if(s.isArray||s.type===\"ANY\"&&Array.isArray(n))return Array.isArray(n)?n.map((c,f)=>Pj(t,`${e}[${f}]`,c,s,a)):String(n).split(/,/).map(c=>Pj(t,e,c,s,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings \"${e}\" cannot be an array`);return Pj(t,e,r,s,a)}function Pj(t,e,r,s,a){let n=ev(r);switch(s.type){case\"ANY\":return RQ(n);case\"SHAPE\":return Ndt(t,e,r,s,a);case\"MAP\":return Odt(t,e,r,s,a)}if(n===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings \"${e}\" cannot be set to null`);if(s.values?.includes(n))return n;let f=(()=>{if(s.type===\"BOOLEAN\"&&typeof n!=\"string\")return MB(n);if(typeof n!=\"string\")throw new Error(`Expected configuration setting \"${e}\" to be a string, got ${typeof n}`);let p=Yk(n,{env:t.env});switch(s.type){case\"ABSOLUTE_PATH\":{let h=a,E=rH(r);return E&&E[0]!==\"<\"&&(h=K.dirname(E)),K.resolve(h,ue.toPortablePath(p))}case\"LOCATOR_LOOSE\":return Rp(p,!1);case\"NUMBER\":return parseInt(p);case\"LOCATOR\":return Rp(p);case\"BOOLEAN\":return MB(p);default:return p}})();if(s.values&&!s.values.includes(f))throw new Error(`Invalid value, expected one of ${s.values.join(\", \")}`);return f}function Ndt(t,e,r,s,a){let n=ev(r);if(typeof n!=\"object\"||Array.isArray(n))throw new nt(`Object configuration settings \"${e}\" must be an object`);let c=Rj(t,s,{ignoreArrays:!0});if(n===null)return c;for(let[f,p]of Object.entries(n)){let h=`${e}.${f}`;if(!s.properties[f])throw new nt(`Unrecognized configuration settings found: ${e}.${f} - run \"yarn config -v\" to see the list of settings supported in Yarn`);c.set(f,Tj(t,h,p,s.properties[f],a))}return c}function Odt(t,e,r,s,a){let n=ev(r),c=new Map;if(typeof n!=\"object\"||Array.isArray(n))throw new nt(`Map configuration settings \"${e}\" must be an object`);if(n===null)return c;for(let[f,p]of Object.entries(n)){let h=s.normalizeKeys?s.normalizeKeys(f):f,E=`${e}['${h}']`,C=s.valueDefinition;c.set(h,Tj(t,E,p,C,a))}return c}function Rj(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case\"SHAPE\":{if(e.isArray&&!r)return[];let s=new Map;for(let[a,n]of Object.entries(e.properties))s.set(a,Rj(t,n));return s}case\"MAP\":return e.isArray&&!r?[]:new Map;case\"ABSOLUTE_PATH\":return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(s=>K.normalize(s)):K.isAbsolute(e.default)?K.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(s=>K.resolve(t.projectCwd,s)):K.resolve(t.projectCwd,e.default);default:return e.default}}function dT(t,e,r){if(e.type===\"SECRET\"&&typeof t==\"string\"&&r.hideSecrets)return Fdt;if(e.type===\"ABSOLUTE_PATH\"&&typeof t==\"string\"&&r.getNativePaths)return ue.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let s=[];for(let a of t)s.push(dT(a,e,r));return s}if(e.type===\"MAP\"&&t instanceof Map){if(t.size===0)return;let s=new Map;for(let[a,n]of t.entries()){let c=dT(n,e.valueDefinition,r);typeof c<\"u\"&&s.set(a,c)}return s}if(e.type===\"SHAPE\"&&t instanceof Map){if(t.size===0)return;let s=new Map;for(let[a,n]of t.entries()){let c=e.properties[a],f=dT(n,c,r);typeof f<\"u\"&&s.set(a,f)}return s}return t}function Ldt(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(mT)&&(e=(0,wde.default)(e.slice(mT.length)),t[e]=r);return t}function kj(){let t=`${mT}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r==\"string\")return r;return Qj}async function Cde(t){try{return await le.readFilePromise(t)}catch{return Buffer.of()}}async function Mdt(t,e){return Buffer.compare(...await Promise.all([Cde(t),Cde(e)]))===0}async function _dt(t,e){let[r,s]=await Promise.all([le.statPromise(t),le.statPromise(e)]);return r.dev===s.dev&&r.ino===s.ino}async function Hdt({configuration:t,selfPath:e}){let r=t.get(\"yarnPath\");return t.get(\"ignorePath\")||r===null||r===e||await Udt(r,e)?null:r}var wde,_p,Bde,vde,Sde,xj,Tdt,hv,Rdt,Up,mT,Qj,Fdt,gv,Dde,yT,gT,Udt,ze,dv=Ct(()=>{bt();Bc();wde=et(zre()),_p=et(Rd());Wt();Bde=et(qne()),vde=Ie(\"module\"),Sde=et(Od()),xj=Ie(\"stream\");nhe();sI();K8();J8();z8();Qhe();Z8();$d();Ohe();NQ();Qc();E0();fT();kc();pT();Np();Yo();Tdt=function(){if(!_p.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=ue.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=le.readJsonSync(t)}catch{return!1}return!(!(\"repository\"in e)||!e.repository||(e.repository.private??!0))}(),hv=new Set([\"@yarnpkg/plugin-constraints\",\"@yarnpkg/plugin-exec\",\"@yarnpkg/plugin-interactive-tools\",\"@yarnpkg/plugin-stage\",\"@yarnpkg/plugin-typescript\",\"@yarnpkg/plugin-version\",\"@yarnpkg/plugin-workspace-tools\"]),Rdt=new Set([\"isTestEnv\",\"injectNpmUser\",\"injectNpmPassword\",\"injectNpm2FaToken\",\"zipDataEpilogue\",\"cacheCheckpointOverride\",\"cacheVersionOverride\",\"lockfileVersionOverride\",\"binFolder\",\"version\",\"flags\",\"profile\",\"gpg\",\"ignoreNode\",\"wrapOutput\",\"home\",\"confDir\",\"registry\",\"ignoreCwd\"]),Up=/^(?!v)[a-z0-9._-]+$/i,mT=\"yarn_\",Qj=\".yarnrc.yml\",Fdt=\"********\",gv=(E=>(E.ANY=\"ANY\",E.BOOLEAN=\"BOOLEAN\",E.ABSOLUTE_PATH=\"ABSOLUTE_PATH\",E.LOCATOR=\"LOCATOR\",E.LOCATOR_LOOSE=\"LOCATOR_LOOSE\",E.NUMBER=\"NUMBER\",E.STRING=\"STRING\",E.SECRET=\"SECRET\",E.SHAPE=\"SHAPE\",E.MAP=\"MAP\",E))(gv||{}),Dde=pt,yT=(r=>(r.JUNCTIONS=\"junctions\",r.SYMLINKS=\"symlinks\",r))(yT||{}),gT={lastUpdateCheck:{description:\"Last timestamp we checked whether new Yarn versions were available\",type:\"STRING\",default:null},yarnPath:{description:\"Path to the local executable that must be used over the global one\",type:\"ABSOLUTE_PATH\",default:null},ignorePath:{description:\"If true, the local executable will be ignored when using the global one\",type:\"BOOLEAN\",default:!1},globalFolder:{description:\"Folder where all system-global files are stored\",type:\"ABSOLUTE_PATH\",default:iH()},cacheFolder:{description:\"Folder where the cache files must be written\",type:\"ABSOLUTE_PATH\",default:\"./.yarn/cache\"},compressionLevel:{description:\"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)\",type:\"NUMBER\",values:[\"mixed\",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:\"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)\",type:\"ABSOLUTE_PATH\",default:\"./.yarn/__virtual__\"},installStatePath:{description:\"Path of the file where the install state will be persisted\",type:\"ABSOLUTE_PATH\",default:\"./.yarn/install-state.gz\"},immutablePatterns:{description:\"Array of glob patterns; files matching them won't be allowed to change during immutable installs\",type:\"STRING\",default:[],isArray:!0},rcFilename:{description:\"Name of the files where the configuration can be found\",type:\"STRING\",default:kj()},enableGlobalCache:{description:\"If true, the system-wide cache folder will be used regardless of `cache-folder`\",type:\"BOOLEAN\",default:!0},cacheMigrationMode:{description:\"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.\",type:\"STRING\",values:[\"always\",\"match-spec\",\"required-only\"],default:\"always\"},enableColors:{description:\"If true, the CLI is allowed to use colors in its output\",type:\"BOOLEAN\",default:zk,defaultText:\"<dynamic>\"},enableHyperlinks:{description:\"If true, the CLI is allowed to use hyperlinks in its output\",type:\"BOOLEAN\",default:u3,defaultText:\"<dynamic>\"},enableInlineBuilds:{description:\"If true, the CLI will print the build output on the command line\",type:\"BOOLEAN\",default:_p.isCI,defaultText:\"<dynamic>\"},enableMessageNames:{description:\"If true, the CLI will prefix most messages with codes suitable for search engines\",type:\"BOOLEAN\",default:!0},enableProgressBars:{description:\"If true, the CLI is allowed to show a progress bar for long-running events\",type:\"BOOLEAN\",default:!_p.isCI,defaultText:\"<dynamic>\"},enableTimers:{description:\"If true, the CLI is allowed to print the time spent executing commands\",type:\"BOOLEAN\",default:!0},enableTips:{description:\"If true, installs will print a helpful message every day of the week\",type:\"BOOLEAN\",default:!_p.isCI,defaultText:\"<dynamic>\"},preferInteractive:{description:\"If true, the CLI will automatically use the interactive mode when called from a TTY\",type:\"BOOLEAN\",default:!1},preferTruncatedLines:{description:\"If true, the CLI will truncate lines that would go beyond the size of the terminal\",type:\"BOOLEAN\",default:!1},progressBarStyle:{description:\"Which style of progress bar should be used (only when progress bars are enabled)\",type:\"STRING\",default:void 0,defaultText:\"<dynamic>\"},defaultLanguageName:{description:\"Default language mode that should be used when a package doesn't offer any insight\",type:\"STRING\",default:\"node\"},defaultProtocol:{description:\"Default resolution protocol used when resolving pure semver and tag ranges\",type:\"STRING\",default:\"npm:\"},enableTransparentWorkspaces:{description:\"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol\",type:\"BOOLEAN\",default:!0},supportedArchitectures:{description:\"Architectures that Yarn will fetch and inject into the resolver\",type:\"SHAPE\",properties:{os:{description:\"Array of supported process.platform strings, or null to target them all\",type:\"STRING\",isArray:!0,isNullable:!0,default:[\"current\"]},cpu:{description:\"Array of supported process.arch strings, or null to target them all\",type:\"STRING\",isArray:!0,isNullable:!0,default:[\"current\"]},libc:{description:\"Array of supported libc libraries, or null to target them all\",type:\"STRING\",isArray:!0,isNullable:!0,default:[\"current\"]}}},enableMirror:{description:\"If true, the downloaded packages will be retrieved and stored in both the local and global folders\",type:\"BOOLEAN\",default:!0},enableNetwork:{description:\"If false, Yarn will refuse to use the network if required to\",type:\"BOOLEAN\",default:!0},enableOfflineMode:{description:\"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network\",type:\"BOOLEAN\",default:!1},httpProxy:{description:\"URL of the http proxy that must be used for outgoing http requests\",type:\"STRING\",default:null},httpsProxy:{description:\"URL of the http proxy that must be used for outgoing https requests\",type:\"STRING\",default:null},unsafeHttpWhitelist:{description:\"List of the hostnames for which http queries are allowed (glob patterns are supported)\",type:\"STRING\",default:[],isArray:!0},httpTimeout:{description:\"Timeout of each http request in milliseconds\",type:\"NUMBER\",default:6e4},httpRetry:{description:\"Retry times on http failure\",type:\"NUMBER\",default:3},networkConcurrency:{description:\"Maximal number of concurrent requests\",type:\"NUMBER\",default:50},taskPoolConcurrency:{description:\"Maximal amount of concurrent heavy task processing\",type:\"NUMBER\",default:Dj()},taskPoolMode:{description:\"Execution strategy for heavy tasks\",type:\"STRING\",values:[\"async\",\"workers\"],default:\"workers\"},networkSettings:{description:\"Network settings per hostname (glob patterns are supported)\",type:\"MAP\",valueDefinition:{description:\"\",type:\"SHAPE\",properties:{httpsCaFilePath:{description:\"Path to file containing one or multiple Certificate Authority signing certificates\",type:\"ABSOLUTE_PATH\",default:null},enableNetwork:{description:\"If false, the package manager will refuse to use the network if required to\",type:\"BOOLEAN\",default:null},httpProxy:{description:\"URL of the http proxy that must be used for outgoing http requests\",type:\"STRING\",default:null},httpsProxy:{description:\"URL of the http proxy that must be used for outgoing https requests\",type:\"STRING\",default:null},httpsKeyFilePath:{description:\"Path to file containing private key in PEM format\",type:\"ABSOLUTE_PATH\",default:null},httpsCertFilePath:{description:\"Path to file containing certificate chain in PEM format\",type:\"ABSOLUTE_PATH\",default:null}}}},httpsCaFilePath:{description:\"A path to a file containing one or multiple Certificate Authority signing certificates\",type:\"ABSOLUTE_PATH\",default:null},httpsKeyFilePath:{description:\"Path to file containing private key in PEM format\",type:\"ABSOLUTE_PATH\",default:null},httpsCertFilePath:{description:\"Path to file containing certificate chain in PEM format\",type:\"ABSOLUTE_PATH\",default:null},enableStrictSsl:{description:\"If false, SSL certificate errors will be ignored\",type:\"BOOLEAN\",default:!0},logFilters:{description:\"Overrides for log levels\",type:\"SHAPE\",isArray:!0,concatenateValues:!0,properties:{code:{description:\"Code of the messages covered by this override\",type:\"STRING\",default:void 0},text:{description:\"Code of the texts covered by this override\",type:\"STRING\",default:void 0},pattern:{description:\"Code of the patterns covered by this override\",type:\"STRING\",default:void 0},level:{description:\"Log level override, set to null to remove override\",type:\"STRING\",values:Object.values(Xk),isNullable:!0,default:void 0}}},enableTelemetry:{description:\"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry\",type:\"BOOLEAN\",default:!0},telemetryInterval:{description:\"Minimal amount of time between two telemetry uploads, in days\",type:\"NUMBER\",default:7},telemetryUserId:{description:\"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.\",type:\"STRING\",default:null},enableHardenedMode:{description:\"If true, automatically enable --check-resolutions --refresh-lockfile on installs\",type:\"BOOLEAN\",default:_p.isPR&&Tdt,defaultText:\"<true on public PRs>\"},enableScripts:{description:\"If true, packages are allowed to have install scripts by default\",type:\"BOOLEAN\",default:!0},enableStrictSettings:{description:\"If true, unknown settings will cause Yarn to abort\",type:\"BOOLEAN\",default:!0},enableImmutableCache:{description:\"If true, the cache is reputed immutable and actions that would modify it will throw\",type:\"BOOLEAN\",default:!1},enableCacheClean:{description:\"If false, disallows the `cache clean` command\",type:\"BOOLEAN\",default:!0},checksumBehavior:{description:\"Enumeration defining what to do when a checksum doesn't match expectations\",type:\"STRING\",default:\"throw\"},injectEnvironmentFiles:{description:\"List of all the environment files that Yarn should inject inside the process when it starts\",type:\"ABSOLUTE_PATH\",default:[\".env.yarn?\"],isArray:!0},packageExtensions:{description:\"Map of package corrections to apply on the dependency tree\",type:\"MAP\",valueDefinition:{description:\"The extension that will be applied to any package whose version matches the specified range\",type:\"SHAPE\",properties:{dependencies:{description:\"The set of dependencies that must be made available to the current package in order for it to work properly\",type:\"MAP\",valueDefinition:{description:\"A range\",type:\"STRING\"}},peerDependencies:{description:\"Inherited dependencies - the consumer of the package will be tasked to provide them\",type:\"MAP\",valueDefinition:{description:\"A semver range\",type:\"STRING\"}},peerDependenciesMeta:{description:\"Extra information related to the dependencies listed in the peerDependencies field\",type:\"MAP\",valueDefinition:{description:\"The peerDependency meta\",type:\"SHAPE\",properties:{optional:{description:\"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error\",type:\"BOOLEAN\",default:!1}}}}}}}};Udt=process.platform===\"win32\"?Mdt:_dt;ze=class t{constructor(e){this.isCI=_p.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.limits=new Map;this.packageExtensions=null;this.startingCwd=e}static{this.deleteProperty=Symbol()}static{this.telemetry=null}static create(e,r,s){let a=new t(e);typeof r<\"u\"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(gT);let n=typeof s<\"u\"?s:r instanceof Map?r:new Map;for(let[c,f]of n)a.activatePlugin(c,f);return a}static async find(e,r,{strict:s=!0,usePathCheck:a=null,useRc:n=!0}={}){let c=Ldt();delete c.rcFilename;let f=new t(e),p=await t.findRcFiles(e),h=await t.findFolderRcFile(fI());h&&(p.find(me=>me.path===h.path)||p.unshift(h));let E=Nhe(p.map(ce=>[ce.path,ce.data])),C=vt.dot,S=new Set(Object.keys(gT)),P=({yarnPath:ce,ignorePath:me,injectEnvironmentFiles:pe})=>({yarnPath:ce,ignorePath:me,injectEnvironmentFiles:pe}),I=({yarnPath:ce,ignorePath:me,injectEnvironmentFiles:pe,...Be})=>{let Ce={};for(let[g,we]of Object.entries(Be))S.has(g)&&(Ce[g]=we);return Ce},R=({yarnPath:ce,ignorePath:me,...pe})=>{let Be={};for(let[Ce,g]of Object.entries(pe))S.has(Ce)||(Be[Ce]=g);return Be};if(f.importSettings(P(gT)),f.useWithSource(\"<environment>\",P(c),e,{strict:!1}),E){let[ce,me]=E;f.useWithSource(ce,P(me),C,{strict:!1})}if(a){if(await Hdt({configuration:f,selfPath:a})!==null)return f;f.useWithSource(\"<override>\",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let N=await t.findProjectCwd(e);f.startingCwd=e,f.projectCwd=N;let U=Object.assign(Object.create(null),process.env);f.env=U;let W=await Promise.all(f.get(\"injectEnvironmentFiles\").map(async ce=>{let me=ce.endsWith(\"?\")?await le.readFilePromise(ce.slice(0,-1),\"utf8\").catch(()=>\"\"):await le.readFilePromise(ce,\"utf8\");return(0,Bde.parse)(me)}));for(let ce of W)for(let[me,pe]of Object.entries(ce))f.env[me]=Yk(pe,{env:U});if(f.importSettings(I(gT)),f.useWithSource(\"<environment>\",I(c),e,{strict:s}),E){let[ce,me]=E;f.useWithSource(ce,I(me),C,{strict:s})}let te=ce=>\"default\"in ce?ce.default:ce,ie=new Map([[\"@@core\",rhe]]);if(r!==null)for(let ce of r.plugins.keys())ie.set(ce,te(r.modules.get(ce)));for(let[ce,me]of ie)f.activatePlugin(ce,me);let Ae=new Map([]);if(r!==null){let ce=new Map;for(let[Be,Ce]of r.modules)ce.set(Be,()=>Ce);let me=new Set,pe=async(Be,Ce)=>{let{factory:g,name:we}=kp(Be);if(!g||me.has(we))return;let ye=new Map(ce),fe=X=>{if((0,vde.isBuiltin)(X))return kp(X);if(ye.has(X))return ye.get(X)();throw new nt(`This plugin cannot access the package referenced via ${X} which is neither a builtin, nor an exposed entry`)},se=await qE(async()=>te(await g(fe)),X=>`${X} (when initializing ${we}, defined in ${Ce})`);ce.set(we,()=>se),me.add(we),Ae.set(we,se)};if(c.plugins)for(let Be of c.plugins.split(\";\")){let Ce=K.resolve(e,ue.toPortablePath(Be));await pe(Ce,\"<environment>\")}for(let{path:Be,cwd:Ce,data:g}of p)if(n&&Array.isArray(g.plugins))for(let we of g.plugins){let ye=typeof we!=\"string\"?we.path:we,fe=we?.spec??\"\",se=we?.checksum??\"\";if(hv.has(fe))continue;let X=K.resolve(Ce,ue.toPortablePath(ye));if(!await le.existsPromise(X)){if(!fe){let dt=Ut(f,K.basename(X,\".cjs\"),pt.NAME),j=Ut(f,\".gitignore\",pt.NAME),rt=Ut(f,f.values.get(\"rcFilename\"),pt.NAME),Fe=Ut(f,\"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored\",pt.URL);throw new nt(`Missing source for the ${dt} plugin - please try to remove the plugin from ${rt} then reinstall it manually. This error usually occurs because ${j} is incorrect, check ${Fe} to make sure your plugin folder isn't gitignored.`)}if(!fe.match(/^https?:/)){let dt=Ut(f,K.basename(X,\".cjs\"),pt.NAME),j=Ut(f,f.values.get(\"rcFilename\"),pt.NAME);throw new nt(`Failed to recognize the source for the ${dt} plugin - please try to delete the plugin from ${j} then reinstall it manually.`)}let De=await Bj(fe,{configuration:f}),Re=fs(De);if(se&&se!==Re){let dt=Ut(f,K.basename(X,\".cjs\"),pt.NAME),j=Ut(f,f.values.get(\"rcFilename\"),pt.NAME),rt=Ut(f,`yarn plugin import ${fe}`,pt.CODE);throw new nt(`Failed to fetch the ${dt} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${j} then run ${rt} to reimport it.`)}await le.mkdirPromise(K.dirname(X),{recursive:!0}),await le.writeFilePromise(X,De)}await pe(X,Be)}}for(let[ce,me]of Ae)f.activatePlugin(ce,me);if(f.useWithSource(\"<environment>\",R(c),e,{strict:s}),E){let[ce,me]=E;f.useWithSource(ce,R(me),C,{strict:s})}return f.get(\"enableGlobalCache\")&&(f.values.set(\"cacheFolder\",`${f.get(\"globalFolder\")}/cache`),f.sources.set(\"cacheFolder\",\"<internal>\")),f}static async findRcFiles(e){let r=kj(),s=[],a=e,n=null;for(;a!==n;){n=a;let c=K.join(n,r);if(le.existsSync(c)){let f,p;try{p=await le.readFilePromise(c,\"utf8\"),f=cs(p)}catch{let h=\"\";throw p?.match(/^\\s+(?!-)[^:]+\\s+\\S+/m)&&(h=\" (in particular, make sure you list the colons after each key name)\"),new nt(`Parse error when loading ${c}; please check it's proper Yaml${h}`)}s.unshift({path:c,cwd:n,data:f})}a=K.dirname(n)}return s}static async findFolderRcFile(e){let r=K.join(e,Er.rc),s;try{s=await le.readFilePromise(r,\"utf8\")}catch(n){if(n.code===\"ENOENT\")return null;throw n}let a=cs(s);return{path:r,cwd:e,data:a}}static async findProjectCwd(e){let r=null,s=e,a=null;for(;s!==a;){if(a=s,le.existsSync(K.join(a,Er.lockfile)))return a;le.existsSync(K.join(a,Er.manifest))&&(r=a),s=K.dirname(a)}return r}static async updateConfiguration(e,r,s={}){let a=kj(),n=K.join(e,a),c=le.existsSync(n)?cs(await le.readFilePromise(n,\"utf8\")):{},f=!1,p;if(typeof r==\"function\"){try{p=r(c)}catch{p=r({})}if(p===c)return!1}else{p=c;for(let h of Object.keys(r)){let E=c[h],C=r[h],S;if(typeof C==\"function\")try{S=C(E)}catch{S=C(void 0)}else S=C;E!==S&&(S===t.deleteProperty?delete p[h]:p[h]=S,f=!0)}if(!f)return!1}return await le.changeFilePromise(n,il(p),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await t.updateConfiguration(e,s=>{let a=s.plugins??[];if(a.length===0)return{...s,plugins:r};let n=[],c=[...r];for(let f of a){let p=typeof f!=\"string\"?f.path:f,h=c.find(E=>E.path===p);h?(n.push(h),c=c.filter(E=>E!==h)):n.push(f)}return n.push(...c),{...s,plugins:n}})}static async updateHomeConfiguration(e){let r=fI();return await t.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<\"u\"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,s]of Object.entries(e))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings \"${r}\"`);this.settings.set(r,s),this.values.set(r,Rj(this,s))}}useWithSource(e,r,s,a){try{this.use(e,r,s,a)}catch(n){throw n.message+=` (in ${Ut(this,e,pt.PATH)})`,n}}use(e,r,s,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get(\"enableStrictSettings\");for(let c of[\"enableStrictSettings\",...Object.keys(r)]){let f=r[c],p=rH(f);if(p&&(e=p),typeof f>\"u\"||c===\"plugins\"||e===\"<environment>\"&&Rdt.has(c))continue;if(c===\"rcFilename\")throw new nt(`The rcFilename settings can only be set via ${`${mT}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(c);if(!h){let C=fI(),S=e[0]!==\"<\"?K.dirname(e):null;if(a&&!(S!==null?C===S:!1))throw new nt(`Unrecognized or legacy configuration settings found: ${c} - run \"yarn config -v\" to see the list of settings supported in Yarn`);this.invalid.set(c,e);continue}if(this.sources.has(c)&&!(n||h.type===\"MAP\"||h.isArray&&h.concatenateValues))continue;let E;try{E=Tj(this,c,f,h,s)}catch(C){throw C.message+=` in ${Ut(this,e,pt.PATH)}`,C}if(c===\"enableStrictSettings\"&&e!==\"<environment>\"){a=E;continue}if(h.type===\"MAP\"){let C=this.values.get(c);this.values.set(c,new Map(n?[...C,...E]:[...E,...C])),this.sources.set(c,`${this.sources.get(c)}, ${e}`)}else if(h.isArray&&h.concatenateValues){let C=this.values.get(c);this.values.set(c,n?[...C,...E]:[...E,...C]),this.sources.set(c,`${this.sources.get(c)}, ${e}`)}else this.values.set(c,E),this.sources.set(c,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key \"${e}\"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:s=!1}){let a=this.get(e),n=this.settings.get(e);if(typeof n>\"u\")throw new nt(`Couldn't find a configuration settings named \"${e}\"`);return dT(a,n,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(e,{header:r,prefix:s,report:a}){let n,c,f=le.createWriteStream(e);if(this.get(\"enableInlineBuilds\")){let p=a.createStreamReporter(`${s} ${Ut(this,\"STDOUT\",\"green\")}`),h=a.createStreamReporter(`${s} ${Ut(this,\"STDERR\",\"red\")}`);n=new xj.PassThrough,n.pipe(p),n.pipe(f),c=new xj.PassThrough,c.pipe(h),c.pipe(f)}else n=f,c=f,typeof r<\"u\"&&n.write(`${r}\n`);return{stdout:n,stderr:c}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])e.push(new s);return new em([new TQ,new Ei,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])e.push(new s);return new aI([new lI,new cI,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let s of r.linkers||[])e.push(new s);return e}getSupportedArchitectures(){let e=pv(),r=this.get(\"supportedArchitectures\"),s=r.get(\"os\");s!==null&&(s=s.map(c=>c===\"current\"?e.os:c));let a=r.get(\"cpu\");a!==null&&(a=a.map(c=>c===\"current\"?e.cpu:c));let n=r.get(\"libc\");return n!==null&&(n=Yl(n,c=>c===\"current\"?e.libc??Yl.skip:c)),{os:s,cpu:a,libc:n}}isInteractive({interactive:e,stdout:r}){return r.isTTY?e??this.get(\"preferInteractive\"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,r=(s,a,{userProvided:n=!1}={})=>{if(!ul(s.range))throw new Error(\"Only semver ranges are allowed as keys for the packageExtensions setting\");let c=new Ht;c.load(a,{yamlCompatibilityMode:!0});let f=LB(e,s.identHash),p=[];f.push([s.range,p]);let h={status:\"inactive\",userProvided:n,parentDescriptor:s};for(let E of c.dependencies.values())p.push({...h,type:\"Dependency\",descriptor:E});for(let E of c.peerDependencies.values())p.push({...h,type:\"PeerDependency\",descriptor:E});for(let[E,C]of c.peerDependenciesMeta)for(let[S,P]of Object.entries(C))p.push({...h,type:\"PeerDependencyMeta\",selector:E,key:S,value:P})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,a]of this.get(\"packageExtensions\"))r(I0(s,!0),Wk(a),{userProvided:!0});return e}normalizeLocator(e){return ul(e.reference)?Vs(e,`${this.get(\"defaultProtocol\")}${e.reference}`):Up.test(e.reference)?Vs(e,`${this.get(\"defaultProtocol\")}${e.reference}`):e}normalizeDependency(e){return ul(e.range)?On(e,`${this.get(\"defaultProtocol\")}${e.range}`):Up.test(e.range)?On(e,`${this.get(\"defaultProtocol\")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(e,{packageExtensions:r}){let s=WB(e),a=r.get(e.identHash);if(typeof a<\"u\"){let c=e.version;if(c!==null){for(let[f,p]of a)if(eA(c,f))for(let h of p)switch(h.status===\"inactive\"&&(h.status=\"redundant\"),h.type){case\"Dependency\":typeof s.dependencies.get(h.descriptor.identHash)>\"u\"&&(h.status=\"active\",s.dependencies.set(h.descriptor.identHash,this.normalizeDependency(h.descriptor)));break;case\"PeerDependency\":typeof s.peerDependencies.get(h.descriptor.identHash)>\"u\"&&(h.status=\"active\",s.peerDependencies.set(h.descriptor.identHash,h.descriptor));break;case\"PeerDependencyMeta\":{let E=s.peerDependenciesMeta.get(h.selector);(typeof E>\"u\"||!Object.hasOwn(E,h.key)||E[h.key]!==h.value)&&(h.status=\"active\",Vl(s.peerDependenciesMeta,h.selector,()=>({}))[h.key]=h.value)}break;default:r3(h)}}}let n=c=>c.scope?`${c.scope}__${c.name}`:`${c.name}`;for(let c of s.peerDependenciesMeta.keys()){let f=Da(c);s.peerDependencies.has(f.identHash)||s.peerDependencies.set(f.identHash,On(f,\"*\"))}for(let c of s.peerDependencies.values()){if(c.scope===\"types\")continue;let f=n(c),p=ba(\"types\",f),h=cn(p);s.peerDependencies.has(p.identHash)||s.peerDependenciesMeta.has(h)||s.dependencies.has(p.identHash)||(s.peerDependencies.set(p.identHash,On(p,\"*\")),s.peerDependenciesMeta.set(h,{optional:!0}))}return s.dependencies=new Map(Ys(s.dependencies,([,c])=>ll(c))),s.peerDependencies=new Map(Ys(s.peerDependencies,([,c])=>ll(c))),s}getLimit(e){return Vl(this.limits,e,()=>(0,Sde.default)(this.get(e)))}async triggerHook(e,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let n=e(a);n&&await n(...r)}}async triggerMultipleHooks(e,r){for(let s of r)await this.triggerHook(e,...s)}async reduceHook(e,r,...s){let a=r;for(let n of this.plugins.values()){let c=n.hooks;if(!c)continue;let f=e(c);f&&(a=await f(a,...s))}return a}async firstHook(e,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let n=e(a);if(!n)continue;let c=await n(...r);if(typeof c<\"u\")return c}return null}}});var Gr={};Vt(Gr,{EndStrategy:()=>Lj,ExecError:()=>ET,PipeError:()=>mv,execvp:()=>bj,pipevp:()=>Yu});function im(t){return t!==null&&typeof t.fd==\"number\"}function Fj(){}function Nj(){for(let t of sm)t.kill()}async function Yu(t,e,{cwd:r,env:s=process.env,strict:a=!1,stdin:n=null,stdout:c,stderr:f,end:p=2}){let h=[\"pipe\",\"pipe\",\"pipe\"];n===null?h[0]=\"ignore\":im(n)&&(h[0]=n),im(c)&&(h[1]=c),im(f)&&(h[2]=f);let E=(0,Oj.default)(t,e,{cwd:ue.fromPortablePath(r),env:{...s,PWD:ue.fromPortablePath(r)},stdio:h});sm.add(E),sm.size===1&&(process.on(\"SIGINT\",Fj),process.on(\"SIGTERM\",Nj)),!im(n)&&n!==null&&n.pipe(E.stdin),im(c)||E.stdout.pipe(c,{end:!1}),im(f)||E.stderr.pipe(f,{end:!1});let C=()=>{for(let S of new Set([c,f]))im(S)||S.end()};return new Promise((S,P)=>{E.on(\"error\",I=>{sm.delete(E),sm.size===0&&(process.off(\"SIGINT\",Fj),process.off(\"SIGTERM\",Nj)),(p===2||p===1)&&C(),P(I)}),E.on(\"close\",(I,R)=>{sm.delete(E),sm.size===0&&(process.off(\"SIGINT\",Fj),process.off(\"SIGTERM\",Nj)),(p===2||p===1&&I!==0)&&C(),I===0||!a?S({code:Mj(I,R)}):P(new mv({fileName:t,code:I,signal:R}))})})}async function bj(t,e,{cwd:r,env:s=process.env,encoding:a=\"utf8\",strict:n=!1}){let c=[\"ignore\",\"pipe\",\"pipe\"],f=[],p=[],h=ue.fromPortablePath(r);typeof s.PWD<\"u\"&&(s={...s,PWD:h});let E=(0,Oj.default)(t,e,{cwd:h,env:s,stdio:c});return E.stdout.on(\"data\",C=>{f.push(C)}),E.stderr.on(\"data\",C=>{p.push(C)}),await new Promise((C,S)=>{E.on(\"error\",P=>{let I=ze.create(r),R=Ut(I,t,pt.PATH);S(new Yt(1,`Process ${R} failed to spawn`,N=>{N.reportError(1,`  ${Zf(I,{label:\"Thrown Error\",value:Hu(pt.NO_HINT,P.message)})}`)}))}),E.on(\"close\",(P,I)=>{let R=a===\"buffer\"?Buffer.concat(f):Buffer.concat(f).toString(a),N=a===\"buffer\"?Buffer.concat(p):Buffer.concat(p).toString(a);P===0||!n?C({code:Mj(P,I),stdout:R,stderr:N}):S(new ET({fileName:t,code:P,signal:I,stdout:R,stderr:N}))})})}function Mj(t,e){let r=jdt.get(e);return typeof r<\"u\"?128+r:t??1}function qdt(t,e,{configuration:r,report:s}){s.reportError(1,`  ${Zf(r,t!==null?{label:\"Exit Code\",value:Hu(pt.NUMBER,t)}:{label:\"Exit Signal\",value:Hu(pt.CODE,e)})}`)}var Oj,Lj,mv,ET,sm,jdt,hT=Ct(()=>{bt();Oj=et(j_());dv();Fc();Qc();Lj=(s=>(s[s.Never=0]=\"Never\",s[s.ErrorCode=1]=\"ErrorCode\",s[s.Always=2]=\"Always\",s))(Lj||{}),mv=class extends Yt{constructor({fileName:e,code:r,signal:s}){let a=ze.create(K.cwd()),n=Ut(a,e,pt.PATH);super(1,`Child ${n} reported an error`,c=>{qdt(r,s,{configuration:a,report:c})}),this.code=Mj(r,s)}},ET=class extends mv{constructor({fileName:e,code:r,signal:s,stdout:a,stderr:n}){super({fileName:e,code:r,signal:s}),this.stdout=a,this.stderr=n}};sm=new Set;jdt=new Map([[\"SIGINT\",2],[\"SIGQUIT\",3],[\"SIGKILL\",9],[\"SIGTERM\",15]])});function Pde(t){bde=t}function yv(){return typeof _j>\"u\"&&(_j=bde()),_j}var _j,bde,Uj=Ct(()=>{bde=()=>{throw new Error(\"Assertion failed: No libzip instance is available, and no factory was configured\")}});var xde=L((IT,jj)=>{var Gdt=Object.assign({},Ie(\"fs\")),Hj=function(){var t=typeof document<\"u\"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<\"u\"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<\"u\"?e:{},s,a;r.ready=new Promise(function(Je,st){s=Je,a=st});var n={},c;for(c in r)r.hasOwnProperty(c)&&(n[c]=r[c]);var f=[],p=\"./this.program\",h=function(Je,st){throw st},E=!1,C=!0,S=\"\";function P(Je){return r.locateFile?r.locateFile(Je,S):S+Je}var I,R,N,U;C&&(E?S=Ie(\"path\").dirname(S)+\"/\":S=__dirname+\"/\",I=function(st,St){var lr=Me(st);return lr?St?lr:lr.toString():(N||(N=Gdt),U||(U=Ie(\"path\")),st=U.normalize(st),N.readFileSync(st,St?null:\"utf8\"))},R=function(st){var St=I(st,!0);return St.buffer||(St=new Uint8Array(St)),we(St.buffer),St},process.argv.length>1&&(p=process.argv[1].replace(/\\\\/g,\"/\")),f=process.argv.slice(2),h=function(Je){process.exit(Je)},r.inspect=function(){return\"[Emscripten Module object]\"});var W=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(c in n)n.hasOwnProperty(c)&&(r[c]=n[c]);n=null,r.arguments&&(f=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var ie=0,Ae=function(Je){ie=Je},ce;r.wasmBinary&&(ce=r.wasmBinary);var me=r.noExitRuntime||!0;typeof WebAssembly!=\"object\"&&ns(\"no native wasm support detected\");function pe(Je,st,St){switch(st=st||\"i8\",st.charAt(st.length-1)===\"*\"&&(st=\"i32\"),st){case\"i1\":return Ye[Je>>0];case\"i8\":return Ye[Je>>0];case\"i16\":return Eh((Je>>1)*2);case\"i32\":return no((Je>>2)*4);case\"i64\":return no((Je>>2)*4);case\"float\":return pf((Je>>2)*4);case\"double\":return yh((Je>>3)*8);default:ns(\"invalid type for getValue: \"+st)}return null}var Be,Ce=!1,g;function we(Je,st){Je||ns(\"Assertion failed: \"+st)}function ye(Je){var st=r[\"_\"+Je];return we(st,\"Cannot call unknown function \"+Je+\", make sure it is exported\"),st}function fe(Je,st,St,lr,ee){var Ee={string:function(Gi){var Tn=0;if(Gi!=null&&Gi!==0){var Ga=(Gi.length<<2)+1;Tn=Bi(Ga),dt(Gi,Tn,Ga)}return Tn},array:function(Gi){var Tn=Bi(Gi.length);return Fe(Gi,Tn),Tn}};function Oe(Gi){return st===\"string\"?De(Gi):st===\"boolean\"?!!Gi:Gi}var gt=ye(Je),yt=[],Dt=0;if(lr)for(var tr=0;tr<lr.length;tr++){var fn=Ee[St[tr]];fn?(Dt===0&&(Dt=df()),yt[tr]=fn(lr[tr])):yt[tr]=lr[tr]}var li=gt.apply(null,yt);return li=Oe(li),Dt!==0&&Ac(Dt),li}function se(Je,st,St,lr){St=St||[];var ee=St.every(function(Oe){return Oe===\"number\"}),Ee=st!==\"string\";return Ee&&ee&&!lr?ye(Je):function(){return fe(Je,st,St,arguments,lr)}}var X=new TextDecoder(\"utf8\");function De(Je,st){if(!Je)return\"\";for(var St=Je+st,lr=Je;!(lr>=St)&&ke[lr];)++lr;return X.decode(ke.subarray(Je,lr))}function Re(Je,st,St,lr){if(!(lr>0))return 0;for(var ee=St,Ee=St+lr-1,Oe=0;Oe<Je.length;++Oe){var gt=Je.charCodeAt(Oe);if(gt>=55296&&gt<=57343){var yt=Je.charCodeAt(++Oe);gt=65536+((gt&1023)<<10)|yt&1023}if(gt<=127){if(St>=Ee)break;st[St++]=gt}else if(gt<=2047){if(St+1>=Ee)break;st[St++]=192|gt>>6,st[St++]=128|gt&63}else if(gt<=65535){if(St+2>=Ee)break;st[St++]=224|gt>>12,st[St++]=128|gt>>6&63,st[St++]=128|gt&63}else{if(St+3>=Ee)break;st[St++]=240|gt>>18,st[St++]=128|gt>>12&63,st[St++]=128|gt>>6&63,st[St++]=128|gt&63}}return st[St]=0,St-ee}function dt(Je,st,St){return Re(Je,ke,st,St)}function j(Je){for(var st=0,St=0;St<Je.length;++St){var lr=Je.charCodeAt(St);lr>=55296&&lr<=57343&&(lr=65536+((lr&1023)<<10)|Je.charCodeAt(++St)&1023),lr<=127?++st:lr<=2047?st+=2:lr<=65535?st+=3:st+=4}return st}function rt(Je){var st=j(Je)+1,St=Ma(st);return St&&Re(Je,Ye,St,st),St}function Fe(Je,st){Ye.set(Je,st)}function Ne(Je,st){return Je%st>0&&(Je+=st-Je%st),Je}var Pe,Ye,ke,it,_e,x,w,b,y,F;function z(Je){Pe=Je,r.HEAP_DATA_VIEW=F=new DataView(Je),r.HEAP8=Ye=new Int8Array(Je),r.HEAP16=it=new Int16Array(Je),r.HEAP32=x=new Int32Array(Je),r.HEAPU8=ke=new Uint8Array(Je),r.HEAPU16=_e=new Uint16Array(Je),r.HEAPU32=w=new Uint32Array(Je),r.HEAPF32=b=new Float32Array(Je),r.HEAPF64=y=new Float64Array(Je)}var Z=r.INITIAL_MEMORY||16777216,$,oe=[],xe=[],Te=[],lt=!1;function It(){if(r.preRun)for(typeof r.preRun==\"function\"&&(r.preRun=[r.preRun]);r.preRun.length;)Pt(r.preRun.shift());Fs(oe)}function qt(){lt=!0,Fs(xe)}function ir(){if(r.postRun)for(typeof r.postRun==\"function\"&&(r.postRun=[r.postRun]);r.postRun.length;)Pr(r.postRun.shift());Fs(Te)}function Pt(Je){oe.unshift(Je)}function gn(Je){xe.unshift(Je)}function Pr(Je){Te.unshift(Je)}var Ir=0,Nr=null,nn=null;function ai(Je){Ir++,r.monitorRunDependencies&&r.monitorRunDependencies(Ir)}function wo(Je){if(Ir--,r.monitorRunDependencies&&r.monitorRunDependencies(Ir),Ir==0&&(Nr!==null&&(clearInterval(Nr),Nr=null),nn)){var st=nn;nn=null,st()}}r.preloadedImages={},r.preloadedAudios={};function ns(Je){r.onAbort&&r.onAbort(Je),Je+=\"\",te(Je),Ce=!0,g=1,Je=\"abort(\"+Je+\"). Build with -s ASSERTIONS=1 for more info.\";var st=new WebAssembly.RuntimeError(Je);throw a(st),st}var to=\"data:application/octet-stream;base64,\";function Bo(Je){return Je.startsWith(to)}var ji=\"data:application/octet-stream;base64,AGFzbQEAAAAB/wEkYAN/f38Bf2ABfwF/YAJ/fwF/YAF/AGAEf39/fwF/YAN/f38AYAV/f39/fwF/YAJ/fwBgBH9/f38AYAABf2AFf39/fn8BfmAEf35/fwF/YAR/f35/AX5gAn9+AX9gA398fwBgA39/fgF/YAF/AX5gBn9/f39/fwF/YAN/fn8Bf2AEf39/fwF+YAV/f35/fwF/YAR/f35/AX9gA39/fgF+YAJ/fgBgAn9/AX5gBX9/f39/AGADf35/AX5gBX5+f35/AX5gA39/fwF+YAZ/fH9/f38Bf2AAAGAHf35/f39+fwF/YAV/fn9/fwF/YAV/f39/fwF+YAJ+fwF/YAJ/fAACJQYBYQFhAAMBYQFiAAEBYQFjAAABYQFkAAEBYQFlAAIBYQFmAAED5wHlAQMAAwEDAwEHDAgDFgcNEgEDDRcFAQ8DEAUQAwIBAhgECxkEAQMBBQsFAwMDARACBAMAAggLBwEAAwADGgQDGwYGABwBBgMTFBEHBwcVCx4ABAgHBAICAgAfAQICAgIGFSAAIQAiAAIBBgIHAg0LEw0FAQUCACMDAQAUAAAGBQECBQUDCwsSAgEDBQIHAQEICAACCQQEAQABCAEBCQoBAwkBAQEBBgEGBgYABAIEBAQGEQQEAAARAAEDCQEJAQAJCQkBAQECCgoAAAMPAQEBAwACAgICBQIABwAKBgwHAAADAgICBQEEBQFwAT8/BQcBAYACgIACBgkBfwFBgInBAgsH+gEzAWcCAAFoAFQBaQDqAQFqALsBAWsAwQEBbACpAQFtAKgBAW4ApwEBbwClAQFwAKMBAXEAoAEBcgCbAQFzAMABAXQAugEBdQC5AQF2AEsBdwDiAQF4AMgBAXkAxwEBegDCAQFBAMkBAUIAuAEBQwAGAUQACQFFAKYBAUYAtwEBRwC2AQFIALUBAUkAtAEBSgCzAQFLALIBAUwAsQEBTQCwAQFOAK8BAU8AvAEBUACuAQFRAK0BAVIArAEBUwAaAVQACwFVAKQBAVYAMgFXAQABWACrAQFZAKoBAVoAxgEBXwDFAQEkAMQBAmFhAL8BAmJhAL4BAmNhAL0BCXgBAEEBCz6iAeMBjgGQAVpbjwFYnwGdAVeeAV1coQFZVlWcAZoBmQGYAZcBlgGVAZQBkwGSAZEB6QHoAecB5gHlAeQB4QHfAeAB3gHdAdwB2gHbAYUB2QHYAdcB1gHVAdQB0wHSAdEB0AHPAc4BzQHMAcsBygE4wwEK1N8G5QHMDAEHfwJAIABFDQAgAEEIayIDIABBBGsoAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAyADKAIAIgFrIgNBxIQBKAIASQ0BIAAgAWohACADQciEASgCAEcEQCABQf8BTQRAIAMoAggiAiABQQN2IgRBA3RB3IQBakYaIAIgAygCDCIBRgRAQbSEAUG0hAEoAgBBfiAEd3E2AgAMAwsgAiABNgIMIAEgAjYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCADKAIIIgIgATYCDCABIAI2AggMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAQJAIAMgAygCHCICQQJ0QeSGAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiACd3E2AgAMAwsgBkEQQRQgBigCECADRhtqIAE2AgAgAUUNAgsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNASABIAI2AhQgAiABNgIYDAELIAUoAgQiAUEDcUEDRw0AQbyEASAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADwsgAyAFTw0AIAUoAgQiAUEBcUUNAAJAIAFBAnFFBEAgBUHMhAEoAgBGBEBBzIQBIAM2AgBBwIQBQcCEASgCACAAaiIANgIAIAMgAEEBcjYCBCADQciEASgCAEcNA0G8hAFBADYCAEHIhAFBADYCAA8LIAVByIQBKAIARgRAQciEASADNgIAQbyEAUG8hAEoAgAgAGoiADYCACADIABBAXI2AgQgACADaiAANgIADwsgAUF4cSAAaiEAAkAgAUH/AU0EQCAFKAIIIgIgAUEDdiIEQQN0QdyEAWpGGiACIAUoAgwiAUYEQEG0hAFBtIQBKAIAQX4gBHdxNgIADAILIAIgATYCDCABIAI2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgFHBEAgBSgCCCICQcSEASgCAEkaIAIgATYCDCABIAI2AggMAQsCQCAFQRRqIgIoAgAiBA0AIAVBEGoiAigCACIEDQBBACEBDAELA0AgAiEHIAQiAUEUaiICKAIAIgQNACABQRBqIQIgASgCECIEDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCICQQJ0QeSGAWoiBCgCAEYEQCAEIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANByIQBKAIARw0BQbyEASAANgIADwsgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgALIABB/wFNBEAgAEEDdiIBQQN0QdyEAWohAAJ/QbSEASgCACICQQEgAXQiAXFFBEBBtIQBIAEgAnI2AgAgAAwBCyAAKAIICyECIAAgAzYCCCACIAM2AgwgAyAANgIMIAMgAjYCCA8LQR8hAiADQgA3AhAgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcaiECCyADIAI2AhwgAkECdEHkhgFqIQECQAJAAkBBuIQBKAIAIgRBASACdCIHcUUEQEG4hAEgBCAHcjYCACABIAM2AgAgAyABNgIYDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQNAIAEiBCgCBEF4cSAARg0CIAJBHXYhASACQQF0IQIgBCABQQRxaiIHQRBqKAIAIgENAAsgByADNgIQIAMgBDYCGAsgAyADNgIMIAMgAzYCCAwBCyAEKAIIIgAgAzYCDCAEIAM2AgggA0EANgIYIAMgBDYCDCADIAA2AggLQdSEAUHUhAEoAgBBAWsiAEF/IAAbNgIACwuDBAEDfyACQYAETwRAIAAgASACEAIaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkEBSARAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALGgAgAARAIAAtAAEEQCAAKAIEEAYLIAAQBgsLoi4BDH8jAEEQayIMJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEG0hAEoAgAiBUEQIABBC2pBeHEgAEELSRsiCEEDdiICdiIBQQNxBEAgAUF/c0EBcSACaiIDQQN0IgFB5IQBaigCACIEQQhqIQACQCAEKAIIIgIgAUHchAFqIgFGBEBBtIQBIAVBfiADd3E2AgAMAQsgAiABNgIMIAEgAjYCCAsgBCADQQN0IgFBA3I2AgQgASAEaiIBIAEoAgRBAXI2AgQMDQsgCEG8hAEoAgAiCk0NASABBEACQEECIAJ0IgBBACAAa3IgASACdHEiAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqIgNBA3QiAEHkhAFqKAIAIgQoAggiASAAQdyEAWoiAEYEQEG0hAEgBUF+IAN3cSIFNgIADAELIAEgADYCDCAAIAE2AggLIARBCGohACAEIAhBA3I2AgQgBCAIaiICIANBA3QiASAIayIDQQFyNgIEIAEgBGogAzYCACAKBEAgCkEDdiIBQQN0QdyEAWohB0HIhAEoAgAhBAJ/IAVBASABdCIBcUUEQEG0hAEgASAFcjYCACAHDAELIAcoAggLIQEgByAENgIIIAEgBDYCDCAEIAc2AgwgBCABNgIIC0HIhAEgAjYCAEG8hAEgAzYCAAwNC0G4hAEoAgAiBkUNASAGQQAgBmtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRB5IYBaigCACIBKAIEQXhxIAhrIQMgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAhrIgIgAyACIANJIgIbIQMgACABIAIbIQEgACECDAELCyABIAhqIgkgAU0NAiABKAIYIQsgASABKAIMIgRHBEAgASgCCCIAQcSEASgCAEkaIAAgBDYCDCAEIAA2AggMDAsgAUEUaiICKAIAIgBFBEAgASgCECIARQ0EIAFBEGohAgsDQCACIQcgACIEQRRqIgIoAgAiAA0AIARBEGohAiAEKAIQIgANAAsgB0EANgIADAsLQX8hCCAAQb9/Sw0AIABBC2oiAEF4cSEIQbiEASgCACIJRQ0AQQAgCGshAwJAAkACQAJ/QQAgCEGAAkkNABpBHyAIQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAIIABBFWp2QQFxckEcagsiBUECdEHkhgFqKAIAIgJFBEBBACEADAELQQAhACAIQQBBGSAFQQF2ayAFQR9GG3QhAQNAAkAgAigCBEF4cSAIayIHIANPDQAgAiEEIAciAw0AQQAhAyACIQAMAwsgACACKAIUIgcgByACIAFBHXZBBHFqKAIQIgJGGyAAIAcbIQAgAUEBdCEBIAINAAsLIAAgBHJFBEBBAiAFdCIAQQAgAGtyIAlxIgBFDQMgAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqQQJ0QeSGAWooAgAhAAsgAEUNAQsDQCAAKAIEQXhxIAhrIgEgA0khAiABIAMgAhshAyAAIAQgAhshBCAAKAIQIgEEfyABBSAAKAIUCyIADQALCyAERQ0AIANBvIQBKAIAIAhrTw0AIAQgCGoiBiAETQ0BIAQoAhghBSAEIAQoAgwiAUcEQCAEKAIIIgBBxIQBKAIASRogACABNgIMIAEgADYCCAwKCyAEQRRqIgIoAgAiAEUEQCAEKAIQIgBFDQQgBEEQaiECCwNAIAIhByAAIgFBFGoiAigCACIADQAgAUEQaiECIAEoAhAiAA0ACyAHQQA2AgAMCQsgCEG8hAEoAgAiAk0EQEHIhAEoAgAhAwJAIAIgCGsiAUEQTwRAQbyEASABNgIAQciEASADIAhqIgA2AgAgACABQQFyNgIEIAIgA2ogATYCACADIAhBA3I2AgQMAQtByIQBQQA2AgBBvIQBQQA2AgAgAyACQQNyNgIEIAIgA2oiACAAKAIEQQFyNgIECyADQQhqIQAMCwsgCEHAhAEoAgAiBkkEQEHAhAEgBiAIayIBNgIAQcyEAUHMhAEoAgAiAiAIaiIANgIAIAAgAUEBcjYCBCACIAhBA3I2AgQgAkEIaiEADAsLQQAhACAIQS9qIgkCf0GMiAEoAgAEQEGUiAEoAgAMAQtBmIgBQn83AgBBkIgBQoCggICAgAQ3AgBBjIgBIAxBDGpBcHFB2KrVqgVzNgIAQaCIAUEANgIAQfCHAUEANgIAQYAgCyIBaiIFQQAgAWsiB3EiAiAITQ0KQeyHASgCACIEBEBB5IcBKAIAIgMgAmoiASADTQ0LIAEgBEsNCwtB8IcBLQAAQQRxDQUCQAJAQcyEASgCACIDBEBB9IcBIQADQCADIAAoAgAiAU8EQCABIAAoAgRqIANLDQMLIAAoAggiAA0ACwtBABApIgFBf0YNBiACIQVBkIgBKAIAIgNBAWsiACABcQRAIAIgAWsgACABakEAIANrcWohBQsgBSAITQ0GIAVB/v///wdLDQZB7IcBKAIAIgQEQEHkhwEoAgAiAyAFaiIAIANNDQcgACAESw0HCyAFECkiACABRw0BDAgLIAUgBmsgB3EiBUH+////B0sNBSAFECkiASAAKAIAIAAoAgRqRg0EIAEhAAsCQCAAQX9GDQAgCEEwaiAFTQ0AQZSIASgCACIBIAkgBWtqQQAgAWtxIgFB/v///wdLBEAgACEBDAgLIAEQKUF/RwRAIAEgBWohBSAAIQEMCAtBACAFaxApGgwFCyAAIgFBf0cNBgwECwALQQAhBAwHC0EAIQEMBQsgAUF/Rw0CC0HwhwFB8IcBKAIAQQRyNgIACyACQf7///8HSw0BIAIQKSEBQQAQKSEAIAFBf0YNASAAQX9GDQEgACABTQ0BIAAgAWsiBSAIQShqTQ0BC0HkhwFB5IcBKAIAIAVqIgA2AgBB6IcBKAIAIABJBEBB6IcBIAA2AgALAkACQAJAQcyEASgCACIHBEBB9IcBIQADQCABIAAoAgAiAyAAKAIEIgJqRg0CIAAoAggiAA0ACwwCC0HEhAEoAgAiAEEAIAAgAU0bRQRAQcSEASABNgIAC0EAIQBB+IcBIAU2AgBB9IcBIAE2AgBB1IQBQX82AgBB2IQBQYyIASgCADYCAEGAiAFBADYCAANAIABBA3QiA0HkhAFqIANB3IQBaiICNgIAIANB6IQBaiACNgIAIABBAWoiAEEgRw0AC0HAhAEgBUEoayIDQXggAWtBB3FBACABQQhqQQdxGyIAayICNgIAQcyEASAAIAFqIgA2AgAgACACQQFyNgIEIAEgA2pBKDYCBEHQhAFBnIgBKAIANgIADAILIAAtAAxBCHENACADIAdLDQAgASAHTQ0AIAAgAiAFajYCBEHMhAEgB0F4IAdrQQdxQQAgB0EIakEHcRsiAGoiAjYCAEHAhAFBwIQBKAIAIAVqIgEgAGsiADYCACACIABBAXI2AgQgASAHakEoNgIEQdCEAUGciAEoAgA2AgAMAQtBxIQBKAIAIAFLBEBBxIQBIAE2AgALIAEgBWohAkH0hwEhAAJAAkACQAJAAkACQANAIAIgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtB9IcBIQADQCAHIAAoAgAiAk8EQCACIAAoAgRqIgQgB0sNAwsgACgCCCEADAALAAsgACABNgIAIAAgACgCBCAFajYCBCABQXggAWtBB3FBACABQQhqQQdxG2oiCSAIQQNyNgIEIAJBeCACa0EHcUEAIAJBCGpBB3EbaiIFIAggCWoiBmshAiAFIAdGBEBBzIQBIAY2AgBBwIQBQcCEASgCACACaiIANgIAIAYgAEEBcjYCBAwDCyAFQciEASgCAEYEQEHIhAEgBjYCAEG8hAFBvIQBKAIAIAJqIgA2AgAgBiAAQQFyNgIEIAAgBmogADYCAAwDCyAFKAIEIgBBA3FBAUYEQCAAQXhxIQcCQCAAQf8BTQRAIAUoAggiAyAAQQN2IgBBA3RB3IQBakYaIAMgBSgCDCIBRgRAQbSEAUG0hAEoAgBBfiAAd3E2AgAMAgsgAyABNgIMIAEgAzYCCAwBCyAFKAIYIQgCQCAFIAUoAgwiAUcEQCAFKAIIIgAgATYCDCABIAA2AggMAQsCQCAFQRRqIgAoAgAiAw0AIAVBEGoiACgCACIDDQBBACEBDAELA0AgACEEIAMiAUEUaiIAKAIAIgMNACABQRBqIQAgASgCECIDDQALIARBADYCAAsgCEUNAAJAIAUgBSgCHCIDQQJ0QeSGAWoiACgCAEYEQCAAIAE2AgAgAQ0BQbiEAUG4hAEoAgBBfiADd3E2AgAMAgsgCEEQQRQgCCgCECAFRhtqIAE2AgAgAUUNAQsgASAINgIYIAUoAhAiAARAIAEgADYCECAAIAE2AhgLIAUoAhQiAEUNACABIAA2AhQgACABNgIYCyAFIAdqIQUgAiAHaiECCyAFIAUoAgRBfnE2AgQgBiACQQFyNgIEIAIgBmogAjYCACACQf8BTQRAIAJBA3YiAEEDdEHchAFqIQICf0G0hAEoAgAiAUEBIAB0IgBxRQRAQbSEASAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAwtBHyEAIAJB////B00EQCACQQh2IgAgAEGA/j9qQRB2QQhxIgN0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgA3IgAHJrIgBBAXQgAiAAQRVqdkEBcXJBHGohAAsgBiAANgIcIAZCADcCECAAQQJ0QeSGAWohBAJAQbiEASgCACIDQQEgAHQiAXFFBEBBuIQBIAEgA3I2AgAgBCAGNgIAIAYgBDYCGAwBCyACQQBBGSAAQQF2ayAAQR9GG3QhACAEKAIAIQEDQCABIgMoAgRBeHEgAkYNAyAAQR12IQEgAEEBdCEAIAMgAUEEcWoiBCgCECIBDQALIAQgBjYCECAGIAM2AhgLIAYgBjYCDCAGIAY2AggMAgtBwIQBIAVBKGsiA0F4IAFrQQdxQQAgAUEIakEHcRsiAGsiAjYCAEHMhAEgACABaiIANgIAIAAgAkEBcjYCBCABIANqQSg2AgRB0IQBQZyIASgCADYCACAHIARBJyAEa0EHcUEAIARBJ2tBB3EbakEvayIAIAAgB0EQakkbIgJBGzYCBCACQfyHASkCADcCECACQfSHASkCADcCCEH8hwEgAkEIajYCAEH4hwEgBTYCAEH0hwEgATYCAEGAiAFBADYCACACQRhqIQADQCAAQQc2AgQgAEEIaiEBIABBBGohACABIARJDQALIAIgB0YNAyACIAIoAgRBfnE2AgQgByACIAdrIgRBAXI2AgQgAiAENgIAIARB/wFNBEAgBEEDdiIAQQN0QdyEAWohAgJ/QbSEASgCACIBQQEgAHQiAHFFBEBBtIQBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBzYCCCAAIAc2AgwgByACNgIMIAcgADYCCAwEC0EfIQAgB0IANwIQIARB////B00EQCAEQQh2IgAgAEGA/j9qQRB2QQhxIgJ0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgAnIgAHJrIgBBAXQgBCAAQRVqdkEBcXJBHGohAAsgByAANgIcIABBAnRB5IYBaiEDAkBBuIQBKAIAIgJBASAAdCIBcUUEQEG4hAEgASACcjYCACADIAc2AgAgByADNgIYDAELIARBAEEZIABBAXZrIABBH0YbdCEAIAMoAgAhAQNAIAEiAigCBEF4cSAERg0EIABBHXYhASAAQQF0IQAgAiABQQRxaiIDKAIQIgENAAsgAyAHNgIQIAcgAjYCGAsgByAHNgIMIAcgBzYCCAwDCyADKAIIIgAgBjYCDCADIAY2AgggBkEANgIYIAYgAzYCDCAGIAA2AggLIAlBCGohAAwFCyACKAIIIgAgBzYCDCACIAc2AgggB0EANgIYIAcgAjYCDCAHIAA2AggLQcCEASgCACIAIAhNDQBBwIQBIAAgCGsiATYCAEHMhAFBzIQBKAIAIgIgCGoiADYCACAAIAFBAXI2AgQgAiAIQQNyNgIEIAJBCGohAAwDC0GEhAFBMDYCAEEAIQAMAgsCQCAFRQ0AAkAgBCgCHCICQQJ0QeSGAWoiACgCACAERgRAIAAgATYCACABDQFBuIQBIAlBfiACd3EiCTYCAAwCCyAFQRBBFCAFKAIQIARGG2ogATYCACABRQ0BCyABIAU2AhggBCgCECIABEAgASAANgIQIAAgATYCGAsgBCgCFCIARQ0AIAEgADYCFCAAIAE2AhgLAkAgA0EPTQRAIAQgAyAIaiIAQQNyNgIEIAAgBGoiACAAKAIEQQFyNgIEDAELIAQgCEEDcjYCBCAGIANBAXI2AgQgAyAGaiADNgIAIANB/wFNBEAgA0EDdiIAQQN0QdyEAWohAgJ/QbSEASgCACIBQQEgAHQiAHFFBEBBtIQBIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBjYCCCAAIAY2AgwgBiACNgIMIAYgADYCCAwBC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyAGIAA2AhwgBkIANwIQIABBAnRB5IYBaiECAkACQCAJQQEgAHQiAXFFBEBBuIQBIAEgCXI2AgAgAiAGNgIAIAYgAjYCGAwBCyADQQBBGSAAQQF2ayAAQR9GG3QhACACKAIAIQgDQCAIIgEoAgRBeHEgA0YNAiAAQR12IQIgAEEBdCEAIAEgAkEEcWoiAigCECIIDQALIAIgBjYCECAGIAE2AhgLIAYgBjYCDCAGIAY2AggMAQsgASgCCCIAIAY2AgwgASAGNgIIIAZBADYCGCAGIAE2AgwgBiAANgIICyAEQQhqIQAMAQsCQCALRQ0AAkAgASgCHCICQQJ0QeSGAWoiACgCACABRgRAIAAgBDYCACAEDQFBuIQBIAZBfiACd3E2AgAMAgsgC0EQQRQgCygCECABRhtqIAQ2AgAgBEUNAQsgBCALNgIYIAEoAhAiAARAIAQgADYCECAAIAQ2AhgLIAEoAhQiAEUNACAEIAA2AhQgACAENgIYCwJAIANBD00EQCABIAMgCGoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAhBA3I2AgQgCSADQQFyNgIEIAMgCWogAzYCACAKBEAgCkEDdiIAQQN0QdyEAWohBEHIhAEoAgAhAgJ/QQEgAHQiACAFcUUEQEG0hAEgACAFcjYCACAEDAELIAQoAggLIQAgBCACNgIIIAAgAjYCDCACIAQ2AgwgAiAANgIIC0HIhAEgCTYCAEG8hAEgAzYCAAsgAUEIaiEACyAMQRBqJAAgAAuJAQEDfyAAKAIcIgEQMAJAIAAoAhAiAiABKAIQIgMgAiADSRsiAkUNACAAKAIMIAEoAgggAhAHGiAAIAAoAgwgAmo2AgwgASABKAIIIAJqNgIIIAAgACgCFCACajYCFCAAIAAoAhAgAms2AhAgASABKAIQIAJrIgA2AhAgAA0AIAEgASgCBDYCCAsLzgEBBX8CQCAARQ0AIAAoAjAiAQRAIAAgAUEBayIBNgIwIAENAQsgACgCIARAIABBATYCICAAEBoaCyAAKAIkQQFGBEAgABBDCwJAIAAoAiwiAUUNACAALQAoDQACQCABKAJEIgNFDQAgASgCTCEEA0AgACAEIAJBAnRqIgUoAgBHBEAgAyACQQFqIgJHDQEMAgsLIAUgBCADQQFrIgJBAnRqKAIANgIAIAEgAjYCRAsLIABBAEIAQQUQDhogACgCACIBBEAgARALCyAAEAYLC1oCAn4BfwJ/AkACQCAALQAARQ0AIAApAxAiAUJ9Vg0AIAFCAnwiAiAAKQMIWA0BCyAAQQA6AABBAAwBC0EAIAAoAgQiA0UNABogACACNwMQIAMgAadqLwAACwthAgJ+AX8CQAJAIAAtAABFDQAgACkDECICQn1WDQAgAkICfCIDIAApAwhYDQELIABBADoAAA8LIAAoAgQiBEUEQA8LIAAgAzcDECAEIAKnaiIAIAFBCHY6AAEgACABOgAAC8wCAQJ/IwBBEGsiBCQAAkAgACkDGCADrYinQQFxRQRAIABBDGoiAARAIABBADYCBCAAQRw2AgALQn8hAgwBCwJ+IAAoAgAiBUUEQCAAKAIIIAEgAiADIAAoAgQRDAAMAQsgBSAAKAIIIAEgAiADIAAoAgQRCgALIgJCf1UNAAJAIANBBGsOCwEAAAAAAAAAAAABAAsCQAJAIAAtABhBEHFFBEAgAEEMaiIBBEAgAUEANgIEIAFBHDYCAAsMAQsCfiAAKAIAIgFFBEAgACgCCCAEQQhqQghBBCAAKAIEEQwADAELIAEgACgCCCAEQQhqQghBBCAAKAIEEQoAC0J/VQ0BCyAAQQxqIgAEQCAAQQA2AgQgAEEUNgIACwwBCyAEKAIIIQEgBCgCDCEDIABBDGoiAARAIAAgAzYCBCAAIAE2AgALCyAEQRBqJAAgAguTFQIOfwN+AkACQAJAAkACQAJAAkACQAJAAkACQCAAKALwLQRAIAAoAogBQQFIDQEgACgCACIEKAIsQQJHDQQgAC8B5AENAyAALwHoAQ0DIAAvAewBDQMgAC8B8AENAyAALwH0AQ0DIAAvAfgBDQMgAC8B/AENAyAALwGcAg0DIAAvAaACDQMgAC8BpAINAyAALwGoAg0DIAAvAawCDQMgAC8BsAINAyAALwG0Ag0DIAAvAbgCDQMgAC8BvAINAyAALwHAAg0DIAAvAcQCDQMgAC8ByAINAyAALwHUAg0DIAAvAdgCDQMgAC8B3AINAyAALwHgAg0DIAAvAYgCDQIgAC8BjAINAiAALwGYAg0CQSAhBgNAIAAgBkECdCIFai8B5AENAyAAIAVBBHJqLwHkAQ0DIAAgBUEIcmovAeQBDQMgACAFQQxyai8B5AENAyAGQQRqIgZBgAJHDQALDAMLIABBBzYC/C0gAkF8Rw0FIAFFDQUMBgsgAkEFaiIEIQcMAwtBASEHCyAEIAc2AiwLIAAgAEHoFmoQUSAAIABB9BZqEFEgAC8B5gEhBCAAIABB7BZqKAIAIgxBAnRqQf//AzsB6gEgAEGQFmohECAAQZQWaiERIABBjBZqIQdBACEGIAxBAE4EQEEHQYoBIAQbIQ1BBEEDIAQbIQpBfyEJA0AgBCEIIAAgCyIOQQFqIgtBAnRqLwHmASEEAkACQCAGQQFqIgVB//8DcSIPIA1B//8DcU8NACAEIAhHDQAgBSEGDAELAn8gACAIQQJ0akHMFWogCkH//wNxIA9LDQAaIAgEQEEBIQUgByAIIAlGDQEaIAAgCEECdGpBzBVqIgYgBi8BAEEBajsBACAHDAELQQEhBSAQIBEgBkH//wNxQQpJGwsiBiAGLwEAIAVqOwEAQQAhBgJ/IARFBEBBAyEKQYoBDAELQQNBBCAEIAhGIgUbIQpBBkEHIAUbCyENIAghCQsgDCAORw0ACwsgAEHaE2ovAQAhBCAAIABB+BZqKAIAIgxBAnRqQd4TakH//wM7AQBBACEGIAxBAE4EQEEHQYoBIAQbIQ1BBEEDIAQbIQpBfyEJQQAhCwNAIAQhCCAAIAsiDkEBaiILQQJ0akHaE2ovAQAhBAJAAkAgBkEBaiIFQf//A3EiDyANQf//A3FPDQAgBCAIRw0AIAUhBgwBCwJ/IAAgCEECdGpBzBVqIApB//8DcSAPSw0AGiAIBEBBASEFIAcgCCAJRg0BGiAAIAhBAnRqQcwVaiIGIAYvAQBBAWo7AQAgBwwBC0EBIQUgECARIAZB//8DcUEKSRsLIgYgBi8BACAFajsBAEEAIQYCfyAERQRAQQMhCkGKAQwBC0EDQQQgBCAIRiIFGyEKQQZBByAFGwshDSAIIQkLIAwgDkcNAAsLIAAgAEGAF2oQUSAAIAAoAvgtAn9BEiAAQYoWai8BAA0AGkERIABB0hVqLwEADQAaQRAgAEGGFmovAQANABpBDyAAQdYVai8BAA0AGkEOIABBghZqLwEADQAaQQ0gAEHaFWovAQANABpBDCAAQf4Vai8BAA0AGkELIABB3hVqLwEADQAaQQogAEH6FWovAQANABpBCSAAQeIVai8BAA0AGkEIIABB9hVqLwEADQAaQQcgAEHmFWovAQANABpBBiAAQfIVai8BAA0AGkEFIABB6hVqLwEADQAaQQQgAEHuFWovAQANABpBA0ECIABBzhVqLwEAGwsiBkEDbGoiBEERajYC+C0gACgC/C1BCmpBA3YiByAEQRtqQQN2IgRNBEAgByEEDAELIAAoAowBQQRHDQAgByEECyAEIAJBBGpPQQAgARsNASAEIAdHDQQLIANBAmqtIRIgACkDmC4hFCAAKAKgLiIBQQNqIgdBP0sNASASIAGthiAUhCESDAILIAAgASACIAMQOQwDCyABQcAARgRAIAAoAgQgACgCEGogFDcAACAAIAAoAhBBCGo2AhBBAyEHDAELIAAoAgQgACgCEGogEiABrYYgFIQ3AAAgACAAKAIQQQhqNgIQIAFBPWshByASQcAAIAFrrYghEgsgACASNwOYLiAAIAc2AqAuIABBgMEAQYDKABCHAQwBCyADQQRqrSESIAApA5guIRQCQCAAKAKgLiIBQQNqIgRBP00EQCASIAGthiAUhCESDAELIAFBwABGBEAgACgCBCAAKAIQaiAUNwAAIAAgACgCEEEIajYCEEEDIQQMAQsgACgCBCAAKAIQaiASIAGthiAUhDcAACAAIAAoAhBBCGo2AhAgAUE9ayEEIBJBwAAgAWutiCESCyAAIBI3A5guIAAgBDYCoC4gAEHsFmooAgAiC6xCgAJ9IRMgAEH4FmooAgAhCQJAAkACfwJ+AkACfwJ/IARBOk0EQCATIASthiAShCETIARBBWoMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIBI3AAAgACAAKAIQQQhqNgIQIAmsIRJCBSEUQQoMAgsgACgCBCAAKAIQaiATIASthiAShDcAACAAIAAoAhBBCGo2AhAgE0HAACAEa62IIRMgBEE7awshBSAJrCESIAVBOksNASAFrSEUIAVBBWoLIQcgEiAUhiAThAwBCyAFQcAARgRAIAAoAgQgACgCEGogEzcAACAAIAAoAhBBCGo2AhAgBq1CA30hE0IFIRRBCQwCCyAAKAIEIAAoAhBqIBIgBa2GIBOENwAAIAAgACgCEEEIajYCECAFQTtrIQcgEkHAACAFa62ICyESIAatQgN9IRMgB0E7Sw0BIAetIRQgB0EEagshBCATIBSGIBKEIRMMAQsgB0HAAEYEQCAAKAIEIAAoAhBqIBI3AAAgACAAKAIQQQhqNgIQQQQhBAwBCyAAKAIEIAAoAhBqIBMgB62GIBKENwAAIAAgACgCEEEIajYCECAHQTxrIQQgE0HAACAHa62IIRMLQQAhBQNAIAAgBSIBQZDWAGotAABBAnRqQc4VajMBACEUAn8gBEE8TQRAIBQgBK2GIBOEIRMgBEEDagwBCyAEQcAARgRAIAAoAgQgACgCEGogEzcAACAAIAAoAhBBCGo2AhAgFCETQQMMAQsgACgCBCAAKAIQaiAUIASthiAThDcAACAAIAAoAhBBCGo2AhAgFEHAACAEa62IIRMgBEE9awshBCABQQFqIQUgASAGRw0ACyAAIAQ2AqAuIAAgEzcDmC4gACAAQeQBaiICIAsQhgEgACAAQdgTaiIBIAkQhgEgACACIAEQhwELIAAQiAEgAwRAAkAgACgCoC4iBEE5TgRAIAAoAgQgACgCEGogACkDmC43AAAgACAAKAIQQQhqNgIQDAELIARBGU4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgQ2AqAuCyAEQQlOBH8gACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACgCoC5BEGsFIAQLQQFIDQAgACAAKAIQIgFBAWo2AhAgASAAKAIEaiAAKQOYLjwAAAsgAEEANgKgLiAAQgA3A5guCwsZACAABEAgACgCABAGIAAoAgwQBiAAEAYLC6wBAQJ+Qn8hAwJAIAAtACgNAAJAAkAgACgCIEUNACACQgBTDQAgAlANASABDQELIABBDGoiAARAIABBADYCBCAAQRI2AgALQn8PCyAALQA1DQBCACEDIAAtADQNACACUA0AA0AgACABIAOnaiACIAN9QQEQDiIEQn9XBEAgAEEBOgA1Qn8gAyADUBsPCyAEUEUEQCADIAR8IgMgAloNAgwBCwsgAEEBOgA0CyADC3UCAn4BfwJAAkAgAC0AAEUNACAAKQMQIgJCe1YNACACQgR8IgMgACkDCFgNAQsgAEEAOgAADwsgACgCBCIERQRADwsgACADNwMQIAQgAqdqIgAgAUEYdjoAAyAAIAFBEHY6AAIgACABQQh2OgABIAAgAToAAAtUAgF+AX8CQAJAIAAtAABFDQAgASAAKQMQIgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADwsgACgCBCIDRQRAQQAPCyAAIAI3AxAgAyABp2oLdwECfyMAQRBrIgMkAEF/IQQCQCAALQAoDQAgACgCIEEAIAJBA0kbRQRAIABBDGoiAARAIABBADYCBCAAQRI2AgALDAELIAMgAjYCCCADIAE3AwAgACADQhBBBhAOQgBTDQBBACEEIABBADoANAsgA0EQaiQAIAQLVwICfgF/AkACQCAALQAARQ0AIAApAxAiAUJ7Vg0AIAFCBHwiAiAAKQMIWA0BCyAAQQA6AABBAA8LIAAoAgQiA0UEQEEADwsgACACNwMQIAMgAadqKAAAC1UCAX4BfyAABEACQCAAKQMIUA0AQgEhAQNAIAAoAgAgAkEEdGoQPiABIAApAwhaDQEgAachAiABQgF8IQEMAAsACyAAKAIAEAYgACgCKBAQIAAQBgsLZAECfwJAAkACQCAARQRAIAGnEAkiA0UNAkEYEAkiAkUNAQwDCyAAIQNBGBAJIgINAkEADwsgAxAGC0EADwsgAkIANwMQIAIgATcDCCACIAM2AgQgAkEBOgAAIAIgAEU6AAEgAgudAQICfgF/AkACQCAALQAARQ0AIAApAxAiAkJ3Vg0AIAJCCHwiAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2oiACABQjiIPAAHIAAgAUIwiDwABiAAIAFCKIg8AAUgACABQiCIPAAEIAAgAUIYiDwAAyAAIAFCEIg8AAIgACABQgiIPAABIAAgATwAAAvwAgICfwF+AkAgAkUNACAAIAJqIgNBAWsgAToAACAAIAE6AAAgAkEDSQ0AIANBAmsgAToAACAAIAE6AAEgA0EDayABOgAAIAAgAToAAiACQQdJDQAgA0EEayABOgAAIAAgAToAAyACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiADYCACADIAIgBGtBfHEiAmoiAUEEayAANgIAIAJBCUkNACADIAA2AgggAyAANgIEIAFBCGsgADYCACABQQxrIAA2AgAgAkEZSQ0AIAMgADYCGCADIAA2AhQgAyAANgIQIAMgADYCDCABQRBrIAA2AgAgAUEUayAANgIAIAFBGGsgADYCACABQRxrIAA2AgAgAiADQQRxQRhyIgFrIgJBIEkNACAArUKBgICAEH4hBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsLbwEDfyAAQQxqIQICQAJ/IAAoAiAiAUUEQEF/IQFBEgwBCyAAIAFBAWsiAzYCIEEAIQEgAw0BIABBAEIAQQIQDhogACgCACIARQ0BIAAQGkF/Sg0BQRQLIQAgAgRAIAJBADYCBCACIAA2AgALCyABC58BAgF/AX4CfwJAAn4gACgCACIDKAIkQQFGQQAgAkJ/VRtFBEAgA0EMaiIBBEAgAUEANgIEIAFBEjYCAAtCfwwBCyADIAEgAkELEA4LIgRCf1cEQCAAKAIAIQEgAEEIaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQtBACACIARRDQEaIABBCGoEQCAAQRs2AgwgAEEGNgIICwtBfwsLJAEBfyAABEADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLC5gBAgJ+AX8CQAJAIAAtAABFDQAgACkDECIBQndWDQAgAUIIfCICIAApAwhYDQELIABBADoAAEIADwsgACgCBCIDRQRAQgAPCyAAIAI3AxAgAyABp2oiADEABkIwhiAAMQAHQjiGhCAAMQAFQiiGhCAAMQAEQiCGhCAAMQADQhiGhCAAMQACQhCGhCAAMQABQgiGhCAAMQAAfAsjACAAQShGBEAgAhAGDwsgAgRAIAEgAkEEaygCACAAEQcACwsyACAAKAIkQQFHBEAgAEEMaiIABEAgAEEANgIEIABBEjYCAAtCfw8LIABBAEIAQQ0QDgsPACAABEAgABA2IAAQBgsLgAEBAX8gAC0AKAR/QX8FIAFFBEAgAEEMagRAIABBADYCECAAQRI2AgwLQX8PCyABECoCQCAAKAIAIgJFDQAgAiABECFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAtBfw8LIAAgAUI4QQMQDkI/h6cLC38BA38gACEBAkAgAEEDcQRAA0AgAS0AAEUNAiABQQFqIgFBA3ENAAsLA0AgASICQQRqIQEgAigCACIDQX9zIANBgYKECGtxQYCBgoR4cUUNAAsgA0H/AXFFBEAgAiAAaw8LA0AgAi0AASEDIAJBAWoiASECIAMNAAsLIAEgAGsL3wIBCH8gAEUEQEEBDwsCQCAAKAIIIgINAEEBIQQgAC8BBCIHRQRAQQEhAgwBCyAAKAIAIQgDQAJAIAMgCGoiBS0AACICQSBPBEAgAkEYdEEYdUF/Sg0BCyACQQ1NQQBBASACdEGAzABxGw0AAn8CfyACQeABcUHAAUYEQEEBIQYgA0EBagwBCyACQfABcUHgAUYEQCADQQJqIQNBACEGQQEMAgsgAkH4AXFB8AFHBEBBBCECDAULQQAhBiADQQNqCyEDQQALIQlBBCECIAMgB08NAiAFLQABQcABcUGAAUcNAkEDIQQgBg0AIAUtAAJBwAFxQYABRw0CIAkNACAFLQADQcABcUGAAUcNAgsgBCECIANBAWoiAyAHSQ0ACwsgACACNgIIAn8CQCABRQ0AAkAgAUECRw0AIAJBA0cNAEECIQIgAEECNgIICyABIAJGDQBBBSACQQFHDQEaCyACCwtIAgJ+An8jAEEQayIEIAE2AgxCASAArYYhAgNAIAQgAUEEaiIANgIMIAIiA0IBIAEoAgAiBa2GhCECIAAhASAFQX9KDQALIAMLhwUBB38CQAJAIABFBEBBxRQhAiABRQ0BIAFBADYCAEHFFA8LIAJBwABxDQEgACgCCEUEQCAAQQAQIxoLIAAoAgghBAJAIAJBgAFxBEAgBEEBa0ECTw0BDAMLIARBBEcNAgsCQCAAKAIMIgINACAAAn8gACgCACEIIABBEGohCUEAIQICQAJAAkACQCAALwEEIgUEQEEBIQQgBUEBcSEHIAVBAUcNAQwCCyAJRQ0CIAlBADYCAEEADAQLIAVBfnEhBgNAIARBAUECQQMgAiAIai0AAEEBdEHQFGovAQAiCkGAEEkbIApBgAFJG2pBAUECQQMgCCACQQFyai0AAEEBdEHQFGovAQAiBEGAEEkbIARBgAFJG2ohBCACQQJqIQIgBkECayIGDQALCwJ/IAcEQCAEQQFBAkEDIAIgCGotAABBAXRB0BRqLwEAIgJBgBBJGyACQYABSRtqIQQLIAQLEAkiB0UNASAFQQEgBUEBSxshCkEAIQVBACEGA0AgBSAHaiEDAn8gBiAIai0AAEEBdEHQFGovAQAiAkH/AE0EQCADIAI6AAAgBUEBagwBCyACQf8PTQRAIAMgAkE/cUGAAXI6AAEgAyACQQZ2QcABcjoAACAFQQJqDAELIAMgAkE/cUGAAXI6AAIgAyACQQx2QeABcjoAACADIAJBBnZBP3FBgAFyOgABIAVBA2oLIQUgBkEBaiIGIApHDQALIAcgBEEBayICakEAOgAAIAlFDQAgCSACNgIACyAHDAELIAMEQCADQQA2AgQgA0EONgIAC0EACyICNgIMIAINAEEADwsgAUUNACABIAAoAhA2AgALIAIPCyABBEAgASAALwEENgIACyAAKAIAC4MBAQR/QRIhBQJAAkAgACkDMCABWA0AIAGnIQYgACgCQCEEIAJBCHEiB0UEQCAEIAZBBHRqKAIEIgINAgsgBCAGQQR0aiIEKAIAIgJFDQAgBC0ADEUNAUEXIQUgBw0BC0EAIQIgAyAAQQhqIAMbIgAEQCAAQQA2AgQgACAFNgIACwsgAgtuAQF/IwBBgAJrIgUkAAJAIARBgMAEcQ0AIAIgA0wNACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAZIAFFBEADQCAAIAVBgAIQLiACQYACayICQf8BSw0ACwsgACAFIAIQLgsgBUGAAmokAAuBAQEBfyMAQRBrIgQkACACIANsIQICQCAAQSdGBEAgBEEMaiACEIwBIQBBACAEKAIMIAAbIQAMAQsgAUEBIAJBxABqIAARAAAiAUUEQEEAIQAMAQtBwAAgAUE/cWsiACABakHAAEEAIABBBEkbaiIAQQRrIAE2AAALIARBEGokACAAC1IBAn9BhIEBKAIAIgEgAEEDakF8cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQA0UNAQtBhIEBIAA2AgAgAQ8LQYSEAUEwNgIAQX8LNwAgAEJ/NwMQIABBADYCCCAAQgA3AwAgAEEANgIwIABC/////w83AyggAEIANwMYIABCADcDIAulAQEBf0HYABAJIgFFBEBBAA8LAkAgAARAIAEgAEHYABAHGgwBCyABQgA3AyAgAUEANgIYIAFC/////w83AxAgAUEAOwEMIAFBv4YoNgIIIAFBAToABiABQQA6AAQgAUIANwNIIAFBgIDYjXg2AkQgAUIANwMoIAFCADcDMCABQgA3AzggAUFAa0EAOwEAIAFCADcDUAsgAUEBOgAFIAFBADYCACABC1gCAn4BfwJAAkAgAC0AAEUNACAAKQMQIgMgAq18IgQgA1QNACAEIAApAwhYDQELIABBADoAAA8LIAAoAgQiBUUEQA8LIAAgBDcDECAFIAOnaiABIAIQBxoLlgEBAn8CQAJAIAJFBEAgAacQCSIFRQ0BQRgQCSIEDQIgBRAGDAELIAIhBUEYEAkiBA0BCyADBEAgA0EANgIEIANBDjYCAAtBAA8LIARCADcDECAEIAE3AwggBCAFNgIEIARBAToAACAEIAJFOgABIAAgBSABIAMQZUEASAR/IAQtAAEEQCAEKAIEEAYLIAQQBkEABSAECwubAgEDfyAALQAAQSBxRQRAAkAgASEDAkAgAiAAIgEoAhAiAAR/IAAFAn8gASABLQBKIgBBAWsgAHI6AEogASgCACIAQQhxBEAgASAAQSByNgIAQX8MAQsgAUIANwIEIAEgASgCLCIANgIcIAEgADYCFCABIAAgASgCMGo2AhBBAAsNASABKAIQCyABKAIUIgVrSwRAIAEgAyACIAEoAiQRAAAaDAILAn8gASwAS0F/SgRAIAIhAANAIAIgACIERQ0CGiADIARBAWsiAGotAABBCkcNAAsgASADIAQgASgCJBEAACAESQ0CIAMgBGohAyABKAIUIQUgAiAEawwBCyACCyEAIAUgAyAAEAcaIAEgASgCFCAAajYCFAsLCwvNBQEGfyAAKAIwIgNBhgJrIQYgACgCPCECIAMhAQNAIAAoAkQgAiAAKAJoIgRqayECIAEgBmogBE0EQCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQIAEgACgCBGogACkDmC48AAAgACAAKQOYLkIIiDcDmC4gACgCoC5BCGsLNgKgLgsLEAAgACgCCBAGIABBADYCCAvwAQECf0F/IQECQCAALQAoDQAgACgCJEEDRgRAIABBDGoEQCAAQQA2AhAgAEEXNgIMC0F/DwsCQCAAKAIgBEAgACkDGELAAINCAFINASAAQQxqBEAgAEEANgIQIABBHTYCDAtBfw8LAkAgACgCACICRQ0AIAIQMkF/Sg0AIAAoAgAhASAAQQxqIgAEQCAAIAEoAgw2AgAgACABKAIQNgIEC0F/DwsgAEEAQgBBABAOQn9VDQAgACgCACIARQ0BIAAQGhpBfw8LQQAhASAAQQA7ATQgAEEMagRAIABCADcCDAsgACAAKAIgQQFqNgIgCyABCzsAIAAtACgEfkJ/BSAAKAIgRQRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQn8PCyAAQQBCAEEHEA4LC5oIAQt/IABFBEAgARAJDwsgAUFATwRAQYSEAUEwNgIAQQAPCwJ/QRAgAUELakF4cSABQQtJGyEGIABBCGsiBSgCBCIJQXhxIQQCQCAJQQNxRQRAQQAgBkGAAkkNAhogBkEEaiAETQRAIAUhAiAEIAZrQZSIASgCAEEBdE0NAgtBAAwCCyAEIAVqIQcCQCAEIAZPBEAgBCAGayIDQRBJDQEgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAiADQQNyNgIEIAcgBygCBEEBcjYCBCACIAMQOwwBCyAHQcyEASgCAEYEQEHAhAEoAgAgBGoiBCAGTQ0CIAUgCUEBcSAGckECcjYCBCAFIAZqIgMgBCAGayICQQFyNgIEQcCEASACNgIAQcyEASADNgIADAELIAdByIQBKAIARgRAQbyEASgCACAEaiIDIAZJDQICQCADIAZrIgJBEE8EQCAFIAlBAXEgBnJBAnI2AgQgBSAGaiIEIAJBAXI2AgQgAyAFaiIDIAI2AgAgAyADKAIEQX5xNgIEDAELIAUgCUEBcSADckECcjYCBCADIAVqIgIgAigCBEEBcjYCBEEAIQJBACEEC0HIhAEgBDYCAEG8hAEgAjYCAAwBCyAHKAIEIgNBAnENASADQXhxIARqIgogBkkNASAKIAZrIQwCQCADQf8BTQRAIAcoAggiBCADQQN2IgJBA3RB3IQBakYaIAQgBygCDCIDRgRAQbSEAUG0hAEoAgBBfiACd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAHKAIYIQsCQCAHIAcoAgwiCEcEQCAHKAIIIgJBxIQBKAIASRogAiAINgIMIAggAjYCCAwBCwJAIAdBFGoiBCgCACICDQAgB0EQaiIEKAIAIgINAEEAIQgMAQsDQCAEIQMgAiIIQRRqIgQoAgAiAg0AIAhBEGohBCAIKAIQIgINAAsgA0EANgIACyALRQ0AAkAgByAHKAIcIgNBAnRB5IYBaiICKAIARgRAIAIgCDYCACAIDQFBuIQBQbiEASgCAEF+IAN3cTYCAAwCCyALQRBBFCALKAIQIAdGG2ogCDYCACAIRQ0BCyAIIAs2AhggBygCECICBEAgCCACNgIQIAIgCDYCGAsgBygCFCICRQ0AIAggAjYCFCACIAg2AhgLIAxBD00EQCAFIAlBAXEgCnJBAnI2AgQgBSAKaiICIAIoAgRBAXI2AgQMAQsgBSAJQQFxIAZyQQJyNgIEIAUgBmoiAyAMQQNyNgIEIAUgCmoiAiACKAIEQQFyNgIEIAMgDBA7CyAFIQILIAILIgIEQCACQQhqDwsgARAJIgVFBEBBAA8LIAUgAEF8QXggAEEEaygCACICQQNxGyACQXhxaiICIAEgASACSxsQBxogABAGIAUL6QEBA38CQCABRQ0AIAJBgDBxIgIEfwJ/IAJBgCBHBEBBAiACQYAQRg0BGiADBEAgA0EANgIEIANBEjYCAAtBAA8LQQQLIQJBAAVBAQshBkEUEAkiBEUEQCADBEAgA0EANgIEIANBDjYCAAtBAA8LIAQgAUEBahAJIgU2AgAgBUUEQCAEEAZBAA8LIAUgACABEAcgAWpBADoAACAEQQA2AhAgBEIANwMIIAQgATsBBCAGDQAgBCACECNBBUcNACAEKAIAEAYgBCgCDBAGIAQQBkEAIQQgAwRAIANBADYCBCADQRI2AgALCyAEC7UBAQJ/AkACQAJAAkACQAJAAkAgAC0ABQRAIAAtAABBAnFFDQELIAAoAjAQECAAQQA2AjAgAC0ABUUNAQsgAC0AAEEIcUUNAQsgACgCNBAcIABBADYCNCAALQAFRQ0BCyAALQAAQQRxRQ0BCyAAKAI4EBAgAEEANgI4IAAtAAVFDQELIAAtAABBgAFxRQ0BCyAAKAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASELIAMhBQsgBkIuEBciA0UEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyAFEBwMAgsgA0GjEkGoEiACQYACcSIHG0EEECwgB0UEQCADIAkEf0EtBSABLwEIC0H//wNxEA0LIAMgCQR/QS0FIAEvAQoLQf//A3EQDSADIAEvAQwQDSADIAsEf0HjAAUgASgCEAtB//8DcRANIAYgASgCFDYCPAJ/IAZBPGoQjQEiCEUEQEEAIQlBIQwBCwJ/IAgoAhQiBEHQAE4EQCAEQQl0DAELIAhB0AA2AhRBgMACCyEEIAgoAgRBBXQgCCgCCEELdGogCCgCAEEBdmohCSAIKAIMIAQgCCgCEEEFdGpqQaDAAWoLIQQgAyAJQf//A3EQDSADIARB//8DcRANIAMCfyALBEBBACABKQMoQhRUDQEaCyABKAIYCxASIAEpAyAhDCADAn8gAwJ/AkAgBwRAIAxC/v///w9YBEAgASkDKEL/////D1QNAgsgA0F/EBJBfwwDC0F/IAxC/v///w9WDQEaCyAMpwsQEiABKQMoIgxC/////w8gDEL/////D1QbpwsQEiADIAEoAjAiBAR/IAQvAQQFQQALQf//A3EQDSADIAEoAjQgAhBsIAVBgAYQbGpB//8DcRANIAdFBEAgAyABKAI4IgQEfyAELwEEBUEAC0H//wNxEA0gAyABLwE8EA0gAyABLwFAEA0gAyABKAJEEBIgAyABKQNIIgxC/////w8gDEL/////D1QbpxASCyADLQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAMQCCAFEBwMAgsgACAGIAMtAAAEfiADKQMQBUIACxAbIQQgAxAIIARBf0wNACABKAIwIgMEQCAAIAMQYUF/TA0BCyAFBEAgACAFQYAGEGtBf0wNAQsgBRAcIAEoAjQiBQRAIAAgBSACEGtBAEgNAgsgBw0CIAEoAjgiAUUNAiAAIAEQYUEATg0CDAELIAUQHAtBfyEKCyAGQUBrJAAgCgtNAQJ/IAEtAAAhAgJAIAAtAAAiA0UNACACIANHDQADQCABLQABIQIgAC0AASIDRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAyACawvcAwICfgF/IAOtIQQgACkDmC4hBQJAIAACfyAAAn4gACgCoC4iBkEDaiIDQT9NBEAgBCAGrYYgBYQMAQsgBkHAAEYEQCAAKAIEIAAoAhBqIAU3AAAgACgCEEEIagwCCyAAKAIEIAAoAhBqIAQgBq2GIAWENwAAIAAgACgCEEEIajYCECAGQT1rIQMgBEHAACAGa62ICyIENwOYLiAAIAM2AqAuIANBOU4EQCAAKAIEIAAoAhBqIAQ3AAAgACAAKAIQQQhqNgIQDAILIANBGU4EQCAAKAIEIAAoAhBqIAQ+AAAgACAAKAIQQQRqNgIQIAAgACkDmC5CIIgiBDcDmC4gACAAKAKgLkEgayIDNgKgLgsgA0EJTgR/IAAoAgQgACgCEGogBD0AACAAIAAoAhBBAmo2AhAgACkDmC5CEIghBCAAKAKgLkEQawUgAwtBAUgNASAAKAIQCyIDQQFqNgIQIAAoAgQgA2ogBDwAAAsgAEEANgKgLiAAQgA3A5guIAAoAgQgACgCEGogAjsAACAAIAAoAhBBAmoiAzYCECAAKAIEIANqIAJBf3M7AAAgACAAKAIQQQJqIgM2AhAgAgRAIAAoAgQgA2ogASACEAcaIAAgACgCECACajYCEAsLrAQCAX8BfgJAIAANACABUA0AIAMEQCADQQA2AgQgA0ESNgIAC0EADwsCQAJAIAAgASACIAMQiQEiBEUNAEEYEAkiAkUEQCADBEAgA0EANgIEIANBDjYCAAsCQCAEKAIoIgBFBEAgBCkDGCEBDAELIABBADYCKCAEKAIoQgA3AyAgBCAEKQMYIgUgBCkDICIBIAEgBVQbIgE3AxgLIAQpAwggAVYEQANAIAQoAgAgAadBBHRqKAIAEAYgAUIBfCIBIAQpAwhUDQALCyAEKAIAEAYgBCgCBBAGIAQQBgwBCyACQQA2AhQgAiAENgIQIAJBABABNgIMIAJBADYCCCACQgA3AgACf0E4EAkiAEUEQCADBEAgA0EANgIEIANBDjYCAAtBAAwBCyAAQQA2AgggAEIANwMAIABCADcDICAAQoCAgIAQNwIsIABBADoAKCAAQQA2AhQgAEIANwIMIABBADsBNCAAIAI2AgggAEEkNgIEIABCPyACQQBCAEEOQSQRDAAiASABQgBTGzcDGCAACyIADQEgAigCECIDBEACQCADKAIoIgBFBEAgAykDGCEBDAELIABBADYCKCADKAIoQgA3AyAgAyADKQMYIgUgAykDICIBIAEgBVQbIgE3AxgLIAMpAwggAVYEQANAIAMoAgAgAadBBHRqKAIAEAYgAUIBfCIBIAMpAwhUDQALCyADKAIAEAYgAygCBBAGIAMQBgsgAhAGC0EAIQALIAALiwwBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkAgACACayIAQciEASgCAEcEQCACQf8BTQRAIAAoAggiBCACQQN2IgJBA3RB3IQBakYaIAAoAgwiAyAERw0CQbSEAUG0hAEoAgBBfiACd3E2AgAMAwsgACgCGCEGAkAgACAAKAIMIgNHBEAgACgCCCICQcSEASgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAAQRRqIgIoAgAiBA0AIABBEGoiAigCACIEDQBBACEDDAELA0AgAiEHIAQiA0EUaiICKAIAIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAsgBkUNAgJAIAAgACgCHCIEQQJ0QeSGAWoiAigCAEYEQCACIAM2AgAgAw0BQbiEAUG4hAEoAgBBfiAEd3E2AgAMBAsgBkEQQRQgBigCECAARhtqIAM2AgAgA0UNAwsgAyAGNgIYIAAoAhAiAgRAIAMgAjYCECACIAM2AhgLIAAoAhQiAkUNAiADIAI2AhQgAiADNgIYDAILIAUoAgQiAkEDcUEDRw0BQbyEASABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAsCQCAFKAIEIgJBAnFFBEAgBUHMhAEoAgBGBEBBzIQBIAA2AgBBwIQBQcCEASgCACABaiIBNgIAIAAgAUEBcjYCBCAAQciEASgCAEcNA0G8hAFBADYCAEHIhAFBADYCAA8LIAVByIQBKAIARgRAQciEASAANgIAQbyEAUG8hAEoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBAkAgAkH/AU0EQCAFKAIIIgQgAkEDdiICQQN0QdyEAWpGGiAEIAUoAgwiA0YEQEG0hAFBtIQBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCICQcSEASgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAFQRRqIgQoAgAiAg0AIAVBEGoiBCgCACICDQBBACEDDAELA0AgBCEHIAIiA0EUaiIEKAIAIgINACADQRBqIQQgAygCECICDQALIAdBADYCAAsgBkUNAAJAIAUgBSgCHCIEQQJ0QeSGAWoiAigCAEYEQCACIAM2AgAgAw0BQbiEAUG4hAEoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAgRAIAMgAjYCECACIAM2AhgLIAUoAhQiAkUNACADIAI2AhQgAiADNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABByIQBKAIARw0BQbyEASABNgIADwsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFB/wFNBEAgAUEDdiICQQN0QdyEAWohAQJ/QbSEASgCACIDQQEgAnQiAnFFBEBBtIQBIAIgA3I2AgAgAQwBCyABKAIICyECIAEgADYCCCACIAA2AgwgACABNgIMIAAgAjYCCA8LQR8hAiAAQgA3AhAgAUH///8HTQRAIAFBCHYiAiACQYD+P2pBEHZBCHEiBHQiAiACQYDgH2pBEHZBBHEiA3QiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAEciACcmsiAkEBdCABIAJBFWp2QQFxckEcaiECCyAAIAI2AhwgAkECdEHkhgFqIQcCQAJAQbiEASgCACIEQQEgAnQiA3FFBEBBuIQBIAMgBHI2AgAgByAANgIAIAAgBzYCGAwBCyABQQBBGSACQQF2ayACQR9GG3QhAiAHKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWoiB0EQaigCACIDDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1gCAX8BfgJAAn9BACAARQ0AGiAArUIChiICpyIBIABBBHJBgIAESQ0AGkF/IAEgAkIgiKcbCyIBEAkiAEUNACAAQQRrLQAAQQNxRQ0AIABBACABEBkLIAALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAQgBWshAwsgAwsUACAAEEAgACgCABAgIAAoAgQQIAutBAIBfgV/IwBBEGsiBCQAIAAgAWshBgJAAkAgAUEBRgRAIAAgBi0AACACEBkMAQsgAUEJTwRAIAAgBikAADcAACAAIAJBAWtBB3FBAWoiBWohACACIAVrIgFFDQIgBSAGaiECA0AgACACKQAANwAAIAJBCGohAiAAQQhqIQAgAUEIayIBDQALDAILAkACQAJAAkAgAUEEaw4FAAICAgECCyAEIAYoAAAiATYCBCAEIAE2AgAMAgsgBCAGKQAANwMADAELQQghByAEQQhqIQgDQCAIIAYgByABIAEgB0sbIgUQByAFaiEIIAcgBWsiBw0ACyAEIAQpAwg3AwALAkAgBQ0AIAJBEEkNACAEKQMAIQMgAkEQayIGQQR2QQFqQQdxIgEEQANAIAAgAzcACCAAIAM3AAAgAkEQayECIABBEGohACABQQFrIgENAAsLIAZB8ABJDQADQCAAIAM3AHggACADNwBwIAAgAzcAaCAAIAM3AGAgACADNwBYIAAgAzcAUCAAIAM3AEggACADNwBAIAAgAzcAOCAAIAM3ADAgACADNwAoIAAgAzcAICAAIAM3ABggACADNwAQIAAgAzcACCAAIAM3AAAgAEGAAWohACACQYABayICQQ9LDQALCyACQQhPBEBBCCAFayEBA0AgACAEKQMANwAAIAAgAWohACACIAFrIgJBB0sNAAsLIAJFDQEgACAEIAIQBxoLIAAgAmohAAsgBEEQaiQAIAALXwECfyAAKAIIIgEEQCABEAsgAEEANgIICwJAIAAoAgQiAUUNACABKAIAIgJBAXFFDQAgASgCEEF+Rw0AIAEgAkF+cSICNgIAIAINACABECAgAEEANgIECyAAQQA6AAwL1wICBH8BfgJAAkAgACgCQCABp0EEdGooAgAiA0UEQCACBEAgAkEANgIEIAJBFDYCAAsMAQsgACgCACADKQNIIgdBABAUIQMgACgCACEAIANBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQtCACEBIwBBEGsiBiQAQX8hAwJAIABCGkEBEBRBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsgAEIEIAZBCmogAhAtIgRFDQBBHiEAQQEhBQNAIAQQDCAAaiEAIAVBAkcEQCAFQQFqIQUMAQsLIAQtAAAEfyAEKQMQIAQpAwhRBUEAC0UEQCACBEAgAkEANgIEIAJBFDYCAAsgBBAIDAELIAQQCCAAIQMLIAZBEGokACADIgBBAEgNASAHIACtfCIBQn9VDQEgAgRAIAJBFjYCBCACQQQ2AgALC0IAIQELIAELYAIBfgF/AkAgAEUNACAAQQhqEF8iAEUNACABIAEoAjBBAWo2AjAgACADNgIIIAAgAjYCBCAAIAE2AgAgAEI/IAEgA0EAQgBBDiACEQoAIgQgBEIAUxs3AxggACEFCyAFCyIAIAAoAiRBAWtBAU0EQCAAQQBCAEEKEA4aIABBADYCJAsLbgACQAJAAkAgA0IQVA0AIAJFDQECfgJAAkACQCACKAIIDgMCAAEECyACKQMAIAB8DAILIAIpAwAgAXwMAQsgAikDAAsiA0IAUw0AIAEgA1oNAgsgBARAIARBADYCBCAEQRI2AgALC0J/IQMLIAMLggICAX8CfgJAQQEgAiADGwRAIAIgA2oQCSIFRQRAIAQEQCAEQQA2AgQgBEEONgIAC0EADwsgAq0hBgJAAkAgAARAIAAgBhATIgBFBEAgBARAIARBADYCBCAEQQ42AgALDAULIAUgACACEAcaIAMNAQwCCyABIAUgBhARIgdCf1cEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMBAsgBiAHVQRAIAQEQCAEQQA2AgQgBEERNgIACwwECyADRQ0BCyACIAVqIgBBADoAACACQQFIDQAgBSECA0AgAi0AAEUEQCACQSA6AAALIAJBAWoiAiAASQ0ACwsLIAUPCyAFEAZBAAuBAQEBfwJAIAAEQCADQYAGcSEFQQAhAwNAAkAgAC8BCCACRw0AIAUgACgCBHFFDQAgA0EATg0DIANBAWohAwsgACgCACIADQALCyAEBEAgBEEANgIEIARBCTYCAAtBAA8LIAEEQCABIAAvAQo7AQALIAAvAQpFBEBBwBQPCyAAKAIMC1cBAX9BEBAJIgNFBEBBAA8LIAMgATsBCiADIAA7AQggA0GABjYCBCADQQA2AgACQCABBEAgAyACIAEQYyIANgIMIAANASADEAZBAA8LIANBADYCDAsgAwvuBQIEfwV+IwBB4ABrIgQkACAEQQhqIgNCADcDICADQQA2AhggA0L/////DzcDECADQQA7AQwgA0G/hig2AgggA0EBOgAGIANBADsBBCADQQA2AgAgA0IANwNIIANBgIDYjXg2AkQgA0IANwMoIANCADcDMCADQgA3AzggA0FAa0EAOwEAIANCADcDUCABKQMIUCIDRQRAIAEoAgAoAgApA0ghBwsCfgJAIAMEQCAHIQkMAQsgByEJA0AgCqdBBHQiBSABKAIAaigCACIDKQNIIgggCSAIIAlUGyIJIAEpAyBWBEAgAgRAIAJBADYCBCACQRM2AgALQn8MAwsgAygCMCIGBH8gBi8BBAVBAAtB//8Dca0gCCADKQMgfHxCHnwiCCAHIAcgCFQbIgcgASkDIFYEQCACBEAgAkEANgIEIAJBEzYCAAtCfwwDCyAAKAIAIAEoAgAgBWooAgApA0hBABAUIQYgACgCACEDIAZBf0wEQCACBEAgAiADKAIMNgIAIAIgAygCEDYCBAtCfwwDCyAEQQhqIANBAEEBIAIQaEJ/UQRAIARBCGoQNkJ/DAMLAkACQCABKAIAIAVqKAIAIgMvAQogBC8BEkkNACADKAIQIAQoAhhHDQAgAygCFCAEKAIcRw0AIAMoAjAgBCgCOBBiRQ0AAkAgBCgCICIGIAMoAhhHBEAgBCkDKCEIDAELIAMpAyAiCyAEKQMoIghSDQAgCyEIIAMpAyggBCkDMFENAgsgBC0AFEEIcUUNACAGDQAgCEIAUg0AIAQpAzBQDQELIAIEQCACQQA2AgQgAkEVNgIACyAEQQhqEDZCfwwDCyABKAIAIAVqKAIAKAI0IAQoAjwQbyEDIAEoAgAgBWooAgAiBUEBOgAEIAUgAzYCNCAEQQA2AjwgBEEIahA2IApCAXwiCiABKQMIVA0ACwsgByAJfSIHQv///////////wAgB0L///////////8AVBsLIQcgBEHgAGokACAHC8YBAQJ/QdgAEAkiAUUEQCAABEAgAEEANgIEIABBDjYCAAtBAA8LIAECf0EYEAkiAkUEQCAABEAgAEEANgIEIABBDjYCAAtBAAwBCyACQQA2AhAgAkIANwMIIAJBADYCACACCyIANgJQIABFBEAgARAGQQAPCyABQgA3AwAgAUEANgIQIAFCADcCCCABQgA3AhQgAUEANgJUIAFCADcCHCABQgA3ACEgAUIANwMwIAFCADcDOCABQUBrQgA3AwAgAUIANwNIIAELgBMCD38CfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRBBACEBA0ACQCAOQQBIDQBB/////wcgDmsgAUgEQEGEhAFBPTYCAEF/IQ4MAQsgASAOaiEOCyAFKAJMIgchAQJAAkACQAJAAkACQAJAAkAgBQJ/AkAgBy0AACIGBEADQAJAAkAgBkH/AXEiBkUEQCABIQYMAQsgBkElRw0BIAEhBgNAIAEtAAFBJUcNASAFIAFBAmoiCDYCTCAGQQFqIQYgAS0AAiEMIAghASAMQSVGDQALCyAGIAdrIQEgAARAIAAgByABEC4LIAENDSAFKAJMIQEgBSgCTCwAAUEwa0EKTw0DIAEtAAJBJEcNAyABLAABQTBrIQ9BASERIAFBA2oMBAsgBSABQQFqIgg2AkwgAS0AASEGIAghAQwACwALIA4hDSAADQggEUUNAkEBIQEDQCAEIAFBAnRqKAIAIgAEQCADIAFBA3RqIAAgAhB4QQEhDSABQQFqIgFBCkcNAQwKCwtBASENIAFBCk8NCANAIAQgAUECdGooAgANCCABQQFqIgFBCkcNAAsMCAtBfyEPIAFBAWoLIgE2AkxBACEIAkAgASwAACIKQSBrIgZBH0sNAEEBIAZ0IgZBidEEcUUNAANAAkAgBSABQQFqIgg2AkwgASwAASIKQSBrIgFBIE8NAEEBIAF0IgFBidEEcUUNACABIAZyIQYgCCEBDAELCyAIIQEgBiEICwJAIApBKkYEQCAFAn8CQCABLAABQTBrQQpPDQAgBSgCTCIBLQACQSRHDQAgASwAAUECdCAEakHAAWtBCjYCACABLAABQQN0IANqQYADaygCACELQQEhESABQQNqDAELIBENCEEAIRFBACELIAAEQCACIAIoAgAiAUEEajYCACABKAIAIQsLIAUoAkxBAWoLIgE2AkwgC0F/Sg0BQQAgC2shCyAIQYDAAHIhCAwBCyAFQcwAahB3IgtBAEgNBiAFKAJMIQELQX8hCQJAIAEtAABBLkcNACABLQABQSpGBEACQCABLAACQTBrQQpPDQAgBSgCTCIBLQADQSRHDQAgASwAAkECdCAEakHAAWtBCjYCACABLAACQQN0IANqQYADaygCACEJIAUgAUEEaiIBNgJMDAILIBENByAABH8gAiACKAIAIgFBBGo2AgAgASgCAAVBAAshCSAFIAUoAkxBAmoiATYCTAwBCyAFIAFBAWo2AkwgBUHMAGoQdyEJIAUoAkwhAQtBACEGA0AgBiESQX8hDSABLAAAQcEAa0E5Sw0HIAUgAUEBaiIKNgJMIAEsAAAhBiAKIQEgBiASQTpsakGf7ABqLQAAIgZBAWtBCEkNAAsgBkETRg0CIAZFDQYgD0EATgRAIAQgD0ECdGogBjYCACAFIAMgD0EDdGopAwA3A0AMBAsgAA0BC0EAIQ0MBQsgBUFAayAGIAIQeCAFKAJMIQoMAgsgD0F/Sg0DC0EAIQEgAEUNBAsgCEH//3txIgwgCCAIQYDAAHEbIQZBACENQaQIIQ8gECEIAkACQAJAAn8CQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgCkEBaywAACIBQV9xIAEgAUEPcUEDRhsgASASGyIBQdgAaw4hBBISEhISEhISDhIPBg4ODhIGEhISEgIFAxISCRIBEhIEAAsCQCABQcEAaw4HDhILEg4ODgALIAFB0wBGDQkMEQsgBSkDQCEUQaQIDAULQQAhAQJAAkACQAJAAkACQAJAIBJB/wFxDggAAQIDBBcFBhcLIAUoAkAgDjYCAAwWCyAFKAJAIA42AgAMFQsgBSgCQCAOrDcDAAwUCyAFKAJAIA47AQAMEwsgBSgCQCAOOgAADBILIAUoAkAgDjYCAAwRCyAFKAJAIA6sNwMADBALIAlBCCAJQQhLGyEJIAZBCHIhBkH4ACEBCyAQIQcgAUEgcSEMIAUpA0AiFFBFBEADQCAHQQFrIgcgFKdBD3FBsPAAai0AACAMcjoAACAUQg9WIQogFEIEiCEUIAoNAAsLIAUpA0BQDQMgBkEIcUUNAyABQQR2QaQIaiEPQQIhDQwDCyAQIQEgBSkDQCIUUEUEQANAIAFBAWsiASAUp0EHcUEwcjoAACAUQgdWIQcgFEIDiCEUIAcNAAsLIAEhByAGQQhxRQ0CIAkgECAHayIBQQFqIAEgCUgbIQkMAgsgBSkDQCIUQn9XBEAgBUIAIBR9IhQ3A0BBASENQaQIDAELIAZBgBBxBEBBASENQaUIDAELQaYIQaQIIAZBAXEiDRsLIQ8gECEBAkAgFEKAgICAEFQEQCAUIRUMAQsDQCABQQFrIgEgFCAUQgqAIhVCCn59p0EwcjoAACAUQv////+fAVYhByAVIRQgBw0ACwsgFaciBwRAA0AgAUEBayIBIAcgB0EKbiIMQQpsa0EwcjoAACAHQQlLIQogDCEHIAoNAAsLIAEhBwsgBkH//3txIAYgCUF/ShshBgJAIAUpA0AiFEIAUg0AIAkNAEEAIQkgECEHDAoLIAkgFFAgECAHa2oiASABIAlIGyEJDAkLIAUoAkAiAUGKEiABGyIHQQAgCRB6IgEgByAJaiABGyEIIAwhBiABIAdrIAkgARshCQwICyAJBEAgBSgCQAwCC0EAIQEgAEEgIAtBACAGECcMAgsgBUEANgIMIAUgBSkDQD4CCCAFIAVBCGo2AkBBfyEJIAVBCGoLIQhBACEBAkADQCAIKAIAIgdFDQECQCAFQQRqIAcQeSIHQQBIIgwNACAHIAkgAWtLDQAgCEEEaiEIIAkgASAHaiIBSw0BDAILC0F/IQ0gDA0FCyAAQSAgCyABIAYQJyABRQRAQQAhAQwBC0EAIQggBSgCQCEKA0AgCigCACIHRQ0BIAVBBGogBxB5IgcgCGoiCCABSg0BIAAgBUEEaiAHEC4gCkEEaiEKIAEgCEsNAAsLIABBICALIAEgBkGAwABzECcgCyABIAEgC0gbIQEMBQsgACAFKwNAIAsgCSAGIAFBABEdACEBDAQLIAUgBSkDQDwAN0EBIQkgEyEHIAwhBgwCC0F/IQ0LIAVB0ABqJAAgDQ8LIABBICANIAggB2siDCAJIAkgDEgbIgpqIgggCyAIIAtKGyIBIAggBhAnIAAgDyANEC4gAEEwIAEgCCAGQYCABHMQJyAAQTAgCiAMQQAQJyAAIAcgDBAuIABBICABIAggBkGAwABzECcMAAsAC54DAgR/AX4gAARAIAAoAgAiAQRAIAEQGhogACgCABALCyAAKAIcEAYgACgCIBAQIAAoAiQQECAAKAJQIgMEQCADKAIQIgIEQCADKAIAIgEEfwNAIAIgBEECdGooAgAiAgRAA0AgAigCGCEBIAIQBiABIgINAAsgAygCACEBCyABIARBAWoiBEsEQCADKAIQIQIMAQsLIAMoAhAFIAILEAYLIAMQBgsgACgCQCIBBEAgACkDMFAEfyABBSABED5CAiEFAkAgACkDMEICVA0AQQEhAgNAIAAoAkAgAkEEdGoQPiAFIAApAzBaDQEgBachAiAFQgF8IQUMAAsACyAAKAJACxAGCwJAIAAoAkRFDQBBACECQgEhBQNAIAAoAkwgAkECdGooAgAiAUEBOgAoIAFBDGoiASgCAEUEQCABBEAgAUEANgIEIAFBCDYCAAsLIAUgADUCRFoNASAFpyECIAVCAXwhBQwACwALIAAoAkwQBiAAKAJUIgIEQCACKAIIIgEEQCACKAIMIAERAwALIAIQBgsgAEEIahAxIAAQBgsL6gMCAX4EfwJAIAAEfiABRQRAIAMEQCADQQA2AgQgA0ESNgIAC0J/DwsgAkGDIHEEQAJAIAApAzBQDQBBPEE9IAJBAXEbIQcgAkECcUUEQANAIAAgBCACIAMQUyIFBEAgASAFIAcRAgBFDQYLIARCAXwiBCAAKQMwVA0ADAILAAsDQCAAIAQgAiADEFMiBQRAIAECfyAFECJBAWohBgNAQQAgBkUNARogBSAGQQFrIgZqIggtAABBL0cNAAsgCAsiBkEBaiAFIAYbIAcRAgBFDQULIARCAXwiBCAAKQMwVA0ACwsgAwRAIANBADYCBCADQQk2AgALQn8PC0ESIQYCQAJAIAAoAlAiBUUNACABRQ0AQQkhBiAFKQMIUA0AIAUoAhAgAS0AACIHBH9CpesKIQQgASEAA0AgBCAHrUL/AYN8IQQgAC0AASIHBEAgAEEBaiEAIARC/////w+DQiF+IQQMAQsLIASnBUGFKgsgBSgCAHBBAnRqKAIAIgBFDQADQCABIAAoAgAQOEUEQCACQQhxBEAgACkDCCIEQn9RDQMMBAsgACkDECIEQn9RDQIMAwsgACgCGCIADQALCyADBEAgA0EANgIEIAMgBjYCAAtCfyEECyAEBUJ/Cw8LIAMEQCADQgA3AgALIAQL3AQCB38BfgJAAkAgAEUNACABRQ0AIAJCf1UNAQsgBARAIARBADYCBCAEQRI2AgALQQAPCwJAIAAoAgAiB0UEQEGAAiEHQYACEDwiBkUNASAAKAIQEAYgAEGAAjYCACAAIAY2AhALAkACQCAAKAIQIAEtAAAiBQR/QqXrCiEMIAEhBgNAIAwgBa1C/wGDfCEMIAYtAAEiBQRAIAZBAWohBiAMQv////8Pg0IhfiEMDAELCyAMpwVBhSoLIgYgB3BBAnRqIggoAgAiBQRAA0ACQCAFKAIcIAZHDQAgASAFKAIAEDgNAAJAIANBCHEEQCAFKQMIQn9SDQELIAUpAxBCf1ENBAsgBARAIARBADYCBCAEQQo2AgALQQAPCyAFKAIYIgUNAAsLQSAQCSIFRQ0CIAUgATYCACAFIAgoAgA2AhggCCAFNgIAIAVCfzcDCCAFIAY2AhwgACAAKQMIQgF8Igw3AwggDLogB7hEAAAAAAAA6D+iZEUNACAHQQBIDQAgByAHQQF0IghGDQAgCBA8IgpFDQECQCAMQgAgBxtQBEAgACgCECEJDAELIAAoAhAhCUEAIQQDQCAJIARBAnRqKAIAIgYEQANAIAYoAhghASAGIAogBigCHCAIcEECdGoiCygCADYCGCALIAY2AgAgASIGDQALCyAEQQFqIgQgB0cNAAsLIAkQBiAAIAg2AgAgACAKNgIQCyADQQhxBEAgBSACNwMICyAFIAI3AxBBAQ8LIAQEQCAEQQA2AgQgBEEONgIAC0EADwsgBARAIARBADYCBCAEQQ42AgALQQAL3Q8BF38jAEFAaiIHQgA3AzAgB0IANwM4IAdCADcDICAHQgA3AygCQAJAAkACQAJAIAIEQCACQQNxIQggAkEBa0EDTwRAIAJBfHEhBgNAIAdBIGogASAJQQF0IgxqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBAnJqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBBHJqLwEAQQF0aiIKIAovAQBBAWo7AQAgB0EgaiABIAxBBnJqLwEAQQF0aiIKIAovAQBBAWo7AQAgCUEEaiEJIAZBBGsiBg0ACwsgCARAA0AgB0EgaiABIAlBAXRqLwEAQQF0aiIGIAYvAQBBAWo7AQAgCUEBaiEJIAhBAWsiCA0ACwsgBCgCACEJQQ8hCyAHLwE+IhENAgwBCyAEKAIAIQkLQQ4hC0EAIREgBy8BPA0AQQ0hCyAHLwE6DQBBDCELIAcvATgNAEELIQsgBy8BNg0AQQohCyAHLwE0DQBBCSELIAcvATINAEEIIQsgBy8BMA0AQQchCyAHLwEuDQBBBiELIAcvASwNAEEFIQsgBy8BKg0AQQQhCyAHLwEoDQBBAyELIAcvASYNAEECIQsgBy8BJA0AIAcvASJFBEAgAyADKAIAIgBBBGo2AgAgAEHAAjYBACADIAMoAgAiAEEEajYCACAAQcACNgEAQQEhDQwDCyAJQQBHIRtBASELQQEhCQwBCyALIAkgCSALSxshG0EBIQ5BASEJA0AgB0EgaiAJQQF0ai8BAA0BIAlBAWoiCSALRw0ACyALIQkLQX8hCCAHLwEiIg9BAksNAUEEIAcvASQiECAPQQF0amsiBkEASA0BIAZBAXQgBy8BJiISayIGQQBIDQEgBkEBdCAHLwEoIhNrIgZBAEgNASAGQQF0IAcvASoiFGsiBkEASA0BIAZBAXQgBy8BLCIVayIGQQBIDQEgBkEBdCAHLwEuIhZrIgZBAEgNASAGQQF0IAcvATAiF2siBkEASA0BIAZBAXQgBy8BMiIZayIGQQBIDQEgBkEBdCAHLwE0IhxrIgZBAEgNASAGQQF0IAcvATYiDWsiBkEASA0BIAZBAXQgBy8BOCIYayIGQQBIDQEgBkEBdCAHLwE6IgxrIgZBAEgNASAGQQF0IAcvATwiCmsiBkEASA0BIAZBAXQgEWsiBkEASA0BIAZBACAARSAOchsNASAJIBtLIRpBACEIIAdBADsBAiAHIA87AQQgByAPIBBqIgY7AQYgByAGIBJqIgY7AQggByAGIBNqIgY7AQogByAGIBRqIgY7AQwgByAGIBVqIgY7AQ4gByAGIBZqIgY7ARAgByAGIBdqIgY7ARIgByAGIBlqIgY7ARQgByAGIBxqIgY7ARYgByAGIA1qIgY7ARggByAGIBhqIgY7ARogByAGIAxqIgY7ARwgByAGIApqOwEeAkAgAkUNACACQQFHBEAgAkF+cSEGA0AgASAIQQF0ai8BACIKBEAgByAKQQF0aiIKIAovAQAiCkEBajsBACAFIApBAXRqIAg7AQALIAEgCEEBciIMQQF0ai8BACIKBEAgByAKQQF0aiIKIAovAQAiCkEBajsBACAFIApBAXRqIAw7AQALIAhBAmohCCAGQQJrIgYNAAsLIAJBAXFFDQAgASAIQQF0ai8BACICRQ0AIAcgAkEBdGoiAiACLwEAIgJBAWo7AQAgBSACQQF0aiAIOwEACyAJIBsgGhshDUEUIRBBACEWIAUiCiEYQQAhEgJAAkACQCAADgICAAELQQEhCCANQQpLDQNBgQIhEEHw2QAhGEGw2QAhCkEBIRIMAQsgAEECRiEWQQAhEEHw2gAhGEGw2gAhCiAAQQJHBEAMAQtBASEIIA1BCUsNAgtBASANdCITQQFrIRwgAygCACEUQQAhFSANIQZBACEPQQAhDkF/IQIDQEEBIAZ0IRoCQANAIAkgD2shFwJAIAUgFUEBdGovAQAiCCAQTwRAIAogCCAQa0EBdCIAai8BACERIAAgGGotAAAhAAwBC0EAQeAAIAhBAWogEEkiBhshACAIQQAgBhshEQsgDiAPdiEMQX8gF3QhBiAaIQgDQCAUIAYgCGoiCCAMakECdGoiGSAROwECIBkgFzoAASAZIAA6AAAgCA0AC0EBIAlBAWt0IQYDQCAGIgBBAXYhBiAAIA5xDQALIAdBIGogCUEBdGoiBiAGLwEAQQFrIgY7AQAgAEEBayAOcSAAakEAIAAbIQ4gFUEBaiEVIAZB//8DcUUEQCAJIAtGDQIgASAFIBVBAXRqLwEAQQF0ai8BACEJCyAJIA1NDQAgDiAccSIAIAJGDQALQQEgCSAPIA0gDxsiD2siBnQhAiAJIAtJBEAgCyAPayEMIAkhCAJAA0AgAiAHQSBqIAhBAXRqLwEAayICQQFIDQEgAkEBdCECIAZBAWoiBiAPaiIIIAtJDQALIAwhBgtBASAGdCECC0EBIQggEiACIBNqIhNBtApLcQ0DIBYgE0HQBEtxDQMgAygCACICIABBAnRqIgggDToAASAIIAY6AAAgCCAUIBpBAnRqIhQgAmtBAnY7AQIgACECDAELCyAOBEAgFCAOQQJ0aiIAQQA7AQIgACAXOgABIABBwAA6AAALIAMgAygCACATQQJ0ajYCAAsgBCANNgIAQQAhCAsgCAusAQICfgF/IAFBAmqtIQIgACkDmC4hAwJAIAAoAqAuIgFBA2oiBEE/TQRAIAIgAa2GIAOEIQIMAQsgAUHAAEYEQCAAKAIEIAAoAhBqIAM3AAAgACAAKAIQQQhqNgIQQQMhBAwBCyAAKAIEIAAoAhBqIAIgAa2GIAOENwAAIAAgACgCEEEIajYCECABQT1rIQQgAkHAACABa62IIQILIAAgAjcDmC4gACAENgKgLguXAwICfgN/QYDJADMBACECIAApA5guIQMCQCAAKAKgLiIFQYLJAC8BACIGaiIEQT9NBEAgAiAFrYYgA4QhAgwBCyAFQcAARgRAIAAoAgQgACgCEGogAzcAACAAIAAoAhBBCGo2AhAgBiEEDAELIAAoAgQgACgCEGogAiAFrYYgA4Q3AAAgACAAKAIQQQhqNgIQIARBQGohBCACQcAAIAVrrYghAgsgACACNwOYLiAAIAQ2AqAuIAEEQAJAIARBOU4EQCAAKAIEIAAoAhBqIAI3AAAgACAAKAIQQQhqNgIQDAELIARBGU4EQCAAKAIEIAAoAhBqIAI+AAAgACAAKAIQQQRqNgIQIAAgACkDmC5CIIgiAjcDmC4gACAAKAKgLkEgayIENgKgLgsgBEEJTgR/IAAoAgQgACgCEGogAj0AACAAIAAoAhBBAmo2AhAgACkDmC5CEIghAiAAKAKgLkEQawUgBAtBAUgNACAAIAAoAhAiAUEBajYCECABIAAoAgRqIAI8AAALIABBADYCoC4gAEIANwOYLgsL8hQBEn8gASgCCCICKAIAIQUgAigCDCEHIAEoAgAhCCAAQoCAgIDQxwA3A6ApQQAhAgJAAkAgB0EASgRAQX8hDANAAkAgCCACQQJ0aiIDLwEABEAgACAAKAKgKUEBaiIDNgKgKSAAIANBAnRqQawXaiACNgIAIAAgAmpBqClqQQA6AAAgAiEMDAELIANBADsBAgsgAkEBaiICIAdHDQALIABB/C1qIQ8gAEH4LWohESAAKAKgKSIEQQFKDQIMAQsgAEH8LWohDyAAQfgtaiERQX8hDAsDQCAAIARBAWoiAjYCoCkgACACQQJ0akGsF2ogDEEBaiIDQQAgDEECSCIGGyICNgIAIAggAkECdCIEakEBOwEAIAAgAmpBqClqQQA6AAAgACAAKAL4LUEBazYC+C0gBQRAIA8gDygCACAEIAVqLwECazYCAAsgAyAMIAYbIQwgACgCoCkiBEECSA0ACwsgASAMNgIEIARBAXYhBgNAIAAgBkECdGpBrBdqKAIAIQkCQCAGIgJBAXQiAyAESg0AIAggCUECdGohCiAAIAlqQagpaiENIAYhBQNAAkAgAyAETgRAIAMhAgwBCyAIIABBrBdqIgIgA0EBciIEQQJ0aigCACILQQJ0ai8BACIOIAggAiADQQJ0aigCACIQQQJ0ai8BACICTwRAIAIgDkcEQCADIQIMAgsgAyECIABBqClqIgMgC2otAAAgAyAQai0AAEsNAQsgBCECCyAKLwEAIgQgCCAAIAJBAnRqQawXaigCACIDQQJ0ai8BACILSQRAIAUhAgwCCwJAIAQgC0cNACANLQAAIAAgA2pBqClqLQAASw0AIAUhAgwCCyAAIAVBAnRqQawXaiADNgIAIAIhBSACQQF0IgMgACgCoCkiBEwNAAsLIAAgAkECdGpBrBdqIAk2AgAgBkECTgRAIAZBAWshBiAAKAKgKSEEDAELCyAAKAKgKSEDA0AgByEGIAAgA0EBayIENgKgKSAAKAKwFyEKIAAgACADQQJ0akGsF2ooAgAiCTYCsBdBASECAkAgA0EDSA0AIAggCUECdGohDSAAIAlqQagpaiELQQIhA0EBIQUDQAJAIAMgBE4EQCADIQIMAQsgCCAAQawXaiICIANBAXIiB0ECdGooAgAiBEECdGovAQAiDiAIIAIgA0ECdGooAgAiEEECdGovAQAiAk8EQCACIA5HBEAgAyECDAILIAMhAiAAQagpaiIDIARqLQAAIAMgEGotAABLDQELIAchAgsgDS8BACIHIAggACACQQJ0akGsF2ooAgAiA0ECdGovAQAiBEkEQCAFIQIMAgsCQCAEIAdHDQAgCy0AACAAIANqQagpai0AAEsNACAFIQIMAgsgACAFQQJ0akGsF2ogAzYCACACIQUgAkEBdCIDIAAoAqApIgRMDQALC0ECIQMgAEGsF2oiByACQQJ0aiAJNgIAIAAgACgCpClBAWsiBTYCpCkgACgCsBchAiAHIAVBAnRqIAo2AgAgACAAKAKkKUEBayIFNgKkKSAHIAVBAnRqIAI2AgAgCCAGQQJ0aiINIAggAkECdGoiBS8BACAIIApBAnRqIgQvAQBqOwEAIABBqClqIgkgBmoiCyACIAlqLQAAIgIgCSAKai0AACIKIAIgCksbQQFqOgAAIAUgBjsBAiAEIAY7AQIgACAGNgKwF0EBIQVBASECAkAgACgCoCkiBEECSA0AA0AgDS8BACIKIAggAAJ/IAMgAyAETg0AGiAIIAcgA0EBciICQQJ0aigCACIEQQJ0ai8BACIOIAggByADQQJ0aigCACIQQQJ0ai8BACISTwRAIAMgDiASRw0BGiADIAQgCWotAAAgCSAQai0AAEsNARoLIAILIgJBAnRqQawXaigCACIDQQJ0ai8BACIESQRAIAUhAgwCCwJAIAQgCkcNACALLQAAIAAgA2pBqClqLQAASw0AIAUhAgwCCyAAIAVBAnRqQawXaiADNgIAIAIhBSACQQF0IgMgACgCoCkiBEwNAAsLIAZBAWohByAAIAJBAnRqQawXaiAGNgIAIAAoAqApIgNBAUoNAAsgACAAKAKkKUEBayICNgKkKSAAQawXaiIDIAJBAnRqIAAoArAXNgIAIAEoAgQhCSABKAIIIgIoAhAhBiACKAIIIQogAigCBCEQIAIoAgAhDSABKAIAIQcgAEGkF2pCADcBACAAQZwXakIANwEAIABBlBdqQgA3AQAgAEGMF2oiAUIANwEAQQAhBSAHIAMgACgCpClBAnRqKAIAQQJ0akEAOwECAkAgACgCpCkiAkG7BEoNACACQQFqIQIDQCAHIAAgAkECdGpBrBdqKAIAIgRBAnQiEmoiCyAHIAsvAQJBAnRqLwECIgNBAWogBiADIAZJGyIOOwECIAMgBk8hEwJAIAQgCUoNACAAIA5BAXRqQYwXaiIDIAMvAQBBAWo7AQBBACEDIAQgCk4EQCAQIAQgCmtBAnRqKAIAIQMLIBEgESgCACALLwEAIgQgAyAOamxqNgIAIA1FDQAgDyAPKAIAIAMgDSASai8BAmogBGxqNgIACyAFIBNqIQUgAkEBaiICQb0ERw0ACyAFRQ0AIAAgBkEBdGpBjBdqIQQDQCAGIQIDQCAAIAIiA0EBayICQQF0akGMF2oiDy8BACIKRQ0ACyAPIApBAWs7AQAgACADQQF0akGMF2oiAiACLwEAQQJqOwEAIAQgBC8BAEEBayIDOwEAIAVBAkohAiAFQQJrIQUgAg0ACyAGRQ0AQb0EIQIDQCADQf//A3EiBQRAA0AgACACQQFrIgJBAnRqQawXaigCACIDIAlKDQAgByADQQJ0aiIDLwECIAZHBEAgESARKAIAIAYgAy8BAGxqIgQ2AgAgESAEIAMvAQAgAy8BAmxrNgIAIAMgBjsBAgsgBUEBayIFDQALCyAGQQFrIgZFDQEgACAGQQF0akGMF2ovAQAhAwwACwALIwBBIGsiAiABIgAvAQBBAXQiATsBAiACIAEgAC8BAmpBAXQiATsBBCACIAEgAC8BBGpBAXQiATsBBiACIAEgAC8BBmpBAXQiATsBCCACIAEgAC8BCGpBAXQiATsBCiACIAEgAC8BCmpBAXQiATsBDCACIAEgAC8BDGpBAXQiATsBDiACIAEgAC8BDmpBAXQiATsBECACIAEgAC8BEGpBAXQiATsBEiACIAEgAC8BEmpBAXQiATsBFCACIAEgAC8BFGpBAXQiATsBFiACIAEgAC8BFmpBAXQiATsBGCACIAEgAC8BGGpBAXQiATsBGiACIAEgAC8BGmpBAXQiATsBHCACIAAvARwgAWpBAXQ7AR5BACEAIAxBAE4EQANAIAggAEECdGoiAy8BAiIBBEAgAiABQQF0aiIFIAUvAQAiBUEBajsBACADIAWtQoD+A4NCCIhCgpCAgQh+QpDCiKKIAYNCgYKEiBB+QiCIp0H/AXEgBUH/AXGtQoKQgIEIfkKQwoiiiAGDQoGChIgQfkIYiKdBgP4DcXJBECABa3Y7AQALIAAgDEchASAAQQFqIQAgAQ0ACwsLcgEBfyMAQRBrIgQkAAJ/QQAgAEUNABogAEEIaiEAIAFFBEAgAlBFBEAgAARAIABBADYCBCAAQRI2AgALQQAMAgtBAEIAIAMgABA6DAELIAQgAjcDCCAEIAE2AgAgBEIBIAMgABA6CyEAIARBEGokACAACyIAIAAgASACIAMQJiIARQRAQQAPCyAAKAIwQQAgAiADECULAwABC8gFAQR/IABB//8DcSEDIABBEHYhBEEBIQAgAkEBRgRAIAMgAS0AAGpB8f8DcCIAIARqQfH/A3BBEHQgAHIPCwJAIAEEfyACQRBJDQECQCACQa8rSwRAA0AgAkGwK2shAkG1BSEFIAEhAANAIAMgAC0AAGoiAyAEaiADIAAtAAFqIgNqIAMgAC0AAmoiA2ogAyAALQADaiIDaiADIAAtAARqIgNqIAMgAC0ABWoiA2ogAyAALQAGaiIDaiADIAAtAAdqIgNqIQQgBQRAIABBCGohACAFQQFrIQUMAQsLIARB8f8DcCEEIANB8f8DcCEDIAFBsCtqIQEgAkGvK0sNAAsgAkEISQ0BCwNAIAMgAS0AAGoiACAEaiAAIAEtAAFqIgBqIAAgAS0AAmoiAGogACABLQADaiIAaiAAIAEtAARqIgBqIAAgAS0ABWoiAGogACABLQAGaiIAaiAAIAEtAAdqIgNqIQQgAUEIaiEBIAJBCGsiAkEHSw0ACwsCQCACRQ0AIAJBAWshBiACQQNxIgUEQCABIQADQCACQQFrIQIgAyAALQAAaiIDIARqIQQgAEEBaiIBIQAgBUEBayIFDQALCyAGQQNJDQADQCADIAEtAABqIgAgAS0AAWoiBSABLQACaiIGIAEtAANqIgMgBiAFIAAgBGpqamohBCABQQRqIQEgAkEEayICDQALCyADQfH/A3AgBEHx/wNwQRB0cgVBAQsPCwJAIAJFDQAgAkEBayEGIAJBA3EiBQRAIAEhAANAIAJBAWshAiADIAAtAABqIgMgBGohBCAAQQFqIgEhACAFQQFrIgUNAAsLIAZBA0kNAANAIAMgAS0AAGoiACABLQABaiIFIAEtAAJqIgYgAS0AA2oiAyAGIAUgACAEampqaiEEIAFBBGohASACQQRrIgINAAsLIANB8f8DcCAEQfH/A3BBEHRyCx8AIAAgAiADQcCAASgCABEAACEAIAEgAiADEAcaIAALIwAgACAAKAJAIAIgA0HUgAEoAgARAAA2AkAgASACIAMQBxoLzSoCGH8HfiAAKAIMIgIgACgCECIDaiEQIAMgAWshASAAKAIAIgUgACgCBGohA0F/IAAoAhwiBygCpAF0IQRBfyAHKAKgAXQhCyAHKAI4IQwCf0EAIAcoAiwiEUUNABpBACACIAxJDQAaIAJBhAJqIAwgEWpNCyEWIBBBgwJrIRMgASACaiEXIANBDmshFCAEQX9zIRggC0F/cyESIAcoApwBIRUgBygCmAEhDSAHKAKIASEIIAc1AoQBIR0gBygCNCEOIAcoAjAhGSAQQQFqIQ8DQCAIQThyIQYgBSAIQQN2QQdxayELAn8gAiANIAUpAAAgCK2GIB2EIh2nIBJxQQJ0IgFqIgMtAAAiBA0AGiACIAEgDWoiAS0AAjoAACAGIAEtAAEiAWshBiACQQFqIA0gHSABrYgiHacgEnFBAnQiAWoiAy0AACIEDQAaIAIgASANaiIDLQACOgABIAYgAy0AASIDayEGIA0gHSADrYgiHacgEnFBAnRqIgMtAAAhBCACQQJqCyEBIAtBB2ohBSAGIAMtAAEiAmshCCAdIAKtiCEdAkACQAJAIARB/wFxRQ0AAkACQAJAAkACQANAIARBEHEEQCAVIB0gBK1CD4OIIhqnIBhxQQJ0aiECAn8gCCAEQQ9xIgZrIgRBG0sEQCAEIQggBQwBCyAEQThyIQggBSkAACAErYYgGoQhGiAFIARBA3ZrQQdqCyELIAMzAQIhGyAIIAItAAEiA2shCCAaIAOtiCEaIAItAAAiBEEQcQ0CA0AgBEHAAHFFBEAgCCAVIAIvAQJBAnRqIBqnQX8gBHRBf3NxQQJ0aiICLQABIgNrIQggGiADrYghGiACLQAAIgRBEHFFDQEMBAsLIAdB0f4ANgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsiAw0ACwsgAUEHSQ0BA0AgACACLQAAOgAAIAAgAi0AAToAASAAIAItAAI6AAIgACACLQADOgADIAAgAi0ABDoABCAAIAItAAU6AAUgACACLQAGOgAGIAAgAi0ABzoAByAAQQhqIQAgAkEIaiECIARBCGsiBA0ACwwBCyAERQ0AIAAgASAEED8hAAsgAAvyCAEXfyAAKAJoIgwgACgCMEGGAmsiBWtBACAFIAxJGyENIAAoAnQhAiAAKAKQASEPIAAoAkgiDiAMaiIJIAAoAnAiBUECIAUbIgVBAWsiBmoiAy0AASESIAMtAAAhEyAGIA5qIQZBAyEDIAAoApQBIRYgACgCPCEUIAAoAkwhECAAKAI4IRECQAJ/IAVBA0kEQCANIQggDgwBCyAAIABBACAJLQABIAAoAnwRAAAgCS0AAiAAKAJ8EQAAIQoDQCAAIAogAyAJai0AACAAKAJ8EQAAIQogACgCUCAKQQF0ai8BACIIIAEgCCABQf//A3FJIggbIQEgA0ECayAHIAgbIQcgA0EBaiIDIAVNDQALIAFB//8DcSAHIA1qIghB//8DcU0NASAGIAdB//8DcSIDayEGIA4gA2sLIQMCQAJAIAwgAUH//wNxTQ0AIAIgAkECdiAFIA9JGyEKIA1B//8DcSEVIAlBAmohDyAJQQRrIRcDQAJAAkAgBiABQf//A3EiC2otAAAgE0cNACAGIAtBAWoiAWotAAAgEkcNACADIAtqIgItAAAgCS0AAEcNACABIANqLQAAIAktAAFGDQELIApBAWsiCkUNAiAQIAsgEXFBAXRqLwEAIgEgCEH//wNxSw0BDAILIAJBAmohAUEAIQQgDyECAkADQCACLQAAIAEtAABHDQEgAi0AASABLQABRwRAIARBAXIhBAwCCyACLQACIAEtAAJHBEAgBEECciEEDAILIAItAAMgAS0AA0cEQCAEQQNyIQQMAgsgAi0ABCABLQAERwRAIARBBHIhBAwCCyACLQAFIAEtAAVHBEAgBEEFciEEDAILIAItAAYgAS0ABkcEQCAEQQZyIQQMAgsgAi0AByABLQAHRwRAIARBB3IhBAwCCyABQQhqIQEgAkEIaiECIARB+AFJIRggBEEIaiEEIBgNAAtBgAIhBAsCQAJAIAUgBEECaiICSQRAIAAgCyAHQf//A3FrIgY2AmwgAiAUSwRAIBQPCyACIBZPBEAgAg8LIAkgBEEBaiIFaiIBLQABIRIgAS0AACETAkAgAkEESQ0AIAIgBmogDE8NACAGQf//A3EhCCAEQQFrIQtBACEDQQAhBwNAIBAgAyAIaiARcUEBdGovAQAiASAGQf//A3FJBEAgAyAVaiABTw0IIAMhByABIQYLIANBAWoiAyALTQ0ACyAAIAAgAEEAIAIgF2oiAS0AACAAKAJ8EQAAIAEtAAEgACgCfBEAACABLQACIAAoAnwRAAAhASAAKAJQIAFBAXRqLwEAIgEgBkH//wNxTwRAIAdB//8DcSEDIAYhAQwDCyAEQQJrIgdB//8DcSIDIBVqIAFPDQYMAgsgAyAFaiEGIAIhBQsgCkEBayIKRQ0DIBAgCyARcUEBdGovAQAiASAIQf//A3FNDQMMAQsgByANaiEIIA4gA2siAyAFaiEGIAIhBQsgDCABQf//A3FLDQALCyAFDwsgAiEFCyAFIAAoAjwiACAAIAVLGwuGBQETfyAAKAJ0IgMgA0ECdiAAKAJwIgNBAiADGyIDIAAoApABSRshByAAKAJoIgogACgCMEGGAmsiBWtB//8DcUEAIAUgCkkbIQwgACgCSCIIIApqIgkgA0EBayICaiIFLQABIQ0gBS0AACEOIAlBAmohBSACIAhqIQsgACgClAEhEiAAKAI8IQ8gACgCTCEQIAAoAjghESAAKAKIAUEFSCETA0ACQCAKIAFB//8DcU0NAANAAkACQCALIAFB//8DcSIGai0AACAORw0AIAsgBkEBaiIBai0AACANRw0AIAYgCGoiAi0AACAJLQAARw0AIAEgCGotAAAgCS0AAUYNAQsgB0EBayIHRQ0CIAwgECAGIBFxQQF0ai8BACIBSQ0BDAILCyACQQJqIQRBACECIAUhAQJAA0AgAS0AACAELQAARw0BIAEtAAEgBC0AAUcEQCACQQFyIQIMAgsgAS0AAiAELQACRwRAIAJBAnIhAgwCCyABLQADIAQtAANHBEAgAkEDciECDAILIAEtAAQgBC0ABEcEQCACQQRyIQIMAgsgAS0ABSAELQAFRwRAIAJBBXIhAgwCCyABLQAGIAQtAAZHBEAgAkEGciECDAILIAEtAAcgBC0AB0cEQCACQQdyIQIMAgsgBEEIaiEEIAFBCGohASACQfgBSSEUIAJBCGohAiAUDQALQYACIQILAkAgAyACQQJqIgFJBEAgACAGNgJsIAEgD0sEQCAPDwsgASASTwRAIAEPCyAIIAJBAWoiA2ohCyADIAlqIgMtAAEhDSADLQAAIQ4gASEDDAELIBMNAQsgB0EBayIHRQ0AIAwgECAGIBFxQQF0ai8BACIBSQ0BCwsgAwvLAQECfwJAA0AgAC0AACABLQAARw0BIAAtAAEgAS0AAUcEQCACQQFyDwsgAC0AAiABLQACRwRAIAJBAnIPCyAALQADIAEtAANHBEAgAkEDcg8LIAAtAAQgAS0ABEcEQCACQQRyDwsgAC0ABSABLQAFRwRAIAJBBXIPCyAALQAGIAEtAAZHBEAgAkEGcg8LIAAtAAcgAS0AB0cEQCACQQdyDwsgAUEIaiEBIABBCGohACACQfgBSSEDIAJBCGohAiADDQALQYACIQILIAIL5wwBB38gAEF/cyEAIAJBF08EQAJAIAFBA3FFDQAgAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAkEBayIEQQAgAUEBaiIDQQNxG0UEQCAEIQIgAyEBDAELIAEtAAEgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohAwJAIAJBAmsiBEUNACADQQNxRQ0AIAEtAAIgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBA2ohAwJAIAJBA2siBEUNACADQQNxRQ0AIAEtAAMgAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBBGohASACQQRrIQIMAgsgBCECIAMhAQwBCyAEIQIgAyEBCyACQRRuIgNBbGwhCQJAIANBAWsiCEUEQEEAIQQMAQsgA0EUbCABakEUayEDQQAhBANAIAEoAhAgB3MiB0EWdkH8B3FB0DhqKAIAIAdBDnZB/AdxQdAwaigCACAHQQZ2QfwHcUHQKGooAgAgB0H/AXFBAnRB0CBqKAIAc3NzIQcgASgCDCAGcyIGQRZ2QfwHcUHQOGooAgAgBkEOdkH8B3FB0DBqKAIAIAZBBnZB/AdxQdAoaigCACAGQf8BcUECdEHQIGooAgBzc3MhBiABKAIIIAVzIgVBFnZB/AdxQdA4aigCACAFQQ52QfwHcUHQMGooAgAgBUEGdkH8B3FB0ChqKAIAIAVB/wFxQQJ0QdAgaigCAHNzcyEFIAEoAgQgBHMiBEEWdkH8B3FB0DhqKAIAIARBDnZB/AdxQdAwaigCACAEQQZ2QfwHcUHQKGooAgAgBEH/AXFBAnRB0CBqKAIAc3NzIQQgASgCACAAcyIAQRZ2QfwHcUHQOGooAgAgAEEOdkH8B3FB0DBqKAIAIABBBnZB/AdxQdAoaigCACAAQf8BcUECdEHQIGooAgBzc3MhACABQRRqIQEgCEEBayIIDQALIAMhAQsgAiAJaiECIAEoAhAgASgCDCABKAIIIAEoAgQgASgCACAAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgBHNzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBB/wFxQQJ0QdAYaigCACAFc3MgAEEIdnMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEH/AXFBAnRB0BhqKAIAIAZzcyAAQQh2cyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQf8BcUECdEHQGGooAgAgB3NzIABBCHZzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyIAQQh2IABB/wFxQQJ0QdAYaigCAHMiAEEIdiAAQf8BcUECdEHQGGooAgBzIgBBCHYgAEH/AXFBAnRB0BhqKAIAcyEAIAFBFGohAQsgAkEHSwRAA0AgAS0AByABLQAGIAEtAAUgAS0ABCABLQADIAEtAAIgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyIAQf8BcXNBAnRB0BhqKAIAIABBCHZzIgBB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBCGohASACQQhrIgJBB0sNAAsLAkAgAkUNACACQQFxBH8gAS0AACAAQf8BcXNBAnRB0BhqKAIAIABBCHZzIQAgAUEBaiEBIAJBAWsFIAILIQMgAkEBRg0AA0AgAS0AASABLQAAIABB/wFxc0ECdEHQGGooAgAgAEEIdnMiAEH/AXFzQQJ0QdAYaigCACAAQQh2cyEAIAFBAmohASADQQJrIgMNAAsLIABBf3MLwgIBA38jAEEQayIIJAACfwJAIAAEQCAEDQEgBVANAQsgBgRAIAZBADYCBCAGQRI2AgALQQAMAQtBgAEQCSIHRQRAIAYEQCAGQQA2AgQgBkEONgIAC0EADAELIAcgATcDCCAHQgA3AwAgB0EoaiIJECogByAFNwMYIAcgBDYCECAHIAM6AGAgB0EANgJsIAdCADcCZCAAKQMYIQEgCEF/NgIIIAhCjoCAgPAANwMAIAdBECAIECQgAUL/gQGDhCIBNwNwIAcgAadBBnZBAXE6AHgCQCACRQ0AIAkgAhBgQX9KDQAgBxAGQQAMAQsgBhBfIgIEQCAAIAAoAjBBAWo2AjAgAiAHNgIIIAJBATYCBCACIAA2AgAgAkI/IAAgB0EAQgBBDkEBEQoAIgEgAUIAUxs3AxgLIAILIQAgCEEQaiQAIAALYgEBf0E4EAkiAUUEQCAABEAgAEEANgIEIABBDjYCAAtBAA8LIAFBADYCCCABQgA3AwAgAUIANwMgIAFCgICAgBA3AiwgAUEAOgAoIAFBADYCFCABQgA3AgwgAUEAOwE0IAELuwEBAX4gASkDACICQgKDUEUEQCAAIAEpAxA3AxALIAJCBINQRQRAIAAgASkDGDcDGAsgAkIIg1BFBEAgACABKQMgNwMgCyACQhCDUEUEQCAAIAEoAig2AigLIAJCIINQRQRAIAAgASgCLDYCLAsgAkLAAINQRQRAIAAgAS8BMDsBMAsgAkKAAYNQRQRAIAAgAS8BMjsBMgsgAkKAAoNQRQRAIAAgASgCNDYCNAsgACAAKQMAIAKENwMAQQALGQAgAUUEQEEADwsgACABKAIAIAEzAQQQGws3AQJ/IABBACABG0UEQCAAIAFGDwsgAC8BBCIDIAEvAQRGBH8gACgCACABKAIAIAMQPQVBAQtFCyIBAX8gAUUEQEEADwsgARAJIgJFBEBBAA8LIAIgACABEAcLKQAgACABIAIgAyAEEEUiAEUEQEEADwsgACACQQAgBBA1IQEgABAGIAELcQEBfgJ/AkAgAkJ/VwRAIAMEQCADQQA2AgQgA0EUNgIACwwBCyAAIAEgAhARIgRCf1cEQCADBEAgAyAAKAIMNgIAIAMgACgCEDYCBAsMAQtBACACIARXDQEaIAMEQCADQQA2AgQgA0ERNgIACwtBfwsLNQAgACABIAJBABAmIgBFBEBBfw8LIAMEQCADIAAtAAk6AAALIAQEQCAEIAAoAkQ2AgALQQAL/AECAn8BfiMAQRBrIgMkAAJAIAAgA0EOaiABQYAGQQAQRiIARQRAIAIhAAwBCyADLwEOIgFBBUkEQCACIQAMAQsgAC0AAEEBRwRAIAIhAAwBCyAAIAGtQv//A4MQFyIBRQRAIAIhAAwBCyABEH0aAkAgARAVIAIEfwJ/IAIvAQQhAEEAIAIoAgAiBEUNABpBACAEIABB1IABKAIAEQAACwVBAAtHBEAgAiEADAELIAEgAS0AAAR+IAEpAwggASkDEH0FQgALIgVC//8DgxATIAWnQf//A3FBgBBBABA1IgBFBEAgAiEADAELIAIQEAsgARAICyADQRBqJAAgAAvmDwIIfwJ+IwBB4ABrIgckAEEeQS4gAxshCwJAAkAgAgRAIAIiBSIGLQAABH4gBikDCCAGKQMQfQVCAAsgC61aDQEgBARAIARBADYCBCAEQRM2AgALQn8hDQwCCyABIAutIAcgBBAtIgUNAEJ/IQ0MAQsgBUIEEBMoAABBoxJBqBIgAxsoAABHBEAgBARAIARBADYCBCAEQRM2AgALQn8hDSACDQEgBRAIDAELIABCADcDICAAQQA2AhggAEL/////DzcDECAAQQA7AQwgAEG/hig2AgggAEEBOgAGIABBADsBBCAAQQA2AgAgAEIANwNIIABBgIDYjXg2AkQgAEIANwMoIABCADcDMCAAQgA3AzggAEFAa0EAOwEAIABCADcDUCAAIAMEf0EABSAFEAwLOwEIIAAgBRAMOwEKIAAgBRAMOwEMIAAgBRAMNgIQIAUQDCEGIAUQDCEJIAdBADYCWCAHQgA3A1AgB0IANwNIIAcgCUEfcTYCPCAHIAZBC3Y2AjggByAGQQV2QT9xNgI0IAcgBkEBdEE+cTYCMCAHIAlBCXZB0ABqNgJEIAcgCUEFdkEPcUEBazYCQCAAIAdBMGoQBTYCFCAAIAUQFTYCGCAAIAUQFa03AyAgACAFEBWtNwMoIAUQDCEIIAUQDCEGIAACfiADBEBBACEJIABBADYCRCAAQQA7AUAgAEEANgI8QgAMAQsgBRAMIQkgACAFEAw2AjwgACAFEAw7AUAgACAFEBU2AkQgBRAVrQs3A0ggBS0AAEUEQCAEBEAgBEEANgIEIARBFDYCAAtCfyENIAINASAFEAgMAQsCQCAALwEMIgpBAXEEQCAKQcAAcQRAIABB//8DOwFSDAILIABBATsBUgwBCyAAQQA7AVILIABBADYCOCAAQgA3AzAgBiAIaiAJaiEKAkAgAgRAIAUtAAAEfiAFKQMIIAUpAxB9BUIACyAKrVoNASAEBEAgBEEANgIEIARBFTYCAAtCfyENDAILIAUQCCABIAqtQQAgBBAtIgUNAEJ/IQ0MAQsCQCAIRQ0AIAAgBSABIAhBASAEEGQiCDYCMCAIRQRAIAQoAgBBEUYEQCAEBEAgBEEANgIEIARBFTYCAAsLQn8hDSACDQIgBRAIDAILIAAtAA1BCHFFDQAgCEECECNBBUcNACAEBEAgBEEANgIEIARBFTYCAAtCfyENIAINASAFEAgMAQsgAEE0aiEIAkAgBkUNACAFIAEgBkEAIAQQRSIMRQRAQn8hDSACDQIgBRAIDAILIAwgBkGAAkGABCADGyAIIAQQbiEGIAwQBiAGRQRAQn8hDSACDQIgBRAIDAILIANFDQAgAEEBOgAECwJAIAlFDQAgACAFIAEgCUEAIAQQZCIBNgI4IAFFBEBCfyENIAINAiAFEAgMAgsgAC0ADUEIcUUNACABQQIQI0EFRw0AIAQEQCAEQQA2AgQgBEEVNgIAC0J/IQ0gAg0BIAUQCAwBCyAAIAAoAjRB9eABIAAoAjAQZzYCMCAAIAAoAjRB9cYBIAAoAjgQZzYCOAJAAkAgACkDKEL/////D1ENACAAKQMgQv////8PUQ0AIAApA0hC/////w9SDQELAkACQAJAIAgoAgAgB0EwakEBQYACQYAEIAMbIAQQRiIBRQRAIAJFDQEMAgsgASAHMwEwEBciAUUEQCAEBEAgBEEANgIEIARBDjYCAAsgAkUNAQwCCwJAIAApAyhC/////w9RBEAgACABEB03AygMAQsgA0UNAEEAIQYCQCABKQMQIg5CCHwiDSAOVA0AIAEpAwggDVQNACABIA03AxBBASEGCyABIAY6AAALIAApAyBC/////w9RBEAgACABEB03AyALAkAgAw0AIAApA0hC/////w9RBEAgACABEB03A0gLIAAoAjxB//8DRw0AIAAgARAVNgI8CyABLQAABH8gASkDECABKQMIUQVBAAsNAiAEBEAgBEEANgIEIARBFTYCAAsgARAIIAINAQsgBRAIC0J/IQ0MAgsgARAICyAFLQAARQRAIAQEQCAEQQA2AgQgBEEUNgIAC0J/IQ0gAg0BIAUQCAwBCyACRQRAIAUQCAtCfyENIAApA0hCf1cEQCAEBEAgBEEWNgIEIARBBDYCAAsMAQsjAEEQayIDJABBASEBAkAgACgCEEHjAEcNAEEAIQECQCAAKAI0IANBDmpBgbICQYAGQQAQRiICBEAgAy8BDiIFQQZLDQELIAQEQCAEQQA2AgQgBEEVNgIACwwBCyACIAWtQv//A4MQFyICRQRAIAQEQCAEQQA2AgQgBEEUNgIACwwBC0EBIQECQAJAAkAgAhAMQQFrDgICAQALQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAILIAApAyhCE1YhAQsgAkICEBMvAABBwYoBRwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAIQfUEBayIFQf8BcUEDTwRAQQAhASAEBEAgBEEANgIEIARBGDYCAAsgAhAIDAELIAMvAQ5BB0cEQEEAIQEgBARAIARBADYCBCAEQRU2AgALIAIQCAwBCyAAIAE6AAYgACAFQf8BcUGBAmo7AVIgACACEAw2AhAgAhAIQQEhAQsgA0EQaiQAIAFFDQAgCCAIKAIAEG02AgAgCiALaq0hDQsgB0HgAGokACANC4ECAQR/IwBBEGsiBCQAAkAgASAEQQxqQcAAQQAQJSIGRQ0AIAQoAgxBBWoiA0GAgARPBEAgAgRAIAJBADYCBCACQRI2AgALDAELQQAgA60QFyIDRQRAIAIEQCACQQA2AgQgAkEONgIACwwBCyADQQEQcCADIAEEfwJ/IAEvAQQhBUEAIAEoAgAiAUUNABpBACABIAVB1IABKAIAEQAACwVBAAsQEiADIAYgBCgCDBAsAn8gAy0AAEUEQCACBEAgAkEANgIEIAJBFDYCAAtBAAwBCyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwDCwJAAkBBEBAJIgUEQCAFIAY7AQogBSAHOwEIIAUgAjYCBCAFQQA2AgAgBkUNASAFIAggBhBjIgY2AgwgBg0CIAUQBgtBACECIAQEQCAEQQA2AgQgBEEONgIACyABEAggAEUNBANAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwECyAFQQA2AgwLAkAgAEUEQCAFIQAMAQsgCSAFNgIACyAFIQkgAS0AAA0ACwsCQCABLQAABH8gASkDECABKQMIUQVBAAsNACABIAEtAAAEfiABKQMIIAEpAxB9BUIACyIKQv////8PgxATIQICQCAKpyIFQQNLDQAgAkUNACACQcEUIAUQPUUNAQtBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAQNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwBCyABEAggAwRAIAMgADYCAEEBDwtBASECIABFDQADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLIAILvgEBBX8gAAR/IAAhAgNAIAIiBCgCACICDQALIAEEQANAIAEiAy8BCCEGIAMoAgAhASAAIQICQAJAA0ACQCACLwEIIAZHDQAgAi8BCiIFIAMvAQpHDQAgBUUNAiACKAIMIAMoAgwgBRA9RQ0CCyACKAIAIgINAAsgA0EANgIAIAQgAzYCACADIQQMAQsgAiACKAIEIAMoAgRBgAZxcjYCBCADQQA2AgAgAygCDBAGIAMQBgsgAQ0ACwsgAAUgAQsLVQICfgF/AkACQCAALQAARQ0AIAApAxAiAkIBfCIDIAJUDQAgAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2ogAToAAAt9AQN/IwBBEGsiAiQAIAIgATYCDEF/IQMCQCAALQAoDQACQCAAKAIAIgRFDQAgBCABEHFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQsgACACQQxqQgRBExAOQj+HpyEDCyACQRBqJAAgAwvdAQEDfyABIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8PCyAAQQhqIQIgAC0AGEECcQRAIAIEQCACQQA2AgQgAkEZNgIAC0F/DwtBfyEDAkAgACABQQAgAhBTIgRFDQAgACgCUCAEIAIQfkUNAAJ/IAEgACkDMFoEQCAAQQhqBEAgAEEANgIMIABBEjYCCAtBfwwBCyABp0EEdCICIAAoAkBqKAIEECAgACgCQCACaiICQQA2AgQgAhBAQQALDQAgACgCQCABp0EEdGpBAToADEEAIQMLIAMLpgIBBX9BfyEFAkAgACABQQBBABAmRQ0AIAAtABhBAnEEQCAAQQhqIgAEQCAAQQA2AgQgAEEZNgIAC0F/DwsCfyAAKAJAIgQgAaciBkEEdGooAgAiBUUEQCADQYCA2I14RyEHQQMMAQsgBSgCRCADRyEHIAUtAAkLIQggBCAGQQR0aiIEIQYgBCgCBCEEQQAgAiAIRiAHG0UEQAJAIAQNACAGIAUQKyIENgIEIAQNACAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0F/DwsgBCADNgJEIAQgAjoACSAEIAQoAgBBEHI2AgBBAA8LQQAhBSAERQ0AIAQgBCgCAEFvcSIANgIAIABFBEAgBBAgIAZBADYCBEEADwsgBCADNgJEIAQgCDoACQsgBQvjCAIFfwR+IAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtCfw8LIAApAzAhCwJAIANBgMAAcQRAIAAgASADQQAQTCIJQn9SDQELAn4CQAJAIAApAzAiCUIBfCIMIAApAzgiClQEQCAAKAJAIQQMAQsgCkIBhiIJQoAIIAlCgAhUGyIJQhAgCUIQVhsgCnwiCadBBHQiBK0gCkIEhkLw////D4NUDQEgACgCQCAEEDQiBEUNASAAIAk3AzggACAENgJAIAApAzAiCUIBfCEMCyAAIAw3AzAgBCAJp0EEdGoiBEIANwIAIARCADcABSAJDAELIABBCGoEQCAAQQA2AgwgAEEONgIIC0J/CyIJQgBZDQBCfw8LAkAgAUUNAAJ/QQAhBCAJIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8MAQsgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAELAkAgAUUNACABLQAARQ0AQX8gASABECJB//8DcSADIABBCGoQNSIERQ0BGiADQYAwcQ0AIARBABAjQQNHDQAgBEECNgIICwJAIAAgAUEAQQAQTCIKQgBTIgENACAJIApRDQAgBBAQIABBCGoEQCAAQQA2AgwgAEEKNgIIC0F/DAELAkAgAUEBIAkgClEbRQ0AAkACfwJAIAAoAkAiASAJpyIFQQR0aiIGKAIAIgMEQCADKAIwIAQQYg0BCyAEIAYoAgQNARogBiAGKAIAECsiAzYCBCAEIAMNARogAEEIagRAIABBADYCDCAAQQ42AggLDAILQQEhByAGKAIAKAIwC0EAQQAgAEEIaiIDECUiCEUNAAJAAkAgASAFQQR0aiIFKAIEIgENACAGKAIAIgENAEEAIQEMAQsgASgCMCIBRQRAQQAhAQwBCyABQQBBACADECUiAUUNAQsgACgCUCAIIAlBACADEE1FDQAgAQRAIAAoAlAgAUEAEH4aCyAFKAIEIQMgBwRAIANFDQIgAy0AAEECcUUNAiADKAIwEBAgBSgCBCIBIAEoAgBBfXEiAzYCACADRQRAIAEQICAFQQA2AgQgBBAQQQAMBAsgASAGKAIAKAIwNgIwIAQQEEEADAMLIAMoAgAiAUECcQRAIAMoAjAQECAFKAIEIgMoAgAhAQsgAyAENgIwIAMgAUECcjYCAEEADAILIAQQEEF/DAELIAQQEEEAC0UNACALIAApAzBRBEBCfw8LIAAoAkAgCadBBHRqED4gACALNwMwQn8PCyAJpyIGQQR0IgEgACgCQGoQQAJAAkAgACgCQCIEIAFqIgMoAgAiBUUNAAJAIAMoAgQiAwRAIAMoAgAiAEEBcUUNAQwCCyAFECshAyAAKAJAIgQgBkEEdGogAzYCBCADRQ0CIAMoAgAhAAsgA0F+NgIQIAMgAEEBcjYCAAsgASAEaiACNgIIIAkPCyAAQQhqBEAgAEEANgIMIABBDjYCCAtCfwteAQF/IwBBEGsiAiQAAn8gACgCJEEBRwRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQX8MAQsgAkEANgIIIAIgATcDACAAIAJCEEEMEA5CP4enCyEAIAJBEGokACAAC9oDAQZ/IwBBEGsiBSQAIAUgAjYCDCMAQaABayIEJAAgBEEIakHA8ABBkAEQBxogBCAANgI0IAQgADYCHCAEQX4gAGsiA0H/////ByADQf////8HSRsiBjYCOCAEIAAgBmoiADYCJCAEIAA2AhggBEEIaiEAIwBB0AFrIgMkACADIAI2AswBIANBoAFqQQBBKBAZIAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEEpBAEgNACAAKAJMQQBOIQcgACgCACECIAAsAEpBAEwEQCAAIAJBX3E2AgALIAJBIHEhCAJ/IAAoAjAEQCAAIAEgA0HIAWogA0HQAGogA0GgAWoQSgwBCyAAQdAANgIwIAAgA0HQAGo2AhAgACADNgIcIAAgAzYCFCAAKAIsIQIgACADNgIsIAAgASADQcgBaiADQdAAaiADQaABahBKIAJFDQAaIABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAI2AiwgAEEANgIcIABBADYCECAAKAIUGiAAQQA2AhRBAAsaIAAgACgCACAIcjYCACAHRQ0ACyADQdABaiQAIAYEQCAEKAIcIgAgACAEKAIYRmtBADoAAAsgBEGgAWokACAFQRBqJAALUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEAEQcACwubAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBB9IIBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMMBAsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQMBAsLQYSEAUEZNgIAQX8FQQELDAELIAAgAToAAEEBCwvjAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQELAkAgAC0AACABQf8BcUYNACACQQRJDQAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0AIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALeQEBfAJAIABFDQAgACsDECAAKwMgIgIgAUQAAAAAAAAAACABRAAAAAAAAAAAZBsiAUQAAAAAAADwPyABRAAAAAAAAPA/YxsgACsDKCACoaKgIgEgACsDGKFjRQ0AIAAoAgAgASAAKAIMIAAoAgQRDgAgACABOQMYCwtIAQF8AkAgAEUNACAAKwMQIAArAyAiASAAKwMoIAGhoCIBIAArAxihY0UNACAAKAIAIAEgACgCDCAAKAIEEQ4AIAAgATkDGAsLWgICfgF/An8CQAJAIAAtAABFDQAgACkDECIBQgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADAELQQAgACgCBCIDRQ0AGiAAIAI3AxAgAyABp2otAAALC4IEAgZ/AX4gAEEAIAEbRQRAIAIEQCACQQA2AgQgAkESNgIAC0EADwsCQAJAIAApAwhQDQAgACgCECABLQAAIgQEf0Kl6wohCSABIQMDQCAJIAStQv8Bg3whCSADLQABIgQEQCADQQFqIQMgCUL/////D4NCIX4hCQwBCwsgCacFQYUqCyIEIAAoAgBwQQJ0aiIGKAIAIgNFDQADQAJAIAMoAhwgBEcNACABIAMoAgAQOA0AAkAgAykDCEJ/UQRAIAMoAhghAQJAIAUEQCAFIAE2AhgMAQsgBiABNgIACyADEAYgACAAKQMIQgF9Igk3AwggCbogACgCACIBuER7FK5H4XqEP6JjRQ0BIAFBgQJJDQECf0EAIQMgACgCACIGIAFBAXYiBUcEQCAFEDwiB0UEQCACBEAgAkEANgIEIAJBDjYCAAtBAAwCCwJAIAApAwhCACAGG1AEQCAAKAIQIQQMAQsgACgCECEEA0AgBCADQQJ0aigCACIBBEADQCABKAIYIQIgASAHIAEoAhwgBXBBAnRqIggoAgA2AhggCCABNgIAIAIiAQ0ACwsgA0EBaiIDIAZHDQALCyAEEAYgACAFNgIAIAAgBzYCEAtBAQsNAQwFCyADQn83AxALQQEPCyADIgUoAhgiAw0ACwsgAgRAIAJBADYCBCACQQk2AgALC0EAC6UGAgl/AX4jAEHwAGsiBSQAAkACQCAARQ0AAkAgAQRAIAEpAzAgAlYNAQtBACEDIABBCGoEQCAAQQA2AgwgAEESNgIICwwCCwJAIANBCHENACABKAJAIAKnQQR0aiIGKAIIRQRAIAYtAAxFDQELQQAhAyAAQQhqBEAgAEEANgIMIABBDzYCCAsMAgsgASACIANBCHIgBUE4ahCKAUF/TARAQQAhAyAAQQhqBEAgAEEANgIMIABBFDYCCAsMAgsgA0EDdkEEcSADciIGQQRxIQcgBSkDUCEOIAUvAWghCQJAIANBIHFFIAUvAWpBAEdxIgtFDQAgBA0AIAAoAhwiBA0AQQAhAyAAQQhqBEAgAEEANgIMIABBGjYCCAsMAgsgBSkDWFAEQCAAQQBCAEEAEFIhAwwCCwJAIAdFIgwgCUEAR3EiDUEBckUEQEEAIQMgBUEAOwEwIAUgDjcDICAFIA43AxggBSAFKAJgNgIoIAVC3AA3AwAgASgCACAOIAVBACABIAIgAEEIahBeIgYNAQwDC0EAIQMgASACIAYgAEEIaiIGECYiB0UNAiABKAIAIAUpA1ggBUE4aiAHLwEMQQF2QQNxIAEgAiAGEF4iBkUNAgsCfyAGIAE2AiwCQCABKAJEIghBAWoiCiABKAJIIgdJBEAgASgCTCEHDAELIAEoAkwgB0EKaiIIQQJ0EDQiB0UEQCABQQhqBEAgAUEANgIMIAFBDjYCCAtBfwwCCyABIAc2AkwgASAINgJIIAEoAkQiCEEBaiEKCyABIAo2AkQgByAIQQJ0aiAGNgIAQQALQX9MBEAgBhALDAELAkAgC0UEQCAGIQEMAQtBJkEAIAUvAWpBAUYbIgFFBEAgAEEIagRAIABBADYCDCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcNAQsCfwJ/An8gASgCBCICBEAgBCAAKAIoIAIQHiAAKAIcIQELIAEoAlAiAgsEQCAAKAIkIAAoAiggAhAeIAAoAhwhAQsgASgCTCICCwRAIAAoAiQgACgCKCACEB4gACgCHCEBCyABKAJIIgILBEAgACgCJCAAKAIoIAIQHiAAKAIcIQELIAAoAiQgACgCKCABEB4gAEEANgIcQX1BACADQfEARhshAgsgAgvrCQEIfyAAKAIwIgMgACgCDEEFayICIAIgA0sbIQggACgCACIEKAIEIQkgAUEERiEHAkADQCAEKAIQIgMgACgCoC5BKmpBA3UiAkkEQEEBIQYMAgsgCCADIAJrIgMgACgCaCAAKAJYayICIAQoAgRqIgVB//8DIAVB//8DSRsiBiADIAZJGyIDSwRAQQEhBiADQQBHIAdyRQ0CIAFFDQIgAyAFRw0CCyAAQQBBACAHIAMgBUZxIgUQOSAAIAAoAhBBBGsiBDYCECAAKAIEIARqIAM7AAAgACAAKAIQQQJqIgQ2AhAgACgCBCAEaiADQX9zOwAAIAAgACgCEEECajYCECAAKAIAEAoCfyACBEAgACgCACgCDCAAKAJIIAAoAlhqIAMgAiACIANLGyICEAcaIAAoAgAiBCAEKAIMIAJqNgIMIAQgBCgCECACazYCECAEIAQoAhQgAmo2AhQgACAAKAJYIAJqNgJYIAMgAmshAwsgAwsEQCAAKAIAIgIgAigCDCADEIMBIAAoAgAiAiACKAIMIANqNgIMIAIgAigCECADazYCECACIAIoAhQgA2o2AhQLIAAoAgAhBCAFRQ0AC0EAIQYLAkAgCSAEKAIEayICRQRAIAAoAmghAwwBCwJAIAAoAjAiAyACTQRAIABBAjYCgC4gACgCSCAEKAIAIANrIAMQBxogACAAKAIwIgM2AoQuIAAgAzYCaAwBCyACIAAoAkQgACgCaCIFa08EQCAAIAUgA2siBDYCaCAAKAJIIgUgAyAFaiAEEAcaIAAoAoAuIgNBAU0EQCAAIANBAWo2AoAuCyAAIAAoAmgiBSAAKAKELiIDIAMgBUsbNgKELiAAKAIAIQQLIAAoAkggBWogBCgCACACayACEAcaIAAgACgCaCACaiIDNgJoIAAgACgCMCAAKAKELiIEayIFIAIgAiAFSxsgBGo2AoQuCyAAIAM2AlgLIAAgAyAAKAJAIgIgAiADSRs2AkBBAyECAkAgBkUNACAAKAIAIgUoAgQhAgJAAkAgAUF7cUUNACACDQBBASECIAMgACgCWEYNAiAAKAJEIANrIQRBACECDAELIAIgACgCRCADayIETQ0AIAAoAlgiByAAKAIwIgZIDQAgACADIAZrIgM2AmggACAHIAZrNgJYIAAoAkgiAiACIAZqIAMQBxogACgCgC4iA0EBTQRAIAAgA0EBajYCgC4LIAAgACgCaCIDIAAoAoQuIgIgAiADSxs2AoQuIAAoAjAgBGohBCAAKAIAIgUoAgQhAgsCQCACIAQgAiAESRsiAkUEQCAAKAIwIQUMAQsgBSAAKAJIIANqIAIQgwEgACAAKAJoIAJqIgM2AmggACAAKAIwIgUgACgChC4iBGsiBiACIAIgBksbIARqNgKELgsgACADIAAoAkAiAiACIANJGzYCQCADIAAoAlgiBmsiAyAFIAAoAgwgACgCoC5BKmpBA3VrIgJB//8DIAJB//8DSRsiBCAEIAVLG0kEQEEAIQIgAUEERiADQQBHckUNASABRQ0BIAAoAgAoAgQNASADIARLDQELQQAhAiABQQRGBEAgACgCACgCBEUgAyAETXEhAgsgACAAKAJIIAZqIAQgAyADIARLGyIBIAIQOSAAIAAoAlggAWo2AlggACgCABAKQQJBACACGw8LIAIL/woCCn8DfiAAKQOYLiENIAAoAqAuIQQgAkEATgRAQQRBAyABLwECIggbIQlBB0GKASAIGyEFQX8hCgNAIAghByABIAsiDEEBaiILQQJ0ai8BAiEIAkACQCAGQQFqIgMgBU4NACAHIAhHDQAgAyEGDAELAkAgAyAJSARAIAAgB0ECdGoiBkHOFWohCSAGQcwVaiEKA0AgCjMBACEPAn8gBCAJLwEAIgZqIgVBP00EQCAPIASthiANhCENIAUMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIA8hDSAGDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIA9BwAAgBGutiCENIAVBQGoLIQQgA0EBayIDDQALDAELIAcEQAJAIAcgCkYEQCANIQ8gBCEFIAMhBgwBCyAAIAdBAnRqIgNBzBVqMwEAIQ8gBCADQc4Vai8BACIDaiIFQT9NBEAgDyAErYYgDYQhDwwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgAyEFDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIAVBQGohBSAPQcAAIARrrYghDwsgADMBjBYhDgJAIAUgAC8BjhYiBGoiA0E/TQRAIA4gBa2GIA+EIQ4MAQsgBUHAAEYEQCAAKAIEIAAoAhBqIA83AAAgACAAKAIQQQhqNgIQIAQhAwwBCyAAKAIEIAAoAhBqIA4gBa2GIA+ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAFa62IIQ4LIAasQgN9IQ0gA0E9TQRAIANBAmohBCANIAOthiAOhCENDAILIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEECIQQMAgsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E+ayEEIA1BwAAgA2utiCENDAELIAZBCUwEQCAAMwGQFiEOAkAgBCAALwGSFiIFaiIDQT9NBEAgDiAErYYgDYQhDgwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgBSEDDAELIAAoAgQgACgCEGogDiAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyAOQcAAIARrrYghDgsgBqxCAn0hDSADQTxNBEAgA0EDaiEEIA0gA62GIA6EIQ0MAgsgA0HAAEYEQCAAKAIEIAAoAhBqIA43AAAgACAAKAIQQQhqNgIQQQMhBAwCCyAAKAIEIAAoAhBqIA0gA62GIA6ENwAAIAAgACgCEEEIajYCECADQT1rIQQgDUHAACADa62IIQ0MAQsgADMBlBYhDgJAIAQgAC8BlhYiBWoiA0E/TQRAIA4gBK2GIA2EIQ4MAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIAUhAwwBCyAAKAIEIAAoAhBqIA4gBK2GIA2ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAEa62IIQ4LIAatQgp9IQ0gA0E4TQRAIANBB2ohBCANIAOthiAOhCENDAELIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEEHIQQMAQsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E5ayEEIA1BwAAgA2utiCENC0EAIQYCfyAIRQRAQYoBIQVBAwwBC0EGQQcgByAIRiIDGyEFQQNBBCADGwshCSAHIQoLIAIgDEcNAAsLIAAgBDYCoC4gACANNwOYLgv5BQIIfwJ+AkAgACgC8C1FBEAgACkDmC4hCyAAKAKgLiEDDAELA0AgCSIDQQNqIQkgAyAAKALsLWoiAy0AAiEFIAApA5guIQwgACgCoC4hBAJAIAMvAAAiB0UEQCABIAVBAnRqIgMzAQAhCyAEIAMvAQIiBWoiA0E/TQRAIAsgBK2GIAyEIQsMAgsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAUhAwwCCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsMAQsgBUGAzwBqLQAAIghBAnQiBiABaiIDQYQIajMBACELIANBhghqLwEAIQMgCEEIa0ETTQRAIAUgBkGA0QBqKAIAa60gA62GIAuEIQsgBkHA0wBqKAIAIANqIQMLIAMgAiAHQQFrIgcgB0EHdkGAAmogB0GAAkkbQYDLAGotAAAiBUECdCIIaiIKLwECaiEGIAozAQAgA62GIAuEIQsgBCAFQQRJBH8gBgUgByAIQYDSAGooAgBrrSAGrYYgC4QhCyAIQcDUAGooAgAgBmoLIgVqIgNBP00EQCALIASthiAMhCELDAELIARBwABGBEAgACgCBCAAKAIQaiAMNwAAIAAgACgCEEEIajYCECAFIQMMAQsgACgCBCAAKAIQaiALIASthiAMhDcAACAAIAAoAhBBCGo2AhAgA0FAaiEDIAtBwAAgBGutiCELCyAAIAs3A5guIAAgAzYCoC4gCSAAKALwLUkNAAsLIAFBgAhqMwEAIQwCQCADIAFBgghqLwEAIgJqIgFBP00EQCAMIAOthiALhCEMDAELIANBwABGBEAgACgCBCAAKAIQaiALNwAAIAAgACgCEEEIajYCECACIQEMAQsgACgCBCAAKAIQaiAMIAOthiALhDcAACAAIAAoAhBBCGo2AhAgAUFAaiEBIAxBwAAgA2utiCEMCyAAIAw3A5guIAAgATYCoC4L8AQBA38gAEHkAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsBzBUgAEEAOwHYEyAAQZQWakEAOwEAIABBkBZqQQA7AQAgAEGMFmpBADsBACAAQYgWakEAOwEAIABBhBZqQQA7AQAgAEGAFmpBADsBACAAQfwVakEAOwEAIABB+BVqQQA7AQAgAEH0FWpBADsBACAAQfAVakEAOwEAIABB7BVqQQA7AQAgAEHoFWpBADsBACAAQeQVakEAOwEAIABB4BVqQQA7AQAgAEHcFWpBADsBACAAQdgVakEAOwEAIABB1BVqQQA7AQAgAEHQFWpBADsBACAAQcwUakEAOwEAIABByBRqQQA7AQAgAEHEFGpBADsBACAAQcAUakEAOwEAIABBvBRqQQA7AQAgAEG4FGpBADsBACAAQbQUakEAOwEAIABBsBRqQQA7AQAgAEGsFGpBADsBACAAQagUakEAOwEAIABBpBRqQQA7AQAgAEGgFGpBADsBACAAQZwUakEAOwEAIABBmBRqQQA7AQAgAEGUFGpBADsBACAAQZAUakEAOwEAIABBjBRqQQA7AQAgAEGIFGpBADsBACAAQYQUakEAOwEAIABBgBRqQQA7AQAgAEH8E2pBADsBACAAQfgTakEAOwEAIABB9BNqQQA7AQAgAEHwE2pBADsBACAAQewTakEAOwEAIABB6BNqQQA7AQAgAEHkE2pBADsBACAAQeATakEAOwEAIABB3BNqQQA7AQAgAEIANwL8LSAAQeQJakEBOwEAIABBADYC+C0gAEEANgLwLQuKAwIGfwR+QcgAEAkiBEUEQEEADwsgBEIANwMAIARCADcDMCAEQQA2AiggBEIANwMgIARCADcDGCAEQgA3AxAgBEIANwMIIARCADcDOCABUARAIARBCBAJIgA2AgQgAEUEQCAEEAYgAwRAIANBADYCBCADQQ42AgALQQAPCyAAQgA3AwAgBA8LAkAgAaciBUEEdBAJIgZFDQAgBCAGNgIAIAVBA3RBCGoQCSIFRQ0AIAQgATcDECAEIAU2AgQDQCAAIAynIghBBHRqIgcpAwgiDVBFBEAgBygCACIHRQRAIAMEQCADQQA2AgQgA0ESNgIACyAGEAYgBRAGIAQQBkEADwsgBiAKp0EEdGoiCSANNwMIIAkgBzYCACAFIAhBA3RqIAs3AwAgCyANfCELIApCAXwhCgsgDEIBfCIMIAFSDQALIAQgCjcDCCAEQgAgCiACGzcDGCAFIAqnQQN0aiALNwMAIAQgCzcDMCAEDwsgAwRAIANBADYCBCADQQ42AgALIAYQBiAEEAZBAAvlAQIDfwF+QX8hBQJAIAAgASACQQAQJiIERQ0AIAAgASACEIsBIgZFDQACfgJAIAJBCHENACAAKAJAIAGnQQR0aigCCCICRQ0AIAIgAxAhQQBOBEAgAykDAAwCCyAAQQhqIgAEQCAAQQA2AgQgAEEPNgIAC0F/DwsgAxAqIAMgBCgCGDYCLCADIAQpAyg3AxggAyAEKAIUNgIoIAMgBCkDIDcDICADIAQoAhA7ATAgAyAELwFSOwEyQvwBQtwBIAQtAAYbCyEHIAMgBjYCCCADIAE3AxAgAyAHQgOENwMAQQAhBQsgBQspAQF/IAAgASACIABBCGoiABAmIgNFBEBBAA8LIAMoAjBBACACIAAQJQuAAwEGfwJ/An9BMCABQYB/Sw0BGgJ/IAFBgH9PBEBBhIQBQTA2AgBBAAwBC0EAQRAgAUELakF4cSABQQtJGyIFQcwAahAJIgFFDQAaIAFBCGshAgJAIAFBP3FFBEAgAiEBDAELIAFBBGsiBigCACIHQXhxIAFBP2pBQHFBCGsiASABQUBrIAEgAmtBD0sbIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEDsLAkAgASgCBCICQQNxRQ0AIAJBeHEiAyAFQRBqTQ0AIAEgBSACQQFxckECcjYCBCABIAVqIgIgAyAFayIFQQNyNgIEIAEgA2oiAyADKAIEQQFyNgIEIAIgBRA7CyABQQhqCyIBRQsEQEEwDwsgACABNgIAQQALCwoAIABBiIQBEAQL6AIBBX8gACgCUCEBIAAvATAhBEEEIQUDQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgBUGAgARGRQRAIAFBCGohASAFQQRqIQUMAQsLAkAgBEUNACAEQQNxIQUgACgCTCEBIARBAWtBA08EQCAEIAVrIQADQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgAUEIaiEBIABBBGsiAA0ACwsgBUUNAANAIAFBACABLwEAIgAgBGsiAiAAIAJJGzsBACABQQJqIQEgBUEBayIFDQALCwuDAQEEfyACQQFOBEAgAiAAKAJIIAFqIgJqIQMgACgCUCEEA0AgBCACKAAAQbHz3fF5bEEPdkH+/wdxaiIFLwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAUgATsBAAsgAUEBaiEBIAJBAWoiAiADSQ0ACwsLUAECfyABIAAoAlAgACgCSCABaigAAEGx893xeWxBD3ZB/v8HcWoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILugEBAX8jAEEQayICJAAgAkEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgARBYIAJBEGokAAu9AQEBfyMAQRBrIgEkACABQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEANgJAIAFBEGokAEEAC70BAQF/IwBBEGsiASQAIAFBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAKAJAIQAgAUEQaiQAIAALvgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQVyAEQRBqJAALygEAIwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAAoAkAgASACQdSAASgCABEAADYCQCADQRBqJAALwAEBAX8jAEEQayIDJAAgA0EAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACEF0hACADQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFwhACACQRBqJAAgAAu2AQEBfyMAQRBrIgAkACAAQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEQaiQAQQgLwgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQWSEAIARBEGokACAAC8IBAQF/IwBBEGsiBCQAIARBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAiADEFYhACAEQRBqJAAgAAsHACAALwEwC8ABAQF/IwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAhBVIQAgA0EQaiQAIAALBwAgACgCQAsaACAAIAAoAkAgASACQdSAASgCABEAADYCQAsLACAAQQA2AkBBAAsHACAAKAIgCwQAQQgLzgUCA34BfyMAQYBAaiIIJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDhECAwwFAAEECAkJCQkJCQcJBgkLIANCCFoEfiACIAEoAmQ2AgAgAiABKAJoNgIEQggFQn8LIQYMCwsgARAGDAoLIAEoAhAiAgRAIAIgASkDGCABQeQAaiICEEEiA1ANCCABKQMIIgVCf4UgA1QEQCACBEAgAkEANgIEIAJBFTYCAAsMCQsgAUEANgIQIAEgAyAFfDcDCCABIAEpAwAgA3w3AwALIAEtAHgEQCABKQMAIQUMCQtCACEDIAEpAwAiBVAEQCABQgA3AyAMCgsDQCAAIAggBSADfSIFQoDAACAFQoDAAFQbEBEiB0J/VwRAIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwJCyAHUEUEQCABKQMAIgUgAyAHfCIDWA0KDAELCyABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEpAwggASkDICIFfSIHIAMgAyAHVhsiA1ANCAJAIAEtAHhFDQAgACAFQQAQFEF/Sg0AIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwHCyAAIAIgAxARIgZCf1cEQCABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEgASkDICAGfCIDNwMgIAZCAFINCEIAIQYgAyABKQMIWg0IIAFB5ABqBEAgAUEANgJoIAFBETYCZAsMBgsgASkDICABKQMAIgV9IAEpAwggBX0gAiADIAFB5ABqEEQiA0IAUw0FIAEgASkDACADfDcDIAwHCyACIAFBKGoQYEEfdawhBgwGCyABMABgIQYMBQsgASkDcCEGDAQLIAEpAyAgASkDAH0hBgwDCyABQeQAagRAIAFBADYCaCABQRw2AmQLC0J/IQYMAQsgASAFNwMgCyAIQYBAayQAIAYLBwAgACgCAAsPACAAIAAoAjBBAWo2AjALGABB+IMBQgA3AgBBgIQBQQA2AgBB+IMBCwcAIABBDGoLBwAgACgCLAsHACAAKAIoCwcAIAAoAhgLFQAgACABrSACrUIghoQgAyAEEIoBCxMBAX4gABAzIgFCIIinEAAgAacLbwEBfiABrSACrUIghoQhBSMAQRBrIgEkAAJ/IABFBEAgBVBFBEAgBARAIARBADYCBCAEQRI2AgALQQAMAgtBAEIAIAMgBBA6DAELIAEgBTcDCCABIAA2AgAgAUIBIAMgBBA6CyEAIAFBEGokACAACxQAIAAgASACrSADrUIghoQgBBBSC9oCAgJ/AX4CfyABrSACrUIghoQiByAAKQMwVEEAIARBCkkbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/DAELIAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtBfwwBCyADBH8gA0H//wNxQQhGIANBfUtyBUEBC0UEQCAAQQhqBEAgAEEANgIMIABBEDYCCAtBfwwBCyAAKAJAIgEgB6ciBUEEdGooAgAiAgR/IAIoAhAgA0YFIANBf0YLIQYgASAFQQR0aiIBIQUgASgCBCEBAkAgBgRAIAFFDQEgAUEAOwFQIAEgASgCAEF+cSIANgIAIAANASABECAgBUEANgIEQQAMAgsCQCABDQAgBSACECsiATYCBCABDQAgAEEIagRAIABBADYCDCAAQQ42AggLQX8MAgsgASAEOwFQIAEgAzYCECABIAEoAgBBAXI2AgALQQALCxwBAX4gACABIAIgAEEIahBMIgNCIIinEAAgA6cLHwEBfiAAIAEgAq0gA61CIIaEEBEiBEIgiKcQACAEpwteAQF+An5CfyAARQ0AGiAAKQMwIgIgAUEIcUUNABpCACACUA0AGiAAKAJAIQADQCACIAKnQQR0IABqQRBrKAIADQEaIAJCAX0iAkIAUg0AC0IACyICQiCIpxAAIAKnCxMAIAAgAa0gAq1CIIaEIAMQiwELnwEBAn4CfiACrSADrUIghoQhBUJ/IQQCQCAARQ0AIAAoAgQNACAAQQRqIQIgBUJ/VwRAIAIEQCACQQA2AgQgAkESNgIAC0J/DAILQgAhBCAALQAQDQAgBVANACAAKAIUIAEgBRARIgRCf1UNACAAKAIUIQAgAgRAIAIgACgCDDYCACACIAAoAhA2AgQLQn8hBAsgBAsiBEIgiKcQACAEpwueAQEBfwJ/IAAgACABrSACrUIghoQgAyAAKAIcEH8iAQRAIAEQMkF/TARAIABBCGoEQCAAIAEoAgw2AgggACABKAIQNgIMCyABEAtBAAwCC0EYEAkiBEUEQCAAQQhqBEAgAEEANgIMIABBDjYCCAsgARALQQAMAgsgBCAANgIAIARBADYCDCAEQgA3AgQgBCABNgIUIARBADoAEAsgBAsLsQICAX8BfgJ/QX8hBAJAIAAgAa0gAq1CIIaEIgZBAEEAECZFDQAgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAILIAAoAkAiASAGpyICQQR0aiIEKAIIIgUEQEEAIQQgBSADEHFBf0oNASAAQQhqBEAgAEEANgIMIABBDzYCCAtBfwwCCwJAIAQoAgAiBQRAIAUoAhQgA0YNAQsCQCABIAJBBHRqIgEoAgQiBA0AIAEgBRArIgQ2AgQgBA0AIABBCGoEQCAAQQA2AgwgAEEONgIIC0F/DAMLIAQgAzYCFCAEIAQoAgBBIHI2AgBBAAwCC0EAIQQgASACQQR0aiIBKAIEIgBFDQAgACAAKAIAQV9xIgI2AgAgAg0AIAAQICABQQA2AgQLIAQLCxQAIAAgAa0gAq1CIIaEIAQgBRBzCxIAIAAgAa0gAq1CIIaEIAMQFAtBAQF+An4gAUEAIAIbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0J/DAELIAAgASACIAMQdAsiBEIgiKcQACAEpwvGAwIFfwF+An4CQAJAIAAiBC0AGEECcQRAIARBCGoEQCAEQQA2AgwgBEEZNgIICwwBCyABRQRAIARBCGoEQCAEQQA2AgwgBEESNgIICwwBCyABECIiByABakEBay0AAEEvRwRAIAdBAmoQCSIARQRAIARBCGoEQCAEQQA2AgwgBEEONgIICwwCCwJAAkAgACIGIAEiBXNBA3ENACAFQQNxBEADQCAGIAUtAAAiAzoAACADRQ0DIAZBAWohBiAFQQFqIgVBA3ENAAsLIAUoAgAiA0F/cyADQYGChAhrcUGAgYKEeHENAANAIAYgAzYCACAFKAIEIQMgBkEEaiEGIAVBBGohBSADQYGChAhrIANBf3NxQYCBgoR4cUUNAAsLIAYgBS0AACIDOgAAIANFDQADQCAGIAUtAAEiAzoAASAGQQFqIQYgBUEBaiEFIAMNAAsLIAcgACIDakEvOwAACyAEQQBCAEEAEFIiAEUEQCADEAYMAQsgBCADIAEgAxsgACACEHQhCCADEAYgCEJ/VwRAIAAQCyAIDAMLIAQgCEEDQYCA/I8EEHNBf0oNASAEIAgQchoLQn8hCAsgCAsiCEIgiKcQACAIpwsQACAAIAGtIAKtQiCGhBByCxYAIAAgAa0gAq1CIIaEIAMgBCAFEGYL3iMDD38IfgF8IwBB8ABrIgkkAAJAIAFBAE5BACAAG0UEQCACBEAgAkEANgIEIAJBEjYCAAsMAQsgACkDGCISAn5BsIMBKQMAIhNCf1EEQCAJQoOAgIBwNwMwIAlChoCAgPAANwMoIAlCgYCAgCA3AyBBsIMBQQAgCUEgahAkNwMAIAlCj4CAgHA3AxAgCUKJgICAoAE3AwAgCUKMgICA0AE3AwhBuIMBQQggCRAkNwMAQbCDASkDACETCyATC4MgE1IEQCACBEAgAkEANgIEIAJBHDYCAAsMAQsgASABQRByQbiDASkDACITIBKDIBNRGyIKQRhxQRhGBEAgAgRAIAJBADYCBCACQRk2AgALDAELIAlBOGoQKgJAIAAgCUE4ahAhBEACQCAAKAIMQQVGBEAgACgCEEEsRg0BCyACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAgsgCkEBcUUEQCACBEAgAkEANgIEIAJBCTYCAAsMAwsgAhBJIgVFDQEgBSAKNgIEIAUgADYCACAKQRBxRQ0CIAUgBSgCFEECcjYCFCAFIAUoAhhBAnI2AhgMAgsgCkECcQRAIAIEQCACQQA2AgQgAkEKNgIACwwCCyAAEDJBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsCfyAKQQhxBEACQCACEEkiAUUNACABIAo2AgQgASAANgIAIApBEHFFDQAgASABKAIUQQJyNgIUIAEgASgCGEECcjYCGAsgAQwBCyMAQUBqIg4kACAOQQhqECoCQCAAIA5BCGoQIUF/TARAIAIEQCACIAAoAgw2AgAgAiAAKAIQNgIECwwBCyAOLQAIQQRxRQRAIAIEQCACQYoBNgIEIAJBBDYCAAsMAQsgDikDICETIAIQSSIFRQRAQQAhBQwBCyAFIAo2AgQgBSAANgIAIApBEHEEQCAFIAUoAhRBAnI2AhQgBSAFKAIYQQJyNgIYCwJAAkACQCATUARAAn8gACEBAkADQCABKQMYQoCAEINCAFINASABKAIAIgENAAtBAQwBCyABQQBCAEESEA6nCw0EIAVBCGoEQCAFQQA2AgwgBUETNgIICwwBCyMAQdAAayIBJAACQCATQhVYBEAgBUEIagRAIAVBADYCDCAFQRM2AggLDAELAkACQCAFKAIAQgAgE0KqgAQgE0KqgARUGyISfUECEBRBf0oNACAFKAIAIgMoAgxBBEYEQCADKAIQQRZGDQELIAVBCGoEQCAFIAMoAgw2AgggBSADKAIQNgIMCwwBCyAFKAIAEDMiE0J/VwRAIAUoAgAhAyAFQQhqIggEQCAIIAMoAgw2AgAgCCADKAIQNgIECwwBCyAFKAIAIBJBACAFQQhqIg8QLSIERQ0BIBJCqoAEWgRAAkAgBCkDCEIUVARAIARBADoAAAwBCyAEQhQ3AxAgBEEBOgAACwsgAQRAIAFBADYCBCABQRM2AgALIARCABATIQwCQCAELQAABH4gBCkDCCAEKQMQfQVCAAunIgdBEmtBA0sEQEJ/IRcDQCAMQQFrIQMgByAMakEVayEGAkADQCADQQFqIgNB0AAgBiADaxB6IgNFDQEgA0EBaiIMQZ8SQQMQPQ0ACwJAIAMgBCgCBGusIhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBC0AAAR+IAQpAxAFQgALIRICQCAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsgBEIEEBMoAABB0JaVMEcEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsCQAJAAkAgEkIUVA0AIAQoAgQgEqdqQRRrKAAAQdCWmThHDQACQCASQhR9IhQgBCIDKQMIVgRAIANBADoAAAwBCyADIBQ3AxAgA0EBOgAACyAFKAIUIRAgBSgCACEGIAMtAAAEfiAEKQMQBUIACyEWIARCBBATGiAEEAwhCyAEEAwhDSAEEB0iFEJ/VwRAIAEEQCABQRY2AgQgAUEENgIACwwECyAUQjh8IhUgEyAWfCIWVgRAIAEEQCABQQA2AgQgAUEVNgIACwwECwJAAkAgEyAUVg0AIBUgEyAEKQMIfFYNAAJAIBQgE30iFSAEKQMIVgRAIANBADoAAAwBCyADIBU3AxAgA0EBOgAAC0EAIQcMAQsgBiAUQQAQFEF/TARAIAEEQCABIAYoAgw2AgAgASAGKAIQNgIECwwFC0EBIQcgBkI4IAFBEGogARAtIgNFDQQLIANCBBATKAAAQdCWmTBHBEAgAQRAIAFBADYCBCABQRU2AgALIAdFDQQgAxAIDAQLIAMQHSEVAkAgEEEEcSIGRQ0AIBQgFXxCDHwgFlENACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgA0IEEBMaIAMQFSIQIAsgC0H//wNGGyELIAMQFSIRIA0gDUH//wNGGyENAkAgBkUNACANIBFGQQAgCyAQRhsNACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgCyANcgRAIAEEQCABQQA2AgQgAUEBNgIACyAHRQ0EIAMQCAwECyADEB0iGCADEB1SBEAgAQRAIAFBADYCBCABQQE2AgALIAdFDQQgAxAIDAQLIAMQHSEVIAMQHSEWIAMtAABFBEAgAQRAIAFBADYCBCABQRQ2AgALIAdFDQQgAxAIDAQLIAcEQCADEAgLAkAgFkIAWQRAIBUgFnwiGSAWWg0BCyABBEAgAUEWNgIEIAFBBDYCAAsMBAsgEyAUfCIUIBlUBEAgAQRAIAFBADYCBCABQRU2AgALDAQLAkAgBkUNACAUIBlRDQAgAQRAIAFBADYCBCABQRU2AgALDAQLIBggFUIugFgNASABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCASIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAUoAhQhAyAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsgBC0AAAR+IAQpAxAFQgALIRQgBEIEEBMaIAQQFQRAIAEEQCABQQA2AgQgAUEBNgIACwwDCyAEEAwgBBAMIgZHBEAgAQRAIAFBADYCBCABQRM2AgALDAMLIAQQFSEHIAQQFa0iFiAHrSIVfCIYIBMgFHwiFFYEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCADQQRxRQ0AIBQgGFENACABBEAgAUEANgIEIAFBFTYCAAsMAwsgBq0gARBqIgNFDQIgAyAWNwMgIAMgFTcDGCADQQA6ACwMAQsgGCABEGoiA0UNASADIBY3AyAgAyAVNwMYIANBAToALAsCQCASQhR8IhQgBCkDCFYEQCAEQQA6AAAMAQsgBCAUNwMQIARBAToAAAsgBBAMIQYCQCADKQMYIAMpAyB8IBIgE3xWDQACQCAGRQRAIAUtAARBBHFFDQELAkAgEkIWfCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIACyIUIAatIhJUDQEgBS0ABEEEcUEAIBIgFFIbDQEgBkUNACADIAQgEhATIAZBACABEDUiBjYCKCAGDQAgAxAWDAILAkAgEyADKQMgIhJYBEACQCASIBN9IhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBCADKQMYEBMiBkUNAiAGIAMpAxgQFyIHDQEgAQRAIAFBADYCBCABQQ42AgALIAMQFgwDCyAFKAIAIBJBABAUIQcgBSgCACEGIAdBf0wEQCABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAMLQQAhByAGEDMgAykDIFENACABBEAgAUEANgIEIAFBEzYCAAsgAxAWDAILQgAhFAJAAkAgAykDGCIWUEUEQANAIBQgAykDCFIiC0UEQCADLQAsDQMgFkIuVA0DAn8CQCADKQMQIhVCgIAEfCISIBVaQQAgEkKAgICAAVQbRQ0AIAMoAgAgEqdBBHQQNCIGRQ0AIAMgBjYCAAJAIAMpAwgiFSASWg0AIAYgFadBBHRqIgZCADcCACAGQgA3AAUgFUIBfCIVIBJRDQADQCADKAIAIBWnQQR0aiIGQgA3AgAgBkIANwAFIBVCAXwiFSASUg0ACwsgAyASNwMIIAMgEjcDEEEBDAELIAEEQCABQQA2AgQgAUEONgIAC0EAC0UNBAtB2AAQCSIGBH8gBkIANwMgIAZBADYCGCAGQv////8PNwMQIAZBADsBDCAGQb+GKDYCCCAGQQE6AAYgBkEAOwEEIAZBADYCACAGQgA3A0ggBkGAgNiNeDYCRCAGQgA3AyggBkIANwMwIAZCADcDOCAGQUBrQQA7AQAgBkIANwNQIAYFQQALIQYgAygCACAUp0EEdGogBjYCAAJAIAYEQCAGIAUoAgAgB0EAIAEQaCISQn9VDQELIAsNBCABKAIAQRNHDQQgAQRAIAFBADYCBCABQRU2AgALDAQLIBRCAXwhFCAWIBJ9IhZCAFINAAsLIBQgAykDCFINAAJAIAUtAARBBHFFDQAgBwRAIActAAAEfyAHKQMQIAcpAwhRBUEAC0UNAgwBCyAFKAIAEDMiEkJ/VwRAIAUoAgAhBiABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAULIBIgAykDGCADKQMgfFINAQsgBxAIAn4gCARAAn8gF0IAVwRAIAUgCCABEEghFwsgBSADIAEQSCISIBdVCwRAIAgQFiASDAILIAMQFgwFC0IAIAUtAARBBHFFDQAaIAUgAyABEEgLIRcgAyEIDAMLIAEEQCABQQA2AgQgAUEVNgIACyAHEAggAxAWDAILIAMQFiAHEAgMAQsgAQRAIAFBADYCBCABQRU2AgALIAMQFgsCQCAMIAQoAgRrrCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIAC6ciB0ESa0EDSw0BCwsgBBAIIBdCf1UNAwwBCyAEEAgLIA8iAwRAIAMgASgCADYCACADIAEoAgQ2AgQLIAgQFgtBACEICyABQdAAaiQAIAgNAQsgAgRAIAIgBSgCCDYCACACIAUoAgw2AgQLDAELIAUgCCgCADYCQCAFIAgpAwg3AzAgBSAIKQMQNwM4IAUgCCgCKDYCICAIEAYgBSgCUCEIIAVBCGoiBCEBQQAhBwJAIAUpAzAiE1ANAEGAgICAeCEGAn8gE7pEAAAAAAAA6D+jRAAA4P///+9BpCIaRAAAAAAAAPBBYyAaRAAAAAAAAAAAZnEEQCAaqwwBC0EACyIDQYCAgIB4TQRAIANBAWsiA0EBdiADciIDQQJ2IANyIgNBBHYgA3IiA0EIdiADciIDQRB2IANyQQFqIQYLIAYgCCgCACIMTQ0AIAYQPCILRQRAIAEEQCABQQA2AgQgAUEONgIACwwBCwJAIAgpAwhCACAMG1AEQCAIKAIQIQ8MAQsgCCgCECEPA0AgDyAHQQJ0aigCACIBBEADQCABKAIYIQMgASALIAEoAhwgBnBBAnRqIg0oAgA2AhggDSABNgIAIAMiAQ0ACwsgB0EBaiIHIAxHDQALCyAPEAYgCCAGNgIAIAggCzYCEAsCQCAFKQMwUA0AQgAhEwJAIApBBHFFBEADQCAFKAJAIBOnQQR0aigCACgCMEEAQQAgAhAlIgFFDQQgBSgCUCABIBNBCCAEEE1FBEAgBCgCAEEKRw0DCyATQgF8IhMgBSkDMFQNAAwDCwALA0AgBSgCQCATp0EEdGooAgAoAjBBAEEAIAIQJSIBRQ0DIAUoAlAgASATQQggBBBNRQ0BIBNCAXwiEyAFKQMwVA0ACwwBCyACBEAgAiAEKAIANgIAIAIgBCgCBDYCBAsMAQsgBSAFKAIUNgIYDAELIAAgACgCMEEBajYCMCAFEEtBACEFCyAOQUBrJAAgBQsiBQ0BIAAQGhoLQQAhBQsgCUHwAGokACAFCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL4CoDEX8IfgN8IwBBwMAAayIHJABBfyECAkAgAEUNAAJ/IAAtAChFBEBBACAAKAIYIAAoAhRGDQEaC0EBCyEBAkACQCAAKQMwIhRQRQRAIAAoAkAhCgNAIAogEqdBBHRqIgMtAAwhCwJAAkAgAygCCA0AIAsNACADKAIEIgNFDQEgAygCAEUNAQtBASEBCyAXIAtBAXOtQv8Bg3whFyASQgF8IhIgFFINAAsgF0IAUg0BCyAAKAIEQQhxIAFyRQ0BAn8gACgCACIDKAIkIgFBA0cEQCADKAIgBH9BfyADEBpBAEgNAhogAygCJAUgAQsEQCADEEMLQX8gA0EAQgBBDxAOQgBTDQEaIANBAzYCJAtBAAtBf0oNASAAKAIAKAIMQRZGBEAgACgCACgCEEEsRg0CCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLDAILIAFFDQAgFCAXVARAIABBCGoEQCAAQQA2AgwgAEEUNgIICwwCCyAXp0EDdBAJIgtFDQFCfyEWQgAhEgNAAkAgCiASp0EEdGoiBigCACIDRQ0AAkAgBigCCA0AIAYtAAwNACAGKAIEIgFFDQEgASgCAEUNAQsgFiADKQNIIhMgEyAWVhshFgsgBi0ADEUEQCAXIBlYBEAgCxAGIABBCGoEQCAAQQA2AgwgAEEUNgIICwwECyALIBmnQQN0aiASNwMAIBlCAXwhGQsgEkIBfCISIBRSDQALIBcgGVYEQCALEAYgAEEIagRAIABBADYCDCAAQRQ2AggLDAILAkACQCAAKAIAKQMYQoCACINQDQACQAJAIBZCf1INACAAKQMwIhNQDQIgE0IBgyEVIAAoAkAhAwJAIBNCAVEEQEJ/IRRCACESQgAhFgwBCyATQn6DIRlCfyEUQgAhEkIAIRYDQCADIBKnQQR0aigCACIBBEAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyADIBJCAYQiGKdBBHRqKAIAIgEEQCAWIAEpA0giEyATIBZUIgEbIRYgFCAYIAEbIRQLIBJCAnwhEiAZQgJ9IhlQRQ0ACwsCQCAVUA0AIAMgEqdBBHRqKAIAIgFFDQAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyAUQn9RDQBCACETIwBBEGsiBiQAAkAgACAUIABBCGoiCBBBIhVQDQAgFSAAKAJAIBSnQQR0aigCACIKKQMgIhh8IhQgGFpBACAUQn9VG0UEQCAIBEAgCEEWNgIEIAhBBDYCAAsMAQsgCi0ADEEIcUUEQCAUIRMMAQsgACgCACAUQQAQFCEBIAAoAgAhAyABQX9MBEAgCARAIAggAygCDDYCACAIIAMoAhA2AgQLDAELIAMgBkEMakIEEBFCBFIEQCAAKAIAIQEgCARAIAggASgCDDYCACAIIAEoAhA2AgQLDAELIBRCBHwgFCAGKAAMQdCWncAARhtCFEIMAn9BASEBAkAgCikDKEL+////D1YNACAKKQMgQv7///8PVg0AQQAhAQsgAQsbfCIUQn9XBEAgCARAIAhBFjYCBCAIQQQ2AgALDAELIBQhEwsgBkEQaiQAIBMiFkIAUg0BIAsQBgwFCyAWUA0BCwJ/IAAoAgAiASgCJEEBRgRAIAFBDGoEQCABQQA2AhAgAUESNgIMC0F/DAELQX8gAUEAIBZBERAOQgBTDQAaIAFBATYCJEEAC0F/Sg0BC0IAIRYCfyAAKAIAIgEoAiRBAUYEQCABQQxqBEAgAUEANgIQIAFBEjYCDAtBfwwBC0F/IAFBAEIAQQgQDkIAUw0AGiABQQE2AiRBAAtBf0oNACAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLIAsQBgwCCyAAKAJUIgIEQCACQgA3AxggAigCAEQAAAAAAAAAACACKAIMIAIoAgQRDgALIABBCGohBCAXuiEcQgAhFAJAAkACQANAIBcgFCITUgRAIBO6IByjIRsgE0IBfCIUuiAcoyEaAkAgACgCVCICRQ0AIAIgGjkDKCACIBs5AyAgAisDECAaIBuhRAAAAAAAAAAAoiAboCIaIAIrAxihY0UNACACKAIAIBogAigCDCACKAIEEQ4AIAIgGjkDGAsCfwJAIAAoAkAgCyATp0EDdGopAwAiE6dBBHRqIg0oAgAiAQRAIAEpA0ggFlQNAQsgDSgCBCEFAkACfwJAIA0oAggiAkUEQCAFRQ0BQQEgBSgCACICQQFxDQIaIAJBwABxQQZ2DAILQQEgBQ0BGgsgDSABECsiBTYCBCAFRQ0BIAJBAEcLIQZBACEJIwBBEGsiDCQAAkAgEyAAKQMwWgRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/IQkMAQsgACgCQCIKIBOnIgNBBHRqIg8oAgAiAkUNACACLQAEDQACQCACKQNIQhp8IhhCf1cEQCAAQQhqBEAgAEEWNgIMIABBBDYCCAsMAQtBfyEJIAAoAgAgGEEAEBRBf0wEQCAAKAIAIQIgAEEIagRAIAAgAigCDDYCCCAAIAIoAhA2AgwLDAILIAAoAgBCBCAMQQxqIABBCGoiDhAtIhBFDQEgEBAMIQEgEBAMIQggEC0AAAR/IBApAxAgECkDCFEFQQALIQIgEBAIIAJFBEAgDgRAIA5BADYCBCAOQRQ2AgALDAILAkAgCEUNACAAKAIAIAGtQQEQFEF/TARAQYSEASgCACECIA4EQCAOIAI2AgQgDkEENgIACwwDC0EAIAAoAgAgCEEAIA4QRSIBRQ0BIAEgCEGAAiAMQQhqIA4QbiECIAEQBiACRQ0BIAwoAggiAkUNACAMIAIQbSICNgIIIA8oAgAoAjQgAhBvIQIgDygCACACNgI0CyAPKAIAIgJBAToABEEAIQkgCiADQQR0aigCBCIBRQ0BIAEtAAQNASACKAI0IQIgAUEBOgAEIAEgAjYCNAwBC0F/IQkLIAxBEGokACAJQQBIDQUgACgCABAfIhhCAFMNBSAFIBg3A0ggBgRAQQAhDCANKAIIIg0hASANRQRAIAAgACATQQhBABB/IgwhASAMRQ0HCwJAAkAgASAHQQhqECFBf0wEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMAQsgBykDCCISQsAAg1AEQCAHQQA7ATggByASQsAAhCISNwMICwJAAkAgBSgCECICQX5PBEAgBy8BOCIDRQ0BIAUgAzYCECADIQIMAgsgAg0AIBJCBINQDQAgByAHKQMgNwMoIAcgEkIIhCISNwMIQQAhAgwBCyAHIBJC9////w+DIhI3AwgLIBJCgAGDUARAIAdBADsBOiAHIBJCgAGEIhI3AwgLAn8gEkIEg1AEQEJ/IRVBgAoMAQsgBSAHKQMgIhU3AyggEkIIg1AEQAJAAkACQAJAQQggAiACQX1LG0H//wNxDg0CAwMDAwMDAwEDAwMAAwtBgApBgAIgFUKUwuTzD1YbDAQLQYAKQYACIBVCg4Ow/w9WGwwDC0GACkGAAiAVQv////8PVhsMAgtBgApBgAIgFUIAUhsMAQsgBSAHKQMoNwMgQYACCyEPIAAoAgAQHyITQn9XBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyAFIAUvAQxB9/8DcTsBDCAAIAUgDxA3IgpBAEgNACAHLwE4IghBCCAFKAIQIgMgA0F9SxtB//8DcSICRyEGAkACQAJAAkACQAJAAkAgAiAIRwRAIANBAEchAwwBC0EAIQMgBS0AAEGAAXFFDQELIAUvAVIhCSAHLwE6IQIMAQsgBS8BUiIJIAcvAToiAkYNAQsgASABKAIwQQFqNgIwIAJB//8DcQ0BIAEhAgwCCyABIAEoAjBBAWo2AjBBACEJDAILQSZBACAHLwE6QQFGGyICRQRAIAQEQCAEQQA2AgQgBEEYNgIACyABEAsMAwsgACABIAcvATpBACAAKAIcIAIRBgAhAiABEAsgAkUNAgsgCUEARyEJIAhBAEcgBnFFBEAgAiEBDAELIAAgAiAHLwE4EIEBIQEgAhALIAFFDQELAkAgCEUgBnJFBEAgASECDAELIAAgAUEAEIABIQIgARALIAJFDQELAkAgA0UEQCACIQMMAQsgACACIAUoAhBBASAFLwFQEIIBIQMgAhALIANFDQELAkAgCUUEQCADIQEMAQsgBSgCVCIBRQRAIAAoAhwhAQsCfyAFLwFSGkEBCwRAIAQEQCAEQQA2AgQgBEEYNgIACyADEAsMAgsgACADIAUvAVJBASABQQARBgAhASADEAsgAUUNAQsgACgCABAfIhhCf1cEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELAkAgARAyQQBOBEACfwJAAkAgASAHQUBrQoDAABARIhJCAVMNAEIAIRkgFUIAVQRAIBW5IRoDQCAAIAdBQGsgEhAbQQBIDQMCQCASQoDAAFINACAAKAJUIgJFDQAgAiAZQoBAfSIZuSAaoxB7CyABIAdBQGtCgMAAEBEiEkIAVQ0ACwwBCwNAIAAgB0FAayASEBtBAEgNAiABIAdBQGtCgMAAEBEiEkIAVQ0ACwtBACASQn9VDQEaIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIECwtBfwshAiABEBoaDAELIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIEC0F/IQILIAEgB0EIahAhQX9MBEAgBARAIAQgASgCDDYCACAEIAEoAhA2AgQLQX8hAgsCf0EAIQkCQCABIgNFDQADQCADLQAaQQFxBEBB/wEhCSADQQBCAEEQEA4iFUIAUw0CIBVCBFkEQCADQQxqBEAgA0EANgIQIANBFDYCDAsMAwsgFachCQwCCyADKAIAIgMNAAsLIAlBGHRBGHUiA0F/TAsEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsgARALDAELIAEQCyACQQBIDQAgACgCABAfIRUgACgCACECIBVCf1cEQCAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsMAQsgAiATEHVBf0wEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELIAcpAwgiE0LkAINC5ABSBEAgBARAIARBADYCBCAEQRQ2AgALDAELAkAgBS0AAEEgcQ0AIBNCEINQRQRAIAUgBygCMDYCFAwBCyAFQRRqEAEaCyAFIAcvATg2AhAgBSAHKAI0NgIYIAcpAyAhEyAFIBUgGH03AyAgBSATNwMoIAUgBS8BDEH5/wNxIANB/wFxQQF0cjsBDCAPQQp2IQNBPyEBAkACQAJAAkAgBSgCECICQQxrDgMAAQIBCyAFQS47AQoMAgtBLSEBIAMNACAFKQMoQv7///8PVg0AIAUpAyBC/v///w9WDQBBFCEBIAJBCEYNACAFLwFSQQFGDQAgBSgCMCICBH8gAi8BBAVBAAtB//8DcSICBEAgAiAFKAIwKAIAakEBay0AAEEvRg0BC0EKIQELIAUgATsBCgsgACAFIA8QNyICQQBIDQAgAiAKRwRAIAQEQCAEQQA2AgQgBEEUNgIACwwBCyAAKAIAIBUQdUF/Sg0BIAAoAgAhAiAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsLIA0NByAMEAsMBwsgDQ0CIAwQCwwCCyAFIAUvAQxB9/8DcTsBDCAAIAVBgAIQN0EASA0FIAAgEyAEEEEiE1ANBSAAKAIAIBNBABAUQX9MBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwGCyAFKQMgIRIjAEGAQGoiAyQAAkAgElBFBEAgAEEIaiECIBK6IRoDQEF/IQEgACgCACADIBJCgMAAIBJCgMAAVBsiEyACEGVBAEgNAiAAIAMgExAbQQBIDQIgACgCVCAaIBIgE30iErqhIBqjEHsgEkIAUg0ACwtBACEBCyADQYBAayQAIAFBf0oNAUEBIREgAUEcdkEIcUEIRgwCCyAEBEAgBEEANgIEIARBDjYCAAsMBAtBAAtFDQELCyARDQBBfyECAkAgACgCABAfQgBTDQAgFyEUQQAhCkIAIRcjAEHwAGsiESQAAkAgACgCABAfIhVCAFkEQCAUUEUEQANAIAAgACgCQCALIBenQQN0aigCAEEEdGoiAygCBCIBBH8gAQUgAygCAAtBgAQQNyIBQQBIBEBCfyEXDAQLIAFBAEcgCnIhCiAXQgF8IhcgFFINAAsLQn8hFyAAKAIAEB8iGEJ/VwRAIAAoAgAhASAAQQhqBEAgACABKAIMNgIIIAAgASgCEDYCDAsMAgsgEULiABAXIgZFBEAgAEEIagRAIABBADYCDCAAQQ42AggLDAILIBggFX0hEyAVQv////8PViAUQv//A1ZyIApyQQFxBEAgBkGZEkEEECwgBkIsEBggBkEtEA0gBkEtEA0gBkEAEBIgBkEAEBIgBiAUEBggBiAUEBggBiATEBggBiAVEBggBkGUEkEEECwgBkEAEBIgBiAYEBggBkEBEBILIAZBnhJBBBAsIAZBABASIAYgFEL//wMgFEL//wNUG6dB//8DcSIBEA0gBiABEA0gBkF/IBOnIBNC/v///w9WGxASIAZBfyAVpyAVQv7///8PVhsQEiAGIABBJEEgIAAtACgbaigCACIDBH8gAy8BBAVBAAtB//8DcRANIAYtAABFBEAgAEEIagRAIABBADYCDCAAQRQ2AggLIAYQCAwCCyAAIAYoAgQgBi0AAAR+IAYpAxAFQgALEBshASAGEAggAUEASA0BIAMEQCAAIAMoAgAgAzMBBBAbQQBIDQILIBMhFwwBCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLQn8hFwsgEUHwAGokACAXQgBTDQAgACgCABAfQj+HpyECCyALEAYgAkEASA0BAn8gACgCACIBKAIkQQFHBEAgAUEMagRAIAFBADYCECABQRI2AgwLQX8MAQsgASgCICICQQJPBEAgAUEMagRAIAFBADYCECABQR02AgwLQX8MAQsCQCACQQFHDQAgARAaQQBODQBBfwwBCyABQQBCAEEJEA5Cf1cEQCABQQI2AiRBfwwBCyABQQA2AiRBAAtFDQIgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyALEAYLIAAoAlQQfCAAKAIAEENBfyECDAILIAAoAlQQfAsgABBLQQAhAgsgB0HAwABqJAAgAgtFAEHwgwFCADcDAEHogwFCADcDAEHggwFCADcDAEHYgwFCADcDAEHQgwFCADcDAEHIgwFCADcDAEHAgwFCADcDAEHAgwELoQMBCH8jAEGgAWsiAiQAIAAQMQJAAn8CQCAAKAIAIgFBAE4EQCABQbATKAIASA0BCyACIAE2AhAgAkEgakH2ESACQRBqEHZBASEGIAJBIGohBCACQSBqECIhA0EADAELIAFBAnQiAUGwEmooAgAhBQJ/AkACQCABQcATaigCAEEBaw4CAAEECyAAKAIEIQNB9IIBKAIAIQdBACEBAkACQANAIAMgAUHQ8QBqLQAARwRAQdcAIQQgAUEBaiIBQdcARw0BDAILCyABIgQNAEGw8gAhAwwBC0Gw8gAhAQNAIAEtAAAhCCABQQFqIgMhASAIDQAgAyEBIARBAWsiBA0ACwsgBygCFBogAwwBC0EAIAAoAgRrQQJ0QdjAAGooAgALIgRFDQEgBBAiIQMgBUUEQEEAIQVBASEGQQAMAQsgBRAiQQJqCyEBIAEgA2pBAWoQCSIBRQRAQegSKAIAIQUMAQsgAiAENgIIIAJBrBJBkRIgBhs2AgQgAkGsEiAFIAYbNgIAIAFBqwogAhB2IAAgATYCCCABIQULIAJBoAFqJAAgBQszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQBxogACAAKAIUIAFqNgIUIAILBgBBsIgBCwYAQayIAQsGAEGkiAELBwAgAEEEagsHACAAQQhqCyYBAX8gACgCFCIBBEAgARALCyAAKAIEIQEgAEEEahAxIAAQBiABC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkHBAGtBGkkbIAEtAAAiAkEgciACIAJBwQBrQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBwQBrQRpJGyABLQAAIgBBIHIgACAAQcEAa0EaSRtrC8sGAgJ+An8jAEHgAGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDg8AAQoCAwQGBwgICAgICAUICyABQgA3AyAMCQsgACACIAMQESIFQn9XBEAgAUEIaiIBBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMCAsCQCAFUARAIAEpAygiAyABKQMgUg0BIAEgAzcDGCABQQE2AgQgASgCAEUNASAAIAdBKGoQIUF/TARAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAoLAkAgBykDKCIDQiCDUA0AIAcoAlQgASgCMEYNACABQQhqBEAgAUEANgIMIAFBBzYCCAsMCgsgA0IEg1ANASAHKQNAIAEpAxhRDQEgAUEIagRAIAFBADYCDCABQRU2AggLDAkLIAEoAgQNACABKQMoIgMgASkDICIGVA0AIAUgAyAGfSIDWA0AIAEoAjAhBANAIAECfyAFIAN9IgZC/////w8gBkL/////D1QbIganIQBBACACIAOnaiIIRQ0AGiAEIAggAEHUgAEoAgARAAALIgQ2AjAgASABKQMoIAZ8NwMoIAUgAyAGfCIDVg0ACwsgASABKQMgIAV8NwMgDAgLIAEoAgRFDQcgAiABKQMYIgM3AxggASgCMCEAIAJBADYCMCACIAM3AyAgAiAANgIsIAIgAikDAELsAYQ3AwAMBwsgA0IIWgR+IAIgASgCCDYCACACIAEoAgw2AgRCCAVCfwshBQwGCyABEAYMBQtCfyEFIAApAxgiA0J/VwRAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAULIAdBfzYCGCAHQo+AgICAAjcDECAHQoyAgIDQATcDCCAHQomAgICgATcDACADQQggBxAkQn+FgyEFDAQLIANCD1gEQCABQQhqBEAgAUEANgIMIAFBEjYCCAsMAwsgAkUNAgJAIAAgAikDACACKAIIEBRBAE4EQCAAEDMiA0J/VQ0BCyABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwDCyABIAM3AyAMAwsgASkDICEFDAILIAFBCGoEQCABQQA2AgwgAUEcNgIICwtCfyEFCyAHQeAAaiQAIAULjAcCAn4CfyMAQRBrIgckAAJAAkACQAJAAkACQAJAAkACQAJAIAQOEQABAgMFBggICAgICAgIBwgECAsgAUJ/NwMgIAFBADoADyABQQA7AQwgAUIANwMYIAEoAqxAIAEoAqhAKAIMEQEArUIBfSEFDAgLQn8hBSABKAIADQdCACEFIANQDQcgAS0ADQ0HIAFBKGohBAJAA0ACQCAHIAMgBX03AwggASgCrEAgAiAFp2ogB0EIaiABKAKoQCgCHBEAACEIQgAgBykDCCAIQQJGGyAFfCEFAkACQAJAIAhBAWsOAwADAQILIAFBAToADSABKQMgIgNCf1cEQCABBEAgAUEANgIEIAFBFDYCAAsMBQsgAS0ADkUNBCADIAVWDQQgASADNwMYIAFBAToADyACIAQgA6cQBxogASkDGCEFDAwLIAEtAAwNAyAAIARCgMAAEBEiBkJ/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwECyAGUARAIAFBAToADCABKAKsQCABKAKoQCgCGBEDACABKQMgQn9VDQEgAUIANwMgDAELAkAgASkDIEIAWQRAIAFBADoADgwBCyABIAY3AyALIAEoAqxAIAQgBiABKAKoQCgCFBEPABoLIAMgBVYNAQwCCwsgASgCAA0AIAEEQCABQQA2AgQgAUEUNgIACwsgBVBFBEAgAUEAOgAOIAEgASkDGCAFfDcDGAwIC0J/QgAgASgCABshBQwHCyABKAKsQCABKAKoQCgCEBEBAK1CAX0hBQwGCyABLQAQBEAgAS0ADQRAIAIgAS0ADwR/QQAFQQggASgCFCIAIABBfUsbCzsBMCACIAEpAxg3AyAgAiACKQMAQsgAhDcDAAwHCyACIAIpAwBCt////w+DNwMADAYLIAJBADsBMCACKQMAIQMgAS0ADQRAIAEpAxghBSACIANCxACENwMAIAIgBTcDGEIAIQUMBgsgAiADQrv///8Pg0LAAIQ3AwAMBQsgAS0ADw0EIAEoAqxAIAEoAqhAKAIIEQEArCEFDAQLIANCCFoEfiACIAEoAgA2AgAgAiABKAIENgIEQggFQn8LIQUMAwsgAUUNAiABKAKsQCABKAKoQCgCBBEDACABEDEgARAGDAILIAdBfzYCAEEQIAcQJEI/hCEFDAELIAEEQCABQQA2AgQgAUEUNgIAC0J/IQULIAdBEGokACAFC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQA6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAu3fAIefwZ+IAIpAwAhIiAAIAE2AhwgACAiQv////8PICJC/////w9UGz4CICAAQRBqIQECfyAALQAEBEACfyAALQAMQQJ0IQpBfiEEAkACQAJAIAEiBUUNACAFKAIgRQ0AIAUoAiRFDQAgBSgCHCIDRQ0AIAMoAgAgBUcNAAJAAkAgAygCICIGQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyAGQZoFRg0AIAZBKkcNAQsgCkEFSw0AAkACQCAFKAIMRQ0AIAUoAgQiAQRAIAUoAgBFDQELIAZBmgVHDQEgCkEERg0BCyAFQeDAACgCADYCGEF+DAQLIAUoAhBFDQEgAygCJCEEIAMgCjYCJAJAIAMoAhAEQCADEDACQCAFKAIQIgYgAygCECIIIAYgCEkbIgFFDQAgBSgCDCADKAIIIAEQBxogBSAFKAIMIAFqNgIMIAMgAygCCCABajYCCCAFIAUoAhQgAWo2AhQgBSAFKAIQIAFrIgY2AhAgAyADKAIQIAFrIgg2AhAgCA0AIAMgAygCBDYCCEEAIQgLIAYEQCADKAIgIQYMAgsMBAsgAQ0AIApBAXRBd0EAIApBBEsbaiAEQQF0QXdBACAEQQRKG2pKDQAgCkEERg0ADAILAkACQAJAAkACQCAGQSpHBEAgBkGaBUcNASAFKAIERQ0DDAcLIAMoAhRFBEAgA0HxADYCIAwCCyADKAI0QQx0QYDwAWshBAJAIAMoAowBQQJODQAgAygCiAEiAUEBTA0AIAFBBUwEQCAEQcAAciEEDAELQYABQcABIAFBBkYbIARyIQQLIAMoAgQgCGogBEEgciAEIAMoAmgbIgFBH3AgAXJBH3NBCHQgAUGA/gNxQQh2cjsAACADIAMoAhBBAmoiATYCECADKAJoBEAgAygCBCABaiAFKAIwIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYAACADIAMoAhBBBGo2AhALIAVBATYCMCADQfEANgIgIAUQCiADKAIQDQcgAygCICEGCwJAAkACQAJAIAZBOUYEfyADQaABakHkgAEoAgARAQAaIAMgAygCECIBQQFqNgIQIAEgAygCBGpBHzoAACADIAMoAhAiAUEBajYCECABIAMoAgRqQYsBOgAAIAMgAygCECIBQQFqNgIQIAEgAygCBGpBCDoAAAJAIAMoAhwiAUUEQCADKAIEIAMoAhBqQQA2AAAgAyADKAIQIgFBBWo2AhAgASADKAIEakEAOgAEQQIhBCADKAKIASIBQQlHBEBBBCABQQJIQQJ0IAMoAowBQQFKGyEECyADIAMoAhAiAUEBajYCECABIAMoAgRqIAQ6AAAgAyADKAIQIgFBAWo2AhAgASADKAIEakEDOgAAIANB8QA2AiAgBRAKIAMoAhBFDQEMDQsgASgCJCELIAEoAhwhCSABKAIQIQggASgCLCENIAEoAgAhBiADIAMoAhAiAUEBajYCEEECIQQgASADKAIEaiANQQBHQQF0IAZBAEdyIAhBAEdBAnRyIAlBAEdBA3RyIAtBAEdBBHRyOgAAIAMoAgQgAygCEGogAygCHCgCBDYAACADIAMoAhAiDUEEaiIGNgIQIAMoAogBIgFBCUcEQEEEIAFBAkhBAnQgAygCjAFBAUobIQQLIAMgDUEFajYCECADKAIEIAZqIAQ6AAAgAygCHCgCDCEEIAMgAygCECIBQQFqNgIQIAEgAygCBGogBDoAACADKAIcIgEoAhAEfyADKAIEIAMoAhBqIAEoAhQ7AAAgAyADKAIQQQJqNgIQIAMoAhwFIAELKAIsBEAgBQJ/IAUoAjAhBiADKAIQIQRBACADKAIEIgFFDQAaIAYgASAEQdSAASgCABEAAAs2AjALIANBxQA2AiAgA0EANgIYDAILIAMoAiAFIAYLQcUAaw4jAAQEBAEEBAQEBAQEBAQEBAQEBAQEBAIEBAQEBAQEBAQEBAMECyADKAIcIgEoAhAiBgRAIAMoAgwiCCADKAIQIgQgAS8BFCADKAIYIg1rIglqSQRAA0AgAygCBCAEaiAGIA1qIAggBGsiCBAHGiADIAMoAgwiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIAMgAygCGCAIajYCGCAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAsgAygCEA0MIAMoAhghDSADKAIcKAIQIQZBACEEIAkgCGsiCSADKAIMIghLDQALCyADKAIEIARqIAYgDWogCRAHGiADIAMoAhAgCWoiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIANBADYCGAsgA0HJADYCIAsgAygCHCgCHARAIAMoAhAiBCEJA0ACQCAEIAMoAgxHDQACQCADKAIcKAIsRQ0AIAQgCU0NACAFAn8gBSgCMCEGQQAgAygCBCAJaiIBRQ0AGiAGIAEgBCAJa0HUgAEoAgARAAALNgIwCyAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAtBACEEQQAhCSADKAIQRQ0ADAsLIAMoAhwoAhwhBiADIAMoAhgiAUEBajYCGCABIAZqLQAAIQEgAyAEQQFqNgIQIAMoAgQgBGogAToAACABBEAgAygCECEEDAELCwJAIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIEIQkDQAJAIAQgAygCDEcNAAJAIAMoAhwoAixFDQAgBCAJTQ0AIAUCfyAFKAIwIQZBACADKAIEIAlqIgFFDQAaIAYgASAEIAlrQdSAASgCABEAAAs2AjALIAUoAhwiBhAwAkAgBSgCECIEIAYoAhAiASABIARLGyIBRQ0AIAUoAgwgBigCCCABEAcaIAUgBSgCDCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQLDAILAn8CQANAAkACQAJAAkACQCADKAI8Ig1BggJLDQAgAxAvAkAgAygCPCINQYICSw0AIAoNAEEADAgLIA1FDQQgDUECSw0AIAMoAmghCAwBCyADKAJoIghFBEBBACEIDAELIAMoAkggCGoiAUEBayIELQAAIgYgAS0AAEcNACAGIAQtAAJHDQAgBEEDaiEEQQAhCQJAA0AgBiAELQAARw0BIAQtAAEgBkcEQCAJQQFyIQkMAgsgBC0AAiAGRwRAIAlBAnIhCQwCCyAELQADIAZHBEAgCUEDciEJDAILIAQtAAQgBkcEQCAJQQRyIQkMAgsgBC0ABSAGRwRAIAlBBXIhCQwCCyAELQAGIAZHBEAgCUEGciEJDAILIAQtAAcgBkcEQCAJQQdyIQkMAgsgBEEIaiEEIAlB+AFJIQEgCUEIaiEJIAENAAtBgAIhCQtBggIhBCANIAlBAmoiASABIA1LGyIBQYECSw0BIAEiBEECSw0BCyADKAJIIAhqLQAAIQQgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtakEAOgAAIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qIAQ6AAAgAyAEQQJ0aiIBIAEvAeQBQQFqOwHkASADIAMoAjxBAWs2AjwgAyADKAJoQQFqIgQ2AmgMAQsgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtakEBOgAAIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qIARBA2s6AAAgAyADKAKALkEBajYCgC4gBEH9zgBqLQAAQQJ0IANqQegJaiIBIAEvAQBBAWo7AQAgA0GAywAtAABBAnRqQdgTaiIBIAEvAQBBAWo7AQAgAyADKAI8IARrNgI8IAMgAygCaCAEaiIENgJoCyADKALwLSADKAL0LUcNAUEAIQggAyADKAJYIgFBAE4EfyADKAJIIAFqBUEACyAEIAFrQQAQDyADIAMoAmg2AlggAygCABAKIAMoAgAoAhANAQwCCwsgA0EANgKELiAKQQRGBEAgAyADKAJYIgFBAE4EfyADKAJIIAFqBUEACyADKAJoIAFrQQEQDyADIAMoAmg2AlggAygCABAKQQNBAiADKAIAKAIQGwwCCyADKALwLQRAQQAhCCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEEUNAQtBASEICyAICwwBCyADIAogAUEMbEG42ABqKAIAEQIACyIBQX5xQQJGBEAgA0GaBTYCIAsgAUF9cUUEQEEAIQQgBSgCEA0CDAQLIAFBAUcNAAJAAkACQCAKQQFrDgUAAQEBAgELIAMpA5guISICfwJ+IAMoAqAuIgFBA2oiCUE/TQRAQgIgAa2GICKEDAELIAFBwABGBEAgAygCBCADKAIQaiAiNwAAIAMgAygCEEEIajYCEEICISJBCgwCCyADKAIEIAMoAhBqQgIgAa2GICKENwAAIAMgAygCEEEIajYCECABQT1rIQlCAkHAACABa62ICyEiIAlBB2ogCUE5SQ0AGiADKAIEIAMoAhBqICI3AAAgAyADKAIQQQhqNgIQQgAhIiAJQTlrCyEBIAMgIjcDmC4gAyABNgKgLiADEDAMAQsgA0EAQQBBABA5IApBA0cNACADKAJQQQBBgIAIEBkgAygCPA0AIANBADYChC4gA0EANgJYIANBADYCaAsgBRAKIAUoAhANAAwDC0EAIQQgCkEERw0AAkACfwJAAkAgAygCFEEBaw4CAQADCyAFIANBoAFqQeCAASgCABEBACIBNgIwIAMoAgQgAygCEGogATYAACADIAMoAhBBBGoiATYCECADKAIEIAFqIQQgBSgCCAwBCyADKAIEIAMoAhBqIQQgBSgCMCIBQRh0IAFBCHRBgID8B3FyIAFBCHZBgP4DcSABQRh2cnILIQEgBCABNgAAIAMgAygCEEEEajYCEAsgBRAKIAMoAhQiAUEBTgRAIANBACABazYCFAsgAygCEEUhBAsgBAwCCyAFQezAACgCADYCGEF7DAELIANBfzYCJEEACwwBCyMAQRBrIhQkAEF+IRcCQCABIgxFDQAgDCgCIEUNACAMKAIkRQ0AIAwoAhwiB0UNACAHKAIAIAxHDQAgBygCBCIIQbT+AGtBH0sNACAMKAIMIhBFDQAgDCgCACIBRQRAIAwoAgQNAQsgCEG//gBGBEAgB0HA/gA2AgRBwP4AIQgLIAdBpAFqIR8gB0G8BmohGSAHQbwBaiEcIAdBoAFqIR0gB0G4AWohGiAHQfwKaiEYIAdBQGshHiAHKAKIASEFIAwoAgQiICEGIAcoAoQBIQogDCgCECIPIRYCfwJAAkACQANAAkBBfSEEQQEhCQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAhBtP4Aaw4fBwYICQolJicoBSwtLQsZGgQMAjIzATUANw0OAzlISUwLIAcoApQBIQMgASEEIAYhCAw1CyAHKAKUASEDIAEhBCAGIQgMMgsgBygCtAEhCAwuCyAHKAIMIQgMQQsgBUEOTw0pIAZFDUEgBUEIaiEIIAFBAWohBCAGQQFrIQkgAS0AACAFdCAKaiEKIAVBBkkNDCAEIQEgCSEGIAghBQwpCyAFQSBPDSUgBkUNQCABQQFqIQQgBkEBayEIIAEtAAAgBXQgCmohCiAFQRhJDQ0gBCEBIAghBgwlCyAFQRBPDRUgBkUNPyAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEISQ0NIAQhASAJIQYgCCEFDBULIAcoAgwiC0UNByAFQRBPDSIgBkUNPiAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEISQ0NIAQhASAJIQYgCCEFDCILIAVBH0sNFQwUCyAFQQ9LDRYMFQsgBygCFCIEQYAIcUUEQCAFIQgMFwsgCiEIIAVBD0sNGAwXCyAKIAVBB3F2IQogBUF4cSIFQR9LDQwgBkUNOiAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEYSQ0GIAQhASAJIQYgCCEFDAwLIAcoArQBIgggBygCqAEiC08NIwwiCyAPRQ0qIBAgBygCjAE6AAAgB0HI/gA2AgQgD0EBayEPIBBBAWohECAHKAIEIQgMOQsgBygCDCIDRQRAQQAhCAwJCyAFQR9LDQcgBkUNNyAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEYSQ0BIAQhASAJIQYgCCEFDAcLIAdBwP4ANgIEDCoLIAlFBEAgBCEBQQAhBiAIIQUgDSEEDDgLIAVBEGohCSABQQJqIQQgBkECayELIAEtAAEgCHQgCmohCiAFQQ9LBEAgBCEBIAshBiAJIQUMBgsgC0UEQCAEIQFBACEGIAkhBSANIQQMOAsgBUEYaiEIIAFBA2ohBCAGQQNrIQsgAS0AAiAJdCAKaiEKIAVBB0sEQCAEIQEgCyEGIAghBQwGCyALRQRAIAQhAUEAIQYgCCEFIA0hBAw4CyAFQSBqIQUgBkEEayEGIAEtAAMgCHQgCmohCiABQQRqIQEMBQsgCUUEQCAEIQFBACEGIAghBSANIQQMNwsgBUEQaiEFIAZBAmshBiABLQABIAh0IApqIQogAUECaiEBDBwLIAlFBEAgBCEBQQAhBiAIIQUgDSEEDDYLIAVBEGohCSABQQJqIQQgBkECayELIAEtAAEgCHQgCmohCiAFQQ9LBEAgBCEBIAshBiAJIQUMBgsgC0UEQCAEIQFBACEGIAkhBSANIQQMNgsgBUEYaiEIIAFBA2ohBCAGQQNrIQsgAS0AAiAJdCAKaiEKIAUEQCAEIQEgCyEGIAghBQwGCyALRQRAIAQhAUEAIQYgCCEFIA0hBAw2CyAFQSBqIQUgBkEEayEGIAEtAAMgCHQgCmohCiABQQRqIQEMBQsgBUEIaiEJIAhFBEAgBCEBQQAhBiAJIQUgDSEEDDULIAFBAmohBCAGQQJrIQggAS0AASAJdCAKaiEKIAVBD0sEQCAEIQEgCCEGDBgLIAVBEGohCSAIRQRAIAQhAUEAIQYgCSEFIA0hBAw1CyABQQNqIQQgBkEDayEIIAEtAAIgCXQgCmohCiAFQQdLBEAgBCEBIAghBgwYCyAFQRhqIQUgCEUEQCAEIQFBACEGIA0hBAw1CyAGQQRrIQYgAS0AAyAFdCAKaiEKIAFBBGohAQwXCyAJDQYgBCEBQQAhBiAIIQUgDSEEDDMLIAlFBEAgBCEBQQAhBiAIIQUgDSEEDDMLIAVBEGohBSAGQQJrIQYgAS0AASAIdCAKaiEKIAFBAmohAQwUCyAMIBYgD2siCSAMKAIUajYCFCAHIAcoAiAgCWo2AiACQCADQQRxRQ0AIAkEQAJAIBAgCWshBCAMKAIcIggoAhQEQCAIQUBrIAQgCUEAQdiAASgCABEIAAwBCyAIIAgoAhwgBCAJQcCAASgCABEAACIENgIcIAwgBDYCMAsLIAcoAhRFDQAgByAeQeCAASgCABEBACIENgIcIAwgBDYCMAsCQCAHKAIMIghBBHFFDQAgBygCHCAKIApBCHRBgID8B3EgCkEYdHIgCkEIdkGA/gNxIApBGHZyciAHKAIUG0YNACAHQdH+ADYCBCAMQaQMNgIYIA8hFiAHKAIEIQgMMQtBACEKQQAhBSAPIRYLIAdBz/4ANgIEDC0LIApB//8DcSIEIApBf3NBEHZHBEAgB0HR/gA2AgQgDEGOCjYCGCAHKAIEIQgMLwsgB0HC/gA2AgQgByAENgKMAUEAIQpBACEFCyAHQcP+ADYCBAsgBygCjAEiBARAIA8gBiAEIAQgBksbIgQgBCAPSxsiCEUNHiAQIAEgCBAHIQQgByAHKAKMASAIazYCjAEgBCAIaiEQIA8gCGshDyABIAhqIQEgBiAIayEGIAcoAgQhCAwtCyAHQb/+ADYCBCAHKAIEIQgMLAsgBUEQaiEFIAZBAmshBiABLQABIAh0IApqIQogAUECaiEBCyAHIAo2AhQgCkH/AXFBCEcEQCAHQdH+ADYCBCAMQYIPNgIYIAcoAgQhCAwrCyAKQYDAA3EEQCAHQdH+ADYCBCAMQY0JNgIYIAcoAgQhCAwrCyAHKAIkIgQEQCAEIApBCHZBAXE2AgALAkAgCkGABHFFDQAgBy0ADEEEcUUNACAUIAo7AAwgBwJ/IAcoAhwhBUEAIBRBDGoiBEUNABogBSAEQQJB1IABKAIAEQAACzYCHAsgB0G2/gA2AgRBACEFQQAhCgsgBkUNKCABQQFqIQQgBkEBayEIIAEtAAAgBXQgCmohCiAFQRhPBEAgBCEBIAghBgwBCyAFQQhqIQkgCEUEQCAEIQFBACEGIAkhBSANIQQMKwsgAUECaiEEIAZBAmshCCABLQABIAl0IApqIQogBUEPSwRAIAQhASAIIQYMAQsgBUEQaiEJIAhFBEAgBCEBQQAhBiAJIQUgDSEEDCsLIAFBA2ohBCAGQQNrIQggAS0AAiAJdCAKaiEKIAVBB0sEQCAEIQEgCCEGDAELIAVBGGohBSAIRQRAIAQhAUEAIQYgDSEEDCsLIAZBBGshBiABLQADIAV0IApqIQogAUEEaiEBCyAHKAIkIgQEQCAEIAo2AgQLAkAgBy0AFUECcUUNACAHLQAMQQRxRQ0AIBQgCjYADCAHAn8gBygCHCEFQQAgFEEMaiIERQ0AGiAFIARBBEHUgAEoAgARAAALNgIcCyAHQbf+ADYCBEEAIQVBACEKCyAGRQ0mIAFBAWohBCAGQQFrIQggAS0AACAFdCAKaiEKIAVBCE8EQCAEIQEgCCEGDAELIAVBCGohBSAIRQRAIAQhAUEAIQYgDSEEDCkLIAZBAmshBiABLQABIAV0IApqIQogAUECaiEBCyAHKAIkIgQEQCAEIApBCHY2AgwgBCAKQf8BcTYCCAsCQCAHLQAVQQJxRQ0AIActAAxBBHFFDQAgFCAKOwAMIAcCfyAHKAIcIQVBACAUQQxqIgRFDQAaIAUgBEECQdSAASgCABEAAAs2AhwLIAdBuP4ANgIEQQAhCEEAIQVBACEKIAcoAhQiBEGACHENAQsgBygCJCIEBEAgBEEANgIQCyAIIQUMAgsgBkUEQEEAIQYgCCEKIA0hBAwmCyABQQFqIQkgBkEBayELIAEtAAAgBXQgCGohCiAFQQhPBEAgCSEBIAshBgwBCyAFQQhqIQUgC0UEQCAJIQFBACEGIA0hBAwmCyAGQQJrIQYgAS0AASAFdCAKaiEKIAFBAmohAQsgByAKQf//A3EiCDYCjAEgBygCJCIFBEAgBSAINgIUC0EAIQUCQCAEQYAEcUUNACAHLQAMQQRxRQ0AIBQgCjsADCAHAn8gBygCHCEIQQAgFEEMaiIERQ0AGiAIIARBAkHUgAEoAgARAAALNgIcC0EAIQoLIAdBuf4ANgIECyAHKAIUIglBgAhxBEAgBiAHKAKMASIIIAYgCEkbIg4EQAJAIAcoAiQiA0UNACADKAIQIgRFDQAgAygCGCILIAMoAhQgCGsiCE0NACAEIAhqIAEgCyAIayAOIAggDmogC0sbEAcaIAcoAhQhCQsCQCAJQYAEcUUNACAHLQAMQQRxRQ0AIAcCfyAHKAIcIQRBACABRQ0AGiAEIAEgDkHUgAEoAgARAAALNgIcCyAHIAcoAowBIA5rIgg2AowBIAYgDmshBiABIA5qIQELIAgNEwsgB0G6/gA2AgQgB0EANgKMAQsCQCAHLQAVQQhxBEBBACEIIAZFDQQDQCABIAhqLQAAIQMCQCAHKAIkIgtFDQAgCygCHCIERQ0AIAcoAowBIgkgCygCIE8NACAHIAlBAWo2AowBIAQgCWogAzoAAAsgA0EAIAYgCEEBaiIISxsNAAsCQCAHLQAVQQJxRQ0AIActAAxBBHFFDQAgBwJ/IAcoAhwhBEEAIAFFDQAaIAQgASAIQdSAASgCABEAAAs2AhwLIAEgCGohASAGIAhrIQYgA0UNAQwTCyAHKAIkIgRFDQAgBEEANgIcCyAHQbv+ADYCBCAHQQA2AowBCwJAIActABVBEHEEQEEAIQggBkUNAwNAIAEgCGotAAAhAwJAIAcoAiQiC0UNACALKAIkIgRFDQAgBygCjAEiCSALKAIoTw0AIAcgCUEBajYCjAEgBCAJaiADOgAACyADQQAgBiAIQQFqIghLGw0ACwJAIActABVBAnFFDQAgBy0ADEEEcUUNACAHAn8gBygCHCEEQQAgAUUNABogBCABIAhB1IABKAIAEQAACzYCHAsgASAIaiEBIAYgCGshBiADRQ0BDBILIAcoAiQiBEUNACAEQQA2AiQLIAdBvP4ANgIECyAHKAIUIgtBgARxBEACQCAFQQ9LDQAgBkUNHyAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEITwRAIAQhASAJIQYgCCEFDAELIAlFBEAgBCEBQQAhBiAIIQUgDSEEDCILIAVBEGohBSAGQQJrIQYgAS0AASAIdCAKaiEKIAFBAmohAQsCQCAHLQAMQQRxRQ0AIAogBy8BHEYNACAHQdH+ADYCBCAMQdcMNgIYIAcoAgQhCAwgC0EAIQpBACEFCyAHKAIkIgQEQCAEQQE2AjAgBCALQQl2QQFxNgIsCwJAIActAAxBBHFFDQAgC0UNACAHIB5B5IABKAIAEQEAIgQ2AhwgDCAENgIwCyAHQb/+ADYCBCAHKAIEIQgMHgtBACEGDA4LAkAgC0ECcUUNACAKQZ+WAkcNACAHKAIoRQRAIAdBDzYCKAtBACEKIAdBADYCHCAUQZ+WAjsADCAHIBRBDGoiBAR/QQAgBEECQdSAASgCABEAAAVBAAs2AhwgB0G1/gA2AgRBACEFIAcoAgQhCAwdCyAHKAIkIgQEQCAEQX82AjALAkAgC0EBcQRAIApBCHRBgP4DcSAKQQh2akEfcEUNAQsgB0HR/gA2AgQgDEH2CzYCGCAHKAIEIQgMHQsgCkEPcUEIRwRAIAdB0f4ANgIEIAxBgg82AhggBygCBCEIDB0LIApBBHYiBEEPcSIJQQhqIQsgCUEHTUEAIAcoAigiCAR/IAgFIAcgCzYCKCALCyALTxtFBEAgBUEEayEFIAdB0f4ANgIEIAxB+gw2AhggBCEKIAcoAgQhCAwdCyAHQQE2AhxBACEFIAdBADYCFCAHQYACIAl0NgIYIAxBATYCMCAHQb3+AEG//gAgCkGAwABxGzYCBEEAIQogBygCBCEIDBwLIAcgCkEIdEGAgPwHcSAKQRh0ciAKQQh2QYD+A3EgCkEYdnJyIgQ2AhwgDCAENgIwIAdBvv4ANgIEQQAhCkEAIQULIAcoAhBFBEAgDCAPNgIQIAwgEDYCDCAMIAY2AgQgDCABNgIAIAcgBTYCiAEgByAKNgKEAUECIRcMIAsgB0EBNgIcIAxBATYCMCAHQb/+ADYCBAsCfwJAIAcoAghFBEAgBUEDSQ0BIAUMAgsgB0HO/gA2AgQgCiAFQQdxdiEKIAVBeHEhBSAHKAIEIQgMGwsgBkUNGSAGQQFrIQYgAS0AACAFdCAKaiEKIAFBAWohASAFQQhqCyEEIAcgCkEBcTYCCAJAAkACQAJAAkAgCkEBdkEDcUEBaw4DAQIDAAsgB0HB/gA2AgQMAwsgB0Gw2wA2ApgBIAdCiYCAgNAANwOgASAHQbDrADYCnAEgB0HH/gA2AgQMAgsgB0HE/gA2AgQMAQsgB0HR/gA2AgQgDEHXDTYCGAsgBEEDayEFIApBA3YhCiAHKAIEIQgMGQsgByAKQR9xIghBgQJqNgKsASAHIApBBXZBH3EiBEEBajYCsAEgByAKQQp2QQ9xQQRqIgs2AqgBIAVBDmshBSAKQQ52IQogCEEdTUEAIARBHkkbRQRAIAdB0f4ANgIEIAxB6gk2AhggBygCBCEIDBkLIAdBxf4ANgIEQQAhCCAHQQA2ArQBCyAIIQQDQCAFQQJNBEAgBkUNGCAGQQFrIQYgAS0AACAFdCAKaiEKIAVBCGohBSABQQFqIQELIAcgBEEBaiIINgK0ASAHIARBAXRBsOwAai8BAEEBdGogCkEHcTsBvAEgBUEDayEFIApBA3YhCiALIAgiBEsNAAsLIAhBEk0EQEESIAhrIQ1BAyAIa0EDcSIEBEADQCAHIAhBAXRBsOwAai8BAEEBdGpBADsBvAEgCEEBaiEIIARBAWsiBA0ACwsgDUEDTwRAA0AgB0G8AWoiDSAIQQF0IgRBsOwAai8BAEEBdGpBADsBACANIARBsuwAai8BAEEBdGpBADsBACANIARBtOwAai8BAEEBdGpBADsBACANIARBtuwAai8BAEEBdGpBADsBACAIQQRqIghBE0cNAAsLIAdBEzYCtAELIAdBBzYCoAEgByAYNgKYASAHIBg2ArgBQQAhCEEAIBxBEyAaIB0gGRBOIg0EQCAHQdH+ADYCBCAMQfQINgIYIAcoAgQhCAwXCyAHQcb+ADYCBCAHQQA2ArQBQQAhDQsgBygCrAEiFSAHKAKwAWoiESAISwRAQX8gBygCoAF0QX9zIRIgBygCmAEhGwNAIAYhCSABIQsCQCAFIgMgGyAKIBJxIhNBAnRqLQABIg5PBEAgBSEEDAELA0AgCUUNDSALLQAAIAN0IQ4gC0EBaiELIAlBAWshCSADQQhqIgQhAyAEIBsgCiAOaiIKIBJxIhNBAnRqLQABIg5JDQALIAshASAJIQYLAkAgGyATQQJ0ai8BAiIFQQ9NBEAgByAIQQFqIgk2ArQBIAcgCEEBdGogBTsBvAEgBCAOayEFIAogDnYhCiAJIQgMAQsCfwJ/AkACQAJAIAVBEGsOAgABAgsgDkECaiIFIARLBEADQCAGRQ0bIAZBAWshBiABLQAAIAR0IApqIQogAUEBaiEBIARBCGoiBCAFSQ0ACwsgBCAOayEFIAogDnYhBCAIRQRAIAdB0f4ANgIEIAxBvAk2AhggBCEKIAcoAgQhCAwdCyAFQQJrIQUgBEECdiEKIARBA3FBA2ohCSAIQQF0IAdqLwG6AQwDCyAOQQNqIgUgBEsEQANAIAZFDRogBkEBayEGIAEtAAAgBHQgCmohCiABQQFqIQEgBEEIaiIEIAVJDQALCyAEIA5rQQNrIQUgCiAOdiIEQQN2IQogBEEHcUEDagwBCyAOQQdqIgUgBEsEQANAIAZFDRkgBkEBayEGIAEtAAAgBHQgCmohCiABQQFqIQEgBEEIaiIEIAVJDQALCyAEIA5rQQdrIQUgCiAOdiIEQQd2IQogBEH/AHFBC2oLIQlBAAshAyAIIAlqIBFLDRMgCUEBayEEIAlBA3EiCwRAA0AgByAIQQF0aiADOwG8ASAIQQFqIQggCUEBayEJIAtBAWsiCw0ACwsgBEEDTwRAA0AgByAIQQF0aiIEIAM7Ab4BIAQgAzsBvAEgBCADOwHAASAEIAM7AcIBIAhBBGohCCAJQQRrIgkNAAsLIAcgCDYCtAELIAggEUkNAAsLIAcvAbwFRQRAIAdB0f4ANgIEIAxB0Qs2AhggBygCBCEIDBYLIAdBCjYCoAEgByAYNgKYASAHIBg2ArgBQQEgHCAVIBogHSAZEE4iDQRAIAdB0f4ANgIEIAxB2Ag2AhggBygCBCEIDBYLIAdBCTYCpAEgByAHKAK4ATYCnAFBAiAHIAcoAqwBQQF0akG8AWogBygCsAEgGiAfIBkQTiINBEAgB0HR/gA2AgQgDEGmCTYCGCAHKAIEIQgMFgsgB0HH/gA2AgRBACENCyAHQcj+ADYCBAsCQCAGQQ9JDQAgD0GEAkkNACAMIA82AhAgDCAQNgIMIAwgBjYCBCAMIAE2AgAgByAFNgKIASAHIAo2AoQBIAwgFkHogAEoAgARBwAgBygCiAEhBSAHKAKEASEKIAwoAgQhBiAMKAIAIQEgDCgCECEPIAwoAgwhECAHKAIEQb/+AEcNByAHQX82ApBHIAcoAgQhCAwUCyAHQQA2ApBHIAUhCSAGIQggASEEAkAgBygCmAEiEiAKQX8gBygCoAF0QX9zIhVxIg5BAnRqLQABIgsgBU0EQCAFIQMMAQsDQCAIRQ0PIAQtAAAgCXQhCyAEQQFqIQQgCEEBayEIIAlBCGoiAyEJIAMgEiAKIAtqIgogFXEiDkECdGotAAEiC0kNAAsLIBIgDkECdGoiAS8BAiETAkBBACABLQAAIhEgEUHwAXEbRQRAIAshBgwBCyAIIQYgBCEBAkAgAyIFIAsgEiAKQX8gCyARanRBf3MiFXEgC3YgE2oiEUECdGotAAEiDmpPBEAgAyEJDAELA0AgBkUNDyABLQAAIAV0IQ4gAUEBaiEBIAZBAWshBiAFQQhqIgkhBSALIBIgCiAOaiIKIBVxIAt2IBNqIhFBAnRqLQABIg5qIAlLDQALIAEhBCAGIQgLIBIgEUECdGoiAS0AACERIAEvAQIhEyAHIAs2ApBHIAsgDmohBiAJIAtrIQMgCiALdiEKIA4hCwsgByAGNgKQRyAHIBNB//8DcTYCjAEgAyALayEFIAogC3YhCiARRQRAIAdBzf4ANgIEDBALIBFBIHEEQCAHQb/+ADYCBCAHQX82ApBHDBALIBFBwABxBEAgB0HR/gA2AgQgDEHQDjYCGAwQCyAHQcn+ADYCBCAHIBFBD3EiAzYClAELAkAgA0UEQCAHKAKMASELIAQhASAIIQYMAQsgBSEJIAghBiAEIQsCQCADIAVNBEAgBCEBDAELA0AgBkUNDSAGQQFrIQYgCy0AACAJdCAKaiEKIAtBAWoiASELIAlBCGoiCSADSQ0ACwsgByAHKAKQRyADajYCkEcgByAHKAKMASAKQX8gA3RBf3NxaiILNgKMASAJIANrIQUgCiADdiEKCyAHQcr+ADYCBCAHIAs2ApRHCyAFIQkgBiEIIAEhBAJAIAcoApwBIhIgCkF/IAcoAqQBdEF/cyIVcSIOQQJ0ai0AASIDIAVNBEAgBSELDAELA0AgCEUNCiAELQAAIAl0IQMgBEEBaiEEIAhBAWshCCAJQQhqIgshCSALIBIgAyAKaiIKIBVxIg5BAnRqLQABIgNJDQALCyASIA5BAnRqIgEvAQIhEwJAIAEtAAAiEUHwAXEEQCAHKAKQRyEGIAMhCQwBCyAIIQYgBCEBAkAgCyIFIAMgEiAKQX8gAyARanRBf3MiFXEgA3YgE2oiEUECdGotAAEiCWpPBEAgCyEODAELA0AgBkUNCiABLQAAIAV0IQkgAUEBaiEBIAZBAWshBiAFQQhqIg4hBSADIBIgCSAKaiIKIBVxIAN2IBNqIhFBAnRqLQABIglqIA5LDQALIAEhBCAGIQgLIBIgEUECdGoiAS0AACERIAEvAQIhEyAHIAcoApBHIANqIgY2ApBHIA4gA2shCyAKIAN2IQoLIAcgBiAJajYCkEcgCyAJayEFIAogCXYhCiARQcAAcQRAIAdB0f4ANgIEIAxB7A42AhggBCEBIAghBiAHKAIEIQgMEgsgB0HL/gA2AgQgByARQQ9xIgM2ApQBIAcgE0H//wNxNgKQAQsCQCADRQRAIAQhASAIIQYMAQsgBSEJIAghBiAEIQsCQCADIAVNBEAgBCEBDAELA0AgBkUNCCAGQQFrIQYgCy0AACAJdCAKaiEKIAtBAWoiASELIAlBCGoiCSADSQ0ACwsgByAHKAKQRyADajYCkEcgByAHKAKQASAKQX8gA3RBf3NxajYCkAEgCSADayEFIAogA3YhCgsgB0HM/gA2AgQLIA9FDQACfyAHKAKQASIIIBYgD2siBEsEQAJAIAggBGsiCCAHKAIwTQ0AIAcoAoxHRQ0AIAdB0f4ANgIEIAxBuQw2AhggBygCBCEIDBILAn8CQAJ/IAcoAjQiBCAISQRAIAcoAjggBygCLCAIIARrIghragwBCyAHKAI4IAQgCGtqCyILIBAgDyAQaiAQa0EBaqwiISAPIAcoAowBIgQgCCAEIAhJGyIEIAQgD0sbIgitIiIgISAiVBsiIqciCWoiBEkgCyAQT3ENACALIBBNIAkgC2ogEEtxDQAgECALIAkQBxogBAwBCyAQIAsgCyAQayIEIARBH3UiBGogBHMiCRAHIAlqIQQgIiAJrSIkfSIjUEUEQCAJIAtqIQkDQAJAICMgJCAjICRUGyIiQiBUBEAgIiEhDAELICIiIUIgfSImQgWIQgF8QgODIiVQRQRAA0AgBCAJKQAANwAAIAQgCSkAGDcAGCAEIAkpABA3ABAgBCAJKQAINwAIICFCIH0hISAJQSBqIQkgBEEgaiEEICVCAX0iJUIAUg0ACwsgJkLgAFQNAANAIAQgCSkAADcAACAEIAkpABg3ABggBCAJKQAQNwAQIAQgCSkACDcACCAEIAkpADg3ADggBCAJKQAwNwAwIAQgCSkAKDcAKCAEIAkpACA3ACAgBCAJKQBYNwBYIAQgCSkAUDcAUCAEIAkpAEg3AEggBCAJKQBANwBAIAQgCSkAYDcAYCAEIAkpAGg3AGggBCAJKQBwNwBwIAQgCSkAeDcAeCAJQYABaiEJIARBgAFqIQQgIUKAAX0iIUIfVg0ACwsgIUIQWgRAIAQgCSkAADcAACAEIAkpAAg3AAggIUIQfSEhIAlBEGohCSAEQRBqIQQLICFCCFoEQCAEIAkpAAA3AAAgIUIIfSEhIAlBCGohCSAEQQhqIQQLICFCBFoEQCAEIAkoAAA2AAAgIUIEfSEhIAlBBGohCSAEQQRqIQQLICFCAloEQCAEIAkvAAA7AAAgIUICfSEhIAlBAmohCSAEQQJqIQQLICMgIn0hIyAhUEUEQCAEIAktAAA6AAAgCUEBaiEJIARBAWohBAsgI0IAUg0ACwsgBAsMAQsgECAIIA8gBygCjAEiBCAEIA9LGyIIIA9ByIABKAIAEQQACyEQIAcgBygCjAEgCGsiBDYCjAEgDyAIayEPIAQNAiAHQcj+ADYCBCAHKAIEIQgMDwsgDSEJCyAJIQQMDgsgBygCBCEIDAwLIAEgBmohASAFIAZBA3RqIQUMCgsgBCAIaiEBIAUgCEEDdGohBQwJCyAEIAhqIQEgCyAIQQN0aiEFDAgLIAEgBmohASAFIAZBA3RqIQUMBwsgBCAIaiEBIAUgCEEDdGohBQwGCyAEIAhqIQEgAyAIQQN0aiEFDAULIAEgBmohASAFIAZBA3RqIQUMBAsgB0HR/gA2AgQgDEG8CTYCGCAHKAIEIQgMBAsgBCEBIAghBiAHKAIEIQgMAwtBACEGIAQhBSANIQQMAwsCQAJAIAhFBEAgCiEJDAELIAcoAhRFBEAgCiEJDAELAkAgBUEfSw0AIAZFDQMgBUEIaiEJIAFBAWohBCAGQQFrIQsgAS0AACAFdCAKaiEKIAVBGE8EQCAEIQEgCyEGIAkhBQwBCyALRQRAIAQhAUEAIQYgCSEFIA0hBAwGCyAFQRBqIQsgAUECaiEEIAZBAmshAyABLQABIAl0IApqIQogBUEPSwRAIAQhASADIQYgCyEFDAELIANFBEAgBCEBQQAhBiALIQUgDSEEDAYLIAVBGGohCSABQQNqIQQgBkEDayEDIAEtAAIgC3QgCmohCiAFQQdLBEAgBCEBIAMhBiAJIQUMAQsgA0UEQCAEIQFBACEGIAkhBSANIQQMBgsgBUEgaiEFIAZBBGshBiABLQADIAl0IApqIQogAUEEaiEBC0EAIQkgCEEEcQRAIAogBygCIEcNAgtBACEFCyAHQdD+ADYCBEEBIQQgCSEKDAMLIAdB0f4ANgIEIAxBjQw2AhggBygCBCEIDAELC0EAIQYgDSEECyAMIA82AhAgDCAQNgIMIAwgBjYCBCAMIAE2AgAgByAFNgKIASAHIAo2AoQBAkAgBygCLA0AIA8gFkYNAiAHKAIEIgFB0P4ASw0CIAFBzv4ASQ0ACwJ/IBYgD2shCiAHKAIMQQRxIQkCQAJAAkAgDCgCHCIDKAI4Ig1FBEBBASEIIAMgAygCACIBKAIgIAEoAiggAygCmEdBASADKAIodGpBARAoIg02AjggDUUNAQsgAygCLCIGRQRAIANCADcDMCADQQEgAygCKHQiBjYCLAsgBiAKTQRAAkAgCQRAAkAgBiAKTw0AIAogBmshBSAQIAprIQEgDCgCHCIGKAIUBEAgBkFAayABIAVBAEHYgAEoAgARCAAMAQsgBiAGKAIcIAEgBUHAgAEoAgARAAAiATYCHCAMIAE2AjALIAMoAiwiDUUNASAQIA1rIQUgAygCOCEBIAwoAhwiBigCFARAIAZBQGsgASAFIA1B3IABKAIAEQgADAILIAYgBigCHCABIAUgDUHEgAEoAgARBAAiATYCHCAMIAE2AjAMAQsgDSAQIAZrIAYQBxoLIANBADYCNCADIAMoAiw2AjBBAAwECyAKIAYgAygCNCIFayIBIAEgCksbIQsgECAKayEGIAUgDWohBQJAIAkEQAJAIAtFDQAgDCgCHCIBKAIUBEAgAUFAayAFIAYgC0HcgAEoAgARCAAMAQsgASABKAIcIAUgBiALQcSAASgCABEEACIBNgIcIAwgATYCMAsgCiALayIFRQ0BIBAgBWshBiADKAI4IQEgDCgCHCINKAIUBEAgDUFAayABIAYgBUHcgAEoAgARCAAMBQsgDSANKAIcIAEgBiAFQcSAASgCABEEACIBNgIcIAwgATYCMAwECyAFIAYgCxAHGiAKIAtrIgUNAgtBACEIIANBACADKAI0IAtqIgUgBSADKAIsIgFGGzYCNCABIAMoAjAiAU0NACADIAEgC2o2AjALIAgMAgsgAygCOCAQIAVrIAUQBxoLIAMgBTYCNCADIAMoAiw2AjBBAAtFBEAgDCgCECEPIAwoAgQhFyAHKAKIAQwDCyAHQdL+ADYCBAtBfCEXDAILIAYhFyAFCyEFIAwgICAXayIBIAwoAghqNgIIIAwgFiAPayIGIAwoAhRqNgIUIAcgBygCICAGajYCICAMIAcoAghBAEdBBnQgBWogBygCBCIFQb/+AEZBB3RqQYACIAVBwv4ARkEIdCAFQcf+AEYbajYCLCAEIARBeyAEGyABIAZyGyEXCyAUQRBqJAAgFwshASACIAIpAwAgADUCIH03AwACQAJAAkACQCABQQVqDgcBAgICAgMAAgtBAQ8LIAAoAhQNAEEDDwsgACgCACIABEAgACABNgIEIABBDTYCAAtBAiEBCyABCwkAIABBAToADAtEAAJAIAJC/////w9YBEAgACgCFEUNAQsgACgCACIABEAgAEEANgIEIABBEjYCAAtBAA8LIAAgATYCECAAIAI+AhRBAQu5AQEEfyAAQRBqIQECfyAALQAEBEAgARCEAQwBC0F+IQMCQCABRQ0AIAEoAiBFDQAgASgCJCIERQ0AIAEoAhwiAkUNACACKAIAIAFHDQAgAigCBEG0/gBrQR9LDQAgAigCOCIDBEAgBCABKAIoIAMQHiABKAIkIQQgASgCHCECCyAEIAEoAiggAhAeQQAhAyABQQA2AhwLIAMLIgEEQCAAKAIAIgAEQCAAIAE2AgQgAEENNgIACwsgAUUL0gwBBn8gAEIANwIQIABCADcCHCAAQRBqIQICfyAALQAEBEAgACgCCCEBQesMLQAAQTFGBH8Cf0F+IQMCQCACRQ0AIAJBADYCGCACKAIgIgRFBEAgAkEANgIoIAJBJzYCIEEnIQQLIAIoAiRFBEAgAkEoNgIkC0EGIAEgAUF/RhsiBUEASA0AIAVBCUoNAEF8IQMgBCACKAIoQQFB0C4QKCIBRQ0AIAIgATYCHCABIAI2AgAgAUEPNgI0IAFCgICAgKAFNwIcIAFBADYCFCABQYCAAjYCMCABQf//ATYCOCABIAIoAiAgAigCKEGAgAJBAhAoNgJIIAEgAigCICACKAIoIAEoAjBBAhAoIgM2AkwgA0EAIAEoAjBBAXQQGSACKAIgIAIoAihBgIAEQQIQKCEDIAFBgIACNgLoLSABQQA2AkAgASADNgJQIAEgAigCICACKAIoQYCAAkEEECgiAzYCBCABIAEoAugtIgRBAnQ2AgwCQAJAIAEoAkhFDQAgASgCTEUNACABKAJQRQ0AIAMNAQsgAUGaBTYCICACQejAACgCADYCGCACEIQBGkF8DAILIAFBADYCjAEgASAFNgKIASABQgA3AyggASADIARqNgLsLSABIARBA2xBA2s2AvQtQX4hAwJAIAJFDQAgAigCIEUNACACKAIkRQ0AIAIoAhwiAUUNACABKAIAIAJHDQACQAJAIAEoAiAiBEE5aw45AQICAgICAgICAgICAQICAgECAgICAgICAgICAgICAgICAgECAgICAgICAgICAgECAgICAgICAgIBAAsgBEGaBUYNACAEQSpHDQELIAJBAjYCLCACQQA2AgggAkIANwIUIAFBADYCECABIAEoAgQ2AgggASgCFCIDQX9MBEAgAUEAIANrIgM2AhQLIAFBOUEqIANBAkYbNgIgIAIgA0ECRgR/IAFBoAFqQeSAASgCABEBAAVBAQs2AjAgAUF+NgIkIAFBADYCoC4gAUIANwOYLiABQYgXakGg0wA2AgAgASABQcwVajYCgBcgAUH8FmpBjNMANgIAIAEgAUHYE2o2AvQWIAFB8BZqQfjSADYCACABIAFB5AFqNgLoFiABEIgBQQAhAwsgAw0AIAIoAhwiAiACKAIwQQF0NgJEQQAhAyACKAJQQQBBgIAIEBkgAiACKAKIASIEQQxsIgFBtNgAai8BADYClAEgAiABQbDYAGovAQA2ApABIAIgAUGy2ABqLwEANgJ4IAIgAUG22ABqLwEANgJ0QfiAASgCACEFQeyAASgCACEGQYCBASgCACEBIAJCADcCbCACQgA3AmQgAkEANgI8IAJBADYChC4gAkIANwJUIAJBKSABIARBCUYiARs2AnwgAkEqIAYgARs2AoABIAJBKyAFIAEbNgKEAQsgAwsFQXoLDAELAn9BekHrDC0AAEExRw0AGkF+IAJFDQAaIAJBADYCGCACKAIgIgNFBEAgAkEANgIoIAJBJzYCIEEnIQMLIAIoAiRFBEAgAkEoNgIkC0F8IAMgAigCKEEBQaDHABAoIgRFDQAaIAIgBDYCHCAEQQA2AjggBCACNgIAIARBtP4ANgIEIARBzIABKAIAEQkANgKYR0F+IQMCQCACRQ0AIAIoAiBFDQAgAigCJCIFRQ0AIAIoAhwiAUUNACABKAIAIAJHDQAgASgCBEG0/gBrQR9LDQACQAJAIAEoAjgiBgRAIAEoAihBD0cNAQsgAUEPNgIoIAFBADYCDAwBCyAFIAIoAiggBhAeIAFBADYCOCACKAIgIQUgAUEPNgIoIAFBADYCDCAFRQ0BCyACKAIkRQ0AIAIoAhwiAUUNACABKAIAIAJHDQAgASgCBEG0/gBrQR9LDQBBACEDIAFBADYCNCABQgA3AiwgAUEANgIgIAJBADYCCCACQgA3AhQgASgCDCIFBEAgAiAFQQFxNgIwCyABQrT+ADcCBCABQgA3AoQBIAFBADYCJCABQoCAgoAQNwMYIAFCgICAgHA3AxAgAUKBgICAcDcCjEcgASABQfwKaiIFNgK4ASABIAU2ApwBIAEgBTYCmAELQQAgA0UNABogAigCJCACKAIoIAQQHiACQQA2AhwgAwsLIgIEQCAAKAIAIgAEQCAAIAI2AgQgAEENNgIACwsgAkULKQEBfyAALQAERQRAQQAPC0ECIQEgACgCCCIAQQNOBH8gAEEHSgVBAgsLBgAgABAGC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQE6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAukCgIIfwF+QfCAAUH0gAEgACgCdEGBCEkbIQYCQANAAkACfwJAIAAoAjxBhQJLDQAgABAvAkAgACgCPCICQYUCSw0AIAENAEEADwsgAkUNAiACQQRPDQBBAAwBCyAAIAAoAmggACgChAERAgALIQMgACAAKAJsOwFgQQIhAgJAIAA1AmggA619IgpCAVMNACAKIAAoAjBBhgJrrVUNACAAKAJwIAAoAnhPDQAgA0UNACAAIAMgBigCABECACICQQVLDQBBAiACIAAoAowBQQFGGyECCwJAIAAoAnAiA0EDSQ0AIAIgA0sNACAAIAAoAvAtIgJBAWo2AvAtIAAoAjwhBCACIAAoAuwtaiAAKAJoIgcgAC8BYEF/c2oiAjoAACAAIAAoAvAtIgVBAWo2AvAtIAUgACgC7C1qIAJBCHY6AAAgACAAKALwLSIFQQFqNgLwLSAFIAAoAuwtaiADQQNrOgAAIAAgACgCgC5BAWo2AoAuIANB/c4Aai0AAEECdCAAakHoCWoiAyADLwEAQQFqOwEAIAAgAkEBayICIAJBB3ZBgAJqIAJBgAJJG0GAywBqLQAAQQJ0akHYE2oiAiACLwEAQQFqOwEAIAAgACgCcCIFQQFrIgM2AnAgACAAKAI8IANrNgI8IAAoAvQtIQggACgC8C0hCSAEIAdqQQNrIgQgACgCaCICSwRAIAAgAkEBaiAEIAJrIgIgBUECayIEIAIgBEkbIAAoAoABEQUAIAAoAmghAgsgAEEANgJkIABBADYCcCAAIAIgA2oiBDYCaCAIIAlHDQJBACECIAAgACgCWCIDQQBOBH8gACgCSCADagVBAAsgBCADa0EAEA8gACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQDQIMAwsgACgCZARAIAAoAmggACgCSGpBAWstAAAhAyAAIAAoAvAtIgRBAWo2AvAtIAQgACgC7C1qQQA6AAAgACAAKALwLSIEQQFqNgLwLSAEIAAoAuwtakEAOgAAIAAgACgC8C0iBEEBajYC8C0gBCAAKALsLWogAzoAACAAIANBAnRqIgMgAy8B5AFBAWo7AeQBIAAoAvAtIAAoAvQtRgRAIAAgACgCWCIDQQBOBH8gACgCSCADagVBAAsgACgCaCADa0EAEA8gACAAKAJoNgJYIAAoAgAQCgsgACACNgJwIAAgACgCaEEBajYCaCAAIAAoAjxBAWs2AjwgACgCACgCEA0CQQAPBSAAQQE2AmQgACACNgJwIAAgACgCaEEBajYCaCAAIAAoAjxBAWs2AjwMAgsACwsgACgCZARAIAAoAmggACgCSGpBAWstAAAhAiAAIAAoAvAtIgNBAWo2AvAtIAMgACgC7C1qQQA6AAAgACAAKALwLSIDQQFqNgLwLSADIAAoAuwtakEAOgAAIAAgACgC8C0iA0EBajYC8C0gAyAAKALsLWogAjoAACAAIAJBAnRqIgIgAi8B5AFBAWo7AeQBIAAoAvAtIAAoAvQtRhogAEEANgJkCyAAIAAoAmgiA0ECIANBAkkbNgKELiABQQRGBEAgACAAKAJYIgFBAE4EfyAAKAJIIAFqBUEACyADIAFrQQEQDyAAIAAoAmg2AlggACgCABAKQQNBAiAAKAIAKAIQGw8LIAAoAvAtBEBBACECIAAgACgCWCIBQQBOBH8gACgCSCABagVBAAsgAyABa0EAEA8gACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQRQ0BC0EBIQILIAIL2BACEH8BfiAAKAKIAUEFSCEOA0ACQAJ/AkACQAJAAn8CQAJAIAAoAjxBhQJNBEAgABAvIAAoAjwiA0GFAksNASABDQFBAA8LIA4NASAIIQMgBSEHIAohDSAGQf//A3FFDQEMAwsgA0UNA0EAIANBBEkNARoLIAAgACgCaEH4gAEoAgARAgALIQZBASECQQAhDSAAKAJoIgOtIAatfSISQgFTDQIgEiAAKAIwQYYCa61VDQIgBkUNAiAAIAZB8IABKAIAEQIAIgZBASAGQfz/A3EbQQEgACgCbCINQf//A3EgA0H//wNxSRshBiADIQcLAkAgACgCPCIEIAZB//8DcSICQQRqTQ0AIAZB//8DcUEDTQRAQQEgBkEBa0H//wNxIglFDQQaIANB//8DcSIEIAdBAWpB//8DcSIDSw0BIAAgAyAJIAQgA2tBAWogAyAJaiAESxtB7IABKAIAEQUADAELAkAgACgCeEEEdCACSQ0AIARBBEkNACAGQQFrQf//A3EiDCAHQQFqQf//A3EiBGohCSAEIANB//8DcSIDTwRAQeyAASgCACELIAMgCUkEQCAAIAQgDCALEQUADAMLIAAgBCADIARrQQFqIAsRBQAMAgsgAyAJTw0BIAAgAyAJIANrQeyAASgCABEFAAwBCyAGIAdqQf//A3EiA0UNACAAIANBAWtB+IABKAIAEQIAGgsgBgwCCyAAIAAoAmgiBUECIAVBAkkbNgKELiABQQRGBEBBACEDIAAgACgCWCIBQQBOBH8gACgCSCABagVBAAsgBSABa0EBEA8gACAAKAJoNgJYIAAoAgAQCkEDQQIgACgCACgCEBsPCyAAKALwLQRAQQAhAkEAIQMgACAAKAJYIgFBAE4EfyAAKAJIIAFqBUEACyAFIAFrQQAQDyAAIAAoAmg2AlggACgCABAKIAAoAgAoAhBFDQMLQQEhAgwCCyADIQdBAQshBEEAIQYCQCAODQAgACgCPEGHAkkNACACIAdB//8DcSIQaiIDIAAoAkRBhgJrTw0AIAAgAzYCaEEAIQogACADQfiAASgCABECACEFAn8CQCAAKAJoIgitIAWtfSISQgFTDQAgEiAAKAIwQYYCa61VDQAgBUUNACAAIAVB8IABKAIAEQIAIQYgAC8BbCIKIAhB//8DcSIFTw0AIAZB//8DcSIDQQRJDQAgCCAEQf//A3FBAkkNARogCCACIApBAWpLDQEaIAggAiAFQQFqSw0BGiAIIAAoAkgiCSACa0EBaiICIApqLQAAIAIgBWotAABHDQEaIAggCUEBayICIApqIgwtAAAgAiAFaiIPLQAARw0BGiAIIAUgCCAAKAIwQYYCayICa0H//wNxQQAgAiAFSRsiEU0NARogCCADQf8BSw0BGiAGIQUgCCECIAQhAyAIIAoiCUECSQ0BGgNAAkAgA0EBayEDIAVBAWohCyAJQQFrIQkgAkEBayECIAxBAWsiDC0AACAPQQFrIg8tAABHDQAgA0H//wNxRQ0AIBEgAkH//wNxTw0AIAVB//8DcUH+AUsNACALIQUgCUH//wNxQQFLDQELCyAIIANB//8DcUEBSw0BGiAIIAtB//8DcUECRg0BGiAIQQFqIQggAyEEIAshBiAJIQogAgwBC0EBIQYgCAshBSAAIBA2AmgLAn8gBEH//wNxIgNBA00EQCAEQf//A3EiA0UNAyAAKAJIIAdB//8DcWotAAAhBCAAIAAoAvAtIgJBAWo2AvAtIAIgACgC7C1qQQA6AAAgACAAKALwLSICQQFqNgLwLSACIAAoAuwtakEAOgAAIAAgACgC8C0iAkEBajYC8C0gAiAAKALsLWogBDoAACAAIARBAnRqIgRB5AFqIAQvAeQBQQFqOwEAIAAgACgCPEEBazYCPCAAKALwLSICIAAoAvQtRiIEIANBAUYNARogACgCSCAHQQFqQf//A3FqLQAAIQkgACACQQFqNgLwLSAAKALsLSACakEAOgAAIAAgACgC8C0iAkEBajYC8C0gAiAAKALsLWpBADoAACAAIAAoAvAtIgJBAWo2AvAtIAIgACgC7C1qIAk6AAAgACAJQQJ0aiICQeQBaiACLwHkAUEBajsBACAAIAAoAjxBAWs2AjwgBCAAKALwLSICIAAoAvQtRmoiBCADQQJGDQEaIAAoAkggB0ECakH//wNxai0AACEHIAAgAkEBajYC8C0gACgC7C0gAmpBADoAACAAIAAoAvAtIgJBAWo2AvAtIAIgACgC7C1qQQA6AAAgACAAKALwLSICQQFqNgLwLSACIAAoAuwtaiAHOgAAIAAgB0ECdGoiB0HkAWogBy8B5AFBAWo7AQAgACAAKAI8QQFrNgI8IAQgACgC8C0gACgC9C1GagwBCyAAIAAoAvAtIgJBAWo2AvAtIAIgACgC7C1qIAdB//8DcSANQf//A3FrIgc6AAAgACAAKALwLSICQQFqNgLwLSACIAAoAuwtaiAHQQh2OgAAIAAgACgC8C0iAkEBajYC8C0gAiAAKALsLWogBEEDazoAACAAIAAoAoAuQQFqNgKALiADQf3OAGotAABBAnQgAGpB6AlqIgQgBC8BAEEBajsBACAAIAdBAWsiBCAEQQd2QYACaiAEQYACSRtBgMsAai0AAEECdGpB2BNqIgQgBC8BAEEBajsBACAAIAAoAjwgA2s2AjwgACgC8C0gACgC9C1GCyEEIAAgACgCaCADaiIHNgJoIARFDQFBACECQQAhBCAAIAAoAlgiA0EATgR/IAAoAkggA2oFQQALIAcgA2tBABAPIAAgACgCaDYCWCAAKAIAEAogACgCACgCEA0BCwsgAgu0BwIEfwF+AkADQAJAAkACQAJAIAAoAjxBhQJNBEAgABAvAkAgACgCPCICQYUCSw0AIAENAEEADwsgAkUNBCACQQRJDQELIAAgACgCaEH4gAEoAgARAgAhAiAANQJoIAKtfSIGQgFTDQAgBiAAKAIwQYYCa61VDQAgAkUNACAAIAJB8IABKAIAEQIAIgJBBEkNACAAIAAoAvAtIgNBAWo2AvAtIAMgACgC7C1qIAAoAmggACgCbGsiAzoAACAAIAAoAvAtIgRBAWo2AvAtIAQgACgC7C1qIANBCHY6AAAgACAAKALwLSIEQQFqNgLwLSAEIAAoAuwtaiACQQNrOgAAIAAgACgCgC5BAWo2AoAuIAJB/c4Aai0AAEECdCAAakHoCWoiBCAELwEAQQFqOwEAIAAgA0EBayIDIANBB3ZBgAJqIANBgAJJG0GAywBqLQAAQQJ0akHYE2oiAyADLwEAQQFqOwEAIAAgACgCPCACayIFNgI8IAAoAvQtIQMgACgC8C0hBCAAKAJ4IAJPQQAgBUEDSxsNASAAIAAoAmggAmoiAjYCaCAAIAJBAWtB+IABKAIAEQIAGiADIARHDQQMAgsgACgCSCAAKAJoai0AACECIAAgACgC8C0iA0EBajYC8C0gAyAAKALsLWpBADoAACAAIAAoAvAtIgNBAWo2AvAtIAMgACgC7C1qQQA6AAAgACAAKALwLSIDQQFqNgLwLSADIAAoAuwtaiACOgAAIAAgAkECdGoiAkHkAWogAi8B5AFBAWo7AQAgACAAKAI8QQFrNgI8IAAgACgCaEEBajYCaCAAKALwLSAAKAL0LUcNAwwBCyAAIAAoAmhBAWoiBTYCaCAAIAUgAkEBayICQeyAASgCABEFACAAIAAoAmggAmo2AmggAyAERw0CC0EAIQNBACECIAAgACgCWCIEQQBOBH8gACgCSCAEagVBAAsgACgCaCAEa0EAEA8gACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQDQEMAgsLIAAgACgCaCIEQQIgBEECSRs2AoQuIAFBBEYEQEEAIQIgACAAKAJYIgFBAE4EfyAAKAJIIAFqBUEACyAEIAFrQQEQDyAAIAAoAmg2AlggACgCABAKQQNBAiAAKAIAKAIQGw8LIAAoAvAtBEBBACEDQQAhAiAAIAAoAlgiAUEATgR/IAAoAkggAWoFQQALIAQgAWtBABAPIAAgACgCaDYCWCAAKAIAEAogACgCACgCEEUNAQtBASEDCyADC80JAgl/An4gAUEERiEGIAAoAiwhAgJAAkACQCABQQRGBEAgAkECRg0CIAIEQCAAQQAQUCAAQQA2AiwgACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQRQ0ECyAAIAYQTyAAQQI2AiwMAQsgAg0BIAAoAjxFDQEgACAGEE8gAEEBNgIsCyAAIAAoAmg2AlgLQQJBASABQQRGGyEKA0ACQCAAKAIMIAAoAhBBCGpLDQAgACgCABAKIAAoAgAiAigCEA0AQQAhAyABQQRHDQIgAigCBA0CIAAoAqAuDQIgACgCLEVBAXQPCwJAAkAgACgCPEGFAk0EQCAAEC8CQCAAKAI8IgNBhQJLDQAgAQ0AQQAPCyADRQ0CIAAoAiwEfyADBSAAIAYQTyAAIAo2AiwgACAAKAJoNgJYIAAoAjwLQQRJDQELIAAgACgCaEH4gAEoAgARAgAhBCAAKAJoIgKtIAStfSILQgFTDQAgCyAAKAIwQYYCa61VDQAgAiAAKAJIIgJqIgMvAAAgAiAEaiICLwAARw0AIANBAmogAkECakHQgAEoAgARAgBBAmoiA0EESQ0AIAAoAjwiAiADIAIgA0kbIgJBggIgAkGCAkkbIgdB/c4Aai0AACICQQJ0IgRBhMkAajMBACEMIARBhskAai8BACEDIAJBCGtBE00EQCAHQQNrIARBgNEAaigCAGutIAOthiAMhCEMIARBsNYAaigCACADaiEDCyAAKAKgLiEFIAMgC6dBAWsiCCAIQQd2QYACaiAIQYACSRtBgMsAai0AACICQQJ0IglBgsoAai8BAGohBCAJQYDKAGozAQAgA62GIAyEIQsgACkDmC4hDAJAIAUgAkEESQR/IAQFIAggCUGA0gBqKAIAa60gBK2GIAuEIQsgCUGw1wBqKAIAIARqCyICaiIDQT9NBEAgCyAFrYYgDIQhCwwBCyAFQcAARgRAIAAoAgQgACgCEGogDDcAACAAIAAoAhBBCGo2AhAgAiEDDAELIAAoAgQgACgCEGogCyAFrYYgDIQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyALQcAAIAVrrYghCwsgACALNwOYLiAAIAM2AqAuIAAgACgCPCAHazYCPCAAIAAoAmggB2o2AmgMAgsgACgCSCAAKAJoai0AAEECdCICQYDBAGozAQAhCyAAKQOYLiEMAkAgACgCoC4iBCACQYLBAGovAQAiAmoiA0E/TQRAIAsgBK2GIAyEIQsMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAIhAwwBCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsLIAAgCzcDmC4gACADNgKgLiAAIAAoAmhBAWo2AmggACAAKAI8QQFrNgI8DAELCyAAIAAoAmgiAkECIAJBAkkbNgKELiAAKAIsIQIgAUEERgRAAkAgAkUNACAAQQEQUCAAQQA2AiwgACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQDQBBAg8LQQMPCyACBEBBACEDIABBABBQIABBADYCLCAAIAAoAmg2AlggACgCABAKIAAoAgAoAhBFDQELQQEhAwsgAwucAQEFfyACQQFOBEAgAiAAKAJIIAFqIgNqQQJqIQQgA0ECaiECIAAoAlQhAyAAKAJQIQUDQCAAIAItAAAgA0EFdEHg/wFxcyIDNgJUIAUgA0EBdGoiBi8BACIHIAFB//8DcUcEQCAAKAJMIAEgACgCOHFB//8DcUEBdGogBzsBACAGIAE7AQALIAFBAWohASACQQFqIgIgBEkNAAsLC1sBAn8gACAAKAJIIAFqLQACIAAoAlRBBXRB4P8BcXMiAjYCVCABIAAoAlAgAkEBdGoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILEwAgAUEFdEHg/wFxIAJB/wFxcwsGACABEAYLLwAjAEEQayIAJAAgAEEMaiABIAJsEIwBIQEgACgCDCECIABBEGokAEEAIAIgARsLjAoCAX4CfyMAQfAAayIGJAACQAJAAkACQAJAAkACQAJAIAQODwABBwIEBQYGBgYGBgYGAwYLQn8hBQJAIAAgBkHkAGpCDBARIgNCf1cEQCABBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMAQsCQCADQgxSBEAgAQRAIAFBADYCBCABQRE2AgALDAELIAEoAhQhBEEAIQJCASEFA0AgBkHkAGogAmoiAiACLQAAIARB/f8DcSICQQJyIAJBA3NsQQh2cyICOgAAIAYgAjoAKCABAn8gASgCDEF/cyECQQAgBkEoaiIERQ0AGiACIARBAUHUgAEoAgARAAALQX9zIgI2AgwgASABKAIQIAJB/wFxakGFiKLAAGxBAWoiAjYCECAGIAJBGHY6ACggAQJ/IAEoAhRBf3MhAkEAIAZBKGoiBEUNABogAiAEQQFB1IABKAIAEQAAC0F/cyIENgIUIAVCDFIEQCAFpyECIAVCAXwhBQwBCwtCACEFIAAgBkEoahAhQQBIDQEgBigCUCEAIwBBEGsiAiQAIAIgADYCDCAGAn8gAkEMahCNASIARQRAIAZBITsBJEEADAELAn8gACgCFCIEQdAATgRAIARBCXQMAQsgAEHQADYCFEGAwAILIQQgBiAAKAIMIAQgACgCEEEFdGpqQaDAAWo7ASQgACgCBEEFdCAAKAIIQQt0aiAAKAIAQQF2ags7ASYgAkEQaiQAIAYtAG8iACAGLQBXRg0BIAYtACcgAEYNASABBEAgAUEANgIEIAFBGzYCAAsLQn8hBQsgBkHwAGokACAFDwtCfyEFIAAgAiADEBEiA0J/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwGCyMAQRBrIgAkAAJAIANQDQAgASgCFCEEIAJFBEBCASEFA0AgACACIAdqLQAAIARB/f8DcSIEQQJyIARBA3NsQQh2czoADyABAn8gASgCDEF/cyEEQQAgAEEPaiIHRQ0AGiAEIAdBAUHUgAEoAgARAAALQX9zIgQ2AgwgASABKAIQIARB/wFxakGFiKLAAGxBAWoiBDYCECAAIARBGHY6AA8gAQJ/IAEoAhRBf3MhBEEAIABBD2oiB0UNABogBCAHQQFB1IABKAIAEQAAC0F/cyIENgIUIAMgBVENAiAFpyEHIAVCAXwhBQwACwALQgEhBQNAIAAgAiAHai0AACAEQf3/A3EiBEECciAEQQNzbEEIdnMiBDoADyACIAdqIAQ6AAAgAQJ/IAEoAgxBf3MhBEEAIABBD2oiB0UNABogBCAHQQFB1IABKAIAEQAAC0F/cyIENgIMIAEgASgCECAEQf8BcWpBhYiiwABsQQFqIgQ2AhAgACAEQRh2OgAPIAECfyABKAIUQX9zIQRBACAAQQ9qIgdFDQAaIAQgB0EBQdSAASgCABEAAAtBf3MiBDYCFCADIAVRDQEgBachByAFQgF8IQUMAAsACyAAQRBqJAAgAyEFDAULIAJBADsBMiACIAIpAwAiA0KAAYQ3AwAgA0IIg1ANBCACIAIpAyBCDH03AyAMBAsgBkKFgICAcDcDECAGQoOAgIDAADcDCCAGQoGAgIAgNwMAQQAgBhAkIQUMAwsgA0IIWgR+IAIgASgCADYCACACIAEoAgQ2AgRCCAVCfwshBQwCCyABEAYMAQsgAQRAIAFBADYCBCABQRI2AgALQn8hBQsgBkHwAGokACAFC60DAgJ/An4jAEEQayIGJAACQAJAAkAgBEUNACABRQ0AIAJBAUYNAQtBACEDIABBCGoiAARAIABBADYCBCAAQRI2AgALDAELIANBAXEEQEEAIQMgAEEIaiIABEAgAEEANgIEIABBGDYCAAsMAQtBGBAJIgVFBEBBACEDIABBCGoiAARAIABBADYCBCAAQQ42AgALDAELIAVBADYCCCAFQgA3AgAgBUGQ8dmiAzYCFCAFQvis0ZGR8dmiIzcCDAJAIAQQIiICRQ0AIAKtIQhBACEDQYfTru5+IQJCASEHA0AgBiADIARqLQAAOgAPIAUgBkEPaiIDBH8gAiADQQFB1IABKAIAEQAABUEAC0F/cyICNgIMIAUgBSgCECACQf8BcWpBhYiiwABsQQFqIgI2AhAgBiACQRh2OgAPIAUCfyAFKAIUQX9zIQJBACAGQQ9qIgNFDQAaIAIgA0EBQdSAASgCABEAAAtBf3M2AhQgByAIUQ0BIAUoAgxBf3MhAiAHpyEDIAdCAXwhBwwACwALIAAgAUElIAUQQiIDDQAgBRAGQQAhAwsgBkEQaiQAIAMLnRoCBn4FfyMAQdAAayILJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDhQFBhULAwQJDgACCBAKDw0HEQERDBELAkBByAAQCSIBBEAgAUIANwMAIAFCADcDMCABQQA2AiggAUIANwMgIAFCADcDGCABQgA3AxAgAUIANwMIIAFCADcDOCABQQgQCSIDNgIEIAMNASABEAYgAARAIABBADYCBCAAQQ42AgALCyAAQQA2AhQMFAsgA0IANwMAIAAgATYCFCABQUBrQgA3AwAgAUIANwM4DBQLAkACQCACUARAQcgAEAkiA0UNFCADQgA3AwAgA0IANwMwIANBADYCKCADQgA3AyAgA0IANwMYIANCADcDECADQgA3AwggA0IANwM4IANBCBAJIgE2AgQgAQ0BIAMQBiAABEAgAEEANgIEIABBDjYCAAsMFAsgAiAAKAIQIgEpAzBWBEAgAARAIABBADYCBCAAQRI2AgALDBQLIAEoAigEQCAABEAgAEEANgIEIABBHTYCAAsMFAsgASgCBCEDAkAgASkDCCIGQgF9IgdQDQADQAJAIAIgAyAHIAR9QgGIIAR8IgWnQQN0aikDAFQEQCAFQgF9IQcMAQsgBSAGUQRAIAYhBQwDCyADIAVCAXwiBKdBA3RqKQMAIAJWDQILIAQhBSAEIAdUDQALCwJAIAIgAyAFpyIKQQN0aikDAH0iBFBFBEAgASgCACIDIApBBHRqKQMIIQcMAQsgASgCACIDIAVCAX0iBadBBHRqKQMIIgchBAsgAiAHIAR9VARAIAAEQCAAQQA2AgQgAEEcNgIACwwUCyADIAVCAXwiBUEAIAAQiQEiA0UNEyADKAIAIAMoAggiCkEEdGpBCGsgBDcDACADKAIEIApBA3RqIAI3AwAgAyACNwMwIAMgASkDGCIGIAMpAwgiBEIBfSIHIAYgB1QbNwMYIAEgAzYCKCADIAE2AiggASAENwMgIAMgBTcDIAwBCyABQgA3AwALIAAgAzYCFCADIAQ3A0AgAyACNwM4QgAhBAwTCyAAKAIQIgEEQAJAIAEoAigiA0UEQCABKQMYIQIMAQsgA0EANgIoIAEoAihCADcDICABIAEpAxgiAiABKQMgIgUgAiAFVhsiAjcDGAsgASkDCCACVgRAA0AgASgCACACp0EEdGooAgAQBiACQgF8IgIgASkDCFQNAAsLIAEoAgAQBiABKAIEEAYgARAGCyAAKAIUIQEgAEEANgIUIAAgATYCEAwSCyACQghaBH4gASAAKAIANgIAIAEgACgCBDYCBEIIBUJ/CyEEDBELIAAoAhAiAQRAAkAgASgCKCIDRQRAIAEpAxghAgwBCyADQQA2AiggASgCKEIANwMgIAEgASkDGCICIAEpAyAiBSACIAVWGyICNwMYCyABKQMIIAJWBEADQCABKAIAIAKnQQR0aigCABAGIAJCAXwiAiABKQMIVA0ACwsgASgCABAGIAEoAgQQBiABEAYLIAAoAhQiAQRAAkAgASgCKCIDRQRAIAEpAxghAgwBCyADQQA2AiggASgCKEIANwMgIAEgASkDGCICIAEpAyAiBSACIAVWGyICNwMYCyABKQMIIAJWBEADQCABKAIAIAKnQQR0aigCABAGIAJCAXwiAiABKQMIVA0ACwsgASgCABAGIAEoAgQQBiABEAYLIAAQBgwQCyAAKAIQIgBCADcDOCAAQUBrQgA3AwAMDwsgAkJ/VwRAIAAEQCAAQQA2AgQgAEESNgIACwwOCyACIAAoAhAiAykDMCADKQM4IgZ9IgUgAiAFVBsiBVANDiABIAMpA0AiB6ciAEEEdCIBIAMoAgBqIgooAgAgBiADKAIEIABBA3RqKQMAfSICp2ogBSAKKQMIIAJ9IgYgBSAGVBsiBKcQByEKIAcgBCADKAIAIgAgAWopAwggAn1RrXwhAiAFIAZWBEADQCAKIASnaiAAIAKnQQR0IgFqIgAoAgAgBSAEfSIGIAApAwgiByAGIAdUGyIGpxAHGiACIAYgAygCACIAIAFqKQMIUa18IQIgBSAEIAZ8IgRWDQALCyADIAI3A0AgAyADKQM4IAR8NwM4DA4LQn8hBEHIABAJIgNFDQ0gA0IANwMAIANCADcDMCADQQA2AiggA0IANwMgIANCADcDGCADQgA3AxAgA0IANwMIIANCADcDOCADQQgQCSIBNgIEIAFFBEAgAxAGIAAEQCAAQQA2AgQgAEEONgIACwwOCyABQgA3AwAgACgCECIBBEACQCABKAIoIgpFBEAgASkDGCEEDAELIApBADYCKCABKAIoQgA3AyAgASABKQMYIgIgASkDICIFIAIgBVYbIgQ3AxgLIAEpAwggBFYEQANAIAEoAgAgBKdBBHRqKAIAEAYgBEIBfCIEIAEpAwhUDQALCyABKAIAEAYgASgCBBAGIAEQBgsgACADNgIQQgAhBAwNCyAAKAIUIgEEQAJAIAEoAigiA0UEQCABKQMYIQIMAQsgA0EANgIoIAEoAihCADcDICABIAEpAxgiAiABKQMgIgUgAiAFVhsiAjcDGAsgASkDCCACVgRAA0AgASgCACACp0EEdGooAgAQBiACQgF8IgIgASkDCFQNAAsLIAEoAgAQBiABKAIEEAYgARAGCyAAQQA2AhQMDAsgACgCECIDKQM4IAMpAzAgASACIAAQRCIHQgBTDQogAyAHNwM4AkAgAykDCCIGQgF9IgJQDQAgAygCBCEAA0ACQCAHIAAgAiAEfUIBiCAEfCIFp0EDdGopAwBUBEAgBUIBfSECDAELIAUgBlEEQCAGIQUMAwsgACAFQgF8IgSnQQN0aikDACAHVg0CCyAEIQUgAiAEVg0ACwsgAyAFNwNAQgAhBAwLCyAAKAIUIgMpAzggAykDMCABIAIgABBEIgdCAFMNCSADIAc3AzgCQCADKQMIIgZCAX0iAlANACADKAIEIQADQAJAIAcgACACIAR9QgGIIAR8IgWnQQN0aikDAFQEQCAFQgF9IQIMAQsgBSAGUQRAIAYhBQwDCyAAIAVCAXwiBKdBA3RqKQMAIAdWDQILIAQhBSACIARWDQALCyADIAU3A0BCACEEDAoLIAJCN1gEQCAABEAgAEEANgIEIABBEjYCAAsMCQsgARAqIAEgACgCDDYCKCAAKAIQKQMwIQIgAUEANgIwIAEgAjcDICABIAI3AxggAULcATcDAEI4IQQMCQsgACABKAIANgIMDAgLIAtBQGtBfzYCACALQouAgICwAjcDOCALQoyAgIDQATcDMCALQo+AgICgATcDKCALQpGAgICQATcDICALQoeAgICAATcDGCALQoWAgIDgADcDECALQoOAgIDAADcDCCALQoGAgIAgNwMAQQAgCxAkIQQMBwsgACgCECkDOCIEQn9VDQYgAARAIABBPTYCBCAAQR42AgALDAULIAAoAhQpAzgiBEJ/VQ0FIAAEQCAAQT02AgQgAEEeNgIACwwEC0J/IQQgAkJ/VwRAIAAEQCAAQQA2AgQgAEESNgIACwwFCyACIAAoAhQiAykDOCACfCIFQv//A3wiBFYEQCAABEAgAEEANgIEIABBEjYCAAsMBAsCQCAFIAMoAgQiCiADKQMIIganQQN0aikDACIHWA0AAkAgBCAHfUIQiCAGfCIIIAMpAxAiCVgNAEIQIAkgCVAbIQUDQCAFIgRCAYYhBSAEIAhUDQALIAQgCVQNACADKAIAIASnIgpBBHQQNCIMRQ0DIAMgDDYCACADKAIEIApBA3RBCGoQNCIKRQ0DIAMgBDcDECADIAo2AgQgAykDCCEGCyAGIAhaDQAgAygCACEMA0AgDCAGp0EEdGoiDUGAgAQQCSIONgIAIA5FBEAgAARAIABBADYCBCAAQQ42AgALDAYLIA1CgIAENwMIIAMgBkIBfCIFNwMIIAogBadBA3RqIAdCgIAEfCIHNwMAIAMpAwgiBiAIVA0ACwsgAykDQCEFIAMpAzghBwJAIAJQBEBCACEEDAELIAWnIgBBBHQiDCADKAIAaiINKAIAIAcgCiAAQQN0aikDAH0iBqdqIAEgAiANKQMIIAZ9IgcgAiAHVBsiBKcQBxogBSAEIAMoAgAiACAMaikDCCAGfVGtfCEFIAIgB1YEQANAIAAgBadBBHQiCmoiACgCACABIASnaiACIAR9IgYgACkDCCIHIAYgB1QbIganEAcaIAUgBiADKAIAIgAgCmopAwhRrXwhBSAEIAZ8IgQgAlQNAAsLIAMpAzghBwsgAyAFNwNAIAMgBCAHfCICNwM4IAIgAykDMFgNBCADIAI3AzAMBAsgAARAIABBADYCBCAAQRw2AgALDAILIAAEQCAAQQA2AgQgAEEONgIACyAABEAgAEEANgIEIABBDjYCAAsMAQsgAEEANgIUC0J/IQQLIAtB0ABqJAAgBAtIAQF/IABCADcCBCAAIAE2AgACQCABQQBIDQBBsBMoAgAgAUwNACABQQJ0QcATaigCAEEBRw0AQYSEASgCACECCyAAIAI2AgQLDgAgAkGx893xeWxBEHYLvgEAIwBBEGsiACQAIABBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAQRBqJAAgAkGx893xeWxBEHYLuQEBAX8jAEEQayIBJAAgAUEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAQjgEgAUEQaiQAC78BAQF/IwBBEGsiAiQAIAJBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEQkAEhACACQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFohACACQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFshACACQRBqJAAgAAu9AQEBfyMAQRBrIgMkACADQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABIAIQjwEgA0EQaiQAC4UBAgR/AX4jAEEQayIBJAACQCAAKQMwUARADAELA0ACQCAAIAVBACABQQ9qIAFBCGoQZiIEQX9GDQAgAS0AD0EDRw0AIAIgASgCCEGAgICAf3FBgICAgHpGaiECC0F/IQMgBEF/Rg0BIAIhAyAFQgF8IgUgACkDMFQNAAsLIAFBEGokACADCwuMdSUAQYAIC7ELaW5zdWZmaWNpZW50IG1lbW9yeQBuZWVkIGRpY3Rpb25hcnkALSsgICAwWDB4AFppcCBhcmNoaXZlIGluY29uc2lzdGVudABJbnZhbGlkIGFyZ3VtZW50AGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAENvbXByZXNzaW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFJlbmFtaW5nIHRlbXBvcmFyeSBmaWxlIGZhaWxlZABFbnRyeSBoYXMgYmVlbiBjaGFuZ2VkAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAFVua25vd24gZXJyb3IgJWQAQUUAKG51bGwpADogAFBLBgcAUEsGBgBQSwUGAFBLAwQAUEsBAgAAAAA/BQAAwAcAAJMIAAB4CAAAbwUAAJEFAAB6BQAAsgUAAFYIAAAbBwAA1gQAAAsHAADqBgAAnAUAAMgGAACyCAAAHggAACgHAABHBAAAoAYAAGAFAAAuBAAAPgcAAD8IAAD+BwAAjgYAAMkIAADeCAAA5gcAALIGAABVBQAAqAcAACAAQcgTCxEBAAAAAQAAAAEAAAABAAAAAQBB7BMLCQEAAAABAAAAAgBBmBQLAQEAQbgUCwEBAEHSFAukLDomOyZlJmYmYyZgJiIg2CXLJdklQiZAJmomayY8JrolxCWVITwgtgCnAKwlqCGRIZMhkiGQIR8ilCGyJbwlIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegB7AHwAfQB+AAIjxwD8AOkA4gDkAOAA5QDnAOoA6wDoAO8A7gDsAMQAxQDJAOYAxgD0APYA8gD7APkA/wDWANwAogCjAKUApyCSAeEA7QDzAPoA8QDRAKoAugC/ABAjrAC9ALwAoQCrALsAkSWSJZMlAiUkJWElYiVWJVUlYyVRJVclXSVcJVslECUUJTQlLCUcJQAlPCVeJV8lWiVUJWklZiVgJVAlbCVnJWglZCVlJVklWCVSJVMlayVqJRglDCWIJYQljCWQJYAlsQPfAJMDwAOjA8MDtQDEA6YDmAOpA7QDHiLGA7UDKSJhIrEAZSJkIiAjISP3AEgisAAZIrcAGiJ/ILIAoCWgAAAAAACWMAd3LGEO7rpRCZkZxG0Hj/RqcDWlY+mjlWSeMojbDqS43Hke6dXgiNnSlytMtgm9fLF+By2455Edv5BkELcd8iCwakhxufPeQb6EfdTaGuvk3W1RtdT0x4XTg1aYbBPAqGtkevli/ezJZYpPXAEU2WwGY2M9D/r1DQiNyCBuO14QaUzkQWDVcnFnotHkAzxH1ARL/YUN0mu1CqX6qLU1bJiyQtbJu9tA+bys42zYMnVc30XPDdbcWT3Rq6ww2SY6AN5RgFHXyBZh0L+19LQhI8SzVpmVus8Ppb24nrgCKAiIBV+y2QzGJOkLsYd8by8RTGhYqx1hwT0tZraQQdx2BnHbAbwg0pgqENXviYWxcR+1tgal5L+fM9S46KLJB3g0+QAPjqgJlhiYDuG7DWp/LT1tCJdsZJEBXGPm9FFra2JhbBzYMGWFTgBi8u2VBmx7pQEbwfQIglfED/XG2bBlUOm3Euq4vot8iLn83x3dYkkt2hXzfNOMZUzU+1hhsk3OUbU6dAC8o+Iwu9RBpd9K15XYPW3E0aT79NbTaulpQ/zZbjRGiGet0Lhg2nMtBETlHQMzX0wKqsl8Dd08cQVQqkECJxAQC76GIAzJJbVoV7OFbyAJ1Ga5n+Rhzg753l6YydkpIpjQsLSo18cXPbNZgQ20LjtcvbetbLrAIIO47bazv5oM4rYDmtKxdDlH1eqvd9KdFSbbBIMW3HMSC2PjhDtklD5qbQ2oWmp6C88O5J3/CZMnrgAKsZ4HfUSTD/DSowiHaPIBHv7CBmldV2L3y2dlgHE2bBnnBmtudhvU/uAr04laetoQzErdZ2/fufn5776OQ763F9WOsGDoo9bWfpPRocTC2DhS8t9P8We70WdXvKbdBrU/SzaySNorDdhMGwqv9koDNmB6BEHD72DfVd9nqO+ObjF5vmlGjLNhyxqDZryg0m8lNuJoUpV3DMwDRwu7uRYCIi8mBVW+O7rFKAu9spJatCsEarNcp//XwjHP0LWLntksHa7eW7DCZJsm8mPsnKNqdQqTbQKpBgmcPzYO64VnB3ITVwAFgkq/lRR6uOKuK7F7OBu2DJuO0pINvtXlt+/cfCHf2wvU0tOGQuLU8fiz3Whug9ofzRa+gVsmufbhd7Bvd0e3GOZaCIhwag//yjsGZlwLARH/nmWPaa5i+NP/a2FFz2wWeOIKoO7SDddUgwROwrMDOWEmZ6f3FmDQTUdpSdt3bj5KatGu3FrW2WYL30DwO9g3U668qcWeu95/z7JH6f+1MBzyvb2KwrrKMJOzU6ajtCQFNtC6kwbXzSlX3lS/Z9kjLnpms7hKYcQCG2hdlCtvKje+C7ShjgzDG98FWo3vAi0AAAAARjtnZYx2zsrKTamvWevtTh/QiivVnSOEk6ZE4bLW25307bz4PqAVV3ibcjLrPTbTrQZRtmdL+BkhcJ98JavG4GOQoYWp3Qgq7+ZvT3xAK646e0zL8DblZLYNggGXfR190UZ6GBsL07ddMLTSzpbwM4itl1ZC4D75BNtZnAtQ/BpNa5t/hyYy0MEdVbVSuxFUFIB2Md7N356Y9rj7uYYnh/+9QOI18OlNc8uOKOBtysmmVq2sbBsEAyogY2Yu+zr6aMBdn6KN9DDktpNVdxDXtDErsNH7Zhl+vV1+G5wt4WfaFoYCEFsvrVZgSMjFxgwpg/1rTEmwwuMPi6WGFqD4NVCbn1Ca1jb/3O1Rmk9LFXsJcHIewz3bsYUGvNSkdiOo4k1EzSgA7WJuO4oH/Z3O5rumqYNx6wAsN9BnSTMLPtV1MFmwv33wH/lGl3pq4NObLNu0/uaWHVGgrXo0gd3lSMfmgi0NqyuCS5BM59g2CAaeDW9jVEDGzBJ7oakd8AQvW8tjSpGGyuXXva2ARBvpYQIgjgTIbSerjlZAzq8m37LpHbjXI1AReGVrdh32zTL8sPZVmXq7/DY8gJtTOFvCz35gpaq0LQwF8hZrYGGwL4Eni0jk7cbhS6v9hi6KjRlSzLZ+Nwb715hAwLD902b0HJVdk3lfEDrWGStdsyxA8Wtqe5YOoDY/oeYNWMR1qxwlM5B7QPnd0u+/5rWKnpYq9titTZMS4OQ8VNuDWcd9x7iBRqDdSwsJcg0wbhcJ6zeLT9BQ7oWd+UHDpp4kUADaxRY7vaDcdhQPmk1zars97Bb9BotzN0si3HFwRbni1gFYpO1mPW6gz5Iom6j3JxANcWErahSrZsO77V2k3n774D84wIda8o0u9bS2SZCVxtbs0/2xiRmwGCZfi39DzC07oooWXMdAW/VoBmCSDQK7y5FEgKz0js0FW8j2Yj5bUCbfHWtButcm6BWRHY9wsG0QDPZWd2k8G97GeiC5o+mG/UKvvZonZfAziCPLVO064AlefNtuO7aWx5TwraDxYwvkECUwg3XvfSraqUZNv4g20sPODbWmBEAcCUJ7e2zR3T+Nl+ZY6F2r8UcbkJYiH0vPvllwqNuTPQF01QZmEUagIvAAm0WVytbsOozti1+tnRQj66ZzRiHr2uln0L2M9Hb5bbJNngh4ADenPjtQwjGw9UR3i5IhvcY7jvv9XOtoWxgKLmB/b+Qt1sCiFrGlg2Yu2cVdSbwPEOATSSuHdtqNw5ectqTyVvsNXRDAajgUGzOkUiBUwZht/W7eVpoLTfDe6gvLuY/BhhAgh713RabN6Dng9o9cKrsm82yAQZb/JgV3uR1iEnNQy701a6zYAAAAAFiA4tfxBrR0qYZWo+INaOm6jYo+EwvcnUuLPkqFHaEJ3Z1D3nQbFX0sm/eqZxDJ4D+QKzeWFn2UzpafQwo7QhNSu6DE+z32Z6O9FLDoNir6sLbILRkwno5BsHxZjybjGtemAc1+IFduJqC1uW0ri/M1q2kknC0/h8St3VAUdoQmTPZm8eVwMFK98NKF9nvsz677DhgHfVi7X/26bJFrJS/J68f4YG2RWzjtc4xzZk3GK+avEYJg+bLa4BtlHk3GNUbNJOLvS3JBt8uQlvxArtykwEwLDUYaqFXG+H+bUGc8w9CF62pW00gy1jGfeV0P1SHd7QKIW7uh0NtZdijsCE1wbOqa2eq8OYFqXu7K4WCkkmGCczvn1NBjZzYHrfGpRPVxS5Nc9x0wBHf/50/8wa0XfCN6vvp12eZ6lw4i10peeleoidPR/iqLURz9wNoit5hawGAx3JbDaVx0FKfK61f/SgmAVsxfIw5MvfRFx4O+HUdhabTBN8rsQdUdPJqMa2QabrzNnDgflRzayN6X5IKGFwZVL5FQ9ncRsiG5hy1i4QfPtUiBmRYQAXvBW4pFiwMKp1yqjPH/8gwTKDahznhuISyvx6d6DJ8nmNvUrKaRjCxERiWqEuV9KvAys7xvces8jaZCutsFGjo50lGxB5gJMeVPoLez7Pg3UTtQ2BGaCFjzTaHepe75Xkc5stV5c+pVm6RD080HG1Mv0NXFsJONRVJEJMME53xD5jA3yNh6b0g6rcbObA6eTo7ZWuNTiQJjsV6r5ef982UFKrjuO2Dgbtm3SeiPFBFobcPf/vKAh34QVy74RvR2eKQjPfOaaWVzeL7M9S4dlHXMykSulbwcLndrtaghyO0owx+mo/1V/iMfglelSSEPJav2wbM0tZkz1mIwtYDBaDViFiO+XFx7Pr6L0rjoKIo4Cv9OldevFhU1eL+TY9vnE4EMrJi/RvQYXZFdngsyBR7p5cuIdqaTCJRxOo7C0mIOIAUphR5PcQX8mNiDqjuAA0jseDQZ1yC0+wCJMq2j0bJPdJo5cT7CuZPpaz/FSjO/J539KbjepalaCQwvDKpUr+59HyTQN0ekMuDuImRDtqKGlHIPW8Qqj7kTgwnvsNuJDWeQAjMtyILR+mEEh1k5hGWO9xL6za+SGBoGFE65XpSsbhUfkiRNn3Dz5BkmULyZxIdsQp3xNMJ/Jp1EKYXFxMtSjk/1GNbPF89/SUFsJ8mju+lfPPix394vGFmIjEDZalsLUlQRU9K2xvpU4GWi1AKyZnnf4j75PTWXf2uWz/+JQYR0twvc9FXcdXIDfy3y4ajjZH7ru+ScPBJiyp9K4ihIAWkWAlnp9NXwb6J2qO9AoQAAAADhtlLvg2vUBWLdhuoG16gL52H65IW8fA5kCi7hDK5RF+0YA/iPxYUSbnPX/Qp5+Rzrz6vziRItGWikf/YYXKMu+erxwZs3dyt6gSXEHosLJf89Wcqd4N8gfFaNzxTy8jn1RKDWl5kmPHYvdNMSJVoy85MI3ZFOjjdw+NzYMLhGXdEOFLKz05JYUmXAtzZv7lbX2by5tQQ6U1SyaLw8FhdK3aBFpb99w09ey5GgOsG/Qdt37a65qmtEWBw5qyjk5XPJUrecq48xdko5Y5kuM014z4Ufl61YmX1M7suSJEq0ZMX85ounIWBhRpcyjiKdHG/DK06AofbIakBAmoVgcI26gcbfVeMbWb8CrQtQZqclsYcRd17lzPG0BHqjW2ze3K2NaI5C77UIqA4DWkdqCXSmi78mSelioKMI1PJMeCwulJmafHv7R/qRGvGofn77hp+fTdRw/ZBSmhwmAHV0gn+DlTQtbPfpq4YWX/lpclXXiJPjhWfxPgONEIhRYlDIy+exfpkI06Mf4jIVTQ1WH2Pst6kxA9V0t+k0wuUGXGaa8L3QyB/fDU71PrscGlqxMvu7B2AU2drm/jhstBFIlGjJqSI6Jsv/vMwqSe4jTkPAwq/1ki3NKBTHLJ5GKEQ6Od6ljGsxx1Ht2ybnvzRC7ZHVo1vDOsGGRdAgMBc/geZrrmBQOUECjb+r4zvtRIcxw6Vmh5FKBFoXoOXsRU+NSDq5bP5oVg4j7rzvlbxTi5+SsmopwF0I9Ea36UIUWJm6yIB4DJpvGtEchftnTmqfbWCLftsyZBwGtI79sOZhlRSZl3Siy3gWf02S98kffZPDMZxydWNzEKjlmfEet3axXi3zUOh/HDI1+fbTg6sZt4mF+FY/1xc04lH91VQDEr3wfORcRi4LPpuo4d8t+g67J9TvWpGGADhMAOrZ+lIFqQKO3Ui03DIqaVrYy98IN6/VJtZOY3Q5LL7y080IoDylrN/KRBqNJSbHC8/HcVkgo3t3wULNJS4gEKPEwabxK+GW5hQAILT7Yv0yEYNLYP7nQU4fBvcc8GQqmhqFnMj17Ti3AwyO5exuU2MGj+Ux6evvHwgKWU3naITLDYkymeL5ykU6GHwX1XqhkT+bF8PQ/x3tMR6rv958djk0ncBr2/VkFC0U0kbCdg/AKJe5ksfzs7wmEgXuyXDYaCORbjrM0S6gSTCY8qZSRXRMs/Mmo9f5CEI2T1qtVJLcR7UkjqjdgPFePDajsV7rJVu/XXe021dZVTrhC7pYPI1QuYrfv8lyA2coxFGIShnXYquvhY3PpatsLhP5g0zOf2mteC2GxdxScCRqAJ9Gt4Z1pwHUmsML+nsivaiUQGAufqHWfJEAAAAAQ8umh8eQPNSEW5pTzycIc4zsrvQItzSnS3ySIJ5PEObdhLZhWd8sMhoUirVRaBiVEqO+Epb4JEHVM4LGfZlRFz5S95C6CW3D+cLLRLK+WWTxdf/jdS5lsDblwzfj1kHxoB3ndiRGfSVnjduiLPFJgm867wXrYXVWqKrT0foyoy65+QWpPaKf+n5pOX01Fatddt4N2vKFl4mxTjEOZH2zyCe2FU+j7Y8c4CYpm6tau7vokR08bMqHby8BIeiHq/I5xGBUvkA7zu0D8GhqSIz6SgtHXM2PHMaezNdgGRnk4t9aL0RY3nTeC52/eIzWw+qslQhMKxFT1nhSmHD/9GVGXbeu4Noz9XqJcD7cDjtCTi54ieip/NJy+r8Z1H1qKla7KeHwPK26am/ucczopQ1eyObG+E9inWIcIVbEm4n8F0rKN7HNTmwrng2njRlG2x85BRC5voFLI+3CgIVqF7MHrFR4oSvQIzt4k+id/9iUD9+bX6lYHwQzC1zPlYwOV+VzTZxD9MnH2aeKDH8gwXDtAIK7S4cG4NHURSt3U5AY9ZXT01MSV4jJQRRDb8ZfP/3mHPRbYZivwTLbZGe1c860ZDAFEuO0Xoiw95UuN7zpvBf/IhqQe3mAwziyJkTtgaSCrkoCBSoRmFZp2j7RIqas8WFtCnblNpAlpv02oujLjLqrACo9L1uwbmyQFukn7ITJZCciTuB8uB2jtx6adoScXDVPOtuxFKCI8t8GD7mjlC/6aDKofjOo+z34DnyVUt2t1pl7KlLC4XkRCUf+WnXV3hm+c1md5ekK3i5PjQsdzUtI1mvMzI3xn49GVxjEOsU4h/FjvwOq+exAYV9rEvkvlFEyiRPVaRNAlqK1x93eJ+eeFYFgGk4bM1mFvbSMtj9yz32Z9UsmA6YI7aUhQ5E3AQBakYaEAQvVx8qtUm9gfoMsq9gEqPBCV+s75NCgR3bw44zQd2fXSiQkHOyj8S9uZbLkyOI2v1KxdXT0Nj4IZhZ9w8CR+ZhawrpT/EUcrsrnX2VsYNs+9jOY9VC004nClJBCZBMUGf5AV9JYx4Lh2gHBKnyGRXHm1Qa6QFJNxtJyDg109YpW7qbJnUghYTeb8CL8PXemp6ck5WwBo64Qk4Pt2zUEaYCvVypLCdD/eIsWvLMtkTjot8J7IxFFMF+DZXOUJeL3z7+xtAQZNuacacmlV89OIQxVHWLH85opu2G6anDHPe4rXW6t4PvpeNN5LzsY36i/Q0X7/IjjfLf0cVz0P9fbcGRNiDOv6w+bBTje2M6eWVyVBAofXqKNVCIwrRfpliqTsgx50Hmq/gVKKDhGgY6/wtoU7IERsmvKbSBLiaaGzA39HJ9ONroYFAQAAJ0HAAAsCQAAhgUAAEgFAACnBQAAAAQAADIFAAC8BQAALAkAQYDBAAv3CQwACACMAAgATAAIAMwACAAsAAgArAAIAGwACADsAAgAHAAIAJwACABcAAgA3AAIADwACAC8AAgAfAAIAPwACAACAAgAggAIAEIACADCAAgAIgAIAKIACABiAAgA4gAIABIACACSAAgAUgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgABwBIAAcAKAAHAGgABwAYAAcAWAAHADgABwB4AAcABAAHAEQABwAkAAcAZAAHABQABwBUAAcANAAHAHQABwADAAgAgwAIAEMACADDAAgAIwAIAKMACABjAAgA4wAIAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAEGBywAL7AYBAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAQYTSAAutAQEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAgCAAAMApAAABAQAAHgEAAA8AAAAAJQAAQCoAAAAAAAAeAAAADwAAAAAAAADAKgAAAAAAABMAAAAHAEHg0wALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHQ1AALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEGA1gALIwIAAAADAAAABwAAAAAAAAAQERIACAcJBgoFCwQMAw0CDgEPAEHQ1gALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHA1wALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEG42AALASwAQcTYAAthLQAAAAQABAAIAAQALgAAAAQABgAQAAYALwAAAAQADAAgABgALwAAAAgAEAAgACAALwAAAAgAEACAAIAALwAAAAgAIACAAAABMAAAACAAgAACAQAEMAAAACAAAgECAQAQMABBsNkAC6UTAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAXABsAHwAjACsAMwA7AEMAUwBjAHMAgwCjAMMA4wACAQAAAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAEwATABMAEwAUABQAFAAUABUAFQAVABUAEABNAMoAAAABAAIAAwAEAAUABwAJAA0AEQAZACEAMQBBAGEAgQDBAAEBgQEBAgEDAQQBBgEIAQwBEAEYASABMAFAAWAAAAAAEAAQABAAEAARABEAEgASABMAEwAUABQAFQAVABYAFgAXABcAGAAYABkAGQAaABoAGwAbABwAHAAdAB0AQABAAGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcAAEAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAAEwc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEHg7AALQREACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABAAkLCwAACQYLAAALAAYRAAAAERERAEGx7QALIQsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwBB6+0ACwEMAEH37QALFQwAAAAADAAAAAAJDAAAAAAADAAADABBpe4ACwEOAEGx7gALFQ0AAAAEDQAAAAAJDgAAAAAADgAADgBB3+4ACwEQAEHr7gALHg8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgBBou8ACw4SAAAAEhISAAAAAAAACQBB0+8ACwELAEHf7wALFQoAAAAACgAAAAAJCwAAAAAACwAACwBBjfAACwEMAEGZ8AALJwwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgBB5PAACwE+AEGL8QALBf//////AEHQ8QALVxkSRDsCPyxHFD0zMAobBkZLRTcPSQ6OFwNAHTxpKzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYZHR1di9BCX85ESNDMkKJiosFBCYoJw0qHjWMBxpIkxOUlQBBsPIAC4oOSWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==\";Bo(ji)||(ji=P(ji));function ro(Je){try{if(Je==ji&&ce)return new Uint8Array(ce);var st=Me(Je);if(st)return st;if(R)return R(Je);throw\"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)\"}catch(St){ns(St)}}function vo(Je,st){var St,lr,ee;try{ee=ro(Je),lr=new WebAssembly.Module(ee),St=new WebAssembly.Instance(lr,st)}catch(Oe){var Ee=Oe.toString();throw te(\"failed to compile wasm module: \"+Ee),(Ee.includes(\"imported Memory\")||Ee.includes(\"memory import\"))&&te(\"Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time).\"),Oe}return[St,lr]}function RA(){var Je={a:fu};function st(ee,Ee){var Oe=ee.exports;r.asm=Oe,Be=r.asm.g,z(Be.buffer),$=r.asm.W,gn(r.asm.h),wo(\"wasm-instantiate\")}if(ai(\"wasm-instantiate\"),r.instantiateWasm)try{var St=r.instantiateWasm(Je,st);return St}catch(ee){return te(\"Module.instantiateWasm callback failed with error: \"+ee),!1}var lr=vo(ji,Je);return st(lr[0]),r.asm}function pf(Je){return F.getFloat32(Je,!0)}function yh(Je){return F.getFloat64(Je,!0)}function Eh(Je){return F.getInt16(Je,!0)}function no(Je){return F.getInt32(Je,!0)}function jn(Je,st){F.setInt32(Je,st,!0)}function Fs(Je){for(;Je.length>0;){var st=Je.shift();if(typeof st==\"function\"){st(r);continue}var St=st.func;typeof St==\"number\"?st.arg===void 0?$.get(St)():$.get(St)(st.arg):St(st.arg===void 0?null:st.arg)}}function io(Je,st){var St=new Date(no((Je>>2)*4)*1e3);jn((st>>2)*4,St.getUTCSeconds()),jn((st+4>>2)*4,St.getUTCMinutes()),jn((st+8>>2)*4,St.getUTCHours()),jn((st+12>>2)*4,St.getUTCDate()),jn((st+16>>2)*4,St.getUTCMonth()),jn((st+20>>2)*4,St.getUTCFullYear()-1900),jn((st+24>>2)*4,St.getUTCDay()),jn((st+36>>2)*4,0),jn((st+32>>2)*4,0);var lr=Date.UTC(St.getUTCFullYear(),0,1,0,0,0,0),ee=(St.getTime()-lr)/(1e3*60*60*24)|0;return jn((st+28>>2)*4,ee),io.GMTString||(io.GMTString=rt(\"GMT\")),jn((st+40>>2)*4,io.GMTString),st}function lu(Je,st){return io(Je,st)}function cu(Je,st,St){ke.copyWithin(Je,st,st+St)}function uu(Je){try{return Be.grow(Je-Pe.byteLength+65535>>>16),z(Be.buffer),1}catch{}}function FA(Je){var st=ke.length;Je=Je>>>0;var St=2147483648;if(Je>St)return!1;for(var lr=1;lr<=4;lr*=2){var ee=st*(1+.2/lr);ee=Math.min(ee,Je+100663296);var Ee=Math.min(St,Ne(Math.max(Je,ee),65536)),Oe=uu(Ee);if(Oe)return!0}return!1}function NA(Je){Ae(Je)}function aa(Je){var st=Date.now()/1e3|0;return Je&&jn((Je>>2)*4,st),st}function la(){if(la.called)return;la.called=!0;var Je=new Date().getFullYear(),st=new Date(Je,0,1),St=new Date(Je,6,1),lr=st.getTimezoneOffset(),ee=St.getTimezoneOffset(),Ee=Math.max(lr,ee);jn((Sl()>>2)*4,Ee*60),jn((ws()>>2)*4,+(lr!=ee));function Oe(fn){var li=fn.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return li?li[1]:\"GMT\"}var gt=Oe(st),yt=Oe(St),Dt=rt(gt),tr=rt(yt);ee<lr?(jn((_i()>>2)*4,Dt),jn((_i()+4>>2)*4,tr)):(jn((_i()>>2)*4,tr),jn((_i()+4>>2)*4,Dt))}function OA(Je){la();var st=Date.UTC(no((Je+20>>2)*4)+1900,no((Je+16>>2)*4),no((Je+12>>2)*4),no((Je+8>>2)*4),no((Je+4>>2)*4),no((Je>>2)*4),0),St=new Date(st);jn((Je+24>>2)*4,St.getUTCDay());var lr=Date.UTC(St.getUTCFullYear(),0,1,0,0,0,0),ee=(St.getTime()-lr)/(1e3*60*60*24)|0;return jn((Je+28>>2)*4,ee),St.getTime()/1e3|0}var gr=typeof atob==\"function\"?atob:function(Je){var st=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",St=\"\",lr,ee,Ee,Oe,gt,yt,Dt,tr=0;Je=Je.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");do Oe=st.indexOf(Je.charAt(tr++)),gt=st.indexOf(Je.charAt(tr++)),yt=st.indexOf(Je.charAt(tr++)),Dt=st.indexOf(Je.charAt(tr++)),lr=Oe<<2|gt>>4,ee=(gt&15)<<4|yt>>2,Ee=(yt&3)<<6|Dt,St=St+String.fromCharCode(lr),yt!==64&&(St=St+String.fromCharCode(ee)),Dt!==64&&(St=St+String.fromCharCode(Ee));while(tr<Je.length);return St};function So(Je){if(typeof C==\"boolean\"&&C){var st;try{st=Buffer.from(Je,\"base64\")}catch{st=new Buffer(Je,\"base64\")}return new Uint8Array(st.buffer,st.byteOffset,st.byteLength)}try{for(var St=gr(Je),lr=new Uint8Array(St.length),ee=0;ee<St.length;++ee)lr[ee]=St.charCodeAt(ee);return lr}catch{throw new Error(\"Converting base64 string to bytes failed.\")}}function Me(Je){if(Bo(Je))return So(Je.slice(to.length))}var fu={e:lu,c:cu,d:FA,a:NA,b:aa,f:OA},Cr=RA(),hf=r.___wasm_call_ctors=Cr.h,LA=r._zip_ext_count_symlinks=Cr.i,MA=r._zip_file_get_external_attributes=Cr.j,Au=r._zipstruct_statS=Cr.k,pu=r._zipstruct_stat_size=Cr.l,ac=r._zipstruct_stat_mtime=Cr.m,ve=r._zipstruct_stat_crc=Cr.n,Nt=r._zipstruct_errorS=Cr.o,lc=r._zipstruct_error_code_zip=Cr.p,Li=r._zipstruct_stat_comp_size=Cr.q,so=r._zipstruct_stat_comp_method=Cr.r,Rt=r._zip_close=Cr.s,xn=r._zip_delete=Cr.t,ca=r._zip_dir_add=Cr.u,qi=r._zip_discard=Cr.v,Mi=r._zip_error_init_with_code=Cr.w,Oa=r._zip_get_error=Cr.x,dn=r._zip_file_get_error=Cr.y,Jn=r._zip_error_strerror=Cr.z,hu=r._zip_fclose=Cr.A,Ih=r._zip_file_add=Cr.B,La=r._free=Cr.C,Ma=r._malloc=Cr.D,Ua=r._zip_source_error=Cr.E,Xe=r._zip_source_seek=Cr.F,Ha=r._zip_file_set_external_attributes=Cr.G,gf=r._zip_file_set_mtime=Cr.H,cc=r._zip_fopen_index=Cr.I,wn=r._zip_fread=Cr.J,ua=r._zip_get_name=Cr.K,_A=r._zip_get_num_entries=Cr.L,UA=r._zip_source_read=Cr.M,fa=r._zip_name_locate=Cr.N,vl=r._zip_open_from_source=Cr.O,Mt=r._zip_set_file_compression=Cr.P,kn=r._zip_source_buffer=Cr.Q,Aa=r._zip_source_buffer_create=Cr.R,ja=r._zip_source_close=Cr.S,is=r._zip_source_free=Cr.T,uc=r._zip_source_keep=Cr.U,gu=r._zip_source_open=Cr.V,fc=r._zip_source_tell=Cr.X,qa=r._zip_stat_index=Cr.Y,_i=r.__get_tzname=Cr.Z,ws=r.__get_daylight=Cr._,Sl=r.__get_timezone=Cr.$,df=r.stackSave=Cr.aa,Ac=r.stackRestore=Cr.ba,Bi=r.stackAlloc=Cr.ca;r.cwrap=se,r.getValue=pe;var Qn;nn=function Je(){Qn||pc(),Qn||(nn=Je)};function pc(Je){if(Je=Je||f,Ir>0||(It(),Ir>0))return;function st(){Qn||(Qn=!0,r.calledRun=!0,!Ce&&(qt(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),ir()))}r.setStatus?(r.setStatus(\"Running...\"),setTimeout(function(){setTimeout(function(){r.setStatus(\"\")},1),st()},1)):st()}if(r.run=pc,r.preInit)for(typeof r.preInit==\"function\"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return pc(),e}}();typeof IT==\"object\"&&typeof jj==\"object\"?jj.exports=Hj:typeof define==\"function\"&&define.amd?define([],function(){return Hj}):typeof IT==\"object\"&&(IT.createModule=Hj)});var Hp,kde,Qde,Tde=Ct(()=>{Hp=[\"number\",\"number\"],kde=(X=>(X[X.ZIP_ER_OK=0]=\"ZIP_ER_OK\",X[X.ZIP_ER_MULTIDISK=1]=\"ZIP_ER_MULTIDISK\",X[X.ZIP_ER_RENAME=2]=\"ZIP_ER_RENAME\",X[X.ZIP_ER_CLOSE=3]=\"ZIP_ER_CLOSE\",X[X.ZIP_ER_SEEK=4]=\"ZIP_ER_SEEK\",X[X.ZIP_ER_READ=5]=\"ZIP_ER_READ\",X[X.ZIP_ER_WRITE=6]=\"ZIP_ER_WRITE\",X[X.ZIP_ER_CRC=7]=\"ZIP_ER_CRC\",X[X.ZIP_ER_ZIPCLOSED=8]=\"ZIP_ER_ZIPCLOSED\",X[X.ZIP_ER_NOENT=9]=\"ZIP_ER_NOENT\",X[X.ZIP_ER_EXISTS=10]=\"ZIP_ER_EXISTS\",X[X.ZIP_ER_OPEN=11]=\"ZIP_ER_OPEN\",X[X.ZIP_ER_TMPOPEN=12]=\"ZIP_ER_TMPOPEN\",X[X.ZIP_ER_ZLIB=13]=\"ZIP_ER_ZLIB\",X[X.ZIP_ER_MEMORY=14]=\"ZIP_ER_MEMORY\",X[X.ZIP_ER_CHANGED=15]=\"ZIP_ER_CHANGED\",X[X.ZIP_ER_COMPNOTSUPP=16]=\"ZIP_ER_COMPNOTSUPP\",X[X.ZIP_ER_EOF=17]=\"ZIP_ER_EOF\",X[X.ZIP_ER_INVAL=18]=\"ZIP_ER_INVAL\",X[X.ZIP_ER_NOZIP=19]=\"ZIP_ER_NOZIP\",X[X.ZIP_ER_INTERNAL=20]=\"ZIP_ER_INTERNAL\",X[X.ZIP_ER_INCONS=21]=\"ZIP_ER_INCONS\",X[X.ZIP_ER_REMOVE=22]=\"ZIP_ER_REMOVE\",X[X.ZIP_ER_DELETED=23]=\"ZIP_ER_DELETED\",X[X.ZIP_ER_ENCRNOTSUPP=24]=\"ZIP_ER_ENCRNOTSUPP\",X[X.ZIP_ER_RDONLY=25]=\"ZIP_ER_RDONLY\",X[X.ZIP_ER_NOPASSWD=26]=\"ZIP_ER_NOPASSWD\",X[X.ZIP_ER_WRONGPASSWD=27]=\"ZIP_ER_WRONGPASSWD\",X[X.ZIP_ER_OPNOTSUPP=28]=\"ZIP_ER_OPNOTSUPP\",X[X.ZIP_ER_INUSE=29]=\"ZIP_ER_INUSE\",X[X.ZIP_ER_TELL=30]=\"ZIP_ER_TELL\",X[X.ZIP_ER_COMPRESSED_DATA=31]=\"ZIP_ER_COMPRESSED_DATA\",X))(kde||{}),Qde=t=>({get HEAPU8(){return t.HEAPU8},errors:kde,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap(\"zip_open_from_source\",\"number\",[\"number\",\"number\",\"number\"]),close:t.cwrap(\"zip_close\",\"number\",[\"number\"]),discard:t.cwrap(\"zip_discard\",null,[\"number\"]),getError:t.cwrap(\"zip_get_error\",\"number\",[\"number\"]),getName:t.cwrap(\"zip_get_name\",\"string\",[\"number\",\"number\",\"number\"]),getNumEntries:t.cwrap(\"zip_get_num_entries\",\"number\",[\"number\",\"number\"]),delete:t.cwrap(\"zip_delete\",\"number\",[\"number\",\"number\"]),statIndex:t.cwrap(\"zip_stat_index\",\"number\",[\"number\",...Hp,\"number\",\"number\"]),fopenIndex:t.cwrap(\"zip_fopen_index\",\"number\",[\"number\",...Hp,\"number\"]),fread:t.cwrap(\"zip_fread\",\"number\",[\"number\",\"number\",\"number\",\"number\"]),fclose:t.cwrap(\"zip_fclose\",\"number\",[\"number\"]),dir:{add:t.cwrap(\"zip_dir_add\",\"number\",[\"number\",\"string\"])},file:{add:t.cwrap(\"zip_file_add\",\"number\",[\"number\",\"string\",\"number\",\"number\"]),getError:t.cwrap(\"zip_file_get_error\",\"number\",[\"number\"]),getExternalAttributes:t.cwrap(\"zip_file_get_external_attributes\",\"number\",[\"number\",...Hp,\"number\",\"number\",\"number\"]),setExternalAttributes:t.cwrap(\"zip_file_set_external_attributes\",\"number\",[\"number\",...Hp,\"number\",\"number\",\"number\"]),setMtime:t.cwrap(\"zip_file_set_mtime\",\"number\",[\"number\",...Hp,\"number\",\"number\"]),setCompression:t.cwrap(\"zip_set_file_compression\",\"number\",[\"number\",...Hp,\"number\",\"number\"])},ext:{countSymlinks:t.cwrap(\"zip_ext_count_symlinks\",\"number\",[\"number\"])},error:{initWithCode:t.cwrap(\"zip_error_init_with_code\",null,[\"number\",\"number\"]),strerror:t.cwrap(\"zip_error_strerror\",\"string\",[\"number\"])},name:{locate:t.cwrap(\"zip_name_locate\",\"number\",[\"number\",\"string\",\"number\"])},source:{fromUnattachedBuffer:t.cwrap(\"zip_source_buffer_create\",\"number\",[\"number\",...Hp,\"number\",\"number\"]),fromBuffer:t.cwrap(\"zip_source_buffer\",\"number\",[\"number\",\"number\",...Hp,\"number\"]),free:t.cwrap(\"zip_source_free\",null,[\"number\"]),keep:t.cwrap(\"zip_source_keep\",null,[\"number\"]),open:t.cwrap(\"zip_source_open\",\"number\",[\"number\"]),close:t.cwrap(\"zip_source_close\",\"number\",[\"number\"]),seek:t.cwrap(\"zip_source_seek\",\"number\",[\"number\",...Hp,\"number\"]),tell:t.cwrap(\"zip_source_tell\",\"number\",[\"number\"]),read:t.cwrap(\"zip_source_read\",\"number\",[\"number\",\"number\",\"number\"]),error:t.cwrap(\"zip_source_error\",\"number\",[\"number\"])},struct:{statS:t.cwrap(\"zipstruct_statS\",\"number\",[]),statSize:t.cwrap(\"zipstruct_stat_size\",\"number\",[\"number\"]),statCompSize:t.cwrap(\"zipstruct_stat_comp_size\",\"number\",[\"number\"]),statCompMethod:t.cwrap(\"zipstruct_stat_comp_method\",\"number\",[\"number\"]),statMtime:t.cwrap(\"zipstruct_stat_mtime\",\"number\",[\"number\"]),statCrc:t.cwrap(\"zipstruct_stat_crc\",\"number\",[\"number\"]),errorS:t.cwrap(\"zipstruct_errorS\",\"number\",[]),errorCodeZip:t.cwrap(\"zipstruct_error_code_zip\",\"number\",[\"number\"])}})});function qj(t,e){let r=t.indexOf(e);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+e.length,t[s]!==K.sep);){if(t[r-1]===K.sep)return null;r=t.indexOf(e,s)}return t.length>s&&t[s]!==K.sep?null:t.slice(0,s)}var tA,Rde=Ct(()=>{bt();bt();rA();tA=class t extends r0{static async openPromise(e,r){let s=new t(r);try{return await e(s)}finally{s.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,s=e.readOnlyArchives,a=typeof r>\"u\"?f=>qj(f,\".zip\"):f=>{for(let p of r){let h=qj(f,p);if(h)return h}return null},n=(f,p)=>new hs(p,{baseFs:f,readOnly:s,stats:f.statSync(p),customZipImplementation:e.customZipImplementation}),c=async(f,p)=>{let h={baseFs:f,readOnly:s,stats:await f.statPromise(p),customZipImplementation:e.customZipImplementation};return()=>new hs(p,h)};super({...e,factorySync:n,factoryPromise:c,getMountPoint:a})}}});var Gj,wI,Wj=Ct(()=>{Uj();Gj=class extends Error{constructor(e,r){super(e),this.name=\"Libzip Error\",this.code=r}},wI=class{constructor(e){this.filesShouldBeCached=!0;let r=\"buffer\"in e?e.buffer:e.baseFs.readFileSync(e.path);this.libzip=yv();let s=this.libzip.malloc(4);try{let c=0;e.readOnly&&(c|=this.libzip.ZIP_RDONLY);let f=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(f,c,s),this.lzSource=f}catch(p){throw this.libzip.source.free(f),p}if(this.zip===0){let p=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(p,this.libzip.getValue(s,\"i32\")),this.makeLibzipError(p)}}finally{this.libzip.free(s)}let a=this.libzip.getNumEntries(this.zip,0),n=new Array(a);for(let c=0;c<a;++c)n[c]=this.libzip.getName(this.zip,c,0);if(this.listings=n,this.symlinkCount=this.libzip.ext.countSymlinks(this.zip),this.symlinkCount===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}getSymlinkCount(){return this.symlinkCount}getListings(){return this.listings}stat(e){let r=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.libzip.struct.statSize(r)>>>0,n=this.libzip.struct.statMtime(r)>>>0,c=this.libzip.struct.statCrc(r)>>>0;return{size:a,mtime:n,crc:c}}makeLibzipError(e){let r=this.libzip.struct.errorCodeZip(e),s=this.libzip.error.strerror(e),a=new Gj(s,this.libzip.errors[r]);if(r===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${a.message}`);return a}setFileSource(e,r,s){let a=this.allocateSource(s);try{let n=this.libzip.file.add(this.zip,e,a,this.libzip.ZIP_FL_OVERWRITE);if(n===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(r!==null&&this.libzip.file.setCompression(this.zip,n,0,r[0],r[1])===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return n}catch(n){throw this.libzip.source.free(a),n}}setMtime(e,r){if(this.libzip.file.setMtime(this.zip,e,0,r,0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}getExternalAttributes(e){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let s=this.libzip.getValue(this.libzip.uint08S,\"i8\")>>>0,a=this.libzip.getValue(this.libzip.uint32S,\"i32\")>>>0;return[s,a]}setExternalAttributes(e,r,s){if(this.libzip.file.setExternalAttributes(this.zip,e,0,0,r,s)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}locate(e){return this.libzip.name.locate(this.zip,e,0)}getFileSource(e){let r=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let a=this.libzip.struct.statCompSize(r),n=this.libzip.struct.statCompMethod(r),c=this.libzip.malloc(a);try{let f=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(f===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let p=this.libzip.fread(f,c,a,0);if(p===-1)throw this.makeLibzipError(this.libzip.file.getError(f));if(p<a)throw new Error(\"Incomplete read\");if(p>a)throw new Error(\"Overread\");let h=this.libzip.HEAPU8.subarray(c,c+a);return{data:Buffer.from(h),compressionMethod:n}}finally{this.libzip.fclose(f)}}finally{this.libzip.free(c)}}deleteEntry(e){if(this.libzip.delete(this.zip,e)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}addDirectory(e){let r=this.libzip.dir.add(this.zip,e);if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return r}getBufferAndClose(){try{if(this.libzip.source.keep(this.lzSource),this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.source.open(this.lzSource)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let e=this.libzip.source.tell(this.lzSource);if(e===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let r=this.libzip.malloc(e);if(!r)throw new Error(\"Couldn't allocate enough memory\");try{let s=this.libzip.source.read(this.lzSource,r,e);if(s===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(s<e)throw new Error(\"Incomplete read\");if(s>e)throw new Error(\"Overread\");let a=Buffer.from(this.libzip.HEAPU8.subarray(r,r+e));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(a=Buffer.concat([a,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),a}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource)}}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error(\"Couldn't allocate enough memory\");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:a}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(s,a,0,1,r);if(n===0)throw this.libzip.free(r),this.makeLibzipError(r);return n}allocateSource(e){let{buffer:r,byteLength:s}=this.allocateBuffer(e),a=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(a===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return a}discard(){this.libzip.discard(this.zip)}}});function Wdt(t){if(typeof t==\"string\"&&String(+t)===t)return+t;if(typeof t==\"number\"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Fde.types.isDate(t))return t.getTime()/1e3;throw new Error(\"Invalid time\")}function CT(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var ka,Yj,Fde,Vj,om,Kj,Jj,Nde,hs,wT=Ct(()=>{bt();bt();bt();bt();bt();bt();ka=Ie(\"fs\"),Yj=Ie(\"stream\"),Fde=Ie(\"util\"),Vj=et(Ie(\"zlib\"));Wj();om=3,Kj=0,Jj=8,Nde=\"mixed\";hs=class extends Uf{constructor(r,s={}){super();this.listings=new Map;this.entries=new Map;this.fileSources=new Map;this.fds=new Map;this.nextFd=0;this.ready=!1;this.readOnly=!1;s.readOnly&&(this.readOnly=!0);let a=s;this.level=typeof a.level<\"u\"?a.level:Nde;let n=s.customZipImplementation??wI;if(typeof r==\"string\"){let{baseFs:f=new Yn}=a;this.baseFs=f,this.path=r}else this.path=null,this.baseFs=null;if(s.stats)this.stats=s.stats;else if(typeof r==\"string\")try{this.stats=this.baseFs.statSync(r)}catch(f){if(f.code===\"ENOENT\"&&a.create)this.stats=el.makeDefaultStats();else throw f}else this.stats=el.makeDefaultStats();typeof r==\"string\"?s.create?this.zipImpl=new n({buffer:CT(),readOnly:this.readOnly}):this.zipImpl=new n({path:r,baseFs:this.baseFs,readOnly:this.readOnly,size:this.stats.size}):this.zipImpl=new n({buffer:r??CT(),readOnly:this.readOnly}),this.listings.set(vt.root,new Set);let c=this.zipImpl.getListings();for(let f=0;f<c.length;f++){let p=c[f];if(K.isAbsolute(p))continue;let h=K.resolve(vt.root,p);this.registerEntry(h,f),p.endsWith(\"/\")&&this.registerListing(h)}this.symlinkCount=this.zipImpl.getSymlinkCount(),this.ready=!0}getExtractHint(r){for(let s of this.entries.keys()){let a=this.pathUtils.extname(s);if(r.relevantExtensions.has(a))return!0}return!1}getAllFiles(){return Array.from(this.entries.keys())}getRealPath(){if(!this.path)throw new Error(\"ZipFS don't have real paths when loaded from a buffer\");return this.path}prepareClose(){if(!this.ready)throw or.EBUSY(\"archive closed, close\");md(this)}getBufferAndClose(){if(this.prepareClose(),this.entries.size===0)return this.discardAndClose(),CT();try{return this.zipImpl.getBufferAndClose()}finally{this.ready=!1}}discardAndClose(){this.prepareClose(),this.zipImpl.discard(),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error(\"ZipFS cannot be saved and must be discarded when loaded from a buffer\");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===el.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return K.resolve(vt.root,r)}async openPromise(r,s,a){return this.openSync(r,s,a)}openSync(r,s,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,s){return this.opendirSync(r,s)}opendirSync(r,s={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw or.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw or.ENOTDIR(`opendir '${r}'`);let c=[...n],f=this.openSync(a,\"r\");return lx(this,a,c,{onClose:()=>{this.closeSync(f)}})}async readPromise(r,s,a,n,c){return this.readSync(r,s,a,n,c)}readSync(r,s,a=0,n=s.byteLength,c=-1){let f=this.fds.get(r);if(typeof f>\"u\")throw or.EBADF(\"read\");let p=c===-1||c===null?f.cursor:c,h=this.readFileSync(f.p);h.copy(s,a,p,p+n);let E=Math.max(0,Math.min(h.length-p,n));return(c===-1||c===null)&&(f.cursor+=E),E}async writePromise(r,s,a,n,c){return typeof s==\"string\"?this.writeSync(r,s,c):this.writeSync(r,s,a,n,c)}writeSync(r,s,a,n,c){throw typeof this.fds.get(r)>\"u\"?or.EBADF(\"read\"):new Error(\"Unimplemented\")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>\"u\")throw or.EBADF(\"read\");this.fds.delete(r)}createReadStream(r,{encoding:s}={}){if(r===null)throw new Error(\"Unimplemented\");let a=this.openSync(r,\"r\"),n=Object.assign(new Yj.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(f,p)=>{clearImmediate(c),this.closeSync(a),p(f)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),c=setImmediate(async()=>{try{let f=await this.readFilePromise(r,s);n.bytesRead=f.length,n.end(f)}catch(f){n.destroy(f)}});return n}createWriteStream(r,{encoding:s}={}){if(this.readOnly)throw or.EROFS(`open '${r}'`);if(r===null)throw new Error(\"Unimplemented\");let a=[],n=this.openSync(r,\"w\"),c=Object.assign(new Yj.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(f,p)=>{try{f?p(f):(this.writeFileSync(r,Buffer.concat(a),s),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){c.destroy()},bytesWritten:0,path:r,pending:!1});return c.on(\"data\",f=>{let p=Buffer.from(f);c.bytesWritten+=p.length,a.push(p)}),c}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let s=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(s)&&!this.listings.has(s))throw or.ENOENT(`lstat '${r}'`);return s}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw or.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=K.resolve(vt.root,r);return this.entries.has(a)||this.listings.has(a)}let s;try{s=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return s===void 0?!1:this.entries.has(s)||this.listings.has(s)}async accessPromise(r,s){return this.accessSync(r,s)}accessSync(r,s=ka.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw or.ENOENT(`access '${r}'`);if(this.readOnly&&s&ka.constants.W_OK)throw or.EROFS(`access '${r}'`)}async statPromise(r,s={bigint:!1}){return s.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,s={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,s.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(s.throwIfNoEntry===!1)return;throw or.ENOENT(`stat '${r}'`)}if(r[r.length-1]===\"/\"&&!this.listings.has(a))throw or.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,s)}}async fstatPromise(r,s){return this.fstatSync(r,s)}fstatSync(r,s){let a=this.fds.get(r);if(typeof a>\"u\")throw or.EBADF(\"fstatSync\");let{p:n}=a,c=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(c)&&!this.listings.has(c))throw or.ENOENT(`stat '${n}'`);if(n[n.length-1]===\"/\"&&!this.listings.has(c))throw or.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,c,s)}async lstatPromise(r,s={bigint:!1}){return s.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,s={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,s.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(s.throwIfNoEntry===!1)return;throw or.ENOENT(`lstat '${r}'`)}if(r[r.length-1]===\"/\"&&!this.listings.has(a))throw or.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,s)}}statImpl(r,s,a={}){let n=this.entries.get(s);if(typeof n<\"u\"){let c=this.zipImpl.stat(n),f=c.crc,p=c.size,h=c.mtime*1e3,E=this.stats.uid,C=this.stats.gid,S=512,P=Math.ceil(c.size/S),I=h,R=h,N=h,U=new Date(I),W=new Date(R),te=new Date(N),ie=new Date(h),Ae=this.listings.has(s)?ka.constants.S_IFDIR:this.isSymbolicLink(n)?ka.constants.S_IFLNK:ka.constants.S_IFREG,ce=Ae===ka.constants.S_IFDIR?493:420,me=Ae|this.getUnixMode(n,ce)&511,pe=Object.assign(new el.StatEntry,{uid:E,gid:C,size:p,blksize:S,blocks:P,atime:U,birthtime:W,ctime:te,mtime:ie,atimeMs:I,birthtimeMs:R,ctimeMs:N,mtimeMs:h,mode:me,crc:f});return a.bigint===!0?el.convertToBigIntStats(pe):pe}if(this.listings.has(s)){let c=this.stats.uid,f=this.stats.gid,p=0,h=512,E=0,C=this.stats.mtimeMs,S=this.stats.mtimeMs,P=this.stats.mtimeMs,I=this.stats.mtimeMs,R=new Date(C),N=new Date(S),U=new Date(P),W=new Date(I),te=ka.constants.S_IFDIR|493,Ae=Object.assign(new el.StatEntry,{uid:c,gid:f,size:p,blksize:h,blocks:E,atime:R,birthtime:N,ctime:U,mtime:W,atimeMs:C,birthtimeMs:S,ctimeMs:P,mtimeMs:I,mode:te,crc:0});return a.bigint===!0?el.convertToBigIntStats(Ae):Ae}throw new Error(\"Unreachable\")}getUnixMode(r,s){let[a,n]=this.zipImpl.getExternalAttributes(r);return a!==om?s:n>>>16}registerListing(r){let s=this.listings.get(r);if(s)return s;this.registerListing(K.dirname(r)).add(K.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,s){this.registerListing(K.dirname(r)).add(K.basename(r)),this.entries.set(r,s)}unregisterListing(r){this.listings.delete(r),this.listings.get(K.dirname(r))?.delete(K.basename(r))}unregisterEntry(r){this.unregisterListing(r);let s=this.entries.get(r);this.entries.delete(r),!(typeof s>\"u\")&&(this.fileSources.delete(s),this.isSymbolicLink(s)&&this.symlinkCount--)}deleteEntry(r,s){this.unregisterEntry(r),this.zipImpl.deleteEntry(s)}resolveFilename(r,s,a=!0,n=!0){if(!this.ready)throw or.EBUSY(`archive closed, ${r}`);let c=K.resolve(vt.root,s);if(c===\"/\")return vt.root;let f=this.entries.get(c);if(a&&f!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(f)){let p=this.getFileSource(f).toString();return this.resolveFilename(r,K.resolve(K.dirname(c),p),!0,n)}else return c;for(;;){let p=this.resolveFilename(r,K.dirname(c),!0,n);if(p===void 0)return p;let h=this.listings.has(p),E=this.entries.has(p);if(!h&&!E){if(n===!1)return;throw or.ENOENT(r)}if(!h)throw or.ENOTDIR(r);if(c=K.resolve(p,K.basename(c)),!a||this.symlinkCount===0)break;let C=this.zipImpl.locate(c.slice(1));if(C===-1)break;if(this.isSymbolicLink(C)){let S=this.getFileSource(C).toString();c=K.resolve(K.dirname(c),S)}else break}return c}setFileSource(r,s){let a=Buffer.isBuffer(s)?s:Buffer.from(s),n=K.relative(vt.root,r),c=null;this.level!==\"mixed\"&&(c=[this.level===0?Kj:Jj,this.level]);let f=this.zipImpl.setFileSource(n,c,a);return this.fileSources.set(f,a),f}isSymbolicLink(r){if(this.symlinkCount===0)return!1;let[s,a]=this.zipImpl.getExternalAttributes(r);return s!==om?!1:(a>>>16&ka.constants.S_IFMT)===ka.constants.S_IFLNK}getFileSource(r,s={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<\"u\")return a;let{data:n,compressionMethod:c}=this.zipImpl.getFileSource(r);if(c===Kj)return this.zipImpl.filesShouldBeCached&&this.fileSources.set(r,n),n;if(c===Jj){if(s.asyncDecompress)return new Promise((f,p)=>{Vj.default.inflateRaw(n,(h,E)=>{h?p(h):(this.zipImpl.filesShouldBeCached&&this.fileSources.set(r,E),f(E))})});{let f=Vj.default.inflateRawSync(n);return this.zipImpl.filesShouldBeCached&&this.fileSources.set(r,f),f}}else throw new Error(`Unsupported compression method: ${c}`)}async fchmodPromise(r,s){return this.chmodPromise(this.fdToPath(r,\"fchmod\"),s)}fchmodSync(r,s){return this.chmodSync(this.fdToPath(r,\"fchmodSync\"),s)}async chmodPromise(r,s){return this.chmodSync(r,s)}chmodSync(r,s){if(this.readOnly)throw or.EROFS(`chmod '${r}'`);s&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>\"u\")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let f=this.getUnixMode(n,ka.constants.S_IFREG|0)&-512|s;this.zipImpl.setExternalAttributes(n,om,f<<16)}async fchownPromise(r,s,a){return this.chownPromise(this.fdToPath(r,\"fchown\"),s,a)}fchownSync(r,s,a){return this.chownSync(this.fdToPath(r,\"fchownSync\"),s,a)}async chownPromise(r,s,a){return this.chownSync(r,s,a)}chownSync(r,s,a){throw new Error(\"Unimplemented\")}async renamePromise(r,s){return this.renameSync(r,s)}renameSync(r,s){throw new Error(\"Unimplemented\")}async copyFilePromise(r,s,a){let{indexSource:n,indexDest:c,resolvedDestP:f}=this.prepareCopyFile(r,s,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(f,p);h!==c&&this.registerEntry(f,h)}copyFileSync(r,s,a=0){let{indexSource:n,indexDest:c,resolvedDestP:f}=this.prepareCopyFile(r,s,a),p=this.getFileSource(n),h=this.setFileSource(f,p);h!==c&&this.registerEntry(f,h)}prepareCopyFile(r,s,a=0){if(this.readOnly)throw or.EROFS(`copyfile '${r} -> '${s}'`);if(a&ka.constants.COPYFILE_FICLONE_FORCE)throw or.ENOSYS(\"unsupported clone operation\",`copyfile '${r}' -> ${s}'`);let n=this.resolveFilename(`copyfile '${r} -> ${s}'`,r),c=this.entries.get(n);if(typeof c>\"u\")throw or.EINVAL(`copyfile '${r}' -> '${s}'`);let f=this.resolveFilename(`copyfile '${r}' -> ${s}'`,s),p=this.entries.get(f);if(a&(ka.constants.COPYFILE_EXCL|ka.constants.COPYFILE_FICLONE_FORCE)&&typeof p<\"u\")throw or.EEXIST(`copyfile '${r}' -> '${s}'`);return{indexSource:c,resolvedDestP:f,indexDest:p}}async appendFilePromise(r,s,a){if(this.readOnly)throw or.EROFS(`open '${r}'`);return typeof a>\"u\"?a={flag:\"a\"}:typeof a==\"string\"?a={flag:\"a\",encoding:a}:typeof a.flag>\"u\"&&(a={flag:\"a\",...a}),this.writeFilePromise(r,s,a)}appendFileSync(r,s,a={}){if(this.readOnly)throw or.EROFS(`open '${r}'`);return typeof a>\"u\"?a={flag:\"a\"}:typeof a==\"string\"?a={flag:\"a\",encoding:a}:typeof a.flag>\"u\"&&(a={flag:\"a\",...a}),this.writeFileSync(r,s,a)}fdToPath(r,s){let a=this.fds.get(r)?.p;if(typeof a>\"u\")throw or.EBADF(s);return a}async writeFilePromise(r,s,a){let{encoding:n,mode:c,index:f,resolvedP:p}=this.prepareWriteFile(r,a);f!==void 0&&typeof a==\"object\"&&a.flag&&a.flag.includes(\"a\")&&(s=Buffer.concat([await this.getFileSource(f,{asyncDecompress:!0}),Buffer.from(s)])),n!==null&&(s=s.toString(n));let h=this.setFileSource(p,s);h!==f&&this.registerEntry(p,h),c!==null&&await this.chmodPromise(p,c)}writeFileSync(r,s,a){let{encoding:n,mode:c,index:f,resolvedP:p}=this.prepareWriteFile(r,a);f!==void 0&&typeof a==\"object\"&&a.flag&&a.flag.includes(\"a\")&&(s=Buffer.concat([this.getFileSource(f),Buffer.from(s)])),n!==null&&(s=s.toString(n));let h=this.setFileSource(p,s);h!==f&&this.registerEntry(p,h),c!==null&&this.chmodSync(p,c)}prepareWriteFile(r,s){if(typeof r==\"number\"&&(r=this.fdToPath(r,\"read\")),this.readOnly)throw or.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw or.EISDIR(`open '${r}'`);let n=null,c=null;typeof s==\"string\"?n=s:typeof s==\"object\"&&({encoding:n=null,mode:c=null}=s);let f=this.entries.get(a);return{encoding:n,mode:c,resolvedP:a,index:f}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw or.EROFS(`unlink '${r}'`);let s=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(s))throw or.EISDIR(`unlink '${r}'`);let a=this.entries.get(s);if(typeof a>\"u\")throw or.EINVAL(`unlink '${r}'`);this.deleteEntry(s,a)}async utimesPromise(r,s,a){return this.utimesSync(r,s,a)}utimesSync(r,s,a){if(this.readOnly)throw or.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,s,a){return this.lutimesSync(r,s,a)}lutimesSync(r,s,a){if(this.readOnly)throw or.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,s){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error(\"Unreachable\");this.zipImpl.setMtime(a,Wdt(s))}async mkdirPromise(r,s){return this.mkdirSync(r,s)}mkdirSync(r,{mode:s=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:s});if(this.readOnly)throw or.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw or.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,s)}async rmdirPromise(r,s){return this.rmdirSync(r,s)}rmdirSync(r,{recursive:s=!1}={}){if(this.readOnly)throw or.EROFS(`rmdir '${r}'`);if(s){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw or.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw or.ENOTEMPTY(`rmdir '${r}'`);let c=this.entries.get(a);if(typeof c>\"u\")throw or.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,c)}async rmPromise(r,s){return this.rmSync(r,s)}rmSync(r,{recursive:s=!1}={}){if(this.readOnly)throw or.EROFS(`rm '${r}'`);if(s){this.removeSync(r);return}let a=this.resolveFilename(`rm '${r}'`,r),n=this.listings.get(a);if(!n)throw or.ENOTDIR(`rm '${r}'`);if(n.size>0)throw or.ENOTEMPTY(`rm '${r}'`);let c=this.entries.get(a);if(typeof c>\"u\")throw or.EINVAL(`rm '${r}'`);this.deleteEntry(r,c)}hydrateDirectory(r){let s=this.zipImpl.addDirectory(K.relative(vt.root,r));return this.registerListing(r),this.registerEntry(r,s),s}async linkPromise(r,s){return this.linkSync(r,s)}linkSync(r,s){throw or.EOPNOTSUPP(`link '${r}' -> '${s}'`)}async symlinkPromise(r,s){return this.symlinkSync(r,s)}symlinkSync(r,s){if(this.readOnly)throw or.EROFS(`symlink '${r}' -> '${s}'`);let a=this.resolveFilename(`symlink '${r}' -> '${s}'`,s);if(this.listings.has(a))throw or.EISDIR(`symlink '${r}' -> '${s}'`);if(this.entries.has(a))throw or.EEXIST(`symlink '${r}' -> '${s}'`);let n=this.setFileSource(a,r);this.registerEntry(a,n),this.zipImpl.setExternalAttributes(n,om,(ka.constants.S_IFLNK|511)<<16),this.symlinkCount+=1}async readFilePromise(r,s){typeof s==\"object\"&&(s=s?s.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return s?a.toString(s):a}readFileSync(r,s){typeof s==\"object\"&&(s=s?s.encoding:void 0);let a=this.readFileBuffer(r);return s?a.toString(s):a}readFileBuffer(r,s={asyncDecompress:!1}){typeof r==\"number\"&&(r=this.fdToPath(r,\"read\"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw or.ENOENT(`open '${r}'`);if(r[r.length-1]===\"/\"&&!this.listings.has(a))throw or.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw or.EISDIR(\"read\");let n=this.entries.get(a);if(n===void 0)throw new Error(\"Unreachable\");return this.getFileSource(n,s)}async readdirPromise(r,s){return this.readdirSync(r,s)}readdirSync(r,s){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw or.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw or.ENOTDIR(`scandir '${r}'`);if(s?.recursive)if(s?.withFileTypes){let c=Array.from(n,f=>Object.assign(this.statImpl(\"lstat\",K.join(r,f)),{name:f,path:vt.dot}));for(let f of c){if(!f.isDirectory())continue;let p=K.join(f.path,f.name),h=this.listings.get(K.join(a,p));for(let E of h)c.push(Object.assign(this.statImpl(\"lstat\",K.join(r,p,E)),{name:E,path:p}))}return c}else{let c=[...n];for(let f of c){let p=this.listings.get(K.join(a,f));if(!(typeof p>\"u\"))for(let h of p)c.push(K.join(f,h))}return c}else return s?.withFileTypes?Array.from(n,c=>Object.assign(this.statImpl(\"lstat\",K.join(r,c)),{name:c,path:void 0})):[...n]}async readlinkPromise(r){let s=this.prepareReadlink(r);return(await this.getFileSource(s,{asyncDecompress:!0})).toString()}readlinkSync(r){let s=this.prepareReadlink(r);return this.getFileSource(s).toString()}prepareReadlink(r){let s=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(s)&&!this.listings.has(s))throw or.ENOENT(`readlink '${r}'`);if(r[r.length-1]===\"/\"&&!this.listings.has(s))throw or.ENOTDIR(`open '${r}'`);if(this.listings.has(s))throw or.EINVAL(`readlink '${r}'`);let a=this.entries.get(s);if(a===void 0)throw new Error(\"Unreachable\");if(!this.isSymbolicLink(a))throw or.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,s=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>\"u\")throw or.EINVAL(`open '${r}'`);let c=await this.getFileSource(n,{asyncDecompress:!0}),f=Buffer.alloc(s,0);return c.copy(f),await this.writeFilePromise(r,f)}truncateSync(r,s=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>\"u\")throw or.EINVAL(`open '${r}'`);let c=this.getFileSource(n),f=Buffer.alloc(s,0);return c.copy(f),this.writeFileSync(r,f)}async ftruncatePromise(r,s){return this.truncatePromise(this.fdToPath(r,\"ftruncate\"),s)}ftruncateSync(r,s){return this.truncateSync(this.fdToPath(r,\"ftruncateSync\"),s)}watch(r,s,a){let n;switch(typeof s){case\"function\":case\"string\":case\"undefined\":n=!0;break;default:({persistent:n=!0}=s);break}if(!n)return{on:()=>{},close:()=>{}};let c=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(c)}}}watchFile(r,s,a){let n=K.resolve(vt.root,r);return nE(this,n,s,a)}unwatchFile(r,s){let a=K.resolve(vt.root,r);return dd(this,a,s)}}});function Lde(t,e,r=Buffer.alloc(0),s){let a=new hs(r),n=C=>C===e||C.startsWith(`${e}/`)?C.slice(0,e.length):null,c=async(C,S)=>()=>a,f=(C,S)=>a,p={...t},h=new Yn(p),E=new r0({baseFs:h,getMountPoint:n,factoryPromise:c,factorySync:f,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return _2(Ode.default,new n0(E)),a}var Ode,Mde=Ct(()=>{bt();Ode=et(Ie(\"fs\"));wT()});var _de=Ct(()=>{Rde();wT();Mde()});var zj,Ev,BT,Ude=Ct(()=>{bt();wT();zj={CENTRAL_DIRECTORY:33639248,END_OF_CENTRAL_DIRECTORY:101010256},Ev=22,BT=class t{constructor(e){this.filesShouldBeCached=!1;if(\"buffer\"in e)throw new Error(\"Buffer based zip archives are not supported\");if(!e.readOnly)throw new Error(\"Writable zip archives are not supported\");this.baseFs=e.baseFs,this.fd=this.baseFs.openSync(e.path,\"r\");try{this.entries=t.readZipSync(this.fd,this.baseFs,e.size)}catch(r){throw this.baseFs.closeSync(this.fd),this.fd=\"closed\",r}}static readZipSync(e,r,s){if(s<Ev)throw new Error(\"Invalid ZIP file: EOCD not found\");let a=-1,n=Buffer.alloc(Ev);if(r.readSync(e,n,0,Ev,s-Ev),n.readUInt32LE(0)===zj.END_OF_CENTRAL_DIRECTORY)a=0;else{let R=Math.min(65557,s);n=Buffer.alloc(R),r.readSync(e,n,0,R,Math.max(0,s-R));for(let N=n.length-4;N>=0;N--)if(n.readUInt32LE(N)===zj.END_OF_CENTRAL_DIRECTORY){a=N;break}if(a===-1)throw new Error(\"Not a zip archive\")}let c=n.readUInt16LE(a+10),f=n.readUInt32LE(a+12),p=n.readUInt32LE(a+16),h=n.readUInt16LE(a+20);if(a+h+Ev>n.length)throw new Error(\"Zip archive inconsistent\");if(c==65535||f==4294967295||p==4294967295)throw new Error(\"Zip 64 is not supported\");if(f>s)throw new Error(\"Zip archive inconsistent\");if(c>f/46)throw new Error(\"Zip archive inconsistent\");let E=Buffer.alloc(f);if(r.readSync(e,E,0,E.length,p)!==E.length)throw new Error(\"Zip archive inconsistent\");let C=[],S=0,P=0,I=0;for(;P<c;){if(S+46>E.length)throw new Error(\"Zip archive inconsistent\");if(E.readUInt32LE(S)!==zj.CENTRAL_DIRECTORY)throw new Error(\"Zip archive inconsistent\");let N=E.readUInt16LE(S+4)>>>8;if(E.readUInt16LE(S+8)&1)throw new Error(\"Encrypted zip files are not supported\");let W=E.readUInt16LE(S+10),te=E.readUInt32LE(S+16),ie=E.readUInt16LE(S+28),Ae=E.readUInt16LE(S+30),ce=E.readUInt16LE(S+32),me=E.readUInt32LE(S+42),pe=E.toString(\"utf8\",S+46,S+46+ie).replaceAll(\"\\0\",\" \");if(pe.includes(\"\\0\"))throw new Error(\"Invalid ZIP file\");let Be=E.readUInt32LE(S+20),Ce=E.readUInt32LE(S+38);C.push({name:pe,os:N,mtime:fi.SAFE_TIME,crc:te,compressionMethod:W,isSymbolicLink:N===om&&(Ce>>>16&fi.S_IFMT)===fi.S_IFLNK,size:E.readUInt32LE(S+24),compressedSize:Be,externalAttributes:Ce,localHeaderOffset:me}),I+=Be,P+=1,S+=46+ie+Ae+ce}if(I>s)throw new Error(\"Zip archive inconsistent\");if(S!==E.length)throw new Error(\"Zip archive inconsistent\");return C}getExternalAttributes(e){let r=this.entries[e];return[r.os,r.externalAttributes]}getListings(){return this.entries.map(e=>e.name)}getSymlinkCount(){let e=0;for(let r of this.entries)r.isSymbolicLink&&(e+=1);return e}stat(e){let r=this.entries[e];return{crc:r.crc,mtime:r.mtime,size:r.size}}locate(e){for(let r=0;r<this.entries.length;r++)if(this.entries[r].name===e)return r;return-1}getFileSource(e){if(this.fd===\"closed\")throw new Error(\"ZIP file is closed\");let r=this.entries[e],s=Buffer.alloc(30);this.baseFs.readSync(this.fd,s,0,s.length,r.localHeaderOffset);let a=s.readUInt16LE(26),n=s.readUInt16LE(28),c=Buffer.alloc(r.compressedSize);if(this.baseFs.readSync(this.fd,c,0,r.compressedSize,r.localHeaderOffset+30+a+n)!==r.compressedSize)throw new Error(\"Invalid ZIP file\");return{data:c,compressionMethod:r.compressionMethod}}discard(){this.fd!==\"closed\"&&(this.baseFs.closeSync(this.fd),this.fd=\"closed\")}addDirectory(e){throw new Error(\"Not implemented\")}deleteEntry(e){throw new Error(\"Not implemented\")}setMtime(e,r){throw new Error(\"Not implemented\")}getBufferAndClose(){throw new Error(\"Not implemented\")}setFileSource(e,r,s){throw new Error(\"Not implemented\")}setExternalAttributes(e,r,s){throw new Error(\"Not implemented\")}}});var Iv={};Vt(Iv,{DEFAULT_COMPRESSION_LEVEL:()=>Nde,DEFLATE:()=>Jj,JsZipImpl:()=>BT,LibZipImpl:()=>wI,STORE:()=>Kj,ZIP_UNIX:()=>om,ZipFS:()=>hs,ZipOpenFS:()=>tA,getArchivePart:()=>qj,getLibzipPromise:()=>Vdt,getLibzipSync:()=>Ydt,makeEmptyArchive:()=>CT,mountMemoryDrive:()=>Lde});function Ydt(){return yv()}async function Vdt(){return yv()}var Hde,rA=Ct(()=>{Uj();Hde=et(xde());Tde();_de();Ude();Wj();Pde(()=>{let t=(0,Hde.default)();return Qde(t)})});var Cv,jde=Ct(()=>{bt();Wt();wv();Cv=class extends ot{constructor(){super(...arguments);this.cwd=ge.String(\"--cwd\",process.cwd(),{description:\"The directory to run the command in\"});this.commandName=ge.String();this.args=ge.Proxy()}static{this.usage={description:\"run a command using yarn's portable shell\",details:`\n      This command will run a command using Yarn's portable shell.\n\n      Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell.\n\n      Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell.\n\n      Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used.\n\n      For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md.\n    `,examples:[[\"Run a simple command\",\"$0 echo Hello\"],[\"Run a command with a glob pattern\",\"$0 echo '*.js'\"],[\"Run a command with a redirection\",\"$0 echo Hello World '>' hello.txt\"],[\"Run a command with an escaped glob pattern (The double escape is needed in Unix shells)\",`$0 echo '\"*.js\"'`],[\"Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)\",'$0 \"GREETING=Hello echo $GREETING World\"']]}}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(\" \")}`:this.commandName;return await BI(r,[],{cwd:ue.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}}});var Kl,qde=Ct(()=>{Kl=class extends Error{constructor(e){super(e),this.name=\"ShellError\"}}});var DT={};Vt(DT,{fastGlobOptions:()=>Yde,isBraceExpansion:()=>Zj,isGlobPattern:()=>Kdt,match:()=>Jdt,micromatchOptions:()=>ST});function Kdt(t){if(!vT.default.scan(t,ST).isGlob)return!1;try{vT.default.parse(t,ST)}catch{return!1}return!0}function Jdt(t,{cwd:e,baseFs:r}){return(0,Gde.default)(t,{...Yde,cwd:ue.fromPortablePath(e),fs:gx(Wde.default,new n0(r))})}function Zj(t){return vT.default.scan(t,ST).isBrace}var Gde,Wde,vT,ST,Yde,Vde=Ct(()=>{bt();Gde=et(CQ()),Wde=et(Ie(\"fs\")),vT=et(Sa()),ST={strictBrackets:!0},Yde={onlyDirectories:!1,onlyFiles:!1}});function Xj(){}function $j(){for(let t of am)t.kill()}function Zde(t,e,r,s){return a=>{let n=a[0]instanceof nA.Transform?\"pipe\":a[0],c=a[1]instanceof nA.Transform?\"pipe\":a[1],f=a[2]instanceof nA.Transform?\"pipe\":a[2],p=(0,Jde.default)(t,e,{...s,stdio:[n,c,f]});return am.add(p),am.size===1&&(process.on(\"SIGINT\",Xj),process.on(\"SIGTERM\",$j)),a[0]instanceof nA.Transform&&a[0].pipe(p.stdin),a[1]instanceof nA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof nA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on(\"error\",E=>{switch(am.delete(p),am.size===0&&(process.off(\"SIGINT\",Xj),process.off(\"SIGTERM\",$j)),E.code){case\"ENOENT\":a[2].write(`command not found: ${t}\n`),h(127);break;case\"EACCES\":a[2].write(`permission denied: ${t}\n`),h(128);break;default:a[2].write(`uncaught error: ${E.message}\n`),h(1);break}}),p.on(\"close\",E=>{am.delete(p),am.size===0&&(process.off(\"SIGINT\",Xj),process.off(\"SIGTERM\",$j)),h(E!==null?E:129)})})}}}function Xde(t){return e=>{let r=e[0]===\"pipe\"?new nA.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function bT(t,e){return t6.start(t,e)}function Kde(t,e=null){let r=new nA.PassThrough,s=new zde.StringDecoder,a=\"\";return r.on(\"data\",n=>{let c=s.write(n),f;do if(f=c.indexOf(`\n`),f!==-1){let p=a+c.substring(0,f);c=c.substring(f+1),a=\"\",t(e!==null?`${e} ${p}`:p)}while(f!==-1);a+=c}),r.on(\"end\",()=>{let n=s.end();n!==\"\"&&t(e!==null?`${e} ${n}`:n)}),r}function $de(t,{prefix:e}){return{stdout:Kde(r=>t.stdout.write(`${r}\n`),t.stdout.isTTY?e:null),stderr:Kde(r=>t.stderr.write(`${r}\n`),t.stderr.isTTY?e:null)}}var Jde,nA,zde,am,Mc,e6,t6,r6=Ct(()=>{Jde=et(j_()),nA=Ie(\"stream\"),zde=Ie(\"string_decoder\"),am=new Set;Mc=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},e6=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error(\"Assertion failed: No stream attached\");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error(\"Assertion failed: No stream attached\");return this.stream}},t6=class t{constructor(e,r){this.stdin=null;this.stdout=null;this.stderr=null;this.pipe=null;this.ancestor=e,this.implementation=r}static start(e,{stdin:r,stdout:s,stderr:a}){let n=new t(null,e);return n.stdin=r,n.stdout=s,n.stderr=a,n}pipeTo(e,r=1){let s=new t(this,e),a=new e6;return s.pipe=a,s.stdout=this.stdout,s.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let e=[\"ignore\",\"ignore\",\"ignore\"];if(this.pipe)e[0]=\"pipe\";else{if(this.stdin===null)throw new Error(\"Assertion failed: No input stream registered\");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error(\"Assertion failed: No output stream registered\");r=this.stdout,e[1]=r.get();let s;if(this.stderr===null)throw new Error(\"Assertion failed: No error stream registered\");s=this.stderr,e[2]=s.get();let a=this.implementation(e);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),s.close(),n))}async run(){let e=[];for(let s=this;s;s=s.ancestor)e.push(s.exec());return(await Promise.all(e))[0]}}});var Dv={};Vt(Dv,{EntryCommand:()=>Cv,ShellError:()=>Kl,execute:()=>BI,globUtils:()=>DT});function eme(t,e,r){let s=new Jl.PassThrough({autoDestroy:!0});switch(t){case 0:(e&1)===1&&r.stdin.pipe(s,{end:!1}),(e&2)===2&&r.stdin instanceof Jl.Writable&&s.pipe(r.stdin,{end:!1});break;case 1:(e&1)===1&&r.stdout.pipe(s,{end:!1}),(e&2)===2&&s.pipe(r.stdout,{end:!1});break;case 2:(e&1)===1&&r.stderr.pipe(s,{end:!1}),(e&2)===2&&s.pipe(r.stderr,{end:!1});break;default:throw new Kl(`Bad file descriptor: \"${t}\"`)}return s}function xT(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}async function Zdt(t,e,r){let s=[],a=new Jl.PassThrough;return a.on(\"data\",n=>s.push(n)),await kT(t,e,xT(r,{stdout:a})),Buffer.concat(s).toString().replace(/[\\r\\n]+$/,\"\")}async function tme(t,e,r){let s=t.map(async n=>{let c=await lm(n.args,e,r);return{name:n.name,value:c.join(\" \")}});return(await Promise.all(s)).reduce((n,c)=>(n[c.name]=c.value,n),{})}function PT(t){return t.match(/[^ \\r\\n\\t]+/g)||[]}async function ame(t,e,r,s,a=s){switch(t.name){case\"$\":s(String(process.pid));break;case\"#\":s(String(e.args.length));break;case\"@\":if(t.quoted)for(let n of e.args)a(n);else for(let n of e.args){let c=PT(n);for(let f=0;f<c.length-1;++f)a(c[f]);s(c[c.length-1])}break;case\"*\":{let n=e.args.join(\" \");if(t.quoted)s(n);else for(let c of PT(n))a(c)}break;case\"PPID\":s(String(process.ppid));break;case\"RANDOM\":s(String(Math.floor(Math.random()*32768)));break;default:{let n=parseInt(t.name,10),c,f=Number.isFinite(n);if(f?n>=0&&n<e.args.length&&(c=e.args[n]):Object.hasOwn(r.variables,t.name)?c=r.variables[t.name]:Object.hasOwn(r.environment,t.name)&&(c=r.environment[t.name]),typeof c<\"u\"&&t.alternativeValue?c=(await lm(t.alternativeValue,e,r)).join(\" \"):typeof c>\"u\"&&(t.defaultValue?c=(await lm(t.defaultValue,e,r)).join(\" \"):t.alternativeValue&&(c=\"\")),typeof c>\"u\")throw f?new Kl(`Unbound argument #${n}`):new Kl(`Unbound variable \"${t.name}\"`);if(t.quoted)s(c);else{let p=PT(c);for(let E=0;E<p.length-1;++E)a(p[E]);let h=p[p.length-1];typeof h<\"u\"&&s(h)}}break}}async function Bv(t,e,r){if(t.type===\"number\"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: \"${t.value}\", only integers are allowed`)}else if(t.type===\"variable\"){let s=[];await ame({...t,quoted:!0},e,r,n=>s.push(n));let a=Number(s.join(\" \"));return Number.isNaN(a)?Bv({type:\"variable\",name:s.join(\" \")},e,r):Bv({type:\"number\",value:a},e,r)}else return Xdt[t.type](await Bv(t.left,e,r),await Bv(t.right,e,r))}async function lm(t,e,r){let s=new Map,a=[],n=[],c=E=>{n.push(E)},f=()=>{n.length>0&&a.push(n.join(\"\")),n=[]},p=E=>{c(E),f()},h=(E,C,S)=>{let P=JSON.stringify({type:E,fd:C}),I=s.get(P);typeof I>\"u\"&&s.set(P,I=[]),I.push(S)};for(let E of t){let C=!1;switch(E.type){case\"redirection\":{let S=await lm(E.args,e,r);for(let P of S)h(E.subtype,E.fd,P)}break;case\"argument\":for(let S of E.segments)switch(S.type){case\"text\":c(S.text);break;case\"glob\":c(S.pattern),C=!0;break;case\"shell\":{let P=await Zdt(S.shell,e,r);if(S.quoted)c(P);else{let I=PT(P);for(let R=0;R<I.length-1;++R)p(I[R]);c(I[I.length-1])}}break;case\"variable\":await ame(S,e,r,c,p);break;case\"arithmetic\":c(String(await Bv(S.arithmetic,e,r)));break}break}if(f(),C){let S=a.pop();if(typeof S>\"u\")throw new Error(\"Assertion failed: Expected a glob pattern to have been set\");let P=await e.glob.match(S,{cwd:r.cwd,baseFs:e.baseFs});if(P.length===0){let I=Zj(S)?\". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22\":\"\";throw new Kl(`No matches found: \"${S}\"${I}`)}for(let I of P.sort())p(I)}}if(s.size>0){let E=[];for(let[C,S]of s.entries())E.splice(E.length,0,C,String(S.length),...S);a.splice(0,0,\"__ysh_set_redirects\",...E,\"--\")}return a}function vv(t,e,r){e.builtins.has(t[0])||(t=[\"command\",...t]);let s=ue.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<\"u\"&&(a={...a,PWD:s});let[n,...c]=t;if(n===\"command\")return Zde(c[0],c.slice(1),e,{cwd:s,env:a});let f=e.builtins.get(n);if(typeof f>\"u\")throw new Error(`Assertion failed: A builtin should exist for \"${n}\"`);return Xde(async({stdin:p,stdout:h,stderr:E})=>{let{stdin:C,stdout:S,stderr:P}=r;r.stdin=p,r.stdout=h,r.stderr=E;try{return await f(c,e,r)}finally{r.stdin=C,r.stdout=S,r.stderr=P}})}function $dt(t,e,r){return s=>{let a=new Jl.PassThrough,n=kT(t,e,xT(r,{stdin:a}));return{stdin:a,promise:n}}}function emt(t,e,r){return s=>{let a=new Jl.PassThrough,n=kT(t,e,r);return{stdin:a,promise:n}}}function rme(t,e,r,s){if(e.length===0)return t;{let a;do a=String(Math.random());while(Object.hasOwn(s.procedures,a));return s.procedures={...s.procedures},s.procedures[a]=t,vv([...e,\"__ysh_run_procedure\",a],r,s)}}async function nme(t,e,r){let s=t,a=null,n=null;for(;s;){let c=s.then?{...r}:r,f;switch(s.type){case\"command\":{let p=await lm(s.args,e,r),h=await tme(s.envs,e,r);f=s.envs.length?vv(p,e,xT(c,{environment:h})):vv(p,e,c)}break;case\"subshell\":{let p=await lm(s.args,e,r),h=$dt(s.subshell,e,c);f=rme(h,p,e,c)}break;case\"group\":{let p=await lm(s.args,e,r),h=emt(s.group,e,c);f=rme(h,p,e,c)}break;case\"envs\":{let p=await tme(s.envs,e,r);c.environment={...c.environment,...p},f=vv([\"true\"],e,c)}break}if(typeof f>\"u\")throw new Error(\"Assertion failed: An action should have been generated\");if(a===null)n=bT(f,{stdin:new Mc(c.stdin),stdout:new Mc(c.stdout),stderr:new Mc(c.stderr)});else{if(n===null)throw new Error(\"Assertion failed: The execution pipeline should have been setup\");switch(a){case\"|\":n=n.pipeTo(f,1);break;case\"|&\":n=n.pipeTo(f,3);break}}s.then?(a=s.then.type,s=s.then.chain):s=null}if(n===null)throw new Error(\"Assertion failed: The execution pipeline should have been setup\");return await n.run()}async function tmt(t,e,r,{background:s=!1}={}){function a(n){let c=[\"#2E86AB\",\"#A23B72\",\"#F18F01\",\"#C73E1D\",\"#CCE2A3\"],f=c[n%c.length];return ime.default.hex(f)}if(s){let n=r.nextBackgroundJobIndex++,c=a(n),f=`[${n}]`,p=c(f),{stdout:h,stderr:E}=$de(r,{prefix:p});return r.backgroundJobs.push(nme(t,e,xT(r,{stdout:h,stderr:E})).catch(C=>E.write(`${C.message}\n`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${c(uE(t))}' has ended\n`)})),0}return await nme(t,e,r)}async function rmt(t,e,r,{background:s=!1}={}){let a,n=f=>{a=f,r.variables[\"?\"]=String(f)},c=async f=>{try{return await tmt(f.chain,e,r,{background:s&&typeof f.then>\"u\"})}catch(p){if(!(p instanceof Kl))throw p;return r.stderr.write(`${p.message}\n`),1}};for(n(await c(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case\"&&\":a===0&&n(await c(t.then.line));break;case\"||\":a!==0&&n(await c(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: \"${t.then.type}\"`)}t=t.then.line}return a}async function kT(t,e,r){let s=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:c}of t){if(a=await rmt(n,e,r,{background:c===\"&\"}),r.exitCode!==null)return r.exitCode;r.variables[\"?\"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,a}function lme(t){switch(t.type){case\"variable\":return t.name===\"@\"||t.name===\"#\"||t.name===\"*\"||Number.isFinite(parseInt(t.name,10))||\"defaultValue\"in t&&!!t.defaultValue&&t.defaultValue.some(e=>Sv(e))||\"alternativeValue\"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>Sv(e));case\"arithmetic\":return n6(t.arithmetic);case\"shell\":return i6(t.shell);default:return!1}}function Sv(t){switch(t.type){case\"redirection\":return t.args.some(e=>Sv(e));case\"argument\":return t.segments.some(e=>lme(e));default:throw new Error(`Assertion failed: Unsupported argument type: \"${t.type}\"`)}}function n6(t){switch(t.type){case\"variable\":return lme(t);case\"number\":return!1;default:return n6(t.left)||n6(t.right)}}function i6(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let s;switch(r.type){case\"subshell\":s=i6(r.subshell);break;case\"command\":s=r.envs.some(a=>a.args.some(n=>Sv(n)))||r.args.some(a=>Sv(a));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function BI(t,e=[],{baseFs:r=new Yn,builtins:s={},cwd:a=ue.toPortablePath(process.cwd()),env:n=process.env,stdin:c=process.stdin,stdout:f=process.stdout,stderr:p=process.stderr,variables:h={},glob:E=DT}={}){let C={};for(let[I,R]of Object.entries(n))typeof R<\"u\"&&(C[I]=R);let S=new Map(zdt);for(let[I,R]of Object.entries(s))S.set(I,R);c===null&&(c=new Jl.PassThrough,c.end());let P=yx(t,E);if(!i6(P)&&P.length>0&&e.length>0){let{command:I}=P[P.length-1];for(;I.then;)I=I.then.line;let R=I.chain;for(;R.then;)R=R.then.chain;R.type===\"command\"&&(R.args=R.args.concat(e.map(N=>({type:\"argument\",segments:[{type:\"text\",text:N}]}))))}return await kT(P,{args:e,baseFs:r,builtins:S,initialStdin:c,initialStdout:f,initialStderr:p,glob:E},{cwd:a,environment:C,exitCode:null,procedures:{},stdin:c,stdout:f,stderr:p,variables:Object.assign({},h,{\"?\":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var ime,sme,Jl,ome,zdt,Xdt,wv=Ct(()=>{bt();Bc();ime=et(kE()),sme=Ie(\"os\"),Jl=Ie(\"stream\"),ome=Ie(\"timers/promises\");jde();qde();Vde();r6();r6();zdt=new Map([[\"cd\",async([t=(0,sme.homedir)(),...e],r,s)=>{let a=K.resolve(s.cwd,ue.toPortablePath(t));if(!(await r.baseFs.statPromise(a).catch(c=>{throw c.code===\"ENOENT\"?new Kl(`cd: no such file or directory: ${t}`):c})).isDirectory())throw new Kl(`cd: not a directory: ${t}`);return s.cwd=a,0}],[\"pwd\",async(t,e,r)=>(r.stdout.write(`${ue.fromPortablePath(r.cwd)}\n`),0)],[\":\",async(t,e,r)=>0],[\"true\",async(t,e,r)=>0],[\"false\",async(t,e,r)=>1],[\"exit\",async([t,...e],r,s)=>s.exitCode=parseInt(t??s.variables[\"?\"],10)],[\"echo\",async(t,e,r)=>(r.stdout.write(`${t.join(\" \")}\n`),0)],[\"sleep\",async([t],e,r)=>{if(typeof t>\"u\")throw new Kl(\"sleep: missing operand\");let s=Number(t);if(Number.isNaN(s))throw new Kl(`sleep: invalid time interval '${t}'`);return await(0,ome.setTimeout)(1e3*s,0)}],[\"unset\",async(t,e,r)=>{for(let s of t)delete r.environment[s],delete r.variables[s];return 0}],[\"__ysh_run_procedure\",async(t,e,r)=>{let s=r.procedures[t[0]];return await bT(s,{stdin:new Mc(r.stdin),stdout:new Mc(r.stdout),stderr:new Mc(r.stderr)}).run()}],[\"__ysh_set_redirects\",async(t,e,r)=>{let s=r.stdin,a=r.stdout,n=r.stderr,c=[],f=[],p=[],h=0;for(;t[h]!==\"--\";){let C=t[h++],{type:S,fd:P}=JSON.parse(C),I=W=>{switch(P){case null:case 0:c.push(W);break;default:throw new Error(`Unsupported file descriptor: \"${P}\"`)}},R=W=>{switch(P){case null:case 1:f.push(W);break;case 2:p.push(W);break;default:throw new Error(`Unsupported file descriptor: \"${P}\"`)}},N=Number(t[h++]),U=h+N;for(let W=h;W<U;++h,++W)switch(S){case\"<\":I(()=>e.baseFs.createReadStream(K.resolve(r.cwd,ue.toPortablePath(t[W]))));break;case\"<<<\":I(()=>{let te=new Jl.PassThrough;return process.nextTick(()=>{te.write(`${t[W]}\n`),te.end()}),te});break;case\"<&\":I(()=>eme(Number(t[W]),1,r));break;case\">\":case\">>\":{let te=K.resolve(r.cwd,ue.toPortablePath(t[W]));R(te===\"/dev/null\"?new Jl.Writable({autoDestroy:!0,emitClose:!0,write(ie,Ae,ce){setImmediate(ce)}}):e.baseFs.createWriteStream(te,S===\">>\"?{flags:\"a\"}:void 0))}break;case\">&\":R(eme(Number(t[W]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: \"${S}\"`)}}if(c.length>0){let C=new Jl.PassThrough;s=C;let S=P=>{if(P===c.length)C.end();else{let I=c[P]();I.pipe(C,{end:!1}),I.on(\"end\",()=>{S(P+1)})}};S(0)}if(f.length>0){let C=new Jl.PassThrough;a=C;for(let S of f)C.pipe(S)}if(p.length>0){let C=new Jl.PassThrough;n=C;for(let S of p)C.pipe(S)}let E=await bT(vv(t.slice(h+1),e,r),{stdin:new Mc(s),stdout:new Mc(a),stderr:new Mc(n)}).run();return await Promise.all(f.map(C=>new Promise((S,P)=>{C.on(\"error\",I=>{P(I)}),C.on(\"close\",()=>{S()}),C.end()}))),await Promise.all(p.map(C=>new Promise((S,P)=>{C.on(\"error\",I=>{P(I)}),C.on(\"close\",()=>{S()}),C.end()}))),E}]]);Xdt={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var QT=L((DXt,cme)=>{function nmt(t,e){for(var r=-1,s=t==null?0:t.length,a=Array(s);++r<s;)a[r]=e(t[r],r,t);return a}cme.exports=nmt});var gme=L((bXt,hme)=>{var ume=Gd(),imt=QT(),smt=xc(),omt=oI(),amt=1/0,fme=ume?ume.prototype:void 0,Ame=fme?fme.toString:void 0;function pme(t){if(typeof t==\"string\")return t;if(smt(t))return imt(t,pme)+\"\";if(omt(t))return Ame?Ame.call(t):\"\";var e=t+\"\";return e==\"0\"&&1/t==-amt?\"-0\":e}hme.exports=pme});var bv=L((PXt,dme)=>{var lmt=gme();function cmt(t){return t==null?\"\":lmt(t)}dme.exports=cmt});var s6=L((xXt,mme)=>{function umt(t,e,r){var s=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(a);++s<a;)n[s]=t[s+e];return n}mme.exports=umt});var Eme=L((kXt,yme)=>{var fmt=s6();function Amt(t,e,r){var s=t.length;return r=r===void 0?s:r,!e&&r>=s?t:fmt(t,e,r)}yme.exports=Amt});var o6=L((QXt,Ime)=>{var pmt=\"\\\\ud800-\\\\udfff\",hmt=\"\\\\u0300-\\\\u036f\",gmt=\"\\\\ufe20-\\\\ufe2f\",dmt=\"\\\\u20d0-\\\\u20ff\",mmt=hmt+gmt+dmt,ymt=\"\\\\ufe0e\\\\ufe0f\",Emt=\"\\\\u200d\",Imt=RegExp(\"[\"+Emt+pmt+mmt+ymt+\"]\");function Cmt(t){return Imt.test(t)}Ime.exports=Cmt});var wme=L((TXt,Cme)=>{function wmt(t){return t.split(\"\")}Cme.exports=wmt});var kme=L((RXt,xme)=>{var Bme=\"\\\\ud800-\\\\udfff\",Bmt=\"\\\\u0300-\\\\u036f\",vmt=\"\\\\ufe20-\\\\ufe2f\",Smt=\"\\\\u20d0-\\\\u20ff\",Dmt=Bmt+vmt+Smt,bmt=\"\\\\ufe0e\\\\ufe0f\",Pmt=\"[\"+Bme+\"]\",a6=\"[\"+Dmt+\"]\",l6=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",xmt=\"(?:\"+a6+\"|\"+l6+\")\",vme=\"[^\"+Bme+\"]\",Sme=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",Dme=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",kmt=\"\\\\u200d\",bme=xmt+\"?\",Pme=\"[\"+bmt+\"]?\",Qmt=\"(?:\"+kmt+\"(?:\"+[vme,Sme,Dme].join(\"|\")+\")\"+Pme+bme+\")*\",Tmt=Pme+bme+Qmt,Rmt=\"(?:\"+[vme+a6+\"?\",a6,Sme,Dme,Pmt].join(\"|\")+\")\",Fmt=RegExp(l6+\"(?=\"+l6+\")|\"+Rmt+Tmt,\"g\");function Nmt(t){return t.match(Fmt)||[]}xme.exports=Nmt});var Tme=L((FXt,Qme)=>{var Omt=wme(),Lmt=o6(),Mmt=kme();function _mt(t){return Lmt(t)?Mmt(t):Omt(t)}Qme.exports=_mt});var Fme=L((NXt,Rme)=>{var Umt=Eme(),Hmt=o6(),jmt=Tme(),qmt=bv();function Gmt(t){return function(e){e=qmt(e);var r=Hmt(e)?jmt(e):void 0,s=r?r[0]:e.charAt(0),a=r?Umt(r,1).join(\"\"):e.slice(1);return s[t]()+a}}Rme.exports=Gmt});var Ome=L((OXt,Nme)=>{var Wmt=Fme(),Ymt=Wmt(\"toUpperCase\");Nme.exports=Ymt});var c6=L((LXt,Lme)=>{var Vmt=bv(),Kmt=Ome();function Jmt(t){return Kmt(Vmt(t).toLowerCase())}Lme.exports=Jmt});var Mme=L((MXt,TT)=>{function zmt(){var t=0,e=1,r=2,s=3,a=4,n=5,c=6,f=7,p=8,h=9,E=10,C=11,S=12,P=13,I=14,R=15,N=16,U=17,W=0,te=1,ie=2,Ae=3,ce=4;function me(g,we){return 55296<=g.charCodeAt(we)&&g.charCodeAt(we)<=56319&&56320<=g.charCodeAt(we+1)&&g.charCodeAt(we+1)<=57343}function pe(g,we){we===void 0&&(we=0);var ye=g.charCodeAt(we);if(55296<=ye&&ye<=56319&&we<g.length-1){var fe=ye,se=g.charCodeAt(we+1);return 56320<=se&&se<=57343?(fe-55296)*1024+(se-56320)+65536:fe}if(56320<=ye&&ye<=57343&&we>=1){var fe=g.charCodeAt(we-1),se=ye;return 55296<=fe&&fe<=56319?(fe-55296)*1024+(se-56320)+65536:se}return ye}function Be(g,we,ye){var fe=[g].concat(we).concat([ye]),se=fe[fe.length-2],X=ye,De=fe.lastIndexOf(I);if(De>1&&fe.slice(1,De).every(function(j){return j==s})&&[s,P,U].indexOf(g)==-1)return ie;var Re=fe.lastIndexOf(a);if(Re>0&&fe.slice(1,Re).every(function(j){return j==a})&&[S,a].indexOf(se)==-1)return fe.filter(function(j){return j==a}).length%2==1?Ae:ce;if(se==t&&X==e)return W;if(se==r||se==t||se==e)return X==I&&we.every(function(j){return j==s})?ie:te;if(X==r||X==t||X==e)return te;if(se==c&&(X==c||X==f||X==h||X==E))return W;if((se==h||se==f)&&(X==f||X==p))return W;if((se==E||se==p)&&X==p)return W;if(X==s||X==R)return W;if(X==n)return W;if(se==S)return W;var dt=fe.indexOf(s)!=-1?fe.lastIndexOf(s)-1:fe.length-2;return[P,U].indexOf(fe[dt])!=-1&&fe.slice(dt+1,-1).every(function(j){return j==s})&&X==I||se==R&&[N,U].indexOf(X)!=-1?W:we.indexOf(a)!=-1?ie:se==a&&X==a?W:te}this.nextBreak=function(g,we){if(we===void 0&&(we=0),we<0)return 0;if(we>=g.length-1)return g.length;for(var ye=Ce(pe(g,we)),fe=[],se=we+1;se<g.length;se++)if(!me(g,se-1)){var X=Ce(pe(g,se));if(Be(ye,fe,X))return se;fe.push(X)}return g.length},this.splitGraphemes=function(g){for(var we=[],ye=0,fe;(fe=this.nextBreak(g,ye))<g.length;)we.push(g.slice(ye,fe)),ye=fe;return ye<g.length&&we.push(g.slice(ye)),we},this.iterateGraphemes=function(g){var we=0,ye={next:function(){var fe,se;return(se=this.nextBreak(g,we))<g.length?(fe=g.slice(we,se),we=se,{value:fe,done:!1}):we<g.length?(fe=g.slice(we),we=g.length,{value:fe,done:!1}):{value:void 0,done:!0}}.bind(this)};return typeof Symbol<\"u\"&&Symbol.iterator&&(ye[Symbol.iterator]=function(){return ye}),ye},this.countGraphemes=function(g){for(var we=0,ye=0,fe;(fe=this.nextBreak(g,ye))<g.length;)ye=fe,we++;return ye<g.length&&we++,we};function Ce(g){return 1536<=g&&g<=1541||g==1757||g==1807||g==2274||g==3406||g==69821||70082<=g&&g<=70083||g==72250||72326<=g&&g<=72329||g==73030?S:g==13?t:g==10?e:0<=g&&g<=9||11<=g&&g<=12||14<=g&&g<=31||127<=g&&g<=159||g==173||g==1564||g==6158||g==8203||8206<=g&&g<=8207||g==8232||g==8233||8234<=g&&g<=8238||8288<=g&&g<=8292||g==8293||8294<=g&&g<=8303||55296<=g&&g<=57343||g==65279||65520<=g&&g<=65528||65529<=g&&g<=65531||113824<=g&&g<=113827||119155<=g&&g<=119162||g==917504||g==917505||917506<=g&&g<=917535||917632<=g&&g<=917759||918e3<=g&&g<=921599?r:768<=g&&g<=879||1155<=g&&g<=1159||1160<=g&&g<=1161||1425<=g&&g<=1469||g==1471||1473<=g&&g<=1474||1476<=g&&g<=1477||g==1479||1552<=g&&g<=1562||1611<=g&&g<=1631||g==1648||1750<=g&&g<=1756||1759<=g&&g<=1764||1767<=g&&g<=1768||1770<=g&&g<=1773||g==1809||1840<=g&&g<=1866||1958<=g&&g<=1968||2027<=g&&g<=2035||2070<=g&&g<=2073||2075<=g&&g<=2083||2085<=g&&g<=2087||2089<=g&&g<=2093||2137<=g&&g<=2139||2260<=g&&g<=2273||2275<=g&&g<=2306||g==2362||g==2364||2369<=g&&g<=2376||g==2381||2385<=g&&g<=2391||2402<=g&&g<=2403||g==2433||g==2492||g==2494||2497<=g&&g<=2500||g==2509||g==2519||2530<=g&&g<=2531||2561<=g&&g<=2562||g==2620||2625<=g&&g<=2626||2631<=g&&g<=2632||2635<=g&&g<=2637||g==2641||2672<=g&&g<=2673||g==2677||2689<=g&&g<=2690||g==2748||2753<=g&&g<=2757||2759<=g&&g<=2760||g==2765||2786<=g&&g<=2787||2810<=g&&g<=2815||g==2817||g==2876||g==2878||g==2879||2881<=g&&g<=2884||g==2893||g==2902||g==2903||2914<=g&&g<=2915||g==2946||g==3006||g==3008||g==3021||g==3031||g==3072||3134<=g&&g<=3136||3142<=g&&g<=3144||3146<=g&&g<=3149||3157<=g&&g<=3158||3170<=g&&g<=3171||g==3201||g==3260||g==3263||g==3266||g==3270||3276<=g&&g<=3277||3285<=g&&g<=3286||3298<=g&&g<=3299||3328<=g&&g<=3329||3387<=g&&g<=3388||g==3390||3393<=g&&g<=3396||g==3405||g==3415||3426<=g&&g<=3427||g==3530||g==3535||3538<=g&&g<=3540||g==3542||g==3551||g==3633||3636<=g&&g<=3642||3655<=g&&g<=3662||g==3761||3764<=g&&g<=3769||3771<=g&&g<=3772||3784<=g&&g<=3789||3864<=g&&g<=3865||g==3893||g==3895||g==3897||3953<=g&&g<=3966||3968<=g&&g<=3972||3974<=g&&g<=3975||3981<=g&&g<=3991||3993<=g&&g<=4028||g==4038||4141<=g&&g<=4144||4146<=g&&g<=4151||4153<=g&&g<=4154||4157<=g&&g<=4158||4184<=g&&g<=4185||4190<=g&&g<=4192||4209<=g&&g<=4212||g==4226||4229<=g&&g<=4230||g==4237||g==4253||4957<=g&&g<=4959||5906<=g&&g<=5908||5938<=g&&g<=5940||5970<=g&&g<=5971||6002<=g&&g<=6003||6068<=g&&g<=6069||6071<=g&&g<=6077||g==6086||6089<=g&&g<=6099||g==6109||6155<=g&&g<=6157||6277<=g&&g<=6278||g==6313||6432<=g&&g<=6434||6439<=g&&g<=6440||g==6450||6457<=g&&g<=6459||6679<=g&&g<=6680||g==6683||g==6742||6744<=g&&g<=6750||g==6752||g==6754||6757<=g&&g<=6764||6771<=g&&g<=6780||g==6783||6832<=g&&g<=6845||g==6846||6912<=g&&g<=6915||g==6964||6966<=g&&g<=6970||g==6972||g==6978||7019<=g&&g<=7027||7040<=g&&g<=7041||7074<=g&&g<=7077||7080<=g&&g<=7081||7083<=g&&g<=7085||g==7142||7144<=g&&g<=7145||g==7149||7151<=g&&g<=7153||7212<=g&&g<=7219||7222<=g&&g<=7223||7376<=g&&g<=7378||7380<=g&&g<=7392||7394<=g&&g<=7400||g==7405||g==7412||7416<=g&&g<=7417||7616<=g&&g<=7673||7675<=g&&g<=7679||g==8204||8400<=g&&g<=8412||8413<=g&&g<=8416||g==8417||8418<=g&&g<=8420||8421<=g&&g<=8432||11503<=g&&g<=11505||g==11647||11744<=g&&g<=11775||12330<=g&&g<=12333||12334<=g&&g<=12335||12441<=g&&g<=12442||g==42607||42608<=g&&g<=42610||42612<=g&&g<=42621||42654<=g&&g<=42655||42736<=g&&g<=42737||g==43010||g==43014||g==43019||43045<=g&&g<=43046||43204<=g&&g<=43205||43232<=g&&g<=43249||43302<=g&&g<=43309||43335<=g&&g<=43345||43392<=g&&g<=43394||g==43443||43446<=g&&g<=43449||g==43452||g==43493||43561<=g&&g<=43566||43569<=g&&g<=43570||43573<=g&&g<=43574||g==43587||g==43596||g==43644||g==43696||43698<=g&&g<=43700||43703<=g&&g<=43704||43710<=g&&g<=43711||g==43713||43756<=g&&g<=43757||g==43766||g==44005||g==44008||g==44013||g==64286||65024<=g&&g<=65039||65056<=g&&g<=65071||65438<=g&&g<=65439||g==66045||g==66272||66422<=g&&g<=66426||68097<=g&&g<=68099||68101<=g&&g<=68102||68108<=g&&g<=68111||68152<=g&&g<=68154||g==68159||68325<=g&&g<=68326||g==69633||69688<=g&&g<=69702||69759<=g&&g<=69761||69811<=g&&g<=69814||69817<=g&&g<=69818||69888<=g&&g<=69890||69927<=g&&g<=69931||69933<=g&&g<=69940||g==70003||70016<=g&&g<=70017||70070<=g&&g<=70078||70090<=g&&g<=70092||70191<=g&&g<=70193||g==70196||70198<=g&&g<=70199||g==70206||g==70367||70371<=g&&g<=70378||70400<=g&&g<=70401||g==70460||g==70462||g==70464||g==70487||70502<=g&&g<=70508||70512<=g&&g<=70516||70712<=g&&g<=70719||70722<=g&&g<=70724||g==70726||g==70832||70835<=g&&g<=70840||g==70842||g==70845||70847<=g&&g<=70848||70850<=g&&g<=70851||g==71087||71090<=g&&g<=71093||71100<=g&&g<=71101||71103<=g&&g<=71104||71132<=g&&g<=71133||71219<=g&&g<=71226||g==71229||71231<=g&&g<=71232||g==71339||g==71341||71344<=g&&g<=71349||g==71351||71453<=g&&g<=71455||71458<=g&&g<=71461||71463<=g&&g<=71467||72193<=g&&g<=72198||72201<=g&&g<=72202||72243<=g&&g<=72248||72251<=g&&g<=72254||g==72263||72273<=g&&g<=72278||72281<=g&&g<=72283||72330<=g&&g<=72342||72344<=g&&g<=72345||72752<=g&&g<=72758||72760<=g&&g<=72765||g==72767||72850<=g&&g<=72871||72874<=g&&g<=72880||72882<=g&&g<=72883||72885<=g&&g<=72886||73009<=g&&g<=73014||g==73018||73020<=g&&g<=73021||73023<=g&&g<=73029||g==73031||92912<=g&&g<=92916||92976<=g&&g<=92982||94095<=g&&g<=94098||113821<=g&&g<=113822||g==119141||119143<=g&&g<=119145||119150<=g&&g<=119154||119163<=g&&g<=119170||119173<=g&&g<=119179||119210<=g&&g<=119213||119362<=g&&g<=119364||121344<=g&&g<=121398||121403<=g&&g<=121452||g==121461||g==121476||121499<=g&&g<=121503||121505<=g&&g<=121519||122880<=g&&g<=122886||122888<=g&&g<=122904||122907<=g&&g<=122913||122915<=g&&g<=122916||122918<=g&&g<=122922||125136<=g&&g<=125142||125252<=g&&g<=125258||917536<=g&&g<=917631||917760<=g&&g<=917999?s:127462<=g&&g<=127487?a:g==2307||g==2363||2366<=g&&g<=2368||2377<=g&&g<=2380||2382<=g&&g<=2383||2434<=g&&g<=2435||2495<=g&&g<=2496||2503<=g&&g<=2504||2507<=g&&g<=2508||g==2563||2622<=g&&g<=2624||g==2691||2750<=g&&g<=2752||g==2761||2763<=g&&g<=2764||2818<=g&&g<=2819||g==2880||2887<=g&&g<=2888||2891<=g&&g<=2892||g==3007||3009<=g&&g<=3010||3014<=g&&g<=3016||3018<=g&&g<=3020||3073<=g&&g<=3075||3137<=g&&g<=3140||3202<=g&&g<=3203||g==3262||3264<=g&&g<=3265||3267<=g&&g<=3268||3271<=g&&g<=3272||3274<=g&&g<=3275||3330<=g&&g<=3331||3391<=g&&g<=3392||3398<=g&&g<=3400||3402<=g&&g<=3404||3458<=g&&g<=3459||3536<=g&&g<=3537||3544<=g&&g<=3550||3570<=g&&g<=3571||g==3635||g==3763||3902<=g&&g<=3903||g==3967||g==4145||4155<=g&&g<=4156||4182<=g&&g<=4183||g==4228||g==6070||6078<=g&&g<=6085||6087<=g&&g<=6088||6435<=g&&g<=6438||6441<=g&&g<=6443||6448<=g&&g<=6449||6451<=g&&g<=6456||6681<=g&&g<=6682||g==6741||g==6743||6765<=g&&g<=6770||g==6916||g==6965||g==6971||6973<=g&&g<=6977||6979<=g&&g<=6980||g==7042||g==7073||7078<=g&&g<=7079||g==7082||g==7143||7146<=g&&g<=7148||g==7150||7154<=g&&g<=7155||7204<=g&&g<=7211||7220<=g&&g<=7221||g==7393||7410<=g&&g<=7411||g==7415||43043<=g&&g<=43044||g==43047||43136<=g&&g<=43137||43188<=g&&g<=43203||43346<=g&&g<=43347||g==43395||43444<=g&&g<=43445||43450<=g&&g<=43451||43453<=g&&g<=43456||43567<=g&&g<=43568||43571<=g&&g<=43572||g==43597||g==43755||43758<=g&&g<=43759||g==43765||44003<=g&&g<=44004||44006<=g&&g<=44007||44009<=g&&g<=44010||g==44012||g==69632||g==69634||g==69762||69808<=g&&g<=69810||69815<=g&&g<=69816||g==69932||g==70018||70067<=g&&g<=70069||70079<=g&&g<=70080||70188<=g&&g<=70190||70194<=g&&g<=70195||g==70197||70368<=g&&g<=70370||70402<=g&&g<=70403||g==70463||70465<=g&&g<=70468||70471<=g&&g<=70472||70475<=g&&g<=70477||70498<=g&&g<=70499||70709<=g&&g<=70711||70720<=g&&g<=70721||g==70725||70833<=g&&g<=70834||g==70841||70843<=g&&g<=70844||g==70846||g==70849||71088<=g&&g<=71089||71096<=g&&g<=71099||g==71102||71216<=g&&g<=71218||71227<=g&&g<=71228||g==71230||g==71340||71342<=g&&g<=71343||g==71350||71456<=g&&g<=71457||g==71462||72199<=g&&g<=72200||g==72249||72279<=g&&g<=72280||g==72343||g==72751||g==72766||g==72873||g==72881||g==72884||94033<=g&&g<=94078||g==119142||g==119149?n:4352<=g&&g<=4447||43360<=g&&g<=43388?c:4448<=g&&g<=4519||55216<=g&&g<=55238?f:4520<=g&&g<=4607||55243<=g&&g<=55291?p:g==44032||g==44060||g==44088||g==44116||g==44144||g==44172||g==44200||g==44228||g==44256||g==44284||g==44312||g==44340||g==44368||g==44396||g==44424||g==44452||g==44480||g==44508||g==44536||g==44564||g==44592||g==44620||g==44648||g==44676||g==44704||g==44732||g==44760||g==44788||g==44816||g==44844||g==44872||g==44900||g==44928||g==44956||g==44984||g==45012||g==45040||g==45068||g==45096||g==45124||g==45152||g==45180||g==45208||g==45236||g==45264||g==45292||g==45320||g==45348||g==45376||g==45404||g==45432||g==45460||g==45488||g==45516||g==45544||g==45572||g==45600||g==45628||g==45656||g==45684||g==45712||g==45740||g==45768||g==45796||g==45824||g==45852||g==45880||g==45908||g==45936||g==45964||g==45992||g==46020||g==46048||g==46076||g==46104||g==46132||g==46160||g==46188||g==46216||g==46244||g==46272||g==46300||g==46328||g==46356||g==46384||g==46412||g==46440||g==46468||g==46496||g==46524||g==46552||g==46580||g==46608||g==46636||g==46664||g==46692||g==46720||g==46748||g==46776||g==46804||g==46832||g==46860||g==46888||g==46916||g==46944||g==46972||g==47e3||g==47028||g==47056||g==47084||g==47112||g==47140||g==47168||g==47196||g==47224||g==47252||g==47280||g==47308||g==47336||g==47364||g==47392||g==47420||g==47448||g==47476||g==47504||g==47532||g==47560||g==47588||g==47616||g==47644||g==47672||g==47700||g==47728||g==47756||g==47784||g==47812||g==47840||g==47868||g==47896||g==47924||g==47952||g==47980||g==48008||g==48036||g==48064||g==48092||g==48120||g==48148||g==48176||g==48204||g==48232||g==48260||g==48288||g==48316||g==48344||g==48372||g==48400||g==48428||g==48456||g==48484||g==48512||g==48540||g==48568||g==48596||g==48624||g==48652||g==48680||g==48708||g==48736||g==48764||g==48792||g==48820||g==48848||g==48876||g==48904||g==48932||g==48960||g==48988||g==49016||g==49044||g==49072||g==49100||g==49128||g==49156||g==49184||g==49212||g==49240||g==49268||g==49296||g==49324||g==49352||g==49380||g==49408||g==49436||g==49464||g==49492||g==49520||g==49548||g==49576||g==49604||g==49632||g==49660||g==49688||g==49716||g==49744||g==49772||g==49800||g==49828||g==49856||g==49884||g==49912||g==49940||g==49968||g==49996||g==50024||g==50052||g==50080||g==50108||g==50136||g==50164||g==50192||g==50220||g==50248||g==50276||g==50304||g==50332||g==50360||g==50388||g==50416||g==50444||g==50472||g==50500||g==50528||g==50556||g==50584||g==50612||g==50640||g==50668||g==50696||g==50724||g==50752||g==50780||g==50808||g==50836||g==50864||g==50892||g==50920||g==50948||g==50976||g==51004||g==51032||g==51060||g==51088||g==51116||g==51144||g==51172||g==51200||g==51228||g==51256||g==51284||g==51312||g==51340||g==51368||g==51396||g==51424||g==51452||g==51480||g==51508||g==51536||g==51564||g==51592||g==51620||g==51648||g==51676||g==51704||g==51732||g==51760||g==51788||g==51816||g==51844||g==51872||g==51900||g==51928||g==51956||g==51984||g==52012||g==52040||g==52068||g==52096||g==52124||g==52152||g==52180||g==52208||g==52236||g==52264||g==52292||g==52320||g==52348||g==52376||g==52404||g==52432||g==52460||g==52488||g==52516||g==52544||g==52572||g==52600||g==52628||g==52656||g==52684||g==52712||g==52740||g==52768||g==52796||g==52824||g==52852||g==52880||g==52908||g==52936||g==52964||g==52992||g==53020||g==53048||g==53076||g==53104||g==53132||g==53160||g==53188||g==53216||g==53244||g==53272||g==53300||g==53328||g==53356||g==53384||g==53412||g==53440||g==53468||g==53496||g==53524||g==53552||g==53580||g==53608||g==53636||g==53664||g==53692||g==53720||g==53748||g==53776||g==53804||g==53832||g==53860||g==53888||g==53916||g==53944||g==53972||g==54e3||g==54028||g==54056||g==54084||g==54112||g==54140||g==54168||g==54196||g==54224||g==54252||g==54280||g==54308||g==54336||g==54364||g==54392||g==54420||g==54448||g==54476||g==54504||g==54532||g==54560||g==54588||g==54616||g==54644||g==54672||g==54700||g==54728||g==54756||g==54784||g==54812||g==54840||g==54868||g==54896||g==54924||g==54952||g==54980||g==55008||g==55036||g==55064||g==55092||g==55120||g==55148||g==55176?h:44033<=g&&g<=44059||44061<=g&&g<=44087||44089<=g&&g<=44115||44117<=g&&g<=44143||44145<=g&&g<=44171||44173<=g&&g<=44199||44201<=g&&g<=44227||44229<=g&&g<=44255||44257<=g&&g<=44283||44285<=g&&g<=44311||44313<=g&&g<=44339||44341<=g&&g<=44367||44369<=g&&g<=44395||44397<=g&&g<=44423||44425<=g&&g<=44451||44453<=g&&g<=44479||44481<=g&&g<=44507||44509<=g&&g<=44535||44537<=g&&g<=44563||44565<=g&&g<=44591||44593<=g&&g<=44619||44621<=g&&g<=44647||44649<=g&&g<=44675||44677<=g&&g<=44703||44705<=g&&g<=44731||44733<=g&&g<=44759||44761<=g&&g<=44787||44789<=g&&g<=44815||44817<=g&&g<=44843||44845<=g&&g<=44871||44873<=g&&g<=44899||44901<=g&&g<=44927||44929<=g&&g<=44955||44957<=g&&g<=44983||44985<=g&&g<=45011||45013<=g&&g<=45039||45041<=g&&g<=45067||45069<=g&&g<=45095||45097<=g&&g<=45123||45125<=g&&g<=45151||45153<=g&&g<=45179||45181<=g&&g<=45207||45209<=g&&g<=45235||45237<=g&&g<=45263||45265<=g&&g<=45291||45293<=g&&g<=45319||45321<=g&&g<=45347||45349<=g&&g<=45375||45377<=g&&g<=45403||45405<=g&&g<=45431||45433<=g&&g<=45459||45461<=g&&g<=45487||45489<=g&&g<=45515||45517<=g&&g<=45543||45545<=g&&g<=45571||45573<=g&&g<=45599||45601<=g&&g<=45627||45629<=g&&g<=45655||45657<=g&&g<=45683||45685<=g&&g<=45711||45713<=g&&g<=45739||45741<=g&&g<=45767||45769<=g&&g<=45795||45797<=g&&g<=45823||45825<=g&&g<=45851||45853<=g&&g<=45879||45881<=g&&g<=45907||45909<=g&&g<=45935||45937<=g&&g<=45963||45965<=g&&g<=45991||45993<=g&&g<=46019||46021<=g&&g<=46047||46049<=g&&g<=46075||46077<=g&&g<=46103||46105<=g&&g<=46131||46133<=g&&g<=46159||46161<=g&&g<=46187||46189<=g&&g<=46215||46217<=g&&g<=46243||46245<=g&&g<=46271||46273<=g&&g<=46299||46301<=g&&g<=46327||46329<=g&&g<=46355||46357<=g&&g<=46383||46385<=g&&g<=46411||46413<=g&&g<=46439||46441<=g&&g<=46467||46469<=g&&g<=46495||46497<=g&&g<=46523||46525<=g&&g<=46551||46553<=g&&g<=46579||46581<=g&&g<=46607||46609<=g&&g<=46635||46637<=g&&g<=46663||46665<=g&&g<=46691||46693<=g&&g<=46719||46721<=g&&g<=46747||46749<=g&&g<=46775||46777<=g&&g<=46803||46805<=g&&g<=46831||46833<=g&&g<=46859||46861<=g&&g<=46887||46889<=g&&g<=46915||46917<=g&&g<=46943||46945<=g&&g<=46971||46973<=g&&g<=46999||47001<=g&&g<=47027||47029<=g&&g<=47055||47057<=g&&g<=47083||47085<=g&&g<=47111||47113<=g&&g<=47139||47141<=g&&g<=47167||47169<=g&&g<=47195||47197<=g&&g<=47223||47225<=g&&g<=47251||47253<=g&&g<=47279||47281<=g&&g<=47307||47309<=g&&g<=47335||47337<=g&&g<=47363||47365<=g&&g<=47391||47393<=g&&g<=47419||47421<=g&&g<=47447||47449<=g&&g<=47475||47477<=g&&g<=47503||47505<=g&&g<=47531||47533<=g&&g<=47559||47561<=g&&g<=47587||47589<=g&&g<=47615||47617<=g&&g<=47643||47645<=g&&g<=47671||47673<=g&&g<=47699||47701<=g&&g<=47727||47729<=g&&g<=47755||47757<=g&&g<=47783||47785<=g&&g<=47811||47813<=g&&g<=47839||47841<=g&&g<=47867||47869<=g&&g<=47895||47897<=g&&g<=47923||47925<=g&&g<=47951||47953<=g&&g<=47979||47981<=g&&g<=48007||48009<=g&&g<=48035||48037<=g&&g<=48063||48065<=g&&g<=48091||48093<=g&&g<=48119||48121<=g&&g<=48147||48149<=g&&g<=48175||48177<=g&&g<=48203||48205<=g&&g<=48231||48233<=g&&g<=48259||48261<=g&&g<=48287||48289<=g&&g<=48315||48317<=g&&g<=48343||48345<=g&&g<=48371||48373<=g&&g<=48399||48401<=g&&g<=48427||48429<=g&&g<=48455||48457<=g&&g<=48483||48485<=g&&g<=48511||48513<=g&&g<=48539||48541<=g&&g<=48567||48569<=g&&g<=48595||48597<=g&&g<=48623||48625<=g&&g<=48651||48653<=g&&g<=48679||48681<=g&&g<=48707||48709<=g&&g<=48735||48737<=g&&g<=48763||48765<=g&&g<=48791||48793<=g&&g<=48819||48821<=g&&g<=48847||48849<=g&&g<=48875||48877<=g&&g<=48903||48905<=g&&g<=48931||48933<=g&&g<=48959||48961<=g&&g<=48987||48989<=g&&g<=49015||49017<=g&&g<=49043||49045<=g&&g<=49071||49073<=g&&g<=49099||49101<=g&&g<=49127||49129<=g&&g<=49155||49157<=g&&g<=49183||49185<=g&&g<=49211||49213<=g&&g<=49239||49241<=g&&g<=49267||49269<=g&&g<=49295||49297<=g&&g<=49323||49325<=g&&g<=49351||49353<=g&&g<=49379||49381<=g&&g<=49407||49409<=g&&g<=49435||49437<=g&&g<=49463||49465<=g&&g<=49491||49493<=g&&g<=49519||49521<=g&&g<=49547||49549<=g&&g<=49575||49577<=g&&g<=49603||49605<=g&&g<=49631||49633<=g&&g<=49659||49661<=g&&g<=49687||49689<=g&&g<=49715||49717<=g&&g<=49743||49745<=g&&g<=49771||49773<=g&&g<=49799||49801<=g&&g<=49827||49829<=g&&g<=49855||49857<=g&&g<=49883||49885<=g&&g<=49911||49913<=g&&g<=49939||49941<=g&&g<=49967||49969<=g&&g<=49995||49997<=g&&g<=50023||50025<=g&&g<=50051||50053<=g&&g<=50079||50081<=g&&g<=50107||50109<=g&&g<=50135||50137<=g&&g<=50163||50165<=g&&g<=50191||50193<=g&&g<=50219||50221<=g&&g<=50247||50249<=g&&g<=50275||50277<=g&&g<=50303||50305<=g&&g<=50331||50333<=g&&g<=50359||50361<=g&&g<=50387||50389<=g&&g<=50415||50417<=g&&g<=50443||50445<=g&&g<=50471||50473<=g&&g<=50499||50501<=g&&g<=50527||50529<=g&&g<=50555||50557<=g&&g<=50583||50585<=g&&g<=50611||50613<=g&&g<=50639||50641<=g&&g<=50667||50669<=g&&g<=50695||50697<=g&&g<=50723||50725<=g&&g<=50751||50753<=g&&g<=50779||50781<=g&&g<=50807||50809<=g&&g<=50835||50837<=g&&g<=50863||50865<=g&&g<=50891||50893<=g&&g<=50919||50921<=g&&g<=50947||50949<=g&&g<=50975||50977<=g&&g<=51003||51005<=g&&g<=51031||51033<=g&&g<=51059||51061<=g&&g<=51087||51089<=g&&g<=51115||51117<=g&&g<=51143||51145<=g&&g<=51171||51173<=g&&g<=51199||51201<=g&&g<=51227||51229<=g&&g<=51255||51257<=g&&g<=51283||51285<=g&&g<=51311||51313<=g&&g<=51339||51341<=g&&g<=51367||51369<=g&&g<=51395||51397<=g&&g<=51423||51425<=g&&g<=51451||51453<=g&&g<=51479||51481<=g&&g<=51507||51509<=g&&g<=51535||51537<=g&&g<=51563||51565<=g&&g<=51591||51593<=g&&g<=51619||51621<=g&&g<=51647||51649<=g&&g<=51675||51677<=g&&g<=51703||51705<=g&&g<=51731||51733<=g&&g<=51759||51761<=g&&g<=51787||51789<=g&&g<=51815||51817<=g&&g<=51843||51845<=g&&g<=51871||51873<=g&&g<=51899||51901<=g&&g<=51927||51929<=g&&g<=51955||51957<=g&&g<=51983||51985<=g&&g<=52011||52013<=g&&g<=52039||52041<=g&&g<=52067||52069<=g&&g<=52095||52097<=g&&g<=52123||52125<=g&&g<=52151||52153<=g&&g<=52179||52181<=g&&g<=52207||52209<=g&&g<=52235||52237<=g&&g<=52263||52265<=g&&g<=52291||52293<=g&&g<=52319||52321<=g&&g<=52347||52349<=g&&g<=52375||52377<=g&&g<=52403||52405<=g&&g<=52431||52433<=g&&g<=52459||52461<=g&&g<=52487||52489<=g&&g<=52515||52517<=g&&g<=52543||52545<=g&&g<=52571||52573<=g&&g<=52599||52601<=g&&g<=52627||52629<=g&&g<=52655||52657<=g&&g<=52683||52685<=g&&g<=52711||52713<=g&&g<=52739||52741<=g&&g<=52767||52769<=g&&g<=52795||52797<=g&&g<=52823||52825<=g&&g<=52851||52853<=g&&g<=52879||52881<=g&&g<=52907||52909<=g&&g<=52935||52937<=g&&g<=52963||52965<=g&&g<=52991||52993<=g&&g<=53019||53021<=g&&g<=53047||53049<=g&&g<=53075||53077<=g&&g<=53103||53105<=g&&g<=53131||53133<=g&&g<=53159||53161<=g&&g<=53187||53189<=g&&g<=53215||53217<=g&&g<=53243||53245<=g&&g<=53271||53273<=g&&g<=53299||53301<=g&&g<=53327||53329<=g&&g<=53355||53357<=g&&g<=53383||53385<=g&&g<=53411||53413<=g&&g<=53439||53441<=g&&g<=53467||53469<=g&&g<=53495||53497<=g&&g<=53523||53525<=g&&g<=53551||53553<=g&&g<=53579||53581<=g&&g<=53607||53609<=g&&g<=53635||53637<=g&&g<=53663||53665<=g&&g<=53691||53693<=g&&g<=53719||53721<=g&&g<=53747||53749<=g&&g<=53775||53777<=g&&g<=53803||53805<=g&&g<=53831||53833<=g&&g<=53859||53861<=g&&g<=53887||53889<=g&&g<=53915||53917<=g&&g<=53943||53945<=g&&g<=53971||53973<=g&&g<=53999||54001<=g&&g<=54027||54029<=g&&g<=54055||54057<=g&&g<=54083||54085<=g&&g<=54111||54113<=g&&g<=54139||54141<=g&&g<=54167||54169<=g&&g<=54195||54197<=g&&g<=54223||54225<=g&&g<=54251||54253<=g&&g<=54279||54281<=g&&g<=54307||54309<=g&&g<=54335||54337<=g&&g<=54363||54365<=g&&g<=54391||54393<=g&&g<=54419||54421<=g&&g<=54447||54449<=g&&g<=54475||54477<=g&&g<=54503||54505<=g&&g<=54531||54533<=g&&g<=54559||54561<=g&&g<=54587||54589<=g&&g<=54615||54617<=g&&g<=54643||54645<=g&&g<=54671||54673<=g&&g<=54699||54701<=g&&g<=54727||54729<=g&&g<=54755||54757<=g&&g<=54783||54785<=g&&g<=54811||54813<=g&&g<=54839||54841<=g&&g<=54867||54869<=g&&g<=54895||54897<=g&&g<=54923||54925<=g&&g<=54951||54953<=g&&g<=54979||54981<=g&&g<=55007||55009<=g&&g<=55035||55037<=g&&g<=55063||55065<=g&&g<=55091||55093<=g&&g<=55119||55121<=g&&g<=55147||55149<=g&&g<=55175||55177<=g&&g<=55203?E:g==9757||g==9977||9994<=g&&g<=9997||g==127877||127938<=g&&g<=127940||g==127943||127946<=g&&g<=127948||128066<=g&&g<=128067||128070<=g&&g<=128080||g==128110||128112<=g&&g<=128120||g==128124||128129<=g&&g<=128131||128133<=g&&g<=128135||g==128170||128372<=g&&g<=128373||g==128378||g==128400||128405<=g&&g<=128406||128581<=g&&g<=128583||128587<=g&&g<=128591||g==128675||128692<=g&&g<=128694||g==128704||g==128716||129304<=g&&g<=129308||129310<=g&&g<=129311||g==129318||129328<=g&&g<=129337||129341<=g&&g<=129342||129489<=g&&g<=129501?P:127995<=g&&g<=127999?I:g==8205?R:g==9792||g==9794||9877<=g&&g<=9878||g==9992||g==10084||g==127752||g==127806||g==127859||g==127891||g==127908||g==127912||g==127979||g==127981||g==128139||128187<=g&&g<=128188||g==128295||g==128300||g==128488||g==128640||g==128658?N:128102<=g&&g<=128105?U:C}return this}typeof TT<\"u\"&&TT.exports&&(TT.exports=zmt)});var Ume=L((_Xt,_me)=>{var Zmt=/^(.*?)(\\x1b\\[[^m]+m|\\x1b\\]8;;.*?(\\x1b\\\\|\\u0007))/,RT;function Xmt(){if(RT)return RT;if(typeof Intl.Segmenter<\"u\"){let t=new Intl.Segmenter(\"en\",{granularity:\"grapheme\"});return RT=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=Mme(),e=new t;return RT=r=>e.splitGraphemes(r)}}_me.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError(\"Negative indices aren't supported by this implementation\");let s=r-e,a=\"\",n=0,c=0;for(;t.length>0;){let f=t.match(Zmt)||[t,t,void 0],p=Xmt()(f[1]),h=Math.min(e-n,p.length);p=p.slice(h);let E=Math.min(s-c,p.length);a+=p.slice(0,E).join(\"\"),n+=h,c+=E,typeof f[2]<\"u\"&&(a+=f[2]),t=t.slice(f[0].length)}return a}});var un,Pv=Ct(()=>{un=process.env.YARN_IS_TEST_ENV?\"0.0.0\":\"4.9.2\"});function Yme(t,{configuration:e,json:r}){if(!e.get(\"enableMessageNames\"))return\"\";let a=Vf(t===null?0:t);return!r&&t===null?Ut(e,a,\"grey\"):a}function u6(t,{configuration:e,json:r}){let s=Yme(t,{configuration:e,json:r});if(!s||t===null||t===0)return s;let a=Dr[t],n=`https://yarnpkg.com/advanced/error-codes#${s}---${a}`.toLowerCase();return KE(e,s,n)}async function vI({configuration:t,stdout:e,forceError:r},s){let a=await Ot.start({configuration:t,stdout:e,includeFooter:!1},async n=>{let c=!1,f=!1;for(let p of s)typeof p.option<\"u\"&&(p.error||r?(f=!0,n.reportError(50,p.message)):(c=!0,n.reportWarning(50,p.message)),p.callback?.());c&&!f&&n.reportSeparator()});return a.hasErrors()?a.exitCode():null}var Gme,FT,$mt,Hme,jme,S0,Wme,qme,eyt,tyt,NT,ryt,Ot,xv=Ct(()=>{Gme=et(Ume()),FT=et(Rd());Zx();Fc();Pv();Qc();$mt=\"\\xB7\",Hme=[\"\\u280B\",\"\\u2819\",\"\\u2839\",\"\\u2838\",\"\\u283C\",\"\\u2834\",\"\\u2826\",\"\\u2827\",\"\\u2807\",\"\\u280F\"],jme=80,S0=FT.default.GITHUB_ACTIONS?{start:t=>`::group::${t}\n`,end:t=>`::endgroup::\n`}:FT.default.TRAVIS?{start:t=>`travis_fold:start:${t}\n`,end:t=>`travis_fold:end:${t}\n`}:FT.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\\W+/g,\"_\")}[collapsed=true]\\r\\x1B[0K${t}\n`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\\W+/g,\"_\")}\\r\\x1B[0K`}:null,Wme=S0!==null,qme=new Date,eyt=[\"iTerm.app\",\"Apple_Terminal\",\"WarpTerminal\",\"vscode\"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,tyt=t=>t,NT=tyt({patrick:{date:[17,3],chars:[\"\\u{1F340}\",\"\\u{1F331}\"],size:40},simba:{date:[19,7],chars:[\"\\u{1F981}\",\"\\u{1F334}\"],size:40},jack:{date:[31,10],chars:[\"\\u{1F383}\",\"\\u{1F987}\"],size:40},hogsfather:{date:[31,12],chars:[\"\\u{1F389}\",\"\\u{1F384}\"],size:40},default:{chars:[\"=\",\"-\"],size:80}}),ryt=eyt&&Object.keys(NT).find(t=>{let e=NT[t];return!(e.date&&(e.date[0]!==qme.getDate()||e.date[1]!==qme.getMonth()+1))})||\"default\";Ot=class extends ho{constructor({configuration:r,stdout:s,json:a=!1,forceSectionAlignment:n=!1,includeNames:c=!0,includePrefix:f=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:E=h,includeWarnings:C=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(HB(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=c,this.includePrefix=f,this.includeFooter=p,this.includeInfos=E,this.includeWarnings=C,this.json=a,this.stdout=s,r.get(\"enableProgressBars\")&&!a&&s.isTTY&&s.columns>22){let S=r.get(\"progressBarStyle\")||ryt;if(!Object.hasOwn(NT,S))throw new Error(\"Assertion failed: Invalid progress bar style\");this.progressStyle=NT[S];let P=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*P/80)}}static async start(r,s){let a=new this(r),n=process.emitWarning;process.emitWarning=(c,f)=>{if(typeof c!=\"string\"){let h=c;c=h.message,f=f??h.name}let p=typeof f<\"u\"?`${f}: ${c}`:c;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,Kd(r.configuration,`Yarn ${un}`,2));try{await s(a)}catch(c){a.reportExceptionOnce(c)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let s=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,s-12-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:s,skipIfEmpty:a},n){let c={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(c):(c.action(),c.committed=!0);let f=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(c),c.committed&&s?.(p-f)}}async startSectionPromise({reportHeader:r,reportFooter:s,skipIfEmpty:a},n){let c={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(c):(c.action(),c.committed=!0);let f=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(c),c.committed&&s?.(p-f)}}startTimerImpl(r,s,a){return{cb:typeof s==\"function\"?s:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\\u250C ${r}`),this.indent+=1,S0!==null&&!this.json&&this.includeInfos&&this.stdout.write(S0.start(r))},reportFooter:f=>{if(this.indent-=1,S0!==null&&!this.json&&this.includeInfos){this.stdout.write(S0.end(r));for(let p of this.timerFooter)p()}this.configuration.get(\"enableTimers\")&&f>200?this.reportInfo(null,`\\u2514 Completed in ${Ut(this.configuration,f,pt.DURATION)}`):this.reportInfo(null,\"\\u2514 Completed\"),this.level-=1},skipIfEmpty:(typeof s==\"function\"?{}:s).skipIfEmpty}}startTimerSync(r,s,a){let{cb:n,...c}=this.startTimerImpl(r,s,a);return this.startSectionSync(c,n)}async startTimerPromise(r,s,a){let{cb:n,...c}=this.startTimerImpl(r,s,a);return this.startSectionPromise(c,n)}reportSeparator(){this.indent===0?this.writeLine(\"\"):this.reportInfo(null,\"\")}reportInfo(r,s){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:\"\",c=`${this.formatPrefix(n,\"blueBright\")}${s}`;this.json?this.reportJson({type:\"info\",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:s}):this.writeLine(c)}reportWarning(r,s){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:\"\";this.json?this.reportJson({type:\"warning\",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:s}):this.writeLine(`${this.formatPrefix(n,\"yellowBright\")}${s}`)}reportError(r,s){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,s)),this.reportErrorImpl(r,s)}reportErrorImpl(r,s){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:\"\";this.json?this.reportJson({type:\"error\",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:s}):this.writeLine(`${this.formatPrefix(n,\"redBright\")}${s}`,{truncate:!1})}reportFold(r,s){if(!S0)return;let a=`${S0.start(r)}${s}${S0.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error(\"Unimplemented: Progress bars can't have both progress and titles.\");let s=!1,a=Promise.resolve().then(async()=>{let c={progress:r.hasProgress?0:void 0,title:r.hasTitle?\"\":void 0};this.progress.set(r,{definition:c,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:f,title:p}of r)s||c.progress===f&&c.title===p||(c.progress=f,c.title=p,this.refreshProgress());n()}),n=()=>{s||(s=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r=\"\";this.errorCount>0?r=\"Failed with errors\":this.warningCount>0?r=\"Done with warnings\":r=\"Done\";let s=Ut(this.configuration,Date.now()-this.startTime,pt.DURATION),a=this.configuration.get(\"enableTimers\")?`${r} in ${s}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:s}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:s})}\n`),this.writeProgress()}writeLines(r,{truncate:s}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:s})}\n`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let s of r)s.committed=!0,s.action()}clearProgress({delta:r=0,clear:s=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\\x1B[${this.progress.size+r}A`),(r>0||s)&&this.stdout.write(\"\\x1B[0J\"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>jme&&(this.progressFrame=(this.progressFrame+1)%Hme.length,this.progressTime=r);let s=Hme[this.progressFrame];for(let a of this.progress.values()){let n=\"\";if(typeof a.lastScaledSize<\"u\"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),E=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${E}`}let c=this.formatName(null),f=c?`${c}: `:\"\",p=a.definition.title?` ${a.definition.title}`:\"\";this.stdout.write(`${Ut(this.configuration,\"\\u27A4\",\"blueBright\")} ${f}${s}${n}${p}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},jme)}refreshProgress({delta:r=0,force:s=!1}={}){let a=!1,n=!1;if(s||this.progress.size===0)a=!0;else for(let c of this.progress.values()){let f=typeof c.definition.progress<\"u\"?Math.trunc(this.progressMaxScaledSize*c.definition.progress):void 0,p=c.lastScaledSize;c.lastScaledSize=f;let h=c.lastTitle;if(c.lastTitle=c.definition.title,f!==p||(n=h!==c.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:s}={}){return this.progressStyle===null&&(s=!1),typeof s>\"u\"&&(s=this.configuration.get(\"preferTruncatedLines\")),s&&(r=(0,Gme.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?Yme(r,{configuration:this.configuration,json:this.json}):\"\"}formatPrefix(r,s){return this.includePrefix?`${Ut(this.configuration,\"\\u27A4\",s)} ${r}${this.formatIndent()}`:\"\"}formatNameWithHyperlink(r){return this.includeNames?u6(r,{configuration:this.configuration,json:this.json}):\"\"}formatIndent(){return this.level>0||!this.forceSectionAlignment?\"\\u2502 \".repeat(this.indent):`${$mt} `}}});var In={};Vt(In,{PackageManager:()=>Jme,detectPackageManager:()=>zme,executePackageAccessibleBinary:()=>tye,executePackageScript:()=>OT,executePackageShellcode:()=>f6,executeWorkspaceAccessibleBinary:()=>cyt,executeWorkspaceLifecycleScript:()=>$me,executeWorkspaceScript:()=>Xme,getPackageAccessibleBinaries:()=>LT,getWorkspaceAccessibleBinaries:()=>eye,hasPackageScript:()=>oyt,hasWorkspaceScript:()=>A6,isNodeScript:()=>p6,makeScriptEnv:()=>kv,maybeExecuteWorkspaceLifecycleScript:()=>lyt,prepareExternalProject:()=>syt});async function D0(t,e,r,s=[]){if(process.platform===\"win32\"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @\"${r}\" ${s.map(n=>`\"${n.replace('\"','\"\"')}\"`).join(\" \")} %*`;await le.writeFilePromise(K.format({dir:t,name:e,ext:\".cmd\"}),a)}await le.writeFilePromise(K.join(t,e),`#!/bin/sh\nexec \"${r}\" ${s.map(a=>`'${a.replace(/'/g,`'\"'\"'`)}'`).join(\" \")} \"$@\"\n`,{mode:493})}async function zme(t){let e=await Ht.tryFind(t);if(e?.packageManager){let s=bQ(e.packageManager);if(s?.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=s.reference.split(\".\");switch(s.name){case\"yarn\":return{packageManagerField:!0,packageManager:Number(n)===1?\"Yarn Classic\":\"Yarn\",reason:a};case\"npm\":return{packageManagerField:!0,packageManager:\"npm\",reason:a};case\"pnpm\":return{packageManagerField:!0,packageManager:\"pnpm\",reason:a}}}}let r;try{r=await le.readFilePromise(K.join(t,Er.lockfile),\"utf8\")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:\"Yarn\",reason:'\"__metadata\" key found in yarn.lock'}:{packageManager:\"Yarn Classic\",reason:'\"__metadata\" key not found in yarn.lock, must be a Yarn classic lockfile'}:le.existsSync(K.join(t,\"package-lock.json\"))?{packageManager:\"npm\",reason:`found npm's \"package-lock.json\" lockfile`}:le.existsSync(K.join(t,\"pnpm-lock.yaml\"))?{packageManager:\"pnpm\",reason:`found pnpm's \"pnpm-lock.yaml\" lockfile`}:null}async function kv({project:t,locator:e,binFolder:r,ignoreCorepack:s,lifecycleScript:a,baseEnv:n=t?.configuration.env??process.env}){let c={};for(let[E,C]of Object.entries(n))typeof C<\"u\"&&(c[E.toLowerCase()!==\"path\"?E:\"PATH\"]=C);let f=ue.fromPortablePath(r);c.BERRY_BIN_FOLDER=ue.fromPortablePath(f);let p=process.env.COREPACK_ROOT&&!s?ue.join(process.env.COREPACK_ROOT,\"dist/yarn.js\"):process.argv[1];if(await Promise.all([D0(r,\"node\",process.execPath),...un!==null?[D0(r,\"run\",process.execPath,[p,\"run\"]),D0(r,\"yarn\",process.execPath,[p]),D0(r,\"yarnpkg\",process.execPath,[p]),D0(r,\"node-gyp\",process.execPath,[p,\"run\",\"--top-level\",\"node-gyp\"])]:[]]),t&&(c.INIT_CWD=ue.fromPortablePath(t.configuration.startingCwd),c.PROJECT_CWD=ue.fromPortablePath(t.cwd)),c.PATH=c.PATH?`${f}${ue.delimiter}${c.PATH}`:`${f}`,c.npm_execpath=`${f}${ue.sep}yarn`,c.npm_node_execpath=`${f}${ue.sep}node`,e){if(!t)throw new Error(\"Assertion failed: Missing project\");let E=t.tryWorkspaceByLocator(e),C=E?E.manifest.version??\"\":t.storedPackages.get(e.locatorHash).version??\"\";c.npm_package_name=cn(e),c.npm_package_version=C;let S;if(E)S=E.cwd;else{let P=t.storedPackages.get(e.locatorHash);if(!P)throw new Error(`Package for ${Yr(t.configuration,e)} not found in the project`);let I=t.configuration.getLinkers(),R={project:t,report:new Ot({stdout:new b0.PassThrough,configuration:t.configuration})},N=I.find(U=>U.supportsPackage(P,R));if(!N)throw new Error(`The package ${Yr(t.configuration,P)} isn't supported by any of the available linkers`);S=await N.findPackageLocation(P,R)}c.npm_package_json=ue.fromPortablePath(K.join(S,Er.manifest))}let h=un!==null?`yarn/${un}`:`yarn/${kp(\"@yarnpkg/core\").version}-core`;return c.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(c.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(E=>E.setupScriptEnvironment,t,c,async(E,C,S)=>await D0(r,E,C,S)),c}async function syt(t,e,{configuration:r,report:s,workspace:a=null,locator:n=null}){await iyt(async()=>{await le.mktempPromise(async c=>{let f=K.join(c,\"pack.log\"),p=null,{stdout:h,stderr:E}=r.getSubprocessStreams(f,{prefix:ue.fromPortablePath(t),report:s}),C=n&&Gu(n)?tI(n):n,S=C?cl(C):\"an external project\";h.write(`Packing ${S} from sources\n`);let P=await zme(t),I;P!==null?(h.write(`Using ${P.packageManager} for bootstrap. Reason: ${P.reason}\n\n`),I=P.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn\n\n`),I=\"Yarn\");let R=I===\"Yarn\"&&!P?.packageManagerField;await le.mktempPromise(async N=>{let U=await kv({binFolder:N,ignoreCorepack:R,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:\"0\"}}),te=new Map([[\"Yarn Classic\",async()=>{let Ae=a!==null?[\"workspace\",a]:[],ce=K.join(t,Er.manifest),me=await le.readFilePromise(ce),pe=await Yu(process.execPath,[process.argv[1],\"set\",\"version\",\"classic\",\"--only-if-needed\",\"--yarn-path\"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(pe.code!==0)return pe.code;await le.writeFilePromise(ce,me),await le.appendFilePromise(K.join(t,\".npmignore\"),`/.yarn\n`),h.write(`\n`),delete U.NODE_ENV;let Be=await Yu(\"yarn\",[\"install\"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(Be.code!==0)return Be.code;h.write(`\n`);let Ce=await Yu(\"yarn\",[...Ae,\"pack\",\"--filename\",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Ce.code!==0?Ce.code:0}],[\"Yarn\",async()=>{let Ae=a!==null?[\"workspace\",a]:[];U.YARN_ENABLE_INLINE_BUILDS=\"1\";let ce=K.join(t,Er.lockfile);await le.existsPromise(ce)||await le.writeFilePromise(ce,\"\");let me=await Yu(\"yarn\",[...Ae,\"pack\",\"--install-if-needed\",\"--filename\",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return me.code!==0?me.code:0}],[\"npm\",async()=>{if(a!==null){let we=new b0.PassThrough,ye=GE(we);we.pipe(h,{end:!1});let fe=await Yu(\"npm\",[\"--version\"],{cwd:t,env:U,stdin:p,stdout:we,stderr:E,end:0});if(we.end(),fe.code!==0)return h.end(),E.end(),fe.code;let se=(await ye).toString().trim();if(!eA(se,\">=7.x\")){let X=ba(null,\"npm\"),De=On(X,se),Re=On(X,\">=7.x\");throw new Error(`Workspaces aren't supported by ${ni(r,De)}; please upgrade to ${ni(r,Re)} (npm has been detected as the primary package manager for ${Ut(r,t,pt.PATH)})`)}}let Ae=a!==null?[\"--workspace\",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let ce=await Yu(\"npm\",[\"install\",\"--legacy-peer-deps\"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(ce.code!==0)return ce.code;let me=new b0.PassThrough,pe=GE(me);me.pipe(h);let Be=await Yu(\"npm\",[\"pack\",\"--silent\",...Ae],{cwd:t,env:U,stdin:p,stdout:me,stderr:E});if(Be.code!==0)return Be.code;let Ce=(await pe).toString().trim().replace(/^.*\\n/s,\"\"),g=K.resolve(t,ue.toPortablePath(Ce));return await le.renamePromise(g,e),0}]]).get(I);if(typeof te>\"u\")throw new Error(\"Assertion failed: Unsupported workflow\");let ie=await te();if(!(ie===0||typeof ie>\"u\"))throw le.detachTemp(c),new Yt(58,`Packing the package failed (exit code ${ie}, logs can be found here: ${Ut(r,f,pt.PATH)})`)})})})}async function oyt(t,e,{project:r}){let s=r.tryWorkspaceByLocator(t);if(s!==null)return A6(s,e);let a=r.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${Yr(r.configuration,t)} not found in the project`);return await tA.openPromise(async n=>{let c=r.configuration,f=r.configuration.getLinkers(),p={project:r,report:new Ot({stdout:new b0.PassThrough,configuration:c})},h=f.find(P=>P.supportsPackage(a,p));if(!h)throw new Error(`The package ${Yr(r.configuration,a)} isn't supported by any of the available linkers`);let E=await h.findPackageLocation(a,p),C=new Sn(E,{baseFs:n});return(await Ht.find(vt.dot,{baseFs:C})).scripts.has(e)})}async function OT(t,e,r,{cwd:s,project:a,stdin:n,stdout:c,stderr:f}){return await le.mktempPromise(async p=>{let{manifest:h,env:E,cwd:C}=await Zme(t,{project:a,binFolder:p,cwd:s,lifecycleScript:e}),S=h.scripts.get(e);if(typeof S>\"u\")return 1;let P=async()=>await BI(S,r,{cwd:C,env:E,stdin:n,stdout:c,stderr:f});return await(await a.configuration.reduceHook(R=>R.wrapScriptExecution,P,a,t,e,{script:S,args:r,cwd:C,env:E,stdin:n,stdout:c,stderr:f}))()})}async function f6(t,e,r,{cwd:s,project:a,stdin:n,stdout:c,stderr:f}){return await le.mktempPromise(async p=>{let{env:h,cwd:E}=await Zme(t,{project:a,binFolder:p,cwd:s});return await BI(e,r,{cwd:E,env:h,stdin:n,stdout:c,stderr:f})})}async function ayt(t,{binFolder:e,cwd:r,lifecycleScript:s}){let a=await kv({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:s});return await h6(e,await eye(t)),typeof r>\"u\"&&(r=K.dirname(await le.realpathPromise(K.join(t.cwd,\"package.json\")))),{manifest:t.manifest,binFolder:e,env:a,cwd:r}}async function Zme(t,{project:e,binFolder:r,cwd:s,lifecycleScript:a}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return ayt(n,{binFolder:r,cwd:s,lifecycleScript:a});let c=e.storedPackages.get(t.locatorHash);if(!c)throw new Error(`Package for ${Yr(e.configuration,t)} not found in the project`);return await tA.openPromise(async f=>{let p=e.configuration,h=e.configuration.getLinkers(),E={project:e,report:new Ot({stdout:new b0.PassThrough,configuration:p})},C=h.find(N=>N.supportsPackage(c,E));if(!C)throw new Error(`The package ${Yr(e.configuration,c)} isn't supported by any of the available linkers`);let S=await kv({project:e,locator:t,binFolder:r,lifecycleScript:a});await h6(r,await LT(t,{project:e}));let P=await C.findPackageLocation(c,E),I=new Sn(P,{baseFs:f}),R=await Ht.find(vt.dot,{baseFs:I});return typeof s>\"u\"&&(s=P),{manifest:R,binFolder:r,env:S,cwd:s}})}async function Xme(t,e,r,{cwd:s,stdin:a,stdout:n,stderr:c}){return await OT(t.anchoredLocator,e,r,{cwd:s,project:t.project,stdin:a,stdout:n,stderr:c})}function A6(t,e){return t.manifest.scripts.has(e)}async function $me(t,e,{cwd:r,report:s}){let{configuration:a}=t.project,n=null;await le.mktempPromise(async c=>{let f=K.join(c,`${e}.log`),p=`# This file contains the result of Yarn calling the \"${e}\" lifecycle script inside a workspace (\"${ue.fromPortablePath(t.cwd)}\")\n`,{stdout:h,stderr:E}=a.getSubprocessStreams(f,{report:s,prefix:Yr(a,t.anchoredLocator),header:p});s.reportInfo(36,`Calling the \"${e}\" lifecycle script`);let C=await Xme(t,e,[],{cwd:r,stdin:n,stdout:h,stderr:E});if(h.end(),E.end(),C!==0)throw le.detachTemp(c),new Yt(36,`${(0,Vme.default)(e)} script failed (exit code ${Ut(a,C,pt.NUMBER)}, logs can be found here: ${Ut(a,f,pt.PATH)}); run ${Ut(a,`yarn ${e}`,pt.CODE)} to investigate`)})}async function lyt(t,e,r){A6(t,e)&&await $me(t,e,r)}function p6(t){let e=K.extname(t);if(e.match(/\\.[cm]?[jt]sx?$/))return!0;if(e===\".exe\"||e===\".bin\")return!1;let r=Buffer.alloc(4),s;try{s=le.openSync(t,\"r\")}catch{return!0}try{le.readSync(s,r,0,r.length,0)}finally{le.closeSync(s)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function LT(t,{project:e}){let r=e.configuration,s=new Map,a=e.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${Yr(r,t)} not found in the project`);let n=new b0.Writable,c=r.getLinkers(),f={project:e,report:new Ot({configuration:r,stdout:n})},p=new Set([t.locatorHash]);for(let E of a.dependencies.values()){let C=e.storedResolutions.get(E.descriptorHash);if(!C)throw new Error(`Assertion failed: The resolution (${ni(r,E)}) should have been registered`);p.add(C)}let h=await Promise.all(Array.from(p,async E=>{let C=e.storedPackages.get(E);if(!C)throw new Error(`Assertion failed: The package (${E}) should have been registered`);if(C.bin.size===0)return Yl.skip;let S=c.find(I=>I.supportsPackage(C,f));if(!S)return Yl.skip;let P=null;try{P=await S.findPackageLocation(C,f)}catch(I){if(I.code===\"LOCATOR_NOT_INSTALLED\")return Yl.skip;throw I}return{dependency:C,packageLocation:P}}));for(let E of h){if(E===Yl.skip)continue;let{dependency:C,packageLocation:S}=E;for(let[P,I]of C.bin){let R=K.resolve(S,I);s.set(P,[C,ue.fromPortablePath(R),p6(R)])}}return s}async function eye(t){return await LT(t.anchoredLocator,{project:t.project})}async function h6(t,e){await Promise.all(Array.from(e,([r,[,s,a]])=>a?D0(t,r,process.execPath,[s]):D0(t,r,s,[])))}async function tye(t,e,r,{cwd:s,project:a,stdin:n,stdout:c,stderr:f,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await LT(t,{project:a});let E=h.get(e);if(!E)throw new Error(`Binary not found (${e}) for ${Yr(a.configuration,t)}`);return await le.mktempPromise(async C=>{let[,S]=E,P=await kv({project:a,locator:t,binFolder:C});await h6(P.BERRY_BIN_FOLDER,h);let I=p6(ue.toPortablePath(S))?Yu(process.execPath,[...p,S,...r],{cwd:s,env:P,stdin:n,stdout:c,stderr:f}):Yu(S,r,{cwd:s,env:P,stdin:n,stdout:c,stderr:f}),R;try{R=await I}finally{await le.removePromise(P.BERRY_BIN_FOLDER)}return R.code})}async function cyt(t,e,r,{cwd:s,stdin:a,stdout:n,stderr:c,packageAccessibleBinaries:f}){return await tye(t.anchoredLocator,e,r,{project:t.project,cwd:s,stdin:a,stdout:n,stderr:c,packageAccessibleBinaries:f})}var Vme,Kme,b0,Jme,nyt,iyt,g6=Ct(()=>{bt();bt();rA();wv();Vme=et(c6()),Kme=et(Od()),b0=Ie(\"stream\");sI();Fc();xv();Pv();hT();Qc();kc();Np();Yo();Jme=(a=>(a.Yarn1=\"Yarn Classic\",a.Yarn2=\"Yarn\",a.Npm=\"npm\",a.Pnpm=\"pnpm\",a))(Jme||{});nyt=2,iyt=(0,Kme.default)(nyt)});var SI=L((o$t,nye)=>{\"use strict\";var rye=new Map([[\"C\",\"cwd\"],[\"f\",\"file\"],[\"z\",\"gzip\"],[\"P\",\"preservePaths\"],[\"U\",\"unlink\"],[\"strip-components\",\"strip\"],[\"stripComponents\",\"strip\"],[\"keep-newer\",\"newer\"],[\"keepNewer\",\"newer\"],[\"keep-newer-files\",\"newer\"],[\"keepNewerFiles\",\"newer\"],[\"k\",\"keep\"],[\"keep-existing\",\"keep\"],[\"keepExisting\",\"keep\"],[\"m\",\"noMtime\"],[\"no-mtime\",\"noMtime\"],[\"p\",\"preserveOwner\"],[\"L\",\"follow\"],[\"h\",\"follow\"]]);nye.exports=t=>t?Object.keys(t).map(e=>[rye.has(e)?rye.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var bI=L((a$t,Aye)=>{\"use strict\";var iye=typeof process==\"object\"&&process?process:{stdout:null,stderr:null},uyt=Ie(\"events\"),sye=Ie(\"stream\"),oye=Ie(\"string_decoder\").StringDecoder,jp=Symbol(\"EOF\"),qp=Symbol(\"maybeEmitEnd\"),P0=Symbol(\"emittedEnd\"),MT=Symbol(\"emittingEnd\"),Qv=Symbol(\"emittedError\"),_T=Symbol(\"closed\"),aye=Symbol(\"read\"),UT=Symbol(\"flush\"),lye=Symbol(\"flushChunk\"),fl=Symbol(\"encoding\"),Gp=Symbol(\"decoder\"),HT=Symbol(\"flowing\"),Tv=Symbol(\"paused\"),DI=Symbol(\"resume\"),Ks=Symbol(\"bufferLength\"),d6=Symbol(\"bufferPush\"),m6=Symbol(\"bufferShift\"),zo=Symbol(\"objectMode\"),Zo=Symbol(\"destroyed\"),y6=Symbol(\"emitData\"),cye=Symbol(\"emitEnd\"),E6=Symbol(\"emitEnd2\"),Wp=Symbol(\"async\"),Rv=t=>Promise.resolve().then(t),uye=global._MP_NO_ITERATOR_SYMBOLS_!==\"1\",fyt=uye&&Symbol.asyncIterator||Symbol(\"asyncIterator not implemented\"),Ayt=uye&&Symbol.iterator||Symbol(\"iterator not implemented\"),pyt=t=>t===\"end\"||t===\"finish\"||t===\"prefinish\",hyt=t=>t instanceof ArrayBuffer||typeof t==\"object\"&&t.constructor&&t.constructor.name===\"ArrayBuffer\"&&t.byteLength>=0,gyt=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),jT=class{constructor(e,r,s){this.src=e,this.dest=r,this.opts=s,this.ondrain=()=>e[DI](),r.on(\"drain\",this.ondrain)}unpipe(){this.dest.removeListener(\"drain\",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},I6=class extends jT{unpipe(){this.src.removeListener(\"error\",this.proxyErrors),super.unpipe()}constructor(e,r,s){super(e,r,s),this.proxyErrors=a=>r.emit(\"error\",a),e.on(\"error\",this.proxyErrors)}};Aye.exports=class fye extends sye{constructor(e){super(),this[HT]=!1,this[Tv]=!1,this.pipes=[],this.buffer=[],this[zo]=e&&e.objectMode||!1,this[zo]?this[fl]=null:this[fl]=e&&e.encoding||null,this[fl]===\"buffer\"&&(this[fl]=null),this[Wp]=e&&!!e.async||!1,this[Gp]=this[fl]?new oye(this[fl]):null,this[jp]=!1,this[P0]=!1,this[MT]=!1,this[_T]=!1,this[Qv]=null,this.writable=!0,this.readable=!0,this[Ks]=0,this[Zo]=!1}get bufferLength(){return this[Ks]}get encoding(){return this[fl]}set encoding(e){if(this[zo])throw new Error(\"cannot set encoding in objectMode\");if(this[fl]&&e!==this[fl]&&(this[Gp]&&this[Gp].lastNeed||this[Ks]))throw new Error(\"cannot change encoding\");this[fl]!==e&&(this[Gp]=e?new oye(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Gp].write(r)))),this[fl]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[zo]}set objectMode(e){this[zo]=this[zo]||!!e}get async(){return this[Wp]}set async(e){this[Wp]=this[Wp]||!!e}write(e,r,s){if(this[jp])throw new Error(\"write after end\");if(this[Zo])return this.emit(\"error\",Object.assign(new Error(\"Cannot call write after a stream was destroyed\"),{code:\"ERR_STREAM_DESTROYED\"})),!0;typeof r==\"function\"&&(s=r,r=\"utf8\"),r||(r=\"utf8\");let a=this[Wp]?Rv:n=>n();return!this[zo]&&!Buffer.isBuffer(e)&&(gyt(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):hyt(e)?e=Buffer.from(e):typeof e!=\"string\"&&(this.objectMode=!0)),this[zo]?(this.flowing&&this[Ks]!==0&&this[UT](!0),this.flowing?this.emit(\"data\",e):this[d6](e),this[Ks]!==0&&this.emit(\"readable\"),s&&a(s),this.flowing):e.length?(typeof e==\"string\"&&!(r===this[fl]&&!this[Gp].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[fl]&&(e=this[Gp].write(e)),this.flowing&&this[Ks]!==0&&this[UT](!0),this.flowing?this.emit(\"data\",e):this[d6](e),this[Ks]!==0&&this.emit(\"readable\"),s&&a(s),this.flowing):(this[Ks]!==0&&this.emit(\"readable\"),s&&a(s),this.flowing)}read(e){if(this[Zo])return null;if(this[Ks]===0||e===0||e>this[Ks])return this[qp](),null;this[zo]&&(e=null),this.buffer.length>1&&!this[zo]&&(this.encoding?this.buffer=[this.buffer.join(\"\")]:this.buffer=[Buffer.concat(this.buffer,this[Ks])]);let r=this[aye](e||null,this.buffer[0]);return this[qp](),r}[aye](e,r){return e===r.length||e===null?this[m6]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[Ks]-=e),this.emit(\"data\",r),!this.buffer.length&&!this[jp]&&this.emit(\"drain\"),r}end(e,r,s){return typeof e==\"function\"&&(s=e,e=null),typeof r==\"function\"&&(s=r,r=\"utf8\"),e&&this.write(e,r),s&&this.once(\"end\",s),this[jp]=!0,this.writable=!1,(this.flowing||!this[Tv])&&this[qp](),this}[DI](){this[Zo]||(this[Tv]=!1,this[HT]=!0,this.emit(\"resume\"),this.buffer.length?this[UT]():this[jp]?this[qp]():this.emit(\"drain\"))}resume(){return this[DI]()}pause(){this[HT]=!1,this[Tv]=!0}get destroyed(){return this[Zo]}get flowing(){return this[HT]}get paused(){return this[Tv]}[d6](e){this[zo]?this[Ks]+=1:this[Ks]+=e.length,this.buffer.push(e)}[m6](){return this.buffer.length&&(this[zo]?this[Ks]-=1:this[Ks]-=this.buffer[0].length),this.buffer.shift()}[UT](e){do;while(this[lye](this[m6]()));!e&&!this.buffer.length&&!this[jp]&&this.emit(\"drain\")}[lye](e){return e?(this.emit(\"data\",e),this.flowing):!1}pipe(e,r){if(this[Zo])return;let s=this[P0];return r=r||{},e===iye.stdout||e===iye.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&e.end():(this.pipes.push(r.proxyErrors?new I6(this,e,r):new jT(this,e,r)),this[Wp]?Rv(()=>this[DI]()):this[DI]()),e}unpipe(e){let r=this.pipes.find(s=>s.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let s=super.on(e,r);return e===\"data\"&&!this.pipes.length&&!this.flowing?this[DI]():e===\"readable\"&&this[Ks]!==0?super.emit(\"readable\"):pyt(e)&&this[P0]?(super.emit(e),this.removeAllListeners(e)):e===\"error\"&&this[Qv]&&(this[Wp]?Rv(()=>r.call(this,this[Qv])):r.call(this,this[Qv])),s}get emittedEnd(){return this[P0]}[qp](){!this[MT]&&!this[P0]&&!this[Zo]&&this.buffer.length===0&&this[jp]&&(this[MT]=!0,this.emit(\"end\"),this.emit(\"prefinish\"),this.emit(\"finish\"),this[_T]&&this.emit(\"close\"),this[MT]=!1)}emit(e,r,...s){if(e!==\"error\"&&e!==\"close\"&&e!==Zo&&this[Zo])return;if(e===\"data\")return r?this[Wp]?Rv(()=>this[y6](r)):this[y6](r):!1;if(e===\"end\")return this[cye]();if(e===\"close\"){if(this[_T]=!0,!this[P0]&&!this[Zo])return;let n=super.emit(\"close\");return this.removeAllListeners(\"close\"),n}else if(e===\"error\"){this[Qv]=r;let n=super.emit(\"error\",r);return this[qp](),n}else if(e===\"resume\"){let n=super.emit(\"resume\");return this[qp](),n}else if(e===\"finish\"||e===\"prefinish\"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,r,...s);return this[qp](),a}[y6](e){for(let s of this.pipes)s.dest.write(e)===!1&&this.pause();let r=super.emit(\"data\",e);return this[qp](),r}[cye](){this[P0]||(this[P0]=!0,this.readable=!1,this[Wp]?Rv(()=>this[E6]()):this[E6]())}[E6](){if(this[Gp]){let r=this[Gp].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit(\"data\",r)}}for(let r of this.pipes)r.end();let e=super.emit(\"end\");return this.removeAllListeners(\"end\"),e}collect(){let e=[];this[zo]||(e.dataLength=0);let r=this.promise();return this.on(\"data\",s=>{e.push(s),this[zo]||(e.dataLength+=s.length)}),r.then(()=>e)}concat(){return this[zo]?Promise.reject(new Error(\"cannot concat in objectMode\")):this.collect().then(e=>this[zo]?Promise.reject(new Error(\"cannot concat in objectMode\")):this[fl]?e.join(\"\"):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(Zo,()=>r(new Error(\"stream destroyed\"))),this.on(\"error\",s=>r(s)),this.on(\"end\",()=>e())})}[fyt](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[jp])return Promise.resolve({done:!0});let s=null,a=null,n=h=>{this.removeListener(\"data\",c),this.removeListener(\"end\",f),a(h)},c=h=>{this.removeListener(\"error\",n),this.removeListener(\"end\",f),this.pause(),s({value:h,done:!!this[jp]})},f=()=>{this.removeListener(\"error\",n),this.removeListener(\"data\",c),s({done:!0})},p=()=>n(new Error(\"stream destroyed\"));return new Promise((h,E)=>{a=E,s=h,this.once(Zo,p),this.once(\"error\",n),this.once(\"end\",f),this.once(\"data\",c)})}}}[Ayt](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[Zo]?(e?this.emit(\"error\",e):this.emit(Zo),this):(this[Zo]=!0,this.buffer.length=0,this[Ks]=0,typeof this.close==\"function\"&&!this[_T]&&this.close(),e?this.emit(\"error\",e):this.emit(Zo),this)}static isStream(e){return!!e&&(e instanceof fye||e instanceof sye||e instanceof uyt&&(typeof e.pipe==\"function\"||typeof e.write==\"function\"&&typeof e.end==\"function\"))}}});var hye=L((l$t,pye)=>{var dyt=Ie(\"zlib\").constants||{ZLIB_VERNUM:4736};pye.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},dyt))});var O6=L(zl=>{\"use strict\";var S6=Ie(\"assert\"),x0=Ie(\"buffer\").Buffer,mye=Ie(\"zlib\"),cm=zl.constants=hye(),myt=bI(),gye=x0.concat,um=Symbol(\"_superWrite\"),xI=class extends Error{constructor(e){super(\"zlib: \"+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code=\"ZLIB_ERROR\"),this.message=\"zlib: \"+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return\"ZlibError\"}},yyt=Symbol(\"opts\"),Fv=Symbol(\"flushFlag\"),dye=Symbol(\"finishFlushFlag\"),N6=Symbol(\"fullFlushFlag\"),Ii=Symbol(\"handle\"),qT=Symbol(\"onError\"),PI=Symbol(\"sawError\"),C6=Symbol(\"level\"),w6=Symbol(\"strategy\"),B6=Symbol(\"ended\"),c$t=Symbol(\"_defaultFullFlush\"),GT=class extends myt{constructor(e,r){if(!e||typeof e!=\"object\")throw new TypeError(\"invalid options for ZlibBase constructor\");super(e),this[PI]=!1,this[B6]=!1,this[yyt]=e,this[Fv]=e.flush,this[dye]=e.finishFlush;try{this[Ii]=new mye[r](e)}catch(s){throw new xI(s)}this[qT]=s=>{this[PI]||(this[PI]=!0,this.close(),this.emit(\"error\",s))},this[Ii].on(\"error\",s=>this[qT](new xI(s))),this.once(\"end\",()=>this.close)}close(){this[Ii]&&(this[Ii].close(),this[Ii]=null,this.emit(\"close\"))}reset(){if(!this[PI])return S6(this[Ii],\"zlib binding closed\"),this[Ii].reset()}flush(e){this.ended||(typeof e!=\"number\"&&(e=this[N6]),this.write(Object.assign(x0.alloc(0),{[Fv]:e})))}end(e,r,s){return e&&this.write(e,r),this.flush(this[dye]),this[B6]=!0,super.end(null,null,s)}get ended(){return this[B6]}write(e,r,s){if(typeof r==\"function\"&&(s=r,r=\"utf8\"),typeof e==\"string\"&&(e=x0.from(e,r)),this[PI])return;S6(this[Ii],\"zlib binding closed\");let a=this[Ii]._handle,n=a.close;a.close=()=>{};let c=this[Ii].close;this[Ii].close=()=>{},x0.concat=h=>h;let f;try{let h=typeof e[Fv]==\"number\"?e[Fv]:this[Fv];f=this[Ii]._processChunk(e,h),x0.concat=gye}catch(h){x0.concat=gye,this[qT](new xI(h))}finally{this[Ii]&&(this[Ii]._handle=a,a.close=n,this[Ii].close=c,this[Ii].removeAllListeners(\"error\"))}this[Ii]&&this[Ii].on(\"error\",h=>this[qT](new xI(h)));let p;if(f)if(Array.isArray(f)&&f.length>0){p=this[um](x0.from(f[0]));for(let h=1;h<f.length;h++)p=this[um](f[h])}else p=this[um](x0.from(f));return s&&s(),p}[um](e){return super.write(e)}},Yp=class extends GT{constructor(e,r){e=e||{},e.flush=e.flush||cm.Z_NO_FLUSH,e.finishFlush=e.finishFlush||cm.Z_FINISH,super(e,r),this[N6]=cm.Z_FULL_FLUSH,this[C6]=e.level,this[w6]=e.strategy}params(e,r){if(!this[PI]){if(!this[Ii])throw new Error(\"cannot switch params when binding is closed\");if(!this[Ii].params)throw new Error(\"not supported in this implementation\");if(this[C6]!==e||this[w6]!==r){this.flush(cm.Z_SYNC_FLUSH),S6(this[Ii],\"zlib binding closed\");let s=this[Ii].flush;this[Ii].flush=(a,n)=>{this.flush(a),n()};try{this[Ii].params(e,r)}finally{this[Ii].flush=s}this[Ii]&&(this[C6]=e,this[w6]=r)}}}},D6=class extends Yp{constructor(e){super(e,\"Deflate\")}},b6=class extends Yp{constructor(e){super(e,\"Inflate\")}},v6=Symbol(\"_portable\"),P6=class extends Yp{constructor(e){super(e,\"Gzip\"),this[v6]=e&&!!e.portable}[um](e){return this[v6]?(this[v6]=!1,e[9]=255,super[um](e)):super[um](e)}},x6=class extends Yp{constructor(e){super(e,\"Gunzip\")}},k6=class extends Yp{constructor(e){super(e,\"DeflateRaw\")}},Q6=class extends Yp{constructor(e){super(e,\"InflateRaw\")}},T6=class extends Yp{constructor(e){super(e,\"Unzip\")}},WT=class extends GT{constructor(e,r){e=e||{},e.flush=e.flush||cm.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||cm.BROTLI_OPERATION_FINISH,super(e,r),this[N6]=cm.BROTLI_OPERATION_FLUSH}},R6=class extends WT{constructor(e){super(e,\"BrotliCompress\")}},F6=class extends WT{constructor(e){super(e,\"BrotliDecompress\")}};zl.Deflate=D6;zl.Inflate=b6;zl.Gzip=P6;zl.Gunzip=x6;zl.DeflateRaw=k6;zl.InflateRaw=Q6;zl.Unzip=T6;typeof mye.BrotliCompress==\"function\"?(zl.BrotliCompress=R6,zl.BrotliDecompress=F6):zl.BrotliCompress=zl.BrotliDecompress=class{constructor(){throw new Error(\"Brotli is not supported in this version of Node.js\")}}});var kI=L((A$t,yye)=>{var Eyt=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;yye.exports=Eyt!==\"win32\"?t=>t:t=>t&&t.replace(/\\\\/g,\"/\")});var YT=L((h$t,Eye)=>{\"use strict\";var Iyt=bI(),L6=kI(),M6=Symbol(\"slurp\");Eye.exports=class extends Iyt{constructor(e,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case\"File\":case\"OldFile\":case\"Link\":case\"SymbolicLink\":case\"CharacterDevice\":case\"BlockDevice\":case\"Directory\":case\"FIFO\":case\"ContiguousFile\":case\"GNUDumpDir\":break;case\"NextFileHasLongLinkpath\":case\"NextFileHasLongPath\":case\"OldGnuLongPath\":case\"GlobalExtendedHeader\":case\"ExtendedHeader\":case\"OldExtendedHeader\":this.meta=!0;break;default:this.ignore=!0}this.path=L6(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=L6(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[M6](r),s&&this[M6](s,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error(\"writing more to entry than is appropriate\");let s=this.remain,a=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:s>=r?super.write(e):super.write(e.slice(0,s))}[M6](e,r){for(let s in e)e[s]!==null&&e[s]!==void 0&&!(r&&s===\"path\")&&(this[s]=s===\"path\"||s===\"linkpath\"?L6(e[s]):e[s])}}});var _6=L(VT=>{\"use strict\";VT.name=new Map([[\"0\",\"File\"],[\"\",\"OldFile\"],[\"1\",\"Link\"],[\"2\",\"SymbolicLink\"],[\"3\",\"CharacterDevice\"],[\"4\",\"BlockDevice\"],[\"5\",\"Directory\"],[\"6\",\"FIFO\"],[\"7\",\"ContiguousFile\"],[\"g\",\"GlobalExtendedHeader\"],[\"x\",\"ExtendedHeader\"],[\"A\",\"SolarisACL\"],[\"D\",\"GNUDumpDir\"],[\"I\",\"Inode\"],[\"K\",\"NextFileHasLongLinkpath\"],[\"L\",\"NextFileHasLongPath\"],[\"M\",\"ContinuationFile\"],[\"N\",\"OldGnuLongPath\"],[\"S\",\"SparseFile\"],[\"V\",\"TapeVolumeHeader\"],[\"X\",\"OldExtendedHeader\"]]);VT.code=new Map(Array.from(VT.name).map(t=>[t[1],t[0]]))});var Bye=L((d$t,wye)=>{\"use strict\";var Cyt=(t,e)=>{if(Number.isSafeInteger(t))t<0?Byt(t,e):wyt(t,e);else throw Error(\"cannot encode number outside of javascript safe integer range\");return e},wyt=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Byt=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var s=e.length;s>1;s--){var a=t&255;t=Math.floor(t/256),r?e[s-1]=Iye(a):a===0?e[s-1]=0:(r=!0,e[s-1]=Cye(a))}},vyt=t=>{let e=t[0],r=e===128?Dyt(t.slice(1,t.length)):e===255?Syt(t):null;if(r===null)throw Error(\"invalid base256 encoding\");if(!Number.isSafeInteger(r))throw Error(\"parsed number outside of javascript safe integer range\");return r},Syt=t=>{for(var e=t.length,r=0,s=!1,a=e-1;a>-1;a--){var n=t[a],c;s?c=Iye(n):n===0?c=n:(s=!0,c=Cye(n)),c!==0&&(r-=c*Math.pow(256,e-a-1))}return r},Dyt=t=>{for(var e=t.length,r=0,s=e-1;s>-1;s--){var a=t[s];a!==0&&(r+=a*Math.pow(256,e-s-1))}return r},Iye=t=>(255^t)&255,Cye=t=>(255^t)+1&255;wye.exports={encode:Cyt,parse:vyt}});var TI=L((m$t,Sye)=>{\"use strict\";var U6=_6(),QI=Ie(\"path\").posix,vye=Bye(),H6=Symbol(\"slurp\"),Zl=Symbol(\"type\"),G6=class{constructor(e,r,s,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[Zl]=\"0\",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,s,a):e&&this.set(e)}decode(e,r,s,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error(\"need 512 bytes for header\");if(this.path=fm(e,r,100),this.mode=k0(e,r+100,8),this.uid=k0(e,r+108,8),this.gid=k0(e,r+116,8),this.size=k0(e,r+124,12),this.mtime=j6(e,r+136,12),this.cksum=k0(e,r+148,12),this[H6](s),this[H6](a,!0),this[Zl]=fm(e,r+156,1),this[Zl]===\"\"&&(this[Zl]=\"0\"),this[Zl]===\"0\"&&this.path.substr(-1)===\"/\"&&(this[Zl]=\"5\"),this[Zl]===\"5\"&&(this.size=0),this.linkpath=fm(e,r+157,100),e.slice(r+257,r+265).toString()===\"ustar\\x0000\")if(this.uname=fm(e,r+265,32),this.gname=fm(e,r+297,32),this.devmaj=k0(e,r+329,8),this.devmin=k0(e,r+337,8),e[r+475]!==0){let c=fm(e,r+345,155);this.path=c+\"/\"+this.path}else{let c=fm(e,r+345,130);c&&(this.path=c+\"/\"+this.path),this.atime=j6(e,r+476,12),this.ctime=j6(e,r+488,12)}let n=8*32;for(let c=r;c<r+148;c++)n+=e[c];for(let c=r+156;c<r+512;c++)n+=e[c];this.cksumValid=n===this.cksum,this.cksum===null&&n===8*32&&(this.nullBlock=!0)}[H6](e,r){for(let s in e)e[s]!==null&&e[s]!==void 0&&!(r&&s===\"path\")&&(this[s]=e[s])}encode(e,r){if(e||(e=this.block=Buffer.alloc(512),r=0),r||(r=0),!(e.length>=r+512))throw new Error(\"need 512 bytes for header\");let s=this.ctime||this.atime?130:155,a=byt(this.path||\"\",s),n=a[0],c=a[1];this.needPax=a[2],this.needPax=Am(e,r,100,n)||this.needPax,this.needPax=Q0(e,r+100,8,this.mode)||this.needPax,this.needPax=Q0(e,r+108,8,this.uid)||this.needPax,this.needPax=Q0(e,r+116,8,this.gid)||this.needPax,this.needPax=Q0(e,r+124,12,this.size)||this.needPax,this.needPax=q6(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[Zl].charCodeAt(0),this.needPax=Am(e,r+157,100,this.linkpath)||this.needPax,e.write(\"ustar\\x0000\",r+257,8),this.needPax=Am(e,r+265,32,this.uname)||this.needPax,this.needPax=Am(e,r+297,32,this.gname)||this.needPax,this.needPax=Q0(e,r+329,8,this.devmaj)||this.needPax,this.needPax=Q0(e,r+337,8,this.devmin)||this.needPax,this.needPax=Am(e,r+345,s,c)||this.needPax,e[r+475]!==0?this.needPax=Am(e,r+345,155,c)||this.needPax:(this.needPax=Am(e,r+345,130,c)||this.needPax,this.needPax=q6(e,r+476,12,this.atime)||this.needPax,this.needPax=q6(e,r+488,12,this.ctime)||this.needPax);let f=8*32;for(let p=r;p<r+148;p++)f+=e[p];for(let p=r+156;p<r+512;p++)f+=e[p];return this.cksum=f,Q0(e,r+148,8,this.cksum),this.cksumValid=!0,this.needPax}set(e){for(let r in e)e[r]!==null&&e[r]!==void 0&&(this[r]=e[r])}get type(){return U6.name.get(this[Zl])||this[Zl]}get typeKey(){return this[Zl]}set type(e){U6.code.has(e)?this[Zl]=U6.code.get(e):this[Zl]=e}},byt=(t,e)=>{let s=t,a=\"\",n,c=QI.parse(t).root||\".\";if(Buffer.byteLength(s)<100)n=[s,a,!1];else{a=QI.dirname(s),s=QI.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(a)<=e?n=[s,a,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(a)<=e?n=[s.substr(0,99),a,!0]:(s=QI.join(QI.basename(a),s),a=QI.dirname(a));while(a!==c&&!n);n||(n=[t.substr(0,99),\"\",!0])}return n},fm=(t,e,r)=>t.slice(e,e+r).toString(\"utf8\").replace(/\\0.*/,\"\"),j6=(t,e,r)=>Pyt(k0(t,e,r)),Pyt=t=>t===null?null:new Date(t*1e3),k0=(t,e,r)=>t[e]&128?vye.parse(t.slice(e,e+r)):kyt(t,e,r),xyt=t=>isNaN(t)?null:t,kyt=(t,e,r)=>xyt(parseInt(t.slice(e,e+r).toString(\"utf8\").replace(/\\0.*$/,\"\").trim(),8)),Qyt={12:8589934591,8:2097151},Q0=(t,e,r,s)=>s===null?!1:s>Qyt[r]||s<0?(vye.encode(s,t.slice(e,e+r)),!0):(Tyt(t,e,r,s),!1),Tyt=(t,e,r,s)=>t.write(Ryt(s,r),e,r,\"ascii\"),Ryt=(t,e)=>Fyt(Math.floor(t).toString(8),e),Fyt=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join(\"0\")+t+\" \")+\"\\0\",q6=(t,e,r,s)=>s===null?!1:Q0(t,e,r,s.getTime()/1e3),Nyt=new Array(156).join(\"\\0\"),Am=(t,e,r,s)=>s===null?!1:(t.write(s+Nyt,e,r,\"utf8\"),s.length!==Buffer.byteLength(s)||s.length>r);Sye.exports=G6});var KT=L((y$t,Dye)=>{\"use strict\";var Oyt=TI(),Lyt=Ie(\"path\"),Nv=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e===\"\")return null;let r=Buffer.byteLength(e),s=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(s);for(let n=0;n<512;n++)a[n]=0;new Oyt({path:(\"PaxHeader/\"+Lyt.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?\"GlobalExtendedHeader\":\"ExtendedHeader\",linkpath:\"\",uname:this.uname||\"\",gname:this.gname||\"\",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(e,512,r,\"utf8\");for(let n=r+512;n<a.length;n++)a[n]=0;return a}encodeBody(){return this.encodeField(\"path\")+this.encodeField(\"ctime\")+this.encodeField(\"atime\")+this.encodeField(\"dev\")+this.encodeField(\"ino\")+this.encodeField(\"nlink\")+this.encodeField(\"charset\")+this.encodeField(\"comment\")+this.encodeField(\"gid\")+this.encodeField(\"gname\")+this.encodeField(\"linkpath\")+this.encodeField(\"mtime\")+this.encodeField(\"size\")+this.encodeField(\"uid\")+this.encodeField(\"uname\")}encodeField(e){if(this[e]===null||this[e]===void 0)return\"\";let r=this[e]instanceof Date?this[e].getTime()/1e3:this[e],s=\" \"+(e===\"dev\"||e===\"ino\"||e===\"nlink\"?\"SCHILY.\":\"\")+e+\"=\"+r+`\n`,a=Buffer.byteLength(s),n=Math.floor(Math.log(a)/Math.log(10))+1;return a+n>=Math.pow(10,n)&&(n+=1),n+a+s}};Nv.parse=(t,e,r)=>new Nv(Myt(_yt(t),e),r);var Myt=(t,e)=>e?Object.keys(t).reduce((r,s)=>(r[s]=t[s],r),e):t,_yt=t=>t.replace(/\\n$/,\"\").split(`\n`).reduce(Uyt,Object.create(null)),Uyt=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+\" \").length);let s=e.split(\"=\"),a=s.shift().replace(/^SCHILY\\.(dev|ino|nlink)/,\"$1\");if(!a)return t;let n=s.join(\"=\");return t[a]=/^([A-Z]+\\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};Dye.exports=Nv});var RI=L((E$t,bye)=>{bye.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)===\"/\";)r=e,e--;return r===-1?t:t.slice(0,r)}});var JT=L((I$t,Pye)=>{\"use strict\";Pye.exports=t=>class extends t{warn(e,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||e,s.tarCode=e,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit(\"warn\",s.tarCode,r,s)):r instanceof Error?this.emit(\"error\",Object.assign(r,s)):this.emit(\"error\",Object.assign(new Error(`${e}: ${r}`),s))}}});var Y6=L((w$t,xye)=>{\"use strict\";var zT=[\"|\",\"<\",\">\",\"?\",\":\"],W6=zT.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),Hyt=new Map(zT.map((t,e)=>[t,W6[e]])),jyt=new Map(W6.map((t,e)=>[t,zT[e]]));xye.exports={encode:t=>zT.reduce((e,r)=>e.split(r).join(Hyt.get(r)),t),decode:t=>W6.reduce((e,r)=>e.split(r).join(jyt.get(r)),t)}});var V6=L((B$t,Qye)=>{var{isAbsolute:qyt,parse:kye}=Ie(\"path\").win32;Qye.exports=t=>{let e=\"\",r=kye(t);for(;qyt(t)||r.root;){let s=t.charAt(0)===\"/\"&&t.slice(0,4)!==\"//?/\"?\"/\":r.root;t=t.substr(s.length),e+=s,r=kye(t)}return[e,t]}});var Rye=L((v$t,Tye)=>{\"use strict\";Tye.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var nq=L((b$t,Vye)=>{\"use strict\";var Uye=bI(),Hye=KT(),jye=TI(),sA=Ie(\"fs\"),Fye=Ie(\"path\"),iA=kI(),Gyt=RI(),qye=(t,e)=>e?(t=iA(t).replace(/^\\.(\\/|$)/,\"\"),Gyt(e)+\"/\"+t):iA(t),Wyt=16*1024*1024,Nye=Symbol(\"process\"),Oye=Symbol(\"file\"),Lye=Symbol(\"directory\"),J6=Symbol(\"symlink\"),Mye=Symbol(\"hardlink\"),Ov=Symbol(\"header\"),ZT=Symbol(\"read\"),z6=Symbol(\"lstat\"),XT=Symbol(\"onlstat\"),Z6=Symbol(\"onread\"),X6=Symbol(\"onreadlink\"),$6=Symbol(\"openfile\"),eq=Symbol(\"onopenfile\"),T0=Symbol(\"close\"),$T=Symbol(\"mode\"),tq=Symbol(\"awaitDrain\"),K6=Symbol(\"ondrain\"),oA=Symbol(\"prefix\"),_ye=Symbol(\"hadError\"),Gye=JT(),Yyt=Y6(),Wye=V6(),Yye=Rye(),eR=Gye(class extends Uye{constructor(e,r){if(r=r||{},super(r),typeof e!=\"string\")throw new TypeError(\"path is required\");this.path=iA(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||\"\",this.maxReadSize=r.maxReadSize||Wyt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=iA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?iA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn==\"function\"&&this.on(\"warn\",r.onwarn);let s=!1;if(!this.preservePaths){let[a,n]=Wye(this.path);a&&(this.path=n,s=a)}this.win32=!!r.win32||process.platform===\"win32\",this.win32&&(this.path=Yyt.decode(this.path.replace(/\\\\/g,\"/\")),e=e.replace(/\\\\/g,\"/\")),this.absolute=iA(r.absolute||Fye.resolve(this.cwd,e)),this.path===\"\"&&(this.path=\"./\"),s&&this.warn(\"TAR_ENTRY_INFO\",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[XT](this.statCache.get(this.absolute)):this[z6]()}emit(e,...r){return e===\"error\"&&(this[_ye]=!0),super.emit(e,...r)}[z6](){sA.lstat(this.absolute,(e,r)=>{if(e)return this.emit(\"error\",e);this[XT](r)})}[XT](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=Kyt(e),this.emit(\"stat\",e),this[Nye]()}[Nye](){switch(this.type){case\"File\":return this[Oye]();case\"Directory\":return this[Lye]();case\"SymbolicLink\":return this[J6]();default:return this.end()}}[$T](e){return Yye(e,this.type===\"Directory\",this.portable)}[oA](e){return qye(e,this.prefix)}[Ov](){this.type===\"Directory\"&&this.portable&&(this.noMtime=!0),this.header=new jye({path:this[oA](this.path),linkpath:this.type===\"Link\"?this[oA](this.linkpath):this.linkpath,mode:this[$T](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:\"\",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new Hye({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[oA](this.path),linkpath:this.type===\"Link\"?this[oA](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[Lye](){this.path.substr(-1)!==\"/\"&&(this.path+=\"/\"),this.stat.size=0,this[Ov](),this.end()}[J6](){sA.readlink(this.absolute,(e,r)=>{if(e)return this.emit(\"error\",e);this[X6](r)})}[X6](e){this.linkpath=iA(e),this[Ov](),this.end()}[Mye](e){this.type=\"Link\",this.linkpath=iA(Fye.relative(this.cwd,e)),this.stat.size=0,this[Ov](),this.end()}[Oye](){if(this.stat.nlink>1){let e=this.stat.dev+\":\"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[Mye](r)}this.linkCache.set(e,this.absolute)}if(this[Ov](),this.stat.size===0)return this.end();this[$6]()}[$6](){sA.open(this.absolute,\"r\",(e,r)=>{if(e)return this.emit(\"error\",e);this[eq](r)})}[eq](e){if(this.fd=e,this[_ye])return this[T0]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[ZT]()}[ZT](){let{fd:e,buf:r,offset:s,length:a,pos:n}=this;sA.read(e,r,s,a,n,(c,f)=>{if(c)return this[T0](()=>this.emit(\"error\",c));this[Z6](f)})}[T0](e){sA.close(this.fd,e)}[Z6](e){if(e<=0&&this.remain>0){let a=new Error(\"encountered unexpected EOF\");return a.path=this.absolute,a.syscall=\"read\",a.code=\"EOF\",this[T0](()=>this.emit(\"error\",a))}if(e>this.remain){let a=new Error(\"did not encounter expected EOF\");return a.path=this.absolute,a.syscall=\"read\",a.code=\"EOF\",this[T0](()=>this.emit(\"error\",a))}if(e===this.remain)for(let a=e;a<this.length&&e<this.blockRemain;a++)this.buf[a+this.offset]=0,e++,this.remain++;let r=this.offset===0&&e===this.buf.length?this.buf:this.buf.slice(this.offset,this.offset+e);this.write(r)?this[K6]():this[tq](()=>this[K6]())}[tq](e){this.once(\"drain\",e)}write(e){if(this.blockRemain<e.length){let r=new Error(\"writing more data than expected\");return r.path=this.absolute,this.emit(\"error\",r)}return this.remain-=e.length,this.blockRemain-=e.length,this.pos+=e.length,this.offset+=e.length,super.write(e)}[K6](){if(!this.remain)return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),this[T0](e=>e?this.emit(\"error\",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[ZT]()}}),rq=class extends eR{[z6](){this[XT](sA.lstatSync(this.absolute))}[J6](){this[X6](sA.readlinkSync(this.absolute))}[$6](){this[eq](sA.openSync(this.absolute,\"r\"))}[ZT](){let e=!0;try{let{fd:r,buf:s,offset:a,length:n,pos:c}=this,f=sA.readSync(r,s,a,n,c);this[Z6](f),e=!1}finally{if(e)try{this[T0](()=>{})}catch{}}}[tq](e){e()}[T0](e){sA.closeSync(this.fd),e()}},Vyt=Gye(class extends Uye{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type===\"Directory\"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=iA(e.path),this.mode=this[$T](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=iA(e.linkpath),typeof r.onwarn==\"function\"&&this.on(\"warn\",r.onwarn);let s=!1;if(!this.preservePaths){let[a,n]=Wye(this.path);a&&(this.path=n,s=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new jye({path:this[oA](this.path),linkpath:this.type===\"Link\"?this[oA](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn(\"TAR_ENTRY_INFO\",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new Hye({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[oA](this.path),linkpath:this.type===\"Link\"?this[oA](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[oA](e){return qye(e,this.prefix)}[$T](e){return Yye(e,this.type===\"Directory\",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error(\"writing more to entry than is appropriate\");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});eR.Sync=rq;eR.Tar=Vyt;var Kyt=t=>t.isFile()?\"File\":t.isDirectory()?\"Directory\":t.isSymbolicLink()?\"SymbolicLink\":\"Unsupported\";Vye.exports=eR});var cR=L((x$t,eEe)=>{\"use strict\";var aR=class{constructor(e,r){this.path=e||\"./\",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},Jyt=bI(),zyt=O6(),Zyt=YT(),Aq=nq(),Xyt=Aq.Sync,$yt=Aq.Tar,eEt=ak(),Kye=Buffer.alloc(1024),nR=Symbol(\"onStat\"),tR=Symbol(\"ended\"),aA=Symbol(\"queue\"),FI=Symbol(\"current\"),pm=Symbol(\"process\"),rR=Symbol(\"processing\"),Jye=Symbol(\"processJob\"),lA=Symbol(\"jobs\"),iq=Symbol(\"jobDone\"),iR=Symbol(\"addFSEntry\"),zye=Symbol(\"addTarEntry\"),lq=Symbol(\"stat\"),cq=Symbol(\"readdir\"),sR=Symbol(\"onreaddir\"),oR=Symbol(\"pipe\"),Zye=Symbol(\"entry\"),sq=Symbol(\"entryOpt\"),uq=Symbol(\"writeEntryClass\"),$ye=Symbol(\"write\"),oq=Symbol(\"ondrain\"),lR=Ie(\"fs\"),Xye=Ie(\"path\"),tEt=JT(),aq=kI(),pq=tEt(class extends Jyt{constructor(e){super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||\"\",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=aq(e.prefix||\"\"),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[uq]=Aq,typeof e.onwarn==\"function\"&&this.on(\"warn\",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip?(typeof e.gzip!=\"object\"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new zyt.Gzip(e.gzip),this.zip.on(\"data\",r=>super.write(r)),this.zip.on(\"end\",r=>super.end()),this.zip.on(\"drain\",r=>this[oq]()),this.on(\"resume\",r=>this.zip.resume())):this.on(\"drain\",this[oq]),this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter==\"function\"?e.filter:r=>!0,this[aA]=new eEt,this[lA]=0,this.jobs=+e.jobs||4,this[rR]=!1,this[tR]=!1}[$ye](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[tR]=!0,this[pm](),this}write(e){if(this[tR])throw new Error(\"write after end\");return e instanceof Zyt?this[zye](e):this[iR](e),this.flowing}[zye](e){let r=aq(Xye.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let s=new aR(e.path,r,!1);s.entry=new $yt(e,this[sq](s)),s.entry.on(\"end\",a=>this[iq](s)),this[lA]+=1,this[aA].push(s)}this[pm]()}[iR](e){let r=aq(Xye.resolve(this.cwd,e));this[aA].push(new aR(e,r)),this[pm]()}[lq](e){e.pending=!0,this[lA]+=1;let r=this.follow?\"stat\":\"lstat\";lR[r](e.absolute,(s,a)=>{e.pending=!1,this[lA]-=1,s?this.emit(\"error\",s):this[nR](e,a)})}[nR](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[pm]()}[cq](e){e.pending=!0,this[lA]+=1,lR.readdir(e.absolute,(r,s)=>{if(e.pending=!1,this[lA]-=1,r)return this.emit(\"error\",r);this[sR](e,s)})}[sR](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[pm]()}[pm](){if(!this[rR]){this[rR]=!0;for(let e=this[aA].head;e!==null&&this[lA]<this.jobs;e=e.next)if(this[Jye](e.value),e.value.ignore){let r=e.next;this[aA].removeNode(e),e.next=r}this[rR]=!1,this[tR]&&!this[aA].length&&this[lA]===0&&(this.zip?this.zip.end(Kye):(super.write(Kye),super.end()))}}get[FI](){return this[aA]&&this[aA].head&&this[aA].head.value}[iq](e){this[aA].shift(),this[lA]-=1,this[pm]()}[Jye](e){if(!e.pending){if(e.entry){e===this[FI]&&!e.piped&&this[oR](e);return}if(e.stat||(this.statCache.has(e.absolute)?this[nR](e,this.statCache.get(e.absolute)):this[lq](e)),!!e.stat&&!e.ignore&&!(!this.noDirRecurse&&e.stat.isDirectory()&&!e.readdir&&(this.readdirCache.has(e.absolute)?this[sR](e,this.readdirCache.get(e.absolute)):this[cq](e),!e.readdir))){if(e.entry=this[Zye](e),!e.entry){e.ignore=!0;return}e===this[FI]&&!e.piped&&this[oR](e)}}}[sq](e){return{onwarn:(r,s,a)=>this.warn(r,s,a),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[Zye](e){this[lA]+=1;try{return new this[uq](e.path,this[sq](e)).on(\"end\",()=>this[iq](e)).on(\"error\",r=>this.emit(\"error\",r))}catch(r){this.emit(\"error\",r)}}[oq](){this[FI]&&this[FI].entry&&this[FI].entry.resume()}[oR](e){e.piped=!0,e.readdir&&e.readdir.forEach(a=>{let n=e.path,c=n===\"./\"?\"\":n.replace(/\\/*$/,\"/\");this[iR](c+a)});let r=e.entry,s=this.zip;s?r.on(\"data\",a=>{s.write(a)||r.pause()}):r.on(\"data\",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),fq=class extends pq{constructor(e){super(e),this[uq]=Xyt}pause(){}resume(){}[lq](e){let r=this.follow?\"statSync\":\"lstatSync\";this[nR](e,lR[r](e.absolute))}[cq](e,r){this[sR](e,lR.readdirSync(e.absolute))}[oR](e){let r=e.entry,s=this.zip;e.readdir&&e.readdir.forEach(a=>{let n=e.path,c=n===\"./\"?\"\":n.replace(/\\/*$/,\"/\");this[iR](c+a)}),s?r.on(\"data\",a=>{s.write(a)}):r.on(\"data\",a=>{super[$ye](a)})}};pq.Sync=fq;eEe.exports=pq});var jI=L(Mv=>{\"use strict\";var rEt=bI(),nEt=Ie(\"events\").EventEmitter,Al=Ie(\"fs\"),dq=Al.writev;if(!dq){let t=process.binding(\"fs\"),e=t.FSReqWrap||t.FSReqCallback;dq=(r,s,a,n)=>{let c=(p,h)=>n(p,h,s),f=new e;f.oncomplete=c,t.writeBuffers(r,s,a,f)}}var UI=Symbol(\"_autoClose\"),Vu=Symbol(\"_close\"),Lv=Symbol(\"_ended\"),ii=Symbol(\"_fd\"),tEe=Symbol(\"_finished\"),F0=Symbol(\"_flags\"),hq=Symbol(\"_flush\"),mq=Symbol(\"_handleChunk\"),yq=Symbol(\"_makeBuf\"),hR=Symbol(\"_mode\"),uR=Symbol(\"_needDrain\"),MI=Symbol(\"_onerror\"),HI=Symbol(\"_onopen\"),gq=Symbol(\"_onread\"),OI=Symbol(\"_onwrite\"),N0=Symbol(\"_open\"),Vp=Symbol(\"_path\"),hm=Symbol(\"_pos\"),cA=Symbol(\"_queue\"),LI=Symbol(\"_read\"),rEe=Symbol(\"_readSize\"),R0=Symbol(\"_reading\"),fR=Symbol(\"_remain\"),nEe=Symbol(\"_size\"),AR=Symbol(\"_write\"),NI=Symbol(\"_writing\"),pR=Symbol(\"_defaultFlag\"),_I=Symbol(\"_errored\"),gR=class extends rEt{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!=\"string\")throw new TypeError(\"path must be a string\");this[_I]=!1,this[ii]=typeof r.fd==\"number\"?r.fd:null,this[Vp]=e,this[rEe]=r.readSize||16*1024*1024,this[R0]=!1,this[nEe]=typeof r.size==\"number\"?r.size:1/0,this[fR]=this[nEe],this[UI]=typeof r.autoClose==\"boolean\"?r.autoClose:!0,typeof this[ii]==\"number\"?this[LI]():this[N0]()}get fd(){return this[ii]}get path(){return this[Vp]}write(){throw new TypeError(\"this is a readable stream\")}end(){throw new TypeError(\"this is a readable stream\")}[N0](){Al.open(this[Vp],\"r\",(e,r)=>this[HI](e,r))}[HI](e,r){e?this[MI](e):(this[ii]=r,this.emit(\"open\",r),this[LI]())}[yq](){return Buffer.allocUnsafe(Math.min(this[rEe],this[fR]))}[LI](){if(!this[R0]){this[R0]=!0;let e=this[yq]();if(e.length===0)return process.nextTick(()=>this[gq](null,0,e));Al.read(this[ii],e,0,e.length,null,(r,s,a)=>this[gq](r,s,a))}}[gq](e,r,s){this[R0]=!1,e?this[MI](e):this[mq](r,s)&&this[LI]()}[Vu](){if(this[UI]&&typeof this[ii]==\"number\"){let e=this[ii];this[ii]=null,Al.close(e,r=>r?this.emit(\"error\",r):this.emit(\"close\"))}}[MI](e){this[R0]=!0,this[Vu](),this.emit(\"error\",e)}[mq](e,r){let s=!1;return this[fR]-=e,e>0&&(s=super.write(e<r.length?r.slice(0,e):r)),(e===0||this[fR]<=0)&&(s=!1,this[Vu](),super.end()),s}emit(e,r){switch(e){case\"prefinish\":case\"finish\":break;case\"drain\":typeof this[ii]==\"number\"&&this[LI]();break;case\"error\":return this[_I]?void 0:(this[_I]=!0,super.emit(e,r));default:return super.emit(e,r)}}},Eq=class extends gR{[N0](){let e=!0;try{this[HI](null,Al.openSync(this[Vp],\"r\")),e=!1}finally{e&&this[Vu]()}}[LI](){let e=!0;try{if(!this[R0]){this[R0]=!0;do{let r=this[yq](),s=r.length===0?0:Al.readSync(this[ii],r,0,r.length,null);if(!this[mq](s,r))break}while(!0);this[R0]=!1}e=!1}finally{e&&this[Vu]()}}[Vu](){if(this[UI]&&typeof this[ii]==\"number\"){let e=this[ii];this[ii]=null,Al.closeSync(e),this.emit(\"close\")}}},dR=class extends nEt{constructor(e,r){r=r||{},super(r),this.readable=!1,this.writable=!0,this[_I]=!1,this[NI]=!1,this[Lv]=!1,this[uR]=!1,this[cA]=[],this[Vp]=e,this[ii]=typeof r.fd==\"number\"?r.fd:null,this[hR]=r.mode===void 0?438:r.mode,this[hm]=typeof r.start==\"number\"?r.start:null,this[UI]=typeof r.autoClose==\"boolean\"?r.autoClose:!0;let s=this[hm]!==null?\"r+\":\"w\";this[pR]=r.flags===void 0,this[F0]=this[pR]?s:r.flags,this[ii]===null&&this[N0]()}emit(e,r){if(e===\"error\"){if(this[_I])return;this[_I]=!0}return super.emit(e,r)}get fd(){return this[ii]}get path(){return this[Vp]}[MI](e){this[Vu](),this[NI]=!0,this.emit(\"error\",e)}[N0](){Al.open(this[Vp],this[F0],this[hR],(e,r)=>this[HI](e,r))}[HI](e,r){this[pR]&&this[F0]===\"r+\"&&e&&e.code===\"ENOENT\"?(this[F0]=\"w\",this[N0]()):e?this[MI](e):(this[ii]=r,this.emit(\"open\",r),this[hq]())}end(e,r){return e&&this.write(e,r),this[Lv]=!0,!this[NI]&&!this[cA].length&&typeof this[ii]==\"number\"&&this[OI](null,0),this}write(e,r){return typeof e==\"string\"&&(e=Buffer.from(e,r)),this[Lv]?(this.emit(\"error\",new Error(\"write() after end()\")),!1):this[ii]===null||this[NI]||this[cA].length?(this[cA].push(e),this[uR]=!0,!1):(this[NI]=!0,this[AR](e),!0)}[AR](e){Al.write(this[ii],e,0,e.length,this[hm],(r,s)=>this[OI](r,s))}[OI](e,r){e?this[MI](e):(this[hm]!==null&&(this[hm]+=r),this[cA].length?this[hq]():(this[NI]=!1,this[Lv]&&!this[tEe]?(this[tEe]=!0,this[Vu](),this.emit(\"finish\")):this[uR]&&(this[uR]=!1,this.emit(\"drain\"))))}[hq](){if(this[cA].length===0)this[Lv]&&this[OI](null,0);else if(this[cA].length===1)this[AR](this[cA].pop());else{let e=this[cA];this[cA]=[],dq(this[ii],e,this[hm],(r,s)=>this[OI](r,s))}}[Vu](){if(this[UI]&&typeof this[ii]==\"number\"){let e=this[ii];this[ii]=null,Al.close(e,r=>r?this.emit(\"error\",r):this.emit(\"close\"))}}},Iq=class extends dR{[N0](){let e;if(this[pR]&&this[F0]===\"r+\")try{e=Al.openSync(this[Vp],this[F0],this[hR])}catch(r){if(r.code===\"ENOENT\")return this[F0]=\"w\",this[N0]();throw r}else e=Al.openSync(this[Vp],this[F0],this[hR]);this[HI](null,e)}[Vu](){if(this[UI]&&typeof this[ii]==\"number\"){let e=this[ii];this[ii]=null,Al.closeSync(e),this.emit(\"close\")}}[AR](e){let r=!0;try{this[OI](null,Al.writeSync(this[ii],e,0,e.length,this[hm])),r=!1}finally{if(r)try{this[Vu]()}catch{}}}};Mv.ReadStream=gR;Mv.ReadStreamSync=Eq;Mv.WriteStream=dR;Mv.WriteStreamSync=Iq});var BR=L((T$t,uEe)=>{\"use strict\";var iEt=JT(),sEt=TI(),oEt=Ie(\"events\"),aEt=ak(),lEt=1024*1024,cEt=YT(),iEe=KT(),uEt=O6(),Cq=Buffer.from([31,139]),_c=Symbol(\"state\"),gm=Symbol(\"writeEntry\"),Kp=Symbol(\"readEntry\"),wq=Symbol(\"nextEntry\"),sEe=Symbol(\"processEntry\"),Uc=Symbol(\"extendedHeader\"),_v=Symbol(\"globalExtendedHeader\"),O0=Symbol(\"meta\"),oEe=Symbol(\"emitMeta\"),Pi=Symbol(\"buffer\"),Jp=Symbol(\"queue\"),dm=Symbol(\"ended\"),aEe=Symbol(\"emittedEnd\"),mm=Symbol(\"emit\"),pl=Symbol(\"unzip\"),mR=Symbol(\"consumeChunk\"),yR=Symbol(\"consumeChunkSub\"),Bq=Symbol(\"consumeBody\"),lEe=Symbol(\"consumeMeta\"),cEe=Symbol(\"consumeHeader\"),ER=Symbol(\"consuming\"),vq=Symbol(\"bufferConcat\"),Sq=Symbol(\"maybeEnd\"),Uv=Symbol(\"writing\"),L0=Symbol(\"aborted\"),IR=Symbol(\"onDone\"),ym=Symbol(\"sawValidEntry\"),CR=Symbol(\"sawNullBlock\"),wR=Symbol(\"sawEOF\"),fEt=t=>!0;uEe.exports=iEt(class extends oEt{constructor(e){e=e||{},super(e),this.file=e.file||\"\",this[ym]=null,this.on(IR,r=>{(this[_c]===\"begin\"||this[ym]===!1)&&this.warn(\"TAR_BAD_ARCHIVE\",\"Unrecognized archive format\")}),e.ondone?this.on(IR,e.ondone):this.on(IR,r=>{this.emit(\"prefinish\"),this.emit(\"finish\"),this.emit(\"end\"),this.emit(\"close\")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||lEt,this.filter=typeof e.filter==\"function\"?e.filter:fEt,this.writable=!0,this.readable=!1,this[Jp]=new aEt,this[Pi]=null,this[Kp]=null,this[gm]=null,this[_c]=\"begin\",this[O0]=\"\",this[Uc]=null,this[_v]=null,this[dm]=!1,this[pl]=null,this[L0]=!1,this[CR]=!1,this[wR]=!1,typeof e.onwarn==\"function\"&&this.on(\"warn\",e.onwarn),typeof e.onentry==\"function\"&&this.on(\"entry\",e.onentry)}[cEe](e,r){this[ym]===null&&(this[ym]=!1);let s;try{s=new sEt(e,r,this[Uc],this[_v])}catch(a){return this.warn(\"TAR_ENTRY_INVALID\",a)}if(s.nullBlock)this[CR]?(this[wR]=!0,this[_c]===\"begin\"&&(this[_c]=\"header\"),this[mm](\"eof\")):(this[CR]=!0,this[mm](\"nullBlock\"));else if(this[CR]=!1,!s.cksumValid)this.warn(\"TAR_ENTRY_INVALID\",\"checksum failure\",{header:s});else if(!s.path)this.warn(\"TAR_ENTRY_INVALID\",\"path is required\",{header:s});else{let a=s.type;if(/^(Symbolic)?Link$/.test(a)&&!s.linkpath)this.warn(\"TAR_ENTRY_INVALID\",\"linkpath required\",{header:s});else if(!/^(Symbolic)?Link$/.test(a)&&s.linkpath)this.warn(\"TAR_ENTRY_INVALID\",\"linkpath forbidden\",{header:s});else{let n=this[gm]=new cEt(s,this[Uc],this[_v]);if(!this[ym])if(n.remain){let c=()=>{n.invalid||(this[ym]=!0)};n.on(\"end\",c)}else this[ym]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[mm](\"ignoredEntry\",n),this[_c]=\"ignore\",n.resume()):n.size>0&&(this[O0]=\"\",n.on(\"data\",c=>this[O0]+=c),this[_c]=\"meta\"):(this[Uc]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[mm](\"ignoredEntry\",n),this[_c]=n.remain?\"ignore\":\"header\",n.resume()):(n.remain?this[_c]=\"body\":(this[_c]=\"header\",n.end()),this[Kp]?this[Jp].push(n):(this[Jp].push(n),this[wq]())))}}}[sEe](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[Kp]=e,this.emit(\"entry\",e),e.emittedEnd||(e.on(\"end\",s=>this[wq]()),r=!1)):(this[Kp]=null,r=!1),r}[wq](){do;while(this[sEe](this[Jp].shift()));if(!this[Jp].length){let e=this[Kp];!e||e.flowing||e.size===e.remain?this[Uv]||this.emit(\"drain\"):e.once(\"drain\",s=>this.emit(\"drain\"))}}[Bq](e,r){let s=this[gm],a=s.blockRemain,n=a>=e.length&&r===0?e:e.slice(r,r+a);return s.write(n),s.blockRemain||(this[_c]=\"header\",this[gm]=null,s.end()),n.length}[lEe](e,r){let s=this[gm],a=this[Bq](e,r);return this[gm]||this[oEe](s),a}[mm](e,r,s){!this[Jp].length&&!this[Kp]?this.emit(e,r,s):this[Jp].push([e,r,s])}[oEe](e){switch(this[mm](\"meta\",this[O0]),e.type){case\"ExtendedHeader\":case\"OldExtendedHeader\":this[Uc]=iEe.parse(this[O0],this[Uc],!1);break;case\"GlobalExtendedHeader\":this[_v]=iEe.parse(this[O0],this[_v],!0);break;case\"NextFileHasLongPath\":case\"OldGnuLongPath\":this[Uc]=this[Uc]||Object.create(null),this[Uc].path=this[O0].replace(/\\0.*/,\"\");break;case\"NextFileHasLongLinkpath\":this[Uc]=this[Uc]||Object.create(null),this[Uc].linkpath=this[O0].replace(/\\0.*/,\"\");break;default:throw new Error(\"unknown meta: \"+e.type)}}abort(e){this[L0]=!0,this.emit(\"abort\",e),this.warn(\"TAR_ABORT\",e,{recoverable:!1})}write(e){if(this[L0])return;if(this[pl]===null&&e){if(this[Pi]&&(e=Buffer.concat([this[Pi],e]),this[Pi]=null),e.length<Cq.length)return this[Pi]=e,!0;for(let s=0;this[pl]===null&&s<Cq.length;s++)e[s]!==Cq[s]&&(this[pl]=!1);if(this[pl]===null){let s=this[dm];this[dm]=!1,this[pl]=new uEt.Unzip,this[pl].on(\"data\",n=>this[mR](n)),this[pl].on(\"error\",n=>this.abort(n)),this[pl].on(\"end\",n=>{this[dm]=!0,this[mR]()}),this[Uv]=!0;let a=this[pl][s?\"end\":\"write\"](e);return this[Uv]=!1,a}}this[Uv]=!0,this[pl]?this[pl].write(e):this[mR](e),this[Uv]=!1;let r=this[Jp].length?!1:this[Kp]?this[Kp].flowing:!0;return!r&&!this[Jp].length&&this[Kp].once(\"drain\",s=>this.emit(\"drain\")),r}[vq](e){e&&!this[L0]&&(this[Pi]=this[Pi]?Buffer.concat([this[Pi],e]):e)}[Sq](){if(this[dm]&&!this[aEe]&&!this[L0]&&!this[ER]){this[aEe]=!0;let e=this[gm];if(e&&e.blockRemain){let r=this[Pi]?this[Pi].length:0;this.warn(\"TAR_BAD_ARCHIVE\",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[Pi]&&e.write(this[Pi]),e.end()}this[mm](IR)}}[mR](e){if(this[ER])this[vq](e);else if(!e&&!this[Pi])this[Sq]();else{if(this[ER]=!0,this[Pi]){this[vq](e);let r=this[Pi];this[Pi]=null,this[yR](r)}else this[yR](e);for(;this[Pi]&&this[Pi].length>=512&&!this[L0]&&!this[wR];){let r=this[Pi];this[Pi]=null,this[yR](r)}this[ER]=!1}(!this[Pi]||this[dm])&&this[Sq]()}[yR](e){let r=0,s=e.length;for(;r+512<=s&&!this[L0]&&!this[wR];)switch(this[_c]){case\"begin\":case\"header\":this[cEe](e,r),r+=512;break;case\"ignore\":case\"body\":r+=this[Bq](e,r);break;case\"meta\":r+=this[lEe](e,r);break;default:throw new Error(\"invalid state: \"+this[_c])}r<s&&(this[Pi]?this[Pi]=Buffer.concat([e.slice(r),this[Pi]]):this[Pi]=e.slice(r))}end(e){this[L0]||(this[pl]?this[pl].end(e):(this[dm]=!0,this.write(e)))}})});var vR=L((R$t,hEe)=>{\"use strict\";var AEt=SI(),AEe=BR(),qI=Ie(\"fs\"),pEt=jI(),fEe=Ie(\"path\"),Dq=RI();hEe.exports=(t,e,r)=>{typeof t==\"function\"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e==\"function\"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=AEt(t);if(s.sync&&typeof r==\"function\")throw new TypeError(\"callback not supported for sync tar functions\");if(!s.file&&typeof r==\"function\")throw new TypeError(\"callback only supported with file option\");return e.length&&gEt(s,e),s.noResume||hEt(s),s.file&&s.sync?dEt(s):s.file?mEt(s,r):pEe(s)};var hEt=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},gEt=(t,e)=>{let r=new Map(e.map(n=>[Dq(n),!0])),s=t.filter,a=(n,c)=>{let f=c||fEe.parse(n).root||\".\",p=n===f?!1:r.has(n)?r.get(n):a(fEe.dirname(n),f);return r.set(n,p),p};t.filter=s?(n,c)=>s(n,c)&&a(Dq(n)):n=>a(Dq(n))},dEt=t=>{let e=pEe(t),r=t.file,s=!0,a;try{let n=qI.statSync(r),c=t.maxReadSize||16*1024*1024;if(n.size<c)e.end(qI.readFileSync(r));else{let f=0,p=Buffer.allocUnsafe(c);for(a=qI.openSync(r,\"r\");f<n.size;){let h=qI.readSync(a,p,0,c,f);f+=h,e.write(p.slice(0,h))}e.end()}s=!1}finally{if(s&&a)try{qI.closeSync(a)}catch{}}},mEt=(t,e)=>{let r=new AEe(t),s=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((c,f)=>{r.on(\"error\",f),r.on(\"end\",c),qI.stat(a,(p,h)=>{if(p)f(p);else{let E=new pEt.ReadStream(a,{readSize:s,size:h.size});E.on(\"error\",f),E.pipe(r)}})});return e?n.then(e,e):n},pEe=t=>new AEe(t)});var IEe=L((F$t,EEe)=>{\"use strict\";var yEt=SI(),SR=cR(),gEe=jI(),dEe=vR(),mEe=Ie(\"path\");EEe.exports=(t,e,r)=>{if(typeof e==\"function\"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError(\"no files or directories specified\");e=Array.from(e);let s=yEt(t);if(s.sync&&typeof r==\"function\")throw new TypeError(\"callback not supported for sync tar functions\");if(!s.file&&typeof r==\"function\")throw new TypeError(\"callback only supported with file option\");return s.file&&s.sync?EEt(s,e):s.file?IEt(s,e,r):s.sync?CEt(s,e):wEt(s,e)};var EEt=(t,e)=>{let r=new SR.Sync(t),s=new gEe.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(s),yEe(r,e)},IEt=(t,e,r)=>{let s=new SR(t),a=new gEe.WriteStream(t.file,{mode:t.mode||438});s.pipe(a);let n=new Promise((c,f)=>{a.on(\"error\",f),a.on(\"close\",c),s.on(\"error\",f)});return bq(s,e),r?n.then(r,r):n},yEe=(t,e)=>{e.forEach(r=>{r.charAt(0)===\"@\"?dEe({file:mEe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},bq=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)===\"@\")return dEe({file:mEe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>bq(t,e));t.add(r)}t.end()},CEt=(t,e)=>{let r=new SR.Sync(t);return yEe(r,e),r},wEt=(t,e)=>{let r=new SR(t);return bq(r,e),r}});var Pq=L((N$t,bEe)=>{\"use strict\";var BEt=SI(),CEe=cR(),Xl=Ie(\"fs\"),wEe=jI(),BEe=vR(),vEe=Ie(\"path\"),SEe=TI();bEe.exports=(t,e,r)=>{let s=BEt(t);if(!s.file)throw new TypeError(\"file is required\");if(s.gzip)throw new TypeError(\"cannot append to compressed archives\");if(!e||!Array.isArray(e)||!e.length)throw new TypeError(\"no files or directories specified\");return e=Array.from(e),s.sync?vEt(s,e):DEt(s,e,r)};var vEt=(t,e)=>{let r=new CEe.Sync(t),s=!0,a,n;try{try{a=Xl.openSync(t.file,\"r+\")}catch(p){if(p.code===\"ENOENT\")a=Xl.openSync(t.file,\"w+\");else throw p}let c=Xl.fstatSync(a),f=Buffer.alloc(512);e:for(n=0;n<c.size;n+=512){for(let E=0,C=0;E<512;E+=C){if(C=Xl.readSync(a,f,E,f.length-E,n+E),n===0&&f[0]===31&&f[1]===139)throw new Error(\"cannot append to compressed archives\");if(!C)break e}let p=new SEe(f);if(!p.cksumValid)break;let h=512*Math.ceil(p.size/512);if(n+h+512>c.size)break;n+=h,t.mtimeCache&&t.mtimeCache.set(p.path,p.mtime)}s=!1,SEt(t,r,n,a,e)}finally{if(s)try{Xl.closeSync(a)}catch{}}},SEt=(t,e,r,s,a)=>{let n=new wEe.WriteStreamSync(t.file,{fd:s,start:r});e.pipe(n),bEt(e,a)},DEt=(t,e,r)=>{e=Array.from(e);let s=new CEe(t),a=(c,f,p)=>{let h=(I,R)=>{I?Xl.close(c,N=>p(I)):p(null,R)},E=0;if(f===0)return h(null,0);let C=0,S=Buffer.alloc(512),P=(I,R)=>{if(I)return h(I);if(C+=R,C<512&&R)return Xl.read(c,S,C,S.length-C,E+C,P);if(E===0&&S[0]===31&&S[1]===139)return h(new Error(\"cannot append to compressed archives\"));if(C<512)return h(null,E);let N=new SEe(S);if(!N.cksumValid)return h(null,E);let U=512*Math.ceil(N.size/512);if(E+U+512>f||(E+=U+512,E>=f))return h(null,E);t.mtimeCache&&t.mtimeCache.set(N.path,N.mtime),C=0,Xl.read(c,S,0,512,E,P)};Xl.read(c,S,0,512,E,P)},n=new Promise((c,f)=>{s.on(\"error\",f);let p=\"r+\",h=(E,C)=>{if(E&&E.code===\"ENOENT\"&&p===\"r+\")return p=\"w+\",Xl.open(t.file,p,h);if(E)return f(E);Xl.fstat(C,(S,P)=>{if(S)return Xl.close(C,()=>f(S));a(C,P.size,(I,R)=>{if(I)return f(I);let N=new wEe.WriteStream(t.file,{fd:C,start:R});s.pipe(N),N.on(\"error\",f),N.on(\"close\",c),DEe(s,e)})})};Xl.open(t.file,p,h)});return r?n.then(r,r):n},bEt=(t,e)=>{e.forEach(r=>{r.charAt(0)===\"@\"?BEe({file:vEe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},DEe=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)===\"@\")return BEe({file:vEe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>DEe(t,e));t.add(r)}t.end()}});var xEe=L((O$t,PEe)=>{\"use strict\";var PEt=SI(),xEt=Pq();PEe.exports=(t,e,r)=>{let s=PEt(t);if(!s.file)throw new TypeError(\"file is required\");if(s.gzip)throw new TypeError(\"cannot append to compressed archives\");if(!e||!Array.isArray(e)||!e.length)throw new TypeError(\"no files or directories specified\");return e=Array.from(e),kEt(s),xEt(s,e,r)};var kEt=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,s)=>e(r,s)&&!(t.mtimeCache.get(r)>s.mtime):(r,s)=>!(t.mtimeCache.get(r)>s.mtime)}});var TEe=L((L$t,QEe)=>{var{promisify:kEe}=Ie(\"util\"),M0=Ie(\"fs\"),QEt=t=>{if(!t)t={mode:511,fs:M0};else if(typeof t==\"object\")t={mode:511,fs:M0,...t};else if(typeof t==\"number\")t={mode:t,fs:M0};else if(typeof t==\"string\")t={mode:parseInt(t,8),fs:M0};else throw new TypeError(\"invalid options argument\");return t.mkdir=t.mkdir||t.fs.mkdir||M0.mkdir,t.mkdirAsync=kEe(t.mkdir),t.stat=t.stat||t.fs.stat||M0.stat,t.statAsync=kEe(t.stat),t.statSync=t.statSync||t.fs.statSync||M0.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||M0.mkdirSync,t};QEe.exports=QEt});var FEe=L((M$t,REe)=>{var TEt=process.platform,{resolve:REt,parse:FEt}=Ie(\"path\"),NEt=t=>{if(/\\0/.test(t))throw Object.assign(new TypeError(\"path must be a string without null bytes\"),{path:t,code:\"ERR_INVALID_ARG_VALUE\"});if(t=REt(t),TEt===\"win32\"){let e=/[*|\"<>?:]/,{root:r}=FEt(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error(\"Illegal characters in path.\"),{path:t,code:\"EINVAL\"})}return t};REe.exports=NEt});var _Ee=L((_$t,MEe)=>{var{dirname:NEe}=Ie(\"path\"),OEe=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(s=>s.isDirectory()?r:void 0,s=>s.code===\"ENOENT\"?OEe(t,NEe(e),e):void 0),LEe=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(s){return s.code===\"ENOENT\"?LEe(t,NEe(e),e):void 0}};MEe.exports={findMade:OEe,findMadeSync:LEe}});var Qq=L((U$t,HEe)=>{var{dirname:UEe}=Ie(\"path\"),xq=(t,e,r)=>{e.recursive=!1;let s=UEe(t);return s===t?e.mkdirAsync(t,e).catch(a=>{if(a.code!==\"EISDIR\")throw a}):e.mkdirAsync(t,e).then(()=>r||t,a=>{if(a.code===\"ENOENT\")return xq(s,e).then(n=>xq(t,e,n));if(a.code!==\"EEXIST\"&&a.code!==\"EROFS\")throw a;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},kq=(t,e,r)=>{let s=UEe(t);if(e.recursive=!1,s===t)try{return e.mkdirSync(t,e)}catch(a){if(a.code!==\"EISDIR\")throw a;return}try{return e.mkdirSync(t,e),r||t}catch(a){if(a.code===\"ENOENT\")return kq(t,e,kq(s,e,r));if(a.code!==\"EEXIST\"&&a.code!==\"EROFS\")throw a;try{if(!e.statSync(t).isDirectory())throw a}catch{throw a}}};HEe.exports={mkdirpManual:xq,mkdirpManualSync:kq}});var GEe=L((H$t,qEe)=>{var{dirname:jEe}=Ie(\"path\"),{findMade:OEt,findMadeSync:LEt}=_Ee(),{mkdirpManual:MEt,mkdirpManualSync:_Et}=Qq(),UEt=(t,e)=>(e.recursive=!0,jEe(t)===t?e.mkdirAsync(t,e):OEt(e,t).then(s=>e.mkdirAsync(t,e).then(()=>s).catch(a=>{if(a.code===\"ENOENT\")return MEt(t,e);throw a}))),HEt=(t,e)=>{if(e.recursive=!0,jEe(t)===t)return e.mkdirSync(t,e);let s=LEt(e,t);try{return e.mkdirSync(t,e),s}catch(a){if(a.code===\"ENOENT\")return _Et(t,e);throw a}};qEe.exports={mkdirpNative:UEt,mkdirpNativeSync:HEt}});var KEe=L((j$t,VEe)=>{var WEe=Ie(\"fs\"),jEt=process.version,Tq=jEt.replace(/^v/,\"\").split(\".\"),YEe=+Tq[0]>10||+Tq[0]==10&&+Tq[1]>=12,qEt=YEe?t=>t.mkdir===WEe.mkdir:()=>!1,GEt=YEe?t=>t.mkdirSync===WEe.mkdirSync:()=>!1;VEe.exports={useNative:qEt,useNativeSync:GEt}});var eIe=L((q$t,$Ee)=>{var GI=TEe(),WI=FEe(),{mkdirpNative:JEe,mkdirpNativeSync:zEe}=GEe(),{mkdirpManual:ZEe,mkdirpManualSync:XEe}=Qq(),{useNative:WEt,useNativeSync:YEt}=KEe(),YI=(t,e)=>(t=WI(t),e=GI(e),WEt(e)?JEe(t,e):ZEe(t,e)),VEt=(t,e)=>(t=WI(t),e=GI(e),YEt(e)?zEe(t,e):XEe(t,e));YI.sync=VEt;YI.native=(t,e)=>JEe(WI(t),GI(e));YI.manual=(t,e)=>ZEe(WI(t),GI(e));YI.nativeSync=(t,e)=>zEe(WI(t),GI(e));YI.manualSync=(t,e)=>XEe(WI(t),GI(e));$Ee.exports=YI});var aIe=L((G$t,oIe)=>{\"use strict\";var Hc=Ie(\"fs\"),Em=Ie(\"path\"),KEt=Hc.lchown?\"lchown\":\"chown\",JEt=Hc.lchownSync?\"lchownSync\":\"chownSync\",rIe=Hc.lchown&&!process.version.match(/v1[1-9]+\\./)&&!process.version.match(/v10\\.[6-9]/),tIe=(t,e,r)=>{try{return Hc[JEt](t,e,r)}catch(s){if(s.code!==\"ENOENT\")throw s}},zEt=(t,e,r)=>{try{return Hc.chownSync(t,e,r)}catch(s){if(s.code!==\"ENOENT\")throw s}},ZEt=rIe?(t,e,r,s)=>a=>{!a||a.code!==\"EISDIR\"?s(a):Hc.chown(t,e,r,s)}:(t,e,r,s)=>s,Rq=rIe?(t,e,r)=>{try{return tIe(t,e,r)}catch(s){if(s.code!==\"EISDIR\")throw s;zEt(t,e,r)}}:(t,e,r)=>tIe(t,e,r),XEt=process.version,nIe=(t,e,r)=>Hc.readdir(t,e,r),$Et=(t,e)=>Hc.readdirSync(t,e);/^v4\\./.test(XEt)&&(nIe=(t,e,r)=>Hc.readdir(t,r));var DR=(t,e,r,s)=>{Hc[KEt](t,e,r,ZEt(t,e,r,a=>{s(a&&a.code!==\"ENOENT\"?a:null)}))},iIe=(t,e,r,s,a)=>{if(typeof e==\"string\")return Hc.lstat(Em.resolve(t,e),(n,c)=>{if(n)return a(n.code!==\"ENOENT\"?n:null);c.name=e,iIe(t,c,r,s,a)});if(e.isDirectory())Fq(Em.resolve(t,e.name),r,s,n=>{if(n)return a(n);let c=Em.resolve(t,e.name);DR(c,r,s,a)});else{let n=Em.resolve(t,e.name);DR(n,r,s,a)}},Fq=(t,e,r,s)=>{nIe(t,{withFileTypes:!0},(a,n)=>{if(a){if(a.code===\"ENOENT\")return s();if(a.code!==\"ENOTDIR\"&&a.code!==\"ENOTSUP\")return s(a)}if(a||!n.length)return DR(t,e,r,s);let c=n.length,f=null,p=h=>{if(!f){if(h)return s(f=h);if(--c===0)return DR(t,e,r,s)}};n.forEach(h=>iIe(t,h,e,r,p))})},eIt=(t,e,r,s)=>{if(typeof e==\"string\")try{let a=Hc.lstatSync(Em.resolve(t,e));a.name=e,e=a}catch(a){if(a.code===\"ENOENT\")return;throw a}e.isDirectory()&&sIe(Em.resolve(t,e.name),r,s),Rq(Em.resolve(t,e.name),r,s)},sIe=(t,e,r)=>{let s;try{s=$Et(t,{withFileTypes:!0})}catch(a){if(a.code===\"ENOENT\")return;if(a.code===\"ENOTDIR\"||a.code===\"ENOTSUP\")return Rq(t,e,r);throw a}return s&&s.length&&s.forEach(a=>eIt(t,a,e,r)),Rq(t,e,r)};oIe.exports=Fq;Fq.sync=sIe});var fIe=L((W$t,Nq)=>{\"use strict\";var lIe=eIe(),jc=Ie(\"fs\"),bR=Ie(\"path\"),cIe=aIe(),Ku=kI(),PR=class extends Error{constructor(e,r){super(\"Cannot extract through symbolic link\"),this.path=r,this.symlink=e}get name(){return\"SylinkError\"}},xR=class extends Error{constructor(e,r){super(r+\": Cannot cd into '\"+e+\"'\"),this.path=e,this.code=r}get name(){return\"CwdError\"}},kR=(t,e)=>t.get(Ku(e)),Hv=(t,e,r)=>t.set(Ku(e),r),tIt=(t,e)=>{jc.stat(t,(r,s)=>{(r||!s.isDirectory())&&(r=new xR(t,r&&r.code||\"ENOTDIR\")),e(r)})};Nq.exports=(t,e,r)=>{t=Ku(t);let s=e.umask,a=e.mode|448,n=(a&s)!==0,c=e.uid,f=e.gid,p=typeof c==\"number\"&&typeof f==\"number\"&&(c!==e.processUid||f!==e.processGid),h=e.preserve,E=e.unlink,C=e.cache,S=Ku(e.cwd),P=(N,U)=>{N?r(N):(Hv(C,t,!0),U&&p?cIe(U,c,f,W=>P(W)):n?jc.chmod(t,a,r):r())};if(C&&kR(C,t)===!0)return P();if(t===S)return tIt(t,P);if(h)return lIe(t,{mode:a}).then(N=>P(null,N),P);let R=Ku(bR.relative(S,t)).split(\"/\");QR(S,R,a,C,E,S,null,P)};var QR=(t,e,r,s,a,n,c,f)=>{if(!e.length)return f(null,c);let p=e.shift(),h=Ku(bR.resolve(t+\"/\"+p));if(kR(s,h))return QR(h,e,r,s,a,n,c,f);jc.mkdir(h,r,uIe(h,e,r,s,a,n,c,f))},uIe=(t,e,r,s,a,n,c,f)=>p=>{p?jc.lstat(t,(h,E)=>{if(h)h.path=h.path&&Ku(h.path),f(h);else if(E.isDirectory())QR(t,e,r,s,a,n,c,f);else if(a)jc.unlink(t,C=>{if(C)return f(C);jc.mkdir(t,r,uIe(t,e,r,s,a,n,c,f))});else{if(E.isSymbolicLink())return f(new PR(t,t+\"/\"+e.join(\"/\")));f(p)}}):(c=c||t,QR(t,e,r,s,a,n,c,f))},rIt=t=>{let e=!1,r=\"ENOTDIR\";try{e=jc.statSync(t).isDirectory()}catch(s){r=s.code}finally{if(!e)throw new xR(t,r)}};Nq.exports.sync=(t,e)=>{t=Ku(t);let r=e.umask,s=e.mode|448,a=(s&r)!==0,n=e.uid,c=e.gid,f=typeof n==\"number\"&&typeof c==\"number\"&&(n!==e.processUid||c!==e.processGid),p=e.preserve,h=e.unlink,E=e.cache,C=Ku(e.cwd),S=N=>{Hv(E,t,!0),N&&f&&cIe.sync(N,n,c),a&&jc.chmodSync(t,s)};if(E&&kR(E,t)===!0)return S();if(t===C)return rIt(C),S();if(p)return S(lIe.sync(t,s));let I=Ku(bR.relative(C,t)).split(\"/\"),R=null;for(let N=I.shift(),U=C;N&&(U+=\"/\"+N);N=I.shift())if(U=Ku(bR.resolve(U)),!kR(E,U))try{jc.mkdirSync(U,s),R=R||U,Hv(E,U,!0)}catch{let te=jc.lstatSync(U);if(te.isDirectory()){Hv(E,U,!0);continue}else if(h){jc.unlinkSync(U),jc.mkdirSync(U,s),R=R||U,Hv(E,U,!0);continue}else if(te.isSymbolicLink())return new PR(U,U+\"/\"+I.join(\"/\"))}return S(R)}});var Lq=L((Y$t,AIe)=>{var Oq=Object.create(null),{hasOwnProperty:nIt}=Object.prototype;AIe.exports=t=>(nIt.call(Oq,t)||(Oq[t]=t.normalize(\"NFKD\")),Oq[t])});var dIe=L((V$t,gIe)=>{var pIe=Ie(\"assert\"),iIt=Lq(),sIt=RI(),{join:hIe}=Ie(\"path\"),oIt=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,aIt=oIt===\"win32\";gIe.exports=()=>{let t=new Map,e=new Map,r=h=>h.split(\"/\").slice(0,-1).reduce((C,S)=>(C.length&&(S=hIe(C[C.length-1],S)),C.push(S||\"/\"),C),[]),s=new Set,a=h=>{let E=e.get(h);if(!E)throw new Error(\"function does not have any path reservations\");return{paths:E.paths.map(C=>t.get(C)),dirs:[...E.dirs].map(C=>t.get(C))}},n=h=>{let{paths:E,dirs:C}=a(h);return E.every(S=>S[0]===h)&&C.every(S=>S[0]instanceof Set&&S[0].has(h))},c=h=>s.has(h)||!n(h)?!1:(s.add(h),h(()=>f(h)),!0),f=h=>{if(!s.has(h))return!1;let{paths:E,dirs:C}=e.get(h),S=new Set;return E.forEach(P=>{let I=t.get(P);pIe.equal(I[0],h),I.length===1?t.delete(P):(I.shift(),typeof I[0]==\"function\"?S.add(I[0]):I[0].forEach(R=>S.add(R)))}),C.forEach(P=>{let I=t.get(P);pIe(I[0]instanceof Set),I[0].size===1&&I.length===1?t.delete(P):I[0].size===1?(I.shift(),S.add(I[0])):I[0].delete(h)}),s.delete(h),S.forEach(P=>c(P)),!0};return{check:n,reserve:(h,E)=>{h=aIt?[\"win32 parallelization disabled\"]:h.map(S=>iIt(sIt(hIe(S))).toLowerCase());let C=new Set(h.map(S=>r(S)).reduce((S,P)=>S.concat(P)));return e.set(E,{dirs:C,paths:h}),h.forEach(S=>{let P=t.get(S);P?P.push(E):t.set(S,[E])}),C.forEach(S=>{let P=t.get(S);P?P[P.length-1]instanceof Set?P[P.length-1].add(E):P.push(new Set([E])):t.set(S,[new Set([E])])}),c(E)}}}});var EIe=L((K$t,yIe)=>{var lIt=process.platform,cIt=lIt===\"win32\",uIt=global.__FAKE_TESTING_FS__||Ie(\"fs\"),{O_CREAT:fIt,O_TRUNC:AIt,O_WRONLY:pIt,UV_FS_O_FILEMAP:mIe=0}=uIt.constants,hIt=cIt&&!!mIe,gIt=512*1024,dIt=mIe|AIt|fIt|pIt;yIe.exports=hIt?t=>t<gIt?dIt:\"w\":()=>\"w\"});var Yq=L((J$t,RIe)=>{\"use strict\";var mIt=Ie(\"assert\"),yIt=BR(),Mn=Ie(\"fs\"),EIt=jI(),zp=Ie(\"path\"),kIe=fIe(),IIe=Y6(),IIt=dIe(),CIt=V6(),$l=kI(),wIt=RI(),BIt=Lq(),CIe=Symbol(\"onEntry\"),Uq=Symbol(\"checkFs\"),wIe=Symbol(\"checkFs2\"),FR=Symbol(\"pruneCache\"),Hq=Symbol(\"isReusable\"),qc=Symbol(\"makeFs\"),jq=Symbol(\"file\"),qq=Symbol(\"directory\"),NR=Symbol(\"link\"),BIe=Symbol(\"symlink\"),vIe=Symbol(\"hardlink\"),SIe=Symbol(\"unsupported\"),DIe=Symbol(\"checkPath\"),_0=Symbol(\"mkdir\"),Xo=Symbol(\"onError\"),TR=Symbol(\"pending\"),bIe=Symbol(\"pend\"),VI=Symbol(\"unpend\"),Mq=Symbol(\"ended\"),_q=Symbol(\"maybeClose\"),Gq=Symbol(\"skip\"),jv=Symbol(\"doChown\"),qv=Symbol(\"uid\"),Gv=Symbol(\"gid\"),Wv=Symbol(\"checkedCwd\"),QIe=Ie(\"crypto\"),TIe=EIe(),vIt=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,Yv=vIt===\"win32\",SIt=(t,e)=>{if(!Yv)return Mn.unlink(t,e);let r=t+\".DELETE.\"+QIe.randomBytes(16).toString(\"hex\");Mn.rename(t,r,s=>{if(s)return e(s);Mn.unlink(r,e)})},DIt=t=>{if(!Yv)return Mn.unlinkSync(t);let e=t+\".DELETE.\"+QIe.randomBytes(16).toString(\"hex\");Mn.renameSync(t,e),Mn.unlinkSync(e)},PIe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,xIe=t=>BIt(wIt($l(t))).toLowerCase(),bIt=(t,e)=>{e=xIe(e);for(let r of t.keys()){let s=xIe(r);(s===e||s.indexOf(e+\"/\")===0)&&t.delete(r)}},PIt=t=>{for(let e of t.keys())t.delete(e)},Vv=class extends yIt{constructor(e){if(e||(e={}),e.ondone=r=>{this[Mq]=!0,this[_q]()},super(e),this[Wv]=!1,this.reservations=IIt(),this.transform=typeof e.transform==\"function\"?e.transform:null,this.writable=!0,this.readable=!1,this[TR]=0,this[Mq]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid==\"number\"||typeof e.gid==\"number\"){if(typeof e.uid!=\"number\"||typeof e.gid!=\"number\")throw new TypeError(\"cannot set owner without number uid and gid\");if(e.preserveOwner)throw new TypeError(\"cannot preserve owner in archive and also set owner explicitly\");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!=\"number\"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||Yv,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=$l(zp.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask==\"number\"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on(\"entry\",r=>this[CIe](r))}warn(e,r,s={}){return(e===\"TAR_BAD_ARCHIVE\"||e===\"TAR_ABORT\")&&(s.recoverable=!1),super.warn(e,r,s)}[_q](){this[Mq]&&this[TR]===0&&(this.emit(\"prefinish\"),this.emit(\"finish\"),this.emit(\"end\"),this.emit(\"close\"))}[DIe](e){if(this.strip){let r=$l(e.path).split(\"/\");if(r.length<this.strip)return!1;if(e.path=r.slice(this.strip).join(\"/\"),e.type===\"Link\"){let s=$l(e.linkpath).split(\"/\");if(s.length>=this.strip)e.linkpath=s.slice(this.strip).join(\"/\");else return!1}}if(!this.preservePaths){let r=$l(e.path),s=r.split(\"/\");if(s.includes(\"..\")||Yv&&/^[a-z]:\\.\\.$/i.test(s[0]))return this.warn(\"TAR_ENTRY_ERROR\",\"path contains '..'\",{entry:e,path:r}),!1;let[a,n]=CIt(r);a&&(e.path=n,this.warn(\"TAR_ENTRY_INFO\",`stripping ${a} from absolute path`,{entry:e,path:r}))}if(zp.isAbsolute(e.path)?e.absolute=$l(zp.resolve(e.path)):e.absolute=$l(zp.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+\"/\")!==0&&e.absolute!==this.cwd)return this.warn(\"TAR_ENTRY_ERROR\",\"path escaped extraction target\",{entry:e,path:$l(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!==\"Directory\"&&e.type!==\"GNUDumpDir\")return!1;if(this.win32){let{root:r}=zp.win32.parse(e.absolute);e.absolute=r+IIe.encode(e.absolute.substr(r.length));let{root:s}=zp.win32.parse(e.path);e.path=s+IIe.encode(e.path.substr(s.length))}return!0}[CIe](e){if(!this[DIe](e))return e.resume();switch(mIt.equal(typeof e.absolute,\"string\"),e.type){case\"Directory\":case\"GNUDumpDir\":e.mode&&(e.mode=e.mode|448);case\"File\":case\"OldFile\":case\"ContiguousFile\":case\"Link\":case\"SymbolicLink\":return this[Uq](e);case\"CharacterDevice\":case\"BlockDevice\":case\"FIFO\":default:return this[SIe](e)}}[Xo](e,r){e.name===\"CwdError\"?this.emit(\"error\",e):(this.warn(\"TAR_ENTRY_ERROR\",e,{entry:r}),this[VI](),r.resume())}[_0](e,r,s){kIe($l(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[jv](e){return this.forceChown||this.preserveOwner&&(typeof e.uid==\"number\"&&e.uid!==this.processUid||typeof e.gid==\"number\"&&e.gid!==this.processGid)||typeof this.uid==\"number\"&&this.uid!==this.processUid||typeof this.gid==\"number\"&&this.gid!==this.processGid}[qv](e){return PIe(this.uid,e.uid,this.processUid)}[Gv](e){return PIe(this.gid,e.gid,this.processGid)}[jq](e,r){let s=e.mode&4095||this.fmode,a=new EIt.WriteStream(e.absolute,{flags:TIe(e.size),mode:s,autoClose:!1});a.on(\"error\",p=>{a.fd&&Mn.close(a.fd,()=>{}),a.write=()=>!0,this[Xo](p,e),r()});let n=1,c=p=>{if(p){a.fd&&Mn.close(a.fd,()=>{}),this[Xo](p,e),r();return}--n===0&&Mn.close(a.fd,h=>{h?this[Xo](h,e):this[VI](),r()})};a.on(\"finish\",p=>{let h=e.absolute,E=a.fd;if(e.mtime&&!this.noMtime){n++;let C=e.atime||new Date,S=e.mtime;Mn.futimes(E,C,S,P=>P?Mn.utimes(h,C,S,I=>c(I&&P)):c())}if(this[jv](e)){n++;let C=this[qv](e),S=this[Gv](e);Mn.fchown(E,C,S,P=>P?Mn.chown(h,C,S,I=>c(I&&P)):c())}c()});let f=this.transform&&this.transform(e)||e;f!==e&&(f.on(\"error\",p=>{this[Xo](p,e),r()}),e.pipe(f)),f.pipe(a)}[qq](e,r){let s=e.mode&4095||this.dmode;this[_0](e.absolute,s,a=>{if(a){this[Xo](a,e),r();return}let n=1,c=f=>{--n===0&&(r(),this[VI](),e.resume())};e.mtime&&!this.noMtime&&(n++,Mn.utimes(e.absolute,e.atime||new Date,e.mtime,c)),this[jv](e)&&(n++,Mn.chown(e.absolute,this[qv](e),this[Gv](e),c)),c()})}[SIe](e){e.unsupported=!0,this.warn(\"TAR_ENTRY_UNSUPPORTED\",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[BIe](e,r){this[NR](e,e.linkpath,\"symlink\",r)}[vIe](e,r){let s=$l(zp.resolve(this.cwd,e.linkpath));this[NR](e,s,\"link\",r)}[bIe](){this[TR]++}[VI](){this[TR]--,this[_q]()}[Gq](e){this[VI](),e.resume()}[Hq](e,r){return e.type===\"File\"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!Yv}[Uq](e){this[bIe]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,s=>this[wIe](e,s))}[FR](e){e.type===\"SymbolicLink\"?PIt(this.dirCache):e.type!==\"Directory\"&&bIt(this.dirCache,e.absolute)}[wIe](e,r){this[FR](e);let s=f=>{this[FR](e),r(f)},a=()=>{this[_0](this.cwd,this.dmode,f=>{if(f){this[Xo](f,e),s();return}this[Wv]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let f=$l(zp.dirname(e.absolute));if(f!==this.cwd)return this[_0](f,this.dmode,p=>{if(p){this[Xo](p,e),s();return}c()})}c()},c=()=>{Mn.lstat(e.absolute,(f,p)=>{if(p&&(this.keep||this.newer&&p.mtime>e.mtime)){this[Gq](e),s();return}if(f||this[Hq](e,p))return this[qc](null,e,s);if(p.isDirectory()){if(e.type===\"Directory\"){let h=!this.noChmod&&e.mode&&(p.mode&4095)!==e.mode,E=C=>this[qc](C,e,s);return h?Mn.chmod(e.absolute,e.mode,E):E()}if(e.absolute!==this.cwd)return Mn.rmdir(e.absolute,h=>this[qc](h,e,s))}if(e.absolute===this.cwd)return this[qc](null,e,s);SIt(e.absolute,h=>this[qc](h,e,s))})};this[Wv]?n():a()}[qc](e,r,s){if(e){this[Xo](e,r),s();return}switch(r.type){case\"File\":case\"OldFile\":case\"ContiguousFile\":return this[jq](r,s);case\"Link\":return this[vIe](r,s);case\"SymbolicLink\":return this[BIe](r,s);case\"Directory\":case\"GNUDumpDir\":return this[qq](r,s)}}[NR](e,r,s,a){Mn[s](r,e.absolute,n=>{n?this[Xo](n,e):(this[VI](),e.resume()),a()})}},RR=t=>{try{return[null,t()]}catch(e){return[e,null]}},Wq=class extends Vv{[qc](e,r){return super[qc](e,r,()=>{})}[Uq](e){if(this[FR](e),!this[Wv]){let n=this[_0](this.cwd,this.dmode);if(n)return this[Xo](n,e);this[Wv]=!0}if(e.absolute!==this.cwd){let n=$l(zp.dirname(e.absolute));if(n!==this.cwd){let c=this[_0](n,this.dmode);if(c)return this[Xo](c,e)}}let[r,s]=RR(()=>Mn.lstatSync(e.absolute));if(s&&(this.keep||this.newer&&s.mtime>e.mtime))return this[Gq](e);if(r||this[Hq](e,s))return this[qc](null,e);if(s.isDirectory()){if(e.type===\"Directory\"){let c=!this.noChmod&&e.mode&&(s.mode&4095)!==e.mode,[f]=c?RR(()=>{Mn.chmodSync(e.absolute,e.mode)}):[];return this[qc](f,e)}let[n]=RR(()=>Mn.rmdirSync(e.absolute));this[qc](n,e)}let[a]=e.absolute===this.cwd?[]:RR(()=>DIt(e.absolute));this[qc](a,e)}[jq](e,r){let s=e.mode&4095||this.fmode,a=f=>{let p;try{Mn.closeSync(n)}catch(h){p=h}(f||p)&&this[Xo](f||p,e),r()},n;try{n=Mn.openSync(e.absolute,TIe(e.size),s)}catch(f){return a(f)}let c=this.transform&&this.transform(e)||e;c!==e&&(c.on(\"error\",f=>this[Xo](f,e)),e.pipe(c)),c.on(\"data\",f=>{try{Mn.writeSync(n,f,0,f.length)}catch(p){a(p)}}),c.on(\"end\",f=>{let p=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,E=e.mtime;try{Mn.futimesSync(n,h,E)}catch(C){try{Mn.utimesSync(e.absolute,h,E)}catch{p=C}}}if(this[jv](e)){let h=this[qv](e),E=this[Gv](e);try{Mn.fchownSync(n,h,E)}catch(C){try{Mn.chownSync(e.absolute,h,E)}catch{p=p||C}}}a(p)})}[qq](e,r){let s=e.mode&4095||this.dmode,a=this[_0](e.absolute,s);if(a){this[Xo](a,e),r();return}if(e.mtime&&!this.noMtime)try{Mn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[jv](e))try{Mn.chownSync(e.absolute,this[qv](e),this[Gv](e))}catch{}r(),e.resume()}[_0](e,r){try{return kIe.sync($l(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[NR](e,r,s,a){try{Mn[s+\"Sync\"](r,e.absolute),a(),e.resume()}catch(n){return this[Xo](n,e)}}};Vv.Sync=Wq;RIe.exports=Vv});var MIe=L((z$t,LIe)=>{\"use strict\";var xIt=SI(),OR=Yq(),NIe=Ie(\"fs\"),OIe=jI(),FIe=Ie(\"path\"),Vq=RI();LIe.exports=(t,e,r)=>{typeof t==\"function\"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e==\"function\"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=xIt(t);if(s.sync&&typeof r==\"function\")throw new TypeError(\"callback not supported for sync tar functions\");if(!s.file&&typeof r==\"function\")throw new TypeError(\"callback only supported with file option\");return e.length&&kIt(s,e),s.file&&s.sync?QIt(s):s.file?TIt(s,r):s.sync?RIt(s):FIt(s)};var kIt=(t,e)=>{let r=new Map(e.map(n=>[Vq(n),!0])),s=t.filter,a=(n,c)=>{let f=c||FIe.parse(n).root||\".\",p=n===f?!1:r.has(n)?r.get(n):a(FIe.dirname(n),f);return r.set(n,p),p};t.filter=s?(n,c)=>s(n,c)&&a(Vq(n)):n=>a(Vq(n))},QIt=t=>{let e=new OR.Sync(t),r=t.file,s=NIe.statSync(r),a=t.maxReadSize||16*1024*1024;new OIe.ReadStreamSync(r,{readSize:a,size:s.size}).pipe(e)},TIt=(t,e)=>{let r=new OR(t),s=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((c,f)=>{r.on(\"error\",f),r.on(\"close\",c),NIe.stat(a,(p,h)=>{if(p)f(p);else{let E=new OIe.ReadStream(a,{readSize:s,size:h.size});E.on(\"error\",f),E.pipe(r)}})});return e?n.then(e,e):n},RIt=t=>new OR.Sync(t),FIt=t=>new OR(t)});var _Ie=L(ks=>{\"use strict\";ks.c=ks.create=IEe();ks.r=ks.replace=Pq();ks.t=ks.list=vR();ks.u=ks.update=xEe();ks.x=ks.extract=MIe();ks.Pack=cR();ks.Unpack=Yq();ks.Parse=BR();ks.ReadEntry=YT();ks.WriteEntry=nq();ks.Header=TI();ks.Pax=KT();ks.types=_6()});var Kq,UIe,U0,Kv,Jv,HIe=Ct(()=>{Kq=et(Od()),UIe=Ie(\"worker_threads\"),U0=Symbol(\"kTaskInfo\"),Kv=class{constructor(e,r){this.fn=e;this.limit=(0,Kq.default)(r.poolSize)}run(e){return this.limit(()=>this.fn(e))}},Jv=class{constructor(e,r){this.source=e;this.workers=[];this.limit=(0,Kq.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new UIe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,\"--unhandled-rejections=strict\"]});return e.on(\"message\",r=>{if(!e[U0])throw new Error(\"Assertion failed: Worker sent a result without having a task assigned\");e[U0].resolve(r),e[U0]=null,e.unref(),this.workers.push(e)}),e.on(\"error\",r=>{e[U0]?.reject(r),e[U0]=null}),e.on(\"exit\",r=>{r!==0&&e[U0]?.reject(new Error(`Worker exited with code ${r}`)),e[U0]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,a)=>{r[U0]={resolve:s,reject:a},r.postMessage(e)})})}}});var qIe=L((eer,jIe)=>{var Jq;jIe.exports.getContent=()=>(typeof Jq>\"u\"&&(Jq=Ie(\"zlib\").brotliDecompressSync(Buffer.from(\"W2xFdgBPZrjSneDvVbLecg9fIhuy4cX6GuF9CJQpmu4RdNt2tSIi3YZAPJzO1Ju/O0dV1bTkYsgCLThVdbatry9HdhTU1geV2ROjsMltUFBZJKzSZoSLXaDMA7MJtfXUZJlq3aQXKbUKncLmJdo5ByJUTvhIXveNwEBNvBd2oxvnpn4bPkVdGHlvHIlNFxsdCpFJELoRwnbMYlM4po2Z06KXwCi1p2pjs9id3NE2aovZB2yHbSj773jMlfchfy8YwvdDUZ/vn38/MrcgKXdhPVyCRIJINOTc+nvG10A05G5fDWBJlRYRLcZ2SJ9KXzV9P+t4bZ/4ta/XzPq/ny+h1gFHGaDHLBUStJHA1I6ePGRc71wTQyYfc9XD5lW9lkNwtRR9fQNnHnpZTidToeBJ1Jm1RF0pyQsV2LW+fcW218zX0zX/IxA45ZhdTxJH79h9EQSUiPkborYYSHZWctm7f//rd+ZPtVfMU6BpdkJgCVQmfvqm+fVbEgYxqmR7xsfeTPDsKih7u8clJ/eEIKB1UIl7ilvT1LKqXzCI9eUZcoOKhSFnla7zhX1BzrDkzGO57PXtznEtQ5DI6RoVcQbKVsRC1v/6verXL2YYcm90hZP2vehoS2TLcW3ZHklOOlVVgmElU0lA2ZUfMcB//6lpq63QR6LxhEs0eyZXsfAPJnM1aQnRmWpTsunAngg8P3/llEf/LfOOuZqsQdCgcRCUxFQtq9rYCAxxd6DQ1POB53uacqH73VQR/fjG1vHQQUpr8fjmM+CgUANS0Y0wBrINE3e/ZGGx+Xz4MEVr7XN2s8kFODQXAtIf2roXIqLa9ogq2qqyBS5z7CeYnNVZchZhFsDSTev96F0FZpBgFPCIpvrj8NtZ6eMDCElwZ9JHVxBmuu6Hpnl4+nDr+/x4u6vOw5XfU7e701UkJJXQQvzDoBWIBB0ce3RguzkawgT8AMPzlHgdDw5idYnj+5NJM9XBL7HSG0M/wsbK7v5iUUOt5+PuLthWduVnVU8PNAbsQUGJ/JPlTUOUBMvIGWn96Efznz4/dnfvRE2e+TxVXd0UA2iBjTJ/E+ZaENTxhknQ/K5h3/EKWn6Wo8yMRhKZla5AvalupPqw5Kso3q/5ebzuH7bEI/DiYAraB7m1PH5xtjTj/2+m9u366oab8TLrfeSCpGGktTbc8Adh1zXvEuWaaAeyuwEMAYLUgJQ4BCGNce++V01VVUOaBsDZA0DaORiOMSZa+fUuC5wNNwyMTcL9/3vTrLb3/R8IBAgmBTJZEqgsk1WebctvO2CkSqmMPX3Uzq16sRHevfe/k/+990OK/yPQiv8j0EJEAEeIAHkKEQCrCYD5fwBkBUBmDpiZVYOkpDqUqTOUqTkse7KqfRKkZpSZ0jmVmVKbVHvVGONSY6xdOXf2bfxYs+r97Gaz7/VidrNczmo5i+X4/79WaRtnVo6UQAk7u1v/33o7HGQdPSpQj/7rqqYgCstG5MTLOF+dsIv//2aWtasTQFXXSGVKy0Ch0FwtLAv5xL+sjMzIJeSZkqQ+090j9RMRiYjIRDMBVHEBdLMPuzhK9ArtKWmta6w91npmkeMIbXl7nz+t0qqu7mqNZH8NgWcOML8gqf5fsvkoWoqCW/Uv9a31Jb231iAdAFq2b0f2AXJIgEFCSX5xeJctKHDjpJQ3m3Urk0iC5/t7U/875277i6mGdxYoptsKpVKptp46HgxpRCOeWYxBRAIkEfH8P2f4vnxABfSq3okFhW7Sh7EOU6Zknm9b/2dQZl1CfrShJVuQKkmDUKRlwEAYpohyd7/uuRO4vjhiW92oa7DifsWphJQsLIonVqN9+X6G95E9gJv1/aVCu6Vysu/NbAvVQJAIkgSLIIEgCcE1iBZvi3Talbv/B95N+2tvY1Qof7OKQVArLUEjJSQhhBgSgWJaCGz+exJ5As24WxMMguChXfbB3r3z09qdsMUgWww4SIpBUgwSMGCKKVKkSDFoiimmuGKFLRY8P+/j/1z/z8vcC0/38z9ixBEjRoTHiLRERESEEhFKHk1poFts2iWWWCLiyP783Pr/f3p9jjDzv+KKLbZo0QLRAoEgGQSZIMgEgSCZEogSJUqUWJmUwG/uv3/60+facZ/fES1atGixxRZhCENEGEpElAhMifCIiMh7RNRARD0osUTmQzS53d7gIWweY/AMx+gtFBHZ+QKBsEAgEAiEnXyTePKGdLaKJm1heyFaU3uzbTmJnADDv5s+/2iBsQLt8213mBZIEC+iwULwYIFUkDqt7977a5EjE/PA5Kn3lAZJ2jN6FtU6hpJswxeRU8EDzmheRavGU+8SAXcv9hs2VHFHpGFd2uSqhHfl+2vjalI8eXtMfadrWGGNgIrP+vNSPghBQhnaYRowg/SWg6qitd+w5dduV3M/w+v7ZmNa2EHT7PCw7b26WSDoIaI+BqiP5p2zrxStV+M2GSTNwLZe7+NuQ2yBmwrOzjTUkFHwTV/eBa16T3gA4/213h/1KeX+30V2dZfwJfquaEB6xymhDz3/VMrY5GD9qnZSnAOdHwOrSiaW52B2t2N16zP70evD5mkQyIw0SkzGfUSC0v6MnmPjA/zDgnWuNgwjo7uqtquP5iVWyxtfYeRFHYCX8Ri+J5QLlWqdxq/rU5NcBfWU0gwJLQozOPn8AKW8O8tlag5jTBhcLinjQ3x+ROz+sC1XeAEFjsiL/RBz5ZaHIRt1Zbw7BI/oqy9GqIvPir/AVOOYmyvYsW4S+OjA6lAao99TaXVi1/zOSY7OsRX/YRjJGmdyzupZMt8/DVsorPED2dvEHJaq3K/NE3bKc+Ilrb/azbMvPOIR2+6+xdd8ma/RzeYh23z26tLr9RU6lUdspWd2NAZvk1KsuWtCCp0djmdRFF8HywmTO5KH5Q7JmWezwwKTluDzWDDEEErDdtCCr0a3/GLiI1+HFJKGSB6KtqRHbbS4nsotDPyRz6MFVsQZEL/84gHTA3INdbmG+IoQeUnuY9jGbwRzWSQPASvKFzPQ8sMX+Ty0xAooDSUYEg2rB2Asi8sg++mGqyPPdcZaQiV7O4lZKh/GtbLxz6f2bTsRiLCS7YyUlJjXyQfUAqv97xnph6+1be14kuOkiiW9yBJa3qGJc/jQpCNb/vnTbiO8xEL8sWjHbz2Bnbw/6u0defDAf0FGLaQbLe/+iCD19fZdW4gLDjOLrMbQ2T9vzdtlMqbVl3aCRT/5cB8G8CCpn5B9Lf3jpPZHybpehwzVihnKVbsZkH26pXEqhZl3TmBX61DuBRGWyjOcuBvMT14I2t2ppPMw9ZDpZixooFP9mAgeVVq/i0VyO1POaBTOdukyymNgYmnefdg99y0VvJTipQXLHiIB+GYJk6iLBUtXC5Eut2DpuKRTvuBkW3pv6b3l9xr3/tvyL7GOfiZJ5G+M1aBLJ8TSrpD/ib7xQ9H4b9AfOQ/uEcDmZB6cL2xC41vkwfpiTmh85keSHMtuqSwHp3CQjy0hCN4mosrShflH0n4J1MoTLAROsfy6R7DbEVIUplDwMc4bwsJzphym5GmaVt3+FVff00PZlpU7E5+eHCn5OBo5v0P3QHYrsHNk0PZ7klsowDlcZtJdJgvEbmwvROEM44XY0SuLhahpubgq3SzjsieuutCgAA3qM4rw/MfmzN6HiA++fyU4Rojl44Jb3lXXiQdVSyENix+uraEeD7BibuDCZyFx7aSSW3MA55ymmgAwipqWKus8ykE9HSnJ7CAcn4q4rnO13Ll54POTEjqOxF+FpSAggq+iW01ABNH0JIpBemwUz1pq6GW5MeY0mCE5NtDFSzPrukTra4iNQgyYuZRHSsz72UwNvCA042mO1PKJUG7b896RNyXM88mIr7W1lyhCT8uigfq1LwQ1zXpPQsUrUocxVC+No06fCYUsGWWUjl0/D4tExtJmp4w1SYeaLpnQJ7CNbVODe+nUys2PIKLyxnBq0kHPfRWcq+THl5c2JS2fQeZBVxYtIn74wmnVXuTeFKjE4apGeJAQWnr5Jum5VD/KXuOoyZRPRtrgkZfqvDIhmlbcO6TcjEIhK7mkfR/ad7WeqFjihp7L40OITvp037LNCGX/L6y51MCmkxcpjKCpzBA0noqXTJW2WtDBHUAiBTBi4eBW4rLSC2L+o208CmJ/sxGolgvDgv6hwNsfmxveCnGodx1iKVgEsUO1vE1JKVnT4SgRTO2dgh9K+H599CAmLZE8YvfNp3nhge3MhwAfna99yEZihxv/XwtnAneD0/eEOhyhBTIjd37wBrwuGTKcNBm0/Mx8mIj73As7n47h25bDP3X6UH6TyhtoUa+4M/rKf5ClWLs9Y21CYGxQE809XrP2Jk3orKEJ6hOiL28/33rVJeS5dVpluNegSJcPZfWrG3wDPe1BG6B5cHPnHbNBlhNozcJdZMyFTFG7UPzgl+oUCXRn+ISQ1WnXACLe4kbKtvvthKJhtUPPc2w70asPUj6hAjfITl0GnlA+vRox2VZA9LnskDs68Tk16hXuKd1zfFgC7b6qnLKaoEVXr+2g/BhWXIgw+GVBoqgnDnVuAp2qiUC6qOG4x6GNRVF5WUi7Odw/iUrK/gQUFTBttWGE+ceQumw2t+2dqUrzOrsHSaolipYpBpeLVPvA+1LureB631Tl56A1Wd0ryu96SzibapY3Nz1TXxbMfhInq7WkbUrgGfVaH2vd/tsicD5w5CYV+eISjPH/omyb0wzec5XMokuSw+38AZ2b9rNMawsYSIHvehmbPWUWUuFHVW7var3Am1LM8YFd+G9VDZuKFOvxqm68LDL8bNbjxFevGsFlTyXE1FAbwNZcd6k29dl6ub5BZ6V/O5cTFBmJtgRrraPr7PoqJUnMj6QIpMIodZLDE57k2i6TROku8ZdH3m6Y1vYJFSWTeioWMDaeNqyKHeN8tlp4nDWkSQxHMqbaON4f71KnQF1IwiOkHHPCMrVw/D5W089eWX3/j60UkkuvoRPJTsumkpFd6wW09GwYBwLMgvEZcBgHED3tGu6bESdiXTBcD8W+EIsfaJeutJZ5THXopIx6YVJDbcsMGmYsZtIXb8bsVjewXzc88FcTZ5lYYoFhIrBcO6ljLt5+dp5HmzXv1Kg2MwCJDrRr7qVlXdraGTP828XfilNRkEJ1GwtTE3I1t/aITjVWiTHgXNljdnMXh5wdZpZcKzszsONMKEJhMh0NK+bDGn+rAJDC3mgiOZxq1OUUXNsxkQWhYW1GFtRiWFZNcNDeLLlIQll0jLYPjE2ynxKXI4lcBwCNsxFW85dwAN0PW2KmOMcI6cTvka8d0LYiqm5TNUQfQJPIoralnyMJ4bt6oiIaYBwZu+k4MkkXTQfL1e90rIWXSgjgUBMgCXkoTn9Rr9HCuegYSj1NaIXnzEQUfbtnz7/FkaUwrNSQpHIL+Jj0VvXs5zg6Gn4hCOMevrvMmTvdBdt6DOzxoF88Zp3bG+juT/Zl9hHsXlZY/IeRVTezaepfT0+FNz8u+rCFX+1LykI9/PPmJIfH8/IRAejJVADY7rGj+r8PWPt4mhxDEd6+n9rB/NPcTe2dTs3pXtOjtNyFndrtwLPSz6s+d+vOkWnztCqcbmMfyfd0LcFRcVF8kjkoWIncdj9IKIfZhh+PP+DeY7TVAGAK++IgvZUF6PTLIJT9EhxpprSPCoWuxThGwP8vmEbDs6kDehX0zWXz47U9+/Hqajad+simdjof8lRabLnIvfxoaVOQL907ZBofU7FPER91ifRhlz9nXfSHyGA+c9sQnfOh/SDUqx+vRyM4oJLJXEyfaISzIFoC6MDWR2JB9vBLhhchIiznCQbr7n4zxaEcvphNcZfivwbIKk4C7kb+IcPA8u66nd2Gb/vUiilkp7G6ydQXj82jFjlebJ0yyezuSSbikTcg/iPlGxcWL0JnPmnSbXtHfKBGopIcI3lir17wt8hz8Tw0UHbloVh1oDnNdFBZVkteweiH42CzircC5ZTif9eeYhieGEnmUuVH7ai/JO7HRhjYEPIibvKkVqM3z0jfZE3TOv0ECUC8NkRhCWEHvAOZQ2Di9cpB1UFmdoTca81BmGHQHV52E9WYKITgpIkjtau2nj2g+/51uj2O1NqXpe7/et2u+ywiRJcxClnpB8zPWr8KpuDNG1On7P5XzL7w4LaThoWCyw51tg67gUiQxAvac5QMfVAg7A9hcPddIYKqXNqHKVTRL1cI18UOJxu71LHOStvahBLKaojwKBgRA37Txbt+RZS2SV8fnhjPK3JtIrQYXS/KbLS+FL65SGQrNoZCPoQ3jPPJ5oGmhVQ7p1HPtUJWZUSK9u52UhHSn7Fz4LaB7f232yKKRJk07LL/FidQB0163aXVWAUV+9Uo0KWhJRPowfH1uqYdJztTXYWif3SQ2veJvBWruwtw9FsVjhQC7panWsvhWmb/auexdM60b7dpZ6YWOyOJa0qT+G9zC+cUTlJul16NOjStrdI5+HmW42OyTZigq9e6wSExmEs9irgKnyuV2XcQjptcAhXGxzo0uId2qEuEZLPpPSpkxKQDdnY2nESOYlFBYmNWyWgXWU1cgMEOrISgwBaXV58jMLxLhTFsomEXb26Cnyiq2J2giU9Fm2absgPt4Rbymjjkcd7KgXAtHaXNVLic47oHHBk8ARny/M5iBziv+H09TI7cjX/4l1dt0YkbjOG67cwvyDnwimukP5zYBXBFF7hxXAov2L5b2RfPdccCG3yiboYvK/mEAdstGcwwoUpM2weBoiRPCYEpRZxbEcXZdI3lGC5+PAl0a9AOvplhycISXApYj/Cb6zYy1K01G+osg1+ehGE0m/zhJpyLJ7Z57DmuoP90ZNkReZoycA3m5rCOFZTV8N6IbLjf5BqGMUl4znKQZT8ehgTTt5IvwXbnJLz/7W2WXCWlXpiwfXydTi/zOvfh/iZZU5gT/fCx3nc4PpiXjU8MdqGAs84cdBbTDHTs/YbHBvUVFzcLVURv20/zNCLGxwIchrqFeEBiuug3jSpTTTU7nE2FRDhL0LYczn6cZASeq3qNqi1zQVYub8kofKMm6437UYd5b3/SO7CKivw4FWFPLCLc4Z8CBcULyQE9K8kclUkMZwxwWqSVYIrnqhl3jFaMYj9xzk4XxZQBOZeTHSYKTGcyN0fb56s9a6UvmqOL8RLP5maDP0skmaEs2VciXWCWkS8gbAyh6gHDIsnXCmDhDERh10JM1UdBGKpt3XYeJrw/+Ox5PFGyCLErC+uRMXw76JlFhorQtT6lEItxakSkm2joAbmHfVOulpr1LyuY5qrCVm7ZV8y6SBu2UYc1R9GKlgLZ0FCB7GyxzUfoiunzAJUkS4CwDLnKYZlJE5rs6JF008a55Dco1ZmpojV5KSQyO3RGmuIu6MJqCkKcv/VWPC5Cmzr77J8L2amlHANFA8v4MLWPFTxCuY9+llLIkHb9KqC6drvO76U/HhzYd4TCrtX3hIMtbCl4wpA/crGvRH0eb0k3lkNxfNADxb3kdLBtYQIKSVtpVDXnukN6/Jdmoy9bYx2lx/ziK38opmSgnSmwC8vM2i8fKZ8MSMatN+ll9Va3rQptqQeOiUWdB5P8j67+kp4MWQFGUJgq/jA2SU0WLYbL3FznrYOcZUA2pFzq8l+c26QbiCbAl8Ch0La9zRiLDPy2srfCpXRVcMOatjv3XJEqv6lQBhL4ygI3GKN8DSMNoacSezvDfw84MD+EGYUFiyxXhVwAcjhmct3ea/nmTEyFPJL03efr5cMR1jXApiV6KATnd6csvUBQIDUUE/gF87lpIhcASzc3FNkongQzQBhyilusxM5JCHhq1vsAHUSGlgfPu3T1LMf8fUvu+nWo1UBLM6eduqghd2CF8y4g+jxwScriC7to9zCH1oCqa+AO4eXSC2V6Ayu3vW127r3ABmlmG7suJd51EhqnAydEaetoL5Z+Ih9DtWAiYG1DSpjkcYPAD5smccfdVDpabrJdAdk1Bwhk2f/0XFt+gZ89z9cWBxBadW17CYPkcnfxboTMe+1Gm9uLOdI72/ZEW8/y0dSUqGtJdXZHqbBgpaZqxg9gdyvqrqrbu6pWaCOvqGZ9bS2aNQDDcttEfa7PXefhfw+AEl08ngtUlua0VZbiX43A5T84leaUEbC5JWu0ClotsUtMv9U9Ma8XonMcneCouY74ROyoXJb2qJ3JxdQ0t2Q4GJsnrM6NKuEQsucEeknJx9Kow/RNlZAi5gmhVfd9kZGBWxrcGjGGclP8Dlyf/begmrKtRtKZ5yBT8yKmq5BbFMBNJ3ipr7VHfJAIAEVxbHyfCVVxhN4Ea+KJOX1kmZaTU/zPKeIuHT9RFhcximF6rOEch4CCeVy0QojIiYrbkxQjbaoz5+dTT2lV8Rvem+gxY85I+O944aZIxHzaH3mJ0YT77dfahgwJEN+Ecac7wiCCIbmkaWV98mdvPxjT8bb5DRzhJR3z2dolyrlyaNktNUvWxPOjxcke/OgOG/FwhyIXgS9DOAEITNdNLXNtuKDHc8plFH43V4UF92UVd917U4OC+UYmM9htdQeQb5I/FQp+3cw6YsWkTBNupvHaX4FOeZk90YqUGUsSz1gWzC1geFSSiYQeEdS0CY6LXPM4KVsvR61UCB4pu70JHkvpAE4e0B7PIba/7aQvUbAr9ZlScVQ3ZXzHatAGkBg+fO4eawSGac8km+CpXbCs+fb7FJ8xW/0Fy3TDoZwOwb6pW+BIv8uCG5EDbNrUSRJ/WUcQn4nnt35rFYyt6GLoroOfLw+6Gcj0pO2fsa+AtutLPb9/jmtx+rXd6t3Ls22SglWOFNbJHGG8r7Q9xIThX+tITsfORZ/N/tf/jGqe2ikQDYq2celmNH7OnXLzSvuO9YNSrDOoTSTs3LlGKochkEZlMW/XAAMt7Yp/jbjIlVq2TSg8sewqPiwvBC23Zm/dTcmPDerVVzsUQcHhB+nzht1kaCTCdTNhdvoWKwvYZ4oSsaqOGGcbb5Fl+rid+q6arHmMR20GI6+uWKihVOIb707/PrT1cPyirhOh3NZKdbTbl0cuJuRSqmEV3BOkAGkr3zd0DUr+L5QTewxGAetWpDipU3AdliEJHg0sdyYLdHyNYQueZGb6g0jlOWQQ5J5v3aM199JVy3Uf/1Ge3bkUt13caf0uBvT8mPeOg705fTxlxlV8YqKpH3Ky0eqPaZDkVLcckyXL+x/Se8g56COoCA+vP5ov6o+Gq0F+INLDEJbG6H7QTc1uS8BzgI5xdRrVjdzNfNl7xrtUcdNhwEyTmciqsCw9t2xIe+RMCZTaG6rH0HSa8IzUrSafJqsbmtZwLNfIT+ipGbS6EDg/AOjP2S0Q7NpnkskF6On9uZfJBNMc/vRuPPO+CgdQfjClqSgsCSMKIdCVJSvc5lo7XijOtAu1+cAnisoJqanxLtNhMiZquTYxAg0RznpnCrQ1N8m5SKv/9Ka54quCMo1bPbNcYTa/iO3IWD+FCky5gplE7yvElfoQPOiy3GB0tsPgZH0HbIeEcx5cI6QO00aSWe8+aiLcg8lMxFwL5rRyH2XFwnT+ZpIDbUYiKNB/G0P3n75pLoHkRmfle8JmO5BO2juC2oc1qe6HJ/TC45AjhJ6czzOtLg0Q99Zri3cs+gIfZMwKN+ZARqPe540Aj0bGZso2NHB1O1t5/RkeDdikWUxkEFPKEMbII7WtZuIc1sFeyNo0fo+No1AljZ40n68sAS64VLmvZ4P5++PAqbMkRjyKYh3PXfxynQI1lAg/kz1Ky+RNG2hK0Lu+tIqLD7o9+gSk4ACGxLoKeLU1+YaI1HXJtoNRuw1pMGcuWfZTpIvUyIatl1l45Elm6xNdbDS02RGC7HxTMmZULCwdGyYXsYp4/RJgdqBWINVf7FKIaio4QYm6H5aZIpV+2XsVIn2ATFIBBq739vS8O10e1CI9Zros+/6UQ2nmCDXg6z3adf3sV9bEp8t+e7piPl0Vn6K+O0ZwZDjsWLVv1mgXeNI1bBh6kk8iojUn7nRitqTJ7o+xfs6NZTQfilDoypCeK/kaNg0+yScxuUa3HXBSpNCIkv8gbspwrErL08UpBDJieyBraCuOA1hAPfmkPFJZ9wWq4uR4fB3I6YYRqJERQ5cGX7At+5Np41bUzSNyjseRMm+HeG/Y4AOTh4sFQ6eZrtDMr6g0N5x4Qj/WEqGJ53g3lPIgwX/BjbkvAN63C4acLsxgdIE6mJCCXUZhvDTnr7Nxa6EAYH4AlflhCVNGE6TM10ypmFEoUVr30VFr5dMlvj1dIZ+iXWpUQpswhGTZ0rUdIE1uAB2ho3IZCUkoAETlgWTYTpeHTq+R59HnIeee8yLnEKghPA6gPynJCqv9EmBxl5DHixNZwGIC+ISIP596tmySz1lKWOfJSzCNvSCsphu1WSjnZ5BhOFZrKuj4Q5BJTEAqjd5FcdDoy7EPgtGmeNT6dAtdPT5oKKNBnrUNt1bmp3X8dGpblRXKqVL6+ReHnjdSY3QaLY1HU/FmqVXaPTFvxYHJxUlqTNMfb/OJaIMHrSXQ6d5QHmVpnSy8xGXfAcd6FdokA1MKAzBqB+j85xb7scozV4FTownJXNbX9hsG6i8VjLYfYfFVwvqdoWg8d49fazKaITx5BOo3bIcHKBdMaTC3DrBju3cwmjGERPEz67R4I+AEDzJIO3z0q/ZjUo9uI6WejbnyrEJp+V/2TkToGvLmdDxPqLdErgttfHueQZ4wRk42tDr1WI8ZUpkTvHvSi0wss9WMPTuTccFYOp7Vc+65+JKgOZUryMKe4H6cmOM0m3GsQxeaOPGNKY9TnaotMkhqAptsqyevZ4uGBuo0ZWacIsUxWpCQz+DT7IwKbQRnd1CSfDDOh1mmV0VZj9xygoOSlrf3TxLf8QylmirPfJRzz0bzs5Rn15+jMml2WhWeddU8AM4eATCKiVf/80RzQzE/HS7HcZBCA7w7y8fl0m+8fuf2BIEPdXRYvXUac2yxwkuOKA77mLoxfFbWKQndw7U8GDJShjJxBIgNBGN+UU14ox0YgJ+IM7vYX5ObmNF8NKUC4CN00gHk+OEuqpI3rCNei6d1kR6KzxyHsQ2bruIRx1VHoFq+zW9Ig0WemXUnkWLSlgPd0Dm+ARifyFS0uujurMDt1a8HpqbYz911nQb4TwHyRqdLsFgm3PLoUmOnDL4udj7Z/97w1eaPfyMtBP0ewBq4l/Xnypqpl4el6OnUYFt4SecDUJjh5B0Hg3uQayutsdsj6iRMwO2hMuVSyPagTWUEh5No3x8CE/QRkQHzxmWErQwksxqj7aIQyRA0obK2FRuX67Fs04IxIWOrytjmMZpyMlZdOQowSjQ2jstNQt9dyGFTjTwsdzQsyj4OQ1SOojVrNBLDUtOyjB36Q88MyXlKDihQT1mhoAElDZhpRAJ1KJkLj2EwzWYaI+3SN/5dVpV5LZftFyzcztT2sLCjuGuAKPgaNxY7Nc2bn2UgA3xIlzlUPE0x5wMiNMa7b4KpKq1kS2RcZXz1l0RJajkZzj5iiSqvqYNE0wvIytCMEQBK8fuOzqNBwV/CBCcfhfuwuq64o6mT4miwYCeoAblNBALa6rhaPPQTiijH4KaYg2bD9IUkWwtoDFhpw2/q+paPxEU3jCQGs/LnZKbNxJoqZecAyVC18y6st4me59Qnfco59MewM7GFrp8eZChAKRvXk1tLx+HFdBacQZHR0oXoXdscR+45nbBRMdY0Jt1QH04iAHUwDO7Iku+pHtupJ/XuNcuDeCgbKlpbAd1u91zwSjAOoE80NFnZX8q1YRnYpbffDudICa6eWt5NSVcKLfl+cbdk+sUIOibTNqBNJjyYHkBbLOfADZHkSI8CCggwbr9goMPQZcvj6cKiR+uOQ4/HK/GAOIzNcVLj8a5bVHwJIbNgV+IosU8kQnt/O6JN4z08ORoYvyN5iOfg4xJgMRceOc3anQf65YOrZTSP0Zq+Rcsyms8Itz+PxKCKxZkYMeVFOKfGYbISW3i7P5Iax0nQH+BW/QAjDik9AJDdDqTFQb1zfgQv2wJ/FO2jTAh2jL6lLnM2dnbL/7BygCU0AWKvBHJbwu+CED04ZVad3yNuNpb93gn+XsopRH5LteJEwkqG+Ekrqy7OJlRyn5UJ4BnpxLRCksfT+YhG57Ay0Ivh6rmqT+9J7yZXr58Eus52M4TYBYndTj3HkRS7OBJ7dUkfcRDKiLrgSRcxZxD1MikpUfnjLYoBgonb3gcE2R/otu25r2+sl8+C/eTRvq4+dTSetKZnL4qG/6D/Im0MDe3VQRr+lkROZBeXPhUhu7hVT5NL512dVCWx71GZo3MherjBXD2vePP+q3poRAc6+bB6IvVW+xcbAVAujruIz8OE3RbaOl1Ugqs/uDJjqJRpZPQ0SlQ9Ivo1WkaqU6R68Mvrt3lPeOvET1iGUQXgTMyshouibO3A/wuZoOjc2hD3B/OdIjSXYkhPII7JCPu3QKMV80nSyM/n4VKY7pdIb6qZhR2JvplYrasbD6F/cIKnNGHvZkbINmSUNy0sdlwHbCEExifPCp+l5HM/2kKUEJzMZluCjiXCNENLG7iyYGLvnhldiknwSxYHZN3NzDk9D8kbcCT2woGofSJem943nDYcmMtyZCpzEMdwsO/loCxz+grJ4MZitO6rDKDHIacWBxibAWoc9BWWwTyoy/kNdOVEloQkyII9AVU18e871tLqGS3CaI3folUwms9IXwEaXE/cqv9yRW4ESOkBgOxmgJYM/6tyrZOHVK8w4pDSA+DB6ZW0ZOhTtGRUjoZEfVEetd9rNOYClETrOvfURb1BWPYd9e9lMmN9edm6qA3CfC/S4BpRLTvrhQw5kfcdLVg/ig29gUiTiPdeo+VHCmwWnCxcl0ZNLYmYOGTBPoLkfUd5/fRqQQVr2ToqcEtoKAc1mT1AXDno0x4vt+vn5WzkXyHLXjI38zzj4ty/MLhuiLqYb0FXHHmQRABZsAOpKkB3CYy8rp6YggkRGyElTkgUR4gqkhCxE57jta3ILH4Gn+nru/dQmojvt1k+R06Ba4lIkp9IDHJ5VWdBdyIFINaQgHe9u1B7PKcdQhGKWcg4sJTW6K90F0JTZChHDNkce5itjJb5yr8O89zqdb632zyIPe0df+TBW2qNtJQt+7585WbdQ2dOlTAnHsQSz002FRKZvcPR8/Qc/fK4lhzqXcgkRtdPoTN7kXOMGRXItT0fr4Zi1GSJvOeB9SzIa1APrT+tTPeDxfHZpd1itV1vgdSXkiUlzxzTS+hJfUoD2UoZphAnfXB5uXoUI8EF2hcXj820hev769o1gsGYtEa1tFPgATELWqPyeV2ZYIzyAl7J+Qo4F/a1N3LqV/OjrnJGpoZo0uI4Y1DW1jf3DRqEzWv7RRdVv5yG4Lnyh7agT/tf+tktBzkd0sPdHFLfP3ZBpI74T8AdJc1Tf2g4TN06i6ziXBnwpqSoypI3u7D/aPNAz/D6tI4YyGUT+cOzJ71ReWL1AerHHOeqeO7CeqEBneqw3DHPhYutpNg4VQ+NMwDTWTzmnjE/97qTUKzdmxox9WPjwyr8/58Bdi4dU5JylYkp9ubriWgYgJYJBF9Qw//H4tSwBgDEJRALURops49OS5z6RZtluLDJ0x9lA799/c34tDHsfWLhDLX8IklPe7Wtp/V4NO89nFMo7i9+6RC8gWUx0FyZIMGGOR/WjiMQ9paDOkxFdRTBSfaVVDA2Gsr0lxDsbwrR863VdxY6i6KQQBLJJV2nGQjU/Mjtwp7+AekN3fW3A/7Dexq8poXDXB3kGW19YXa47n+n9gMpu//ZPwFzWR62lY6J/Tm8pVlB305Smnkl6In+9yEVNsbk1wRrxY7077fU9sjDB6ntBtBpgd2hEdKrv+kraxOWGwjTjOhRX6IQXE17xq3LixEEvQkMM+Ye0BFpOg5jWMCwStz5yGye48bVSa3WvB19O1p7nRv6tXlp9IpT58bvHtjrXsWLLe4QSmL14mnfcL2GmS7BYK/vjDkt4lm8AN3zWxix275LeB7nitYSH3boqqh84JEUlRdUCSqMLxf5cfwC+0KEBfU01o0U2ddbRNFuQICKoT+p8MeYhwZi35FzW5c3BatsW/X09ZfOw2K/XY8NNZ7bW3hPd09j+DhJoFopL2Td1KTEJV199pnPzC1Mv7csySdSqxt52wPq1/vxEY94I+PF/p4w7nn2/maWKq4ij//uPUbPPtz7Iet8uu9+34heqvtT6XaMBcCQA5dmE6YdznFrpM1jhceli/E/VkZsWyo9dL+wWwvPYJeLud2MkvsCQBaTjuwjPqTReNJIMrJAKcvsIuCR1x45zt00mwAMdDhr0uwmz5o/E672l6mxa5uSvi7g6dVUyiyjl+Ki4M8PdC8vnIdK695dhKM/IU1YflL554i+KIFsmpa+vhg1dPxi4pPRf47NVb4nh/b+1BZZyXt8m1BEkHM6OzTEEb7jhtlIZMb1tOgRe12nWf0kp1iu7Y3Zjwtxxi9cscph6+Wpdek9k2NZe6t15LBAOMAA9bM02pYzOjsovPhIrf7cfs7Pa1Or4UaRtUAbKlhl5F/unfqvPMiBnAOil/djhSc4rS0c3Ji1evkgvKI4lyivNmGl70MPpN63Gk1Mix9dtf7pivhKe1Ib1LmcwTNoFNQS2XxhhNIA1gDKgwua/CzrXHScGUBOTb361NcszobHMitEj7TzDDB2266FC1hc0XliJvE0ltDflTsPLq32TMqeA0njyEngPyfkyRXqv39HpwJQZsRBHPrD0Fx2UhF7UTSH675ZD1i9ETygY3cFWcZM6IUJ+J3v5jc0jwzjp0Yr1DTOT4vezCVrqO3TJVoEswD42nl73LYLP03itFGb20YFwZ7zi3SiVmeqwt45dMeut02k0c0o0Lot9LMq64I1WzlSzuXGc45veEqE3SHDeM2WZ1kQRmnpGBpUi9bv+8NbQo7Th+8W2d63Fw42nFzatdTjhWEak2mQF8tkhmhwJYuzf2v33iN68SJPVkzcqiR3znKD1ZXD/ydzLbUdwLltd1Mfbc9w/P9S+4qyDsQ20e/3mfbvRAtCzNLQRm4cN4p2KGwDTxGdnkbSnUOI7uM1LiKXvqWXrOoKc+rxbDC09VyntHsFxIEmCUlRhHU/YTOyP74+KouFO1OF1LfmUzwkF/i1U4/8yTtIqbJKPRltRFFLn7Ld4PjOGFYGNAmd+EGG2P5pFEtTglQu9qPaQg8ZtHIFXQAukCgCpPde4xQoIzaxP+yPQxTA5riD/0FwJ4hED9uhk0W6/Wchrrgw82nl/xaCX8uKIUgLKoacHY+ZmBtbX4JSrV/vUalha6YBUOAH1tMAG7W4VAmCoWNQDLkBMzH49fMDlIO/b6jYig6JCXyhfTiyFGjymkPiyM3p5hvXg0mpQTJsYPtjTjqu1mbeYSWrYh80f90OJHOHOHJahZCL1EEuhUSUR9FiUXNaRpX89llNu8DXdA4xj7doINu8Q6kXN3lvp3fost3vHV7KMdYhtGIpvpx1pVimIu2Gm39hPpK/m6KMKVvhT91EOxJSgQ1TxNtzmt8WV+IfeiutIrRxznlCMrRB9aYamZ0sdMVm2pbCCBeLeArNOWnRQ8r44uYvXqV0MMHl6r8fCp/XFpGYVC6/gNOBclOa1pZkwbmU87FR0wh3DFIvsMqzO8g86q92AVgXKlCDBtZOfX+3SW0vXa/92dBx5L3PMRjFFkbhJRAXzIDOLgv3CZuOiQqD10pHQb7FoqtUS4xfsVCxKgAnW+72X+7PkgNFjPE8WgUgh8eX6W1gvY/UcjnbfPzAd5vjl6DB/TISaX1DFWUWFEkzvM3jer1BwAtKx0B2AOPYGL2DtxvhiW/TuwocAXO/UKtnTvGLWPJCWbwN0f5yTlkUIGNIo707TNY/KbbRWsvKVjYTm2CO/BAtV0XWnW15YA7T+B92yN5IUvGvXl94bN5x49vD5JKuS4yjdcrx+g6JyTxZL1NTFHTkOfIfWUseh69la1YBzdgi7a9WXyzxQrEVDzC1YWqh8rN39vtEbeIBDVEHgH56nsgYq/fauFgbD6u+q1RzO6zaA6D2RAxNGAePqVW0nDzqiZtPCGp8P/GPmID82P9wS/UHKxXbJxfAWsYCENQGbsfydLYzy8vhkTksn3XgNShDELREsxG2VjPi6AJZOwyV8xOO+EqHDmtt/jw/hCIg3XsVvgXPPsTybLbfbbzS0EZ/2+b9zj+1PA87FNYgYrlvvx/V3lMqQ8Hz+s8bnDiSUu2vIL00oMn81NaO1WxIIixPWxlo9WvX8dsw7aNR7kDgCsJppKHso1VBGmvmHqAhiana1+i3yYFETyE1vtPpc6J1QXLUwboWe5/R7cJkOisw6fCPiJBghYzyKL6zc9nahDl+l/xFNCfSJimbUCCP7wp+vDzeCuQ7S4VAPoD9S1dwJHZp3fng8+GCfP7vBIMn7GbdIQRpHv05T2a9+2kp84hZ1Nn6Tc18ueBdXfHcV0C9lPxtPc08HucFChZoyXjCIAsErejHgtEusvRrFk3HA7jXY6EZEL/S29ZFrZ6Km/CGs+fj3M8qkWzMJFb5HyWNCtfBCryU7wQnVm3bIYK3jqBPkkt9nF3sY+f1wTYtgvRA58uqvY1pf8TLanzsaDA3IEhQM12NiVlqFuNwizzh7/6bwIxnzOza9VAeILoQDrVZzVG0+IDA8jNTJ9fKJuwx99dq9p37ZhlqHJeZeMXo8yFEfdE2jZCaou76IAWa9H4dhts7MWKZZ74O0z/f7BoanEpX/aIq/EEKHvPDlKHLSXo145vg7QBkxFSvXmpf+lO/M09T9aPbfIgziu7rnKrRj+4d6kb1zorI6B0nJ8qhMc7+7M7zSh3XSAuQLtWWUSsLXGoSkGMWK3VgT3BOy3F02Gg/9wMw1p9wa6SwkrafkmrpfgN7L2GJbR72nAClVbtye8V8a4DPyQIu0EhmSgo1Oltrp4RVWpS0Xx/UqzodyprcKVDqpERN9RliKi608b1uKy1UyO8G54ZoWIoP3OTJzFh5aCU3ZceHeqFTMzja5JbLsh51q1IIq4MQFyaT1Hq9aojBzuMDlvwwJD6TKp6+rWlSfKUNWYVIQmBkGlgo+CFyfygBgmKKuzxTIxSJdsZf1+FqPFugGUHKZjm8ZP72tG55AIUZpcWdiQ/iE8lKqIKrajmMvGXyzTO3bjaQCZ3rMJaJaap54V9QPftcmAkl2lZfLmS9tbn5mBnkCIRY8tvSowaesopFhUnUOclWirztsmmtqu93W0fRf41ucwSLGiMtgStPNm3WNxtMSHLsMeq8jaFSHZ9kOvZJ6wuT7FEyLD8Yv+uzisUw68n3H5TQQsaL/tjUTwYIkkBML99VKpPdISLwCENHAOANUmcwqI0g+IMUjpy+Nn9Fx1Yr2b0mvqZSEdEm4lBwNgdeuPyhlGru8p5SvbNUDA6YP2MF/TB7xkwIeDIEzqYH5UKymipf76wlfWXxhDxYSjrdnuAGg30N6qzifM8DvBdcRryjmrU+CDMJtLhGuoKZVMBSscgJk9Y/l5ZctkwNwPmKJtRcd4lIq5g1qIu+sefQmeuUmleU0WG3YXalHaQqxdlY80WdMzsp0FtN2Q2UlDsLV1i6fhnTUre7pq0kcQ7hmtpU8VJUsxEMOngMNVuEibhaNZLMr8x11LZoeJ0dpEIvtywIwo4YvPktiRepoD8PLoi0IDzu7ubGEvms6twDJy3JnenAR24eKHclGnNwXEbn8uyxfgTABY3pz+GPQbaWgDyWTY++zP/jg3fRHy7Kxrh6TxvZsC2K0T071qArULYam2hKmhnOCoWJGXXxi9VPOadzx5lj43GN/7fYAFRFNDubI4Eh9vxm01VOZFEI0fHJzHHmuHl9bVjDr6rk/P8cb9c4JhW6vBtXLFJDy/GMplr8MaHAyknKnf2/1CFf6Jo1kW9+iFXItI6Dcw0u8hKZqJWt6QiY6riwjCKlNbBwDI6uYwtYdJTCRt5GE/PO/XBaI6fZHr2+NuiZDiFbkXMCWUwsVe3gDJeyZ66raXNpnzff0JBDH+dQnV5JpeTYqz7nQFDpUdkP9YAM6ZCby+tO3fZDHLobrKhJqsaj5tvBnDDiRXEsLzX6IK2djp9wKKH3vbjd5OZ5wxTRYFWmnCmAHmN8+2zO7mWQANUwBvDpxx44kS2x2d461wJgzA+hnt+VYujuO9J8ab1bz7g08J+XxtrdHMU2Q11sWGtb1ajdvRX7Ycf13NOJlfWdUBpxoN4kfMEmgC4l/4py7Xm9nnkuaWf2o9CJOVLNTWS/X/aOtXoph3sNY27ym0FqAug2/kj7jZJ28dOPYrD5RrnfdXjbU+pSi3VZyj8LJLzZCqYtRB1bOo1Sue/XF3F3pc2dVBq+FHZuod0Rivt3zsE98h99arUCUaYEBPvjmCZqeXtTGQiT0Yeh0iLEnGAfH0dUht9WKOViaxVrqsh+izP6oFdT0ouFvQjVQDFcl+mpeEcUdOpFoHg0JJy3c11gAvurWC8gzBPdtiSewge+BiFZA4AJUlAyZdkO7YFtBxiLmN4l6oTbCAJdv3OspEXBV8vYxoFEjJyMWACi5XM8QmQIoC3oqf+IkHD8SdUhWI1jcxhqk27jbLYY4yox5OIp8XavBwDYAr2Rb6Wc884TqFDh3qYjC3El2lk/AqyCRRnh7siTEuH3VB7Kaqyt8GQ/lzeN5SViIgrDCtM8hvbhCmFPpSH99dE1IS62QU3eflbvuA1SEeClfhqvC/i7YQgOFc7GRfmRyzsgTUAXLPcD8ND34Km5UzfowwTQMWAiu5h1CZ7aN6DhlIDy4iqkSoPlppfyXq5UWgl/baz8ATbywzL5mEAJ6JnGJ6xaCFwnFNkAnDzFnQZqIAPICL9OKyHzSsOEUrYHGHjQelWQEjGojkIZ8ji9sIB7w7xlMd3APfhNODKB51feEbINNvfm7b9oUONTI1dybZxzm9n2kmJgvcw5sF8kJhN3kemSjhZibMxV27jV75hATdrH15J6CroCWB+DOkVH+EOiCdyb6yMTbufK9guzqSbeuJK4hLOmnKIwcTQspZUClg2K7Mf0JtGTeQ/HqZpC7PNYxCzeU0mt5tbrlti1J0MdOQZ33QVJf/n7PbOsAbCO2d06CNQbtAyAdSQrNMXC0NWpnPmSCRoUFFlRJaeZ+Z4SOR6gQAqo/U4DoE5Sbb3AZx4vgZhyrFy6PbzhlkTxWCgrhcDezEZKldMgzVOrPSAsbAHowadGZDEuniZpVvfnPdGL+KZ00NGg1Vs1N40WVs1va07fSuDovh6mAjuCGmXjqCIULnVPsStWPWUq456n6IMmHXOn9vTIb0AV+ERrADpOHYglvFGNj3JJ8hVKSynUPqAclHrQNnkCyX6WtXTJ/GdiBA2HcX4/UA3GpNF70urARZWnYBv1wuaAUqU54MFwvl3KsEPVH8rq9rFPKR0dqm3aLUbZSRhkCUxKCYBicPVYuqQo0V93Aoqo+mkUJzRgqj6RqIVWw+n2kXts59IRMd/wVOYTaEhD1DnfGOmTGNus1E5edrHH/Y+UaerZUTEuEgoFEyTSAAD3IAwNUZ/nm/tKwfIr/2bG1XjYK1a4YhFg+BbjYpXxfvEHngADkXfSAeOQXULQGVY8O4nRqnxFYPZHtdm0DBPlLu/H96SoJ2wT05u1ye8xkVRGQmnwLzNiUdb7UC7sc0oQO1No54IgN2tFG0ZMmOoYlhgmV8+xFl0cL6eCq1lcSntZAd6Q+kZk0ls0fVD08fDVu8Kzem7zfET94w8YcJK41b5/DKVDevEFJPsliIBqUMj+mpnH5Ht6ccyltm8CnB/ZJWECv5StR6y2FqniG7V/26IMzRPd0+UMruS+naD0z7DCdStVfdu+wN7YKxb7YCtilZrWSNJKZG9fjkNx77fRbomr0j7W4w6Z/IVl9Icc8IPfApB+OF2PG66NK731jLUGYWb9HgEazE6l8b5tzCqZ7Z2heyMdgOE8V5pvT99gHP8y++9t0IoYnMJASKHDGM13KGwG8dhLjno6k4A1mXpfQO+N+1oNP1wCZqTLpJ61+jy5jCJb8sGP3NPC5dp2Wc09GKpX/WBq1CWj8906tTk+lB9ytk+A5ZHFhabqGin1lQRN4wmxNEd1CSuiy0k+hg5RORQJF4f8CMXsXxR3E1Dm6F+40ajj8hkCx2ARwO9rw1rnp/kspFw9Y6H71m8FsW9fbNsYt3bCM/g9P+cvNwcSHdwwa3yCAz3t9lUag/6sKdbcBqaqLy9BExuvW8eOcyv7uKMJFlKycAGdjCNCC0h1+mcJqbaf5lrIHJEhTOR5+scW2FzN9kZQZaMsgAbpmEiYy6pej/RnhPesKTP61hCKcR5ERR2f0xWT/JbZev3QBAZ7Z4DjWzlvxIVMVvqTS71FWaobdBnVmW+ZeFXiUUYJ+wJlf2hEGySkL6qtk0yNG8CL/AC9704eCnBepEB9scj9OrJX3kfdaChUHK2UV7F2dOeQuB9I5i9vANRw457YlljMHIeJaDbWe+TiaJ26riL3f1329f3Q2FucOurSIWWQ2jCJ52j6ZSSn/+sYAtocRfTp50EQ8tDUZjFOrVF8OEPWv5xrPf6G4kFNhxzFco+09JikmOpFjTjKWh27NQZiGqlrf5jvkkN+2szHUX8DgE3XbY7OTf5ldJP3zFOGogsH4rsJSstLjxZnSazmsMNQQsm0sjinT+eaNm7PG0j0NSNlGeQ4qPjasFM8y+RnBwGKcbSiNFr2PzsE6I8fFdYJ4IWnjWotZtBZtDqukcucDohIqXMoWhJF4eJcU6Ff9iDCw176pIzLKfh+WyJr7fZm5/tJvyC6nSPyxBT+dgdgUMOnMaz/fH7IZqehJvh2a2T6ZEhnNrqFRny3DkgMal0Z7sGS3Jw58rf1Tf1Uhsk31rItwgsotYpCHuucOO3f4TxC9gMEg9X6GM0AxUBhUa3l+hCXvXDSCSNTOiHxnUH2/MN+rNIWygUiPlmORqhYZ0tvGhJavnaPJTCCxggvqEsul7zhE/JVNAn9C7IVRwkvI/PFAYY7lEAGxpdeDQ+EHWlrM/glBLgb8+VTQmsDrkDsGcKUDFHUpOxbqlg3kJ6ej+y234ABf4gpjGJTr/NtpjBhmC3MarGDlAxpakIsaeoPBZiATv/rhJY6gyIneE80q0E0D3gXlbtZKVcXaYS9rQgRU8B5HIlYFqUfQsbm3oeAkUDBE++iIe0zqrQEPhCA86AsBvWFdEMgzgV0nBnV0bARuDOZhbZa59eN0Ar7ZzsrpNoV8gd9ZJlv5TwyuSu6DMJxAu8nZno/XBFGEm2e+MWiJZYFYfmg4XE/5rMzFLbZ9XiIYp92cBmdYmkwDJN8Pq+TU3T00JmGEbcduvzw+P/a4tY8VM65gdFAIpPNMcLoq6HbY+03j2qA+r+psSEyIUWU3Hv/We8dR3+seisFnkWi0cfgp1NXhh7Aa3QLpIz0wjlGSqdxQIRMioFv7uduNcltFYnu0HLS4MQTTgg2qXkRoc/PQZ5PaZYXQiJlS2H/1EaLUD4oPVGPNTex/ED6/k32yHB+SB6Dwdj80C+uhfT60+lI5NXc8moC9WB7oR5LAfcZRIi1cxTimeIpdJ98kJQF0PjHQhAQ5clWTFamAOqVG8wzCu7RadNvQqM1Mu5rTRqsSgMwVJJnx6RWra+kuT3YIIsALStrOFb9MFInjnh+ZOQGyi8Y7979auPp/EF+x0KKmAaIByCjiQePNoeo4IvljmG6Th6MrmVjtiBgC7RyKnHCNcLKw7x5UeLzcZDhSGcE8NhqXgCfC8DvAZchyih6JxiQLAHp7plvSyAdNQkcJhIm3PLAiHLiqDOuGLpbPaHIGzJfN2k7zgfWBo2R1fX6FHEQSDebBhhMqNVbH8/atmoReisrOgCuVeLgc4ZLesQ5obNElBQbQFBQRpYTFADoNRmwgMF4zGesJb+Skf5bqYg6KOomQZcNLWbnNBpFtrrdwwJKf4tC8133rLcwPbmheDZHfjnJIOz96sr8FKcIR35n5yA++nosoJR2U77fRxwfKlSEtiUxgzh/rhVEk813AY57CS4w/5l4iBxyUQFpWP+ILPgWOHpMiSWTZ5M6rg3WuWIKqG2GBAFIAa81WmDiCRd6g2P/NAAaPEySnz2AffbGZ/PuMlKx+CYQDs/iV3US5w73T8PFVWLcMMWjBY12DM/L2GaGGdxNQXVLmMEhVKi5oyW3eHF1ZzjMlozYk6g7Jk2TEAP5h72HUe+/H4cP+sKY8IJJL2pQT7T/kmIA5UoLZraDBPXY8oFEnRTy01TbC0PYGV++2L0oceQypwwEquHXJSUNPuU+KeChw3qQUIwmbCTULskc+m1FtHQDJxC7Rw5l/Jf/cirjF7/nAHAr91yKyD6ECzge6PiL3fd0aMW+UF0fdMxqd5h5Xyauxv7+rKpEq8oQKlQyouG6u5XKaGg66ZRUgnokQtJKJm8G2/aDkg23ZBXSwV70MAONVIExLPZGWV/d1TW4OatRa4FjL7/F9+2L7GH+N/4NusigrwXcoEqYqCVSTLlxi6LBtvew+9YrLNxfo773YTuhCh1eSGemgpjQVEGN6mq8SvDpffNaNuQHRIMA7oAPuTO/b0v6RgHy6AEG3ZQ2uyF3F/f7B97cPwNLZyFNoOVovg1sUQuM9/uJ2HWiYJsKc6vAyJgo50PFK41+5MXKQYrNCATVspR+lMxyOI6coxpqbLaoRVF4deS3rVy7bTxVxUm7qriOr2jiExdDj3/htp0zKpaQEeTZrIWtJ6p3QBihnzvMMLRbWSHr5CpDNUDeiFJ9kXeSJ7lEo/2R3XBlxSBzv5SoSTKlFAH2MWNofhf4L5qwD+rGgp2FI7/SquPiw2+x9fi8ofZeKbbKjnXuNLejn6mlDlDb4L1VKIea5lxExFFlj2Fo1b4Huozuk1mTiQ9WEYKTNYoE8A+qXFekEXF0Ho300UnSta4RBoO1swiEekYYNJf689Z4eruKWefoYM5mc2OIpqYb1shI+Eb5b82V4h6iDGI+JFb3XooGueQA5Mk9wrjKwSD+k0KbF7aA5L/wejFYxcMvZ3DH1urC+xog3W/1/2oyySIrT6iPRqFMFRtbwhgVc8rAUVkvgQUC6e26yaroEXGhIS5/edUT17dmc2sTePHCnsxLlhfx7KHzu7VXq0zH02j6PVqk5OW172tQJ72Lg4BDXZeKr8mlDAgLIKoGw+RdarEVEYMUqcASNY0vZsJmnXeazGFbJuXSkjEsEf+B5lHhYopRgSFYVD7l2/rmh+sLB+GxSXG8tBobHAjncV5gjGn6o6l4dBe6/85SkRIBBKRQtmCi/kHgh+uzVQczrsAMjd5OVdq2E3r6+cbfA88Oyqp8Q0Qv0Cq9nQptRq4xmfUoy1zr88LmKmH0HFUWdV+HL0aby3yD6BHAanRufB2bz0puq+G56TtfHBiWIVdt/Ggs1oQrLFV5pVJIIheyapbxVMeL6cHg7fGHR7bYJDfaKdZHVuEWasDvkFRR7KY1g4RXDzDOg57exUYPVTnRjk6DvmG3L4Y+ory30leorypJmM4Wf6EUAB7wWOX34s1VcCtB6L6UuDzRSD9hLAWUFdBMUzZywBu3jEuHqVyVXBaov6qr2vfYRN8Xdk91XrcUnOlRqCi6tSA7HLqrAG8izlmvOsogVF8i2kaSTJDAnuo8rVTq8G4K/ZjxwAkYmtw/eYBtI7WjJYzq6921FWhIhV7TUmuOxmgezAAkpGPAWfFofuSTQMgCx/1m2GUaU+WSlbPwP+fLJiVeVrwLaUpzTJWeeekRBvK7JIc5T854+ZEQQP8pr2I1VVkqPHHKX/lDHSD1MCeoWIpoj1gnTqFYwFk6OR85WMSqvGK1uT6ppX7rxo6eZHb2gspPWQ+kIfNGPSnDGNdmC2wYJ8oyhVzNaNOCx1RUxpTteGoGnC50456n3aC7xs+ugeGJpLR5QaofOCf2qjAKzmZYnDnvF/1WWW0nKZMFo1Lf3MT+PeO8zirLRZMzOyu8/VPQ7WYzpzEUrLYHmUvPFBkmrIaHkIQxxR4xJ1oOahd5jLZ9kOoHThbs5z66lR7WUp1ocp8cpPculdPKkRdYgrMRRqaaIVCDp4Cw+JbjbjaEj8yIQEIcjKHN0Tp2muBYroVGXXji14U5Zt8FTzbkqHMp4byJRc0FcF2L+rjRslgumUaNi1PMZ7xVJi3c8IhbyTT2sS9X1NdtwuPjX3EcXeiJhrIZLW3yN6NhyYhVsOch4AuRG6yJMjZlHW46PULXjuPtgYnsjAK5wMzlIU7CIapAZuNGaCWbXgseFqngcRjFa6ZbHnHR4pMgVVyjheGcYeqZ7lv+yjVhKusjsYgGsfEg91ioNKbsFNQCJ7/Pw06iSqz92tvwwxUyr2fECoqDSLUmJgUV/TSeWw00hlsD5hD73UzkL3ACWJ0tsKT0QnhP8WgCmUGVbAUK9wvhN9smcoZwEbCGCkHQzor941LOpfkJdM32c3EuzozmR/lHP4v/MfcO/2lSbN+Vfe0xUMN9JcU0BO32/PCOJ5C2mYgsKKqawVF2UMFgPp8fn6GzMTOtyzIhWeXcJUMXVBLpFaJq6lEI9cYltaBcMtjtgQsO/26ZZOjLdPVjhLYDxvp8YYFofLgAkjmbQhsQcDa38qBcSli22uYA0iTlg+4Pws5FB2vKDFgK3r4Bv2YpwaBwQ5wIk3TxH5JhMw9SPqUAXGpjQ9GG6hC4eGTGR/3Woh4Xwkas4DiLhdHMEQEtUuZo5e4USnZj1k6dFsu8X2cRtbX2aK7Wo7BXpvCN5YdLFAIykmyBw0YiRus7lUx6lR/mafZ1ekJal9iThy7Q0H1SdCIJqthItA4aedoB45I2UJ4NpV2YGOECTc8Iz9CcYZ8g4H62rryPso2tKbEfAxkIZ27Lno2U9jcONseDH+vSz6Y26JbBsIwyYL8KVSg/OefVfOQJVqgWcTyd3su2ZG1quF1SpdWE+eNlMKaN9b9SVQJidb1OS7TSH82J9mf/GNn92SxUnLEkdFJRRPwwGdzRgBa+V4tw7rqmVWXWJdUnyj8vgxkgJ0Xa0Y/jMB72C2aF3LveEPOJpIPQn3bMgqwBGc3CslNoSDEdqgt8n3Y+4ACfZEnZDTrOBEB+8cadmvk8Ci6xW4ek/KrOMHIaQIWyNVMyx7m7RSbIYuokoTetUAtcUpWnTMrNFLntX6FAXlBvJhPls8gi5DgKtmMC5rgECl0X4tyjhC7U9FVkogMpBH1/pEcd+l334uTDgqAGzK13yVFn0gHaXbrGWU+0Shi2K/kx7sTmXEzNjg0usmC9Kvj0nSWuqf+E4HBunQ8wIF0OW/gE9glOykYo3rfStrcYRlcfSs5FRpUap9CcIiCikzNLd4k4LOR69veGmSOds+ZFNz4ShbftUfnw8wvM27bPzeV6H8zE+pIqO1Gz8mzFcqhw6DANr8VL6Lh67tI8lAPMlmNOnI5lOpCUYXpvI/FarqxN2bHMsQdgG6/JjL1Py+D7js6M5WdrrkZ2ovqIHEQvqUlpa6XLumFpayUgXScAr+V5jFa7L4vzEitaOTIO8QR5lKyzNrATn9AsmkC0bRKP1j5YB7a9SP66YtWJL4dbDrdsL+PF57kAZooIyheTMhwOcMBayIGj+bsaNOW87s0DZlzqrslkFa2c7fPaAMtV3ncWpztjTzi97c8Odfa12wtx3UyzMicoZiUxt7DF5tD7bxkfLoyKfdCapQNk4EzvbN0FVO0JGePRaN5/dODIBVJmGhN8qHDlDBRfG2mXefC4eahBFojRskKPUpXa1ArYqHIdaHN5QO4KQ4BDzQwGVk0KmDKAMAYQsTDclQTjfyTIAHhIDWog8s5SUVLHHY0Wo4AzqwTpgyHxABhQP1QAvoNG2+BFjhDhAMxGoXRg9/1WpwEgjvJfjMPYC9gyA9cXzGD1XGtPA0AnONL9jhWI5VlnHYsGdTN2Feq5HXXWZYhQsCslwhLAVDhVU5bdUMXjFUnNjeOpGB530QdqbdDaj6UlPExmeBQkc40IPwlwkg5SKz4HH4qyc8b2nF0qyXuSn5SKVqPxWFFJfkKEqkurmKBsTI2woYiISrv3SGZL4+MU8mZvI6LjzzfBvtjuYXQ67SdRSyU8RnrHS01sKyR2fITg1knC+II82444iVk9UeGDxiTJz1XAfCh8bG0Hw9vcmMJi2MPVs1jq6LqdLPocnn06PYd19D65mB2a7LhTxN6V6eMZwKFoyQm0UY3wXijyjoifO/BlIKxK6GiFqjpVeEfAKAeR/WwkoaZH4ZzeO0SUMEtcxM5gswrFAOIIh9CVDlRaAoaHqWTZLt7g9j5pa6v2w8MfYMUMIAk3v4jSATueDk9U3MLdUH0/qjh1ywHEOLOUohk+FuS9js5qHTsIyRcsODsq7X8kovdbHWzgbBOftCoVdMkxnZN1uied4oK7Brc60QzHQuMlIeq2eazCgCDmSTcx8NGdVO+0+7T1jxQbMkWp5CNjT2PqgaQ0JfQzgeG24P7p/asg0Lp8anDZYjPJ88ddRxe7ExgNs7YI3B34Fhat+fdW2KHjB7SaW81dKXZAhRs3rOaCAlc2jJvuKnTBETKpGW67xwbbnLt09ipyNfzAYlsJ6yGQNnnHgHpvtfx2J7rAaqi/2uMc5XRptsyNFJOhgQb5VebV/SD7io2MejwNLCJRQGBgmc1vNHVAdcBtL6Du13XggvEgZ34I9veqmrgVYWg09zw2hlHuIKbSeGxIZ7Fwz6qjmsx2BiwVJ9rJiopl7cfnE6iFIUBY0dKR6WVaTxUB8QOaLbIu2GINk27++FwOtgVap0bMzCVI8KJK7eTkTBmwL0Jfeby1y1vrpfKF2UeqI0S7ocPrHO4m3kWgtu/YFGYnGIdoOjicp52CNi7P7EzZMjMmG3bjynaGg7xz4MrxKZlQAm5GJRxUlHqE9LFsNQkCByxqxGEG+j2y+aHBnyAI8qQDw4uBJrm4aCWQ33C5no5vsfgzdiYCCsoR7gLwHScxgLAmPxOTJlDSQail9rcC+0n14FIdo0qrSmoyPNBOox7Wv+zIS7qL6DNn9dz5e7Hjn3bjchqBH/sKnNy7dg/WKy40/rrTKywLwjbftwovOqUgClosgqFpHeCAOQlillefGI+/Sf6XUi2CH+ynjHFUf+8ik9q0O93ebMcdkQ9HsU7NEOQ+9xFhvzPRM9E90fvwHPhH2IiTk2BvOvH2ys/qW9z6fwTy06bwMJitnR8HXp3V4pJ2GcbDzmRWuT6J/sgHV98j4v8ATmQ2sLrhCR15j+YCfLhaJIU7YkyRrJn6ZcGF8aZ3oCXTG+IeJiIzCyjFiHOZrDkVLOoc/BiLdUUpskucvq5Fzmlv6qkS6I3HhL6vryG6XViEfsyvqsxA+Mq208JOGGbbk09+0OkFR/YvAeCpChuIC95zYVW+ExMRJLF2Ix0U2W6A2Lun5+Rnf/PMxl82gO8r/y2EyvTXpHLefzU/7wYbCuogUYtisx9L7PoDVapgg/emvB7EOXwXrI2U67GzXF/I27qKEkCF7mCDMsKGap9Rwwxh12yrR1XGlexnIlsHSPYXyOp7jokuht6TNDnijSUVgZykbs4IluMUUnWd7vQlkf3yBCqgTP30Q8cEVQ58PuubMGPjIjaDW23AR4xFs0WiAGByugzWDXx+VTxRIdm5f1B2XEmPUPD0lll6BWeN/4NGWRPZouiP1KBC+oW+a7reSgAqRL9MWWV436LOQh67IXPTTYsSHq1uljwXMkFIB1fUaX5ym0Kc1YUfOtUaCUr6gbvIBcqduJicG89qt1Lm1pzdC5Vl7TAWUAlSOdxtuIAQf5gD+BMm6MES83MeAB8Bl8z6yo1U4vd84IxJaZTXqWTv+aYN9lrBxjyklm0PwML/ulXg7Zv0WWvVwJN9WzqxagM6Kk12OTA+OYJIrXOHYtxOklzBtrqq1AoH4qvokdysJ60/+v/zAMmJGLqWuFn3wgB2G9V/Uh/m32M3XT9Qf7vwx8nZiyJ+WNqcsi8VbsotHVSENJC1DaY4XgL2U8ddj+8H2PGq9v319qaup+9XmUHbblm0paZJ82T+AsJhY4fwjpUtmTmUouTJFm/kl/il2ht9wIFCI7z6EHNX3Gia5/BQK0yRimbJujfZeUDzQusaqDMggRTo5DKIjsZDh3HqK8K5eHwCMK2ee1FdxNnbZxLjbT3/FVj5suDMPhoLGSg+PaeRqmAn6ifao66xcxTxUQG9nCAvmuFTxcL+2dNBwJ6yaBUZPMy0tePe9scNtOIRrj6RquPqJ7W5v+1U76/yQkEF7teG4cDGOj5sWbOdq4OHWlfX2kr+q8dq6T9GquFSFbZbzBBvmArbfp+gn5l6T7Ai/9bOAITxxhn8b1jTQPgdFtvLbKcIhLuIUvkt7pHNFZNLlmrI1j//4iP0TYSomqi/PZ4EIXlvLa99PTKWZ+FkhPFup80IFmpoEybwX0AEfTYho5gmbmIt40QOkxA8fJD+tVl13N4O98sgaH3eZInMJMmI5U+UJ8b0/z5Zo5gtnGpHdl9SQK1xKg5CpBISxYgbnC+02vb4D2VRICQ+rV2l56BFRWQl2jNqYZG/xAH2RYPQmp3F6sM2OO1fnwISvKa1DEhrVfH82JyhEFfAkjLuHVWFjmWba6O7EewTCA35G1Lk+QEsTUmk7hO/9IsYhVSmV9Ri+JwmhAuNVWqaq0YRe+4RoXN9iEuHs0jCWpmm6IM4EO/Mo3So5iM6uGxTDds5WLEEfa76zFyEcr6Iqx4mV9VVO+h568MkU9CXoOLE8YnhF30GY0sdKCoczpvQxCsKTgUQ6qPx8EgWNJIZbFxXizVNcVTTKbqovZFfW0FvdLmniEVM4/5/QrpYXAFbVCEEu0J0pfCGk1vK4jHal8pCM82+shClbWhRbP4ziOiGl66/I4jV3uJJEeu6IK/Df9ygqOtovnmMaSaICNfWeKMgEiKtYKJZ2WZZQZgQVYEdObRP9sEmz1UVBt48Wqv6AJYHqDIvJYk8v1OEXhvJlKo2i+ZfT71l+S4TiDJLNhydJURrLQQlwHNZMKakMwxVi24V61JyvW0p+037zm2yCCPGqJU8NK6NFAKy+enGJpLDC4DHCWAMEEBiApYIRmtgbc7cK8t0LZP10wjlQRqlZrvj+NMJMSUHMwu41YQUAVUX+H4KGj9ZLutUKP9yWk5PIlkc8nRQrOt3jrX5zi6KDcVEv32++o6D0QQwCEsn68NEum5DvwR8kvgHXTlcZdDCkBCwWRPZA5PdXnDG1Y6dT98lu+O+Z4NejVSMWhI54GOCZT7vw3EBjKXl8Q2p7w6g7SX8ZnDMrp8IzRDcQGNxGkzP14FRvxVJnDamGL0a1sEIFsdieRLPQU++q7RwICGpdvYG/fEDWDmeCbCSJGjmmtis6Ma409c+kJGwiCKOLsL12hOX6b3EaU9Z6C32lk8GdFj2YjQuJVKrk3Uam+HDBVous5xZJYhciFGWG/R10+oxfEHerfWDLGFXg2TfPQl9DhYbzpvnyjl4nWxiBMpipIyJackA5h8VPqkiuEJZf0woD/qeFnJ7k6DGDJAhcNwIsy2SSiDOsrHJya8HOZJIYVFNpY15i4yiNMxvqLnFE1ppEEJPAoFfhPnTpmS15GYqqf4Yq47WHhRB3Yi+wfpBTCexINpsDWc9Vwj4E4VN1y3UVz7s9cvrWfSVepMo+hgj/UDHVLTw1qPcE+OUU+1IvUWMNl5bZUE2xGtyLl8ZWxE9hQC8ssihqH0uwUFC7/vTzqBkbfjx6fYrpdfn14cfj3SnnpubC3bNQXsJeot4YUO9urxJdrfQ/CrMaA8Zd+e97v8W6y/DRQlY4FOh3OHumblV29Hm+IZ7pZV7GeXh6fO10N0kIh9e95w/E/9kYKQKRHlCPNvqaBXFTJ3c4TcVyh2EjwTHxmABGNDfkEjrU9lpSUHUYiJP2Nt6fNKvG3X7ppsODhgcQfRW1TmQigS0EgYb+iIG6z/NPL4COclYWIDVRXDFEWpgaYECwggrpC2KgnAdaslISl5KLZa+vdp73X+OV7OFqM+pjueu9XG7fIyh3/XSPidzk1L3r44R6NK7wcJ+XJdmYfr1kvLLQSdNC8XvK79vgAU40yCLy1IFyY9v4qgETv0qlP61A6vIs5yY1ahNFp2wfDFwAlLxntFWt6qCD+RRnNO/fGHnSN32HfVSr4o1Z1dTID4oz+7r5XpgOUYB2T4oWHFUxfZYxc11uRCORyixMI7vKR/UyTM0AIglNvYAzQKb+HQW76Z2yYPnMd4kCowCuxjpQHcfpnmL52IAx95ytVEv5//LlV9OjYMtvXmFOOCmBFisc9xRdAulCODb8T0/z3JgqnnqtHwAaU/7bD0eKoBuQzei1OyXfB81j+4wOi/egyoHoRunYwD6A3jnVaFBOfo0Ds3yph7JwHVP9/bwku0xxwqsXZgRWNogv6r5vKOdS916kmgc6LDQ+mBYuTKuQxAwyHtQz6SAGTtwIk2Qc/tz+qBUxI9Jr/taZPYR4yxNmXGy6YXU2XLh5+68Uw7o0rhKjxfD4V1ROLxL2lC+MbRTCXZ1dEoLiSzllw+ghs2HBSVthh8hNXeCc+3ZEnvuTrtPf5ufwdR+AXnzq3UeOyy03jhcHKsmzWGiP2rONY0VgUNaVEvG/N0bhIvv1bgPiKVQO3Ls0usuYCOtB1WUSsAchHQQTk2I7UoYsuGploBQeKIWmhXG1WJFMc24fONjOn85KxjFlLh80dgtBhv0QiK56iDnJyCdnlcSYGb6UWJImqbQWuGO1W2Z4XZSAkLRtd83wZvfpKYBGUJ3AGJ7spEbwPO2sFnjMqlUhHp9FZMPic7lgJ72/sWbOATLXUb8wVWYJw4XZV5M1DbskjvUdu+qIluO/qdsk+TrbF16zc69gWWf6/hABsERZndhgw6eACxIGTycQS7a9Ew5jOAHGHzQYcuWj+8u9/cjMfqhf46hisR2xqoeLO1CZV1VY+LDSaLojJc5yXwVbvMYMcA8CIscca+CYTmvvXyFvrTX6u7iLjD5VUClfgq8Al8ubHV3ceePWyhiIW2UquAPImGK22ZmHbe7h/iWMHo46hLC2JrXh9kDCH5BRBwS74y8tycMd+zvCVMci16R3kKfF96zzx+9vAIcJiVCPKBCDr7Uc3eDqwHkxgagAz33NAC6hgyCvmjuwJAV8ztii3O5AYZfX/JZoisZ/qF4td8ub+R2zI0kbdIS1GvejepoScGs7V5P1RD1ZJU0JERoi/nrweld1YfaAP8IF/Up3y/v5eGbt9Se/PHuTYOPnthgU5xd46ejr1PYWrLO4VSelbBjVeQxB5vyh9zn8FKO5Gi+0OhDyeSbC3fdsFGPo+ywqW3Ww4kDv3VCom3Y18plV11sZsu0dPuGswyoDQF4nKFm0Cy53tv2+ndXcb/JZ9CINPy04x+uyeGuB+2lVP8OJFsg8h4FRKvYHYHl0hpYD0VFegsd3nYNL7Ulzrc5m8kPrkhVTUE5C/8yQXTuZWBICE6Fbp8g6r4iR0yuB6K9zr5vrwReYOoCaVLWTp86KG4aWOFEdo7hO93sCIfJla7vrIC8wBQRrd5mwFag47us79GwAgrPfTwdmMNFeUfQeH5So1Vgk0M5DAsGoSk0FLhsJ/XF0lcX7447xSN5+Pn00s4PBD/Sl2pbFznqL0Y166wybWbKy1+s7zs1I6+oRvTf0tBxpWZzkn4cGLNezhTnGLJnJ2iogZ1qHA7e3uTf2sMlWwfHh784XJRXsu/jMfEx7tx7ViCeU3GzrjL0AFazslaqRo/Qatkb8IHiPfHu47Ad3wiqvI494lke8TAH0lWkfC9ytdV6PfpnVJJ6ktD9JLsH845XQGX24sUmXyj6gSFc9kwikQ6V+vhfr949YvKgdEKCZZTWAzIjLGZNToY3lnTZJWzmV32SYlP82haTbsU5xSZF1nac+RCmvTwP3qDb6hGOOQrFaQ7cBmFm7FDnGFl2ACmLX0j6QSfWD47WsG0KQubHAt9JvrsJKDag+gPRsQpFYq4QucRAA6mP95Sf9RfTqXA7VrSeBg/cfzEfd/weIl45yeqmVjNVUAY+ENiUyhpbEppm9YbVF6ljKQkSbKOUfdxPCqR0vwG5amMMN9XscvyKb3LRSxE8VN+kjmH62/s/GplOfxCVmpRhFDemyqTuJtkvmhDZmr2QjIV8W8sX/Ci1Jelsr6j9RX6JEihAxROfuG9zm7jgY0YkajA8ANj48JkdZ4QQ/EV//JcdmlsgWCF0fHFU1eHuGSGTw8fxzubYySuRo637fJmpId6imVh4Dul0Xxkw+XRWo5FNLzpbw7TipeuS/iV/iVqzcUJrKcVNHK10tufaJ9do5m5+RvRWfUR0fok5Hha50OBURRedWObHT6qw1BjqnJQIlYu5MhvFQeAY23jMIx4HSzzmgOOgxjWr3ilj8ODrS9D7g6HxgnvJ2hGBteRTbH/7sVYpKnx1EcA+DmwJfe8zzyvlPI8fOLhMvM7fykrCAXXCATmd5cr5zymxK9t3zm0T2LopDGkPI71130tCDoAe018dbCUzpV8m290WI67TwnrfpaBGFUwwFAkyT7H3xG7WEQobVs/lMsbMzz3aoukkFOgemQIVKTqGGOba7EF6fjEHwQoTOU6PvYNc4vxw6lLcdweccmHD/EKxIiPKj8J06UwybFTQ1ltvqx2CqMj06uxuW82a8ViKUfJB31csKMOCq2SjDJ/Z5EHsLs+2bN+k5+pMvn7FedIwOAYoJzXV+/7U/NSwlchc1RiNREtHNOOF3D8uyk+wVKTpvM36vOrq0PUlv/SRmbcy5KIY3/drDL5JUJWvn33LVXbL40mFjIwivr2FaKHDlZFY1apOb+GIMfjmt7tZCoiOCjufSx9uZU/zIbDfe/LO6lLu9d0judEFDsooN2jb0437G6WHd0tCy1hwvnMStPzeWtaHxSCIvgjT40S3/BML47tivCg3anAOFE5WakeID9iCgrGBBlTksuMSm6LTp4icidpU4ZBpnhqYrVzIsLUzua0lBUzzExgDImsy0qKF2oiUuw6MbcOwWnKb+tZh/uKWjqga6EJv59C1DcO04Dauf2MK+lscYbwn1FTqyqDbMAiUqtBChYe7hT2iLwmt3s5hAKwk5OWOy+hvQV1F9/SW8Kejk9+MxQTorcuH3gXI1lmFZJx8Ac4X0u6F6QMhXqnEQekVviAWK3wBaykqAEEdw1SuugAdYuCEHJRqYxbVZPNUE9g8IRekR8z0mlySHqmTSOOwt21ex8D38HBgvH5l84zv2aLnhNY7st55Ch10borHIJZOuuYg1gTnQCPUsUlMQq004Qu2owdInYCvrtnh2GvUJ6zZeDJV9igdXCVh3Bp5A9QbaL1Gnutdgh0VY7S4G1B7EjNyycpOdGqGmbbNPeGVsmxcS8kq1q6BxWukRwBTFiWg+hjgyjX+mB4BTOmTHBummeG6JBWKaMQJHP9xdJQtzLPSMIK2eoFRsxKAH4N+eyT5skyuIMt8AQdbXOcgrA9xugiqLyi8VMlH3ItsZa0rArKdLHi7lEO0g5cq6x7cdiIx+ComcliJA3E4iSzreVhxFtloGDYchPqFVJ3UbXlH8vV3zIJujcFiX7Otw5RWJMMTh9f4+CVbuVWHxIye1lqoqR6muCK0bglwMPhJW03aB6XRNC9Caj961DJt2syzZbIj+RP9+yTX2jsneeA1B7r/UFFd0Nq4qMOiP2QF+t/b+VJWyoZRZV0d8OfiCI/bEMgcgIZAx7G81nq3kt/V53NoO8BhdwVEqLbL92pyforF3ahaX5bh3pv2dFgf25ypJ0dWQKMsM0sfCLq/U13ER21xsdBcLzhtPaBs9P+QNJjfscNTJ8gDo2qQwzbUbLhmwza+cjXQCUlrGIsVII60OtOmbsq1YXrxBFJrotDiJbDJMKBivZFTXHHN+YeL2HSzffjnMccpHJT4whVizD9hIbwagSPzxT4Nyn/IHUMSUQ/sCoo0ieaMNcOH0ulIm5f7eBTgFoG5C3PMgIw7hhy5dkL1n7uBgyRkcW2sBBfcx2z4UeJE/Za+zhz3EiRIrLkID+4hTSHSQYFuHVyDYg3HOjCNjNOI4wzhPdijRkGtFNkoPWcLgqUANyM2OA2Pbjt5co05nA0ATReWW1IC085Dj6+L7i9xzxeUP1yVbhKQhBAn6bOFuHmOXe8cKev+jDY9Bo7byXfHiKwdhC1QXoQ6LqiFjV87Ic/3CljDWoEteGuzPC/6AmbIbQ7KK7ynejfyTokUJjeVKNAL6Uy14lXQKJop7tYdySAu7wML0EdWA7fzGP5mic5TNFTjmrsAGTaOVadL74fdFB1TCUh2y/To5BTJQzuWTvTdFKhJtmCZVhBlpUOjQGs1fZCw4IWBGhmlvKWsUL7yD5wkp9h/clGdYN592+M97VoiZ+H1YOE62Vy7ZEhFM4BJrZjDqjgje29swXPd2VDlejd3CUeCpmNdi8wQNVNcFxjD64ofaTzZVPRh82yyBi53cS+4NLJq7OGpU4ZUixVBzIzAj7VsS+b5cZOn98ftPC71c+Kx9pUqzp/3OMaain4tFxcv+/33qM19LPkMfv/OTBDDO/uDAH9ARZpeJKwReUBxwPYXx3ofbR5NGkAFt976AKs9Wbiy9uRSMnjyEbK2Zynapfke4GVV5RcFsh0Odg8qLv2xXV385xV9Qefhu8DcTnEXmimI1o4ZPvvydergaWdWcW1tzpUeRMlCv01dCEmDiYaxj1tQvYKJCok6IdBctLa5XL10+A+gQr5/OO2KTgvHJ+F3w/JL9Qu0a1njElxJVXgzK1orXSes0rhakFHP8oK2C261nDsTiALuCLo4avykuBkMx4QzpGlgtIjzCFMXhWxI1PBhT/KcaT5LwFz9YqTK9tbnuB2U1FaY/nJ1dg0UThFmfJLUkG3SyxVoUAjrL5RmA4zElppDiDV9Q2Co0OSM6K23ffGYIfhaEGrZa+iTY9KN/xQYGvUq1jKdX7eoblJtBTP2KKFp0o6d2cNJd5fzsvcQdjQV9/GLZ4zCdwuPyaoU32LBWTQhTRZ8+iuGoAzKhVM1tw2MoD5zf4x5ql0E3J6aULhC8NQ/GZooz4R6fA5PpcfsrxByGKc2nVMXUwHUmAvhs0kr7kGU6QT2lRP2r8JNI/pAMJsDw81XNJqQOZRI0V4H5Fjcc4zLTVZtytMfF6bChVg3kILIyJakQr06XrdwYqyfpFBrvTHrsAIDh8ELs6mZTvNNFfxRAvnz+HDqRucTB6YyylRLVYgFDjOt0NMIllIi5UyEEIWP5xW/j7RiH+qZjFNEWvoCiyA2w9lIseiMzisyObBH2ppURL9auW0hmmYFgzinZdiGeNjT4BkmMkywLE0tv0Qu96KQPVqZU7Giir3K8iaVejG/CpZOkGIYNs8hoy4aRT9+c0TDQvmQLzPjMTcy9PtAywWPRCX9lcML3J5uBll6JzvXzZpW+ARXnmFvMg5JLVBqFx+ksEOCS3rEKaWdGUzYc7lzYnqpzb4wD+bsLZPCiMEi9ey1VgfZ7twhZt/aje2NNiRSiWyjy4QBFWktrYr85JFwdPyY4oEWliUDDEknpVn7iAPOAs7+sWUlW3Eu5R+5CirwejT6kiO3cXCGn3agkTHzc1SP25yEp0ZPCJbuDLcFaHE1kzgVLeFDK0AmaSlEsLBHGHEYLOnqYrGd6/B2A5jvkz9GvcmcMOlY5q+bT6YcNj0OBwKrQfB1fHzb/j8RseMumdWe/dsdihuynyzeLJBSAPwMj73b6g3W+uRP6IeXUGAThGvUKWPV9dek/Stzg9jBpoOUu3NR61T4VU09HOCVyPQKwhatlIjGibdAG64yeLdAvNv7KkGzlugUFEelerd5VkX6LzKHEb7WKbykFMLz4v9LAkchdMQkVrQgChs6I4QAJqa3mZGC7CgazReEMF8dKlT601GcMB3ElEKyjJ40Xlf2F46IzW4qiBjTRbPjKIbCaqk9kAxasHslTKnhRVsbwFcgbk0iINOhoVwjlkbEUV6R0DLimAkOEitBcAtMEopViSEXGldzHuf7K4zSYLM3TGJVuIBILtiiOOH9sIZPVx4DWxqqwm3tZ9lOgWJ43fVWnpN//s4mn+wWbD9vHJiQebYDCpSY4Wyaz7js+GRCkE9yWg0EaxxBym+lo1WPRDHv1b943jn0JCMcNeZMdQdtKkEpK8NiZ7yqRKcLlvNbzlCTD++/2bhbwainlm9jHBYT/7oARrT4oHxckgA9hTYKTCYX3L9Vadg1t8LfV6N19vsKDodSgZ8+if579G12SwnMij0CqIjtZQcMKbUSipj7aPYv47+zPf+pNtErza0vs8Z/LQA0gbz7Y0VuJXdrWqrR/7JOb/GW1EfH8vC9bKpZ1Z+MDv9pZ/BniKZviEWxFi7oRvXj6mVHAHmCk6wy9mXasMKKxSVNo6kF87c5VKuBHpby6oBC7iP74aEPjte4fJaqbe2BFhhj7Fs0vL9/FrVX3t0NuHW4fyz73UiiMeWnmqsfy3S+weHtGSX9Ahwx3hPo3obYHtNujr4iMNtOCTRkYXHOvDaDjnPgBgoKEIfnmU6laDHJA91VF1/LHmRQFoIF+z+xu+BwfRjz0eCzHJ2Yq2a+9MlQE9/GWlvH2Pr21+6inbtCMySmwmL+T3Z0GjX9ojoBque9MaEvlUJ7zI0r9PLJMiW5EkuqOLlJGBthHY3YbSL/ZE4T1GhnzLhwA37aPonY4Ek9g7cc8nxTIId+eYUArHKwbZs40512ve4v+btfh6xrqj9tmPTUCLXap/EVVv3O30Z/xHW7dQOsSr72rFVO3EvHqXNtf+M/6TjXqXDFn7ziXreZmtb1LhTH3EM0pt/5W+KFC/zW1OGwb0z28Ik6vONc3UoVWPCBUs+n0s0ZHvS2+x2MN3/I7ffjHYbyx9Ll6IseAir+tpPDm+zWZ8JvUXPmTk1egQLl58RW/pB00e5dMEVH4RhYvp0tKbUDrPcSGqsKk39aW/hEpfytKQVGmGkP9tfqhs/uJ39ZFyhmkED161KVXhT5qbEh3cbV8QTcYl+CT1NcZwhq68Oz3fDF0Yc7kmKcwlq9eSXnWha4v12YXy1jzU6QqZzZbTESuFWYrZCww2Klx2+r34yjowqskqTv8K2DyNYtNTaszvP1ebTgx2h+RSaXvz21xDKv+1OTptqS6OfoezVb12oiDc3FTIACpfjTC9eqKX7kyFYm8eqi1WFl+44ZmQPTU2/zdnYQRQcY1Nn7siFNlUmM3qVlbnRDnbB334QvZdem8y5rIPWoav/L3C8ckxHBafJYBR7vLNJvzov+rhyMV0e81h/8jWe+kQe+kT6wc/DxmQm9lkSZ5ZfLN+9eBDacOtCHktpvsAHvMdXxc93Vl/WjRtRfZeN5hAOW39dOkjdJ4Rt86u8hT/UsScuHa4/jsxJiqODB6ef+mk9qB5ZwtDp+ODBtKhoLYB+KvA2UaMMcpRVzeQeyR8Zcwm8vK88VD7m+4xhpzcf3iFw6NFntNP0KaT+I1PUsHDTomU14ep7aSTz4JAjtvvPjWYgR3Qw6Hrm4knXGl0W8STZn4fOdP3Aap4HgdqLt9l2+8Mt+U52Yy9NIhIoWpWk02ySyq61XXWtwqOqo9rXqavKbrnV/OnUs9tAwpM8+DfHf29GWSdWOzwk+VV1n7Z+q+Q/mzTcy4WYBG9qJ6ex+czepnguyWvy1fhCr1bQpXH2fA29+Dwqc+CBv7Ee+Z/9a323nszyzPtHp38h0hMHB2ETgew0Pxg/5Mp74xWD+HYQY+3uF4LbLPyo4/b0DZ6ez+Iexu6NNzQQPn34ArI9cJGmTulBOSVub8gqfveI1v39ztNk4C2L0UdwUvh5/hX18T5aL3tdHTa2k88+9z+rk7UvMLnzw/2oXmImFbRRXU76hgmnzm1j+FIZvb5tBn56QPtmhnPko/Qi/GrMw6q6nVXza8+eXGuz95pwpwyW/5sf5nMO/GsOH7FmvGM7MzWTvcpRXAu0fkPcLewAk8e9LEgCghee6Q7Polmt2t6Aux8sa5WJfYq+tcYEE8nx3n1B2FQP6Rcr5VSq79dEHSMfMyvea3S/AyGdo5/xR8XrveL3/D17Xjqv79TaGK221mAGma0wDK93imAuMgeBgDdIXaGAFvCIw99BEgpDHdP7+P0gKDAdsg5UPY4hCls1/6qCXeN6uirbMQPlRAE61plrjHqhfMDgCnw7sMYEvR8XfyXCfq/8vnTEDNrXYtIvgwdmhE1cbFW2EhYGRDZsRJle+HhWWEekUsbUWLZhQA+4NeQU22MSSTfzOgzzJ2nVMXJA/bPm6AsErgjIcz4jCcPNxCahhBkpk1sGLhrciwioGZxEMGUAiZSatgvPLBq6WVAoYKwPsVBkGchByOgq2I2FMZOrJdiCoECxhUwbQAhKccglD6fRIGLOzGaB+gjFhA8ONSQXksSDLFYAANyZlIY091uEn0pYYwGZgsiOfcySzV8KX6sL4C9tWgDjilJpqfxDjHywn4nHClITewSfE+IKFEY8rvGel9ywviLHHIiM8Mc4ItS6PiPEvehCeFL9D6ZD4HhbfQVb+zqEQ4xVqI56OOGeljwgMiwn1kciK3wiph0c2sMYx9jUhD7hkpcLLDBYLqoqQF/yFUGnyhRjvUAkhb/hMQnt1HjF+xD4k8i3+QKgC/yPGBfYB0Qt+QajasGejYB832Cuhr1FbfICBXsBnxPgN+1HQj5xd6dUHB+MFvRJe44hlSLzWI5Yr4rUbsQzoXo0QIff718SfM/r0MqI/vfzIcfedy9/YfNyxuT3M1b09f319wq9RjsnXOLR88XKDg9IxlwkHpoe0Gflzw+9eveBPpVXadPgDLb36jd+ZM68esavoLm1qnA785tUGp0RBrhJOSgGKJ4wr/qYuw7iwuV7nrIvbLizv0yaLIEWXaygojhQOET1OswIiSqYZRSHH1WETcExzWKDIQm0yUETCdYwjZUeD3UKhHj9MO7papC0UnQYUwLEdGxhB28nQmUBGjQ6k3Zp7LaCoR9QnCqSa35n3hOuelmbU9N3eoY7mYp1QYT3sfSPIKRghZ5TUTcjpTq/g6LEtjgLlZr1AHIcdO2zCM+wWOojVTh2CoB7RPJFHjQ5hC1V1U6xrFzmQQK/g3sImiQ5Bi+LH1E4oimAHRUOcxqSEgEWCEoGZIkiFHRzFOoENZMnHdN5CoZ5WYJAW9GNRHMlEWCQoKsGJCLUDVmcdVrAUitrQXDonrJoG6eOdx+OYwiaQgc1BFHIFhyIG1PfJkNOKzBT+pFg1aqHGEiKMUPTnE+DZcm7giyMh5WY7QoURDe1BsskMLiSTNxlIEtd2xKpTol/YRXMEWeh/kmYJ7SCh8AXs/arogMYMiuzI8abd7xw5BAERnuQKnhSM0CRozBD84mhwe18ACtTNDVDKCG/biOHMRUbgRXtiol+LJKjv4CRvkbQVCdcxcExHgfoLRKj9kRV1S4ddGY5wfBakkH0bbhtBT7PsKCYWVxBys6aSRy6sQSGLfF7OkzrnIIeVYoFqx7sUJX2xWcJhcjHNg3S4Kh5PpR9gOiIvDmzckbqjC+Ime105u8Ol6kNDK4Hsz+ZMJt5xwgJlqoW6EztiHNezE9Z2Q+j9W/aO3swQ/yTuv3CgM+p3/za9Tx+n2OuSi/IM/CTdLMchRSNb3RfskhJnLRNIX+8Z7ydCy/LijwHYz7YUEC18vCKGQ0TKE6r6Z0C50PcNUryIHQ868NAxTUJhu+jVni8HG3kG9lDlWVkAx9eOnQN3ry87GqDkkfpl3DZahCMKVg1XmKCQYrE4rEcjPEjkNrVIz1ZHN093b5TijdyGZ5y3Fbjus8oheJ0UhnyWQyjg7Q+4dAVFy50hgdsJGX8tE1noIIAiUvxyuk0aXw9HfdqnMQfJBvJLrsoH7Y6jx3eLzIoSWEj/WKCp7tyBDxKKdshiLNKKk1HQB7B+3gOKpsY/4EQQOQhKwtPb2VDSJti9v4qwQM4oRsQcCpmFTYi10GytkPzLfa17JLBqHJiJk0GqxXWf3mlBP3ihrrqhm5L8SL9A+3CSOYieeBFHR2J1PFqRg+CDnzIKguARgoNaEw82PlFUf53F4zQhcSHAj04N7D8KQUJ3BWsNefA9FHAkMEOPDty7GVCUPxYzpw5QxN8U82sfC2CBQiQQlo/QRFU9qEolYLUJ2gCfUdDO9V8AfAOcpdmkEe3O45hUmLQWcG+TRorKedCnsaGuklmkAGTpwGBBS5qMKXntgAYKdSQTlTMvk7azC7SFahCyR0fLUW1ENgEzZ/Q+wcwZnRXnnNZKZHPgyp/Yc1Y7pOxnwhu+xnt4+t1IKzpbZEeNOE5jQZ+T6c0UXuwpUg7aGBHJsrjZMUo2F6TTAOx5HG1Vi5QYDmaW3odIP3pynCadZ4fIX22noEcHXRIAP2cwZ0V99RrFfZhcHAXKBWAHFAD4UQavR9JS/0WSwhw6YG0CUCUGBVoocAFEzAF7qAiGnQBGtjSnfM5oE/6AiDXT+hRgRQksL9ScDmwesL/2oEgWU97cH/1nLw6RqiymSfVsWdH6SvNTynHRBkrtBtykW9U8MI90b0aNVV+RaX+yCFYHcYbFoh3R9ED0Gvd7243aq5o7n1+djKoKrs00kSCRkxBBb6wL+0gnF/GeZtFa+OFfR4nBysKCMjAngYHjM3Mk8KGSGREo6HwYhJppUBBFmzfigmded4Us8XDUMG4CFOVsEEd3EOzI5DhBId2hmif9h3Q1BhR1rPq6KQHP9PZj2hGu04DmAewcNEbqCbDiUiIDt6OdOd4ImuVhE6JPCQFxLcARv9EHuLBBpaWJ3hkyFJjrw4TR1VKNZ3t3xOlHDQN+OHtiuFRTt2kqIb0yEuWC6TZ0oIMEspETfA4Soilww3FGLBvbQQgEIZ72xaizVeTRcBUKYcCX8C7E1nFQrkSmIfC7klThPJ4vKcZnUyhE6sNRY7uRuef5Lml/Oe55ZSTS0YIZC5qZi5/u8euNeOvp3oYuSN192sVe+4thereYGRIzdmB14C3UxOmI4SghzglaDVwmXSyomWaKprg9gtDqci+x3t7uZtCAExzredfpNhrEDw15tNvnMA2GwUBjew+L1V1YIUPKia8qG+MU6aLQH8xaB4u4t4vTQouQ9gZ+QGZ/cQhYm/gajsKAvd9/Kn0BLcVz4h/nRO198sKPVxYawBQufhoxaU4v0t8dScBy7EAndjOCdZ8Wh35orOLodt82A+L122YAHoBpMQ0uXAGdhm6JZZLsc0RU1DhAHLxDFRN2wfRMUiLe8W4/4bRYl8kyOdnPhAWKQt3t7QTNU6TjBQRGPdHRkzjWggRJB7l2cB5WEGnz2hBxhIU+8aDC+ELecuwggVqp7uyQz55xBwn4v5cOf7kaXi6mdJFmptL00CJ/7WB1yDi6YYiuV6BNcxxR1VsbxmVEe217gUxUJlSeY6IyWc08G7wkkVYDjP3v4hJMcaBmJs5GHnBnCmxk9JEJsqeCT06GGKtuLcYAG1BbN3Yesp2qSgYYIz+hRm3j4aTvsDKxAQSH4rELQLaYZSfEfvbyjE4VFt7PGRQ4pMaq13BVX7vnTzDp0zwEBakAQTpCKLZK2UV+D2a93oaDmZo97DIwCUeTLqOhBp+imkOqCVuGk/ehf9Rq55ucKHBK6lEgdpbuMDJcVbCpoXBUUQYwmvewRU+iquxu0Vou1wruk+eizAagtKCtdmw4cTQ99b2+849bc1T13/XrmIrPFxTwQZuc+FQ5uns4b999+4U70WgIBc/XdNK9wBouzahJd6pwbKdJrrTNtgcNHvRjVurcJsRE9zaOxz+wreI4Jwlhr0EjEKesHfszb23kUgHT4hpixYqSFoGcINatYAgxU0DAuTWUHNG/G5pdpNku0S6crHipILybRuqKXU4DLPZMR1M00424Hga1aXjOheMnm6615nxwEIxF2HJjKehp8V/1C2/0Z6slMe3azPhUg+somjyy1V8hkM4XlZvhmI8TDCp8wQjeBGTncXFe6Sy5uFkcHh5KsHRU5kkNAdp+2notVCETsEp0gL2uy0jhIrLtE7fXAPZWCsWtJFic28uJ2/nLxTS24OHCKFvEtlVcFD7q+Gz/chKgxrXDhWDE5hFvpebIM0AWDj2WlT0E7SW2igMtSXIawM2FuKDyY47MTy2gsk8CTdbu7yAyWfqCF6ttSyZVvBIo+FXRNdXMiLTHEp6doFb2pxpdwGEoyldBr4gF0kPaopQ48WLRDbFAvumKUWJ/qqnXPPYR6fzctsRdr4h0fHH30sdw6mwcIlIx0Q2KyFwZQvaf/taM9DV07qJ65oqB9jUJc6GBIc82xvETQzMrNNI5qumHZISIyPm3ifdTAQ60dTLLedHqq8kyQVqSWjf3pxQPl7LZcFZak4Jch6jhIhYy+cZFtJ240B6OvvuXirNH4AJ8kDfcqBodasWRUIhsdCDHrnmA6AxzrYkrw+kdCT38Tkb12LVr+88pPosDavhWR96iCOdU4ac4PZXPTiiarqcHxQ4ijdROEYC1WjrDOnFHTAkH0mDZmZ84amXGrCOGMUeVEs9CFhGqs4J5GfG9HCCwaLS5zi7yjRa6qm+Ua5pUFxqA2IQ97xwqYLU8QONYIUfyXXMgxrebzakJasF/85f0oeBm0aIdBIqSXHIiLfXHPt0J3GU7phyXEQUnOM0RMw5FXDTUsAU9qkkCh+h4IWqQDTsXKpXSvQkLOBvO4xywgFJfayS0DfNAHz0tjq3sap7DsXl/A/J412tj8kD3bSw+Vm4zBjHINkoEsJFQZ7I9cX7YzSxcW8iWYYNv37LI1BAEQTsI7JTI8oVDdSCbDxYLZt4o5faTxcpR6MI3k+/21P3WWLGnqMuoRBQThliQh0uFu2FOsBqaylFcTEUuQFAnMOdZ+e57DAVcgANUXwhjHVVkhvicMJIwMOjDNpL6W2xndnMHyRH84vmFrNrf3kUS/vlcn9JA0aHamcP4DXkrxe2EQ6T/CUmTdH1rEMeVObr0bErCkxoKsOL55/Wo1H6b0yYZG7A6C2jMngwHh9CKMCCIjDXDGNM6TCxFXf5f7sqQgAAHfOyM5aE6glHQOGlBjQ095q3p42Kz7lbI993emrEP5rpAQ6oepzIUP0eJGWesB5KgRhTFIjeA2ykq+luboI1G4xsg5yfIyF2y3j9agT6/+UnJnranwIz0zfZogA0tpTNExZhEd+ct6fp/BKMNwTYdX0xrSn7hNdbOzc2REyajm37mIhyzDg3C9VePkOvdCQSyziEh9aI/2akF09aiiYgGaodM62TUpoRBteHyXlig/cOU6p7TuyUjXygIqWE741mGCJUIu6ADuAdSx4D96gTQCLQ8GMfxz1YO9NkinMbQeIto67rYosxRnfO6HDK3SYqDb8HshGdqREDHkcAQaAQK61pHTICwblJQQJksHgBHucf+wOY7gO1mRscBaLv9oxMDW+2nCxecdYsK9V9lpJ7CSw/jZciQMgtcjRsbGOnABZmUx2CIaXdWSQen4BKs+77g6Jf8IVNZRACK4t7iWh7iSuCgZIiflQoiXUMNdwAZhHqwQMlGnp7PYkhrPXmEQD3SWLfBy+wfz7p2JEc6WhDF/oFiH0iScGIpFtNAqU/u2jQItBHADTCyLnFkVsYujiV+C0bvjdoyQwshKRITcA6OLiTjhJnYoE2RmCaCwEdYbbDzzf0R5gs+2IELD8w3g5n8/+ebMGzD+IYATzjFqrJxbQDH6eB1Km09JQ/zUJo4tGotGwMVioZnKSC2NihWpbYop2yaIRIrXbBAuPdAWz+BKEfEkwLPmBe77j2ourc8JKYGrRA6jHuwM9QskU1RZsiopEhzFogUEp39q8hWN0hQayn1KY34ciiuG2XIbRQk31USJrw7r022IYTUoEmud2fEzbMVZ4D9DB5AzcA20Lb9PCjgjcmaJiarPfD74TNWYwt+H8M4dEEHxrM0ZihBxJMCWcq0E3u1mBZNGlMXtvL9m2aXDBQRqXqcZTtFW8yXP/hn2MRJ36rErjQ2ApYTE4S1zqZILXTaTCakl7uvzZcr0Wso6qDbR+LMAYVYBGWOz83JIELJeh0kmiTCg5C20Hg1B3aWFONEm6tEkfMkCmWY3LpbKc5lcgcqlFzvXDQgW2vHMjgFFkvC21AVg+EcGLQFwlequ0i5hts8uxfiM5W8OMTTfIELXhEdqTCtLOrnAKsbwXqYSp4fgmHnbmfF24pdri9VtoBKCZ18x3kll+utJS83OrzliQL2mskjdnQzYIpvABEUThQKmoTxqf53BJz7Ngpqw/721EwA+/MIrS/AhASqXrA0vhMfg7Cwft98TSarcacDUt807qxywySMLC2psiOSxRK5Urr/ECTaf0dlP1qk8oBR8TIeHeAwCyxdiCdxmiZhBRaEi7xDOO/KdxvYfnU2ESWjJwME8kvtY1ai3+vFSuLrCySAyCS+UOwE47aHCFhU7iJzD2dYitfc3QQFv1ld3/rIXvHtTQSsBJvUU4xM03rUJHOeI7RMixQqZP398jwlUC9RDCOVn0s6kpYtVfNLht3mLhnhoF48qxT+VY9Gxk4eJq++0ouys4ydbNdxoEwcabtfIbKkVPT3Vv1471TunnN3saoxzCCpfNPze545BaPGEpR7IVFqa4o9Q/nb1cAh7yENPoHKVydiEAT4gz+DVrOMCL1pPrtfHC+foAf38METgjj5ISZvmo/u/zcrNJ+SmH1u/nax9Gp2JObTzLvKHcUtoiUmamdquXo8LyE2SQqD2jbapD/NVFUid3Vm0fHX/Ad/KpnbIqper8WaV1Xe4jMZ6HdQRai7LQfGp3nhAkeNt70voiDGkVY12eKo6pp0UWtbbGei48LNy5RoHv1/kVKM2+NccwcoiNZ8+1HHfLuuI/kg/lAH9EWlco3w1xt+F964KiRp/HduyoC96UuTNgiIPvnrx+KBYE6CD0Ju1FgKrUcJsHeLtySWsL/IE5+vOscOTmZVwKXZndb9c62ktnpEYpHVpOPRW1os6q7dhHvBl70y3LqKP9HqOBOnYDn2ti5D/erBfa/6+K4htbpceH42fF9W+I75U09ilbMhKF5Kq3x0wEWED+Ubv7j5Md0py2tChJqHhaugu6vyxAQTYif82VI81d4vkxT8zutc8LIeJ4UpJmp9KWhjYiJ86kLrUUBJTtSiWQYfCH0KdNROkH9I05XAR4mTB8Zd61d6H0GKxmbzH0Swm/am+Xv1pUH78y/7ASM+Epmm+TPWCx+FdSpVqUlfUk0j8FLPMKOdMP1LnUvDag/jE58WQ9v3CNFEK+x/SbuCd85/YHBf+gJpIBAToeMoGF0YZWEFkwEopqZrnvJ2n+7r+v+2+Di+QqVUqgkYTyqjtQdpLpB9WUwN21OMSAM5rl23lrhjAdOsl1ouYKBWUNUWpq4N7hKGf7y+Ec1wiV/GkKBqxyZg81BXkWWUORXvevd34cx/P+P1njwDq8dP+3xNYId07NLvGIzb92ZSBMWxDnBISuK/pOM6COynwg67TdHcPZaNz7ticNui2W7RLehWZvnYy3FrxuBhF5cLPtyEcG3a4O8uGsLOuPDBaPDvGnbKWfcb+3Stqn1fqLiZmkjru/GNCyzVe+lu6f6+hXQtFqxcTm+hKPJFTf0fDSdGodjQAfWI69e/zE9PUeEYpg4dRHGqrOpO0BBeT2cbxMHHcJTrMTKwx96a4qSa/5i+8j4oQneXdBkn8iTSzZHG19LNWh8tNl1C2gKt9S6ILR4paYxoW8DhP5/kkhE1gaoZWHh+LdB5t7MYbAnAsf6R/kER5dMS6ellGtmQtAUU8fy+01F1cTC63D/udkOkjP/DP4E+ciuwOtqC3Aa2Ru78vG+kc8yf8Hf/8EGdUhD9z7dQc0I2RPKgxKMsoV7YJLnxmBPPiIjKVyuI6djOFtLwnWmhz01+3099oZSSBxzbf+uk0rkZUJLrBjyoa6Nei9ea4nFe3D7DzUUU87W12WFklYwSfanV5frihQqP6XFpDA9OJ5L/cIjpZcSnNXxpWEAzrn5H2ZnZP+yviw2po5Kz6XgGJ6DqdrX9DUNNBTDk+PLWtM2MIv/bj2VkQnkW6QQ9PS5Lhw7xvJGs6IlextNgrWshTxPrflbclahfr3790x7K9xvBdTGqsShtQU698Nz+19+535RCj8K/lxF1f3lH0rWNE8s84/cc16Tdz2ZgaN3xln/XcDSWYyzgjnwQKhOhLWubsXg9Gvkdh4pBhcXMeIM/qy0U4grqGluwoCWLjZ74PElI36IXpHEFyF6wWvvQEpiztzQpchv3uqTGBTFmmoQmBsIVZfTDjcwPqlm3IDvdrNaPH0Us9zst5GgOjROSm9AikbXiA0mqc8wR2ceCpF+wptE1PXnwL0D5ZQ5AdNbepA1IZerHp2/dlRZ4oq9f2rOmd2brzQ83TqobGTy9VS71eRdJbXOcj+DQhuI9IlgvW/bVRGfTxhT6PujXI21Cyj8u9vo47D4LwsfxWgFnOkeLQyHGbf3v47sbA2w3zFLNQvG3GF7kERiSKsgXY3WIoDFV14G1mdRpea4CSm6DkEJTPdEQPnofMmHpzXC304AO2ca2x8KEONhhNa7Rwhc4OZMFNhC7MQJ5Qbp0x0rxJSg5MIcnodXQdoUd7A/QS7x72ycsaNZJ2aLBxb7vvy35j0qPjm/pe+1osBVNwZFkaPpgELRhX6t4mc8NRLDc+WbcGm45GB5Odn8AoMXZpuI1fxztknLYV+Vj4Ng6mEADwbdKy2ykU4RgdsDg3Rj96Q6HHzPLMI7E1sVV6fyI7AAK6/FHAJcBHi1QkCJuibfmpthkt/PXdSJfTqia0rGWXuOD2P2Lc7qdT39n5e7awgo6m7YVEhei6tTWcfkEB2Lsjgjtsgqn9jFhxGI6co0NOW3RnkQ97qqECyWQ+P9svcLqMGpNVihs9+yNO482Lv/nG0ibjBkbw3BOA7/GHnD07cB4WrG7AsSPZSjkFszUV2IYOviz5VSe6v1AZYj9XLX2ZkSBtLD1xjWwYmBk4zDXpQXBiFTrF4RrSQ8p5276VizmMF509xKVpuUzQi2nhFCK2wUlWj3Du+A7qYZ0oIfWbWCmkHRthcZ7JNkE/kD04xYx89O1vjpVOjdjm8f9mPq+fL36ufUZMlhnC376z8nvgWJz1m0qE2hoy1dzW/E1kMuDXo6IMxzHp8s5HbPJa5XwhT+5bKyrYOPZvkujzngX20fnpnwDSu3aUgOsgYEXIGDqzUSGBgfin5VDbRXH9OJ8Ol+KHkiqpg3gmZauv8LXmGy3YE48f++o01+4JQJoncPZcN+uJFctHYipbLaym22XTB7UJdXr+xUmzP3S9UWQBJyYUhDf/ej+IQU1suQI8smUpLjQZUn0X9PQX03tfCgStx+/hgWZ/UuRiAmuKIDTg3yND6dYVN/T4qR3vcUInDFOSJq+sOrzZtrQPGa1nXENo1Ab8hAOoVjHNWJiThkhAu7oa9dztzN2TAWdwRSRbRB8KZYc42VpBbXQnRgciruCAPADWNo15O7XRKui11XLq2+rwCB4kzHV9bW+fC4u0TvvbKyP8c/6RZ7pKDvOj7Rk3DTiPXc3MJTSIKixPv7Eq6g8OnyJjAY8uRB/SlPYMJyDGJZYMfmoUMR93ov9mc95aeaQnoTZHp7eYBM7M55pNECE6vNp+N7pOYDs656supWBK9Bi+10Ty6CjTeMEakWhn9NulNehqAMI64mg/QTMcoLUJmV7Fp7x+QOJlf3SjUf4WPPae+fe43QB46f3C9gvV7AnG954CRd5GaaSh9fuCoIFW56mXINwNR6gTcJTOGd692gX+hpaYvVkKEZ6lP3M2GRu54l51AIjrwuZKJCE8zAPqNTrWEcXxv8ycGS9geyTOdpl/3BoeLkmrtcOZuLqHju2aY6ZeWUQo9VaH7oIhS25jGILCFz3uv7X0HTnHS6XtHNk89trAI1zAruV+WIXHMc6bGNZgI4DdZ/TwLY2eCB39lNzlY3cJnTIZBDkZQW63lYQIfEkLXJSTK0SU22FFRoo4cx9SSl93heU9ET8dt0d9G6GTiGs2L3tVElL+Kjq8Rd0LacCeFtLd9H/AbVDB7lExoC6bpSWYszafbuGflRqATo3wUbd6YqjVteDUw5Rx61E5Jgj5OWK/X3n/EeaWlVUYl8XMsVHoVl3mHE7BWn7qODRHDssFud31qgFFPkClOThrmkHKnwhgqUD304JMg6Fm6aIpYauJOns7EO8eWqHWFU6xYWHUlL0ugijD7whcNBfJpESEVv3N70m82k6f7YeKn1zdBZOnv8i6IBfu10P7aAwLm9d41jSGcO4yyhWQ/fRj8CEhKiv6wdYckm96/NAtOy5kGLo39/HHgUaECXkhHE8TWVeVbp6uAZzdoVLJh8zSULjLq/bBnfFjD3ULMp7BiTqZkvEuXpVdesyoz48OmhykbjWJMsPWT/YV3kV9cpjoZKV9W6kEPRUGFkeyVrbInhJ8vmCAPN7kMl+bLIl5JZqZlQtXIByOtppnJjfT2rWWkJkeTG8U+HS5O7tzgoD2fH2hMhI2zc3MrjqWrxcu5nmtQq4tCOwDGOq6hLUxcb0PBUUsLDOW9VrMlKa6Bv/BQiVxeVkUXcC2zGWSczQoENUZWcWKq/LKFWh9kxgTtjBmVA0aRZva2fy9dTqErxbrFpn53XMDbZr3AZ1XPWyLf7TpRUEEb7dtUguyxojJleLK3szonAd/cDeW0vfz/S0jBmaeYUu9oQrMxhUTqfrBe9Vrc1Yt/5p3HTFtNUvQ9GWBGZYtouByZTnvt/o3USgqBi3qdSs1FJG93D21B2tw4SHSbXEEO7Vj8erlmDFQguZGFOkAH2TXrBbTpHFlZVExzCyvOECWTSSKA6hSEGUewgdrB/41MwQapKantwgy1M+yVSQXWG+Gsjrxqjf/f5pRty8OPT8QYxhhTaUEw8VbYY2aSFCXEcdJvdkTRDxoTnzUVg6tQTmWm7nshRKrvg18ElQ55y7hmC7K1l/JAc8i7WHyguZVNbjlbzOHfgtMKb1D0mzddFTL+C8cQ+ao38XmHVjMCI0v1oL8AO4JY48ycMr7FqjBSZ3JLgyF0O/mOWf9guJZKXCGuoS8fKCOMPi3Ml1oKL4MtrR4FsjvN2zN6GCtM6HRzQ93h42gQWwocrlcMqstyGsoEBRiQ07GoVBaq28nBg2WpeMLFunBnsNm9xDIeVihdB8clxkOGiyiansFj97i4c19um4umE3SQ6hGfD7a9b9RVWDUOISMhIY2WMpWi6iIukBTY/Ep5thVxTNx9uZu037Lv1f7UYcdkQkPIzQAC3xRTPkSLp7v4eZrT+/6S2Wt7H2hFErvXs69tebEcflQYCLKKPk6NEr6q2+d8fdulE7ulW836zNk+Jb8vaXBZeK8jitjVYQ6J5qdJ1PX1wJbyMrSh/WZSVxKfGoaWGvrRJUnANSP7V0YjYpRoyFtWuL5/fphqJTBJLWIYIRgzXhThOvKy2ZAV++PZNHi/betb5Vgg7tQmAqTpGAHX1UUAlh/3ENXa3ImA+UJDlBwt+eL0AdcMIiRBz0LQm0U9qKJHWpo5NvkHMAc8kHqEcx2M715sYi3g0EBdaXTgiAAtcBzfqgd5MNrB0ulDUlpSHafrQLx4m1JfnH6MOxQKuoix4pmLjycl4nHQrt6dZAkgEraJc4D7NxPt040TcmOh1BDDCk02COSuzOUZhnRXJcxoaRtc49vSQY90mbzgFwUi7S9f5PR8oJb8K2oaPe64/xgHv5SBk/bI5frgvluNi/7+eFFuqlOej4DqI1usTk8jmWqNs7TIzKiex0zp3Wn/WkzojkkV3iE3mx0VRnePWzre+CHT5bGuV7HbiY24P0fAj5m0v/GcWAzcaQuAC1x0BtstcKfppMtVtQpwk4lyazsdtw01g5bnJNmhPIpd+gtDQyY5ULadSn4lioGSuBgd0MsQZqEicQe1qtnqJGDqiZK9beDLnKPgRFFzViqafJfJ0KQjyburfAsgFKt3wYN4u337JEdDOYNrdvsSDPC68nErgxgAWcwVe304iY3/rXniyNT7lzNcARmKPv6fJOQdf3zD2AK7ykHjZ3lHWip+sgLRyAtrXnaoiJmPXSfDib9i7Symi7E6rprI6H5YeQCVR1tZux5youfVH6/ImwuklPPKkWWO+RAgi71WUd5aIeeBftdwIDNl4ltydzRJqtNh0sLh0IWb2NieHzYEBiXjNqbbQrbIy8iFKsKolqRqYPHn5TxQcs0xHis4UmllssWLr7QmC2WsVFDzmsAGFnL+cclCPbCSQEiPzfORF/mNdJ0oK+uRkMNHRdtbIPXL0wi3bYMRZyFRsDBCOPUy4V1tkH+wY/Cc424ZVGQpeZkGaSNO6FyH5hWvdnlwTzhVCYQ0rN5rMnKESe3tq787RtqTsFIR/NFaCNQ5QGneVN2zMnFjZ7iBx6zW6BhbsuVsvMrWpFMAZ5E556BRGzZ7iEWYmFz+5pRgLhzr7vt8mydjjs3yJUVR+cx//woDbO6/tRW1EvRasxrv4uDrZfn4/1JZVX7N4u37W+ZFNyECkYN427nx12+SSgGLzbUs/VUHEy87emuF/NoRYzM66azvG2kuql9rN6M5xMkwyIKRm8o0GpUBZMK6yyVXmaFyVIBSHy8YSywoKzMEILeZ3p4GeSMl8AJfF6vMbOBeokS9ypoDRSdiaUutI6HOYUU1Li50GOEovFZxiHG0uxDmjRXLip0/YqBiiJhxgZSJj2kyPOLjZkHVJ7VA6CqA8Oh+MpAk7Ubw+Ui6Eg4O1zkpCr71fZQEifFRzSaIXJF/qTDsut2sMHX4gnXn2tCW9K3smEBLKn5GzGhWE1PHU8EPWWoqhUxQGC6G82RckNl9yGlMAsTOahtM6BMqVlvaYjvOkqOdbEh+uSdfCPZ71PFkafMsXj9agn0J0RRsirwai1EgJ+E7Lc2qStusNMUNDYULHFDrV0tb8QwOlQcTh7J7WqIWy4RpMsQmmJASet1b3WRI3YyIPCYJNRMz21kaHnZKUP78N+JEJWMUVvzDnRu5POlYo/vpKFNlBClhh9X0TGdXzTLW1lTilADwh2pWb4mDA4PtSDmmVwOgCTRzHqzYOizjmCe+DtqmUCXoPG72no09mI64oLXPs0N2sGwv/mozbVe6kSNwVBn3rRH1b66FaGNSEx1E4C8Tpl4b5bLBu43hiZKXStvC4L1QSyeUSuHhITrg02GdxaoOtjCQvxFApZeLY81qDz4HVazE1V3TXyTugJNo2smpftr5JkMWeMd/ktrRnIoMl2TIhK3scgxjjzTFi73lgbmg4dwtavJ5JDwt73ZuacqBo7MAQ8BPSCvH7RneCUDJoRy4e/x90M4T8DwdKFDNvkANQZFqAOtxVsRdiqkWeF/XlNIgi+StBxaIIvrQjjkJp8rthY+wCqWFq7XLhRmhzmOoLpn3OcwwZ3Uy0rmY+wcRXzlPU3xa1iTTTEfYaXtHTr3MJ/uuKf6A9IxDHdS7mkFOME2f7TdEtYnmmq6BtnoD8rX0kS2SVEvrhJTNNzshwmzw2tXNqurdDOa1/BTvtjoe0uyDLvL6D79B9X+j/YlWCOgqYprfU/UDTexVhpfDPNBgSdhZgj03ACP8YeoCerF/487EKKPezc7cSAUaipVYk9iDX296ceRwpZqXIhbRJkaqNMUZ+8o40il5m1a+5JxxCkEtOCBn7Va4h6vYa2movddA7rzTOK3ei0Zm4W+hHmKYF5fPPvWPNNtQR/RzKbrhl0tsqSC7e2/eis9qTUNpeN8g5UzL07YoZl8i3pFFzdsAHHUwtvKknl0pTxX5XZvBUZbFFjOKnS7rTl0FoQhos6xjBw7IWGY1b5BT94cHS9iJepy4uJ93jSL1Fzwvp1Iyd1lutEsSV/URz0y4j51tcwUAnpR2IYri7OSaXAPJ7ZubpBYOpcjsil9N7nfEIcAGhvBHbCGU4Ny1OJ6zFoMau7t1GoRxfAtYx7poaZXbR1B0dXPMAnqvNOnt+NzFpv9neLmLD6ba2/1C/zWU5fgDxxOs4KyYTm/b8A9OC+OKoRNOo2rZMZVbtEIzYIalyCjtOU41RL5983HuO4Mfg2U35qLU/mIo5uN6FIAhVh7ww7IggWfS70wgZXAmcdK3YN98Xt3K0MokD+II6nrKhrUYlwtv61ftXnovqEKUoEF+bT06MRDN8yB/1kBu55oKdkrIcks4qXWPpiMI6knb93RQrF4u+K6VfRV/FEg6PQ10izCKJ9nkT0KlD1Mkt1KE8vwFY6/JqbJKgnoSsQiL1vp7QvAMDHmb7PPOFwm8KvfT8qcV7bWnXss8smMXnZXZFaGzK8owFdDpXjGnz03ekdMSxyC0hY2m8tLphS6nIOrNN39uuzH2p/ykuSufGHQg9h9v3K2iGIitjvp/2PqLEqivS++5Ji5Ke/unWn7+VbenOqNyVdvDFPI/r0UnkVqgS1was5a+j2dSLi7C1KFpJMj+wU/8ELkpuvUJeIOl19Ep/+AFwAyPOE3WqmVCn4ikeLajgjKFrqHJ8h22xb47C+1rqKi/24sFncErVG4nS5M9YVnJ0t82fFmcBXExAXfnoqxDi5h/muCrG6EjxYIavvp8o2uPD5qgs3w2tF5xpw0XMHSxcCuQCYoEDLAKCSH6xsIskSLWdkMquSToL9UFsBLtjqVQpzkdK6tsefA1DvhYK7i0WlViHjU1l9RnKM/+OqVvBv7NedCZAUqsLdMriWSj7GkZXdu1oQlQJMvH+D8AhJ3D6QGSWXDpiQqpH6nTf0yA2uxYiCUNHsfDfNjVvUBcjsh/NdRH0SAyh01P5QjZZ76y/pxBPT2kUVDnzdSKsYj0GJcSW7uU3UnMTP0fiBPwvfJUcYGOXbxGFBjGk5E9rj+SGU1N21fw5pkk0b+7D2iMB7Kc5Ij9gBHM1Ymw9Eh6eQXcWxke+rwg5wId/NB68KKN7XHKrMykogMHvXyytYNybgTMPt02iyhfd6xm6vPP/r89SjWS0+3Ogg8YJ8mjb6bqpX+PAmwE6Y3LGp2dBAYSMKxf4WOTA4789KnQT6royDDp5daHnyIIpVFHy6IEslgUTKoPTiLvc6uCv0Jo/LW6H4wEXJvfkonosBGxVusNzbZ0aFEb67b0oyiqCJias2FBpYkWUKAZ/pnmawDf0H76zUIgJmEkiN6+T3ELwDeDYEVIii6H9bKGxptCCcQINdFlpe3U4d1GwzNKxBegGoBFM0dlm6w8gkDi9VppxT6rA0L9jrZG2HAplYlxtBsYIxiRA7YYtQ8ADGrpDLi8gEVgUBbv0btjcB76nNgAHqlgOmr7xQgELKD/nGh1ab8WNwcCBNCrCtiyeWxQkWtkaDGzcJWbta4LFnrLHvEkE3CH119OQrwMc+r95q8Oa1lOdS/ba+P1gIJEsAn+cSxcAtrQFBRPJEFYkot0KimsdeWjAL8DppVX997Gi9S0GbH5TmoQ1hxxzqZFAyVozZAEqtHb71jdn82PAIrJ08fowfemxej/IoJEmCAUHG6EREyiGHkQK+Bq+g7oqiIBC2FvsZlAuPINv4eAu8HOmqq7cNj2le9zQIMVWgwrIFYDsuBw8ln21Xx/Ha2O1vAMB/OXLseX+hMxkEkTDvn2HIqAKDWVO6orI4RbabqXyT2MoymHjaHgRla8HCAJBc5lufvnqjhJQW6ttfIWkAv4bA/eR8uhoJiGiTkhmk0wDpGC8F4qim08nTizSjmVdogGCTTLmT02LuYRDTcYq01KvdTXbKILBC7EfiEH7s5J3Xo6noOKW9gUmMI/v3aaZlAAPCmnP+maco+L0SSp1vNTPee6iP1K8DWcRFxjsNpiNobZR7/w5dUfn5ktR7WaSMjQ3a3p9No4tUnCxuaB1zJAqsSxZabbFqnvZspiAt+z7rOp4nixzHKgLKcHXjnWEEGCggkKzzNOmZbXea6jZSolRqZh8GY8M0HTNLPETyxQUL/phxNAnrt7IuFu+wIVpF6bDkX7EN1olFxf0I7muqRUNxByAx1YlL+lwd7AgogG6qyhSBiCLEFVWC03egEJRWhm8rhRHrKqfQ/B4Sv+d3+XxCPI/83X0BJ3DKhxNkV48p2pKA8ltag/x/dd1sQWpFYhNEbjU2U6kOICPZAhz1ISKZULBkgG3RfOOBVzzsUWsOhEg/iOrVK2/KYu7LDsTr+4AF9BckhTGlOc8/xfpiSyTesBojMy8odz+03h1gNswp6rtta75lY9p0S3UB0orpVNDopR8oTLJl8hRAK2ZLrYQKgAmmbvsrQchq2ZvhzdEDRQ4yZSFwTPAsZ8Q/z6r9UKr2Khv8pkUuOSoxFYEyU610YIv7OwdG/IV524k2g8GUtY+WaeT2qBcUvediMSOuYT1GpvDUFcKL3PRmc/dZsc0PxGXI9mFbGMm3gjht4FEdCgFfvksgpFRiono8/jytqiuBQS00lqruTQZ1quPP9yd14T6CcpCVx9GxXoegqu6hLYdIdDyMQVMvJhpgtpHgSSmK/LFw35fKHN0M52aDAmfKW8LjhXPaw0xiH+zX91tTkGHvy/XG7Bk7tMdwJdWGYVODtX9hFHjG7qqDwm3vbe+YoHjwuwoTPWDDhDHkRkTfZsMqjfAJtCCuSOmRylipd+Y2tI5EpoplO/E9tsAYqMuTMdfAxulNKXJ3k+O9GCqLIWqMWBuJwXHGddWIkP09W7CgZluLJMghMASvVFhLWJZyFptZl+j7UeieY9tWsBRqrfs2DIgCogHgSixKX4n5pZG6P0JLfANQUcx6AQRQJtH3jmkBByIr1Glk656nRmo3ElUxYeo6aCKksyzOEXC0m67TxoTbwA3nzrzuUXt5lIlyae/RktvDiUA2w+I/iNqcqV76NCsbnlE+uEPtbg/E05rMPka7WFCDCcO66RH/g5nDlKD2sIHE6gak3qLFD2aKqIGqFNRgQIGY8GNPfz4kijzn7YV40gq0h2dARTvDxo/86Tm7ECnE4puM5filRT/EprX8Nv7ZwYlRGwpDTKZp8ibfjIYpJteQ56pIJt2Mu+UvN73B+MhpaRWb2qQQm2qWomRZ3g1aXQdB4DyveVCa7pKkx+7gZ5t7s/fBLTHdb2iRQUqyUtB6eyeJNqEaeI7QE3xjZ7+4sPU7wr5XZ+m+86SorObiDnPw208c626f57+cvxTIMFsIIKe34xjmawjTHqbafFPhWAEs8PlESKDW2HxRaYHt3e11dawvI9S73lSbV7z3IyvfG+SQvMw/+dDYZiQKnPjUOINtxvbpGoT8OGSTO6JhdwCCNJd479lwWOR0TX1CQ4lNzrE8bh60pGl4135T72Ome40AEfUwQtLyz8DCAuOafDG6ea2HMvz3V91wPnW1b3ll08tSYAdWPuS/y+9nC4qKsCj5Y9GuBHlHHvuZn0uPDTPDu+DJT1pqHvVwYsDuvNuEAj7wz1oOZSv56NR6msS2LqUwjH2ncOGODEB8cCwyAlw7QYNshzW4K5zFZd1kPEAATSYIbRHQrpcO1hEW6wSIPcI2uolIezHWvd83pRN1zndjzPjQTkcl3G2vp4K97nnpUhl7Fy3X0k1nsANwnOZSwEqW636OnZXfzU1bYd+bYeOKN4633pmSBCUq4OLWw3FxZDdzDvtPI4BySLACUd27Y9rdFtdvgDITP4yIO+YVRiev29o9n4gR3gu1ar3yLGW0Sax2mrG+9EDL49Sb5QJESquRIMeC6MoKaoO9khvFelE/32y9wEck1Fo+J8Om/T7OgchzAuWHbatGIE1UJmkaOyX25/BAlm2/6H7vixABSmD07C8SIN3T2eKa6LgVRMLVPBeCpDfIITA51v0dp08lerDHUnAzhgQENdecGyxKAgxIKSrujE50OMP1RzbAMfI6KU/hkYlcrGX+gQXkWiP4Xl53DpTf8hq50cq52xbWlp24vbcQ+pRo6AW5GaV4fR5g2fON7jNtgkV/qOEQnJLhVsGYwQzZIQfhvYAvjiRyK2JRLDNC/bnMQIhOPCMUUym25prvXBwHxUYZQRWSpHgSd7HETUI7BWupn2IMzCIWCL1dfLyQ2+4FxJoHFCfZISBXko61pmHC80zEjWOBtjFd8BRjrGugE3Eo2TGccfqcp8q2nV2MnrNW4TJbxpSPtDoCCplEo9ySsW+8MgcO8zTUlPa3KzFtxiTR7ohJhG4oTyUxspkNTw2zW2bipVKQdQjsmDiC5tOkGSBz9QJL8v1EybiBr2zEuoC2JMRssMljrDk511BmhY6khjT+g6+Z39ySR8SLNlArlvIIQ4p7d1irOC76deOLKqYgZ3GkQFYAEwuLSj0HSfenZd/L579BP1YufKYMpOEhB2XW+6S9hzjS2sKEZpynTatoW5FgnDyLIBfV2VfYoSYEIPM6gIs+eTF2UlvtQ0tl/dSEaphwo3mFyhBfPrtx6fHPi2l24br805R/WHwjMDfa1KAWujIr+uTTzpBYi2HEdt+Z9Hl9MYgjy73/0n3Xv5gumY304NiP1UiSjqdfQvSOe7LV46j9+fncHD4suUKIJxPvv0ja6v2aKuptyTds9jcHmT7SYysuZ+IYop+TsMKy86DESqkM8HxBHTAJRG2k/tCyCDrele3rMMVQrMKwj59oG7un/RWeArANVxN/wx7CGwqHj0sSXNSH3xbLGBF2sZD/xH3jqyrtf00mCjO/i8zkZkSx1pHFDxupBfkdBvPWkWBgCvv3XAePiwPtMtL0BByNrK3ViheVze6/io0RRWVWyYqzLcPAbdRIM2Odgmjuy8VdppPHtPtEpqDmQbSceShZjTyARgFrJeT3fbyh7bF4ddpcGBl9savCS/MNMrG4topmWv/3QlyyvywVcO+pJ1k+G7NCqVjblK6w43BRBbRYnQ1GulLe3A9Nbb6Euht86KBdhqmpvqADGuHtNjaHrG1FT5RhDTWmekUnhGnL7vvz/VuRlqboysEOmzqd3ki7rEi8gri/mWTqgd02DBrjexrdv0/eq56WfRiW+sq+mmBjBOZCcM4NP9bDjS5gkPKR6a28qoea8HYhNDJfqWKLc3fx6JC33pDUFRK8WP0aEZba/k4WctryDCWzdapwGejBXJUN8+btDhoU28gCzaMClnsN0yjRG8+Ye9SbIjbppETcdqxbibktliYu9CaXnEQrgcKm13TDhbI+n/pOg/VEYWjkaSj0q7UiWwjFCsb05130O5Co5w6MImJ9e2l2ukFCC2cUZ+pOJUhGxPmpaOABu+hmwEq4NJBg0HQGEb32hOi72VrzQ94vaVrOfmFzZGygTcEzv5sfBKs7K4NKKyiAcwQ30TGvXGosvah+ICa7TSS8bXxELbGBfpXbSPJywfjLzrccg38xfAfF6pKQBJFAfAIzRbBdxj0eq0CpFtCwxLpmSY6uPwqwi9IIMYwBDfjfUWbLVBilYPEg/mL6djJ1l4aguDz42UjgzhGvBnhoWDGvHCKbQVwYSWsH2mSazoDt4VLoVWHpDChGD4Tf30BTnBTQNferAO+ZhzfHaT6R9ahaog22CZXblfLE0FzoO1NqZJK/pOLth5yEeS9AR+U5dz/MUyZwvaAtPquEeMdWlT7HIsfMMVSSaT3XvKxP+EMx/KGlPjiBVqoF1CyYB3FbCZd6gI8p9BGHewFGovd1rPyMnZrmKQtZVdV141/MMeeKq9uU4Cs8Zyc7/9OBmdX4jVyxyoPWO5xMZLX1ZGImB8uLBRfx4Gxy2IqLeFxj+uSy1vcOT37kwuFnSaKBAXExgoV6r55aIC1ujOZHxiA4y36TN95ydaXWM3qeGrxLrFioF8hDClYmxMAZQuwjemL5zkTlfNJtHtV2GMEqnMYm1actepyqdx57OF2k9U7QmowzwoDj0VtWsLo6AhJ1jhlSRj8VO2a7i2s2MQUACdvRldIwSUZrfM6LQPaAxgYEixEHhvcoM1U0UoNJ2QE9sug40O4zWxY1ab+gyOqiD3r4xzEInPTLQMTz1M9d0GYtp38OD8HUkBgI5t4ozsNygToPzRRDe7oj0KpB0aLz7TeRDtsLUW3Qlu6bOcVbm16HUNDyxaTZDwNU46Mxb2h/aVfITsZu9pFmc1ueR2VIUJ0y3ANR5unaWJHnfYwLqSoXzq8lL8adqKDddglztPR9Q5JhRbHPdY3mSpiXq95DFvI8nIDZOq3BHPzHWLD7XJMXMqa3lVmdYCkFrIF1WbmnW+jPtw8p1puTl7Y590ey8IntRGrBcAGknuZQy/kCPdpmhU3fJ+uX95b+lLfUb06bMZUrbtIJx4dtYAfYhhvWvCjxtAwJtlXmuzYaV69++77fRMrT9dfvTO5utCHk9iod1eZ76MOwJrGES2KazlgNIsZDs29EKgL09q779xD4wgxYhkVr7NLQs2y0PSzH4I9R8bPut3AzoGCcIrShgnMdgnAsvzYQbs3f5sultRqU53MCm8vCXG6ZVEaIg75WG8rhtvIehtXDB0QAkPQZckEX6Thgq6nNRSw21R6nQCCWy4h1WUjKzwnppYcbChcdJva58ec7mCWiAO6HnEmPjUmYDrt2dDsWll9dUi1TyHi5Zpymcx/e9nOhvQ5OLobeH+fTl56y1ZIRCkPpEQL5impXVbx5Ykjg3ZTF6ItkKF9y+d9AcN5G8o2cLJBbUY9Nff1NRZvX4dvIB5RgLg71aRIeEgoapcKIh+8pDvDTDjnS04KLFAehRblnBeHdGrqd1wvpdSWz5qTn2ERdjTO40PI92ppP2ME0uHvBN0GJIseVYPyDtXUQqcSma5h6bjwak7nSCGs9A7fm3zQN9eQ51rfGak4ZPk3NTLaQgt5YQFMfyxuieSpL0aFA3ifuACUxdf2wFpwbYuCVfNRclTbSXojOAhqBg7i+FiWhki91OcP9+6uhsjiqIu8/yRJxQso72gpB9sqf58GEk8X1vn9ZOmSRND06GOM+SH+bAV102HH1Gk0eD57AEXYTMAI7yqzmYzcpPAjhpyAKfj/G3PrAX5idkx7+zeK5sMYsZr8w2eC/wMzm8gtRD2X7C/PIMnyHbsx/AX7S4776ZDMDbYm7cdTdji6FLk1oTwSzot1Pz0TMdILbv2FqbLgXoh/T3Q9YbWzwQumJiDOXu9EVzrtnt7Jv0y3cwYn7cuqutp7Gl24E27t2gBvnV9/3+Sb/bAL0WeVW/FQa1icjQSv9dJY9ccTJRb+pZJs2Aq9HwXt3XTQ4EHh+cRGh1pLckjC3nZsIXhq9T0cS7e+GLmGuDWOrxFGNCLX88NeAtdvU4U9Ylv9Awt2m4BlzocnLcRlDluzM/otHQZ612E4VkwIbDusRzBjoi98JRqN6aqzmZClMKoW/TZhKSb+VCevSCqraKlwMtlXF5YgLP7IA03RDjBpce4sqvtBVqxTU26E5SHhYENXBL1c/h7ViQmOHpf0DSMS6pBLU21Ta0f8VMCVbFg+zZYwTjx7GnBMVkTBscOXb3jOwZkkkINtebgXwUldYxWT6bdkHGKPtY6gsk4wLkqkM31+yxslD4f4wWa+vocer1LOw5zNF9ihLVDdL9dOSu4T2cVMWOnr8mkGHgwDfALhgBw60a1cuhVkNMgl74NfwS6H4egkR1VwwklKZKjFDbCOvlnjiDlQInRSvycrj0A5tTIpRlhnXvZRWZSleT8+DzVnpsk4hvijl2qHwhGnC2fbRVdkl4V6w83BepqLUzmsaUcKRwj2fNNw3U3vBMgpKevFIOi3pxzC9Zf0SdqSLivDMF7ly36QHKOWRbCNrBCkStkWCxQXurxc/dnTBW/OUTBCqTU2lxJdLiMBIgXnBIog9rIsBzQ2SZ0Snm4vHpDieiTfKewTBheo3HTfoKA30txZ3EZ6UoktEHoyU9z7Ew4OnEKgzGnVXOMlyXvp9QBRsTbQZEvMxcpBjqrzDuJrzkvyzxwt1rrUBEhzvdcpy7etS29SKs7HwrVxAdNtAJeqbVXF4EF0rkVt/5sdnbMadd5daRynC75CthQti9kRHsOtxL0ZdVlcmPoqC+wLgOvVQE15LeG/FxNg4Fr6V60JLqn2q+KLeQrCzLtV5XVrR+A2tJrTXX6+lObAsg7JCHBZBmSbSY0nryqqMgZ0epLcAHH6BCIbHUJHdPWxpbsdE/LYGHGj+Da2in2CDAo9YEuH0+axeM67wDe8pYgLp2ESj6KzH3so7f1sY3FzfKmiBGPmYh+3Vt1v/QwIUjfXv0H58wxMdCcfxje/yckqx0y3og8faGRieBRk2lDJI8ix3e7IYbitWzcvYNL3WSf8TbaP2yowToj12ovNzZEMKJnZMeMsc6EH1Um3t5WeczREkSU0V+zYunaRktgTguJ2L8CGVHjdNxbmcqlaNebK4EoFJbj10WiwK66vPGYZ86J76VaLXAECVCB7pqyfUjCYNXcbGvb584wd/n1aekUEUtVYRlfSPvptQME6NF6F4OaV9vO3TVoKhZyxZFmjzDup+aAYFvSAEIU47EJGOhZjqL3aNvsvpcMHeFJvhiZGoB1Zch94VTnIEZnkH01ZlNq9AJBONAmYlbaR6NYtJlyQVQUXVjd8Wh2pVahgrmpXATTMxDIVoqMTcDJqb0PnigezmmTrnbFWnGSmRU6UNbUbkdDmhgcxiYdW90TgxeVWOWEZSfeiwMutNPYzRIWoY3r3Fx3YXhxmhxs0fKKAi2yb+JjpmPMgNQokqvGFIfUtVmWCRVgaXQ5SbosBawkAWFWdIyMIsZmPA2nqTMikF6GT6ZtQyKCf7FbtQVVYMtVBAtI5bQVuMRDKqy2b1kB6HIwyp6PdaCLzRLGOk3p4SWUysHmkKuGsaLq27bZMLV0890G6XeqEQF20Wq2ZYJYS5AW+LfR/pWn5MOTbIUyOldel1zKFR8Zu8UB158is+Sf0MP7kBBV0NIwPl4O51jyenOaiZW1dBbOrtYNVhOIcxtwKUZ1tZU2hCg3uqifqoGiTGndqxSd1UEvb5/K6z7AXqUpeXFOOfRwUU2XlYiBlRTMBepNwepliv4LmWg7uugR3KFHtWHNu6l8iQ3lCMPVTM08o3jC3XQd0tpMKrB7EXzLZ3Hiqp0o7axN33zMzi1j8pq38U0ceAKaXrVRVXOkI+lwZWJ8eq1YENwuf4Aw8XzgZIHswjdKPbFZaNL7RxYgCBuWrC/SLUWvHh+FLeBKElGLA3/23fDU3dml/8faLCZcMTsmhO3pUxAVjtoG6JoujUROTqVaXE20Zq+YN8phz2Bw+6b9HLCujaekvFqg5dc/2DmAMONBkTZZjXaGoXk9nuKrEfl+p61LJ1/pHjExdaNe0yHaoJLgvlVA/sVm1/q8dzKhKcWsSuGoCgGrr1aLg7frto3vUX8tEMDfdPUmZIWEd5mt/4W+n2uO7mYzWr2vpeKJmUc4o3IxwSB94rbMoNUNF5fIiYmF5QVFpTJUQOVuyS6HFa1YcZ4V4RmLpp2jHa2PoQEuzbJ8ljr50bylh6jh0a7vsaic6xbFBreZuU9aKvem5pW/DysOUM2/nq83z1IDFcoWWQjWzlp3DWTDP4t5ECDa7G6+UdgxzxMFctO5g2GbXvejLjcMpCguoTps082mhyJFsg1gQnm173J7AEyFqCw7eveeTmUyKH9Q+SpZMsnbQyklZGUiRLkSydjKWTsfQykV4m1D0K/mDwju2r/0F7TzADAzFCM+V1Y4vFdq2TFwtEJ8FRbkqG8E97vKRTucCqc04m0TeBp/E/ego8nCwEQ+5st+BZ6EYHDe9FtcArO/PrP5Nc0ukkmok+Hx+inzMTH+m44940PR9tN5z8pj5dh/bbnJhBzbMdBf0M8CCjKK7C2Ft6cqORIjtHEHiL4rKGsCOOXvhnSzr1NQXWawSp+k0QvgmYkUhMMo75SRSluw+XWWEvevPZ9FEflg4OKzMi7IPNgPBRmKsKG8iFHmGD2hKMgkAol3BR9xQhQd4UC4VYhXekE2+/84oEKG74gMpfllbV0Mn+jkpayxp1zVvjUvP6fcP3vchaTg+zZUQtv7HkKJAJaN4IxqrIU+WCGBegf+a79xvxKn2QFLqobkvdo4ftQnrJSfb0IVGNWr5Rg1Arzv02dU1k0PyN0sDuSf7eG7nVjf8PZhn9V64aOg3o/OUSMcAJEuAS+gMMmsB92C6kF5nGrychi1psrXOdhLAU5ip4GfEeHKgo0kDQrq9GydBiIdALWu8yv1M3B7lcz3KHnHQogUAoKb5g429Ek7RKJmub059O+28zBkAUnvG0YvzG2Pp9onBKcf3k8ykNFBx8S7DpiZUQSvMQqk/LQ8a1UxmUUAtDUZCacQccUP09oMMc/KC7YweUjMkE5Zwoze4SV7gPhdnrsPnb22mfJgqOn/HDY8WZ3qi6HYA0bUsxy3kNRZsb2oq5xqB7tXyxnm6pkg1mHzbAzVeVuec8cIWlN1ADsP1rc1K/CatOVgdh1kJ2J7SYVhLT6QbgDnLT0Hsa2HmgbX6DC8wK6nTy6/aGB+31+HDz03l5LhRQUNIJyPQSfdSIllpJPcEXiM11e+p41q0QkeX6w4Ys+tz5D6Q+P/q7jBFtreFgAkiznTW9WPuWGdrKscIjxB6JZGTzecd4g3MFN2iuHN899R8wlgk2ADpkaWPb9+KMITzRvztDUdlPEExcWDE3TcAF1wB3a6fb30bp1YVq5lEsYoka2GFU/dBnD9J8mpGqMrcSI7wA7LxKoPNOp/3+xvU1zmifsmgJi2SGW4luZle/gh8dNLVIoYktoLBpQtDHU5bLi6UpCS6ky5fIy5g6GhzvKYyTYX+ZVE5MCQPo5FJ9J1Bk0hIzSi+uFwqci1uJVo+q0+m3UX+ZimVjkgQdaq4vpmaiRUqCpTgpakacgJEihK05AgwJ4J3yVMeyPy5uCdfP5xQPLWDZW/8iylSSNaOXO4Ojc2eOX0hTeq1NRrDrlQoAO/IFfR66VN5idHJeW8+uoO6uS2DcylTz7gMvLEvOEkseAJICauTDmtp9/kTzfSVF+n/eUvhTMbLfumbKNDI1txKX2XEPCZOa3sb8fmtduQzEjw7DzOLCBU8EpUW835rgXl3arQYV/WqJlcQprTPlYmFAZn5w5ggeMxfwDYxluu33J+UP6hbtw20Quqxt+vhusSoyncnF8msI97byUeam0OG9G9ceWsLMnugxXF30ePG762/TO7cDsZ7Iib7ZWeWWNg/6O/5dMFURuyXpPhgiMOIWwToy+jgE+muREKBdOpz3qYn/gsFCLbbXghvn8XxS0uM93tSPy/QVG5OpxQLCqtToCIaVrT5V3Dq2/w42zsH3Yto17J0ug59t//NqnuKFuzZE1N05kNeA3qU2YNAXQb00ow6M3XD3iqlDWqxvOmUz4q+pRZq78GOS0Bh4L6b9azHtHZS6uMhJ7rnYe1V4MrrHuvNjKpKJ4WXTfSa/WzRNu2r6fRM86ddgFm+TPVqZ7lNh0M7ohj5pcZQOH7XwDiTQdxCuQbdCNwWlk4QiaENFS9VhksVjn1kLntrGkFmtfpPK4HRcnVzfIDzQ2NAG8RaZGa0PuPGEC17UGNOMGtUZd5g518QzcQQDd7xD7xN6nvDP4I/S53waG8tqcBCvlfUBNB62q/a8vdtV1NVvlgUC0Mmd7zYymIqKVjRnh+uLn4Tj0eITwoADu6b2gvDsrlg8+aKJF/zj/sec4dWlj+y9vCrG6knHD5Kf8dJFMqScSh3dh0xeSVVeMRTzgm2E8m6UStBJxUFrTT6wv2sDNS/ztCv48yb8MBqj/Jbex+ek/txZOtM7QMWdtXIOqJ6a2pOvC4yxJeXHBSuQnV4GWZ5fN4GKF9ur2Uxi0l+4d6SLjZ/vbbokqzA2Jin8u4xGK68Y/37sHphX2qKF0jQaWs8/2ticnz25aBwsUKch2NWe80r4+bIWeqV2xCtdoD59Vcda5Ke1I3Ihxn7gc9L48+a9IM7QF2ZyK1A155FTjfQNDrxDGcotOjve8DX23CN7RmfFLW9rDtMRNZKMASNH9D7hyCd84qdRZ9qvflZtTaZm7qaTdGg85E26210nraQZm2aR+o7FF8Z+hJuxrzruRZ4QBsyZ9kJFj7DmiQshvq7t/NTdluGNU8c/5Mnocm+t95JajAPtsew22MXDa1W6o1gB/dkZzxXzzSXeGAjBSNdk2pexLa2qLzjVYQfO1+eKyEITztNPJY0EiaPppFSBjHq2Pm5VJYhutcEoEYaKPD2nyEpwXEBrMRjm14q3KxrYzzvQywsodz9xlqxrek+Z1j4jIXew42wUiVju+3Pw/STy9VgFAvUJmEVvN74sAVNtnW9NB+mP/uilF6hPwCx66aWXXsBe9EIw9AJm0UsvvfRyBOTKlmXTLO7TC3hWBXhWBXhOBLgNueQo1kxubRrn7/OlFV/ay43oVqmS8NMibZbDIP4BgYdsYEAhxWnTX/Hf+00YB+xofh3MePg4wLF9qy8auHCWIDbDDzOuOmYczJ89C1PdC56ugpt22H/ryVsyih36Vqs4vhNpHv/Ayhh1m/CclIl2fQtp+gd67Jqut3jHd2h9wDOfMAzD8KKxoXLExAnFCxor7v0ekS5cbbuewk9CLTGjztUTNB52rOP917u9M0d045lDY0dUjg1OsWEbN7dTynTkIJwQNFdzzyJIMIZu4pp5Cq+/pGL8+L6R0eiUBn3GIKnuusPN9KRBcgNMpEBjYmuO7wvMmBcomvu6mHHngoZGGjLLg+2r+fbMk3nQOM5pbx5GYNE4UdnZ8XKPELm53ycMuXjI/1ika9J2QiiSBRnAYfJ6bV+XEc3khkdFa1gyVsIEuabSBZF72LNi1z4xl/iCgqFHQhTLTBKnYT5HRixtuD1vYxXQTmc2jPoS3NKUBxtPoGd8Z2zCTnbMFkMNLWJzaO2AQczuUFyaEDmfUm8Rb7lOFNmemLRMWhYP7Rkg4/NQUGtkQWuoymzNjMoeRgyxOkM4LQ7tXJlPzgtlBZTUyXFRHNt5MSU/F6d2/pqB34qLdu7MzAfUoR3MYapoBGT2pALX84RpFG4uxNjUiTY41zTWYf19jgQy3OEtR8WBsy/hLFWoi6m++qLdBCFGIEtgupEX4rGLUOnL3KgcuGpnDumU1vnQgPgC5FVvUVhqtM+oxIEHLHbosjS95myaVP6ssWSr6jzzsu5hBA4hp3mTNHXEiuMBc1Jc7EmUW0pcprxlqbIdgJMcpqc9pWGqHOQjHwTlOe0yhw4ISYH2Dft3RnL7Yft0mGKGczBg9CqXCwFfxmN92df9DcZK7qblD5LaAHGT551AsCO5ikBmKZ2FlOtqKHLY0wkXVX0F41vZbRmUFo5jsmVT4w6wB32DC4HSJSlEi4oJAHaQhxSHdq7MJxeFsgJK6uT4uTi282JKfitO7fw1Ax+Ki3buzIy9yVBBKrpy+Cib4hoZSStvjfSzAEthK/J862Kx7VPV7lM9qSfQWkv+GR13Jn7OULWNVhxL5HITQr0vhNngSfDCUgOGICsRxAJqQ1AHeouBbUX10AszZ0ze936zR3Sj2fA8TYszKMEtqSSFxQnSQYAHgT9XaTx1V8wIiRYrPacEs1plexFQ/Y+7D8wKsxEkUaej6Pj+c7L6VDp9kz6/4BVkCwvyD9Mtwx0cd88Wd4ItWytrEX49SZrY94/AmbdE0sJLbNbonBqVN+qNtczq7lPeHbcLGjHzADkDuhGjxHd0XVKA6NvLUA1QG3lOe94V5mAqY4ybM2Mv0lpVQFmCrcapuL6Kp08BnUxES1PM84JqCCJs1RSishk/ksF0qgtzuhQH4N/4W7sJlu33rc2Rjae0cRpld3FT978zgkXwhRODXr8s1kpok+bA0Cpng5KgqrNUYlT+aCXBRQay2y+3iiCnmNLfPLX8ANlGROhbzkBMZqp+L92oZQzi+dX1IZY0+9RVRdJ4yjJFuEgPsmqhKevRDL8QUqANDznxSV0qfA8BCAQhA/iQYxSHcSha7WTyqqEX8EDBDgTVyWeL2icSbtwgx7KQNjZynxNpyOiY80azL3hpB0UQs03uv0GcSmu9KvJisg64UFH0jJR+zgBHzqsBhVnb1RTOK7sZXvNWzl01KeoTFgJVrIWuG8ECESRvhsB8K9KSjQbzg5LLdPXDbdyEeWJTnaqTjDnpSXVg1ddNHZSAcz/M0MrVUnyvSayu2LxpEtr7wjYD0Q5bvUOBjS331HQP0BerRwVgtsFcGS0t7nmmAHwNcy/YCZ4COqCex1lJihg+sZeVoUcXGhHvU61FnYGPW3dNXTbZdMCv6sQ4aUaRD/cDEZCBeYzofB6NmFwKVSz0wb5T6FDoomA3h1H9ZYpJg9EuMKFMsX2X+I8dKT90PgSmFZGoGxG+g6aKymx9fCGoLKaRAzH9zKBerOGC1KOsp1Nf6ndhxuPlpVxYrc+2wBncdZXmbiQmPQWce4FMiqAJLfxsrR1bqsBlx+2CLLF0/LBNwX4odmsFzd6c6eAopL4nTHFBwdAtS19uwxK+5hMHxeDXkVQXRnmQ8Cil6UjAK9xcGUkovo5HnUrVMwbzvjdZEBjXlIlSO1fZysuAV4scwO2DQGQsX9GDOwPbXnqxJtEQq0q2GTICotXRTCuewo3JMuKwaFDJcSG92sSHHG9HDviApDotu6Ru3zlTyZlEyFn7ZKW1tc3Cy89ob5BIFdafLAGxaNF9RCxYavJFd0Ewi8hpgcCE9oWpC2VitnD0YeUt2celrNhZI3TevPFgA2PmMlGJBREWQYqRe1xkHnXweyhxEUjs7R4KXIikgbG8HEoXpbHi0mVHDuwhUSJLQy5MhsA+TaDV/QVaXHLUwntilCQO1vRb+XBy9dmhJWq/gUbigL0AhG8Pb95+bXBLYgqypi3Cg1FnxEKTNl2NgBb8n/61SyYH7EQYnM7mNhbT/WSqMUWYmgErox2GvR60+GpWV69zneWOVXsUSApnr0qN3VIrin8qT97LSY9OK0WBBxSwuGU0//BTqufjHGsAOwJ8IsqrdhCjj4djdctlpCCU8Twn2u9nWuBwSb8xxdYFRm5Ll6unodOt2BorTUIqc1yoOd51vxMZ/WeeBqm9mtfiOf94qOrd+xH6FgeikZNOtSFXsVDl5xJ+He7angXNf7v+13RL8fPI9XJUvf/JZ6/Jku6TXve8J5flam+R/x6u6nIraBLdjDJjO7PMSlwFCMyIrxcyI80KBPgknv+MiJATqHLIggzPfby4SMqas8hExTo/xUD55XY/gWxARE9TnJEkNPVeK7O0xHWCBMdPPwDKLv/ti8YBpxst/v2+jNjetfa4+u/f0/tNfz+oOPz+Fj63Mv9zdHX6v9qTs3jPFXnGIDLnNFM2ZJo/t9ytsKVfjK5GxAsORVIU27yzz2Dj9duShl+koNneQhnp0X6WruzCsfYemdWkiS4m3MPCWInTLiAeclBiEQOFfPp0O8KFO+9GuAZf3hpKgE1yWqhgtMH0YyUFy4BTE5ivP2RK7GdNMQBKSRNaVNkf0YP3BoW5aJFGz8FsC/MYbHBYQD0ae4GhaNYPSLcGExd1oZH80raauqOjuLAubp/kMCv8CYCCl3eiMFRYDblamPqol0C57ybDiAzQ3/aAm7+hMNFs3eIYqYjN2HlORWu0PvJZYf1eoID98XShe6AkPADn4NRXw3n6qPR5qsimqcdhuFhNl2tTwiRcvtkqiBgFl6obDFJCGTwzV2PziATab3rKx9a/JzY1PVL9G0qa9rulYwALqz3YXVlA3gozcYWP9YLSkTRMiMZDx0dt8LJhYsF5pMBBNhILJ9vBXgKVoyheRYKXWOrd9dQG+P7pQ2bRxB4ephvE54jtcw4VKyenaq1AsWeJOqaokhZnkMw49AJb/yKqJn65w4KQ7bmaBEmimDwgiJXBLtUiQeSlgo6u9UmfCXaJPBte1nupEE7FdaAYpflmgaED/fEbRCTPSNy7siqchC9mDHGakKqVp6vhkqG9V/Uq9ayTBe2qaMzM9054EzQA6qszpNd93eGN2zKit7RKtLkkEF5NmXy403DTQju//AVATcxoO6UdDheQtA6zmzDXHlpjs9G7Y0JaNzuyQkBmjKFsi+JS9049EpfEPo4pNNNTqfAPK1Cky+nsGqv2NxP7UWCLuAjgg90BvQA7RaJWRXuCx5ocJReCtIhurSZniQHsI1zWalB6FSRIYB+QcPLWxVIEcJ9F8S0Hn212wVrw+E3KFslIhN0v2cCmGqN2vpJQTh1fFn9+hcnCcG3ThMNFIv/WtHLcf+qhJ7Wm/3esWZKknQK0WTlLD+yQtppplzYOWF1ubvYlsiJdWSfnx2BrDX+vwxATLmJrn5QL0aCX/zUiqwhlIyAaH2v6YXCclxnQhhgv4gSOYQabcAbdoaygU+UwHlJYmDxYcoiFySMQptjS7/hcKKhEZGwNQHguOAfUlgvudSZS2K3LFjlOf4ISoBC8jLHzxYu6ZnTJ8nzbBDxB8eCB3HJnfipl0cO0vF/fbADGjJqQmsr/KbgZvISvb+aRVqe1BKI/ZuW+VZ9RR15yYp+MlfbuNm/LFjufRM0CCelnRKaXS16YYEgT3QncTVhiIiRzKSiKKuWhjG+TtRhzScSOwSE2OyX/xQd6qauSPgYH9Of0eYedO5Opdwcz7nwcmQP0yhKOBaUAHn7F5BPxN+KJxRz22gJjGqA0qD9u0ZmhnwgPE/OWRykavVTJSo81MQDV0hIdWjQvyPAe4ayo9f+R+slKwTMW5+3pHF2Coj1FibLJaR/8v3OKaB4nC3RTBZLXUE8HkaQ2Rp3d2ALhkpAYYLyb98NrI3OifAbFFyJkh0QEVLZz2O6K2OoQ2e3Tgm2SNnyy8Rj9f2islVIj7yKK3RB/uvwfkiTdxPRd7PowEw34Z93E555YFvY1GNeLcVxy680JYcoQ5pBKMjJb9xocqXx+9onJTiOZH6zqz/VYXMehBculYeIZa3u0mIM4vv2Wl/q+77BzvfQIT8sAmkCfwgCy61hlADCM1XI2KRHbOiHbotu+K2mNDUNAbhlmZkGexZxp/N/jKDKvk1I7kduoMFmMg9eSuUQZbUE/Q8tMmuGKNMzQ+I8YnahNFf8Me7+kJNz12GFkTQDnA5mdJaHecTJL4TShl7OhwaIcmjLa+TbZeZO9vvQEFUwzQipNVtLAmnD0PWv0myXoXekwN4QHHi/qRKsVgVaNv+/gu7GzX2uuleYn/KAmckqejSpW/nGI4APeKgWLuQak73qbSNF2LMhhthHrRj10s74YTzrD03TrmtHgTvWNG925HWriAu95nHHXzumVV8sQW/drI/rp9ysFNYah2rFvK0lUAox4cT3r8mVHcO5szJT9B4j87jQ3Lz+MJ5ztFCdMkr63wj6AtFbhPbcPynunCeVWhwXaJUb4wArjte8jhLSXTDUPrZ5ygmA4qXIb4H5nA1wiKVAUbiosm1/FGDYoZXt+sHEr5asUbk4vMUFMr6f0BJjC0lJSocEA6QtH9hsAU8IxPNnOXWGn30XHTSGCa3cwZrt3ylk7YWsVMjzvXTnG7MqryEAz9R4aTAEBwxVuD2p67IhhyCKSdoZ3BQ8bPaEnY5ERNv0eOCN4M/Ux/ndEP4ANuoe5sgWO5Ol6ZPvLzjbsUI0IeN9ix9OarwJXoUMqDzfKw3FKbxfwd4pF4Hyg8DNkq0aTGcDzT6yeSjVgYEhjA8Bt2Ja1DxdtA9Dyo6xTS+qwLggcGTfAXSYOhWoM/sdB9ceVcb0yR5Lfnkk7J0R4wg7ojhk30v0mVm/Z8OuqVEUyq3AGBG6a1EzMzcZAs+kqNM4DCgyxEv3CFNIRmr9ufyVwdPYSU5uR5CkoJDE/bBvyXgORRe6tYCVsWBUmeBlsngceK04BRpBoWazHIa2ewPwoNjfoW90HGaqARVhGJdiTPFyqLIGeAplZlbXyPROWh5g0LWEMAxtwKewRNpGLYAVMTkjFiOk4d+RO3azjsMyFxnfhH8CnMPMBZ7kfHEJYhQGom927fr3EtslAB0e5rtIEYS33Es8GPHt38sQElWGOg2gDTiBq58YLgAbZa3D3NiZzXwix5t46H0cqoqMvQrHm6ECMjUH6GBCLnKRzjwfx0X/62nhU9fzflnRzB7cOGEu0qMEYaBQXGeVAECyREHZAcbI5JUko1m6QYR0mvuU573TgqyMPpg6BWo1g75eRneNOe/eNJzSU5wgmt9pKZCZFy5IQVZsVO1IapTS7jOmmOXOvyw0tuWKp2mJmI9khHOsr3Z+u5lTzXaR7RdxqFlbYgfbKlPa6W4lPrM5lAH1EkX3e8jkQl+/EILVg/nvYWYddswlzj6JSqaNpp0dNo3YkoFTHVYh7dye4FIx0D5dxcnAntYKfhvKSzy0p6C7ZOeB7r4F4Ku4LgKqHkBJQPAGF5ET3Hb/PAbJBR0RkoGI29thvNGRHnJqNc8hZRp2EoKtE302X59myfA/L51SBok5ZQOTBngwtnHZjcPsx8tdJYdbsgHG6fTLaE3/gzj7/szld1boZTCDr059Xt8CALKhq1NJOD6NR3ksQU34DcIDEwu2kc38hbBjH0Nj1wVjRxsh1amaitcxtwlvBworhtTQiIdNDG/QuE77bsDmMwkkkML1GViER4Rcmev2mIoYj9wiIBqFyym9kuWRZgG6B0yLR67pFkdNE1LFO7IP3ruJNQZOZTObkXEXZnxT7m0mstBmXvY8btHa4si+rftZONUN5LQ4OISU69YFLE8yA+RU1cF3dsag/LwntQJcEgxzMXHacbau6j0w+dxd/9E4BzKJaVKWTM1wqKoXgKZoLrJS2show1npI/H/YhNYzNmaC4LnDDVnwZkxsWSenfvCHQOPj9Re571yRsWTPrhtU8ypG18jz1gLjZoWdst72Tkr9pirjbyt+jIqC6Uz9AV59SSBzxT+9EKlG/eRzHQmKF1GMIJSXoD1Ustpzv7i85kn3mJTyIih1ZDo2E/XZsOqqoFzJlkjQDQOnt1lINhpqBkaLpO4k2Ny/SXkqZvwJkXzL1kxk7tJF5zPSC9+hX2j8FSk57LTJ7ZRsZc2V6g7MaEBn7BzBOWDVDkDeNhjU3aiLuyCBmNMVxmH9dVWKtKqZb2mNTU7f2hIIP1PMx+mwCMOVcJfl8mt7NS3FukK68L1/eFcIFneGfShkMWy86KMOsdRZo/tQSChnBTbV+O5Xhu1HbgbT2gpCrCJNJuOwcN8WniZPQxBdf++c/biuEgv1yTMtQNaEYhJ762XVMlezR7O3+r2IwlnJhOMGSoyUuyj0Geu7Qo3FYIQPg+ENMzeDvo2o1QNA/8xLGctSrPZO1JFl0FAkvlaWeyQsR1NubSU4FrtKAndrfJN5TvDiLpjk4zoSTBUQMZTyiTotgYDm2P9MGrzaBjUAmPOhmcTwNyF2WtDkrItBoBhKVfFeGF7htmoRDNQ0rktFBWy4qHblWXmvCuG7sUaOr5j3xQckY40AUjVFFNpRHhQqmBJBwlyVrVNTprQN3tYxTyPGiYfJRvVYSOfkAidNvHHj/SJE2VqxEUHwF/Sde/pE9PkB53+I8XRSXiFmvhFfJk6cu4aJThDclACA5ygdi9SMr/K0+ue7RruovGA9F9hbhIIkbx31Ri6DNTDCSQlw5nfoFW5BdISAnGtk1AbGfxU2WqB9sk1oqv8jHcms1EeX+E4xTXLYoDwncCdLqR+rknN8YMUB4u6usHifyJoZ0NCI+0mRaEs4WNze9gWBzU4sJDBuxSxfEwGIHxOVd8pAQ3ZJpkqPai0ECDjGiruTm0bQBr0uV/aFJUnBkyDuLX4uFoepBI/j65QivbW0qNa0wyUHoC0B7hY2mLBX7hN8mXgCwxrId+lzsNe2zn1iYfKFBdUbF+pnezx1A1CCM4JXG5GNKarzqGPw9G34bSOnYbM+3xOwYj8BgR74QEYGjAEUVGbLCJ47geJveyj+nj0kmqtT8pAsbZzjlapCzPFC3PQJEGXJBRnjQOEpNwyAObhZiyYPuz4NY2/B1QDPR3J/M46G+KOKYbC+H7nzxUkWvwtZymasHgBhbMmRHYx1PA1QTx7UTWXWCKMYd3k3ttZvRBtmqOQ7YvyR+XyPq/8yA7+HQneva/aNBICvTHwxuUcutguxFu4WAfyAHCiogb6e9QLQQcvba1MaMd6Yni+SVT8vaecWCHY5FlLK/QUwXf7WDDJCLzGsr0HYBxo8plSI8M4PL/01olkvGMD0MVBYgM47gn/WI3of0kPm3tpXX9QdjtU0hNj+vi2/y81vNNo4OtPGxWTusBNVeaOg4jD5Djn/53/1SYc7TTeyrDo/pNeAbxSflqmo+MDnoE0iFanEhBhtfgEoUtG9p/GWK3IP7T4Mxo7VUdzp8VUcSWBb8bYCZZhXgViduB7jOxfIb/y7F6eBrBC6E4mW5oKfK41oLwIY14UUvlCtR/FedPUp1I8cFdVHFeowhzpXiekrAnvfqqnNG/7ll2JQgZsONE03bxr8U+u5xz/1dQmExRker060frT8Nv6MzjkwWVPet8Zq8hEfLaudPxssDmEJFO9OUYBfaCikDzj1pH7WQF+r56ntzP08lKSXrIetXTV+2zF4rM3WaNO1fjtoXQnHOrWbKQ8tVMcP/D1yBVC5lQn8Gf0xJvJk5MfONhidyxEg0TsrawtRzJ3i4euvjI22BJF8xlLQXdL/Ne0uH0xQn9vEIepYl92WXC0Wbb+Tp9Uo0ZXvy8n+Jsa6+i8yKelWTimma8h0dNObq8tjdgrhpoZKVLCzJybHwMgwvrfu0UHkmL2riZosFAg4fh0GoAL8dI8H5NHb+GP+s+FP3N5Xq28/ev9Qf+KT+y3N00jZXlC17MEk0bdeD3KQAEIjdoHtS7PFaZYCpvVgpOQWVOGEGpbC7srAjGktIMUNOQe8VhzJSHbBg0E4i3bI0bzOpFQpBaqHDXSBc9oTwZo+Y5dtGgoiNq1+rxnlRVW+T2riAwelrRi8B4/rUcp3Ez8MCSKfFB6TW20yvJ6tXjJ0LCledsT9WsIid7vAZxs0hy0YMmAc3H8vb6uMffMCfPQvLthdrRTnN1iZGcPhdxJnlpt9kwWA1U+6RchD4ygxGg7eKCDgmmteLbYAGZ3l5fP5D7Ym2rWkiONP6ePyxI450+IF7GDdePLYRXhV8omvnrKNgR+8ABJlQn7hKWKY7p0F7VLnkoXao+iXZEaWHaZm9nDYoSej4Kby4VDYI0vr1E6O3i3BzLO81b5T9KskUIg9/DE770BqFuccDJQCvF93yjtyhCA/0TcvQCdUwPRHeEBOFpSW57jCfminreRQfnAebthmxCPo8gGy9FoTu2J7jqwgYc0IIWggnEsDDdruEmWdz0FctECPtbUj0qsP2lgdQpNUFHBiFnfi7CmUqmlgFSybjtp7rFtiOEcsSZORCCaRmAsunB8VFZnIw/uTjI7KuUaEQ8O6c27n43vaH3qshhq/JJZEy9vxkEukbk4YdB1pSZNMaCAG98U847qyKFG3cGlFjWhnb5pBhBp8crOSpBNVqN3rufCcCoTCQBA/ecT9PeuxoPeeRtcc0OXZPTeY4YIePBCM+QCxUEN6qoG977y3P2fpR9hPjjPZ+bWZizaDTc7B/h2g8/LaKdpg1Eq3pG74nITMnb/Ljgdqv9fGfpKTz5II44g9SuL3LYyg0D/+IMhpjCSO83KL/0YK0owdojwkiCQXuBd9MtF+vyBDjT83s/n2ywk74FStjaUEu/8JmDEn8eTox4QE9Tuz8wh1m+G/CzhTHTjydy25OWHxHWc/OQaHUHwlGfRRcz8l/gPj05gQcQC/kD2ruwfUq6STC/8eMscXOcnUDuzXe3Jao7UvHQSVTpc8whXwhXp4sxQLLC0ZJWtkkH15aG573kJ5CQm1wuaoIAU2VUTiODcGIdb93jve8J8D29XQ15VyS21u80Gm7Z5li2t3Tkgmp0gHZaTDiCt85UH3X+/hcCTc+N/pw7Udrmu2yyhJSd7GLR+SNLR1h0A/XgvLuiAGZQqsPzvUNkMJNnb2thcUdNGYDnMRpT7iz1gGI72G9QQ7T3emenOuc2CmVR5LTG4eiHFbAl/bPEI2SJAiTBPp4RaNml1F2y8W/tvpn3eJrI5QNCu11bZFxjWE5bpo/uRaGIj1WaQdrNMZWfHAVy49euuwfG6YqUePP/L6J0e34Hxv9+5P9BKRwcqJOxL8QVqZsrImtvQugjLFdZvgdCXDNpJ6H+tpI+1NiCAefiRjPlxNh/jYGfsJ6bLHgtxFuyPG3UncUKTL6Ge4zyP2AFiFNSE4r3ivuNR6i0rZHR5nPGkIA4O9EzlnFzV2fgr6HdOKm1SFefsMx9Q6/MOZ0pN8YHcwKlhVM4ADzSXWIbDW9DbFTtjmolshfAHn1J3Z5XNlpEKPppSp54JOKSpyZHDZO0r6nkPl5d9o4LOPpPIjkxaYlAOg0pxNcXNSlT03w7n+I7a2YZZZHuOKdUJslnVypY592LJXRMUHrdE8kn94QjfBQFe+yuPm0NCGFI1JkqNU5LZii+tLpwnnbC2fcvVLEFieg30m4F7sCVRwsD71ModjfsYVcRGuvC5OjzNSu/UdXryT1XYS2BkDCDQDlFiSUBVADLlCICwhxz9kqR4p8T7UUn9rej2Hay6CFT/MKOOdPwiyNE0eiMjyi0/SLebZ9Vc5/wSt95dfJFhVygoriEpfVbZvMqCZmCrC+k2qyVCTYxRCeVC9DOCKH1QzNisO/CUjJeOurBxYcFzMbibOg06fq40GNcvaNmdUqVQ9S4N3F/ZMWOjUAqvclM9YwgjpR5A0aSJUlUKW5qjJYi5xUM/qrdhOnVlUxgzRY+mggwFGept707ZHXaVx9LT5kqtFsFulrK3ek/RYQpxN7fErT7/cJirOtyOGEDhtSDs3fnFvkn0ZlDsS9qopgcHJ/ngvrRZ+VP5eh84TqzHYCvRBeA5CGrZNC/KjMKwrfJYvUlBu0UHTrA7hg7yZduYRXd9HhTRHN5gtuNjLHpsbkBy714+jeZqmZF6ihkCy63dqdRdfKJVJzu4MjSP/afc+YZQaNv08bkyZ7b2ndG3VS8tHkT27vyHYoaB01QT0eG1okG9Q2G36Tg84vVf4w82FpIg7oy3Lan/tyO+sji51p6iU7UKOWjulqrQn8qM79/lWOylu5WzGru5o9Ky4Q4pkosZ9mK5ZyTcgrP88QFOXg+mv0wn3bjsWpi02o0/u+oD3o7MEauOunMAFGJVy/41T/B93NTvOfPurKbAekwrf1dUMWhH1NOHKRbEKjwe/8EkLHMH3Yy0MzLaLjeBOPueOpbZdeaVdy53XusvTuwrf3XW/0f9zHF/cWdDgECNXbb7bal/GeLA7dXwfKl+mWOVYsvU5UVnmQO+ciUNbhZrbo+EO9JH5fhG8FS+WEHR/PVqj1MNd2zlu2J7+ppLWlrzOl4Mbk+XKWPhWLgh02wjZhBilstr7LzLzlbc1C7q6Bd312vM1Fn5fXFJg5Te+WZLuZl2omH0r/HraBecMUBjVI5yit12QoKWGFhzkex0CCBQ4glqxTtYHP2E0WJjWn89U2d/jdC68ldtIDDhPVRomJ+VBEEsSV1pcfHjTqKbG/HtoNofR8WaJvbadyfduJZBKBdXw9SKujzrGFuwn1RpZxSdMs/ZZbzOICr+86w3E2KnXlxL+ZkgqjH1vqUhB1ZfUKr7zVKu491G7imGyIln0ISHkbi2xSxqzN8trq/+78VxDlcs4NYkBPmQoiNAeGi0OR8/Rf9sJmhJYji9pF+2QxhXALFn4IEGP6YudV27SvOD8hIh3hLHUKfy5pYMSKRuVUFQlH+8bD5lErhNgNmlD/kZeSJ6iwJHnOTNSiZ4nwzW17Zq5n2DEGTMVvsvry0Qc0+zwZdJ4VoGh1VvQfDWjIukkikpeWrMayTDOlZNeIn6C03QTdT5C7dyJ5aOpu2Tm5QSDZ2QVvrtL57RAez4uU19Fm7vubUIY4RrTUzjCEzAiR1VsQHXQZ49RGX+9UVVAQqrJG99e43zwe80Xs0OK7WrHn4dJqKA+oiN//Wg1GPmhQuf447c26Ynp8vZ+Q8+vIogvhPzh2I8qK7Y9uNxSp83DzByGY0Lwf9Oq70kmTm1CTrS+efkrFSGflNZKexahXk3nX2bNnL4fQx7kSK7lp3D5m9umrMMxP0kKIQLiiMmp/FdyrPl3gs386n9ZW4eHnCcKKL8btw16Eas6x3dehWeR1rvyAe7qVAEsjsKctzV47nJXGwCY2f2oBA0b+9ei2CGyBCJUJHMgT6snXOPIGdsIEOY5wfoZgW0C8iq6HpngmunhZAJMLE/YBmrdNdyzNsM3qHJwpOP8GoWFKNDShCYTvWz+KQuM39sbk22ThlUnUoHDN46iiwcRI6qxPKnHCl7DmHRu2YVnaxT89zvFPOjmsMU9fIleIu0q4w2CQWnwx1vz5yeihHfVMjIcYHQnQkn95OCiPtusK/Nn4HtQsgE5jCRCXNEz6MYzxhTp0c/n/QU22aOG7wUZ+USyHJHPZIMdhI6d0Hwn/0pokD000239GAKcnohyBz/wgJ+XU/mYHjdt6X9mvGQG2AUY3qUpVc8cIEBs0FKn9qhbI+eyJE5vGxflonbHGxFe8fio4GM2aaul+g9s6neYl3DPzIG0pkXpCyZWX7KG6CKxvrdIuof8w2C5nT0vreGrC5ibyOuSTz7SUGb/PI1WjqJIFI/qjs6PMtu5e2PcPNcn0nFuAs3jmdY/Q+56QR8Ag8Ih04PzFFAaAjvXyTJ1H4ZVyZLj4fDVYRJItG+alEyeXtpiyjT45p14FhQFCzLF8CvkoMNUG1dK57ylpI+9zDRWmMiuEUzf4EiiN0bSJWHlqnhGHLNvo8FOqnPw7BBaFGsbJo0s257qMQgvxPmZAKLBIzFs9wAVSknoMOwr0LvGRBGR7z3Bj3BJwAfb8zkxNACkccAFQgbo1OZK4J9mJDBdBLnZlN7X9ebfhfTm66UhqY1cqUkKVypSiKXCl2Iei13KCIYzqIwAQOwJQfsFiLyo9KcFJMyq0zHAw2kyFD39BpDDRAFuCfCMv1nAifwX4T0AY4k07sCgEGaIvpZsVgHFpr083gKw9+rr7nv8/qJyfzhWFws/XPbpLkZpZ5op9Y63Qd62KzeHb4YiOp7wqR98IrAeh4d5MMwmymAqlEhE29XceKEBSLqu7+8u/3w60y6fafE/rNoVTQWm4tCPdAE2aMwHMDpWcDiP0OpfKOFJ9/qvUPjI4S0+/D8Ja0IWPiWsc8Uq/GUKYRMRMdUfMwoylHdRou7rwzUqpqjZRIN4V7fXuGcKYxMtUrqxGumYaklm6PTd403RiQv2q4lqQqry5/5CQMvsrzeqaytDa//Y+qB579GVo0sn7/TeGhi48teQuVvAq6wvMmaKxmM0TP+xCPhPQUGpSiPN68sR5gRPbjsd+THfOsLfv6y6FBm4148emIIYw3EMh4WjDUcdEVVEaERkESHBcDAorH+paURdprS5e/5XX4lQfyRyMYpm6Fnnc76aXVG+0/5LR/MP9yFP6tLBjdrBkjqETK73qIRj/0cKzD+3cAxGZPBBHPj9Vyc69l8++J9fw6BzfDFPs3HwXz7wD2uW/s+WqTVTFz7eSwnOuj60MTwm/F8+2n8Uqqkc6w4USbJWUNG2JrlFJn9kMxB8xSM3E6HIVMjL5+8e1v2Q1LE2fUGMFOfZt4e6TE3r//KBcb3qmFpNWOBf7qmLf4WwOkjolbHlCIgwlpr1WLO2NdmxCWici0d7nmCBnDmmlY6sJ53rttY8xu91s5osOK/h+C/Ow+L1ZlTHv8aB9KMiHsEsMvMNjbv+XiHqW+5Wg+Nb0g2avaoTOO2yomXJV7pwSsf9kPfWVb6DwNt3QWca3/gYs8Y5Sdlw3yyywQ27IzZ6ZyBPFDSODN0mRB0LwPhzadR3JZ7FqOvjSPcYLuUklPIWf00C3uZzfctdJTkSM31bu05CeMHuAZvEOZkIN2AAqW/j17QEJaV164uBJX5chqEXre65X7JNUCKDUq/77VOFxexdfqWii4pJnzzBn3++7Kgcs4zUkggzHI6O0jhWqNWGVoH2oxUWKy2K1OuTt6v/DWtLtgSqDKvbn3nEfAj6xwtpqJg7VBCjAPwgSxiQCvhlR9omY92xPL/ux0jNJc+gDGQW64z0Zf+TSIpg2Y831FAEhWsMhblenoiRMBcVROuEDk3F/isNnQCAp8F2j9oygQ9AdspwddIsCtBXw/mD8kGFDS27wpxvvhLOjN44ffGg8wZ8HoKPc1U0iOhZ+NqaNv6pJ/w1jSw6f1fAsb9pHrNSNz0eHpkW7jxKr/UnwY0b1a4wd3lmDybRuI4jj7Iovuqals4bhERHkah061nh9dEje6/R60UaVt/IWMurmdfYq3amdFdIp6R0W9rq9pSn8j/6+jKgoW74e2UWcsEQ9FAOipltqfJmL0m7JJhL1hkQm138olzstJzR1NRJTPXJnhp1aq/AtWxcGYsxcD/xlH7KQMlYYhnmgNiJZRWK4NKo3RFr/tylcodVR8IXEuQ1cdtKTzOPp8q0KnfN9RwgxEE/1FUVbtyOx/dlvReOmxsRPZoQzyLq08lTAkPeNSqLN/j+LAg7+FE1+KjUSEdtrpA6V7hpoAT6zhMlFw3004XWAxSmEV2CcO6j6kCdqBlfWLsAxUTObX27+8XxHhN9Vj/zocvvrIS3lXRTtZdH5vIQmpTM7enIGPtj8jDtUmgO64XuqGAgCR9/0LrESg9sYjDYVoaGrwWDD7rhk0Bd5BB6UukTon+/NXPxETEpinfsIXasmO9CB4soO8qiqpnZUwCmuOl1kCwLs1vTuMhudTo4WbiTgkVNo3pLRNS7fjoKyuVkRFIuNZ8p+Bzqy50NMLBYQqG3BMLb5hXUex3USosl0ggLAVVWSZwsSol4bZ2gy72iQKjKo4BdK6VGPDGxTYJyTzV6CEUdO1QEftEmRJ87Jym6E3VguhqlwcsJF0e/AC+lIJCDdOf7aDjiWF2cOGcOwUSbLKtKu3HINuzX34wD/crZ2teKcWEv2NU28Wh1GPK1WoH7H+r/Zf6U2MxhuKcTuH6WKuTbvOTJWpJrLG6ndD3MMksziwKtLwCRP71JO8Trjn6tCBu5C8SqQ+J+v8zykBOgQTYeO4ooUzZ/9M18zUB9NRy8Hqw7DgufGUHFAF7UcMxsyUOBVadpzRkBcsC7/QGmABy+x73rjmfxGxCfvdIOjw5NWiZ+ToY6hyvDHQWcrUOS0cEhwX8LXzElhCvX3grDHYv2kNCh5OgHc6G93DRMpKc3wNyM0I5YRFSWG/+RUKXIm7xJFJ6exrlfhQgpUtD6kqBnbhr2lwNlfpikWc67qiNT97vGqd4tpzMbLdf27PHWNlIIOpsejzAD/waRrwQDSdHgsFKpyoG3VTq8feZk/UQvT92nKmR5a6njBdzIu4QdepHRluefkjHd+TLCNAOMeiW8w/cNlRyMHVai8j+O/fvUjHE+M0gmTubu4pH/QsDMENCyd7Er4O95fnAz1m7Vmn6zZA/ZRATJW6U5PU6//ywhD0LbSCgvktkWWvSXNPSl1n/0uFnwwrs01sVegunEzfJIwUEsC6rPbF5HRNZecXi5XozgoVQ93c6J7nN7sYUjTxXg0xbM/i7Ix/HA3pBHETvB+k5RLDXTQJhxr69M/np3Wlt3wYzr95mE1PNReplduGH4XLqJZZkOSjHnN+qMX/uORlSHu9l8SkGQJ631SeoJVv/WsAVHu1ZXRzDubOmdbxMrvvJGJugqVLrsSp5aBDt3lUJPCshk0qhHKWKYqvUxQ+khMD8I1MpSohoyx8ClnMoFFvsd6YPknGuH1MM7Z/z2Q4VWD6hch2Q/b1PrqJADJ4boeNuDF+opP6aDSMf49lumQhX9YIzGQ1kexkd5vwFRhLb2251Ez2sg3z8QtchIWlIOJ3eFGVTNw48j/vGH87CXpG4QZiqUz26MvDVsEHstQsu0eENQpCPXBXV5RHb4yvWeK0o9G+yHR6o7osGxTI4PadDnQYWnyAallMCP9XXa6Vbnqul+ZoBUJIrI0zxnNPfgaVkBxJCoT/wdmZtIFePEfDSUoYGHTZ3wwASXxHzncpG86N/fTV8pr2dit2jkciFFG6Kzx+DA6uY8sLpppvrKmDDgz9FRADgLtnnkjYIoYC3O0b2+hRvVTJ80wLQkrqtMyU1jxuKYWPvHqnBvKE137AqfePLEWE8AeHeklXQf+iLu2ZyBxvkvvRwSY9+PVlA3H3sen5TSrKyVl2d1eYlJ9f31lIbi/ADADrL9+2WsVOVxp71TVkfJElwDA2P2VMmnrdBxGK5QM2uL/n0KmH3mR6U265a7oMVkQC4lgOCfsZDaFEzbmaGMIieKelhcMf+ZnO1zXNs0qDZsOwmPz2ZdKfVP1udRaBCm6VniteQ57vSpf28kNb0qpm2CpJ9a0fwPWg2VzbSSO9ijlFOG4mSiEWld66x2TYk6gQGXqtKZZJhZqiwyNO7QqpGqforWGZ/oX0+tm5L79EsiMhp+/hEhtfhwFbvxHl90hTop85U8zdNPDoHhOj9t6qib9bG+FBOs7tS/6pNZl1/Qft7OQx5eCdJJI3RY0o89aYhFv0T4MKRh1Rbukp7VnUYNKuQWKuXyd5B3TrebDL/hyvyn9GiH2bmE2WgyavxFJq03VsOjFjXcHF/ztEt4fJlNKof8oze+BYKUd/JZQn7SX0MNZG06b1n4he+t4h9BIfOY9XdE7dCVoeYYdgV7x5qvdqyMaee1Zno4AcFRGhvTle7C7Ptd9eySGqWWYNeq9aj7HHrnN4iTUIs/N8rNeOV0NC65+POCm2XaFrrzJvSdhEEos9j5aTsSl5UdHRrlNfAHVDpukFjGwPJAJvPUG2a7SbRqi2s1EQ7TOHsoyVOdwVQNodot3mysUroZLFh6nS9udz100+c6oTb+iWBqr8678NZIXK8uX8eE2cw4XwChoYMteJCktq9kjfbYoLyHKMzusjUrjquNdV4ItQCku9ogwJqMTn4E3AgdXtRHrP1lmsShUjWbrf+n7C5sjcbVLWW/2VjviEdyQii/ovOA82oyZUOUeMZn13f25GbD6QzuJXeFnXrYcphq7HQ63A5ucLpc+hYJ6XPFWeyakA9G62vwHDLffFXJnWcFP4KCmTgv8Fr2Th7RoiHpZ5tjmXeCTyjsFGuImcVq/z5iF/C2rs9mlWnLZpBKrNBzU6Mg5KEXo1fNvue4f0zf26q5GzHln1Up4cUv7Z10L4ZwsVGx3jB9VmDpREZbyB5tD+d6obSATFO+wYtGkO4rjpMi0VEFnPZvStUhCVg2BFPX1gjTvmsjms9Ga+HCma4L7eb05rpWD4H0jEVzlYunJtq3v/8n2ZLjjFoEDUWcQAJUWrNziHuHd+X8T+UL55MdSU/g4CSWePim0MVoiM/GCGqHFJulknQBlYHJlGco3Q6FWKOhc0herQRrx9zXYMW1hkejo4SeZoUxPuJRKF3b9AwSTVeN5lu2a7zzIoLRlTnXTRnnbtCKmqZ+r7C0aTVXQtIG9rm10RQKZxlmrSzadjSGN0e4MIjFxwic9QMxUXaEDlu+u9STG0gRtAfea+TA0vpH2Djalia0raMpndvVJO6Z0TE8vgrXwyd22G5K4Rg4HLYWHf478/He5XIi7BjtmgV+ikrZfhJU6bDpsLpio8CbgFvLQeYg6uKglxmSyUwrGUgOAM+ivRxvFyowjTLkcc3q4BbDL0Ah+q4asrDUElQsdPLiW7EAaapgCG5nZl303RRmgi2xqyJ89do3NJDUeYv/qiRJnqI/3jzK1n4WAG6e/rTG25ylk4SjOvkHJapn7FXLtPFGx19yu7Qj0tm6G8n6DA/rGKXDpCcF+9HTO0Mzm3ZEm9pwZZlRHS+IKTOS6TPCJqaWVn7EB31yUpkvlY4qcB3uoVxtlUIr5v4uhobOZL7iV19kIfnaEjr+MPcgNu1zF8+ayirObcaftmbhp6Dfm0dx2Gdznh4FM0IuRQIDVgEvIlqtw4MgobzrICJ6ADIm/dTIvvBFcDPWavHWplaZjqGPNQe2wB5L7ODXOfTgRk7MBWMI5PVWQRAg65fu2vqgak6inOTofMBusgbnvbcn01oheQjmCYyJ3VA+5TSCJyZdVE/mEFkaJ2JwdwzGecZpkmNzqvOptDYk+s+XEt0V0A0Kf+FTJTPMnTm2omCfMmuXKxmLPMV/twt9S+6gI2Oo0n+TtaJxAZsX5xTg5ATdn7W4RY2Sm5UoHu/oC2MfNWqVCsWRPc8PD1I+tMEN1jYXxg52A4hghTLhN8Yh/yhJ+hEPggvx9KjYbsWGVHpiGscNR+Jg9nOkHS3HmaNUROb4swtMI2F3qHvN2V0xa8MymT/CaY5i5rY8vK2x1EuGlFd5cD1SrsNHR8Mv+ilqBZc9B6MQ7X9V8ZYm/iCDDkMbCiiGsIHbwc1ogKThobH+EYuMp2dslk5mIt99OBUaZFtx9uNr2XrbTqtePQuFZMYyJSvlDh2UsvyBo2SWS7mYT+3JY3GJD6eWMh393C9j1MVZFoTdbOVJ6Gv3+P7IGT6+0KWl0F851k0hfU2cWhmnUeRSRIVk26HWy82sen8qxqD6HdE96jQYgJQDNzRS91e5gFuwBlWXx3uIqzGyq24q38RUoysqPZPWnsKBuZv9NJkuWuv3X0HaL/pu7qsGbWsfgIA03Kq3Jc2p1HRCCfZ+RU0Lu8l07WlSh0GH3eLICmb94PF3SN5hfLKGtdBbpa6PNtQWGYPgKZ1xMnV4+2m08Ett+Wca1CBq+5M2uM38Asu/MjFNdmP0icqeBz98tgYGWbzdpEQk0zaGJwkYiuIykv2y1OMC7yndieAXdrtdOloS6/uUacGlnDTMrq5Oxs1kEknyprcJBKSa1tK2ZXc0HgZ0tKZ+x936M+6bbiIUO4rlFDgVMiVNI4tUOAqM2LQy6oD58b4PQNufxbHWeLs31n8QKT0sTpQxexiB+3f0bPpzmqiN6eW7C61KFExu+nmlGHXt9Yh7nH9dyoZt7diuYE0EmW1tK+yOXFHnRrGVyjEnpqbNsQmisz1jR50K+WdReiNuBSCKhwYLvJVDFzTGO11AgJz1K3l4s+eqHXei4FzkEyRTOvUNTDbCwyuZZB6Y3/b3Y8jdzLmAZN1D2U5u3XSTNX2wzjRQI0ewhH4BO0//0p76I+MM8G96aj2yPFTeQ+nxm9H8w4bJ1Rh1EvLv5GmeuqdCwSYbaT8uD0dLyD8lQtNnfEJRDkEYR6d/bQp/JufkcdZwdKjlw+UCjW7JM4XjlTH6+aq8oZOXcqPYzRQoFd6t3E9Njy9pPEzgFUXkMJkPXHtJ53JVlOmNFtl7KUQ5nrgmL96w2W+tMwZMDFoGLRUd4RBZaEPGxlUuKDvpeGGrzOj38KtyouxD79nl/L3X1k27tO7aMyS3dwqhfD5rc4P1b2ubsApZhiv/GJAdoWIXn10fj/NaiuBIA1XXaWRKGVXFma1VMjnU3fE6eLKM+Ks57OeVUMsfMKLIr10IIVQleZYphy/ZQA8B0yFG8HUNw52rHiEcEs02gWbmI29AaCIiQgeMjjpwR2qAaqibFlsROBMhXcVNKuY80MjB47WZnqw8mndEV9dogO/sVjGMU6glsvfzFSBged5ZMkv/LYo3l8xUjXjvhF7TSku+xEtSsGMF5MXpvQCWo2uO3hWl/OXpwCWRc6WWmoAP7tmUNvyg0pL6z8LEiNm52ImQkSqjPEErMBpOcEMxIqGxUJG73MU9QbQQy0eo54NqjicJBRNh4kpd7jkFYzAZkrY46XQCfJWa4nApxLvgVzxJIH38DtvryIbX+ydieDaakJXJXHDGyQt3R4IeeS6kjDn6TifH6CrvTdp473clu/Z/7ZXJrrD51LnE4KMKLRwbxR1/BXyLNCGuJqlwzq0+k+G05ijCT2/jcIVPx9u0bMN6/3Osr7eN4n9L0EKwtfbfhRZafP6ZirffX8Fj3lfbx/uv8G33HmA7rbHXGiz07Gz1uH3y669J7Zsl+Fjt0ubUnw/olxYeVlPkNBXZHyOpBLbdrPetORc3s63ngDIbKuRQSffXNyGDMWN206ld+fPSLHn7ECR+9Ywr8xVFrpRwfcFIdogq9g0mrjfXMw7xQ3MxqzfsLRVCq76JZNQykgmFgTStBDxtJBhpdSOTJD/LyCQDOqfIzN0swzGPZR6ys8P4RBmYTBmJGsvgwoGnOxD8BkfGL+1B7/D0o10iPtyBLCDeyeqGIgWnhQ1jXVtSrwQMSol8Mc3Y2bX0g8rofFXAyJ2ybqoKTRZlKAm4b+dmrn5NYl7NAtEzcfyhNFp6x1GkrSaCySVPd2aUbZFVSSx7WdTszWYTbL3d2HCVaQC5Lwz6kU/JUcn5/FzrugllT6SEFqkiu4HGFNWZamDVSIbEOzWQgCIRiXOoD/hUHR3kri+R9v/UnApAaGWqGX2WQxTaHj1mRa8FlF7urQWvPuLEmEyuI24CNzEMqUZRLg1XBxA+6y8dBc+bcPj3Dscfj1TSUNAzXkRbQIhnq3VMoyq+0z+j53spISmueX48dyYYW8PQsf1TJE8Mp6KaRjQC/C/niUZNiJGjvxsN46JSRUxJoyIX9mgpqhbqlBeQCY03Mn0Est1NiBaeR0kIHBtYeDN1YbgVPRpTfKylWgl5c6ahOOJ2tuP+ZjxTVNghgNY2v9BvCko2Fcv8bu+xDiU2i7etrrkZXIEhVPTAUPXv49LzORRTuagUYIDWmovn0b6SFadd5x8FPplpjgiNuweVEper3Aru3lDcIL5MuWMUGbnkPNxPE3M/eGzLokKOO7vcstYYfXfs7qhnPNHI19xXpcrLLrjDp31AOGGPtyIu7k05tgHthXFwNhQ6y2483Zrl9EQl98PcOEKv70FbwCSaX368Xo+j2VyWTNw3UevhcTnT3nCw8ZSjiIgO2NIwRB0mDeCdHAA9Hfc28LCI6ibQYuEmtgdkmX2tvv6wr3Kl9zHceRBvuU35bPX5gRQWhQfj2PmnQZUdnKioxqMrFbu4Cdh1NKNXb4G8CchSk4jizhNAneEX5oHnLERcU00Rkc2mSmUsnW/x3AVXbH44JU6wTYP8hCSY2w0vtz0v+JQeY6HtQw8jLsLyKyJm8lfC+yM/GrLRGpjTc28S8QrOna3lGTZw1MK7HW0fp9Ho54d2kysZ4U41jLRRwicLOp0sJK14p8dj81uDaDszdoVKilqiyTYitBeGSGm96hDvEFI/RkVQV0qtPTBn6UFMtow+THv4K+hDuxL6oK2tEAgRLtCANFW7FitP5FZTRDEdYkBU8GDGPRIyurzaKIUHUp8/oNhgY0VXhcJpxy+qKyMzpfoVwihsNAk6mqsB/Ix4flSw/hOzdetDMGqb0GZw8N/C7fNseL+OCh6pVv/Fy4lS/xCqfSqZs+pfxe7Pm0BIJgp5io2sxUZC8zn95O4mqpIW1fxF32NNRFj3JggdmyFvoKp49mchzwnbEwaKExV+4hovScQ85f21mFyRYJ3uis0pfe7vbr8kmUl8O2Xx89uCF3c5LD1ofZY9ekoxfbum7KsBgzpFJMMNGsrCo40ONaaJ/cbEcEf2JPbrh2JZJvDVlqiVfZVQ1se+u2K0jip407S4bmn2qUmqKQwDAeYtwdRY6S1pLznrgWJCzqzCXVbYl8oKAcKHyarp06cpQUOiQ5REIXWOk0GJsrN9KIe+LvVDlT4z9U7jiXjy2Enb4wSoM1p9SbGT4laksfgZ0td+fDqIdk2cMGirG5CUw3NUeJiMijEHw+NPsRXXxVos06BXl2PtyZ0csZQMW7uUNixTkAYOjsPfMblZIX3HOpVslSVPNMH1pNurmXZaH0TSaXScnHAispfGeWWZYBzJ/lntnLxi5gKdBd6DlrjKMH91iJALUsq3yhn0WNNHZZ3UKjRMinc0tKofDnBZAyo7JfODNx2+K4mnFST5taM1808j5kCmSmFc+G33SCyCpnf0TMYZlW2BxmjfITBhISPMyg+o1+tLccPzmDA3dLZKZNfKlNVkY8Ds0sXA+PJRr1zaUtQ+YvNgFaUH4OSEu505p2MfnOOyOqqXn+qp76GYTvzkuTFyphqXTcl5RpdmBzys23+1r3JhK0qJVkm0F0XhdFWlZra94qzoDCC/PK3ISJMp2e9gzTTYVELScULUDF8kIscgnWh9R1CE7nEA1ooEzZ8UREDPALmHo2mS2kDnXj9lrhyJCHhmpzZWp6AiqXqOd7daEdKF/nh8ocCfRW8eJrhD35zonIZT7YOPPmQj2/eMYvIsXACZUmbu3qSPPAPjGbkKKCK2RzO6AF5wMJjF9uO74fIut0sJwyndxbGCtMvT2US2/n/IPbclT/6fTbw5K8+KF9VfrKuVO4mdF2tCA5+qFSO7TvMAlSoVBot680ljUrCBSCGNM8/hh9Igbrr2X1qsy5Ry1RtAMsv6KZREODcu3QDPukEHtUNsa5x5uWP6nHfe27W0zeywNn1m2KAPNHmU+nnsVRB7tIbcyFbCBAtNw9LoaEGrojFpHePnLfbdRmtj0Jkps2HseS4UNGvzZwCwh7C2TfffYSsNQ0NWPOgZjDgyZt3sWpV42pO1KVCCQ9gUOQgIu+h478CcvqUBHgl51Wwd5U2rFm9HOmxwJV51mowcmoIvFHBcyLOWHiDVhJ0usaGnAqA/i3uRncaNyJqeHXoXUCJG9UwPY8hIzeVc1zr7xCLtSpES5mrGrP+dv96h0PEvmDEwIZSJmJNW8eCy+HaMDaDD1GnTGTW9/ie2rSphH17jolvfcnaZ+8wUwBQlQwKxpEJF1eJMtATINl29XBWRCJYywHtEnsQEpYTSszknixECpYpG7sHHfLEnV594EtWGUvPBYbfarH+QCnsUA8FbR/ZPuk54V6lGRMoMVHe6bGeQsWWQbdT65Mz7BX/UI2uei43xawjUbSRGcI0GrzLbQQ8CPKeV0vUpQNCg0hdVG22jvO3Q7kNwh41e+9ExJKfbuW9rJLTvCx1gldUMw00IhamTJ7UOicTYZtrr7WywsKTJ+sgrU6SdaO64wMhFBVIMbo4LpK6gf4lUDyakwlc9R6jw5lCzkrHrxWZkboTNodT2lyWZG18eQUKNZzffrDvQ7nGeXE/xuAv18rPaexF5RtZHKu/AcNVxKTK0zPqwGZMH17oHjdOQ6qY+C4Fq4gmxm37mcrColTxzWrizkhJp0GKPTUmRqOGiJr5AtUNUkEcQ9reCp4BB/TuFESOvtFfPlwu+v1RFJLI+rnMCBVE3fL7I10JHMXEe+0QBpn+w+aOXK+XWen3HRL4McYSjFA07xtIlhkxSIfgy28mvadwVzEWUGvl2x7AcjpO1rZ7/ADK0GkCZrAh8Z77QArpqhHeDtXcPVbwRlVNVDbLsGZyyJZrqHFiNV1I+3xkiJhjTnPWf/v6Oa4eM7SKxPZCpZ+Ouxc6Hy3xilPdSmqKq9fk4HpSdBlKrNKSBAb9eFbafGqHMUfyai5YlQi74Ufj97DvCv/f5+SLfBKPplzzchmDuVRaEUzS8bel3JcKA45VlcM8lIcaPXw8KhPA+NJnwKBAoChMRHhmHwpRd7nGmXHDrhzK77U/G9FXk84fzLlWdOQwFH60jTZWOP5rdniz/tH9920XKVjQQ65x+FGBCv5hwvJEVP7ojzVM/omNR1CaHHadmGAZz1VII0DTx3YdJYVEYfLneXoopBvZUIs/Yx6Tg3HaC3p4nZofJsnBKH3TddtQS1E3gv2AnFAX17PqSYIeLOG/BlohdkZrj8iY3rWbrMQDGQJMOhf48H/H6sk/ENA7S68Fp5dJim9y9PVhFknuAOqX2VOvlqer39J4WDI6LfRM0hrhZT+ytmerKYF4wCG3eJb0WqY68owilztDdY+kjRosL8j8Aoz3Ui4Z2I7WYuLKzfKh1L6DpzRHH3aOhnS1qAK3nkETBNqXluXx0bhO0Wb4ND+l4x47cRg054R9TzUW3B9A3CEW1u4bQLUcRJC9Z8hAhoTq5dLToST38aaqevoUnc7xeNuQ+8G0+/NjdMLT9heoFWSWyUDshAG1lc8N3PdK2jO/ByXnB2nagxzzw89VSaKFXVfYbhiMpg+E0nXbuxO53DrSTq7xbx2k3Lc4v69oYR6pEiGbvEWkl8uR7ihgG2Td5JEKhdgNtHmwVU5nICE6lstZ+Ye/6kEUL8xQ9SbxNEDh2H+e9GuwhwAzwtEdlCpFhbnPAPgbarR6LFBniLUE8r+qKSe1PLh03VhZdA4OpndXU7b5kpUpIGf04EOR0nS3g7u6czr041+6lQBvOh/ZN3YZ/NN2KIpuxKfA34COL6b3oYPBIrho1sogiEpaReLvmH5J6Pl8Xq2MhSwyvsg0Oqaq73w/rWGg5NQbpih1xWJHizC9K9rr0I7M3v5vSu7Ec+6stdKVgBSWC3J65OLRnzpfVJhBqHveKOjjEqg6V3N0rD9wKlw1q6sr+GbXTdsBxrH4AxgQRgv12P316z5p5jtwuon12S3lSJpKgDE38BEP55v0zkXRsj+IPCMNBhPD9lUuUUCQD9qJftJUq49JMedwIs82xTtgt0A760FtKN0L7k9SHbgTtOS3OedE7qBSQmBjR7k4EgKQ8I4wE+qAE6a6UbbQDDeBsttsZFjzFpFq6jQM15YO25adUnaR1RGksD8byTZQ2sGstb6KQcsLPNG89SxSLi9HXpVp8NBtSqUlwJ2zHkBiqcG9RuT/48/C2zcIEXaKf7iCqlGc6tOBMKlw2YCPE2IuGRcUP1s24ruRdB6whHuexi/ZIhLLi1DeBD8Wf91k6p/+LmptN0ujQl/zbppiy963pcsDaZHlwzGwfdZNAGNGeLIpmFcJBj9VyG8c6IKmIhMXm8Z2nhd/8hCQJXjqrvKuL4DISR+ay94/Bh4ft3ou9rHxnCJliHFmG+cu+j96f8nZV1I6h18Fn2iXemezvcLnXaV9AZvNisoHO4RHTJMUItskYSkA2AqolIBkk20uMcU/FiIXIJrKYpJIvDPmRz47Ak+VP/PCkcIEiJcrIpL2iMGgYKoXhJtTOynjT3HHip6pIZxfxiHLBpgYsJ1n2G3oMC2qNq39wU0N8GfnOMsOj+KB1YhW9vm0QK3lKsAIcb0D89CSaTDugntp2ltrH1SbJqqDAaGw6EmyLsKLkw3u0INX8ykHGCww0o1SSyVuXP5jJKA4GiYnvVjNk4fHxYbbFpXJUSt1Kat1F1Ldtqq4FjQDx26Y2Qe42KVlq3ErAEbmzGC5UUwMYyrxp/MdfccUfFqvaD7l17KJvS5VvEmHyySK88d847xOReoY+wDLh6QPsyt74DhEvuB2Lz8Ft2PbehACZglMo+mMz/e2nyNHEwGQ5QWYP+vKpXF10XD0Q9RecCcL9dTJdZyxC94yDUgkDbduqwv4ieFfZqXtvhHwcW3xyju/XhWhvEuY+9yFSWv+x1ov5HhSi3PS2wIYA3SnfLdTEloD1ukxWFoUgQ9mjEQfd8OgNQDBpuUjJywDBOGIPaOGUyzbzG5rXS3VM6T+F65w0WguerjljNSfwBhsANMrySokQWhSHS9vikmE0p4hDCm35FaSizT3lVOU59QSlBWU9NFmf7AgE/WYsfkBk6hsFJcZ0rJFvYMbP83ovXkANiVZKbdKaZCcgO7eWLobFPCoX0qtMOUmO9uBsWQcg8+I59YXGLvnz5gJ5q8QRvE1G44vEdeV+CbXOAdiSWeSHH21RTPLwKLXIp7viDw6OZFqyFYOyTSSQP/hTQ/iPmrDpUny4UKzmf2bCZQ5HRvOq9bjcGH+S0detLeFq4eEcLx3NUjY5pVj/60xatkTLwfqfqONmoWZuB1PiMwM//53/9i9vmZffhqE9qRBHSpoG/rEdNNVogxxYgkE9sSk9E7Eaf5gFNW9jPKcIi7qO6OjGJbmWZldqKKkbhbmMXdieXOY9zpNuzo5vVc0JHFtOfJaYrGh9LIXPl18HKb2B0PnAoOhwPipL/a5+dQv6ERiQcLbDzJIU0wRWTdnIuiV9QI7rw6CFx7opyRRTdeLka0XW6IUBTSY4J8mUIU7Czg3XowYqOa75PrMb85aPJnDbSMgVqKe0LcrSpeQs5Uxfkrm+82cFVPIGX9LkWQsb9R2uSvR10+ay19+LsVz3MG4fqo0X/nweoDlSozaDFqk3EJ7mkuUAfyMLs93WV8M7fjjJkK+HC82gQkeR8lptvZdriqv17rne8CmWuRzA8Mxofx14Q1YlZxnQZRFKznCz9Md1H4gPAxnYqe277m4z3TAbkTI9XKmZFNXrlt4JadEX8IhHFGRmQy7j/GTe0BDKG+S23R5+21KMtxSyubqiUhC1SZ25pw7l5lKPsX6yeWci2mQcmfIEf4ToZmiDlCfwPPIXxrRO4o0U7YLEuRzwYHrl1OybRY1NmxdRWChvIucM+p5q718ukFzYBcvn5VomXi1h6VTaJL4s8ol4KkuLpoKf+2pP/ul6/Kid+MahMIQ/GVOG/Du3MqHQ98x92lPGPTnByRUeRTnZ5Qe7WxgtjFVx+LcxQFi8sW0eZ06VxMaQIEv30taEsaQtkrqN+wj2Xv4w+8e/zBQT/z5d4zhW3zntAuv4tS43syR/buL07C31+GlfWFdofPGIvz8tVVuTErzRGL3Cohj8Em4wVVFBsOK32LK2t3lk7S8km/soa30ci9qb5e7BF2+AY61KnKIFAWsfL0kdK2PvNYx4EDCFxfP1RMdjZx1EjV0Q14DmbcHSoaeorNSMNCBzgQn0wIaJ3wt3PqjJcW5ScFr0tdXAyUzX7tf8UxS5InjSX1ejzf4CASIpiTNQ2AeecWEcY012GnTrrEdCiad2LkZUVbjDqO3zbh0vBYaf82NOdF/GplM/RJrQdbNcZ7GCCC+J1VB++JGRcU6lfiiL6IzH9o2ST5bx7i4aiW6KWqybSH3w1/OjGKYvLYgTH6F70O/6DpnVrDt5MW25LzQ4GcHt/6eBfAOQFxM8Px+4FyKjzPKlob2LP2QPKJCSipojue03fT7PQDHqE9MQOHnMjfplRFX6tucrBLXKQ2IJkTXImXiroZoSLDi3/Dxx6TBb7+IpwRrMpyAlcVGz8eEed15GJjRimj1iDa7Kl78SeW761jPzzw0WjaNNlKhrwwRenQXbBLuR2FblPPVjER1FjY9TXCsHbVPrvAaGH/Xx3AvzHZsCXsdZyALxlHzV35+IfPL/H/XXozW3N3hOfdZvh2y9O05piTlW98SqGxxTazt0xAQR8JtHRPjOGsEnvHkSqeZZoLUBNHjwB2W43fX6+G9RJI90o++9Wcvwhz7hkpd1ZODHMo+0Juf1ycjyGVDT4tqrJlqB18/fC9UWZuMU1v08ekABI5RVGcdvYUYBPcJie1UjlJ6oVT3O6GIIydsVc1DbCW3r+YYdJkFuKABJI/M69/0DoCgiEePhk5tTZ4OJGHly9JSGP8K90wecZvLQltKqYn9+K/aCd3HGyc/i7lCFV3pukXvX0yWbJ/mrhR6qi1Vut9am9r37TbdjLOw3vQWo3dulS89DNp/4+iSC4H015sve93zXERddUgaOAcLJR/5MV0tt6Zdc3tEpc9FDT3ZwUhi2Om2fwlaxVlgyC+Bx+lkQhdmm0daafz+dFVTizcDQ3hRCUQiSL8jeCv1HIEF8Sl3ZIuyc+GkMh8YF8bAzFt6yJuvpc6Dj758ycR5D8FWCIsHcKZJqm+vBVWfzOV3LvQoh3vXCDPiJrvXD1xPUGNQu9rBGyEF/MO/ssFtUagnCUGsm5FiDRZxfQUoC2KexT3IKqbDEtoIywnjGg8cSsWnTlHdNBbNFiTAKiPoYbaVzvyduuXQ0f9y5Qgpbz+kHktEJ4dEX4Op96XtIidAoA+dfNyu4aXA95S37mJbGISKZgeoGYWspuiBM6fOSyZz3gHgBsq5ArITzNcVcUunw5fqvg+BQjNzQoHOiiV4EvmQ9AIzHJx63zVNBct9LDOpv9+AtV/nVWGa2d+74NqHZOzgOLt8M/c6FYPeKmLE3QrZfsGMpJeidlHXWpQ8eHx0Z+8cNvWCU58tmjB0hY5SXej30e6cID7vhlLl6/N8lFiOdHBWuJxWRBJsalnGYZ5beOlZRy6oapVoQY7kZ2cMvr2j549TliM/pMUnTrVC5ZrRUNwbX9bSRIsxj4a9rLIs5lhtPJuj5zIECOOFdrCHUTrvMpE74erDQLTNmkbtnSiC3f1IBTBaUCslMX81KIFAy+BgiNfymZgPgTfUwaUJTll1WS90Ajkkr4O4I93CcQ8zyMtgjAZVRTF93l0SWQKcYouXT+yEealmpz4ER4eusFn/qg4USkd+xFCX2Tir7VeXD/Uaxx4pS7S+jGfYVZGs9RENOkElNsNj1asmNslKBQj++xEFu4zJAGAe0djRTdcZtAzOhIfZHNXTXpUN5s5UmJMAUw7GralnZH5Zh0/REO+beMP+FLV72EpriYumPNNBgi4M6hVpHz8QFl1ZbLT4FW+cqe2jCRFlOh6t7SoxCTS/mPKeqjy7jEcsOlJpJJw/HKDk0Uv0gY+N9gVBPiDchyBbNkQGTiatPAhAiiRbSNS5e25lCg6SKNiairKJ0LeQb/f8kzs5QZ3UdDUPUPdabzunn/+B7fA8gDeWb0gnTmC2sPuvqnmjDQj52OGQl7qkuRoqzFRab8oqxl4xK9QvWtt2pfeaZpZ7puaAQuud9VhHD+rSVPbBfwa5Et9PZmahke2NIrGTikr2+3bxgOfTd5lzT+rQbDFuqNPZ3g43OH5jfSiY11kI71WWlpxLK55TbdFL7v6Zz7DX0wtKxe9yceGCY2Kuu7rs+H7TTA5rLz6e4k99Cp0ac4FgplwE8+YIPqq+552+xBmpK34k29SByGm9CSaoETWYp9lxuCPSHCT2WV5LTbl7ZXu6vZ5tgdlUfdPf0hXlMeUAiSEg0XdLiDCBGqDvpv0Sb/ZjdS/ZwhyMDNYMNG+hafgnd8BgNvEQdqnN/TLRb9MVhSlb+K3kDtNMb/q4baVjy4T/y41RbNeWAoChyBEFMNtdVsVxDUkbKtFuPoOTxgAiGnHm3IgtL27bh8EVBe56iKsKVbhbGqo5Jm9BPslQ1TPVIBXcolcurrNY+9qICRUjkfbOpJqXkzlQrL34T1/wVlTRZPncAjtQHzGMc7iA0JQDBRijqUdEn/W1+Qe/OgJOULwzvgMY/KkagcvhoXfuGlPMbjhnw005FOPka7Q9ida7H44YO91Lie4LnF1e245E6Uy8/fNZjCba+vtFmqbNINcFEH2p6uv1XtmC35utNzAVn2JOIYEn1fZfeEpFTYZKWNuYFgwv4bd34EY5zlTgr0rwqTn4lkudIo0rppjkxMpy1U21EQX0ghSwhrcYeTGzdro2S6XECRzNivIToA50vn/yPMWdgohcsBT4JvuIRE2Up1Fg66ajdEs54eNGALwDF1aZ7rTci3GIT7n2DlsMG17IYOwyGPpbajM/2JMwvasx55uxZflzr5eMsLkYJWBgp8Hv6tH0VXyA/gsxITWeX28Mu5QvJbvHL2Z7+GUBXyif2ToGXAz2qF13Jt9WlYL71TbmXFCF42Ybm1f2AzFvYHN+TEhZ2HhQMv1snXICjUxIIHV3KnB3s7kkB8RzirZYNC6H0aiMqGBnes8p2IbHYSZ7LuYlKcKlOE5it6ixsUlQ8wTFhCU8bf39PKk0uhbtj+h3GUwtW8ZGGlEiltTGsvFs1p0CWRH1MBFnFJAek+DTj7rXnCK8SXLXWLNrjGYmTvN/6GKgVqjLiT9TuSMauIHgRtxMs+TatELHtpk8F0VBrcJD3SYZyYvw/dqxMBfXUoghzvtUSrrudQIrh4//7q1Le+KTDXSH/kSWzatDk+KkWY9Me9dkRwYl5Sidc99nQvEl89XMUzJJPj0UOAgtFi2cS0f2ZDl+Xx+kO7gH9lmGj3cEgd/gisI5oCFP2zRTvoiIzybflptnyPb7UG4J1GNh2eYuOrGq0TzDXFz4d1+kEJXMhdDGXTn6saIXgUSjBYxXozdhoeholAkGBmNfjJn9VLFuW3TW/fMg/eMyRmhuZNFWLWz9p/uTSP5PYK0YvNEaVcGC5mcr178AMDnv3hNx56wqbdd9whLm9wzumoju78cI/Yp8QLwvPRse0HnzVx38bf2U97mx4I9amYWLuRwWrPbC/FmWbB1MylqPqXDovipowpy/w4JIQzE/+O7/GA+SQF/WCzWOtThbmxjdZKCxU6/aMjvfzEwRe9NRsNmxU0WspD9YodTUeO2Io/4ff2RVcDNBZvOhsM0w9JC7FPW5/8NkKC67fZtyeTT+zFEfJ4R1+fmUKbpnwpK10RjCOAum4T4iYFyULUl+urZKABvrniA88F9CwcMWQz3TWSfwlTpLVMazbJDAno0k1dMGDl4Tq7ypBxzjZ8muhmROsvlYahuZ7/8HifzDD9oFdrnamszkth4jL8a2aJLL3GGM9PYPcXvE5xXDjvrGPxxipb3hOcLmFutsTK6p5Mrwsy9IzGfzMoRgLoMKt/V00KXIXZ+uvEY36+RCXbXLpVcTz6GZUkSHeWDkWxYjyEct86UqW0LCsESNCFgyPka9yoDZJTLKrn2nLijzvnRxQO5TwTKHRZ4ItFS33G9swxGbpVnT9FxTa3EE+PlcDhZ9E8r21FclAuASvx8jmlm4m49KKSudi8g5ROq/JAI9ZhMn51uGfctSnYW1oD0zkdzfpxcvcXhZKQZ2BjWwRO//O+VX7zjtOU1StrOIZl6l/MpUaL9kXJzp4mKzapt0EeD0CWFLRX524Koi03IDQKl4eyIwC4k6fLYxyTvPj89CwyJY/6CpTJN69YxobUw0tGheyIeaSw8XTO+klFtOV0Xo6zITjugWZcvcGbpjt0Vm54Vsk7GdqxM/X99fj44yYiFgOBjEw41QKxYYaVKMwJwukNC9i7gG1BztUqIJdUuNgupUaqbfh3dBsBjSlVjvDu9Ba3VaQWrAoEJX+u6lo/91z7mtaxTc1iAO8xMZwRdFHstZS8N3OU12qis4mSB6h9FbUVKnz25de3n+85j44+Rv9q5O4eEsd7tdrh1Q8XHT0RO9bSwe1bYzGd5FlsKp/M8BM/OUkzZZC8NAQmyQ2i1LzK0+ecD8SQKIRRd672RWFmY3mC5lWK66WMH+kafL3w6T4pXJWqCBi13QqIcoXzd3ZHCo4Rb4eIizqEo1gtK0vUfCObhFsCuIL7FwVLxNqJuZiWfg5CKxh6bQW3cyZ1YyfxkYSQUF2YXPMio0PYZk9h6/N+eNtyCgfy0xAeFH3qmpwPGMJ5bGjU46J8vO849ysa9ogPNDIEg2yZaWUUkpFSimlFIKQlJRSSrkS5q6dUbM8z3PD8qYnkoZlmOhlRhIENONYJ0AdYGVuai8oUiyefNHES6SYM7y69Epm9uq4NYwgvHhQpr9s6laBOGDmIKvibQdobfPQLc7Bb/8777ogKL5zdg1NBc9ylXeNPtSKB26GhoBQz8NyzOsj6yB8a6xs+vdofItpgKn+MXB04zwSxDHXnxDFPgzYQ0HWsicmUSDU7GJzkcRy0vR2FfgNIz+lnIpZZsCglTZdSFc7DVwd29nFlwy8ANi4kNGOpEx3BmjZMy4fk//vpcjbljLUuAPYmHkaTRhcHsMyM0eTWzrFDkDnG4cmQvrfYWXfxtuNLscxiARkIJIctbO6KtVYtQCbLXIk/CoO7MzwYoO9r0kRGckPov+G8YCfIVz1EGAN0KSaJNoYHzDK0x5ugVQugDJ/LvG82r2VLH/Ska0/F+tuhTq+GI8UPK3Q+UIEkX7/rDBpKvXl1PB8AbrQBYtHxxEF1tdwBkR+Q2+hI+qjhHTrd4ZxrMfn9lF/Uxmkzz1yT4uza+H7HYTtHpQNIxYMGcBsXr8vLjY6NI92sDS2+8N2jPyRnq0fbGmMeNAE7+8BhxYJq1zzROYxkCb1eOYQGzDWI5gR+6Za4I2HwA4bUXtKGQQ7cwrehS+8l7B8x0zrom4JcYAOaGkyOVuu9sWBJRgQVpFZB0P2XxkcgALrcBsOZQxOpNQq8mfJAWnHKsGmIq+H76WVk6i9doRqwt/HSLwvlXIgpvNbVMkrCgJKdBzZd+D3KqZqH5+NBIL81MLyXJwGC81px7EmL+No2m5ji+BsQkRdKtN8czxkifBGmAVByDWOzN5hShyndUaXdD7wHgwlN7pWw0Bm1wcFg21O32oafYKSbcmPMCooaXRIujKbyUGzIiZFPqCvIGf4C6yNaxqXB/RqSRpjU+gKzAcG5Zr1uPBZ5IksmfWdhmXbpjGe8scruI70w+FMLNy7/tjYB1kEFgMjjZi2MOoRlpRe7e+k7DVb5CT2e30HomX/M17/JHvyf1ZojxpOgqjt9/+Ah3cY7FDWOx8TknK8x2Eumz64GdksMooTdJWCQy/bypWfeodNMbCNVJ9/gh6Uj2GLzKoWHjFw2xVEQgRQ7m2NKOCCkT3ND7eQ80cEkEa2iYuiBEpxGex2bIybJKjLu3Yw8hT1hvc54f/09QT798IweEddJv59jhm2FWlvplkpJ52gnNVGc0P1Mj/mDVJaNLpxDKWfU/DJ6GMVRM/yGqPatUKXG6cWBIvVAzU9EPuSOOSwYxWQxfTq1nonrl4vyoPQM8N2G1Kq1qvAT1MoybGdDNPtpTFV+CzbfxJIPw7tUgHbxwltQunSEax03iLBSjqsvTOmck4mPaDMvOkrlvVMeSdOcRUzytAZvq1+mWSjBMcxBDeMJYYdFd2RZwQuoEBWaesMVFFndkAgjmwcWjJICj/4A2Lu7QlHQf7KoCEAoaNIiHikkJTZyoITvGV9wsmjCl9sCMMbhvgmcW2dqxaM4qX7pJqU6dBleaPqGKRiW8w9+Ytal1tzOk0ZM2LVe82tjjcxNG7cBObkqele/V+ckRPlcjd1qMp8HcltrDl7iVnVulKhbF6834bB+vGw/n0OB2Y1So7xNkAf3E7mkWQoIHMPVhPJMw65z2dpCVcX4mq5xZ/01wfJmXLlaHGY86RSuTlHTpmK9feGQhGRr/ux+qySdXWH316zPqGaJaD+p8aQc6akkU1KAkdLfOyEU6+zvC+TsrxQaudS2OEyGQcMKQmnlGbymAUuXS8bG4EiWupCg2DjAn30HR8iQ4p+nf03oQ5FINCR7A9yX2rf9r3UIkPf7dMnVVBz8Xx8cuQijH/feOh6bDPIdLHmq5mXvwX74Y3+7ecfG6jxyQYTNR0Tp21ZYnU6cx3ElF+9wPufEFRq4de+vOant1Kio0VMr4tppEunUwgd+n6Z6yN9DzugwtSv8L4n0pPTfAvyNIDGXj8X362a1E1sHS9F/Zg/X5y0dmTJZ/yEPFZfE7/ErdIMUOairpe0pfssVw0DQ/ktl1D1h0/xGXqLgqPFDQiL1jctMb6OPfyWt3t+9OojIDTAx1sLVMGFR+YObJ1tN5usEENbs+zLCWlTOlBqhg9K80OGXQdX6up6S5dfci/9CnT5iFl3/6IKhrQm3XKtsdD0mDZljqCxrsHUws3IBgpoZnvptKmhcMG11qWg9xo8pvcEsfoYuDNsmD9XNiwjT/JFyA+RGsQFFXrQkRx22uPkab+BzZ+9TkzPkJ6/QOtda5wr3XBSeefdyZlod9WmDO4ADvWP4UkO+lR4VBj4rmrnuinIV8NRCBFf+9f1kM8bpexUtfnmJpaF44xjWmayGRTq0laZhEKBMDYC5a3AfnYC01yP9f+EiBSlbQm+NGRQEJKS/euMH+yiFqJ4YUzcKgJHhOZv9bR4mIi126dx7l09XDgm/dYIuQw8UuXE2/nAtMPiiazD2OgblTlTamkplnkXXTI9TlFTlENT9Jf3fTc39+Zvu7kJYx8IuN7rj/dtbj5r/xK/jk8hjXkoi/wKsQGAeSZ9YoYD6JRFog63GuNVm3mohTcYX7PQMI3W6owrwxdZN8cQO+JQC1nPmMndnHBQmUvF26XsYJ2TLc8+dWChkyqOEHNgJCcFmHQBm6h8d7zC/dOkXQEFFOHUBaKTQv0Yi5s5EqdOfJAYvbR8JsM8UMcwTxM1VEojFe57vWI9Dr7UYZMnCU2CELzFkRYyjTIKk4BUiebxooP+Wi6vcBpVUu8tw50gBzyZiDlDikXCo01NnfJirrdAbJWfV1UXC/WglgVa7+QBz6Hr3qp4qaymBGaOAdtSUN65nA8+d0939y0YyCOPDPD0U3+hLUKYEogjWoHsaYQU96N2wxRBR7GMitKlAXL8EJHPJgO8tGE/MPabwR3H5B5R+dX4t1IwL7vvb689kuIcLyctD9FWW5HpE4fVzfc+0K+VWJP45UUV91QCwN9rr+mSDCnfY3A2U0pxN+u6OMw6PATzULT8YaQEe13K/DgTn+aurDEs5+bodpb14Xo8QJE2LdJ6NEARpnIRuENRKslssaZS9vE9Bz2yGkkhn7FWdwRzEbKb4InEXRYWngfsTL2dzokVyNE6U8ZYltMkbdzD+DeJUaMAxFI/0AKQEkFQwIYVRHh6LSJeMFYVkZVu1TVyBeJe5CKrAsb18WIe/xqO6/dN6NTiOlJxjX7xlna1a17ebFM2HMN+uBQKrREcegwm/q3rjyQp8GiasCU1Do42Q096s1jbVHtJAIn5yD+aCvCzXJSDJqY8Q+Vrr9T0Z7SqjaPRBpw7EY+nhwkqSHIQQ7bp2VTCQyP05daD0o845ysESLAtf0zkJOB6Nm26PFypQ1MJKT74efKG1HQonJymG5SMTw+Y5EU+WoFR3We3S81dgH8GrzesPSl62Kdivo8035y/68RRfMCXToFSciJVcvjCi+zayRa3QlHFPSZ5+p5L9TqHcabZ0W2OalWFrXTU5R6oDTWWO48640XOzQ58m5XR8kY2ZdBg7EFLh6aR2Bn1u6Bk1jltZqnDjHG1ak26xURHMaRBh136eNXUBiM0aBbCgFH+uXRiKn6cCQCRHZ6mD60Wvo3vEvaCKZyJYVSZguAg3BaGsCMmLJyQqWGYq+jUGBYE3qqinw34bBD88gqaTGNZJUsoZow0iAhXfIGn1/TunGk+42DxWvp9ybaX2ZRMRZZPr9hRig/5GbvE8i4sn8HFwbSf/yHnrU3GUQcp+xoxsUZKg6G5vZz5WWvG8ikUK1pPXULMuH9T0XWsAOzidXiJgR0o6VzfGrobOH7qKljKiYNgC0/OCPz+gFC6weX5NBfmTdhvQlNRGi2NAUXWqNUmh60JUMIVXo1AqhQu1jvCadRZDnBxFMmY3buGiW3jmlU2inn2XFyLygnakVb3/VjDYDrcrOBH94ylMvwUQklIWJy5MfJACzEpw2Yb1+L+8ZEOz4G+jxL4warcy03u1YYlKLE56fTS62Ad+NUgnVdl1PpxTpdgNN3ick46jTKZrD6HApCKQKHkwx6//6DJ/tVJp/z+Jk11xHVBsbd2Las9BwP2QrZ+ym054bvchBWXD6CB7XpsDqHlm9IrQSytFIeekpM/ii7P+fxBTwfuHk9c7U0Kf+LNHoNCvE3nbU6LuZCxhLko1eAmkdftyuJCbT9b9G3LN86YXxpIzQPZMRucJK1AlSulCLkuaeNoamJZJ/8AFDiBcXECs88dHTPAKI+iiMklec3HQm8SgNI6/13J8OV3PePkIL0WllxqUOVGm/p7w+bTTDyBOk1Z8Vr4LrONZZpc/bH8NI++zHbNZ11fgYb9biTcv8yu/PkLQ1wDtriZbbNzj8OZ+TD4Pq5rGc0MpWf9ylA+qa6h9bXtqBaMGnfVnPcvZZWPADy4idwJ3aT2Hh4dt1z1+IOlYb8mYVsfpvLvG4GyY2/ACvNR7Nn6THJfrso6qVLu0bJNYC8nqzd/5KONaLq1b96Qp5P9pFN5jKR/Aj7gSznxOh0NUC0Lr9BzkYgHv87Llvw/p6UTOBxU+5WsMn06PGz6snmX1aWL0LEuLGpH7ur3yvVW+1/LZYyAC0n3IbrK37II9NjLoLK5gvlyewmr9hI13c9FR2jSVNeCrFXQwiHLYKBJ6TEgzUYT1VrHLyL1oQV2Ntgpnzo5FvZFu6IDvVMu23ysMB9F18BOXETxGXjLknvCkz7twKjGBXFcqP1GWTHA7VA3COh4x96fymIlXdTsH6AyiXdBcU7w3TrkpkJKbGniweny1dcjTXk2jXkdtf9bzxhyP++855AZB6qsDcWbvIVpDKSb6oQOFlyWTX2eYL4OvfKejC1wWd/u2wqfQqihrS5HlHQGGUsulHbgFzaRuZPWyboQpH+rQ1+l7y8kU7d7RXk4aNZ1EZdFkdyIDGixTh9UyO5P6jKHIlMJXR5MvCd5Fjqfyq+xEVCyriad9jWyuGnelLBzH8RXcSGP8/7m4bfvP/aw++YD0uAgjMs0OzcL+/WjZK5f1iO3dHvqhp8A1XFcqmZt0YAU38c520UlguiDSPkRbfaHVG6we/sDfdEMvLEjwMNd69Et8vVujrr8ugeWd0jOBDZhEyFTlZjO4NqV3LJdtVOLSwXXQAw/bD3AswCPHTMaB8BX4utGNXtyM7hL20AEIh2JYHe5/ZXDPBn5Efy4QeTo+1Xt3hXKYzD1NDYh8ZAojHqfKZxDme3Eg3YGroVHgdH/yVOFgYFnQG4FKueZS1XLzAKhele8stKBnMWC5OK1438ZifspS51vF4OVVJR6ExH8zj3Ra0Grp5Dtt14W4dnQqwVi/XeTH5jhQ1pUAlIKTOJj5KUEgxjDbufhDyTAsCc4Vzk/adgIuoJyVSIHLWT59mFqDjgpngwPdGe4CX6XdgeF4I8gb0JaJ2S/vQ223VK//fl8+ubt/UksobUfuDxzjHHYhxHULhtT5hH2dnht6kkvSR06jtjdN6O8e2C+gOqi6/KjdMY7rnQTWhjLsh7GJlgE5AhuLAZcjVXBB/WkWnR5mowL+uvUjlAPLLej9r10w8kSSNdVpDrzvVZSMrgKbElMF9FwEYudM26lpxW0x1Cmif0ANTKZHCe9iwwaB549AbRnUwaOtNAwIv3rYhC7P6BZhI0dUipvXtAvyAp+DK/gQPIwcc6CM7t5Q2D1ADyYQ0P1VYHXfQXeK+aEDaES0wZs6hY6+Hi45BW6F4eInaDJpdh/pNPl3xpLFGrPvPGFYLjAhxOMtFN6Lazg8w+bW4cM1tnjyS+TjP6myhjVRnYUHpTyjxkmnjFWDVB69hQuyFRCQNKKWAwAS0Qx9/v7nejNSVFr/jWoGESsI2cgcj/SgczmNF2auR0XC8i1bxy3xyhniKK7nPmFJqMgywdgPT+KO0AVy0M0OH3diQR2ye4doRmuR0zz3xeAs6pYU4rSad9Mhf1m0QtVCiQtAf7Br9l+feO4KzlAU4qxV3oTYkWXZ+6NTvCizoknsaDaPr8+mb7qOH8+NEr+BRWTN/ECOyhO5fh62JRLlGkrPGUMURrm/1+pYB6AQdG+ZJ3foCH3ptXIkUkYnzlWeXDzs24QRvKTeJsFNi6LXQXuBtlxjqiBdjI7mYppU152YYTsyo7FXOseigCvhy3XYLa+Hkd5+MWNCRl9YfeHMMutgSeGStgdEkEpsSVdvtDTIYuXceuhugr6WaEb0cphXdLw9dfkg3Jx1P/ToXhOirTlXwdpIUumMhtrdvYXi/3dbVp3Xz4+XvynGt1ivoDxTmQ2s7Nygoylbliw9DeokgLkWO3kXgM/XHsTFtjJRc5Jc2mk+w6og0wZWg0hqwpVgWMUEHISwYkZ7uRZ+t3zxZBNB7eRAmbgugl2pndCvfvuT0rfqyg/7qFoeaX/+Gl2CFGfHPXDEluaRwZ2hH3ki4qN24i4wkKaAXOl1JDnnJqPeTqBnI95OoE8GiNVoAQi09ZARE9qMPrmSA7N1McoLoXhpc3V4xOD1rXXgXQXeYkrtLNOHPXkT6Q+uCaYVnXB9nX0s7TDUlIf8y6u2Z81p0jBh1UrDRxUSFFK5b+ZxYf9hi9u0cRlG17l7Az3Nr/ZX/bckERglKNIEvrFgdcEjfHS1NHQCdp1sjIo2tD8qyFapwdElTP86PkctBJSBUghlSiCtVXYnGRxWFATeltf+RKpVCtorHUzeFZ6t6VF521x75YimMT919IAmKBpxYuBBOBXvgsB7NW7lh9GpoqxyJ54sLOqOz7V5yE8LiRasKEOvoZ38lx01SetQD4xJ9NxsqnNcPvuCusqwDBJZFIkvGfh/nYRJfCLrcVv6Z0qcmWCrQhUptMJMlkb1wcDjqslduAnN162JXa3F6+T4S03fFFklWTWDoWW0mxGNG+yf4i/8F3QcKUs2brYyaQITA/TAvQSMweIOaLrEvCz9cAuv4NgG+vVSAOM/0EfqrGeVuO9sXTgLJq1cPjhjOIU5KIfydg2PIPVxj04E77fg5bmUMyqh5vUZhWdqbML1AG0dZPFhhZH9exCreUavQuYbYFkCgxSaMBBdE3/kszGPK3zH5Pyp6280wAb3kHguqRuP05ripDeUDJuqjOG8H9aTl+3GFlORAasgWEwG1USjEe3Y2lHOvEYcJ7ytvhcf35l/vyTUKBNskETDVD5agbzJ7vGkEQClbrJd9NfoF6ZS8Sw5vMmsGlRPWGfTHNtvmMg3ugs2kSzrhL/WpgWHVxHPm/P83rTn79NIwpOcEgV/5ejpe99kiwDiRsEqSXI5JoIwAyao8nzNJE/rZQDXnUDmlBE9jXz8Wj9t4us3XAIzfutBQQIM4KTitGG1RjhRlT7pRAQSsEZDqpVrfMVVfyaV+FVzedNvhkJOWKz0Xd2hs84f5dmnTrV1TsdiU4DzL25KSf596l0OoHA3ARRqKhHkisn6Fx5I1yMU0CmyCjlkyuMdmMjk0e6Px3nLyVfEHnZMFGmRiqheUjXCieFbZ8e5ULKRprDjIRArUwtSmw8xc35LHkeAg03PUuIlsmkZzI0qwrYQj/hizoWeI3OcuM84BuRaTGKZxvzQM7sHepdFcBVOmRV1Mhm4MgZXv31ELH6q6EvuMkgGOf/OrBXrP4sJYd4gfW6ki0Yfy4weFYyC0w5AWcYIHJMh7KI8/tRuvxWII/zzzHWpwz4z0zMbkcJtCSvRumk9PSOIEweIIE2kavWQKxP9MZML9YZVNWmV/l0L4zJxZ4J6rsxKh3/R409DO62VWZjvf5p+NdjdbHVT6VRE+rjnQF5/HTYGizJeC+QW9XlvFszciomvO8Y7ljEGivVTO572ueKRoRc0VKYeBIxIStFzp3YByP/GjWAetRaeUXRTXDnczfQaDJe5oldu83TkuGcB2BU1ULr8L4gS1K84ESwfhTdEGzwPDTq4/ESUHRjHURNsLhs8GP82BbFe8ZQS747vU1gsUBL4MN6DdM3Tw1RO6EQ7CCRlgFC5vJ7y8bFu1nMkojTVLs67R8AURc8BMl0fm3JCY5oIXEHcL/usuMQQ/OLmAm4G8hA3sQnOJt98RqGk6OH1FwJkl8tSBGGhWgiJ607LiyVSlxIISuP36akUxlKYq1j+iq5H3R0KaAlRe+vxUwKKzERB31oPepBlk8lgU6qMWqAz1z7tv7yXaQKg2+156MZhjigx/8yDywrwLqVnzIYkmowUiJlMTJUJOiYHPUoQCkpaSXFS9WoRNIMxrRPMgrBcG2Uv6uxdeRExvzt/HZoyDk/Bt3VmaK7bOIFmNc0uJzIKO/spBZxMaNElNfMEXMoJt7JYZWJJpv1vHWe0XsCM8inFr6w307BA9fSMioOVWfnD5Ci3v1373X4v2zQl+qEBydw/b/qHOvQ//hA/lq2T1fv5Bvwn7VXq1P+S0n5Jf+Iv3Ls/SMwx+D/MjcmMO00zRun/S8l4etCgdpnVq9cBL+hI6sy/FM+HjJkk9qYnj1YHhwqyJyxW38NLv8lT9gA0AT/7XmUwST7tbSe7yKpHPTbsYpyRiEddxQXY/SSTmityg4waV6VK3/Tv/UH5z/Ofm8yrIbyH61gtK6SO6l1QcJDE1QiBhKNrWcHtFqs0nsqPYFYPd/k/dyGzc72+s0eWe1XSTMrtp9wLVhhvyb0EMA5ozpSDu8X3hJh2jSPSNX+DCUPZ/jrZK63oHrqr3jRGm6p6fbrron23ChgF/l/d4qAoilEdSCVHx3qhqmzXMlfcpX2Y/WBzheYssAdzz6tJoESlVFofaj88EQJVrlPzRR+ktMw8XJC5yj76T2xKa6v0+JKGxm0ro9jqiy/02DFls83tUUrjcZAfyGWbMEUpK88cLw9VJL8O1b+i937FUXoenJ3/F6Tbdjv7i5/Hcv9xVTZunYOrotWFcVVLDyE/X+yFGiYL5YjAz3/Ciqq8fratk9u+3yIXB//JCMAeht6wyNFKZeU+8Tm2C3ezT58p/8cnLr7Fr8NVLbfpMjRa/m7uX0//y9FqGQm4NON9O6OW2MLerae8LAwR79VCbbRbsVeAiY5Ff/ll2+aum+ab4n4W4K6XRQvc2rP/Z7Y2Zpssi8veIQWqMRPKXK+657ZHKjm2JUn26DnX+BpPWmr88p/1tlaGXgo55Kye2umpHHKZ91/KQDbRPEp18/X9/fN9T3e/unfYfxHkzW4v0oSYO8LmpZG+Mbzmrmz+MKB/P+hxDx6YleZ5zW5R1TiT2m87efojrffFCpqTVGCPyk8h4EeUzoBhZMlXv2qe3sN2+w4yFVYl2QDB1+zoiUH1qwi5gJqL0KtxicFT9svAcwxfD/jY03NglAd1gSk5r89PUwSag7NXNA1k2ERGts0KuLJgNxPhFcPttoheT6XsV6+VoEuuz77fCjzTCRHLeEEemky4xnMCyqqI4CEhMfkCd1lOMQzF48gKdS90yUPUjuQ9U0fem9xI63ZujibjNoSl10hft+FQ/3pPrPihs+BcNWaaiJXqDQCDx8s6HkAZOrfQT8yUrxD45nzfm5jcwx1lR5F/TKJtvdfNYra5D83nkIaE9VSsIGORRhxt+f0zIaTEu0oHeoN7aggoalQq4f+3Xgk5p68ffkhd36y9GWqyZOrTyCONmaXDY981d48hb82HOgvtweR1ZRbHQviOrYxgsWmrd3GweXFcE5/JCuuA15Sq+UHZLJcL0hmJUTaX/PFZJGi9VheHE8RBLtqKOdeYcrly9g7N7P8XRDcv58r+lj3gvzR12LF1L8uk0m99n5x/BSz/lmFaMAbUcwcUHIiLQJ89okSB6QTUbzaxDAkfJYZ70zx2tH9kYYzEytbEl8BoxlhHakTeGGPBQP8I9hYoasT3YE4nmzPakx0TwHvrbBMC6RbUfzggEAtdhP7mIAKejj2tCKnktdBQw/QPv9d6po/66wPNoXHRD9et/wzLrvpff17+231PDwPv7dt9Zjaj7hbrx7Hb/Vxq7xP7/df+8vV5/T2b9zephu3ny3OXPnbj1hs0qf8PD4ua9rWL2+x+Fp99m+ZI5HkmRPRK8aZMK6UH8TMEj+JBUtnpotWxh865Vr5i66w5j3dxHrmkq5iY7whUlUC/YotqaXfs3XJ+hM7kyX9zI3Kpf6SSdowJNMsk6H30eSOwbhVuWeYuSM9Miy4c2kfLgU8TSif/n9/xTuLwj3pg8XEvadXFhWfLf1ixEHTF2PmgXTEOPDg6YJx5IulD4zOV00HkJ/2c3fJ+sSFNSfWvNfmN+sX/t+bF9aXfLDmlZXyr3Yr1nv+te4tm4FLaz6wGXnj5ZZr58Xiiave96/Y8SX6oM03m4lLbTZcTfxj8QaBB6r9znA0oz/M4nA7ox/M4EWemhoj0wWDGglj0oWRGgZj8oWuGhZj7IWFGh6jwAWB6jujzgWF6jCjzYWVGlJj1IWBGg1j2oWNGjJjzoWzGjVjyoWjGg5jxIWeGhpj9oWb6jYjz0WKmjhjz0WOmjDj4dg1oxr8w1g9Qxn86fACQyT8xFgrQzq83OkSQwa85qmtsgtM6qmD0jG94tkoIzTdwTCpsheM1KmgoivMwkUNwzAMw3CRwZSoLgkWua8ulw7pK0FyD7pbwUdjAkz9GHmVsfQ5v3kYKg8VUcZNZ87e+J3G2Ux0rYsA+yEYjgvljbODoBcl1XFPNrTvVduVkxNCXfqZdN0DGsHuWfrQi8V+A2dJztrMJp1DdY8dWP1qmqx2zAgBEj1Sghg0D+4w73Tmx7GXBWNOFvyDE/FhMYvzcsoD878yzLg6mAQmNF0wt8XEpgdwrnafc+bqRZ8MkH8HhvyJMYcFCsU2X+ZF5KPuRjwP4iUEY+JuI8rxx6YtpAMwrTutQnl/uE7hdVD2miPYvDecxnQKGwIf4vySag36kZRU/lGuL7XJ9sLt40NnumeOU74IO8s5kz8NtDabYMZ3l0Rv4QLw2WQjrgO1QXsYoekqizYQ4DB2vzXq2HYJf0kkH62g7sMnp5ZHqgpsLNkTLYp7hqhtzv6JIUWi37AddSEhO73k6gj5UztKM9YCD8YSkrNjYE2ocG3YvZxUp88U+qJlMgwn0sZ/bVpGGvwBALftMaBWkAdEyXDUAijPRbvsWtIajMeJHaEClPkkbeZ+do2rA/5p3rtSJ1UnpLcNMhsnK/ij7Bh/DD3adowUX0JU4YTONgic+jIORxKSwvyqmodLSFpi/jEqLGX4DLjt35A4OhLJVw6rsvbOoXsLTBWxnZtp4yCQ3p/FnVdnru+MolgYmWf/jS8Gtif8dGpvyY8yXG13SWul6OU5qxgRKhseh9h9y5/DyONb7iBLNK0ER1EWrqIglxrz3jDakWJyHXg+D/Le8nRyZiusfJMcO41liOjoh5RjIwtIzs4zO51X2d4BeDE7hI1ZdS7OL+xlioD1Vc84SRKWQxKoSEfWIfHLQudRvdruUvgcwrceddI2FVUkFJXxreUluweg92efZy47X7aG9Gw3PSy8ObEEK8g8ifB1WNLzZgFW3ov4PY1Sr5vt9258un8NNFGjealLsIYobzy8+1zk5Sac0lETG0aARe6ixlz0sarZyR1CtpvFCoLm6WUb0iN9PodDzsgqInkuVY+Jmuxj1sytdDY/d7SVbabC/hOLwMKZRRU/fBixGTZwdF3isrRLI0XSYi+EVy8LWhXzPuPxBMCh5uQaee4AOi3JufSAqrsfjdqroZf6dzOgCY/pqvO2JNm7hCpUstKMU9ona0Aw9oeUjo/OuDI4T5GdZXgHmDaYIaL4I09UWYq2WKTHl2XQPK717AZvRcKUEjUqTrzjB+XqlSea97iWndKFinuERImOQvxj0Q0aEAS1FVF10Tj4k6pM1ABssP9354j27LtmqNYfEFl/co5onhwxPHn8e2OMjh6Y0kOvz+t0kK2WFA4nIW05cuet9RXAkV7bNz8v0ZQYLejNdBDDMAzj9uecJi/yH7vmZ9MdVffpt6DTdXc4e5YwEKmA5XqE4ChE5j9mb0wYol1e9Ppu+7m/O6l7TqUOsENbqDSlZreESZazJNGKOs1GAuntoy+jERhRQb9O8fmY6onZNFJcuzANBSkhsYcOkWVp6L73r/ljYN05wimH8STOmmc6M6cDsquZ4SfYfskHGUIZ5qF3vWIgKixilKSJ4kRC7z15JcncggB1LAWmrNEsqMvSLPb8jmkKN+TI2UNgvqVJkOQC/p3IDLacCc2keX44VzMsXz4+eWE/TJlM2xG4QxiQ8OfEojoTl4QTxOPew7TxjF58m2dtQHj3hel5LsPuiEgSNx4zQy6fYS6D+xxELdidBloX40MtZKV6fjQ/kkC6TW8oO2vBBlj4vYYhI/WysEUGU9TC92vaEvMlHuYwaXb2fEO3zxA2xOm5UfSRwVEa0XXDTCvXzQsCryySQ6nZ4wVqSnT0jHpqOsjcvovzcNbA6QbhmKziI7oPBV76WZVcsqGkGOeOqLP3Vkn6rji+M4Rx2XtNHKXpG1/JvWrvx5T5N2pCSX2V8z5WYMatpHAvWxT5fZ067DSc4o0E+YRq1NO3xJv7UbxZsw3SnUek2nRPJOnRMWHuoH4gi7z1iJtuO0Lr3dH79RQwn5yE8ZZ5dJ6GkByS1bAc0LEW+D2SvLM8vpehonOr8MRa+ARcqsSMDBfe3mc0cJZ07LmELgAke6TNa7LRZ3f6qeFhlkOF5sVHRUm/ZMe6G196z6EWDfTkbaESf6X7NOuQS1QCgcyvKzYEDJ+9bkLeGV+UrWNPA/xn+0GTbE6zy/mb0NGhsvi4+dzBjZisFjzZEdH8uLJMRI+qL2MWkbBnrbenh0WSITKgM0liPIU9SplRC3TRuYd4KRe+Z35AIPJ27vRIXFp3KM3/HEQuyxLFRslEYLiwE+fxjkZ+uCg02g/1ByRGVI8kPZ4HXF7L0cleZzERbOTKCf0cEuTwdhqVyEBJNClVHYcvwCSBgXbf6TKnNfN3nK2HFkRgzFjV5nlZZBa9uP/sGf8mzz0IXPA0aHzX3p5tQWreWINAh23xeTSxAlNwgUpWyO+iPmCOQJoQIrJTQZEPatLJ0G3f4/hs5uXbjgjBTjoJQdYoN8NMUBR+Z35Yy392MHDOrtMTRPq7nbwj1zhDOmLQco7nuWrOTYsxfDXb/ek8vfTQgYt2uNLeRUL2903H1rlEb6PpEwvmgHPCB9eJuzQ2SHIhRVh6+WMLFuN73iWX52Y+eFWcm/+F92HGLs9kfRNIvzUEHRs8aXuCEVmF66L7NV8Rza1fCci2LdO0JIy6WW4S/NzQC11o+zFRyMc4aQ6qTYheLtwJs+l8JARnxJ8wDMMwYsdgZ/2yuwttSRotgGJm1kT0yQIIz13MwaXbwybKmaCiKcyjs5OLMXRMYLWlL69iPOBofxWJMxL8a1Y7z0I6reldBC8AP4qkhEWLOr+Y3U4ceq7o7vDMC84e8pv2X95LZzUxBQwoYnmpGwdfEbR3oAFvyDDMHAS2lHeiIROUizP5djpRVfgYokZTpibS8338BEnybSPXYUfGIELkqrirHqgSVI0lEuJGf38W2PunAyppQHYLidoAuZ5h7DnKAyqZQW6qln57qMqe1OWM98vs5zc8wqPzQZJtYiwBMpAHUkE9NCcSyBpBUPPBvVRXIWTDnlySjqZE5NVC5pmWXX9wAvzk1pYh1UZZibjFF6lhETcMk8QV/z3DJtunfyLvtbS6dvh6uFnQL/Swcg3iEEg9GRTXnEnc9wojVUqMD9bB0FpVY7V0pe2C3aYH7k8/5tKdeJs9EvOias5n4QuJWq0RcA16zcSEx1srD27ctSu+mAXIQdlmuc+a1H44ZVDa6mZkiJPl+2/OfFOP7p99JhHjiiaJTxrquOjQc+EenYS3H9xhTm2fQcdObuIw8c1G2Cp2j6Gt8Lf1tgxSzeNrfNb+c3sp3ne/REnwKjVP5h3sWub23Cu4XbQJV0hrN/Md5HsX1UH1Wcpd5yFK/YJDo/SyeKMaVWgvevWTdoMG/ukgrJRxYv/7mVytFYnHQ4EfZ4gXwBpOhMtDFCRLsHFDZiweqmW6oSqohiHg6MvjPYN+ZkvkUEPsRW7lDFH5C5lGl+l3jtofIbHjVU1TSCBqe39ZCN/k54R6VWeLrLjkhV2Dt8a0KOaEH4m5t4tUmtPbtZVlUfhXOmnQHlaOcmx8g3eN+VPoc7mfWdN+FrQ8LzAtIByCnVE3YzV6nmCr2Y08uQGd6fDDk/KcCc9mfNiJnQXE4kvaO6FDe79oyoJxN22NZXWLbQBXOuAn9D0LmGDsage6t5PEqVjOzfGxLrnixaWUW+ZzqvtaC8lBk2IpTLC2Lm4XTkxNZsdv/cUwUH9UvJPCHwcBD6caG9JDuWqX6oIXPsldqb1mPyh6vQWqOEpreV+t2ZhxznPz2hrsAE7Ln++YUDUYF38pk8ufmyaNsmJHlLP15OA3z3wf5qXyUeUwvXF+iu4CkyC08IC3UmTRr078GeBJ7CKJAoHHq3fkbVAPnWvOKP/j7DAF+pe+Snk4K/qahgqqKyxoSSy+xun1AwhLZm6LFA16gXio1NRfwFjbdveiNHZL4qT0Ap9m46EHo+MGtIa89xpgUtTBjPal81xjPYnbfhTXyBX9IMCdxIXO5y5oMS7KWOHrD/2wrO9TmdwvwCtsVu2+ldawrlWYaIiYcV5pM35yQkU2i2YWh2EYhm/PUb8b5A7YSC/ba5FgotFxRCZwJaJqBh+4jmx5DXdFAEoYsLPfJPDy2Y5BZ8UB999/4v47VzmlqBtqMElizbiAan+f9EDL7yQaLxbk5dDVmqKjYisxk2pqMTP/1/+ofoZdjY9GfJhsOblL0/DUcPko3FDQVLT6vnwA808MvZXiUrBEXfshXE2CKWbOP73JMY+R/MNPxyEC2Psy/aHEttTQjBXXnKYfiK4+XGqsQwKd8kTJjMC36RQi9sG3rx/w2FaDvSo2jHrLYcETfLgMCMZ+LKhHAk6mGDbI4/JUYYNSI6bw5ZqViG3dtfj6TitlCeQ1iGCWOleygWWmJWwKBSGaIq/DysijnOJ253TSrRiPpHBLmBx/W4JYeesj5K9QDTEzBedIMlA2BuOjody42Js6kpq8auwWzVBgWzUq7rlGdcpq+SZdcHOlW1rqmSTbFaj90n3AlPWm9pkYOYSaGeBH3zlzu143LIlicFyLMY471e7bqH7txjIFpXWTkVc+oHrrdVAgwqixXgl9B45kxD5OYngZOoROYICeK5BiKcsoHXU+Fqz5gITt/SikcXuN+yJZhAmQcp/Avj1OVlRGqVc3TyHU4wZv49m8Cuv9wWaeDYSHDjU11pd1FZc0wSGskhh76XhfWD6RL5/v3+XIVA4X+OatQ5LckmkMtgCbKt33iXWsQOD6HNix/z5dpXgfIpxaXNRYcYkXKz7cADA9fsNzG1/CBuvJ/b/H/PU7HPCOaVkfEVJoIUOJQAkidSI+hcV4db2lUyja+pz9aavziNPr8/hS9pFOhaQPK21H10tH1Os+tIlqCPFoaqjr1OaN9P3KyPwFrR+nWqhONHvjDv0DqwVlXoGBOvcb4khPbBIBMQHht4CwUabh0OGFHX1qyy3cDtPt9VqwkjqBhiBV2r+jVZIYvjUYa0+BURE3R7PQoINQXtmycE8+mlJMAgzVM7US1MF1nfwgClIW/ht3E9RcdjNVL5c5CpSLcGgW9ESfQDdVD2sEzRaeLH81QIrw1mEU3SeTG/qExNQTm5ydAKvZuygoydmmdhNno4dJv0OZ57Pw6r0CxJB6IHiJ6r7lp9GiAJ0zxdf5ZPimSse/ISAk+YnheGsHH8hFynbAFz0Nl9hvGqfKfoDmgt0RMBxEDgqgIefKBmQ0tcKHo/4P8pmEJr6+mE8yznLzfjcgj2g8n0uoLfXc2DUO0JgWusY5QUF8eDtDVS9cMhj6rS8bW6xsPuuPkNzV8ALjuIIQuExDf285ck1sBXauZK9vavwYpFheUVK8do6T7brbBLXX7Dz01sYb6LdqZDorDpHe8vUKzt0YlZZOLIXXRw6mw9CB+ejurAscibnqTY5qVWAYhmEc6ppaqnJs0xMifPX/r1AK7D/221HO35s99PMUFbcFKy9bPW2jkjqMdgm6PXQztguFzQKENcdUQQ4NTJfqdHTFH/donCO4COWBQtddXQOiyH/LGuxLDx8PPh+fv+7hQX4XFp3LzpVqL5z78up0W1SbiSLIJ96TOIw2bfehevmWj8ABJ1rtTKuBGV+tGILF7CzLEzORWxNHbHr9XrBSGfk/rkLEAOjJhCowLlkn4swu8l4GF6JyY5Pzj2KVqpM3UMFfiQ3ugSH/C+Ipqd085Se85pRjA7FlI6t+s2wkdx6wk850yE3Q2a84HAEr5Y8eYDtGpzW0V/ThufUmmQdpKZTivLowc/npeFMLniz4/uT8Dse6qltBU/2AnUphGd60MSO1Sn5sDSGyCbyK4l9WB64+K5cAge7mSCmUMBcmbKZEaNdMUjb96dnnBpl7d5SQl8JZl8PvRdQVAOUaJdxE0pB30cUW73aU/8QGoCtBugt4GshjYkzkx/k5+LfH5LFCIPz99OVpY5aRrNJ4mWqemD8ZRSM9rJAwUw5c70QDnEnoNPYh2PBCrFcd1+VzKq1tEJ1k282TtLsfX89TqYILioBSnhGFy4LipXtoPLhM8l9vtgaVdnMqdGKev/vUwT+bzOP2YeFYb3EnMV2RnnSVLTuoSDy5OR/NlRnXG0KWq9d7fdsZbqF1+Hry6XPEa5hJxVdTruj8i6UuFunPl8jKxStiPrSt83pFjVOok5J4cupHDiQyXlvq3lqAH8X4+QuDEznhdSS1UeeweHC5oAaiOQ7RdgIKeCrxatDQDrd75yj/4FTg6TZ+BX1njJbCtxesI8BaUOzvx9qA6mWSkN6Fe7hHUfg61w4z12TGTYNfGq1UoKrERGykAcsNeBLv3DPOnv5+FEnp4JgYIlHILGgdXEAZh82GJBMY5w5fajuDiW7qxTg2uhE2m+VC4CBxk2tcNH8w7HdKpI69zhlk6+spj77SXB8+S0FuWHvL2IfMHlPSNqUfinOBtM2effVBISj2Y59jJDwS8wDo3krokIMgbOZGleVS1gikGmdCWk1eTG+RRma1+ZPcWJ5gJyMcUTXfU/34BoboZI3ILVfnoGkTv8opTqfsuJpWohjw6GEXAnMGzD6RPxCyhLvDb9W5kgcr5Yhu3TgHv19OSiWVVxQNEeDT2ArUSkd/EnhPxknNKyuyYhpDirYU5w3lSJcpfFkvRCKymZftCtvjiDgx+14r08T1/0hQogMdKCZBpe9rvYaK8Idsus4LyTU73rqJB8hZv68Qg6ii8AtZZqnjTTNDTnl2t17HbvOP5sUhedrAJtQ0vpWahACfcwlIRXCP6dZyj9W7LJN+BqVllbbMfUn0KGSgolQdvIaKo030rSV+SwUVXRoQtSiWnKhDI/h1HOoEkdG4QbZyAq9o/I1s4QTdjMaIrDhBKmj8F1nnBFGj8RXZxgkEGs1kfRZ0AY3cyK6SIL2gcWFkKQniGo2pkV0ngd9ovJpsTILuC40wsvxCkM7R+G2ymAjiDxr3Jlu/ELhH49lkw0TQ3aOxbmTLiSCdoPEfI7MniCUaWyNbDQSe0fhussVA0L2jMRhZGQjSLzTeGVk3EMQPNB5MthkIrGk8may/IOguaSyN7GpBkP6h8cHI0oIgntC4M7LrBYH/QOOXycYFQXcADZUs94IkaMwqiyiIZzT2SrbuBbZonFQ2REG3QWOlZMsoSHs0LpXMiSBWaOyUbDUS+I7GD5UtRoLuA42FkpWRIG3R+EvJupEgfqLxRWWbkcCAxlFl/SToWjSKkl31gvSGxnslS70gbtH4qGTXvcA7NH6qbOwF3REanZLltwTpAo0/KouKIP6i8Vll67cEHtA4q2yoCLpHNDZKtqwI0hkab5QsZUK5oY6cXKFkCSo3ODHNsXCdCW1uqCMrp9BlCRq+ceLV+8KYCZVv6silU9hkCcoSJ8JjIb8SGtbUkZ1T6F8ltFnjxG/vCzETyt/UkR+ucDVLqHzixL33hfUroc0ndWThFNIsoeEBJ569LwwzofJAHfnLKVzPEsoHnFjPsbCcCQ2n1JEvrjDOEtqc4sR/3AoOhDJSR46ukA8SKh1ObD0WVoXQpqOOFKcQRULDb5z47n1hUQiV39SR905hfZBQ7nBi8FgohdBwRx356BSGIqHNHU6881joCqH8lzry0xWWRULlGCcevC9sCqHNMXWkcwouJWi4wokn7wv9JaFyRR354wqrWoLyCyeWHgtXNaHhP3Xksyssagna/MeJDx4LqSaUr9SRsyuUWoLKDifuPBaua0KbHXVk4xS6WoKGQzjxy/vCWBMqh+jIG6ewqSUoOFAxEkguDQd6RgYkZ8aBA0Y0kkvmwBVGFkZy9jhwi5HOSC4XOJAw0leSc8KBTxhJSnKZOHCNkVFJTodGc1m/IugaNPJMdpUJ0isaF06GpFRMAgPJSErPZMCAmaQcMNEYSElSrjBZGAP2JOUWk84YSAuSkjDpKwNOJOUTJkkZSL2kXGMyKgNWJOUGk3AG0kxSRkwGZ6BfyJdbnrIXWu4T0yA2LMTKmLw8PiZ9cjV0+Nux6fznPy/Df3GsOuZfHG8vGv3fmC3Wa39m1ZvG1146iW08ppv4r06D6G276T+2z8Pt2ufctfuCNT8QfgHbxWb8ufE83f/ieFj8O2tv9T+Y4M+sx3FbrWU//VeNT9bW4cnInYuwXWpfV8VJ3B7UbzVYuqbKh6WLHKDLPKALYyhd6UGgPSwdu9s6f2j4wOGROxjKg6HVzREd9feAM+rIOPoy35mxMzmL+eTWnCunO+bCqc5wLJlzcLITGsD6TnW4ucY/f9WYwUVZeewXAlVVG0En6w5crlxwrIVTK77jZsk39x67pFD0VA2ToL/YQI7o6lfGBpncvJf0o1Uzy5s7e6pSFPVO25NLpTpiUNkHUg0N3WmmtKftRz3CcutSudiZMcuw36Id9xsL6hZHnRd9RRzf77Xgzlt8d/m3eWcs0+yBm6gkLzhuk+CwSja14bpirqKxuIn9qWNN938cvPO1icUPnoOdU8vNHj+flzUIyc+sytLSvoxRsXeddmcqyeBUo39o8CaBDFn1WzonOimoXuCUFqEemWS+OBEn/Q3zkqeZjDEPXOL8VfdKp2xIUT9zR5oZnSdiZuV8oF8xzfLEmGkeT6wyF05QGcVOP+C43jL6FaAH2UGYmLlxMu8qAdmbGFSy1vfSBavJ8nzmMS6J/bdm/vvJJyJaqQiLqGkn6JNpn2ixo6qIxay69Po9O1JmwC3wkDxTHv3Ljj358oHBuCMVFtiTRhbKPWli4XwmOSMeSBWVhIXv2PbXG9Z0cDvZ1zg68gqioHc4R95DBPBsQ4LEsV0WN1V82C/DYV6oqbY3/Vw+AHwZTvn/QDurFMdYEUuDNkGZIWjwmJB3EDv0DhH5I4Qog76+Srk7d0Sn0CqUL2zFKxxH5AJxb2gR+QgRK5wnEmOAaB1aQXnHlI4yHGvkDcSj6Vu5Q/4MERyeF8gdRJrhmFEOoIpnHK+R+8bHcJ7p5/KEfDCiSThHKY7BEcuE9gLlA4KMx4BcDfGkeocO+dYQMsFzL2mnjugmaCcoR9jJPuP4B/nKEA+Kdo78aER8gXMlMYoi2gHaL72MG/nOOP5AvjZEcX0tV8ifDBEGeJ6RkyHSHo5LlFNU8RHHJ8ijIbbOwMMr8lcjmgWci5TGpSOWC2j/oPyH4AIeL5FvDLFzew4gTxUh0aAvjZTGzhFdRNujuKniExyfkXNF3Cc0QW5KxB7nFxKjGKIdoW1RRnMj3zOOP5HXFfGY9LVskO+VCCM8fyGHItIJjiuU2qjiiuMt8qDUQE5xLn8jPyjR9DifS3FsFLHs0d5Q/hjBhMcWeauIp4neISHfKUIqeL4nadfPiK6Cdobyw9jJvuD4F3mpiIcJ2gXykxLxLZxPJEZmRJuh3Uh9nt2NfGUcv5FXjiiDvpY18t4RIcPzO7IZkVZwbFB+GlW84PiAvHDEdmDgoUH+4kQzw/mXlMY4I5YztE+Uv0bwCo9r5J0jdoPeoUX+6AgpVBpS7rIjugLtGOXbbMVrHH8jF0fcL9A65KMT8QDnfyTGoIi2hrZD+W2m9CPD8RDyxhGPC30rn5E/OxFqeD6A3DkiXcLxCuXQpMkMjorcM0WX6Vv5inyAaMBZJMZgiCVohjIpATyCXCGeot5hiXwLIQbPGyl3lzOiM2gLlErZyj7iOEG+gniIaAn5ESI2OO8lRoFoFVov9fnCuZGvGccK+RqijPpaLpA/QQSF5w/kBJEqHCPKiVLFDceCPEJsRwYebpC/QjQO562UxtYRS4c2o/xTghkeM/INxG7UOzTIU0NIMujLq5S7NCO6hPaFsldb8RnHF8i5Ie57tIDcjIgZ5zeJURzRTtDuobypKVUZjifI64Z47PWt3CDfGxEmeD5CDkOkFzieo5wpVbzH8RfyYCKgn8sf5AcjmgHOF1IcG0csB2jvKJ9KsIfHJfLWEE+V3mGFfGcIWcDzo6Td4IhuAe0AyrGyk/2M4z/IS0M8VGiXyE9GxAs4ny0BiNXmQJ+bezRllOgrlV5puVs0ZZQx3TD6gXNyhaaMHvc+CoEJ0HvUct9QZluUKX1S+dhyz9A0o1Seorz1ouXelDlnnJw6sq84Kxs8FZw53TF72nI/cYprnNd0TOl15zGeapzif5yDXcvd4anGqdOO2v84l17hf2ytNyVSadV4I5to4X2KKQ6ifBKN/aC3QqpaJlU0s2BKHHVIlYPU2GLrC2lqVfuVhqgykRho3MkQU5z7T6S5tbVN0sJC+yTP/TAoD1Jbi6ZeslbNfbqJRqaUJQ2Nci81rlq7S/QGqEv0e7QLAN+wJ4wBrySssKJTAheobOhHO2WpmyiMbdxGF/iG3LsTF+Dwa/SVTXiO21jzuTgJp3U4Qoc1LLHfgH4bt/SL/WllmepMs0j2MY0uNVk3SnCowz+RdHJQCY8r+vHYjK1Wne6cchyir+1I8vG00KPXLv0GONVn9Z2OmDCw8eMDqMfGz6SzWsM4BLG63mFpxttT2sXzk9O/OlzsNMJjOk4XeldEqoPabLGs7U5ntzgTVTVv1Ge97kwutjXf4JX/TrFq4u/8R99dvJaL9TQErTbtxiT9vGIS/5lY1xrL7pD4K/L3BXns/yXf7sfdtpnD5ms/Dk31nb08pNN2ubkpVzs9uRz8wniz/7j6M3y9fqwO7Ph2vou5k/42PS7qZbdYXzRxv+02R48vZync1T/j7qLJ43l5meYhhWFazdWP7unXSvYf+bRfT980yXyVxWK63H260NfW63EUNXs3J8EUIKeAbKEwBFLueaEO64zA/Uf91nqNg9bLoN4cP/QmMoLvlEaSrJ4NPvk37L8sCnUEqRrVCTvWJUIfL2+qSzZRI7hYpDe+1wn8SqYhlagFXd7ml4jhA2TQ8w0KrJzian4D3mMbNRgLGS65S1pLoygDbJfyFU/mKErmsIr+/2QgXDldCyAQbb/+npQhGRPgY2jQi/fTDo0VMlxhja/d3XpU4g+mVvDwIYF0TDYnEKBOkm+U9j4wpOMzTvgnl7ePfyPD/bxOXhq2q+YbanqipRtby0l5kKh2LVR9b6vIHxSCDIQSPKWzFwaPL7pIYxtNS3GcZnnb3+d58iCBQBkygh/ayE5oFT0toq7iUe8jpKvvTnSLKcDv73OfRD2FqyYUNO2HqozXApUI50Z1iBfriR2t7rhJ6gVUYbiiFCu/ImF/+z88w83yrZ9ifBf/xpO6k8SHFrSTt2sYXYtCxgCIfqQbc1XOcThPhKyjVrNfK4/jz7hu/Jrq+IavUI/xGRc8I8fD9VIeY2drDOo8393UwGRoBBS9VpxPfUU2JbZf02zDFF6YEhhUStBLHWHi9+ISkQbJKaQSKchwav3VP+c6B86nZv8DKD/ayDZ+jbrtxX4tGa4lsB9O6nLxywlEDMfQwxyz0S19vXSd3L0WGDGLtz0jjumKT9DFFcog3NWy3oEX5bKcDXcrzR88j0gauZCbt8E+YDi5EQ/Pjic3BIKi8FOTDsXD3OomrqXTRcc+y+dWzVOFaMroVaukJJAQId5cPKRWD/NM7kDxcFIhgUA9diiPnjEIAYq3FqMzRfIjUYNsKGl1rb2W1C3I12WAtCQT+0QXU5LhvZGjlsDnwcPNtnThJVKsgrRHcCfvNKFG3Vyj0CbOoJIGQ+oFZUgqvUunVKESqTNQsuyqSSVqqbsQzrMHzG8rB+jHJFBJm4A0c0mF+isRqLMi72rYO6lZEYouE/Xdt9H8eGHCmh/Lk32W5fx4I1BXiV2VJc5E6JSpWuFEVLoWSVP40ahGVyLIYF6HQgZP6GZCD7Z6p8A9RpEeQTZVQLqL4ti+07HSosdPmIHOAQr1+/BK9S9N0b07rSUVu/JoqqLFoCcnXbcaf3eTr9OSDA+JdCac5Wi5eDxJx6B/CR4gzdgn/qjq9q83Ep1M+Lu4ZwP5oVo4udDdZJL+g0Re0HhFY+zqu78iB7TgMt38rUeRC42SSdSViP5LEnpBKfUpIFPsid3o87exlmxjAE2qsepK3MLibhiFBiqOo3AWvIrA3MersfLehEjRbBdpjaIZMvWxKdrexzVZ0vptZ+52CumYlx05Vgqp2g0nN5OTsbp72yehELdxP+/p1XYgp2yeXsKpPSa0xxPwk9olRrMw0hsByAf98ZYN1R82dV3zeuP+wGFZhmOcnOTaoG3UtLNcf2jnaVMtbpUuwm+wcugUvAPXBl35v/RwXe13F4k/9TX0/oX/VKPuroM6h7tYqQ+ho8765rc2ctFNOBqT7a9pxHp2MSpB0NCyBDnZ9cbXPjh3K0Dv9mgFPyyBt1NBmjeibL5YEKBMfMCFPju7/LGstqRPBPjcFIxtMlu7JA/U9BLL9MMJ1pxTq39AgrP77kxuQ4P9q5i6yH4e8jzK70jiZXBTPerpgnyBa1oMRzcCBbWkjuleTn/y64R/9tXvHm+3j0eopqSmoCVquGMFi6BlGQEfoXWzCDB70nDc9O5dYvMWm5NTfz4R0/2PfWuXRdC6FbMQr//Tv+zMGW0lCXHvCyX8GF/auZNLyZGdXH6WZvkVor8Zi9i0mGC5DB/AOHBneetJcl5BdSW6HSw01Kk1tU4O+91QijXnSoz0t8MOiQamt1aN4eamLWV8TdkaCp0wLVjOX4jsGqH4DcbiLq311fUtpDvIIzDwokRLyW55RygeQUGOjkBMYBL8P62Eyccbp+lqsAr6s7+CMvPIB6DMCForJYS85p8lsPSNxjhe1iixkLp6e4SfttoAXu8E+i7uUf8QjnCpCe+g6GZSZICFXHDzi1+eCg5u/Pir/E5PH4Rp+hlJ+bGkzjZR7cb9if+LK2t6Zjk6mJ84LUqlWFyABH+U6yjECy1RrsUZqeLHdv3+ZCB7HyB35Ha3tx10K2lVrKU4e2a10EtnhY48ZvGEsDjhVVXX6DHc0SdI1zRlz1TKSOzj8fexT3p8keP9y2Liy3F91vaK052T7BpuXcLibpCpq3YqjRfQ4CsNBvnoRBq0p7H/hNLgeADUzUtfLh/8lIl/0wm8ooVhD7PnSfdTByfP5Humb+3zepcCtrsno3h0xh6YApdVhGGiE1Tk9eebKvYPkIEL/ZeXkTH8eWNaDnjXXRK2PIffU+fffc6POGDpn0q2/oob6qpZml5XE+SJm0MQv67o1tXa/FFZaUe1UMLcD5sFqHiRP2RmRaql56BYo5hN58IMoVvmbBAWQRhRu7f+hk969spX76rXy6U0pG7GbAPLwR6f4ScO3uJLjOKaOFIjXvMZyYoBiBB0BBLKNYs7Iy7QeFFSnSjHU0DKuXNECIThIhfaJrtHN3HhtW25Dv5MB8TPlg8vHWKw0MzpX18xJTZa8oYEFo5lAPeHSfzav2pjgOWVTrSHmusR46LxGS/FRCNUqL7KYXUf5gbTooWzTZK9yu6MJdaQYz3G4VT8LqbqaTqZ0gqd+683DI/j0+Ef1V2BH1+lt2F4LkqOSEjrEkZ29fhbYRDmnIO0THxF+i8z2pYr/WNAhd5QYPWzqYwBl906tTcBwwTyWc/OUdbOnfvI685qU7H6ske5f1oIed3auW8fAG140BzltoT+p/QkKEcjXRp8Grc1HL4p1O+ULIrFUn7hWbQhX7nfP1Ku/ck40Z+/A/uJQWLMsF0w8/uKpv79dqhtjV/78/diWhZX+teIbYT7AeLf1J5KshUhjuX0QblxLnG31fMLA8oKwmWBctEvZnDGLBL7X9a8ylnIpipMlZfGhqLv0C+WGXXjl0F+XBkbn8efW/Fc1D8atzuX8UfDb1Nj9NgfX2bOfAU78FnljoPD5TFAmK5LT+LOLIYYaohDexGQrfA8HcA2K5v99BMdGojWlLFfAUDYezbeX18/hUdpcZ30avoe134PPc2Dn0uTtv86FpBJU7vyhQTz9In3ZW/SKbuURmKqU34AgpRzHwkAvnFqPbThYZlFlD4mh8flGLhtAcTl4tXrnrMlBEcAypuUYvbSay1MIIxMyoXCY7Rp0KE+uYl7Y0I+p4B23shmy0yKAM0FcaHslTY9f51xvpKFtYNybuC67s230qVjCk2GgubH3pTbE6rKaSZEXzEXubncWmfrcy7T7HJTEDWyvjR43E2KeHlvWft/LQ2dhsGg91biXEQnMlJzfdWOubZks8PyWjWHW+ZN5XpKmQOtDf2t2pgqtZe+sFvYHOwmq39pa6Q6X1Pu8rZ6435IzZ82JFU7LeaC5naxkDi9kiG/+T1sBTxVUE6InduHhlMXbJaaCXnVQWV01IVq8qGWUBsL+VccpZDFVnUcwxNWdSL88k/ZNEucYidCWOrsl695v5+7wGUvfR5fzofBf/mDH/u0t74f5q0r+VMzvKVXOpkJ+an75vvU9EgL4UefNT8TAtbbMMhvwBfyo5dJ/ypsgraP2Zsmy2/apeslSg5KUfwNwnXrf5vTf9Uw7Hl9MK/iXL2zbv2VvmC+Z9y2Md3m79YWwxi9jCIUV5HOHPRExrFzoTviJyAffGgl3lQoadaxv99aK71i30/rc6nNh/M6n116Cc74V0f+lT5j953kj6ZtUk3Ne9DdeCgFCXBPAgkkkFsLpBRh2a/rX8f40OJTmN06SloyojQX29GHnxO2Dd2qjuSJ0iUBB1DgR1XiboeKGBYchHPcm9Y+6zSQjR9tQ5vdKxlTlMT3gef8q42wBLh6Ap9vHMwH9M5nB4WTSxD4ump85W5hI7z6JZMDlL1kuFBktXC3bPmbXTBUvZAUouG9wQvwvkrlz2X3kDXeXL4+UboNfsPN+LjfFkzTYWa8VtYOhd0j5uYT8fXnV3zMTpQGSuci138VvfZLKSVF9JBLEt+bDVYQTRPK1yVnKcRVgeN73/NLnLkMfi6WglP4zgQlgbzPTJ/D05CxlQJlXQU3ez7H8TGLVR1r7NHngCZtv94rcH63DfBQyLW1JB6J9AdFEkgkt/2jTNRk7hCW4U5hfY7AEA8PzAJmrdDGCl4V9IRYQBKTNpH5fOOXqPtVnXFL1i5LZK4Vw7axXhsLRiD98GakVo70TiKy6R1xkGwdrwSusTpcGp28o8SAjykDIlcR4vuQrpMgUi0ATT22nT2icpa3g8GlT1w6hEzt+F5XJDpasq3etU8UOhQOWL9TwU1c0ejkSPoZXbdJRaqTETGc9x2GWpQ6IRC0Y5ORW6Q60ajlLVinqN2/3ndLvFQzEqmO0FfnpqpbKXWYieq8Seup1Q6xXzJZyzTj9XLHOEbkcol1vUWlI2jf1k1RH1vuGvrw1XMQxa2dhqYfpxz9onElfp8vUlkdSqlDZOcZTahTubWT+AL9UqB1abVjIDbF68C9l1Yxjgb8ulAkXeuplNp5t5QNaz3ThRKNFpFDIU2aertjXCtUGrwwonMO/pVeqa6vLdcRoJLIrtPkiNS5spjo1RElsc1EHf7Y8HQ0yR1yiAld3juFN0GyjTU/3a4vWDwUxFpneRdBPvzn92ISVVgkpw/YsloX4v43+a6AfSQBeBqEtA0Jc2YIPoGNi0/RNE5DQIUGMRkZQ+KB9AwMlhGrTVzMv2jZ6rVaKBVC9e0x84oAP2z/y6fsbSTwleQ0yPO+UzaPuvB/CWyobLVB5vnl1fbPCgwyet6NvFgP0OHuzWgkfRrGf9lvm4YV8mf5TtJiBUTeq6d5Ix45VWrkvzT6omLK1QN68hURG8AjvBpJBTfm1YXKsrE+oKEEyryiu33l8whYYi5dyMxu+GzENbMJF5zI3JE0PhyvnXBcETPuz3yYbxgyvEPfooE4h9vSnGb0VO6MwBYtQQq6mYsfvFiaOVhJlqQPAkYT+VEzmGL0u0fSearp/ocYD/ihwUxC+eHJsWngD45RPkagFwvFqxF3DKWFm1LgA/yLOCh4JRwIDZUME2EQIseGqUNAezNF5C9HLl4ecHFJA5MFnoCImLfyTtPqyaXS+eEm27k/T97VejSXp44XRjLCbLcYLQjygkoQGJsuoBb5vaxKneFe9Qtbta1nFfhnqS9UgA+fZbgvGQGyaaW19o0pFiRb19oCrk3zhNOVk8qXxBZcEzylLSIKvxmX/7g+K2WTjfl6iwwF/lvwd/KHOe9t0UGxLMo8dGrjfM8WShdayhcPdQiMqWeyLeje/4r3J+iJ5Qu+oJ1pJig3Nw1I7V219lEiZrnXCkfTkfALne0aCQhyzzJW1M9cdC84VSXnUn0YOXdz8RRA4bULJg+8Ld1bbsiSZdaT0cJq7oP2MwUx4lxB+1msMRDnHht3oLTonu+R5cIGAVoOzv2j/SZRQN8RKlp3IThENY+1RZfXOTlTsydI21sQ8Beg3IH2yQSdUE4Zn55KQxXfzJAak+CD1n4Jmos1/YBzT031cdsbn05rHpdn1DwBl+25dxRZmuei8NpyDNHDC/6mRpSfqmtS3uctAVSoE1GAPlSnVzk1MVh4paLednMce+HCPBQE0pAFw06kjn/NNwGb+15aOz8+HAlmhDCf/b2xxAmzLD1hH3qHIlmAVXI3XgcJXFaszSGYJ7WQr+TBz2UWExyAvgFA4KDI+lYGfgQe0CvW8jOZy15RCJl3CVIHcJRxbnrEAQ0acM13scEshB+dEEVKy+VdVqS/t+mLdVZm+ykq7A8o7MEVF0xMkPGxQ7EBt9cv7yoWGpDE1PQnUNoAAlHFWUPZAhwFOQYTf6CiRYzXTuKlL7Qg4AAS7+7+LZqbEswEdZ9IF7SlcQmTyhMg0AHjkEeEPTwWCzMr+0mXYDA7c3853ARWVMAA79UgJrK6OusHXgA1jtCtMhDkTchGDyQm2mzHegGO/bXBZtIOyKLHjcO9HO892GQy2PlbbIZk03JnNiCY02GYntKqYhRuFdh3318y/plw/Tt8jr6edbH6jLvOsUBTZCMWvvXhWK6+pAqqZHoJ9ggLGTl26luSH1egvbG3QHYEWeKfxjVMcIKFa9Yktjo8vucEVDGwB9UxcgwBYxF0cgszar7izZgrSzuZVLsXxrdnCxgJ+zyoWoAJRmo3f41ywOAAixMEM8hMHSfQiqyXGM70p9VU5f4lZti5L+olVGalHaU+dgklCe96VEzoiLCpBcxcZKWwMeSRnPMCIbzmRrxv2V5+m8G0iok0FEUv6836f6YIPkxe6Z50bv5B1YEuH5ZsgvQ7OKmGrsQfqWA9/IVBO+nMh7M64llJbzI6spBEzkn/6TRYv3kzfE/JUlN7BrkEIUeFJaVLdLGvGLIfPgSUKOD4XsmcmaMI1dOFa5QIpd3FOeCs/QByGtWYS127EFGo350/MmQleE2e+Jk8yACshFi6tj7ClmY0jYZOXDQRabHtRRPKawQ6gihuHIqniS0GM1gmRlUN3b4lIbF+LNhc2hE6856JULb+PdV7Sd2Gf57bVtOJX5We0Ltkg3uG2iV9EtFFP+PHQ7Dv9UPIznHCrA2G48GqI0vBlFUfwK/CWAz+84MA2JlTJZGG8Y6n11lDbFOha67t9OkYt/1oKQFJOmAkNiYmoK06L7gog8QC/uKEuIO+kC2APKtR8dzQnPuuJap5ZYnBXCnkYzhMbyRDRLUE7DJxEl1QTOAsJP5XhDaIQybEymbHJ7NaMAhiJd15mYBkIYVVFOkfgS4tYJ8DSeKmEqXeXCcUNQC+EMNgkSWNZbEqmaIDsFbA8IS3lMtBmhCPZwtyOQJiFWfZNI0g9s8V/UMe3KUn1FMj9wQ6VAJ52kerxy9BfiHwWY/fRjIH0LBBXaJVzBk6TBlTFsBTLuhzkKLTAqdJ2LEAyxYkdB/0jDYTuQJE5kF8Y1RcWEJ3USTbO+mcCZGZPVNHszTuOU2mmZ1WHYWM1Sbx4T4nUrQPDYFIi4q0zcOl5aBAwWNe57yc0XwJEoMBL1HQglKgMPH/rY/MkFO+L41iGYdVTQGgBag+oiyNAAuk4A6laNB2xYnh5hul9SqJ7Hkp8votIiINBk2ieClQnN9rJlDSEle6PONmby4hcmHe/I1R02UtFvg/nHxa/zrWmqOKcbVGtRnJ6cULJ0c3/puL/jG0cSprp6Wg4G+S+5q4Zy9GqSWZf47TWUKs1ohwkOQyOh+nWIWhZu6yTNeWGYQ4ZEzXk1dvoGMhUbdMFPZONE0xY/QmAxWAsYnxxqtIP6PG4NlNMXBpx44JRY//GrrzfsIxIkSzEb7LYNokgCt0Hh4diSD2I4HTFWMxwgd5yc1sMFSsORkhyvIciUWaj3DbgrMIhxMhicOQzbCs5aHZIUJjh8qqbxI3/Dx72OPhJC5RFybyDokUiwYgvXs7MHJAnD18NwzZ0OHTixcddIoHs2+zK28FrWlmDe314w0Zyqmon2MmpDZaqWVuHpMMps3wLZcrS3jTFAjA5qiRtjKZCvxFrlZc5XU1mMZuGoAKS+PHaNyQvEbkbNtoC4qxtAAuB5/pOayIwNxgoIi7+VHRUCQCa4Y308KVwyOvSqZ9RDC86Mtji6GavZUxA6fJ9/OQkfnfwp+i/J2V1c8EO+WGwpMeVxvWeWX104XqQkQe1CDgi/etLaEfDKoMC+bA4tAeqERCaGu40RBW7ZC3AXkY5m+epTEDXr/fkEquCYg1+IrgoUrEGSw2SnAn62WaQJ9IvaHN7JzCwq4V4XmAEwLPMWo1W4j/UcWJlENYpQ/4A1O//2be2HgtXXMinNF5fHc1HsiRyezmN5wCIHHyALCl32Qg/x4GSPZ3WmzXA6d+x2g96EwzmtjMOFQ9jN3UEARxlrP5H4JpzC6UEDR6NO0tAA2FRtfzEJH5uzmfaNHDYycKYifxNtPqFEka8mLzg7OUnKBOktA9o1l8EX+W7hUq5Y3n951FRYti93tPjJ7T/85m0RmiBScUP2zkQn8IPIldzt37/vDDvwCzHHwl2dkU6+PyjyiqQfvrO5eci66Hp8sSHNn54O84X0XyR0Co5PkwJG6Q8lYXpb2IzJCIBgMzo3hCO90uuCN9gMiZsxDEGRLAd+nZqPlyyI5Xxrun9uX9wh8yqN3wDknK8ufSrSg/4W+z2w2hQQEEyik79bfLRiRUzgHBzZtCiWmLHg3sVVwYVi8wawTbFT+jtfTnb1lACexlOAgJJvOSZwtFQuIn5zF2jDHyswmsNMyEYTbU4pFxNaEUBzMSzS94GPFQOHDY0OBJzwATOwc3iTPOfiBnF1aJLmAIzI4ABUSeFpj/4oNGhqH/QNQZV0A+asyxF9mgf4oFN9OtMsML2fScoSBPGV6AgnyYBOU2xksS+MNODLV7E+Q8RlgLR4+Gb3x7GNWfh1aAm1pFjWIXtqPBT9Yh4/9OtGh3tlv1H5Pg4LBhwS1ndVb1WPWb5FvVUK/6I93I4W+WXnXmXrWsV8EJpJYNHAmbeuBHhMuk1XWOlYtvhVecYWzON6ceK/GEP2ng/2NObzlGv6CWQtyQag0PVxNM/9DtbzRN0wFZ21Mwp31Vl8s91Y+fgRn3LptE/sjGQNaiGByuyXKvrYXT3WUuTMy9UbA03AVrw3Uwn3jUAH+Y1uUxcjJRY3KBxczh5fULSXIEmM5ov8AEYozQ/+bfbVroT4Xxh/oWz/PgxMH6KADu9++T+IL5rRjaE235J3GeYAhI8fw9y3YuhTJ6KZSzlu9GVb6+7L4EGYFpaaQKkbNo/UQ8T9pR97zWp3cgWpRcu9udmZo+kFG86OHLL175Jphh4fCD/+D1nqvf5gEkXVCmg/PDINP2GXFu4N7ClGbkrLhLkSBwBWolCTGicsHxPFGyxbJl2bkwVb6gFhajIDesQSmfqPQHcK9NC6tm/ADnOzGui/ZAgqUXm3M5ucWt/hRWn3ML3c/aHVy3xVx23efSjHRVhAd763LNF1YjpYkEYX35dSymjdyC86qXvHlzPTitThS9R77iJU0A3Q6BGd7AlrLgsshP5zsdA0UKdFUN3z9wyFaE+BluzPuN7xWbbymR6Z8FxhsSZTix4tMKRYtlEN2Cg+yxETsBuu/3dS5S4qcXjT4DsATXIbz3+IzxUQux2yLPsDgmj5PmOUsMQkYaVZ3GCPvxMGIEb47oLmGmi42Txu2IWffGHIt4tv/R4b7ysWGZJOnJxykaKQ4/aWxag2ZJVSSov42hxwK5HiqXiLIlsO0GLIwta2scsUsttnv4zKCBYS6FVHmM6UuY72NvWkLnHXWXSc+nBTwOuDsYu7qW5JtPcUTFlS0FUrZ2ALY4gIYAJKApaQSmGj8BNIwFGZYO6KV79pwame2xONGZecJyTQweAnYfjfGlloYlfhHZWEc2QY6Scw6Y/E3Jawr6ubaTH7Ibpq30cxPirDX6ZjLLhCimaZGPsjjC8CYr97vz85jK9grgUi2bM2SZlehRBO42IlmDA+DDtlkXYi+sndYKkfxeptmGCuxs2mfw0sk/ApuLkTLqnnL+jL033KK2N970inDuikN1X3E2X4ptd0mvSVRk8JkNHU/VqyU7k60ZTbbNjstxgUcpzLNptUjDriSubCe/z0gB1LvVqY2wrqu/twi/DJVhFc66jhWaolCr2TRFVwyUXJSRfYLGT8yO0ojEzcz7xmaGO2m4TWSnuHZPr6iRgUUvYTAV+hyrXU+T9PeGiC1xm4jVPo6/g5udg6H3JkuMTimV6Jdi9gbDyDcFq903LYIuKvLa7NQHbiP8+W0KQrF8maYfoajtvek0F2mDvgSjarG40n/0gcLP5CXU47NwEz3zTNEJhJSSYntQIk2np70Ut4U/58pjhMt5BYqeVnOHuFyX9Etr172ircnErTqi1Dl38e4/aPtP8RIBxGsHyebQd7HSWKozKzLfUsVaWss7oWhrQf+2NZ8wMmy8/ZNW+7x7BGV0Nc859xyOTm5UpuWmroj6i89cCA48wG3V0SfAIeMPNXMYqRCmUg5k6F+1ShuNkTGbXPm/5zm4tAqHL0B8GgWZxhFX4SU/usm08c1Ao9oKy2EyTAPSM1ZHy4SGUQDAjAzZMnxAsM0OoRVCErO2SnNxzZu0WqnCHox2n8OC4hnGxRz4guIy4oLF9thU26tfDn5/hItBQacxg7d3BljGZi2a66Cz+6zz7Sn87ufoF2f9bU6b9s2vwrYp7//+lZotfjhkZt4W8WKEMNykFRMgmJGiW0YeWJPKCXslpjFsrfQrcONotN6+1xy4MXIo6AnM2oXUHP0tVF293fJAdyE7EI1obdVjZWwlk8LkF9796b02nytZ9fMcdQObG58Q1Sa6EePigvfw/ZwVmTdyZlf6vQ1nhsuKlytNaXJOK9FRRDhqxcwUPCrkSA82+UlMKLBQLPFaT0dwBxLArwDGHA4RBz0c4orpnKF6z0aJeWTAWHfQbVPM8sriQl+cdrfuvUM74j1q1/P2zAG7LN7MexHYpc+6ppTvH9tCIW2Dr+JxtbZV/jlqh8yKxW30jCEe5LWwVRMyIn+WlD1aFP+8mzmrTK9EDyKTsEfceeOchVdZrqJohCwVIaxWYJPB58tkuYEDXVLjdUNvty0eP3Y4knRr3Jt1+EjBVBcqp0Y5J8r3b7j7s9LI+qu/cvcWw7u/dBBBDpfc0E/uiX+H2eNt0KMrtJp1H7txv3jFN2sVUYbmMCz8DM01f8zp99dU8t4+qiC+oqGAUV3X/aOEP69le5rfn5s5G7D8kqVZTqxM+VqOR3cyD/3UCKbQ8vqjSNN0E5XgRFgYSiwVnMviy01ePEvHYh6xS1VJyAg1KTAXgRYkFc5WtFlUvmxqcwbj3kUKNUjOqBUDFvdhlt+b0LfS78BGIa0ea89AV8FyJKSYhDv7i9kCAPKioVYcOW1o3CoDxUeo2I2gg8LGhTfmdZSCsx1VS1j1pn6r+qT0KszHmxwZM6ETSS25FNjm/greq39XtJkzoHD0rADl7Izm23WaT8VlYx8m3xsR7vb1c03Qz7Zz8L3AITsx00xnIje1TshB6QBIlUaxKVLwnkuXo0zSp9GVVYS9LkAHD759iEt4U54axMqPuePg80pB876omzqrgKBGktC/5i5MYmBa2pRWdYkJQIeNSRjLxnBP1GJQg7/Qvmlc/ur9cLJaWR+cA17IoPeFnE0Edx2eUE6br4BWNk01TnNqmpdIc0qaxWhOXdNKk9HVfA3BDb60Z4bbnoI2+78puCExWW+2jGGrLMY3xWwMkCQHpobByHDsHEyWTa7cJBP+DBQx8shk3x5Fhq2qsRyTRqN5hW3q+VPQcHTcOPKcrg8E826b+KWam7ydIO4f9odUWDYnpN06wzql+0mdFtY9LCoViIxojBwZ+Txjn8JmGkwjiqjqN7xBGati8sm6fRi0kY0PRk4vjxkZpxStPD6tQobrphfNFzjVbD2BfHluXWE0p3eZjyfWvv5Gt3tY+AUyzyajvFKOe3tkuAEVeHYrMmx3HeQflhfZ7UVA8rQUIOLHGR3DTZtDXg09QNqY/tbeoW5fBCKh4EqJ4FKurTTz+2FgjlQB5qtb9L3yC3x1vXiRbkriNtCgWlR8l8dNK6FNdXudfQU91nD4fLJergct5M2oXbZvFpvUp8b4cCuuWpf4gGBTm+zokshHqDo6k+I+YnS5W5SUrxbP7thrZACjWfkSlvxvNl3kEl0q52mkvyFWbGieeB7mbO7SMOTVaKF3F3Rbej0ObCwo0jxETzo6vuVuByU6foHiFO96ALKLZ+zvc27SDe9JsXj+WXtOSL62+2yRCBRlQ0zewIXfhXTB7bd1+ITlvOI32c54DzhiN3X5GP+p3f3o03GATk4B6m98DmdCmv5FpLQBXje1Bz8cPt47yjeIqHZijtpBHI5z0pQctjAFWLvBS/tFFF+VZSxP98XTZqswkSV/1RkcvqbLdiLpee224HXFbojP3zOsaDx+O21oPCEPnFGD2oWUwWvWw0fxRgjPjEnEY0MWv3hJM8TfiIB0o9XVQ61QGgd2C/JXLjuHDLZEKKLlHrKLq4GCx0g+VIMA4WE5FaklP25a2+0BdnGekfb7NPFJ+ZvCRwWKhzdaThBRK74/sH1fNuKOYYMJo6utlbinMwvSBCvDgWYI+JcTOMHUcnCIiRLuf3tpeHj02bT4SRQTbpTiIRom9hD2uAlT23ABLiy/DPDMOS0nnSujA7m4LnGjfqeqwy8GDptik1cbt2MVfu2aIE8OFcVHE5LUFsBFP0Q/wtFtdrjmQEMeuv3yOoCBVslSjOYKdzLiXmwQpKQPnX+WxKwztC4vPUecNwO+0ySgNq6voBS8Y+mYIF2R6k/wjKPrRX100I0T6sdN237PPXVfpWd7tGCaZyK7dvkdNmghOFr40agJUuhZFFNuymqJYkK4RnaB0pq+/7qQUea7rraCA4T/sLtXI5Vz8V5wc7ZR+JgEjECxdeezrCqoMQ4yCG/Lzg84nggVPaNZnBgYd7vDEWFIvJmbfhBrqdeDxTMdH+1R9VX8ocvR9v2TvsouYjCSWdRm0SGUb1+hAsXRApI5/lE4sYl269HXmQPsif4lGeqvrT0Tw3NpyL+rpR4jqTiu0w1JdDmSuDt361V96q6aGhGT2aVCFMXvip8eErgLqiio5g5mycdEEJJZNAKamlRgsEuuLisAH3yy1yXNlCLWlXvV6g8UgZxZNIjqmohmZyQFpG5E/CIUyFhF6GraLLRtf7i6xyWYiIN0d5NWyyE3ktbh1L6PShIL0dgkqtsROTEUcAI70nmiZB/f9EivsTwUBKspsEOWfn2EjnMpSvt40ihVNYSyHIlF+2AyAmZpH4VJWwagwLsWVGHbPiw7aZRTSLlOh2I9YQTKBU7O4TjrxrhzxtXHAqRbBWIyobtxMsyTW7aEoz5B/o0BrxE9guxthPju+p4DSqiODnQK468Ht6LNygqAQ0ct7NboO3gnPbRvXfd95zQEIZBI50jE/xhYu3KfLG6E8iDp8Qd8/PGyFWRKoCaOtCvjWijBsIc1+6Q7d37iwUGcH4UcsiGOYtc8h8gm6oB5dA+itMxZy87UIPaHyrC6AKYXIqkh7jeNIj2yhXv3+5VNZi1OcI5USbcVlHEAek+zFS0lESQTQ+k8cTCJUtSxQPMglV5NOiumdjCKsqETiXMPHVbNsDD8zhAlfpgrqdINyH1sn0p6aB2BF1lhEBLVk2Omw/4+MgadjImZDixDY79q94cYOgtY5KtcFDxomzyz3XFkMU4HWulPjZkfgCX2mJ3xcJtuKQAuqzPsrXotiDm7diMSDssLuxvE3FEYCHso+R45Rkac890hNh35Qk44EnrLcvJdkBATlUWXKcKSvQwPpe0Kb7zxSpbuS8L4xEs6P8GVlDDB8T8z7BjIkOkBUmHox4WqMkflQOvwALSAemO/QmCIPdmC8E4iz9xhs6Dc754rSYNWIpAVZbPVFaIvIdEbx6SPW3JoOBZTEwo3IhsEWpmQ5kMlijpov4p/cqJu4xJaVVJQ7IERmo/6Z1CLre1+HYxnoI2wosUL2o0LZ7riR6RH5j+A/gsDHZ38xKTMLQHTHfyTrTDEi2xCPecRJXI1FdJ4JUb+VA7yqWos2IbqzHPmpFjyeyTEowLavBztmqC1MJBDLMdenOdQx0Sc6Lfe6UqVN9QlIKUWDwDiUkfrQDuHqMFq4+apw/7on3XmvHZ1Ycu9eq8C4Ve17b9NgCBAonSslY94AzckF+HNWYz4LtEh6W+1FR2QVjBtU3wPC+H7p2O2mPE9C8QsfjslSz/ZrV9AGbOsPYgFTTcNUe6n8kuhFczdhWt2wXScWFsOPKrYUkxgPcDojQT3LDPefDve1+Mra6Ai9Ptun8/hKthQbm2XSboGzht+p6vp++PZY4hlCbB4KrXIhRN2f2Jh7oRE43tY3OmuZse/yOi7aIOtS34+iaMIA9o5MkvS0d7beKrtM/sRE9u/iIF41BkGpYfmBn5RNWvLt3AMlnN7ej9DrUaPx1VaJzVHuZHfoQsCbOUgs4A3CJpm7th0OamslMim00/IemtTYZ9LaLTvZwMdzmUslKSKnm5f1rs4mRVa/JZEURzKwURjC6Rg4gUcctJmxlIxm4Ku2xH0WcAuNU+9DkGIjsMOCCHEIdPI4XWgS6rvZx380K1KL+NyGNJeFDQfJCZnOdsmYnOfWQX1Uon6Qi+vsFT5UJL+6Ka+wd2EhG84fZeNvul/REpU24U21Z4Dd3I1iZGH78HCPoOn5G8XpB4XW+NJXekMFToVjoAQm06jpeS9LTTCT+YVU4TYaXX//HDz44fzwvn+eWPMDiW8y+y3KmglJuBSJbwPnoNEvAyDpSh1ODGmF4uhppyvCercTVIYHgOujT8/L4mDpN6OWF0WW8YwQpV0EQ5V8kWdMR7zzu8iNefCybqM5mbZg4xm2/OLBraNRbL8olZacFIpqq6/N6Gj6vmhkBl5UDIajaaqFlY8VqljEREjOF+L1hsdG8AC15WE9+hR9jFAMX2RqGR8AsnZtCxFMv6k0DPPVLxtXMXlf0DQQ5xZcDQxTOoSd/ZL1sUQyXp4hmnQQ2kBxB1F36iGKYyw++JJozMEHzewgcZxavy4VJ/O2YC/s092CPAX4I5Gy3KrEwJqcB8DkixBZXSJiDAFc4sqdG9Tmzblcp5gT82p8uZEmnMGB648peTIncRa9JQmkzmS0cNNScpQt2HnOkMzdXnqRpt5o0Den6Dnq0Yt5aEtZ2Ti9Tng2FYiwZBHtAlBOGp/0Pg8AsK4i2dDvkzAuor37QIFtoremjpVpE/1Bb2s+K6W0rZj2qkNQ9myJZkK9MWtEnKLYBYxYxgmRbYgurr0beUUGPSBaddGoHRMtQ0FeBvqo6WuNM/AKO+WZjat2SR2grICebUe79u1HnFKOv2ZOMMJkexBJYtKDwghYSpkdgM8a9SfoUcftntY0gZrPPzoLIRhHpikYAJHpxel7GhnYpnaNuRkdtrZycl/qUs4uxJIuNSsUxBkisHRpZcmFH9KYY5J/EDM2s+BmULvX4dcXr7eP+urQJa8R0c7nUcALp7Cx7Q8TCwrhyInRdQJWy9UUvuzSxS1En/h1sxDJm8wme5X/FjIeINIMdmBJryg/JnbTa1kDavGjYoY5Nt4PmbDDQ1ZyHCCGT2SZlh8Dk8q7VsacCLZcN/byr3GXCNCyMqzSOsY5lPoYHNL0uFGNVODK8onowsWaTN5RIFu1bNcKWSVpLqt/EPVkgI5GLYCrlfYIJ5Oh+yADonlGvbO2otGHfr8hCxWji94Al8jPsBnaQQ7Z9DDEgU8SOx1UgYy6JGikeoquECXvcExuS1yLuyGWWIk1u8sdcR25rdbOZJ9zqDMozCKBFxDFE62M5PjIgvaHDVOp9wv7rMu7dxWusBcOrB4vksVgKVJmnbrw9Y/9vi4vNVg+nuZTW7SyrObXyo38H5q8EJ2IDG4P6X0DG6VwPNWAaJDHKeHfKvMBnw6XMuC3Ad4M7HUfipx2LgGYIx8WONm7MlJTdciC081I5h4r0FipxzJ8VmkIUk4bAu9dNuAfTuA8ewdKXDBLY1wm8saYeRmdDWtZ3KBofV7PAjSCBmyMQ0KTsp+OxCMUbQ83RsR0RsUZKLc1db3ZiEUT/oetOHjP+rQY8wo9o5uEOcNTZQhyeVN3MQ/AwzfmxDnfc92cL7kS1i+9rrxhoNXl8+Z3d1WPEN+JINuHWcf2+dDS0tsI7U+jNk7SPAkNjLLW7QBEn63YUx/P7xMI2Op7ZgALkNtQPl4MjmN93fHkjkiHCF5hHLC1zDpAo7lDUOfvbCYzb5o6kuVaOBI0wto+p7Zj9PNxRC2oOBYpzV2mFoZun84U8MKeAxyRGOlmf3k4khosCJs/JZIcEjAAW6CcA8Eh29Ouf5g31iLL8fLhYA/sbUt6qmVnwvM738ZLRJlGbqp5T2iimtABsnIAC6tXEPdXs5FGDaDVjjywZkjbcHRB9LaIythIR3MgPQfDFyR1ySuwzP7icPhMH+xxLJCXL5b5RvZgfyNDVIzSNM/UPYTAcLEXyzyBdpOfkFyTFPUCdTUfjZxlC6tEk70FxUHWRDqGWXC37BclLIY2dLU8YPSm2onRRk20YUd6r2ZzDEmhAiP45vmTxznZ5GS3GapbJm+ticlQU/tZyzn/97o0hdSlGbCy5KIbuQ+CqKF04DTmrQwBwRBceWi7+AcGSgQaMSvLNSKT5rfVzFTaeXZ8UkugMPoykvIkoeVt7SiEW72/aLTzK18qOUz0Bxcep95kjbYPzhCJXglHvpXDgtqxUO6Yqp2MBQrF/+i8UDyPn1YV9uvPA0Ui4e4fNlJapvIdxnUoMnIXH7PzS0OBuHizfAfAgMbvGaU4GHFAPQfjw0OxmF/pVTUE8JKU9Oi1ffqSanafqVNNQylSxriDyf4h6DodAH38QRb9fkwVxtDc+WGm+4FjOmaXD9xxyAFjNVrdcLSiyME12Dof0dqTB46kakd8x/j802xszefa4FWRgmumizF1IibLs0cyIHXxne+w+p4aw6poad4pi81la+3naSE8mtllzet6fJrTFX4fzH8/uGntqoBrXEnHFH1MUkTHikrPStRAl6C4CqJm/6cMrAstx0vFUAHSjCItyDXAl+5iC0RSG3tv0DX5LDKGllEBiTBiHxDB8G1J6xhTC6E+z08dQg76/qt7vu9Wq2gE2hBhBsxIcuDp1uCoVUz0t4wpmeVGIqWnwmCQzaiw4JhjdgrhnTECNVor4RhM19V6HW0cFCqZnAEofHCzQKt4JsBb+yr8BSPEG0QwLWpsqIGuWDWUZSkGGMuZiApgynd8boaDYolChAurClWoH1CzValJeZqoZTz6yuet21lnhRIRy40XtNb3CGTsw+jZcQ/3hZDjpJarsvEMZSPBuEP9vG7RBJ1SecD/nzMcjx8VhRFLq4hqf6WiDZjRSQ0EoOgTZR+lZqCMAfhVeAJ1duXmMzlHcKAOnBh2x7HVdGTMTEvDqaXYoC93fVU41DqUqpeGE+2c2yoRm3C56U+WnKaDaxiq6S2AWwOC9GPGF0qxQzNSHYLCWTASAEB33Ef5rY9wpqp6oWMsENCG5To+y6GHDwoWf3IRm6AgWfxB2l7nj/O5p1BKLe3kwG0i+8jiAHqU5keal+fcgkxs48r9X67NBjk58Ksj6STOnkaIYMwTkRK9w3eae3hTEIIsAZIi3KuH59A5PqlRnYO+a1cuSdUC7voshGfKl77RSqu7+kfX7mqWsvA/PX2z3JRGMbognUPzZPak9TtV2xjKMGwUcZIT/hY9tzWNpo+tE7IL3Qd2T6s9J9vQRmLHePR86PHqD0T2ox/hzUhMqUO3FubecRMe3F/poGeInpPRUQshEiQN61C++UNMmZxLRwL0V3+KDfAsJC9nE97LSLJMaX1Bm4AeZqN5REDmMmBinpcIEBrskexv9PRUxIyWaEDZMlrYFYvxV+XdvTssmd04yq10gSThU5k/ymfwKk7hESyLL7eR2dtqUf5KzEkTFF3LB4Qk9Tvy6NXMYCEGAFoboaC7gcv8tpH3t6gsfIYJDdzv7x8quwWwJdf3lRgKDpvElwyLoNTrl7uR611FOS88CwIlgmr/Mr6ZvNBZHpBowDvBv84LO/P2qU0RENrlyokaK535uVdqkPqiR+11TsxhzEGk4iApT2J4U36rhID96H/D0x77fblzNroqo22i2zOsOB5t8GNJ0F1y9NMotoiaVZrgWFYf+/sWXCMMAWPi0e0l8xwfC7CL9m8CVigNDbBgUmVvlrhmJWYHtjBKZcLVBCwUJ2y8tFsnwqcSxyIGuxEB5pAOIAU4ypsoEGsfyYOuw1ZuN18u2RPBSWGdF9MN3P6WxxWYhXRPhhMLnD3oCIe1dcC09cl018Ko/+M/Z6oXSRHMjhqP74Xl8U7nwOHQMupiE07qEbc6BASvVvq4RzyN53iVaLEjTkYG3drgXLWKBIi/ZaBaZjvKd9cd914JN9oL8e24QTSig6+B6xeu65qG5HL6ujPPZBm4LfYqIEQmhswvxAQ2KnPrW6FIKzlOoDrfgwxjYxLqZ94dsrjLTEU2xjvnxrlqghyLDiquwwExOFU3YgfBqS3VBLJC+/uxGU32iuUHMOEnOqtrOg2Qbpr1dW/flsY0b3c9NDc3Q2mEfY16hHH1RvjdpGqI1RrLERo58ifvz3WRxvy9/zzTQ//x6ZYBJufFQSbqPLKYq/ZdZJtdBgq3JaGE6ogJl03XcjRov/nghNwuVTbaA9+hUfI5mR3L5vndGjfWxQUXQAITgtLuLWbEYY6FBMH3/WUWzrUeuxr9VoA/6fVkU1ewaq+3uoUn9SZmt5BpiBfleTPOpnik5jehm1w22053B87Tims3gyO2oxTTW3c1dzwGZpX8ftGlHnX4Ip4GAJ9MGFranAFOI3HCXpz5TmOhO/1Fn8vPauOOnijqCLB1NE4dS84dnOcWiv3jja11phKxPz5F8zFNtPshwmua2QUCEBOyZAoxkvIsp7tyRKrKGjChDZUccO6X13hfl6LtSxmtlTFrGtFTmQOFP/3wKadEelg76dQb1e47Yy7/ZpQwQeiRaDt+qJlffCR9KAIfhC9WAQ/OvV4FPwkemNe+1n0qAt+IT0YBL+69GgTbP3tBjqovfj2aslrLGrO2tImy8k0OFM0DhS1y+uXt7qIKLjKxejkFmpuPdtns/h3quPEVvTBjd0Jio/aIl5INLw4r30BDGUl9Ou1Tyb5i4gzpaOzOMUk5WnvVEtFzXdsqyHGjmtw/zWoqGlfRbh+0Q4ZDvyhkJcYBlxgtYSsnZuy5h0QAULMcAvKNS3k7NyoaQMA5SRK69PKtyImMga/VzE2SZgbnGA1zwqo4EhiPuTSS0+dLZN3GZnSMOYnYKuIL68oDdPALz8ACpLAnoXHVcoUhCREKfBYupshyvl+6a3IGhYUWU2B+I9qIcVyCVcGthfFCdBOE8an8A5l+GwIYznse/vWGWyyGW9qt9DMsQYR+thYtBjlLhByAt8reut7tXSqMIik5i3FLiVHQNTsdGK/c9pcuE5LwZtLnPkh5R1V8tWWpQJj/CkqKsogOgeYYs56u+vhN+6LG+Gs3dtj2PS/pij2nFWQHMRTalOWz9bVut2uY6vMLng+BzXluXC3KU7Vx43/Qbk+0y5lcD/uheQovpAHJcatrnmxeLdDSHX7E/pqS80mCRAeVK8wuJ1+Qrkjdr2npzrdVVr6g/yoqEYWG5UTBaWqIpkpCtKHFAwCd6vmP6FFRbWDcchKguohPJkkhOoJ2xRgQeGBXySd26WBgW+FqhmSARmAXDGk/qGSTXEHkxnVYu5/2BgDPs67ubdYxtDOmoylPbiDGLbJPnSqRQyNYrJK7/6oftYP1VyQ0icbfWT2r/H56ZD9h179ZWU1CDHAXnb3kVnzZ5a/3c7DzTln1wM4fXEFsjNIDJ/sbEPokCfQuakXDB4Uh5lTMrojLPYcHxm0xeQctkzLpMMwpfDoJud3zeQwrw7Mo3JyIDWJFBvDGi5H37H2Tr0HftGZUYih9qFEzABRrORIXsCbdF8eshRySOLLYxUWcI/1w0R+jyBHFUi9BFKlP3pPkCoBDokp+Io09g1+UMntzJGrit1FL6J3hAhs/rzjzx3KGI0mKmp8NC3FtJ+O02KSn/aKY1QGmL3QBsfPczndCp5OPZnq7vwW90/wRAovdfRFrbjWEBXBI5VWwGgioaMvCoXa2h+KhYOVdAXgUIT4r9OYMKRESaWTEFLC+cCML2I1DuALA2ve5oFofIehpv0FVhIXk6qT99ajkUU34zTBJqkmMrIzHJyGOYVzQ9WM3FG99YqwU51ZDRFzPn/udd8YyiplGbAimlvzFOilUcucRvotnOoSlP+wzN3fGZ35OVyjHf06PU0pdFM+a52X5P9UI3AfUoKqvtqXTjjMDRWQoFkLCruwABrvuz70c/CqBSUMML6It86R8eDAuQp9xAzT0NTW3p0OHW17z9AVxfsI0QGDQbeKctg+m4479n6Apfp3J9NzsgsoB458dhDQxjgUXQjwe1OY4YqXYYD5maFAu7THbaPmd1vfcYfpOtS2e56ZOmbbZi9sI28KujfPmFdrBMCcY/1zqdbjFwVuTVWgxZZJt/WOQyju5eSa1tVr+/0q73AHfhdGJi+s5O1D95J1uZgZRd/NAtwejn5v4+YJnaIWBUykvd7kBg+f80QC26zYSF72Xx6JgeaomSQG8HzlKswfrZvbd4qmEKV+oUiotB3twIFEeBUKRY3z15Zex3BV8XBgLrD/gsQKuJL/9rVmWgSMfaDnJRB3rooEFFZ6I3vfxf8NmY6Ba+0NZwNvll0PzL08U9fs3KtCEXbi5MRJiFwTyw1fYwt6afg+y6Qs48nXerzfiNSIe2005Rr4NNr7jkuW46SKbYFRnAN/gIqC101SClkXLtgj3P3kqzADHgnDLoOCAmBB+dt7muGnbtCzZ70esX8DTjXKWhkyr9/uh2VqzGAf1f7LRZEr+A3IH6Xh/zTapxB+mMA//CT1qB+TNjdGrfHx3lekjN6Sxof+7dyn6uYb6VAg2uYQUqwDTz5E1c8JMUcXl0GTmQpotXFwSdhS8v9GenbbIP0y1dZCTO3EZd9xK2c6je44GFWwT7Y/1ESE2TwWb3XJCx3TXSSOWEZEr7W8pRGBMxR89HHgIy6D8Runr1y2Ty4/y5odVUk09K/64rDU/w//kIpbqx7x6WyWVZcvK1acFq9gK/cx8ncUrzr027B29g+XKpDhMPpA0nR43xv27T9DBelCGmQfMrcogz//Yp9An/616kJ9PKQcHAUhOYWkZsVTMuxAQ2A8MFUFqrUjSg4TFxA8BnS5aDZmEAr6zLU04GiOqWKHqiq4TumZg74+qQxd/8I0BWQr6NvE3DCXMTmnrXHqLlDmU73pBPCAmrqjQ6cepMJWMyeNJ+c5zqAibN9z0qrP6/Gdg56Htkcvpe7aqTLFoJwAtDsE7AOHjiUk5nOKY0ijnb3CR9/Lk1g0CUaRIaZ5q4NM+Y9Q2cE7ljFJUQ1m9Fz+cHju5aRR8UKK2TJQ6WgDH7ouOM8pU5TEd+A2hHtvtOkum/Rw/dFpN0BFQ7FM83wmgiQ0iDdoRzNqD2mrlA/P1+KqLYTaD15B2Q+jmv1Lue8Knv+RoG3urqKV4qFyqwaxSINNcHFLQFrwY2Ob30Fh9Q9U//ELy6qzpmw7dK7vbHMnvQg2EYcySJ52Njkj0XD5IszqHH+vka5wUJcDaiJuTyNj04tbtKLpkuEmJzA/2V321kV+svyty1vNFSE/VBKT2/Q4P3jrbSnucWHltlLiuX21w+MSDOYnqxwTcevY843YgD+trdB2g8vmL2ESEwHkNfR2Gch5aTTMZPpMucr/pvivs5gcOF3fPFGJNq6iyH7by5MAlUz1HUctmPZjoKjBaVIQl4xbw7BpO37+YK5bCjy+fdOBSYOM8PNUL2BCg7SIwx0NdSDkvWew+mZTKWLoHOYKB2923Jt/r00E6F6dGbs3S6OHoQPDR1ReXrElG2ZRqK3+H7k2LEBIGwFCBt5QDemKThycmHIPyBgJkD2Bjg/0b7hVxJFbIBJ+EtqiMtKUPl6QHzuIJj2N9Z09DWPfaYMFEkWk+U+oBqVjNBOt1ig7BCmDHxe8FgOqhXDU5se/UHN++VgZYt1wiRcqQIEICkD85YJoJ2heczgusNH+TcrX2yuHZh1KptbZ4HnQWVMb5p8bEYgf9ImOVsfRCQDf6bygGsR4qhxiIu/pstrK9z7BSKeNuSR9xJnkzgcUQWh+OKl8w9Ghsrvm6Mh+L9D6nxU2xOqTVzO/pbaa0VRWYTk23bWxOrDf50beiQum8Pi5BVPDKWi/KRzApwyG4ZFWHah7CNECalOkejPrKpxJWWSztuBtt2XuxhAQe/4xZ4Ft2RN0YC9IP+wBp2YTwun4IHGKvie2J3A+hSKiu5bbV/ZKpJCpBT+1NFuUTZ6ALRI7+9RZFH1YS+N7TX+YSmt+KxU8sjWD2HTctpFOeJMx4enp0Se4lXRZ4s36lWTNhxDietteEAI8eY/c/9I5jKHpVISfwAqk3tAHEeK6IeoLYNMoROJ6jF86N9yUUw6MGj37DyKmqTATgLDHUWBClYLzsfD2TWb06eoHp52Nxi2wmCxshIYIrpMqsh5GqdfgQEcO2rPCpdcYAe6OArAUV/Ns99RgLy/Pm/qJqZNXn1JzpyqAFpCNap2kAQm51Akwf4r+IwQ49jxnShOaQsS7lYiI3DR/NdQ70g56UuOCREN+/y7lA+ITsfnnkXgiRjcuiafqeMhk55bfBra/yoLefUgvMobOOHv7Am6P4AK3hDTFW3GxthSvQLHcoM0EZ14mmojI/IMHqxc9FVD+o14GEAAopZ1lmVW9ow5j6Khzc2eh8IPQCbIDxXrhjx9yKUXOjGsU7M3OjBH4bfEqUrYldKJhJ9/JBLatwLf0nuju8TX/JBHYH/kVE0L5sA3UoAJkZDX7RwgfmqiWpJD0sY2h+lt3asOGx5O/QOyL3VqSDxIQDkQvB5yoyF4V9Lt1Ul4YJw+zET35xp5RQK+PofRKsvLPUpzGxyj+F5ozcguKLCp+qHN1djd5Co0drD97fzArDuTXqwsaqUmc33hIJg7wgExq67khoIutB0k6yg7o5hIwm8ugDKi07DlaeIXrjBRwTmoNcRW3an4pdxaQzfLA/pw3Acw+kvmVh9AMd9E7aBRip1dSyf3t1UBs9+M7voTWC2Lm49UFoagIekLmfMx1a9qbH+gXuoBmq+LINcKeGq13rjR8F5HG8Ll+HUd14DM4canu8DVU+KcKy0k6Y4yLXO5MqLigc/wddaMeJiW/ic1rUu9gUsoXOdBH94pevjqu0b1UzlzM9HNfJ0rM3cPL6m4LE86Z33AdxBQrov1jY6yRiBN0jAU21vBqrna/qwTzu0Tup43i8dyUMqoqlgXNLhTcHZJyWuMVAieyOtcFZ+d8YkMGDYX17hPCMlD2y5dnXQXMCIwnT1A7AqyvgnWKDKOfHQg64cdoKnxFg9Vh570sbpdbauVjATYPIXIfS0WXAc1vng1M0pVG/At7MLEf2K4DrnLxI01ZbVFvUX+vGA194ikffttt38sVpBb6YCsL3RgYM6DKJi/mfNr0JZ1SoItG7+Nvhtnpizs9LkvxkwWLnvpVFSp6C7xO80HM6K3zPnegk5W1ERXmg+jPSavJeRquQ3cdyKdSw3Rort0ErI+6o60Lsu9dAGHUQgfQP6v8axFXy65QL5QwFcfKSuBZKOfcJYyzajAWyXW8Uq3N3oZyKpF3Cl4HwNGYJW9X1kdOlTV0jsp6rpOFA3DTe5VuXiEwPlT0eBRfU1FeC9V3oRj+8RwBn44TwldRFjWJQp4hnAjEofrmMzf6zEqhb5MAEDeDo6xcl7PMhb1E+yoeznNcMdJqBR/gSvoAQXKNdEhnIgBF9fpWpxtIUGmv0hXIugEW51lpGLzJRdsWTp8g0W6RTAWRcB1dzVGQWByi7YbBMNBzyrVjPuj3eVtE4ax6Bmr0vZmbDlSkgG8XbksQgoWtJbDYGhYTHLOtdb44X2J72VEVMKSRi+2M57SNanM0gWN2SN0dLfJ57PoZiLb6zzFUInZsAchApqtk1Dm0sHEUbuscm3Ay7mEpQpNhvLgzGbRDWIrh/g7nDRHrUpWaKhc1XhHcTtOOFqG14yrsFF4iVDSOt2n+SkCo+QT2ViNo4Y+wzSl3ssBsA+2j7IhKOTR4LEAm1qArHnXoDHEGW+RNRFMAYNVg4y2MYxMtiGBd0bjMokKIQtu0gLHErEL2ySm8IHeGmSJrvmsznngKXABkUYM+gqp3OLWPh8Z/HOCqNzdeLzoDZPkQA5bbJz7Dt3qijmakv9U4cPgDRRe+KZMHiJuwJQWX3jcvss8TrasOt6T6bA1S6ptgJQq9NpdVQLmk9KPulHFy+20NvvL1fSORPlJBr/tKI5geKushVnGxZnqYEcWZZjdmyItn4/NkA4WrXmeAI5b8lDw+EVQppej3Eb+ErAXN2viAjXYYtzUDtkYL617Nf40vg6RpFLHiHw72zv7HISTfyXeGJTnJ+5tAehnL1jEnNLcUo2yL1P7W81IqlR82o9c9NuDNW86FiJghZqJHIfDqih6V76/pNfgajmF8tsrWwOEG2tfJwXKtr83VTZGvW/eu/MwGeETrXAibRSSIzUuNDBEgClzSmTslCMRckNi7Qo3p7yBKPnfwL/fqISAf+U7rpfCod8BBGxhIi3SJR753hpMPfQL9XZCc3uAqQGvt0TJrFmxYqBLRo3qIzgJe2RHEOBMvYKHy+4FN1kpBTSWEBqk/Py4UXpkIMch5mJQhQcwhJtkrEzHuDoEDwlx7uiPkv/wFfE8CtPu6tuHOZ5tFIG4w0gsKIBKfhOxfzLd5bjD3x1P6mEaj5ve+Uft3RYGkb9CB4QXSUBvli8jBIrN+WarerU0Kr7Z1eb1yswLIyDJrmVJVMTbPaJ8+/J8EXcb4DwBHobgKQy8z+ArIzSL7GpagknzB6hdL+0Tz8VLoxkw+czDTTZy0RBZls3ZuicHX5mxpSjs6sSyLdiYt1KKdifO3qK7kpVN0m3uJF6VxfkWrvPiLHpY8J4zu1DNLzB793ZLU8zmXFD69C4s0bbo0juDVLN/wtb1xmZtT2lZcvJacOKRnblEVtZv1uKshUiwX/6CuQrMX06aJ23xSNqd8zdu2RrUFideczknC5rSVlbM9Bjavy7cLdgjEKiA2aXEsxFVh9jvJvOd99cQz6fnXCPOsC1vruNaJPxsEi9sH0ItOMgXvpM1E7eDiHq7oDJu1LqpIp9P2mmIqMae0Q00Z1U2atnPq93xDMnpIIsai/JI67nZ/pvYdxm7s3+8drFEXbmmpsf8E0aYdElcwQNwarUAXLNhk1EBO0pWfuWoExbUNNLClStDZiRwV45CebHjU8AUvE0UhR6nlBHsUmWD0QHOQQyBatg6fjIhsAROUTtT9aLrY5W/BxYXP9vA2fgGHnXoXK6bb18TWrdwN+yDp17WgtWIQso6oLEMdyqHmb/p9Wb7yz9SOTWMykZxfkaTv14X7+eAsiTNfb0KI9e4Hwevgi+mxz4mamxsq+8kSlO39a2ogVXmeBlZAk5FAaUERHPCvHPDm0PEfifYD+znGFpkbytZ+7t9mJ/AcUtg35+iqT5jLBpbYAJur88CFGaKVWGiA4as+7161ZG18dTFgC/zuCux3SJV8bBfPjVptO8B+kXle7jgbVo8tS2njSfpaV7DqYCc5vAwYSJT0hroLDRqJ9wSagvfGNqBRZnLtyOE6JXqQ+129WuwOCqEKiCuJfWiFeN1BgFLBZVd4BXHreSc8+VwazaV0H/XFOqzeIzdpYC1/pL71QcC4a2NaY4qC0ik4m5dmVjfGUfRNNYPavC+XTDJxrLQ5PmNsE5uTfLIFrwnXPRAIIIKQG+RYGE0Xog+tFoR95Ix0vptSAbG7KECieh47kM9he8QdNB5BCY17mKOC3K/1RzGcF5JopS6Bif25BcL3Yykx0OFD1PhwvfPNABuvrorSMbo4NaRt+qqKm744F7PX4z4HKJvjNNoYZxCR9jlppVMzFFXDU3t1nFITpAWWQloith6bj4UWmPrhulfZZKj3BB7ZkR2p6rOebtJAwiximrcqH7ouwC+7UBi4AjDlVseFL2NHnqkpGuan1IC0hNeYipcAy9il1v183BXs3DD4AcX0r2JcX38yBzYNZb7VzrmFg0fawMOwPSiwBpGPFT3VOuA/B/iR0HljMXeqOZJZ9CqfZA3OG36ZtuAyhc0Fvl1G+8vAtv0Rlaho6o4YncG4uJTD6lzs72c3hfUyJbxM2bsOs0RnOaPcVBs7sy6FeqUZQBWvsb1ht/gdIjkAB647uyakoV0dqd2nGedQ6HgiJ5EE1V6XR/165PPaX0hJl6R7fiSpRzH0lFPNVZPhvmGSh2D6gDS/UC7UdwT3Xo82Qdc3na0TbBUfwT+8NGJlJR6giCeJISgfmda+Z/4xTtESeL7cpy5mTbU2WzVbop3+IHzNLp+TyXWYYCUQIUJS77SMpQwgLi145LpHdH5GqoDrsVW3kvo9m0Ur2IobNS2Y+KvOgR2fZ32Bh2FFZc5OBmEFoSqYzdwVFuiO2Y4v6JxdBm0Gez2eBfVYrjRNrK9szto4xcabff5Ek+dqHWTqG3G42Bx3JIzgzFKvGqfTN5Z3rqaRQTarlyu4/02lDYFPXL8pFG0pj9ZV5MQLGQLsr7oxVALgGi4ihMg9Oa+FQQ7EgLUIF3oPV2pBFzsIVW7efF9ntngJBp1AJpflfNbnHls9iQ91SFbeGlHKErIQI3i1O0LOYQPJKm75YA0oLPOX/1DIk8Wjj+AQXBEky2+AMZkbymYr6o1bg8R7DJ9h2Fu84fzU3Kg07kDMQs41X4URlxx9LZuOxNzigXzvIHAcWimeSKjKfVEc1hpGJ2tYH29FVwuhoIbDOch05mHmz54n5yZe+aRuFL/D+7olLSRJGcQHIltoJDpo17Kl0JAwo0aXZduacWbkXbgzPR/Kajdh2QiPJHyFx4Ge36GgoyAAPU1L8HMHmlYGZpoiCZpvsoMRKUmRape81sn+j/IdTp7i9tiQ+qLpcYItLKSG7KsQb/BmCexn6OVirIBlTvHW/hO0TP05d8YKZ5ipfYfCwVOqkUxR9Z9aW+jvn75q1nQuVKgy5Cw2v0uUl8fR3J99xo0BOn8xDB4xe2YmMGV4TGkInlmDOhV9HE0z/DMmXFsuxHm85/69oohhbGaAwiKFzuPeWBvE1E6DiorgE5dsa3+KGNBdgyUsg5Sa4ZJCiZMidQ/ept1lQ00RZsW1WniJRYhDwy/yS6yQN+KC8vpuIzzhyru04KmEyFIqA6A7AnDYgFuEmeuNLCBlRvBYhGU6NfhIiHjcQA9AxAgI3FPA2VAxABeiqoRiKzhFWDi9g6+xhOz3RzNno3mRpwFqR1sgq/ZoJvNjlUNKORwaPjmKMEa0N1O4j5uVW7/Q6wliSieQt8A3fofe0OWykocWl1sk4fcfZzFc39cYdWd9YAkm5SQBJJUIxzGw4+XNXbxLLxdqeBobObRyPklP9RETYyI6JMr3lDVAZZGN7PX4d9rudCZCxXrnQsNiOXyi05yNnqScOsYLITbPdqpCK8uS7zg+fEya5sbHPLx0e+0poa+4a9Z+K+5idYqzFWL/lR5u8jz15HT7oVZmuO2Ci0crQKPESBqBBnX8QFXyCjUOkZkUrBJHKxS36KPpESyABg5Rg4ccA6imp7jGp24ih00NpmCgJ2/wy0lw+wL9N5223rYgk9i5bEz7Ye8MbrpjMmcfONCQK3HTbwU0BKa3iAkJT5esWJQWibyxFKpay6XO7VxR0BuuWTXrQix6xp17Pgx7gavz/CQKFMoGmAHSNn15/Ur4eHg8UXymxACP0KB/dAAG9wvoGOPB66Hp9b0H8UvqnQ81GuZRs9g4NSar0Hp4uudM7x/9pDp8BjKHxDr50AmhYlyqRciEZdGV8OSCX5lPXsKsGAUVlXg3fQuo6ih61AMK9cgi58CusI+khxN5IwC8qtjQQyssuTudN1Llhw0HRAnwhQHIITkbUo/gIopEIXSMM3xkOfEgWWdCQDAzUGK/BvXmqT51cmATnJMEmdUsx94aBnUgJgFntAd++St5MdCpSZkGEtifRwFn1DBKuKEW1h3lmRi8jDJ14Y4orAUMt73O/z0EYCfM4HMWyh99w9taGPvzO9LFN7SF2j+XKC6tNlDp2zrTHxDyqbA6Q7ERMzWxP2i2HcU4e5YWOFbXp4EbSZoMPr9kXe6etDw6xwySniAB0y35C/cA2IwwxSRpuZGe0+HPUtqDChSj1VI+bMdzeTA6eFkcI5aAf3/nSlIyHTGw+SqINS3teR0K8t3p+ZHi+cek4PNEaOYTVfOiucU/m0Oczee28lxit5CxqhqIn7orgm3hy5xS3CWq+e4tIguSKhkYFHzYnb5G3buPUvfAmtAJzwUS3PaRJUrc0P2jZgSs4liWtZCKE5L8ial0stcEVvm4UQ2F6iJBUwkKJ7jctLkQ4yFil3DhZPCIEeSEhzH3sCmRR+cepD5Scu5iC05SAKH6n8luJDmuP+It0I45Eo1v/Js93QAnPkdjY/a8Vh/8UrfOkfyIdom2pMXhYNZ9Iv5zCLEgNPh81bDw7EjMkuJeeiJDT9pXu2pWgTyr2p4KLMA43p7Bq76hVc4YYRaflGXJd/9RB9hJT7pkzLLy7ynWoGqTYNtVb7ScZjSRcBuRAX4KYccKgE5EUWumg8/LxRErFYIrzrFFxS7OMyD4GV1Tlk96t9pesToZqsbsns8h9FKiDO+G5fse12nGyLqqBMcDZf7ThSe7Tk9zGlCUQO6VbkCCdBR3+Fvtj3MVDrR/PZ/7xO6b3scZ5LF2j4YK8AvnHyJ0adSQIwC6f0Pg+EVwQhegHwbmH9vdlQ2CBAJVhEsZuCeRM3soCuBS4GLGEdF0I0qf+AAEBP3O7xXH0uaLyPCy4y3j3QeuYrLxYSBZLoI7brDIi8IA3vWHV/fWtS8/ryxq+5Mo/nXEYaQARhkCyAIsAIABUT1fgh589PqHMuGIX49j1zy24MYEccqcPZLpehyJj5lqPvaF9x7NUrSRxmNo/4nn/RsDR0l2P3qMZ5vMWBAXHxqM8LqEK2oJYYtg/OVU1jeIGJVzjUpUIYsPeV1SyoCENcxGDa8tR+Dlq9SGDQw/GkK2D42kVx6SbB79jMkfpNW1SuS5v5QH+fofC8atOTfsoq28X/iPdslR/0+fQViLGGqArZT+W7b8Efxr7RNBmT3tHshcwuHKBRIYnBMnDIG4ozFkfly4DkP8ws53F9wXmhJCu9kouO6svqe0w4PTRu58lQ87KRTc4JrwnlUSEEnK7ONWRc7lv/QMvORqgWfK/Zx1OWWaAQ0QpB6rIOmFhRf/PkEjrdrjBlyWYK7IX2cvXmFkzImo1WRv5ZUAAkh0j9Khv92Vm/Q8QdDIVgPS5LcUbTJ2l6Nh0QZxfWbN16WctRc1soxYSnmoKnmfUEH4EaeG8/cafTJ1I4Ct0JZgn113KgJomkrN8t+ugzhhl9K/3HCpPK2zinW8XE2TCPe5vTOGXo6amGb6bYsMrJNLM+fyIdtTX1HR4716E+OC31D1Vz2Yz+3kEGmOMRV64OpSCuiBnDqGQ8rNIcx+pDvIgpm3eabOYZgMI581fQAzDppv5GHMiJc61MOXcsxJaE8P9PYoI7eUtl4HIE3qZGyZ8S/TiEm6hxzJivU5gHHyosEDgQv3p2gN3IaEmoGty80kBziX5619mkqh1PrR6sA4/4Tz1mVApIknkxTjOoKAIiugAZ1GPSCx0mD8DXUPBp2khjBBv22QPF7A3J+2DqRod2DVPvT+AAOkJX6+wQldfRVqkRgji9B/LH66VsvTuzqyD4YBRbeGwKHzQGw/+iTOMG2yopqMqLA4uAa723hn9/5JbV5hKHmtco/b8QJXUQImudu9GiN/6LOYo5CBEcmUhc63hn8+sOgWcsA7FXmTFSj6Q3X4mLjRtlGclTYduj4XBv2T3rFyr6W0mlZBxaTXDQQEohaUkUYcUKk0M4saD8Fko9WBXA0fG6mMjt223CWKeagJjiEFSf6Kx+bPdbX3o7uK2jTIrsPsY8ZpjVjIoOX6ngosRb2oPeCAiD7+KpvWVjWhmrrrXCOKb2y0l4V2hpdvq5dv7/ACVd9BgsvHfNowkq6LvyEZ2Sa2Z8n9+Sw8ajAZzaNvZeyf62TaAqiwJ+pMSvjAbggTYjg+PexKY4eoySweZx9jc53bKlL8nTKj0Y4I3W+7Hnw1WgwnO+cJLRp0AQVf6RouXgxWCUHWkKZ1RjKuqBeRd/tusGEzepQmcIn6Ca05dqXzowN9FTd8S2sgf2rDm/nG1OrZsqLSNepdubsp/+NkQTLewXnKxz4IdOTAoIFDazI3OYwQjWzUMGa4Vy9y4uFCC34WMxRQfGNCinFjF3aH6lLabedml0BZAodhMRMsMyrLOpYtIMYxeS41LR5gRqAWRL19Dcv8g5OTyfgQVa6hkinyAb3dhbM0bJpEx0KRssFmS7qEaaSZS0YKuia3MW7R+eKDRkLPLM0BuKPswJQgTe6CZu/bVv2QSx1d/f4VB6tCy5RPW3NZfv6vdbhVv9iPqB9BWmefVq0zJtNgzrNjXYBOhCj5AnvuVi0OvWMKzLIt8E0GMZH1Lhf5IIQBNFdlyBsiTANBWYGrBsGm4F4l5UyRnPlk9E3F1AlWdwuyzF3C1jDGLIMuL9FwPb8WntoR4mzqyCO4ihAlum8qhWS/87LEYaLRYkhgHwbSjjfqZRUCWqUdjBxYXeHXRLqjbE/3G34qFW89gD6XLeeCFilfEGHzWejZXOtT2EgAhxx0Kw4F+xni7iXiUdzDVTaYxqtR2Q/5A7QWgkqp7DE8AlB6xsR8kAgSOVURL5dHSwNBc6g5VLBp/+5iPDvclzmsxIDZU8efSv2pe/QMZYTROES7lDOdjjIPz66TW2dvOVfxE5WE3lWsS3U6UypHrdpX89liJb+v41AI3fLt+ys4aP7dfcQvXtHTfZ/XCTVvB1arZdAdO3zV6+vvqnx/8230VFj5b4gQ/+dZUHD0/SehYeB1/doqdZ0sPCKhEvifVYX8VLVxOz5HAH6CAGhBtcqJhkeiFb0fSp2LgY46l0zDAD88EUihgGSiC84Yc8tDBADusLoFk7g0dpSxcFHAXl0pSMPn8afxD0TOdBo/JqbeD8Ne6fM44YbF2PS0wy1wOcSUXlC8Seqx1C1ykVhQEw0+FajP9nrxMXFhJwXz2IZG2XLGkTmf+Ll2WIO8hiY7pXJDlVji8bVINrsaQoqLgkv4RFmR3Dpn8seDmWzMeGonHfa1ocMm5GDfhROsxhK9CuqCU34UD6Fu5RKdj4wqLtUT+xEYj0mVw8vQGVChpTYHd13NCxoHFf6WaweIYTpNAgabIOL/lsYelUDC+yDbaty+3I58YYeGTj08yGx/sJ395mM5CQZ5IJNzZCvklYu6Uc4dwYrhbYjry1+4lhFRFCMAPQXIpymtx3DH6wtj5pebZ/Jt+5yMi9WWa/IrHbFVwMs/pLCPHrNn8g9cZo+OqHXF4n16D8OzhlAuBAUR00Gtgw7cznKQ7+qWu/R+7IUuCJ3ZdWQqIiIMb2u+Zd9nB/SDTW1Y4KyiPiFqqje/2JwoMD5ymnP8frnCf9UN71ZSdY63/s5C/4iohhSUsZ2Q78zdYlBtnS/rQ67ROeqVIOi8UgrCzb3eEMazMagDp2aEmfob45XtPny/UE0Zz8PrAuuZwE3tYqaiV2U7pCQ1wHc4pXjswhrH4ZZqQ5smVcdOtmk64IBsfblwGF2eapLkfGEL6qjkXxWMKP3I8AFO3T9Mf5hpHqyOvd/yrMv0gFOF1Zi7qoIVuwKg11JTPOiHZSsMCZ2rbV+x9lfDFrmm+GyauEM8DFIpDR3FYmeIxtxvLy+J3xaQ2LV4iO3RMv76bWRGEYJetQ+eAI8CacPz0BbOUaohqvJxsTUNKQvmfGJvGbffg8XyvEFuUPRJ+L1l16Y9F9XCtYCKpv2Jw7FbRNXXgMjRba9I1CqZxKupJ+x5UH4oD5qduewd1fQ6Urz7UtYryK+IvszAo5I59kQualULXKq3mp8VS+Ecj+nvRBsiU8EXrg34lAZEwwgXh7/V5xb18Z+JcTCbzzrbhADhxzuT3wklVvlLta4T/eCejyxWvrGydgdjArNGWAf3jDL1SawYieMqP5EJ/gJ+P26geYB+12PV+jdVYiP381BCO/ffbXLRiCJT+448PHSXfXiOKLtyvVbcr8IU7p1lzvXM2P0D87mtZ/olU8QzZU0deo6ZF086CeUSNFKYzpdXDGcxz2DXrZSTf1JBQjDHUddu3WW2AUVGvc/ROsYZzej14e1Z7zEftk7hL7XlgNNqNttTMLJbllA04coA+6izvfGf3TRPUWvTvmIE99gh1Icos4T7f5x2tZUxWeDb3EJ29DwXDChPJ4Zh+DuyBZdNq4T58wkVGp9hAbniA2NnZ+P6wck5ZRlu9SQQZQVb1mEeR6zY8hy3T0JOZXZ9ROj9szrCrW1UCjvbqBJFVjF/IEUkzsnuKJBKUPp9q6+z1Ch/rfcOgJGs/SU6FRvfa6H7heUn7GlUIRHRYu38luMVPXDt0LJsqqDbd418Di3Yun1Sbw/dv8LYkxfz4/Vo3ddb74bPddQGi29NtybRsl2AKpPFBz1C32cRI66U99+w+kJC0gANCe4AC3k5dmX4dtmotzTK/VzG5Bq42VE49kTqN22hpmXJsbtXw0bGdgdblMVZfkvYH20s99Q91PwBPuk6DSx3JNzjDjgpYuKYoxNz79bk7HdW+IMrrbRzEtMzVBg4CxCJVVUz2TqCwL3JzBWYDOs50seRCq2YXD5Q/1bvSb/F/tF0JSezmOM2czri1osaoD35fUQi3UtZfn49rmE/e7l57RsP2+PzBEnAoC81wToWBeZLjYajJl/P+pFmtbb3n53dIBMVPOteyXlXbmIaW+K2hkU8eE2duUiGoWldlO+VxbHSCkO02VNeknXSQZi5vGOoItmnZzhm6Lv6OCflAsyEJ1kLQmBGchg2WY7EKDkTDgGqLjRFZAqHs1ZzJsZBTIwEUJymGnHuPGJ1QqJg3aOhP0qRCEJcu+/W4/vrHz/kx6vAugF7ZsI6lK2gVDxk8tjqUVS4ZEjdpgDBnVPb0tbDdBWK2k/3fukhQAsW1mVuxNyF3XxoKtu+PmXBbesQidi0GE7Ajwy0w3902f1vsaOP2qtXjw29PD+M/sxQC+AZPVRuGaCRGA29qN7T75qA2VYjGNl54iEw6lKN5RrZdKEAcgpg9vasZaaO2xCJUwkF21wDz/QDdZgLeqeZoUDj2bF3I+mvE6eXF6IkmmcqQEl3SPsYsBUdbfsY4WLK9Y8J3XM5kmJ75tDZiodTj5/MwC/JcROn4Zd9UI25G2F9U3dOe7gULWNRT+cd5U1/JQPK9FUs8l4FZBlcZBu7cMwpsLtSPF7TtepEMNnRtCAmQKurOaIwOC3xIWXsi2BE7wndGL9ZCgPsLAcp//w4aM0kBHLf3uIOPEP3eFuxii4Ao8EKSOlzbY+WQpfeVRTOnVsRw8bgW4BXg1jsaP2WmFObwqxCgovePjQ4XF2IZGHA7g9CqkJouGSsARuSZuhNNAwV9eqqvWETQkaN3LS2Alwe72ZyU4XNIncx0lRHU+1OKOpNEBRhSX3eoZQCncSAikGx85co70QpskU6xPXu0/haX1nCqnDTqwQVAv4yiz4wYhaO1jDl490M0/beILUjN/pMIpHymqfsOQqI4Ujdu4wKPE1Ro6AHbech5PO5pyhxBTurIJajQdBFC1/h6pk2dG/H2H2EXkPMBKAAJAZUOMaB4NX42wQ1WJwlPgLojAtaVPSIFmNi3ny2sqcGsEEfS7SFhJ1EVP89YW1UbDm+S8wBaFbrJCqo9AVPfE1YJY93TkgYotJ3Cc6HScowibq+lLL8vh89LUIHqiV7U6oRgZNrJvliAITVEI4iMUj3IdRRjorsgmwUKlrcnqP8XUq/XDETUR8DtotmGY4VZhtxLhHnCcYDm2LNhgBZh0lhxz0cKbPR1iug4g10jme95j7JNhxf6jrUAmK15XuHOlsgGdsE/rHySriDpwPL5yLdF3zV/RVYVxmwI91VtBKAdUYLAFa7QAi9tggnhKYgGBoCNtt5kkLNNLnGmQ2d4O71e382OZSzOAMPPK9B2KHujr/Gj6TqaPExTi25XdTLuehRYEIPcCnP6JfTw+kWuojjCqbyW6Dsv/+UTt8Q/nrPbCql789dH3DP+yuPFc6wlTN7RyC7Oy9v6Eth6TBEOfVEPys2zL26hfJkCEzxrWEXbF1N1CiVtt9vXakggtXRjoCW9w45g8OI7tU6KTQzK/MrXOV4dYMqs96lixXrLG4as9hcpiE0/S/3OIQ8t8EUxE4whT2uMsUgFUN0OZW+LPED3rt6/wUt6i6s7dRjqpV184DhwZfiqSqYTWya0Hwoq7g8mHTdiIV3utlAd925FMWWvKC9It+JmK/e+Do5SepknyQP8DSgu1HHhnXOLb81zXL9wjvqpDHerlM/HITMJl5UXxbAGWxkxSY8Y+ttLM9UpVtiV4ec4fsGnsn1vuLHxqk+Ek1o97clkqHpyH6CtrV+iW0esqZqrQDNuPdPTbJ6Q+BDI6ddMp9pKlfwbp2/zkunZLnwnOS54x4VVc1PmjZw32jJZc294N3vzEczEk0ea+ktRCO5cOeqoHSg+cTp27kb8t2a6Jl4SgakcfWJMuLeO0hlRuodJcfDnWM723J+D7lkSx0IhuD24Cn8tyt40iSF/DT03F3yCQkXHHcOQBJAfDniRA2kuQhNNkwFjk7z8FcTCtk2XQXTpXokWp+k0OurHidStDO+JrFVyzcKVukrG2fWcs3uKTbVcJJBj3xvKBIL3aDvdnMixNDN2IAHpcD9+mUmmNXhTWYe5oAx6TOfmm2XAdMV3P/nqzz47Lp3an4uXPYd9J16C9i/Pv89BlT/IHEc/XcO6mED2rN9sVr25Z7X+ZIyvlXzszDjv0IJQgzTX2NVOxrdqHlEiqeTsagRoJCXrt8b0JyEadRNCN9OqHgZAuSAgIuDpgmkkwcSkN20Kw8WhhSG2oxqJtMoTXemo3l+8w3rNbM7MW1iXUNYv66LN9/akEAlAfRdyfSg/gQpg1pPqh+JhDWlJopFzyWc6H6UmFIrGlxcYGZMgGRXJuhmia3JMuH3xrK0Oj4hwaI3TyIyQ2V45ydqI+M6LQJG+zgaZMj145Y+idKoX8n33WE6bqFgqCx0YPRbmrzdmS6UTKt7/aWJUn+anO5wq7CzVdKEb4jxSUnFXL8i68GVWQs7uYSH3twUp4go3V8lXfcW3lOnVoKo1uCUQno1tV7jnsZFJllpauvUmkzKKiu1VhcalOe62ybZVVl1UaF0QTiJ2XVyk0B8K5OhUoSB9kvFmV1aNbsjzgjAC0LcCZ62c7favizvvZLop/ILhWeLM9Njs0wYHsnvUz4dTYdyKSR+lcle6SCumkp1fAlLQfR0DPZTnAVuUiwvlGAtF+82YklI0Y6c46Qs32IqCOyCG4yjaDD0ajI4HUhpf+RWDa9HPlFjczDDuROVaywiSt9uRHIYXkphybr89dt2vTaXVKQPoVrFTWeWdjyca7Wi/jE5BQuxSDP2iIZ1zufqMnk5r9WlfelxUWmYF6bllvaqPkiYXc1NAbO22Iaej6mrE1L6PMmppFJC+4umxqlhXWohUzYWRl2h6KP8ChxA9hifPvQpX1pqIar57qAiaVuop6zkNnWI8ScW0eRMW6mEKS1qzpwGb7dp4+GAkCStjMW14rE28na3uTKI65SEqcrjjfqSRNIicmWORapTMW8h2zXDl32hOMlt3OHiWneDj5NsfGo5Clv3Wb9U9qhPkH+O3A4aTjKhp9Q6ehZivOUTQOFQ0WundUlwWNsWlFsckmdXWMm1/V66mR5DqcWt0jU92ScCMSPsnW62X1n+gxvbli0wx2gVk94UnxLO6cw7pBYqaUWTsc36aczZB6KaFyZ1Rk3u/CzaC9EMc55iI2Rp5KiinLtcPLBKnftM9Nm5Nl589UtnFXdvxwtk/stO8HCtXt247hU2ergVW6twjGUEms+4/7J7ZCOkJuFsyVod3assY4lxjN6OZj3EPZTpxdlIwdPgx1lhOma6qVhlGvh19x4v9eqbJZLVJMx09aMAaAesnouGnCU/dqUKkuh1lDPNBfItH1X2W3l9IVqd2pUcBap4vc64zn/RiVXQryMhN/F1IEboDJstO+5QmKYv+wkNQCPP0dm+4tA4Y4TZH72uzIztzaguvNhFcItDSYF7Dj9bKO72arvaE9a5ylaNUw31AzFS7TxSn0KstnjI97jHSrwhzxWDWe4q8x1eHbv79teDVbZJg7JNqCjZTWKLbO7Sc9lJRTkwOSKgvHcDep2Psn1jYL/vyWlvm3iX+bJ3ZDONHBU9FJvdhlZxe5Wu3AE9DNanFArMMbrHSq4NTZ/Og1xI+jNaypqmc+w+dCZ1XoXDNrHlJIx0yRwEjHqd3GuNyjO6/rUlPOYTWqSovY9nYWEJatq3djs5ccXEElUyTb+7MSDntCDfWzXn3xNcnzPMTRUSw8ttYz9Wfos6nx/+5cK8ErZ5/KamXfzBWT8lwv7pyZBJmb/9j6KMm2Mre81Cmr9Dul3I38WULtxMU62MDGDVwoTFvs9WotQqzOOiRspnd7fM7m6r724qlG2HXwdg7dYF3IE9/9aiWltByKi483o8+jt+G1BeRHejnLxa7IzdQ542oyeSazI6vJDDG/YQhHPckXOwVHjbYU29C0BnUga6YF8GnD9OMtQ8/0E3J7HKch66NjVgcM+ufkSlcEMXIguITOkDZ8uUAfH1zarU5+MONa+RzUPNYgn4zF08ksWEVI85lMyaEVidg7QHkPeAdXVTMAVPTmUL+4LArutl8Rei2PoBlyJoLBgCxXirXmDso0RHg1c404Ot7BZcxcxBZf0eO1E4cJzwBS5ECAoyA+BcbfgF7jZ9rcAAfsQWZUZYIM/C4df7aflRlOzv8t6E9rrropsowfNPQcH8Ofz4sPGT8SL5Qh2YNHcPNcj60DMaZpeVoOh9ymAGTqXqdtGUKLIg9NlOxRqNO74n1kfhbfSfIKfDJ4OrVOZmP/kExX2VhjzFECGx7FUaqOQuu0abqMO5kntiO1tn8RaUdTMaaVoBEfNJPlW+6VcW2vOY8GfdsfXg1FJFa0H7oQsj9RYf6RjMtuUTV2G+yblcaatHeR7q0bPKVoeCB+F4MWVBQHfSN2MIn7thmbSOYqq1TxZyXlawNeUq+FPeShGXaq/e4GavG+cEf+JInzZC34h1zta1al7Qh0DucBlZVATZUwQyiwEMmmlAUwgQbwCsFGyaNXDNVtY72ZS049ualMOhMCq6+hxwLVsjotCCUQjzgdfgUItNUoJJUtyEp3MoyRRGGNLZxFzX3V3zd8we1uy+4hZ4m0PMeeSdy993YNwVCi3nl+2rudFFuZp+ogrlCT6jnrHcfDNhnlc5f81xnp1BCDa5NrvlzOigrSNUnia6opwpLYKQY686xiidTAyxSl8SeoEJFUQFMA21l4C0nu/8KgZ58urD2npcPhp8F238DtsdtrxtLfENt0JTbheifcFg/BUg2y9Te5o+B4qcitSHF9k0u3zSBvOm9lhmSWHPgJwlk2WX+to7WArs2S37ow1qnBTM4RGO1KDP9YUfmPTysT51aantlzxJhbJpiYv0TB8PK+M1S5EFocpO1a2L+Ox/k6HudjfvRu1JACB+8bhXYVyBmyTPzULu1PFAsoJPjxkFm4Qp38dsKjS3BFF8MPoCONt3dwVJWT6Lpaavlwfl0VN5KSNjpFmEdYLpko534TsNqO6/DLBt9PtVMhat2Fwiq9Q0hs/BqLDCXuoA8ENHzJsf6+NiGzZ0t+E+q00oZR4YLyKkTurGMpTS70VmU/+HQ1leUX7XD67xn8W1ZgwJVprRGsP74ScSRa1Rtg+J7/pH0GP+yMOCu+IRO+VTBOnEjauu/MzkeJCo+ZQE4gW5S3lHcJcwzVrc1C0k0DqNOJUm+RBUP6+CHROhtYxwlCIhjEwIeOYi4trOKRsXiuKCIkeZwpr0r+GKlm5tXJFfxUlJPTQppKzH/aR/OHLluoLfGKeuhzLhwk5HdtbczFoh51OpuWNpbJd3TEeUwBbFMtgm7F/ndMvH1f9+gQMk5DD0gmFSt920ZDehEw5VRAswvMgnL7ka+irncnFgDeBzOqQ2DFsKEnYndVlao48bEyKj9BGMkGLA57NZGtdYrLCc8LPuLTwH5wyT8ykgg98Yk3ttBtqTy8HurppNiMWTFOKYrAhOAEUlOTI9QTZA4rtymyFmiPWcLand9bYCOfB/ug1SIwwQnjDgnh5lKdtjgky5RIyKo0pCAvI7XWxcNCpilAIjnTiTlJ9EVs7labivqjg+xQq2qYdkZUgVVKjq7/9ag+MmIheVL6WYGlbUV6DHpj2zfOsN/NU1qk6Jpp1xdLGM2SUcZIT29pZB5x3MbfwF/fLd18EvpFZi7kLeVocM7/1c3OXLLdwJty6o1jJA5iPTiC4feTSlSDs85V0wudwYGE7zTDWF6bwQyhS15kTBLL90gx+mSl5YfBi6M6TIDEM+kXAtGBFjVlcTsEpdATLsUXCK+7VWMN0yPEd9G73keW0sS43n6iIVkAyBPRyMEE9cErbfj+u+uLNyEKCSOkSrEgJ1v8oK+9VEkIHvUR26yqtNWhuLTdMZIVHYqV5pBpt15AD8A5VHRUvOPN29FSO+8ew4SA/DNddt8oG7XgP7WYnGYUUAVeKm2i9Q6zFH5Bpyqmdfw6sFQV2OpihI8PPxx5jqiqkN15jWKO7gg8L363Sr9jQB/nZpZdNzzQWycxOVNwbbuNgwrkk8vqMt4/g3SjcT3Z1kO1bI+MILxFrfNmHu3JjEHwUPxVKFD3+Yhwi0HB8bHMgWcTg1DAjp79UVQWEBEVtYqxqPZJhnrSfdeyyRW9FYe/Sp269H4nIJ+85225Qo14yQNJfOl3W47f8AGtry4/D3OiujuxJMUWhx9teW7v5Qgyu/e+l+LiudLN0jnKkJnAAEpovL/3piwoah5ckoBEq/15r/RhbonG/sj0aFLFp1857pQjzEYrVErvCu3XVLFDoBzmZW0q6rF8oygI7D6+z39WCUe5yMgDtE+uZa3N0nxuUZOJoOkNNHProiBAw5QZoF3oaOF+Aj70L7vn8MiZQ5eTOsIN/OxCR8eJXezKkQ56qqLkVKe3CLu+AdboSWaXp/iCWdcYP0Y462m3hbVI1BzIevHzp55ul0/q7D8fzBiwOA3EgCP534E6H1gDzLC1vZbwE0Vl5qcPMtCmQyGEU9BDmlVRtdjrU9CaXJw9RiK1WMVnSqtR8BO1CJg0OhBvttBAVeUbYnwl09NkjokELchjbZZV7atY5KGJxYUfNGS64LNsvBX0nG6UBhHB7Rj6lgc0NIovm5PJYiZHaEAzSFa8LBwoTU+PvJcDnTk1hQRd0Cp62/mwzcNG94e++Om5EJvUKNMPmPsXf/FU58fsvIlDgvnjFaRkRPMfVIdUrweWB88nQFaTe67rzJ9+EK2oSv725Gv309dDz2Pks52Mmqu214fJBrtPcmBxfTwJepCtrA8XNwwnAOub8ZjeSDV4ltSHBzxlRKUfWZbl35KYNNDbmP99onATfE9686N6zidx1sed9Gczy+Q+ZhgTcULUc6K2H3JyDuVCloPac09RPltr6JLSD22UFkR0Aj5bYX6NevIgpD5FsdbGqBooN+nlRrms580rOlFl4Teh+6IF8sQES+UYQ1EfA5tH3TO8zM7rI8lEJ0IyaM1x4BYoLWguVtv9tHTLDcNCk3fNh3eKjgkHYNOfC7PXFZw+2TEhDWGt2gM6mmDSUEraUDmiQcqm0cKikZGWx448Du3GxgokXAcrlBa5mBxIbDFikCUOPjh7n5kUwsXWzTXuKZ24SfbFCF9iTYNy2oLHfbC+h2Anqe4UkutRfWXdD9C3V3cmopBjc5UqZd/UZBbL2kk45hcE6Axw+/wneWAZ+NYobI5SLIAulEo1ICQXlrCUcnKS8iIOqyOnNrqDNjKgbg9DuVo3eC/KQlGHYzXgQSxYagtAF+/hH8BggsoEd5pWFjuABVVrgAoa1oETGHQtHaukBUh4sETwF8WcAUFBDBlwg4ECRNcqp26A4nAmPGwzbcnWknjIWbJ/os7LxbdltSEhmgC5NwAvDSwQjkCp/yF8l6mUH4TQm1LKpUWVGCgAoZMBE+58lHrih//Zv1ML8rxYO4NkE/Fu8Z/31XwU+cyDn2sZJNAp/k4W12bz3O4Nv41HnyAiyNezA76pU/JS/73eBuEPXX18LqPLp1t9weEcW4VmdNkx6b32eZXlX6YsmjT8x3A+yBUb3PpEdL8AVcB5Q77kcHip+GhH7XI7OkccRp+pmPGLEO+rClBNSOQPKAmqk3EnybUKU6B1VM1LLAiRDVdCYIuyWo/PLZObqTL99ogi6f8w/Zt+JAFgZSFW387WeqEM8p9GYlrcIyd82D0RMLeqwesdS7U98qUCoouJPlQdsbny6XsU5z7U7JayX135INNTzZCpTbjWP0QNh0G/3skJvN+cYv34bpM58zg/SZQzI5gnoxf2C4WovXcFlo4byite4FpF0/bz7zESslMfq4NsJ1gEGbwG3/8ay+/Wc4yOtz9x9xwHyQSqsGZY4GPWJ6XBfz/sNdaZR1lcxpjc3Ll2oC3/WJ+Xz6rmHxcdxZHpClKgqiWbmZEYBPnjRhytlL4kos67A6SfIUz6COPvWOS4hrSF8Wl/u19O54W+AkK56NnWmW5pmqY5TbHTgdClLDAg92AslKZcu4X3qsiluFx62lA5XZqgqDRo5YYWsqdyk9Vn0Y+5BFggcC5MZ4D5FEs0V4sEK8EA/wPcpDFlWMyvg8WKeNgWb7EbHbqR1d92dlSn0E8nRsdOo+z3J7tbSAC3f9e3SzDJB5xVXbt+Zq3ayiGJzf4KV4Mfkf\",\"base64\")).toString()),Jq)});var gs={};Vt(gs,{convertToZip:()=>MIt,convertToZipWorker:()=>Xq,extractArchiveTo:()=>KIe,getDefaultTaskPool:()=>YIe,getTaskPoolForConfiguration:()=>VIe,makeArchiveFromDirectory:()=>LIt});function NIt(t,e){switch(t){case\"async\":return new Kv(Xq,{poolSize:e});case\"workers\":return new Jv((0,Zq.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}function YIe(){return typeof zq>\"u\"&&(zq=NIt(\"workers\",ps.availableParallelism())),zq}function VIe(t){return typeof t>\"u\"?YIe():Vl(OIt,t,()=>{let e=t.get(\"taskPoolMode\"),r=t.get(\"taskPoolConcurrency\");switch(e){case\"async\":return new Kv(Xq,{poolSize:r});case\"workers\":return new Jv((0,Zq.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}async function Xq(t){let{tmpFile:e,tgz:r,compressionLevel:s,extractBufferOpts:a}=t,n=new hs(e,{create:!0,level:s,stats:el.makeDefaultStats()}),c=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await KIe(c,n,a),n.saveAndClose(),e}async function LIt(t,{baseFs:e=new Yn,prefixPath:r=vt.root,compressionLevel:s,inMemory:a=!1}={}){let n;if(a)n=new hs(null,{level:s});else{let f=await le.mktempPromise(),p=K.join(f,\"archive.zip\");n=new hs(p,{create:!0,level:s})}let c=K.resolve(vt.root,r);return await n.copyPromise(c,t,{baseFs:e,stableTime:!0,stableSort:!0}),n}async function MIt(t,e={}){let r=await le.mktempPromise(),s=K.join(r,\"archive.zip\"),a=e.compressionLevel??e.configuration?.get(\"compressionLevel\")??\"mixed\",n={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??VIe(e.configuration)).run({tmpFile:s,tgz:t,compressionLevel:a,extractBufferOpts:n}),new hs(s,{level:e.compressionLevel})}async function*_It(t){let e=new WIe.default.Parse,r=new GIe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on(\"entry\",s=>{r.write(s)}),e.on(\"error\",s=>{r.destroy(s)}),e.on(\"close\",()=>{r.destroyed||r.end()}),e.end(t);for await(let s of r){let a=s;yield a,a.resume()}}async function KIe(t,e,{stripComponents:r=0,prefixPath:s=vt.dot}={}){function a(n){if(n.path[0]===\"/\")return!0;let c=n.path.split(/\\//g);return!!(c.some(f=>f===\"..\")||c.length<=r)}for await(let n of _It(t)){if(a(n))continue;let c=K.normalize(ue.toPortablePath(n.path)).replace(/\\/$/,\"\").split(/\\//g);if(c.length<=r)continue;let f=c.slice(r).join(\"/\"),p=K.join(s,f),h=420;switch((n.type===\"Directory\"||(n.mode??0)&73)&&(h|=73),n.type){case\"Directory\":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[fi.SAFE_TIME,fi.SAFE_TIME]}),e.mkdirSync(p,{mode:h}),e.utimesSync(p,fi.SAFE_TIME,fi.SAFE_TIME);break;case\"OldFile\":case\"File\":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[fi.SAFE_TIME,fi.SAFE_TIME]}),e.writeFileSync(p,await GE(n),{mode:h}),e.utimesSync(p,fi.SAFE_TIME,fi.SAFE_TIME);break;case\"SymbolicLink\":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[fi.SAFE_TIME,fi.SAFE_TIME]}),e.symlinkSync(n.linkpath,p),e.lutimesSync(p,fi.SAFE_TIME,fi.SAFE_TIME);break}}return e}var GIe,WIe,Zq,zq,OIt,JIe=Ct(()=>{Ve();bt();rA();GIe=Ie(\"stream\"),WIe=et(_Ie());HIe();kc();Zq=et(qIe());OIt=new WeakMap});var ZIe=L(($q,zIe)=>{(function(t,e){typeof $q==\"object\"?zIe.exports=e():typeof define==\"function\"&&define.amd?define(e):t.treeify=e()})($q,function(){function t(a,n){var c=n?\"\\u2514\":\"\\u251C\";return a?c+=\"\\u2500 \":c+=\"\\u2500\\u2500\\u2510\",c}function e(a,n){var c=[];for(var f in a)a.hasOwnProperty(f)&&(n&&typeof a[f]==\"function\"||c.push(f));return c}function r(a,n,c,f,p,h,E){var C=\"\",S=0,P,I,R=f.slice(0);if(R.push([n,c])&&f.length>0&&(f.forEach(function(U,W){W>0&&(C+=(U[1]?\" \":\"\\u2502\")+\"  \"),!I&&U[0]===n&&(I=!0)}),C+=t(a,c)+a,p&&(typeof n!=\"object\"||n instanceof Date)&&(C+=\": \"+n),I&&(C+=\" (circular ref.)\"),E(C)),!I&&typeof n==\"object\"){var N=e(n,h);N.forEach(function(U){P=++S===N.length,r(U,n[U],P,R,p,h,E)})}}var s={};return s.asLines=function(a,n,c,f){var p=typeof c!=\"function\"?c:!1;r(\".\",a,!1,[],n,p,f||c)},s.asTree=function(a,n,c){var f=\"\";return r(\".\",a,!1,[],n,c,function(p){f+=p+`\n`}),f},s})});var Qs={};Vt(Qs,{emitList:()=>UIt,emitTree:()=>tCe,treeNodeToJson:()=>eCe,treeNodeToTreeify:()=>$Ie});function $Ie(t,{configuration:e}){let r={},s=0,a=(n,c)=>{let f=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of f){if(!h)continue;let{label:E,value:C,children:S}=h,P=[];typeof E<\"u\"&&P.push(Kd(e,E,2)),typeof C<\"u\"&&P.push(Ut(e,C[0],C[1])),P.length===0&&P.push(Kd(e,`${p}`,2));let I=P.join(\": \").trim(),R=`\\0${s++}\\0`,N=c[`${R}${I}`]={};typeof S<\"u\"&&a(S,N)}};if(typeof t.children>\"u\")throw new Error(\"The root node must only contain children\");return a(t.children,r),r}function eCe(t){let e=r=>{if(typeof r.children>\"u\"){if(typeof r.value>\"u\")throw new Error(\"Assertion failed: Expected a value to be set if the children are missing\");return Jd(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,c]of s)c&&(a[HIt(n)]=e(c));return typeof r.value>\"u\"?a:{value:Jd(r.value[0],r.value[1]),children:a}};return e(t)}function UIt(t,{configuration:e,stdout:r,json:s}){let a=t.map(n=>({value:n}));tCe({children:a},{configuration:e,stdout:r,json:s})}function tCe(t,{configuration:e,stdout:r,json:s,separators:a=0}){if(s){let c=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let f of c)f&&r.write(`${JSON.stringify(eCe(f))}\n`);return}let n=(0,XIe.asTree)($Ie(t,{configuration:e}),!1,!1);if(n=n.replace(/\\0[0-9]+\\0/g,\"\"),a>=1&&(n=n.replace(/^([├└]─)/gm,`\\u2502\n$1`).replace(/^│\\n/,\"\")),a>=2)for(let c=0;c<2;++c)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\\n]+\\n)(([│ ]).{2}[├└].{2}[^\\n]*\\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3  \\u2502 \n$2`).replace(/^│\\n/,\"\");if(a>=3)throw new Error(\"Only the first two levels are accepted by treeUtils.emitTree\");r.write(n)}function HIt(t){return typeof t==\"string\"?t.replace(/^\\0[0-9]+\\0/,\"\"):t}var XIe,rCe=Ct(()=>{XIe=et(ZIe());Qc()});var LR,nCe=Ct(()=>{LR=class{constructor(e){this.releaseFunction=e;this.map=new Map}addOrCreate(e,r){let s=this.map.get(e);if(typeof s<\"u\"){if(s.refCount<=0)throw new Error(`Race condition in RefCountedMap. While adding a new key the refCount is: ${s.refCount} for ${JSON.stringify(e)}`);return s.refCount++,{value:s.value,release:()=>this.release(e)}}else{let a=r();return this.map.set(e,{refCount:1,value:a}),{value:a,release:()=>this.release(e)}}}release(e){let r=this.map.get(e);if(!r)throw new Error(`Unbalanced calls to release. No known instances of: ${JSON.stringify(e)}`);let s=r.refCount;if(s<=0)throw new Error(`Unbalanced calls to release. Too many release vs alloc refcount would become: ${s-1} of ${JSON.stringify(e)}`);s==1?(this.map.delete(e),this.releaseFunction(r.value)):r.refCount--}}});function zv(t){let e=t.match(jIt);if(!e?.groups)throw new Error(\"Assertion failed: Expected the checksum to match the requested pattern\");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}var iCe,eG,tG,MR,Jr,jIt,rG=Ct(()=>{Ve();bt();bt();rA();iCe=Ie(\"crypto\"),eG=et(Ie(\"fs\"));nCe();Fc();E0();kc();Yo();tG=WE(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),MR=WE(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Jr=class t{constructor(e,{configuration:r,immutable:s=r.get(\"enableImmutableCache\"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.refCountedZipFsCache=new LR(e=>{e.discardAndClose()});this.cacheId=`-${(0,iCe.randomBytes)(8).toString(\"hex\")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=s,this.check=a;let{cacheSpec:n,cacheKey:c}=t.getCacheKey(r);this.cacheSpec=n,this.cacheKey=c}static async find(e,{immutable:r,check:s}={}){let a=new t(e.get(\"cacheFolder\"),{configuration:e,immutable:r,check:s});return await a.setup(),a}static getCacheKey(e){let r=e.get(\"compressionLevel\"),s=r!==\"mixed\"?`c${r}`:\"\";return{cacheKey:[MR,s].join(\"\"),cacheSpec:s}}get mirrorCwd(){if(!this.configuration.get(\"enableMirror\"))return null;let e=`${this.configuration.get(\"globalFolder\")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${rI(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let a=zv(r).hash.slice(0,10);return`${rI(e)}-${a}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:s}=zv(e);if(r===null||r<tG)return!1;let a=this.configuration.get(\"cacheMigrationMode\");return!(r<MR&&a===\"always\"||s!==this.cacheSpec&&a!==\"required-only\")}getLocatorPath(e,r){return this.mirrorCwd===null?K.resolve(this.cwd,this.getVersionFilename(e)):r===null?K.resolve(this.cwd,this.getVersionFilename(e)):K.resolve(this.cwd,this.getChecksumFilename(e,r))}getLocatorMirrorPath(e){let r=this.mirrorCwd;return r!==null?K.resolve(r,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get(\"enableGlobalCache\"))if(this.immutable){if(!await le.existsPromise(this.cwd))throw new Yt(56,\"Cache path does not exist.\")}else{await le.mkdirPromise(this.cwd,{recursive:!0});let e=K.resolve(this.cwd,\".gitignore\");await le.changeFilePromise(e,`/.gitignore\n*.flock\n*.tmp\n`)}(this.mirrorCwd||!this.immutable)&&await le.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(e,r,{onHit:s,onMiss:a,loader:n,...c}){let f=this.getLocatorMirrorPath(e),p=new Yn,h=()=>{let pe=new hs,Be=K.join(vt.root,j8(e));return pe.mkdirSync(Be,{recursive:!0}),pe.writeJsonSync(K.join(Be,Er.manifest),{name:cn(e),mocked:!0}),pe},E=async(pe,{isColdHit:Be,controlPath:Ce=null})=>{if(Ce===null&&c.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let g=r&&!Be?zv(r).cacheKey:this.cacheKey,we=!c.skipIntegrityCheck||!r?`${g}/${await BQ(pe)}`:r;if(Ce!==null){let fe=!c.skipIntegrityCheck||!r?`${this.cacheKey}/${await BQ(Ce)}`:r;if(we!==fe)throw new Yt(18,\"The remote archive doesn't match the local checksum - has the local cache been corrupted?\")}let ye=null;switch(r!==null&&we!==r&&(this.check?ye=\"throw\":zv(r).cacheKey!==zv(we).cacheKey?ye=\"update\":ye=this.configuration.get(\"checksumBehavior\")),ye){case null:case\"update\":return{isValid:!0,hash:we};case\"ignore\":return{isValid:!0,hash:r};case\"reset\":return{isValid:!1,hash:r};default:case\"throw\":throw new Yt(18,\"The remote archive doesn't match the expected checksum\")}},C=async pe=>{if(!n)throw new Error(`Cache check required but no loader configured for ${Yr(this.configuration,e)}`);let Be=await n(),Ce=Be.getRealPath();Be.saveAndClose(),await le.chmodPromise(Ce,420);let g=await E(pe,{controlPath:Ce,isColdHit:!1});if(!g.isValid)throw new Error(\"Assertion failed: Expected a valid checksum\");return g.hash},S=async()=>{if(f===null||!await le.existsPromise(f)){let pe=await n(),Be=pe.getRealPath();return pe.saveAndClose(),{source:\"loader\",path:Be}}return{source:\"mirror\",path:f}},P=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${Yr(this.configuration,e)}`);if(this.immutable)throw new Yt(56,`Cache entry required but missing for ${Yr(this.configuration,e)}`);let{path:pe,source:Be}=await S(),{hash:Ce}=await E(pe,{isColdHit:!0}),g=this.getLocatorPath(e,Ce),we=[];Be!==\"mirror\"&&f!==null&&we.push(async()=>{let fe=`${f}${this.cacheId}`;await le.copyFilePromise(pe,fe,eG.default.constants.COPYFILE_FICLONE),await le.chmodPromise(fe,420),await le.renamePromise(fe,f)}),(!c.mirrorWriteOnly||f===null)&&we.push(async()=>{let fe=`${g}${this.cacheId}`;await le.copyFilePromise(pe,fe,eG.default.constants.COPYFILE_FICLONE),await le.chmodPromise(fe,420),await le.renamePromise(fe,g)});let ye=c.mirrorWriteOnly?f??g:g;return await Promise.all(we.map(fe=>fe())),[!1,ye,Ce]},I=async()=>{let Be=(async()=>{let Ce=c.unstablePackages?.has(e.locatorHash),g=Ce||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,we=g!==null?this.markedFiles.has(g)||await p.existsPromise(g):!1,ye=!!c.mockedPackages?.has(e.locatorHash)&&(!this.check||!we),fe=ye||we,se=fe?s:a;if(se&&se(),fe){let X=null,De=g;if(!ye)if(this.check)X=await C(De);else{let Re=await E(De,{isColdHit:!1});if(Re.isValid)X=Re.hash;else return P()}return[ye,De,X]}else{if(this.immutable&&Ce)throw new Yt(56,`Cache entry required but missing for ${Yr(this.configuration,e)}; consider defining ${he.pretty(this.configuration,\"supportedArchitectures\",he.Type.CODE)} to cache packages for multiple systems`);return P()}})();this.mutexes.set(e.locatorHash,Be);try{return await Be}finally{this.mutexes.delete(e.locatorHash)}};for(let pe;pe=this.mutexes.get(e.locatorHash);)await pe;let[R,N,U]=await I();R||this.markedFiles.add(N);let W=()=>this.refCountedZipFsCache.addOrCreate(N,()=>R?h():new hs(N,{baseFs:p,readOnly:!0})),te,ie=new iE(()=>i3(()=>(te=W(),te.value),pe=>`Failed to open the cache entry for ${Yr(this.configuration,e)}: ${pe}`),K),Ae=new Hf(N,{baseFs:ie,pathUtils:K}),ce=()=>{te?.release()},me=c.unstablePackages?.has(e.locatorHash)?null:U;return[Ae,ce,me]}},jIt=/^(?:(?<cacheKey>(?<cacheVersion>[0-9]+)(?<cacheSpec>.*))\\/)?(?<hash>.*)$/});var _R,sCe=Ct(()=>{_R=(r=>(r[r.SCRIPT=0]=\"SCRIPT\",r[r.SHELLCODE=1]=\"SHELLCODE\",r))(_R||{})});var qIt,KI,nG=Ct(()=>{bt();Bc();Np();Yo();qIt=[[/^(git(?:\\+(?:https|ssh))?:\\/\\/.*(?:\\.git)?)#(.*)$/,(t,e,r,s)=>`${r}#commit=${s}`],[/^https:\\/\\/((?:[^/]+?)@)?codeload\\.github\\.com\\/([^/]+\\/[^/]+)\\/tar\\.gz\\/([0-9a-f]+)$/,(t,e,r=\"\",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https:\\/\\/((?:[^/]+?)@)?github\\.com\\/([^/]+\\/[^/]+?)(?:\\.git)?#([0-9a-f]+)$/,(t,e,r=\"\",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https?:\\/\\/[^/]+\\/(?:[^/]+\\/)*(?:@.+(?:\\/|(?:%2f)))?([^/]+)\\/(?:-|download)\\/\\1-[^/]+\\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\\/\\/npm\\.pkg\\.github\\.com\\/download\\/(?:@[^/]+)\\/(?:[^/]+)\\/(?:[^/]+)\\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\\/\\/npm\\.fontawesome\\.com\\/(?:@[^/]+)\\/([^/]+)\\/-\\/([^/]+)\\/\\1-\\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\\/\\/[^/]+\\/.*\\/(@[^/]+)\\/([^/]+)\\/-\\/\\1\\/\\2-(?:[.\\d\\w-]+)\\.tgz(?:#|$)/,(t,e)=>PQ({protocol:\"npm:\",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],KI=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let s=K.join(e.cwd,Er.lockfile);if(!le.existsSync(s))return;let a=await le.readFilePromise(s,\"utf8\"),n=cs(a);if(Object.hasOwn(n,\"__metadata\"))return;let c=this.resolutions=new Map;for(let f of Object.keys(n)){let p=JB(f);if(!p){r.reportWarning(14,`Failed to parse the string \"${f}\" into a proper descriptor`);continue}let h=ul(p.range)?On(p,`npm:${p.range}`):p,{version:E,resolved:C}=n[f];if(!C)continue;let S;for(let[I,R]of qIt){let N=C.match(I);if(N){S=R(E,...N);break}}if(!S){r.reportWarning(14,`${ni(e.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not \"${C}\")`);continue}let P=h;try{let I=Xd(h.range),R=JB(I.selector,!0);R&&(P=R)}catch{}c.set(h.descriptorHash,Vs(P,S))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error(\"Assertion failed: This resolver doesn't support resolving locators to packages\")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!this.resolutions)throw new Error(\"Assertion failed: The resolution store should have been setup\");let a=this.resolutions.get(e.descriptorHash);if(!a)throw new Error(\"Assertion failed: The resolution should have been registered\");let n=M8(a),c=s.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(c,r,s)}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error(\"Assertion failed: This resolver doesn't support resolving locators to packages\")}}});var uA,oCe=Ct(()=>{Fc();xv();Qc();uA=class extends ho{constructor({configuration:r,stdout:s,suggestInstall:a=!0}){super();this.errorCount=0;HB(this,{configuration:r}),this.configuration=r,this.stdout=s,this.suggestInstall=a}static async start(r,s){let a=new this(r);try{await s(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,s){return s()}async startSectionPromise(r,s){return await s()}startTimerSync(r,s,a){return(typeof s==\"function\"?s:a)()}async startTimerPromise(r,s,a){return await(typeof s==\"function\"?s:a)()}reportSeparator(){}reportInfo(r,s){}reportWarning(r,s){}reportError(r,s){this.errorCount+=1,this.stdout.write(`${Ut(this.configuration,\"\\u27A4\",\"redBright\")} ${this.formatNameWithHyperlink(r)}: ${s}\n`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,s){}async finalize(){this.errorCount>0&&(this.stdout.write(`\n`),this.stdout.write(`${Ut(this.configuration,\"\\u27A4\",\"redBright\")} Errors happened when preparing the environment required to run this command.\n`),this.suggestInstall&&this.stdout.write(`${Ut(this.configuration,\"\\u27A4\",\"redBright\")} This might be caused by packages being missing from the lockfile, in which case running \"yarn install\" might help.\n`))}formatNameWithHyperlink(r){return u6(r,{configuration:this.configuration,json:!1})}}});var JI,iG=Ct(()=>{Yo();JI=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(SQ(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error(\"The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes\")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){let a=s.project.storedResolutions.get(e.descriptorHash);if(a){let c=s.project.originalPackages.get(a);if(c)return[c]}let n=s.project.originalPackages.get(SQ(e).locatorHash);if(n)return[n];throw new Error(\"Resolution expected from the lockfile data\")}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.originalPackages.get(e.locatorHash);if(!s)throw new Error(\"The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache\");return s}}});function Zp(){}function GIt(t,e,r,s,a){for(var n=0,c=e.length,f=0,p=0;n<c;n++){var h=e[n];if(h.removed){if(h.value=t.join(s.slice(p,p+h.count)),p+=h.count,n&&e[n-1].added){var C=e[n-1];e[n-1]=e[n],e[n]=C}}else{if(!h.added&&a){var E=r.slice(f,f+h.count);E=E.map(function(P,I){var R=s[p+I];return R.length>P.length?R:P}),h.value=t.join(E)}else h.value=t.join(r.slice(f,f+h.count));f+=h.count,h.added||(p+=h.count)}}var S=e[c-1];return c>1&&typeof S.value==\"string\"&&(S.added||S.removed)&&t.equals(\"\",S.value)&&(e[c-2].value+=S.value,e.pop()),e}function WIt(t){return{newPos:t.newPos,components:t.components.slice(0)}}function YIt(t,e){if(typeof t==\"function\")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function cCe(t,e,r){return r=YIt(r,{ignoreWhitespace:!0}),cG.diff(t,e,r)}function VIt(t,e,r){return uG.diff(t,e,r)}function UR(t){\"@babel/helpers - typeof\";return typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?UR=function(e){return typeof e}:UR=function(e){return e&&typeof Symbol==\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},UR(t)}function sG(t){return zIt(t)||ZIt(t)||XIt(t)||$It()}function zIt(t){if(Array.isArray(t))return oG(t)}function ZIt(t){if(typeof Symbol<\"u\"&&Symbol.iterator in Object(t))return Array.from(t)}function XIt(t,e){if(t){if(typeof t==\"string\")return oG(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r===\"Object\"&&t.constructor&&(r=t.constructor.name),r===\"Map\"||r===\"Set\")return Array.from(t);if(r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oG(t,e)}}function oG(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,s=new Array(e);r<e;r++)s[r]=t[r];return s}function $It(){throw new TypeError(`Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aG(t,e,r,s,a){e=e||[],r=r||[],s&&(t=s(a,t));var n;for(n=0;n<e.length;n+=1)if(e[n]===t)return r[n];var c;if(eCt.call(t)===\"[object Array]\"){for(e.push(t),c=new Array(t.length),r.push(c),n=0;n<t.length;n+=1)c[n]=aG(t[n],e,r,s,a);return e.pop(),r.pop(),c}if(t&&t.toJSON&&(t=t.toJSON()),UR(t)===\"object\"&&t!==null){e.push(t),c={},r.push(c);var f=[],p;for(p in t)t.hasOwnProperty(p)&&f.push(p);for(f.sort(),n=0;n<f.length;n+=1)p=f[n],c[p]=aG(t[p],e,r,s,p);e.pop(),r.pop()}else c=t;return c}function uCe(t,e,r,s,a,n,c){c||(c={}),typeof c.context>\"u\"&&(c.context=4);var f=VIt(r,s,c);if(!f)return;f.push({value:\"\",lines:[]});function p(U){return U.map(function(W){return\" \"+W})}for(var h=[],E=0,C=0,S=[],P=1,I=1,R=function(W){var te=f[W],ie=te.lines||te.value.replace(/\\n$/,\"\").split(`\n`);if(te.lines=ie,te.added||te.removed){var Ae;if(!E){var ce=f[W-1];E=P,C=I,ce&&(S=c.context>0?p(ce.lines.slice(-c.context)):[],E-=S.length,C-=S.length)}(Ae=S).push.apply(Ae,sG(ie.map(function(fe){return(te.added?\"+\":\"-\")+fe}))),te.added?I+=ie.length:P+=ie.length}else{if(E)if(ie.length<=c.context*2&&W<f.length-2){var me;(me=S).push.apply(me,sG(p(ie)))}else{var pe,Be=Math.min(ie.length,c.context);(pe=S).push.apply(pe,sG(p(ie.slice(0,Be))));var Ce={oldStart:E,oldLines:P-E+Be,newStart:C,newLines:I-C+Be,lines:S};if(W>=f.length-2&&ie.length<=c.context){var g=/\\n$/.test(r),we=/\\n$/.test(s),ye=ie.length==0&&S.length>Ce.oldLines;!g&&ye&&r.length>0&&S.splice(Ce.oldLines,0,\"\\\\ No newline at end of file\"),(!g&&!ye||!we)&&S.push(\"\\\\ No newline at end of file\")}h.push(Ce),E=0,C=0,S=[]}P+=ie.length,I+=ie.length}},N=0;N<f.length;N++)R(N);return{oldFileName:t,newFileName:e,oldHeader:a,newHeader:n,hunks:h}}var ker,aCe,lCe,cG,uG,KIt,JIt,eCt,Zv,lG,fG=Ct(()=>{Zp.prototype={diff:function(e,r){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.callback;typeof s==\"function\"&&(a=s,s={}),this.options=s;var n=this;function c(R){return a?(setTimeout(function(){a(void 0,R)},0),!0):R}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var f=r.length,p=e.length,h=1,E=f+p;s.maxEditLength&&(E=Math.min(E,s.maxEditLength));var C=[{newPos:-1,components:[]}],S=this.extractCommon(C[0],r,e,0);if(C[0].newPos+1>=f&&S+1>=p)return c([{value:this.join(r),count:r.length}]);function P(){for(var R=-1*h;R<=h;R+=2){var N=void 0,U=C[R-1],W=C[R+1],te=(W?W.newPos:0)-R;U&&(C[R-1]=void 0);var ie=U&&U.newPos+1<f,Ae=W&&0<=te&&te<p;if(!ie&&!Ae){C[R]=void 0;continue}if(!ie||Ae&&U.newPos<W.newPos?(N=WIt(W),n.pushComponent(N.components,void 0,!0)):(N=U,N.newPos++,n.pushComponent(N.components,!0,void 0)),te=n.extractCommon(N,r,e,R),N.newPos+1>=f&&te+1>=p)return c(GIt(n,N.components,r,e,n.useLongestToken));C[R]=N}h++}if(a)(function R(){setTimeout(function(){if(h>E)return a();P()||R()},0)})();else for(;h<=E;){var I=P();if(I)return I}},pushComponent:function(e,r,s){var a=e[e.length-1];a&&a.added===r&&a.removed===s?e[e.length-1]={count:a.count+1,added:r,removed:s}:e.push({count:1,added:r,removed:s})},extractCommon:function(e,r,s,a){for(var n=r.length,c=s.length,f=e.newPos,p=f-a,h=0;f+1<n&&p+1<c&&this.equals(r[f+1],s[p+1]);)f++,p++,h++;return h&&e.components.push({count:h}),e.newPos=f,p},equals:function(e,r){return this.options.comparator?this.options.comparator(e,r):e===r||this.options.ignoreCase&&e.toLowerCase()===r.toLowerCase()},removeEmpty:function(e){for(var r=[],s=0;s<e.length;s++)e[s]&&r.push(e[s]);return r},castInput:function(e){return e},tokenize:function(e){return e.split(\"\")},join:function(e){return e.join(\"\")}};ker=new Zp;aCe=/^[A-Za-z\\xC0-\\u02C6\\u02C8-\\u02D7\\u02DE-\\u02FF\\u1E00-\\u1EFF]+$/,lCe=/\\S/,cG=new Zp;cG.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!lCe.test(t)&&!lCe.test(e)};cG.tokenize=function(t){for(var e=t.split(/([^\\S\\r\\n]+|[()[\\]{}'\"\\r\\n]|\\b)/),r=0;r<e.length-1;r++)!e[r+1]&&e[r+2]&&aCe.test(e[r])&&aCe.test(e[r+2])&&(e[r]+=e[r+2],e.splice(r+1,2),r--);return e};uG=new Zp;uG.tokenize=function(t){var e=[],r=t.split(/(\\n|\\r\\n)/);r[r.length-1]||r.pop();for(var s=0;s<r.length;s++){var a=r[s];s%2&&!this.options.newlineIsToken?e[e.length-1]+=a:(this.options.ignoreWhitespace&&(a=a.trim()),e.push(a))}return e};KIt=new Zp;KIt.tokenize=function(t){return t.split(/(\\S.+?[.!?])(?=\\s+|$)/)};JIt=new Zp;JIt.tokenize=function(t){return t.split(/([{}:;,]|\\s+)/)};eCt=Object.prototype.toString,Zv=new Zp;Zv.useLongestToken=!0;Zv.tokenize=uG.tokenize;Zv.castInput=function(t){var e=this.options,r=e.undefinedReplacement,s=e.stringifyReplacer,a=s===void 0?function(n,c){return typeof c>\"u\"?r:c}:s;return typeof t==\"string\"?t:JSON.stringify(aG(t,null,null,a),a,\"  \")};Zv.equals=function(t,e){return Zp.prototype.equals.call(Zv,t.replace(/,([\\r\\n])/g,\"$1\"),e.replace(/,([\\r\\n])/g,\"$1\"))};lG=new Zp;lG.tokenize=function(t){return t.slice()};lG.join=lG.removeEmpty=function(t){return t}});var ACe=L((Ter,fCe)=>{var tCt=xc(),rCt=oI(),nCt=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,iCt=/^\\w*$/;function sCt(t,e){if(tCt(t))return!1;var r=typeof t;return r==\"number\"||r==\"symbol\"||r==\"boolean\"||t==null||rCt(t)?!0:iCt.test(t)||!nCt.test(t)||e!=null&&t in Object(e)}fCe.exports=sCt});var gCe=L((Rer,hCe)=>{var pCe=bk(),oCt=\"Expected a function\";function AG(t,e){if(typeof t!=\"function\"||e!=null&&typeof e!=\"function\")throw new TypeError(oCt);var r=function(){var s=arguments,a=e?e.apply(this,s):s[0],n=r.cache;if(n.has(a))return n.get(a);var c=t.apply(this,s);return r.cache=n.set(a,c)||n,c};return r.cache=new(AG.Cache||pCe),r}AG.Cache=pCe;hCe.exports=AG});var mCe=L((Fer,dCe)=>{var aCt=gCe(),lCt=500;function cCt(t){var e=aCt(t,function(s){return r.size===lCt&&r.clear(),s}),r=e.cache;return e}dCe.exports=cCt});var pG=L((Ner,yCe)=>{var uCt=mCe(),fCt=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,ACt=/\\\\(\\\\)?/g,pCt=uCt(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(\"\"),t.replace(fCt,function(r,s,a,n){e.push(a?n.replace(ACt,\"$1\"):s||r)}),e});yCe.exports=pCt});var Im=L((Oer,ECe)=>{var hCt=xc(),gCt=ACe(),dCt=pG(),mCt=bv();function yCt(t,e){return hCt(t)?t:gCt(t,e)?[t]:dCt(mCt(t))}ECe.exports=yCt});var zI=L((Ler,ICe)=>{var ECt=oI(),ICt=1/0;function CCt(t){if(typeof t==\"string\"||ECt(t))return t;var e=t+\"\";return e==\"0\"&&1/t==-ICt?\"-0\":e}ICe.exports=CCt});var HR=L((Mer,CCe)=>{var wCt=Im(),BCt=zI();function vCt(t,e){e=wCt(e,t);for(var r=0,s=e.length;t!=null&&r<s;)t=t[BCt(e[r++])];return r&&r==s?t:void 0}CCe.exports=vCt});var hG=L((_er,BCe)=>{var SCt=qk(),DCt=Im(),bCt=kB(),wCe=Wl(),PCt=zI();function xCt(t,e,r,s){if(!wCe(t))return t;e=DCt(e,t);for(var a=-1,n=e.length,c=n-1,f=t;f!=null&&++a<n;){var p=PCt(e[a]),h=r;if(p===\"__proto__\"||p===\"constructor\"||p===\"prototype\")return t;if(a!=c){var E=f[p];h=s?s(E,p,f):void 0,h===void 0&&(h=wCe(E)?E:bCt(e[a+1])?[]:{})}SCt(f,p,h),f=f[p]}return t}BCe.exports=xCt});var SCe=L((Uer,vCe)=>{var kCt=HR(),QCt=hG(),TCt=Im();function RCt(t,e,r){for(var s=-1,a=e.length,n={};++s<a;){var c=e[s],f=kCt(t,c);r(f,c)&&QCt(n,TCt(c,t),f)}return n}vCe.exports=RCt});var bCe=L((Her,DCe)=>{function FCt(t,e){return t!=null&&e in Object(t)}DCe.exports=FCt});var gG=L((jer,PCe)=>{var NCt=Im(),OCt=bB(),LCt=xc(),MCt=kB(),_Ct=Tk(),UCt=zI();function HCt(t,e,r){e=NCt(e,t);for(var s=-1,a=e.length,n=!1;++s<a;){var c=UCt(e[s]);if(!(n=t!=null&&r(t,c)))break;t=t[c]}return n||++s!=a?n:(a=t==null?0:t.length,!!a&&_Ct(a)&&MCt(c,a)&&(LCt(t)||OCt(t)))}PCe.exports=HCt});var kCe=L((qer,xCe)=>{var jCt=bCe(),qCt=gG();function GCt(t,e){return t!=null&&qCt(t,e,jCt)}xCe.exports=GCt});var TCe=L((Ger,QCe)=>{var WCt=SCe(),YCt=kCe();function VCt(t,e){return WCt(t,e,function(r,s){return YCt(t,s)})}QCe.exports=VCt});var OCe=L((Wer,NCe)=>{var RCe=Gd(),KCt=bB(),JCt=xc(),FCe=RCe?RCe.isConcatSpreadable:void 0;function zCt(t){return JCt(t)||KCt(t)||!!(FCe&&t&&t[FCe])}NCe.exports=zCt});var _Ce=L((Yer,MCe)=>{var ZCt=kk(),XCt=OCe();function LCe(t,e,r,s,a){var n=-1,c=t.length;for(r||(r=XCt),a||(a=[]);++n<c;){var f=t[n];e>0&&r(f)?e>1?LCe(f,e-1,r,s,a):ZCt(a,f):s||(a[a.length]=f)}return a}MCe.exports=LCe});var HCe=L((Ver,UCe)=>{var $Ct=_Ce();function ewt(t){var e=t==null?0:t.length;return e?$Ct(t,1):[]}UCe.exports=ewt});var dG=L((Ker,jCe)=>{var twt=HCe(),rwt=J4(),nwt=z4();function iwt(t){return nwt(rwt(t,void 0,twt),t+\"\")}jCe.exports=iwt});var mG=L((Jer,qCe)=>{var swt=TCe(),owt=dG(),awt=owt(function(t,e){return t==null?{}:swt(t,e)});qCe.exports=awt});var jR,GCe=Ct(()=>{Fc();jR=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.resolver.bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){throw new Yt(20,`This package doesn't seem to be present in your lockfile; run \"yarn install\" to update the lockfile`)}async getSatisfying(e,r,s,a){throw new Yt(20,`This package doesn't seem to be present in your lockfile; run \"yarn install\" to update the lockfile`)}async resolve(e,r){throw new Yt(20,`This package doesn't seem to be present in your lockfile; run \"yarn install\" to update the lockfile`)}}});var Yi,yG=Ct(()=>{Fc();Yi=class extends ho{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r==\"function\"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r==\"function\"?r:s)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}}});var WCe,ZI,EG=Ct(()=>{bt();WCe=et(CQ());sI();$d();Qc();E0();Np();Yo();ZI=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=e}async setup(){this.manifest=await Ht.tryFind(this.cwd)??new Ht,this.relativeCwd=K.relative(this.project.cwd,this.cwd)||vt.dot;let e=this.manifest.name?this.manifest.name:ba(null,`${this.computeCandidateName()}-${fs(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=On(e,`${Ei.protocol}${this.relativeCwd}`),this.anchoredLocator=Vs(e,`${Ei.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let s=await(0,WCe.default)(r,{cwd:ue.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:[\"**/node_modules\",\"**/.git\",\"**/.yarn\"]});s.sort(),await s.reduce(async(a,n)=>{let c=K.resolve(this.cwd,ue.toPortablePath(n)),f=await le.existsPromise(K.join(c,\"package.json\"));await a,f&&this.workspacesCwds.add(c)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${ZB(this.project.configuration,this)} (${Ut(this.project.configuration,K.join(this.cwd,Er.manifest),pt.PATH)}) to have been resolved. Run \"yarn install\" to update the lockfile`);return e}accepts(e){let r=e.indexOf(\":\"),s=r!==-1?e.slice(0,r+1):null,a=r!==-1?e.slice(r+1):e;if(s===Ei.protocol&&K.normalize(a)===this.relativeCwd||s===Ei.protocol&&(a===\"*\"||a===\"^\"||a===\"~\"))return!0;let n=ul(a);return n?s===Ei.protocol?n.test(this.manifest.version??\"0.0.0\"):this.project.configuration.get(\"enableTransparentWorkspaces\")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?\"root-workspace\":`${K.basename(this.cwd)}`||\"unnamed-workspace\"}getRecursiveWorkspaceDependencies({dependencies:e=Ht.hardDependencies}={}){let r=new Set,s=a=>{for(let n of e)for(let c of a.manifest[n].values()){let f=this.project.tryWorkspaceByDescriptor(c);f===null||r.has(f)||(r.add(f),s(f))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:e=Ht.hardDependencies}={}){let r=new Set,s=a=>{for(let n of this.project.workspaces)e.some(f=>[...n.manifest[f].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&KB(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),s(n))};return s(this),r}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let r of e)for(let s of r.workspacesCwds){let a=this.project.workspacesByCwd.get(s);a&&e.add(a)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let r=K.join(this.cwd,Ht.fileName),s=`${JSON.stringify(e,null,this.manifest.indent)}\n`;await le.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=e}}});function pwt({project:t,allDescriptors:e,allResolutions:r,allPackages:s,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:c=new Map,peerWarnings:f=[],peerRequirementNodes:p=new Map,volatileDescriptors:h=new Set}){let E=new Map,C=[],S=new Map,P=new Map,I=new Map,R=new Map,N=new Map,U=new Map(t.workspaces.map(ce=>{let me=ce.anchoredLocator.locatorHash,pe=s.get(me);if(typeof pe>\"u\")throw new Error(\"Assertion failed: The workspace should have an associated package\");return[me,WB(pe)]})),W=()=>{let ce=le.mktempSync(),me=K.join(ce,\"stacktrace.log\"),pe=String(C.length+1).length,Be=C.map((Ce,g)=>`${`${g+1}.`.padStart(pe,\" \")} ${cl(Ce)}\n`).join(\"\");throw le.writeFileSync(me,Be),le.detachTemp(ce),new Yt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${ue.fromPortablePath(me)}`)},te=ce=>{let me=r.get(ce.descriptorHash);if(typeof me>\"u\")throw new Error(\"Assertion failed: The resolution should have been registered\");let pe=s.get(me);if(!pe)throw new Error(\"Assertion failed: The package could not be found\");return pe},ie=(ce,me,pe,{top:Be,optional:Ce})=>{C.length>1e3&&W(),C.push(me);let g=Ae(ce,me,pe,{top:Be,optional:Ce});return C.pop(),g},Ae=(ce,me,pe,{top:Be,optional:Ce})=>{if(Ce||n.delete(me.locatorHash),a.has(me.locatorHash))return;a.add(me.locatorHash);let g=s.get(me.locatorHash);if(!g)throw new Error(`Assertion failed: The package (${Yr(t.configuration,me)}) should have been registered`);let we=new Set,ye=new Map,fe=[],se=[],X=[],De=[];for(let Re of Array.from(g.dependencies.values())){if(g.peerDependencies.has(Re.identHash)&&g.locatorHash!==Be)continue;if(Tp(Re))throw new Error(\"Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch\");h.delete(Re.descriptorHash);let dt=Ce;if(!dt){let ke=g.dependenciesMeta.get(cn(Re));if(typeof ke<\"u\"){let it=ke.get(null);typeof it<\"u\"&&it.optional&&(dt=!0)}}let j=r.get(Re.descriptorHash);if(!j)throw new Error(`Assertion failed: The resolution (${ni(t.configuration,Re)}) should have been registered`);let rt=U.get(j)||s.get(j);if(!rt)throw new Error(`Assertion failed: The package (${j}, resolved from ${ni(t.configuration,Re)}) should have been registered`);if(rt.peerDependencies.size===0){ie(Re,rt,new Map,{top:Be,optional:dt});continue}let Fe,Ne,Pe=new Set,Ye=new Map;fe.push(()=>{Fe=U8(Re,me.locatorHash),Ne=H8(rt,me.locatorHash),g.dependencies.set(Re.identHash,Fe),r.set(Fe.descriptorHash,Ne.locatorHash),e.set(Fe.descriptorHash,Fe),s.set(Ne.locatorHash,Ne),xp(R,Ne.locatorHash).add(Fe.descriptorHash),we.add(Ne.locatorHash)}),se.push(()=>{N.set(Ne.locatorHash,Ye);for(let ke of Ne.peerDependencies.values()){let _e=Vl(ye,ke.identHash,()=>{let x=pe.get(ke.identHash)??null,w=g.dependencies.get(ke.identHash);return!w&&VB(me,ke)&&(ce.identHash===me.identHash?w=ce:(w=On(me,ce.range),e.set(w.descriptorHash,w),r.set(w.descriptorHash,me.locatorHash),h.delete(w.descriptorHash),x=null)),w||(w=On(ke,\"missing:\")),{subject:me,ident:ke,provided:w,root:!x,requests:new Map,hash:`p${fs(me.locatorHash,ke.identHash).slice(0,5)}`}}).provided;if(_e.range===\"missing:\"&&Ne.dependencies.has(ke.identHash)){Ne.peerDependencies.delete(ke.identHash);continue}if(Ye.set(ke.identHash,{requester:Ne,descriptor:ke,meta:Ne.peerDependenciesMeta.get(cn(ke)),children:new Map}),Ne.dependencies.set(ke.identHash,_e),Tp(_e)){let x=r.get(_e.descriptorHash);xp(I,x).add(Ne.locatorHash)}S.set(_e.identHash,_e),_e.range===\"missing:\"&&Pe.add(_e.identHash)}Ne.dependencies=new Map(Ys(Ne.dependencies,([ke,it])=>cn(it)))}),X.push(()=>{if(!s.has(Ne.locatorHash))return;let ke=E.get(rt.locatorHash);typeof ke==\"number\"&&ke>=2&&W();let it=E.get(rt.locatorHash),_e=typeof it<\"u\"?it+1:1;E.set(rt.locatorHash,_e),ie(Fe,Ne,Ye,{top:Be,optional:dt}),E.set(rt.locatorHash,_e-1)}),De.push(()=>{let ke=r.get(Fe.descriptorHash);if(typeof ke>\"u\")throw new Error(\"Assertion failed: Expected the descriptor to be registered\");let it=N.get(ke);if(typeof it>\"u\")throw new Error(\"Assertion failed: Expected the peer requests to be registered\");for(let _e of ye.values()){let x=it.get(_e.ident.identHash);x&&(_e.requests.set(Fe.descriptorHash,x),p.set(_e.hash,_e),_e.root||pe.get(_e.ident.identHash)?.children.set(Fe.descriptorHash,x))}if(s.has(Ne.locatorHash))for(let _e of Pe)Ne.dependencies.delete(_e)})}for(let Re of[...fe,...se])Re();for(let Re of we){we.delete(Re);let dt=s.get(Re),j=fs(tI(dt).locatorHash,...Array.from(dt.dependencies.values(),Pe=>{let Ye=Pe.range!==\"missing:\"?r.get(Pe.descriptorHash):\"missing:\";if(typeof Ye>\"u\")throw new Error(`Assertion failed: Expected the resolution for ${ni(t.configuration,Pe)} to have been registered`);return Ye===Be?`${Ye} (top)`:Ye})),rt=P.get(j);if(typeof rt>\"u\"){P.set(j,dt);continue}let Fe=xp(R,rt.locatorHash);for(let Pe of R.get(dt.locatorHash)??[])r.set(Pe,rt.locatorHash),Fe.add(Pe);s.delete(dt.locatorHash),a.delete(dt.locatorHash),we.delete(dt.locatorHash);let Ne=I.get(dt.locatorHash);if(Ne!==void 0){let Pe=xp(I,rt.locatorHash);for(let Ye of Ne)Pe.add(Ye),we.add(Ye)}}for(let Re of[...X,...De])Re()};for(let ce of t.workspaces){let me=ce.anchoredLocator;h.delete(ce.anchoredDescriptor.descriptorHash),ie(ce.anchoredDescriptor,me,new Map,{top:me.locatorHash,optional:!1})}for(let ce of p.values()){if(!ce.root)continue;let me=s.get(ce.subject.locatorHash);if(typeof me>\"u\")continue;for(let Be of ce.requests.values()){let Ce=`p${fs(ce.subject.locatorHash,cn(ce.ident),Be.requester.locatorHash).slice(0,5)}`;c.set(Ce,{subject:ce.subject.locatorHash,requested:ce.ident,rootRequester:Be.requester.locatorHash,allRequesters:Array.from(XB(Be),g=>g.requester.locatorHash)})}let pe=[...XB(ce)];if(ce.provided.range!==\"missing:\"){let Be=te(ce.provided),Ce=Be.version??\"0.0.0\",g=ye=>{if(ye.startsWith(Ei.protocol)){if(!t.tryWorkspaceByLocator(Be))return null;ye=ye.slice(Ei.protocol.length),(ye===\"^\"||ye===\"~\")&&(ye=\"*\")}return ye},we=!0;for(let ye of pe){let fe=g(ye.descriptor.range);if(fe===null){we=!1;continue}if(!eA(Ce,fe)){we=!1;let se=`p${fs(ce.subject.locatorHash,cn(ce.ident),ye.requester.locatorHash).slice(0,5)}`;f.push({type:1,subject:me,requested:ce.ident,requester:ye.requester,version:Ce,hash:se,requirementCount:pe.length})}}if(!we){let ye=pe.map(fe=>g(fe.descriptor.range));f.push({type:3,node:ce,range:ye.includes(null)?null:G8(ye),hash:ce.hash})}}else{let Be=!0;for(let Ce of pe)if(!Ce.meta?.optional){Be=!1;let g=`p${fs(ce.subject.locatorHash,cn(ce.ident),Ce.requester.locatorHash).slice(0,5)}`;f.push({type:0,subject:me,requested:ce.ident,requester:Ce.requester,hash:g})}Be||f.push({type:2,node:ce,hash:ce.hash})}}}function*hwt(t){let e=new Map;if(\"children\"in t)e.set(t,t);else for(let r of t.requests.values())e.set(r,r);for(let[r,s]of e){yield{request:r,root:s};for(let a of r.children.values())e.has(a)||e.set(a,s)}}function gwt(t,e){let r=[],s=[],a=!1;for(let n of t.peerWarnings)if(!(n.type===1||n.type===0)){if(!t.tryWorkspaceByLocator(n.node.subject)){a=!0;continue}if(n.type===3){let c=t.storedResolutions.get(n.node.provided.descriptorHash);if(typeof c>\"u\")throw new Error(\"Assertion failed: Expected the descriptor to be registered\");let f=t.storedPackages.get(c);if(typeof f>\"u\")throw new Error(\"Assertion failed: Expected the package to be registered\");let p=A0(hwt(n.node),({request:C,root:S})=>eA(f.version??\"0.0.0\",C.descriptor.range)?A0.skip:C===S?es(t.configuration,C.requester):`${es(t.configuration,C.requester)} (via ${es(t.configuration,S.requester)})`),h=[...XB(n.node)].length>1?\"and other dependencies request\":\"requests\",E=n.range?nI(t.configuration,n.range):Ut(t.configuration,\"but they have non-overlapping ranges!\",\"redBright\");r.push(`${es(t.configuration,n.node.ident)} is listed by your project with version ${zB(t.configuration,f.version??\"0.0.0\")} (${Ut(t.configuration,n.hash,pt.CODE)}), which doesn't satisfy what ${p} ${h} (${E}).`)}if(n.type===2){let c=n.node.requests.size>1?\" and other dependencies\":\"\";s.push(`${Yr(t.configuration,n.node.subject)} doesn't provide ${es(t.configuration,n.node.ident)} (${Ut(t.configuration,n.hash,pt.CODE)}), requested by ${es(t.configuration,n.node.requests.values().next().value.requester)}${c}.`)}}e.startSectionSync({reportFooter:()=>{e.reportWarning(86,`Some peer dependencies are incorrectly met by your project; run ${Ut(t.configuration,\"yarn explain peer-requirements <hash>\",pt.CODE)} for details, where ${Ut(t.configuration,\"<hash>\",pt.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of Ys(r,c=>VE.default(c)))e.reportWarning(60,n);for(let n of Ys(s,c=>VE.default(c)))e.reportWarning(2,n)}),a&&e.reportWarning(86,`Some peer dependencies are incorrectly met by dependencies; run ${Ut(t.configuration,\"yarn explain peer-requirements\",pt.CODE)} for details.`)}var qR,GR,WR,KCe,wG,CG,BG,YR,lwt,cwt,YCe,uwt,fwt,Awt,ec,IG,VR,VCe,Tt,JCe=Ct(()=>{bt();bt();Bc();Wt();qR=Ie(\"crypto\");fG();GR=et(mG()),WR=et(Od()),KCe=et(Ai()),wG=Ie(\"util\"),CG=et(Ie(\"v8\")),BG=et(Ie(\"zlib\"));rG();dv();nG();iG();sI();J8();Fc();GCe();xv();yG();$d();EG();NQ();Qc();E0();kc();pT();g6();Np();Yo();YR=WE(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),lwt=3,cwt=/ *, */g,YCe=/\\/$/,uwt=32,fwt=(0,wG.promisify)(BG.default.gzip),Awt=(0,wG.promisify)(BG.default.gunzip),ec=(r=>(r.UpdateLockfile=\"update-lockfile\",r.SkipBuild=\"skip-build\",r))(ec||{}),IG={restoreLinkersCustomData:[\"linkersCustomData\"],restoreResolutions:[\"accessibleLocators\",\"conditionalLocators\",\"disabledLocators\",\"optionalBuilds\",\"storedDescriptors\",\"storedResolutions\",\"storedPackages\",\"lockFileChecksum\"],restoreBuildState:[\"skippedBuilds\",\"storedBuildState\"]},VR=(a=>(a[a.NotProvided=0]=\"NotProvided\",a[a.NotCompatible=1]=\"NotCompatible\",a[a.NodeNotProvided=2]=\"NodeNotProvided\",a[a.NodeNotCompatible=3]=\"NodeNotCompatible\",a))(VR||{}),VCe=t=>fs(`${lwt}`,t),Tt=class t{constructor(e,{configuration:r}){this.resolutionAliases=new Map;this.workspaces=[];this.workspacesByCwd=new Map;this.workspacesByIdent=new Map;this.storedResolutions=new Map;this.storedDescriptors=new Map;this.storedPackages=new Map;this.storedChecksums=new Map;this.storedBuildState=new Map;this.accessibleLocators=new Set;this.conditionalLocators=new Set;this.disabledLocators=new Set;this.originalPackages=new Map;this.optionalBuilds=new Set;this.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.peerRequirementNodes=new Map;this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){if(!e.projectCwd)throw new nt(`No project found in ${r}`);let s=e.projectCwd,a=r,n=null;for(;n!==e.projectCwd;){if(n=a,le.existsSync(K.join(n,Er.manifest))){s=n;break}a=K.dirname(n)}let c=new t(e.projectCwd,{configuration:e});ze.telemetry?.reportProject(c.cwd),await c.setupResolutions(),await c.setupWorkspaces(),ze.telemetry?.reportWorkspaceCount(c.workspaces.length),ze.telemetry?.reportDependencyCount(c.workspaces.reduce((I,R)=>I+R.manifest.dependencies.size+R.manifest.devDependencies.size,0));let f=c.tryWorkspaceByCwd(s);if(f)return{project:c,workspace:f,locator:f.anchoredLocator};let p=await c.findLocatorForLocation(`${s}/`,{strict:!0});if(p)return{project:c,locator:p,workspace:null};let h=Ut(e,c.cwd,pt.PATH),E=Ut(e,K.relative(c.cwd,s),pt.PATH),C=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,S=`- If ${h} is intended to be a project, it might be that you forgot to list ${E} in its workspace configuration.`,P=`- Finally, if ${h} is fine and you intend ${E} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new nt(`The nearest package directory (${Ut(e,s,pt.PATH)}) doesn't seem to be part of the project declared in ${Ut(e,c.cwd,pt.PATH)}.\n\n${[C,S,P].join(`\n`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=K.join(this.cwd,Er.lockfile),r=this.configuration.get(\"defaultLanguageName\");if(le.existsSync(e)){let s=await le.readFilePromise(e,\"utf8\");this.lockFileChecksum=VCe(s);let a=cs(s);if(a.__metadata){let n=a.__metadata.version,c=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n<YR;for(let f of Object.keys(a)){if(f===\"__metadata\")continue;let p=a[f];if(typeof p.resolution>\"u\")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${f})`);let h=Rp(p.resolution,!0),E=new Ht;E.load(p,{yamlCompatibilityMode:!0});let C=E.version,S=E.languageName||r,P=p.linkType.toUpperCase(),I=p.conditions??null,R=E.dependencies,N=E.peerDependencies,U=E.dependenciesMeta,W=E.peerDependenciesMeta,te=E.bin;if(p.checksum!=null){let Ae=typeof c<\"u\"&&!p.checksum.includes(\"/\")?`${c}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,Ae)}let ie={...h,version:C,languageName:S,linkType:P,conditions:I,dependencies:R,peerDependencies:N,dependenciesMeta:U,peerDependenciesMeta:W,bin:te};this.originalPackages.set(ie.locatorHash,ie);for(let Ae of f.split(cwt)){let ce=I0(Ae);n<=6&&(ce=this.configuration.normalizeDependency(ce),ce=On(ce,ce.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,\"$1npm%3A\"))),this.storedDescriptors.set(ce.descriptorHash,ce),this.storedResolutions.set(ce.descriptorHash,h.locatorHash)}}}else s.includes(\"yarn lockfile v1\")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,WR.default)(4),s=async(a,n)=>{if(e.has(n))return a;e.add(n);let c=new ZI(n,{project:this});await r(()=>c.setup());let f=a.then(()=>{this.addWorkspace(c)});return Array.from(c.workspacesCwds).reduce(s,f)};await s(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<\"u\")throw new Error(`Duplicate workspace name ${es(this.configuration,e.anchoredLocator)}: ${ue.fromPortablePath(e.cwd)} conflicts with ${ue.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){K.isAbsolute(e)||(e=K.resolve(this.cwd,e)),e=K.normalize(e).replace(/\\/+$/,\"\");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let s of this.workspaces)K.relative(s.cwd,e).startsWith(\"../\")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r>\"u\"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${es(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(Ei.protocol)){let s=e.range.slice(Ei.protocol.length);if(s!==\"^\"&&s!==\"~\"&&s!==\"*\"&&!ul(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(e);return r===null||(Tp(e)&&(e=YB(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${ni(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Gu(e)&&(e=tI(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${Yr(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if(\"descriptorHash\"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<\"u\"&&!s.has(r)&&this.deleteLocator(r)}if(\"locatorHash\"in e){this.deleteLocator(e.locatorHash);for(let[r,s]of this.storedResolutions)s===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[s,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(s)}for(let s of this.originalPackages.values()){let a;try{a=e.shouldPersistResolution(s,{project:this,resolver:e})}catch{a=!1}if(!a){this.deleteLocator(s.locatorHash);let n=r.get(s.locatorHash);if(n){r.delete(s.locatorHash);for(let c of n)this.deleteDescriptor(c)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,s]of e.dependencies)Tp(s)&&e.dependencies.set(r,YB(s))}getDependencyMeta(e,r){let s={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(cn(e));if(!n)return s;let c=n.get(null);if(c&&Object.assign(s,c),r===null||!KCe.default.valid(r))return s;for(let[f,p]of n)f!==null&&f===r&&Object.assign(s,p);return s}async findLocatorForLocation(e,{strict:r=!1}={}){let s=new Yi,a=this.configuration.getLinkers(),n={project:this,report:s};for(let c of a){let f=await c.findPackageLocator(e,n);if(f){if(r&&(await c.findPackageLocation(f,n)).replace(YCe,\"\")!==e.replace(YCe,\"\"))continue;return f}}return null}async loadUserConfig(){let e=K.join(this.cwd,\".pnp.cjs\");await le.existsPromise(e)&&kp(e).setup();let r=K.join(this.cwd,\"yarn.config.cjs\");return await le.existsPromise(r)?kp(r):null}async preparePackage(e,{resolver:r,resolveOptions:s}){let a=await this.configuration.getPackageExtensions(),n=this.configuration.normalizePackage(e,{packageExtensions:a});for(let[c,f]of n.dependencies){let p=await this.configuration.reduceHook(E=>E.reduceDependency,f,this,n,f,{resolver:r,resolveOptions:s});if(!VB(f,p))throw new Error(\"Assertion failed: The descriptor ident cannot be changed through aliases\");let h=r.bindDescriptor(p,n,s);n.dependencies.set(c,h)}return n}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error(\"Workspaces must have been setup before calling this function\");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];e.lockfileOnly||this.forgetTransientResolutions();let a=e.resolver||this.configuration.makeResolver(),n=new KI(a);await n.setup(this,{report:e.report});let c=e.lockfileOnly?[new jR(a)]:[n,a],f=new em([new JI(a),...c]),p=new em([...c]),h=this.configuration.makeFetcher(),E=e.lockfileOnly?{project:this,report:e.report,resolver:f}:{project:this,report:e.report,resolver:f,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},C=new Map,S=new Map,P=new Map,I=new Map,R=new Map,N=new Map,U=this.topLevelWorkspace.anchoredLocator,W=new Set,te=[],ie=Sj(),Ae=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(ho.progressViaTitle(),async se=>{let X=async rt=>{let Fe=await qE(async()=>await f.resolve(rt,E),ke=>`${Yr(this.configuration,rt)}: ${ke}`);if(!KB(rt,Fe))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Yr(this.configuration,rt)} to ${Yr(this.configuration,Fe)})`);I.set(Fe.locatorHash,Fe),!r.delete(Fe.locatorHash)&&!this.tryWorkspaceByLocator(Fe)&&s.push(Fe);let Pe=await this.preparePackage(Fe,{resolver:f,resolveOptions:E}),Ye=Uu([...Pe.dependencies.values()].map(ke=>j(ke)));return te.push(Ye),Ye.catch(()=>{}),S.set(Pe.locatorHash,Pe),Pe},De=async rt=>{let Fe=R.get(rt.locatorHash);if(typeof Fe<\"u\")return Fe;let Ne=Promise.resolve().then(()=>X(rt));return R.set(rt.locatorHash,Ne),Ne},Re=async(rt,Fe)=>{let Ne=await j(Fe);return C.set(rt.descriptorHash,rt),P.set(rt.descriptorHash,Ne.locatorHash),Ne},dt=async rt=>{se.setTitle(ni(this.configuration,rt));let Fe=this.resolutionAliases.get(rt.descriptorHash);if(typeof Fe<\"u\")return Re(rt,this.storedDescriptors.get(Fe));let Ne=f.getResolutionDependencies(rt,E),Pe=Object.fromEntries(await Uu(Object.entries(Ne).map(async([it,_e])=>{let x=f.bindDescriptor(_e,U,E),w=await j(x);return W.add(w.locatorHash),[it,w]}))),ke=(await qE(async()=>await f.getCandidates(rt,Pe,E),it=>`${ni(this.configuration,rt)}: ${it}`))[0];if(typeof ke>\"u\")throw new Yt(82,`${ni(this.configuration,rt)}: No candidates found`);if(e.checkResolutions){let{locators:it}=await p.getSatisfying(rt,Pe,[ke],{...E,resolver:p});if(!it.find(_e=>_e.locatorHash===ke.locatorHash))throw new Yt(78,`Invalid resolution ${jB(this.configuration,rt,ke)}`)}return C.set(rt.descriptorHash,rt),P.set(rt.descriptorHash,ke.locatorHash),De(ke)},j=rt=>{let Fe=N.get(rt.descriptorHash);if(typeof Fe<\"u\")return Fe;C.set(rt.descriptorHash,rt);let Ne=Promise.resolve().then(()=>dt(rt));return N.set(rt.descriptorHash,Ne),Ne};for(let rt of this.workspaces){let Fe=rt.anchoredDescriptor;te.push(j(Fe))}for(;te.length>0;){let rt=[...te];te.length=0,await Uu(rt)}});let ce=Yl(r.values(),se=>this.tryWorkspaceByLocator(se)?Yl.skip:se);if(s.length>0||ce.length>0){let se=new Set(this.workspaces.flatMap(rt=>{let Fe=S.get(rt.anchoredLocator.locatorHash);if(!Fe)throw new Error(\"Assertion failed: The workspace should have been resolved\");return Array.from(Fe.dependencies.values(),Ne=>{let Pe=P.get(Ne.descriptorHash);if(!Pe)throw new Error(\"Assertion failed: The resolution should have been registered\");return Pe})})),X=rt=>se.has(rt.locatorHash)?\"0\":\"1\",De=rt=>cl(rt),Re=Ys(s,[X,De]),dt=Ys(ce,[X,De]),j=e.report.getRecommendedLength();Re.length>0&&e.report.reportInfo(85,`${Ut(this.configuration,\"+\",pt.ADDED)} ${Zk(this.configuration,Re,j)}`),dt.length>0&&e.report.reportInfo(85,`${Ut(this.configuration,\"-\",pt.REMOVED)} ${Zk(this.configuration,dt,j)}`)}let me=new Set(this.resolutionAliases.values()),pe=new Set(S.keys()),Be=new Set,Ce=new Map,g=[],we=new Map;pwt({project:this,accessibleLocators:Be,volatileDescriptors:me,optionalBuilds:pe,peerRequirements:Ce,peerWarnings:g,peerRequirementNodes:we,allDescriptors:C,allResolutions:P,allPackages:S});for(let se of W)pe.delete(se);for(let se of me)C.delete(se),P.delete(se);let ye=new Set,fe=new Set;for(let se of S.values())se.conditions!=null&&pe.has(se.locatorHash)&&(kQ(se,Ae)||(kQ(se,ie)&&e.report.reportWarningOnce(77,`${Yr(this.configuration,se)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ut(this.configuration,\"supportedArchitectures\",pt.SETTING)} setting`),fe.add(se.locatorHash)),ye.add(se.locatorHash));this.storedResolutions=P,this.storedDescriptors=C,this.storedPackages=S,this.accessibleLocators=Be,this.conditionalLocators=ye,this.disabledLocators=fe,this.originalPackages=I,this.optionalBuilds=pe,this.peerRequirements=Ce,this.peerWarnings=g,this.peerRequirementNodes=we}async fetchEverything({cache:e,report:r,fetcher:s,mode:a,persistProject:n=!0}){let c={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},f=s||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:e,fetcher:f,report:r,cacheOptions:c},h=Array.from(new Set(Ys(this.storedResolutions.values(),[I=>{let R=this.storedPackages.get(I);if(!R)throw new Error(\"Assertion failed: The locator should have been registered\");return cl(R)}])));a===\"update-lockfile\"&&(h=h.filter(I=>!this.storedChecksums.has(I)));let E=!1,C=ho.progressViaCounter(h.length);await r.reportProgress(C);let S=(0,WR.default)(uwt);if(await Uu(h.map(I=>S(async()=>{let R=this.storedPackages.get(I);if(!R)throw new Error(\"Assertion failed: The locator should have been registered\");if(Gu(R))return;let N;try{N=await f.fetch(R,p)}catch(U){U.message=`${Yr(this.configuration,R)}: ${U.message}`,r.reportExceptionOnce(U),E=U;return}N.checksum!=null?this.storedChecksums.set(R.locatorHash,N.checksum):this.storedChecksums.delete(R.locatorHash),N.releaseFs&&N.releaseFs()}).finally(()=>{C.tick()}))),E)throw E;let P=n&&a!==\"update-lockfile\"?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||P){let R=(await Promise.all([...r.cacheMisses].map(async ce=>{let me=this.storedPackages.get(ce),pe=this.storedChecksums.get(ce)??null,Be=e.getLocatorPath(me,pe);return(await le.statPromise(Be)).size}))).reduce((ce,me)=>ce+me,0)-(P?.size??0),N=r.cacheMisses.size,U=P?.count??0,W=`${Gk(N,{zero:\"No new packages\",one:\"A package was\",more:`${Ut(this.configuration,N,pt.NUMBER)} packages were`})} added to the project`,te=`${Gk(U,{zero:\"none were\",one:\"one was\",more:`${Ut(this.configuration,U,pt.NUMBER)} were`})} removed`,ie=R!==0?` (${Ut(this.configuration,R,pt.SIZE_DIFF)})`:\"\",Ae=U>0?N>0?`${W}, and ${te}${ie}.`:`${W}, but ${te}${ie}.`:`${W}${ie}.`;r.reportInfo(13,Ae)}}async linkEverything({cache:e,report:r,fetcher:s,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},c=s||this.configuration.makeFetcher(),f={checksums:this.storedChecksums,project:this,cache:e,fetcher:c,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},E=new Map(p.map(ye=>{let fe=ye.makeInstaller(h),se=ye.getCustomDataKey(),X=this.linkersCustomData.get(se);return typeof X<\"u\"&&fe.attachCustomData(X),[ye,fe]})),C=new Map,S=new Map,P=new Map,I=new Map(await Uu([...this.accessibleLocators].map(async ye=>{let fe=this.storedPackages.get(ye);if(!fe)throw new Error(\"Assertion failed: The locator should have been registered\");return[ye,await c.fetch(fe,f)]}))),R=[],N=new Set,U=[];for(let ye of this.accessibleLocators){let fe=this.storedPackages.get(ye);if(typeof fe>\"u\")throw new Error(\"Assertion failed: The locator should have been registered\");let se=I.get(fe.locatorHash);if(typeof se>\"u\")throw new Error(\"Assertion failed: The fetch result should have been registered\");let X=[],De=dt=>{X.push(dt)},Re=this.tryWorkspaceByLocator(fe);if(Re!==null){let dt=[],{scripts:j}=Re.manifest;for(let Fe of[\"preinstall\",\"install\",\"postinstall\"])j.has(Fe)&&dt.push({type:0,script:Fe});try{for(let[Fe,Ne]of E)if(Fe.supportsPackage(fe,h)&&(await Ne.installPackage(fe,se,{holdFetchResult:De})).buildRequest!==null)throw new Error(\"Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core\")}finally{X.length===0?se.releaseFs?.():R.push(Uu(X).catch(()=>{}).then(()=>{se.releaseFs?.()}))}let rt=K.join(se.packageFs.getRealPath(),se.prefixPath);S.set(fe.locatorHash,rt),!Gu(fe)&&dt.length>0&&P.set(fe.locatorHash,{buildDirectives:dt,buildLocations:[rt]})}else{let dt=p.find(Fe=>Fe.supportsPackage(fe,h));if(!dt)throw new Yt(12,`${Yr(this.configuration,fe)} isn't supported by any available linker`);let j=E.get(dt);if(!j)throw new Error(\"Assertion failed: The installer should have been registered\");let rt;try{rt=await j.installPackage(fe,se,{holdFetchResult:De})}finally{X.length===0?se.releaseFs?.():R.push(Uu(X).then(()=>{}).then(()=>{se.releaseFs?.()}))}C.set(fe.locatorHash,dt),S.set(fe.locatorHash,rt.packageLocation),rt.buildRequest&&rt.packageLocation&&(rt.buildRequest.skipped?(N.add(fe.locatorHash),this.skippedBuilds.has(fe.locatorHash)||U.push([fe,rt.buildRequest.explain])):P.set(fe.locatorHash,{buildDirectives:rt.buildRequest.directives,buildLocations:[rt.packageLocation]}))}}let W=new Map;for(let ye of this.accessibleLocators){let fe=this.storedPackages.get(ye);if(!fe)throw new Error(\"Assertion failed: The locator should have been registered\");let se=this.tryWorkspaceByLocator(fe)!==null,X=async(De,Re)=>{let dt=S.get(fe.locatorHash);if(typeof dt>\"u\")throw new Error(`Assertion failed: The package (${Yr(this.configuration,fe)}) should have been registered`);let j=[];for(let rt of fe.dependencies.values()){let Fe=this.storedResolutions.get(rt.descriptorHash);if(typeof Fe>\"u\")throw new Error(`Assertion failed: The resolution (${ni(this.configuration,rt)}, from ${Yr(this.configuration,fe)})should have been registered`);let Ne=this.storedPackages.get(Fe);if(typeof Ne>\"u\")throw new Error(`Assertion failed: The package (${Fe}, resolved from ${ni(this.configuration,rt)}) should have been registered`);let Pe=this.tryWorkspaceByLocator(Ne)===null?C.get(Fe):null;if(typeof Pe>\"u\")throw new Error(`Assertion failed: The package (${Fe}, resolved from ${ni(this.configuration,rt)}) should have been registered`);Pe===De||Pe===null?S.get(Ne.locatorHash)!==null&&j.push([rt,Ne]):!se&&dt!==null&&LB(W,Fe).push(dt)}dt!==null&&await Re.attachInternalDependencies(fe,j)};if(se)for(let[De,Re]of E)De.supportsPackage(fe,h)&&await X(De,Re);else{let De=C.get(fe.locatorHash);if(!De)throw new Error(\"Assertion failed: The linker should have been found\");let Re=E.get(De);if(!Re)throw new Error(\"Assertion failed: The installer should have been registered\");await X(De,Re)}}for(let[ye,fe]of W){let se=this.storedPackages.get(ye);if(!se)throw new Error(\"Assertion failed: The package should have been registered\");let X=C.get(se.locatorHash);if(!X)throw new Error(\"Assertion failed: The linker should have been found\");let De=E.get(X);if(!De)throw new Error(\"Assertion failed: The installer should have been registered\");await De.attachExternalDependents(se,fe)}let te=new Map;for(let[ye,fe]of E){let se=await fe.finalizeInstall();for(let X of se?.records??[])X.buildRequest.skipped?(N.add(X.locator.locatorHash),this.skippedBuilds.has(X.locator.locatorHash)||U.push([X.locator,X.buildRequest.explain])):P.set(X.locator.locatorHash,{buildDirectives:X.buildRequest.directives,buildLocations:X.buildLocations});typeof se?.customData<\"u\"&&te.set(ye.getCustomDataKey(),se.customData)}if(this.linkersCustomData=te,await Uu(R),a===\"skip-build\")return;for(let[,ye]of Ys(U,([fe])=>cl(fe)))ye(r);let ie=new Set(P.keys()),Ae=(0,qR.createHash)(\"sha512\");Ae.update(process.versions.node),await this.configuration.triggerHook(ye=>ye.globalHashGeneration,this,ye=>{Ae.update(\"\\0\"),Ae.update(ye)});let ce=Ae.digest(\"hex\"),me=new Map,pe=ye=>{let fe=me.get(ye.locatorHash);if(typeof fe<\"u\")return fe;let se=this.storedPackages.get(ye.locatorHash);if(typeof se>\"u\")throw new Error(\"Assertion failed: The package should have been registered\");let X=(0,qR.createHash)(\"sha512\");X.update(ye.locatorHash),me.set(ye.locatorHash,\"<recursive>\");for(let De of se.dependencies.values()){let Re=this.storedResolutions.get(De.descriptorHash);if(typeof Re>\"u\")throw new Error(`Assertion failed: The resolution (${ni(this.configuration,De)}) should have been registered`);let dt=this.storedPackages.get(Re);if(typeof dt>\"u\")throw new Error(\"Assertion failed: The package should have been registered\");X.update(pe(dt))}return fe=X.digest(\"hex\"),me.set(ye.locatorHash,fe),fe},Be=(ye,fe)=>{let se=(0,qR.createHash)(\"sha512\");se.update(ce),se.update(pe(ye));for(let X of fe)se.update(X);return se.digest(\"hex\")},Ce=new Map,g=!1,we=ye=>{let fe=new Set([ye.locatorHash]);for(let se of fe){let X=this.storedPackages.get(se);if(!X)throw new Error(\"Assertion failed: The package should have been registered\");for(let De of X.dependencies.values()){let Re=this.storedResolutions.get(De.descriptorHash);if(!Re)throw new Error(`Assertion failed: The resolution (${ni(this.configuration,De)}) should have been registered`);if(Re!==ye.locatorHash&&ie.has(Re))return!1;let dt=this.storedPackages.get(Re);if(!dt)throw new Error(\"Assertion failed: The package should have been registered\");let j=this.tryWorkspaceByLocator(dt);if(j){if(j.anchoredLocator.locatorHash!==ye.locatorHash&&ie.has(j.anchoredLocator.locatorHash))return!1;fe.add(j.anchoredLocator.locatorHash)}fe.add(Re)}}return!0};for(;ie.size>0;){let ye=ie.size,fe=[];for(let se of ie){let X=this.storedPackages.get(se);if(!X)throw new Error(\"Assertion failed: The package should have been registered\");if(!we(X))continue;let De=P.get(X.locatorHash);if(!De)throw new Error(\"Assertion failed: The build directive should have been registered\");let Re=Be(X,De.buildLocations);if(this.storedBuildState.get(X.locatorHash)===Re){Ce.set(X.locatorHash,Re),ie.delete(se);continue}g||(await this.persistInstallStateFile(),g=!0),this.storedBuildState.has(X.locatorHash)?r.reportInfo(8,`${Yr(this.configuration,X)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${Yr(this.configuration,X)} must be built because it never has been before or the last one failed`);let dt=De.buildLocations.map(async j=>{if(!K.isAbsolute(j))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${j})`);for(let rt of De.buildDirectives){let Fe=`# This file contains the result of Yarn building a package (${cl(X)})\n`;switch(rt.type){case 0:Fe+=`# Script name: ${rt.script}\n`;break;case 1:Fe+=`# Script code: ${rt.script}\n`;break}let Ne=null;if(!await le.mktempPromise(async Ye=>{let ke=K.join(Ye,\"build.log\"),{stdout:it,stderr:_e}=this.configuration.getSubprocessStreams(ke,{header:Fe,prefix:Yr(this.configuration,X),report:r}),x;try{switch(rt.type){case 0:x=await OT(X,rt.script,[],{cwd:j,project:this,stdin:Ne,stdout:it,stderr:_e});break;case 1:x=await f6(X,rt.script,[],{cwd:j,project:this,stdin:Ne,stdout:it,stderr:_e});break}}catch(y){_e.write(y.stack),x=1}if(it.end(),_e.end(),x===0)return!0;le.detachTemp(Ye);let w=`${Yr(this.configuration,X)} couldn't be built successfully (exit code ${Ut(this.configuration,x,pt.NUMBER)}, logs can be found here: ${Ut(this.configuration,ke,pt.PATH)})`,b=this.optionalBuilds.has(X.locatorHash);return b?r.reportInfo(9,w):r.reportError(9,w),Wme&&r.reportFold(ue.fromPortablePath(ke),le.readFileSync(ke,\"utf8\")),b}))return!1}return!0});fe.push(...dt,Promise.allSettled(dt).then(j=>{ie.delete(se),j.every(rt=>rt.status===\"fulfilled\"&&rt.value===!0)&&Ce.set(X.locatorHash,Re)}))}if(await Uu(fe),ye===ie.size){let se=Array.from(ie).map(X=>{let De=this.storedPackages.get(X);if(!De)throw new Error(\"Assertion failed: The package should have been registered\");return Yr(this.configuration,De)}).join(\", \");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${se})`);break}}this.storedBuildState=Ce,this.skippedBuilds=N}async installWithNewReport(e,r){return(await Ot.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(e){let r=this.configuration.get(\"nodeLinker\");ze.telemetry?.reportInstall(r);let s=!1;if(await e.report.startTimerPromise(\"Project validation\",{skipIfEmpty:!0},async()=>{this.configuration.get(\"enableOfflineMode\")&&e.report.reportWarning(90,\"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it\"),await this.configuration.triggerHook(E=>E.validateProject,this,{reportWarning:(E,C)=>{e.report.reportWarning(E,C)},reportError:(E,C)=>{e.report.reportError(E,C),s=!0}})}),s)return;let a=await this.configuration.getPackageExtensions();for(let E of a.values())for(let[,C]of E)for(let S of C)S.status=\"inactive\";let n=K.join(this.cwd,Er.lockfile),c=null;if(e.immutable)try{c=await le.readFilePromise(n,\"utf8\")}catch(E){throw E.code===\"ENOENT\"?new Yt(28,\"The lockfile would have been created by this install, which is explicitly forbidden.\"):E}await e.report.startTimerPromise(\"Resolution step\",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise(\"Post-resolution validation\",{skipIfEmpty:!0},async()=>{gwt(this,e.report);for(let[,E]of a)for(let[,C]of E)for(let S of C)if(S.userProvided){let P=Ut(this.configuration,S,pt.PACKAGE_EXTENSION);switch(S.status){case\"inactive\":e.report.reportWarning(68,`${P}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case\"redundant\":e.report.reportWarning(69,`${P}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(c!==null){let E=yd(c,this.generateLockfile());if(E!==c){let C=uCe(n,n,c,E,void 0,void 0,{maxEditLength:100});if(C){e.report.reportSeparator();for(let S of C.hunks){e.report.reportInfo(null,`@@ -${S.oldStart},${S.oldLines} +${S.newStart},${S.newLines} @@`);for(let P of S.lines)P.startsWith(\"+\")?e.report.reportError(28,Ut(this.configuration,P,pt.ADDED)):P.startsWith(\"-\")?e.report.reportError(28,Ut(this.configuration,P,pt.REMOVED)):e.report.reportInfo(null,Ut(this.configuration,P,\"grey\"))}e.report.reportSeparator()}throw new Yt(28,\"The lockfile would have been modified by this install, which is explicitly forbidden.\")}}});for(let E of a.values())for(let[,C]of E)for(let S of C)S.userProvided&&S.status===\"active\"&&ze.telemetry?.reportPackageExtension(Jd(S,pt.PACKAGE_EXTENSION));await e.report.startTimerPromise(\"Fetch step\",async()=>{await this.fetchEverything(e)});let f=e.immutable?[...new Set(this.configuration.get(\"immutablePatterns\"))].sort():[],p=await Promise.all(f.map(async E=>vQ(E,{cwd:this.cwd})));(typeof e.persistProject>\"u\"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise(\"Link step\",async()=>{if(e.mode===\"update-lockfile\"){e.report.reportWarning(73,`Skipped due to ${Ut(this.configuration,\"mode=update-lockfile\",pt.CODE)}`);return}await this.linkEverything(e);let E=await Promise.all(f.map(async C=>vQ(C,{cwd:this.cwd})));for(let C=0;C<f.length;++C)p[C]!==E[C]&&e.report.reportError(64,`The checksum for ${f[C]} has been modified by this install, which is explicitly forbidden.`)}),await this.persistInstallStateFile();let h=!1;await e.report.startTimerPromise(\"Post-install validation\",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(E=>E.validateProjectAfterInstall,this,{reportWarning:(E,C)=>{e.report.reportWarning(E,C)},reportError:(E,C)=>{e.report.reportError(E,C),h=!0}})}),!h&&await this.configuration.triggerHook(E=>E.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,c]of this.storedResolutions.entries()){let f=e.get(c);f||e.set(c,f=new Set),f.add(n)}let r={},{cacheKey:s}=Jr.getCacheKey(this.configuration);r.__metadata={version:YR,cacheKey:s};for(let[n,c]of e.entries()){let f=this.originalPackages.get(n);if(!f)continue;let p=[];for(let C of c){let S=this.storedDescriptors.get(C);if(!S)throw new Error(\"Assertion failed: The descriptor should have been registered\");p.push(S)}let h=p.map(C=>ll(C)).sort().join(\", \"),E=new Ht;E.version=f.linkType===\"HARD\"?f.version:\"0.0.0-use.local\",E.languageName=f.languageName,E.dependencies=new Map(f.dependencies),E.peerDependencies=new Map(f.peerDependencies),E.dependenciesMeta=new Map(f.dependenciesMeta),E.peerDependenciesMeta=new Map(f.peerDependenciesMeta),E.bin=new Map(f.bin),r[h]={...E.exportTo({},{compatibilityMode:!1}),linkType:f.linkType.toLowerCase(),resolution:cl(f),checksum:this.storedChecksums.get(f.locatorHash),conditions:f.conditions||void 0}}return`${[`# This file is generated by running \"yarn install\" inside your project.\n`,`# Manual changes might be lost - proceed with caution!\n`].join(\"\")}\n`+il(r)}async persistLockfile(){let e=K.join(this.cwd,Er.lockfile),r=\"\";try{r=await le.readFilePromise(e,\"utf8\")}catch{}let s=this.generateLockfile(),a=yd(r,s);a!==r&&(await le.writeFilePromise(e,a),this.lockFileChecksum=VCe(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let c of Object.values(IG))e.push(...c);let r=(0,GR.default)(this,e),s=CG.default.serialize(r),a=fs(s);if(this.installStateChecksum===a)return;let n=this.configuration.get(\"installStatePath\");await le.mkdirPromise(K.dirname(n),{recursive:!0}),await le.writeFilePromise(n,await fwt(s)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let a=this.configuration.get(\"installStatePath\"),n;try{let c=await Awt(await le.readFilePromise(a));n=CG.default.deserialize(c),this.installStateChecksum=fs(c)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData<\"u\"&&(this.linkersCustomData=n.linkersCustomData),s&&Object.assign(this,(0,GR.default)(n,IG.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,GR.default)(n,IG.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Yi}),await this.persistInstallStateFile()}async persist(){let e=(0,WR.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>e(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get(\"enableGlobalCache\"))return null;let s=new Set([\".gitignore\"]);if(!sH(e.cwd,this.cwd)||!await le.existsPromise(e.cwd))return null;let a=[];for(let c of await le.readdirPromise(e.cwd)){if(s.has(c))continue;let f=K.resolve(e.cwd,c);e.markedFiles.has(f)||(e.immutable?r.reportError(56,`${Ut(this.configuration,K.basename(f),\"magenta\")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(le.lstatPromise(f).then(async p=>(await le.removePromise(f),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((c,f)=>c+f,0)}}}});function dwt(t){let s=Math.floor(t.timeNow/864e5),a=t.updateInterval*864e5,n=t.state.lastUpdate??t.timeNow+a+Math.floor(a*t.randomInitialInterval),c=n+a,f=t.state.lastTips??s*864e5,p=f+864e5+8*36e5-t.timeZone,h=c<=t.timeNow,E=p<=t.timeNow,C=null;return(h||E||!t.state.lastUpdate||!t.state.lastTips)&&(C={},C.lastUpdate=h?t.timeNow:n,C.lastTips=f,C.blocks=h?{}:t.state.blocks,C.displayedTips=t.state.displayedTips),{nextState:C,triggerUpdate:h,triggerTips:E,nextTips:E?s*864e5:f}}var XI,zCe=Ct(()=>{bt();Pv();E0();fT();kc();Np();XI=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=e;let s=this.getRegistryPath();this.isNew=!le.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),s=f=>f&&un?eA(un,f):!1,a=e.map((f,p)=>p).filter(f=>e[f]&&s(e[f]?.selector));if(a.length===0)return null;let n=a.filter(f=>!r.has(f));if(n.length===0){let f=Math.floor(a.length*.2);this.displayedTips=f>0?this.displayedTips.slice(-f):[],n=a.filter(p=>!r.has(p))}let c=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(c),this.commitTips(),e[c]}reportVersion(e){this.reportValue(\"version\",e.replace(/-git\\..*/,\"-git\"))}reportCommandName(e){this.reportValue(\"commandName\",e||\"<none>\")}reportPluginName(e){this.reportValue(\"pluginName\",e)}reportProject(e){this.reportEnumerator(\"projectCount\",e)}reportInstall(e){this.reportHit(\"installCount\",e)}reportPackageExtension(e){this.reportValue(\"packageExtension\",e)}reportWorkspaceCount(e){this.reportValue(\"workspaceCount\",String(e))}reportDependencyCount(e){this.reportValue(\"dependencyCount\",String(e))}reportValue(e,r){xp(this.values,e).add(r)}reportEnumerator(e,r){xp(this.enumerators,e).add(fs(r))}reportHit(e,r=\"*\"){let s=n3(this.hits,e),a=Vl(s,r,()=>0);s.set(r,a+1)}getRegistryPath(){let e=this.configuration.get(\"globalFolder\");return K.join(e,\"telemetry.json\")}sendReport(e){let r=this.getRegistryPath(),s;try{s=le.readJsonSync(r)}catch{s={}}let{nextState:a,triggerUpdate:n,triggerTips:c,nextTips:f}=dwt({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get(\"telemetryInterval\")});if(this.nextTips=f,this.displayedTips=s.displayedTips??[],a!==null)try{le.mkdirSync(K.dirname(r),{recursive:!0}),le.writeJsonSync(r,a)}catch{return!1}if(c&&this.configuration.get(\"enableTips\")&&(this.shouldShowTips=!0),n){let p=s.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,E=C=>vj(h,C,{configuration:this.configuration}).catch(()=>{});for(let[C,S]of Object.entries(s.blocks??{})){if(Object.keys(S).length===0)continue;let P=S;P.userId=C,P.reportType=\"primary\";for(let N of Object.keys(P.enumerators??{}))P.enumerators[N]=P.enumerators[N].length;E(P);let I=new Map,R=20;for(let[N,U]of Object.entries(P.values))U.length>0&&I.set(N,U.slice(0,R));for(;I.size>0;){let N={};N.userId=C,N.reportType=\"secondary\",N.metrics={};for(let[U,W]of I)N.metrics[U]=W.shift(),W.length===0&&I.delete(U);E(N)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=le.readJsonSync(e)}catch{r={}}let s=this.configuration.get(\"telemetryUserId\")??\"*\",a=r.blocks=r.blocks??{},n=a[s]=a[s]??{};for(let c of this.hits.keys()){let f=n.hits=n.hits??{},p=f[c]=f[c]??{};for(let[h,E]of this.hits.get(c))p[h]=(p[h]??0)+E}for(let c of[\"values\",\"enumerators\"])for(let f of this[c].keys()){let p=n[c]=n[c]??{};p[f]=[...new Set([...p[f]??[],...this[c].get(f)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),le.mkdirSync(K.dirname(e),{recursive:!0}),le.writeJsonSync(e,r)}startBuffer(){process.on(\"exit\",()=>{try{this.applyChanges()}catch{}})}}});var Xv={};Vt(Xv,{BuildDirectiveType:()=>_R,CACHE_CHECKPOINT:()=>tG,CACHE_VERSION:()=>MR,Cache:()=>Jr,Configuration:()=>ze,DEFAULT_RC_FILENAME:()=>Qj,FormatType:()=>Dde,InstallMode:()=>ec,LEGACY_PLUGINS:()=>hv,LOCKFILE_VERSION:()=>YR,LegacyMigrationResolver:()=>KI,LightReport:()=>uA,LinkType:()=>YE,LockfileResolver:()=>JI,Manifest:()=>Ht,MessageName:()=>Dr,MultiFetcher:()=>aI,PackageExtensionStatus:()=>a3,PackageExtensionType:()=>o3,PeerWarningType:()=>VR,Project:()=>Tt,Report:()=>ho,ReportError:()=>Yt,SettingsType:()=>gv,StreamReport:()=>Ot,TAG_REGEXP:()=>Up,TelemetryManager:()=>XI,ThrowReport:()=>Yi,VirtualFetcher:()=>lI,WindowsLinkType:()=>yT,Workspace:()=>ZI,WorkspaceFetcher:()=>cI,WorkspaceResolver:()=>Ei,YarnVersion:()=>un,execUtils:()=>Gr,folderUtils:()=>FQ,formatUtils:()=>he,hashUtils:()=>Nn,httpUtils:()=>An,miscUtils:()=>je,nodeUtils:()=>ps,parseMessageName:()=>zx,reportOptionDeprecations:()=>vI,scriptUtils:()=>In,semverUtils:()=>Or,stringifyMessageName:()=>Vf,structUtils:()=>q,tgzUtils:()=>gs,treeUtils:()=>Qs});var Ve=Ct(()=>{hT();NQ();Qc();E0();fT();kc();pT();g6();Np();Yo();JIe();rCe();rG();dv();dv();sCe();nG();oCe();iG();sI();Zx();K8();JCe();Fc();xv();zCe();yG();z8();Z8();$d();EG();Pv();hAe()});var rwe=L((wrr,eS)=>{\"use strict\";var ywt=process.env.TERM_PROGRAM===\"Hyper\",Ewt=process.platform===\"win32\",$Ce=process.platform===\"linux\",vG={ballotDisabled:\"\\u2612\",ballotOff:\"\\u2610\",ballotOn:\"\\u2611\",bullet:\"\\u2022\",bulletWhite:\"\\u25E6\",fullBlock:\"\\u2588\",heart:\"\\u2764\",identicalTo:\"\\u2261\",line:\"\\u2500\",mark:\"\\u203B\",middot:\"\\xB7\",minus:\"\\uFF0D\",multiplication:\"\\xD7\",obelus:\"\\xF7\",pencilDownRight:\"\\u270E\",pencilRight:\"\\u270F\",pencilUpRight:\"\\u2710\",percent:\"%\",pilcrow2:\"\\u2761\",pilcrow:\"\\xB6\",plusMinus:\"\\xB1\",section:\"\\xA7\",starsOff:\"\\u2606\",starsOn:\"\\u2605\",upDownArrow:\"\\u2195\"},ewe=Object.assign({},vG,{check:\"\\u221A\",cross:\"\\xD7\",ellipsisLarge:\"...\",ellipsis:\"...\",info:\"i\",question:\"?\",questionSmall:\"?\",pointer:\">\",pointerSmall:\"\\xBB\",radioOff:\"( )\",radioOn:\"(*)\",warning:\"\\u203C\"}),twe=Object.assign({},vG,{ballotCross:\"\\u2718\",check:\"\\u2714\",cross:\"\\u2716\",ellipsisLarge:\"\\u22EF\",ellipsis:\"\\u2026\",info:\"\\u2139\",question:\"?\",questionFull:\"\\uFF1F\",questionSmall:\"\\uFE56\",pointer:$Ce?\"\\u25B8\":\"\\u276F\",pointerSmall:$Ce?\"\\u2023\":\"\\u203A\",radioOff:\"\\u25EF\",radioOn:\"\\u25C9\",warning:\"\\u26A0\"});eS.exports=Ewt&&!ywt?ewe:twe;Reflect.defineProperty(eS.exports,\"common\",{enumerable:!1,value:vG});Reflect.defineProperty(eS.exports,\"windows\",{enumerable:!1,value:ewe});Reflect.defineProperty(eS.exports,\"other\",{enumerable:!1,value:twe})});var Ju=L((Brr,SG)=>{\"use strict\";var Iwt=t=>t!==null&&typeof t==\"object\"&&!Array.isArray(t),Cwt=/[\\u001b\\u009b][[\\]#;?()]*(?:(?:(?:[^\\W_]*;?[^\\W_]*)\\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,nwe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};\"FORCE_COLOR\"in process.env&&(t.enabled=process.env.FORCE_COLOR!==\"0\");let e=n=>{let c=n.open=`\\x1B[${n.codes[0]}m`,f=n.close=`\\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\\\u001b\\\\[${n.codes[1]}m`,\"g\");return n.wrap=(h,E)=>{h.includes(f)&&(h=h.replace(p,f+c));let C=c+h+f;return E?C.replace(/\\r*\\n/g,`${f}$&${c}`):C},n},r=(n,c,f)=>typeof n==\"function\"?n(c):n.wrap(c,f),s=(n,c)=>{if(n===\"\"||n==null)return\"\";if(t.enabled===!1)return n;if(t.visible===!1)return\"\";let f=\"\"+n,p=f.includes(`\n`),h=c.length;for(h>0&&c.includes(\"unstyle\")&&(c=[...new Set([\"unstyle\",...c])].reverse());h-- >0;)f=r(t.styles[c[h]],f,p);return f},a=(n,c,f)=>{t.styles[n]=e({name:n,codes:c}),(t.keys[f]||(t.keys[f]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(h){t.alias(n,h)},get(){let h=E=>s(E,h.stack);return Reflect.setPrototypeOf(h,t),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a(\"reset\",[0,0],\"modifier\"),a(\"bold\",[1,22],\"modifier\"),a(\"dim\",[2,22],\"modifier\"),a(\"italic\",[3,23],\"modifier\"),a(\"underline\",[4,24],\"modifier\"),a(\"inverse\",[7,27],\"modifier\"),a(\"hidden\",[8,28],\"modifier\"),a(\"strikethrough\",[9,29],\"modifier\"),a(\"black\",[30,39],\"color\"),a(\"red\",[31,39],\"color\"),a(\"green\",[32,39],\"color\"),a(\"yellow\",[33,39],\"color\"),a(\"blue\",[34,39],\"color\"),a(\"magenta\",[35,39],\"color\"),a(\"cyan\",[36,39],\"color\"),a(\"white\",[37,39],\"color\"),a(\"gray\",[90,39],\"color\"),a(\"grey\",[90,39],\"color\"),a(\"bgBlack\",[40,49],\"bg\"),a(\"bgRed\",[41,49],\"bg\"),a(\"bgGreen\",[42,49],\"bg\"),a(\"bgYellow\",[43,49],\"bg\"),a(\"bgBlue\",[44,49],\"bg\"),a(\"bgMagenta\",[45,49],\"bg\"),a(\"bgCyan\",[46,49],\"bg\"),a(\"bgWhite\",[47,49],\"bg\"),a(\"blackBright\",[90,39],\"bright\"),a(\"redBright\",[91,39],\"bright\"),a(\"greenBright\",[92,39],\"bright\"),a(\"yellowBright\",[93,39],\"bright\"),a(\"blueBright\",[94,39],\"bright\"),a(\"magentaBright\",[95,39],\"bright\"),a(\"cyanBright\",[96,39],\"bright\"),a(\"whiteBright\",[97,39],\"bright\"),a(\"bgBlackBright\",[100,49],\"bgBright\"),a(\"bgRedBright\",[101,49],\"bgBright\"),a(\"bgGreenBright\",[102,49],\"bgBright\"),a(\"bgYellowBright\",[103,49],\"bgBright\"),a(\"bgBlueBright\",[104,49],\"bgBright\"),a(\"bgMagentaBright\",[105,49],\"bgBright\"),a(\"bgCyanBright\",[106,49],\"bgBright\"),a(\"bgWhiteBright\",[107,49],\"bgBright\"),t.ansiRegex=Cwt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n==\"string\"&&n!==\"\"&&t.ansiRegex.test(n)),t.alias=(n,c)=>{let f=typeof c==\"string\"?t[c]:c;if(typeof f!=\"function\")throw new TypeError(\"Expected alias to be the name of an existing color (string) or a function\");f.stack||(Reflect.defineProperty(f,\"name\",{value:n}),t.styles[n]=f,f.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(p){t.alias(n,p)},get(){let p=h=>s(h,p.stack);return Reflect.setPrototypeOf(p,t),p.stack=this.stack?this.stack.concat(f.stack):f.stack,p}})},t.theme=n=>{if(!Iwt(n))throw new TypeError(\"Expected theme to be an object\");for(let c of Object.keys(n))t.alias(c,n[c]);return t},t.alias(\"unstyle\",n=>typeof n==\"string\"&&n!==\"\"?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,\"\")):\"\"),t.alias(\"noop\",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=rwe(),t.define=a,t};SG.exports=nwe();SG.exports.create=nwe});var $o=L(pn=>{\"use strict\";var wwt=Object.prototype.toString,Gc=Ju(),iwe=!1,DG=[],swe={yellow:\"blue\",cyan:\"red\",green:\"magenta\",black:\"white\",blue:\"yellow\",red:\"cyan\",magenta:\"green\",white:\"black\"};pn.longest=(t,e)=>t.reduce((r,s)=>Math.max(r,e?s[e].length:s.length),0);pn.hasColor=t=>!!t&&Gc.hasColor(t);var JR=pn.isObject=t=>t!==null&&typeof t==\"object\"&&!Array.isArray(t);pn.nativeType=t=>wwt.call(t).slice(8,-1).toLowerCase().replace(/\\s/g,\"\");pn.isAsyncFn=t=>pn.nativeType(t)===\"asyncfunction\";pn.isPrimitive=t=>t!=null&&typeof t!=\"object\"&&typeof t!=\"function\";pn.resolve=(t,e,...r)=>typeof e==\"function\"?e.call(t,...r):e;pn.scrollDown=(t=[])=>[...t.slice(1),t[0]];pn.scrollUp=(t=[])=>[t.pop(),...t];pn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,s)=>r.index>s.index?1:r.index<s.index?-1:0),e};pn.swap=(t,e,r)=>{let s=t.length,a=r===s?0:r<0?s-1:r,n=t[e];t[e]=t[a],t[a]=n};pn.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize==\"function\"&&(r=t.getWindowSize()[0]),process.platform===\"win32\"?r-1:r};pn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize==\"function\"&&(r=t.getWindowSize()[1]),r};pn.wordWrap=(t,e={})=>{if(!t)return t;typeof e==\"number\"&&(e={width:e});let{indent:r=\"\",newline:s=`\n`+r,width:a=80}=e,n=(s+r).match(/[^\\S\\n]/g)||[];a-=n.length;let c=`.{1,${a}}([\\\\s\\\\u200B]+|$)|[^\\\\s\\\\u200B]+?([\\\\s\\\\u200B]+|$)`,f=t.trim(),p=new RegExp(c,\"g\"),h=f.match(p)||[];return h=h.map(E=>E.replace(/\\n$/,\"\")),e.padEnd&&(h=h.map(E=>E.padEnd(a,\" \"))),e.padStart&&(h=h.map(E=>E.padStart(a,\" \"))),r+h.join(s)};pn.unmute=t=>{let e=t.stack.find(s=>Gc.keys.color.includes(s));return e?Gc[e]:t.stack.find(s=>s.slice(2)===\"bg\")?Gc[e.slice(2)]:s=>s};pn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):\"\";pn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Gc.keys.color.includes(s));if(e){let s=Gc[\"bg\"+pn.pascal(e)];return s?s.black:t}let r=t.stack.find(s=>s.slice(0,2)===\"bg\");return r?Gc[r.slice(2).toLowerCase()]||t:Gc.none};pn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>Gc.keys.color.includes(s)),r=t.stack.find(s=>s.slice(0,2)===\"bg\");if(e&&!r)return Gc[swe[e]||e];if(r){let s=r.slice(2).toLowerCase(),a=swe[s];return a&&Gc[\"bg\"+pn.pascal(a)]||t}return Gc.none};pn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),s=e>=12?\"pm\":\"am\";e=e%12;let a=e===0?12:e,n=r<10?\"0\"+r:r;return a+\":\"+n+\" \"+s};pn.set=(t={},e=\"\",r)=>e.split(\".\").reduce((s,a,n,c)=>{let f=c.length-1>n?s[a]||{}:r;return!pn.isObject(f)&&n<c.length-1&&(f={}),s[a]=f},t);pn.get=(t={},e=\"\",r)=>{let s=t[e]==null?e.split(\".\").reduce((a,n)=>a&&a[n],t):t[e];return s??r};pn.mixin=(t,e)=>{if(!JR(t))return e;if(!JR(e))return t;for(let r of Object.keys(e)){let s=Object.getOwnPropertyDescriptor(e,r);if(s.hasOwnProperty(\"value\"))if(t.hasOwnProperty(r)&&JR(s.value)){let a=Object.getOwnPropertyDescriptor(t,r);JR(a.value)?t[r]=pn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,s)}else Reflect.defineProperty(t,r,s);else Reflect.defineProperty(t,r,s)}return t};pn.merge=(...t)=>{let e={};for(let r of t)pn.mixin(e,r);return e};pn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let s of Object.keys(r)){let a=r[s];typeof a==\"function\"?pn.define(t,s,a.bind(e)):pn.define(t,s,a)}};pn.onExit=t=>{let e=(r,s)=>{iwe||(iwe=!0,DG.forEach(a=>a()),r===!0&&process.exit(128+s))};DG.length===0&&(process.once(\"SIGTERM\",e.bind(null,!0,15)),process.once(\"SIGINT\",e.bind(null,!0,2)),process.once(\"exit\",e)),DG.push(t)};pn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};pn.defineExport=(t,e,r)=>{let s;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(a){s=a},get(){return s?s():r()}})}});var owe=L(rC=>{\"use strict\";rC.ctrl={a:\"first\",b:\"backward\",c:\"cancel\",d:\"deleteForward\",e:\"last\",f:\"forward\",g:\"reset\",i:\"tab\",k:\"cutForward\",l:\"reset\",n:\"newItem\",m:\"cancel\",j:\"submit\",p:\"search\",r:\"remove\",s:\"save\",u:\"undo\",w:\"cutLeft\",x:\"toggleCursor\",v:\"paste\"};rC.shift={up:\"shiftUp\",down:\"shiftDown\",left:\"shiftLeft\",right:\"shiftRight\",tab:\"prev\"};rC.fn={up:\"pageUp\",down:\"pageDown\",left:\"pageLeft\",right:\"pageRight\",delete:\"deleteForward\"};rC.option={b:\"backward\",f:\"forward\",d:\"cutRight\",left:\"cutLeft\",up:\"altUp\",down:\"altDown\"};rC.keys={pageup:\"pageUp\",pagedown:\"pageDown\",home:\"home\",end:\"end\",cancel:\"cancel\",delete:\"deleteForward\",backspace:\"delete\",down:\"down\",enter:\"submit\",escape:\"cancel\",left:\"left\",space:\"space\",number:\"number\",return:\"submit\",right:\"right\",tab:\"next\",up:\"up\"}});var cwe=L((Drr,lwe)=>{\"use strict\";var awe=Ie(\"readline\"),Bwt=owe(),vwt=/^(?:\\x1b)([a-zA-Z0-9])$/,Swt=/^(?:\\x1b+)(O|N|\\[|\\[\\[)(?:(\\d+)(?:;(\\d+))?([~^$])|(?:1;)?(\\d+)?([a-zA-Z]))/,Dwt={OP:\"f1\",OQ:\"f2\",OR:\"f3\",OS:\"f4\",\"[11~\":\"f1\",\"[12~\":\"f2\",\"[13~\":\"f3\",\"[14~\":\"f4\",\"[[A\":\"f1\",\"[[B\":\"f2\",\"[[C\":\"f3\",\"[[D\":\"f4\",\"[[E\":\"f5\",\"[15~\":\"f5\",\"[17~\":\"f6\",\"[18~\":\"f7\",\"[19~\":\"f8\",\"[20~\":\"f9\",\"[21~\":\"f10\",\"[23~\":\"f11\",\"[24~\":\"f12\",\"[A\":\"up\",\"[B\":\"down\",\"[C\":\"right\",\"[D\":\"left\",\"[E\":\"clear\",\"[F\":\"end\",\"[H\":\"home\",OA:\"up\",OB:\"down\",OC:\"right\",OD:\"left\",OE:\"clear\",OF:\"end\",OH:\"home\",\"[1~\":\"home\",\"[2~\":\"insert\",\"[3~\":\"delete\",\"[4~\":\"end\",\"[5~\":\"pageup\",\"[6~\":\"pagedown\",\"[[5~\":\"pageup\",\"[[6~\":\"pagedown\",\"[7~\":\"home\",\"[8~\":\"end\",\"[a\":\"up\",\"[b\":\"down\",\"[c\":\"right\",\"[d\":\"left\",\"[e\":\"clear\",\"[2$\":\"insert\",\"[3$\":\"delete\",\"[5$\":\"pageup\",\"[6$\":\"pagedown\",\"[7$\":\"home\",\"[8$\":\"end\",Oa:\"up\",Ob:\"down\",Oc:\"right\",Od:\"left\",Oe:\"clear\",\"[2^\":\"insert\",\"[3^\":\"delete\",\"[5^\":\"pageup\",\"[6^\":\"pagedown\",\"[7^\":\"home\",\"[8^\":\"end\",\"[Z\":\"tab\"};function bwt(t){return[\"[a\",\"[b\",\"[c\",\"[d\",\"[e\",\"[2$\",\"[3$\",\"[5$\",\"[6$\",\"[7$\",\"[8$\",\"[Z\"].includes(t)}function Pwt(t){return[\"Oa\",\"Ob\",\"Oc\",\"Od\",\"Oe\",\"[2^\",\"[3^\",\"[5^\",\"[6^\",\"[7^\",\"[8^\"].includes(t)}var zR=(t=\"\",e={})=>{let r,s={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t=\"\\x1B\"+String(t)):t=String(t):t!==void 0&&typeof t!=\"string\"?t=String(t):t||(t=s.sequence||\"\"),s.sequence=s.sequence||t||s.name,t===\"\\r\")s.raw=void 0,s.name=\"return\";else if(t===`\n`)s.name=\"enter\";else if(t===\"\t\")s.name=\"tab\";else if(t===\"\\b\"||t===\"\\x7F\"||t===\"\\x1B\\x7F\"||t===\"\\x1B\\b\")s.name=\"backspace\",s.meta=t.charAt(0)===\"\\x1B\";else if(t===\"\\x1B\"||t===\"\\x1B\\x1B\")s.name=\"escape\",s.meta=t.length===2;else if(t===\" \"||t===\"\\x1B \")s.name=\"space\",s.meta=t.length===2;else if(t<=\"\u001a\")s.name=String.fromCharCode(t.charCodeAt(0)+97-1),s.ctrl=!0;else if(t.length===1&&t>=\"0\"&&t<=\"9\")s.name=\"number\";else if(t.length===1&&t>=\"a\"&&t<=\"z\")s.name=t;else if(t.length===1&&t>=\"A\"&&t<=\"Z\")s.name=t.toLowerCase(),s.shift=!0;else if(r=vwt.exec(t))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=Swt.exec(t)){let a=[...t];a[0]===\"\\x1B\"&&a[1]===\"\\x1B\"&&(s.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(\"\"),c=(r[3]||r[5]||1)-1;s.ctrl=!!(c&4),s.meta=!!(c&10),s.shift=!!(c&1),s.code=n,s.name=Dwt[n],s.shift=bwt(n)||s.shift,s.ctrl=Pwt(n)||s.ctrl}return s};zR.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error(\"Invalid stream passed\");let s=awe.createInterface({terminal:!0,input:r});awe.emitKeypressEvents(r,s);let a=(f,p)=>e(f,zR(f,p),s),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on(\"keypress\",a),s.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener(\"keypress\",a),s.pause(),s.close()}};zR.action=(t,e,r)=>{let s={...Bwt,...r};return e.ctrl?(e.action=s.ctrl[e.name],e):e.option&&s.option?(e.action=s.option[e.name],e):e.shift?(e.action=s.shift[e.name],e):(e.action=s.keys[e.name],e)};lwe.exports=zR});var fwe=L((brr,uwe)=>{\"use strict\";uwe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(e)for(let r of Object.keys(e)){let s=e[r];typeof s==\"number\"&&(s={interval:s}),xwt(t,r,s)}};function xwt(t,e,r={}){let s=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},a=r.interval||120;s.frames=r.frames||[],s.loading=!0;let n=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,t.render()},a);return s.stop=()=>{s.loading=!1,clearInterval(n)},Reflect.defineProperty(s,\"interval\",{value:n}),t.once(\"close\",()=>s.stop()),s.stop}});var pwe=L((Prr,Awe)=>{\"use strict\";var{define:kwt,width:Qwt}=$o(),bG=class{constructor(e){let r=e.options;kwt(this,\"_prompt\",e),this.type=e.type,this.name=e.name,this.message=\"\",this.header=\"\",this.footer=\"\",this.error=\"\",this.hint=\"\",this.input=\"\",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt=\"\",this.buffer=\"\",this.width=Qwt(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r==\"function\"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading==\"boolean\"?this._loading:this.loadingChoices?\"choices\":!1}get status(){return this.cancelled?\"cancelled\":this.submitted?\"submitted\":\"pending\"}};Awe.exports=bG});var gwe=L((xrr,hwe)=>{\"use strict\";var PG=$o(),mo=Ju(),xG={default:mo.noop,noop:mo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||PG.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||PG.complement(this.primary)},primary:mo.cyan,success:mo.green,danger:mo.magenta,strong:mo.bold,warning:mo.yellow,muted:mo.dim,disabled:mo.gray,dark:mo.dim.gray,underline:mo.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};xG.merge=(t={})=>{t.styles&&typeof t.styles.enabled==\"boolean\"&&(mo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible==\"boolean\"&&(mo.visible=t.styles.visible);let e=PG.merge({},xG,t.styles);delete e.merge;for(let r of Object.keys(mo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>mo[r]});for(let r of Object.keys(mo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>mo[r]});return e};hwe.exports=xG});var mwe=L((krr,dwe)=>{\"use strict\";var kG=process.platform===\"win32\",Xp=Ju(),Twt=$o(),QG={...Xp.symbols,upDownDoubleArrow:\"\\u21D5\",upDownDoubleArrow2:\"\\u2B0D\",upDownArrow:\"\\u2195\",asterisk:\"*\",asterism:\"\\u2042\",bulletWhite:\"\\u25E6\",electricArrow:\"\\u2301\",ellipsisLarge:\"\\u22EF\",ellipsisSmall:\"\\u2026\",fullBlock:\"\\u2588\",identicalTo:\"\\u2261\",indicator:Xp.symbols.check,leftAngle:\"\\u2039\",mark:\"\\u203B\",minus:\"\\u2212\",multiplication:\"\\xD7\",obelus:\"\\xF7\",percent:\"%\",pilcrow:\"\\xB6\",pilcrow2:\"\\u2761\",pencilUpRight:\"\\u2710\",pencilDownRight:\"\\u270E\",pencilRight:\"\\u270F\",plus:\"+\",plusMinus:\"\\xB1\",pointRight:\"\\u261E\",rightAngle:\"\\u203A\",section:\"\\xA7\",hexagon:{off:\"\\u2B21\",on:\"\\u2B22\",disabled:\"\\u2B22\"},ballot:{on:\"\\u2611\",off:\"\\u2610\",disabled:\"\\u2612\"},stars:{on:\"\\u2605\",off:\"\\u2606\",disabled:\"\\u2606\"},folder:{on:\"\\u25BC\",off:\"\\u25B6\",disabled:\"\\u25B6\"},prefix:{pending:Xp.symbols.question,submitted:Xp.symbols.check,cancelled:Xp.symbols.cross},separator:{pending:Xp.symbols.pointerSmall,submitted:Xp.symbols.middot,cancelled:Xp.symbols.middot},radio:{off:kG?\"( )\":\"\\u25EF\",on:kG?\"(*)\":\"\\u25C9\",disabled:kG?\"(|)\":\"\\u24BE\"},numbers:[\"\\u24EA\",\"\\u2460\",\"\\u2461\",\"\\u2462\",\"\\u2463\",\"\\u2464\",\"\\u2465\",\"\\u2466\",\"\\u2467\",\"\\u2468\",\"\\u2469\",\"\\u246A\",\"\\u246B\",\"\\u246C\",\"\\u246D\",\"\\u246E\",\"\\u246F\",\"\\u2470\",\"\\u2471\",\"\\u2472\",\"\\u2473\",\"\\u3251\",\"\\u3252\",\"\\u3253\",\"\\u3254\",\"\\u3255\",\"\\u3256\",\"\\u3257\",\"\\u3258\",\"\\u3259\",\"\\u325A\",\"\\u325B\",\"\\u325C\",\"\\u325D\",\"\\u325E\",\"\\u325F\",\"\\u32B1\",\"\\u32B2\",\"\\u32B3\",\"\\u32B4\",\"\\u32B5\",\"\\u32B6\",\"\\u32B7\",\"\\u32B8\",\"\\u32B9\",\"\\u32BA\",\"\\u32BB\",\"\\u32BC\",\"\\u32BD\",\"\\u32BE\",\"\\u32BF\"]};QG.merge=t=>{let e=Twt.merge({},Xp.symbols,QG,t.symbols);return delete e.merge,e};dwe.exports=QG});var Ewe=L((Qrr,ywe)=>{\"use strict\";var Rwt=gwe(),Fwt=mwe(),Nwt=$o();ywe.exports=t=>{t.options=Nwt.merge({},t.options.theme,t.options),t.symbols=Fwt.merge(t.options),t.styles=Rwt.merge(t.options)}});var vwe=L((wwe,Bwe)=>{\"use strict\";var Iwe=process.env.TERM_PROGRAM===\"Apple_Terminal\",Owt=Ju(),TG=$o(),zu=Bwe.exports=wwe,Ui=\"\\x1B[\",Cwe=\"\\x07\",RG=!1,H0=zu.code={bell:Cwe,beep:Cwe,beginning:`${Ui}G`,down:`${Ui}J`,esc:Ui,getPosition:`${Ui}6n`,hide:`${Ui}?25l`,line:`${Ui}2K`,lineEnd:`${Ui}K`,lineStart:`${Ui}1K`,restorePosition:Ui+(Iwe?\"8\":\"u\"),savePosition:Ui+(Iwe?\"7\":\"s\"),screen:`${Ui}2J`,show:`${Ui}?25h`,up:`${Ui}1J`},Cm=zu.cursor={get hidden(){return RG},hide(){return RG=!0,H0.hide},show(){return RG=!1,H0.show},forward:(t=1)=>`${Ui}${t}C`,backward:(t=1)=>`${Ui}${t}D`,nextLine:(t=1)=>`${Ui}E`.repeat(t),prevLine:(t=1)=>`${Ui}F`.repeat(t),up:(t=1)=>t?`${Ui}${t}A`:\"\",down:(t=1)=>t?`${Ui}${t}B`:\"\",right:(t=1)=>t?`${Ui}${t}C`:\"\",left:(t=1)=>t?`${Ui}${t}D`:\"\",to(t,e){return e?`${Ui}${e+1};${t+1}H`:`${Ui}${t+1}G`},move(t=0,e=0){let r=\"\";return r+=t<0?Cm.left(-t):t>0?Cm.right(t):\"\",r+=e<0?Cm.up(-e):e>0?Cm.down(e):\"\",r},restore(t={}){let{after:e,cursor:r,initial:s,input:a,prompt:n,size:c,value:f}=t;if(s=TG.isPrimitive(s)?String(s):\"\",a=TG.isPrimitive(a)?String(a):\"\",f=TG.isPrimitive(f)?String(f):\"\",c){let p=zu.cursor.up(c)+zu.cursor.to(n.length),h=a.length-r;return h>0&&(p+=zu.cursor.left(h)),p}if(f||e){let p=!a&&s?-s.length:-a.length+r;return e&&(p-=e.length),a===\"\"&&s&&!n.includes(s)&&(p+=s.length),zu.cursor.move(p)}}},FG=zu.erase={screen:H0.screen,up:H0.up,down:H0.down,line:H0.line,lineEnd:H0.lineEnd,lineStart:H0.lineStart,lines(t){let e=\"\";for(let r=0;r<t;r++)e+=zu.erase.line+(r<t-1?zu.cursor.up(1):\"\");return t&&(e+=zu.code.beginning),e}};zu.clear=(t=\"\",e=process.stdout.columns)=>{if(!e)return FG.line+Cm.to(0);let r=n=>[...Owt.unstyle(n)].length,s=t.split(/\\r?\\n/),a=0;for(let n of s)a+=1+Math.floor(Math.max(r(n)-1,0)/e);return(FG.line+Cm.prevLine()).repeat(a-1)+FG.line+Cm.to(0)}});var nC=L((Trr,Dwe)=>{\"use strict\";var Lwt=Ie(\"events\"),Swe=Ju(),NG=cwe(),Mwt=fwe(),_wt=pwe(),Uwt=Ewe(),hl=$o(),wm=vwe(),OG=class t extends Lwt{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,Uwt(this),Mwt(this),this.state=new _wt(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=jwt(this.options.margin),this.setMaxListeners(0),Hwt(this)}async keypress(e,r={}){this.keypressed=!0;let s=NG.action(e,NG(e,r),this.options.actions);this.state.keypress=s,this.emit(\"keypress\",e,s),this.emit(\"state\",this.state.clone());let a=this.options[s.action]||this[s.action]||this.dispatch;if(typeof a==\"function\")return await a.call(this,e,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit(\"alert\"):this.stdout.write(wm.code.beep)}cursorHide(){this.stdout.write(wm.cursor.hide()),hl.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(wm.cursor.show())}write(e){e&&(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer=\"\",!(!r&&!e||this.options.show===!1)&&this.stdout.write(wm.cursor.down(e)+wm.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:s}=this.sections(),{cursor:a,initial:n=\"\",input:c=\"\",value:f=\"\"}=this,p=this.state.size=s.length,h={after:r,cursor:a,initial:n,input:c,prompt:e,size:p,value:f},E=wm.cursor.restore(h);E&&this.stdout.write(E)}sections(){let{buffer:e,input:r,prompt:s}=this.state;s=Swe.unstyle(s);let a=Swe.unstyle(e),n=a.indexOf(s),c=a.slice(0,n),p=a.slice(n).split(`\n`),h=p[0],E=p[p.length-1],S=(s+(r?\" \"+r:\"\")).length,P=S<h.length?h.slice(S+1):\"\";return{header:c,prompt:h,after:P,rest:p.slice(1),last:E}}async submit(){this.state.submitted=!0,this.state.validating=!0,this.options.onSubmit&&await this.options.onSubmit.call(this,this.name,this.value,this);let e=this.state.error||await this.validate(this.value,this.state);if(e!==!0){let r=`\n`+this.symbols.pointer+\" \";typeof e==\"string\"?r+=e.trim():r+=\"Invalid input\",this.state.error=`\n`+this.styles.danger(r),this.state.submitted=!1,await this.render(),await this.alert(),this.state.validating=!1,this.state.error=void 0;return}this.state.validating=!1,await this.render(),await this.close(),this.value=await this.result(this.value),this.emit(\"submit\",this.value)}async cancel(e){this.state.cancelled=this.state.submitted=!0,await this.render(),await this.close(),typeof this.options.onCancel==\"function\"&&await this.options.onCancel.call(this,this.name,this.value,this),this.emit(\"cancel\",await this.error(e))}async close(){this.state.closed=!0;try{let e=this.sections(),r=Math.ceil(e.prompt.length/this.width);e.rest&&this.write(wm.cursor.down(e.rest.length)),this.write(`\n`.repeat(r))}catch{}this.emit(\"close\")}start(){!this.stop&&this.options.show!==!1&&(this.stop=NG.listen(this,this.keypress.bind(this)),this.once(\"close\",this.stop))}async skip(){return this.skipped=this.options.skip===!0,typeof this.options.skip==\"function\"&&(this.skipped=await this.options.skip.call(this,this.name,this.value)),this.skipped}async initialize(){let{format:e,options:r,result:s}=this;if(this.format=()=>e.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial==\"function\"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun==\"function\"&&await r.onRun.call(this,this),typeof r.onSubmit==\"function\"){let a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}await this.start(),await this.render()}render(){throw new Error(\"expected prompt to have a custom render method\")}run(){return new Promise(async(e,r)=>{if(this.once(\"submit\",e),this.once(\"cancel\",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit(\"run\")})}async element(e,r,s){let{options:a,state:n,symbols:c,timers:f}=this,p=f&&f[e];n.timer=p;let h=a[e]||n[e]||c[e],E=r&&r[e]!=null?r[e]:await h;if(E===\"\")return E;let C=await this.resolve(E,n,r,s);return!C&&r&&r[e]?this.resolve(h,n,r,s):C}async prefix(){let e=await this.element(\"prefix\")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,hl.isObject(e)&&(e=e[s.status]||e.pending),hl.hasColor(e)?e:(this.styles[s.status]||this.styles.pending)(e)}async message(){let e=await this.element(\"message\");return hl.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element(\"separator\")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let a=e[s.status]||e.pending||s.separator,n=await this.resolve(a,s);return hl.isObject(n)&&(n=n[s.status]||n.pending),hl.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let s=await this.element(\"pointer\",e,r);if(typeof s==\"string\"&&hl.hasColor(s))return s;if(s){let a=this.styles,n=this.index===r,c=n?a.primary:h=>h,f=await this.resolve(s[n?\"on\":\"off\"]||s,this.state),p=hl.hasColor(f)?f:c(f);return n?p:\" \".repeat(f.length)}}async indicator(e,r){let s=await this.element(\"indicator\",e,r);if(typeof s==\"string\"&&hl.hasColor(s))return s;if(s){let a=this.styles,n=e.enabled===!0,c=n?a.success:a.dark,f=s[n?\"on\":\"off\"]||s;return hl.hasColor(f)?f:c(f)}return\"\"}body(){return null}footer(){if(this.state.status===\"pending\")return this.element(\"footer\")}header(){if(this.state.status===\"pending\")return this.element(\"header\")}async hint(){if(this.state.status===\"pending\"&&!this.isValue(this.state.input)){let e=await this.element(\"hint\");return hl.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?\"\":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==\"\"}resolve(e,...r){return hl.resolve(this,e,...r)}get base(){return t.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||hl.height(this.stdout,25)}get width(){return this.options.columns||hl.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,s=[r,e].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return e=>new this(e).run()}};function Hwt(t){let e=a=>t[a]===void 0||typeof t[a]==\"function\",r=[\"actions\",\"choices\",\"initial\",\"margin\",\"roles\",\"styles\",\"symbols\",\"theme\",\"timers\",\"value\"],s=[\"body\",\"footer\",\"error\",\"header\",\"hint\",\"indicator\",\"message\",\"prefix\",\"separator\",\"skip\"];for(let a of Object.keys(t.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=t.options[a];typeof n==\"function\"&&e(a)?s.includes(a)||(t[a]=n.bind(t)):typeof t[a]!=\"function\"&&(t[a]=n)}}function jwt(t){typeof t==\"number\"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=a=>a%2===0?`\n`:\" \",s=[];for(let a=0;a<4;a++){let n=r(a);e[a]?s.push(n.repeat(e[a])):s.push(\"\")}return s}Dwe.exports=OG});var xwe=L((Rrr,Pwe)=>{\"use strict\";var qwt=$o(),bwe={default(t,e){return e},checkbox(t,e){throw new Error(\"checkbox role is not implemented yet\")},editable(t,e){throw new Error(\"editable role is not implemented yet\")},expandable(t,e){throw new Error(\"expandable role is not implemented yet\")},heading(t,e){return e.disabled=\"\",e.indicator=[e.indicator,\" \"].find(r=>r!=null),e.message=e.message||\"\",e},input(t,e){throw new Error(\"input role is not implemented yet\")},option(t,e){return bwe.default(t,e)},radio(t,e){throw new Error(\"radio role is not implemented yet\")},separator(t,e){return e.disabled=\"\",e.indicator=[e.indicator,\" \"].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Pwe.exports=(t,e={})=>{let r=qwt.merge({},bwe,e.roles);return r[t]||r.default}});var tS=L((Frr,Twe)=>{\"use strict\";var Gwt=Ju(),Wwt=nC(),Ywt=xwe(),ZR=$o(),{reorder:LG,scrollUp:Vwt,scrollDown:Kwt,isObject:kwe,swap:Jwt}=ZR,MG=class extends Wwt{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=\"\"}async initialize(){typeof this.options.initial==\"function\"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:s,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof a!=\"function\"&&this.selectable.length===0)throw new Error(\"At least one choice must be selectable\");kwe(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(s!=null&&(r=s),typeof r==\"string\"&&(r=this.findIndex(r)),typeof r==\"number\"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let s=[],a=0,n=async(c,f)=>{typeof c==\"function\"&&(c=await c.call(this)),c instanceof Promise&&(c=await c);for(let p=0;p<c.length;p++){let h=c[p]=await this.toChoice(c[p],a++,f);s.push(h),h.choices&&await n(h.choices,h)}return s};return n(e,r).then(c=>(this.state.loadingChoices=!1,c))}async toChoice(e,r,s){if(typeof e==\"function\"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e==\"string\"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let a=e.value;if(e=Ywt(e.role,this.options)(this,e),typeof e.disabled==\"string\"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint=\"(disabled)\"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||\"\",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input=\"\",e.index=r,e.cursor=0,ZR.define(e,\"parent\",s),e.level=s?s.level+1:1,e.indent==null&&(e.indent=s?s.indent+\"  \":e.indent||\"\"),e.path=s?s.path+\".\"+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,Gwt.unstyle(e.message).length));let c={...e};return e.reset=(f=c.input,p=c.value)=>{for(let h of Object.keys(c))e[h]=c[h];e.input=f,e.value=p},a==null&&typeof e.initial==\"function\"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit(\"choice\",e,r,this),typeof e.onChoice==\"function\"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,s){let a=await this.toChoice(e,r,s);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(e,r,s){let a={name:\"New choice name?\",editable:!0,newChoice:!0,...e},n=await this.addChoice(a,r,s);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input=\"\",n.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?\"  \".repeat(e.level-1):\"\":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!=\"boolean\"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelected<this.choices.length)return this.alert();let e=this.selectable.every(r=>r.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(r=>!!r.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!=\"boolean\"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(a=>this.toggle(a,r));let s=e.parent;for(;s;){let a=s.choices.filter(n=>this.isDisabled(n));s.enabled=a.every(n=>n.enabled===!0),s=s.parent}return Qwe(this,this.choices),this.emit(\"toggle\",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=s=>{let a=Number(s);if(a>this.choices.length-1)return this.alert();let n=this.focused,c=this.choices.find(f=>a===f.index);if(!c.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(c)===-1){let f=LG(this.choices),p=f.indexOf(c);if(n.index>p){let h=f.slice(p,p+this.limit),E=f.filter(C=>!h.includes(C));this.choices=h.concat(E)}else{let h=p-this.limit+1;this.choices=f.slice(h).concat(f.slice(0,h))}}return this.index=this.choices.indexOf(c),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let a=this.choices.length,n=this.num,c=(f=!1,p)=>{clearTimeout(this.numberTimeout),f&&(p=r(n)),this.num=\"\",s(p)};if(n===\"0\"||n.length===1&&+(n+\"0\")>a)return c(!0);if(Number(n)>a)return c(!1,this.alert());this.numberTimeout=setTimeout(()=>c(!0),this.delay)})}home(){return this.choices=LG(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=LG(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():e>r&&s===0?this.scrollUp():(this.index=(s-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():e>r&&s===r-1?this.scrollDown():(this.index=(s+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=Vwt(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=Kwt(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){Jwt(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&[\"disabled\",\"collapsed\",\"hidden\",\"completing\",\"readonly\"].some(s=>e[s]===!0)?!0:e&&e.role===\"heading\"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(s=>!this.isDisabled(s));return e.enabled&&r.every(s=>this.isEnabled(s))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r=\"value\"){return[].concat(e||[]).reduce((s,a)=>(s[a]=this.find(a,r),s),{})}filter(e,r){let a=typeof e==\"function\"?e:(f,p)=>[f.name,p].includes(e),c=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?c.map(f=>f[r]):c}find(e,r){if(kwe(e))return r?e[r]:e;let a=typeof e==\"function\"?e:(c,f)=>[c.name,f].includes(e),n=this.choices.find(a);if(n)return r?n[r]:n}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(c=>c.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&s!==!0&&(n=ZR.reorder(n)),this.value=a?n.map(c=>c.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r==\"string\"||typeof r==\"number\"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return Qwe(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:s}=this,a=e.limit||this._limit||r.limit||s.length;return Math.min(a,this.height)}set value(e){super.value=e}get value(){return typeof super.value!=\"string\"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function Qwe(t,e){if(e instanceof Promise)return e;if(typeof e==\"function\"){if(ZR.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let s=r.choices.filter(a=>!t.isDisabled(a));r.enabled=s.every(a=>a.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Twe.exports=MG});var j0=L((Nrr,Rwe)=>{\"use strict\";var zwt=tS(),_G=$o(),UG=class extends zwt{constructor(e){super(e),this.emptyError=this.options.emptyError||\"No items were selected\"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):\"\"}indicator(e,r){return this.multiple?super.indicator(e,r):\"\"}choiceMessage(e,r){let s=this.resolve(e.message,this.state,e,r);return e.role===\"heading\"&&!_G.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,e,r)}choiceSeparator(){return\":\"}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,a=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||\"\"),c=await this.resolve(e.hint,this.state,e,r);c&&!_G.hasColor(c)&&(c=this.styles.muted(c));let f=this.indent(e),p=await this.choiceMessage(e,r),h=()=>[this.margin[3],f+a+n,p,this.margin[1],c].filter(Boolean).join(\" \");return e.role===\"heading\"?h():e.disabled?(_G.hasColor(p)||(p=this.styles.disabled(p)),h()):(s&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading===\"choices\")return this.styles.warning(\"Loading choices\");if(this.state.submitted)return\"\";let e=this.visible.map(async(n,c)=>await this.renderChoice(n,c)),r=await Promise.all(e);r.length||r.push(this.styles.danger(\"No matching choices\"));let s=this.margin[0]+r.join(`\n`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,s].filter(Boolean).join(`\n`)}format(){return!this.state.submitted||this.state.cancelled?\"\":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(\", \"):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,s=\"\",a=await this.header(),n=await this.prefix(),c=await this.separator(),f=await this.message();this.options.promptLine!==!1&&(s=[n,f,c,\"\"].join(\" \"),this.state.prompt=s);let p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),C=await this.footer();p&&(s+=p),h&&!s.includes(h)&&(s+=\" \"+h),e&&!p&&!E.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,s,E,C].filter(Boolean).join(`\n`)),this.write(this.margin[2]),this.restore()}};Rwe.exports=UG});var Nwe=L((Orr,Fwe)=>{\"use strict\";var Zwt=j0(),Xwt=(t,e)=>{let r=t.toLowerCase();return s=>{let n=s.toLowerCase().indexOf(r),c=e(s.slice(n,n+r.length));return n>=0?s.slice(0,n)+c+s.slice(n+r.length):s}},HG=class extends Zwt{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+e+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest==\"function\")return this.options.suggest.call(this,e,r);let s=e.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(s))}pointer(){return\"\"}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(\", \");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!==\"pending\")return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,r=Xwt(this.input,e),s=this.choices;this.choices=s.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=s}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Fwe.exports=HG});var qG=L((Lrr,Owe)=>{\"use strict\";var jG=$o();Owe.exports=(t,e={})=>{t.cursorHide();let{input:r=\"\",initial:s=\"\",pos:a,showCursor:n=!0,color:c}=e,f=c||t.styles.placeholder,p=jG.inverse(t.styles.primary),h=R=>p(t.styles.black(R)),E=r,C=\" \",S=h(C);if(t.blink&&t.blink.off===!0&&(h=R=>R,S=\"\"),n&&a===0&&s===\"\"&&r===\"\")return h(C);if(n&&a===0&&(r===s||r===\"\"))return h(s[0])+f(s.slice(1));s=jG.isPrimitive(s)?`${s}`:\"\",r=jG.isPrimitive(r)?`${r}`:\"\";let P=s&&s.startsWith(r)&&s!==r,I=P?h(s[r.length]):S;if(a!==r.length&&n===!0&&(E=r.slice(0,a)+h(r[a])+r.slice(a+1),I=\"\"),n===!1&&(I=\"\"),P){let R=t.styles.unstyle(E+I);return E+I+f(s.slice(R.length))}return E+I}});var XR=L((Mrr,Lwe)=>{\"use strict\";var $wt=Ju(),e1t=j0(),t1t=qG(),GG=class extends e1t{constructor(e){super({...e,multiple:!0}),this.type=\"form\",this.initial=this.options.initial,this.align=[this.options.align,\"right\"].find(r=>r!=null),this.emptyError=\"\",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:a}=r;return r.value=r.input=a.slice(0,s)+e+a.slice(s),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:s}=e;return e.value=e.input=s.slice(0,r-1)+s.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:s}=e;if(s[r]===void 0)return this.alert();let a=`${s}`.slice(0,r)+`${s}`.slice(r+1);return e.value=e.input=a,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:s}=e;return r&&r.startsWith(s)&&s!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input=\"\",e.cursor=0,this.render()):this.alert()}separator(){return\"\"}format(e){return this.state.submitted?\"\":super.format(e)}pointer(){return\"\"}indicator(e){return e.input?\"\\u29BF\":\"\\u2299\"}async choiceSeparator(e,r){let s=await this.resolve(e.separator,this.state,e,r)||\":\";return s?\" \"+this.styles.disabled(s):\"\"}async renderChoice(e,r){await this.onChoice(e,r);let{state:s,styles:a}=this,{cursor:n,initial:c=\"\",name:f,hint:p,input:h=\"\"}=e,{muted:E,submitted:C,primary:S,danger:P}=a,I=p,R=this.index===r,N=e.validate||(()=>!0),U=await this.choiceSeparator(e,r),W=e.message;this.align===\"right\"&&(W=W.padStart(this.longest+1,\" \")),this.align===\"left\"&&(W=W.padEnd(this.longest+1,\" \"));let te=this.values[f]=h||c,ie=h?\"success\":\"dark\";await N.call(e,te,this.state)!==!0&&(ie=\"danger\");let Ae=a[ie],ce=Ae(await this.indicator(e,r))+(e.pad||\"\"),me=this.indent(e),pe=()=>[me,ce,W+U,h,I].filter(Boolean).join(\" \");if(s.submitted)return W=$wt.unstyle(W),h=C(h),I=\"\",pe();if(e.format)h=await e.format.call(this,h,e,r);else{let Be=this.styles.muted;h=t1t(this,{input:h,initial:c,pos:n,showCursor:R,color:Be})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[f]=await e.result.call(this,te,e,r)),R&&(W=S(W)),e.error?h+=(h?\" \":\"\")+P(e.error.trim()):e.hint&&(h+=(h?\" \":\"\")+E(e.hint.trim())),pe()}async submit(){return this.value=this.values,super.base.submit.call(this)}};Lwe.exports=GG});var WG=L((_rr,_we)=>{\"use strict\";var r1t=XR(),n1t=()=>{throw new Error(\"expected prompt to have a custom authenticate method\")},Mwe=(t=n1t)=>{class e extends r1t{constructor(s){super(s)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return Mwe(s)}}return e};_we.exports=Mwe()});var jwe=L((Urr,Hwe)=>{\"use strict\";var i1t=WG();function s1t(t,e){return t.username===this.options.username&&t.password===this.options.password}var Uwe=(t=s1t)=>{let e=[{name:\"username\",message:\"username\"},{name:\"password\",message:\"password\",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends i1t.create(t){constructor(a){super({...a,choices:e})}static create(a){return Uwe(a)}}return r};Hwe.exports=Uwe()});var $R=L((Hrr,qwe)=>{\"use strict\";var o1t=nC(),{isPrimitive:a1t,hasColor:l1t}=$o(),YG=class extends o1t{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:s}=this;return s.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return a1t(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status===\"pending\"){let e=await this.element(\"hint\");return l1t(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,s=await this.prefix(),a=await this.separator(),n=await this.message(),c=this.styles.muted(this.default),f=[s,n,c,a].filter(Boolean).join(\" \");this.state.prompt=f;let p=await this.header(),h=this.value=this.cast(e),E=await this.format(h),C=await this.error()||await this.hint(),S=await this.footer();C&&!f.includes(C)&&(E+=\" \"+C),f+=\" \"+E,this.clear(r),this.write([p,f,S].filter(Boolean).join(`\n`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};qwe.exports=YG});var Wwe=L((jrr,Gwe)=>{\"use strict\";var c1t=$R(),VG=class extends c1t{constructor(e){super(e),this.default=this.options.default||(this.initial?\"(Y/n)\":\"(y/N)\")}};Gwe.exports=VG});var Vwe=L((qrr,Ywe)=>{\"use strict\";var u1t=j0(),f1t=XR(),iC=f1t.prototype,KG=class extends u1t{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,\"left\"].find(r=>r!=null),this.emptyError=\"\",this.values={}}dispatch(e,r){let s=this.focused,a=s.parent||{};return!s.editable&&!a.editable&&(e===\"a\"||e===\"i\")?super[e]():iC.dispatch.call(this,e,r)}append(e,r){return iC.append.call(this,e,r)}delete(e,r){return iC.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?iC.next.call(this):super.next()}prev(){return this.focused.editable?iC.prev.call(this):super.prev()}async indicator(e,r){let s=e.indicator||\"\",a=e.editable?s:super.indicator(e,r);return await this.resolve(a,this.state,e,r)||\"\"}indent(e){return e.role===\"heading\"?\"\":e.editable?\" \":\"  \"}async renderChoice(e,r){return e.indent=\"\",e.editable?iC.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return\"\"}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!=\"function\"||r.role===\"heading\")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||\"\":r.value:this.isDisabled(r)||(s=r.enabled===!0),e=await r.validate(s,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e==\"string\"?e:\"Invalid Input\"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role===\"heading\"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||\"\":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};Ywe.exports=KG});var Bm=L((Grr,Kwe)=>{\"use strict\";var A1t=nC(),p1t=qG(),{isPrimitive:h1t}=$o(),JG=class extends A1t{constructor(e){super(e),this.initial=h1t(this.initial)?String(this.initial):\"\",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let s=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name===\"return\"&&(!s||s.name!==\"return\")?this.append(`\n`,r):super.keypress(e,r)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value=\"\",this.cursor=0,this.render()}dispatch(e,r){if(!e||r.ctrl||r.code)return this.alert();this.append(e)}append(e){let{cursor:r,input:s}=this.state;this.input=`${s}`.slice(0,r)+e+`${s}`.slice(r),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:r}=this.state;if(e<=0)return this.alert();this.input=`${r}`.slice(0,e-1)+`${r}`.slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:r}=this.state;if(r[e]===void 0)return this.alert();this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(e===0)return this.alert();let r=this.input.slice(0,e),s=this.input.slice(e),a=r.split(\" \");this.state.clipboard.push(a.pop()),this.input=a.join(\" \"),this.cursor=this.input.length,this.input+=s,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=this.initial!=null?String(this.initial):\"\";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):p1t(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),s=await this.separator(),a=await this.message(),n=[r,a,s].filter(Boolean).join(\" \");this.state.prompt=n;let c=await this.header(),f=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!f.includes(p)&&(f+=\" \"+p),n+=\" \"+f,this.clear(e),this.write([c,n,h].filter(Boolean).join(`\n`)),this.restore()}};Kwe.exports=JG});var zwe=L((Wrr,Jwe)=>{\"use strict\";var g1t=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),eF=t=>g1t(t).filter(Boolean);Jwe.exports=(t,e={},r=\"\")=>{let{past:s=[],present:a=\"\"}=e,n,c;switch(t){case\"prev\":case\"undo\":return n=s.slice(0,s.length-1),c=s[s.length-1]||\"\",{past:eF([r,...n]),present:c};case\"next\":case\"redo\":return n=s.slice(1),c=s[0]||\"\",{past:eF([...n,r]),present:c};case\"save\":return{past:eF([...s,r]),present:\"\"};case\"remove\":return c=eF(s.filter(f=>f!==r)),a=\"\",c.length&&(a=c.pop()),{past:c,present:a};default:throw new Error(`Invalid action: \"${t}\"`)}}});var ZG=L((Yrr,Xwe)=>{\"use strict\";var d1t=Bm(),Zwe=zwe(),zG=class extends d1t{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get(\"values\")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=Zwe(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion(\"prev\")}altDown(){return this.completion(\"next\")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=Zwe(\"save\",this.data,this.input),this.store.set(\"values\",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};Xwe.exports=zG});var e1e=L((Vrr,$we)=>{\"use strict\";var m1t=Bm(),XG=class extends m1t{format(){return\"\"}};$we.exports=XG});var r1e=L((Krr,t1e)=>{\"use strict\";var y1t=Bm(),$G=class extends y1t{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||\"\"}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(\", \")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};t1e.exports=$G});var i1e=L((Jrr,n1e)=>{\"use strict\";var E1t=j0(),e5=class extends E1t{constructor(e){super({...e,multiple:!0})}};n1e.exports=e5});var r5=L((zrr,s1e)=>{\"use strict\";var I1t=Bm(),t5=class extends I1t{constructor(e={}){super({style:\"number\",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:\"\",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e===\".\"&&this.input.includes(\".\")?this.alert(\"invalid number\"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(e){let r=e||this.minor,s=this.toNumber(this.input);return s<this.min-r?this.alert():(this.input=`${s-r}`,this.render())}shiftDown(){return this.down(this.major)}shiftUp(){return this.up(this.major)}format(e=this.input){return typeof this.options.format==\"function\"?this.options.format.call(this,e):this.styles.info(e)}toNumber(e=\"\"){return this.float?+e:Math.round(+e)}isValue(e){return/^[-+]?[0-9]+((\\.)|(\\.[0-9]+))?$/.test(e)}submit(){let e=[this.input,this.initial].find(r=>this.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};s1e.exports=t5});var a1e=L((Zrr,o1e)=>{o1e.exports=r5()});var c1e=L((Xrr,l1e)=>{\"use strict\";var C1t=Bm(),n5=class extends C1t{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):\"\"}};l1e.exports=n5});var A1e=L(($rr,f1e)=>{\"use strict\";var w1t=Ju(),B1t=tS(),u1e=$o(),i5=class extends B1t{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||\"left\"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||`\n   `;let r=e.startNumber||1;typeof this.scale==\"number\"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s<this.scale.length;s++)r.scale.push({index:s})}this.widths[0]=Math.min(this.widths[0],e+3)}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}heading(e,r,s){return this.styles.strong(e)}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIndex>=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return\"\"}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(\", \"):\"\"}pointer(){return\"\"}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?\"\":[\"\",...this.scale.map(s=>`   ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(`\n`)}renderScaleHeading(e){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading==\"function\"&&(r=this.options.renderScaleHeading.call(this,e));let s=this.scaleLength-r.join(\"\").length,a=Math.round(s/(r.length-1)),c=r.map(p=>this.styles.strong(p)).join(\" \".repeat(a)),f=\" \".repeat(this.widths[0]);return this.margin[3]+f+this.margin[1]+c}scaleIndicator(e,r,s){if(typeof this.options.scaleIndicator==\"function\")return this.options.scaleIndicator.call(this,e,r,s);let a=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let s=e.scale.map(n=>this.scaleIndicator(e,n,r)),a=this.term===\"Hyper\"?\"\":\" \";return s.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,a=await this.pointer(e,r),n=await e.hint;n&&!u1e.hasColor(n)&&(n=this.styles.muted(n));let c=I=>this.margin[3]+I.replace(/\\s+$/,\"\").padEnd(this.widths[0],\" \"),f=this.newline,p=this.indent(e),h=await this.resolve(e.message,this.state,e,r),E=await this.renderScale(e,r),C=this.margin[1]+this.margin[3];this.scaleLength=w1t.unstyle(E).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-C.length);let P=u1e.wordWrap(h,{width:this.widths[0],newline:f}).split(`\n`).map(I=>c(I)+this.margin[1]);return s&&(E=this.styles.info(E),P=P.map(I=>this.styles.info(I))),P[0]+=E,this.linebreak&&P.push(\"\"),[p+a,P.join(`\n`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return\"\";this.tableize();let e=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(e),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(a=>a.join(\" \"))].join(`\n`)}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),a=await this.separator(),n=await this.message(),c=\"\";this.options.promptLine!==!1&&(c=[s,n,a,\"\"].join(\" \"),this.state.prompt=c);let f=await this.header(),p=await this.format(),h=await this.renderScaleKey(),E=await this.error()||await this.hint(),C=await this.renderChoices(),S=await this.footer(),P=this.emptyError;p&&(c+=p),E&&!c.includes(E)&&(c+=\" \"+E),e&&!p&&!C.trim()&&this.multiple&&P!=null&&(c+=this.styles.danger(P)),this.clear(r),this.write([f,c,h,C,S].filter(Boolean).join(`\n`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};f1e.exports=i5});var g1e=L((enr,h1e)=>{\"use strict\";var p1e=Ju(),v1t=(t=\"\")=>typeof t==\"string\"?t.replace(/^['\"]|['\"]$/g,\"\"):\"\",o5=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=v1t(e.initial||this.field.initial||\"\"),this.message=e.message||this.name,this.cursor=0,this.input=\"\",this.lines=[]}},S1t=async(t={},e={},r=s=>s)=>{let s=new Set,a=t.fields||[],n=t.template,c=[],f=[],p=[],h=1;typeof n==\"function\"&&(n=await n());let E=-1,C=()=>n[++E],S=()=>n[E+1],P=I=>{I.line=h,c.push(I)};for(P({type:\"bos\",value:\"\"});E<n.length-1;){let I=C();if(/^[^\\S\\n ]$/.test(I)){P({type:\"text\",value:I});continue}if(I===`\n`){P({type:\"newline\",value:I}),h++;continue}if(I===\"\\\\\"){I+=C(),P({type:\"text\",value:I});continue}if((I===\"$\"||I===\"#\"||I===\"{\")&&S()===\"{\"){let N=C();I+=N;let U={type:\"template\",open:I,inner:\"\",close:\"\",value:I},W;for(;W=C();){if(W===\"}\"){S()===\"}\"&&(W+=C()),U.value+=W,U.close=W;break}W===\":\"?(U.initial=\"\",U.key=U.inner):U.initial!==void 0&&(U.initial+=W),U.value+=W,U.inner+=W}U.template=U.open+(U.initial||U.inner)+U.close,U.key=U.key||U.inner,e.hasOwnProperty(U.key)&&(U.initial=e[U.key]),U=r(U),P(U),p.push(U.key),s.add(U.key);let te=f.find(ie=>ie.name===U.key);U.field=a.find(ie=>ie.name===U.key),te||(te=new o5(U),f.push(te)),te.lines.push(U.line-1);continue}let R=c[c.length-1];R.type===\"text\"&&R.line===h?R.value+=I:P({type:\"text\",value:I})}return P({type:\"eos\",value:\"\"}),{input:n,tabstops:c,unique:s,keys:p,items:f}};h1e.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),s={...e.values,...e.initial},{tabstops:a,items:n,keys:c}=await S1t(e,s),f=s5(\"result\",t,e),p=s5(\"format\",t,e),h=s5(\"validate\",t,e,!0),E=t.isValue.bind(t);return async(C={},S=!1)=>{let P=0;C.required=r,C.items=n,C.keys=c,C.output=\"\";let I=async(W,te,ie,Ae)=>{let ce=await h(W,te,ie,Ae);return ce===!1?\"Invalid field \"+ie.name:ce};for(let W of a){let te=W.value,ie=W.key;if(W.type!==\"template\"){te&&(C.output+=te);continue}if(W.type===\"template\"){let Ae=n.find(Ce=>Ce.name===ie);e.required===!0&&C.required.add(Ae.name);let ce=[Ae.input,C.values[Ae.value],Ae.value,te].find(E),pe=(Ae.field||{}).message||W.inner;if(S){let Ce=await I(C.values[ie],C,Ae,P);if(Ce&&typeof Ce==\"string\"||Ce===!1){C.invalid.set(ie,Ce);continue}C.invalid.delete(ie);let g=await f(C.values[ie],C,Ae,P);C.output+=p1e.unstyle(g);continue}Ae.placeholder=!1;let Be=te;te=await p(te,C,Ae,P),ce!==te?(C.values[ie]=ce,te=t.styles.typing(ce),C.missing.delete(pe)):(C.values[ie]=void 0,ce=`<${pe}>`,te=t.styles.primary(ce),Ae.placeholder=!0,C.required.has(ie)&&C.missing.add(pe)),C.missing.has(pe)&&C.validating&&(te=t.styles.warning(ce)),C.invalid.has(ie)&&C.validating&&(te=t.styles.danger(ce)),P===C.index&&(Be!==te?te=t.styles.underline(te):te=t.styles.heading(p1e.unstyle(te))),P++}te&&(C.output+=te)}let R=C.output.split(`\n`).map(W=>\" \"+W),N=n.length,U=0;for(let W of n)C.invalid.has(W.name)&&W.lines.forEach(te=>{R[te][0]===\" \"&&(R[te]=C.styles.danger(C.symbols.bullet)+R[te].slice(1))}),t.isValue(C.values[W.name])&&U++;return C.completed=(U/N*100).toFixed(0),C.output=R.join(`\n`),C.output}};function s5(t,e,r,s){return(a,n,c,f)=>typeof c.field[t]==\"function\"?c.field[t].call(e,a,n,c,f):[s,a].find(p=>e.isValue(p))}});var m1e=L((tnr,d1e)=>{\"use strict\";var D1t=Ju(),b1t=g1e(),P1t=nC(),a5=class extends P1t{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await b1t(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let s=this.getItem(),a=s.input.slice(0,this.cursor),n=s.input.slice(this.cursor);this.input=s.input=`${a}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),s=e.input.slice(0,this.cursor-1);this.input=e.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:s,size:a}=this.state,n=[this.options.newline,`\n`].find(W=>W!=null),c=await this.prefix(),f=await this.separator(),p=await this.message(),h=[c,p,f].filter(Boolean).join(\" \");this.state.prompt=h;let E=await this.header(),C=await this.error()||\"\",S=await this.hint()||\"\",P=s?\"\":await this.interpolate(this.state),I=this.state.key=r[e]||\"\",R=await this.format(I),N=await this.footer();R&&(h+=\" \"+R),S&&!R&&this.state.completed===0&&(h+=\" \"+S),this.clear(a);let U=[E,h,P,N,C.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:s,index:a}=this.state,n=r.find(c=>c.name===s[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!=\"function\"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:s,values:a}=this.state;if(e.size){let f=\"\";for(let[p,h]of e)f+=`Invalid ${p}: ${h}\n`;return this.state.error=f,super.submit()}if(r.size)return this.state.error=\"Required: \"+[...r.keys()].join(\", \"),super.submit();let c=D1t.unstyle(s).split(`\n`).map(f=>f.slice(1)).join(`\n`);return this.value={values:a,result:c},super.submit()}};d1e.exports=a5});var E1e=L((rnr,y1e)=>{\"use strict\";var x1t=\"(Use <shift>+<up/down> to sort)\",k1t=j0(),l5=class extends k1t{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,x1t].find(this.isValue.bind(this))}indicator(){return\"\"}async renderChoice(e,r){let s=await super.renderChoice(e,r),a=this.symbols.identicalTo+\" \",n=this.index===r&&this.sorting?this.styles.muted(a):\"  \";return this.options.drag===!1&&(n=\"\"),this.options.numbered===!0?n+`${r+1} - `+s:n+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};y1e.exports=l5});var C1e=L((nnr,I1e)=>{\"use strict\";var Q1t=tS(),c5=class extends Q1t{constructor(e={}){if(super(e),this.emptyError=e.emptyError||\"No items were selected\",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=[\"\",\"4 - Strongly Agree\",\"3 - Agree\",\"2 - Neutral\",\"1 - Disagree\",\"0 - Strongly Disagree\",\"\"];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(`\n   `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let s of r)s.scale=T1t(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],s=r.selected;return e.scale.forEach(a=>a.selected=!1),r.selected=!s,this.render()}indicator(){return\"\"}pointer(){return\"\"}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return\"   \"}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,a=this.term===\"Hyper\",n=a?9:8,c=a?\"\":\" \",f=this.symbols.line.repeat(n),p=\" \".repeat(n+(a?0:1)),h=te=>(te?this.styles.success(\"\\u25C9\"):\"\\u25EF\")+c,E=r+1+\".\",C=s?this.styles.heading:this.styles.noop,S=await this.resolve(e.message,this.state,e,r),P=this.indent(e),I=P+e.scale.map((te,ie)=>h(ie===e.scaleIdx)).join(f),R=te=>te===e.scaleIdx?C(te):te,N=P+e.scale.map((te,ie)=>R(ie)).join(p),U=()=>[E,S].filter(Boolean).join(\" \"),W=()=>[U(),I,N,\" \"].filter(Boolean).join(`\n`);return s&&(I=this.styles.cyan(I),N=this.styles.cyan(N)),W()}async renderChoices(){if(this.state.submitted)return\"\";let e=this.visible.map(async(s,a)=>await this.renderChoice(s,a)),r=await Promise.all(e);return r.length||r.push(this.styles.danger(\"No matching choices\")),r.join(`\n`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(\", \"):\"\"}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),a=await this.separator(),n=await this.message(),c=[s,n,a].filter(Boolean).join(\" \");this.state.prompt=c;let f=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),C=await this.footer();(p||!h)&&(c+=\" \"+p),h&&!c.includes(h)&&(c+=\" \"+h),e&&!p&&!E&&this.multiple&&this.type!==\"form\"&&(c+=this.styles.danger(this.emptyError)),this.clear(r),this.write([c,f,E,C].filter(Boolean).join(`\n`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function T1t(t,e={}){if(Array.isArray(e.scale))return e.scale.map(s=>({...s}));let r=[];for(let s=1;s<t+1;s++)r.push({i:s,selected:!1});return r}I1e.exports=c5});var B1e=L((inr,w1e)=>{w1e.exports=ZG()});var S1e=L((snr,v1e)=>{\"use strict\";var R1t=$R(),u5=class extends R1t{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||\"no\",this.enabled=this.options.enabled||\"yes\",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e=\"\",r){switch(e.toLowerCase()){case\" \":return this.toggle();case\"1\":case\"y\":case\"t\":return this.enable();case\"0\":case\"n\":case\"f\":return this.disable();default:return this.alert()}}format(){let e=s=>this.styles.primary.underline(s);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(\" / \"))}async render(){let{size:e}=this.state,r=await this.header(),s=await this.prefix(),a=await this.separator(),n=await this.message(),c=await this.format(),f=await this.error()||await this.hint(),p=await this.footer(),h=[s,n,a,c].join(\" \");this.state.prompt=h,f&&!h.includes(f)&&(h+=\" \"+f),this.clear(e),this.write([r,h,p].filter(Boolean).join(`\n`)),this.write(this.margin[2]),this.restore()}};v1e.exports=u5});var b1e=L((onr,D1e)=>{\"use strict\";var F1t=j0(),f5=class extends F1t{constructor(e){if(super(e),typeof this.options.correctChoice!=\"number\"||this.options.correctChoice<0)throw new Error(\"Please specify the index of the correct answer from the list of choices\")}async toChoices(e,r){let s=await super.toChoices(e,r);if(s.length<2)throw new Error(\"Please give at least two choices to the user\");if(this.options.correctChoice>s.length)throw new Error(\"Please specify the index of the correct answer from the list of choices\");return s}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};D1e.exports=f5});var x1e=L(A5=>{\"use strict\";var P1e=$o(),Ts=(t,e)=>{P1e.defineExport(A5,t,e),P1e.defineExport(A5,t.toLowerCase(),e)};Ts(\"AutoComplete\",()=>Nwe());Ts(\"BasicAuth\",()=>jwe());Ts(\"Confirm\",()=>Wwe());Ts(\"Editable\",()=>Vwe());Ts(\"Form\",()=>XR());Ts(\"Input\",()=>ZG());Ts(\"Invisible\",()=>e1e());Ts(\"List\",()=>r1e());Ts(\"MultiSelect\",()=>i1e());Ts(\"Numeral\",()=>a1e());Ts(\"Password\",()=>c1e());Ts(\"Scale\",()=>A1e());Ts(\"Select\",()=>j0());Ts(\"Snippet\",()=>m1e());Ts(\"Sort\",()=>E1e());Ts(\"Survey\",()=>C1e());Ts(\"Text\",()=>B1e());Ts(\"Toggle\",()=>S1e());Ts(\"Quiz\",()=>b1e())});var Q1e=L((lnr,k1e)=>{k1e.exports={ArrayPrompt:tS(),AuthPrompt:WG(),BooleanPrompt:$R(),NumberPrompt:r5(),StringPrompt:Bm()}});var nS=L((cnr,R1e)=>{\"use strict\";var T1e=Ie(\"assert\"),h5=Ie(\"events\"),q0=$o(),Zu=class extends h5{constructor(e,r){super(),this.options=q0.merge({},e),this.answers={...r}}register(e,r){if(q0.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}T1e.equal(typeof r,\"function\",\"expected a function\");let s=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r==\"function\"&&(r=await r.call(this)),await this.ask(q0.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(e){typeof e==\"function\"&&(e=await e.call(this));let r=q0.merge({},this.options,e),{type:s,name:a}=e,{set:n,get:c}=q0;if(typeof s==\"function\"&&(s=await s.call(this,e,this.answers)),!s)return this.answers[a];T1e(this.prompts[s],`Prompt \"${s}\" is not registered`);let f=new this.prompts[s](r),p=c(this.answers,a);f.state.answers=this.answers,f.enquirer=this,a&&f.on(\"submit\",E=>{this.emit(\"answer\",a,E,f),n(this.answers,a,E)});let h=f.emit.bind(f);return f.emit=(...E)=>(this.emit.call(this,...E),h(...E)),this.emit(\"prompt\",f,this),r.autofill&&p!=null?(f.value=f.input=p,r.autofill===\"show\"&&await f.submit()):p=f.value=await f.run(),p}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||nC()}static get prompts(){return x1e()}static get types(){return Q1e()}static get prompt(){let e=(r,...s)=>{let a=new this(...s),n=a.emit.bind(a);return a.emit=(...c)=>(e.emit(...c),n(...c)),a.prompt(r)};return q0.mixinEmitter(e,new h5),e}};q0.mixinEmitter(Zu,new h5);var p5=Zu.prompts;for(let t of Object.keys(p5)){let e=t.toLowerCase(),r=s=>new p5[t](s).run();Zu.prompt[e]=r,Zu[e]=r,Zu[t]||Reflect.defineProperty(Zu,t,{get:()=>p5[t]})}var rS=t=>{q0.defineExport(Zu,t,()=>Zu.types[t])};rS(\"ArrayPrompt\");rS(\"AuthPrompt\");rS(\"BooleanPrompt\");rS(\"NumberPrompt\");rS(\"StringPrompt\");R1e.exports=Zu});var aS=L((Wnr,U1e)=>{var H1t=HR();function j1t(t,e,r){var s=t==null?void 0:H1t(t,e);return s===void 0?r:s}U1e.exports=j1t});var q1e=L((Znr,j1e)=>{function q1t(t,e){for(var r=-1,s=t==null?0:t.length;++r<s&&e(t[r],r,t)!==!1;);return t}j1e.exports=q1t});var W1e=L((Xnr,G1e)=>{var G1t=Vd(),W1t=Lk();function Y1t(t,e){return t&&G1t(e,W1t(e),t)}G1e.exports=Y1t});var V1e=L(($nr,Y1e)=>{var V1t=Vd(),K1t=jE();function J1t(t,e){return t&&V1t(e,K1t(e),t)}Y1e.exports=J1t});var J1e=L((eir,K1e)=>{var z1t=Vd(),Z1t=Qk();function X1t(t,e){return z1t(t,Z1t(t),e)}K1e.exports=X1t});var I5=L((tir,z1e)=>{var $1t=kk(),e2t=jk(),t2t=Qk(),r2t=k4(),n2t=Object.getOwnPropertySymbols,i2t=n2t?function(t){for(var e=[];t;)$1t(e,t2t(t)),t=e2t(t);return e}:r2t;z1e.exports=i2t});var X1e=L((rir,Z1e)=>{var s2t=Vd(),o2t=I5();function a2t(t,e){return s2t(t,o2t(t),e)}Z1e.exports=a2t});var C5=L((nir,$1e)=>{var l2t=x4(),c2t=I5(),u2t=jE();function f2t(t){return l2t(t,u2t,c2t)}$1e.exports=f2t});var t2e=L((iir,e2e)=>{var A2t=Object.prototype,p2t=A2t.hasOwnProperty;function h2t(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]==\"string\"&&p2t.call(t,\"index\")&&(r.index=t.index,r.input=t.input),r}e2e.exports=h2t});var n2e=L((sir,r2e)=>{var g2t=Uk();function d2t(t,e){var r=e?g2t(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}r2e.exports=d2t});var s2e=L((oir,i2e)=>{var m2t=/\\w*$/;function y2t(t){var e=new t.constructor(t.source,m2t.exec(t));return e.lastIndex=t.lastIndex,e}i2e.exports=y2t});var u2e=L((air,c2e)=>{var o2e=Gd(),a2e=o2e?o2e.prototype:void 0,l2e=a2e?a2e.valueOf:void 0;function E2t(t){return l2e?Object(l2e.call(t)):{}}c2e.exports=E2t});var A2e=L((lir,f2e)=>{var I2t=Uk(),C2t=n2e(),w2t=s2e(),B2t=u2e(),v2t=G4(),S2t=\"[object Boolean]\",D2t=\"[object Date]\",b2t=\"[object Map]\",P2t=\"[object Number]\",x2t=\"[object RegExp]\",k2t=\"[object Set]\",Q2t=\"[object String]\",T2t=\"[object Symbol]\",R2t=\"[object ArrayBuffer]\",F2t=\"[object DataView]\",N2t=\"[object Float32Array]\",O2t=\"[object Float64Array]\",L2t=\"[object Int8Array]\",M2t=\"[object Int16Array]\",_2t=\"[object Int32Array]\",U2t=\"[object Uint8Array]\",H2t=\"[object Uint8ClampedArray]\",j2t=\"[object Uint16Array]\",q2t=\"[object Uint32Array]\";function G2t(t,e,r){var s=t.constructor;switch(e){case R2t:return I2t(t);case S2t:case D2t:return new s(+t);case F2t:return C2t(t,r);case N2t:case O2t:case L2t:case M2t:case _2t:case U2t:case H2t:case j2t:case q2t:return v2t(t,r);case b2t:return new s;case P2t:case Q2t:return new s(t);case x2t:return w2t(t);case k2t:return new s;case T2t:return B2t(t)}}f2e.exports=G2t});var h2e=L((cir,p2e)=>{var W2t=FB(),Y2t=zf(),V2t=\"[object Map]\";function K2t(t){return Y2t(t)&&W2t(t)==V2t}p2e.exports=K2t});var y2e=L((uir,m2e)=>{var J2t=h2e(),z2t=Rk(),g2e=Fk(),d2e=g2e&&g2e.isMap,Z2t=d2e?z2t(d2e):J2t;m2e.exports=Z2t});var I2e=L((fir,E2e)=>{var X2t=FB(),$2t=zf(),eBt=\"[object Set]\";function tBt(t){return $2t(t)&&X2t(t)==eBt}E2e.exports=tBt});var v2e=L((Air,B2e)=>{var rBt=I2e(),nBt=Rk(),C2e=Fk(),w2e=C2e&&C2e.isSet,iBt=w2e?nBt(w2e):rBt;B2e.exports=iBt});var w5=L((pir,P2e)=>{var sBt=Pk(),oBt=q1e(),aBt=qk(),lBt=W1e(),cBt=V1e(),uBt=q4(),fBt=Hk(),ABt=J1e(),pBt=X1e(),hBt=F4(),gBt=C5(),dBt=FB(),mBt=t2e(),yBt=A2e(),EBt=W4(),IBt=xc(),CBt=xB(),wBt=y2e(),BBt=Wl(),vBt=v2e(),SBt=Lk(),DBt=jE(),bBt=1,PBt=2,xBt=4,S2e=\"[object Arguments]\",kBt=\"[object Array]\",QBt=\"[object Boolean]\",TBt=\"[object Date]\",RBt=\"[object Error]\",D2e=\"[object Function]\",FBt=\"[object GeneratorFunction]\",NBt=\"[object Map]\",OBt=\"[object Number]\",b2e=\"[object Object]\",LBt=\"[object RegExp]\",MBt=\"[object Set]\",_Bt=\"[object String]\",UBt=\"[object Symbol]\",HBt=\"[object WeakMap]\",jBt=\"[object ArrayBuffer]\",qBt=\"[object DataView]\",GBt=\"[object Float32Array]\",WBt=\"[object Float64Array]\",YBt=\"[object Int8Array]\",VBt=\"[object Int16Array]\",KBt=\"[object Int32Array]\",JBt=\"[object Uint8Array]\",zBt=\"[object Uint8ClampedArray]\",ZBt=\"[object Uint16Array]\",XBt=\"[object Uint32Array]\",Ci={};Ci[S2e]=Ci[kBt]=Ci[jBt]=Ci[qBt]=Ci[QBt]=Ci[TBt]=Ci[GBt]=Ci[WBt]=Ci[YBt]=Ci[VBt]=Ci[KBt]=Ci[NBt]=Ci[OBt]=Ci[b2e]=Ci[LBt]=Ci[MBt]=Ci[_Bt]=Ci[UBt]=Ci[JBt]=Ci[zBt]=Ci[ZBt]=Ci[XBt]=!0;Ci[RBt]=Ci[D2e]=Ci[HBt]=!1;function rF(t,e,r,s,a,n){var c,f=e&bBt,p=e&PBt,h=e&xBt;if(r&&(c=a?r(t,s,a,n):r(t)),c!==void 0)return c;if(!BBt(t))return t;var E=IBt(t);if(E){if(c=mBt(t),!f)return fBt(t,c)}else{var C=dBt(t),S=C==D2e||C==FBt;if(CBt(t))return uBt(t,f);if(C==b2e||C==S2e||S&&!a){if(c=p||S?{}:EBt(t),!f)return p?pBt(t,cBt(c,t)):ABt(t,lBt(c,t))}else{if(!Ci[C])return a?t:{};c=yBt(t,C,f)}}n||(n=new sBt);var P=n.get(t);if(P)return P;n.set(t,c),vBt(t)?t.forEach(function(N){c.add(rF(N,e,r,N,t,n))}):wBt(t)&&t.forEach(function(N,U){c.set(U,rF(N,e,r,U,t,n))});var I=h?p?gBt:hBt:p?DBt:SBt,R=E?void 0:I(t);return oBt(R||t,function(N,U){R&&(U=N,N=t[U]),aBt(c,U,rF(N,e,r,U,t,n))}),c}P2e.exports=rF});var B5=L((hir,x2e)=>{var $Bt=w5(),evt=1,tvt=4;function rvt(t){return $Bt(t,evt|tvt)}x2e.exports=rvt});var v5=L((gir,k2e)=>{var nvt=hG();function ivt(t,e,r){return t==null?t:nvt(t,e,r)}k2e.exports=ivt});var N2e=L((Cir,F2e)=>{var svt=Object.prototype,ovt=svt.hasOwnProperty;function avt(t,e){return t!=null&&ovt.call(t,e)}F2e.exports=avt});var L2e=L((wir,O2e)=>{var lvt=N2e(),cvt=gG();function uvt(t,e){return t!=null&&cvt(t,e,lvt)}O2e.exports=uvt});var _2e=L((Bir,M2e)=>{function fvt(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}M2e.exports=fvt});var H2e=L((vir,U2e)=>{var Avt=HR(),pvt=s6();function hvt(t,e){return e.length<2?t:Avt(t,pvt(e,0,-1))}U2e.exports=hvt});var D5=L((Sir,j2e)=>{var gvt=Im(),dvt=_2e(),mvt=H2e(),yvt=zI();function Evt(t,e){return e=gvt(e,t),t=mvt(t,e),t==null||delete t[yvt(dvt(e))]}j2e.exports=Evt});var b5=L((Dir,q2e)=>{var Ivt=D5();function Cvt(t,e){return t==null?!0:Ivt(t,e)}q2e.exports=Cvt});var K2e=L((tsr,vvt)=>{vvt.exports={name:\"@yarnpkg/cli\",version:\"4.9.2\",license:\"BSD-2-Clause\",main:\"./sources/index.ts\",exports:{\".\":\"./sources/index.ts\",\"./polyfills\":\"./sources/polyfills.ts\",\"./package.json\":\"./package.json\"},dependencies:{\"@yarnpkg/core\":\"workspace:^\",\"@yarnpkg/fslib\":\"workspace:^\",\"@yarnpkg/libzip\":\"workspace:^\",\"@yarnpkg/parsers\":\"workspace:^\",\"@yarnpkg/plugin-compat\":\"workspace:^\",\"@yarnpkg/plugin-constraints\":\"workspace:^\",\"@yarnpkg/plugin-dlx\":\"workspace:^\",\"@yarnpkg/plugin-essentials\":\"workspace:^\",\"@yarnpkg/plugin-exec\":\"workspace:^\",\"@yarnpkg/plugin-file\":\"workspace:^\",\"@yarnpkg/plugin-git\":\"workspace:^\",\"@yarnpkg/plugin-github\":\"workspace:^\",\"@yarnpkg/plugin-http\":\"workspace:^\",\"@yarnpkg/plugin-init\":\"workspace:^\",\"@yarnpkg/plugin-interactive-tools\":\"workspace:^\",\"@yarnpkg/plugin-jsr\":\"workspace:^\",\"@yarnpkg/plugin-link\":\"workspace:^\",\"@yarnpkg/plugin-nm\":\"workspace:^\",\"@yarnpkg/plugin-npm\":\"workspace:^\",\"@yarnpkg/plugin-npm-cli\":\"workspace:^\",\"@yarnpkg/plugin-pack\":\"workspace:^\",\"@yarnpkg/plugin-patch\":\"workspace:^\",\"@yarnpkg/plugin-pnp\":\"workspace:^\",\"@yarnpkg/plugin-pnpm\":\"workspace:^\",\"@yarnpkg/plugin-stage\":\"workspace:^\",\"@yarnpkg/plugin-typescript\":\"workspace:^\",\"@yarnpkg/plugin-version\":\"workspace:^\",\"@yarnpkg/plugin-workspace-tools\":\"workspace:^\",\"@yarnpkg/shell\":\"workspace:^\",\"ci-info\":\"^4.0.0\",clipanion:\"^4.0.0-rc.2\",semver:\"^7.1.2\",tslib:\"^2.4.0\",typanion:\"^3.14.0\"},devDependencies:{\"@types/semver\":\"^7.1.0\",\"@yarnpkg/builder\":\"workspace:^\",\"@yarnpkg/monorepo\":\"workspace:^\",\"@yarnpkg/pnpify\":\"workspace:^\"},peerDependencies:{\"@yarnpkg/core\":\"workspace:^\"},scripts:{postpack:\"rm -rf lib\",prepack:'run build:compile \"$(pwd)\"',\"build:cli+hook\":\"run build:pnp:hook && builder build bundle\",\"build:cli\":\"builder build bundle\",\"run:cli\":\"builder run\",\"update-local\":\"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/\"},publishConfig:{main:\"./lib/index.js\",bin:null,exports:{\".\":\"./lib/index.js\",\"./package.json\":\"./package.json\"}},files:[\"/lib/**/*\",\"!/lib/pluginConfiguration.*\",\"!/lib/cli.*\"],\"@yarnpkg/builder\":{bundles:{standard:[\"@yarnpkg/plugin-essentials\",\"@yarnpkg/plugin-compat\",\"@yarnpkg/plugin-constraints\",\"@yarnpkg/plugin-dlx\",\"@yarnpkg/plugin-exec\",\"@yarnpkg/plugin-file\",\"@yarnpkg/plugin-git\",\"@yarnpkg/plugin-github\",\"@yarnpkg/plugin-http\",\"@yarnpkg/plugin-init\",\"@yarnpkg/plugin-interactive-tools\",\"@yarnpkg/plugin-jsr\",\"@yarnpkg/plugin-link\",\"@yarnpkg/plugin-nm\",\"@yarnpkg/plugin-npm\",\"@yarnpkg/plugin-npm-cli\",\"@yarnpkg/plugin-pack\",\"@yarnpkg/plugin-patch\",\"@yarnpkg/plugin-pnp\",\"@yarnpkg/plugin-pnpm\",\"@yarnpkg/plugin-stage\",\"@yarnpkg/plugin-typescript\",\"@yarnpkg/plugin-version\",\"@yarnpkg/plugin-workspace-tools\"]}},repository:{type:\"git\",url:\"git+https://github.com/yarnpkg/berry.git\",directory:\"packages/yarnpkg-cli\"},engines:{node:\">=18.12.0\"}}});var O5=L((Flr,oBe)=>{\"use strict\";oBe.exports=function(e,r){r===!0&&(r=0);var s=\"\";if(typeof e==\"string\")try{s=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(s=e.protocol);var a=s.split(/\\:|\\+/).filter(Boolean);return typeof r==\"number\"?a[r]:a}});var lBe=L((Nlr,aBe)=>{\"use strict\";var Gvt=O5();function Wvt(t){var e={protocols:[],protocol:null,port:null,resource:\"\",host:\"\",user:\"\",password:\"\",pathname:\"\",hash:\"\",search:\"\",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=Gvt(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||\"\",e.password=r.password||\"\",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=[\"file\"],e.protocol=e.protocols[0],e.port=\"\",e.resource=\"\",e.user=\"\",e.pathname=\"\",e.hash=\"\",e.search=\"\",e.href=t,e.query={},e.parse_failed=!0}return e}aBe.exports=Wvt});var fBe=L((Olr,uBe)=>{\"use strict\";var Yvt=lBe();function Vvt(t){return t&&typeof t==\"object\"&&\"default\"in t?t:{default:t}}var Kvt=Vvt(Yvt),Jvt=\"text/plain\",zvt=\"us-ascii\",cBe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Zvt=(t,{stripHash:e})=>{let r=/^data:(?<type>[^,]*?),(?<data>[^#]*?)(?:#(?<hash>.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:s,data:a,hash:n}=r.groups,c=s.split(\";\");n=e?\"\":n;let f=!1;c[c.length-1]===\"base64\"&&(c.pop(),f=!0);let p=(c.shift()||\"\").toLowerCase(),E=[...c.map(C=>{let[S,P=\"\"]=C.split(\"=\").map(I=>I.trim());return S===\"charset\"&&(P=P.toLowerCase(),P===zvt)?\"\":`${S}${P?`=${P}`:\"\"}`}).filter(Boolean)];return f&&E.push(\"base64\"),(E.length>0||p&&p!==Jvt)&&E.unshift(p),`data:${E.join(\";\")},${f?a.trim():a}${n?`#${n}`:\"\"}`};function Xvt(t,e){if(e={defaultProtocol:\"http:\",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Zvt(t,e);if(/^view-source:/i.test(t))throw new Error(\"`view-source:` is not supported as it is a non-standard protocol\");let r=t.startsWith(\"//\");!r&&/^\\.*\\//.test(t)||(t=t.replace(/^(?!(?:\\w+:)?\\/\\/)|^\\/\\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error(\"The `forceHttp` and `forceHttps` options cannot be used together\");if(e.forceHttp&&a.protocol===\"https:\"&&(a.protocol=\"http:\"),e.forceHttps&&a.protocol===\"http:\"&&(a.protocol=\"https:\"),e.stripAuthentication&&(a.username=\"\",a.password=\"\"),e.stripHash?a.hash=\"\":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,\"\")),a.pathname){let c=/\\b[a-z][a-z\\d+\\-.]{1,50}:\\/\\//g,f=0,p=\"\";for(;;){let E=c.exec(a.pathname);if(!E)break;let C=E[0],S=E.index,P=a.pathname.slice(f,S);p+=P.replace(/\\/{2,}/g,\"/\"),p+=C,f=S+C.length}let h=a.pathname.slice(f,a.pathname.length);p+=h.replace(/\\/{2,}/g,\"/\"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let c=a.pathname.split(\"/\"),f=c[c.length-1];cBe(f,e.removeDirectoryIndex)&&(c=c.slice(0,-1),a.pathname=c.slice(1).join(\"/\")+\"/\")}if(a.hostname&&(a.hostname=a.hostname.replace(/\\.$/,\"\"),e.stripWWW&&/^www\\.(?!www\\.)[a-z\\-\\d]{1,63}\\.[a-z.\\-\\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\\./,\"\"))),Array.isArray(e.removeQueryParameters))for(let c of[...a.searchParams.keys()])cBe(c,e.removeQueryParameters)&&a.searchParams.delete(c);if(e.removeQueryParameters===!0&&(a.search=\"\"),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\\/$/,\"\"));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname===\"/\"&&!n.endsWith(\"/\")&&a.hash===\"\"&&(t=t.replace(/\\/$/,\"\")),(e.removeTrailingSlash||a.pathname===\"/\")&&a.hash===\"\"&&e.removeSingleSlash&&(t=t.replace(/\\/$/,\"\")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\\/\\//,\"//\")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\\/\\//,\"\")),t}var L5=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\\/\\/)([\\w\\.\\-@]+)[\\/:]([\\~,\\.\\w,\\-,\\_,\\/]+?(?:\\.git|\\/)?)$/,s=n=>{let c=new Error(n);throw c.subject_url=t,c};(typeof t!=\"string\"||!t.trim())&&s(\"Invalid url.\"),t.length>L5.MAX_INPUT_LENGTH&&s(\"Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH.\"),e&&(typeof e!=\"object\"&&(e={stripHash:!1}),t=Xvt(t,e));let a=Kvt.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=[\"ssh\"],a.protocol=\"ssh\",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):s(\"URL parsing failed.\")}return a};L5.MAX_INPUT_LENGTH=2048;uBe.exports=L5});var hBe=L((Llr,pBe)=>{\"use strict\";var $vt=O5();function ABe(t){if(Array.isArray(t))return t.indexOf(\"ssh\")!==-1||t.indexOf(\"rsync\")!==-1;if(typeof t!=\"string\")return!1;var e=$vt(t);if(t=t.substring(t.indexOf(\"://\")+3),ABe(e))return!0;var r=new RegExp(\".([a-zA-Z\\\\d]+):(\\\\d+)/\");return!t.match(r)&&t.indexOf(\"@\")<t.indexOf(\":\")}pBe.exports=ABe});var mBe=L((Mlr,dBe)=>{\"use strict\";var eSt=fBe(),gBe=hBe();function tSt(t){var e=eSt(t);return e.token=\"\",e.password===\"x-oauth-basic\"?e.token=e.user:e.user===\"x-token-auth\"&&(e.token=e.password),gBe(e.protocols)||e.protocols.length===0&&gBe(t)?e.protocol=\"ssh\":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol=\"file\",e.protocols=[\"file\"]),e.href=e.href.replace(/\\/$/,\"\"),e}dBe.exports=tSt});var EBe=L((_lr,yBe)=>{\"use strict\";var rSt=mBe();function M5(t){if(typeof t!=\"string\")throw new Error(\"The url must be a string.\");var e=/^([a-z\\d-]{1,39})\\/([-\\.\\w]{1,100})$/i;e.test(t)&&(t=\"https://github.com/\"+t);var r=rSt(t),s=r.resource.split(\".\"),a=null;switch(r.toString=function(N){return M5.stringify(this,N)},r.source=s.length>2?s.slice(1-s.length).join(\".\"):r.source=r.resource,r.git_suffix=/\\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\\/)|(\\/$)/g,\"\").replace(/\\.git$/,\"\")),r.owner=decodeURIComponent(r.user),r.source){case\"git.cloudforge.com\":r.owner=r.user,r.organization=s[0],r.source=\"cloudforge.com\";break;case\"visualstudio.com\":if(r.resource===\"vs-ssh.visualstudio.com\"){a=r.name.split(\"/\"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+\"/\"+a[3]);break}else{a=r.name.split(\"/\"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name=\"_git/\"+r.name):a.length===3?(r.name=a[2],a[0]===\"DefaultCollection\"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+\"/_git/\"+r.name):(r.owner=a[0],r.full_name=r.owner+\"/_git/\"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+\"/\"+r.owner+\"/_git/\"+r.name);break}case\"dev.azure.com\":case\"azure.com\":if(r.resource===\"ssh.dev.azure.com\"){a=r.name.split(\"/\"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split(\"/\"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name=\"_git/\"+r.name):a.length===3?(r.name=a[2],a[0]===\"DefaultCollection\"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+\"/_git/\"+r.name):(r.owner=a[0],r.full_name=r.owner+\"/_git/\"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+\"/\"+r.owner+\"/_git/\"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\\/+/g,\"\")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,\"\"));break}default:a=r.name.split(\"/\");var n=a.length-1;if(a.length>=2){var c=a.indexOf(\"-\",2),f=a.indexOf(\"blob\",2),p=a.indexOf(\"tree\",2),h=a.indexOf(\"commit\",2),E=a.indexOf(\"src\",2),C=a.indexOf(\"raw\",2),S=a.indexOf(\"edit\",2);n=c>0?c-1:f>0?f-1:p>0?p-1:h>0?h-1:E>0?E-1:C>0?C-1:S>0?S-1:n,r.owner=a.slice(0,n).join(\"/\"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref=\"\",r.filepathtype=\"\",r.filepath=\"\";var P=a.length>n&&a[n+1]===\"-\"?n+1:n;a.length>P+2&&[\"raw\",\"src\",\"blob\",\"tree\",\"edit\"].indexOf(a[P+1])>=0&&(r.filepathtype=a[P+1],r.ref=a[P+2],a.length>P+3&&(r.filepath=a.slice(P+3).join(\"/\"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+=\"/\"),r.full_name+=r.name)),r.owner.startsWith(\"scm/\")&&(r.source=\"bitbucket-server\",r.owner=r.owner.replace(\"scm/\",\"\"),r.organization=r.owner,r.full_name=r.owner+\"/\"+r.name);var I=/(projects|users)\\/(.*?)\\/repos\\/(.*?)((\\/.*$)|$)/,R=I.exec(r.pathname);return R!=null&&(r.source=\"bitbucket-server\",R[1]===\"users\"?r.owner=\"~\"+R[2]:r.owner=R[2],r.organization=r.owner,r.name=R[3],a=R[4].split(\"/\"),a.length>1&&([\"raw\",\"browse\"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join(\"/\"))):a[1]===\"commits\"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+\"/\"+r.name,r.query.at?r.ref=r.query.at:r.ref=\"\"),r}M5.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join(\"+\"):t.protocol);var r=t.port?\":\"+t.port:\"\",s=t.user||\"git\",a=t.git_suffix?\".git\":\"\";switch(e){case\"ssh\":return r?\"ssh://\"+s+\"@\"+t.resource+r+\"/\"+t.full_name+a:s+\"@\"+t.resource+\":\"+t.full_name+a;case\"git+ssh\":case\"ssh+git\":case\"ftp\":case\"ftps\":return e+\"://\"+s+\"@\"+t.resource+r+\"/\"+t.full_name+a;case\"http\":case\"https\":var n=t.token?nSt(t):t.user&&(t.protocols.includes(\"http\")||t.protocols.includes(\"https\"))?t.user+\"@\":\"\";return e+\"://\"+n+t.resource+r+\"/\"+iSt(t)+a;default:return t.href}};function nSt(t){switch(t.source){case\"bitbucket.org\":return\"x-token-auth:\"+t.token+\"@\";default:return t.token+\"@\"}}function iSt(t){switch(t.source){case\"bitbucket-server\":return\"scm/\"+t.full_name;default:return\"\"+t.full_name}}yBe.exports=M5});var NBe=L((yur,FBe)=>{var gSt=QT(),dSt=Hk(),mSt=xc(),ySt=oI(),ESt=pG(),ISt=zI(),CSt=bv();function wSt(t){return mSt(t)?gSt(t,ISt):ySt(t)?[t]:dSt(ESt(CSt(t)))}FBe.exports=wSt});function DSt(t,e){return e===1&&SSt.has(t[0])}function hS(t){let e=Array.isArray(t)?t:(0,MBe.default)(t);return e.map((s,a)=>BSt.test(s)?`[${s}]`:vSt.test(s)&&!DSt(e,a)?`.${s}`:`[${JSON.stringify(s)}]`).join(\"\").replace(/^\\./,\"\")}function bSt(t,e){let r=[];if(e.methodName!==null&&r.push(he.pretty(t,e.methodName,he.Type.CODE)),e.file!==null){let s=[];s.push(he.pretty(t,e.file,he.Type.PATH)),e.line!==null&&(s.push(he.pretty(t,e.line,he.Type.NUMBER)),e.column!==null&&s.push(he.pretty(t,e.column,he.Type.NUMBER))),r.push(`(${s.join(he.pretty(t,\":\",\"grey\"))})`)}return r.join(\" \")}function oF(t,{manifestUpdates:e,reportedErrors:r},{fix:s}={}){let a=new Map,n=new Map,c=[...r.keys()].map(f=>[f,new Map]);for(let[f,p]of[...c,...e]){let h=r.get(f)?.map(P=>({text:P,fixable:!1}))??[],E=!1,C=t.getWorkspaceByCwd(f),S=C.manifest.exportTo({});for(let[P,I]of p){if(I.size>1){let R=[...I].map(([N,U])=>{let W=he.pretty(t.configuration,N,he.Type.INSPECT),te=U.size>0?bSt(t.configuration,U.values().next().value):null;return te!==null?`\n${W} at ${te}`:`\n${W}`}).join(\"\");h.push({text:`Conflict detected in constraint targeting ${he.pretty(t.configuration,P,he.Type.CODE)}; conflicting values are:${R}`,fixable:!1})}else{let[[R]]=I,N=(0,OBe.default)(S,P);if(JSON.stringify(N)===JSON.stringify(R))continue;if(!s){let U=typeof N>\"u\"?`Missing field ${he.pretty(t.configuration,P,he.Type.CODE)}; expected ${he.pretty(t.configuration,R,he.Type.INSPECT)}`:typeof R>\"u\"?`Extraneous field ${he.pretty(t.configuration,P,he.Type.CODE)} currently set to ${he.pretty(t.configuration,N,he.Type.INSPECT)}`:`Invalid field ${he.pretty(t.configuration,P,he.Type.CODE)}; expected ${he.pretty(t.configuration,R,he.Type.INSPECT)}, found ${he.pretty(t.configuration,N,he.Type.INSPECT)}`;h.push({text:U,fixable:!0});continue}typeof R>\"u\"?(0,_Be.default)(S,P):(0,LBe.default)(S,P,R),E=!0}E&&a.set(C,S)}h.length>0&&n.set(C,h)}return{changedWorkspaces:a,remainingErrors:n}}function UBe(t,{configuration:e}){let r={children:[]};for(let[s,a]of t){let n=[];for(let f of a){let p=f.text.split(/\\n/);f.fixable&&(p[0]=`${he.pretty(e,\"\\u2699\",\"gray\")} ${p[0]}`),n.push({value:he.tuple(he.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:he.tuple(he.Type.NO_HINT,h)}))})}let c={value:he.tuple(he.Type.LOCATOR,s.anchoredLocator),children:je.sortMap(n,f=>f.value[1])};r.children.push(c)}return r.children=je.sortMap(r.children,s=>s.value[1]),r}var OBe,LBe,MBe,_Be,WC,BSt,vSt,SSt,gS=Ct(()=>{Ve();OBe=et(aS()),LBe=et(v5()),MBe=et(NBe()),_Be=et(b5()),WC=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let s=Object.hasOwn(e,r)?e[r]:void 0;if(typeof s>\"u\")continue;je.getArrayWithDefault(this.indexes[r],s).push(e)}return e}find(e){if(typeof e>\"u\")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let s=[],a;for(let[c,f]of r){let p=c,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>\"u\"){s.push([p,f]);continue}let E=new Set(h.get(f)??[]);if(E.size===0)return[];if(typeof a>\"u\")a=E;else for(let C of a)E.has(C)||a.delete(C);if(a.size===0)break}let n=[...a??[]];return s.length>0&&(n=n.filter(c=>{for(let[f,p]of s)if(!(typeof p<\"u\"?Object.hasOwn(c,f)&&c[f]===p:Object.hasOwn(c,f)===!1))return!1;return!0})),n}},BSt=/^[0-9]+$/,vSt=/^[a-zA-Z0-9_]+$/,SSt=new Set([\"scripts\",...Ht.allDependencies])});var HBe=L((kur,X5)=>{var PSt;(function(t){var e=function(){return{\"append/2\":[new t.type.Rule(new t.type.Term(\"append\",[new t.type.Var(\"X\"),new t.type.Var(\"L\")]),new t.type.Term(\"foldl\",[new t.type.Term(\"append\",[]),new t.type.Var(\"X\"),new t.type.Term(\"[]\",[]),new t.type.Var(\"L\")]))],\"append/3\":[new t.type.Rule(new t.type.Term(\"append\",[new t.type.Term(\"[]\",[]),new t.type.Var(\"X\"),new t.type.Var(\"X\")]),null),new t.type.Rule(new t.type.Term(\"append\",[new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"T\")]),new t.type.Var(\"X\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"S\")])]),new t.type.Term(\"append\",[new t.type.Var(\"T\"),new t.type.Var(\"X\"),new t.type.Var(\"S\")]))],\"member/2\":[new t.type.Rule(new t.type.Term(\"member\",[new t.type.Var(\"X\"),new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"_\")])]),null),new t.type.Rule(new t.type.Term(\"member\",[new t.type.Var(\"X\"),new t.type.Term(\".\",[new t.type.Var(\"_\"),new t.type.Var(\"Xs\")])]),new t.type.Term(\"member\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]))],\"permutation/2\":[new t.type.Rule(new t.type.Term(\"permutation\",[new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"permutation\",[new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"T\")]),new t.type.Var(\"S\")]),new t.type.Term(\",\",[new t.type.Term(\"permutation\",[new t.type.Var(\"T\"),new t.type.Var(\"P\")]),new t.type.Term(\",\",[new t.type.Term(\"append\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"P\")]),new t.type.Term(\"append\",[new t.type.Var(\"X\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"Y\")]),new t.type.Var(\"S\")])])]))],\"maplist/2\":[new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")])]),new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"P\"),new t.type.Var(\"X\")]),new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Var(\"Xs\")])]))],\"maplist/3\":[new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"A\"),new t.type.Var(\"As\")]),new t.type.Term(\".\",[new t.type.Var(\"B\"),new t.type.Var(\"Bs\")])]),new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"P\"),new t.type.Var(\"A\"),new t.type.Var(\"B\")]),new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Var(\"As\"),new t.type.Var(\"Bs\")])]))],\"maplist/4\":[new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"A\"),new t.type.Var(\"As\")]),new t.type.Term(\".\",[new t.type.Var(\"B\"),new t.type.Var(\"Bs\")]),new t.type.Term(\".\",[new t.type.Var(\"C\"),new t.type.Var(\"Cs\")])]),new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"P\"),new t.type.Var(\"A\"),new t.type.Var(\"B\"),new t.type.Var(\"C\")]),new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Var(\"As\"),new t.type.Var(\"Bs\"),new t.type.Var(\"Cs\")])]))],\"maplist/5\":[new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"A\"),new t.type.Var(\"As\")]),new t.type.Term(\".\",[new t.type.Var(\"B\"),new t.type.Var(\"Bs\")]),new t.type.Term(\".\",[new t.type.Var(\"C\"),new t.type.Var(\"Cs\")]),new t.type.Term(\".\",[new t.type.Var(\"D\"),new t.type.Var(\"Ds\")])]),new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"P\"),new t.type.Var(\"A\"),new t.type.Var(\"B\"),new t.type.Var(\"C\"),new t.type.Var(\"D\")]),new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Var(\"As\"),new t.type.Var(\"Bs\"),new t.type.Var(\"Cs\"),new t.type.Var(\"Ds\")])]))],\"maplist/6\":[new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"A\"),new t.type.Var(\"As\")]),new t.type.Term(\".\",[new t.type.Var(\"B\"),new t.type.Var(\"Bs\")]),new t.type.Term(\".\",[new t.type.Var(\"C\"),new t.type.Var(\"Cs\")]),new t.type.Term(\".\",[new t.type.Var(\"D\"),new t.type.Var(\"Ds\")]),new t.type.Term(\".\",[new t.type.Var(\"E\"),new t.type.Var(\"Es\")])]),new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"P\"),new t.type.Var(\"A\"),new t.type.Var(\"B\"),new t.type.Var(\"C\"),new t.type.Var(\"D\"),new t.type.Var(\"E\")]),new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Var(\"As\"),new t.type.Var(\"Bs\"),new t.type.Var(\"Cs\"),new t.type.Var(\"Ds\"),new t.type.Var(\"Es\")])]))],\"maplist/7\":[new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"A\"),new t.type.Var(\"As\")]),new t.type.Term(\".\",[new t.type.Var(\"B\"),new t.type.Var(\"Bs\")]),new t.type.Term(\".\",[new t.type.Var(\"C\"),new t.type.Var(\"Cs\")]),new t.type.Term(\".\",[new t.type.Var(\"D\"),new t.type.Var(\"Ds\")]),new t.type.Term(\".\",[new t.type.Var(\"E\"),new t.type.Var(\"Es\")]),new t.type.Term(\".\",[new t.type.Var(\"F\"),new t.type.Var(\"Fs\")])]),new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"P\"),new t.type.Var(\"A\"),new t.type.Var(\"B\"),new t.type.Var(\"C\"),new t.type.Var(\"D\"),new t.type.Var(\"E\"),new t.type.Var(\"F\")]),new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Var(\"As\"),new t.type.Var(\"Bs\"),new t.type.Var(\"Cs\"),new t.type.Var(\"Ds\"),new t.type.Var(\"Es\"),new t.type.Var(\"Fs\")])]))],\"maplist/8\":[new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"A\"),new t.type.Var(\"As\")]),new t.type.Term(\".\",[new t.type.Var(\"B\"),new t.type.Var(\"Bs\")]),new t.type.Term(\".\",[new t.type.Var(\"C\"),new t.type.Var(\"Cs\")]),new t.type.Term(\".\",[new t.type.Var(\"D\"),new t.type.Var(\"Ds\")]),new t.type.Term(\".\",[new t.type.Var(\"E\"),new t.type.Var(\"Es\")]),new t.type.Term(\".\",[new t.type.Var(\"F\"),new t.type.Var(\"Fs\")]),new t.type.Term(\".\",[new t.type.Var(\"G\"),new t.type.Var(\"Gs\")])]),new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"P\"),new t.type.Var(\"A\"),new t.type.Var(\"B\"),new t.type.Var(\"C\"),new t.type.Var(\"D\"),new t.type.Var(\"E\"),new t.type.Var(\"F\"),new t.type.Var(\"G\")]),new t.type.Term(\"maplist\",[new t.type.Var(\"P\"),new t.type.Var(\"As\"),new t.type.Var(\"Bs\"),new t.type.Var(\"Cs\"),new t.type.Var(\"Ds\"),new t.type.Var(\"Es\"),new t.type.Var(\"Fs\"),new t.type.Var(\"Gs\")])]))],\"include/3\":[new t.type.Rule(new t.type.Term(\"include\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"include\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"T\")]),new t.type.Var(\"L\")]),new t.type.Term(\",\",[new t.type.Term(\"=..\",[new t.type.Var(\"P\"),new t.type.Var(\"A\")]),new t.type.Term(\",\",[new t.type.Term(\"append\",[new t.type.Var(\"A\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Term(\"[]\",[])]),new t.type.Var(\"B\")]),new t.type.Term(\",\",[new t.type.Term(\"=..\",[new t.type.Var(\"F\"),new t.type.Var(\"B\")]),new t.type.Term(\",\",[new t.type.Term(\";\",[new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"F\")]),new t.type.Term(\",\",[new t.type.Term(\"=\",[new t.type.Var(\"L\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"S\")])]),new t.type.Term(\"!\",[])])]),new t.type.Term(\"=\",[new t.type.Var(\"L\"),new t.type.Var(\"S\")])]),new t.type.Term(\"include\",[new t.type.Var(\"P\"),new t.type.Var(\"T\"),new t.type.Var(\"S\")])])])])]))],\"exclude/3\":[new t.type.Rule(new t.type.Term(\"exclude\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Term(\"[]\",[])]),null),new t.type.Rule(new t.type.Term(\"exclude\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"T\")]),new t.type.Var(\"S\")]),new t.type.Term(\",\",[new t.type.Term(\"exclude\",[new t.type.Var(\"P\"),new t.type.Var(\"T\"),new t.type.Var(\"E\")]),new t.type.Term(\",\",[new t.type.Term(\"=..\",[new t.type.Var(\"P\"),new t.type.Var(\"L\")]),new t.type.Term(\",\",[new t.type.Term(\"append\",[new t.type.Var(\"L\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Term(\"[]\",[])]),new t.type.Var(\"Q\")]),new t.type.Term(\",\",[new t.type.Term(\"=..\",[new t.type.Var(\"R\"),new t.type.Var(\"Q\")]),new t.type.Term(\";\",[new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"R\")]),new t.type.Term(\",\",[new t.type.Term(\"!\",[]),new t.type.Term(\"=\",[new t.type.Var(\"S\"),new t.type.Var(\"E\")])])]),new t.type.Term(\"=\",[new t.type.Var(\"S\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"E\")])])])])])])]))],\"foldl/4\":[new t.type.Rule(new t.type.Term(\"foldl\",[new t.type.Var(\"_\"),new t.type.Term(\"[]\",[]),new t.type.Var(\"I\"),new t.type.Var(\"I\")]),null),new t.type.Rule(new t.type.Term(\"foldl\",[new t.type.Var(\"P\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Var(\"T\")]),new t.type.Var(\"I\"),new t.type.Var(\"R\")]),new t.type.Term(\",\",[new t.type.Term(\"=..\",[new t.type.Var(\"P\"),new t.type.Var(\"L\")]),new t.type.Term(\",\",[new t.type.Term(\"append\",[new t.type.Var(\"L\"),new t.type.Term(\".\",[new t.type.Var(\"I\"),new t.type.Term(\".\",[new t.type.Var(\"H\"),new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Term(\"[]\",[])])])]),new t.type.Var(\"L2\")]),new t.type.Term(\",\",[new t.type.Term(\"=..\",[new t.type.Var(\"P2\"),new t.type.Var(\"L2\")]),new t.type.Term(\",\",[new t.type.Term(\"call\",[new t.type.Var(\"P2\")]),new t.type.Term(\"foldl\",[new t.type.Var(\"P\"),new t.type.Var(\"T\"),new t.type.Var(\"X\"),new t.type.Var(\"R\")])])])])]))],\"select/3\":[new t.type.Rule(new t.type.Term(\"select\",[new t.type.Var(\"E\"),new t.type.Term(\".\",[new t.type.Var(\"E\"),new t.type.Var(\"Xs\")]),new t.type.Var(\"Xs\")]),null),new t.type.Rule(new t.type.Term(\"select\",[new t.type.Var(\"E\"),new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]),new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Ys\")])]),new t.type.Term(\"select\",[new t.type.Var(\"E\"),new t.type.Var(\"Xs\"),new t.type.Var(\"Ys\")]))],\"sum_list/2\":[new t.type.Rule(new t.type.Term(\"sum_list\",[new t.type.Term(\"[]\",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term(\"sum_list\",[new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]),new t.type.Var(\"S\")]),new t.type.Term(\",\",[new t.type.Term(\"sum_list\",[new t.type.Var(\"Xs\"),new t.type.Var(\"Y\")]),new t.type.Term(\"is\",[new t.type.Var(\"S\"),new t.type.Term(\"+\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\")])])]))],\"max_list/2\":[new t.type.Rule(new t.type.Term(\"max_list\",[new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Term(\"[]\",[])]),new t.type.Var(\"X\")]),null),new t.type.Rule(new t.type.Term(\"max_list\",[new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]),new t.type.Var(\"S\")]),new t.type.Term(\",\",[new t.type.Term(\"max_list\",[new t.type.Var(\"Xs\"),new t.type.Var(\"Y\")]),new t.type.Term(\";\",[new t.type.Term(\",\",[new t.type.Term(\">=\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\")]),new t.type.Term(\",\",[new t.type.Term(\"=\",[new t.type.Var(\"S\"),new t.type.Var(\"X\")]),new t.type.Term(\"!\",[])])]),new t.type.Term(\"=\",[new t.type.Var(\"S\"),new t.type.Var(\"Y\")])])]))],\"min_list/2\":[new t.type.Rule(new t.type.Term(\"min_list\",[new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Term(\"[]\",[])]),new t.type.Var(\"X\")]),null),new t.type.Rule(new t.type.Term(\"min_list\",[new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]),new t.type.Var(\"S\")]),new t.type.Term(\",\",[new t.type.Term(\"min_list\",[new t.type.Var(\"Xs\"),new t.type.Var(\"Y\")]),new t.type.Term(\";\",[new t.type.Term(\",\",[new t.type.Term(\"=<\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\")]),new t.type.Term(\",\",[new t.type.Term(\"=\",[new t.type.Var(\"S\"),new t.type.Var(\"X\")]),new t.type.Term(\"!\",[])])]),new t.type.Term(\"=\",[new t.type.Var(\"S\"),new t.type.Var(\"Y\")])])]))],\"prod_list/2\":[new t.type.Rule(new t.type.Term(\"prod_list\",[new t.type.Term(\"[]\",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term(\"prod_list\",[new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]),new t.type.Var(\"S\")]),new t.type.Term(\",\",[new t.type.Term(\"prod_list\",[new t.type.Var(\"Xs\"),new t.type.Var(\"Y\")]),new t.type.Term(\"is\",[new t.type.Var(\"S\"),new t.type.Term(\"*\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\")])])]))],\"last/2\":[new t.type.Rule(new t.type.Term(\"last\",[new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Term(\"[]\",[])]),new t.type.Var(\"X\")]),null),new t.type.Rule(new t.type.Term(\"last\",[new t.type.Term(\".\",[new t.type.Var(\"_\"),new t.type.Var(\"Xs\")]),new t.type.Var(\"X\")]),new t.type.Term(\"last\",[new t.type.Var(\"Xs\"),new t.type.Var(\"X\")]))],\"prefix/2\":[new t.type.Rule(new t.type.Term(\"prefix\",[new t.type.Var(\"Part\"),new t.type.Var(\"Whole\")]),new t.type.Term(\"append\",[new t.type.Var(\"Part\"),new t.type.Var(\"_\"),new t.type.Var(\"Whole\")]))],\"nth0/3\":[new t.type.Rule(new t.type.Term(\"nth0\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\")]),new t.type.Term(\";\",[new t.type.Term(\"->\",[new t.type.Term(\"var\",[new t.type.Var(\"X\")]),new t.type.Term(\"nth\",[new t.type.Num(0,!1),new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"_\")])]),new t.type.Term(\",\",[new t.type.Term(\">=\",[new t.type.Var(\"X\"),new t.type.Num(0,!1)]),new t.type.Term(\",\",[new t.type.Term(\"nth\",[new t.type.Num(0,!1),new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"_\")]),new t.type.Term(\"!\",[])])])]))],\"nth1/3\":[new t.type.Rule(new t.type.Term(\"nth1\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\")]),new t.type.Term(\";\",[new t.type.Term(\"->\",[new t.type.Term(\"var\",[new t.type.Var(\"X\")]),new t.type.Term(\"nth\",[new t.type.Num(1,!1),new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"_\")])]),new t.type.Term(\",\",[new t.type.Term(\">\",[new t.type.Var(\"X\"),new t.type.Num(0,!1)]),new t.type.Term(\",\",[new t.type.Term(\"nth\",[new t.type.Num(1,!1),new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"_\")]),new t.type.Term(\"!\",[])])])]))],\"nth0/4\":[new t.type.Rule(new t.type.Term(\"nth0\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"W\")]),new t.type.Term(\";\",[new t.type.Term(\"->\",[new t.type.Term(\"var\",[new t.type.Var(\"X\")]),new t.type.Term(\"nth\",[new t.type.Num(0,!1),new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"W\")])]),new t.type.Term(\",\",[new t.type.Term(\">=\",[new t.type.Var(\"X\"),new t.type.Num(0,!1)]),new t.type.Term(\",\",[new t.type.Term(\"nth\",[new t.type.Num(0,!1),new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"W\")]),new t.type.Term(\"!\",[])])])]))],\"nth1/4\":[new t.type.Rule(new t.type.Term(\"nth1\",[new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"W\")]),new t.type.Term(\";\",[new t.type.Term(\"->\",[new t.type.Term(\"var\",[new t.type.Var(\"X\")]),new t.type.Term(\"nth\",[new t.type.Num(1,!1),new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"W\")])]),new t.type.Term(\",\",[new t.type.Term(\">\",[new t.type.Var(\"X\"),new t.type.Num(0,!1)]),new t.type.Term(\",\",[new t.type.Term(\"nth\",[new t.type.Num(1,!1),new t.type.Var(\"X\"),new t.type.Var(\"Y\"),new t.type.Var(\"Z\"),new t.type.Var(\"W\")]),new t.type.Term(\"!\",[])])])]))],\"nth/5\":[new t.type.Rule(new t.type.Term(\"nth\",[new t.type.Var(\"N\"),new t.type.Var(\"N\"),new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]),new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]),null),new t.type.Rule(new t.type.Term(\"nth\",[new t.type.Var(\"N\"),new t.type.Var(\"O\"),new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Xs\")]),new t.type.Var(\"Y\"),new t.type.Term(\".\",[new t.type.Var(\"X\"),new t.type.Var(\"Ys\")])]),new t.type.Term(\",\",[new t.type.Term(\"is\",[new t.type.Var(\"M\"),new t.type.Term(\"+\",[new t.type.Var(\"N\"),new t.type.Num(1,!1)])]),new t.type.Term(\"nth\",[new t.type.Var(\"M\"),new t.type.Var(\"O\"),new t.type.Var(\"Xs\"),new t.type.Var(\"Y\"),new t.type.Var(\"Ys\")])]))],\"length/2\":function(s,a,n){var c=n.args[0],f=n.args[1];if(!t.type.is_variable(f)&&!t.type.is_integer(f))s.throw_error(t.error.type(\"integer\",f,n.indicator));else if(t.type.is_integer(f)&&f.value<0)s.throw_error(t.error.domain(\"not_less_than_zero\",f,n.indicator));else{var p=new t.type.Term(\"length\",[c,new t.type.Num(0,!1),f]);t.type.is_integer(f)&&(p=new t.type.Term(\",\",[p,new t.type.Term(\"!\",[])])),s.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},\"length/3\":[new t.type.Rule(new t.type.Term(\"length\",[new t.type.Term(\"[]\",[]),new t.type.Var(\"N\"),new t.type.Var(\"N\")]),null),new t.type.Rule(new t.type.Term(\"length\",[new t.type.Term(\".\",[new t.type.Var(\"_\"),new t.type.Var(\"X\")]),new t.type.Var(\"A\"),new t.type.Var(\"N\")]),new t.type.Term(\",\",[new t.type.Term(\"succ\",[new t.type.Var(\"A\"),new t.type.Var(\"B\")]),new t.type.Term(\"length\",[new t.type.Var(\"X\"),new t.type.Var(\"B\"),new t.type.Var(\"N\")])]))],\"replicate/3\":function(s,a,n){var c=n.args[0],f=n.args[1],p=n.args[2];if(t.type.is_variable(f))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(f))s.throw_error(t.error.type(\"integer\",f,n.indicator));else if(f.value<0)s.throw_error(t.error.domain(\"not_less_than_zero\",f,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))s.throw_error(t.error.type(\"list\",p,n.indicator));else{for(var h=new t.type.Term(\"[]\"),E=0;E<f.value;E++)h=new t.type.Term(\".\",[c,h]);s.prepend([new t.type.State(a.goal.replace(new t.type.Term(\"=\",[h,p])),a.substitution,a)])}},\"sort/2\":function(s,a,n){var c=n.args[0],f=n.args[1];if(t.type.is_variable(c))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_fully_list(f))s.throw_error(t.error.type(\"list\",f,n.indicator));else{for(var p=[],h=c;h.indicator===\"./2\";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))s.throw_error(t.error.type(\"list\",c,n.indicator));else{for(var E=p.sort(t.compare),C=E.length-1;C>0;C--)E[C].equals(E[C-1])&&E.splice(C,1);for(var S=new t.type.Term(\"[]\"),C=E.length-1;C>=0;C--)S=new t.type.Term(\".\",[E[C],S]);s.prepend([new t.type.State(a.goal.replace(new t.type.Term(\"=\",[S,f])),a.substitution,a)])}}},\"msort/2\":function(s,a,n){var c=n.args[0],f=n.args[1];if(t.type.is_variable(c))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_fully_list(f))s.throw_error(t.error.type(\"list\",f,n.indicator));else{for(var p=[],h=c;h.indicator===\"./2\";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))s.throw_error(t.error.type(\"list\",c,n.indicator));else{for(var E=p.sort(t.compare),C=new t.type.Term(\"[]\"),S=E.length-1;S>=0;S--)C=new t.type.Term(\".\",[E[S],C]);s.prepend([new t.type.State(a.goal.replace(new t.type.Term(\"=\",[C,f])),a.substitution,a)])}}},\"keysort/2\":function(s,a,n){var c=n.args[0],f=n.args[1];if(t.type.is_variable(c))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_fully_list(f))s.throw_error(t.error.type(\"list\",f,n.indicator));else{for(var p=[],h,E=c;E.indicator===\"./2\";){if(h=E.args[0],t.type.is_variable(h)){s.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!==\"-/2\"){s.throw_error(t.error.type(\"pair\",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),E=E.args[1]}if(t.type.is_variable(E))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(E))s.throw_error(t.error.type(\"list\",c,n.indicator));else{for(var C=p.sort(t.compare),S=new t.type.Term(\"[]\"),P=C.length-1;P>=0;P--)S=new t.type.Term(\".\",[new t.type.Term(\"-\",[C[P],C[P].pair]),S]),delete C[P].pair;s.prepend([new t.type.State(a.goal.replace(new t.type.Term(\"=\",[S,f])),a.substitution,a)])}}},\"take/3\":function(s,a,n){var c=n.args[0],f=n.args[1],p=n.args[2];if(t.type.is_variable(f)||t.type.is_variable(c))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(f))s.throw_error(t.error.type(\"list\",f,n.indicator));else if(!t.type.is_integer(c))s.throw_error(t.error.type(\"integer\",c,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))s.throw_error(t.error.type(\"list\",p,n.indicator));else{for(var h=c.value,E=[],C=f;h>0&&C.indicator===\"./2\";)E.push(C.args[0]),C=C.args[1],h--;if(h===0){for(var S=new t.type.Term(\"[]\"),h=E.length-1;h>=0;h--)S=new t.type.Term(\".\",[E[h],S]);s.prepend([new t.type.State(a.goal.replace(new t.type.Term(\"=\",[S,p])),a.substitution,a)])}}},\"drop/3\":function(s,a,n){var c=n.args[0],f=n.args[1],p=n.args[2];if(t.type.is_variable(f)||t.type.is_variable(c))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(f))s.throw_error(t.error.type(\"list\",f,n.indicator));else if(!t.type.is_integer(c))s.throw_error(t.error.type(\"integer\",c,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))s.throw_error(t.error.type(\"list\",p,n.indicator));else{for(var h=c.value,E=[],C=f;h>0&&C.indicator===\"./2\";)E.push(C.args[0]),C=C.args[1],h--;h===0&&s.prepend([new t.type.State(a.goal.replace(new t.type.Term(\"=\",[C,p])),a.substitution,a)])}},\"reverse/2\":function(s,a,n){var c=n.args[0],f=n.args[1],p=t.type.is_instantiated_list(c),h=t.type.is_instantiated_list(f);if(t.type.is_variable(c)&&t.type.is_variable(f))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(c)&&!t.type.is_fully_list(c))s.throw_error(t.error.type(\"list\",c,n.indicator));else if(!t.type.is_variable(f)&&!t.type.is_fully_list(f))s.throw_error(t.error.type(\"list\",f,n.indicator));else if(!p&&!h)s.throw_error(t.error.instantiation(n.indicator));else{for(var E=p?c:f,C=new t.type.Term(\"[]\",[]);E.indicator===\"./2\";)C=new t.type.Term(\".\",[E.args[0],C]),E=E.args[1];s.prepend([new t.type.State(a.goal.replace(new t.type.Term(\"=\",[C,p?f:c])),a.substitution,a)])}},\"list_to_set/2\":function(s,a,n){var c=n.args[0],f=n.args[1];if(t.type.is_variable(c))s.throw_error(t.error.instantiation(n.indicator));else{for(var p=c,h=[];p.indicator===\"./2\";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))s.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!==\"[]/0\")s.throw_error(t.error.type(\"list\",c,n.indicator));else{for(var E=[],C=new t.type.Term(\"[]\",[]),S,P=0;P<h.length;P++){S=!1;for(var I=0;I<E.length&&!S;I++)S=t.compare(h[P],E[I])===0;S||E.push(h[P])}for(P=E.length-1;P>=0;P--)C=new t.type.Term(\".\",[E[P],C]);s.prepend([new t.type.State(a.goal.replace(new t.type.Term(\"=\",[f,C])),a.substitution,a)])}}}}},r=[\"append/2\",\"append/3\",\"member/2\",\"permutation/2\",\"maplist/2\",\"maplist/3\",\"maplist/4\",\"maplist/5\",\"maplist/6\",\"maplist/7\",\"maplist/8\",\"include/3\",\"exclude/3\",\"foldl/4\",\"sum_list/2\",\"max_list/2\",\"min_list/2\",\"prod_list/2\",\"last/2\",\"prefix/2\",\"nth0/3\",\"nth1/3\",\"nth0/4\",\"nth1/4\",\"length/2\",\"replicate/3\",\"select/3\",\"sort/2\",\"msort/2\",\"keysort/2\",\"take/3\",\"drop/3\",\"reverse/2\",\"list_to_set/2\"];typeof X5<\"u\"?X5.exports=function(s){t=s,new t.type.Module(\"lists\",e(),r)}:new t.type.Module(\"lists\",e(),r)})(PSt)});var rve=L($r=>{\"use strict\";var Dm=process.platform===\"win32\",$5=\"aes-256-cbc\",xSt=\"sha256\",GBe=\"The current environment doesn't support interactive reading from TTY.\",si=Ie(\"fs\"),jBe=process.binding(\"tty_wrap\").TTY,t9=Ie(\"child_process\"),Y0=Ie(\"path\"),r9={prompt:\"> \",hideEchoBack:!1,mask:\"*\",limit:[],limitMessage:\"Input another, please.$<( [)limit(])>\",defaultInput:\"\",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:\"utf8\",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},$p=\"none\",$u,VC,qBe=!1,W0,lF,e9,kSt=0,a9=\"\",Sm=[],cF,WBe=!1,n9=!1,dS=!1;function YBe(t){function e(r){return r.replace(/[^\\w\\u0080-\\uFFFF]/g,function(s){return\"#\"+s.charCodeAt(0)+\";\"})}return lF.concat(function(r){var s=[];return Object.keys(r).forEach(function(a){r[a]===\"boolean\"?t[a]&&s.push(\"--\"+a):r[a]===\"string\"&&t[a]&&s.push(\"--\"+a,e(t[a]))}),s}({display:\"string\",displayOnly:\"boolean\",keyIn:\"boolean\",hideEchoBack:\"boolean\",mask:\"string\",limit:\"string\",caseSensitive:\"boolean\"}))}function QSt(t,e){function r(U){var W,te=\"\",ie;for(e9=e9||Ie(\"os\").tmpdir();;){W=Y0.join(e9,U+te);try{ie=si.openSync(W,\"wx\")}catch(Ae){if(Ae.code===\"EEXIST\"){te++;continue}else throw Ae}si.closeSync(ie);break}return W}var s,a,n,c={},f,p,h=r(\"readline-sync.stdout\"),E=r(\"readline-sync.stderr\"),C=r(\"readline-sync.exit\"),S=r(\"readline-sync.done\"),P=Ie(\"crypto\"),I,R,N;I=P.createHash(xSt),I.update(\"\"+process.pid+kSt+++Math.random()),N=I.digest(\"hex\"),R=P.createDecipher($5,N),s=YBe(t),Dm?(a=process.env.ComSpec||\"cmd.exe\",process.env.Q='\"',n=[\"/V:ON\",\"/S\",\"/C\",\"(%Q%\"+a+\"%Q% /V:ON /S /C %Q%%Q%\"+W0+\"%Q%\"+s.map(function(U){return\" %Q%\"+U+\"%Q%\"}).join(\"\")+\" & (echo !ERRORLEVEL!)>%Q%\"+C+\"%Q%%Q%) 2>%Q%\"+E+\"%Q% |%Q%\"+process.execPath+\"%Q% %Q%\"+__dirname+\"\\\\encrypt.js%Q% %Q%\"+$5+\"%Q% %Q%\"+N+\"%Q% >%Q%\"+h+\"%Q% & (echo 1)>%Q%\"+S+\"%Q%\"]):(a=\"/bin/sh\",n=[\"-c\",'(\"'+W0+'\"'+s.map(function(U){return\" '\"+U.replace(/'/g,\"'\\\\''\")+\"'\"}).join(\"\")+'; echo $?>\"'+C+'\") 2>\"'+E+'\" |\"'+process.execPath+'\" \"'+__dirname+'/encrypt.js\" \"'+$5+'\" \"'+N+'\" >\"'+h+'\"; echo 1 >\"'+S+'\"']),dS&&dS(\"_execFileSync\",s);try{t9.spawn(a,n,e)}catch(U){c.error=new Error(U.message),c.error.method=\"_execFileSync - spawn\",c.error.program=a,c.error.args=n}for(;si.readFileSync(S,{encoding:t.encoding}).trim()!==\"1\";);return(f=si.readFileSync(C,{encoding:t.encoding}).trim())===\"0\"?c.input=R.update(si.readFileSync(h,{encoding:\"binary\"}),\"hex\",t.encoding)+R.final(t.encoding):(p=si.readFileSync(E,{encoding:t.encoding}).trim(),c.error=new Error(GBe+(p?`\n`+p:\"\")),c.error.method=\"_execFileSync\",c.error.program=a,c.error.args=n,c.error.extMessage=p,c.error.exitCode=+f),si.unlinkSync(h),si.unlinkSync(E),si.unlinkSync(C),si.unlinkSync(S),c}function TSt(t){var e,r={},s,a={env:process.env,encoding:t.encoding};if(W0||(Dm?process.env.PSModulePath?(W0=\"powershell.exe\",lF=[\"-ExecutionPolicy\",\"Bypass\",\"-File\",__dirname+\"\\\\read.ps1\"]):(W0=\"cscript.exe\",lF=[\"//nologo\",__dirname+\"\\\\read.cs.js\"]):(W0=\"/bin/sh\",lF=[__dirname+\"/read.sh\"])),Dm&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),t9.execFileSync){e=YBe(t),dS&&dS(\"execFileSync\",e);try{r.input=t9.execFileSync(W0,e,a)}catch(n){s=n.stderr?(n.stderr+\"\").trim():\"\",r.error=new Error(GBe+(s?`\n`+s:\"\")),r.error.method=\"execFileSync\",r.error.program=W0,r.error.args=e,r.error.extMessage=s,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=QSt(t,a);return r.error||(r.input=r.input.replace(/^\\s*'|'\\s*$/g,\"\"),t.display=\"\"),r}function i9(t){var e=\"\",r=t.display,s=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function a(){var n=TSt(t);if(n.error)throw n.error;return n.input}return n9&&n9(t),function(){var n,c,f;function p(){return n||(n=process.binding(\"fs\"),c=process.binding(\"constants\")),n}if(typeof $p==\"string\")if($p=null,Dm){if(f=function(h){var E=h.replace(/^\\D+/,\"\").split(\".\"),C=0;return(E[0]=+E[0])&&(C+=E[0]*1e4),(E[1]=+E[1])&&(C+=E[1]*100),(E[2]=+E[2])&&(C+=E[2]),C}(process.version),!(f>=20302&&f<40204||f>=5e4&&f<50100||f>=50600&&f<60200)&&process.stdin.isTTY)process.stdin.pause(),$p=process.stdin.fd,VC=process.stdin._handle;else try{$p=p().open(\"CONIN$\",c.O_RDWR,parseInt(\"0666\",8)),VC=new jBe($p,!0)}catch{}if(process.stdout.isTTY)$u=process.stdout.fd;else{try{$u=si.openSync(\"\\\\\\\\.\\\\CON\",\"w\")}catch{}if(typeof $u!=\"number\")try{$u=p().open(\"CONOUT$\",c.O_RDWR,parseInt(\"0666\",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{$p=si.openSync(\"/dev/tty\",\"r\"),VC=process.stdin._handle}catch{}}else try{$p=si.openSync(\"/dev/tty\",\"r\"),VC=new jBe($p,!1)}catch{}if(process.stdout.isTTY)$u=process.stdout.fd;else try{$u=si.openSync(\"/dev/tty\",\"w\")}catch{}}}(),function(){var n,c,f=!t.hideEchoBack&&!t.keyIn,p,h,E,C,S;cF=\"\";function P(I){return I===qBe?!0:VC.setRawMode(I)!==0?!1:(qBe=I,!0)}if(WBe||!VC||typeof $u!=\"number\"&&(t.display||!f)){e=a();return}if(t.display&&(si.writeSync($u,t.display),t.display=\"\"),!t.displayOnly){if(!P(!f)){e=a();return}for(h=t.keyIn?1:t.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),t.keyIn&&t.limit&&(c=new RegExp(\"[^\"+t.limit+\"]\",\"g\"+(t.caseSensitive?\"\":\"i\")));;){E=0;try{E=si.readSync($p,p,0,h)}catch(I){if(I.code!==\"EOF\"){P(!1),e+=a();return}}if(E>0?(C=p.toString(t.encoding,0,E),cF+=C):(C=`\n`,cF+=\"\\0\"),C&&typeof(S=(C.match(/^(.*?)[\\r\\n]/)||[])[1])==\"string\"&&(C=S,n=!0),C&&(C=C.replace(/[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]/g,\"\")),C&&c&&(C=C.replace(c,\"\")),C&&(f||(t.hideEchoBack?t.mask&&si.writeSync($u,new Array(C.length+1).join(t.mask)):si.writeSync($u,C)),e+=C),!t.keyIn&&n||t.keyIn&&e.length>=h)break}!f&&!s&&si.writeSync($u,`\n`),P(!1)}}(),t.print&&!s&&t.print(r+(t.displayOnly?\"\":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+`\n`),t.encoding),t.displayOnly?\"\":a9=t.keepWhitespace||t.keyIn?e:e.trim()}function RSt(t,e){var r=[];function s(a){a!=null&&(Array.isArray(a)?a.forEach(s):(!e||e(a))&&r.push(a))}return s(t),r}function l9(t){return t.replace(/[\\x00-\\x7f]/g,function(e){return\"\\\\x\"+(\"00\"+e.charCodeAt().toString(16)).substr(-2)})}function Js(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]==\"boolean\"&&(r=t.shift(),r&&(e=Object.keys(r9),t.unshift(r9))),t.reduce(function(s,a){return a==null||(a.hasOwnProperty(\"noEchoBack\")&&!a.hasOwnProperty(\"hideEchoBack\")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty(\"noTrim\")&&!a.hasOwnProperty(\"keepWhitespace\")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(e=Object.keys(a)),e.forEach(function(n){var c;if(a.hasOwnProperty(n))switch(c=a[n],n){case\"mask\":case\"limitMessage\":case\"defaultInput\":case\"encoding\":c=c!=null?c+\"\":\"\",c&&n!==\"limitMessage\"&&(c=c.replace(/[\\r\\n]/g,\"\")),s[n]=c;break;case\"bufferSize\":!isNaN(c=parseInt(c,10))&&typeof c==\"number\"&&(s[n]=c);break;case\"displayOnly\":case\"keyIn\":case\"hideEchoBack\":case\"caseSensitive\":case\"keepWhitespace\":case\"history\":case\"cd\":s[n]=!!c;break;case\"limit\":case\"trueValue\":case\"falseValue\":s[n]=RSt(c,function(f){var p=typeof f;return p===\"string\"||p===\"number\"||p===\"function\"||f instanceof RegExp}).map(function(f){return typeof f==\"string\"?f.replace(/[\\r\\n]/g,\"\"):f});break;case\"print\":case\"phContent\":case\"preCheck\":s[n]=typeof c==\"function\"?c:void 0;break;case\"prompt\":case\"display\":s[n]=c??\"\";break}})),s},{})}function s9(t,e,r){return e.some(function(s){var a=typeof s;return a===\"string\"?r?t===s:t.toLowerCase()===s.toLowerCase():a===\"number\"?parseFloat(t)===s:a===\"function\"?s(t):s instanceof RegExp?s.test(t):!1})}function c9(t,e){var r=Y0.normalize(Dm?(process.env.HOMEDRIVE||\"\")+(process.env.HOMEPATH||\"\"):process.env.HOME||\"\").replace(/[\\/\\\\]+$/,\"\");return t=Y0.normalize(t),e?t.replace(/^~(?=\\/|\\\\|$)/,r):t.replace(new RegExp(\"^\"+l9(r)+\"(?=\\\\/|\\\\\\\\|$)\",Dm?\"i\":\"\"),\"~\")}function KC(t,e){var r=\"(?:\\\\(([\\\\s\\\\S]*?)\\\\))?(\\\\w+|.-.)(?:\\\\(([\\\\s\\\\S]*?)\\\\))?\",s=new RegExp(\"(\\\\$)?(\\\\$<\"+r+\">)\",\"g\"),a=new RegExp(\"(\\\\$)?(\\\\$\\\\{\"+r+\"\\\\})\",\"g\");function n(c,f,p,h,E,C){var S;return f||typeof(S=e(E))!=\"string\"?p:S?(h||\"\")+S+(C||\"\"):\"\"}return t.replace(s,n).replace(a,n)}function VBe(t,e,r){var s,a=[],n=-1,c=0,f=\"\",p;function h(E,C){return C.length>3?(E.push(C[0]+\"...\"+C[C.length-1]),p=!0):C.length&&(E=E.concat(C)),E}return s=t.reduce(function(E,C){return E.concat((C+\"\").split(\"\"))},[]).reduce(function(E,C){var S,P;return e||(C=C.toLowerCase()),S=/^\\d$/.test(C)?1:/^[A-Z]$/.test(C)?2:/^[a-z]$/.test(C)?3:0,r&&S===0?f+=C:(P=C.charCodeAt(0),S&&S===n&&P===c+1?a.push(C):(E=h(E,a),a=[C],n=S),c=P),E},[]),s=h(s,a),f&&(s.push(f),p=!0),{values:s,suppressed:p}}function KBe(t,e){return t.join(t.length>2?\", \":e?\" / \":\"/\")}function JBe(t,e){var r,s,a={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!=\"string\")switch(t){case\"hideEchoBack\":case\"mask\":case\"defaultInput\":case\"caseSensitive\":case\"keepWhitespace\":case\"encoding\":case\"bufferSize\":case\"history\":case\"cd\":r=e.hasOwnProperty(t)?typeof e[t]==\"boolean\"?e[t]?\"on\":\"off\":e[t]+\"\":\"\";break;case\"limit\":case\"trueValue\":case\"falseValue\":s=e[e.hasOwnProperty(t+\"Src\")?t+\"Src\":t],e.keyIn?(a=VBe(s,e.caseSensitive),s=a.values):s=s.filter(function(c){var f=typeof c;return f===\"string\"||f===\"number\"}),r=KBe(s,a.suppressed);break;case\"limitCount\":case\"limitCountNotZero\":r=e[e.hasOwnProperty(\"limitSrc\")?\"limitSrc\":\"limit\"].length,r=r||t!==\"limitCountNotZero\"?r+\"\":\"\";break;case\"lastInput\":r=a9;break;case\"cwd\":case\"CWD\":case\"cwdHome\":r=process.cwd(),t===\"CWD\"?r=Y0.basename(r):t===\"cwdHome\"&&(r=c9(r));break;case\"date\":case\"time\":case\"localeDate\":case\"localeTime\":r=new Date()[\"to\"+t.replace(/^./,function(c){return c.toUpperCase()})+\"String\"]();break;default:typeof(n=(t.match(/^history_m(\\d+)$/)||[])[1])==\"string\"&&(r=Sm[Sm.length-n]||\"\")}return r}function zBe(t){var e=/^(.)-(.)$/.exec(t),r=\"\",s,a,n,c;if(!e)return null;for(s=e[1].charCodeAt(0),a=e[2].charCodeAt(0),c=s<a?1:-1,n=s;n!==a+c;n+=c)r+=String.fromCharCode(n);return r}function o9(t){var e=new RegExp(/(\\s*)(?:(\"|')(.*?)(?:\\2|$)|(\\S+))/g),r,s=\"\",a=[],n;for(t=t.trim();r=e.exec(t);)n=r[3]||r[4]||\"\",r[1]&&(a.push(s),s=\"\"),s+=n;return s&&a.push(s),a}function ZBe(t,e){return e.trueValue.length&&s9(t,e.trueValue,e.caseSensitive)?!0:e.falseValue.length&&s9(t,e.falseValue,e.caseSensitive)?!1:t}function XBe(t){var e,r,s,a,n,c,f;function p(E){return JBe(E,t)}function h(E){t.display+=(/[^\\r\\n]$/.test(t.display)?`\n`:\"\")+E}for(t.limitSrc=t.limit,t.displaySrc=t.display,t.limit=\"\",t.display=KC(t.display+\"\",p);;){if(e=i9(t),r=!1,s=\"\",t.defaultInput&&!e&&(e=t.defaultInput),t.history&&((a=/^\\s*\\!(?:\\!|-1)(:p)?\\s*$/.exec(e))?(n=Sm[0]||\"\",a[1]?r=!0:e=n,h(n+`\n`),r||(t.displayOnly=!0,i9(t),t.displayOnly=!1)):e&&e!==Sm[Sm.length-1]&&(Sm=[e])),!r&&t.cd&&e)switch(c=o9(e),c[0].toLowerCase()){case\"cd\":if(c[1])try{process.chdir(c9(c[1],!0))}catch(E){h(E+\"\")}r=!0;break;case\"pwd\":h(process.cwd()),r=!0;break}if(!r&&t.preCheck&&(f=t.preCheck(e,t),e=f.res,f.forceNext&&(r=!0)),!r){if(!t.limitSrc.length||s9(e,t.limitSrc,t.caseSensitive))break;t.limitMessage&&(s=KC(t.limitMessage,p))}h((s?s+`\n`:\"\")+KC(t.displaySrc+\"\",p))}return ZBe(e,t)}$r._DBG_set_useExt=function(t){WBe=t};$r._DBG_set_checkOptions=function(t){n9=t};$r._DBG_set_checkMethod=function(t){dS=t};$r._DBG_clearHistory=function(){a9=\"\",Sm=[]};$r.setDefaultOptions=function(t){return r9=Js(!0,t),Js(!0)};$r.question=function(t,e){return XBe(Js(Js(!0,e),{display:t}))};$r.prompt=function(t){var e=Js(!0,t);return e.display=e.prompt,XBe(e)};$r.keyIn=function(t,e){var r=Js(Js(!0,e),{display:t,keyIn:!0,keepWhitespace:!0});return r.limitSrc=r.limit.filter(function(s){var a=typeof s;return a===\"string\"||a===\"number\"}).map(function(s){return KC(s+\"\",zBe)}),r.limit=l9(r.limitSrc.join(\"\")),[\"trueValue\",\"falseValue\"].forEach(function(s){r[s]=r[s].reduce(function(a,n){var c=typeof n;return c===\"string\"||c===\"number\"?a=a.concat((n+\"\").split(\"\")):a.push(n),a},[])}),r.display=KC(r.display+\"\",function(s){return JBe(s,r)}),ZBe(i9(r),r)};$r.questionEMail=function(t,e){return t==null&&(t=\"Input e-mail address: \"),$r.question(t,Js({hideEchoBack:!1,limit:/^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,limitMessage:\"Input valid e-mail address, please.\",trueValue:null,falseValue:null},e,{keepWhitespace:!1,cd:!1}))};$r.questionNewPassword=function(t,e){var r,s,a,n=Js({hideEchoBack:!0,mask:\"*\",limitMessage:`It can include: $<charlist>\nAnd the length must be: $<length>`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(P){return P===\"charlist\"?r.text:P===\"length\"?s+\"...\"+a:null}}),c,f,p,h,E,C,S;for(e=e||{},c=KC(e.charlist?e.charlist+\"\":\"$<!-~>\",zBe),(isNaN(s=parseInt(e.min,10))||typeof s!=\"number\")&&(s=12),(isNaN(a=parseInt(e.max,10))||typeof a!=\"number\")&&(a=24),h=new RegExp(\"^[\"+l9(c)+\"]{\"+s+\",\"+a+\"}$\"),r=VBe([c],n.caseSensitive,!0),r.text=KBe(r.values,r.suppressed),f=e.confirmMessage!=null?e.confirmMessage:\"Reinput a same one to confirm it: \",p=e.unmatchMessage!=null?e.unmatchMessage:\"It differs from first one. Hit only the Enter key if you want to retry from first one.\",t==null&&(t=\"Input new password: \"),E=n.limitMessage;!S;)n.limit=h,n.limitMessage=E,C=$r.question(t,n),n.limit=[C,\"\"],n.limitMessage=p,S=$r.question(f,n);return C};function $Be(t,e,r){var s;function a(n){return s=r(n),!isNaN(s)&&typeof s==\"number\"}return $r.question(t,Js({limitMessage:\"Input valid number, please.\"},e,{limit:a,cd:!1})),s}$r.questionInt=function(t,e){return $Be(t,e,function(r){return parseInt(r,10)})};$r.questionFloat=function(t,e){return $Be(t,e,parseFloat)};$r.questionPath=function(t,e){var r,s=\"\",a=Js({hideEchoBack:!1,limitMessage:`$<error(\n)>Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var c,f,p;n=c9(n,!0),s=\"\";function h(E){E.split(/\\/|\\\\/).reduce(function(C,S){var P=Y0.resolve(C+=S+Y0.sep);if(!si.existsSync(P))si.mkdirSync(P);else if(!si.statSync(P).isDirectory())throw new Error(\"Non directory already exists: \"+P);return C},\"\")}try{if(c=si.existsSync(n),r=c?si.realpathSync(n):Y0.resolve(n),!e.hasOwnProperty(\"exists\")&&!c||typeof e.exists==\"boolean\"&&e.exists!==c)return s=(c?\"Already exists\":\"No such file or directory\")+\": \"+r,!1;if(!c&&e.create&&(e.isDirectory?h(r):(h(Y0.dirname(r)),si.closeSync(si.openSync(r,\"w\"))),r=si.realpathSync(r)),c&&(e.min||e.max||e.isFile||e.isDirectory)){if(f=si.statSync(r),e.isFile&&!f.isFile())return s=\"Not file: \"+r,!1;if(e.isDirectory&&!f.isDirectory())return s=\"Not directory: \"+r,!1;if(e.min&&f.size<+e.min||e.max&&f.size>+e.max)return s=\"Size \"+f.size+\" is out of range: \"+r,!1}if(typeof e.validate==\"function\"&&(p=e.validate(r))!==!0)return typeof p==\"string\"&&(s=p),!1}catch(E){return s=E+\"\",!1}return!0},phContent:function(n){return n===\"error\"?s:n!==\"min\"&&n!==\"max\"?null:e.hasOwnProperty(n)?e[n]+\"\":\"\"}});return e=e||{},t==null&&(t='Input path (you can \"cd\" and \"pwd\"): '),$r.question(t,a),r};function eve(t,e){var r={},s={};return typeof t==\"object\"?(Object.keys(t).forEach(function(a){typeof t[a]==\"function\"&&(s[e.caseSensitive?a:a.toLowerCase()]=t[a])}),r.preCheck=function(a){var n;return r.args=o9(a),n=r.args[0]||\"\",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!==\"_\"&&s.hasOwnProperty(n)?s[n].apply(a,r.args.slice(1)):s.hasOwnProperty(\"_\")?s._.apply(a,r.args):null,{res:a,forceNext:!1}},s.hasOwnProperty(\"_\")||(r.limit=function(){var a=r.args[0]||\"\";return e.caseSensitive||(a=a.toLowerCase()),s.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=o9(a),r.hRes=typeof t==\"function\"?t.apply(a,r.args):!0,{res:a,forceNext:!1}},r}$r.promptCL=function(t,e){var r=Js({hideEchoBack:!1,limitMessage:\"Requested command is not available.\",caseSensitive:!1,history:!0},e),s=eve(t,r);return r.limit=s.limit,r.preCheck=s.preCheck,$r.prompt(r),s.args};$r.promptLoop=function(t,e){for(var r=Js({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t($r.prompt(r)););};$r.promptCLLoop=function(t,e){var r=Js({hideEchoBack:!1,limitMessage:\"Requested command is not available.\",caseSensitive:!1,history:!0},e),s=eve(t,r);for(r.limit=s.limit,r.preCheck=s.preCheck;$r.prompt(r),!s.hRes;);};$r.promptSimShell=function(t){return $r.prompt(Js({hideEchoBack:!1,history:!0},t,{prompt:function(){return Dm?\"$<cwd>>\":(process.env.USER||\"\")+(process.env.HOSTNAME?\"@\"+process.env.HOSTNAME.replace(/\\..*$/,\"\"):\"\")+\":$<cwdHome>$ \"}()}))};function tve(t,e,r){var s;return t==null&&(t=\"Are you sure? \"),(!e||e.guide!==!1)&&(t+=\"\")&&(t=t.replace(/\\s*:?\\s*$/,\"\")+\" [y/n]: \"),s=$r.keyIn(t,Js(e,{hideEchoBack:!1,limit:r,trueValue:\"y\",falseValue:\"n\",caseSensitive:!1})),typeof s==\"boolean\"?s:\"\"}$r.keyInYN=function(t,e){return tve(t,e)};$r.keyInYNStrict=function(t,e){return tve(t,e,\"yn\")};$r.keyInPause=function(t,e){t==null&&(t=\"Continue...\"),(!e||e.guide!==!1)&&(t+=\"\")&&(t=t.replace(/\\s+$/,\"\")+\" (Hit any key)\"),$r.keyIn(t,Js({limit:null},e,{hideEchoBack:!0,mask:\"\"}))};$r.keyInSelect=function(t,e,r){var s=Js({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p===\"itemsCount\"?t.length+\"\":p===\"firstItem\"?(t[0]+\"\").trim():p===\"lastItem\"?(t[t.length-1]+\"\").trim():null}}),a=\"\",n={},c=49,f=`\n`;if(!Array.isArray(t)||!t.length||t.length>35)throw\"`items` must be Array (max length: 35).\";return t.forEach(function(p,h){var E=String.fromCharCode(c);a+=E,n[E]=h,f+=\"[\"+E+\"] \"+(p+\"\").trim()+`\n`,c=c===57?97:c+1}),(!r||r.cancel!==!1)&&(a+=\"0\",n[0]=-1,f+=\"[0] \"+(r&&r.cancel!=null&&typeof r.cancel!=\"boolean\"?(r.cancel+\"\").trim():\"CANCEL\")+`\n`),s.limit=a,f+=`\n`,e==null&&(e=\"Choose one from list: \"),(e+=\"\")&&((!r||r.guide!==!1)&&(e=e.replace(/\\s*:?\\s*$/,\"\")+\" [$<limit>]: \"),f+=e),n[$r.keyIn(f,s).toLowerCase()]};$r.getRawInput=function(){return cF};function mS(t,e){var r;return e.length&&(r={},r[t]=e[0]),$r.setDefaultOptions(r)[t]}$r.setPrint=function(){return mS(\"print\",arguments)};$r.setPrompt=function(){return mS(\"prompt\",arguments)};$r.setEncoding=function(){return mS(\"encoding\",arguments)};$r.setMask=function(){return mS(\"mask\",arguments)};$r.setBufferSize=function(){return mS(\"bufferSize\",arguments)}});var u9=L((Tur,tc)=>{(function(){var t={major:0,minor:2,patch:66,status:\"beta\"};tau_file_system={files:{},open:function(w,b,y){var F=tau_file_system.files[w];if(!F){if(y===\"read\")return null;F={path:w,text:\"\",type:b,get:function(z,Z){return Z===this.text.length||Z>this.text.length?\"end_of_file\":this.text.substring(Z,Z+z)},put:function(z,Z){return Z===\"end_of_file\"?(this.text+=z,!0):Z===\"past_end_of_file\"?null:(this.text=this.text.substring(0,Z)+z+this.text.substring(Z+z.length),!0)},get_byte:function(z){if(z===\"end_of_stream\")return-1;var Z=Math.floor(z/2);if(this.text.length<=Z)return-1;var $=n(this.text[Math.floor(z/2)],0);return z%2===0?$&255:$/256>>>0},put_byte:function(z,Z){var $=Z===\"end_of_stream\"?this.text.length:Math.floor(Z/2);if(this.text.length<$)return null;var oe=this.text.length===$?-1:n(this.text[Math.floor(Z/2)],0);return Z%2===0?(oe=oe/256>>>0,oe=(oe&255)<<8|z&255):(oe=oe&255,oe=(z&255)<<8|oe&255),this.text.length===$?this.text+=c(oe):this.text=this.text.substring(0,$)+c(oe)+this.text.substring($+1),!0},flush:function(){return!0},close:function(){var z=tau_file_system.files[this.path];return z?!0:null}},tau_file_system.files[w]=F}return y===\"write\"&&(F.text=\"\"),F}},tau_user_input={buffer:\"\",get:function(w,b){for(var y;tau_user_input.buffer.length<w;)y=window.prompt(),y&&(tau_user_input.buffer+=y);return y=tau_user_input.buffer.substr(0,w),tau_user_input.buffer=tau_user_input.buffer.substr(w),y}},tau_user_output={put:function(w,b){return console.log(w),!0},flush:function(){return!0}},nodejs_file_system={open:function(w,b,y){var F=Ie(\"fs\"),z=F.openSync(w,y[0]);return y===\"read\"&&!F.existsSync(w)?null:{get:function(Z,$){var oe=new Buffer(Z);return F.readSync(z,oe,0,Z,$),oe.toString()},put:function(Z,$){var oe=Buffer.from(Z);if($===\"end_of_file\")F.writeSync(z,oe);else{if($===\"past_end_of_file\")return null;F.writeSync(z,oe,0,oe.length,$)}return!0},get_byte:function(Z){return null},put_byte:function(Z,$){return null},flush:function(){return!0},close:function(){return F.closeSync(z),!0}}}},nodejs_user_input={buffer:\"\",get:function(w,b){for(var y,F=rve();nodejs_user_input.buffer.length<w;)nodejs_user_input.buffer+=F.question();return y=nodejs_user_input.buffer.substr(0,w),nodejs_user_input.buffer=nodejs_user_input.buffer.substr(w),y}},nodejs_user_output={put:function(w,b){return process.stdout.write(w),!0},flush:function(){return!0}};var e;Array.prototype.indexOf?e=function(w,b){return w.indexOf(b)}:e=function(w,b){for(var y=w.length,F=0;F<y;F++)if(b===w[F])return F;return-1};var r=function(w,b){if(w.length!==0){for(var y=w[0],F=w.length,z=1;z<F;z++)y=b(y,w[z]);return y}},s;Array.prototype.map?s=function(w,b){return w.map(b)}:s=function(w,b){for(var y=[],F=w.length,z=0;z<F;z++)y.push(b(w[z]));return y};var a;Array.prototype.filter?a=function(w,b){return w.filter(b)}:a=function(w,b){for(var y=[],F=w.length,z=0;z<F;z++)b(w[z])&&y.push(w[z]);return y};var n;String.prototype.codePointAt?n=function(w,b){return w.codePointAt(b)}:n=function(w,b){return w.charCodeAt(b)};var c;String.fromCodePoint?c=function(){return String.fromCodePoint.apply(null,arguments)}:c=function(){return String.fromCharCode.apply(null,arguments)};var f=0,p=1,h=/(\\\\a)|(\\\\b)|(\\\\f)|(\\\\n)|(\\\\r)|(\\\\t)|(\\\\v)|\\\\x([0-9a-fA-F]+)\\\\|\\\\([0-7]+)\\\\|(\\\\\\\\)|(\\\\')|('')|(\\\\\")|(\\\\`)|(\\\\.)|(.)/g,E={\"\\\\a\":7,\"\\\\b\":8,\"\\\\f\":12,\"\\\\n\":10,\"\\\\r\":13,\"\\\\t\":9,\"\\\\v\":11};function C(w){var b=[],y=!1;return w.replace(h,function(F,z,Z,$,oe,xe,Te,lt,It,qt,ir,Pt,gn,Pr,Ir,Nr,nn){switch(!0){case It!==void 0:return b.push(parseInt(It,16)),\"\";case qt!==void 0:return b.push(parseInt(qt,8)),\"\";case ir!==void 0:case Pt!==void 0:case gn!==void 0:case Pr!==void 0:case Ir!==void 0:return b.push(n(F.substr(1),0)),\"\";case nn!==void 0:return b.push(n(nn,0)),\"\";case Nr!==void 0:y=!0;default:return b.push(E[F]),\"\"}}),y?null:b}function S(w,b){var y=\"\";if(w.length<2)return w;try{w=w.replace(/\\\\([0-7]+)\\\\/g,function($,oe){return c(parseInt(oe,8))}),w=w.replace(/\\\\x([0-9a-fA-F]+)\\\\/g,function($,oe){return c(parseInt(oe,16))})}catch{return null}for(var F=0;F<w.length;F++){var z=w.charAt(F),Z=w.charAt(F+1);if(z===b&&Z===b)F++,y+=b;else if(z===\"\\\\\")if([\"a\",\"b\",\"f\",\"n\",\"r\",\"t\",\"v\",\"'\",'\"',\"\\\\\",\"a\",\"\\b\",\"\\f\",`\n`,\"\\r\",\"\t\",\"\\v\"].indexOf(Z)!==-1)switch(F+=1,Z){case\"a\":y+=\"a\";break;case\"b\":y+=\"\\b\";break;case\"f\":y+=\"\\f\";break;case\"n\":y+=`\n`;break;case\"r\":y+=\"\\r\";break;case\"t\":y+=\"\t\";break;case\"v\":y+=\"\\v\";break;case\"'\":y+=\"'\";break;case'\"':y+='\"';break;case\"\\\\\":y+=\"\\\\\";break}else return null;else y+=z}return y}function P(w){for(var b=\"\",y=0;y<w.length;y++)switch(w.charAt(y)){case\"'\":b+=\"\\\\'\";break;case\"\\\\\":b+=\"\\\\\\\\\";break;case\"\\b\":b+=\"\\\\b\";break;case\"\\f\":b+=\"\\\\f\";break;case`\n`:b+=\"\\\\n\";break;case\"\\r\":b+=\"\\\\r\";break;case\"\t\":b+=\"\\\\t\";break;case\"\\v\":b+=\"\\\\v\";break;default:b+=w.charAt(y);break}return b}function I(w){var b=w.substr(2);switch(w.substr(0,2).toLowerCase()){case\"0x\":return parseInt(b,16);case\"0b\":return parseInt(b,2);case\"0o\":return parseInt(b,8);case\"0'\":return C(b)[0];default:return parseFloat(w)}}var R={whitespace:/^\\s*(?:(?:%.*)|(?:\\/\\*(?:\\n|\\r|.)*?\\*\\/)|(?:\\s+))\\s*/,variable:/^(?:[A-Z_][a-zA-Z0-9_]*)/,atom:/^(\\!|,|;|[a-z][0-9a-zA-Z_]*|[#\\$\\&\\*\\+\\-\\.\\/\\:\\<\\=\\>\\?\\@\\^\\~\\\\]+|'(?:[^']*?(?:\\\\(?:x?\\d+)?\\\\)*(?:'')*(?:\\\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\\\[abfnrtv\\\\'\"`]|\\\\x?\\d+\\\\|[^\\\\])|\\d+(?:\\.\\d+(?:[eE][+-]?\\d+)?)?)/,string:/^(?:\"([^\"]|\"\"|\\\\\")*\"|`([^`]|``|\\\\`)*`)/,l_brace:/^(?:\\[)/,r_brace:/^(?:\\])/,l_bracket:/^(?:\\{)/,r_bracket:/^(?:\\})/,bar:/^(?:\\|)/,l_paren:/^(?:\\()/,r_paren:/^(?:\\))/};function N(w,b){return w.get_flag(\"char_conversion\").id===\"on\"?b.replace(/./g,function(y){return w.get_char_conversion(y)}):b}function U(w){this.thread=w,this.text=\"\",this.tokens=[]}U.prototype.set_last_tokens=function(w){return this.tokens=w},U.prototype.new_text=function(w){this.text=w,this.tokens=[]},U.prototype.get_tokens=function(w){var b,y=0,F=0,z=0,Z=[],$=!1;if(w){var oe=this.tokens[w-1];y=oe.len,b=N(this.thread,this.text.substr(oe.len)),F=oe.line,z=oe.start}else b=this.text;if(/^\\s*$/.test(b))return null;for(;b!==\"\";){var xe=[],Te=!1;if(/^\\n/.exec(b)!==null){F++,z=0,y++,b=b.replace(/\\n/,\"\"),$=!0;continue}for(var lt in R)if(R.hasOwnProperty(lt)){var It=R[lt].exec(b);It&&xe.push({value:It[0],name:lt,matches:It})}if(!xe.length)return this.set_last_tokens([{value:b,matches:[],name:\"lexical\",line:F,start:z}]);var oe=r(xe,function(Pr,Ir){return Pr.value.length>=Ir.value.length?Pr:Ir});switch(oe.start=z,oe.line=F,b=b.replace(oe.value,\"\"),z+=oe.value.length,y+=oe.value.length,oe.name){case\"atom\":oe.raw=oe.value,oe.value.charAt(0)===\"'\"&&(oe.value=S(oe.value.substr(1,oe.value.length-2),\"'\"),oe.value===null&&(oe.name=\"lexical\",oe.value=\"unknown escape sequence\"));break;case\"number\":oe.float=oe.value.substring(0,2)!==\"0x\"&&oe.value.match(/[.eE]/)!==null&&oe.value!==\"0'.\",oe.value=I(oe.value),oe.blank=Te;break;case\"string\":var qt=oe.value.charAt(0);oe.value=S(oe.value.substr(1,oe.value.length-2),qt),oe.value===null&&(oe.name=\"lexical\",oe.value=\"unknown escape sequence\");break;case\"whitespace\":var ir=Z[Z.length-1];ir&&(ir.space=!0),Te=!0;continue;case\"r_bracket\":Z.length>0&&Z[Z.length-1].name===\"l_bracket\"&&(oe=Z.pop(),oe.name=\"atom\",oe.value=\"{}\",oe.raw=\"{}\",oe.space=!1);break;case\"r_brace\":Z.length>0&&Z[Z.length-1].name===\"l_brace\"&&(oe=Z.pop(),oe.name=\"atom\",oe.value=\"[]\",oe.raw=\"[]\",oe.space=!1);break}oe.len=y,Z.push(oe),Te=!1}var Pt=this.set_last_tokens(Z);return Pt.length===0?null:Pt};function W(w,b,y,F,z){if(!b[y])return{type:f,value:x.error.syntax(b[y-1],\"expression expected\",!0)};var Z;if(F===\"0\"){var $=b[y];switch($.name){case\"number\":return{type:p,len:y+1,value:new x.type.Num($.value,$.float)};case\"variable\":return{type:p,len:y+1,value:new x.type.Var($.value)};case\"string\":var oe;switch(w.get_flag(\"double_quotes\").id){case\"atom\":oe=new j($.value,[]);break;case\"codes\":oe=new j(\"[]\",[]);for(var xe=$.value.length-1;xe>=0;xe--)oe=new j(\".\",[new x.type.Num(n($.value,xe),!1),oe]);break;case\"chars\":oe=new j(\"[]\",[]);for(var xe=$.value.length-1;xe>=0;xe--)oe=new j(\".\",[new x.type.Term($.value.charAt(xe),[]),oe]);break}return{type:p,len:y+1,value:oe};case\"l_paren\":var Pt=W(w,b,y+1,w.__get_max_priority(),!0);return Pt.type!==p?Pt:b[Pt.len]&&b[Pt.len].name===\"r_paren\"?(Pt.len++,Pt):{type:f,derived:!0,value:x.error.syntax(b[Pt.len]?b[Pt.len]:b[Pt.len-1],\") or operator expected\",!b[Pt.len])};case\"l_bracket\":var Pt=W(w,b,y+1,w.__get_max_priority(),!0);return Pt.type!==p?Pt:b[Pt.len]&&b[Pt.len].name===\"r_bracket\"?(Pt.len++,Pt.value=new j(\"{}\",[Pt.value]),Pt):{type:f,derived:!0,value:x.error.syntax(b[Pt.len]?b[Pt.len]:b[Pt.len-1],\"} or operator expected\",!b[Pt.len])}}var Te=te(w,b,y,z);return Te.type===p||Te.derived||(Te=ie(w,b,y),Te.type===p||Te.derived)?Te:{type:f,derived:!1,value:x.error.syntax(b[y],\"unexpected token\")}}var lt=w.__get_max_priority(),It=w.__get_next_priority(F),qt=y;if(b[y].name===\"atom\"&&b[y+1]&&(b[y].space||b[y+1].name!==\"l_paren\")){var $=b[y++],ir=w.__lookup_operator_classes(F,$.value);if(ir&&ir.indexOf(\"fy\")>-1){var Pt=W(w,b,y,F,z);if(Pt.type!==f)return $.value===\"-\"&&!$.space&&x.type.is_number(Pt.value)?{value:new x.type.Num(-Pt.value.value,Pt.value.is_float),len:Pt.len,type:p}:{value:new x.type.Term($.value,[Pt.value]),len:Pt.len,type:p};Z=Pt}else if(ir&&ir.indexOf(\"fx\")>-1){var Pt=W(w,b,y,It,z);if(Pt.type!==f)return{value:new x.type.Term($.value,[Pt.value]),len:Pt.len,type:p};Z=Pt}}y=qt;var Pt=W(w,b,y,It,z);if(Pt.type===p){y=Pt.len;var $=b[y];if(b[y]&&(b[y].name===\"atom\"&&w.__lookup_operator_classes(F,$.value)||b[y].name===\"bar\"&&w.__lookup_operator_classes(F,\"|\"))){var gn=It,Pr=F,ir=w.__lookup_operator_classes(F,$.value);if(ir.indexOf(\"xf\")>-1)return{value:new x.type.Term($.value,[Pt.value]),len:++Pt.len,type:p};if(ir.indexOf(\"xfx\")>-1){var Ir=W(w,b,y+1,gn,z);return Ir.type===p?{value:new x.type.Term($.value,[Pt.value,Ir.value]),len:Ir.len,type:p}:(Ir.derived=!0,Ir)}else if(ir.indexOf(\"xfy\")>-1){var Ir=W(w,b,y+1,Pr,z);return Ir.type===p?{value:new x.type.Term($.value,[Pt.value,Ir.value]),len:Ir.len,type:p}:(Ir.derived=!0,Ir)}else if(Pt.type!==f)for(;;){y=Pt.len;var $=b[y];if($&&$.name===\"atom\"&&w.__lookup_operator_classes(F,$.value)){var ir=w.__lookup_operator_classes(F,$.value);if(ir.indexOf(\"yf\")>-1)Pt={value:new x.type.Term($.value,[Pt.value]),len:++y,type:p};else if(ir.indexOf(\"yfx\")>-1){var Ir=W(w,b,++y,gn,z);if(Ir.type===f)return Ir.derived=!0,Ir;y=Ir.len,Pt={value:new x.type.Term($.value,[Pt.value,Ir.value]),len:y,type:p}}else break}else break}}else Z={type:f,value:x.error.syntax(b[Pt.len-1],\"operator expected\")};return Pt}return Pt}function te(w,b,y,F){if(!b[y]||b[y].name===\"atom\"&&b[y].raw===\".\"&&!F&&(b[y].space||!b[y+1]||b[y+1].name!==\"l_paren\"))return{type:f,derived:!1,value:x.error.syntax(b[y-1],\"unfounded token\")};var z=b[y],Z=[];if(b[y].name===\"atom\"&&b[y].raw!==\",\"){if(y++,b[y-1].space)return{type:p,len:y,value:new x.type.Term(z.value,Z)};if(b[y]&&b[y].name===\"l_paren\"){if(b[y+1]&&b[y+1].name===\"r_paren\")return{type:f,derived:!0,value:x.error.syntax(b[y+1],\"argument expected\")};var $=W(w,b,++y,\"999\",!0);if($.type===f)return $.derived?$:{type:f,derived:!0,value:x.error.syntax(b[y]?b[y]:b[y-1],\"argument expected\",!b[y])};for(Z.push($.value),y=$.len;b[y]&&b[y].name===\"atom\"&&b[y].value===\",\";){if($=W(w,b,y+1,\"999\",!0),$.type===f)return $.derived?$:{type:f,derived:!0,value:x.error.syntax(b[y+1]?b[y+1]:b[y],\"argument expected\",!b[y+1])};Z.push($.value),y=$.len}if(b[y]&&b[y].name===\"r_paren\")y++;else return{type:f,derived:!0,value:x.error.syntax(b[y]?b[y]:b[y-1],\", or ) expected\",!b[y])}}return{type:p,len:y,value:new x.type.Term(z.value,Z)}}return{type:f,derived:!1,value:x.error.syntax(b[y],\"term expected\")}}function ie(w,b,y){if(!b[y])return{type:f,derived:!1,value:x.error.syntax(b[y-1],\"[ expected\")};if(b[y]&&b[y].name===\"l_brace\"){var F=W(w,b,++y,\"999\",!0),z=[F.value],Z=void 0;if(F.type===f)return b[y]&&b[y].name===\"r_brace\"?{type:p,len:y+1,value:new x.type.Term(\"[]\",[])}:{type:f,derived:!0,value:x.error.syntax(b[y],\"] expected\")};for(y=F.len;b[y]&&b[y].name===\"atom\"&&b[y].value===\",\";){if(F=W(w,b,y+1,\"999\",!0),F.type===f)return F.derived?F:{type:f,derived:!0,value:x.error.syntax(b[y+1]?b[y+1]:b[y],\"argument expected\",!b[y+1])};z.push(F.value),y=F.len}var $=!1;if(b[y]&&b[y].name===\"bar\"){if($=!0,F=W(w,b,y+1,\"999\",!0),F.type===f)return F.derived?F:{type:f,derived:!0,value:x.error.syntax(b[y+1]?b[y+1]:b[y],\"argument expected\",!b[y+1])};Z=F.value,y=F.len}return b[y]&&b[y].name===\"r_brace\"?{type:p,len:y+1,value:g(z,Z)}:{type:f,derived:!0,value:x.error.syntax(b[y]?b[y]:b[y-1],$?\"] expected\":\", or | or ] expected\",!b[y])}}return{type:f,derived:!1,value:x.error.syntax(b[y],\"list expected\")}}function Ae(w,b,y){var F=b[y].line,z=W(w,b,y,w.__get_max_priority(),!1),Z=null,$;if(z.type!==f)if(y=z.len,b[y]&&b[y].name===\"atom\"&&b[y].raw===\".\")if(y++,x.type.is_term(z.value)){if(z.value.indicator===\":-/2\"?(Z=new x.type.Rule(z.value.args[0],Ce(z.value.args[1])),$={value:Z,len:y,type:p}):z.value.indicator===\"-->/2\"?(Z=pe(new x.type.Rule(z.value.args[0],z.value.args[1]),w),Z.body=Ce(Z.body),$={value:Z,len:y,type:x.type.is_rule(Z)?p:f}):(Z=new x.type.Rule(z.value,null),$={value:Z,len:y,type:p}),Z){var oe=Z.singleton_variables();oe.length>0&&w.throw_warning(x.warning.singleton(oe,Z.head.indicator,F))}return $}else return{type:f,value:x.error.syntax(b[y],\"callable expected\")};else return{type:f,value:x.error.syntax(b[y]?b[y]:b[y-1],\". or operator expected\")};return z}function ce(w,b,y){y=y||{},y.from=y.from?y.from:\"$tau-js\",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var F=new U(w),z={},Z;F.new_text(b);var $=0,oe=F.get_tokens($);do{if(oe===null||!oe[$])break;var xe=Ae(w,oe,$);if(xe.type===f)return new j(\"throw\",[xe.value]);if(xe.value.body===null&&xe.value.head.indicator===\"?-/1\"){var Te=new it(w.session);Te.add_goal(xe.value.head.args[0]),Te.answer(function(It){x.type.is_error(It)?w.throw_warning(It.args[0]):(It===!1||It===null)&&w.throw_warning(x.warning.failed_goal(xe.value.head.args[0],xe.len))}),$=xe.len;var lt=!0}else if(xe.value.body===null&&xe.value.head.indicator===\":-/1\"){var lt=w.run_directive(xe.value.head.args[0]);$=xe.len,xe.value.head.args[0].indicator===\"char_conversion/2\"&&(oe=F.get_tokens($),$=0)}else{Z=xe.value.head.indicator,y.reconsult!==!1&&z[Z]!==!0&&!w.is_multifile_predicate(Z)&&(w.session.rules[Z]=a(w.session.rules[Z]||[],function(qt){return qt.dynamic}),z[Z]=!0);var lt=w.add_rule(xe.value,y);$=xe.len}if(!lt)return lt}while(!0);return!0}function me(w,b){var y=new U(w);y.new_text(b);var F=0;do{var z=y.get_tokens(F);if(z===null)break;var Z=W(w,z,0,w.__get_max_priority(),!1);if(Z.type!==f){var $=Z.len,oe=$;if(z[$]&&z[$].name===\"atom\"&&z[$].raw===\".\")w.add_goal(Ce(Z.value));else{var xe=z[$];return new j(\"throw\",[x.error.syntax(xe||z[$-1],\". or operator expected\",!xe)])}F=Z.len+1}else return new j(\"throw\",[Z.value])}while(!0);return!0}function pe(w,b){w=w.rename(b);var y=b.next_free_variable(),F=Be(w.body,y,b);return F.error?F.value:(w.body=F.value,w.head.args=w.head.args.concat([y,F.variable]),w.head=new j(w.head.id,w.head.args),w)}function Be(w,b,y){var F;if(x.type.is_term(w)&&w.indicator===\"!/0\")return{value:w,variable:b,error:!1};if(x.type.is_term(w)&&w.indicator===\",/2\"){var z=Be(w.args[0],b,y);if(z.error)return z;var Z=Be(w.args[1],z.variable,y);return Z.error?Z:{value:new j(\",\",[z.value,Z.value]),variable:Z.variable,error:!1}}else{if(x.type.is_term(w)&&w.indicator===\"{}/1\")return{value:w.args[0],variable:b,error:!1};if(x.type.is_empty_list(w))return{value:new j(\"true\",[]),variable:b,error:!1};if(x.type.is_list(w)){F=y.next_free_variable();for(var $=w,oe;$.indicator===\"./2\";)oe=$,$=$.args[1];return x.type.is_variable($)?{value:x.error.instantiation(\"DCG\"),variable:b,error:!0}:x.type.is_empty_list($)?(oe.args[1]=F,{value:new j(\"=\",[b,w]),variable:F,error:!1}):{value:x.error.type(\"list\",w,\"DCG\"),variable:b,error:!0}}else return x.type.is_callable(w)?(F=y.next_free_variable(),w.args=w.args.concat([b,F]),w=new j(w.id,w.args),{value:w,variable:F,error:!1}):{value:x.error.type(\"callable\",w,\"DCG\"),variable:b,error:!0}}}function Ce(w){return x.type.is_variable(w)?new j(\"call\",[w]):x.type.is_term(w)&&[\",/2\",\";/2\",\"->/2\"].indexOf(w.indicator)!==-1?new j(w.id,[Ce(w.args[0]),Ce(w.args[1])]):w}function g(w,b){for(var y=b||new x.type.Term(\"[]\",[]),F=w.length-1;F>=0;F--)y=new x.type.Term(\".\",[w[F],y]);return y}function we(w,b){for(var y=w.length-1;y>=0;y--)w[y]===b&&w.splice(y,1)}function ye(w){for(var b={},y=[],F=0;F<w.length;F++)w[F]in b||(y.push(w[F]),b[w[F]]=!0);return y}function fe(w,b,y,F){if(w.session.rules[y]!==null){for(var z=0;z<w.session.rules[y].length;z++)if(w.session.rules[y][z]===F){w.session.rules[y].splice(z,1),w.success(b);break}}}function se(w){return function(b,y,F){var z=F.args[0],Z=F.args.slice(1,w);if(x.type.is_variable(z))b.throw_error(x.error.instantiation(b.level));else if(!x.type.is_callable(z))b.throw_error(x.error.type(\"callable\",z,b.level));else{var $=new j(z.id,z.args.concat(Z));b.prepend([new Pe(y.goal.replace($),y.substitution,y)])}}}function X(w){for(var b=w.length-1;b>=0;b--)if(w.charAt(b)===\"/\")return new j(\"/\",[new j(w.substring(0,b)),new Re(parseInt(w.substring(b+1)),!1)])}function De(w){this.id=w}function Re(w,b){this.is_float=b!==void 0?b:parseInt(w)!==w,this.value=this.is_float?w:parseInt(w)}var dt=0;function j(w,b,y){this.ref=y||++dt,this.id=w,this.args=b||[],this.indicator=w+\"/\"+this.args.length}var rt=0;function Fe(w,b,y,F,z,Z){this.id=rt++,this.stream=w,this.mode=b,this.alias=y,this.type=F!==void 0?F:\"text\",this.reposition=z!==void 0?z:!0,this.eof_action=Z!==void 0?Z:\"eof_code\",this.position=this.mode===\"append\"?\"end_of_stream\":0,this.output=this.mode===\"write\"||this.mode===\"append\",this.input=this.mode===\"read\"}function Ne(w){w=w||{},this.links=w}function Pe(w,b,y){b=b||new Ne,y=y||null,this.goal=w,this.substitution=b,this.parent=y}function Ye(w,b,y){this.head=w,this.body=b,this.dynamic=y||!1}function ke(w){w=w===void 0||w<=0?1e3:w,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new it(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=w,this.streams={user_input:new Fe(typeof tc<\"u\"&&tc.exports?nodejs_user_input:tau_user_input,\"read\",\"user_input\",\"text\",!1,\"reset\"),user_output:new Fe(typeof tc<\"u\"&&tc.exports?nodejs_user_output:tau_user_output,\"write\",\"user_output\",\"text\",!1,\"eof_code\")},this.file_system=typeof tc<\"u\"&&tc.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(b){return b.substitution},this.format_error=function(b){return b.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{\":-\":[\"fx\",\"xfx\"],\"-->\":[\"xfx\"],\"?-\":[\"fx\"]},1100:{\";\":[\"xfy\"]},1050:{\"->\":[\"xfy\"]},1e3:{\",\":[\"xfy\"]},900:{\"\\\\+\":[\"fy\"]},700:{\"=\":[\"xfx\"],\"\\\\=\":[\"xfx\"],\"==\":[\"xfx\"],\"\\\\==\":[\"xfx\"],\"@<\":[\"xfx\"],\"@=<\":[\"xfx\"],\"@>\":[\"xfx\"],\"@>=\":[\"xfx\"],\"=..\":[\"xfx\"],is:[\"xfx\"],\"=:=\":[\"xfx\"],\"=\\\\=\":[\"xfx\"],\"<\":[\"xfx\"],\"=<\":[\"xfx\"],\">\":[\"xfx\"],\">=\":[\"xfx\"]},600:{\":\":[\"xfy\"]},500:{\"+\":[\"yfx\"],\"-\":[\"yfx\"],\"/\\\\\":[\"yfx\"],\"\\\\/\":[\"yfx\"]},400:{\"*\":[\"yfx\"],\"/\":[\"yfx\"],\"//\":[\"yfx\"],rem:[\"yfx\"],mod:[\"yfx\"],\"<<\":[\"yfx\"],\">>\":[\"yfx\"]},200:{\"**\":[\"xfx\"],\"^\":[\"xfy\"],\"-\":[\"fy\"],\"+\":[\"fy\"],\"\\\\\":[\"fy\"]}}}function it(w){this.epoch=Date.now(),this.session=w,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level=\"top_level/0\",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function _e(w,b,y){this.id=w,this.rules=b,this.exports=y,x.module[w]=this}_e.prototype.exports_predicate=function(w){return this.exports.indexOf(w)!==-1},De.prototype.unify=function(w,b){if(b&&e(w.variables(),this.id)!==-1&&!x.type.is_variable(w))return null;var y={};return y[this.id]=w,new Ne(y)},Re.prototype.unify=function(w,b){return x.type.is_number(w)&&this.value===w.value&&this.is_float===w.is_float?new Ne:null},j.prototype.unify=function(w,b){if(x.type.is_term(w)&&this.indicator===w.indicator){for(var y=new Ne,F=0;F<this.args.length;F++){var z=x.unify(this.args[F].apply(y),w.args[F].apply(y),b);if(z===null)return null;for(var Z in z.links)y.links[Z]=z.links[Z];y=y.apply(z)}return y}return null},Fe.prototype.unify=function(w,b){return x.type.is_stream(w)&&this.id===w.id?new Ne:null},De.prototype.toString=function(w){return this.id},Re.prototype.toString=function(w){return this.is_float&&e(this.value.toString(),\".\")===-1?this.value+\".0\":this.value.toString()},j.prototype.toString=function(w,b,y){if(w=w||{},w.quoted=w.quoted===void 0?!0:w.quoted,w.ignore_ops=w.ignore_ops===void 0?!1:w.ignore_ops,w.numbervars=w.numbervars===void 0?!1:w.numbervars,b=b===void 0?1200:b,y=y===void 0?\"\":y,w.numbervars&&this.indicator===\"$VAR/1\"&&x.type.is_integer(this.args[0])&&this.args[0].value>=0){var F=this.args[0].value,z=Math.floor(F/26),Z=F%26;return\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Z]+(z!==0?z:\"\")}switch(this.indicator){case\"[]/0\":case\"{}/0\":case\"!/0\":return this.id;case\"{}/1\":return\"{\"+this.args[0].toString(w)+\"}\";case\"./2\":for(var $=\"[\"+this.args[0].toString(w),oe=this.args[1];oe.indicator===\"./2\";)$+=\", \"+oe.args[0].toString(w),oe=oe.args[1];return oe.indicator!==\"[]/0\"&&($+=\"|\"+oe.toString(w)),$+=\"]\",$;case\",/2\":return\"(\"+this.args[0].toString(w)+\", \"+this.args[1].toString(w)+\")\";default:var xe=this.id,Te=w.session?w.session.lookup_operator(this.id,this.args.length):null;if(w.session===void 0||w.ignore_ops||Te===null)return w.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(xe)&&xe!==\"{}\"&&xe!==\"[]\"&&(xe=\"'\"+P(xe)+\"'\"),xe+(this.args.length?\"(\"+s(this.args,function(ir){return ir.toString(w)}).join(\", \")+\")\":\"\");var lt=Te.priority>b.priority||Te.priority===b.priority&&(Te.class===\"xfy\"&&this.indicator!==b.indicator||Te.class===\"yfx\"&&this.indicator!==b.indicator||this.indicator===b.indicator&&Te.class===\"yfx\"&&y===\"right\"||this.indicator===b.indicator&&Te.class===\"xfy\"&&y===\"left\");Te.indicator=this.indicator;var It=lt?\"(\":\"\",qt=lt?\")\":\"\";return this.args.length===0?\"(\"+this.id+\")\":[\"fy\",\"fx\"].indexOf(Te.class)!==-1?It+xe+\" \"+this.args[0].toString(w,Te)+qt:[\"yf\",\"xf\"].indexOf(Te.class)!==-1?It+this.args[0].toString(w,Te)+\" \"+xe+qt:It+this.args[0].toString(w,Te,\"left\")+\" \"+this.id+\" \"+this.args[1].toString(w,Te,\"right\")+qt}},Fe.prototype.toString=function(w){return\"<stream>(\"+this.id+\")\"},Ne.prototype.toString=function(w){var b=\"{\";for(var y in this.links)this.links.hasOwnProperty(y)&&(b!==\"{\"&&(b+=\", \"),b+=y+\"/\"+this.links[y].toString(w));return b+=\"}\",b},Pe.prototype.toString=function(w){return this.goal===null?\"<\"+this.substitution.toString(w)+\">\":\"<\"+this.goal.toString(w)+\", \"+this.substitution.toString(w)+\">\"},Ye.prototype.toString=function(w){return this.body?this.head.toString(w)+\" :- \"+this.body.toString(w)+\".\":this.head.toString(w)+\".\"},ke.prototype.toString=function(w){for(var b=\"\",y=0;y<this.modules.length;y++)b+=\":- use_module(library(\"+this.modules[y]+`)).\n`;b+=`\n`;for(key in this.rules)for(y=0;y<this.rules[key].length;y++)b+=this.rules[key][y].toString(w),b+=`\n`;return b},De.prototype.clone=function(){return new De(this.id)},Re.prototype.clone=function(){return new Re(this.value,this.is_float)},j.prototype.clone=function(){return new j(this.id,s(this.args,function(w){return w.clone()}))},Fe.prototype.clone=function(){return new Stram(this.stream,this.mode,this.alias,this.type,this.reposition,this.eof_action)},Ne.prototype.clone=function(){var w={};for(var b in this.links)this.links.hasOwnProperty(b)&&(w[b]=this.links[b].clone());return new Ne(w)},Pe.prototype.clone=function(){return new Pe(this.goal.clone(),this.substitution.clone(),this.parent)},Ye.prototype.clone=function(){return new Ye(this.head.clone(),this.body!==null?this.body.clone():null)},De.prototype.equals=function(w){return x.type.is_variable(w)&&this.id===w.id},Re.prototype.equals=function(w){return x.type.is_number(w)&&this.value===w.value&&this.is_float===w.is_float},j.prototype.equals=function(w){if(!x.type.is_term(w)||this.indicator!==w.indicator)return!1;for(var b=0;b<this.args.length;b++)if(!this.args[b].equals(w.args[b]))return!1;return!0},Fe.prototype.equals=function(w){return x.type.is_stream(w)&&this.id===w.id},Ne.prototype.equals=function(w){var b;if(!x.type.is_substitution(w))return!1;for(b in this.links)if(this.links.hasOwnProperty(b)&&(!w.links[b]||!this.links[b].equals(w.links[b])))return!1;for(b in w.links)if(w.links.hasOwnProperty(b)&&!this.links[b])return!1;return!0},Pe.prototype.equals=function(w){return x.type.is_state(w)&&this.goal.equals(w.goal)&&this.substitution.equals(w.substitution)&&this.parent===w.parent},Ye.prototype.equals=function(w){return x.type.is_rule(w)&&this.head.equals(w.head)&&(this.body===null&&w.body===null||this.body!==null&&this.body.equals(w.body))},De.prototype.rename=function(w){return w.get_free_variable(this)},Re.prototype.rename=function(w){return this},j.prototype.rename=function(w){return new j(this.id,s(this.args,function(b){return b.rename(w)}))},Fe.prototype.rename=function(w){return this},Ye.prototype.rename=function(w){return new Ye(this.head.rename(w),this.body!==null?this.body.rename(w):null)},De.prototype.variables=function(){return[this.id]},Re.prototype.variables=function(){return[]},j.prototype.variables=function(){return[].concat.apply([],s(this.args,function(w){return w.variables()}))},Fe.prototype.variables=function(){return[]},Ye.prototype.variables=function(){return this.body===null?this.head.variables():this.head.variables().concat(this.body.variables())},De.prototype.apply=function(w){return w.lookup(this.id)?w.lookup(this.id):this},Re.prototype.apply=function(w){return this},j.prototype.apply=function(w){if(this.indicator===\"./2\"){for(var b=[],y=this;y.indicator===\"./2\";)b.push(y.args[0].apply(w)),y=y.args[1];for(var F=y.apply(w),z=b.length-1;z>=0;z--)F=new j(\".\",[b[z],F]);return F}return new j(this.id,s(this.args,function(Z){return Z.apply(w)}),this.ref)},Fe.prototype.apply=function(w){return this},Ye.prototype.apply=function(w){return new Ye(this.head.apply(w),this.body!==null?this.body.apply(w):null)},Ne.prototype.apply=function(w){var b,y={};for(b in this.links)this.links.hasOwnProperty(b)&&(y[b]=this.links[b].apply(w));return new Ne(y)},j.prototype.select=function(){for(var w=this;w.indicator===\",/2\";)w=w.args[0];return w},j.prototype.replace=function(w){return this.indicator===\",/2\"?this.args[0].indicator===\",/2\"?new j(\",\",[this.args[0].replace(w),this.args[1]]):w===null?this.args[1]:new j(\",\",[w,this.args[1]]):w},j.prototype.search=function(w){if(x.type.is_term(w)&&w.ref!==void 0&&this.ref===w.ref)return!0;for(var b=0;b<this.args.length;b++)if(x.type.is_term(this.args[b])&&this.args[b].search(w))return!0;return!1},ke.prototype.get_current_input=function(){return this.current_input},it.prototype.get_current_input=function(){return this.session.get_current_input()},ke.prototype.get_current_output=function(){return this.current_output},it.prototype.get_current_output=function(){return this.session.get_current_output()},ke.prototype.set_current_input=function(w){this.current_input=w},it.prototype.set_current_input=function(w){return this.session.set_current_input(w)},ke.prototype.set_current_output=function(w){this.current_input=w},it.prototype.set_current_output=function(w){return this.session.set_current_output(w)},ke.prototype.get_stream_by_alias=function(w){return this.streams[w]},it.prototype.get_stream_by_alias=function(w){return this.session.get_stream_by_alias(w)},ke.prototype.file_system_open=function(w,b,y){return this.file_system.open(w,b,y)},it.prototype.file_system_open=function(w,b,y){return this.session.file_system_open(w,b,y)},ke.prototype.get_char_conversion=function(w){return this.__char_conversion[w]||w},it.prototype.get_char_conversion=function(w){return this.session.get_char_conversion(w)},ke.prototype.parse=function(w){return this.thread.parse(w)},it.prototype.parse=function(w){var b=new U(this);b.new_text(w);var y=b.get_tokens();if(y===null)return!1;var F=W(this,y,0,this.__get_max_priority(),!1);return F.len!==y.length?!1:{value:F.value,expr:F,tokens:y}},ke.prototype.get_flag=function(w){return this.flag[w]},it.prototype.get_flag=function(w){return this.session.get_flag(w)},ke.prototype.add_rule=function(w,b){return b=b||{},b.from=b.from?b.from:\"$tau-js\",this.src_predicates[w.head.indicator]=b.from,this.rules[w.head.indicator]||(this.rules[w.head.indicator]=[]),this.rules[w.head.indicator].push(w),this.public_predicates.hasOwnProperty(w.head.indicator)||(this.public_predicates[w.head.indicator]=!1),!0},it.prototype.add_rule=function(w,b){return this.session.add_rule(w,b)},ke.prototype.run_directive=function(w){this.thread.run_directive(w)},it.prototype.run_directive=function(w){return x.type.is_directive(w)?(x.directive[w.indicator](this,w),!0):!1},ke.prototype.__get_max_priority=function(){return\"1200\"},it.prototype.__get_max_priority=function(){return this.session.__get_max_priority()},ke.prototype.__get_next_priority=function(w){var b=0;w=parseInt(w);for(var y in this.__operators)if(this.__operators.hasOwnProperty(y)){var F=parseInt(y);F>b&&F<w&&(b=F)}return b.toString()},it.prototype.__get_next_priority=function(w){return this.session.__get_next_priority(w)},ke.prototype.__lookup_operator_classes=function(w,b){return this.__operators.hasOwnProperty(w)&&this.__operators[w][b]instanceof Array&&this.__operators[w][b]||!1},it.prototype.__lookup_operator_classes=function(w,b){return this.session.__lookup_operator_classes(w,b)},ke.prototype.lookup_operator=function(w,b){for(var y in this.__operators)if(this.__operators[y][w]){for(var F=0;F<this.__operators[y][w].length;F++)if(b===0||this.__operators[y][w][F].length===b+1)return{priority:y,class:this.__operators[y][w][F]}}return null},it.prototype.lookup_operator=function(w,b){return this.session.lookup_operator(w,b)},ke.prototype.throw_warning=function(w){this.thread.throw_warning(w)},it.prototype.throw_warning=function(w){this.warnings.push(w)},ke.prototype.get_warnings=function(){return this.thread.get_warnings()},it.prototype.get_warnings=function(){return this.warnings},ke.prototype.add_goal=function(w,b){this.thread.add_goal(w,b)},it.prototype.add_goal=function(w,b,y){y=y||null,b===!0&&(this.points=[]);for(var F=w.variables(),z={},Z=0;Z<F.length;Z++)z[F[Z]]=new De(F[Z]);this.points.push(new Pe(w,new Ne(z),y))},ke.prototype.consult=function(w,b){return this.thread.consult(w,b)},it.prototype.consult=function(w,b){var y=\"\";if(typeof w==\"string\"){y=w;var F=y.length;if(y.substring(F-3,F)===\".pl\"&&document.getElementById(y)){var z=document.getElementById(y),Z=z.getAttribute(\"type\");Z!==null&&Z.replace(/ /g,\"\").toLowerCase()===\"text/prolog\"&&(y=z.text)}}else if(w.nodeName)switch(w.nodeName.toLowerCase()){case\"input\":case\"textarea\":y=w.value;break;default:y=w.innerHTML;break}else return!1;return this.warnings=[],ce(this,y,b)},ke.prototype.query=function(w){return this.thread.query(w)},it.prototype.query=function(w){return this.points=[],this.debugger_points=[],me(this,w)},ke.prototype.head_point=function(){return this.thread.head_point()},it.prototype.head_point=function(){return this.points[this.points.length-1]},ke.prototype.get_free_variable=function(w){return this.thread.get_free_variable(w)},it.prototype.get_free_variable=function(w){var b=[];if(w.id===\"_\"||this.session.renamed_variables[w.id]===void 0){for(this.session.rename++,this.points.length>0&&(b=this.head_point().substitution.domain());e(b,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(w.id===\"_\")return new De(x.format_variable(this.session.rename));this.session.renamed_variables[w.id]=x.format_variable(this.session.rename)}return new De(this.session.renamed_variables[w.id])},ke.prototype.next_free_variable=function(){return this.thread.next_free_variable()},it.prototype.next_free_variable=function(){this.session.rename++;var w=[];for(this.points.length>0&&(w=this.head_point().substitution.domain());e(w,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new De(x.format_variable(this.session.rename))},ke.prototype.is_public_predicate=function(w){return!this.public_predicates.hasOwnProperty(w)||this.public_predicates[w]===!0},it.prototype.is_public_predicate=function(w){return this.session.is_public_predicate(w)},ke.prototype.is_multifile_predicate=function(w){return this.multifile_predicates.hasOwnProperty(w)&&this.multifile_predicates[w]===!0},it.prototype.is_multifile_predicate=function(w){return this.session.is_multifile_predicate(w)},ke.prototype.prepend=function(w){return this.thread.prepend(w)},it.prototype.prepend=function(w){for(var b=w.length-1;b>=0;b--)this.points.push(w[b])},ke.prototype.success=function(w,b){return this.thread.success(w,b)},it.prototype.success=function(w,y){var y=typeof y>\"u\"?w:y;this.prepend([new Pe(w.goal.replace(null),w.substitution,y)])},ke.prototype.throw_error=function(w){return this.thread.throw_error(w)},it.prototype.throw_error=function(w){this.prepend([new Pe(new j(\"throw\",[w]),new Ne,null,null)])},ke.prototype.step_rule=function(w,b){return this.thread.step_rule(w,b)},it.prototype.step_rule=function(w,b){var y=b.indicator;if(w===\"user\"&&(w=null),w===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var F=w===null?this.session.modules:e(this.session.modules,w)===-1?[]:[w],z=0;z<F.length;z++){var Z=x.module[F[z]];if(Z.rules.hasOwnProperty(y)&&(Z.rules.hasOwnProperty(this.level)||Z.exports_predicate(y)))return x.module[F[z]].rules[y]}return null},ke.prototype.step=function(){return this.thread.step()},it.prototype.step=function(){if(this.points.length!==0){var w=!1,b=this.points.pop();if(this.debugger&&this.debugger_states.push(b),x.type.is_term(b.goal)){var y=b.goal.select(),F=null,z=[];if(y!==null){this.total_steps++;for(var Z=b;Z.parent!==null&&Z.parent.goal.search(y);)Z=Z.parent;if(this.level=Z.parent===null?\"top_level/0\":Z.parent.goal.select().indicator,x.type.is_term(y)&&y.indicator===\":/2\"&&(F=y.args[0].id,y=y.args[1]),F===null&&x.type.is_builtin(y))this.__call_indicator=y.indicator,w=x.predicate[y.indicator](this,b,y);else{var $=this.step_rule(F,y);if($===null)this.session.rules.hasOwnProperty(y.indicator)||(this.get_flag(\"unknown\").id===\"error\"?this.throw_error(x.error.existence(\"procedure\",y.indicator,this.level)):this.get_flag(\"unknown\").id===\"warning\"&&this.throw_warning(\"unknown procedure \"+y.indicator+\" (from \"+this.level+\")\"));else if($ instanceof Function)w=$(this,b,y);else{for(var oe in $)if($.hasOwnProperty(oe)){var xe=$[oe];this.session.renamed_variables={},xe=xe.rename(this);var Te=this.get_flag(\"occurs_check\").indicator===\"true/0\",lt=new Pe,It=x.unify(y,xe.head,Te);It!==null&&(lt.goal=b.goal.replace(xe.body),lt.goal!==null&&(lt.goal=lt.goal.apply(It)),lt.substitution=b.substitution.apply(It),lt.parent=b,z.push(lt))}this.prepend(z)}}}}else x.type.is_variable(b.goal)?this.throw_error(x.error.instantiation(this.level)):this.throw_error(x.error.type(\"callable\",b.goal,this.level));return w}},ke.prototype.answer=function(w){return this.thread.answer(w)},it.prototype.answer=function(w){w=w||function(b){},this.__calls.push(w),!(this.__calls.length>1)&&this.again()},ke.prototype.answers=function(w,b,y){return this.thread.answers(w,b,y)},it.prototype.answers=function(w,b,y){var F=b||1e3,z=this;if(b<=0){y&&y();return}this.answer(function(Z){w(Z),Z!==!1?setTimeout(function(){z.answers(w,b-1,y)},1):y&&y()})},ke.prototype.again=function(w){return this.thread.again(w)},it.prototype.again=function(w){for(var b,y=Date.now();this.__calls.length>0;){for(this.warnings=[],w!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-y,this.cpu_time+=this.cpu_time_last;var z=this.__calls.shift();this.current_limit<=0?z(null):this.points.length===0?z(!1):x.type.is_error(this.head_point().goal)?(b=this.session.format_error(this.points.pop()),this.points=[],z(b)):(this.debugger&&this.debugger_states.push(this.head_point()),b=this.session.format_success(this.points.pop()),z(b))}},ke.prototype.unfold=function(w){if(w.body===null)return!1;var b=w.head,y=w.body,F=y.select(),z=new it(this),Z=[];z.add_goal(F),z.step();for(var $=z.points.length-1;$>=0;$--){var oe=z.points[$],xe=b.apply(oe.substitution),Te=y.replace(oe.goal);Te!==null&&(Te=Te.apply(oe.substitution)),Z.push(new Ye(xe,Te))}var lt=this.rules[b.indicator],It=e(lt,w);return Z.length>0&&It!==-1?(lt.splice.apply(lt,[It,1].concat(Z)),!0):!1},it.prototype.unfold=function(w){return this.session.unfold(w)},De.prototype.interpret=function(w){return x.error.instantiation(w.level)},Re.prototype.interpret=function(w){return this},j.prototype.interpret=function(w){return x.type.is_unitary_list(this)?this.args[0].interpret(w):x.operate(w,this)},De.prototype.compare=function(w){return this.id<w.id?-1:this.id>w.id?1:0},Re.prototype.compare=function(w){if(this.value===w.value&&this.is_float===w.is_float)return 0;if(this.value<w.value||this.value===w.value&&this.is_float&&!w.is_float)return-1;if(this.value>w.value)return 1},j.prototype.compare=function(w){if(this.args.length<w.args.length||this.args.length===w.args.length&&this.id<w.id)return-1;if(this.args.length>w.args.length||this.args.length===w.args.length&&this.id>w.id)return 1;for(var b=0;b<this.args.length;b++){var y=x.compare(this.args[b],w.args[b]);if(y!==0)return y}return 0},Ne.prototype.lookup=function(w){return this.links[w]?this.links[w]:null},Ne.prototype.filter=function(w){var b={};for(var y in this.links)if(this.links.hasOwnProperty(y)){var F=this.links[y];w(y,F)&&(b[y]=F)}return new Ne(b)},Ne.prototype.exclude=function(w){var b={};for(var y in this.links)this.links.hasOwnProperty(y)&&e(w,y)===-1&&(b[y]=this.links[y]);return new Ne(b)},Ne.prototype.add=function(w,b){this.links[w]=b},Ne.prototype.domain=function(w){var b=w===!0?function(z){return z}:function(z){return new De(z)},y=[];for(var F in this.links)y.push(b(F));return y},De.prototype.compile=function(){return'new pl.type.Var(\"'+this.id.toString()+'\")'},Re.prototype.compile=function(){return\"new pl.type.Num(\"+this.value.toString()+\", \"+this.is_float.toString()+\")\"},j.prototype.compile=function(){return'new pl.type.Term(\"'+this.id.replace(/\"/g,'\\\\\"')+'\", ['+s(this.args,function(w){return w.compile()})+\"])\"},Ye.prototype.compile=function(){return\"new pl.type.Rule(\"+this.head.compile()+\", \"+(this.body===null?\"null\":this.body.compile())+\")\"},ke.prototype.compile=function(){var w,b=[],y;for(var F in this.rules)if(this.rules.hasOwnProperty(F)){var z=this.rules[F];y=[],w='\"'+F+'\": [';for(var Z=0;Z<z.length;Z++)y.push(z[Z].compile());w+=y.join(),w+=\"]\",b.push(w)}return\"{\"+b.join()+\"};\"},De.prototype.toJavaScript=function(){},Re.prototype.toJavaScript=function(){return this.value},j.prototype.toJavaScript=function(){if(this.args.length===0&&this.indicator!==\"[]/0\")return this.id;if(x.type.is_list(this)){for(var w=[],b=this,y;b.indicator===\"./2\";){if(y=b.args[0].toJavaScript(),y===void 0)return;w.push(y),b=b.args[1]}if(b.indicator===\"[]/0\")return w}},Ye.prototype.singleton_variables=function(){var w=this.head.variables(),b={},y=[];this.body!==null&&(w=w.concat(this.body.variables()));for(var F=0;F<w.length;F++)b[w[F]]===void 0&&(b[w[F]]=0),b[w[F]]++;for(var z in b)z!==\"_\"&&b[z]===1&&y.push(z);return y};var x={__env:typeof tc<\"u\"&&tc.exports?global:window,module:{},version:t,parser:{tokenizer:U,expression:W},utils:{str_indicator:X,codePointAt:n,fromCodePoint:c},statistics:{getCountTerms:function(){return dt}},fromJavaScript:{test:{boolean:function(w){return w===!0||w===!1},number:function(w){return typeof w==\"number\"},string:function(w){return typeof w==\"string\"},list:function(w){return w instanceof Array},variable:function(w){return w===void 0},any:function(w){return!0}},conversion:{boolean:function(w){return new j(w?\"true\":\"false\",[])},number:function(w){return new Re(w,w%1!==0)},string:function(w){return new j(w,[])},list:function(w){for(var b=[],y,F=0;F<w.length;F++){if(y=x.fromJavaScript.apply(w[F]),y===void 0)return;b.push(y)}return g(b)},variable:function(w){return new De(\"_\")},any:function(w){}},apply:function(w){for(var b in x.fromJavaScript.test)if(b!==\"any\"&&x.fromJavaScript.test[b](w))return x.fromJavaScript.conversion[b](w);return x.fromJavaScript.conversion.any(w)}},type:{Var:De,Num:Re,Term:j,Rule:Ye,State:Pe,Stream:Fe,Module:_e,Thread:it,Session:ke,Substitution:Ne,order:[De,Re,j,Fe],compare:function(w,b){var y=e(x.type.order,w.constructor),F=e(x.type.order,b.constructor);if(y<F)return-1;if(y>F)return 1;if(w.constructor===Re){if(w.is_float&&b.is_float)return 0;if(w.is_float)return-1;if(b.is_float)return 1}return 0},is_substitution:function(w){return w instanceof Ne},is_state:function(w){return w instanceof Pe},is_rule:function(w){return w instanceof Ye},is_variable:function(w){return w instanceof De},is_stream:function(w){return w instanceof Fe},is_anonymous_var:function(w){return w instanceof De&&w.id===\"_\"},is_callable:function(w){return w instanceof j},is_number:function(w){return w instanceof Re},is_integer:function(w){return w instanceof Re&&!w.is_float},is_float:function(w){return w instanceof Re&&w.is_float},is_term:function(w){return w instanceof j},is_atom:function(w){return w instanceof j&&w.args.length===0},is_ground:function(w){if(w instanceof De)return!1;if(w instanceof j){for(var b=0;b<w.args.length;b++)if(!x.type.is_ground(w.args[b]))return!1}return!0},is_atomic:function(w){return w instanceof j&&w.args.length===0||w instanceof Re},is_compound:function(w){return w instanceof j&&w.args.length>0},is_list:function(w){return w instanceof j&&(w.indicator===\"[]/0\"||w.indicator===\"./2\")},is_empty_list:function(w){return w instanceof j&&w.indicator===\"[]/0\"},is_non_empty_list:function(w){return w instanceof j&&w.indicator===\"./2\"},is_fully_list:function(w){for(;w instanceof j&&w.indicator===\"./2\";)w=w.args[1];return w instanceof De||w instanceof j&&w.indicator===\"[]/0\"},is_instantiated_list:function(w){for(;w instanceof j&&w.indicator===\"./2\";)w=w.args[1];return w instanceof j&&w.indicator===\"[]/0\"},is_unitary_list:function(w){return w instanceof j&&w.indicator===\"./2\"&&w.args[1]instanceof j&&w.args[1].indicator===\"[]/0\"},is_character:function(w){return w instanceof j&&(w.id.length===1||w.id.length>0&&w.id.length<=2&&n(w.id,0)>=65536)},is_character_code:function(w){return w instanceof Re&&!w.is_float&&w.value>=0&&w.value<=1114111},is_byte:function(w){return w instanceof Re&&!w.is_float&&w.value>=0&&w.value<=255},is_operator:function(w){return w instanceof j&&x.arithmetic.evaluation[w.indicator]},is_directive:function(w){return w instanceof j&&x.directive[w.indicator]!==void 0},is_builtin:function(w){return w instanceof j&&x.predicate[w.indicator]!==void 0},is_error:function(w){return w instanceof j&&w.indicator===\"throw/1\"},is_predicate_indicator:function(w){return w instanceof j&&w.indicator===\"//2\"&&w.args[0]instanceof j&&w.args[0].args.length===0&&w.args[1]instanceof Re&&w.args[1].is_float===!1},is_flag:function(w){return w instanceof j&&w.args.length===0&&x.flag[w.id]!==void 0},is_value_flag:function(w,b){if(!x.type.is_flag(w))return!1;for(var y in x.flag[w.id].allowed)if(x.flag[w.id].allowed.hasOwnProperty(y)&&x.flag[w.id].allowed[y].equals(b))return!0;return!1},is_io_mode:function(w){return x.type.is_atom(w)&&[\"read\",\"write\",\"append\"].indexOf(w.id)!==-1},is_stream_option:function(w){return x.type.is_term(w)&&(w.indicator===\"alias/1\"&&x.type.is_atom(w.args[0])||w.indicator===\"reposition/1\"&&x.type.is_atom(w.args[0])&&(w.args[0].id===\"true\"||w.args[0].id===\"false\")||w.indicator===\"type/1\"&&x.type.is_atom(w.args[0])&&(w.args[0].id===\"text\"||w.args[0].id===\"binary\")||w.indicator===\"eof_action/1\"&&x.type.is_atom(w.args[0])&&(w.args[0].id===\"error\"||w.args[0].id===\"eof_code\"||w.args[0].id===\"reset\"))},is_stream_position:function(w){return x.type.is_integer(w)&&w.value>=0||x.type.is_atom(w)&&(w.id===\"end_of_stream\"||w.id===\"past_end_of_stream\")},is_stream_property:function(w){return x.type.is_term(w)&&(w.indicator===\"input/0\"||w.indicator===\"output/0\"||w.indicator===\"alias/1\"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator===\"file_name/1\"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator===\"position/1\"&&(x.type.is_variable(w.args[0])||x.type.is_stream_position(w.args[0]))||w.indicator===\"reposition/1\"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id===\"true\"||w.args[0].id===\"false\"))||w.indicator===\"type/1\"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id===\"text\"||w.args[0].id===\"binary\"))||w.indicator===\"mode/1\"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id===\"read\"||w.args[0].id===\"write\"||w.args[0].id===\"append\"))||w.indicator===\"eof_action/1\"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id===\"error\"||w.args[0].id===\"eof_code\"||w.args[0].id===\"reset\"))||w.indicator===\"end_of_stream/1\"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id===\"at\"||w.args[0].id===\"past\"||w.args[0].id===\"not\")))},is_streamable:function(w){return w.__proto__.stream!==void 0},is_read_option:function(w){return x.type.is_term(w)&&[\"variables/1\",\"variable_names/1\",\"singletons/1\"].indexOf(w.indicator)!==-1},is_write_option:function(w){return x.type.is_term(w)&&(w.indicator===\"quoted/1\"&&x.type.is_atom(w.args[0])&&(w.args[0].id===\"true\"||w.args[0].id===\"false\")||w.indicator===\"ignore_ops/1\"&&x.type.is_atom(w.args[0])&&(w.args[0].id===\"true\"||w.args[0].id===\"false\")||w.indicator===\"numbervars/1\"&&x.type.is_atom(w.args[0])&&(w.args[0].id===\"true\"||w.args[0].id===\"false\"))},is_close_option:function(w){return x.type.is_term(w)&&w.indicator===\"force/1\"&&x.type.is_atom(w.args[0])&&(w.args[0].id===\"true\"||w.args[0].id===\"false\")},is_modifiable_flag:function(w){return x.type.is_flag(w)&&x.flag[w.id].changeable},is_module:function(w){return w instanceof j&&w.indicator===\"library/1\"&&w.args[0]instanceof j&&w.args[0].args.length===0&&x.module[w.args[0].id]!==void 0}},arithmetic:{evaluation:{\"e/0\":{type_args:null,type_result:!0,fn:function(w){return Math.E}},\"pi/0\":{type_args:null,type_result:!0,fn:function(w){return Math.PI}},\"tau/0\":{type_args:null,type_result:!0,fn:function(w){return 2*Math.PI}},\"epsilon/0\":{type_args:null,type_result:!0,fn:function(w){return Number.EPSILON}},\"+/1\":{type_args:null,type_result:null,fn:function(w,b){return w}},\"-/1\":{type_args:null,type_result:null,fn:function(w,b){return-w}},\"\\\\/1\":{type_args:!1,type_result:!1,fn:function(w,b){return~w}},\"abs/1\":{type_args:null,type_result:null,fn:function(w,b){return Math.abs(w)}},\"sign/1\":{type_args:null,type_result:null,fn:function(w,b){return Math.sign(w)}},\"float_integer_part/1\":{type_args:!0,type_result:!1,fn:function(w,b){return parseInt(w)}},\"float_fractional_part/1\":{type_args:!0,type_result:!0,fn:function(w,b){return w-parseInt(w)}},\"float/1\":{type_args:null,type_result:!0,fn:function(w,b){return parseFloat(w)}},\"floor/1\":{type_args:!0,type_result:!1,fn:function(w,b){return Math.floor(w)}},\"truncate/1\":{type_args:!0,type_result:!1,fn:function(w,b){return parseInt(w)}},\"round/1\":{type_args:!0,type_result:!1,fn:function(w,b){return Math.round(w)}},\"ceiling/1\":{type_args:!0,type_result:!1,fn:function(w,b){return Math.ceil(w)}},\"sin/1\":{type_args:null,type_result:!0,fn:function(w,b){return Math.sin(w)}},\"cos/1\":{type_args:null,type_result:!0,fn:function(w,b){return Math.cos(w)}},\"tan/1\":{type_args:null,type_result:!0,fn:function(w,b){return Math.tan(w)}},\"asin/1\":{type_args:null,type_result:!0,fn:function(w,b){return Math.asin(w)}},\"acos/1\":{type_args:null,type_result:!0,fn:function(w,b){return Math.acos(w)}},\"atan/1\":{type_args:null,type_result:!0,fn:function(w,b){return Math.atan(w)}},\"atan2/2\":{type_args:null,type_result:!0,fn:function(w,b,y){return Math.atan2(w,b)}},\"exp/1\":{type_args:null,type_result:!0,fn:function(w,b){return Math.exp(w)}},\"sqrt/1\":{type_args:null,type_result:!0,fn:function(w,b){return Math.sqrt(w)}},\"log/1\":{type_args:null,type_result:!0,fn:function(w,b){return w>0?Math.log(w):x.error.evaluation(\"undefined\",b.__call_indicator)}},\"+/2\":{type_args:null,type_result:null,fn:function(w,b,y){return w+b}},\"-/2\":{type_args:null,type_result:null,fn:function(w,b,y){return w-b}},\"*/2\":{type_args:null,type_result:null,fn:function(w,b,y){return w*b}},\"//2\":{type_args:null,type_result:!0,fn:function(w,b,y){return b?w/b:x.error.evaluation(\"zero_division\",y.__call_indicator)}},\"///2\":{type_args:!1,type_result:!1,fn:function(w,b,y){return b?parseInt(w/b):x.error.evaluation(\"zero_division\",y.__call_indicator)}},\"**/2\":{type_args:null,type_result:!0,fn:function(w,b,y){return Math.pow(w,b)}},\"^/2\":{type_args:null,type_result:null,fn:function(w,b,y){return Math.pow(w,b)}},\"<</2\":{type_args:!1,type_result:!1,fn:function(w,b,y){return w<<b}},\">>/2\":{type_args:!1,type_result:!1,fn:function(w,b,y){return w>>b}},\"/\\\\/2\":{type_args:!1,type_result:!1,fn:function(w,b,y){return w&b}},\"\\\\//2\":{type_args:!1,type_result:!1,fn:function(w,b,y){return w|b}},\"xor/2\":{type_args:!1,type_result:!1,fn:function(w,b,y){return w^b}},\"rem/2\":{type_args:!1,type_result:!1,fn:function(w,b,y){return b?w%b:x.error.evaluation(\"zero_division\",y.__call_indicator)}},\"mod/2\":{type_args:!1,type_result:!1,fn:function(w,b,y){return b?w-parseInt(w/b)*b:x.error.evaluation(\"zero_division\",y.__call_indicator)}},\"max/2\":{type_args:null,type_result:null,fn:function(w,b,y){return Math.max(w,b)}},\"min/2\":{type_args:null,type_result:null,fn:function(w,b,y){return Math.min(w,b)}}}},directive:{\"dynamic/1\":function(w,b){var y=b.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(b.indicator));else if(!x.type.is_compound(y)||y.indicator!==\"//2\")w.throw_error(x.error.type(\"predicate_indicator\",y,b.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))w.throw_error(x.error.instantiation(b.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type(\"atom\",y.args[0],b.indicator));else if(!x.type.is_integer(y.args[1]))w.throw_error(x.error.type(\"integer\",y.args[1],b.indicator));else{var F=b.args[0].args[0].id+\"/\"+b.args[0].args[1].value;w.session.public_predicates[F]=!0,w.session.rules[F]||(w.session.rules[F]=[])}},\"multifile/1\":function(w,b){var y=b.args[0];x.type.is_variable(y)?w.throw_error(x.error.instantiation(b.indicator)):!x.type.is_compound(y)||y.indicator!==\"//2\"?w.throw_error(x.error.type(\"predicate_indicator\",y,b.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?w.throw_error(x.error.instantiation(b.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?w.session.multifile_predicates[b.args[0].args[0].id+\"/\"+b.args[0].args[1].value]=!0:w.throw_error(x.error.type(\"integer\",y.args[1],b.indicator)):w.throw_error(x.error.type(\"atom\",y.args[0],b.indicator))},\"set_prolog_flag/2\":function(w,b){var y=b.args[0],F=b.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(b.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,F)?x.type.is_modifiable_flag(y)?w.session.flag[y.id]=F:w.throw_error(x.error.permission(\"modify\",\"flag\",y)):w.throw_error(x.error.domain(\"flag_value\",new j(\"+\",[y,F]),b.indicator)):w.throw_error(x.error.domain(\"prolog_flag\",y,b.indicator)):w.throw_error(x.error.type(\"atom\",y,b.indicator))},\"use_module/1\":function(w,b){var y=b.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(b.indicator));else if(!x.type.is_term(y))w.throw_error(x.error.type(\"term\",y,b.indicator));else if(x.type.is_module(y)){var F=y.args[0].id;e(w.session.modules,F)===-1&&w.session.modules.push(F)}},\"char_conversion/2\":function(w,b){var y=b.args[0],F=b.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(b.indicator)):x.type.is_character(y)?x.type.is_character(F)?y.id===F.id?delete w.session.__char_conversion[y.id]:w.session.__char_conversion[y.id]=F.id:w.throw_error(x.error.type(\"character\",F,b.indicator)):w.throw_error(x.error.type(\"character\",y,b.indicator))},\"op/3\":function(w,b){var y=b.args[0],F=b.args[1],z=b.args[2];if(x.type.is_variable(y)||x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(b.indicator));else if(!x.type.is_integer(y))w.throw_error(x.error.type(\"integer\",y,b.indicator));else if(!x.type.is_atom(F))w.throw_error(x.error.type(\"atom\",F,b.indicator));else if(!x.type.is_atom(z))w.throw_error(x.error.type(\"atom\",z,b.indicator));else if(y.value<0||y.value>1200)w.throw_error(x.error.domain(\"operator_priority\",y,b.indicator));else if(z.id===\",\")w.throw_error(x.error.permission(\"modify\",\"operator\",z,b.indicator));else if(z.id===\"|\"&&(y.value<1001||F.id.length!==3))w.throw_error(x.error.permission(\"modify\",\"operator\",z,b.indicator));else if([\"fy\",\"fx\",\"yf\",\"xf\",\"xfx\",\"yfx\",\"xfy\"].indexOf(F.id)===-1)w.throw_error(x.error.domain(\"operator_specifier\",F,b.indicator));else{var Z={prefix:null,infix:null,postfix:null};for(var $ in w.session.__operators)if(w.session.__operators.hasOwnProperty($)){var oe=w.session.__operators[$][z.id];oe&&(e(oe,\"fx\")!==-1&&(Z.prefix={priority:$,type:\"fx\"}),e(oe,\"fy\")!==-1&&(Z.prefix={priority:$,type:\"fy\"}),e(oe,\"xf\")!==-1&&(Z.postfix={priority:$,type:\"xf\"}),e(oe,\"yf\")!==-1&&(Z.postfix={priority:$,type:\"yf\"}),e(oe,\"xfx\")!==-1&&(Z.infix={priority:$,type:\"xfx\"}),e(oe,\"xfy\")!==-1&&(Z.infix={priority:$,type:\"xfy\"}),e(oe,\"yfx\")!==-1&&(Z.infix={priority:$,type:\"yfx\"}))}var xe;switch(F.id){case\"fy\":case\"fx\":xe=\"prefix\";break;case\"yf\":case\"xf\":xe=\"postfix\";break;default:xe=\"infix\";break}if(((Z.prefix&&xe===\"prefix\"||Z.postfix&&xe===\"postfix\"||Z.infix&&xe===\"infix\")&&Z[xe].type!==F.id||Z.infix&&xe===\"postfix\"||Z.postfix&&xe===\"infix\")&&y.value!==0)w.throw_error(x.error.permission(\"create\",\"operator\",z,b.indicator));else return Z[xe]&&(we(w.session.__operators[Z[xe].priority][z.id],F.id),w.session.__operators[Z[xe].priority][z.id].length===0&&delete w.session.__operators[Z[xe].priority][z.id]),y.value>0&&(w.session.__operators[y.value]||(w.session.__operators[y.value.toString()]={}),w.session.__operators[y.value][z.id]||(w.session.__operators[y.value][z.id]=[]),w.session.__operators[y.value][z.id].push(F.id)),!0}}},predicate:{\"op/3\":function(w,b,y){x.directive[\"op/3\"](w,y)&&w.success(b)},\"current_op/3\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2],$=[];for(var oe in w.session.__operators)for(var xe in w.session.__operators[oe])for(var Te=0;Te<w.session.__operators[oe][xe].length;Te++)$.push(new Pe(b.goal.replace(new j(\",\",[new j(\"=\",[new Re(oe,!1),F]),new j(\",\",[new j(\"=\",[new j(w.session.__operators[oe][xe][Te],[]),z]),new j(\"=\",[new j(xe,[]),Z])])])),b.substitution,b));w.prepend($)},\";/2\":function(w,b,y){if(x.type.is_term(y.args[0])&&y.args[0].indicator===\"->/2\"){var F=w.points,z=w.session.format_success,Z=w.session.format_error;w.session.format_success=function(Te){return Te.substitution},w.session.format_error=function(Te){return Te.goal},w.points=[new Pe(y.args[0].args[0],b.substitution,b)];var $=function(Te){w.points=F,w.session.format_success=z,w.session.format_error=Z,Te===!1?w.prepend([new Pe(b.goal.replace(y.args[1]),b.substitution,b)]):x.type.is_error(Te)?w.throw_error(Te.args[0]):Te===null?(w.prepend([b]),w.__calls.shift()(null)):w.prepend([new Pe(b.goal.replace(y.args[0].args[1]).apply(Te),b.substitution.apply(Te),b)])};w.__calls.unshift($)}else{var oe=new Pe(b.goal.replace(y.args[0]),b.substitution,b),xe=new Pe(b.goal.replace(y.args[1]),b.substitution,b);w.prepend([oe,xe])}},\"!/0\":function(w,b,y){var F,z,Z=[];for(F=b,z=null;F.parent!==null&&F.parent.goal.search(y);)if(z=F,F=F.parent,F.goal!==null){var $=F.goal.select();if($&&$.id===\"call\"&&$.search(y)){F=z;break}}for(var oe=w.points.length-1;oe>=0;oe--){for(var xe=w.points[oe],Te=xe.parent;Te!==null&&Te!==F.parent;)Te=Te.parent;Te===null&&Te!==F.parent&&Z.push(xe)}w.points=Z.reverse(),w.success(b)},\"\\\\+/1\":function(w,b,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(w.level)):x.type.is_callable(F)?w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\",\",[new j(\"call\",[F]),new j(\"!\",[])]),new j(\"fail\",[])])),b.substitution,b),new Pe(b.goal.replace(null),b.substitution,b)]):w.throw_error(x.error.type(\"callable\",F,w.level))},\"->/2\":function(w,b,y){var F=b.goal.replace(new j(\",\",[y.args[0],new j(\",\",[new j(\"!\"),y.args[1]])]));w.prepend([new Pe(F,b.substitution,b)])},\"fail/0\":function(w,b,y){},\"false/0\":function(w,b,y){},\"true/0\":function(w,b,y){w.success(b)},\"call/1\":se(1),\"call/2\":se(2),\"call/3\":se(3),\"call/4\":se(4),\"call/5\":se(5),\"call/6\":se(6),\"call/7\":se(7),\"call/8\":se(8),\"once/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"call\",[F]),new j(\"!\",[])])),b.substitution,b)])},\"forall/2\":function(w,b,y){var F=y.args[0],z=y.args[1];w.prepend([new Pe(b.goal.replace(new j(\"\\\\+\",[new j(\",\",[new j(\"call\",[F]),new j(\"\\\\+\",[new j(\"call\",[z])])])])),b.substitution,b)])},\"repeat/0\":function(w,b,y){w.prepend([new Pe(b.goal.replace(null),b.substitution,b),b])},\"throw/1\":function(w,b,y){x.type.is_variable(y.args[0])?w.throw_error(x.error.instantiation(w.level)):w.throw_error(y.args[0])},\"catch/3\":function(w,b,y){var F=w.points;w.points=[],w.prepend([new Pe(y.args[0],b.substitution,b)]);var z=w.session.format_success,Z=w.session.format_error;w.session.format_success=function(oe){return oe.substitution},w.session.format_error=function(oe){return oe.goal};var $=function(oe){var xe=w.points;if(w.points=F,w.session.format_success=z,w.session.format_error=Z,x.type.is_error(oe)){for(var Te=[],lt=w.points.length-1;lt>=0;lt--){for(var ir=w.points[lt],It=ir.parent;It!==null&&It!==b.parent;)It=It.parent;It===null&&It!==b.parent&&Te.push(ir)}w.points=Te;var qt=w.get_flag(\"occurs_check\").indicator===\"true/0\",ir=new Pe,Pt=x.unify(oe.args[0],y.args[1],qt);Pt!==null?(ir.substitution=b.substitution.apply(Pt),ir.goal=b.goal.replace(y.args[2]).apply(Pt),ir.parent=b,w.prepend([ir])):w.throw_error(oe.args[0])}else if(oe!==!1){for(var gn=oe===null?[]:[new Pe(b.goal.apply(oe).replace(null),b.substitution.apply(oe),b)],Pr=[],lt=xe.length-1;lt>=0;lt--){Pr.push(xe[lt]);var Ir=xe[lt].goal!==null?xe[lt].goal.select():null;if(x.type.is_term(Ir)&&Ir.indicator===\"!/0\")break}var Nr=s(Pr,function(nn){return nn.goal===null&&(nn.goal=new j(\"true\",[])),nn=new Pe(b.goal.replace(new j(\"catch\",[nn.goal,y.args[1],y.args[2]])),b.substitution.apply(nn.substitution),nn.parent),nn.exclude=y.args[0].variables(),nn}).reverse();w.prepend(Nr),w.prepend(gn),oe===null&&(this.current_limit=0,w.__calls.shift()(null))}};w.__calls.unshift($)},\"=/2\":function(w,b,y){var F=w.get_flag(\"occurs_check\").indicator===\"true/0\",z=new Pe,Z=x.unify(y.args[0],y.args[1],F);Z!==null&&(z.goal=b.goal.apply(Z).replace(null),z.substitution=b.substitution.apply(Z),z.parent=b,w.prepend([z]))},\"unify_with_occurs_check/2\":function(w,b,y){var F=new Pe,z=x.unify(y.args[0],y.args[1],!0);z!==null&&(F.goal=b.goal.apply(z).replace(null),F.substitution=b.substitution.apply(z),F.parent=b,w.prepend([F]))},\"\\\\=/2\":function(w,b,y){var F=w.get_flag(\"occurs_check\").indicator===\"true/0\",z=x.unify(y.args[0],y.args[1],F);z===null&&w.success(b)},\"subsumes_term/2\":function(w,b,y){var F=w.get_flag(\"occurs_check\").indicator===\"true/0\",z=x.unify(y.args[1],y.args[0],F);z!==null&&y.args[1].apply(z).equals(y.args[1])&&w.success(b)},\"findall/3\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(z))w.throw_error(x.error.type(\"callable\",z,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type(\"list\",Z,y.indicator));else{var $=w.next_free_variable(),oe=new j(\",\",[z,new j(\"=\",[$,F])]),xe=w.points,Te=w.session.limit,lt=w.session.format_success;w.session.format_success=function(ir){return ir.substitution},w.add_goal(oe,!0,b);var It=[],qt=function(ir){if(ir!==!1&&ir!==null&&!x.type.is_error(ir))w.__calls.unshift(qt),It.push(ir.links[$.id]),w.session.limit=w.current_limit;else if(w.points=xe,w.session.limit=Te,w.session.format_success=lt,x.type.is_error(ir))w.throw_error(ir.args[0]);else if(w.current_limit>0){for(var Pt=new j(\"[]\"),gn=It.length-1;gn>=0;gn--)Pt=new j(\".\",[It[gn],Pt]);w.prepend([new Pe(b.goal.replace(new j(\"=\",[Z,Pt])),b.substitution,b)])}};w.__calls.unshift(qt)}},\"bagof/3\":function(w,b,y){var F,z=y.args[0],Z=y.args[1],$=y.args[2];if(x.type.is_variable(Z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(Z))w.throw_error(x.error.type(\"callable\",Z,y.indicator));else if(!x.type.is_variable($)&&!x.type.is_list($))w.throw_error(x.error.type(\"list\",$,y.indicator));else{var oe=w.next_free_variable(),xe;Z.indicator===\"^/2\"?(xe=Z.args[0].variables(),Z=Z.args[1]):xe=[],xe=xe.concat(z.variables());for(var Te=Z.variables().filter(function(Nr){return e(xe,Nr)===-1}),lt=new j(\"[]\"),It=Te.length-1;It>=0;It--)lt=new j(\".\",[new De(Te[It]),lt]);var qt=new j(\",\",[Z,new j(\"=\",[oe,new j(\",\",[lt,z])])]),ir=w.points,Pt=w.session.limit,gn=w.session.format_success;w.session.format_success=function(Nr){return Nr.substitution},w.add_goal(qt,!0,b);var Pr=[],Ir=function(Nr){if(Nr!==!1&&Nr!==null&&!x.type.is_error(Nr)){w.__calls.unshift(Ir);var nn=!1,ai=Nr.links[oe.id].args[0],wo=Nr.links[oe.id].args[1];for(var ns in Pr)if(Pr.hasOwnProperty(ns)){var to=Pr[ns];if(to.variables.equals(ai)){to.answers.push(wo),nn=!0;break}}nn||Pr.push({variables:ai,answers:[wo]}),w.session.limit=w.current_limit}else if(w.points=ir,w.session.limit=Pt,w.session.format_success=gn,x.type.is_error(Nr))w.throw_error(Nr.args[0]);else if(w.current_limit>0){for(var Bo=[],ji=0;ji<Pr.length;ji++){Nr=Pr[ji].answers;for(var ro=new j(\"[]\"),vo=Nr.length-1;vo>=0;vo--)ro=new j(\".\",[Nr[vo],ro]);Bo.push(new Pe(b.goal.replace(new j(\",\",[new j(\"=\",[lt,Pr[ji].variables]),new j(\"=\",[$,ro])])),b.substitution,b))}w.prepend(Bo)}};w.__calls.unshift(Ir)}},\"setof/3\":function(w,b,y){var F,z=y.args[0],Z=y.args[1],$=y.args[2];if(x.type.is_variable(Z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(Z))w.throw_error(x.error.type(\"callable\",Z,y.indicator));else if(!x.type.is_variable($)&&!x.type.is_list($))w.throw_error(x.error.type(\"list\",$,y.indicator));else{var oe=w.next_free_variable(),xe;Z.indicator===\"^/2\"?(xe=Z.args[0].variables(),Z=Z.args[1]):xe=[],xe=xe.concat(z.variables());for(var Te=Z.variables().filter(function(Nr){return e(xe,Nr)===-1}),lt=new j(\"[]\"),It=Te.length-1;It>=0;It--)lt=new j(\".\",[new De(Te[It]),lt]);var qt=new j(\",\",[Z,new j(\"=\",[oe,new j(\",\",[lt,z])])]),ir=w.points,Pt=w.session.limit,gn=w.session.format_success;w.session.format_success=function(Nr){return Nr.substitution},w.add_goal(qt,!0,b);var Pr=[],Ir=function(Nr){if(Nr!==!1&&Nr!==null&&!x.type.is_error(Nr)){w.__calls.unshift(Ir);var nn=!1,ai=Nr.links[oe.id].args[0],wo=Nr.links[oe.id].args[1];for(var ns in Pr)if(Pr.hasOwnProperty(ns)){var to=Pr[ns];if(to.variables.equals(ai)){to.answers.push(wo),nn=!0;break}}nn||Pr.push({variables:ai,answers:[wo]}),w.session.limit=w.current_limit}else if(w.points=ir,w.session.limit=Pt,w.session.format_success=gn,x.type.is_error(Nr))w.throw_error(Nr.args[0]);else if(w.current_limit>0){for(var Bo=[],ji=0;ji<Pr.length;ji++){Nr=Pr[ji].answers.sort(x.compare);for(var ro=new j(\"[]\"),vo=Nr.length-1;vo>=0;vo--)ro=new j(\".\",[Nr[vo],ro]);Bo.push(new Pe(b.goal.replace(new j(\",\",[new j(\"=\",[lt,Pr[ji].variables]),new j(\"=\",[$,ro])])),b.substitution,b))}w.prepend(Bo)}};w.__calls.unshift(Ir)}},\"functor/3\":function(w,b,y){var F,z=y.args[0],Z=y.args[1],$=y.args[2];if(x.type.is_variable(z)&&(x.type.is_variable(Z)||x.type.is_variable($)))w.throw_error(x.error.instantiation(\"functor/3\"));else if(!x.type.is_variable($)&&!x.type.is_integer($))w.throw_error(x.error.type(\"integer\",y.args[2],\"functor/3\"));else if(!x.type.is_variable(Z)&&!x.type.is_atomic(Z))w.throw_error(x.error.type(\"atomic\",y.args[1],\"functor/3\"));else if(x.type.is_integer(Z)&&x.type.is_integer($)&&$.value!==0)w.throw_error(x.error.type(\"atom\",y.args[1],\"functor/3\"));else if(x.type.is_variable(z)){if(y.args[2].value>=0){for(var oe=[],xe=0;xe<$.value;xe++)oe.push(w.next_free_variable());var Te=x.type.is_integer(Z)?Z:new j(Z.id,oe);w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,Te])),b.substitution,b)])}}else{var lt=x.type.is_integer(z)?z:new j(z.id,[]),It=x.type.is_integer(z)?new Re(0,!1):new Re(z.args.length,!1),qt=new j(\",\",[new j(\"=\",[lt,Z]),new j(\"=\",[It,$])]);w.prepend([new Pe(b.goal.replace(qt),b.substitution,b)])}},\"arg/3\":function(w,b,y){if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))w.throw_error(x.error.instantiation(y.indicator));else if(y.args[0].value<0)w.throw_error(x.error.domain(\"not_less_than_zero\",y.args[0],y.indicator));else if(!x.type.is_compound(y.args[1]))w.throw_error(x.error.type(\"compound\",y.args[1],y.indicator));else{var F=y.args[0].value;if(F>0&&F<=y.args[1].args.length){var z=new j(\"=\",[y.args[1].args[F-1],y.args[2]]);w.prepend([new Pe(b.goal.replace(z),b.substitution,b)])}}},\"=../2\":function(w,b,y){var F;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))w.throw_error(x.error.type(\"list\",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var Z=[];for(F=y.args[1].args[1];F.indicator===\"./2\";)Z.push(F.args[0]),F=F.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):Z.length===0&&x.type.is_compound(y.args[1].args[0])?w.throw_error(x.error.type(\"atomic\",y.args[1].args[0],y.indicator)):Z.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?w.throw_error(x.error.type(\"atom\",y.args[1].args[0],y.indicator)):Z.length===0?w.prepend([new Pe(b.goal.replace(new j(\"=\",[y.args[1].args[0],y.args[0]],b)),b.substitution,b)]):w.prepend([new Pe(b.goal.replace(new j(\"=\",[new j(y.args[1].args[0].id,Z),y.args[0]])),b.substitution,b)])}}else{if(x.type.is_atomic(y.args[0]))F=new j(\".\",[y.args[0],new j(\"[]\")]);else{F=new j(\"[]\");for(var z=y.args[0].args.length-1;z>=0;z--)F=new j(\".\",[y.args[0].args[z],F]);F=new j(\".\",[new j(y.args[0].id),F])}w.prepend([new Pe(b.goal.replace(new j(\"=\",[F,y.args[1]])),b.substitution,b)])}},\"copy_term/2\":function(w,b,y){var F=y.args[0].rename(w);w.prepend([new Pe(b.goal.replace(new j(\"=\",[F,y.args[1]])),b.substitution,b.parent)])},\"term_variables/2\":function(w,b,y){var F=y.args[0],z=y.args[1];if(!x.type.is_fully_list(z))w.throw_error(x.error.type(\"list\",z,y.indicator));else{var Z=g(s(ye(F.variables()),function($){return new De($)}));w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,Z])),b.substitution,b)])}},\"clause/2\":function(w,b,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type(\"callable\",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))w.throw_error(x.error.type(\"callable\",y.args[1],y.indicator));else if(w.session.rules[y.args[0].indicator]!==void 0)if(w.is_public_predicate(y.args[0].indicator)){var F=[];for(var z in w.session.rules[y.args[0].indicator])if(w.session.rules[y.args[0].indicator].hasOwnProperty(z)){var Z=w.session.rules[y.args[0].indicator][z];w.session.renamed_variables={},Z=Z.rename(w),Z.body===null&&(Z.body=new j(\"true\"));var $=new j(\",\",[new j(\"=\",[Z.head,y.args[0]]),new j(\"=\",[Z.body,y.args[1]])]);F.push(new Pe(b.goal.replace($),b.substitution,b))}w.prepend(F)}else w.throw_error(x.error.permission(\"access\",\"private_procedure\",y.args[0].indicator,y.indicator))},\"current_predicate/1\":function(w,b,y){var F=y.args[0];if(!x.type.is_variable(F)&&(!x.type.is_compound(F)||F.indicator!==\"//2\"))w.throw_error(x.error.type(\"predicate_indicator\",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[0])&&!x.type.is_atom(F.args[0]))w.throw_error(x.error.type(\"atom\",F.args[0],y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[1])&&!x.type.is_integer(F.args[1]))w.throw_error(x.error.type(\"integer\",F.args[1],y.indicator));else{var z=[];for(var Z in w.session.rules)if(w.session.rules.hasOwnProperty(Z)){var $=Z.lastIndexOf(\"/\"),oe=Z.substr(0,$),xe=parseInt(Z.substr($+1,Z.length-($+1))),Te=new j(\"/\",[new j(oe),new Re(xe,!1)]),lt=new j(\"=\",[Te,F]);z.push(new Pe(b.goal.replace(lt),b.substitution,b))}w.prepend(z)}},\"asserta/1\":function(w,b,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type(\"callable\",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===\":-/2\"?(F=y.args[0].args[0],z=Ce(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type(\"callable\",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator]=[new Ye(F,z,!0)].concat(w.session.rules[F.indicator]),w.success(b)):w.throw_error(x.error.permission(\"modify\",\"static_procedure\",F.indicator,y.indicator)):w.throw_error(x.error.type(\"callable\",F,y.indicator))}},\"assertz/1\":function(w,b,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type(\"callable\",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===\":-/2\"?(F=y.args[0].args[0],z=Ce(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type(\"callable\",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator].push(new Ye(F,z,!0)),w.success(b)):w.throw_error(x.error.permission(\"modify\",\"static_procedure\",F.indicator,y.indicator)):w.throw_error(x.error.type(\"callable\",F,y.indicator))}},\"retract/1\":function(w,b,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type(\"callable\",y.args[0],y.indicator));else{var F,z;if(y.args[0].indicator===\":-/2\"?(F=y.args[0].args[0],z=y.args[0].args[1]):(F=y.args[0],z=new j(\"true\")),typeof b.retract>\"u\")if(w.is_public_predicate(F.indicator)){if(w.session.rules[F.indicator]!==void 0){for(var Z=[],$=0;$<w.session.rules[F.indicator].length;$++){w.session.renamed_variables={};var oe=w.session.rules[F.indicator][$],xe=oe.rename(w);xe.body===null&&(xe.body=new j(\"true\",[]));var Te=w.get_flag(\"occurs_check\").indicator===\"true/0\",lt=x.unify(new j(\",\",[F,z]),new j(\",\",[xe.head,xe.body]),Te);if(lt!==null){var It=new Pe(b.goal.replace(new j(\",\",[new j(\"retract\",[new j(\":-\",[F,z])]),new j(\",\",[new j(\"=\",[F,xe.head]),new j(\"=\",[z,xe.body])])])),b.substitution,b);It.retract=oe,Z.push(It)}}w.prepend(Z)}}else w.throw_error(x.error.permission(\"modify\",\"static_procedure\",F.indicator,y.indicator));else fe(w,b,F.indicator,b.retract)}},\"retractall/1\":function(w,b,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_callable(F)?w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"retract\",[new x.type.Term(\":-\",[F,new De(\"_\")])]),new j(\"fail\",[])])),b.substitution,b),new Pe(b.goal.replace(null),b.substitution,b)]):w.throw_error(x.error.type(\"callable\",F,y.indicator))},\"abolish/1\":function(w,b,y){if(x.type.is_variable(y.args[0])||x.type.is_term(y.args[0])&&y.args[0].indicator===\"//2\"&&(x.type.is_variable(y.args[0].args[0])||x.type.is_variable(y.args[0].args[1])))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_term(y.args[0])||y.args[0].indicator!==\"//2\")w.throw_error(x.error.type(\"predicate_indicator\",y.args[0],y.indicator));else if(!x.type.is_atom(y.args[0].args[0]))w.throw_error(x.error.type(\"atom\",y.args[0].args[0],y.indicator));else if(!x.type.is_integer(y.args[0].args[1]))w.throw_error(x.error.type(\"integer\",y.args[0].args[1],y.indicator));else if(y.args[0].args[1].value<0)w.throw_error(x.error.domain(\"not_less_than_zero\",y.args[0].args[1],y.indicator));else if(x.type.is_number(w.get_flag(\"max_arity\"))&&y.args[0].args[1].value>w.get_flag(\"max_arity\").value)w.throw_error(x.error.representation(\"max_arity\",y.indicator));else{var F=y.args[0].args[0].id+\"/\"+y.args[0].args[1].value;w.is_public_predicate(F)?(delete w.session.rules[F],w.success(b)):w.throw_error(x.error.permission(\"modify\",\"static_procedure\",F,y.indicator))}},\"atom_length/2\":function(w,b,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type(\"atom\",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))w.throw_error(x.error.type(\"integer\",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)w.throw_error(x.error.domain(\"not_less_than_zero\",y.args[1],y.indicator));else{var F=new Re(y.args[0].id.length,!1);w.prepend([new Pe(b.goal.replace(new j(\"=\",[F,y.args[1]])),b.substitution,b)])}},\"atom_concat/3\":function(w,b,y){var F,z,Z=y.args[0],$=y.args[1],oe=y.args[2];if(x.type.is_variable(oe)&&(x.type.is_variable(Z)||x.type.is_variable($)))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))w.throw_error(x.error.type(\"atom\",Z,y.indicator));else if(!x.type.is_variable($)&&!x.type.is_atom($))w.throw_error(x.error.type(\"atom\",$,y.indicator));else if(!x.type.is_variable(oe)&&!x.type.is_atom(oe))w.throw_error(x.error.type(\"atom\",oe,y.indicator));else{var xe=x.type.is_variable(Z),Te=x.type.is_variable($);if(!xe&&!Te)z=new j(\"=\",[oe,new j(Z.id+$.id)]),w.prepend([new Pe(b.goal.replace(z),b.substitution,b)]);else if(xe&&!Te)F=oe.id.substr(0,oe.id.length-$.id.length),F+$.id===oe.id&&(z=new j(\"=\",[Z,new j(F)]),w.prepend([new Pe(b.goal.replace(z),b.substitution,b)]));else if(Te&&!xe)F=oe.id.substr(Z.id.length),Z.id+F===oe.id&&(z=new j(\"=\",[$,new j(F)]),w.prepend([new Pe(b.goal.replace(z),b.substitution,b)]));else{for(var lt=[],It=0;It<=oe.id.length;It++){var qt=new j(oe.id.substr(0,It)),ir=new j(oe.id.substr(It));z=new j(\",\",[new j(\"=\",[qt,Z]),new j(\"=\",[ir,$])]),lt.push(new Pe(b.goal.replace(z),b.substitution,b))}w.prepend(lt)}}},\"sub_atom/5\":function(w,b,y){var F,z=y.args[0],Z=y.args[1],$=y.args[2],oe=y.args[3],xe=y.args[4];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type(\"integer\",Z,y.indicator));else if(!x.type.is_variable($)&&!x.type.is_integer($))w.throw_error(x.error.type(\"integer\",$,y.indicator));else if(!x.type.is_variable(oe)&&!x.type.is_integer(oe))w.throw_error(x.error.type(\"integer\",oe,y.indicator));else if(x.type.is_integer(Z)&&Z.value<0)w.throw_error(x.error.domain(\"not_less_than_zero\",Z,y.indicator));else if(x.type.is_integer($)&&$.value<0)w.throw_error(x.error.domain(\"not_less_than_zero\",$,y.indicator));else if(x.type.is_integer(oe)&&oe.value<0)w.throw_error(x.error.domain(\"not_less_than_zero\",oe,y.indicator));else{var Te=[],lt=[],It=[];if(x.type.is_variable(Z))for(F=0;F<=z.id.length;F++)Te.push(F);else Te.push(Z.value);if(x.type.is_variable($))for(F=0;F<=z.id.length;F++)lt.push(F);else lt.push($.value);if(x.type.is_variable(oe))for(F=0;F<=z.id.length;F++)It.push(F);else It.push(oe.value);var qt=[];for(var ir in Te)if(Te.hasOwnProperty(ir)){F=Te[ir];for(var Pt in lt)if(lt.hasOwnProperty(Pt)){var gn=lt[Pt],Pr=z.id.length-F-gn;if(e(It,Pr)!==-1&&F+gn+Pr===z.id.length){var Ir=z.id.substr(F,gn);if(z.id===z.id.substr(0,F)+Ir+z.id.substr(F+gn,Pr)){var Nr=new j(\"=\",[new j(Ir),xe]),nn=new j(\"=\",[Z,new Re(F)]),ai=new j(\"=\",[$,new Re(gn)]),wo=new j(\"=\",[oe,new Re(Pr)]),ns=new j(\",\",[new j(\",\",[new j(\",\",[nn,ai]),wo]),Nr]);qt.push(new Pe(b.goal.replace(ns),b.substitution,b))}}}}w.prepend(qt)}},\"atom_chars/2\":function(w,b,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type(\"atom\",F,y.indicator));else if(x.type.is_variable(F)){for(var oe=z,xe=x.type.is_variable(F),Te=\"\";oe.indicator===\"./2\";){if(x.type.is_character(oe.args[0]))Te+=oe.args[0].id;else if(x.type.is_variable(oe.args[0])&&xe){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(oe.args[0])){w.throw_error(x.error.type(\"character\",oe.args[0],y.indicator));return}oe=oe.args[1]}x.type.is_variable(oe)&&xe?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(oe)&&!x.type.is_variable(oe)?w.throw_error(x.error.type(\"list\",z,y.indicator)):w.prepend([new Pe(b.goal.replace(new j(\"=\",[new j(Te),F])),b.substitution,b)])}else{for(var Z=new j(\"[]\"),$=F.id.length-1;$>=0;$--)Z=new j(\".\",[new j(F.id.charAt($)),Z]);w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,Z])),b.substitution,b)])}},\"atom_codes/2\":function(w,b,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type(\"atom\",F,y.indicator));else if(x.type.is_variable(F)){for(var oe=z,xe=x.type.is_variable(F),Te=\"\";oe.indicator===\"./2\";){if(x.type.is_character_code(oe.args[0]))Te+=c(oe.args[0].value);else if(x.type.is_variable(oe.args[0])&&xe){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(oe.args[0])){w.throw_error(x.error.representation(\"character_code\",y.indicator));return}oe=oe.args[1]}x.type.is_variable(oe)&&xe?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(oe)&&!x.type.is_variable(oe)?w.throw_error(x.error.type(\"list\",z,y.indicator)):w.prepend([new Pe(b.goal.replace(new j(\"=\",[new j(Te),F])),b.substitution,b)])}else{for(var Z=new j(\"[]\"),$=F.id.length-1;$>=0;$--)Z=new j(\".\",[new Re(n(F.id,$),!1),Z]);w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,Z])),b.substitution,b)])}},\"char_code/2\":function(w,b,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_character(F))w.throw_error(x.error.type(\"character\",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))w.throw_error(x.error.type(\"integer\",z,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character_code(z))w.throw_error(x.error.representation(\"character_code\",y.indicator));else if(x.type.is_variable(z)){var Z=new Re(n(F.id,0),!1);w.prepend([new Pe(b.goal.replace(new j(\"=\",[Z,z])),b.substitution,b)])}else{var $=new j(c(z.value));w.prepend([new Pe(b.goal.replace(new j(\"=\",[$,F])),b.substitution,b)])}},\"number_chars/2\":function(w,b,y){var F,z=y.args[0],Z=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(Z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type(\"number\",z,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type(\"list\",Z,y.indicator));else{var $=x.type.is_variable(z);if(!x.type.is_variable(Z)){var oe=Z,xe=!0;for(F=\"\";oe.indicator===\"./2\";){if(x.type.is_character(oe.args[0]))F+=oe.args[0].id;else if(x.type.is_variable(oe.args[0]))xe=!1;else if(!x.type.is_variable(oe.args[0])){w.throw_error(x.error.type(\"character\",oe.args[0],y.indicator));return}oe=oe.args[1]}if(xe=xe&&x.type.is_empty_list(oe),!x.type.is_empty_list(oe)&&!x.type.is_variable(oe)){w.throw_error(x.error.type(\"list\",Z,y.indicator));return}if(!xe&&$){w.throw_error(x.error.instantiation(y.indicator));return}else if(xe)if(x.type.is_variable(oe)&&$){w.throw_error(x.error.instantiation(y.indicator));return}else{var Te=w.parse(F),lt=Te.value;!x.type.is_number(lt)||Te.tokens[Te.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate(\"parseable_number\",y.indicator)):w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,lt])),b.substitution,b)]);return}}if(!$){F=z.toString();for(var It=new j(\"[]\"),qt=F.length-1;qt>=0;qt--)It=new j(\".\",[new j(F.charAt(qt)),It]);w.prepend([new Pe(b.goal.replace(new j(\"=\",[Z,It])),b.substitution,b)])}}},\"number_codes/2\":function(w,b,y){var F,z=y.args[0],Z=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(Z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type(\"number\",z,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type(\"list\",Z,y.indicator));else{var $=x.type.is_variable(z);if(!x.type.is_variable(Z)){var oe=Z,xe=!0;for(F=\"\";oe.indicator===\"./2\";){if(x.type.is_character_code(oe.args[0]))F+=c(oe.args[0].value);else if(x.type.is_variable(oe.args[0]))xe=!1;else if(!x.type.is_variable(oe.args[0])){w.throw_error(x.error.type(\"character_code\",oe.args[0],y.indicator));return}oe=oe.args[1]}if(xe=xe&&x.type.is_empty_list(oe),!x.type.is_empty_list(oe)&&!x.type.is_variable(oe)){w.throw_error(x.error.type(\"list\",Z,y.indicator));return}if(!xe&&$){w.throw_error(x.error.instantiation(y.indicator));return}else if(xe)if(x.type.is_variable(oe)&&$){w.throw_error(x.error.instantiation(y.indicator));return}else{var Te=w.parse(F),lt=Te.value;!x.type.is_number(lt)||Te.tokens[Te.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate(\"parseable_number\",y.indicator)):w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,lt])),b.substitution,b)]);return}}if(!$){F=z.toString();for(var It=new j(\"[]\"),qt=F.length-1;qt>=0;qt--)It=new j(\".\",[new Re(n(F,qt),!1),It]);w.prepend([new Pe(b.goal.replace(new j(\"=\",[Z,It])),b.substitution,b)])}}},\"upcase_atom/2\":function(w,b,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type(\"atom\",z,y.indicator)):w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,new j(F.id.toUpperCase(),[])])),b.substitution,b)]):w.throw_error(x.error.type(\"atom\",F,y.indicator))},\"downcase_atom/2\":function(w,b,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type(\"atom\",z,y.indicator)):w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,new j(F.id.toLowerCase(),[])])),b.substitution,b)]):w.throw_error(x.error.type(\"atom\",F,y.indicator))},\"atomic_list_concat/2\":function(w,b,y){var F=y.args[0],z=y.args[1];w.prepend([new Pe(b.goal.replace(new j(\"atomic_list_concat\",[F,new j(\"\",[]),z])),b.substitution,b)])},\"atomic_list_concat/3\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2];if(x.type.is_variable(z)||x.type.is_variable(F)&&x.type.is_variable(Z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_list(F))w.throw_error(x.error.type(\"list\",F,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))w.throw_error(x.error.type(\"atom\",Z,y.indicator));else if(x.type.is_variable(Z)){for(var oe=\"\",xe=F;x.type.is_term(xe)&&xe.indicator===\"./2\";){if(!x.type.is_atom(xe.args[0])&&!x.type.is_number(xe.args[0])){w.throw_error(x.error.type(\"atomic\",xe.args[0],y.indicator));return}oe!==\"\"&&(oe+=z.id),x.type.is_atom(xe.args[0])?oe+=xe.args[0].id:oe+=\"\"+xe.args[0].value,xe=xe.args[1]}oe=new j(oe,[]),x.type.is_variable(xe)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(xe)||xe.indicator!==\"[]/0\"?w.throw_error(x.error.type(\"list\",F,y.indicator)):w.prepend([new Pe(b.goal.replace(new j(\"=\",[oe,Z])),b.substitution,b)])}else{var $=g(s(Z.id.split(z.id),function(Te){return new j(Te,[])}));w.prepend([new Pe(b.goal.replace(new j(\"=\",[$,F])),b.substitution,b)])}},\"@=</2\":function(w,b,y){x.compare(y.args[0],y.args[1])<=0&&w.success(b)},\"==/2\":function(w,b,y){x.compare(y.args[0],y.args[1])===0&&w.success(b)},\"\\\\==/2\":function(w,b,y){x.compare(y.args[0],y.args[1])!==0&&w.success(b)},\"@</2\":function(w,b,y){x.compare(y.args[0],y.args[1])<0&&w.success(b)},\"@>/2\":function(w,b,y){x.compare(y.args[0],y.args[1])>0&&w.success(b)},\"@>=/2\":function(w,b,y){x.compare(y.args[0],y.args[1])>=0&&w.success(b)},\"compare/3\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type(\"atom\",F,y.indicator));else if(x.type.is_atom(F)&&[\"<\",\">\",\"=\"].indexOf(F.id)===-1)w.throw_error(x.type.domain(\"order\",F,y.indicator));else{var $=x.compare(z,Z);$=$===0?\"=\":$===-1?\"<\":\">\",w.prepend([new Pe(b.goal.replace(new j(\"=\",[F,new j($,[])])),b.substitution,b)])}},\"is/2\":function(w,b,y){var F=y.args[1].interpret(w);x.type.is_number(F)?w.prepend([new Pe(b.goal.replace(new j(\"=\",[y.args[0],F],w.level)),b.substitution,b)]):w.throw_error(F)},\"between/3\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2];if(x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(F))w.throw_error(x.error.type(\"integer\",F,y.indicator));else if(!x.type.is_integer(z))w.throw_error(x.error.type(\"integer\",z,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type(\"integer\",Z,y.indicator));else if(x.type.is_variable(Z)){var $=[new Pe(b.goal.replace(new j(\"=\",[Z,F])),b.substitution,b)];F.value<z.value&&$.push(new Pe(b.goal.replace(new j(\"between\",[new Re(F.value+1,!1),z,Z])),b.substitution,b)),w.prepend($)}else F.value<=Z.value&&z.value>=Z.value&&w.success(b)},\"succ/2\":function(w,b,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)&&x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_integer(F)?w.throw_error(x.error.type(\"integer\",F,y.indicator)):!x.type.is_variable(z)&&!x.type.is_integer(z)?w.throw_error(x.error.type(\"integer\",z,y.indicator)):!x.type.is_variable(F)&&F.value<0?w.throw_error(x.error.domain(\"not_less_than_zero\",F,y.indicator)):!x.type.is_variable(z)&&z.value<0?w.throw_error(x.error.domain(\"not_less_than_zero\",z,y.indicator)):(x.type.is_variable(z)||z.value>0)&&(x.type.is_variable(F)?w.prepend([new Pe(b.goal.replace(new j(\"=\",[F,new Re(z.value-1,!1)])),b.substitution,b)]):w.prepend([new Pe(b.goal.replace(new j(\"=\",[z,new Re(F.value+1,!1)])),b.substitution,b)]))},\"=:=/2\":function(w,b,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F===0&&w.success(b)},\"=\\\\=/2\":function(w,b,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F!==0&&w.success(b)},\"</2\":function(w,b,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F<0&&w.success(b)},\"=</2\":function(w,b,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F<=0&&w.success(b)},\">/2\":function(w,b,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>0&&w.success(b)},\">=/2\":function(w,b,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>=0&&w.success(b)},\"var/1\":function(w,b,y){x.type.is_variable(y.args[0])&&w.success(b)},\"atom/1\":function(w,b,y){x.type.is_atom(y.args[0])&&w.success(b)},\"atomic/1\":function(w,b,y){x.type.is_atomic(y.args[0])&&w.success(b)},\"compound/1\":function(w,b,y){x.type.is_compound(y.args[0])&&w.success(b)},\"integer/1\":function(w,b,y){x.type.is_integer(y.args[0])&&w.success(b)},\"float/1\":function(w,b,y){x.type.is_float(y.args[0])&&w.success(b)},\"number/1\":function(w,b,y){x.type.is_number(y.args[0])&&w.success(b)},\"nonvar/1\":function(w,b,y){x.type.is_variable(y.args[0])||w.success(b)},\"ground/1\":function(w,b,y){y.variables().length===0&&w.success(b)},\"acyclic_term/1\":function(w,b,y){for(var F=b.substitution.apply(b.substitution),z=y.args[0].variables(),Z=0;Z<z.length;Z++)if(b.substitution.links[z[Z]]!==void 0&&!b.substitution.links[z[Z]].equals(F.links[z[Z]]))return;w.success(b)},\"callable/1\":function(w,b,y){x.type.is_callable(y.args[0])&&w.success(b)},\"is_list/1\":function(w,b,y){for(var F=y.args[0];x.type.is_term(F)&&F.indicator===\"./2\";)F=F.args[1];x.type.is_term(F)&&F.indicator===\"[]/0\"&&w.success(b)},\"current_input/1\":function(w,b,y){var F=y.args[0];!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream\",F,y.indicator)):(x.type.is_atom(F)&&w.get_stream_by_alias(F.id)&&(F=w.get_stream_by_alias(F.id)),w.prepend([new Pe(b.goal.replace(new j(\"=\",[F,w.get_current_input()])),b.substitution,b)]))},\"current_output/1\":function(w,b,y){var F=y.args[0];!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator)):(x.type.is_atom(F)&&w.get_stream_by_alias(F.id)&&(F=w.get_stream_by_alias(F.id)),w.prepend([new Pe(b.goal.replace(new j(\"=\",[F,w.get_current_output()])),b.substitution,b)]))},\"set_input/1\":function(w,b,y){var F=y.args[0],z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator)):x.type.is_stream(z)?z.output===!0?w.throw_error(x.error.permission(\"input\",\"stream\",F,y.indicator)):(w.set_current_input(z),w.success(b)):w.throw_error(x.error.existence(\"stream\",F,y.indicator))},\"set_output/1\":function(w,b,y){var F=y.args[0],z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator)):x.type.is_stream(z)?z.input===!0?w.throw_error(x.error.permission(\"output\",\"stream\",F,y.indicator)):(w.set_current_output(z),w.success(b)):w.throw_error(x.error.existence(\"stream\",F,y.indicator))},\"open/3\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2];w.prepend([new Pe(b.goal.replace(new j(\"open\",[F,z,Z,new j(\"[]\",[])])),b.substitution,b)])},\"open/4\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2],$=y.args[3];if(x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_atom(z))w.throw_error(x.error.type(\"atom\",z,y.indicator));else if(!x.type.is_list($))w.throw_error(x.error.type(\"list\",$,y.indicator));else if(!x.type.is_variable(Z))w.throw_error(x.error.type(\"variable\",Z,y.indicator));else if(!x.type.is_atom(F)&&!x.type.is_streamable(F))w.throw_error(x.error.domain(\"source_sink\",F,y.indicator));else if(!x.type.is_io_mode(z))w.throw_error(x.error.domain(\"io_mode\",z,y.indicator));else{for(var oe={},xe=$,Te;x.type.is_term(xe)&&xe.indicator===\"./2\";){if(Te=xe.args[0],x.type.is_variable(Te)){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_stream_option(Te)){w.throw_error(x.error.domain(\"stream_option\",Te,y.indicator));return}oe[Te.id]=Te.args[0].id,xe=xe.args[1]}if(xe.indicator!==\"[]/0\"){x.type.is_variable(xe)?w.throw_error(x.error.instantiation(y.indicator)):w.throw_error(x.error.type(\"list\",$,y.indicator));return}else{var lt=oe.alias;if(lt&&w.get_stream_by_alias(lt)){w.throw_error(x.error.permission(\"open\",\"source_sink\",new j(\"alias\",[new j(lt,[])]),y.indicator));return}oe.type||(oe.type=\"text\");var It;if(x.type.is_atom(F)?It=w.file_system_open(F.id,oe.type,z.id):It=F.stream(oe.type,z.id),It===!1){w.throw_error(x.error.permission(\"open\",\"source_sink\",F,y.indicator));return}else if(It===null){w.throw_error(x.error.existence(\"source_sink\",F,y.indicator));return}var qt=new Fe(It,z.id,oe.alias,oe.type,oe.reposition===\"true\",oe.eof_action);lt?w.session.streams[lt]=qt:w.session.streams[qt.id]=qt,w.prepend([new Pe(b.goal.replace(new j(\"=\",[Z,qt])),b.substitution,b)])}}},\"close/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\"close\",[F,new j(\"[]\",[])])),b.substitution,b)])},\"close/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(z))w.throw_error(x.error.type(\"list\",z,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else{for(var $={},oe=z,xe;x.type.is_term(oe)&&oe.indicator===\"./2\";){if(xe=oe.args[0],x.type.is_variable(xe)){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_close_option(xe)){w.throw_error(x.error.domain(\"close_option\",xe,y.indicator));return}$[xe.id]=xe.args[0].id===\"true\",oe=oe.args[1]}if(oe.indicator!==\"[]/0\"){x.type.is_variable(oe)?w.throw_error(x.error.instantiation(y.indicator)):w.throw_error(x.error.type(\"list\",z,y.indicator));return}else{if(Z===w.session.standard_input||Z===w.session.standard_output){w.success(b);return}else Z===w.session.current_input?w.session.current_input=w.session.standard_input:Z===w.session.current_output&&(w.session.current_output=w.session.current_output);Z.alias!==null?delete w.session.streams[Z.alias]:delete w.session.streams[Z.id],Z.output&&Z.stream.flush();var Te=Z.stream.close();Z.stream=null,($.force===!0||Te===!0)&&w.success(b)}}},\"flush_output/0\":function(w,b,y){w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"flush_output\",[new De(\"S\")])])),b.substitution,b)])},\"flush_output/1\":function(w,b,y){var F=y.args[0],z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator)):!x.type.is_stream(z)||z.stream===null?w.throw_error(x.error.existence(\"stream\",F,y.indicator)):F.input===!0?w.throw_error(x.error.permission(\"output\",\"stream\",output,y.indicator)):(z.stream.flush(),w.success(b))},\"stream_property/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_variable(F)&&(!x.type.is_stream(Z)||Z.stream===null))w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_stream_property(z))w.throw_error(x.error.domain(\"stream_property\",z,y.indicator));else{var $=[],oe=[];if(!x.type.is_variable(F))$.push(Z);else for(var xe in w.session.streams)$.push(w.session.streams[xe]);for(var Te=0;Te<$.length;Te++){var lt=[];$[Te].filename&&lt.push(new j(\"file_name\",[new j($[Te].file_name,[])])),lt.push(new j(\"mode\",[new j($[Te].mode,[])])),lt.push(new j($[Te].input?\"input\":\"output\",[])),$[Te].alias&&lt.push(new j(\"alias\",[new j($[Te].alias,[])])),lt.push(new j(\"position\",[typeof $[Te].position==\"number\"?new Re($[Te].position,!1):new j($[Te].position,[])])),lt.push(new j(\"end_of_stream\",[new j($[Te].position===\"end_of_stream\"?\"at\":$[Te].position===\"past_end_of_stream\"?\"past\":\"not\",[])])),lt.push(new j(\"eof_action\",[new j($[Te].eof_action,[])])),lt.push(new j(\"reposition\",[new j($[Te].reposition?\"true\":\"false\",[])])),lt.push(new j(\"type\",[new j($[Te].type,[])]));for(var It=0;It<lt.length;It++)oe.push(new Pe(b.goal.replace(new j(\",\",[new j(\"=\",[x.type.is_variable(F)?F:Z,$[Te]]),new j(\"=\",[z,lt[It]])])),b.substitution,b))}w.prepend(oe)}},\"at_end_of_stream/0\":function(w,b,y){w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\",\",[new j(\"stream_property\",[new De(\"S\"),new j(\"end_of_stream\",[new De(\"E\")])]),new j(\",\",[new j(\"!\",[]),new j(\";\",[new j(\"=\",[new De(\"E\"),new j(\"at\",[])]),new j(\"=\",[new De(\"E\"),new j(\"past\",[])])])])])])),b.substitution,b)])},\"at_end_of_stream/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"stream_property\",[F,new j(\"end_of_stream\",[new De(\"E\")])]),new j(\",\",[new j(\"!\",[]),new j(\";\",[new j(\"=\",[new De(\"E\"),new j(\"at\",[])]),new j(\"=\",[new De(\"E\"),new j(\"past\",[])])])])])),b.substitution,b)])},\"set_stream_position/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator)):!x.type.is_stream(Z)||Z.stream===null?w.throw_error(x.error.existence(\"stream\",F,y.indicator)):x.type.is_stream_position(z)?Z.reposition===!1?w.throw_error(x.error.permission(\"reposition\",\"stream\",F,y.indicator)):(x.type.is_integer(z)?Z.position=z.value:Z.position=z.id,w.success(b)):w.throw_error(x.error.domain(\"stream_position\",z,y.indicator))},\"get_char/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\"get_char\",[new De(\"S\"),F])])),b.substitution,b)])},\"get_char/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character(z))w.throw_error(x.error.type(\"in_character\",z,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if(Z.output)w.throw_error(x.error.permission(\"input\",\"stream\",F,y.indicator));else if(Z.type===\"binary\")w.throw_error(x.error.permission(\"input\",\"binary_stream\",F,y.indicator));else if(Z.position===\"past_end_of_stream\"&&Z.eof_action===\"error\")w.throw_error(x.error.permission(\"input\",\"past_end_of_stream\",F,y.indicator));else{var $;if(Z.position===\"end_of_stream\")$=\"end_of_file\",Z.position=\"past_end_of_stream\";else{if($=Z.stream.get(1,Z.position),$===null){w.throw_error(x.error.representation(\"character\",y.indicator));return}Z.position++}w.prepend([new Pe(b.goal.replace(new j(\"=\",[new j($,[]),z])),b.substitution,b)])}},\"get_code/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\"get_code\",[new De(\"S\"),F])])),b.substitution,b)])},\"get_code/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))w.throw_error(x.error.type(\"integer\",char,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if(Z.output)w.throw_error(x.error.permission(\"input\",\"stream\",F,y.indicator));else if(Z.type===\"binary\")w.throw_error(x.error.permission(\"input\",\"binary_stream\",F,y.indicator));else if(Z.position===\"past_end_of_stream\"&&Z.eof_action===\"error\")w.throw_error(x.error.permission(\"input\",\"past_end_of_stream\",F,y.indicator));else{var $;if(Z.position===\"end_of_stream\")$=-1,Z.position=\"past_end_of_stream\";else{if($=Z.stream.get(1,Z.position),$===null){w.throw_error(x.error.representation(\"character\",y.indicator));return}$=n($,0),Z.position++}w.prepend([new Pe(b.goal.replace(new j(\"=\",[new Re($,!1),z])),b.substitution,b)])}},\"peek_char/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\"peek_char\",[new De(\"S\"),F])])),b.substitution,b)])},\"peek_char/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character(z))w.throw_error(x.error.type(\"in_character\",z,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if(Z.output)w.throw_error(x.error.permission(\"input\",\"stream\",F,y.indicator));else if(Z.type===\"binary\")w.throw_error(x.error.permission(\"input\",\"binary_stream\",F,y.indicator));else if(Z.position===\"past_end_of_stream\"&&Z.eof_action===\"error\")w.throw_error(x.error.permission(\"input\",\"past_end_of_stream\",F,y.indicator));else{var $;if(Z.position===\"end_of_stream\")$=\"end_of_file\",Z.position=\"past_end_of_stream\";else if($=Z.stream.get(1,Z.position),$===null){w.throw_error(x.error.representation(\"character\",y.indicator));return}w.prepend([new Pe(b.goal.replace(new j(\"=\",[new j($,[]),z])),b.substitution,b)])}},\"peek_code/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\"peek_code\",[new De(\"S\"),F])])),b.substitution,b)])},\"peek_code/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))w.throw_error(x.error.type(\"integer\",char,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if(Z.output)w.throw_error(x.error.permission(\"input\",\"stream\",F,y.indicator));else if(Z.type===\"binary\")w.throw_error(x.error.permission(\"input\",\"binary_stream\",F,y.indicator));else if(Z.position===\"past_end_of_stream\"&&Z.eof_action===\"error\")w.throw_error(x.error.permission(\"input\",\"past_end_of_stream\",F,y.indicator));else{var $;if(Z.position===\"end_of_stream\")$=-1,Z.position=\"past_end_of_stream\";else{if($=Z.stream.get(1,Z.position),$===null){w.throw_error(x.error.representation(\"character\",y.indicator));return}$=n($,0)}w.prepend([new Pe(b.goal.replace(new j(\"=\",[new Re($,!1),z])),b.substitution,b)])}},\"put_char/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"put_char\",[new De(\"S\"),F])])),b.substitution,b)])},\"put_char/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_character(z)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator)):!x.type.is_stream(Z)||Z.stream===null?w.throw_error(x.error.existence(\"stream\",F,y.indicator)):Z.input?w.throw_error(x.error.permission(\"output\",\"stream\",F,y.indicator)):Z.type===\"binary\"?w.throw_error(x.error.permission(\"output\",\"binary_stream\",F,y.indicator)):Z.stream.put(z.id,Z.position)&&(typeof Z.position==\"number\"&&Z.position++,w.success(b)):w.throw_error(x.error.type(\"character\",z,y.indicator))},\"put_code/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"put_code\",[new De(\"S\"),F])])),b.substitution,b)])},\"put_code/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(z)?x.type.is_character_code(z)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator)):!x.type.is_stream(Z)||Z.stream===null?w.throw_error(x.error.existence(\"stream\",F,y.indicator)):Z.input?w.throw_error(x.error.permission(\"output\",\"stream\",F,y.indicator)):Z.type===\"binary\"?w.throw_error(x.error.permission(\"output\",\"binary_stream\",F,y.indicator)):Z.stream.put_char(c(z.value),Z.position)&&(typeof Z.position==\"number\"&&Z.position++,w.success(b)):w.throw_error(x.error.representation(\"character_code\",y.indicator)):w.throw_error(x.error.type(\"integer\",z,y.indicator))},\"nl/0\":function(w,b,y){w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"put_char\",[new De(\"S\"),new j(`\n`,[])])])),b.substitution,b)])},\"nl/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\"put_char\",[F,new j(`\n`,[])])),b.substitution,b)])},\"get_byte/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\"get_byte\",[new De(\"S\"),F])])),b.substitution,b)])},\"get_byte/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_byte(z))w.throw_error(x.error.type(\"in_byte\",char,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if(Z.output)w.throw_error(x.error.permission(\"input\",\"stream\",F,y.indicator));else if(Z.type===\"text\")w.throw_error(x.error.permission(\"input\",\"text_stream\",F,y.indicator));else if(Z.position===\"past_end_of_stream\"&&Z.eof_action===\"error\")w.throw_error(x.error.permission(\"input\",\"past_end_of_stream\",F,y.indicator));else{var $;if(Z.position===\"end_of_stream\")$=\"end_of_file\",Z.position=\"past_end_of_stream\";else{if($=Z.stream.get_byte(Z.position),$===null){w.throw_error(x.error.representation(\"byte\",y.indicator));return}Z.position++}w.prepend([new Pe(b.goal.replace(new j(\"=\",[new Re($,!1),z])),b.substitution,b)])}},\"peek_byte/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\"peek_byte\",[new De(\"S\"),F])])),b.substitution,b)])},\"peek_byte/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_byte(z))w.throw_error(x.error.type(\"in_byte\",char,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if(Z.output)w.throw_error(x.error.permission(\"input\",\"stream\",F,y.indicator));else if(Z.type===\"text\")w.throw_error(x.error.permission(\"input\",\"text_stream\",F,y.indicator));else if(Z.position===\"past_end_of_stream\"&&Z.eof_action===\"error\")w.throw_error(x.error.permission(\"input\",\"past_end_of_stream\",F,y.indicator));else{var $;if(Z.position===\"end_of_stream\")$=\"end_of_file\",Z.position=\"past_end_of_stream\";else if($=Z.stream.get_byte(Z.position),$===null){w.throw_error(x.error.representation(\"byte\",y.indicator));return}w.prepend([new Pe(b.goal.replace(new j(\"=\",[new Re($,!1),z])),b.substitution,b)])}},\"put_byte/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"put_byte\",[new De(\"S\"),F])])),b.substitution,b)])},\"put_byte/2\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_byte(z)?!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator)):!x.type.is_stream(Z)||Z.stream===null?w.throw_error(x.error.existence(\"stream\",F,y.indicator)):Z.input?w.throw_error(x.error.permission(\"output\",\"stream\",F,y.indicator)):Z.type===\"text\"?w.throw_error(x.error.permission(\"output\",\"text_stream\",F,y.indicator)):Z.stream.put_byte(z.value,Z.position)&&(typeof Z.position==\"number\"&&Z.position++,w.success(b)):w.throw_error(x.error.type(\"byte\",z,y.indicator))},\"read/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\"read_term\",[new De(\"S\"),F,new j(\"[]\",[])])])),b.substitution,b)])},\"read/2\":function(w,b,y){var F=y.args[0],z=y.args[1];w.prepend([new Pe(b.goal.replace(new j(\"read_term\",[F,z,new j(\"[]\",[])])),b.substitution,b)])},\"read_term/2\":function(w,b,y){var F=y.args[0],z=y.args[1];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_input\",[new De(\"S\")]),new j(\"read_term\",[new De(\"S\"),F,z])])),b.substitution,b)])},\"read_term/3\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2],$=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(Z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(Z))w.throw_error(x.error.type(\"list\",Z,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream($)||$.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if($.output)w.throw_error(x.error.permission(\"input\",\"stream\",F,y.indicator));else if($.type===\"binary\")w.throw_error(x.error.permission(\"input\",\"binary_stream\",F,y.indicator));else if($.position===\"past_end_of_stream\"&&$.eof_action===\"error\")w.throw_error(x.error.permission(\"input\",\"past_end_of_stream\",F,y.indicator));else{for(var oe={},xe=Z,Te;x.type.is_term(xe)&&xe.indicator===\"./2\";){if(Te=xe.args[0],x.type.is_variable(Te)){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_read_option(Te)){w.throw_error(x.error.domain(\"read_option\",Te,y.indicator));return}oe[Te.id]=Te.args[0],xe=xe.args[1]}if(xe.indicator!==\"[]/0\"){x.type.is_variable(xe)?w.throw_error(x.error.instantiation(y.indicator)):w.throw_error(x.error.type(\"list\",Z,y.indicator));return}else{for(var lt,It,qt,ir=\"\",Pt=[],gn=null;gn===null||gn.name!==\"atom\"||gn.value!==\".\"||qt.type===f&&x.flatten_error(new j(\"throw\",[qt.value])).found===\"token_not_found\";){if(lt=$.stream.get(1,$.position),lt===null){w.throw_error(x.error.representation(\"character\",y.indicator));return}if(lt===\"end_of_file\"||lt===\"past_end_of_file\"){qt?w.throw_error(x.error.syntax(Pt[qt.len-1],\". or expression expected\",!1)):w.throw_error(x.error.syntax(null,\"token not found\",!0));return}$.position++,ir+=lt,It=new U(w),It.new_text(ir),Pt=It.get_tokens(),gn=Pt!==null&&Pt.length>0?Pt[Pt.length-1]:null,Pt!==null&&(qt=W(w,Pt,0,w.__get_max_priority(),!1))}if(qt.type===p&&qt.len===Pt.length-1&&gn.value===\".\"){qt=qt.value.rename(w);var Pr=new j(\"=\",[z,qt]);if(oe.variables){var Ir=g(s(ye(qt.variables()),function(Nr){return new De(Nr)}));Pr=new j(\",\",[Pr,new j(\"=\",[oe.variables,Ir])])}if(oe.variable_names){var Ir=g(s(ye(qt.variables()),function(nn){var ai;for(ai in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(ai)&&w.session.renamed_variables[ai]===nn)break;return new j(\"=\",[new j(ai,[]),new De(nn)])}));Pr=new j(\",\",[Pr,new j(\"=\",[oe.variable_names,Ir])])}if(oe.singletons){var Ir=g(s(new Ye(qt,null).singleton_variables(),function(nn){var ai;for(ai in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(ai)&&w.session.renamed_variables[ai]===nn)break;return new j(\"=\",[new j(ai,[]),new De(nn)])}));Pr=new j(\",\",[Pr,new j(\"=\",[oe.singletons,Ir])])}w.prepend([new Pe(b.goal.replace(Pr),b.substitution,b)])}else qt.type===p?w.throw_error(x.error.syntax(Pt[qt.len],\"unexpected token\",!1)):w.throw_error(qt.value)}}},\"write/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"write\",[new De(\"S\"),F])])),b.substitution,b)])},\"write/2\":function(w,b,y){var F=y.args[0],z=y.args[1];w.prepend([new Pe(b.goal.replace(new j(\"write_term\",[F,z,new j(\".\",[new j(\"quoted\",[new j(\"false\",[])]),new j(\".\",[new j(\"ignore_ops\",[new j(\"false\")]),new j(\".\",[new j(\"numbervars\",[new j(\"true\")]),new j(\"[]\",[])])])])])),b.substitution,b)])},\"writeq/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"writeq\",[new De(\"S\"),F])])),b.substitution,b)])},\"writeq/2\":function(w,b,y){var F=y.args[0],z=y.args[1];w.prepend([new Pe(b.goal.replace(new j(\"write_term\",[F,z,new j(\".\",[new j(\"quoted\",[new j(\"true\",[])]),new j(\".\",[new j(\"ignore_ops\",[new j(\"false\")]),new j(\".\",[new j(\"numbervars\",[new j(\"true\")]),new j(\"[]\",[])])])])])),b.substitution,b)])},\"write_canonical/1\":function(w,b,y){var F=y.args[0];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"write_canonical\",[new De(\"S\"),F])])),b.substitution,b)])},\"write_canonical/2\":function(w,b,y){var F=y.args[0],z=y.args[1];w.prepend([new Pe(b.goal.replace(new j(\"write_term\",[F,z,new j(\".\",[new j(\"quoted\",[new j(\"true\",[])]),new j(\".\",[new j(\"ignore_ops\",[new j(\"true\")]),new j(\".\",[new j(\"numbervars\",[new j(\"false\")]),new j(\"[]\",[])])])])])),b.substitution,b)])},\"write_term/2\":function(w,b,y){var F=y.args[0],z=y.args[1];w.prepend([new Pe(b.goal.replace(new j(\",\",[new j(\"current_output\",[new De(\"S\")]),new j(\"write_term\",[new De(\"S\"),F,z])])),b.substitution,b)])},\"write_term/3\":function(w,b,y){var F=y.args[0],z=y.args[1],Z=y.args[2],$=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(Z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(Z))w.throw_error(x.error.type(\"list\",Z,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain(\"stream_or_alias\",F,y.indicator));else if(!x.type.is_stream($)||$.stream===null)w.throw_error(x.error.existence(\"stream\",F,y.indicator));else if($.input)w.throw_error(x.error.permission(\"output\",\"stream\",F,y.indicator));else if($.type===\"binary\")w.throw_error(x.error.permission(\"output\",\"binary_stream\",F,y.indicator));else if($.position===\"past_end_of_stream\"&&$.eof_action===\"error\")w.throw_error(x.error.permission(\"output\",\"past_end_of_stream\",F,y.indicator));else{for(var oe={},xe=Z,Te;x.type.is_term(xe)&&xe.indicator===\"./2\";){if(Te=xe.args[0],x.type.is_variable(Te)){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Te)){w.throw_error(x.error.domain(\"write_option\",Te,y.indicator));return}oe[Te.id]=Te.args[0].id===\"true\",xe=xe.args[1]}if(xe.indicator!==\"[]/0\"){x.type.is_variable(xe)?w.throw_error(x.error.instantiation(y.indicator)):w.throw_error(x.error.type(\"list\",Z,y.indicator));return}else{oe.session=w.session;var lt=z.toString(oe);$.stream.put(lt,$.position),typeof $.position==\"number\"&&($.position+=lt.length),w.success(b)}}},\"halt/0\":function(w,b,y){w.points=[]},\"halt/1\":function(w,b,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(F)?w.points=[]:w.throw_error(x.error.type(\"integer\",F,y.indicator))},\"current_prolog_flag/2\":function(w,b,y){var F=y.args[0],z=y.args[1];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type(\"atom\",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_flag(F))w.throw_error(x.error.domain(\"prolog_flag\",F,y.indicator));else{var Z=[];for(var $ in x.flag)if(x.flag.hasOwnProperty($)){var oe=new j(\",\",[new j(\"=\",[new j($),F]),new j(\"=\",[w.get_flag($),z])]);Z.push(new Pe(b.goal.replace(oe),b.substitution,b))}w.prepend(Z)}},\"set_prolog_flag/2\":function(w,b,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?x.type.is_flag(F)?x.type.is_value_flag(F,z)?x.type.is_modifiable_flag(F)?(w.session.flag[F.id]=z,w.success(b)):w.throw_error(x.error.permission(\"modify\",\"flag\",F)):w.throw_error(x.error.domain(\"flag_value\",new j(\"+\",[F,z]),y.indicator)):w.throw_error(x.error.domain(\"prolog_flag\",F,y.indicator)):w.throw_error(x.error.type(\"atom\",F,y.indicator))}},flag:{bounded:{allowed:[new j(\"true\"),new j(\"false\")],value:new j(\"true\"),changeable:!1},max_integer:{allowed:[new Re(Number.MAX_SAFE_INTEGER)],value:new Re(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Re(Number.MIN_SAFE_INTEGER)],value:new Re(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new j(\"down\"),new j(\"toward_zero\")],value:new j(\"toward_zero\"),changeable:!1},char_conversion:{allowed:[new j(\"on\"),new j(\"off\")],value:new j(\"on\"),changeable:!0},debug:{allowed:[new j(\"on\"),new j(\"off\")],value:new j(\"off\"),changeable:!0},max_arity:{allowed:[new j(\"unbounded\")],value:new j(\"unbounded\"),changeable:!1},unknown:{allowed:[new j(\"error\"),new j(\"fail\"),new j(\"warning\")],value:new j(\"error\"),changeable:!0},double_quotes:{allowed:[new j(\"chars\"),new j(\"codes\"),new j(\"atom\")],value:new j(\"codes\"),changeable:!0},occurs_check:{allowed:[new j(\"false\"),new j(\"true\")],value:new j(\"false\"),changeable:!0},dialect:{allowed:[new j(\"tau\")],value:new j(\"tau\"),changeable:!1},version_data:{allowed:[new j(\"tau\",[new Re(t.major,!1),new Re(t.minor,!1),new Re(t.patch,!1),new j(t.status)])],value:new j(\"tau\",[new Re(t.major,!1),new Re(t.minor,!1),new Re(t.patch,!1),new j(t.status)]),changeable:!1},nodejs:{allowed:[new j(\"yes\"),new j(\"no\")],value:new j(typeof tc<\"u\"&&tc.exports?\"yes\":\"no\"),changeable:!1}},unify:function(w,b,y){y=y===void 0?!1:y;for(var F=[{left:w,right:b}],z={};F.length!==0;){var Z=F.pop();if(w=Z.left,b=Z.right,x.type.is_term(w)&&x.type.is_term(b)){if(w.indicator!==b.indicator)return null;for(var $=0;$<w.args.length;$++)F.push({left:w.args[$],right:b.args[$]})}else if(x.type.is_number(w)&&x.type.is_number(b)){if(w.value!==b.value||w.is_float!==b.is_float)return null}else if(x.type.is_variable(w)){if(x.type.is_variable(b)&&w.id===b.id)continue;if(y===!0&&b.variables().indexOf(w.id)!==-1)return null;if(w.id!==\"_\"){var oe=new Ne;oe.add(w.id,b);for(var $=0;$<F.length;$++)F[$].left=F[$].left.apply(oe),F[$].right=F[$].right.apply(oe);for(var $ in z)z[$]=z[$].apply(oe);z[w.id]=b}}else if(x.type.is_variable(b))F.push({left:b,right:w});else if(w.unify!==void 0){if(!w.unify(b))return null}else return null}return new Ne(z)},compare:function(w,b){var y=x.type.compare(w,b);return y!==0?y:w.compare(b)},arithmetic_compare:function(w,b,y){var F=b.interpret(w);if(x.type.is_number(F)){var z=y.interpret(w);return x.type.is_number(z)?F.value<z.value?-1:F.value>z.value?1:0:z}else return F},operate:function(w,b){if(x.type.is_operator(b)){for(var y=x.type.is_operator(b),F=[],z,Z=!1,$=0;$<b.args.length;$++){if(z=b.args[$].interpret(w),x.type.is_number(z)){if(y.type_args!==null&&z.is_float!==y.type_args)return x.error.type(y.type_args?\"float\":\"integer\",z,w.__call_indicator);F.push(z.value)}else return z;Z=Z||z.is_float}return F.push(w),z=x.arithmetic.evaluation[b.indicator].fn.apply(this,F),Z=y.type_result===null?Z:y.type_result,x.type.is_term(z)?z:z===Number.POSITIVE_INFINITY||z===Number.NEGATIVE_INFINITY?x.error.evaluation(\"overflow\",w.__call_indicator):Z===!1&&w.get_flag(\"bounded\").id===\"true\"&&(z>w.get_flag(\"max_integer\").value||z<w.get_flag(\"min_integer\").value)?x.error.evaluation(\"int_overflow\",w.__call_indicator):new Re(z,Z)}else return x.error.type(\"evaluable\",b.indicator,w.__call_indicator)},error:{existence:function(w,b,y){return typeof b==\"string\"&&(b=X(b)),new j(\"error\",[new j(\"existence_error\",[new j(w),b]),X(y)])},type:function(w,b,y){return new j(\"error\",[new j(\"type_error\",[new j(w),b]),X(y)])},instantiation:function(w){return new j(\"error\",[new j(\"instantiation_error\"),X(w)])},domain:function(w,b,y){return new j(\"error\",[new j(\"domain_error\",[new j(w),b]),X(y)])},representation:function(w,b){return new j(\"error\",[new j(\"representation_error\",[new j(w)]),X(b)])},permission:function(w,b,y,F){return new j(\"error\",[new j(\"permission_error\",[new j(w),new j(b),y]),X(F)])},evaluation:function(w,b){return new j(\"error\",[new j(\"evaluation_error\",[new j(w)]),X(b)])},syntax:function(w,b,y){w=w||{value:\"\",line:0,column:0,matches:[\"\"],start:0};var F=y&&w.matches.length>0?w.start+w.matches[0].length:w.start,z=y?new j(\"token_not_found\"):new j(\"found\",[new j(w.value.toString())]),Z=new j(\".\",[new j(\"line\",[new Re(w.line+1)]),new j(\".\",[new j(\"column\",[new Re(F+1)]),new j(\".\",[z,new j(\"[]\",[])])])]);return new j(\"error\",[new j(\"syntax_error\",[new j(b)]),Z])},syntax_by_predicate:function(w,b){return new j(\"error\",[new j(\"syntax_error\",[new j(w)]),X(b)])}},warning:{singleton:function(w,b,y){for(var F=new j(\"[]\"),z=w.length-1;z>=0;z--)F=new j(\".\",[new De(w[z]),F]);return new j(\"warning\",[new j(\"singleton_variables\",[F,X(b)]),new j(\".\",[new j(\"line\",[new Re(y,!1)]),new j(\"[]\")])])},failed_goal:function(w,b){return new j(\"warning\",[new j(\"failed_goal\",[w]),new j(\".\",[new j(\"line\",[new Re(b,!1)]),new j(\"[]\")])])}},format_variable:function(w){return\"_\"+w},format_answer:function(w,b,F){b instanceof ke&&(b=b.thread);var F=F||{};if(F.session=b?b.session:void 0,x.type.is_error(w))return\"uncaught exception: \"+w.args[0].toString();if(w===!1)return\"false.\";if(w===null)return\"limit exceeded ;\";var z=0,Z=\"\";if(x.type.is_substitution(w)){var $=w.domain(!0);w=w.filter(function(Te,lt){return!x.type.is_variable(lt)||$.indexOf(lt.id)!==-1&&Te!==lt.id})}for(var oe in w.links)w.links.hasOwnProperty(oe)&&(z++,Z!==\"\"&&(Z+=\", \"),Z+=oe.toString(F)+\" = \"+w.links[oe].toString(F));var xe=typeof b>\"u\"||b.points.length>0?\" ;\":\".\";return z===0?\"true\"+xe:Z+xe},flatten_error:function(w){if(!x.type.is_error(w))return null;w=w.args[0];var b={};return b.type=w.args[0].id,b.thrown=b.type===\"syntax_error\"?null:w.args[1].id,b.expected=null,b.found=null,b.representation=null,b.existence=null,b.existence_type=null,b.line=null,b.column=null,b.permission_operation=null,b.permission_type=null,b.evaluation_type=null,b.type===\"type_error\"||b.type===\"domain_error\"?(b.expected=w.args[0].args[0].id,b.found=w.args[0].args[1].toString()):b.type===\"syntax_error\"?w.args[1].indicator===\"./2\"?(b.expected=w.args[0].args[0].id,b.found=w.args[1].args[1].args[1].args[0],b.found=b.found.id===\"token_not_found\"?b.found.id:b.found.args[0].id,b.line=w.args[1].args[0].args[0].value,b.column=w.args[1].args[1].args[0].args[0].value):b.thrown=w.args[1].id:b.type===\"permission_error\"?(b.found=w.args[0].args[2].toString(),b.permission_operation=w.args[0].args[0].id,b.permission_type=w.args[0].args[1].id):b.type===\"evaluation_error\"?b.evaluation_type=w.args[0].args[0].id:b.type===\"representation_error\"?b.representation=w.args[0].args[0].id:b.type===\"existence_error\"&&(b.existence=w.args[0].args[1].toString(),b.existence_type=w.args[0].args[0].id),b},create:function(w){return new x.type.Session(w)}};typeof tc<\"u\"?tc.exports=x:window.pl=x})()});function nve(t,e,r){t.prepend(r.map(s=>new gl.default.type.State(e.goal.replace(s),e.substitution,e)))}function f9(t){let e=sve.get(t.session);if(e==null)throw new Error(\"Assertion failed: A project should have been registered for the active session\");return e}function ove(t,e){sve.set(t,e),t.consult(`:- use_module(library(${OSt.id})).`)}var A9,gl,ive,V0,FSt,NSt,sve,OSt,ave=Ct(()=>{Ve();A9=et(aS()),gl=et(u9()),ive=et(Ie(\"vm\")),{is_atom:V0,is_variable:FSt,is_instantiated_list:NSt}=gl.default.type;sve=new WeakMap;OSt=new gl.default.type.Module(\"constraints\",{\"project_workspaces_by_descriptor/3\":(t,e,r)=>{let[s,a,n]=r.args;if(!V0(s)||!V0(a)){t.throw_error(gl.default.error.instantiation(r.indicator));return}let c=q.parseIdent(s.id),f=q.makeDescriptor(c,a.id),h=f9(t).tryWorkspaceByDescriptor(f);FSt(n)&&h!==null&&nve(t,e,[new gl.default.type.Term(\"=\",[n,new gl.default.type.Term(String(h.relativeCwd))])]),V0(n)&&h!==null&&h.relativeCwd===n.id&&t.success(e)},\"workspace_field/3\":(t,e,r)=>{let[s,a,n]=r.args;if(!V0(s)||!V0(a)){t.throw_error(gl.default.error.instantiation(r.indicator));return}let f=f9(t).tryWorkspaceByCwd(s.id);if(f==null)return;let p=(0,A9.default)(f.manifest.raw,a.id);typeof p>\"u\"||nve(t,e,[new gl.default.type.Term(\"=\",[n,new gl.default.type.Term(typeof p==\"object\"?JSON.stringify(p):p)])])},\"workspace_field_test/3\":(t,e,r)=>{let[s,a,n]=r.args;t.prepend([new gl.default.type.State(e.goal.replace(new gl.default.type.Term(\"workspace_field_test\",[s,a,n,new gl.default.type.Term(\"[]\",[])])),e.substitution,e)])},\"workspace_field_test/4\":(t,e,r)=>{let[s,a,n,c]=r.args;if(!V0(s)||!V0(a)||!V0(n)||!NSt(c)){t.throw_error(gl.default.error.instantiation(r.indicator));return}let p=f9(t).tryWorkspaceByCwd(s.id);if(p==null)return;let h=(0,A9.default)(p.manifest.raw,a.id);if(typeof h>\"u\")return;let E={$$:h};for(let[S,P]of c.toJavaScript().entries())E[`$${S}`]=P;ive.default.runInNewContext(n.id,E)&&t.success(e)}},[\"project_workspaces_by_descriptor/3\",\"workspace_field/3\",\"workspace_field_test/3\",\"workspace_field_test/4\"])});var yS={};Vt(yS,{Constraints:()=>h9,DependencyType:()=>fve});function yo(t){if(t instanceof JC.default.type.Num)return t.value;if(t instanceof JC.default.type.Term)switch(t.indicator){case\"throw/1\":return yo(t.args[0]);case\"error/1\":return yo(t.args[0]);case\"error/2\":if(t.args[0]instanceof JC.default.type.Term&&t.args[0].indicator===\"syntax_error/1\")return Object.assign(yo(t.args[0]),...yo(t.args[1]));{let e=yo(t.args[0]);return e.message+=` (in ${yo(t.args[1])})`,e}case\"syntax_error/1\":return new Yt(43,`Syntax error: ${yo(t.args[0])}`);case\"existence_error/2\":return new Yt(44,`Existence error: ${yo(t.args[0])} ${yo(t.args[1])} not found`);case\"instantiation_error/0\":return new Yt(75,\"Instantiation error: an argument is variable when an instantiated argument was expected\");case\"line/1\":return{line:yo(t.args[0])};case\"column/1\":return{column:yo(t.args[0])};case\"found/1\":return{found:yo(t.args[0])};case\"./2\":return[yo(t.args[0])].concat(yo(t.args[1]));case\"//2\":return`${yo(t.args[0])}/${yo(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function cve(t){let e;try{e=yo(t)}catch(r){throw typeof r==\"string\"?new Yt(42,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<\"u\"&&typeof e.column<\"u\"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function bm(t){return t.id===\"null\"?null:`${t.toJavaScript()}`}function LSt(t){if(t.id===\"null\")return null;{let e=t.toJavaScript();if(typeof e!=\"string\")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function K0(t){return typeof t==\"string\"?`'${t}'`:\"[]\"}var uve,JC,fve,lve,p9,h9,ES=Ct(()=>{Ve();Ve();bt();uve=et(HBe()),JC=et(u9());gS();ave();(0,uve.default)(JC.default);fve=(s=>(s.Dependencies=\"dependencies\",s.DevDependencies=\"devDependencies\",s.PeerDependencies=\"peerDependencies\",s))(fve||{}),lve=[\"dependencies\",\"devDependencies\",\"peerDependencies\"];p9=class{constructor(e,r){let s=1e3*e.workspaces.length;this.session=JC.default.create(s),ove(this.session,e),this.session.consult(\":- use_module(library(lists)).\"),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw cve(r);for(;;){let s=await this.fetchNextAnswer();if(s===null)throw new Yt(79,\"Resolution limit exceeded\");if(!s)break;if(s.id===\"throw\")throw cve(s);yield s}}};h9=class t{constructor(e){this.source=\"\";this.project=e;let r=e.configuration.get(\"constraintsPath\");le.existsSync(r)&&(this.source=le.readFileSync(r,\"utf8\"))}static async find(e){return new t(e)}getProjectDatabase(){let e=\"\";for(let r of lve)e+=`dependency_type(${r}).\n`;for(let r of this.project.workspacesByCwd.values()){let s=r.relativeCwd;e+=`workspace(${K0(s)}).\n`,e+=`workspace_ident(${K0(s)}, ${K0(q.stringifyIdent(r.anchoredLocator))}).\n`,e+=`workspace_version(${K0(s)}, ${K0(r.manifest.version)}).\n`;for(let a of lve)for(let n of r.manifest[a].values())e+=`workspace_has_dependency(${K0(s)}, ${K0(q.stringifyIdent(n))}, ${K0(n.range)}, ${a}).\n`}return e+=`workspace(_) :- false.\n`,e+=`workspace_ident(_, _) :- false.\n`,e+=`workspace_version(_, _) :- false.\n`,e+=`workspace_has_dependency(_, _, _, _) :- false.\n`,e}getDeclarations(){let e=\"\";return e+=`gen_enforced_dependency(_, _, _, _) :- false.\n`,e+=`gen_enforced_field(_, _, _) :- false.\n`,e}get fullSource(){return`${this.getProjectDatabase()}\n${this.source}\n${this.getDeclarations()}`}createSession(){return new p9(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),s=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:c,dependencyType:f}of e){let p=hS([f,q.stringifyIdent(n)]),h=je.getMapWithDefault(s,a.cwd);je.getMapWithDefault(h,p).set(c??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:c}of r){let f=hS(n),p=je.getMapWithDefault(s,a.cwd);je.getMapWithDefault(p,f).set(JSON.parse(c)??void 0,new Set)}return{manifestUpdates:s,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let s of e.makeQuery(\"workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).\")){let a=K.resolve(this.project.cwd,bm(s.links.WorkspaceCwd)),n=bm(s.links.DependencyIdent),c=bm(s.links.DependencyRange),f=bm(s.links.DependencyType);if(a===null||n===null)throw new Error(\"Invalid rule\");let p=this.project.getWorkspaceByCwd(a),h=q.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:c,dependencyType:f})}return je.sortMap(r,[({dependencyRange:s})=>s!==null?\"0\":\"1\",({workspace:s})=>q.stringifyIdent(s.anchoredLocator),({dependencyIdent:s})=>q.stringifyIdent(s)])}async genEnforcedFields(e){let r=[];for await(let s of e.makeQuery(\"workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).\")){let a=K.resolve(this.project.cwd,bm(s.links.WorkspaceCwd)),n=bm(s.links.FieldPath),c=LSt(s.links.FieldValue);if(a===null||n===null)throw new Error(\"Invalid rule\");let f=this.project.getWorkspaceByCwd(a);r.push({workspace:f,fieldPath:n,fieldValue:c})}return je.sortMap(r,[({workspace:s})=>q.stringifyIdent(s.anchoredLocator),({fieldPath:s})=>s])}async*query(e){let r=this.createSession();for await(let s of r.makeQuery(e)){let a={};for(let[n,c]of Object.entries(s.links))n!==\"_\"&&(a[n]=bm(c));yield a}}}});var Ive=L(pF=>{\"use strict\";Object.defineProperty(pF,\"__esModule\",{value:!0});function NS(t){let e=[...t.caches],r=e.shift();return r===void 0?Eve():{get(s,a,n={miss:()=>Promise.resolve()}){return r.get(s,a,n).catch(()=>NS({caches:e}).get(s,a,n))},set(s,a){return r.set(s,a).catch(()=>NS({caches:e}).set(s,a))},delete(s){return r.delete(s).catch(()=>NS({caches:e}).delete(s))},clear(){return r.clear().catch(()=>NS({caches:e}).clear())}}}function Eve(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}pF.createFallbackableCache=NS;pF.createNullCache=Eve});var wve=L((Apr,Cve)=>{Cve.exports=Ive()});var Bve=L(P9=>{\"use strict\";Object.defineProperty(P9,\"__esModule\",{value:!0});function rDt(t={serializable:!0}){let e={};return{get(r,s,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let c=s(),f=a&&a.miss||(()=>Promise.resolve());return c.then(p=>f(p)).then(()=>c)},set(r,s){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}P9.createInMemoryCache=rDt});var Sve=L((hpr,vve)=>{vve.exports=Bve()});var bve=L(ef=>{\"use strict\";Object.defineProperty(ef,\"__esModule\",{value:!0});function nDt(t,e,r){let s={\"x-algolia-api-key\":r,\"x-algolia-application-id\":e};return{headers(){return t===x9.WithinHeaders?s:{}},queryParameters(){return t===x9.WithinQueryParameters?s:{}}}}function iDt(t){let e=0,r=()=>(e++,new Promise(s=>{setTimeout(()=>{s(t(r))},Math.min(100*e,1e3))}));return t(r)}function Dve(t,e=(r,s)=>Promise.resolve()){return Object.assign(t,{wait(r){return Dve(t.then(s=>Promise.all([e(s,r),s])).then(s=>s[1]))}})}function sDt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[r],t[r]=s}return t}function oDt(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function aDt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var lDt=\"4.22.1\",cDt=t=>()=>t.transporter.requester.destroy(),x9={WithinQueryParameters:0,WithinHeaders:1};ef.AuthMode=x9;ef.addMethods=oDt;ef.createAuth=nDt;ef.createRetryablePromise=iDt;ef.createWaitablePromise=Dve;ef.destroy=cDt;ef.encode=aDt;ef.shuffle=sDt;ef.version=lDt});var OS=L((dpr,Pve)=>{Pve.exports=bve()});var xve=L(k9=>{\"use strict\";Object.defineProperty(k9,\"__esModule\",{value:!0});var uDt={Delete:\"DELETE\",Get:\"GET\",Post:\"POST\",Put:\"PUT\"};k9.MethodEnum=uDt});var LS=L((ypr,kve)=>{kve.exports=xve()});var Wve=L(Vi=>{\"use strict\";Object.defineProperty(Vi,\"__esModule\",{value:!0});var Tve=LS();function Q9(t,e){let r=t||{},s=r.data||{};return Object.keys(r).forEach(a=>{[\"timeout\",\"headers\",\"queryParameters\",\"data\",\"cacheable\"].indexOf(a)===-1&&(s[a]=r[a])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var MS={Read:1,Write:2,Any:3},sw={Up:1,Down:2,Timeouted:3},Rve=2*60*1e3;function R9(t,e=sw.Up){return{...t,status:e,lastUpdate:Date.now()}}function Fve(t){return t.status===sw.Up||Date.now()-t.lastUpdate>Rve}function Nve(t){return t.status===sw.Timeouted&&Date.now()-t.lastUpdate<=Rve}function F9(t){return typeof t==\"string\"?{protocol:\"https\",url:t,accept:MS.Any}:{protocol:t.protocol||\"https\",url:t.url,accept:t.accept||MS.Any}}function fDt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(R9(r))))).then(r=>{let s=r.filter(f=>Fve(f)),a=r.filter(f=>Nve(f)),n=[...s,...a],c=n.length>0?n.map(f=>F9(f)):e;return{getTimeout(f,p){return(a.length===0&&f===0?1:a.length+3+f)*p},statelessHosts:c}})}var ADt=({isTimedOut:t,status:e})=>!t&&~~e===0,pDt=t=>{let e=t.status;return t.isTimedOut||ADt(t)||~~(e/100)!==2&&~~(e/100)!==4},hDt=({status:t})=>~~(t/100)===2,gDt=(t,e)=>pDt(t)?e.onRetry(t):hDt(t)?e.onSuccess(t):e.onFail(t);function Qve(t,e,r,s){let a=[],n=Uve(r,s),c=Hve(t,s),f=r.method,p=r.method!==Tve.MethodEnum.Get?{}:{...r.data,...s.data},h={\"x-algolia-agent\":t.userAgent.value,...t.queryParameters,...p,...s.queryParameters},E=0,C=(S,P)=>{let I=S.pop();if(I===void 0)throw Gve(T9(a));let R={data:n,headers:c,method:f,url:Mve(I,r.path,h),connectTimeout:P(E,t.timeouts.connect),responseTimeout:P(E,s.timeout)},N=W=>{let te={request:R,response:W,host:I,triesLeft:S.length};return a.push(te),te},U={onSuccess:W=>Ove(W),onRetry(W){let te=N(W);return W.isTimedOut&&E++,Promise.all([t.logger.info(\"Retryable failure\",N9(te)),t.hostsCache.set(I,R9(I,W.isTimedOut?sw.Timeouted:sw.Down))]).then(()=>C(S,P))},onFail(W){throw N(W),Lve(W,T9(a))}};return t.requester.send(R).then(W=>gDt(W,U))};return fDt(t.hostsCache,e).then(S=>C([...S.statelessHosts].reverse(),S.getTimeout))}function dDt(t){let{hostsCache:e,logger:r,requester:s,requestsCache:a,responsesCache:n,timeouts:c,userAgent:f,hosts:p,queryParameters:h,headers:E}=t,C={hostsCache:e,logger:r,requester:s,requestsCache:a,responsesCache:n,timeouts:c,userAgent:f,headers:E,queryParameters:h,hosts:p.map(S=>F9(S)),read(S,P){let I=Q9(P,C.timeouts.read),R=()=>Qve(C,C.hosts.filter(W=>(W.accept&MS.Read)!==0),S,I);if((I.cacheable!==void 0?I.cacheable:S.cacheable)!==!0)return R();let U={request:S,mappedRequestOptions:I,transporter:{queryParameters:C.queryParameters,headers:C.headers}};return C.responsesCache.get(U,()=>C.requestsCache.get(U,()=>C.requestsCache.set(U,R()).then(W=>Promise.all([C.requestsCache.delete(U),W]),W=>Promise.all([C.requestsCache.delete(U),Promise.reject(W)])).then(([W,te])=>te)),{miss:W=>C.responsesCache.set(U,W)})},write(S,P){return Qve(C,C.hosts.filter(I=>(I.accept&MS.Write)!==0),S,Q9(P,C.timeouts.write))}};return C}function mDt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:\"\"}`;return e.value.indexOf(s)===-1&&(e.value=`${e.value}${s}`),e}};return e}function Ove(t){try{return JSON.parse(t.content)}catch(e){throw qve(e.message,t)}}function Lve({content:t,status:e},r){let s=t;try{s=JSON.parse(t).message}catch{}return jve(s,e,r)}function yDt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function Mve(t,e,r){let s=_ve(r),a=`${t.protocol}://${t.url}/${e.charAt(0)===\"/\"?e.substr(1):e}`;return s.length&&(a+=`?${s}`),a}function _ve(t){let e=r=>Object.prototype.toString.call(r)===\"[object Object]\"||Object.prototype.toString.call(r)===\"[object Array]\";return Object.keys(t).map(r=>yDt(\"%s=%s\",r,e(t[r])?JSON.stringify(t[r]):t[r])).join(\"&\")}function Uve(t,e){if(t.method===Tve.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function Hve(t,e){let r={...t.headers,...e.headers},s={};return Object.keys(r).forEach(a=>{let n=r[a];s[a.toLowerCase()]=n}),s}function T9(t){return t.map(e=>N9(e))}function N9(t){let e=t.request.headers[\"x-algolia-api-key\"]?{\"x-algolia-api-key\":\"*****\"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function jve(t,e,r){return{name:\"ApiError\",message:t,status:e,transporterStackTrace:r}}function qve(t,e){return{name:\"DeserializationError\",message:t,response:e}}function Gve(t){return{name:\"RetryError\",message:\"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.\",transporterStackTrace:t}}Vi.CallEnum=MS;Vi.HostStatusEnum=sw;Vi.createApiError=jve;Vi.createDeserializationError=qve;Vi.createMappedRequestOptions=Q9;Vi.createRetryError=Gve;Vi.createStatefulHost=R9;Vi.createStatelessHost=F9;Vi.createTransporter=dDt;Vi.createUserAgent=mDt;Vi.deserializeFailure=Lve;Vi.deserializeSuccess=Ove;Vi.isStatefulHostTimeouted=Nve;Vi.isStatefulHostUp=Fve;Vi.serializeData=Uve;Vi.serializeHeaders=Hve;Vi.serializeQueryParameters=_ve;Vi.serializeUrl=Mve;Vi.stackFrameWithoutCredentials=N9;Vi.stackTraceWithoutCredentials=T9});var _S=L((Ipr,Yve)=>{Yve.exports=Wve()});var Vve=L(z0=>{\"use strict\";Object.defineProperty(z0,\"__esModule\",{value:!0});var ow=OS(),EDt=_S(),US=LS(),IDt=t=>{let e=t.region||\"us\",r=ow.createAuth(ow.AuthMode.WithinHeaders,t.appId,t.apiKey),s=EDt.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),\"content-type\":\"application/json\",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a=t.appId;return ow.addMethods({appId:a,transporter:s},t.methods)},CDt=t=>(e,r)=>t.transporter.write({method:US.MethodEnum.Post,path:\"2/abtests\",data:e},r),wDt=t=>(e,r)=>t.transporter.write({method:US.MethodEnum.Delete,path:ow.encode(\"2/abtests/%s\",e)},r),BDt=t=>(e,r)=>t.transporter.read({method:US.MethodEnum.Get,path:ow.encode(\"2/abtests/%s\",e)},r),vDt=t=>e=>t.transporter.read({method:US.MethodEnum.Get,path:\"2/abtests\"},e),SDt=t=>(e,r)=>t.transporter.write({method:US.MethodEnum.Post,path:ow.encode(\"2/abtests/%s/stop\",e)},r);z0.addABTest=CDt;z0.createAnalyticsClient=IDt;z0.deleteABTest=wDt;z0.getABTest=BDt;z0.getABTests=vDt;z0.stopABTest=SDt});var Jve=L((wpr,Kve)=>{Kve.exports=Vve()});var Zve=L(HS=>{\"use strict\";Object.defineProperty(HS,\"__esModule\",{value:!0});var O9=OS(),DDt=_S(),zve=LS(),bDt=t=>{let e=t.region||\"us\",r=O9.createAuth(O9.AuthMode.WithinHeaders,t.appId,t.apiKey),s=DDt.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),\"content-type\":\"application/json\",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return O9.addMethods({appId:t.appId,transporter:s},t.methods)},PDt=t=>e=>t.transporter.read({method:zve.MethodEnum.Get,path:\"1/strategies/personalization\"},e),xDt=t=>(e,r)=>t.transporter.write({method:zve.MethodEnum.Post,path:\"1/strategies/personalization\",data:e},r);HS.createPersonalizationClient=bDt;HS.getPersonalizationStrategy=PDt;HS.setPersonalizationStrategy=xDt});var $ve=L((vpr,Xve)=>{Xve.exports=Zve()});var pSe=L(Ft=>{\"use strict\";Object.defineProperty(Ft,\"__esModule\",{value:!0});var Kt=OS(),dl=_S(),br=LS(),kDt=Ie(\"crypto\");function hF(t){let e=r=>t.request(r).then(s=>{if(t.batch!==void 0&&t.batch(s.hits),!t.shouldStop(s))return s.cursor?e({cursor:s.cursor}):e({page:(r.page||0)+1})});return e({})}var QDt=t=>{let e=t.appId,r=Kt.createAuth(t.authMode!==void 0?t.authMode:Kt.AuthMode.WithinHeaders,e,t.apiKey),s=dl.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:dl.CallEnum.Read},{url:`${e}.algolia.net`,accept:dl.CallEnum.Write}].concat(Kt.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),\"content-type\":\"application/x-www-form-urlencoded\",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a={transporter:s,appId:e,addAlgoliaAgent(n,c){s.userAgent.add({segment:n,version:c})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return Kt.addMethods(a,t.methods)};function eSe(){return{name:\"MissingObjectIDError\",message:\"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option.\"}}function tSe(){return{name:\"ObjectNotFoundError\",message:\"Object not found.\"}}function rSe(){return{name:\"ValidUntilNotFoundError\",message:\"ValidUntil not found in given secured api key.\"}}var TDt=t=>(e,r)=>{let{queryParameters:s,...a}=r||{},n={acl:e,...s!==void 0?{queryParameters:s}:{}},c=(f,p)=>Kt.createRetryablePromise(h=>jS(t)(f.key,p).catch(E=>{if(E.status!==404)throw E;return h()}));return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:\"1/keys\",data:n},a),c)},RDt=t=>(e,r,s)=>{let a=dl.createMappedRequestOptions(s);return a.queryParameters[\"X-Algolia-User-ID\"]=e,t.transporter.write({method:br.MethodEnum.Post,path:\"1/clusters/mapping\",data:{cluster:r}},a)},FDt=t=>(e,r,s)=>t.transporter.write({method:br.MethodEnum.Post,path:\"1/clusters/mapping/batch\",data:{users:e,cluster:r}},s),NDt=t=>(e,r)=>Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"/1/dictionaries/%s/batch\",e),data:{clearExistingDictionaryEntries:!0,requests:{action:\"addEntry\",body:[]}}},r),(s,a)=>aw(t)(s.taskID,a)),gF=t=>(e,r,s)=>{let a=(n,c)=>qS(t)(e,{methods:{waitTask:ds}}).waitTask(n.taskID,c);return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/operation\",e),data:{operation:\"copy\",destination:r}},s),a)},ODt=t=>(e,r,s)=>gF(t)(e,r,{...s,scope:[mF.Rules]}),LDt=t=>(e,r,s)=>gF(t)(e,r,{...s,scope:[mF.Settings]}),MDt=t=>(e,r,s)=>gF(t)(e,r,{...s,scope:[mF.Synonyms]}),_Dt=t=>(e,r)=>e.method===br.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),UDt=t=>(e,r)=>{let s=(a,n)=>Kt.createRetryablePromise(c=>jS(t)(e,n).then(c).catch(f=>{if(f.status!==404)throw f}));return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Delete,path:Kt.encode(\"1/keys/%s\",e)},r),s)},HDt=t=>(e,r,s)=>{let a=r.map(n=>({action:\"deleteEntry\",body:{objectID:n}}));return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"/1/dictionaries/%s/batch\",e),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(n,c)=>aw(t)(n.taskID,c))},jDt=()=>(t,e)=>{let r=dl.serializeQueryParameters(e),s=kDt.createHmac(\"sha256\",t).update(r).digest(\"hex\");return Buffer.from(s+r).toString(\"base64\")},jS=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Get,path:Kt.encode(\"1/keys/%s\",e)},r),nSe=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Get,path:Kt.encode(\"1/task/%s\",e.toString())},r),qDt=t=>e=>t.transporter.read({method:br.MethodEnum.Get,path:\"/1/dictionaries/*/settings\"},e),GDt=t=>e=>t.transporter.read({method:br.MethodEnum.Get,path:\"1/logs\"},e),WDt=()=>t=>{let e=Buffer.from(t,\"base64\").toString(\"ascii\"),r=/validUntil=(\\d+)/,s=e.match(r);if(s===null)throw rSe();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},YDt=t=>e=>t.transporter.read({method:br.MethodEnum.Get,path:\"1/clusters/mapping/top\"},e),VDt=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Get,path:Kt.encode(\"1/clusters/mapping/%s\",e)},r),KDt=t=>e=>{let{retrieveMappings:r,...s}=e||{};return r===!0&&(s.getClusters=!0),t.transporter.read({method:br.MethodEnum.Get,path:\"1/clusters/mapping/pending\"},s)},qS=t=>(e,r={})=>{let s={transporter:t.transporter,appId:t.appId,indexName:e};return Kt.addMethods(s,r.methods)},JDt=t=>e=>t.transporter.read({method:br.MethodEnum.Get,path:\"1/keys\"},e),zDt=t=>e=>t.transporter.read({method:br.MethodEnum.Get,path:\"1/clusters\"},e),ZDt=t=>e=>t.transporter.read({method:br.MethodEnum.Get,path:\"1/indexes\"},e),XDt=t=>e=>t.transporter.read({method:br.MethodEnum.Get,path:\"1/clusters/mapping\"},e),$Dt=t=>(e,r,s)=>{let a=(n,c)=>qS(t)(e,{methods:{waitTask:ds}}).waitTask(n.taskID,c);return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/operation\",e),data:{operation:\"move\",destination:r}},s),a)},ebt=t=>(e,r)=>{let s=(a,n)=>Promise.all(Object.keys(a.taskID).map(c=>qS(t)(c,{methods:{waitTask:ds}}).waitTask(a.taskID[c],n)));return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:\"1/indexes/*/batch\",data:{requests:e}},r),s)},tbt=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Post,path:\"1/indexes/*/objects\",data:{requests:e}},r),rbt=t=>(e,r)=>{let s=e.map(a=>({...a,params:dl.serializeQueryParameters(a.params||{})}));return t.transporter.read({method:br.MethodEnum.Post,path:\"1/indexes/*/queries\",data:{requests:s},cacheable:!0},r)},nbt=t=>(e,r)=>Promise.all(e.map(s=>{let{facetName:a,facetQuery:n,...c}=s.params;return qS(t)(s.indexName,{methods:{searchForFacetValues:uSe}}).searchForFacetValues(a,n,{...r,...c})})),ibt=t=>(e,r)=>{let s=dl.createMappedRequestOptions(r);return s.queryParameters[\"X-Algolia-User-ID\"]=e,t.transporter.write({method:br.MethodEnum.Delete,path:\"1/clusters/mapping\"},s)},sbt=t=>(e,r,s)=>{let a=r.map(n=>({action:\"addEntry\",body:n}));return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"/1/dictionaries/%s/batch\",e),data:{clearExistingDictionaryEntries:!0,requests:a}},s),(n,c)=>aw(t)(n.taskID,c))},obt=t=>(e,r)=>{let s=(a,n)=>Kt.createRetryablePromise(c=>jS(t)(e,n).catch(f=>{if(f.status!==404)throw f;return c()}));return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/keys/%s/restore\",e)},r),s)},abt=t=>(e,r,s)=>{let a=r.map(n=>({action:\"addEntry\",body:n}));return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"/1/dictionaries/%s/batch\",e),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(n,c)=>aw(t)(n.taskID,c))},lbt=t=>(e,r,s)=>t.transporter.read({method:br.MethodEnum.Post,path:Kt.encode(\"/1/dictionaries/%s/search\",e),data:{query:r},cacheable:!0},s),cbt=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Post,path:\"1/clusters/mapping/search\",data:{query:e}},r),ubt=t=>(e,r)=>Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Put,path:\"/1/dictionaries/*/settings\",data:e},r),(s,a)=>aw(t)(s.taskID,a)),fbt=t=>(e,r)=>{let s=Object.assign({},r),{queryParameters:a,...n}=r||{},c=a?{queryParameters:a}:{},f=[\"acl\",\"indexes\",\"referers\",\"restrictSources\",\"queryParameters\",\"description\",\"maxQueriesPerIPPerHour\",\"maxHitsPerQuery\"],p=E=>Object.keys(s).filter(C=>f.indexOf(C)!==-1).every(C=>{if(Array.isArray(E[C])&&Array.isArray(s[C])){let S=E[C];return S.length===s[C].length&&S.every((P,I)=>P===s[C][I])}else return E[C]===s[C]}),h=(E,C)=>Kt.createRetryablePromise(S=>jS(t)(e,C).then(P=>p(P)?Promise.resolve():S()));return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Put,path:Kt.encode(\"1/keys/%s\",e),data:c},n),h)},aw=t=>(e,r)=>Kt.createRetryablePromise(s=>nSe(t)(e,r).then(a=>a.status!==\"published\"?s():void 0)),iSe=t=>(e,r)=>{let s=(a,n)=>ds(t)(a.taskID,n);return Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/batch\",t.indexName),data:{requests:e}},r),s)},Abt=t=>e=>hF({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/browse\",t.indexName),data:r},e)}),pbt=t=>e=>{let r={hitsPerPage:1e3,...e};return hF({shouldStop:s=>s.hits.length<r.hitsPerPage,...r,request(s){return fSe(t)(\"\",{...r,...s}).then(a=>({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},hbt=t=>e=>{let r={hitsPerPage:1e3,...e};return hF({shouldStop:s=>s.hits.length<r.hitsPerPage,...r,request(s){return ASe(t)(\"\",{...r,...s}).then(a=>({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},dF=t=>(e,r,s)=>{let{batchSize:a,...n}=s||{},c={taskIDs:[],objectIDs:[]},f=(p=0)=>{let h=[],E;for(E=p;E<e.length&&(h.push(e[E]),h.length!==(a||1e3));E++);return h.length===0?Promise.resolve(c):iSe(t)(h.map(C=>({action:r,body:C})),n).then(C=>(c.objectIDs=c.objectIDs.concat(C.objectIDs),c.taskIDs.push(C.taskID),E++,f(E)))};return Kt.createWaitablePromise(f(),(p,h)=>Promise.all(p.taskIDs.map(E=>ds(t)(E,h))))},gbt=t=>e=>Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/clear\",t.indexName)},e),(r,s)=>ds(t)(r.taskID,s)),dbt=t=>e=>{let{forwardToReplicas:r,...s}=e||{},a=dl.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/rules/clear\",t.indexName)},a),(n,c)=>ds(t)(n.taskID,c))},mbt=t=>e=>{let{forwardToReplicas:r,...s}=e||{},a=dl.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/synonyms/clear\",t.indexName)},a),(n,c)=>ds(t)(n.taskID,c))},ybt=t=>(e,r)=>Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/deleteByQuery\",t.indexName),data:e},r),(s,a)=>ds(t)(s.taskID,a)),Ebt=t=>e=>Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Delete,path:Kt.encode(\"1/indexes/%s\",t.indexName)},e),(r,s)=>ds(t)(r.taskID,s)),Ibt=t=>(e,r)=>Kt.createWaitablePromise(sSe(t)([e],r).then(s=>({taskID:s.taskIDs[0]})),(s,a)=>ds(t)(s.taskID,a)),sSe=t=>(e,r)=>{let s=e.map(a=>({objectID:a}));return dF(t)(s,xm.DeleteObject,r)},Cbt=t=>(e,r)=>{let{forwardToReplicas:s,...a}=r||{},n=dl.createMappedRequestOptions(a);return s&&(n.queryParameters.forwardToReplicas=1),Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Delete,path:Kt.encode(\"1/indexes/%s/rules/%s\",t.indexName,e)},n),(c,f)=>ds(t)(c.taskID,f))},wbt=t=>(e,r)=>{let{forwardToReplicas:s,...a}=r||{},n=dl.createMappedRequestOptions(a);return s&&(n.queryParameters.forwardToReplicas=1),Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Delete,path:Kt.encode(\"1/indexes/%s/synonyms/%s\",t.indexName,e)},n),(c,f)=>ds(t)(c.taskID,f))},Bbt=t=>e=>oSe(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),vbt=t=>(e,r,s)=>t.transporter.read({method:br.MethodEnum.Post,path:Kt.encode(\"1/answers/%s/prediction\",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},s),Sbt=t=>(e,r)=>{let{query:s,paginate:a,...n}=r||{},c=0,f=()=>cSe(t)(s||\"\",{...n,page:c}).then(p=>{for(let[h,E]of Object.entries(p.hits))if(e(E))return{object:E,position:parseInt(h,10),page:c};if(c++,a===!1||c>=p.nbPages)throw tSe();return f()});return f()},Dbt=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Get,path:Kt.encode(\"1/indexes/%s/%s\",t.indexName,e)},r),bbt=()=>(t,e)=>{for(let[r,s]of Object.entries(t.hits))if(s.objectID===e)return parseInt(r,10);return-1},Pbt=t=>(e,r)=>{let{attributesToRetrieve:s,...a}=r||{},n=e.map(c=>({indexName:t.indexName,objectID:c,...s?{attributesToRetrieve:s}:{}}));return t.transporter.read({method:br.MethodEnum.Post,path:\"1/indexes/*/objects\",data:{requests:n}},a)},xbt=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Get,path:Kt.encode(\"1/indexes/%s/rules/%s\",t.indexName,e)},r),oSe=t=>e=>t.transporter.read({method:br.MethodEnum.Get,path:Kt.encode(\"1/indexes/%s/settings\",t.indexName),data:{getVersion:2}},e),kbt=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Get,path:Kt.encode(\"1/indexes/%s/synonyms/%s\",t.indexName,e)},r),aSe=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Get,path:Kt.encode(\"1/indexes/%s/task/%s\",t.indexName,e.toString())},r),Qbt=t=>(e,r)=>Kt.createWaitablePromise(lSe(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>ds(t)(s.taskID,a)),lSe=t=>(e,r)=>{let{createIfNotExists:s,...a}=r||{},n=s?xm.PartialUpdateObject:xm.PartialUpdateObjectNoCreate;return dF(t)(e,n,a)},Tbt=t=>(e,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:a,batchSize:n,...c}=r||{},f=(I,R,N,U)=>Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/operation\",I),data:{operation:N,destination:R}},U),(W,te)=>ds(t)(W.taskID,te)),p=Math.random().toString(36).substring(7),h=`${t.indexName}_tmp_${p}`,E=L9({appId:t.appId,transporter:t.transporter,indexName:h}),C=[],S=f(t.indexName,h,\"copy\",{...c,scope:[\"settings\",\"synonyms\",\"rules\"]});C.push(S);let P=(s?S.wait(c):S).then(()=>{let I=E(e,{...c,autoGenerateObjectIDIfNotExist:a,batchSize:n});return C.push(I),s?I.wait(c):I}).then(()=>{let I=f(h,t.indexName,\"move\",c);return C.push(I),s?I.wait(c):I}).then(()=>Promise.all(C)).then(([I,R,N])=>({objectIDs:R.objectIDs,taskIDs:[I.taskID,...R.taskIDs,N.taskID]}));return Kt.createWaitablePromise(P,(I,R)=>Promise.all(C.map(N=>N.wait(R))))},Rbt=t=>(e,r)=>M9(t)(e,{...r,clearExistingRules:!0}),Fbt=t=>(e,r)=>_9(t)(e,{...r,clearExistingSynonyms:!0}),Nbt=t=>(e,r)=>Kt.createWaitablePromise(L9(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>ds(t)(s.taskID,a)),L9=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:s,...a}=r||{},n=s?xm.AddObject:xm.UpdateObject;if(n===xm.UpdateObject){for(let c of e)if(c.objectID===void 0)return Kt.createWaitablePromise(Promise.reject(eSe()))}return dF(t)(e,n,a)},Obt=t=>(e,r)=>M9(t)([e],r),M9=t=>(e,r)=>{let{forwardToReplicas:s,clearExistingRules:a,...n}=r||{},c=dl.createMappedRequestOptions(n);return s&&(c.queryParameters.forwardToReplicas=1),a&&(c.queryParameters.clearExistingRules=1),Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/rules/batch\",t.indexName),data:e},c),(f,p)=>ds(t)(f.taskID,p))},Lbt=t=>(e,r)=>_9(t)([e],r),_9=t=>(e,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:a,replaceExistingSynonyms:n,...c}=r||{},f=dl.createMappedRequestOptions(c);return s&&(f.queryParameters.forwardToReplicas=1),(n||a)&&(f.queryParameters.replaceExistingSynonyms=1),Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/synonyms/batch\",t.indexName),data:e},f),(p,h)=>ds(t)(p.taskID,h))},cSe=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/query\",t.indexName),data:{query:e},cacheable:!0},r),uSe=t=>(e,r,s)=>t.transporter.read({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/facets/%s/query\",t.indexName,e),data:{facetQuery:r},cacheable:!0},s),fSe=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/rules/search\",t.indexName),data:{query:e}},r),ASe=t=>(e,r)=>t.transporter.read({method:br.MethodEnum.Post,path:Kt.encode(\"1/indexes/%s/synonyms/search\",t.indexName),data:{query:e}},r),Mbt=t=>(e,r)=>{let{forwardToReplicas:s,...a}=r||{},n=dl.createMappedRequestOptions(a);return s&&(n.queryParameters.forwardToReplicas=1),Kt.createWaitablePromise(t.transporter.write({method:br.MethodEnum.Put,path:Kt.encode(\"1/indexes/%s/settings\",t.indexName),data:e},n),(c,f)=>ds(t)(c.taskID,f))},ds=t=>(e,r)=>Kt.createRetryablePromise(s=>aSe(t)(e,r).then(a=>a.status!==\"published\"?s():void 0)),_bt={AddObject:\"addObject\",Analytics:\"analytics\",Browser:\"browse\",DeleteIndex:\"deleteIndex\",DeleteObject:\"deleteObject\",EditSettings:\"editSettings\",Inference:\"inference\",ListIndexes:\"listIndexes\",Logs:\"logs\",Personalization:\"personalization\",Recommendation:\"recommendation\",Search:\"search\",SeeUnretrievableAttributes:\"seeUnretrievableAttributes\",Settings:\"settings\",Usage:\"usage\"},xm={AddObject:\"addObject\",UpdateObject:\"updateObject\",PartialUpdateObject:\"partialUpdateObject\",PartialUpdateObjectNoCreate:\"partialUpdateObjectNoCreate\",DeleteObject:\"deleteObject\",DeleteIndex:\"delete\",ClearIndex:\"clear\"},mF={Settings:\"settings\",Synonyms:\"synonyms\",Rules:\"rules\"},Ubt={None:\"none\",StopIfEnoughMatches:\"stopIfEnoughMatches\"},Hbt={Synonym:\"synonym\",OneWaySynonym:\"oneWaySynonym\",AltCorrection1:\"altCorrection1\",AltCorrection2:\"altCorrection2\",Placeholder:\"placeholder\"};Ft.ApiKeyACLEnum=_bt;Ft.BatchActionEnum=xm;Ft.ScopeEnum=mF;Ft.StrategyEnum=Ubt;Ft.SynonymEnum=Hbt;Ft.addApiKey=TDt;Ft.assignUserID=RDt;Ft.assignUserIDs=FDt;Ft.batch=iSe;Ft.browseObjects=Abt;Ft.browseRules=pbt;Ft.browseSynonyms=hbt;Ft.chunkedBatch=dF;Ft.clearDictionaryEntries=NDt;Ft.clearObjects=gbt;Ft.clearRules=dbt;Ft.clearSynonyms=mbt;Ft.copyIndex=gF;Ft.copyRules=ODt;Ft.copySettings=LDt;Ft.copySynonyms=MDt;Ft.createBrowsablePromise=hF;Ft.createMissingObjectIDError=eSe;Ft.createObjectNotFoundError=tSe;Ft.createSearchClient=QDt;Ft.createValidUntilNotFoundError=rSe;Ft.customRequest=_Dt;Ft.deleteApiKey=UDt;Ft.deleteBy=ybt;Ft.deleteDictionaryEntries=HDt;Ft.deleteIndex=Ebt;Ft.deleteObject=Ibt;Ft.deleteObjects=sSe;Ft.deleteRule=Cbt;Ft.deleteSynonym=wbt;Ft.exists=Bbt;Ft.findAnswers=vbt;Ft.findObject=Sbt;Ft.generateSecuredApiKey=jDt;Ft.getApiKey=jS;Ft.getAppTask=nSe;Ft.getDictionarySettings=qDt;Ft.getLogs=GDt;Ft.getObject=Dbt;Ft.getObjectPosition=bbt;Ft.getObjects=Pbt;Ft.getRule=xbt;Ft.getSecuredApiKeyRemainingValidity=WDt;Ft.getSettings=oSe;Ft.getSynonym=kbt;Ft.getTask=aSe;Ft.getTopUserIDs=YDt;Ft.getUserID=VDt;Ft.hasPendingMappings=KDt;Ft.initIndex=qS;Ft.listApiKeys=JDt;Ft.listClusters=zDt;Ft.listIndices=ZDt;Ft.listUserIDs=XDt;Ft.moveIndex=$Dt;Ft.multipleBatch=ebt;Ft.multipleGetObjects=tbt;Ft.multipleQueries=rbt;Ft.multipleSearchForFacetValues=nbt;Ft.partialUpdateObject=Qbt;Ft.partialUpdateObjects=lSe;Ft.removeUserID=ibt;Ft.replaceAllObjects=Tbt;Ft.replaceAllRules=Rbt;Ft.replaceAllSynonyms=Fbt;Ft.replaceDictionaryEntries=sbt;Ft.restoreApiKey=obt;Ft.saveDictionaryEntries=abt;Ft.saveObject=Nbt;Ft.saveObjects=L9;Ft.saveRule=Obt;Ft.saveRules=M9;Ft.saveSynonym=Lbt;Ft.saveSynonyms=_9;Ft.search=cSe;Ft.searchDictionaryEntries=lbt;Ft.searchForFacetValues=uSe;Ft.searchRules=fSe;Ft.searchSynonyms=ASe;Ft.searchUserIDs=cbt;Ft.setDictionarySettings=ubt;Ft.setSettings=Mbt;Ft.updateApiKey=fbt;Ft.waitAppTask=aw;Ft.waitTask=ds});var gSe=L((Dpr,hSe)=>{hSe.exports=pSe()});var dSe=L(yF=>{\"use strict\";Object.defineProperty(yF,\"__esModule\",{value:!0});function jbt(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var qbt={Debug:1,Info:2,Error:3};yF.LogLevelEnum=qbt;yF.createNullLogger=jbt});var ySe=L((Ppr,mSe)=>{mSe.exports=dSe()});var wSe=L(U9=>{\"use strict\";Object.defineProperty(U9,\"__esModule\",{value:!0});var ESe=Ie(\"http\"),ISe=Ie(\"https\"),Gbt=Ie(\"url\"),CSe={keepAlive:!0},Wbt=new ESe.Agent(CSe),Ybt=new ISe.Agent(CSe);function Vbt({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:s={}}={}){let a=e||t||Wbt,n=r||t||Ybt;return{send(c){return new Promise(f=>{let p=Gbt.parse(c.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,E={...s,agent:p.protocol===\"https:\"?n:a,hostname:p.hostname,path:h,method:c.method,headers:{...s&&s.headers?s.headers:{},...c.headers},...p.port!==void 0?{port:p.port||\"\"}:{}},C=(p.protocol===\"https:\"?ISe:ESe).request(E,R=>{let N=[];R.on(\"data\",U=>{N=N.concat(U)}),R.on(\"end\",()=>{clearTimeout(P),clearTimeout(I),f({status:R.statusCode||0,content:Buffer.concat(N).toString(),isTimedOut:!1})})}),S=(R,N)=>setTimeout(()=>{C.abort(),f({status:0,content:N,isTimedOut:!0})},R*1e3),P=S(c.connectTimeout,\"Connection timeout\"),I;C.on(\"error\",R=>{clearTimeout(P),clearTimeout(I),f({status:0,content:R.message,isTimedOut:!1})}),C.once(\"response\",()=>{clearTimeout(P),I=S(c.responseTimeout,\"Socket timeout\")}),c.data!==void 0&&C.write(c.data),C.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}U9.createNodeHttpRequester=Vbt});var vSe=L((kpr,BSe)=>{BSe.exports=wSe()});var PSe=L((Qpr,bSe)=>{\"use strict\";var SSe=wve(),Kbt=Sve(),lw=Jve(),j9=OS(),H9=$ve(),jt=gSe(),Jbt=ySe(),zbt=vSe(),Zbt=_S();function DSe(t,e,r){let s={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:zbt.createNodeHttpRequester(),logger:Jbt.createNullLogger(),responsesCache:SSe.createNullCache(),requestsCache:SSe.createNullCache(),hostsCache:Kbt.createInMemoryCache(),userAgent:Zbt.createUserAgent(j9.version).add({segment:\"Node.js\",version:process.versions.node})},a={...s,...r},n=()=>c=>H9.createPersonalizationClient({...s,...c,methods:{getPersonalizationStrategy:H9.getPersonalizationStrategy,setPersonalizationStrategy:H9.setPersonalizationStrategy}});return jt.createSearchClient({...a,methods:{search:jt.multipleQueries,searchForFacetValues:jt.multipleSearchForFacetValues,multipleBatch:jt.multipleBatch,multipleGetObjects:jt.multipleGetObjects,multipleQueries:jt.multipleQueries,copyIndex:jt.copyIndex,copySettings:jt.copySettings,copyRules:jt.copyRules,copySynonyms:jt.copySynonyms,moveIndex:jt.moveIndex,listIndices:jt.listIndices,getLogs:jt.getLogs,listClusters:jt.listClusters,multipleSearchForFacetValues:jt.multipleSearchForFacetValues,getApiKey:jt.getApiKey,addApiKey:jt.addApiKey,listApiKeys:jt.listApiKeys,updateApiKey:jt.updateApiKey,deleteApiKey:jt.deleteApiKey,restoreApiKey:jt.restoreApiKey,assignUserID:jt.assignUserID,assignUserIDs:jt.assignUserIDs,getUserID:jt.getUserID,searchUserIDs:jt.searchUserIDs,listUserIDs:jt.listUserIDs,getTopUserIDs:jt.getTopUserIDs,removeUserID:jt.removeUserID,hasPendingMappings:jt.hasPendingMappings,generateSecuredApiKey:jt.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:jt.getSecuredApiKeyRemainingValidity,destroy:j9.destroy,clearDictionaryEntries:jt.clearDictionaryEntries,deleteDictionaryEntries:jt.deleteDictionaryEntries,getDictionarySettings:jt.getDictionarySettings,getAppTask:jt.getAppTask,replaceDictionaryEntries:jt.replaceDictionaryEntries,saveDictionaryEntries:jt.saveDictionaryEntries,searchDictionaryEntries:jt.searchDictionaryEntries,setDictionarySettings:jt.setDictionarySettings,waitAppTask:jt.waitAppTask,customRequest:jt.customRequest,initIndex:c=>f=>jt.initIndex(c)(f,{methods:{batch:jt.batch,delete:jt.deleteIndex,findAnswers:jt.findAnswers,getObject:jt.getObject,getObjects:jt.getObjects,saveObject:jt.saveObject,saveObjects:jt.saveObjects,search:jt.search,searchForFacetValues:jt.searchForFacetValues,waitTask:jt.waitTask,setSettings:jt.setSettings,getSettings:jt.getSettings,partialUpdateObject:jt.partialUpdateObject,partialUpdateObjects:jt.partialUpdateObjects,deleteObject:jt.deleteObject,deleteObjects:jt.deleteObjects,deleteBy:jt.deleteBy,clearObjects:jt.clearObjects,browseObjects:jt.browseObjects,getObjectPosition:jt.getObjectPosition,findObject:jt.findObject,exists:jt.exists,saveSynonym:jt.saveSynonym,saveSynonyms:jt.saveSynonyms,getSynonym:jt.getSynonym,searchSynonyms:jt.searchSynonyms,browseSynonyms:jt.browseSynonyms,deleteSynonym:jt.deleteSynonym,clearSynonyms:jt.clearSynonyms,replaceAllObjects:jt.replaceAllObjects,replaceAllSynonyms:jt.replaceAllSynonyms,searchRules:jt.searchRules,getRule:jt.getRule,deleteRule:jt.deleteRule,saveRule:jt.saveRule,saveRules:jt.saveRules,replaceAllRules:jt.replaceAllRules,browseRules:jt.browseRules,clearRules:jt.clearRules}}),initAnalytics:()=>c=>lw.createAnalyticsClient({...s,...c,methods:{addABTest:lw.addABTest,getABTest:lw.getABTest,getABTests:lw.getABTests,stopABTest:lw.stopABTest,deleteABTest:lw.deleteABTest}}),initPersonalization:n,initRecommendation:()=>c=>(a.logger.info(\"The `initRecommendation` method is deprecated. Use `initPersonalization` instead.\"),n()(c))}})}DSe.version=j9.version;bSe.exports=DSe});var G9=L((Tpr,q9)=>{var xSe=PSe();q9.exports=xSe;q9.exports.default=xSe});var V9=L((Fpr,TSe)=>{\"use strict\";var QSe=Object.getOwnPropertySymbols,$bt=Object.prototype.hasOwnProperty,ePt=Object.prototype.propertyIsEnumerable;function tPt(t){if(t==null)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(t)}function rPt(){try{if(!Object.assign)return!1;var t=new String(\"abc\");if(t[5]=\"de\",Object.getOwnPropertyNames(t)[0]===\"5\")return!1;for(var e={},r=0;r<10;r++)e[\"_\"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(s.join(\"\")!==\"0123456789\")return!1;var a={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join(\"\")===\"abcdefghijklmnopqrst\"}catch{return!1}}TSe.exports=rPt()?Object.assign:function(t,e){for(var r,s=tPt(t),a,n=1;n<arguments.length;n++){r=Object(arguments[n]);for(var c in r)$bt.call(r,c)&&(s[c]=r[c]);if(QSe){a=QSe(r);for(var f=0;f<a.length;f++)ePt.call(r,a[f])&&(s[a[f]]=r[a[f]])}}return s}});var KSe=L(Dn=>{\"use strict\";var J9=V9(),cw=60103,NSe=60106;Dn.Fragment=60107;Dn.StrictMode=60108;Dn.Profiler=60114;var OSe=60109,LSe=60110,MSe=60112;Dn.Suspense=60113;var _Se=60115,USe=60116;typeof Symbol==\"function\"&&Symbol.for&&(Wc=Symbol.for,cw=Wc(\"react.element\"),NSe=Wc(\"react.portal\"),Dn.Fragment=Wc(\"react.fragment\"),Dn.StrictMode=Wc(\"react.strict_mode\"),Dn.Profiler=Wc(\"react.profiler\"),OSe=Wc(\"react.provider\"),LSe=Wc(\"react.context\"),MSe=Wc(\"react.forward_ref\"),Dn.Suspense=Wc(\"react.suspense\"),_Se=Wc(\"react.memo\"),USe=Wc(\"react.lazy\"));var Wc,RSe=typeof Symbol==\"function\"&&Symbol.iterator;function nPt(t){return t===null||typeof t!=\"object\"?null:(t=RSe&&t[RSe]||t[\"@@iterator\"],typeof t==\"function\"?t:null)}function GS(t){for(var e=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+t,r=1;r<arguments.length;r++)e+=\"&args[]=\"+encodeURIComponent(arguments[r]);return\"Minified React error #\"+t+\"; visit \"+e+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var HSe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},jSe={};function uw(t,e,r){this.props=t,this.context=e,this.refs=jSe,this.updater=r||HSe}uw.prototype.isReactComponent={};uw.prototype.setState=function(t,e){if(typeof t!=\"object\"&&typeof t!=\"function\"&&t!=null)throw Error(GS(85));this.updater.enqueueSetState(this,t,e,\"setState\")};uw.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,\"forceUpdate\")};function qSe(){}qSe.prototype=uw.prototype;function z9(t,e,r){this.props=t,this.context=e,this.refs=jSe,this.updater=r||HSe}var Z9=z9.prototype=new qSe;Z9.constructor=z9;J9(Z9,uw.prototype);Z9.isPureReactComponent=!0;var X9={current:null},GSe=Object.prototype.hasOwnProperty,WSe={key:!0,ref:!0,__self:!0,__source:!0};function YSe(t,e,r){var s,a={},n=null,c=null;if(e!=null)for(s in e.ref!==void 0&&(c=e.ref),e.key!==void 0&&(n=\"\"+e.key),e)GSe.call(e,s)&&!WSe.hasOwnProperty(s)&&(a[s]=e[s]);var f=arguments.length-2;if(f===1)a.children=r;else if(1<f){for(var p=Array(f),h=0;h<f;h++)p[h]=arguments[h+2];a.children=p}if(t&&t.defaultProps)for(s in f=t.defaultProps,f)a[s]===void 0&&(a[s]=f[s]);return{$$typeof:cw,type:t,key:n,ref:c,props:a,_owner:X9.current}}function iPt(t,e){return{$$typeof:cw,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function $9(t){return typeof t==\"object\"&&t!==null&&t.$$typeof===cw}function sPt(t){var e={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+t.replace(/[=:]/g,function(r){return e[r]})}var FSe=/\\/+/g;function K9(t,e){return typeof t==\"object\"&&t!==null&&t.key!=null?sPt(\"\"+t.key):e.toString(36)}function IF(t,e,r,s,a){var n=typeof t;(n===\"undefined\"||n===\"boolean\")&&(t=null);var c=!1;if(t===null)c=!0;else switch(n){case\"string\":case\"number\":c=!0;break;case\"object\":switch(t.$$typeof){case cw:case NSe:c=!0}}if(c)return c=t,a=a(c),t=s===\"\"?\".\"+K9(c,0):s,Array.isArray(a)?(r=\"\",t!=null&&(r=t.replace(FSe,\"$&/\")+\"/\"),IF(a,e,r,\"\",function(h){return h})):a!=null&&($9(a)&&(a=iPt(a,r+(!a.key||c&&c.key===a.key?\"\":(\"\"+a.key).replace(FSe,\"$&/\")+\"/\")+t)),e.push(a)),1;if(c=0,s=s===\"\"?\".\":s+\":\",Array.isArray(t))for(var f=0;f<t.length;f++){n=t[f];var p=s+K9(n,f);c+=IF(n,e,r,p,a)}else if(p=nPt(t),typeof p==\"function\")for(t=p.call(t),f=0;!(n=t.next()).done;)n=n.value,p=s+K9(n,f++),c+=IF(n,e,r,p,a);else if(n===\"object\")throw e=\"\"+t,Error(GS(31,e===\"[object Object]\"?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e));return c}function EF(t,e,r){if(t==null)return t;var s=[],a=0;return IF(t,s,\"\",\"\",function(n){return e.call(r,n,a++)}),s}function oPt(t){if(t._status===-1){var e=t._result;e=e(),t._status=0,t._result=e,e.then(function(r){t._status===0&&(r=r.default,t._status=1,t._result=r)},function(r){t._status===0&&(t._status=2,t._result=r)})}if(t._status===1)return t._result;throw t._result}var VSe={current:null};function eh(){var t=VSe.current;if(t===null)throw Error(GS(321));return t}var aPt={ReactCurrentDispatcher:VSe,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:X9,IsSomeRendererActing:{current:!1},assign:J9};Dn.Children={map:EF,forEach:function(t,e,r){EF(t,function(){e.apply(this,arguments)},r)},count:function(t){var e=0;return EF(t,function(){e++}),e},toArray:function(t){return EF(t,function(e){return e})||[]},only:function(t){if(!$9(t))throw Error(GS(143));return t}};Dn.Component=uw;Dn.PureComponent=z9;Dn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=aPt;Dn.cloneElement=function(t,e,r){if(t==null)throw Error(GS(267,t));var s=J9({},t.props),a=t.key,n=t.ref,c=t._owner;if(e!=null){if(e.ref!==void 0&&(n=e.ref,c=X9.current),e.key!==void 0&&(a=\"\"+e.key),t.type&&t.type.defaultProps)var f=t.type.defaultProps;for(p in e)GSe.call(e,p)&&!WSe.hasOwnProperty(p)&&(s[p]=e[p]===void 0&&f!==void 0?f[p]:e[p])}var p=arguments.length-2;if(p===1)s.children=r;else if(1<p){f=Array(p);for(var h=0;h<p;h++)f[h]=arguments[h+2];s.children=f}return{$$typeof:cw,type:t.type,key:a,ref:n,props:s,_owner:c}};Dn.createContext=function(t,e){return e===void 0&&(e=null),t={$$typeof:LSe,_calculateChangedBits:e,_currentValue:t,_currentValue2:t,_threadCount:0,Provider:null,Consumer:null},t.Provider={$$typeof:OSe,_context:t},t.Consumer=t};Dn.createElement=YSe;Dn.createFactory=function(t){var e=YSe.bind(null,t);return e.type=t,e};Dn.createRef=function(){return{current:null}};Dn.forwardRef=function(t){return{$$typeof:MSe,render:t}};Dn.isValidElement=$9;Dn.lazy=function(t){return{$$typeof:USe,_payload:{_status:-1,_result:t},_init:oPt}};Dn.memo=function(t,e){return{$$typeof:_Se,type:t,compare:e===void 0?null:e}};Dn.useCallback=function(t,e){return eh().useCallback(t,e)};Dn.useContext=function(t,e){return eh().useContext(t,e)};Dn.useDebugValue=function(){};Dn.useEffect=function(t,e){return eh().useEffect(t,e)};Dn.useImperativeHandle=function(t,e,r){return eh().useImperativeHandle(t,e,r)};Dn.useLayoutEffect=function(t,e){return eh().useLayoutEffect(t,e)};Dn.useMemo=function(t,e){return eh().useMemo(t,e)};Dn.useReducer=function(t,e,r){return eh().useReducer(t,e,r)};Dn.useRef=function(t){return eh().useRef(t)};Dn.useState=function(t){return eh().useState(t)};Dn.version=\"17.0.2\"});var hn=L((Opr,JSe)=>{\"use strict\";JSe.exports=KSe()});var tW=L((Lpr,eW)=>{\"use strict\";var Cn=eW.exports;eW.exports.default=Cn;var Zn=\"\\x1B[\",WS=\"\\x1B]\",fw=\"\\x07\",CF=\";\",zSe=process.env.TERM_PROGRAM===\"Apple_Terminal\";Cn.cursorTo=(t,e)=>{if(typeof t!=\"number\")throw new TypeError(\"The `x` argument is required\");return typeof e!=\"number\"?Zn+(t+1)+\"G\":Zn+(e+1)+\";\"+(t+1)+\"H\"};Cn.cursorMove=(t,e)=>{if(typeof t!=\"number\")throw new TypeError(\"The `x` argument is required\");let r=\"\";return t<0?r+=Zn+-t+\"D\":t>0&&(r+=Zn+t+\"C\"),e<0?r+=Zn+-e+\"A\":e>0&&(r+=Zn+e+\"B\"),r};Cn.cursorUp=(t=1)=>Zn+t+\"A\";Cn.cursorDown=(t=1)=>Zn+t+\"B\";Cn.cursorForward=(t=1)=>Zn+t+\"C\";Cn.cursorBackward=(t=1)=>Zn+t+\"D\";Cn.cursorLeft=Zn+\"G\";Cn.cursorSavePosition=zSe?\"\\x1B7\":Zn+\"s\";Cn.cursorRestorePosition=zSe?\"\\x1B8\":Zn+\"u\";Cn.cursorGetPosition=Zn+\"6n\";Cn.cursorNextLine=Zn+\"E\";Cn.cursorPrevLine=Zn+\"F\";Cn.cursorHide=Zn+\"?25l\";Cn.cursorShow=Zn+\"?25h\";Cn.eraseLines=t=>{let e=\"\";for(let r=0;r<t;r++)e+=Cn.eraseLine+(r<t-1?Cn.cursorUp():\"\");return t&&(e+=Cn.cursorLeft),e};Cn.eraseEndLine=Zn+\"K\";Cn.eraseStartLine=Zn+\"1K\";Cn.eraseLine=Zn+\"2K\";Cn.eraseDown=Zn+\"J\";Cn.eraseUp=Zn+\"1J\";Cn.eraseScreen=Zn+\"2J\";Cn.scrollUp=Zn+\"S\";Cn.scrollDown=Zn+\"T\";Cn.clearScreen=\"\\x1Bc\";Cn.clearTerminal=process.platform===\"win32\"?`${Cn.eraseScreen}${Zn}0f`:`${Cn.eraseScreen}${Zn}3J${Zn}H`;Cn.beep=fw;Cn.link=(t,e)=>[WS,\"8\",CF,CF,e,fw,t,WS,\"8\",CF,CF,fw].join(\"\");Cn.image=(t,e={})=>{let r=`${WS}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=\";preserveAspectRatio=0\"),r+\":\"+t.toString(\"base64\")+fw};Cn.iTerm={setCwd:(t=process.cwd())=>`${WS}50;CurrentDir=${t}${fw}`,annotation:(t,e={})=>{let r=`${WS}1337;`,s=typeof e.x<\"u\",a=typeof e.y<\"u\";if((s||a)&&!(s&&a&&typeof e.length<\"u\"))throw new Error(\"`x`, `y` and `length` must be defined when `x` or `y` is defined\");return t=t.replace(/\\|/g,\"\"),r+=e.isHidden?\"AddHiddenAnnotation=\":\"AddAnnotation=\",e.length>0?r+=(s?[t,e.length,e.x,e.y]:[e.length,t]).join(\"|\"):r+=t,r+fw}}});var XSe=L((Mpr,rW)=>{\"use strict\";var ZSe=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};rW.exports=ZSe;rW.exports.default=ZSe});var eDe=L((_pr,BF)=>{\"use strict\";var lPt=XSe(),wF=new WeakMap,$Se=(t,e={})=>{if(typeof t!=\"function\")throw new TypeError(\"Expected a function\");let r,s=0,a=t.displayName||t.name||\"<anonymous>\",n=function(...c){if(wF.set(n,++s),s===1)r=t.apply(this,c),t=null;else if(e.throw===!0)throw new Error(`Function \\`${a}\\` can only be called once`);return r};return lPt(n,t),wF.set(n,s),n};BF.exports=$Se;BF.exports.default=$Se;BF.exports.callCount=t=>{if(!wF.has(t))throw new Error(`The given function \\`${t.name}\\` is not wrapped by the \\`onetime\\` package`);return wF.get(t)}});var tDe=L((Upr,vF)=>{vF.exports=[\"SIGABRT\",\"SIGALRM\",\"SIGHUP\",\"SIGINT\",\"SIGTERM\"];process.platform!==\"win32\"&&vF.exports.push(\"SIGVTALRM\",\"SIGXCPU\",\"SIGXFSZ\",\"SIGUSR2\",\"SIGTRAP\",\"SIGSYS\",\"SIGQUIT\",\"SIGIOT\");process.platform===\"linux\"&&vF.exports.push(\"SIGIO\",\"SIGPOLL\",\"SIGPWR\",\"SIGSTKFLT\",\"SIGUNUSED\")});var sW=L((Hpr,hw)=>{var Ti=global.process,km=function(t){return t&&typeof t==\"object\"&&typeof t.removeListener==\"function\"&&typeof t.emit==\"function\"&&typeof t.reallyExit==\"function\"&&typeof t.listeners==\"function\"&&typeof t.kill==\"function\"&&typeof t.pid==\"number\"&&typeof t.on==\"function\"};km(Ti)?(rDe=Ie(\"assert\"),Aw=tDe(),nDe=/^win/i.test(Ti.platform),YS=Ie(\"events\"),typeof YS!=\"function\"&&(YS=YS.EventEmitter),Ti.__signal_exit_emitter__?zs=Ti.__signal_exit_emitter__:(zs=Ti.__signal_exit_emitter__=new YS,zs.count=0,zs.emitted={}),zs.infinite||(zs.setMaxListeners(1/0),zs.infinite=!0),hw.exports=function(t,e){if(!km(global.process))return function(){};rDe.equal(typeof t,\"function\",\"a callback must be provided for exit handler\"),pw===!1&&nW();var r=\"exit\";e&&e.alwaysLast&&(r=\"afterexit\");var s=function(){zs.removeListener(r,t),zs.listeners(\"exit\").length===0&&zs.listeners(\"afterexit\").length===0&&SF()};return zs.on(r,t),s},SF=function(){!pw||!km(global.process)||(pw=!1,Aw.forEach(function(e){try{Ti.removeListener(e,DF[e])}catch{}}),Ti.emit=bF,Ti.reallyExit=iW,zs.count-=1)},hw.exports.unload=SF,Qm=function(e,r,s){zs.emitted[e]||(zs.emitted[e]=!0,zs.emit(e,r,s))},DF={},Aw.forEach(function(t){DF[t]=function(){if(km(global.process)){var r=Ti.listeners(t);r.length===zs.count&&(SF(),Qm(\"exit\",null,t),Qm(\"afterexit\",null,t),nDe&&t===\"SIGHUP\"&&(t=\"SIGINT\"),Ti.kill(Ti.pid,t))}}}),hw.exports.signals=function(){return Aw},pw=!1,nW=function(){pw||!km(global.process)||(pw=!0,zs.count+=1,Aw=Aw.filter(function(e){try{return Ti.on(e,DF[e]),!0}catch{return!1}}),Ti.emit=sDe,Ti.reallyExit=iDe)},hw.exports.load=nW,iW=Ti.reallyExit,iDe=function(e){km(global.process)&&(Ti.exitCode=e||0,Qm(\"exit\",Ti.exitCode,null),Qm(\"afterexit\",Ti.exitCode,null),iW.call(Ti,Ti.exitCode))},bF=Ti.emit,sDe=function(e,r){if(e===\"exit\"&&km(global.process)){r!==void 0&&(Ti.exitCode=r);var s=bF.apply(this,arguments);return Qm(\"exit\",Ti.exitCode,null),Qm(\"afterexit\",Ti.exitCode,null),s}else return bF.apply(this,arguments)}):hw.exports=function(){return function(){}};var rDe,Aw,nDe,YS,zs,SF,Qm,DF,pw,nW,iW,iDe,bF,sDe});var aDe=L((jpr,oDe)=>{\"use strict\";var cPt=eDe(),uPt=sW();oDe.exports=cPt(()=>{uPt(()=>{process.stderr.write(\"\\x1B[?25h\")},{alwaysLast:!0})})});var oW=L(gw=>{\"use strict\";var fPt=aDe(),PF=!1;gw.show=(t=process.stderr)=>{t.isTTY&&(PF=!1,t.write(\"\\x1B[?25h\"))};gw.hide=(t=process.stderr)=>{t.isTTY&&(fPt(),PF=!0,t.write(\"\\x1B[?25l\"))};gw.toggle=(t,e)=>{t!==void 0&&(PF=t),PF?gw.show(e):gw.hide(e)}});var fDe=L(VS=>{\"use strict\";var uDe=VS&&VS.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(VS,\"__esModule\",{value:!0});var lDe=uDe(tW()),cDe=uDe(oW()),APt=(t,{showCursor:e=!1}={})=>{let r=0,s=\"\",a=!1,n=c=>{!e&&!a&&(cDe.default.hide(),a=!0);let f=c+`\n`;f!==s&&(s=f,t.write(lDe.default.eraseLines(r)+f),r=f.split(`\n`).length)};return n.clear=()=>{t.write(lDe.default.eraseLines(r)),s=\"\",r=0},n.done=()=>{s=\"\",r=0,e||(cDe.default.show(),a=!1)},n};VS.default={create:APt}});var ADe=L((Wpr,pPt)=>{pPt.exports=[{name:\"AppVeyor\",constant:\"APPVEYOR\",env:\"APPVEYOR\",pr:\"APPVEYOR_PULL_REQUEST_NUMBER\"},{name:\"Azure Pipelines\",constant:\"AZURE_PIPELINES\",env:\"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI\",pr:\"SYSTEM_PULLREQUEST_PULLREQUESTID\"},{name:\"Bamboo\",constant:\"BAMBOO\",env:\"bamboo_planKey\"},{name:\"Bitbucket Pipelines\",constant:\"BITBUCKET\",env:\"BITBUCKET_COMMIT\",pr:\"BITBUCKET_PR_ID\"},{name:\"Bitrise\",constant:\"BITRISE\",env:\"BITRISE_IO\",pr:\"BITRISE_PULL_REQUEST\"},{name:\"Buddy\",constant:\"BUDDY\",env:\"BUDDY_WORKSPACE_ID\",pr:\"BUDDY_EXECUTION_PULL_REQUEST_ID\"},{name:\"Buildkite\",constant:\"BUILDKITE\",env:\"BUILDKITE\",pr:{env:\"BUILDKITE_PULL_REQUEST\",ne:\"false\"}},{name:\"CircleCI\",constant:\"CIRCLE\",env:\"CIRCLECI\",pr:\"CIRCLE_PULL_REQUEST\"},{name:\"Cirrus CI\",constant:\"CIRRUS\",env:\"CIRRUS_CI\",pr:\"CIRRUS_PR\"},{name:\"AWS CodeBuild\",constant:\"CODEBUILD\",env:\"CODEBUILD_BUILD_ARN\"},{name:\"Codeship\",constant:\"CODESHIP\",env:{CI_NAME:\"codeship\"}},{name:\"Drone\",constant:\"DRONE\",env:\"DRONE\",pr:{DRONE_BUILD_EVENT:\"pull_request\"}},{name:\"dsari\",constant:\"DSARI\",env:\"DSARI\"},{name:\"GitLab CI\",constant:\"GITLAB\",env:\"GITLAB_CI\"},{name:\"GoCD\",constant:\"GOCD\",env:\"GO_PIPELINE_LABEL\"},{name:\"Hudson\",constant:\"HUDSON\",env:\"HUDSON_URL\"},{name:\"Jenkins\",constant:\"JENKINS\",env:[\"JENKINS_URL\",\"BUILD_ID\"],pr:{any:[\"ghprbPullId\",\"CHANGE_ID\"]}},{name:\"Magnum CI\",constant:\"MAGNUM\",env:\"MAGNUM\"},{name:\"Netlify CI\",constant:\"NETLIFY\",env:\"NETLIFY_BUILD_BASE\",pr:{env:\"PULL_REQUEST\",ne:\"false\"}},{name:\"Sail CI\",constant:\"SAIL\",env:\"SAILCI\",pr:\"SAIL_PULL_REQUEST_NUMBER\"},{name:\"Semaphore\",constant:\"SEMAPHORE\",env:\"SEMAPHORE\",pr:\"PULL_REQUEST_NUMBER\"},{name:\"Shippable\",constant:\"SHIPPABLE\",env:\"SHIPPABLE\",pr:{IS_PULL_REQUEST:\"true\"}},{name:\"Solano CI\",constant:\"SOLANO\",env:\"TDDIUM\",pr:\"TDDIUM_PR_ID\"},{name:\"Strider CD\",constant:\"STRIDER\",env:\"STRIDER\"},{name:\"TaskCluster\",constant:\"TASKCLUSTER\",env:[\"TASK_ID\",\"RUN_ID\"]},{name:\"TeamCity\",constant:\"TEAMCITY\",env:\"TEAMCITY_VERSION\"},{name:\"Travis CI\",constant:\"TRAVIS\",env:\"TRAVIS\",pr:{env:\"TRAVIS_PULL_REQUEST\",ne:\"false\"}}]});var gDe=L(rc=>{\"use strict\";var hDe=ADe(),AA=process.env;Object.defineProperty(rc,\"_vendors\",{value:hDe.map(function(t){return t.constant})});rc.name=null;rc.isPR=null;hDe.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(s){return pDe(s)});if(rc[t.constant]=r,r)switch(rc.name=t.name,typeof t.pr){case\"string\":rc.isPR=!!AA[t.pr];break;case\"object\":\"env\"in t.pr?rc.isPR=t.pr.env in AA&&AA[t.pr.env]!==t.pr.ne:\"any\"in t.pr?rc.isPR=t.pr.any.some(function(s){return!!AA[s]}):rc.isPR=pDe(t.pr);break;default:rc.isPR=null}});rc.isCI=!!(AA.CI||AA.CONTINUOUS_INTEGRATION||AA.BUILD_NUMBER||AA.RUN_ID||rc.name);function pDe(t){return typeof t==\"string\"?!!AA[t]:Object.keys(t).every(function(e){return AA[e]===t[e]})}});var mDe=L((Vpr,dDe)=>{\"use strict\";dDe.exports=gDe().isCI});var EDe=L((Kpr,yDe)=>{\"use strict\";var hPt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};yDe.exports=(t,{include:e,exclude:r}={})=>{let s=a=>{let n=c=>typeof c==\"string\"?a===c:c.test(a);return e?e.some(n):r?!r.some(n):!0};for(let[a,n]of hPt(t.constructor.prototype)){if(n===\"constructor\"||!s(n))continue;let c=Reflect.getOwnPropertyDescriptor(a,n);c&&typeof c.value==\"function\"&&(t[n]=t[n].bind(t))}return t}});var SDe=L(Vn=>{\"use strict\";var mw,zS,TF,pW;typeof performance==\"object\"&&typeof performance.now==\"function\"?(IDe=performance,Vn.unstable_now=function(){return IDe.now()}):(aW=Date,CDe=aW.now(),Vn.unstable_now=function(){return aW.now()-CDe});var IDe,aW,CDe;typeof window>\"u\"||typeof MessageChannel!=\"function\"?(dw=null,lW=null,cW=function(){if(dw!==null)try{var t=Vn.unstable_now();dw(!0,t),dw=null}catch(e){throw setTimeout(cW,0),e}},mw=function(t){dw!==null?setTimeout(mw,0,t):(dw=t,setTimeout(cW,0))},zS=function(t,e){lW=setTimeout(t,e)},TF=function(){clearTimeout(lW)},Vn.unstable_shouldYield=function(){return!1},pW=Vn.unstable_forceFrameRate=function(){}):(wDe=window.setTimeout,BDe=window.clearTimeout,typeof console<\"u\"&&(vDe=window.cancelAnimationFrame,typeof window.requestAnimationFrame!=\"function\"&&console.error(\"This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\"),typeof vDe!=\"function\"&&console.error(\"This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\")),KS=!1,JS=null,xF=-1,uW=5,fW=0,Vn.unstable_shouldYield=function(){return Vn.unstable_now()>=fW},pW=function(){},Vn.unstable_forceFrameRate=function(t){0>t||125<t?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):uW=0<t?Math.floor(1e3/t):5},AW=new MessageChannel,kF=AW.port2,AW.port1.onmessage=function(){if(JS!==null){var t=Vn.unstable_now();fW=t+uW;try{JS(!0,t)?kF.postMessage(null):(KS=!1,JS=null)}catch(e){throw kF.postMessage(null),e}}else KS=!1},mw=function(t){JS=t,KS||(KS=!0,kF.postMessage(null))},zS=function(t,e){xF=wDe(function(){t(Vn.unstable_now())},e)},TF=function(){BDe(xF),xF=-1});var dw,lW,cW,wDe,BDe,vDe,KS,JS,xF,uW,fW,AW,kF;function hW(t,e){var r=t.length;t.push(e);e:for(;;){var s=r-1>>>1,a=t[s];if(a!==void 0&&0<QF(a,e))t[s]=e,t[r]=a,r=s;else break e}}function tf(t){return t=t[0],t===void 0?null:t}function RF(t){var e=t[0];if(e!==void 0){var r=t.pop();if(r!==e){t[0]=r;e:for(var s=0,a=t.length;s<a;){var n=2*(s+1)-1,c=t[n],f=n+1,p=t[f];if(c!==void 0&&0>QF(c,r))p!==void 0&&0>QF(p,c)?(t[s]=p,t[f]=r,s=f):(t[s]=c,t[n]=r,s=n);else if(p!==void 0&&0>QF(p,r))t[s]=p,t[f]=r,s=f;else break e}}return e}return null}function QF(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var pA=[],Z0=[],gPt=1,Yc=null,ea=3,FF=!1,Tm=!1,ZS=!1;function gW(t){for(var e=tf(Z0);e!==null;){if(e.callback===null)RF(Z0);else if(e.startTime<=t)RF(Z0),e.sortIndex=e.expirationTime,hW(pA,e);else break;e=tf(Z0)}}function dW(t){if(ZS=!1,gW(t),!Tm)if(tf(pA)!==null)Tm=!0,mw(mW);else{var e=tf(Z0);e!==null&&zS(dW,e.startTime-t)}}function mW(t,e){Tm=!1,ZS&&(ZS=!1,TF()),FF=!0;var r=ea;try{for(gW(e),Yc=tf(pA);Yc!==null&&(!(Yc.expirationTime>e)||t&&!Vn.unstable_shouldYield());){var s=Yc.callback;if(typeof s==\"function\"){Yc.callback=null,ea=Yc.priorityLevel;var a=s(Yc.expirationTime<=e);e=Vn.unstable_now(),typeof a==\"function\"?Yc.callback=a:Yc===tf(pA)&&RF(pA),gW(e)}else RF(pA);Yc=tf(pA)}if(Yc!==null)var n=!0;else{var c=tf(Z0);c!==null&&zS(dW,c.startTime-e),n=!1}return n}finally{Yc=null,ea=r,FF=!1}}var dPt=pW;Vn.unstable_IdlePriority=5;Vn.unstable_ImmediatePriority=1;Vn.unstable_LowPriority=4;Vn.unstable_NormalPriority=3;Vn.unstable_Profiling=null;Vn.unstable_UserBlockingPriority=2;Vn.unstable_cancelCallback=function(t){t.callback=null};Vn.unstable_continueExecution=function(){Tm||FF||(Tm=!0,mw(mW))};Vn.unstable_getCurrentPriorityLevel=function(){return ea};Vn.unstable_getFirstCallbackNode=function(){return tf(pA)};Vn.unstable_next=function(t){switch(ea){case 1:case 2:case 3:var e=3;break;default:e=ea}var r=ea;ea=e;try{return t()}finally{ea=r}};Vn.unstable_pauseExecution=function(){};Vn.unstable_requestPaint=dPt;Vn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=ea;ea=t;try{return e()}finally{ea=r}};Vn.unstable_scheduleCallback=function(t,e,r){var s=Vn.unstable_now();switch(typeof r==\"object\"&&r!==null?(r=r.delay,r=typeof r==\"number\"&&0<r?s+r:s):r=s,t){case 1:var a=-1;break;case 2:a=250;break;case 5:a=1073741823;break;case 4:a=1e4;break;default:a=5e3}return a=r+a,t={id:gPt++,callback:e,priorityLevel:t,startTime:r,expirationTime:a,sortIndex:-1},r>s?(t.sortIndex=r,hW(Z0,t),tf(pA)===null&&t===tf(Z0)&&(ZS?TF():ZS=!0,zS(dW,r-s))):(t.sortIndex=a,hW(pA,t),Tm||FF||(Tm=!0,mw(mW))),t};Vn.unstable_wrapCallback=function(t){var e=ea;return function(){var r=ea;ea=e;try{return t.apply(this,arguments)}finally{ea=r}}}});var yW=L((zpr,DDe)=>{\"use strict\";DDe.exports=SDe()});var bDe=L((Zpr,XS)=>{XS.exports=function(e){var r={},s=V9(),a=hn(),n=yW();function c(v){for(var D=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+v,Q=1;Q<arguments.length;Q++)D+=\"&args[]=\"+encodeURIComponent(arguments[Q]);return\"Minified React error #\"+v+\"; visit \"+D+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var f=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,p=60103,h=60106,E=60107,C=60108,S=60114,P=60109,I=60110,R=60112,N=60113,U=60120,W=60115,te=60116,ie=60121,Ae=60129,ce=60130,me=60131;if(typeof Symbol==\"function\"&&Symbol.for){var pe=Symbol.for;p=pe(\"react.element\"),h=pe(\"react.portal\"),E=pe(\"react.fragment\"),C=pe(\"react.strict_mode\"),S=pe(\"react.profiler\"),P=pe(\"react.provider\"),I=pe(\"react.context\"),R=pe(\"react.forward_ref\"),N=pe(\"react.suspense\"),U=pe(\"react.suspense_list\"),W=pe(\"react.memo\"),te=pe(\"react.lazy\"),ie=pe(\"react.block\"),pe(\"react.scope\"),Ae=pe(\"react.debug_trace_mode\"),ce=pe(\"react.offscreen\"),me=pe(\"react.legacy_hidden\")}var Be=typeof Symbol==\"function\"&&Symbol.iterator;function Ce(v){return v===null||typeof v!=\"object\"?null:(v=Be&&v[Be]||v[\"@@iterator\"],typeof v==\"function\"?v:null)}function g(v){if(v==null)return null;if(typeof v==\"function\")return v.displayName||v.name||null;if(typeof v==\"string\")return v;switch(v){case E:return\"Fragment\";case h:return\"Portal\";case S:return\"Profiler\";case C:return\"StrictMode\";case N:return\"Suspense\";case U:return\"SuspenseList\"}if(typeof v==\"object\")switch(v.$$typeof){case I:return(v.displayName||\"Context\")+\".Consumer\";case P:return(v._context.displayName||\"Context\")+\".Provider\";case R:var D=v.render;return D=D.displayName||D.name||\"\",v.displayName||(D!==\"\"?\"ForwardRef(\"+D+\")\":\"ForwardRef\");case W:return g(v.type);case ie:return g(v._render);case te:D=v._payload,v=v._init;try{return g(v(D))}catch{}}return null}function we(v){var D=v,Q=v;if(v.alternate)for(;D.return;)D=D.return;else{v=D;do D=v,D.flags&1026&&(Q=D.return),v=D.return;while(v)}return D.tag===3?Q:null}function ye(v){if(we(v)!==v)throw Error(c(188))}function fe(v){var D=v.alternate;if(!D){if(D=we(v),D===null)throw Error(c(188));return D!==v?null:v}for(var Q=v,H=D;;){var V=Q.return;if(V===null)break;var ne=V.alternate;if(ne===null){if(H=V.return,H!==null){Q=H;continue}break}if(V.child===ne.child){for(ne=V.child;ne;){if(ne===Q)return ye(V),v;if(ne===H)return ye(V),D;ne=ne.sibling}throw Error(c(188))}if(Q.return!==H.return)Q=V,H=ne;else{for(var Se=!1,Ue=V.child;Ue;){if(Ue===Q){Se=!0,Q=V,H=ne;break}if(Ue===H){Se=!0,H=V,Q=ne;break}Ue=Ue.sibling}if(!Se){for(Ue=ne.child;Ue;){if(Ue===Q){Se=!0,Q=ne,H=V;break}if(Ue===H){Se=!0,H=ne,Q=V;break}Ue=Ue.sibling}if(!Se)throw Error(c(189))}}if(Q.alternate!==H)throw Error(c(190))}if(Q.tag!==3)throw Error(c(188));return Q.stateNode.current===Q?v:D}function se(v){if(v=fe(v),!v)return null;for(var D=v;;){if(D.tag===5||D.tag===6)return D;if(D.child)D.child.return=D,D=D.child;else{if(D===v)break;for(;!D.sibling;){if(!D.return||D.return===v)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}}return null}function X(v){if(v=fe(v),!v)return null;for(var D=v;;){if(D.tag===5||D.tag===6)return D;if(D.child&&D.tag!==4)D.child.return=D,D=D.child;else{if(D===v)break;for(;!D.sibling;){if(!D.return||D.return===v)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}}return null}function De(v,D){for(var Q=v.alternate;D!==null;){if(D===v||D===Q)return!0;D=D.return}return!1}var Re=e.getPublicInstance,dt=e.getRootHostContext,j=e.getChildHostContext,rt=e.prepareForCommit,Fe=e.resetAfterCommit,Ne=e.createInstance,Pe=e.appendInitialChild,Ye=e.finalizeInitialChildren,ke=e.prepareUpdate,it=e.shouldSetTextContent,_e=e.createTextInstance,x=e.scheduleTimeout,w=e.cancelTimeout,b=e.noTimeout,y=e.isPrimaryRenderer,F=e.supportsMutation,z=e.supportsPersistence,Z=e.supportsHydration,$=e.getInstanceFromNode,oe=e.makeOpaqueHydratingObject,xe=e.makeClientId,Te=e.beforeActiveInstanceBlur,lt=e.afterActiveInstanceBlur,It=e.preparePortalMount,qt=e.supportsTestSelectors,ir=e.findFiberRoot,Pt=e.getBoundingRect,gn=e.getTextContent,Pr=e.isHiddenSubtree,Ir=e.matchAccessibilityRole,Nr=e.setFocusIfFocusable,nn=e.setupIntersectionObserver,ai=e.appendChild,wo=e.appendChildToContainer,ns=e.commitTextUpdate,to=e.commitMount,Bo=e.commitUpdate,ji=e.insertBefore,ro=e.insertInContainerBefore,vo=e.removeChild,RA=e.removeChildFromContainer,pf=e.resetTextContent,yh=e.hideInstance,Eh=e.hideTextInstance,no=e.unhideInstance,jn=e.unhideTextInstance,Fs=e.clearContainer,io=e.cloneInstance,lu=e.createContainerChildSet,cu=e.appendChildToContainerChildSet,uu=e.finalizeContainerChildren,FA=e.replaceContainerChildren,NA=e.cloneHiddenInstance,aa=e.cloneHiddenTextInstance,la=e.canHydrateInstance,OA=e.canHydrateTextInstance,gr=e.isSuspenseInstancePending,So=e.isSuspenseInstanceFallback,Me=e.getNextHydratableSibling,fu=e.getFirstHydratableChild,Cr=e.hydrateInstance,hf=e.hydrateTextInstance,LA=e.getNextHydratableInstanceAfterSuspenseInstance,MA=e.commitHydratedContainer,Au=e.commitHydratedSuspenseInstance,pu;function ac(v){if(pu===void 0)try{throw Error()}catch(Q){var D=Q.stack.trim().match(/\\n( *(at )?)/);pu=D&&D[1]||\"\"}return`\n`+pu+v}var ve=!1;function Nt(v,D){if(!v||ve)return\"\";ve=!0;var Q=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(D)if(D=function(){throw Error()},Object.defineProperty(D.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(D,[])}catch(At){var H=At}Reflect.construct(v,[],D)}else{try{D.call()}catch(At){H=At}v.call(D.prototype)}else{try{throw Error()}catch(At){H=At}v()}}catch(At){if(At&&H&&typeof At.stack==\"string\"){for(var V=At.stack.split(`\n`),ne=H.stack.split(`\n`),Se=V.length-1,Ue=ne.length-1;1<=Se&&0<=Ue&&V[Se]!==ne[Ue];)Ue--;for(;1<=Se&&0<=Ue;Se--,Ue--)if(V[Se]!==ne[Ue]){if(Se!==1||Ue!==1)do if(Se--,Ue--,0>Ue||V[Se]!==ne[Ue])return`\n`+V[Se].replace(\" at new \",\" at \");while(1<=Se&&0<=Ue);break}}}finally{ve=!1,Error.prepareStackTrace=Q}return(v=v?v.displayName||v.name:\"\")?ac(v):\"\"}var lc=[],Li=-1;function so(v){return{current:v}}function Rt(v){0>Li||(v.current=lc[Li],lc[Li]=null,Li--)}function xn(v,D){Li++,lc[Li]=v.current,v.current=D}var ca={},qi=so(ca),Mi=so(!1),Oa=ca;function dn(v,D){var Q=v.type.contextTypes;if(!Q)return ca;var H=v.stateNode;if(H&&H.__reactInternalMemoizedUnmaskedChildContext===D)return H.__reactInternalMemoizedMaskedChildContext;var V={},ne;for(ne in Q)V[ne]=D[ne];return H&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=D,v.__reactInternalMemoizedMaskedChildContext=V),V}function Jn(v){return v=v.childContextTypes,v!=null}function hu(){Rt(Mi),Rt(qi)}function Ih(v,D,Q){if(qi.current!==ca)throw Error(c(168));xn(qi,D),xn(Mi,Q)}function La(v,D,Q){var H=v.stateNode;if(v=D.childContextTypes,typeof H.getChildContext!=\"function\")return Q;H=H.getChildContext();for(var V in H)if(!(V in v))throw Error(c(108,g(D)||\"Unknown\",V));return s({},Q,H)}function Ma(v){return v=(v=v.stateNode)&&v.__reactInternalMemoizedMergedChildContext||ca,Oa=qi.current,xn(qi,v),xn(Mi,Mi.current),!0}function Ua(v,D,Q){var H=v.stateNode;if(!H)throw Error(c(169));Q?(v=La(v,D,Oa),H.__reactInternalMemoizedMergedChildContext=v,Rt(Mi),Rt(qi),xn(qi,v)):Rt(Mi),xn(Mi,Q)}var Xe=null,Ha=null,gf=n.unstable_now;gf();var cc=0,wn=8;function ua(v){if(1&v)return wn=15,1;if(2&v)return wn=14,2;if(4&v)return wn=13,4;var D=24&v;return D!==0?(wn=12,D):v&32?(wn=11,32):(D=192&v,D!==0?(wn=10,D):v&256?(wn=9,256):(D=3584&v,D!==0?(wn=8,D):v&4096?(wn=7,4096):(D=4186112&v,D!==0?(wn=6,D):(D=62914560&v,D!==0?(wn=5,D):v&67108864?(wn=4,67108864):v&134217728?(wn=3,134217728):(D=805306368&v,D!==0?(wn=2,D):1073741824&v?(wn=1,1073741824):(wn=8,v))))))}function _A(v){switch(v){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function UA(v){switch(v){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(c(358,v))}}function fa(v,D){var Q=v.pendingLanes;if(Q===0)return wn=0;var H=0,V=0,ne=v.expiredLanes,Se=v.suspendedLanes,Ue=v.pingedLanes;if(ne!==0)H=ne,V=wn=15;else if(ne=Q&134217727,ne!==0){var At=ne&~Se;At!==0?(H=ua(At),V=wn):(Ue&=ne,Ue!==0&&(H=ua(Ue),V=wn))}else ne=Q&~Se,ne!==0?(H=ua(ne),V=wn):Ue!==0&&(H=ua(Ue),V=wn);if(H===0)return 0;if(H=31-is(H),H=Q&((0>H?0:1<<H)<<1)-1,D!==0&&D!==H&&!(D&Se)){if(ua(D),V<=wn)return D;wn=V}if(D=v.entangledLanes,D!==0)for(v=v.entanglements,D&=H;0<D;)Q=31-is(D),V=1<<Q,H|=v[Q],D&=~V;return H}function vl(v){return v=v.pendingLanes&-1073741825,v!==0?v:v&1073741824?1073741824:0}function Mt(v,D){switch(v){case 15:return 1;case 14:return 2;case 12:return v=kn(24&~D),v===0?Mt(10,D):v;case 10:return v=kn(192&~D),v===0?Mt(8,D):v;case 8:return v=kn(3584&~D),v===0&&(v=kn(4186112&~D),v===0&&(v=512)),v;case 2:return D=kn(805306368&~D),D===0&&(D=268435456),D}throw Error(c(358,v))}function kn(v){return v&-v}function Aa(v){for(var D=[],Q=0;31>Q;Q++)D.push(v);return D}function ja(v,D,Q){v.pendingLanes|=D;var H=D-1;v.suspendedLanes&=H,v.pingedLanes&=H,v=v.eventTimes,D=31-is(D),v[D]=Q}var is=Math.clz32?Math.clz32:fc,uc=Math.log,gu=Math.LN2;function fc(v){return v===0?32:31-(uc(v)/gu|0)|0}var qa=n.unstable_runWithPriority,_i=n.unstable_scheduleCallback,ws=n.unstable_cancelCallback,Sl=n.unstable_shouldYield,df=n.unstable_requestPaint,Ac=n.unstable_now,Bi=n.unstable_getCurrentPriorityLevel,Qn=n.unstable_ImmediatePriority,pc=n.unstable_UserBlockingPriority,Je=n.unstable_NormalPriority,st=n.unstable_LowPriority,St=n.unstable_IdlePriority,lr={},ee=df!==void 0?df:function(){},Ee=null,Oe=null,gt=!1,yt=Ac(),Dt=1e4>yt?Ac:function(){return Ac()-yt};function tr(){switch(Bi()){case Qn:return 99;case pc:return 98;case Je:return 97;case st:return 96;case St:return 95;default:throw Error(c(332))}}function fn(v){switch(v){case 99:return Qn;case 98:return pc;case 97:return Je;case 96:return st;case 95:return St;default:throw Error(c(332))}}function li(v,D){return v=fn(v),qa(v,D)}function Gi(v,D,Q){return v=fn(v),_i(v,D,Q)}function Tn(){if(Oe!==null){var v=Oe;Oe=null,ws(v)}Ga()}function Ga(){if(!gt&&Ee!==null){gt=!0;var v=0;try{var D=Ee;li(99,function(){for(;v<D.length;v++){var Q=D[v];do Q=Q(!0);while(Q!==null)}}),Ee=null}catch(Q){throw Ee!==null&&(Ee=Ee.slice(v+1)),_i(Qn,Tn),Q}finally{gt=!1}}}var gy=f.ReactCurrentBatchConfig;function X1(v,D){return v===D&&(v!==0||1/v===1/D)||v!==v&&D!==D}var Do=typeof Object.is==\"function\"?Object.is:X1,dy=Object.prototype.hasOwnProperty;function Ch(v,D){if(Do(v,D))return!0;if(typeof v!=\"object\"||v===null||typeof D!=\"object\"||D===null)return!1;var Q=Object.keys(v),H=Object.keys(D);if(Q.length!==H.length)return!1;for(H=0;H<Q.length;H++)if(!dy.call(D,Q[H])||!Do(v[Q[H]],D[Q[H]]))return!1;return!0}function $1(v){switch(v.tag){case 5:return ac(v.type);case 16:return ac(\"Lazy\");case 13:return ac(\"Suspense\");case 19:return ac(\"SuspenseList\");case 0:case 2:case 15:return v=Nt(v.type,!1),v;case 11:return v=Nt(v.type.render,!1),v;case 22:return v=Nt(v.type._render,!1),v;case 1:return v=Nt(v.type,!0),v;default:return\"\"}}function bo(v,D){if(v&&v.defaultProps){D=s({},D),v=v.defaultProps;for(var Q in v)D[Q]===void 0&&(D[Q]=v[Q]);return D}return D}var wh=so(null),Bh=null,du=null,vh=null;function Rg(){vh=du=Bh=null}function Fg(v,D){v=v.type._context,y?(xn(wh,v._currentValue),v._currentValue=D):(xn(wh,v._currentValue2),v._currentValue2=D)}function Ng(v){var D=wh.current;Rt(wh),v=v.type._context,y?v._currentValue=D:v._currentValue2=D}function my(v,D){for(;v!==null;){var Q=v.alternate;if((v.childLanes&D)===D){if(Q===null||(Q.childLanes&D)===D)break;Q.childLanes|=D}else v.childLanes|=D,Q!==null&&(Q.childLanes|=D);v=v.return}}function mf(v,D){Bh=v,vh=du=null,v=v.dependencies,v!==null&&v.firstContext!==null&&(v.lanes&D&&(Ke=!0),v.firstContext=null)}function Po(v,D){if(vh!==v&&D!==!1&&D!==0)if((typeof D!=\"number\"||D===1073741823)&&(vh=v,D=1073741823),D={context:v,observedBits:D,next:null},du===null){if(Bh===null)throw Error(c(308));du=D,Bh.dependencies={lanes:0,firstContext:D,responders:null}}else du=du.next=D;return y?v._currentValue:v._currentValue2}var Dl=!1;function Sh(v){v.updateQueue={baseState:v.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function Og(v,D){v=v.updateQueue,D.updateQueue===v&&(D.updateQueue={baseState:v.baseState,firstBaseUpdate:v.firstBaseUpdate,lastBaseUpdate:v.lastBaseUpdate,shared:v.shared,effects:v.effects})}function bl(v,D){return{eventTime:v,lane:D,tag:0,payload:null,callback:null,next:null}}function Pl(v,D){if(v=v.updateQueue,v!==null){v=v.shared;var Q=v.pending;Q===null?D.next=D:(D.next=Q.next,Q.next=D),v.pending=D}}function yy(v,D){var Q=v.updateQueue,H=v.alternate;if(H!==null&&(H=H.updateQueue,Q===H)){var V=null,ne=null;if(Q=Q.firstBaseUpdate,Q!==null){do{var Se={eventTime:Q.eventTime,lane:Q.lane,tag:Q.tag,payload:Q.payload,callback:Q.callback,next:null};ne===null?V=ne=Se:ne=ne.next=Se,Q=Q.next}while(Q!==null);ne===null?V=ne=D:ne=ne.next=D}else V=ne=D;Q={baseState:H.baseState,firstBaseUpdate:V,lastBaseUpdate:ne,shared:H.shared,effects:H.effects},v.updateQueue=Q;return}v=Q.lastBaseUpdate,v===null?Q.firstBaseUpdate=D:v.next=D,Q.lastBaseUpdate=D}function HA(v,D,Q,H){var V=v.updateQueue;Dl=!1;var ne=V.firstBaseUpdate,Se=V.lastBaseUpdate,Ue=V.shared.pending;if(Ue!==null){V.shared.pending=null;var At=Ue,Gt=At.next;At.next=null,Se===null?ne=Gt:Se.next=Gt,Se=At;var vr=v.alternate;if(vr!==null){vr=vr.updateQueue;var Lr=vr.lastBaseUpdate;Lr!==Se&&(Lr===null?vr.firstBaseUpdate=Gt:Lr.next=Gt,vr.lastBaseUpdate=At)}}if(ne!==null){Lr=V.baseState,Se=0,vr=Gt=At=null;do{Ue=ne.lane;var Xt=ne.eventTime;if((H&Ue)===Ue){vr!==null&&(vr=vr.next={eventTime:Xt,lane:0,tag:ne.tag,payload:ne.payload,callback:ne.callback,next:null});e:{var zn=v,yi=ne;switch(Ue=D,Xt=Q,yi.tag){case 1:if(zn=yi.payload,typeof zn==\"function\"){Lr=zn.call(Xt,Lr,Ue);break e}Lr=zn;break e;case 3:zn.flags=zn.flags&-4097|64;case 0:if(zn=yi.payload,Ue=typeof zn==\"function\"?zn.call(Xt,Lr,Ue):zn,Ue==null)break e;Lr=s({},Lr,Ue);break e;case 2:Dl=!0}}ne.callback!==null&&(v.flags|=32,Ue=V.effects,Ue===null?V.effects=[ne]:Ue.push(ne))}else Xt={eventTime:Xt,lane:Ue,tag:ne.tag,payload:ne.payload,callback:ne.callback,next:null},vr===null?(Gt=vr=Xt,At=Lr):vr=vr.next=Xt,Se|=Ue;if(ne=ne.next,ne===null){if(Ue=V.shared.pending,Ue===null)break;ne=Ue.next,Ue.next=null,V.lastBaseUpdate=Ue,V.shared.pending=null}}while(!0);vr===null&&(At=Lr),V.baseState=At,V.firstBaseUpdate=Gt,V.lastBaseUpdate=vr,Zg|=Se,v.lanes=Se,v.memoizedState=Lr}}function Ey(v,D,Q){if(v=D.effects,D.effects=null,v!==null)for(D=0;D<v.length;D++){var H=v[D],V=H.callback;if(V!==null){if(H.callback=null,H=Q,typeof V!=\"function\")throw Error(c(191,V));V.call(H)}}}var Iy=new a.Component().refs;function jA(v,D,Q,H){D=v.memoizedState,Q=Q(H,D),Q=Q==null?D:s({},D,Q),v.memoizedState=Q,v.lanes===0&&(v.updateQueue.baseState=Q)}var qA={isMounted:function(v){return(v=v._reactInternals)?we(v)===v:!1},enqueueSetState:function(v,D,Q){v=v._reactInternals;var H=To(),V=Ss(v),ne=bl(H,V);ne.payload=D,Q!=null&&(ne.callback=Q),Pl(v,ne),Rl(v,V,H)},enqueueReplaceState:function(v,D,Q){v=v._reactInternals;var H=To(),V=Ss(v),ne=bl(H,V);ne.tag=1,ne.payload=D,Q!=null&&(ne.callback=Q),Pl(v,ne),Rl(v,V,H)},enqueueForceUpdate:function(v,D){v=v._reactInternals;var Q=To(),H=Ss(v),V=bl(Q,H);V.tag=2,D!=null&&(V.callback=D),Pl(v,V),Rl(v,H,Q)}};function Y(v,D,Q,H,V,ne,Se){return v=v.stateNode,typeof v.shouldComponentUpdate==\"function\"?v.shouldComponentUpdate(H,ne,Se):D.prototype&&D.prototype.isPureReactComponent?!Ch(Q,H)||!Ch(V,ne):!0}function xt(v,D,Q){var H=!1,V=ca,ne=D.contextType;return typeof ne==\"object\"&&ne!==null?ne=Po(ne):(V=Jn(D)?Oa:qi.current,H=D.contextTypes,ne=(H=H!=null)?dn(v,V):ca),D=new D(Q,ne),v.memoizedState=D.state!==null&&D.state!==void 0?D.state:null,D.updater=qA,v.stateNode=D,D._reactInternals=v,H&&(v=v.stateNode,v.__reactInternalMemoizedUnmaskedChildContext=V,v.__reactInternalMemoizedMaskedChildContext=ne),D}function GA(v,D,Q,H){v=D.state,typeof D.componentWillReceiveProps==\"function\"&&D.componentWillReceiveProps(Q,H),typeof D.UNSAFE_componentWillReceiveProps==\"function\"&&D.UNSAFE_componentWillReceiveProps(Q,H),D.state!==v&&qA.enqueueReplaceState(D,D.state,null)}function xo(v,D,Q,H){var V=v.stateNode;V.props=Q,V.state=v.memoizedState,V.refs=Iy,Sh(v);var ne=D.contextType;typeof ne==\"object\"&&ne!==null?V.context=Po(ne):(ne=Jn(D)?Oa:qi.current,V.context=dn(v,ne)),HA(v,Q,V,H),V.state=v.memoizedState,ne=D.getDerivedStateFromProps,typeof ne==\"function\"&&(jA(v,D,ne,Q),V.state=v.memoizedState),typeof D.getDerivedStateFromProps==\"function\"||typeof V.getSnapshotBeforeUpdate==\"function\"||typeof V.UNSAFE_componentWillMount!=\"function\"&&typeof V.componentWillMount!=\"function\"||(D=V.state,typeof V.componentWillMount==\"function\"&&V.componentWillMount(),typeof V.UNSAFE_componentWillMount==\"function\"&&V.UNSAFE_componentWillMount(),D!==V.state&&qA.enqueueReplaceState(V,V.state,null),HA(v,Q,V,H),V.state=v.memoizedState),typeof V.componentDidMount==\"function\"&&(v.flags|=4)}var yf=Array.isArray;function mt(v,D,Q){if(v=Q.ref,v!==null&&typeof v!=\"function\"&&typeof v!=\"object\"){if(Q._owner){if(Q=Q._owner,Q){if(Q.tag!==1)throw Error(c(309));var H=Q.stateNode}if(!H)throw Error(c(147,v));var V=\"\"+v;return D!==null&&D.ref!==null&&typeof D.ref==\"function\"&&D.ref._stringRef===V?D.ref:(D=function(ne){var Se=H.refs;Se===Iy&&(Se=H.refs={}),ne===null?delete Se[V]:Se[V]=ne},D._stringRef=V,D)}if(typeof v!=\"string\")throw Error(c(284));if(!Q._owner)throw Error(c(290,v))}return v}function mu(v,D){if(v.type!==\"textarea\")throw Error(c(31,Object.prototype.toString.call(D)===\"[object Object]\"?\"object with keys {\"+Object.keys(D).join(\", \")+\"}\":D))}function Cy(v){function D($e,qe){if(v){var ht=$e.lastEffect;ht!==null?(ht.nextEffect=qe,$e.lastEffect=qe):$e.firstEffect=$e.lastEffect=qe,qe.nextEffect=null,qe.flags=8}}function Q($e,qe){if(!v)return null;for(;qe!==null;)D($e,qe),qe=qe.sibling;return null}function H($e,qe){for($e=new Map;qe!==null;)qe.key!==null?$e.set(qe.key,qe):$e.set(qe.index,qe),qe=qe.sibling;return $e}function V($e,qe){return $e=bu($e,qe),$e.index=0,$e.sibling=null,$e}function ne($e,qe,ht){return $e.index=ht,v?(ht=$e.alternate,ht!==null?(ht=ht.index,ht<qe?($e.flags=2,qe):ht):($e.flags=2,qe)):qe}function Se($e){return v&&$e.alternate===null&&($e.flags=2),$e}function Ue($e,qe,ht,Zt){return qe===null||qe.tag!==6?(qe=b2(ht,$e.mode,Zt),qe.return=$e,qe):(qe=V(qe,ht),qe.return=$e,qe)}function At($e,qe,ht,Zt){return qe!==null&&qe.elementType===ht.type?(Zt=V(qe,ht.props),Zt.ref=mt($e,qe,ht),Zt.return=$e,Zt):(Zt=id(ht.type,ht.key,ht.props,null,$e.mode,Zt),Zt.ref=mt($e,qe,ht),Zt.return=$e,Zt)}function Gt($e,qe,ht,Zt){return qe===null||qe.tag!==4||qe.stateNode.containerInfo!==ht.containerInfo||qe.stateNode.implementation!==ht.implementation?(qe=Ro(ht,$e.mode,Zt),qe.return=$e,qe):(qe=V(qe,ht.children||[]),qe.return=$e,qe)}function vr($e,qe,ht,Zt,Sr){return qe===null||qe.tag!==7?(qe=Qf(ht,$e.mode,Zt,Sr),qe.return=$e,qe):(qe=V(qe,ht),qe.return=$e,qe)}function Lr($e,qe,ht){if(typeof qe==\"string\"||typeof qe==\"number\")return qe=b2(\"\"+qe,$e.mode,ht),qe.return=$e,qe;if(typeof qe==\"object\"&&qe!==null){switch(qe.$$typeof){case p:return ht=id(qe.type,qe.key,qe.props,null,$e.mode,ht),ht.ref=mt($e,null,qe),ht.return=$e,ht;case h:return qe=Ro(qe,$e.mode,ht),qe.return=$e,qe}if(yf(qe)||Ce(qe))return qe=Qf(qe,$e.mode,ht,null),qe.return=$e,qe;mu($e,qe)}return null}function Xt($e,qe,ht,Zt){var Sr=qe!==null?qe.key:null;if(typeof ht==\"string\"||typeof ht==\"number\")return Sr!==null?null:Ue($e,qe,\"\"+ht,Zt);if(typeof ht==\"object\"&&ht!==null){switch(ht.$$typeof){case p:return ht.key===Sr?ht.type===E?vr($e,qe,ht.props.children,Zt,Sr):At($e,qe,ht,Zt):null;case h:return ht.key===Sr?Gt($e,qe,ht,Zt):null}if(yf(ht)||Ce(ht))return Sr!==null?null:vr($e,qe,ht,Zt,null);mu($e,ht)}return null}function zn($e,qe,ht,Zt,Sr){if(typeof Zt==\"string\"||typeof Zt==\"number\")return $e=$e.get(ht)||null,Ue(qe,$e,\"\"+Zt,Sr);if(typeof Zt==\"object\"&&Zt!==null){switch(Zt.$$typeof){case p:return $e=$e.get(Zt.key===null?ht:Zt.key)||null,Zt.type===E?vr(qe,$e,Zt.props.children,Sr,Zt.key):At(qe,$e,Zt,Sr);case h:return $e=$e.get(Zt.key===null?ht:Zt.key)||null,Gt(qe,$e,Zt,Sr)}if(yf(Zt)||Ce(Zt))return $e=$e.get(ht)||null,vr(qe,$e,Zt,Sr,null);mu(qe,Zt)}return null}function yi($e,qe,ht,Zt){for(var Sr=null,Xn=null,kr=qe,Rn=qe=0,Un=null;kr!==null&&Rn<ht.length;Rn++){kr.index>Rn?(Un=kr,kr=null):Un=kr.sibling;var zr=Xt($e,kr,ht[Rn],Zt);if(zr===null){kr===null&&(kr=Un);break}v&&kr&&zr.alternate===null&&D($e,kr),qe=ne(zr,qe,Rn),Xn===null?Sr=zr:Xn.sibling=zr,Xn=zr,kr=Un}if(Rn===ht.length)return Q($e,kr),Sr;if(kr===null){for(;Rn<ht.length;Rn++)kr=Lr($e,ht[Rn],Zt),kr!==null&&(qe=ne(kr,qe,Rn),Xn===null?Sr=kr:Xn.sibling=kr,Xn=kr);return Sr}for(kr=H($e,kr);Rn<ht.length;Rn++)Un=zn(kr,$e,Rn,ht[Rn],Zt),Un!==null&&(v&&Un.alternate!==null&&kr.delete(Un.key===null?Rn:Un.key),qe=ne(Un,qe,Rn),Xn===null?Sr=Un:Xn.sibling=Un,Xn=Un);return v&&kr.forEach(function(ci){return D($e,ci)}),Sr}function Za($e,qe,ht,Zt){var Sr=Ce(ht);if(typeof Sr!=\"function\")throw Error(c(150));if(ht=Sr.call(ht),ht==null)throw Error(c(151));for(var Xn=Sr=null,kr=qe,Rn=qe=0,Un=null,zr=ht.next();kr!==null&&!zr.done;Rn++,zr=ht.next()){kr.index>Rn?(Un=kr,kr=null):Un=kr.sibling;var ci=Xt($e,kr,zr.value,Zt);if(ci===null){kr===null&&(kr=Un);break}v&&kr&&ci.alternate===null&&D($e,kr),qe=ne(ci,qe,Rn),Xn===null?Sr=ci:Xn.sibling=ci,Xn=ci,kr=Un}if(zr.done)return Q($e,kr),Sr;if(kr===null){for(;!zr.done;Rn++,zr=ht.next())zr=Lr($e,zr.value,Zt),zr!==null&&(qe=ne(zr,qe,Rn),Xn===null?Sr=zr:Xn.sibling=zr,Xn=zr);return Sr}for(kr=H($e,kr);!zr.done;Rn++,zr=ht.next())zr=zn(kr,$e,Rn,zr.value,Zt),zr!==null&&(v&&zr.alternate!==null&&kr.delete(zr.key===null?Rn:zr.key),qe=ne(zr,qe,Rn),Xn===null?Sr=zr:Xn.sibling=zr,Xn=zr);return v&&kr.forEach(function(Pu){return D($e,Pu)}),Sr}return function($e,qe,ht,Zt){var Sr=typeof ht==\"object\"&&ht!==null&&ht.type===E&&ht.key===null;Sr&&(ht=ht.props.children);var Xn=typeof ht==\"object\"&&ht!==null;if(Xn)switch(ht.$$typeof){case p:e:{for(Xn=ht.key,Sr=qe;Sr!==null;){if(Sr.key===Xn){switch(Sr.tag){case 7:if(ht.type===E){Q($e,Sr.sibling),qe=V(Sr,ht.props.children),qe.return=$e,$e=qe;break e}break;default:if(Sr.elementType===ht.type){Q($e,Sr.sibling),qe=V(Sr,ht.props),qe.ref=mt($e,Sr,ht),qe.return=$e,$e=qe;break e}}Q($e,Sr);break}else D($e,Sr);Sr=Sr.sibling}ht.type===E?(qe=Qf(ht.props.children,$e.mode,Zt,ht.key),qe.return=$e,$e=qe):(Zt=id(ht.type,ht.key,ht.props,null,$e.mode,Zt),Zt.ref=mt($e,qe,ht),Zt.return=$e,$e=Zt)}return Se($e);case h:e:{for(Sr=ht.key;qe!==null;){if(qe.key===Sr)if(qe.tag===4&&qe.stateNode.containerInfo===ht.containerInfo&&qe.stateNode.implementation===ht.implementation){Q($e,qe.sibling),qe=V(qe,ht.children||[]),qe.return=$e,$e=qe;break e}else{Q($e,qe);break}else D($e,qe);qe=qe.sibling}qe=Ro(ht,$e.mode,Zt),qe.return=$e,$e=qe}return Se($e)}if(typeof ht==\"string\"||typeof ht==\"number\")return ht=\"\"+ht,qe!==null&&qe.tag===6?(Q($e,qe.sibling),qe=V(qe,ht),qe.return=$e,$e=qe):(Q($e,qe),qe=b2(ht,$e.mode,Zt),qe.return=$e,$e=qe),Se($e);if(yf(ht))return yi($e,qe,ht,Zt);if(Ce(ht))return Za($e,qe,ht,Zt);if(Xn&&mu($e,ht),typeof ht>\"u\"&&!Sr)switch($e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(c(152,g($e.type)||\"Component\"))}return Q($e,qe)}}var Lg=Cy(!0),e2=Cy(!1),Dh={},ur=so(Dh),Zi=so(Dh),Ef=so(Dh);function Wa(v){if(v===Dh)throw Error(c(174));return v}function Mg(v,D){xn(Ef,D),xn(Zi,v),xn(ur,Dh),v=dt(D),Rt(ur),xn(ur,v)}function yu(){Rt(ur),Rt(Zi),Rt(Ef)}function If(v){var D=Wa(Ef.current),Q=Wa(ur.current);D=j(Q,v.type,D),Q!==D&&(xn(Zi,v),xn(ur,D))}function wt(v){Zi.current===v&&(Rt(ur),Rt(Zi))}var di=so(0);function WA(v){for(var D=v;D!==null;){if(D.tag===13){var Q=D.memoizedState;if(Q!==null&&(Q=Q.dehydrated,Q===null||gr(Q)||So(Q)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if(D.flags&64)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===v)break;for(;D.sibling===null;){if(D.return===null||D.return===v)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}var Ya=null,pa=null,Va=!1;function _g(v,D){var Q=za(5,null,null,0);Q.elementType=\"DELETED\",Q.type=\"DELETED\",Q.stateNode=D,Q.return=v,Q.flags=8,v.lastEffect!==null?(v.lastEffect.nextEffect=Q,v.lastEffect=Q):v.firstEffect=v.lastEffect=Q}function bh(v,D){switch(v.tag){case 5:return D=la(D,v.type,v.pendingProps),D!==null?(v.stateNode=D,!0):!1;case 6:return D=OA(D,v.pendingProps),D!==null?(v.stateNode=D,!0):!1;case 13:return!1;default:return!1}}function Ug(v){if(Va){var D=pa;if(D){var Q=D;if(!bh(v,D)){if(D=Me(Q),!D||!bh(v,D)){v.flags=v.flags&-1025|2,Va=!1,Ya=v;return}_g(Ya,Q)}Ya=v,pa=fu(D)}else v.flags=v.flags&-1025|2,Va=!1,Ya=v}}function wy(v){for(v=v.return;v!==null&&v.tag!==5&&v.tag!==3&&v.tag!==13;)v=v.return;Ya=v}function YA(v){if(!Z||v!==Ya)return!1;if(!Va)return wy(v),Va=!0,!1;var D=v.type;if(v.tag!==5||D!==\"head\"&&D!==\"body\"&&!it(D,v.memoizedProps))for(D=pa;D;)_g(v,D),D=Me(D);if(wy(v),v.tag===13){if(!Z)throw Error(c(316));if(v=v.memoizedState,v=v!==null?v.dehydrated:null,!v)throw Error(c(317));pa=LA(v)}else pa=Ya?Me(v.stateNode):null;return!0}function Hg(){Z&&(pa=Ya=null,Va=!1)}var Eu=[];function Iu(){for(var v=0;v<Eu.length;v++){var D=Eu[v];y?D._workInProgressVersionPrimary=null:D._workInProgressVersionSecondary=null}Eu.length=0}var Cf=f.ReactCurrentDispatcher,Ns=f.ReactCurrentBatchConfig,Cu=0,qn=null,ss=null,ki=null,VA=!1,wf=!1;function mn(){throw Error(c(321))}function jg(v,D){if(D===null)return!1;for(var Q=0;Q<D.length&&Q<v.length;Q++)if(!Do(v[Q],D[Q]))return!1;return!0}function qg(v,D,Q,H,V,ne){if(Cu=ne,qn=D,D.memoizedState=null,D.updateQueue=null,D.lanes=0,Cf.current=v===null||v.memoizedState===null?O:J,v=Q(H,V),wf){ne=0;do{if(wf=!1,!(25>ne))throw Error(c(301));ne+=1,ki=ss=null,D.updateQueue=null,Cf.current=re,v=Q(H,V)}while(wf)}if(Cf.current=kt,D=ss!==null&&ss.next!==null,Cu=0,ki=ss=qn=null,VA=!1,D)throw Error(c(300));return v}function os(){var v={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ki===null?qn.memoizedState=ki=v:ki=ki.next=v,ki}function xl(){if(ss===null){var v=qn.alternate;v=v!==null?v.memoizedState:null}else v=ss.next;var D=ki===null?qn.memoizedState:ki.next;if(D!==null)ki=D,ss=v;else{if(v===null)throw Error(c(310));ss=v,v={memoizedState:ss.memoizedState,baseState:ss.baseState,baseQueue:ss.baseQueue,queue:ss.queue,next:null},ki===null?qn.memoizedState=ki=v:ki=ki.next=v}return ki}function ko(v,D){return typeof D==\"function\"?D(v):D}function Bf(v){var D=xl(),Q=D.queue;if(Q===null)throw Error(c(311));Q.lastRenderedReducer=v;var H=ss,V=H.baseQueue,ne=Q.pending;if(ne!==null){if(V!==null){var Se=V.next;V.next=ne.next,ne.next=Se}H.baseQueue=V=ne,Q.pending=null}if(V!==null){V=V.next,H=H.baseState;var Ue=Se=ne=null,At=V;do{var Gt=At.lane;if((Cu&Gt)===Gt)Ue!==null&&(Ue=Ue.next={lane:0,action:At.action,eagerReducer:At.eagerReducer,eagerState:At.eagerState,next:null}),H=At.eagerReducer===v?At.eagerState:v(H,At.action);else{var vr={lane:Gt,action:At.action,eagerReducer:At.eagerReducer,eagerState:At.eagerState,next:null};Ue===null?(Se=Ue=vr,ne=H):Ue=Ue.next=vr,qn.lanes|=Gt,Zg|=Gt}At=At.next}while(At!==null&&At!==V);Ue===null?ne=H:Ue.next=Se,Do(H,D.memoizedState)||(Ke=!0),D.memoizedState=H,D.baseState=ne,D.baseQueue=Ue,Q.lastRenderedState=H}return[D.memoizedState,Q.dispatch]}function vf(v){var D=xl(),Q=D.queue;if(Q===null)throw Error(c(311));Q.lastRenderedReducer=v;var H=Q.dispatch,V=Q.pending,ne=D.memoizedState;if(V!==null){Q.pending=null;var Se=V=V.next;do ne=v(ne,Se.action),Se=Se.next;while(Se!==V);Do(ne,D.memoizedState)||(Ke=!0),D.memoizedState=ne,D.baseQueue===null&&(D.baseState=ne),Q.lastRenderedState=ne}return[ne,H]}function kl(v,D,Q){var H=D._getVersion;H=H(D._source);var V=y?D._workInProgressVersionPrimary:D._workInProgressVersionSecondary;if(V!==null?v=V===H:(v=v.mutableReadLanes,(v=(Cu&v)===v)&&(y?D._workInProgressVersionPrimary=H:D._workInProgressVersionSecondary=H,Eu.push(D))),v)return Q(D._source);throw Eu.push(D),Error(c(350))}function yn(v,D,Q,H){var V=ao;if(V===null)throw Error(c(349));var ne=D._getVersion,Se=ne(D._source),Ue=Cf.current,At=Ue.useState(function(){return kl(V,D,Q)}),Gt=At[1],vr=At[0];At=ki;var Lr=v.memoizedState,Xt=Lr.refs,zn=Xt.getSnapshot,yi=Lr.source;Lr=Lr.subscribe;var Za=qn;return v.memoizedState={refs:Xt,source:D,subscribe:H},Ue.useEffect(function(){Xt.getSnapshot=Q,Xt.setSnapshot=Gt;var $e=ne(D._source);if(!Do(Se,$e)){$e=Q(D._source),Do(vr,$e)||(Gt($e),$e=Ss(Za),V.mutableReadLanes|=$e&V.pendingLanes),$e=V.mutableReadLanes,V.entangledLanes|=$e;for(var qe=V.entanglements,ht=$e;0<ht;){var Zt=31-is(ht),Sr=1<<Zt;qe[Zt]|=$e,ht&=~Sr}}},[Q,D,H]),Ue.useEffect(function(){return H(D._source,function(){var $e=Xt.getSnapshot,qe=Xt.setSnapshot;try{qe($e(D._source));var ht=Ss(Za);V.mutableReadLanes|=ht&V.pendingLanes}catch(Zt){qe(function(){throw Zt})}})},[D,H]),Do(zn,Q)&&Do(yi,D)&&Do(Lr,H)||(v={pending:null,dispatch:null,lastRenderedReducer:ko,lastRenderedState:vr},v.dispatch=Gt=Qh.bind(null,qn,v),At.queue=v,At.baseQueue=null,vr=kl(V,D,Q),At.memoizedState=At.baseState=vr),vr}function Qo(v,D,Q){var H=xl();return yn(H,v,D,Q)}function wu(v){var D=os();return typeof v==\"function\"&&(v=v()),D.memoizedState=D.baseState=v,v=D.queue={pending:null,dispatch:null,lastRenderedReducer:ko,lastRenderedState:v},v=v.dispatch=Qh.bind(null,qn,v),[D.memoizedState,v]}function ha(v,D,Q,H){return v={tag:v,create:D,destroy:Q,deps:H,next:null},D=qn.updateQueue,D===null?(D={lastEffect:null},qn.updateQueue=D,D.lastEffect=v.next=v):(Q=D.lastEffect,Q===null?D.lastEffect=v.next=v:(H=Q.next,Q.next=v,v.next=H,D.lastEffect=v)),v}function Os(v){var D=os();return v={current:v},D.memoizedState=v}function Ph(){return xl().memoizedState}function KA(v,D,Q,H){var V=os();qn.flags|=v,V.memoizedState=ha(1|D,Q,void 0,H===void 0?null:H)}function Sf(v,D,Q,H){var V=xl();H=H===void 0?null:H;var ne=void 0;if(ss!==null){var Se=ss.memoizedState;if(ne=Se.destroy,H!==null&&jg(H,Se.deps)){ha(D,Q,ne,H);return}}qn.flags|=v,V.memoizedState=ha(1|D,Q,ne,H)}function oo(v,D){return KA(516,4,v,D)}function Xr(v,D){return Sf(516,4,v,D)}function xh(v,D){return Sf(4,2,v,D)}function JA(v,D){if(typeof D==\"function\")return v=v(),D(v),function(){D(null)};if(D!=null)return v=v(),D.current=v,function(){D.current=null}}function By(v,D,Q){return Q=Q!=null?Q.concat([v]):null,Sf(4,2,JA.bind(null,D,v),Q)}function Gg(){}function kh(v,D){var Q=xl();D=D===void 0?null:D;var H=Q.memoizedState;return H!==null&&D!==null&&jg(D,H[1])?H[0]:(Q.memoizedState=[v,D],v)}function hc(v,D){var Q=xl();D=D===void 0?null:D;var H=Q.memoizedState;return H!==null&&D!==null&&jg(D,H[1])?H[0]:(v=v(),Q.memoizedState=[v,D],v)}function vy(v,D){var Q=tr();li(98>Q?98:Q,function(){v(!0)}),li(97<Q?97:Q,function(){var H=Ns.transition;Ns.transition=1;try{v(!1),D()}finally{Ns.transition=H}})}function Qh(v,D,Q){var H=To(),V=Ss(v),ne={lane:V,action:Q,eagerReducer:null,eagerState:null,next:null},Se=D.pending;if(Se===null?ne.next=ne:(ne.next=Se.next,Se.next=ne),D.pending=ne,Se=v.alternate,v===qn||Se!==null&&Se===qn)wf=VA=!0;else{if(v.lanes===0&&(Se===null||Se.lanes===0)&&(Se=D.lastRenderedReducer,Se!==null))try{var Ue=D.lastRenderedState,At=Se(Ue,Q);if(ne.eagerReducer=Se,ne.eagerState=At,Do(At,Ue))return}catch{}finally{}Rl(v,V,H)}}var kt={readContext:Po,useCallback:mn,useContext:mn,useEffect:mn,useImperativeHandle:mn,useLayoutEffect:mn,useMemo:mn,useReducer:mn,useRef:mn,useState:mn,useDebugValue:mn,useDeferredValue:mn,useTransition:mn,useMutableSource:mn,useOpaqueIdentifier:mn,unstable_isNewReconciler:!1},O={readContext:Po,useCallback:function(v,D){return os().memoizedState=[v,D===void 0?null:D],v},useContext:Po,useEffect:oo,useImperativeHandle:function(v,D,Q){return Q=Q!=null?Q.concat([v]):null,KA(4,2,JA.bind(null,D,v),Q)},useLayoutEffect:function(v,D){return KA(4,2,v,D)},useMemo:function(v,D){var Q=os();return D=D===void 0?null:D,v=v(),Q.memoizedState=[v,D],v},useReducer:function(v,D,Q){var H=os();return D=Q!==void 0?Q(D):D,H.memoizedState=H.baseState=D,v=H.queue={pending:null,dispatch:null,lastRenderedReducer:v,lastRenderedState:D},v=v.dispatch=Qh.bind(null,qn,v),[H.memoizedState,v]},useRef:Os,useState:wu,useDebugValue:Gg,useDeferredValue:function(v){var D=wu(v),Q=D[0],H=D[1];return oo(function(){var V=Ns.transition;Ns.transition=1;try{H(v)}finally{Ns.transition=V}},[v]),Q},useTransition:function(){var v=wu(!1),D=v[0];return v=vy.bind(null,v[1]),Os(v),[v,D]},useMutableSource:function(v,D,Q){var H=os();return H.memoizedState={refs:{getSnapshot:D,setSnapshot:null},source:v,subscribe:Q},yn(H,v,D,Q)},useOpaqueIdentifier:function(){if(Va){var v=!1,D=oe(function(){throw v||(v=!0,Q(xe())),Error(c(355))}),Q=wu(D)[1];return!(qn.mode&2)&&(qn.flags|=516,ha(5,function(){Q(xe())},void 0,null)),D}return D=xe(),wu(D),D},unstable_isNewReconciler:!1},J={readContext:Po,useCallback:kh,useContext:Po,useEffect:Xr,useImperativeHandle:By,useLayoutEffect:xh,useMemo:hc,useReducer:Bf,useRef:Ph,useState:function(){return Bf(ko)},useDebugValue:Gg,useDeferredValue:function(v){var D=Bf(ko),Q=D[0],H=D[1];return Xr(function(){var V=Ns.transition;Ns.transition=1;try{H(v)}finally{Ns.transition=V}},[v]),Q},useTransition:function(){var v=Bf(ko)[0];return[Ph().current,v]},useMutableSource:Qo,useOpaqueIdentifier:function(){return Bf(ko)[0]},unstable_isNewReconciler:!1},re={readContext:Po,useCallback:kh,useContext:Po,useEffect:Xr,useImperativeHandle:By,useLayoutEffect:xh,useMemo:hc,useReducer:vf,useRef:Ph,useState:function(){return vf(ko)},useDebugValue:Gg,useDeferredValue:function(v){var D=vf(ko),Q=D[0],H=D[1];return Xr(function(){var V=Ns.transition;Ns.transition=1;try{H(v)}finally{Ns.transition=V}},[v]),Q},useTransition:function(){var v=vf(ko)[0];return[Ph().current,v]},useMutableSource:Qo,useOpaqueIdentifier:function(){return vf(ko)[0]},unstable_isNewReconciler:!1},de=f.ReactCurrentOwner,Ke=!1;function ft(v,D,Q,H){D.child=v===null?e2(D,null,Q,H):Lg(D,v.child,Q,H)}function dr(v,D,Q,H,V){Q=Q.render;var ne=D.ref;return mf(D,V),H=qg(v,D,Q,H,ne,V),v!==null&&!Ke?(D.updateQueue=v.updateQueue,D.flags&=-517,v.lanes&=~V,Gn(v,D,V)):(D.flags|=1,ft(v,D,H,V),D.child)}function Br(v,D,Q,H,V,ne){if(v===null){var Se=Q.type;return typeof Se==\"function\"&&!S2(Se)&&Se.defaultProps===void 0&&Q.compare===null&&Q.defaultProps===void 0?(D.tag=15,D.type=Se,_n(v,D,Se,H,V,ne)):(v=id(Q.type,null,H,D,D.mode,ne),v.ref=D.ref,v.return=D,D.child=v)}return Se=v.child,!(V&ne)&&(V=Se.memoizedProps,Q=Q.compare,Q=Q!==null?Q:Ch,Q(V,H)&&v.ref===D.ref)?Gn(v,D,ne):(D.flags|=1,v=bu(Se,H),v.ref=D.ref,v.return=D,D.child=v)}function _n(v,D,Q,H,V,ne){if(v!==null&&Ch(v.memoizedProps,H)&&v.ref===D.ref)if(Ke=!1,(ne&V)!==0)v.flags&16384&&(Ke=!0);else return D.lanes=v.lanes,Gn(v,D,ne);return zA(v,D,Q,H,ne)}function mi(v,D,Q){var H=D.pendingProps,V=H.children,ne=v!==null?v.memoizedState:null;if(H.mode===\"hidden\"||H.mode===\"unstable-defer-without-hiding\")if(!(D.mode&4))D.memoizedState={baseLanes:0},jy(D,Q);else if(Q&1073741824)D.memoizedState={baseLanes:0},jy(D,ne!==null?ne.baseLanes:Q);else return v=ne!==null?ne.baseLanes|Q:Q,D.lanes=D.childLanes=1073741824,D.memoizedState={baseLanes:v},jy(D,v),null;else ne!==null?(H=ne.baseLanes|Q,D.memoizedState=null):H=Q,jy(D,H);return ft(v,D,V,Q),D.child}function Bs(v,D){var Q=D.ref;(v===null&&Q!==null||v!==null&&v.ref!==Q)&&(D.flags|=128)}function zA(v,D,Q,H,V){var ne=Jn(Q)?Oa:qi.current;return ne=dn(D,ne),mf(D,V),Q=qg(v,D,Q,H,ne,V),v!==null&&!Ke?(D.updateQueue=v.updateQueue,D.flags&=-517,v.lanes&=~V,Gn(v,D,V)):(D.flags|=1,ft(v,D,Q,V),D.child)}function dP(v,D,Q,H,V){if(Jn(Q)){var ne=!0;Ma(D)}else ne=!1;if(mf(D,V),D.stateNode===null)v!==null&&(v.alternate=null,D.alternate=null,D.flags|=2),xt(D,Q,H),xo(D,Q,H,V),H=!0;else if(v===null){var Se=D.stateNode,Ue=D.memoizedProps;Se.props=Ue;var At=Se.context,Gt=Q.contextType;typeof Gt==\"object\"&&Gt!==null?Gt=Po(Gt):(Gt=Jn(Q)?Oa:qi.current,Gt=dn(D,Gt));var vr=Q.getDerivedStateFromProps,Lr=typeof vr==\"function\"||typeof Se.getSnapshotBeforeUpdate==\"function\";Lr||typeof Se.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof Se.componentWillReceiveProps!=\"function\"||(Ue!==H||At!==Gt)&&GA(D,Se,H,Gt),Dl=!1;var Xt=D.memoizedState;Se.state=Xt,HA(D,H,Se,V),At=D.memoizedState,Ue!==H||Xt!==At||Mi.current||Dl?(typeof vr==\"function\"&&(jA(D,Q,vr,H),At=D.memoizedState),(Ue=Dl||Y(D,Q,Ue,H,Xt,At,Gt))?(Lr||typeof Se.UNSAFE_componentWillMount!=\"function\"&&typeof Se.componentWillMount!=\"function\"||(typeof Se.componentWillMount==\"function\"&&Se.componentWillMount(),typeof Se.UNSAFE_componentWillMount==\"function\"&&Se.UNSAFE_componentWillMount()),typeof Se.componentDidMount==\"function\"&&(D.flags|=4)):(typeof Se.componentDidMount==\"function\"&&(D.flags|=4),D.memoizedProps=H,D.memoizedState=At),Se.props=H,Se.state=At,Se.context=Gt,H=Ue):(typeof Se.componentDidMount==\"function\"&&(D.flags|=4),H=!1)}else{Se=D.stateNode,Og(v,D),Ue=D.memoizedProps,Gt=D.type===D.elementType?Ue:bo(D.type,Ue),Se.props=Gt,Lr=D.pendingProps,Xt=Se.context,At=Q.contextType,typeof At==\"object\"&&At!==null?At=Po(At):(At=Jn(Q)?Oa:qi.current,At=dn(D,At));var zn=Q.getDerivedStateFromProps;(vr=typeof zn==\"function\"||typeof Se.getSnapshotBeforeUpdate==\"function\")||typeof Se.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof Se.componentWillReceiveProps!=\"function\"||(Ue!==Lr||Xt!==At)&&GA(D,Se,H,At),Dl=!1,Xt=D.memoizedState,Se.state=Xt,HA(D,H,Se,V);var yi=D.memoizedState;Ue!==Lr||Xt!==yi||Mi.current||Dl?(typeof zn==\"function\"&&(jA(D,Q,zn,H),yi=D.memoizedState),(Gt=Dl||Y(D,Q,Gt,H,Xt,yi,At))?(vr||typeof Se.UNSAFE_componentWillUpdate!=\"function\"&&typeof Se.componentWillUpdate!=\"function\"||(typeof Se.componentWillUpdate==\"function\"&&Se.componentWillUpdate(H,yi,At),typeof Se.UNSAFE_componentWillUpdate==\"function\"&&Se.UNSAFE_componentWillUpdate(H,yi,At)),typeof Se.componentDidUpdate==\"function\"&&(D.flags|=4),typeof Se.getSnapshotBeforeUpdate==\"function\"&&(D.flags|=256)):(typeof Se.componentDidUpdate!=\"function\"||Ue===v.memoizedProps&&Xt===v.memoizedState||(D.flags|=4),typeof Se.getSnapshotBeforeUpdate!=\"function\"||Ue===v.memoizedProps&&Xt===v.memoizedState||(D.flags|=256),D.memoizedProps=H,D.memoizedState=yi),Se.props=H,Se.state=yi,Se.context=At,H=Gt):(typeof Se.componentDidUpdate!=\"function\"||Ue===v.memoizedProps&&Xt===v.memoizedState||(D.flags|=4),typeof Se.getSnapshotBeforeUpdate!=\"function\"||Ue===v.memoizedProps&&Xt===v.memoizedState||(D.flags|=256),H=!1)}return t2(v,D,Q,H,ne,V)}function t2(v,D,Q,H,V,ne){Bs(v,D);var Se=(D.flags&64)!==0;if(!H&&!Se)return V&&Ua(D,Q,!1),Gn(v,D,ne);H=D.stateNode,de.current=D;var Ue=Se&&typeof Q.getDerivedStateFromError!=\"function\"?null:H.render();return D.flags|=1,v!==null&&Se?(D.child=Lg(D,v.child,null,ne),D.child=Lg(D,null,Ue,ne)):ft(v,D,Ue,ne),D.memoizedState=H.state,V&&Ua(D,Q,!0),D.child}function Sy(v){var D=v.stateNode;D.pendingContext?Ih(v,D.pendingContext,D.pendingContext!==D.context):D.context&&Ih(v,D.context,!1),Mg(v,D.containerInfo)}var Th={dehydrated:null,retryLane:0};function r2(v,D,Q){var H=D.pendingProps,V=di.current,ne=!1,Se;return(Se=(D.flags&64)!==0)||(Se=v!==null&&v.memoizedState===null?!1:(V&2)!==0),Se?(ne=!0,D.flags&=-65):v!==null&&v.memoizedState===null||H.fallback===void 0||H.unstable_avoidThisFallback===!0||(V|=1),xn(di,V&1),v===null?(H.fallback!==void 0&&Ug(D),v=H.children,V=H.fallback,ne?(v=Ka(D,v,V,Q),D.child.memoizedState={baseLanes:Q},D.memoizedState=Th,v):typeof H.unstable_expectedLoadTime==\"number\"?(v=Ka(D,v,V,Q),D.child.memoizedState={baseLanes:Q},D.memoizedState=Th,D.lanes=33554432,v):(Q=D2({mode:\"visible\",children:v},D.mode,Q,null),Q.return=D,D.child=Q)):v.memoizedState!==null?ne?(H=ZA(v,D,H.children,H.fallback,Q),ne=D.child,V=v.child.memoizedState,ne.memoizedState=V===null?{baseLanes:Q}:{baseLanes:V.baseLanes|Q},ne.childLanes=v.childLanes&~Q,D.memoizedState=Th,H):(Q=n2(v,D,H.children,Q),D.memoizedState=null,Q):ne?(H=ZA(v,D,H.children,H.fallback,Q),ne=D.child,V=v.child.memoizedState,ne.memoizedState=V===null?{baseLanes:Q}:{baseLanes:V.baseLanes|Q},ne.childLanes=v.childLanes&~Q,D.memoizedState=Th,H):(Q=n2(v,D,H.children,Q),D.memoizedState=null,Q)}function Ka(v,D,Q,H){var V=v.mode,ne=v.child;return D={mode:\"hidden\",children:D},!(V&2)&&ne!==null?(ne.childLanes=0,ne.pendingProps=D):ne=D2(D,V,0,null),Q=Qf(Q,V,H,null),ne.return=v,Q.return=v,ne.sibling=Q,v.child=ne,Q}function n2(v,D,Q,H){var V=v.child;return v=V.sibling,Q=bu(V,{mode:\"visible\",children:Q}),!(D.mode&2)&&(Q.lanes=H),Q.return=D,Q.sibling=null,v!==null&&(v.nextEffect=null,v.flags=8,D.firstEffect=D.lastEffect=v),D.child=Q}function ZA(v,D,Q,H,V){var ne=D.mode,Se=v.child;v=Se.sibling;var Ue={mode:\"hidden\",children:Q};return!(ne&2)&&D.child!==Se?(Q=D.child,Q.childLanes=0,Q.pendingProps=Ue,Se=Q.lastEffect,Se!==null?(D.firstEffect=Q.firstEffect,D.lastEffect=Se,Se.nextEffect=null):D.firstEffect=D.lastEffect=null):Q=bu(Se,Ue),v!==null?H=bu(v,H):(H=Qf(H,ne,V,null),H.flags|=2),H.return=D,Q.return=D,Q.sibling=H,D.child=Q,H}function Rh(v,D){v.lanes|=D;var Q=v.alternate;Q!==null&&(Q.lanes|=D),my(v.return,D)}function Dy(v,D,Q,H,V,ne){var Se=v.memoizedState;Se===null?v.memoizedState={isBackwards:D,rendering:null,renderingStartTime:0,last:H,tail:Q,tailMode:V,lastEffect:ne}:(Se.isBackwards=D,Se.rendering=null,Se.renderingStartTime=0,Se.last=H,Se.tail=Q,Se.tailMode=V,Se.lastEffect=ne)}function mP(v,D,Q){var H=D.pendingProps,V=H.revealOrder,ne=H.tail;if(ft(v,D,H.children,Q),H=di.current,H&2)H=H&1|2,D.flags|=64;else{if(v!==null&&v.flags&64)e:for(v=D.child;v!==null;){if(v.tag===13)v.memoizedState!==null&&Rh(v,Q);else if(v.tag===19)Rh(v,Q);else if(v.child!==null){v.child.return=v,v=v.child;continue}if(v===D)break e;for(;v.sibling===null;){if(v.return===null||v.return===D)break e;v=v.return}v.sibling.return=v.return,v=v.sibling}H&=1}if(xn(di,H),!(D.mode&2))D.memoizedState=null;else switch(V){case\"forwards\":for(Q=D.child,V=null;Q!==null;)v=Q.alternate,v!==null&&WA(v)===null&&(V=Q),Q=Q.sibling;Q=V,Q===null?(V=D.child,D.child=null):(V=Q.sibling,Q.sibling=null),Dy(D,!1,V,Q,ne,D.lastEffect);break;case\"backwards\":for(Q=null,V=D.child,D.child=null;V!==null;){if(v=V.alternate,v!==null&&WA(v)===null){D.child=V;break}v=V.sibling,V.sibling=Q,Q=V,V=v}Dy(D,!0,Q,null,ne,D.lastEffect);break;case\"together\":Dy(D,!1,null,null,void 0,D.lastEffect);break;default:D.memoizedState=null}return D.child}function Gn(v,D,Q){if(v!==null&&(D.dependencies=v.dependencies),Zg|=D.lanes,Q&D.childLanes){if(v!==null&&D.child!==v.child)throw Error(c(153));if(D.child!==null){for(v=D.child,Q=bu(v,v.pendingProps),D.child=Q,Q.return=D;v.sibling!==null;)v=v.sibling,Q=Q.sibling=bu(v,v.pendingProps),Q.return=D;Q.sibling=null}return D.child}return null}function as(v){v.flags|=4}var Ql,Tl,Bu,ga;if(F)Ql=function(v,D){for(var Q=D.child;Q!==null;){if(Q.tag===5||Q.tag===6)Pe(v,Q.stateNode);else if(Q.tag!==4&&Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===D)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===D)return;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}},Tl=function(){},Bu=function(v,D,Q,H,V){if(v=v.memoizedProps,v!==H){var ne=D.stateNode,Se=Wa(ur.current);Q=ke(ne,Q,v,H,V,Se),(D.updateQueue=Q)&&as(D)}},ga=function(v,D,Q,H){Q!==H&&as(D)};else if(z){Ql=function(v,D,Q,H){for(var V=D.child;V!==null;){if(V.tag===5){var ne=V.stateNode;Q&&H&&(ne=NA(ne,V.type,V.memoizedProps,V)),Pe(v,ne)}else if(V.tag===6)ne=V.stateNode,Q&&H&&(ne=aa(ne,V.memoizedProps,V)),Pe(v,ne);else if(V.tag!==4){if(V.tag===13&&V.flags&4&&(ne=V.memoizedState!==null)){var Se=V.child;if(Se!==null&&(Se.child!==null&&(Se.child.return=Se,Ql(v,Se,!0,ne)),ne=Se.sibling,ne!==null)){ne.return=V,V=ne;continue}}if(V.child!==null){V.child.return=V,V=V.child;continue}}if(V===D)break;for(;V.sibling===null;){if(V.return===null||V.return===D)return;V=V.return}V.sibling.return=V.return,V=V.sibling}};var XA=function(v,D,Q,H){for(var V=D.child;V!==null;){if(V.tag===5){var ne=V.stateNode;Q&&H&&(ne=NA(ne,V.type,V.memoizedProps,V)),cu(v,ne)}else if(V.tag===6)ne=V.stateNode,Q&&H&&(ne=aa(ne,V.memoizedProps,V)),cu(v,ne);else if(V.tag!==4){if(V.tag===13&&V.flags&4&&(ne=V.memoizedState!==null)){var Se=V.child;if(Se!==null&&(Se.child!==null&&(Se.child.return=Se,XA(v,Se,!0,ne)),ne=Se.sibling,ne!==null)){ne.return=V,V=ne;continue}}if(V.child!==null){V.child.return=V,V=V.child;continue}}if(V===D)break;for(;V.sibling===null;){if(V.return===null||V.return===D)return;V=V.return}V.sibling.return=V.return,V=V.sibling}};Tl=function(v){var D=v.stateNode;if(v.firstEffect!==null){var Q=D.containerInfo,H=lu(Q);XA(H,v,!1,!1),D.pendingChildren=H,as(v),uu(Q,H)}},Bu=function(v,D,Q,H,V){var ne=v.stateNode,Se=v.memoizedProps;if((v=D.firstEffect===null)&&Se===H)D.stateNode=ne;else{var Ue=D.stateNode,At=Wa(ur.current),Gt=null;Se!==H&&(Gt=ke(Ue,Q,Se,H,V,At)),v&&Gt===null?D.stateNode=ne:(ne=io(ne,Gt,Q,Se,H,D,v,Ue),Ye(ne,Q,H,V,At)&&as(D),D.stateNode=ne,v?as(D):Ql(ne,D,!1,!1))}},ga=function(v,D,Q,H){Q!==H?(v=Wa(Ef.current),Q=Wa(ur.current),D.stateNode=_e(H,v,Q,D),as(D)):D.stateNode=v.stateNode}}else Tl=function(){},Bu=function(){},ga=function(){};function $A(v,D){if(!Va)switch(v.tailMode){case\"hidden\":D=v.tail;for(var Q=null;D!==null;)D.alternate!==null&&(Q=D),D=D.sibling;Q===null?v.tail=null:Q.sibling=null;break;case\"collapsed\":Q=v.tail;for(var H=null;Q!==null;)Q.alternate!==null&&(H=Q),Q=Q.sibling;H===null?D||v.tail===null?v.tail=null:v.tail.sibling=null:H.sibling=null}}function WL(v,D,Q){var H=D.pendingProps;switch(D.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return Jn(D.type)&&hu(),null;case 3:return yu(),Rt(Mi),Rt(qi),Iu(),H=D.stateNode,H.pendingContext&&(H.context=H.pendingContext,H.pendingContext=null),(v===null||v.child===null)&&(YA(D)?as(D):H.hydrate||(D.flags|=256)),Tl(D),null;case 5:wt(D);var V=Wa(Ef.current);if(Q=D.type,v!==null&&D.stateNode!=null)Bu(v,D,Q,H,V),v.ref!==D.ref&&(D.flags|=128);else{if(!H){if(D.stateNode===null)throw Error(c(166));return null}if(v=Wa(ur.current),YA(D)){if(!Z)throw Error(c(175));v=Cr(D.stateNode,D.type,D.memoizedProps,V,v,D),D.updateQueue=v,v!==null&&as(D)}else{var ne=Ne(Q,H,V,v,D);Ql(ne,D,!1,!1),D.stateNode=ne,Ye(ne,Q,H,V,v)&&as(D)}D.ref!==null&&(D.flags|=128)}return null;case 6:if(v&&D.stateNode!=null)ga(v,D,v.memoizedProps,H);else{if(typeof H!=\"string\"&&D.stateNode===null)throw Error(c(166));if(v=Wa(Ef.current),V=Wa(ur.current),YA(D)){if(!Z)throw Error(c(176));hf(D.stateNode,D.memoizedProps,D)&&as(D)}else D.stateNode=_e(H,v,V,D)}return null;case 13:return Rt(di),H=D.memoizedState,D.flags&64?(D.lanes=Q,D):(H=H!==null,V=!1,v===null?D.memoizedProps.fallback!==void 0&&YA(D):V=v.memoizedState!==null,H&&!V&&D.mode&2&&(v===null&&D.memoizedProps.unstable_avoidThisFallback!==!0||di.current&1?vs===0&&(vs=3):((vs===0||vs===3)&&(vs=4),ao===null||!(Zg&134217727)&&!(Oh&134217727)||Lh(ao,Ls))),z&&H&&(D.flags|=4),F&&(H||V)&&(D.flags|=4),null);case 4:return yu(),Tl(D),v===null&&It(D.stateNode.containerInfo),null;case 10:return Ng(D),null;case 17:return Jn(D.type)&&hu(),null;case 19:if(Rt(di),H=D.memoizedState,H===null)return null;if(V=(D.flags&64)!==0,ne=H.rendering,ne===null)if(V)$A(H,!1);else{if(vs!==0||v!==null&&v.flags&64)for(v=D.child;v!==null;){if(ne=WA(v),ne!==null){for(D.flags|=64,$A(H,!1),v=ne.updateQueue,v!==null&&(D.updateQueue=v,D.flags|=4),H.lastEffect===null&&(D.firstEffect=null),D.lastEffect=H.lastEffect,v=Q,H=D.child;H!==null;)V=H,Q=v,V.flags&=2,V.nextEffect=null,V.firstEffect=null,V.lastEffect=null,ne=V.alternate,ne===null?(V.childLanes=0,V.lanes=Q,V.child=null,V.memoizedProps=null,V.memoizedState=null,V.updateQueue=null,V.dependencies=null,V.stateNode=null):(V.childLanes=ne.childLanes,V.lanes=ne.lanes,V.child=ne.child,V.memoizedProps=ne.memoizedProps,V.memoizedState=ne.memoizedState,V.updateQueue=ne.updateQueue,V.type=ne.type,Q=ne.dependencies,V.dependencies=Q===null?null:{lanes:Q.lanes,firstContext:Q.firstContext}),H=H.sibling;return xn(di,di.current&1|2),D.child}v=v.sibling}H.tail!==null&&Dt()>m2&&(D.flags|=64,V=!0,$A(H,!1),D.lanes=33554432)}else{if(!V)if(v=WA(ne),v!==null){if(D.flags|=64,V=!0,v=v.updateQueue,v!==null&&(D.updateQueue=v,D.flags|=4),$A(H,!0),H.tail===null&&H.tailMode===\"hidden\"&&!ne.alternate&&!Va)return D=D.lastEffect=H.lastEffect,D!==null&&(D.nextEffect=null),null}else 2*Dt()-H.renderingStartTime>m2&&Q!==1073741824&&(D.flags|=64,V=!0,$A(H,!1),D.lanes=33554432);H.isBackwards?(ne.sibling=D.child,D.child=ne):(v=H.last,v!==null?v.sibling=ne:D.child=ne,H.last=ne)}return H.tail!==null?(v=H.tail,H.rendering=v,H.tail=v.sibling,H.lastEffect=D.lastEffect,H.renderingStartTime=Dt(),v.sibling=null,D=di.current,xn(di,V?D&1|2:D&1),v):null;case 23:case 24:return B2(),v!==null&&v.memoizedState!==null!=(D.memoizedState!==null)&&H.mode!==\"unstable-defer-without-hiding\"&&(D.flags|=4),null}throw Error(c(156,D.tag))}function YL(v){switch(v.tag){case 1:Jn(v.type)&&hu();var D=v.flags;return D&4096?(v.flags=D&-4097|64,v):null;case 3:if(yu(),Rt(Mi),Rt(qi),Iu(),D=v.flags,D&64)throw Error(c(285));return v.flags=D&-4097|64,v;case 5:return wt(v),null;case 13:return Rt(di),D=v.flags,D&4096?(v.flags=D&-4097|64,v):null;case 19:return Rt(di),null;case 4:return yu(),null;case 10:return Ng(v),null;case 23:case 24:return B2(),null;default:return null}}function Wg(v,D){try{var Q=\"\",H=D;do Q+=$1(H),H=H.return;while(H);var V=Q}catch(ne){V=`\nError generating stack: `+ne.message+`\n`+ne.stack}return{value:v,source:D,stack:V}}function Yg(v,D){try{console.error(D.value)}catch(Q){setTimeout(function(){throw Q})}}var VL=typeof WeakMap==\"function\"?WeakMap:Map;function i2(v,D,Q){Q=bl(-1,Q),Q.tag=3,Q.payload={element:null};var H=D.value;return Q.callback=function(){My||(My=!0,y2=H),Yg(v,D)},Q}function Vg(v,D,Q){Q=bl(-1,Q),Q.tag=3;var H=v.type.getDerivedStateFromError;if(typeof H==\"function\"){var V=D.value;Q.payload=function(){return Yg(v,D),H(V)}}var ne=v.stateNode;return ne!==null&&typeof ne.componentDidCatch==\"function\"&&(Q.callback=function(){typeof H!=\"function\"&&(gc===null?gc=new Set([this]):gc.add(this),Yg(v,D));var Se=D.stack;this.componentDidCatch(D.value,{componentStack:Se!==null?Se:\"\"})}),Q}var KL=typeof WeakSet==\"function\"?WeakSet:Set;function s2(v){var D=v.ref;if(D!==null)if(typeof D==\"function\")try{D(null)}catch(Q){kf(v,Q)}else D.current=null}function by(v,D){switch(D.tag){case 0:case 11:case 15:case 22:return;case 1:if(D.flags&256&&v!==null){var Q=v.memoizedProps,H=v.memoizedState;v=D.stateNode,D=v.getSnapshotBeforeUpdate(D.elementType===D.type?Q:bo(D.type,Q),H),v.__reactInternalSnapshotBeforeUpdate=D}return;case 3:F&&D.flags&256&&Fs(D.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(c(163))}function Fh(v,D){if(D=D.updateQueue,D=D!==null?D.lastEffect:null,D!==null){var Q=D=D.next;do{if((Q.tag&v)===v){var H=Q.destroy;Q.destroy=void 0,H!==void 0&&H()}Q=Q.next}while(Q!==D)}}function yP(v,D,Q){switch(Q.tag){case 0:case 11:case 15:case 22:if(D=Q.updateQueue,D=D!==null?D.lastEffect:null,D!==null){v=D=D.next;do{if((v.tag&3)===3){var H=v.create;v.destroy=H()}v=v.next}while(v!==D)}if(D=Q.updateQueue,D=D!==null?D.lastEffect:null,D!==null){v=D=D.next;do{var V=v;H=V.next,V=V.tag,V&4&&V&1&&(TP(Q,v),nM(Q,v)),v=H}while(v!==D)}return;case 1:v=Q.stateNode,Q.flags&4&&(D===null?v.componentDidMount():(H=Q.elementType===Q.type?D.memoizedProps:bo(Q.type,D.memoizedProps),v.componentDidUpdate(H,D.memoizedState,v.__reactInternalSnapshotBeforeUpdate))),D=Q.updateQueue,D!==null&&Ey(Q,D,v);return;case 3:if(D=Q.updateQueue,D!==null){if(v=null,Q.child!==null)switch(Q.child.tag){case 5:v=Re(Q.child.stateNode);break;case 1:v=Q.child.stateNode}Ey(Q,D,v)}return;case 5:v=Q.stateNode,D===null&&Q.flags&4&&to(v,Q.type,Q.memoizedProps,Q);return;case 6:return;case 4:return;case 12:return;case 13:Z&&Q.memoizedState===null&&(Q=Q.alternate,Q!==null&&(Q=Q.memoizedState,Q!==null&&(Q=Q.dehydrated,Q!==null&&Au(Q))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(c(163))}function EP(v,D){if(F)for(var Q=v;;){if(Q.tag===5){var H=Q.stateNode;D?yh(H):no(Q.stateNode,Q.memoizedProps)}else if(Q.tag===6)H=Q.stateNode,D?Eh(H):jn(H,Q.memoizedProps);else if((Q.tag!==23&&Q.tag!==24||Q.memoizedState===null||Q===v)&&Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===v)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===v)return;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}}function Py(v,D){if(Ha&&typeof Ha.onCommitFiberUnmount==\"function\")try{Ha.onCommitFiberUnmount(Xe,D)}catch{}switch(D.tag){case 0:case 11:case 14:case 15:case 22:if(v=D.updateQueue,v!==null&&(v=v.lastEffect,v!==null)){var Q=v=v.next;do{var H=Q,V=H.destroy;if(H=H.tag,V!==void 0)if(H&4)TP(D,Q);else{H=D;try{V()}catch(ne){kf(H,ne)}}Q=Q.next}while(Q!==v)}break;case 1:if(s2(D),v=D.stateNode,typeof v.componentWillUnmount==\"function\")try{v.props=D.memoizedProps,v.state=D.memoizedState,v.componentWillUnmount()}catch(ne){kf(D,ne)}break;case 5:s2(D);break;case 4:F?BP(v,D):z&&z&&(D=D.stateNode.containerInfo,v=lu(D),FA(D,v))}}function IP(v,D){for(var Q=D;;)if(Py(v,Q),Q.child===null||F&&Q.tag===4){if(Q===D)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===D)return;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}else Q.child.return=Q,Q=Q.child}function xy(v){v.alternate=null,v.child=null,v.dependencies=null,v.firstEffect=null,v.lastEffect=null,v.memoizedProps=null,v.memoizedState=null,v.pendingProps=null,v.return=null,v.updateQueue=null}function CP(v){return v.tag===5||v.tag===3||v.tag===4}function wP(v){if(F){e:{for(var D=v.return;D!==null;){if(CP(D))break e;D=D.return}throw Error(c(160))}var Q=D;switch(D=Q.stateNode,Q.tag){case 5:var H=!1;break;case 3:D=D.containerInfo,H=!0;break;case 4:D=D.containerInfo,H=!0;break;default:throw Error(c(161))}Q.flags&16&&(pf(D),Q.flags&=-17);e:t:for(Q=v;;){for(;Q.sibling===null;){if(Q.return===null||CP(Q.return)){Q=null;break e}Q=Q.return}for(Q.sibling.return=Q.return,Q=Q.sibling;Q.tag!==5&&Q.tag!==6&&Q.tag!==18;){if(Q.flags&2||Q.child===null||Q.tag===4)continue t;Q.child.return=Q,Q=Q.child}if(!(Q.flags&2)){Q=Q.stateNode;break e}}H?o2(v,Q,D):a2(v,Q,D)}}function o2(v,D,Q){var H=v.tag,V=H===5||H===6;if(V)v=V?v.stateNode:v.stateNode.instance,D?ro(Q,v,D):wo(Q,v);else if(H!==4&&(v=v.child,v!==null))for(o2(v,D,Q),v=v.sibling;v!==null;)o2(v,D,Q),v=v.sibling}function a2(v,D,Q){var H=v.tag,V=H===5||H===6;if(V)v=V?v.stateNode:v.stateNode.instance,D?ji(Q,v,D):ai(Q,v);else if(H!==4&&(v=v.child,v!==null))for(a2(v,D,Q),v=v.sibling;v!==null;)a2(v,D,Q),v=v.sibling}function BP(v,D){for(var Q=D,H=!1,V,ne;;){if(!H){H=Q.return;e:for(;;){if(H===null)throw Error(c(160));switch(V=H.stateNode,H.tag){case 5:ne=!1;break e;case 3:V=V.containerInfo,ne=!0;break e;case 4:V=V.containerInfo,ne=!0;break e}H=H.return}H=!0}if(Q.tag===5||Q.tag===6)IP(v,Q),ne?RA(V,Q.stateNode):vo(V,Q.stateNode);else if(Q.tag===4){if(Q.child!==null){V=Q.stateNode.containerInfo,ne=!0,Q.child.return=Q,Q=Q.child;continue}}else if(Py(v,Q),Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===D)break;for(;Q.sibling===null;){if(Q.return===null||Q.return===D)return;Q=Q.return,Q.tag===4&&(H=!1)}Q.sibling.return=Q.return,Q=Q.sibling}}function l2(v,D){if(F){switch(D.tag){case 0:case 11:case 14:case 15:case 22:Fh(3,D);return;case 1:return;case 5:var Q=D.stateNode;if(Q!=null){var H=D.memoizedProps;v=v!==null?v.memoizedProps:H;var V=D.type,ne=D.updateQueue;D.updateQueue=null,ne!==null&&Bo(Q,ne,V,v,H,D)}return;case 6:if(D.stateNode===null)throw Error(c(162));Q=D.memoizedProps,ns(D.stateNode,v!==null?v.memoizedProps:Q,Q);return;case 3:Z&&(D=D.stateNode,D.hydrate&&(D.hydrate=!1,MA(D.containerInfo)));return;case 12:return;case 13:vP(D),Kg(D);return;case 19:Kg(D);return;case 17:return;case 23:case 24:EP(D,D.memoizedState!==null);return}throw Error(c(163))}switch(D.tag){case 0:case 11:case 14:case 15:case 22:Fh(3,D);return;case 12:return;case 13:vP(D),Kg(D);return;case 19:Kg(D);return;case 3:Z&&(Q=D.stateNode,Q.hydrate&&(Q.hydrate=!1,MA(Q.containerInfo)));break;case 23:case 24:return}e:if(z){switch(D.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:D=D.stateNode,FA(D.containerInfo,D.pendingChildren);break e}throw Error(c(163))}}function vP(v){v.memoizedState!==null&&(d2=Dt(),F&&EP(v.child,!0))}function Kg(v){var D=v.updateQueue;if(D!==null){v.updateQueue=null;var Q=v.stateNode;Q===null&&(Q=v.stateNode=new KL),D.forEach(function(H){var V=sM.bind(null,v,H);Q.has(H)||(Q.add(H),H.then(V,V))})}}function JL(v,D){return v!==null&&(v=v.memoizedState,v===null||v.dehydrated!==null)?(D=D.memoizedState,D!==null&&D.dehydrated===null):!1}var ky=0,Qy=1,Ty=2,Jg=3,Ry=4;if(typeof Symbol==\"function\"&&Symbol.for){var zg=Symbol.for;ky=zg(\"selector.component\"),Qy=zg(\"selector.has_pseudo_class\"),Ty=zg(\"selector.role\"),Jg=zg(\"selector.test_id\"),Ry=zg(\"selector.text\")}function Fy(v){var D=$(v);if(D!=null){if(typeof D.memoizedProps[\"data-testname\"]!=\"string\")throw Error(c(364));return D}if(v=ir(v),v===null)throw Error(c(362));return v.stateNode.current}function Df(v,D){switch(D.$$typeof){case ky:if(v.type===D.value)return!0;break;case Qy:e:{D=D.value,v=[v,0];for(var Q=0;Q<v.length;){var H=v[Q++],V=v[Q++],ne=D[V];if(H.tag!==5||!Pr(H)){for(;ne!=null&&Df(H,ne);)V++,ne=D[V];if(V===D.length){D=!0;break e}else for(H=H.child;H!==null;)v.push(H,V),H=H.sibling}}D=!1}return D;case Ty:if(v.tag===5&&Ir(v.stateNode,D.value))return!0;break;case Ry:if((v.tag===5||v.tag===6)&&(v=gn(v),v!==null&&0<=v.indexOf(D.value)))return!0;break;case Jg:if(v.tag===5&&(v=v.memoizedProps[\"data-testname\"],typeof v==\"string\"&&v.toLowerCase()===D.value.toLowerCase()))return!0;break;default:throw Error(c(365,D))}return!1}function bf(v){switch(v.$$typeof){case ky:return\"<\"+(g(v.value)||\"Unknown\")+\">\";case Qy:return\":has(\"+(bf(v)||\"\")+\")\";case Ty:return'[role=\"'+v.value+'\"]';case Ry:return'\"'+v.value+'\"';case Jg:return'[data-testname=\"'+v.value+'\"]';default:throw Error(c(365,v))}}function c2(v,D){var Q=[];v=[v,0];for(var H=0;H<v.length;){var V=v[H++],ne=v[H++],Se=D[ne];if(V.tag!==5||!Pr(V)){for(;Se!=null&&Df(V,Se);)ne++,Se=D[ne];if(ne===D.length)Q.push(V);else for(V=V.child;V!==null;)v.push(V,ne),V=V.sibling}}return Q}function u2(v,D){if(!qt)throw Error(c(363));v=Fy(v),v=c2(v,D),D=[],v=Array.from(v);for(var Q=0;Q<v.length;){var H=v[Q++];if(H.tag===5)Pr(H)||D.push(H.stateNode);else for(H=H.child;H!==null;)v.push(H),H=H.sibling}return D}var Ny=null;function zL(v){if(Ny===null)try{var D=(\"require\"+Math.random()).slice(0,7);Ny=(XS&&XS[D]).call(XS,\"timers\").setImmediate}catch{Ny=function(H){var V=new MessageChannel;V.port1.onmessage=H,V.port2.postMessage(void 0)}}return Ny(v)}var ZL=Math.ceil,Oy=f.ReactCurrentDispatcher,f2=f.ReactCurrentOwner,A2=f.IsSomeRendererActing,xr=0,ao=null,Xi=null,Ls=0,ep=0,p2=so(0),vs=0,Ly=null,Nh=0,Zg=0,Oh=0,h2=0,g2=null,d2=0,m2=1/0;function Pf(){m2=Dt()+500}var sr=null,My=!1,y2=null,gc=null,xf=!1,Xg=null,$g=90,E2=[],I2=[],vu=null,ed=0,C2=null,_y=-1,Su=0,Uy=0,td=null,rd=!1;function To(){return xr&48?Dt():_y!==-1?_y:_y=Dt()}function Ss(v){if(v=v.mode,!(v&2))return 1;if(!(v&4))return tr()===99?1:2;if(Su===0&&(Su=Nh),gy.transition!==0){Uy!==0&&(Uy=g2!==null?g2.pendingLanes:0),v=Su;var D=4186112&~Uy;return D&=-D,D===0&&(v=4186112&~v,D=v&-v,D===0&&(D=8192)),D}return v=tr(),xr&4&&v===98?v=Mt(12,Su):(v=_A(v),v=Mt(v,Su)),v}function Rl(v,D,Q){if(50<ed)throw ed=0,C2=null,Error(c(185));if(v=Hy(v,D),v===null)return null;ja(v,D,Q),v===ao&&(Oh|=D,vs===4&&Lh(v,Ls));var H=tr();D===1?xr&8&&!(xr&48)?w2(v):(da(v,Q),xr===0&&(Pf(),Tn())):(!(xr&4)||H!==98&&H!==99||(vu===null?vu=new Set([v]):vu.add(v)),da(v,Q)),g2=v}function Hy(v,D){v.lanes|=D;var Q=v.alternate;for(Q!==null&&(Q.lanes|=D),Q=v,v=v.return;v!==null;)v.childLanes|=D,Q=v.alternate,Q!==null&&(Q.childLanes|=D),Q=v,v=v.return;return Q.tag===3?Q.stateNode:null}function da(v,D){for(var Q=v.callbackNode,H=v.suspendedLanes,V=v.pingedLanes,ne=v.expirationTimes,Se=v.pendingLanes;0<Se;){var Ue=31-is(Se),At=1<<Ue,Gt=ne[Ue];if(Gt===-1){if(!(At&H)||At&V){Gt=D,ua(At);var vr=wn;ne[Ue]=10<=vr?Gt+250:6<=vr?Gt+5e3:-1}}else Gt<=D&&(v.expiredLanes|=At);Se&=~At}if(H=fa(v,v===ao?Ls:0),D=wn,H===0)Q!==null&&(Q!==lr&&ws(Q),v.callbackNode=null,v.callbackPriority=0);else{if(Q!==null){if(v.callbackPriority===D)return;Q!==lr&&ws(Q)}D===15?(Q=w2.bind(null,v),Ee===null?(Ee=[Q],Oe=_i(Qn,Ga)):Ee.push(Q),Q=lr):D===14?Q=Gi(99,w2.bind(null,v)):(Q=UA(D),Q=Gi(Q,SP.bind(null,v))),v.callbackPriority=D,v.callbackNode=Q}}function SP(v){if(_y=-1,Uy=Su=0,xr&48)throw Error(c(327));var D=v.callbackNode;if(Du()&&v.callbackNode!==D)return null;var Q=fa(v,v===ao?Ls:0);if(Q===0)return null;var H=Q,V=xr;xr|=16;var ne=xP();(ao!==v||Ls!==H)&&(Pf(),Mh(v,H));do try{eM();break}catch(Ue){PP(v,Ue)}while(!0);if(Rg(),Oy.current=ne,xr=V,Xi!==null?H=0:(ao=null,Ls=0,H=vs),Nh&Oh)Mh(v,0);else if(H!==0){if(H===2&&(xr|=64,v.hydrate&&(v.hydrate=!1,Fs(v.containerInfo)),Q=vl(v),Q!==0&&(H=nd(v,Q))),H===1)throw D=Ly,Mh(v,0),Lh(v,Q),da(v,Dt()),D;switch(v.finishedWork=v.current.alternate,v.finishedLanes=Q,H){case 0:case 1:throw Error(c(345));case 2:tp(v);break;case 3:if(Lh(v,Q),(Q&62914560)===Q&&(H=d2+500-Dt(),10<H)){if(fa(v,0)!==0)break;if(V=v.suspendedLanes,(V&Q)!==Q){To(),v.pingedLanes|=v.suspendedLanes&V;break}v.timeoutHandle=x(tp.bind(null,v),H);break}tp(v);break;case 4:if(Lh(v,Q),(Q&4186112)===Q)break;for(H=v.eventTimes,V=-1;0<Q;){var Se=31-is(Q);ne=1<<Se,Se=H[Se],Se>V&&(V=Se),Q&=~ne}if(Q=V,Q=Dt()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*ZL(Q/1960))-Q,10<Q){v.timeoutHandle=x(tp.bind(null,v),Q);break}tp(v);break;case 5:tp(v);break;default:throw Error(c(329))}}return da(v,Dt()),v.callbackNode===D?SP.bind(null,v):null}function Lh(v,D){for(D&=~h2,D&=~Oh,v.suspendedLanes|=D,v.pingedLanes&=~D,v=v.expirationTimes;0<D;){var Q=31-is(D),H=1<<Q;v[Q]=-1,D&=~H}}function w2(v){if(xr&48)throw Error(c(327));if(Du(),v===ao&&v.expiredLanes&Ls){var D=Ls,Q=nd(v,D);Nh&Oh&&(D=fa(v,D),Q=nd(v,D))}else D=fa(v,0),Q=nd(v,D);if(v.tag!==0&&Q===2&&(xr|=64,v.hydrate&&(v.hydrate=!1,Fs(v.containerInfo)),D=vl(v),D!==0&&(Q=nd(v,D))),Q===1)throw Q=Ly,Mh(v,0),Lh(v,D),da(v,Dt()),Q;return v.finishedWork=v.current.alternate,v.finishedLanes=D,tp(v),da(v,Dt()),null}function XL(){if(vu!==null){var v=vu;vu=null,v.forEach(function(D){D.expiredLanes|=24&D.pendingLanes,da(D,Dt())})}Tn()}function DP(v,D){var Q=xr;xr|=1;try{return v(D)}finally{xr=Q,xr===0&&(Pf(),Tn())}}function bP(v,D){var Q=xr;if(Q&48)return v(D);xr|=1;try{if(v)return li(99,v.bind(null,D))}finally{xr=Q,Tn()}}function jy(v,D){xn(p2,ep),ep|=D,Nh|=D}function B2(){ep=p2.current,Rt(p2)}function Mh(v,D){v.finishedWork=null,v.finishedLanes=0;var Q=v.timeoutHandle;if(Q!==b&&(v.timeoutHandle=b,w(Q)),Xi!==null)for(Q=Xi.return;Q!==null;){var H=Q;switch(H.tag){case 1:H=H.type.childContextTypes,H!=null&&hu();break;case 3:yu(),Rt(Mi),Rt(qi),Iu();break;case 5:wt(H);break;case 4:yu();break;case 13:Rt(di);break;case 19:Rt(di);break;case 10:Ng(H);break;case 23:case 24:B2()}Q=Q.return}ao=v,Xi=bu(v.current,null),Ls=ep=Nh=D,vs=0,Ly=null,h2=Oh=Zg=0}function PP(v,D){do{var Q=Xi;try{if(Rg(),Cf.current=kt,VA){for(var H=qn.memoizedState;H!==null;){var V=H.queue;V!==null&&(V.pending=null),H=H.next}VA=!1}if(Cu=0,ki=ss=qn=null,wf=!1,f2.current=null,Q===null||Q.return===null){vs=1,Ly=D,Xi=null;break}e:{var ne=v,Se=Q.return,Ue=Q,At=D;if(D=Ls,Ue.flags|=2048,Ue.firstEffect=Ue.lastEffect=null,At!==null&&typeof At==\"object\"&&typeof At.then==\"function\"){var Gt=At;if(!(Ue.mode&2)){var vr=Ue.alternate;vr?(Ue.updateQueue=vr.updateQueue,Ue.memoizedState=vr.memoizedState,Ue.lanes=vr.lanes):(Ue.updateQueue=null,Ue.memoizedState=null)}var Lr=(di.current&1)!==0,Xt=Se;do{var zn;if(zn=Xt.tag===13){var yi=Xt.memoizedState;if(yi!==null)zn=yi.dehydrated!==null;else{var Za=Xt.memoizedProps;zn=Za.fallback===void 0?!1:Za.unstable_avoidThisFallback!==!0?!0:!Lr}}if(zn){var $e=Xt.updateQueue;if($e===null){var qe=new Set;qe.add(Gt),Xt.updateQueue=qe}else $e.add(Gt);if(!(Xt.mode&2)){if(Xt.flags|=64,Ue.flags|=16384,Ue.flags&=-2981,Ue.tag===1)if(Ue.alternate===null)Ue.tag=17;else{var ht=bl(-1,1);ht.tag=2,Pl(Ue,ht)}Ue.lanes|=1;break e}At=void 0,Ue=D;var Zt=ne.pingCache;if(Zt===null?(Zt=ne.pingCache=new VL,At=new Set,Zt.set(Gt,At)):(At=Zt.get(Gt),At===void 0&&(At=new Set,Zt.set(Gt,At))),!At.has(Ue)){At.add(Ue);var Sr=FP.bind(null,ne,Gt,Ue);Gt.then(Sr,Sr)}Xt.flags|=4096,Xt.lanes=D;break e}Xt=Xt.return}while(Xt!==null);At=Error((g(Ue.type)||\"A React component\")+` suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`)}vs!==5&&(vs=2),At=Wg(At,Ue),Xt=Se;do{switch(Xt.tag){case 3:ne=At,Xt.flags|=4096,D&=-D,Xt.lanes|=D;var Xn=i2(Xt,ne,D);yy(Xt,Xn);break e;case 1:ne=At;var kr=Xt.type,Rn=Xt.stateNode;if(!(Xt.flags&64)&&(typeof kr.getDerivedStateFromError==\"function\"||Rn!==null&&typeof Rn.componentDidCatch==\"function\"&&(gc===null||!gc.has(Rn)))){Xt.flags|=4096,D&=-D,Xt.lanes|=D;var Un=Vg(Xt,ne,D);yy(Xt,Un);break e}}Xt=Xt.return}while(Xt!==null)}QP(Q)}catch(zr){D=zr,Xi===Q&&Q!==null&&(Xi=Q=Q.return);continue}break}while(!0)}function xP(){var v=Oy.current;return Oy.current=kt,v===null?kt:v}function nd(v,D){var Q=xr;xr|=16;var H=xP();ao===v&&Ls===D||Mh(v,D);do try{$L();break}catch(V){PP(v,V)}while(!0);if(Rg(),xr=Q,Oy.current=H,Xi!==null)throw Error(c(261));return ao=null,Ls=0,vs}function $L(){for(;Xi!==null;)kP(Xi)}function eM(){for(;Xi!==null&&!Sl();)kP(Xi)}function kP(v){var D=NP(v.alternate,v,ep);v.memoizedProps=v.pendingProps,D===null?QP(v):Xi=D,f2.current=null}function QP(v){var D=v;do{var Q=D.alternate;if(v=D.return,D.flags&2048){if(Q=YL(D),Q!==null){Q.flags&=2047,Xi=Q;return}v!==null&&(v.firstEffect=v.lastEffect=null,v.flags|=2048)}else{if(Q=WL(Q,D,ep),Q!==null){Xi=Q;return}if(Q=D,Q.tag!==24&&Q.tag!==23||Q.memoizedState===null||ep&1073741824||!(Q.mode&4)){for(var H=0,V=Q.child;V!==null;)H|=V.lanes|V.childLanes,V=V.sibling;Q.childLanes=H}v!==null&&!(v.flags&2048)&&(v.firstEffect===null&&(v.firstEffect=D.firstEffect),D.lastEffect!==null&&(v.lastEffect!==null&&(v.lastEffect.nextEffect=D.firstEffect),v.lastEffect=D.lastEffect),1<D.flags&&(v.lastEffect!==null?v.lastEffect.nextEffect=D:v.firstEffect=D,v.lastEffect=D))}if(D=D.sibling,D!==null){Xi=D;return}Xi=D=v}while(D!==null);vs===0&&(vs=5)}function tp(v){var D=tr();return li(99,tM.bind(null,v,D)),null}function tM(v,D){do Du();while(Xg!==null);if(xr&48)throw Error(c(327));var Q=v.finishedWork;if(Q===null)return null;if(v.finishedWork=null,v.finishedLanes=0,Q===v.current)throw Error(c(177));v.callbackNode=null;var H=Q.lanes|Q.childLanes,V=H,ne=v.pendingLanes&~V;v.pendingLanes=V,v.suspendedLanes=0,v.pingedLanes=0,v.expiredLanes&=V,v.mutableReadLanes&=V,v.entangledLanes&=V,V=v.entanglements;for(var Se=v.eventTimes,Ue=v.expirationTimes;0<ne;){var At=31-is(ne),Gt=1<<At;V[At]=0,Se[At]=-1,Ue[At]=-1,ne&=~Gt}if(vu!==null&&!(H&24)&&vu.has(v)&&vu.delete(v),v===ao&&(Xi=ao=null,Ls=0),1<Q.flags?Q.lastEffect!==null?(Q.lastEffect.nextEffect=Q,H=Q.firstEffect):H=Q:H=Q.firstEffect,H!==null){V=xr,xr|=32,f2.current=null,td=rt(v.containerInfo),rd=!1,sr=H;do try{rM()}catch(qe){if(sr===null)throw Error(c(330));kf(sr,qe),sr=sr.nextEffect}while(sr!==null);td=null,sr=H;do try{for(Se=v;sr!==null;){var vr=sr.flags;if(vr&16&&F&&pf(sr.stateNode),vr&128){var Lr=sr.alternate;if(Lr!==null){var Xt=Lr.ref;Xt!==null&&(typeof Xt==\"function\"?Xt(null):Xt.current=null)}}switch(vr&1038){case 2:wP(sr),sr.flags&=-3;break;case 6:wP(sr),sr.flags&=-3,l2(sr.alternate,sr);break;case 1024:sr.flags&=-1025;break;case 1028:sr.flags&=-1025,l2(sr.alternate,sr);break;case 4:l2(sr.alternate,sr);break;case 8:Ue=Se,ne=sr,F?BP(Ue,ne):IP(Ue,ne);var zn=ne.alternate;xy(ne),zn!==null&&xy(zn)}sr=sr.nextEffect}}catch(qe){if(sr===null)throw Error(c(330));kf(sr,qe),sr=sr.nextEffect}while(sr!==null);rd&&lt(),Fe(v.containerInfo),v.current=Q,sr=H;do try{for(vr=v;sr!==null;){var yi=sr.flags;if(yi&36&&yP(vr,sr.alternate,sr),yi&128){Lr=void 0;var Za=sr.ref;if(Za!==null){var $e=sr.stateNode;switch(sr.tag){case 5:Lr=Re($e);break;default:Lr=$e}typeof Za==\"function\"?Za(Lr):Za.current=Lr}}sr=sr.nextEffect}}catch(qe){if(sr===null)throw Error(c(330));kf(sr,qe),sr=sr.nextEffect}while(sr!==null);sr=null,ee(),xr=V}else v.current=Q;if(xf)xf=!1,Xg=v,$g=D;else for(sr=H;sr!==null;)D=sr.nextEffect,sr.nextEffect=null,sr.flags&8&&(yi=sr,yi.sibling=null,yi.stateNode=null),sr=D;if(H=v.pendingLanes,H===0&&(gc=null),H===1?v===C2?ed++:(ed=0,C2=v):ed=0,Q=Q.stateNode,Ha&&typeof Ha.onCommitFiberRoot==\"function\")try{Ha.onCommitFiberRoot(Xe,Q,void 0,(Q.current.flags&64)===64)}catch{}if(da(v,Dt()),My)throw My=!1,v=y2,y2=null,v;return xr&8||Tn(),null}function rM(){for(;sr!==null;){var v=sr.alternate;rd||td===null||(sr.flags&8?De(sr,td)&&(rd=!0,Te()):sr.tag===13&&JL(v,sr)&&De(sr,td)&&(rd=!0,Te()));var D=sr.flags;D&256&&by(v,sr),!(D&512)||xf||(xf=!0,Gi(97,function(){return Du(),null})),sr=sr.nextEffect}}function Du(){if($g!==90){var v=97<$g?97:$g;return $g=90,li(v,iM)}return!1}function nM(v,D){E2.push(D,v),xf||(xf=!0,Gi(97,function(){return Du(),null}))}function TP(v,D){I2.push(D,v),xf||(xf=!0,Gi(97,function(){return Du(),null}))}function iM(){if(Xg===null)return!1;var v=Xg;if(Xg=null,xr&48)throw Error(c(331));var D=xr;xr|=32;var Q=I2;I2=[];for(var H=0;H<Q.length;H+=2){var V=Q[H],ne=Q[H+1],Se=V.destroy;if(V.destroy=void 0,typeof Se==\"function\")try{Se()}catch(At){if(ne===null)throw Error(c(330));kf(ne,At)}}for(Q=E2,E2=[],H=0;H<Q.length;H+=2){V=Q[H],ne=Q[H+1];try{var Ue=V.create;V.destroy=Ue()}catch(At){if(ne===null)throw Error(c(330));kf(ne,At)}}for(Ue=v.current.firstEffect;Ue!==null;)v=Ue.nextEffect,Ue.nextEffect=null,Ue.flags&8&&(Ue.sibling=null,Ue.stateNode=null),Ue=v;return xr=D,Tn(),!0}function RP(v,D,Q){D=Wg(Q,D),D=i2(v,D,1),Pl(v,D),D=To(),v=Hy(v,1),v!==null&&(ja(v,1,D),da(v,D))}function kf(v,D){if(v.tag===3)RP(v,v,D);else for(var Q=v.return;Q!==null;){if(Q.tag===3){RP(Q,v,D);break}else if(Q.tag===1){var H=Q.stateNode;if(typeof Q.type.getDerivedStateFromError==\"function\"||typeof H.componentDidCatch==\"function\"&&(gc===null||!gc.has(H))){v=Wg(D,v);var V=Vg(Q,v,1);if(Pl(Q,V),V=To(),Q=Hy(Q,1),Q!==null)ja(Q,1,V),da(Q,V);else if(typeof H.componentDidCatch==\"function\"&&(gc===null||!gc.has(H)))try{H.componentDidCatch(D,v)}catch{}break}}Q=Q.return}}function FP(v,D,Q){var H=v.pingCache;H!==null&&H.delete(D),D=To(),v.pingedLanes|=v.suspendedLanes&Q,ao===v&&(Ls&Q)===Q&&(vs===4||vs===3&&(Ls&62914560)===Ls&&500>Dt()-d2?Mh(v,0):h2|=Q),da(v,D)}function sM(v,D){var Q=v.stateNode;Q!==null&&Q.delete(D),D=0,D===0&&(D=v.mode,D&2?D&4?(Su===0&&(Su=Nh),D=kn(62914560&~Su),D===0&&(D=4194304)):D=tr()===99?1:2:D=1),Q=To(),v=Hy(v,D),v!==null&&(ja(v,D,Q),da(v,Q))}var NP;NP=function(v,D,Q){var H=D.lanes;if(v!==null)if(v.memoizedProps!==D.pendingProps||Mi.current)Ke=!0;else if(Q&H)Ke=!!(v.flags&16384);else{switch(Ke=!1,D.tag){case 3:Sy(D),Hg();break;case 5:If(D);break;case 1:Jn(D.type)&&Ma(D);break;case 4:Mg(D,D.stateNode.containerInfo);break;case 10:Fg(D,D.memoizedProps.value);break;case 13:if(D.memoizedState!==null)return Q&D.child.childLanes?r2(v,D,Q):(xn(di,di.current&1),D=Gn(v,D,Q),D!==null?D.sibling:null);xn(di,di.current&1);break;case 19:if(H=(Q&D.childLanes)!==0,v.flags&64){if(H)return mP(v,D,Q);D.flags|=64}var V=D.memoizedState;if(V!==null&&(V.rendering=null,V.tail=null,V.lastEffect=null),xn(di,di.current),H)break;return null;case 23:case 24:return D.lanes=0,mi(v,D,Q)}return Gn(v,D,Q)}else Ke=!1;switch(D.lanes=0,D.tag){case 2:if(H=D.type,v!==null&&(v.alternate=null,D.alternate=null,D.flags|=2),v=D.pendingProps,V=dn(D,qi.current),mf(D,Q),V=qg(null,D,H,v,V,Q),D.flags|=1,typeof V==\"object\"&&V!==null&&typeof V.render==\"function\"&&V.$$typeof===void 0){if(D.tag=1,D.memoizedState=null,D.updateQueue=null,Jn(H)){var ne=!0;Ma(D)}else ne=!1;D.memoizedState=V.state!==null&&V.state!==void 0?V.state:null,Sh(D);var Se=H.getDerivedStateFromProps;typeof Se==\"function\"&&jA(D,H,Se,v),V.updater=qA,D.stateNode=V,V._reactInternals=D,xo(D,H,v,Q),D=t2(null,D,H,!0,ne,Q)}else D.tag=0,ft(null,D,V,Q),D=D.child;return D;case 16:V=D.elementType;e:{switch(v!==null&&(v.alternate=null,D.alternate=null,D.flags|=2),v=D.pendingProps,ne=V._init,V=ne(V._payload),D.type=V,ne=D.tag=aM(V),v=bo(V,v),ne){case 0:D=zA(null,D,V,v,Q);break e;case 1:D=dP(null,D,V,v,Q);break e;case 11:D=dr(null,D,V,v,Q);break e;case 14:D=Br(null,D,V,bo(V.type,v),H,Q);break e}throw Error(c(306,V,\"\"))}return D;case 0:return H=D.type,V=D.pendingProps,V=D.elementType===H?V:bo(H,V),zA(v,D,H,V,Q);case 1:return H=D.type,V=D.pendingProps,V=D.elementType===H?V:bo(H,V),dP(v,D,H,V,Q);case 3:if(Sy(D),H=D.updateQueue,v===null||H===null)throw Error(c(282));if(H=D.pendingProps,V=D.memoizedState,V=V!==null?V.element:null,Og(v,D),HA(D,H,null,Q),H=D.memoizedState.element,H===V)Hg(),D=Gn(v,D,Q);else{if(V=D.stateNode,(ne=V.hydrate)&&(Z?(pa=fu(D.stateNode.containerInfo),Ya=D,ne=Va=!0):ne=!1),ne){if(Z&&(v=V.mutableSourceEagerHydrationData,v!=null))for(V=0;V<v.length;V+=2)ne=v[V],Se=v[V+1],y?ne._workInProgressVersionPrimary=Se:ne._workInProgressVersionSecondary=Se,Eu.push(ne);for(Q=e2(D,null,H,Q),D.child=Q;Q;)Q.flags=Q.flags&-3|1024,Q=Q.sibling}else ft(v,D,H,Q),Hg();D=D.child}return D;case 5:return If(D),v===null&&Ug(D),H=D.type,V=D.pendingProps,ne=v!==null?v.memoizedProps:null,Se=V.children,it(H,V)?Se=null:ne!==null&&it(H,ne)&&(D.flags|=16),Bs(v,D),ft(v,D,Se,Q),D.child;case 6:return v===null&&Ug(D),null;case 13:return r2(v,D,Q);case 4:return Mg(D,D.stateNode.containerInfo),H=D.pendingProps,v===null?D.child=Lg(D,null,H,Q):ft(v,D,H,Q),D.child;case 11:return H=D.type,V=D.pendingProps,V=D.elementType===H?V:bo(H,V),dr(v,D,H,V,Q);case 7:return ft(v,D,D.pendingProps,Q),D.child;case 8:return ft(v,D,D.pendingProps.children,Q),D.child;case 12:return ft(v,D,D.pendingProps.children,Q),D.child;case 10:e:{if(H=D.type._context,V=D.pendingProps,Se=D.memoizedProps,ne=V.value,Fg(D,ne),Se!==null){var Ue=Se.value;if(ne=Do(Ue,ne)?0:(typeof H._calculateChangedBits==\"function\"?H._calculateChangedBits(Ue,ne):1073741823)|0,ne===0){if(Se.children===V.children&&!Mi.current){D=Gn(v,D,Q);break e}}else for(Ue=D.child,Ue!==null&&(Ue.return=D);Ue!==null;){var At=Ue.dependencies;if(At!==null){Se=Ue.child;for(var Gt=At.firstContext;Gt!==null;){if(Gt.context===H&&Gt.observedBits&ne){Ue.tag===1&&(Gt=bl(-1,Q&-Q),Gt.tag=2,Pl(Ue,Gt)),Ue.lanes|=Q,Gt=Ue.alternate,Gt!==null&&(Gt.lanes|=Q),my(Ue.return,Q),At.lanes|=Q;break}Gt=Gt.next}}else Se=Ue.tag===10&&Ue.type===D.type?null:Ue.child;if(Se!==null)Se.return=Ue;else for(Se=Ue;Se!==null;){if(Se===D){Se=null;break}if(Ue=Se.sibling,Ue!==null){Ue.return=Se.return,Se=Ue;break}Se=Se.return}Ue=Se}}ft(v,D,V.children,Q),D=D.child}return D;case 9:return V=D.type,ne=D.pendingProps,H=ne.children,mf(D,Q),V=Po(V,ne.unstable_observedBits),H=H(V),D.flags|=1,ft(v,D,H,Q),D.child;case 14:return V=D.type,ne=bo(V,D.pendingProps),ne=bo(V.type,ne),Br(v,D,V,ne,H,Q);case 15:return _n(v,D,D.type,D.pendingProps,H,Q);case 17:return H=D.type,V=D.pendingProps,V=D.elementType===H?V:bo(H,V),v!==null&&(v.alternate=null,D.alternate=null,D.flags|=2),D.tag=1,Jn(H)?(v=!0,Ma(D)):v=!1,mf(D,Q),xt(D,H,V),xo(D,H,V,Q),t2(null,D,H,!0,v,Q);case 19:return mP(v,D,Q);case 23:return mi(v,D,Q);case 24:return mi(v,D,Q)}throw Error(c(156,D.tag))};var qy={current:!1},Ms=n.unstable_flushAllWithoutAsserting,OP=typeof Ms==\"function\";function v2(){if(Ms!==void 0)return Ms();for(var v=!1;Du();)v=!0;return v}function ma(v){try{v2(),zL(function(){v2()?ma(v):v()})}catch(D){v(D)}}var Ja=0,Gy=!1;function oM(v,D,Q,H){this.tag=v,this.key=Q,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=H,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function za(v,D,Q,H){return new oM(v,D,Q,H)}function S2(v){return v=v.prototype,!(!v||!v.isReactComponent)}function aM(v){if(typeof v==\"function\")return S2(v)?1:0;if(v!=null){if(v=v.$$typeof,v===R)return 11;if(v===W)return 14}return 2}function bu(v,D){var Q=v.alternate;return Q===null?(Q=za(v.tag,D,v.key,v.mode),Q.elementType=v.elementType,Q.type=v.type,Q.stateNode=v.stateNode,Q.alternate=v,v.alternate=Q):(Q.pendingProps=D,Q.type=v.type,Q.flags=0,Q.nextEffect=null,Q.firstEffect=null,Q.lastEffect=null),Q.childLanes=v.childLanes,Q.lanes=v.lanes,Q.child=v.child,Q.memoizedProps=v.memoizedProps,Q.memoizedState=v.memoizedState,Q.updateQueue=v.updateQueue,D=v.dependencies,Q.dependencies=D===null?null:{lanes:D.lanes,firstContext:D.firstContext},Q.sibling=v.sibling,Q.index=v.index,Q.ref=v.ref,Q}function id(v,D,Q,H,V,ne){var Se=2;if(H=v,typeof v==\"function\")S2(v)&&(Se=1);else if(typeof v==\"string\")Se=5;else e:switch(v){case E:return Qf(Q.children,V,ne,D);case Ae:Se=8,V|=16;break;case C:Se=8,V|=1;break;case S:return v=za(12,Q,D,V|8),v.elementType=S,v.type=S,v.lanes=ne,v;case N:return v=za(13,Q,D,V),v.type=N,v.elementType=N,v.lanes=ne,v;case U:return v=za(19,Q,D,V),v.elementType=U,v.lanes=ne,v;case ce:return D2(Q,V,ne,D);case me:return v=za(24,Q,D,V),v.elementType=me,v.lanes=ne,v;default:if(typeof v==\"object\"&&v!==null)switch(v.$$typeof){case P:Se=10;break e;case I:Se=9;break e;case R:Se=11;break e;case W:Se=14;break e;case te:Se=16,H=null;break e;case ie:Se=22;break e}throw Error(c(130,v==null?v:typeof v,\"\"))}return D=za(Se,Q,D,V),D.elementType=v,D.type=H,D.lanes=ne,D}function Qf(v,D,Q,H){return v=za(7,v,H,D),v.lanes=Q,v}function D2(v,D,Q,H){return v=za(23,v,H,D),v.elementType=ce,v.lanes=Q,v}function b2(v,D,Q){return v=za(6,v,null,D),v.lanes=Q,v}function Ro(v,D,Q){return D=za(4,v.children!==null?v.children:[],v.key,D),D.lanes=Q,D.stateNode={containerInfo:v.containerInfo,pendingChildren:null,implementation:v.implementation},D}function lM(v,D,Q){this.tag=D,this.containerInfo=v,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=b,this.pendingContext=this.context=null,this.hydrate=Q,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Aa(0),this.expirationTimes=Aa(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Aa(0),Z&&(this.mutableSourceEagerHydrationData=null)}function LP(v){var D=v._reactInternals;if(D===void 0)throw typeof v.render==\"function\"?Error(c(188)):Error(c(268,Object.keys(v)));return v=se(D),v===null?null:v.stateNode}function MP(v,D){if(v=v.memoizedState,v!==null&&v.dehydrated!==null){var Q=v.retryLane;v.retryLane=Q!==0&&Q<D?Q:D}}function Wy(v,D){MP(v,D),(v=v.alternate)&&MP(v,D)}function cM(v){return v=se(v),v===null?null:v.stateNode}function uM(){return null}return r.IsThisRendererActing=qy,r.act=function(v){function D(){Ja--,A2.current=Q,qy.current=H}Gy===!1&&(Gy=!0,console.error(\"act(...) is not supported in production builds of React, and might not behave as expected.\")),Ja++;var Q=A2.current,H=qy.current;A2.current=!0,qy.current=!0;try{var V=DP(v)}catch(ne){throw D(),ne}if(V!==null&&typeof V==\"object\"&&typeof V.then==\"function\")return{then:function(ne,Se){V.then(function(){1<Ja||OP===!0&&Q===!0?(D(),ne()):ma(function(Ue){D(),Ue?Se(Ue):ne()})},function(Ue){D(),Se(Ue)})}};try{Ja!==1||OP!==!1&&Q!==!1||v2(),D()}catch(ne){throw D(),ne}return{then:function(ne){ne()}}},r.attemptContinuousHydration=function(v){if(v.tag===13){var D=To();Rl(v,67108864,D),Wy(v,67108864)}},r.attemptHydrationAtCurrentPriority=function(v){if(v.tag===13){var D=To(),Q=Ss(v);Rl(v,Q,D),Wy(v,Q)}},r.attemptSynchronousHydration=function(v){switch(v.tag){case 3:var D=v.stateNode;if(D.hydrate){var Q=ua(D.pendingLanes);D.expiredLanes|=Q&D.pendingLanes,da(D,Dt()),!(xr&48)&&(Pf(),Tn())}break;case 13:var H=To();bP(function(){return Rl(v,1,H)}),Wy(v,4)}},r.attemptUserBlockingHydration=function(v){if(v.tag===13){var D=To();Rl(v,4,D),Wy(v,4)}},r.batchedEventUpdates=function(v,D){var Q=xr;xr|=2;try{return v(D)}finally{xr=Q,xr===0&&(Pf(),Tn())}},r.batchedUpdates=DP,r.createComponentSelector=function(v){return{$$typeof:ky,value:v}},r.createContainer=function(v,D,Q){return v=new lM(v,D,Q),D=za(3,null,null,D===2?7:D===1?3:0),v.current=D,D.stateNode=v,Sh(D),v},r.createHasPsuedoClassSelector=function(v){return{$$typeof:Qy,value:v}},r.createPortal=function(v,D,Q){var H=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:h,key:H==null?null:\"\"+H,children:v,containerInfo:D,implementation:Q}},r.createRoleSelector=function(v){return{$$typeof:Ty,value:v}},r.createTestNameSelector=function(v){return{$$typeof:Jg,value:v}},r.createTextSelector=function(v){return{$$typeof:Ry,value:v}},r.deferredUpdates=function(v){return li(97,v)},r.discreteUpdates=function(v,D,Q,H,V){var ne=xr;xr|=4;try{return li(98,v.bind(null,D,Q,H,V))}finally{xr=ne,xr===0&&(Pf(),Tn())}},r.findAllNodes=u2,r.findBoundingRects=function(v,D){if(!qt)throw Error(c(363));D=u2(v,D),v=[];for(var Q=0;Q<D.length;Q++)v.push(Pt(D[Q]));for(D=v.length-1;0<D;D--){Q=v[D];for(var H=Q.x,V=H+Q.width,ne=Q.y,Se=ne+Q.height,Ue=D-1;0<=Ue;Ue--)if(D!==Ue){var At=v[Ue],Gt=At.x,vr=Gt+At.width,Lr=At.y,Xt=Lr+At.height;if(H>=Gt&&ne>=Lr&&V<=vr&&Se<=Xt){v.splice(D,1);break}else if(H!==Gt||Q.width!==At.width||Xt<ne||Lr>Se){if(!(ne!==Lr||Q.height!==At.height||vr<H||Gt>V)){Gt>H&&(At.width+=Gt-H,At.x=H),vr<V&&(At.width=V-Gt),v.splice(D,1);break}}else{Lr>ne&&(At.height+=Lr-ne,At.y=ne),Xt<Se&&(At.height=Se-Lr),v.splice(D,1);break}}}return v},r.findHostInstance=LP,r.findHostInstanceWithNoPortals=function(v){return v=X(v),v===null?null:v.tag===20?v.stateNode.instance:v.stateNode},r.findHostInstanceWithWarning=function(v){return LP(v)},r.flushControlled=function(v){var D=xr;xr|=1;try{li(99,v)}finally{xr=D,xr===0&&(Pf(),Tn())}},r.flushDiscreteUpdates=function(){!(xr&49)&&(XL(),Du())},r.flushPassiveEffects=Du,r.flushSync=bP,r.focusWithin=function(v,D){if(!qt)throw Error(c(363));for(v=Fy(v),D=c2(v,D),D=Array.from(D),v=0;v<D.length;){var Q=D[v++];if(!Pr(Q)){if(Q.tag===5&&Nr(Q.stateNode))return!0;for(Q=Q.child;Q!==null;)D.push(Q),Q=Q.sibling}}return!1},r.getCurrentUpdateLanePriority=function(){return cc},r.getFindAllNodesFailureDescription=function(v,D){if(!qt)throw Error(c(363));var Q=0,H=[];v=[Fy(v),0];for(var V=0;V<v.length;){var ne=v[V++],Se=v[V++],Ue=D[Se];if((ne.tag!==5||!Pr(ne))&&(Df(ne,Ue)&&(H.push(bf(Ue)),Se++,Se>Q&&(Q=Se)),Se<D.length))for(ne=ne.child;ne!==null;)v.push(ne,Se),ne=ne.sibling}if(Q<D.length){for(v=[];Q<D.length;Q++)v.push(bf(D[Q]));return`findAllNodes was able to match part of the selector:\n  `+(H.join(\" > \")+`\n\nNo matching component was found for:\n  `)+v.join(\" > \")}return null},r.getPublicRootInstance=function(v){if(v=v.current,!v.child)return null;switch(v.child.tag){case 5:return Re(v.child.stateNode);default:return v.child.stateNode}},r.injectIntoDevTools=function(v){if(v={bundleType:v.bundleType,version:v.version,rendererPackageName:v.rendererPackageName,rendererConfig:v.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:f.ReactCurrentDispatcher,findHostInstanceByFiber:cM,findFiberByHostInstance:v.findFiberByHostInstance||uM,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\")v=!1;else{var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!D.isDisabled&&D.supportsFiber)try{Xe=D.inject(v),Ha=D}catch{}v=!0}return v},r.observeVisibleRects=function(v,D,Q,H){if(!qt)throw Error(c(363));v=u2(v,D);var V=nn(v,Q,H).disconnect;return{disconnect:function(){V()}}},r.registerMutableSourceForHydration=function(v,D){var Q=D._getVersion;Q=Q(D._source),v.mutableSourceEagerHydrationData==null?v.mutableSourceEagerHydrationData=[D,Q]:v.mutableSourceEagerHydrationData.push(D,Q)},r.runWithPriority=function(v,D){var Q=cc;try{return cc=v,D()}finally{cc=Q}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(v,D){var Q=xr;xr&=-2,xr|=8;try{return v(D)}finally{xr=Q,xr===0&&(Pf(),Tn())}},r.updateContainer=function(v,D,Q,H){var V=D.current,ne=To(),Se=Ss(V);e:if(Q){Q=Q._reactInternals;t:{if(we(Q)!==Q||Q.tag!==1)throw Error(c(170));var Ue=Q;do{switch(Ue.tag){case 3:Ue=Ue.stateNode.context;break t;case 1:if(Jn(Ue.type)){Ue=Ue.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Ue=Ue.return}while(Ue!==null);throw Error(c(171))}if(Q.tag===1){var At=Q.type;if(Jn(At)){Q=La(Q,At,Ue);break e}}Q=Ue}else Q=ca;return D.context===null?D.context=Q:D.pendingContext=Q,D=bl(ne,Se),D.payload={element:v},H=H===void 0?null:H,H!==null&&(D.callback=H),Pl(V,D),Rl(V,Se,ne),Se},r}});var xDe=L((Xpr,PDe)=>{\"use strict\";PDe.exports=bDe()});var QDe=L(($pr,kDe)=>{\"use strict\";var mPt={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};kDe.exports=mPt});var NDe=L((ehr,FDe)=>{\"use strict\";var yPt=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s])}return t},NF=function(){function t(e,r){for(var s=0;s<r.length;s++){var a=r[s];a.enumerable=a.enumerable||!1,a.configurable=!0,\"value\"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(e,r,s){return r&&t(e.prototype,r),s&&t(e,s),e}}();function EW(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function IW(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}var rf=QDe(),EPt=function(){function t(e,r,s,a,n,c){IW(this,t),this.left=e,this.right=r,this.top=s,this.bottom=a,this.width=n,this.height=c}return NF(t,[{key:\"fromJS\",value:function(r){r(this.left,this.right,this.top,this.bottom,this.width,this.height)}},{key:\"toString\",value:function(){return\"<Layout#\"+this.left+\":\"+this.right+\";\"+this.top+\":\"+this.bottom+\";\"+this.width+\":\"+this.height+\">\"}}]),t}(),TDe=function(){NF(t,null,[{key:\"fromJS\",value:function(r){var s=r.width,a=r.height;return new t(s,a)}}]);function t(e,r){IW(this,t),this.width=e,this.height=r}return NF(t,[{key:\"fromJS\",value:function(r){r(this.width,this.height)}},{key:\"toString\",value:function(){return\"<Size#\"+this.width+\"x\"+this.height+\">\"}}]),t}(),RDe=function(){function t(e,r){IW(this,t),this.unit=e,this.value=r}return NF(t,[{key:\"fromJS\",value:function(r){r(this.unit,this.value)}},{key:\"toString\",value:function(){switch(this.unit){case rf.UNIT_POINT:return String(this.value);case rf.UNIT_PERCENT:return this.value+\"%\";case rf.UNIT_AUTO:return\"auto\";default:return this.value+\"?\"}}},{key:\"valueOf\",value:function(){return this.value}}]),t}();FDe.exports=function(t,e){function r(c,f,p){var h=c[f];c[f]=function(){for(var E=arguments.length,C=Array(E),S=0;S<E;S++)C[S]=arguments[S];return p.call.apply(p,[this,h].concat(C))}}for(var s=[\"setPosition\",\"setMargin\",\"setFlexBasis\",\"setWidth\",\"setHeight\",\"setMinWidth\",\"setMinHeight\",\"setMaxWidth\",\"setMaxHeight\",\"setPadding\"],a=function(){var f,p=s[n],h=(f={},EW(f,rf.UNIT_POINT,e.Node.prototype[p]),EW(f,rf.UNIT_PERCENT,e.Node.prototype[p+\"Percent\"]),EW(f,rf.UNIT_AUTO,e.Node.prototype[p+\"Auto\"]),f);r(e.Node.prototype,p,function(E){for(var C=arguments.length,S=Array(C>1?C-1:0),P=1;P<C;P++)S[P-1]=arguments[P];var I=S.pop(),R=void 0,N=void 0;if(I===\"auto\")R=rf.UNIT_AUTO,N=void 0;else if(I instanceof RDe)R=I.unit,N=I.valueOf();else if(R=typeof I==\"string\"&&I.endsWith(\"%\")?rf.UNIT_PERCENT:rf.UNIT_POINT,N=parseFloat(I),!Number.isNaN(I)&&Number.isNaN(N))throw new Error(\"Invalid value \"+I+\" for \"+p);if(!h[R])throw new Error('Failed to execute \"'+p+`\": Unsupported unit '`+I+\"'\");if(N!==void 0){var U;return(U=h[R]).call.apply(U,[this].concat(S,[N]))}else{var W;return(W=h[R]).call.apply(W,[this].concat(S))}})},n=0;n<s.length;n++)a();return r(e.Config.prototype,\"free\",function(){e.Config.destroy(this)}),r(e.Node,\"create\",function(c,f){return f?e.Node.createWithConfig(f):e.Node.createDefault()}),r(e.Node.prototype,\"free\",function(){e.Node.destroy(this)}),r(e.Node.prototype,\"freeRecursive\",function(){for(var c=0,f=this.getChildCount();c<f;++c)this.getChild(0).freeRecursive();this.free()}),r(e.Node.prototype,\"setMeasureFunc\",function(c,f){return f?c.call(this,function(){return TDe.fromJS(f.apply(void 0,arguments))}):this.unsetMeasureFunc()}),r(e.Node.prototype,\"calculateLayout\",function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:rf.DIRECTION_LTR;return c.call(this,f,p,h)}),yPt({Config:e.Config,Node:e.Node,Layout:t(\"Layout\",EPt),Size:t(\"Size\",TDe),Value:t(\"Value\",RDe),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},rf)}});var ODe=L((exports,module)=>{(function(t,e){typeof define==\"function\"&&define.amd?define([],function(){return e}):typeof module==\"object\"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module==\"function\"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall(\"nbind_init\")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<\"u\"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT===\"WEB\")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT===\"WORKER\")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT===\"NODE\")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT===\"SHELL\")ENVIRONMENT_IS_SHELL=!0;else throw new Error(\"The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.\");else ENVIRONMENT_IS_WEB=typeof window==\"object\",ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\",ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof Ie==\"function\"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}(\"\")),nodePath||(nodePath={}(\"\")),e=nodePath.normalize(e);var s=nodeFS.readFileSync(e);return r?s:s.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\\\/g,\"/\"):Module.thisProgram=\"unknown-program\"),Module.arguments=process.argv.slice(2),typeof module<\"u\"&&(module.exports=Module),Module.inspect=function(){return\"[Emscripten Module object]\"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<\"u\"&&(Module.printErr=printErr),typeof read<\"u\"?Module.read=read:Module.read=function(){throw\"no read() available\"},Module.readBinary=function(e){if(typeof readbuffer==\"function\")return new Uint8Array(readbuffer(e));var r=read(e,\"binary\");return assert(typeof r==\"object\"),r},typeof scriptArgs<\"u\"?Module.arguments=scriptArgs:typeof arguments<\"u\"&&(Module.arguments=arguments),typeof quit==\"function\"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open(\"GET\",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open(\"GET\",e,!1),r.responseType=\"arraybuffer\",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,s){var a=new XMLHttpRequest;a.open(\"GET\",e,!0),a.responseType=\"arraybuffer\",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):s()},a.onerror=s,a.send(null)},typeof arguments<\"u\"&&(Module.arguments=arguments),typeof console<\"u\")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<\"u\"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>\"u\"&&(Module.setWindowTitle=function(t){document.title=t})}else throw\"Unknown runtime environment. Where are we?\";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram=\"./this.program\"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case\"i1\":case\"i8\":return 1;case\"i16\":return 2;case\"i32\":return 4;case\"i64\":return 8;case\"float\":return 4;case\"double\":return 8;default:{if(t[t.length-1]===\"*\")return Runtime.QUANTUM_SIZE;if(t[0]===\"i\"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e===\"double\"||e===\"i64\"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t==\"i64\"||t==\"double\")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module[\"dynCall_\"+t].apply(null,[e].concat(r)):Module[\"dynCall_\"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e<Runtime.functionPointers.length;e++)if(!Runtime.functionPointers[e])return Runtime.functionPointers[e]=t,2*(1+e);throw\"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.\"},removeFunction:function(t){Runtime.functionPointers[(t-2)/2]=null},warnOnce:function(t){Runtime.warnOnce.shown||(Runtime.warnOnce.shown={}),Runtime.warnOnce.shown[t]||(Runtime.warnOnce.shown[t]=1,Module.printErr(t))},funcWrappers:{},getFuncWrapper:function(t,e){if(t){assert(e),Runtime.funcWrappers[e]||(Runtime.funcWrappers[e]={});var r=Runtime.funcWrappers[e];return r[t]||(e.length===1?r[t]=function(){return Runtime.dynCall(e,t)}:e.length===2?r[t]=function(a){return Runtime.dynCall(e,t,[a])}:r[t]=function(){return Runtime.dynCall(e,t,Array.prototype.slice.call(arguments))}),r[t]}},getCompilerSetting:function(t){throw\"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work\"},stackAlloc:function(t){var e=STACKTOP;return STACKTOP=STACKTOP+t|0,STACKTOP=STACKTOP+15&-16,e},staticAlloc:function(t){var e=STATICTOP;return STATICTOP=STATICTOP+t|0,STATICTOP=STATICTOP+15&-16,e},dynamicAlloc:function(t){var e=HEAP32[DYNAMICTOP_PTR>>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var s=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort(\"Assertion failed: \"+e)}function getCFunc(ident){var func=Module[\"_\"+ident];if(!func)try{func=eval(\"_\"+ident)}catch(t){}return assert(func,\"Cannot call unknown function \"+ident+\" (perhaps LLVM optimizations or closure removed it?)\"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,s,a,n){var c=getCFunc(e),f=[],p=0;if(a)for(var h=0;h<a.length;h++){var E=toC[s[h]];E?(p===0&&(p=Runtime.stackSave()),f[h]=E(a[h])):f[h]=a[h]}var C=c.apply(null,f);if(r===\"string\"&&(C=Pointer_stringify(C)),p!==0){if(n&&n.async){EmterpreterAsync.asyncFinalizers.push(function(){Runtime.stackRestore(p)});return}Runtime.stackRestore(p)}return C};var sourceRegex=/^function\\s*[a-zA-Z$_0-9]*\\s*\\(([^)]*)\\)\\s*{\\s*([^*]*?)[\\s;]*(?:return\\s*(.*?)[;\\s]*)?}$/;function parseJSFunc(t){var e=t.toString().match(sourceRegex).slice(1);return{arguments:e[0],body:e[1],returnValue:e[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var t in JSfuncs)JSfuncs.hasOwnProperty(t)&&(JSsource[t]=parseJSFunc(JSfuncs[t]))}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident),numericArgs=argTypes.every(function(t){return t===\"number\"}),numericRet=returnType!==\"string\";if(numericRet&&numericArgs)return cfunc;var argNames=argTypes.map(function(t,e){return\"$\"+e}),funcstr=\"(function(\"+argNames.join(\",\")+\") {\",nargs=argTypes.length;if(!numericArgs){ensureJSsource(),funcstr+=\"var stack = \"+JSsource.stackSave.body+\";\";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type!==\"number\"){var convertCode=JSsource[type+\"ToC\"];funcstr+=\"var \"+convertCode.arguments+\" = \"+arg+\";\",funcstr+=convertCode.body+\";\",funcstr+=arg+\"=(\"+convertCode.returnValue+\");\"}}}var cfuncname=parseJSFunc(function(){return cfunc}).returnValue;if(funcstr+=\"var ret = \"+cfuncname+\"(\"+argNames.join(\",\")+\");\",!numericRet){var strgfy=parseJSFunc(function(){return Pointer_stringify}).returnValue;funcstr+=\"ret = \"+strgfy+\"(ret);\"}return numericArgs||(ensureJSsource(),funcstr+=JSsource.stackRestore.body.replace(\"()\",\"(stack)\")+\";\"),funcstr+=\"return ret})\",eval(funcstr)}})(),Module.ccall=ccall,Module.cwrap=cwrap;function setValue(t,e,r,s){switch(r=r||\"i8\",r.charAt(r.length-1)===\"*\"&&(r=\"i32\"),r){case\"i1\":HEAP8[t>>0]=e;break;case\"i8\":HEAP8[t>>0]=e;break;case\"i16\":HEAP16[t>>1]=e;break;case\"i32\":HEAP32[t>>2]=e;break;case\"i64\":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case\"float\":HEAPF32[t>>2]=e;break;case\"double\":HEAPF64[t>>3]=e;break;default:abort(\"invalid type for setValue: \"+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||\"i8\",e.charAt(e.length-1)===\"*\"&&(e=\"i32\"),e){case\"i1\":return HEAP8[t>>0];case\"i8\":return HEAP8[t>>0];case\"i16\":return HEAP16[t>>1];case\"i32\":return HEAP32[t>>2];case\"i64\":return HEAP32[t>>2];case\"float\":return HEAPF32[t>>2];case\"double\":return HEAPF64[t>>3];default:abort(\"invalid type for setValue: \"+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,s){var a,n;typeof t==\"number\"?(a=!0,n=t):(a=!1,n=t.length);var c=typeof e==\"string\"?e:null,f;if(r==ALLOC_NONE?f=s:f=[typeof _malloc==\"function\"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,c?1:e.length)),a){var s=f,p;for(assert((f&3)==0),p=f+(n&-4);s<p;s+=4)HEAP32[s>>2]=0;for(p=f+n;s<p;)HEAP8[s++>>0]=0;return f}if(c===\"i8\")return t.subarray||t.slice?HEAPU8.set(t,f):HEAPU8.set(new Uint8Array(t),f),f;for(var h=0,E,C,S;h<n;){var P=t[h];if(typeof P==\"function\"&&(P=Runtime.getFunctionIndex(P)),E=c||e[h],E===0){h++;continue}E==\"i64\"&&(E=\"i32\"),setValue(f+h,P,E),S!==E&&(C=Runtime.getNativeTypeSize(E),S=E),h+=C}return f}Module.allocate=allocate;function getMemory(t){return staticSealed?runtimeInitialized?_malloc(t):Runtime.dynamicAlloc(t):Runtime.staticAlloc(t)}Module.getMemory=getMemory;function Pointer_stringify(t,e){if(e===0||!t)return\"\";for(var r=0,s,a=0;s=HEAPU8[t+a>>0],r|=s,!(s==0&&!e||(a++,e&&a==e)););e||(e=a);var n=\"\";if(r<128){for(var c=1024,f;e>0;)f=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,c))),n=n?n+f:f,t+=c,e-=c;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e=\"\";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<\"u\"?new TextDecoder(\"utf8\"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var s,a,n,c,f,p,h=\"\";;){if(s=t[e++],!s)return h;if(!(s&128)){h+=String.fromCharCode(s);continue}if(a=t[e++]&63,(s&224)==192){h+=String.fromCharCode((s&31)<<6|a);continue}if(n=t[e++]&63,(s&240)==224?s=(s&15)<<12|a<<6|n:(c=t[e++]&63,(s&248)==240?s=(s&7)<<18|a<<12|n<<6|c:(f=t[e++]&63,(s&252)==248?s=(s&3)<<24|a<<18|n<<12|c<<6|f:(p=t[e++]&63,s=(s&1)<<30|a<<24|n<<18|c<<12|f<<6|p))),s<65536)h+=String.fromCharCode(s);else{var E=s-65536;h+=String.fromCharCode(55296|E>>10,56320|E&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,s){if(!(s>0))return 0;for(var a=r,n=r+s-1,c=0;c<t.length;++c){var f=t.charCodeAt(c);if(f>=55296&&f<=57343&&(f=65536+((f&1023)<<10)|t.charCodeAt(++c)&1023),f<=127){if(r>=n)break;e[r++]=f}else if(f<=2047){if(r+1>=n)break;e[r++]=192|f>>6,e[r++]=128|f&63}else if(f<=65535){if(r+2>=n)break;e[r++]=224|f>>12,e[r++]=128|f>>6&63,e[r++]=128|f&63}else if(f<=2097151){if(r+3>=n)break;e[r++]=240|f>>18,e[r++]=128|f>>12&63,e[r++]=128|f>>6&63,e[r++]=128|f&63}else if(f<=67108863){if(r+4>=n)break;e[r++]=248|f>>24,e[r++]=128|f>>18&63,e[r++]=128|f>>12&63,e[r++]=128|f>>6&63,e[r++]=128|f&63}else{if(r+5>=n)break;e[r++]=252|f>>30,e[r++]=128|f>>24&63,e[r++]=128|f>>18&63,e[r++]=128|f>>12&63,e[r++]=128|f>>6&63,e[r++]=128|f&63}}return e[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r<t.length;++r){var s=t.charCodeAt(r);s>=55296&&s<=57343&&(s=65536+((s&1023)<<10)|t.charCodeAt(++r)&1023),s<=127?++e:s<=2047?e+=2:s<=65535?e+=3:s<=2097151?e+=4:s<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<\"u\"?new TextDecoder(\"utf-16le\"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),s=lengthBytesUTF8(r)+1,a=_malloc(s);stringToUTF8(r,a,s);var n=_malloc(4),c=e(a,0,0,n);if(getValue(n,\"i32\")===0&&c)return Pointer_stringify(c)}catch{}finally{a&&_free(a),n&&_free(n),c&&_free(c)}return t}return Runtime.warnOnce(\"warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling\"),t}function demangleAll(t){var e=/__Z[\\w\\d_]+/g;return t.replace(e,function(r){var s=demangle(r);return r===s?r:r+\" [\"+s+\"]\"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return\"(no stack trace available)\"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=`\n`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort(\"Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value \"+TOTAL_MEMORY+\", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 \")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY<TOTAL_STACK&&Module.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+TOTAL_MEMORY+\"! (TOTAL_STACK=\"+TOTAL_STACK+\")\"),Module.buffer?buffer=Module.buffer:buffer=new ArrayBuffer(TOTAL_MEMORY),updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}if(HEAP32[0]=1668509029,HEAP16[1]=25459,HEAPU8[2]!==115||HEAPU8[3]!==99)throw\"Runtime error: expected the system to be little-endian!\";Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;function callRuntimeCallbacks(t){for(;t.length>0;){var e=t.shift();if(typeof e==\"function\"){e();continue}var r=e.func;typeof r==\"number\"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun==\"function\"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun==\"function\"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var s=r>0?r:lengthBytesUTF8(t)+1,a=new Array(s),n=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r<t.length;r++){var s=t[r];s>255&&(s&=255),e.push(String.fromCharCode(s))}return e.join(\"\")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce(\"writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!\");var s,a;r&&(a=e+lengthBytesUTF8(t),s=HEAP8[a]),stringToUTF8(t,e,1/0),r&&(HEAP8[a]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var s=0;s<t.length;++s)HEAP8[e++>>0]=t.charCodeAt(s);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var s=e>>>16,a=e&65535,n=r>>>16,c=r&65535;return a*c+(s*c+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,s,a,n,c,f){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,s,a,n,c,f){return ASM_CONSTS[t](e,r,s,a,n,c,f)}function _emscripten_asm_const_iiiii(t,e,r,s,a){return ASM_CONSTS[t](e,r,s,a)}function _emscripten_asm_const_iiidddddd(t,e,r,s,a,n,c,f,p){return ASM_CONSTS[t](e,r,s,a,n,c,f,p)}function _emscripten_asm_const_iiididi(t,e,r,s,a,n,c){return ASM_CONSTS[t](e,r,s,a,n,c)}function _emscripten_asm_const_iiii(t,e,r,s){return ASM_CONSTS[t](e,r,s)}function _emscripten_asm_const_iiiid(t,e,r,s,a){return ASM_CONSTS[t](e,r,s,a)}function _emscripten_asm_const_iiiiii(t,e,r,s,a,n){return ASM_CONSTS[t](e,r,s,a,n)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],\"i8\",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr(\"missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj\"),abort(-1)}function __decorate(t,e,r,s){var a=arguments.length,n=a<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,r):s,c;if(typeof Reflect==\"object\"&&typeof Reflect.decorate==\"function\")n=Reflect.decorate(t,e,r,s);else for(var f=t.length-1;f>=0;f--)(c=t[f])&&(n=(a<3?c(n):a>3?c(e,r,n):c(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,s){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,\"cbFunction &\":_nbind.CallbackType,\"const cbFunction &\":_nbind.CallbackType,\"const std::string &\":_nbind.StringType,\"std::string\":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:\"\"});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var c=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,c)},Browser.mainLoop.method=\"timeout\";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method=\"rAF\";else if(t==2){if(!window.setImmediate){let n=function(c){c.source===window&&c.data===s&&(c.stopPropagation(),r.shift()())};var a=n,r=[],s=\"setimmediate\";window.addEventListener(\"message\",n,!0),window.setImmediate=function(f){r.push(f),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(f),window.postMessage({target:s})):window.postMessage(s,\"*\")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method=\"immediate\"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,s,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,\"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.\"),Browser.mainLoop.func=t,Browser.mainLoop.arg=s;var n;typeof s<\"u\"?n=function(){Module.dynCall_vi(t,s)}:n=function(){Module.dynCall_v(t)};var c=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var E=Browser.mainLoop.remainingBlockers,C=E%1==0?E-1:Math.floor(E);h.counted?Browser.mainLoop.remainingBlockers=C:(C=C+.5,Browser.mainLoop.remainingBlockers=(8*E+C)/9)}if(console.log('main loop blocker \"'+h.name+'\" took '+(Date.now()-p)+\" ms\"),Browser.mainLoop.updateStatus(),c<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(!(c<Browser.mainLoop.currentlyRunningMainloop)){if(Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0,Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method===\"timeout\"&&Module.ctx&&(Module.printErr(\"Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!\"),Browser.mainLoop.method=\"\"),Browser.mainLoop.runIter(n),!(c<Browser.mainLoop.currentlyRunningMainloop)&&(typeof SDL==\"object\"&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),Browser.mainLoop.scheduler())}}},a||(e&&e>0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw\"SimulateInfiniteLoop\"}var Browser={mainLoop:{scheduler:null,method:\"\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||\"Please wait...\",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e<r?Module.setStatus(t+\" (\"+(r-e)+\"/\"+r+\")\"):Module.setStatus(t):Module.setStatus(\"\")}},runIter:function(t){if(!ABORT){if(Module.preMainLoop){var e=Module.preMainLoop();if(e===!1)return}try{t()}catch(r){if(r instanceof ExitStatus)return;throw r&&typeof r==\"object\"&&r.stack&&Module.printErr(\"exception thrown: \"+[r,r.stack]),r}Module.postMainLoop&&Module.postMainLoop()}}},isFullscreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){if(Module.preloadPlugins||(Module.preloadPlugins=[]),Browser.initted)return;Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch{Browser.hasBlobConstructor=!1,console.log(\"warning: no blob constructor, cannot create blobs with mimetypes\")}Browser.BlobBuilder=typeof MozBlobBuilder<\"u\"?MozBlobBuilder:typeof WebKitBlobBuilder<\"u\"?WebKitBlobBuilder:Browser.hasBlobConstructor?null:console.log(\"warning: no BlobBuilder\"),Browser.URLObject=typeof window<\"u\"?window.URL?window.URL:window.webkitURL:void 0,!Module.noImageDecoding&&typeof Browser.URLObject>\"u\"&&(console.log(\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\"),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,c,f,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(c)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(c)}))}catch(P){Runtime.warnOnce(\"Blob constructor present but fails: \"+P+\"; falling back to blob builder\")}if(!h){var E=new Browser.BlobBuilder;E.append(new Uint8Array(n).buffer),h=E.getBlob()}var C=Browser.URLObject.createObjectURL(h),S=new Image;S.onload=function(){assert(S.complete,\"Image \"+c+\" could not be decoded\");var I=document.createElement(\"canvas\");I.width=S.width,I.height=S.height;var R=I.getContext(\"2d\");R.drawImage(S,0,0),Module.preloadedImages[c]=I,Browser.URLObject.revokeObjectURL(C),f&&f(n)},S.onerror=function(I){console.log(\"Image \"+C+\" could not be decoded\"),p&&p()},S.src=C},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{\".ogg\":1,\".wav\":1,\".mp3\":1}},e.handle=function(n,c,f,p){var h=!1;function E(R){h||(h=!0,Module.preloadedAudios[c]=R,f&&f(n))}function C(){h||(h=!0,Module.preloadedAudios[c]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var S=new Blob([n],{type:Browser.getMimetype(c)})}catch{return C()}var P=Browser.URLObject.createObjectURL(S),I=new Audio;I.addEventListener(\"canplaythrough\",function(){E(I)},!1),I.onerror=function(N){if(h)return;console.log(\"warning: browser could not fully decode audio \"+c+\", trying slower base64 approach\");function U(W){for(var te=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",ie=\"=\",Ae=\"\",ce=0,me=0,pe=0;pe<W.length;pe++)for(ce=ce<<8|W[pe],me+=8;me>=6;){var Be=ce>>me-6&63;me-=6,Ae+=te[Be]}return me==2?(Ae+=te[(ce&3)<<4],Ae+=ie+ie):me==4&&(Ae+=te[(ce&15)<<2],Ae+=ie),Ae}I.src=\"data:audio/x-\"+c.substr(-3)+\";base64,\"+U(n),E(I)},I.src=P,Browser.safeSetTimeout(function(){E(I)},1e4)}else return C()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener(\"pointerlockchange\",r,!1),document.addEventListener(\"mozpointerlockchange\",r,!1),document.addEventListener(\"webkitpointerlockchange\",r,!1),document.addEventListener(\"mspointerlockchange\",r,!1),Module.elementPointerLock&&s.addEventListener(\"click\",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(t,e,r,s){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,n;if(e){var c={antialias:!1,alpha:!1};if(s)for(var f in s)c[f]=s[f];n=GL.createContext(t,c),n&&(a=GL.getContext(n).GLctx)}else a=t.getContext(\"2d\");return a?(r&&(e||assert(typeof GLctx>\"u\",\"cannot set in module if GLctx is used, but we are a non-GL context that would replace it\"),Module.ctx=a,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>\"u\"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>\"u\"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>\"u\"&&(Browser.vrDevice=null);var s=Module.canvas;function a(){Browser.isFullscreen=!1;var c=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===c?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(c.parentNode.insertBefore(s,c),c.parentNode.removeChild(c),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener(\"fullscreenchange\",a,!1),document.addEventListener(\"mozfullscreenchange\",a,!1),document.addEventListener(\"webkitfullscreenchange\",a,!1),document.addEventListener(\"MSFullscreenChange\",a,!1));var n=document.createElement(\"div\");s.parentNode.insertBefore(n,s),n.appendChild(s),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr(\"Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.\"),Browser.requestFullScreen=function(s,a,n){return Browser.requestFullscreen(s,a,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>\"u\"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:\"image/jpeg\",jpeg:\"image/jpeg\",png:\"image/png\",bmp:\"image/bmp\",ogg:\"audio/ogg\",wav:\"audio/wav\",mp3:\"audio/mpeg\"}[t.substr(t.lastIndexOf(\".\")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case\"DOMMouseScroll\":e=t.detail;break;case\"mousewheel\":e=t.wheelDelta;break;case\"wheel\":e=t.deltaY;break;default:throw\"unrecognized mouse wheel event: \"+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!=\"mousemove\"&&\"mozMovementX\"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<\"u\"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,a=typeof window.scrollX<\"u\"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<\"u\"?window.scrollY:window.pageYOffset;if(t.type===\"touchstart\"||t.type===\"touchend\"||t.type===\"touchmove\"){var c=t.touch;if(c===void 0)return;var f=c.pageX-(a+e.left),p=c.pageY-(n+e.top);f=f*(r/e.width),p=p*(s/e.height);var h={x:f,y:p};if(t.type===\"touchstart\")Browser.lastTouches[c.identifier]=h,Browser.touches[c.identifier]=h;else if(t.type===\"touchend\"||t.type===\"touchmove\"){var E=Browser.touches[c.identifier];E||(E=h),Browser.lastTouches[c.identifier]=E,Browser.touches[c.identifier]=h}return}var C=t.pageX-(a+e.left),S=t.pageY-(n+e.top);C=C*(r/e.width),S=S*(s/e.height),Browser.mouseMovementX=C-Browser.mouseX,Browser.mouseMovementY=S-Browser.mouseY,Browser.mouseX=C,Browser.mouseY=S}},asyncLoad:function(t,e,r,s){var a=s?\"\":\"al \"+t;Module.readAsync(t,function(n){assert(n,'Loading data file \"'+t+'\" failed (no arrayBuffer).'),e(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file \"'+t+'\" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<\"u\"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<\"u\"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var s=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/a<Module.forcedAspectRatio?s=Math.round(a*Module.forcedAspectRatio):a=Math.round(s/Module.forcedAspectRatio)),(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===t.parentNode&&typeof screen<\"u\"){var n=Math.min(screen.width/s,screen.height/a);s=Math.round(s*n),a=Math.round(a*n)}Browser.resizeCanvas?(t.width!=s&&(t.width=s),t.height!=a&&(t.height=a),typeof t.style<\"u\"&&(t.style.removeProperty(\"width\"),t.style.removeProperty(\"height\"))):(t.width!=e&&(t.width=e),t.height!=r&&(t.height=r),typeof t.style<\"u\"&&(s!=e||a!=r?(t.style.setProperty(\"width\",s+\"px\",\"important\"),t.style.setProperty(\"height\",a+\"px\",\"important\")):(t.style.removeProperty(\"width\"),t.style.removeProperty(\"height\"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var t=Browser.nextWgetRequestHandle;return Browser.nextWgetRequestHandle++,t}},SYSCALLS={varargs:0,get:function(t){SYSCALLS.varargs+=4;var e=HEAP32[SYSCALLS.varargs-4>>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>\"u\"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>\"u\"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,\"X\"],[1,1,\"const X\"],[128,1,\"X *\"],[256,1,\"X &\"],[384,1,\"X &&\"],[512,1,\"std::shared_ptr<X>\"],[640,1,\"std::unique_ptr<X>\"],[5120,1,\"std::vector<X>\"],[6144,2,\"std::array<X, Y>\"],[9216,-1,\"std::function<X (Y)>\"]];function r(p,h,E,C,S,P){if(h==1){var I=C&896;(I==128||I==256||I==384)&&(p=\"X const\")}var R;return P?R=E.replace(\"X\",p).replace(\"Y\",S):R=p.replace(\"X\",E).replace(\"Y\",S),R.replace(/([*&]) (?=[*&])/g,\"$1\")}function s(p,h,E,C,S){throw new Error(p+\" type \"+E.replace(\"X\",h+\"?\")+(C?\" with flag \"+C:\"\")+\" in \"+S)}function a(p,h,E,C,S,P,I,R){P===void 0&&(P=\"X\"),R===void 0&&(R=1);var N=E(p);if(N)return N;var U=C(p),W=U.placeholderFlag,te=e[W];I&&te&&(P=r(I[2],I[0],P,te[0],\"?\",!0));var ie;W==0&&(ie=\"Unbound\"),W>=10&&(ie=\"Corrupt\"),R>20&&(ie=\"Deeply nested\"),ie&&s(ie,p,P,W,S||\"?\");var Ae=U.paramList[0],ce=a(Ae,h,E,C,S,P,te,R+1),me,pe={flags:te[0],id:p,name:\"\",paramList:[ce]},Be=[],Ce=\"?\";switch(U.placeholderFlag){case 1:me=ce.spec;break;case 2:if((ce.flags&15360)==1024&&ce.spec.ptrSize==1){pe.flags=7168;break}case 3:case 6:case 5:me=ce.spec,ce.flags&15360;break;case 8:Ce=\"\"+U.paramList[1],pe.paramList.push(U.paramList[1]);break;case 9:for(var g=0,we=U.paramList[1];g<we.length;g++){var ye=we[g],fe=a(ye,h,E,C,S,P,te,R+1);Be.push(fe.name),pe.paramList.push(fe)}Ce=Be.join(\", \");break;default:break}if(pe.name=r(te[2],te[0],ce.name,ce.flags,Ce),me){for(var se=0,X=Object.keys(me);se<X.length;se++){var De=X[se];pe[De]=pe[De]||me[De]}pe.flags|=me.flags}return n(h,pe)}function n(p,h){var E=h.flags,C=E&896,S=E&15360;return!h.name&&S==1024&&(h.ptrSize==1?h.name=(E&16?\"\":(E&8?\"un\":\"\")+\"signed \")+\"char\":h.name=(E&8?\"u\":\"\")+(E&32?\"float\":\"int\")+(h.ptrSize*8+\"_t\")),h.ptrSize==8&&!(E&32)&&(S=64),S==2048&&(C==512||C==640?S=4096:C&&(S=3072)),p(S,h)}var c=function(){function p(h){this.id=h.id,this.name=h.name,this.flags=h.flags,this.spec=h}return p.prototype.toString=function(){return this.name},p}(),f={Type:c,getComplexType:a,makeType:n,structureList:e};return t.output=f,t.output||f}function __nbind_register_type(t,e){var r=_nbind.readAsciiString(e),s={flags:10240,id:t,name:r};_nbind.makeType(_nbind.constructType,s)}function __nbind_register_callback_signature(t,e){var r=_nbind.readTypeIdList(t,e),s=_nbind.callbackSignatureList.length;return _nbind.callbackSignatureList[s]=_nbind.makeJSCaller(r),s}function __extends(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);function s(){this.constructor=t}s.prototype=e.prototype,t.prototype=new s}function __nbind_register_class(t,e,r,s,a,n,c){var f=_nbind.readAsciiString(c),p=_nbind.readPolicyList(e),h=HEAPU32.subarray(t/4,t/4+2),E={flags:2048|(p.Value?2:0),id:h[0],name:f},C=_nbind.makeType(_nbind.constructType,E);C.ptrType=_nbind.getComplexType(h[1],_nbind.constructType,_nbind.getType,_nbind.queryType),C.destroy=_nbind.makeMethodCaller(C.ptrType,{boundID:E.id,flags:0,name:\"destroy\",num:0,ptr:n,title:C.name+\".free\",typeList:[\"void\",\"uint32_t\",\"uint32_t\"]}),a&&(C.superIdList=Array.prototype.slice.call(HEAPU32.subarray(r/4,r/4+a)),C.upcastList=Array.prototype.slice.call(HEAPU32.subarray(s/4,s/4+a))),Module[C.name]=C.makeBound(p),_nbind.BindClass.list.push(C)}function _removeAccessorPrefix(t){var e=/^[Gg]et_?([A-Z]?([A-Z]?))/;return t.replace(e,function(r,s,a){return a?s:s.toLowerCase()})}function __nbind_register_function(t,e,r,s,a,n,c,f,p,h){var E=_nbind.getType(t),C=_nbind.readPolicyList(e),S=_nbind.readTypeIdList(r,s),P;if(c==5)P=[{direct:a,name:\"__nbindConstructor\",ptr:0,title:E.name+\" constructor\",typeList:[\"uint32_t\"].concat(S.slice(1))},{direct:n,name:\"__nbindValueConstructor\",ptr:0,title:E.name+\" value constructor\",typeList:[\"void\",\"uint32_t\"].concat(S.slice(1))}];else{var I=_nbind.readAsciiString(f),R=(E.name&&E.name+\".\")+I;(c==3||c==4)&&(I=_removeAccessorPrefix(I)),P=[{boundID:t,direct:n,name:I,ptr:a,title:R,typeList:S}]}for(var N=0,U=P;N<U.length;N++){var W=U[N];W.signatureType=c,W.policyTbl=C,W.num=p,W.flags=h,E.addMethod(W)}}function _nbind_value(t,e){_nbind.typeNameTbl[t]||_nbind.throwError(\"Unknown value type \"+t),Module.NBind.bind_value(t,e),_defineHidden(_nbind.typeNameTbl[t].proto.prototype.__nbindValueConstructor)(e.prototype,\"__nbindValueConstructor\")}Module._nbind_value=_nbind_value;function __nbind_get_value_object(t,e){var r=_nbind.popValue(t);if(!r.fromJS)throw new Error(\"Object \"+r+\" has no fromJS function\");r.fromJS(function(){r.__nbindValueConstructor.apply(this,Array.prototype.concat.apply([e],arguments))})}function _emscripten_memcpy_big(t,e,r){return HEAPU8.set(HEAPU8.subarray(e,e+r),t),t}function __nbind_register_primitive(t,e,r){var s={flags:1024|r,id:t,ptrSize:e};_nbind.makeType(_nbind.constructType,s)}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],\"i8\",ALLOC_STATIC);function ___setErrNo(t){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),c=SYSCALLS.get(),f=a;return FS.llseek(r,f,c),HEAP32[n>>2]=r.position,r.getdents&&f===0&&c===0&&(r.getdents=null),0}catch(p){return(typeof FS>\"u\"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(E,C){var S=___syscall146.buffers[E];assert(S),C===0||C===10?((E===1?Module.print:Module.printErr)(UTF8ArrayToString(S,0)),S.length=0):S.push(C)});for(var c=0;c<a;c++){for(var f=HEAP32[s+c*8>>2],p=HEAP32[s+(c*8+4)>>2],h=0;h<p;h++)___syscall146.printChar(r,HEAPU8[f+h]);n+=p}return n}catch(E){return(typeof FS>\"u\"||!(E instanceof FS.ErrnoError))&&abort(E),-E.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;t<e.length;t++){var r=e[t];r.finish()}}var ___dso_handle=STATICTOP;STATICTOP+=16,function(_nbind){var typeIdTbl={};_nbind.typeNameTbl={};var Pool=function(){function t(){}return t.lalloc=function(e){e=e+7&-8;var r=HEAPU32[t.usedPtr];if(e>t.pageSize/2||e>t.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var s=HEAPU32[t.pagePtr];if(s){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],s=new r(e);return typeIdTbl[e.id]=s,_nbind.typeNameTbl[e.name]=s,s}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r==\"number\"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply(\"\",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:\"d\",float64_t:\"d\",int64_t:\"d\",uint64_t:\"d\",void:\"v\"},s=t.map(function(n){return r[n.name]||\"i\"}).join(\"\"),a=Module[\"dynCall_\"+s];if(!a)throw new Error(\"dynCall_\"+s+\" not found for \"+e+\"(\"+t.map(function(n){return n.name}).join(\", \")+\")\");return a}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,s){var a=t[e];t.hasOwnProperty(e)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),t[e]=a),a.addMethod(r,s)):(r.arity=s,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=a[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a==\"number\")return a;throw new Error(\"Type mismatch\")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error(\"Type mismatch\")}if(e&&e.Strict){if(typeof t!=\"string\")throw new Error(\"Type mismatch\")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(a){return pushCString(a,s)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return\"!!(\"+r+\")\"},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a==\"boolean\")return a;throw new Error(\"Type mismatch\")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(s){__extends(a,s);function a(n,c,f,p){var h=s.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var E=c,C=f,S=p;if(n!==_nbind.ptrMarker){var P=h.__nbindConstructor.apply(h,arguments);E=4608,S=HEAPU32[P/4],C=HEAPU32[P/4+1]}var I={configurable:!0,enumerable:!1,value:null,writable:!1},R={__nbindFlags:E,__nbindPtr:C};S&&(R.__nbindShared=S,_nbind.mark(h));for(var N=0,U=Object.keys(R);N<U.length;N++){var W=U[N];I.value=R[W],Object.defineProperty(h,W,I)}return _defineHidden(0)(h,\"__nbindState\"),h}return a.prototype.free=function(){e.destroy.call(this,this.__nbindShared,this.__nbindFlags),this.__nbindState|=2,disableMember(this,\"__nbindShared\"),disableMember(this,\"__nbindPtr\")},a}(Wrapper);return __decorate([_defineHidden()],r.prototype,\"__nbindConstructor\",void 0),__decorate([_defineHidden()],r.prototype,\"__nbindValueConstructor\",void 0),__decorate([_defineHidden(t)],r.prototype,\"__nbindPolicies\",void 0),r}_nbind.makeBound=makeBound;function disableMember(t,e){function r(){throw new Error(\"Accessing deleted object\")}Object.defineProperty(t,e,{configurable:!1,enumerable:!1,get:r,set:r})}_nbind.ptrMarker={};var BindClass=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this;return s.wireRead=function(a){return _nbind.popValue(a,s.ptrType)},s.wireWrite=function(a){return pushPointer(a,s.ptrType,!0)},s.pendingSuperCount=0,s.ready=!1,s.methodTbl={},r.paramList?(s.classType=r.paramList[0].classType,s.proto=s.classType.proto):s.classType=s,s}return e.prototype.makeBound=function(r){var s=_nbind.makeBound(r,this);return this.proto=s,this.ptrType.proto=s,s},e.prototype.addMethod=function(r){var s=this.methodTbl[r.name]||[];s.push(r),this.methodTbl[r.name]=s},e.prototype.registerMethods=function(r,s){for(var a,n=0,c=Object.keys(r.methodTbl);n<c.length;n++)for(var f=c[n],p=r.methodTbl[f],h=0,E=p;h<E.length;h++){var C=E[h],S=void 0,P=void 0;if(S=this.proto.prototype,!(s&&C.signatureType!=1))switch(C.signatureType){case 1:S=this.proto;case 5:P=_nbind.makeCaller(C),_nbind.addMethod(S,C.name,P,C.typeList.length-1);break;case 4:a=_nbind.makeMethodCaller(r.ptrType,C);break;case 3:Object.defineProperty(S,C.name,{configurable:!0,enumerable:!1,get:_nbind.makeMethodCaller(r.ptrType,C),set:a});break;case 2:P=_nbind.makeMethodCaller(r.ptrType,C),_nbind.addMethod(S,C.name,P,C.typeList.length-1);break;default:break}}},e.prototype.registerSuperMethods=function(r,s,a){if(!a[r.name]){a[r.name]=!0;for(var n=0,c,f=0,p=r.superIdList||[];f<p.length;f++){var h=p[f],E=_nbind.getType(h);n++<s||s<0?c=-1:c=0,this.registerSuperMethods(E,c,a)}this.registerMethods(r,s<0)}},e.prototype.finish=function(){if(this.ready)return this;this.ready=!0,this.superList=(this.superIdList||[]).map(function(a){return _nbind.getType(a).finish()});var r=this.proto;if(this.superList.length){var s=function(){this.constructor=r};s.prototype=this.superList[0].proto.prototype,r.prototype=new s}return r!=Module&&(r.prototype.__nbindType=this),this.registerSuperMethods(this,1,{}),this},e.prototype.upcastStep=function(r,s){if(r==this)return s;for(var a=0;a<this.superList.length;++a){var n=this.superList[a].upcastStep(r,_nbind.callUpcast(this.upcastList[a],s));if(n)return n}return 0},e}(_nbind.BindType);BindClass.list=[],_nbind.BindClass=BindClass;function popPointer(t,e){return t?new e.proto(_nbind.ptrMarker,e.flags,t):null}_nbind.popPointer=popPointer;function pushPointer(t,e,r){if(!(t instanceof _nbind.Wrapper)){if(r)return _nbind.pushValue(t);throw new Error(\"Type mismatch\")}var s=t.__nbindPtr,a=t.__nbindType.classType,n=e.classType;if(t instanceof e.proto)for(;a!=n;)s=_nbind.callUpcast(a.upcastList[0],s),a=a.superList[0];else if(s=a.upcastStep(n,s),!s)throw new Error(\"Type mismatch\");return s}_nbind.pushPointer=pushPointer;function pushMutablePointer(t,e){var r=pushPointer(t,e);if(t.__nbindFlags&1)throw new Error(\"Passing a const value as a non-const argument\");return r}var BindClassPtr=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this;s.classType=r.paramList[0].classType,s.proto=s.classType.proto;var a=r.flags&1,n=(s.flags&896)==256&&r.flags&2,c=a?pushPointer:pushMutablePointer,f=n?_nbind.popValue:popPointer;return s.makeWireWrite=function(p,h){return h.Nullable?function(E){return E?c(E,s):0}:function(E){return c(E,s)}},s.wireRead=function(p){return f(p,s)},s.wireWrite=function(p){return c(p,s)},s}return e}(_nbind.BindType);_nbind.BindClassPtr=BindClassPtr;function popShared(t,e){var r=HEAPU32[t/4],s=HEAPU32[t/4+1];return s?new e.proto(_nbind.ptrMarker,e.flags,s,r):null}_nbind.popShared=popShared;function pushShared(t,e){if(!(t instanceof e.proto))throw new Error(\"Type mismatch\");return t.__nbindShared}function pushMutableShared(t,e){if(!(t instanceof e.proto))throw new Error(\"Type mismatch\");if(t.__nbindFlags&1)throw new Error(\"Passing a const value as a non-const argument\");return t.__nbindShared}var SharedClassPtr=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this;s.readResources=[_nbind.resources.pool],s.classType=r.paramList[0].classType,s.proto=s.classType.proto;var a=r.flags&1,n=a?pushShared:pushMutableShared;return s.wireRead=function(c){return popShared(c,s)},s.wireWrite=function(c){return n(c,s)},s}return e}(_nbind.BindType);_nbind.SharedClassPtr=SharedClassPtr,_nbind.externalList=[0];var firstFreeExternal=0,External=function(){function t(e){this.refCount=1,this.data=e}return t.prototype.register=function(){var e=firstFreeExternal;return e?firstFreeExternal=_nbind.externalList[e]:e=_nbind.externalList.length,_nbind.externalList[e]=this,e},t.prototype.reference=function(){++this.refCount},t.prototype.dereference=function(e){--this.refCount==0&&(this.free&&this.free(),_nbind.externalList[e]=firstFreeExternal,firstFreeExternal=e)},t}();_nbind.External=External;function popExternal(t){var e=_nbind.externalList[t];return e.dereference(t),e.data}function pushExternal(t){var e=new External(t);return e.reference(),e.register()}var ExternalType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popExternal,r.wireWrite=pushExternal,r}return e}(_nbind.BindType);_nbind.ExternalType=ExternalType,_nbind.callbackSignatureList=[];var CallbackType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=function(s){return typeof s!=\"function\"&&_nbind.throwError(\"Type mismatch\"),new _nbind.External(s).register()},r}return e}(_nbind.BindType);_nbind.CallbackType=CallbackType,_nbind.valueList=[0];var firstFreeValue=0;function pushValue(t){var e=firstFreeValue;return e?firstFreeValue=_nbind.valueList[e]:e=_nbind.valueList.length,_nbind.valueList[e]=t,e*2+1}_nbind.pushValue=pushValue;function popValue(t,e){if(t||_nbind.throwError(\"Value type JavaScript class is missing or not registered\"),t&1){t>>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error(\"Invalid value slot \"+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t==\"number\"?t:pushValue(t)*4096+valueBase}function pop64(t){return t<valueBase?t:popValue((t-valueBase)/4096)}var CreateValueType=function(t){__extends(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.makeWireWrite=function(r){return\"(_nbind.pushValue(new \"+r+\"))\"},e}(_nbind.BindType);_nbind.CreateValueType=CreateValueType;var Int64Type=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=push64,r.wireRead=pop64,r}return e}(_nbind.BindType);_nbind.Int64Type=Int64Type;function pushArray(t,e){if(!t)return 0;var r=t.length;if((e.size||e.size===0)&&r<e.size)throw new Error(\"Type mismatch\");var s=e.memberType.ptrSize,a=_nbind.Pool.lalloc(4+r*s);HEAPU32[a/4]=r;var n=e.memberType.heap,c=(a+4)/s,f=e.memberType.wireWrite,p=0;if(f)for(;p<r;)n[c++]=f(t[p++]);else for(;p<r;)n[c++]=t[p++];return a}_nbind.pushArray=pushArray;function popArray(t,e){if(t===0)return null;var r=HEAPU32[t/4],s=new Array(r),a=e.memberType.heap;t=(t+4)/e.memberType.ptrSize;var n=e.memberType.wireRead,c=0;if(n)for(;c<r;)s[c++]=n(a[t++]);else for(;c<r;)s[c++]=a[t++];return s}_nbind.popArray=popArray;var ArrayType=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this;return s.wireRead=function(a){return popArray(a,s)},s.wireWrite=function(a){return pushArray(a,s)},s.readResources=[_nbind.resources.pool],s.writeResources=[_nbind.resources.pool],s.memberType=r.paramList[0],r.paramList[1]&&(s.size=r.paramList[1]),s}return e}(_nbind.BindType);_nbind.ArrayType=ArrayType;function pushString(t,e){if(t==null)if(e&&e.Nullable)t=\"\";else throw new Error(\"Type mismatch\");if(e&&e.Strict){if(typeof t!=\"string\")throw new Error(\"Type mismatch\")}else t=t.toString();var r=Module.lengthBytesUTF8(t),s=_nbind.Pool.lalloc(4+r+1);return HEAPU32[s/4]=r,Module.stringToUTF8Array(t,HEAPU8,s+4,r+1),s}_nbind.pushString=pushString;function popString(t){if(t===0)return null;var e=HEAPU32[t/4];return Module.Pointer_stringify(t+4,e)}_nbind.popString=popString;var StringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popString,r.wireWrite=pushString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(a){return pushString(a,s)}},e}(_nbind.BindType);_nbind.StringType=StringType;function makeArgList(t){return Array.apply(null,Array(t)).map(function(e,r){return\"a\"+(r+1)})}function anyNeedsWireWrite(t,e){return t.reduce(function(r,s){return r||s.needsWireWrite(e)},!1)}function anyNeedsWireRead(t,e){return t.reduce(function(r,s){return r||!!s.needsWireRead(e)},!1)}function makeWireRead(t,e,r,s){var a=t.length;return r.makeWireRead?r.makeWireRead(s,t,a):r.wireRead?(t[a]=r.wireRead,\"(convertParamList[\"+a+\"](\"+s+\"))\"):s}function makeWireWrite(t,e,r,s){var a,n=t.length;return r.makeWireWrite?a=r.makeWireWrite(s,e,t,n):a=r.wireWrite,a?typeof a==\"string\"?a:(t[n]=a,\"(convertParamList[\"+n+\"](\"+s+\"))\"):s}function buildCallerFunction(dynCall,ptrType,ptr,num,policyTbl,needsWireWrite,prefix,returnType,argTypeList,mask,err){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireRead(convertParamList,policyTbl,returnType,\"dynCall(\"+[prefix].concat(argList.map(function(t,e){return makeWireWrite(convertParamList,policyTbl,argTypeList[e],t)})).join(\",\")+\")\"),resourceSet=_nbind.listResources([returnType],argTypeList),sourceCode=\"function(\"+argList.join(\",\")+\"){\"+(mask?\"this.__nbindFlags&mask&&err();\":\"\")+resourceSet.makeOpen()+\"var r=\"+callExpression+\";\"+resourceSet.makeClose()+\"return r;}\";return eval(\"(\"+sourceCode+\")\")}function buildJSCallerFunction(returnType,argTypeList){var argList=makeArgList(argTypeList.length),convertParamList=[],callExpression=makeWireWrite(convertParamList,null,returnType,\"_nbind.externalList[num].data(\"+argList.map(function(t,e){return makeWireRead(convertParamList,null,argTypeList[e],t)}).join(\",\")+\")\"),resourceSet=_nbind.listResources(argTypeList,[returnType]);resourceSet.remove(_nbind.resources.pool);var sourceCode=\"function(\"+[\"dummy\",\"num\"].concat(argList).join(\",\")+\"){\"+resourceSet.makeOpen()+\"var r=\"+callExpression+\";\"+resourceSet.makeClose()+\"return r;}\";return eval(\"(\"+sourceCode+\")\")}_nbind.buildJSCallerFunction=buildJSCallerFunction;function makeJSCaller(t){var e=t.length-1,r=_nbind.getTypes(t,\"callback\"),s=r[0],a=r.slice(1),n=anyNeedsWireRead(a,null),c=s.needsWireWrite(null);if(!c&&!n)switch(e){case 0:return function(f,p){return _nbind.externalList[p].data()};case 1:return function(f,p,h){return _nbind.externalList[p].data(h)};case 2:return function(f,p,h,E){return _nbind.externalList[p].data(h,E)};case 3:return function(f,p,h,E,C){return _nbind.externalList[p].data(h,E,C)};default:break}return buildJSCallerFunction(s,a)}_nbind.makeJSCaller=makeJSCaller;function makeMethodCaller(t,e){var r=e.typeList.length-1,s=e.typeList.slice(0);s.splice(1,0,\"uint32_t\",e.boundID);var a=_nbind.getTypes(s,e.title),n=a[0],c=a.slice(3),f=n.needsWireRead(e.policyTbl),p=anyNeedsWireWrite(c,e.policyTbl),h=e.ptr,E=e.num,C=_nbind.getDynCall(a,e.title),S=~e.flags&1;function P(){throw new Error(\"Calling a non-const method on a const object\")}if(!f&&!p)switch(r){case 0:return function(){return this.__nbindFlags&S?P():C(h,E,_nbind.pushPointer(this,t))};case 1:return function(I){return this.__nbindFlags&S?P():C(h,E,_nbind.pushPointer(this,t),I)};case 2:return function(I,R){return this.__nbindFlags&S?P():C(h,E,_nbind.pushPointer(this,t),I,R)};case 3:return function(I,R,N){return this.__nbindFlags&S?P():C(h,E,_nbind.pushPointer(this,t),I,R,N)};default:break}return buildCallerFunction(C,t,h,E,e.policyTbl,p,\"ptr,num,pushPointer(this,ptrType)\",n,c,S,P)}_nbind.makeMethodCaller=makeMethodCaller;function makeCaller(t){var e=t.typeList.length-1,r=_nbind.getTypes(t.typeList,t.title),s=r[0],a=r.slice(1),n=s.needsWireRead(t.policyTbl),c=anyNeedsWireWrite(a,t.policyTbl),f=t.direct,p=t.ptr;if(t.direct&&!n&&!c){var h=_nbind.getDynCall(r,t.title);switch(e){case 0:return function(){return h(f)};case 1:return function(P){return h(f,P)};case 2:return function(P,I){return h(f,P,I)};case 3:return function(P,I,R){return h(f,P,I,R)};default:break}p=0}var E;if(p){var C=t.typeList.slice(0);C.splice(1,0,\"uint32_t\"),r=_nbind.getTypes(C,t.title),E=\"ptr,num\"}else p=f,E=\"ptr\";var S=_nbind.getDynCall(r,t.title);return buildCallerFunction(S,null,p,t.num,t.policyTbl,c,E,s,a)}_nbind.makeCaller=makeCaller;function makeOverloader(t,e){var r=[];function s(){return r[arguments.length].apply(this,arguments)}return s.addMethod=function(a,n){r[n]=a},s.addMethod(t,e),s}_nbind.makeOverloader=makeOverloader;var Resource=function(){function t(e,r){var s=this;this.makeOpen=function(){return Object.keys(s.openTbl).join(\"\")},this.makeClose=function(){return Object.keys(s.closeTbl).join(\"\")},this.openTbl={},this.closeTbl={},e&&(this.openTbl[e]=!0),r&&(this.closeTbl[r]=!0)}return t.prototype.add=function(e){for(var r=0,s=Object.keys(e.openTbl);r<s.length;r++){var a=s[r];this.openTbl[a]=!0}for(var n=0,c=Object.keys(e.closeTbl);n<c.length;n++){var a=c[n];this.closeTbl[a]=!0}},t.prototype.remove=function(e){for(var r=0,s=Object.keys(e.openTbl);r<s.length;r++){var a=s[r];delete this.openTbl[a]}for(var n=0,c=Object.keys(e.closeTbl);n<c.length;n++){var a=c[n];delete this.closeTbl[a]}},t}();_nbind.Resource=Resource;function listResources(t,e){for(var r=new Resource,s=0,a=t;s<a.length;s++)for(var n=a[s],c=0,f=n.readResources||[];c<f.length;c++){var p=f[c];r.add(p)}for(var h=0,E=e;h<E.length;h++)for(var n=E[h],C=0,S=n.writeResources||[];C<S.length;C++){var p=S[C];r.add(p)}return r}_nbind.listResources=listResources,_nbind.resources={pool:new Resource(\"var used=HEAPU32[_nbind.Pool.usedPtr],page=HEAPU32[_nbind.Pool.pagePtr];\",\"_nbind.Pool.lreset(used,page);\")};var ExternalBuffer=function(t){__extends(e,t);function e(r,s){var a=t.call(this,r)||this;return a.ptr=s,a}return e.prototype.free=function(){_free(this.ptr)},e}(_nbind.External);function getBuffer(t){return t instanceof ArrayBuffer?new Uint8Array(t):t instanceof DataView?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function pushBuffer(t,e){if(t==null&&e&&e.Nullable&&(t=[]),typeof t!=\"object\")throw new Error(\"Type mismatch\");var r=t,s=r.byteLength||r.length;if(!s&&s!==0&&r.byteLength!==0)throw new Error(\"Type mismatch\");var a=_nbind.Pool.lalloc(8),n=_malloc(s),c=a/4;return HEAPU32[c++]=s,HEAPU32[c++]=n,HEAPU32[c++]=new ExternalBuffer(t,n).register(),HEAPU8.set(getBuffer(t),n),a}var BufferType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireWrite=pushBuffer,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(a){return pushBuffer(a,s)}},e}(_nbind.BindType);_nbind.BufferType=BufferType;function commitBuffer(t,e,r){var s=_nbind.externalList[t].data,a=Buffer;if(typeof Buffer!=\"function\"&&(a=function(){}),!(s instanceof Array)){var n=HEAPU8.subarray(e,e+r);if(s instanceof a){var c=void 0;typeof Buffer.from==\"function\"&&Buffer.from.length>=3?c=Buffer.from(n):c=new Buffer(n),c.copy(s)}else getBuffer(s).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t<e.length;t++){var r=e[t];r.__nbindState&3||r.free()}dirtyList=[],gcTimer=0}_nbind.mark=function(t){};function toggleLightGC(t){t?_nbind.mark=function(e){dirtyList.push(e),gcTimer||(gcTimer=setTimeout(sweep,0))}:_nbind.mark=function(e){}}_nbind.toggleLightGC=toggleLightGC}(_nbind),Module.requestFullScreen=function t(e,r,s){Module.printErr(\"Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.\"),Module.requestFullScreen=Module.requestFullscreen,Browser.requestFullScreen(e,r,s)},Module.requestFullscreen=function t(e,r,s){Browser.requestFullscreen(e,r,s)},Module.requestAnimationFrame=function t(e){Browser.requestAnimationFrame(e)},Module.setCanvasSize=function t(e,r,s){Browser.setCanvasSize(e,r,s)},Module.pauseMainLoop=function t(){Browser.mainLoop.pause()},Module.resumeMainLoop=function t(){Browser.mainLoop.resume()},Module.getUserMedia=function t(){Browser.getUserMedia()},Module.createContext=function t(e,r,s,a){return Browser.createContext(e,r,s,a)},ENVIRONMENT_IS_NODE?_emscripten_get_now=function(){var e=process.hrtime();return e[0]*1e3+e[1]/1e6}:typeof dateNow<\"u\"?_emscripten_get_now=dateNow:typeof self==\"object\"&&self.performance&&typeof self.performance.now==\"function\"?_emscripten_get_now=function(){return self.performance.now()}:typeof performance==\"object\"&&typeof performance.now==\"function\"?_emscripten_get_now=function(){return performance.now()}:_emscripten_get_now=Date.now,__ATEXIT__.push(function(){var t=Module._fflush;t&&t(0);var e=___syscall146.printChar;if(e){var r=___syscall146.buffers;r[1].length&&e(1,10),r[2].length&&e(2,10)}}),DYNAMICTOP_PTR=allocate(1,\"i32\",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,s,a,n){try{Module.dynCall_viiiii(t,e,r,s,a,n)}catch(c){if(typeof c!=\"number\"&&c!==\"longjmp\")throw c;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(s){if(typeof s!=\"number\"&&s!==\"longjmp\")throw s;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(s){if(typeof s!=\"number\"&&s!==\"longjmp\")throw s;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,s){try{return Module.dynCall_fiff(t,e,r,s)}catch(a){if(typeof a!=\"number\"&&a!==\"longjmp\")throw a;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!=\"number\"&&r!==\"longjmp\")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(s){if(typeof s!=\"number\"&&s!==\"longjmp\")throw s;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!=\"number\"&&r!==\"longjmp\")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,s,a){try{Module.dynCall_viddi(t,e,r,s,a)}catch(n){if(typeof n!=\"number\"&&n!==\"longjmp\")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,s){try{Module.dynCall_vidd(t,e,r,s)}catch(a){if(typeof a!=\"number\"&&a!==\"longjmp\")throw a;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,s){try{return Module.dynCall_iiii(t,e,r,s)}catch(a){if(typeof a!=\"number\"&&a!==\"longjmp\")throw a;Module.setThrew(1,0)}}function invoke_diii(t,e,r,s){try{return Module.dynCall_diii(t,e,r,s)}catch(a){if(typeof a!=\"number\"&&a!==\"longjmp\")throw a;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!=\"number\"&&r!==\"longjmp\")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(s){if(typeof s!=\"number\"&&s!==\"longjmp\")throw s;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(s){if(typeof s!=\"number\"&&s!==\"longjmp\")throw s;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,s,a,n){try{Module.dynCall_viiddi(t,e,r,s,a,n)}catch(c){if(typeof c!=\"number\"&&c!==\"longjmp\")throw c;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,s,a,n,c){try{Module.dynCall_viiiiii(t,e,r,s,a,n,c)}catch(f){if(typeof f!=\"number\"&&f!==\"longjmp\")throw f;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(s){if(typeof s!=\"number\"&&s!==\"longjmp\")throw s;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!=\"number\"&&e!==\"longjmp\")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,s,a,n){try{return Module.dynCall_iiiiii(t,e,r,s,a,n)}catch(c){if(typeof c!=\"number\"&&c!==\"longjmp\")throw c;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,s,a){try{Module.dynCall_viiid(t,e,r,s,a)}catch(n){if(typeof n!=\"number\"&&n!==\"longjmp\")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,s,a,n,c){try{Module.dynCall_viififi(t,e,r,s,a,n,c)}catch(f){if(typeof f!=\"number\"&&f!==\"longjmp\")throw f;Module.setThrew(1,0)}}function invoke_viii(t,e,r,s){try{Module.dynCall_viii(t,e,r,s)}catch(a){if(typeof a!=\"number\"&&a!==\"longjmp\")throw a;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!=\"number\"&&e!==\"longjmp\")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,s){try{Module.dynCall_viid(t,e,r,s)}catch(a){if(typeof a!=\"number\"&&a!==\"longjmp\")throw a;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(s){if(typeof s!=\"number\"&&s!==\"longjmp\")throw s;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,s,a){try{Module.dynCall_viiii(t,e,r,s,a)}catch(n){if(typeof n!=\"number\"&&n!==\"longjmp\")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var s=new t.Int8Array(r),a=new t.Int16Array(r),n=new t.Int32Array(r),c=new t.Uint8Array(r),f=new t.Uint16Array(r),p=new t.Uint32Array(r),h=new t.Float32Array(r),E=new t.Float64Array(r),C=e.DYNAMICTOP_PTR|0,S=e.tempDoublePtr|0,P=e.ABORT|0,I=e.STACKTOP|0,R=e.STACK_MAX|0,N=e.cttz_i8|0,U=e.___dso_handle|0,W=0,te=0,ie=0,Ae=0,ce=t.NaN,me=t.Infinity,pe=0,Be=0,Ce=0,g=0,we=0,ye=0,fe=t.Math.floor,se=t.Math.abs,X=t.Math.sqrt,De=t.Math.pow,Re=t.Math.cos,dt=t.Math.sin,j=t.Math.tan,rt=t.Math.acos,Fe=t.Math.asin,Ne=t.Math.atan,Pe=t.Math.atan2,Ye=t.Math.exp,ke=t.Math.log,it=t.Math.ceil,_e=t.Math.imul,x=t.Math.min,w=t.Math.max,b=t.Math.clz32,y=t.Math.fround,F=e.abort,z=e.assert,Z=e.enlargeMemory,$=e.getTotalMemory,oe=e.abortOnCannotGrowMemory,xe=e.invoke_viiiii,Te=e.invoke_vif,lt=e.invoke_vid,It=e.invoke_fiff,qt=e.invoke_vi,ir=e.invoke_vii,Pt=e.invoke_ii,gn=e.invoke_viddi,Pr=e.invoke_vidd,Ir=e.invoke_iiii,Nr=e.invoke_diii,nn=e.invoke_di,ai=e.invoke_iid,wo=e.invoke_iii,ns=e.invoke_viiddi,to=e.invoke_viiiiii,Bo=e.invoke_dii,ji=e.invoke_i,ro=e.invoke_iiiiii,vo=e.invoke_viiid,RA=e.invoke_viififi,pf=e.invoke_viii,yh=e.invoke_v,Eh=e.invoke_viid,no=e.invoke_idd,jn=e.invoke_viiii,Fs=e._emscripten_asm_const_iiiii,io=e._emscripten_asm_const_iiidddddd,lu=e._emscripten_asm_const_iiiid,cu=e.__nbind_reference_external,uu=e._emscripten_asm_const_iiiiiiii,FA=e._removeAccessorPrefix,NA=e._typeModule,aa=e.__nbind_register_pool,la=e.__decorate,OA=e._llvm_stackrestore,gr=e.___cxa_atexit,So=e.__extends,Me=e.__nbind_get_value_object,fu=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Cr=e._emscripten_set_main_loop_timing,hf=e.__nbind_register_primitive,LA=e.__nbind_register_type,MA=e._emscripten_memcpy_big,Au=e.__nbind_register_function,pu=e.___setErrNo,ac=e.__nbind_register_class,ve=e.__nbind_finish,Nt=e._abort,lc=e._nbind_value,Li=e._llvm_stacksave,so=e.___syscall54,Rt=e._defineHidden,xn=e._emscripten_set_main_loop,ca=e._emscripten_get_now,qi=e.__nbind_register_callback_signature,Mi=e._emscripten_asm_const_iiiiii,Oa=e.__nbind_free_external,dn=e._emscripten_asm_const_iiii,Jn=e._emscripten_asm_const_iiididi,hu=e.___syscall6,Ih=e._atexit,La=e.___syscall140,Ma=e.___syscall146,Ua=y(0);let Xe=y(0);function Ha(o){o=o|0;var l=0;return l=I,I=I+o|0,I=I+15&-16,l|0}function gf(){return I|0}function cc(o){o=o|0,I=o}function wn(o,l){o=o|0,l=l|0,I=o,R=l}function ua(o,l){o=o|0,l=l|0,W||(W=o,te=l)}function _A(o){o=o|0,ye=o}function UA(){return ye|0}function fa(){var o=0,l=0;Qr(8104,8,400)|0,Qr(8504,408,540)|0,o=9044,l=o+44|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));s[9088]=0,s[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,gr(17,8104,U|0)|0}function vl(o){o=o|0,gt(o+948|0)}function Mt(o){return o=y(o),((EP(o)|0)&2147483647)>>>0>2139095040|0}function kn(o,l,u){o=o|0,l=l|0,u=u|0;e:do if(n[o+(l<<3)+4>>2]|0)o=o+(l<<3)|0;else{if((l|2|0)==3&&n[o+60>>2]|0){o=o+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[o+52>>2]|0){o=o+48|0;break e}break}default:}if(n[o+68>>2]|0){o=o+64|0;break}else{o=(l|1|0)==5?948:u;break}}while(!1);return o|0}function Aa(o){o=o|0;var l=0;return l=KP(1e3)|0,ja(o,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,Qr(l|0,8104,1e3)|0,s[o+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=o,l|0}function ja(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;d=I,I=I+16|0,A=d,l||(n[A>>2]=u,Gg(o,5,3197,A)),I=d}function is(){return Aa(956)|0}function uc(o){o=o|0;var l=0;return l=Jt(1e3)|0,gu(l,o),ja(n[o+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function gu(o,l){o=o|0,l=l|0;var u=0;Qr(o|0,l|0,948)|0,vy(o+948|0,l+948|0),u=o+960|0,o=l+960|0,l=u+40|0;do n[u>>2]=n[o>>2],u=u+4|0,o=o+4|0;while((u|0)<(l|0))}function fc(o){o=o|0;var l=0,u=0,A=0,d=0;if(l=o+944|0,u=n[l>>2]|0,u|0&&(qa(u+948|0,o)|0,n[l>>2]=0),u=_i(o)|0,u|0){l=0;do n[(ws(o,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(u|0))}u=o+948|0,A=n[u>>2]|0,d=o+952|0,l=n[d>>2]|0,(l|0)!=(A|0)&&(n[d>>2]=l+(~((l+-4-A|0)>>>2)<<2)),Sl(u),JP(o),n[2276]=(n[2276]|0)+-1}function qa(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0;A=n[o>>2]|0,k=o+4|0,u=n[k>>2]|0,m=u;e:do if((A|0)==(u|0))d=A,B=4;else for(o=A;;){if((n[o>>2]|0)==(l|0)){d=o,B=4;break e}if(o=o+4|0,(o|0)==(u|0)){o=0;break}}while(!1);return(B|0)==4&&((d|0)!=(u|0)?(A=d+4|0,o=m-A|0,l=o>>2,l&&(Q2(d|0,A|0,o|0)|0,u=n[k>>2]|0),o=d+(l<<2)|0,(u|0)==(o|0)||(n[k>>2]=u+(~((u+-4-o|0)>>>2)<<2)),o=1):o=0),o|0}function _i(o){return o=o|0,(n[o+952>>2]|0)-(n[o+948>>2]|0)>>2|0}function ws(o,l){o=o|0,l=l|0;var u=0;return u=n[o+948>>2]|0,(n[o+952>>2]|0)-u>>2>>>0>l>>>0?o=n[u+(l<<2)>>2]|0:o=0,o|0}function Sl(o){o=o|0;var l=0,u=0,A=0,d=0;A=I,I=I+32|0,l=A,d=n[o>>2]|0,u=(n[o+4>>2]|0)-d|0,((n[o+8>>2]|0)-d|0)>>>0>u>>>0&&(d=u>>2,Py(l,d,d,o+8|0),IP(o,l),xy(l)),I=A}function df(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0;_=_i(o)|0;do if(_|0){if((n[(ws(o,0)|0)+944>>2]|0)==(o|0)){if(!(qa(o+948|0,l)|0))break;Qr(l+400|0,8504,540)|0,n[l+944>>2]=0,Oe(o);break}B=n[(n[o+976>>2]|0)+12>>2]|0,k=o+948|0,T=(B|0)==0,u=0,m=0;do A=n[(n[k>>2]|0)+(m<<2)>>2]|0,(A|0)==(l|0)?Oe(o):(d=uc(A)|0,n[(n[k>>2]|0)+(u<<2)>>2]=d,n[d+944>>2]=o,T||y_[B&15](A,d,o,u),u=u+1|0),m=m+1|0;while((m|0)!=(_|0));if(u>>>0<_>>>0){T=o+948|0,k=o+952|0,B=u,u=n[k>>2]|0;do m=(n[T>>2]|0)+(B<<2)|0,A=m+4|0,d=u-A|0,l=d>>2,l&&(Q2(m|0,A|0,d|0)|0,u=n[k>>2]|0),d=u,A=m+(l<<2)|0,(d|0)!=(A|0)&&(u=d+(~((d+-4-A|0)>>>2)<<2)|0,n[k>>2]=u),B=B+1|0;while((B|0)!=(_|0))}}while(!1)}function Ac(o){o=o|0;var l=0,u=0,A=0,d=0;Bi(o,(_i(o)|0)==0,2491),Bi(o,(n[o+944>>2]|0)==0,2545),l=o+948|0,u=n[l>>2]|0,A=o+952|0,d=n[A>>2]|0,(d|0)!=(u|0)&&(n[A>>2]=d+(~((d+-4-u|0)>>>2)<<2)),Sl(l),l=o+976|0,u=n[l>>2]|0,Qr(o|0,8104,1e3)|0,s[u+2>>0]|0&&(n[o+4>>2]=2,n[o+12>>2]=4),n[l>>2]=u}function Bi(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;d=I,I=I+16|0,A=d,l||(n[A>>2]=u,Qo(o,5,3197,A)),I=d}function Qn(){return n[2276]|0}function pc(){var o=0;return o=KP(20)|0,Je((o|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[o>>2]=n[239],n[o+4>>2]=n[240],n[o+8>>2]=n[241],n[o+12>>2]=n[242],n[o+16>>2]=n[243],o|0}function Je(o,l){o=o|0,l=l|0;var u=0,A=0;A=I,I=I+16|0,u=A,o||(n[u>>2]=l,Qo(0,5,3197,u)),I=A}function st(o){o=o|0,JP(o),n[2277]=(n[2277]|0)+-1}function St(o,l){o=o|0,l=l|0;var u=0;l?(Bi(o,(_i(o)|0)==0,2629),u=1):(u=0,l=0),n[o+964>>2]=l,n[o+988>>2]=u}function lr(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;A=I,I=I+16|0,m=A+8|0,d=A+4|0,B=A,n[d>>2]=l,Bi(o,(n[l+944>>2]|0)==0,2709),Bi(o,(n[o+964>>2]|0)==0,2763),ee(o),l=o+948|0,n[B>>2]=(n[l>>2]|0)+(u<<2),n[m>>2]=n[B>>2],Ee(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=o,Oe(o),I=A}function ee(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0;if(u=_i(o)|0,u|0&&(n[(ws(o,0)|0)+944>>2]|0)!=(o|0)){A=n[(n[o+976>>2]|0)+12>>2]|0,d=o+948|0,m=(A|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,k=uc(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=k,n[k+944>>2]=o,m||y_[A&15](B,k,o,l),l=l+1|0;while((l|0)!=(u|0))}}function Ee(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0,tt=0,Ze=0;tt=I,I=I+64|0,G=tt+52|0,k=tt+48|0,ae=tt+28|0,We=tt+24|0,Le=tt+20|0,Qe=tt,A=n[o>>2]|0,m=A,l=A+((n[l>>2]|0)-m>>2<<2)|0,A=o+4|0,d=n[A>>2]|0,B=o+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[u>>2],n[A>>2]=(n[A>>2]|0)+4;break}CP(o,l,d,l+4|0),l>>>0<=u>>>0&&(u=(n[A>>2]|0)>>>0>u>>>0?u+4|0:u),n[l>>2]=n[u>>2]}else{A=(d-m>>2)+1|0,d=O(o)|0,d>>>0<A>>>0&&sn(o),M=n[o>>2]|0,_=(n[B>>2]|0)-M|0,m=_>>1,Py(Qe,_>>2>>>0<d>>>1>>>0?m>>>0<A>>>0?A:m:d,l-M>>2,o+8|0),M=Qe+8|0,A=n[M>>2]|0,m=Qe+12|0,_=n[m>>2]|0,B=_,T=A;do if((A|0)==(_|0)){if(_=Qe+4|0,A=n[_>>2]|0,Ze=n[Qe>>2]|0,d=Ze,A>>>0<=Ze>>>0){A=B-d>>1,A=A|0?A:1,Py(ae,A,A>>>2,n[Qe+16>>2]|0),n[We>>2]=n[_>>2],n[Le>>2]=n[M>>2],n[k>>2]=n[We>>2],n[G>>2]=n[Le>>2],o2(ae,k,G),A=n[Qe>>2]|0,n[Qe>>2]=n[ae>>2],n[ae>>2]=A,A=ae+4|0,Ze=n[_>>2]|0,n[_>>2]=n[A>>2],n[A>>2]=Ze,A=ae+8|0,Ze=n[M>>2]|0,n[M>>2]=n[A>>2],n[A>>2]=Ze,A=ae+12|0,Ze=n[m>>2]|0,n[m>>2]=n[A>>2],n[A>>2]=Ze,xy(ae),A=n[M>>2]|0;break}m=A,B=((m-d>>2)+1|0)/-2|0,k=A+(B<<2)|0,d=T-m|0,m=d>>2,m&&(Q2(k|0,A|0,d|0)|0,A=n[_>>2]|0),Ze=k+(m<<2)|0,n[M>>2]=Ze,n[_>>2]=A+(B<<2),A=Ze}while(!1);n[A>>2]=n[u>>2],n[M>>2]=(n[M>>2]|0)+4,l=wP(o,Qe,l)|0,xy(Qe)}while(!1);return I=tt,l|0}function Oe(o){o=o|0;var l=0;do{if(l=o+984|0,s[l>>0]|0)break;s[l>>0]=1,h[o+504>>2]=y(ce),o=n[o+944>>2]|0}while(o|0)}function gt(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-4-A|0)>>>2)<<2)),Et(u))}function yt(o){return o=o|0,n[o+944>>2]|0}function Dt(o){o=o|0,Bi(o,(n[o+964>>2]|0)!=0,2832),Oe(o)}function tr(o){return o=o|0,(s[o+984>>0]|0)!=0|0}function fn(o,l){o=o|0,l=l|0,EYe(o,l,400)|0&&(Qr(o|0,l|0,400)|0,Oe(o))}function li(o){o=o|0;var l=Xe;return l=y(h[o+44>>2]),o=Mt(l)|0,y(o?y(0):l)}function Gi(o){o=o|0;var l=Xe;return l=y(h[o+48>>2]),Mt(l)|0&&(l=s[(n[o+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function Tn(o,l){o=o|0,l=l|0,n[o+980>>2]=l}function Ga(o){return o=o|0,n[o+980>>2]|0}function gy(o,l){o=o|0,l=l|0;var u=0;u=o+4|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function X1(o){return o=o|0,n[o+4>>2]|0}function Do(o,l){o=o|0,l=l|0;var u=0;u=o+8|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function dy(o){return o=o|0,n[o+8>>2]|0}function Ch(o,l){o=o|0,l=l|0;var u=0;u=o+12|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function $1(o){return o=o|0,n[o+12>>2]|0}function bo(o,l){o=o|0,l=l|0;var u=0;u=o+16|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function wh(o){return o=o|0,n[o+16>>2]|0}function Bh(o,l){o=o|0,l=l|0;var u=0;u=o+20|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function du(o){return o=o|0,n[o+20>>2]|0}function vh(o,l){o=o|0,l=l|0;var u=0;u=o+24|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function Rg(o){return o=o|0,n[o+24>>2]|0}function Fg(o,l){o=o|0,l=l|0;var u=0;u=o+28|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function Ng(o){return o=o|0,n[o+28>>2]|0}function my(o,l){o=o|0,l=l|0;var u=0;u=o+32|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function mf(o){return o=o|0,n[o+32>>2]|0}function Po(o,l){o=o|0,l=l|0;var u=0;u=o+36|0,(n[u>>2]|0)!=(l|0)&&(n[u>>2]=l,Oe(o))}function Dl(o){return o=o|0,n[o+36>>2]|0}function Sh(o,l){o=o|0,l=y(l);var u=0;u=o+40|0,y(h[u>>2])!=l&&(h[u>>2]=l,Oe(o))}function Og(o,l){o=o|0,l=y(l);var u=0;u=o+44|0,y(h[u>>2])!=l&&(h[u>>2]=l,Oe(o))}function bl(o,l){o=o|0,l=y(l);var u=0;u=o+48|0,y(h[u>>2])!=l&&(h[u>>2]=l,Oe(o))}function Pl(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=(m^1)&1,A=o+52|0,d=o+56|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function yy(o,l){o=o|0,l=y(l);var u=0,A=0;A=o+52|0,u=o+56|0,y(h[A>>2])==l&&(n[u>>2]|0)==2||(h[A>>2]=l,A=Mt(l)|0,n[u>>2]=A?3:2,Oe(o))}function HA(o,l){o=o|0,l=l|0;var u=0,A=0;A=l+52|0,u=n[A+4>>2]|0,l=o,n[l>>2]=n[A>>2],n[l+4>>2]=u}function Ey(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0,m=0;m=Mt(u)|0,A=(m^1)&1,d=o+132+(l<<3)|0,l=o+132+(l<<3)+4|0,m|y(h[d>>2])==u&&(n[l>>2]|0)==(A|0)||(h[d>>2]=u,n[l>>2]=A,Oe(o))}function Iy(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0,m=0;m=Mt(u)|0,A=m?0:2,d=o+132+(l<<3)|0,l=o+132+(l<<3)+4|0,m|y(h[d>>2])==u&&(n[l>>2]|0)==(A|0)||(h[d>>2]=u,n[l>>2]=A,Oe(o))}function jA(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=l+132+(u<<3)|0,l=n[A+4>>2]|0,u=o,n[u>>2]=n[A>>2],n[u+4>>2]=l}function qA(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0,m=0;m=Mt(u)|0,A=(m^1)&1,d=o+60+(l<<3)|0,l=o+60+(l<<3)+4|0,m|y(h[d>>2])==u&&(n[l>>2]|0)==(A|0)||(h[d>>2]=u,n[l>>2]=A,Oe(o))}function Y(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0,m=0;m=Mt(u)|0,A=m?0:2,d=o+60+(l<<3)|0,l=o+60+(l<<3)+4|0,m|y(h[d>>2])==u&&(n[l>>2]|0)==(A|0)||(h[d>>2]=u,n[l>>2]=A,Oe(o))}function xt(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=l+60+(u<<3)|0,l=n[A+4>>2]|0,u=o,n[u>>2]=n[A>>2],n[u+4>>2]=l}function GA(o,l){o=o|0,l=l|0;var u=0;u=o+60+(l<<3)+4|0,(n[u>>2]|0)!=3&&(h[o+60+(l<<3)>>2]=y(ce),n[u>>2]=3,Oe(o))}function xo(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0,m=0;m=Mt(u)|0,A=(m^1)&1,d=o+204+(l<<3)|0,l=o+204+(l<<3)+4|0,m|y(h[d>>2])==u&&(n[l>>2]|0)==(A|0)||(h[d>>2]=u,n[l>>2]=A,Oe(o))}function yf(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0,m=0;m=Mt(u)|0,A=m?0:2,d=o+204+(l<<3)|0,l=o+204+(l<<3)+4|0,m|y(h[d>>2])==u&&(n[l>>2]|0)==(A|0)||(h[d>>2]=u,n[l>>2]=A,Oe(o))}function mt(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=l+204+(u<<3)|0,l=n[A+4>>2]|0,u=o,n[u>>2]=n[A>>2],n[u+4>>2]=l}function mu(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0,m=0;m=Mt(u)|0,A=(m^1)&1,d=o+276+(l<<3)|0,l=o+276+(l<<3)+4|0,m|y(h[d>>2])==u&&(n[l>>2]|0)==(A|0)||(h[d>>2]=u,n[l>>2]=A,Oe(o))}function Cy(o,l){return o=o|0,l=l|0,y(h[o+276+(l<<3)>>2])}function Lg(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=(m^1)&1,A=o+348|0,d=o+352|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function e2(o,l){o=o|0,l=y(l);var u=0,A=0;A=o+348|0,u=o+352|0,y(h[A>>2])==l&&(n[u>>2]|0)==2||(h[A>>2]=l,A=Mt(l)|0,n[u>>2]=A?3:2,Oe(o))}function Dh(o){o=o|0;var l=0;l=o+352|0,(n[l>>2]|0)!=3&&(h[o+348>>2]=y(ce),n[l>>2]=3,Oe(o))}function ur(o,l){o=o|0,l=l|0;var u=0,A=0;A=l+348|0,u=n[A+4>>2]|0,l=o,n[l>>2]=n[A>>2],n[l+4>>2]=u}function Zi(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=(m^1)&1,A=o+356|0,d=o+360|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function Ef(o,l){o=o|0,l=y(l);var u=0,A=0;A=o+356|0,u=o+360|0,y(h[A>>2])==l&&(n[u>>2]|0)==2||(h[A>>2]=l,A=Mt(l)|0,n[u>>2]=A?3:2,Oe(o))}function Wa(o){o=o|0;var l=0;l=o+360|0,(n[l>>2]|0)!=3&&(h[o+356>>2]=y(ce),n[l>>2]=3,Oe(o))}function Mg(o,l){o=o|0,l=l|0;var u=0,A=0;A=l+356|0,u=n[A+4>>2]|0,l=o,n[l>>2]=n[A>>2],n[l+4>>2]=u}function yu(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=(m^1)&1,A=o+364|0,d=o+368|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function If(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=m?0:2,A=o+364|0,d=o+368|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function wt(o,l){o=o|0,l=l|0;var u=0,A=0;A=l+364|0,u=n[A+4>>2]|0,l=o,n[l>>2]=n[A>>2],n[l+4>>2]=u}function di(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=(m^1)&1,A=o+372|0,d=o+376|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function WA(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=m?0:2,A=o+372|0,d=o+376|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function Ya(o,l){o=o|0,l=l|0;var u=0,A=0;A=l+372|0,u=n[A+4>>2]|0,l=o,n[l>>2]=n[A>>2],n[l+4>>2]=u}function pa(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=(m^1)&1,A=o+380|0,d=o+384|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function Va(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=m?0:2,A=o+380|0,d=o+384|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function _g(o,l){o=o|0,l=l|0;var u=0,A=0;A=l+380|0,u=n[A+4>>2]|0,l=o,n[l>>2]=n[A>>2],n[l+4>>2]=u}function bh(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=(m^1)&1,A=o+388|0,d=o+392|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function Ug(o,l){o=o|0,l=y(l);var u=0,A=0,d=0,m=0;m=Mt(l)|0,u=m?0:2,A=o+388|0,d=o+392|0,m|y(h[A>>2])==l&&(n[d>>2]|0)==(u|0)||(h[A>>2]=l,n[d>>2]=u,Oe(o))}function wy(o,l){o=o|0,l=l|0;var u=0,A=0;A=l+388|0,u=n[A+4>>2]|0,l=o,n[l>>2]=n[A>>2],n[l+4>>2]=u}function YA(o,l){o=o|0,l=y(l);var u=0;u=o+396|0,y(h[u>>2])!=l&&(h[u>>2]=l,Oe(o))}function Hg(o){return o=o|0,y(h[o+396>>2])}function Eu(o){return o=o|0,y(h[o+400>>2])}function Iu(o){return o=o|0,y(h[o+404>>2])}function Cf(o){return o=o|0,y(h[o+408>>2])}function Ns(o){return o=o|0,y(h[o+412>>2])}function Cu(o){return o=o|0,y(h[o+416>>2])}function qn(o){return o=o|0,y(h[o+420>>2])}function ss(o,l){switch(o=o|0,l=l|0,Bi(o,(l|0)<6,2918),l|0){case 0:{l=(n[o+496>>2]|0)==2?5:4;break}case 2:{l=(n[o+496>>2]|0)==2?4:5;break}default:}return y(h[o+424+(l<<2)>>2])}function ki(o,l){switch(o=o|0,l=l|0,Bi(o,(l|0)<6,2918),l|0){case 0:{l=(n[o+496>>2]|0)==2?5:4;break}case 2:{l=(n[o+496>>2]|0)==2?4:5;break}default:}return y(h[o+448+(l<<2)>>2])}function VA(o,l){switch(o=o|0,l=l|0,Bi(o,(l|0)<6,2918),l|0){case 0:{l=(n[o+496>>2]|0)==2?5:4;break}case 2:{l=(n[o+496>>2]|0)==2?4:5;break}default:}return y(h[o+472+(l<<2)>>2])}function wf(o,l){o=o|0,l=l|0;var u=0,A=Xe;return u=n[o+4>>2]|0,(u|0)==(n[l+4>>2]|0)?u?(A=y(h[o>>2]),o=y(se(y(A-y(h[l>>2]))))<y(999999974e-13)):o=1:o=0,o|0}function mn(o,l){o=y(o),l=y(l);var u=0;return Mt(o)|0?u=Mt(l)|0:u=y(se(y(o-l)))<y(999999974e-13),u|0}function jg(o,l){o=o|0,l=l|0,qg(o,l)}function qg(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u+4|0,n[A>>2]=0,n[A+4>>2]=0,n[A+8>>2]=0,fu(A|0,o|0,l|0,0),Qo(o,3,(s[A+11>>0]|0)<0?n[A>>2]|0:A,u),jYe(A),I=u}function os(o,l,u,A){o=y(o),l=y(l),u=u|0,A=A|0;var d=Xe;o=y(o*l),d=y(A_(o,y(1)));do if(mn(d,y(0))|0)o=y(o-d);else{if(o=y(o-d),mn(d,y(1))|0){o=y(o+y(1));break}if(u){o=y(o+y(1));break}A||(d>y(.5)?d=y(1):(A=mn(d,y(.5))|0,d=y(A?1:0)),o=y(o+d))}while(!1);return y(o/l)}function xl(o,l,u,A,d,m,B,k,T,_,M,G,ae){o=o|0,l=y(l),u=u|0,A=y(A),d=d|0,m=y(m),B=B|0,k=y(k),T=y(T),_=y(_),M=y(M),G=y(G),ae=ae|0;var We=0,Le=Xe,Qe=Xe,tt=Xe,Ze=Xe,ct=Xe,He=Xe;return T<y(0)|_<y(0)?ae=0:(ae|0&&(Le=y(h[ae+4>>2]),Le!=y(0))?(tt=y(os(l,Le,0,0)),Ze=y(os(A,Le,0,0)),Qe=y(os(m,Le,0,0)),Le=y(os(k,Le,0,0))):(Qe=m,tt=l,Le=k,Ze=A),(d|0)==(o|0)?We=mn(Qe,tt)|0:We=0,(B|0)==(u|0)?ae=mn(Le,Ze)|0:ae=0,!We&&(ct=y(l-M),!(ko(o,ct,T)|0))&&!(Bf(o,ct,d,T)|0)?We=vf(o,ct,d,m,T)|0:We=1,!ae&&(He=y(A-G),!(ko(u,He,_)|0))&&!(Bf(u,He,B,_)|0)?ae=vf(u,He,B,k,_)|0:ae=1,ae=We&ae),ae|0}function ko(o,l,u){return o=o|0,l=y(l),u=y(u),(o|0)==1?o=mn(l,u)|0:o=0,o|0}function Bf(o,l,u,A){return o=o|0,l=y(l),u=u|0,A=y(A),(o|0)==2&(u|0)==0?l>=A?o=1:o=mn(l,A)|0:o=0,o|0}function vf(o,l,u,A,d){return o=o|0,l=y(l),u=u|0,A=y(A),d=y(d),(o|0)==2&(u|0)==2&A>l?d<=l?o=1:o=mn(l,d)|0:o=0,o|0}function kl(o,l,u,A,d,m,B,k,T,_,M){o=o|0,l=y(l),u=y(u),A=A|0,d=d|0,m=m|0,B=y(B),k=y(k),T=T|0,_=_|0,M=M|0;var G=0,ae=0,We=0,Le=0,Qe=Xe,tt=Xe,Ze=0,ct=0,He=0,Ge=0,Lt=0,qr=0,fr=0,$t=0,Tr=0,Hr=0,cr=0,Hn=Xe,Fo=Xe,No=Xe,Oo=0,$a=0;cr=I,I=I+160|0,$t=cr+152|0,fr=cr+120|0,qr=cr+104|0,He=cr+72|0,Le=cr+56|0,Lt=cr+8|0,ct=cr,Ge=(n[2279]|0)+1|0,n[2279]=Ge,Tr=o+984|0,s[Tr>>0]|0&&(n[o+512>>2]|0)!=(n[2278]|0)?Ze=4:(n[o+516>>2]|0)==(A|0)?Hr=0:Ze=4,(Ze|0)==4&&(n[o+520>>2]=0,n[o+924>>2]=-1,n[o+928>>2]=-1,h[o+932>>2]=y(-1),h[o+936>>2]=y(-1),Hr=1);e:do if(n[o+964>>2]|0)if(Qe=y(yn(o,2,B)),tt=y(yn(o,0,B)),G=o+916|0,No=y(h[G>>2]),Fo=y(h[o+920>>2]),Hn=y(h[o+932>>2]),xl(d,l,m,u,n[o+924>>2]|0,No,n[o+928>>2]|0,Fo,Hn,y(h[o+936>>2]),Qe,tt,M)|0)Ze=22;else if(We=n[o+520>>2]|0,!We)Ze=21;else for(ae=0;;){if(G=o+524+(ae*24|0)|0,Hn=y(h[G>>2]),Fo=y(h[o+524+(ae*24|0)+4>>2]),No=y(h[o+524+(ae*24|0)+16>>2]),xl(d,l,m,u,n[o+524+(ae*24|0)+8>>2]|0,Hn,n[o+524+(ae*24|0)+12>>2]|0,Fo,No,y(h[o+524+(ae*24|0)+20>>2]),Qe,tt,M)|0){Ze=22;break e}if(ae=ae+1|0,ae>>>0>=We>>>0){Ze=21;break}}else{if(T){if(G=o+916|0,!(mn(y(h[G>>2]),l)|0)){Ze=21;break}if(!(mn(y(h[o+920>>2]),u)|0)){Ze=21;break}if((n[o+924>>2]|0)!=(d|0)){Ze=21;break}G=(n[o+928>>2]|0)==(m|0)?G:0,Ze=22;break}if(We=n[o+520>>2]|0,!We)Ze=21;else for(ae=0;;){if(G=o+524+(ae*24|0)|0,mn(y(h[G>>2]),l)|0&&mn(y(h[o+524+(ae*24|0)+4>>2]),u)|0&&(n[o+524+(ae*24|0)+8>>2]|0)==(d|0)&&(n[o+524+(ae*24|0)+12>>2]|0)==(m|0)){Ze=22;break e}if(ae=ae+1|0,ae>>>0>=We>>>0){Ze=21;break}}}while(!1);do if((Ze|0)==21)s[11697]|0?(G=0,Ze=28):(G=0,Ze=31);else if((Ze|0)==22){if(ae=(s[11697]|0)!=0,!((G|0)!=0&(Hr^1)))if(ae){Ze=28;break}else{Ze=31;break}Le=G+16|0,n[o+908>>2]=n[Le>>2],We=G+20|0,n[o+912>>2]=n[We>>2],(s[11698]|0)==0|ae^1||(n[ct>>2]=wu(Ge)|0,n[ct+4>>2]=Ge,Qo(o,4,2972,ct),ae=n[o+972>>2]|0,ae|0&&op[ae&127](o),d=ha(d,T)|0,m=ha(m,T)|0,$a=+y(h[Le>>2]),Oo=+y(h[We>>2]),n[Lt>>2]=d,n[Lt+4>>2]=m,E[Lt+8>>3]=+l,E[Lt+16>>3]=+u,E[Lt+24>>3]=$a,E[Lt+32>>3]=Oo,n[Lt+40>>2]=_,Qo(o,4,2989,Lt))}while(!1);return(Ze|0)==28&&(ae=wu(Ge)|0,n[Le>>2]=ae,n[Le+4>>2]=Ge,n[Le+8>>2]=Hr?3047:11699,Qo(o,4,3038,Le),ae=n[o+972>>2]|0,ae|0&&op[ae&127](o),Lt=ha(d,T)|0,Ze=ha(m,T)|0,n[He>>2]=Lt,n[He+4>>2]=Ze,E[He+8>>3]=+l,E[He+16>>3]=+u,n[He+24>>2]=_,Qo(o,4,3049,He),Ze=31),(Ze|0)==31&&(Os(o,l,u,A,d,m,B,k,T,M),s[11697]|0&&(ae=n[2279]|0,Lt=wu(ae)|0,n[qr>>2]=Lt,n[qr+4>>2]=ae,n[qr+8>>2]=Hr?3047:11699,Qo(o,4,3083,qr),ae=n[o+972>>2]|0,ae|0&&op[ae&127](o),Lt=ha(d,T)|0,qr=ha(m,T)|0,Oo=+y(h[o+908>>2]),$a=+y(h[o+912>>2]),n[fr>>2]=Lt,n[fr+4>>2]=qr,E[fr+8>>3]=Oo,E[fr+16>>3]=$a,n[fr+24>>2]=_,Qo(o,4,3092,fr)),n[o+516>>2]=A,G||(ae=o+520|0,G=n[ae>>2]|0,(G|0)==16&&(s[11697]|0&&Qo(o,4,3124,$t),n[ae>>2]=0,G=0),T?G=o+916|0:(n[ae>>2]=G+1,G=o+524+(G*24|0)|0),h[G>>2]=l,h[G+4>>2]=u,n[G+8>>2]=d,n[G+12>>2]=m,n[G+16>>2]=n[o+908>>2],n[G+20>>2]=n[o+912>>2],G=0)),T&&(n[o+416>>2]=n[o+908>>2],n[o+420>>2]=n[o+912>>2],s[o+985>>0]=1,s[Tr>>0]=0),n[2279]=(n[2279]|0)+-1,n[o+512>>2]=n[2278],I=cr,Hr|(G|0)==0|0}function yn(o,l,u){o=o|0,l=l|0,u=y(u);var A=Xe;return A=y(J(o,l,u)),y(A+y(re(o,l,u)))}function Qo(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=I,I=I+16|0,d=m,n[d>>2]=A,o?A=n[o+976>>2]|0:A=0,kh(A,o,l,u,d),I=m}function wu(o){return o=o|0,(o>>>0>60?3201:3201+(60-o)|0)|0}function ha(o,l){o=o|0,l=l|0;var u=0,A=0,d=0;return d=I,I=I+32|0,u=d+12|0,A=d,n[u>>2]=n[254],n[u+4>>2]=n[255],n[u+8>>2]=n[256],n[A>>2]=n[257],n[A+4>>2]=n[258],n[A+8>>2]=n[259],(o|0)>2?o=11699:o=n[(l?A:u)+(o<<2)>>2]|0,I=d,o|0}function Os(o,l,u,A,d,m,B,k,T,_){o=o|0,l=y(l),u=y(u),A=A|0,d=d|0,m=m|0,B=y(B),k=y(k),T=T|0,_=_|0;var M=0,G=0,ae=0,We=0,Le=Xe,Qe=Xe,tt=Xe,Ze=Xe,ct=Xe,He=Xe,Ge=Xe,Lt=0,qr=0,fr=0,$t=Xe,Tr=Xe,Hr=0,cr=Xe,Hn=0,Fo=0,No=0,Oo=0,$a=0,Vh=0,Kh=0,dc=0,Jh=0,Ff=0,Nf=0,zh=0,Zh=0,Xh=0,on=0,mc=0,$h=0,ku=0,e0=Xe,t0=Xe,Of=Xe,Lf=Xe,Qu=Xe,lo=0,Ml=0,ya=0,yc=0,lp=0,cp=Xe,Mf=Xe,up=Xe,fp=Xe,co=Xe,Us=Xe,Ec=0,Wn=Xe,Ap=Xe,Lo=Xe,Tu=Xe,Mo=Xe,Ru=Xe,pp=0,hp=0,Fu=Xe,uo=Xe,Ic=0,gp=0,dp=0,mp=0,Fr=Xe,ui=0,Hs=0,_o=0,fo=0,Mr=0,Ar=0,Cc=0,zt=Xe,yp=0,vi=0;Cc=I,I=I+16|0,lo=Cc+12|0,Ml=Cc+8|0,ya=Cc+4|0,yc=Cc,Bi(o,(d|0)==0|(Mt(l)|0)^1,3326),Bi(o,(m|0)==0|(Mt(u)|0)^1,3406),Hs=ft(o,A)|0,n[o+496>>2]=Hs,Mr=dr(2,Hs)|0,Ar=dr(0,Hs)|0,h[o+440>>2]=y(J(o,Mr,B)),h[o+444>>2]=y(re(o,Mr,B)),h[o+428>>2]=y(J(o,Ar,B)),h[o+436>>2]=y(re(o,Ar,B)),h[o+464>>2]=y(Br(o,Mr)),h[o+468>>2]=y(_n(o,Mr)),h[o+452>>2]=y(Br(o,Ar)),h[o+460>>2]=y(_n(o,Ar)),h[o+488>>2]=y(mi(o,Mr,B)),h[o+492>>2]=y(Bs(o,Mr,B)),h[o+476>>2]=y(mi(o,Ar,B)),h[o+484>>2]=y(Bs(o,Ar,B));do if(n[o+964>>2]|0)zA(o,l,u,d,m,B,k);else{if(_o=o+948|0,fo=(n[o+952>>2]|0)-(n[_o>>2]|0)>>2,!fo){dP(o,l,u,d,m,B,k);break}if(!T&&t2(o,l,u,d,m,B,k)|0)break;ee(o),mc=o+508|0,s[mc>>0]=0,Mr=dr(n[o+4>>2]|0,Hs)|0,Ar=Sy(Mr,Hs)|0,ui=de(Mr)|0,$h=n[o+8>>2]|0,gp=o+28|0,ku=(n[gp>>2]|0)!=0,Mo=ui?B:k,Fu=ui?k:B,e0=y(Th(o,Mr,B)),t0=y(r2(o,Mr,B)),Le=y(Th(o,Ar,B)),Ru=y(Ka(o,Mr,B)),uo=y(Ka(o,Ar,B)),fr=ui?d:m,Ic=ui?m:d,Fr=ui?Ru:uo,ct=ui?uo:Ru,Tu=y(yn(o,2,B)),Ze=y(yn(o,0,B)),Qe=y(y(Xr(o+364|0,B))-Fr),tt=y(y(Xr(o+380|0,B))-Fr),He=y(y(Xr(o+372|0,k))-ct),Ge=y(y(Xr(o+388|0,k))-ct),Of=ui?Qe:He,Lf=ui?tt:Ge,Tu=y(l-Tu),l=y(Tu-Fr),Mt(l)|0?Fr=l:Fr=y($n(y(Ad(l,tt)),Qe)),Ap=y(u-Ze),l=y(Ap-ct),Mt(l)|0?Lo=l:Lo=y($n(y(Ad(l,Ge)),He)),Qe=ui?Fr:Lo,Wn=ui?Lo:Fr;e:do if((fr|0)==1)for(A=0,G=0;;){if(M=ws(o,G)|0,!A)y(ZA(M))>y(0)&&y(Rh(M))>y(0)?A=M:A=0;else if(n2(M)|0){We=0;break e}if(G=G+1|0,G>>>0>=fo>>>0){We=A;break}}else We=0;while(!1);Lt=We+500|0,qr=We+504|0,A=0,M=0,l=y(0),ae=0;do{if(G=n[(n[_o>>2]|0)+(ae<<2)>>2]|0,(n[G+36>>2]|0)==1)Dy(G),s[G+985>>0]=1,s[G+984>>0]=0;else{Sf(G),T&&xh(G,ft(G,Hs)|0,Qe,Wn,Fr);do if((n[G+24>>2]|0)!=1)if((G|0)==(We|0)){n[Lt>>2]=n[2278],h[qr>>2]=y(0);break}else{mP(o,G,Fr,d,Lo,Fr,Lo,m,Hs,_);break}else M|0&&(n[M+960>>2]=G),n[G+960>>2]=0,M=G,A=A|0?A:G;while(!1);Us=y(h[G+504>>2]),l=y(l+y(Us+y(yn(G,Mr,Fr))))}ae=ae+1|0}while((ae|0)!=(fo|0));for(No=l>Qe,Ec=ku&((fr|0)==2&No)?1:fr,Hn=(Ic|0)==1,$a=Hn&(T^1),Vh=(Ec|0)==1,Kh=(Ec|0)==2,dc=976+(Mr<<2)|0,Jh=(Ic|2|0)==2,Xh=Hn&(ku^1),Ff=1040+(Ar<<2)|0,Nf=1040+(Mr<<2)|0,zh=976+(Ar<<2)|0,Zh=(Ic|0)!=1,No=ku&((fr|0)!=0&No),Fo=o+976|0,Hn=Hn^1,l=Qe,Hr=0,Oo=0,Us=y(0),Qu=y(0);;){e:do if(Hr>>>0<fo>>>0)for(qr=n[_o>>2]|0,ae=0,Ge=y(0),He=y(0),tt=y(0),Qe=y(0),G=0,M=0,We=Hr;;){if(Lt=n[qr+(We<<2)>>2]|0,(n[Lt+36>>2]|0)!=1&&(n[Lt+940>>2]=Oo,(n[Lt+24>>2]|0)!=1)){if(Ze=y(yn(Lt,Mr,Fr)),on=n[dc>>2]|0,u=y(Xr(Lt+380+(on<<3)|0,Mo)),ct=y(h[Lt+504>>2]),u=y(Ad(u,ct)),u=y($n(y(Xr(Lt+364+(on<<3)|0,Mo)),u)),ku&(ae|0)!=0&y(Ze+y(He+u))>l){m=ae,Ze=Ge,fr=We;break e}Ze=y(Ze+u),u=y(He+Ze),Ze=y(Ge+Ze),n2(Lt)|0&&(tt=y(tt+y(ZA(Lt))),Qe=y(Qe-y(ct*y(Rh(Lt))))),M|0&&(n[M+960>>2]=Lt),n[Lt+960>>2]=0,ae=ae+1|0,M=Lt,G=G|0?G:Lt}else Ze=Ge,u=He;if(We=We+1|0,We>>>0<fo>>>0)Ge=Ze,He=u;else{m=ae,fr=We;break}}else m=0,Ze=y(0),tt=y(0),Qe=y(0),G=0,fr=Hr;while(!1);on=tt>y(0)&tt<y(1),$t=on?y(1):tt,on=Qe>y(0)&Qe<y(1),Ge=on?y(1):Qe;do if(Vh)on=51;else if(Ze<Of&((Mt(Of)|0)^1))l=Of,on=51;else if(Ze>Lf&((Mt(Lf)|0)^1))l=Lf,on=51;else if(s[(n[Fo>>2]|0)+3>>0]|0)on=51;else{if($t!=y(0)&&y(ZA(o))!=y(0)){on=53;break}l=Ze,on=53}while(!1);if((on|0)==51&&(on=0,Mt(l)|0?on=53:(Tr=y(l-Ze),cr=l)),(on|0)==53&&(on=0,Ze<y(0)?(Tr=y(-Ze),cr=l):(Tr=y(0),cr=l)),!$a&&(lp=(G|0)==0,!lp)){ae=n[dc>>2]|0,We=Tr<y(0),ct=y(Tr/Ge),Lt=Tr>y(0),He=y(Tr/$t),tt=y(0),Ze=y(0),l=y(0),M=G;do u=y(Xr(M+380+(ae<<3)|0,Mo)),Qe=y(Xr(M+364+(ae<<3)|0,Mo)),Qe=y(Ad(u,y($n(Qe,y(h[M+504>>2]))))),We?(u=y(Qe*y(Rh(M))),u!=y(-0)&&(zt=y(Qe-y(ct*u)),cp=y(Gn(M,Mr,zt,cr,Fr)),zt!=cp)&&(tt=y(tt-y(cp-Qe)),l=y(l+u))):Lt&&(Mf=y(ZA(M)),Mf!=y(0))&&(zt=y(Qe+y(He*Mf)),up=y(Gn(M,Mr,zt,cr,Fr)),zt!=up)&&(tt=y(tt-y(up-Qe)),Ze=y(Ze-Mf)),M=n[M+960>>2]|0;while(M|0);if(l=y(Ge+l),Qe=y(Tr+tt),lp)l=y(0);else{ct=y($t+Ze),We=n[dc>>2]|0,Lt=Qe<y(0),qr=l==y(0),He=y(Qe/l),ae=Qe>y(0),ct=y(Qe/ct),l=y(0);do{zt=y(Xr(G+380+(We<<3)|0,Mo)),tt=y(Xr(G+364+(We<<3)|0,Mo)),tt=y(Ad(zt,y($n(tt,y(h[G+504>>2]))))),Lt?(zt=y(tt*y(Rh(G))),Qe=y(-zt),zt!=y(-0)?(zt=y(He*Qe),Qe=y(Gn(G,Mr,y(tt+(qr?Qe:zt)),cr,Fr))):Qe=tt):ae&&(fp=y(ZA(G)),fp!=y(0))?Qe=y(Gn(G,Mr,y(tt+y(ct*fp)),cr,Fr)):Qe=tt,l=y(l-y(Qe-tt)),Ze=y(yn(G,Mr,Fr)),u=y(yn(G,Ar,Fr)),Qe=y(Qe+Ze),h[Ml>>2]=Qe,n[yc>>2]=1,tt=y(h[G+396>>2]);e:do if(Mt(tt)|0){M=Mt(Wn)|0;do if(!M){if(No|(oo(G,Ar,Wn)|0|Hn)||(as(o,G)|0)!=4||(n[(Ql(G,Ar)|0)+4>>2]|0)==3||(n[(Tl(G,Ar)|0)+4>>2]|0)==3)break;h[lo>>2]=Wn,n[ya>>2]=1;break e}while(!1);if(oo(G,Ar,Wn)|0){M=n[G+992+(n[zh>>2]<<2)>>2]|0,zt=y(u+y(Xr(M,Wn))),h[lo>>2]=zt,M=Zh&(n[M+4>>2]|0)==2,n[ya>>2]=((Mt(zt)|0|M)^1)&1;break}else{h[lo>>2]=Wn,n[ya>>2]=M?0:2;break}}else zt=y(Qe-Ze),$t=y(zt/tt),zt=y(tt*zt),n[ya>>2]=1,h[lo>>2]=y(u+(ui?$t:zt));while(!1);Bu(G,Mr,cr,Fr,yc,Ml),Bu(G,Ar,Wn,Fr,ya,lo);do if(!(oo(G,Ar,Wn)|0)&&(as(o,G)|0)==4){if((n[(Ql(G,Ar)|0)+4>>2]|0)==3){M=0;break}M=(n[(Tl(G,Ar)|0)+4>>2]|0)!=3}else M=0;while(!1);zt=y(h[Ml>>2]),$t=y(h[lo>>2]),yp=n[yc>>2]|0,vi=n[ya>>2]|0,kl(G,ui?zt:$t,ui?$t:zt,Hs,ui?yp:vi,ui?vi:yp,Fr,Lo,T&(M^1),3488,_)|0,s[mc>>0]=s[mc>>0]|s[G+508>>0],G=n[G+960>>2]|0}while(G|0)}}else l=y(0);if(l=y(Tr+l),vi=l<y(0)&1,s[mc>>0]=vi|c[mc>>0],Kh&l>y(0)?(M=n[dc>>2]|0,n[o+364+(M<<3)+4>>2]|0&&(co=y(Xr(o+364+(M<<3)|0,Mo)),co>=y(0))?Qe=y($n(y(0),y(co-y(cr-l)))):Qe=y(0)):Qe=l,Lt=Hr>>>0<fr>>>0,Lt){We=n[_o>>2]|0,ae=Hr,M=0;do G=n[We+(ae<<2)>>2]|0,n[G+24>>2]|0||(M=((n[(Ql(G,Mr)|0)+4>>2]|0)==3&1)+M|0,M=M+((n[(Tl(G,Mr)|0)+4>>2]|0)==3&1)|0),ae=ae+1|0;while((ae|0)!=(fr|0));M?(Ze=y(0),u=y(0)):on=101}else on=101;e:do if((on|0)==101)switch(on=0,$h|0){case 1:{M=0,Ze=y(Qe*y(.5)),u=y(0);break e}case 2:{M=0,Ze=Qe,u=y(0);break e}case 3:{if(m>>>0<=1){M=0,Ze=y(0),u=y(0);break e}u=y((m+-1|0)>>>0),M=0,Ze=y(0),u=y(y($n(Qe,y(0)))/u);break e}case 5:{u=y(Qe/y((m+1|0)>>>0)),M=0,Ze=u;break e}case 4:{u=y(Qe/y(m>>>0)),M=0,Ze=y(u*y(.5));break e}default:{M=0,Ze=y(0),u=y(0);break e}}while(!1);if(l=y(e0+Ze),Lt){tt=y(Qe/y(M|0)),ae=n[_o>>2]|0,G=Hr,Qe=y(0);do{M=n[ae+(G<<2)>>2]|0;e:do if((n[M+36>>2]|0)!=1){switch(n[M+24>>2]|0){case 1:{if(ga(M,Mr)|0){if(!T)break e;zt=y(XA(M,Mr,cr)),zt=y(zt+y(Br(o,Mr))),zt=y(zt+y(J(M,Mr,Fr))),h[M+400+(n[Nf>>2]<<2)>>2]=zt;break e}break}case 0:if(vi=(n[(Ql(M,Mr)|0)+4>>2]|0)==3,zt=y(tt+l),l=vi?zt:l,T&&(vi=M+400+(n[Nf>>2]<<2)|0,h[vi>>2]=y(l+y(h[vi>>2]))),vi=(n[(Tl(M,Mr)|0)+4>>2]|0)==3,zt=y(tt+l),l=vi?zt:l,$a){zt=y(u+y(yn(M,Mr,Fr))),Qe=Wn,l=y(l+y(zt+y(h[M+504>>2])));break e}else{l=y(l+y(u+y($A(M,Mr,Fr)))),Qe=y($n(Qe,y($A(M,Ar,Fr))));break e}default:}T&&(zt=y(Ze+y(Br(o,Mr))),vi=M+400+(n[Nf>>2]<<2)|0,h[vi>>2]=y(zt+y(h[vi>>2])))}while(!1);G=G+1|0}while((G|0)!=(fr|0))}else Qe=y(0);if(u=y(t0+l),Jh?Ze=y(y(Gn(o,Ar,y(uo+Qe),Fu,B))-uo):Ze=Wn,tt=y(y(Gn(o,Ar,y(uo+(Xh?Wn:Qe)),Fu,B))-uo),Lt&T){G=Hr;do{ae=n[(n[_o>>2]|0)+(G<<2)>>2]|0;do if((n[ae+36>>2]|0)!=1){if((n[ae+24>>2]|0)==1){if(ga(ae,Ar)|0){if(zt=y(XA(ae,Ar,Wn)),zt=y(zt+y(Br(o,Ar))),zt=y(zt+y(J(ae,Ar,Fr))),M=n[Ff>>2]|0,h[ae+400+(M<<2)>>2]=zt,!(Mt(zt)|0))break}else M=n[Ff>>2]|0;zt=y(Br(o,Ar)),h[ae+400+(M<<2)>>2]=y(zt+y(J(ae,Ar,Fr)));break}M=as(o,ae)|0;do if((M|0)==4){if((n[(Ql(ae,Ar)|0)+4>>2]|0)==3){on=139;break}if((n[(Tl(ae,Ar)|0)+4>>2]|0)==3){on=139;break}if(oo(ae,Ar,Wn)|0){l=Le;break}yp=n[ae+908+(n[dc>>2]<<2)>>2]|0,n[lo>>2]=yp,l=y(h[ae+396>>2]),vi=Mt(l)|0,Qe=(n[S>>2]=yp,y(h[S>>2])),vi?l=tt:(Tr=y(yn(ae,Ar,Fr)),zt=y(Qe/l),l=y(l*Qe),l=y(Tr+(ui?zt:l))),h[Ml>>2]=l,h[lo>>2]=y(y(yn(ae,Mr,Fr))+Qe),n[ya>>2]=1,n[yc>>2]=1,Bu(ae,Mr,cr,Fr,ya,lo),Bu(ae,Ar,Wn,Fr,yc,Ml),l=y(h[lo>>2]),Tr=y(h[Ml>>2]),zt=ui?l:Tr,l=ui?Tr:l,vi=((Mt(zt)|0)^1)&1,kl(ae,zt,l,Hs,vi,((Mt(l)|0)^1)&1,Fr,Lo,1,3493,_)|0,l=Le}else on=139;while(!1);e:do if((on|0)==139){on=0,l=y(Ze-y($A(ae,Ar,Fr)));do if((n[(Ql(ae,Ar)|0)+4>>2]|0)==3){if((n[(Tl(ae,Ar)|0)+4>>2]|0)!=3)break;l=y(Le+y($n(y(0),y(l*y(.5)))));break e}while(!1);if((n[(Tl(ae,Ar)|0)+4>>2]|0)==3){l=Le;break}if((n[(Ql(ae,Ar)|0)+4>>2]|0)==3){l=y(Le+y($n(y(0),l)));break}switch(M|0){case 1:{l=Le;break e}case 2:{l=y(Le+y(l*y(.5)));break e}default:{l=y(Le+l);break e}}}while(!1);zt=y(Us+l),vi=ae+400+(n[Ff>>2]<<2)|0,h[vi>>2]=y(zt+y(h[vi>>2]))}while(!1);G=G+1|0}while((G|0)!=(fr|0))}if(Us=y(Us+tt),Qu=y($n(Qu,u)),m=Oo+1|0,fr>>>0>=fo>>>0)break;l=cr,Hr=fr,Oo=m}do if(T){if(M=m>>>0>1,!M&&!(WL(o)|0))break;if(!(Mt(Wn)|0)){l=y(Wn-Us);e:do switch(n[o+12>>2]|0){case 3:{Le=y(Le+l),He=y(0);break}case 2:{Le=y(Le+y(l*y(.5))),He=y(0);break}case 4:{Wn>Us?He=y(l/y(m>>>0)):He=y(0);break}case 7:if(Wn>Us){Le=y(Le+y(l/y(m<<1>>>0))),He=y(l/y(m>>>0)),He=M?He:y(0);break e}else{Le=y(Le+y(l*y(.5))),He=y(0);break e}case 6:{He=y(l/y(Oo>>>0)),He=Wn>Us&M?He:y(0);break}default:He=y(0)}while(!1);if(m|0)for(Lt=1040+(Ar<<2)|0,qr=976+(Ar<<2)|0,We=0,G=0;;){e:do if(G>>>0<fo>>>0)for(Qe=y(0),tt=y(0),l=y(0),ae=G;;){M=n[(n[_o>>2]|0)+(ae<<2)>>2]|0;do if((n[M+36>>2]|0)!=1&&!(n[M+24>>2]|0)){if((n[M+940>>2]|0)!=(We|0))break e;if(YL(M,Ar)|0&&(zt=y(h[M+908+(n[qr>>2]<<2)>>2]),l=y($n(l,y(zt+y(yn(M,Ar,Fr)))))),(as(o,M)|0)!=5)break;co=y(Wg(M)),co=y(co+y(J(M,0,Fr))),zt=y(h[M+912>>2]),zt=y(y(zt+y(yn(M,0,Fr)))-co),co=y($n(tt,co)),zt=y($n(Qe,zt)),Qe=zt,tt=co,l=y($n(l,y(co+zt)))}while(!1);if(M=ae+1|0,M>>>0<fo>>>0)ae=M;else{ae=M;break}}else tt=y(0),l=y(0),ae=G;while(!1);if(ct=y(He+l),u=Le,Le=y(Le+ct),G>>>0<ae>>>0){Ze=y(u+tt),M=G;do{G=n[(n[_o>>2]|0)+(M<<2)>>2]|0;e:do if((n[G+36>>2]|0)!=1&&!(n[G+24>>2]|0))switch(as(o,G)|0){case 1:{zt=y(u+y(J(G,Ar,Fr))),h[G+400+(n[Lt>>2]<<2)>>2]=zt;break e}case 3:{zt=y(y(Le-y(re(G,Ar,Fr)))-y(h[G+908+(n[qr>>2]<<2)>>2])),h[G+400+(n[Lt>>2]<<2)>>2]=zt;break e}case 2:{zt=y(u+y(y(ct-y(h[G+908+(n[qr>>2]<<2)>>2]))*y(.5))),h[G+400+(n[Lt>>2]<<2)>>2]=zt;break e}case 4:{if(zt=y(u+y(J(G,Ar,Fr))),h[G+400+(n[Lt>>2]<<2)>>2]=zt,oo(G,Ar,Wn)|0||(ui?(Qe=y(h[G+908>>2]),l=y(Qe+y(yn(G,Mr,Fr))),tt=ct):(tt=y(h[G+912>>2]),tt=y(tt+y(yn(G,Ar,Fr))),l=ct,Qe=y(h[G+908>>2])),mn(l,Qe)|0&&mn(tt,y(h[G+912>>2]))|0))break e;kl(G,l,tt,Hs,1,1,Fr,Lo,1,3501,_)|0;break e}case 5:{h[G+404>>2]=y(y(Ze-y(Wg(G)))+y(XA(G,0,Wn)));break e}default:break e}while(!1);M=M+1|0}while((M|0)!=(ae|0))}if(We=We+1|0,(We|0)==(m|0))break;G=ae}}}while(!1);if(h[o+908>>2]=y(Gn(o,2,Tu,B,B)),h[o+912>>2]=y(Gn(o,0,Ap,k,B)),Ec|0&&(pp=n[o+32>>2]|0,hp=(Ec|0)==2,!(hp&(pp|0)!=2))?hp&(pp|0)==2&&(l=y(Ru+cr),l=y($n(y(Ad(l,y(Yg(o,Mr,Qu,Mo)))),Ru)),on=198):(l=y(Gn(o,Mr,Qu,Mo,B)),on=198),(on|0)==198&&(h[o+908+(n[976+(Mr<<2)>>2]<<2)>>2]=l),Ic|0&&(dp=n[o+32>>2]|0,mp=(Ic|0)==2,!(mp&(dp|0)!=2))?mp&(dp|0)==2&&(l=y(uo+Wn),l=y($n(y(Ad(l,y(Yg(o,Ar,y(uo+Us),Fu)))),uo)),on=204):(l=y(Gn(o,Ar,y(uo+Us),Fu,B)),on=204),(on|0)==204&&(h[o+908+(n[976+(Ar<<2)>>2]<<2)>>2]=l),T){if((n[gp>>2]|0)==2){G=976+(Ar<<2)|0,ae=1040+(Ar<<2)|0,M=0;do We=ws(o,M)|0,n[We+24>>2]|0||(yp=n[G>>2]|0,zt=y(h[o+908+(yp<<2)>>2]),vi=We+400+(n[ae>>2]<<2)|0,zt=y(zt-y(h[vi>>2])),h[vi>>2]=y(zt-y(h[We+908+(yp<<2)>>2]))),M=M+1|0;while((M|0)!=(fo|0))}if(A|0){M=ui?Ec:d;do VL(o,A,Fr,M,Lo,Hs,_),A=n[A+960>>2]|0;while(A|0)}if(M=(Mr|2|0)==3,G=(Ar|2|0)==3,M|G){A=0;do ae=n[(n[_o>>2]|0)+(A<<2)>>2]|0,(n[ae+36>>2]|0)!=1&&(M&&i2(o,ae,Mr),G&&i2(o,ae,Ar)),A=A+1|0;while((A|0)!=(fo|0))}}}while(!1);I=Cc}function Ph(o,l){o=o|0,l=y(l);var u=0;ja(o,l>=y(0),3147),u=l==y(0),h[o+4>>2]=u?y(0):l}function KA(o,l,u,A){o=o|0,l=y(l),u=y(u),A=A|0;var d=Xe,m=Xe,B=0,k=0,T=0;n[2278]=(n[2278]|0)+1,Sf(o),oo(o,2,l)|0?(d=y(Xr(n[o+992>>2]|0,l)),T=1,d=y(d+y(yn(o,2,l)))):(d=y(Xr(o+380|0,l)),d>=y(0)?T=2:(T=((Mt(l)|0)^1)&1,d=l)),oo(o,0,u)|0?(m=y(Xr(n[o+996>>2]|0,u)),k=1,m=y(m+y(yn(o,0,l)))):(m=y(Xr(o+388|0,u)),m>=y(0)?k=2:(k=((Mt(u)|0)^1)&1,m=u)),B=o+976|0,kl(o,d,m,A,T,k,l,u,1,3189,n[B>>2]|0)|0&&(xh(o,n[o+496>>2]|0,l,u,l),JA(o,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),s[11696]|0)&&jg(o,7)}function Sf(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;k=I,I=I+32|0,B=k+24|0,m=k+16|0,A=k+8|0,d=k,u=0;do l=o+380+(u<<3)|0,n[o+380+(u<<3)+4>>2]|0&&(T=l,_=n[T+4>>2]|0,M=A,n[M>>2]=n[T>>2],n[M+4>>2]=_,M=o+364+(u<<3)|0,_=n[M+4>>2]|0,T=d,n[T>>2]=n[M>>2],n[T+4>>2]=_,n[m>>2]=n[A>>2],n[m+4>>2]=n[A+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],wf(m,B)|0)||(l=o+348+(u<<3)|0),n[o+992+(u<<2)>>2]=l,u=u+1|0;while((u|0)!=2);I=k}function oo(o,l,u){o=o|0,l=l|0,u=y(u);var A=0;switch(o=n[o+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[o+4>>2]|0){case 0:case 3:{o=0;break}case 1:{y(h[o>>2])<y(0)?o=0:A=5;break}case 2:{y(h[o>>2])<y(0)?o=0:o=(Mt(u)|0)^1;break}default:A=5}return(A|0)==5&&(o=1),o|0}function Xr(o,l){switch(o=o|0,l=y(l),n[o+4>>2]|0){case 2:{l=y(y(y(h[o>>2])*l)/y(100));break}case 1:{l=y(h[o>>2]);break}default:l=y(ce)}return y(l)}function xh(o,l,u,A,d){o=o|0,l=l|0,u=y(u),A=y(A),d=y(d);var m=0,B=Xe;l=n[o+944>>2]|0?l:1,m=dr(n[o+4>>2]|0,l)|0,l=Sy(m,l)|0,u=y(yP(o,m,u)),A=y(yP(o,l,A)),B=y(u+y(J(o,m,d))),h[o+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,u=y(u+y(re(o,m,d))),h[o+400+(n[1e3+(m<<2)>>2]<<2)>>2]=u,u=y(A+y(J(o,l,d))),h[o+400+(n[1040+(l<<2)>>2]<<2)>>2]=u,d=y(A+y(re(o,l,d))),h[o+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function JA(o,l,u,A){o=o|0,l=y(l),u=y(u),A=y(A);var d=0,m=0,B=Xe,k=Xe,T=0,_=0,M=Xe,G=0,ae=Xe,We=Xe,Le=Xe,Qe=Xe;if(l!=y(0)&&(d=o+400|0,Qe=y(h[d>>2]),m=o+404|0,Le=y(h[m>>2]),G=o+416|0,We=y(h[G>>2]),_=o+420|0,B=y(h[_>>2]),ae=y(Qe+u),M=y(Le+A),A=y(ae+We),k=y(M+B),T=(n[o+988>>2]|0)==1,h[d>>2]=y(os(Qe,l,0,T)),h[m>>2]=y(os(Le,l,0,T)),u=y(A_(y(We*l),y(1))),mn(u,y(0))|0?m=0:m=(mn(u,y(1))|0)^1,u=y(A_(y(B*l),y(1))),mn(u,y(0))|0?d=0:d=(mn(u,y(1))|0)^1,Qe=y(os(A,l,T&m,T&(m^1))),h[G>>2]=y(Qe-y(os(ae,l,0,T))),Qe=y(os(k,l,T&d,T&(d^1))),h[_>>2]=y(Qe-y(os(M,l,0,T))),m=(n[o+952>>2]|0)-(n[o+948>>2]|0)>>2,m|0)){d=0;do JA(ws(o,d)|0,l,ae,M),d=d+1|0;while((d|0)!=(m|0))}}function By(o,l,u,A,d){switch(o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,u|0){case 5:case 0:{o=WX(n[489]|0,A,d)|0;break}default:o=MYe(A,d)|0}return o|0}function Gg(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;d=I,I=I+16|0,m=d,n[m>>2]=A,kh(o,0,l,u,m),I=d}function kh(o,l,u,A,d){if(o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,o=o|0?o:956,A$[n[o+8>>2]&1](o,l,u,A,d)|0,(u|0)==5)Nt();else return}function hc(o,l,u){o=o|0,l=l|0,u=u|0,s[o+l>>0]=u&1}function vy(o,l){o=o|0,l=l|0;var u=0,A=0;n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,u=l+4|0,A=(n[u>>2]|0)-(n[l>>2]|0)>>2,A|0&&(Qh(o,A),kt(o,n[l>>2]|0,n[u>>2]|0,A))}function Qh(o,l){o=o|0,l=l|0;var u=0;if((O(o)|0)>>>0<l>>>0&&sn(o),l>>>0>1073741823)Nt();else{u=Jt(l<<2)|0,n[o+4>>2]=u,n[o>>2]=u,n[o+8>>2]=u+(l<<2);return}}function kt(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,A=o+4|0,o=u-l|0,(o|0)>0&&(Qr(n[A>>2]|0,l|0,o|0)|0,n[A>>2]=(n[A>>2]|0)+(o>>>2<<2))}function O(o){return o=o|0,1073741823}function J(o,l,u){return o=o|0,l=l|0,u=y(u),de(l)|0&&n[o+96>>2]|0?o=o+92|0:o=kn(o+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(Ke(o,u))}function re(o,l,u){return o=o|0,l=l|0,u=y(u),de(l)|0&&n[o+104>>2]|0?o=o+100|0:o=kn(o+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(Ke(o,u))}function de(o){return o=o|0,(o|1|0)==3|0}function Ke(o,l){return o=o|0,l=y(l),(n[o+4>>2]|0)==3?l=y(0):l=y(Xr(o,l)),y(l)}function ft(o,l){return o=o|0,l=l|0,o=n[o>>2]|0,(o|0?o:(l|0)>1?l:1)|0}function dr(o,l){o=o|0,l=l|0;var u=0;e:do if((l|0)==2){switch(o|0){case 2:{o=3;break e}case 3:break;default:{u=4;break e}}o=2}else u=4;while(!1);return o|0}function Br(o,l){o=o|0,l=l|0;var u=Xe;return de(l)|0&&n[o+312>>2]|0&&(u=y(h[o+308>>2]),u>=y(0))||(u=y($n(y(h[(kn(o+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(u)}function _n(o,l){o=o|0,l=l|0;var u=Xe;return de(l)|0&&n[o+320>>2]|0&&(u=y(h[o+316>>2]),u>=y(0))||(u=y($n(y(h[(kn(o+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(u)}function mi(o,l,u){o=o|0,l=l|0,u=y(u);var A=Xe;return de(l)|0&&n[o+240>>2]|0&&(A=y(Xr(o+236|0,u)),A>=y(0))||(A=y($n(y(Xr(kn(o+204|0,n[1040+(l<<2)>>2]|0,992)|0,u)),y(0)))),y(A)}function Bs(o,l,u){o=o|0,l=l|0,u=y(u);var A=Xe;return de(l)|0&&n[o+248>>2]|0&&(A=y(Xr(o+244|0,u)),A>=y(0))||(A=y($n(y(Xr(kn(o+204|0,n[1e3+(l<<2)>>2]|0,992)|0,u)),y(0)))),y(A)}function zA(o,l,u,A,d,m,B){o=o|0,l=y(l),u=y(u),A=A|0,d=d|0,m=y(m),B=y(B);var k=Xe,T=Xe,_=Xe,M=Xe,G=Xe,ae=Xe,We=0,Le=0,Qe=0;Qe=I,I=I+16|0,We=Qe,Le=o+964|0,Bi(o,(n[Le>>2]|0)!=0,3519),k=y(Ka(o,2,l)),T=y(Ka(o,0,l)),_=y(yn(o,2,l)),M=y(yn(o,0,l)),Mt(l)|0?G=l:G=y($n(y(0),y(y(l-_)-k))),Mt(u)|0?ae=u:ae=y($n(y(0),y(y(u-M)-T))),(A|0)==1&(d|0)==1?(h[o+908>>2]=y(Gn(o,2,y(l-_),m,m)),l=y(Gn(o,0,y(u-M),B,m))):(p$[n[Le>>2]&1](We,o,G,A,ae,d),G=y(k+y(h[We>>2])),ae=y(l-_),h[o+908>>2]=y(Gn(o,2,(A|2|0)==2?G:ae,m,m)),ae=y(T+y(h[We+4>>2])),l=y(u-M),l=y(Gn(o,0,(d|2|0)==2?ae:l,B,m))),h[o+912>>2]=l,I=Qe}function dP(o,l,u,A,d,m,B){o=o|0,l=y(l),u=y(u),A=A|0,d=d|0,m=y(m),B=y(B);var k=Xe,T=Xe,_=Xe,M=Xe;_=y(Ka(o,2,m)),k=y(Ka(o,0,m)),M=y(yn(o,2,m)),T=y(yn(o,0,m)),l=y(l-M),h[o+908>>2]=y(Gn(o,2,(A|2|0)==2?_:l,m,m)),u=y(u-T),h[o+912>>2]=y(Gn(o,0,(d|2|0)==2?k:u,B,m))}function t2(o,l,u,A,d,m,B){o=o|0,l=y(l),u=y(u),A=A|0,d=d|0,m=y(m),B=y(B);var k=0,T=Xe,_=Xe;return k=(A|0)==2,!(l<=y(0)&k)&&!(u<=y(0)&(d|0)==2)&&!((A|0)==1&(d|0)==1)?o=0:(T=y(yn(o,0,m)),_=y(yn(o,2,m)),k=l<y(0)&k|(Mt(l)|0),l=y(l-_),h[o+908>>2]=y(Gn(o,2,k?y(0):l,m,m)),l=y(u-T),k=u<y(0)&(d|0)==2|(Mt(u)|0),h[o+912>>2]=y(Gn(o,0,k?y(0):l,B,m)),o=1),o|0}function Sy(o,l){return o=o|0,l=l|0,Vg(o)|0?o=dr(2,l)|0:o=0,o|0}function Th(o,l,u){return o=o|0,l=l|0,u=y(u),u=y(mi(o,l,u)),y(u+y(Br(o,l)))}function r2(o,l,u){return o=o|0,l=l|0,u=y(u),u=y(Bs(o,l,u)),y(u+y(_n(o,l)))}function Ka(o,l,u){o=o|0,l=l|0,u=y(u);var A=Xe;return A=y(Th(o,l,u)),y(A+y(r2(o,l,u)))}function n2(o){return o=o|0,n[o+24>>2]|0?o=0:y(ZA(o))!=y(0)?o=1:o=y(Rh(o))!=y(0),o|0}function ZA(o){o=o|0;var l=Xe;if(n[o+944>>2]|0){if(l=y(h[o+44>>2]),Mt(l)|0)return l=y(h[o+40>>2]),o=l>y(0)&((Mt(l)|0)^1),y(o?l:y(0))}else l=y(0);return y(l)}function Rh(o){o=o|0;var l=Xe,u=0,A=Xe;do if(n[o+944>>2]|0){if(l=y(h[o+48>>2]),Mt(l)|0){if(u=s[(n[o+976>>2]|0)+2>>0]|0,!(u<<24>>24)&&(A=y(h[o+40>>2]),A<y(0)&((Mt(A)|0)^1))){l=y(-A);break}l=u<<24>>24?y(1):y(0)}}else l=y(0);while(!1);return y(l)}function Dy(o){o=o|0;var l=0,u=0;if(Xy(o+400|0,0,540)|0,s[o+985>>0]=1,ee(o),u=_i(o)|0,u|0){l=o+948|0,o=0;do Dy(n[(n[l>>2]|0)+(o<<2)>>2]|0),o=o+1|0;while((o|0)!=(u|0))}}function mP(o,l,u,A,d,m,B,k,T,_){o=o|0,l=l|0,u=y(u),A=A|0,d=y(d),m=y(m),B=y(B),k=k|0,T=T|0,_=_|0;var M=0,G=Xe,ae=0,We=0,Le=Xe,Qe=Xe,tt=0,Ze=Xe,ct=0,He=Xe,Ge=0,Lt=0,qr=0,fr=0,$t=0,Tr=0,Hr=0,cr=0,Hn=0,Fo=0;Hn=I,I=I+16|0,qr=Hn+12|0,fr=Hn+8|0,$t=Hn+4|0,Tr=Hn,cr=dr(n[o+4>>2]|0,T)|0,Ge=de(cr)|0,G=y(Xr(KL(l)|0,Ge?m:B)),Lt=oo(l,2,m)|0,Hr=oo(l,0,B)|0;do if(!(Mt(G)|0)&&!(Mt(Ge?u:d)|0)){if(M=l+504|0,!(Mt(y(h[M>>2]))|0)&&(!(s2(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[M>>2]=y($n(G,y(Ka(l,cr,m))))}else ae=7;while(!1);do if((ae|0)==7){if(ct=Ge^1,!(ct|Lt^1)){B=y(Xr(n[l+992>>2]|0,m)),h[l+504>>2]=y($n(B,y(Ka(l,2,m))));break}if(!(Ge|Hr^1)){B=y(Xr(n[l+996>>2]|0,B)),h[l+504>>2]=y($n(B,y(Ka(l,0,m))));break}h[qr>>2]=y(ce),h[fr>>2]=y(ce),n[$t>>2]=0,n[Tr>>2]=0,Ze=y(yn(l,2,m)),He=y(yn(l,0,m)),Lt?(Le=y(Ze+y(Xr(n[l+992>>2]|0,m))),h[qr>>2]=Le,n[$t>>2]=1,We=1):(We=0,Le=y(ce)),Hr?(G=y(He+y(Xr(n[l+996>>2]|0,B))),h[fr>>2]=G,n[Tr>>2]=1,M=1):(M=0,G=y(ce)),ae=n[o+32>>2]|0,Ge&(ae|0)==2?ae=2:Mt(Le)|0&&!(Mt(u)|0)&&(h[qr>>2]=u,n[$t>>2]=2,We=2,Le=u),!((ae|0)==2&ct)&&Mt(G)|0&&!(Mt(d)|0)&&(h[fr>>2]=d,n[Tr>>2]=2,M=2,G=d),Qe=y(h[l+396>>2]),tt=Mt(Qe)|0;do if(tt)ae=We;else{if((We|0)==1&ct){h[fr>>2]=y(y(Le-Ze)/Qe),n[Tr>>2]=1,M=1,ae=1;break}Ge&(M|0)==1?(h[qr>>2]=y(Qe*y(G-He)),n[$t>>2]=1,M=1,ae=1):ae=We}while(!1);Fo=Mt(u)|0,We=(as(o,l)|0)!=4,!(Ge|Lt|((A|0)!=1|Fo)|(We|(ae|0)==1))&&(h[qr>>2]=u,n[$t>>2]=1,!tt)&&(h[fr>>2]=y(y(u-Ze)/Qe),n[Tr>>2]=1,M=1),!(Hr|ct|((k|0)!=1|(Mt(d)|0))|(We|(M|0)==1))&&(h[fr>>2]=d,n[Tr>>2]=1,!tt)&&(h[qr>>2]=y(Qe*y(d-He)),n[$t>>2]=1),Bu(l,2,m,m,$t,qr),Bu(l,0,B,m,Tr,fr),u=y(h[qr>>2]),d=y(h[fr>>2]),kl(l,u,d,T,n[$t>>2]|0,n[Tr>>2]|0,m,B,0,3565,_)|0,B=y(h[l+908+(n[976+(cr<<2)>>2]<<2)>>2]),h[l+504>>2]=y($n(B,y(Ka(l,cr,m))))}while(!1);n[l+500>>2]=n[2278],I=Hn}function Gn(o,l,u,A,d){return o=o|0,l=l|0,u=y(u),A=y(A),d=y(d),A=y(Yg(o,l,u,A)),y($n(A,y(Ka(o,l,d))))}function as(o,l){return o=o|0,l=l|0,l=l+20|0,l=n[(n[l>>2]|0?l:o+16|0)>>2]|0,(l|0)==5&&Vg(n[o+4>>2]|0)|0&&(l=1),l|0}function Ql(o,l){return o=o|0,l=l|0,de(l)|0&&n[o+96>>2]|0?l=4:l=n[1040+(l<<2)>>2]|0,o+60+(l<<3)|0}function Tl(o,l){return o=o|0,l=l|0,de(l)|0&&n[o+104>>2]|0?l=5:l=n[1e3+(l<<2)>>2]|0,o+60+(l<<3)|0}function Bu(o,l,u,A,d,m){switch(o=o|0,l=l|0,u=y(u),A=y(A),d=d|0,m=m|0,u=y(Xr(o+380+(n[976+(l<<2)>>2]<<3)|0,u)),u=y(u+y(yn(o,l,A))),n[d>>2]|0){case 2:case 1:{d=Mt(u)|0,A=y(h[m>>2]),h[m>>2]=d|A<u?A:u;break}case 0:{Mt(u)|0||(n[d>>2]=2,h[m>>2]=u);break}default:}}function ga(o,l){return o=o|0,l=l|0,o=o+132|0,de(l)|0&&n[(kn(o,4,948)|0)+4>>2]|0?o=1:o=(n[(kn(o,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,o|0}function XA(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0;return o=o+132|0,de(l)|0&&(A=kn(o,4,948)|0,(n[A+4>>2]|0)!=0)?d=4:(A=kn(o,n[1040+(l<<2)>>2]|0,948)|0,n[A+4>>2]|0?d=4:u=y(0)),(d|0)==4&&(u=y(Xr(A,u))),y(u)}function $A(o,l,u){o=o|0,l=l|0,u=y(u);var A=Xe;return A=y(h[o+908+(n[976+(l<<2)>>2]<<2)>>2]),A=y(A+y(J(o,l,u))),y(A+y(re(o,l,u)))}function WL(o){o=o|0;var l=0,u=0,A=0;e:do if(Vg(n[o+4>>2]|0)|0)l=0;else if((n[o+16>>2]|0)!=5)if(u=_i(o)|0,!u)l=0;else for(l=0;;){if(A=ws(o,l)|0,!(n[A+24>>2]|0)&&(n[A+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=u>>>0){l=0;break}}else l=1;while(!1);return l|0}function YL(o,l){o=o|0,l=l|0;var u=Xe;return u=y(h[o+908+(n[976+(l<<2)>>2]<<2)>>2]),u>=y(0)&((Mt(u)|0)^1)|0}function Wg(o){o=o|0;var l=Xe,u=0,A=0,d=0,m=0,B=0,k=0,T=Xe;if(u=n[o+968>>2]|0,u)T=y(h[o+908>>2]),l=y(h[o+912>>2]),l=y(l$[u&0](o,T,l)),Bi(o,(Mt(l)|0)^1,3573);else{m=_i(o)|0;do if(m|0){for(u=0,d=0;;){if(A=ws(o,d)|0,n[A+940>>2]|0){B=8;break}if((n[A+24>>2]|0)!=1)if(k=(as(o,A)|0)==5,k){u=A;break}else u=u|0?u:A;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!u)break;return l=y(Wg(u)),y(l+y(h[u+404>>2]))}while(!1);l=y(h[o+912>>2])}return y(l)}function Yg(o,l,u,A){o=o|0,l=l|0,u=y(u),A=y(A);var d=Xe,m=0;return Vg(l)|0?(l=1,m=3):de(l)|0?(l=0,m=3):(A=y(ce),d=y(ce)),(m|0)==3&&(d=y(Xr(o+364+(l<<3)|0,A)),A=y(Xr(o+380+(l<<3)|0,A))),m=A<u&(A>=y(0)&((Mt(A)|0)^1)),u=m?A:u,m=d>=y(0)&((Mt(d)|0)^1)&u<d,y(m?d:u)}function VL(o,l,u,A,d,m,B){o=o|0,l=l|0,u=y(u),A=A|0,d=y(d),m=m|0,B=B|0;var k=Xe,T=Xe,_=0,M=0,G=Xe,ae=Xe,We=Xe,Le=0,Qe=0,tt=0,Ze=0,ct=Xe,He=0;tt=dr(n[o+4>>2]|0,m)|0,Le=Sy(tt,m)|0,Qe=de(tt)|0,G=y(yn(l,2,u)),ae=y(yn(l,0,u)),oo(l,2,u)|0?k=y(G+y(Xr(n[l+992>>2]|0,u))):ga(l,2)|0&&by(l,2)|0?(k=y(h[o+908>>2]),T=y(Br(o,2)),T=y(k-y(T+y(_n(o,2)))),k=y(XA(l,2,u)),k=y(Gn(l,2,y(T-y(k+y(Fh(l,2,u)))),u,u))):k=y(ce),oo(l,0,d)|0?T=y(ae+y(Xr(n[l+996>>2]|0,d))):ga(l,0)|0&&by(l,0)|0?(T=y(h[o+912>>2]),ct=y(Br(o,0)),ct=y(T-y(ct+y(_n(o,0)))),T=y(XA(l,0,d)),T=y(Gn(l,0,y(ct-y(T+y(Fh(l,0,d)))),d,u))):T=y(ce),_=Mt(k)|0,M=Mt(T)|0;do if(_^M&&(We=y(h[l+396>>2]),!(Mt(We)|0)))if(_){k=y(G+y(y(T-ae)*We));break}else{ct=y(ae+y(y(k-G)/We)),T=M?ct:T;break}while(!1);M=Mt(k)|0,_=Mt(T)|0,M|_&&(He=(M^1)&1,A=u>y(0)&((A|0)!=0&M),k=Qe?k:A?u:k,kl(l,k,T,m,Qe?He:A?2:He,M&(_^1)&1,k,T,0,3623,B)|0,k=y(h[l+908>>2]),k=y(k+y(yn(l,2,u))),T=y(h[l+912>>2]),T=y(T+y(yn(l,0,u)))),kl(l,k,T,m,1,1,k,T,1,3635,B)|0,by(l,tt)|0&&!(ga(l,tt)|0)?(He=n[976+(tt<<2)>>2]|0,ct=y(h[o+908+(He<<2)>>2]),ct=y(ct-y(h[l+908+(He<<2)>>2])),ct=y(ct-y(_n(o,tt))),ct=y(ct-y(re(l,tt,u))),ct=y(ct-y(Fh(l,tt,Qe?u:d))),h[l+400+(n[1040+(tt<<2)>>2]<<2)>>2]=ct):Ze=21;do if((Ze|0)==21){if(!(ga(l,tt)|0)&&(n[o+8>>2]|0)==1){He=n[976+(tt<<2)>>2]|0,ct=y(h[o+908+(He<<2)>>2]),ct=y(y(ct-y(h[l+908+(He<<2)>>2]))*y(.5)),h[l+400+(n[1040+(tt<<2)>>2]<<2)>>2]=ct;break}!(ga(l,tt)|0)&&(n[o+8>>2]|0)==2&&(He=n[976+(tt<<2)>>2]|0,ct=y(h[o+908+(He<<2)>>2]),ct=y(ct-y(h[l+908+(He<<2)>>2])),h[l+400+(n[1040+(tt<<2)>>2]<<2)>>2]=ct)}while(!1);by(l,Le)|0&&!(ga(l,Le)|0)?(He=n[976+(Le<<2)>>2]|0,ct=y(h[o+908+(He<<2)>>2]),ct=y(ct-y(h[l+908+(He<<2)>>2])),ct=y(ct-y(_n(o,Le))),ct=y(ct-y(re(l,Le,u))),ct=y(ct-y(Fh(l,Le,Qe?d:u))),h[l+400+(n[1040+(Le<<2)>>2]<<2)>>2]=ct):Ze=30;do if((Ze|0)==30&&!(ga(l,Le)|0)){if((as(o,l)|0)==2){He=n[976+(Le<<2)>>2]|0,ct=y(h[o+908+(He<<2)>>2]),ct=y(y(ct-y(h[l+908+(He<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Le<<2)>>2]<<2)>>2]=ct;break}He=(as(o,l)|0)==3,He^(n[o+28>>2]|0)==2&&(He=n[976+(Le<<2)>>2]|0,ct=y(h[o+908+(He<<2)>>2]),ct=y(ct-y(h[l+908+(He<<2)>>2])),h[l+400+(n[1040+(Le<<2)>>2]<<2)>>2]=ct)}while(!1)}function i2(o,l,u){o=o|0,l=l|0,u=u|0;var A=Xe,d=0;d=n[976+(u<<2)>>2]|0,A=y(h[l+908+(d<<2)>>2]),A=y(y(h[o+908+(d<<2)>>2])-A),A=y(A-y(h[l+400+(n[1040+(u<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(u<<2)>>2]<<2)>>2]=A}function Vg(o){return o=o|0,(o|1|0)==1|0}function KL(o){o=o|0;var l=Xe;switch(n[o+56>>2]|0){case 0:case 3:{l=y(h[o+40>>2]),l>y(0)&((Mt(l)|0)^1)?o=s[(n[o+976>>2]|0)+2>>0]|0?1056:992:o=1056;break}default:o=o+52|0}return o|0}function s2(o,l){return o=o|0,l=l|0,(s[o+l>>0]|0)!=0|0}function by(o,l){return o=o|0,l=l|0,o=o+132|0,de(l)|0&&n[(kn(o,5,948)|0)+4>>2]|0?o=1:o=(n[(kn(o,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,o|0}function Fh(o,l,u){o=o|0,l=l|0,u=y(u);var A=0,d=0;return o=o+132|0,de(l)|0&&(A=kn(o,5,948)|0,(n[A+4>>2]|0)!=0)?d=4:(A=kn(o,n[1e3+(l<<2)>>2]|0,948)|0,n[A+4>>2]|0?d=4:u=y(0)),(d|0)==4&&(u=y(Xr(A,u))),y(u)}function yP(o,l,u){return o=o|0,l=l|0,u=y(u),ga(o,l)|0?u=y(XA(o,l,u)):u=y(-y(Fh(o,l,u))),y(u)}function EP(o){return o=y(o),h[S>>2]=o,n[S>>2]|0|0}function Py(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>1073741823)Nt();else{d=Jt(l<<2)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<2)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<2)}function IP(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function xy(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-4-l|0)>>>2)<<2)),o=n[o>>2]|0,o|0&&Et(o)}function CP(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;if(B=o+4|0,k=n[B>>2]|0,d=k-A|0,m=d>>2,o=l+(m<<2)|0,o>>>0<u>>>0){A=k;do n[A>>2]=n[o>>2],o=o+4|0,A=(n[B>>2]|0)+4|0,n[B>>2]=A;while(o>>>0<u>>>0)}m|0&&Q2(k+(0-m<<2)|0,l|0,d|0)|0}function wP(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0;return k=l+4|0,T=n[k>>2]|0,d=n[o>>2]|0,B=u,m=B-d|0,A=T+(0-(m>>2)<<2)|0,n[k>>2]=A,(m|0)>0&&Qr(A|0,d|0,m|0)|0,d=o+4|0,m=l+8|0,A=(n[d>>2]|0)-B|0,(A|0)>0&&(Qr(n[m>>2]|0,u|0,A|0)|0,n[m>>2]=(n[m>>2]|0)+(A>>>2<<2)),B=n[o>>2]|0,n[o>>2]=n[k>>2],n[k>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=o+8|0,u=l+12|0,o=n[B>>2]|0,n[B>>2]=n[u>>2],n[u>>2]=o,n[l>>2]=n[k>>2],T|0}function o2(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[u>>2]|0,(B|0)!=(m|0)){d=o+8|0,u=((m+-4-B|0)>>>2)+1|0,o=B,A=n[d>>2]|0;do n[A>>2]=n[o>>2],A=(n[d>>2]|0)+4|0,n[d>>2]=A,o=o+4|0;while((o|0)!=(m|0));n[l>>2]=B+(u<<2)}}function a2(){fa()}function BP(){var o=0;return o=Jt(4)|0,l2(o),o|0}function l2(o){o=o|0,n[o>>2]=pc()|0}function vP(o){o=o|0,o|0&&(Kg(o),Et(o))}function Kg(o){o=o|0,st(n[o>>2]|0)}function JL(o,l,u){o=o|0,l=l|0,u=u|0,hc(n[o>>2]|0,l,u)}function ky(o,l){o=o|0,l=y(l),Ph(n[o>>2]|0,l)}function Qy(o,l){return o=o|0,l=l|0,s2(n[o>>2]|0,l)|0}function Ty(){var o=0;return o=Jt(8)|0,Jg(o,0),o|0}function Jg(o,l){o=o|0,l=l|0,l?l=Aa(n[l>>2]|0)|0:l=is()|0,n[o>>2]=l,n[o+4>>2]=0,Tn(l,o)}function Ry(o){o=o|0;var l=0;return l=Jt(8)|0,Jg(l,o),l|0}function zg(o){o=o|0,o|0&&(Fy(o),Et(o))}function Fy(o){o=o|0;var l=0;fc(n[o>>2]|0),l=o+4|0,o=n[l>>2]|0,n[l>>2]=0,o|0&&(Df(o),Et(o))}function Df(o){o=o|0,bf(o)}function bf(o){o=o|0,o=n[o>>2]|0,o|0&&Oa(o|0)}function c2(o){return o=o|0,Ga(o)|0}function u2(o){o=o|0;var l=0,u=0;u=o+4|0,l=n[u>>2]|0,n[u>>2]=0,l|0&&(Df(l),Et(l)),Ac(n[o>>2]|0)}function Ny(o,l){o=o|0,l=l|0,fn(n[o>>2]|0,n[l>>2]|0)}function zL(o,l){o=o|0,l=l|0,vh(n[o>>2]|0,l)}function ZL(o,l,u){o=o|0,l=l|0,u=+u,Ey(n[o>>2]|0,l,y(u))}function Oy(o,l,u){o=o|0,l=l|0,u=+u,Iy(n[o>>2]|0,l,y(u))}function f2(o,l){o=o|0,l=l|0,Ch(n[o>>2]|0,l)}function A2(o,l){o=o|0,l=l|0,bo(n[o>>2]|0,l)}function xr(o,l){o=o|0,l=l|0,Bh(n[o>>2]|0,l)}function ao(o,l){o=o|0,l=l|0,gy(n[o>>2]|0,l)}function Xi(o,l){o=o|0,l=l|0,Fg(n[o>>2]|0,l)}function Ls(o,l){o=o|0,l=l|0,Do(n[o>>2]|0,l)}function ep(o,l,u){o=o|0,l=l|0,u=+u,qA(n[o>>2]|0,l,y(u))}function p2(o,l,u){o=o|0,l=l|0,u=+u,Y(n[o>>2]|0,l,y(u))}function vs(o,l){o=o|0,l=l|0,GA(n[o>>2]|0,l)}function Ly(o,l){o=o|0,l=l|0,my(n[o>>2]|0,l)}function Nh(o,l){o=o|0,l=l|0,Po(n[o>>2]|0,l)}function Zg(o,l){o=o|0,l=+l,Sh(n[o>>2]|0,y(l))}function Oh(o,l){o=o|0,l=+l,Pl(n[o>>2]|0,y(l))}function h2(o,l){o=o|0,l=+l,yy(n[o>>2]|0,y(l))}function g2(o,l){o=o|0,l=+l,Og(n[o>>2]|0,y(l))}function d2(o,l){o=o|0,l=+l,bl(n[o>>2]|0,y(l))}function m2(o,l){o=o|0,l=+l,Lg(n[o>>2]|0,y(l))}function Pf(o,l){o=o|0,l=+l,e2(n[o>>2]|0,y(l))}function sr(o){o=o|0,Dh(n[o>>2]|0)}function My(o,l){o=o|0,l=+l,Zi(n[o>>2]|0,y(l))}function y2(o,l){o=o|0,l=+l,Ef(n[o>>2]|0,y(l))}function gc(o){o=o|0,Wa(n[o>>2]|0)}function xf(o,l){o=o|0,l=+l,yu(n[o>>2]|0,y(l))}function Xg(o,l){o=o|0,l=+l,If(n[o>>2]|0,y(l))}function $g(o,l){o=o|0,l=+l,di(n[o>>2]|0,y(l))}function E2(o,l){o=o|0,l=+l,WA(n[o>>2]|0,y(l))}function I2(o,l){o=o|0,l=+l,pa(n[o>>2]|0,y(l))}function vu(o,l){o=o|0,l=+l,Va(n[o>>2]|0,y(l))}function ed(o,l){o=o|0,l=+l,bh(n[o>>2]|0,y(l))}function C2(o,l){o=o|0,l=+l,Ug(n[o>>2]|0,y(l))}function _y(o,l){o=o|0,l=+l,YA(n[o>>2]|0,y(l))}function Su(o,l,u){o=o|0,l=l|0,u=+u,mu(n[o>>2]|0,l,y(u))}function Uy(o,l,u){o=o|0,l=l|0,u=+u,xo(n[o>>2]|0,l,y(u))}function td(o,l,u){o=o|0,l=l|0,u=+u,yf(n[o>>2]|0,l,y(u))}function rd(o){return o=o|0,Rg(n[o>>2]|0)|0}function To(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;A=I,I=I+16|0,d=A,jA(d,n[l>>2]|0,u),Ss(o,d),I=A}function Ss(o,l){o=o|0,l=l|0,Rl(o,n[l+4>>2]|0,+y(h[l>>2]))}function Rl(o,l,u){o=o|0,l=l|0,u=+u,n[o>>2]=l,E[o+8>>3]=u}function Hy(o){return o=o|0,$1(n[o>>2]|0)|0}function da(o){return o=o|0,wh(n[o>>2]|0)|0}function SP(o){return o=o|0,du(n[o>>2]|0)|0}function Lh(o){return o=o|0,X1(n[o>>2]|0)|0}function w2(o){return o=o|0,Ng(n[o>>2]|0)|0}function XL(o){return o=o|0,dy(n[o>>2]|0)|0}function DP(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;A=I,I=I+16|0,d=A,xt(d,n[l>>2]|0,u),Ss(o,d),I=A}function bP(o){return o=o|0,mf(n[o>>2]|0)|0}function jy(o){return o=o|0,Dl(n[o>>2]|0)|0}function B2(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,HA(A,n[l>>2]|0),Ss(o,A),I=u}function Mh(o){return o=o|0,+ +y(li(n[o>>2]|0))}function PP(o){return o=o|0,+ +y(Gi(n[o>>2]|0))}function xP(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,ur(A,n[l>>2]|0),Ss(o,A),I=u}function nd(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,Mg(A,n[l>>2]|0),Ss(o,A),I=u}function $L(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,wt(A,n[l>>2]|0),Ss(o,A),I=u}function eM(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,Ya(A,n[l>>2]|0),Ss(o,A),I=u}function kP(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,_g(A,n[l>>2]|0),Ss(o,A),I=u}function QP(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,wy(A,n[l>>2]|0),Ss(o,A),I=u}function tp(o){return o=o|0,+ +y(Hg(n[o>>2]|0))}function tM(o,l){return o=o|0,l=l|0,+ +y(Cy(n[o>>2]|0,l))}function rM(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;A=I,I=I+16|0,d=A,mt(d,n[l>>2]|0,u),Ss(o,d),I=A}function Du(o,l,u){o=o|0,l=l|0,u=u|0,lr(n[o>>2]|0,n[l>>2]|0,u)}function nM(o,l){o=o|0,l=l|0,df(n[o>>2]|0,n[l>>2]|0)}function TP(o){return o=o|0,_i(n[o>>2]|0)|0}function iM(o){return o=o|0,o=yt(n[o>>2]|0)|0,o?o=c2(o)|0:o=0,o|0}function RP(o,l){return o=o|0,l=l|0,o=ws(n[o>>2]|0,l)|0,o?o=c2(o)|0:o=0,o|0}function kf(o,l){o=o|0,l=l|0;var u=0,A=0;A=Jt(4)|0,FP(A,l),u=o+4|0,l=n[u>>2]|0,n[u>>2]=A,l|0&&(Df(l),Et(l)),St(n[o>>2]|0,1)}function FP(o,l){o=o|0,l=l|0,lM(o,l)}function sM(o,l,u,A,d,m){o=o|0,l=l|0,u=y(u),A=A|0,d=y(d),m=m|0;var B=0,k=0;B=I,I=I+16|0,k=B,NP(k,Ga(l)|0,+u,A,+d,m),h[o>>2]=y(+E[k>>3]),h[o+4>>2]=y(+E[k+8>>3]),I=B}function NP(o,l,u,A,d,m){o=o|0,l=l|0,u=+u,A=A|0,d=+d,m=m|0;var B=0,k=0,T=0,_=0,M=0;B=I,I=I+32|0,M=B+8|0,_=B+20|0,T=B,k=B+16|0,E[M>>3]=u,n[_>>2]=A,E[T>>3]=d,n[k>>2]=m,qy(o,n[l+4>>2]|0,M,_,T,k),I=B}function qy(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0;var B=0,k=0;B=I,I=I+16|0,k=B,Nl(k),l=Ms(l)|0,OP(o,l,+E[u>>3],n[A>>2]|0,+E[d>>3],n[m>>2]|0),Ol(k),I=B}function Ms(o){return o=o|0,n[o>>2]|0}function OP(o,l,u,A,d,m){o=o|0,l=l|0,u=+u,A=A|0,d=+d,m=m|0;var B=0;B=ma(v2()|0)|0,u=+Ja(u),A=Gy(A)|0,d=+Ja(d),oM(o,Jn(0,B|0,l|0,+u,A|0,+d,Gy(m)|0)|0)}function v2(){var o=0;return s[7608]|0||(D2(9120),o=7608,n[o>>2]=1,n[o+4>>2]=0),9120}function ma(o){return o=o|0,n[o+8>>2]|0}function Ja(o){return o=+o,+ +Qf(o)}function Gy(o){return o=o|0,id(o)|0}function oM(o,l){o=o|0,l=l|0;var u=0,A=0,d=0;d=I,I=I+32|0,u=d,A=l,A&1?(za(u,0),Me(A|0,u|0)|0,S2(o,u),aM(u)):(n[o>>2]=n[l>>2],n[o+4>>2]=n[l+4>>2],n[o+8>>2]=n[l+8>>2],n[o+12>>2]=n[l+12>>2]),I=d}function za(o,l){o=o|0,l=l|0,bu(o,l),n[o+8>>2]=0,s[o+24>>0]=0}function S2(o,l){o=o|0,l=l|0,l=l+8|0,n[o>>2]=n[l>>2],n[o+4>>2]=n[l+4>>2],n[o+8>>2]=n[l+8>>2],n[o+12>>2]=n[l+12>>2]}function aM(o){o=o|0,s[o+24>>0]=0}function bu(o,l){o=o|0,l=l|0,n[o>>2]=l}function id(o){return o=o|0,o|0}function Qf(o){return o=+o,+o}function D2(o){o=o|0,Ro(o,b2()|0,4)}function b2(){return 1064}function Ro(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u,n[o+8>>2]=qi(l|0,u+1|0)|0}function lM(o,l){o=o|0,l=l|0,l=n[l>>2]|0,n[o>>2]=l,cu(l|0)}function LP(o){o=o|0;var l=0,u=0;u=o+4|0,l=n[u>>2]|0,n[u>>2]=0,l|0&&(Df(l),Et(l)),St(n[o>>2]|0,0)}function MP(o){o=o|0,Dt(n[o>>2]|0)}function Wy(o){return o=o|0,tr(n[o>>2]|0)|0}function cM(o,l,u,A){o=o|0,l=+l,u=+u,A=A|0,KA(n[o>>2]|0,y(l),y(u),A)}function uM(o){return o=o|0,+ +y(Eu(n[o>>2]|0))}function v(o){return o=o|0,+ +y(Cf(n[o>>2]|0))}function D(o){return o=o|0,+ +y(Iu(n[o>>2]|0))}function Q(o){return o=o|0,+ +y(Ns(n[o>>2]|0))}function H(o){return o=o|0,+ +y(Cu(n[o>>2]|0))}function V(o){return o=o|0,+ +y(qn(n[o>>2]|0))}function ne(o,l){o=o|0,l=l|0,E[o>>3]=+y(Eu(n[l>>2]|0)),E[o+8>>3]=+y(Cf(n[l>>2]|0)),E[o+16>>3]=+y(Iu(n[l>>2]|0)),E[o+24>>3]=+y(Ns(n[l>>2]|0)),E[o+32>>3]=+y(Cu(n[l>>2]|0)),E[o+40>>3]=+y(qn(n[l>>2]|0))}function Se(o,l){return o=o|0,l=l|0,+ +y(ss(n[o>>2]|0,l))}function Ue(o,l){return o=o|0,l=l|0,+ +y(ki(n[o>>2]|0,l))}function At(o,l){return o=o|0,l=l|0,+ +y(VA(n[o>>2]|0,l))}function Gt(){return Qn()|0}function vr(){Lr(),Xt(),zn(),yi(),Za(),$e()}function Lr(){vqe(11713,4938,1)}function Xt(){q6e(10448)}function zn(){v6e(10408)}function yi(){Vje(10324)}function Za(){tHe(10096)}function $e(){qe(9132)}function qe(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0,tt=0,Ze=0,ct=0,He=0,Ge=0,Lt=0,qr=0,fr=0,$t=0,Tr=0,Hr=0,cr=0,Hn=0,Fo=0,No=0,Oo=0,$a=0,Vh=0,Kh=0,dc=0,Jh=0,Ff=0,Nf=0,zh=0,Zh=0,Xh=0,on=0,mc=0,$h=0,ku=0,e0=0,t0=0,Of=0,Lf=0,Qu=0,lo=0,Ml=0,ya=0,yc=0,lp=0,cp=0,Mf=0,up=0,fp=0,co=0,Us=0,Ec=0,Wn=0,Ap=0,Lo=0,Tu=0,Mo=0,Ru=0,pp=0,hp=0,Fu=0,uo=0,Ic=0,gp=0,dp=0,mp=0,Fr=0,ui=0,Hs=0,_o=0,fo=0,Mr=0,Ar=0,Cc=0;l=I,I=I+672|0,u=l+656|0,Cc=l+648|0,Ar=l+640|0,Mr=l+632|0,fo=l+624|0,_o=l+616|0,Hs=l+608|0,ui=l+600|0,Fr=l+592|0,mp=l+584|0,dp=l+576|0,gp=l+568|0,Ic=l+560|0,uo=l+552|0,Fu=l+544|0,hp=l+536|0,pp=l+528|0,Ru=l+520|0,Mo=l+512|0,Tu=l+504|0,Lo=l+496|0,Ap=l+488|0,Wn=l+480|0,Ec=l+472|0,Us=l+464|0,co=l+456|0,fp=l+448|0,up=l+440|0,Mf=l+432|0,cp=l+424|0,lp=l+416|0,yc=l+408|0,ya=l+400|0,Ml=l+392|0,lo=l+384|0,Qu=l+376|0,Lf=l+368|0,Of=l+360|0,t0=l+352|0,e0=l+344|0,ku=l+336|0,$h=l+328|0,mc=l+320|0,on=l+312|0,Xh=l+304|0,Zh=l+296|0,zh=l+288|0,Nf=l+280|0,Ff=l+272|0,Jh=l+264|0,dc=l+256|0,Kh=l+248|0,Vh=l+240|0,$a=l+232|0,Oo=l+224|0,No=l+216|0,Fo=l+208|0,Hn=l+200|0,cr=l+192|0,Hr=l+184|0,Tr=l+176|0,$t=l+168|0,fr=l+160|0,qr=l+152|0,Lt=l+144|0,Ge=l+136|0,He=l+128|0,ct=l+120|0,Ze=l+112|0,tt=l+104|0,Qe=l+96|0,Le=l+88|0,We=l+80|0,ae=l+72|0,G=l+64|0,M=l+56|0,_=l+48|0,T=l+40|0,k=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,A=l,ht(o,3646),Zt(o,3651,2)|0,Sr(o,3665,2)|0,Xn(o,3682,18)|0,n[Cc>>2]=19,n[Cc+4>>2]=0,n[u>>2]=n[Cc>>2],n[u+4>>2]=n[Cc+4>>2],kr(o,3690,u)|0,n[Ar>>2]=1,n[Ar+4>>2]=0,n[u>>2]=n[Ar>>2],n[u+4>>2]=n[Ar+4>>2],Rn(o,3696,u)|0,n[Mr>>2]=2,n[Mr+4>>2]=0,n[u>>2]=n[Mr>>2],n[u+4>>2]=n[Mr+4>>2],Un(o,3706,u)|0,n[fo>>2]=1,n[fo+4>>2]=0,n[u>>2]=n[fo>>2],n[u+4>>2]=n[fo+4>>2],zr(o,3722,u)|0,n[_o>>2]=2,n[_o+4>>2]=0,n[u>>2]=n[_o>>2],n[u+4>>2]=n[_o+4>>2],zr(o,3734,u)|0,n[Hs>>2]=3,n[Hs+4>>2]=0,n[u>>2]=n[Hs>>2],n[u+4>>2]=n[Hs+4>>2],Un(o,3753,u)|0,n[ui>>2]=4,n[ui+4>>2]=0,n[u>>2]=n[ui>>2],n[u+4>>2]=n[ui+4>>2],Un(o,3769,u)|0,n[Fr>>2]=5,n[Fr+4>>2]=0,n[u>>2]=n[Fr>>2],n[u+4>>2]=n[Fr+4>>2],Un(o,3783,u)|0,n[mp>>2]=6,n[mp+4>>2]=0,n[u>>2]=n[mp>>2],n[u+4>>2]=n[mp+4>>2],Un(o,3796,u)|0,n[dp>>2]=7,n[dp+4>>2]=0,n[u>>2]=n[dp>>2],n[u+4>>2]=n[dp+4>>2],Un(o,3813,u)|0,n[gp>>2]=8,n[gp+4>>2]=0,n[u>>2]=n[gp>>2],n[u+4>>2]=n[gp+4>>2],Un(o,3825,u)|0,n[Ic>>2]=3,n[Ic+4>>2]=0,n[u>>2]=n[Ic>>2],n[u+4>>2]=n[Ic+4>>2],zr(o,3843,u)|0,n[uo>>2]=4,n[uo+4>>2]=0,n[u>>2]=n[uo>>2],n[u+4>>2]=n[uo+4>>2],zr(o,3853,u)|0,n[Fu>>2]=9,n[Fu+4>>2]=0,n[u>>2]=n[Fu>>2],n[u+4>>2]=n[Fu+4>>2],Un(o,3870,u)|0,n[hp>>2]=10,n[hp+4>>2]=0,n[u>>2]=n[hp>>2],n[u+4>>2]=n[hp+4>>2],Un(o,3884,u)|0,n[pp>>2]=11,n[pp+4>>2]=0,n[u>>2]=n[pp>>2],n[u+4>>2]=n[pp+4>>2],Un(o,3896,u)|0,n[Ru>>2]=1,n[Ru+4>>2]=0,n[u>>2]=n[Ru>>2],n[u+4>>2]=n[Ru+4>>2],ci(o,3907,u)|0,n[Mo>>2]=2,n[Mo+4>>2]=0,n[u>>2]=n[Mo>>2],n[u+4>>2]=n[Mo+4>>2],ci(o,3915,u)|0,n[Tu>>2]=3,n[Tu+4>>2]=0,n[u>>2]=n[Tu>>2],n[u+4>>2]=n[Tu+4>>2],ci(o,3928,u)|0,n[Lo>>2]=4,n[Lo+4>>2]=0,n[u>>2]=n[Lo>>2],n[u+4>>2]=n[Lo+4>>2],ci(o,3948,u)|0,n[Ap>>2]=5,n[Ap+4>>2]=0,n[u>>2]=n[Ap>>2],n[u+4>>2]=n[Ap+4>>2],ci(o,3960,u)|0,n[Wn>>2]=6,n[Wn+4>>2]=0,n[u>>2]=n[Wn>>2],n[u+4>>2]=n[Wn+4>>2],ci(o,3974,u)|0,n[Ec>>2]=7,n[Ec+4>>2]=0,n[u>>2]=n[Ec>>2],n[u+4>>2]=n[Ec+4>>2],ci(o,3983,u)|0,n[Us>>2]=20,n[Us+4>>2]=0,n[u>>2]=n[Us>>2],n[u+4>>2]=n[Us+4>>2],kr(o,3999,u)|0,n[co>>2]=8,n[co+4>>2]=0,n[u>>2]=n[co>>2],n[u+4>>2]=n[co+4>>2],ci(o,4012,u)|0,n[fp>>2]=9,n[fp+4>>2]=0,n[u>>2]=n[fp>>2],n[u+4>>2]=n[fp+4>>2],ci(o,4022,u)|0,n[up>>2]=21,n[up+4>>2]=0,n[u>>2]=n[up>>2],n[u+4>>2]=n[up+4>>2],kr(o,4039,u)|0,n[Mf>>2]=10,n[Mf+4>>2]=0,n[u>>2]=n[Mf>>2],n[u+4>>2]=n[Mf+4>>2],ci(o,4053,u)|0,n[cp>>2]=11,n[cp+4>>2]=0,n[u>>2]=n[cp>>2],n[u+4>>2]=n[cp+4>>2],ci(o,4065,u)|0,n[lp>>2]=12,n[lp+4>>2]=0,n[u>>2]=n[lp>>2],n[u+4>>2]=n[lp+4>>2],ci(o,4084,u)|0,n[yc>>2]=13,n[yc+4>>2]=0,n[u>>2]=n[yc>>2],n[u+4>>2]=n[yc+4>>2],ci(o,4097,u)|0,n[ya>>2]=14,n[ya+4>>2]=0,n[u>>2]=n[ya>>2],n[u+4>>2]=n[ya+4>>2],ci(o,4117,u)|0,n[Ml>>2]=15,n[Ml+4>>2]=0,n[u>>2]=n[Ml>>2],n[u+4>>2]=n[Ml+4>>2],ci(o,4129,u)|0,n[lo>>2]=16,n[lo+4>>2]=0,n[u>>2]=n[lo>>2],n[u+4>>2]=n[lo+4>>2],ci(o,4148,u)|0,n[Qu>>2]=17,n[Qu+4>>2]=0,n[u>>2]=n[Qu>>2],n[u+4>>2]=n[Qu+4>>2],ci(o,4161,u)|0,n[Lf>>2]=18,n[Lf+4>>2]=0,n[u>>2]=n[Lf>>2],n[u+4>>2]=n[Lf+4>>2],ci(o,4181,u)|0,n[Of>>2]=5,n[Of+4>>2]=0,n[u>>2]=n[Of>>2],n[u+4>>2]=n[Of+4>>2],zr(o,4196,u)|0,n[t0>>2]=6,n[t0+4>>2]=0,n[u>>2]=n[t0>>2],n[u+4>>2]=n[t0+4>>2],zr(o,4206,u)|0,n[e0>>2]=7,n[e0+4>>2]=0,n[u>>2]=n[e0>>2],n[u+4>>2]=n[e0+4>>2],zr(o,4217,u)|0,n[ku>>2]=3,n[ku+4>>2]=0,n[u>>2]=n[ku>>2],n[u+4>>2]=n[ku+4>>2],Pu(o,4235,u)|0,n[$h>>2]=1,n[$h+4>>2]=0,n[u>>2]=n[$h>>2],n[u+4>>2]=n[$h+4>>2],fM(o,4251,u)|0,n[mc>>2]=4,n[mc+4>>2]=0,n[u>>2]=n[mc>>2],n[u+4>>2]=n[mc+4>>2],Pu(o,4263,u)|0,n[on>>2]=5,n[on+4>>2]=0,n[u>>2]=n[on>>2],n[u+4>>2]=n[on+4>>2],Pu(o,4279,u)|0,n[Xh>>2]=6,n[Xh+4>>2]=0,n[u>>2]=n[Xh>>2],n[u+4>>2]=n[Xh+4>>2],Pu(o,4293,u)|0,n[Zh>>2]=7,n[Zh+4>>2]=0,n[u>>2]=n[Zh>>2],n[u+4>>2]=n[Zh+4>>2],Pu(o,4306,u)|0,n[zh>>2]=8,n[zh+4>>2]=0,n[u>>2]=n[zh>>2],n[u+4>>2]=n[zh+4>>2],Pu(o,4323,u)|0,n[Nf>>2]=9,n[Nf+4>>2]=0,n[u>>2]=n[Nf>>2],n[u+4>>2]=n[Nf+4>>2],Pu(o,4335,u)|0,n[Ff>>2]=2,n[Ff+4>>2]=0,n[u>>2]=n[Ff>>2],n[u+4>>2]=n[Ff+4>>2],fM(o,4353,u)|0,n[Jh>>2]=12,n[Jh+4>>2]=0,n[u>>2]=n[Jh>>2],n[u+4>>2]=n[Jh+4>>2],sd(o,4363,u)|0,n[dc>>2]=1,n[dc+4>>2]=0,n[u>>2]=n[dc>>2],n[u+4>>2]=n[dc+4>>2],rp(o,4376,u)|0,n[Kh>>2]=2,n[Kh+4>>2]=0,n[u>>2]=n[Kh>>2],n[u+4>>2]=n[Kh+4>>2],rp(o,4388,u)|0,n[Vh>>2]=13,n[Vh+4>>2]=0,n[u>>2]=n[Vh>>2],n[u+4>>2]=n[Vh+4>>2],sd(o,4402,u)|0,n[$a>>2]=14,n[$a+4>>2]=0,n[u>>2]=n[$a>>2],n[u+4>>2]=n[$a+4>>2],sd(o,4411,u)|0,n[Oo>>2]=15,n[Oo+4>>2]=0,n[u>>2]=n[Oo>>2],n[u+4>>2]=n[Oo+4>>2],sd(o,4421,u)|0,n[No>>2]=16,n[No+4>>2]=0,n[u>>2]=n[No>>2],n[u+4>>2]=n[No+4>>2],sd(o,4433,u)|0,n[Fo>>2]=17,n[Fo+4>>2]=0,n[u>>2]=n[Fo>>2],n[u+4>>2]=n[Fo+4>>2],sd(o,4446,u)|0,n[Hn>>2]=18,n[Hn+4>>2]=0,n[u>>2]=n[Hn>>2],n[u+4>>2]=n[Hn+4>>2],sd(o,4458,u)|0,n[cr>>2]=3,n[cr+4>>2]=0,n[u>>2]=n[cr>>2],n[u+4>>2]=n[cr+4>>2],rp(o,4471,u)|0,n[Hr>>2]=1,n[Hr+4>>2]=0,n[u>>2]=n[Hr>>2],n[u+4>>2]=n[Hr+4>>2],_P(o,4486,u)|0,n[Tr>>2]=10,n[Tr+4>>2]=0,n[u>>2]=n[Tr>>2],n[u+4>>2]=n[Tr+4>>2],Pu(o,4496,u)|0,n[$t>>2]=11,n[$t+4>>2]=0,n[u>>2]=n[$t>>2],n[u+4>>2]=n[$t+4>>2],Pu(o,4508,u)|0,n[fr>>2]=3,n[fr+4>>2]=0,n[u>>2]=n[fr>>2],n[u+4>>2]=n[fr+4>>2],fM(o,4519,u)|0,n[qr>>2]=4,n[qr+4>>2]=0,n[u>>2]=n[qr>>2],n[u+4>>2]=n[qr+4>>2],TOe(o,4530,u)|0,n[Lt>>2]=19,n[Lt+4>>2]=0,n[u>>2]=n[Lt>>2],n[u+4>>2]=n[Lt+4>>2],ROe(o,4542,u)|0,n[Ge>>2]=12,n[Ge+4>>2]=0,n[u>>2]=n[Ge>>2],n[u+4>>2]=n[Ge+4>>2],FOe(o,4554,u)|0,n[He>>2]=13,n[He+4>>2]=0,n[u>>2]=n[He>>2],n[u+4>>2]=n[He+4>>2],NOe(o,4568,u)|0,n[ct>>2]=2,n[ct+4>>2]=0,n[u>>2]=n[ct>>2],n[u+4>>2]=n[ct+4>>2],OOe(o,4578,u)|0,n[Ze>>2]=20,n[Ze+4>>2]=0,n[u>>2]=n[Ze>>2],n[u+4>>2]=n[Ze+4>>2],LOe(o,4587,u)|0,n[tt>>2]=22,n[tt+4>>2]=0,n[u>>2]=n[tt>>2],n[u+4>>2]=n[tt+4>>2],kr(o,4602,u)|0,n[Qe>>2]=23,n[Qe+4>>2]=0,n[u>>2]=n[Qe>>2],n[u+4>>2]=n[Qe+4>>2],kr(o,4619,u)|0,n[Le>>2]=14,n[Le+4>>2]=0,n[u>>2]=n[Le>>2],n[u+4>>2]=n[Le+4>>2],MOe(o,4629,u)|0,n[We>>2]=1,n[We+4>>2]=0,n[u>>2]=n[We>>2],n[u+4>>2]=n[We+4>>2],_Oe(o,4637,u)|0,n[ae>>2]=4,n[ae+4>>2]=0,n[u>>2]=n[ae>>2],n[u+4>>2]=n[ae+4>>2],rp(o,4653,u)|0,n[G>>2]=5,n[G+4>>2]=0,n[u>>2]=n[G>>2],n[u+4>>2]=n[G+4>>2],rp(o,4669,u)|0,n[M>>2]=6,n[M+4>>2]=0,n[u>>2]=n[M>>2],n[u+4>>2]=n[M+4>>2],rp(o,4686,u)|0,n[_>>2]=7,n[_+4>>2]=0,n[u>>2]=n[_>>2],n[u+4>>2]=n[_+4>>2],rp(o,4701,u)|0,n[T>>2]=8,n[T+4>>2]=0,n[u>>2]=n[T>>2],n[u+4>>2]=n[T+4>>2],rp(o,4719,u)|0,n[k>>2]=9,n[k+4>>2]=0,n[u>>2]=n[k>>2],n[u+4>>2]=n[k+4>>2],rp(o,4736,u)|0,n[B>>2]=21,n[B+4>>2]=0,n[u>>2]=n[B>>2],n[u+4>>2]=n[B+4>>2],UOe(o,4754,u)|0,n[m>>2]=2,n[m+4>>2]=0,n[u>>2]=n[m>>2],n[u+4>>2]=n[m+4>>2],_P(o,4772,u)|0,n[d>>2]=3,n[d+4>>2]=0,n[u>>2]=n[d>>2],n[u+4>>2]=n[d+4>>2],_P(o,4790,u)|0,n[A>>2]=4,n[A+4>>2]=0,n[u>>2]=n[A>>2],n[u+4>>2]=n[A+4>>2],_P(o,4808,u)|0,I=l}function ht(o,l){o=o|0,l=l|0;var u=0;u=Y8e()|0,n[o>>2]=u,V8e(u,l),Gh(n[o>>2]|0)}function Zt(o,l,u){return o=o|0,l=l|0,u=u|0,T8e(o,Bn(l)|0,u,0),o|0}function Sr(o,l,u){return o=o|0,l=l|0,u=u|0,d8e(o,Bn(l)|0,u,0),o|0}function Xn(o,l,u){return o=o|0,l=l|0,u=u|0,r8e(o,Bn(l)|0,u,0),o|0}function kr(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],U3e(o,l,d),I=A,o|0}function Rn(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],C3e(o,l,d),I=A,o|0}function Un(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],s3e(o,l,d),I=A,o|0}function zr(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],q4e(o,l,d),I=A,o|0}function ci(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],b4e(o,l,d),I=A,o|0}function Pu(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],f4e(o,l,d),I=A,o|0}function fM(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],JUe(o,l,d),I=A,o|0}function sd(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],CUe(o,l,d),I=A,o|0}function rp(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],sUe(o,l,d),I=A,o|0}function _P(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],q_e(o,l,d),I=A,o|0}function TOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],b_e(o,l,d),I=A,o|0}function ROe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],f_e(o,l,d),I=A,o|0}function FOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],zMe(o,l,d),I=A,o|0}function NOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],NMe(o,l,d),I=A,o|0}function OOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],yMe(o,l,d),I=A,o|0}function LOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],tMe(o,l,d),I=A,o|0}function MOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],_Le(o,l,d),I=A,o|0}function _Oe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],CLe(o,l,d),I=A,o|0}function UOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],HOe(o,l,d),I=A,o|0}function HOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jOe(o,u,d,1),I=A}function Bn(o){return o=o|0,o|0}function jOe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=AM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=qOe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,GOe(m,A)|0,A),I=d}function AM(){var o=0,l=0;if(s[7616]|0||(jz(9136),gr(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9136)|0)){o=9136,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));jz(9136)}return 9136}function qOe(o){return o=o|0,0}function GOe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=AM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Hz(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(VOe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function vn(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0;var B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0;B=I,I=I+32|0,ae=B+24|0,G=B+20|0,T=B+16|0,M=B+12|0,_=B+8|0,k=B+4|0,We=B,n[G>>2]=l,n[T>>2]=u,n[M>>2]=A,n[_>>2]=d,n[k>>2]=m,m=o+28|0,n[We>>2]=n[m>>2],n[ae>>2]=n[We>>2],WOe(o+24|0,ae,G,M,_,T,k)|0,n[m>>2]=n[n[m>>2]>>2],I=B}function WOe(o,l,u,A,d,m,B){return o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,B=B|0,o=YOe(l)|0,l=Jt(24)|0,Uz(l+4|0,n[u>>2]|0,n[A>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[o>>2],n[o>>2]=l,l|0}function YOe(o){return o=o|0,n[o>>2]|0}function Uz(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,n[o>>2]=l,n[o+4>>2]=u,n[o+8>>2]=A,n[o+12>>2]=d,n[o+16>>2]=m}function yr(o,l){return o=o|0,l=l|0,l|o|0}function Hz(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function VOe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=KOe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,JOe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],Hz(m,A,u),n[T>>2]=(n[T>>2]|0)+12,zOe(o,k),ZOe(k),I=_;return}}function KOe(o){return o=o|0,357913941}function JOe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function zOe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function ZOe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function jz(o){o=o|0,eLe(o)}function XOe(o){o=o|0,$Oe(o+24|0)}function Ur(o){return o=o|0,n[o>>2]|0}function $Oe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function eLe(o){o=o|0;var l=0;l=en()|0,tn(o,2,3,l,tLe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function en(){return 9228}function tLe(){return 1140}function rLe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0;return u=I,I=I+16|0,A=u+8|0,d=u,m=nLe(o)|0,o=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=o,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],l=iLe(l,A)|0,I=u,l|0}function tn(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,n[o>>2]=l,n[o+4>>2]=u,n[o+8>>2]=A,n[o+12>>2]=d,n[o+16>>2]=m}function nLe(o){return o=o|0,(n[(AM()|0)+24>>2]|0)+(o*12|0)|0}function iLe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0;return d=I,I=I+48|0,A=d,u=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(u=n[(n[o>>2]|0)+u>>2]|0),ap[u&31](A,o),A=sLe(A)|0,I=d,A|0}function sLe(o){o=o|0;var l=0,u=0,A=0,d=0;return d=I,I=I+32|0,l=d+12|0,u=d,A=pM(qz()|0)|0,A?(hM(l,A),gM(u,l),oLe(o,u),o=dM(l)|0):o=aLe(o)|0,I=d,o|0}function qz(){var o=0;return s[7632]|0||(mLe(9184),gr(25,9184,U|0)|0,o=7632,n[o>>2]=1,n[o+4>>2]=0),9184}function pM(o){return o=o|0,n[o+36>>2]|0}function hM(o,l){o=o|0,l=l|0,n[o>>2]=l,n[o+4>>2]=o,n[o+8>>2]=0}function gM(o,l){o=o|0,l=l|0,n[o>>2]=n[l>>2],n[o+4>>2]=n[l+4>>2],n[o+8>>2]=0}function oLe(o,l){o=o|0,l=l|0,fLe(l,o,o+8|0,o+16|0,o+24|0,o+32|0,o+40|0)|0}function dM(o){return o=o|0,n[(n[o+4>>2]|0)+8>>2]|0}function aLe(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0,T=0;T=I,I=I+16|0,u=T+4|0,A=T,d=Fl(8)|0,m=d,B=Jt(48)|0,k=B,l=k+48|0;do n[k>>2]=n[o>>2],k=k+4|0,o=o+4|0;while((k|0)<(l|0));return l=m+4|0,n[l>>2]=B,k=Jt(8)|0,B=n[l>>2]|0,n[A>>2]=0,n[u>>2]=n[A>>2],Gz(k,B,u),n[d>>2]=k,I=T,m|0}function Gz(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,u=Jt(16)|0,n[u+4>>2]=0,n[u+8>>2]=0,n[u>>2]=1092,n[u+12>>2]=l,n[o+4>>2]=u}function lLe(o){o=o|0,Zy(o),Et(o)}function cLe(o){o=o|0,o=n[o+12>>2]|0,o|0&&Et(o)}function uLe(o){o=o|0,Et(o)}function fLe(o,l,u,A,d,m,B){return o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,B=B|0,m=ALe(n[o>>2]|0,l,u,A,d,m,B)|0,B=o+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function ALe(o,l,u,A,d,m,B){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,B=B|0;var k=0,T=0;return k=I,I=I+16|0,T=k,Nl(T),o=Ms(o)|0,B=pLe(o,+E[l>>3],+E[u>>3],+E[A>>3],+E[d>>3],+E[m>>3],+E[B>>3])|0,Ol(T),I=k,B|0}function pLe(o,l,u,A,d,m,B){o=o|0,l=+l,u=+u,A=+A,d=+d,m=+m,B=+B;var k=0;return k=ma(hLe()|0)|0,l=+Ja(l),u=+Ja(u),A=+Ja(A),d=+Ja(d),m=+Ja(m),io(0,k|0,o|0,+l,+u,+A,+d,+m,+ +Ja(B))|0}function hLe(){var o=0;return s[7624]|0||(gLe(9172),o=7624,n[o>>2]=1,n[o+4>>2]=0),9172}function gLe(o){o=o|0,Ro(o,dLe()|0,6)}function dLe(){return 1112}function mLe(o){o=o|0,_h(o)}function yLe(o){o=o|0,Wz(o+24|0),Yz(o+16|0)}function Wz(o){o=o|0,ILe(o)}function Yz(o){o=o|0,ELe(o)}function ELe(o){o=o|0;var l=0,u=0;if(l=n[o>>2]|0,l|0)do u=l,l=n[l>>2]|0,Et(u);while(l|0);n[o>>2]=0}function ILe(o){o=o|0;var l=0,u=0;if(l=n[o>>2]|0,l|0)do u=l,l=n[l>>2]|0,Et(u);while(l|0);n[o>>2]=0}function _h(o){o=o|0;var l=0;n[o+16>>2]=0,n[o+20>>2]=0,l=o+24|0,n[l>>2]=0,n[o+28>>2]=l,n[o+36>>2]=0,s[o+40>>0]=0,s[o+41>>0]=0}function CLe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],wLe(o,u,d,0),I=A}function wLe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=mM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=BLe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,vLe(m,A)|0,A),I=d}function mM(){var o=0,l=0;if(s[7640]|0||(Kz(9232),gr(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9232)|0)){o=9232,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));Kz(9232)}return 9232}function BLe(o){return o=o|0,0}function vLe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=mM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Vz(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(SLe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function Vz(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function SLe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=DLe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,bLe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],Vz(m,A,u),n[T>>2]=(n[T>>2]|0)+12,PLe(o,k),xLe(k),I=_;return}}function DLe(o){return o=o|0,357913941}function bLe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function PLe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function xLe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function Kz(o){o=o|0,TLe(o)}function kLe(o){o=o|0,QLe(o+24|0)}function QLe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function TLe(o){o=o|0;var l=0;l=en()|0,tn(o,2,1,l,RLe()|0,3),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function RLe(){return 1144}function FLe(o,l,u,A,d){o=o|0,l=l|0,u=+u,A=+A,d=d|0;var m=0,B=0,k=0,T=0;m=I,I=I+16|0,B=m+8|0,k=m,T=NLe(o)|0,o=n[T+4>>2]|0,n[k>>2]=n[T>>2],n[k+4>>2]=o,n[B>>2]=n[k>>2],n[B+4>>2]=n[k+4>>2],OLe(l,B,u,A,d),I=m}function NLe(o){return o=o|0,(n[(mM()|0)+24>>2]|0)+(o*12|0)|0}function OLe(o,l,u,A,d){o=o|0,l=l|0,u=+u,A=+A,d=d|0;var m=0,B=0,k=0,T=0,_=0;_=I,I=I+16|0,B=_+2|0,k=_+1|0,T=_,m=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(m=n[(n[o>>2]|0)+m>>2]|0),Tf(B,u),u=+Rf(B,u),Tf(k,A),A=+Rf(k,A),np(T,d),T=ip(T,d)|0,c$[m&1](o,u,A,T),I=_}function Tf(o,l){o=o|0,l=+l}function Rf(o,l){return o=o|0,l=+l,+ +MLe(l)}function np(o,l){o=o|0,l=l|0}function ip(o,l){return o=o|0,l=l|0,LLe(l)|0}function LLe(o){return o=o|0,o|0}function MLe(o){return o=+o,+o}function _Le(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ULe(o,u,d,1),I=A}function ULe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=yM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=HLe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,jLe(m,A)|0,A),I=d}function yM(){var o=0,l=0;if(s[7648]|0||(zz(9268),gr(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9268)|0)){o=9268,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));zz(9268)}return 9268}function HLe(o){return o=o|0,0}function jLe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=yM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Jz(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(qLe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function Jz(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function qLe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=GLe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,WLe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],Jz(m,A,u),n[T>>2]=(n[T>>2]|0)+12,YLe(o,k),VLe(k),I=_;return}}function GLe(o){return o=o|0,357913941}function WLe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function YLe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function VLe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function zz(o){o=o|0,zLe(o)}function KLe(o){o=o|0,JLe(o+24|0)}function JLe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function zLe(o){o=o|0;var l=0;l=en()|0,tn(o,2,4,l,ZLe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function ZLe(){return 1160}function XLe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0;return u=I,I=I+16|0,A=u+8|0,d=u,m=$Le(o)|0,o=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=o,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],l=eMe(l,A)|0,I=u,l|0}function $Le(o){return o=o|0,(n[(yM()|0)+24>>2]|0)+(o*12|0)|0}function eMe(o,l){o=o|0,l=l|0;var u=0;return u=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(u=n[(n[o>>2]|0)+u>>2]|0),Zz(hd[u&31](o)|0)|0}function Zz(o){return o=o|0,o&1|0}function tMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rMe(o,u,d,0),I=A}function rMe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=EM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=nMe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,iMe(m,A)|0,A),I=d}function EM(){var o=0,l=0;if(s[7656]|0||($z(9304),gr(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9304)|0)){o=9304,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));$z(9304)}return 9304}function nMe(o){return o=o|0,0}function iMe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=EM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Xz(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(sMe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function Xz(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function sMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=oMe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,aMe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],Xz(m,A,u),n[T>>2]=(n[T>>2]|0)+12,lMe(o,k),cMe(k),I=_;return}}function oMe(o){return o=o|0,357913941}function aMe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function lMe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function cMe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function $z(o){o=o|0,AMe(o)}function uMe(o){o=o|0,fMe(o+24|0)}function fMe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function AMe(o){o=o|0;var l=0;l=en()|0,tn(o,2,5,l,pMe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function pMe(){return 1164}function hMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;A=I,I=I+16|0,d=A+8|0,m=A,B=gMe(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],dMe(l,d,u),I=A}function gMe(o){return o=o|0,(n[(EM()|0)+24>>2]|0)+(o*12|0)|0}function dMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),Uh(d,u),u=Hh(d,u)|0,ap[A&31](o,u),jh(d),I=m}function Uh(o,l){o=o|0,l=l|0,mMe(o,l)}function Hh(o,l){return o=o|0,l=l|0,o|0}function jh(o){o=o|0,Df(o)}function mMe(o,l){o=o|0,l=l|0,IM(o,l)}function IM(o,l){o=o|0,l=l|0,n[o>>2]=l}function yMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],EMe(o,u,d,0),I=A}function EMe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=CM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=IMe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,CMe(m,A)|0,A),I=d}function CM(){var o=0,l=0;if(s[7664]|0||(tZ(9340),gr(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9340)|0)){o=9340,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));tZ(9340)}return 9340}function IMe(o){return o=o|0,0}function CMe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=CM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],eZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(wMe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function eZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function wMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=BMe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,vMe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],eZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,SMe(o,k),DMe(k),I=_;return}}function BMe(o){return o=o|0,357913941}function vMe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function SMe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function DMe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function tZ(o){o=o|0,xMe(o)}function bMe(o){o=o|0,PMe(o+24|0)}function PMe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function xMe(o){o=o|0;var l=0;l=en()|0,tn(o,2,4,l,kMe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function kMe(){return 1180}function QMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=TMe(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],u=RMe(l,d,u)|0,I=A,u|0}function TMe(o){return o=o|0,(n[(CM()|0)+24>>2]|0)+(o*12|0)|0}function RMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;return m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),od(d,u),d=ad(d,u)|0,d=UP(m_[A&15](o,d)|0)|0,I=m,d|0}function od(o,l){o=o|0,l=l|0}function ad(o,l){return o=o|0,l=l|0,FMe(l)|0}function UP(o){return o=o|0,o|0}function FMe(o){return o=o|0,o|0}function NMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],OMe(o,u,d,0),I=A}function OMe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=wM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=LMe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,MMe(m,A)|0,A),I=d}function wM(){var o=0,l=0;if(s[7672]|0||(nZ(9376),gr(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9376)|0)){o=9376,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));nZ(9376)}return 9376}function LMe(o){return o=o|0,0}function MMe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=wM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],rZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(_Me(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function rZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function _Me(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=UMe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,HMe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],rZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,jMe(o,k),qMe(k),I=_;return}}function UMe(o){return o=o|0,357913941}function HMe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function jMe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function qMe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function nZ(o){o=o|0,YMe(o)}function GMe(o){o=o|0,WMe(o+24|0)}function WMe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function YMe(o){o=o|0;var l=0;l=en()|0,tn(o,2,5,l,iZ()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function iZ(){return 1196}function VMe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0;return u=I,I=I+16|0,A=u+8|0,d=u,m=KMe(o)|0,o=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=o,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],l=JMe(l,A)|0,I=u,l|0}function KMe(o){return o=o|0,(n[(wM()|0)+24>>2]|0)+(o*12|0)|0}function JMe(o,l){o=o|0,l=l|0;var u=0;return u=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(u=n[(n[o>>2]|0)+u>>2]|0),UP(hd[u&31](o)|0)|0}function zMe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ZMe(o,u,d,1),I=A}function ZMe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=BM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=XMe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,$Me(m,A)|0,A),I=d}function BM(){var o=0,l=0;if(s[7680]|0||(oZ(9412),gr(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9412)|0)){o=9412,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));oZ(9412)}return 9412}function XMe(o){return o=o|0,0}function $Me(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=BM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],sZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(e_e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function sZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function e_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=t_e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,r_e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],sZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,n_e(o,k),i_e(k),I=_;return}}function t_e(o){return o=o|0,357913941}function r_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function n_e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function i_e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function oZ(o){o=o|0,a_e(o)}function s_e(o){o=o|0,o_e(o+24|0)}function o_e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function a_e(o){o=o|0;var l=0;l=en()|0,tn(o,2,6,l,aZ()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function aZ(){return 1200}function l_e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0;return u=I,I=I+16|0,A=u+8|0,d=u,m=c_e(o)|0,o=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=o,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],l=u_e(l,A)|0,I=u,l|0}function c_e(o){return o=o|0,(n[(BM()|0)+24>>2]|0)+(o*12|0)|0}function u_e(o,l){o=o|0,l=l|0;var u=0;return u=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(u=n[(n[o>>2]|0)+u>>2]|0),HP(hd[u&31](o)|0)|0}function HP(o){return o=o|0,o|0}function f_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],A_e(o,u,d,0),I=A}function A_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=vM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=p_e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,h_e(m,A)|0,A),I=d}function vM(){var o=0,l=0;if(s[7688]|0||(cZ(9448),gr(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9448)|0)){o=9448,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));cZ(9448)}return 9448}function p_e(o){return o=o|0,0}function h_e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=vM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],lZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(g_e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function lZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function g_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=d_e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,m_e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],lZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,y_e(o,k),E_e(k),I=_;return}}function d_e(o){return o=o|0,357913941}function m_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function y_e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function E_e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function cZ(o){o=o|0,w_e(o)}function I_e(o){o=o|0,C_e(o+24|0)}function C_e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function w_e(o){o=o|0;var l=0;l=en()|0,tn(o,2,6,l,uZ()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function uZ(){return 1204}function B_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;A=I,I=I+16|0,d=A+8|0,m=A,B=v_e(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],S_e(l,d,u),I=A}function v_e(o){return o=o|0,(n[(vM()|0)+24>>2]|0)+(o*12|0)|0}function S_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),SM(d,u),d=DM(d,u)|0,ap[A&31](o,d),I=m}function SM(o,l){o=o|0,l=l|0}function DM(o,l){return o=o|0,l=l|0,D_e(l)|0}function D_e(o){return o=o|0,o|0}function b_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],P_e(o,u,d,0),I=A}function P_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=bM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=x_e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,k_e(m,A)|0,A),I=d}function bM(){var o=0,l=0;if(s[7696]|0||(AZ(9484),gr(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9484)|0)){o=9484,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));AZ(9484)}return 9484}function x_e(o){return o=o|0,0}function k_e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=bM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],fZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(Q_e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function fZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function Q_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=T_e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,R_e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],fZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,F_e(o,k),N_e(k),I=_;return}}function T_e(o){return o=o|0,357913941}function R_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function F_e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function N_e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function AZ(o){o=o|0,M_e(o)}function O_e(o){o=o|0,L_e(o+24|0)}function L_e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function M_e(o){o=o|0;var l=0;l=en()|0,tn(o,2,1,l,__e()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function __e(){return 1212}function U_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;d=I,I=I+16|0,m=d+8|0,B=d,k=H_e(o)|0,o=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=o,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],j_e(l,m,u,A),I=d}function H_e(o){return o=o|0,(n[(bM()|0)+24>>2]|0)+(o*12|0)|0}function j_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;k=I,I=I+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(d=n[(n[o>>2]|0)+d>>2]|0),SM(m,u),m=DM(m,u)|0,od(B,A),B=ad(B,A)|0,F2[d&15](o,m,B),I=k}function q_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],G_e(o,u,d,1),I=A}function G_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=PM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=W_e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,Y_e(m,A)|0,A),I=d}function PM(){var o=0,l=0;if(s[7704]|0||(hZ(9520),gr(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9520)|0)){o=9520,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));hZ(9520)}return 9520}function W_e(o){return o=o|0,0}function Y_e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=PM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],pZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(V_e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function pZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function V_e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=K_e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,J_e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],pZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,z_e(o,k),Z_e(k),I=_;return}}function K_e(o){return o=o|0,357913941}function J_e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function z_e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function Z_e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function hZ(o){o=o|0,eUe(o)}function X_e(o){o=o|0,$_e(o+24|0)}function $_e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function eUe(o){o=o|0;var l=0;l=en()|0,tn(o,2,1,l,tUe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function tUe(){return 1224}function rUe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;return d=I,I=I+16|0,m=d+8|0,B=d,k=nUe(o)|0,o=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=o,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],A=+iUe(l,m,u),I=d,+A}function nUe(o){return o=o|0,(n[(PM()|0)+24>>2]|0)+(o*12|0)|0}function iUe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),np(d,u),d=ip(d,u)|0,B=+Qf(+f$[A&7](o,d)),I=m,+B}function sUe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oUe(o,u,d,1),I=A}function oUe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=xM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=aUe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,lUe(m,A)|0,A),I=d}function xM(){var o=0,l=0;if(s[7712]|0||(dZ(9556),gr(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9556)|0)){o=9556,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));dZ(9556)}return 9556}function aUe(o){return o=o|0,0}function lUe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=xM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],gZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(cUe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function gZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function cUe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=uUe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,fUe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],gZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,AUe(o,k),pUe(k),I=_;return}}function uUe(o){return o=o|0,357913941}function fUe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function AUe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function pUe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function dZ(o){o=o|0,dUe(o)}function hUe(o){o=o|0,gUe(o+24|0)}function gUe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function dUe(o){o=o|0;var l=0;l=en()|0,tn(o,2,5,l,mUe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function mUe(){return 1232}function yUe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=EUe(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],u=+IUe(l,d),I=A,+u}function EUe(o){return o=o|0,(n[(xM()|0)+24>>2]|0)+(o*12|0)|0}function IUe(o,l){o=o|0,l=l|0;var u=0;return u=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(u=n[(n[o>>2]|0)+u>>2]|0),+ +Qf(+u$[u&15](o))}function CUe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],wUe(o,u,d,1),I=A}function wUe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=kM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=BUe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,vUe(m,A)|0,A),I=d}function kM(){var o=0,l=0;if(s[7720]|0||(yZ(9592),gr(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9592)|0)){o=9592,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));yZ(9592)}return 9592}function BUe(o){return o=o|0,0}function vUe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=kM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],mZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(SUe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function mZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function SUe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=DUe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,bUe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],mZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,PUe(o,k),xUe(k),I=_;return}}function DUe(o){return o=o|0,357913941}function bUe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function PUe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function xUe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function yZ(o){o=o|0,TUe(o)}function kUe(o){o=o|0,QUe(o+24|0)}function QUe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function TUe(o){o=o|0;var l=0;l=en()|0,tn(o,2,7,l,RUe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function RUe(){return 1276}function FUe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0;return u=I,I=I+16|0,A=u+8|0,d=u,m=NUe(o)|0,o=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=o,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],l=OUe(l,A)|0,I=u,l|0}function NUe(o){return o=o|0,(n[(kM()|0)+24>>2]|0)+(o*12|0)|0}function OUe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0;return d=I,I=I+16|0,A=d,u=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(u=n[(n[o>>2]|0)+u>>2]|0),ap[u&31](A,o),A=EZ(A)|0,I=d,A|0}function EZ(o){o=o|0;var l=0,u=0,A=0,d=0;return d=I,I=I+32|0,l=d+12|0,u=d,A=pM(IZ()|0)|0,A?(hM(l,A),gM(u,l),LUe(o,u),o=dM(l)|0):o=MUe(o)|0,I=d,o|0}function IZ(){var o=0;return s[7736]|0||(KUe(9640),gr(25,9640,U|0)|0,o=7736,n[o>>2]=1,n[o+4>>2]=0),9640}function LUe(o,l){o=o|0,l=l|0,jUe(l,o,o+8|0)|0}function MUe(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0;return u=I,I=I+16|0,d=u+4|0,B=u,A=Fl(8)|0,l=A,k=Jt(16)|0,n[k>>2]=n[o>>2],n[k+4>>2]=n[o+4>>2],n[k+8>>2]=n[o+8>>2],n[k+12>>2]=n[o+12>>2],m=l+4|0,n[m>>2]=k,o=Jt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],QM(o,m,d),n[A>>2]=o,I=u,l|0}function QM(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,u=Jt(16)|0,n[u+4>>2]=0,n[u+8>>2]=0,n[u>>2]=1244,n[u+12>>2]=l,n[o+4>>2]=u}function _Ue(o){o=o|0,Zy(o),Et(o)}function UUe(o){o=o|0,o=n[o+12>>2]|0,o|0&&Et(o)}function HUe(o){o=o|0,Et(o)}function jUe(o,l,u){return o=o|0,l=l|0,u=u|0,l=qUe(n[o>>2]|0,l,u)|0,u=o+4|0,n[(n[u>>2]|0)+8>>2]=l,n[(n[u>>2]|0)+8>>2]|0}function qUe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;return A=I,I=I+16|0,d=A,Nl(d),o=Ms(o)|0,u=GUe(o,n[l>>2]|0,+E[u>>3])|0,Ol(d),I=A,u|0}function GUe(o,l,u){o=o|0,l=l|0,u=+u;var A=0;return A=ma(WUe()|0)|0,l=Gy(l)|0,lu(0,A|0,o|0,l|0,+ +Ja(u))|0}function WUe(){var o=0;return s[7728]|0||(YUe(9628),o=7728,n[o>>2]=1,n[o+4>>2]=0),9628}function YUe(o){o=o|0,Ro(o,VUe()|0,2)}function VUe(){return 1264}function KUe(o){o=o|0,_h(o)}function JUe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],zUe(o,u,d,1),I=A}function zUe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=TM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=ZUe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,XUe(m,A)|0,A),I=d}function TM(){var o=0,l=0;if(s[7744]|0||(wZ(9684),gr(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9684)|0)){o=9684,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));wZ(9684)}return 9684}function ZUe(o){return o=o|0,0}function XUe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=TM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],CZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):($Ue(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function CZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function $Ue(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=e4e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,t4e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],CZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,r4e(o,k),n4e(k),I=_;return}}function e4e(o){return o=o|0,357913941}function t4e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function r4e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function n4e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function wZ(o){o=o|0,o4e(o)}function i4e(o){o=o|0,s4e(o+24|0)}function s4e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function o4e(o){o=o|0;var l=0;l=en()|0,tn(o,2,5,l,a4e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function a4e(){return 1280}function l4e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=c4e(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],u=u4e(l,d,u)|0,I=A,u|0}function c4e(o){return o=o|0,(n[(TM()|0)+24>>2]|0)+(o*12|0)|0}function u4e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return B=I,I=I+32|0,d=B,m=B+16|0,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),np(m,u),m=ip(m,u)|0,F2[A&15](d,o,m),m=EZ(d)|0,I=B,m|0}function f4e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],A4e(o,u,d,1),I=A}function A4e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=RM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=p4e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,h4e(m,A)|0,A),I=d}function RM(){var o=0,l=0;if(s[7752]|0||(vZ(9720),gr(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9720)|0)){o=9720,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));vZ(9720)}return 9720}function p4e(o){return o=o|0,0}function h4e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=RM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],BZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(g4e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function BZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function g4e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=d4e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,m4e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],BZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,y4e(o,k),E4e(k),I=_;return}}function d4e(o){return o=o|0,357913941}function m4e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function y4e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function E4e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function vZ(o){o=o|0,w4e(o)}function I4e(o){o=o|0,C4e(o+24|0)}function C4e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function w4e(o){o=o|0;var l=0;l=en()|0,tn(o,2,8,l,B4e()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function B4e(){return 1288}function v4e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0;return u=I,I=I+16|0,A=u+8|0,d=u,m=S4e(o)|0,o=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=o,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],l=D4e(l,A)|0,I=u,l|0}function S4e(o){return o=o|0,(n[(RM()|0)+24>>2]|0)+(o*12|0)|0}function D4e(o,l){o=o|0,l=l|0;var u=0;return u=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(u=n[(n[o>>2]|0)+u>>2]|0),id(hd[u&31](o)|0)|0}function b4e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],P4e(o,u,d,0),I=A}function P4e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=FM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=x4e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,k4e(m,A)|0,A),I=d}function FM(){var o=0,l=0;if(s[7760]|0||(DZ(9756),gr(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9756)|0)){o=9756,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));DZ(9756)}return 9756}function x4e(o){return o=o|0,0}function k4e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=FM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],SZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(Q4e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function SZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function Q4e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=T4e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,R4e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],SZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,F4e(o,k),N4e(k),I=_;return}}function T4e(o){return o=o|0,357913941}function R4e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function F4e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function N4e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function DZ(o){o=o|0,M4e(o)}function O4e(o){o=o|0,L4e(o+24|0)}function L4e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function M4e(o){o=o|0;var l=0;l=en()|0,tn(o,2,8,l,_4e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function _4e(){return 1292}function U4e(o,l,u){o=o|0,l=l|0,u=+u;var A=0,d=0,m=0,B=0;A=I,I=I+16|0,d=A+8|0,m=A,B=H4e(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],j4e(l,d,u),I=A}function H4e(o){return o=o|0,(n[(FM()|0)+24>>2]|0)+(o*12|0)|0}function j4e(o,l,u){o=o|0,l=l|0,u=+u;var A=0,d=0,m=0;m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),Tf(d,u),u=+Rf(d,u),a$[A&31](o,u),I=m}function q4e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],G4e(o,u,d,0),I=A}function G4e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=NM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=W4e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,Y4e(m,A)|0,A),I=d}function NM(){var o=0,l=0;if(s[7768]|0||(PZ(9792),gr(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9792)|0)){o=9792,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));PZ(9792)}return 9792}function W4e(o){return o=o|0,0}function Y4e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=NM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],bZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(V4e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function bZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function V4e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=K4e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,J4e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],bZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,z4e(o,k),Z4e(k),I=_;return}}function K4e(o){return o=o|0,357913941}function J4e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function z4e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function Z4e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function PZ(o){o=o|0,e3e(o)}function X4e(o){o=o|0,$4e(o+24|0)}function $4e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function e3e(o){o=o|0;var l=0;l=en()|0,tn(o,2,1,l,t3e()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function t3e(){return 1300}function r3e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=+A;var d=0,m=0,B=0,k=0;d=I,I=I+16|0,m=d+8|0,B=d,k=n3e(o)|0,o=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=o,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],i3e(l,m,u,A),I=d}function n3e(o){return o=o|0,(n[(NM()|0)+24>>2]|0)+(o*12|0)|0}function i3e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=+A;var d=0,m=0,B=0,k=0;k=I,I=I+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(d=n[(n[o>>2]|0)+d>>2]|0),np(m,u),m=ip(m,u)|0,Tf(B,A),A=+Rf(B,A),g$[d&15](o,m,A),I=k}function s3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],o3e(o,u,d,0),I=A}function o3e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=OM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=a3e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,l3e(m,A)|0,A),I=d}function OM(){var o=0,l=0;if(s[7776]|0||(kZ(9828),gr(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9828)|0)){o=9828,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));kZ(9828)}return 9828}function a3e(o){return o=o|0,0}function l3e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=OM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],xZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(c3e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function xZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function c3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=u3e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,f3e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],xZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,A3e(o,k),p3e(k),I=_;return}}function u3e(o){return o=o|0,357913941}function f3e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function A3e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function p3e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function kZ(o){o=o|0,d3e(o)}function h3e(o){o=o|0,g3e(o+24|0)}function g3e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function d3e(o){o=o|0;var l=0;l=en()|0,tn(o,2,7,l,m3e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function m3e(){return 1312}function y3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;A=I,I=I+16|0,d=A+8|0,m=A,B=E3e(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],I3e(l,d,u),I=A}function E3e(o){return o=o|0,(n[(OM()|0)+24>>2]|0)+(o*12|0)|0}function I3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),np(d,u),d=ip(d,u)|0,ap[A&31](o,d),I=m}function C3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],w3e(o,u,d,0),I=A}function w3e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=LM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=B3e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,v3e(m,A)|0,A),I=d}function LM(){var o=0,l=0;if(s[7784]|0||(TZ(9864),gr(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9864)|0)){o=9864,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));TZ(9864)}return 9864}function B3e(o){return o=o|0,0}function v3e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=LM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],QZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(S3e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function QZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function S3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=D3e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,b3e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],QZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,P3e(o,k),x3e(k),I=_;return}}function D3e(o){return o=o|0,357913941}function b3e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function P3e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function x3e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function TZ(o){o=o|0,T3e(o)}function k3e(o){o=o|0,Q3e(o+24|0)}function Q3e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function T3e(o){o=o|0;var l=0;l=en()|0,tn(o,2,8,l,R3e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function R3e(){return 1320}function F3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;A=I,I=I+16|0,d=A+8|0,m=A,B=N3e(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],O3e(l,d,u),I=A}function N3e(o){return o=o|0,(n[(LM()|0)+24>>2]|0)+(o*12|0)|0}function O3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),L3e(d,u),d=M3e(d,u)|0,ap[A&31](o,d),I=m}function L3e(o,l){o=o|0,l=l|0}function M3e(o,l){return o=o|0,l=l|0,_3e(l)|0}function _3e(o){return o=o|0,o|0}function U3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],H3e(o,u,d,0),I=A}function H3e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=MM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=j3e(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,q3e(m,A)|0,A),I=d}function MM(){var o=0,l=0;if(s[7792]|0||(FZ(9900),gr(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9900)|0)){o=9900,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));FZ(9900)}return 9900}function j3e(o){return o=o|0,0}function q3e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=MM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],RZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(G3e(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function RZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function G3e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=W3e(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,Y3e(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],RZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,V3e(o,k),K3e(k),I=_;return}}function W3e(o){return o=o|0,357913941}function Y3e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function V3e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function K3e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function FZ(o){o=o|0,Z3e(o)}function J3e(o){o=o|0,z3e(o+24|0)}function z3e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function Z3e(o){o=o|0;var l=0;l=en()|0,tn(o,2,22,l,X3e()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function X3e(){return 1344}function $3e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0;u=I,I=I+16|0,A=u+8|0,d=u,m=e8e(o)|0,o=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=o,n[A>>2]=n[d>>2],n[A+4>>2]=n[d+4>>2],t8e(l,A),I=u}function e8e(o){return o=o|0,(n[(MM()|0)+24>>2]|0)+(o*12|0)|0}function t8e(o,l){o=o|0,l=l|0;var u=0;u=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(u=n[(n[o>>2]|0)+u>>2]|0),op[u&127](o)}function r8e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=_M()|0,o=n8e(u)|0,vn(m,l,d,o,i8e(u,A)|0,A)}function _M(){var o=0,l=0;if(s[7800]|0||(OZ(9936),gr(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9936)|0)){o=9936,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));OZ(9936)}return 9936}function n8e(o){return o=o|0,o|0}function i8e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=_M()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(NZ(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(s8e(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function NZ(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function s8e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=o8e(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,a8e(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,NZ(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,l8e(o,d),c8e(d),I=k;return}}function o8e(o){return o=o|0,536870911}function a8e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function l8e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function c8e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function OZ(o){o=o|0,A8e(o)}function u8e(o){o=o|0,f8e(o+24|0)}function f8e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function A8e(o){o=o|0;var l=0;l=en()|0,tn(o,1,23,l,uZ()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function p8e(o,l){o=o|0,l=l|0,g8e(n[(h8e(o)|0)>>2]|0,l)}function h8e(o){return o=o|0,(n[(_M()|0)+24>>2]|0)+(o<<3)|0}function g8e(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,SM(A,l),l=DM(A,l)|0,op[o&127](l),I=u}function d8e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=UM()|0,o=m8e(u)|0,vn(m,l,d,o,y8e(u,A)|0,A)}function UM(){var o=0,l=0;if(s[7808]|0||(MZ(9972),gr(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Ur(9972)|0)){o=9972,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));MZ(9972)}return 9972}function m8e(o){return o=o|0,o|0}function y8e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=UM()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(LZ(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(E8e(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function LZ(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function E8e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=I8e(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,C8e(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,LZ(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,w8e(o,d),B8e(d),I=k;return}}function I8e(o){return o=o|0,536870911}function C8e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function w8e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function B8e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function MZ(o){o=o|0,D8e(o)}function v8e(o){o=o|0,S8e(o+24|0)}function S8e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function D8e(o){o=o|0;var l=0;l=en()|0,tn(o,1,9,l,b8e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function b8e(){return 1348}function P8e(o,l){return o=o|0,l=l|0,k8e(n[(x8e(o)|0)>>2]|0,l)|0}function x8e(o){return o=o|0,(n[(UM()|0)+24>>2]|0)+(o<<3)|0}function k8e(o,l){o=o|0,l=l|0;var u=0,A=0;return u=I,I=I+16|0,A=u,_Z(A,l),l=UZ(A,l)|0,l=UP(hd[o&31](l)|0)|0,I=u,l|0}function _Z(o,l){o=o|0,l=l|0}function UZ(o,l){return o=o|0,l=l|0,Q8e(l)|0}function Q8e(o){return o=o|0,o|0}function T8e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=HM()|0,o=R8e(u)|0,vn(m,l,d,o,F8e(u,A)|0,A)}function HM(){var o=0,l=0;if(s[7816]|0||(jZ(10008),gr(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10008)|0)){o=10008,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));jZ(10008)}return 10008}function R8e(o){return o=o|0,o|0}function F8e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=HM()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(HZ(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(N8e(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function HZ(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function N8e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=O8e(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,L8e(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,HZ(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,M8e(o,d),_8e(d),I=k;return}}function O8e(o){return o=o|0,536870911}function L8e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function M8e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function _8e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function jZ(o){o=o|0,j8e(o)}function U8e(o){o=o|0,H8e(o+24|0)}function H8e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function j8e(o){o=o|0;var l=0;l=en()|0,tn(o,1,15,l,iZ()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function q8e(o){return o=o|0,W8e(n[(G8e(o)|0)>>2]|0)|0}function G8e(o){return o=o|0,(n[(HM()|0)+24>>2]|0)+(o<<3)|0}function W8e(o){return o=o|0,UP(tx[o&7]()|0)|0}function Y8e(){var o=0;return s[7832]|0||(eHe(10052),gr(25,10052,U|0)|0,o=7832,n[o>>2]=1,n[o+4>>2]=0),10052}function V8e(o,l){o=o|0,l=l|0,n[o>>2]=K8e()|0,n[o+4>>2]=J8e()|0,n[o+12>>2]=l,n[o+8>>2]=z8e()|0,n[o+32>>2]=2}function K8e(){return 11709}function J8e(){return 1188}function z8e(){return jP()|0}function Z8e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,(qh(A,896)|0)==512?u|0&&(X8e(u),Et(u)):l|0&&(Fy(l),Et(l))}function qh(o,l){return o=o|0,l=l|0,l&o|0}function X8e(o){o=o|0,o=n[o+4>>2]|0,o|0&&Wh(o)}function jP(){var o=0;return s[7824]|0||(n[2511]=$8e()|0,n[2512]=0,o=7824,n[o>>2]=1,n[o+4>>2]=0),10044}function $8e(){return 0}function eHe(o){o=o|0,_h(o)}function tHe(o){o=o|0;var l=0,u=0,A=0,d=0,m=0;l=I,I=I+32|0,u=l+24|0,m=l+16|0,d=l+8|0,A=l,rHe(o,4827),nHe(o,4834,3)|0,iHe(o,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[u>>2]=n[m>>2],n[u+4>>2]=n[m+4>>2],sHe(o,4841,u)|0,n[d>>2]=1,n[d+4>>2]=0,n[u>>2]=n[d>>2],n[u+4>>2]=n[d+4>>2],oHe(o,4871,u)|0,n[A>>2]=10,n[A+4>>2]=0,n[u>>2]=n[A>>2],n[u+4>>2]=n[A+4>>2],aHe(o,4891,u)|0,I=l}function rHe(o,l){o=o|0,l=l|0;var u=0;u=_je()|0,n[o>>2]=u,Uje(u,l),Gh(n[o>>2]|0)}function nHe(o,l,u){return o=o|0,l=l|0,u=u|0,Bje(o,Bn(l)|0,u,0),o|0}function iHe(o,l,u){return o=o|0,l=l|0,u=u|0,lje(o,Bn(l)|0,u,0),o|0}function sHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],qHe(o,l,d),I=A,o|0}function oHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],vHe(o,l,d),I=A,o|0}function aHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=n[u+4>>2]|0,n[m>>2]=n[u>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],lHe(o,l,d),I=A,o|0}function lHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],cHe(o,u,d,1),I=A}function cHe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=jM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=uHe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,fHe(m,A)|0,A),I=d}function jM(){var o=0,l=0;if(s[7840]|0||(GZ(10100),gr(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10100)|0)){o=10100,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));GZ(10100)}return 10100}function uHe(o){return o=o|0,0}function fHe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=jM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],qZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(AHe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function qZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function AHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=pHe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,hHe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],qZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,gHe(o,k),dHe(k),I=_;return}}function pHe(o){return o=o|0,357913941}function hHe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function gHe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function dHe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function GZ(o){o=o|0,EHe(o)}function mHe(o){o=o|0,yHe(o+24|0)}function yHe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function EHe(o){o=o|0;var l=0;l=en()|0,tn(o,2,6,l,IHe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function IHe(){return 1364}function CHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;return A=I,I=I+16|0,d=A+8|0,m=A,B=wHe(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],u=BHe(l,d,u)|0,I=A,u|0}function wHe(o){return o=o|0,(n[(jM()|0)+24>>2]|0)+(o*12|0)|0}function BHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;return m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),np(d,u),d=ip(d,u)|0,d=Zz(m_[A&15](o,d)|0)|0,I=m,d|0}function vHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],SHe(o,u,d,0),I=A}function SHe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=qM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=DHe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,bHe(m,A)|0,A),I=d}function qM(){var o=0,l=0;if(s[7848]|0||(YZ(10136),gr(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10136)|0)){o=10136,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));YZ(10136)}return 10136}function DHe(o){return o=o|0,0}function bHe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=qM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],WZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(PHe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function WZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function PHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=xHe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,kHe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],WZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,QHe(o,k),THe(k),I=_;return}}function xHe(o){return o=o|0,357913941}function kHe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function QHe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function THe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function YZ(o){o=o|0,NHe(o)}function RHe(o){o=o|0,FHe(o+24|0)}function FHe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function NHe(o){o=o|0;var l=0;l=en()|0,tn(o,2,9,l,OHe()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function OHe(){return 1372}function LHe(o,l,u){o=o|0,l=l|0,u=+u;var A=0,d=0,m=0,B=0;A=I,I=I+16|0,d=A+8|0,m=A,B=MHe(o)|0,o=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=o,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],_He(l,d,u),I=A}function MHe(o){return o=o|0,(n[(qM()|0)+24>>2]|0)+(o*12|0)|0}function _He(o,l,u){o=o|0,l=l|0,u=+u;var A=0,d=0,m=0,B=Xe;m=I,I=I+16|0,d=m,A=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(A=n[(n[o>>2]|0)+A>>2]|0),UHe(d,u),B=y(HHe(d,u)),o$[A&1](o,B),I=m}function UHe(o,l){o=o|0,l=+l}function HHe(o,l){return o=o|0,l=+l,y(jHe(l))}function jHe(o){return o=+o,y(o)}function qHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,d=A+8|0,m=A,k=n[u>>2]|0,B=n[u+4>>2]|0,u=Bn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],GHe(o,u,d,0),I=A}function GHe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0,T=0,_=0,M=0;d=I,I=I+32|0,m=d+16|0,M=d+8|0,k=d,_=n[u>>2]|0,T=n[u+4>>2]|0,B=n[o>>2]|0,o=GM()|0,n[M>>2]=_,n[M+4>>2]=T,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],u=WHe(m)|0,n[k>>2]=_,n[k+4>>2]=T,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],vn(B,l,o,u,YHe(m,A)|0,A),I=d}function GM(){var o=0,l=0;if(s[7856]|0||(KZ(10172),gr(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10172)|0)){o=10172,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));KZ(10172)}return 10172}function WHe(o){return o=o|0,0}function YHe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0;return M=I,I=I+32|0,d=M+24|0,B=M+16|0,k=M,T=M+8|0,m=n[o>>2]|0,A=n[o+4>>2]|0,n[k>>2]=m,n[k+4>>2]=A,G=GM()|0,_=G+24|0,o=yr(l,4)|0,n[T>>2]=o,l=G+28|0,u=n[l>>2]|0,u>>>0<(n[G+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=A,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],VZ(u,d,o),o=(n[l>>2]|0)+12|0,n[l>>2]=o):(VHe(_,k,T),o=n[l>>2]|0),I=M,((o-(n[_>>2]|0)|0)/12|0)+-1|0}function VZ(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=n[l+4>>2]|0,n[o>>2]=n[l>>2],n[o+4>>2]=A,n[o+8>>2]=u}function VHe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;if(_=I,I=I+48|0,A=_+32|0,B=_+24|0,k=_,T=o+4|0,d=(((n[T>>2]|0)-(n[o>>2]|0)|0)/12|0)+1|0,m=KHe(o)|0,m>>>0<d>>>0)sn(o);else{M=n[o>>2]|0,ae=((n[o+8>>2]|0)-M|0)/12|0,G=ae<<1,JHe(k,ae>>>0<m>>>1>>>0?G>>>0<d>>>0?d:G:m,((n[T>>2]|0)-M|0)/12|0,o+8|0),T=k+8|0,m=n[T>>2]|0,d=n[l+4>>2]|0,u=n[u>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[A>>2]=n[B>>2],n[A+4>>2]=n[B+4>>2],VZ(m,A,u),n[T>>2]=(n[T>>2]|0)+12,zHe(o,k),ZHe(k),I=_;return}}function KHe(o){return o=o|0,357913941}function JHe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>357913941)Nt();else{d=Jt(l*12|0)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u*12|0)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l*12|0)}function zHe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function ZHe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~(((A+-12-l|0)>>>0)/12|0)*12|0)),o=n[o>>2]|0,o|0&&Et(o)}function KZ(o){o=o|0,eje(o)}function XHe(o){o=o|0,$He(o+24|0)}function $He(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~(((l+-12-A|0)>>>0)/12|0)*12|0)),Et(u))}function eje(o){o=o|0;var l=0;l=en()|0,tn(o,2,3,l,tje()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function tje(){return 1380}function rje(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;d=I,I=I+16|0,m=d+8|0,B=d,k=nje(o)|0,o=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=o,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],ije(l,m,u,A),I=d}function nje(o){return o=o|0,(n[(GM()|0)+24>>2]|0)+(o*12|0)|0}function ije(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;k=I,I=I+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,o=o+(l>>1)|0,l&1&&(d=n[(n[o>>2]|0)+d>>2]|0),np(m,u),m=ip(m,u)|0,sje(B,A),B=oje(B,A)|0,F2[d&15](o,m,B),I=k}function sje(o,l){o=o|0,l=l|0}function oje(o,l){return o=o|0,l=l|0,aje(l)|0}function aje(o){return o=o|0,(o|0)!=0|0}function lje(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=WM()|0,o=cje(u)|0,vn(m,l,d,o,uje(u,A)|0,A)}function WM(){var o=0,l=0;if(s[7864]|0||(zZ(10208),gr(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10208)|0)){o=10208,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));zZ(10208)}return 10208}function cje(o){return o=o|0,o|0}function uje(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=WM()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(JZ(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(fje(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function JZ(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function fje(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=Aje(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,pje(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,JZ(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,hje(o,d),gje(d),I=k;return}}function Aje(o){return o=o|0,536870911}function pje(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function hje(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function gje(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function zZ(o){o=o|0,yje(o)}function dje(o){o=o|0,mje(o+24|0)}function mje(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function yje(o){o=o|0;var l=0;l=en()|0,tn(o,1,24,l,Eje()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Eje(){return 1392}function Ije(o,l){o=o|0,l=l|0,wje(n[(Cje(o)|0)>>2]|0,l)}function Cje(o){return o=o|0,(n[(WM()|0)+24>>2]|0)+(o<<3)|0}function wje(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,_Z(A,l),l=UZ(A,l)|0,op[o&127](l),I=u}function Bje(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=YM()|0,o=vje(u)|0,vn(m,l,d,o,Sje(u,A)|0,A)}function YM(){var o=0,l=0;if(s[7872]|0||(XZ(10244),gr(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10244)|0)){o=10244,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));XZ(10244)}return 10244}function vje(o){return o=o|0,o|0}function Sje(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=YM()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(ZZ(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(Dje(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function ZZ(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function Dje(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=bje(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,Pje(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,ZZ(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,xje(o,d),kje(d),I=k;return}}function bje(o){return o=o|0,536870911}function Pje(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function xje(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function kje(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function XZ(o){o=o|0,Rje(o)}function Qje(o){o=o|0,Tje(o+24|0)}function Tje(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function Rje(o){o=o|0;var l=0;l=en()|0,tn(o,1,16,l,Fje()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Fje(){return 1400}function Nje(o){return o=o|0,Lje(n[(Oje(o)|0)>>2]|0)|0}function Oje(o){return o=o|0,(n[(YM()|0)+24>>2]|0)+(o<<3)|0}function Lje(o){return o=o|0,Mje(tx[o&7]()|0)|0}function Mje(o){return o=o|0,o|0}function _je(){var o=0;return s[7880]|0||(Yje(10280),gr(25,10280,U|0)|0,o=7880,n[o>>2]=1,n[o+4>>2]=0),10280}function Uje(o,l){o=o|0,l=l|0,n[o>>2]=Hje()|0,n[o+4>>2]=jje()|0,n[o+12>>2]=l,n[o+8>>2]=qje()|0,n[o+32>>2]=4}function Hje(){return 11711}function jje(){return 1356}function qje(){return jP()|0}function Gje(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,(qh(A,896)|0)==512?u|0&&(Wje(u),Et(u)):l|0&&(Kg(l),Et(l))}function Wje(o){o=o|0,o=n[o+4>>2]|0,o|0&&Wh(o)}function Yje(o){o=o|0,_h(o)}function Vje(o){o=o|0,Kje(o,4920),Jje(o)|0,zje(o)|0}function Kje(o,l){o=o|0,l=l|0;var u=0;u=IZ()|0,n[o>>2]=u,m6e(u,l),Gh(n[o>>2]|0)}function Jje(o){o=o|0;var l=0;return l=n[o>>2]|0,ld(l,a6e()|0),o|0}function zje(o){o=o|0;var l=0;return l=n[o>>2]|0,ld(l,Zje()|0),o|0}function Zje(){var o=0;return s[7888]|0||($Z(10328),gr(53,10328,U|0)|0,o=7888,n[o>>2]=1,n[o+4>>2]=0),Ur(10328)|0||$Z(10328),10328}function ld(o,l){o=o|0,l=l|0,vn(o,0,l,0,0,0)}function $Z(o){o=o|0,e6e(o),cd(o,10)}function Xje(o){o=o|0,$je(o+24|0)}function $je(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function e6e(o){o=o|0;var l=0;l=en()|0,tn(o,5,1,l,i6e()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function t6e(o,l,u){o=o|0,l=l|0,u=+u,r6e(o,l,u)}function cd(o,l){o=o|0,l=l|0,n[o+20>>2]=l}function r6e(o,l,u){o=o|0,l=l|0,u=+u;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+16|0,m=A+8|0,k=A+13|0,d=A,B=A+12|0,np(k,l),n[m>>2]=ip(k,l)|0,Tf(B,u),E[d>>3]=+Rf(B,u),n6e(o,m,d),I=A}function n6e(o,l,u){o=o|0,l=l|0,u=u|0,Rl(o+8|0,n[l>>2]|0,+E[u>>3]),s[o+24>>0]=1}function i6e(){return 1404}function s6e(o,l){return o=o|0,l=+l,o6e(o,l)|0}function o6e(o,l){o=o|0,l=+l;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return A=I,I=I+16|0,m=A+4|0,B=A+8|0,k=A,d=Fl(8)|0,u=d,T=Jt(16)|0,np(m,o),o=ip(m,o)|0,Tf(B,l),Rl(T,o,+Rf(B,l)),B=u+4|0,n[B>>2]=T,o=Jt(8)|0,B=n[B>>2]|0,n[k>>2]=0,n[m>>2]=n[k>>2],QM(o,B,m),n[d>>2]=o,I=A,u|0}function a6e(){var o=0;return s[7896]|0||(eX(10364),gr(54,10364,U|0)|0,o=7896,n[o>>2]=1,n[o+4>>2]=0),Ur(10364)|0||eX(10364),10364}function eX(o){o=o|0,u6e(o),cd(o,55)}function l6e(o){o=o|0,c6e(o+24|0)}function c6e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function u6e(o){o=o|0;var l=0;l=en()|0,tn(o,5,4,l,h6e()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function f6e(o){o=o|0,A6e(o)}function A6e(o){o=o|0,p6e(o)}function p6e(o){o=o|0,tX(o+8|0),s[o+24>>0]=1}function tX(o){o=o|0,n[o>>2]=0,E[o+8>>3]=0}function h6e(){return 1424}function g6e(){return d6e()|0}function d6e(){var o=0,l=0,u=0,A=0,d=0,m=0,B=0;return l=I,I=I+16|0,d=l+4|0,B=l,u=Fl(8)|0,o=u,A=Jt(16)|0,tX(A),m=o+4|0,n[m>>2]=A,A=Jt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],QM(A,m,d),n[u>>2]=A,I=l,o|0}function m6e(o,l){o=o|0,l=l|0,n[o>>2]=y6e()|0,n[o+4>>2]=E6e()|0,n[o+12>>2]=l,n[o+8>>2]=I6e()|0,n[o+32>>2]=5}function y6e(){return 11710}function E6e(){return 1416}function I6e(){return qP()|0}function C6e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,(qh(A,896)|0)==512?u|0&&(w6e(u),Et(u)):l|0&&Et(l)}function w6e(o){o=o|0,o=n[o+4>>2]|0,o|0&&Wh(o)}function qP(){var o=0;return s[7904]|0||(n[2600]=B6e()|0,n[2601]=0,o=7904,n[o>>2]=1,n[o+4>>2]=0),10400}function B6e(){return n[357]|0}function v6e(o){o=o|0,S6e(o,4926),D6e(o)|0}function S6e(o,l){o=o|0,l=l|0;var u=0;u=qz()|0,n[o>>2]=u,L6e(u,l),Gh(n[o>>2]|0)}function D6e(o){o=o|0;var l=0;return l=n[o>>2]|0,ld(l,b6e()|0),o|0}function b6e(){var o=0;return s[7912]|0||(rX(10412),gr(56,10412,U|0)|0,o=7912,n[o>>2]=1,n[o+4>>2]=0),Ur(10412)|0||rX(10412),10412}function rX(o){o=o|0,k6e(o),cd(o,57)}function P6e(o){o=o|0,x6e(o+24|0)}function x6e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function k6e(o){o=o|0;var l=0;l=en()|0,tn(o,5,5,l,F6e()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Q6e(o){o=o|0,T6e(o)}function T6e(o){o=o|0,R6e(o)}function R6e(o){o=o|0;var l=0,u=0;l=o+8|0,u=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(u|0));s[o+56>>0]=1}function F6e(){return 1432}function N6e(){return O6e()|0}function O6e(){var o=0,l=0,u=0,A=0,d=0,m=0,B=0,k=0;B=I,I=I+16|0,o=B+4|0,l=B,u=Fl(8)|0,A=u,d=Jt(48)|0,m=d,k=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(k|0));return m=A+4|0,n[m>>2]=d,k=Jt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[o>>2]=n[l>>2],Gz(k,m,o),n[u>>2]=k,I=B,A|0}function L6e(o,l){o=o|0,l=l|0,n[o>>2]=M6e()|0,n[o+4>>2]=_6e()|0,n[o+12>>2]=l,n[o+8>>2]=U6e()|0,n[o+32>>2]=6}function M6e(){return 11704}function _6e(){return 1436}function U6e(){return qP()|0}function H6e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,(qh(A,896)|0)==512?u|0&&(j6e(u),Et(u)):l|0&&Et(l)}function j6e(o){o=o|0,o=n[o+4>>2]|0,o|0&&Wh(o)}function q6e(o){o=o|0,G6e(o,4933),W6e(o)|0,Y6e(o)|0}function G6e(o,l){o=o|0,l=l|0;var u=0;u=dqe()|0,n[o>>2]=u,mqe(u,l),Gh(n[o>>2]|0)}function W6e(o){o=o|0;var l=0;return l=n[o>>2]|0,ld(l,oqe()|0),o|0}function Y6e(o){o=o|0;var l=0;return l=n[o>>2]|0,ld(l,V6e()|0),o|0}function V6e(){var o=0;return s[7920]|0||(nX(10452),gr(58,10452,U|0)|0,o=7920,n[o>>2]=1,n[o+4>>2]=0),Ur(10452)|0||nX(10452),10452}function nX(o){o=o|0,z6e(o),cd(o,1)}function K6e(o){o=o|0,J6e(o+24|0)}function J6e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function z6e(o){o=o|0;var l=0;l=en()|0,tn(o,5,1,l,eqe()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function Z6e(o,l,u){o=o|0,l=+l,u=+u,X6e(o,l,u)}function X6e(o,l,u){o=o|0,l=+l,u=+u;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+32|0,m=A+8|0,k=A+17|0,d=A,B=A+16|0,Tf(k,l),E[m>>3]=+Rf(k,l),Tf(B,u),E[d>>3]=+Rf(B,u),$6e(o,m,d),I=A}function $6e(o,l,u){o=o|0,l=l|0,u=u|0,iX(o+8|0,+E[l>>3],+E[u>>3]),s[o+24>>0]=1}function iX(o,l,u){o=o|0,l=+l,u=+u,E[o>>3]=l,E[o+8>>3]=u}function eqe(){return 1472}function tqe(o,l){return o=+o,l=+l,rqe(o,l)|0}function rqe(o,l){o=+o,l=+l;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return A=I,I=I+16|0,B=A+4|0,k=A+8|0,T=A,d=Fl(8)|0,u=d,m=Jt(16)|0,Tf(B,o),o=+Rf(B,o),Tf(k,l),iX(m,o,+Rf(k,l)),k=u+4|0,n[k>>2]=m,m=Jt(8)|0,k=n[k>>2]|0,n[T>>2]=0,n[B>>2]=n[T>>2],sX(m,k,B),n[d>>2]=m,I=A,u|0}function sX(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,u=Jt(16)|0,n[u+4>>2]=0,n[u+8>>2]=0,n[u>>2]=1452,n[u+12>>2]=l,n[o+4>>2]=u}function nqe(o){o=o|0,Zy(o),Et(o)}function iqe(o){o=o|0,o=n[o+12>>2]|0,o|0&&Et(o)}function sqe(o){o=o|0,Et(o)}function oqe(){var o=0;return s[7928]|0||(oX(10488),gr(59,10488,U|0)|0,o=7928,n[o>>2]=1,n[o+4>>2]=0),Ur(10488)|0||oX(10488),10488}function oX(o){o=o|0,cqe(o),cd(o,60)}function aqe(o){o=o|0,lqe(o+24|0)}function lqe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function cqe(o){o=o|0;var l=0;l=en()|0,tn(o,5,6,l,pqe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function uqe(o){o=o|0,fqe(o)}function fqe(o){o=o|0,Aqe(o)}function Aqe(o){o=o|0,aX(o+8|0),s[o+24>>0]=1}function aX(o){o=o|0,n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,n[o+12>>2]=0}function pqe(){return 1492}function hqe(){return gqe()|0}function gqe(){var o=0,l=0,u=0,A=0,d=0,m=0,B=0;return l=I,I=I+16|0,d=l+4|0,B=l,u=Fl(8)|0,o=u,A=Jt(16)|0,aX(A),m=o+4|0,n[m>>2]=A,A=Jt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],sX(A,m,d),n[u>>2]=A,I=l,o|0}function dqe(){var o=0;return s[7936]|0||(Bqe(10524),gr(25,10524,U|0)|0,o=7936,n[o>>2]=1,n[o+4>>2]=0),10524}function mqe(o,l){o=o|0,l=l|0,n[o>>2]=yqe()|0,n[o+4>>2]=Eqe()|0,n[o+12>>2]=l,n[o+8>>2]=Iqe()|0,n[o+32>>2]=7}function yqe(){return 11700}function Eqe(){return 1484}function Iqe(){return qP()|0}function Cqe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,(qh(A,896)|0)==512?u|0&&(wqe(u),Et(u)):l|0&&Et(l)}function wqe(o){o=o|0,o=n[o+4>>2]|0,o|0&&Wh(o)}function Bqe(o){o=o|0,_h(o)}function vqe(o,l,u){o=o|0,l=l|0,u=u|0,o=Bn(l)|0,l=Sqe(u)|0,u=Dqe(u,0)|0,rGe(o,l,u,VM()|0,0)}function Sqe(o){return o=o|0,o|0}function Dqe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=VM()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(cX(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(Rqe(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function VM(){var o=0,l=0;if(s[7944]|0||(lX(10568),gr(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10568)|0)){o=10568,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));lX(10568)}return 10568}function lX(o){o=o|0,xqe(o)}function bqe(o){o=o|0,Pqe(o+24|0)}function Pqe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function xqe(o){o=o|0;var l=0;l=en()|0,tn(o,1,17,l,aZ()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function kqe(o){return o=o|0,Tqe(n[(Qqe(o)|0)>>2]|0)|0}function Qqe(o){return o=o|0,(n[(VM()|0)+24>>2]|0)+(o<<3)|0}function Tqe(o){return o=o|0,HP(tx[o&7]()|0)|0}function cX(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function Rqe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=Fqe(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,Nqe(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,cX(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Oqe(o,d),Lqe(d),I=k;return}}function Fqe(o){return o=o|0,536870911}function Nqe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function Oqe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function Lqe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function Mqe(){_qe()}function _qe(){Uqe(10604)}function Uqe(o){o=o|0,Hqe(o,4955)}function Hqe(o,l){o=o|0,l=l|0;var u=0;u=jqe()|0,n[o>>2]=u,qqe(u,l),Gh(n[o>>2]|0)}function jqe(){var o=0;return s[7952]|0||(Xqe(10612),gr(25,10612,U|0)|0,o=7952,n[o>>2]=1,n[o+4>>2]=0),10612}function qqe(o,l){o=o|0,l=l|0,n[o>>2]=Vqe()|0,n[o+4>>2]=Kqe()|0,n[o+12>>2]=l,n[o+8>>2]=Jqe()|0,n[o+32>>2]=8}function Gh(o){o=o|0;var l=0,u=0;l=I,I=I+16|0,u=l,Yy()|0,n[u>>2]=o,Gqe(10608,u),I=l}function Yy(){return s[11714]|0||(n[2652]=0,gr(62,10608,U|0)|0,s[11714]=1),10608}function Gqe(o,l){o=o|0,l=l|0;var u=0;u=Jt(8)|0,n[u+4>>2]=n[l>>2],n[u>>2]=n[o>>2],n[o>>2]=u}function Wqe(o){o=o|0,Yqe(o)}function Yqe(o){o=o|0;var l=0,u=0;if(l=n[o>>2]|0,l|0)do u=l,l=n[l>>2]|0,Et(u);while(l|0);n[o>>2]=0}function Vqe(){return 11715}function Kqe(){return 1496}function Jqe(){return jP()|0}function zqe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,(qh(A,896)|0)==512?u|0&&(Zqe(u),Et(u)):l|0&&Et(l)}function Zqe(o){o=o|0,o=n[o+4>>2]|0,o|0&&Wh(o)}function Xqe(o){o=o|0,_h(o)}function $qe(o,l){o=o|0,l=l|0;var u=0,A=0;Yy()|0,u=n[2652]|0;e:do if(u|0){for(;A=n[u+4>>2]|0,!(A|0&&!(GX(KM(A)|0,o)|0));)if(u=n[u>>2]|0,!u)break e;eGe(A,l)}while(!1)}function KM(o){return o=o|0,n[o+12>>2]|0}function eGe(o,l){o=o|0,l=l|0;var u=0;o=o+36|0,u=n[o>>2]|0,u|0&&(Df(u),Et(u)),u=Jt(4)|0,FP(u,l),n[o>>2]=u}function JM(){return s[11716]|0||(n[2664]=0,gr(63,10656,U|0)|0,s[11716]=1),10656}function uX(){var o=0;return s[11717]|0?o=n[2665]|0:(tGe(),n[2665]=1504,s[11717]=1,o=1504),o|0}function tGe(){s[11740]|0||(s[11718]=yr(yr(8,0)|0,0)|0,s[11719]=yr(yr(0,0)|0,0)|0,s[11720]=yr(yr(0,16)|0,0)|0,s[11721]=yr(yr(8,0)|0,0)|0,s[11722]=yr(yr(0,0)|0,0)|0,s[11723]=yr(yr(8,0)|0,0)|0,s[11724]=yr(yr(0,0)|0,0)|0,s[11725]=yr(yr(8,0)|0,0)|0,s[11726]=yr(yr(0,0)|0,0)|0,s[11727]=yr(yr(8,0)|0,0)|0,s[11728]=yr(yr(0,0)|0,0)|0,s[11729]=yr(yr(0,0)|0,32)|0,s[11730]=yr(yr(0,0)|0,32)|0,s[11740]=1)}function fX(){return 1572}function rGe(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0,k=0,T=0,_=0,M=0;m=I,I=I+32|0,M=m+16|0,_=m+12|0,T=m+8|0,k=m+4|0,B=m,n[M>>2]=o,n[_>>2]=l,n[T>>2]=u,n[k>>2]=A,n[B>>2]=d,JM()|0,nGe(10656,M,_,T,k,B),I=m}function nGe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0;var B=0;B=Jt(24)|0,Uz(B+4|0,n[l>>2]|0,n[u>>2]|0,n[A>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[o>>2],n[o>>2]=B}function AX(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0,tt=0,Ze=0,ct=0;if(ct=I,I=I+32|0,Le=ct+20|0,Qe=ct+8|0,tt=ct+4|0,Ze=ct,l=n[l>>2]|0,l|0){We=Le+4|0,T=Le+8|0,_=Qe+4|0,M=Qe+8|0,G=Qe+8|0,ae=Le+8|0;do{if(B=l+4|0,k=zM(B)|0,k|0){if(d=P2(k)|0,n[Le>>2]=0,n[We>>2]=0,n[T>>2]=0,A=(x2(k)|0)+1|0,iGe(Le,A),A|0)for(;A=A+-1|0,xu(Qe,n[d>>2]|0),m=n[We>>2]|0,m>>>0<(n[ae>>2]|0)>>>0?(n[m>>2]=n[Qe>>2],n[We>>2]=(n[We>>2]|0)+4):ZM(Le,Qe),A;)d=d+4|0;A=k2(k)|0,n[Qe>>2]=0,n[_>>2]=0,n[M>>2]=0;e:do if(n[A>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?sGe(Qe,A):(n[d>>2]=n[A>>2],n[_>>2]=(n[_>>2]|0)+4),A=A+4|0,!(n[A>>2]|0))break e;d=n[_>>2]|0,m=n[G>>2]|0}while(!1);n[tt>>2]=GP(B)|0,n[Ze>>2]=Ur(k)|0,oGe(u,o,tt,Ze,Le,Qe),XM(Qe),sp(Le)}l=n[l>>2]|0}while(l|0)}I=ct}function zM(o){return o=o|0,n[o+12>>2]|0}function P2(o){return o=o|0,n[o+12>>2]|0}function x2(o){return o=o|0,n[o+16>>2]|0}function iGe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0;d=I,I=I+32|0,u=d,A=n[o>>2]|0,(n[o+8>>2]|0)-A>>2>>>0<l>>>0&&(IX(u,l,(n[o+4>>2]|0)-A>>2,o+8|0),CX(o,u),wX(u)),I=d}function ZM(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0;if(B=I,I=I+32|0,u=B,A=o+4|0,d=((n[A>>2]|0)-(n[o>>2]|0)>>2)+1|0,m=EX(o)|0,m>>>0<d>>>0)sn(o);else{k=n[o>>2]|0,_=(n[o+8>>2]|0)-k|0,T=_>>1,IX(u,_>>2>>>0<m>>>1>>>0?T>>>0<d>>>0?d:T:m,(n[A>>2]|0)-k>>2,o+8|0),m=u+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,CX(o,u),wX(u),I=B;return}}function k2(o){return o=o|0,n[o+8>>2]|0}function sGe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0;if(B=I,I=I+32|0,u=B,A=o+4|0,d=((n[A>>2]|0)-(n[o>>2]|0)>>2)+1|0,m=yX(o)|0,m>>>0<d>>>0)sn(o);else{k=n[o>>2]|0,_=(n[o+8>>2]|0)-k|0,T=_>>1,SGe(u,_>>2>>>0<m>>>1>>>0?T>>>0<d>>>0?d:T:m,(n[A>>2]|0)-k>>2,o+8|0),m=u+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,DGe(o,u),bGe(u),I=B;return}}function GP(o){return o=o|0,n[o>>2]|0}function oGe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,aGe(o,l,u,A,d,m)}function XM(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-4-A|0)>>>2)<<2)),Et(u))}function sp(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-4-A|0)>>>2)<<2)),Et(u))}function aGe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0;var B=0,k=0,T=0,_=0,M=0,G=0;B=I,I=I+48|0,M=B+40|0,k=B+32|0,G=B+24|0,T=B+12|0,_=B,Nl(k),o=Ms(o)|0,n[G>>2]=n[l>>2],u=n[u>>2]|0,A=n[A>>2]|0,$M(T,d),lGe(_,m),n[M>>2]=n[G>>2],cGe(o,M,u,A,T,_),XM(_),sp(T),Ol(k),I=B}function $M(o,l){o=o|0,l=l|0;var u=0,A=0;n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,u=l+4|0,A=(n[u>>2]|0)-(n[l>>2]|0)>>2,A|0&&(BGe(o,A),vGe(o,n[l>>2]|0,n[u>>2]|0,A))}function lGe(o,l){o=o|0,l=l|0;var u=0,A=0;n[o>>2]=0,n[o+4>>2]=0,n[o+8>>2]=0,u=l+4|0,A=(n[u>>2]|0)-(n[l>>2]|0)>>2,A|0&&(CGe(o,A),wGe(o,n[l>>2]|0,n[u>>2]|0,A))}function cGe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0;var B=0,k=0,T=0,_=0,M=0,G=0;B=I,I=I+32|0,M=B+28|0,G=B+24|0,k=B+12|0,T=B,_=ma(uGe()|0)|0,n[G>>2]=n[l>>2],n[M>>2]=n[G>>2],l=ud(M)|0,u=pX(u)|0,A=e_(A)|0,n[k>>2]=n[d>>2],M=d+4|0,n[k+4>>2]=n[M>>2],G=d+8|0,n[k+8>>2]=n[G>>2],n[G>>2]=0,n[M>>2]=0,n[d>>2]=0,d=t_(k)|0,n[T>>2]=n[m>>2],M=m+4|0,n[T+4>>2]=n[M>>2],G=m+8|0,n[T+8>>2]=n[G>>2],n[G>>2]=0,n[M>>2]=0,n[m>>2]=0,uu(0,_|0,o|0,l|0,u|0,A|0,d|0,fGe(T)|0)|0,XM(T),sp(k),I=B}function uGe(){var o=0;return s[7968]|0||(EGe(10708),o=7968,n[o>>2]=1,n[o+4>>2]=0),10708}function ud(o){return o=o|0,gX(o)|0}function pX(o){return o=o|0,hX(o)|0}function e_(o){return o=o|0,HP(o)|0}function t_(o){return o=o|0,pGe(o)|0}function fGe(o){return o=o|0,AGe(o)|0}function AGe(o){o=o|0;var l=0,u=0,A=0;if(A=(n[o+4>>2]|0)-(n[o>>2]|0)|0,u=A>>2,A=Fl(A+4|0)|0,n[A>>2]=u,u|0){l=0;do n[A+4+(l<<2)>>2]=hX(n[(n[o>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(u|0))}return A|0}function hX(o){return o=o|0,o|0}function pGe(o){o=o|0;var l=0,u=0,A=0;if(A=(n[o+4>>2]|0)-(n[o>>2]|0)|0,u=A>>2,A=Fl(A+4|0)|0,n[A>>2]=u,u|0){l=0;do n[A+4+(l<<2)>>2]=gX((n[o>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(u|0))}return A|0}function gX(o){o=o|0;var l=0,u=0,A=0,d=0;return d=I,I=I+32|0,l=d+12|0,u=d,A=pM(dX()|0)|0,A?(hM(l,A),gM(u,l),JWe(o,u),o=dM(l)|0):o=hGe(o)|0,I=d,o|0}function dX(){var o=0;return s[7960]|0||(yGe(10664),gr(25,10664,U|0)|0,o=7960,n[o>>2]=1,n[o+4>>2]=0),10664}function hGe(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0;return u=I,I=I+16|0,d=u+4|0,B=u,A=Fl(8)|0,l=A,k=Jt(4)|0,n[k>>2]=n[o>>2],m=l+4|0,n[m>>2]=k,o=Jt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],mX(o,m,d),n[A>>2]=o,I=u,l|0}function mX(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,u=Jt(16)|0,n[u+4>>2]=0,n[u+8>>2]=0,n[u>>2]=1656,n[u+12>>2]=l,n[o+4>>2]=u}function gGe(o){o=o|0,Zy(o),Et(o)}function dGe(o){o=o|0,o=n[o+12>>2]|0,o|0&&Et(o)}function mGe(o){o=o|0,Et(o)}function yGe(o){o=o|0,_h(o)}function EGe(o){o=o|0,Ro(o,IGe()|0,5)}function IGe(){return 1676}function CGe(o,l){o=o|0,l=l|0;var u=0;if((yX(o)|0)>>>0<l>>>0&&sn(o),l>>>0>1073741823)Nt();else{u=Jt(l<<2)|0,n[o+4>>2]=u,n[o>>2]=u,n[o+8>>2]=u+(l<<2);return}}function wGe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,A=o+4|0,o=u-l|0,(o|0)>0&&(Qr(n[A>>2]|0,l|0,o|0)|0,n[A>>2]=(n[A>>2]|0)+(o>>>2<<2))}function yX(o){return o=o|0,1073741823}function BGe(o,l){o=o|0,l=l|0;var u=0;if((EX(o)|0)>>>0<l>>>0&&sn(o),l>>>0>1073741823)Nt();else{u=Jt(l<<2)|0,n[o+4>>2]=u,n[o>>2]=u,n[o+8>>2]=u+(l<<2);return}}function vGe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,A=o+4|0,o=u-l|0,(o|0)>0&&(Qr(n[A>>2]|0,l|0,o|0)|0,n[A>>2]=(n[A>>2]|0)+(o>>>2<<2))}function EX(o){return o=o|0,1073741823}function SGe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>1073741823)Nt();else{d=Jt(l<<2)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<2)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<2)}function DGe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function bGe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-4-l|0)>>>2)<<2)),o=n[o>>2]|0,o|0&&Et(o)}function IX(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>1073741823)Nt();else{d=Jt(l<<2)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<2)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<2)}function CX(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function wX(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-4-l|0)>>>2)<<2)),o=n[o>>2]|0,o|0&&Et(o)}function PGe(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0;if(Qe=I,I=I+32|0,M=Qe+20|0,G=Qe+12|0,_=Qe+16|0,ae=Qe+4|0,We=Qe,Le=Qe+8|0,k=uX()|0,m=n[k>>2]|0,B=n[m>>2]|0,B|0)for(T=n[k+8>>2]|0,k=n[k+4>>2]|0;xu(M,B),xGe(o,M,k,T),m=m+4|0,B=n[m>>2]|0,B;)T=T+1|0,k=k+1|0;if(m=fX()|0,B=n[m>>2]|0,B|0)do xu(M,B),n[G>>2]=n[m+4>>2],kGe(l,M,G),m=m+8|0,B=n[m>>2]|0;while(B|0);if(m=n[(Yy()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,xu(M,n[(Vy(l)|0)>>2]|0),n[G>>2]=KM(l)|0,QGe(u,M,G),m=n[m>>2]|0;while(m|0);if(xu(_,0),m=JM()|0,n[M>>2]=n[_>>2],AX(M,m,d),m=n[(Yy()|0)>>2]|0,m|0){o=M+4|0,l=M+8|0,u=M+8|0;do{if(T=n[m+4>>2]|0,xu(G,n[(Vy(T)|0)>>2]|0),TGe(ae,BX(T)|0),B=n[ae>>2]|0,B|0){n[M>>2]=0,n[o>>2]=0,n[l>>2]=0;do xu(We,n[(Vy(n[B+4>>2]|0)|0)>>2]|0),k=n[o>>2]|0,k>>>0<(n[u>>2]|0)>>>0?(n[k>>2]=n[We>>2],n[o>>2]=(n[o>>2]|0)+4):ZM(M,We),B=n[B>>2]|0;while(B|0);RGe(A,G,M),sp(M)}n[Le>>2]=n[G>>2],_=vX(T)|0,n[M>>2]=n[Le>>2],AX(M,_,d),Yz(ae),m=n[m>>2]|0}while(m|0)}I=Qe}function xGe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,WGe(o,l,u,A)}function kGe(o,l,u){o=o|0,l=l|0,u=u|0,GGe(o,l,u)}function Vy(o){return o=o|0,o|0}function QGe(o,l,u){o=o|0,l=l|0,u=u|0,UGe(o,l,u)}function BX(o){return o=o|0,o+16|0}function TGe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;if(m=I,I=I+16|0,d=m+8|0,u=m,n[o>>2]=0,A=n[l>>2]|0,n[d>>2]=A,n[u>>2]=o,u=_Ge(u)|0,A|0){if(A=Jt(12)|0,B=(SX(d)|0)+4|0,o=n[B+4>>2]|0,l=A+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=o,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)o=A;else for(l=A;o=Jt(12)|0,T=(SX(d)|0)+4|0,k=n[T+4>>2]|0,B=o+4|0,n[B>>2]=n[T>>2],n[B+4>>2]=k,n[l>>2]=o,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=o;n[o>>2]=n[u>>2],n[u>>2]=A}I=m}function RGe(o,l,u){o=o|0,l=l|0,u=u|0,FGe(o,l,u)}function vX(o){return o=o|0,o+24|0}function FGe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+32|0,B=A+24|0,d=A+16|0,k=A+12|0,m=A,Nl(d),o=Ms(o)|0,n[k>>2]=n[l>>2],$M(m,u),n[B>>2]=n[k>>2],NGe(o,B,m),sp(m),Ol(d),I=A}function NGe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=I,I=I+32|0,B=A+16|0,k=A+12|0,d=A,m=ma(OGe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=ud(B)|0,n[d>>2]=n[u>>2],B=u+4|0,n[d+4>>2]=n[B>>2],k=u+8|0,n[d+8>>2]=n[k>>2],n[k>>2]=0,n[B>>2]=0,n[u>>2]=0,Fs(0,m|0,o|0,l|0,t_(d)|0)|0,sp(d),I=A}function OGe(){var o=0;return s[7976]|0||(LGe(10720),o=7976,n[o>>2]=1,n[o+4>>2]=0),10720}function LGe(o){o=o|0,Ro(o,MGe()|0,2)}function MGe(){return 1732}function _Ge(o){return o=o|0,n[o>>2]|0}function SX(o){return o=o|0,n[o>>2]|0}function UGe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;A=I,I=I+32|0,m=A+16|0,d=A+8|0,B=A,Nl(d),o=Ms(o)|0,n[B>>2]=n[l>>2],u=n[u>>2]|0,n[m>>2]=n[B>>2],DX(o,m,u),Ol(d),I=A}function DX(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;A=I,I=I+16|0,m=A+4|0,B=A,d=ma(HGe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=ud(m)|0,Fs(0,d|0,o|0,l|0,pX(u)|0)|0,I=A}function HGe(){var o=0;return s[7984]|0||(jGe(10732),o=7984,n[o>>2]=1,n[o+4>>2]=0),10732}function jGe(o){o=o|0,Ro(o,qGe()|0,2)}function qGe(){return 1744}function GGe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;A=I,I=I+32|0,m=A+16|0,d=A+8|0,B=A,Nl(d),o=Ms(o)|0,n[B>>2]=n[l>>2],u=n[u>>2]|0,n[m>>2]=n[B>>2],DX(o,m,u),Ol(d),I=A}function WGe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;d=I,I=I+32|0,B=d+16|0,m=d+8|0,k=d,Nl(m),o=Ms(o)|0,n[k>>2]=n[l>>2],u=s[u>>0]|0,A=s[A>>0]|0,n[B>>2]=n[k>>2],YGe(o,B,u,A),Ol(m),I=d}function YGe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;d=I,I=I+16|0,B=d+4|0,k=d,m=ma(VGe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=ud(B)|0,u=Ky(u)|0,Mi(0,m|0,o|0,l|0,u|0,Ky(A)|0)|0,I=d}function VGe(){var o=0;return s[7992]|0||(JGe(10744),o=7992,n[o>>2]=1,n[o+4>>2]=0),10744}function Ky(o){return o=o|0,KGe(o)|0}function KGe(o){return o=o|0,o&255|0}function JGe(o){o=o|0,Ro(o,zGe()|0,3)}function zGe(){return 1756}function ZGe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;switch(ae=I,I=I+32|0,k=ae+8|0,T=ae+4|0,_=ae+20|0,M=ae,IM(o,0),A=KWe(l)|0,n[k>>2]=0,G=k+4|0,n[G>>2]=0,n[k+8>>2]=0,A<<24>>24){case 0:{s[_>>0]=0,XGe(T,u,_),WP(o,T)|0,bf(T);break}case 8:{G=a_(l)|0,s[_>>0]=8,xu(M,n[G+4>>2]|0),$Ge(T,u,_,M,G+8|0),WP(o,T)|0,bf(T);break}case 9:{if(m=a_(l)|0,l=n[m+4>>2]|0,l|0)for(B=k+8|0,d=m+12|0;l=l+-1|0,xu(T,n[d>>2]|0),A=n[G>>2]|0,A>>>0<(n[B>>2]|0)>>>0?(n[A>>2]=n[T>>2],n[G>>2]=(n[G>>2]|0)+4):ZM(k,T),l;)d=d+4|0;s[_>>0]=9,xu(M,n[m+8>>2]|0),e5e(T,u,_,M,k),WP(o,T)|0,bf(T);break}default:G=a_(l)|0,s[_>>0]=A,xu(M,n[G+4>>2]|0),t5e(T,u,_,M),WP(o,T)|0,bf(T)}sp(k),I=ae}function XGe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;A=I,I=I+16|0,d=A,Nl(d),l=Ms(l)|0,h5e(o,l,s[u>>0]|0),Ol(d),I=A}function WP(o,l){o=o|0,l=l|0;var u=0;return u=n[o>>2]|0,u|0&&Oa(u|0),n[o>>2]=n[l>>2],n[l>>2]=0,o|0}function $Ge(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0,k=0,T=0;m=I,I=I+32|0,k=m+16|0,B=m+8|0,T=m,Nl(B),l=Ms(l)|0,u=s[u>>0]|0,n[T>>2]=n[A>>2],d=n[d>>2]|0,n[k>>2]=n[T>>2],u5e(o,l,u,k,d),Ol(B),I=m}function e5e(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0,k=0,T=0,_=0;m=I,I=I+32|0,T=m+24|0,B=m+16|0,_=m+12|0,k=m,Nl(B),l=Ms(l)|0,u=s[u>>0]|0,n[_>>2]=n[A>>2],$M(k,d),n[T>>2]=n[_>>2],o5e(o,l,u,T,k),sp(k),Ol(B),I=m}function t5e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;d=I,I=I+32|0,B=d+16|0,m=d+8|0,k=d,Nl(m),l=Ms(l)|0,u=s[u>>0]|0,n[k>>2]=n[A>>2],n[B>>2]=n[k>>2],r5e(o,l,u,B),Ol(m),I=d}function r5e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0,B=0,k=0;d=I,I=I+16|0,m=d+4|0,k=d,B=ma(n5e()|0)|0,u=Ky(u)|0,n[k>>2]=n[A>>2],n[m>>2]=n[k>>2],YP(o,Fs(0,B|0,l|0,u|0,ud(m)|0)|0),I=d}function n5e(){var o=0;return s[8e3]|0||(i5e(10756),o=8e3,n[o>>2]=1,n[o+4>>2]=0),10756}function YP(o,l){o=o|0,l=l|0,IM(o,l)}function i5e(o){o=o|0,Ro(o,s5e()|0,2)}function s5e(){return 1772}function o5e(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0,k=0,T=0,_=0;m=I,I=I+32|0,T=m+16|0,_=m+12|0,B=m,k=ma(a5e()|0)|0,u=Ky(u)|0,n[_>>2]=n[A>>2],n[T>>2]=n[_>>2],A=ud(T)|0,n[B>>2]=n[d>>2],T=d+4|0,n[B+4>>2]=n[T>>2],_=d+8|0,n[B+8>>2]=n[_>>2],n[_>>2]=0,n[T>>2]=0,n[d>>2]=0,YP(o,Mi(0,k|0,l|0,u|0,A|0,t_(B)|0)|0),sp(B),I=m}function a5e(){var o=0;return s[8008]|0||(l5e(10768),o=8008,n[o>>2]=1,n[o+4>>2]=0),10768}function l5e(o){o=o|0,Ro(o,c5e()|0,3)}function c5e(){return 1784}function u5e(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0,k=0,T=0;m=I,I=I+16|0,k=m+4|0,T=m,B=ma(f5e()|0)|0,u=Ky(u)|0,n[T>>2]=n[A>>2],n[k>>2]=n[T>>2],A=ud(k)|0,YP(o,Mi(0,B|0,l|0,u|0,A|0,e_(d)|0)|0),I=m}function f5e(){var o=0;return s[8016]|0||(A5e(10780),o=8016,n[o>>2]=1,n[o+4>>2]=0),10780}function A5e(o){o=o|0,Ro(o,p5e()|0,3)}function p5e(){return 1800}function h5e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;A=ma(g5e()|0)|0,YP(o,dn(0,A|0,l|0,Ky(u)|0)|0)}function g5e(){var o=0;return s[8024]|0||(d5e(10792),o=8024,n[o>>2]=1,n[o+4>>2]=0),10792}function d5e(o){o=o|0,Ro(o,m5e()|0,1)}function m5e(){return 1816}function y5e(){E5e(),I5e(),C5e()}function E5e(){n[2702]=e$(65536)|0}function I5e(){H5e(10856)}function C5e(){w5e(10816)}function w5e(o){o=o|0,B5e(o,5044),v5e(o)|0}function B5e(o,l){o=o|0,l=l|0;var u=0;u=dX()|0,n[o>>2]=u,N5e(u,l),Gh(n[o>>2]|0)}function v5e(o){o=o|0;var l=0;return l=n[o>>2]|0,ld(l,S5e()|0),o|0}function S5e(){var o=0;return s[8032]|0||(bX(10820),gr(64,10820,U|0)|0,o=8032,n[o>>2]=1,n[o+4>>2]=0),Ur(10820)|0||bX(10820),10820}function bX(o){o=o|0,P5e(o),cd(o,25)}function D5e(o){o=o|0,b5e(o+24|0)}function b5e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function P5e(o){o=o|0;var l=0;l=en()|0,tn(o,5,18,l,T5e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function x5e(o,l){o=o|0,l=l|0,k5e(o,l)}function k5e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0;u=I,I=I+16|0,A=u,d=u+4|0,od(d,l),n[A>>2]=ad(d,l)|0,Q5e(o,A),I=u}function Q5e(o,l){o=o|0,l=l|0,PX(o+4|0,n[l>>2]|0),s[o+8>>0]=1}function PX(o,l){o=o|0,l=l|0,n[o>>2]=l}function T5e(){return 1824}function R5e(o){return o=o|0,F5e(o)|0}function F5e(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0;return u=I,I=I+16|0,d=u+4|0,B=u,A=Fl(8)|0,l=A,k=Jt(4)|0,od(d,o),PX(k,ad(d,o)|0),m=l+4|0,n[m>>2]=k,o=Jt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],mX(o,m,d),n[A>>2]=o,I=u,l|0}function Fl(o){o=o|0;var l=0,u=0;return o=o+7&-8,o>>>0<=32768&&(l=n[2701]|0,o>>>0<=(65536-l|0)>>>0)?(u=(n[2702]|0)+l|0,n[2701]=l+o,o=u):(o=e$(o+8|0)|0,n[o>>2]=n[2703],n[2703]=o,o=o+8|0),o|0}function N5e(o,l){o=o|0,l=l|0,n[o>>2]=O5e()|0,n[o+4>>2]=L5e()|0,n[o+12>>2]=l,n[o+8>>2]=M5e()|0,n[o+32>>2]=9}function O5e(){return 11744}function L5e(){return 1832}function M5e(){return qP()|0}function _5e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,(qh(A,896)|0)==512?u|0&&(U5e(u),Et(u)):l|0&&Et(l)}function U5e(o){o=o|0,o=n[o+4>>2]|0,o|0&&Wh(o)}function H5e(o){o=o|0,j5e(o,5052),q5e(o)|0,G5e(o,5058,26)|0,W5e(o,5069,1)|0,Y5e(o,5077,10)|0,V5e(o,5087,19)|0,K5e(o,5094,27)|0}function j5e(o,l){o=o|0,l=l|0;var u=0;u=UWe()|0,n[o>>2]=u,HWe(u,l),Gh(n[o>>2]|0)}function q5e(o){o=o|0;var l=0;return l=n[o>>2]|0,ld(l,DWe()|0),o|0}function G5e(o,l,u){return o=o|0,l=l|0,u=u|0,lWe(o,Bn(l)|0,u,0),o|0}function W5e(o,l,u){return o=o|0,l=l|0,u=u|0,V9e(o,Bn(l)|0,u,0),o|0}function Y5e(o,l,u){return o=o|0,l=l|0,u=u|0,S9e(o,Bn(l)|0,u,0),o|0}function V5e(o,l,u){return o=o|0,l=l|0,u=u|0,u9e(o,Bn(l)|0,u,0),o|0}function xX(o,l){o=o|0,l=l|0;var u=0,A=0;e:for(;;){for(u=n[2703]|0;;){if((u|0)==(l|0))break e;if(A=n[u>>2]|0,n[2703]=A,!u)u=A;else break}Et(u)}n[2701]=o}function K5e(o,l,u){return o=o|0,l=l|0,u=u|0,J5e(o,Bn(l)|0,u,0),o|0}function J5e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=r_()|0,o=z5e(u)|0,vn(m,l,d,o,Z5e(u,A)|0,A)}function r_(){var o=0,l=0;if(s[8040]|0||(QX(10860),gr(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10860)|0)){o=10860,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));QX(10860)}return 10860}function z5e(o){return o=o|0,o|0}function Z5e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=r_()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(kX(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(X5e(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function kX(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function X5e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=$5e(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,e9e(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,kX(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,t9e(o,d),r9e(d),I=k;return}}function $5e(o){return o=o|0,536870911}function e9e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function t9e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function r9e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function QX(o){o=o|0,s9e(o)}function n9e(o){o=o|0,i9e(o+24|0)}function i9e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function s9e(o){o=o|0;var l=0;l=en()|0,tn(o,1,11,l,o9e()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function o9e(){return 1840}function a9e(o,l,u){o=o|0,l=l|0,u=u|0,c9e(n[(l9e(o)|0)>>2]|0,l,u)}function l9e(o){return o=o|0,(n[(r_()|0)+24>>2]|0)+(o<<3)|0}function c9e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;A=I,I=I+16|0,m=A+1|0,d=A,od(m,l),l=ad(m,l)|0,od(d,u),u=ad(d,u)|0,ap[o&31](l,u),I=A}function u9e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=n_()|0,o=f9e(u)|0,vn(m,l,d,o,A9e(u,A)|0,A)}function n_(){var o=0,l=0;if(s[8048]|0||(RX(10896),gr(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10896)|0)){o=10896,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));RX(10896)}return 10896}function f9e(o){return o=o|0,o|0}function A9e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=n_()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(TX(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(p9e(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function TX(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function p9e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=h9e(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,g9e(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,TX(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,d9e(o,d),m9e(d),I=k;return}}function h9e(o){return o=o|0,536870911}function g9e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function d9e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function m9e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function RX(o){o=o|0,I9e(o)}function y9e(o){o=o|0,E9e(o+24|0)}function E9e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function I9e(o){o=o|0;var l=0;l=en()|0,tn(o,1,11,l,C9e()|0,1),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function C9e(){return 1852}function w9e(o,l){return o=o|0,l=l|0,v9e(n[(B9e(o)|0)>>2]|0,l)|0}function B9e(o){return o=o|0,(n[(n_()|0)+24>>2]|0)+(o<<3)|0}function v9e(o,l){o=o|0,l=l|0;var u=0,A=0;return u=I,I=I+16|0,A=u,od(A,l),l=ad(A,l)|0,l=HP(hd[o&31](l)|0)|0,I=u,l|0}function S9e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=i_()|0,o=D9e(u)|0,vn(m,l,d,o,b9e(u,A)|0,A)}function i_(){var o=0,l=0;if(s[8056]|0||(NX(10932),gr(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10932)|0)){o=10932,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));NX(10932)}return 10932}function D9e(o){return o=o|0,o|0}function b9e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=i_()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(FX(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(P9e(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function FX(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function P9e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=x9e(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,k9e(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,FX(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Q9e(o,d),T9e(d),I=k;return}}function x9e(o){return o=o|0,536870911}function k9e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function Q9e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function T9e(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function NX(o){o=o|0,N9e(o)}function R9e(o){o=o|0,F9e(o+24|0)}function F9e(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function N9e(o){o=o|0;var l=0;l=en()|0,tn(o,1,7,l,O9e()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function O9e(){return 1860}function L9e(o,l,u){return o=o|0,l=l|0,u=u|0,_9e(n[(M9e(o)|0)>>2]|0,l,u)|0}function M9e(o){return o=o|0,(n[(i_()|0)+24>>2]|0)+(o<<3)|0}function _9e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0;return A=I,I=I+32|0,B=A+12|0,m=A+8|0,k=A,T=A+16|0,d=A+4|0,U9e(T,l),H9e(k,T,l),Uh(d,u),u=Hh(d,u)|0,n[B>>2]=n[k>>2],F2[o&15](m,B,u),u=j9e(m)|0,bf(m),jh(d),I=A,u|0}function U9e(o,l){o=o|0,l=l|0}function H9e(o,l,u){o=o|0,l=l|0,u=u|0,q9e(o,u)}function j9e(o){return o=o|0,Ms(o)|0}function q9e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0;d=I,I=I+16|0,u=d,A=l,A&1?(G9e(u,0),Me(A|0,u|0)|0,W9e(o,u),Y9e(u)):n[o>>2]=n[l>>2],I=d}function G9e(o,l){o=o|0,l=l|0,bu(o,l),n[o+4>>2]=0,s[o+8>>0]=0}function W9e(o,l){o=o|0,l=l|0,n[o>>2]=n[l+4>>2]}function Y9e(o){o=o|0,s[o+8>>0]=0}function V9e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=s_()|0,o=K9e(u)|0,vn(m,l,d,o,J9e(u,A)|0,A)}function s_(){var o=0,l=0;if(s[8064]|0||(LX(10968),gr(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Ur(10968)|0)){o=10968,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));LX(10968)}return 10968}function K9e(o){return o=o|0,o|0}function J9e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=s_()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(OX(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(z9e(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function OX(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function z9e(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=Z9e(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,X9e(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,OX(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,$9e(o,d),eWe(d),I=k;return}}function Z9e(o){return o=o|0,536870911}function X9e(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function $9e(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function eWe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function LX(o){o=o|0,nWe(o)}function tWe(o){o=o|0,rWe(o+24|0)}function rWe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function nWe(o){o=o|0;var l=0;l=en()|0,tn(o,1,1,l,iWe()|0,5),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function iWe(){return 1872}function sWe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,aWe(n[(oWe(o)|0)>>2]|0,l,u,A,d,m)}function oWe(o){return o=o|0,(n[(s_()|0)+24>>2]|0)+(o<<3)|0}function aWe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0;var B=0,k=0,T=0,_=0,M=0,G=0;B=I,I=I+32|0,k=B+16|0,T=B+12|0,_=B+8|0,M=B+4|0,G=B,Uh(k,l),l=Hh(k,l)|0,Uh(T,u),u=Hh(T,u)|0,Uh(_,A),A=Hh(_,A)|0,Uh(M,d),d=Hh(M,d)|0,Uh(G,m),m=Hh(G,m)|0,s$[o&1](l,u,A,d,m),jh(G),jh(M),jh(_),jh(T),jh(k),I=B}function lWe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;m=n[o>>2]|0,d=o_()|0,o=cWe(u)|0,vn(m,l,d,o,uWe(u,A)|0,A)}function o_(){var o=0,l=0;if(s[8072]|0||(_X(11004),gr(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Ur(11004)|0)){o=11004,l=o+36|0;do n[o>>2]=0,o=o+4|0;while((o|0)<(l|0));_X(11004)}return 11004}function cWe(o){return o=o|0,o|0}function uWe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0,k=0,T=0;return k=I,I=I+16|0,d=k,m=k+4|0,n[d>>2]=o,T=o_()|0,B=T+24|0,l=yr(l,4)|0,n[m>>2]=l,u=T+28|0,A=n[u>>2]|0,A>>>0<(n[T+32>>2]|0)>>>0?(MX(A,o,l),l=(n[u>>2]|0)+8|0,n[u>>2]=l):(fWe(B,d,m),l=n[u>>2]|0),I=k,(l-(n[B>>2]|0)>>3)+-1|0}function MX(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,n[o+4>>2]=u}function fWe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0;if(k=I,I=I+32|0,d=k,m=o+4|0,B=((n[m>>2]|0)-(n[o>>2]|0)>>3)+1|0,A=AWe(o)|0,A>>>0<B>>>0)sn(o);else{T=n[o>>2]|0,M=(n[o+8>>2]|0)-T|0,_=M>>2,pWe(d,M>>3>>>0<A>>>1>>>0?_>>>0<B>>>0?B:_:A,(n[m>>2]|0)-T>>3,o+8|0),B=d+8|0,MX(n[B>>2]|0,n[l>>2]|0,n[u>>2]|0),n[B>>2]=(n[B>>2]|0)+8,hWe(o,d),gWe(d),I=k;return}}function AWe(o){return o=o|0,536870911}function pWe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0;n[o+12>>2]=0,n[o+16>>2]=A;do if(l)if(l>>>0>536870911)Nt();else{d=Jt(l<<3)|0;break}else d=0;while(!1);n[o>>2]=d,A=d+(u<<3)|0,n[o+8>>2]=A,n[o+4>>2]=A,n[o+12>>2]=d+(l<<3)}function hWe(o,l){o=o|0,l=l|0;var u=0,A=0,d=0,m=0,B=0;A=n[o>>2]|0,B=o+4|0,m=l+4|0,d=(n[B>>2]|0)-A|0,u=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=u,(d|0)>0?(Qr(u|0,A|0,d|0)|0,A=m,u=n[m>>2]|0):A=m,m=n[o>>2]|0,n[o>>2]=u,n[A>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=o+8|0,B=l+12|0,o=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=o,n[l>>2]=n[A>>2]}function gWe(o){o=o|0;var l=0,u=0,A=0;l=n[o+4>>2]|0,u=o+8|0,A=n[u>>2]|0,(A|0)!=(l|0)&&(n[u>>2]=A+(~((A+-8-l|0)>>>3)<<3)),o=n[o>>2]|0,o|0&&Et(o)}function _X(o){o=o|0,yWe(o)}function dWe(o){o=o|0,mWe(o+24|0)}function mWe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function yWe(o){o=o|0;var l=0;l=en()|0,tn(o,1,12,l,EWe()|0,2),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function EWe(){return 1896}function IWe(o,l,u){o=o|0,l=l|0,u=u|0,wWe(n[(CWe(o)|0)>>2]|0,l,u)}function CWe(o){return o=o|0,(n[(o_()|0)+24>>2]|0)+(o<<3)|0}function wWe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;A=I,I=I+16|0,m=A+4|0,d=A,BWe(m,l),l=vWe(m,l)|0,Uh(d,u),u=Hh(d,u)|0,ap[o&31](l,u),jh(d),I=A}function BWe(o,l){o=o|0,l=l|0}function vWe(o,l){return o=o|0,l=l|0,SWe(l)|0}function SWe(o){return o=o|0,o|0}function DWe(){var o=0;return s[8080]|0||(UX(11040),gr(70,11040,U|0)|0,o=8080,n[o>>2]=1,n[o+4>>2]=0),Ur(11040)|0||UX(11040),11040}function UX(o){o=o|0,xWe(o),cd(o,71)}function bWe(o){o=o|0,PWe(o+24|0)}function PWe(o){o=o|0;var l=0,u=0,A=0;u=n[o>>2]|0,A=u,u|0&&(o=o+4|0,l=n[o>>2]|0,(l|0)!=(u|0)&&(n[o>>2]=l+(~((l+-8-A|0)>>>3)<<3)),Et(u))}function xWe(o){o=o|0;var l=0;l=en()|0,tn(o,5,7,l,RWe()|0,0),n[o+24>>2]=0,n[o+28>>2]=0,n[o+32>>2]=0}function kWe(o){o=o|0,QWe(o)}function QWe(o){o=o|0,TWe(o)}function TWe(o){o=o|0,s[o+8>>0]=1}function RWe(){return 1936}function FWe(){return NWe()|0}function NWe(){var o=0,l=0,u=0,A=0,d=0,m=0,B=0;return l=I,I=I+16|0,d=l+4|0,B=l,u=Fl(8)|0,o=u,m=o+4|0,n[m>>2]=Jt(1)|0,A=Jt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],OWe(A,m,d),n[u>>2]=A,I=l,o|0}function OWe(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]=l,u=Jt(16)|0,n[u+4>>2]=0,n[u+8>>2]=0,n[u>>2]=1916,n[u+12>>2]=l,n[o+4>>2]=u}function LWe(o){o=o|0,Zy(o),Et(o)}function MWe(o){o=o|0,o=n[o+12>>2]|0,o|0&&Et(o)}function _We(o){o=o|0,Et(o)}function UWe(){var o=0;return s[8088]|0||(VWe(11076),gr(25,11076,U|0)|0,o=8088,n[o>>2]=1,n[o+4>>2]=0),11076}function HWe(o,l){o=o|0,l=l|0,n[o>>2]=jWe()|0,n[o+4>>2]=qWe()|0,n[o+12>>2]=l,n[o+8>>2]=GWe()|0,n[o+32>>2]=10}function jWe(){return 11745}function qWe(){return 1940}function GWe(){return jP()|0}function WWe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,(qh(A,896)|0)==512?u|0&&(YWe(u),Et(u)):l|0&&Et(l)}function YWe(o){o=o|0,o=n[o+4>>2]|0,o|0&&Wh(o)}function VWe(o){o=o|0,_h(o)}function xu(o,l){o=o|0,l=l|0,n[o>>2]=l}function a_(o){return o=o|0,n[o>>2]|0}function KWe(o){return o=o|0,s[n[o>>2]>>0]|0}function JWe(o,l){o=o|0,l=l|0;var u=0,A=0;u=I,I=I+16|0,A=u,n[A>>2]=n[o>>2],zWe(l,A)|0,I=u}function zWe(o,l){o=o|0,l=l|0;var u=0;return u=ZWe(n[o>>2]|0,l)|0,l=o+4|0,n[(n[l>>2]|0)+8>>2]=u,n[(n[l>>2]|0)+8>>2]|0}function ZWe(o,l){o=o|0,l=l|0;var u=0,A=0;return u=I,I=I+16|0,A=u,Nl(A),o=Ms(o)|0,l=XWe(o,n[l>>2]|0)|0,Ol(A),I=u,l|0}function Nl(o){o=o|0,n[o>>2]=n[2701],n[o+4>>2]=n[2703]}function XWe(o,l){o=o|0,l=l|0;var u=0;return u=ma($We()|0)|0,dn(0,u|0,o|0,e_(l)|0)|0}function Ol(o){o=o|0,xX(n[o>>2]|0,n[o+4>>2]|0)}function $We(){var o=0;return s[8096]|0||(eYe(11120),o=8096,n[o>>2]=1,n[o+4>>2]=0),11120}function eYe(o){o=o|0,Ro(o,tYe()|0,1)}function tYe(){return 1948}function rYe(){nYe()}function nYe(){var o=0,l=0,u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0;if(Le=I,I=I+16|0,M=Le+4|0,G=Le,aa(65536,10804,n[2702]|0,10812),u=uX()|0,l=n[u>>2]|0,o=n[l>>2]|0,o|0)for(A=n[u+8>>2]|0,u=n[u+4>>2]|0;hf(o|0,c[u>>0]|0|0,s[A>>0]|0),l=l+4|0,o=n[l>>2]|0,o;)A=A+1|0,u=u+1|0;if(o=fX()|0,l=n[o>>2]|0,l|0)do LA(l|0,n[o+4>>2]|0),o=o+8|0,l=n[o>>2]|0;while(l|0);LA(iYe()|0,5167),_=Yy()|0,o=n[_>>2]|0;e:do if(o|0){do sYe(n[o+4>>2]|0),o=n[o>>2]|0;while(o|0);if(o=n[_>>2]|0,o|0){T=_;do{for(;d=o,o=n[o>>2]|0,d=n[d+4>>2]|0,!!(oYe(d)|0);)if(n[G>>2]=T,n[M>>2]=n[G>>2],aYe(_,M)|0,!o)break e;if(lYe(d),T=n[T>>2]|0,l=HX(d)|0,m=Li()|0,B=I,I=I+((1*(l<<2)|0)+15&-16)|0,k=I,I=I+((1*(l<<2)|0)+15&-16)|0,l=n[(BX(d)|0)>>2]|0,l|0)for(u=B,A=k;n[u>>2]=n[(Vy(n[l+4>>2]|0)|0)>>2],n[A>>2]=n[l+8>>2],l=n[l>>2]|0,l;)u=u+4|0,A=A+4|0;Qe=Vy(d)|0,l=cYe(d)|0,u=HX(d)|0,A=uYe(d)|0,ac(Qe|0,l|0,B|0,k|0,u|0,A|0,KM(d)|0),OA(m|0)}while(o|0)}}while(!1);if(o=n[(JM()|0)>>2]|0,o|0)do Qe=o+4|0,_=zM(Qe)|0,d=k2(_)|0,m=P2(_)|0,B=(x2(_)|0)+1|0,k=VP(_)|0,T=jX(Qe)|0,_=Ur(_)|0,M=GP(Qe)|0,G=l_(Qe)|0,Au(0,d|0,m|0,B|0,k|0,T|0,_|0,M|0,G|0,c_(Qe)|0),o=n[o>>2]|0;while(o|0);o=n[(Yy()|0)>>2]|0;e:do if(o|0){t:for(;;){if(l=n[o+4>>2]|0,l|0&&(ae=n[(Vy(l)|0)>>2]|0,We=n[(vX(l)|0)>>2]|0,We|0)){u=We;do{l=u+4|0,A=zM(l)|0;r:do if(A|0)switch(Ur(A)|0){case 0:break t;case 4:case 3:case 2:{k=k2(A)|0,T=P2(A)|0,_=(x2(A)|0)+1|0,M=VP(A)|0,G=Ur(A)|0,Qe=GP(l)|0,Au(ae|0,k|0,T|0,_|0,M|0,0,G|0,Qe|0,l_(l)|0,c_(l)|0);break r}case 1:{B=k2(A)|0,k=P2(A)|0,T=(x2(A)|0)+1|0,_=VP(A)|0,M=jX(l)|0,G=Ur(A)|0,Qe=GP(l)|0,Au(ae|0,B|0,k|0,T|0,_|0,M|0,G|0,Qe|0,l_(l)|0,c_(l)|0);break r}case 5:{_=k2(A)|0,M=P2(A)|0,G=(x2(A)|0)+1|0,Qe=VP(A)|0,Au(ae|0,_|0,M|0,G|0,Qe|0,fYe(A)|0,Ur(A)|0,0,0,0);break r}default:break r}while(!1);u=n[u>>2]|0}while(u|0)}if(o=n[o>>2]|0,!o)break e}Nt()}while(!1);ve(),I=Le}function iYe(){return 11703}function sYe(o){o=o|0,s[o+40>>0]=0}function oYe(o){return o=o|0,(s[o+40>>0]|0)!=0|0}function aYe(o,l){return o=o|0,l=l|0,l=AYe(l)|0,o=n[l>>2]|0,n[l>>2]=n[o>>2],Et(o),n[l>>2]|0}function lYe(o){o=o|0,s[o+40>>0]=1}function HX(o){return o=o|0,n[o+20>>2]|0}function cYe(o){return o=o|0,n[o+8>>2]|0}function uYe(o){return o=o|0,n[o+32>>2]|0}function VP(o){return o=o|0,n[o+4>>2]|0}function jX(o){return o=o|0,n[o+4>>2]|0}function l_(o){return o=o|0,n[o+8>>2]|0}function c_(o){return o=o|0,n[o+16>>2]|0}function fYe(o){return o=o|0,n[o+20>>2]|0}function AYe(o){return o=o|0,n[o>>2]|0}function KP(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0,tt=0,Ze=0,ct=0,He=0,Ge=0,Lt=0;Lt=I,I=I+16|0,ae=Lt;do if(o>>>0<245){if(_=o>>>0<11?16:o+11&-8,o=_>>>3,G=n[2783]|0,u=G>>>o,u&3|0)return l=(u&1^1)+o|0,o=11172+(l<<1<<2)|0,u=o+8|0,A=n[u>>2]|0,d=A+8|0,m=n[d>>2]|0,(o|0)==(m|0)?n[2783]=G&~(1<<l):(n[m+12>>2]=o,n[u>>2]=m),Ge=l<<3,n[A+4>>2]=Ge|3,Ge=A+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1,Ge=d,I=Lt,Ge|0;if(M=n[2785]|0,_>>>0>M>>>0){if(u|0)return l=2<<o,l=u<<o&(l|0-l),l=(l&0-l)+-1|0,B=l>>>12&16,l=l>>>B,u=l>>>5&8,l=l>>>u,d=l>>>2&4,l=l>>>d,o=l>>>1&2,l=l>>>o,A=l>>>1&1,A=(u|B|d|o|A)+(l>>>A)|0,l=11172+(A<<1<<2)|0,o=l+8|0,d=n[o>>2]|0,B=d+8|0,u=n[B>>2]|0,(l|0)==(u|0)?(o=G&~(1<<A),n[2783]=o):(n[u+12>>2]=l,n[o>>2]=u,o=G),m=(A<<3)-_|0,n[d+4>>2]=_|3,A=d+_|0,n[A+4>>2]=m|1,n[A+m>>2]=m,M|0&&(d=n[2788]|0,l=M>>>3,u=11172+(l<<1<<2)|0,l=1<<l,o&l?(o=u+8|0,l=n[o>>2]|0):(n[2783]=o|l,l=u,o=u+8|0),n[o>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=u),n[2785]=m,n[2788]=A,Ge=B,I=Lt,Ge|0;if(k=n[2784]|0,k){if(u=(k&0-k)+-1|0,B=u>>>12&16,u=u>>>B,m=u>>>5&8,u=u>>>m,T=u>>>2&4,u=u>>>T,A=u>>>1&2,u=u>>>A,o=u>>>1&1,o=n[11436+((m|B|T|A|o)+(u>>>o)<<2)>>2]|0,u=(n[o+4>>2]&-8)-_|0,A=n[o+16+(((n[o+16>>2]|0)==0&1)<<2)>>2]|0,!A)T=o,m=u;else{do B=(n[A+4>>2]&-8)-_|0,T=B>>>0<u>>>0,u=T?B:u,o=T?A:o,A=n[A+16+(((n[A+16>>2]|0)==0&1)<<2)>>2]|0;while(A|0);T=o,m=u}if(B=T+_|0,T>>>0<B>>>0){d=n[T+24>>2]|0,l=n[T+12>>2]|0;do if((l|0)==(T|0)){if(o=T+20|0,l=n[o>>2]|0,!l&&(o=T+16|0,l=n[o>>2]|0,!l)){u=0;break}for(;;){if(u=l+20|0,A=n[u>>2]|0,A|0){l=A,o=u;continue}if(u=l+16|0,A=n[u>>2]|0,A)l=A,o=u;else break}n[o>>2]=0,u=l}else u=n[T+8>>2]|0,n[u+12>>2]=l,n[l+8>>2]=u,u=l;while(!1);do if(d|0){if(l=n[T+28>>2]|0,o=11436+(l<<2)|0,(T|0)==(n[o>>2]|0)){if(n[o>>2]=u,!u){n[2784]=k&~(1<<l);break}}else if(n[d+16+(((n[d+16>>2]|0)!=(T|0)&1)<<2)>>2]=u,!u)break;n[u+24>>2]=d,l=n[T+16>>2]|0,l|0&&(n[u+16>>2]=l,n[l+24>>2]=u),l=n[T+20>>2]|0,l|0&&(n[u+20>>2]=l,n[l+24>>2]=u)}while(!1);return m>>>0<16?(Ge=m+_|0,n[T+4>>2]=Ge|3,Ge=T+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1):(n[T+4>>2]=_|3,n[B+4>>2]=m|1,n[B+m>>2]=m,M|0&&(A=n[2788]|0,l=M>>>3,u=11172+(l<<1<<2)|0,l=1<<l,G&l?(o=u+8|0,l=n[o>>2]|0):(n[2783]=G|l,l=u,o=u+8|0),n[o>>2]=A,n[l+12>>2]=A,n[A+8>>2]=l,n[A+12>>2]=u),n[2785]=m,n[2788]=B),Ge=T+8|0,I=Lt,Ge|0}else G=_}else G=_}else G=_}else if(o>>>0<=4294967231)if(o=o+11|0,_=o&-8,T=n[2784]|0,T){A=0-_|0,o=o>>>8,o?_>>>0>16777215?k=31:(G=(o+1048320|0)>>>16&8,He=o<<G,M=(He+520192|0)>>>16&4,He=He<<M,k=(He+245760|0)>>>16&2,k=14-(M|G|k)+(He<<k>>>15)|0,k=_>>>(k+7|0)&1|k<<1):k=0,u=n[11436+(k<<2)>>2]|0;e:do if(!u)u=0,o=0,He=57;else for(o=0,B=_<<((k|0)==31?0:25-(k>>>1)|0),m=0;;){if(d=(n[u+4>>2]&-8)-_|0,d>>>0<A>>>0)if(d)o=u,A=d;else{o=u,A=0,d=u,He=61;break e}if(d=n[u+20>>2]|0,u=n[u+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(u|0)?m:d,d=(u|0)==0,d){u=m,He=57;break}else B=B<<((d^1)&1)}while(!1);if((He|0)==57){if((u|0)==0&(o|0)==0){if(o=2<<k,o=T&(o|0-o),!o){G=_;break}G=(o&0-o)+-1|0,B=G>>>12&16,G=G>>>B,m=G>>>5&8,G=G>>>m,k=G>>>2&4,G=G>>>k,M=G>>>1&2,G=G>>>M,u=G>>>1&1,o=0,u=n[11436+((m|B|k|M|u)+(G>>>u)<<2)>>2]|0}u?(d=u,He=61):(k=o,B=A)}if((He|0)==61)for(;;)if(He=0,u=(n[d+4>>2]&-8)-_|0,G=u>>>0<A>>>0,u=G?u:A,o=G?d:o,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)A=u,He=61;else{k=o,B=u;break}if(k|0&&B>>>0<((n[2785]|0)-_|0)>>>0){if(m=k+_|0,k>>>0>=m>>>0)return Ge=0,I=Lt,Ge|0;d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(o=k+20|0,l=n[o>>2]|0,!l&&(o=k+16|0,l=n[o>>2]|0,!l)){l=0;break}for(;;){if(u=l+20|0,A=n[u>>2]|0,A|0){l=A,o=u;continue}if(u=l+16|0,A=n[u>>2]|0,A)l=A,o=u;else break}n[o>>2]=0}else Ge=n[k+8>>2]|0,n[Ge+12>>2]=l,n[l+8>>2]=Ge;while(!1);do if(d){if(o=n[k+28>>2]|0,u=11436+(o<<2)|0,(k|0)==(n[u>>2]|0)){if(n[u>>2]=l,!l){A=T&~(1<<o),n[2784]=A;break}}else if(n[d+16+(((n[d+16>>2]|0)!=(k|0)&1)<<2)>>2]=l,!l){A=T;break}n[l+24>>2]=d,o=n[k+16>>2]|0,o|0&&(n[l+16>>2]=o,n[o+24>>2]=l),o=n[k+20>>2]|0,o&&(n[l+20>>2]=o,n[o+24>>2]=l),A=T}else A=T;while(!1);do if(B>>>0>=16){if(n[k+4>>2]=_|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){u=11172+(l<<1<<2)|0,o=n[2783]|0,l=1<<l,o&l?(o=u+8|0,l=n[o>>2]|0):(n[2783]=o|l,l=u,o=u+8|0),n[o>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=u;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(He=(l+1048320|0)>>>16&8,Ge=l<<He,ct=(Ge+520192|0)>>>16&4,Ge=Ge<<ct,l=(Ge+245760|0)>>>16&2,l=14-(ct|He|l)+(Ge<<l>>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,u=11436+(l<<2)|0,n[m+28>>2]=l,o=m+16|0,n[o+4>>2]=0,n[o>>2]=0,o=1<<l,!(A&o)){n[2784]=A|o,n[u>>2]=m,n[m+24>>2]=u,n[m+12>>2]=m,n[m+8>>2]=m;break}for(o=B<<((l|0)==31?0:25-(l>>>1)|0),u=n[u>>2]|0;;){if((n[u+4>>2]&-8|0)==(B|0)){He=97;break}if(A=u+16+(o>>>31<<2)|0,l=n[A>>2]|0,l)o=o<<1,u=l;else{He=96;break}}if((He|0)==96){n[A>>2]=m,n[m+24>>2]=u,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((He|0)==97){He=u+8|0,Ge=n[He>>2]|0,n[Ge+12>>2]=m,n[He>>2]=m,n[m+8>>2]=Ge,n[m+12>>2]=u,n[m+24>>2]=0;break}}else Ge=B+_|0,n[k+4>>2]=Ge|3,Ge=k+Ge+4|0,n[Ge>>2]=n[Ge>>2]|1;while(!1);return Ge=k+8|0,I=Lt,Ge|0}else G=_}else G=_;else G=-1;while(!1);if(u=n[2785]|0,u>>>0>=G>>>0)return l=u-G|0,o=n[2788]|0,l>>>0>15?(Ge=o+G|0,n[2788]=Ge,n[2785]=l,n[Ge+4>>2]=l|1,n[Ge+l>>2]=l,n[o+4>>2]=G|3):(n[2785]=0,n[2788]=0,n[o+4>>2]=u|3,Ge=o+u+4|0,n[Ge>>2]=n[Ge>>2]|1),Ge=o+8|0,I=Lt,Ge|0;if(B=n[2786]|0,B>>>0>G>>>0)return ct=B-G|0,n[2786]=ct,Ge=n[2789]|0,He=Ge+G|0,n[2789]=He,n[He+4>>2]=ct|1,n[Ge+4>>2]=G|3,Ge=Ge+8|0,I=Lt,Ge|0;if(n[2901]|0?o=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,o=ae&-16^1431655768,n[ae>>2]=o,n[2901]=o,o=4096),k=G+48|0,T=G+47|0,m=o+T|0,d=0-o|0,_=m&d,_>>>0<=G>>>0||(o=n[2893]|0,o|0&&(M=n[2891]|0,ae=M+_|0,ae>>>0<=M>>>0|ae>>>0>o>>>0)))return Ge=0,I=Lt,Ge|0;e:do if(n[2894]&4)l=0,He=133;else{u=n[2789]|0;t:do if(u){for(A=11580;o=n[A>>2]|0,!(o>>>0<=u>>>0&&(Qe=A+4|0,(o+(n[Qe>>2]|0)|0)>>>0>u>>>0));)if(o=n[A+8>>2]|0,o)A=o;else{He=118;break t}if(l=m-B&d,l>>>0<2147483647)if(o=Yh(l|0)|0,(o|0)==((n[A>>2]|0)+(n[Qe>>2]|0)|0)){if((o|0)!=-1){B=l,m=o,He=135;break e}}else A=o,He=126;else l=0}else He=118;while(!1);do if((He|0)==118)if(u=Yh(0)|0,(u|0)!=-1&&(l=u,We=n[2902]|0,Le=We+-1|0,l=(Le&l|0?(Le+l&0-We)-l|0:0)+_|0,We=n[2891]|0,Le=l+We|0,l>>>0>G>>>0&l>>>0<2147483647)){if(Qe=n[2893]|0,Qe|0&&Le>>>0<=We>>>0|Le>>>0>Qe>>>0){l=0;break}if(o=Yh(l|0)|0,(o|0)==(u|0)){B=l,m=u,He=135;break e}else A=o,He=126}else l=0;while(!1);do if((He|0)==126){if(u=0-l|0,!(k>>>0>l>>>0&(l>>>0<2147483647&(A|0)!=-1)))if((A|0)==-1){l=0;break}else{B=l,m=A,He=135;break e}if(o=n[2903]|0,o=T-l+o&0-o,o>>>0>=2147483647){B=l,m=A,He=135;break e}if((Yh(o|0)|0)==-1){Yh(u|0)|0,l=0;break}else{B=o+l|0,m=A,He=135;break e}}while(!1);n[2894]=n[2894]|4,He=133}while(!1);if((He|0)==133&&_>>>0<2147483647&&(ct=Yh(_|0)|0,Qe=Yh(0)|0,tt=Qe-ct|0,Ze=tt>>>0>(G+40|0)>>>0,!((ct|0)==-1|Ze^1|ct>>>0<Qe>>>0&((ct|0)!=-1&(Qe|0)!=-1)^1))&&(B=Ze?tt:l,m=ct,He=135),(He|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),T=n[2789]|0;do if(T){for(l=11580;;){if(o=n[l>>2]|0,u=l+4|0,A=n[u>>2]|0,(m|0)==(o+A|0)){He=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((He|0)==145&&!(n[l+12>>2]&8|0)&&T>>>0<m>>>0&T>>>0>=o>>>0){n[u>>2]=A+B,Ge=T+8|0,Ge=Ge&7|0?0-Ge&7:0,He=T+Ge|0,Ge=(n[2786]|0)+(B-Ge)|0,n[2789]=He,n[2786]=Ge,n[He+4>>2]=Ge|1,n[He+Ge+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),u=m+B|0,l=11580;;){if((n[l>>2]|0)==(u|0)){He=153;break}if(o=n[l+8>>2]|0,o)l=o;else break}if((He|0)==153&&!(n[l+12>>2]&8|0)){n[l>>2]=m,M=l+4|0,n[M>>2]=(n[M>>2]|0)+B,M=m+8|0,M=m+(M&7|0?0-M&7:0)|0,l=u+8|0,l=u+(l&7|0?0-l&7:0)|0,_=M+G|0,k=l-M-G|0,n[M+4>>2]=G|3;do if((l|0)!=(T|0)){if((l|0)==(n[2788]|0)){Ge=(n[2785]|0)+k|0,n[2785]=Ge,n[2788]=_,n[_+4>>2]=Ge|1,n[_+Ge>>2]=Ge;break}if(o=n[l+4>>2]|0,(o&3|0)==1){B=o&-8,A=o>>>3;e:do if(o>>>0<256)if(o=n[l+8>>2]|0,u=n[l+12>>2]|0,(u|0)==(o|0)){n[2783]=n[2783]&~(1<<A);break}else{n[o+12>>2]=u,n[u+8>>2]=o;break}else{m=n[l+24>>2]|0,o=n[l+12>>2]|0;do if((o|0)==(l|0)){if(A=l+16|0,u=A+4|0,o=n[u>>2]|0,!o)if(o=n[A>>2]|0,o)u=A;else{o=0;break}for(;;){if(A=o+20|0,d=n[A>>2]|0,d|0){o=d,u=A;continue}if(A=o+16|0,d=n[A>>2]|0,d)o=d,u=A;else break}n[u>>2]=0}else Ge=n[l+8>>2]|0,n[Ge+12>>2]=o,n[o+8>>2]=Ge;while(!1);if(!m)break;u=n[l+28>>2]|0,A=11436+(u<<2)|0;do if((l|0)!=(n[A>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=o,!o)break e}else{if(n[A>>2]=o,o|0)break;n[2784]=n[2784]&~(1<<u);break e}while(!1);if(n[o+24>>2]=m,u=l+16|0,A=n[u>>2]|0,A|0&&(n[o+16>>2]=A,n[A+24>>2]=o),u=n[u+4>>2]|0,!u)break;n[o+20>>2]=u,n[u+24>>2]=o}while(!1);l=l+B|0,d=B+k|0}else d=k;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[_+4>>2]=d|1,n[_+d>>2]=d,l=d>>>3,d>>>0<256){u=11172+(l<<1<<2)|0,o=n[2783]|0,l=1<<l,o&l?(o=u+8|0,l=n[o>>2]|0):(n[2783]=o|l,l=u,o=u+8|0),n[o>>2]=_,n[l+12>>2]=_,n[_+8>>2]=l,n[_+12>>2]=u;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}He=(l+1048320|0)>>>16&8,Ge=l<<He,ct=(Ge+520192|0)>>>16&4,Ge=Ge<<ct,l=(Ge+245760|0)>>>16&2,l=14-(ct|He|l)+(Ge<<l>>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(!1);if(A=11436+(l<<2)|0,n[_+28>>2]=l,o=_+16|0,n[o+4>>2]=0,n[o>>2]=0,o=n[2784]|0,u=1<<l,!(o&u)){n[2784]=o|u,n[A>>2]=_,n[_+24>>2]=A,n[_+12>>2]=_,n[_+8>>2]=_;break}for(o=d<<((l|0)==31?0:25-(l>>>1)|0),u=n[A>>2]|0;;){if((n[u+4>>2]&-8|0)==(d|0)){He=194;break}if(A=u+16+(o>>>31<<2)|0,l=n[A>>2]|0,l)o=o<<1,u=l;else{He=193;break}}if((He|0)==193){n[A>>2]=_,n[_+24>>2]=u,n[_+12>>2]=_,n[_+8>>2]=_;break}else if((He|0)==194){He=u+8|0,Ge=n[He>>2]|0,n[Ge+12>>2]=_,n[He>>2]=_,n[_+8>>2]=Ge,n[_+12>>2]=u,n[_+24>>2]=0;break}}else Ge=(n[2786]|0)+k|0,n[2786]=Ge,n[2789]=_,n[_+4>>2]=Ge|1;while(!1);return Ge=M+8|0,I=Lt,Ge|0}for(l=11580;o=n[l>>2]|0,!(o>>>0<=T>>>0&&(Ge=o+(n[l+4>>2]|0)|0,Ge>>>0>T>>>0));)l=n[l+8>>2]|0;d=Ge+-47|0,o=d+8|0,o=d+(o&7|0?0-o&7:0)|0,d=T+16|0,o=o>>>0<d>>>0?T:o,l=o+8|0,u=m+8|0,u=u&7|0?0-u&7:0,He=m+u|0,u=B+-40-u|0,n[2789]=He,n[2786]=u,n[He+4>>2]=u|1,n[He+u+4>>2]=40,n[2790]=n[2905],u=o+4|0,n[u>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=o+24|0;do He=l,l=l+4|0,n[l>>2]=7;while((He+8|0)>>>0<Ge>>>0);if((o|0)!=(T|0)){if(m=o-T|0,n[u>>2]=n[u>>2]&-2,n[T+4>>2]=m|1,n[o>>2]=m,l=m>>>3,m>>>0<256){u=11172+(l<<1<<2)|0,o=n[2783]|0,l=1<<l,o&l?(o=u+8|0,l=n[o>>2]|0):(n[2783]=o|l,l=u,o=u+8|0),n[o>>2]=T,n[l+12>>2]=T,n[T+8>>2]=l,n[T+12>>2]=u;break}if(l=m>>>8,l?m>>>0>16777215?u=31:(He=(l+1048320|0)>>>16&8,Ge=l<<He,ct=(Ge+520192|0)>>>16&4,Ge=Ge<<ct,u=(Ge+245760|0)>>>16&2,u=14-(ct|He|u)+(Ge<<u>>>15)|0,u=m>>>(u+7|0)&1|u<<1):u=0,A=11436+(u<<2)|0,n[T+28>>2]=u,n[T+20>>2]=0,n[d>>2]=0,l=n[2784]|0,o=1<<u,!(l&o)){n[2784]=l|o,n[A>>2]=T,n[T+24>>2]=A,n[T+12>>2]=T,n[T+8>>2]=T;break}for(o=m<<((u|0)==31?0:25-(u>>>1)|0),u=n[A>>2]|0;;){if((n[u+4>>2]&-8|0)==(m|0)){He=216;break}if(A=u+16+(o>>>31<<2)|0,l=n[A>>2]|0,l)o=o<<1,u=l;else{He=215;break}}if((He|0)==215){n[A>>2]=T,n[T+24>>2]=u,n[T+12>>2]=T,n[T+8>>2]=T;break}else if((He|0)==216){He=u+8|0,Ge=n[He>>2]|0,n[Ge+12>>2]=T,n[He>>2]=T,n[T+8>>2]=Ge,n[T+12>>2]=u,n[T+24>>2]=0;break}}}else{Ge=n[2787]|0,(Ge|0)==0|m>>>0<Ge>>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do Ge=11172+(l<<1<<2)|0,n[Ge+12>>2]=Ge,n[Ge+8>>2]=Ge,l=l+1|0;while((l|0)!=32);Ge=m+8|0,Ge=Ge&7|0?0-Ge&7:0,He=m+Ge|0,Ge=B+-40-Ge|0,n[2789]=He,n[2786]=Ge,n[He+4>>2]=Ge|1,n[He+Ge+4>>2]=40,n[2790]=n[2905]}while(!1);if(l=n[2786]|0,l>>>0>G>>>0)return ct=l-G|0,n[2786]=ct,Ge=n[2789]|0,He=Ge+G|0,n[2789]=He,n[He+4>>2]=ct|1,n[Ge+4>>2]=G|3,Ge=Ge+8|0,I=Lt,Ge|0}return n[(Jy()|0)>>2]=12,Ge=0,I=Lt,Ge|0}function JP(o){o=o|0;var l=0,u=0,A=0,d=0,m=0,B=0,k=0,T=0;if(o){u=o+-8|0,d=n[2787]|0,o=n[o+-4>>2]|0,l=o&-8,T=u+l|0;do if(o&1)k=u,B=u;else{if(A=n[u>>2]|0,!(o&3)||(B=u+(0-A)|0,m=A+l|0,B>>>0<d>>>0))return;if((B|0)==(n[2788]|0)){if(o=T+4|0,l=n[o>>2]|0,(l&3|0)!=3){k=B,l=m;break}n[2785]=m,n[o>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(u=A>>>3,A>>>0<256)if(o=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(o|0)){n[2783]=n[2783]&~(1<<u),k=B,l=m;break}else{n[o+12>>2]=l,n[l+8>>2]=o,k=B,l=m;break}d=n[B+24>>2]|0,o=n[B+12>>2]|0;do if((o|0)==(B|0)){if(u=B+16|0,l=u+4|0,o=n[l>>2]|0,!o)if(o=n[u>>2]|0,o)l=u;else{o=0;break}for(;;){if(u=o+20|0,A=n[u>>2]|0,A|0){o=A,l=u;continue}if(u=o+16|0,A=n[u>>2]|0,A)o=A,l=u;else break}n[l>>2]=0}else k=n[B+8>>2]|0,n[k+12>>2]=o,n[o+8>>2]=k;while(!1);if(d){if(l=n[B+28>>2]|0,u=11436+(l<<2)|0,(B|0)==(n[u>>2]|0)){if(n[u>>2]=o,!o){n[2784]=n[2784]&~(1<<l),k=B,l=m;break}}else if(n[d+16+(((n[d+16>>2]|0)!=(B|0)&1)<<2)>>2]=o,!o){k=B,l=m;break}n[o+24>>2]=d,l=B+16|0,u=n[l>>2]|0,u|0&&(n[o+16>>2]=u,n[u+24>>2]=o),l=n[l+4>>2]|0,l?(n[o+20>>2]=l,n[l+24>>2]=o,k=B,l=m):(k=B,l=m)}else k=B,l=m}while(!1);if(!(B>>>0>=T>>>0)&&(o=T+4|0,A=n[o>>2]|0,!!(A&1))){if(A&2)n[o>>2]=A&-2,n[k+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(o=n[2788]|0,(T|0)==(n[2789]|0)){if(T=(n[2786]|0)+l|0,n[2786]=T,n[2789]=k,n[k+4>>2]=T|1,(k|0)!=(o|0))return;n[2788]=0,n[2785]=0;return}if((T|0)==(o|0)){T=(n[2785]|0)+l|0,n[2785]=T,n[2788]=B,n[k+4>>2]=T|1,n[B+T>>2]=T;return}d=(A&-8)+l|0,u=A>>>3;do if(A>>>0<256)if(l=n[T+8>>2]|0,o=n[T+12>>2]|0,(o|0)==(l|0)){n[2783]=n[2783]&~(1<<u);break}else{n[l+12>>2]=o,n[o+8>>2]=l;break}else{m=n[T+24>>2]|0,o=n[T+12>>2]|0;do if((o|0)==(T|0)){if(u=T+16|0,l=u+4|0,o=n[l>>2]|0,!o)if(o=n[u>>2]|0,o)l=u;else{u=0;break}for(;;){if(u=o+20|0,A=n[u>>2]|0,A|0){o=A,l=u;continue}if(u=o+16|0,A=n[u>>2]|0,A)o=A,l=u;else break}n[l>>2]=0,u=o}else u=n[T+8>>2]|0,n[u+12>>2]=o,n[o+8>>2]=u,u=o;while(!1);if(m|0){if(o=n[T+28>>2]|0,l=11436+(o<<2)|0,(T|0)==(n[l>>2]|0)){if(n[l>>2]=u,!u){n[2784]=n[2784]&~(1<<o);break}}else if(n[m+16+(((n[m+16>>2]|0)!=(T|0)&1)<<2)>>2]=u,!u)break;n[u+24>>2]=m,o=T+16|0,l=n[o>>2]|0,l|0&&(n[u+16>>2]=l,n[l+24>>2]=u),o=n[o+4>>2]|0,o|0&&(n[u+20>>2]=o,n[o+24>>2]=u)}}while(!1);if(n[k+4>>2]=d|1,n[B+d>>2]=d,(k|0)==(n[2788]|0)){n[2785]=d;return}}if(o=d>>>3,d>>>0<256){u=11172+(o<<1<<2)|0,l=n[2783]|0,o=1<<o,l&o?(l=u+8|0,o=n[l>>2]|0):(n[2783]=l|o,o=u,l=u+8|0),n[l>>2]=k,n[o+12>>2]=k,n[k+8>>2]=o,n[k+12>>2]=u;return}o=d>>>8,o?d>>>0>16777215?o=31:(B=(o+1048320|0)>>>16&8,T=o<<B,m=(T+520192|0)>>>16&4,T=T<<m,o=(T+245760|0)>>>16&2,o=14-(m|B|o)+(T<<o>>>15)|0,o=d>>>(o+7|0)&1|o<<1):o=0,A=11436+(o<<2)|0,n[k+28>>2]=o,n[k+20>>2]=0,n[k+16>>2]=0,l=n[2784]|0,u=1<<o;do if(l&u){for(l=d<<((o|0)==31?0:25-(o>>>1)|0),u=n[A>>2]|0;;){if((n[u+4>>2]&-8|0)==(d|0)){o=73;break}if(A=u+16+(l>>>31<<2)|0,o=n[A>>2]|0,o)l=l<<1,u=o;else{o=72;break}}if((o|0)==72){n[A>>2]=k,n[k+24>>2]=u,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((o|0)==73){B=u+8|0,T=n[B>>2]|0,n[T+12>>2]=k,n[B>>2]=k,n[k+8>>2]=T,n[k+12>>2]=u,n[k+24>>2]=0;break}}else n[2784]=l|u,n[A>>2]=k,n[k+24>>2]=A,n[k+12>>2]=k,n[k+8>>2]=k;while(!1);if(T=(n[2791]|0)+-1|0,n[2791]=T,!T)o=11588;else return;for(;o=n[o>>2]|0,o;)o=o+8|0;n[2791]=-1}}}function pYe(){return 11628}function hYe(o){o=o|0;var l=0,u=0;return l=I,I=I+16|0,u=l,n[u>>2]=mYe(n[o+60>>2]|0)|0,o=zP(hu(6,u|0)|0)|0,I=l,o|0}function qX(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0;G=I,I=I+48|0,_=G+16|0,m=G,d=G+32|0,k=o+28|0,A=n[k>>2]|0,n[d>>2]=A,T=o+20|0,A=(n[T>>2]|0)-A|0,n[d+4>>2]=A,n[d+8>>2]=l,n[d+12>>2]=u,A=A+u|0,B=o+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=zP(Ma(146,m|0)|0)|0;e:do if((A|0)!=(m|0)){for(l=2;!((m|0)<0);)if(A=A-m|0,We=n[d+4>>2]|0,ae=m>>>0>We>>>0,d=ae?d+8|0:d,l=(ae<<31>>31)+l|0,We=m-(ae?We:0)|0,n[d>>2]=(n[d>>2]|0)+We,ae=d+4|0,n[ae>>2]=(n[ae>>2]|0)-We,n[_>>2]=n[B>>2],n[_+4>>2]=d,n[_+8>>2]=l,m=zP(Ma(146,_|0)|0)|0,(A|0)==(m|0)){M=3;break e}n[o+16>>2]=0,n[k>>2]=0,n[T>>2]=0,n[o>>2]=n[o>>2]|32,(l|0)==2?u=0:u=u-(n[d+4>>2]|0)|0}else M=3;while(!1);return(M|0)==3&&(We=n[o+44>>2]|0,n[o+16>>2]=We+(n[o+48>>2]|0),n[k>>2]=We,n[T>>2]=We),I=G,u|0}function gYe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;return d=I,I=I+32|0,m=d,A=d+20|0,n[m>>2]=n[o+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=A,n[m+16>>2]=u,(zP(La(140,m|0)|0)|0)<0?(n[A>>2]=-1,o=-1):o=n[A>>2]|0,I=d,o|0}function zP(o){return o=o|0,o>>>0>4294963200&&(n[(Jy()|0)>>2]=0-o,o=-1),o|0}function Jy(){return(dYe()|0)+64|0}function dYe(){return u_()|0}function u_(){return 2084}function mYe(o){return o=o|0,o|0}function yYe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;return d=I,I=I+32|0,A=d,n[o+36>>2]=1,!(n[o>>2]&64|0)&&(n[A>>2]=n[o+60>>2],n[A+4>>2]=21523,n[A+8>>2]=d+16,so(54,A|0)|0)&&(s[o+75>>0]=-1),A=qX(o,l,u)|0,I=d,A|0}function GX(o,l){o=o|0,l=l|0;var u=0,A=0;if(u=s[o>>0]|0,A=s[l>>0]|0,!(u<<24>>24)||u<<24>>24!=A<<24>>24)o=A;else{do o=o+1|0,l=l+1|0,u=s[o>>0]|0,A=s[l>>0]|0;while(!(!(u<<24>>24)||u<<24>>24!=A<<24>>24));o=A}return(u&255)-(o&255)|0}function EYe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0;e:do if(!u)o=0;else{for(;A=s[o>>0]|0,d=s[l>>0]|0,A<<24>>24==d<<24>>24;)if(u=u+-1|0,u)o=o+1|0,l=l+1|0;else{o=0;break e}o=(A&255)-(d&255)|0}while(!1);return o|0}function WX(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0;Qe=I,I=I+224|0,M=Qe+120|0,G=Qe+80|0,We=Qe,Le=Qe+136|0,A=G,d=A+40|0;do n[A>>2]=0,A=A+4|0;while((A|0)<(d|0));return n[M>>2]=n[u>>2],(f_(0,l,M,We,G)|0)<0?u=-1:((n[o+76>>2]|0)>-1?ae=IYe(o)|0:ae=0,u=n[o>>2]|0,_=u&32,(s[o+74>>0]|0)<1&&(n[o>>2]=u&-33),A=o+48|0,n[A>>2]|0?u=f_(o,l,M,We,G)|0:(d=o+44|0,m=n[d>>2]|0,n[d>>2]=Le,B=o+28|0,n[B>>2]=Le,k=o+20|0,n[k>>2]=Le,n[A>>2]=80,T=o+16|0,n[T>>2]=Le+80,u=f_(o,l,M,We,G)|0,m&&(ex[n[o+36>>2]&7](o,0,0)|0,u=n[k>>2]|0?u:-1,n[d>>2]=m,n[A>>2]=0,n[T>>2]=0,n[B>>2]=0,n[k>>2]=0)),A=n[o>>2]|0,n[o>>2]=A|_,ae|0&&CYe(o),u=A&32|0?-1:u),I=Qe,u|0}function f_(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0,tt=0,Ze=0,ct=0,He=0,Ge=0,Lt=0,qr=0,fr=0,$t=0,Tr=0,Hr=0,cr=0;cr=I,I=I+64|0,fr=cr+16|0,$t=cr,Lt=cr+24|0,Tr=cr+8|0,Hr=cr+20|0,n[fr>>2]=l,ct=(o|0)!=0,He=Lt+40|0,Ge=He,Lt=Lt+39|0,qr=Tr+4|0,B=0,m=0,M=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(Jy()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(!1);if(B=s[l>>0]|0,B<<24>>24)k=l;else{Ze=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=k,Ze=9;break t}case 0:{B=k;break t}default:}tt=k+1|0,n[fr>>2]=tt,B=s[tt>>0]|0,k=tt}t:do if((Ze|0)==9)for(;;){if(Ze=0,(s[k+1>>0]|0)!=37)break t;if(B=B+1|0,k=k+2|0,n[fr>>2]=k,(s[k>>0]|0)==37)Ze=9;else break}while(!1);if(B=B-l|0,ct&&Ds(o,l,B),B|0){l=k;continue}T=k+1|0,B=(s[T>>0]|0)+-48|0,B>>>0<10?(tt=(s[k+2>>0]|0)==36,Qe=tt?B:-1,M=tt?1:M,T=tt?k+3|0:T):Qe=-1,n[fr>>2]=T,B=s[T>>0]|0,k=(B<<24>>24)+-32|0;t:do if(k>>>0<32)for(_=0,G=B;;){if(B=1<<k,!(B&75913)){B=G;break t}if(_=B|_,T=T+1|0,n[fr>>2]=T,B=s[T>>0]|0,k=(B<<24>>24)+-32|0,k>>>0>=32)break;G=B}else _=0;while(!1);if(B<<24>>24==42){if(k=T+1|0,B=(s[k>>0]|0)+-48|0,B>>>0<10&&(s[T+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[A+((s[k>>0]|0)+-48<<3)>>2]|0,M=1,T=T+3|0;else{if(M|0){m=-1;break}ct?(M=(n[u>>2]|0)+3&-4,B=n[M>>2]|0,n[u>>2]=M+4,M=0,T=k):(B=0,M=0,T=k)}n[fr>>2]=T,tt=(B|0)<0,B=tt?0-B|0:B,_=tt?_|8192:_}else{if(B=YX(fr)|0,(B|0)<0){m=-1;break}T=n[fr>>2]|0}do if((s[T>>0]|0)==46){if((s[T+1>>0]|0)!=42){n[fr>>2]=T+1,k=YX(fr)|0,T=n[fr>>2]|0;break}if(G=T+2|0,k=(s[G>>0]|0)+-48|0,k>>>0<10&&(s[T+3>>0]|0)==36){n[d+(k<<2)>>2]=10,k=n[A+((s[G>>0]|0)+-48<<3)>>2]|0,T=T+4|0,n[fr>>2]=T;break}if(M|0){m=-1;break e}ct?(tt=(n[u>>2]|0)+3&-4,k=n[tt>>2]|0,n[u>>2]=tt+4):k=0,n[fr>>2]=G,T=G}else k=-1;while(!1);for(Le=0;;){if(((s[T>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(tt=T+1|0,n[fr>>2]=tt,G=s[(s[T>>0]|0)+-65+(5178+(Le*58|0))>>0]|0,ae=G&255,(ae+-1|0)>>>0<8)Le=ae,T=tt;else break}if(!(G<<24>>24)){m=-1;break}We=(Qe|0)>-1;do if(G<<24>>24==19)if(We){m=-1;break e}else Ze=49;else{if(We){n[d+(Qe<<2)>>2]=ae,We=A+(Qe<<3)|0,Qe=n[We+4>>2]|0,Ze=$t,n[Ze>>2]=n[We>>2],n[Ze+4>>2]=Qe,Ze=49;break}if(!ct){m=0;break e}VX($t,ae,u)}while(!1);if((Ze|0)==49&&(Ze=0,!ct)){B=0,l=tt;continue}T=s[T>>0]|0,T=(Le|0)!=0&(T&15|0)==3?T&-33:T,We=_&-65537,Qe=_&8192|0?We:_;t:do switch(T|0){case 110:switch((Le&255)<<24>>24){case 0:{n[n[$t>>2]>>2]=m,B=0,l=tt;continue e}case 1:{n[n[$t>>2]>>2]=m,B=0,l=tt;continue e}case 2:{B=n[$t>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=tt;continue e}case 3:{a[n[$t>>2]>>1]=m,B=0,l=tt;continue e}case 4:{s[n[$t>>2]>>0]=m,B=0,l=tt;continue e}case 6:{n[n[$t>>2]>>2]=m,B=0,l=tt;continue e}case 7:{B=n[$t>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=tt;continue e}default:{B=0,l=tt;continue e}}case 112:{T=120,k=k>>>0>8?k:8,l=Qe|8,Ze=61;break}case 88:case 120:{l=Qe,Ze=61;break}case 111:{T=$t,l=n[T>>2]|0,T=n[T+4>>2]|0,ae=BYe(l,T,He)|0,We=Ge-ae|0,_=0,G=5642,k=(Qe&8|0)==0|(k|0)>(We|0)?k:We+1|0,We=Qe,Ze=67;break}case 105:case 100:if(T=$t,l=n[T>>2]|0,T=n[T+4>>2]|0,(T|0)<0){l=ZP(0,0,l|0,T|0)|0,T=ye,_=$t,n[_>>2]=l,n[_+4>>2]=T,_=1,G=5642,Ze=66;break t}else{_=(Qe&2049|0)!=0&1,G=Qe&2048|0?5643:Qe&1|0?5644:5642,Ze=66;break t}case 117:{T=$t,_=0,G=5642,l=n[T>>2]|0,T=n[T+4>>2]|0,Ze=66;break}case 99:{s[Lt>>0]=n[$t>>2],l=Lt,_=0,G=5642,ae=He,T=1,k=We;break}case 109:{T=vYe(n[(Jy()|0)>>2]|0)|0,Ze=71;break}case 115:{T=n[$t>>2]|0,T=T|0?T:5652,Ze=71;break}case 67:{n[Tr>>2]=n[$t>>2],n[qr>>2]=0,n[$t>>2]=Tr,ae=-1,T=Tr,Ze=75;break}case 83:{l=n[$t>>2]|0,k?(ae=k,T=l,Ze=75):(_s(o,32,B,0,Qe),l=0,Ze=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=DYe(o,+E[$t>>3],B,k,Qe,T)|0,l=tt;continue e}default:_=0,G=5642,ae=He,T=k,k=Qe}while(!1);t:do if((Ze|0)==61)Qe=$t,Le=n[Qe>>2]|0,Qe=n[Qe+4>>2]|0,ae=wYe(Le,Qe,He,T&32)|0,G=(l&8|0)==0|(Le|0)==0&(Qe|0)==0,_=G?0:2,G=G?5642:5642+(T>>4)|0,We=l,l=Le,T=Qe,Ze=67;else if((Ze|0)==66)ae=zy(l,T,He)|0,We=Qe,Ze=67;else if((Ze|0)==71)Ze=0,Qe=SYe(T,0,k)|0,Le=(Qe|0)==0,l=T,_=0,G=5642,ae=Le?T+k|0:Qe,T=Le?k:Qe-T|0,k=We;else if((Ze|0)==75){for(Ze=0,G=T,l=0,k=0;_=n[G>>2]|0,!(!_||(k=KX(Hr,_)|0,(k|0)<0|k>>>0>(ae-l|0)>>>0));)if(l=k+l|0,ae>>>0>l>>>0)G=G+4|0;else break;if((k|0)<0){m=-1;break e}if(_s(o,32,B,l,Qe),!l)l=0,Ze=84;else for(_=0;;){if(k=n[T>>2]|0,!k){Ze=84;break t}if(k=KX(Hr,k)|0,_=k+_|0,(_|0)>(l|0)){Ze=84;break t}if(Ds(o,Hr,k),_>>>0>=l>>>0){Ze=84;break}else T=T+4|0}}while(!1);if((Ze|0)==67)Ze=0,T=(l|0)!=0|(T|0)!=0,Qe=(k|0)!=0|T,T=((T^1)&1)+(Ge-ae)|0,l=Qe?ae:He,ae=He,T=Qe?(k|0)>(T|0)?k:T:k,k=(k|0)>-1?We&-65537:We;else if((Ze|0)==84){Ze=0,_s(o,32,B,l,Qe^8192),B=(B|0)>(l|0)?B:l,l=tt;continue}Le=ae-l|0,We=(T|0)<(Le|0)?Le:T,Qe=We+_|0,B=(B|0)<(Qe|0)?Qe:B,_s(o,32,B,Qe,k),Ds(o,G,_),_s(o,48,B,Qe,k^65536),_s(o,48,We,Le,0),Ds(o,l,Le),_s(o,32,B,Qe,k^8192),l=tt}e:do if((Ze|0)==87&&!o)if(!M)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(VX(A+(m<<3)|0,l,u),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(!1);return I=cr,m|0}function IYe(o){return o=o|0,0}function CYe(o){o=o|0}function Ds(o,l,u){o=o|0,l=l|0,u=u|0,n[o>>2]&32||NYe(l,u,o)|0}function YX(o){o=o|0;var l=0,u=0,A=0;if(u=n[o>>2]|0,A=(s[u>>0]|0)+-48|0,A>>>0<10){l=0;do l=A+(l*10|0)|0,u=u+1|0,n[o>>2]=u,A=(s[u>>0]|0)+-48|0;while(A>>>0<10)}else l=0;return l|0}function VX(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{A=(n[u>>2]|0)+3&-4,l=n[A>>2]|0,n[u>>2]=A+4,n[o>>2]=l;break e}case 10:{A=(n[u>>2]|0)+3&-4,l=n[A>>2]|0,n[u>>2]=A+4,A=o,n[A>>2]=l,n[A+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{A=(n[u>>2]|0)+3&-4,l=n[A>>2]|0,n[u>>2]=A+4,A=o,n[A>>2]=l,n[A+4>>2]=0;break e}case 12:{A=(n[u>>2]|0)+7&-8,l=A,d=n[l>>2]|0,l=n[l+4>>2]|0,n[u>>2]=A+8,A=o,n[A>>2]=d,n[A+4>>2]=l;break e}case 13:{d=(n[u>>2]|0)+3&-4,A=n[d>>2]|0,n[u>>2]=d+4,A=(A&65535)<<16>>16,d=o,n[d>>2]=A,n[d+4>>2]=((A|0)<0)<<31>>31;break e}case 14:{d=(n[u>>2]|0)+3&-4,A=n[d>>2]|0,n[u>>2]=d+4,d=o,n[d>>2]=A&65535,n[d+4>>2]=0;break e}case 15:{d=(n[u>>2]|0)+3&-4,A=n[d>>2]|0,n[u>>2]=d+4,A=(A&255)<<24>>24,d=o,n[d>>2]=A,n[d+4>>2]=((A|0)<0)<<31>>31;break e}case 16:{d=(n[u>>2]|0)+3&-4,A=n[d>>2]|0,n[u>>2]=d+4,d=o,n[d>>2]=A&255,n[d+4>>2]=0;break e}case 17:{d=(n[u>>2]|0)+7&-8,m=+E[d>>3],n[u>>2]=d+8,E[o>>3]=m;break e}case 18:{d=(n[u>>2]|0)+7&-8,m=+E[d>>3],n[u>>2]=d+8,E[o>>3]=m;break e}default:break e}while(!1);while(!1)}function wYe(o,l,u,A){if(o=o|0,l=l|0,u=u|0,A=A|0,!((o|0)==0&(l|0)==0))do u=u+-1|0,s[u>>0]=c[5694+(o&15)>>0]|0|A,o=XP(o|0,l|0,4)|0,l=ye;while(!((o|0)==0&(l|0)==0));return u|0}function BYe(o,l,u){if(o=o|0,l=l|0,u=u|0,!((o|0)==0&(l|0)==0))do u=u+-1|0,s[u>>0]=o&7|48,o=XP(o|0,l|0,3)|0,l=ye;while(!((o|0)==0&(l|0)==0));return u|0}function zy(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;if(l>>>0>0|(l|0)==0&o>>>0>4294967295){for(;A=g_(o|0,l|0,10,0)|0,u=u+-1|0,s[u>>0]=A&255|48,A=o,o=h_(o|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&A>>>0>4294967295;)l=ye;l=o}else l=o;if(l)for(;u=u+-1|0,s[u>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return u|0}function vYe(o){return o=o|0,QYe(o,n[(kYe()|0)+188>>2]|0)|0}function SYe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;m=l&255,A=(u|0)!=0;e:do if(A&(o&3|0)!=0)for(d=l&255;;){if((s[o>>0]|0)==d<<24>>24){B=6;break e}if(o=o+1|0,u=u+-1|0,A=(u|0)!=0,!(A&(o&3|0)!=0)){B=5;break}}else B=5;while(!1);(B|0)==5&&(A?B=6:u=0);e:do if((B|0)==6&&(d=l&255,(s[o>>0]|0)!=d<<24>>24)){A=_e(m,16843009)|0;t:do if(u>>>0>3){for(;m=n[o>>2]^A,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(o=o+4|0,u=u+-4|0,u>>>0<=3){B=11;break t}}else B=11;while(!1);if((B|0)==11&&!u){u=0;break}for(;;){if((s[o>>0]|0)==d<<24>>24)break e;if(o=o+1|0,u=u+-1|0,!u){u=0;break}}}while(!1);return(u|0?o:0)|0}function _s(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0;if(B=I,I=I+256|0,m=B,(u|0)>(A|0)&(d&73728|0)==0){if(d=u-A|0,Xy(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=u-A|0;do Ds(o,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}Ds(o,m,d)}I=B}function KX(o,l){return o=o|0,l=l|0,o?o=PYe(o,l,0)|0:o=0,o|0}function DYe(o,l,u,A,d,m){o=o|0,l=+l,u=u|0,A=A|0,d=d|0,m=m|0;var B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0,Qe=0,tt=0,Ze=0,ct=0,He=0,Ge=0,Lt=0,qr=0,fr=0,$t=0,Tr=0,Hr=0,cr=0,Hn=0;Hn=I,I=I+560|0,T=Hn+8|0,tt=Hn,cr=Hn+524|0,Hr=cr,_=Hn+512|0,n[tt>>2]=0,Tr=_+12|0,JX(l)|0,(ye|0)<0?(l=-l,fr=1,qr=5659):(fr=(d&2049|0)!=0&1,qr=d&2048|0?5662:d&1|0?5665:5660),JX(l)|0,$t=ye&2146435072;do if($t>>>0<2146435072|($t|0)==2146435072&!1){if(We=+bYe(l,tt)*2,B=We!=0,B&&(n[tt>>2]=(n[tt>>2]|0)+-1),ct=m|32,(ct|0)==97){Le=m&32,ae=Le|0?qr+9|0:qr,G=fr|2,B=12-A|0;do if(A>>>0>11|(B|0)==0)l=We;else{l=8;do B=B+-1|0,l=l*16;while(B|0);if((s[ae>>0]|0)==45){l=-(l+(-We-l));break}else{l=We+l-l;break}}while(!1);k=n[tt>>2]|0,B=(k|0)<0?0-k|0:k,B=zy(B,((B|0)<0)<<31>>31,Tr)|0,(B|0)==(Tr|0)&&(B=_+11|0,s[B>>0]=48),s[B+-1>>0]=(k>>31&2)+43,M=B+-2|0,s[M>>0]=m+15,_=(A|0)<1,T=(d&8|0)==0,B=cr;do $t=~~l,k=B+1|0,s[B>>0]=c[5694+$t>>0]|Le,l=(l-+($t|0))*16,(k-Hr|0)==1&&!(T&(_&l==0))?(s[k>>0]=46,B=B+2|0):B=k;while(l!=0);$t=B-Hr|0,Hr=Tr-M|0,Tr=(A|0)!=0&($t+-2|0)<(A|0)?A+2|0:$t,B=Hr+G+Tr|0,_s(o,32,u,B,d),Ds(o,ae,G),_s(o,48,u,B,d^65536),Ds(o,cr,$t),_s(o,48,Tr-$t|0,0,0),Ds(o,M,Hr),_s(o,32,u,B,d^8192);break}k=(A|0)<0?6:A,B?(B=(n[tt>>2]|0)+-28|0,n[tt>>2]=B,l=We*268435456):(l=We,B=n[tt>>2]|0),$t=(B|0)<0?T:T+288|0,T=$t;do Ge=~~l>>>0,n[T>>2]=Ge,T=T+4|0,l=(l-+(Ge>>>0))*1e9;while(l!=0);if((B|0)>0)for(_=$t,G=T;;){if(M=(B|0)<29?B:29,B=G+-4|0,B>>>0>=_>>>0){T=0;do He=t$(n[B>>2]|0,0,M|0)|0,He=p_(He|0,ye|0,T|0,0)|0,Ge=ye,Ze=g_(He|0,Ge|0,1e9,0)|0,n[B>>2]=Ze,T=h_(He|0,Ge|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=_>>>0);T&&(_=_+-4|0,n[_>>2]=T)}for(T=G;!(T>>>0<=_>>>0);)if(B=T+-4|0,!(n[B>>2]|0))T=B;else break;if(B=(n[tt>>2]|0)-M|0,n[tt>>2]=B,(B|0)>0)G=T;else break}else _=$t;if((B|0)<0){A=((k+25|0)/9|0)+1|0,Qe=(ct|0)==102;do{if(Le=0-B|0,Le=(Le|0)<9?Le:9,_>>>0<T>>>0){M=(1<<Le)+-1|0,G=1e9>>>Le,ae=0,B=_;do Ge=n[B>>2]|0,n[B>>2]=(Ge>>>Le)+ae,ae=_e(Ge&M,G)|0,B=B+4|0;while(B>>>0<T>>>0);B=n[_>>2]|0?_:_+4|0,ae?(n[T>>2]=ae,_=B,B=T+4|0):(_=B,B=T)}else _=n[_>>2]|0?_:_+4|0,B=T;T=Qe?$t:_,T=(B-T>>2|0)>(A|0)?T+(A<<2)|0:B,B=(n[tt>>2]|0)+Le|0,n[tt>>2]=B}while((B|0)<0);B=_,A=T}else B=_,A=T;if(Ge=$t,B>>>0<A>>>0){if(T=(Ge-B>>2)*9|0,M=n[B>>2]|0,M>>>0>=10){_=10;do _=_*10|0,T=T+1|0;while(M>>>0>=_>>>0)}}else T=0;if(Qe=(ct|0)==103,Ze=(k|0)!=0,_=k-((ct|0)!=102?T:0)+((Ze&Qe)<<31>>31)|0,(_|0)<(((A-Ge>>2)*9|0)+-9|0)){if(_=_+9216|0,Le=$t+4+(((_|0)/9|0)+-1024<<2)|0,_=((_|0)%9|0)+1|0,(_|0)<9){M=10;do M=M*10|0,_=_+1|0;while((_|0)!=9)}else M=10;if(G=n[Le>>2]|0,ae=(G>>>0)%(M>>>0)|0,_=(Le+4|0)==(A|0),_&(ae|0)==0)_=Le;else if(We=((G>>>0)/(M>>>0)|0)&1|0?9007199254740994:9007199254740992,He=(M|0)/2|0,l=ae>>>0<He>>>0?.5:_&(ae|0)==(He|0)?1:1.5,fr&&(He=(s[qr>>0]|0)==45,l=He?-l:l,We=He?-We:We),_=G-ae|0,n[Le>>2]=_,We+l!=We){if(He=_+M|0,n[Le>>2]=He,He>>>0>999999999)for(T=Le;_=T+-4|0,n[T>>2]=0,_>>>0<B>>>0&&(B=B+-4|0,n[B>>2]=0),He=(n[_>>2]|0)+1|0,n[_>>2]=He,He>>>0>999999999;)T=_;else _=Le;if(T=(Ge-B>>2)*9|0,G=n[B>>2]|0,G>>>0>=10){M=10;do M=M*10|0,T=T+1|0;while(G>>>0>=M>>>0)}}else _=Le;_=_+4|0,_=A>>>0>_>>>0?_:A,He=B}else _=A,He=B;for(ct=_;;){if(ct>>>0<=He>>>0){tt=0;break}if(B=ct+-4|0,!(n[B>>2]|0))ct=B;else{tt=1;break}}A=0-T|0;do if(Qe)if(B=((Ze^1)&1)+k|0,(B|0)>(T|0)&(T|0)>-5?(M=m+-1|0,k=B+-1-T|0):(M=m+-2|0,k=B+-1|0),B=d&8,B)Le=B;else{if(tt&&(Lt=n[ct+-4>>2]|0,(Lt|0)!=0))if((Lt>>>0)%10|0)_=0;else{_=0,B=10;do B=B*10|0,_=_+1|0;while(!((Lt>>>0)%(B>>>0)|0|0))}else _=9;if(B=((ct-Ge>>2)*9|0)+-9|0,(M|32|0)==102){Le=B-_|0,Le=(Le|0)>0?Le:0,k=(k|0)<(Le|0)?k:Le,Le=0;break}else{Le=B+T-_|0,Le=(Le|0)>0?Le:0,k=(k|0)<(Le|0)?k:Le,Le=0;break}}else M=m,Le=d&8;while(!1);if(Qe=k|Le,G=(Qe|0)!=0&1,ae=(M|32|0)==102,ae)Ze=0,B=(T|0)>0?T:0;else{if(B=(T|0)<0?A:T,B=zy(B,((B|0)<0)<<31>>31,Tr)|0,_=Tr,(_-B|0)<2)do B=B+-1|0,s[B>>0]=48;while((_-B|0)<2);s[B+-1>>0]=(T>>31&2)+43,B=B+-2|0,s[B>>0]=M,Ze=B,B=_-B|0}if(B=fr+1+k+G+B|0,_s(o,32,u,B,d),Ds(o,qr,fr),_s(o,48,u,B,d^65536),ae){M=He>>>0>$t>>>0?$t:He,Le=cr+9|0,G=Le,ae=cr+8|0,_=M;do{if(T=zy(n[_>>2]|0,0,Le)|0,(_|0)==(M|0))(T|0)==(Le|0)&&(s[ae>>0]=48,T=ae);else if(T>>>0>cr>>>0){Xy(cr|0,48,T-Hr|0)|0;do T=T+-1|0;while(T>>>0>cr>>>0)}Ds(o,T,G-T|0),_=_+4|0}while(_>>>0<=$t>>>0);if(Qe|0&&Ds(o,5710,1),_>>>0<ct>>>0&(k|0)>0)for(;;){if(T=zy(n[_>>2]|0,0,Le)|0,T>>>0>cr>>>0){Xy(cr|0,48,T-Hr|0)|0;do T=T+-1|0;while(T>>>0>cr>>>0)}if(Ds(o,T,(k|0)<9?k:9),_=_+4|0,T=k+-9|0,_>>>0<ct>>>0&(k|0)>9)k=T;else{k=T;break}}_s(o,48,k+9|0,9,0)}else{if(Qe=tt?ct:He+4|0,(k|0)>-1){tt=cr+9|0,Le=(Le|0)==0,A=tt,G=0-Hr|0,ae=cr+8|0,M=He;do{T=zy(n[M>>2]|0,0,tt)|0,(T|0)==(tt|0)&&(s[ae>>0]=48,T=ae);do if((M|0)==(He|0)){if(_=T+1|0,Ds(o,T,1),Le&(k|0)<1){T=_;break}Ds(o,5710,1),T=_}else{if(T>>>0<=cr>>>0)break;Xy(cr|0,48,T+G|0)|0;do T=T+-1|0;while(T>>>0>cr>>>0)}while(!1);Hr=A-T|0,Ds(o,T,(k|0)>(Hr|0)?Hr:k),k=k-Hr|0,M=M+4|0}while(M>>>0<Qe>>>0&(k|0)>-1)}_s(o,48,k+18|0,18,0),Ds(o,Ze,Tr-Ze|0)}_s(o,32,u,B,d^8192)}else cr=(m&32|0)!=0,B=fr+3|0,_s(o,32,u,B,d&-65537),Ds(o,qr,fr),Ds(o,l!=l|!1?cr?5686:5690:cr?5678:5682,3),_s(o,32,u,B,d^8192);while(!1);return I=Hn,((B|0)<(u|0)?u:B)|0}function JX(o){o=+o;var l=0;return E[S>>3]=o,l=n[S>>2]|0,ye=n[S+4>>2]|0,l|0}function bYe(o,l){return o=+o,l=l|0,+ +zX(o,l)}function zX(o,l){o=+o,l=l|0;var u=0,A=0,d=0;switch(E[S>>3]=o,u=n[S>>2]|0,A=n[S+4>>2]|0,d=XP(u|0,A|0,52)|0,d&2047){case 0:{o!=0?(o=+zX(o*18446744073709552e3,l),u=(n[l>>2]|0)+-64|0):u=0,n[l>>2]=u;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[S>>2]=u,n[S+4>>2]=A&-2146435073|1071644672,o=+E[S>>3]}return+o}function PYe(o,l,u){o=o|0,l=l|0,u=u|0;do if(o){if(l>>>0<128){s[o>>0]=l,o=1;break}if(!(n[n[(xYe()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){s[o>>0]=l,o=1;break}else{n[(Jy()|0)>>2]=84,o=-1;break}if(l>>>0<2048){s[o>>0]=l>>>6|192,s[o+1>>0]=l&63|128,o=2;break}if(l>>>0<55296|(l&-8192|0)==57344){s[o>>0]=l>>>12|224,s[o+1>>0]=l>>>6&63|128,s[o+2>>0]=l&63|128,o=3;break}if((l+-65536|0)>>>0<1048576){s[o>>0]=l>>>18|240,s[o+1>>0]=l>>>12&63|128,s[o+2>>0]=l>>>6&63|128,s[o+3>>0]=l&63|128,o=4;break}else{n[(Jy()|0)>>2]=84,o=-1;break}}else o=1;while(!1);return o|0}function xYe(){return u_()|0}function kYe(){return u_()|0}function QYe(o,l){o=o|0,l=l|0;var u=0,A=0;for(A=0;;){if((c[5712+A>>0]|0)==(o|0)){o=2;break}if(u=A+1|0,(u|0)==87){u=5800,A=87,o=5;break}else A=u}if((o|0)==2&&(A?(u=5800,o=5):u=5800),(o|0)==5)for(;;){do o=u,u=u+1|0;while(s[o>>0]|0);if(A=A+-1|0,A)o=5;else break}return TYe(u,n[l+20>>2]|0)|0}function TYe(o,l){return o=o|0,l=l|0,RYe(o,l)|0}function RYe(o,l){return o=o|0,l=l|0,l?l=FYe(n[l>>2]|0,n[l+4>>2]|0,o)|0:l=0,(l|0?l:o)|0}function FYe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0;ae=(n[o>>2]|0)+1794895138|0,m=fd(n[o+8>>2]|0,ae)|0,A=fd(n[o+12>>2]|0,ae)|0,d=fd(n[o+16>>2]|0,ae)|0;e:do if(m>>>0<l>>>2>>>0&&(G=l-(m<<2)|0,A>>>0<G>>>0&d>>>0<G>>>0)&&!((d|A)&3|0)){for(G=A>>>2,M=d>>>2,_=0;;){if(k=m>>>1,T=_+k|0,B=T<<1,d=B+G|0,A=fd(n[o+(d<<2)>>2]|0,ae)|0,d=fd(n[o+(d+1<<2)>>2]|0,ae)|0,!(d>>>0<l>>>0&A>>>0<(l-d|0)>>>0)){A=0;break e}if(s[o+(d+A)>>0]|0){A=0;break e}if(A=GX(u,o+d|0)|0,!A)break;if(A=(A|0)<0,(m|0)==1){A=0;break e}else _=A?_:T,m=A?k:m-k|0}A=B+M|0,d=fd(n[o+(A<<2)>>2]|0,ae)|0,A=fd(n[o+(A+1<<2)>>2]|0,ae)|0,A>>>0<l>>>0&d>>>0<(l-A|0)>>>0?A=s[o+(A+d)>>0]|0?0:o+A|0:A=0}else A=0;while(!1);return A|0}function fd(o,l){o=o|0,l=l|0;var u=0;return u=i$(o|0)|0,(l|0?u:o)|0}function NYe(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0,k=0;A=u+16|0,d=n[A>>2]|0,d?m=5:OYe(u)|0?A=0:(d=n[A>>2]|0,m=5);e:do if((m|0)==5){if(k=u+20|0,B=n[k>>2]|0,A=B,(d-B|0)>>>0<l>>>0){A=ex[n[u+36>>2]&7](u,o,l)|0;break}t:do if((s[u+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=o;break t}if(d=B+-1|0,(s[o+d>>0]|0)==10)break;B=d}if(A=ex[n[u+36>>2]&7](u,o,B)|0,A>>>0<B>>>0)break e;m=B,d=o+B|0,l=l-B|0,A=n[k>>2]|0}else m=0,d=o;while(!1);Qr(A|0,d|0,l|0)|0,n[k>>2]=(n[k>>2]|0)+l,A=m+l|0}while(!1);return A|0}function OYe(o){o=o|0;var l=0,u=0;return l=o+74|0,u=s[l>>0]|0,s[l>>0]=u+255|u,l=n[o>>2]|0,l&8?(n[o>>2]=l|32,o=-1):(n[o+8>>2]=0,n[o+4>>2]=0,u=n[o+44>>2]|0,n[o+28>>2]=u,n[o+20>>2]=u,n[o+16>>2]=u+(n[o+48>>2]|0),o=0),o|0}function $n(o,l){o=y(o),l=y(l);var u=0,A=0;u=ZX(o)|0;do if((u&2147483647)>>>0<=2139095040){if(A=ZX(l)|0,(A&2147483647)>>>0<=2139095040)if((A^u|0)<0){o=(u|0)<0?l:o;break}else{o=o<l?l:o;break}}else o=l;while(!1);return y(o)}function ZX(o){return o=y(o),h[S>>2]=o,n[S>>2]|0|0}function Ad(o,l){o=y(o),l=y(l);var u=0,A=0;u=XX(o)|0;do if((u&2147483647)>>>0<=2139095040){if(A=XX(l)|0,(A&2147483647)>>>0<=2139095040)if((A^u|0)<0){o=(u|0)<0?o:l;break}else{o=o<l?o:l;break}}else o=l;while(!1);return y(o)}function XX(o){return o=y(o),h[S>>2]=o,n[S>>2]|0|0}function A_(o,l){o=y(o),l=y(l);var u=0,A=0,d=0,m=0,B=0,k=0,T=0,_=0;m=(h[S>>2]=o,n[S>>2]|0),k=(h[S>>2]=l,n[S>>2]|0),u=m>>>23&255,B=k>>>23&255,T=m&-2147483648,d=k<<1;e:do if(d|0&&!((u|0)==255|((LYe(l)|0)&2147483647)>>>0>2139095040)){if(A=m<<1,A>>>0<=d>>>0)return l=y(o*y(0)),y((A|0)==(d|0)?l:o);if(u)A=m&8388607|8388608;else{if(u=m<<9,(u|0)>-1){A=u,u=0;do u=u+-1|0,A=A<<1;while((A|0)>-1)}else u=0;A=m<<1-u}if(B)k=k&8388607|8388608;else{if(m=k<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,k=k<<1-d}d=A-k|0,m=(d|0)>-1;t:do if((u|0)>(B|0)){for(;;){if(m)if(d)A=d;else break;if(A=A<<1,u=u+-1|0,d=A-k|0,m=(d|0)>-1,(u|0)<=(B|0))break t}l=y(o*y(0));break e}while(!1);if(m)if(d)A=d;else{l=y(o*y(0));break}if(A>>>0<8388608)do A=A<<1,u=u+-1|0;while(A>>>0<8388608);(u|0)>0?u=A+-8388608|u<<23:u=A>>>(1-u|0),l=(n[S>>2]=u|T,y(h[S>>2]))}else _=3;while(!1);return(_|0)==3&&(l=y(o*l),l=y(l/l)),y(l)}function LYe(o){return o=y(o),h[S>>2]=o,n[S>>2]|0|0}function MYe(o,l){return o=o|0,l=l|0,WX(n[582]|0,o,l)|0}function sn(o){o=o|0,Nt()}function Zy(o){o=o|0}function _Ye(o,l){return o=o|0,l=l|0,0}function UYe(o){return o=o|0,($X(o+4|0)|0)==-1?(op[n[(n[o>>2]|0)+8>>2]&127](o),o=1):o=0,o|0}function $X(o){o=o|0;var l=0;return l=n[o>>2]|0,n[o>>2]=l+-1,l+-1|0}function Wh(o){o=o|0,UYe(o)|0&&HYe(o)}function HYe(o){o=o|0;var l=0;l=o+8|0,n[l>>2]|0&&($X(l)|0)!=-1||op[n[(n[o>>2]|0)+16>>2]&127](o)}function Jt(o){o=o|0;var l=0;for(l=o|0?o:1;o=KP(l)|0,!(o|0);){if(o=qYe()|0,!o){o=0;break}h$[o&0]()}return o|0}function e$(o){return o=o|0,Jt(o)|0}function Et(o){o=o|0,JP(o)}function jYe(o){o=o|0,(s[o+11>>0]|0)<0&&Et(n[o>>2]|0)}function qYe(){var o=0;return o=n[2923]|0,n[2923]=o+0,o|0}function GYe(){}function ZP(o,l,u,A){return o=o|0,l=l|0,u=u|0,A=A|0,A=l-A-(u>>>0>o>>>0|0)>>>0,ye=A,o-u>>>0|0|0}function p_(o,l,u,A){return o=o|0,l=l|0,u=u|0,A=A|0,u=o+u>>>0,ye=l+A+(u>>>0<o>>>0|0)>>>0,u|0|0}function Xy(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0,B=0;if(m=o+u|0,l=l&255,(u|0)>=67){for(;o&3;)s[o>>0]=l,o=o+1|0;for(A=m&-4|0,d=A-64|0,B=l|l<<8|l<<16|l<<24;(o|0)<=(d|0);)n[o>>2]=B,n[o+4>>2]=B,n[o+8>>2]=B,n[o+12>>2]=B,n[o+16>>2]=B,n[o+20>>2]=B,n[o+24>>2]=B,n[o+28>>2]=B,n[o+32>>2]=B,n[o+36>>2]=B,n[o+40>>2]=B,n[o+44>>2]=B,n[o+48>>2]=B,n[o+52>>2]=B,n[o+56>>2]=B,n[o+60>>2]=B,o=o+64|0;for(;(o|0)<(A|0);)n[o>>2]=B,o=o+4|0}for(;(o|0)<(m|0);)s[o>>0]=l,o=o+1|0;return m-u|0}function t$(o,l,u){return o=o|0,l=l|0,u=u|0,(u|0)<32?(ye=l<<u|(o&(1<<u)-1<<32-u)>>>32-u,o<<u):(ye=o<<u-32,0)}function XP(o,l,u){return o=o|0,l=l|0,u=u|0,(u|0)<32?(ye=l>>>u,o>>>u|(l&(1<<u)-1)<<32-u):(ye=0,l>>>u-32|0)}function Qr(o,l,u){o=o|0,l=l|0,u=u|0;var A=0,d=0,m=0;if((u|0)>=8192)return MA(o|0,l|0,u|0)|0;if(m=o|0,d=o+u|0,(o&3)==(l&3)){for(;o&3;){if(!u)return m|0;s[o>>0]=s[l>>0]|0,o=o+1|0,l=l+1|0,u=u-1|0}for(u=d&-4|0,A=u-64|0;(o|0)<=(A|0);)n[o>>2]=n[l>>2],n[o+4>>2]=n[l+4>>2],n[o+8>>2]=n[l+8>>2],n[o+12>>2]=n[l+12>>2],n[o+16>>2]=n[l+16>>2],n[o+20>>2]=n[l+20>>2],n[o+24>>2]=n[l+24>>2],n[o+28>>2]=n[l+28>>2],n[o+32>>2]=n[l+32>>2],n[o+36>>2]=n[l+36>>2],n[o+40>>2]=n[l+40>>2],n[o+44>>2]=n[l+44>>2],n[o+48>>2]=n[l+48>>2],n[o+52>>2]=n[l+52>>2],n[o+56>>2]=n[l+56>>2],n[o+60>>2]=n[l+60>>2],o=o+64|0,l=l+64|0;for(;(o|0)<(u|0);)n[o>>2]=n[l>>2],o=o+4|0,l=l+4|0}else for(u=d-4|0;(o|0)<(u|0);)s[o>>0]=s[l>>0]|0,s[o+1>>0]=s[l+1>>0]|0,s[o+2>>0]=s[l+2>>0]|0,s[o+3>>0]=s[l+3>>0]|0,o=o+4|0,l=l+4|0;for(;(o|0)<(d|0);)s[o>>0]=s[l>>0]|0,o=o+1|0,l=l+1|0;return m|0}function r$(o){o=o|0;var l=0;return l=s[N+(o&255)>>0]|0,(l|0)<8?l|0:(l=s[N+(o>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=s[N+(o>>16&255)>>0]|0,(l|0)<8?l+16|0:(s[N+(o>>>24)>>0]|0)+24|0))}function n$(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0;var m=0,B=0,k=0,T=0,_=0,M=0,G=0,ae=0,We=0,Le=0;if(M=o,T=l,_=T,B=u,ae=A,k=ae,!_)return m=(d|0)!=0,k?m?(n[d>>2]=o|0,n[d+4>>2]=l&0,ae=0,d=0,ye=ae,d|0):(ae=0,d=0,ye=ae,d|0):(m&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),ae=0,d=(M>>>0)/(B>>>0)>>>0,ye=ae,d|0);m=(k|0)==0;do if(B){if(!m){if(m=(b(k|0)|0)-(b(_|0)|0)|0,m>>>0<=31){G=m+1|0,k=31-m|0,l=m-31>>31,B=G,o=M>>>(G>>>0)&l|_<<k,l=_>>>(G>>>0)&l,m=0,k=M<<k;break}return d?(n[d>>2]=o|0,n[d+4>>2]=T|l&0,ae=0,d=0,ye=ae,d|0):(ae=0,d=0,ye=ae,d|0)}if(m=B-1|0,m&B|0){k=(b(B|0)|0)+33-(b(_|0)|0)|0,Le=64-k|0,G=32-k|0,T=G>>31,We=k-32|0,l=We>>31,B=k,o=G-1>>31&_>>>(We>>>0)|(_<<G|M>>>(k>>>0))&l,l=l&_>>>(k>>>0),m=M<<Le&T,k=(_<<Le|M>>>(We>>>0))&T|M<<G&k-33>>31;break}return d|0&&(n[d>>2]=m&M,n[d+4>>2]=0),(B|0)==1?(We=T|l&0,Le=o|0|0,ye=We,Le|0):(Le=r$(B|0)|0,We=_>>>(Le>>>0)|0,Le=_<<32-Le|M>>>(Le>>>0)|0,ye=We,Le|0)}else{if(m)return d|0&&(n[d>>2]=(_>>>0)%(B>>>0),n[d+4>>2]=0),We=0,Le=(_>>>0)/(B>>>0)>>>0,ye=We,Le|0;if(!M)return d|0&&(n[d>>2]=0,n[d+4>>2]=(_>>>0)%(k>>>0)),We=0,Le=(_>>>0)/(k>>>0)>>>0,ye=We,Le|0;if(m=k-1|0,!(m&k))return d|0&&(n[d>>2]=o|0,n[d+4>>2]=m&_|l&0),We=0,Le=_>>>((r$(k|0)|0)>>>0),ye=We,Le|0;if(m=(b(k|0)|0)-(b(_|0)|0)|0,m>>>0<=30){l=m+1|0,k=31-m|0,B=l,o=_<<k|M>>>(l>>>0),l=_>>>(l>>>0),m=0,k=M<<k;break}return d?(n[d>>2]=o|0,n[d+4>>2]=T|l&0,We=0,Le=0,ye=We,Le|0):(We=0,Le=0,ye=We,Le|0)}while(!1);if(!B)_=k,T=0,k=0;else{G=u|0|0,M=ae|A&0,_=p_(G|0,M|0,-1,-1)|0,u=ye,T=k,k=0;do A=T,T=m>>>31|T<<1,m=k|m<<1,A=o<<1|A>>>31|0,ae=o>>>31|l<<1|0,ZP(_|0,u|0,A|0,ae|0)|0,Le=ye,We=Le>>31|((Le|0)<0?-1:0)<<1,k=We&1,o=ZP(A|0,ae|0,We&G|0,(((Le|0)<0?-1:0)>>31|((Le|0)<0?-1:0)<<1)&M|0)|0,l=ye,B=B-1|0;while(B|0);_=T,T=0}return B=0,d|0&&(n[d>>2]=o,n[d+4>>2]=l),We=(m|0)>>>31|(_|B)<<1|(B<<1|m>>>31)&0|T,Le=(m<<1|0)&-2|k,ye=We,Le|0}function h_(o,l,u,A){return o=o|0,l=l|0,u=u|0,A=A|0,n$(o,l,u,A,0)|0}function Yh(o){o=o|0;var l=0,u=0;return u=o+15&-16|0,l=n[C>>2]|0,o=l+u|0,(u|0)>0&(o|0)<(l|0)|(o|0)<0?(oe()|0,pu(12),-1):(n[C>>2]=o,(o|0)>($()|0)&&!(Z()|0)?(n[C>>2]=l,pu(12),-1):l|0)}function Q2(o,l,u){o=o|0,l=l|0,u=u|0;var A=0;if((l|0)<(o|0)&(o|0)<(l+u|0)){for(A=o,l=l+u|0,o=o+u|0;(u|0)>0;)o=o-1|0,l=l-1|0,u=u-1|0,s[o>>0]=s[l>>0]|0;o=A}else Qr(o,l,u)|0;return o|0}function g_(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0;var d=0,m=0;return m=I,I=I+16|0,d=m|0,n$(o,l,u,A,d)|0,I=m,ye=n[d+4>>2]|0,n[d>>2]|0|0}function i$(o){return o=o|0,(o&255)<<24|(o>>8&255)<<16|(o>>16&255)<<8|o>>>24|0}function WYe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,s$[o&1](l|0,u|0,A|0,d|0,m|0)}function YYe(o,l,u){o=o|0,l=l|0,u=y(u),o$[o&1](l|0,y(u))}function VYe(o,l,u){o=o|0,l=l|0,u=+u,a$[o&31](l|0,+u)}function KYe(o,l,u,A){return o=o|0,l=l|0,u=y(u),A=y(A),y(l$[o&0](l|0,y(u),y(A)))}function JYe(o,l){o=o|0,l=l|0,op[o&127](l|0)}function zYe(o,l,u){o=o|0,l=l|0,u=u|0,ap[o&31](l|0,u|0)}function ZYe(o,l){return o=o|0,l=l|0,hd[o&31](l|0)|0}function XYe(o,l,u,A,d){o=o|0,l=l|0,u=+u,A=+A,d=d|0,c$[o&1](l|0,+u,+A,d|0)}function $Ye(o,l,u,A){o=o|0,l=l|0,u=+u,A=+A,RVe[o&1](l|0,+u,+A)}function eVe(o,l,u,A){return o=o|0,l=l|0,u=u|0,A=A|0,ex[o&7](l|0,u|0,A|0)|0}function tVe(o,l,u,A){return o=o|0,l=l|0,u=u|0,A=A|0,+FVe[o&1](l|0,u|0,A|0)}function rVe(o,l){return o=o|0,l=l|0,+u$[o&15](l|0)}function nVe(o,l,u){return o=o|0,l=l|0,u=+u,NVe[o&1](l|0,+u)|0}function iVe(o,l,u){return o=o|0,l=l|0,u=u|0,m_[o&15](l|0,u|0)|0}function sVe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=+A,d=+d,m=m|0,OVe[o&1](l|0,u|0,+A,+d,m|0)}function oVe(o,l,u,A,d,m,B){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,B=B|0,LVe[o&1](l|0,u|0,A|0,d|0,m|0,B|0)}function aVe(o,l,u){return o=o|0,l=l|0,u=u|0,+f$[o&7](l|0,u|0)}function lVe(o){return o=o|0,tx[o&7]()|0}function cVe(o,l,u,A,d,m){return o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,A$[o&1](l|0,u|0,A|0,d|0,m|0)|0}function uVe(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=+d,MVe[o&1](l|0,u|0,A|0,+d)}function fVe(o,l,u,A,d,m,B){o=o|0,l=l|0,u=u|0,A=y(A),d=d|0,m=y(m),B=B|0,p$[o&1](l|0,u|0,y(A),d|0,y(m),B|0)}function AVe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,F2[o&15](l|0,u|0,A|0)}function pVe(o){o=o|0,h$[o&0]()}function hVe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=+A,g$[o&15](l|0,u|0,+A)}function gVe(o,l,u){return o=o|0,l=+l,u=+u,_Ve[o&1](+l,+u)|0}function dVe(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,y_[o&15](l|0,u|0,A|0,d|0)}function mVe(o,l,u,A,d){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,F(0)}function yVe(o,l){o=o|0,l=y(l),F(1)}function Xa(o,l){o=o|0,l=+l,F(2)}function EVe(o,l,u){return o=o|0,l=y(l),u=y(u),F(3),Xe}function wr(o){o=o|0,F(4)}function T2(o,l){o=o|0,l=l|0,F(5)}function Ll(o){return o=o|0,F(6),0}function IVe(o,l,u,A){o=o|0,l=+l,u=+u,A=A|0,F(7)}function CVe(o,l,u){o=o|0,l=+l,u=+u,F(8)}function wVe(o,l,u){return o=o|0,l=l|0,u=u|0,F(9),0}function BVe(o,l,u){return o=o|0,l=l|0,u=u|0,F(10),0}function pd(o){return o=o|0,F(11),0}function vVe(o,l){return o=o|0,l=+l,F(12),0}function R2(o,l){return o=o|0,l=l|0,F(13),0}function SVe(o,l,u,A,d){o=o|0,l=l|0,u=+u,A=+A,d=d|0,F(14)}function DVe(o,l,u,A,d,m){o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,m=m|0,F(15)}function d_(o,l){return o=o|0,l=l|0,F(16),0}function bVe(){return F(17),0}function PVe(o,l,u,A,d){return o=o|0,l=l|0,u=u|0,A=A|0,d=d|0,F(18),0}function xVe(o,l,u,A){o=o|0,l=l|0,u=u|0,A=+A,F(19)}function kVe(o,l,u,A,d,m){o=o|0,l=l|0,u=y(u),A=A|0,d=y(d),m=m|0,F(20)}function $P(o,l,u){o=o|0,l=l|0,u=u|0,F(21)}function QVe(){F(22)}function $y(o,l,u){o=o|0,l=l|0,u=+u,F(23)}function TVe(o,l){return o=+o,l=+l,F(24),0}function eE(o,l,u,A){o=o|0,l=l|0,u=u|0,A=A|0,F(25)}var s$=[mVe,PGe],o$=[yVe,ky],a$=[Xa,Zg,Oh,h2,g2,d2,m2,Pf,My,y2,xf,Xg,$g,E2,I2,vu,ed,C2,_y,Xa,Xa,Xa,Xa,Xa,Xa,Xa,Xa,Xa,Xa,Xa,Xa,Xa],l$=[EVe],op=[wr,Zy,lLe,cLe,uLe,_Ue,UUe,HUe,nqe,iqe,sqe,gGe,dGe,mGe,LWe,MWe,_We,vl,zg,u2,sr,gc,LP,MP,XOe,yLe,kLe,KLe,uMe,bMe,GMe,s_e,I_e,O_e,X_e,hUe,kUe,i4e,I4e,O4e,X4e,h3e,k3e,J3e,u8e,v8e,U8e,vP,mHe,RHe,XHe,dje,Qje,Xje,l6e,f6e,P6e,Q6e,K6e,aqe,uqe,bqe,Wqe,Wz,D5e,n9e,y9e,R9e,tWe,dWe,bWe,kWe,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr,wr],ap=[T2,Ny,zL,f2,A2,xr,ao,Xi,Ls,vs,Ly,Nh,B2,xP,nd,$L,eM,kP,QP,nM,kf,ne,$3e,p8e,Ije,x5e,$qe,xX,T2,T2,T2,T2],hd=[Ll,hYe,Ry,rd,Hy,da,SP,Lh,w2,XL,bP,jy,TP,iM,Wy,q8e,Nje,kqe,R5e,Fl,Ll,Ll,Ll,Ll,Ll,Ll,Ll,Ll,Ll,Ll,Ll,Ll],c$=[IVe,cM],RVe=[CVe,Z6e],ex=[wVe,qX,gYe,yYe,QMe,l4e,CHe,L9e],FVe=[BVe,rUe],u$=[pd,Mh,PP,tp,uM,v,D,Q,H,V,pd,pd,pd,pd,pd,pd],NVe=[vVe,s6e],m_=[R2,_Ye,RP,rLe,XLe,VMe,l_e,FUe,v4e,P8e,Qy,w9e,R2,R2,R2,R2],OVe=[SVe,FLe],LVe=[DVe,sWe],f$=[d_,tM,Se,Ue,At,yUe,d_,d_],tx=[bVe,Gt,Ty,BP,g6e,N6e,hqe,FWe],A$=[PVe,By],MVe=[xVe,r3e],p$=[kVe,sM],F2=[$P,To,DP,rM,Du,hMe,B_e,y3e,F3e,JL,ZGe,a9e,IWe,$P,$P,$P],h$=[QVe],g$=[$y,ZL,Oy,ep,p2,Su,Uy,td,U4e,LHe,t6e,$y,$y,$y,$y,$y],_Ve=[TVe,tqe],y_=[eE,U_e,Z8e,rje,Gje,C6e,H6e,Cqe,zqe,_5e,WWe,eE,eE,eE,eE,eE];return{_llvm_bswap_i32:i$,dynCall_idd:gVe,dynCall_i:lVe,_i64Subtract:ZP,___udivdi3:h_,dynCall_vif:YYe,setThrew:ua,dynCall_viii:AVe,_bitshift64Lshr:XP,_bitshift64Shl:t$,dynCall_vi:JYe,dynCall_viiddi:sVe,dynCall_diii:tVe,dynCall_iii:iVe,_memset:Xy,_sbrk:Yh,_memcpy:Qr,__GLOBAL__sub_I_Yoga_cpp:a2,dynCall_vii:zYe,___uremdi3:g_,dynCall_vid:VYe,stackAlloc:Ha,_nbind_init:rYe,getTempRet0:UA,dynCall_di:rVe,dynCall_iid:nVe,setTempRet0:_A,_i64Add:p_,dynCall_fiff:KYe,dynCall_iiii:eVe,_emscripten_get_global_libc:pYe,dynCall_viid:hVe,dynCall_viiid:uVe,dynCall_viififi:fVe,dynCall_ii:ZYe,__GLOBAL__sub_I_Binding_cc:y5e,dynCall_viiii:dVe,dynCall_iiiiii:cVe,stackSave:gf,dynCall_viiiii:WYe,__GLOBAL__sub_I_nbind_cc:vr,dynCall_vidd:$Ye,_free:JP,runPostSets:GYe,dynCall_viiiiii:oVe,establishStackSpace:wn,_memmove:Q2,stackRestore:cc,_malloc:KP,__GLOBAL__sub_I_common_cc:Mqe,dynCall_viddi:XYe,dynCall_dii:aVe,dynCall_v:pVe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name=\"ExitStatus\",this.message=\"Program terminated with exit(\"+t+\")\",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function s(){for(var p=0;p<3;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),\"i8\",ALLOC_NORMAL)];s();for(var n=0;n<r-1;n=n+1)a.push(allocate(intArrayFromString(e[n]),\"i8\",ALLOC_NORMAL)),s();a.push(0),a=allocate(a,\"i32\",ALLOC_NORMAL);try{var c=Module._main(r,a,0);exit(c,!0)}catch(p){if(p instanceof ExitStatus)return;if(p==\"SimulateInfiniteLoop\"){Module.noExitRuntime=!0;return}else{var f=p;p&&typeof p==\"object\"&&p.stack&&(f=[p,p.stack]),Module.printErr(\"exception thrown: \"+f),Module.quit(1,p)}}finally{calledMain=!0}};function run(t){if(t=t||Module.arguments,preloadStartTime===null&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus(\"Running...\"),setTimeout(function(){setTimeout(function(){Module.setStatus(\"\")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t=\"\",ABORT=!0,EXITSTATUS=1;var e=`\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r=\"abort(\"+t+\") at \"+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit==\"function\"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var Rm=L((rhr,LDe)=>{\"use strict\";var IPt=NDe(),CPt=ODe(),CW=!1,wW=null;CPt({},function(t,e){if(!CW){if(CW=!0,t)throw t;wW=e}});if(!CW)throw new Error(\"Failed to load the yoga module - it needed to be loaded synchronously, but didn't\");LDe.exports=IPt(wW.bind,wW.lib)});var vW=L((nhr,BW)=>{\"use strict\";var MDe=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);BW.exports=MDe;BW.exports.default=MDe});var UDe=L((ihr,_De)=>{\"use strict\";_De.exports=function(){return/\\uD83C\\uDFF4\\uDB40\\uDC67\\uDB40\\uDC62(?:\\uDB40\\uDC65\\uDB40\\uDC6E\\uDB40\\uDC67|\\uDB40\\uDC73\\uDB40\\uDC63\\uDB40\\uDC74|\\uDB40\\uDC77\\uDB40\\uDC6C\\uDB40\\uDC73)\\uDB40\\uDC7F|\\uD83D\\uDC68(?:\\uD83C\\uDFFC\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68\\uD83C\\uDFFB|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFE])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFE\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFD])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFC])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D)?\\uD83D\\uDC68|(?:\\uD83D[\\uDC68\\uDC69])\\u200D(?:\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67]))|\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67])|(?:\\uD83D[\\uDC68\\uDC69])\\u200D(?:\\uD83D[\\uDC66\\uDC67])|[\\u2695\\u2696\\u2708]\\uFE0F|\\uD83D[\\uDC66\\uDC67]|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|(?:\\uD83C\\uDFFB\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708])\\uFE0F|\\uD83C\\uDFFB\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C[\\uDFFB-\\uDFFF])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFB\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69)\\uD83C\\uDFFB|\\uD83E\\uDDD1(?:\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1(?:\\uD83C[\\uDFFB-\\uDFFF])|\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1)|(?:\\uD83E\\uDDD1\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFF\\u200D\\uD83E\\uDD1D\\u200D(?:\\uD83D[\\uDC68\\uDC69]))(?:\\uD83C[\\uDFFB-\\uDFFE])|(?:\\uD83E\\uDDD1\\uD83C\\uDFFC\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69)(?:\\uD83C[\\uDFFB\\uDFFC])|\\uD83D\\uDC69(?:\\uD83C\\uDFFE\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB-\\uDFFD\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFC\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFD-\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFB\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFC-\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFD\\u200D(?:\\uD83E\\uDD1D\\u200D\\uD83D\\uDC68(?:\\uD83C[\\uDFFB\\uDFFC\\uDFFE\\uDFFF])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\u200D(?:\\u2764\\uFE0F\\u200D(?:\\uD83D\\uDC8B\\u200D(?:\\uD83D[\\uDC68\\uDC69])|\\uD83D[\\uDC68\\uDC69])|\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD])|\\uD83C\\uDFFF\\u200D(?:\\uD83C[\\uDF3E\\uDF73\\uDF93\\uDFA4\\uDFA8\\uDFEB\\uDFED]|\\uD83D[\\uDCBB\\uDCBC\\uDD27\\uDD2C\\uDE80\\uDE92]|\\uD83E[\\uDDAF-\\uDDB3\\uDDBC\\uDDBD]))|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D(?:\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67]))|(?:\\uD83E\\uDDD1\\uD83C\\uDFFD\\u200D\\uD83E\\uDD1D\\u200D\\uD83E\\uDDD1|\\uD83D\\uDC69\\uD83C\\uDFFE\\u200D\\uD83E\\uDD1D\\u200D\\uD83D\\uDC69)(?:\\uD83C[\\uDFFB-\\uDFFD])|\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D(?:\\uD83D[\\uDC66\\uDC67])|(?:\\uD83D\\uDC41\\uFE0F\\u200D\\uD83D\\uDDE8|\\uD83D\\uDC69(?:\\uD83C\\uDFFF\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFE\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFC\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFB\\u200D[\\u2695\\u2696\\u2708]|\\uD83C\\uDFFD\\u200D[\\u2695\\u2696\\u2708]|\\u200D[\\u2695\\u2696\\u2708])|(?:(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)\\uFE0F|\\uD83D\\uDC6F|\\uD83E[\\uDD3C\\uDDDE\\uDDDF])\\u200D[\\u2640\\u2642]|(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)(?:\\uD83C[\\uDFFB-\\uDFFF])\\u200D[\\u2640\\u2642]|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD6-\\uDDDD])(?:(?:\\uD83C[\\uDFFB-\\uDFFF])\\u200D[\\u2640\\u2642]|\\u200D[\\u2640\\u2642])|\\uD83C\\uDFF4\\u200D\\u2620)\\uFE0F|\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D(?:\\uD83D[\\uDC66\\uDC67])|\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08|\\uD83D\\uDC15\\u200D\\uD83E\\uDDBA|\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83C\\uDDF6\\uD83C\\uDDE6|[#\\*0-9]\\uFE0F\\u20E3|\\uD83C\\uDDE7(?:\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEF\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9\\uDDFB\\uDDFC\\uDDFE\\uDDFF])|\\uD83C\\uDDF9(?:\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDED\\uDDEF-\\uDDF4\\uDDF7\\uDDF9\\uDDFB\\uDDFC\\uDDFF])|\\uD83C\\uDDEA(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDED\\uDDF7-\\uDDFA])|\\uD83E\\uDDD1(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83C\\uDDF7(?:\\uD83C[\\uDDEA\\uDDF4\\uDDF8\\uDDFA\\uDDFC])|\\uD83D\\uDC69(?:\\uD83C[\\uDFFB-\\uDFFF])|\\uD83C\\uDDF2(?:\\uD83C[\\uDDE6\\uDDE8-\\uDDED\\uDDF0-\\uDDFF])|\\uD83C\\uDDE6(?:\\uD83C[\\uDDE8-\\uDDEC\\uDDEE\\uDDF1\\uDDF2\\uDDF4\\uDDF6-\\uDDFA\\uDDFC\\uDDFD\\uDDFF])|\\uD83C\\uDDF0(?:\\uD83C[\\uDDEA\\uDDEC-\\uDDEE\\uDDF2\\uDDF3\\uDDF5\\uDDF7\\uDDFC\\uDDFE\\uDDFF])|\\uD83C\\uDDED(?:\\uD83C[\\uDDF0\\uDDF2\\uDDF3\\uDDF7\\uDDF9\\uDDFA])|\\uD83C\\uDDE9(?:\\uD83C[\\uDDEA\\uDDEC\\uDDEF\\uDDF0\\uDDF2\\uDDF4\\uDDFF])|\\uD83C\\uDDFE(?:\\uD83C[\\uDDEA\\uDDF9])|\\uD83C\\uDDEC(?:\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEE\\uDDF1-\\uDDF3\\uDDF5-\\uDDFA\\uDDFC\\uDDFE])|\\uD83C\\uDDF8(?:\\uD83C[\\uDDE6-\\uDDEA\\uDDEC-\\uDDF4\\uDDF7-\\uDDF9\\uDDFB\\uDDFD-\\uDDFF])|\\uD83C\\uDDEB(?:\\uD83C[\\uDDEE-\\uDDF0\\uDDF2\\uDDF4\\uDDF7])|\\uD83C\\uDDF5(?:\\uD83C[\\uDDE6\\uDDEA-\\uDDED\\uDDF0-\\uDDF3\\uDDF7-\\uDDF9\\uDDFC\\uDDFE])|\\uD83C\\uDDFB(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDEE\\uDDF3\\uDDFA])|\\uD83C\\uDDF3(?:\\uD83C[\\uDDE6\\uDDE8\\uDDEA-\\uDDEC\\uDDEE\\uDDF1\\uDDF4\\uDDF5\\uDDF7\\uDDFA\\uDDFF])|\\uD83C\\uDDE8(?:\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDEE\\uDDF0-\\uDDF5\\uDDF7\\uDDFA-\\uDDFF])|\\uD83C\\uDDF1(?:\\uD83C[\\uDDE6-\\uDDE8\\uDDEE\\uDDF0\\uDDF7-\\uDDFB\\uDDFE])|\\uD83C\\uDDFF(?:\\uD83C[\\uDDE6\\uDDF2\\uDDFC])|\\uD83C\\uDDFC(?:\\uD83C[\\uDDEB\\uDDF8])|\\uD83C\\uDDFA(?:\\uD83C[\\uDDE6\\uDDEC\\uDDF2\\uDDF3\\uDDF8\\uDDFE\\uDDFF])|\\uD83C\\uDDEE(?:\\uD83C[\\uDDE8-\\uDDEA\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9])|\\uD83C\\uDDEF(?:\\uD83C[\\uDDEA\\uDDF2\\uDDF4\\uDDF5])|(?:\\uD83C[\\uDFC3\\uDFC4\\uDFCA]|\\uD83D[\\uDC6E\\uDC71\\uDC73\\uDC77\\uDC81\\uDC82\\uDC86\\uDC87\\uDE45-\\uDE47\\uDE4B\\uDE4D\\uDE4E\\uDEA3\\uDEB4-\\uDEB6]|\\uD83E[\\uDD26\\uDD37-\\uDD39\\uDD3D\\uDD3E\\uDDB8\\uDDB9\\uDDCD-\\uDDCF\\uDDD6-\\uDDDD])(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:\\u26F9|\\uD83C[\\uDFCB\\uDFCC]|\\uD83D\\uDD75)(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:[\\u261D\\u270A-\\u270D]|\\uD83C[\\uDF85\\uDFC2\\uDFC7]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66\\uDC67\\uDC6B-\\uDC6D\\uDC70\\uDC72\\uDC74-\\uDC76\\uDC78\\uDC7C\\uDC83\\uDC85\\uDCAA\\uDD74\\uDD7A\\uDD90\\uDD95\\uDD96\\uDE4C\\uDE4F\\uDEC0\\uDECC]|\\uD83E[\\uDD0F\\uDD18-\\uDD1C\\uDD1E\\uDD1F\\uDD30-\\uDD36\\uDDB5\\uDDB6\\uDDBB\\uDDD2-\\uDDD5])(?:\\uD83C[\\uDFFB-\\uDFFF])|(?:[\\u231A\\u231B\\u23E9-\\u23EC\\u23F0\\u23F3\\u25FD\\u25FE\\u2614\\u2615\\u2648-\\u2653\\u267F\\u2693\\u26A1\\u26AA\\u26AB\\u26BD\\u26BE\\u26C4\\u26C5\\u26CE\\u26D4\\u26EA\\u26F2\\u26F3\\u26F5\\u26FA\\u26FD\\u2705\\u270A\\u270B\\u2728\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2795-\\u2797\\u27B0\\u27BF\\u2B1B\\u2B1C\\u2B50\\u2B55]|\\uD83C[\\uDC04\\uDCCF\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE1A\\uDE2F\\uDE32-\\uDE36\\uDE38-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF20\\uDF2D-\\uDF35\\uDF37-\\uDF7C\\uDF7E-\\uDF93\\uDFA0-\\uDFCA\\uDFCF-\\uDFD3\\uDFE0-\\uDFF0\\uDFF4\\uDFF8-\\uDFFF]|\\uD83D[\\uDC00-\\uDC3E\\uDC40\\uDC42-\\uDCFC\\uDCFF-\\uDD3D\\uDD4B-\\uDD4E\\uDD50-\\uDD67\\uDD7A\\uDD95\\uDD96\\uDDA4\\uDDFB-\\uDE4F\\uDE80-\\uDEC5\\uDECC\\uDED0-\\uDED2\\uDED5\\uDEEB\\uDEEC\\uDEF4-\\uDEFA\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0D-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDD71\\uDD73-\\uDD76\\uDD7A-\\uDDA2\\uDDA5-\\uDDAA\\uDDAE-\\uDDCA\\uDDCD-\\uDDFF\\uDE70-\\uDE73\\uDE78-\\uDE7A\\uDE80-\\uDE82\\uDE90-\\uDE95])|(?:[#\\*0-9\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u261D\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2640\\u2642\\u2648-\\u2653\\u265F\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267E\\u267F\\u2692-\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A1\\u26AA\\u26AB\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C5\\u26C8\\u26CE\\u26CF\\u26D1\\u26D3\\u26D4\\u26E9\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC04\\uDCCF\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDDE6-\\uDDFF\\uDE01\\uDE02\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF21\\uDF24-\\uDF93\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E-\\uDFF0\\uDFF3-\\uDFF5\\uDFF7-\\uDFFF]|\\uD83D[\\uDC00-\\uDCFD\\uDCFF-\\uDD3D\\uDD49-\\uDD4E\\uDD50-\\uDD67\\uDD6F\\uDD70\\uDD73-\\uDD7A\\uDD87\\uDD8A-\\uDD8D\\uDD90\\uDD95\\uDD96\\uDDA4\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDE8\\uDDEF\\uDDF3\\uDDFA-\\uDE4F\\uDE80-\\uDEC5\\uDECB-\\uDED2\\uDED5\\uDEE0-\\uDEE5\\uDEE9\\uDEEB\\uDEEC\\uDEF0\\uDEF3-\\uDEFA\\uDFE0-\\uDFEB]|\\uD83E[\\uDD0D-\\uDD3A\\uDD3C-\\uDD45\\uDD47-\\uDD71\\uDD73-\\uDD76\\uDD7A-\\uDDA2\\uDDA5-\\uDDAA\\uDDAE-\\uDDCA\\uDDCD-\\uDDFF\\uDE70-\\uDE73\\uDE78-\\uDE7A\\uDE80-\\uDE82\\uDE90-\\uDE95])\\uFE0F|(?:[\\u261D\\u26F9\\u270A-\\u270D]|\\uD83C[\\uDF85\\uDFC2-\\uDFC4\\uDFC7\\uDFCA-\\uDFCC]|\\uD83D[\\uDC42\\uDC43\\uDC46-\\uDC50\\uDC66-\\uDC78\\uDC7C\\uDC81-\\uDC83\\uDC85-\\uDC87\\uDC8F\\uDC91\\uDCAA\\uDD74\\uDD75\\uDD7A\\uDD90\\uDD95\\uDD96\\uDE45-\\uDE47\\uDE4B-\\uDE4F\\uDEA3\\uDEB4-\\uDEB6\\uDEC0\\uDECC]|\\uD83E[\\uDD0F\\uDD18-\\uDD1F\\uDD26\\uDD30-\\uDD39\\uDD3C-\\uDD3E\\uDDB5\\uDDB6\\uDDB8\\uDDB9\\uDDBB\\uDDCD-\\uDDCF\\uDDD1-\\uDDDD])/g}});var $S=L((shr,SW)=>{\"use strict\";var wPt=vk(),BPt=vW(),vPt=UDe(),HDe=t=>{if(typeof t!=\"string\"||t.length===0||(t=wPt(t),t.length===0))return 0;t=t.replace(vPt(),\"  \");let e=0;for(let r=0;r<t.length;r++){let s=t.codePointAt(r);s<=31||s>=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,e+=BPt(s)?2:1)}return e};SW.exports=HDe;SW.exports.default=HDe});var bW=L((ohr,DW)=>{\"use strict\";var SPt=$S(),jDe=t=>{let e=0;for(let r of t.split(`\n`))e=Math.max(e,SPt(r));return e};DW.exports=jDe;DW.exports.default=jDe});var qDe=L(eD=>{\"use strict\";var DPt=eD&&eD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eD,\"__esModule\",{value:!0});var bPt=DPt(bW()),PW={};eD.default=t=>{if(t.length===0)return{width:0,height:0};if(PW[t])return PW[t];let e=bPt.default(t),r=t.split(`\n`).length;return PW[t]={width:e,height:r},{width:e,height:r}}});var GDe=L(tD=>{\"use strict\";var PPt=tD&&tD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tD,\"__esModule\",{value:!0});var bn=PPt(Rm()),xPt=(t,e)=>{\"position\"in e&&t.setPositionType(e.position===\"absolute\"?bn.default.POSITION_TYPE_ABSOLUTE:bn.default.POSITION_TYPE_RELATIVE)},kPt=(t,e)=>{\"marginLeft\"in e&&t.setMargin(bn.default.EDGE_START,e.marginLeft||0),\"marginRight\"in e&&t.setMargin(bn.default.EDGE_END,e.marginRight||0),\"marginTop\"in e&&t.setMargin(bn.default.EDGE_TOP,e.marginTop||0),\"marginBottom\"in e&&t.setMargin(bn.default.EDGE_BOTTOM,e.marginBottom||0)},QPt=(t,e)=>{\"paddingLeft\"in e&&t.setPadding(bn.default.EDGE_LEFT,e.paddingLeft||0),\"paddingRight\"in e&&t.setPadding(bn.default.EDGE_RIGHT,e.paddingRight||0),\"paddingTop\"in e&&t.setPadding(bn.default.EDGE_TOP,e.paddingTop||0),\"paddingBottom\"in e&&t.setPadding(bn.default.EDGE_BOTTOM,e.paddingBottom||0)},TPt=(t,e)=>{var r;\"flexGrow\"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),\"flexShrink\"in e&&t.setFlexShrink(typeof e.flexShrink==\"number\"?e.flexShrink:1),\"flexDirection\"in e&&(e.flexDirection===\"row\"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_ROW),e.flexDirection===\"row-reverse\"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection===\"column\"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_COLUMN),e.flexDirection===\"column-reverse\"&&t.setFlexDirection(bn.default.FLEX_DIRECTION_COLUMN_REVERSE)),\"flexBasis\"in e&&(typeof e.flexBasis==\"number\"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis==\"string\"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),\"alignItems\"in e&&((e.alignItems===\"stretch\"||!e.alignItems)&&t.setAlignItems(bn.default.ALIGN_STRETCH),e.alignItems===\"flex-start\"&&t.setAlignItems(bn.default.ALIGN_FLEX_START),e.alignItems===\"center\"&&t.setAlignItems(bn.default.ALIGN_CENTER),e.alignItems===\"flex-end\"&&t.setAlignItems(bn.default.ALIGN_FLEX_END)),\"alignSelf\"in e&&((e.alignSelf===\"auto\"||!e.alignSelf)&&t.setAlignSelf(bn.default.ALIGN_AUTO),e.alignSelf===\"flex-start\"&&t.setAlignSelf(bn.default.ALIGN_FLEX_START),e.alignSelf===\"center\"&&t.setAlignSelf(bn.default.ALIGN_CENTER),e.alignSelf===\"flex-end\"&&t.setAlignSelf(bn.default.ALIGN_FLEX_END)),\"justifyContent\"in e&&((e.justifyContent===\"flex-start\"||!e.justifyContent)&&t.setJustifyContent(bn.default.JUSTIFY_FLEX_START),e.justifyContent===\"center\"&&t.setJustifyContent(bn.default.JUSTIFY_CENTER),e.justifyContent===\"flex-end\"&&t.setJustifyContent(bn.default.JUSTIFY_FLEX_END),e.justifyContent===\"space-between\"&&t.setJustifyContent(bn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent===\"space-around\"&&t.setJustifyContent(bn.default.JUSTIFY_SPACE_AROUND))},RPt=(t,e)=>{var r,s;\"width\"in e&&(typeof e.width==\"number\"?t.setWidth(e.width):typeof e.width==\"string\"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),\"height\"in e&&(typeof e.height==\"number\"?t.setHeight(e.height):typeof e.height==\"string\"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),\"minWidth\"in e&&(typeof e.minWidth==\"string\"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),\"minHeight\"in e&&(typeof e.minHeight==\"string\"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((s=e.minHeight)!==null&&s!==void 0?s:0))},FPt=(t,e)=>{\"display\"in e&&t.setDisplay(e.display===\"flex\"?bn.default.DISPLAY_FLEX:bn.default.DISPLAY_NONE)},NPt=(t,e)=>{if(\"borderStyle\"in e){let r=typeof e.borderStyle==\"string\"?1:0;t.setBorder(bn.default.EDGE_TOP,r),t.setBorder(bn.default.EDGE_BOTTOM,r),t.setBorder(bn.default.EDGE_LEFT,r),t.setBorder(bn.default.EDGE_RIGHT,r)}};tD.default=(t,e={})=>{xPt(t,e),kPt(t,e),QPt(t,e),TPt(t,e),RPt(t,e),FPt(t,e),NPt(t,e)}});var VDe=L((chr,YDe)=>{\"use strict\";var rD=$S(),OPt=vk(),LPt=pk(),kW=new Set([\"\\x1B\",\"\\x9B\"]),MPt=39,WDe=t=>`${kW.values().next().value}[${t}m`,_Pt=t=>t.split(\" \").map(e=>rD(e)),xW=(t,e,r)=>{let s=[...e],a=!1,n=rD(OPt(t[t.length-1]));for(let[c,f]of s.entries()){let p=rD(f);if(n+p<=r?t[t.length-1]+=f:(t.push(f),n=0),kW.has(f))a=!0;else if(a&&f===\"m\"){a=!1;continue}a||(n+=p,n===r&&c<s.length-1&&(t.push(\"\"),n=0))}!n&&t[t.length-1].length>0&&t.length>1&&(t[t.length-2]+=t.pop())},UPt=t=>{let e=t.split(\" \"),r=e.length;for(;r>0&&!(rD(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(\" \")+e.slice(r).join(\"\")},HPt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()===\"\")return\"\";let s=\"\",a=\"\",n,c=_Pt(t),f=[\"\"];for(let[p,h]of t.split(\" \").entries()){r.trim!==!1&&(f[f.length-1]=f[f.length-1].trimLeft());let E=rD(f[f.length-1]);if(p!==0&&(E>=e&&(r.wordWrap===!1||r.trim===!1)&&(f.push(\"\"),E=0),(E>0||r.trim===!1)&&(f[f.length-1]+=\" \",E++)),r.hard&&c[p]>e){let C=e-E,S=1+Math.floor((c[p]-C-1)/e);Math.floor((c[p]-1)/e)<S&&f.push(\"\"),xW(f,h,e);continue}if(E+c[p]>e&&E>0&&c[p]>0){if(r.wordWrap===!1&&E<e){xW(f,h,e);continue}f.push(\"\")}if(E+c[p]>e&&r.wordWrap===!1){xW(f,h,e);continue}f[f.length-1]+=h}r.trim!==!1&&(f=f.map(UPt)),s=f.join(`\n`);for(let[p,h]of[...s].entries()){if(a+=h,kW.has(h)){let C=parseFloat(/\\d[^m]*/.exec(s.slice(p,p+4)));n=C===MPt?null:C}let E=LPt.codes.get(Number(n));n&&E&&(s[p+1]===`\n`?a+=WDe(E):h===`\n`&&(a+=WDe(n)))}return a};YDe.exports=(t,e,r)=>String(t).normalize().replace(/\\r\\n/g,`\n`).split(`\n`).map(s=>HPt(s,e,r)).join(`\n`)});var zDe=L((uhr,JDe)=>{\"use strict\";var KDe=\"[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]\",jPt=t=>t&&t.exact?new RegExp(`^${KDe}$`):new RegExp(KDe,\"g\");JDe.exports=jPt});var QW=L((fhr,ebe)=>{\"use strict\";var qPt=vW(),GPt=zDe(),ZDe=pk(),$De=[\"\\x1B\",\"\\x9B\"],OF=t=>`${$De[0]}[${t}m`,XDe=(t,e,r)=>{let s=[];t=[...t];for(let a of t){let n=a;a.match(\";\")&&(a=a.split(\";\")[0][0]+\"0\");let c=ZDe.codes.get(parseInt(a,10));if(c){let f=t.indexOf(c.toString());f>=0?t.splice(f,1):s.push(OF(e?c:n))}else if(e){s.push(OF(0));break}else s.push(OF(n))}if(e&&(s=s.filter((a,n)=>s.indexOf(a)===n),r!==void 0)){let a=OF(ZDe.codes.get(parseInt(r,10)));s=s.reduce((n,c)=>c===a?[c,...n]:[...n,c],[])}return s.join(\"\")};ebe.exports=(t,e,r)=>{let s=[...t.normalize()],a=[];r=typeof r==\"number\"?r:s.length;let n=!1,c,f=0,p=\"\";for(let[h,E]of s.entries()){let C=!1;if($De.includes(E)){let S=/\\d[^m]*/.exec(t.slice(h,h+18));c=S&&S.length>0?S[0]:void 0,f<r&&(n=!0,c!==void 0&&a.push(c))}else n&&E===\"m\"&&(n=!1,C=!0);if(!n&&!C&&++f,!GPt({exact:!0}).test(E)&&qPt(E.codePointAt())&&++f,f>e&&f<=r)p+=E;else if(f===e&&!n&&c!==void 0)p=XDe(a);else if(f>=r){p+=XDe(a,!0,c);break}}return p}});var rbe=L((Ahr,tbe)=>{\"use strict\";var X0=QW(),WPt=$S();function LF(t,e,r){if(t.charAt(e)===\" \")return e;for(let s=1;s<=3;s++)if(r){if(t.charAt(e+s)===\" \")return e+s}else if(t.charAt(e-s)===\" \")return e-s;return e}tbe.exports=(t,e,r)=>{r={position:\"end\",preferTruncationOnSpace:!1,...r};let{position:s,space:a,preferTruncationOnSpace:n}=r,c=\"\\u2026\",f=1;if(typeof t!=\"string\")throw new TypeError(`Expected \\`input\\` to be a string, got ${typeof t}`);if(typeof e!=\"number\")throw new TypeError(`Expected \\`columns\\` to be a number, got ${typeof e}`);if(e<1)return\"\";if(e===1)return c;let p=WPt(t);if(p<=e)return t;if(s===\"start\"){if(n){let h=LF(t,p-e+1,!0);return c+X0(t,h,p).trim()}return a===!0&&(c+=\" \",f=2),c+X0(t,p-e+f,p)}if(s===\"middle\"){a===!0&&(c=\" \"+c+\" \",f=3);let h=Math.floor(e/2);if(n){let E=LF(t,h),C=LF(t,p-(e-h)+1,!0);return X0(t,0,E)+c+X0(t,C,p).trim()}return X0(t,0,h)+c+X0(t,p-(e-h)+f,p)}if(s===\"end\"){if(n){let h=LF(t,e-1);return X0(t,0,h)+c}return a===!0&&(c=\" \"+c,f=2),X0(t,0,e-f)+c}throw new Error(`Expected \\`options.position\\` to be either \\`start\\`, \\`middle\\` or \\`end\\`, got ${s}`)}});var RW=L(nD=>{\"use strict\";var nbe=nD&&nD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nD,\"__esModule\",{value:!0});var YPt=nbe(VDe()),VPt=nbe(rbe()),TW={};nD.default=(t,e,r)=>{let s=t+String(e)+String(r);if(TW[s])return TW[s];let a=t;if(r===\"wrap\"&&(a=YPt.default(t,e,{trim:!1,hard:!0})),r.startsWith(\"truncate\")){let n=\"end\";r===\"truncate-middle\"&&(n=\"middle\"),r===\"truncate-start\"&&(n=\"start\"),a=VPt.default(t,e,{position:n})}return TW[s]=a,a}});var NW=L(FW=>{\"use strict\";Object.defineProperty(FW,\"__esModule\",{value:!0});var ibe=t=>{let e=\"\";if(t.childNodes.length>0)for(let r of t.childNodes){let s=\"\";r.nodeName===\"#text\"?s=r.nodeValue:((r.nodeName===\"ink-text\"||r.nodeName===\"ink-virtual-text\")&&(s=ibe(r)),s.length>0&&typeof r.internal_transform==\"function\"&&(s=r.internal_transform(s))),e+=s}return e};FW.default=ibe});var OW=L(xi=>{\"use strict\";var iD=xi&&xi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xi,\"__esModule\",{value:!0});xi.setTextNodeValue=xi.createTextNode=xi.setStyle=xi.setAttribute=xi.removeChildNode=xi.insertBeforeNode=xi.appendChildNode=xi.createNode=xi.TEXT_NAME=void 0;var KPt=iD(Rm()),sbe=iD(qDe()),JPt=iD(GDe()),zPt=iD(RW()),ZPt=iD(NW());xi.TEXT_NAME=\"#text\";xi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t===\"ink-virtual-text\"?void 0:KPt.default.Node.create()};return t===\"ink-text\"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(XPt.bind(null,r))),r};xi.appendChildNode=(t,e)=>{var r;e.parentNode&&xi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName===\"ink-text\"||t.nodeName===\"ink-virtual-text\")&&MF(t)};xi.insertBeforeNode=(t,e,r)=>{var s,a;e.parentNode&&xi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((s=t.yogaNode)===null||s===void 0||s.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((a=t.yogaNode)===null||a===void 0||a.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName===\"ink-text\"||t.nodeName===\"ink-virtual-text\")&&MF(t)};xi.removeChildNode=(t,e)=>{var r,s;e.yogaNode&&((s=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(e.yogaNode)),e.parentNode=null;let a=t.childNodes.indexOf(e);a>=0&&t.childNodes.splice(a,1),(t.nodeName===\"ink-text\"||t.nodeName===\"ink-virtual-text\")&&MF(t)};xi.setAttribute=(t,e,r)=>{t.attributes[e]=r};xi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&JPt.default(t.yogaNode,e)};xi.createTextNode=t=>{let e={nodeName:\"#text\",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return xi.setTextNodeValue(e,t),e};var XPt=function(t,e){var r,s;let a=t.nodeName===\"#text\"?t.nodeValue:ZPt.default(t),n=sbe.default(a);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let c=(s=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:\"wrap\",f=zPt.default(a,e,c);return sbe.default(f)},obe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:obe(t.parentNode)},MF=t=>{let e=obe(t);e?.markDirty()};xi.setTextNodeValue=(t,e)=>{typeof e!=\"string\"&&(e=String(e)),t.nodeValue=e,MF(t)}});var fbe=L(sD=>{\"use strict\";var ube=sD&&sD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sD,\"__esModule\",{value:!0});var abe=yW(),$Pt=ube(xDe()),lbe=ube(Rm()),ta=OW(),cbe=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};sD.default=$Pt.default({schedulePassiveEffects:abe.unstable_scheduleCallback,cancelPassiveEffects:abe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender==\"function\"&&t.onImmediateRender();return}typeof t.onRender==\"function\"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,s=e===\"ink-text\"||e===\"ink-virtual-text\";return r===s?t:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,s)=>{if(s.isInsideText&&t===\"ink-box\")throw new Error(\"<Box> can\\u2019t be nested inside <Text> component\");let a=t===\"ink-text\"&&s.isInsideText?\"ink-virtual-text\":t,n=ta.createNode(a);for(let[c,f]of Object.entries(e))c!==\"children\"&&(c===\"style\"?ta.setStyle(n,f):c===\"internal_transform\"?n.internal_transform=f:c===\"internal_static\"?n.internal_static=!0:ta.setAttribute(n,c,f));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string \"${t}\" must be rendered inside <Text> component`);return ta.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{ta.setTextNodeValue(t,\"\")},unhideTextInstance:(t,e)=>{ta.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(lbe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(lbe.default.DISPLAY_FLEX)},appendInitialChild:ta.appendChildNode,appendChild:ta.appendChildNode,insertBefore:ta.insertBeforeNode,finalizeInitialChildren:(t,e,r,s)=>(t.internal_static&&(s.isStaticDirty=!0,s.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:ta.appendChildNode,insertInContainerBefore:ta.insertBeforeNode,removeChildFromContainer:(t,e)=>{ta.removeChildNode(t,e),cbe(e.yogaNode)},prepareUpdate:(t,e,r,s,a)=>{t.internal_static&&(a.isStaticDirty=!0);let n={},c=Object.keys(s);for(let f of c)if(s[f]!==r[f]){if(f===\"style\"&&typeof s.style==\"object\"&&typeof r.style==\"object\"){let h=s.style,E=r.style,C=Object.keys(h);for(let S of C){if(S===\"borderStyle\"||S===\"borderColor\"){if(typeof n.style!=\"object\"){let P={};n.style=P}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[S]!==E[S]){if(typeof n.style!=\"object\"){let P={};n.style=P}n.style[S]=h[S]}}continue}n[f]=s[f]}return n},commitUpdate:(t,e)=>{for(let[r,s]of Object.entries(e))r!==\"children\"&&(r===\"style\"?ta.setStyle(t,s):r===\"internal_transform\"?t.internal_transform=s:r===\"internal_static\"?t.internal_static=!0:ta.setAttribute(t,r,s))},commitTextUpdate:(t,e,r)=>{ta.setTextNodeValue(t,r)},removeChild:(t,e)=>{ta.removeChildNode(t,e),cbe(e.yogaNode)}})});var pbe=L((mhr,Abe)=>{\"use strict\";Abe.exports=(t,e=1,r)=>{if(r={indent:\" \",includeEmptyLines:!1,...r},typeof t!=\"string\")throw new TypeError(`Expected \\`input\\` to be a \\`string\\`, got \\`${typeof t}\\``);if(typeof e!=\"number\")throw new TypeError(`Expected \\`count\\` to be a \\`number\\`, got \\`${typeof e}\\``);if(typeof r.indent!=\"string\")throw new TypeError(`Expected \\`options.indent\\` to be a \\`string\\`, got \\`${typeof r.indent}\\``);if(e===0)return t;let s=r.includeEmptyLines?/^/gm:/^(?!\\s*$)/gm;return t.replace(s,r.indent.repeat(e))}});var hbe=L(oD=>{\"use strict\";var ext=oD&&oD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oD,\"__esModule\",{value:!0});var _F=ext(Rm());oD.default=t=>t.getComputedWidth()-t.getComputedPadding(_F.default.EDGE_LEFT)-t.getComputedPadding(_F.default.EDGE_RIGHT)-t.getComputedBorder(_F.default.EDGE_LEFT)-t.getComputedBorder(_F.default.EDGE_RIGHT)});var gbe=L((Ehr,txt)=>{txt.exports={single:{topLeft:\"\\u250C\",topRight:\"\\u2510\",bottomRight:\"\\u2518\",bottomLeft:\"\\u2514\",vertical:\"\\u2502\",horizontal:\"\\u2500\"},double:{topLeft:\"\\u2554\",topRight:\"\\u2557\",bottomRight:\"\\u255D\",bottomLeft:\"\\u255A\",vertical:\"\\u2551\",horizontal:\"\\u2550\"},round:{topLeft:\"\\u256D\",topRight:\"\\u256E\",bottomRight:\"\\u256F\",bottomLeft:\"\\u2570\",vertical:\"\\u2502\",horizontal:\"\\u2500\"},bold:{topLeft:\"\\u250F\",topRight:\"\\u2513\",bottomRight:\"\\u251B\",bottomLeft:\"\\u2517\",vertical:\"\\u2503\",horizontal:\"\\u2501\"},singleDouble:{topLeft:\"\\u2553\",topRight:\"\\u2556\",bottomRight:\"\\u255C\",bottomLeft:\"\\u2559\",vertical:\"\\u2551\",horizontal:\"\\u2500\"},doubleSingle:{topLeft:\"\\u2552\",topRight:\"\\u2555\",bottomRight:\"\\u255B\",bottomLeft:\"\\u2558\",vertical:\"\\u2502\",horizontal:\"\\u2550\"},classic:{topLeft:\"+\",topRight:\"+\",bottomRight:\"+\",bottomLeft:\"+\",vertical:\"|\",horizontal:\"-\"}}});var mbe=L((Ihr,LW)=>{\"use strict\";var dbe=gbe();LW.exports=dbe;LW.exports.default=dbe});var MW=L(lD=>{\"use strict\";var rxt=lD&&lD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lD,\"__esModule\",{value:!0});var aD=rxt(kE()),nxt=/^(rgb|hsl|hsv|hwb)\\(\\s?(\\d+),\\s?(\\d+),\\s?(\\d+)\\s?\\)$/,ixt=/^(ansi|ansi256)\\(\\s?(\\d+)\\s?\\)$/,UF=(t,e)=>e===\"foreground\"?t:\"bg\"+t[0].toUpperCase()+t.slice(1);lD.default=(t,e,r)=>{if(!e)return t;if(e in aD.default){let a=UF(e,r);return aD.default[a](t)}if(e.startsWith(\"#\")){let a=UF(\"hex\",r);return aD.default[a](e)(t)}if(e.startsWith(\"ansi\")){let a=ixt.exec(e);if(!a)return t;let n=UF(a[1],r),c=Number(a[2]);return aD.default[n](c)(t)}if(e.startsWith(\"rgb\")||e.startsWith(\"hsl\")||e.startsWith(\"hsv\")||e.startsWith(\"hwb\")){let a=nxt.exec(e);if(!a)return t;let n=UF(a[1],r),c=Number(a[2]),f=Number(a[3]),p=Number(a[4]);return aD.default[n](c,f,p)(t)}return t}});var Ebe=L(cD=>{\"use strict\";var ybe=cD&&cD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cD,\"__esModule\",{value:!0});var sxt=ybe(mbe()),_W=ybe(MW());cD.default=(t,e,r,s)=>{if(typeof r.style.borderStyle==\"string\"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),c=r.style.borderColor,f=sxt.default[r.style.borderStyle],p=_W.default(f.topLeft+f.horizontal.repeat(a-2)+f.topRight,c,\"foreground\"),h=(_W.default(f.vertical,c,\"foreground\")+`\n`).repeat(n-2),E=_W.default(f.bottomLeft+f.horizontal.repeat(a-2)+f.bottomRight,c,\"foreground\");s.write(t,e,p,{transformers:[]}),s.write(t,e+1,h,{transformers:[]}),s.write(t+a-1,e+1,h,{transformers:[]}),s.write(t,e+n-1,E,{transformers:[]})}}});var Cbe=L(uD=>{\"use strict\";var Fm=uD&&uD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uD,\"__esModule\",{value:!0});var oxt=Fm(Rm()),axt=Fm(bW()),lxt=Fm(pbe()),cxt=Fm(RW()),uxt=Fm(hbe()),fxt=Fm(NW()),Axt=Fm(Ebe()),pxt=(t,e)=>{var r;let s=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),n=s.getComputedTop();e=`\n`.repeat(n)+lxt.default(e,a)}return e},Ibe=(t,e,r)=>{var s;let{offsetX:a=0,offsetY:n=0,transformers:c=[],skipStaticElements:f}=r;if(f&&t.internal_static)return;let{yogaNode:p}=t;if(p){if(p.getDisplay()===oxt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),E=n+p.getComputedTop(),C=c;if(typeof t.internal_transform==\"function\"&&(C=[t.internal_transform,...c]),t.nodeName===\"ink-text\"){let S=fxt.default(t);if(S.length>0){let P=axt.default(S),I=uxt.default(p);if(P>I){let R=(s=t.style.textWrap)!==null&&s!==void 0?s:\"wrap\";S=cxt.default(S,I,R)}S=pxt(t,S),e.write(h,E,S,{transformers:C})}return}if(t.nodeName===\"ink-box\"&&Axt.default(h,E,t,e),t.nodeName===\"ink-root\"||t.nodeName===\"ink-box\")for(let S of t.childNodes)Ibe(S,e,{offsetX:h,offsetY:E,transformers:C,skipStaticElements:f})}};uD.default=Ibe});var vbe=L(fD=>{\"use strict\";var Bbe=fD&&fD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fD,\"__esModule\",{value:!0});var wbe=Bbe(QW()),hxt=Bbe($S()),UW=class{constructor(e){this.writes=[];let{width:r,height:s}=e;this.width=r,this.height=s}write(e,r,s,a){let{transformers:n}=a;s&&this.writes.push({x:e,y:r,text:s,transformers:n})}get(){let e=[];for(let s=0;s<this.height;s++)e.push(\" \".repeat(this.width));for(let s of this.writes){let{x:a,y:n,text:c,transformers:f}=s,p=c.split(`\n`),h=0;for(let E of p){let C=e[n+h];if(!C)continue;let S=hxt.default(E);for(let P of f)E=P(E);e[n+h]=wbe.default(C,0,a)+E+wbe.default(C,a+S),h++}}return{output:e.map(s=>s.trimRight()).join(`\n`),height:e.length}}};fD.default=UW});var bbe=L(AD=>{\"use strict\";var HW=AD&&AD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AD,\"__esModule\",{value:!0});var gxt=HW(Rm()),Sbe=HW(Cbe()),Dbe=HW(vbe());AD.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,gxt.default.DIRECTION_LTR);let s=new Dbe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});Sbe.default(t,s,{skipStaticElements:!0});let a;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new Dbe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),Sbe.default(t.staticNode,a,{skipStaticElements:!1}));let{output:n,height:c}=s.get();return{output:n,outputHeight:c,staticOutput:a?`${a.get().output}\n`:\"\"}}return{output:\"\",outputHeight:0,staticOutput:\"\"}}});var Qbe=L((Dhr,kbe)=>{\"use strict\";var Pbe=Ie(\"stream\"),xbe=[\"assert\",\"count\",\"countReset\",\"debug\",\"dir\",\"dirxml\",\"error\",\"group\",\"groupCollapsed\",\"groupEnd\",\"info\",\"log\",\"table\",\"time\",\"timeEnd\",\"timeLog\",\"trace\",\"warn\"],jW={},dxt=t=>{let e=new Pbe.PassThrough,r=new Pbe.PassThrough;e.write=a=>t(\"stdout\",a),r.write=a=>t(\"stderr\",a);let s=new console.Console(e,r);for(let a of xbe)jW[a]=console[a],console[a]=s[a];return()=>{for(let a of xbe)console[a]=jW[a];jW={}}};kbe.exports=dxt});var GW=L(qW=>{\"use strict\";Object.defineProperty(qW,\"__esModule\",{value:!0});qW.default=new WeakMap});var YW=L(WW=>{\"use strict\";Object.defineProperty(WW,\"__esModule\",{value:!0});var mxt=hn(),Tbe=mxt.createContext({exit:()=>{}});Tbe.displayName=\"InternalAppContext\";WW.default=Tbe});var KW=L(VW=>{\"use strict\";Object.defineProperty(VW,\"__esModule\",{value:!0});var yxt=hn(),Rbe=yxt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});Rbe.displayName=\"InternalStdinContext\";VW.default=Rbe});var zW=L(JW=>{\"use strict\";Object.defineProperty(JW,\"__esModule\",{value:!0});var Ext=hn(),Fbe=Ext.createContext({stdout:void 0,write:()=>{}});Fbe.displayName=\"InternalStdoutContext\";JW.default=Fbe});var XW=L(ZW=>{\"use strict\";Object.defineProperty(ZW,\"__esModule\",{value:!0});var Ixt=hn(),Nbe=Ixt.createContext({stderr:void 0,write:()=>{}});Nbe.displayName=\"InternalStderrContext\";ZW.default=Nbe});var HF=L($W=>{\"use strict\";Object.defineProperty($W,\"__esModule\",{value:!0});var Cxt=hn(),Obe=Cxt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});Obe.displayName=\"InternalFocusContext\";$W.default=Obe});var Mbe=L((Rhr,Lbe)=>{\"use strict\";var wxt=/[|\\\\{}()[\\]^$+*?.-]/g;Lbe.exports=t=>{if(typeof t!=\"string\")throw new TypeError(\"Expected a string\");return t.replace(wxt,\"\\\\$&\")}});var jbe=L((Fhr,Hbe)=>{\"use strict\";var Bxt=Mbe(),vxt=typeof process==\"object\"&&process&&typeof process.cwd==\"function\"?process.cwd():\".\",Ube=[].concat(Ie(\"module\").builtinModules,\"bootstrap_node\",\"node\").map(t=>new RegExp(`(?:\\\\((?:node:)?${t}(?:\\\\.js)?:\\\\d+:\\\\d+\\\\)$|^\\\\s*at (?:node:)?${t}(?:\\\\.js)?:\\\\d+:\\\\d+$)`));Ube.push(/\\((?:node:)?internal\\/[^:]+:\\d+:\\d+\\)$/,/\\s*at (?:node:)?internal\\/[^:]+:\\d+:\\d+$/,/\\/\\.node-spawn-wrap-\\w+-\\w+\\/node:\\d+:\\d+\\)?$/);var eY=class t{constructor(e){e={ignoredPackages:[],...e},\"internals\"in e||(e.internals=t.nodeInternals()),\"cwd\"in e||(e.cwd=vxt),this._cwd=e.cwd.replace(/\\\\/g,\"/\"),this._internals=[].concat(e.internals,Sxt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...Ube]}clean(e,r=0){r=\" \".repeat(r),Array.isArray(e)||(e=e.split(`\n`)),!/^\\s*at /.test(e[0])&&/^\\s*at /.test(e[1])&&(e=e.slice(1));let s=!1,a=null,n=[];return e.forEach(c=>{if(c=c.replace(/\\\\/g,\"/\"),this._internals.some(p=>p.test(c)))return;let f=/^\\s*at /.test(c);s?c=c.trimEnd().replace(/^(\\s+)at /,\"$1\"):(c=c.trim(),f&&(c=c.slice(3))),c=c.replace(`${this._cwd}/`,\"\"),c&&(f?(a&&(n.push(a),a=null),n.push(c)):(s=!0,a=c))}),n.map(c=>`${r}${c}\n`).join(\"\")}captureString(e,r=this.captureString){typeof e==\"function\"&&(r=e,e=1/0);let{stackTraceLimit:s}=Error;e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=s,this.clean(n)}capture(e,r=this.capture){typeof e==\"function\"&&(r=e,e=1/0);let{prepareStackTrace:s,stackTraceLimit:a}=Error;Error.prepareStackTrace=(f,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:c}=n;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:a}),c}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};_be(s,r.getFileName(),this._cwd),r.isConstructor()&&(s.constructor=!0),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!==\"Object\"&&a!==\"[object Object]\"&&(s.type=a);let n=r.getFunctionName();n&&(s.function=n);let c=r.getMethodName();return c&&n!==c&&(s.method=c),s}parseLine(e){let r=e&&e.match(Dxt);if(!r)return null;let s=r[1]===\"new\",a=r[2],n=r[3],c=r[4],f=Number(r[5]),p=Number(r[6]),h=r[7],E=r[8],C=r[9],S=r[10]===\"native\",P=r[11]===\")\",I,R={};if(E&&(R.line=Number(E)),C&&(R.column=Number(C)),P&&h){let N=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===\")\")N++;else if(h.charAt(U)===\"(\"&&h.charAt(U-1)===\" \"&&(N--,N===-1&&h.charAt(U-1)===\" \")){let W=h.slice(0,U-1);h=h.slice(U+1),a+=` (${W}`;break}}if(a){let N=a.match(bxt);N&&(a=N[1],I=N[2])}return _be(R,h,this._cwd),s&&(R.constructor=!0),n&&(R.evalOrigin=n,R.evalLine=f,R.evalColumn=p,R.evalFile=c&&c.replace(/\\\\/g,\"/\")),S&&(R.native=!0),a&&(R.function=a),I&&a!==I&&(R.method=I),R}};function _be(t,e,r){e&&(e=e.replace(/\\\\/g,\"/\"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function Sxt(t){if(t.length===0)return[];let e=t.map(r=>Bxt(r));return new RegExp(`[/\\\\\\\\]node_modules[/\\\\\\\\](?:${e.join(\"|\")})[/\\\\\\\\][^:]+:\\\\d+:\\\\d+`)}var Dxt=new RegExp(\"^(?:\\\\s*at )?(?:(new) )?(?:(.*?) \\\\()?(?:eval at ([^ ]+) \\\\((.+?):(\\\\d+):(\\\\d+)\\\\), )?(?:(.+?):(\\\\d+):(\\\\d+)|(native))(\\\\)?)$\"),bxt=/^(.*?) \\[as (.*?)\\]$/;Hbe.exports=eY});var Gbe=L((Nhr,qbe)=>{\"use strict\";qbe.exports=(t,e)=>t.replace(/^\\t+/gm,r=>\" \".repeat(r.length*(e||2)))});var Ybe=L((Ohr,Wbe)=>{\"use strict\";var Pxt=Gbe(),xxt=(t,e)=>{let r=[],s=t-e,a=t+e;for(let n=s;n<=a;n++)r.push(n);return r};Wbe.exports=(t,e,r)=>{if(typeof t!=\"string\")throw new TypeError(\"Source code is missing.\");if(!e||e<1)throw new TypeError(\"Line number must start from `1`.\");if(t=Pxt(t).split(/\\r?\\n/),!(e>t.length))return r={around:3,...r},xxt(e,r.around).filter(s=>t[s-1]!==void 0).map(s=>({line:s,value:t[s-1]}))}});var jF=L(nf=>{\"use strict\";var kxt=nf&&nf.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Qxt=nf&&nf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Txt=nf&&nf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.hasOwnProperty.call(t,r)&&kxt(e,t,r);return Qxt(e,t),e},Rxt=nf&&nf.__rest||function(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var a=0,s=Object.getOwnPropertySymbols(t);a<s.length;a++)e.indexOf(s[a])<0&&Object.prototype.propertyIsEnumerable.call(t,s[a])&&(r[s[a]]=t[s[a]]);return r};Object.defineProperty(nf,\"__esModule\",{value:!0});var Vbe=Txt(hn()),tY=Vbe.forwardRef((t,e)=>{var{children:r}=t,s=Rxt(t,[\"children\"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return Vbe.default.createElement(\"ink-box\",{ref:e,style:a},r)});tY.displayName=\"Box\";tY.defaultProps={flexDirection:\"row\",flexGrow:0,flexShrink:1};nf.default=tY});var iY=L(pD=>{\"use strict\";var rY=pD&&pD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pD,\"__esModule\",{value:!0});var Fxt=rY(hn()),yw=rY(kE()),Kbe=rY(MW()),nY=({color:t,backgroundColor:e,dimColor:r,bold:s,italic:a,underline:n,strikethrough:c,inverse:f,wrap:p,children:h})=>{if(h==null)return null;let E=C=>(r&&(C=yw.default.dim(C)),t&&(C=Kbe.default(C,t,\"foreground\")),e&&(C=Kbe.default(C,e,\"background\")),s&&(C=yw.default.bold(C)),a&&(C=yw.default.italic(C)),n&&(C=yw.default.underline(C)),c&&(C=yw.default.strikethrough(C)),f&&(C=yw.default.inverse(C)),C);return Fxt.default.createElement(\"ink-text\",{style:{flexGrow:0,flexShrink:1,flexDirection:\"row\",textWrap:p},internal_transform:E},h)};nY.displayName=\"Text\";nY.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:\"wrap\"};pD.default=nY});var Xbe=L(sf=>{\"use strict\";var Nxt=sf&&sf.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Oxt=sf&&sf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Lxt=sf&&sf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.hasOwnProperty.call(t,r)&&Nxt(e,t,r);return Oxt(e,t),e},hD=sf&&sf.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sf,\"__esModule\",{value:!0});var Jbe=Lxt(Ie(\"fs\")),Rs=hD(hn()),zbe=hD(jbe()),Mxt=hD(Ybe()),th=hD(jF()),hA=hD(iY()),Zbe=new zbe.default({cwd:process.cwd(),internals:zbe.default.nodeInternals()}),_xt=({error:t})=>{let e=t.stack?t.stack.split(`\n`).slice(1):void 0,r=e?Zbe.parseLine(e[0]):void 0,s,a=0;if(r?.file&&r?.line&&Jbe.existsSync(r.file)){let n=Jbe.readFileSync(r.file,\"utf8\");if(s=Mxt.default(n,r.line),s)for(let{line:c}of s)a=Math.max(a,String(c).length)}return Rs.default.createElement(th.default,{flexDirection:\"column\",padding:1},Rs.default.createElement(th.default,null,Rs.default.createElement(hA.default,{backgroundColor:\"red\",color:\"white\"},\" \",\"ERROR\",\" \"),Rs.default.createElement(hA.default,null,\" \",t.message)),r&&Rs.default.createElement(th.default,{marginTop:1},Rs.default.createElement(hA.default,{dimColor:!0},r.file,\":\",r.line,\":\",r.column)),r&&s&&Rs.default.createElement(th.default,{marginTop:1,flexDirection:\"column\"},s.map(({line:n,value:c})=>Rs.default.createElement(th.default,{key:n},Rs.default.createElement(th.default,{width:a+1},Rs.default.createElement(hA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?\"red\":void 0,color:n===r.line?\"white\":void 0},String(n).padStart(a,\" \"),\":\")),Rs.default.createElement(hA.default,{key:n,backgroundColor:n===r.line?\"red\":void 0,color:n===r.line?\"white\":void 0},\" \"+c)))),t.stack&&Rs.default.createElement(th.default,{marginTop:1,flexDirection:\"column\"},t.stack.split(`\n`).slice(1).map(n=>{let c=Zbe.parseLine(n);return c?Rs.default.createElement(th.default,{key:n},Rs.default.createElement(hA.default,{dimColor:!0},\"- \"),Rs.default.createElement(hA.default,{dimColor:!0,bold:!0},c.function),Rs.default.createElement(hA.default,{dimColor:!0,color:\"gray\"},\" \",\"(\",c.file,\":\",c.line,\":\",c.column,\")\")):Rs.default.createElement(th.default,{key:n},Rs.default.createElement(hA.default,{dimColor:!0},\"- \"),Rs.default.createElement(hA.default,{dimColor:!0,bold:!0},n))})))};sf.default=_xt});var ePe=L(of=>{\"use strict\";var Uxt=of&&of.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Hxt=of&&of.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),jxt=of&&of.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.hasOwnProperty.call(t,r)&&Uxt(e,t,r);return Hxt(e,t),e},Om=of&&of.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(of,\"__esModule\",{value:!0});var Nm=jxt(hn()),$be=Om(oW()),qxt=Om(YW()),Gxt=Om(KW()),Wxt=Om(zW()),Yxt=Om(XW()),Vxt=Om(HF()),Kxt=Om(Xbe()),Jxt=\"\t\",zxt=\"\\x1B[Z\",Zxt=\"\\x1B\",qF=class extends Nm.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding(\"utf8\"),e){this.rawModeEnabledCount===0&&(r.addListener(\"data\",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener(\"data\",this.handleInput),r.pause())},this.handleInput=e=>{e===\"\u0003\"&&this.props.exitOnCtrlC&&this.handleExit(),e===Zxt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===Jxt&&this.focusNext(),e===zxt&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=e=>{this.setState(r=>r.focusables.some(a=>a?.id===e)?{activeFocusId:e}:r)},this.focusNext=()=>{this.setState(e=>{var r;let s=(r=e.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(e)||s}})},this.focusPrevious=()=>{this.setState(e=>{var r;let s=(r=e.focusables[e.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(e)||s}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=e),{activeFocusId:a,focusables:[...s.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{var r;let s=e.focusables.findIndex(a=>a.id===e.activeFocusId);for(let a=s+1;a<e.focusables.length;a++)if(!((r=e.focusables[a])===null||r===void 0)&&r.isActive)return e.focusables[a].id},this.findPreviousFocusable=e=>{var r;let s=e.focusables.findIndex(a=>a.id===e.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=e.focusables[a])===null||r===void 0)&&r.isActive)return e.focusables[a].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return Nm.default.createElement(qxt.default.Provider,{value:{exit:this.handleExit}},Nm.default.createElement(Gxt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},Nm.default.createElement(Wxt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Nm.default.createElement(Yxt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Nm.default.createElement(Vxt.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?Nm.default.createElement(Kxt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){$be.default.hide(this.props.stdout)}componentWillUnmount(){$be.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};of.default=qF;qF.displayName=\"InternalApp\"});var nPe=L(af=>{\"use strict\";var Xxt=af&&af.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),$xt=af&&af.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ekt=af&&af.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.hasOwnProperty.call(t,r)&&Xxt(e,t,r);return $xt(e,t),e},lf=af&&af.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(af,\"__esModule\",{value:!0});var tkt=lf(hn()),tPe=V8(),rkt=lf(fDe()),nkt=lf(tW()),ikt=lf(mDe()),skt=lf(EDe()),sY=lf(fbe()),okt=lf(bbe()),akt=lf(sW()),lkt=lf(Qbe()),ckt=ekt(OW()),ukt=lf(GW()),fkt=lf(ePe()),Ew=process.env.CI===\"false\"?!1:ikt.default,rPe=()=>{},oY=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=okt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==`\n`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(Ew){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(nkt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},skt.default(this),this.options=e,this.rootNode=ckt.createNode(\"ink-root\"),this.rootNode.onRender=e.debug?this.onRender:tPe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=rkt.default.create(e.stdout),this.throttledLog=e.debug?this.log:tPe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput=\"\",this.fullStaticOutput=\"\",this.container=sY.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=akt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),Ew||(e.stdout.on(\"resize\",this.onRender),this.unsubscribeResize=()=>{e.stdout.off(\"resize\",this.onRender)})}render(e){let r=tkt.default.createElement(fkt.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);sY.default.updateContainer(r,this.container,null,rPe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(Ew){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Ew){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole==\"function\"&&this.restoreConsole(),typeof this.unsubscribeResize==\"function\"&&this.unsubscribeResize(),Ew?this.options.stdout.write(this.lastOutput+`\n`):this.options.debug||this.log.done(),this.isUnmounted=!0,sY.default.updateContainer(null,this.container,null,rPe),ukt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!Ew&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=lkt.default((e,r)=>{e===\"stdout\"&&this.writeToStdout(r),e===\"stderr\"&&(r.startsWith(\"The above error occurred\")||this.writeToStderr(r))}))}};af.default=oY});var sPe=L(gD=>{\"use strict\";var iPe=gD&&gD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gD,\"__esModule\",{value:!0});var Akt=iPe(nPe()),GF=iPe(GW()),pkt=Ie(\"stream\"),hkt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},gkt(e)),s=dkt(r.stdout,()=>new Akt.default(r));return s.render(t),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>GF.default.delete(r.stdout),clear:s.clear}};gD.default=hkt;var gkt=(t={})=>t instanceof pkt.Stream?{stdout:t,stdin:process.stdin}:t,dkt=(t,e)=>{let r;return GF.default.has(t)?r=GF.default.get(t):(r=e(),GF.default.set(t,r)),r}});var aPe=L(rh=>{\"use strict\";var mkt=rh&&rh.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),ykt=rh&&rh.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ekt=rh&&rh.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.hasOwnProperty.call(t,r)&&mkt(e,t,r);return ykt(e,t),e};Object.defineProperty(rh,\"__esModule\",{value:!0});var dD=Ekt(hn()),oPe=t=>{let{items:e,children:r,style:s}=t,[a,n]=dD.useState(0),c=dD.useMemo(()=>e.slice(a),[e,a]);dD.useLayoutEffect(()=>{n(e.length)},[e.length]);let f=c.map((h,E)=>r(h,a+E)),p=dD.useMemo(()=>Object.assign({position:\"absolute\",flexDirection:\"column\"},s),[s]);return dD.default.createElement(\"ink-box\",{internal_static:!0,style:p},f)};oPe.displayName=\"Static\";rh.default=oPe});var cPe=L(mD=>{\"use strict\";var Ikt=mD&&mD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mD,\"__esModule\",{value:!0});var Ckt=Ikt(hn()),lPe=({children:t,transform:e})=>t==null?null:Ckt.default.createElement(\"ink-text\",{style:{flexGrow:0,flexShrink:1,flexDirection:\"row\"},internal_transform:e},t);lPe.displayName=\"Transform\";mD.default=lPe});var fPe=L(yD=>{\"use strict\";var wkt=yD&&yD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yD,\"__esModule\",{value:!0});var Bkt=wkt(hn()),uPe=({count:t=1})=>Bkt.default.createElement(\"ink-text\",null,`\n`.repeat(t));uPe.displayName=\"Newline\";yD.default=uPe});var hPe=L(ED=>{\"use strict\";var APe=ED&&ED.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ED,\"__esModule\",{value:!0});var vkt=APe(hn()),Skt=APe(jF()),pPe=()=>vkt.default.createElement(Skt.default,{flexGrow:1});pPe.displayName=\"Spacer\";ED.default=pPe});var WF=L(ID=>{\"use strict\";var Dkt=ID&&ID.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ID,\"__esModule\",{value:!0});var bkt=hn(),Pkt=Dkt(KW()),xkt=()=>bkt.useContext(Pkt.default);ID.default=xkt});var dPe=L(CD=>{\"use strict\";var kkt=CD&&CD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CD,\"__esModule\",{value:!0});var gPe=hn(),Qkt=kkt(WF()),Tkt=(t,e={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=Qkt.default();gPe.useEffect(()=>{if(e.isActive!==!1)return s(!0),()=>{s(!1)}},[e.isActive,s]),gPe.useEffect(()=>{if(e.isActive===!1)return;let n=c=>{let f=String(c),p={upArrow:f===\"\\x1B[A\",downArrow:f===\"\\x1B[B\",leftArrow:f===\"\\x1B[D\",rightArrow:f===\"\\x1B[C\",pageDown:f===\"\\x1B[6~\",pageUp:f===\"\\x1B[5~\",return:f===\"\\r\",escape:f===\"\\x1B\",ctrl:!1,shift:!1,tab:f===\"\t\"||f===\"\\x1B[Z\",backspace:f===\"\\b\",delete:f===\"\\x7F\"||f===\"\\x1B[3~\",meta:!1};f<=\"\u001a\"&&!p.return&&(f=String.fromCharCode(f.charCodeAt(0)+97-1),p.ctrl=!0),f.startsWith(\"\\x1B\")&&(f=f.slice(1),p.meta=!0);let h=f>=\"A\"&&f<=\"Z\",E=f>=\"\\u0410\"&&f<=\"\\u042F\";f.length===1&&(h||E)&&(p.shift=!0),p.tab&&f===\"[Z\"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(f=\"\"),(!(f===\"c\"&&p.ctrl)||!a)&&t(f,p)};return r?.on(\"data\",n),()=>{r?.off(\"data\",n)}},[e.isActive,r,a,t])};CD.default=Tkt});var mPe=L(wD=>{\"use strict\";var Rkt=wD&&wD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wD,\"__esModule\",{value:!0});var Fkt=hn(),Nkt=Rkt(YW()),Okt=()=>Fkt.useContext(Nkt.default);wD.default=Okt});var yPe=L(BD=>{\"use strict\";var Lkt=BD&&BD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BD,\"__esModule\",{value:!0});var Mkt=hn(),_kt=Lkt(zW()),Ukt=()=>Mkt.useContext(_kt.default);BD.default=Ukt});var EPe=L(vD=>{\"use strict\";var Hkt=vD&&vD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vD,\"__esModule\",{value:!0});var jkt=hn(),qkt=Hkt(XW()),Gkt=()=>jkt.useContext(qkt.default);vD.default=Gkt});var CPe=L(DD=>{\"use strict\";var IPe=DD&&DD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(DD,\"__esModule\",{value:!0});var SD=hn(),Wkt=IPe(HF()),Ykt=IPe(WF()),Vkt=({isActive:t=!0,autoFocus:e=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=Ykt.default(),{activeId:n,add:c,remove:f,activate:p,deactivate:h,focus:E}=SD.useContext(Wkt.default),C=SD.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return SD.useEffect(()=>(c(C,{autoFocus:e}),()=>{f(C)}),[C,e]),SD.useEffect(()=>{t?p(C):h(C)},[t,C]),SD.useEffect(()=>{if(!(!s||!t))return a(!0),()=>{a(!1)}},[t]),{isFocused:!!C&&n===C,focus:E}};DD.default=Vkt});var wPe=L(bD=>{\"use strict\";var Kkt=bD&&bD.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bD,\"__esModule\",{value:!0});var Jkt=hn(),zkt=Kkt(HF()),Zkt=()=>{let t=Jkt.useContext(zkt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious,focus:t.focus}};bD.default=Zkt});var BPe=L(aY=>{\"use strict\";Object.defineProperty(aY,\"__esModule\",{value:!0});aY.default=t=>{var e,r,s,a;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=t.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var Vc=L(Eo=>{\"use strict\";Object.defineProperty(Eo,\"__esModule\",{value:!0});var Xkt=sPe();Object.defineProperty(Eo,\"render\",{enumerable:!0,get:function(){return Xkt.default}});var $kt=jF();Object.defineProperty(Eo,\"Box\",{enumerable:!0,get:function(){return $kt.default}});var eQt=iY();Object.defineProperty(Eo,\"Text\",{enumerable:!0,get:function(){return eQt.default}});var tQt=aPe();Object.defineProperty(Eo,\"Static\",{enumerable:!0,get:function(){return tQt.default}});var rQt=cPe();Object.defineProperty(Eo,\"Transform\",{enumerable:!0,get:function(){return rQt.default}});var nQt=fPe();Object.defineProperty(Eo,\"Newline\",{enumerable:!0,get:function(){return nQt.default}});var iQt=hPe();Object.defineProperty(Eo,\"Spacer\",{enumerable:!0,get:function(){return iQt.default}});var sQt=dPe();Object.defineProperty(Eo,\"useInput\",{enumerable:!0,get:function(){return sQt.default}});var oQt=mPe();Object.defineProperty(Eo,\"useApp\",{enumerable:!0,get:function(){return oQt.default}});var aQt=WF();Object.defineProperty(Eo,\"useStdin\",{enumerable:!0,get:function(){return aQt.default}});var lQt=yPe();Object.defineProperty(Eo,\"useStdout\",{enumerable:!0,get:function(){return lQt.default}});var cQt=EPe();Object.defineProperty(Eo,\"useStderr\",{enumerable:!0,get:function(){return cQt.default}});var uQt=CPe();Object.defineProperty(Eo,\"useFocus\",{enumerable:!0,get:function(){return uQt.default}});var fQt=wPe();Object.defineProperty(Eo,\"useFocusManager\",{enumerable:!0,get:function(){return fQt.default}});var AQt=BPe();Object.defineProperty(Eo,\"measureElement\",{enumerable:!0,get:function(){return AQt.default}})});var cY={};Vt(cY,{Gem:()=>lY});var vPe,Lm,lY,YF=Ct(()=>{vPe=et(Vc()),Lm=et(hn()),lY=(0,Lm.memo)(({active:t})=>{let e=(0,Lm.useMemo)(()=>t?\"\\u25C9\":\"\\u25EF\",[t]),r=(0,Lm.useMemo)(()=>t?\"green\":\"yellow\",[t]);return Lm.default.createElement(vPe.Text,{color:r},e)})});var DPe={};Vt(DPe,{useKeypress:()=>Mm});function Mm({active:t},e,r){let{stdin:s}=(0,SPe.useStdin)(),a=(0,VF.useCallback)((n,c)=>e(n,c),r);(0,VF.useEffect)(()=>{if(!(!t||!s))return s.on(\"keypress\",a),()=>{s.off(\"keypress\",a)}},[t,a,s])}var SPe,VF,PD=Ct(()=>{SPe=et(Vc()),VF=et(hn())});var PPe={};Vt(PPe,{FocusRequest:()=>bPe,useFocusRequest:()=>uY});var bPe,uY,fY=Ct(()=>{PD();bPe=(r=>(r.BEFORE=\"before\",r.AFTER=\"after\",r))(bPe||{}),uY=function({active:t},e,r){Mm({active:t},(s,a)=>{a.name===\"tab\"&&(a.shift?e(\"before\"):e(\"after\"))},r)}});var xPe={};Vt(xPe,{useListInput:()=>xD});var xD,KF=Ct(()=>{PD();xD=function(t,e,{active:r,minus:s,plus:a,set:n,loop:c=!0}){Mm({active:r},(f,p)=>{let h=e.indexOf(t);switch(p.name){case s:{let E=h-1;if(c){n(e[(e.length+E)%e.length]);return}if(E<0)return;n(e[E])}break;case a:{let E=h+1;if(c){n(e[E%e.length]);return}if(E>=e.length)return;n(e[E])}break}},[e,t,a,n,c])}});var JF={};Vt(JF,{ScrollableItems:()=>pQt});var $0,ml,pQt,zF=Ct(()=>{$0=et(Vc()),ml=et(hn());fY();KF();pQt=({active:t=!0,children:e=[],radius:r=10,size:s=1,loop:a=!0,onFocusRequest:n,willReachEnd:c})=>{let f=N=>{if(N.key===null)throw new Error(\"Expected all children to have a key\");return N.key},p=ml.default.Children.map(e,N=>f(N)),h=p[0],[E,C]=(0,ml.useState)(h),S=p.indexOf(E);(0,ml.useEffect)(()=>{p.includes(E)||C(h)},[e]),(0,ml.useEffect)(()=>{c&&S>=p.length-2&&c()},[S]),uY({active:t&&!!n},N=>{n?.(N)},[n]),xD(E,p,{active:t,minus:\"up\",plus:\"down\",set:C,loop:a});let P=S-r,I=S+r;I>p.length&&(P-=I-p.length,I=p.length),P<0&&(I+=-P,P=0),I>=p.length&&(I=p.length-1);let R=[];for(let N=P;N<=I;++N){let U=p[N],W=t&&U===E;R.push(ml.default.createElement($0.Box,{key:U,height:s},ml.default.createElement($0.Box,{marginLeft:1,marginRight:1},ml.default.createElement($0.Text,null,W?ml.default.createElement($0.Text,{color:\"cyan\",bold:!0},\">\"):\" \")),ml.default.createElement($0.Box,null,ml.default.cloneElement(e[N],{active:W}))))}return ml.default.createElement($0.Box,{flexDirection:\"column\",width:\"100%\"},R)}});var kPe,nh,QPe,AY,TPe,pY=Ct(()=>{kPe=et(Vc()),nh=et(hn()),QPe=Ie(\"readline\"),AY=nh.default.createContext(null),TPe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,kPe.useStdin)();(0,nh.useEffect)(()=>{r&&r(!0),e&&(0,QPe.emitKeypressEvents)(e)},[e,r]);let[s,a]=(0,nh.useState)(new Map),n=(0,nh.useMemo)(()=>({getAll:()=>s,get:c=>s.get(c),set:(c,f)=>a(new Map([...s,[c,f]]))}),[s,a]);return nh.default.createElement(AY.Provider,{value:n,children:t})}});var hY={};Vt(hY,{useMinistore:()=>hQt});function hQt(t,e){let r=(0,ZF.useContext)(AY);if(r===null)throw new Error(\"Expected this hook to run with a ministore context attached\");if(typeof t>\"u\")return r.getAll();let s=(0,ZF.useCallback)(n=>{r.set(t,n)},[t,r.set]),a=r.get(t);return typeof a>\"u\"&&(a=e),[a,s]}var ZF,gY=Ct(()=>{ZF=et(hn());pY()});var $F={};Vt($F,{renderForm:()=>gQt});async function gQt(t,e,{stdin:r,stdout:s,stderr:a}){let n,c=p=>{let{exit:h}=(0,XF.useApp)();Mm({active:!0},(E,C)=>{C.name===\"return\"&&(n=p,h())},[h,p])},{waitUntilExit:f}=(0,XF.render)(dY.default.createElement(TPe,null,dY.default.createElement(t,{...e,useSubmit:c})),{stdin:r,stdout:s,stderr:a});return await f(),n}var XF,dY,eN=Ct(()=>{XF=et(Vc()),dY=et(hn());pY();PD()});var OPe=L(kD=>{\"use strict\";Object.defineProperty(kD,\"__esModule\",{value:!0});kD.UncontrolledTextInput=void 0;var FPe=hn(),mY=hn(),RPe=Vc(),_m=kE(),NPe=({value:t,placeholder:e=\"\",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:n=!0,onChange:c,onSubmit:f})=>{let[{cursorOffset:p,cursorWidth:h},E]=mY.useState({cursorOffset:(t||\"\").length,cursorWidth:0});mY.useEffect(()=>{E(R=>{if(!r||!n)return R;let N=t||\"\";return R.cursorOffset>N.length-1?{cursorOffset:N.length,cursorWidth:0}:R})},[t,r,n]);let C=a?h:0,S=s?s.repeat(t.length):t,P=S,I=e?_m.grey(e):void 0;if(n&&r){I=e.length>0?_m.inverse(e[0])+_m.grey(e.slice(1)):_m.inverse(\" \"),P=S.length>0?\"\":_m.inverse(\" \");let R=0;for(let N of S)R>=p-C&&R<=p?P+=_m.inverse(N):P+=N,R++;S.length>0&&p===S.length&&(P+=_m.inverse(\" \"))}return RPe.useInput((R,N)=>{if(N.upArrow||N.downArrow||N.ctrl&&R===\"c\"||N.tab||N.shift&&N.tab)return;if(N.return){f&&f(t);return}let U=p,W=t,te=0;N.leftArrow?n&&U--:N.rightArrow?n&&U++:N.backspace||N.delete?p>0&&(W=t.slice(0,p-1)+t.slice(p,t.length),U--):(W=t.slice(0,p)+R+t.slice(p,t.length),U+=R.length,R.length>1&&(te=R.length)),p<0&&(U=0),p>t.length&&(U=t.length),E({cursorOffset:U,cursorWidth:te}),W!==t&&c(W)},{isActive:r}),FPe.createElement(RPe.Text,null,e?S.length>0?P:I:P)};kD.default=NPe;kD.UncontrolledTextInput=({initialValue:t=\"\",...e})=>{let[r,s]=mY.useState(t);return FPe.createElement(NPe,Object.assign({},e,{value:r,onChange:s}))}});var _Pe={};Vt(_Pe,{Pad:()=>yY});var LPe,MPe,yY,EY=Ct(()=>{LPe=et(Vc()),MPe=et(hn()),yY=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${\"-\".repeat(t-1)}`:\" \";return MPe.default.createElement(LPe.Text,{dimColor:!e},r)}});var UPe={};Vt(UPe,{ItemOptions:()=>dQt});var TD,eg,dQt,HPe=Ct(()=>{TD=et(Vc()),eg=et(hn());KF();YF();EY();dQt=function({active:t,skewer:e,options:r,value:s,onChange:a,sizes:n=[]}){let c=r.filter(({label:p})=>!!p).map(({value:p})=>p),f=r.findIndex(p=>p.value===s&&p.label!=\"\");return xD(s,c,{active:t,minus:\"left\",plus:\"right\",set:a}),eg.default.createElement(eg.default.Fragment,null,r.map(({label:p},h)=>{let E=h===f,C=n[h]-1||0,S=p.replace(/[\\u001b\\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,\"\"),P=Math.max(0,C-S.length-2);return p?eg.default.createElement(TD.Box,{key:p,width:C,marginLeft:1},eg.default.createElement(TD.Text,{wrap:\"truncate\"},eg.default.createElement(lY,{active:E}),\" \",p),e?eg.default.createElement(yY,{active:t,length:P}):null):eg.default.createElement(TD.Box,{key:`spacer-${h}`,width:C,marginLeft:1})}))}});var rxe=L((Ugr,txe)=>{var kY;txe.exports=()=>(typeof kY>\"u\"&&(kY=Ie(\"zlib\").brotliDecompressSync(Buffer.from(\"Wx6iVsM8y37oTpDqz9ttuZc9II7bU8Dm0eSoiEX5X+cI6oZJXQfiuc4xndBuXaAQQxqqqnlJZYxtR/YfQKWsqrIlDzhSaK0b0Sl4sGIivE3xwFR3yFnY7YHRO/xw5NmsXhLGMmIJnQ7RQOSgLL9ts5fdaYhcxoWHF7dahKcbL7xdpZna+sOZHQ3C9aU56oudzh85R5BU6q3+VceftEQSBD0HUBi3vlcAQxQJJXS6NubAera9xHt4WLyEj/DTf2xqnfHl9KwwY4nyvz1tK1taQwTRw0R2J01oLV0sv0ZNGpLrcMPW3wSK8dBkiX/hvpvN7J/Pa/EVRKpkyjCk+Hp9OUWGhcRbQBPgmnfO//bO/uubdIUpwz5xJof7RDxrN6HZUguxathf+nrP5eR02lnTdac+CEfPIPEQONnqWLfllz+tvn61uxegTmZDxpeYFBgfTArYbsME6aHr7jHYVfjZ8hXR0aFbef0186b7kBPUWMxO69JY0mkI2VZfSVctgoJx8qX7Vqpmr6ainSnTsfwYuhhPxJq81wGrwRFj82d0+nuz//58jdJ7jNXB6aX3NFIRgdBmnyiQq1SEbAqzxF0WECarcjoIWVuN5tNi+TBQMBscGC0P+rXm1/E6v5mwHsFaHk5AMy03wxY/9YTk6vvpdFwTbscrqwR29Td96Z4dLDi+AISU7/zj4f0CpCXvONrV2ktiQAFDzA0MiOJC2rpUgP/oXOPggHqNG99PQvnC4QcJwmaNBeV61L+1145XwNApR0mrG2akK1l51Fu/En0kzKoo+mGx+cdDD6bo99vjm8kkG2DBbIhIb0jrbIiIatsl+vGNreNhD1LZrh3ffAYcFOqBVHQzXD7kbpi4+6WB7eZoCBPwA+xHP5r/9Pmxu3uJmjzzeaq6uikG0AJ7lPmbMNeCoI43TILGjxpq/fGw+3+wrezIx/eqq6EQYDcKSuSbLE+qiTLBMkqQBh6xdP3x8NsAW49PsiYR3Ww/UmXh7clfY8DSTev96F0FZpBgFDz//6nqDwdJfunT/Q5B4UIVqrZnNmVfyF5k0rny/f/v/dSqqtqBoFwbYybT9hQAqr0dDHvN45979t3Ct2I4SAgArAKNVpKSciUpprH3mPu+DSgiQKkBSJWLpEqV3oza+uGoe9yDWc9GEWCbcmbW/39fqtX2vv8DgQAhUSDFtEHLmUk7exDTXZOrTm87AFC2phxm9TgvNuZ797539N97P9LxfwTKET8ClYgfwDEjQJ5kRAB9CID8PwDQAYhSg5IyG6TtPJTT2U3JzjrMcRJB6hxTlM8xRakGydmD7R7dw7hV1jBOq6pejWdfw9zjsKp973qz7/Wid71c1mrZi2X7/7/8d5bSJNKGeIpHCTJz9+zUqlkY/07d+X+Rge6aUfLOj3lx4D+/5qe99933zpvQZNum6ue3LFSFuW8yf4lUSZlN5v5ZCBQQJHCShfwiuOoq9FXASpDzlbJywbCTVyi8DXFpDl9lsMJzLsv+bIOILqZ/M0P3IBmn2n6SBpZgqcT/fxwsrXPhq74JKKSAEvCEaEV8zVotS7XhUZRHIoxh0yF8v1qJRX1nyWyPu/J3y3SFaNvAGXgquv2y/gRu1v+k28JesS/drYDHCIQgSQiWoFZaVALBPEBXngywzf4PFdg5ef5cgoGESoo2UUYhm5E4tPe3i977UUST2xXhY/MH7K/f9j/Hx84wiyzfr40FNgRURIy6pbfC25T9sv8eOHVhExcSQZ4KxEy8+O/6VmBhIVAIBAYKgcBAIFD4Agez0/9/0Jx38/2f4QyGmODBBCWYoMEQDR40GKpSUTQIKqgGF+5wofn8TF1f9Ne70uHfZ0BAQIOABg0CAqJTgHUKMAgwsJ4MDOpJBrZ08k8q/wNyd9f2gQcCAgwCDAIs1cCqDKzKwMBSFxgYLFiwYFQNiJ/bf/98p8+1z/1atNiixRZbIBAIMkEgSpBMCTJBIJgEUS8pUaLEErxPjZ0N/mZ+xd5RmXiDBygVtROd2c9/hKMk2faG0K3vD1fRE5Cra4OeAqQhJIQSaldpXUAsbd1X/u8Jmcy4OoSb9f/oFaixfWK7BQqFJEhCwAuFIMWkpYhIEqxU//f4PKlHlH8VSgf8q0a+G9cecRRLrDewqDXIr1HkZZwHWG83yHqVyUtb5cXAGmyCEiA/fKbWva8f37WBtBDNhd5ukA/tzc4CosZIjfHUL+E6vhZeA6tt7cdwv3VOu6Ad6hZsEj/dcyf8Koc+Ii/1E0m93QTEr8X7TPx6v0Hw4hgT0NsiBzi/Ojr+aAjNlK5T+VHQGly0ERkOwSh/vRliHz3BItngE8RENKNdGrxiiL5hBGi5rcwT0QlJFatE4bIbzXe0McICrXV/xde1yXPZyaRUs7gU+MpkzOHxhxVGu+jvWUOSpCNhdEBczkhaTU/m9qyaFOTubSWcVZ3SaKxWvsT9oA762PXd6Fpe/O8eGFtrbQv9H5jUkP9Xv4L9yt3GEuZDICzdqhhX6bybxUCiJdKJVt+IvaaA8pBXb9aP2spgL/w4jR8UmO3+smtT0A+0hFLC9wvrMrl8Dd1ndAnhiyfRVSXrzN4LHh9xAHkaO4/8Q8IS00EE3nPzHWfECG3QIQwbjoe0k5iOovmQMBsoifhgSMQWjU0QhkWqELzEYEh0etfEGCG/mT41Cqk+uWKIGR9a3uepyL+fhJbtKzj//RQZtS/ycolxB8RZCGjrzeaK78ojq5ky3j7HIZ76kpqV7qp3f9rsQ9ORRWkEdji+zm/K1QMX8IfIoXv44nD5BcFG3zGUklDKnUTbINPf0KuNprc9I8vRhHEWn6Mevc/kMldwancCJglrytG4wtx+QVKlcdFagd+ifV4h9mkojgAHI0Yutc+QzeZ72wAfQiWJPN6thWo1Fq51zEZ/abkgV1BxRLa/Y3VIyexOxU+B5OHvrXoqIFLo5R+9AjP55vc1dLSvIYxt8fPVD5Bt+aDn/+QUR4BSWphE0j5mFv7eCgkKlCQiFzPG3iehYMSoKF8d5bOx98JIJgq+4cvSv84ye+Uk6+9RW84h4skdf+pKOunpUvu6Yp6K/R+ezL63icRaPpzoIuS9jchG4DXTGeMtW4/ttHAWqEf/yIAM/8oyJoBvylHmB8Uu+9NTMWWMqf18uFrGXgE+VdvznXGVl/+bjv0G2xs0ZSjCu6SlnfQxnoCfh6xvafwQB4N+nJffQKB+vActlnzfHzFclcrXdZS16BjvPr8k4yr9pZZKeUCaO6y7o+zV9OhVKIGzqAQH7M4o+yb6k1JJ3BTl3Poiweyk450Mrjd624ba95IcB8lQRpsMl96/quD8W5Jx/swK6wG2+3Zeyhwu278j8jLzuv6O59ocMbP8JgciFip943CXFsBLWEIYhUW4wC1sb9pYS4kZ3UJ+C/kt5p+dPyctkvzTMs1dWCgvjamuDCDjTghl2ykbWi6TXXkLBmtQfwVxHyb9qAdwCenDxP8EHMA8HzD5+QBap16HHGr5tnstysVebx275eK9qqnLhKZemkf+faykRK0Ihgj/SC/y2JWYYzK4EKN/QFg5m4Le7WJ5Xj50NzPuiBbJpzxltmqmElpC2skoBl+8l6P5H2GtjcVMK4hohyPqSfJKkQMVW0W2u4is8mYeTzug8pSgrTFMRh/m5N4NotSL5IqK6dEWl6rw/KlpSBFVFMgstbby2bKSgMQ1ZcksZBcVYFw7Xoxb0oO3b7BJsD1Sednx5u3Lbm13GGPF1KCdSOkr6Qkzo5Qf/vMDzqrHIedVyZQxwnl9a5toMJGYfJEAbvcRQV8FQdxKJ9Z2T8O4kQ6vtyyesmVPstmSUH5MJ/o7OiWZtrS/QzGINI/IOm4Q8DDSxKI2nQSJ1U3U9vSkxvtdhNCpgwbu5PHRyQNAMA+wKyeCm32Ibd9JyMTIU9OeXynIz3k8q4ovMxbXTxG9nkZWst6eJoOtvXVdLIqO31LBlOrPyitw967ni5roPG92lTTvhNSJf4P4cuMN2pfZspUiBdxNUzHLj5y6qB/2ajpZ+ZP4VPZN+hCzacWYtNdfJF3VlDd78njhx36F7SVFBKm/94aeX/xfskxdBrotrbw6fNiCJaa/g3lksHQrS9/7KyTxkPKqEXv4KNyv5K5cwHthJI7K8vqeKVh3OYro8ESEJz+5TP3eExO6OWaHPEzjjd+Pfg/kqyCifid6BVdaUHgmVFDqT5VHoN47yMsrayq2foT9WaS1f2o1iQPeNdVyjB14t8OrllHUluJ0teDqrYTZFZm6HNQs2AyUei6/8sXt/kpheFe2/0reuhKFxWFRl3zaygGdsepcsjpRP+Fe8QGPnaF1bqISrSPlp4iK0Z6SAJzOQNtxFQb+EoL3EdEv/zNxzBt3scaovgp7S2NsdlRyxyrncjCF9PLQNFsjyZZe5cheSHRin3BouoVTLa4LJR0M+iSUaqh6P9hdewKtOKBjWvbjwcQcllujNcbVX//noV1zBJTM3s+F2McT517FoFbS+tTlS1JQI+OlflmRoIgltiF+3xHaICWpV84rYNfAwYWfU1BDYoyy4vMvy7qaggqZF4FtZQCSxmMMU6n4TVnOoeCKSlW0CaZoihUm0U3mhgL54Z+9YGwHN5raP+eBfJb9T15L60ZP26O7x2tG6sa4f0y/cmf4X9D8/j3lJWlWUyL16zlFF9kssyROJtTZPtVS31cFLDk2dj/+EnkPdwF/toVCQC1vwGL0ZGOKUbXAxxUOhe9UyDMUbHww4VKR2dxXMESDAKmsUCzp7F5h/ToMHVE/7S/A9K/Rb45BhY3HeVOvXRwahS2GUK83vRIT9JZmHhoBvIcW76djG2iljbkX9ZhD2jmIwHIURIz5CgqGGH01FbbPsyFVDcSniN1DJ1K4h1PUdbLNwaaLRYtnWz0sQ8y24JjrBbyPfO4Iwyq6S8Y/ksLC+qz99DNA8iyCJi4C3LsVz5fSubnZn+0pnbquH1uknY4eJivf7DSfl6JIVgSIImtIb1oJFKO2Lip6U+lEZ6ZMmnUG3zcGvX3edi4wrm/unSQdrkmRp/gFt4VwFJb/vJit59ztRLV3anmIDv1sXRcMYTyMXesZiomInUwGW2VX3GIXW3Zp636GGfjIkFTUlti9kHlvwBhdYBlHeg7G4PSwMjGzKw+3o5Y5sSdebUUmc0qwSMsaye19pXS34jpdU4KxVdnVord5RS6Q2Cm9HxTnjeWRQqpkR8vyMWLiFu+QyfzlqM+x+fz8nWyyLvrw/Uc/dlh8UyowXHd0xFZ6rC5uLkd/JHk/mV/k3lLp+ZDl6DddL6acmWlSs02APGrzqCIQexVzhQL7UiLOMzc/REYJCInpVNOsPboHnhYZmE2+yJZnSgZXaveqFjpFdwSU5/Jk9vjIUNaAJdbBABFpKitglNZT2NVltZJWqNp9w69Y3ugmnrEMKHCQZbRPQ8KZ1XrxWsWkM0ir2FD4SeLPPHRlujUVVW/LJ6ramdGe4OCTrX6+MHY2iEQl1fMmYmfiBhFtdCy1ZVc8b/T2Jfv4LppnO1iDd/wnvG3gMSb9aJ6QocuyTC0+NbCGt3A4i/EI2fW8zUmwclImssYsMFP0iSDLcuTlHzbYzSLSF7NohMIVU17BTIMZuJV/BgGFYUFpQjGRm1Y3cJxWaCtOtxfoWInTYU2tTYq6s3VqYSQJ9tRGx+5Yrgp5/BcnTOI9cZmLWpd57+UiuUJd58UbMnevtP2dOBJn1CWmXYxE7KA7Ml2ADIWQQI+RUV1vQoJqbJrEaeUnIhT2tWTGFHw+rlhTqnkMq/6TQmq+ViMg6CCUXmuKMiCk7GZpg8gZwloCUe1jW2EENhXtcq1QdgIN09RWJa7ZRmWInrcB5CwLIQilwfXswDMKSZ5ODv/vazs9+alib8qOJxa1MsrdY9kuwVSvT5Og1r+jNdBGEfEaMg1Nau4HLTiMxnd2pAMopIzdHelTJBPgxG5YqHrvF8jJ1Vosbo/orfJsB1AikDra51HOTEWuZO3aVGzAgzvxuWGZjLayta7CbBE2G1DQOEzOIqXgoeysfN3JTVujkzMZPbl1Gwb8SFF+g/IrX8YEnnNFh9ZAWxWt7ag4RJSGBzDeKLlFBAW/zPaGjubJuU77JFeg1R9hZoBkhkiaTMZd8m277Bm8667+Gw2cD5/8RRPei8999fGxLrFjJ5P7dXzqo+xkD6y4Y2eqcjKh2GWSLwRK34eG+/l6Y3bcAFoOVind+iYaD8sxprepmGEmK6+dpjwXksQqAVhZeBsnPbZp2LyMhxY/TqbKOpiP7fy4ddFygZTQ6s7ePKyN572xEkNh8SWTJ3rnERxUJsVca0FeJNzUUbvHYnEHvbvlJWELivnZLGZI2zENj5ziQAbo0rsewVn0u4huW/WbtXtG4pj1MeAOE3wHwEnpgbxQ8XW5BiTA7TDRv1oxAFgfc1XSr8drtXjrwToIO9HYtFZduXLaMC9jsb1VYBlVrJ//wrQlvuyuowSmEkESBjkA8zscLOUNJ3zsQl4yOA/7cAwz19YxkkH7qEvWIv3yi3hjbeIOTGMh0L6wZtZuzLYb6v/37SNDW0eiYzRst4meHITeTNFPLCdePw67pqhgc+S2vC7DuL99ri1kSwmdSgzEtUp0CjUgLp4XNdzWraF7TcuqZ4bEbqjbY+EyzVLRP9KwXFWmoBdtqEWZ9FW6sEatEBTR8qXrh8BGGOaoJQ1LNHbpui1zepTiw7eGbdBault5lh9bAFPI2NjjkRFhwnFjF7VFvcVpNc0kMLNa5ToGhQMbKdiJJ4riKNsge0PZQ5ZJd6vL2u2Yjt9/KuQybQrlWR4RPQ0BD4PrBUvbtvTZfruOfTwfpmeev+Mv+Q5nqfVif53YxrRRqxdodXLhK6MQ+ZntW4Bd63RVh52+BDn/qitocNnxWKya/N8Zlh9a79SroUbMkyOZ0flWajJAzwDrVJlkA4A9pnrQ1UmszDpPyDoY2CdRx5ck6M6gWToKRi7vXXrLLXwiV3wM0ih1Km+02Eq6pIHxVz0Ems47nJeTYx2hrWHXUOhp4hoDEX93uiM7razDcf6vS7gA+0etv78/cJmdcRv1EWPVSTLF/x6KqcRgc16Ek/PlupbY3gx/+P5HXbiGrh0U4GBqp+1vJHbzVBhe0MwmBcge+Xo9G/uait3PdVjMZtB5WNeeddq5k2KGB5SBOsgBFfpHr1zGB58UwCiNI1dL3NUfxaR2NBK3ZbNMMfPieYL05wtYOmCZADj+h0BKQIff3wMqk4q9u7GMnbzU72qLGMMNvD2MsUWOxqLU03CCiqzs6yagX2sqzcA2X9Q2MaBaQO3vlieqc6pFwCMelwaopCy6MJ3WHAtFjXKWNIRdeULJsc6IYNv57eYd7QJuhs8ywUslcNpjjv6ifH70F96L1eHXie5YeKm6CvsZVdzwP/tW2IxYUOaePGKuel8oSG/Caeiev3M9rFvqW1i5N8yrjN0m5AY++Fjr/nTH+z993cFbnTmxV3cXmIi/MTRQflSbSeVoWY5b+cCXbygn08nvdIVh3wmzGyB775MElntgRQYcTjCNDsZgZxFbhfZj9IWJBob7q3SldTS6M/rUiNApGxpI2m3eSY6MXqW4yRpdK2bBDUcMLXQ2nSyTF9qYQBEx2pzKT01pkT5ttdGNkeCLw9r4E66E3LJ1Mar7Foj829i9CRYY91Cl+hwKmrK+3I6baJIoGoyDBN/5W8rpOZCW+IFKNlMR+Dp4q6iCacF58vzn0bApoZ6r5n6YPympm36TQ7iPaZWjK/iH/hXT788VACV8akU5CjOZaGAYdsgzHaRbWoqcBCopZK2tmkOyqbibkBcNTpRZUyyOGNvrQGLDfJ2mZB1QdqFB8RejGifB2NlV0CKveMWhb5hP+pgxxnqZ7LVOKo6xV9t5D8tOEs1E02WGeXO6aGLJl10Hi0T1yGPhHOyEutgKA/HKRLf60dmM36ybxWtnVyThHL+2FVj+k3tMXHsdyQF9RfBEvUUOP/Elag3lNGRkUIAiqWSKIKSRlTGEGtKgYXC2pxtGG4gktjo0lY9A0HgyjGz7m5Q0F1AnjAvUkrPdjF+JK1TCC3N1IuWkBWcVs56kO9JUn6JX6kh9yIFXpWUt1xfYrUc9+BzpKf/WxX0g1OCkyqWSsk6uTU9GqK1ohho70LhA7OOf4F5NzIiu5jx3X80+kl6YmUeM5JgeHDLq20hcGi/tfPebpFKjFvvNYGrSdOnr4cp831HQthXiJdB8YKsDPyJ0XcTPFvRDYpqiCiUQsTajdyfUV6FeE/7tb0SEojHGQpQt8NLvNTK+aV0qPFTch4rZ+nlnshxQjpAWKQCqM5sBK3xYpXlWUWWXCwH1DIL9Rra//tDtx6SIsMv5kEE2GoBhA0dg4w2SMhbtON44lwSLvXCOcYtNLG9XERChQpptAbDJdd4aML9ma7PxO/cG/pxPa3lxl/JMc/HlnDnRyJ6UI/V6k/tCTeXVkM1P2QgGaow0c4KC4/ZY6Fur4XNqNWG0HqpGqSe1qkVuIIdUWE/GxD/tK4TeM1RV0OHeCxW2hROzET+ECrOxg9EqThvIDC/pKFvOPuk2v2bAzrT6HICV8AUgqRTKQ/RgbCas3lcPe501EOqFy6wWdPjIePkyjZl5M419WnoK2WFyW3OSgnMhVaE8OMAkDnvASBtF/NqhgqEPwaLa5mv9bui6f2YCXrkKt71ZmToxlPwBRU5hmV9MpCm/hQCnMTf5U0BE8+dAsGXXULGLDe8YgDxX03S0T97sW42K9N1OzSSxrPfnz31MBQWOZcMyRInVHtzhnepW9nxrfDsFbMdyzQpGvMHDrCPeYdkV4XtbmzToL+8jgJsyMbSDtey77kANqOi6HFe4cGelZw1Z4y+nNRd7z8STuWs/nY6s07KkGEOY/9ke1tdBZ8InkMUhNnIAAL/7V8Gj2lxQBhlI3YJD+JhP7HNCh6T+M14cNV5M6Q6F2P897hr2If+wvx4/Ws7Ply7zD4f5GVPDyPXxNJQ8lZtOfa71uSZoA+XKe5hHJIaL93CcWWolcUSkXXYjahCtYt/rAvH9QYJTRMzNLXC2oLCpv+KySWe00pbKjMpgaq41ns9MvklMOCmD/6KgDcuMfIO+9LsX+pr8xEuXjh/LWIJJ/dZUD+yS+3r11/84PsEgN+Q6w76Prw8Fo7NZsL5viwFmZHUI4Lh6C7BVj40GdldopvyldjrvzQLMwlluK9WzQyTaHOIOO63s3PoJc46Mrgv/SwuybizrXIuNjKKzaSb3UX7wLZY+/cQjgF0iZEcg6aqPqv8FgWc/SFc2H4sH2pNkTv7+mbBnqzTXhhbFLC11lW4GpSz+ZFYk8I3hxhPPi/fH3CawFiKFZZnSA89e0nrVcHUOOf5tSDNt7VPpP2d/AxTvULMRiMvEHLdj6Q5jWK36swSDXBvZAidsic35GQDK2s8ZnY3h1e78UIXktJ0OnBxqpwSCkzdYDpAVlrnNJKRMZ1ZcULw+0SN74EgbSobXlVFeisXm5YX+mn5hVgb82/X2xo2Te3mvLbOVf+CxfdwbtM8VceWu8tk5PhB/FKIhM9tKSWfw5ivvoV1fUDfQ2urTDPBmVMmbQB9nJes4x0XF8JkBdxBlUuJ7wJR003O1VVFJOVXIiuOTLzFk3D9ePaaVXlxAVNY6d+K0v8bBSFgCq5hgP9dt5nr0gL19PZo8BE0bDC8yHUXXpkCC7/99YgYpmzgApj8+KduQD7dYgtKEI0C9NKGdkbxY06fM2/HyR2xk76lJy5pu1bMg+EIdPOIciMCPL79ch+pSCCVghyiiUwYLD5HADUOkEmHwBYEGb6oMcYYoj5h5rEQulhavWIJ7pGqwhDGKpM3HKgbbpKrxA+QmqbBtmrsLnwqP8XYIsMNsVWITWbQ3CqSBIi7E+lD9XkqkdXnVPfofeOVH/NOPjOd4Q/fsJ9XWM/8fxNLKfBnyHPS1gX69T+bQfabHg/8sxYWoUAZLOLwFqliZd7jlJXW1KIB1Rdj7Eh6TAEYHFLlROlw0I0ucHv8xbYblQ6W8wuuEA0eDBLW8gj/rKm8G5q6W958oLN8qMgULG20cx0CIsjvr7WVcfZt8o5eUrTYFe4T9FYoSZZiHKk/nGJS2s1tbY56aTFlo3y174Mqq8bok1smdOIGXTlitgF5LXtXtYxErgmHKryKz1I577W30j+gax47TjLI6aNop4ZpRbU7UT7s6DBZ5ai/CeqlOHtAt9bnPDb/VbOgGIn4TedKnvx/p5wslnUcxZUD0GSAQWYGgHmRim6P3vPqZqWY1UDzCx9xCzR7joot9CJ6DOHzqcArrhMo8RChDPGaNlJbLhrUzhsc4282Hwjwl46jHwrA0CvpudIVHvNgbDJJKTGiaGlZe0bcbntBhu20bey3vZgGC9vLlHy49rve+lfZD5iknAv6BMbCf76rd6zLq8f8spuWZY2gDo3pl/BEQ0sMvVkqpABbhq+E5Ulcjof/ULuz2va2Ail6ddMoYP1mznysm0f1V+Ib/HLqFgnVy4MHIyEX6fTmxw2pptFa7A8pe9xK6RhK/Hy1k94LSnVtTdDvHtpTp8z904wMqqXh0pCaEtvifxZGzxmlbOUIKCeKE9HKC0T9ElAhabAfguvbp58Vj24AIPW3/EN9m2XYBoI22DTi6//+QL1Prl/DzSm0AzzWlr9DOPc1r1hPz1Xax+9I9g+ewec7vDwsWiL/sukd24e4cp8UvrZXNwL7R//qvEtuz7LxjhdcYVCbSnsmzNdyDSkGUyAZr81K8PF+75ucWTQcM2W2Yrubia7Ze0EYPCa/bmPexZV/1pK5TbSeIpLcbxcBsxmCUTWKZxPDzKDmpR39JIWaMumk5V24g78mYNKRiNUK3lZ7hjB+/cuRkyUQ89G6QSSeW1ChSdufCrr6z4GWFQ61s3JzTxixs8i7f9e7a4hoT7NciIBm693vPB5OkqV60UHzKsHo170G8Y0DvFMTTPy6ZMipyDk0wGG2u7aHULLcqVxhBf88iGNQVtVP6mGLWXx36w2EzaHWHdv+9luNCUb4YWxfw/HpMkgz6hcq4m0ZM5rKdaElTS3uUnEb+gQhPFaM9XzlcHG9cPiDOaOYdpK3wj7qBHtA81qUmRvYGKTYXOEe8gpmKfsqJPm3q3c+hbXA1xFyOHUH3lsj9k2iqLpnmle5JAVz/iqUn0Ft2fNhbYeWL+jQxtV0D0RgJNB6Aht90gVfzxhZsSihlItW9wHaHj0uMdRk89RNOsnU8dxfyho468xTdZ72hsAtfFxNRD5bCyHfv7YL8VWBim2M/4LNixrufrW5oFCqpQ5MMHbUnSwkQPrrSNU7GZ5KLdDRmVBTVwEFOifbnVkxqa1lrdKnwHuzOovBCsu0EO26WEooywCwzDASX+PUaIjGLaYTKQcyE8X6lJc204WMfzuTYGowPSQQg5lwLMyQVUv4aq1L+AEhweCchPh5AM5wStPC6+mLdL1P6ejN6UgN1KUaO7OEZ0KUVui/cpp0gi08dJZVBbqfXbWwGBNMj1hwFAXzW5d2wYgtbBSuFHTPEFvxWABSdUmnxp/klJgggFl2PwOB9+mQ5zjMWCTYiIh8F9UKJHhVL5/ex0zomCFm7+KZPFtz4VUKisNSuAr2Hw7pc9L6GjVBeonECuu1aJ47BlUNVRGgtpfEgRu4x3rYdFI2ZLB9qOB5u5/OQsMUCjbnT6I28ZZbIkvEhvz7MavtWFIz1+Ig6ChPX2Vi2wzCXPMWey6KhlNdHebHRIJAIUdzv75YucVIuCcVlaf9+70jZalSQmcWNzbqbob0s2tXQlqZL7dtuRZ4zhakxSaJMHRX1PLXKm4lCJQ6xx8eKtLDwSZoQvjF0/e150v133+rRMElBrvFqBq/OEBf3PLfKm4tCJQ57xMtKtbElwp/zybl/+P3gmvQi98emOZSONJi74b2XrObpxMkjuh52lO0lNi002Hz57iTd6l56pbbsxMp6BHtxM9B6ZKxi29WgTdHkzTuNa6ATEoTL/Jb+6TSsrGMB1VhF7Jd+PyCtZXoCKlSt3QWYqRP/4ktR/2FHgAHNGESCvSy3LCuK1U4WR74GwHmAt+4Ur333x7SYteEbnk36wpuvjaKgqBJ7N19S1Z/A0P4W7W+IC+qazvBYsgzMGmlh6cr9eU30gSXLwPmKdZbWXJvapPaoXaqZWLZP3Fk8EUjukUhZOxvgONTlAkpLCPz3NoQfPzTLE2nis52HT7eXbdszSg2y2ExTd8EBP8bHJoO5prF/rFgcWCagwyO4e7mVjf/OqeK7Hs+LyM2MZeJ7xOqwuVkU27+TFr+ScqgbqunWBS4UA2fc88OF7jfx/gfvdDj11kvQbGWCUR7FgmyfCLZwp6B2tkybzJlIjTZWlO4ijftEFq7ryLfowF06ZuPIbu7CWhlQqhtgpg6Ll+G/UFc65Nb7CtlGZOGUP4Nu49xKDp/KTCyaJ5zmoWc0Soy50pziMS5V6eOyJCts10RyV3hSZmEOECS+AROgaZW6mfHk4p6wf+0tMdnopfDXfu6oCb8C1fWzMuPgJqG4Hz+AXWocz0+Q7twA5ptvt4KmYrCxU9SatzVsRM1uEibfRGdtYerezLQQmAplnq+1BLOe2E4vs6CLU3Oobof3HTSUDMppgiwSg45GtlqCyipCNYIbHXgLvyvQk59J3X9sxyDeaX3U5mQSPNUi3dE2+6qMktMeEEZjxmbfQSVebl9vFxHjLiKKMr/divOd62GC1mW0Hcl2BD6yTvmFPdg9qsh18SXWHeN2A2knza771/ItrFw7dLsU2g5AxoZLaJ+yJMbZCF4g+23kYMh1ZxCVVRXEA7kxY4+lmD+gpfBWuRhBCeeWQhy1Lqt7KtsZEzM1tpHvyY0VG3C0/xf8z5rEhWXcZ2kK52t7pBH+qou1ZrLRU0lxJ8Jz7YAII93riii6FPiTavFYGNn0BVUUG+nuXFGBuIVqUUE+FEMxBCgLta2rWloVNn+UcX2rjZSUG/AfOdrsGRee6qkw9yhZ3Ky9SAbsQsINYFCZYeSXNuHRg2zhCiOceOVRYQzKwUA/VufjqGKfoUdEs4fOs9YD07/HfocciQYftQDKOUG2a1jNr1rzGVAc10YmCfAjpN9ze3ubSpY4YiClbBhRJ/jym1A9+m3+iqICVmtPkZP1jE0kvV//84IfNDjOWmgbDRWPr7RGwY2uHq0XW3RrSVP5mlaj9+oNn2vwQZ/Owxyboy9WD4KArO+CmD3tcBtCJe/acuW4SL81KkEqxhiKD+3GpBuwJf2DXF1Zoif5GMqwMeJ2I1UlKPZwLKTfrKajNafvDas4ZfWdbiVkLWyTTbt1ayluzbqVuNPercV2+w4ZOldDP51F52Vof0P5ZGD90WxIkaV931VPMAa/EPS1H0quTUQhqScvW4eyQ0ORxKwP1pCzTIohUk+MphN60AdjKLl2EoaonnTtO5YdNprka70++FJuIoI689LVqfZw1hO8CRYETosTvvUND/GUDneyhk3ObmsHcVI5/LEg8UmZZC5EUTnb1zoZb+0FEylmRZmTctVxlXo/7SR3FyIemEONk6ZgrLqs++JPV+Q+FENgMQ5Ggz8N3R8nTp95a9BhiDc5M3BdWDxtf5X0YHinxrDai+P5HvqD3mDRXyju4+eSWC+yRyrBnBJ1gIZgFqwHgnAVFnPElcs2m3qxij6I525oR4v2N1TPhtE336rPcmNoP59pYx3KhquecTP/jbSV/xAAMiPUZxTRI0lrHUk9jDqn2qNmVcniKf0eJnuIZwXmu3lQX6BlDYLKc8WCLX2zQzJjwAPzscdfxSHL7w5axS4DGw2c272jOHgpVhkY8zhLNOzm+CUxt+dD9OlOV7T7XH5Q0GTOi4OBISbjysgvp88FcLNpXKB0mbu2uKMCH9Wy1pfFtcsOBQ222LcVuY17sNfA1YlwNtTHlMTuIIUlCjkcYtLAI+IcdpOxeNfHrNbjH4em8nzudSL0hQZgqrWGClm7LsmG9JZCZMyy6fa5euwx9+V9XA/Wi9R7cQll4ls5C5kZdYhk9SMm4sFDBcBUFgRZlrqwb5CElb2t8RszOH2nsqESZHKqA0Y+iAhCU84OpS4GmLSQCPGRskRBCPqK6rNFCRZyHtqs0fywsKzrwpG7tMG6f+bIz3TqLyjJXU/wzn7cfYL3OXlsVv6BnLctgS6fFvkHZ0kz19fZKz9Qcue8TdlTqzDeErjhuqyt6/JL6cO9hBW6lXXQ7SdhD5LyCtu9RShtX0skEKUKW5/6QzSLfYsIPORl2a6sPn2jDxt+kPPxEK8U25XPjHKAWN2FWkGVwffv/AH9pqkgbBfftSE5O7q1md626NehsrKXGCUZsxVNicx7+3Fe2/PaVAqa47e4gRTZjeHJLLy1+XZFFvth8+YD+dvnSY0ypLYeY/aRk/tQ27DnxpvIc9asZB1m0muX0kvcddkbfFPWf0+tsumlMeUY+VJWAPCLIuTggqH3/vjNRkufLOy7HjdneULDh8QufdqwrfvxnY1FiQX1aBewYEg0apj+ok9bbTagi3YyfEfyeK4KmAgd2o6o89IaI8OhxCujrMFFn7barIeO+latBVHKrsE3PvjhQpt2cpI+tdosN5o3rRET+Pi8JprLnyegn5d/LLSf97K735MMzZIZCcndeI7AtBPf+BxS4dipmufZUlrK1oK/kjjEteIIHxG+MrldtKoiWEj72mU9ZgKrs6qeeFahu63KFoefa25AgpeuikfpxxxD/e07gIyXchDQ4nGyXaONoV+U8uORlE3Raib3gXcxdmHPROWSVZZVNTVoniQW23o5vLaVLU+AgC28EoVdCnQnD/2s9Sj6Ejodtwibt9gWzVSLXIaDCLyxBACyxcXhZfwJyByYjN0lXkwjRQ8pE6CilSXXS8ZJ0LNHwmoJa0RBIFh7h2cZkeHAvzfLjfdHHFqgPBaAPnj4VnQHDYAY2CIK6Oc0QWqwzAD5+sm7xCjunSR174up5j/xlw1lktL3u1/vwvRWm6nwEYVMbKV3PTjtBWPhaXK8fhAuC3wO1MNAyK6WxAFDPbeL3meK88Ac30tAWLu3wMCJ64bBg/A1qPuKgJ+BbDYcK51RyoLW1IFlxbdPWWd4HLXJmLzMdpCUwtYvODQ/l8oWKLJSgfTogRI2nTVgMhDR7HJwFECUTr6hLyB41kye9azmQ2mw4H0SKln+gK6jLDUNlj5rJ/L53ZKYJ3JPS0nDvXXhKXZzU1zIs2VxMObdte8EeWv8UgHg/7XHxrF+4hLB+4EEQOVLxlcL92CDyzrGjzTi5ZJDJ91PHAcu1DLcSEbeajCr1/JM0nO42H58Gde/tI3+st0XjS/Y632VH5Jgof9aWGqbePiAZJ18Tu1C3I5Fvr3kMox+qWKdY0cuhctf4BeJN7jGyICH25JnBfeOo03D/WVF7S2wqF7cKYtLBYl3Fsc6h82V22dyPl6dPYUDxNbGJ/FaTrOPNS6r/mag5SDOL4OkHwmGXnJ0sBbdemg2n9J3Wyysbz/IuAC+4vJe+rYMBDTdaanjqilWzdJ3acSsz1ueyhnNkmyuW+tgkBNajUnD25LqL9timcmv3lYXZLdarQ+jcP3tV/XNB5ZDEentaVJSC7OojjNpnKmhnQydn0XnYujNDNVX3dJrMdPk2vBApqEWVqu/w7BeI8+xwiedQGgSmnLdMz3E3HqIP1Im2GpYnzBN/83HoAKINu2s+uRs+jCRNG/ykDHs4YWKv/SkQbLq9pwxQDsX0Na7JTAdTAk8hIw0MYpeOJ4+Zklh18cusMgHaGZduJ4+lomx6GIaoE46USXML/ZngPuqOpoFawjkA0qOeJa3hcgZnpLnjHLny42S3ZlEkHbXE9PR8hvfogh0Ts4e5VkK/MLn9U2mAuzr2uXh/vT0rniumnnzOzZ25HX5WkaSR3dZ49sNEYLd7OTU+3jaZOMy4bzNBx9YksPhm6LJJZmY0FSkihULfAcorkggDkmHjkCdoSfPmEOGl7eSaOKFkZHpCJQKgafgE4EBdScrs3MPmraQMCV0pfCFdmsaUmfQrC1eDX3iF0D6KgJFtEAuCqMFKQ6X6X42fGXN++eAe4UNYEATNdgT30qTdMZ7xl9kjj5Cw0ng8vhtPc/ew1WV+8/wchlaxTTGbzwBHhxpVea6z0lrdHQxWfKWl6EMiI3shcU6z+Il9nXtUA+2CTfUVnc4TuLmVyeSbmcDrY07/MMThutzGJB9/ol7OM8GXAUq2KRXVg/pySLGdeP34iwhjCU4bTESB+BBLERcLMJdN3svm9M9SQ7xoQ0uNIwGQ5XUtCnRNdkncaN9Q5o358Iuz1iJVhED2CnMeISTTPtpzttvVuOukvkqz2D81AXkXYFKm6XAIXWljcmM6+ulEmKsy4oh1MR0gixCnj7UsgU1lVQZwLyx/3yJ/obUsoMivtfz69ez9g3Mohfy6cyYFVS+sGCjfN0UZ05OeQfW56n7bxdyHXCAwI2ZMSS7MWxMiyE2FQaLAJfXmtcPBZdV3/bgKKU/jiKzAOiVAIshaJfC13dfwQV9e1LOQshbX01f39ZJIVm3k6FeZUZBHXEQnL2h3Q2ds0XnZ2gXQ5I3I9D3gZhb3+0QqUfBraXmAnDogXbr8L9pYneCezaASB3WUnMBOPTwJeZ4FHVKtUWdTZ1DTaq6912opxzUOzLrgbxVk3wwp3uHBv9OcrWlU1KiDqf1bF3Fb/+gH7kFD+Stn2QECN4SQrVlZ6Uk3R9z+KB5Wwl9p6eF9cTngxVHsv52EvouTzGJiLVeqqvt8uOcTMXSs3T3RMu2wfxcEEko+8F8uSPcyoLoTDokqjrKTKPDulgHbayLNuzXd2BGWt+NPhMAYsUV//VtGkmIOtWazvlWf38B/TyDlNDkGp2QLVby6zIo6p+FTR9KK3M0os34Ii2N9Ds96LETuuy0EHex9Ke2BRYopRRSQfT08YNiIgLTs1TomQsMszI4xol4YJtecCDdoL74hQbwMVRsXuciKBWAESfDUTaJicGn9Cey2hTyVs6BwOIN262JCfjCjBBmYtxxfws329OdFdIQBJMfPw1yEdtm+bsftujauGixNN5nMwCO66WNFpHNkrCkCdrp2bFWn11IoHpDY5HhhePlNIrnK0T1qiZWaJxL3zbB7pJ783PBfy+R18Z+6nhnceuE0npit++RAs5yCNtFKVR0HI2aip50bzMW4wG3ZTPVSY54+CJsN8aKSom+IswS8anLJtOmodPKViSbEx6tqI14wayvcoGMaOqMbWjVwhLrHCSyQQpSQ+kqgHhCqKpzlYiMDiyJmWtky8U0bWdPoK9g+hrXFCTxDmbYVdKHzMU7rIiCtgO/FlqLPZYFs80cpVrMs5bEi1fSSSPaAC84LdVAG/XejH3KNw26h3jEAr5aa9pwpp1cbXGGPfdCboj4feUD95z2ssJay3lmczEWT+QCvt7XcSu9J+Sm+cgIaXTi0x26vRaVBZ5w0Tnj0EZibE0tLkOZCkUdbxKhC8pQif2kBERi6+xjbVQU+XlIHpDWTpJDn9ZYB1qYBKEurEpG/bllUSMwkihXS1h/hz2vSkCkYqW1PzrgBzqwT34v4Wtg1lDgU/3zSXYKaeRSxG/oXUtXkW+/5pk3ZMFvd0ub6pW2H8pCG7yqZ4zFtHDIPW/mtHBqtUFA+QMpiOwtL4liGXi2cFrFiLjqfWsNgPPWnsZr3jYGBuqO7MY6os7EV6yPT4F2ncO59Nt6WhMN0+xl/ix1J8ort4LE+K7kTntoKfjfrBjHzh7vOD1uHYtev+V4izcMHzGEzMMxfRuPdrBZibPn15WIhvW0gli1aZNH0xtG66p7bYsXoTIFr//6TjXIYvFt4Tc05cHEFmMhxbVti9dzxGTYQE9VAxA5Nui27WOKQxCVAlbdb/+U5+EFnX/2LhxQasOjAS2d0Sz7xUN6eWkQP2h14xdmmceJq2/5ecsi5L9IzythWlkIxRChjxVWBaXqto9YwTW2AF3ln9dp8NJtkPB99Hezc7tTITmyP8q5cyE7nam7QKdKzApzMeN6fu5IJcKsqjnYtlBqLHaYRWTnc0r6p632ZnvV3wewORq+XyXH6zfrPEU+/DmHje4AP5m8ZGnef9dcnOP71P3j7Bv/8E0iORz8/3QOK4pd43t25UNnqmbuRr11RukS30G9RyPYeylKB4nPie1I3v6wEezqg4UM/OGv09+49ClwqiNamwgIhWGieWFviPn8RMH0hcliQMZBKEa19GrPJTE3Xenk02P6kDWr6i9iv+J/AOVRg+GqaMqpMq8mGM6JqibJw4v4z8Q2pjwqPuqBOKJvVOWy69/LgCn66syey7biQai7vVTFm0Kr9Y0ueRyMLMw2aKqIDEegCLGL7HrcfSotRxPNfdhDolrOpzguRK1Ao1gQy40mqvyY6AHQtchA3DTGWWS2A0zuLbtAsE6Rkzhu2au6h5bqfU7TraoqQj0hRGu+rcRzLdGITa5GNSVU7m7ZNi1F8OdEcsNlakwW5S3A3SJdtNTnF+Wr2m7HEADo5YrkGhkzYUmr2pTJgNjZi+GX+qtXNh7TMkWgs2YWk1n8GZz0hJctOuqXAZByzNSFdQ7Z/GbLIjaYt+XSlXLFqThHReLDxGrjgeeRY2pPMNpjTtaw7LUbyzNGx0e+8uaSZh1/EV5/7gJl8N5PzGYAOOUosMG6AV07H8qwiJc+MSw9l+jzQOZXZwvRu119xhAZA4uYZqamMcdfiOZX2TipuscBNHHU4wG52iYo0Dim46vfETDChYltpfF3D1SB5RGm333Kuym8sf0KYSyitnNtF+eJve+bQq711V9FjLEpUsx6xXhyxJz4az6+I1lZNE51/B1n0Ex0PNNjiWpqLsJGrtdDXp55m/WnF1yfE6UBuU/n+20DZ7xe9wAyIMhdvVCF/bamswNaGCf1CyPsbP3zEZHbE69mUMG0VDh3imY7zkDHbPrLZ336W1wciynkxMcasQ9vN4+YoQ4X49TsEfqQ9c9XO5NfUWe/Dxc2wBMRL+epLY9y9NztlcsWz9OtO55T/qQW7xpUL9fZeW/LyX5+3/jcbuv5g2WL7jcm21dteJz7ipWlPTubLvQSoBxoWgI14pR9uG4hyuTH7DrYIGh5Upf6Xn3Cn00wOJ5ORRHv6BAuSSOB5WZZ92AN2XiB/if0FsIkcArUVk97yo/H850Iov9mvmf8WhwN3ecOgs6zB0HX6u4cesaA0eMiwp0WrZMLIBgBMoGLG0aMNvzUGWqJyj0nphdqg09fYgrIS0W0hWqWjoofwaNnObMOSr84PAhPi+XlnNj0jaGI6KBoDqAPzo8BkGoebfJXetIxCWScR1saBfVpZ7ezXSgWjoqgQAiwlEAP7P4SRx2e2jJvcZtpmZk1aJzG/nrW9XNEnGqBt74k6pibH88E1N/g2HxMs1SRiVTK7S1pHnbTWS0o56tXX5Sj1FPr4kOnkgbKRTuUjTS67lCOB9xLx2L8tMKFdixuuo6yZTlAN9MqXQa68S9G+4FizAeKlYPj7s+1aIIqifJwciGUVjgcGaWiKps8qJXWO4fFE/vNNzAGlJVuiu95dXyTcLqibSz1BAWxERN2nsv5Q8Xpn37FvJJ+t9eo+MheMC4Nmx05gXP1vvfIj3Tomy05z4UC3woYU0y20OPln1x8bKcAT185k4OV0HLHeYJdQ1OpNjp0tvJdxPndNE6C7AiVapL8+wKNgj4RoJoE88Y6N0A5GRp9q7oEXnjsc32k28p9kljcjqSohOr0nOrE1fZWiHvvrGBp/3PFKlVFe8b1Qcx47JmRhMlTYSdf3j8Xc2x/SmhrSiBZTgzN9aANlSYD/IrLYatITsSD00kwlBvZScTLPN13xMj85cdWs8qpzSMezmUs8Ndy8NdyUz8Ltb6b3CxzAqnft8Rgf0oqhvzHgnFYwB8ZJSG0G/cK2o9/VfoOELMHfuzPsrAiTDPJyRLTMIxhtoQcMZBcicfQR2CfzmLwslhKLCti2/1pqrhlkC2fKLdAxHRb/v5hAtk5Rl726elKquXzRxCJwk8ZcJ07O8LtelKHxhMqEea1SWn5IeGmeJaoahXSijBVBhXU9yq2xiMvl+NT5g7iqomC1zpuCRFf/qwyX5n8FA5uk+Uu6WscIF/6/JyX8OwE0dky9/cIXT5T0RiFS9ktuAgysSUPJ2N7xYIDWHmEkGT9U520odgFdUMsnDonTvQ50rbRtq45pzJr1qQ+Aw6o3aD++ukutRss06Gn8l3IKxdtjXUV0qXL1FDMiQLykjI23U6HKdNua4um3cVL9rTbLLgt96Iq0teUTaHs7NwjRUsd9tPAnlqPU1HlVHOJA6wWvzLOxnz+miZm6X9xz9501R4LgAHXx0iGWd4cpEHVIcCdHsVuJSKg07bLc2xsXd4A7J5mWvkhzTmqXxNlfA3qUzD3WvaR5gTQHhGk8PamyOgB1hy/4sxJ7Bttd310eIy82kV+9wX+HuMhcYP68RmTw2QA9r38YSIf9LHkwsjztsnXWYRu7w3+PD9u2dnf2rurfhC321asmLfpPjDJc5yebZ53L8Sg26k0anw7R31mU4/KNKl9pc2VADU5boRNHStLAPM9Z2Haeaaus0hdV+rjE/2gUAbbV3IpC/s0XSP0UTDygSAq3GIsP8dnGtWpXl0ViVBx/UnXukfwlrxlqeSoYsg8Nys6+bMxZgUL8y3MvrMoWnO+Qc+4EpHDVRkdCGD2rX8PLrN3wZ0Jk5b7qIEqxyxRObqD15anacuOvKsq/9EaAIsF6rZLiMOuvbDsWDMmkPItVd6j/e67AQIsAaNymBlqAetaZcRQ9yM6DpasI54Elj5wfDbhQW7mSKz0ObKppgOEOfsq5fByhRzjpLTBdmlFnH3txSL5p/knB8Fn+81xAapZhnktshady2+jAE8ElLeITxZucN/Wy19dKveBY6zIQ5ucY0xL7Mlsz6AEcwyTpzw/yV2T6IWPsggyyJ4x1Eq0mAxcXWoZ5ElzyP8ppcTNCY95JxxFdBb+AUFxuODyAk2eC44xJ0AhQ7zk93nsgCCgBKu0wOZIVYdnegHiql5gBr+HpMnC38o84ps3vUPsAxq9Re5/R4n59NnhqmgzW4mBoNl6kgxq/HQKy1hrxlaaGA7ufWoodjnLnPw9MdJoFu1n6fgcztiqEjYWvSBfOkUtUauQbfyBEauwx3UGR8WiGoXZHFTs4uQ37ZxuuO/mfstMtIzOkYNCLuU7ROigSoNAYQ+oNljYHH5dbIi4bA3qcj4NhXSo+1vLQVSdhoGdkdtWyeyX6erP4nwVvNZmNsXwDHCajVmDZticdVRDxthkXsDcfDeuUzz8mYQUDxJR6vKIDKeFjSLx8xNsSOtwbUg7IKFbfuayRKmR9oc5MqX8LkJx2mUFWw280XpX40ezjNU0x8ahgh0KiaiGwh6Iqji3FWbHF5iIPsz6v+5/G+LhYb3LzdAHFylqQNTsljnbnuOJ9kF/zZHuTlgsWW5HPGDvC8Ulws5Pf6eQbcdnerF050WurlJP5VUGki2hQzFKsISP7pdvnocPPW8b4bzdk7L8kU8xbOppBMRHcg0B4trGABIzgo5tXUjNFihXv0NFsueQfEFIaWtqqXgYTBsAGK1QT3r5Ow0GdSFYYHzjcd+s641fslfxm3JFp1nRgHS/XI+aK5kgu10rhks3mCnPFw7KlQe9uaUS/+BvypZFnEv7U3iy7NQBVkJsvmhGgSmegiYBwL9tLJOSTBpb7HHKMzlaPXiRaWkIYm/BHVcoDeYZL+MlMhr4EquOHVGM1zcHPNRzCiZjtyP15mZ8cF3T5khIu0cn/9RPNAud/WdDFDN/2xEVWyW+BNmrG5GtiuKmTppyM2F12GmGhjWUhgRD8yb/ZEk4KYs7DMNjRJx4+foDW6xinwvPpBBVblsU9MF6kGfhP1zOXcFf1o7zVTn1NwEB7ddEQfSuMg9rRuWgM2et7GExPEzvxAi0fmRyjN58pQClimifXt0izJOxcoOcZdadq/JET18Qn1bnNwNW+0KKfQ2CllLEx+A5/xTvWg0XEdRYlFRH0IEg2Bp0VReR0btu0Er8MVseFkXDq9XAelPgMbsRd6jbcEvnZlYOvhVm+/W3ES6tXCWNSzT4yA0ynkyW4hTj0HNznNKaXuoGHAQZpKoOgNuOdWQbYTZuSQPQyyvvc4V4kVPmHHVn6oylqSyXY6pl6mY4HaTVExoDj3u7ugeHCgxj82yT4gvofcMNGcAPbACaao75VfaKihf3n6z6eDtq3MIubU9nRHQ6uin75/+6jIJigbfaow3d+9B+3aWJ7j7PM209UBNI9yIJKr7HyXLJlD81k1i0OisIhTc51mg3zBfBrAMg1GPzQzCQkLZnV3ul02yglzgHsZwnkKvST41BSEP8BRcIxYgotkI4LtTkrhIgAufCYSBMo3dtVWwNL6zTlbfcXUMNd9y81Uq0rGG8qtGy2MliH1JPbu1QxlD1mCTurim870mImd7+9YT57zaTxScjr8EZpK4gWp9C8pNPantREL9Loabcvm7WqSF+glTqGXnWh9bXMJAgbsJjCAN8PLiIO0M6+mDuuSCNs+S8nuQvfVibczyB3xxbE8JMOK/mlds8LxUY+H0k3TM2pUy8bOJj9CixaJ5x4Okf/CLBggebQLsxrZMUehq7Yu0Xf0RS7WJJ3bkgFEzoxsi8wSi5D3RKTxFc0lVCUb7qLLSBma9vRF5CTGC00Sfg+gohLtTtpNoRPxXc7q2eClpv0X94BOvfuFn/g9nVb2JRAgPNwIbCxWomKsZIgZd0x3Gg25qrOqi4m4jFSZLKlYq/3GNdhmkPNZf1LKVOFIQWKtxwgutq/MGySsFPHCviUJ8nypLd0VSRiCEePVX6jIe0mDqVxQr4GMn4cbvi+5u83Yc8njJMYF/QxxROQniX11NKPFQi2j/XsijgjY5jR3ieHN82JQQphF9GxV2ncDCFfYWH4S+oYWPS+xjwprA2+HDXhTmarb6n/JnmYLmWBf5nipDs+SXK5kqsZfJH7lnPMurqVas30fn7YSOlHmuojQo1/eEFKMuNZ3lHqUat0GNIcUud6oICkUAmFL7ibPYqPdDTQeuBfzHQxijjB/jFBNkYLtBXsGBBwNeJz7+gH1ppcJV7tAVhS55Ovgix3GxZOdoo/dyT2MOZK8KWnOJEZVxYrC6bkcF7+TjWQslTNN6g/491/NMdN3kval+S9ga+OF6Bl1NZ2VWl0+/EoBUqDjW8VxrFOpoB6WTRTV5gIl4r+xcQfocsRyd15rsTyJyEjeLNACHHWe/IeXYaRuQTgmFGEpng4uZ71nZ1qw0bSnGqpdS/GMcWVzEBx1lblDKecYb8MGc4ErnaGYbSBLrFMvd6KCYnGJrdFORe1WcTaDTbUOotNj2zhYrzu8I87JdGdbdme6LcjWz6/CXRhE6DxI+Mbphd9f1Xi21u3WVIUIsyHgHU1lP5QynEaHPJbG1d1tT/Isae94K6pZX3zYmb9xHsQeHviCF2ggGh1Qj7alTAC30mv0J1h50LyWLdyBPDITr1rm0YWVgA7z6WSHIzctWo2tbm3LPNthIGEgEPgKHBSwUuDl+1ATCBJBHnSStuB2CTOuoZjfVnyVM5HFSu/2tmuYsg5Y8AXO3hFpnYG50hQX+vS247Cmvd5ES9NgKtigho7hpQSTyNbWUxDjrY2ssPPXE6nn9X6s9QUOBvrPKKBCUBwQ164UNUjnMNr9fwvZm42URHi8YPt9LvK7MPc/aKsXmEEc4YB7VHiosgmKYTGY2CTQpmNcQY4d4EjeKhL5IvjuwTXhH8LvmtL7Xx7P3A0hIcxKETbI3DD2R4No1gyHwPJe0oLhOs28UHgc2wJreGr4937zBdwPLnvOqRftCmtG33ZJukznJkp6TWptsx5piRj7xaQ43qNkYORhpz5jpVjuNVIas94slPj7Bq0sd8k6n08vuMSJwpejEjim+8lTs6JEVslG/kqda+wELe8vFBrDcx3nwSN+l/BymAnM0JiKEjj/EW8cAOoqqnyqvm0wFW/NlUlFlCuLrhRnHGnRP457S4338XJ8mb5yZBWvedabYHKQoNaO5dajhV3g9OURj661F/TCcoFFdl5q4u+xzqv0vDvknCA0iCfZfhsKRDPpfp32z8cgsuhuxSk80UwL8TiTvpApix0AlEX3xVYipBMU6fxQkUrUolc0hikwhjG2kSU0AqXrDavkv8yYhJ1VBxUBiHMUEKYyLJhFbtINQ4EZluhrC2USuOzjBxoxQ6dsjyEKIz9qBDdg0ssRJXwxV7Iz/ubO7z8GbbxVmg0BNYB5FlrclYdJkQ9iEKlnFJTF7VxvLm00ktw0axrfYMhX6SbfpzwD/NdbM6qfeDh+pYm2bbbZAcP/gINZ7TAMt41KZtfkxtSjoh4jVlNKUc6fdniIcKthJey/TUYvUG/SYblCeA71dcLH2LaWsr5Mctm3fMK7Xzztvm68CMv1hS7kOIixHNbDQ9p3qNnOzgOB5gcK/okP1zTvEv4RR/fRtVaVpZehDAfjDZJ5u2B4B2ylYDMA61kH2yf54L+2ddWNgQgv/uIFP7txSitee/D4nMhETlfbm45Obtf4KVai5YGocovRtdYkUslwswdCE0o6ZeJzlzUUozQcOwarSNwqaM3zUxxsdYxbK6SdB9Y2IrVx22pDD7gCAAnmhM36bmEan2wDCO1Dd1Bp3oJo2mjNoB/JxDuieSqDseDSBgYhoy/CmWlyPFT/oGtKZlBOmXUUUZNeRl1J2XKWBNL9dbGJRjmQ0MZ5qZwnjoCU3ARzQnIcqFS1sJfbFfTrdwVXROrGIG/rAgRt/Qe4z6CHRXMEqvOm33kuJurBP1ib6tVk9In1jQf/y7ZupweTf44YIaN5zAHG7sAjZ1rPkmBZzD7TAuwOj9qwXAfN/bRtKNqLHn+aVwMwIlNm4+YfLBIRyilD95UxtD6w1B6h8rbLbaPMX6y9e+/pRYL0WrklzMYyJZu9si1O4AvkaF5vqBaDgE1cWJgiKsKdaX1fpoIhgJNHkdmoPX19SByl8iwf5GG3zffa6elYql0/i3fS90HcHrSRUZrmTING/PZBKmXTiBY6rt2Rzz2BzPwo0Xpq4Dkf5FI8Qp8nIt/YqR79nPZ1bvYBkidPiZ32z2/NrsOyL5n5dVk7mNKIsLYyy/XUHpQ5+Nz84ugfyMpC5Ej7UYAKAg5NziI3i8Dmk/Be19FAw4eK2MAgCzf3r/4GYBLWzwpd0COUreLQ9OHZnHXkPaX1xDL1Ae9Z8cfnG4vo/gdwcOYYUctkbj3ARKxsyHtzBFmRGmb8B/d+oREDSHq3BnlnMAGjNPy5cRTAWgw1M8/CgqS7jHjKJgOVK+lcOyCfwJAMXSUivRAchfcHQMnBzA2THQOylc/j94Gv3ik14CIx2EakKTjOfiY6uuOm/Hgq2y0htRiScX9T4JrBOxuRBdZksSOnCvJRQEunHLTQwNEiLeXRbRVmLcp/clgrdCTTh7pCa8xuUCqvENVBGvCb7YaCwK1idSlzF6oBHTJNbnFHOPqxarLaY1QUpmiiEJlWR7ISbCVMQ1Fh8QqgrWqJkCW9CcTE8wTpJNgmlKvmdAd46pECi8KrGKBDPxKIGMVyWmKlaCxeo/4SgMJK9I4hM9RhSvV8Hn8i+XB82YoOyJTG4t/0TKT7JZuJ7xpnKH+oGU38xcuF7yI4Tugr8jJZh1wk7ZY2R0vkPKJznCznhzoXtLX7ByiM5yH+EbUpZ0LuwmbiH04CFhRegmoa+8YcSCmN5IVgrrQegHfofQNtIhViqbXugnfjFy4ekTKRs2VeiDH1O5tBRIOWO9EvoVfzDSk96QsmW9EK4qvzDSByuskaJcsTbhaqDzssOQa9IvpNyw3gtXe24utItcMJ3ITXgpT2Qr4eXkiWwpvJw+kS0k7VxQlUSZx+sRu5xOLhbYz/XJR+3Vx1vY3a60k83QRp3tmw26gS4St+g21LvYohM6+7hCZ+hVkgG7Db24pMdO6FmSPXagJ5dssfU0dckabU1TSVpsNzRxid2P9QOAU6JoqRJOShHKJ4wrfqcuxzizud4siy5uulV5n9Z5DCm7pYaCkphwiOhxmjWQSDpNKAo5Lo/bgGOawwJFFmqTgSIKrmMSUx0NdgOFevww7ehqUTZQ9IxogGM7NjAC29HQe4GMGh2I3Zo7llA0I+ojBSKLW/OecN3LnZns+37vUEdzsc6o9D3sfSvIKcqQM0rqRuT0oFdw9NhmR4EKb71BHMc9O2zCM+wGOpg1jg7B0IzoMpJHjQ5hA1V1U2waFzuQQa/g3sImiQ6BZfllamcURVBA0YqmMSkhYJNAEbBSDKlRwFGsM9hAlnxM5w0U6mkFBrGUL4vmSF6ETQJRG05EaBywOuuwgmVQNB7NpXPGZBal3+88HscU9gIZ1BxEIVdwKGJEvo+GnJaJJvCrYtXIkp4lRBih7C9n141ybuGzIyEV3napciPq2iNpQxm8jSZvTEgcbft05SlVyO3iowyZ6X+SZgntIKEMBez9puiB1hsU2ZHjj9bfOXEIBhI82RU8KRhhn6D1hhBmR4PbhQJ+oHZugYolvK0ShTOXeYqX7UVJvi2KobmFk4JFYSscexg4poOgebsItT/SZFd0KMpVhqs0I6W9V+G2MexlZs+JouMYQuHtMK+SWVWgYMOfjTzYnoMMXqBcoC/UHCLXl5slHEYXYxGlw03xeCr9AGdiy+ygpq3UnFygy+x16ewO1+DHhtYG9jdyJi/eacICZYpD04qdKKxedsZst6k+uuXg6GeK+Jfx/p8DncEf+DW5Tx4n2H3JeXkKfppuZrJD0bKrhYJNKUInM4H4el96K6HNPbNfBuBvtDSQLIK4EoVDSGVJDPtvgWrB963IeYo6Hjnw2JomWuJk+GrPa8FGnoEdVHlWNsDxtWfnwA12LY4GjHmoeQ23DctVRsHS4xoTFFIuFkFYXcMhErduWLpRE/94un2nlG/i1jqj3ldguNNXjsDruDDkCxxCDm+fcelKie/2Hgncjsj4zzyShQ4CKKIkL6f7xOR6POnhkMY1eCFYbrsqH7Q7Zo/vFpWJClhI/4qIy7p6Dz5IKNshiympY05GWQFAE3oGFG2Qn3ESiBwMleDp7WyoZB3t399E2CBnFCNiAYXMwl5I59DofCG71/ra9EhgMonMzMkgsrwe0juW8oUMdNWIbmPyYoUc7aNpZsB6rIY1Hamq4xfHDnICfL9RoE9YEBxUmni45b1l/e9ZPE4jEhcGfnRq4PC7ECR0NzAbyEPooYAjgRV6dODezYCi+rKYOzpAEb9TLK59LIEFCpGQmv8Cs2F1oCpV8FYn6BH+hIHtdV8AfAP+XMb3aQRV63FMqpffF/Dnqc1ionahhqKVrpJZpARk6cBgQydMx5S8dkALhTqSl6ED8/MmrcMLtIHqtEzDhi3ibEQ+gTMy+5jygoUdynNkWYl8Dl7xyT3y7Jjyn4lvcMP3LhSebo1Y09miOmrEcRob9kUiPedY8hRTA48ziMRZGZF0eUF6RuBQZXdLlpkoHKzM3wOp7zs5TpM+FBTwX2BL0KODTouAnxOYN6x57AbkPozPjgLVDFC4GQBeZCF7Gvsy/S+QYI4dsDYBqFMPBToocAFEzAE7qAiGrQEmfm7O+YLxevUDIraf1mcAExWwvIRlHO90tOu+SmwHimQx9h19dv+9FYdIXZXTqJy2zGp9xfq6cly0kFK7Be/TLVlE5pHuzWS/r2/I2J8tgukg4jBbthmDt0XPc2+/e8P2MU2gT6xORmcJ1xs1liChExl+v11L+5iTi8jPv9eL1qJDDxIFU4UNVWROAgPHI3Mk8KGSGREo6HwchPbToCCJ12+ipc687gtZ4uGkYdwGKKrZII6uwNiR8XGEAroFNk87END1GeDUCfNrpmx6vrcv045wnQZ4DyDxQC2pJWAf5xIZ5tvdmeMPo707bkOUKiYgrgU44jUcARc0MLUwYTxIhgITRJCgXzGZzDveEqcfeQz4nuxE4VI3u0lTGfKbj0S1MPaCHnSQQLvkRF+IhGhK6GCcQIumO8EEAhPJfzYetjgZFATuRDIMZkbIpdg6jsol0agEn04i4TxdrikmZ1MoRJrDSWO7pbrj+Taxv5Y2vU7FsuGSpmY0Nec/Xeefd+Ktp3sbFvF5oQ1U7LW/GqYPi7lHUkYBpgNvoGZOJwpHCXHO0DESmmRDTs20zZg1t6dG3Hd+LyjnvsnNoC2c4VTLRcfdcDBJNCTTbp/BJBjEFBrXMyxWF2IFDikjnjJtRFOoM0u/K2sdbCLgLk4HLUQwGEgCbvzLQ8DaxNdVFgbs/fFTFQrwqTolEnJc1N5HOfxkVckIRrj4KWPinV48fzqSgOXUgU7sZgTrPgWBLxtLHAXvq2eAvX71DMAjMCkmwYUroJPQ8ZhHyVInF9+onaiKOHg/iQmenPFgWiHe7u1hwrF8KNO71CMWwAJFETNccGdnaJ9iagwIjHrCpCeCrJkJpA9y9egkazbK+nWogGIW+FSGcuMrysueg/i6TzVnB374jDtIwP+zdPjLzfByNaWLmXumJpULJbaF1SGadNEQ3bpAG+aU0dnZeIxzBgZt9xwZ8YypPFdJqsdC5tkgJ5F0NDH2v5DzDrQEFfMibigDv1402MjomQmiMPOTkQFaq8vLMcBbqK0gO5v0ssqSm4xNMEZPbRqxL3Q4NrEBKAcS7QXwibGCwocr7eQZHYk93sptKbBDTZmvIayeLtAbW7lUkxIyUiYCuSTaxbjEzoyrYzaKzWDYqEYPu6gmQs2Q/t81eHgBWbSVk4mpR8gfSkilcWHQ3hL7pZ4Yqs6yIAKHmzI3FRRKys4AhvMm3tN9qMoXnLcWqwcWd8lzUeZDM99DW9/F0LGT6f7P9YN3vK4yqroxHPHJPm4p4IM2PfFQObndnHfvvvuCHttrCARfb+6ku8UGLs1on+5IOLbTKNc6atUDow1/z4qhq4SU5N5GjfzMtorTlCSEHaPGIE5ZOw4X3tnIJQFjeQ2xZqLCho1OYA9xMASrycDg3Bp67NK/G9ptzHz7De3k8a7bBeHdNFJX7AsZYLNnOZoCmk7nOhjUpuF19OP4vn3XSns+ioiwRmLs4tKwl8V/5s+8ya+rksT4a5ep9ze4lqIt4t36vED6UFRuhlM+jjCoDAVjeBOQnafZea2z5PLHIggCiuaOqhoywsfoz1qvhSpkAlaJDrDXhzImXES2Q+J2jGBvleFcSYbFub2c5ztxuZrGMaQwBLRCbFPHRRnsjkcMryUBato4XAhG3D/hrdQl8gwghmOHX5QDSO0ktoojrXOEGs3LC3FRFfISp9+/gPJVMTSY3V9mZLwKBU9V21RKJG4RFDOW0Q/WOhXyj2g8PEGt6s8VumiOgUhhCXtWzJB+PmPKRB/SGl0UCyicrBwmkqiKej3LFkKft4wu6OJLIkufLV77aFCdrUOIrCryA4hl6g4g93e8MRO+rpzboJnnRVP75oQ518KQbBsj+pGh9Qv1dLZr+udjCEO2YLWI91MBjvi1L8t51vLVUzNGukPGLu/PKR6uZTOFVnzjpJyHyOM8ZjL+zkW8WrRkDyefK0xY2hviAnyQ19qCEQwidSuOhHLHCAo4Cm7/2KZz2JNNXBpOH2BCxl/MqB67dm3/OeLHFPlcicudBItEHFeFnyz1RD48odx3PR8SO4jUUzvaAOJr4dLailtRepAp9ZfL+eGjViYvOkKRya4U2A9Z2KjWChZE5zs5QlBRe3OeXSgcLnVl4DBXNCk3NJqqXlj2YtQA09TWLLAXckg/NAea+kqzKTVB9/CP/Up+K3i/aNkOAkUlLj2R7vTHId0Z3GU7ppzmjIIznLzElEMe5w2LsQWe4dwEKuloaUrNBp0QFSr6HsECDofzNAUs2nG1FRJG62zINWStGlu5K0+H43OvAUW89o1nimCPbc5Cjt3lPMUk+6iRwEdBk8nvhYvDNlZB46FbwIfYfbCIc0iCYiNIbFtk74VTDRBbDIgH2HRB5+qzxdpR6Aw4TdDuqful1mJTYZhRmtAqDDAphyrB9X5BJBzUOF0WjbvCdgGMWpE5L+x336tQ9DCQidolhLFmMHgxXe5gJHJg8I4k3IXU3i7s5iWiKHjF60uY7O+vIQn/fNDnNIh9KHemMHpDugrx2utg2X9C0iQ+3BvEcW2OLjubkvBEjwKsfP56Oym13+ayTscGrM4CWm8Hw8EhtCIMkHJ5IypotQ6uJa/L/stcG6JgQJOPy7GsrEMYBmpKDDXd6hFvTW8ZG3W/Qq3r5t5MXZ1rAjWqZnRmfAEZiszTZ0FyGwGkJskM4Hayi95mV8QuDccHIGcnyFFg0vI/XIHe1n6l5H/QniIz4dvuiy1Y1Ek2Q5gsHuHt5Yq6/tNhsYtgy06vpjWl3z0VZifo5jiXeAxvu1nLVV5UORDaW34F3NydiCEtHrytVvbnnYphbPc0ElFT7ZBpywy7DDWoNvN8BDboCsVz3+nD1DZHBUFW6HweKc8UqQpxl3SE8CgamNBTJ0FGoufpqMm/rRzps0U4jaENFgFft8iSsoPqgte9IaOtkiX8ALMuz9WMhNaRwBRkJCobukAgQtp0KSykII8L4SjP2A3UPB7Bd/3RcST6rjc6OcBSoZUOhchZL8HS4S+01XfgRUNjCtyGFWAzXlkDo3vMlgmZEUam2VkKF/bDxd+sfsbJ9wQ7TCWMAOTFzUW4JOixwFGpbV5ez4m0DQ1cBK5SMgIWKHmbJ+fDGNL5HmWCoRYz4a7/4v+rs25EyZEWS5FEQgTh29LUoFiyxqgqtcmdnwamNgTmAwxtCmyb1XbnJ3xEDKP32xqbRzMiCSRjcPa3L0jlmHmxgZ8sEVbRCD7E8sPQ2J6NMN/A0Q8oGMD3wbj//31riDksvBjkBbewMm2eH8TfEZgO1W5PBc9Kubo4lrWenSdVygazNhJfWxSvWkvKLTb5iHoyC1ko3HCQa5K22ZyMRwLP8IybAj6tF7h3SKAWrRI5zMtwMNI8ibUpfTJqLdqCJaJFxPz/ON6th8jQ8KleVa3zlTK+Ts+YW8hMflYSXN41N162KZRk0JqyzzPiFdlLMEKPwVMwmviEXVdBAbuTTeWaPBatrsHrFWikxgr8PoZp6MwOjIdpzFEB0UcF2ivTuvZyOYVNGs5LjPP8O3GXDjRwsPJpom4/bTBdfY04yF4cl65S4uojI2DeO4FZfDbF04KrjeSFOHPttflyJXldCR24eybOHFGIpVkmCx1PBtGrBnsJNI2T4IFZU2i89oI3W1JMUlE4SGIXkOTKMHl8uybOxb0D5SqtdS5WyXjjVNSTYbYSvCkrGwy9oN9ChHequ5jawG3277nkjHVpiaSjh5JiomsojLXF/RTaq6lDD87k5hAMW3czKd5W7Jb6imkzqIlq3zsux3L1sPOP1xod3paRAnbM7REF3QwY8Q0gAcsRR04TMx5BfK7ARWijofHY352bCeBwydD6G3YrISoocEFwfDU+BmFjft59fYxX404HsK4p7y116OIwAtw23S2RLPbisdLdxyDh7tMue3FPSj+hF6/h0QFeLQLLFhYkTdMoTGABubZ3COd9+Z5icu3js7E4HSUVEFAydbBaET/X4UoU6m9gAJZxAUzFMgi6OcRAWLmO4nWcx9K85u7OLLzBViSdnjgofnoJASvKBvWUbUbHHu5zevISWhwjGgsOcbc8jxHU62jFkOnHk2ZS4FK2EDSst3zaCEf14pl0eFdOGtGeLEyOv5Jh2WGmTvbnacCNc+IlzSGvKyb9qqq/3zva3fPSfYtrDE8R1aFZ+3XPnIORiQXqOjhQZU1xbb/89OAV7yEtPoE6VGdiFAz4g9+DlnkxbzVs7nr24cUXlgfom/bwm04IeefhkTcNm7uefPj/XRXuOqS8eTjf9cvz7obV2bnmfDjzSLlbIawwUbvNPrMqHyTEfSITZm2VrLOvZqoqmms6s+j4z/QHvyuiKyKS11tDxZPsm30hjxlaqGM0C+eq8VleuMhR410fimiIScy6ET87qrp9uqi1LbYL0Wvp5kAlnAcHXqaU43qaau4BBckD377U6cxt15FcYL9wCfrKVB4l/PsGnzNvXRWSmPydmjJgb3zZpw0Gkg/+/LJ4IFiT4YOQGzWVks0oAfZu8YaiEu4v88Tnm85RwMmqCrg0W/Pdu/RzfAsnJBVqTSrtvqPFIgztNtwbvtxLw52weBO2ljNpMpcjb+siVLIOHXrVJ9cMqdXVwpsXw/fAwnPYzz2Z1c6GoHgpLfXogIsIH8o3fvHhy3SvLG8IEdo/zoyDrk3qxAQzUmfPjVI81T7MoxT8Nqg3eE1Pk8KIiVpfGV0iSoJPXbAZpTEqRMY0yuADqtdBR+0M+Yc0XRk8S5w8MO66EOu9gJR7m01/EDHhpD8av1Zf9oC/+Iz/YTITB0dHf9B64d2wjqUq7dOXeJMgFOwZFrUjp/tI59KwugfxaaaYoV2WEE7ch62vsJfwPvdnBvdVKJAGAikJeo2G0YVRlb5gOgDFNPikw7Lbp0u7/n8tfxxfw+CcNlhMPa6Mzh7oWSK7qpyaie9mxFsXgVrjuhukYwlj3kstF7DGOJAcMzu4S6d85XwTmeHSMOeQoGrHJmDzUONItDPleLu+14Qz//yC10fqDKwZP+3zDYEC6bioW4zy7r2ZFIE41gEOSWnyF7mIhMBeDjvsHxqc9Vfy+WUkRo8s9+uWuQd0K2f5le/yzhkn/Bzh6gG/3QkTH5x2wt8RGiZ2jpv40+GEf7MolCtD32JVs1Xte6hSEemk90Y/XORgL1fuhu7vu1HXsoelyzmJQtsXNNUA3Do2cuUaC8jJn6cSSU/Pkf/6DVOHHqI4VZbcGlrB6/ligzn4GE5ykyMDO+x8U5zI4sv0jfdRA/QvkS55JE8ifQyto+2fx9Dw0UI4jdgCne+FUIw5U9IY0baAyL+N5NJR8EIwp2/15lqg837nY7A7AI4IiEsI2pTPSpSnlymzIbEFFPH8sdesOjsYfRGedtvBVr66//DXQeJbgTXxBuTWsCi59fWxlV40f9j/+W8f6IiD9X+HhZpjsihKAKUyZQl46T7JbYBXfIuIaLeKBDNqd7qa7Fkbm5C68e+HqbdKmQTAsf23H1V6NwNKdj2E1Loy6g2B8RRPU3j7PLdXUcwfrMsLQ8tolChNcbfU326C5VV5XIbDg9Oz5D0UqvIyjsAovjCE0ASt34HWnu43+OtsQ+ak0mwcz+AoVO+6rv9CSU0FMOT46t60yz1F/ncYc2ZCdRbpDXt5XOYOPeJ5K1mxF3kZT4O1roU8jWx6TOQZjtiH1K/f4aF8vxNcF1mNRetKcQzCM4YfuXN/WBo9CgWdjMjd5QNM11FOLPI8ouO4T9r9GAgGI49v/HffOKzKMUK4XR+MqtRoo9rlk7wLDf9lMhb9qrO55+2II9pAya5A19hyEgxabJTFmyQjvsUvSOMeoB2D1cmPLYE1y0uDIreWr030XKCjaaOwD1U4q1N9TyPrA5kvDLLTH9HmyaMQ5n7HUA696OEJqQwFANb44gGMM3TEEdrvkKTbsKbR9bnv4F+AsstRE0Qv/FtlA+KYeg31/IK/R6OIfP2CgXi99sTSQ1w8rW+okJwrXerrGpLa5jQdwMEPNfuQCAg+tqsmOZsOR+P3nH+eaL3C/UNix8dh+1GgvgOvJXCxdbQ4FHQ02vtPw9sxwLaKlhgYmCcZ0vYwDEgnLKdidYig9cyuARs1rtP8UgbY3AQhGadaosGAdP5cCMt+KLydVDpgr91yEhMsYYvpuQHsfsEKPchErMsMZE0kTFetiS+B4sAa+gLL9maNAhYI6Dbv3g4JG9qHRLV4cLHPx29K/zmnR8f39Ll2NNiapmeeIVmymEMwdCvzVvEyncMXcpjrpxmZYd3dYHpo4IEI4DZnFc1r/n2wH0ytPz8fAye+gzHUEcK6tMkjPkIEwwMG78YSoPZw+DGhiNUoal9c5e4P0x1AbjN+L+AywKMN8hPoinhnbooHhGt/nSfy5YSyMSGL9Rofqd3vm9P9dPprUe5uLayUs2lbIXFhRkdrRxRgQFBFcYrRNjQ9rpBSRjFRS66xAdcK9iTpsSZKqIovI35XvcLqMGr7rFDY9jkYdx6tXPbXw5R1ypCNYAhX36+RDXa/GRhPS3Y3gBSAt0OOYV69pWi9CRRV5VSe6/0AzcIOR9fJtxkF4nS9pg2wYmsaEAx45xYCS6XinxCmE7sRdzt9KhaDWF10d2cVBfN5oVZIKqjMrYjDFi7wLnpF1TASdMemDbkpJF3XoVEKJRvB74z+vkNEf6DW1/sr56Zs07jf1ePeO1EK3eYgGaxzDe/4Mfo9UC7Puo1lAg2r+QXcxnwN5OKglSFxhjvw6WpGR/wo18VC7s9SND5ZEcsnC8/NOkW8YoX4NJLVdVe1FSNoQd8iCJjafgKlwSUioGOH2hLX5OJ8On9UgsCTNW0hnmkT9je4S8TvF8ppyOBb6vSX7FKE0Dr3kOm+UiWuXjqkpnzhynI2XTp5Y5vI60dZDM381E3RT5v2TsmPJS9uuV8p9SwZhPdNSPNLXZSi+5qG/mZq6QMT6G78Ghbi7X8YCZkCFhXidCBf48OTLKT4gDixpDcY33PGMUvTl1R93k6LmqdFbWdeg2jJDfoIh0CMdfVENKsMEUPu8GvPuyuZOqaC7mCC8VUw3o6lx3hV+YIsuTWDQyMvP4T4PmztSeTu18S6wt1y7eW3VbMf/MkI2Vvrq+fyEv3z2uZ6j/6sXeQ5ISXX+UJLxU1j3nN3F4jiKBHWWJcAzKxwRrw8AQ+wRqoGf1hTWjEhhYFFvrOptThEHOj1OFz4vMzNHMLLzaE/Zi9WNhZMBiil+s40fO/0HUCZt31ZdT1bN4VO7W81sQo62pRH0BAlP8bNKPc3Rw4gWf2iwH4EzsoXEf14GJ7x+QORVb3yVkd4uGnt/fOrOE4XMCDWgsN8A/uywbWfcJGVQZp7cO2wIJrx87PQ1QlXOwLaIDytpOYN7tAt+LqKBgcyEHs9rN6Ss3F8J0h51ClDr6cZKxAP6GHqQ9Z9bMILR9wLjqw3kL+ao131xLHhuzVxvXawUrYu82ObpMzMuoE5rVaKsBgY23IOZEsY2PP68K+hZehVLte0c+Knq5sQWkiFYCxljG1wHOvWpWUBeg3Je09SNjQmD+TqfmquFyO3XjlEHBhJZKC9toIImS+JxVkpXAVNtlW0UEcFd+7JWO713l7Jk+gK3R1UhsPAFowW2zcdKacJr1M9/oKu5VQAb2vpbmD+htqhA/JgtHsaD6OkjFVmV3S98KS7ZV8WCwFrokN92Y5a3eApkRXiWpREnHKMrLCC41cvvqSpJVGb/SnyMf+pQLPuMOO2BLEFtYMH8thhUWtGTy2gyBegkgB3TTtQGQoxLB0YcUuEBg6FPaadZK6hq9J0cvcB3ny1Q3SutJ/LABVP0msiHH+IKoYH3VUaU0TydW/NN46p4cLFeFR4zdLp6OTmV0EP/NrvemgHhWXz1k855nTG5NxFFLuh+wG7YEJC5OvDJjA5rdn2y0Byx7uAkuC/u489CrQl6ignSBJB5djKdPVxddbsDOfMPqY0SZh3Xmt6uGvU2EH7RXmXA7Gm0YkoXkms2xQZFNH+oNHlqWtFsnw77Ql766CiPhA2Ts+8rN1KadjLdGh7eN7aFMPLoLcJAszbh5nkycY7QY7J3CdrwYI4p6Udk9QAv6pZawmR5dXwToXL0tv3upUcZM2GvSJDXdfUyGDitfm55n6aP62AKzuGlkEixM5BXaxMx1MpEUv7vFK9Jk/K0hOO/wKEqvJytsitwbaKZRQztOgRSXVmoeo6Z6kKtWcBa0IBZ0K5T7N4WzsR9FKrK2ihrlrl8zzmJdt15AZNterVarynipUYIni7XRNXzAojIlDqla4OKVyHfwv+7SqfL/R0F8XDzTp6+l5wNZ0Gq91O2xveK7rNSF33NN53heDql81oSgLnWLaDEQOV777b6N1YpCgZr6rQ6mohx/dwluc7WjdKXCbRiX3I10/Gy1Zg5YKlTYxZrAB9g15QKFRoUbei6DSQLK51Sjo24nGcCEZyosQj4WKfFR3SZRM105qO3CLLE6ZoKphfCcwasdfF0bx7/gOMuHx26OU3MQkstI9zqkPFqqGLWshRXEsdZuHlCkOURRAvGSnMrVoCM52ruaqM0it+bn0U6NzzgkewbZlPxtMDkmPt7bzIB/+65AS8Th34LTAlCwBJs33REx+E5LgHzf2/Bqy6MZhIPL/QGPAjdIscWcyDKyxbvQPEOxSUzcXUz2b5p/0SqWSpgha1RXR5jTmD8szmGlAn+Rxwd/CNEd4e2ZvQVFol4ox9j3fHbeAjsIGazQmh6bUrWCnRmUrVUCRSolFpy2uJq4ZNpciydWqw11VTBCikWugISpTjAo+LxI1NRbf46XJPPeDTHaLfsBsnh9AI+P0VeXdRNSBUkQmaCQEu8xQtxbBMeaCpk326GXZ50XwUDt5t2rfl/2o/RmK7RMHDCA2Qks+aRwbTXek63mzz8U3vsRRG2rMALvWuf+SvNyKOS5ePYpgxd/jopEr9+3DcjZu13VvF+93aPCm+J3+/oYApL4/S2mgHga6rJtfp9MWV8La3rPJgX44lrixeFZb+vlICzTkgcSrWidmoGDEX1moXSfiBVuL9BKLOAcSIyRpzp4m1UieGwJOXNHqottdv+FYLenQLw85x8gRs96OCKgiH3zdQfb1STcAqOXSCJG4nClAPOWERIG77igTaUjZ2KLXa0dk3yDniZEDYX3kqOuxMOS1XRLy+xIG1pbMUQIXXPsm93zvKOtYuMuS04llDsPtYGe4UnS7x308XjgVaA88GpEh0eWVap5MoYVFXRpIOWEOn5LTRxnl146m+sWOnXUQBhvSMpLTpxwYgyrQiOY49xdhaZ17PCcbD4IZzQEDJ1bQ3/OmImiJO2BZ11Hv9sSNwzzuV+RML8kotV43L+/fDVDZI8mW47bwEpnUAj8o5hJhTtxJMFJdjutM6d1p/Uors6JYnfDq4jxcXm+oMr/60Td3fRWhzo/xXN88WfiO8DyD/CdN9RjFgszJ4vAC1zEFtstgqADVLsh1DnUbgeJbOxo7DTSPVuMzt05xBKt4+TkvGZnTOJRKp1+NUaD9WAgO7GWJ7aJ84g1jUcnUADh3iZiKtuRky0R6OFF1USIXSIMfcshEj2kSLRTTrY37Ll3FyvPqWFaKbwYlz8w4LsC69GUngvQnM4Qy+sJ0yIsbe1558Gp/xEyHgIjTfZQEYvCWodt2lB3CFl9TDpEfZJ+zvgXRwhLTxTusBVkStp+fD2bR3McnRVmdq5CmvR6UIH6II1k5mmzVXYdC84kxrzUufeiIdgvKhAgi6VUVatOC41MP95ogBly8R2JNBwlNb7U/CqqVDSlZrY2r6ZCAQea9z6rYpOvTL4cUwRWLxWM2IAInLa4m8xyodId4o7GO+x4Kluy8EZq0VtPCRgxoirO3nnKNyZWuFCT7A/ztn4hGzOk4s5StaQaGGrnrLueDq0izaoyCc5nMaChGMACScKqzTXVsGTwnONj2lRtrnWZBkiZv3XFSvMK5bq1OC+UwovUtKyPPhExQiT+/tnSdpXWpOiZF31xrQ1iFai972Ji2aE3PrHcQO5cJjsDHzIrXc4Mp1+GOjFHnki4iZpeliZgVO9P7GME8C4c4+H3cxYYmD/h2kTHadwP/wQCsnuT9sS+rzaDXH5e/ZxXbr86m+kqpMDm7jzvU2jeIgUipuGnc/OezyKeUcqzagOtHVOMdJSXCFuNfnq7CEI0u971neSiIvtZ/VG+JoGmVLTJXDO/SrM8qcscR6cFWcJrUEKSGpfHVC0TH/fDSCqtxjOviFaZknISVm9qIm2AvU6WDiaqVkMdWZUJ0s9eAwp5ilJV7e5jCxWfSEcbDlKdaFWigNl3Rsb8cB6pAHczKQIO3Eo5pdrEgPUntSboSoDy6HIFUKjsnfJpxdDIQjvC1Oh8j2HUTzYSDY6JDFOsbvwqO0VG7Vug+9EE+68FoT3s7y9iUkkE1V1mZcqyBEno/7cn6LQGpcfoDA9peaouATSrcoE7BKLnN/WueIaFGxd+kIb7pCj3Bqleu+OBXe6al3A4MYxiYyeT2eKLxVGGGyGsxtRxIm8DbygetdtKa7nAlKdxxVyZRb1IdXBwoB3D0abqg+nVeNCjuco1E2AW0xoOTbk69A1IyFHs4YMslRZ3p/I0M9rqEXt7AgKiUzHGNG3DLBKzmTJX4XRlTN15RM5fRWjhkTGefQMlM7J9VEF4TM6jaH7xEGYzdebsswuHsEdr0e8JGTKaonEbYD3qynmYANLH9fQ6+ejlQLTH8yO2sEwv8k8jpmtUFrcztD0Gc+eoOuD+94awMSV6cnvvidojH3ZssGphzBMYmuVNdZVU3ENmfk+mdSwrXJRpNbCXQF4IGheFSF1t1ocowFz2toar42SG6XeTXsBTZlVs2K+w9Lspgzlnl5bbQZ0kGTLRkThaCLQYpR9kzQXrnbhsZDh9bezURySNH39Vm5EKnHDgwJH3z6QdLglho9hNJv9ywbfqW7GcK/BoJli4PYmCNQykJhnXhjwdYpWzmqXNifNTwGEfcCTnJQxOdWgnFTWdGsiUi/j3Ox5OnlzI2SeJgbELOHIKidHq5aruqDPoyOy5iF1nuYcAFrogH6eV7S0j0sLfynM/7h/oBEHNP9YS6eFd+EBMJP0x1heSFh6bxJhNkn+aU0PXgJkIuXiDF7Rstx9N3QceV27Qa0DdqzgbU/ZlqGQZ4q3UL36Z+51v/BrgRrNLSLiR/+hgDpfYxjjW+miMCEu2BzkWs4gQCQB6Jv4cIfx31bvgedaxgbMDI1zbnEJsCN/PWpw5FWrM/lAlkPSdGjjFGXvKNlOTAztHPuSMcQpD5O83UAVmsg59cn0YaFWbUVhM/PmHixY6O8XxKQoMhSmCe3UBK0L6sl+DOSt+paw864qrR0bKuPzmoHpXbBZJbXSMbcu11mWKXQEqeO8lpNuHjEeFMZzJWTj7gr99O+QLFCjeGk+vROG454IRiKNYxh68gPDUZk2QV1HRpdryLRuvpiSXdwY0hkIVivizlrkPaIYku+mB/CF58rdwXC4OY5kp1sGKxfx6UmIMlTO5eLDEbncIps6tPYkerkCED3w7ATLnD0WJ7m7MXAclbXYuNRvXACRGe1Z1qa2QL2HJxc8RhAIdVr+X43Nivl5PFmMWF1q/TX+g6f2vx4nCdO12ErKqH96C8Add2ZxBWCAq9ik86o2g0bsn44j4vQ66hinOh0/n7ZMY4bga8y5YfW8mxOYvd2G8o0UhEOztZdgmHR50IvXHIpMPKqolj6TSWWC1ZRNMgfxPE0L2pbXCE8bbj3rvpcVB8wRpHgkvt09GgNw4vj0E+G4LoHeUrHekwyq/iJuT8MliVpz+DbIiWh/m0x/im4VZ1oIinhbVrsZpVqW3uS1yOqTlapD+X5DlhJh3+mJgnqS7AMArHz7Zz2BQjxhaxvMR862I3xGu9/fClKsrq4jn122nicPO+uSOsNGP7RIGEOlDvrf3DvwF4UFpkFJDHfTxUXKpl0yxL4nazbr73f3f60zEnm5e+gPLTa97K1mxAWseA/6H9EJiQmla+upBj56bEu3/G9fMNgTpTj4Nkb87SnP7jUQYVqAT2ifNQYuLvvjTh8g0qFjHiyrhGHrkhuPktMYU1yAXj89Bm4AJDnEbthTqkVfMWTRXpcEBSddK7PkHW2rXnobdjUcbHbGTKMKyIbJE2XujFmEEJbJOiYM4HLYxBnfmAqxLgU7j3M11SINbXgwRdy/j5XtsaFzzdduBmeNZ1rwEUvHSxbGHIBMEFNLQMTFTVhaR2DlkJ2hmZ8FfUWJIgKBrgguVcqvZLk9rU5/hxh9y417i4W6VwFjO18AWTLkQdQrWoh//ruoRMCPIkqcXcQzqW6H6PISvI9VrgqORh7f1h4hMRu7sk9JZO2mbhVQ80Hb+XROzgXcxWYsnbt+iQ/3LJmQHffk//E1EcRgUyH7XfXaLXz/ZVD8dS0klG1gJ6XKRerY1DXuJRd4EZqDuSnB6nJm/Ws00vo+9BXi+MsrEyr3WCU57tRSffQ/rq4UTbt8zu1xyMUTYGRRr1HGLwr1uYD0eFpxW7qYpnfXo0CBkO2nw4BF1CeX2OoMmMrvhja6z5g/hqagDNuuEezSTJe0sZuylID35sM2TEPfKh+tgMbGcT5wHdTvcaHNwF2wuSOh0YNLRQ2olDs72wHMs+7s1Ingb5KeUDC00ctS9JIsbSDDxRkrhIQTOlXetzlTgd3hd70srEzKppcFFyfD+PFGLBR4QYrgn12lRuh+p1T4kCMxiaumlDo7ZIsTLTgnmawFH2dd1axjIGZBKLnJv0+Bu8Ang3BLmRC9v+mMNxDo00IX4QG+7DQJmvuSzOhydq9aKzRs4mKhspuqA2oh7GQvHhLUcIC08ZzY6iV7ihvByKgWJcqo5ziuXg/DUHCPPYh7qZkLApfwJMYcP3fsG0DR9XeCgYsK93egOWrKAzAQCoOxSaGss35GhycSJdC7JvBE2T3Ag/fsOENTUM3oVE4eMY6+5kYGiKMNTBSrIQYJyx/aAgCtgLo6hmefIRwIJg8EWLekRgM3sqGkESmSFKZhAorJalFHKWE2QWvqzb5t2M7XuW72rl8SdoJbQkHRmiSScV4ceYDUdoG+My3s3wtXoltJM+v+WVrOZNqDSRNiglJ5hhERckpp1ECvyavpOFaoiISWI8egwoRkWQfD1vgvZFufG0sXB1ez2kQYalEA6sS4HZeEJ5Jpi3Xa73x7HoNIMSvQIEj9wqdyymoxLk3w5RLJSbzpqIoU0bVgGbbLsP5VhHMclh5DhCSwnpAAIKIETN84wzMg0oL/O3zkgbwawjcj86nm5GBRNaZeIP0jJCO8coQRzUdTw6v0ox4L9dCmJsozJ0Cj/OLMUjp2ASgZlAbT3YqP/iFgpLoRZior9Y6kabaxwn0DYxHOZzDP8g0D2BA/OaM/8xTNPzeE0qd71Azij7UMvVrWxZ4kSyeutLRbK1Xu1CCrpz56Urwez4ph+c/vAb2Z9PoYpqaFSGtPY6lBNoAQK22yDWJPpsJSXPup5XHTbLIcawioAxXRd4aRoCtAgFJq0+TWm0ba6r5TJBS4ZldGDwbGHXEzNUhijbOWfBG1OEofr+VkzH7gA2AJaXK4v+hbXBSLKbuxfC+QpZLFTGAyFRZFxG6Gti5oACslpWdBHQVISmpujhdB1mBsunQjVLpXesyp/sq2FOyEnbIuTiAdScgxxkhJ//m8R0ZqikJmEHMBmQBlB+aIKSmLTZG4hbifirNAmQon4FjRuhKViWau8DVaK1K81Vc9oQ2++JKH0L9GpTCsqL/eQfSE77Ngv3nJ4wxgTpPPyUIYywSf/g1RnjP9+IfWuvblEVzwvldtTXfF2NZE6a8wNaq0qlwpOd+oBDKlt0nH2gxyWoFVQBMEHar3whCVssLRsOj24rlpilHgZ4FT3uN4t9aUQBK2V6Bgx9f5NKjklJ5m6PV6hCscH+nwIg/ht5qkfVgMCr6ERtjF6WeUex1F8EZ1QZGMxSG+28QOuamF5zr74ykvi9Kg69QrIZs+TiYUwru1qM08OW7BLKVCuqq3pF8HCB5LDKotVelbuhJZp0i/Yn+rG4VSVAqsvQ4qtbzEHDVTRJ0CEV3xBh76uXEA6w2EjwpRZE/Zu/3Flijm+HcbFDgTLmiLXK1sprYzj+c8CtmWJsnp2avMXtGgRUZnqYKGTY0+PY/R45nQbAaaBX4XvWOCYrHEFcY6wGLRowhLyP8PolWbob3ogNxjR8+4ijHmq1321xHQiNm2UxDjyAYmer8YUw5kHh6JEXuLnG8F5tlsUm1ERsxscZTo1zWY2SNTzLMb/ytWTLkNhj8N2dYy92005lvZj2kH0Whe37edpAlU2sVuGGTyKc9AFxKDOsrsIdpZPZnsMI3ALWTWSvABeSD9L1qmsFB3BUkG0q7mzRI7VYiiQlTR6KxFZ1leA5NR7smnjZC3AbvsN4wEUhF87AbpdSe0YnbGRS+hMOqfxDROVP/WZ/4sh4YAYSrNO7mSDw9UP2P4a5qaMwJw8jpLv+DeYcpQSsiESkm7BN+K2S+PzuJGnaVMjbQpECr8KWnP78lmjwvu28WpCUcH+KBknaijRq9CYKUCD+KFQUO54S5Rd9F2Jq/jG/dPvHhusK4JpO0WZNth8MEk2lRd5Usu901hdjLy/EG45nTvC4StlFpxmyWsGRR3k1ajYPY4MTZtC0Nd0ngY3vws8312bfDrajDX2eZG5Uop6B19s6SrFd44HHBXqAdW4fFheXfLv57dZHucxnVLqu4uMscNfdTx4bw0/rX6y8Ed5hkBJB6sHkXsw2ESQ8TbbapFpzC7aAViJBBbW/zRW0lAryr6+pYX8VotvRU4SuK/nDyO4O8oi4cyLuNhSMR4uT9xolsM65QN2bID0H2siYZ4gMQuMEUd6QUh0VGu5sTGopu5e6ja95awqVpKGn/qvWJOnz1CNHuIRtJy/8GCwrsbPTFqOi1Xkr076/6IHuqqX3rLd0DnwcKsOJx+S/6rexQYRE/CkRnyeIXpNzzc3kxPTbMDO+CpzBqmXu4hxoDtufdNpQGBP0Ue0a5TrpaIfYywW1tSumx+63SrfYiAqoHxzFDk2s9xoEiWZ27Ql1sqJrSAT5QGT+shkE7Om2vo2F8IpG4d9mGNxYxGmNd6c4p7a1zththFc12ukphHWBPNEgC3b7Unr2L79bSjWewA3Cc5jJAThbrXsoOK26npi23680QuqLQ8co7o1igyBCnFh5OsyO7oXM0fto1Dkjyl2ZU++6Ytg5y/ShUufkxI8bMS4xqXrfTeyKJIpRytYp3OssoTTJr1GZVX3pTS3rVN5YLECWrxw49oiEqs5xaf4flhrE51jebrTd4RkLD6jndOO0jOduicoUAIFYtG4O0cfVSw9QJsr9IALJsh0V3u1CER6Bi+ho+QVuAuJOzxQei184QBVcTN/gJceCbYJbn7u41vZ4YwAFLw00OCQj0rjm3WJQgGJBCxNzJPtHhE65f2ADHyJtEnUKjid5YbGHDEHKlNbzm152D02/5lFxs5dyNGGvLatzeywh96mq8nOVKsCoWKFIA2HYeR/uF1tGMQFRwiB7RcKfmmAGPrNEHC/LW3xjJ5JbFvFhktHvzrL64OtUZYaBSsVPXeOfiuC02AglqmN4UT8+WGHOF0ZZgVggqhxGdVAXi4M4+Xsirl7eqLCInJ9oh2K4IHmt9i1ye5yNtnQq0S6RITEbWrgFSRPdRkgme0+deVcfNxcUgOq+KcJnNWRqCNTFQ2iQo5YoF+8Zrc9Nhmoa5YoS7FLOFjJNsj+IlxkXVqSRFR0fCE8ORLVPxXGXISIQgTTWG9tSQGXDnagUG5WOSdGSmOHmB/bmQJSF2JBY9woY6oDlyZEKVrEAa66+bzquXLRnxgg5UiiUsQUhPXxvWKo6Lft2GonqWkbPY1SArgImFxbRehMTdaT708vkv0JecC16oC256UEWZTaS085DEbHxgabL0tFkXBhbRkONPFrhaHX6NAo3AhzuvI4OxxRxxJFNT7beOSwiqCRMxoar1jPI2Tz69cfrT5Wq6uPBsfgfVHxbfBKwt9zWorVxZ1f6kj7WNYi2iUaz86sTnh6tBHFnuNZjuif9y+nQ24sGxH6tMsl6nXyFefi9+9RR68583c3P4sORKI51M9P8ssdWWk6q4t6VWSfAvjxb6mMdWlM7YMUQvDyKMZe1tqSplQMDNgjpgFkTaSP1xbSF0x0vb142qQnEOgz5p0373ftBf4RCAbSiP/QW7n24COnxSsYa8Pvg2y8ZQEMcSHlC1b/xkuQeo2MSjmU+TldyMaNY6svhxK40hv8NgXp1ABqaUgC929Lg40N5FmZ6Bo5i1DV7xsrL5x69mY0RRmVWy4izNxO1VZMzcszJh9RMkJXfd13BMuydtCngeRKvdB5bxyG1oMbA4Ib9H8ga2B9ib02bC0OiJZWWeG3CQscU1LvfTdqAT4pL99bCAy3YJWt6IWaFUPtiUrlFww3AKWuTOIk+6Ugruhwb3X8LsDdIOmmWYmgUw2qbRwF2l5pC1qx0UJVoDje+9oTPCtGP3+fnxvXgbmfTYaM88NCN7HqyjJybxBuL+dpSpB4pAjBDH1zW6ex+9J0/z4a4Y9439aYKNEVhLw7k/kdhDy85h4AdIppfzaiaK5e3i0nDM/BybnduLR4fe9aGbeowML0ZhPcYy31/OQk4bnaF0to6EyyA/zVXZMN8XrqJBsWUWiJNyWK43TFliMJ4x16mXRGxCpkjcYtZxUm4HRtaF3uSxo3gpxrDZo7rBQmCfPrpOg/XEcELM42boN3mF0hDKYxjT73cDbkNMfenAKA2LY3tpYt0ggYVPAc/UnCozWdicr8ciDyiimwGr4NJAhoHZDHL1mhNiILT1BAh0d6jxQHul1eHwIMuCF/5nfoSsrq4MqnxBA5x7uIxOeelSn4PFnLiI0G6SGAeOr1FLbKBv5faxJeJi/DX2zXfh90XooFhdEpIhCkhPYKUYtu26I2AVKc0Dmhizpot0IJR/GCGOUg9x9Qy04Lcym8fCqAyLB/FX0/ezJHDayGWjqfL5HvFqgIeGlfLSIbIZxIWR2DjQOmc2A7aDS6EnYdkMKEYPhN/tjFIdIAZ60v0qwPvcQ3I5chTKj7Kl6GCTULu4lIRDM6HrTKlR3fw5mrdpTszknwEtleel+3GawsK1gq75sBLinVrF+pih+CCCx2TodNe0rG2UFkNpS11wBq1xC2gIMvdjYEkcdh+JCl2k4V5gJWGpR5WfUeBpEltI46quG/1ihhmXX1+hAl/hvXaU9O8AVqanAipj1QueeDib6NfWkhdB2R9gzLmYtmeZw9ZcJuMpu/bppmzYOzyFzKNDrVGiwQeigRgzlX/uaAzSoWq0RxQH/gX4G7/1lstLlZ/B87jk9VqLuXohPJGctTExUJcQu0SeVL77olyidNvLTDtkZScd2Vr9aRkdN0Y0jD2cLmazNXRC46Aw4ITeAK2B9RtNiZrG3FYWmqrqlCWvOLWRESZI0I3KFDeK57TGuZ5FLawuCEEQHLFteH9oqhr3qr9bto1HP7oaaZ+1ZTGX5guKnC9M9fCOu+A78JdMEamrPyelrB/k9PduE4weSYECTkZ5HpYLDMXKjFa0RB6BFgyKzj5fDWgO6zczLmlF/8mcko1nsB0o5QCLl9PpAOX4KM7r7K8rC9gB2Y0+Zs7d/Dksg2bXKdHdz8480HiW5DmSsZTqauHCGvQiy1NgaFe8gzm5034D0mVJEek6R1Mm5Jkr+gk/5CaagNk6NmANIZFFENA1XuSwMphZniArGayZ65y8H2zBr28fUqwXKLe3OfcHsgiS7UQaw3ABZKbmMM/pgoO0yhc2fR+tP+Ar+tOyo357DseUrhmmYy6am0ABw02ErOlYio95SPDBMs+t0riZddvn4zamMuyP7ELu7rQV9HcXRxV+D3zY2ChWUErkqJO1BpFDouA3AhYBOveu+/cYuGgGa4Zga0HUwBfgaGlYjsH/8/+t1v4WfgwYWjAJhlQEt0MU5PJrEeHW/J1jTm/oobxckrk5L6xV0KQ0Ah70SDhUg930pRWrhxQRACR9NrqgC3XcsoXU5gIXmzrKyeCb7GqKMckakLyuFxrXFQ47jO0KTxke5CcKCNwLuBGRrZLAEOtWdWsOl12eVt+lFZO7tc9pOgUiA9C59sY/KRksPcmnHz4lrXlOyLwAHyGgtih31dQbJ4ZkvptqIH0FDfmdG4CLGM6BJM8cKDN+8XwQb3Xty4vWG2kwkqIEc3aoTaN4IoFgWeoueuKbygv8pEOG9HTkQsUVkoXNTclVloZuG/SbPekKaM1Ix7GJXGYeznV6nbbmEwoYo/ot3waKxE5rw/gHG99BpDabavBm4TE6k7vKGbSZA63725GhmQJic+NBd87x6RpwlqEqGIRWJ+atUEDdICVLBR2QzLkDFETYdcNacOFtBjrLu81JWVt3IXoZaMQgFCdsVhLqA0xd8rh3Xx6oBsRJUgSKzylYktcxGCL8V8roEa+OF9fH7mXukEXe6uBgjPub+hsPtNGj4Pk17KAyeAqPkFCgaAuK7io+dmIhjQgvNWLDRzHm6m//Xdk628PfI3jJbXAEs78r+eA/wRzJ9e9CM5Tt35VHtuFrdWv+dxJGPW2pbf8BYaCrcDfmuUOPyujShO5EsKriRISJmOkMt3/B6NlwbyRfpvv/YY1ngzfKPob8UDE0DpVDYeh5aJl5u7PD0GHIhv4Mceiaae7EF/lIph/qfFSHgvf+Tt/g7zCAZZybLCgUrfNI0Gm32Haijw4uKEegrQoFNqLhnWA1g5sCneIiQq0s+YDcHdoqE5GZCv2zkJ1N95unrK6+zxPIYUYbFdO/fEZvFcmjBK7fJuFuU/CMudHk5TjnkCWrs1+HR0OetdiOxKSmTS+CNwao8cvBaMlTY1mIT2FSKcN9wlRK+hMfWrPO7KqVwuVgWxKVIWe+awHGbC2KBt72ClV8oatXMKizR3uQ8HAkykM4sF5ujWNCK4m5BQTwmHXOLFDflLoxq2TF4mE25zhZ6UHMfeEgEcO2lye+B2H7JZKAjju1M8BLtLCMKfgb22+wS6vHUFlGGedcpiL8ftsaJw+F+8NoPV9XHq9Tz8Le0mRZypaw2R/Wz0puErrHTdno6PFrAj0OBnwD4IICHClxj10Ks6bRpOwDr+k5HYqv1xBRc4ORd1WwkqPEVdJ5qU6s0wqhI/QaLT1u7sBDUDHMwnPtS2lph/F8et5u6kxXswrwBZZrhsIhq0nw2ycm1SXh3lB4uMxjYWvrNY0oLULG3Uwa7vdTe8OSBZXEOJOOlXwZpnZCmAQpXZSEeZ/lsft9emjHXqItc06QQuFoJPhqgSn28seOLnhrDskEo8arqSh6uYaYGskwbTgGVQ+bgUAzA581pFPx1DEpThfiDfcmy+ESAJyOKjrMIgTXohziCRadIwkwpeQTAR6qEhKoMVrAK5jkQM/93iG6tiZGDYejjDwpMG8cV1PW5Z9dxhB/tw2gEvLOKXu259JE1abOUy3ruYDcm1FUl6zFFQtH59WI53rD35+xGXfeXbGJM4TvAscLHxDzTsdmm4HpKNAs6RW/BQX3fYCb1EODeEeED1ZMwo2plvVcUSfEnwxf7j6DPB4yKXfOpXOOn2gNoj1+vR6aY1YeBuXLiOODoNxJqBso7XAyqXSnt+ktgBkShB4DRYfX8XNzlxPp2zrlQPN3YLUEBeuXGYkFcU9vZnldcI1veE8RE4THMhpF73toV9L9TWHwgj3LohlS9GQ2CtazV/cmAYo2/rdjP75lFO0Kx+md7/JyTpHsFhJCGncGoWdGhkOllCZ5mLs5W1ytKpfNy9g0PaATAhRu4hXzorMSEdmxzi+hDe+QuCPRW+SIEap8b2UvP+NsiiAvVUjcV3HlLKWzvQIuFDoLH1PpcdP3qJ/99bIxzzFXFDHRrQeyVUURf/W4SEkfupd/pRgwAKgcRAq/WkJjauLmpaLcveUbP/jrfPaMbCOrNZ1URCA930TGuSYvB4qXc9rH+yFtZRh6xrF5FdW331CiERTUhDmEgvFAWDYSYuo/C+Lou752Fmwx3wyzRqQejHEd6MscPQnRaYdpqzJjjrajIYYFzCrcEHw1C7aLkoqromZH7fmhXFcYY0kXGLhhXoxJwVocMzOD5hL0oahi5Dw164wt68STHDwx3sAWRk6OFBgErRiuvPNSjk1y0qHKXqoPHc5mralPZHQIlybKrRCbLko7GWHOjR8okkVWTfxF9MoZIRcJFSbxwJC6lqRNiEmrkMsOys1gYLEw0EnJOSlkZhajGsR8JVtGpZA8mSwOWyrPyX7NXigrQ0MxCniw5dbQDcTBjKLZBBDpcUOCkAb/iKXBl01eRqJ9v8hi4wTrEl0QeQ4ujeC27Ye+VRX1XaJJ5Vw02azmsVII3AFvs30fM5ofUa56SL2e0oh6HvPkqOqbvMgdfvxVPUn9DD6pgvxujqFBdhCB3eO+aQ5qquIqiE309lckE1ws+stBid86NP1DlJB7YpH6BA6i6Y4rWaZuKgm7nj59tp1BXer8mmLy9aSAIjuPMzEjChbsRCr8Zooz85/n2Z94dRQYle0IOrYNnTCUXleMNMrnSeXhsWV6aNqFVAaAUNDBbOlzf0mlbsQT10+bqcWtf5nWP5DYF7cmVK5XkzzWEfK53ndCGVbr9u1NcafygccL+QGSTPQI3CR3iUX1BTayBhCYqybUZqHWLgCOt/MuCC3BgL2Fb/tuaGfX+MNfZzlcNLwgD6e0XikrQEzcb9aiZDouUtj1alrsbTG1/J96lh32KyN0y5LOKtU1fkvFJg9dvP5B7INvNYYTuaHXYLWz6WzrbkHJubrOOrrOX1xDxVErp123A43IJbccZyIIq+3P5dPlPXSdYlJXDMCvN68XDevjtyv2rr8IkNnQcF8Xs4YkZskP+o2vcMEXJ2861nzV5HuhgpJ7FckTDrEjaQub+gOUdN4hFCemDxWWttig5F19T5TwcTrXOxmhpkRMzZiRRpthH0AaPPtCj+wtU0MZyc5Vh7Z4vo8PoOdsALakmrI++GOe19o0vGyUzqDlWI891iFRuEJHaTZ8nJcMWiPN4CUjQxpcldfrB2LUicitliRGNaM0r/QaB1MnvLE2YVLn4cagI0YDcS5c3PSGosC8iffjz94LO5HbWVI9vL6qWTvN2mmrY211rEWrFq3a6UQ7nWivU+11Kt0V8AdDcGxf+wvdPcGKLIib0DK9qbbRwJvxybsLJCnJSe5KpvCXPV7SuXzDsnPOJtF3gafxP3IKPJwsDEPh/H6hs9APDhrei2qBnTrz7d9JL+l8Er2JPp82MUyZiY85brg3Tc8n2w0nv6jPN6H9Nhdl0P5oL0O/BB5kdMbNHfugg4eNLLfzJkiCi2VmzRBJvPGFfzo5VJ0Qf8MIPIRMvgnCNxdTiIlBzmSeoyiVnymzImJ0/myI1DOywRFnhp2/hRBuR7musYHcyiOsXBiUSIFpKKdp2fQUIVfelEcFjYX3pxPvvrdjEqD4yAdU3lF9gR6daXgB01rG1DUrx7n9m4+t5fcyazltZnNGLb+z0miQCWjbGIvJ8MNyRhUX5P9Md+9F9sqlECFdAbglahO7B9LLJClzuiTSE+cLG9zavLPt3s+J+O2fhT8wNsmfYtRx8b+Nmfd/ddXQM6ILFyAkYUIQJiEk9uczaAW1tNuVXnSavx5BFo3Zehc6TohxyK6gg0Ra2FdnpI5A4pejdWlxFLAJT3yObC1C+4VnT54Hdzv4CkMg6Q3GxhdZG7VKM2uV05/Oh29TFgArZfi0ZNxm7AxfKZxSXj95c0qDREffEWx6ZhhCYQ+B+rdp02h+qosC5mHoIZRnSIJtqt/bdODC5yxOHTC2eJFRxrHK7C92VWvwHu1LyfHb+/mQJoookmYQj5RnbFOz2wZZ3IpylssailXX2UrAxoDAWgqE1M3VtiHwQyG46aoO+JwArrDQQ2AAq7+2Z/XrVdV562BkXPAFBRbf5uh0KgLcgV8ayKdBpAfa8je4yKyUDpXv2Xk8skfy4eYdgjwXCijC1/Ep+BJ+1DktlUp6lLeIzXV76njWrZGIX+oPG/IXjsp7RPb2+O+cI3+3NRi8C9JoP01NJ78tDF3tcMEJjg8HM6Z+3j/e4VzRjRorp3f17iPGMsG2YPkq0EFt1zs0hgmK3u0ZRekw02CqhZV50wBcMhvg9uTp/pdRdhWiinkkDI2iOgrsqxdWLZOaDzBSWeZ1ikduAYVXCXTe67jd37q+Rp7OsTX4X0a6E8pEt/zVTfCjg5gLIU1cg7g7SfD7J1Xs8lRpSoYL6Q1MkxBS8SCcriuMk2F3GVVOZgml0PFgfa20yKgTNZVe3t4oci5uJF4+qU7nX0b9lRmLxkgxeajxcDUNFM1SGs0N46Lm0RYwMgjzv2xHgCG/9jtfnutYFpyhE1y/nFM8jIHl7s03ok1lQ1DoD+4Mjs4dR4gD3VTE2mQEBZxSAolHngyYhh6WbzSi3LP1siule+heMR5nqnj3ARmUpW8OxwsAjkNg8kEjKz9xovm+8iNP+oWbe0wNgf1Cm6nb0DTginZmyz0ksDW2V/n1vr5iFS0gPA68RcMzHgtKs3i/N9LlbJodo0qCxWKV2Eo9plwsHJOb+dzKMfzZTERFGIt0s/JX5Q/qFi1xH4wua5t+f7dYD5rs5sbyawj3fuW5SiCjwwchTz62hJk92j24vv7TxR9uv0z7+5gWP+GuvtFZ6lobR/0V/zxjqvL5WNJ9CEWIR1cY1swY4ibor4NCgG7ucD4kFv/2wYdarG4MN87T5QzTY40Xa6d5LFQ9U7DFIolVAekiHZaPe724dWz/7Wycgu/FuGnYO10GP9v+5828zAu27T3WtKdAXm913mkLBhUw2WuOzdQLtYHAbGwRy4c7sixH/Da1KDMRX5KMxsB7MW5fi3HrAOviMf8EqKAUvCocjO7hrv6UimRSeNl0381Pi6ZxU02/b4Mn/RrMx7vkn6xNj6kMaafQoVctjtLh4xbegQz6DsI1qMJ0WVA6SSijVZRYgYdRFn/+4IPgqWkM2djqNqk9HHeWhrUxItjDs01jhRnMNgbeMPECi4zRYWTS5NxxRs7Ec3EGwDvs2MfEARP/nv6Gfe5M43BZBkfxgbJugOXyTbXn3REfR7R+WScMwrB8Z7eV7bS8aMvnHM773JNwMlqsMxwQ4LrsFfE5XEGixLKLF/4T/gfO8RoyvHsHL6+LXM0dP0i+wy4yl0H1hSjdJZNXMpmVoZg3bBnwnU5Hg5CBX25DWxjEQwPtXy3jpuDP2/DDaIzye3rfoZL+1C3cwQPI4Qmq+ZZ5WqyWQqQY14IfkTV4T6cgy/PbNlBDrb1Z1ES8fNO9I11s/Pxo0zVZItyo/PDnGY2WXjH+/bhAMKt26KA05VBr9cnGBd14dNE4WKBOQ/A3e+5NZdDjPOiSK8FLXaDD6Yd1rEV+WDfmLojnDz0njT+aj4LIo70sbgmquZ4Ocz0na+MBO5aZVNjhfIMb7tEzR2aH8hbbzKETkYnlDBwR2cfEI858wOGmzuNfkwxuraaFbqOTDLFc+i7dzX74HMtClnZSUw8SS2c/4Wbsq+aDSJ3hAM7ZK1U9w/tIKJXEOtuG9t2W4w1Z4B85GF0erQteyov5VHuuNpccktl1MvrkPhrkf3KNNmw5Y8YxEIIjMmhqZXcxrto91aEA9zycDXMLnVCln8YKDK9j8ARBkLDn+oWywjQ6r4XBHEPKPa0oMhuGeAp65xgUe+mKdwyxVx2oOUK1/RJ8klh8pEtQN9oIwfqCnXbKJKz3k7nhLIk6MgcViDQmYoiFxTyRSi3PZ+ZFNjbGkMZEDDHGGOIohgEYYogxxgQiClVpW1pyWhFvVyHerkK8Q4R4A3KPk+TW97bJkxvIxftiKeMrj7kTWyxNF34iyvpuUOMfCDzmAwNKy9Aq//J/H7ZhHFDQATudEPGjLh7V8PgLD+66SFCc6YcbjzvsqDt/exaWphc8XQU37bD93pZnpB+HM3gdxx5eSSP5Bytj1G3Dc1Im6fU90vQX7FFU3i54jTXbGPiMM4dZ6GD28ExETkgsUdhDeR/3jPrg5ZabQfwIaokxdUc9g+XyYx0fvx7xN2afLh47Mg6JRWxpGlVtcYWH9VwzgnJK2IcGPUSJYl6FCTW4jdc/qRg/vm9lNDqlgSEcUVHGO9nhWZobJLfQROwV2+z53m6eeYGysWvKGXnOaKivIbfa3Z5u4KZpOPfryWeaMnckMGudqDzt4nBPEKnC3yYMOajT/0KkY9y2RkIp8zOEw+QZ27zOGRWlqodl61oyVscEOafSCKF74LPasL0yl4aChqFHQjTLvSRNHX2cjFh5cXvechXQbb2MkEJ2TvOyR1QfYc/irrGPtrNjNrtq9OduA+vbpxvTaxTlx4R7VGwv3F32iCLb0zYt9TQpiPYMkfFYGdQsmdEaxjJbk9v4y4hf/HObWYflik+LlAtJDznLjssLlc+dlr8MvnW53DJ7MIxpwXZnIRVVQDK1FKGRJ0z90FyYqbOTmX8u64U5tqtJZIIUtojLsDzs7RHQYkJpnPqHX7bbIKQIggmMjP5APEqMipXRYRy8amsN4/UEiwZkuAANK10wyUqOdnupYkN2YOUWXaJOT2mj0Z9sluRXnVae2B2MoGG117xEmjpxRTGB6WEx3aMot7K4SMXYQu09AEdNTE+rSt1U95BnPhiqc9rlDh8QEKH2dft3wnKbYGl//ZjhHAwYvcrVwuBLPtVXfdL/wL6S+9HuEFqNR2EKNNNZxaRPhQQyd/pZQDkeC5kOeknhoqxvcHwr6y3B0oIxPzhv9FwDNqF1ILjZQ1JcelAxEwDWL8KAHZYrPi1TLiQ95HzuuLxQ+dZp+cvgocvllvnpybUxBTF0TMJvYVPMkpH48lTC7ynwUNim8slNorEzT6ZbqbSUFCjohKExMO3oEnKNdUgtwSM1JIh/IaE1390sZcWIYSoxVMWGtKqwTvWCA2xGcU6OMzKn6E3W3xkwyIiZMN6JS/cIcJlV2VUTpIkAh4A/N6k/dTfUCCoXx3pNKfxaaXtRUbs+aj/rCrXhJ2WnRfR6/z1efSytfp8+P+AVZAUb8g/T3ZbbP62fsfaGRVvr5qLz69nim6D1z8CZt0TWAUxstunsz8qL9cY6ZRJ+isXpWtKaeQ+gM6CLMSqER9slRXhgdbVSA9TGXac9rwtHcSKLOJdmxk6ptWqCsgRcrWbmFisaQDl0/MFaHGSSB1U3ROCqKZVlk7+iwXTGC3M61B7Au5G4ZhMsX/HjzZHdp7h0Gt3wimXd+z4VLPwvezHY65fpWgpt2GwbWvOsXx4p66yXGNVA4mS4aEF2e+JWFriTKfxJVcsPkG2VhK7lAsR0rOr3/I36xiCeWF0fE12zS11V5ClpLlOiCy0hCz40ZUua4VtMcrSmTsedUpvK0EMFAkPQAK9mWCjEojPidjS5WdcLdkF+AYNqFbNFtgrvQbfIQXaVtY/YF0QZcjoWvMkcS9wxrERiutLdP1Ay63y7sjyVfAdcqGiQbkovF4FD5/nQA5eGrqxwPrSf4XWZLeQeAE31ERvBKk6GrhvD0sao4fbpKZesExx11gcz11zPCLwFE0aKTaUqT9LraCnVYbPeM3VQAtJ9J0OrWfMFyEqRwWL5wz6hXShsOWBtpzVbHNjIcoeVl5C+qno0AaarTMXRUueOZwrAxyC3g50AKsA+Jb2DFfWIwdMGszT0+EIjCn6ivsJq0IX4FLPJHb064Bd0Ypxso2InXg1GWfVNZUini7jPeDBUstAKW47hA6GR/O0oFgYwU5wahHeB8SaAYr9Nw+8NUR+aHyLTKknYkALA04sZm87WyktBVTlldsWkE7WZljLOSD1pezq1pn5XZ+RunlMmCvZWi5z+XWNprkds0lPQ8RfIpBiawFbf8capPee79rjakCVWTh8WKtgNxIYtoV2dU00chNT6hCrOKQi8ZenEbUnHN3zzbTH4dSTRiGEedDx81nRC4A1uroxklFx7pEYVLY3+vPLZUluO84Sot1Ohrdz2ecTkCMQPhJGRhoWX7gxse/3Fmk6Dm1X0ztjWcBGrbcc5j3fQYjlpWraoQtxVXn3CocD7EREOrkQ1W3pSXblzpkqzkBDu0x42YLPlQqZotD1QqequPw3iYZMW3sfigvQmT7hXCI4RPbP2NK3hZVsXyLTdEv0PSzlpn5TyjI8YgQsOjkMNTJlydTmPXDwIkoiuOdPJiI/QyPNBIKK9NbJ8IBIFixwnIXW4KZWhOjJjNsoclCzKUIGzyw8T7DGD1vdv0bI7LbtPESlKorUEVyxOqgBRWsL2G2ykGrFXgcT9neu3by/cnBgh2LTFeBDuDDfRaE9XfaAFAai/PZPRATslRgxocx+PJH801RgkJM+ApdsOQ98Fmn91RFf3uUnvj1WNFEwKR758XjTMLmX5z7Wj93KypONcUfABBS2OjeYfTKVaPs7eBhAV4JUor9tBjD4eTtUd76JEIZebnGg/X2iB+2v6hSm+LlFyK7qlOgwdN4prVWkexVxHRbrHh+7bYkv++8EcUnszzzIk+7ij6jrGkHylg8jQWafyIFksoP2cxq/jQ9uz4PmvtP823VESMnQzH8n7n2z+5izpTun1fvdJubnaWRbfx5u69HKaWDelTNlNLUckLgEMU+IhIVPSEQEhn7jrPygi5AQsntiEDM5ZXpQpJY6JpCKLUl9goBQzux9GPiCipzHWUBqY8tdkXVLNgDf6X/dA2RXfrbHuoA9sxP6/nYzYPrQ+4Nx//X7gftf8/UWKwzd38WdW8u+m6w/8L7WlTVZd1GgSmMwCjRUmJn+7LhNcHUXvI+r5x+JhlfEGmvtxWI/9VUnvPJlCaqd9lP0saf8sXdmtejvNydSTLVo6cWulLzL7wGeR7nQli30FfXr0gYSl2+BGuIZfXh4qgJ1yWuRg+IABSGYK0gInJjBPf7Op0J9nKAY1h2QLzavESJQAX790GM3S6NmcrVAegw0ODahHdy8olI3mJ9KFxtBFa2goP+2tpmnqMC78i6snOU4Kfwak4Jf/RGGoMD1yvfCOj3sJVIRuMoyO/V0/XBlP+g2lV856FsdIxWxWnZfncJbWRj6brD8CFPBAHih091SCB+AMnPomOA8clb5YFdk0JdkJF7/pfOOVUAkbd1z5EaXgUnmDS4opwWfauMY8AIV1x/k6m1g/G9vU3KbU/4YSnpaOdAxgY/qNXZcZ+Idhxq7x0WuonFi7DdG43N3HbfBYHdWC75J8h9lwODHctvcSrKii4sgzcbCl3h4XNsDZO66YxxN72Ew2sI8hv8U5nK2cAgt2DIqd0vQGjahTwpGxzNj5DCv/IpJpmB/QIKeRgEFp9FAQ00uEsRLcpVymmLxE4O4Nn/gssEvk2RCz8rbCOOXXvqKUppsFig70h24QkTwjsa/JJJyEL2YKctondRt07oRBcO9jBqN6mmaB66pwZ2Z7JzwCDYDmsRnU676ucc/tCNNbWD22vBIQXk2ZwGBn48apdmL5HwBDMeHtlH04WEDX2sluRF1LvMZNjd4dE2KDRMJKFRlRhny0UJjaa/VI+yRiOSbwTCRe1eUxKNLlQLuCZfvfKLai4Ji0jACE7QF7A3oKla0Se5FHthylGYLEJDdWlsPEAA4hLrPVL+0K4ie4D0gwef2qUkaAn1nzHZufVf6KjeHxU5jNiiehdr+kgxtqivJ5ikTROu6NP/+EycJg7dWE4yki/9a0dHwCVeIntabwJ+xZkqUtAVovnaUHdkgb5uzSgwNWl9u7Q4lqkU76J6dz8LYGv/cdUSVcFNcuqRZmUTv/YSKrCOUjIBmfavpicFzmCdBaFLeqCRzHDF7hFL5D+UEnimqEFggoAlJAEFBEIqBRXf/T50JBFaJia9abBgWcA5rHTRef6L2k0GTXky12mj78CqLgv/Sy80VGPml0yfL8wQl4gvLQQdzd3vw0ywqOaXH38HEDMGa0hVRU/k/VzeEleH1zkMSd1hIsGJml+9aAhk152ol9OlbaEW7ely3xbBruF1BIJyMqvVxSw0cG9LGrgbsRK0qCB13yy8wKuTOrd8nXWaQTmR1vBNg8lfQpLvG2rvN6CQ7Yn9PnAwp3JmfvGo7c6SR2CHSsDNoiqwTEw6uneSX+TjypmMOOLTCmAWaD2uMW6QzdJHiYmBc9fKa+t/rBwmNZDGC1OEkHFhX0M8CHOWuG/d9YP1greMbivDufo38kb4eRwmya2nP/d0kRFaQHfV1WgcgbWt5DJHFQWwqjjdhtI0pSiPF6Ygyu1cyYYg2yLyjKdogIrGzt0PVlMusQyXhN8E7iko9eHqP/l8ZKZQ34OiLZDfOny/+YqOtGxnfF6+NMNOBDdPsEtcW8cKjhuDLOHZLjN2eEKhNAh8RDQ7N13uBQ7fGry8wKjYK+v7E/sxcZthxaMGfsKBqztseLOajGt+8cE2d3HveuFx4BailIE+gFDGC79tQGAENoLWebULKti7IVuh26Eht0mIDkFmEbzUj6zEnK/0pHmQedlNqRXEuFyiIkfCwc6kjDze/HaFGJN1SUuhlaBonhUG3Q/DPw/bSScLdHgb41AZ4PZApfQq3X5JjCgSJuHwkNpuXAlNTaF1HhTQb62haYNY4JzjbejV1rVv0v/dHvYUw+lA5zVajrxYHNaLUo0KoR4Lme9XjazzWXy/A1f1Al6Vkcjype9nFAAARynoIV6fpk8eoVKT8gY1aOkpdYtwaiS/XVeNhFLGpo6o4Hd+TbfnTtmqihC7zpccydO6egeC0D6t+vjOgd8DsFNYahXrN1S2mcB4x4YElr8mUvcq5urJT/B0jC/jw6Nx5KQ852phMSSt9aYReEdqvgngsIpr7WkHLrnQZtFCM7wRIjgudtBN8x/tTcuXpKC4LRhxVxgFqeXHCRpMhUuKyw3P8qcliilPf5UOuWyo9REp1uM0GM13M6AEZYVlkqGXWRvu7JfhQwJRzDk/fcNaL9zjpuCyJcu4Y7210runak1ppkaOS7sofZlbvIQFPtJR5MQQGDFcQHNUDWRDGkMUlrA7z8n0s94ierIiNw+hm4IPCZuhj/OyITYBF3MFfVwZEsnY/sgVnbix3QiwF5xnY0sOnIcR04PCeRo9Qh+7H3S/gzxTKiHygEDXqrhdMMIBmK5VNpCPQNa/zyQBWg6CpROBdtRoJ406R/ak4dloRA0cUSuM7HA6Eyg/8hUP9yZVzPzaHkdWdpx4UET+gB3W3HjXSAiQWc9/h5NasKQauQBghvGmdu5mZjwNl45FonoQIDakZfmlZ0gvbT7c8Gks5e4mpzk1yAwkPmh3eDf9qA5aF7P1gBS1ZJCWAGm+TgkekUYAyLlkZ77ND6Cc4vFOc6fSqBkMAKIhPLuAR71ogLtS9QmpBps/JG5b+FsGJhkDQhFAO5cDH0DD+Sy2gFVE5AZZ/pOHr4HRtax445Ghpnub8pBATjF0FNtwIlhIwYgJrZv1vYC+yd9LV7FHkVhwjZued4NiDa25MnFrAM7TlQOoghhDVdfAHQIvMG1+9lMvfZ4OZczvRRpDza/SKUsEAPUmxbpJeAWOwsnXs8mGcG9blxv+r53xitc9u3DhqL0qiuGKQUZRouQSRYYiHsgOMkh0qUUM5ePwM7TLxPo97pwRdGHk0pgVrdYB+Vib/EnvTuyy6oK89RzFJvK9FJGM1LQjRuluwoa5TZbAMDTnPystENTbp8KdtibAvBg0jWN7o73cyRxTbmalFtNasrRKE9O/nddyvwmgy6BKEPKfbQW34TxMZpDJwP5j/HzjrwmpyYmxSXik2Na72wNWonBApNbIW5dwvGheCme7TUfYM7zhfxbagxeTwWA6+xOAd87xkJV3FLQFQlRopB7QowLCO6b/otjqANfElECixmY5tVkH2fHt8DPeQwo05C0PVjH6BDclvmH2HFqMpR1HsWBPZgU44XThIZ3H6E/O4oFXomAA+4V6M96QfW9vGf5HRT62awiKxNf96IgT75UGW/pWgPw3HWC1BUfhQ4QlLhdtg5PxE4LHrR2BlCaNHayM3zchutZXQj4goWVlyvhRELmexcvydNeO7CCiEOJ5LAEltsFiIRvmUi7zcRNRi5SkDcD5dTfOOkc1YF+BY4zZK8PozJc1rEOpYKWXgfKt4UNplK5ug4N1ZVkuIdbPTTpkh7nzSwcbiyL6t+1o7McV6zg0N4oqR69tIE89D8khq8ruZUDKCnhW6gS6NBE6Z9djXbxngfmHyv84nhOwUxC2sxlo5PcKXklIBP4Wggs7SV+SDi9ULi/+M21J/QMWMEzxwuqoJ7I2KLnMT60A+Bxu39t/TXV5SRdEfkDSx7GSM58oRvgXG5Es3SaztnFT/lyujbigLConA603yBl18SzFztoG5FqlE/+pwjQfEiihGGchvsoZLVnvvZ5XUZdY9KKS6iekumUzPJn0XLrg7UYsYigUuGGOB6EdroqukbMZSmmWBz/0bVqRjze0WyHfozUxSTvQS7ExLDcwOWev6MKQ49bXJN+cS872w1iEiqT3OsHcU5iMJtg9yvM6jBhTVuSQIpZ3OMQrvrqjLpaJuP2WDT1Fd2AsLPFIue2inCgCWxzlIJKjt6PlV1hSeD9/7yQyFY7Cl2gZDPsP6iT1bEQueP7kAhoRoXWFnjO0C5ts/cDMbGFwRZhZqcxkHhqik8jVxDEN2crZ3BKJeRhbLyTAvifYGYx+WMWbDK9cxplvNfRmXOSjIU21dxpAij0Kf87wo3VgXjziAo3iBzRfDMiGHdB/jPvOQyL+XyQKMOLAeHovi1NuFDYU0a02sqwdHYZTLAW/2bzKOCpnfOLBt7SDASEjGQUgo7zQOh5qyxjXCQ5fUbCDClhGOJAHBM7DSlka4rAkFFOBZG3jI8x21dJxiwclSakgrccFbt0iv80yqI8BZlcnzJvDWelY41AkrVMFHYR6lbMGt8DJJIV3k7NSWLC+EVnfKU0VPUUTYKSGo6JcCwz8QfbrxbhDBhK14iCN4yYO223ht/POvyNzEZUIoXYuZL8QaR4tQ4JHb8QFQCAF6kcirSKL7K0/Lv7zbtvGrJw1Rgb1FykuRM6oxdDtuzFY4qYG/+SnuFW5AcISbXKchA680wWGGtBdzHRwWm+p/pgGazPpLiW+U0ynGJkjRwJwsZk1VpOh7goghxfZdovFeyLgxoZcR9pSiyERx8bjf6glxhdWIhgXHBZn4bi0AUEKm8ywbstNNyUh7VWhAQcBUrzvdtGkHr8no3t5dWYqVOgrm3+DlVHKYyPI63/UR6b+mjXNMaFx2A2vg4nznEhL5yD/BlkiEMq29nhc/uPrl17hPbym8iq1rjwgBtj+/dABRAR5DlYfmIojyPUvqHM6P36zkNy/WJnoAV/Qnw9ZUP6GYQcYD8ut0yguiOoPhsDuXfC0eisTolFT6pjaP8RF1vajvjKopPgCRPL9gYBwpRuWgArIFozfZZ2M37MDYXZA3wRBT3d0HS4A6pZOiu70DuQ/Eui08jS7Ufqw0gjC058UdjjqcByuUR1qnULCEc4zrPRzb8MrRhiprnxOKH17K9mP8bDP4WGp3f1/zLCICenSfY5B4p4zbEWhAufDCBHCiwgb697QWgo7o3H0ypz2hpulkUX/24pp1bYLEvMJUSBBjAZPmrMsiIxBShXQ3CLtIbI0q5GB/8+NofQ5rmwQAmjz6BATqvCd6Zk8g/xMvklbU3/4b+cKqmAcT3dqPpbmZ+0HjtUJJMhg6NSOpSoUhdHSLkwp//8k2HPLVrbTb1BpFSi52jYrVsi0QILkKXxjS9RIZJe/4AcKTK+m6TRVdpPrj+EBxbkyrel/M1mIVgUZFYCC3meSDWpK7H+DEPr9X+3QptwC/VbiMRbaH69XtK2S8AkrxgwYYqPCr4ylr/wpGof1ehDnMovYpNPy+wC62a2rThj5+DQSVwyUGm8fSRITy3jnv801znYFgc5PH6ROtX7DfJxwOUBgk2xb81viwv+Gh548LFYMkKmIAxrxYN+IWGQvqCc0fqJw10snAZ295cTUOFesFybO2y+quOwWNttl46nesrRetsUOvUeqY4WsIg3/d31z2A2i1N4C/4jxGRpyM/1rb++FyKAkmhdi1BGm8qz8Xmz/+WqUkCmeXAglP7S/q3pn9YCiYY0G3aI+rEmt2UXC+mbbezp2WWSObbVfa3MTb1f9JM8rqcU4rZLDKd5JSjdX5cnGq4acASJRQexegUGBtGV9Y5HSSQkV+N8mSmQNDx8zBAFeCHe9omT3zjl/xnw6+4ua+W3770/mf9gVDu9mmexVSPQdnyS5OU31ozyKsEBDhiHei+5MY4uamAqReMlN5ALuxVw3yQsAxMOdd8Mt0gPeAt5khGEvQfXcJpvEOGpnUWpsosUDqsW8FKWpsiXNNT+KJNysBiw/JzvVWeJfX+UTEf5lD2iv6r8CiPnMJL+OeQQPJRGTC8k0w9yhtnHDcec4qXvXg/lzDN3d4PCfvt6xYMuTC27z4nuNWtfeMCfLSwmLLrmivOt79uZwzfuZo5s9wcmiwArX7aHcLun8SR0fDqjRyCmHWNq8UWIqOzxnwi/8HWK3exlUnyPXsi5GjHXKTxDAr4N54+iih3pR/i5gXbBAjCJZBoE1J8RacYfHHJgu5O55KF2pPyF+Wem3aYGtnDcY0ej4ab0oeDYXetfKd2duzdHbbzpHE17xT7eeIryB5+mz0/kCqGafuDrADvNcuSLx1B0E/43bPQCRYw/Us8oEAfSuw1LtEf2qUrUsq3z4OIbTIiQZcvsLm3mpSMLamsIEFdMEKwh3A8izSw5gVKPJv9OG2BcnNrR6xXF7T1dQiPUlHIiVmcs7M0KZWzyC/4kkbUfH1oReEcsRRORqKYJGSWXDg/Kooylof3pxmdnHM9ig4N/87xbYjvaYXosAZqehs3Jdruj4ZcIINzxKBjV580yYQGUuy/aNfYU5UVmhYwreQRru0N8xC1Rly7WenSEQnDey2XYa8CITcQJE+fuMKnOQt6xzU654AvT6+6/gwYlABBMNoJsIXq1P0NLM+y3v4cpy+wmxwXsgtrRxcuB8ucg/3bQUfmuVPE/riVdiXd8DkMaX/+ITsd5P1m6/1xTWHhaAhJLGWJtx9jBIf+yQdBTmMkcVzme/yXZUgjcYgaESPUXeCe7aOJ9uyWPGr8sZ3Nt1/O2AFH+loWUvT+KzDPnMyTky8TMjTv250z1G2G/67Ym+qwJ//Qkpsfzb+jDMbH4BCYzyWDVmrspsQfMP4gXkg0gG/xtdXcT5SsoMNLfO4wp1dNyTQU9vM90dZw9nMREWan057gCvgsP+Q4FVkW7rZK1gtCyeY5DjKAL5SVQFAurJAMVHBTJSbu4L1BmHXme8sb/nXceNX5ujRvqeVtOsjA3bQscs3OGWnlGG27jJL4t6GXwBa4+/MRjifCjf/GL9fWOM7ZDqNCJXob151I1MqGECGYvBa+dUYEy2ToPTvU1kMeNjb3qhcUdNb4pEiHldqI373pZ4kNmzF2Ac9N5XP2OLDSMpU5JTd3xagtgc9tHiUdyEiJprH0eCPcmm1F188+/ivpnw+JqlQoHJfa2ttC4zLCfF70jHItW4jeLNIN1lmNrHDwFalHbyjLx4eZeuL8Ie8fqW7++cruCVB4W2CDFY07NHwIaZnws0a2CiRB/hQzN8LpJohtFPYeImojNY5EoCC+kGc+XE2H+Ni7+xHrssnC3Fm3JsrdTVhVIZkF03CLJ/QBsAptQHCe8zLDxIwLK1sfniSfbYS+Ad9RoBNJjehPfr9mWiFKlZQX0GBM9RMflCxe8y/RIIQLVgX1QaE5zToE1UbuJzYUtj3wggkdwBl1Z3YZUhpp0sNBZZrRoNMzJTlucYkfxaXPoeL5LzTwjn0EP0MvdTApDfQroDNuJsDFPT7Duf4Vt3a/XSaNjIrWCnG/rBNQBtmybQrYNPXBbjSN5BCcsU4Q1JWO4nhYqGvDM/VRElUqdFu02fW10welbS2ljurO7Zijgy0m5J7tEVawvT63M90RKRqXySm46jo7PdRQbTe3ePFmVguKb28ZEFAzQIF1CVUEgSJXGIQ55PhLMNViyu4H69rc6lDY5rRmQqYf2iqLc28gZW6aPIiR+RcfpWHMC/lX0X/8lv/llQ8sLJr3AM1mX5W756kQjmIsClk4sSwDTZphCDlClUnAVXxh2cix2PcX3ZSEvLLyyoI7xOzm5NzuZF0tNqj5RWvnjOo5VdLCwO8SbRMUmjXHyi/FGosYIYUhRG2WqlWFkKg52bJon9ivbfVOccfmzKuqDLFk6aiJAcbam9rTti+7SiLpcflFsoW/nadkr96UtllEmp3t1VedfqlWmGFsHi0M4WkD2rzVF/dK2ZduuSphR2YCBqcr5PW0XoRF+XMdOi5WfbAV7AMRHYg1bBpLYVIYthbe4A8pKjfooWlWh/Hp0Q4K3z6G6wh/SGIWLjJbINnzNdsbmJwEoE6rX9rbDfMKZQSiZ79Vq3V8kVUm0d0JHIcMavc+YlQ2Nv3ScySb7T1XurLqZezjyNzuh4NCqEqPmaAebwkN8rDCbtl3BsDpeeGPtgqEmDvDuqXtv3bc8SyMLnVvquQjA412O2WstCcBpDsCfdxOiosmAluyu3B7ltxhRVKRq32YjiOShxE2/xygqUvD7I8DCfduNxKmFTaXD+76gPjDtwlU8r4c4QKES7n7xsn+j7s8Mk59+0/SYD0mdWddRyOwJvlpwpGJbBkcd8zwcYsc/vcXWxg4bmdbwx2Fzpr0tnXx0s5lzVt3eXJXd9Z33G30/9yBL+7Mb5GIoauX31VNKGMy2Nog34U6lCkxOhZsifLLu0H/zpk03Kfitn97NKxB7833q+CtWJIQuLu+XAMtcbOF43bi6W+qa62Ld469N7hxeaHM3TmZg4LctEJ2YRRpbOWPf8Tcn6KtW8jVGWiwt5YPu3NaDi20xztu9ii3212k3P428OutLnrTgISbmhFQcWI7KFErjS05Ks51CCRU8kjqZZ6Fz0TEaNEw8Z/PpPYv9zpL7+QmigLQU5aGyklwCKqSjEwrpp84rddT4wDeMZtD6chxYm+8Zyea/wCEpQJrnKTtFyJ6CV2wlRVsaGWfMB2xH/E2hag7GzseIMZO7T6X8HcBpULuektFCsa+qKGx57Fc1d6zfVWE8q5o0YdHIbdriSLZzN7DZG1rvy2QX8JiOUMnTSnfTkWFCe2g0fJw4o7+CSdoSmA5vaZdvEUa9wBmycIHCXpMX2yD8j7NG87PiLiLKEudAaBjHZRY2bCCqSr6+NhyZCK5SZDZqA35TOyG+CGF6HsaNUM162k4nFNXs6n7MUacMld31nncK+KYZgcvw0b6BQZWvqD5qkhJ0rsoSnmpz0IUj3G07AsSxTc4DjhWZyM0zh1bPp6mUaZejjF4SlV31nfo/DTQpo/DNEfe5m46mxVMcI3qyR0hVYzQURgbcB343WFUxn/e5SogIjKBmU+vkT6HI0z8YuYNzWqnn6+TUIFdJEf+/LJrONiWJ+HPhDX+6rCkJ6ZbdveHPH9lFF8I+cWxv6ss2fbgckNOuwwzcxiNKcH/Tcu+J5k4dR9you9bkL9SE/JBa0P6t1zp1XT+ZR5YMPT3kJ9yJLzjxDJFG5q7pioFm2cpQMAckUB9nmZq4r8TbObj/3m2Do6cVAYU88bt/F7JKs9xllXmSamVRzbAukY14OLzgso845Iw91gDBDO9IhVgY0OGLSoeLEdEBRZJvZIn3guukeSEbgQwkzRYL4OQV6D1+cs0b4MrpsfjBBhJozAN1rp+wGdlhh9S5kCloxTrhYUyEGtCm4xelv+ED8brd1w8uEoaVp1IDQ9fnEVnD6JIlGP1rh4riA1j+rllEs/KaPjvV4pF1NBBiyv4Yj0HW1fSiwwDZWDknfTnJ6KFvJrbhm2MhCKhq+8bXNR3U3VlDgR996uNQAZDCTFXGAK6+IIxRXlk+ny0wCar1OC9KsNfQjCH5LeywRZCy05ovpa/ExpkB814UTuGAKhHsdzC/3jAz2upQ0yPm7b0b2G8LAywCzC8S1O5nnqFAG6E5jr6J+sa0suiOL0vXZiOWh8vRnhF5KOJDzdKKy3jP7CpX2Nu45G5A7GRRRUKpr6+2hwKkkRvb1G4gwZEcLm1uZfWENY5zE3c7SIrH9cq3ABKm1aGwigyD0vP/3yE4qJ1+864DqmNpBe6MTROF1qGBr/rGX8A9EtKpgT05FDqBnuzk2X5Pgi/kiXq4eCVMgnEukcmJSPXS/u4/Ol/4yceBkXBgkwwcVLSYMWkpSthdV5Rye+tzLTNMApeI6i+/tHY3phQ56gVWfGgOGZfTYMdV+cgPRFaTGuLJo0q26oqtwi34sJEAMngURS2/QlVS1HtMMoWuO4GE0VErQ5U/RCZBLy9O78pBrsAbQ5iiqALOrG8IvynEQUsGUEuNaVnu176PZPuPaQMUeO5LzVp9spICrFQsimmsXimjKA4/doNAERcCFwxQPjbSn9VwKNpg7oIkkhNAqMn7wEyGCvArQDS/ZuGnPC/K7x7YCohkyb0i2iG6Gnd5kVQG7XXxhsA9l59PXyP/72q3B9O1beFL6+HdBensHfOFHrqrb8s3KWb4xmBER2PCNXnngisL8QTqRDQJszYViilCBeso/VWA5B0XT8+XP/+dKG9e5HFf6pq5zRmmYiFP801g1wa0wGUjhUkzhla/wslPFlfGYcOvvjKYI0TZOH3hI3cYMLnncuYsC0ipv17VpIp76pQd/twq2asYVuLeLfbW/eMGds6ZPWXIektjS7zoH3febv0ScL+magmRGqgt4VBr/zTH9IHa1c2/rL1p957jy4dvXPy1uCNkZFLv10xnyW8qoZl17ZoemlS+C8C/lVQVTrS2F6/R1gTPLkFdZjMHyf4+8nylNjInWEumRLGHMccPkeboymmLobF5MVYiqZgqUSlBhI2mrLnbvpfAaVE/bnIQTiagWdPwKQ+J+rZFSVw2n/paH+IisTWhYMjtYM5OoRkzg8ohmP/RwrMz2Uao4wknsOB33+R0bH/8sE/v5BBckI+T3Lo4L984IdkS/9ny+ibiYhP9lKZZ52/slbcI/xfProfZddUjM0S8iRaKwhp40nukMyf2zQFva448sEM4sEmagk79A8P66FRalgbauBSilLt2kFdpsp1f/nAuF6RptIIQvyN4i5+XpgOEnplbEsERBhLzTzWzLYmf2oCWueS0Z5H2CBnTqmvi8UnIrvt6j3Gz3Vj1uROHG+SJ8Cg+L0ZlfKf5ED8XUF3YRWZ+Y7WvX6VMPUdd6vB8T1JB81O2AmcdFrR0ulLXcDpuBvyHl8vD9jydl3QeY3PPGitcW5SNnxrFHnAJTkk1nvnzTzFVmPX0G1D5FgAxtvpke9KOosR2J8R5R70ZeomlPAXf3MC3heWWvNdLTkYLftWdp2E8IJiY51EaZl4YrAEROpWX9PSLCkpXZ8NbPHPMEPGF3H33M8JR6iQRKGX/naRsET9y89WBFbR4MeP+LMvGw5MYYtIY3FohsPu0VqnCrXGoxWh+egLC5fcjNTqs9es+w1rS36+rZIs736kUuVjRCF5r65iDlF+DATwAjVBQDzg1xxlk451p/L8dhiZupQ8g3KQt9jkwsfdB5EUwzIYbaigjKrnGLJzAz+K4a0uSoj6CR0qKyhYGMgAgOf+mo/KMoUUQLff43qft8iAF3UXjuIHdXdgSQxzvnwnnBm9cfxTFnTegs9D8DxVRYOInoWvLeFp6SD8NY1sOn9XwLG/bZ4WpW68sXNk6rrTqPzWnwYfHKnWZXWXZRqaRON1B/Iw8+Jd1zR33iJE240klXuYFF6Dj2y+RagVadb6Rlqbv595jr1wZ0J/lqRKSrqlrXRP+Sr/pteXAa10w58bs5CLhpv316CWs7Eqb2eTpFOCuVo8A6pmnzwqFns+p2Q1NTITfpKvRo3ai3CtqldGYvTdUzwhoTIQMxZ4F7NNDLOsRLHBtJDvsA19rlO8Q8Ij5jMJEgDX20pSM42n4sS1uy4l7bONg36gKyzcuh218Gt6Lxy3d2J6NCGdRdTHk0MCQ95lKrM/8PqZFHLxw4IQWGqoozyXSY1rXNZRwf5ObiZnDfS1iHgDhXJEV2Y4d1J1JFDUbGFYuQINkVzaErf3i+M9rPBa/ZkPXX4uSnhbSTcWfH5krmBoErtuKSUj6x+TG2qd2+agXkiPch64xxe/dT5gea1zJf1BuzIwXMwYvNkNY4G6yCDwJNRHm/6t1uTZ71BJVLwmjci1YrpbuViE+XE3qiqaxgGY4KaXQtJumBybRkXWK9UR7GLrUktBjaIXi5G+XioxyuRoROLONZ8peB3qq7kN0DdjtEOPBcIT51mUfG3XWo7F0hAzAVV6ScEuSox4bv1Wl+iizFCVTwE5V3KeyI1ikwzVrGoUhqKGAkWBXzgN4efakfLuWOObtEbJ8DJGGeIfgIzLCGQ7HcKPhiuO1e4puGYGZvJkxAJRLZGu2o/cPAf5lovVME5wIR3saqJ4vNoQ2Vr1wa0PNbjXnxKbOfFESgXOn6UQ2S4rWZKc5BzLLxP6DmWbpSlGgXoLQORPr9QO8DqnnyvuDt35otfBDX+3zPJYCIyDbAQeRTtTVIB0zXxNQIA1GPwerAPEwjtoQ0UmvELGMbVFHwUSniZlZ2iSA97db2O6JRrwSR86gBavaST0lWZ4dMjSUjEyMtC7XBnOKeBscy8aHWsk+GfhLaa24cq5t6RwyMJZJHJcZKNtLdnLZd2L0HoRzM0INamKiNBy8T+2UimLSi8ThadDnijLhEmegtbmBElzw7C7QMp8D0mzXPaF55CfZtTUbO/GMxvfre3Z451tpBXobHo6QRH8oyJfCQaSqMFRJVTlqrfSerx95mQ9qxen7s9XwVtWVhwv4EbBKWzHi4zaPO/8GNG9JzqmecvQL+H9fmio7GDkuGKV91G66i7zxjgj19g+nNwtqpl/74E3w63Y3sX2gV/5+uBmbNyy9frdIt5vHaNR3oLM6Wn887sIezDaxEZFmc62YNlf09CXcv/h4w0ML1ynsS58DUVMdjM/UgDFMkM+L/TaIrL2osMN+jGCB1IldWtHu9Pt2BaMxBUgvAWzu/YzIA/sjPgUkRus51hF+2ZsCpNn+9LkAdYnt3UXtHT9NpOQ+T5yObMLR4wxprtEZRmhUsz5mUL5te/2iArezWacAj+zrfWRailWD9egxZr2ZF2dwLjbTYlwU1V8XR2ZIK1QMdN9eWJhbK1rQrECUsnUm1EyGZSCvWQoPQTWB4NaVVkURGbou7gTOaNif4Z6P7nn2iH+4M4dv/lQo5MEKuchvtIrNBwVAjlRIHnlTlwoqXxJB5Fe8e2XTIUq9s0xHHdkeWgh5f8GhEGa7He7PT31guz+nsgyx/2Scjm5JsxD1Wy+HPHt+kOdZkvdIKxUip/dGHqr2sAFNguxsXyzoUgGrxmaHHHgoVeml84otXywX2qr9ogGt2hyfEBvfjFUeIIsUsoEfKO2TlvpaqdR5r4mTKlwM7L0GFg17ztzcwTYiIR9WuGhwgmFMU7MRkNJGvjY1AgPy+CCKPBczpOX/fu76Rvl9UIUs0atFrZtQ3QaGdG0urkPLDzsp/rimNDkL9JRBDgLdv/EWxGRr3Kc3Xu+rbZkzidGYExcdxUp/diYsVAmkf+RMFw2pumBVwjz5KmxYgB8ONZZzI99Effs3YFG9S8+HhB13/dVVO8/9jp+V2KzotbZpN7lNpPq+9s5DeV5A8AOsv37ZayE5dWevVtWS8kWnAN9v9xTeR+wRnfAUJEaWTtQ+AKwes0PS2XW7fxMdkkHRLBlaW8jITUpGlfeUGqRvWUzKM6YvzNn+8hrmwbVhm0n4fHZ61cK++82pJJrYF7THQ4Z23PcSVR/VSR6vS7GNUFSmFhjD/BbGZXNoyWRmMbKB2DITyaqkXpaZ7WbsagVGHApLKKSieQSuaGqcY16DdW1U7Tu+DgCdjRcV7pPYU5ERtXPbxSij49Xsevg8UVXKJVSYPGDnm5xCAqX+mlTSr3vIb2VmWF1t/4Fn866vIDuiwsPeXC1lY5aI7ik73/SEMt+DvJxSMOqzd4lPQs8japU0DGUU+Zt2j443WyTfPhUeis8amLWzuNIGI0a/4hlWmeshkeWZVwZX5dxk/D4wk8yjeyjbOEcgVM8/iwhP+0/Qxl4fzJ1Xv069Ja/EY28x6y/I2qHPhfFZYIY5B9rvmqyUsqdt5jX416IaKeRMX0AiJgIsS7aztFTygl2rixJLSyBPj8qTkJj/lItN6e+02JSafl2y/tlXAvdeRv2nYTBKPexC+PaFhtKEGGjZBW/U6XTFtG5FSwOsmlSwGG200Tc+LgRFImGGuUAJfqqkzlV3ahxjDcPeindNhcsJfnZ3bobb/JcIzTqPxZM49d5Dd4Zmev19Wur0EKzO1+ATsSS1tbNxPl9Nsu0yZrlGaYwzcvKrDjubaxzV6hEIO5VBgHceHT2w9dq6PCoNmLjMdMgDbWw2W48QOdwwdaqLNAWt9vbWO9E23LMqDirnECpNZTyIVB1xifYdfHkZrPU6U8nZ4lk3emXwGzkdjrYNq9/ern0lRLSF4mz2DUqQaN1NXgNuXe+KubafEE3QMGbyBniNe+dPdqLBsTPJic2zwWvKGyJNcTcx2p/P6IIeFuXaDlt2rE3SDGO0fO+RlLQR6+KPWX70nV/j743ycK1mfLQKlXw4+c7HvUv3sbFRtF63fRFhKXTQBoje9Q+HN8bZaXRNKbsv8gE8VvJgRUpXFXA6fCsUMMkiNwhmKa8Rpbt61ajebxtMS6cSbuE5hyfndcqDKRUFx2FTNw/0X7T+3/iDTvOUCdouMnx5ZaKbQqXuPd7V85/Q7Z0PsmVdC8ObqI9D17mutgeEhITDbpX2LwvSWZRGnSgkqrS1VCI7TX0LskLtWHtlvc/JrCyWMdkOwlfs1yOZzwaZQ82vZiJJguHHJcmjkSM8Edn5kw3YTyqfn1qkvqtwlKrhVwbWS3I69ZGZShcuKG10m2b0Rie7eLCIBXP0XTWC+hY1TI67Pj6dE9uIMVQGnzEyJHF9o6to2grmtC1jqYj3brYuGdGp/AY9KQ20Ol/15UPhRENYpvNw39nPj6Izl3hSqP9ftFQBUOabhJU6TDtkMBiscCbgFvdQQqKOj/oZZKoNGsrzyChfKtC4TnJeSjHNMyQR3VR0C2GHwEhes4c1LFUEpQwdPPCL2wB1lDB8KCZWbXbt1NYyXCJnBXh6xPad7SQBDfGvyqJlgv0/3efspM/XAA3z/+PjVd450nCUaD8XYo0M/bCZZx6w+OvnXsDPNtIW3Oj3T4ZiLWM0mGUlIL9xNmtoZ1NO5J143FtxWEdLYXGZjFQHxT2Ypr9yvf6wCdntQJTSal8l+IOFBqvsvLi7q9laOhcHmu8xiIPKTae1OHD3ZP4dK67SB8SniBiHvDWLDwV9HsFKRR6bU7T49YMbZdCgQorhxcWLUtxCGRUtB1ERBKA6qTPjezKUAQ3Y0Mf72xqlekY+oQFsAUOWKKAZ+fAgyM5Li/IioC/48oIgsl7id0SHkjvJCkGHV002SXW4Pz3Ni2jLZMsGLMERsPdQMY5DeHRURrVkTtEleqx6K+BME4wTqMA55Sn0/3agEhAbye6K6AbFP7CQyUzvD5z/DGCQyqevFzKWOTJA7hdENoBDzpUhyoJOOor6hewgnEO2AE7QfdoiyvUKLlZacyjOX1m7KNMrVQhOrJnDpFG5QObwcF1mgujgGL1W7YyNokrEQo9pDjyMx4NF+LpUbQdx4aUf2QaW060xfbsSNIOi3Gek7MiBYC2xDQSClj3irN7z6wJq6QACaYpkJlr88SXikoTNCT8yv0rqFxLj452xehlwCVcZh0RCEf/u8q35PAP0g8ObSCMMZj13RxuRhUkNhC29vdaZDw9Y7p0Mw7z7cdToWF3yy4dietuuq2pVb+emUJSZJmSmHKI9ktu3jAnny6TMjGbmpPH4hQfTO3YtPtzP+eos7MsCPPZrz5PRn/2pHC5wMdgOrc0+ruTdVNAf1inUsZJj1wKqdzbtqj18oGvPppaMQh/h+jrIO1ADubAdcZ0gOUh3Iy1KDwvXcdcjZG/6UPxG5hqEKO018G1o3Rg7fkf2emUDT//F6z7M4Obu6pBu8YLwCcZt6I3xzqRGs4otb4/Rq+Fu8kj2w+SOQwcNgvQClr8weMvk7zD+GgNG6O3Wl2fbGh8ZAyGFxfH8czh7Utp4Sf9/M80UCVq91gbVGt8hCU4O2FNdmT8LsSB9cETn/SBft7gLlMSsWkXn0QJaIz8KrRdx9S5i3eU7kTwI7ubMB0tiP59wjTjUrCGydnVyamiNEjijlNOAz4Jp7XUbt4dbRUDmm0UwN6vL6v2+24ilDhJDAdO3ZuQJpFZKp2YRlG5IhqT+ck+j0DXX8SpNnh7VNc/h5QeFpgyZmdI4P4VPnsJOrJqfXr97kSrovmTo35WMUyNvYLcCw5sUz6slbRtw5rIaDbe1ihAVxRyFOmpHO/EBOPsmcB62y/tkKyQfzalN9GOASJ7qKvAXzlwUXUkvgADuuuX8vBs01U+7kSmmdhjY82IuG/g+TCEr8RBc9t8RfEnkAlN6YCkHURJU25deZNWfpDU1Fc1h780/gK2nv6lHSiScgf4Y55aj2wPtfdQevxmNP+wYXI1Rp2E/Ds5TFP3VCjYy8N+v1oeT7qQ3y5G02d8QlF2QRhHp3+NiX8m5+Rp0nB0qO7D5RyNbskyPhGvlNrPU/YNnPyU68VumaBQ+LcSpRoeX1KLmLBaZJHu8prv8ktE5ipRRxxtu++5EO2IucbfviHF38nOGDH17UVQsOgK3uPVJmRsnOX8ikx3FLa6HP0WftW1KHnRS82ct5PbmmkX211LVXJzS8jY5zE/F1n/vrbJWiG95Mo+jkiMljPktevh64SWIgA1UKWdxCaUYVVrs5OVLA7NgiSJx8uIP5oNf0IJjb2BxzH5LQsTBKqDntWxw7OKrzBgOoTxv/ZiuHMph8LzRDQyJ9IlRZ2ChJIIhzpg4aoDdygIKIc6bZEegZJh0lbcpJLrgUagxyszPWJeMu82XW2TAb62W9FEqFxjob0jLEAQOUo0mbl/Fs2fixfLRvx3Qq8ByMibeE4KtrWAZKjOC2AF+grpIjPlMY+QS6ygYs01AR/rZ1Np8f1aTuo9k7MbYl5IhWjkByujq4I4MNq14KIiI6HVUaHD3Kk9QbIwX0rQTEcVl0cJ5TLCJMXaKFLBCIwbpRXOek6A91NTwku1vLPhojpJGPzoqaixI4te759F4dtoQmImr4NTbl5ifkTjI+lESlZH3+zsGF1HPkuq772ubh88YDttsmtszjynefi4RgfXRramC1+/iFGhUk3GIdctPIvHuddhkHe0cbjGp4svyd0NSf6PM19vGtH/iqCFYGvtX5nmWrztQsXbv0XBY97V2+/3X+H7/j3AtmywYwM2enZ+9bR98vTXNCyBoxJ8LIGZB9wfr4+DUnefpcjTHNwbbSlvbrpZ7+tzPK5n23CBUhwq26GCzrCPIINF0uSoU7nyx5uz6O+DRvELF1yb9yl0poSbJZnsEIXsi0x82F4vlogfm8tZvWpvrhA6AU4go5yRlChkShMn4GkqEcEWHmyS5GkZmiWBSEVm7mjZGJO6elXoYYQpAxPpc7G6ZF7YF98BDXBE23jVjuBTgX+0TpsPd0AdiMRWNxTMP3VtGGvaiYDFV7OU0GfljJ2dS59TRuerCIbfMfGGqhC7KFWJr9Q9esjUb07KC1kgiorjDfXhSgJSJPUmjNEpT/eKlFVRVcksf5zXbs6KE1F/+6DFTSoHqvJ8u/m9n9KjkgsputZ1E3IfywQxkUiwrzpFkVM1rWrLgHiqmhKQJyxRGrUBn8Kj7dxRU4z+/9acC0DobKoZ+7yAKLQ7esyKPUsovdxbN5boAMWJMZ1cR8sJnBN5WzmaeGmwhiC84U+OgudtOPx7h+OPJ4pp8ObzXkRbQEhnq700SpVCJ4FeEnGcSLYU5zzfOH4hGJPDwJECEyRLZFCFZQ1oNPHf0HdsN2ZGwL/rDWO3UplMSMPCQ3uhKyoX6pbnkxKNpjJ9NGW7lpAsgjBKQlizgQU3IxGDraBpVZJjOVVfyJqDrSQx1bQZ97cZVZTZAZitLX+hX5eSrutF84e9w9qYomI0cbXNzeAiDKCo5aGmsAjcD4liIueVHAwQb7R8bu+zWfTQIE37lW6mOSK07h5U7bkUw7mCBA7EVeLzVDi1I0OnnFYfNy5Z/yBwy6xCjndyuiW5sfDesQXYs8A08rT881PtZRc94NM+2DgJmsexlvfKHNua7QVJhA4l3GUXn+7NCnkaJ7cCd+zC60fQFjAL6FV/Bns9tmdjWSmtv3G8Hhw7NM4O2xtxjkKRkcBWqiEkGd8CiR0APQK+9YWLKG/DaMzc2LZBermv1dsfdmWtJT+GyQfxsttUzFai70xhUQZzHDv/1qk26EQ1bjy+UrRTm4Cikxk9g3MUTLAtNWlYXJsFFIpfUES+sxCXw7VBRGS6KUsVTheTPBHhrHGIUwoWWzbYT0iCOd5Qh9v0YqHSYWy0+UljYRlh9SEOZ/xPhnzjf+aQxdbAmp7picOXfyG3tjvwAEdtq7fd7eOcjb5+aDe5DiREVqO2Nmr7SVudq2Uh69SRZQTOjwfRjjfWZZcUtjQq22ijPTPEHO0VSSQMqRftItCVQqsRzFiyGaMdg4pJH39l/NCsjX6PrnEIZBjO0YA0FbwSa3/wq6KIhDpEJlH+oyJ3V8jo8mqjFB4H++xRbBxsLOqC0GrcrBjVK7VrSlAWwjBszAYtzfWABQ17eVzQ/+Ny6/LHKGtjaTO4+K/AwctseL+1iwBVq/3UBVPq16Pap5J3Vv2jKN4eASEbK+QJfmjDHnh7Nie/u7uxqqRNOP96PnNNIlgNBwGhNww+Sr1YeOPPjJmTdU8QKFRY+K3WeDVITFNBsdn0itTa6m54OKWQ+avdz0nmQb6ZqTiCm//qMCfy9xvV0uBTatm37rF9IWCgE0WSwUFdWVZpw0NFaSJgcVK4I/sSe82XWrSM4astSD27aqO8j9Q7a6MdFvGSaXad1OxTpVRlyBAEmCYFU8MlJ6XNBIsJObUPd1WhXyo7BAgfJ5PZ0/cJUV2iw5QUbOocxwNF0ut9qAa+bvYD2qiZuNb4QKo8odb7yDd/Fc68pNhJhUvS2vwM6FU3Ph0k206OKLTlDVjKwSWKPMyCi6F4RKvju/a60dRWAFHXqcux9uLOjphLHlvLlCYsJ0wDRRAT4B65OUZ8x+bJJ1a2POEE55N2r2bay30Elk691+SGE5L9NE4o2wTzSPLQauYUFDUX6CzEU2iJrgj0V4NIgUEKhbKcYI813VD2SXHJVRK9C1Or2uEIpzWgotNjegjGw9ck87SCpLB29Gd6r8cC2FQJlAuvXSAyht8kj9JonHDZZmSMHh4ASxY0wyz9gIC9tjQ3Pa8S5q5OdonkXJmwm6wPmJ26CBqff9UqV9YUld+x/SIhpYRwcsK1zpzLsQ/Ocd4f1cpP9dWXOKZjX8tUHzkTjvPB6D6jK8MDmtjr/yL6mS1JhQbaJ6E2CkPqKkxNKb6qWTEcQH5tWosnTabksIftp8GmEpKOIyJo+BtE5BgoFa3tCaLQTQ7CWhXC6HcJEtAxQO7nyThJqdBp3E8YLIcmLJ7S1VbUKapYWD3HvFatCOlCfzy9luFWZ6rqcYQNlYRE5zScah/daKMmYP2eEk3eCxdApqShu1z2oW9gdUbuA/KILNKMboFnHAxnsfr4brh8yN1cAnFygXF8TtrGpDbX92vARsWWvIR/PvHSrDyLXtSI0dNQe4vDF8lCfV+sTcBdYL+FVCrVmC5qzUeZSc4PWBiUOdMqfiBN46YfAQqLnZkSr8opJLWxn0CdMc6nWDC2wqIdOKidZONx4uWZ6fNeW7trRdHssDajZtBiFDRFpNol90KITdpGbmxrdoIFF2JJfDS/FdKYtJPx8lX13VZuYzCcKcNhMfYsNbQP5i8QYPdjbZoevgNXGgaHLHmQNBhxZUw72sW1edLK2hQswmHVGSkQCDnpyGvwzj7WAI8mqNVoHeUybszbuU50uYLuO01eIFyEzxRwYMgNSw+QesKOd9jQSxWER4v7Lb2QG5KTenbYO5MSMgpoOhRDLjSYc1188ZFt2tkqTJDrNbP+dwV7lZLjX3BjYEnIH2yOW+LBZfZtD3vAiwfSOy+o6fU/kb+pY/mPr3XxjSudXaVRMwExhQkhS8ypUNm4Yi1aAGYb729USMSCpSzwqSgghwXFpJLrOWdhIwRMV5i5+79XjB25/sBBhBtK0AfH9cqzfh0V9igGgrdO/D/tOhZcG6sjY2X6Kj2dtzPI3NLPVmpdcub9ijedifNiaopfQ6BuKzGGyzRon9kMPAj0nGZZe1OEwKiSGJUbraOkQrT9GD1gK7H9GBqi0/00utUT0vxCB1hQNY8JJ4AC1V1phutEYnwzaXtbGywscbQ/krUKtGPOtfcbmTgiThHMcYvUNuxfYuGDCenQfekKFdwe25ZP7Xq2GVkdiQ5R6EbMgqyON1YkpsYTnB7XHEh/nCXXY0waRGWOVscvLKCRHZLKndA49xuGgWXmO80zA3DxPWhciJQfmtMQsC2eEsUCNJP9WbAkDWphbSUtlKFVPTYxRUSP25ooA9UakUHOIOxuBE8Ribq3hIkit6RfT08I/RWpq9aJW14YCpJu+HyVr5muYuyy5xPA+L9u3ijnSrzVq++YyJdJDpGUwmFLWrxJoEkqDD0gS/mu1l3BKgbQKo0KvXLiqPim5fkPJEPcAEpmVcQPFgqtoqtGqNdffnd/xYOo7K8boG1P/7QtlaqmQQV5BaX01SFihjHNVf/pQ6y5e0hZLyLhfVl81m9b6D5cppPivBfSIlXt0EfxIC01sLxKRuob9OtjwvpTI5w5MmB10Urb+mLuDvw++o7w78Py8i3nCKNJmCRygz+PKzPGGR7eqvS9EmPA9coyvOeckOLda9RCgHjvGE2o5AsYhYkYj4REYYqee5QpE9zm/sxu+8sx/eT57OGES1VnEIMRhptAU7Pju+bAx1u+9F/fdTHVigyix/F3AZb0jVTjj9LyBnfEleoLOhVF4+W458wQw2C1WghBGma+/zoubApDIIsRgUzTt+cSSXMfkyJQ7/F7i54qOyyXmVMSofO2o5ygZgYPBjvhKKhP1+cEBW6LlYvoi2IwUqtcUnPjfrYWI6AMNORQ6PunS7q+HhIxJlF6PRAMMZab9PZ9Y4lENwF3SmlVa9WpGvn0vjQYwZMQHGWGQl2PBD7TVFfYxhmmoeVF4rVITRxcRTB9Au8eyR5FxGpB/k9guIOA0Yg+skesBUZ3+YDNOKDpcpfj/snQzRYZZIUmFT8Ge5WWz+LJ5/v0aX0Hx2Mm67tO3JoeOeEfb15S7O+PP2agMyjYN3cDIa5GkaAL5ED7SYK36/Tm7qIn9fDnqTp8Cx/m9KRoKD/7bT7+2D8yogATAgbeyfKAHRuAxtnc8FuL2dbyGZpcYK1VB3nMgz7fbIVmelW5v2Y4FmYNQE2nHT+x+56CreUs7zbVtJu25xu6O8KxqpPAs5fFtBJ9/D1FDKLgl3gkwaF2A6oPVorRJjKCWynvt3/Qdz1Qo418qkRRskkxONYf6yMa7GeQKSDlR0VZgcPc5IBdHGG5uiemIInchEi/6pJZ+48vnbZWtl19AyrdaiJAV7IiBSujGweBnG7rBaHfPeqZF+faveRoTTmh5tRt4s10e4p01qYA4IAPLab4soPBI7l61KgiiihYMvF21zs+avl8U7GWD1liDJWxf0hXPf8OWKdSmv1jEO/ZEYlVlDn1BxM+L/2f3XvWzfB6ZInd9Qa6UtCCIiP3aKoQas3pgVIDCdnjZhEIB1gFonx+96qmbkJmgwYHs9+ptmwHHMfqB2BKECHYX5nm2zMb5Tl6s4j2Gc4to3IxEczQJB8wFO8+/lyReHCPohAIAUIEcA3LaUoo0wF72yv8StRybqI8qcJse7BTjbsbybbFt7Quhu4rsY/dGrpzapT3rHdQOiA1MardnwkAlNwXRiK9OEH6q2Qf/SADOZ/9ts+Cl1gLl67kQPvqJdvqe92gok1ESWV+8Cy/WNY6itb2JgwpL3EHV66HiWJxMXo115hnwyGVHu9ohe0YEkdVTxwE8mdALvVW4KtaMVV2B1P1PNihA2VT0qoLGymOvcpYVAr+qo5rSy46oA3RTC8GaVlIqEpOoxP4QPxzi2V4+r+ohbdJWkn0pQRNI6YCeDZ4PmBtMt0+LoQfdpOCGKFWVjBnGUJDSWx+jWLjE1+Ewozz5C6Uhi5/WJYML50l9WoieCCKhwaz+8Ygf10o24vFLM8NIVekQ9swPfNHnxATrtqidgwvbAnUE69d8K91teOkLyBH8mKyic7OEdMyxQi6yQiKT1YCsi9gQZC75xTjoRxDFmKbCkaFKvjWkF7Z7Ag8W/1OL8mHMxSzWEaW7SWFScNAxQ6XoHG+lpfMnSaKqqZ0diFPOBdkbECckm4AQ69Bwa1x+ad3eZAyQ59pcsgyb7eOscLXdxWx4qgIKwDy+kRRydNo3AHNxLY23z6pNl5WVQUGYzOUYG+EFWYQ3KMPqQ5YDKIxMOCaUvEmKS+/Ky+jOBgoprheyJGFZ8iQHVqkclVKPIwabqPq215V04JmgOLXpl6BDjcJbqrfSUQTfidGnKmnBjKUqFP/hz8MK94N4lX+lxvRzvs2V4cmFY2/iIkX/x2XQyJ8T+AHolbi/AFyZq//B2EwuB1Jzv5d6ObehCCZ/HM4fGukP/0UvTwxePzioxg+6KuPYnXixf4By7/kQhDun6DxOqERsjNtPwuYapuWhAWG/y60U08fhHwHtuLDOX1UF6J7LFH3TbNjqIx46pdxn0EhyU9vq2wE0h1zXkH72BGwPuGPwxaF4BYLgGYc4pEssY8io5wLxbwEESzm7D59HPNZZX5H7/VSIFP4V8YeZy0bQ9Q1Z7TmCN6gAwCDLFeUDOJFUUhljatguzBNMamg0i8nNar3lFuVdOvxKxvKWthni5Ir0HksnkCukXcUVCxxjzlyjBm/0tMvfkCjEjOC8qRAshtQZp4xdXtieT+qHkiv+WmSlD9mDmkXIPPiO/Ulpi75i+cGea9EA2+S0XojUWu5XwI2eQBjmUXe6dU0xcQRj5OVPtAVf3rQJNWXrZiULSOD/MHvGubQ01RVuKF6vJKxpn8uRSfQmtoMr3KPDcb5y4x+Lu8EVzMVj77C0TBlmVPKh3+dieOg0NN+pd9Rx06DzVwJpsTnAgT9D/7Lv3whan41hm6fQhwpaCrirRk19WiF7Psk/WZpU3guxkL8YhbcvGvEc4qweIatMpqXZFqSYInJpGYUBjN2YX2ywaeUKz4+Mr2cLAQ0m0/DInFJ1PpECqU33goJyQHT6cCw6HDeLUvzrn55D/piGbBgtuPMohSzJBZMuZdNX3pWjg/HQQ4vWqcgi0w1jKO3Fdqj5wY0lOC0RGOGajJ2bzifBqrkDs13mr84b/RwArcNhUyBZkJboWx9Js6nnRpNUk/WvqOgSh7wRxo8ayHkitspJMvXba9LP/kIxnY9xrh9QD9jeHNPgKukeuMNXKTWQIiac1YDPI4sDHfjr4Z3BHHkIo+Fpd6gQkemkv221stNmcv17rO255MxM9mH6ZnhiO0HU1bFaSnYZRYKznSz8Nt5H4iOA+k7rG25GXBTAzGZkVKJqFlTaaqrFb0zYtkXAIm7lOLNrngX5w/zhodQ3KK86v74y5ZmqlRI5+uKSoM1Jg3nUiBKHaaWYP1us24i3GQmmfAMv5jodnKDjJbwNPfnxtQj8Ydt2y2Jc93mwfjKacg7C7ubNhestBDfhM419HXV3r98Q3NhF8135hubeL+AzVNh4/miyJ8nHmsT01TwdF/oKTzfzCCVE9/myA2rT8WUK/6dWplQ8n3hPu1QdM9OtG+JR1b2dcvG7rZGM7kqLv82BgmKd7fl48S5ktkYFmTu3rqmaMRrs6RuK0BM5cWfZd/+dVNM/PN8g+NYfee0D8zxa11uJ0nh0sTpxfvU46d9YVOjDcUT/v60VG9NWvCGs/QxFcUgmXAn0mU1BCuei7Fve7+SrPyBVDK/i9qURiI7s9w9hOIdciyuxclcEET7i5ucy8rc+yRGPAimhcXN9iLHU2cdRE1dMNeA5n3L0pKnuKoFjTglU5UR9sCGpd+tOx/p5TQ1KTiWfW0ZOVnp7t26/GRlpvSfJNjl6Nd/vkCRFMQdKNhHvnFBHOON94y6HuuRUCGqHY+x1DXysJD3yYd3VAbD3/YjzvS+lg3HMEQb40Mz3+QJYYTnxBqIP7w4lXFupV5oYfFBj+0bZhDdxdvnwkx0WWT50MQMEd7Fj2yYvLQoHvsI3AP/U98hs5p1Z8vGFfclo7MRHP+/FOQbgKyZ4Pt5z72RGCWXJ0PtOoUBe0QBp5XVFM1tv/yLeQqyUZ/IJqCTR9yoX+ZUJXG7WSGo1R6SSoh9g50pHtbJrMiMM8svEpcOM5a39xtWf74IKYiTmk2O97j6kpnQmjF/xBpB1TB7xYrM9FVn5l8UzRqHGytR2sZRvCkLVhmKTGyrmu7/sihcRY2Pld8oF23TSL36xhj20SIw89xEObyOsgBlJ+Wt/uHEEjL4K6P5+XIt/BOe03+X3xfYf7ecUsubs5obQRmBZRm/RV+cCTHw+bEUfWuNMpzY3UEiC4fMZgJoiuTKHV69Mnvdp/CkIrmoR9b7s2KMN3/CKT9rQcKPZh6zKdDjyQs2nAMptWwzrJSsAbU7e6PGh9lMxRqb5w8oYYQyJtvxSWZE0BEWFXRFcPFFNc1MI0B522IOaj1xunnJAjuMrFxXAJTGuATxIowKjCI0MR/etzl1Pp2wkZZHFzT8Zu+1voqFJk1uCbmqGNEvx87wztBi+TO7O1ThllxdZN71eNPmZf5CyUP1bZ/bbriv/fh+yW2OpQFMbwNqd5bpXPYEofd+fWKR/74f8+Te9fzQiZaDUgqQAcK+R/5INkxlGeZy1uE5c+GmL7h/EhnGHdvn0GWsTRbNAoCcbhZEYdZpvK3CuHdoOZWrrgeiQVwIZTWQwyA/Bj0+7xvpnLqixdbj4qccjo3z43FnxL6dmkbBdgl2x/unVKwnEJTljaFh9RRKtc6VgNXpnA40dq/CsI8f0YJNDFzr14eKatPJCnGrhQUSHmHy9LDLVGqJogm5GZM9LWZxfg06EWIfZz8+V0ClLbYVnBFCNO4/m7B1k6a87SwiY8ETRiFRn6ANf271TC+XDrPHtZsktwmUgy9Z7RUefgEu3FehB58wDXPQ/r5Zzk39Wyrr069JZRTC0imoHiG6lioZhAn7rKSyJy0QbUF6CsRaOGdTriaVFJ9HgC0Eh3LuhgadE030I/CkIiEwnlx05jaHqmS+FxTW3+7gWx7jn+4ytf/gTm+TOnIHx/41nGK/djXIwaLK2Jkh2y/osZgW7N0MpdaFDyrvHhm7xw29YZTnB2aMHyKjlBd6SfRHpghPvMG00PWOv5eiIskEsXodqYgkWNUQl8M8tfnWsZFiqxvUa0ZMOWdoB//IyiFwTJfBezYlFa1Ui4mVsFSP+rf2pBGjTGPhsWsskSmeG/cl6InMkQI64UNsIOWddJ5KnfAQWPChGTPJPFBZIDd/UgFN5pcmSS1g9YolkDfoICI1ASfWA+BN/TJpSaNlVaKldQB7pOWwvol7OE0hZn5VjIcilEYxfl1fIukiOuUAbaA+CvFQa4ujDowAX9e1+F4bfKgTeh5zYqreSXPfVf682yg2WWXK/XU+E6MFWlsP0KTj53zjL5a9WvLDzFSwwE8X1SC3sQkijIJaO5ypPOG4IbLBSfb7NPTXuUON083GxMciw7Fz0NpqqQy6H5up9Hz+uoUvhMECqJoSHQt/+AGnWzGtY7geehYttb7at+MF2Dpn2R0TprJldLB+qhgp0HRhzquq2ugyIxH3QKVZdtKELHgH56rvIjc+FAj3lHhjg3TlHOmznHjsiQUCJOYSJRsVr+1aoS5WRxwVIbsoXav5oP+e2cUZakw31BBI3RO9Hp7+jh9Cj28BpKt8eTqjUqarq8/SuqdaK5uPHI5pnrvQxfBxusmqRt0zdpJRk3+AbZud2meu6fJTiZaURve8zyxU2J/Giwf2LFgX85pO6N9MMW5MiRVXnLbj248XLMfR25zbWp/0wbDBZiOPN1jr/JUorrhSYze0VmuW9lJH/ppwk0xs67eU9ryuZGg6eI86FE4NYzuyfej6fJRP9+swfwflrXznOhpxgyOxXAry5O0fVF/T2B+rBulM34zWzSByqG5DVVjeOJ6l3FHNIYRHTOCxxhyhdivL5nJ3vVgFk7N6v+cHvvlHpN0nGVEUO4GPUxaQCLA7LsFYOvuxvucEwIOYG7AjLNpA1/KL7QbHiBA48EBd/Ytk22VfHMeE+d8pr4+eetFfdSucqPvgHw5yqq07s09YFK5DEKPNdV8cN4YhK2XcrUdY8uqAsAb3vbsgC1vXtgHqAc7lVGRVdCWdhbGsOXETRkriq7qpHstBQ0rp+satld9bYYIqSuhDxymnFe9O1Sg/fhN3/SWVVIlD14CONAfUY+7wIDQsAAGHJOzR1PvC/XJL786Ak5QvDO+ANjwp5qBi+Bhf+YS0ZNcU19ePtSpRfo3PHVPu9eLAoZ29lBQk63nle9vVTF2rFzefEKIOq17fZH2ns2gL7JQdP9+KEx+uBzrxjzHnnMFemETUVd8P6rGInKoTdbI2MOhfxa/u1k9wPDrsogonGzn6lYijQ8bN0s4KUWR5xE71EgX2wb8seSRu/cbE193uKJqeJng0I+ZLAn+g9eWT/zDr9E12ydLgoyAs7jJRlkJNpeePyg0hjjsXDQgDUD7W9DR+I8JDMuLeMsg5bHAuq6LAdOgh2CaEtqdhfnsWjLbxaU6/r871cuMILkaLMJMpAHz6pMCqXiDvjMxYntau8Jtd2kvJ3+OXs0f9TkBXyif2TpGXgzyqF4PJV9elYL6NTpnXRFHEAxs6WPsDMq/AOV5AxizoAyyY+I3PuAhJp2AgOrrkOjtY3qMI4kXMWy0bFkbZ1UZcMDS9J6HtTFKxlDyecxtX8FLL2shs6WJyhaX/wjombOJR9fcrU2lyKayP6c8IUc1fGUg05XzZsDGH5Z9XzRBIvKhPyQhiUaF9lvkA4+6ec4TX43Mz3xpGS6ohQ/FPXO8BxaEqY/6E3bbQYjDwXxluL0u2S4pEbKf2KSGaavUP9O2SobQY/Yc1m1OBPcUUYdrHneB64PGlIh7+3b9K5a1XOqxzxRev21WGdvyQxOXYuYd9ek5wElrUMdf7jHDlxL7qIhCflM6PFTQE5soWTyUSIaY6vDuPkx2cA3ouQ6vd0SBX+UNgzWgIi/ZTKdnGZe4lX7gQFH1fUqbWEOzDwDbLO/QFK0f/Heb6Qqk7dNpLSd0KXAymox8r2iHIMvKOkQp4OTKanuYJX3AgpvWk5i+LJcy8u+aLj/kHT0ssz8VMmhrGbZ42f9DpXuoVY/8ra4wq4aByM5YnX4sZHHbuSdDnvUtEzyecYO7x8C7S0Z3g4tZvtE+Il4Vno2PaDL4a5b+av7IZdX5wzdimJWPmRwmrRfC1H+qY8GBKxXISnnPxFczGzOlzPLrCROTI/16/RgO40rO6ZPNYq7ONeRAQBQqxVc9O0etuhSKgF6WgzQZVFV4Vlula8F1Fxw6d6AE739lVnQ3QWVzobDWMY6TYjEt6P/dshQXdrzjuLqaficoN8WCBoF+agmMmPGurnxGUI1+G7r0i5kXMIspfbHw3Qg10TxEfdS6wYcEekz6VtEnmATzMoTbbxkEGaRlOKqPzH/0k1IhXCjrL8bF/KzRzhtV/H0jDsP/eU/fQDuujulzvvc6mtBymWk7vDcXB5WuE9cAMcveK0gmSG/crRnkRJ/ELzxEu92B3m2JTNc6Gl41Zci0j7lA4QgMoaWeBF06K3UUZe6tNw5E+wEVRHkthSfXwJgvJBOJYMZYNIRVzlvkymMyhYdkmRtjMH15DX8Ugo6JETK+f6s2qgPKaq9QadTxYMv6IsKXKZX6JXgyJuXMsOv8PRNo0RD651lOFl4ga80wrvCEAE+SYkc4v2VFGpeVVzsXkMyzrtCYTPCKSSNCzIn/BUQ8T28AOmsjrPqZXXRb+YqYytBrY0Bbxsx+UY7nv/OM0mdXKPp6QmbonU6nxioDVRAcfkwV7aLcBYA8hllQCb0pa50RiNyClZS/35J4C4k5vFUb1BXOWL0bDIk0Bv2tOlkh/R6WsTzXkaFTNuphLUGyfPkgvsaLqIrEpwiC0dUuSrHdxQ9mjW0k4KGE3qOWf2/tre5woC1RErCvCGJi8mBKMg12qXpgXDKQwr2TmUcgP1mhSBbykZsJkPzXScoPbydkMeEpxO8M721pVLHA+WFQJ6/8Bqtx/95z7mZTisgLxJpncCK4xgaE8Xhq+W3qqm2XT9QRyJFRyT43NOr19Gee9p3fd+2dwsb91Yhi52aGRvXJMRcZZjx/4LV46qHVjmD+YluCq/liAefGXszRbGsFDQ9wncb8o7X8toyfczwWQcE5ZWfvZRGHeSvNWxr0VV0uYP9I0+vtxVATTnsWlIaLXvFhtJIVhcZlNoYJU5GkhxCIw0QiIin0OJJ7pDsMmJz7HzlX2MkZvbM6WmZ+DABsWzrvR5Zz7mvHT2EzCL9guFl6zYuOlbLPn9LU7f7wSGdVB5oUEi40+mBYnfUuo1o5OWRPl552Oc7eu9Y0RwV58zZYZXDHGGBIsxhhDEhfDENQqxhhjQkXz0PXpLe/kuWV5aUmtZZkmeelLghBzTiwTmgAU3GWvpFKBRIplFy+VCjjHa8juy7290nVrGEnico9k6RrJiPeYod4pzKZC4ITWeuV2pTP6c/x75vWcoPjOeXJ4kOBZYLX5bTSLTmQOfjA0hDXqs7ACcw+ZnyKOW3M1SSiNX2HMYz9TaIyprsVTtcgZX9uIjqg45TmK8gnRig3jQKptkvWxEpdXUr2Tur13EpIyRclMWNTXClcZYWnT3Y3tMsnPbPlCsOGlGrZvksLwtkSb/xx1oHE+YKqab2f5unHJcmPwhLReXrplMGOS0pVLljr7hsbh9Rgrb9jOd3HZwsApycK1ZLSlrmfNajWDlYUX9jdxy50BL5NI+8XZcREZaSY85BJk3OaXRdwdh0DHHsWSdKca79POkx4vg9QuWsz8M8Rzf5d9eXaJAus/Hut+hVK+HI8UPS/Rh0IMUb7/rMA2pfqKOeRsICbRGYvHqSMMLGETPBD63QYXetz8KFG6ddd68dk86S+Kg/R5TO7ocHYtvL/9oPAR3GHMhiEFmU07+NnFmgOCcAtbY7s7bsfIG37aMN3iLHHIDO8fvoZnSTS65pnMIyAtAvLUMTZgJEkwI/pNucSlxGCHNWukWEbAnTlFPIcvpE2YX7PSzqhdQhzAA2KmkxNm6y8uLFLsobvXpdlD9mDpHwSD6xAADkUMYqQEK/yPlIKizirCpkyvh9+5lbMov3YE20LvRkkOwdmyLWYrXCGUV2XwKdlRZHD/BAcvpmrfigSCfGFheTJOnY1WtaPYoJ9xOE3fGBOcnQjLl8g2294RMgd5EGYmEDKtI0fuMC2MFV/QpcMPfPhD3edU0QpCoGAXf7DO6VpNo09xsi15EoYFMY0OiZdmU4HQsAgLw79gX0LO8u+08dzgzNxnXIvSGDtD22AhkCjT9OLCZ5GngvFK4FwH6djcGE8lEPfETtILhYOxcO/6PWPvZyaYDYykM01jNHMsir2an0k5bsbkLI58XQeRu/5rxv4U9xL+rNAdNZwEke33/0CH91bYgqzo5PeEpBll+rSy6aObkQ0jwziBVylA9KKthfnCB2yigVVEPn8FPYofgxbZlW11yMAVVxAJMUS5VI4o6IKhHa4QV5ALJwSQTLaBi6IOSnTp73U2xi0T1IN1uxhJUb1RTSf8n66eYP9emgavKc0U/1MbRSQuxR8LrYSbjl9Oa8PVobqYHhcVKW4b3TiC0q0p+uTZj30QfvJ3GaXeCp1unIYRLJZHakoY+4K45JBrFZDFAuvyZmuufi/Kh1AaYrstilVrdeTnKRTk4E4C6papTDQ6zfa3AfH3rl0SsF2SynolXUqMldSbpaKZdmrvzKmcs8mOKDNvEot5PVOu2blaxcwzeIpv3M+jqEoAwV7gDRdJXJnlGo0XONeYSCTLtHEHKqmT2ycYRzIPLRgshe96g1gEOyAp8D85whQA8VF4G3vEsJjdsYUm+NjahLNPlbiwIRSpDMVl5Nq6V80YxUX7iUyrlPAB/6jqCKRkG9S9XbyBC9+cT1PWErPqIxa+jo9FeKG68b2bp6antb9xwU7kAW/iWJXpmgtc32j2E7OUu2K1bN6+X4HB/P24A34RB1Y1SY/xLkBf1FOmkbjIJ4MPEhTxMwek//yNTnB1Ja7me/xJf7yQ3OSrWBxbrlW9JHtylYdFIt6vCoUiIl8PY/VZKOvqGn89Z/1YRMDqlABVGHJqijLZqBLQlMy8mItKbcqamYTthRI8F4KOy2YksJK2Dj3tKI9ZANP1otrwFdNSlzIEG7fow+/oGBkU9evswQl1IEKBDmVvoPx0/23fSy0WSLw1+arws4ub8eDI5Sr+feex66Fo4M/ZRq+m2bxtx+oV377S848tBPlohSlkHWPntcypOt25tmPKsVZgDShEpVootiXv+vELp2l3E+N1No106XQRocPoz8tdxPewAy5M7QrvWpGOnOZ7kK8BtPbmM/+2ZlK3U1rEGvl7vv+NiY0TS17je+Wp/Jooxu6UbACzZ3Wtkk3JD3P1MDAU35a6EP6Jj+oZ+iJYR4sjkKhc1zTH+DqO8a/07ZG/e/UROAJEPvqpQDrGbz6ZaxD2SLsjyXNxZRui/VxC3JcOlFjjg+IKkYDXwZXAutbJ5Q+/F75ZuniE3926bIQBbUu3nGusNr4mSem6545e0r76caONRNBE+MJZraGQwbW2JqO88h9TfIpY3/DdKTZEobMbmrAn6TYUO4ge5AKr3e9QDjtpOWnhb2D1Z69L04PE8xdo5d36udIjJ+Ofvds3Ee2u4ZTJHcCRzjEc5KiH6qPIwHNmOzcNQ76akAIIA9u/zod04ihmqBqux7geYPY46JjmqWwKhTq3oRJbKBjGeqSsDOxmZzAWkqz/N0SkrPyO4HNDHgpCErO/2/RQF7UQxm/mxHEZOaI0fqmX7cNYbNwWrXvvwvHKMUm4hshl4KE6I1L3IVIPyqeC7cRG76jUqVJzS7Pcv+i06WmKmqIdm6K/fOu6vXs0f9fnRoxdMGCv1x8fu9ze0eGi+pqfwxrzUjb5JVITAPNc+LEZ9iFVZqk63mqE13mjoTp8zJkBFjKm4VqdcmX4NknnCGSHHSsrNj7zu4NMyXHiZv5uLjtY6mSr008dWEil8iPEDAjLSUEmLWEvKv+5XgkNaq3FcHDaLnwQ4Nirs4L9GIucOZQkznzgMJ1y9yIe82Atj3mWCqISMqng0FtWtGT/my32cpDwyAr+Wyy+R7oVR2EikErR+7zoaMTmARYfN23qv2V4GKSg+xIxZ1CxUHi+qaiTYpHvZZBa7elV1tlG3a+1gVaePSBduq6vipfKMhOwchzYFoL4zuVsmCcjSO++EgNZZJGCnr7wJ7pKBCkFOcI9yKZWlPx+2C6aIkqSL8OipGmADN9P5B4yIDc35AlGnjNC5xjdI4q/6v9WCigz/I722iMxynMjqUlMW+0rjd8ptN3XJy1hK7As8ecWEvdSAaDfaq/pJjcq32JwRhNKfnfETX444nA/zP3RssehCuy+lOlxKn6SvrzPMKebk+NZ2ovryQBR2qRIStIAeZjIeaAhRQkl0xWbSOnXtxz0Ssskmf2Mtb4lWMsVuxGgiN2lgeFpyk613IFCVMEc9ZgywTKfJ2mTMca7eRg1CxBo6ttagFJCEArYRBONFNpuRXRBWVXFLHXLwZGaUGgjZ5lEK7XIy3n6Yzjuv29DTx83Mc01gVO3tGvc/tXd7kmmY4CZg6zY1hgSvQjI/q3pj8Qr8GTa0AU1Dw63w1h6qVnbNHxBIInp0D9cDNAnD8uBkVHXqHT3jZr+jJbcO1p5wPET8Xh6mSCERBcxQTg9W0xIPEJPPnxQ+D/WiRoBEnDFbxM5CbilTZcyTVjq2FTEive/PuSkmgwnlqfJLsUt1D1e8sK/4sCoQ5DjpeZBwDt39BrWnogx9kLMd9Gm2/NvjTQyEPjCKViCUzhTdl74LcMfIvnZqYtUeI/kyfdUr/scRpmOjK5wVEsaYfGwy00QHGpseB53To2MOzJQABJHz+db0qTB2KOWdkyZ6Bm1u8CC1jSt16nASmvctH26g5zuGRGnHXLqo31TE4zQpYkNfcX5p/qxMf9xKgBYdniSfWAN+y1+l7AzTCFNDKVq5QcX4aYwhCBVwUIL/jQMdBWeGtMC3/tV+LWFn/WDZ15Ok9nbVvG6YDTCGkSMK7xFC2y8Pm66XHC0eC39XlZLDy7JLhyd12XFwxRf/M9lF1kuQtMpXBRQ+xUg6oJpOS6kkHy1IVN7pCQcmrvnvp/kZsShTEVT63FQqDLuL0u6jueDYLQTLyi0Ayae2cdD9wOun7oOmHDjQODCfTMCfdsmlLJ/+TzApZdL9kvQVMRGc2NAsTUqjZfCygQo4QqvZiBlCh1rHeE86jQNqEKq0CLDDw0Te8c5K3fk85Fzfs0re2mHOt2PZHWDSXHTrB/eK5rK4FMYxSNBcfJWkYfSIJlShDaxuJyA7YwYFOzbKIFfJMzdaIJvMix+hc6J55eeB0vBHwv8+ZiMXDtN6RQsjLeopuNOo1RQEqBDCUhEwXD8y55+/7QpwJuSTnn+jZvqiPOCjG/tblp+DgYsw8Y/5KZc8m00aUXnbWiBu56YY3ielp6N4uJeceA5Qf5b4oOj/ysNWHYPT2eudiaFP/FWyyAxb1O5m9N2LmBsYk5JDXifyO1KVXmhtp99+orlG2csbvYtzz2LY9Y/UdyDKmdKFjJd1CXx4sSyVP4eKLAX42IvZl80OmaAYR5GHqNT8km/FwYTE5SU+q+Lizc++IyKg+xclHexSxVbDvZ2W5tNU3Ev6iRVyWv222AvS3W62lP5aSC9wZ5Np12fha79YSQ8whxZ9XcsDHEN2Pz2SNu1xxzKzsOWb+EGl+HckH96l4bqidxF62vvUX1YyNxVh9664lY6BHD7OnYodJPSPjw+7rvq9adL135zwra+TKXglwFlzfGARObD2LSNmujAXJZNYoU8pqU7wWZOWB++0eFGuODasujKk0lWiCJPkIxQoNt8rql4gocDlKvSL/R4FNHBs3PDvP9PtwwDM4EcWfqJ0yfDo+Ybpl5ams5Cy7pVUbtyl19Xzrfa/5kvIwMwJDmK6MqB82LQgy/92uoK5o2OE1YtJirczQ2O4bKppgWJq8CFA5XpQJPYo0+q9SbSXscrbfWOBQor7IRXHdeGLdGz8EjvhNM2HSxMh9HVUYiTqPgEXrHUveCJTzoY1b0gqRZqf1F2DHA70E0DOj6z9+eyWElZyPa3SZXIh6A4J/lhHZemSQrsa2zj9Nn6IaQp36YRr8P2X/8ZQe7mbZAumdVA5baB+JiUmMaAuqlhaHvBadnUJwpm68Ab9dHcQmzsm31b4VUIDXTl+YSTTjBj8YVS7Nj5rvDyPt9JTwjSv71LX6nvb0VTt7sSHLHdrPOidmOGuWUa0HydPKiw7Z/UeQqHxhK6Opp4U/ItdD6VZ2M9oCJeRXquNrSkc16SULgX4l1c8NJ0uHt5XQayiR0475EGB2FUpiNzR2AfGiX1ZEOvzNLd40D8FKgP5FJta8supCg/ytk6mhFEH5iqFEvSM5M0R9jN/ZG+whC8vhUAxJ3ryTHyXW6Ounz3Q9R4QE4FNkGNkGpMkVL/9uXzpQdrp+ZXCrABSb7T94DPAjxxSupfp5gi8HVD5k9uBg9qi0hAwrkIthsdsVzF5cj34u9bRI3eX+XuXaQ8AlNLYyMSiUVh6H+mkA55pRUP2nl4LX3zK4YM2TdA8ATJrWDlpMFUucptEMrr8orEDugu5icnrzX/60jcTVlqfDObrCQi1ZqICFfvSV5LWT6v2H7ruRGeDV1ZYNZ/gDzBjB7TopLgdIhEXmKZSzBIMWy3AR5BDAR88gKQoZo0bIRdKbgji/wOk3cNDFNzxFnxZHqgO9NN8Ou0PMiFsIsEE2KTiv9rhG1vZlCKGU71WFVxuVhBZ0GwMYOMUdjHEeivW2PmIZU6XpvG0tMyh14jihBm5HgJ5wsoL7pBP8xmxONSN+GFETfrYXaChU+u4MaiwFWY7NiuZ+Giy5NksaU/T+0Qdd/y2+3QSzecLIF03UeqU98rlaTqlWMfxWwRUWxj4x5VlelJEe0elIkJQhWHJsvjaO9ik8a+p08A7cWYgaLNNIxY/7qYxG4NcBZmqw4pnfd06GdkBU+GN3AQe5g4V8Gp3aQSWDgAD96lofxK6HWPzddLNGFDqM3YhU3TR/sfEBe9Rn/hEBIUNLoUhxt4vvx7Yy7QoIEj2nfu96tx2ZbyWvqCn99jbh0y2GePpt9YaPQ4VeaoNrakkGDK32+UdMbYNUApLSpcoLGExbIwVDEBLFCZaeTf6lzijOR1z/3vhJ2L68hBiNwPdSBHcposTd2NigVkugfH7R7KQZL4NmP+LpNRou0DqJ5f+R2gjOUxGpSD6TiOG2X3AfEMexFj8f0KcVYWa0xROGnOVOivEL1is0DSEuTXfc326xvHfckBmlJM/NIbECsHPXNvdiJu65w8CkzPgPHhbPom5fw7oFHyLsAiA5Nssf3yXI6HYFNOUabt8ZQ5RGHYAbxTwWyAgVWFsfGrteIu40aOjcLo1LHSxq3Q2kEYyVPifRYIl9mmBHeEbDlH1GBrGZ5MxKQpK+swQ3ZtzYqe7H4WAV4rLrVhusWeRHn8xcUEGX9hY8cwH28FTwqWsD4sgkJqTTp/oZdjFjfw8P5c+vt1oRuv5VDmxNXbP6MXyqmR/8dd8ZKWz9i/jtJH5ow2m2u2dheL/fNVbLovH79f/qch3XK6gPKOBW1kZ6UFmktdtGBrUKdaqpBhpcs9B3659ggW2Ml5zskyaaj7WqgDjRnihpCFharKVRQwciLDiRzuJG39rvtiyMbBbUwADZw3wdL0ami2n/1Z6XMVOcg95C3P9ttn2SHEfXLSD0tsaR57sBPs4lBUatrFojUW0gyYq6yNpHtqNmZpL3I2Zmkv8nAMSagELKhtoIie1uBLeHQzaKQ+QYUxFG1uHjs5M6invQnCbfQ5rtGtO8W8x39n6qtr/Glf52+uhj8LOzQldSPr7IY8WjMqyvBxNZSBowoxUq0A3fjH/YYvbvHE+Sja56wN+Da93j2QjkgsEM5RaAn/YttbAse4PXU0dIbuIfkyKLqV+VdTtFYPiOQ03qC8DuKEVENScDayYG0jNkZZHLbUiN/WVb3EtHoPLdrdDL6VKsAJd7rZ4ullZTSK+y+mATBB1ipu+xaErug5RLBX12/zYyZMiYcWxf3dVd3xwrAMMVZmgQI21OnXqC7PRVt91ArlU+V0OlA2oQ63786wrgIMFwqNipiXNu7fJKIkr7xifk/v5UJnJtiwgLU6kCDjjedme8CBtUgQ8d1N5u0ORYDZm+SRdMMXVbCCrNuh4GaaDImmzTSI/IXXfkOWsmTtYkejIvB6WBgIPzFzBJnDkp0GfvY9UOS4HWxlvRBlgBFA8Gs54Xk18tLSkbPCsIViDGYcJz9XflfFtuUZTJ8P8Ezi2yb0NYeqqnq8yYlZJchhIvOFWMIusMVgaSdDlqHW0g2vlVOvL9kCg+QaxDR60v4lnY1ntc6DjK8gaeedhNiQR4HrqnxbcV5TiHSJCbmpphhi/FU5/Vxm4pdUTJ9tMAhyC6EEIdKtWd+hnj35nCv/YHymP7E0f/lRVJBl8oA2HqAaVgzmP2/XCBJJoHo3+G76B1TWukAkazxvAxsX1RJ2CTUezPckFI9aizbRLK2sOZkaeHQder3d5PWuP3+bMgrOcEhX/L9Hc5+HJGGCEjcIVEkQ9xoZQA5cpfGTmtCf9so+77sBs1BE6HeyfDxYm9npojiszPutDQQYkYISq6JbNWSIG2btltJAqFjHj5ottdNX5aKrrDKv2j5rsu1QyBAZjn6wC3zW2bsk8dS5rvJ8JDwPEOrfJXnBe0q9BCKTRJGVm5BEcjqR3XDRopAkEglJRJwQ3o2NZB7q/mqcfxSHiVO8MCMqlmmwSnAl0rbSWWndp0fO4NSh7DDFI05NiuGCmk9Rhz5MnodAwyXPEqJtsqHcAQ2rfLbRD/gybhRSt4sYMebAlmliRvlsZe7Lqb0De2cFcKUOmeU1fCA40gb3fx7974f6zdQX3HgwjNN/Hdqrqv7CJzt4gf264i4Yvx4YfER2BJhwAk6RgOUqHWrDzt9+5YobllQuUA5fMOA/QzG7mSf4B5pp5OcNerpGEBOOS7xeDLlusWkDRG/MeJuahWsaCn28y+dV0aLp+Rg1x/9R49Cq1x8JwzHdvwp/vbzFtedUOnTCnvHegevZp5L17L5VPQ5MWu+RyxhzoaJHx7A+/gZ2iY5y59MuU9Zj5Kbm5FRHESOyQqTd3l009K9RE6jHzebLi26CtccLEWaT1aNlJNh6cyVhrB8hjMpaSjt4qMqclS84E6wbZTcEG3wPjXp53AaKPvgOomZYXB7wYwZZFc17xtDwvjOhBxdizxBPH+8/Td99NVjjBE5YP6bmJoKXszvL7kX6LCJKqGmxXZ4OLwBrch78ZDx/cskJjrhH7E7BqK9z6GBD44t4Y3E3oIm8iR9wLu3v2N8/uXpw3hXA++UCH4nQEE2kpXXXhaDikKpa7NjjpykxlYaSXHBM+QmqYy4soC+F728VjQorRmEHfew/6oW2TwUBT2oymj2eYHe385fvIo3of28/jYgcZpue/us8ILcgvbgE0UE+qstwmpTNyEDhoT1y0pmFFJ/wGe1L46hkEiQWqe9jlIzhxiiFFxLfkWMa83f4W9d/kQWUBazrVNF1dvIZ2NQ5qKacVer0pJi4mFmi4NjkIXPIKPLssNJEo81S3gz+zssiQ0geNKQsuMnJEo3veMNAdXd+lpTN9r+Dr8P/ZYN+1DDcP4nz/1X3WIf+xwfyz7x9uPonX4R/rf1anfJfSqof/n/zV669fw7mGvxf5sYkJp0meeu0/6Uk/Cw1qH0s6pfL/+5v6NCqFAWVlwc32ig4xk8JzMOdBRk0tuvPweW/5gmZAJrovz+PMpkkz5b4+SGK0EG/HazIfQpKucO4mKXndELrV3YASpONrjxO//oquPD77Nc2wxoo/9Jazfuo+SlCHyzoCOADAV0ziGOu5Qqwk9RELd4jibf+etH3dW6KXW71izwlG3+XXHoX/zDuUYr9yM57JzytsGvoUZ/b6AlcFa0yimoB8EEC9qvY2UI7EDjonfLMRQfg24A/FWoMPXHv9vypqRPqLhF2RfH+8N0ccG251vyfkhVcmAegmuAuCeFwjMXT4GSDRdS4j1WtyqrQgoqRS8inODSLDBugIulvjESXFPbjOpZbidn5SVxTrreiSGnL1wtwViqO6cD/mPIUj6LmrFWia8qp5iOF/Tee5REQR0A7aDj8jqw7+NPd9O/7cNy7phzvVUCostRmlywn7sr7t5Wa+GbwbCX662PyZLoIe7fbd+3XHRT7fZXRCJib6FSmuuihuI+B7nNZDOuv6PauxxOey2I3hcvuEXVFdO6luzxZ/PBv+yWJ7tWZqOFwLezRX30knVKOo/xTGpRNdlL66wrHZUnx5149gtg8gpoj/T/RutLRZRgjr92trF2PrIv+3EplgCaC1zXLevNxKUeDHW0zkeKTvz6iFm8DXlmKQbrcySZxN0FjxXCzScSrxf2I/v1BtA3oR7pef55uk/0pT594i4tn4Ft6/5YEYR9rMRanY5Z+9VJ5nGmh/L+7oMrK2t9V+tWFcyJ4TVmum4HbbzqobFS+krf4KWFrpnBqgjUmDi2xlxF9ZcBuZYUIRey01eE+trK2+dGKVLPOEZxCAHRPpRr3EoWjDV6e97SNXCaHXaUtcOyfGM8GV3a0XAYL+1pHZgBtw9mMq0RKPZDefdxulpDeSOUv7r9U5xS20gH1nuKy22SsiQJf4krnlpJ2NeIl6NQoO9+5U8joaJzBYIndilUnCNxW1hsP/ZepM16ynVp2zs6BaTeKf7Gn3TzZd5nUqdGAo941AyUj4jT1O5n8tUGU5u/Xrc3qDGBN8/mrz43PmSWxWvRjvVfAl3iuULVJf/e4OcQxYKeET2SZ4fSxOzrP7xQX+HbZzQ1QKmewYQng8K/APlBFyvUnHrr6VRbqmkHZoSwEKM3sL0UQq1VuIsMvPwopdrHAt6JBskwuNueWw2zR3r/E8eK2MfQjdixUyFNz1WpF9Fbviii9K11wrCZRZqo+4jf7fZwptC5TlZejKab701fvev1U8yFvt9+igQ77QPkTb8RH1Do34mIX0cfq+wn7vxWCA+A/IQQbcNJVkGUC7iKDEy0gX8Vg9gzKUIE7CXDgBswt5J/i4JUaOm8gfSSgdQeStyCtAHtaaCjAmwDnPgJ5VSH/JQE8+wDdVEF+SMAXH4FNbUCuxOAnG5DARn9I70oAGIAC3PtBRY6l2yQDwN/2Irbh/+9g2J1nFUpoe1HIsr9zpodLce96vrSX9t45PqZuqpYZb8+9HDvwZQir3Ib8PeBNNTZdePfr1BUz33+puEy7/HA+1pKW4bFX8Z3Xvk+9FnhCVWpwRvWcOFeUMzN+omYy+I1asgk8WumcB9o4NQ7JIwV8Ie8pgpC84NwJUDCThHZskYIObEMqOlG5bNBgYXKGruiRLaXSh/SUniuXHcVpTG6JZpbIPdGSXYgTK4PLM7FxY/JCPLKCfhDvWQXNxAvunP6QwGjyQdJxDx3QDtwHLWkndk7HtMHe5C+oz+9bWHE28ex5ooAvll8p9rxG3lOsOPY8kxvvlk84G3j3sOB8YOX5mPOJIMI1pwEoB6dOmNX4vKsKO4M30Q/MB4SiS8wG/DkVYHD6hnpH5jGI+kb2g3PVVNzlPY71mRvTt0fbsK379m5Ltpt+WdkN25/eqLrmhfSZqjcs6OfK7tiGfXO0NTfnvjtaxxb9WtkrN67vlO3ZnvtG2Ypt3q+y/eLS9Vo1KbfSn1Qj3KL/kfkenGuP4oQw17+iDV5bfUHxiTfRyTGL8VbrWcWH9Nugq/icHnFKq/kTjDvOQJd+bxAfOajPKQbVOAAAVJPjn2yWqC4JFrmvLpcO6StBcg+6W8FHYwJM/Rh5lbH0Ob95GCoPFVHGTWfO3vidxtlMdK2LAPshGI4L5Y2zg6AXJdVxTza071XblZMTQl36mXTdAxrB7ln60IvFfgNnSc7azCadQ3WPHVj9apqsdswIARI9UoIYNA/uMO905sexlwVjThb8gxPxYTGL83LKA/O/Msy4OpgEJjRdMLfFxKYHcK52n3Pm6kWfDJB/B4b8iTGHBQrFNl/mReSj7kY8D+IlBGPibiPK8cemLaQDMK07rUJ5f7hO4XVQ9poj2Lw3nMZ0ChsCH+L8kmoN+pGUVP5Rri+1yfbC7eNDZ7pnjlO+CDvLOZM/DbQ2m2DGd5dEb+EC8NlkI64DtUF7GKHpKos2EOAwdr816th2CX9JJB+toO7DJ6eWR6oKbCzZEy2Ke4aobc7+iSFFot+wHXUhITu95OoI+VM7SjPWAg/GEpKzY2BNqHBt2L2cVKfPFPqiZTIMJ9LGf21aRhr8AQC37TGgVpAHRMlw1AIoz0W77FrSGozHiR2hApT5JG3mfnaNqwP+ad67UidVJ6S3DTIbJyv4o+wYfww92naMFF9CVOGEzjYInPoyDkcSksL8qpqHS0haYv4xKixl+Ay47d+QODoSyVcOq7L2zqF7C0wVsZ2baeMgkN6fxZ1XZ67vjKJYGJln/40vBrYn/HRqb8mPMlxtd0lrpejlOasYESobHofYfcufw8jjW+4gSzStBEdRFq6iIJca894w2pFich14Pg/y3vJ0cmYrrHyTHDuNZYjo6IeUYyMLSM7OMzudV9neAXgxO4SNWXUuzi/sZYqA9VXPOEkSlkMSqEhH1iHxy0LnUb3a7lL4HMK3HnXSNhVVJBSV8a3lJbsHoPdnn2cuO1+2hvRsNz0svDmxBCvIPInwdVjS82YBVt6L+D2NUq+b7fdufLp/DTRRo3mpS7CGKG88vPtc5OUmnNJRExtGgEXuosZc9LGq2ckdQrabxQqC7ullG9IjfT6HQ87IKiJ5LlWPiZrsY9bMrXQ2P3e0lW2mwv4Ti8DCmUUVP3wYsRk2cHRd4rK0SyNF0mIvhFcvC1oV8z7j8QTAr5qTa+S5A+i0JOfSA6rufjRqr4Ze6t/NgCY8pqvO25Jk7xKqUMlKM05pn6wBwdwfUjo+OuPK4DxFdpbhHWDaYIaI4o88UWUp2mKRHl+WQfO41rMbvBUJU0rUqDjxjh+Uq1eeaN7jWnZKFyruERIlOgrxj0U3aEAQ1FZE1UXj4E+qMlEDsMH+350j2rPvmqFaf0Bk/ck5onlyxPDk8e+NMTp6YEoPvT6v00G2WlI4nIS05cidt9ZXAEd6bd/8vERTYrSgN9NBDMMwjNufc5q8yH/smp9Nd1Tdp9+CTtfd4exZwkCkApbrEYKjEJn/mL0xYYh2edHru+3n/u6k7jmVOsAObaHSlJrdEiZZzpJEK+o0Gwmkt4++jEZgRAX9OsXnY6onZtNIce3CNBSkhMQeOkSWpaH73r/mj4F15winHMaTOGue6cycDsiuZoafYPslH2QIZZiH3vWKgaiwiFGSJooTCb335JUkcwsCwrEUmLJGs6AuS7PY8zumKdyQI2cPgfmWJkGSC/h3IjPYciY0k+b54VzNsHz5+OSF/TBlMm1H4A5hQMKfE4vqTFwSThCPew/TxjN68W2etQHh3Rem57kMuyMiSdx4zAy5fIa5DO5zELVgdxpoXYwPtZCV6vnR/EgC6Ta9oeysBRtg4fcahozUy8IWGUxRC9+vaUvMl3iYw6TZ2fMN3T5D2BCn50bRRwZHaUTXDTOtXDcvCLyySA6lZo8XqCnR0TPqqekgc/suzsNZA6cbhGOyio/oPhR46WdVcsmGkmKcO6LO3lsl6bvi+M4QxmXvNXGUpm98JfeqvR9T5t+oCSX1Vc77WIEZt5LCvWxR5Pd16rDTcIo3EuQTqlFP3xJv7kfxZs02SHcekWrTPZGkR8eEuYP6gSzy1iNuuu0IrXdH79dTwHxyEsZb5tF5GkJySFbDckDHWuD3SPLO8vhehorOrcITa+ETcKkSMzJceHuf0cBZ0rHnEroAkO+RNq/JRp/d6aeGh1kOFZoXHxUl/ZId62586T2HWjTQk7eFSvyV7tOsQy5RCQQyv67YEDB89roJeWd8UbaOPQ3wn+0HTbI5zS7nb0JHh8ri4+ZzBzdislrwZEdE8+PKMhE9qr6MWUTCnrXenh4WSYbIgM4kifEU9ihlRi3QRece4qVc+J75AYHI27nTI3Fp3aE0/3MQuSxLFBslE4Hhwk6cxzsa+eGi0Gg/1B+QGFE9kvR4HnB5LUcne53FRLCRKyf0c0iQw9tpVCIDJdGkVHUcvgCTBAbafafLnNbM33G2HloQgTFjVZvnZZFZ9OL+s2f8mzz3IHDB06DxXXt7tgWpeWMNAh22xefRxApMwQUqWSG/i/qAOQJpQojITgVFPqhJJ0O3fY/js5mXbzsiBDvpJARZo9wMM0FR+J35YS3/2cHAObtOTxDp73byjlzjDOmIQcs5nueqOTctxvDVbPen8/TSQwcu2uFKexcJ2d83HVvnEr2Npk8smAPOCR9cJ+7S2CDJhRRh6eWPLViM73mXXJ6b+eBVcW7+F96HGbs8k/VNIP3WEHRs8KTtCUZkFa6L7td8RTS3fiUg27ZM05Iw6ma5SfBzQy90oe3HRCEf46Q5qDYherlwJ8ym85EQnBF/wjAMw4gdg531y+4utCVptACKmVkT0ScLIDx3MQeXbg+bKGeCiqYwj85OLsbQMYHVlr68ivGAo/1VJM5I8K9Z7TwL6bSmdxG8APwokhIWLer8YnY7cei5orvDMy84e8hv2n95L53VxBQwoIjlpW4cfEXQ3oEGvCHDMHMQ2FLeiYZMUC7O5NvpRFXhY4gaTZmaSM/38RMkybeNXIcdGYMIkavirnqgSlA1lkiIG/39WWDvnw6opAHZLSRqA+R6hrHnKA+oZAa5qVr67aEqe1KXM94vs5/f8AiPzgdJtomxBMhAHkgF9dCcSCBrBEHNB/dSXYWQDXtySTqaEpFXC5lnWnb9wQnwk1tbhlQbZSXiFl+khkXcMEwSV/z3DJtsn/6JvNfS6trh6+FmQb/Qw8o1iEMg9WRQXHMmcd8rjFQpMT5YB0NrVY3V0pW2C3abHrg//ZhLd+Jt9kjMi6o5n4UvJGq1RsA16DUTEx5vrTy4cdeu+GIWIAdlm+U+a1L74ZRBaaubkSFOlu+/OfNNPbp/9plEjCuaJD5pqOOiQ8+Fe3QS3n5whzm1fQYdO7mJw8Q3G2Gr2D2GtsLf1tsySDWPr/FZ+8/tpXjf/RIlwavUPJl3sGuZ23Ov4HbRJlwhrd3Md5DvXVQH1Wcpd52HKPULDo3Sy+KNalShvejVT9oNGving7BSxon972dytVYkHg8FfpwhXgBrOBEuD1GQLMHGDZmxeKiW6YaqoBqGgKMvj/cM+pktkUMNsRe5lTNE5S9kGl2m3zlqf4TEjlc1TSGBqO39ZSF8k58T6lWdLbLikhd2Dd4a06KYE34k5t4uUmlOb9dWlkXhX+mkQXtYOcqx8Q3eNeZPoc/lfmZN+1nQ8rzAtIBwCHZG3YzV6HmCrWY38uQGdKbDD0/KcyY8m/FhJ3YWEIsvae+EDu39oikLxt20NZbVLbYBXOmAn9D3LGCCsasd6N5OEqdiOTfHx7rkiheXUm6Zz6nuay0kB02KpTDB2rq4XTgxNZkdv/UXw0D9UfFOCn8cBDycamxID+WqXaoLXvgkd6X2mv2g6PUWqOIoreV9tWZjxjnPzWtrsAM4LX++Y0LVYFz8pUwuf26aNMqKHVHO1pOD3zzzfZiXykeVw/TG+Sm6C0yC0MID3kqRRb868WeAJ7GLJAoEHq/ekbdBPXSuOaP8j7PDFOhf+irl4azoaxoqqK6woCWx+Bqn1w8gLJm5LVI06AXioVJTfwFjbdvdi9LYLYmT0gt8mo2HHoyOG9Aa8t5rgElRBzPal85zjfUkbvtRXCNX9IOAchIXOp+7oMW4KGOFrz/0w7K+T2VyvwCvsFm1+1Zaw7pWYaIhYsZ5pc34yQkV2SyaWRyGYRi+PUf9bpA7YCO9bK9FgolGxxGZwJWIqhl84Dqy5TXcFQEoYcDOfpPAy2c7Bp0VB9x//4n771zllKJuqMEkiTXjAqr9fdIDLb+TaLxYkJdDV2uKjoqtxEyqqcXM/F//o/oZdjU+GvFhsuXkLk3DU8Plo3BDQVPR6vvyAcw/MfRWikvBEnXth3A1CaaYOf/0Jsc8RvIPPx2HCGDvy/SHEttSQzNWXHOafiC6+nCpsQ4JdMoTJTMC36ZTiNgH375+wGNbDfaq2DDqLYcFT/DhMiAY+7GgHgk4mWLYII/LU4UNSo2YwpdrViK2ddfi6zutlCWQ1yCCWepcyQaWmZawKRSEaIq8Disjj3KK253TSbdiPJLCLWFy/G0JYuWtj5C/QjXEzBScI8lA2RiMj4Zy42Jv6khq8qqxWzRDgW3VqLjnGtUpq+WbdMHNlW5pqWeSbFeg9kv3AVPWm9pnYuQQamaAH33nzO163bAkisFxLcY47lS7b6P6tRvLFJTWTUZe+YDqrddBgQijxnol9B04khH7OInhZegQOoEBeq5AiqUso3TU+Viw5gMStvejkMbtNe6LZBEmQMp9Avv2OFlRGaVe3TyFUI8bvI1n8yqs9webeTYQHjrU1Fhf1lVc0gSHsEpi7KXjfWH5RL58vn+XI1M5XOCbtw5JckumMdgCbKp03yfWsQKB63Ngx/77dJXifYhwanFRY8UlXqz4cAPA9PgNz218CRusJ/f/HvPX73DAO6ZlfURIoYUMJQIliNSJ+BQW49X1lk6haOtz9qetziNOr8/jS9lHOhWSPqy0HV0vHVGv+9AmqiHEo6mhrlObN9L3KyPzF7R+nGqhOtHsjTv0D6wWlHkFBurcb4gjPbFJBMQEhN8CwkaZhkOHF3b0qS23cDtMt9drwUrqBBqCVGn/jlZJYvjWYKw9BUZF3BzNQoMOQnlly8I9+WhKMQkwVM/USlAH13XygyhIWfhv3E1Qc9nNVL1c5ihQLsKhWdATfQLdVD2sETRbeLL81QApwluHUXSfTG7oExJTT2xydgKsZu+ioCRnm9pNnI0eJv0OZZ7Pwqv3ChBD6oHgJar7lp9GiwJ0zhRf55Phmyod/4aAkOQnhuOtHXwgFynbAV/0NFxiv2mcKvsBmgt2R8BwEDkogIacKxuQ0dQKH476P8hnEpr4+mI+yTjLzfvdgDyi8XwuobbUc2PXOEBjWuga5wQF8eHtDFW9cMlg6Le+bGyxsvmsP0JyV8MLjOMKQuAyDf295cg1sRXYuZK9vqnxY5BieUVJ8do5TrbrbhPUXrPz0Fsbb6DfqpHprDhEesvXKzh3Y1RaOrEUXh85mA5DB+aju7MucCTmqjc5qlWBYRiGcahraqnKsU1PiPDV/79CKbD/2G9HOX9v9tDPU1TcFqy8bPW0jUrqMNol6PbQzdguFDYLENYcUwU5NDBdqtPRFX/co3GO4CKUBwpdd3UNiCL/LWuwLz18PPh8fP66hwf5XVh0LjtXqr1w7sur021RbSaKIJ94T+Iw2rTdh+rlWz4CB5xotTOtBmZ8tWIIFrOzLE/MRG5NHLHp9XvBSmXk/7gKEQOgJxOqwLhknYgzu8h7GVyIyo1Nzj+KVapO3kAFfyU2uAeG/C+Ip6R285Sf8JpTjg3Elo2s+s2ykdx5wE460yE3QWe/4nAErJQ/eoDtGJ3W0F7Rh+fWm2QepKVQivPqwszlp+NNLXiy4PuT8zsc66puBU31A3YqhWV408aM1Cr5sTWEyCbwKop/WR24+qxcAgS6myOlUMJcmLCZEqFdM0nZ9Kdnnxtk7t1RQl4KZ10OvxdRVwCUa5RwE0lD3kUXW7zbUf4TG4CuBOku4Gkgj4kxkR/n5+DfHpPHCoHw99OXp41ZRrJK42WqeWL+ZBSN9LBCwkw5cL0TDXAmodPYh2DDC7FedVyXz6m0tkF0km03T9Lufnw9T6UKLigCSnlGFC4LipfuofHgMsl/vdkaVNrNqdCJef7uUwf/bDKP24eFY73FncR0RXrSVbbsoCLx5OZ8NFdmXG8IWa5e7/VtZ7iF1uHryafPEa9hJhVfTbmi8y+WulikP18iKxeviPnQts7rFTVOoU5K4smpHzmQyHhtqXtrAX4U4+cvDE7khNeR1Eadw+LB5YIaiOY4RNsJKOCpxKtBQzvc7p2j/INTgafb+BX0nTFaCt9esI4Aa0Gxvx9rA6qXSUJ6F+7hHkXh61w7zFyTGTcNfmm0UoGqEhOxkQYsN+BJvHPPOHv6+1EkpYNjYohEIbOgdXABZRw2G5JMYJw7fKntDCa6qRfj2OhG2GyWC4GDxE2ucdH8wbDfKZE69jpnkK2vpzz6SnN9+CwFuWHtLWMfMntMSduUfijOBdI2e/bVB4Wg2I99jpHwSMwDoHsroUMOgrCZG1WWS1kjkGqcCWk1eTG9RRqZ1eZPcmN5gp2McETVfE/14xsYopM1IrdcnYOmTfwqpzidsuNqWoliwKOHXQjMGTD7RP5AyBLuDr9V50oerJQjunXjHPx+OSmVVF5RNESAT2MrUCsd/UngPRknNa+syIppDCnaUpw3lCNdpvBlvRCJyGZetitsjyPixOx7rUwT1/8jQYkOdKCYBJW+r/UaKsIfsuk6LyTX7HjrJh4gZ/2+QgyiisIvZJmljjfNDDnl2d16HbvNP5oXh+RpA5tQ0/hWahICfM4lIBXBPaZbyz1W77JM+hmUllXaMvclEdUSViyLHX5NweYnUxfyKgErdnWPrFbDFd9Yhyz442izIKRD84hyHQS/ovkF5SIIuxnNjLIEYYxo/knZBSErmi8od0EQNO3KVMIuoammXFZhfEPzr1JGFXKB5qkpN1XwJ5pfXZmrsPtAE6fUj4SxRvOnK9kT8hPNR1dufyT4iOboyn5P2N2iuW3K1Z4wvtJ8V4r3hDRo7p1yPRAc0fzkysVA2L2g2TtlGQjjGs3fS9kNhBzSvLpyNxDc0nx1ZfqXsDujuXLK5VIYb2j+W8pYCnlA884pN0vBdzR/uDIvhd1fNFZKTcIQNGdTokKe0Lw3yu0kuEfzzZS9CrstmmujXKkw3tH8LxTfCDlB82CU64ngJzQ/m3IxEXY/0FwYZZkI4wbNP0LZTYR8oflsyt1EsEezmTI9CbuCZjHKZS+M72j+HcrohVyheTbKTS/4O81vpsy9sDug2Rml/iaMUzT/NyULIb/RfDLl9m+CVzQnU/YLYXeP5s4oVwth/E/z1ygdWKQjGZfYxDnAnHSSTC5hog5lTjuS5UtsIg+Y3Emy9AkmfkKYtiOZfCITYcCcd5KMDUyoUKbOKEsbbKIKGJ0lWd7AxD2ESTPK+IVMfAWY9SzJ5BeYWIUwZzPK8i9kIg4YmSVZugMTlxCmzCiTO2RiGjCnsyTjGCaKUGYzoywdYxO7ANPOkiwfw8QohGFEGS02cQgwdZRk0sJEGcp0I8pyi01wwKRRkqVXMPEZwjQjyuQVmXgJmLNRkrGDiSiUORlRlnbYhA2YMkqyvIOJSSiTR5RxhE38BpjNKMnkCCa2Icz5iLJ8hE3ogGElydI5TJxCGF2RTM6xiUeA6VaSjD9gIgtl1iuSpT/IxDrANCtJlv+AibdQRlYk4xGZuAaYk5Ukk0cwsQxlTlcky4/IxDxg8kqSpf9g4j+EaVckk/+wiSDAnK8kGcCIQEsCCXEwYqClgAQejGxACw6FVBiZQUvjUNDCSAMt2aGQJYwQtKghwRmMdNAihoT0MPIBLa0hgQbHBVK0I5EzOGmQsu5IyDNwnoMUQAyDngQFcchQ6ClQICBjBD04EVIRYw09jRPBgBjX0JOdCFkihkCPGgUmyLiBHjEK0iPGKfS0RoEOMS6hJwURMkNGCz0liNBGPgLZMYPgnQp9ER8a8bGUGJ+TiW+wBv/8Nfhe+zue6xR/TzSZ+HticZrtf2O+PHv319bqPMe72wdhq091oe/WF7Grsu2vytNw/e4Ld+V95B7QH/g7uWm209fH0z77eyJP77OOyv/TCfhr677cLt6l3wKsRjcreorg5EZStskvVzGt2z/SP28wykh3fyZZpQAluxSgZNkfkDJNAwRsGFCyTgF/ZujCzhJ8DS8D0HklOiaWxASOTtDwfjo7Gad3mmkJss7ayXtYOqZLwHFndOqe5E78OpyBDZcX8PYbojwUgtwT36CoPNuE6lSdAZezFxzxtL/jh2ifPLf3nhVf+sTA0p6hHyiJMBKtrR3OTFfOK7T1RZBd5r2vb+hAktOmKp6qkX5F0JfgQJGr6e+dpq0dwOaGcYrR2rTTtLZqqnOrlmX3xLHCXiP2pNhqFoEt8HvmX/HAyWoUuyq7Xw5Mt5XEeCK+F1NYRyxSdp3n6a8cL8P/4+Ag3o0tD7k6F4GMlwP8fqqjnt05tbTxe2OOwOAG9mtK5MB+x9xf8YgE1UlRfemRdBwJk4H9uIL9R1dkPp1QX/tLAgM94iTgKGMNM9o4RxQNlshMEpxQM3nwhnb0Ic8kHR78TN6xDBSGOTva55re0vYMwON2BDAWLJyO+kwA71YMxu96FTml22cwXRFcuMbeAvV/nN+QlM5EaBS3LKDipoKrxkzENcVCFB24QDoKXAMISgIqwUigz/pAcZbISAwDMhEbt9CeOFhDQQL30AJDoNGhN7fye0OsjoFK3leMuNgCdQ0ZMTmsUe8hCRzdMFTb/9qWJavEgG1AXUBuMJ3HBfUZkh1OZuisK9I49B7LDKHhraIeII+YHBT1DBFjb8/PRteuA2kNeoHlA/cSC2wTaoHcOlpRG0RXOO0N5gQpAT1iecHTOBiwrVB3kHs39XihPkFSwHGJ2kHqGbYOy1+sEh22C9TUPKd1x3QeX9TBSa44qaFzCqSp6G9YfkAovCXU6siDmRxa1Isjsodjb1hrgbR76K9YDniQ9w7bT9SlI3eGXqPenOiPcFoYzGJIGaCvTQqP8tlhO0TdODKGaR3PUR8cSQMcZ9RwpL6HrcFyzCoxYXtAzY7cBHten1FfnOQlTqNR5yaQZol+w/IHwr/wdoZ6dOQxvOcA6mlFRO3tWzbq3AbSKvodS7hVYo/tCVUrclvRgmojOuH0zWAWR8oEfYNlco/yOWP7grpdkftqWsct6qORNMHxAxVD6jfYTrCsyiph2K5Qe2NN1NDz+KFejeQep7Whczak6dHfsfx0whPeCurekIe9yaGi3hkiCxxvDWv7M9Iu0P9jOSwP8j5i+426MuRujz5FfTWif8Ppq8HMGSkd9KXR1zk8ykeH7RN1Hcg4mNZxg3ofSOrg+IJyRuo1bBnLl7JKjNjuUBeB3Azsec2oz0HyDKdro856RpoZ+heW3074Fd42qIdAHgeTQ0E9ByIjK43RtV0g7Qh9hOXT3UussL2ilkBul+gWtQXRA5zeDOZkSFmhH7G8uqdxOGD7D3UXyP3S1OON+hQkrXD8C7ULpP4P2zmW/yqVCTZDTTyl7Zh6fFAHSAYnMZiTIw1ox7I3AryBWiEPanJoUC8QcThuja49OyOtQy+xLMK9vCu2PeoScqfoinqDaMPp3WAWSDHo3ujrX5NH+ZixLVA3kHEyreMp6gMkGRx/oAakrrAplq9hlXBsI2qG3Ezseb1EfYHkgNONUecSSBPQM5Y3I5zhrUM9Qh4nk0NGPTUi1d6+PRtdW89IW9EfWN7NvcSM7RuqGrnt0QnVTrRw+m4wSyBlD32L5bt5GosB21fUbSP3vanHA/XRSdrD8QAVR+qPsK2x/B9WiR7bNWrvIjCdxx/16iQPcDo1dM6BNAP0C5ZfRngPbw3q3pGHhcnhBPXOEVnieG9YOwTSLtF/YTkKD/I+Y3tDXTlyt0Cfob460X/h9DtpV4DwcN8CpenljMEh1HMIsfeUcsbgGMY3tHoMqZwxON+A+UUEPoAg+J5GjiORI5gdVHlPNGcODiiSA8q8J//5rOFhjMyo9zDiPVN4HBM7Iu9p9yjSPY5BFa/iUM9QHkW3R5F8T7VnKA9qalS3B5Xt+WOpwkPpBRkLppeyVZroSUWLGDdiqsWuBFkUekyso6EXnqxUYxRTV9czsi+YX8ugGD0IBWcpg4pG3yFzYetbsZHYepGnPhqMe7Hiil4RL1jXy6XS0ksntWTjVky74jtBKYC56o7SBPhI4N+CgeREMEPQQUc2EizBOEdbP4aNbZXklLpVRn4ivG1iJOfwJw1qnKcnLdW6tQQE0yYFSDZsgA0MW4CgM6UpYeLbmyBL5YeYR9Y6A06etB1YeUDQ/ESe6HW0oLzJYZInVHdH4o2GLV9zcLIG0efuBKoLxp4DnPEXGC1Djjlwo08jkD3J96WJCzHTUWaTb/lnjuqbKK3Mk33D33PwXMWtH9JKwpOVEI1HKytYVtm/eTs5A+Y5i2F8wWmP8bgL8bDZ/3IBuTb3/CGTj9PmuagjJeMyKh3Ry5wmG41loVRpH/zhKPdE7a+T7e1clfpHze+3JNLjR45hTecuKxebeSWvReQ/kCxun7NHu6+O4w0q9LPKpJrqJj0+S6Gfsw9t2i4pJ9ujILUMX0z1ofPzjI/DHJFqB/bjr+TU5HT7TM+3ou6F6GeeQj0PRXUiAnsX4budc3nLbFDU6GyR4jHRJIYq8vQG79DjNOVd6/VAIeSLZEG+40YswXXDGZ6sRJdDpP1torarBTslsj2c8gEs8wnr94bNDDiQ/O7RVFnTvEQl+Un9PBme9Z789dICxzaXbCS8XB/qRgXOywynHSm9p7M6A8ynqzuuMlBdVIcFkr8lho9tCho1iGa8vw1wYDzJvbNhXMqE2QVAIWll4SS9V0euxRKvSXaM+p1BrWM8syZAWuxmps747BSsRkHht61cv/61knJjmQJ2I6gZrX6i1TeWp1PcJ1fNgkPwR/qd5UuHwBSBK0WltSSaKGC0IY65Tc4B1XDT//49WliDSwJFDA7fvVZuAJtrzRKr6blvJwW3ngh6qgP8yXksi2oH42ZALcZszGUeayLAU6FdXQavrG3HcLhq7IQ/Cl01OsWxx0xaFIBgs0Lzl9Jlhqe+zUdzRNAPvaAZcj0TaXvUJlNA/SNpHoViRQk9FUpXpZVveZ5Er8wu/rrmu+ir7SkuBYPnVdTHU3qcX4+Z1gm1qGslk4FWouj0LuvhsxZtCvJdyeUsVEiiXDIopYgvNeCy8qlphiiup45zUYETqnD0bLR6bBfd+1mhWnOrbvxCewhn/cncxwZZJ8ADfP1cTjobS/KoKml+c+d3aNu73gSnR5frtkKQaeuHhV1ZKJIuWCnrIL2oosWy8Sjsd11lsC89aDfvw34qQRfOPLr06qBOg0AeXqbSEkPfeHSkYMrO+l1WxNF+qhZVTtFEpxWVFy2E6dKQD1Xar00vzyOGfjQpiK8nstaA9CiEoETx3vrbU2PyrFUDdSgCtPiTgz2cqvsD4Ll4a5/SJBrut51uwSBfm4iwjpNiwgGKpl3p7TvCBUACNKXAh6CBQ/Wb5nOaINgGT++KigjERqSSeW4GH1JcHQlCN55QHVKFgFPjZBla4IlOywhHOjHvC+urgx+klTUZfWnV0+rGAqOJMS++lLLdetXzGp0mVvPMqk9xFwHbZJXEQVNpe7CvpCB5eytChbkOlUnKzjtR9hB5TySE8xxMn8GsKUopJzGZPYLlcEXN03o6XxpZEllLYNn6TU9J+2d7zzDuNZSV1Ng09JOn2qeYT23Q+yotTqWAWJK2dMBMNZ/K92M/A+7W4b7LIl9znX2Lzognj/F/HfOJcjcvcb08EMLFb2eWgcRIHG0zL58j3gO0MhNUNyRxV3qUusb0LLx/bXI/h1m9BExGtahQ2mrjPSVLBcDn8WgAVZiv2JwlR9NKTkrQ4n8k/Pb1Pd3mbcO5isQhiil5vcxURje2Yw8Fvmrs3r1UC5XpczMN810LmaqYcb2+uY5HF5+NEQjJWcpNrV/NJsrSz8JkbBdWIiNdQS4Z3gMiUYJcUq83ZdO0f+dmj22d9wG+k+NMenrO2ZzNWfe4pvnA6v5QwabcnecO19LI2k/rA0AXgGwABwCnDsjjY1PvDNyTq/789k9VB6d3Dvecxu+sjjxeJGxOOzXsLmVstv+eVOh9KIZO6xAIuyfVJh2ETDaoofWxM2nomOuo5Qguq8qFzJPxKcJGxSZ9SRvr/uzJ87dD0uG6BOxsdH0kWRIfn0UxR3hcdcBy7lhXQ5W8IglDit8moBpFVqDLc66niddavBdaXyxaTkqSxhMBsQgmMyC+5Q8Cr9CRrJYrcVsd/rq49+i/o1vIwDDxdS0XI4fN3HU0ohgm8AUr35VBJEUcY2YyEM988P350OoSeXr25h11Y1Umja9MBFekufWfCmmzicW2pVpGmIQCVmhDf961T+9y1IKZyPHhTl02sMJHKLrUbq4ThvqsYiQRf8BwgQYGPrKt9WYStJzf2KaILMyF4l+ZVkBdMVZKiYrqWXHmn4r++cRjtlP110yg/ydxCgnsHWVlUBrVm202DlMjfQfJqYBVKpCe9+BxGGU3nCZwfSGAhlWxp3FQB/rejhWaAtG6cXgG6YAtc2Ke/BRmjG2YTy2og4tpYZKZI0alUKeZZASys26g4qyMcSnsWwGtjBGvmkaYCsWs9oloPxmn6KJgl+KcT6F8dJ7xZxNm0Pa1/YLw2h8l8oLzRh9xie8LcCkUnBrzbUJuESSLYJvESevXwp2mwKfwgw8Elv9FftNsEkX3QF6ouFkhKN8SyHbkrOFe9PlGUSuNU9LGWYBkXiJUNCjqpRcttj49nWuPje0YA552g4NTTz6kgWe79U0uSg1PqnzU+S/scs7Gna+U3YGNsEVLy1SKtySuO+p+UxJrkOGpLPELXN7LWhRWwxM4ghCPsvRubHeP8K5HnHXVH9Nq8bjAwWRl7GjHc8ynba6g61iDuZVLT04P66ZCi38lZKmBII1/+0r9l/vCGBku/G8jfYxCrtPh0/+yfsbAPVnEedGTlJPR4N4Nv+ihcToSo4B03rxcCyYxSSnnc6pATLBQGjrsKuBykQO1LZZKY+JXYw0ibPy4VTBhUHlLe2OZF5ZLtQwmalkb6hHyRLiVQHN1pr21u/gRg5RAr2kwF82dFmzhA50CRJFStW6QPxyUYhPxde7dqyGOnfsPp6/eRHlhTInTKkedYc4QfyUVOy1xfMmoIeosWBATcNnoT2ZaOuz++dT9DbidMoH7ThQySPyrtf2Tv5WyBMro/sT7IcSl84aI3EoUjo/uj/yL0SxcfiTcHS2nvlw8MLDf8m5Wx0ewin12eno0vjmIGVueNofvfnnq+sYWJGlP6CWkLOTdXaiu7uAETOxBfzh/S+AE4OfpL4zrC7/V2gZ2wO6zs0qKdR5XAC69138cpnoX9TgBwAUAOsPeVtjpn80PMxlCN+7lR4HZ7m8TK2Xy1+0+TO7jUemDE7CLjubG/xfQW/h6XHStDS4hMxlzTfri98WDNnpzkP6BwVGvvHAAyjQuto0dnNCZU30ZrjSODd8Dstf9whm+8PoMn+zXh6CIK7tPlka1/3HGuCFgl26/c/Od38JtvaXmEEjKo4BiffOAKWs6V8BB5QCkDCyO/1oNWoGGzSv134To1n3jM6ZB8/+AFksrDauJ79kz5qeNKaRtsVP77qJozK73UAC+8flUviS7NvZvDMXP8X/Wpzx0fdnZLv+VY8CGFPDyh25BtqPk2wGPSb0RFRiOTeYW6HawrPk/hTlC0aEO9yi/HLjZUtmZ1iVxPqvGF0g/CFtsdQ9ijev3E6NKLd/z7IoFhqp7F4WtJfZP7Bfu8R2XDcdz4X/gDM3hxxP0/f5L0pHB+LLJL+TKhs30fJZifHLpgp2ezbE24s13g1zOEGnAfqPklUT6lcsb85ALqwANErozYa8WYoBWNDPQSpzGeTknynGXC94vBwlv1nh8GmfKHDrm4q91oedZa/ofti3+5XoRlKT8ozTDO3VfFmHTUaUtWCAh8E5f+HhoFGmFy8VUaZ1KSh+5770pB6i+uDgXJZPBL7pcSWQtc6KhiJNWVmKq84+mBvxWwbTgGSCyJGIsndMOnL8z/loHObTcHRM+3aAXfPsDW1Qf8vIRRv8/R4J9Orr7MnqqLk71VTfe19TmMcFXGk5QuYzhPPFnBDDEbWqqIH8qxGYaYdgpQS6PvGuqBhiXFJs3EXtdZ6fnejrF2dH5MfVRb33lE7YVdN0L6d0V2fq5ntw4dFnpfMlhNtgP53bzZzQveIfKTdSMpuiZ+wTW1L93je+cpMJyk3Ta6eCfTdGv/bnEoyxjn7MsNtu03kXiDwGkt5d/G/n8v7/jFmirYC8u4s8WJ/NXxfXRfXjym+0P6ewWTUTzhh/CC5AUXBexHpbATDGp7W/d2KLgwlI50lGGs5StU8QX3o71w0JdJj57swTiQ80QyBuuPcpYfpfIkgSbLeZ3DVxwcC8SX8eFA0fI+uhmGMTP0ndSPOTPel94BSqgKud16T237KKn06zcQEuw0659NyglqFLXzFKB1bxUmYCedlss/ybHzwd8ncc3h9C2dx/K8i73P0c34jrdDAPnxEb5msrT/PonDbrrZ2EAmmnUy7f6N3+Sbi/HSuWbnxUtxGV0ctNn9TaHicaEfWP0cl7Gukcbw5flZARb6WX5J5pcJ24V5Uurth6nas3e0g2JAY35qULF5DNir/Gn/z+qQYSRyZvyRAcIM2rcXJQRGRm/Bf3Zyroi9zd/hafCNJmbLtF+b42wqr8iLN3YmN+8OxrQ7o3Wzv3s9XV3XVXrWedhCu+wLsXr3h2zytiOu/HGk31mhy9sch0A9onbz3bxdmO6fasG6gdXbg/svG0mLILG2I47TTvVeU3YedeJP2932NN9m4Gh2fGMqVvYl29QNRq7HcyeczupwY6HJveL16zvyMjOR73oVObmx1KR6cN9TWN087z0glxRoKTG9KYn0sHa1a2oojG586QRuFpg5pT/aU71vtSY33LhLZldSzNvUex8evbvusUi3PKZdGwTvuXzf9cFrrvppW7D3jhdu5rD5varXcRGobFy42t+DOFmCGoyN37gwxE3zGgTfukvJBu1gWF+Y37RdBonbqdtjgpt7iazTeFGB4DNXTiXeMH8dAGXlx1gxat2ydU3miroR3dHp3LBmUEicPvzp7sFkfFFjJe1hB0LdVyeBcCcOxZikKNua2Bxah2TNZg/F0hfSZMWx99Qw7KsB47wmmbEdA4daZRK9qGpGULKF4kZFlQwERwUYtFrzGyInnPzQ4eQzsGw2PDV1Zi+e9Whaoon9Y1NB7pFHgk4fMP5XlekeNTVvzvguR90NxgHOSPa7ZPPF77xLQrr1+lNjAFmKB9/tEXDLF6HZzzw8/uF6SE2WXqdUpigTk6KcowSwCgTPjj6hk7sSul1H3cBtwyuNAdt6ggaH2Ovrj+txN+s3jr0JNLQhH0hgr+QS+L1JlphqRcAv5FT/NPa5ihIH+Y2iRcp7NywA2CMc5GcXmRhx+Dxu5ZXDIQglRI+U0Z5/vnaG1C2i5QNi8nCnCnJ/L/Bbw9jE4fP1pNagZSVdLinggwJU32EipqliIfwDJoV9LNWEWsOSzI11T6DT8BTRE9PrgtVRJJqWnouLoFMADk9i6w9WGlUWUmHM0aQMCh0VtBhyMj3nBE+nRJId9KI5ScTEQ0F2cGfmvJ/QFFO77U20iYCTQpy1n9szkzfAqRnXIzwGYcX5XTpJomVhWgN0SmrD9pFQgqZZOSseb8ZJVRWqZles19aQeeoHp5zPyh3iphgSanG0d0Ja6IvAdLTZHB8OukjInqYPJa/8XFoUU4fqX/syoCPYJ2yekumXjje9j1ANYP3yKB6XR9EUUmXjDNEkz1kl2zNBpE7BFVUq5pJ16bDic4q+lmvcgL2NRRqFquLJb/9bJn2IJL8N8HmHdqD8S1fJ3bmwxMWgi09Nj85nuBp5+93J9nnV3v8zMyWaJnb9Jbzlguo2XdwzeNveIzf3Py3NuRU0RUL/m2o4skhsVJ3Bxi1dqqV80/rwpvRvN2cU3+aYp1wduxa6csY2QP1G4pkSyAWlaW5137SipezNcqYvm9OJNJ3QzShFS0H6q8yKWnItd3d2v+xkvVWzYuW0+R/FRLNUFNmyl70ypo2bwDhKNI9cQN9uCZzMc/1O6BCITthbZu8oC+qnZgbxA9P4Iir6BXcIA/vLJjs7+kb1Csut5/dZHmc3xfXoBPhAscrwGv1l1ZF6mX/U8BJYSukbslt+ZcCVMQ7I/eOwqXXBnc3KFFPeliBfSMvluyuL50hL9y4bt8otsF9l0wIh/bYP4vzjjb6pWXte2oJ75CiS3/C9IT5fX2bJnnFtPYxDWkt/vN/wIuZnvAO5UDazmiUE2JE+wct4VwxS4+YjKIVCLuhdf2/p3wrd0GeqZKrhDPs98HupGBbuv1CCmInxEwsGDWITLA2N8BwYLBowEveEOHhEIChIyIlsyCCHfYcCy4oTkeXOIj/qHjEkIsp2J5mn9bYA+2niXCrpQEwSg/m+LjrkrS9mymyD46TLiGTvCht+ClqxeKwBvoi3TuhF2Knix9Z5lPJ97T93pyB1ebiithkv1nKxAR2XLC0k+78DuJivdeQ9b/JPrFPvamIBNEntAh3A/L5EeTBJS8O3iM70/Yn+Pkvz74fbB4TjIYN772l2KJoWOB1PES0FOqU2AddP++W8QSzbNflJB5zkEpctrGnPmkvryxA+HYRSazxILJbZcQhiP7eHHFYNlkrpl0qinqoI3w+cTsA2JuCfWqlVKZJqumLzgAUNO3UpCFfPr53t6xhRycGkE6xxkYI75MXYoLpdzftyOpgEgQzBXqslINCOsbG8Iji3hPtMCcr8UksmC7ub1xZ3kyCYHa4yCNwDMMdiEnMjhhpzKfHDY2KqVpJM/LN2zgkB6tboLlY153oJyUlDdqUhrnTroSHotf/YEiox1FBfXp8lIqSqrpd/WZy7eH7zLVJ9opcFypEGq1INzEaAiNOzErz307iEg0CaLeDAdW0c86wN0L0mmqAoOS+px8KB9BobTU6IcAwyGGRn6dIM+lQdqLeivqKj7iFvFjCsJRgum4R7313Z0DRyXllRnUVVgvXMmIGVQ4q4MgRQD4JcYgv3G4S1nl0QbtDKGt0AVXZE+gtR9mME9nsKfDLjSKfLpzRQ2qHDssIZdP+5L+G7ZhEM2Wgd3FQwKFI2Wof26XtWz3dY6Y8btCjSe+uB4AgXi0TYsuZad2qQpLqVe/KkZBBvApPM7fMt2OJ4KDjWPFU+mdMCGOG9EHnnh1rcrejLkZwXTZ81Zqnqg4nMuM+U5Z+QqFyFG5FXMbDjUCdURiApENPDuBNIlAc8fI6tWVMXf+79BshOtuA18AiD4PNI8S7n52c99IwBff1HMNzo4rW1n7ROrybKWDnSn1YFJZBcl0HcbymKm5krFYx7MhAI51RERrC4NtUR7mhWH7gLbD0mN3LIQZvucJCBjAZtgxw8H/UvdnKvsBIyN7RMyY58awVezXbDKs+uRBVMvk4paB0HzDX1FNilGrWVSkeQqqUWDTbKYhGY8KUuSlTVF9WjF1sqRP1FExyF8LXirmQKpXr5K27s7jEWUC01XWHS9NxJIKZ3wUzFcTYm+wV/JdLO11/mgrAQ/+qGV8JncAjcRwCxRNYRpIJlZCtWHKVTEj9psUTb1sEy1RJFJ0v17qdy07kqOq5ZrkdDu2NtrZQ5zgauNswUGr6S6ziT1D4lTXO4eOlq9q1CtZi6aUQ9MDQ4PRgzyOqlIldFQoMJNmyV7/vg5sKy4Jq2VO5/uSR8TBGQwsKmMHy5diDUblx2NUkN5V1YES8y6JaXZO9JBqgdXJCJTJQXgnQTYn6NftBoQqQtWkeIdSpZDH0WXnGGIkVcrZkPM//tu2coaeLy0iI2XgDwN5cQx7uIoQiaemQ/7Hr6/JcYn9WMT3Sh5GBlq3F9Fc44iEJtlZNIeP58mH0s2w/o4dWDV58jJRJlr4o9PylFuih7pmtXrWamWIVXnJyTZKY3YkgdE9RGVl20rCLtNdEnBHEmh7S4UVNq+eoRhtpxcO6PFEstyIWbMrX5evpp3+zuuYROono4uYdxCNX2xkDW+spw3dQ5FqP1rlvpPJXCP2UV+9Cch5jLC4ObPTx6jsTBHN5zsLEhP/mqfhjwVYtRiRWFjQiNzAsVyxbyIM7rmDOKBAULUj8iHBskLOlBpKzqQZO8xT/iyDbAKn104rUblc2rFrbzEb70DqDVkJU25QWOe+MjD90lcxRZUw9cUlgSzrzYkxqTGV7jDWpD/SRshMb7iQKOxWdHpo0utx9+tSGVgiCNsxjwuA6AyxNwMmnUtS03gl4idhzVIopPy8iN0sOdv46k1znNd5Ff90nr/UuOOyl+b1RjZ4egRNLUJSzqFpHw+UsF+N+TQXPHeeiZNhwqzPH+NqLLGRRTllcmCDiWMDEkJYXoOOylWYfWQW3BI6NyJjp78bjj8fqiUOqvbgZWNRRw0prkjG5ShQWZR4ZCx7i9gn0S+ZAMRl6d/njrBbms+jmehNqhmBZFq+uTD42l4yF+G+qGBXiZa6p2dC8+jop7llbMyRMoa6jMB0Y1X5gQjtA3FIXNl2z7aj1CHCGTRy61pU/RdGWkkqF29Zk6YK3wTFxZOPOwG2nwW0KgqbpZqw657u9gfXiGWkvPoNuKrUAqU1STqgL63wNkKKVYc8U0ZdpRV4uSM6IDTNkPbOrLgoIvZrEJspzn6ish+GtS6JehSoWJA632aS/a1THMMutjplSng/adQD/mQKPk94UQG2YS2WLHXXrHl2BwvlMRahuogMThmtlyjVfpFyj9hSxChguS8HImC++tJWBJhdfHqSZsuPaomjCc9veZnMb41wlhYxdxmZ/xK3knY5uGbQQ/wKWaOhjSCZvOLqwMVjHrF9eZm3pGGGSCSHZMFYszyV+YjnAZdf1V+5cDq5OyVoWYD9wua7aZlXz79OYqjYRrVLeWJ1X9voH/u7y+RhXmJek9F3K7rHF0K9XYg5cDrd7Bgqp/jcBr1KLQmEjtYpaDXmd1eDbPbqjhw38rpgpytzQbz63FiRIX4c1laK1s06B6PWG7RPhaHVccffs95f6TCwsF2xuk2+TCJ2yHGbq8bR2idHUQznNXgI9znkJAlaGqdXDbbtBNYjY/GBZejIkG4v5W0shTMCMuzjMsSv45TrY4wHrisRKLNsU5qYzOTX6Z6Jq0JEwurSskY1KKpE0rEETWaL4DKfYbkHKWAVRA9HGOHwx/X5hRiKB/qG4cGsbqaeu6H2BX5kQBJGmaZvaGVZ0LHiWXifOC5Uq1QfarB72SNiVuTbJeeWGPVVmcT1fFoaN3KdQjWK6XhqNEtZqwt+JAbr7CTCYnZ0zH6BGlWgrPX4ECNjlajbHEAt2q0dJFYTbCE8OnBer5d8Nb4q9HcZkOX5SdAqUt1R3u2I0eXDBsUgjmL75t/vOa0ACMMaC3wFnLqORucCOvTCr1Z/ocxYMgcTgwXSVSFtBCz3MHrIA6GVLj4llY/bu5o6H7/gx7H7izZ+M67+MxIZi6uNQql1OVWaB9vCaQNvQYXqNjMExU2y61J8cC9+6XBBhdg6eGnjGq1rq8ogF6ibuQcf2MmhNXHVLxI37cD7C9QjapFqJCI6Mhi1tUJ1Nao1YsFwAIZKabGfR480HJB5n9K0JbiucX0PcwsioRQmm6PC8Oz7JIO9UUvsDxRN+eEhqnP1kZS+QY+/EQzProSQNTvI07mDLB06HyP6OJlc0dGHG13Fkh+HkO6hHVTtDzFfdFBVdqITV9DUre20mKOpLWo7MLbIGgYmgCLQudNAy9sVMHHXCmGD7xUM9LxgayzET/ULyr0d9L2PFEFTsS9OUMWVDGCmFbBLSG5tIKOIsQq+wpcNqTISrnwl75TSUdDK63eDTjFwZ8bbJLnNsAG5T5dqKpsl6RcHWuLJXv88ATxHkTUgT8ElP5BjQDorVNETH8qShLc4+/aKo7EkeMbhQtvgZYHL1FMnvYFJN2DPT2uzFrMkJVsmZbSSExRNE3RvbTvQh6QDT3UwblQ+mXKPNU4lt3SMtUAtiE6EoBKvJxYgAPdqrL1NHTFeZ0EHA4SpKYMcgudjApz1w40d+Ch5D2R33BpwMf1aBnXIyZxX057463leyaOz4cALE+QmBKiCOOuUeDZWs4ZfSUSGotVnKULb44ehKtIF6CEVSaYijoMynOzqdbKlN3SiQ8Rags70wDHCuG0SbpfuO5rtTWWr4SHEt6LqnH/eAGadtb/wUvYQRWssQQxuWPoa9NQBG1A65yh9U68dzm3Dn5WM9P6QCRi1zrJsYAaPgCy+N/e267txQEOVvzMPiZUduFvEDsbM79/xmaqxW7P3icOgCLtrzPY63bHssfbrF8doKqEMaCe5yBTEHq1rsgcX3zySd5MaWJgOGK3lrZuNBW0sxWCkkMpKLb6vReWxIWY2VVlUG7EIy7pSLpEK30lP0wURxiFq0igE4XYzWfqS0iFVkcVlIe2JUd314jXqCcsCX93YrD99aX9jvQgh5gNRYFOerHjJnnocDX5UU/dz5SCw90rxjaJVfL6TibaoOsr69eBEhIslXncgKF2JHEZMU2bZ9U5ZHFXlMtcwFtVQj9nmtRpBsdLmWnWytVwo+ZRzkQLbGeiZxu9EZjl08lgsCGFva0HZ/fKQlIuyoo7nxi9JIBgmbPnQKza5kt9sQk6KRCfFYCXDBPrZiZesjOJcEDO8uFRSiWEBgWjL0oQysFkxmSkisKJp/YjnFYidcTpAbsoZ+WMnNzVkowaN6P5X5yR0wtpNt9XaOmeJCNoQj0Xr4nvgto86pI1AhDJyB6rPxfn5ncD4uEx5T5XSsZxV/K+xu0VShWx6dURltNrnTylVDrhQLeC1+4qU3cddMTOqSa6eUq5I54q2T18oWGXcH0jYpMchWGAtXJqD0AePUuoC/wsqGHSveWFbKu3nZU8JskZJl0rJ18U8bmUHSb0IV9l+RJxg+K1vNVejDzlstO3y0zhDtRgP4zXRtzVsbWMTIe+fbqo0ghMRfm4i5/3eY8qVgLDNUsZI0gUkyYZTajCQZaviiCBqy9GuTExn1YkR7maMenhMFgHUV7KXH1yL7QAVfQ/uxDn8YmKtTqOn7wA668VC/LkHa7LY9AlYCGKLQqEr1TC+8btkJp1SftG5ZUrWhaUoUwYyyI3L2EGjQei9SzPjhFS9ptXVyuo+V8a4/zdrLQGtWBIfTOqM5WG5GJyAOUdl1uvKAP3Hu/5JP6cwdBt8JE18MtBr5rJ7v9c9Bn40360r57cJQSE6WsVw6eCqGaav4QqiPO2T6c74/0X1ex+0D9dwxM0APCeQi5F6ViFbGOS87aRxwZoSpczUaDzx5cDPYvPxM45KCgVHrBMQzOdKwANASyjliXsES+1vzKhNmV8NovXb4RCLDgkiL2vYEZCwsq6e4JckAdN3MP8ddP0JO+2eghUf0czJK5n+6B1M6Z3vSnLXgyr85qVdyvF2qipxm1xgYc+JXDCA/6bt5IpSYRL9ounaXANItsZKhE69vy4XegT+uByaHaVS9uBoG63Ou01s8ChU/dH7t36BhFHtyKq9E6XcA2mmJKARWPeOR2g1UwtEqFDpJGk1dlnPpyzp6kr65RQqrgwf2gZKSCfelpa8SXIcaY6g7C8HCpUhAdsZCxKVwpELCob8fS6GtGNyc4tsc7mUrjH1zbGiP23NdqnGCkNEqN3ZIYWlo9pLXPi+RrXyXxiVVfPTxYRiDMu06tFRf/qLLjdarLT2PrN/7E2yR+z1K29tme3+S2L2Ndg8+fRza+ZPG7jwau/cI7B4dK4Taev2JcRHGMNFibCfZvZEINDWVP/2n2XwKHth1lIrr2zKOFkrCohy3BqLPHczljL5mk3WjaHhn+txHuWP9hjc36lrNePd0LrBFNLXTgZfvb/HkkP5jcwuPJ4AFBwMXZG0SPO6ytk9R7Fxn85oS8H4H4al11TLihp27s71xccPlTbfcMlV+xvkIqWGasUCAO4yd8FB8CEksdP+3RF5iiE0gW5GmHqOqMMXcvJeQtZJB8zETAi2uxTBLQxaMCAVszGN8XYsRbyhEOSu/bdCDMyupUAhhG1jHAdI3s1LK7Z/MCJ7aKOXmPogntK4n5s2/fnp7TFqvzL0ObktBEaGWPrsRotkxqLKCsDnn5rlhIvHynuVndBw8YswBdsAsbn3uyOz9Th9N4eymy+dxYcHMFWfJ60NYsvxpJ6aueFijQLWg9HA1fb4m/8KtbYzO1CPC9aHcJkB2Xa+2rlFISgODy/ic+qNhx9SUWibwBFo1QP6kZXsRFa0fsxOSbEPIc+sx6llVAgYUkzwffVqtGofyRklLRjYrcdWilM44XRHmHpBsiMfTn5UGm22MtnYY0u6kcq4Sc6VCwdZhrztoa1VuN5YMXyBWaVTjC4qTTP/RPPAoDhBZtjy2xsBP/NZfo7eWSNuQvRQ+VBFxXl5DvmAzFHJNNwQ1nD/wWC+9HZEreXFIwUE4wdngdBKL1wo2l1CwJdrikjDWqLmze9kNG0sb0rBo+uePCvQPUcTX5bHs6saoyWI3P+MapF4ciydrhkKTlnGDdZN4nsTkSM11IZjChETsTEyBapwqFrvGXnsYPqWrbXnnpMNGhc0HWvE02jgpTjJ9CHxAvN6Mibxc7rLYkgTT6yc/AFnGGWn0zu/m4T5s2+aYwoBf3OqDSxeJl+5xIYDIZiUxcM1Up95JVwzJuE9G0ddFFO/7+xBpE6E+S8TudPl4WLJZHBer0caKwxgcXoSZkKNtUT9oJA+48WZpLESxkSU5wSN95sRRuG6aTy1dOTxqn7V39tmaoTxo9o1TKoPkps8wDYebRhtZBM88uCJ1q5w7MOvk3NR0yoRrrtxgZWPWala9U57zRnKui+EWQ4vlBp10qZJ3RLQSx9xsvsGkZ2mYWnyrtLu9vCFn61FaB9qgO2zIoBFZPTLuwtWclb0wPmM3PQEhHkHPXGJdzpYVGYhXDpYT5vKKBFaki5RaAV87j7vksqveNp3UOgpzHCMG7YALaYeszjUEwTMbs9c69cpv7gaE8tBA5ro0IZhevTOKxIacz6Z/JHzVVBQ0m0g+emAO/JJK7OC/XED0wmZr1Wz4LIdI1dEwjBeewfzYwWQkcgMgCnEujxEdc9/mQjqMCk5ldGQcsH/sIpgYwDh4lPRGDYJAUx5ILEhrdpsFxgFhM4sRdcIUTyDuC/HS/8jkM7hA8qLw2fPr6L715Wi2J1sG6YHcG8JP8jR+IzyU+4QqUIqtvioECOkCS0B2HzpJ+qIzCJYH+D4kWR1Q51sbcCZ2IeQZBOcJnGQdvEP1WxOzqxugp4Q+Ddcr0n8nkns/eibXaitNnVTbyKKeAHsdubloySWG911zX8OK+5biQS55yT63h1BxgvCPOcH/1yI0CD/qMYk34Yf3rF3M93wQVfn6xgUw/xiHUcImcgksUVP/0FnSN6Sf5cL3j/X6kQpI//TfmDU8Ev/EyuhP0rHVJdDYL4/47i0SS7WAjXL1hNzY0Ex3GMdk2MTiigbwNUMtWqbJOTPx1SXZCeumdtpOfHniXZbYYMwaZtp8h7ikMcrgQ0jxLVxc4hUfy67BtuD91YyOnrB47gk75EVsHrCcjNTSfm2pZ9W5vG2PTz00LuMZnupLUG18wtXetzcJBsfHntFFJbiGWa4Sjyk4u9w+9oaSkdp0Ca/Wg0reksqX9kCMxiQ/doz3KFE5Y7eIIV3WIybpkBeWiTDZ7AqKpX/6IV5hrwU4SDIn1rIhW54NaiCdr6qhJhKryfq/WiB9moIHlV37Zd9YaMELJxXn2AkiYfW2wlXFNW+z7uPknPfsUTNfTh93myY+ljiGYVSfc4Hkw/nyVsBDI7cQJyx+jI+OWMQ8snVhIoGjd8vRaFb7Mycd/gpXnYfw0XIvuuFVB5/NF4ocM2s0F2gaL0HDZX7hnVl9xwxmeGqQ50uCypdfmfXLqLQnmvfx+M64qm51z/sJdDRM07XS7RoZsA/ZhKD4+MWAMfw7R1Tofug62SINu/zRKUVNzNbCSFSi2z5IMg+DXQaz4PHqczbbfNxJcqn49rEwQXm9Xz1xKRXhXaDkY8H8yXZLCD6uY7KUcnDYdcISBwMtZwC8R1qy7SAj45HqNVTNaGO+tKXJkBQnfr9FJi21+Mx6KQ6N1Bla2aaunkePUz+9nyjDks8PlLKgerdZ6zRplY1hQdlIbXuLiYyFARtbimf4REfz8k1ptvojKL427L8sjJlQqmaqGXWoMpYJVkdWVfiHhaSjASNcSS5FZzFRZ/yEBUrAeykA7+i0Jqw/IezenzB2jyMXg4ZaaD8KWOcyuu4b8rwh5h/aj81UKT920U9p3xA/CgOHdqZZ50T2eEDDPhLbf3SL8m0ZmgipuIlX8LTWANNZZXRrbWp8shC9qWLtSGYZiAFHbKGgQGuo+FzwDm8kmTBXX9btH8Ieo5Djfmnsb9b5E/+GR3ak4iaOF7Smur640B+O/3ynGMPcWQwmWjvLZsf9yYCsUHdlNnlN8sIlRNUA90gSYi1puloNCdKRPuR0dzdx9h9kDi7ZwZU9uKoHl+HgCh4Me5DMdbGTnkJsH8zcOTnVn+oc3zxEJ+FutiEe34N5cC2zlFRF/355+GcUGTTGnPMVBh1zZERI4LBXEf1D1mNF6udRbHXAYgHEhHE9pF+GbWqkMS/7KrLHq/5mTdxsGY4np/fdYYpzyDjfP6unuDS67bCIfjJolUNO9vFv2qLCjw8oM/+2IKMtpwMn6ACicUHfL+T5hWnOda+PWrfUdM9sD6Ypw4V4EfV2HqCyFsrM/1UWRSyEJQfUEu6dzL3sLtLBOzqvzh0QLvemR9bLpRWIFO3VumKnBAYDE+pFDqaXBmiZwVlsiuwNuyrcXyxt9VgNUr6CupgWzvq/MKC6v7UYI0hM9FgO85Arl8Mj8qwl3vj+WMNohasmzczNdIR7uEK4ogcfDQY5+Mwmuq5SbfdNv89DLGKkHcFCBI3LqtZ8jLps5mKVtN4pSI8X/8e40nGoJU5p8jWPiO//AtSzjVeOmfeg1TV5h41JsjMlql6kcn+a2rTRy30Qs/ZO5ZHfjckP/skvt+i/74wvSHDoSM/lDEdTLlsP3BZlHDeXnxQM7U4MLydi7ABhvlAiuWGLouXrY72PXH7hHJ/8I0uyca8fLWbimgEGvWeFa68uabbSe1i1p2vcZi5vqIEGlsVijrOQuk900AZC9UMwwHOJGwrk4HlWD2VvlM/+VayRMmbiTUqGCgSlTw3dMETAMeJLbdVc/jZEy8bgSyuGWFRB3m2krfNbAH5mGz5Ci84fmdDGYsQRIybBx5HYykXU5YqO7KxUOlwW3EfRmFw6RsJiHh4CpIybvHdYPNYFFQQhIu3ltM5evE8bnCblGCktNM+BuwuQ9nbw611gQbBPGLOqAjNBYi/tiQGQROJz106WBx/6KlaMxwH7duqE6H5g+gPeM9refExvHxtP2opZwqFPWy9E97G2mtaCBPTb0KtAZTUSAcnC0/zO8tmhL7Fp0uxYmXM+PJ4/uLoT6PDx1lrYL9TAj52kGtqwF7n/jX2Ze5Mdc7JP/Pcn4QEAnDMCH+txtPfzLOdQAPNz7/3lRfVxsHyCBHO1Ec13Tz0RhDsu1H0p0VyjRfPgAgqwD/YaAPnVl8d026jxXysi9mr2N1xAdXvjPvuCeXbS1ibvdeWDcUxxm4WZPFMtCiXGSAnSKDV5saeVKwoVbrCcux9ZDMwrJA8yxl8TdnAqQpYzvpSwYVpoBqcl0YjUmeRQz19o0oRpYi58NRLpt8FzyT98eeJ82BW4wrXjbl9t581PerzgaGNp+14lkV2W1L2LSjD1yWXZtdJgr6fn63/18FcbDIUb6rJrmvekUuiZnN/4+PWv2OM6MywudjooCJgMHP5sxStoux6T+xNDf1bh7hmplJxkyJIkHYZitfvxvt1fBas8b+75anjduLoe02heY+Gab71vrhdfyY65qZXBz+NRGqJdMfQ59n4s7ew1Tl604hoxmZcyzcPz3hrnfjtWQPVSoD93cSicIgF85rcwzMgbrJrmNCDH+DjW+BWHoo/xVgDrg5huEJrp9B7MgwTtuo7EvkkR3qzK2I1WyvIvnsDweZbx0DbOpoxzjiAboTKu0BX3SjUDJO3akLSmPHe/yIdGXkpdj4mFTYuXxN8bbUD/ON9CFj5ZqUgVXo63LXMROM0Qoz57pxPjm0n8ulx46Qkj7mJfFKWdryLIRFVJ5+yX2+KjzYQk4L5S8xcMI2qixhvmqpniu2ZB1q+D79OrRGqfDyFri1w/t10SIwxpqKS3gJ3wL7wxAuQcrTgsIUARrCVXNpNbL51wg4Qejz5d2mXsM7oJPXvhB18CWvzQlJasmjvKP29knllWAf5a9Mkwtfk196UXiUc9vv/z6NI3fx0E19+cclRRnHZnvgEKCPYqxMdqDtApin+hDIYAO+pVm7Sd3ZP97ImzpMQ4F1uU9wdmrkPW6wcXMNKaOOTiSbFPQ3cjPJYeFipJETAab8j+FK1OjH9zWrZfDYWVP7B0Zy/Hq4bkJLB7mgfEvvMexhGz9vSlHUnaPBGklsaW05k+UUVCexvKotEN3Avn6v0JmFulR3gpnS5em/d2dSKJdiL+014g1a58yEZlyUUq8xWuUA0ZTVhQ6d6YJeDzoDLzJpU53e4zS9OlqY2A3ktTfvuDtf3PeZsfFJoUbtZLSpPM8EBSxj8EUf5IyqemduD8T9FDluMpci9rzc105TSbF+G4EOvlFgGlgjZLrYhDM+OS7KsN8+ivpYUor47v51qZWBCwGFE75QRMyKh6KMfZ0xk+Ly1DCPW1oi//up7Si0RYbJ17F/PNDdCdMhHKsXjojdaLzgQYPSTpp6+Fp+weWul+MlOgujhnvKZ6HSpM/LL1mftSN9pZlsfgkeN0aiGiPPym4yayiQiAEbGbyCVxENRmXOK2SbGuL1WZC/Zi+azKyNi2cu7kz21+FwrQqH07L3NCklutYFjHyubvWneN2XyUUQuxLws7T5kPqmhm5OD2xO6T9oXS/1Kx9B7V/md1jdtw4o0G/cd5DEyM80TLkVk8202w75WT+o+Gf7bwfl+W9XLO/ZTYh9Mo9zMH2pjO5YngvB/LaBXt2b7Vmh4AdnP5Zot4NfTITKvWjLPvOpVunck+y2XjJZU8I2brqHzsH34XYmPxaL/kD1P7cKIprg77PnF8gdFSuGmzDys+zmj/ReYxI3tkd4svsJMj8l0zYiFFi2mMP7luECkQerAwjYPW5cT3wb7d3/zxlO/iqOdfJbXN3j+xrQgbfz3OQIAnDUCZ0r2+gR3PeGb9uqO9bSzVPhMRKl1dWxC9S9oEU8ehoEyjYA3iQMEU2KDjOMqJg/YCIvl4wABEh7HJjziaPWs0O1vtnFBB+3OQWpQ0RgBmq7ezLzewmp+3If8uisifir4yWQ1k5S4bG9mNQLsc7HJ0ly9OgQ+RBfqqk6DsRT3PW7DC1ZFjB4wmY6D4kndxaHJlhABnkSoilbTvHWK4XScU+SrutEpWSwjqEITg0polFgb5Ju4M7GS6Cl79FXHXBVcXeARO+14/xWIxiyXzPj5qOD55/v2R1Jr7ONfO6wXYRr1v4w+7iyYfdbNor/nx40VPyrBJFvit6ASfbmTkBKsoevoRWVvw1gmlFi0WKNfQeXRH4uyISYaU1wVk2IUvWVgueJ3JqFZsiYZSVhICp/Xs2LZhsoArv24T5dnEZva5WvvPslaiGhQFbvO6QosoB/S4L76cEqGOQMKhcCeDh5u01c+uddJIuNIIh8YAL1//q/tNz9B719YmZGrJaxlCBb+WdeMwOuObDS36dxAicDNaDGLluOWLWCZJt0A775NfgRPjnO805HnRtjzorn25vjuh82p9RejWU6kHtYwDOP2uISTpnVx/kELLTHHvTnzHGaZo9cZ9fRQaIoiTqOnRE+02G4YhwmzGiaL+fh7cI+ESsbDWj0UybjcRork2oMgYyVe2eSKR6tGO4g2WLGThRYS5xNKaCIR4ASLe4mPW9kHDMm0Vajz4q3nxTCMOOdQ2D+MGz2MZMFdd0iftYe1x2HgjZWQl8q0xxsOm5Ly79Lb+VUGTd5z0gB2/KhV4+vjIuf78EDcMSKWsT3VnrMxWsFl1hnGO5AQof/GjNvGBsD0+cqx+xAAP7ApQR0DrYP24iU4SoBA2qOR9j133Aa+5f3PeZVrVMguJLWh/svVWJEbu7D0JMDXRaxMvawhj9dlYFVokJkSyxnv3pFCfiM5/0mnN1fVL5tY0rJ4k1GeeFnD1Z5ucaosjPaaVB6JIzZlqKgdmCTESOjTVrHnJsI4SiAWXDcBrGBbqU0yCKD98exOIcGFM9ISQn0Qbmv0eEpNZipNAhLOCPsvjlJQ0NZ+sgl1qilURRUiq+Z5+9h7bFzcu1y/j9xepJa39YiA9T77uiU/40GQ9SOl8+x2VjVbmjWQu27pUAL34H0zTGAZrACzbl2vomPAVT14tIscyzjygS3hMR+CW4HmzXpGyDyQ7CtY74SV+eX8KyyODptYKstVKGYnE2rKinPW8LR1KruGNDhraqsTN7xcGhEloLnlRuEXFVjWZOzlGHhu4JjAlobQ1jUoUCOPyTcxtA5mNpdYyZkbYrnY8nRsb0Ti58C1Bh+YuBGd90FFGuGCmOB5mPBt0DoA1WfRsqOjPrCWCgHqsldrpxc6XkmerBU/GYBRGG9CLr8CP/3O93MvTq8LBtl4KaIraoXp4KpJZmCwQB6VQLK4QNnaQ2WIMHn6WkzaDhQmOCSX50MlItKqI5q55NKZEFsRBXprJJd3UXfxbenEo/xYh5wJKEf78Mw5IIwPtrLKzEjBorYnj/HMYcTNWop9YnmtcTSouEyf0tJSL+u9ybfhSEVmrkCM82/6mlnQOHRyoSM1pZpIGr4oqeltxDmHi3CAhZyjIb8nHrb97drkLSzVRRffXZOuX4rWh2ua3cBZsoGxvH7/e323VaXH7L8QxUBYEXuoo0ooRGmcS/megWU8I2LbgPNvNpB9BGuwW1jj3Od8/uSsF2gSdfhSRDmxE2rBdZvL02PAg+AkUi9Iiaq9+rjGLFJHdOF/Z0ZgaKX8DQ+uZJsZEQd9oqVrNZ4yHtlJpSdPIcFTQRleEmrhjlkgs+453qbn4hxXZvZ93kcO5/0PdxOEcAuTE/EPSicn8188r+XYkj6MZBCcSFdaGYqlfInAbTg6EbKeht0oz8GPA1Nh6c6CCVNYLi83tToCN9mYRvzbqOc8Lor+qiYPSMIPTUmDie/lUGHyoH7vq3tz+k2DTQbkPBkCY+B7TIzmzteQTP9TB54NZwHNpQ8NjOw+qFdmWgtW5gnVDTm0UwGpeYGQC7c3y7MDEQsbounmmgwmn6d2NbUaRM+XOuOItEd3x+m0nPy21wzmrid5skrBu4MoeUqCf84Sm7UEi49yv/wA8+Z1fU1rtoPddbDZ9MBwDqB5POAFWifnftgfLUNZFmBBNPEeBuBvVsawbuT5KNW5Y+3SbuPg9tDSF40K0guI6r1FSdJxeBKU0QOh5E5Xm6qjR8RLGUKqgbDwv6t/AaJ5xWm3JZRG+vxAMhz5wobHnz3PE7GdZQ0h5RrfpEpf4rOH57F2HFQ4p8eIGuoLYHXU+35caQHu1G/tvDfGTaqBMu6bWGa565Iqauqh+Hq+H5KYagsrHCbs5g/tj5HJ1nqcw1H6zSJbRAO60jY9wrD0aoGDi1hDX+/51eu53YkbKiYhpOT4DoBVJu8a0qQm0nCsipsrZ++swTJ1OKMn11kNbyDCPra0grS2fQA0pYBXUo1jQ+/5cYtXJyH/8MNdna5VqQqHr6TNb6TsLOCHUirss4Ha0hUnj5zCq2diik6jKiLtsUp08abhwa/z0FGHCBAy33Kh0vB/ve6O3xkcNnFMRUWeud6En5w5wE84WItg37d6JSvraIw1eVMZ7C2LYWJtiGC8wMh3flU2tAyb0lULRyOKrzFPz+rNeQbXFXxUIwG+jsoga+LPeqpDIGuKGf2kCDNKBFQ4VDlzP54V1plPLqL1MbCr3dJnf0NpYrDTWy8WPssYUd8ibLO1JyrXtKflXaAhhQFMJ9ZQj8Qu1fs8hjWE3QBtEW78ROrwKnMRDs62ZpHulidOvtnJ59a6u9OFTi1OkbkkTkx86UY3t3mnLnP1RHgrpfP7c//L1HDSu7UIVtOfhv7WHrkW3mOCr4B/fnAMHdVxgNKDK/NWC6a2ngX5nphCZbYWc+IPeVCvt1APBF71cyc8f5i1gXEZKjujFqTSQD+YtQPca7Zuq9K1V3tlh0uTgN7su7RUJucgX6/YFXfvRXHZnRJ9Ks96qxBc2et4SfRsHsa3B1HQpTsJJMTgGE6YeeDpgwo9LR2n3EOTrpwYPcAt20qPGdjK2066OU5dreBcUQDdvEIjLVNE0phSZIqoojDxnjCoMfc4LKzou6YM0AhycV829FAWHq9MVrhsCBtG/V78Qm4AbrcGYRYNPpmnnfOppod+JyUszOwoO02+/KlP30el5B1ra32CFhjLfk6fia5VaoULN01WQRtbPGRWEKIRo+kp5JEEFYw/drIVwG2D7t3EXCPy5TcrXTU1jR9/NBICSEiGeHcrSOD5VPMK115Zg3AQvcEOLlgxg9h8a4BtPsWwt3I6NucoSQWjXyQ7oMAC03PUwwPuq24/QE96NMFkkBfSjHy8GdaDMeDbFpINsM2tNUTEAJwqYhYv9LXcaRtc6pocWi+8RNS07Trdg+0yKttJpjbz8VNC7dcnTJuP7ME9RIVp3fNZgJtLS630ljwaGRXTYcpfrYsmLdMlM7obl3w/Az1sSV+fo4yyZSBYyNhirD5toIPewY0Nne0Rcz6TEYYPfRAAMDr5+ul1p2pTVWWqfG5eiYLrBt0nh30bCj19MxSw2i8IsZU1ybN+Ct8X2fbvgh6WOoLhRkK1P2Ffyat27T0/EbBllNT9czB9+ZqGybj5KrHuWyMT/xgQLJrr7j8ilQ5LTO9jIF/UmlWKqZboOIsY+efT4txasFw07LV/YgfoVZjjLrGXuCcHRgNJ0bLF/QwGfkaH6lTfB772DuyvXmy8/NLgTbQD+sFoyQ3a/7us3L5HvhO+RHicAgYDalD27QntY2n0rSPoOL58WC8Vt9SZndeCgqM9bh77uro1eWfzsVj6xg6yJEn1qMTARWjxZrgVKyyN2aa91zT/izn/FkmdeFGzVNQAiWySBgbaTUwYNTT5LPKpEElbFbCZQswE0oiZaxV5Ipx4lqOi3OEY4Z+OPfNWw777OaBTL9jzxMcT0tK3dqCFZBdCuqY9UgBzGXhk9OzjKd3xww1TP4aaCMmV6prDhKA4sijjSoO2d65+0gjQGLQPIkKZFBxeBuHxtT4X+hfrbsJ99p2U7JbkCO4F7f713rNdQjQleoplIHT+4UqSi/hMTXLS62wCSpylj0iX/QAh9+oTrqthQgekVXxUbvSRQEnLgAWl0ExR0DEBe862HcGf8BJN6pea0rmpV83/ybCkNomvRD73/r2ZJxyDm4Sg9QqXCmO7WIZwH0f20lGb1P11uVs+tGj6ER3Sb9O6e1KyBwEaByT0KPHqvYrmFWTSkc4lLa0GaHw56SeOT8Ttv7dplV2WVV/7ENtovu3bVVq9nhj/YzPpIJyyZ4x/ETzuLBNO5ZKKcvz/AalTpx69CImPpOcPn1HBqH17DMk8RX0zzzRDP6NYpDIbypwRaSAR4n3P5rqVYKd2C0v1vuP5Fkd+buL4MSehOHK9t1TysQ723BCqc33Hs4fO6sbi2zt/Bcg94jJ/2gzkd0i+EOYgS9MKHxRspE8Mh5RBcgiWdDzWjm6e6S+Fd2rUa2YOtL66h4iLAGgS848YN2vUmoQVio4kv9qgBUx6FQQZPBgk4w1+/OodpY+xYjfcO8zZBPLHG6j3CT7wcma1jpmJh2MHOiWOB7yAHvP47EM4jb+SE2kd/T7Gay5W4QcJTTLx50b1brKitUHe0q7Gp8QEeJxeccQa8QbjOkl9SEkH/cTA9AtvcAY3HYqeF++DxS8iH4dnRDQjcJv8hEoYkJOW1uJp9wBZQ4qR8dDzeSIiFa+Yy0UVKMq0iEezKxsThQfC/I+PbgQoOVsuJlhcHJe8Z9sU1VvrKC8Vmq94spR+mxH/S1jF0LFZZVSWLjCiE5KARCZZa4pcb1DXBNzlcI81c3RsCuBBdwC9lhq5Pkapmdhfu157lKIROk7jgYPaFg5ImP0qRiA8u+ulPWjRpbUnSdKhECAXlHTiTZIzvJSm3FZy2U5DGZXPkRxUbPwCQMVyy6O0A+G6JMo3TtL3rZ8Y16I6OtTy2WYcL+pESLyJADQC1kt8W+wpJAQjT/GWZob/pi6SxgpqBOimnQu3xS7dtixSClzyqrMSvnQfa0NT2d7ssX52qxvlHZmUzpqZdcyPvuSSFNBF8ezM4CKBjlQ7dp131nxeYg4r2Ti0eR45H1YFvNAJCkFd3f4qL+eHG5HV1o43Oh/amAMkvXRB8wnl0cVsdIJRkrL4MAlWHTOK6Oj96G+YdqHz+ftI30YXZ5QGePQMwrS12scEZHsZ03KH1YcAzN5xWZvsssmXHtn4u01zmCE69WfMFLQy+XYyD+ZJCQjoXefRYIQS81CrYiGF+EPqEIhQ/Mr5EmkySj4uXNoRO9ljyM4ETUTwWZOtxwV91QmH29geNMttwGWpHPmFZYOEqM2lba/MD3DsYRGMAxxbmD4SPsONPh6bOPvODJS7BtgAvADJqKXskfAp1+i2jg3P9YqSUZjEtKFp03/nusOrYC6Q/7IS5AHdDPfWcDqiJhmwvLNXqVuOX4adetQ6UkmU31gcrqHBMCqyzgz3Mrf30f9z+9yLLJ4PxXMJl9Mrm8TNCX/gkvX5JI4KUXNWhVsbtC++aKjHT7bYRyT41qbU/HHpZXTr3TErn935ZB1JBHuMEhkcUNc7ZfNwTv3u3DocxbKzB4GSKbT940mm3ntLq818xZMPd3fPcGe7jSNXqNWCKdjORpP+ME9BI9IXJI3N6tl7ZlM3S3NfHel8f6319Pg8wrA6ZG3BPy11tnb7+QI2b3377FUMSZhfQIPK9YZpVGl0kZVIgB5HYJLsgriFlJcp1aeHYlWCUa1wPAmJw6qVREFgsRbZ+50+Y01WBZvzp4VRNvF184eWN+azUyPU/cI8oy/wRZWk8og2Kwe/t90m0tmgYHvluOTWCTjWil419bIyKIYWKVKzQu0jRslurW8Ss2G0PFusZ7LZyZ/HS6VY9RPjzBknDz0f9XmKZ81ND4AoxEG7clqfG4eOuDRPlQnUU0mDRg+lYGi2A0pcygiWt0+m5Q17Pi3J/jFWHS5qf4S0+dt+cZS+vi7fvMescG2J+p3despFxy05ON8e8y1t+fUuvrmnmZD+2Qfhl6wvWY2Of9Todcsjm8Cbh944RlL+HoVEH5Ys64uHqUnJG5WmlTyWAB0yIZYleIhebW4pGMhugEG8SJzBrA7EkyFmEp0mc0+I7c89fdTvjdpZkpgG7Axh5XdrbW3tNoXEDUyUqAegnJXuDOGyp1tUDZT0adPbGM/5Zm/Be/HoBMrFWBo1f+1scN5w410aEJ8cahbtTn/BalBQZTnjQpEqGIvqz+jBX592bmS0j3pj4S5U8eIUTjZ5rjhUVE5rfhAObjOKJ3mly38sUBPchl20NM0Eucq81P55h49Gv6cFRupgmpt4MZzixo3p/ggmB+T23e8KdHrWrLw1hMmC89spWhjRqOCYNJfrYETSBzYcozRSL3mHcGIPnw8V9sOl09jGykfmGyvaUKAHwctdvpv3HpwoHDTGn3oTZOmW6gwycKfPs5p08ILzM7YMQUSqrVaqdg7XCS9yn4O0a2Gb2hUBxZjV94JrhKq5KvRpmI6luLRkR11+Z5ut4tsuGgcpW8+LCNpr8OtUCNEdWGEzo1D+0zulapjFmao8SIDMVC7mVLW1tjYBvudYBAhCHFtfjBDp8NYeDBfTJM3Ef1gW43Wc4waEDM44WEF0Sl9GO7fcBSDp0GoQ0LbWs8ciNvWQMuhEWRpqNOHO+kUgaev5s3DY2AD7l5g6czXuY76haBkzY3ly6/t9iNqna8PAHHqwv3aRsQR/7nRKapsL4bM3uA5I8bxgM6SF27cUrBVoHbdnhWWIqXdIVJPNidp2HMyNNTXWwfrz0Pvb9EoJ4hhwC6e98TKexxaozAm8ADfiTB4w6cAN2vfDdvmzQcskEVixJ5OpMEh1uYFbXp56wvCRxOjisXB7GHJJ9n8blJSkCfTqeCwVhb3Fj84KeIiCe4wusbnplJmV2jFEoOt2E3mVPbGwexBEUd6/43Vrg8/1brD7SDoRXby6Tw4xubF6emch6gK5W3LZYHkFO4oa1sPzrOgJCAzbwVsAPCO5LFeVZf7YCkXxhfwv1S+qb1Jp0yNjCYmfTdKN28pL9p0PuhhcW7IRcR95XcYgO34ccNk4+7YwOxzfdrsGvRKkat+z9zL28JytNxZh/ZjvITSUFp7YZLLmabVzCwWg0P17exRr3wdIOdd6VwzBVH7ByQ38rkBIKpo2Heb6d4vKJ2Q1Xt7q6vjJQFbz1SAfLBuGBnDoqsNPtLIl1Ly78I26IxwGKvfRfbTUiIt7HJh4OWJr362P9bkb/mZYa9RaI2z9/ylfNV31ktD6Wcz6ZlDRx6cQ+LO58NYeB7f4NYfKWfjtXsQMd1MfiSpZN92El7MkXWU9v9Ua9NwMpiIKgLwJp9OSB+tFIBHsDD1v50+uW3M0/dHv+dAJfWagAMT9+d/c+UeRPwVR+wQFGx1/LrJLLomoFhm+xj24b7ee0IrL3ukiOpIIE26hi+rV51uD9MQpqFuYAtDCnE2IZQv/mhBp37QJg0KibmV8BigYJv4+gE84+tHts2wJCvUsfXaFwvLZZs8xaBTzkMbbcjtDZMbZjHq9L1tMzzTPJoY5PnOWHc4X9pfpJVNj36G6/Yzzc8jcPZJi9TA9qox0imm+s/foxH4n7VgvCBSFV1d8NqkiHW68Km2GcqsICyjRDV3aFuLRqVa8Wm2lO45Dzz9OTOkDeNzaS1LwLivs76idq0XGnjTU6jsefWB1HSMJ3xAF9G4pdlolDXp+4oRh3nb1/ITrNGJu4sTE+YSObeXl4heG3Q8SFN5lK5+PRtHpL1UzJE60CD8TtBogwWCvwdPj60fIn8bLQ7W8hjM7QBIHbnYmoJ0vyTA5bpGM/HglSBs7j5FYzpPfUusNlCdZguiut/pZynAKYqINLYRsJhRnZeD0rjk3SMrK3eHA4ZGujRHy7tGYIcXksSpETXaMySesUb33gl+wmF28yOalTEzjThmKyEAYlPEtgOsO//sizjFg7sVg3aR5hJ9sVxVEiXkBPQUw3lzYf9sXp2okL4/8/veTr7rK8ixso/zz7XmfLKs9agbgTVVehHiLO9fpxcrWXLDALldGOTICwJmZgfgtLeY4P26DGhbEriuOhmwWdhDXrQSZzKSNcHJmpX5op6h7vc7MfM+OBw4UavBawxMx41HDq6Gye2Xkv5w7zHiE2pp0VLzmG3HEKO0060JNkpbtxCNc6br+jVggJeDG6nO3IoE+hw4WWbC3OGTfuBxjxWw3WK0ubKd4owukGIf/zoMSDtTAeG00iQwzcqBQkMlwfrm91Ynn9OZEub0AX68PQCDXAlMElcpacT/4xrKMkEK62e5R3kpbkKsXyjJE4db+jRCD9xbV8y43dqMx3wnu8987U8K1kL+y7Vx1OVuRqhY1n3FzG0Rgm3A93w341xc5u7LdP+8k4WiuL//SMBhztEtUw45/X4im36m7/CpB/B8+4fceF68GbLTzj7QrgB0EwgYeuxTkqzIQc8xjx4ldNdgaPUQcjZ884su+jk3p62Aqpmf5EzPOWgfwKt7gXvPXDcYDZKF99nflUrsgOSW5rsRErTIYcb9Eg3Pj4ONQjujiu3G17Qin1noSzSfqZugNLcsT6NiLHwWp+UMvD9VFt3gJS0GQavP9pMTcVnBhLPvD26wV1NfyheR1S7wy4eZ8t6sPqbd/Pzk6Ff51ADdhRvsrFkMOW3KV2065RIw4scnXwqKMXqRPKFXZzjCgHDNbSr+1f6lorLxR5P7QFb1VFLnJFo23r+aOJ05VtPsu4MxMIovumLqSbLdR0CVsq9P4wC4tOnpq+Xo+OVJTuMaXL6Y82Ktqrq9imor2hlQgiyHgK7cTpvzEktIexwJhv8U3cE9gBoQa3NobG/lF7BNAMKUmJzNWn7YUiBATYRgiUBKGdr6zYUNJ00SR/a30Vt8AZZdatGV7V6C6OhkMwd/N+n65EZ3ECsK3rrSN+3M+cIMzt9HniqXJTl9h8TJf0Tgqtbdd+KV8JDKTgorX8/cT/ReMT2scJPDykTPB+JhUprzrsaMpebDoz0fXemZ7RPGo3KrnZo+oh2GIGuND/UcVl2YqS/AymXSZ+eh2ywfThCt4EwlQmcn+a0HW1aag/lY5ZheHzmwh234Hkev5g0P2/+nQcLwwR8cB4+hcMBgfZyyJRpiQlEBCdepbwbCfEq4xAEztqF5FhVsbZzosHSNoUB1TiKuUR0cJySA3bhQXv38+4NVheQOCLbgYlKhVySyvP3vlJrJru4FxH3YlMmyHOfBjXIZbG3xq0impPDmiFPBf0WUMHaMG9amECQBT+KzhCK53F7AH9RJXCCLc9ZMLmCfUSTCIMsKtQMBBMEOi07tMk0cnFTi4mWvebwcewGqflz4v375QrOeFhTHkB9my0+P03nd1z4hKjtzkNndvhoHXl++1wKrKwr4XvaLfrhRhTiwkSsIF+7YfR3DHPZjs/DJkRvIgx+9lAAoM6bEPlk2NzKxy/f5Kx0/X9kcRq4UHor3JLEiZBw7VmH1O2ZjR6ZitWGCpe9Rx7lHCq41YC42qOhp/VVRryUJIxCBGdUdKp2pt8IbWQ6EuWIfD0/nlp5YYguc2ey3llbyZnKgYXBSxbJwmU5zZIrHgOYGud2r/CdXDbXOFEd+BDdVKqY5x7hfG4xsf0Dnksx6vInCY0elnocJyqE6sQUGAKrt9Ex+MT/hAcBk5qv5vwIJ5Wmkqq8K/S1HyEwac2q+ChLqZz9L7Tc5DhyiwF+hhohPD0qBkmTdcoU2IIid8GOdihTRdGRpJNoeECaqcyC5CA2LBSyhosWvVtotnK5ktTraH6qRz+O6/Tj3U7lZckTabbmj8dh5xHU3yY51DhL0BMJeXaxKny26Md+vlHA9RvxRMavbWQozsm13wA3arkB2ital+IxLP+Jb0TxF2FTMAc+hxCUcg1+j8kxKuZuQ4ASUapFzw6choL59LNR+B8mA6JdK+suDLEpuRS1OCJidLpEGrCSl9Q/XAQxyPB5oM/gnOnahZ/RhPcuJOZPfJR5dx7y26jWrKQ6d8i7gPoU17dKzxDQUQHZeJsMPcXzFIZr9hlIpALoGGNZDXnPsKvIj7ngCqUg+mS6ebXsJERFOlRgkGzeIOWFrFCwqtH0DJJKEe9/GvcNBFHIdQbVDg0cXRf9hNRiaXR5a726bhKIIVHZXbJEAtIJtliU4N3waf23KoXNq/8t4lXIG/guuHf+qZenHLqojichFD0KHoBRobSbJEehRz8IFDM4yRE7J9ZRCgGCrQMnv8vspH4LD42SOaDCKVIAGhAGogNaAMQWnagksBvooeFXBS2+OhdJdVKydLgo4sH/BWu6ISgshUYGSoMSpWfwz/shS04DVWx8CJ/M4FdIYF1WtDIKCPZ9H4ow4x553bP0MLZklJ+AdiqHrFSOUnbDISjkYj8BTps7PGj9K06kQtD+FmOpqWU3HAYsVIDQmezhI4i9QYWBTGoBEwpgbII/g1tBSgNnpXDCEsLff1ttOMqC64HT5wS0D6TBJ/jIwTL1VbUpX4p+bRsjp8JDFhH+H+mSQW43nYSOuBbMQOOf88jvCFlyz/SwBrxqQXJI9sIOtZiOYy+S6jKKsa08G+lsNEEQTtbgGHLSBxFgJPsf18H7DsWJg6FeJb25q984raAAWsBlFYx+d4WCApZwZhAgTq5EnFa/1nabbCLBJuIMnFmAVhwFVyyIi8CivVgiy7FF/98WhHrD4H/jXFyLEF4gn/oTkoFrnCIpVoRW6ziZAic2YnAbESXVrkH9iGJdrnxalOEL2DT+o8Qz4pSdF6gfvhgEvE8T7oGtr56yvnAtqjKtM+qad1RiDWtbt4uknGZbLccYKftfmphKXRUkNq1sTfvX0/tEyJNJTKKVGe261kVM/6rMm5f8Rb6QDLv5IBXDY9PqJMdRO/2PP/7DYJVz9AO1F8yVTNvtcbn2jSRw1rBhmyhW29/jjh6QKuRRSjWVsN86bC8AtXvphl7hHq5OTI80uNZ1aiu0Vgm23PgPf2vMO0qhfQpgOds4ZUuR8KawfZ+/aUWS8GPVFqigdXGGSksyixcCBm0Ei6DM8ba3eg4rWd8XY/Q1ZjuMIS3N+o6XeH7UO/QIWHRgU3AhhzRORpDDVaGuZmIVktW4LkKhgzdeOpR+II/B1oPOzR4e6zQvLaUisHQJs3FDJ6khSoyHJcizWzsPZzLW1U4E3x0/N29378x3Tm3FpDvYvgKVD5t/3SHKSZHiWX5gPKHnUZmvRqL3412w4S1PIOYfhagRSvoS6C3hG7pG2ZINJj7MOfFn5uq5EKuZHCEd74HDhoOjicADU/JqylCBAc10b/a5EWSwM/Ogo3uV5jzudi3igsP6Vp+5xHrttSnRJuqvH7C2YSL7bvsGgobPWLvjXEDbhnYODaQF1FuUNZjSUIt4t5L33qcOG25JEhISP/pSMekReLES5ZfNdbuHYgp10kV1uATsfLZnnKMruIXY6Q/ycB3z7S6Zt0yNf7qZqU12axrBgbFHKzlAzhOGsFBJv3DSxBUDYFkluhhm4PmuhYfBmnPjrRKgp0FpxNw9HJEueiI0SopQceZkY41U29lqvIGvX9fg6j7tphihLFdte8pA3Z0l/4rEwtv7F87mjEuw1GOKAQvjEH36NNoAvX7g2OHW6XvYiur8wn1Dbg+pXnHc7H/sctlY823KLKfAknH6FgNiQHQtUaSnHj+KKjZJO3eEZtVmtUeXFEk2HTXU31SPXDKXXamXzx2+FUrLgw1NL5i2i2L67/PXRVCEeyKMJrebpingC1gl9tOApKkqrTqhUuR/1yV/OJ2YKRUlkx2yxppW8J/hn74/eH+oeuXf4x/+WBabzyJ340R6jAu5sfl98123KEAK6XR238UNl/5pRwrgv3uevqUEnTkkM2DuZBbRlTz9u7HlM8sdGe+X6lwCXk5qz6tT7B+FN1EgGSoMpX7ZZq6YuQBW+cZ3ZAfDbKEMW8xFqHD7hP5pW8Bdl+aUzLH/EmqNG7MwkOeE2sfrltqEJ9w7WOORTp0RD+O935+VfmtwJrcj+02z8ewm5TnIMmbtQL5f1qaD8+vcaB+Kqc8RDG71JSwvLD54zTfw47dwdxDSIGJgozGJE9+bB3n2GaPe5d0po2fIhxUncdk44/YxCUXd+md0pR+GUX6TPjH1tBUUdKw+1oYm6KPM5CmVVc2cRcsqZ7hiUBUzhYp4PsDJIk7+hihaCEQMiyVTg20hYHmzdYep2E0momR/E3vUT4hWa2IUrmP80QTuevLo27fGd4zhg+gU8L78m7V/7oGw2hCR4ckPm1OF8gU4YLqpNvRNN727hHEcF2YLTUNwRVMDMmXCRSVqs3mB4+VE4LlpKRu9yzajAIV1u0Skq9AJyWFIlh7VSpVpG9iC0obZxjjPZRAomHuVPj29QNCyhb+epaBP9D3HE3oexnPtMRncZsCb3YmS4JsS82BdktBcaC1wSjCVOoPoruZ/wwRUC1wCF3n05jg8n94DFJqwOCjh4zQKVi4v4615uY/9BepifQqWde4TvCOUQs1OHTKSSUZ0GrEVurRDCnvs7AsgdmgnHLJjKhbcSJls8ByRBcbV8aNrOfGuwr5Chv12qMgSWUsNSO1RWLj1lrEqsffvAjwZHBdalSXBhUg1xWN36y63k2+7dn3cG00ahwW8sKkXUNVfJmECcJSIj6fiEyIJvsVSia0sJcZDkWRARDsN8tfGZwbf6mGvQNqhIy73FiU5Epm3LjE5Ga8myHN0VjBMWNG5ZHlSOwAmSuOdFGOd86C5XA5rMs/8BWPCNorIrsModEzF+CJAQAp8Wy6pDBmp6fW1ffKpVvhpDyiC/r4gCsUUazwolshY3+2E+5qCjSC3MwR8VCObWoAYIYSCkuQ/tLq5AxuwUxqXEfBIyxn8px5SmrbIyLbIZE9JuoH4jEhTOn6OGdnMHDT8erdxW5K+kNqjsZh2sVZ0KjRstFFnm2Kplb38ZorEZ6TX3D62AgWQ6bN5TZFW5YBItEkQXGWSopCsqpGIk+tBKla0cvit4kE9WRBAoNIRh6+77Pb88BwnllIy3WJ3hEntbZBjiZb1tsVm+6bFJ3aidzht/FksQNmCNmiR5hzmRwjPwc8j4l/w9kEUXnpjdgffy0gIsX8pI8opH3Dt4OFayyOrsUWvhYk4p4p8RhjUn6TJ36LRW8MoAO66G3KK6nMzgRqj6Kwxcf2ic9OEUrX4KtKbuHi3V5JC2TELnK1KBZbpPY+JgpJnu6ogsGqj562+2Pf8j0vpyRhK2DeT8NHunCDOFqcZvwtMvSLRlgftiGo83p4ZbcyJD6/1BjTZ8jNvPkyqs3JSvHDUAIGw3bzkUrnrXvrYBQZbhVKDKG5yuznFFSyo5gokMQpW0a0Gybz3jAoZHqbfdaAQe/l0GLau9HCVCkLOF8kFFBdpTIeg1e7KcFmm6NRpYpAQhnWZyhftqEqrD6xFQt2549hecRWnlRyJfz3GU1YeYtj26J0r8YZzmxaT6tdbS3JgOxxHnau1M6W9uhf3zg0Sjr57Zh8sxW8M9HagjeqH0OxbftCQCv36fyKx7BJsuuyNvnmG3lZ4xhDCp9Eu6o7M3CLDeiQDjzCkwHrD021D6VXyimdhy6cIZeOWQwmoXrtHZ6xu/AONvcBOA0fFqGNCmE/ngw+eXp5KItwJV6ektB928XKYBMkLaLot5BuGI8weRIhLyUzBmIKzbRvs+o1cvlA1hCSu+UVrnXohJhGq+m/EuDjbrEyzuBbTOIIoCKMR6ipMR7eeu2MhA0MYor3CoAUlmrroykJysqkByGCUHr61jB+VG5zfrsayZGwgUX0OgZ98DnZzDSdeEZtTnqwOLiWyVkb2Dlm3O5B+NcINbgM45E4LnIdG0VzCtqUBjr8KzS7jWj5alXq9qJcaKylyEd8rQ1KXjGV/hmZFne4ObYgtkk2gYohPKQKhMoADbeJSiPzF65VN/Y1CzVJwNZG1C/E0SJ2Mrq4qK7qGi/0YuVGn4JkHmZLQU+wsstSx8nodDVfnAcdiri/VmwcU2f/ehU2zPeUYsRqdfspV0ylNEl78lpcODtJrrUlu4N4WwimiTrhmaPK173jsOgBbUVVXaoATPPbEpBrNLqaOB0v6Q+u3lqB7d7yfteyLC77xJZEitmQk4z9IanGovHGV7qPOUd65WfJsNopChsIDinXumctS427GKdGs5kb8chIM3s7z/UguiHWE7KbwFIZKdt3zdQWDz6HZp/73+jycqqFJIeQy3JG+VztZVyVT+NZW+lX3ft8aDtk8ebdr0FvdCVTDY5YfPaUNX9uBYDIqrDrAJ3COzpeUYdrpSUHseb6VaZTaojNCRQyUg1DzQHUNJgurE68zqqEITZZGQdIuYdqsKkBaa1w3UEenTzpxj3Pf7ijadJ4DKCZg0YbKHpv7AX3TRHB09taRzU6bapedbnsXSi1EUxJVYIsiFrj7sjOlFP91U7xtyBx6UruJEPYKqP9mcStW+wTMM0fchnVYmrSGy69fmcjQMQC8TQDly14+v+J5At3pRPR2RuKYZEHIY1w1li4qqi3FBMbgGMqPH0eIuhWzZXG2iMRGzKlLcaq+4If9vZADahxMvrcDWbPWMP4yoqD7p/VB7dFhdVTxA9vm39EMyw2lSWKzX2TTfRSLS+Rdc7FFJXFpmQRQXGiSO7UAhVB1BhkDwpCCPFIKmKmPjt8sOcueYLwHSf+zBn4boYVqFc5B3FBj1JyRTlhWumlsMqxZsE0IF56gvLJVp7sI/Jb4MIEBmoQPtrxN+bBditNA6WDU0Pbsl/GW5Jl9rWHeaavC3k/n1uPQ16syCuutmL5CiqogOKiLElkeAhzmV8iSkZCipZ3vetU5xIrA4gw/u+C7BX9qwA0LedySASXr/4T7j0hT+L25zuOM9NVIv1Y8cMNv4NUlzlEaxYMjqu6aVbnhRPRjCUcfmauXArCY5vwOkofTC/jPJm/8wmpf7Wnvq3IiOkBLPYLLKQdbRv8G2fhHSPHbryyY7UUyr1ftZLWmuXXr9HunmnGvrZDwSe6Z/+oMNiPly9Mkx9fgMWF6Q4vHYSwXEvnBTsD882hY1t0l0VgmUGWOKUiqqbwYYUDn/3rODwTDc+Ckon70BpH9aswnWJqSu9hxu6aQO+PefIkGjk8jm6xf0eX3Cxj98N1lXZq7WU9IF6HN6igIr0pUQ667E/SMvJw8IcXX1vXE4W+ckbmsGHeU0cRET6tmEwpggcJ76Z1Tzj+9rsPgMoELDhcHwjPXoRiICSodwuWKIV725V++zOKUaBWyuHp16n+WWwclh4kXqZSyo5ZO6k525Liav8eOUSQZcuKfcqexROlg1lM19lVKCW4xVcbIvNPJ7Y1ZRb6tuRGnc2lLCrH+QMSq2cJeD3THB5sacuMCZqaScx55fC/UYlAsrn2N2AI2RQANCJvQTRl0y7q4BGgGPVi0NZnpx8P7L/Z5tq+8nH9gx6i8enqB2nf0za+NTAlnQzmhbHgC4yOG1RejRIUQIpR7PX2KtlnikTUE/xo2Kp4S6Q6DnN4iJFijFyu0nrJZsUvsNyoEzx5eirGaqP0lM//iPKqVxfn/2md+/ExX55aXCoubMWk2rGeZthWIkIbusQ2+CPt7sqQV8sstVVhOKSPJZo6GpBqcSTR0aufSe0qU8r4WE8z86BqpGJf8+dZEd5PrS8Aa6Ei9W1UCJoAuq53gfYRSONWH38kMhQMLb7wzdn3sJ3DKpH+lE0pjl+kvMzKOCO61CE4vvq4RcSxj/zl6SEhe/nZT39mw0jx/E/911VY60hI/4yk/7tkkChFdnPxce76eZpsMW+8hBaUZP0ud2pjRkaEMw6JrgH2tHPI0C8yvoFF7mwnXz3u4uyPycCI9jp9UmaeuutDK4MhIsFferTsO/Nnah9x6JMetWZK04g3Y7mQ/m6hpjE13tRE8r28Q+H2oUG4cqlDD0PHqzHMBKOR1vLppvjoJLQf0OLSd4RoCbkLEjqHR3YaspM/vcBrjI+Nd+m6H7YHRXDQX9uXYvVTFxVg8UEviTN5afx+FQrCfKyQY6L/rnYponhmkQOW1YxFAA+MaoSqzNsOS1hPJ9KZLHuJpa/JJJgxgudeIr78slNWFhBhZ48Ua7iG9P4gC8RmAGlvDzat/AkwYFcYr0tbHnoAMzliy+8MFU1JEfdrpqLOidL0Ml3y/FhwTzveABPlZLoDp3stbuxtDR9bwgxfxHnh09g0uKjX0y2EcAxw3rWn9PcrcJqdZmIdS8rmd9hjeDVgNI9B8B7vvXB6OeaDaf2Cin4/oCLt8fkDxRJFVBHzRnYXsK0O92MceW7Q03vd0+shbYCnBlly3BsuNrJ6rH9Fz13KTGkRfLOJAMOs9HfNvHyRg0A8bvjq4TWYJKnYGAz68C+Jp7fnp1hpvzOhhAIsPwVrSYP4+ONirfzVhBdcprAM0gLOE71RheL963zG/K+MBIR0ge9FVnrWMGRlSkhN3qhr/+HP3MN5E3hEKRkZyY+jAYH3MGrsPl578IFR05nijU8MlPmaTLMIn00Al2PVBLkfUXyikFqtaLasZOzbRKlN7wL8G5fk/Hrzei/uX1w8TNudD93lCTNkvNUybU2xv7kvVEfPgNhZFjHbfG8pK0n7pL179T3ZiL5W6pNx0S7WrGox9dkOpIXkpIVFmO1QupOVxPQ1ggpoALijDkSWGnmWxXrylpkBlu+bqXVbtBi1vKgFLp/04WDg/iaSvlXxFCQZCZ7G+N9Wgwq1QwqkXIj4NLH7A2CcFnFS/K18+aDrf/ejtCnV6IYQ/hQyRBGL97KiS6uIn4I73Ht4tz42v6Kp3dfRHGDqM+79hgGATruuWz2gm/7nHXEETuKYvJU+S9ihsdwlnpvzle9hjdDlDY75p9cOEwdSq9dpAubpsu/VKVSREaJMzT3oGgcolgwY853bjvNDvdHXo6eAbDZQYAZ15QchBpSnpmiOsRtwh71wiaklh51QMqDjZqo8Z+Xym2TquSecmD7sNTX+1Z91l/Z29gjtFXLjEv+Qk1meFyxi05UmRMXFZYtzOB41owTVXJo9XFghFDRA8mN7JiJU+L6AEExbuZf5WNAT/vnCY0ql/SNxifOQEc6W6qOhwSamOxNzHuIcnj0NqgmWMyaZBNE3JDj/5Bq9OPsTbIUjfO3AiclRyYkXQPurusIcWCweiXsBqny95XjCQC3qf1LGA3RcYmZfi6msGbPEupM7xB6x++YTBuNE90U6P4FtCG4xs3Y7ldhKpAn3Tu2b1thj22us48sOxWZlX/egazrCtnCkH3lOg1ZlcLDPOynzo0njHCl5CDyakPgOEBpmGywWpMnsb9zbSROneitpDOdp42fMZW3oBpj25NlWLrtRc5ofjL6Q0QQye+UdXvOD0VaaHfyqyxh+Cp6/BgZdG7Tvz93bZIpe61fXugiotqJFZoK8jTjB6dpivbZw5jN1XJkvI55jrWtBMoVTlyLzFHbAlEQXM9QCcqs4pV0ozLofdVvfiSt4FmplgHAmrNFBqmqIMEzaoLqHyQzcMnWOD/QWU/zWJIsUnCxtso+NchlCMWKLretyfK1FYFRRrZv/dU+JLNIZF+UU0RqtjLP0FbU8Ujzxx3dmEnl9ouptS5BDvqOsNsabaVfwAM1TWyZfEsNnhmFQtHmoeHbk/uCVZ2WPLeTqF+uUdyg8hZ/bW1k/Zv0Ff9fUuZCHrmFx2HcJNT1vCIh4PkeDDwsKvttTk8hs0hFN8eLo70w+7CQv4ZDbvOvUmD6mJxyKchFx1y1+HVv8Y5BHyxDBFaad42Fi49ADSNuTJKU+n2AaaJH71lSpZREvAxCb7+BozHgnB3sMrQq/2TkpJ/Z0Qw6Tq/bwpf8o5U6Q4cu+eo5QjUod9MEJkkGoSBHU9gOlqZ9sWUsbyV483wiD3Te/3SatV0g27Ew6QSgGiV0Ip2OObppjp+oGhHGCa6vdKUw7HxQ+aKhWt4m3gDtzahwHF0FEE7D/SzxCVeNCQ9oofV+FGUB03PfZu+ewgZ2uOh0+jbsT0/Y7FZwx1uJWC1yd6b50xPlfTkoSF1B0JjNvK37ZCmGx19l8TW9Y5o2xe4C81avPJhSipY2oM/QYhvrv2KVKShxfI03bGQSdKRumdgaMIFQb/JqVRswrbzAxXi5cq+1MgYQRf/SJqhM42Li5Oyzn3+K3sfF1j6Bxcwc2EUp7rvutceMgG+vOp1ZZnhdI1J3l4dotJeMwS/lpgC3XDTvIefdrGZqTZROsyisMK63SUe9vED7MPaEuWRdASsQ93cl1YKxs3YtxAsuJNMXI4gB3tstyFwABBDbwfa2EDTFAh1cVzLHTH5WTDWLKx3ITx7Pj1HIAuh8/x0eywFynJSWQYqhJvT6Y3Xy9Img8c5uwn3l+H4nuV09h8LT9FAGzg4nftTZqPoTXZspbwjW4zs1UH9u+s3zdO2t9f+MNV+Fs9/tp0wXsXK3xvHqEdry2gUtUfH/3e5WE+ygNttMKL506itoMGp2Qij9ZnLJ9Tj1dwAEVLPjJyysPYSMuvNyBl9lwxOX0Tfw1vTVYGcda72RoCc+CCzIxIjCMNzAR9Gw6ngYmUzlyMQI0w+InvXp/WORH5u6Mja8QyQFxRCEAZmnCMueiuoqsdTdaSJOnL/SjyNTQYBSz3xORk34c7Sg59iamEKQCQ5DEp+Q7kB12k92bJYmfpaQdnFt8jsJYNVRbn3w/aywofiHPc/rF5SETX0K+1NyK953vhc7Nvj7Z2YQGd+4kvqdBPuPX9FDhuT3p7ry6kOZ001UjuAiaSuOc7qWpDPzSXhTno6weipSGgR1oEVpXKuCDParIsae/OaUVvU6moeXbPYC8rJKN/2r2eNaNGsu0ptiqMefcKcN2l9DesMXX/DtRYIkVPyfWZPVqVvjINse4QBu7MRBW+E86hONeQBEWehqzvaNxuNBQYTH/5hxivD/tTOPsvaxq4va10Lf1ysFRb7bPk6zqat9C1XHiLQrRAcLlitIHyf8ug0DkSokbbiVcH92Dh6GoHJ3YP5Ysou2Gu4g2pbNvnwMwJz0Yir5AIWQRRs5herU3wM966wbmTfRxF3IeageJS5YuuAOfpFb677W4SX1xbn1YGVz1GsbAjfXE8CTOufqojf73s9YcVB7oNZKbTUISvfWw2Ur6UrXj6X1xTxDzcEvTcX04tmMJtwb6VkYHSfIijz6OR8Dzn9Hgf9yTSm5MFA5WLX8u3KTQEN92J3vfSRHkyZtNpPxQjp5g2apCnJDgwlSqmwSArGBO6VJkRQ6Wwt6f6J374G8tr/DSFUVP+ugS0KEg1UhmTLnWoWGEDSoHr89BESvGZjUG/RD1ymekYP/L5wB7RiOTM4w8NFDKHYlLNcj95Fv+dMqqai9OQZJONP2v29iZ5CwsJEmpo1BjU+IaujxbsSIcJyS7KXStVYqSe8IkMYlQqtr3CNcOPQglGBH0ylrJ8jjZSjWnY++wyYR3vT4/qN4KYivVnzCbMmdO/numbF8UrNPqFLkPrtOU9oAmfBTpRlsqDJoH1b7+HFEnvY2aKOr6Et3chpk5YrjpT+iFrq3yM0BGWRUSKjESJpwHNN4YVJNJQjFO8g7+q3+xfy/HBnNzaNzXmFwkQ3WxaWuF9z4P8Ia70u9x50A+l/433Rg3u/MBA/w+ZcFgbbcoGOvdpslKRwtxrMeW5pilmvvukQ0DrtwYAEXCt7NhgfDQxLzmSik6EjbZRgBKrzU0bg6NC2gXIrzYchht4iq/uZh4OJ0oLearGNgdfTN7Fls3DwUd0fRa/5Zu2/RRq4hjewIl+WECNF5zf1OG9YZyoe3W2i3wQfdsKAfPecPhYvKj+uxoE95J+RQ3c1oMxdqRYSwym3mU8tTwdfSnDHMw0D6ywLV/fYFmZ+5x7yPO5LOPIc+2XF3r8VrDHldYr+TQna25H9ZL/n495daMRGq5YmXLwU9RcrJMvs6CZVMQ71itmojZo6XeN2NxrWPA6VhldgCj1ZiiNuUs7pGJAlrdezcru7ounYRSYuByb/jIU5xSs2kFneAZ2uZXm+1EugmuCYff7X4zN/om1/1flEWToOyPAw==\",\"base64\")).toString()),kY)});var Bxe=L((fdr,wxe)=>{var _Y=Symbol(\"arg flag\"),Kc=class t extends Error{constructor(e,r){super(e),this.name=\"ArgError\",this.code=r,Object.setPrototypeOf(this,t.prototype)}};function JD(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!t)throw new Kc(\"argument specification object is required\",\"ARG_CONFIG_NO_SPEC\");let a={_:[]},n={},c={};for(let f of Object.keys(t)){if(!f)throw new Kc(\"argument key cannot be an empty string\",\"ARG_CONFIG_EMPTY_KEY\");if(f[0]!==\"-\")throw new Kc(`argument key must start with '-' but found: '${f}'`,\"ARG_CONFIG_NONOPT_KEY\");if(f.length===1)throw new Kc(`argument key must have a name; singular '-' keys are not allowed: ${f}`,\"ARG_CONFIG_NONAME_KEY\");if(typeof t[f]==\"string\"){n[f]=t[f];continue}let p=t[f],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]==\"function\"){let[E]=p;p=(C,S,P=[])=>(P.push(E(C,S,P[P.length-1])),P),h=E===Boolean||E[_Y]===!0}else if(typeof p==\"function\")h=p===Boolean||p[_Y]===!0;else throw new Kc(`type missing or not a function or valid array type: ${f}`,\"ARG_CONFIG_VAD_TYPE\");if(f[1]!==\"-\"&&f.length>2)throw new Kc(`short argument keys (with a single hyphen) must have only one character: ${f}`,\"ARG_CONFIG_SHORTOPT_TOOLONG\");c[f]=[p,h]}for(let f=0,p=e.length;f<p;f++){let h=e[f];if(s&&a._.length>0){a._=a._.concat(e.slice(f));break}if(h===\"--\"){a._=a._.concat(e.slice(f+1));break}if(h.length>1&&h[0]===\"-\"){let E=h[1]===\"-\"||h.length===2?[h]:h.slice(1).split(\"\").map(C=>`-${C}`);for(let C=0;C<E.length;C++){let S=E[C],[P,I]=S[1]===\"-\"?S.split(/=(.*)/,2):[S,void 0],R=P;for(;R in n;)R=n[R];if(!(R in c))if(r){a._.push(S);continue}else throw new Kc(`unknown or unexpected option: ${P}`,\"ARG_UNKNOWN_OPTION\");let[N,U]=c[R];if(!U&&C+1<E.length)throw new Kc(`option requires argument (but was followed by another short argument): ${P}`,\"ARG_MISSING_REQUIRED_SHORTARG\");if(U)a[R]=N(!0,R,a[R]);else if(I===void 0){if(e.length<f+2||e[f+1].length>1&&e[f+1][0]===\"-\"&&!(e[f+1].match(/^-?\\d*(\\.(?=\\d))?\\d*$/)&&(N===Number||typeof BigInt<\"u\"&&N===BigInt))){let W=P===R?\"\":` (alias for ${R})`;throw new Kc(`option requires argument: ${P}${W}`,\"ARG_MISSING_REQUIRED_LONGARG\")}a[R]=N(e[f+1],R,a[R]),++f}else a[R]=N(I,R,a[R])}}else a._.push(h)}return a}JD.flag=t=>(t[_Y]=!0,t);JD.COUNT=JD.flag((t,e,r)=>(r||0)+1);JD.ArgError=Kc;wxe.exports=JD});var Qxe=L((Hdr,kxe)=>{var qY;kxe.exports=()=>(typeof qY>\"u\"&&(qY=Ie(\"zlib\").brotliDecompressSync(Buffer.from(\"W6UZIYpg4+ABk/1MjAzU09E6CFgW2IZIP1r7kmgpa8Jywxvv1VQ2S2cjN4L44wxwJ0ckpPdNVX/XMr0ojMLnAkSreT6m18l0jOSXUkD5tVfz3z9fL06DyVpOqXJ6cUr1aCJOrHzECBgW586Z4H+qc2eZsNJkc6iYLopIG7Zs8pHnSjV8WpoIPJ9uVdXkgvjWDI9/YtVVpoE1yVoFMUm3aW3xio3wUyXg+Zofuqpu6vV6LlBKtKqVXecY9Nk9itr5C62+ps1FnN+/b1puJAHimiBVpqMkXuMYy4WKoumq++oetp1Bw4gGB+PI9eRY86rq/Y/uRi8PQFJH5JAzfn0k5yLvsniCeMMIQ9kkVBDL6pe9AkCEExcC0r2+beWIVCL8JvUo7lfItpmLR0IMKHtrZ5A5NkqwzcwSOO2P6ffsdfzV9oYmAcIUECF6+zLNf1nQphkd4KFlWZbNXeD/+7H0/w9ttFnx/Z+GWRhWcUCT2z9HRyjFu1AWWw38yUi0WSrmP2XxOepke9ZIaQ2nZYtXw6lcXC0Y9uVlW0bej848wojBuZV/Riwq+r70JT6/7CiOyME5+5uClWXyT0ceBpJ8JkP/dbp8SCUCHnuXxBd3urs0kenohxq1csBG52upT7XnAjYYVVEoe2QpAJgxkOmsJXeRKusQ8hP5C9CNrN3fNQCrMCdM+JcBfgbkGEsLapMGYP99RuA05PNbAk29VLa3CR0Wj7M6QxZMNdjZ2Sc1KYo7hZXSn90MJxbgGtMHNyDzzynoCxIXW3TxZ1Pwx4VrdhRL48Qlmm9ZkbyDMGo8YOJFmymPNO5AHyVUFM3uN0L48JGoK4BbAEFbZCHShYYKhUBl10ntO8JKaD7hT8lurrhkCvuPUcKgP+qETi6+nwonTVqPDlBjAdibBWC+6E3uT/lanBfquMf8EvWtcw4AGIjw4FH3j9ViVeVWSoSaX+Iv4RxobRXxhcZE4ggNbHjmJr2KENniVUQfF04aEZTw15MpoOwyL7GvEbgKNG2ADdhqzKgAxSZVr47ndpeYSJfvTnXONQ+nnGHqTmzhSMFW3IQ77479pQn2VmTXPET/q8c4J0/+PZCP0aWL/48W7dCKiEFRPtALh0B7YtGiMZHNnczxaT3szj5alWrFvPgrDMrdUcTyaQ5PTep88/C7p9y+6Pb9ngssgI5jd1C/cr3ErD9GEadZ0j+pVovDuksCqskeGUZwFErfqZ29wY12ZR5CeW0HJxYr+CAstCG/NQYDNoBeibtqOnMOVT2A/buK1b9eVN+Q2iNL6pH3t3KKd2jWUTlThmpErmBLMaKCazH64isjJHdKaH6/Ag2eQP0+WW32uef3LjmJlI6WZ6YV3S8XsSznNCzv5ABVbUTpbvVbyplvSoWnatOKHcpNb2n7WPkTqi05xdEteIxesLAu5qXVoHU1LMCFdW0Di1AueBY6RmEVJc07eyypdMYGljyA8KbciskpLeEpRwG8Mqh+Mwn0dw2rKO96J2DZxWbLfxdLRtv2NfI76fC/IF9t/J57bvUio8PsOUWGNOALM2BglbpoO9FOIuUjmyq4DnUzndKET3IGIHlKCFAncslm9u+9E65bd/co5XahR/pFPob1Xx+DM0V03gi3lBdTCThraWyx3HIkccFIPScE/aqXYgrFHY6EHpECsj1n2lmXU9Qmkg44ad74h1jzo+sOjp3g8Lutw3+WKgfXXk3JK6otEqFuQGQjZ7aXkhA7AeWCmOJLBF0qnP0Cr7r1RvlegIBI9+MZ7HCePoIGtQjAGWpRYVMIdb4xfhGL5zWTSYpHoq3M0hylN69bFJPS0p1S/ZcgF6XsCYqJX0CxHQiu6l4Zvg3cWnD3NYxpaBkBAOTRKp8sT6e1eNTwWLVdfAOyCI74YSQgZhlLo72OedA42eHpeTgLNkM7ZIoUjwNBHz33SfTNxJBFGVdr8MBhNGzKfBHA4MV1VvhIs78XVDT8feeBr+G85QZHSy8IDerEBfQRf5uUzlqgy/6kjE4qXz04lAd4eLuyxYMtjvDbo3NOCXFz3VFpzdpiaWqhEXxtm7n5A0nj69482O5N1sv2aLrV2m+qx60ikJNFtvMLUSV4RJD5Ayl7Cw+qf81LV1TXPPKXTb84JSCLYBg8hHB/BDXV2FdEWTW2TLpFdG8oLaIGKnpiihXmvLSdoOQCkCnPQICeKjZFwUXr+8TqoeG4PH/kOXREblZtSwuWVENO9V/MjAh7aROpA9lVayhkCBno9xHBU3zTLY6EOPuPmAoFbinHP+n9skGHwNcMSKcugeLVVZd0fTmR+QrUU7bDEZzdKgaH0GLKHWXeA+0kwVWHeyBQu+wDo/YJFycstwqYnLl4b3nsw2Ms5lP3pmRdiThnwMAEXSyfows6b3Sw8x6L14BUugPY0gRV+HfklpekWTVXSo9SYuVIXwDRy57SKSDDWHP7K5W4W4VYt8o+2DsSxvhYm06yXTmI4O1f3e6xYCMfP40CXeberfe25pj0mXh2A44jdFlNomIdY5GShDnlmedr6NX0rMQ3YMDml0dh6pew+ipCD3Cc5N/nKKZ0QevD2JxRQY6H05yfFyiWeIDgh1vJ0MK8+M0ZQ+SjoO9PENOobhohNHq14jKtPW4XZD8BzYLNRid3S/TZ8OPYXDkKxDtMZEzyD0XX2FAqa/ManeF18yKBQfulvw8IDvW0Lpi803w+50XJzI4n1fZQO/JWWT7Fh9Uulo6OsybmIp1Kn8JTFIlBAHscrlUpTPGiykfZ2nXDV0yQNTdQalq8Ws6itSufZUN2LJm+3mFK/QX367CKvpW+vBv6PKPLQrTXI8DUDowWX4OvRO6LjST8uJQjXPeRaFDQHlVtt5Y3Kb6Orq6XtX47vhDviVn/e2znPQCB1j3R9dmN5b+ggFyaBf5FLkScllfQaKY2Qp7B2YrYeyfiSw9jpac6YRNUXFGOArUXXBkbgO/h5CqQmGc/pUSI9GFBeaHpFdY0pQuvP7hz2/GUze1zPOczsfUWkYy8KQpkKZCrmLIrKwt7sFpCEnlnlXsfXOEHxXy4CF1r7yzrhEY7pwMXydjjy/B7Dwm2em0w19Qxz1Dq17xxdm9HmxY8JWoB8xIkvfB8OzSFZeyLXWuFmtrVLFI27i+3P1FXxb+aAVG5Y1wPjeVXpeNscUeLTswWiTBGkDKHjVb3CZnnd7ZXmmcpv2F6oU5ubp/E89lxFMSVdlY7oDfdh5nw5YU8bxNx5pxruawC6kpFL2IuoPNn6b9hDvZeOAFE7iHK36x4/IICFLJqtLOaizkdOdkvpsrMQjKTj9oyjEQDWfcvDySz1/GtxjocHvcHt8z91+lSz9c0rcqwrggPg9i3lQfom+R9M4KQ92kfA3aE01abmz7omXFVmyxoOScs+0v+yijyYbG9JNRfHmbISKZdbiiOJFWBdPxpmZLSWPJHs40hnnZvdvz8M7TMTmJwwPtBzGqlFTsd287XCRAdhAElnpq84fAlm7Hm1E/yDWWOebgtzUrfhmtcO00pQZ8y7AAXd9xRH//93XV1PSK1ROZ8yYIk9KDUUdM712jRwEAr69twDrQ1Dj0CsZ/RJ0xXcfzEXNHCpZk4cde9esMZCEMSNffIp7NDlNpNoW3AuJbLuy2/cvkpmGd9Ypjy6Td3cOwtbMOSspJ63wQB/5iD2/vfUDvScoOppb0MtQ8S3MV3oNkaYApPuXlZ8AnH9O83gn7ESon52e54H3Zl33X/Gs6N8T4OX4OYkQ+CdPUrkDTZRnOR0fQzhRRD//2eC9pDYfnExgJqZRH2mQqQSJf9uFRZgvP7iRpAQkflrgJPFCochjCX+Imiw0SQHld/r5x9jEVBKsoFaf9F1m1ZisJbPu22Ll82oVDdoaGbQlQ3i+YlJLDdhiQY9rH/Rm7Yum6sdrU2p5+4BC73hAREluIdC4Cu6agHfHtvFmc+luP5Z1gS11RK/C++oGlaTW2E9aQ/EjOJcriKqUu3SNgh4rFE+p5nkTay4ft8L2ufg79RE6pnR8vG97ugvsfvqyuXS2O0s2a+P60zTX7gRiPHc66f8b4eFFlzbb75tZCHUb4rk/5nzncnH3q/vaDGlmk45FQ5G1oTTl7lT731UfnIm3/8FyTQJLQHAMDExTZsdK6iEwTgA3w+hKG09lk663KJdO+zL05Zt6x/FCSrSBMEIVn7KVC11JN0CbaOpwia62CMGfUn9XZMaDxoxNZp4hwhrPshB8CoORtuaviTR+KGNTuwONrGoD3890H9fyNs28IEEblKfzuGE15ltrJ53og3r8DN3qEPjJW/KpT7x/1R0zecs1DcvuoaVgs3bMBSN+icqPIuSK+DzsG8JgXhe8+22hslrYtlT62J3078WY2QuALJc5EG1WGNWWWfV2toWai7yMzJK1HlGhGUKJuEC6cxVn1JtmPj0z3dEckFw0j63hzK56qFOzUkAYYsp+7c1lShbed/C1W4NhUY30IRpxg4QhYg7vY/T2yV8gH2HyhbJ3iKoHfrUk+A7PATOZO34u/Lxryd/iTNcr2pq07VlDjx+p7Fo3uk9Z2rXXErDn8vyU8av1m+tKqz2pDomXr2QN4zCdYcs1wcW46diI0dt/JQchoC/YuhrdFKeALwuvbqW/LhHLkCSPg8wjfida52Agtz69RQW8ls2Q8C+WVVNHzk1dcYGRmyH0pYf9NV582YaddzY9i4QPGbq6N1qSNE4Z2ZcwmFY0NFF6qawlljxTyWd77F2wtatBPfiJ6bdLiktt3DvvPER8zjGPLKnzQVNhm2ievd2SD6TAh90s4dS6Tfjhfyz92Wmt1OnegnP6T+MO5et65WRvlE33XUoDwmG92/WOvPl3NxaCusWtdS+m4TtjwzVmB7D7MkC8vSYrnt5MlEQSRjM4AdEgFIEym/QtkFm+z1qNPsfdqVESiPp80JNpRN0FZ7E6Wafuk8bhqjkHkLezisqjIuf0dfBW+VVqEpFKzZum25QZpv9m4aH9qFPPPD/V98zyc7qu8mul8TmLT+CAl+lfH2kVrcF3f2JIOM2T0GcSt70MKx+BwlUp6apywszaEGQEyx5wCJ8ORBg0Bhzn2qUyfoHKZtRUSbEj+tydFHL9A7jakwL2/bE1+7APM0x2rwoaa9WDT38SSXS9+Bd8kA3SYGHRzhKrnEtXCdGH2mdbdgJtDeG5Uv1xGVp5iWX4V5LK7JAkoJX7F3rrtumMb/sn7WLhcnEUIcts2r/6EU8vrk4XoeMcMp2dpoerjYcG5+ZU1hBAZdLRzUhSoVwLE+QdhYuUMayni3lOi3TevwS1j1lePA+c4QT1Rz9M7ULh7vRXnkt45kmsC4vb91dtXZ7kdskrNdqSw7Kv0J8yOu0Y9LmDXTx9H2zbUaPRJBygqHYREJnD2PnCWKpNc6CfnornzuNT5OjraLYsZRsxYAJXKF4M/m6faGtO4z16tAGYHqVzVTXrtsVvOB195cl4uVYgyfk+O2MN/ucxyYQ97gyDTjbln6ztfSdH+2l8PFgs+dTHqOtGCGyB6edP7c6K8z0C44rIn1p+GiId3erhZXEp3mhfSWESNcXnXjQbl0Ib70KNZ4fIOXfdJsucKEA++qPtFz7GL8ac1bw7zlxqRVWXtcQ8hlAlHqxyJX0HYpkpBAy2ja59L+Z4C7AO1UmX3HoUz/0WdaCGW2e+Xro+8bhJRGTX8b0jDDJn4/Re26dhtpg+n+mQIllZgcPNdlVUli0ig9gAkdqxZEvqKHpq/QkW0I93TZrK7ZO6uQsfvUSbVNuV5O5kesddcpIgCGhOXPTneUE1Qj0MMdNEo4OO7HyryfgKt4ZZY9IXhfPG9XmJ23KDT6FVLLba6ekfvvsH3m/QRyXeykKrjKPrptcLSi7IoRkZ3uq3+YZ3UIYYxMSbxUn/4wMy7Pgv0wvnUhmVfoyv6xduCgjM73Olm+Pyifl286dppjVm7qGCxt684E2ud02Y8AO/6Q4C7yvS+Et/e+jnK1fJ+BmgyE9zMczJFjrVSDQWTYwI8F168HA02f/J6vJtoIzrbiJpF5ee5GuKtfsqEWKZNlkmqI9ZimyrKkQd7/1LENTKFUjtDxVS9dKGrlQheDKFsoTdMpCFOEKbBoLMjwXJhM2hxBXNmSQmyw5nD+Jc6KakwK4Fb2k6/N3L19edgo9Xqd1yHtBbO0+rXKwQGGbC9rRKQoaEiJPRECVHfr/eS09koblSdlYzDbey7BQBYxeSJKvQnEEvOIiJ/ejeB8axvFYpVZ8IkDXmkhAVe/92LW1nWJPnxkvM2YZRRxj7lAGlKk5GmHPLxSt8mYIMT1klTDEYvEljsAQ2aJ8p8rc1nRVajbdlc1xros8MNqEwQ5pyAs0yQq9X+MSO5tRAJvhScb1TzXjEzjNTBCFD4s3NBy6Ppbxh4mKLOCLA8+2MEgU+8WZAePYeD1CI8jnRBOhNPfmPdc8OESs95KERVZgya+sfQiRWSzurLWQIdUrM+wTTt7J27rOrjx61BjI4+STrMWe6gAvlqBSoDoEZelAOK1ToQwisWs5xQjLCFiGk7M5CqGAHW+zLV8v4Xp9HGVnWIY4r06clBG5wPQrujFuZqf1vLTqn5alHN5O93ayC4DxBt1I8oIIwiPR3t6PTrxFMvWo0IGJMj5nbY0p8ST8FtfnSVLVw4mAUkBzii1OuIYyuPZnl6fTjzF8o6okRkZkYTcc35xNhk+OXi7Xrt91fUXwOIbsJxd3isDK6kfbJgTEQWM1lpl0GDAgUtrJavL63W0HwsoXlw8hjTRRjwNMpf1ZBUz2WbXxBKQdFrIyXwQlGnlqyxHAYLh4utR3kVFi5I8EAE8JCcN6Lr117o6vE149RVGfYXtuXo927LE4LpYS8S9ZniNjeXTbdW14x2nyVhYf3Fwka5pcxWSA2Dd0n9Hsp6OwE/r+2l9P7EjnahuR5CyGXeFwVVkPt1h4v145ek45em45kl2Fp01Z9XZ5CnL/iKLNYBkTkREtXoAsx8daYDpLf3tDYKCd0mIZk6kkh1scxpuIrQdu16I3PcuDTsacKd0hv8WNRupyFAuUeqdF14Km6vTyaiOvpxilvO+EG3dYanvnhELiIQ9J+yz9c+dkE7x0s01eQGku0rMsRXJieHuVPw/6sENbv7jayGu7haJO1P/sP3ZdthA0K2eTFz8ctoZ/REDWF+2r4IQ974eAOnlgWtvD+uCc3jNukDT3cB5/wbQ3c2vd8r7MJgS1255x9ugQqCYCpAYJQOBXzoTIES7ZeOOgbmlA6G2LzbsOFa6Is1haHUXx2L8D5qSbILbku0mX+XFsmNje8uXo8Xe0cf5UZzsPz/OnE4NzOjo/wcMieftyhTdn2rGTu7Dz9q5cd8xTwpvmH2mlG3HG9tNeNid9KdZ226aC6nbd1Fz4aQ9PK+E8iX+86O9UeHyMrEvj56edgCcUK05xgtaNAWbHnUmHufySHtcXFTI3Jh2AZbZSv/njqdodX4ydaBJvxFq9fNB7/DKDwEqUQpaDJWS6LDCc0RVRDEcTtW5qyaI872Mmz7WTYnO3JkzXByGfkirtu8OeUeK1FOPhCFHNqJht5qhtgfXEnZ3fKiFMSmLnb3rnpArmHbO+tdB6V9mPiUrwlgJjo4j8YKd1kVR9iRa5hGHQrRHciU05SBeiGemYHzfdNl7tR54oyiEPKWgMWUbCMv+xd1CuAsEmj7eT7ymH7vlAaLf+jdfL0bCPiPtdTRBVq+ZH8Lh7kLauHdXHqKH7xWIDTeFDZNOERrErrMBhyc7hUb/cz7ncz5zbpx7U56S4gNTO8FzOwyL/yNo9zmiaKW7ysuEVMLd8IpEzIwjG+cFTGBpH7yE5QaJOJAonu/i6KvuF6WxPaMPRJWyVOxXPCKrz5n1xHyJ6HPq/1PSN4PfOg0QTWvaMoSBddzEdZ9YeY0E9Ia5/Y7KPpe3KmOZsgKqY1gi8ft0FxJVHbf5GSRhe5OrwrVFiAV9ujD/VL5GF1audjTtDQzHq1QAWJDUdfJiVK7viCHvw6qOXl3gOUEDafq+YKEYVAp5IGVNhpxYMa8/noFEiS/ZV1n50Q+EinSKioTNRbrB5Epqp+hG1qus7bd5RclQCHFoEUFFGrYYbkS6oEvrZE4fCQZZ0usPbou7LWCtVqn6YVHEgVgHj4Pr/7VOrv8jP/1X/XR0fvpv+Wl9P+W1fvvLMdAgcn2BVdckBtVG0+9rnHIh0SWLupay4SQfJ/Tayv1SAh1LQCYTtQY0qPebfinglAwdvWy02tWWo0p80WtZ9z9AJcPeoiedcTG40cuxrslNY4ye227N7n6BL2RTD7CRXawWtkz63drj1h8wXX7p1yZXBwr3hnRJ3mPivgWFm45Na1y1MaVeOTvw1XOKNH3WVTvT0+y61VXuJ5O0P8czGYu/o2pfD75X00PM/GmIu/DU/FeSnPFK/Fu/Wj/3X4FOfI17dfSXdkDev4a4Tu0xYumnyyh9z5FuyYBU1ljaSjnVe6XETGXF1d0tpV96/3U/rein9f1U7/PSL7bxmKVJaL3an8ZykpVTvV/N/E1og+o2DOyMpt5xiLy0BNKWzps5z3nWnCtneTep/pwlW7ST8DTNBvquWFhoOnnWd83qFjdo5RbQNkf1d38cVD/Q6KVbpBnVhkK9k1K8GMi5fKPvXbP9NTBf5yFaZyf78iDLd/6ZzFdx+Bs2Mt6LwnD2wp+/f6bZ/+oPDDocD6iPY9fV1Z0xxxvoMe7CYO6oZFzmh8U6fLb37f732Omw2xnhnZpRw5R8W2Q0VI/JMRuoa3YzXU9E8b7aheT7qwugUN4O2hWj63M2gUuqj3FMTSvl9lONo10+qPvpp/a31Yg/bsPZYc/4APr0Y5MqeOCtxQBD1ij7UrbLezFJM4jKhC7tp+lxk5eRvr9ms6QWKkQvl0m9DygfrYaYrEnIdjt9QWlp+hns7xNKY02ON9s3NB8fLLHRZ+QWqaV4dcbxOq+mLwlnf/bqPW5BACZ5rKn4O6cwh8X7Ewu1WHeXjqF3/4eGYZz9bkw02plb6HJclKMceJqEEg6N/PH/1ep8pt0nIyBoUGLT06fMi3Txms6YL+t5g9vM7h+SyF8gE/phM8/w4TNjihEqzE97IwIG2KfUDUYunEI/X+EFDiZbw6sAanAK0Iw+7LoTl1jtQQ9OAZT6AAox1t3Cas/fknG3lqOdY6R+3MWAP+0nY3qO6WEWlve8K0rcbqEwH2+vo2usOsMMmZ7oYewj4V1vjS3irRb92D6fbQLmfGoOPl4PKwMsxrsXBbMcBQO/us26LEOVs4O3I4TeAajKcQTYof7iRw+x3A7EgzNeuWGNA6HeCzo72rgbd7XRPREhBvB3pnOaIezqZfaZq4KJBxeggMsa6Pa997HKxIARRuIohl2VAhWOj9oT9Z3qPHpeGZ2R/m0J95eyanMEwkHydtELri8NFc8ubDodB/G4a6/THdnzgGdIA3xDe0JAXy8ruzegDHbG9UPCfgK5Fw7F3fA4QgrSyjTjEY5V3eOhOwnJpbv8GmO2pf3b0zH0/eEnnEkmMPXhnRAEJLOplXagMapY6xbpTwk/K4a+K3y1E2xN3ehVv7sK98mS7y6DlRuC44nR6Lfvp6Hahz6144S4t0tnvM6OOORQMtDluL9gODtVw19nYoZXKjEF3aFmurlKRBUdovpFVhtDvE12RQozC9EgN2U+SgrO9El1nCscKUc99dusxKksDoZ2GD7rAZnv0cQPSfH+NhaN/Tquz7HAw4Ldcb1AlPRIY0OuKHQOMJSNkxHsNLGqvednQG25SiYrkcshWj7KyE+xn8ymxvg0njFBTJEu92+jGtCvDvZyEJ4K8qOvkYyrCIjuGVNKXIIgX2fEN5XXRDsHKIzZ14gmemetsgcfQv7hE5xMIENILHwE4Yk/linQwNfR0M0uzLlAPbaCTl8C8Usl/uK9q5ear3x8lOHstw1O4pARhGj+QHA/l+kLRIQ5nO69Rl99KmCSLx/jfBJZgMzIcS3aXdIbleO0Lo0jGB1VHEIu417ZY3a3iaPZM0WeFXp06rXfStbNPfqGPzfG8pmTyabE3P1GQldDRcY634Fw6kfk8hFRluzaGMc20qyHgR3SXQCkw2LXVSLKdShL+KpX+gcIrsKwut3x7xEbfBDpyR6xsZ0gGTrJEiysVDlACtq1LhQv3BCGs54JWFNMS31GC7AvHZK3ldQ6c9GS8xFPj2osLu01Xe4cJmqYD+GH6K/wf3HfOI/H2ScQkLJcj/UcE4DfhNLo3USze73pfgdXVOVTpMGdFw5porBLaJdP+fAJc36uz6Fc/2pvgHemcqAZKyWB6neSmO/2sL2nPriHRvX7QLSg3BlAB9QqkmG/dC65MxENT03NBrDduzC847n7EzqKC9hvAaJW3n3k8ux5WVXOf8f4snjVas9ywkgIk0OxVyWXNZ+crgjJdeDqRFDX0+3B8F+/0X+p/0g/81Xjf5+80PsT4nz5HGPWGKSz5+VvI9MtzROgX530w+EU3XOIQSNFZTTvbcaudqPtVEM+QisLn5PoVBflKLwzhHqf3RYE756xTH0OCuBAG9nChUJdpPyIXuzdXDID425iQ7XAuWhWEHWFa+RMT7G5AO5e8LXmhHJ99c6So2rQ9Keso7HnenXNXrB2ZeQl6O6ujNzW+ZIBexIECcS2IFbmTh/IaFI5PMTtRPvDWKrQQflZugoZ891uGCZCw4GqD78x8PGgUMUDAO5fW6CCq9oWvIULgLskhYIS2KIOjvdlNaZfdjk8+HEOcn+ScwaClL2W7MH3XrynqeITnHQs20MrMsMDpd2w89qOFMqJ1GkfpogSY6h0s9X6Yp6mXNgTT7m3qmzO3cU17aWdMKKoLORD7lzpsQ7W82YgYOKqCojZp2VyXvGwuf5glkVEgP5DCEm/X9bfqvZE+4EAVqM7EZ0+GWerH6xKrj83UF633a0r7Cc71+we5/C3WXWap6TAh44oJo6IwwNllQpE0Jw+i6MMo0ZGoLeCMdV0KVqiXtvWi/NiXYYHFrji70MtxE98OQ1PlSsYzQ9JDezqVzVv1xRvEzjT3d7BmDUqWfSJcAQtSHvjzDZbEtwwbN+B7cLXrUqVbKSJ+QZ5HUlPEb8MW4NbrAOa0IFCz1/JX7fBrO3G3coKnyaM4Zi33Ajod/3MbzRr95wXXD6chKuO6o9DvDliCxBQ4Bigb39pBPolAI9Hf+gXRp5RiFJmQMvHSCJl0PphKkEaNT/JY71J+jCUPgFaT+d4ki6fLU90HKcMT9qU2BJT0qL5bbxBsxqOo07UosDVD1MNNlGZoaxdikK/WEou8M4g5QkV8G6ebECHn/3E/eplqode3v3Traj38u5Pjevo6NOOu05mub1Mb8ln7+5vlXh35+B2+lCAOI2qvNiM/M4kYOcCDU09Hgdr1XVWENovQ9QqxxhOJHlRdt9fzlbTaQnj94KN4mQrRCacTkHhyzOFEGneCoWqnMUrRcig43cWmcpf/bJZ6FU4Vdf5v1LhmmDcvS5t6EQSK5czucZi58ssc5yu9avhy3fQAHpEHX/TTImfYT+TzBBEBliBD8fVMflfpbHECClIqoUzBvKstWAbizQZHrCa/kUIkmdl9jIAlmuODLpOXhRcYOmlbWnXHzpUPqzmYDprNnNcmogZc1k5zv6aB5E9vyXhYXuglGHNaPgp0mREdRTwaQfEshnD5ifv8bTNNgm7QmZwb9/7e1yNBMakZgUj+jEyLR2nvE3zT44kP7qyCadwdcsHUmr5/Wt5NaXehuVc8MUSI680q34Xar7+t3a42KjLDMDV5fvrBYERy1PvgMhaFPs7PtQCqBPoSAovKINMegA5s7uJktm4jDQQCg6mT9YUfezqwcHvYxHOuZDS0u6gtDDWO/M+XMBucH4K+Dhpx+pvqHiTL6tCtmgMS3LT7WrnhRCF8iPBLua+p35oPwrHAKEzKgao2K7/f6F9y4e6yQ14n65eB6fAzucKSGVi8MkoqTFoyFgjHzUvkF9ezhG18FmUka89ac5asxqd0SiEYFElfPcdS8Ma6u/9SGYA/2PFFpAjzFer6yIlAJGOvkzyndRDsYeP1aDjlDJ/cJA0qrv6WoW7bbPuPHN74t5peqb9On/ObVKzrsf/OicdPAFxqnUbsx1x+jrmWazQlyTLnSpMmcYlXoTwlIo7YHxoTsKVCNzgechUZj/gQrVlvUeJMlOJCHvePOj1TowkfX2SwogbAb0EChhg/OM5A7MeXBW4Pk0lHFiHtTIhFKGUYVPYAjloU0UJ+5JUUDghP2nIxFxlUwmeQvCTblrkuq4TM0LUT8gqwsh3g0frjZonPUvHkujccCuPKdixha6tXTF01LeqJFO7jsJTpSoC6wt6U9TAD2FKQ8sXingHQ8WPm+rJR2CBYne4T3tKj4iLI+IbNpJ7fzhTnVKT5aLJpTuZp1TYOpynZ/+WVO0kaX/ffAZ0nluTgMHooBl81qzG79CwfJraKZrkRN80pcCqRW3MDma8EM/WhZ+EiKc6yeWarNIOLxyJ+RIfKxtfSu70hEvTCbFw6OPVtuIKcxExMbhRS4nDOS/4vKYTJ34zAYgLwZ1RfhYHUuWIOJ4V334mvaZT2LPn+mIQiqNbUgUdl/hrxd+Dvss7mC3tl4X54BgFCpW339mluHIRCooiDfLREUdCsKoebHHdrFTp3TGwoQEBkKwj/WftXbtq+Lh2QxqRVglQ4Iv0Lcu81o5orvfagg+gKT3xwKFRT8c47a+NnA3AmOCI2Mro8BaFd3DnnER9CmjyME2c8YWQsfPurRCs3kqvT/2mNBV3PsVTPOVTPLWXeAdin4WfN9SwaOzsv4/l6HbFjg+S0A1cYOXcxQGDslElmwrWjYKOc5WcJZKFgpTV3l/XDaBxjK5oU4w/jyTeVue/x+jZjvo7RDleE6OEJnBSmA9nbpA8R0C7/xrK2oYsKQ7kE2xz/gm2Oa8Ov8OtaxdetFlI+HY3TnkAMDyABv4tKILsPVIRBbV8W07SsjQzu9OUNbD3d9CKoIsj3sECxjiSg8E+G9MJpj7avosMxyL+XVp/CUVzpw8e/UqoZwDyxomU6YUdZQsAsKFsH6H9HP9OQMZFLaUWZeSJ3DaM9d8fzjXu9cXJ/zecdTz0zXFj3Cw2r29c3yw3b2zc2Pg8F8BmvWnXstE2rpu1Ged2mc1heUjs3BnavPbYNegI3tUaqO/cCmVnV4nDO8pI37QYrWr0wgaG2w8SF4OaG5TUlPJygljtz2oljiVBmH4qgpMgdiWOKzZOt8dz6DfOdtl2fDYWE4DZy8PM7K4+vQ0Gs8WelpyA3j0NufUSoc6v7CnOSEYmoyJs+Px3VkyQUNWXzvjNH7puqQ4B0kgVDEGTh9+A2Fi3vnQaLikZJHPwufa4qckOzMpdpMvDj4znIYg690+VXLDlkvWxQkFl+gEaJu39ImtHsZaplO1pgj0ce18bjw3pZPFg1HERTcPYkCuBm3UzE+ha1BwMvu/nf5emlFdFZ5hqgmagrLsSgpT/lOa4JgXhYMj4ktPSCWs43Y0lbUnRANE9N7uQaY8SX8BbQw+ORbHrq7yToDpKJUTIOXXi/ErAKpnASipjOrBPH+Ju1Stdt6P3G+6da3mFlTJaHevm1Zik8cLx6VhmiWw37ctuWbRQ733QUsCT16ErFeHj2rQEKhzrrxrNLTrviiE6rfW7BnWmUmxFzQBouob44QQkGAqoYBERcsaiXNxwnaKkfCXrDQFFlR7gbFzppG6ti6Y2j8cLAqQ9AMwifHJGKDm+CBMWsDsA2RUi4xje5TVzEOwWgMwwRk5i/KxB4pqQb428CzmVcstzzC2vBJG/sk9L6YwGz4cfApSrb11ZDfJfk7UFINKtH3VyZR325ybLzzMh6U3wyXdPQwWvFWEKZnP6lGL/DndCMUqd8Ms5Xg/YfA7Bu64xopUsnIfUYqQGvkcB4+ecgdpbx1z7jDmuGBi7v26NnryKealauNhLz6OOWo7QhR031ctugKUJsD3q4gWCcMqoJCuVo7aX9sdvtXzLuMOYeEiWAfeMbwKAm+zIdFFOid6LM78vqL+uOsaX/k7lPv+87kgsLKEsmiyD+fZJzXbzOg160SbIOZO7U0IXlhF3/w0fcvb/iI1N8hQnsm3WYLbxYkNNx7lKE8L1esp1aHG/dPYHNcJvOTwCyr+2tHsI0sMpGUG9cQpNa/PxWWRfkH25TO2QOpo1RJkeXZlDfsHjTz3iNTVRckn1m6lqfJCp/DPVWwVpSP5i30sjd2HOqcgWs/xnexv7cjg1pEvthiVgx+DSvyzGmLOLIKxxrVLpD9B9bbVHVm7FCzNd4kzoFSzzmd6AhaxVrUOOGLCfnGPBYg2+NFvSFXtHvrKtbKWlgDGv+WF268kEhVyR0uEWDxE6S3RccwB1gXSAUZZVJVeYSeW71rsxNFQCYC5bWvvbLPxMcjojrqKp4ea61C08MVdzBKQ5lmKZl00oyT6c+CkfDEMeLXVtMnLDX0XLUkYafg9MieUlisGzr8RiYWT57jU91C1N5EqaO0csg19UT8dmfxl5Aaw4w8awCTRyd9CUiQgdnFRDv4salU46N57KS+qDcgYKrKIYy5u1Cn4ZAyhT61qx7UFspBn1p0lSgc4GVejQaINcG7e2oNUAwxkk5MoynCzyh1IQutomlhE1tUd+ev0kEI6fq3IWlWURXmQp69fhdsDSaKrUZ1hSkiEWMeBP+g8fOz5cQrPZBloguMiHmnkwmb/zBx89Pbo/vO3kmyPm9QHob7KqAFqdQDsP/mFcsOuQHiUHxKqw0CyCtA8Wzsx0qfAiIY8VCGGhBLy/kWbiYpp99Q1Tb3ICfzpECoXULIC+AKUnNoXO7ahPlreKtSN3Ge0u7tk1KQs8wSVFl3UjpZtPE6/o1OYbt2to9FEOi+pDm73pvKXIUf76PVl0FEVUm3jcXYh8sS5/4i2rVwg/cA3QtOkLbo7Y8h21rUGUpjYvonu3O9cE/SUfwR1dY5HWRZEWhatgomKKWJU3Ei+JcmguLEdqSsDXVW+oRrVquKpNKELtkn1SHedU1GTe47JFebUcCFGidam1HuEDU7HUtcmi4rY4oiiTW6z+MFyzb4snsk1L5e6TPoFCTq4K94h1a/OyCBkV9WB3duHw0MC7VcJE+dZCwsUi0Ts4nTCU2TvX66LFGhvdBmiwJ8WTz/bW7h6iYETWpSimiYSab43GvftRmE0fGewbA/hrrpp2cK499PAnm+IdFvVG+BhNjRSUW1Uw1zIE2MFZbe1EHLb5F3HPG43wdfH2emjerUKrxAGu4N9ULTKthADHALKksRwTufCY9sCwX8CNYLVGpEjaFCtUBHLGVM7JAoWLsJmzJyAA5ISNL7+qrQF6h+3aQJNT7quhymEGrTUzKLC/0bCiYwlS0iqNJVYRonkKhAwQY2uhnIzbOyYfZGrc6Iu0MKXhF921w1R31Yp5gYVb0E3kAhT4BtgON3HLYhNATZq5l7/Er0Fk5Bcc22LagPDJqhtfGp+VLWGQ3HFIsb4tK+JGq8zlRYphEzqN3XjHK7UpwWb1/hkFRM1JQxQvMkHJVEeZHzKz2U0CtyXW5XzX1rkc+sPx5hBOnMin0gyZLRRZWNSlHN5LhBUS1bHgzfjhWn/Ydp2hOyWQ6ggdsao4wCFSTU/vsQ6Y5JlBSgoZbVonVg/RIAPosE2RGDhNZ1nYA/5jimN6mFKeS+HmL2c2Zb7YCV77xvkY3vWKXYPjMHMNS9PoiHhFUD0PgSgzVq3A9o+N3PWf3mQMwfHOWivzAT4JL2oVnqEvpq0AhO9O7XaoPlqbknSp0iIilrrdzDL3XQqvhakWDZif3wX4TKz/el/LeFuGuozpTGN5SKrw3/BWbmBGTZafEyRItMm+882t6xCCpkPQcgGRHfrhsmIB7jbvoOCpH8eMcRwkLnb7ouDYNqDSyHug3RdqKtBYdxD4xItP/khh/psvnZSlGFSeuvh9lfN0qcgzlk/JLV9LxWV41smMF3JMGS12du5VUPFqQVc8OgvotlqBKGIEDMSiVxMUBeYtfh3TXZDaZRQLZHxogWgTAmPLUsoglq0JeAe59tVb+NAudFS/5lfnTAf94/n5KsbFz04KulZbm9wE0sP5ONBXDujpi2VTQLnVKTJNoH1WuCD8WIdbhVbuxQULuItmr6nKItAd8tqoFQmASabahH2QEpJZhYvYJ/gBBAxF61lfQzD5mmLPvPfRlJtegWjRwY1BTUYrfhQt0j7OZN+6D+X0+657Z+9nsV0nK/2bPvI7cf8+H7AvG5tQVKAwxWvxgb3ufgAceVi4eot0VvXZ1GeVn0WushXLEQkQI2MDy9wX85H7Z/qxDq9qm2qKt6VaPbacIhH7zoi/yoLxLAE3R/9itUQJHgA=\",\"base64\")).toString()),qY)});var Oxe=L((JY,zY)=>{(function(t){JY&&typeof JY==\"object\"&&typeof zY<\"u\"?zY.exports=t():typeof define==\"function\"&&define.amd?define([],t):typeof window<\"u\"?window.isWindows=t():typeof global<\"u\"?global.isWindows=t():typeof self<\"u\"?self.isWindows=t():this.isWindows=t()})(function(){\"use strict\";return function(){return process&&(process.platform===\"win32\"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var Uxe=L((_mr,_xe)=>{\"use strict\";ZY.ifExists=mTt;var Dw=Ie(\"util\"),Jc=Ie(\"path\"),Lxe=Oxe(),hTt=/^#!\\s*(?:\\/usr\\/bin\\/env)?\\s*([^ \\t]+)(.*)$/,gTt={createPwshFile:!0,createCmdFile:Lxe(),fs:Ie(\"fs\")},dTt=new Map([[\".js\",\"node\"],[\".cjs\",\"node\"],[\".mjs\",\"node\"],[\".cmd\",\"cmd\"],[\".bat\",\"cmd\"],[\".ps1\",\"pwsh\"],[\".sh\",\"sh\"]]);function Mxe(t){let e={...gTt,...t},r=e.fs;return e.fs_={chmod:r.chmod?Dw.promisify(r.chmod):async()=>{},mkdir:Dw.promisify(r.mkdir),readFile:Dw.promisify(r.readFile),stat:Dw.promisify(r.stat),unlink:Dw.promisify(r.unlink),writeFile:Dw.promisify(r.writeFile)},e}async function ZY(t,e,r){let s=Mxe(r);await s.fs_.stat(t),await ETt(t,e,s)}function mTt(t,e,r){return ZY(t,e,r).catch(()=>{})}function yTt(t,e){return e.fs_.unlink(t).catch(()=>{})}async function ETt(t,e,r){let s=await vTt(t,r);return await ITt(e,r),CTt(t,e,s,r)}function ITt(t,e){return e.fs_.mkdir(Jc.dirname(t),{recursive:!0})}function CTt(t,e,r,s){let a=Mxe(s),n=[{generator:bTt,extension:\"\"}];return a.createCmdFile&&n.push({generator:DTt,extension:\".cmd\"}),a.createPwshFile&&n.push({generator:PTt,extension:\".ps1\"}),Promise.all(n.map(c=>STt(t,e+c.extension,r,c.generator,a)))}function wTt(t,e){return yTt(t,e)}function BTt(t,e){return xTt(t,e)}async function vTt(t,e){let a=(await e.fs_.readFile(t,\"utf8\")).trim().split(/\\r*\\n/)[0].match(hTt);if(!a){let n=Jc.extname(t).toLowerCase();return{program:dTt.get(n)||null,additionalArgs:\"\"}}return{program:a[1],additionalArgs:a[2]}}async function STt(t,e,r,s,a){let n=a.preserveSymlinks?\"--preserve-symlinks\":\"\",c=[r.additionalArgs,n].filter(f=>f).join(\" \");return a=Object.assign({},a,{prog:r.program,args:c}),await wTt(e,a),await a.fs_.writeFile(e,s(t,e,a),\"utf8\"),BTt(e,a)}function DTt(t,e,r){let a=Jc.relative(Jc.dirname(e),t).split(\"/\").join(\"\\\\\"),n=Jc.isAbsolute(a)?`\"${a}\"`:`\"%~dp0\\\\${a}\"`,c,f=r.prog,p=r.args||\"\",h=XY(r.nodePath).win32;f?(c=`\"%~dp0\\\\${f}.exe\"`,a=n):(f=n,p=\"\",a=\"\");let E=r.progArgs?`${r.progArgs.join(\" \")} `:\"\",C=h?`@SET NODE_PATH=${h}\\r\n`:\"\";return c?C+=`@IF EXIST ${c} (\\r\n  ${c} ${p} ${a} ${E}%*\\r\n) ELSE (\\r\n  @SETLOCAL\\r\n  @SET PATHEXT=%PATHEXT:;.JS;=;%\\r\n  ${f} ${p} ${a} ${E}%*\\r\n)\\r\n`:C+=`@${f} ${p} ${a} ${E}%*\\r\n`,C}function bTt(t,e,r){let s=Jc.relative(Jc.dirname(e),t),a=r.prog&&r.prog.split(\"\\\\\").join(\"/\"),n;s=s.split(\"\\\\\").join(\"/\");let c=Jc.isAbsolute(s)?`\"${s}\"`:`\"$basedir/${s}\"`,f=r.args||\"\",p=XY(r.nodePath).posix;a?(n=`\"$basedir/${r.prog}\"`,s=c):(a=c,f=\"\",s=\"\");let h=r.progArgs?`${r.progArgs.join(\" \")} `:\"\",E=`#!/bin/sh\nbasedir=$(dirname \"$(echo \"$0\" | sed -e 's,\\\\\\\\,/,g')\")\n\ncase \\`uname\\` in\n    *CYGWIN*) basedir=\\`cygpath -w \"$basedir\"\\`;;\nesac\n\n`,C=r.nodePath?`export NODE_PATH=\"${p}\"\n`:\"\";return n?E+=`${C}if [ -x ${n} ]; then\n  exec ${n} ${f} ${s} ${h}\"$@\"\nelse\n  exec ${a} ${f} ${s} ${h}\"$@\"\nfi\n`:E+=`${C}${a} ${f} ${s} ${h}\"$@\"\nexit $?\n`,E}function PTt(t,e,r){let s=Jc.relative(Jc.dirname(e),t),a=r.prog&&r.prog.split(\"\\\\\").join(\"/\"),n=a&&`\"${a}$exe\"`,c;s=s.split(\"\\\\\").join(\"/\");let f=Jc.isAbsolute(s)?`\"${s}\"`:`\"$basedir/${s}\"`,p=r.args||\"\",h=XY(r.nodePath),E=h.win32,C=h.posix;n?(c=`\"$basedir/${r.prog}$exe\"`,s=f):(n=f,p=\"\",s=\"\");let S=r.progArgs?`${r.progArgs.join(\" \")} `:\"\",P=`#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=\"\"\n${r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH=\"${E}\"\n`:\"\"}if ($PSVersionTable.PSVersion -lt \"6.0\" -or $IsWindows) {\n  # Fix case when both the Windows and Linux builds of Node\n  # are installed in the same directory\n  $exe=\".exe\"\n}`;return r.nodePath&&(P+=` else {\n  $env:NODE_PATH=\"${C}\"\n}`),c?P+=`\n$ret=0\nif (Test-Path ${c}) {\n  # Support pipeline input\n  if ($MyInvocation.ExpectingInput) {\n    $input | & ${c} ${p} ${s} ${S}$args\n  } else {\n    & ${c} ${p} ${s} ${S}$args\n  }\n  $ret=$LASTEXITCODE\n} else {\n  # Support pipeline input\n  if ($MyInvocation.ExpectingInput) {\n    $input | & ${n} ${p} ${s} ${S}$args\n  } else {\n    & ${n} ${p} ${s} ${S}$args\n  }\n  $ret=$LASTEXITCODE\n}\n${r.nodePath?`$env:NODE_PATH=$env_node_path\n`:\"\"}exit $ret\n`:P+=`\n# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n  $input | & ${n} ${p} ${s} ${S}$args\n} else {\n  & ${n} ${p} ${s} ${S}$args\n}\n${r.nodePath?`$env:NODE_PATH=$env_node_path\n`:\"\"}exit $LASTEXITCODE\n`,P}function xTt(t,e){return e.fs_.chmod(t,493)}function XY(t){if(!t)return{win32:\"\",posix:\"\"};let e=typeof t==\"string\"?t.split(Jc.delimiter):Array.from(t),r={};for(let s=0;s<e.length;s++){let a=e[s].split(\"/\").join(\"\\\\\"),n=Lxe()?e[s].split(\"\\\\\").join(\"/\").replace(/^([^:\\\\/]*):/,(c,f)=>`/mnt/${f.toLowerCase()}`):e[s];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[s]={win32:a,posix:n}}return r}_xe.exports=ZY});var AV=L((oEr,oke)=>{oke.exports=Ie(\"stream\")});var uke=L((aEr,cke)=>{\"use strict\";function ake(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,s)}return r}function sRt(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?ake(Object(r),!0).forEach(function(s){oRt(t,s,r[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ake(Object(r)).forEach(function(s){Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(r,s))})}return t}function oRt(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function aRt(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function lke(t,e){for(var r=0;r<e.length;r++){var s=e[r];s.enumerable=s.enumerable||!1,s.configurable=!0,\"value\"in s&&(s.writable=!0),Object.defineProperty(t,s.key,s)}}function lRt(t,e,r){return e&&lke(t.prototype,e),r&&lke(t,r),t}var cRt=Ie(\"buffer\"),hN=cRt.Buffer,uRt=Ie(\"util\"),pV=uRt.inspect,fRt=pV&&pV.custom||\"inspect\";function ARt(t,e,r){hN.prototype.copy.call(t,e,r)}cke.exports=function(){function t(){aRt(this,t),this.head=null,this.tail=null,this.length=0}return lRt(t,[{key:\"push\",value:function(r){var s={data:r,next:null};this.length>0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:\"unshift\",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:\"shift\",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:\"clear\",value:function(){this.head=this.tail=null,this.length=0}},{key:\"join\",value:function(r){if(this.length===0)return\"\";for(var s=this.head,a=\"\"+s.data;s=s.next;)a+=r+s.data;return a}},{key:\"concat\",value:function(r){if(this.length===0)return hN.alloc(0);for(var s=hN.allocUnsafe(r>>>0),a=this.head,n=0;a;)ARt(a.data,s,n),n+=a.data.length,a=a.next;return s}},{key:\"consume\",value:function(r,s){var a;return r<this.head.data.length?(a=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):r===this.head.data.length?a=this.shift():a=s?this._getString(r):this._getBuffer(r),a}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(r){var s=this.head,a=1,n=s.data;for(r-=n.length;s=s.next;){var c=s.data,f=r>c.length?c.length:r;if(f===c.length?n+=c:n+=c.slice(0,r),r-=f,r===0){f===c.length?(++a,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=c.slice(f));break}++a}return this.length-=a,n}},{key:\"_getBuffer\",value:function(r){var s=hN.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(s),r-=a.data.length;a=a.next;){var c=a.data,f=r>c.length?c.length:r;if(c.copy(s,s.length-r,0,f),r-=f,r===0){f===c.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=c.slice(f));break}++n}return this.length-=n,s}},{key:fRt,value:function(r,s){return pV(this,sRt({},s,{depth:0,customInspect:!1}))}}]),t}()});var gV=L((lEr,Ake)=>{\"use strict\";function pRt(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(hV,this,t)):process.nextTick(hV,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(gN,r):(r._writableState.errorEmitted=!0,process.nextTick(fke,r,n)):process.nextTick(fke,r,n):e?(process.nextTick(gN,r),e(n)):process.nextTick(gN,r)}),this)}function fke(t,e){hV(t,e),gN(t)}function gN(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(\"close\")}function hRt(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function hV(t,e){t.emit(\"error\",e)}function gRt(t,e){var r=t._readableState,s=t._writableState;r&&r.autoDestroy||s&&s.autoDestroy?t.destroy(e):t.emit(\"error\",e)}Ake.exports={destroy:pRt,undestroy:hRt,errorOrDestroy:gRt}});var ag=L((cEr,gke)=>{\"use strict\";var hke={};function Zc(t,e,r){r||(r=Error);function s(n,c,f){return typeof e==\"string\"?e:e(n,c,f)}class a extends r{constructor(c,f,p){super(s(c,f,p))}}a.prototype.name=r.name,a.prototype.code=t,hke[t]=a}function pke(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(s=>String(s)),r>2?`one of ${e} ${t.slice(0,r-1).join(\", \")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function dRt(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function mRt(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function yRt(t,e,r){return typeof r!=\"number\"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}Zc(\"ERR_INVALID_OPT_VALUE\",function(t,e){return'The value \"'+e+'\" is invalid for option \"'+t+'\"'},TypeError);Zc(\"ERR_INVALID_ARG_TYPE\",function(t,e,r){let s;typeof e==\"string\"&&dRt(e,\"not \")?(s=\"must not be\",e=e.replace(/^not /,\"\")):s=\"must be\";let a;if(mRt(t,\" argument\"))a=`The ${t} ${s} ${pke(e,\"type\")}`;else{let n=yRt(t,\".\")?\"property\":\"argument\";a=`The \"${t}\" ${n} ${s} ${pke(e,\"type\")}`}return a+=`. Received type ${typeof r}`,a},TypeError);Zc(\"ERR_STREAM_PUSH_AFTER_EOF\",\"stream.push() after EOF\");Zc(\"ERR_METHOD_NOT_IMPLEMENTED\",function(t){return\"The \"+t+\" method is not implemented\"});Zc(\"ERR_STREAM_PREMATURE_CLOSE\",\"Premature close\");Zc(\"ERR_STREAM_DESTROYED\",function(t){return\"Cannot call \"+t+\" after a stream was destroyed\"});Zc(\"ERR_MULTIPLE_CALLBACK\",\"Callback called multiple times\");Zc(\"ERR_STREAM_CANNOT_PIPE\",\"Cannot pipe, not readable\");Zc(\"ERR_STREAM_WRITE_AFTER_END\",\"write after end\");Zc(\"ERR_STREAM_NULL_VALUES\",\"May not write null values to stream\",TypeError);Zc(\"ERR_UNKNOWN_ENCODING\",function(t){return\"Unknown encoding: \"+t},TypeError);Zc(\"ERR_STREAM_UNSHIFT_AFTER_END_EVENT\",\"stream.unshift() after end event\");gke.exports.codes=hke});var dV=L((uEr,dke)=>{\"use strict\";var ERt=ag().codes.ERR_INVALID_OPT_VALUE;function IRt(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function CRt(t,e,r,s){var a=IRt(e,s,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=s?r:\"highWaterMark\";throw new ERt(n,a)}return Math.floor(a)}return t.objectMode?16:16*1024}dke.exports={getHighWaterMark:CRt}});var mke=L((fEr,mV)=>{typeof Object.create==\"function\"?mV.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:mV.exports=function(e,r){if(r){e.super_=r;var s=function(){};s.prototype=r.prototype,e.prototype=new s,e.prototype.constructor=e}}});var lg=L((AEr,EV)=>{try{if(yV=Ie(\"util\"),typeof yV.inherits!=\"function\")throw\"\";EV.exports=yV.inherits}catch{EV.exports=mke()}var yV});var Eke=L((pEr,yke)=>{yke.exports=Ie(\"util\").deprecate});var wV=L((hEr,Ske)=>{\"use strict\";Ske.exports=Ki;function Cke(t){var e=this;this.next=null,this.entry=null,this.finish=function(){KRt(e,t)}}var Qw;Ki.WritableState=ab;var wRt={deprecate:Eke()},wke=AV(),mN=Ie(\"buffer\").Buffer,BRt=global.Uint8Array||function(){};function vRt(t){return mN.from(t)}function SRt(t){return mN.isBuffer(t)||t instanceof BRt}var CV=gV(),DRt=dV(),bRt=DRt.getHighWaterMark,cg=ag().codes,PRt=cg.ERR_INVALID_ARG_TYPE,xRt=cg.ERR_METHOD_NOT_IMPLEMENTED,kRt=cg.ERR_MULTIPLE_CALLBACK,QRt=cg.ERR_STREAM_CANNOT_PIPE,TRt=cg.ERR_STREAM_DESTROYED,RRt=cg.ERR_STREAM_NULL_VALUES,FRt=cg.ERR_STREAM_WRITE_AFTER_END,NRt=cg.ERR_UNKNOWN_ENCODING,Tw=CV.errorOrDestroy;lg()(Ki,wke);function ORt(){}function ab(t,e,r){Qw=Qw||Wm(),t=t||{},typeof r!=\"boolean\"&&(r=e instanceof Qw),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=bRt(this,t,\"writableHighWaterMark\",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){qRt(e,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Cke(this)}ab.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(ab.prototype,\"buffer\",{get:wRt.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}})();var dN;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(dN=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ki,Symbol.hasInstance,{value:function(e){return dN.call(this,e)?!0:this!==Ki?!1:e&&e._writableState instanceof ab}})):dN=function(e){return e instanceof this};function Ki(t){Qw=Qw||Wm();var e=this instanceof Qw;if(!e&&!dN.call(Ki,this))return new Ki(t);this._writableState=new ab(t,this,e),this.writable=!0,t&&(typeof t.write==\"function\"&&(this._write=t.write),typeof t.writev==\"function\"&&(this._writev=t.writev),typeof t.destroy==\"function\"&&(this._destroy=t.destroy),typeof t.final==\"function\"&&(this._final=t.final)),wke.call(this)}Ki.prototype.pipe=function(){Tw(this,new QRt)};function LRt(t,e){var r=new FRt;Tw(t,r),process.nextTick(e,r)}function MRt(t,e,r,s){var a;return r===null?a=new RRt:typeof r!=\"string\"&&!e.objectMode&&(a=new PRt(\"chunk\",[\"string\",\"Buffer\"],r)),a?(Tw(t,a),process.nextTick(s,a),!1):!0}Ki.prototype.write=function(t,e,r){var s=this._writableState,a=!1,n=!s.objectMode&&SRt(t);return n&&!mN.isBuffer(t)&&(t=vRt(t)),typeof e==\"function\"&&(r=e,e=null),n?e=\"buffer\":e||(e=s.defaultEncoding),typeof r!=\"function\"&&(r=ORt),s.ending?LRt(this,r):(n||MRt(this,s,t,r))&&(s.pendingcb++,a=URt(this,s,n,t,e,r)),a};Ki.prototype.cork=function(){this._writableState.corked++};Ki.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&Bke(this,t))};Ki.prototype.setDefaultEncoding=function(e){if(typeof e==\"string\"&&(e=e.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((e+\"\").toLowerCase())>-1))throw new NRt(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ki.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function _Rt(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e==\"string\"&&(e=mN.from(e,r)),e}Object.defineProperty(Ki.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function URt(t,e,r,s,a,n){if(!r){var c=_Rt(e,s,a);s!==c&&(r=!0,a=\"buffer\",s=c)}var f=e.objectMode?1:s.length;e.length+=f;var p=e.length<e.highWaterMark;if(p||(e.needDrain=!0),e.writing||e.corked){var h=e.lastBufferedRequest;e.lastBufferedRequest={chunk:s,encoding:a,isBuf:r,callback:n,next:null},h?h.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else IV(t,e,!1,f,s,a,n);return p}function IV(t,e,r,s,a,n,c){e.writelen=s,e.writecb=c,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new TRt(\"write\")):r?t._writev(a,e.onwrite):t._write(a,n,e.onwrite),e.sync=!1}function HRt(t,e,r,s,a){--e.pendingcb,r?(process.nextTick(a,s),process.nextTick(ob,t,e),t._writableState.errorEmitted=!0,Tw(t,s)):(a(s),t._writableState.errorEmitted=!0,Tw(t,s),ob(t,e))}function jRt(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}function qRt(t,e){var r=t._writableState,s=r.sync,a=r.writecb;if(typeof a!=\"function\")throw new kRt;if(jRt(r),e)HRt(t,r,s,e,a);else{var n=vke(r)||t.destroyed;!n&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest&&Bke(t,r),s?process.nextTick(Ike,t,r,n,a):Ike(t,r,n,a)}}function Ike(t,e,r,s){r||GRt(t,e),e.pendingcb--,s(),ob(t,e)}function GRt(t,e){e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}function Bke(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var s=e.bufferedRequestCount,a=new Array(s),n=e.corkedRequestsFree;n.entry=r;for(var c=0,f=!0;r;)a[c]=r,r.isBuf||(f=!1),r=r.next,c+=1;a.allBuffers=f,IV(t,e,!0,e.length,a,\"\",n.finish),e.pendingcb++,e.lastBufferedRequest=null,n.next?(e.corkedRequestsFree=n.next,n.next=null):e.corkedRequestsFree=new Cke(e),e.bufferedRequestCount=0}else{for(;r;){var p=r.chunk,h=r.encoding,E=r.callback,C=e.objectMode?1:p.length;if(IV(t,e,!1,C,p,h,E),r=r.next,e.bufferedRequestCount--,e.writing)break}r===null&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}Ki.prototype._write=function(t,e,r){r(new xRt(\"_write()\"))};Ki.prototype._writev=null;Ki.prototype.end=function(t,e,r){var s=this._writableState;return typeof t==\"function\"?(r=t,t=null,e=null):typeof e==\"function\"&&(r=e,e=null),t!=null&&this.write(t,e),s.corked&&(s.corked=1,this.uncork()),s.ending||VRt(this,s,r),this};Object.defineProperty(Ki.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function vke(t){return t.ending&&t.length===0&&t.bufferedRequest===null&&!t.finished&&!t.writing}function WRt(t,e){t._final(function(r){e.pendingcb--,r&&Tw(t,r),e.prefinished=!0,t.emit(\"prefinish\"),ob(t,e)})}function YRt(t,e){!e.prefinished&&!e.finalCalled&&(typeof t._final==\"function\"&&!e.destroyed?(e.pendingcb++,e.finalCalled=!0,process.nextTick(WRt,t,e)):(e.prefinished=!0,t.emit(\"prefinish\")))}function ob(t,e){var r=vke(e);if(r&&(YRt(t,e),e.pendingcb===0&&(e.finished=!0,t.emit(\"finish\"),e.autoDestroy))){var s=t._readableState;(!s||s.autoDestroy&&s.endEmitted)&&t.destroy()}return r}function VRt(t,e,r){e.ending=!0,ob(t,e),r&&(e.finished?process.nextTick(r):t.once(\"finish\",r)),e.ended=!0,t.writable=!1}function KRt(t,e,r){var s=t.entry;for(t.entry=null;s;){var a=s.callback;e.pendingcb--,a(r),s=s.next}e.corkedRequestsFree.next=t}Object.defineProperty(Ki.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}});Ki.prototype.destroy=CV.destroy;Ki.prototype._undestroy=CV.undestroy;Ki.prototype._destroy=function(t,e){e(t)}});var Wm=L((gEr,bke)=>{\"use strict\";var JRt=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};bke.exports=yA;var Dke=SV(),vV=wV();lg()(yA,Dke);for(BV=JRt(vV.prototype),yN=0;yN<BV.length;yN++)EN=BV[yN],yA.prototype[EN]||(yA.prototype[EN]=vV.prototype[EN]);var BV,EN,yN;function yA(t){if(!(this instanceof yA))return new yA(t);Dke.call(this,t),vV.call(this,t),this.allowHalfOpen=!0,t&&(t.readable===!1&&(this.readable=!1),t.writable===!1&&(this.writable=!1),t.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once(\"end\",zRt)))}Object.defineProperty(yA.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(yA.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(yA.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}});function zRt(){this._writableState.ended||process.nextTick(ZRt,this)}function ZRt(t){t.end()}Object.defineProperty(yA.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(e){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=e,this._writableState.destroyed=e)}})});var kke=L((DV,xke)=>{var IN=Ie(\"buffer\"),ch=IN.Buffer;function Pke(t,e){for(var r in t)e[r]=t[r]}ch.from&&ch.alloc&&ch.allocUnsafe&&ch.allocUnsafeSlow?xke.exports=IN:(Pke(IN,DV),DV.Buffer=Rw);function Rw(t,e,r){return ch(t,e,r)}Pke(ch,Rw);Rw.from=function(t,e,r){if(typeof t==\"number\")throw new TypeError(\"Argument must not be a number\");return ch(t,e,r)};Rw.alloc=function(t,e,r){if(typeof t!=\"number\")throw new TypeError(\"Argument must be a number\");var s=ch(t);return e!==void 0?typeof r==\"string\"?s.fill(e,r):s.fill(e):s.fill(0),s};Rw.allocUnsafe=function(t){if(typeof t!=\"number\")throw new TypeError(\"Argument must be a number\");return ch(t)};Rw.allocUnsafeSlow=function(t){if(typeof t!=\"number\")throw new TypeError(\"Argument must be a number\");return IN.SlowBuffer(t)}});var xV=L(Tke=>{\"use strict\";var PV=kke().Buffer,Qke=PV.isEncoding||function(t){switch(t=\"\"+t,t&&t.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};function XRt(t){if(!t)return\"utf8\";for(var e;;)switch(t){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return t;default:if(e)return;t=(\"\"+t).toLowerCase(),e=!0}}function $Rt(t){var e=XRt(t);if(typeof e!=\"string\"&&(PV.isEncoding===Qke||!Qke(t)))throw new Error(\"Unknown encoding: \"+t);return e||t}Tke.StringDecoder=lb;function lb(t){this.encoding=$Rt(t);var e;switch(this.encoding){case\"utf16le\":this.text=sFt,this.end=oFt,e=4;break;case\"utf8\":this.fillLast=rFt,e=4;break;case\"base64\":this.text=aFt,this.end=lFt,e=3;break;default:this.write=cFt,this.end=uFt;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=PV.allocUnsafe(e)}lb.prototype.write=function(t){if(t.length===0)return\"\";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return\"\";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||\"\"};lb.prototype.end=iFt;lb.prototype.text=nFt;lb.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length};function bV(t){return t<=127?0:t>>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function eFt(t,e,r){var s=e.length-1;if(s<r)return 0;var a=bV(e[s]);return a>=0?(a>0&&(t.lastNeed=a-1),a):--s<r||a===-2?0:(a=bV(e[s]),a>=0?(a>0&&(t.lastNeed=a-2),a):--s<r||a===-2?0:(a=bV(e[s]),a>=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function tFt(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,\"\\uFFFD\";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,\"\\uFFFD\";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,\"\\uFFFD\"}}function rFt(t){var e=this.lastTotal-this.lastNeed,r=tFt(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function nFt(t,e){var r=eFt(this,t,e);if(!this.lastNeed)return t.toString(\"utf8\",e);this.lastTotal=r;var s=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,s),t.toString(\"utf8\",e,s)}function iFt(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+\"\\uFFFD\":e}function sFt(t,e){if((t.length-e)%2===0){var r=t.toString(\"utf16le\",e);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString(\"utf16le\",e,t.length-1)}function oFt(t){var e=t&&t.length?this.write(t):\"\";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString(\"utf16le\",0,r)}return e}function aFt(t,e){var r=(t.length-e)%3;return r===0?t.toString(\"base64\",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString(\"base64\",e,t.length-r))}function lFt(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+this.lastChar.toString(\"base64\",0,3-this.lastNeed):e}function cFt(t){return t.toString(this.encoding)}function uFt(t){return t&&t.length?this.write(t):\"\"}});var CN=L((mEr,Nke)=>{\"use strict\";var Rke=ag().codes.ERR_STREAM_PREMATURE_CLOSE;function fFt(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,s=new Array(r),a=0;a<r;a++)s[a]=arguments[a];t.apply(this,s)}}}function AFt(){}function pFt(t){return t.setHeader&&typeof t.abort==\"function\"}function Fke(t,e,r){if(typeof e==\"function\")return Fke(t,null,e);e||(e={}),r=fFt(r||AFt);var s=e.readable||e.readable!==!1&&t.readable,a=e.writable||e.writable!==!1&&t.writable,n=function(){t.writable||f()},c=t._writableState&&t._writableState.finished,f=function(){a=!1,c=!0,s||r.call(t)},p=t._readableState&&t._readableState.endEmitted,h=function(){s=!1,p=!0,a||r.call(t)},E=function(I){r.call(t,I)},C=function(){var I;if(s&&!p)return(!t._readableState||!t._readableState.ended)&&(I=new Rke),r.call(t,I);if(a&&!c)return(!t._writableState||!t._writableState.ended)&&(I=new Rke),r.call(t,I)},S=function(){t.req.on(\"finish\",f)};return pFt(t)?(t.on(\"complete\",f),t.on(\"abort\",C),t.req?S():t.on(\"request\",S)):a&&!t._writableState&&(t.on(\"end\",n),t.on(\"close\",n)),t.on(\"end\",h),t.on(\"finish\",f),e.error!==!1&&t.on(\"error\",E),t.on(\"close\",C),function(){t.removeListener(\"complete\",f),t.removeListener(\"abort\",C),t.removeListener(\"request\",S),t.req&&t.req.removeListener(\"finish\",f),t.removeListener(\"end\",n),t.removeListener(\"close\",n),t.removeListener(\"finish\",f),t.removeListener(\"end\",h),t.removeListener(\"error\",E),t.removeListener(\"close\",C)}}Nke.exports=Fke});var Lke=L((yEr,Oke)=>{\"use strict\";var wN;function ug(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var hFt=CN(),fg=Symbol(\"lastResolve\"),Ym=Symbol(\"lastReject\"),ub=Symbol(\"error\"),BN=Symbol(\"ended\"),Vm=Symbol(\"lastPromise\"),kV=Symbol(\"handlePromise\"),Km=Symbol(\"stream\");function Ag(t,e){return{value:t,done:e}}function gFt(t){var e=t[fg];if(e!==null){var r=t[Km].read();r!==null&&(t[Vm]=null,t[fg]=null,t[Ym]=null,e(Ag(r,!1)))}}function dFt(t){process.nextTick(gFt,t)}function mFt(t,e){return function(r,s){t.then(function(){if(e[BN]){r(Ag(void 0,!0));return}e[kV](r,s)},s)}}var yFt=Object.getPrototypeOf(function(){}),EFt=Object.setPrototypeOf((wN={get stream(){return this[Km]},next:function(){var e=this,r=this[ub];if(r!==null)return Promise.reject(r);if(this[BN])return Promise.resolve(Ag(void 0,!0));if(this[Km].destroyed)return new Promise(function(c,f){process.nextTick(function(){e[ub]?f(e[ub]):c(Ag(void 0,!0))})});var s=this[Vm],a;if(s)a=new Promise(mFt(s,this));else{var n=this[Km].read();if(n!==null)return Promise.resolve(Ag(n,!1));a=new Promise(this[kV])}return this[Vm]=a,a}},ug(wN,Symbol.asyncIterator,function(){return this}),ug(wN,\"return\",function(){var e=this;return new Promise(function(r,s){e[Km].destroy(null,function(a){if(a){s(a);return}r(Ag(void 0,!0))})})}),wN),yFt),IFt=function(e){var r,s=Object.create(EFt,(r={},ug(r,Km,{value:e,writable:!0}),ug(r,fg,{value:null,writable:!0}),ug(r,Ym,{value:null,writable:!0}),ug(r,ub,{value:null,writable:!0}),ug(r,BN,{value:e._readableState.endEmitted,writable:!0}),ug(r,kV,{value:function(n,c){var f=s[Km].read();f?(s[Vm]=null,s[fg]=null,s[Ym]=null,n(Ag(f,!1))):(s[fg]=n,s[Ym]=c)},writable:!0}),r));return s[Vm]=null,hFt(e,function(a){if(a&&a.code!==\"ERR_STREAM_PREMATURE_CLOSE\"){var n=s[Ym];n!==null&&(s[Vm]=null,s[fg]=null,s[Ym]=null,n(a)),s[ub]=a;return}var c=s[fg];c!==null&&(s[Vm]=null,s[fg]=null,s[Ym]=null,c(Ag(void 0,!0))),s[BN]=!0}),e.on(\"readable\",dFt.bind(null,s)),s};Oke.exports=IFt});var Hke=L((EEr,Uke)=>{\"use strict\";function Mke(t,e,r,s,a,n,c){try{var f=t[n](c),p=f.value}catch(h){r(h);return}f.done?e(p):Promise.resolve(p).then(s,a)}function CFt(t){return function(){var e=this,r=arguments;return new Promise(function(s,a){var n=t.apply(e,r);function c(p){Mke(n,s,a,c,f,\"next\",p)}function f(p){Mke(n,s,a,c,f,\"throw\",p)}c(void 0)})}}function _ke(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,s)}return r}function wFt(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?_ke(Object(r),!0).forEach(function(s){BFt(t,s,r[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):_ke(Object(r)).forEach(function(s){Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(r,s))})}return t}function BFt(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var vFt=ag().codes.ERR_INVALID_ARG_TYPE;function SFt(t,e,r){var s;if(e&&typeof e.next==\"function\")s=e;else if(e&&e[Symbol.asyncIterator])s=e[Symbol.asyncIterator]();else if(e&&e[Symbol.iterator])s=e[Symbol.iterator]();else throw new vFt(\"iterable\",[\"Iterable\"],e);var a=new t(wFt({objectMode:!0},r)),n=!1;a._read=function(){n||(n=!0,c())};function c(){return f.apply(this,arguments)}function f(){return f=CFt(function*(){try{var p=yield s.next(),h=p.value,E=p.done;E?a.push(null):a.push(yield h)?c():n=!1}catch(C){a.destroy(C)}}),f.apply(this,arguments)}return a}Uke.exports=SFt});var SV=L((CEr,Zke)=>{\"use strict\";Zke.exports=Pn;var Fw;Pn.ReadableState=Wke;var IEr=Ie(\"events\").EventEmitter,Gke=function(e,r){return e.listeners(r).length},Ab=AV(),vN=Ie(\"buffer\").Buffer,DFt=global.Uint8Array||function(){};function bFt(t){return vN.from(t)}function PFt(t){return vN.isBuffer(t)||t instanceof DFt}var QV=Ie(\"util\"),ln;QV&&QV.debuglog?ln=QV.debuglog(\"stream\"):ln=function(){};var xFt=uke(),MV=gV(),kFt=dV(),QFt=kFt.getHighWaterMark,SN=ag().codes,TFt=SN.ERR_INVALID_ARG_TYPE,RFt=SN.ERR_STREAM_PUSH_AFTER_EOF,FFt=SN.ERR_METHOD_NOT_IMPLEMENTED,NFt=SN.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Nw,TV,RV;lg()(Pn,Ab);var fb=MV.errorOrDestroy,FV=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function OFt(t,e,r){if(typeof t.prependListener==\"function\")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function Wke(t,e,r){Fw=Fw||Wm(),t=t||{},typeof r!=\"boolean\"&&(r=e instanceof Fw),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=QFt(this,t,\"readableHighWaterMark\",r),this.buffer=new xFt,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Nw||(Nw=xV().StringDecoder),this.decoder=new Nw(t.encoding),this.encoding=t.encoding)}function Pn(t){if(Fw=Fw||Wm(),!(this instanceof Pn))return new Pn(t);var e=this instanceof Fw;this._readableState=new Wke(t,this,e),this.readable=!0,t&&(typeof t.read==\"function\"&&(this._read=t.read),typeof t.destroy==\"function\"&&(this._destroy=t.destroy)),Ab.call(this)}Object.defineProperty(Pn.prototype,\"destroyed\",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});Pn.prototype.destroy=MV.destroy;Pn.prototype._undestroy=MV.undestroy;Pn.prototype._destroy=function(t,e){e(t)};Pn.prototype.push=function(t,e){var r=this._readableState,s;return r.objectMode?s=!0:typeof t==\"string\"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=vN.from(t,e),e=\"\"),s=!0),Yke(this,t,e,!1,s)};Pn.prototype.unshift=function(t){return Yke(this,t,null,!0,!1)};function Yke(t,e,r,s,a){ln(\"readableAddChunk\",e);var n=t._readableState;if(e===null)n.reading=!1,_Ft(t,n);else{var c;if(a||(c=LFt(n,e)),c)fb(t,c);else if(n.objectMode||e&&e.length>0)if(typeof e!=\"string\"&&!n.objectMode&&Object.getPrototypeOf(e)!==vN.prototype&&(e=bFt(e)),s)n.endEmitted?fb(t,new NFt):NV(t,n,e,!0);else if(n.ended)fb(t,new RFt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?NV(t,n,e,!1):LV(t,n)):NV(t,n,e,!1)}else s||(n.reading=!1,LV(t,n))}return!n.ended&&(n.length<n.highWaterMark||n.length===0)}function NV(t,e,r,s){e.flowing&&e.length===0&&!e.sync?(e.awaitDrain=0,t.emit(\"data\",r)):(e.length+=e.objectMode?1:r.length,s?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&DN(t)),LV(t,e)}function LFt(t,e){var r;return!PFt(e)&&typeof e!=\"string\"&&e!==void 0&&!t.objectMode&&(r=new TFt(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],e)),r}Pn.prototype.isPaused=function(){return this._readableState.flowing===!1};Pn.prototype.setEncoding=function(t){Nw||(Nw=xV().StringDecoder);var e=new Nw(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var r=this._readableState.buffer.head,s=\"\";r!==null;)s+=e.write(r.data),r=r.next;return this._readableState.buffer.clear(),s!==\"\"&&this._readableState.buffer.push(s),this._readableState.length=s.length,this};var jke=1073741824;function MFt(t){return t>=jke?t=jke:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function qke(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=MFt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Pn.prototype.read=function(t){ln(\"read\",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return ln(\"read: emitReadable\",e.length,e.ended),e.length===0&&e.ended?OV(this):DN(this),null;if(t=qke(t,e),t===0&&e.ended)return e.length===0&&OV(this),null;var s=e.needReadable;ln(\"need readable\",s),(e.length===0||e.length-t<e.highWaterMark)&&(s=!0,ln(\"length less than watermark\",s)),e.ended||e.reading?(s=!1,ln(\"reading or ended\",s)):s&&(ln(\"do read\"),e.reading=!0,e.sync=!0,e.length===0&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=qke(r,e)));var a;return t>0?a=Jke(t,e):a=null,a===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&OV(this)),a!==null&&this.emit(\"data\",a),a};function _Ft(t,e){if(ln(\"onEofChunk\"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?DN(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,Vke(t)))}}function DN(t){var e=t._readableState;ln(\"emitReadable\",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(ln(\"emitReadable\",e.flowing),e.emittedReadable=!0,process.nextTick(Vke,t))}function Vke(t){var e=t._readableState;ln(\"emitReadable_\",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit(\"readable\"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,_V(t)}function LV(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(UFt,t,e))}function UFt(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&e.length===0);){var r=e.length;if(ln(\"maybeReadMore read 0\"),t.read(0),r===e.length)break}e.readingMore=!1}Pn.prototype._read=function(t){fb(this,new FFt(\"_read()\"))};Pn.prototype.pipe=function(t,e){var r=this,s=this._readableState;switch(s.pipesCount){case 0:s.pipes=t;break;case 1:s.pipes=[s.pipes,t];break;default:s.pipes.push(t);break}s.pipesCount+=1,ln(\"pipe count=%d opts=%j\",s.pipesCount,e);var a=(!e||e.end!==!1)&&t!==process.stdout&&t!==process.stderr,n=a?f:R;s.endEmitted?process.nextTick(n):r.once(\"end\",n),t.on(\"unpipe\",c);function c(N,U){ln(\"onunpipe\"),N===r&&U&&U.hasUnpiped===!1&&(U.hasUnpiped=!0,E())}function f(){ln(\"onend\"),t.end()}var p=HFt(r);t.on(\"drain\",p);var h=!1;function E(){ln(\"cleanup\"),t.removeListener(\"close\",P),t.removeListener(\"finish\",I),t.removeListener(\"drain\",p),t.removeListener(\"error\",S),t.removeListener(\"unpipe\",c),r.removeListener(\"end\",f),r.removeListener(\"end\",R),r.removeListener(\"data\",C),h=!0,s.awaitDrain&&(!t._writableState||t._writableState.needDrain)&&p()}r.on(\"data\",C);function C(N){ln(\"ondata\");var U=t.write(N);ln(\"dest.write\",U),U===!1&&((s.pipesCount===1&&s.pipes===t||s.pipesCount>1&&zke(s.pipes,t)!==-1)&&!h&&(ln(\"false write response, pause\",s.awaitDrain),s.awaitDrain++),r.pause())}function S(N){ln(\"onerror\",N),R(),t.removeListener(\"error\",S),Gke(t,\"error\")===0&&fb(t,N)}OFt(t,\"error\",S);function P(){t.removeListener(\"finish\",I),R()}t.once(\"close\",P);function I(){ln(\"onfinish\"),t.removeListener(\"close\",P),R()}t.once(\"finish\",I);function R(){ln(\"unpipe\"),r.unpipe(t)}return t.emit(\"pipe\",r),s.flowing||(ln(\"pipe resume\"),r.resume()),t};function HFt(t){return function(){var r=t._readableState;ln(\"pipeOnDrain\",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&Gke(t,\"data\")&&(r.flowing=!0,_V(t))}}Pn.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit(\"unpipe\",this,r),this);if(!t){var s=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n<a;n++)s[n].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var c=zke(e.pipes,t);return c===-1?this:(e.pipes.splice(c,1),e.pipesCount-=1,e.pipesCount===1&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this,r),this)};Pn.prototype.on=function(t,e){var r=Ab.prototype.on.call(this,t,e),s=this._readableState;return t===\"data\"?(s.readableListening=this.listenerCount(\"readable\")>0,s.flowing!==!1&&this.resume()):t===\"readable\"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,ln(\"on readable\",s.length,s.reading),s.length?DN(this):s.reading||process.nextTick(jFt,this)),r};Pn.prototype.addListener=Pn.prototype.on;Pn.prototype.removeListener=function(t,e){var r=Ab.prototype.removeListener.call(this,t,e);return t===\"readable\"&&process.nextTick(Kke,this),r};Pn.prototype.removeAllListeners=function(t){var e=Ab.prototype.removeAllListeners.apply(this,arguments);return(t===\"readable\"||t===void 0)&&process.nextTick(Kke,this),e};function Kke(t){var e=t._readableState;e.readableListening=t.listenerCount(\"readable\")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount(\"data\")>0&&t.resume()}function jFt(t){ln(\"readable nexttick read 0\"),t.read(0)}Pn.prototype.resume=function(){var t=this._readableState;return t.flowing||(ln(\"resume\"),t.flowing=!t.readableListening,qFt(this,t)),t.paused=!1,this};function qFt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(GFt,t,e))}function GFt(t,e){ln(\"resume\",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit(\"resume\"),_V(t),e.flowing&&!e.reading&&t.read(0)}Pn.prototype.pause=function(){return ln(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(ln(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this._readableState.paused=!0,this};function _V(t){var e=t._readableState;for(ln(\"flow\",e.flowing);e.flowing&&t.read()!==null;);}Pn.prototype.wrap=function(t){var e=this,r=this._readableState,s=!1;t.on(\"end\",function(){if(ln(\"wrapped end\"),r.decoder&&!r.ended){var c=r.decoder.end();c&&c.length&&e.push(c)}e.push(null)}),t.on(\"data\",function(c){if(ln(\"wrapped data\"),r.decoder&&(c=r.decoder.write(c)),!(r.objectMode&&c==null)&&!(!r.objectMode&&(!c||!c.length))){var f=e.push(c);f||(s=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]==\"function\"&&(this[a]=function(f){return function(){return t[f].apply(t,arguments)}}(a));for(var n=0;n<FV.length;n++)t.on(FV[n],this.emit.bind(this,FV[n]));return this._read=function(c){ln(\"wrapped _read\",c),s&&(s=!1,t.resume())},this};typeof Symbol==\"function\"&&(Pn.prototype[Symbol.asyncIterator]=function(){return TV===void 0&&(TV=Lke()),TV(this)});Object.defineProperty(Pn.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});Object.defineProperty(Pn.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}});Object.defineProperty(Pn.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}});Pn._fromList=Jke;Object.defineProperty(Pn.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}});function Jke(t,e){if(e.length===0)return null;var r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(\"\"):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function OV(t){var e=t._readableState;ln(\"endReadable\",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(WFt,e,t))}function WFt(t,e){if(ln(\"endReadableNT\",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit(\"end\"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol==\"function\"&&(Pn.from=function(t,e){return RV===void 0&&(RV=Hke()),RV(Pn,t,e)});function zke(t,e){for(var r=0,s=t.length;r<s;r++)if(t[r]===e)return r;return-1}});var UV=L((wEr,$ke)=>{\"use strict\";$ke.exports=uh;var bN=ag().codes,YFt=bN.ERR_METHOD_NOT_IMPLEMENTED,VFt=bN.ERR_MULTIPLE_CALLBACK,KFt=bN.ERR_TRANSFORM_ALREADY_TRANSFORMING,JFt=bN.ERR_TRANSFORM_WITH_LENGTH_0,PN=Wm();lg()(uh,PN);function zFt(t,e){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit(\"error\",new VFt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),s(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}function uh(t){if(!(this instanceof uh))return new uh(t);PN.call(this,t),this._transformState={afterTransform:zFt.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(typeof t.transform==\"function\"&&(this._transform=t.transform),typeof t.flush==\"function\"&&(this._flush=t.flush)),this.on(\"prefinish\",ZFt)}function ZFt(){var t=this;typeof this._flush==\"function\"&&!this._readableState.destroyed?this._flush(function(e,r){Xke(t,e,r)}):Xke(this,null,null)}uh.prototype.push=function(t,e){return this._transformState.needTransform=!1,PN.prototype.push.call(this,t,e)};uh.prototype._transform=function(t,e,r){r(new YFt(\"_transform()\"))};uh.prototype._write=function(t,e,r){var s=this._transformState;if(s.writecb=r,s.writechunk=t,s.writeencoding=e,!s.transforming){var a=this._readableState;(s.needTransform||a.needReadable||a.length<a.highWaterMark)&&this._read(a.highWaterMark)}};uh.prototype._read=function(t){var e=this._transformState;e.writechunk!==null&&!e.transforming?(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform)):e.needTransform=!0};uh.prototype._destroy=function(t,e){PN.prototype._destroy.call(this,t,function(r){e(r)})};function Xke(t,e,r){if(e)return t.emit(\"error\",e);if(r!=null&&t.push(r),t._writableState.length)throw new JFt;if(t._transformState.transforming)throw new KFt;return t.push(null)}});var rQe=L((BEr,tQe)=>{\"use strict\";tQe.exports=pb;var eQe=UV();lg()(pb,eQe);function pb(t){if(!(this instanceof pb))return new pb(t);eQe.call(this,t)}pb.prototype._transform=function(t,e,r){r(null,t)}});var aQe=L((vEr,oQe)=>{\"use strict\";var HV;function XFt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var sQe=ag().codes,$Ft=sQe.ERR_MISSING_ARGS,eNt=sQe.ERR_STREAM_DESTROYED;function nQe(t){if(t)throw t}function tNt(t){return t.setHeader&&typeof t.abort==\"function\"}function rNt(t,e,r,s){s=XFt(s);var a=!1;t.on(\"close\",function(){a=!0}),HV===void 0&&(HV=CN()),HV(t,{readable:e,writable:r},function(c){if(c)return s(c);a=!0,s()});var n=!1;return function(c){if(!a&&!n){if(n=!0,tNt(t))return t.abort();if(typeof t.destroy==\"function\")return t.destroy();s(c||new eNt(\"pipe\"))}}}function iQe(t){t()}function nNt(t,e){return t.pipe(e)}function iNt(t){return!t.length||typeof t[t.length-1]!=\"function\"?nQe:t.pop()}function sNt(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var s=iNt(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new $Ft(\"streams\");var a,n=e.map(function(c,f){var p=f<e.length-1,h=f>0;return rNt(c,p,h,function(E){a||(a=E),E&&n.forEach(iQe),!p&&(n.forEach(iQe),s(a))})});return e.reduce(nNt)}oQe.exports=sNt});var Ow=L((Xc,gb)=>{var hb=Ie(\"stream\");process.env.READABLE_STREAM===\"disable\"&&hb?(gb.exports=hb.Readable,Object.assign(gb.exports,hb),gb.exports.Stream=hb):(Xc=gb.exports=SV(),Xc.Stream=hb||Xc,Xc.Readable=Xc,Xc.Writable=wV(),Xc.Duplex=Wm(),Xc.Transform=UV(),Xc.PassThrough=rQe(),Xc.finished=CN(),Xc.pipeline=aQe())});var uQe=L((SEr,cQe)=>{\"use strict\";var{Buffer:uf}=Ie(\"buffer\"),lQe=Symbol.for(\"BufferList\");function wi(t){if(!(this instanceof wi))return new wi(t);wi._init.call(this,t)}wi._init=function(e){Object.defineProperty(this,lQe,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};wi.prototype._new=function(e){return new wi(e)};wi.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let s=0;s<this._bufs.length;s++){let a=r+this._bufs[s].length;if(e<a||s===this._bufs.length-1)return[s,e-r];r=a}};wi.prototype._reverseOffset=function(t){let e=t[0],r=t[1];for(let s=0;s<e;s++)r+=this._bufs[s].length;return r};wi.prototype.get=function(e){if(e>this.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};wi.prototype.slice=function(e,r){return typeof e==\"number\"&&e<0&&(e+=this.length),typeof r==\"number\"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};wi.prototype.copy=function(e,r,s,a){if((typeof s!=\"number\"||s<0)&&(s=0),(typeof a!=\"number\"||a>this.length)&&(a=this.length),s>=this.length||a<=0)return e||uf.alloc(0);let n=!!e,c=this._offset(s),f=a-s,p=f,h=n&&r||0,E=c[1];if(s===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:uf.concat(this._bufs,this.length);for(let C=0;C<this._bufs.length;C++)this._bufs[C].copy(e,h),h+=this._bufs[C].length;return e}if(p<=this._bufs[c[0]].length-E)return n?this._bufs[c[0]].copy(e,r,E,E+p):this._bufs[c[0]].slice(E,E+p);n||(e=uf.allocUnsafe(f));for(let C=c[0];C<this._bufs.length;C++){let S=this._bufs[C].length-E;if(p>S)this._bufs[C].copy(e,h,E),h+=S;else{this._bufs[C].copy(e,h,E,E+p),h+=S;break}p-=S,E&&(E=0)}return e.length>h?e.slice(0,h):e};wi.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!=\"number\"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let s=this._offset(e),a=this._offset(r),n=this._bufs.slice(s[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),s[1]!==0&&(n[0]=n[0].slice(s[1])),this._new(n)};wi.prototype.toString=function(e,r,s){return this.slice(r,s).toString(e)};wi.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};wi.prototype.duplicate=function(){let e=this._new();for(let r=0;r<this._bufs.length;r++)e.append(this._bufs[r]);return e};wi.prototype.append=function(e){if(e==null)return this;if(e.buffer)this._appendBuffer(uf.from(e.buffer,e.byteOffset,e.byteLength));else if(Array.isArray(e))for(let r=0;r<e.length;r++)this.append(e[r]);else if(this._isBufferList(e))for(let r=0;r<e._bufs.length;r++)this.append(e._bufs[r]);else typeof e==\"number\"&&(e=e.toString()),this._appendBuffer(uf.from(e));return this};wi.prototype._appendBuffer=function(e){this._bufs.push(e),this.length+=e.length};wi.prototype.indexOf=function(t,e,r){if(r===void 0&&typeof e==\"string\"&&(r=e,e=void 0),typeof t==\"function\"||Array.isArray(t))throw new TypeError('The \"value\" argument must be one of type string, Buffer, BufferList, or Uint8Array.');if(typeof t==\"number\"?t=uf.from([t]):typeof t==\"string\"?t=uf.from(t,r):this._isBufferList(t)?t=t.slice():Array.isArray(t.buffer)?t=uf.from(t.buffer,t.byteOffset,t.byteLength):uf.isBuffer(t)||(t=uf.from(t)),e=Number(e||0),isNaN(e)&&(e=0),e<0&&(e=this.length+e),e<0&&(e=0),t.length===0)return e>this.length?this.length:e;let s=this._offset(e),a=s[0],n=s[1];for(;a<this._bufs.length;a++){let c=this._bufs[a];for(;n<c.length;)if(c.length-n>=t.length){let p=c.indexOf(t,n);if(p!==-1)return this._reverseOffset([a,p]);n=c.length-t.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,t))return p;n++}n=0}return-1};wi.prototype._match=function(t,e){if(this.length-t<e.length)return!1;for(let r=0;r<e.length;r++)if(this.get(t+r)!==e[r])return!1;return!0};(function(){let t={readDoubleBE:8,readDoubleLE:8,readFloatBE:4,readFloatLE:4,readInt32BE:4,readInt32LE:4,readUInt32BE:4,readUInt32LE:4,readInt16BE:2,readInt16LE:2,readUInt16BE:2,readUInt16LE:2,readInt8:1,readUInt8:1,readIntBE:null,readIntLE:null,readUIntBE:null,readUIntLE:null};for(let e in t)(function(r){t[r]===null?wi.prototype[r]=function(s,a){return this.slice(s,s+a)[r](0,a)}:wi.prototype[r]=function(s=0){return this.slice(s,s+t[r])[r](0)}})(e)})();wi.prototype._isBufferList=function(e){return e instanceof wi||wi.isBufferList(e)};wi.isBufferList=function(e){return e!=null&&e[lQe]};cQe.exports=wi});var fQe=L((DEr,xN)=>{\"use strict\";var jV=Ow().Duplex,oNt=lg(),db=uQe();function na(t){if(!(this instanceof na))return new na(t);if(typeof t==\"function\"){this._callback=t;let e=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on(\"pipe\",function(s){s.on(\"error\",e)}),this.on(\"unpipe\",function(s){s.removeListener(\"error\",e)}),t=null}db._init.call(this,t),jV.call(this)}oNt(na,jV);Object.assign(na.prototype,db.prototype);na.prototype._new=function(e){return new na(e)};na.prototype._write=function(e,r,s){this._appendBuffer(e),typeof s==\"function\"&&s()};na.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};na.prototype.end=function(e){jV.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};na.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};na.prototype._isBufferList=function(e){return e instanceof na||e instanceof db||na.isBufferList(e)};na.isBufferList=db.isBufferList;xN.exports=na;xN.exports.BufferListStream=na;xN.exports.BufferList=db});var WV=L(Mw=>{var aNt=Buffer.alloc,lNt=\"0000000000000000000\",cNt=\"7777777777777777777\",AQe=48,pQe=Buffer.from(\"ustar\\0\",\"binary\"),uNt=Buffer.from(\"00\",\"binary\"),fNt=Buffer.from(\"ustar \",\"binary\"),ANt=Buffer.from(\" \\0\",\"binary\"),pNt=parseInt(\"7777\",8),mb=257,GV=263,hNt=function(t,e,r){return typeof t!=\"number\"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},gNt=function(t){switch(t){case 0:return\"file\";case 1:return\"link\";case 2:return\"symlink\";case 3:return\"character-device\";case 4:return\"block-device\";case 5:return\"directory\";case 6:return\"fifo\";case 7:return\"contiguous-file\";case 72:return\"pax-header\";case 55:return\"pax-global-header\";case 27:return\"gnu-long-link-path\";case 28:case 30:return\"gnu-long-path\"}return null},dNt=function(t){switch(t){case\"file\":return 0;case\"link\":return 1;case\"symlink\":return 2;case\"character-device\":return 3;case\"block-device\":return 4;case\"directory\":return 5;case\"fifo\":return 6;case\"contiguous-file\":return 7;case\"pax-header\":return 72}return 0},hQe=function(t,e,r,s){for(;r<s;r++)if(t[r]===e)return r;return s},gQe=function(t){for(var e=256,r=0;r<148;r++)e+=t[r];for(var s=156;s<512;s++)e+=t[s];return e},pg=function(t,e){return t=t.toString(8),t.length>e?cNt.slice(0,e)+\" \":lNt.slice(0,e-t.length)+t+\" \"};function mNt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],s=t.length-1;s>0;s--){var a=t[s];e?r.push(a):r.push(255-a)}var n=0,c=r.length;for(s=0;s<c;s++)n+=r[s]*Math.pow(256,s);return e?n:-1*n}var hg=function(t,e,r){if(t=t.slice(e,e+r),e=0,t[e]&128)return mNt(t);for(;e<t.length&&t[e]===32;)e++;for(var s=hNt(hQe(t,32,e,t.length),t.length,t.length);e<s&&t[e]===0;)e++;return s===e?0:parseInt(t.slice(e,s).toString(),8)},Lw=function(t,e,r,s){return t.slice(e,hQe(t,0,e,e+r)).toString(s)},qV=function(t){var e=Buffer.byteLength(t),r=Math.floor(Math.log(e)/Math.log(10))+1;return e+r>=Math.pow(10,r)&&r++,e+r+t};Mw.decodeLongPath=function(t,e){return Lw(t,0,t.length,e)};Mw.encodePax=function(t){var e=\"\";t.name&&(e+=qV(\" path=\"+t.name+`\n`)),t.linkname&&(e+=qV(\" linkpath=\"+t.linkname+`\n`));var r=t.pax;if(r)for(var s in r)e+=qV(\" \"+s+\"=\"+r[s]+`\n`);return Buffer.from(e)};Mw.decodePax=function(t){for(var e={};t.length;){for(var r=0;r<t.length&&t[r]!==32;)r++;var s=parseInt(t.slice(0,r).toString(),10);if(!s)return e;var a=t.slice(r+1,s-1).toString(),n=a.indexOf(\"=\");if(n===-1)return e;e[a.slice(0,n)]=a.slice(n+1),t=t.slice(s)}return e};Mw.encode=function(t){var e=aNt(512),r=t.name,s=\"\";if(t.typeflag===5&&r[r.length-1]!==\"/\"&&(r+=\"/\"),Buffer.byteLength(r)!==r.length)return null;for(;Buffer.byteLength(r)>100;){var a=r.indexOf(\"/\");if(a===-1)return null;s+=s?\"/\"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(pg(t.mode&pNt,6),100),e.write(pg(t.uid,6),108),e.write(pg(t.gid,6),116),e.write(pg(t.size,11),124),e.write(pg(t.mtime.getTime()/1e3|0,11),136),e[156]=AQe+dNt(t.type),t.linkname&&e.write(t.linkname,157),pQe.copy(e,mb),uNt.copy(e,GV),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(pg(t.devmajor||0,6),329),e.write(pg(t.devminor||0,6),337),s&&e.write(s,345),e.write(pg(gQe(e),6),148),e)};Mw.decode=function(t,e,r){var s=t[156]===0?0:t[156]-AQe,a=Lw(t,0,100,e),n=hg(t,100,8),c=hg(t,108,8),f=hg(t,116,8),p=hg(t,124,12),h=hg(t,136,12),E=gNt(s),C=t[157]===0?null:Lw(t,157,100,e),S=Lw(t,265,32),P=Lw(t,297,32),I=hg(t,329,8),R=hg(t,337,8),N=gQe(t);if(N===8*32)return null;if(N!==hg(t,148,8))throw new Error(\"Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?\");if(pQe.compare(t,mb,mb+6)===0)t[345]&&(a=Lw(t,345,155,e)+\"/\"+a);else if(!(fNt.compare(t,mb,mb+6)===0&&ANt.compare(t,GV,GV+2)===0)){if(!r)throw new Error(\"Invalid tar header: unknown format.\")}return s===0&&a&&a[a.length-1]===\"/\"&&(s=5),{name:a,mode:n,uid:c,gid:f,size:p,mtime:new Date(1e3*h),type:E,linkname:C,uname:S,gname:P,devmajor:I,devminor:R}}});var wQe=L((PEr,CQe)=>{var mQe=Ie(\"util\"),yNt=fQe(),yb=WV(),yQe=Ow().Writable,EQe=Ow().PassThrough,IQe=function(){},dQe=function(t){return t&=511,t&&512-t},ENt=function(t,e){var r=new kN(t,e);return r.end(),r},INt=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},kN=function(t,e){this._parent=t,this.offset=e,EQe.call(this,{autoDestroy:!1})};mQe.inherits(kN,EQe);kN.prototype.destroy=function(t){this._parent.destroy(t)};var fh=function(t){if(!(this instanceof fh))return new fh(t);yQe.call(this,t),t=t||{},this._offset=0,this._buffer=yNt(),this._missing=0,this._partial=!1,this._onparse=IQe,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,s=function(){e._continue()},a=function(S){if(e._locked=!1,S)return e.destroy(S);e._stream||s()},n=function(){e._stream=null;var S=dQe(e._header.size);S?e._parse(S,c):e._parse(512,C),e._locked||s()},c=function(){e._buffer.consume(dQe(e._header.size)),e._parse(512,C),s()},f=function(){var S=e._header.size;e._paxGlobal=yb.decodePax(r.slice(0,S)),r.consume(S),n()},p=function(){var S=e._header.size;e._pax=yb.decodePax(r.slice(0,S)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(S),n()},h=function(){var S=e._header.size;this._gnuLongPath=yb.decodeLongPath(r.slice(0,S),t.filenameEncoding),r.consume(S),n()},E=function(){var S=e._header.size;this._gnuLongLinkPath=yb.decodeLongPath(r.slice(0,S),t.filenameEncoding),r.consume(S),n()},C=function(){var S=e._offset,P;try{P=e._header=yb.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(I){e.emit(\"error\",I)}if(r.consume(512),!P){e._parse(512,C),s();return}if(P.type===\"gnu-long-path\"){e._parse(P.size,h),s();return}if(P.type===\"gnu-long-link-path\"){e._parse(P.size,E),s();return}if(P.type===\"pax-global-header\"){e._parse(P.size,f),s();return}if(P.type===\"pax-header\"){e._parse(P.size,p),s();return}if(e._gnuLongPath&&(P.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(P.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=P=INt(P,e._pax),e._pax=null),e._locked=!0,!P.size||P.type===\"directory\"){e._parse(512,C),e.emit(\"entry\",P,ENt(e,S),a);return}e._stream=new kN(e,S),e.emit(\"entry\",P,e._stream,a),e._parse(P.size,n),s()};this._onheader=C,this._parse(512,C)};mQe.inherits(fh,yQe);fh.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit(\"error\",t),this.emit(\"close\"),this._stream&&this._stream.emit(\"close\"))};fh.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};fh.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=IQe,this._overflow?this._write(this._overflow,void 0,t):t()}};fh.prototype._write=function(t,e,r){if(!this._destroyed){var s=this._stream,a=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.length<n)return this._missing-=t.length,this._overflow=null,s?s.write(t,r):(a.append(t),r());this._cb=r,this._missing=0;var c=null;t.length>n&&(c=t.slice(n),t=t.slice(0,n)),s?s.end(t):a.append(t),this._overflow=c,this._onparse()}};fh.prototype._final=function(t){if(this._partial)return this.destroy(new Error(\"Unexpected end of data\"));t()};CQe.exports=fh});var vQe=L((xEr,BQe)=>{BQe.exports=Ie(\"fs\").constants||Ie(\"constants\")});var xQe=L((kEr,PQe)=>{var _w=vQe(),SQe=vH(),TN=lg(),CNt=Buffer.alloc,DQe=Ow().Readable,Uw=Ow().Writable,wNt=Ie(\"string_decoder\").StringDecoder,QN=WV(),BNt=parseInt(\"755\",8),vNt=parseInt(\"644\",8),bQe=CNt(1024),VV=function(){},YV=function(t,e){e&=511,e&&t.push(bQe.slice(0,512-e))};function SNt(t){switch(t&_w.S_IFMT){case _w.S_IFBLK:return\"block-device\";case _w.S_IFCHR:return\"character-device\";case _w.S_IFDIR:return\"directory\";case _w.S_IFIFO:return\"fifo\";case _w.S_IFLNK:return\"symlink\"}return\"file\"}var RN=function(t){Uw.call(this),this.written=0,this._to=t,this._destroyed=!1};TN(RN,Uw);RN.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};RN.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit(\"close\"))};var FN=function(){Uw.call(this),this.linkname=\"\",this._decoder=new wNt(\"utf-8\"),this._destroyed=!1};TN(FN,Uw);FN.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};FN.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit(\"close\"))};var Eb=function(){Uw.call(this),this._destroyed=!1};TN(Eb,Uw);Eb.prototype._write=function(t,e,r){r(new Error(\"No body allowed for this entry\"))};Eb.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit(\"close\"))};var EA=function(t){if(!(this instanceof EA))return new EA(t);DQe.call(this,t),this._drain=VV,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};TN(EA,DQe);EA.prototype.entry=function(t,e,r){if(this._stream)throw new Error(\"already piping an entry\");if(!(this._finalized||this._destroyed)){typeof e==\"function\"&&(r=e,e=null),r||(r=VV);var s=this;if((!t.size||t.type===\"symlink\")&&(t.size=0),t.type||(t.type=SNt(t.mode)),t.mode||(t.mode=t.type===\"directory\"?BNt:vNt),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e==\"string\"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var a=this.push(e);return YV(s,t.size),a?process.nextTick(r):this._drain=r,new Eb}if(t.type===\"symlink\"&&!t.linkname){var n=new FN;return SQe(n,function(f){if(f)return s.destroy(),r(f);t.linkname=n.linkname,s._encode(t),r()}),n}if(this._encode(t),t.type!==\"file\"&&t.type!==\"contiguous-file\")return process.nextTick(r),new Eb;var c=new RN(this);return this._stream=c,SQe(c,function(f){if(s._stream=null,f)return s.destroy(),r(f);if(c.written!==t.size)return s.destroy(),r(new Error(\"size mismatch\"));YV(s,t.size),s._finalizing&&s.finalize(),r()}),c}};EA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(bQe),this.push(null))};EA.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit(\"error\",t),this.emit(\"close\"),this._stream&&this._stream.destroy&&this._stream.destroy())};EA.prototype._encode=function(t){if(!t.pax){var e=QN.encode(t);if(e){this.push(e);return}}this._encodePax(t)};EA.prototype._encodePax=function(t){var e=QN.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:\"PaxHeader\",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:\"pax-header\",linkname:t.linkname&&\"PaxHeader\",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(QN.encode(r)),this.push(e),YV(this,e.length),r.size=t.size,r.type=t.type,this.push(QN.encode(r))};EA.prototype._read=function(t){var e=this._drain;this._drain=VV,e()};PQe.exports=EA});var kQe=L(KV=>{KV.extract=wQe();KV.pack=xQe()});var qQe=L(Ra=>{\"use strict\";var MNt=Ra&&Ra.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ra,\"__esModule\",{value:!0});Ra.Minipass=Ra.isWritable=Ra.isReadable=Ra.isStream=void 0;var MQe=typeof process==\"object\"&&process?process:{stdout:null,stderr:null},o7=Ie(\"node:events\"),jQe=MNt(Ie(\"node:stream\")),_Nt=Ie(\"node:string_decoder\"),UNt=t=>!!t&&typeof t==\"object\"&&(t instanceof qN||t instanceof jQe.default||(0,Ra.isReadable)(t)||(0,Ra.isWritable)(t));Ra.isStream=UNt;var HNt=t=>!!t&&typeof t==\"object\"&&t instanceof o7.EventEmitter&&typeof t.pipe==\"function\"&&t.pipe!==jQe.default.Writable.prototype.pipe;Ra.isReadable=HNt;var jNt=t=>!!t&&typeof t==\"object\"&&t instanceof o7.EventEmitter&&typeof t.write==\"function\"&&typeof t.end==\"function\";Ra.isWritable=jNt;var Ah=Symbol(\"EOF\"),ph=Symbol(\"maybeEmitEnd\"),gg=Symbol(\"emittedEnd\"),LN=Symbol(\"emittingEnd\"),Ib=Symbol(\"emittedError\"),MN=Symbol(\"closed\"),_Qe=Symbol(\"read\"),_N=Symbol(\"flush\"),UQe=Symbol(\"flushChunk\"),ff=Symbol(\"encoding\"),jw=Symbol(\"decoder\"),Zs=Symbol(\"flowing\"),Cb=Symbol(\"paused\"),qw=Symbol(\"resume\"),Xs=Symbol(\"buffer\"),Ta=Symbol(\"pipes\"),$s=Symbol(\"bufferLength\"),e7=Symbol(\"bufferPush\"),UN=Symbol(\"bufferShift\"),ia=Symbol(\"objectMode\"),rs=Symbol(\"destroyed\"),t7=Symbol(\"error\"),r7=Symbol(\"emitData\"),HQe=Symbol(\"emitEnd\"),n7=Symbol(\"emitEnd2\"),CA=Symbol(\"async\"),i7=Symbol(\"abort\"),HN=Symbol(\"aborted\"),wb=Symbol(\"signal\"),Jm=Symbol(\"dataListeners\"),nc=Symbol(\"discarded\"),Bb=t=>Promise.resolve().then(t),qNt=t=>t(),GNt=t=>t===\"end\"||t===\"finish\"||t===\"prefinish\",WNt=t=>t instanceof ArrayBuffer||!!t&&typeof t==\"object\"&&t.constructor&&t.constructor.name===\"ArrayBuffer\"&&t.byteLength>=0,YNt=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),jN=class{src;dest;opts;ondrain;constructor(e,r,s){this.src=e,this.dest=r,this.opts=s,this.ondrain=()=>e[qw](),this.dest.on(\"drain\",this.ondrain)}unpipe(){this.dest.removeListener(\"drain\",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},s7=class extends jN{unpipe(){this.src.removeListener(\"error\",this.proxyErrors),super.unpipe()}constructor(e,r,s){super(e,r,s),this.proxyErrors=a=>r.emit(\"error\",a),e.on(\"error\",this.proxyErrors)}},VNt=t=>!!t.objectMode,KNt=t=>!t.objectMode&&!!t.encoding&&t.encoding!==\"buffer\",qN=class extends o7.EventEmitter{[Zs]=!1;[Cb]=!1;[Ta]=[];[Xs]=[];[ia];[ff];[CA];[jw];[Ah]=!1;[gg]=!1;[LN]=!1;[MN]=!1;[Ib]=null;[$s]=0;[rs]=!1;[wb];[HN]=!1;[Jm]=0;[nc]=!1;writable=!0;readable=!0;constructor(...e){let r=e[0]||{};if(super(),r.objectMode&&typeof r.encoding==\"string\")throw new TypeError(\"Encoding and objectMode may not be used together\");VNt(r)?(this[ia]=!0,this[ff]=null):KNt(r)?(this[ff]=r.encoding,this[ia]=!1):(this[ia]=!1,this[ff]=null),this[CA]=!!r.async,this[jw]=this[ff]?new _Nt.StringDecoder(this[ff]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,\"buffer\",{get:()=>this[Xs]}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,\"pipes\",{get:()=>this[Ta]});let{signal:s}=r;s&&(this[wb]=s,s.aborted?this[i7]():s.addEventListener(\"abort\",()=>this[i7]()))}get bufferLength(){return this[$s]}get encoding(){return this[ff]}set encoding(e){throw new Error(\"Encoding must be set at instantiation time\")}setEncoding(e){throw new Error(\"Encoding must be set at instantiation time\")}get objectMode(){return this[ia]}set objectMode(e){throw new Error(\"objectMode must be set at instantiation time\")}get async(){return this[CA]}set async(e){this[CA]=this[CA]||!!e}[i7](){this[HN]=!0,this.emit(\"abort\",this[wb]?.reason),this.destroy(this[wb]?.reason)}get aborted(){return this[HN]}set aborted(e){}write(e,r,s){if(this[HN])return!1;if(this[Ah])throw new Error(\"write after end\");if(this[rs])return this.emit(\"error\",Object.assign(new Error(\"Cannot call write after a stream was destroyed\"),{code:\"ERR_STREAM_DESTROYED\"})),!0;typeof r==\"function\"&&(s=r,r=\"utf8\"),r||(r=\"utf8\");let a=this[CA]?Bb:qNt;if(!this[ia]&&!Buffer.isBuffer(e)){if(YNt(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(WNt(e))e=Buffer.from(e);else if(typeof e!=\"string\")throw new Error(\"Non-contiguous data written to non-objectMode stream\")}return this[ia]?(this[Zs]&&this[$s]!==0&&this[_N](!0),this[Zs]?this.emit(\"data\",e):this[e7](e),this[$s]!==0&&this.emit(\"readable\"),s&&a(s),this[Zs]):e.length?(typeof e==\"string\"&&!(r===this[ff]&&!this[jw]?.lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[ff]&&(e=this[jw].write(e)),this[Zs]&&this[$s]!==0&&this[_N](!0),this[Zs]?this.emit(\"data\",e):this[e7](e),this[$s]!==0&&this.emit(\"readable\"),s&&a(s),this[Zs]):(this[$s]!==0&&this.emit(\"readable\"),s&&a(s),this[Zs])}read(e){if(this[rs])return null;if(this[nc]=!1,this[$s]===0||e===0||e&&e>this[$s])return this[ph](),null;this[ia]&&(e=null),this[Xs].length>1&&!this[ia]&&(this[Xs]=[this[ff]?this[Xs].join(\"\"):Buffer.concat(this[Xs],this[$s])]);let r=this[_Qe](e||null,this[Xs][0]);return this[ph](),r}[_Qe](e,r){if(this[ia])this[UN]();else{let s=r;e===s.length||e===null?this[UN]():typeof s==\"string\"?(this[Xs][0]=s.slice(e),r=s.slice(0,e),this[$s]-=e):(this[Xs][0]=s.subarray(e),r=s.subarray(0,e),this[$s]-=e)}return this.emit(\"data\",r),!this[Xs].length&&!this[Ah]&&this.emit(\"drain\"),r}end(e,r,s){return typeof e==\"function\"&&(s=e,e=void 0),typeof r==\"function\"&&(s=r,r=\"utf8\"),e!==void 0&&this.write(e,r),s&&this.once(\"end\",s),this[Ah]=!0,this.writable=!1,(this[Zs]||!this[Cb])&&this[ph](),this}[qw](){this[rs]||(!this[Jm]&&!this[Ta].length&&(this[nc]=!0),this[Cb]=!1,this[Zs]=!0,this.emit(\"resume\"),this[Xs].length?this[_N]():this[Ah]?this[ph]():this.emit(\"drain\"))}resume(){return this[qw]()}pause(){this[Zs]=!1,this[Cb]=!0,this[nc]=!1}get destroyed(){return this[rs]}get flowing(){return this[Zs]}get paused(){return this[Cb]}[e7](e){this[ia]?this[$s]+=1:this[$s]+=e.length,this[Xs].push(e)}[UN](){return this[ia]?this[$s]-=1:this[$s]-=this[Xs][0].length,this[Xs].shift()}[_N](e=!1){do;while(this[UQe](this[UN]())&&this[Xs].length);!e&&!this[Xs].length&&!this[Ah]&&this.emit(\"drain\")}[UQe](e){return this.emit(\"data\",e),this[Zs]}pipe(e,r){if(this[rs])return e;this[nc]=!1;let s=this[gg];return r=r||{},e===MQe.stdout||e===MQe.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&e.end():(this[Ta].push(r.proxyErrors?new s7(this,e,r):new jN(this,e,r)),this[CA]?Bb(()=>this[qw]()):this[qw]()),e}unpipe(e){let r=this[Ta].find(s=>s.dest===e);r&&(this[Ta].length===1?(this[Zs]&&this[Jm]===0&&(this[Zs]=!1),this[Ta]=[]):this[Ta].splice(this[Ta].indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let s=super.on(e,r);if(e===\"data\")this[nc]=!1,this[Jm]++,!this[Ta].length&&!this[Zs]&&this[qw]();else if(e===\"readable\"&&this[$s]!==0)super.emit(\"readable\");else if(GNt(e)&&this[gg])super.emit(e),this.removeAllListeners(e);else if(e===\"error\"&&this[Ib]){let a=r;this[CA]?Bb(()=>a.call(this,this[Ib])):a.call(this,this[Ib])}return s}removeListener(e,r){return this.off(e,r)}off(e,r){let s=super.off(e,r);return e===\"data\"&&(this[Jm]=this.listeners(\"data\").length,this[Jm]===0&&!this[nc]&&!this[Ta].length&&(this[Zs]=!1)),s}removeAllListeners(e){let r=super.removeAllListeners(e);return(e===\"data\"||e===void 0)&&(this[Jm]=0,!this[nc]&&!this[Ta].length&&(this[Zs]=!1)),r}get emittedEnd(){return this[gg]}[ph](){!this[LN]&&!this[gg]&&!this[rs]&&this[Xs].length===0&&this[Ah]&&(this[LN]=!0,this.emit(\"end\"),this.emit(\"prefinish\"),this.emit(\"finish\"),this[MN]&&this.emit(\"close\"),this[LN]=!1)}emit(e,...r){let s=r[0];if(e!==\"error\"&&e!==\"close\"&&e!==rs&&this[rs])return!1;if(e===\"data\")return!this[ia]&&!s?!1:this[CA]?(Bb(()=>this[r7](s)),!0):this[r7](s);if(e===\"end\")return this[HQe]();if(e===\"close\"){if(this[MN]=!0,!this[gg]&&!this[rs])return!1;let n=super.emit(\"close\");return this.removeAllListeners(\"close\"),n}else if(e===\"error\"){this[Ib]=s,super.emit(t7,s);let n=!this[wb]||this.listeners(\"error\").length?super.emit(\"error\",s):!1;return this[ph](),n}else if(e===\"resume\"){let n=super.emit(\"resume\");return this[ph](),n}else if(e===\"finish\"||e===\"prefinish\"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,...r);return this[ph](),a}[r7](e){for(let s of this[Ta])s.dest.write(e)===!1&&this.pause();let r=this[nc]?!1:super.emit(\"data\",e);return this[ph](),r}[HQe](){return this[gg]?!1:(this[gg]=!0,this.readable=!1,this[CA]?(Bb(()=>this[n7]()),!0):this[n7]())}[n7](){if(this[jw]){let r=this[jw].end();if(r){for(let s of this[Ta])s.dest.write(r);this[nc]||super.emit(\"data\",r)}}for(let r of this[Ta])r.end();let e=super.emit(\"end\");return this.removeAllListeners(\"end\"),e}async collect(){let e=Object.assign([],{dataLength:0});this[ia]||(e.dataLength=0);let r=this.promise();return this.on(\"data\",s=>{e.push(s),this[ia]||(e.dataLength+=s.length)}),await r,e}async concat(){if(this[ia])throw new Error(\"cannot concat in objectMode\");let e=await this.collect();return this[ff]?e.join(\"\"):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,r)=>{this.on(rs,()=>r(new Error(\"stream destroyed\"))),this.on(\"error\",s=>r(s)),this.on(\"end\",()=>e())})}[Symbol.asyncIterator](){this[nc]=!1;let e=!1,r=async()=>(this.pause(),e=!0,{value:void 0,done:!0});return{next:()=>{if(e)return r();let a=this.read();if(a!==null)return Promise.resolve({done:!1,value:a});if(this[Ah])return r();let n,c,f=C=>{this.off(\"data\",p),this.off(\"end\",h),this.off(rs,E),r(),c(C)},p=C=>{this.off(\"error\",f),this.off(\"end\",h),this.off(rs,E),this.pause(),n({value:C,done:!!this[Ah]})},h=()=>{this.off(\"error\",f),this.off(\"data\",p),this.off(rs,E),r(),n({done:!0,value:void 0})},E=()=>f(new Error(\"stream destroyed\"));return new Promise((C,S)=>{c=S,n=C,this.once(rs,E),this.once(\"error\",f),this.once(\"end\",h),this.once(\"data\",p)})},throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[nc]=!1;let e=!1,r=()=>(this.pause(),this.off(t7,r),this.off(rs,r),this.off(\"end\",r),e=!0,{done:!0,value:void 0}),s=()=>{if(e)return r();let a=this.read();return a===null?r():{done:!1,value:a}};return this.once(\"end\",r),this.once(t7,r),this.once(rs,r),{next:s,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(e){if(this[rs])return e?this.emit(\"error\",e):this.emit(rs),this;this[rs]=!0,this[nc]=!0,this[Xs].length=0,this[$s]=0;let r=this;return typeof r.close==\"function\"&&!this[MN]&&r.close(),e?this.emit(\"error\",e):this.emit(rs),this}static get isStream(){return Ra.isStream}};Ra.Minipass=qN});var YQe=L((ZEr,wA)=>{\"use strict\";var Sb=Ie(\"crypto\"),{Minipass:JNt}=qQe(),l7=[\"sha512\",\"sha384\",\"sha256\"],u7=[\"sha512\"],zNt=/^[a-z0-9+/]+(?:=?=?)$/i,ZNt=/^([a-z0-9]+)-([^?]+)([?\\S*]*)$/,XNt=/^([a-z0-9]+)-([A-Za-z0-9+/=]{44,88})(\\?[\\x21-\\x7E]*)?$/,$Nt=/^[\\x21-\\x7E]+$/,Db=t=>t?.length?`?${t.join(\"?\")}`:\"\",c7=class extends JNt{#t;#r;#i;constructor(e){super(),this.size=0,this.opts=e,this.#e(),e?.algorithms?this.algorithms=[...e.algorithms]:this.algorithms=[...u7],this.algorithm!==null&&!this.algorithms.includes(this.algorithm)&&this.algorithms.push(this.algorithm),this.hashes=this.algorithms.map(Sb.createHash)}#e(){this.sri=this.opts?.integrity?ic(this.opts?.integrity,this.opts):null,this.expectedSize=this.opts?.size,this.sri?this.sri.isHash?(this.goodSri=!0,this.algorithm=this.sri.algorithm):(this.goodSri=!this.sri.isEmpty(),this.algorithm=this.sri.pickAlgorithm(this.opts)):this.algorithm=null,this.digests=this.goodSri?this.sri[this.algorithm]:null,this.optString=Db(this.opts?.options)}on(e,r){return e===\"size\"&&this.#r?r(this.#r):e===\"integrity\"&&this.#t?r(this.#t):e===\"verified\"&&this.#i?r(this.#i):super.on(e,r)}emit(e,r){return e===\"end\"&&this.#n(),super.emit(e,r)}write(e){return this.size+=e.length,this.hashes.forEach(r=>r.update(e)),super.write(e)}#n(){this.goodSri||this.#e();let e=ic(this.hashes.map((s,a)=>`${this.algorithms[a]}-${s.digest(\"base64\")}${this.optString}`).join(\" \"),this.opts),r=this.goodSri&&e.match(this.sri,this.opts);if(typeof this.expectedSize==\"number\"&&this.size!==this.expectedSize){let s=new Error(`stream size mismatch when checking ${this.sri}.\n  Wanted: ${this.expectedSize}\n  Found: ${this.size}`);s.code=\"EBADSIZE\",s.found=this.size,s.expected=this.expectedSize,s.sri=this.sri,this.emit(\"error\",s)}else if(this.sri&&!r){let s=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${e}. (${this.size} bytes)`);s.code=\"EINTEGRITY\",s.found=e,s.expected=this.digests,s.algorithm=this.algorithm,s.sri=this.sri,this.emit(\"error\",s)}else this.#r=this.size,this.emit(\"size\",this.size),this.#t=e,this.emit(\"integrity\",e),r&&(this.#i=r,this.emit(\"verified\",r))}},hh=class{get isHash(){return!0}constructor(e,r){let s=r?.strict;this.source=e.trim(),this.digest=\"\",this.algorithm=\"\",this.options=[];let a=this.source.match(s?XNt:ZNt);if(!a||s&&!l7.includes(a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];n&&(this.options=n.slice(1).split(\"?\"))}hexDigest(){return this.digest&&Buffer.from(this.digest,\"base64\").toString(\"hex\")}toJSON(){return this.toString()}match(e,r){let s=ic(e,r);if(!s)return!1;if(s.isIntegrity){let a=s.pickAlgorithm(r,[this.algorithm]);if(!a)return!1;let n=s[a].find(c=>c.digest===this.digest);return n||!1}return s.digest===this.digest?s:!1}toString(e){return e?.strict&&!(l7.includes(this.algorithm)&&this.digest.match(zNt)&&this.options.every(r=>r.match($Nt)))?\"\":`${this.algorithm}-${this.digest}${Db(this.options)}`}};function GQe(t,e,r,s){let a=t!==\"\",n=!1,c=\"\",f=s.length-1;for(let h=0;h<f;h++){let E=hh.prototype.toString.call(s[h],r);E&&(n=!0,c+=E,c+=e)}let p=hh.prototype.toString.call(s[f],r);return p&&(n=!0,c+=p),a&&n?t+e+c:t+c}var zm=class{get isIntegrity(){return!0}toJSON(){return this.toString()}isEmpty(){return Object.keys(this).length===0}toString(e){let r=e?.sep||\" \",s=\"\";if(e?.strict){r=r.replace(/\\S+/g,\" \");for(let a of l7)this[a]&&(s=GQe(s,r,e,this[a]))}else for(let a of Object.keys(this))s=GQe(s,r,e,this[a]);return s}concat(e,r){let s=typeof e==\"string\"?e:vb(e,r);return ic(`${this.toString(r)} ${s}`,r)}hexDigest(){return ic(this,{single:!0}).hexDigest()}merge(e,r){let s=ic(e,r);for(let a in s)if(this[a]){if(!this[a].find(n=>s[a].find(c=>n.digest===c.digest)))throw new Error(\"hashes do not match, cannot update integrity\")}else this[a]=s[a]}match(e,r){let s=ic(e,r);if(!s)return!1;let a=s.pickAlgorithm(r,Object.keys(this));return!!a&&this[a]&&s[a]&&this[a].find(n=>s[a].find(c=>n.digest===c.digest))||!1}pickAlgorithm(e,r){let s=e?.pickAlgorithm||aOt,a=Object.keys(this).filter(n=>r?.length?r.includes(n):!0);return a.length?a.reduce((n,c)=>s(n,c)||n):null}};wA.exports.parse=ic;function ic(t,e){if(!t)return null;if(typeof t==\"string\")return a7(t,e);if(t.algorithm&&t.digest){let r=new zm;return r[t.algorithm]=[t],a7(vb(r,e),e)}else return a7(vb(t,e),e)}function a7(t,e){if(e?.single)return new hh(t,e);let r=t.trim().split(/\\s+/).reduce((s,a)=>{let n=new hh(a,e);if(n.algorithm&&n.digest){let c=n.algorithm;s[c]||(s[c]=[]),s[c].push(n)}return s},new zm);return r.isEmpty()?null:r}wA.exports.stringify=vb;function vb(t,e){return t.algorithm&&t.digest?hh.prototype.toString.call(t,e):typeof t==\"string\"?vb(ic(t,e),e):zm.prototype.toString.call(t,e)}wA.exports.fromHex=eOt;function eOt(t,e,r){let s=Db(r?.options);return ic(`${e}-${Buffer.from(t,\"hex\").toString(\"base64\")}${s}`,r)}wA.exports.fromData=tOt;function tOt(t,e){let r=e?.algorithms||[...u7],s=Db(e?.options);return r.reduce((a,n)=>{let c=Sb.createHash(n).update(t).digest(\"base64\"),f=new hh(`${n}-${c}${s}`,e);if(f.algorithm&&f.digest){let p=f.algorithm;a[p]||(a[p]=[]),a[p].push(f)}return a},new zm)}wA.exports.fromStream=rOt;function rOt(t,e){let r=f7(e);return new Promise((s,a)=>{t.pipe(r),t.on(\"error\",a),r.on(\"error\",a);let n;r.on(\"integrity\",c=>{n=c}),r.on(\"end\",()=>s(n)),r.resume()})}wA.exports.checkData=nOt;function nOt(t,e,r){if(e=ic(e,r),!e||!Object.keys(e).length){if(r?.error)throw Object.assign(new Error(\"No valid integrity hashes to check against\"),{code:\"EINTEGRITY\"});return!1}let s=e.pickAlgorithm(r),a=Sb.createHash(s).update(t).digest(\"base64\"),n=ic({algorithm:s,digest:a}),c=n.match(e,r);if(r=r||{},c||!r.error)return c;if(typeof r.size==\"number\"&&t.length!==r.size){let f=new Error(`data size mismatch when checking ${e}.\n  Wanted: ${r.size}\n  Found: ${t.length}`);throw f.code=\"EBADSIZE\",f.found=t.length,f.expected=r.size,f.sri=e,f}else{let f=new Error(`Integrity checksum failed when using ${s}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw f.code=\"EINTEGRITY\",f.found=n,f.expected=e,f.algorithm=s,f.sri=e,f}}wA.exports.checkStream=iOt;function iOt(t,e,r){if(r=r||Object.create(null),r.integrity=e,e=ic(e,r),!e||!Object.keys(e).length)return Promise.reject(Object.assign(new Error(\"No valid integrity hashes to check against\"),{code:\"EINTEGRITY\"}));let s=f7(r);return new Promise((a,n)=>{t.pipe(s),t.on(\"error\",n),s.on(\"error\",n);let c;s.on(\"verified\",f=>{c=f}),s.on(\"end\",()=>a(c)),s.resume()})}wA.exports.integrityStream=f7;function f7(t=Object.create(null)){return new c7(t)}wA.exports.create=sOt;function sOt(t){let e=t?.algorithms||[...u7],r=Db(t?.options),s=e.map(Sb.createHash);return{update:function(a,n){return s.forEach(c=>c.update(a,n)),this},digest:function(){return e.reduce((n,c)=>{let f=s.shift().digest(\"base64\"),p=new hh(`${c}-${f}${r}`,t);if(p.algorithm&&p.digest){let h=p.algorithm;n[h]||(n[h]=[]),n[h].push(p)}return n},new zm)}}}var oOt=Sb.getHashes(),WQe=[\"md5\",\"whirlpool\",\"sha1\",\"sha224\",\"sha256\",\"sha384\",\"sha512\",\"sha3\",\"sha3-256\",\"sha3-384\",\"sha3-512\",\"sha3_256\",\"sha3_384\",\"sha3_512\"].filter(t=>oOt.includes(t));function aOt(t,e){return WQe.indexOf(t.toLowerCase())>=WQe.indexOf(e.toLowerCase())?t:e}});var A7=L(dg=>{\"use strict\";Object.defineProperty(dg,\"__esModule\",{value:!0});dg.Signature=dg.Envelope=void 0;dg.Envelope={fromJSON(t){return{payload:GN(t.payload)?Buffer.from(VQe(t.payload)):Buffer.alloc(0),payloadType:GN(t.payloadType)?globalThis.String(t.payloadType):\"\",signatures:globalThis.Array.isArray(t?.signatures)?t.signatures.map(e=>dg.Signature.fromJSON(e)):[]}},toJSON(t){let e={};return t.payload.length!==0&&(e.payload=KQe(t.payload)),t.payloadType!==\"\"&&(e.payloadType=t.payloadType),t.signatures?.length&&(e.signatures=t.signatures.map(r=>dg.Signature.toJSON(r))),e}};dg.Signature={fromJSON(t){return{sig:GN(t.sig)?Buffer.from(VQe(t.sig)):Buffer.alloc(0),keyid:GN(t.keyid)?globalThis.String(t.keyid):\"\"}},toJSON(t){let e={};return t.sig.length!==0&&(e.sig=KQe(t.sig)),t.keyid!==\"\"&&(e.keyid=t.keyid),e}};function VQe(t){return Uint8Array.from(globalThis.Buffer.from(t,\"base64\"))}function KQe(t){return globalThis.Buffer.from(t).toString(\"base64\")}function GN(t){return t!=null}});var zQe=L(WN=>{\"use strict\";Object.defineProperty(WN,\"__esModule\",{value:!0});WN.Timestamp=void 0;WN.Timestamp={fromJSON(t){return{seconds:JQe(t.seconds)?globalThis.String(t.seconds):\"0\",nanos:JQe(t.nanos)?globalThis.Number(t.nanos):0}},toJSON(t){let e={};return t.seconds!==\"0\"&&(e.seconds=t.seconds),t.nanos!==0&&(e.nanos=Math.round(t.nanos)),e}};function JQe(t){return t!=null}});var Gw=L(_r=>{\"use strict\";Object.defineProperty(_r,\"__esModule\",{value:!0});_r.TimeRange=_r.X509CertificateChain=_r.SubjectAlternativeName=_r.X509Certificate=_r.DistinguishedName=_r.ObjectIdentifierValuePair=_r.ObjectIdentifier=_r.PublicKeyIdentifier=_r.PublicKey=_r.RFC3161SignedTimestamp=_r.LogId=_r.MessageSignature=_r.HashOutput=_r.SubjectAlternativeNameType=_r.PublicKeyDetails=_r.HashAlgorithm=void 0;_r.hashAlgorithmFromJSON=XQe;_r.hashAlgorithmToJSON=$Qe;_r.publicKeyDetailsFromJSON=eTe;_r.publicKeyDetailsToJSON=tTe;_r.subjectAlternativeNameTypeFromJSON=rTe;_r.subjectAlternativeNameTypeToJSON=nTe;var lOt=zQe(),El;(function(t){t[t.HASH_ALGORITHM_UNSPECIFIED=0]=\"HASH_ALGORITHM_UNSPECIFIED\",t[t.SHA2_256=1]=\"SHA2_256\",t[t.SHA2_384=2]=\"SHA2_384\",t[t.SHA2_512=3]=\"SHA2_512\",t[t.SHA3_256=4]=\"SHA3_256\",t[t.SHA3_384=5]=\"SHA3_384\"})(El||(_r.HashAlgorithm=El={}));function XQe(t){switch(t){case 0:case\"HASH_ALGORITHM_UNSPECIFIED\":return El.HASH_ALGORITHM_UNSPECIFIED;case 1:case\"SHA2_256\":return El.SHA2_256;case 2:case\"SHA2_384\":return El.SHA2_384;case 3:case\"SHA2_512\":return El.SHA2_512;case 4:case\"SHA3_256\":return El.SHA3_256;case 5:case\"SHA3_384\":return El.SHA3_384;default:throw new globalThis.Error(\"Unrecognized enum value \"+t+\" for enum HashAlgorithm\")}}function $Qe(t){switch(t){case El.HASH_ALGORITHM_UNSPECIFIED:return\"HASH_ALGORITHM_UNSPECIFIED\";case El.SHA2_256:return\"SHA2_256\";case El.SHA2_384:return\"SHA2_384\";case El.SHA2_512:return\"SHA2_512\";case El.SHA3_256:return\"SHA3_256\";case El.SHA3_384:return\"SHA3_384\";default:throw new globalThis.Error(\"Unrecognized enum value \"+t+\" for enum HashAlgorithm\")}}var rn;(function(t){t[t.PUBLIC_KEY_DETAILS_UNSPECIFIED=0]=\"PUBLIC_KEY_DETAILS_UNSPECIFIED\",t[t.PKCS1_RSA_PKCS1V5=1]=\"PKCS1_RSA_PKCS1V5\",t[t.PKCS1_RSA_PSS=2]=\"PKCS1_RSA_PSS\",t[t.PKIX_RSA_PKCS1V5=3]=\"PKIX_RSA_PKCS1V5\",t[t.PKIX_RSA_PSS=4]=\"PKIX_RSA_PSS\",t[t.PKIX_RSA_PKCS1V15_2048_SHA256=9]=\"PKIX_RSA_PKCS1V15_2048_SHA256\",t[t.PKIX_RSA_PKCS1V15_3072_SHA256=10]=\"PKIX_RSA_PKCS1V15_3072_SHA256\",t[t.PKIX_RSA_PKCS1V15_4096_SHA256=11]=\"PKIX_RSA_PKCS1V15_4096_SHA256\",t[t.PKIX_RSA_PSS_2048_SHA256=16]=\"PKIX_RSA_PSS_2048_SHA256\",t[t.PKIX_RSA_PSS_3072_SHA256=17]=\"PKIX_RSA_PSS_3072_SHA256\",t[t.PKIX_RSA_PSS_4096_SHA256=18]=\"PKIX_RSA_PSS_4096_SHA256\",t[t.PKIX_ECDSA_P256_HMAC_SHA_256=6]=\"PKIX_ECDSA_P256_HMAC_SHA_256\",t[t.PKIX_ECDSA_P256_SHA_256=5]=\"PKIX_ECDSA_P256_SHA_256\",t[t.PKIX_ECDSA_P384_SHA_384=12]=\"PKIX_ECDSA_P384_SHA_384\",t[t.PKIX_ECDSA_P521_SHA_512=13]=\"PKIX_ECDSA_P521_SHA_512\",t[t.PKIX_ED25519=7]=\"PKIX_ED25519\",t[t.PKIX_ED25519_PH=8]=\"PKIX_ED25519_PH\",t[t.LMS_SHA256=14]=\"LMS_SHA256\",t[t.LMOTS_SHA256=15]=\"LMOTS_SHA256\"})(rn||(_r.PublicKeyDetails=rn={}));function eTe(t){switch(t){case 0:case\"PUBLIC_KEY_DETAILS_UNSPECIFIED\":return rn.PUBLIC_KEY_DETAILS_UNSPECIFIED;case 1:case\"PKCS1_RSA_PKCS1V5\":return rn.PKCS1_RSA_PKCS1V5;case 2:case\"PKCS1_RSA_PSS\":return rn.PKCS1_RSA_PSS;case 3:case\"PKIX_RSA_PKCS1V5\":return rn.PKIX_RSA_PKCS1V5;case 4:case\"PKIX_RSA_PSS\":return rn.PKIX_RSA_PSS;case 9:case\"PKIX_RSA_PKCS1V15_2048_SHA256\":return rn.PKIX_RSA_PKCS1V15_2048_SHA256;case 10:case\"PKIX_RSA_PKCS1V15_3072_SHA256\":return rn.PKIX_RSA_PKCS1V15_3072_SHA256;case 11:case\"PKIX_RSA_PKCS1V15_4096_SHA256\":return rn.PKIX_RSA_PKCS1V15_4096_SHA256;case 16:case\"PKIX_RSA_PSS_2048_SHA256\":return rn.PKIX_RSA_PSS_2048_SHA256;case 17:case\"PKIX_RSA_PSS_3072_SHA256\":return rn.PKIX_RSA_PSS_3072_SHA256;case 18:case\"PKIX_RSA_PSS_4096_SHA256\":return rn.PKIX_RSA_PSS_4096_SHA256;case 6:case\"PKIX_ECDSA_P256_HMAC_SHA_256\":return rn.PKIX_ECDSA_P256_HMAC_SHA_256;case 5:case\"PKIX_ECDSA_P256_SHA_256\":return rn.PKIX_ECDSA_P256_SHA_256;case 12:case\"PKIX_ECDSA_P384_SHA_384\":return rn.PKIX_ECDSA_P384_SHA_384;case 13:case\"PKIX_ECDSA_P521_SHA_512\":return rn.PKIX_ECDSA_P521_SHA_512;case 7:case\"PKIX_ED25519\":return rn.PKIX_ED25519;case 8:case\"PKIX_ED25519_PH\":return rn.PKIX_ED25519_PH;case 14:case\"LMS_SHA256\":return rn.LMS_SHA256;case 15:case\"LMOTS_SHA256\":return rn.LMOTS_SHA256;default:throw new globalThis.Error(\"Unrecognized enum value \"+t+\" for enum PublicKeyDetails\")}}function tTe(t){switch(t){case rn.PUBLIC_KEY_DETAILS_UNSPECIFIED:return\"PUBLIC_KEY_DETAILS_UNSPECIFIED\";case rn.PKCS1_RSA_PKCS1V5:return\"PKCS1_RSA_PKCS1V5\";case rn.PKCS1_RSA_PSS:return\"PKCS1_RSA_PSS\";case rn.PKIX_RSA_PKCS1V5:return\"PKIX_RSA_PKCS1V5\";case rn.PKIX_RSA_PSS:return\"PKIX_RSA_PSS\";case rn.PKIX_RSA_PKCS1V15_2048_SHA256:return\"PKIX_RSA_PKCS1V15_2048_SHA256\";case rn.PKIX_RSA_PKCS1V15_3072_SHA256:return\"PKIX_RSA_PKCS1V15_3072_SHA256\";case rn.PKIX_RSA_PKCS1V15_4096_SHA256:return\"PKIX_RSA_PKCS1V15_4096_SHA256\";case rn.PKIX_RSA_PSS_2048_SHA256:return\"PKIX_RSA_PSS_2048_SHA256\";case rn.PKIX_RSA_PSS_3072_SHA256:return\"PKIX_RSA_PSS_3072_SHA256\";case rn.PKIX_RSA_PSS_4096_SHA256:return\"PKIX_RSA_PSS_4096_SHA256\";case rn.PKIX_ECDSA_P256_HMAC_SHA_256:return\"PKIX_ECDSA_P256_HMAC_SHA_256\";case rn.PKIX_ECDSA_P256_SHA_256:return\"PKIX_ECDSA_P256_SHA_256\";case rn.PKIX_ECDSA_P384_SHA_384:return\"PKIX_ECDSA_P384_SHA_384\";case rn.PKIX_ECDSA_P521_SHA_512:return\"PKIX_ECDSA_P521_SHA_512\";case rn.PKIX_ED25519:return\"PKIX_ED25519\";case rn.PKIX_ED25519_PH:return\"PKIX_ED25519_PH\";case rn.LMS_SHA256:return\"LMS_SHA256\";case rn.LMOTS_SHA256:return\"LMOTS_SHA256\";default:throw new globalThis.Error(\"Unrecognized enum value \"+t+\" for enum PublicKeyDetails\")}}var BA;(function(t){t[t.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED=0]=\"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED\",t[t.EMAIL=1]=\"EMAIL\",t[t.URI=2]=\"URI\",t[t.OTHER_NAME=3]=\"OTHER_NAME\"})(BA||(_r.SubjectAlternativeNameType=BA={}));function rTe(t){switch(t){case 0:case\"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED\":return BA.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED;case 1:case\"EMAIL\":return BA.EMAIL;case 2:case\"URI\":return BA.URI;case 3:case\"OTHER_NAME\":return BA.OTHER_NAME;default:throw new globalThis.Error(\"Unrecognized enum value \"+t+\" for enum SubjectAlternativeNameType\")}}function nTe(t){switch(t){case BA.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED:return\"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED\";case BA.EMAIL:return\"EMAIL\";case BA.URI:return\"URI\";case BA.OTHER_NAME:return\"OTHER_NAME\";default:throw new globalThis.Error(\"Unrecognized enum value \"+t+\" for enum SubjectAlternativeNameType\")}}_r.HashOutput={fromJSON(t){return{algorithm:ys(t.algorithm)?XQe(t.algorithm):0,digest:ys(t.digest)?Buffer.from(Zm(t.digest)):Buffer.alloc(0)}},toJSON(t){let e={};return t.algorithm!==0&&(e.algorithm=$Qe(t.algorithm)),t.digest.length!==0&&(e.digest=Xm(t.digest)),e}};_r.MessageSignature={fromJSON(t){return{messageDigest:ys(t.messageDigest)?_r.HashOutput.fromJSON(t.messageDigest):void 0,signature:ys(t.signature)?Buffer.from(Zm(t.signature)):Buffer.alloc(0)}},toJSON(t){let e={};return t.messageDigest!==void 0&&(e.messageDigest=_r.HashOutput.toJSON(t.messageDigest)),t.signature.length!==0&&(e.signature=Xm(t.signature)),e}};_r.LogId={fromJSON(t){return{keyId:ys(t.keyId)?Buffer.from(Zm(t.keyId)):Buffer.alloc(0)}},toJSON(t){let e={};return t.keyId.length!==0&&(e.keyId=Xm(t.keyId)),e}};_r.RFC3161SignedTimestamp={fromJSON(t){return{signedTimestamp:ys(t.signedTimestamp)?Buffer.from(Zm(t.signedTimestamp)):Buffer.alloc(0)}},toJSON(t){let e={};return t.signedTimestamp.length!==0&&(e.signedTimestamp=Xm(t.signedTimestamp)),e}};_r.PublicKey={fromJSON(t){return{rawBytes:ys(t.rawBytes)?Buffer.from(Zm(t.rawBytes)):void 0,keyDetails:ys(t.keyDetails)?eTe(t.keyDetails):0,validFor:ys(t.validFor)?_r.TimeRange.fromJSON(t.validFor):void 0}},toJSON(t){let e={};return t.rawBytes!==void 0&&(e.rawBytes=Xm(t.rawBytes)),t.keyDetails!==0&&(e.keyDetails=tTe(t.keyDetails)),t.validFor!==void 0&&(e.validFor=_r.TimeRange.toJSON(t.validFor)),e}};_r.PublicKeyIdentifier={fromJSON(t){return{hint:ys(t.hint)?globalThis.String(t.hint):\"\"}},toJSON(t){let e={};return t.hint!==\"\"&&(e.hint=t.hint),e}};_r.ObjectIdentifier={fromJSON(t){return{id:globalThis.Array.isArray(t?.id)?t.id.map(e=>globalThis.Number(e)):[]}},toJSON(t){let e={};return t.id?.length&&(e.id=t.id.map(r=>Math.round(r))),e}};_r.ObjectIdentifierValuePair={fromJSON(t){return{oid:ys(t.oid)?_r.ObjectIdentifier.fromJSON(t.oid):void 0,value:ys(t.value)?Buffer.from(Zm(t.value)):Buffer.alloc(0)}},toJSON(t){let e={};return t.oid!==void 0&&(e.oid=_r.ObjectIdentifier.toJSON(t.oid)),t.value.length!==0&&(e.value=Xm(t.value)),e}};_r.DistinguishedName={fromJSON(t){return{organization:ys(t.organization)?globalThis.String(t.organization):\"\",commonName:ys(t.commonName)?globalThis.String(t.commonName):\"\"}},toJSON(t){let e={};return t.organization!==\"\"&&(e.organization=t.organization),t.commonName!==\"\"&&(e.commonName=t.commonName),e}};_r.X509Certificate={fromJSON(t){return{rawBytes:ys(t.rawBytes)?Buffer.from(Zm(t.rawBytes)):Buffer.alloc(0)}},toJSON(t){let e={};return t.rawBytes.length!==0&&(e.rawBytes=Xm(t.rawBytes)),e}};_r.SubjectAlternativeName={fromJSON(t){return{type:ys(t.type)?rTe(t.type):0,identity:ys(t.regexp)?{$case:\"regexp\",regexp:globalThis.String(t.regexp)}:ys(t.value)?{$case:\"value\",value:globalThis.String(t.value)}:void 0}},toJSON(t){let e={};return t.type!==0&&(e.type=nTe(t.type)),t.identity?.$case===\"regexp\"?e.regexp=t.identity.regexp:t.identity?.$case===\"value\"&&(e.value=t.identity.value),e}};_r.X509CertificateChain={fromJSON(t){return{certificates:globalThis.Array.isArray(t?.certificates)?t.certificates.map(e=>_r.X509Certificate.fromJSON(e)):[]}},toJSON(t){let e={};return t.certificates?.length&&(e.certificates=t.certificates.map(r=>_r.X509Certificate.toJSON(r))),e}};_r.TimeRange={fromJSON(t){return{start:ys(t.start)?ZQe(t.start):void 0,end:ys(t.end)?ZQe(t.end):void 0}},toJSON(t){let e={};return t.start!==void 0&&(e.start=t.start.toISOString()),t.end!==void 0&&(e.end=t.end.toISOString()),e}};function Zm(t){return Uint8Array.from(globalThis.Buffer.from(t,\"base64\"))}function Xm(t){return globalThis.Buffer.from(t).toString(\"base64\")}function cOt(t){let e=(globalThis.Number(t.seconds)||0)*1e3;return e+=(t.nanos||0)/1e6,new globalThis.Date(e)}function ZQe(t){return t instanceof globalThis.Date?t:typeof t==\"string\"?new globalThis.Date(t):cOt(lOt.Timestamp.fromJSON(t))}function ys(t){return t!=null}});var p7=L(Es=>{\"use strict\";Object.defineProperty(Es,\"__esModule\",{value:!0});Es.TransparencyLogEntry=Es.InclusionPromise=Es.InclusionProof=Es.Checkpoint=Es.KindVersion=void 0;var iTe=Gw();Es.KindVersion={fromJSON(t){return{kind:Fa(t.kind)?globalThis.String(t.kind):\"\",version:Fa(t.version)?globalThis.String(t.version):\"\"}},toJSON(t){let e={};return t.kind!==\"\"&&(e.kind=t.kind),t.version!==\"\"&&(e.version=t.version),e}};Es.Checkpoint={fromJSON(t){return{envelope:Fa(t.envelope)?globalThis.String(t.envelope):\"\"}},toJSON(t){let e={};return t.envelope!==\"\"&&(e.envelope=t.envelope),e}};Es.InclusionProof={fromJSON(t){return{logIndex:Fa(t.logIndex)?globalThis.String(t.logIndex):\"0\",rootHash:Fa(t.rootHash)?Buffer.from(YN(t.rootHash)):Buffer.alloc(0),treeSize:Fa(t.treeSize)?globalThis.String(t.treeSize):\"0\",hashes:globalThis.Array.isArray(t?.hashes)?t.hashes.map(e=>Buffer.from(YN(e))):[],checkpoint:Fa(t.checkpoint)?Es.Checkpoint.fromJSON(t.checkpoint):void 0}},toJSON(t){let e={};return t.logIndex!==\"0\"&&(e.logIndex=t.logIndex),t.rootHash.length!==0&&(e.rootHash=VN(t.rootHash)),t.treeSize!==\"0\"&&(e.treeSize=t.treeSize),t.hashes?.length&&(e.hashes=t.hashes.map(r=>VN(r))),t.checkpoint!==void 0&&(e.checkpoint=Es.Checkpoint.toJSON(t.checkpoint)),e}};Es.InclusionPromise={fromJSON(t){return{signedEntryTimestamp:Fa(t.signedEntryTimestamp)?Buffer.from(YN(t.signedEntryTimestamp)):Buffer.alloc(0)}},toJSON(t){let e={};return t.signedEntryTimestamp.length!==0&&(e.signedEntryTimestamp=VN(t.signedEntryTimestamp)),e}};Es.TransparencyLogEntry={fromJSON(t){return{logIndex:Fa(t.logIndex)?globalThis.String(t.logIndex):\"0\",logId:Fa(t.logId)?iTe.LogId.fromJSON(t.logId):void 0,kindVersion:Fa(t.kindVersion)?Es.KindVersion.fromJSON(t.kindVersion):void 0,integratedTime:Fa(t.integratedTime)?globalThis.String(t.integratedTime):\"0\",inclusionPromise:Fa(t.inclusionPromise)?Es.InclusionPromise.fromJSON(t.inclusionPromise):void 0,inclusionProof:Fa(t.inclusionProof)?Es.InclusionProof.fromJSON(t.inclusionProof):void 0,canonicalizedBody:Fa(t.canonicalizedBody)?Buffer.from(YN(t.canonicalizedBody)):Buffer.alloc(0)}},toJSON(t){let e={};return t.logIndex!==\"0\"&&(e.logIndex=t.logIndex),t.logId!==void 0&&(e.logId=iTe.LogId.toJSON(t.logId)),t.kindVersion!==void 0&&(e.kindVersion=Es.KindVersion.toJSON(t.kindVersion)),t.integratedTime!==\"0\"&&(e.integratedTime=t.integratedTime),t.inclusionPromise!==void 0&&(e.inclusionPromise=Es.InclusionPromise.toJSON(t.inclusionPromise)),t.inclusionProof!==void 0&&(e.inclusionProof=Es.InclusionProof.toJSON(t.inclusionProof)),t.canonicalizedBody.length!==0&&(e.canonicalizedBody=VN(t.canonicalizedBody)),e}};function YN(t){return Uint8Array.from(globalThis.Buffer.from(t,\"base64\"))}function VN(t){return globalThis.Buffer.from(t).toString(\"base64\")}function Fa(t){return t!=null}});var h7=L($c=>{\"use strict\";Object.defineProperty($c,\"__esModule\",{value:!0});$c.Bundle=$c.VerificationMaterial=$c.TimestampVerificationData=void 0;var sTe=A7(),vA=Gw(),oTe=p7();$c.TimestampVerificationData={fromJSON(t){return{rfc3161Timestamps:globalThis.Array.isArray(t?.rfc3161Timestamps)?t.rfc3161Timestamps.map(e=>vA.RFC3161SignedTimestamp.fromJSON(e)):[]}},toJSON(t){let e={};return t.rfc3161Timestamps?.length&&(e.rfc3161Timestamps=t.rfc3161Timestamps.map(r=>vA.RFC3161SignedTimestamp.toJSON(r))),e}};$c.VerificationMaterial={fromJSON(t){return{content:mg(t.publicKey)?{$case:\"publicKey\",publicKey:vA.PublicKeyIdentifier.fromJSON(t.publicKey)}:mg(t.x509CertificateChain)?{$case:\"x509CertificateChain\",x509CertificateChain:vA.X509CertificateChain.fromJSON(t.x509CertificateChain)}:mg(t.certificate)?{$case:\"certificate\",certificate:vA.X509Certificate.fromJSON(t.certificate)}:void 0,tlogEntries:globalThis.Array.isArray(t?.tlogEntries)?t.tlogEntries.map(e=>oTe.TransparencyLogEntry.fromJSON(e)):[],timestampVerificationData:mg(t.timestampVerificationData)?$c.TimestampVerificationData.fromJSON(t.timestampVerificationData):void 0}},toJSON(t){let e={};return t.content?.$case===\"publicKey\"?e.publicKey=vA.PublicKeyIdentifier.toJSON(t.content.publicKey):t.content?.$case===\"x509CertificateChain\"?e.x509CertificateChain=vA.X509CertificateChain.toJSON(t.content.x509CertificateChain):t.content?.$case===\"certificate\"&&(e.certificate=vA.X509Certificate.toJSON(t.content.certificate)),t.tlogEntries?.length&&(e.tlogEntries=t.tlogEntries.map(r=>oTe.TransparencyLogEntry.toJSON(r))),t.timestampVerificationData!==void 0&&(e.timestampVerificationData=$c.TimestampVerificationData.toJSON(t.timestampVerificationData)),e}};$c.Bundle={fromJSON(t){return{mediaType:mg(t.mediaType)?globalThis.String(t.mediaType):\"\",verificationMaterial:mg(t.verificationMaterial)?$c.VerificationMaterial.fromJSON(t.verificationMaterial):void 0,content:mg(t.messageSignature)?{$case:\"messageSignature\",messageSignature:vA.MessageSignature.fromJSON(t.messageSignature)}:mg(t.dsseEnvelope)?{$case:\"dsseEnvelope\",dsseEnvelope:sTe.Envelope.fromJSON(t.dsseEnvelope)}:void 0}},toJSON(t){let e={};return t.mediaType!==\"\"&&(e.mediaType=t.mediaType),t.verificationMaterial!==void 0&&(e.verificationMaterial=$c.VerificationMaterial.toJSON(t.verificationMaterial)),t.content?.$case===\"messageSignature\"?e.messageSignature=vA.MessageSignature.toJSON(t.content.messageSignature):t.content?.$case===\"dsseEnvelope\"&&(e.dsseEnvelope=sTe.Envelope.toJSON(t.content.dsseEnvelope)),e}};function mg(t){return t!=null}});var g7=L(Fi=>{\"use strict\";Object.defineProperty(Fi,\"__esModule\",{value:!0});Fi.ClientTrustConfig=Fi.SigningConfig=Fi.TrustedRoot=Fi.CertificateAuthority=Fi.TransparencyLogInstance=void 0;var Il=Gw();Fi.TransparencyLogInstance={fromJSON(t){return{baseUrl:sa(t.baseUrl)?globalThis.String(t.baseUrl):\"\",hashAlgorithm:sa(t.hashAlgorithm)?(0,Il.hashAlgorithmFromJSON)(t.hashAlgorithm):0,publicKey:sa(t.publicKey)?Il.PublicKey.fromJSON(t.publicKey):void 0,logId:sa(t.logId)?Il.LogId.fromJSON(t.logId):void 0,checkpointKeyId:sa(t.checkpointKeyId)?Il.LogId.fromJSON(t.checkpointKeyId):void 0}},toJSON(t){let e={};return t.baseUrl!==\"\"&&(e.baseUrl=t.baseUrl),t.hashAlgorithm!==0&&(e.hashAlgorithm=(0,Il.hashAlgorithmToJSON)(t.hashAlgorithm)),t.publicKey!==void 0&&(e.publicKey=Il.PublicKey.toJSON(t.publicKey)),t.logId!==void 0&&(e.logId=Il.LogId.toJSON(t.logId)),t.checkpointKeyId!==void 0&&(e.checkpointKeyId=Il.LogId.toJSON(t.checkpointKeyId)),e}};Fi.CertificateAuthority={fromJSON(t){return{subject:sa(t.subject)?Il.DistinguishedName.fromJSON(t.subject):void 0,uri:sa(t.uri)?globalThis.String(t.uri):\"\",certChain:sa(t.certChain)?Il.X509CertificateChain.fromJSON(t.certChain):void 0,validFor:sa(t.validFor)?Il.TimeRange.fromJSON(t.validFor):void 0}},toJSON(t){let e={};return t.subject!==void 0&&(e.subject=Il.DistinguishedName.toJSON(t.subject)),t.uri!==\"\"&&(e.uri=t.uri),t.certChain!==void 0&&(e.certChain=Il.X509CertificateChain.toJSON(t.certChain)),t.validFor!==void 0&&(e.validFor=Il.TimeRange.toJSON(t.validFor)),e}};Fi.TrustedRoot={fromJSON(t){return{mediaType:sa(t.mediaType)?globalThis.String(t.mediaType):\"\",tlogs:globalThis.Array.isArray(t?.tlogs)?t.tlogs.map(e=>Fi.TransparencyLogInstance.fromJSON(e)):[],certificateAuthorities:globalThis.Array.isArray(t?.certificateAuthorities)?t.certificateAuthorities.map(e=>Fi.CertificateAuthority.fromJSON(e)):[],ctlogs:globalThis.Array.isArray(t?.ctlogs)?t.ctlogs.map(e=>Fi.TransparencyLogInstance.fromJSON(e)):[],timestampAuthorities:globalThis.Array.isArray(t?.timestampAuthorities)?t.timestampAuthorities.map(e=>Fi.CertificateAuthority.fromJSON(e)):[]}},toJSON(t){let e={};return t.mediaType!==\"\"&&(e.mediaType=t.mediaType),t.tlogs?.length&&(e.tlogs=t.tlogs.map(r=>Fi.TransparencyLogInstance.toJSON(r))),t.certificateAuthorities?.length&&(e.certificateAuthorities=t.certificateAuthorities.map(r=>Fi.CertificateAuthority.toJSON(r))),t.ctlogs?.length&&(e.ctlogs=t.ctlogs.map(r=>Fi.TransparencyLogInstance.toJSON(r))),t.timestampAuthorities?.length&&(e.timestampAuthorities=t.timestampAuthorities.map(r=>Fi.CertificateAuthority.toJSON(r))),e}};Fi.SigningConfig={fromJSON(t){return{mediaType:sa(t.mediaType)?globalThis.String(t.mediaType):\"\",caUrl:sa(t.caUrl)?globalThis.String(t.caUrl):\"\",oidcUrl:sa(t.oidcUrl)?globalThis.String(t.oidcUrl):\"\",tlogUrls:globalThis.Array.isArray(t?.tlogUrls)?t.tlogUrls.map(e=>globalThis.String(e)):[],tsaUrls:globalThis.Array.isArray(t?.tsaUrls)?t.tsaUrls.map(e=>globalThis.String(e)):[]}},toJSON(t){let e={};return t.mediaType!==\"\"&&(e.mediaType=t.mediaType),t.caUrl!==\"\"&&(e.caUrl=t.caUrl),t.oidcUrl!==\"\"&&(e.oidcUrl=t.oidcUrl),t.tlogUrls?.length&&(e.tlogUrls=t.tlogUrls),t.tsaUrls?.length&&(e.tsaUrls=t.tsaUrls),e}};Fi.ClientTrustConfig={fromJSON(t){return{mediaType:sa(t.mediaType)?globalThis.String(t.mediaType):\"\",trustedRoot:sa(t.trustedRoot)?Fi.TrustedRoot.fromJSON(t.trustedRoot):void 0,signingConfig:sa(t.signingConfig)?Fi.SigningConfig.fromJSON(t.signingConfig):void 0}},toJSON(t){let e={};return t.mediaType!==\"\"&&(e.mediaType=t.mediaType),t.trustedRoot!==void 0&&(e.trustedRoot=Fi.TrustedRoot.toJSON(t.trustedRoot)),t.signingConfig!==void 0&&(e.signingConfig=Fi.SigningConfig.toJSON(t.signingConfig)),e}};function sa(t){return t!=null}});var cTe=L(Vr=>{\"use strict\";Object.defineProperty(Vr,\"__esModule\",{value:!0});Vr.Input=Vr.Artifact=Vr.ArtifactVerificationOptions_ObserverTimestampOptions=Vr.ArtifactVerificationOptions_TlogIntegratedTimestampOptions=Vr.ArtifactVerificationOptions_TimestampAuthorityOptions=Vr.ArtifactVerificationOptions_CtlogOptions=Vr.ArtifactVerificationOptions_TlogOptions=Vr.ArtifactVerificationOptions=Vr.PublicKeyIdentities=Vr.CertificateIdentities=Vr.CertificateIdentity=void 0;var aTe=h7(),yg=Gw(),lTe=g7();Vr.CertificateIdentity={fromJSON(t){return{issuer:gi(t.issuer)?globalThis.String(t.issuer):\"\",san:gi(t.san)?yg.SubjectAlternativeName.fromJSON(t.san):void 0,oids:globalThis.Array.isArray(t?.oids)?t.oids.map(e=>yg.ObjectIdentifierValuePair.fromJSON(e)):[]}},toJSON(t){let e={};return t.issuer!==\"\"&&(e.issuer=t.issuer),t.san!==void 0&&(e.san=yg.SubjectAlternativeName.toJSON(t.san)),t.oids?.length&&(e.oids=t.oids.map(r=>yg.ObjectIdentifierValuePair.toJSON(r))),e}};Vr.CertificateIdentities={fromJSON(t){return{identities:globalThis.Array.isArray(t?.identities)?t.identities.map(e=>Vr.CertificateIdentity.fromJSON(e)):[]}},toJSON(t){let e={};return t.identities?.length&&(e.identities=t.identities.map(r=>Vr.CertificateIdentity.toJSON(r))),e}};Vr.PublicKeyIdentities={fromJSON(t){return{publicKeys:globalThis.Array.isArray(t?.publicKeys)?t.publicKeys.map(e=>yg.PublicKey.fromJSON(e)):[]}},toJSON(t){let e={};return t.publicKeys?.length&&(e.publicKeys=t.publicKeys.map(r=>yg.PublicKey.toJSON(r))),e}};Vr.ArtifactVerificationOptions={fromJSON(t){return{signers:gi(t.certificateIdentities)?{$case:\"certificateIdentities\",certificateIdentities:Vr.CertificateIdentities.fromJSON(t.certificateIdentities)}:gi(t.publicKeys)?{$case:\"publicKeys\",publicKeys:Vr.PublicKeyIdentities.fromJSON(t.publicKeys)}:void 0,tlogOptions:gi(t.tlogOptions)?Vr.ArtifactVerificationOptions_TlogOptions.fromJSON(t.tlogOptions):void 0,ctlogOptions:gi(t.ctlogOptions)?Vr.ArtifactVerificationOptions_CtlogOptions.fromJSON(t.ctlogOptions):void 0,tsaOptions:gi(t.tsaOptions)?Vr.ArtifactVerificationOptions_TimestampAuthorityOptions.fromJSON(t.tsaOptions):void 0,integratedTsOptions:gi(t.integratedTsOptions)?Vr.ArtifactVerificationOptions_TlogIntegratedTimestampOptions.fromJSON(t.integratedTsOptions):void 0,observerOptions:gi(t.observerOptions)?Vr.ArtifactVerificationOptions_ObserverTimestampOptions.fromJSON(t.observerOptions):void 0}},toJSON(t){let e={};return t.signers?.$case===\"certificateIdentities\"?e.certificateIdentities=Vr.CertificateIdentities.toJSON(t.signers.certificateIdentities):t.signers?.$case===\"publicKeys\"&&(e.publicKeys=Vr.PublicKeyIdentities.toJSON(t.signers.publicKeys)),t.tlogOptions!==void 0&&(e.tlogOptions=Vr.ArtifactVerificationOptions_TlogOptions.toJSON(t.tlogOptions)),t.ctlogOptions!==void 0&&(e.ctlogOptions=Vr.ArtifactVerificationOptions_CtlogOptions.toJSON(t.ctlogOptions)),t.tsaOptions!==void 0&&(e.tsaOptions=Vr.ArtifactVerificationOptions_TimestampAuthorityOptions.toJSON(t.tsaOptions)),t.integratedTsOptions!==void 0&&(e.integratedTsOptions=Vr.ArtifactVerificationOptions_TlogIntegratedTimestampOptions.toJSON(t.integratedTsOptions)),t.observerOptions!==void 0&&(e.observerOptions=Vr.ArtifactVerificationOptions_ObserverTimestampOptions.toJSON(t.observerOptions)),e}};Vr.ArtifactVerificationOptions_TlogOptions={fromJSON(t){return{threshold:gi(t.threshold)?globalThis.Number(t.threshold):0,performOnlineVerification:gi(t.performOnlineVerification)?globalThis.Boolean(t.performOnlineVerification):!1,disable:gi(t.disable)?globalThis.Boolean(t.disable):!1}},toJSON(t){let e={};return t.threshold!==0&&(e.threshold=Math.round(t.threshold)),t.performOnlineVerification!==!1&&(e.performOnlineVerification=t.performOnlineVerification),t.disable!==!1&&(e.disable=t.disable),e}};Vr.ArtifactVerificationOptions_CtlogOptions={fromJSON(t){return{threshold:gi(t.threshold)?globalThis.Number(t.threshold):0,disable:gi(t.disable)?globalThis.Boolean(t.disable):!1}},toJSON(t){let e={};return t.threshold!==0&&(e.threshold=Math.round(t.threshold)),t.disable!==!1&&(e.disable=t.disable),e}};Vr.ArtifactVerificationOptions_TimestampAuthorityOptions={fromJSON(t){return{threshold:gi(t.threshold)?globalThis.Number(t.threshold):0,disable:gi(t.disable)?globalThis.Boolean(t.disable):!1}},toJSON(t){let e={};return t.threshold!==0&&(e.threshold=Math.round(t.threshold)),t.disable!==!1&&(e.disable=t.disable),e}};Vr.ArtifactVerificationOptions_TlogIntegratedTimestampOptions={fromJSON(t){return{threshold:gi(t.threshold)?globalThis.Number(t.threshold):0,disable:gi(t.disable)?globalThis.Boolean(t.disable):!1}},toJSON(t){let e={};return t.threshold!==0&&(e.threshold=Math.round(t.threshold)),t.disable!==!1&&(e.disable=t.disable),e}};Vr.ArtifactVerificationOptions_ObserverTimestampOptions={fromJSON(t){return{threshold:gi(t.threshold)?globalThis.Number(t.threshold):0,disable:gi(t.disable)?globalThis.Boolean(t.disable):!1}},toJSON(t){let e={};return t.threshold!==0&&(e.threshold=Math.round(t.threshold)),t.disable!==!1&&(e.disable=t.disable),e}};Vr.Artifact={fromJSON(t){return{data:gi(t.artifactUri)?{$case:\"artifactUri\",artifactUri:globalThis.String(t.artifactUri)}:gi(t.artifact)?{$case:\"artifact\",artifact:Buffer.from(uOt(t.artifact))}:gi(t.artifactDigest)?{$case:\"artifactDigest\",artifactDigest:yg.HashOutput.fromJSON(t.artifactDigest)}:void 0}},toJSON(t){let e={};return t.data?.$case===\"artifactUri\"?e.artifactUri=t.data.artifactUri:t.data?.$case===\"artifact\"?e.artifact=fOt(t.data.artifact):t.data?.$case===\"artifactDigest\"&&(e.artifactDigest=yg.HashOutput.toJSON(t.data.artifactDigest)),e}};Vr.Input={fromJSON(t){return{artifactTrustRoot:gi(t.artifactTrustRoot)?lTe.TrustedRoot.fromJSON(t.artifactTrustRoot):void 0,artifactVerificationOptions:gi(t.artifactVerificationOptions)?Vr.ArtifactVerificationOptions.fromJSON(t.artifactVerificationOptions):void 0,bundle:gi(t.bundle)?aTe.Bundle.fromJSON(t.bundle):void 0,artifact:gi(t.artifact)?Vr.Artifact.fromJSON(t.artifact):void 0}},toJSON(t){let e={};return t.artifactTrustRoot!==void 0&&(e.artifactTrustRoot=lTe.TrustedRoot.toJSON(t.artifactTrustRoot)),t.artifactVerificationOptions!==void 0&&(e.artifactVerificationOptions=Vr.ArtifactVerificationOptions.toJSON(t.artifactVerificationOptions)),t.bundle!==void 0&&(e.bundle=aTe.Bundle.toJSON(t.bundle)),t.artifact!==void 0&&(e.artifact=Vr.Artifact.toJSON(t.artifact)),e}};function uOt(t){return Uint8Array.from(globalThis.Buffer.from(t,\"base64\"))}function fOt(t){return globalThis.Buffer.from(t).toString(\"base64\")}function gi(t){return t!=null}});var bb=L(eu=>{\"use strict\";var AOt=eu&&eu.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Ww=eu&&eu.__exportStar||function(t,e){for(var r in t)r!==\"default\"&&!Object.prototype.hasOwnProperty.call(e,r)&&AOt(e,t,r)};Object.defineProperty(eu,\"__esModule\",{value:!0});Ww(A7(),eu);Ww(h7(),eu);Ww(Gw(),eu);Ww(p7(),eu);Ww(g7(),eu);Ww(cTe(),eu)});var KN=L(Cl=>{\"use strict\";Object.defineProperty(Cl,\"__esModule\",{value:!0});Cl.BUNDLE_V03_MEDIA_TYPE=Cl.BUNDLE_V03_LEGACY_MEDIA_TYPE=Cl.BUNDLE_V02_MEDIA_TYPE=Cl.BUNDLE_V01_MEDIA_TYPE=void 0;Cl.isBundleWithCertificateChain=pOt;Cl.isBundleWithPublicKey=hOt;Cl.isBundleWithMessageSignature=gOt;Cl.isBundleWithDsseEnvelope=dOt;Cl.BUNDLE_V01_MEDIA_TYPE=\"application/vnd.dev.sigstore.bundle+json;version=0.1\";Cl.BUNDLE_V02_MEDIA_TYPE=\"application/vnd.dev.sigstore.bundle+json;version=0.2\";Cl.BUNDLE_V03_LEGACY_MEDIA_TYPE=\"application/vnd.dev.sigstore.bundle+json;version=0.3\";Cl.BUNDLE_V03_MEDIA_TYPE=\"application/vnd.dev.sigstore.bundle.v0.3+json\";function pOt(t){return t.verificationMaterial.content.$case===\"x509CertificateChain\"}function hOt(t){return t.verificationMaterial.content.$case===\"publicKey\"}function gOt(t){return t.content.$case===\"messageSignature\"}function dOt(t){return t.content.$case===\"dsseEnvelope\"}});var fTe=L(zN=>{\"use strict\";Object.defineProperty(zN,\"__esModule\",{value:!0});zN.toMessageSignatureBundle=yOt;zN.toDSSEBundle=EOt;var mOt=bb(),JN=KN();function yOt(t){return{mediaType:t.certificateChain?JN.BUNDLE_V02_MEDIA_TYPE:JN.BUNDLE_V03_MEDIA_TYPE,content:{$case:\"messageSignature\",messageSignature:{messageDigest:{algorithm:mOt.HashAlgorithm.SHA2_256,digest:t.digest},signature:t.signature}},verificationMaterial:uTe(t)}}function EOt(t){return{mediaType:t.certificateChain?JN.BUNDLE_V02_MEDIA_TYPE:JN.BUNDLE_V03_MEDIA_TYPE,content:{$case:\"dsseEnvelope\",dsseEnvelope:IOt(t)},verificationMaterial:uTe(t)}}function IOt(t){return{payloadType:t.artifactType,payload:t.artifact,signatures:[COt(t)]}}function COt(t){return{keyid:t.keyHint||\"\",sig:t.signature}}function uTe(t){return{content:wOt(t),tlogEntries:[],timestampVerificationData:{rfc3161Timestamps:[]}}}function wOt(t){return t.certificate?t.certificateChain?{$case:\"x509CertificateChain\",x509CertificateChain:{certificates:[{rawBytes:t.certificate}]}}:{$case:\"certificate\",certificate:{rawBytes:t.certificate}}:{$case:\"publicKey\",publicKey:{hint:t.keyHint||\"\"}}}});var m7=L(ZN=>{\"use strict\";Object.defineProperty(ZN,\"__esModule\",{value:!0});ZN.ValidationError=void 0;var d7=class extends Error{constructor(e,r){super(e),this.fields=r}};ZN.ValidationError=d7});var y7=L($m=>{\"use strict\";Object.defineProperty($m,\"__esModule\",{value:!0});$m.assertBundle=BOt;$m.assertBundleV01=ATe;$m.isBundleV01=vOt;$m.assertBundleV02=SOt;$m.assertBundleLatest=DOt;var XN=m7();function BOt(t){let e=$N(t);if(e.length>0)throw new XN.ValidationError(\"invalid bundle\",e)}function ATe(t){let e=[];if(e.push(...$N(t)),e.push(...bOt(t)),e.length>0)throw new XN.ValidationError(\"invalid v0.1 bundle\",e)}function vOt(t){try{return ATe(t),!0}catch{return!1}}function SOt(t){let e=[];if(e.push(...$N(t)),e.push(...pTe(t)),e.length>0)throw new XN.ValidationError(\"invalid v0.2 bundle\",e)}function DOt(t){let e=[];if(e.push(...$N(t)),e.push(...pTe(t)),e.push(...POt(t)),e.length>0)throw new XN.ValidationError(\"invalid bundle\",e)}function $N(t){let e=[];if((t.mediaType===void 0||!t.mediaType.match(/^application\\/vnd\\.dev\\.sigstore\\.bundle\\+json;version=\\d\\.\\d/)&&!t.mediaType.match(/^application\\/vnd\\.dev\\.sigstore\\.bundle\\.v\\d\\.\\d\\+json/))&&e.push(\"mediaType\"),t.content===void 0)e.push(\"content\");else switch(t.content.$case){case\"messageSignature\":t.content.messageSignature.messageDigest===void 0?e.push(\"content.messageSignature.messageDigest\"):t.content.messageSignature.messageDigest.digest.length===0&&e.push(\"content.messageSignature.messageDigest.digest\"),t.content.messageSignature.signature.length===0&&e.push(\"content.messageSignature.signature\");break;case\"dsseEnvelope\":t.content.dsseEnvelope.payload.length===0&&e.push(\"content.dsseEnvelope.payload\"),t.content.dsseEnvelope.signatures.length!==1?e.push(\"content.dsseEnvelope.signatures\"):t.content.dsseEnvelope.signatures[0].sig.length===0&&e.push(\"content.dsseEnvelope.signatures[0].sig\");break}if(t.verificationMaterial===void 0)e.push(\"verificationMaterial\");else{if(t.verificationMaterial.content===void 0)e.push(\"verificationMaterial.content\");else switch(t.verificationMaterial.content.$case){case\"x509CertificateChain\":t.verificationMaterial.content.x509CertificateChain.certificates.length===0&&e.push(\"verificationMaterial.content.x509CertificateChain.certificates\"),t.verificationMaterial.content.x509CertificateChain.certificates.forEach((r,s)=>{r.rawBytes.length===0&&e.push(`verificationMaterial.content.x509CertificateChain.certificates[${s}].rawBytes`)});break;case\"certificate\":t.verificationMaterial.content.certificate.rawBytes.length===0&&e.push(\"verificationMaterial.content.certificate.rawBytes\");break}t.verificationMaterial.tlogEntries===void 0?e.push(\"verificationMaterial.tlogEntries\"):t.verificationMaterial.tlogEntries.length>0&&t.verificationMaterial.tlogEntries.forEach((r,s)=>{r.logId===void 0&&e.push(`verificationMaterial.tlogEntries[${s}].logId`),r.kindVersion===void 0&&e.push(`verificationMaterial.tlogEntries[${s}].kindVersion`)})}return e}function bOt(t){let e=[];return t.verificationMaterial&&t.verificationMaterial.tlogEntries?.length>0&&t.verificationMaterial.tlogEntries.forEach((r,s)=>{r.inclusionPromise===void 0&&e.push(`verificationMaterial.tlogEntries[${s}].inclusionPromise`)}),e}function pTe(t){let e=[];return t.verificationMaterial&&t.verificationMaterial.tlogEntries?.length>0&&t.verificationMaterial.tlogEntries.forEach((r,s)=>{r.inclusionProof===void 0?e.push(`verificationMaterial.tlogEntries[${s}].inclusionProof`):r.inclusionProof.checkpoint===void 0&&e.push(`verificationMaterial.tlogEntries[${s}].inclusionProof.checkpoint`)}),e}function POt(t){let e=[];return t.verificationMaterial?.content?.$case===\"x509CertificateChain\"&&e.push(\"verificationMaterial.content.$case\"),e}});var gTe=L(SA=>{\"use strict\";Object.defineProperty(SA,\"__esModule\",{value:!0});SA.envelopeToJSON=SA.envelopeFromJSON=SA.bundleToJSON=SA.bundleFromJSON=void 0;var eO=bb(),hTe=KN(),E7=y7(),xOt=t=>{let e=eO.Bundle.fromJSON(t);switch(e.mediaType){case hTe.BUNDLE_V01_MEDIA_TYPE:(0,E7.assertBundleV01)(e);break;case hTe.BUNDLE_V02_MEDIA_TYPE:(0,E7.assertBundleV02)(e);break;default:(0,E7.assertBundleLatest)(e);break}return e};SA.bundleFromJSON=xOt;var kOt=t=>eO.Bundle.toJSON(t);SA.bundleToJSON=kOt;var QOt=t=>eO.Envelope.fromJSON(t);SA.envelopeFromJSON=QOt;var TOt=t=>eO.Envelope.toJSON(t);SA.envelopeToJSON=TOt});var xb=L(Zr=>{\"use strict\";Object.defineProperty(Zr,\"__esModule\",{value:!0});Zr.isBundleV01=Zr.assertBundleV02=Zr.assertBundleV01=Zr.assertBundleLatest=Zr.assertBundle=Zr.envelopeToJSON=Zr.envelopeFromJSON=Zr.bundleToJSON=Zr.bundleFromJSON=Zr.ValidationError=Zr.isBundleWithPublicKey=Zr.isBundleWithMessageSignature=Zr.isBundleWithDsseEnvelope=Zr.isBundleWithCertificateChain=Zr.BUNDLE_V03_MEDIA_TYPE=Zr.BUNDLE_V03_LEGACY_MEDIA_TYPE=Zr.BUNDLE_V02_MEDIA_TYPE=Zr.BUNDLE_V01_MEDIA_TYPE=Zr.toMessageSignatureBundle=Zr.toDSSEBundle=void 0;var dTe=fTe();Object.defineProperty(Zr,\"toDSSEBundle\",{enumerable:!0,get:function(){return dTe.toDSSEBundle}});Object.defineProperty(Zr,\"toMessageSignatureBundle\",{enumerable:!0,get:function(){return dTe.toMessageSignatureBundle}});var Eg=KN();Object.defineProperty(Zr,\"BUNDLE_V01_MEDIA_TYPE\",{enumerable:!0,get:function(){return Eg.BUNDLE_V01_MEDIA_TYPE}});Object.defineProperty(Zr,\"BUNDLE_V02_MEDIA_TYPE\",{enumerable:!0,get:function(){return Eg.BUNDLE_V02_MEDIA_TYPE}});Object.defineProperty(Zr,\"BUNDLE_V03_LEGACY_MEDIA_TYPE\",{enumerable:!0,get:function(){return Eg.BUNDLE_V03_LEGACY_MEDIA_TYPE}});Object.defineProperty(Zr,\"BUNDLE_V03_MEDIA_TYPE\",{enumerable:!0,get:function(){return Eg.BUNDLE_V03_MEDIA_TYPE}});Object.defineProperty(Zr,\"isBundleWithCertificateChain\",{enumerable:!0,get:function(){return Eg.isBundleWithCertificateChain}});Object.defineProperty(Zr,\"isBundleWithDsseEnvelope\",{enumerable:!0,get:function(){return Eg.isBundleWithDsseEnvelope}});Object.defineProperty(Zr,\"isBundleWithMessageSignature\",{enumerable:!0,get:function(){return Eg.isBundleWithMessageSignature}});Object.defineProperty(Zr,\"isBundleWithPublicKey\",{enumerable:!0,get:function(){return Eg.isBundleWithPublicKey}});var ROt=m7();Object.defineProperty(Zr,\"ValidationError\",{enumerable:!0,get:function(){return ROt.ValidationError}});var tO=gTe();Object.defineProperty(Zr,\"bundleFromJSON\",{enumerable:!0,get:function(){return tO.bundleFromJSON}});Object.defineProperty(Zr,\"bundleToJSON\",{enumerable:!0,get:function(){return tO.bundleToJSON}});Object.defineProperty(Zr,\"envelopeFromJSON\",{enumerable:!0,get:function(){return tO.envelopeFromJSON}});Object.defineProperty(Zr,\"envelopeToJSON\",{enumerable:!0,get:function(){return tO.envelopeToJSON}});var Pb=y7();Object.defineProperty(Zr,\"assertBundle\",{enumerable:!0,get:function(){return Pb.assertBundle}});Object.defineProperty(Zr,\"assertBundleLatest\",{enumerable:!0,get:function(){return Pb.assertBundleLatest}});Object.defineProperty(Zr,\"assertBundleV01\",{enumerable:!0,get:function(){return Pb.assertBundleV01}});Object.defineProperty(Zr,\"assertBundleV02\",{enumerable:!0,get:function(){return Pb.assertBundleV02}});Object.defineProperty(Zr,\"isBundleV01\",{enumerable:!0,get:function(){return Pb.isBundleV01}})});var kb=L(nO=>{\"use strict\";Object.defineProperty(nO,\"__esModule\",{value:!0});nO.ByteStream=void 0;var I7=class extends Error{},rO=class t{constructor(e){this.start=0,e?(this.buf=e,this.view=Buffer.from(e)):(this.buf=new ArrayBuffer(0),this.view=Buffer.from(this.buf))}get buffer(){return this.view.subarray(0,this.start)}get length(){return this.view.byteLength}get position(){return this.start}seek(e){this.start=e}slice(e,r){let s=e+r;if(s>this.length)throw new I7(\"request past end of buffer\");return this.view.subarray(e,s)}appendChar(e){this.ensureCapacity(1),this.view[this.start]=e,this.start+=1}appendUint16(e){this.ensureCapacity(2);let r=new Uint16Array([e]),s=new Uint8Array(r.buffer);this.view[this.start]=s[1],this.view[this.start+1]=s[0],this.start+=2}appendUint24(e){this.ensureCapacity(3);let r=new Uint32Array([e]),s=new Uint8Array(r.buffer);this.view[this.start]=s[2],this.view[this.start+1]=s[1],this.view[this.start+2]=s[0],this.start+=3}appendView(e){this.ensureCapacity(e.length),this.view.set(e,this.start),this.start+=e.length}getBlock(e){if(e<=0)return Buffer.alloc(0);if(this.start+e>this.view.length)throw new Error(\"request past end of buffer\");let r=this.view.subarray(this.start,this.start+e);return this.start+=e,r}getUint8(){return this.getBlock(1)[0]}getUint16(){let e=this.getBlock(2);return e[0]<<8|e[1]}ensureCapacity(e){if(this.start+e>this.view.byteLength){let r=t.BLOCK_SIZE+(e>t.BLOCK_SIZE?e:0);this.realloc(this.view.byteLength+r)}}realloc(e){let r=new ArrayBuffer(e),s=Buffer.from(r);s.set(this.view),this.buf=r,this.view=s}};nO.ByteStream=rO;rO.BLOCK_SIZE=1024});var iO=L(Yw=>{\"use strict\";Object.defineProperty(Yw,\"__esModule\",{value:!0});Yw.ASN1TypeError=Yw.ASN1ParseError=void 0;var C7=class extends Error{};Yw.ASN1ParseError=C7;var w7=class extends Error{};Yw.ASN1TypeError=w7});var yTe=L(sO=>{\"use strict\";Object.defineProperty(sO,\"__esModule\",{value:!0});sO.decodeLength=FOt;sO.encodeLength=NOt;var mTe=iO();function FOt(t){let e=t.getUint8();if(!(e&128))return e;let r=e&127;if(r>6)throw new mTe.ASN1ParseError(\"length exceeds 6 byte limit\");let s=0;for(let a=0;a<r;a++)s=s*256+t.getUint8();if(s===0)throw new mTe.ASN1ParseError(\"indefinite length encoding not supported\");return s}function NOt(t){if(t<128)return Buffer.from([t]);let e=BigInt(t),r=[];for(;e>0n;)r.unshift(Number(e&255n)),e=e>>8n;return Buffer.from([128|r.length,...r])}});var ITe=L(Ig=>{\"use strict\";Object.defineProperty(Ig,\"__esModule\",{value:!0});Ig.parseInteger=MOt;Ig.parseStringASCII=ETe;Ig.parseTime=_Ot;Ig.parseOID=UOt;Ig.parseBoolean=HOt;Ig.parseBitString=jOt;var OOt=/^(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\.\\d{3})?Z$/,LOt=/^(\\d{4})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\.\\d{3})?Z$/;function MOt(t){let e=0,r=t.length,s=t[e],a=s>127,n=a?255:0;for(;s==n&&++e<r;)s=t[e];if(r-e===0)return BigInt(a?-1:0);s=a?s-256:s;let f=BigInt(s);for(let p=e+1;p<r;++p)f=f*BigInt(256)+BigInt(t[p]);return f}function ETe(t){return t.toString(\"ascii\")}function _Ot(t,e){let r=ETe(t),s=e?OOt.exec(r):LOt.exec(r);if(!s)throw new Error(\"invalid time\");if(e){let a=Number(s[1]);a+=a>=50?1900:2e3,s[1]=a.toString()}return new Date(`${s[1]}-${s[2]}-${s[3]}T${s[4]}:${s[5]}:${s[6]}Z`)}function UOt(t){let e=0,r=t.length,s=t[e++],a=Math.floor(s/40),n=s%40,c=`${a}.${n}`,f=0;for(;e<r;++e)s=t[e],f=(f<<7)+(s&127),s&128||(c+=`.${f}`,f=0);return c}function HOt(t){return t[0]!==0}function jOt(t){let e=t[0],r=1,s=t.length,a=[];for(let n=r;n<s;++n){let c=t[n],f=n===s-1?e:0;for(let p=7;p>=f;--p)a.push(c>>p&1)}return a}});var wTe=L(oO=>{\"use strict\";Object.defineProperty(oO,\"__esModule\",{value:!0});oO.ASN1Tag=void 0;var CTe=iO(),ey={BOOLEAN:1,INTEGER:2,BIT_STRING:3,OCTET_STRING:4,OBJECT_IDENTIFIER:6,SEQUENCE:16,SET:17,PRINTABLE_STRING:19,UTC_TIME:23,GENERALIZED_TIME:24},B7={UNIVERSAL:0,APPLICATION:1,CONTEXT_SPECIFIC:2,PRIVATE:3},v7=class{constructor(e){if(this.number=e&31,this.constructed=(e&32)===32,this.class=e>>6,this.number===31)throw new CTe.ASN1ParseError(\"long form tags not supported\");if(this.class===B7.UNIVERSAL&&this.number===0)throw new CTe.ASN1ParseError(\"unsupported tag 0x00\")}isUniversal(){return this.class===B7.UNIVERSAL}isContextSpecific(e){let r=this.class===B7.CONTEXT_SPECIFIC;return e!==void 0?r&&this.number===e:r}isBoolean(){return this.isUniversal()&&this.number===ey.BOOLEAN}isInteger(){return this.isUniversal()&&this.number===ey.INTEGER}isBitString(){return this.isUniversal()&&this.number===ey.BIT_STRING}isOctetString(){return this.isUniversal()&&this.number===ey.OCTET_STRING}isOID(){return this.isUniversal()&&this.number===ey.OBJECT_IDENTIFIER}isUTCTime(){return this.isUniversal()&&this.number===ey.UTC_TIME}isGeneralizedTime(){return this.isUniversal()&&this.number===ey.GENERALIZED_TIME}toDER(){return this.number|(this.constructed?32:0)|this.class<<6}};oO.ASN1Tag=v7});var DTe=L(lO=>{\"use strict\";Object.defineProperty(lO,\"__esModule\",{value:!0});lO.ASN1Obj=void 0;var S7=kb(),ty=iO(),vTe=yTe(),Vw=ITe(),qOt=wTe(),aO=class{constructor(e,r,s){this.tag=e,this.value=r,this.subs=s}static parseBuffer(e){return STe(new S7.ByteStream(e))}toDER(){let e=new S7.ByteStream;if(this.subs.length>0)for(let a of this.subs)e.appendView(a.toDER());else e.appendView(this.value);let r=e.buffer,s=new S7.ByteStream;return s.appendChar(this.tag.toDER()),s.appendView((0,vTe.encodeLength)(r.length)),s.appendView(r),s.buffer}toBoolean(){if(!this.tag.isBoolean())throw new ty.ASN1TypeError(\"not a boolean\");return(0,Vw.parseBoolean)(this.value)}toInteger(){if(!this.tag.isInteger())throw new ty.ASN1TypeError(\"not an integer\");return(0,Vw.parseInteger)(this.value)}toOID(){if(!this.tag.isOID())throw new ty.ASN1TypeError(\"not an OID\");return(0,Vw.parseOID)(this.value)}toDate(){switch(!0){case this.tag.isUTCTime():return(0,Vw.parseTime)(this.value,!0);case this.tag.isGeneralizedTime():return(0,Vw.parseTime)(this.value,!1);default:throw new ty.ASN1TypeError(\"not a date\")}}toBitString(){if(!this.tag.isBitString())throw new ty.ASN1TypeError(\"not a bit string\");return(0,Vw.parseBitString)(this.value)}};lO.ASN1Obj=aO;function STe(t){let e=new qOt.ASN1Tag(t.getUint8()),r=(0,vTe.decodeLength)(t),s=t.slice(t.position,r),a=t.position,n=[];if(e.constructed)n=BTe(t,r);else if(e.isOctetString())try{n=BTe(t,r)}catch{}return n.length===0&&t.seek(a+r),new aO(e,s,n)}function BTe(t,e){let r=t.position+e;if(r>t.length)throw new ty.ASN1ParseError(\"invalid length\");let s=[];for(;t.position<r;)s.push(STe(t));if(t.position!==r)throw new ty.ASN1ParseError(\"invalid length\");return s}});var uO=L(cO=>{\"use strict\";Object.defineProperty(cO,\"__esModule\",{value:!0});cO.ASN1Obj=void 0;var GOt=DTe();Object.defineProperty(cO,\"ASN1Obj\",{enumerable:!0,get:function(){return GOt.ASN1Obj}})});var Kw=L(Cg=>{\"use strict\";var WOt=Cg&&Cg.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Cg,\"__esModule\",{value:!0});Cg.createPublicKey=YOt;Cg.digest=VOt;Cg.verify=KOt;Cg.bufferEqual=JOt;var Qb=WOt(Ie(\"crypto\"));function YOt(t,e=\"spki\"){return typeof t==\"string\"?Qb.default.createPublicKey(t):Qb.default.createPublicKey({key:t,format:\"der\",type:e})}function VOt(t,...e){let r=Qb.default.createHash(t);for(let s of e)r.update(s);return r.digest()}function KOt(t,e,r,s){try{return Qb.default.verify(s,t,e,r)}catch{return!1}}function JOt(t,e){try{return Qb.default.timingSafeEqual(t,e)}catch{return!1}}});var bTe=L(D7=>{\"use strict\";Object.defineProperty(D7,\"__esModule\",{value:!0});D7.preAuthEncoding=ZOt;var zOt=\"DSSEv1\";function ZOt(t,e){let r=[zOt,t.length,t,e.length,\"\"].join(\" \");return Buffer.concat([Buffer.from(r,\"ascii\"),e])}});var kTe=L(fO=>{\"use strict\";Object.defineProperty(fO,\"__esModule\",{value:!0});fO.base64Encode=XOt;fO.base64Decode=$Ot;var PTe=\"base64\",xTe=\"utf-8\";function XOt(t){return Buffer.from(t,xTe).toString(PTe)}function $Ot(t){return Buffer.from(t,PTe).toString(xTe)}});var QTe=L(P7=>{\"use strict\";Object.defineProperty(P7,\"__esModule\",{value:!0});P7.canonicalize=b7;function b7(t){let e=\"\";if(t===null||typeof t!=\"object\"||t.toJSON!=null)e+=JSON.stringify(t);else if(Array.isArray(t)){e+=\"[\";let r=!0;t.forEach(s=>{r||(e+=\",\"),r=!1,e+=b7(s)}),e+=\"]\"}else{e+=\"{\";let r=!0;Object.keys(t).sort().forEach(s=>{r||(e+=\",\"),r=!1,e+=JSON.stringify(s),e+=\":\",e+=b7(t[s])}),e+=\"}\"}return e}});var x7=L(AO=>{\"use strict\";Object.defineProperty(AO,\"__esModule\",{value:!0});AO.toDER=rLt;AO.fromDER=nLt;var eLt=/-----BEGIN (.*)-----/,tLt=/-----END (.*)-----/;function rLt(t){let e=\"\";return t.split(`\n`).forEach(r=>{r.match(eLt)||r.match(tLt)||(e+=r)}),Buffer.from(e,\"base64\")}function nLt(t,e=\"CERTIFICATE\"){let s=t.toString(\"base64\").match(/.{1,64}/g)||\"\";return[`-----BEGIN ${e}-----`,...s,`-----END ${e}-----`].join(`\n`).concat(`\n`)}});var pO=L(Jw=>{\"use strict\";Object.defineProperty(Jw,\"__esModule\",{value:!0});Jw.SHA2_HASH_ALGOS=Jw.ECDSA_SIGNATURE_ALGOS=void 0;Jw.ECDSA_SIGNATURE_ALGOS={\"1.2.840.10045.4.3.1\":\"sha224\",\"1.2.840.10045.4.3.2\":\"sha256\",\"1.2.840.10045.4.3.3\":\"sha384\",\"1.2.840.10045.4.3.4\":\"sha512\"};Jw.SHA2_HASH_ALGOS={\"2.16.840.1.101.3.4.2.1\":\"sha256\",\"2.16.840.1.101.3.4.2.2\":\"sha384\",\"2.16.840.1.101.3.4.2.3\":\"sha512\"}});var Q7=L(hO=>{\"use strict\";Object.defineProperty(hO,\"__esModule\",{value:!0});hO.RFC3161TimestampVerificationError=void 0;var k7=class extends Error{};hO.RFC3161TimestampVerificationError=k7});var RTe=L(DA=>{\"use strict\";var iLt=DA&&DA.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),sLt=DA&&DA.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),oLt=DA&&DA.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.prototype.hasOwnProperty.call(t,r)&&iLt(e,t,r);return sLt(e,t),e};Object.defineProperty(DA,\"__esModule\",{value:!0});DA.TSTInfo=void 0;var TTe=oLt(Kw()),aLt=pO(),lLt=Q7(),T7=class{constructor(e){this.root=e}get version(){return this.root.subs[0].toInteger()}get genTime(){return this.root.subs[4].toDate()}get messageImprintHashAlgorithm(){let e=this.messageImprintObj.subs[0].subs[0].toOID();return aLt.SHA2_HASH_ALGOS[e]}get messageImprintHashedMessage(){return this.messageImprintObj.subs[1].value}get raw(){return this.root.toDER()}verify(e){let r=TTe.digest(this.messageImprintHashAlgorithm,e);if(!TTe.bufferEqual(r,this.messageImprintHashedMessage))throw new lLt.RFC3161TimestampVerificationError(\"message imprint does not match artifact\")}get messageImprintObj(){return this.root.subs[2]}};DA.TSTInfo=T7});var NTe=L(bA=>{\"use strict\";var cLt=bA&&bA.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),uLt=bA&&bA.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),fLt=bA&&bA.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.prototype.hasOwnProperty.call(t,r)&&cLt(e,t,r);return uLt(e,t),e};Object.defineProperty(bA,\"__esModule\",{value:!0});bA.RFC3161Timestamp=void 0;var ALt=uO(),R7=fLt(Kw()),FTe=pO(),Tb=Q7(),pLt=RTe(),hLt=\"1.2.840.113549.1.7.2\",gLt=\"1.2.840.113549.1.9.16.1.4\",dLt=\"1.2.840.113549.1.9.4\",F7=class t{constructor(e){this.root=e}static parse(e){let r=ALt.ASN1Obj.parseBuffer(e);return new t(r)}get status(){return this.pkiStatusInfoObj.subs[0].toInteger()}get contentType(){return this.contentTypeObj.toOID()}get eContentType(){return this.eContentTypeObj.toOID()}get signingTime(){return this.tstInfo.genTime}get signerIssuer(){return this.signerSidObj.subs[0].value}get signerSerialNumber(){return this.signerSidObj.subs[1].value}get signerDigestAlgorithm(){let e=this.signerDigestAlgorithmObj.subs[0].toOID();return FTe.SHA2_HASH_ALGOS[e]}get signatureAlgorithm(){let e=this.signatureAlgorithmObj.subs[0].toOID();return FTe.ECDSA_SIGNATURE_ALGOS[e]}get signatureValue(){return this.signatureValueObj.value}get tstInfo(){return new pLt.TSTInfo(this.eContentObj.subs[0].subs[0])}verify(e,r){if(!this.timeStampTokenObj)throw new Tb.RFC3161TimestampVerificationError(\"timeStampToken is missing\");if(this.contentType!==hLt)throw new Tb.RFC3161TimestampVerificationError(`incorrect content type: ${this.contentType}`);if(this.eContentType!==gLt)throw new Tb.RFC3161TimestampVerificationError(`incorrect encapsulated content type: ${this.eContentType}`);this.tstInfo.verify(e),this.verifyMessageDigest(),this.verifySignature(r)}verifyMessageDigest(){let e=R7.digest(this.signerDigestAlgorithm,this.tstInfo.raw),r=this.messageDigestAttributeObj.subs[1].subs[0].value;if(!R7.bufferEqual(e,r))throw new Tb.RFC3161TimestampVerificationError(\"signed data does not match tstInfo\")}verifySignature(e){let r=this.signedAttrsObj.toDER();if(r[0]=49,!R7.verify(r,e,this.signatureValue,this.signatureAlgorithm))throw new Tb.RFC3161TimestampVerificationError(\"signature verification failed\")}get pkiStatusInfoObj(){return this.root.subs[0]}get timeStampTokenObj(){return this.root.subs[1]}get contentTypeObj(){return this.timeStampTokenObj.subs[0]}get signedDataObj(){return this.timeStampTokenObj.subs.find(r=>r.tag.isContextSpecific(0)).subs[0]}get encapContentInfoObj(){return this.signedDataObj.subs[2]}get signerInfosObj(){let e=this.signedDataObj;return e.subs[e.subs.length-1]}get signerInfoObj(){return this.signerInfosObj.subs[0]}get eContentTypeObj(){return this.encapContentInfoObj.subs[0]}get eContentObj(){return this.encapContentInfoObj.subs[1]}get signedAttrsObj(){return this.signerInfoObj.subs.find(r=>r.tag.isContextSpecific(0))}get messageDigestAttributeObj(){return this.signedAttrsObj.subs.find(r=>r.subs[0].tag.isOID()&&r.subs[0].toOID()===dLt)}get signerSidObj(){return this.signerInfoObj.subs[1]}get signerDigestAlgorithmObj(){return this.signerInfoObj.subs[2]}get signatureAlgorithmObj(){return this.signerInfoObj.subs[4]}get signatureValueObj(){return this.signerInfoObj.subs[5]}};bA.RFC3161Timestamp=F7});var OTe=L(gO=>{\"use strict\";Object.defineProperty(gO,\"__esModule\",{value:!0});gO.RFC3161Timestamp=void 0;var mLt=NTe();Object.defineProperty(gO,\"RFC3161Timestamp\",{enumerable:!0,get:function(){return mLt.RFC3161Timestamp}})});var MTe=L(PA=>{\"use strict\";var yLt=PA&&PA.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),ELt=PA&&PA.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ILt=PA&&PA.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.prototype.hasOwnProperty.call(t,r)&&yLt(e,t,r);return ELt(e,t),e};Object.defineProperty(PA,\"__esModule\",{value:!0});PA.SignedCertificateTimestamp=void 0;var CLt=ILt(Kw()),LTe=kb(),N7=class t{constructor(e){this.version=e.version,this.logID=e.logID,this.timestamp=e.timestamp,this.extensions=e.extensions,this.hashAlgorithm=e.hashAlgorithm,this.signatureAlgorithm=e.signatureAlgorithm,this.signature=e.signature}get datetime(){return new Date(Number(this.timestamp.readBigInt64BE()))}get algorithm(){switch(this.hashAlgorithm){case 0:return\"none\";case 1:return\"md5\";case 2:return\"sha1\";case 3:return\"sha224\";case 4:return\"sha256\";case 5:return\"sha384\";case 6:return\"sha512\";default:return\"unknown\"}}verify(e,r){let s=new LTe.ByteStream;return s.appendChar(this.version),s.appendChar(0),s.appendView(this.timestamp),s.appendUint16(1),s.appendView(e),s.appendUint16(this.extensions.byteLength),this.extensions.byteLength>0&&s.appendView(this.extensions),CLt.verify(s.buffer,r,this.signature,this.algorithm)}static parse(e){let r=new LTe.ByteStream(e),s=r.getUint8(),a=r.getBlock(32),n=r.getBlock(8),c=r.getUint16(),f=r.getBlock(c),p=r.getUint8(),h=r.getUint8(),E=r.getUint16(),C=r.getBlock(E);if(r.position!==e.length)throw new Error(\"SCT buffer length mismatch\");return new t({version:s,logID:a,timestamp:n,extensions:f,hashAlgorithm:p,signatureAlgorithm:h,signature:C})}};PA.SignedCertificateTimestamp=N7});var j7=L(oa=>{\"use strict\";Object.defineProperty(oa,\"__esModule\",{value:!0});oa.X509SCTExtension=oa.X509SubjectKeyIDExtension=oa.X509AuthorityKeyIDExtension=oa.X509SubjectAlternativeNameExtension=oa.X509KeyUsageExtension=oa.X509BasicConstraintsExtension=oa.X509Extension=void 0;var wLt=kb(),BLt=MTe(),gh=class{constructor(e){this.root=e}get oid(){return this.root.subs[0].toOID()}get critical(){return this.root.subs.length===3?this.root.subs[1].toBoolean():!1}get value(){return this.extnValueObj.value}get valueObj(){return this.extnValueObj}get extnValueObj(){return this.root.subs[this.root.subs.length-1]}};oa.X509Extension=gh;var O7=class extends gh{get isCA(){return this.sequence.subs[0]?.toBoolean()??!1}get pathLenConstraint(){return this.sequence.subs.length>1?this.sequence.subs[1].toInteger():void 0}get sequence(){return this.extnValueObj.subs[0]}};oa.X509BasicConstraintsExtension=O7;var L7=class extends gh{get digitalSignature(){return this.bitString[0]===1}get keyCertSign(){return this.bitString[5]===1}get crlSign(){return this.bitString[6]===1}get bitString(){return this.extnValueObj.subs[0].toBitString()}};oa.X509KeyUsageExtension=L7;var M7=class extends gh{get rfc822Name(){return this.findGeneralName(1)?.value.toString(\"ascii\")}get uri(){return this.findGeneralName(6)?.value.toString(\"ascii\")}otherName(e){let r=this.findGeneralName(0);return r===void 0||r.subs[0].toOID()!==e?void 0:r.subs[1].subs[0].value.toString(\"ascii\")}findGeneralName(e){return this.generalNames.find(r=>r.tag.isContextSpecific(e))}get generalNames(){return this.extnValueObj.subs[0].subs}};oa.X509SubjectAlternativeNameExtension=M7;var _7=class extends gh{get keyIdentifier(){return this.findSequenceMember(0)?.value}findSequenceMember(e){return this.sequence.subs.find(r=>r.tag.isContextSpecific(e))}get sequence(){return this.extnValueObj.subs[0]}};oa.X509AuthorityKeyIDExtension=_7;var U7=class extends gh{get keyIdentifier(){return this.extnValueObj.subs[0].value}};oa.X509SubjectKeyIDExtension=U7;var H7=class extends gh{constructor(e){super(e)}get signedCertificateTimestamps(){let e=this.extnValueObj.subs[0].value,r=new wLt.ByteStream(e),s=r.getUint16()+2,a=[];for(;r.position<s;){let n=r.getUint16(),c=r.getBlock(n);a.push(BLt.SignedCertificateTimestamp.parse(c))}if(r.position!==s)throw new Error(\"SCT list length does not match actual length\");return a}};oa.X509SCTExtension=H7});var HTe=L(sc=>{\"use strict\";var vLt=sc&&sc.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),SLt=sc&&sc.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),UTe=sc&&sc.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.prototype.hasOwnProperty.call(t,r)&&vLt(e,t,r);return SLt(e,t),e};Object.defineProperty(sc,\"__esModule\",{value:!0});sc.X509Certificate=sc.EXTENSION_OID_SCT=void 0;var DLt=uO(),_Te=UTe(Kw()),bLt=pO(),PLt=UTe(x7()),ry=j7(),xLt=\"2.5.29.14\",kLt=\"2.5.29.15\",QLt=\"2.5.29.17\",TLt=\"2.5.29.19\",RLt=\"2.5.29.35\";sc.EXTENSION_OID_SCT=\"1.3.6.1.4.1.11129.2.4.2\";var q7=class t{constructor(e){this.root=e}static parse(e){let r=typeof e==\"string\"?PLt.toDER(e):e,s=DLt.ASN1Obj.parseBuffer(r);return new t(s)}get tbsCertificate(){return this.tbsCertificateObj}get version(){return`v${(this.versionObj.subs[0].toInteger()+BigInt(1)).toString()}`}get serialNumber(){return this.serialNumberObj.value}get notBefore(){return this.validityObj.subs[0].toDate()}get notAfter(){return this.validityObj.subs[1].toDate()}get issuer(){return this.issuerObj.value}get subject(){return this.subjectObj.value}get publicKey(){return this.subjectPublicKeyInfoObj.toDER()}get signatureAlgorithm(){let e=this.signatureAlgorithmObj.subs[0].toOID();return bLt.ECDSA_SIGNATURE_ALGOS[e]}get signatureValue(){return this.signatureValueObj.value.subarray(1)}get subjectAltName(){let e=this.extSubjectAltName;return e?.uri||e?.rfc822Name}get extensions(){return this.extensionsObj?.subs[0]?.subs||[]}get extKeyUsage(){let e=this.findExtension(kLt);return e?new ry.X509KeyUsageExtension(e):void 0}get extBasicConstraints(){let e=this.findExtension(TLt);return e?new ry.X509BasicConstraintsExtension(e):void 0}get extSubjectAltName(){let e=this.findExtension(QLt);return e?new ry.X509SubjectAlternativeNameExtension(e):void 0}get extAuthorityKeyID(){let e=this.findExtension(RLt);return e?new ry.X509AuthorityKeyIDExtension(e):void 0}get extSubjectKeyID(){let e=this.findExtension(xLt);return e?new ry.X509SubjectKeyIDExtension(e):void 0}get extSCT(){let e=this.findExtension(sc.EXTENSION_OID_SCT);return e?new ry.X509SCTExtension(e):void 0}get isCA(){let e=this.extBasicConstraints?.isCA||!1;return this.extKeyUsage?e&&this.extKeyUsage.keyCertSign:e}extension(e){let r=this.findExtension(e);return r?new ry.X509Extension(r):void 0}verify(e){let r=e?.publicKey||this.publicKey,s=_Te.createPublicKey(r);return _Te.verify(this.tbsCertificate.toDER(),s,this.signatureValue,this.signatureAlgorithm)}validForDate(e){return this.notBefore<=e&&e<=this.notAfter}equals(e){return this.root.toDER().equals(e.root.toDER())}clone(){let e=this.root.toDER(),r=Buffer.alloc(e.length);return e.copy(r),t.parse(r)}findExtension(e){return this.extensions.find(r=>r.subs[0].toOID()===e)}get tbsCertificateObj(){return this.root.subs[0]}get signatureAlgorithmObj(){return this.root.subs[1]}get signatureValueObj(){return this.root.subs[2]}get versionObj(){return this.tbsCertificateObj.subs[0]}get serialNumberObj(){return this.tbsCertificateObj.subs[1]}get issuerObj(){return this.tbsCertificateObj.subs[3]}get validityObj(){return this.tbsCertificateObj.subs[4]}get subjectObj(){return this.tbsCertificateObj.subs[5]}get subjectPublicKeyInfoObj(){return this.tbsCertificateObj.subs[6]}get extensionsObj(){return this.tbsCertificateObj.subs.find(e=>e.tag.isContextSpecific(3))}};sc.X509Certificate=q7});var qTe=L(wg=>{\"use strict\";Object.defineProperty(wg,\"__esModule\",{value:!0});wg.X509SCTExtension=wg.X509Certificate=wg.EXTENSION_OID_SCT=void 0;var jTe=HTe();Object.defineProperty(wg,\"EXTENSION_OID_SCT\",{enumerable:!0,get:function(){return jTe.EXTENSION_OID_SCT}});Object.defineProperty(wg,\"X509Certificate\",{enumerable:!0,get:function(){return jTe.X509Certificate}});var FLt=j7();Object.defineProperty(wg,\"X509SCTExtension\",{enumerable:!0,get:function(){return FLt.X509SCTExtension}})});var wl=L(Kn=>{\"use strict\";var NLt=Kn&&Kn.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),OLt=Kn&&Kn.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Rb=Kn&&Kn.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.prototype.hasOwnProperty.call(t,r)&&NLt(e,t,r);return OLt(e,t),e};Object.defineProperty(Kn,\"__esModule\",{value:!0});Kn.X509SCTExtension=Kn.X509Certificate=Kn.EXTENSION_OID_SCT=Kn.ByteStream=Kn.RFC3161Timestamp=Kn.pem=Kn.json=Kn.encoding=Kn.dsse=Kn.crypto=Kn.ASN1Obj=void 0;var LLt=uO();Object.defineProperty(Kn,\"ASN1Obj\",{enumerable:!0,get:function(){return LLt.ASN1Obj}});Kn.crypto=Rb(Kw());Kn.dsse=Rb(bTe());Kn.encoding=Rb(kTe());Kn.json=Rb(QTe());Kn.pem=Rb(x7());var MLt=OTe();Object.defineProperty(Kn,\"RFC3161Timestamp\",{enumerable:!0,get:function(){return MLt.RFC3161Timestamp}});var _Lt=kb();Object.defineProperty(Kn,\"ByteStream\",{enumerable:!0,get:function(){return _Lt.ByteStream}});var G7=qTe();Object.defineProperty(Kn,\"EXTENSION_OID_SCT\",{enumerable:!0,get:function(){return G7.EXTENSION_OID_SCT}});Object.defineProperty(Kn,\"X509Certificate\",{enumerable:!0,get:function(){return G7.X509Certificate}});Object.defineProperty(Kn,\"X509SCTExtension\",{enumerable:!0,get:function(){return G7.X509SCTExtension}})});var GTe=L(W7=>{\"use strict\";Object.defineProperty(W7,\"__esModule\",{value:!0});W7.extractJWTSubject=HLt;var ULt=wl();function HLt(t){let e=t.split(\".\",3),r=JSON.parse(ULt.encoding.base64Decode(e[1]));switch(r.iss){case\"https://accounts.google.com\":case\"https://oauth2.sigstore.dev/auth\":return r.email;default:return r.sub}}});var WTe=L((NIr,jLt)=>{jLt.exports={name:\"@sigstore/sign\",version:\"3.1.0\",description:\"Sigstore signing library\",main:\"dist/index.js\",types:\"dist/index.d.ts\",scripts:{clean:\"shx rm -rf dist *.tsbuildinfo\",build:\"tsc --build\",test:\"jest\"},files:[\"dist\"],author:\"bdehamer@github.com\",license:\"Apache-2.0\",repository:{type:\"git\",url:\"git+https://github.com/sigstore/sigstore-js.git\"},bugs:{url:\"https://github.com/sigstore/sigstore-js/issues\"},homepage:\"https://github.com/sigstore/sigstore-js/tree/main/packages/sign#readme\",publishConfig:{provenance:!0},devDependencies:{\"@sigstore/jest\":\"^0.0.0\",\"@sigstore/mock\":\"^0.10.0\",\"@sigstore/rekor-types\":\"^3.0.0\",\"@types/make-fetch-happen\":\"^10.0.4\",\"@types/promise-retry\":\"^1.1.6\"},dependencies:{\"@sigstore/bundle\":\"^3.1.0\",\"@sigstore/core\":\"^2.0.0\",\"@sigstore/protobuf-specs\":\"^0.4.0\",\"make-fetch-happen\":\"^14.0.2\",\"proc-log\":\"^5.0.0\",\"promise-retry\":\"^2.0.1\"},engines:{node:\"^18.17.0 || >=20.5.0\"}}});var VTe=L(zw=>{\"use strict\";var qLt=zw&&zw.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zw,\"__esModule\",{value:!0});zw.getUserAgent=void 0;var YTe=qLt(Ie(\"os\")),GLt=()=>{let t=WTe().version,e=process.version,r=YTe.default.platform(),s=YTe.default.arch();return`sigstore-js/${t} (Node ${e}) (${r}/${s})`};zw.getUserAgent=GLt});var Bg=L(Ji=>{\"use strict\";var WLt=Ji&&Ji.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),YLt=Ji&&Ji.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KTe=Ji&&Ji.__importStar||function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var s=t(e),a=0;a<s.length;a++)s[a]!==\"default\"&&WLt(r,e,s[a]);return YLt(r,e),r}}();Object.defineProperty(Ji,\"__esModule\",{value:!0});Ji.ua=Ji.oidc=Ji.pem=Ji.json=Ji.encoding=Ji.dsse=Ji.crypto=void 0;var Fb=wl();Object.defineProperty(Ji,\"crypto\",{enumerable:!0,get:function(){return Fb.crypto}});Object.defineProperty(Ji,\"dsse\",{enumerable:!0,get:function(){return Fb.dsse}});Object.defineProperty(Ji,\"encoding\",{enumerable:!0,get:function(){return Fb.encoding}});Object.defineProperty(Ji,\"json\",{enumerable:!0,get:function(){return Fb.json}});Object.defineProperty(Ji,\"pem\",{enumerable:!0,get:function(){return Fb.pem}});Ji.oidc=KTe(GTe());Ji.ua=KTe(VTe())});var V7=L(dO=>{\"use strict\";Object.defineProperty(dO,\"__esModule\",{value:!0});dO.BaseBundleBuilder=void 0;var Y7=class{constructor(e){this.signer=e.signer,this.witnesses=e.witnesses}async create(e){let r=await this.prepare(e).then(f=>this.signer.sign(f)),s=await this.package(e,r),a=await Promise.all(this.witnesses.map(f=>f.testify(s.content,VLt(r.key)))),n=[],c=[];return a.forEach(({tlogEntries:f,rfc3161Timestamps:p})=>{n.push(...f??[]),c.push(...p??[])}),s.verificationMaterial.tlogEntries=n,s.verificationMaterial.timestampVerificationData={rfc3161Timestamps:c},s}async prepare(e){return e.data}};dO.BaseBundleBuilder=Y7;function VLt(t){switch(t.$case){case\"publicKey\":return t.publicKey;case\"x509Certificate\":return t.certificate}}});var J7=L(xA=>{\"use strict\";var KLt=xA&&xA.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),JLt=xA&&xA.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),zLt=xA&&xA.__importStar||function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var s=t(e),a=0;a<s.length;a++)s[a]!==\"default\"&&KLt(r,e,s[a]);return JLt(r,e),r}}();Object.defineProperty(xA,\"__esModule\",{value:!0});xA.toMessageSignatureBundle=ZLt;xA.toDSSEBundle=XLt;var JTe=zLt(xb()),K7=Bg();function ZLt(t,e){let r=K7.crypto.digest(\"sha256\",t.data);return JTe.toMessageSignatureBundle({digest:r,signature:e.signature,certificate:e.key.$case===\"x509Certificate\"?K7.pem.toDER(e.key.certificate):void 0,keyHint:e.key.$case===\"publicKey\"?e.key.hint:void 0,certificateChain:!0})}function XLt(t,e,r){return JTe.toDSSEBundle({artifact:t.data,artifactType:t.type,signature:e.signature,certificate:e.key.$case===\"x509Certificate\"?K7.pem.toDER(e.key.certificate):void 0,keyHint:e.key.$case===\"publicKey\"?e.key.hint:void 0,certificateChain:r})}});var ZTe=L(mO=>{\"use strict\";Object.defineProperty(mO,\"__esModule\",{value:!0});mO.DSSEBundleBuilder=void 0;var $Lt=Bg(),eMt=V7(),tMt=J7(),z7=class extends eMt.BaseBundleBuilder{constructor(e){super(e),this.certificateChain=e.certificateChain??!1}async prepare(e){let r=zTe(e);return $Lt.dsse.preAuthEncoding(r.type,r.data)}async package(e,r){return(0,tMt.toDSSEBundle)(zTe(e),r,this.certificateChain)}};mO.DSSEBundleBuilder=z7;function zTe(t){return{...t,type:t.type??\"\"}}});var XTe=L(yO=>{\"use strict\";Object.defineProperty(yO,\"__esModule\",{value:!0});yO.MessageSignatureBundleBuilder=void 0;var rMt=V7(),nMt=J7(),Z7=class extends rMt.BaseBundleBuilder{constructor(e){super(e)}async package(e,r){return(0,nMt.toMessageSignatureBundle)(e,r)}};yO.MessageSignatureBundleBuilder=Z7});var $Te=L(Zw=>{\"use strict\";Object.defineProperty(Zw,\"__esModule\",{value:!0});Zw.MessageSignatureBundleBuilder=Zw.DSSEBundleBuilder=void 0;var iMt=ZTe();Object.defineProperty(Zw,\"DSSEBundleBuilder\",{enumerable:!0,get:function(){return iMt.DSSEBundleBuilder}});var sMt=XTe();Object.defineProperty(Zw,\"MessageSignatureBundleBuilder\",{enumerable:!0,get:function(){return sMt.MessageSignatureBundleBuilder}})});var IO=L(EO=>{\"use strict\";Object.defineProperty(EO,\"__esModule\",{value:!0});EO.HTTPError=void 0;var X7=class extends Error{constructor({status:e,message:r,location:s}){super(`(${e}) ${r}`),this.statusCode=e,this.location=s}};EO.HTTPError=X7});var Xw=L(Nb=>{\"use strict\";Object.defineProperty(Nb,\"__esModule\",{value:!0});Nb.InternalError=void 0;Nb.internalError=aMt;var oMt=IO(),CO=class extends Error{constructor({code:e,message:r,cause:s}){super(r),this.name=this.constructor.name,this.cause=s,this.code=e}};Nb.InternalError=CO;function aMt(t,e,r){throw t instanceof oMt.HTTPError&&(r+=` - ${t.message}`),new CO({code:e,message:r,cause:t})}});var wO=L((WIr,eRe)=>{eRe.exports=fetch});var tRe=L($w=>{\"use strict\";var lMt=$w&&$w.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($w,\"__esModule\",{value:!0});$w.CIContextProvider=void 0;var cMt=lMt(wO()),uMt=[fMt,AMt],$7=class{constructor(e=\"sigstore\"){this.audience=e}async getToken(){return Promise.any(uMt.map(e=>e(this.audience))).catch(()=>Promise.reject(\"CI: no tokens available\"))}};$w.CIContextProvider=$7;async function fMt(t){if(!process.env.ACTIONS_ID_TOKEN_REQUEST_URL||!process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN)return Promise.reject(\"no token available\");let e=new URL(process.env.ACTIONS_ID_TOKEN_REQUEST_URL);return e.searchParams.append(\"audience\",t),(await(0,cMt.default)(e.href,{retry:2,headers:{Accept:\"application/json\",Authorization:`Bearer ${process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN}`}})).json().then(s=>s.value)}async function AMt(){return process.env.SIGSTORE_ID_TOKEN?process.env.SIGSTORE_ID_TOKEN:Promise.reject(\"no token available\")}});var rRe=L(BO=>{\"use strict\";Object.defineProperty(BO,\"__esModule\",{value:!0});BO.CIContextProvider=void 0;var pMt=tRe();Object.defineProperty(BO,\"CIContextProvider\",{enumerable:!0,get:function(){return pMt.CIContextProvider}})});var iRe=L((KIr,nRe)=>{var hMt=Symbol(\"proc-log.meta\");nRe.exports={META:hMt,output:{LEVELS:[\"standard\",\"error\",\"buffer\",\"flush\"],KEYS:{standard:\"standard\",error:\"error\",buffer:\"buffer\",flush:\"flush\"},standard:function(...t){return process.emit(\"output\",\"standard\",...t)},error:function(...t){return process.emit(\"output\",\"error\",...t)},buffer:function(...t){return process.emit(\"output\",\"buffer\",...t)},flush:function(...t){return process.emit(\"output\",\"flush\",...t)}},log:{LEVELS:[\"notice\",\"error\",\"warn\",\"info\",\"verbose\",\"http\",\"silly\",\"timing\",\"pause\",\"resume\"],KEYS:{notice:\"notice\",error:\"error\",warn:\"warn\",info:\"info\",verbose:\"verbose\",http:\"http\",silly:\"silly\",timing:\"timing\",pause:\"pause\",resume:\"resume\"},error:function(...t){return process.emit(\"log\",\"error\",...t)},notice:function(...t){return process.emit(\"log\",\"notice\",...t)},warn:function(...t){return process.emit(\"log\",\"warn\",...t)},info:function(...t){return process.emit(\"log\",\"info\",...t)},verbose:function(...t){return process.emit(\"log\",\"verbose\",...t)},http:function(...t){return process.emit(\"log\",\"http\",...t)},silly:function(...t){return process.emit(\"log\",\"silly\",...t)},timing:function(...t){return process.emit(\"log\",\"timing\",...t)},pause:function(){return process.emit(\"log\",\"pause\")},resume:function(){return process.emit(\"log\",\"resume\")}},time:{LEVELS:[\"start\",\"end\"],KEYS:{start:\"start\",end:\"end\"},start:function(t,e){process.emit(\"time\",\"start\",t);function r(){return process.emit(\"time\",\"end\",t)}if(typeof e==\"function\"){let s=e();return s&&s.finally?s.finally(r):(r(),s)}return r},end:function(t){return process.emit(\"time\",\"end\",t)}},input:{LEVELS:[\"start\",\"end\",\"read\"],KEYS:{start:\"start\",end:\"end\",read:\"read\"},start:function(t){process.emit(\"input\",\"start\");function e(){return process.emit(\"input\",\"end\")}if(typeof t==\"function\"){let r=t();return r&&r.finally?r.finally(e):(e(),r)}return e},end:function(){return process.emit(\"input\",\"end\")},read:function(...t){let e,r,s=new Promise((a,n)=>{e=a,r=n});return process.emit(\"input\",\"read\",e,r,...t),s}}}});var aRe=L((JIr,oRe)=>{\"use strict\";function sRe(t,e){for(let r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}function gMt(t,e,r){if(!t||typeof t==\"string\")throw new TypeError(\"Please pass an Error to err-code\");r||(r={}),typeof e==\"object\"&&(r=e,e=void 0),e!=null&&(r.code=e);try{return sRe(t,r)}catch{r.message=t.message,r.stack=t.stack;let a=function(){};return a.prototype=Object.create(Object.getPrototypeOf(t)),sRe(new a,r)}}oRe.exports=gMt});var cRe=L((zIr,lRe)=>{function tu(t,e){typeof e==\"boolean\"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(t)),this._timeouts=t,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}lRe.exports=tu;tu.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts};tu.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timeouts=[],this._cachedTimeouts=null};tu.prototype.retry=function(t){if(this._timeout&&clearTimeout(this._timeout),!t)return!1;var e=new Date().getTime();if(t&&e-this._operationStart>=this._maxRetryTime)return this._errors.unshift(new Error(\"RetryOperation timeout occurred\")),!1;this._errors.push(t);var r=this._timeouts.shift();if(r===void 0)if(this._cachedTimeouts)this._errors.splice(this._errors.length-1,this._errors.length),this._timeouts=this._cachedTimeouts.slice(0),r=this._timeouts.shift();else return!1;var s=this,a=setTimeout(function(){s._attempts++,s._operationTimeoutCb&&(s._timeout=setTimeout(function(){s._operationTimeoutCb(s._attempts)},s._operationTimeout),s._options.unref&&s._timeout.unref()),s._fn(s._attempts)},r);return this._options.unref&&a.unref(),!0};tu.prototype.attempt=function(t,e){this._fn=t,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var r=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){r._operationTimeoutCb()},r._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};tu.prototype.try=function(t){console.log(\"Using RetryOperation.try() is deprecated\"),this.attempt(t)};tu.prototype.start=function(t){console.log(\"Using RetryOperation.start() is deprecated\"),this.attempt(t)};tu.prototype.start=tu.prototype.try;tu.prototype.errors=function(){return this._errors};tu.prototype.attempts=function(){return this._attempts};tu.prototype.mainError=function(){if(this._errors.length===0)return null;for(var t={},e=null,r=0,s=0;s<this._errors.length;s++){var a=this._errors[s],n=a.message,c=(t[n]||0)+1;t[n]=c,c>=r&&(e=a,r=c)}return e}});var uRe=L(ny=>{var dMt=cRe();ny.operation=function(t){var e=ny.timeouts(t);return new dMt(e,{forever:t&&t.forever,unref:t&&t.unref,maxRetryTime:t&&t.maxRetryTime})};ny.timeouts=function(t){if(t instanceof Array)return[].concat(t);var e={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1};for(var r in t)e[r]=t[r];if(e.minTimeout>e.maxTimeout)throw new Error(\"minTimeout is greater than maxTimeout\");for(var s=[],a=0;a<e.retries;a++)s.push(this.createTimeout(a,e));return t&&t.forever&&!s.length&&s.push(this.createTimeout(a,e)),s.sort(function(n,c){return n-c}),s};ny.createTimeout=function(t,e){var r=e.randomize?Math.random()+1:1,s=Math.round(r*e.minTimeout*Math.pow(e.factor,t));return s=Math.min(s,e.maxTimeout),s};ny.wrap=function(t,e,r){if(e instanceof Array&&(r=e,e=null),!r){r=[];for(var s in t)typeof t[s]==\"function\"&&r.push(s)}for(var a=0;a<r.length;a++){var n=r[a],c=t[n];t[n]=function(p){var h=ny.operation(e),E=Array.prototype.slice.call(arguments,1),C=E.pop();E.push(function(S){h.retry(S)||(S&&(arguments[0]=h.mainError()),C.apply(this,arguments))}),h.attempt(function(){p.apply(t,E)})}.bind(t,c),t[n].options=e}}});var ARe=L((XIr,fRe)=>{fRe.exports=uRe()});var gRe=L(($Ir,hRe)=>{\"use strict\";var mMt=aRe(),yMt=ARe(),EMt=Object.prototype.hasOwnProperty;function pRe(t){return t&&t.code===\"EPROMISERETRY\"&&EMt.call(t,\"retried\")}function IMt(t,e){var r,s;return typeof t==\"object\"&&typeof e==\"function\"&&(r=e,e=t,t=r),s=yMt.operation(e),new Promise(function(a,n){s.attempt(function(c){Promise.resolve().then(function(){return t(function(f){throw pRe(f)&&(f=f.retried),mMt(new Error(\"Retrying\"),\"EPROMISERETRY\",{retried:f})},c)}).then(a,function(f){pRe(f)&&(f=f.retried,s.retry(f||new Error))||n(f)})})})}hRe.exports=IMt});var vO=L(Ob=>{\"use strict\";var mRe=Ob&&Ob.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ob,\"__esModule\",{value:!0});Ob.fetchWithRetry=TMt;var CMt=Ie(\"http2\"),wMt=mRe(wO()),dRe=iRe(),BMt=mRe(gRe()),vMt=Bg(),SMt=IO(),{HTTP2_HEADER_LOCATION:DMt,HTTP2_HEADER_CONTENT_TYPE:bMt,HTTP2_HEADER_USER_AGENT:PMt,HTTP_STATUS_INTERNAL_SERVER_ERROR:xMt,HTTP_STATUS_TOO_MANY_REQUESTS:kMt,HTTP_STATUS_REQUEST_TIMEOUT:QMt}=CMt.constants;async function TMt(t,e){return(0,BMt.default)(async(r,s)=>{let a=e.method||\"POST\",n={[PMt]:vMt.ua.getUserAgent(),...e.headers},c=await(0,wMt.default)(t,{method:a,headers:n,body:e.body,timeout:e.timeout,retry:!1}).catch(f=>(dRe.log.http(\"fetch\",`${a} ${t} attempt ${s} failed with ${f}`),r(f)));if(c.ok)return c;{let f=await RMt(c);if(dRe.log.http(\"fetch\",`${a} ${t} attempt ${s} failed with ${c.status}`),FMt(c.status))return r(f);throw f}},NMt(e.retry))}var RMt=async t=>{let e=t.statusText,r=t.headers.get(DMt)||void 0;if(t.headers.get(bMt)?.includes(\"application/json\"))try{e=(await t.json()).message||e}catch{}return new SMt.HTTPError({status:t.status,message:e,location:r})},FMt=t=>[QMt,kMt].includes(t)||t>=xMt,NMt=t=>typeof t==\"boolean\"?{retries:t?1:0}:typeof t==\"number\"?{retries:t}:{retries:0,...t}});var yRe=L(SO=>{\"use strict\";Object.defineProperty(SO,\"__esModule\",{value:!0});SO.Fulcio=void 0;var OMt=vO(),eK=class{constructor(e){this.options=e}async createSigningCertificate(e){let{baseURL:r,retry:s,timeout:a}=this.options,n=`${r}/api/v2/signingCert`;return(await(0,OMt.fetchWithRetry)(n,{headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e),timeout:a,retry:s})).json()}};SO.Fulcio=eK});var ERe=L(DO=>{\"use strict\";Object.defineProperty(DO,\"__esModule\",{value:!0});DO.CAClient=void 0;var LMt=Xw(),MMt=yRe(),tK=class{constructor(e){this.fulcio=new MMt.Fulcio({baseURL:e.fulcioBaseURL,retry:e.retry,timeout:e.timeout})}async createSigningCertificate(e,r,s){let a=_Mt(e,r,s);try{let n=await this.fulcio.createSigningCertificate(a);return(n.signedCertificateEmbeddedSct?n.signedCertificateEmbeddedSct:n.signedCertificateDetachedSct).chain.certificates}catch(n){(0,LMt.internalError)(n,\"CA_CREATE_SIGNING_CERTIFICATE_ERROR\",\"error creating signing certificate\")}}};DO.CAClient=tK;function _Mt(t,e,r){return{credentials:{oidcIdentityToken:t},publicKeyRequest:{publicKey:{algorithm:\"ECDSA\",content:e},proofOfPossession:r.toString(\"base64\")}}}});var CRe=L(e1=>{\"use strict\";var UMt=e1&&e1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e1,\"__esModule\",{value:!0});e1.EphemeralSigner=void 0;var IRe=UMt(Ie(\"crypto\")),HMt=\"ec\",jMt=\"P-256\",rK=class{constructor(){this.keypair=IRe.default.generateKeyPairSync(HMt,{namedCurve:jMt})}async sign(e){let r=IRe.default.sign(null,e,this.keypair.privateKey),s=this.keypair.publicKey.export({format:\"pem\",type:\"spki\"}).toString(\"ascii\");return{signature:r,key:{$case:\"publicKey\",publicKey:s}}}};e1.EphemeralSigner=rK});var wRe=L(iy=>{\"use strict\";Object.defineProperty(iy,\"__esModule\",{value:!0});iy.FulcioSigner=iy.DEFAULT_FULCIO_URL=void 0;var nK=Xw(),qMt=Bg(),GMt=ERe(),WMt=CRe();iy.DEFAULT_FULCIO_URL=\"https://fulcio.sigstore.dev\";var iK=class{constructor(e){this.ca=new GMt.CAClient({...e,fulcioBaseURL:e.fulcioBaseURL||iy.DEFAULT_FULCIO_URL}),this.identityProvider=e.identityProvider,this.keyHolder=e.keyHolder||new WMt.EphemeralSigner}async sign(e){let r=await this.getIdentityToken(),s;try{s=qMt.oidc.extractJWTSubject(r)}catch(f){throw new nK.InternalError({code:\"IDENTITY_TOKEN_PARSE_ERROR\",message:`invalid identity token: ${r}`,cause:f})}let a=await this.keyHolder.sign(Buffer.from(s));if(a.key.$case!==\"publicKey\")throw new nK.InternalError({code:\"CA_CREATE_SIGNING_CERTIFICATE_ERROR\",message:\"unexpected format for signing key\"});let n=await this.ca.createSigningCertificate(r,a.key.publicKey,a.signature);return{signature:(await this.keyHolder.sign(e)).signature,key:{$case:\"x509Certificate\",certificate:n[0]}}}async getIdentityToken(){try{return await this.identityProvider.getToken()}catch(e){throw new nK.InternalError({code:\"IDENTITY_TOKEN_READ_ERROR\",message:\"error retrieving identity token\",cause:e})}}};iy.FulcioSigner=iK});var vRe=L(t1=>{\"use strict\";Object.defineProperty(t1,\"__esModule\",{value:!0});t1.FulcioSigner=t1.DEFAULT_FULCIO_URL=void 0;var BRe=wRe();Object.defineProperty(t1,\"DEFAULT_FULCIO_URL\",{enumerable:!0,get:function(){return BRe.DEFAULT_FULCIO_URL}});Object.defineProperty(t1,\"FulcioSigner\",{enumerable:!0,get:function(){return BRe.FulcioSigner}})});var bRe=L(bO=>{\"use strict\";Object.defineProperty(bO,\"__esModule\",{value:!0});bO.Rekor=void 0;var SRe=vO(),sK=class{constructor(e){this.options=e}async createEntry(e){let{baseURL:r,timeout:s,retry:a}=this.options,n=`${r}/api/v1/log/entries`,f=await(await(0,SRe.fetchWithRetry)(n,{headers:{\"Content-Type\":\"application/json\",Accept:\"application/json\"},body:JSON.stringify(e),timeout:s,retry:a})).json();return DRe(f)}async getEntry(e){let{baseURL:r,timeout:s,retry:a}=this.options,n=`${r}/api/v1/log/entries/${e}`,f=await(await(0,SRe.fetchWithRetry)(n,{method:\"GET\",headers:{Accept:\"application/json\"},timeout:s,retry:a})).json();return DRe(f)}};bO.Rekor=sK;function DRe(t){let e=Object.entries(t);if(e.length!=1)throw new Error(\"Received multiple entries in Rekor response\");let[r,s]=e[0];return{...s,uuid:r}}});var xRe=L(PO=>{\"use strict\";Object.defineProperty(PO,\"__esModule\",{value:!0});PO.TLogClient=void 0;var PRe=Xw(),YMt=IO(),VMt=bRe(),oK=class{constructor(e){this.fetchOnConflict=e.fetchOnConflict??!1,this.rekor=new VMt.Rekor({baseURL:e.rekorBaseURL,retry:e.retry,timeout:e.timeout})}async createEntry(e){let r;try{r=await this.rekor.createEntry(e)}catch(s){if(KMt(s)&&this.fetchOnConflict){let a=s.location.split(\"/\").pop()||\"\";try{r=await this.rekor.getEntry(a)}catch(n){(0,PRe.internalError)(n,\"TLOG_FETCH_ENTRY_ERROR\",\"error fetching tlog entry\")}}else(0,PRe.internalError)(s,\"TLOG_CREATE_ENTRY_ERROR\",\"error creating tlog entry\")}return r}};PO.TLogClient=oK;function KMt(t){return t instanceof YMt.HTTPError&&t.statusCode===409&&t.location!==void 0}});var kRe=L(aK=>{\"use strict\";Object.defineProperty(aK,\"__esModule\",{value:!0});aK.toProposedEntry=zMt;var JMt=xb(),vg=Bg(),Lb=\"sha256\";function zMt(t,e,r=\"dsse\"){switch(t.$case){case\"dsseEnvelope\":return r===\"intoto\"?$Mt(t.dsseEnvelope,e):XMt(t.dsseEnvelope,e);case\"messageSignature\":return ZMt(t.messageSignature,e)}}function ZMt(t,e){let r=t.messageDigest.digest.toString(\"hex\"),s=t.signature.toString(\"base64\"),a=vg.encoding.base64Encode(e);return{apiVersion:\"0.0.1\",kind:\"hashedrekord\",spec:{data:{hash:{algorithm:Lb,value:r}},signature:{content:s,publicKey:{content:a}}}}}function XMt(t,e){let r=JSON.stringify((0,JMt.envelopeToJSON)(t)),s=vg.encoding.base64Encode(e);return{apiVersion:\"0.0.1\",kind:\"dsse\",spec:{proposedContent:{envelope:r,verifiers:[s]}}}}function $Mt(t,e){let r=vg.crypto.digest(Lb,t.payload).toString(\"hex\"),s=e_t(t,e),a=vg.encoding.base64Encode(t.payload.toString(\"base64\")),n=vg.encoding.base64Encode(t.signatures[0].sig.toString(\"base64\")),c=t.signatures[0].keyid,f=vg.encoding.base64Encode(e),p={payloadType:t.payloadType,payload:a,signatures:[{sig:n,publicKey:f}]};return c.length>0&&(p.signatures[0].keyid=c),{apiVersion:\"0.0.2\",kind:\"intoto\",spec:{content:{envelope:p,hash:{algorithm:Lb,value:s},payloadHash:{algorithm:Lb,value:r}}}}}function e_t(t,e){let r={payloadType:t.payloadType,payload:t.payload.toString(\"base64\"),signatures:[{sig:t.signatures[0].sig.toString(\"base64\"),publicKey:e}]};return t.signatures[0].keyid.length>0&&(r.signatures[0].keyid=t.signatures[0].keyid),vg.crypto.digest(Lb,vg.json.canonicalize(r)).toString(\"hex\")}});var QRe=L(sy=>{\"use strict\";Object.defineProperty(sy,\"__esModule\",{value:!0});sy.RekorWitness=sy.DEFAULT_REKOR_URL=void 0;var t_t=Bg(),r_t=xRe(),n_t=kRe();sy.DEFAULT_REKOR_URL=\"https://rekor.sigstore.dev\";var lK=class{constructor(e){this.entryType=e.entryType,this.tlog=new r_t.TLogClient({...e,rekorBaseURL:e.rekorBaseURL||sy.DEFAULT_REKOR_URL})}async testify(e,r){let s=(0,n_t.toProposedEntry)(e,r,this.entryType),a=await this.tlog.createEntry(s);return i_t(a)}};sy.RekorWitness=lK;function i_t(t){let e=Buffer.from(t.logID,\"hex\"),r=t_t.encoding.base64Decode(t.body),s=JSON.parse(r),a=t?.verification?.signedEntryTimestamp?s_t(t.verification.signedEntryTimestamp):void 0,n=t?.verification?.inclusionProof?o_t(t.verification.inclusionProof):void 0;return{tlogEntries:[{logIndex:t.logIndex.toString(),logId:{keyId:e},integratedTime:t.integratedTime.toString(),kindVersion:{kind:s.kind,version:s.apiVersion},inclusionPromise:a,inclusionProof:n,canonicalizedBody:Buffer.from(t.body,\"base64\")}]}}function s_t(t){return{signedEntryTimestamp:Buffer.from(t,\"base64\")}}function o_t(t){return{logIndex:t.logIndex.toString(),treeSize:t.treeSize.toString(),rootHash:Buffer.from(t.rootHash,\"hex\"),hashes:t.hashes.map(e=>Buffer.from(e,\"hex\")),checkpoint:{envelope:t.checkpoint}}}});var TRe=L(xO=>{\"use strict\";Object.defineProperty(xO,\"__esModule\",{value:!0});xO.TimestampAuthority=void 0;var a_t=vO(),cK=class{constructor(e){this.options=e}async createTimestamp(e){let{baseURL:r,timeout:s,retry:a}=this.options,n=`${r}/api/v1/timestamp`;return(await(0,a_t.fetchWithRetry)(n,{headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(e),timeout:s,retry:a})).buffer()}};xO.TimestampAuthority=cK});var FRe=L(kO=>{\"use strict\";Object.defineProperty(kO,\"__esModule\",{value:!0});kO.TSAClient=void 0;var l_t=Xw(),c_t=TRe(),u_t=Bg(),RRe=\"sha256\",uK=class{constructor(e){this.tsa=new c_t.TimestampAuthority({baseURL:e.tsaBaseURL,retry:e.retry,timeout:e.timeout})}async createTimestamp(e){let r={artifactHash:u_t.crypto.digest(RRe,e).toString(\"base64\"),hashAlgorithm:RRe};try{return await this.tsa.createTimestamp(r)}catch(s){(0,l_t.internalError)(s,\"TSA_CREATE_TIMESTAMP_ERROR\",\"error creating timestamp\")}}};kO.TSAClient=uK});var NRe=L(QO=>{\"use strict\";Object.defineProperty(QO,\"__esModule\",{value:!0});QO.TSAWitness=void 0;var f_t=FRe(),fK=class{constructor(e){this.tsa=new f_t.TSAClient({tsaBaseURL:e.tsaBaseURL,retry:e.retry,timeout:e.timeout})}async testify(e){let r=A_t(e);return{rfc3161Timestamps:[{signedTimestamp:await this.tsa.createTimestamp(r)}]}}};QO.TSAWitness=fK;function A_t(t){switch(t.$case){case\"dsseEnvelope\":return t.dsseEnvelope.signatures[0].sig;case\"messageSignature\":return t.messageSignature.signature}}});var LRe=L(Sg=>{\"use strict\";Object.defineProperty(Sg,\"__esModule\",{value:!0});Sg.TSAWitness=Sg.RekorWitness=Sg.DEFAULT_REKOR_URL=void 0;var ORe=QRe();Object.defineProperty(Sg,\"DEFAULT_REKOR_URL\",{enumerable:!0,get:function(){return ORe.DEFAULT_REKOR_URL}});Object.defineProperty(Sg,\"RekorWitness\",{enumerable:!0,get:function(){return ORe.RekorWitness}});var p_t=NRe();Object.defineProperty(Sg,\"TSAWitness\",{enumerable:!0,get:function(){return p_t.TSAWitness}})});var pK=L(Is=>{\"use strict\";Object.defineProperty(Is,\"__esModule\",{value:!0});Is.TSAWitness=Is.RekorWitness=Is.DEFAULT_REKOR_URL=Is.FulcioSigner=Is.DEFAULT_FULCIO_URL=Is.CIContextProvider=Is.InternalError=Is.MessageSignatureBundleBuilder=Is.DSSEBundleBuilder=void 0;var MRe=$Te();Object.defineProperty(Is,\"DSSEBundleBuilder\",{enumerable:!0,get:function(){return MRe.DSSEBundleBuilder}});Object.defineProperty(Is,\"MessageSignatureBundleBuilder\",{enumerable:!0,get:function(){return MRe.MessageSignatureBundleBuilder}});var h_t=Xw();Object.defineProperty(Is,\"InternalError\",{enumerable:!0,get:function(){return h_t.InternalError}});var g_t=rRe();Object.defineProperty(Is,\"CIContextProvider\",{enumerable:!0,get:function(){return g_t.CIContextProvider}});var _Re=vRe();Object.defineProperty(Is,\"DEFAULT_FULCIO_URL\",{enumerable:!0,get:function(){return _Re.DEFAULT_FULCIO_URL}});Object.defineProperty(Is,\"FulcioSigner\",{enumerable:!0,get:function(){return _Re.FulcioSigner}});var AK=LRe();Object.defineProperty(Is,\"DEFAULT_REKOR_URL\",{enumerable:!0,get:function(){return AK.DEFAULT_REKOR_URL}});Object.defineProperty(Is,\"RekorWitness\",{enumerable:!0,get:function(){return AK.RekorWitness}});Object.defineProperty(Is,\"TSAWitness\",{enumerable:!0,get:function(){return AK.TSAWitness}})});var HRe=L(Mb=>{\"use strict\";var URe=Mb&&Mb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Mb,\"__esModule\",{value:!0});Mb.appDataPath=m_t;var d_t=URe(Ie(\"os\")),r1=URe(Ie(\"path\"));function m_t(t){let e=d_t.default.homedir();switch(process.platform){case\"darwin\":{let r=r1.default.join(e,\"Library\",\"Application Support\");return r1.default.join(r,t)}case\"win32\":{let r=process.env.LOCALAPPDATA||r1.default.join(e,\"AppData\",\"Local\");return r1.default.join(r,t,\"Data\")}default:{let r=process.env.XDG_DATA_HOME||r1.default.join(e,\".local\",\"share\");return r1.default.join(r,t)}}}});var kA=L(Bl=>{\"use strict\";Object.defineProperty(Bl,\"__esModule\",{value:!0});Bl.UnsupportedAlgorithmError=Bl.CryptoError=Bl.LengthOrHashMismatchError=Bl.UnsignedMetadataError=Bl.RepositoryError=Bl.ValueError=void 0;var hK=class extends Error{};Bl.ValueError=hK;var _b=class extends Error{};Bl.RepositoryError=_b;var gK=class extends _b{};Bl.UnsignedMetadataError=gK;var dK=class extends _b{};Bl.LengthOrHashMismatchError=dK;var TO=class extends Error{};Bl.CryptoError=TO;var mK=class extends TO{};Bl.UnsupportedAlgorithmError=mK});var qRe=L(Dg=>{\"use strict\";Object.defineProperty(Dg,\"__esModule\",{value:!0});Dg.isDefined=y_t;Dg.isObject=jRe;Dg.isStringArray=E_t;Dg.isObjectArray=I_t;Dg.isStringRecord=C_t;Dg.isObjectRecord=w_t;function y_t(t){return t!==void 0}function jRe(t){return typeof t==\"object\"&&t!==null}function E_t(t){return Array.isArray(t)&&t.every(e=>typeof e==\"string\")}function I_t(t){return Array.isArray(t)&&t.every(jRe)}function C_t(t){return typeof t==\"object\"&&t!==null&&Object.keys(t).every(e=>typeof e==\"string\")&&Object.values(t).every(e=>typeof e==\"string\")}function w_t(t){return typeof t==\"object\"&&t!==null&&Object.keys(t).every(e=>typeof e==\"string\")&&Object.values(t).every(e=>typeof e==\"object\"&&e!==null)}});var EK=L((yCr,YRe)=>{var GRe=\",\",B_t=\":\",v_t=\"[\",S_t=\"]\",D_t=\"{\",b_t=\"}\";function yK(t){let e=[];if(typeof t==\"string\")e.push(WRe(t));else if(typeof t==\"boolean\")e.push(JSON.stringify(t));else if(Number.isInteger(t))e.push(JSON.stringify(t));else if(t===null)e.push(JSON.stringify(t));else if(Array.isArray(t)){e.push(v_t);let r=!0;t.forEach(s=>{r||e.push(GRe),r=!1,e.push(yK(s))}),e.push(S_t)}else if(typeof t==\"object\"){e.push(D_t);let r=!0;Object.keys(t).sort().forEach(s=>{r||e.push(GRe),r=!1,e.push(WRe(s)),e.push(B_t),e.push(yK(t[s]))}),e.push(b_t)}else throw new TypeError(\"cannot encode \"+t.toString());return e.join(\"\")}function WRe(t){return'\"'+t.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'}YRe.exports={canonicalize:yK}});var VRe=L(n1=>{\"use strict\";var P_t=n1&&n1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n1,\"__esModule\",{value:!0});n1.verifySignature=void 0;var x_t=EK(),k_t=P_t(Ie(\"crypto\")),Q_t=(t,e,r)=>{let s=Buffer.from((0,x_t.canonicalize)(t));return k_t.default.verify(void 0,s,e,Buffer.from(r,\"hex\"))};n1.verifySignature=Q_t});var Af=L(ru=>{\"use strict\";var T_t=ru&&ru.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),R_t=ru&&ru.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KRe=ru&&ru.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.prototype.hasOwnProperty.call(t,r)&&T_t(e,t,r);return R_t(e,t),e};Object.defineProperty(ru,\"__esModule\",{value:!0});ru.crypto=ru.guard=void 0;ru.guard=KRe(qRe());ru.crypto=KRe(VRe())});var oy=L(dh=>{\"use strict\";var F_t=dh&&dh.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dh,\"__esModule\",{value:!0});dh.Signed=dh.MetadataKind=void 0;dh.isMetadataKind=O_t;var N_t=F_t(Ie(\"util\")),Ub=kA(),IK=Af(),JRe=[\"1\",\"0\",\"31\"],CK;(function(t){t.Root=\"root\",t.Timestamp=\"timestamp\",t.Snapshot=\"snapshot\",t.Targets=\"targets\"})(CK||(dh.MetadataKind=CK={}));function O_t(t){return typeof t==\"string\"&&Object.values(CK).includes(t)}var wK=class t{constructor(e){this.specVersion=e.specVersion||JRe.join(\".\");let r=this.specVersion.split(\".\");if(!(r.length===2||r.length===3)||!r.every(s=>L_t(s)))throw new Ub.ValueError(\"Failed to parse specVersion\");if(r[0]!=JRe[0])throw new Ub.ValueError(\"Unsupported specVersion\");this.expires=e.expires,this.version=e.version,this.unrecognizedFields=e.unrecognizedFields||{}}equals(e){return e instanceof t?this.specVersion===e.specVersion&&this.expires===e.expires&&this.version===e.version&&N_t.default.isDeepStrictEqual(this.unrecognizedFields,e.unrecognizedFields):!1}isExpired(e){return e||(e=new Date),e>=new Date(this.expires)}static commonFieldsFromJSON(e){let{spec_version:r,expires:s,version:a,...n}=e;if(IK.guard.isDefined(r)){if(typeof r!=\"string\")throw new TypeError(\"spec_version must be a string\")}else throw new Ub.ValueError(\"spec_version is not defined\");if(IK.guard.isDefined(s)){if(typeof s!=\"string\")throw new TypeError(\"expires must be a string\")}else throw new Ub.ValueError(\"expires is not defined\");if(IK.guard.isDefined(a)){if(typeof a!=\"number\")throw new TypeError(\"version must be a number\")}else throw new Ub.ValueError(\"version is not defined\");return{specVersion:r,expires:s,version:a,unrecognizedFields:n}}};dh.Signed=wK;function L_t(t){return!isNaN(Number(t))}});var Hb=L(Pg=>{\"use strict\";var zRe=Pg&&Pg.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Pg,\"__esModule\",{value:!0});Pg.TargetFile=Pg.MetaFile=void 0;var ZRe=zRe(Ie(\"crypto\")),FO=zRe(Ie(\"util\")),bg=kA(),RO=Af(),BK=class t{constructor(e){if(e.version<=0)throw new bg.ValueError(\"Metafile version must be at least 1\");e.length!==void 0&&XRe(e.length),this.version=e.version,this.length=e.length,this.hashes=e.hashes,this.unrecognizedFields=e.unrecognizedFields||{}}equals(e){return e instanceof t?this.version===e.version&&this.length===e.length&&FO.default.isDeepStrictEqual(this.hashes,e.hashes)&&FO.default.isDeepStrictEqual(this.unrecognizedFields,e.unrecognizedFields):!1}verify(e){if(this.length!==void 0&&e.length!==this.length)throw new bg.LengthOrHashMismatchError(`Expected length ${this.length} but got ${e.length}`);this.hashes&&Object.entries(this.hashes).forEach(([r,s])=>{let a;try{a=ZRe.default.createHash(r)}catch{throw new bg.LengthOrHashMismatchError(`Hash algorithm ${r} not supported`)}let n=a.update(e).digest(\"hex\");if(n!==s)throw new bg.LengthOrHashMismatchError(`Expected hash ${s} but got ${n}`)})}toJSON(){let e={version:this.version,...this.unrecognizedFields};return this.length!==void 0&&(e.length=this.length),this.hashes&&(e.hashes=this.hashes),e}static fromJSON(e){let{version:r,length:s,hashes:a,...n}=e;if(typeof r!=\"number\")throw new TypeError(\"version must be a number\");if(RO.guard.isDefined(s)&&typeof s!=\"number\")throw new TypeError(\"length must be a number\");if(RO.guard.isDefined(a)&&!RO.guard.isStringRecord(a))throw new TypeError(\"hashes must be string keys and values\");return new t({version:r,length:s,hashes:a,unrecognizedFields:n})}};Pg.MetaFile=BK;var vK=class t{constructor(e){XRe(e.length),this.length=e.length,this.path=e.path,this.hashes=e.hashes,this.unrecognizedFields=e.unrecognizedFields||{}}get custom(){let e=this.unrecognizedFields.custom;return!e||Array.isArray(e)||typeof e!=\"object\"?{}:e}equals(e){return e instanceof t?this.length===e.length&&this.path===e.path&&FO.default.isDeepStrictEqual(this.hashes,e.hashes)&&FO.default.isDeepStrictEqual(this.unrecognizedFields,e.unrecognizedFields):!1}async verify(e){let r=0,s=Object.keys(this.hashes).reduce((a,n)=>{try{a[n]=ZRe.default.createHash(n)}catch{throw new bg.LengthOrHashMismatchError(`Hash algorithm ${n} not supported`)}return a},{});for await(let a of e)r+=a.length,Object.values(s).forEach(n=>{n.update(a)});if(r!==this.length)throw new bg.LengthOrHashMismatchError(`Expected length ${this.length} but got ${r}`);Object.entries(s).forEach(([a,n])=>{let c=this.hashes[a],f=n.digest(\"hex\");if(f!==c)throw new bg.LengthOrHashMismatchError(`Expected hash ${c} but got ${f}`)})}toJSON(){return{length:this.length,hashes:this.hashes,...this.unrecognizedFields}}static fromJSON(e,r){let{length:s,hashes:a,...n}=r;if(typeof s!=\"number\")throw new TypeError(\"length must be a number\");if(!RO.guard.isStringRecord(a))throw new TypeError(\"hashes must have string keys and values\");return new t({length:s,path:e,hashes:a,unrecognizedFields:n})}};Pg.TargetFile=vK;function XRe(t){if(t<0)throw new bg.ValueError(\"Length must be at least 0\")}});var $Re=L(SK=>{\"use strict\";Object.defineProperty(SK,\"__esModule\",{value:!0});SK.encodeOIDString=__t;var M_t=6;function __t(t){let e=t.split(\".\"),r=parseInt(e[0],10)*40+parseInt(e[1],10),s=[];e.slice(2).forEach(n=>{let c=U_t(parseInt(n,10));s.push(...c)});let a=Buffer.from([r,...s]);return Buffer.from([M_t,a.length,...a])}function U_t(t){let e=[],r=0;for(;t>0;)e.unshift(t&127|r),t>>=7,r=128;return e}});var nFe=L(qb=>{\"use strict\";var H_t=qb&&qb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qb,\"__esModule\",{value:!0});qb.getPublicKey=W_t;var i1=H_t(Ie(\"crypto\")),jb=kA(),DK=$Re(),NO=48,eFe=3,tFe=0,j_t=\"1.3.101.112\",q_t=\"1.2.840.10045.2.1\",G_t=\"1.2.840.10045.3.1.7\",bK=\"-----BEGIN PUBLIC KEY-----\";function W_t(t){switch(t.keyType){case\"rsa\":return Y_t(t);case\"ed25519\":return V_t(t);case\"ecdsa\":case\"ecdsa-sha2-nistp256\":case\"ecdsa-sha2-nistp384\":return K_t(t);default:throw new jb.UnsupportedAlgorithmError(`Unsupported key type: ${t.keyType}`)}}function Y_t(t){if(!t.keyVal.startsWith(bK))throw new jb.CryptoError(\"Invalid key format\");let e=i1.default.createPublicKey(t.keyVal);switch(t.scheme){case\"rsassa-pss-sha256\":return{key:e,padding:i1.default.constants.RSA_PKCS1_PSS_PADDING};default:throw new jb.UnsupportedAlgorithmError(`Unsupported RSA scheme: ${t.scheme}`)}}function V_t(t){let e;if(t.keyVal.startsWith(bK))e=i1.default.createPublicKey(t.keyVal);else{if(!rFe(t.keyVal))throw new jb.CryptoError(\"Invalid key format\");e=i1.default.createPublicKey({key:J_t.hexToDER(t.keyVal),format:\"der\",type:\"spki\"})}return{key:e}}function K_t(t){let e;if(t.keyVal.startsWith(bK))e=i1.default.createPublicKey(t.keyVal);else{if(!rFe(t.keyVal))throw new jb.CryptoError(\"Invalid key format\");e=i1.default.createPublicKey({key:z_t.hexToDER(t.keyVal),format:\"der\",type:\"spki\"})}return{key:e}}var J_t={hexToDER:t=>{let e=Buffer.from(t,\"hex\"),r=(0,DK.encodeOIDString)(j_t),s=Buffer.concat([Buffer.concat([Buffer.from([NO]),Buffer.from([r.length]),r]),Buffer.concat([Buffer.from([eFe]),Buffer.from([e.length+1]),Buffer.from([tFe]),e])]);return Buffer.concat([Buffer.from([NO]),Buffer.from([s.length]),s])}},z_t={hexToDER:t=>{let e=Buffer.from(t,\"hex\"),r=Buffer.concat([Buffer.from([eFe]),Buffer.from([e.length+1]),Buffer.from([tFe]),e]),s=Buffer.concat([(0,DK.encodeOIDString)(q_t),(0,DK.encodeOIDString)(G_t)]),a=Buffer.concat([Buffer.from([NO]),Buffer.from([s.length]),s]);return Buffer.concat([Buffer.from([NO]),Buffer.from([a.length+r.length]),a,r])}},rFe=t=>/^[0-9a-fA-F]+$/.test(t)});var OO=L(s1=>{\"use strict\";var Z_t=s1&&s1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(s1,\"__esModule\",{value:!0});s1.Key=void 0;var iFe=Z_t(Ie(\"util\")),Gb=kA(),sFe=Af(),X_t=nFe(),PK=class t{constructor(e){let{keyID:r,keyType:s,scheme:a,keyVal:n,unrecognizedFields:c}=e;this.keyID=r,this.keyType=s,this.scheme=a,this.keyVal=n,this.unrecognizedFields=c||{}}verifySignature(e){let r=e.signatures[this.keyID];if(!r)throw new Gb.UnsignedMetadataError(\"no signature for key found in metadata\");if(!this.keyVal.public)throw new Gb.UnsignedMetadataError(\"no public key found\");let s=(0,X_t.getPublicKey)({keyType:this.keyType,scheme:this.scheme,keyVal:this.keyVal.public}),a=e.signed.toJSON();try{if(!sFe.crypto.verifySignature(a,s,r.sig))throw new Gb.UnsignedMetadataError(`failed to verify ${this.keyID} signature`)}catch(n){throw n instanceof Gb.UnsignedMetadataError?n:new Gb.UnsignedMetadataError(`failed to verify ${this.keyID} signature`)}}equals(e){return e instanceof t?this.keyID===e.keyID&&this.keyType===e.keyType&&this.scheme===e.scheme&&iFe.default.isDeepStrictEqual(this.keyVal,e.keyVal)&&iFe.default.isDeepStrictEqual(this.unrecognizedFields,e.unrecognizedFields):!1}toJSON(){return{keytype:this.keyType,scheme:this.scheme,keyval:this.keyVal,...this.unrecognizedFields}}static fromJSON(e,r){let{keytype:s,scheme:a,keyval:n,...c}=r;if(typeof s!=\"string\")throw new TypeError(\"keytype must be a string\");if(typeof a!=\"string\")throw new TypeError(\"scheme must be a string\");if(!sFe.guard.isStringRecord(n))throw new TypeError(\"keyval must be a string record\");return new t({keyID:e,keyType:s,scheme:a,keyVal:n,unrecognizedFields:c})}};s1.Key=PK});var uFe=L((DCr,cFe)=>{\"use strict\";cFe.exports=aFe;function aFe(t,e,r){t instanceof RegExp&&(t=oFe(t,r)),e instanceof RegExp&&(e=oFe(e,r));var s=lFe(t,e,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+t.length,s[1]),post:r.slice(s[1]+e.length)}}function oFe(t,e){var r=e.match(t);return r?r[0]:null}aFe.range=lFe;function lFe(t,e,r){var s,a,n,c,f,p=r.indexOf(t),h=r.indexOf(e,p+1),E=p;if(p>=0&&h>0){for(s=[],n=r.length;E>=0&&!f;)E==p?(s.push(E),p=r.indexOf(t,E+1)):s.length==1?f=[s.pop(),h]:(a=s.pop(),a<n&&(n=a,c=h),h=r.indexOf(e,E+1)),E=p<h&&p>=0?p:h;s.length&&(f=[n,c])}return f}});var yFe=L((bCr,mFe)=>{var fFe=uFe();mFe.exports=tUt;var AFe=\"\\0SLASH\"+Math.random()+\"\\0\",pFe=\"\\0OPEN\"+Math.random()+\"\\0\",kK=\"\\0CLOSE\"+Math.random()+\"\\0\",hFe=\"\\0COMMA\"+Math.random()+\"\\0\",gFe=\"\\0PERIOD\"+Math.random()+\"\\0\";function xK(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function $_t(t){return t.split(\"\\\\\\\\\").join(AFe).split(\"\\\\{\").join(pFe).split(\"\\\\}\").join(kK).split(\"\\\\,\").join(hFe).split(\"\\\\.\").join(gFe)}function eUt(t){return t.split(AFe).join(\"\\\\\").split(pFe).join(\"{\").split(kK).join(\"}\").split(hFe).join(\",\").split(gFe).join(\".\")}function dFe(t){if(!t)return[\"\"];var e=[],r=fFe(\"{\",\"}\",t);if(!r)return t.split(\",\");var s=r.pre,a=r.body,n=r.post,c=s.split(\",\");c[c.length-1]+=\"{\"+a+\"}\";var f=dFe(n);return n.length&&(c[c.length-1]+=f.shift(),c.push.apply(c,f)),e.push.apply(e,c),e}function tUt(t){return t?(t.substr(0,2)===\"{}\"&&(t=\"\\\\{\\\\}\"+t.substr(2)),Wb($_t(t),!0).map(eUt)):[]}function rUt(t){return\"{\"+t+\"}\"}function nUt(t){return/^-?0\\d/.test(t)}function iUt(t,e){return t<=e}function sUt(t,e){return t>=e}function Wb(t,e){var r=[],s=fFe(\"{\",\"}\",t);if(!s)return[t];var a=s.pre,n=s.post.length?Wb(s.post,!1):[\"\"];if(/\\$$/.test(s.pre))for(var c=0;c<n.length;c++){var f=a+\"{\"+s.body+\"}\"+n[c];r.push(f)}else{var p=/^-?\\d+\\.\\.-?\\d+(?:\\.\\.-?\\d+)?$/.test(s.body),h=/^[a-zA-Z]\\.\\.[a-zA-Z](?:\\.\\.-?\\d+)?$/.test(s.body),E=p||h,C=s.body.indexOf(\",\")>=0;if(!E&&!C)return s.post.match(/,.*\\}/)?(t=s.pre+\"{\"+s.body+kK+s.post,Wb(t)):[t];var S;if(E)S=s.body.split(/\\.\\./);else if(S=dFe(s.body),S.length===1&&(S=Wb(S[0],!1).map(rUt),S.length===1))return n.map(function(Ce){return s.pre+S[0]+Ce});var P;if(E){var I=xK(S[0]),R=xK(S[1]),N=Math.max(S[0].length,S[1].length),U=S.length==3?Math.abs(xK(S[2])):1,W=iUt,te=R<I;te&&(U*=-1,W=sUt);var ie=S.some(nUt);P=[];for(var Ae=I;W(Ae,R);Ae+=U){var ce;if(h)ce=String.fromCharCode(Ae),ce===\"\\\\\"&&(ce=\"\");else if(ce=String(Ae),ie){var me=N-ce.length;if(me>0){var pe=new Array(me+1).join(\"0\");Ae<0?ce=\"-\"+pe+ce.slice(1):ce=pe+ce}}P.push(ce)}}else{P=[];for(var Be=0;Be<S.length;Be++)P.push.apply(P,Wb(S[Be],!1))}for(var Be=0;Be<P.length;Be++)for(var c=0;c<n.length;c++){var f=a+P[Be]+n[c];(!e||E||f)&&r.push(f)}}return r}});var EFe=L(LO=>{\"use strict\";Object.defineProperty(LO,\"__esModule\",{value:!0});LO.assertValidPattern=void 0;var oUt=1024*64,aUt=t=>{if(typeof t!=\"string\")throw new TypeError(\"invalid pattern\");if(t.length>oUt)throw new TypeError(\"pattern is too long\")};LO.assertValidPattern=aUt});var CFe=L(MO=>{\"use strict\";Object.defineProperty(MO,\"__esModule\",{value:!0});MO.parseClass=void 0;var lUt={\"[:alnum:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\",!0],\"[:alpha:]\":[\"\\\\p{L}\\\\p{Nl}\",!0],\"[:ascii:]\":[\"\\\\x00-\\\\x7f\",!1],\"[:blank:]\":[\"\\\\p{Zs}\\\\t\",!0],\"[:cntrl:]\":[\"\\\\p{Cc}\",!0],\"[:digit:]\":[\"\\\\p{Nd}\",!0],\"[:graph:]\":[\"\\\\p{Z}\\\\p{C}\",!0,!0],\"[:lower:]\":[\"\\\\p{Ll}\",!0],\"[:print:]\":[\"\\\\p{C}\",!0],\"[:punct:]\":[\"\\\\p{P}\",!0],\"[:space:]\":[\"\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f\",!0],\"[:upper:]\":[\"\\\\p{Lu}\",!0],\"[:word:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\",!0],\"[:xdigit:]\":[\"A-Fa-f0-9\",!1]},Yb=t=>t.replace(/[[\\]\\\\-]/g,\"\\\\$&\"),cUt=t=>t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"),IFe=t=>t.join(\"\"),uUt=(t,e)=>{let r=e;if(t.charAt(r)!==\"[\")throw new Error(\"not in a brace expression\");let s=[],a=[],n=r+1,c=!1,f=!1,p=!1,h=!1,E=r,C=\"\";e:for(;n<t.length;){let R=t.charAt(n);if((R===\"!\"||R===\"^\")&&n===r+1){h=!0,n++;continue}if(R===\"]\"&&c&&!p){E=n+1;break}if(c=!0,R===\"\\\\\"&&!p){p=!0,n++;continue}if(R===\"[\"&&!p){for(let[N,[U,W,te]]of Object.entries(lUt))if(t.startsWith(N,n)){if(C)return[\"$.\",!1,t.length-r,!0];n+=N.length,te?a.push(U):s.push(U),f=f||W;continue e}}if(p=!1,C){R>C?s.push(Yb(C)+\"-\"+Yb(R)):R===C&&s.push(Yb(R)),C=\"\",n++;continue}if(t.startsWith(\"-]\",n+1)){s.push(Yb(R+\"-\")),n+=2;continue}if(t.startsWith(\"-\",n+1)){C=R,n+=2;continue}s.push(Yb(R)),n++}if(E<n)return[\"\",!1,0,!1];if(!s.length&&!a.length)return[\"$.\",!1,t.length-r,!0];if(a.length===0&&s.length===1&&/^\\\\?.$/.test(s[0])&&!h){let R=s[0].length===2?s[0].slice(-1):s[0];return[cUt(R),!1,E-r,!1]}let S=\"[\"+(h?\"^\":\"\")+IFe(s)+\"]\",P=\"[\"+(h?\"\":\"^\")+IFe(a)+\"]\";return[s.length&&a.length?\"(\"+S+\"|\"+P+\")\":s.length?S:P,f,E-r,!0]};MO.parseClass=uUt});var UO=L(_O=>{\"use strict\";Object.defineProperty(_O,\"__esModule\",{value:!0});_O.unescape=void 0;var fUt=(t,{windowsPathsNoEscape:e=!1}={})=>e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\");_O.unescape=fUt});var RK=L(qO=>{\"use strict\";Object.defineProperty(qO,\"__esModule\",{value:!0});qO.AST=void 0;var AUt=CFe(),HO=UO(),pUt=new Set([\"!\",\"?\",\"+\",\"*\",\"@\"]),wFe=t=>pUt.has(t),hUt=\"(?!(?:^|/)\\\\.\\\\.?(?:$|/))\",jO=\"(?!\\\\.)\",gUt=new Set([\"[\",\".\"]),dUt=new Set([\"..\",\".\"]),mUt=new Set(\"().*{}+?[]^$\\\\!\"),yUt=t=>t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"),TK=\"[^/]\",BFe=TK+\"*?\",vFe=TK+\"+?\",QK=class t{type;#t;#r;#i=!1;#e=[];#n;#o;#l;#a=!1;#s;#c;#f=!1;constructor(e,r,s={}){this.type=e,e&&(this.#r=!0),this.#n=r,this.#t=this.#n?this.#n.#t:this,this.#s=this.#t===this?s:this.#t.#s,this.#l=this.#t===this?[]:this.#t.#l,e===\"!\"&&!this.#t.#a&&this.#l.push(this),this.#o=this.#n?this.#n.#e.length:0}get hasMagic(){if(this.#r!==void 0)return this.#r;for(let e of this.#e)if(typeof e!=\"string\"&&(e.type||e.hasMagic))return this.#r=!0;return this.#r}toString(){return this.#c!==void 0?this.#c:this.type?this.#c=this.type+\"(\"+this.#e.map(e=>String(e)).join(\"|\")+\")\":this.#c=this.#e.map(e=>String(e)).join(\"\")}#p(){if(this!==this.#t)throw new Error(\"should only call on root\");if(this.#a)return this;this.toString(),this.#a=!0;let e;for(;e=this.#l.pop();){if(e.type!==\"!\")continue;let r=e,s=r.#n;for(;s;){for(let a=r.#o+1;!s.type&&a<s.#e.length;a++)for(let n of e.#e){if(typeof n==\"string\")throw new Error(\"string part in extglob AST??\");n.copyIn(s.#e[a])}r=s,s=r.#n}}return this}push(...e){for(let r of e)if(r!==\"\"){if(typeof r!=\"string\"&&!(r instanceof t&&r.#n===this))throw new Error(\"invalid part: \"+r);this.#e.push(r)}}toJSON(){let e=this.type===null?this.#e.slice().map(r=>typeof r==\"string\"?r:r.toJSON()):[this.type,...this.#e.map(r=>r.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#t||this.#t.#a&&this.#n?.type===\"!\")&&e.push({}),e}isStart(){if(this.#t===this)return!0;if(!this.#n?.isStart())return!1;if(this.#o===0)return!0;let e=this.#n;for(let r=0;r<this.#o;r++){let s=e.#e[r];if(!(s instanceof t&&s.type===\"!\"))return!1}return!0}isEnd(){if(this.#t===this||this.#n?.type===\"!\")return!0;if(!this.#n?.isEnd())return!1;if(!this.type)return this.#n?.isEnd();let e=this.#n?this.#n.#e.length:0;return this.#o===e-1}copyIn(e){typeof e==\"string\"?this.push(e):this.push(e.clone(this))}clone(e){let r=new t(this.type,e);for(let s of this.#e)r.copyIn(s);return r}static#u(e,r,s,a){let n=!1,c=!1,f=-1,p=!1;if(r.type===null){let P=s,I=\"\";for(;P<e.length;){let R=e.charAt(P++);if(n||R===\"\\\\\"){n=!n,I+=R;continue}if(c){P===f+1?(R===\"^\"||R===\"!\")&&(p=!0):R===\"]\"&&!(P===f+2&&p)&&(c=!1),I+=R;continue}else if(R===\"[\"){c=!0,f=P,p=!1,I+=R;continue}if(!a.noext&&wFe(R)&&e.charAt(P)===\"(\"){r.push(I),I=\"\";let N=new t(R,r);P=t.#u(e,N,P,a),r.push(N);continue}I+=R}return r.push(I),P}let h=s+1,E=new t(null,r),C=[],S=\"\";for(;h<e.length;){let P=e.charAt(h++);if(n||P===\"\\\\\"){n=!n,S+=P;continue}if(c){h===f+1?(P===\"^\"||P===\"!\")&&(p=!0):P===\"]\"&&!(h===f+2&&p)&&(c=!1),S+=P;continue}else if(P===\"[\"){c=!0,f=h,p=!1,S+=P;continue}if(wFe(P)&&e.charAt(h)===\"(\"){E.push(S),S=\"\";let I=new t(P,E);E.push(I),h=t.#u(e,I,h,a);continue}if(P===\"|\"){E.push(S),S=\"\",C.push(E),E=new t(null,r);continue}if(P===\")\")return S===\"\"&&r.#e.length===0&&(r.#f=!0),E.push(S),S=\"\",r.push(...C,E),h;S+=P}return r.type=null,r.#r=void 0,r.#e=[e.substring(s-1)],h}static fromGlob(e,r={}){let s=new t(null,void 0,r);return t.#u(e,s,0,r),s}toMMPattern(){if(this!==this.#t)return this.#t.toMMPattern();let e=this.toString(),[r,s,a,n]=this.toRegExpSource();if(!(a||this.#r||this.#s.nocase&&!this.#s.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return s;let f=(this.#s.nocase?\"i\":\"\")+(n?\"u\":\"\");return Object.assign(new RegExp(`^${r}$`,f),{_src:r,_glob:e})}get options(){return this.#s}toRegExpSource(e){let r=e??!!this.#s.dot;if(this.#t===this&&this.#p(),!this.type){let p=this.isStart()&&this.isEnd(),h=this.#e.map(P=>{let[I,R,N,U]=typeof P==\"string\"?t.#h(P,this.#r,p):P.toRegExpSource(e);return this.#r=this.#r||N,this.#i=this.#i||U,I}).join(\"\"),E=\"\";if(this.isStart()&&typeof this.#e[0]==\"string\"&&!(this.#e.length===1&&dUt.has(this.#e[0]))){let I=gUt,R=r&&I.has(h.charAt(0))||h.startsWith(\"\\\\.\")&&I.has(h.charAt(2))||h.startsWith(\"\\\\.\\\\.\")&&I.has(h.charAt(4)),N=!r&&!e&&I.has(h.charAt(0));E=R?hUt:N?jO:\"\"}let C=\"\";return this.isEnd()&&this.#t.#a&&this.#n?.type===\"!\"&&(C=\"(?:$|\\\\/)\"),[E+h+C,(0,HO.unescape)(h),this.#r=!!this.#r,this.#i]}let s=this.type===\"*\"||this.type===\"+\",a=this.type===\"!\"?\"(?:(?!(?:\":\"(?:\",n=this.#A(r);if(this.isStart()&&this.isEnd()&&!n&&this.type!==\"!\"){let p=this.toString();return this.#e=[p],this.type=null,this.#r=void 0,[p,(0,HO.unescape)(this.toString()),!1,!1]}let c=!s||e||r||!jO?\"\":this.#A(!0);c===n&&(c=\"\"),c&&(n=`(?:${n})(?:${c})*?`);let f=\"\";if(this.type===\"!\"&&this.#f)f=(this.isStart()&&!r?jO:\"\")+vFe;else{let p=this.type===\"!\"?\"))\"+(this.isStart()&&!r&&!e?jO:\"\")+BFe+\")\":this.type===\"@\"?\")\":this.type===\"?\"?\")?\":this.type===\"+\"&&c?\")\":this.type===\"*\"&&c?\")?\":`)${this.type}`;f=a+n+p}return[f,(0,HO.unescape)(n),this.#r=!!this.#r,this.#i]}#A(e){return this.#e.map(r=>{if(typeof r==\"string\")throw new Error(\"string type in extglob ast??\");let[s,a,n,c]=r.toRegExpSource(e);return this.#i=this.#i||c,s}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join(\"|\")}static#h(e,r,s=!1){let a=!1,n=\"\",c=!1;for(let f=0;f<e.length;f++){let p=e.charAt(f);if(a){a=!1,n+=(mUt.has(p)?\"\\\\\":\"\")+p;continue}if(p===\"\\\\\"){f===e.length-1?n+=\"\\\\\\\\\":a=!0;continue}if(p===\"[\"){let[h,E,C,S]=(0,AUt.parseClass)(e,f);if(C){n+=h,c=c||E,f+=C-1,r=r||S;continue}}if(p===\"*\"){s&&e===\"*\"?n+=vFe:n+=BFe,r=!0;continue}if(p===\"?\"){n+=TK,r=!0;continue}n+=yUt(p)}return[n,(0,HO.unescape)(e),!!r,c]}};qO.AST=QK});var FK=L(GO=>{\"use strict\";Object.defineProperty(GO,\"__esModule\",{value:!0});GO.escape=void 0;var EUt=(t,{windowsPathsNoEscape:e=!1}={})=>e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\");GO.escape=EUt});var QFe=L(pr=>{\"use strict\";var IUt=pr&&pr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pr,\"__esModule\",{value:!0});pr.unescape=pr.escape=pr.AST=pr.Minimatch=pr.match=pr.makeRe=pr.braceExpand=pr.defaults=pr.filter=pr.GLOBSTAR=pr.sep=pr.minimatch=void 0;var CUt=IUt(yFe()),WO=EFe(),bFe=RK(),wUt=FK(),BUt=UO(),vUt=(t,e,r={})=>((0,WO.assertValidPattern)(e),!r.nocomment&&e.charAt(0)===\"#\"?!1:new ay(e,r).match(t));pr.minimatch=vUt;var SUt=/^\\*+([^+@!?\\*\\[\\(]*)$/,DUt=t=>e=>!e.startsWith(\".\")&&e.endsWith(t),bUt=t=>e=>e.endsWith(t),PUt=t=>(t=t.toLowerCase(),e=>!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)),xUt=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),kUt=/^\\*+\\.\\*+$/,QUt=t=>!t.startsWith(\".\")&&t.includes(\".\"),TUt=t=>t!==\".\"&&t!==\"..\"&&t.includes(\".\"),RUt=/^\\.\\*+$/,FUt=t=>t!==\".\"&&t!==\"..\"&&t.startsWith(\".\"),NUt=/^\\*+$/,OUt=t=>t.length!==0&&!t.startsWith(\".\"),LUt=t=>t.length!==0&&t!==\".\"&&t!==\"..\",MUt=/^\\?+([^+@!?\\*\\[\\(]*)?$/,_Ut=([t,e=\"\"])=>{let r=PFe([t]);return e?(e=e.toLowerCase(),s=>r(s)&&s.toLowerCase().endsWith(e)):r},UUt=([t,e=\"\"])=>{let r=xFe([t]);return e?(e=e.toLowerCase(),s=>r(s)&&s.toLowerCase().endsWith(e)):r},HUt=([t,e=\"\"])=>{let r=xFe([t]);return e?s=>r(s)&&s.endsWith(e):r},jUt=([t,e=\"\"])=>{let r=PFe([t]);return e?s=>r(s)&&s.endsWith(e):r},PFe=([t])=>{let e=t.length;return r=>r.length===e&&!r.startsWith(\".\")},xFe=([t])=>{let e=t.length;return r=>r.length===e&&r!==\".\"&&r!==\"..\"},kFe=typeof process==\"object\"&&process?typeof process.env==\"object\"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\",SFe={win32:{sep:\"\\\\\"},posix:{sep:\"/\"}};pr.sep=kFe===\"win32\"?SFe.win32.sep:SFe.posix.sep;pr.minimatch.sep=pr.sep;pr.GLOBSTAR=Symbol(\"globstar **\");pr.minimatch.GLOBSTAR=pr.GLOBSTAR;var qUt=\"[^/]\",GUt=qUt+\"*?\",WUt=\"(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?\",YUt=\"(?:(?!(?:\\\\/|^)\\\\.).)*?\",VUt=(t,e={})=>r=>(0,pr.minimatch)(r,t,e);pr.filter=VUt;pr.minimatch.filter=pr.filter;var nu=(t,e={})=>Object.assign({},t,e),KUt=t=>{if(!t||typeof t!=\"object\"||!Object.keys(t).length)return pr.minimatch;let e=pr.minimatch;return Object.assign((s,a,n={})=>e(s,a,nu(t,n)),{Minimatch:class extends e.Minimatch{constructor(a,n={}){super(a,nu(t,n))}static defaults(a){return e.defaults(nu(t,a)).Minimatch}},AST:class extends e.AST{constructor(a,n,c={}){super(a,n,nu(t,c))}static fromGlob(a,n={}){return e.AST.fromGlob(a,nu(t,n))}},unescape:(s,a={})=>e.unescape(s,nu(t,a)),escape:(s,a={})=>e.escape(s,nu(t,a)),filter:(s,a={})=>e.filter(s,nu(t,a)),defaults:s=>e.defaults(nu(t,s)),makeRe:(s,a={})=>e.makeRe(s,nu(t,a)),braceExpand:(s,a={})=>e.braceExpand(s,nu(t,a)),match:(s,a,n={})=>e.match(s,a,nu(t,n)),sep:e.sep,GLOBSTAR:pr.GLOBSTAR})};pr.defaults=KUt;pr.minimatch.defaults=pr.defaults;var JUt=(t,e={})=>((0,WO.assertValidPattern)(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:(0,CUt.default)(t));pr.braceExpand=JUt;pr.minimatch.braceExpand=pr.braceExpand;var zUt=(t,e={})=>new ay(t,e).makeRe();pr.makeRe=zUt;pr.minimatch.makeRe=pr.makeRe;var ZUt=(t,e,r={})=>{let s=new ay(e,r);return t=t.filter(a=>s.match(a)),s.options.nonull&&!t.length&&t.push(e),t};pr.match=ZUt;pr.minimatch.match=pr.match;var DFe=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/,XUt=t=>t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"),ay=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,r={}){(0,WO.assertValidPattern)(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||kFe,this.isWindows=this.platform===\"win32\",this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let r of e)if(typeof r!=\"string\")return!0;return!1}debug(...e){}make(){let e=this.pattern,r=this.options;if(!r.nocomment&&e.charAt(0)===\"#\"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...n)=>console.error(...n)),this.debug(this.pattern,this.globSet);let s=this.globSet.map(n=>this.slashSplit(n));this.globParts=this.preprocess(s),this.debug(this.pattern,this.globParts);let a=this.globParts.map((n,c,f)=>{if(this.isWindows&&this.windowsNoMagicRoot){let p=n[0]===\"\"&&n[1]===\"\"&&(n[2]===\"?\"||!DFe.test(n[2]))&&!DFe.test(n[3]),h=/^[a-z]:/i.test(n[0]);if(p)return[...n.slice(0,4),...n.slice(4).map(E=>this.parse(E))];if(h)return[n[0],...n.slice(1).map(E=>this.parse(E))]}return n.map(p=>this.parse(p))});if(this.debug(this.pattern,a),this.set=a.filter(n=>n.indexOf(!1)===-1),this.isWindows)for(let n=0;n<this.set.length;n++){let c=this.set[n];c[0]===\"\"&&c[1]===\"\"&&this.globParts[n][2]===\"?\"&&typeof c[3]==\"string\"&&/^[a-z]:$/i.test(c[3])&&(c[2]=\"?\")}this.debug(this.pattern,this.set)}preprocess(e){if(this.options.noglobstar)for(let s=0;s<e.length;s++)for(let a=0;a<e[s].length;a++)e[s][a]===\"**\"&&(e[s][a]=\"*\");let{optimizationLevel:r=1}=this.options;return r>=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):r>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(r=>{let s=-1;for(;(s=r.indexOf(\"**\",s+1))!==-1;){let a=s;for(;r[a+1]===\"**\";)a++;a!==s&&r.splice(s,a-s)}return r})}levelOneOptimize(e){return e.map(r=>(r=r.reduce((s,a)=>{let n=s[s.length-1];return a===\"**\"&&n===\"**\"?s:a===\"..\"&&n&&n!==\"..\"&&n!==\".\"&&n!==\"**\"?(s.pop(),s):(s.push(a),s)},[]),r.length===0?[\"\"]:r))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let a=1;a<e.length-1;a++){let n=e[a];a===1&&n===\"\"&&e[0]===\"\"||(n===\".\"||n===\"\")&&(r=!0,e.splice(a,1),a--)}e[0]===\".\"&&e.length===2&&(e[1]===\".\"||e[1]===\"\")&&(r=!0,e.pop())}let s=0;for(;(s=e.indexOf(\"..\",s+1))!==-1;){let a=e[s-1];a&&a!==\".\"&&a!==\"..\"&&a!==\"**\"&&(r=!0,e.splice(s-1,2),s-=2)}}while(r);return e.length===0?[\"\"]:e}firstPhasePreProcess(e){let r=!1;do{r=!1;for(let s of e){let a=-1;for(;(a=s.indexOf(\"**\",a+1))!==-1;){let c=a;for(;s[c+1]===\"**\";)c++;c>a&&s.splice(a+1,c-a);let f=s[a+1],p=s[a+2],h=s[a+3];if(f!==\"..\"||!p||p===\".\"||p===\"..\"||!h||h===\".\"||h===\"..\")continue;r=!0,s.splice(a,1);let E=s.slice(0);E[a]=\"**\",e.push(E),a--}if(!this.preserveMultipleSlashes){for(let c=1;c<s.length-1;c++){let f=s[c];c===1&&f===\"\"&&s[0]===\"\"||(f===\".\"||f===\"\")&&(r=!0,s.splice(c,1),c--)}s[0]===\".\"&&s.length===2&&(s[1]===\".\"||s[1]===\"\")&&(r=!0,s.pop())}let n=0;for(;(n=s.indexOf(\"..\",n+1))!==-1;){let c=s[n-1];if(c&&c!==\".\"&&c!==\"..\"&&c!==\"**\"){r=!0;let p=n===1&&s[n+1]===\"**\"?[\".\"]:[];s.splice(n-1,2,...p),s.length===0&&s.push(\"\"),n-=2}}}}while(r);return e}secondPhasePreProcess(e){for(let r=0;r<e.length-1;r++)for(let s=r+1;s<e.length;s++){let a=this.partsMatch(e[r],e[s],!this.preserveMultipleSlashes);if(a){e[r]=[],e[s]=a;break}}return e.filter(r=>r.length)}partsMatch(e,r,s=!1){let a=0,n=0,c=[],f=\"\";for(;a<e.length&&n<r.length;)if(e[a]===r[n])c.push(f===\"b\"?r[n]:e[a]),a++,n++;else if(s&&e[a]===\"**\"&&r[n]===e[a+1])c.push(e[a]),a++;else if(s&&r[n]===\"**\"&&e[a]===r[n+1])c.push(r[n]),n++;else if(e[a]===\"*\"&&r[n]&&(this.options.dot||!r[n].startsWith(\".\"))&&r[n]!==\"**\"){if(f===\"b\")return!1;f=\"a\",c.push(e[a]),a++,n++}else if(r[n]===\"*\"&&e[a]&&(this.options.dot||!e[a].startsWith(\".\"))&&e[a]!==\"**\"){if(f===\"a\")return!1;f=\"b\",c.push(r[n]),a++,n++}else return!1;return e.length===r.length&&c}parseNegate(){if(this.nonegate)return;let e=this.pattern,r=!1,s=0;for(let a=0;a<e.length&&e.charAt(a)===\"!\";a++)r=!r,s++;s&&(this.pattern=e.slice(s)),this.negate=r}matchOne(e,r,s=!1){let a=this.options;if(this.isWindows){let R=typeof e[0]==\"string\"&&/^[a-z]:$/i.test(e[0]),N=!R&&e[0]===\"\"&&e[1]===\"\"&&e[2]===\"?\"&&/^[a-z]:$/i.test(e[3]),U=typeof r[0]==\"string\"&&/^[a-z]:$/i.test(r[0]),W=!U&&r[0]===\"\"&&r[1]===\"\"&&r[2]===\"?\"&&typeof r[3]==\"string\"&&/^[a-z]:$/i.test(r[3]),te=N?3:R?0:void 0,ie=W?3:U?0:void 0;if(typeof te==\"number\"&&typeof ie==\"number\"){let[Ae,ce]=[e[te],r[ie]];Ae.toLowerCase()===ce.toLowerCase()&&(r[ie]=Ae,ie>te?r=r.slice(ie):te>ie&&(e=e.slice(te)))}}let{optimizationLevel:n=1}=this.options;n>=2&&(e=this.levelTwoFileOptimize(e)),this.debug(\"matchOne\",this,{file:e,pattern:r}),this.debug(\"matchOne\",e.length,r.length);for(var c=0,f=0,p=e.length,h=r.length;c<p&&f<h;c++,f++){this.debug(\"matchOne loop\");var E=r[f],C=e[c];if(this.debug(r,E,C),E===!1)return!1;if(E===pr.GLOBSTAR){this.debug(\"GLOBSTAR\",[r,E,C]);var S=c,P=f+1;if(P===h){for(this.debug(\"** at the end\");c<p;c++)if(e[c]===\".\"||e[c]===\"..\"||!a.dot&&e[c].charAt(0)===\".\")return!1;return!0}for(;S<p;){var I=e[S];if(this.debug(`\nglobstar while`,e,S,r,P,I),this.matchOne(e.slice(S),r.slice(P),s))return this.debug(\"globstar found match!\",S,p,I),!0;if(I===\".\"||I===\"..\"||!a.dot&&I.charAt(0)===\".\"){this.debug(\"dot detected!\",e,S,r,P);break}this.debug(\"globstar swallow a segment, and continue\"),S++}return!!(s&&(this.debug(`\n>>> no match, partial?`,e,S,r,P),S===p))}let R;if(typeof E==\"string\"?(R=C===E,this.debug(\"string match\",E,C,R)):(R=E.test(C),this.debug(\"pattern match\",E,C,R)),!R)return!1}if(c===p&&f===h)return!0;if(c===p)return s;if(f===h)return c===p-1&&e[c]===\"\";throw new Error(\"wtf?\")}braceExpand(){return(0,pr.braceExpand)(this.pattern,this.options)}parse(e){(0,WO.assertValidPattern)(e);let r=this.options;if(e===\"**\")return pr.GLOBSTAR;if(e===\"\")return\"\";let s,a=null;(s=e.match(NUt))?a=r.dot?LUt:OUt:(s=e.match(SUt))?a=(r.nocase?r.dot?xUt:PUt:r.dot?bUt:DUt)(s[1]):(s=e.match(MUt))?a=(r.nocase?r.dot?UUt:_Ut:r.dot?HUt:jUt)(s):(s=e.match(kUt))?a=r.dot?TUt:QUt:(s=e.match(RUt))&&(a=FUt);let n=bFe.AST.fromGlob(e,this.options).toMMPattern();return a&&typeof n==\"object\"&&Reflect.defineProperty(n,\"test\",{value:a}),n}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let r=this.options,s=r.noglobstar?GUt:r.dot?WUt:YUt,a=new Set(r.nocase?[\"i\"]:[]),n=e.map(p=>{let h=p.map(E=>{if(E instanceof RegExp)for(let C of E.flags.split(\"\"))a.add(C);return typeof E==\"string\"?XUt(E):E===pr.GLOBSTAR?pr.GLOBSTAR:E._src});return h.forEach((E,C)=>{let S=h[C+1],P=h[C-1];E!==pr.GLOBSTAR||P===pr.GLOBSTAR||(P===void 0?S!==void 0&&S!==pr.GLOBSTAR?h[C+1]=\"(?:\\\\/|\"+s+\"\\\\/)?\"+S:h[C]=s:S===void 0?h[C-1]=P+\"(?:\\\\/|\"+s+\")?\":S!==pr.GLOBSTAR&&(h[C-1]=P+\"(?:\\\\/|\\\\/\"+s+\"\\\\/)\"+S,h[C+1]=pr.GLOBSTAR))}),h.filter(E=>E!==pr.GLOBSTAR).join(\"/\")}).join(\"|\"),[c,f]=e.length>1?[\"(?:\",\")\"]:[\"\",\"\"];n=\"^\"+c+n+f+\"$\",this.negate&&(n=\"^(?!\"+n+\").+$\");try{this.regexp=new RegExp(n,[...a].join(\"\"))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split(\"/\"):this.isWindows&&/^\\/\\/[^\\/]+/.test(e)?[\"\",...e.split(/\\/+/)]:e.split(/\\/+/)}match(e,r=this.partial){if(this.debug(\"match\",e,this.pattern),this.comment)return!1;if(this.empty)return e===\"\";if(e===\"/\"&&r)return!0;let s=this.options;this.isWindows&&(e=e.split(\"\\\\\").join(\"/\"));let a=this.slashSplit(e);this.debug(this.pattern,\"split\",a);let n=this.set;this.debug(this.pattern,\"set\",n);let c=a[a.length-1];if(!c)for(let f=a.length-2;!c&&f>=0;f--)c=a[f];for(let f=0;f<n.length;f++){let p=n[f],h=a;if(s.matchBase&&p.length===1&&(h=[c]),this.matchOne(h,p,r))return s.flipNegate?!0:!this.negate}return s.flipNegate?!1:this.negate}static defaults(e){return pr.minimatch.defaults(e).Minimatch}};pr.Minimatch=ay;var $Ut=RK();Object.defineProperty(pr,\"AST\",{enumerable:!0,get:function(){return $Ut.AST}});var e4t=FK();Object.defineProperty(pr,\"escape\",{enumerable:!0,get:function(){return e4t.escape}});var t4t=UO();Object.defineProperty(pr,\"unescape\",{enumerable:!0,get:function(){return t4t.unescape}});pr.minimatch.AST=bFe.AST;pr.minimatch.Minimatch=ay;pr.minimatch.escape=wUt.escape;pr.minimatch.unescape=BUt.unescape});var LK=L(iu=>{\"use strict\";var TFe=iu&&iu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iu,\"__esModule\",{value:!0});iu.SuccinctRoles=iu.DelegatedRole=iu.Role=iu.TOP_LEVEL_ROLE_NAMES=void 0;var RFe=TFe(Ie(\"crypto\")),r4t=QFe(),YO=TFe(Ie(\"util\")),VO=kA(),ly=Af();iu.TOP_LEVEL_ROLE_NAMES=[\"root\",\"targets\",\"snapshot\",\"timestamp\"];var Vb=class t{constructor(e){let{keyIDs:r,threshold:s,unrecognizedFields:a}=e;if(n4t(r))throw new VO.ValueError(\"duplicate key IDs found\");if(s<1)throw new VO.ValueError(\"threshold must be at least 1\");this.keyIDs=r,this.threshold=s,this.unrecognizedFields=a||{}}equals(e){return e instanceof t?this.threshold===e.threshold&&YO.default.isDeepStrictEqual(this.keyIDs,e.keyIDs)&&YO.default.isDeepStrictEqual(this.unrecognizedFields,e.unrecognizedFields):!1}toJSON(){return{keyids:this.keyIDs,threshold:this.threshold,...this.unrecognizedFields}}static fromJSON(e){let{keyids:r,threshold:s,...a}=e;if(!ly.guard.isStringArray(r))throw new TypeError(\"keyids must be an array\");if(typeof s!=\"number\")throw new TypeError(\"threshold must be a number\");return new t({keyIDs:r,threshold:s,unrecognizedFields:a})}};iu.Role=Vb;function n4t(t){return new Set(t).size!==t.length}var NK=class t extends Vb{constructor(e){super(e);let{name:r,terminating:s,paths:a,pathHashPrefixes:n}=e;if(this.name=r,this.terminating=s,e.paths&&e.pathHashPrefixes)throw new VO.ValueError(\"paths and pathHashPrefixes are mutually exclusive\");this.paths=a,this.pathHashPrefixes=n}equals(e){return e instanceof t?super.equals(e)&&this.name===e.name&&this.terminating===e.terminating&&YO.default.isDeepStrictEqual(this.paths,e.paths)&&YO.default.isDeepStrictEqual(this.pathHashPrefixes,e.pathHashPrefixes):!1}isDelegatedPath(e){if(this.paths)return this.paths.some(r=>s4t(e,r));if(this.pathHashPrefixes){let s=RFe.default.createHash(\"sha256\").update(e).digest(\"hex\");return this.pathHashPrefixes.some(a=>s.startsWith(a))}return!1}toJSON(){let e={...super.toJSON(),name:this.name,terminating:this.terminating};return this.paths&&(e.paths=this.paths),this.pathHashPrefixes&&(e.path_hash_prefixes=this.pathHashPrefixes),e}static fromJSON(e){let{keyids:r,threshold:s,name:a,terminating:n,paths:c,path_hash_prefixes:f,...p}=e;if(!ly.guard.isStringArray(r))throw new TypeError(\"keyids must be an array of strings\");if(typeof s!=\"number\")throw new TypeError(\"threshold must be a number\");if(typeof a!=\"string\")throw new TypeError(\"name must be a string\");if(typeof n!=\"boolean\")throw new TypeError(\"terminating must be a boolean\");if(ly.guard.isDefined(c)&&!ly.guard.isStringArray(c))throw new TypeError(\"paths must be an array of strings\");if(ly.guard.isDefined(f)&&!ly.guard.isStringArray(f))throw new TypeError(\"path_hash_prefixes must be an array of strings\");return new t({keyIDs:r,threshold:s,name:a,terminating:n,paths:c,pathHashPrefixes:f,unrecognizedFields:p})}};iu.DelegatedRole=NK;var i4t=(t,e)=>t.map((r,s)=>[r,e[s]]);function s4t(t,e){let r=t.split(\"/\"),s=e.split(\"/\");return s.length!=r.length?!1:i4t(r,s).every(([a,n])=>(0,r4t.minimatch)(a,n))}var OK=class t extends Vb{constructor(e){super(e);let{bitLength:r,namePrefix:s}=e;if(r<=0||r>32)throw new VO.ValueError(\"bitLength must be between 1 and 32\");this.bitLength=r,this.namePrefix=s,this.numberOfBins=Math.pow(2,r),this.suffixLen=(this.numberOfBins-1).toString(16).length}equals(e){return e instanceof t?super.equals(e)&&this.bitLength===e.bitLength&&this.namePrefix===e.namePrefix:!1}getRoleForTarget(e){let a=RFe.default.createHash(\"sha256\").update(e).digest().subarray(0,4),n=32-this.bitLength,f=(a.readUInt32BE()>>>n).toString(16).padStart(this.suffixLen,\"0\");return`${this.namePrefix}-${f}`}*getRoles(){for(let e=0;e<this.numberOfBins;e++){let r=e.toString(16).padStart(this.suffixLen,\"0\");yield`${this.namePrefix}-${r}`}}isDelegatedRole(e){let r=this.namePrefix+\"-\";if(!e.startsWith(r))return!1;let s=e.slice(r.length,e.length);if(s.length!=this.suffixLen||!s.match(/^[0-9a-fA-F]+$/))return!1;let a=parseInt(s,16);return 0<=a&&a<this.numberOfBins}toJSON(){return{...super.toJSON(),bit_length:this.bitLength,name_prefix:this.namePrefix}}static fromJSON(e){let{keyids:r,threshold:s,bit_length:a,name_prefix:n,...c}=e;if(!ly.guard.isStringArray(r))throw new TypeError(\"keyids must be an array of strings\");if(typeof s!=\"number\")throw new TypeError(\"threshold must be a number\");if(typeof a!=\"number\")throw new TypeError(\"bit_length must be a number\");if(typeof n!=\"string\")throw new TypeError(\"name_prefix must be a string\");return new t({keyIDs:r,threshold:s,bitLength:a,namePrefix:n,unrecognizedFields:c})}};iu.SuccinctRoles=OK});var UK=L(o1=>{\"use strict\";var o4t=o1&&o1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(o1,\"__esModule\",{value:!0});o1.Root=void 0;var FFe=o4t(Ie(\"util\")),MK=oy(),NFe=kA(),a4t=OO(),KO=LK(),JO=Af(),_K=class t extends MK.Signed{constructor(e){if(super(e),this.type=MK.MetadataKind.Root,this.keys=e.keys||{},this.consistentSnapshot=e.consistentSnapshot??!0,!e.roles)this.roles=KO.TOP_LEVEL_ROLE_NAMES.reduce((r,s)=>({...r,[s]:new KO.Role({keyIDs:[],threshold:1})}),{});else{let r=new Set(Object.keys(e.roles));if(!KO.TOP_LEVEL_ROLE_NAMES.every(s=>r.has(s)))throw new NFe.ValueError(\"missing top-level role\");this.roles=e.roles}}addKey(e,r){if(!this.roles[r])throw new NFe.ValueError(`role ${r} does not exist`);this.roles[r].keyIDs.includes(e.keyID)||this.roles[r].keyIDs.push(e.keyID),this.keys[e.keyID]=e}equals(e){return e instanceof t?super.equals(e)&&this.consistentSnapshot===e.consistentSnapshot&&FFe.default.isDeepStrictEqual(this.keys,e.keys)&&FFe.default.isDeepStrictEqual(this.roles,e.roles):!1}toJSON(){return{_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,keys:l4t(this.keys),roles:c4t(this.roles),consistent_snapshot:this.consistentSnapshot,...this.unrecognizedFields}}static fromJSON(e){let{unrecognizedFields:r,...s}=MK.Signed.commonFieldsFromJSON(e),{keys:a,roles:n,consistent_snapshot:c,...f}=r;if(typeof c!=\"boolean\")throw new TypeError(\"consistent_snapshot must be a boolean\");return new t({...s,keys:u4t(a),roles:f4t(n),consistentSnapshot:c,unrecognizedFields:f})}};o1.Root=_K;function l4t(t){return Object.entries(t).reduce((e,[r,s])=>({...e,[r]:s.toJSON()}),{})}function c4t(t){return Object.entries(t).reduce((e,[r,s])=>({...e,[r]:s.toJSON()}),{})}function u4t(t){let e;if(JO.guard.isDefined(t)){if(!JO.guard.isObjectRecord(t))throw new TypeError(\"keys must be an object\");e=Object.entries(t).reduce((r,[s,a])=>({...r,[s]:a4t.Key.fromJSON(s,a)}),{})}return e}function f4t(t){let e;if(JO.guard.isDefined(t)){if(!JO.guard.isObjectRecord(t))throw new TypeError(\"roles must be an object\");e=Object.entries(t).reduce((r,[s,a])=>({...r,[s]:KO.Role.fromJSON(a)}),{})}return e}});var jK=L(zO=>{\"use strict\";Object.defineProperty(zO,\"__esModule\",{value:!0});zO.Signature=void 0;var HK=class t{constructor(e){let{keyID:r,sig:s}=e;this.keyID=r,this.sig=s}toJSON(){return{keyid:this.keyID,sig:this.sig}}static fromJSON(e){let{keyid:r,sig:s}=e;if(typeof r!=\"string\")throw new TypeError(\"keyid must be a string\");if(typeof s!=\"string\")throw new TypeError(\"sig must be a string\");return new t({keyID:r,sig:s})}};zO.Signature=HK});var WK=L(a1=>{\"use strict\";var A4t=a1&&a1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(a1,\"__esModule\",{value:!0});a1.Snapshot=void 0;var p4t=A4t(Ie(\"util\")),qK=oy(),LFe=Hb(),OFe=Af(),GK=class t extends qK.Signed{constructor(e){super(e),this.type=qK.MetadataKind.Snapshot,this.meta=e.meta||{\"targets.json\":new LFe.MetaFile({version:1})}}equals(e){return e instanceof t?super.equals(e)&&p4t.default.isDeepStrictEqual(this.meta,e.meta):!1}toJSON(){return{_type:this.type,meta:h4t(this.meta),spec_version:this.specVersion,version:this.version,expires:this.expires,...this.unrecognizedFields}}static fromJSON(e){let{unrecognizedFields:r,...s}=qK.Signed.commonFieldsFromJSON(e),{meta:a,...n}=r;return new t({...s,meta:g4t(a),unrecognizedFields:n})}};a1.Snapshot=GK;function h4t(t){return Object.entries(t).reduce((e,[r,s])=>({...e,[r]:s.toJSON()}),{})}function g4t(t){let e;if(OFe.guard.isDefined(t))if(OFe.guard.isObjectRecord(t))e=Object.entries(t).reduce((r,[s,a])=>({...r,[s]:LFe.MetaFile.fromJSON(a)}),{});else throw new TypeError(\"meta field is malformed\");return e}});var MFe=L(l1=>{\"use strict\";var d4t=l1&&l1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(l1,\"__esModule\",{value:!0});l1.Delegations=void 0;var ZO=d4t(Ie(\"util\")),m4t=kA(),y4t=OO(),YK=LK(),XO=Af(),VK=class t{constructor(e){if(this.keys=e.keys,this.unrecognizedFields=e.unrecognizedFields||{},e.roles&&Object.keys(e.roles).some(r=>YK.TOP_LEVEL_ROLE_NAMES.includes(r)))throw new m4t.ValueError(\"Delegated role name conflicts with top-level role name\");this.succinctRoles=e.succinctRoles,this.roles=e.roles}equals(e){return e instanceof t?ZO.default.isDeepStrictEqual(this.keys,e.keys)&&ZO.default.isDeepStrictEqual(this.roles,e.roles)&&ZO.default.isDeepStrictEqual(this.unrecognizedFields,e.unrecognizedFields)&&ZO.default.isDeepStrictEqual(this.succinctRoles,e.succinctRoles):!1}*rolesForTarget(e){if(this.roles)for(let r of Object.values(this.roles))r.isDelegatedPath(e)&&(yield{role:r.name,terminating:r.terminating});else this.succinctRoles&&(yield{role:this.succinctRoles.getRoleForTarget(e),terminating:!0})}toJSON(){let e={keys:E4t(this.keys),...this.unrecognizedFields};return this.roles?e.roles=I4t(this.roles):this.succinctRoles&&(e.succinct_roles=this.succinctRoles.toJSON()),e}static fromJSON(e){let{keys:r,roles:s,succinct_roles:a,...n}=e,c;return XO.guard.isObject(a)&&(c=YK.SuccinctRoles.fromJSON(a)),new t({keys:C4t(r),roles:w4t(s),unrecognizedFields:n,succinctRoles:c})}};l1.Delegations=VK;function E4t(t){return Object.entries(t).reduce((e,[r,s])=>({...e,[r]:s.toJSON()}),{})}function I4t(t){return Object.values(t).map(e=>e.toJSON())}function C4t(t){if(!XO.guard.isObjectRecord(t))throw new TypeError(\"keys is malformed\");return Object.entries(t).reduce((e,[r,s])=>({...e,[r]:y4t.Key.fromJSON(r,s)}),{})}function w4t(t){let e;if(XO.guard.isDefined(t)){if(!XO.guard.isObjectArray(t))throw new TypeError(\"roles is malformed\");e=t.reduce((r,s)=>{let a=YK.DelegatedRole.fromJSON(s);return{...r,[a.name]:a}},{})}return e}});var zK=L(c1=>{\"use strict\";var B4t=c1&&c1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(c1,\"__esModule\",{value:!0});c1.Targets=void 0;var _Fe=B4t(Ie(\"util\")),KK=oy(),v4t=MFe(),S4t=Hb(),$O=Af(),JK=class t extends KK.Signed{constructor(e){super(e),this.type=KK.MetadataKind.Targets,this.targets=e.targets||{},this.delegations=e.delegations}addTarget(e){this.targets[e.path]=e}equals(e){return e instanceof t?super.equals(e)&&_Fe.default.isDeepStrictEqual(this.targets,e.targets)&&_Fe.default.isDeepStrictEqual(this.delegations,e.delegations):!1}toJSON(){let e={_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,targets:D4t(this.targets),...this.unrecognizedFields};return this.delegations&&(e.delegations=this.delegations.toJSON()),e}static fromJSON(e){let{unrecognizedFields:r,...s}=KK.Signed.commonFieldsFromJSON(e),{targets:a,delegations:n,...c}=r;return new t({...s,targets:b4t(a),delegations:P4t(n),unrecognizedFields:c})}};c1.Targets=JK;function D4t(t){return Object.entries(t).reduce((e,[r,s])=>({...e,[r]:s.toJSON()}),{})}function b4t(t){let e;if($O.guard.isDefined(t))if($O.guard.isObjectRecord(t))e=Object.entries(t).reduce((r,[s,a])=>({...r,[s]:S4t.TargetFile.fromJSON(s,a)}),{});else throw new TypeError(\"targets must be an object\");return e}function P4t(t){let e;if($O.guard.isDefined(t))if($O.guard.isObject(t))e=v4t.Delegations.fromJSON(t);else throw new TypeError(\"delegations must be an object\");return e}});var eJ=L(eL=>{\"use strict\";Object.defineProperty(eL,\"__esModule\",{value:!0});eL.Timestamp=void 0;var ZK=oy(),UFe=Hb(),XK=Af(),$K=class t extends ZK.Signed{constructor(e){super(e),this.type=ZK.MetadataKind.Timestamp,this.snapshotMeta=e.snapshotMeta||new UFe.MetaFile({version:1})}equals(e){return e instanceof t?super.equals(e)&&this.snapshotMeta.equals(e.snapshotMeta):!1}toJSON(){return{_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,meta:{\"snapshot.json\":this.snapshotMeta.toJSON()},...this.unrecognizedFields}}static fromJSON(e){let{unrecognizedFields:r,...s}=ZK.Signed.commonFieldsFromJSON(e),{meta:a,...n}=r;return new t({...s,snapshotMeta:x4t(a),unrecognizedFields:n})}};eL.Timestamp=$K;function x4t(t){let e;if(XK.guard.isDefined(t)){let r=t[\"snapshot.json\"];if(!XK.guard.isDefined(r)||!XK.guard.isObject(r))throw new TypeError(\"missing snapshot.json in meta\");e=UFe.MetaFile.fromJSON(r)}return e}});var jFe=L(f1=>{\"use strict\";var k4t=f1&&f1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(f1,\"__esModule\",{value:!0});f1.Metadata=void 0;var Q4t=EK(),HFe=k4t(Ie(\"util\")),u1=oy(),Kb=kA(),T4t=UK(),R4t=jK(),F4t=WK(),N4t=zK(),O4t=eJ(),tJ=Af(),rJ=class t{constructor(e,r,s){this.signed=e,this.signatures=r||{},this.unrecognizedFields=s||{}}sign(e,r=!0){let s=Buffer.from((0,Q4t.canonicalize)(this.signed.toJSON())),a=e(s);r||(this.signatures={}),this.signatures[a.keyID]=a}verifyDelegate(e,r){let s,a={};switch(this.signed.type){case u1.MetadataKind.Root:a=this.signed.keys,s=this.signed.roles[e];break;case u1.MetadataKind.Targets:if(!this.signed.delegations)throw new Kb.ValueError(`No delegations found for ${e}`);a=this.signed.delegations.keys,this.signed.delegations.roles?s=this.signed.delegations.roles[e]:this.signed.delegations.succinctRoles&&this.signed.delegations.succinctRoles.isDelegatedRole(e)&&(s=this.signed.delegations.succinctRoles);break;default:throw new TypeError(\"invalid metadata type\")}if(!s)throw new Kb.ValueError(`no delegation found for ${e}`);let n=new Set;if(s.keyIDs.forEach(c=>{let f=a[c];if(f)try{f.verifySignature(r),n.add(f.keyID)}catch{}}),n.size<s.threshold)throw new Kb.UnsignedMetadataError(`${e} was signed by ${n.size}/${s.threshold} keys`)}equals(e){return e instanceof t?this.signed.equals(e.signed)&&HFe.default.isDeepStrictEqual(this.signatures,e.signatures)&&HFe.default.isDeepStrictEqual(this.unrecognizedFields,e.unrecognizedFields):!1}toJSON(){return{signatures:Object.values(this.signatures).map(r=>r.toJSON()),signed:this.signed.toJSON(),...this.unrecognizedFields}}static fromJSON(e,r){let{signed:s,signatures:a,...n}=r;if(!tJ.guard.isDefined(s)||!tJ.guard.isObject(s))throw new TypeError(\"signed is not defined\");if(e!==s._type)throw new Kb.ValueError(`expected '${e}', got ${s._type}`);if(!tJ.guard.isObjectArray(a))throw new TypeError(\"signatures is not an array\");let c;switch(e){case u1.MetadataKind.Root:c=T4t.Root.fromJSON(s);break;case u1.MetadataKind.Timestamp:c=O4t.Timestamp.fromJSON(s);break;case u1.MetadataKind.Snapshot:c=F4t.Snapshot.fromJSON(s);break;case u1.MetadataKind.Targets:c=N4t.Targets.fromJSON(s);break;default:throw new TypeError(\"invalid metadata type\")}let f={};return a.forEach(p=>{let h=R4t.Signature.fromJSON(p);if(f[h.keyID])throw new Kb.ValueError(`multiple signatures found for keyid: ${h.keyID}`);f[h.keyID]=h}),new t(c,f,n)}};f1.Metadata=rJ});var tL=L(Ni=>{\"use strict\";Object.defineProperty(Ni,\"__esModule\",{value:!0});Ni.Timestamp=Ni.Targets=Ni.Snapshot=Ni.Signature=Ni.Root=Ni.Metadata=Ni.Key=Ni.TargetFile=Ni.MetaFile=Ni.ValueError=Ni.MetadataKind=void 0;var L4t=oy();Object.defineProperty(Ni,\"MetadataKind\",{enumerable:!0,get:function(){return L4t.MetadataKind}});var M4t=kA();Object.defineProperty(Ni,\"ValueError\",{enumerable:!0,get:function(){return M4t.ValueError}});var qFe=Hb();Object.defineProperty(Ni,\"MetaFile\",{enumerable:!0,get:function(){return qFe.MetaFile}});Object.defineProperty(Ni,\"TargetFile\",{enumerable:!0,get:function(){return qFe.TargetFile}});var _4t=OO();Object.defineProperty(Ni,\"Key\",{enumerable:!0,get:function(){return _4t.Key}});var U4t=jFe();Object.defineProperty(Ni,\"Metadata\",{enumerable:!0,get:function(){return U4t.Metadata}});var H4t=UK();Object.defineProperty(Ni,\"Root\",{enumerable:!0,get:function(){return H4t.Root}});var j4t=jK();Object.defineProperty(Ni,\"Signature\",{enumerable:!0,get:function(){return j4t.Signature}});var q4t=WK();Object.defineProperty(Ni,\"Snapshot\",{enumerable:!0,get:function(){return q4t.Snapshot}});var G4t=zK();Object.defineProperty(Ni,\"Targets\",{enumerable:!0,get:function(){return G4t.Targets}});var W4t=eJ();Object.defineProperty(Ni,\"Timestamp\",{enumerable:!0,get:function(){return W4t.Timestamp}})});var WFe=L((WCr,GFe)=>{var A1=1e3,p1=A1*60,h1=p1*60,cy=h1*24,Y4t=cy*7,V4t=cy*365.25;GFe.exports=function(t,e){e=e||{};var r=typeof t;if(r===\"string\"&&t.length>0)return K4t(t);if(r===\"number\"&&isFinite(t))return e.long?z4t(t):J4t(t);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(t))};function K4t(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),s=(e[2]||\"ms\").toLowerCase();switch(s){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return r*V4t;case\"weeks\":case\"week\":case\"w\":return r*Y4t;case\"days\":case\"day\":case\"d\":return r*cy;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return r*h1;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return r*p1;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return r*A1;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return r;default:return}}}}function J4t(t){var e=Math.abs(t);return e>=cy?Math.round(t/cy)+\"d\":e>=h1?Math.round(t/h1)+\"h\":e>=p1?Math.round(t/p1)+\"m\":e>=A1?Math.round(t/A1)+\"s\":t+\"ms\"}function z4t(t){var e=Math.abs(t);return e>=cy?rL(t,e,cy,\"day\"):e>=h1?rL(t,e,h1,\"hour\"):e>=p1?rL(t,e,p1,\"minute\"):e>=A1?rL(t,e,A1,\"second\"):t+\" ms\"}function rL(t,e,r,s){var a=e>=r*1.5;return Math.round(t/r)+\" \"+s+(a?\"s\":\"\")}});var nJ=L((YCr,YFe)=>{function Z4t(t){r.debug=r,r.default=r,r.coerce=p,r.disable=c,r.enable=a,r.enabled=f,r.humanize=WFe(),r.destroy=h,Object.keys(t).forEach(E=>{r[E]=t[E]}),r.names=[],r.skips=[],r.formatters={};function e(E){let C=0;for(let S=0;S<E.length;S++)C=(C<<5)-C+E.charCodeAt(S),C|=0;return r.colors[Math.abs(C)%r.colors.length]}r.selectColor=e;function r(E){let C,S=null,P,I;function R(...N){if(!R.enabled)return;let U=R,W=Number(new Date),te=W-(C||W);U.diff=te,U.prev=C,U.curr=W,C=W,N[0]=r.coerce(N[0]),typeof N[0]!=\"string\"&&N.unshift(\"%O\");let ie=0;N[0]=N[0].replace(/%([a-zA-Z%])/g,(ce,me)=>{if(ce===\"%%\")return\"%\";ie++;let pe=r.formatters[me];if(typeof pe==\"function\"){let Be=N[ie];ce=pe.call(U,Be),N.splice(ie,1),ie--}return ce}),r.formatArgs.call(U,N),(U.log||r.log).apply(U,N)}return R.namespace=E,R.useColors=r.useColors(),R.color=r.selectColor(E),R.extend=s,R.destroy=r.destroy,Object.defineProperty(R,\"enabled\",{enumerable:!0,configurable:!1,get:()=>S!==null?S:(P!==r.namespaces&&(P=r.namespaces,I=r.enabled(E)),I),set:N=>{S=N}}),typeof r.init==\"function\"&&r.init(R),R}function s(E,C){let S=r(this.namespace+(typeof C>\"u\"?\":\":C)+E);return S.log=this.log,S}function a(E){r.save(E),r.namespaces=E,r.names=[],r.skips=[];let C=(typeof E==\"string\"?E:\"\").trim().replace(\" \",\",\").split(\",\").filter(Boolean);for(let S of C)S[0]===\"-\"?r.skips.push(S.slice(1)):r.names.push(S)}function n(E,C){let S=0,P=0,I=-1,R=0;for(;S<E.length;)if(P<C.length&&(C[P]===E[S]||C[P]===\"*\"))C[P]===\"*\"?(I=P,R=S,P++):(S++,P++);else if(I!==-1)P=I+1,R++,S=R;else return!1;for(;P<C.length&&C[P]===\"*\";)P++;return P===C.length}function c(){let E=[...r.names,...r.skips.map(C=>\"-\"+C)].join(\",\");return r.enable(\"\"),E}function f(E){for(let C of r.skips)if(n(E,C))return!1;for(let C of r.names)if(n(E,C))return!0;return!1}function p(E){return E instanceof Error?E.stack||E.message:E}function h(){console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\")}return r.enable(r.load()),r}YFe.exports=Z4t});var VFe=L((oc,nL)=>{oc.formatArgs=$4t;oc.save=e3t;oc.load=t3t;oc.useColors=X4t;oc.storage=r3t();oc.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn(\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\"))}})();oc.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"];function X4t(){if(typeof window<\"u\"&&window.process&&(window.process.type===\"renderer\"||window.process.__nwjs))return!0;if(typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))return!1;let t;return typeof document<\"u\"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<\"u\"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<\"u\"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/)}function $4t(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+nL.exports.humanize(this.diff),!this.useColors)return;let e=\"color: \"+this.color;t.splice(1,0,e,\"color: inherit\");let r=0,s=0;t[0].replace(/%[a-zA-Z%]/g,a=>{a!==\"%%\"&&(r++,a===\"%c\"&&(s=r))}),t.splice(s,0,e)}oc.log=console.debug||console.log||(()=>{});function e3t(t){try{t?oc.storage.setItem(\"debug\",t):oc.storage.removeItem(\"debug\")}catch{}}function t3t(){let t;try{t=oc.storage.getItem(\"debug\")}catch{}return!t&&typeof process<\"u\"&&\"env\"in process&&(t=process.env.DEBUG),t}function r3t(){try{return localStorage}catch{}}nL.exports=nJ()(oc);var{formatters:n3t}=nL.exports;n3t.j=function(t){try{return JSON.stringify(t)}catch(e){return\"[UnexpectedJSONParseError]: \"+e.message}}});var JFe=L((eo,sL)=>{var i3t=Ie(\"tty\"),iL=Ie(\"util\");eo.init=f3t;eo.log=l3t;eo.formatArgs=o3t;eo.save=c3t;eo.load=u3t;eo.useColors=s3t;eo.destroy=iL.deprecate(()=>{},\"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.\");eo.colors=[6,2,3,4,5,1];try{let t=Ie(\"supports-color\");t&&(t.stderr||t).level>=2&&(eo.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}eo.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(a,n)=>n.toUpperCase()),s=process.env[e];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s===\"null\"?s=null:s=Number(s),t[r]=s,t},{});function s3t(){return\"colors\"in eo.inspectOpts?!!eo.inspectOpts.colors:i3t.isatty(process.stderr.fd)}function o3t(t){let{namespace:e,useColors:r}=this;if(r){let s=this.color,a=\"\\x1B[3\"+(s<8?s:\"8;5;\"+s),n=`  ${a};1m${e} \\x1B[0m`;t[0]=n+t[0].split(`\n`).join(`\n`+n),t.push(a+\"m+\"+sL.exports.humanize(this.diff)+\"\\x1B[0m\")}else t[0]=a3t()+e+\" \"+t[0]}function a3t(){return eo.inspectOpts.hideDate?\"\":new Date().toISOString()+\" \"}function l3t(...t){return process.stderr.write(iL.formatWithOptions(eo.inspectOpts,...t)+`\n`)}function c3t(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function u3t(){return process.env.DEBUG}function f3t(t){t.inspectOpts={};let e=Object.keys(eo.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=eo.inspectOpts[e[r]]}sL.exports=nJ()(eo);var{formatters:KFe}=sL.exports;KFe.o=function(t){return this.inspectOpts.colors=this.useColors,iL.inspect(t,this.inspectOpts).split(`\n`).map(e=>e.trim()).join(\" \")};KFe.O=function(t){return this.inspectOpts.colors=this.useColors,iL.inspect(t,this.inspectOpts)}});var sJ=L((VCr,iJ)=>{typeof process>\"u\"||process.type===\"renderer\"||process.browser===!0||process.__nwjs?iJ.exports=VFe():iJ.exports=JFe()});var aL=L(zi=>{\"use strict\";Object.defineProperty(zi,\"__esModule\",{value:!0});zi.DownloadHTTPError=zi.DownloadLengthMismatchError=zi.DownloadError=zi.ExpiredMetadataError=zi.EqualVersionError=zi.BadVersionError=zi.RepositoryError=zi.PersistError=zi.RuntimeError=zi.ValueError=void 0;var oJ=class extends Error{};zi.ValueError=oJ;var aJ=class extends Error{};zi.RuntimeError=aJ;var lJ=class extends Error{};zi.PersistError=lJ;var Jb=class extends Error{};zi.RepositoryError=Jb;var oL=class extends Jb{};zi.BadVersionError=oL;var cJ=class extends oL{};zi.EqualVersionError=cJ;var uJ=class extends Jb{};zi.ExpiredMetadataError=uJ;var zb=class extends Error{};zi.DownloadError=zb;var fJ=class extends zb{};zi.DownloadLengthMismatchError=fJ;var AJ=class extends zb{constructor(e,r){super(e),this.statusCode=r}};zi.DownloadHTTPError=AJ});var ZFe=L(g1=>{\"use strict\";var hJ=g1&&g1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(g1,\"__esModule\",{value:!0});g1.withTempFile=void 0;var pJ=hJ(Ie(\"fs/promises\")),A3t=hJ(Ie(\"os\")),zFe=hJ(Ie(\"path\")),p3t=async t=>h3t(async e=>t(zFe.default.join(e,\"tempfile\")));g1.withTempFile=p3t;var h3t=async t=>{let e=await pJ.default.realpath(A3t.default.tmpdir()),r=await pJ.default.mkdtemp(e+zFe.default.sep);try{return await t(r)}finally{await pJ.default.rm(r,{force:!0,recursive:!0,maxRetries:3})}}});var dJ=L(xg=>{\"use strict\";var cL=xg&&xg.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xg,\"__esModule\",{value:!0});xg.DefaultFetcher=xg.BaseFetcher=void 0;var g3t=cL(sJ()),XFe=cL(Ie(\"fs\")),d3t=cL(wO()),m3t=cL(Ie(\"util\")),$Fe=aL(),y3t=ZFe(),E3t=(0,g3t.default)(\"tuf:fetch\"),lL=class{async downloadFile(e,r,s){return(0,y3t.withTempFile)(async a=>{let n=await this.fetch(e),c=0,f=XFe.default.createWriteStream(a);try{for await(let p of n){let h=Buffer.from(p);if(c+=h.length,c>r)throw new $Fe.DownloadLengthMismatchError(\"Max length reached\");await I3t(f,h)}}finally{await m3t.default.promisify(f.close).bind(f)()}return s(a)})}async downloadBytes(e,r){return this.downloadFile(e,r,async s=>{let a=XFe.default.createReadStream(s),n=[];for await(let c of a)n.push(c);return Buffer.concat(n)})}};xg.BaseFetcher=lL;var gJ=class extends lL{constructor(e={}){super(),this.timeout=e.timeout,this.retry=e.retry}async fetch(e){E3t(\"GET %s\",e);let r=await(0,d3t.default)(e,{timeout:this.timeout,retry:this.retry});if(!r.ok||!r?.body)throw new $Fe.DownloadHTTPError(\"Failed to download\",r.status);return r.body}};xg.DefaultFetcher=gJ;var I3t=async(t,e)=>new Promise((r,s)=>{t.write(e,a=>{a&&s(a),r(!0)})})});var eNe=L(uL=>{\"use strict\";Object.defineProperty(uL,\"__esModule\",{value:!0});uL.defaultConfig=void 0;uL.defaultConfig={maxRootRotations:256,maxDelegations:32,rootMaxLength:512e3,timestampMaxLength:16384,snapshotMaxLength:2e6,targetsMaxLength:5e6,prefixTargetsWithHash:!0,fetchTimeout:1e5,fetchRetries:void 0,fetchRetry:2}});var tNe=L(fL=>{\"use strict\";Object.defineProperty(fL,\"__esModule\",{value:!0});fL.TrustedMetadataStore=void 0;var Cs=tL(),Hi=aL(),mJ=class{constructor(e){this.trustedSet={},this.referenceTime=new Date,this.loadTrustedRoot(e)}get root(){if(!this.trustedSet.root)throw new ReferenceError(\"No trusted root metadata\");return this.trustedSet.root}get timestamp(){return this.trustedSet.timestamp}get snapshot(){return this.trustedSet.snapshot}get targets(){return this.trustedSet.targets}getRole(e){return this.trustedSet[e]}updateRoot(e){let r=JSON.parse(e.toString(\"utf8\")),s=Cs.Metadata.fromJSON(Cs.MetadataKind.Root,r);if(s.signed.type!=Cs.MetadataKind.Root)throw new Hi.RepositoryError(`Expected 'root', got ${s.signed.type}`);if(this.root.verifyDelegate(Cs.MetadataKind.Root,s),s.signed.version!=this.root.signed.version+1)throw new Hi.BadVersionError(`Expected version ${this.root.signed.version+1}, got ${s.signed.version}`);return s.verifyDelegate(Cs.MetadataKind.Root,s),this.trustedSet.root=s,s}updateTimestamp(e){if(this.snapshot)throw new Hi.RuntimeError(\"Cannot update timestamp after snapshot\");if(this.root.signed.isExpired(this.referenceTime))throw new Hi.ExpiredMetadataError(\"Final root.json is expired\");let r=JSON.parse(e.toString(\"utf8\")),s=Cs.Metadata.fromJSON(Cs.MetadataKind.Timestamp,r);if(s.signed.type!=Cs.MetadataKind.Timestamp)throw new Hi.RepositoryError(`Expected 'timestamp', got ${s.signed.type}`);if(this.root.verifyDelegate(Cs.MetadataKind.Timestamp,s),this.timestamp){if(s.signed.version<this.timestamp.signed.version)throw new Hi.BadVersionError(`New timestamp version ${s.signed.version} is less than current version ${this.timestamp.signed.version}`);if(s.signed.version===this.timestamp.signed.version)throw new Hi.EqualVersionError(`New timestamp version ${s.signed.version} is equal to current version ${this.timestamp.signed.version}`);let a=this.timestamp.signed.snapshotMeta,n=s.signed.snapshotMeta;if(n.version<a.version)throw new Hi.BadVersionError(`New snapshot version ${n.version} is less than current version ${a.version}`)}return this.trustedSet.timestamp=s,this.checkFinalTimestamp(),s}updateSnapshot(e,r=!1){if(!this.timestamp)throw new Hi.RuntimeError(\"Cannot update snapshot before timestamp\");if(this.targets)throw new Hi.RuntimeError(\"Cannot update snapshot after targets\");this.checkFinalTimestamp();let s=this.timestamp.signed.snapshotMeta;r||s.verify(e);let a=JSON.parse(e.toString(\"utf8\")),n=Cs.Metadata.fromJSON(Cs.MetadataKind.Snapshot,a);if(n.signed.type!=Cs.MetadataKind.Snapshot)throw new Hi.RepositoryError(`Expected 'snapshot', got ${n.signed.type}`);return this.root.verifyDelegate(Cs.MetadataKind.Snapshot,n),this.snapshot&&Object.entries(this.snapshot.signed.meta).forEach(([c,f])=>{let p=n.signed.meta[c];if(!p)throw new Hi.RepositoryError(`Missing file ${c} in new snapshot`);if(p.version<f.version)throw new Hi.BadVersionError(`New version ${p.version} of ${c} is less than current version ${f.version}`)}),this.trustedSet.snapshot=n,this.checkFinalSnapsnot(),n}updateDelegatedTargets(e,r,s){if(!this.snapshot)throw new Hi.RuntimeError(\"Cannot update delegated targets before snapshot\");this.checkFinalSnapsnot();let a=this.trustedSet[s];if(!a)throw new Hi.RuntimeError(`No trusted ${s} metadata`);let n=this.snapshot.signed.meta?.[`${r}.json`];if(!n)throw new Hi.RepositoryError(`Missing ${r}.json in snapshot`);n.verify(e);let c=JSON.parse(e.toString(\"utf8\")),f=Cs.Metadata.fromJSON(Cs.MetadataKind.Targets,c);if(f.signed.type!=Cs.MetadataKind.Targets)throw new Hi.RepositoryError(`Expected 'targets', got ${f.signed.type}`);a.verifyDelegate(r,f);let p=f.signed.version;if(p!=n.version)throw new Hi.BadVersionError(`Version ${p} of ${r} does not match snapshot version ${n.version}`);if(f.signed.isExpired(this.referenceTime))throw new Hi.ExpiredMetadataError(`${r}.json is expired`);this.trustedSet[r]=f}loadTrustedRoot(e){let r=JSON.parse(e.toString(\"utf8\")),s=Cs.Metadata.fromJSON(Cs.MetadataKind.Root,r);if(s.signed.type!=Cs.MetadataKind.Root)throw new Hi.RepositoryError(`Expected 'root', got ${s.signed.type}`);s.verifyDelegate(Cs.MetadataKind.Root,s),this.trustedSet.root=s}checkFinalTimestamp(){if(!this.timestamp)throw new ReferenceError(\"No trusted timestamp metadata\");if(this.timestamp.signed.isExpired(this.referenceTime))throw new Hi.ExpiredMetadataError(\"Final timestamp.json is expired\")}checkFinalSnapsnot(){if(!this.snapshot)throw new ReferenceError(\"No trusted snapshot metadata\");if(!this.timestamp)throw new ReferenceError(\"No trusted timestamp metadata\");if(this.snapshot.signed.isExpired(this.referenceTime))throw new Hi.ExpiredMetadataError(\"snapshot.json is expired\");let e=this.timestamp.signed.snapshotMeta;if(this.snapshot.signed.version!==e.version)throw new Hi.BadVersionError(\"Snapshot version doesn't match timestamp\")}};fL.TrustedMetadataStore=mJ});var rNe=L(yJ=>{\"use strict\";Object.defineProperty(yJ,\"__esModule\",{value:!0});yJ.join=w3t;var C3t=Ie(\"url\");function w3t(t,e){return new C3t.URL(B3t(t)+v3t(e)).toString()}function B3t(t){return t.endsWith(\"/\")?t:t+\"/\"}function v3t(t){return t.startsWith(\"/\")?t.slice(1):t}});var nNe=L(su=>{\"use strict\";var S3t=su&&su.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),D3t=su&&su.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),CJ=su&&su.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!==\"default\"&&Object.prototype.hasOwnProperty.call(t,r)&&S3t(e,t,r);return D3t(e,t),e},b3t=su&&su.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(su,\"__esModule\",{value:!0});su.Updater=void 0;var QA=tL(),P3t=b3t(sJ()),d1=CJ(Ie(\"fs\")),AL=CJ(Ie(\"path\")),x3t=eNe(),uy=aL(),k3t=dJ(),Q3t=tNe(),Zb=CJ(rNe()),EJ=(0,P3t.default)(\"tuf:cache\"),IJ=class{constructor(e){let{metadataDir:r,metadataBaseUrl:s,targetDir:a,targetBaseUrl:n,fetcher:c,config:f}=e;this.dir=r,this.metadataBaseUrl=s,this.targetDir=a,this.targetBaseUrl=n,this.forceCache=e.forceCache??!1;let p=this.loadLocalMetadata(QA.MetadataKind.Root);this.trustedSet=new Q3t.TrustedMetadataStore(p),this.config={...x3t.defaultConfig,...f},this.fetcher=c||new k3t.DefaultFetcher({timeout:this.config.fetchTimeout,retry:this.config.fetchRetries??this.config.fetchRetry})}async refresh(){if(this.forceCache)try{await this.loadTimestamp({checkRemote:!1})}catch{await this.loadRoot(),await this.loadTimestamp()}else await this.loadRoot(),await this.loadTimestamp();await this.loadSnapshot(),await this.loadTargets(QA.MetadataKind.Targets,QA.MetadataKind.Root)}async getTargetInfo(e){return this.trustedSet.targets||await this.refresh(),this.preorderDepthFirstWalk(e)}async downloadTarget(e,r,s){let a=r||this.generateTargetPath(e);if(!s){if(!this.targetBaseUrl)throw new uy.ValueError(\"Target base URL not set\");s=this.targetBaseUrl}let n=e.path;if(this.trustedSet.root.signed.consistentSnapshot&&this.config.prefixTargetsWithHash){let p=Object.values(e.hashes),{dir:h,base:E}=AL.parse(n),C=`${p[0]}.${E}`;n=h?`${h}/${C}`:C}let f=Zb.join(s,n);return await this.fetcher.downloadFile(f,e.length,async p=>{await e.verify(d1.createReadStream(p)),EJ(\"WRITE %s\",a),d1.copyFileSync(p,a)}),a}async findCachedTarget(e,r){r||(r=this.generateTargetPath(e));try{if(d1.existsSync(r))return await e.verify(d1.createReadStream(r)),r}catch{return}}loadLocalMetadata(e){let r=AL.join(this.dir,`${e}.json`);return EJ(\"READ %s\",r),d1.readFileSync(r)}async loadRoot(){let r=this.trustedSet.root.signed.version+1,s=r+this.config.maxRootRotations;for(let a=r;a<s;a++){let n=Zb.join(this.metadataBaseUrl,`${a}.root.json`);try{let c=await this.fetcher.downloadBytes(n,this.config.rootMaxLength);this.trustedSet.updateRoot(c),this.persistMetadata(QA.MetadataKind.Root,c)}catch(c){if(c instanceof uy.DownloadHTTPError&&[403,404].includes(c.statusCode))break;throw c}}}async loadTimestamp({checkRemote:e}={checkRemote:!0}){try{let a=this.loadLocalMetadata(QA.MetadataKind.Timestamp);if(this.trustedSet.updateTimestamp(a),!e)return}catch{}let r=Zb.join(this.metadataBaseUrl,\"timestamp.json\"),s=await this.fetcher.downloadBytes(r,this.config.timestampMaxLength);try{this.trustedSet.updateTimestamp(s)}catch(a){if(a instanceof uy.EqualVersionError)return;throw a}this.persistMetadata(QA.MetadataKind.Timestamp,s)}async loadSnapshot(){try{let e=this.loadLocalMetadata(QA.MetadataKind.Snapshot);this.trustedSet.updateSnapshot(e,!0)}catch{if(!this.trustedSet.timestamp)throw new ReferenceError(\"No timestamp metadata\");let r=this.trustedSet.timestamp.signed.snapshotMeta,s=r.length||this.config.snapshotMaxLength,a=this.trustedSet.root.signed.consistentSnapshot?r.version:void 0,n=Zb.join(this.metadataBaseUrl,a?`${a}.snapshot.json`:\"snapshot.json\");try{let c=await this.fetcher.downloadBytes(n,s);this.trustedSet.updateSnapshot(c),this.persistMetadata(QA.MetadataKind.Snapshot,c)}catch(c){throw new uy.RuntimeError(`Unable to load snapshot metadata error ${c}`)}}}async loadTargets(e,r){if(this.trustedSet.getRole(e))return this.trustedSet.getRole(e);try{let s=this.loadLocalMetadata(e);this.trustedSet.updateDelegatedTargets(s,e,r)}catch{if(!this.trustedSet.snapshot)throw new ReferenceError(\"No snapshot metadata\");let a=this.trustedSet.snapshot.signed.meta[`${e}.json`],n=a.length||this.config.targetsMaxLength,c=this.trustedSet.root.signed.consistentSnapshot?a.version:void 0,f=encodeURIComponent(e),p=Zb.join(this.metadataBaseUrl,c?`${c}.${f}.json`:`${f}.json`);try{let h=await this.fetcher.downloadBytes(p,n);this.trustedSet.updateDelegatedTargets(h,e,r),this.persistMetadata(e,h)}catch(h){throw new uy.RuntimeError(`Unable to load targets error ${h}`)}}return this.trustedSet.getRole(e)}async preorderDepthFirstWalk(e){let r=[{roleName:QA.MetadataKind.Targets,parentRoleName:QA.MetadataKind.Root}],s=new Set;for(;s.size<=this.config.maxDelegations&&r.length>0;){let{roleName:a,parentRoleName:n}=r.pop();if(s.has(a))continue;let c=(await this.loadTargets(a,n))?.signed;if(!c)continue;let f=c.targets?.[e];if(f)return f;if(s.add(a),c.delegations){let p=[],h=c.delegations.rolesForTarget(e);for(let{role:E,terminating:C}of h)if(p.push({roleName:E,parentRoleName:a}),C){r.splice(0);break}p.reverse(),r.push(...p)}}}generateTargetPath(e){if(!this.targetDir)throw new uy.ValueError(\"Target directory not set\");let r=encodeURIComponent(e.path);return AL.join(this.targetDir,r)}persistMetadata(e,r){let s=encodeURIComponent(e);try{let a=AL.join(this.dir,`${s}.json`);EJ(\"WRITE %s\",a),d1.writeFileSync(a,r.toString(\"utf8\"))}catch(a){throw new uy.PersistError(`Failed to persist metadata ${s} error: ${a}`)}}};su.Updater=IJ});var iNe=L(kg=>{\"use strict\";Object.defineProperty(kg,\"__esModule\",{value:!0});kg.Updater=kg.BaseFetcher=kg.TargetFile=void 0;var T3t=tL();Object.defineProperty(kg,\"TargetFile\",{enumerable:!0,get:function(){return T3t.TargetFile}});var R3t=dJ();Object.defineProperty(kg,\"BaseFetcher\",{enumerable:!0,get:function(){return R3t.BaseFetcher}});var F3t=nNe();Object.defineProperty(kg,\"Updater\",{enumerable:!0,get:function(){return F3t.Updater}})});var BJ=L(pL=>{\"use strict\";Object.defineProperty(pL,\"__esModule\",{value:!0});pL.TUFError=void 0;var wJ=class extends Error{constructor({code:e,message:r,cause:s}){super(r),this.code=e,this.cause=s,this.name=this.constructor.name}};pL.TUFError=wJ});var sNe=L(Xb=>{\"use strict\";var N3t=Xb&&Xb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Xb,\"__esModule\",{value:!0});Xb.readTarget=L3t;var O3t=N3t(Ie(\"fs\")),hL=BJ();async function L3t(t,e){let r=await M3t(t,e);return new Promise((s,a)=>{O3t.default.readFile(r,\"utf-8\",(n,c)=>{n?a(new hL.TUFError({code:\"TUF_READ_TARGET_ERROR\",message:`error reading target ${r}`,cause:n})):s(c)})})}async function M3t(t,e){let r;try{r=await t.getTargetInfo(e)}catch(a){throw new hL.TUFError({code:\"TUF_REFRESH_METADATA_ERROR\",message:\"error refreshing TUF metadata\",cause:a})}if(!r)throw new hL.TUFError({code:\"TUF_FIND_TARGET_ERROR\",message:`target ${e} not found`});let s=await t.findCachedTarget(r);if(!s)try{s=await t.downloadTarget(r)}catch(a){throw new hL.TUFError({code:\"TUF_DOWNLOAD_TARGET_ERROR\",message:`error downloading target ${s}`,cause:a})}return s}});var oNe=L((iwr,_3t)=>{_3t.exports={\"https://tuf-repo-cdn.sigstore.dev\":{\"root.json\":\"ewogInNpZ25hdHVyZXMiOiBbCiAgewogICAia2V5aWQiOiAiNmYyNjAwODlkNTkyM2RhZjIwMTY2Y2E2NTdjNTQzYWY2MTgzNDZhYjk3MTg4NGE5OTk2MmIwMTk4OGJiZTBjMyIsCiAgICJzaWciOiAiMzA0NjAyMjEwMDhhYjFmNmYxN2Q0ZjllNmQ3ZGNmMWM4ODkxMmI2YjUzY2MxMDM4ODY0NGFlMWYwOWJjMzdhMDgyY2QwNjAwM2UwMjIxMDBlMTQ1ZWY0YzdiNzgyZDRlODEwN2I1MzQzN2U2NjlkMDQ3Njg5MmNlOTk5OTAzYWUzM2QxNDQ0ODM2Njk5NmU3IgogIH0sCiAgewogICAia2V5aWQiOiAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiIsCiAgICJzaWciOiAiMzA0NTAyMjEwMGM3NjhiMmY4NmRhOTk1NjkwMTljMTYwYTA4MWRhNTRhZTM2YzM0YzBhMzEyMGQzY2I2OWI1M2I3ZDExMzc1OGUwMjIwNGY2NzE1MThmNjE3YjIwZDQ2NTM3ZmFlNmMzYjYzYmFlODkxM2Y0ZjE5NjIxNTYxMDVjYzRmMDE5YWMzNWM2YSIKICB9LAogIHsKICAgImtleWlkIjogIjIyZjRjYWVjNmQ4ZTZmOTU1NWFmNjZiM2Q0YzNjYjA2YTNiYjIzZmRjN2UzOWM5MTZjNjFmNDYyZTZmNTJiMDYiLAogICAic2lnIjogIjMwNDUwMjIxMDBiNDQzNGU2OTk1ZDM2OGQyM2U3NDc1OWFjZDBjYjkwMTNjODNhNWQzNTExZjBmOTk3ZWM1NGM0NTZhZTQzNTBhMDIyMDE1YjBlMjY1ZDE4MmQyYjYxZGM3NGUxNTVkOThiM2MzZmJlNTY0YmEwNTI4NmFhMTRjOGRmMDJjOWI3NTY1MTYiCiAgfSwKICB7CiAgICJrZXlpZCI6ICI2MTY0MzgzODEyNWI0NDBiNDBkYjY5NDJmNWNiNWEzMWMwZGMwNDM2ODMxNmViMmFhYTU4Yjk1OTA0YTU4MjIyIiwKICAgInNpZyI6ICIzMDQ1MDIyMTAwODJjNTg0MTFkOTg5ZWI5Zjg2MTQxMDg1N2Q0MjM4MTU5MGVjOTQyNGRiZGFhNTFlNzhlZDEzNTE1NDMxOTA0ZTAyMjAxMTgxODVkYTZhNmMyOTQ3MTMxYzE3Nzk3ZTJiYjc2MjBjZTI2ZTVmMzAxZDFjZWFjNWYyYTdlNThmOWRjZjJlIgogIH0sCiAgewogICAia2V5aWQiOiAiYTY4N2U1YmY0ZmFiODJiMGVlNThkNDZlMDVjOTUzNTE0NWEyYzlhZmI0NThmNDNkNDJiNDVjYTBmZGNlMmE3MCIsCiAgICJzaWciOiAiMzA0NjAyMjEwMGM3ODUxMzg1NGNhZTljMzJlYWE2Yjg4ZTE4OTEyZjQ4MDA2YzI3NTdhMjU4ZjkxNzMxMmNhYmE3NTk0OGViOWUwMjIxMDBkOWUxYjRjZTBhZGZlOWZkMmUyMTQ4ZDdmYTI3YTJmNDBiYTExMjJiZDY5ZGE3NjEyZDhkMTc3NmIwMTNjOTFkIgogIH0sCiAgewogICAia2V5aWQiOiAiZmRmYTgzYTA3YjVhODM1ODliODdkZWQ0MWY3N2YzOWQyMzJhZDkxZjdjY2U1Mjg2OGRhY2QwNmJhMDg5ODQ5ZiIsCiAgICJzaWciOiAiMzA0NTAyMjA1NjQ4M2EyZDVkOWVhOWNlYzZlMTFlYWRmYjMzYzQ4NGI2MTQyOThmYWNhMTVhY2YxYzQzMWIxMWVkN2Y3MzRjMDIyMTAwZDBjMWQ3MjZhZjkyYTg3ZTRlNjY0NTljYTVhZGYzOGEwNWI0NGUxZjk0MzE4NDIzZjk1NGJhZThiY2E1YmIyZSIKICB9LAogIHsKICAgImtleWlkIjogImUyZjU5YWNiOTQ4ODUxOTQwN2UxOGNiZmM5MzI5NTEwYmUwM2MwNGFjYTk5MjlkMmYwMzAxMzQzZmVjODU1MjMiLAogICAic2lnIjogIjMwNDYwMjIxMDBkMDA0ZGU4ODAyNGMzMmRjNTY1M2E5ZjQ4NDNjZmM1MjE1NDI3MDQ4YWQ5NjAwZDJjZjljOTY5ZTZlZGZmM2QyMDIyMTAwZDllYmI3OThmNWZjNjZhZjEwODk5ZGVjZTAxNGE4NjI4Y2NmM2M1NDAyY2Q0YTQyNzAyMDc0NzJmOGY2ZTcxMiIKICB9LAogIHsKICAgImtleWlkIjogIjNjMzQ0YWEwNjhmZDRjYzRlODdkYzUwYjYxMmMwMjQzMWZiYzc3MWU5NTAwMzk5MzY4M2EyYjBiZjI2MGNmMGUiLAogICAic2lnIjogIjMwNDYwMjIxMDBiN2IwOTk5NmM0NWNhMmQ0YjA1NjAzZTU2YmFlZmEyOTcxOGEwYjcxMTQ3Y2Y4YzZlNjYzNDliYWE2MTQ3N2RmMDIyMTAwYzRkYTgwYzcxN2I0ZmE3YmJhMGZkNWM3MmRhOGEwNDk5MzU4YjAxMzU4YjIzMDlmNDFkMTQ1NmVhMWU3ZTFkOSIKICB9LAogIHsKICAgImtleWlkIjogImVjODE2Njk3MzRlMDE3OTk2YzViODVmM2QwMmMzZGUxZGQ0NjM3YTE1MjAxOWZlMWFmMTI1ZDJmOTM2OGI5NWUiLAogICAic2lnIjogIjMwNDYwMjIxMDBiZTk3ODJjMzA3NDRlNDExYTgyZmE4NWI1MTM4ZDYwMWNlMTQ4YmMxOTI1OGFlYzY0ZTdlYzI0NDc4ZjM4ODEyMDIyMTAwY2FlZjYzZGNhZjFhNGI5YTUwMGQzYmQwZTNmMTY0ZWMxOGYxYjYzZDdhOTQ2MGQ5YWNhYjEwNjZkYjBmMDE2ZCIKICB9LAogIHsKICAgImtleWlkIjogIjFlMWQ2NWNlOThiMTBhZGRhZDQ3NjRmZWJmN2RkYTJkMDQzNmIzZDNhMzg5MzU3OWMwZGRkYWVhMjBlNTQ4NDkiLAogICAic2lnIjogIjMwNDUwMjIwNzQ2ZWMzZjg1MzRjZTU1NTMxZDBkMDFmZjY0OTY0ZWY0NDBkMWU3ZDJjNGMxNDI0MDliOGU5NzY5ZjFhZGE2ZjAyMjEwMGUzYjkyOWZjZDkzZWExOGZlYWEwODI1ODg3YTcyMTA0ODk4NzlhNjY3ODBjMDdhODNmNGJkNDZlMmYwOWFiM2IiCiAgfQogXSwKICJzaWduZWQiOiB7CiAgIl90eXBlIjogInJvb3QiLAogICJjb25zaXN0ZW50X3NuYXBzaG90IjogdHJ1ZSwKICAiZXhwaXJlcyI6ICIyMDI1LTAyLTE5VDA4OjA0OjMyWiIsCiAgImtleXMiOiB7CiAgICIyMmY0Y2FlYzZkOGU2Zjk1NTVhZjY2YjNkNGMzY2IwNmEzYmIyM2ZkYzdlMzljOTE2YzYxZjQ2MmU2ZjUyYjA2IjogewogICAgImtleWlkX2hhc2hfYWxnb3JpdGhtcyI6IFsKICAgICAic2hhMjU2IiwKICAgICAic2hhNTEyIgogICAgXSwKICAgICJrZXl0eXBlIjogImVjZHNhIiwKICAgICJrZXl2YWwiOiB7CiAgICAgInB1YmxpYyI6ICItLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLVxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFekJ6Vk9tSENQb2pNVkxTSTM2NFdpaVY4TlByRFxuNklnUnhWbGlza3ovdit5M0pFUjVtY1ZHY09ObGlEY1dNQzVKMmxmSG1qUE5QaGI0SDd4bThMemZTQT09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIKICAgIH0sCiAgICAic2NoZW1lIjogImVjZHNhLXNoYTItbmlzdHAyNTYiLAogICAgIngtdHVmLW9uLWNpLWtleW93bmVyIjogIkBzYW50aWFnb3RvcnJlcyIKICAgfSwKICAgIjYxNjQzODM4MTI1YjQ0MGI0MGRiNjk0MmY1Y2I1YTMxYzBkYzA0MzY4MzE2ZWIyYWFhNThiOTU5MDRhNTgyMjIiOiB7CiAgICAia2V5aWRfaGFzaF9hbGdvcml0aG1zIjogWwogICAgICJzaGEyNTYiLAogICAgICJzaGE1MTIiCiAgICBdLAogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVpbmlrU3NBUW1Za05lSDVlWXEvQ25JekxhYWNPXG54bFNhYXdRRE93cUt5L3RDcXhxNXh4UFNKYzIxSzRXSWhzOUd5T2tLZnp1ZVkzR0lMemNNSlo0Y1d3PT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2kta2V5b3duZXIiOiAiQGJvYmNhbGxhd2F5IgogICB9LAogICAiNmYyNjAwODlkNTkyM2RhZjIwMTY2Y2E2NTdjNTQzYWY2MTgzNDZhYjk3MTg4NGE5OTk2MmIwMTk4OGJiZTBjMyI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXk4WEtzbWhCWURJOEpjMEd3ekJ4ZUtheDBjbTVcblNUS0VVNjVIUEZ1blVuNDFzVDhwaTBGak00SWtIei9ZVW13bUxVTzBXdDdseGhqNkJrTElLNHFZQXc9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1rZXlvd25lciI6ICJAZGxvcmVuYyIKICAgfSwKICAgIjcyNDdmMGRiYWQ4NWIxNDdlMTg2M2JhZGU3NjEyNDNjYzc4NWRjYjdhYTQxMGU3MTA1ZGQzZDJiNjFhMzZkMmMiOiB7CiAgICAia2V5aWRfaGFzaF9hbGdvcml0aG1zIjogWwogICAgICJzaGEyNTYiLAogICAgICJzaGE1MTIiCiAgICBdLAogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVXUmlHcjUraiszSjVTc0grWnRyNW5FMkgyd083XG5CVituTzNzOTNnTGNhMThxVE96SFkxb1d5QUdEeWtNU3NHVFVCU3Q5RCtBbjBLZktzRDJtZlNNNDJRPT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2ktb25saW5lLXVyaSI6ICJnY3BrbXM6Ly9wcm9qZWN0cy9zaWdzdG9yZS1yb290LXNpZ25pbmcvbG9jYXRpb25zL2dsb2JhbC9rZXlSaW5ncy9yb290L2NyeXB0b0tleXMvdGltZXN0YW1wIgogICB9LAogICAiYTY4N2U1YmY0ZmFiODJiMGVlNThkNDZlMDVjOTUzNTE0NWEyYzlhZmI0NThmNDNkNDJiNDVjYTBmZGNlMmE3MCI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTBnaHJoOTJMdzFZcjNpZEdWNVdxQ3RNREI4Q3hcbitEOGhkQzR3MlpMTklwbFZSb1ZHTHNrWWEzZ2hlTXlPamlKOGtQaTE1YVEyLy83UCtvajdVdkpQR3c9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1rZXlvd25lciI6ICJAam9zaHVhZ2wiCiAgIH0sCiAgICJlNzFhNTRkNTQzODM1YmE4NmFkYWQ5NDYwMzc5Yzc2NDFmYjg3MjZkMTY0ZWE3NjY4MDFhMWM1MjJhYmE3ZWEyIjogewogICAgImtleWlkX2hhc2hfYWxnb3JpdGhtcyI6IFsKICAgICAic2hhMjU2IiwKICAgICAic2hhNTEyIgogICAgXSwKICAgICJrZXl0eXBlIjogImVjZHNhIiwKICAgICJrZXl2YWwiOiB7CiAgICAgInB1YmxpYyI6ICItLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLVxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFRVhzejNTWlhGYjhqTVY0Mmo2cEpseWpialI4S1xuTjNCd29jZXhxNkxNSWI1cXNXS09RdkxOMTZOVWVmTGM0SHN3T291bVJzVlZhYWpTcFFTNmZvYmtSdz09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIKICAgIH0sCiAgICAic2NoZW1lIjogImVjZHNhLXNoYTItbmlzdHAyNTYiLAogICAgIngtdHVmLW9uLWNpLWtleW93bmVyIjogIkBtbm02NzgiCiAgIH0KICB9LAogICJyb2xlcyI6IHsKICAgInJvb3QiOiB7CiAgICAia2V5aWRzIjogWwogICAgICI2ZjI2MDA4OWQ1OTIzZGFmMjAxNjZjYTY1N2M1NDNhZjYxODM0NmFiOTcxODg0YTk5OTYyYjAxOTg4YmJlMGMzIiwKICAgICAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiIsCiAgICAgIjIyZjRjYWVjNmQ4ZTZmOTU1NWFmNjZiM2Q0YzNjYjA2YTNiYjIzZmRjN2UzOWM5MTZjNjFmNDYyZTZmNTJiMDYiLAogICAgICI2MTY0MzgzODEyNWI0NDBiNDBkYjY5NDJmNWNiNWEzMWMwZGMwNDM2ODMxNmViMmFhYTU4Yjk1OTA0YTU4MjIyIiwKICAgICAiYTY4N2U1YmY0ZmFiODJiMGVlNThkNDZlMDVjOTUzNTE0NWEyYzlhZmI0NThmNDNkNDJiNDVjYTBmZGNlMmE3MCIKICAgIF0sCiAgICAidGhyZXNob2xkIjogMwogICB9LAogICAic25hcHNob3QiOiB7CiAgICAia2V5aWRzIjogWwogICAgICI3MjQ3ZjBkYmFkODViMTQ3ZTE4NjNiYWRlNzYxMjQzY2M3ODVkY2I3YWE0MTBlNzEwNWRkM2QyYjYxYTM2ZDJjIgogICAgXSwKICAgICJ0aHJlc2hvbGQiOiAxLAogICAgIngtdHVmLW9uLWNpLWV4cGlyeS1wZXJpb2QiOiAzNjUwLAogICAgIngtdHVmLW9uLWNpLXNpZ25pbmctcGVyaW9kIjogMzY1CiAgIH0sCiAgICJ0YXJnZXRzIjogewogICAgImtleWlkcyI6IFsKICAgICAiNmYyNjAwODlkNTkyM2RhZjIwMTY2Y2E2NTdjNTQzYWY2MTgzNDZhYjk3MTg4NGE5OTk2MmIwMTk4OGJiZTBjMyIsCiAgICAgImU3MWE1NGQ1NDM4MzViYTg2YWRhZDk0NjAzNzljNzY0MWZiODcyNmQxNjRlYTc2NjgwMWExYzUyMmFiYTdlYTIiLAogICAgICIyMmY0Y2FlYzZkOGU2Zjk1NTVhZjY2YjNkNGMzY2IwNmEzYmIyM2ZkYzdlMzljOTE2YzYxZjQ2MmU2ZjUyYjA2IiwKICAgICAiNjE2NDM4MzgxMjViNDQwYjQwZGI2OTQyZjVjYjVhMzFjMGRjMDQzNjgzMTZlYjJhYWE1OGI5NTkwNGE1ODIyMiIsCiAgICAgImE2ODdlNWJmNGZhYjgyYjBlZTU4ZDQ2ZTA1Yzk1MzUxNDVhMmM5YWZiNDU4ZjQzZDQyYjQ1Y2EwZmRjZTJhNzAiCiAgICBdLAogICAgInRocmVzaG9sZCI6IDMKICAgfSwKICAgInRpbWVzdGFtcCI6IHsKICAgICJrZXlpZHMiOiBbCiAgICAgIjcyNDdmMGRiYWQ4NWIxNDdlMTg2M2JhZGU3NjEyNDNjYzc4NWRjYjdhYTQxMGU3MTA1ZGQzZDJiNjFhMzZkMmMiCiAgICBdLAogICAgInRocmVzaG9sZCI6IDEsCiAgICAieC10dWYtb24tY2ktZXhwaXJ5LXBlcmlvZCI6IDcsCiAgICAieC10dWYtb24tY2ktc2lnbmluZy1wZXJpb2QiOiA0CiAgIH0KICB9LAogICJzcGVjX3ZlcnNpb24iOiAiMS4wIiwKICAidmVyc2lvbiI6IDEwLAogICJ4LXR1Zi1vbi1jaS1leHBpcnktcGVyaW9kIjogMTgyLAogICJ4LXR1Zi1vbi1jaS1zaWduaW5nLXBlcmlvZCI6IDMxCiB9Cn0=\",targets:{\"trusted_root.json\":\"ewogICJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLmRldi5zaWdzdG9yZS50cnVzdGVkcm9vdCtqc29uO3ZlcnNpb249MC4xIiwKICAidGxvZ3MiOiBbCiAgICB7CiAgICAgICJiYXNlVXJsIjogImh0dHBzOi8vcmVrb3Iuc2lnc3RvcmUuZGV2IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUyRzJZKzJ0YWJkVFY1QmNHaUJJeDBhOWZBRndya0JibUxTR3RrczRMM3FYNnlZWTB6dWZCbmhDOFVyL2l5NTVHaFdQLzlBL2JZMkxoQzMwTTkrUll0dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjEtMDEtMTJUMTE6NTM6MjcuMDAwWiIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJsb2dJZCI6IHsKICAgICAgICAia2V5SWQiOiAid05JOWF0UUdseitWV2ZPNkxSeWdINFFVZlkvOFc0UkZ3aVQ1aTVXUmdCMD0iCiAgICAgIH0KICAgIH0KICBdLAogICJjZXJ0aWZpY2F0ZUF1dGhvcml0aWVzIjogWwogICAgewogICAgICAic3ViamVjdCI6IHsKICAgICAgICAib3JnYW5pemF0aW9uIjogInNpZ3N0b3JlLmRldiIsCiAgICAgICAgImNvbW1vbk5hbWUiOiAic2lnc3RvcmUiCiAgICAgIH0sCiAgICAgICJ1cmkiOiAiaHR0cHM6Ly9mdWxjaW8uc2lnc3RvcmUuZGV2IiwKICAgICAgImNlcnRDaGFpbiI6IHsKICAgICAgICAiY2VydGlmaWNhdGVzIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmF3Qnl0ZXMiOiAiTUlJQitEQ0NBWDZnQXdJQkFnSVROVmtEWm9DaW9mUERzeTdkZm02Z2VMYnVoekFLQmdncWhrak9QUVFEQXpBcU1SVXdFd1lEVlFRS0V3eHphV2R6ZEc5eVpTNWtaWFl4RVRBUEJnTlZCQU1UQ0hOcFozTjBiM0psTUI0WERUSXhNRE13TnpBek1qQXlPVm9YRFRNeE1ESXlNekF6TWpBeU9Wb3dLakVWTUJNR0ExVUVDaE1NYzJsbmMzUnZjbVV1WkdWMk1SRXdEd1lEVlFRREV3aHphV2R6ZEc5eVpUQjJNQkFHQnlxR1NNNDlBZ0VHQlN1QkJBQWlBMklBQkxTeUE3SWk1aytwTk84WkVXWTB5bGVtV0Rvd09rTmEza0wrR1pFNVo1R1dlaEw5L0E5YlJOQTNSYnJzWjVpMEpjYXN0YVJMN1NwNWZwL2pENWR4cWMvVWRUVm5sdlMxNmFuKzJZZnN3ZS9RdUxvbFJVQ3JjT0UyKzJpQTUrdHpkNk5tTUdRd0RnWURWUjBQQVFIL0JBUURBZ0VHTUJJR0ExVWRFd0VCL3dRSU1BWUJBZjhDQVFFd0hRWURWUjBPQkJZRUZNakZIUUJCbWlRcE1sRWs2dzJ1U3UxS0J0UHNNQjhHQTFVZEl3UVlNQmFBRk1qRkhRQkJtaVFwTWxFazZ3MnVTdTFLQnRQc01Bb0dDQ3FHU000OUJBTURBMmdBTUdVQ01IOGxpV0pmTXVpNnZYWEJoakRnWTRNd3NsbU4vVEp4VmUvODNXckZvbXdtTmYwNTZ5MVg0OEY5YzRtM2Ezb3pYQUl4QUtqUmF5NS9hai9qc0tLR0lrbVFhdGpJOHV1cEhyLytDeEZ2YUpXbXBZcU5rTERHUlUrOW9yemg1aEkyUnJjdWFRPT0iCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICAidmFsaWRGb3IiOiB7CiAgICAgICAgInN0YXJ0IjogIjIwMjEtMDMtMDdUMDM6MjA6MjkuMDAwWiIsCiAgICAgICAgImVuZCI6ICIyMDIyLTEyLTMxVDIzOjU5OjU5Ljk5OVoiCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJzdWJqZWN0IjogewogICAgICAgICJvcmdhbml6YXRpb24iOiAic2lnc3RvcmUuZGV2IiwKICAgICAgICAiY29tbW9uTmFtZSI6ICJzaWdzdG9yZSIKICAgICAgfSwKICAgICAgInVyaSI6ICJodHRwczovL2Z1bGNpby5zaWdzdG9yZS5kZXYiLAogICAgICAiY2VydENoYWluIjogewogICAgICAgICJjZXJ0aWZpY2F0ZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlDR2pDQ0FhR2dBd0lCQWdJVUFMblZpVmZuVTBickphc21Sa0hybi9VbmZhUXdDZ1lJS29aSXpqMEVBd013S2pFVk1CTUdBMVVFQ2hNTWMybG5jM1J2Y21VdVpHVjJNUkV3RHdZRFZRUURFd2h6YVdkemRHOXlaVEFlRncweU1qQTBNVE15TURBMk1UVmFGdzB6TVRFd01EVXhNelUyTlRoYU1EY3hGVEFUQmdOVkJBb1RESE5wWjNOMGIzSmxMbVJsZGpFZU1Cd0dBMVVFQXhNVmMybG5jM1J2Y21VdGFXNTBaWEp0WldScFlYUmxNSFl3RUFZSEtvWkl6ajBDQVFZRks0RUVBQ0lEWWdBRThSVlMveXNIK05PdnVEWnlQSVp0aWxnVUY5TmxhcllwQWQ5SFAxdkJCSDFVNUNWNzdMU1M3czBaaUg0bkU3SHY3cHRTNkx2dlIvU1RrNzk4TFZnTXpMbEo0SGVJZkYzdEhTYWV4TGNZcFNBU3Ixa1MwTi9SZ0JKei85aldDaVhubzNzd2VUQU9CZ05WSFE4QkFmOEVCQU1DQVFZd0V3WURWUjBsQkF3d0NnWUlLd1lCQlFVSEF3TXdFZ1lEVlIwVEFRSC9CQWd3QmdFQi93SUJBREFkQmdOVkhRNEVGZ1FVMzlQcHoxWWtFWmI1cU5qcEtGV2l4aTRZWkQ4d0h3WURWUjBqQkJnd0ZvQVVXTUFlWDVGRnBXYXBlc3lRb1pNaTBDckZ4Zm93Q2dZSUtvWkl6ajBFQXdNRFp3QXdaQUl3UENzUUs0RFlpWllEUElhRGk1SEZLbmZ4WHg2QVNTVm1FUmZzeW5ZQmlYMlg2U0pSblpVODQvOURaZG5GdnZ4bUFqQk90NlFwQmxjNEovMER4dmtUQ3FwY2x2emlMNkJDQ1BuamRsSUIzUHUzQnhzUG15Z1VZN0lpMnpiZENkbGlpb3c9IgogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInJhd0J5dGVzIjogIk1JSUI5ekNDQVh5Z0F3SUJBZ0lVQUxaTkFQRmR4SFB3amVEbG9Ed3lZQ2hBTy80d0NnWUlLb1pJemowRUF3TXdLakVWTUJNR0ExVUVDaE1NYzJsbmMzUnZjbVV1WkdWMk1SRXdEd1lEVlFRREV3aHphV2R6ZEc5eVpUQWVGdzB5TVRFd01EY3hNelUyTlRsYUZ3MHpNVEV3TURVeE16VTJOVGhhTUNveEZUQVRCZ05WQkFvVERITnBaM04wYjNKbExtUmxkakVSTUE4R0ExVUVBeE1JYzJsbmMzUnZjbVV3ZGpBUUJnY3Foa2pPUFFJQkJnVXJnUVFBSWdOaUFBVDdYZUZUNHJiM1BRR3dTNElhanRMazMvT2xucGdhbmdhQmNsWXBzWUJyNWkrNHluQjA3Y2ViM0xQME9JT1pkeGV4WDY5YzVpVnV5SlJRK0h6MDV5aStVRjN1QldBbEhwaVM1c2gwK0gyR0hFN1NYcmsxRUM1bTFUcjE5TDlnZzkyall6QmhNQTRHQTFVZER3RUIvd1FFQXdJQkJqQVBCZ05WSFJNQkFmOEVCVEFEQVFIL01CMEdBMVVkRGdRV0JCUll3QjVma1VXbFpxbDZ6SkNoa3lMUUtzWEYrakFmQmdOVkhTTUVHREFXZ0JSWXdCNWZrVVdsWnFsNnpKQ2hreUxRS3NYRitqQUtCZ2dxaGtqT1BRUURBd05wQURCbUFqRUFqMW5IZVhacCsxM05XQk5hK0VEc0RQOEcxV1dnMXRDTVdQL1dIUHFwYVZvMGpoc3dlTkZaZ1NzMGVFN3dZSTRxQWpFQTJXQjlvdDk4c0lrb0YzdlpZZGQzL1Z0V0I1YjlUTk1lYTdJeC9zdEo1VGZjTExlQUJMRTRCTkpPc1E0dm5CSEoiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICAidmFsaWRGb3IiOiB7CiAgICAgICAgInN0YXJ0IjogIjIwMjItMDQtMTNUMjA6MDY6MTUuMDAwWiIKICAgICAgfQogICAgfQogIF0sCiAgImN0bG9ncyI6IFsKICAgIHsKICAgICAgImJhc2VVcmwiOiAiaHR0cHM6Ly9jdGZlLnNpZ3N0b3JlLmRldi90ZXN0IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUViZndSK1JKdWRYc2NnUkJScEtYMVhGRHkzUHl1ZER4ei9TZm5SaTFmVDhla3BmQmQyTzF1b3o3anIzWjhuS3p4QTY5RVVRK2VGQ0ZJM3pldWJQV1U3dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjEtMDMtMTRUMDA6MDA6MDAuMDAwWiIsCiAgICAgICAgICAiZW5kIjogIjIwMjItMTAtMzFUMjM6NTk6NTkuOTk5WiIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJsb2dJZCI6IHsKICAgICAgICAia2V5SWQiOiAiQ0dDUzhDaFMvMmhGMGRGcko0U2NSV2NZckJZOXd6alNiZWE4SWdZMmIzST0iCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJiYXNlVXJsIjogImh0dHBzOi8vY3RmZS5zaWdzdG9yZS5kZXYvMjAyMiIsCiAgICAgICJoYXNoQWxnb3JpdGhtIjogIlNIQTJfMjU2IiwKICAgICAgInB1YmxpY0tleSI6IHsKICAgICAgICAicmF3Qnl0ZXMiOiAiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaVBTbEZpMENtRlRmRWpDVXFGOUh1Q0VjWVhOS0FhWWFsSUptQlo4eXllelBqVHFoeHJLQnBNbmFvY1Z0TEpCSTFlTTN1WG5RelFHQUpkSjRnczlGeXc9PSIsCiAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICJ2YWxpZEZvciI6IHsKICAgICAgICAgICJzdGFydCI6ICIyMDIyLTEwLTIwVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgfQogICAgICB9LAogICAgICAibG9nSWQiOiB7CiAgICAgICAgImtleUlkIjogIjNUMHdhc2JIRVRKakdSNGNtV2MzQXFKS1hyamVQSzMvaDRweWdDOHA3bzQ9IgogICAgICB9CiAgICB9CiAgXSwKICAidGltZXN0YW1wQXV0aG9yaXRpZXMiOiBbCiAgICB7CiAgICAgICJzdWJqZWN0IjogewogICAgICAgICJvcmdhbml6YXRpb24iOiAiR2l0SHViLCBJbmMuIiwKICAgICAgICAiY29tbW9uTmFtZSI6ICJJbnRlcm5hbCBTZXJ2aWNlcyBSb290IgogICAgICB9LAogICAgICAiY2VydENoYWluIjogewogICAgICAgICJjZXJ0aWZpY2F0ZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlCM0RDQ0FXS2dBd0lCQWdJVWNoa05zSDM2WGEwNGIxTHFJYytxcjlEVmVjTXdDZ1lJS29aSXpqMEVBd013TWpFVk1CTUdBMVVFQ2hNTVIybDBTSFZpTENCSmJtTXVNUmt3RndZRFZRUURFeEJVVTBFZ2FXNTBaWEp0WldScFlYUmxNQjRYRFRJek1EUXhOREF3TURBd01Gb1hEVEkwTURReE16QXdNREF3TUZvd01qRVZNQk1HQTFVRUNoTU1SMmwwU0hWaUxDQkpibU11TVJrd0Z3WURWUVFERXhCVVUwRWdWR2x0WlhOMFlXMXdhVzVuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFVUQ1Wk5iU3FZTWQ2cjhxcE9PRVg5aWJHblpUOUdzdVhPaHIvZjhVOUZKdWdCR0V4S1lwNDBPVUxTMGVyalpXN3hWOXhWNTJObkpmNU9lRHE0ZTVaS3FOV01GUXdEZ1lEVlIwUEFRSC9CQVFEQWdlQU1CTUdBMVVkSlFRTU1Bb0dDQ3NHQVFVRkJ3TUlNQXdHQTFVZEV3RUIvd1FDTUFBd0h3WURWUjBqQkJnd0ZvQVVhVzFSdWRPZ1Z0MGxlcVkwV0tZYnVQcjQ3d0F3Q2dZSUtvWkl6ajBFQXdNRGFBQXdaUUl3YlVIOUh2RDRlakNaSk9XUW5xQWxrcVVSbGx2dTlNOCtWcUxiaVJLK3pTZlpDWndzaWxqUm44TVFRUlNrWEVFNUFqRUFnK1Z4cXRvamZWZnU4RGh6emhDeDlHS0VUYkpIYjE5aVY3Mm1NS1ViREFGbXpaNmJROGI1NFpiOHRpZHk1YVdlIgogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInJhd0J5dGVzIjogIk1JSUNFRENDQVpXZ0F3SUJBZ0lVWDhaTzVRWFA3dk40ZE1RNWU5c1UzbnViOE9nd0NnWUlLb1pJemowRUF3TXdPREVWTUJNR0ExVUVDaE1NUjJsMFNIVmlMQ0JKYm1NdU1SOHdIUVlEVlFRREV4WkpiblJsY201aGJDQlRaWEoyYVdObGN5QlNiMjkwTUI0WERUSXpNRFF4TkRBd01EQXdNRm9YRFRJNE1EUXhNakF3TURBd01Gb3dNakVWTUJNR0ExVUVDaE1NUjJsMFNIVmlMQ0JKYm1NdU1Sa3dGd1lEVlFRREV4QlVVMEVnYVc1MFpYSnRaV1JwWVhSbE1IWXdFQVlIS29aSXpqMENBUVlGSzRFRUFDSURZZ0FFdk1MWS9kVFZidklKWUFOQXVzekV3Sm5RRTFsbGZ0eW55TUtJTWhoNDhIbXFiVnI1eWd5YnpzTFJMVktiQldPZFoyMWFlSnorZ1ppeXRaZXRxY3lGOVdsRVI1TkVNZjZKVjdaTm9qUXB4SHE0UkhHb0dTY2VRdi9xdlRpWnhFREtvMll3WkRBT0JnTlZIUThCQWY4RUJBTUNBUVl3RWdZRFZSMFRBUUgvQkFnd0JnRUIvd0lCQURBZEJnTlZIUTRFRmdRVWFXMVJ1ZE9nVnQwbGVxWTBXS1lidVByNDd3QXdId1lEVlIwakJCZ3dGb0FVOU5ZWWxvYm5BRzRjMC9xanh5SC9scS93eitRd0NnWUlLb1pJemowRUF3TURhUUF3WmdJeEFLMUIxODV5Z0NySVlGbElzM0dqc3dqbndTTUc2TFk4d29MVmRha0tEWnhWYThmOGNxTXMxRGhjeEowKzA5dzk1UUl4QU8rdEJ6Wms3dmpVSjlpSmdENFI2WldUeFFXS3FObTc0ak85OW8rbzlzdjRGSS9TWlRaVEZ5TW4wSUpFSGRObXlBPT0iCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAicmF3Qnl0ZXMiOiAiTUlJQjlEQ0NBWHFnQXdJQkFnSVVhL0pBa2RVaks0SlV3c3F0YWlSSkdXaHFMU293Q2dZSUtvWkl6ajBFQXdNd09ERVZNQk1HQTFVRUNoTU1SMmwwU0hWaUxDQkpibU11TVI4d0hRWURWUVFERXhaSmJuUmxjbTVoYkNCVFpYSjJhV05sY3lCU2IyOTBNQjRYRFRJek1EUXhOREF3TURBd01Gb1hEVE16TURReE1UQXdNREF3TUZvd09ERVZNQk1HQTFVRUNoTU1SMmwwU0hWaUxDQkpibU11TVI4d0hRWURWUVFERXhaSmJuUmxjbTVoYkNCVFpYSjJhV05sY3lCU2IyOTBNSFl3RUFZSEtvWkl6ajBDQVFZRks0RUVBQ0lEWWdBRWY5akZBWHh6NGt4NjhBSFJNT2tGQmhmbERjTVR2emFYejR4L0ZDY1hqSi8xcUVLb24vcVBJR25hVVJza0R0eU5iTkRPcGVKVERERnF0NDhpTVBybnpweDZJWndxZW1mVUpONHhCRVpmemErcFl0L2l5b2QrOXRacjIwUlJXU3YvbzBVd1F6QU9CZ05WSFE4QkFmOEVCQU1DQVFZd0VnWURWUjBUQVFIL0JBZ3dCZ0VCL3dJQkFqQWRCZ05WSFE0RUZnUVU5TllZbG9ibkFHNGMwL3FqeHlIL2xxL3d6K1F3Q2dZSUtvWkl6ajBFQXdNRGFBQXdaUUl4QUxaTFo4QmdSWHpLeExNTU45VklsTytlNGhyQm5OQmdGN3R6N0hucm93djJOZXRaRXJJQUNLRnltQmx2V0R2dE1BSXdaTytraTZzc1ExYnNabzk4TzhtRUFmMk5aN2lpQ2dERFUwVndqZWNvNnp5ZWgwekJUczkvN2dWNkFITlE1M3hEIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgInZhbGlkRm9yIjogewogICAgICAgICJzdGFydCI6ICIyMDIzLTA0LTE0VDAwOjAwOjAwLjAwMFoiCiAgICAgIH0KICAgIH0KICBdCn0K\",\"registry.npmjs.org%2Fkeys.json\":\"ewogICAgImtleXMiOiBbCiAgICAgICAgewogICAgICAgICAgICAia2V5SWQiOiAiU0hBMjU2OmpsM2J3c3d1ODBQampva0NnaDBvMnc1YzJVNExoUUFFNTdnajljejFrekEiLAogICAgICAgICAgICAia2V5VXNhZ2UiOiAibnBtOnNpZ25hdHVyZXMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTFPbGIzek1BRkZ4WEtIaUlrUU81Y0ozWWhsNWk2VVBwK0lodXRlQkpidUhjQTVVb2dLbzBFV3RsV3dXNktTYUtvVE5FWUw3SmxDUWlWbmtoQmt0VWdnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIxOTk5LTAxLTAxVDAwOjAwOjAwLjAwMFoiLAogICAgICAgICAgICAgICAgICAgICJlbmQiOiAiMjAyNS0wMS0yOVQwMDowMDowMC4wMDBaIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJrZXlJZCI6ICJTSEEyNTY6amwzYndzd3U4MFBqam9rQ2doMG8ydzVjMlU0TGhRQUU1N2dqOWN6MWt6QSIsCiAgICAgICAgICAgICJrZXlVc2FnZSI6ICJucG06YXR0ZXN0YXRpb25zIiwKICAgICAgICAgICAgInB1YmxpY0tleSI6IHsKICAgICAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUxT2xiM3pNQUZGeFhLSGlJa1FPNWNKM1lobDVpNlVQcCtJaHV0ZUJKYnVIY0E1VW9nS28wRVd0bFd3VzZLU2FLb1RORVlMN0psQ1FpVm5raEJrdFVnZz09IiwKICAgICAgICAgICAgICAgICJrZXlEZXRhaWxzIjogIlBLSVhfRUNEU0FfUDI1Nl9TSEFfMjU2IiwKICAgICAgICAgICAgICAgICJ2YWxpZEZvciI6IHsKICAgICAgICAgICAgICAgICAgICAic3RhcnQiOiAiMjAyMi0xMi0wMVQwMDowMDowMC4wMDBaIiwKICAgICAgICAgICAgICAgICAgICAiZW5kIjogIjIwMjUtMDEtMjlUMDA6MDA6MDAuMDAwWiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAia2V5SWQiOiAiU0hBMjU2OkRoUTh3UjVBUEJ2RkhMRi8rVGMrQVl2UE9kVHBjSURxT2h4c0JIUndDN1UiLAogICAgICAgICAgICAia2V5VXNhZ2UiOiAibnBtOnNpZ25hdHVyZXMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVk2WWE3VysrN2FVUHp2TVRyZXpINlljeDNjK0hPS1lDY05HeWJKWlNDSnEvZmQ3UWE4dXVBS3RkSWtVUXRRaUVLRVJoQW1FNWxNTUpoUDhPa0RPYTJnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI1LTAxLTEzVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImtleUlkIjogIlNIQTI1NjpEaFE4d1I1QVBCdkZITEYvK1RjK0FZdlBPZFRwY0lEcU9oeHNCSFJ3QzdVIiwKICAgICAgICAgICAgImtleVVzYWdlIjogIm5wbTphdHRlc3RhdGlvbnMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVk2WWE3VysrN2FVUHp2TVRyZXpINlljeDNjK0hPS1lDY05HeWJKWlNDSnEvZmQ3UWE4dXVBS3RkSWtVUXRRaUVLRVJoQW1FNWxNTUpoUDhPa0RPYTJnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI1LTAxLTEzVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICBdCn0K\"}}}});var lNe=L(m1=>{\"use strict\";var aNe=m1&&m1.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(m1,\"__esModule\",{value:!0});m1.TUFClient=void 0;var Qg=aNe(Ie(\"fs\")),$b=aNe(Ie(\"path\")),U3t=iNe(),H3t=gL(),j3t=sNe(),SJ=\"targets\",vJ=class{constructor(e){let r=new URL(e.mirrorURL),s=encodeURIComponent(r.host+r.pathname.replace(/\\/$/,\"\")),a=$b.default.join(e.cachePath,s);q3t(a),G3t({cachePath:a,mirrorURL:e.mirrorURL,tufRootPath:e.rootPath,forceInit:e.forceInit}),this.updater=W3t({mirrorURL:e.mirrorURL,cachePath:a,forceCache:e.forceCache,retry:e.retry,timeout:e.timeout})}async refresh(){return this.updater.refresh()}getTarget(e){return(0,j3t.readTarget)(this.updater,e)}};m1.TUFClient=vJ;function q3t(t){let e=$b.default.join(t,SJ);Qg.default.existsSync(t)||Qg.default.mkdirSync(t,{recursive:!0}),Qg.default.existsSync(e)||Qg.default.mkdirSync(e)}function G3t({cachePath:t,mirrorURL:e,tufRootPath:r,forceInit:s}){let a=$b.default.join(t,\"root.json\");if(!Qg.default.existsSync(a)||s)if(r)Qg.default.copyFileSync(r,a);else{let c=oNe()[e];if(!c)throw new H3t.TUFError({code:\"TUF_INIT_CACHE_ERROR\",message:`No root.json found for mirror: ${e}`});Qg.default.writeFileSync(a,Buffer.from(c[\"root.json\"],\"base64\")),Object.entries(c.targets).forEach(([f,p])=>{Qg.default.writeFileSync($b.default.join(t,SJ,f),Buffer.from(p,\"base64\"))})}}function W3t(t){let e={fetchTimeout:t.timeout,fetchRetry:t.retry};return new U3t.Updater({metadataBaseUrl:t.mirrorURL,targetBaseUrl:`${t.mirrorURL}/targets`,metadataDir:t.cachePath,targetDir:$b.default.join(t.cachePath,SJ),forceCache:t.forceCache,config:e})}});var gL=L(mh=>{\"use strict\";Object.defineProperty(mh,\"__esModule\",{value:!0});mh.TUFError=mh.DEFAULT_MIRROR_URL=void 0;mh.getTrustedRoot=$3t;mh.initTUF=e8t;var Y3t=bb(),V3t=HRe(),K3t=lNe();mh.DEFAULT_MIRROR_URL=\"https://tuf-repo-cdn.sigstore.dev\";var J3t=\"sigstore-js\",z3t={retries:2},Z3t=5e3,X3t=\"trusted_root.json\";async function $3t(t={}){let r=await cNe(t).getTarget(X3t);return Y3t.TrustedRoot.fromJSON(JSON.parse(r))}async function e8t(t={}){let e=cNe(t);return e.refresh().then(()=>e)}function cNe(t){return new K3t.TUFClient({cachePath:t.cachePath||(0,V3t.appDataPath)(J3t),rootPath:t.rootPath,mirrorURL:t.mirrorURL||mh.DEFAULT_MIRROR_URL,retry:t.retry??z3t,timeout:t.timeout??Z3t,forceCache:t.forceCache??!1,forceInit:t.forceInit??t.force??!1})}var t8t=BJ();Object.defineProperty(mh,\"TUFError\",{enumerable:!0,get:function(){return t8t.TUFError}})});var uNe=L(dL=>{\"use strict\";Object.defineProperty(dL,\"__esModule\",{value:!0});dL.DSSESignatureContent=void 0;var eP=wl(),DJ=class{constructor(e){this.env=e}compareDigest(e){return eP.crypto.bufferEqual(e,eP.crypto.digest(\"sha256\",this.env.payload))}compareSignature(e){return eP.crypto.bufferEqual(e,this.signature)}verifySignature(e){return eP.crypto.verify(this.preAuthEncoding,e,this.signature)}get signature(){return this.env.signatures.length>0?this.env.signatures[0].sig:Buffer.from(\"\")}get preAuthEncoding(){return eP.dsse.preAuthEncoding(this.env.payloadType,this.env.payload)}};dL.DSSESignatureContent=DJ});var fNe=L(mL=>{\"use strict\";Object.defineProperty(mL,\"__esModule\",{value:!0});mL.MessageSignatureContent=void 0;var bJ=wl(),PJ=class{constructor(e,r){this.signature=e.signature,this.messageDigest=e.messageDigest.digest,this.artifact=r}compareSignature(e){return bJ.crypto.bufferEqual(e,this.signature)}compareDigest(e){return bJ.crypto.bufferEqual(e,this.messageDigest)}verifySignature(e){return bJ.crypto.verify(this.artifact,e,this.signature)}};mL.MessageSignatureContent=PJ});var pNe=L(yL=>{\"use strict\";Object.defineProperty(yL,\"__esModule\",{value:!0});yL.toSignedEntity=i8t;yL.signatureContent=ANe;var xJ=wl(),r8t=uNe(),n8t=fNe();function i8t(t,e){let{tlogEntries:r,timestampVerificationData:s}=t.verificationMaterial,a=[];for(let n of r)a.push({$case:\"transparency-log\",tlogEntry:n});for(let n of s?.rfc3161Timestamps??[])a.push({$case:\"timestamp-authority\",timestamp:xJ.RFC3161Timestamp.parse(n.signedTimestamp)});return{signature:ANe(t,e),key:s8t(t),tlogEntries:r,timestamps:a}}function ANe(t,e){switch(t.content.$case){case\"dsseEnvelope\":return new r8t.DSSESignatureContent(t.content.dsseEnvelope);case\"messageSignature\":return new n8t.MessageSignatureContent(t.content.messageSignature,e)}}function s8t(t){switch(t.verificationMaterial.content.$case){case\"publicKey\":return{$case:\"public-key\",hint:t.verificationMaterial.content.publicKey.hint};case\"x509CertificateChain\":return{$case:\"certificate\",certificate:xJ.X509Certificate.parse(t.verificationMaterial.content.x509CertificateChain.certificates[0].rawBytes)};case\"certificate\":return{$case:\"certificate\",certificate:xJ.X509Certificate.parse(t.verificationMaterial.content.certificate.rawBytes)}}}});var Co=L(y1=>{\"use strict\";Object.defineProperty(y1,\"__esModule\",{value:!0});y1.PolicyError=y1.VerificationError=void 0;var EL=class extends Error{constructor({code:e,message:r,cause:s}){super(r),this.code=e,this.cause=s,this.name=this.constructor.name}},kJ=class extends EL{};y1.VerificationError=kJ;var QJ=class extends EL{};y1.PolicyError=QJ});var hNe=L(IL=>{\"use strict\";Object.defineProperty(IL,\"__esModule\",{value:!0});IL.filterCertAuthorities=o8t;IL.filterTLogAuthorities=a8t;function o8t(t,e){return t.filter(r=>r.validFor.start<=e.start&&r.validFor.end>=e.end)}function a8t(t,e){return t.filter(r=>e.logID&&!r.logID.equals(e.logID)?!1:r.validFor.start<=e.targetDate&&e.targetDate<=r.validFor.end)}});var Ay=L(fy=>{\"use strict\";Object.defineProperty(fy,\"__esModule\",{value:!0});fy.filterTLogAuthorities=fy.filterCertAuthorities=void 0;fy.toTrustMaterial=c8t;var TJ=wl(),tP=bb(),l8t=Co(),RJ=new Date(0),FJ=new Date(864e13),mNe=hNe();Object.defineProperty(fy,\"filterCertAuthorities\",{enumerable:!0,get:function(){return mNe.filterCertAuthorities}});Object.defineProperty(fy,\"filterTLogAuthorities\",{enumerable:!0,get:function(){return mNe.filterTLogAuthorities}});function c8t(t,e){let r=typeof e==\"function\"?e:u8t(e);return{certificateAuthorities:t.certificateAuthorities.map(dNe),timestampAuthorities:t.timestampAuthorities.map(dNe),tlogs:t.tlogs.map(gNe),ctlogs:t.ctlogs.map(gNe),publicKey:r}}function gNe(t){let e=t.publicKey.keyDetails,r=e===tP.PublicKeyDetails.PKCS1_RSA_PKCS1V5||e===tP.PublicKeyDetails.PKIX_RSA_PKCS1V5||e===tP.PublicKeyDetails.PKIX_RSA_PKCS1V15_2048_SHA256||e===tP.PublicKeyDetails.PKIX_RSA_PKCS1V15_3072_SHA256||e===tP.PublicKeyDetails.PKIX_RSA_PKCS1V15_4096_SHA256?\"pkcs1\":\"spki\";return{logID:t.logId.keyId,publicKey:TJ.crypto.createPublicKey(t.publicKey.rawBytes,r),validFor:{start:t.publicKey.validFor?.start||RJ,end:t.publicKey.validFor?.end||FJ}}}function dNe(t){return{certChain:t.certChain.certificates.map(e=>TJ.X509Certificate.parse(e.rawBytes)),validFor:{start:t.validFor?.start||RJ,end:t.validFor?.end||FJ}}}function u8t(t){return e=>{let r=(t||{})[e];if(!r)throw new l8t.VerificationError({code:\"PUBLIC_KEY_ERROR\",message:`key not found: ${e}`});return{publicKey:TJ.crypto.createPublicKey(r.rawBytes),validFor:s=>(r.validFor?.start||RJ)<=s&&(r.validFor?.end||FJ)>=s}}}});var NJ=L(rP=>{\"use strict\";Object.defineProperty(rP,\"__esModule\",{value:!0});rP.CertificateChainVerifier=void 0;rP.verifyCertificateChain=A8t;var py=Co(),f8t=Ay();function A8t(t,e){let r=(0,f8t.filterCertAuthorities)(e,{start:t.notBefore,end:t.notAfter}),s;for(let a of r)try{return new CL({trustedCerts:a.certChain,untrustedCert:t}).verify()}catch(n){s=n}throw new py.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"Failed to verify certificate chain\",cause:s})}var CL=class{constructor(e){this.untrustedCert=e.untrustedCert,this.trustedCerts=e.trustedCerts,this.localCerts=p8t([...e.trustedCerts,e.untrustedCert])}verify(){let e=this.sort();return this.checkPath(e),e}sort(){let e=this.untrustedCert,r=this.buildPaths(e);if(r=r.filter(a=>a.some(n=>this.trustedCerts.includes(n))),r.length===0)throw new py.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"no trusted certificate path found\"});let s=r.reduce((a,n)=>a.length<n.length?a:n);return[e,...s].slice(0,-1)}buildPaths(e){let r=[],s=this.findIssuer(e);if(s.length===0)throw new py.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"no valid certificate path found\"});for(let a=0;a<s.length;a++){let n=s[a];if(n.equals(e)){r.push([e]);continue}let c=this.buildPaths(n);for(let f=0;f<c.length;f++)r.push([n,...c[f]])}return r}findIssuer(e){let r=[],s;return e.subject.equals(e.issuer)&&e.verify()?[e]:(e.extAuthorityKeyID&&(s=e.extAuthorityKeyID.keyIdentifier),this.localCerts.forEach(a=>{if(s&&a.extSubjectKeyID){a.extSubjectKeyID.keyIdentifier.equals(s)&&r.push(a);return}a.subject.equals(e.issuer)&&r.push(a)}),r=r.filter(a=>{try{return e.verify(a)}catch{return!1}}),r)}checkPath(e){if(e.length<1)throw new py.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"certificate chain must contain at least one certificate\"});if(!e.slice(1).every(s=>s.isCA))throw new py.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"intermediate certificate is not a CA\"});for(let s=e.length-2;s>=0;s--)if(!e[s].issuer.equals(e[s+1].subject))throw new py.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"incorrect certificate name chaining\"});for(let s=0;s<e.length;s++){let a=e[s];if(a.extBasicConstraints?.isCA){let n=a.extBasicConstraints.pathLenConstraint;if(n!==void 0&&n<s-1)throw new py.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"path length constraint exceeded\"})}}}};rP.CertificateChainVerifier=CL;function p8t(t){for(let e=0;e<t.length;e++)for(let r=e+1;r<t.length;r++)t[e].equals(t[r])&&(t.splice(r,1),r--);return t}});var yNe=L(OJ=>{\"use strict\";Object.defineProperty(OJ,\"__esModule\",{value:!0});OJ.verifySCTs=d8t;var wL=wl(),h8t=Co(),g8t=Ay();function d8t(t,e,r){let s,a=t.clone();for(let p=0;p<a.extensions.length;p++){let h=a.extensions[p];if(h.subs[0].toOID()===wL.EXTENSION_OID_SCT){s=new wL.X509SCTExtension(h),a.extensions.splice(p,1);break}}if(!s)return[];if(s.signedCertificateTimestamps.length===0)return[];let n=new wL.ByteStream,c=wL.crypto.digest(\"sha256\",e.publicKey);n.appendView(c);let f=a.tbsCertificate.toDER();return n.appendUint24(f.length),n.appendView(f),s.signedCertificateTimestamps.map(p=>{if(!(0,g8t.filterTLogAuthorities)(r,{logID:p.logID,targetDate:p.datetime}).some(C=>p.verify(n.buffer,C.publicKey)))throw new h8t.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"SCT verification failed\"});return p.logID})}});var INe=L(BL=>{\"use strict\";Object.defineProperty(BL,\"__esModule\",{value:!0});BL.verifyPublicKey=w8t;BL.verifyCertificate=B8t;var m8t=wl(),ENe=Co(),y8t=NJ(),E8t=yNe(),I8t=\"1.3.6.1.4.1.57264.1.1\",C8t=\"1.3.6.1.4.1.57264.1.8\";function w8t(t,e,r){let s=r.publicKey(t);return e.forEach(a=>{if(!s.validFor(a))throw new ENe.VerificationError({code:\"PUBLIC_KEY_ERROR\",message:`Public key is not valid for timestamp: ${a.toISOString()}`})}),{key:s.publicKey}}function B8t(t,e,r){let s=(0,y8t.verifyCertificateChain)(t,r.certificateAuthorities);if(!e.every(n=>s.every(c=>c.validForDate(n))))throw new ENe.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"certificate is not valid or expired at the specified date\"});return{scts:(0,E8t.verifySCTs)(s[0],s[1],r.ctlogs),signer:v8t(s[0])}}function v8t(t){let e,r=t.extension(C8t);r?e=r.valueObj.subs?.[0]?.value.toString(\"ascii\"):e=t.extension(I8t)?.value.toString(\"ascii\");let s={extensions:{issuer:e},subjectAlternativeName:t.subjectAltName};return{key:m8t.crypto.createPublicKey(t.publicKey),identity:s}}});var wNe=L(vL=>{\"use strict\";Object.defineProperty(vL,\"__esModule\",{value:!0});vL.verifySubjectAlternativeName=S8t;vL.verifyExtensions=D8t;var CNe=Co();function S8t(t,e){if(e===void 0||!e.match(t))throw new CNe.PolicyError({code:\"UNTRUSTED_SIGNER_ERROR\",message:`certificate identity error - expected ${t}, got ${e}`})}function D8t(t,e={}){let r;for(r in t)if(e[r]!==t[r])throw new CNe.PolicyError({code:\"UNTRUSTED_SIGNER_ERROR\",message:`invalid certificate extension - expected ${r}=${t[r]}, got ${r}=${e[r]}`})}});var BNe=L(HJ=>{\"use strict\";Object.defineProperty(HJ,\"__esModule\",{value:!0});HJ.verifyCheckpoint=x8t;var MJ=wl(),E1=Co(),b8t=Ay(),LJ=`\n\n`,P8t=/\\u2014 (\\S+) (\\S+)\\n/g;function x8t(t,e){let r=(0,b8t.filterTLogAuthorities)(e,{targetDate:new Date(Number(t.integratedTime)*1e3)}),s=t.inclusionProof,a=_J.fromString(s.checkpoint.envelope),n=UJ.fromString(a.note);if(!k8t(a,r))throw new E1.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:\"invalid checkpoint signature\"});if(!MJ.crypto.bufferEqual(n.logHash,s.rootHash))throw new E1.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:\"root hash mismatch\"})}function k8t(t,e){let r=Buffer.from(t.note,\"utf-8\");return t.signatures.every(s=>{let a=e.find(n=>MJ.crypto.bufferEqual(n.logID.subarray(0,4),s.keyHint));return a?MJ.crypto.verify(r,a.publicKey,s.signature):!1})}var _J=class t{constructor(e,r){this.note=e,this.signatures=r}static fromString(e){if(!e.includes(LJ))throw new E1.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:\"missing checkpoint separator\"});let r=e.indexOf(LJ),s=e.slice(0,r+1),n=e.slice(r+LJ.length).matchAll(P8t),c=Array.from(n,f=>{let[,p,h]=f,E=Buffer.from(h,\"base64\");if(E.length<5)throw new E1.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:\"malformed checkpoint signature\"});return{name:p,keyHint:E.subarray(0,4),signature:E.subarray(4)}});if(c.length===0)throw new E1.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:\"no signatures found in checkpoint\"});return new t(s,c)}},UJ=class t{constructor(e,r,s,a){this.origin=e,this.logSize=r,this.logHash=s,this.rest=a}static fromString(e){let r=e.trimEnd().split(`\n`);if(r.length<3)throw new E1.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:\"too few lines in checkpoint header\"});let s=r[0],a=BigInt(r[1]),n=Buffer.from(r[2],\"base64\"),c=r.slice(3);return new t(s,a,n,c)}}});var vNe=L(WJ=>{\"use strict\";Object.defineProperty(WJ,\"__esModule\",{value:!0});WJ.verifyMerkleInclusion=R8t;var GJ=wl(),jJ=Co(),Q8t=Buffer.from([0]),T8t=Buffer.from([1]);function R8t(t){let e=t.inclusionProof,r=BigInt(e.logIndex),s=BigInt(e.treeSize);if(r<0n||r>=s)throw new jJ.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:`invalid index: ${r}`});let{inner:a,border:n}=F8t(r,s);if(e.hashes.length!==a+n)throw new jJ.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:\"invalid hash count\"});let c=e.hashes.slice(0,a),f=e.hashes.slice(a),p=U8t(t.canonicalizedBody),h=O8t(N8t(p,c,r),f);if(!GJ.crypto.bufferEqual(h,e.rootHash))throw new jJ.VerificationError({code:\"TLOG_INCLUSION_PROOF_ERROR\",message:\"calculated root hash does not match inclusion proof\"})}function F8t(t,e){let r=L8t(t,e),s=M8t(t>>BigInt(r));return{inner:r,border:s}}function N8t(t,e,r){return e.reduce((s,a,n)=>r>>BigInt(n)&BigInt(1)?qJ(a,s):qJ(s,a),t)}function O8t(t,e){return e.reduce((r,s)=>qJ(s,r),t)}function L8t(t,e){return _8t(t^e-BigInt(1))}function M8t(t){return t.toString(2).split(\"1\").length-1}function _8t(t){return t===0n?0:t.toString(2).length}function qJ(t,e){return GJ.crypto.digest(\"sha256\",T8t,t,e)}function U8t(t){return GJ.crypto.digest(\"sha256\",Q8t,t)}});var DNe=L(YJ=>{\"use strict\";Object.defineProperty(YJ,\"__esModule\",{value:!0});YJ.verifyTLogSET=q8t;var SNe=wl(),H8t=Co(),j8t=Ay();function q8t(t,e){if(!(0,j8t.filterTLogAuthorities)(e,{logID:t.logId.keyId,targetDate:new Date(Number(t.integratedTime)*1e3)}).some(a=>{let n=G8t(t),c=Buffer.from(SNe.json.canonicalize(n),\"utf8\"),f=t.inclusionPromise.signedEntryTimestamp;return SNe.crypto.verify(c,a.publicKey,f)}))throw new H8t.VerificationError({code:\"TLOG_INCLUSION_PROMISE_ERROR\",message:\"inclusion promise could not be verified\"})}function G8t(t){let{integratedTime:e,logIndex:r,logId:s,canonicalizedBody:a}=t;return{body:a.toString(\"base64\"),integratedTime:Number(e),logIndex:Number(r),logID:s.keyId.toString(\"hex\")}}});var bNe=L(JJ=>{\"use strict\";Object.defineProperty(JJ,\"__esModule\",{value:!0});JJ.verifyRFC3161Timestamp=V8t;var VJ=wl(),KJ=Co(),W8t=NJ(),Y8t=Ay();function V8t(t,e,r){let s=t.signingTime;if(r=(0,Y8t.filterCertAuthorities)(r,{start:s,end:s}),r=J8t(r,{serialNumber:t.signerSerialNumber,issuer:t.signerIssuer}),!r.some(n=>{try{return K8t(t,e,n),!0}catch{return!1}}))throw new KJ.VerificationError({code:\"TIMESTAMP_ERROR\",message:\"timestamp could not be verified\"})}function K8t(t,e,r){let[s,...a]=r.certChain,n=VJ.crypto.createPublicKey(s.publicKey),c=t.signingTime;try{new W8t.CertificateChainVerifier({untrustedCert:s,trustedCerts:a}).verify()}catch{throw new KJ.VerificationError({code:\"TIMESTAMP_ERROR\",message:\"invalid certificate chain\"})}if(!r.certChain.every(p=>p.validForDate(c)))throw new KJ.VerificationError({code:\"TIMESTAMP_ERROR\",message:\"timestamp was signed with an expired certificate\"});t.verify(e,n)}function J8t(t,e){return t.filter(r=>r.certChain.length>0&&VJ.crypto.bufferEqual(r.certChain[0].serialNumber,e.serialNumber)&&VJ.crypto.bufferEqual(r.certChain[0].issuer,e.issuer))}});var PNe=L(SL=>{\"use strict\";Object.defineProperty(SL,\"__esModule\",{value:!0});SL.verifyTSATimestamp=tHt;SL.verifyTLogTimestamp=rHt;var z8t=Co(),Z8t=BNe(),X8t=vNe(),$8t=DNe(),eHt=bNe();function tHt(t,e,r){return(0,eHt.verifyRFC3161Timestamp)(t,e,r),{type:\"timestamp-authority\",logID:t.signerSerialNumber,timestamp:t.signingTime}}function rHt(t,e){let r=!1;if(nHt(t)&&((0,$8t.verifyTLogSET)(t,e),r=!0),iHt(t)&&((0,X8t.verifyMerkleInclusion)(t),(0,Z8t.verifyCheckpoint)(t,e),r=!0),!r)throw new z8t.VerificationError({code:\"TLOG_MISSING_INCLUSION_ERROR\",message:\"inclusion could not be verified\"});return{type:\"transparency-log\",logID:t.logId.keyId,timestamp:new Date(Number(t.integratedTime)*1e3)}}function nHt(t){return t.inclusionPromise!==void 0}function iHt(t){return t.inclusionProof!==void 0}});var xNe=L(zJ=>{\"use strict\";Object.defineProperty(zJ,\"__esModule\",{value:!0});zJ.verifyDSSETLogBody=sHt;var DL=Co();function sHt(t,e){switch(t.apiVersion){case\"0.0.1\":return oHt(t,e);default:throw new DL.VerificationError({code:\"TLOG_BODY_ERROR\",message:`unsupported dsse version: ${t.apiVersion}`})}}function oHt(t,e){if(t.spec.signatures?.length!==1)throw new DL.VerificationError({code:\"TLOG_BODY_ERROR\",message:\"signature count mismatch\"});let r=t.spec.signatures[0].signature;if(!e.compareSignature(Buffer.from(r,\"base64\")))throw new DL.VerificationError({code:\"TLOG_BODY_ERROR\",message:\"tlog entry signature mismatch\"});let s=t.spec.payloadHash?.value||\"\";if(!e.compareDigest(Buffer.from(s,\"hex\")))throw new DL.VerificationError({code:\"TLOG_BODY_ERROR\",message:\"DSSE payload hash mismatch\"})}});var kNe=L(XJ=>{\"use strict\";Object.defineProperty(XJ,\"__esModule\",{value:!0});XJ.verifyHashedRekordTLogBody=aHt;var ZJ=Co();function aHt(t,e){switch(t.apiVersion){case\"0.0.1\":return lHt(t,e);default:throw new ZJ.VerificationError({code:\"TLOG_BODY_ERROR\",message:`unsupported hashedrekord version: ${t.apiVersion}`})}}function lHt(t,e){let r=t.spec.signature.content||\"\";if(!e.compareSignature(Buffer.from(r,\"base64\")))throw new ZJ.VerificationError({code:\"TLOG_BODY_ERROR\",message:\"signature mismatch\"});let s=t.spec.data.hash?.value||\"\";if(!e.compareDigest(Buffer.from(s,\"hex\")))throw new ZJ.VerificationError({code:\"TLOG_BODY_ERROR\",message:\"digest mismatch\"})}});var QNe=L($J=>{\"use strict\";Object.defineProperty($J,\"__esModule\",{value:!0});$J.verifyIntotoTLogBody=cHt;var bL=Co();function cHt(t,e){switch(t.apiVersion){case\"0.0.2\":return uHt(t,e);default:throw new bL.VerificationError({code:\"TLOG_BODY_ERROR\",message:`unsupported intoto version: ${t.apiVersion}`})}}function uHt(t,e){if(t.spec.content.envelope.signatures?.length!==1)throw new bL.VerificationError({code:\"TLOG_BODY_ERROR\",message:\"signature count mismatch\"});let r=fHt(t.spec.content.envelope.signatures[0].sig);if(!e.compareSignature(Buffer.from(r,\"base64\")))throw new bL.VerificationError({code:\"TLOG_BODY_ERROR\",message:\"tlog entry signature mismatch\"});let s=t.spec.content.payloadHash?.value||\"\";if(!e.compareDigest(Buffer.from(s,\"hex\")))throw new bL.VerificationError({code:\"TLOG_BODY_ERROR\",message:\"DSSE payload hash mismatch\"})}function fHt(t){return Buffer.from(t,\"base64\").toString(\"utf-8\")}});var RNe=L(ez=>{\"use strict\";Object.defineProperty(ez,\"__esModule\",{value:!0});ez.verifyTLogBody=gHt;var TNe=Co(),AHt=xNe(),pHt=kNe(),hHt=QNe();function gHt(t,e){let{kind:r,version:s}=t.kindVersion,a=JSON.parse(t.canonicalizedBody.toString(\"utf8\"));if(r!==a.kind||s!==a.apiVersion)throw new TNe.VerificationError({code:\"TLOG_BODY_ERROR\",message:`kind/version mismatch - expected: ${r}/${s}, received: ${a.kind}/${a.apiVersion}`});switch(a.kind){case\"dsse\":return(0,AHt.verifyDSSETLogBody)(a,e);case\"intoto\":return(0,hHt.verifyIntotoTLogBody)(a,e);case\"hashedrekord\":return(0,pHt.verifyHashedRekordTLogBody)(a,e);default:throw new TNe.VerificationError({code:\"TLOG_BODY_ERROR\",message:`unsupported kind: ${r}`})}}});var MNe=L(PL=>{\"use strict\";Object.defineProperty(PL,\"__esModule\",{value:!0});PL.Verifier=void 0;var dHt=Ie(\"util\"),I1=Co(),FNe=INe(),NNe=wNe(),ONe=PNe(),mHt=RNe(),tz=class{constructor(e,r={}){this.trustMaterial=e,this.options={ctlogThreshold:r.ctlogThreshold??1,tlogThreshold:r.tlogThreshold??1,tsaThreshold:r.tsaThreshold??0}}verify(e,r){let s=this.verifyTimestamps(e),a=this.verifySigningKey(e,s);return this.verifyTLogs(e),this.verifySignature(e,a),r&&this.verifyPolicy(r,a.identity||{}),a}verifyTimestamps(e){let r=0,s=0,a=e.timestamps.map(n=>{switch(n.$case){case\"timestamp-authority\":return s++,(0,ONe.verifyTSATimestamp)(n.timestamp,e.signature.signature,this.trustMaterial.timestampAuthorities);case\"transparency-log\":return r++,(0,ONe.verifyTLogTimestamp)(n.tlogEntry,this.trustMaterial.tlogs)}});if(LNe(a))throw new I1.VerificationError({code:\"TIMESTAMP_ERROR\",message:\"duplicate timestamp\"});if(r<this.options.tlogThreshold)throw new I1.VerificationError({code:\"TIMESTAMP_ERROR\",message:`expected ${this.options.tlogThreshold} tlog timestamps, got ${r}`});if(s<this.options.tsaThreshold)throw new I1.VerificationError({code:\"TIMESTAMP_ERROR\",message:`expected ${this.options.tsaThreshold} tsa timestamps, got ${s}`});return a.map(n=>n.timestamp)}verifySigningKey({key:e},r){switch(e.$case){case\"public-key\":return(0,FNe.verifyPublicKey)(e.hint,r,this.trustMaterial);case\"certificate\":{let s=(0,FNe.verifyCertificate)(e.certificate,r,this.trustMaterial);if(LNe(s.scts))throw new I1.VerificationError({code:\"CERTIFICATE_ERROR\",message:\"duplicate SCT\"});if(s.scts.length<this.options.ctlogThreshold)throw new I1.VerificationError({code:\"CERTIFICATE_ERROR\",message:`expected ${this.options.ctlogThreshold} SCTs, got ${s.scts.length}`});return s.signer}}}verifyTLogs({signature:e,tlogEntries:r}){r.forEach(s=>(0,mHt.verifyTLogBody)(s,e))}verifySignature(e,r){if(!e.signature.verifySignature(r.key))throw new I1.VerificationError({code:\"SIGNATURE_ERROR\",message:\"signature verification failed\"})}verifyPolicy(e,r){e.subjectAlternativeName&&(0,NNe.verifySubjectAlternativeName)(e.subjectAlternativeName,r.subjectAlternativeName),e.extensions&&(0,NNe.verifyExtensions)(e.extensions,r.extensions)}};PL.Verifier=tz;function LNe(t){for(let e=0;e<t.length;e++)for(let r=e+1;r<t.length;r++)if((0,dHt.isDeepStrictEqual)(t[e],t[r]))return!0;return!1}});var xL=L(ou=>{\"use strict\";Object.defineProperty(ou,\"__esModule\",{value:!0});ou.Verifier=ou.toTrustMaterial=ou.VerificationError=ou.PolicyError=ou.toSignedEntity=void 0;var yHt=pNe();Object.defineProperty(ou,\"toSignedEntity\",{enumerable:!0,get:function(){return yHt.toSignedEntity}});var _Ne=Co();Object.defineProperty(ou,\"PolicyError\",{enumerable:!0,get:function(){return _Ne.PolicyError}});Object.defineProperty(ou,\"VerificationError\",{enumerable:!0,get:function(){return _Ne.VerificationError}});var EHt=Ay();Object.defineProperty(ou,\"toTrustMaterial\",{enumerable:!0,get:function(){return EHt.toTrustMaterial}});var IHt=MNe();Object.defineProperty(ou,\"Verifier\",{enumerable:!0,get:function(){return IHt.Verifier}})});var UNe=L(Na=>{\"use strict\";Object.defineProperty(Na,\"__esModule\",{value:!0});Na.DEFAULT_TIMEOUT=Na.DEFAULT_RETRY=void 0;Na.createBundleBuilder=BHt;Na.createKeyFinder=vHt;Na.createVerificationPolicy=SHt;var CHt=wl(),C1=pK(),wHt=xL();Na.DEFAULT_RETRY={retries:2};Na.DEFAULT_TIMEOUT=5e3;function BHt(t,e){let r={signer:DHt(e),witnesses:PHt(e)};switch(t){case\"messageSignature\":return new C1.MessageSignatureBundleBuilder(r);case\"dsseEnvelope\":return new C1.DSSEBundleBuilder({...r,certificateChain:e.legacyCompatibility})}}function vHt(t){return e=>{let r=t(e);if(!r)throw new wHt.VerificationError({code:\"PUBLIC_KEY_ERROR\",message:`key not found: ${e}`});return{publicKey:CHt.crypto.createPublicKey(r),validFor:()=>!0}}}function SHt(t){let e={},r=t.certificateIdentityEmail||t.certificateIdentityURI;return r&&(e.subjectAlternativeName=r),t.certificateIssuer&&(e.extensions={issuer:t.certificateIssuer}),e}function DHt(t){return new C1.FulcioSigner({fulcioBaseURL:t.fulcioURL,identityProvider:t.identityProvider||bHt(t),retry:t.retry??Na.DEFAULT_RETRY,timeout:t.timeout??Na.DEFAULT_TIMEOUT})}function bHt(t){let e=t.identityToken;return e?{getToken:()=>Promise.resolve(e)}:new C1.CIContextProvider(\"sigstore\")}function PHt(t){let e=[];return xHt(t)&&e.push(new C1.RekorWitness({rekorBaseURL:t.rekorURL,entryType:t.legacyCompatibility?\"intoto\":\"dsse\",fetchOnConflict:!1,retry:t.retry??Na.DEFAULT_RETRY,timeout:t.timeout??Na.DEFAULT_TIMEOUT})),kHt(t)&&e.push(new C1.TSAWitness({tsaBaseURL:t.tsaServerURL,retry:t.retry??Na.DEFAULT_RETRY,timeout:t.timeout??Na.DEFAULT_TIMEOUT})),e}function xHt(t){return t.tlogUpload!==!1}function kHt(t){return t.tsaServerURL!==void 0}});var qNe=L(au=>{\"use strict\";var QHt=au&&au.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(e,r);(!a||(\"get\"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,a)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),THt=au&&au.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),HNe=au&&au.__importStar||function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var s=t(e),a=0;a<s.length;a++)s[a]!==\"default\"&&QHt(r,e,s[a]);return THt(r,e),r}}();Object.defineProperty(au,\"__esModule\",{value:!0});au.sign=FHt;au.attest=NHt;au.verify=OHt;au.createVerifier=jNe;var nz=xb(),RHt=HNe(gL()),rz=xL(),w1=HNe(UNe());async function FHt(t,e={}){let s=await w1.createBundleBuilder(\"messageSignature\",e).create({data:t});return(0,nz.bundleToJSON)(s)}async function NHt(t,e,r={}){let a=await w1.createBundleBuilder(\"dsseEnvelope\",r).create({data:t,type:e});return(0,nz.bundleToJSON)(a)}async function OHt(t,e,r){let s;return Buffer.isBuffer(e)?s=e:r=e,jNe(r).then(a=>a.verify(t,s))}async function jNe(t={}){let e=await RHt.getTrustedRoot({mirrorURL:t.tufMirrorURL,rootPath:t.tufRootPath,cachePath:t.tufCachePath,forceCache:t.tufForceCache,retry:t.retry??w1.DEFAULT_RETRY,timeout:t.timeout??w1.DEFAULT_TIMEOUT}),r=t.keySelector?w1.createKeyFinder(t.keySelector):void 0,s=(0,rz.toTrustMaterial)(e,r),a={ctlogThreshold:t.ctLogThreshold,tlogThreshold:t.tlogThreshold},n=new rz.Verifier(s,a),c=w1.createVerificationPolicy(t);return{verify:(f,p)=>{let h=(0,nz.bundleFromJSON)(f),E=(0,rz.toSignedEntity)(h,p);n.verify(E,c)}}}});var WNe=L(Oi=>{\"use strict\";Object.defineProperty(Oi,\"__esModule\",{value:!0});Oi.verify=Oi.sign=Oi.createVerifier=Oi.attest=Oi.VerificationError=Oi.PolicyError=Oi.TUFError=Oi.InternalError=Oi.DEFAULT_REKOR_URL=Oi.DEFAULT_FULCIO_URL=Oi.ValidationError=void 0;var LHt=xb();Object.defineProperty(Oi,\"ValidationError\",{enumerable:!0,get:function(){return LHt.ValidationError}});var iz=pK();Object.defineProperty(Oi,\"DEFAULT_FULCIO_URL\",{enumerable:!0,get:function(){return iz.DEFAULT_FULCIO_URL}});Object.defineProperty(Oi,\"DEFAULT_REKOR_URL\",{enumerable:!0,get:function(){return iz.DEFAULT_REKOR_URL}});Object.defineProperty(Oi,\"InternalError\",{enumerable:!0,get:function(){return iz.InternalError}});var MHt=gL();Object.defineProperty(Oi,\"TUFError\",{enumerable:!0,get:function(){return MHt.TUFError}});var GNe=xL();Object.defineProperty(Oi,\"PolicyError\",{enumerable:!0,get:function(){return GNe.PolicyError}});Object.defineProperty(Oi,\"VerificationError\",{enumerable:!0,get:function(){return GNe.VerificationError}});var kL=qNe();Object.defineProperty(Oi,\"attest\",{enumerable:!0,get:function(){return kL.attest}});Object.defineProperty(Oi,\"createVerifier\",{enumerable:!0,get:function(){return kL.createVerifier}});Object.defineProperty(Oi,\"sign\",{enumerable:!0,get:function(){return kL.sign}});Object.defineProperty(Oi,\"verify\",{enumerable:!0,get:function(){return kL.verify}})});var IOe=L((Fvr,EOe)=>{var Kjt=Y4();function Jjt(t){return Kjt(t)?void 0:t}EOe.exports=Jjt});var wOe=L((Nvr,COe)=>{var zjt=QT(),Zjt=w5(),Xjt=D5(),$jt=Im(),e6t=Vd(),t6t=IOe(),r6t=dG(),n6t=C5(),i6t=1,s6t=2,o6t=4,a6t=r6t(function(t,e){var r={};if(t==null)return r;var s=!1;e=zjt(e,function(n){return n=$jt(n,t),s||(s=n.length>1),n}),e6t(t,n6t(t),r),s&&(r=Zjt(r,i6t|s6t|o6t,t6t));for(var a=e.length;a--;)Xjt(r,e[a]);return r});COe.exports=a6t});bt();Ve();bt();var bOe=Ie(\"child_process\"),POe=et(Rd());Wt();var $I=new Map([]);var $v={};Vt($v,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>ar,getCli:()=>XCe,getDynamicLibs:()=>ZCe,getPluginConfiguration:()=>tC,openWorkspace:()=>eC,pluginCommands:()=>$I,runExit:()=>KR});Wt();var ut=class extends ot{constructor(){super(...arguments);this.cwd=ge.String(\"--cwd\",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<\"u\")throw new nt(\"The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path\");return super.validateAndExecute()}};Ve();bt();Wt();var ar=class extends nt{constructor(e,r){let s=K.relative(e,r),a=K.join(e,Ht.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${a}).`)}};Ve();bt();rA();Bc();wv();Wt();var mwt=et(Ai());Ul();var ZCe=()=>new Map([[\"@yarnpkg/cli\",$v],[\"@yarnpkg/core\",Xv],[\"@yarnpkg/fslib\",U2],[\"@yarnpkg/libzip\",Iv],[\"@yarnpkg/parsers\",K2],[\"@yarnpkg/shell\",Dv],[\"clipanion\",oB],[\"semver\",mwt],[\"typanion\",Ia]]);Ve();async function eC(t,e){let{project:r,workspace:s}=await Tt.find(t,e);if(!s)throw new ar(r.cwd,e);return s}Ve();bt();rA();Bc();wv();Wt();var d6t=et(Ai());Ul();var Y5={};Vt(Y5,{AddCommand:()=>sC,BinCommand:()=>oC,CacheCleanCommand:()=>aC,ClipanionCommand:()=>pC,ConfigCommand:()=>fC,ConfigGetCommand:()=>lC,ConfigSetCommand:()=>cC,ConfigUnsetCommand:()=>uC,DedupeCommand:()=>AC,EntryCommand:()=>gC,ExecCommand:()=>mC,ExplainCommand:()=>IC,ExplainPeerRequirementsCommand:()=>yC,HelpCommand:()=>hC,InfoCommand:()=>CC,LinkCommand:()=>BC,NodeCommand:()=>vC,PluginCheckCommand:()=>SC,PluginImportCommand:()=>PC,PluginImportSourcesCommand:()=>xC,PluginListCommand:()=>DC,PluginRemoveCommand:()=>kC,PluginRuntimeCommand:()=>QC,RebuildCommand:()=>TC,RemoveCommand:()=>RC,RunCommand:()=>NC,RunIndexCommand:()=>FC,SetResolutionCommand:()=>OC,SetVersionCommand:()=>EC,SetVersionSourcesCommand:()=>bC,UnlinkCommand:()=>LC,UpCommand:()=>MC,VersionCommand:()=>dC,WhyCommand:()=>_C,WorkspaceCommand:()=>GC,WorkspacesListCommand:()=>qC,YarnCommand:()=>wC,dedupeUtils:()=>iF,default:()=>ASt,suggestUtils:()=>Xu});var xBe=et(Rd());Ve();Ve();Ve();Wt();var _1e=et(nS());Ul();var Xu={};Vt(Xu,{Modifier:()=>d5,Strategy:()=>tF,Target:()=>iS,WorkspaceModifier:()=>F1e,applyModifier:()=>L1t,extractDescriptorFromPath:()=>m5,extractRangeModifier:()=>N1e,fetchDescriptorFrom:()=>y5,findProjectDescriptors:()=>M1e,getModifier:()=>sS,getSuggestedDescriptors:()=>oS,makeWorkspaceDescriptor:()=>L1e,toWorkspaceModifier:()=>O1e});Ve();Ve();bt();var g5=et(Ai()),N1t=\"workspace:\",iS=(s=>(s.REGULAR=\"dependencies\",s.DEVELOPMENT=\"devDependencies\",s.PEER=\"peerDependencies\",s))(iS||{}),d5=(s=>(s.CARET=\"^\",s.TILDE=\"~\",s.EXACT=\"\",s))(d5||{}),F1e=(s=>(s.CARET=\"^\",s.TILDE=\"~\",s.EXACT=\"*\",s))(F1e||{}),tF=(n=>(n.KEEP=\"keep\",n.REUSE=\"reuse\",n.PROJECT=\"project\",n.LATEST=\"latest\",n.CACHE=\"cache\",n))(tF||{});function sS(t,e){return t.exact?\"\":t.caret?\"^\":t.tilde?\"~\":e.configuration.get(\"defaultSemverRangePrefix\")}var O1t=/^([\\^~]?)[0-9]+(?:\\.[0-9]+){0,2}(?:-\\S+)?$/;function N1e(t,{project:e}){let r=t.match(O1t);return r?r[1]:e.configuration.get(\"defaultSemverRangePrefix\")}function L1t(t,e){let{protocol:r,source:s,params:a,selector:n}=q.parseRange(t.range);return g5.default.valid(n)&&(n=`${e}${t.range}`),q.makeDescriptor(t,q.makeRange({protocol:r,source:s,params:a,selector:n}))}function O1e(t){switch(t){case\"^\":return\"^\";case\"~\":return\"~\";case\"\":return\"*\";default:throw new Error(`Assertion failed: Unknown modifier: \"${t}\"`)}}function L1e(t,e){return q.makeDescriptor(t.anchoredDescriptor,`${N1t}${O1e(e)}`)}async function M1e(t,{project:e,target:r}){let s=new Map,a=n=>{let c=s.get(n.descriptorHash);return c||s.set(n.descriptorHash,c={descriptor:n,locators:[]}),c};for(let n of e.workspaces)if(r===\"peerDependencies\"){let c=n.manifest.peerDependencies.get(t.identHash);c!==void 0&&a(c).locators.push(n.anchoredLocator)}else{let c=n.manifest.dependencies.get(t.identHash),f=n.manifest.devDependencies.get(t.identHash);r===\"devDependencies\"?f!==void 0?a(f).locators.push(n.anchoredLocator):c!==void 0&&a(c).locators.push(n.anchoredLocator):c!==void 0?a(c).locators.push(n.anchoredLocator):f!==void 0&&a(f).locators.push(n.anchoredLocator)}return s}async function m5(t,{cwd:e,workspace:r}){return await _1t(async s=>{K.isAbsolute(t)||(t=K.relative(r.cwd,K.resolve(e,t)),t.match(/^\\.{0,2}\\//)||(t=`./${t}`));let{project:a}=r,n=await y5(q.makeIdent(null,\"archive\"),t,{project:r.project,cache:s,workspace:r});if(!n)throw new Error(\"Assertion failed: The descriptor should have been found\");let c=new Yi,f=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:s,fetcher:p,report:c,resolver:f},E=f.bindDescriptor(n,r.anchoredLocator,h),C=q.convertDescriptorToLocator(E),S=await p.fetch(C,h),P=await Ht.find(S.prefixPath,{baseFs:S.packageFs});if(!P.name)throw new Error(\"Target path doesn't have a name\");return q.makeDescriptor(P.name,t)})}function M1t(t){if(t.range===\"unknown\")return{type:\"resolve\",range:\"latest\"};if(Or.validRange(t.range))return{type:\"fixed\",range:t.range};if(Up.test(t.range))return{type:\"resolve\",range:t.range};let e=t.range.match(/^(?:jsr:|npm:)(.*)/);if(!e)return{type:\"fixed\",range:t.range};let[,r]=e,s=`${q.stringifyIdent(t)}@`;return r.startsWith(s)&&(r=r.slice(s.length)),Or.validRange(r)?{type:\"fixed\",range:t.range}:Up.test(r)?{type:\"resolve\",range:t.range}:{type:\"fixed\",range:t.range}}async function oS(t,{project:e,workspace:r,cache:s,target:a,fixed:n,modifier:c,strategies:f,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let h=!n||t.range===\"unknown\"?M1t(t):{type:\"fixed\",range:t.range};if(h.type===\"fixed\")return{suggestions:[{descriptor:t,name:`Use ${q.prettyDescriptor(e.configuration,t)}`,reason:\"(unambiguous explicit request)\"}],rejections:[]};let E=typeof r<\"u\"&&r!==null&&r.manifest[a].get(t.identHash)||null,C=[],S=[],P=async I=>{try{await I()}catch(R){S.push(R)}};for(let I of f){if(C.length>=p)break;switch(I){case\"keep\":await P(async()=>{E&&C.push({descriptor:E,name:`Keep ${q.prettyDescriptor(e.configuration,E)}`,reason:\"(no changes)\"})});break;case\"reuse\":await P(async()=>{for(let{descriptor:R,locators:N}of(await M1e(t,{project:e,target:a})).values()){if(N.length===1&&N[0].locatorHash===r.anchoredLocator.locatorHash&&f.includes(\"keep\"))continue;let U=`(originally used by ${q.prettyLocator(e.configuration,N[0])}`;U+=N.length>1?` and ${N.length-1} other${N.length>2?\"s\":\"\"})`:\")\",C.push({descriptor:R,name:`Reuse ${q.prettyDescriptor(e.configuration,R)}`,reason:U})}});break;case\"cache\":await P(async()=>{for(let R of e.storedDescriptors.values())R.identHash===t.identHash&&C.push({descriptor:R,name:`Reuse ${q.prettyDescriptor(e.configuration,R)}`,reason:\"(already used somewhere in the lockfile)\"})});break;case\"project\":await P(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let R=e.tryWorkspaceByIdent(t);if(R===null)return;let N=L1e(R,c);C.push({descriptor:N,name:`Attach ${q.prettyDescriptor(e.configuration,N)}`,reason:`(local workspace at ${he.pretty(e.configuration,R.relativeCwd,he.Type.PATH)})`})});break;case\"latest\":{let R=e.configuration.get(\"enableNetwork\"),N=e.configuration.get(\"enableOfflineMode\");await P(async()=>{if(a===\"peerDependencies\")C.push({descriptor:q.makeDescriptor(t,\"*\"),name:\"Use *\",reason:\"(catch-all peer dependency pattern)\"});else if(!R&&!N)C.push({descriptor:null,name:\"Resolve from latest\",reason:he.pretty(e.configuration,\"(unavailable because enableNetwork is toggled off)\",\"grey\")});else{let U=await y5(t,h.range,{project:e,cache:s,workspace:r,modifier:c});U&&C.push({descriptor:U,name:`Use ${q.prettyDescriptor(e.configuration,U)}`,reason:`(resolved from ${N?\"the cache\":\"latest\"})`})}})}break}}return{suggestions:C.slice(0,p),rejections:S.slice(0,p)}}async function y5(t,e,{project:r,cache:s,workspace:a,preserveModifier:n=!0,modifier:c}){let f=r.configuration.normalizeDependency(q.makeDescriptor(t,e)),p=new Yi,h=r.configuration.makeFetcher(),E=r.configuration.makeResolver(),C={project:r,fetcher:h,cache:s,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},S={...C,resolver:E,fetchOptions:C},P=E.bindDescriptor(f,a.anchoredLocator,S),I=await E.getCandidates(P,{},S);if(I.length===0)return null;let R=I[0],{protocol:N,source:U,params:W,selector:te}=q.parseRange(q.convertToManifestRange(R.reference));if(N===r.configuration.get(\"defaultProtocol\")&&(N=null),g5.default.valid(te)){let ie=te;if(typeof c<\"u\")te=c+te;else if(n!==!1){let me=typeof n==\"string\"?n:f.range;te=N1e(me,{project:r})+te}let Ae=q.makeDescriptor(R,q.makeRange({protocol:N,source:U,params:W,selector:te}));(await E.getCandidates(r.configuration.normalizeDependency(Ae),{},S)).length!==1&&(te=ie)}return q.makeDescriptor(R,q.makeRange({protocol:N,source:U,params:W,selector:te}))}async function _1t(t){return await le.mktempPromise(async e=>{let r=ze.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Jr(e,{configuration:r,check:!1,immutable:!1}))})}var sC=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.fixed=ge.Boolean(\"-F,--fixed\",!1,{description:\"Store dependency tags as-is instead of resolving them\"});this.exact=ge.Boolean(\"-E,--exact\",!1,{description:\"Don't use any semver modifier on the resolved range\"});this.tilde=ge.Boolean(\"-T,--tilde\",!1,{description:\"Use the `~` semver modifier on the resolved range\"});this.caret=ge.Boolean(\"-C,--caret\",!1,{description:\"Use the `^` semver modifier on the resolved range\"});this.dev=ge.Boolean(\"-D,--dev\",!1,{description:\"Add a package as a dev dependency\"});this.peer=ge.Boolean(\"-P,--peer\",!1,{description:\"Add a package as a peer dependency\"});this.optional=ge.Boolean(\"-O,--optional\",!1,{description:\"Add / upgrade a package to an optional regular / peer dependency\"});this.preferDev=ge.Boolean(\"--prefer-dev\",!1,{description:\"Add / upgrade a package to a dev dependency\"});this.interactive=ge.Boolean(\"-i,--interactive\",{description:\"Reuse the specified package from other workspaces in the project\"});this.cached=ge.Boolean(\"--cached\",!1,{description:\"Reuse the highest version already used somewhere within the project\"});this.mode=ge.String(\"--mode\",{description:\"Change what artifacts installs generate\",validator:po(ec)});this.silent=ge.Boolean(\"--silent\",{hidden:!0});this.packages=ge.Rest()}static{this.paths=[[\"add\"]]}static{this.usage=ot.Usage({description:\"add dependencies to the project\",details:\"\\n      This command adds a package to the package.json for the nearest workspace.\\n\\n      - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\\n\\n      - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\\n\\n      - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\\n\\n      - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\\\"peerDependenciesMeta\\\": { \\\"<package>\\\": { \\\"optional\\\": true } }`\\n\\n      - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\\n\\n      - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\\n\\n      If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\\n\\n      If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\\n\\n      If the `--mode=<mode>` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\\n\\n      - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\\n\\n      - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\\n\\n      For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\\n    \",examples:[[\"Add a regular package to the current workspace\",\"$0 add lodash\"],[\"Add a specific version for a package to the current workspace\",\"$0 add lodash@1.2.3\"],[\"Add a package from a GitHub repository (the master branch) to the current workspace using a URL\",\"$0 add lodash@https://github.com/lodash/lodash\"],[\"Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol\",\"$0 add lodash@github:lodash/lodash\"],[\"Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)\",\"$0 add lodash@lodash/lodash\"],[\"Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)\",\"$0 add lodash-es@lodash/lodash#es\"],[\"Add a local package (gzipped tarball format) to the current workspace\",\"$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let c=this.fixed,f=r.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=f||r.get(\"preferReuse\"),h=sS(this,s),E=[p?\"reuse\":void 0,\"project\",this.cached?\"cache\":void 0,\"latest\"].filter(W=>typeof W<\"u\"),C=f?1/0:1,S=W=>{let te=q.tryParseDescriptor(W.slice(4));return te?te.range===\"unknown\"?q.makeDescriptor(te,`jsr:${q.stringifyIdent(te)}@latest`):q.makeDescriptor(te,`jsr:${te.range}`):null},P=await Promise.all(this.packages.map(async W=>{let te=W.match(/^\\.{0,2}\\//)?await m5(W,{cwd:this.context.cwd,workspace:a}):W.startsWith(\"jsr:\")?S(W):q.tryParseDescriptor(W),ie=W.match(/^(https?:|git@github)/);if(ie)throw new nt(`It seems you are trying to add a package using a ${he.pretty(r,`${ie[0]}...`,he.Type.RANGE)} url; we now require package names to be explicitly specified.\nTry running the command again with the package name prefixed: ${he.pretty(r,\"yarn add\",he.Type.CODE)} ${he.pretty(r,q.makeDescriptor(q.makeIdent(null,\"my-package\"),`${ie[0]}...`),he.Type.DESCRIPTOR)}`);if(!te)throw new nt(`The ${he.pretty(r,W,he.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let Ae=U1t(a,te,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(Ae.map(async me=>{let pe=await oS(te,{project:s,workspace:a,cache:n,fixed:c,target:me,modifier:h,strategies:E,maxResults:C});return{request:te,suggestedDescriptors:pe,target:me}}))})).then(W=>W.flat()),I=await uA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async W=>{for(let{request:te,suggestedDescriptors:{suggestions:ie,rejections:Ae}}of P)if(ie.filter(me=>me.descriptor!==null).length===0){let[me]=Ae;if(typeof me>\"u\")throw new Error(\"Assertion failed: Expected an error to have been set\");s.configuration.get(\"enableNetwork\")?W.reportError(27,`${q.prettyDescriptor(r,te)} can't be resolved to a satisfying range`):W.reportError(27,`${q.prettyDescriptor(r,te)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),W.reportSeparator(),W.reportExceptionOnce(me)}});if(I.hasErrors())return I.exitCode();let R=!1,N=[],U=[];for(let{suggestedDescriptors:{suggestions:W},target:te}of P){let ie,Ae=W.filter(Be=>Be.descriptor!==null),ce=Ae[0].descriptor,me=Ae.every(Be=>q.areDescriptorsEqual(Be.descriptor,ce));Ae.length===1||me?ie=ce:(R=!0,{answer:ie}=await(0,_1e.prompt)({type:\"select\",name:\"answer\",message:\"Which range do you want to use?\",choices:W.map(({descriptor:Be,name:Ce,reason:g})=>Be?{name:Ce,hint:g,descriptor:Be}:{name:Ce,hint:g,disabled:!0}),onCancel:()=>process.exit(130),result(Be){return this.find(Be,\"descriptor\")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=a.manifest[te].get(ie.identHash);(typeof pe>\"u\"||pe.descriptorHash!==ie.descriptorHash)&&(a.manifest[te].set(ie.identHash,ie),this.optional&&(te===\"dependencies\"?a.manifest.ensureDependencyMeta({...ie,range:\"unknown\"}).optional=!0:te===\"peerDependencies\"&&(a.manifest.ensurePeerDependencyMeta({...ie,range:\"unknown\"}).optional=!0)),typeof pe>\"u\"?N.push([a,te,ie,E]):U.push([a,te,pe,ie]))}return await r.triggerMultipleHooks(W=>W.afterWorkspaceDependencyAddition,N),await r.triggerMultipleHooks(W=>W.afterWorkspaceDependencyReplacement,U),R&&this.context.stdout.write(`\n`),await s.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};function U1t(t,e,{dev:r,peer:s,preferDev:a,optional:n}){let c=t.manifest.dependencies.has(e.identHash),f=t.manifest.devDependencies.has(e.identHash),p=t.manifest.peerDependencies.has(e.identHash);if((r||s)&&c)throw new nt(`Package \"${q.prettyIdent(t.project.configuration,e)}\" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&p)throw new nt(`Package \"${q.prettyIdent(t.project.configuration,e)}\" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(n&&f)throw new nt(`Package \"${q.prettyIdent(t.project.configuration,e)}\" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(n&&!s&&p)throw new nt(`Package \"${q.prettyIdent(t.project.configuration,e)}\" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&n)throw new nt(`Package \"${q.prettyIdent(t.project.configuration,e)}\" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return s&&h.push(\"peerDependencies\"),(r||a)&&h.push(\"devDependencies\"),n&&h.push(\"dependencies\"),h.length>0?h:f?[\"devDependencies\"]:p?[\"peerDependencies\"]:[\"dependencies\"]}Ve();Ve();Wt();var oC=class extends ut{constructor(){super(...arguments);this.verbose=ge.Boolean(\"-v,--verbose\",!1,{description:\"Print both the binary name and the locator of the package that provides the binary\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.name=ge.String({required:!1})}static{this.paths=[[\"bin\"]]}static{this.usage=ot.Usage({description:\"get the path to a binary script\",details:`\n      When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \\`-v,--verbose\\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.\n\n      When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.\n    `,examples:[[\"List all the available binaries\",\"$0 bin\"],[\"Print the path to a specific binary\",\"$0 bin eslint\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,locator:a}=await Tt.find(r,this.context.cwd);if(await s.restoreInstallState(),this.name){let f=(await In.getPackageAccessibleBinaries(a,{project:s})).get(this.name);if(!f)throw new nt(`Couldn't find a binary named \"${this.name}\" for package \"${q.prettyLocator(r,a)}\"`);let[,p]=f;return this.context.stdout.write(`${p}\n`),0}return(await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout},async c=>{let f=await In.getPackageAccessibleBinaries(a,{project:s}),h=Array.from(f.keys()).reduce((E,C)=>Math.max(E,C.length),0);for(let[E,[C,S]]of f)c.reportJson({name:E,source:q.stringifyIdent(C),path:S});if(this.verbose)for(let[E,[C]]of f)c.reportInfo(null,`${E.padEnd(h,\" \")}   ${q.prettyLocator(r,C)}`);else for(let E of f.keys())c.reportInfo(null,E)})).exitCode()}};Ve();bt();Wt();var aC=class extends ut{constructor(){super(...arguments);this.mirror=ge.Boolean(\"--mirror\",!1,{description:\"Remove the global cache files instead of the local cache files\"});this.all=ge.Boolean(\"--all\",!1,{description:\"Remove both the global cache files and the local cache files of the current project\"})}static{this.paths=[[\"cache\",\"clean\"],[\"cache\",\"clear\"]]}static{this.usage=ot.Usage({description:\"remove the shared cache files\",details:`\n      This command will remove all the files from the cache.\n    `,examples:[[\"Remove all the local archives\",\"$0 cache clean\"],[\"Remove all the archives stored in the ~/.yarn directory\",\"$0 cache clean --mirror\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);if(!r.get(\"enableCacheClean\"))throw new nt(\"Cache cleaning is currently disabled. To enable it, set `enableCacheClean: true` in your configuration file. Note: Cache cleaning is typically not required and should be avoided when using Zero-Installs.\");let s=await Jr.find(r);return(await Ot.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&s.mirrorCwd!==null,c=!this.mirror;n&&(await le.removePromise(s.mirrorCwd),await r.triggerHook(f=>f.cleanGlobalArtifacts,r)),c&&await le.removePromise(s.cwd)})).exitCode()}};Ve();Wt();var H1e=et(aS()),E5=Ie(\"util\"),lC=class extends ut{constructor(){super(...arguments);this.why=ge.Boolean(\"--why\",!1,{description:\"Print the explanation for why a setting has its value\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.unsafe=ge.Boolean(\"--no-redacted\",!1,{description:\"Don't redact secrets (such as tokens) from the output\"});this.name=ge.String()}static{this.paths=[[\"config\",\"get\"]]}static{this.usage=ot.Usage({description:\"read a configuration settings\",details:`\n      This command will print a configuration setting.\n\n      Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \\`--no-redacted\\` to get the untransformed value.\n    `,examples:[[\"Print a simple configuration setting\",\"yarn config get yarnPath\"],[\"Print a complex configuration setting\",\"yarn config get packageExtensions\"],[\"Print a nested field from the configuration\",`yarn config get 'npmScopes[\"my-company\"].npmRegistryServer'`],[\"Print a token from the configuration\",\"yarn config get npmAuthToken --no-redacted\"],[\"Print a configuration setting as JSON\",\"yarn config get packageExtensions --json\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s=this.name.replace(/[.[].*$/,\"\"),a=this.name.replace(/^[^.[]*/,\"\");if(typeof r.settings.get(s)>\"u\")throw new nt(`Couldn't find a configuration settings named \"${s}\"`);let c=r.getSpecial(s,{hideSecrets:!this.unsafe,getNativePaths:!0}),f=je.convertMapsToIndexableObjects(c),p=a?(0,H1e.default)(f,a):f,h=await Ot.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(p)});if(!this.json){if(typeof p==\"string\")return this.context.stdout.write(`${p}\n`),h.exitCode();E5.inspect.styles.name=\"cyan\",this.context.stdout.write(`${(0,E5.inspect)(p,{depth:1/0,colors:r.get(\"enableColors\"),compact:!1})}\n`)}return h.exitCode()}};Ve();Wt();var Q2e=et(B5()),T2e=et(aS()),R2e=et(v5()),S5=Ie(\"util\"),cC=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Set complex configuration settings to JSON values\"});this.home=ge.Boolean(\"-H,--home\",!1,{description:\"Update the home configuration instead of the project configuration\"});this.name=ge.String();this.value=ge.String()}static{this.paths=[[\"config\",\"set\"]]}static{this.usage=ot.Usage({description:\"change a configuration settings\",details:`\n      This command will set a configuration setting.\n\n      When used without the \\`--json\\` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n      When used with the \\`--json\\` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n    `,examples:[[\"Set a simple configuration setting (a string, a number, or a boolean)\",\"yarn config set initScope myScope\"],[\"Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag\",'yarn config set initScope --json \\\\\"myScope\\\\\"'],[\"Set a complex configuration setting (an Array) using the `--json` flag\",`yarn config set unsafeHttpWhitelist --json '[\"*.example.com\", \"example.com\"]'`],[\"Set a complex configuration setting (an Object) using the `--json` flag\",`yarn config set packageExtensions --json '{ \"@babel/parser@*\": { \"dependencies\": { \"@babel/types\": \"*\" } } }'`],[\"Set a nested configuration setting\",'yarn config set npmScopes.company.npmRegistryServer \"https://npm.example.com\"'],[\"Set a nested configuration setting using indexed access for non-simple keys\",`yarn config set 'npmRegistries[\"//npm.example.com\"].npmAuthToken' \"ffffffff-ffff-ffff-ffff-ffffffffffff\"`]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s=()=>{if(!r.projectCwd)throw new nt(\"This command must be run from within a project folder\");return r.projectCwd},a=this.name.replace(/[.[].*$/,\"\"),n=this.name.replace(/^[^.[]*\\.?/,\"\");if(typeof r.settings.get(a)>\"u\")throw new nt(`Couldn't find a configuration settings named \"${a}\"`);if(a===\"enableStrictSettings\")throw new nt(\"This setting only affects the file it's in, and thus cannot be set from the CLI\");let f=this.json?JSON.parse(this.value):this.value;await(this.home?I=>ze.updateHomeConfiguration(I):I=>ze.updateConfiguration(s(),I))(I=>{if(n){let R=(0,Q2e.default)(I);return(0,R2e.default)(R,this.name,f),R}else return{...I,[a]:f}});let E=(await ze.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),C=je.convertMapsToIndexableObjects(E),S=n?(0,T2e.default)(C,n):C;return(await Ot.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async I=>{S5.inspect.styles.name=\"cyan\",I.reportInfo(0,`Successfully set ${this.name} to ${(0,S5.inspect)(S,{depth:1/0,colors:r.get(\"enableColors\"),compact:!1})}`)})).exitCode()}};Ve();Wt();var G2e=et(B5()),W2e=et(L2e()),Y2e=et(b5()),uC=class extends ut{constructor(){super(...arguments);this.home=ge.Boolean(\"-H,--home\",!1,{description:\"Update the home configuration instead of the project configuration\"});this.name=ge.String()}static{this.paths=[[\"config\",\"unset\"]]}static{this.usage=ot.Usage({description:\"unset a configuration setting\",details:`\n      This command will unset a configuration setting.\n    `,examples:[[\"Unset a simple configuration setting\",\"yarn config unset initScope\"],[\"Unset a complex configuration setting\",\"yarn config unset packageExtensions\"],[\"Unset a nested configuration setting\",\"yarn config unset npmScopes.company.npmRegistryServer\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s=()=>{if(!r.projectCwd)throw new nt(\"This command must be run from within a project folder\");return r.projectCwd},a=this.name.replace(/[.[].*$/,\"\"),n=this.name.replace(/^[^.[]*\\.?/,\"\");if(typeof r.settings.get(a)>\"u\")throw new nt(`Couldn't find a configuration settings named \"${a}\"`);let f=this.home?h=>ze.updateHomeConfiguration(h):h=>ze.updateConfiguration(s(),h);return(await Ot.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let E=!1;await f(C=>{if(!(0,W2e.default)(C,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),E=!0,C;let S=n?(0,G2e.default)(C):{...C};return(0,Y2e.default)(S,this.name),S}),E||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Ve();bt();Wt();var nF=Ie(\"util\"),fC=class extends ut{constructor(){super(...arguments);this.noDefaults=ge.Boolean(\"--no-defaults\",!1,{description:\"Omit the default values from the display\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.verbose=ge.Boolean(\"-v,--verbose\",{hidden:!0});this.why=ge.Boolean(\"--why\",{hidden:!0});this.names=ge.Rest()}static{this.paths=[[\"config\"]]}static{this.usage=ot.Usage({description:\"display the current configuration\",details:`\n      This command prints the current active configuration settings.\n    `,examples:[[\"Print the active configuration settings\",\"$0 config\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins,{strict:!1}),s=await vI({configuration:r,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:\"The --verbose option is deprecated, the settings' descriptions are now always displayed\"},{option:this.why,message:\"The --why option is deprecated, the settings' sources are now always displayed\"}]);if(s!==null)return s;let a=this.names.length>0?[...new Set(this.names)].sort():[...r.settings.keys()].sort(),n,c=await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async f=>{if(r.invalid.size>0&&!this.json){for(let[p,h]of r.invalid)f.reportError(34,`Invalid configuration key \"${p}\" in ${h}`);f.reportSeparator()}if(this.json)for(let p of a){if(this.noDefaults&&!r.sources.has(p))continue;let h=r.settings.get(p);typeof h>\"u\"&&f.reportError(34,`No configuration key named \"${p}\"`);let E=r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),C=r.sources.get(p)??\"<default>\",S=C&&C[0]!==\"<\"?ue.fromPortablePath(C):C;f.reportJson({key:p,effective:E,source:S,...h})}else{let p={breakLength:1/0,colors:r.get(\"enableColors\"),maxArrayLength:2},h={},E={children:h};for(let C of a){if(this.noDefaults&&!r.sources.has(C))continue;let S=r.settings.get(C),P=r.sources.get(C)??\"<default>\",I=r.getSpecial(C,{hideSecrets:!0,getNativePaths:!0}),R={Description:{label:\"Description\",value:he.tuple(he.Type.MARKDOWN,{text:S.description,format:this.cli.format(),paragraphs:!1})},Source:{label:\"Source\",value:he.tuple(P[0]===\"<\"?he.Type.CODE:he.Type.PATH,P)}};h[C]={value:he.tuple(he.Type.CODE,C),children:R};let N=(U,W)=>{for(let[te,ie]of W)if(ie instanceof Map){let Ae={};U[te]={children:Ae},N(Ae,ie)}else U[te]={label:te,value:he.tuple(he.Type.NO_HINT,(0,nF.inspect)(ie,p))}};I instanceof Map?N(R,I):R.Value={label:\"Value\",value:he.tuple(he.Type.NO_HINT,(0,nF.inspect)(I,p))}}a.length!==1&&(n=void 0),Qs.emitTree(E,{configuration:r,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof n<\"u\"){let f=a[0],p=(0,nF.inspect)(r.getSpecial(f,{hideSecrets:!0,getNativePaths:!0}),{colors:r.get(\"enableColors\")});this.context.stdout.write(`\n`),this.context.stdout.write(`${p}\n`)}return c.exitCode()}};Ve();Wt();Ul();var iF={};Vt(iF,{Strategy:()=>lS,acceptedStrategies:()=>wvt,dedupe:()=>P5});Ve();Ve();var V2e=et(Sa()),lS=(e=>(e.HIGHEST=\"highest\",e))(lS||{}),wvt=new Set(Object.values(lS)),Bvt={highest:async(t,e,{resolver:r,fetcher:s,resolveOptions:a,fetchOptions:n})=>{let c=new Map;for(let[p,h]of t.storedResolutions){let E=t.storedDescriptors.get(p);if(typeof E>\"u\")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);je.getSetWithDefault(c,E.identHash).add(h)}let f=new Map(je.mapAndFilter(t.storedDescriptors.values(),p=>q.isVirtualDescriptor(p)?je.mapAndFilter.skip:[p.descriptorHash,je.makeDeferred()]));for(let p of t.storedDescriptors.values()){let h=f.get(p.descriptorHash);if(typeof h>\"u\")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let E=t.storedResolutions.get(p.descriptorHash);if(typeof E>\"u\")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let C=t.originalPackages.get(E);if(typeof C>\"u\")throw new Error(`Assertion failed: The package (${E}) should have been registered`);Promise.resolve().then(async()=>{let S=r.getResolutionDependencies(p,a),P=Object.fromEntries(await je.allSettledSafe(Object.entries(S).map(async([te,ie])=>{let Ae=f.get(ie.descriptorHash);if(typeof Ae>\"u\")throw new Error(`Assertion failed: The descriptor (${ie.descriptorHash}) should have been registered`);let ce=await Ae.promise;if(!ce)throw new Error(\"Assertion failed: Expected the dependency to have been through the dedupe process itself\");return[te,ce.updatedPackage]})));if(e.length&&!V2e.default.isMatch(q.stringifyIdent(p),e)||!r.shouldPersistResolution(C,a))return C;let I=c.get(p.identHash);if(typeof I>\"u\")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(I.size===1)return C;let R=[...I].map(te=>{let ie=t.originalPackages.get(te);if(typeof ie>\"u\")throw new Error(`Assertion failed: The package (${te}) should have been registered`);return ie}),N=await r.getSatisfying(p,P,R,a),U=N.locators?.[0];if(typeof U>\"u\"||!N.sorted)return C;let W=t.originalPackages.get(U.locatorHash);if(typeof W>\"u\")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return W}).then(async S=>{let P=await t.preparePackage(S,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:C,updatedPackage:S,resolvedPackage:P})}).catch(S=>{h.reject(S)})}return[...f.values()].map(p=>p.promise)}};async function P5(t,{strategy:e,patterns:r,cache:s,report:a}){let{configuration:n}=t,c=new Yi,f=n.makeResolver(),p=n.makeFetcher(),h={cache:s,checksums:t.storedChecksums,fetcher:p,project:t,report:c,cacheOptions:{skipIntegrityCheck:!0}},E={project:t,resolver:f,report:c,fetchOptions:h};return await a.startTimerPromise(\"Deduplication step\",async()=>{let C=Bvt[e],S=await C(t,r,{resolver:f,resolveOptions:E,fetcher:p,fetchOptions:h}),P=ho.progressViaCounter(S.length);await a.reportProgress(P);let I=0;await Promise.all(S.map(U=>U.then(W=>{if(W===null||W.currentPackage.locatorHash===W.updatedPackage.locatorHash)return;I++;let{descriptor:te,currentPackage:ie,updatedPackage:Ae}=W;a.reportInfo(0,`${q.prettyDescriptor(n,te)} can be deduped from ${q.prettyLocator(n,ie)} to ${q.prettyLocator(n,Ae)}`),a.reportJson({descriptor:q.stringifyDescriptor(te),currentResolution:q.stringifyLocator(ie),updatedResolution:q.stringifyLocator(Ae)}),t.storedResolutions.set(te.descriptorHash,Ae.locatorHash)}).finally(()=>P.tick())));let R;switch(I){case 0:R=\"No packages\";break;case 1:R=\"One package\";break;default:R=`${I} packages`}let N=he.pretty(n,e,he.Type.CODE);return a.reportInfo(0,`${R} can be deduped using the ${N} strategy`),I})}var AC=class extends ut{constructor(){super(...arguments);this.strategy=ge.String(\"-s,--strategy\",\"highest\",{description:\"The strategy to use when deduping dependencies\",validator:po(lS)});this.check=ge.Boolean(\"-c,--check\",!1,{description:\"Exit with exit code 1 when duplicates are found, without persisting the dependency tree\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.mode=ge.String(\"--mode\",{description:\"Change what artifacts installs generate\",validator:po(ec)});this.patterns=ge.Rest()}static{this.paths=[[\"dedupe\"]]}static{this.usage=ot.Usage({description:\"deduplicate dependencies with overlapping ranges\",details:\"\\n      Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\\n\\n      This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\\n\\n      - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\\n\\n      **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\\n\\n      If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\\n\\n      If the `--mode=<mode>` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\\n\\n      - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\\n\\n      - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\\n\\n      This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\\n\\n      ### In-depth explanation:\\n\\n      Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\\n\\n      **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\\n\\n      Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\\n\\n      **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\\n    \",examples:[[\"Dedupe all packages\",\"$0 dedupe\"],[\"Dedupe all packages using a specific strategy\",\"$0 dedupe --strategy highest\"],[\"Dedupe a specific package\",\"$0 dedupe lodash\"],[\"Dedupe all packages with the `@babel/*` scope\",\"$0 dedupe '@babel/*'\"],[\"Check for duplicates (can be used as a CI step)\",\"$0 dedupe --check\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s}=await Tt.find(r,this.context.cwd),a=await Jr.find(r);await s.restoreInstallState({restoreResolutions:!1});let n=0,c=await Ot.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async f=>{n=await P5(s,{strategy:this.strategy,patterns:this.patterns,cache:a,report:f})});return c.hasErrors()?c.exitCode():this.check?n?1:0:await s.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Ve();Wt();var pC=class extends ut{static{this.paths=[[\"--clipanion=definitions\"]]}async execute(){let{plugins:e}=await ze.find(this.context.cwd,this.context.plugins),r=[];for(let c of e){let{commands:f}=c[1];if(f){let h=wa.from(f).definitions();r.push([c[0],h])}}let s=this.cli.definitions(),a=(c,f)=>c.split(\" \").slice(1).join()===f.split(\" \").slice(1).join(),n=K2e()[\"@yarnpkg/builder\"].bundles.standard;for(let c of r){let f=c[1];for(let p of f)s.find(h=>a(h.path,p.path)).plugin={name:c[0],isDefault:n.includes(c[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)}\n`)}};var hC=class extends ut{static{this.paths=[[\"help\"],[\"--help\"],[\"-h\"]]}async execute(){this.context.stdout.write(this.cli.usage(null))}};Ve();bt();Wt();var gC=class extends ut{constructor(){super(...arguments);this.leadingArgument=ge.String();this.args=ge.Proxy()}async execute(){if(this.leadingArgument.match(/[\\\\/]/)&&!q.tryParseIdent(this.leadingArgument)){let r=K.resolve(this.context.cwd,ue.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run([\"run\",this.leadingArgument,...this.args])}};Ve();var dC=class extends ut{static{this.paths=[[\"-v\"],[\"--version\"]]}async execute(){this.context.stdout.write(`${un||\"<unknown>\"}\n`)}};Ve();Ve();Wt();var mC=class extends ut{constructor(){super(...arguments);this.commandName=ge.String();this.args=ge.Proxy()}static{this.paths=[[\"exec\"]]}static{this.usage=ot.Usage({description:\"execute a shell script\",details:`\n      This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell.\n\n      It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n    `,examples:[[\"Execute a single shell command\",\"$0 exec echo Hello World\"],[\"Execute a shell script\",'$0 exec \"tsc & babel src --out-dir lib\"']]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,locator:a}=await Tt.find(r,this.context.cwd);return await s.restoreInstallState(),await In.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:s})}};Ve();Wt();Ul();var yC=class extends ut{constructor(){super(...arguments);this.hash=ge.String({required:!1,validator:qx(IE(),[X2(/^p[0-9a-f]{5}$/)])})}static{this.paths=[[\"explain\",\"peer-requirements\"]]}static{this.usage=ot.Usage({description:\"explain a set of peer requirements\",details:`\n      A peer requirement represents all peer requests that a subject must satisfy when providing a requested package to requesters.\n\n      When the hash argument is specified, this command prints a detailed explanation of the peer requirement corresponding to the hash and whether it is satisfied or not.\n\n      When used without arguments, this command lists all peer requirements and the corresponding hash that can be used to get detailed information about a given requirement.\n\n      **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\\`yarn explain peer-requirements\\`).\n    `,examples:[[\"Explain the corresponding peer requirement for a hash\",\"$0 explain peer-requirements p1a4ed\"],[\"List all peer requirements\",\"$0 explain peer-requirements\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s}=await Tt.find(r,this.context.cwd);return await s.restoreInstallState({restoreResolutions:!1}),await s.applyLightResolution(),typeof this.hash<\"u\"?await Svt(this.hash,s,{stdout:this.context.stdout}):await Dvt(s,{stdout:this.context.stdout})}};async function Svt(t,e,r){let s=e.peerRequirementNodes.get(t);if(typeof s>\"u\")throw new Error(`No peerDependency requirements found for hash: \"${t}\"`);let a=new Set,n=p=>a.has(p.requester.locatorHash)?{value:he.tuple(he.Type.DEPENDENT,{locator:p.requester,descriptor:p.descriptor}),children:p.children.size>0?[{value:he.tuple(he.Type.NO_HINT,\"...\")}]:[]}:(a.add(p.requester.locatorHash),{value:he.tuple(he.Type.DEPENDENT,{locator:p.requester,descriptor:p.descriptor}),children:Object.fromEntries(Array.from(p.children.values(),h=>[q.stringifyLocator(h.requester),n(h)]))}),c=e.peerWarnings.find(p=>p.hash===t);return(await Ot.start({configuration:e.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async p=>{let h=he.mark(e.configuration),E=c?h.Cross:h.Check;if(p.reportInfo(0,`Package ${he.pretty(e.configuration,s.subject,he.Type.LOCATOR)} is requested to provide ${he.pretty(e.configuration,s.ident,he.Type.IDENT)} by its descendants`),p.reportSeparator(),p.reportInfo(0,he.pretty(e.configuration,s.subject,he.Type.LOCATOR)),Qs.emitTree({children:Object.fromEntries(Array.from(s.requests.values(),C=>[q.stringifyLocator(C.requester),n(C)]))},{configuration:e.configuration,stdout:r.stdout,json:!1}),p.reportSeparator(),s.provided.range===\"missing:\"){let C=c?\"\":\" , but all peer requests are optional\";p.reportInfo(0,`${E} Package ${he.pretty(e.configuration,s.subject,he.Type.LOCATOR)} does not provide ${he.pretty(e.configuration,s.ident,he.Type.IDENT)}${C}.`)}else{let C=e.storedResolutions.get(s.provided.descriptorHash);if(!C)throw new Error(\"Assertion failed: Expected the descriptor to be registered\");let S=e.storedPackages.get(C);if(!S)throw new Error(\"Assertion failed: Expected the package to be registered\");p.reportInfo(0,`${E} Package ${he.pretty(e.configuration,s.subject,he.Type.LOCATOR)} provides ${he.pretty(e.configuration,s.ident,he.Type.IDENT)} with version ${q.prettyReference(e.configuration,S.version??\"0.0.0\")}, ${c?\"which does not satisfy all requests.\":\"which satisfies all requests\"}`),c?.type===3&&(c.range?p.reportInfo(0,`  The combined requested range is ${he.pretty(e.configuration,c.range,he.Type.RANGE)}`):p.reportInfo(0,\"  Unfortunately, the requested ranges have no overlap\"))}})).exitCode()}async function Dvt(t,e){return(await Ot.start({configuration:t.configuration,stdout:e.stdout,includeFooter:!1,includePrefix:!1},async s=>{let a=he.mark(t.configuration),n=je.sortMap(t.peerRequirementNodes,[([,c])=>q.stringifyLocator(c.subject),([,c])=>q.stringifyIdent(c.ident)]);for(let[,c]of n.values()){if(!c.root)continue;let f=t.peerWarnings.find(E=>E.hash===c.hash),p=[...q.allPeerRequests(c)],h;if(p.length>2?h=` and ${p.length-1} other dependencies`:p.length===2?h=\" and 1 other dependency\":h=\"\",c.provided.range!==\"missing:\"){let E=t.storedResolutions.get(c.provided.descriptorHash);if(!E)throw new Error(\"Assertion failed: Expected the resolution to have been registered\");let C=t.storedPackages.get(E);if(!C)throw new Error(\"Assertion failed: Expected the provided package to have been registered\");let S=`${he.pretty(t.configuration,c.hash,he.Type.CODE)} \\u2192 ${f?a.Cross:a.Check} ${q.prettyLocator(t.configuration,c.subject)} provides ${q.prettyLocator(t.configuration,C)} to ${q.prettyLocator(t.configuration,p[0].requester)}${h}`;f?s.reportWarning(0,S):s.reportInfo(0,S)}else{let E=`${he.pretty(t.configuration,c.hash,he.Type.CODE)} \\u2192 ${f?a.Cross:a.Check} ${q.prettyLocator(t.configuration,c.subject)} doesn't provide ${q.prettyIdent(t.configuration,c.ident)} to ${q.prettyLocator(t.configuration,p[0].requester)}${h}`;f?s.reportWarning(0,E):s.reportInfo(0,E)}}})).exitCode()}Ve();Wt();Ul();Ve();Ve();bt();Wt();var J2e=et(Ai()),EC=class extends ut{constructor(){super(...arguments);this.useYarnPath=ge.Boolean(\"--yarn-path\",{description:\"Set the yarnPath setting even if the version can be accessed by Corepack\"});this.onlyIfNeeded=ge.Boolean(\"--only-if-needed\",!1,{description:\"Only lock the Yarn version if it isn't already locked\"});this.version=ge.String()}static{this.paths=[[\"set\",\"version\"]]}static{this.usage=ot.Usage({description:\"lock the Yarn version used by the project\",details:\"\\n      This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\\n\\n      By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\\n\\n      A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\\n\\n      The version specifier can be:\\n\\n      - a tag:\\n        - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\\n        - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\\n        - `classic` -> the most recent classic (`^0.x || ^1.x`) release\\n\\n      - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\\n\\n      - a semver version (e.g. `2.4.1`, `1.22.1`)\\n\\n      - a local file referenced through either a relative or absolute path\\n\\n      - `self` -> the version used to invoke the command\\n    \",examples:[[\"Download the latest release from the Yarn repository\",\"$0 set version latest\"],[\"Download the latest canary release from the Yarn repository\",\"$0 set version canary\"],[\"Download the latest classic release from the Yarn repository\",\"$0 set version classic\"],[\"Download the most recent Yarn 3 build\",\"$0 set version 3.x\"],[\"Download a specific Yarn 2 build\",\"$0 set version 2.0.0-rc.30\"],[\"Switch back to a specific Yarn 1 release\",\"$0 set version 1.22.1\"],[\"Use a release from the local filesystem\",\"$0 set version ./yarn.cjs\"],[\"Use a release from a URL\",\"$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js\"],[\"Download the version used to invoke the command\",\"$0 set version self\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get(\"yarnPath\")){let f=r.sources.get(\"yarnPath\");if(!f)throw new Error(\"Assertion failed: Expected 'yarnPath' to have a source\");let p=r.projectCwd??r.startingCwd;if(K.contains(p,f))return 0}let s=()=>{if(typeof un>\"u\")throw new nt(\"The --install flag can only be used without explicit version specifier from the Yarn CLI\");return`file://${process.argv[1]}`},a,n=(f,p)=>({version:p,url:f.replace(/\\{\\}/g,p)});if(this.version===\"self\")a={url:s(),version:un??\"self\"};else if(this.version===\"latest\"||this.version===\"berry\"||this.version===\"stable\")a=n(\"https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js\",await cS(r,\"stable\"));else if(this.version===\"canary\")a=n(\"https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js\",await cS(r,\"canary\"));else if(this.version===\"classic\")a={url:\"https://classic.yarnpkg.com/latest.js\",version:\"classic\"};else if(this.version.match(/^https?:/))a={url:this.version,version:\"remote\"};else if(this.version.match(/^\\.{0,2}[\\\\/]/)||ue.isAbsolute(this.version))a={url:`file://${K.resolve(ue.toPortablePath(this.version))}`,version:\"file\"};else if(Or.satisfiesWithPrereleases(this.version,\">=2.0.0\"))a=n(\"https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js\",this.version);else if(Or.satisfiesWithPrereleases(this.version,\"^0.x || ^1.x\"))a=n(\"https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js\",this.version);else if(Or.validRange(this.version))a=n(\"https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js\",await bvt(r,this.version));else throw new nt(`Invalid version descriptor \"${this.version}\"`);return(await Ot.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async f=>{let p=async()=>{let h=\"file://\";return a.url.startsWith(h)?(f.reportInfo(0,`Retrieving ${he.pretty(r,a.url,he.Type.PATH)}`),await le.readFilePromise(a.url.slice(h.length))):(f.reportInfo(0,`Downloading ${he.pretty(r,a.url,he.Type.URL)}`),await An.get(a.url,{configuration:r}))};await x5(r,a.version,p,{report:f,useYarnPath:this.useYarnPath})})).exitCode()}};async function bvt(t,e){let s=(await An.get(\"https://repo.yarnpkg.com/tags\",{configuration:t,jsonResponse:!0})).tags.filter(a=>Or.satisfiesWithPrereleases(a,e));if(s.length===0)throw new nt(`No matching release found for range ${he.pretty(t,e,he.Type.RANGE)}.`);return s[0]}async function cS(t,e){let r=await An.get(\"https://repo.yarnpkg.com/tags\",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new nt(`Tag ${he.pretty(t,e,he.Type.RANGE)} not found`);return r.latest[e]}async function x5(t,e,r,{report:s,useYarnPath:a}){let n,c=async()=>(typeof n>\"u\"&&(n=await r()),n);if(e===null){let te=await c();await le.mktempPromise(async ie=>{let Ae=K.join(ie,\"yarn.cjs\");await le.writeFilePromise(Ae,te);let{stdout:ce}=await Gr.execvp(process.execPath,[ue.fromPortablePath(Ae),\"--version\"],{cwd:ie,env:{...t.env,YARN_IGNORE_PATH:\"1\"}});if(e=ce.trim(),!J2e.default.valid(e))throw new Error(`Invalid semver version. ${he.pretty(t,\"yarn --version\",he.Type.CODE)} returned:\n${e}`)})}let f=t.projectCwd??t.startingCwd,p=K.resolve(f,\".yarn/releases\"),h=K.resolve(p,`yarn-${e}.cjs`),E=K.relative(t.startingCwd,h),C=je.isTaggedYarnVersion(e),S=t.get(\"yarnPath\"),P=!C,I=P||!!S||!!a;if(a===!1){if(P)throw new Yt(0,\"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack\");I=!1}else!I&&!process.env.COREPACK_ROOT&&(s.reportWarning(0,`You don't seem to have ${he.applyHyperlink(t,\"Corepack\",\"https://nodejs.org/api/corepack.html\")} enabled; we'll have to rely on ${he.applyHyperlink(t,\"yarnPath\",\"https://yarnpkg.com/configuration/yarnrc#yarnPath\")} instead`),I=!0);if(I){let te=await c();s.reportInfo(0,`Saving the new release in ${he.pretty(t,E,\"magenta\")}`),await le.removePromise(K.dirname(h)),await le.mkdirPromise(K.dirname(h),{recursive:!0}),await le.writeFilePromise(h,te,{mode:493}),await ze.updateConfiguration(f,{yarnPath:K.relative(f,h)})}else await le.removePromise(K.dirname(h)),await ze.updateConfiguration(f,{yarnPath:ze.deleteProperty});let R=await Ht.tryFind(f)||new Ht;R.packageManager=`yarn@${C?e:await cS(t,\"stable\")}`;let N={};R.exportTo(N);let U=K.join(f,Ht.fileName),W=`${JSON.stringify(N,null,R.indent)}\n`;return await le.changeFilePromise(U,W,{automaticNewlines:!0}),{bundleVersion:e}}function z2e(t){return Dr[zx(t)]}var Pvt=/## (?<code>YN[0-9]{4}) - `(?<name>[A-Z_]+)`\\n\\n(?<details>(?:.(?!##))+)/gs;async function xvt(t){let r=`https://repo.yarnpkg.com/${je.isTaggedYarnVersion(un)?un:await cS(t,\"canary\")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,s=await An.get(r,{configuration:t});return new Map(Array.from(s.toString().matchAll(Pvt),({groups:a})=>{if(!a)throw new Error(\"Assertion failed: Expected the match to have been successful\");let n=z2e(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected \"${a.name}\" to be named \"${n}\"`);return[a.code,a.details]}))}var IC=class extends ut{constructor(){super(...arguments);this.code=ge.String({required:!1,validator:$2(IE(),[X2(/^YN[0-9]{4}$/)])});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"})}static{this.paths=[[\"explain\"]]}static{this.usage=ot.Usage({description:\"explain an error code\",details:`\n      When the code argument is specified, this command prints its name and its details.\n\n      When used without arguments, this command lists all error codes and their names.\n    `,examples:[[\"Explain an error code\",\"$0 explain YN0006\"],[\"List all error codes\",\"$0 explain\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);if(typeof this.code<\"u\"){let s=z2e(this.code),a=he.pretty(r,s,he.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),f=(await xvt(r)).get(this.code),p=typeof f<\"u\"?he.jsonOrPretty(this.json,r,he.tuple(he.Type.MARKDOWN,{text:f,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description.\n\nYou can help us by editing this page on GitHub \\u{1F642}:\n${he.jsonOrPretty(this.json,r,he.tuple(he.Type.URL,\"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx\"))}\n`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:s,details:p})}\n`):this.context.stdout.write(`${n}\n\n${p}\n`)}else{let s={children:je.mapAndFilter(Object.entries(Dr),([a,n])=>Number.isNaN(Number(a))?je.mapAndFilter.skip:{label:Vf(Number(a)),value:he.tuple(he.Type.CODE,n)})};Qs.emitTree(s,{configuration:r,stdout:this.context.stdout,json:this.json})}}};Ve();bt();Wt();var Z2e=et(Sa()),CC=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean(\"-A,--all\",!1,{description:\"Print versions of a package from the whole project\"});this.recursive=ge.Boolean(\"-R,--recursive\",!1,{description:\"Print information for all packages, including transitive dependencies\"});this.extra=ge.Array(\"-X,--extra\",[],{description:\"An array of requests of extra data provided by plugins\"});this.cache=ge.Boolean(\"--cache\",!1,{description:\"Print information about the cache entry of a package (path, size, checksum)\"});this.dependents=ge.Boolean(\"--dependents\",!1,{description:\"Print all dependents for each matching package\"});this.manifest=ge.Boolean(\"--manifest\",!1,{description:\"Print data obtained by looking at the package archive (license, homepage, ...)\"});this.nameOnly=ge.Boolean(\"--name-only\",!1,{description:\"Only print the name for the matching packages\"});this.virtuals=ge.Boolean(\"--virtuals\",!1,{description:\"Print each instance of the virtual packages\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.patterns=ge.Rest()}static{this.paths=[[\"info\"]]}static{this.usage=ot.Usage({description:\"see information related to packages\",details:\"\\n      This command prints various information related to the specified packages, accepting glob patterns.\\n\\n      By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\\n\\n      Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\\n\\n      Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\\n    \",examples:[[\"Show information about Lodash\",\"$0 info lodash\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a&&!this.all)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState();let c=new Set(this.extra);this.cache&&c.add(\"cache\"),this.dependents&&c.add(\"dependents\"),this.manifest&&c.add(\"manifest\");let f=(ie,{recursive:Ae})=>{let ce=ie.anchoredLocator.locatorHash,me=new Map,pe=[ce];for(;pe.length>0;){let Be=pe.shift();if(me.has(Be))continue;let Ce=s.storedPackages.get(Be);if(typeof Ce>\"u\")throw new Error(\"Assertion failed: Expected the package to be registered\");if(me.set(Be,Ce),q.isVirtualLocator(Ce)&&pe.push(q.devirtualizeLocator(Ce).locatorHash),!(!Ae&&Be!==ce))for(let g of Ce.dependencies.values()){let we=s.storedResolutions.get(g.descriptorHash);if(typeof we>\"u\")throw new Error(\"Assertion failed: Expected the resolution to be registered\");pe.push(we)}}return me.values()},p=({recursive:ie})=>{let Ae=new Map;for(let ce of s.workspaces)for(let me of f(ce,{recursive:ie}))Ae.set(me.locatorHash,me);return Ae.values()},h=({all:ie,recursive:Ae})=>ie&&Ae?s.storedPackages.values():ie?p({recursive:Ae}):f(a,{recursive:Ae}),E=({all:ie,recursive:Ae})=>{let ce=h({all:ie,recursive:Ae}),me=this.patterns.map(Ce=>{let g=q.parseLocator(Ce),we=Z2e.default.makeRe(q.stringifyIdent(g)),ye=q.isVirtualLocator(g),fe=ye?q.devirtualizeLocator(g):g;return se=>{let X=q.stringifyIdent(se);if(!we.test(X))return!1;if(g.reference===\"unknown\")return!0;let De=q.isVirtualLocator(se),Re=De?q.devirtualizeLocator(se):se;return!(ye&&De&&g.reference!==se.reference||fe.reference!==Re.reference)}}),pe=je.sortMap([...ce],Ce=>q.stringifyLocator(Ce));return{selection:pe.filter(Ce=>me.length===0||me.some(g=>g(Ce))),sortedLookup:pe}},{selection:C,sortedLookup:S}=E({all:this.all,recursive:this.recursive});if(C.length===0)throw new nt(\"No package matched your request\");let P=new Map;if(this.dependents)for(let ie of S)for(let Ae of ie.dependencies.values()){let ce=s.storedResolutions.get(Ae.descriptorHash);if(typeof ce>\"u\")throw new Error(\"Assertion failed: Expected the resolution to be registered\");je.getArrayWithDefault(P,ce).push(ie)}let I=new Map;for(let ie of S){if(!q.isVirtualLocator(ie))continue;let Ae=q.devirtualizeLocator(ie);je.getArrayWithDefault(I,Ae.locatorHash).push(ie)}let R={},N={children:R},U=r.makeFetcher(),W={project:s,fetcher:U,cache:n,checksums:s.storedChecksums,report:new Yi,cacheOptions:{skipIntegrityCheck:!0}},te=[async(ie,Ae,ce)=>{if(!Ae.has(\"manifest\"))return;let me=await U.fetch(ie,W),pe;try{pe=await Ht.find(me.prefixPath,{baseFs:me.packageFs})}finally{me.releaseFs?.()}ce(\"Manifest\",{License:he.tuple(he.Type.NO_HINT,pe.license),Homepage:he.tuple(he.Type.URL,pe.raw.homepage??null)})},async(ie,Ae,ce)=>{if(!Ae.has(\"cache\"))return;let me=s.storedChecksums.get(ie.locatorHash)??null,pe=n.getLocatorPath(ie,me),Be;if(pe!==null)try{Be=await le.statPromise(pe)}catch{}let Ce=typeof Be<\"u\"?[Be.size,he.Type.SIZE]:void 0;ce(\"Cache\",{Checksum:he.tuple(he.Type.NO_HINT,me),Path:he.tuple(he.Type.PATH,pe),Size:Ce})}];for(let ie of C){let Ae=q.isVirtualLocator(ie);if(!this.virtuals&&Ae)continue;let ce={},me={value:[ie,he.Type.LOCATOR],children:ce};if(R[q.stringifyLocator(ie)]=me,this.nameOnly){delete me.children;continue}let pe=I.get(ie.locatorHash);typeof pe<\"u\"&&(ce.Instances={label:\"Instances\",value:he.tuple(he.Type.NUMBER,pe.length)}),ce.Version={label:\"Version\",value:he.tuple(he.Type.NO_HINT,ie.version)};let Be=(g,we)=>{let ye={};if(ce[g]=ye,Array.isArray(we))ye.children=we.map(fe=>({value:fe}));else{let fe={};ye.children=fe;for(let[se,X]of Object.entries(we))typeof X>\"u\"||(fe[se]={label:se,value:X})}};if(!Ae){for(let g of te)await g(ie,c,Be);await r.triggerHook(g=>g.fetchPackageInfo,ie,c,Be)}ie.bin.size>0&&!Ae&&Be(\"Exported Binaries\",[...ie.bin.keys()].map(g=>he.tuple(he.Type.PATH,g)));let Ce=P.get(ie.locatorHash);typeof Ce<\"u\"&&Ce.length>0&&Be(\"Dependents\",Ce.map(g=>he.tuple(he.Type.LOCATOR,g))),ie.dependencies.size>0&&!Ae&&Be(\"Dependencies\",[...ie.dependencies.values()].map(g=>{let we=s.storedResolutions.get(g.descriptorHash),ye=typeof we<\"u\"?s.storedPackages.get(we)??null:null;return he.tuple(he.Type.RESOLUTION,{descriptor:g,locator:ye})})),ie.peerDependencies.size>0&&Ae&&Be(\"Peer dependencies\",[...ie.peerDependencies.values()].map(g=>{let we=ie.dependencies.get(g.identHash),ye=typeof we<\"u\"?s.storedResolutions.get(we.descriptorHash)??null:null,fe=ye!==null?s.storedPackages.get(ye)??null:null;return he.tuple(he.Type.RESOLUTION,{descriptor:g,locator:fe})}))}Qs.emitTree(N,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Ve();bt();Bc();var sF=et(Rd());Wt();var k5=et(Ai());Ul();var kvt=[{selector:t=>t===-1,name:\"nodeLinker\",value:\"node-modules\"},{selector:t=>t!==-1&&t<8,name:\"enableGlobalCache\",value:!1},{selector:t=>t!==-1&&t<8,name:\"compressionLevel\",value:\"mixed\"}],wC=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.immutable=ge.Boolean(\"--immutable\",{description:\"Abort with an error exit code if the lockfile was to be modified\"});this.immutableCache=ge.Boolean(\"--immutable-cache\",{description:\"Abort with an error exit code if the cache folder was to be modified\"});this.refreshLockfile=ge.Boolean(\"--refresh-lockfile\",{description:\"Refresh the package metadata stored in the lockfile\"});this.checkCache=ge.Boolean(\"--check-cache\",{description:\"Always refetch the packages and ensure that their checksums are consistent\"});this.checkResolutions=ge.Boolean(\"--check-resolutions\",{description:\"Validates that the package resolutions are coherent\"});this.inlineBuilds=ge.Boolean(\"--inline-builds\",{description:\"Verbosely print the output of the build steps of dependencies\"});this.mode=ge.String(\"--mode\",{description:\"Change what artifacts installs generate\",validator:po(ec)});this.cacheFolder=ge.String(\"--cache-folder\",{hidden:!0});this.frozenLockfile=ge.Boolean(\"--frozen-lockfile\",{hidden:!0});this.ignoreEngines=ge.Boolean(\"--ignore-engines\",{hidden:!0});this.nonInteractive=ge.Boolean(\"--non-interactive\",{hidden:!0});this.preferOffline=ge.Boolean(\"--prefer-offline\",{hidden:!0});this.production=ge.Boolean(\"--production\",{hidden:!0});this.registry=ge.String(\"--registry\",{hidden:!0});this.silent=ge.Boolean(\"--silent\",{hidden:!0});this.networkTimeout=ge.String(\"--network-timeout\",{hidden:!0})}static{this.paths=[[\"install\"],ot.Default]}static{this.usage=ot.Usage({description:\"install the project dependencies\",details:\"\\n      This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\\n\\n      - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\\n\\n      - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\\n\\n      - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\\n\\n      - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\\n\\n      Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\\n\\n      If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\\n\\n      If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\\n\\n      If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\\n\\n      If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\\n\\n      If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\\n\\n      If the `--mode=<mode>` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\\n\\n      - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\\n\\n      - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\\n    \",examples:[[\"Install the project\",\"$0 install\"],[\"Validate a project when using Zero-Installs\",\"$0 install --immutable --immutable-cache\"],[\"Validate a project when using Zero-Installs (slightly safer if you accept external PRs)\",\"$0 install --immutable --immutable-cache --check-cache\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<\"u\"&&r.useWithSource(\"<cli>\",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let s=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=await vI({configuration:r,stdout:this.context.stdout},[{option:this.ignoreEngines,message:\"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore\",error:!sF.default.VERCEL},{option:this.registry,message:\"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file\"},{option:this.preferOffline,message:\"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead\",error:!sF.default.VERCEL},{option:this.production,message:\"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead\",error:!0},{option:this.nonInteractive,message:\"The --non-interactive option is deprecated\",error:!s},{option:this.frozenLockfile,message:\"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead\",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:\"The cache-folder option has been deprecated; use rc settings instead\",error:!sF.default.NETLIFY}]);if(a!==null)return a;let n=this.mode===\"update-lockfile\";if(n&&(this.immutable||this.immutableCache))throw new nt(`${he.pretty(r,\"--immutable\",he.Type.CODE)} and ${he.pretty(r,\"--immutable-cache\",he.Type.CODE)} cannot be used with ${he.pretty(r,\"--mode=update-lockfile\",he.Type.CODE)}`);let c=(this.immutable??r.get(\"enableImmutableInstalls\"))&&!n,f=this.immutableCache&&!n;if(r.projectCwd!==null){let R=await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async N=>{let U=!1;await Rvt(r,c)&&(N.reportInfo(48,\"Automatically removed core plugins that are now builtins \\u{1F44D}\"),U=!0),await Tvt(r,c)&&(N.reportInfo(48,\"Automatically fixed merge conflicts \\u{1F44D}\"),U=!0),U&&N.reportSeparator()});if(R.hasErrors())return R.exitCode()}if(r.projectCwd!==null){let R=await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async N=>{if(ze.telemetry?.isNew)ze.telemetry.commitTips(),N.reportInfo(65,\"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry\"),N.reportInfo(65,`Run ${he.pretty(r,\"yarn config set --home enableTelemetry 0\",he.Type.CODE)} to disable`),N.reportSeparator();else if(ze.telemetry?.shouldShowTips){let U=await An.get(\"https://repo.yarnpkg.com/tags\",{configuration:r,jsonResponse:!0}).catch(()=>null);if(U!==null){let W=null;if(un!==null){let ie=k5.default.prerelease(un)?\"canary\":\"stable\",Ae=U.latest[ie];k5.default.gt(Ae,un)&&(W=[ie,Ae])}if(W)ze.telemetry.commitTips(),N.reportInfo(88,`${he.applyStyle(r,`A new ${W[0]} version of Yarn is available:`,he.Style.BOLD)} ${q.prettyReference(r,W[1])}!`),N.reportInfo(88,`Upgrade now by running ${he.pretty(r,`yarn set version ${W[1]}`,he.Type.CODE)}`),N.reportSeparator();else{let te=ze.telemetry.selectTip(U.tips);te&&(N.reportInfo(89,he.pretty(r,te.message,he.Type.MARKDOWN_INLINE)),te.url&&N.reportInfo(89,`Learn more at ${te.url}`),N.reportSeparator())}}}});if(R.hasErrors())return R.exitCode()}let{project:p,workspace:h}=await Tt.find(r,this.context.cwd),E=p.lockfileLastVersion;if(E!==null){let R=await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async N=>{let U={};for(let W of kvt)W.selector(E)&&typeof r.sources.get(W.name)>\"u\"&&(r.use(\"<compat>\",{[W.name]:W.value},p.cwd,{overwrite:!0}),U[W.name]=W.value);Object.keys(U).length>0&&(await ze.updateConfiguration(p.cwd,U),N.reportInfo(87,\"Migrated your project to the latest Yarn version \\u{1F680}\"),N.reportSeparator())});if(R.hasErrors())return R.exitCode()}let C=await Jr.find(r,{immutable:f,check:this.checkCache});if(!h)throw new ar(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let S=r.get(\"enableHardenedMode\");S&&typeof r.sources.get(\"enableHardenedMode\")>\"u\"&&await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async R=>{R.reportWarning(0,\"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled.\"),R.reportWarning(0,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${he.applyHyperlink(r,\"documentation\",\"https://yarnpkg.com/features/security#hardened-mode\")} for more details.`),R.reportSeparator()}),(this.refreshLockfile??S)&&(p.lockfileNeedsRefresh=!0);let P=this.checkResolutions??S;return(await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async R=>{await p.install({cache:C,report:R,immutable:c,checkResolutions:P,mode:this.mode})})).exitCode()}},Qvt=\"<<<<<<<\";async function Tvt(t,e){if(!t.projectCwd)return!1;let r=K.join(t.projectCwd,Er.lockfile);if(!await le.existsPromise(r)||!(await le.readFilePromise(r,\"utf8\")).includes(Qvt))return!1;if(e)throw new Yt(47,\"Cannot autofix a lockfile when running an immutable install\");let a=await Gr.execvp(\"git\",[\"rev-parse\",\"MERGE_HEAD\",\"HEAD\"],{cwd:t.projectCwd});if(a.code!==0&&(a=await Gr.execvp(\"git\",[\"rev-parse\",\"REBASE_HEAD\",\"HEAD\"],{cwd:t.projectCwd})),a.code!==0&&(a=await Gr.execvp(\"git\",[\"rev-parse\",\"CHERRY_PICK_HEAD\",\"HEAD\"],{cwd:t.projectCwd})),a.code!==0)throw new Yt(83,\"Git returned an error when trying to find the commits pertaining to the conflict\");let n=await Promise.all(a.stdout.trim().split(/\\n/).map(async f=>{let p=await Gr.execvp(\"git\",[\"show\",`${f}:./${Er.lockfile}`],{cwd:t.projectCwd});if(p.code!==0)throw new Yt(83,`Git returned an error when trying to access the lockfile content in ${f}`);try{return cs(p.stdout)}catch{throw new Yt(46,\"A variant of the conflicting lockfile failed to parse\")}}));n=n.filter(f=>!!f.__metadata);for(let f of n){if(f.__metadata.version<7)for(let p of Object.keys(f)){if(p===\"__metadata\")continue;let h=q.parseDescriptor(p,!0),E=t.normalizeDependency(h),C=q.stringifyDescriptor(E);C!==p&&(f[C]=f[p],delete f[p])}for(let p of Object.keys(f)){if(p===\"__metadata\")continue;let h=f[p].checksum;typeof h>\"u\"||h.includes(\"/\")||(f[p].checksum=`${f.__metadata.cacheKey}/${h}`)}}let c=Object.assign({},...n);c.__metadata.version=`${Math.min(...n.map(f=>parseInt(f.__metadata.version??0)))}`,c.__metadata.cacheKey=\"merged\";for(let[f,p]of Object.entries(c))typeof p==\"string\"&&delete c[f];return await le.changeFilePromise(r,il(c),{automaticNewlines:!0}),!0}async function Rvt(t,e){if(!t.projectCwd)return!1;let r=[],s=K.join(t.projectCwd,\".yarn/plugins/@yarnpkg\");return await ze.updateConfiguration(t.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let c=n.filter(f=>{if(!f.path)return!0;let p=K.resolve(t.projectCwd,f.path),h=hv.has(f.spec)&&K.contains(s,p);return h&&r.push(p),!h});return c.length===0?ze.deleteProperty:c.length===n.length?n:c}},{immutable:e})?(await Promise.all(r.map(async n=>{await le.removePromise(n)})),!0):!1}Ve();bt();Wt();var BC=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean(\"-A,--all\",!1,{description:\"Link all workspaces belonging to the target projects to the current one\"});this.private=ge.Boolean(\"-p,--private\",!1,{description:\"Also link private workspaces belonging to the target projects to the current one\"});this.relative=ge.Boolean(\"-r,--relative\",!1,{description:\"Link workspaces using relative paths instead of absolute paths\"});this.destinations=ge.Rest()}static{this.paths=[[\"link\"]]}static{this.usage=ot.Usage({description:\"connect the local project to another one\",details:\"\\n      This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\\n    \",examples:[[\"Register one or more remote workspaces for use in the current project\",\"$0 link ~/ts-loader ~/jest\"],[\"Register all workspaces from a remote project for use in the current project\",\"$0 link ~/jest --all\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let c=s.topLevelWorkspace,f=[];for(let p of this.destinations){let h=K.resolve(this.context.cwd,ue.toPortablePath(p)),E=await ze.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:C,workspace:S}=await Tt.find(E,h);if(s.cwd===C.cwd)throw new nt(`Invalid destination '${p}'; Can't link the project to itself`);if(!S)throw new ar(C.cwd,h);if(this.all){let P=!1;for(let I of C.workspaces)I.manifest.name&&(!I.manifest.private||this.private)&&(f.push(I),P=!0);if(!P)throw new nt(`No workspace found to be linked in the target project: ${p}`)}else{if(!S.manifest.name)throw new nt(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(S.manifest.private&&!this.private)throw new nt(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);f.push(S)}}for(let p of f){let h=q.stringifyIdent(p.anchoredLocator),E=this.relative?K.relative(s.cwd,p.cwd):p.cwd;c.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${E}`})}return await s.installWithNewReport({stdout:this.context.stdout},{cache:n})}};Wt();var vC=class extends ut{constructor(){super(...arguments);this.args=ge.Proxy()}static{this.paths=[[\"node\"]]}static{this.usage=ot.Usage({description:\"run node with the hook already setup\",details:`\n      This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n\n      The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.\n    `,examples:[[\"Run a Node script\",\"$0 node ./my-script.js\"]]})}async execute(){return this.cli.run([\"exec\",\"node\",...this.args])}};Ve();Wt();var SC=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"})}static{this.paths=[[\"plugin\",\"check\"]]}static{this.usage=ot.Usage({category:\"Plugin-related commands\",description:\"find all third-party plugins that differ from their own spec\",details:`\n      Check only the plugins from https.\n\n      If this command detects any plugin differences in the CI environment, it will throw an error.\n    `,examples:[[\"find all third-party plugins that differ from their own spec\",\"$0 plugin check\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s=await ze.findRcFiles(this.context.cwd);return(await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let c of s)if(c.data?.plugins)for(let f of c.data.plugins){if(!f.checksum||!f.spec.match(/^https?:/))continue;let p=await An.get(f.spec,{configuration:r}),h=Nn.makeHash(p);if(f.checksum===h)continue;let E=he.pretty(r,f.path,he.Type.PATH),C=he.pretty(r,f.spec,he.Type.URL),S=`${E} is different from the file provided by ${C}`;n.reportJson({...f,newChecksum:h}),n.reportError(0,S)}})).exitCode()}};Ve();Ve();bt();Wt();var rBe=Ie(\"os\");Ve();bt();Wt();var X2e=Ie(\"os\");Ve();Bc();Wt();var Fvt=\"https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml\";async function vm(t,e){let r=await An.get(Fvt,{configuration:t}),s=cs(r.toString());return Object.fromEntries(Object.entries(s).filter(([a,n])=>!e||Or.satisfiesWithPrereleases(e,n.range??\"<4.0.0-rc.1\")))}var DC=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"})}static{this.paths=[[\"plugin\",\"list\"]]}static{this.usage=ot.Usage({category:\"Plugin-related commands\",description:\"list the available official plugins\",details:\"\\n      This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\\n    \",examples:[[\"List the official plugins\",\"$0 plugin list\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await vm(r,un);for(let[c,{experimental:f,...p}]of Object.entries(n)){let h=c;f&&(h+=\" [experimental]\"),a.reportJson({name:c,experimental:f,...p}),a.reportInfo(null,h)}})).exitCode()}};var Nvt=/^[0-9]+$/,Ovt=process.platform===\"win32\";function $2e(t){return Nvt.test(t)?`pull/${t}/head`:t}var Lvt=({repository:t,branch:e},r)=>[[\"git\",\"init\",ue.fromPortablePath(r)],[\"git\",\"remote\",\"add\",\"origin\",t],[\"git\",\"fetch\",\"origin\",\"--depth=1\",$2e(e)],[\"git\",\"reset\",\"--hard\",\"FETCH_HEAD\"]],Mvt=({branch:t})=>[[\"git\",\"fetch\",\"origin\",\"--depth=1\",$2e(t),\"--force\"],[\"git\",\"reset\",\"--hard\",\"FETCH_HEAD\"],[\"git\",\"clean\",\"-dfx\",\"-e\",\"packages/yarnpkg-cli/bundles\"]],_vt=({plugins:t,noMinify:e},r,s)=>[[\"yarn\",\"build:cli\",...new Array().concat(...t.map(a=>[\"--plugin\",K.resolve(s,a)])),...e?[\"--no-minify\"]:[],\"|\"],[Ovt?\"move\":\"mv\",\"packages/yarnpkg-cli/bundles/yarn.js\",ue.fromPortablePath(r),\"|\"]],bC=class extends ut{constructor(){super(...arguments);this.installPath=ge.String(\"--path\",{description:\"The path where the repository should be cloned to\"});this.repository=ge.String(\"--repository\",\"https://github.com/yarnpkg/berry.git\",{description:\"The repository that should be cloned\"});this.branch=ge.String(\"--branch\",\"master\",{description:\"The branch of the repository that should be cloned\"});this.plugins=ge.Array(\"--plugin\",[],{description:\"An array of additional plugins that should be included in the bundle\"});this.dryRun=ge.Boolean(\"-n,--dry-run\",!1,{description:\"If set, the bundle will be built but not added to the project\"});this.noMinify=ge.Boolean(\"--no-minify\",!1,{description:\"Build a bundle for development (debugging) - non-minified and non-mangled\"});this.force=ge.Boolean(\"-f,--force\",!1,{description:\"Always clone the repository instead of trying to fetch the latest commits\"});this.skipPlugins=ge.Boolean(\"--skip-plugins\",!1,{description:\"Skip updating the contrib plugins\"})}static{this.paths=[[\"set\",\"version\",\"from\",\"sources\"]]}static{this.usage=ot.Usage({description:\"build Yarn from master\",details:`\n      This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.\n\n      By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \\`--skip-plugins\\` flag.\n    `,examples:[[\"Build Yarn from master\",\"$0 set version from sources\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s}=await Tt.find(r,this.context.cwd),a=typeof this.installPath<\"u\"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,X2e.tmpdir)()),\"yarnpkg-sources\",Nn.makeHash(this.repository).slice(0,6));return(await Ot.start({configuration:r,stdout:this.context.stdout},async c=>{await Q5(this,{configuration:r,report:c,target:a}),c.reportSeparator(),c.reportInfo(0,\"Building a fresh bundle\"),c.reportSeparator();let f=await Gr.execvp(\"git\",[\"rev-parse\",\"--short\",\"HEAD\"],{cwd:a,strict:!0}),p=K.join(a,`packages/yarnpkg-cli/bundles/yarn-${f.stdout.trim()}.js`);le.existsSync(p)||(await uS(_vt(this,p,a),{configuration:r,context:this.context,target:a}),c.reportSeparator());let h=await le.readFilePromise(p);if(!this.dryRun){let{bundleVersion:E}=await x5(r,null,async()=>h,{report:c});this.skipPlugins||await Uvt(this,E,{project:s,report:c,target:a})}})).exitCode()}};async function uS(t,{configuration:e,context:r,target:s}){for(let[a,...n]of t){let c=n[n.length-1]===\"|\";if(c&&n.pop(),c)await Gr.pipevp(a,n,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${he.pretty(e,`  $ ${[a,...n].join(\" \")}`,\"grey\")}\n`);try{await Gr.execvp(a,n,{cwd:s,strict:!0})}catch(f){throw r.stdout.write(f.stdout||f.stack),f}}}}async function Q5(t,{configuration:e,report:r,target:s}){let a=!1;if(!t.force&&le.existsSync(K.join(s,\".git\"))){r.reportInfo(0,\"Fetching the latest commits\"),r.reportSeparator();try{await uS(Mvt(t),{configuration:e,context:t.context,target:s}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,\"Repository update failed; we'll try to regenerate it\")}}a||(r.reportInfo(0,\"Cloning the remote repository\"),r.reportSeparator(),await le.removePromise(s),await le.mkdirPromise(s,{recursive:!0}),await uS(Lvt(t,s),{configuration:e,context:t.context,target:s}))}async function Uvt(t,e,{project:r,report:s,target:a}){let n=await vm(r.configuration,e),c=new Set(Object.keys(n));for(let f of r.configuration.plugins.keys())c.has(f)&&await T5(f,t,{project:r,report:s,target:a})}Ve();Ve();bt();Wt();var eBe=et(Ai()),tBe=Ie(\"vm\");var PC=class extends ut{constructor(){super(...arguments);this.name=ge.String();this.checksum=ge.Boolean(\"--checksum\",!0,{description:\"Whether to care if this plugin is modified\"})}static{this.paths=[[\"plugin\",\"import\"]]}static{this.usage=ot.Usage({category:\"Plugin-related commands\",description:\"download a plugin\",details:`\n      This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n      Three types of plugin references are accepted:\n\n      - If the plugin is stored within the Yarn repository, it can be referenced by name.\n      - Third-party plugins can be referenced directly through their public urls.\n      - Local plugins can be referenced by their path on the disk.\n\n      If the \\`--no-checksum\\` option is set, Yarn will no longer care if the plugin is modified.\n\n      Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \\`@yarnpkg/builder\\` package).\n    `,examples:[['Download and activate the \"@yarnpkg/plugin-exec\" plugin',\"$0 plugin import @yarnpkg/plugin-exec\"],['Download and activate the \"@yarnpkg/plugin-exec\" plugin (shorthand)',\"$0 plugin import exec\"],[\"Download and activate a community plugin\",\"$0 plugin import https://example.org/path/to/plugin.js\"],[\"Activate a local plugin\",\"$0 plugin import ./path/to/plugin.js\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Ot.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await Tt.find(r,this.context.cwd),c,f;if(this.name.match(/^\\.{0,2}[\\\\/]/)||ue.isAbsolute(this.name)){let p=K.resolve(this.context.cwd,ue.toPortablePath(this.name));a.reportInfo(0,`Reading ${he.pretty(r,p,he.Type.PATH)}`),c=K.relative(n.cwd,p),f=await le.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new Yt(52,`Plugin specifier \"${this.name}\" is neither a plugin name nor a valid url`)}c=this.name,p=this.name}else{let h=q.parseLocator(this.name.replace(/^((@yarnpkg\\/)?plugin-)?/,\"@yarnpkg/plugin-\"));if(h.reference!==\"unknown\"&&!eBe.default.valid(h.reference))throw new Yt(0,\"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.\");let E=q.stringifyIdent(h),C=await vm(r,un);if(!Object.hasOwn(C,E)){let S=`Couldn't find a plugin named ${q.prettyIdent(r,h)} on the remote registry.\n`;throw r.plugins.has(E)?S+=`A plugin named ${q.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:S+=`Note that only the plugins referenced on our website (${he.pretty(r,\"https://github.com/yarnpkg/berry/blob/master/plugins.yml\",he.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${he.pretty(r,\"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js\",he.Type.URL)}).`,new Yt(51,S)}c=E,p=C[E].url,h.reference!==\"unknown\"?p=p.replace(/\\/master\\//,`/${E}/${h.reference}/`):un!==null&&(p=p.replace(/\\/master\\//,`/@yarnpkg/cli/${un}/`))}a.reportInfo(0,`Downloading ${he.pretty(r,p,\"green\")}`),f=await An.get(p,{configuration:r})}await R5(c,f,{checksum:this.checksum,project:n,report:a})})).exitCode()}};async function R5(t,e,{checksum:r=!0,project:s,report:a}){let{configuration:n}=s,c={},f={exports:c};(0,tBe.runInNewContext)(e.toString(),{module:f,exports:c});let h=`.yarn/plugins/${f.exports.name}.cjs`,E=K.resolve(s.cwd,h);a.reportInfo(0,`Saving the new plugin in ${he.pretty(n,h,\"magenta\")}`),await le.mkdirPromise(K.dirname(E),{recursive:!0}),await le.writeFilePromise(E,e);let C={path:h,spec:t};r&&(C.checksum=Nn.makeHash(e)),await ze.addPlugin(s.cwd,[C])}var Hvt=({pluginName:t,noMinify:e},r)=>[[\"yarn\",`build:${t}`,...e?[\"--no-minify\"]:[],\"|\"]],xC=class extends ut{constructor(){super(...arguments);this.installPath=ge.String(\"--path\",{description:\"The path where the repository should be cloned to\"});this.repository=ge.String(\"--repository\",\"https://github.com/yarnpkg/berry.git\",{description:\"The repository that should be cloned\"});this.branch=ge.String(\"--branch\",\"master\",{description:\"The branch of the repository that should be cloned\"});this.noMinify=ge.Boolean(\"--no-minify\",!1,{description:\"Build a plugin for development (debugging) - non-minified and non-mangled\"});this.force=ge.Boolean(\"-f,--force\",!1,{description:\"Always clone the repository instead of trying to fetch the latest commits\"});this.name=ge.String()}static{this.paths=[[\"plugin\",\"import\",\"from\",\"sources\"]]}static{this.usage=ot.Usage({category:\"Plugin-related commands\",description:\"build a plugin from sources\",details:`\n      This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.\n\n      The plugins can be referenced by their short name if sourced from the official Yarn repository.\n    `,examples:[['Build and activate the \"@yarnpkg/plugin-exec\" plugin',\"$0 plugin import from sources @yarnpkg/plugin-exec\"],['Build and activate the \"@yarnpkg/plugin-exec\" plugin (shorthand)',\"$0 plugin import from sources exec\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s=typeof this.installPath<\"u\"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,rBe.tmpdir)()),\"yarnpkg-sources\",Nn.makeHash(this.repository).slice(0,6));return(await Ot.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:c}=await Tt.find(r,this.context.cwd),f=q.parseIdent(this.name.replace(/^((@yarnpkg\\/)?plugin-)?/,\"@yarnpkg/plugin-\")),p=q.stringifyIdent(f),h=await vm(r,un);if(!Object.hasOwn(h,p))throw new Yt(51,`Couldn't find a plugin named \"${p}\" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let E=p;await Q5(this,{configuration:r,report:n,target:s}),await T5(E,this,{project:c,report:n,target:s})})).exitCode()}};async function T5(t,{context:e,noMinify:r},{project:s,report:a,target:n}){let c=t.replace(/@yarnpkg\\//,\"\"),{configuration:f}=s;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${c}`),a.reportSeparator(),await uS(Hvt({pluginName:c,noMinify:r},n),{configuration:f,context:e,target:n}),a.reportSeparator();let p=K.resolve(n,`packages/${c}/bundles/${t}.js`),h=await le.readFilePromise(p);await R5(t,h,{project:s,report:a})}Ve();bt();Wt();var kC=class extends ut{constructor(){super(...arguments);this.name=ge.String()}static{this.paths=[[\"plugin\",\"remove\"]]}static{this.usage=ot.Usage({category:\"Plugin-related commands\",description:\"remove a plugin\",details:`\n      This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n      **Note:** The plugins have to be referenced by their name property, which can be obtained using the \\`yarn plugin runtime\\` command. Shorthands are not allowed.\n   `,examples:[[\"Remove a plugin imported from the Yarn repository\",\"$0 plugin remove @yarnpkg/plugin-typescript\"],[\"Remove a plugin imported from a local file\",\"$0 plugin remove my-local-plugin\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s}=await Tt.find(r,this.context.cwd);return(await Ot.start({configuration:r,stdout:this.context.stdout},async n=>{let c=this.name,f=q.parseIdent(c);if(!r.plugins.has(c))throw new nt(`${q.prettyIdent(r,f)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${c}.cjs`,h=K.resolve(s.cwd,p);le.existsSync(h)&&(n.reportInfo(0,`Removing ${he.pretty(r,p,he.Type.PATH)}...`),await le.removePromise(h)),n.reportInfo(0,\"Updating the configuration...\"),await ze.updateConfiguration(s.cwd,{plugins:E=>{if(!Array.isArray(E))return E;let C=E.filter(S=>S.path!==p);return C.length===0?ze.deleteProperty:C.length===E.length?E:C}})})).exitCode()}};Ve();Wt();var QC=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"})}static{this.paths=[[\"plugin\",\"runtime\"]]}static{this.usage=ot.Usage({category:\"Plugin-related commands\",description:\"list the active plugins\",details:`\n      This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n    `,examples:[[\"List the currently active plugins\",\"$0 plugin runtime\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins);return(await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let c=this.context.plugins.plugins.has(n),f=n;c&&(f+=\" [builtin]\"),a.reportJson({name:n,builtin:c}),a.reportInfo(null,`${f}`)}})).exitCode()}};Ve();Ve();Wt();var TC=class extends ut{constructor(){super(...arguments);this.idents=ge.Rest()}static{this.paths=[[\"rebuild\"]]}static{this.usage=ot.Usage({description:\"rebuild the project's native packages\",details:`\n      This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n      Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).\n\n      By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.\n    `,examples:[[\"Rebuild all packages\",\"$0 rebuild\"],[\"Rebuild fsevents only\",\"$0 rebuild fsevents\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);let c=new Set;for(let f of this.idents)c.add(q.parseIdent(f).identHash);if(await s.restoreInstallState({restoreResolutions:!1}),await s.resolveEverything({cache:n,report:new Yi}),c.size>0)for(let f of s.storedPackages.values())c.has(f.identHash)&&(s.storedBuildState.delete(f.locatorHash),s.skippedBuilds.delete(f.locatorHash));else s.storedBuildState.clear(),s.skippedBuilds.clear();return await s.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Ve();Ve();Ve();Wt();var F5=et(Sa());Ul();var RC=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean(\"-A,--all\",!1,{description:\"Apply the operation to all workspaces from the current project\"});this.mode=ge.String(\"--mode\",{description:\"Change what artifacts installs generate\",validator:po(ec)});this.patterns=ge.Rest()}static{this.paths=[[\"remove\"]]}static{this.usage=ot.Usage({description:\"remove dependencies from the project\",details:`\n      This command will remove the packages matching the specified patterns from the current workspace.\n\n      If the \\`--mode=<mode>\\` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n      - \\`skip-build\\` will not run the build scripts at all. Note that this is different from setting \\`enableScripts\\` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n      - \\`update-lockfile\\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n      This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n    `,examples:[[\"Remove a dependency from the current project\",\"$0 remove lodash\"],[\"Remove a dependency from all workspaces at once\",\"$0 remove lodash --all\"],[\"Remove all dependencies starting with `eslint-`\",\"$0 remove 'eslint-*'\"],[\"Remove all dependencies with the `@babel` scope\",\"$0 remove '@babel/*'\"],[\"Remove all dependencies matching `react-dom` or `react-helmet`\",\"$0 remove 'react-{dom,helmet}'\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let c=this.all?s.workspaces:[a],f=[\"dependencies\",\"devDependencies\",\"peerDependencies\"],p=[],h=!1,E=[];for(let I of this.patterns){let R=!1,N=q.parseIdent(I);for(let U of c){let W=[...U.manifest.peerDependenciesMeta.keys()];for(let te of(0,F5.default)(W,I))U.manifest.peerDependenciesMeta.delete(te),h=!0,R=!0;for(let te of f){let ie=U.manifest.getForScope(te),Ae=[...ie.values()].map(ce=>q.stringifyIdent(ce));for(let ce of(0,F5.default)(Ae,q.stringifyIdent(N))){let{identHash:me}=q.parseIdent(ce),pe=ie.get(me);if(typeof pe>\"u\")throw new Error(\"Assertion failed: Expected the descriptor to be registered\");U.manifest[te].delete(me),E.push([U,te,pe]),h=!0,R=!0}}}R||p.push(I)}let C=p.length>1?\"Patterns\":\"Pattern\",S=p.length>1?\"don't\":\"doesn't\",P=this.all?\"any\":\"this\";if(p.length>0)throw new nt(`${C} ${he.prettyList(r,p,he.Type.CODE)} ${S} match any packages referenced by ${P} workspace`);return h?(await r.triggerMultipleHooks(I=>I.afterWorkspaceDependencyRemoval,E),await s.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};Ve();Ve();Wt();var nBe=Ie(\"util\"),FC=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"})}static{this.paths=[[\"run\"]]}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);return(await Ot.start({configuration:r,stdout:this.context.stdout,json:this.json},async c=>{let f=a.manifest.scripts,p=je.sortMap(f.keys(),C=>C),h={breakLength:1/0,colors:r.get(\"enableColors\"),maxArrayLength:2},E=p.reduce((C,S)=>Math.max(C,S.length),0);for(let[C,S]of f.entries())c.reportInfo(null,`${C.padEnd(E,\" \")}   ${(0,nBe.inspect)(S,h)}`),c.reportJson({name:C,script:S})})).exitCode()}};Ve();Ve();Wt();var NC=class extends ut{constructor(){super(...arguments);this.inspect=ge.String(\"--inspect\",!1,{tolerateBoolean:!0,description:\"Forwarded to the underlying Node process when executing a binary\"});this.inspectBrk=ge.String(\"--inspect-brk\",!1,{tolerateBoolean:!0,description:\"Forwarded to the underlying Node process when executing a binary\"});this.topLevel=ge.Boolean(\"-T,--top-level\",!1,{description:\"Check the root workspace for scripts and/or binaries instead of the current one\"});this.binariesOnly=ge.Boolean(\"-B,--binaries-only\",!1,{description:\"Ignore any user defined scripts and only check for binaries\"});this.require=ge.String(\"--require\",{description:\"Forwarded to the underlying Node process when executing a binary\"});this.silent=ge.Boolean(\"--silent\",{hidden:!0});this.scriptName=ge.String();this.args=ge.Proxy()}static{this.paths=[[\"run\"]]}static{this.usage=ot.Usage({description:\"run a script defined in the package.json\",details:`\n      This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n      - If the \\`scripts\\` field from your local package.json contains a matching script name, its definition will get executed.\n\n      - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed.\n\n      - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.\n\n      Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).\n    `,examples:[[\"Run the tests from the local workspace\",\"$0 run test\"],['Same thing, but without the \"run\" keyword',\"$0 test\"],[\"Inspect Webpack while running\",\"$0 run --inspect-brk webpack\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a,locator:n}=await Tt.find(r,this.context.cwd);await s.restoreInstallState();let c=this.topLevel?s.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await In.hasPackageScript(c,this.scriptName,{project:s}))return await In.executePackageScript(c,this.scriptName,this.args,{project:s,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let f=await In.getPackageAccessibleBinaries(c,{project:s});if(f.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect==\"string\"?h.push(`--inspect=${this.inspect}`):h.push(\"--inspect\")),this.inspectBrk&&(typeof this.inspectBrk==\"string\"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push(\"--inspect-brk\")),this.require&&h.push(`--require=${this.require}`),await In.executePackageAccessibleBinary(c,this.scriptName,this.args,{cwd:this.context.cwd,project:s,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:f})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(\":\")){let E=(await Promise.all(s.workspaces.map(async C=>C.manifest.scripts.has(this.scriptName)?C:null))).filter(C=>C!==null);if(E.length===1)return await In.executeWorkspaceScript(E[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName===\"node-gyp\"?new nt(`Couldn't find a script name \"${this.scriptName}\" in the top-level (used by ${q.prettyLocator(r,n)}). This typically happens because some package depends on \"node-gyp\" to build itself, but didn't list it in their dependencies. To fix that, please run \"yarn add node-gyp\" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new nt(`Couldn't find a script name \"${this.scriptName}\" in the top-level (used by ${q.prettyLocator(r,n)}).`);{if(this.scriptName===\"global\")throw new nt(\"The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead\");let h=[this.scriptName].concat(this.args);for(let[E,C]of $I)for(let S of C)if(h.length>=S.length&&JSON.stringify(h.slice(0,S.length))===JSON.stringify(S))throw new nt(`Couldn't find a script named \"${this.scriptName}\", but a matching command can be found in the ${E} plugin. You can install it with \"yarn plugin import ${E}\".`);throw new nt(`Couldn't find a script named \"${this.scriptName}\".`)}}};Ve();Ve();Wt();var OC=class extends ut{constructor(){super(...arguments);this.descriptor=ge.String();this.resolution=ge.String()}static{this.paths=[[\"set\",\"resolution\"]]}static{this.usage=ot.Usage({description:\"enforce a package resolution\",details:'\\n      This command updates the resolution table so that `descriptor` is resolved by `resolution`.\\n\\n      Note that by default this command only affect the current resolution table - meaning that this \"manual override\" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\\n\\n      Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\\n    ',examples:[[\"Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0\",\"$0 set resolution lodash@npm:^1.2.3 npm:1.5.0\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(await s.restoreInstallState({restoreResolutions:!1}),!a)throw new ar(s.cwd,this.context.cwd);let c=q.parseDescriptor(this.descriptor,!0),f=q.makeDescriptor(c,this.resolution);return s.storedDescriptors.set(c.descriptorHash,c),s.storedDescriptors.set(f.descriptorHash,f),s.resolutionAliases.set(c.descriptorHash,f.descriptorHash),await s.installWithNewReport({stdout:this.context.stdout},{cache:n})}};Ve();bt();Wt();var iBe=et(Sa()),LC=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean(\"-A,--all\",!1,{description:\"Unlink all workspaces belonging to the target project from the current one\"});this.leadingArguments=ge.Rest()}static{this.paths=[[\"unlink\"]]}static{this.usage=ot.Usage({description:\"disconnect the local project from another one\",details:`\n      This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments.\n    `,examples:[[\"Unregister a remote workspace in the current project\",\"$0 unlink ~/ts-loader\"],[\"Unregister all workspaces from a remote project in the current project\",\"$0 unlink ~/jest --all\"],[\"Unregister all previously linked workspaces\",\"$0 unlink --all\"],[\"Unregister all workspaces matching a glob\",\"$0 unlink '@babel/*' 'pkg-{a,b}'\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);let c=s.topLevelWorkspace,f=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of c.manifest.resolutions)h.startsWith(\"portal:\")&&f.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=K.resolve(this.context.cwd,ue.toPortablePath(p));if(je.isPathLike(p)){let E=await ze.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:C,workspace:S}=await Tt.find(E,h);if(!S)throw new ar(C.cwd,h);if(this.all){for(let P of C.workspaces)P.manifest.name&&f.add(q.stringifyIdent(P.anchoredLocator));if(f.size===0)throw new nt(\"No workspace found to be unlinked in the target project\")}else{if(!S.manifest.name)throw new nt(\"The target workspace doesn't have a name and thus cannot be unlinked\");f.add(q.stringifyIdent(S.anchoredLocator))}}else{let E=[...c.manifest.resolutions.map(({pattern:C})=>C.descriptor.fullName)];for(let C of(0,iBe.default)(E,p))f.add(C)}}return c.manifest.resolutions=c.manifest.resolutions.filter(({pattern:p})=>!f.has(p.descriptor.fullName)),await s.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Ve();Ve();Ve();Wt();var sBe=et(nS()),N5=et(Sa());Ul();var MC=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean(\"-i,--interactive\",{description:\"Offer various choices, depending on the detected upgrade paths\"});this.fixed=ge.Boolean(\"-F,--fixed\",!1,{description:\"Store dependency tags as-is instead of resolving them\"});this.exact=ge.Boolean(\"-E,--exact\",!1,{description:\"Don't use any semver modifier on the resolved range\"});this.tilde=ge.Boolean(\"-T,--tilde\",!1,{description:\"Use the `~` semver modifier on the resolved range\"});this.caret=ge.Boolean(\"-C,--caret\",!1,{description:\"Use the `^` semver modifier on the resolved range\"});this.recursive=ge.Boolean(\"-R,--recursive\",!1,{description:\"Resolve again ALL resolutions for those packages\"});this.mode=ge.String(\"--mode\",{description:\"Change what artifacts installs generate\",validator:po(ec)});this.patterns=ge.Rest()}static{this.paths=[[\"up\"]]}static{this.usage=ot.Usage({description:\"upgrade dependencies across the project\",details:\"\\n      This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\\n\\n      If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\\n\\n      If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\\n\\n      The, `-C,--caret`, `-E,--exact` and  `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\\n\\n      If the `--mode=<mode>` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\\n\\n      - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\\n\\n      - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\\n\\n      Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\\n\\n      This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\\n\\n      **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\\n    \",examples:[[\"Upgrade all instances of lodash to the latest release\",\"$0 up lodash\"],[\"Upgrade all instances of lodash to the latest release, but ask confirmation for each\",\"$0 up lodash -i\"],[\"Upgrade all instances of lodash to 1.2.3\",\"$0 up lodash@1.2.3\"],[\"Upgrade all instances of packages with the `@babel` scope to the latest release\",\"$0 up '@babel/*'\"],[\"Upgrade all instances of packages containing the word `jest` to the latest release\",\"$0 up '*jest*'\"],[\"Upgrade all instances of packages with the `@babel` scope to 7.0.0\",\"$0 up '@babel/*@7.0.0'\"]]})}static{this.schema=[tB(\"recursive\",Wf.Forbids,[\"interactive\",\"exact\",\"tilde\",\"caret\"],{ignore:[void 0,!1]})]}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let c=[...s.storedDescriptors.values()],f=c.map(E=>q.stringifyIdent(E)),p=new Set;for(let E of this.patterns){if(q.parseDescriptor(E).range!==\"unknown\")throw new nt(\"Ranges aren't allowed when using --recursive\");for(let C of(0,N5.default)(f,E)){let S=q.parseIdent(C);p.add(S.identHash)}}let h=c.filter(E=>p.has(E.identHash));for(let E of h)s.storedDescriptors.delete(E.descriptorHash),s.storedResolutions.delete(E.descriptorHash);return await s.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let c=this.fixed,f=r.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=sS(this,s),h=f?[\"keep\",\"reuse\",\"project\",\"latest\"]:[\"project\",\"latest\"],E=[],C=[];for(let N of this.patterns){let U=!1,W=q.parseDescriptor(N),te=q.stringifyIdent(W);for(let ie of s.workspaces)for(let Ae of[\"dependencies\",\"devDependencies\"]){let me=[...ie.manifest.getForScope(Ae).values()].map(Be=>q.stringifyIdent(Be)),pe=te===\"*\"?me:(0,N5.default)(me,te);for(let Be of pe){let Ce=q.parseIdent(Be),g=ie.manifest[Ae].get(Ce.identHash);if(typeof g>\"u\")throw new Error(\"Assertion failed: Expected the descriptor to be registered\");let we=q.makeDescriptor(Ce,W.range);E.push(Promise.resolve().then(async()=>[ie,Ae,g,await oS(we,{project:s,workspace:ie,cache:n,target:Ae,fixed:c,modifier:p,strategies:h})])),U=!0}}U||C.push(N)}if(C.length>1)throw new nt(`Patterns ${he.prettyList(r,C,he.Type.CODE)} don't match any packages referenced by any workspace`);if(C.length>0)throw new nt(`Pattern ${he.prettyList(r,C,he.Type.CODE)} doesn't match any packages referenced by any workspace`);let S=await Promise.all(E),P=await uA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async N=>{for(let[,,U,{suggestions:W,rejections:te}]of S){let ie=W.filter(Ae=>Ae.descriptor!==null);if(ie.length===0){let[Ae]=te;if(typeof Ae>\"u\")throw new Error(\"Assertion failed: Expected an error to have been set\");let ce=this.cli.error(Ae);s.configuration.get(\"enableNetwork\")?N.reportError(27,`${q.prettyDescriptor(r,U)} can't be resolved to a satisfying range\n\n${ce}`):N.reportError(27,`${q.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${ce}`)}else ie.length>1&&!f&&N.reportError(27,`${q.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(P.hasErrors())return P.exitCode();let I=!1,R=[];for(let[N,U,,{suggestions:W}]of S){let te,ie=W.filter(pe=>pe.descriptor!==null),Ae=ie[0].descriptor,ce=ie.every(pe=>q.areDescriptorsEqual(pe.descriptor,Ae));ie.length===1||ce?te=Ae:(I=!0,{answer:te}=await(0,sBe.prompt)({type:\"select\",name:\"answer\",message:`Which range do you want to use in ${q.prettyWorkspace(r,N)} \\u276F ${U}?`,choices:W.map(({descriptor:pe,name:Be,reason:Ce})=>pe?{name:Be,hint:Ce,descriptor:pe}:{name:Be,hint:Ce,disabled:!0}),onCancel:()=>process.exit(130),result(pe){return this.find(pe,\"descriptor\")},stdin:this.context.stdin,stdout:this.context.stdout}));let me=N.manifest[U].get(te.identHash);if(typeof me>\"u\")throw new Error(\"Assertion failed: This descriptor should have a matching entry\");if(me.descriptorHash!==te.descriptorHash)N.manifest[U].set(te.identHash,te),R.push([N,U,me,te]);else{let pe=r.makeResolver(),Be={project:s,resolver:pe},Ce=r.normalizeDependency(me),g=pe.bindDescriptor(Ce,N.anchoredLocator,Be);s.forgetResolution(g)}}return await r.triggerMultipleHooks(N=>N.afterWorkspaceDependencyReplacement,R),I&&this.context.stdout.write(`\n`),await s.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Ve();Ve();Ve();Wt();var _C=class extends ut{constructor(){super(...arguments);this.recursive=ge.Boolean(\"-R,--recursive\",!1,{description:\"List, for each workspace, what are all the paths that lead to the dependency\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.peers=ge.Boolean(\"--peers\",!1,{description:\"Also print the peer dependencies that match the specified name\"});this.package=ge.String()}static{this.paths=[[\"why\"]]}static{this.usage=ot.Usage({description:\"display the reason why a package is needed\",details:`\n      This command prints the exact reasons why a package appears in the dependency tree.\n\n      If \\`-R,--recursive\\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named \"Foo\" when looking for \"Bar\", it means that \"Foo\" already got printed higher in the tree.\n    `,examples:[[\"Explain why lodash is used in your project\",\"$0 why lodash\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState();let n=q.parseIdent(this.package).identHash,c=this.recursive?qvt(s,n,{configuration:r,peers:this.peers}):jvt(s,n,{configuration:r,peers:this.peers});Qs.emitTree(c,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};function jvt(t,e,{configuration:r,peers:s}){let a=je.sortMap(t.storedPackages.values(),f=>q.stringifyLocator(f)),n={},c={children:n};for(let f of a){let p={};for(let E of f.dependencies.values()){if(!s&&f.peerDependencies.has(E.identHash))continue;let C=t.storedResolutions.get(E.descriptorHash);if(!C)throw new Error(\"Assertion failed: The resolution should have been registered\");let S=t.storedPackages.get(C);if(!S)throw new Error(\"Assertion failed: The package should have been registered\");if(S.identHash!==e)continue;{let I=q.stringifyLocator(f);n[I]={value:[f,he.Type.LOCATOR],children:p}}let P=q.stringifyLocator(S);p[P]={value:[{descriptor:E,locator:S},he.Type.DEPENDENT]}}}return c}function qvt(t,e,{configuration:r,peers:s}){let a=je.sortMap(t.workspaces,S=>q.stringifyLocator(S.anchoredLocator)),n=new Set,c=new Set,f=S=>{if(n.has(S.locatorHash))return c.has(S.locatorHash);if(n.add(S.locatorHash),S.identHash===e)return c.add(S.locatorHash),!0;let P=!1;S.identHash===e&&(P=!0);for(let I of S.dependencies.values()){if(!s&&S.peerDependencies.has(I.identHash))continue;let R=t.storedResolutions.get(I.descriptorHash);if(!R)throw new Error(\"Assertion failed: The resolution should have been registered\");let N=t.storedPackages.get(R);if(!N)throw new Error(\"Assertion failed: The package should have been registered\");f(N)&&(P=!0)}return P&&c.add(S.locatorHash),P};for(let S of a)f(S.anchoredPackage);let p=new Set,h={},E={children:h},C=(S,P,I)=>{if(!c.has(S.locatorHash))return;let R=I!==null?he.tuple(he.Type.DEPENDENT,{locator:S,descriptor:I}):he.tuple(he.Type.LOCATOR,S),N={},U={value:R,children:N},W=q.stringifyLocator(S);if(P[W]=U,!(I!==null&&t.tryWorkspaceByLocator(S))&&!p.has(S.locatorHash)){p.add(S.locatorHash);for(let te of S.dependencies.values()){if(!s&&S.peerDependencies.has(te.identHash))continue;let ie=t.storedResolutions.get(te.descriptorHash);if(!ie)throw new Error(\"Assertion failed: The resolution should have been registered\");let Ae=t.storedPackages.get(ie);if(!Ae)throw new Error(\"Assertion failed: The package should have been registered\");C(Ae,N,te)}}};for(let S of a)C(S.anchoredPackage,h,null);return E}Ve();var W5={};Vt(W5,{GitFetcher:()=>AS,GitResolver:()=>pS,default:()=>uSt,gitUtils:()=>Qa});Ve();bt();var Qa={};Vt(Qa,{TreeishProtocols:()=>fS,clone:()=>G5,fetchBase:()=>bBe,fetchChangedFiles:()=>PBe,fetchChangedWorkspaces:()=>lSt,fetchRoot:()=>DBe,isGitUrl:()=>jC,lsRemote:()=>SBe,normalizeLocator:()=>aSt,normalizeRepoUrl:()=>UC,resolveUrl:()=>q5,splitRepoUrl:()=>G0,validateRepoUrl:()=>j5});Ve();bt();Wt();var wBe=et(EBe()),BBe=et(c6()),HC=et(Ie(\"querystring\")),U5=et(Ai());function _5(t,e,r){let s=t.indexOf(r);return t.lastIndexOf(e,s>-1?s:1/0)}function IBe(t){try{return new URL(t)}catch{return}}function sSt(t){let e=_5(t,\"@\",\"#\"),r=_5(t,\":\",\"#\");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),_5(t,\":\",\"#\")===-1&&t.indexOf(\"//\")===-1&&(t=`ssh://${t}`),t}function CBe(t){return IBe(t)||IBe(sSt(t))}function UC(t,{git:e=!1}={}){if(t=t.replace(/^git\\+https:/,\"https:\"),t=t.replace(/^(?:github:|https:\\/\\/github\\.com\\/|git:\\/\\/github\\.com\\/)?(?!\\.{1,2}\\/)([a-zA-Z0-9._-]+)\\/(?!\\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\\.git)?(#.*)?$/,\"https://github.com/$1/$2.git$3\"),t=t.replace(/^https:\\/\\/github\\.com\\/(?!\\.{1,2}\\/)([a-zA-Z0-9._-]+)\\/(?!\\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\\/tarball\\/(.+)?$/,\"https://github.com/$1/$2.git#$3\"),e){let r=CBe(t);r&&(t=r.href),t=t.replace(/^git\\+([^:]+):/,\"$1:\")}return t}function vBe(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||\"ssh\"} -o BatchMode=yes`}}var oSt=[/^ssh:/,/^git(?:\\+[^:]+)?:/,/^(?:git\\+)?https?:[^#]+\\/[^#]+(?:\\.git)(?:#.*)?$/,/^git@[^#]+\\/[^#]+\\.git(?:#.*)?$/,/^(?:github:|https:\\/\\/github\\.com\\/)?(?!\\.{1,2}\\/)([a-zA-Z._0-9-]+)\\/(?!\\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\\.git)?(?:#.*)?$/,/^https:\\/\\/github\\.com\\/(?!\\.{1,2}\\/)([a-zA-Z0-9._-]+)\\/(?!\\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\\/tarball\\/(.+)?$/],fS=(a=>(a.Commit=\"commit\",a.Head=\"head\",a.Tag=\"tag\",a.Semver=\"semver\",a))(fS||{});function jC(t){return t?oSt.some(e=>!!t.match(e)):!1}function G0(t){t=UC(t);let e=t.indexOf(\"#\");if(e===-1)return{repo:t,treeish:{protocol:\"head\",request:\"HEAD\"},extra:{}};let r=t.slice(0,e),s=t.slice(e+1);if(s.match(/^[a-z]+=/)){let a=HC.default.parse(s);for(let[p,h]of Object.entries(a))if(typeof h!=\"string\")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(fS).find(p=>Object.hasOwn(a,p)),[c,f]=typeof n<\"u\"?[n,a[n]]:[\"head\",\"HEAD\"];for(let p of Object.values(fS))delete a[p];return{repo:r,treeish:{protocol:c,request:f},extra:a}}else{let a=s.indexOf(\":\"),[n,c]=a===-1?[null,s]:[s.slice(0,a),s.slice(a+1)];return{repo:r,treeish:{protocol:n,request:c},extra:{}}}}function aSt(t){return q.makeLocator(t,UC(t.reference))}function j5(t,{configuration:e}){let r=UC(t,{git:!0});if(!An.getNetworkSettings(`https://${(0,wBe.default)(r).resource}`,{configuration:e}).enableNetwork)throw new Yt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function SBe(t,e){let r=j5(t,{configuration:e}),s=await H5(\"listing refs\",[\"ls-remote\",r],{cwd:e.startingCwd,env:vBe()},{configuration:e,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\\t([^\\n]+)/gm,c;for(;(c=n.exec(s.stdout))!==null;)a.set(c[2],c[1]);return a}async function q5(t,e){let{repo:r,treeish:{protocol:s,request:a},extra:n}=G0(t),c=await SBe(r,e),f=(h,E)=>{switch(h){case\"commit\":{if(!E.match(/^[a-f0-9]{40}$/))throw new Error(\"Invalid commit hash\");return HC.default.stringify({...n,commit:E})}case\"head\":{let C=c.get(E===\"HEAD\"?E:`refs/heads/${E}`);if(typeof C>\"u\")throw new Error(`Unknown head (\"${E}\")`);return HC.default.stringify({...n,commit:C})}case\"tag\":{let C=c.get(`refs/tags/${E}`);if(typeof C>\"u\")throw new Error(`Unknown tag (\"${E}\")`);return HC.default.stringify({...n,commit:C})}case\"semver\":{let C=Or.validRange(E);if(!C)throw new Error(`Invalid range (\"${E}\")`);let S=new Map([...c.entries()].filter(([I])=>I.startsWith(\"refs/tags/\")).map(([I,R])=>[U5.default.parse(I.slice(10)),R]).filter(I=>I[0]!==null)),P=U5.default.maxSatisfying([...S.keys()],C);if(P===null)throw new Error(`No matching range (\"${E}\")`);return HC.default.stringify({...n,commit:S.get(P)})}case null:{let C;if((C=p(\"commit\",E))!==null||(C=p(\"tag\",E))!==null||(C=p(\"head\",E))!==null)return C;throw E.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve \"${E}\" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve \"${E}\" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol (\"${h}\")`)}},p=(h,E)=>{try{return f(h,E)}catch{return null}};return UC(`${r}#${f(s,a)}`)}async function G5(t,e){return await e.getLimit(\"cloneConcurrency\")(async()=>{let{repo:r,treeish:{protocol:s,request:a}}=G0(t);if(s!==\"commit\")throw new Error(\"Invalid treeish protocol when cloning\");let n=j5(r,{configuration:e}),c=await le.mktempPromise(),f={cwd:c,env:vBe()};return await H5(\"cloning the repository\",[\"clone\",\"-c core.autocrlf=false\",n,ue.fromPortablePath(c)],f,{configuration:e,normalizedRepoUrl:n}),await H5(\"switching branch\",[\"checkout\",`${a}`],f,{configuration:e,normalizedRepoUrl:n}),c})}async function DBe(t){let e,r=t;do{if(e=r,await le.existsPromise(K.join(e,\".git\")))return e;r=K.dirname(e)}while(r!==e);return null}async function bBe(t,{baseRefs:e}){if(e.length===0)throw new nt(\"Can't run this command with zero base refs specified.\");let r=[];for(let f of e){let{code:p}=await Gr.execvp(\"git\",[\"merge-base\",f,\"HEAD\"],{cwd:t});p===0&&r.push(f)}if(r.length===0)throw new nt(`No ancestor could be found between any of HEAD and ${e.join(\", \")}`);let{stdout:s}=await Gr.execvp(\"git\",[\"merge-base\",\"HEAD\",...r],{cwd:t,strict:!0}),a=s.trim(),{stdout:n}=await Gr.execvp(\"git\",[\"show\",\"--quiet\",\"--pretty=format:%s\",a],{cwd:t,strict:!0}),c=n.trim();return{hash:a,title:c}}async function PBe(t,{base:e,project:r}){let s=je.buildIgnorePattern(r.configuration.get(\"changesetIgnorePatterns\")),{stdout:a}=await Gr.execvp(\"git\",[\"diff\",\"--name-only\",`${e}`],{cwd:t,strict:!0}),n=a.split(/\\r\\n|\\r|\\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),{stdout:c}=await Gr.execvp(\"git\",[\"ls-files\",\"--others\",\"--exclude-standard\"],{cwd:t,strict:!0}),f=c.split(/\\r\\n|\\r|\\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),p=[...new Set([...n,...f].sort())];return s?p.filter(h=>!K.relative(r.cwd,h).match(s)):p}async function lSt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new nt(\"This command can only be run from within a Yarn project\");let r=[K.resolve(e.cwd,Er.lockfile),K.resolve(e.cwd,e.configuration.get(\"cacheFolder\")),K.resolve(e.cwd,e.configuration.get(\"installStatePath\")),K.resolve(e.cwd,e.configuration.get(\"virtualFolder\"))];await e.configuration.triggerHook(c=>c.populateYarnPaths,e,c=>{c!=null&&r.push(c)});let s=await DBe(e.configuration.projectCwd);if(s==null)throw new nt(\"This command can only be run on Git repositories\");let a=await bBe(s,{baseRefs:typeof t==\"string\"?[t]:e.configuration.get(\"changesetBaseRefs\")}),n=await PBe(s,{base:a.hash,project:e});return new Set(je.mapAndFilter(n,c=>{let f=e.tryWorkspaceByFilePath(c);return f===null?je.mapAndFilter.skip:r.some(p=>c.startsWith(p))?je.mapAndFilter.skip:f}))}async function H5(t,e,r,{configuration:s,normalizedRepoUrl:a}){try{return await Gr.execvp(\"git\",e,{...r,strict:!0})}catch(n){if(!(n instanceof Gr.ExecError))throw n;let c=n.reportExtra,f=n.stderr.toString();throw new Yt(1,`Failed ${t}`,p=>{p.reportError(1,`  ${he.prettyField(s,{label:\"Repository URL\",value:he.tuple(he.Type.URL,a)})}`);for(let h of f.matchAll(/^(.+?): (.*)$/gm)){let[,E,C]=h;E=E.toLowerCase();let S=E===\"error\"?\"Error\":`${(0,BBe.default)(E)} Error`;p.reportError(1,`  ${he.prettyField(s,{label:S,value:he.tuple(he.Type.NO_HINT,C)})}`)}c?.(p)})}}var AS=class{supports(e,r){return jC(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,a=new Map(r.checksums);a.set(e.locatorHash,s);let n={...r,checksums:a},c=await this.downloadHosted(e,n);if(c!==null)return c;let[f,p,h]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,n),...r.cacheOptions});return{packageFs:f,releaseFs:p,prefixPath:q.getIdentVendorPath(e),checksum:h}}async downloadHosted(e,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let s=G0(e.reference),a=await G5(e.reference,r.project.configuration),n=K.resolve(a,s.extra.cwd??vt.dot),c=K.join(n,\"package.tgz\");await In.prepareExternalProject(n,c,{configuration:r.project.configuration,report:r.report,workspace:s.extra.workspace,locator:e});let f=await le.readFilePromise(c);return await je.releaseAfterUseAsync(async()=>await gs.convertToZip(f,{configuration:r.project.configuration,prefixPath:q.getIdentVendorPath(e),stripComponents:1}))}};Ve();Ve();var pS=class{supportsDescriptor(e,r){return jC(e.range)}supportsLocator(e,r){return jC(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let a=await q5(e.range,s.project.configuration);return[q.makeLocator(e,a)]}async getSatisfying(e,r,s,a){let n=G0(e.range);return{locators:s.filter(f=>{if(f.identHash!==e.identHash)return!1;let p=G0(f.reference);return!(n.repo!==p.repo||n.treeish.protocol===\"commit\"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Ht.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:a.version||\"0.0.0\",languageName:a.languageName||r.project.configuration.get(\"defaultLanguageName\"),linkType:\"HARD\",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var cSt={configuration:{changesetBaseRefs:{description:\"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.\",type:\"STRING\",isArray:!0,isNullable:!1,default:[\"master\",\"origin/master\",\"upstream/master\",\"main\",\"origin/main\",\"upstream/main\"]},changesetIgnorePatterns:{description:\"Array of glob patterns; files matching them will be ignored when fetching the changed files\",type:\"STRING\",default:[],isArray:!0},cloneConcurrency:{description:\"Maximal number of concurrent clones\",type:\"NUMBER\",default:2}},fetchers:[AS],resolvers:[pS]};var uSt=cSt;Wt();var qC=class extends ut{constructor(){super(...arguments);this.since=ge.String(\"--since\",{description:\"Only include workspaces that have been changed since the specified ref.\",tolerateBoolean:!0});this.recursive=ge.Boolean(\"-R,--recursive\",!1,{description:\"Find packages via dependencies/devDependencies instead of using the workspaces field\"});this.noPrivate=ge.Boolean(\"--no-private\",{description:\"Exclude workspaces that have the private field set to true\"});this.verbose=ge.Boolean(\"-v,--verbose\",!1,{description:\"Also return the cross-dependencies between workspaces\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"})}static{this.paths=[[\"workspaces\",\"list\"]]}static{this.usage=ot.Usage({category:\"Workspace-related commands\",description:\"list all available workspaces\",details:\"\\n      This command will print the list of all workspaces in the project.\\n\\n      - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\\n\\n      - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\\n\\n      - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\\n\\n      - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\\n    \"})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s}=await Tt.find(r,this.context.cwd);return(await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let c=this.since?await Qa.fetchChangedWorkspaces({ref:this.since,project:s}):s.workspaces,f=new Set(c);if(this.recursive)for(let p of[...c].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)f.add(h);for(let p of f){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let E;if(this.verbose){let C=new Set,S=new Set;for(let P of Ht.hardDependencies)for(let[I,R]of h.getForScope(P)){let N=s.tryWorkspaceByDescriptor(R);N===null?s.workspacesByIdent.has(I)&&S.add(R):C.add(N)}E={workspaceDependencies:Array.from(C).map(P=>P.relativeCwd),mismatchedWorkspaceDependencies:Array.from(S).map(P=>q.stringifyDescriptor(P))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?q.stringifyIdent(h.name):null,...E})}})).exitCode()}};Ve();Ve();Wt();var GC=class extends ut{constructor(){super(...arguments);this.workspaceName=ge.String();this.commandName=ge.String();this.args=ge.Proxy()}static{this.paths=[[\"workspace\"]]}static{this.usage=ot.Usage({category:\"Workspace-related commands\",description:\"run a command within the specified workspace\",details:`\n      This command will run a given sub-command on a single workspace.\n    `,examples:[[\"Add a package to a single workspace\",\"yarn workspace components add -D react\"],[\"Run build script on a single workspace\",\"yarn workspace components run build\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);let n=s.workspaces,c=new Map(n.map(p=>[q.stringifyIdent(p.anchoredLocator),p])),f=c.get(this.workspaceName);if(f===void 0){let p=Array.from(c.keys()).sort();throw new nt(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n  - ${p.join(`\n  - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:f.cwd})}};var fSt={configuration:{enableImmutableInstalls:{description:\"If true (the default on CI), prevents the install command from modifying the lockfile\",type:\"BOOLEAN\",default:xBe.isCI},defaultSemverRangePrefix:{description:\"The default save prefix: '^', '~' or ''\",type:\"STRING\",values:[\"^\",\"~\",\"\"],default:\"^\"},preferReuse:{description:\"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.\",type:\"BOOLEAN\",default:!1}},commands:[aC,lC,cC,uC,OC,bC,EC,qC,pC,hC,gC,dC,sC,oC,fC,AC,mC,yC,IC,CC,wC,BC,LC,vC,SC,xC,PC,kC,DC,QC,TC,RC,FC,NC,MC,_C,GC]},ASt=fSt;var Z5={};Vt(Z5,{default:()=>hSt});Ve();var Qt={optional:!0},V5=[[\"@tailwindcss/aspect-ratio@<0.2.1\",{peerDependencies:{tailwindcss:\"^2.0.2\"}}],[\"@tailwindcss/line-clamp@<0.2.1\",{peerDependencies:{tailwindcss:\"^2.0.2\"}}],[\"@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0\",{peerDependencies:{postcss:\"^8.0.0\"}}],[\"@samverschueren/stream-to-observable@<0.3.1\",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],[\"any-observable@<0.5.1\",{peerDependenciesMeta:{rxjs:Qt,zenObservable:Qt}}],[\"@pm2/agent@<1.0.4\",{dependencies:{debug:\"*\"}}],[\"debug@<4.2.0\",{peerDependenciesMeta:{\"supports-color\":Qt}}],[\"got@<11\",{dependencies:{\"@types/responselike\":\"^1.0.0\",\"@types/keyv\":\"^3.1.1\"}}],[\"cacheable-lookup@<4.1.2\",{dependencies:{\"@types/keyv\":\"^3.1.1\"}}],[\"http-link-dataloader@*\",{peerDependencies:{graphql:\"^0.13.1 || ^14.0.0\"}}],[\"typescript-language-server@*\",{dependencies:{\"vscode-jsonrpc\":\"^5.0.1\",\"vscode-languageserver-protocol\":\"^3.15.0\"}}],[\"postcss-syntax@*\",{peerDependenciesMeta:{\"postcss-html\":Qt,\"postcss-jsx\":Qt,\"postcss-less\":Qt,\"postcss-markdown\":Qt,\"postcss-scss\":Qt}}],[\"jss-plugin-rule-value-function@<=10.1.1\",{dependencies:{\"tiny-warning\":\"^1.0.2\"}}],[\"ink-select-input@<4.1.0\",{peerDependencies:{react:\"^16.8.2\"}}],[\"license-webpack-plugin@<2.3.18\",{peerDependenciesMeta:{webpack:Qt}}],[\"snowpack@>=3.3.0\",{dependencies:{\"node-gyp\":\"^7.1.0\"}}],[\"promise-inflight@*\",{peerDependenciesMeta:{bluebird:Qt}}],[\"reactcss@*\",{peerDependencies:{react:\"*\"}}],[\"react-color@<=2.19.0\",{peerDependencies:{react:\"*\"}}],[\"gatsby-plugin-i18n@*\",{dependencies:{ramda:\"^0.24.1\"}}],[\"useragent@^2.0.0\",{dependencies:{request:\"^2.88.0\",yamlparser:\"0.0.x\",semver:\"5.5.x\"}}],[\"@apollographql/apollo-tools@<=0.5.2\",{peerDependencies:{graphql:\"^14.2.1 || ^15.0.0\"}}],[\"material-table@^2.0.0\",{dependencies:{\"@babel/runtime\":\"^7.11.2\"}}],[\"@babel/parser@*\",{dependencies:{\"@babel/types\":\"^7.8.3\"}}],[\"fork-ts-checker-webpack-plugin@<=6.3.4\",{peerDependencies:{eslint:\">= 6\",typescript:\">= 2.7\",webpack:\">= 4\",\"vue-template-compiler\":\"*\"},peerDependenciesMeta:{eslint:Qt,\"vue-template-compiler\":Qt}}],[\"rc-animate@<=3.1.1\",{peerDependencies:{react:\">=16.9.0\",\"react-dom\":\">=16.9.0\"}}],[\"react-bootstrap-table2-paginator@*\",{dependencies:{classnames:\"^2.2.6\"}}],[\"react-draggable@<=4.4.3\",{peerDependencies:{react:\">= 16.3.0\",\"react-dom\":\">= 16.3.0\"}}],[\"apollo-upload-client@<14\",{peerDependencies:{graphql:\"14 - 15\"}}],[\"react-instantsearch-core@<=6.7.0\",{peerDependencies:{algoliasearch:\">= 3.1 < 5\"}}],[\"react-instantsearch-dom@<=6.7.0\",{dependencies:{\"react-fast-compare\":\"^3.0.0\"}}],[\"ws@<7.2.1\",{peerDependencies:{bufferutil:\"^4.0.1\",\"utf-8-validate\":\"^5.0.2\"},peerDependenciesMeta:{bufferutil:Qt,\"utf-8-validate\":Qt}}],[\"react-portal@<4.2.2\",{peerDependencies:{\"react-dom\":\"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0\"}}],[\"react-scripts@<=4.0.1\",{peerDependencies:{react:\"*\"}}],[\"testcafe@<=1.10.1\",{dependencies:{\"@babel/plugin-transform-for-of\":\"^7.12.1\",\"@babel/runtime\":\"^7.12.5\"}}],[\"testcafe-legacy-api@<=4.2.0\",{dependencies:{\"testcafe-hammerhead\":\"^17.0.1\",\"read-file-relative\":\"^1.2.0\"}}],[\"@google-cloud/firestore@<=4.9.3\",{dependencies:{protobufjs:\"^6.8.6\"}}],[\"gatsby-source-apiserver@*\",{dependencies:{\"babel-polyfill\":\"^6.26.0\"}}],[\"@webpack-cli/package-utils@<=1.0.1-alpha.4\",{dependencies:{\"cross-spawn\":\"^7.0.3\"}}],[\"gatsby-remark-prismjs@<3.3.28\",{dependencies:{lodash:\"^4\"}}],[\"gatsby-plugin-favicon@*\",{peerDependencies:{webpack:\"*\"}}],[\"gatsby-plugin-sharp@<=4.6.0-next.3\",{dependencies:{debug:\"^4.3.1\"}}],[\"gatsby-react-router-scroll@<=5.6.0-next.0\",{dependencies:{\"prop-types\":\"^15.7.2\"}}],[\"@rebass/forms@*\",{dependencies:{\"@styled-system/should-forward-prop\":\"^5.0.0\"},peerDependencies:{react:\"^16.8.6\"}}],[\"rebass@*\",{peerDependencies:{react:\"^16.8.6\"}}],[\"@ant-design/react-slick@<=0.28.3\",{peerDependencies:{react:\">=16.0.0\"}}],[\"mqtt@<4.2.7\",{dependencies:{duplexify:\"^4.1.1\"}}],[\"vue-cli-plugin-vuetify@<=2.0.3\",{dependencies:{semver:\"^6.3.0\"},peerDependenciesMeta:{\"sass-loader\":Qt,\"vuetify-loader\":Qt}}],[\"vue-cli-plugin-vuetify@<=2.0.4\",{dependencies:{\"null-loader\":\"^3.0.0\"}}],[\"vue-cli-plugin-vuetify@>=2.4.3\",{peerDependencies:{vue:\"*\"}}],[\"@vuetify/cli-plugin-utils@<=0.0.4\",{dependencies:{semver:\"^6.3.0\"},peerDependenciesMeta:{\"sass-loader\":Qt}}],[\"@vue/cli-plugin-typescript@<=5.0.0-alpha.0\",{dependencies:{\"babel-loader\":\"^8.1.0\"}}],[\"@vue/cli-plugin-typescript@<=5.0.0-beta.0\",{dependencies:{\"@babel/core\":\"^7.12.16\"},peerDependencies:{\"vue-template-compiler\":\"^2.0.0\"},peerDependenciesMeta:{\"vue-template-compiler\":Qt}}],[\"cordova-ios@<=6.3.0\",{dependencies:{underscore:\"^1.9.2\"}}],[\"cordova-lib@<=10.0.1\",{dependencies:{underscore:\"^1.9.2\"}}],[\"git-node-fs@*\",{peerDependencies:{\"js-git\":\"^0.7.8\"},peerDependenciesMeta:{\"js-git\":Qt}}],[\"consolidate@<0.16.0\",{peerDependencies:{mustache:\"^3.0.0\"},peerDependenciesMeta:{mustache:Qt}}],[\"consolidate@<=0.16.0\",{peerDependencies:{velocityjs:\"^2.0.1\",tinyliquid:\"^0.2.34\",\"liquid-node\":\"^3.0.1\",jade:\"^1.11.0\",\"then-jade\":\"*\",dust:\"^0.3.0\",\"dustjs-helpers\":\"^1.7.4\",\"dustjs-linkedin\":\"^2.7.5\",swig:\"^1.4.2\",\"swig-templates\":\"^2.0.3\",\"razor-tmpl\":\"^1.3.1\",atpl:\">=0.7.6\",liquor:\"^0.0.5\",twig:\"^1.15.2\",ejs:\"^3.1.5\",eco:\"^1.1.0-rc-3\",jazz:\"^0.0.18\",jqtpl:\"~1.1.0\",hamljs:\"^0.6.2\",hamlet:\"^0.3.3\",whiskers:\"^0.4.0\",\"haml-coffee\":\"^1.14.1\",\"hogan.js\":\"^3.0.2\",templayed:\">=0.2.3\",handlebars:\"^4.7.6\",underscore:\"^1.11.0\",lodash:\"^4.17.20\",pug:\"^3.0.0\",\"then-pug\":\"*\",qejs:\"^3.0.5\",walrus:\"^0.10.1\",mustache:\"^4.0.1\",just:\"^0.1.8\",ect:\"^0.5.9\",mote:\"^0.2.0\",toffee:\"^0.3.6\",dot:\"^1.1.3\",\"bracket-template\":\"^1.1.5\",ractive:\"^1.3.12\",nunjucks:\"^3.2.2\",htmling:\"^0.0.8\",\"babel-core\":\"^6.26.3\",plates:\"~0.4.11\",\"react-dom\":\"^16.13.1\",react:\"^16.13.1\",\"arc-templates\":\"^0.5.3\",vash:\"^0.13.0\",slm:\"^2.0.0\",marko:\"^3.14.4\",teacup:\"^2.0.0\",\"coffee-script\":\"^1.12.7\",squirrelly:\"^5.1.0\",twing:\"^5.0.2\"},peerDependenciesMeta:{velocityjs:Qt,tinyliquid:Qt,\"liquid-node\":Qt,jade:Qt,\"then-jade\":Qt,dust:Qt,\"dustjs-helpers\":Qt,\"dustjs-linkedin\":Qt,swig:Qt,\"swig-templates\":Qt,\"razor-tmpl\":Qt,atpl:Qt,liquor:Qt,twig:Qt,ejs:Qt,eco:Qt,jazz:Qt,jqtpl:Qt,hamljs:Qt,hamlet:Qt,whiskers:Qt,\"haml-coffee\":Qt,\"hogan.js\":Qt,templayed:Qt,handlebars:Qt,underscore:Qt,lodash:Qt,pug:Qt,\"then-pug\":Qt,qejs:Qt,walrus:Qt,mustache:Qt,just:Qt,ect:Qt,mote:Qt,toffee:Qt,dot:Qt,\"bracket-template\":Qt,ractive:Qt,nunjucks:Qt,htmling:Qt,\"babel-core\":Qt,plates:Qt,\"react-dom\":Qt,react:Qt,\"arc-templates\":Qt,vash:Qt,slm:Qt,marko:Qt,teacup:Qt,\"coffee-script\":Qt,squirrelly:Qt,twing:Qt}}],[\"vue-loader@<=16.3.3\",{peerDependencies:{\"@vue/compiler-sfc\":\"^3.0.8\",webpack:\"^4.1.0 || ^5.0.0-0\"},peerDependenciesMeta:{\"@vue/compiler-sfc\":Qt}}],[\"vue-loader@^16.7.0\",{peerDependencies:{\"@vue/compiler-sfc\":\"^3.0.8\",vue:\"^3.2.13\"},peerDependenciesMeta:{\"@vue/compiler-sfc\":Qt,vue:Qt}}],[\"scss-parser@<=1.0.5\",{dependencies:{lodash:\"^4.17.21\"}}],[\"query-ast@<1.0.5\",{dependencies:{lodash:\"^4.17.21\"}}],[\"redux-thunk@<=2.3.0\",{peerDependencies:{redux:\"^4.0.0\"}}],[\"skypack@<=0.3.2\",{dependencies:{tar:\"^6.1.0\"}}],[\"@npmcli/metavuln-calculator@<2.0.0\",{dependencies:{\"json-parse-even-better-errors\":\"^2.3.1\"}}],[\"bin-links@<2.3.0\",{dependencies:{\"mkdirp-infer-owner\":\"^1.0.2\"}}],[\"rollup-plugin-polyfill-node@<=0.8.0\",{peerDependencies:{rollup:\"^1.20.0 || ^2.0.0\"}}],[\"snowpack@<3.8.6\",{dependencies:{\"magic-string\":\"^0.25.7\"}}],[\"elm-webpack-loader@*\",{dependencies:{temp:\"^0.9.4\"}}],[\"winston-transport@<=4.4.0\",{dependencies:{logform:\"^2.2.0\"}}],[\"jest-vue-preprocessor@*\",{dependencies:{\"@babel/core\":\"7.8.7\",\"@babel/template\":\"7.8.6\"},peerDependencies:{pug:\"^2.0.4\"},peerDependenciesMeta:{pug:Qt}}],[\"redux-persist@*\",{peerDependencies:{react:\">=16\"},peerDependenciesMeta:{react:Qt}}],[\"sodium@>=3\",{dependencies:{\"node-gyp\":\"^3.8.0\"}}],[\"babel-plugin-graphql-tag@<=3.1.0\",{peerDependencies:{graphql:\"^14.0.0 || ^15.0.0\"}}],[\"@playwright/test@<=1.14.1\",{dependencies:{\"jest-matcher-utils\":\"^26.4.2\"}}],...[\"babel-plugin-remove-graphql-queries@<3.14.0-next.1\",\"babel-preset-gatsby-package@<1.14.0-next.1\",\"create-gatsby@<1.14.0-next.1\",\"gatsby-admin@<0.24.0-next.1\",\"gatsby-cli@<3.14.0-next.1\",\"gatsby-core-utils@<2.14.0-next.1\",\"gatsby-design-tokens@<3.14.0-next.1\",\"gatsby-legacy-polyfills@<1.14.0-next.1\",\"gatsby-plugin-benchmark-reporting@<1.14.0-next.1\",\"gatsby-plugin-graphql-config@<0.23.0-next.1\",\"gatsby-plugin-image@<1.14.0-next.1\",\"gatsby-plugin-mdx@<2.14.0-next.1\",\"gatsby-plugin-netlify-cms@<5.14.0-next.1\",\"gatsby-plugin-no-sourcemaps@<3.14.0-next.1\",\"gatsby-plugin-page-creator@<3.14.0-next.1\",\"gatsby-plugin-preact@<5.14.0-next.1\",\"gatsby-plugin-preload-fonts@<2.14.0-next.1\",\"gatsby-plugin-schema-snapshot@<2.14.0-next.1\",\"gatsby-plugin-styletron@<6.14.0-next.1\",\"gatsby-plugin-subfont@<3.14.0-next.1\",\"gatsby-plugin-utils@<1.14.0-next.1\",\"gatsby-recipes@<0.25.0-next.1\",\"gatsby-source-shopify@<5.6.0-next.1\",\"gatsby-source-wikipedia@<3.14.0-next.1\",\"gatsby-transformer-screenshot@<3.14.0-next.1\",\"gatsby-worker@<0.5.0-next.1\"].map(t=>[t,{dependencies:{\"@babel/runtime\":\"^7.14.8\"}}]),[\"gatsby-core-utils@<2.14.0-next.1\",{dependencies:{got:\"8.3.2\"}}],[\"gatsby-plugin-gatsby-cloud@<=3.1.0-next.0\",{dependencies:{\"gatsby-core-utils\":\"^2.13.0-next.0\"}}],[\"gatsby-plugin-gatsby-cloud@<=3.2.0-next.1\",{peerDependencies:{webpack:\"*\"}}],[\"babel-plugin-remove-graphql-queries@<=3.14.0-next.1\",{dependencies:{\"gatsby-core-utils\":\"^2.8.0-next.1\"}}],[\"gatsby-plugin-netlify@3.13.0-next.1\",{dependencies:{\"gatsby-core-utils\":\"^2.13.0-next.0\"}}],[\"clipanion-v3-codemod@<=0.2.0\",{peerDependencies:{jscodeshift:\"^0.11.0\"}}],[\"react-live@*\",{peerDependencies:{\"react-dom\":\"*\",react:\"*\"}}],[\"webpack@<4.44.1\",{peerDependenciesMeta:{\"webpack-cli\":Qt,\"webpack-command\":Qt}}],[\"webpack@<5.0.0-beta.23\",{peerDependenciesMeta:{\"webpack-cli\":Qt}}],[\"webpack-dev-server@<3.10.2\",{peerDependenciesMeta:{\"webpack-cli\":Qt}}],[\"@docusaurus/responsive-loader@<1.5.0\",{peerDependenciesMeta:{sharp:Qt,jimp:Qt}}],[\"eslint-module-utils@*\",{peerDependenciesMeta:{\"eslint-import-resolver-node\":Qt,\"eslint-import-resolver-typescript\":Qt,\"eslint-import-resolver-webpack\":Qt,\"@typescript-eslint/parser\":Qt}}],[\"eslint-plugin-import@*\",{peerDependenciesMeta:{\"@typescript-eslint/parser\":Qt}}],[\"critters-webpack-plugin@<3.0.2\",{peerDependenciesMeta:{\"html-webpack-plugin\":Qt}}],[\"terser@<=5.10.0\",{dependencies:{acorn:\"^8.5.0\"}}],[\"babel-preset-react-app@10.0.x <10.0.2\",{dependencies:{\"@babel/plugin-proposal-private-property-in-object\":\"^7.16.7\"}}],[\"eslint-config-react-app@*\",{peerDependenciesMeta:{typescript:Qt}}],[\"@vue/eslint-config-typescript@<11.0.0\",{peerDependenciesMeta:{typescript:Qt}}],[\"unplugin-vue2-script-setup@<0.9.1\",{peerDependencies:{\"@vue/composition-api\":\"^1.4.3\",\"@vue/runtime-dom\":\"^3.2.26\"}}],[\"@cypress/snapshot@*\",{dependencies:{debug:\"^3.2.7\"}}],[\"auto-relay@<=0.14.0\",{peerDependencies:{\"reflect-metadata\":\"^0.1.13\"}}],[\"vue-template-babel-compiler@<1.2.0\",{peerDependencies:{\"vue-template-compiler\":\"^2.6.0\"}}],[\"@parcel/transformer-image@<2.5.0\",{peerDependencies:{\"@parcel/core\":\"*\"}}],[\"@parcel/transformer-js@<2.5.0\",{peerDependencies:{\"@parcel/core\":\"*\"}}],[\"parcel@*\",{peerDependenciesMeta:{\"@parcel/core\":Qt}}],[\"react-scripts@*\",{peerDependencies:{eslint:\"*\"}}],[\"focus-trap-react@^8.0.0\",{dependencies:{tabbable:\"^5.3.2\"}}],[\"react-rnd@<10.3.7\",{peerDependencies:{react:\">=16.3.0\",\"react-dom\":\">=16.3.0\"}}],[\"connect-mongo@<5.0.0\",{peerDependencies:{\"express-session\":\"^1.17.1\"}}],[\"vue-i18n@<9\",{peerDependencies:{vue:\"^2\"}}],[\"vue-router@<4\",{peerDependencies:{vue:\"^2\"}}],[\"unified@<10\",{dependencies:{\"@types/unist\":\"^2.0.0\"}}],[\"react-github-btn@<=1.3.0\",{peerDependencies:{react:\">=16.3.0\"}}],[\"react-dev-utils@*\",{peerDependencies:{typescript:\">=2.7\",webpack:\">=4\"},peerDependenciesMeta:{typescript:Qt}}],[\"@asyncapi/react-component@<=1.0.0-next.39\",{peerDependencies:{react:\">=16.8.0\",\"react-dom\":\">=16.8.0\"}}],[\"xo@*\",{peerDependencies:{webpack:\">=1.11.0\"},peerDependenciesMeta:{webpack:Qt}}],[\"babel-plugin-remove-graphql-queries@<=4.20.0-next.0\",{dependencies:{\"@babel/types\":\"^7.15.4\"}}],[\"gatsby-plugin-page-creator@<=4.20.0-next.1\",{dependencies:{\"fs-extra\":\"^10.1.0\"}}],[\"gatsby-plugin-utils@<=3.14.0-next.1\",{dependencies:{fastq:\"^1.13.0\"},peerDependencies:{graphql:\"^15.0.0\"}}],[\"gatsby-plugin-mdx@<3.1.0-next.1\",{dependencies:{mkdirp:\"^1.0.4\"}}],[\"gatsby-plugin-mdx@^2\",{peerDependencies:{gatsby:\"^3.0.0-next\"}}],[\"fdir@<=5.2.0\",{peerDependencies:{picomatch:\"2.x\"},peerDependenciesMeta:{picomatch:Qt}}],[\"babel-plugin-transform-typescript-metadata@<=0.3.2\",{peerDependencies:{\"@babel/core\":\"^7\",\"@babel/traverse\":\"^7\"},peerDependenciesMeta:{\"@babel/traverse\":Qt}}],[\"graphql-compose@>=9.0.10\",{peerDependencies:{graphql:\"^14.2.0 || ^15.0.0 || ^16.0.0\"}}],[\"vite-plugin-vuetify@<=1.0.2\",{peerDependencies:{vue:\"^3.0.0\"}}],[\"webpack-plugin-vuetify@<=2.0.1\",{peerDependencies:{vue:\"^3.2.6\"}}],[\"eslint-import-resolver-vite@<2.0.1\",{dependencies:{debug:\"^4.3.4\",resolve:\"^1.22.8\"}}],[\"notistack@^3.0.0\",{dependencies:{csstype:\"^3.0.10\"}}],[\"@fastify/type-provider-typebox@^5.0.0\",{peerDependencies:{fastify:\"^5.0.0\"}}],[\"@fastify/type-provider-typebox@^4.0.0\",{peerDependencies:{fastify:\"^4.0.0\"}}]];var K5;function kBe(){return typeof K5>\"u\"&&(K5=Ie(\"zlib\").brotliDecompressSync(Buffer.from(\"G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==\",\"base64\")).toString()),K5}var J5;function QBe(){return typeof J5>\"u\"&&(J5=Ie(\"zlib\").brotliDecompressSync(Buffer.from(\"G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=\",\"base64\")).toString()),J5}var z5;function TBe(){return typeof z5>\"u\"&&(z5=Ie(\"zlib\").brotliDecompressSync(Buffer.from(\"m9XmPqMRsZ7bFo1U5CxexdgYepcdMsrcAbbqv7/rCXGM7SZhmJ2jPScITf1tA+qxuDFE8KC9mQaCs84ftss/pB0UrlDfSS52Q7rXyYIcHbrGG2egYMqC8FFfnNfZVLU+4ZieJEVLu1qxY0MYkbD8opX7TYstjKzqxwBObq8HUIQwogljOgs72xyCrxj0q79cf/hN2Ys/0fU6gkRgxFedikACuQLS4lvO/N5NpZ85m+BdO3c5VplDLMcfEDt6umRCbfM16uxnqUKPvPFg/qtuzzId3SjAxZFoZRqK3pdtWt/C+VU6+zuX09NsoBs3MwobpU1yyoXZnzA1EmiMRS5GfJeLxV51/jSXrfgTWr1af9hwKvqCfSVHiQuk+uO/N16Cror2c1QlthM7WkS/86azhK3b47PG6f5TAJVtrK7g+zlR2boyKBV+QkdOXcfBDrI8yCciS3LktLb+d3gopE3R1QYFN1QWdQtrso2qK3+OTVYpTdPAfICTe9//3y/1+6mixIob4kfOI1WT3DxyD2ZuR06a6RPOPlftc/bZeqWqUtoqSetJlgP0AOBsOOeWqkpKJDtgP25CmIz+ZAo8+zwb3wI5ZD/0a7Qb7Q8Ag8HkWzhVQqzLFksA/nKSsR6hEu4tymzAQcZUDV4D2f17NbNSreHMVG0D1Knfa5n//prG6IzFVH7GSdEZn+1eEohVH5hmz6wxnj0biDxnMlq0fHQ2v7ogu8tEBnHaJICmVgLINf+jr4b/AVtDfPSZWelMen+u+pT60nu+9LrK0z0L/oyvC+kDtsi13AdC/i6pd29uB/1alOsA0Kc6N0wICwzbHkBQGJ94pBZ5TyKj7lzzUQ5CYn3Xp/cLhrJ2GpBakWmkymfeKcX2Vy2QEDcIxnju2369rf+l+H7E96GzyVs0gyDzUD0ipfKdmd7LN80sxjSiau/0PX2e7EMt4hNqThHEad9B1L44EDU1ZyFL+QJ0n1v7McxqupfO9zYGEBGJ0XxHdZmWuNKcV+0WJmzGd4y1qu3RfbunEBAQgZyBUWwjoXAwxk2XVRjBAy1jWcGsnb/Tu2oRKUbqGxHjFxUihoreyXW2M2ZnxkQYPfCorcVYq7rnrfuUV1ZYBNakboTPj+b+PLaIyFVsA5nmcP8ZS23WpTvTnSog5wfhixjwbRCqUZs5CmhOL9EgGmgj/26ysZ0jCMvtwDK2F7UktN2QnwoB1S1oLmpPmOrFf/CT8ITb/UkMLLqMjdVY/y/EH/MtrH9VkMaxM7mf8v/TkuD1ov5CqEgw9xvc/+8UXQ/+Idb2isH35w98+skf/i3b72L4ElozP8Dyc9wbdJcY70N/9F9PVz4uSI/nhcrSt21q/fpyf6UbWyso4Ds08/rSPGAcAJs8sBMCYualxyZxlLqfQnp9jYxdy/TQVs6vYmnTgEERAfmtB2No5xf8eqN4yCWgmnR91NQZQ4CmYCqijiU983mMTgUPedf8L8/XiCu9jbsDMIARuL0a0MZlq7lU2nxB8T+N/F7EFutvEuWhxf3XFlS0KcKMiAbpPy3gv/6r+NIQcVkdlqicBgiYOnzr6FjwJVz+QQxpM+uMAIW4F13oWQzNh95KZlI9LOFocgrLUo8g+i+ZNTor6ypk+7O/PlsJ9WsFhRgnLuNv5P2Isk25gqT6i2tMopOL1+RQcnRBuKZ06E8Ri4/BOrY/bQ4GAZPE+LXKsS5jTYjEl5jHNgnm+kjV9trqJ4C9pcDVxTWux8uovsXQUEYh9BP+NR07OqmcjOsakIEI/xofJioScCLW09tzJAVwZwgbQtVnkX3x8H1sI2y8Hs4AiQYfXRNklTmb9mn9RgbJl2yf19aSzCGZqFq79dXW791Na6an1ydMUb/LNp5HdEZkkmTAdP7EPMC563MSh6zxa+Bz5hMDuNq43JYIRJRIWCuNWvM1xTjf8XaHnVPKElBLyFDMJyWiSAElJ0FJVA++8CIBc8ItAWrxhecW+tOoGq4yReF6Dcz615ifhRWLpIOaf8WTs3zUcjEBS1JEXbIByQhm6+oAoTb3QPkok35qz9L2c/mp5WEuCJgerL5QCxMXUWHBJ80t+LevvZ65pBkFa72ITFw4oGQ05TynQJyDjU1AqBylBAdTE9uIflWo0b+xSUCJ9Ty3GlCggfasdT0PX/ue3w16GUfU+QVQddTm9XiY2Bckz2tKt2il7oUIGBRa7Ft5qJfrRIK3mVs9QsDo9higyTz0N9jmILeRhROdecjV44DDZzYnJNryISvfdIq2x4c2/8e2UXrlRm303TE6kxkQ/0kylxgtsQimZ/nb6jUaggIXXN+F2vyIqMGIuJXQR8yzdFIHknqeWFDgsdvcftmkZyWojcZc+ZFY4rua8nU3XuMNchfTDpBbrjMXsJGonJ+vKX0sZbNcoakrr9c9i+bj6uf6f4yNDdaiXLRhJrlh5zmfbkOGQkosfTqWYgpEKdYx2Kxfb+ZDz4Ufteybj63LzVc7oklSvXHh5Nab4+b8DeoXZihVLRZRCBJuj0J6zk3PtbkjaEH3sD3j6hHhwmufk+pBoGYd9qCJEFL21AmLzzHHktN9jW7GSpe1p91X10Bm5/Dhxo3BNex+EtiAFD3dTK0NcvT58F0IFIQIhgLP6s1MX8wofvtnPX1PQ/bLAwNP+ulKiokjXruRYKzTErNjFrvX5n6QD7oiRbOs3OQUswDgOxzcd+WwGZH1ONZJLEKk2T4VGPrrdkN9ncxP/oQ8UFvRbI7zGVrpNjlniCHT6nYmp7SlDcZ1XmS7tm9CXTMumh89LnaNuF3/wPVa/NLSE195Ntstwz1V2ZLc/sULMGaL4gdF3src9sR1Fh33/xiS3qOrJQlLpy2luR0/y+0q0RnVBBBe4yi4ueiNOdNAq/pR8JehYiEiu7YVJJcGBNBHlCOREQviO39dwxTxdulwW+UOO+OrXOskQ/csaLPIKxUOUHktlUtch/SkuaV5QD2G4vweAaCoSxMZ8k9jagIRR/irArsMUBBkvwQBZj1NYclQ1WtdeoYsd38CObL/DJksETohDEy6ZCixViSEPvNKiV1SSCwIiVk0dPGwTZxeNwPoA0BDhYNc4tIkej3DcTHVTS8W1vYFlURRUS4k2naQ5xI0fseTRBHJQ3WJ6Tn45afc9k9VffnLeTH+Kdd9X9Rnont4E39i8pr21YM+umrbIBTB8Ex2jNapeDYMPaeXACP6jpZnFy8NEyG2AF+Ega5vkvKIWjidXnkItArCkmeU63Fx+eg8KiP95JfLbUQus2hJTKPeGTz9b9A0TJtnTVcdJW15L/+3ZIOQ3jeoFsEuB9IGzxFY52ntO1vJvNdPQMJhXkvTNcRYz7Qz6l09rNUNGbfVNOW7tQgzdp42/0sZtnFW0+64nFJ127Niq3QLT8vwHYw3kOplK43u3yllVjU+RYv76vu3JMghXWGsSB0u3ESlir8CjF5ZIflzQoMn0xbP3qWknhPYHTAfu11TcndM/gV+npAK5/yKkwjnzWs5UXGXJHwAFo1FU99jtfiDBlqk9Xmq1YKsy7YkB5nOmw6dy9mjCqYT72Nz9S4+BsTCObdH/e/YZR3MzUt/j/sjQMujqJNOqABq9wAJCDwn/vwSbELgikVGYviA89VqCQjLBkWsMBf7qNjRT3hPXMbT+DM+fsTUEgPlFV5oq2qzdgZ6uAb0yK/szd/zKqTdSC0GlgQ//otU9TAFEtm4moY7QTBAIb2YdPBQAqhW1LevpeqAvf9tku0fT+IfpA8fDsqAOAQxGbPa0YLgAOIZRFlh3WHrFyBDcFLdrSJP+9Ikfv1V16ukcQt9i8sBbU/+m0SAUsjdTq6mtQfoeI7xPWpsP+1vTo73Rz8VnYLmgxaDWgOuNmD8+vxzpyCIC1upRk0+Wd7Z0smljU7G9IdJYlY5vyGTyzRkkN88RMEm9OKFJ4IHwBxzcQtMNeMUwwUATphdaafYwiPK8NptzFLY0dUIAFj2UVoHzUBmmTP1mWCmKvvesqnrG3hj+FHkfjO3nN+MaWXgorgAAA6K9IXTUD1+uwaqHXsEALRgD82K6GVuzjQznaC89QI2B34wNf1dPIwydDO38xCsAKCdf19/ePn1xejxPZgLmzLlTLvloYWMde1luC66/CFwUdwGF5iJ4QIAM5jvbl94r6EYr52H2W12SlcjAHBSzoVjusrp7UZh18Z/J+vwjQccSS/JBNE2b1adygAAyNgJ5P+bqz5+CPu24bqx6Gjcz84IAtVx2VEyBJTqrocOCI9I7r4vD7cz9L3AGZ6DBzEu36w6fQsAkN2IsmzCZWMxqbMTE75ymnyFiK09l327D2K9sywTANigkEkmLwTn4RqDiPxpy5HKA4aeYqbSoi0AUAKsGA5go3ZXjR0qpUsAoMWolyNxzyiIPZ+qsEM7QDgbHW9WJWwBADq5800tDEPPiPa6ialFj0uNAEDJEC4am4A/oPGPxmDmXdikl4cLKa8CgG7265rxY/wjtmbutfwJ6M9Mer8dKHyeZkalbAEA49jkE8MATNz+qKwsMOlGAEC+lkvGJh0ds/j5uNtg3tilTY+NTe/JnqF4N6uSDACAHKQP1Lht8vSzU7iEyzPjut2EPs/Y38IspIepXm+8s+bS2w8QPd+8ONuavlmV3gIAJLA8T+O2x6fBKOJyYweNq/YsVtd2SjETADgxiwkX4POo7fsmuHnc8rCP05hqlnABgBq023MivCisNnZRtK+sru0oXAIAK+fRHim5pkf85kL/YfPLQ/xReQkXAChjtR0XhfDJaiOHaB9ZXctR2AQARsyesDkUv0deoTWmffvT4f6SYAUA6+xXzrX3Smi6X8zthH22b/w19LM0XlWqr0rjAgAWs1Wq4T6AhPsAVGoEAAa5PpwVKjiHWlfJ2TZJf63FjF8SUG6KBOOL9A4PW3qOHE295pQyfVPIvxcJeU+CKduBk6Q+a2BAVtKhf4QnHrHLFpj6sNDUDvhCfNPmtn4pdDSUkHE1wPPrF1UvkQS/L1S52Zv0Sb/r9YK+jx51oWU+i39Owb1p4MDw3LcwvjpMvtDXPEWBlLcw4DNpOOC8f11nKez61/hc4txssbudIo5lL+aszAI1EiiSfkCetqOyBs4trCbou3jqJZ4diL4zvDnDBRgP+086X66Tvj3JOY1rJwmj/sJrubDrVb32PWhOs6BN+sJXQ+6nOZJTgPRg4PWz8sp/wWI3wsGBQoSU6tr0dWOkrwhDNCN5mfGAM5vfnawcoCdm2CdzIN0r72XbbDWqjom1cMjYh229sPnvzWLZAaSiQR3bSL1XjCwFH1wa4ZmmLeiaD4xutxAZfzu0FwMUkXTsvb7SX7TLM4zwjGg+HbjiaRWI92lgwaxTyKgiXbnThL9j7uBDihzuMULvXXes0e9x7PwRK+6mBLGD9z7PAt7b7va1J2EHu/zZfZ6JPoQVd849MZCk3RJOxd5Nsxi+O0lUD4Pochlk5+4naG1j6yiVRKBPobLOad//hDECeD1ORiB9M37JsSxMC6yAkKEdy7S1aRmXRGrLECneqByM8iQ8x6d71F1uhkYUi3WEjh/A9Yw//HCidh7pl7XD8vEkuN/f7XQ3+fhmSfR/9fHkNcRp4qCD13IGIBIAsQXtoDUnASJc+5H5f7YWufNDdZ3SiHJqVvKw8K1RNB/4mJi3YzQP47nmN2cw2BH4yKk+zk7wcLx2bVzeS773YW/7nMg8DMlWZGeYPJ8lYLzOnN4o/0fk9Fb9upq1yXbRyN7iDSRnOnj+kn3vLjHbn3NmA2tRwcfVd/KHGxPybUwcg9e742hY/XBtEgCQYe9Qh8t8fte6aEo1Lt7a9rryutsDxLxo0o9/lhdL/GMs9n3cCxZiuv3as0lchJm9dQGckDBOT/R+y2ft/W/eswB4NFnsqcrBTerQmx0BTPclttiZPF+ctHerFc2RW9MJzpuGOShqyTLCNsCjhPV3EtMF8nVQf2TL6GzI6EphQEjQgG6JrtMu/0zWg2e97o/uoTIf4ipUvVVM0KYey+VkMCWrFynVZh/hpTTXcm3+EV7yX7W6Ehrz8KON4P9MrENJx2msYomlnUT80OrH6Y1+KEfOWn8KyenbZuHQkjBZcDAx5+J64Aj6TSooLJw3anwLeZGOQeSSPXLe6dVY7MF7HhAl2HU9fwES3l2dLETAm5btht91AwjpdUoQghLn7RhAIRWFRVWJa2Jtc0Tm+dHRGiAvx6wG/OCGa7BsWuJ6U3LwfOzSY5qNsj3Qpt6+JyEhflEfl2YZ7jhjJ3y+3ehNh4IBG4eEmVuhYdlx/EQQvnVDqC5Lodj7NWEXjMFyT14tjF768alhticUJrdl3w6P7cKsF4rhxIKWxOSELDHpzaBPR0EgNZlKdZrSiJfPGaWK++nvRxwoo0gt4maZU1CAx33oq3e+NirCq8K514FHpLc0jbti5KzNlr3ttdqoSeYKrOsq+jS0w4q5Z2AMeYnbAgCra8oCHFF0wJ/PTdXUMVyIdTRhS8cJZVr5dTMliVhKm9/TZduaYLTA346l+ILCTo1es+CVq/f+2MU+XuX47AuupenBsoFCNMV/2ywHjCr2flEAWipfnI46tqmjq81ytF7IWoydKyHCSI4ew+k4+ATvUzq2buldaR6SAI4VKAMyMT7zkBkAMB00NLbwmtJqj2k7NAGAqHKufA41DAksWEk7A33esJTuBprShiAOZCMOdd72+E7b1umdzQCSOsdaB3BxZgCAIhUUSdbxYbW7MfnSRjQBAOeidlz5FgodFOhlNAn2jcFu6KmERUygbnHGMpnfdLZ+KTEVgF9WExaIcJy8hr/tp7Y+ofIvp0nKjrUMZqLMAMAsmaCWuxWW9dpVpoxoAgBXKtOVhyhPGCAhWFJty3Ija39F5udrAvbBC+QD+d2Qpx5Dhfh+FqLgzUW10AwAWChUQzuhruPOnJ3rUZXMdgmhZDvzdRCfX1UCN4/l/wPrk1X0qHN3KbpjTKBihdxy04nZgZFKr7EcDqvvSSpivzg7QGxmssgfLo5KZRV1TZtdbR+k3S/kYjTNfDUZyWrcFtxkiVhetaWfvcxumYBgVeSozNkvIgSbt+L/2Cl6TuiPToNFUi3gzvnWRxo0ES1a/Wjq0Zc47dikmBBXXE4/cj/BEnTUGU8vsXsssBsmrEbCzB27QqDQGPdcgFpmIb3VQSk9zfTyXFlADILp0V5qUnuHn2SAu8QszfXheW/UnD34sJXHTECWUYQhLc5QozwqlP1qnYO/j2pQmGU03C06s3d2EjlIdLNuy+Z0X9GIUUWCXDpwtAPYI/zXrF26ADyEpyyj5o5bn4GKoyNdkhskDGYenTTQ+fRqo0EL0yIqcAfyVOvo2jq3CjCRKOLgRzv8NZ30rd0sMLzpKrIwt866C8KrAes6AeYvDWFOdG2WjV8dNiG2wUyaYIU3T/cDo3COPFw8EPEFcIZAcCNE6BpH0CBPxefguDvpbTKPZF5TYE+uaLtxvaIUB3bIQI6/yK34JNzrQt1az5ucZEtXCMlBED4lW3rAfndm6l/kCGLzwMc1jaGqJo9VNR0VIO4dMQMAo+m4cpFwrKQXPzW3czk7Vehrc4bS6j+UCQBQhrljlDaOxR/+L+5R2jt6Tz+GWNGIJbKP1cd9mk9gzEk9hjdUxnNNvHTW4dOvtRS4MRoQDFpUwYuR+pe67JmTNfNtDqx7LG4zNLjh8a/7i6F+adgW4ci+DW1Ilf9ok+1zg/3+lfN6pK5X6QelSexeWGj2JnH1ym6sQa173zvfno297vUcHC6hAoTC/3enX+ej+9JNHu5RQubQD4++jHOK2fiK8Df3A4QC1LZSDmK46S0VdPvZ8VSJnWHbWlJDsshRGb3dyRkMr3d8VnqqBEcrMSKUyBqMsk6yUayfov2tM+rgwqxlrsiFu4pvawUNfFtcuWrc8FmGXzmz8Vn5LxfzeQoLfUX/JWNR9xC9tZZamjtBesX5eUAqtw7rpFfDcdbgXsMcsICLg6iqrNnoDTf4umgefPn5ZdXLAEaKmKr9K2jWq3EjfHsxMwBg48Ul4dwopQnV1GzvwQsXaQIAGfxz3b1L+LfNKAGAuxiMqmZyB+AYNU1XTRJXly88AYU39jt8cP2yet2jRRzcU6scgDEiEryUmuE0/9XcsZcfId18ZowZMT1Pn3IAxpBI9rrhhqfOkyl7L398ZNuIPH7ElH1o1LGcrV7PCOR1IzMAwAuoc0mYU0VR8SZmewtvuEATAGjx8Jyr7ndZRRabBAAakrqa1eFyutex5al/HR9+Pg/51BPSD406ljMQA8pRvJ9nBgCMQyre6J1RTDLuzPw1pAsbjcEeOqQ1rdTmu87PE3XTX6L5Gyznwp9PhH9fPkpGQ8UNREgtj619rgZb/3wPFNQVbHc/a4jvwl/8oBKYjqAA6N6ujHBoGb4ATrvhNBnDILjc0CJKnveWTCZsDPoCAtX87ot1zaqQIOzniFoY5+YhQw5B2c/phhnSAZA9ApFkx0IJ7sCLThlPpxnHyv9oR13WpgPR4gUqXIl2N4nXnTkJrp58Eu4njBlKzTOEZg8IxnUq8+sqOnQo9N2SE6jdRZ1z/fsQ3CJqNvCck7DRQdc3RveF/dc5mlOPI8T4uL+oz+Z8sJ9wZo/NELlDNct9N677yFvr2oYCQ3/83EfWnj06lnR27o268AYQhVTPo3RYYPpkhgyVUD50TQGcbIPBCGxagjGtFBjceJbYSX958r3v5q3JbgoA8LXamYl9ce+UOusgjorz1/LGw/LsWuxIqVZLUflBNNzqe8wfBnngUekITgge65Xj6xD8Ero1H/HAEgzxiww6j8ZB7I9hA4PQLxy2xTCSF3tJ/60ye1nRAiEhHZjEwgdaaD7HdmaDiTG4HD0ArtUhToud4pjcKlanIcEUD7j13JTtBA9u040VgeqfcMoXejWyk7YDcHR0TNJsYM2cyGylQEg654jKROckKeaXtByXo7DqAQhhd+e41CpRPIm6zoUBBU30L6veKGoHUvVujt12wrswKY0GCX7BAJ1ePs85euedVbtDdCFD6u6HVpjhIAJuyalS4D2EoUBc+OfKne64AHj8o92ql+v1XqI15bZv54pNU+xgh2zxoFup3vOQ40Jgk6wnrxfKqgVYJ8SCL5iRzYqxfYJEKQ6I4V7umobUg1tBdDZCI6wYso5GIsPj5aztuwBIib7SFoG3neHuUIkB0omw3HgYMqAVKWPKX3j0zEOeXOXa53uihs/cCwK2zTUdWfmdaBXGvP2ca3oubeEUEhTjUTjLD469sBTbSoNat4Q6NAHDoLn1d7TVHjJAmwfrggxygS3ojqv4siKiccTvzqizQ/sT37uxiPOJBH54kEryjipahqC4WYQ3Ztrduw39FZkaL80/Kl1M7mFa0VRxRoxS2hASYUpIdRLxT54CSsaACskZURcD6T7DueOjXevevtHYqtG2ZT+lHHVdNiMYIjJ4fu/nmbJp1zaOCONKPSKaP8J95Ije8V4Dnzyb3018HkdmaFbKBJDZMrXEB/VBy2mXVnq8WJSTK8CQuWPax3x8N3IdHtP+nKkRuXSj644Hnl38rAj9tk+2VVRuWRjNa1nsrvymeydN2VmUP4vo65rVvUozV8g+vFK0Pl3TTFjraGzjnpqnYj8fEn7y8xRGCb8o0PpJFDvkn5OOcISVLmQL98k0v89Y4snCvN8eEeM3lT34MjVzW2tBDx823AnRhLHF+wMcfn1USCfNH/y2+Nkmud//9f0xIbj11Zu5Zj4+4VjnVY/3brOKzwL+ejBmAOA47WPUljHF/2vcrorTjC9qauGcdjWqnl4Xqn61TABAfHiRvtpVT/BXt6udWv7G98iwegCujaC1eL1yhl59ATcUPRL3AaIOA+I5uupJcT1P8HWp2/hzT0Sgulz3jhhpRAGwRce+/k0LmNKMTfgx0HDnnYCoD4hwwcoVOwxDBCUhRKsQoCSRhCue2/9c9F4/djN/iU8vqQQAu2W7NleXuELigy7hrrH0ugYBzkBDFOm6hLH5gmTFDrY922J2jrjyFiDRWEKvovHJtvocMB+GdcfEc26nXAIxds31Zvyjgg9jDEkcu356cP45FQyWQ/2Xr9D3uuWTcP5rnCe2ZJ0E+rAzmSuB7q8l5kKexhJKIEgrqufzwt4z0Ma+6Z2Tc87Mxal5/108FsEkt5OMAUkkyPVYQvnEFI//BZi8mLGfYTCJKmKnPSOjj6PKKtrk9r4yTzXtIoLNfgCFXbO64O3y2dHOc0mB/cn4z5fkuA4VivPPReLcHVz8e0Cn05dLt14MyJdAU5yPV1oQSPcU194ylCH1I3Xt+oTMx7XGZgDuxpWddWvXNDuvgrl5OdL1SFnrVEM9U/0qfyz+6vo/VODmhzpDG/dFXZtJ7jTriHeSCKPhhLO5/uYBuSfw1POp6E8u60XdpKOROkyUcoWjqimnNyHhPDDdV1/7ND2Bh/7aiuxpFbYlYhwZNrk3v2ylTvyNsFmfuRontBwiqKx329Zob7jLYDIb9PrG+AWk4nN4QAF3naK32CroJjFK0dzBGBdbhqGvOwlO4Bqc2B+K8vMn9SgTYKOTXQpGthMF0aJQHsdrTiN+fG+eK6bKky6CiukeqBgoB0KYhl0ngc3MWhYQhR6ULDmmmrqvURCguRGH+xUW59GyJPI78e38CbKxEQpOnYlmZUheRl8+5Orw0KnDEZXpMdVzYEcr8V95gf54U3cS7adnQVQm9yAR5pkyblumE52RaVLbIouY4WxcNzoLJraAqsbN7CUaEyQRtqm83YVxgTXFBNPk2z9SfS/2mTSulgEfWUOYmQEfiAaWnX+P0ezKFz1BzO/T9SX4B8Sm7NUmDnbHI74izpe3Dq/k2jqvsxNBX7keI1eux798aA+Ee3pag6xpPDa7uIun6dXBDb9xrdpAFa1TYvlj/3iacVrXUYInG3OQv5lASKQr6Ok3CWTOFrkE3Ab4lFR8hbY0DZsgpiXw3Ic8YccFXomJeuZ+zNjq4CmlxYhcXQnrgtpWb2S+JXEp5JHh9APA4IjKN4hdm0qnHRzhSFfJCcOkg/RinGMzwtgNDahb4H/uNWjrIexsVRC9uYlMT3CCWCLeq12rSi3BlAQrnIAdFhL2INatBUy7ruc1TE+6eZ2XkZ/C6d6+CJrwouvF0ghjWDogxPbgxotmr56iGJoKnuwNF/VWHb037trPU+K8a9PCmGGWrqdiVkSOISAAc7D91xXG8Svq43DBvltxo/jeFylAbMWcCDXDm0rM6DbyRvFtLzAazwd/SPi1x5/NHyxHgX5VESDDn1tRHXzSlbjz2ulMvtv9Dp+Ic6KQZ3edNwa+9iZsx7kIwYF4aRfPuiAwhoYbkgvhVzlgwfF3Z5tX5KgmwkDs6AQdqyuZv1U3sFzdM7UxaJQ6JM5ELO+d+/k6PEylnYrwSOBlurpS2rECSHSp8S5Sbrm9jweZ44BxmkOBY4P5BmhH1PRRkCRcXYG91K0JRzOD/B1vQCcHf//8atBI/HuWuilLAbut+HwOMwBwqaIhe73RUkx4vCmUs4j6ALwz2cUa21NgLwszAYDj7hk5AvfEbG4HnKsavV0z2HZTPwBwNCiFQ3kIus/yxQ2assWZAi2zvyzAEU2C3XdnMwLHq7+vztaFd9UtqeZAqkKXkjoBs2vNdgByZS2cA1XNs70DCmO/0wQp1xWZZFWF8W3oy6uDaQnLF/YRxHk4rtJAAui5f4zymPhhpt+bgyGzSZdePfx3cSoXJIAuErW2pSJav7eSO0FL2bOd0eNgTenDatV0qcMQm4q085gBgJZgp6OlHCwNuT4pJjv46ZFji8t1ho8XaAIABIPsmTYL/HWV3harXQv7AQAWvtqIyuK3dJ+Cj9PGMb7K/JvB5xoGYzzTeucCQeXKMYa5Jh9EzhnyD3aGdQvU/FS1qMnjkPpyqtBQbX+HZgCANU1TteXcz9EMPZ0a78Xu1gxoX41fMf9Gx5SxOfgyF43WlePpTPS7KysCZeKjhxfH8OR2QZTGU8btjQNsDjEviJ5zZ659N/5Cs3tCTKjmg9XhwU2AieBC2CpJAc9MszqjvkvHbiHW4L7rMM9qMRXNBirYkwJvjoctYaKk80gNWxIUK2xDd1rykGGMhRq2glXBCIanrVbE4ctMSCncz7rDmN8J8+7xEr+37HpwPbbLV7DuIoUNODXiuNOYAYAdqqXg3NFSErZEqkops7NsF4dEt0pzJgBg3t6nyOT+ujWUO3o/HWboODheW/ZPjzH7Y2vJl5Vf1yz6cJxee134g1HHKtqNR06Yb1afnVoMAHh1fMz7KJmMuovLqpY/VRzDP+iqbrVar9VPSZxLCflzMZyzGDZ8juE3iuEfdIFWywg4UAxhvkt7H3Vz2Nmijfg10C3pDCGbW5HkGR033VTgXud+mVEqiPa0FRwBokdONicFMVWtN2cDyUBXkaaL5B06Dqt35stna5O88Hr68+Z+0vHQeOL7mZXCPby/RztHkz1eoTOcHLwcfGzDjP9lqtKlou5FzABAt+Kmy07cqDp8+QpF+lRyz702fCBvwQM5RRMAiMkiog3HhpH3/YCarpVzwsDVzQUBQNA83tWEAQVHZpGCKOs9UgWB0sS0CoJt+jEqKJxR4KigJF3udZC6mslAYLpqlIKwZZRLawYKHLe1OAacLM8+C5yT/b4tcDp1RVdidcVxOsa8Vfh2fiRZ4tPLrNuhQJAAyu8f42gdo2Z48/uSo/P29+J71n4oGiSAghLF0zoExPPe086JT6uNadoIQf+UfWOXtuWPNasWv/o8ZgCguhluxCuXg+UWd3uW2hGf5Yq3s0gTAMDia0wbFX5SKZfmYVwWGgQAHXyMEWXhV+k+Ar+tjd34iPkX4kOGQRqfp70XJHXkjm/sJ/ruOb4mSeuYnTfjCWFvoEcG4BwfnEtpFvRelrlGIum4+DYYBA7AtEQyHmxHxTHP/CVxmr/Sp7QXobUx4qP+rGJRXehvjg/uZD3fs2M5+cf7E5+fOPC8KOzGyYE0ZYwhuF0MBVh+MePAVk05a3djJn7kqrUyvLsOroqbM46Z+nM6JvdaGsEjVfwqoN2SfHc135EyJUq88XZEIX8I5nbsDEklYj4fVQqmNM/LjlmbbOv7O+qij/N1bqYrmUIugDHNlrEKYJjRKVYXlHSPdfyGYRC+RPqs64u/jo2ougiKUNbbpI+Db/x2xXsz0rs6VPAcqFgWBi/RYfXDhM5Ens0FyhIjELEM6DiViir7E6DJ9dNP4HqWVSnodz119e7ebZ8KbVAEGh++0g/ApiYn5VRNSkMFBkNiOgyUXPxXrPkCEEh32BdBNi3O8TCdjh1Kx36Mgtx2wdrve3T5Tblwg3Dy+gFH1Y8bEJ4Y8CpF3f2ifCSfFN4eSp3qgkZwRVzRWFGKT6KmfJbumRyGcIXhjcutiG3UCPipFIo5tES/QJQ4o5fA1zjdnptOZ6UTfGNOqVAk55iL3/7V9vAJgEzoLJTAOcpesyuSLJ9+IW+7q3ToWSR3w5Y1jIGVKSSunuyIIgcV81NlP/hsnTQRh8qFuSJCUR//D4NH89aIdvtqj5KNjOeCsW9jtsu+p9no9a8geJI1GJXPffb0anRpeUfz4mHRTMBWKl2PDpgKGxjEFyPzEZovmYVbBJqzI/RTaIuAbGwW7lIsDnvF2tLp7Hu1b3qfcsk+/G3PLnDBtaF3JHFxcZZjXgxceGu9ILgKdVl711k70N7xjW3vWAcAGE3Dl1+jmMZYWowjir3aY4c8NRZirPY0Ev1+E7PCsPpUUrFDWx5UL3Rodd/wKDQrtaeR5aVhbA3ILyE3ZJhjvRLYnEuAOyGwKzeB1SZsOJCWaGuT/p5rkM+b8QSzB+lVCEqxH0kxZyEM08yz5OVyjGpfkg0zhcnqroQ1mRg3mTReLxNIU9elAcNGtsPJ5lXSDFeEIunTdwmY2MhZ8LoROcH35TLh3OplkQ6JJnwA1CB9d6SN0ThG3scVgT6N+LHBf3cmMBRjqZn7XbXIGemgb/Xk8bt/mx5VZe42eAID680ptynUQBNR9Rf8HbSWhuPaSJA7qG83SvHE4ZU8OEZqIpGXZ2GlaMKbIbq4uiDYovInRvGODQYcpAO4zgeB4dnzqV7jSqHt230tB5CUBEsE9/4cJkpF0SBAh3k35zXTHvCenvz1Ud2TezFEu6rBNFZnsbQrAZqU7ErkypRSf6XKqPZigpk+a+0vsVaED2D3JhRNwxIY2pE+dvJNX6SJNv8AiFzDxFryAUsX4o48r+31f43Yzj4WI6eSDCeJu+GPFvJDu133wd1RnUutlzOH90ntQT/X7R/amKrLW7A0s7jEKi1VMJ5La3AvXzgwxMrp+bww7wFh1HKN3Xhvv+lKLFWQ4sUEOD0zd8CG7eucPfHjJI21YN1vyB1iSH3wVqtyGD321FZKYMEewOQgYKGh26SN3RxAK4uhux5ehCjaQ3GjyCMS4cIeECSG9Ami/Bv5lzzDc4SKixDRO7muxtyUi7xbSGtZIACJ1BYtKuVj8nKICZEkv6tAB0p5TtJpK/9/XVrKVqIC5Gn5Gl+0A2Rp6qk+LbeXn8lN20x2VCwnMxjORdqIQiITNmlKN5I4thKV3Ze3OPhGP46gumAIlPrjldf1dBKZVqhtblr7/oNQt+T9uE7exCNrEZu9oghu1pbzbmo/SpgGJQZbzXpocaLCH1LDy+GH68PkYGdP4CubBJyQ1g6E90ERC3NTSp0QBu/GHRqDgqyK3V2j9dxCEcVLFpXzSIB7on3SnT1kN8WtZr7ekIrjZi5f0VjZ7TRFA2LXcUfw+v714j3uPV07vb6V+Guqzup7wTfa5UOr6bDQ1T3NbY5CGPvUfib/szeX2BjA7h6u+ioHp1/cw2IrfMVok9S9Z7yhpsnxkOmq8Xo0MV1RmRf8bpBvDNH6cgLW961Vv5SeD4Jpn5HEoPWpbBq9Bpna680qtL7lTEt5D8J1k+uhkho8aCcB6XQ2X8v3eZNlMhvyPqR7PLF2hJCMfG8uj+rFeMWAK3akFPtO/o/VbnP2iGtkR7/rWe7ck92lDvk8q6oXiA3cZktHYFYSaLq/Wd2Evot7Yw3RHQToOu7B9UKkrATgIggmR6iaaXml2a1gHX2n548XA7GA0NQHEl1jZVE8ujv65YK5p+tg0LLvdzacpN/toxn+ebxUhZ9WrxYP/6fr9Dd/3jKT9qPcwb0ZHjwa/vmHOeZ72aED+8NvjT7aj4YMnL9DKEMLCLsQsf5EarQaDzcmTWgys8xKOyFBrbcOon9JCV+wNpa53kzxvzJ5O7bVGIgO402v5IAgHbO+6RUbSNbEWEGK5hXuh+Ctu9QahUtfNk/FnItXny1lltmcqOehqOIVT1blWCfzlpMrYeA2qZwB3KGKD+QmDdOALt20yVYVTB5tTj2+GmMDy7xkk08/ezZRHkiu8F0SYN6kOz01gIVGhx4PnxMBNNZ19oSmZ0G7FbhqlOWIIN2tq4hR3nQRsLN+eWFM6eCpGpYrQ5lDB1p4wKcLgCNRIbYX1syQAvEl1a7llGiQmb6ECq/7/nV3Xt89iAoMLWoQN9mTtC42bTObuALCdRI0FV310Ea36gJCuyQ4X4E50iOCXlEIKYZ45eU7UrnNCS17WqO8MCAmY/Yand6v9O4d4kmT7ZC6qk2ekv8GIkgTdUVpWwTWFjLkaZ6q9fkiCDJsYM825A3DCEUh5hZUZGJFNwjUOTlKo3HuGa4aRV7sQlx3cjhkPGRIchPPtePHjmm8Ip2DZR/q5o86FVBaF5Sk9XumrXpwRZPTIQ8bJxNId0kTDy1nEIPjmvYo3kUVH3D7CVqAmawsvm8JH2Z8KLO8/ycLE/DBQ4WvxhWo0Pph5K98UQLfVWZ/UytitHvuWl11gNnpSwBMZijoDMvuarjMIyi2buz2w3nFt2lpdsU17X3m7DfPdSAU9ozBqxNBx8mWf4WzrW5IfaqvHR+vH+6YsTi6rz0tLf4aYgt3gu05+/SiYYq5pqhILfws18fN2XL7xjVL8jw9EWjAFXcAuix8blRIvBCOgrr//dB0izhF6Q4oWfD+aK30NB7cqT/Opn3kXl2QFB4JyrpPrPt0JPzeIdIfbzbr/hE9plcxZZnOkVdFV/zSp8FxdslyWpjEPNJJXZ1ePgtW8Q+fbzcSjnd79KdsHHypr2ZwICYguSrAJJFHlydIA6Ttjc067yPgP6S3LV3rdJuwzy3VURPPHcEuBE9RKTDdFVjDOea4iMrycYG+WNjo2W4TIQg4t+3bQ0kjB2yZ4EE1MQaEyWQTd7kBeL8RFGoyLWXUR5C3g+NeYxfCxVsIvZVoBp9HFHTUJCbXacDeU4pAR7s52EfaGGusTdyg4bF2zu/jkG6jO2B4phg6J6GFn4PPaNgei5xBroUV92Oj5wuQfwYpJO3/plgv5Y0r80XSsnGEXuAWiWmZmY1lsQ8US4K1dYzPRcTy5Jlxw4fYlmKuVWTRbRMYKmuw1I33DmDEq1P8VP92Od4QKQnw9hFYWJPYbHR0xKSftb2WMjZ8tBAxQRPsko2tgFd8fyI6MCWnUbiNYeCpRs+YHAIoP5A+IMw7ilfD67stGzBQbPe0rkPkdzvafekGuhsTZkCc1If+8DSkV43eb9zvJrl1ePyIq5kn1iSK48mmVI5s6WKnHAb87PJYKWmHAK/LiVmO1GT1IDxFSZpp6kLIrQ7z8uqWdiM1+HzjCOwrqHqwKVQCrrOeaQZV3Cn2NWhvzqwXdibTusuLztkgAGUlBxHXhPHbYl7s4t/uGwwBytV2qw66lXlF+tFiQG8sAr/l2+r8X+oPmPxVda9IVEtMFPehuoD+szcvsVuBjanjPfYXvZ1sY08gp19W6SxEGa5MH9kyBEfRetwvbGSqFojHD2jSJn5jmQ3OFTtWNPaj6WgL4LGDmfRvLGMwm5o3lTJkx2kAkCf27T4iS0PfW7p0PeQeHjoPZ90eKsPWr9dxgOSg7PKMbAB5+v0/X3SUGA8BZjFKz+g1kLfK4vgHtHa9G7ODeBAEKJ7NZ+pZtitnlTsDdSbUu3PeQvYjt8EhRO0QBPg22kUkFv+JRStiXAXYTTqYAjjf+cCyqr7UJcxbMM371xP4jigI4Kub0l4rz7G2iqZkzSvv47XPVqmV/l/qyRaVUsyrWGaB8Foer1e7OepmcSpQxfAbod3dnOIX4z27UQXtQgJobSIkWYTYZkjCAP37uo9WcCNqL9w4NRW40ADhRMYBmRub96mtPmEO9KOezoayE3UFzDVvk8YxLZha/Bzt9LXEfY5sF/FVyV4e+iHBKpbaCoIB/I7Ntfnf+qFO6ZQlYjH5ecDmKYSk61/ngM7IN9BaZKepxqwDSNsMK7eQ/gnoyGTVPFcPQgoPz7GMBocsvBftsYYjogrg5iLJtK+2TCKSnAt8VEF6h8ypqi4A7HaAjqhK8eQZOfi9fjaw35vff2n6/3Hy5fs4iRuaT43Vwu+NN/BLTk6tyTyTsd6o3OFwet5g6ojRzhtMnS3peiBHGEcGtg2GVTrJWp2gIFIs5KPyrAophV8Onw+qo/HH+YrmB6vkPieGt7VPry2xQCKnJ+lVCQrgZd0AQMCqvBgQp+mYcCLJzoVtart15zDIVzi0momismLW61a7tTrqbvnlGgR2GxHMECE3111MlUkwFXYtx1vcYe3fbYFXXPoPAKAoMCf2s2xwctbtusDZ1cPHEXsrhg3/zviTN7gbp4AtQqyGI8COwAUt782BS/OxOwDrfsN2AABVtfQvvN+Hai79m45zarWdRnmo7b48HqADqqPphAJOcVWmE6TrpjEPAGAPOIiNuy1QkZ2ZPlALnj0c0LW8YUJQOzVQI7Hs7nij+oX37OGikkz/Wu24Xl39/yx0G2C/WP7edwTWwENB1ZgUIXWF4/F+Hr/JnytTZk0+iu+3VNsAqsF0OLj5/sh79nCxF2bkfPhkWvtMijpO7Xf5R9kf4nyPCXtlFsb3H7YCf10Rc171fYX4MvixfNsA9tosnsxd4BIi9GaGT9iv+W53tfpIK2XugXoVRKRQcdx53QCAj68BNFTUdcqnmZ0LqS3ukg5q5isckmNHUVkxdEhOiVRJXISuGBHtETFhrrvIs0ngCmrX4y0mW/s3YzC3S/8BgF4cqD32EwR0ZN2mDHppiwcL+sT+RgXMwSnAcSFsTduP80FQBb4rDv49Ge9DKs6aW2psI90rV4gcAt7Eced1AQDnKIrYj0f8uwKmfu8wMr+ex/at+DweCrbC59l7ZD2HUL4oysJnurkIaug40ygE01hSAAAwASJFtvhpiPUHId5mMwgZ6lpROiDZvVwHAFBCCGOLuZhnvWQqIkz3JdKaxm5xUzevRXZkZY2929k7imOvtveTwVj3lH3OvBEvfIB4tw9/pcogEIS51MV2nLx6pta2ufndi5N/XyuzHOp4tX07VU0OQJPa84WmSZDrrfWbtTcfv/T39LPko+c1rF7YEz9rM6U1rF96M59g9cktVllRpsCqYhx3PjcAsAqrGUXBMKXcZPANOTGTJeUMraxbO2swl+LlKxzaRURxdsUEzquwS5GzJE5olHIeIgAQaVnLCVY9BRMda0k5d/1pC0gNvOwfANA6kA2xHyfxZ0FOob30iIXKxTmcqD8XxRNkr+jI0nuOA5Q5l/Jq2URemRf4ru8IkTdlT1JNaolgiwm6GXecj6Cx55gVt7BVgStP9CpJzZzxZDKMpraMBPF149VfuDk5W+JGpq7KhshgFoHBMTY8t4SruiUqOBuCgtuPmODsnl5BFd3SdTQ73pZ8fnYEBJfWAo1wYJhoYDrBwFRigU2n1YOJBAYIBC6Vl740850tyXxjgoDL/nFsp8JEAHMIANYhIQCe+XZ6Ki4wtj9z4s37J596qh8oJuSRpUTYdqvLqsl1IUNgMbGRMMVQqerjwIoOBIvhvCkAwLkOnN3usRMeBy7stGOP+bpL3ptAVFwl49CpoGt7WR4AcBwjboIWbqo65luDaW/ux0yvmj+YTumfhIntczgdVuwSmAxrg0FquqAGm9CpGElDj+MzoaBJj1s1e8vq2PD8Ub2HA5/0xTXL6K5pu/r9MM/tLnWJod96/hO400WAK2z3904HZ8b1HBMZXTWZkKNVzTR4IrD65o26AQALhQp4AbG8mTGwc8Xd5VXAeQsBSI0FsgDUVRK44G+FVjUhAgAtQ+sCJ9jUbPh1vDfcvcq/u15rNNB14z8A4DLk6XV+vLY4F6t5HHCxBfFN67IRXJ6mvw0U11QrpXisIL3DrfdWpyz1CcoU42Cq6+fWA06z7mHXSHJldz1Bkhc25j3eTjWa2gGAlJE0ZPmG5u00UW83EtQFOSsNCaSuMQ8AcA48R8Oh45ZVgdmyMih2uCIF5pZlo6wCC7EG1KjAVndAsbwg4+KWFd314aQ4TlpwPkNrbKkHhuodKaKYFRv6GbIfc/DTIS/9MrZTgbEBVOVonNhbndOIfBT6ofxW+ho/Rk89QuxZWDnKVkL8bABfj2PvaSj90uinomMD2POweJQ+Be/a1Cs42xFUIjL6yvFiE2NViUHkDnHced0AwLTOPzTImzsFZKTtprPxkryFUOjqikroqCpQTJVErdB9TYgAQEPQ4oYTrGru8jzeG2ZV+zfX4LSW/gMAWhl0k/3EBfraag4BBtTFkzBTRYeW3rOkWslLmQW+pPdhq706C5QyfZhgboceEvIzWO9lEqQ/ZO9xT/HNeinsY643vp+BGEBexdfzbQAABp/qaNw2vRWCquO3vPmnlM4CUVXQ3ZaB1pHCzA0IZ/H5u0IIma4MsYIQth1nEYuQ0CoWEwAA0w7bVYgUzJcJKp0cm5hka1dmMgCz4uQadgCA2UKsWExpLWFdNnMDYE1LvDGwFmySEogbcIxKHHj06/lwe8wpUMf+TymTqZT6cQlfVbGD4QS7nmACn+6OoP3enWfJG24ruwwvWxvb68HL+c16gt2TNasMXmaRIQBw0wgS+ynUJluos5PourUM3SwnJ0+i6Jh8vnMBH/+0qCq7K1ACAtXukEDFAHoaEAEAAARd7lPLiAJJU3vVf9PRNLE6vfgfABhAc5D5sxXKqv6W3tzG39LG2/hb36bb5EtKrTsBavpEC4MXLK+L+eAi1n/VrN8H+SC7f/79K/05bxVuEMRc/u+Ca6A8krSyN+q8ZhSj3vrcZL3BMXZZjEh+4pkDr12cFHsL/559wPd/sIUbHivH/4Z5/tj48SgOcLjTe8v3zOSy2/2M/gD9GkMWsVtTdyTVvg+3W6uwXhxk1FmId6QMP/uZeku8OJb5sRrrttOGRRDG+lpD88P7L10woNhld50dJssC2L3OGDzF47ApDuFpTp8CAII2lRzF8nnl43Csejuv2TTXrZuiCoipt3LVOC0PABikV4MhsqosnJsXcqNaGTOB3Fwn21xB7shpsLqgtLcrKqoQbBdOMXxwF9rGKrzKaemo3h+DlyEn+EL3F9zk7rf19d/HjKBNRb3EHooiBcy33plc/Tq+s+a6zu92p3tcZQgAjDX4ErKRamcBDryZOGA15vzu1LqhQJ9MYfDu3aUOAXV1EvABnDIihDlXeK67OE1OtL0glpV/vEGwZDDsxn8AYCRou9f8WQRwqr+tN5f4C228xF9cW+ZKN5RiEvjuRGUEldYn6Vt6kYQpp0tCIGG2M1CioNRuuxtMQ+kqZyxYIdOdZe0AQFgFBdiWL2IhA6bbLuIhJbK0klBFVWCVpjwAgOXhVVVBBTZuakC27IxTIAme7VmQXt6QEkijCio1Ltwj4zaUKHzkPcM5RXxjvU0t/cBQqSFFqKKiiIIb/jhTMe8lrqmdy2oNoAJD4wToKYbsWyW9Ofg7we/ImDz9CLE/XaFI8Oi10pejA7vfHCY/l9oawP52tWFpigZrOPMgp/nE2huTszl7klaVCKxzoloEDgCk2x8faoc3NwRE0HbZXL8sZyH17dVYFBuoUp1EWUDHRgR6xv+f6y66tlSUkduLpmZr/6Z3ZEMdTFfjPwAwIDTXNH+2QtTUn9Ob2/hb2ngbf+vadq70glDzAu6AcGy/akkqsE1/TKEItTbUb1F8oT/nBx9PzPQmWmTCtfG1dm8LcVdwF5g4UxQft+VK5Nvoj208DiQ8dQu3/atIawDmRPJ43jNDVrWAFTJ0OAJEYJGQzpeDGKkybTYd5mukPmldavVcjb4/dyfi/gLd/Ozoq0tIKBWjJy2eLim1ITyuoX2Edm7GMqOichceVrfRhypP98e5uOAaIt1SMlMZ2IhIq6e3SphC+I/h0nbG27Ai2dMU2mYYBoNsoANzwdjT0gvkUj0hNRpsDGuJBYmO1C7D5OPki6qP4mLe/obk8oiOTLSuUWjYBtLtYyCHeyA5Tw3tYSJItv1hitwsHaSGHT2dNhvkLxqYUw9Hu7C9CIQD18omTNkPwc1IQXEGbuS07nkzR6JsqXjCoNSB/tnqWkLsaDcUAmA8z86JiEM/Ni+SODFvBxi1gEAWZHLIlnoB1VkBkOBrf239cXXlpVD8c2NFej6ddl8uARiyiGrmQ9Hka+APe1xY9NRUTfwzLfv6FcD5A6WEtXxtbID+ymrVY9/J4iwNREZjukGdhjkX8hGsswGUWk7vnC9l7ibCX6ASP04eueRlIMD4qCzdpyeVoe+2oS3Uyi7xW4CtNYNLneV35GHLjDUvqWAwFviZPsYXKd3Uqh3A9GlyAfPGM0WbZ5+eTm8XiG9bTN+ULlK8BXWhTt9eX0xw6fmhzbNPz7XywsmFvyOUfKx3j5Wv9QMd33Kp0ouJJv36ePfA/bGqXGotwjghbiLn9s4bFtrzcNYh5vdx9wS8PmsHjblJ8rX0ORBx4SCS1KvrdExAQ9xPWeNmlEJnwqBsif2jfm+PyTxBNaN3rYpFkTQK+0rrGNAOxWV/wBCJ0kwgxiXHwLVoG8NTIrrxMiIcUDX6olm6hzE3XbRZFf1Psjqff6ujR29sTcPei1pgfGRzvgAqIHDToyngNbDbYTzaHmDsZMwrhVALcC6VHdMmJNirZ+h4+Aqx1qof3sHNn848n6ekkUKtk4gQdIA2AD2rUSVwMTGA95YBHeotFyOYhipzN3srWpDN6Iflf14z5Ob9ObbbRt2rWegh7JrzO+k0WiiO3AYhqgJrXDZ2t8iMcJNlDZRCMV8DndlBfACGGHAiLJcZtnQk7PVJE6jP8ceelv9dOzC53kfXG+wBAH1T9CXY8UBfmYmhWLzTo5rAMblPkTRKEaBgtZkotQhQ7LLEKNFqfgwbPtog3XsLUMN2ClDrVbGAADVaNwDlEhNsrXS6Fh2BW9tuLbBiz44n5lsQyCo5cbubMgQ5d85YKiOkr0f5k9PV5zqcONcoRMnJkGJoUL1q4RSvmp3aVQeS0lXTQxLDB3tHSL1gYmoFOfhhlYFVoBnIPzXLs4M6sfAJNaRCERBjfr4x17J5b7xCQllj2FP/auE0VrHLhG4qKin4El9AiQ9IcW4M8pntZMUtXK5iTkRlzvjn7m0nwtCCXVkoqCIlK6MULVW0ja07CkDffd/ZVrm6DRDZeDQv+PL2Pp6XH5qd5BLchhHXRrowk70ZsWolmlycHZeoRNFvkmOKUHKbe+0bYAslGi3kgZycD86ZfTZmRG4vKBRMphUh1Fh9Fyxz3n5RsXa4Fg9wYMTpDx4t5qxHiwKc9GSKY51QEz8zu/ENXOaQh+f8YjWU34kzjdUuErVYbcqaQkD6BQqcfSpwev9ejYSyePgOtL5aFtgex6x8BCSSdarUMGq9tUM+h7pXYPAnPvxK/trfumJ1bVjGnipf9E19v5hwCkD6GkwAgIDA0KbHTMcJyqIElfmfNAhW0nXG7kKw5twCNhvBunaR2DIAlxHBWm6unYoAAIgDcKLFgUb0ddjaX3MDHDhqAAgAcgPyiv0YByqrMdO9MjKCLhXFyfWXFHSblSYEBzYKdrKXAAVHZQbsqWAE3rVVYFw1hFuLXOXsbizkapuNJcPbVzcNEAFAlmDqdN/2OGovNz01d7tgMgPJVU6FTCfNhAAAF8As2rgpAgylZ3bHfVXaGDx7r5hsZmUQhwMzqBE7mFVjglV1DsU4rHmlNPXnfG4FjY7fKtQNoFpGYwS66swnSb8lOekLqzlu++bV36rWDWBfvdqocZ33hBvhXyZ3r8G/Gvvp1d8mlzydVnUtBMW2bB4ObwAT5g2gVoMJAKBewCzTwzOGq2ZRAqr4HwQm2HQoY1SflfFGpgGCtzGSVHhyqa2mhdv52no9+aJxO0zx0cU1B1GL+QH6viaAAEAH/LX5A+GHWrPCAHcFsZJY9ojfZZZ68VGlgozuYRGP1v5ZE1vnlIRkfUa71ybJ9dO1uT3X5/5+4usJ2R6uGEEGCTDhlSIelpNdDXBgDfkhCBXLMqgScP45B8E35l8YsGcK4Fw7QxJghRXQANhjyxkDshs+AACXENSWw0JPISL192ZMEJPWDZvfcaNoUgUWr8my5pPkuicgZwfXzWjenE2FgLkUZ0UjcwqkCxvDOpLUmfI84zmoYq4lrtJtYlvE0Rg2OJGLBAwb6zDa3AKN0xtp9MFLGD3+0V35Odcp3O5aBh7+rXbNUcL9weBlnWkPdwtovF19Mk3c9umJgmBvNLbXy/I4RKcX1VEid0n29ti6Wru6riQeoFgn7W2ZsDdAig0mAEBqgOnh6eMB1GUAyrXvEuyg9owogT3MgADAXpZECI9aJAoAqCAKw4hoGqCovAslO1ssU2z+xIvrKK6WagMAKHdsYcxmqYUBGtQ1dLmFHLASXdRstJktG2pqLXHrVu9Km2j6dKTaNSRecmGA9qR1RQ8ybuAEjYHGvy5OlEYDp5devkvTF9419AjUSoOS5RqG+RsheEFXiOU99MAgRldcPnYA8spa/hAAHFTSddLyHYfI69FHjjvfTtr1GStXaUzA5sw2rd/bwkxqm3uXVrj2bTNHsIXt+zFbJgi2cKeKY9tlsEVYYQ+eGGyzT6kR88DR5/KUvrhw0VS4vVLkuHwZmhvWJcb9+vDTWxjn+VWHK/kX/SoUq3XqR0HBGTPh2QLmpsEEANhq4LoN9XPvOoKU+F8UBOnUn1Glx5gGAh7XSBLxrEWiAIAPYtCMiINxvTWehk9Wqi4xuspxDTzbEA8ATDcorOHi3J3Pg4quWM3oQAuaOJv+nCho05SaGjfypyDOlHa9bu2tZMVZa/9jA26ti1vDuy4Gt11HeEMwHM276IdGeBEfuyWDSxogAoBbgzdj++6Wwc3W3N0ddJriKpdNi1hptqqGbxb5nHT+/YIBNdzO2JKvoMZaZqCCOhrZIxV0H4OYKdDNGrFJoAbFpivYPtPh8zIXnWTb4NoMHX9Ry20AdRga5LxjHugH46M3mZujv7QGO7LVx3JrfbcB7NhWfIaTEPDHbemR6f1aLg16p7axgc96WnvDbFfX3mDZOmlPyYQ9BnxoMAEAfAGmwtNHAXhn/kkD4OGGbFt7xj6AHWZANMAelkQQj1wkCgDwIKrDiGiM3q4BivTrJaIktTL/gMNFewCAKzU3zCRFgIYLM84tHjj8KvxqvSnhc7TxCk/L23TBjwvXHiotEtbfKvw5+lkkFSKsNf9Thf0xxbdyL0dmfhsdeZV96q/qm31cL/cESbWfcYgVSXcZmWQwLWX/OcrSNJ3jpCS+0D1+A3c9q/MHX0J4ghoN41Frez4G87xwUEUa3SS4QtPiGQjKX3b3V3oW8PrArxQTyNmt9IIQV8IZNPPN+xiDR7jOYBlumI9m+ndavwQK8ml2TBDE7KrwJRJLIrn933ZRANS++RXGPp5aMdhSrynKLZVl246VVuF28T/3Hn5NBXZYO3PdwK5YwbGAq7bkp0NM8ZZ8AABTuwjFcFc0An8wqrLx71lPM8Nb7ER+vOdplI0sAMBin1K76Ch1eqH2yGZ2Lu3EDKrTZYurZ3nk8Y3q4OOG8SVdqLdVwHYO1puo1IsrUjqt6k1Phhu+CwaMh00+Km9c85JuEr71c6VVc6coTDYFApkwkL5KBMBGkf7cdn4lfi756Ou6Iy5S8+ndlkiwa9w/tg7BPXed8XgIXq2t5KXgpeNnDGFXYCAtFKodFqHWisX+NAQAQNKCjEjHjDI6QG/rdRLRB9bgS/YaTXsAQN9mECdZpIQpcB+s8gqBTWC2tJk4uAlsR0uMy9xNswksRi6FG5OXWJJ+ZU+6uIlKLJ8pQMyjuLRZO127IrQ5dg/uumPEImCZvK/Lml4CluX7+axh4z38jDODyjDNmCHlRwt7m+xaULzsS+/TFP+b2XbHspvwWjdkEDxXhn/+BvDZ6YmXQQ6sjdKFuQiUIcsugueudKltySz0EOPMn0RzN0l5hU0iIj7H5H1Gz+NIo14fqzygBDhyqr6EhzVel9pnCR4A5ye8oyUn4drLXgFM3DSeijXfhN5+ndLoizM2fjpdAmKqvn+Snqv+DW0Rk5GiKkcF03T2GfKlFk7koDmkTRmuCo6N/+zDxA9a0gLghsGHa3f7GzHXnwufk7RCTgAGCjS113fL3VyubGSz8C9VH+J/TK/wlYbHe0XiOoCssAqQhVkOS85pjRk2/zek1zm94jq4saDT5fWk/ic7uyhNxQaIu7LyxeJbA2YtXN1P8V+fA+oqF+5lf1IrZOQoEtY1WkB4fxbUSPoEY/6uc8T/1/ZhckpcKWjvprk6wVs6sg3IUODu0ZONHFcd5ZLmswfUJMfvlsiykJf3jDY0f+sAYIYjjho0sQ2dX8JZIXw89IAQsCMyZnx3zb0lYgpPOEjADm2GTHmEMGSyRfXChbWO2QPb1UZmJNavM3IH52+cZz5oByzl+TwmeeBoGVT4zh2AHcEd2CTOq5zP2JnU9ZIhEU3pEacXOubXNmPYT9Iyrz2PkZDbaY4WD/ht8sKMY9q9r4QvYas9aWviMNFJ7+q9aTPy/dt0kK9cnAfMlygmIvIQnsU/inaR6Tqd2tTz6bImJEJrFGYCwef/j8G584jsg7cSkZ1JF7UcWR22TCVpWf993SKBcqVNaP6vE2h0aYGTARq0Jjksjoe12bjEw032fDSJyPo4Bj9xi9L9O1yaT3PfAikuJrNzdXzglixr6TVyW9QzWhZk588b3VhVCbcC4xJTFxmnmDpX3GLqAY5jTDVTGFTkj1k0gaF7sdGOfOKJtC34HbEThv/ggIetpwlCFx6rmTp37GbqgujyqYuM7QyKgtJjP1OXKRb0zm/d6pY/XjR1aeJHUxcST5o6pzcy2PGmqQ5+/GnqIRKPmmph8ampSxavyhWCsQWKjmflDxIyLTn48a5yuvCMFxofIbGbU486JeA8t6yE1FZkNQufzUtrjxxFUZqkrRb2bTiFNhiUFOkCkzvjRVs3+aQn9s+dK3UXPLHo6UEST47bcLYJGx5JyYXpCWpTCk4rYnqgJwpNKUPiECRAmoNrbKSqfJtl4GbRdC1ZtfiNNVsnc5QVV2ZQiC+Z7KDjcoTZG7RxejediCl9yz/pDuqIWIO7v8c6o26FgDWcOKdW2qUNpk5wVqZ7ptFicadaSggAbPUME2/Blh11ariFwULd92UWmY1TY4TgZCMXELL7gAFASrd5nTm20qrowm2O0CZ0+fa8hEMp+VDfYeNfM73HtRrCU936vdKrvZ2nniDHEYbSlRIGzTajAABaAClphug+jeeCBFabf1QPM439WLly2aO58otQF1wCtUUMYVdgIk0EbBsR5Jmiu9MQAADJ1WMSuftRfQBU7eskAt2jRClNewAAeuaMqUxS2Iv5w5rVDXyc3mTjs7QxG59lTLGZgghu8cozqD3JijALFJ0U7Ukv0uFieJ16c5d/rCI8scluSbvbRFbhssluR6vflGlG6h44PE0v1L1aehIANKeQjcJSuwGgBUFNleVrp+PcBWxq45x6tt0YTNtUh6kya7DVlNJMCAAwAcZVyHWi8K1gynpm50IIyLOxByE6BoFriBHrxHhNcgY6eZNjNMYb9XN/jvYv8QwfriF/EQKegg4B6o66JycYhQ3/gt8TNnbp1ww6pQJB/iMzP1UdAlQoyG9/mDg3Ka+NJbtD+ZDoVVWZIP+3VeaOqpnlsf2PBdz2cZHwYETZAuOijAIAzNGsbHlXe4jpul6Isq3L6V9z+S53FV57s2dYur2pDXToHok04xKlpSclUQCAWtQQRD3ZgTpUnE1s0KhLewDAZF57QdJ1rqUPcxgOh3Kc2TpUDsTnTYZ6SZ26LYJIdt3145JnScv+tSRc8pb7FhtjgQf6vRj++ubchl+5sg5v9gEyLz1kYmWXk62IXeBlOdlNA7fTXAIA3BXC3dAN7g4qlnMQpmH+jUrIe5qxR/047jpiuT7FOGsrJx0bGcfNGL68lS4nhNEu+gAA5vImDjGNuCyDjgTaXTWQggSvl7IAAHABIkrMhex5e3g6EjGxmeQN2beiyFIsMcXT9hZ3iuyPG+xLwkZ0je1mWAbOHxQNfKQpTmx6utzIWX3CX3kE3jpVnVXcTXJZCUe/tcVqnzf82BTL1RHGinX5gk01owAAG7FypjoLb2AATgBlas80DSjLDDQENMWSNAH2VG67rHZ9nrYUejhRlKgUI1qpTGTGF3BJr5fDAwCcXlAK+1EKkkWrqewEvULy2BZrcEF5WZuGkObGuuqUfsEkKmkb9kSXnAomtUSlWMAa3PdzsXaHIWs4UdUo7dmdYd2c+PANkUj5mKNI0finPMZ+7Q5msZJbXywQAmte7Cnnh4AIx+4TS5oJIjFCTBcDy+MV4BASLz0JALBuJLJcajcA4MoQFrF8LJ1nmNgilrLejmU3h9yVoTCYvedGEsw0EgIAmCQ5IpvLtrRwFBa7UcG6ui3NGr1awncZ2ga+y4QwofRV11jkIzgc831wRyDcOfZ9wuF8ujaslSif6D1qlWhvh0erDpx815boU9Cr1KLjboNFyIRZ7GvDwHIUp6MAAAr20U0nSOBQBuBlksIR2mzXma6B0G67BToSoavmSDqPxezCtWtGuM/7f56GAACIsTlRYnxOZSIXyZlr1AYAeD1DEM6oqJj9aA7ScNpM7RakydliXc/yg6hZLqUDyUu6a/3qPrPClqjkqmgU9+kSttRiwKbAu9ie6H6RzVoltjmJKhJMBLfdpUCIcDlsFAMRicNDGRAxu/QkAKAiJHFZajcA0L1Iiqf7kq4xPKBUc8cMpKp2VgRSHNZiQgDg4oTUauPSAlHOYKZRT5Qgo9K2IKOGsPluuPIquJia7Nufg4G3vbzgle+an/rvjhIrkkdV8vSiyY9lgfZxkXAaK9ey5KKIAgDcpWVv9UHkSpghSn0tAS+jlbvU2vmzK/RObXBA79VIJ85ccydtbi5QRKe03cTCKVGigz/+PQ67vqfziSqw0toAQFIrt7eSTrjssPD1jSVsyFzDbt8UKhDfeknToq27Ma/VLILrCknIq1vdzfGkfZYf9ZBRkydeukarr4LTHYTj3U7fmBxSsz48bCRP1SNCuQWUAMCm2Vm6GwDqgOI+9x4Jq+Fm7uL3eAcFCoZBm/3YTPOXj3u/dodfCq9c7Sr9478LSSSCQ4BKAPnt8RFmePFS/GQXvScfH5UKAPnP/GhWjT2uNvJPhw2292QYi3DRA5VSAAABI9UbVTFgYAs7yjNoOSDSoKFslJSKOlgwcduCqmxaW6QsEoh8IsEsxgMAOUAVkBcEcwY0HxcY4dbg8Ddo5thf+Or2EaYtZpAaF1cr2j59eY/k8Naz34seqeGRQSO5bhwydxXC3YniHBMA4ASoiwakl6g5B2F5DHDHQOZqZ6YHyJWuHE6sOcdQmIotHwvYqf/lXd/fFAn/IrGkC+jKzMsKG72neWn9SgIMsZb0gFdVW3Mn8JjlLAAAywXOwHDZ61tZUxJXozMvs129AjtniVWVBoJQcfffVak6ZognkNVP0rE+MijVuHUtoVZ7UQkaA41/VZxg8FE/kVvCOfkeIhEmfDpSQocNvw/f8R4uGSfp859wPXeh6nPW+BNxc6zfmDBuANxFcVoKAOAKDfUecH0lwJr9vJReqfpsVeMvb9s02OAtTaQ9wIUHXWM8bJOTKS9s3l1+DE6Zs0mUO5/eFUA99zqJEK7rFSaF3oZ4AEB0V1IlN8J+jBxRODTKapqeY73IUFli805CgE9geLP0VnmSFnsYwPK13nD62MBJa2QKhKCqeZcDUHUPeuq1xJBt7MI8D3lu+yBlRJuYz75QuY4eDVN/v/mwJRiiwrOMep/u1Qw7Boqcn6jpOpjfhm/FvzwPNuLtrWabFcXgVWG9nBXG/FP3N5slV1GFVP2BcohbSVCoXrdT3gNr7w3KIMOut9BvxuXNTe3gami2d2hgW7A8QabjNRuaaAkZkGmRFSH76GMMtFKFF6VJ4Uk/YIv/iZQooCIDM7pFPSQzdF2/py+WDSQo9rU0Q+FWmX3+t1DKAxY3EyLKkl0CC6AJmtF4eRiEqgChrTDnsh09afuxJ9csBnUPYVk35msPV7WwyOp94BCpCvT7TvyTaqY33Lgq5XAIY5butFhBbjePXBgoRYpxNObIQbCz3csteRS/Y0EWHXc/4gp8MA6BCw/mcqvz8y4kSiAYbIJFhjzwzQ5mXg7Fgl1oFHSKB1FRQ8hxY/qFJ8RHJz0PfDInOMJNxcuVPWiQ7nfORkOaaKIRaKEL8U5h3cf9ad3HCa378I+OqNf707oPi3wrHIAew+4tfQMpqChw+0EvGZ7pow/ub0BNi5yLvx78hDIKKaXMOUxKEKYekUoU7gfrPoYWiBUR9j45q3jGPQsjh1z+aRO6Bjnjwzj8El9kRqyraAuDfhWNNQ5YuDmIVjteui6G2rVJChUNWOnidyteR21FVirTNPBOzlnqOQjmclsbhdH3SMKeoktqZ2QQN9OLakubJS8mIGcB6ZArqOPhJXwgFqOiuycvMyMcatrFJ2bLsKAkuMb6VQkBgNzKzcTMqga1eAGOsqz4cJdkgqKo+DSXZQdoUfENL38INKIyXfvk4erResTmPg3OhDBdBdj6neA1KyFTSxVNuut6XZv8wHE1H3xq5dEiRPGueZJ5Rcc973b8I5quLGvS5D43j6or2+R3nrqKnGvVGOqyeEDPD+BhmkwoL3CfTRF7Xy7xm3cRKhw82Kq1Pj/QfJWv0EPRiRbc7pTb4/FqWa1QYWdkMWH25IuiwN7lKAAA+xirKBDL0plFqEz+p7pvwFjp323tmUvrTwFczQxcAVxkSa7FQzfvAgAYCrfHiaZu5oNNxKFVidrrH3hHarggHgCwJBNl/lh7wezEKrysprWgqMLYkiX7du5JjKm9txJqr4mT1QxYuElUS9aFnrwhZ5MowM5E9BI4tkOgBoAT9bA6MclJo376/N/FYJSFy3Vtq9Pg7S4nEwDUZ0hNt6dijFSLjECcqns/By5c2VhxF0+UCkZbvbdr/l1EouPM7GRskga1MrxBptUsW21kOsMgpAZZyLlWnmwdqBH3a7xpiG2Or1z4XkcTYqL/hS6wEvOvVTF07bUi4dtd3LLXvdMoAIAd2XU6zZlKsiLAHY7bzur25s9ce/WXdtUGLrSrSnJxZtT9L14AwIgCS8SKibYoXIui2cQJTTG5BwBUkFlhUuoWP76pxp15Fmfyxt44BDPx6BBTS+2gpaP33O0xtsjH/u0dqSy6UrDhOtScTxxBQE3QhCgWxrJtPUglqWpkgJrdNmjmlsoEgA2EHFMdGkoQpICMiMBd70UycRc2MGvGYVenseu8jVaekEL8m87+AEIM8TtT5989vD9lOjZNbhqj8EIG707iqQ6t03YLLYYNTCkFABigpbpRrAF3odnps31ZQGus2EALOkrSgirxAgAGpi7aBZ1NHG7oS+4BAJ2y1DAplvwRTS9zEkQoPjdccYBcT79lBR7BfaDZv/E1qef/onV5e7KR/4/t5Pf0CzxQ+7+qPP1X9c3e17palAmNWjQBAEBUmGFzFJrYQS3VgFvoNTviIgDHfqowrVLB+DuZ89x+zu953TiSprj7L+uPO6uJPq+ykAMAwGhd3JJaGW1w8H+vYfXZpBdaAIAx+qZyuU4FDIaSBpx5o+tY6ysxMbXW16qJ1Ky7ir2RUMZ/T91WKEiT+YGjqL2fzz/hHILfaDlBfarPwwjhnUJLzm0XUgCAKtpWcUMPQxQHvSiOAIvWO0s3smfOL+MtDQuD0SJZ9hxfazCqOwGEaWJ5FwDYwWhcnFF0nEtLProykWAVXhQPAHDxO2UX1g2yB9WH9CYXH6ONBXysKSXi6/R3hO8yBBKo1cO62lMDdm6yBduZ2N4ApBwCGgaoOGw0l0/T/10MRq3AQdc2HYG8Xk4mANC3EM1tTzlZJK0wAs60sUxy4AJruYqsxlS0gppaSAgATGX59QrWroVjGumTixk0g3y31hdazoZb69vzNuQgxIbqyVTFeM7P+6EhF+CDRh6WG1wf8aE4lFQvVYwDFc3u36vTOeHtZ1Txj6ejAAAqHpVTX52cnsoEVDNxVTzzzJl/fWTlSgZjZOWMpmPYogCkcRcAwDY0BXKiaaaBlhOpxqpE9wPu/46kuCAeAPBKpmW6WJ08zIO+UIzW9O52o2RlLbHTzeQlNag5JhUWmJ3idbsKocmKUyj+t1EQOpJQLMML/fhSJRT3GnpuonCa23qVCFY4nxVWO+eES6PG/5PwV5JjFG7dsa2eQapKy8kEAKEbUrvbU3EbqfZ1DYpXwKHZijtb5BQxUUMhAMCrZcrpY3WczSBNPaNmkLaZLTJIrwkhk/HEninzMcz0nzcDTo/z2RgbWqo9Z7SJof1NQSycOWQ6SokUAEDreTj+aCM/Bim1SwLejgZ1eTeyo9Kb1chc3cWVuZ8pf51qVt20ijFR9yzwAgADdCsuygvaOvGcqcSH6r7VcArxAMBokSx+dgOFsgjDmpOoZFrk4+IqZD0cqFoKDc2yK2ooeL9eyzEOKIvgHULLrn0MflgNbjpRfbQkAbSgwnAK0XaYCiUZ/UPfWNntSHdWoUwAKC0SGHV0sLKDq762BIrdk9PYYeP5CxDvGAte8KL06EJC/1ygT2p9ANGGeH50zxuWpP5ojzHlEiqVIw0J+tOCHkYMZ4pvPTVWKQUAWBXij8Z7YJBSqQbcheYyaARKHBiAcBqgS7wAQICKizJDn4fqM59YXMdiPAAQQBUQFgRzBjQfFxgx1eCE77oT8aG1hn+95Xg+xvMXOaKLqezwhuK7lqc/qjx4YZa9HELc2NV1mT1F6MFFEwDAQMRt0IMacEC98/td9tQ8eRs4/GBSFZlDFMve1d00hqHsblKeWYuQ8FFBMdFaXny6/Jou6idliJ+l3XXWcr3WLGpPXXl5UI4NLWx4V8qNCa14+0nhSQkOEAKyd3GFiuo18uLGPC+8MGFqQrFj3kmpv67078hXk0stMi2+frECpzezP5xLzKqmaqr+BIwIAHlx0mWje/pBvMGCHABgKMRMgbHMHJOxRSGZoLLmvMLsI3mdZhYAQEVB8pTposztl6cjSUFspm4WH/1BKVsPVEEcQaWYe6LeHZzl1vpL29NBmCA2NVDrsLRGsA60Uofd2c0BR4OG3DvDvOoIWsBXqc8/KWXy6td56555jDWs9IKBNcgXZK0vttHbZw6L7aiJj0RqozCEw6v8WHSlmhJqSqRATNPjaCEl9KYqiKQ73l9EeRL00EAN3JG8B59DKynocr5jPTlSDj6WNkLiMEHZhGxGciDWQnd3go42qClbafoELdPTDKM+/PrHeW+Iw/tdlTu5vqxiVkqanOxXrlg9QVTfbdZysCRR6mYUAEAaARNohgUb1yYPJIVYNgHFLe4B1Ecxhi+XUo0zYqzdTqFdJCR8VF0j2qqN9Ezkg8Mkz2lYRF/L5PHRJp2uINr+hcNcT/RitpEddkKCh4aWVF3zLjXuXw4XTpe/KzfMNa6xwnwF58PaMBxDV0J+hKulnP6E252B+GxGD6U1Ert8FwDQhkHX8iPOnlG09fitJ2NRl2heeaMiTXRDPABgubJ8pQA2f8ICOpHC7tuRaXaYWygUb0dWXCARUGjejnK7Rt8MEGfsNzI1hCLFC0MgQ0BY5XgRU5MCyrcqE6eQko8PxIWUprVwkrL/pFCltM0XM0RKN3Xb2WPgTkOZADAgmNCi7pFBpg2Cqw3NMP+tdLTGyu48xidts5kQAHA53Y0gi23jPAUNdu3MONCwwrPHCw0JBjEpaJXpMtsRJaPsxNklyHI7eR6H+EyAFr+Wu1tt+t7CSZCs/r/ONq6YFQWqy4bqrYWpLdVSUwspAADFht6u04NaSe5T0RpQ5HuGETJrbi5gZQYBsMQLACyomOgGejrYU4n1xIuDldwDAJr07YFSVPQzFfQdrKC5A146CsG4RnTvQch3ggndi56+BzucCEwxwnndLnYfcElnIhsD7AwjcGUO7aN2GZtrQe0xRteBuq7ddhf+saFMAHALdK1FNZuBa+sGTUCphKGE9aQzzU53X4hSIQDQYIW4+iXXwQkyPbSiHrDIHnuw4wd7MHkyMNDhKrwhI9zDMe6C+OWIeUU66f88q+/5bW7dywGKJYYbYCkFACAwoaGjCxYFSTgRSEC5uQUnMwggJV4AoFF7WjR34OQTl+u6GA8ACGwBZLCYUyD5eAHV7zrQDF7gSAHQnu60i91p7NkG57E7n9gb3yRlBYFnVZ0DJdhGB0owrpauzG3XaTVwoUwAoBYNGLV0sHKDraU9FQquNhPfk9rG91ypqz/kOwT2Ff2wRbbifQr3p/RAgEhX/K4dAJNcD2hetJu2v4D6iES54v9LDbPOdVxpeGK4AJRSAAAAkeoFrAgEwNzcgMkMNuASLwBQ4ERFj2Z9C5NPHLAW4wEAESz5Ixpc0Gxo9DqIUKyDlO8LiF/T1n/2LCb8d+qfvfXzbgzq18A/vhj2xwCb7fLg95bz4BvVQeTDRAPfs50lK1CV+dDjBRMAYJZ2qrlhmsbZkYMtCwKQBbuE1bV75mcPPbrSByhaGu+r6q74MPzus25ffqCBnb4/swfE/1X++1BdqH41n57m2UV39mbKtBUa2mmbMo3pijBXLQnXETtN1rJbid0/qYtdNeobpJrXZAEACO6JN86opJvmSq6FXDqt6U59KTfLta0uNqRy3fe3l9E7xFJQxtJ6l5XlmwRl3FqUsjiR5/hA8mtVILxavKcfPQIzjR8zj6aU0NEUTq9YsFYCk4oaMWHNAbo0owAArgLCMdMz3fQbIcYmoPTE498wUXHN1csxAqmtFVQVYBekfFwGOzu1EwAIaI62uZxooaSCmmx1baLjCXe16l0UDwBM42vzP+c+S4rv0ZvT+KnCeCoMky8lrfE+wV/o7xv8lSlwh7fNvHCDt6hPxC3ekBPogDfibDrhjTmjzngztdu6sDq3oEwAqGKgk0bt4WGdKgd7GXRPCcU3pWykNMvNhACAJeBgC5e+hhWkArOyM1uuUIZptsCztwaaxTKI7YL2wm6yA8/1mfYPU3HjUuX1KQBnOHmBh/jMaqX+RvfOlLzGFyswVv/5nL+qwNpM09lQw1qYyv3LNLWUAgBQtGHq9EzXU+FMjE4ApdqfxL9n9oXJmpsjaq4W5B2kK+oCAAInIjqQ2unBmkoswqGsG+YS8QBAffvuICOXfWTvG9vkQmal8dMDHYybhpAOtnwH6OB6noLlW6xwckiCBU4vEsHwLvLqlxUipK5Eqiy5bXfAVCB3xgqbPjjaSZ3GT5erYy7mJPexY9tc83aj0UwmAKgPafrsqfd4u5kxCHwVTEoOXDSdkWJlivj2HlSaEAB4pvs7qADXNEPvQYaZdI7HwY6zdXAiCB3E1JznlOvllt0FxUOllxDdpDdXOB5bcZf9EyOGg9qlFABAB0CqB+UqkAd0bs4AZwZ5KC3qAgA+ELKIIPOJAqcUDwBMt+3DwhFADSZsdgrqHsYnHwss+W6wGTwghcCyITCnXeRuq6UdwSsTyWPjVv6TwOTENNl4g/AptNhBapOVjAWtZrcn3FAslgkABRanFo1XEGybnj8GlxCBkjV2ui/HdD9v/xrmsdqFjZTKBItmxfcSFEjigQDRrfhdewJmzdTXA9cuZRLtdCWyFf/LTuD5Jbfu9VpBi2EDU0oBABboSL3ZSWiBYsAdK8CCys0JRGZwARZ1AYAFOyrqvcdZiHwiwSzGAwA5MAKoAB85c+CyMWl88l1gMbhBsP/ga70JnBvwnJXpxVHhNbLd7ylG7fI9tRH4kDISAKY4gQate1Cx0nMYOyWmaQiB4cRZeURPolI7P5cY/UImFqe7Ptx3/mWSDm4C7Hlb3c4bwRCm6nPMAqbyj/fYoyx8Pw9W77Z5aBpW6sERWsYBCUkKeAXWLb65e3yvxWCRRWniEIzl7Qhf+rFTQr83mCUQtK1DrWnuwj82gX2cp0vK7f0a1a075sa4iCnp6FqsoRcVp9w98OxdpKHRn9KNK15VN3oEIzK7mIWuGWyVGuwGfH58x4KvDEIVM0FsFm8AgAZKzNwfK7L4dlFptgaVQf58X62yzAIAREdJlnTZznr7jw+6Pg3I4MydDgg9ICaG9wtI+lDr5R2brvFXBIEa4LFH1uJN5c04CEpJNg2d7DKdYo6NJnEgQMyzHVxKb9MEHa7ZW3tum9WxwijycNI0itQ3Tseox9mncAd3S9gKAAvg4Bnm8X2a85Vj852EwM6fX+PDqV2BaNC+L6ymBfnXy8rqC87WjZkp7GZJFwDoQGpBlNOxqx5QLjFd5xYHWdoDAHgoTxQohRMl2pWp/K6jBeWweQh21aMmGNsDM+swNzJw/yeYg+Hu8zVkjX+fYAocLnMQbIvFSa/aQg4ul2NGsexGKwqOblKi7ehmSjQe3Wzy20e35cUyAcDF5RmyattdanbQoEvjVCWcnnK8G+okCgGAnj2LpRmWQ8kVbNGZZfbQjsahpsg+HeLVEBA0midLc2eZLlBPJYeBwipvDhNL8B2sGeN2zkTsBPCbzBUA3k8zd8L5lf4BFAVeedXP+pya8zsaJwb9TGdSFwCQVIIoH5oY6ANyKjFlvHYQyT0A4BhVOFAKG5d0tLP8igqaDUJ5BxOGj1YfboqJfR5AB4FPSAB/fLBY0OHfW24JjfDS9pawJex8oti6E0lAtu5ZyUa27l3JSLZGKbstXjTAYpkAIDpOsWpYczY/GMiSKPMIuL37Qk/vHbvJxvCCOa4rQwAHxDJztFHfg4iyvb9wI4iMts1BTpQ5UHo49E7S3c/QD0Annn/AwVGYJm4FgAUF8Qzz+J76M3cZZcEisIDOzQVkZrAAFXUBgAIpiwwyn2ium2I8AABwRA/B8CZofHxssLIPARG8979uBxVQPFzcElzhpa13YUso+USxdXskAdm6c5KNbN1zkpFs3efsNnnRaBXLBADRMc2qYc1cfjCQKVFmF57dD83ptfkYPWNU0zVv76h7ErsCwMKnSJNzAFH4eD4jhDIktZVbYwT3W+YdReCT0BUAFmjG08zt698j/RelKpAHVG7OAGYGeSgu6gIAPhCySCDyieK6FOMBgAYjegA6bDb5hixcNhaNL/tgsMPrkauPZ5Hh/xTVx9cy8jhHMpzD47/4Fx99uptiNG6wG0M4Wxt16Kmzte735N/vgqq3BxDt4vuLXcuP+m5O/KrHNQOEt3e3r3MTR7zVhdiXtWt+OywrmazPDUA93Fd82qtWXlzDyREPXF0sFF2rpHiSRAqkm9O0vnks6JXW0auyN3kfrYqZzW01yFo6JSEMGEDoBHISrfXXnaGBn2PjjPi+NnGstVVr1s/TIu6iYgQ+YbAPYGN56wZnTGXU89pAVxIAAudXACJYLd7u5Hvn3hQsXE/1FcZ4gX0WQHXr/hQ/PRI6rf9AIZYYkUnwuCN2bL5AhOglScUiRHdVXGRT9J9hTa0H+dZKTgIfURn9ZCuJxD1q+feF48pEzVHxf6ZtDotC6aiPBpTXnYNmibyhxiWQ16hJGk2TTk5j49pcHznrISXLcPjoXjyL7qO12v4raIhVQOLpe8qCLLNZZPeMTX6tkvcoY1N+3Lg+clEl6S7CRFWURYeLjv0yT9uU/urrwkbNt+Ms+ysCjcAKz7N1tc6uFqHVQYvQoX32t/je8bVtNyQQP6rWCrvAa/vDNeWZ7nnOsDUxfEVIgQxzPmSaC5kFfrecfUoKW/lHUhGY0xBayFMsQBzRTW9d/5m3qdcTVj9/h9BZWAf9ScJkpocTjamoWmXZOJMEhuMGgWpWHGmUyE9msihjgijVMayAsVUeG8zpC7L6YqEHGeBIIiJpAW808RWYRE6HofNLAmKkXFs70Nxl/70AMe1jfUm+wKJJxLalbtlCU+ABmc2IWeVjgVYyuIh+SrLeyQ9DXUScL8SpKUA+bTEtCIgKOa3jvWSVu0B/3AqoqHepvrEA3nB0LSQxy3dMX8RpZJ5BSUMAqYumdWepHnuI/XQewBJXXw2mrjhzjlCehsGI6MSKvXqaNFQvncKU+fAmGIGsBHNDlRBk1eaU+3Gvu/yN+g7BRp1z0FUQkPXkZRjxEzE3VLJZQcFsxoJ5aAtb/zLKbBpk6aQYjInSGrQlnrnzuvOfOYV5qjQtT0XJd5oq+pYJmV39gxMgLlB9uLT9vNhCMpk7A9PJeasWPBbOUlxIJEBqorrIesY35MkdxrFj9WrFDCDCkeyg7Je92OW05tDhKwiEnIWGwKkRpXURVNugtDIoMtm/XAKxpYZnzkT0YYnwxifqwmBJbqW0PtTNZvDU3te/d6b0Pt0X6kNuuKGHIxKDnyDu2Nq9Y3DYcPzDEtHiWZFDck++iCdgE9esQsy40FLokvtZ61HRKCrLTUIfBssNEEmHqbqfik6yMHX2w3v8hqGXdqyQjp0LDb8qhT7G/2Nvu73a78QS+5pYL6H5r9inSqjp8DJNqLnqoP7NvdlQMYSs0W3lopkwOX8O678qIepfbHXEH+ZGCq6yLd6yUA98mJLRse4/6Keyoa+zBb+bnzYhVeddHdxu6zBFhgxX6d63qeoJ6K4wu/seG7C+x49C6HWkkMTli+C1RBMSUdnmAiFYPRAPDHtUHqLPeReao6lgFEeI3EhzfReP1gjC8KlrdklHZoSX7Bj1W0Jnj7Ymv5tnADH3FDh+nVIytDyo1grvA0Do1k1IpVgE7nU8bFBDGRZD69nFSy3UvJf1OWwFrIhmWt90NtqgBDvj0fNHycyDc9QRRGvvgGUshqGtX42vAsO4tSt1DvJQ6UkBEIc+aXWOTVa99+WbOxDhMwRyYCZY7zYk3oihjI4Bj3kL7zfJ+BKQWzHwKH3DpQTdqeg7ED9yoRnQNJDCf7jcillJGhJxBYjYAdKwAaBsJ18S6D9nXmo4/0Lh+nPA8d9ZmIKPXeTN3dBwYB9C0UZp3KYoqKdEXz9k9zMNeD/9a0DyAwKKOmik5CAYeynb8raKJhY0Hc1g6fuEgWwmDO1mktqcDtBQXN5nqXnccYk8F1vfqQz7LE8mGKhHfkgsgwrUyHhBBdQO9F0QmHPB9MQU/YoUL/aNBXi5wPbup2Oa7DLrnACEWxzoLQ9QcTySOhYFZXvgQXcG8zE6q7xukivOOz8H44YT7rJJikywt0kwt1viT6vxy5oDz83yTouI78Z9Ux4EDbiWewhiI0fXSWVKSd+nUSdo2ZnBazv9m/rI9l1cH06KAswFolWytH4qZgmUJoE+lawZcgBlmXclXECDeU123a198j4H7Sq6GWUOTmj6tmqPJxGlopoSbbSo04Ci+jsTiUrROSNhs29ox7p2O98gnnrWh0S6UopfF8fRVZG6/o0nMEt8YpJH0iYKH3oXtdURpgo+zZI0pOnsWBZ5ha+gCftYn2KLHKSbUFQMC49QBm31FifBBwFENHeL0iTllYE5hRs57GbQ0LCI/z+gc5v+qZGBUY9HHYBU100FmUDfBVpn2QrLNamEbNhNWA+ynkyYvoLkZw1HdlmJ0dBB4ZhdmB/+DXVx3/Te3NZymCwMGM4MACcAvRGom6bwE2eKhIqHYVOtV2TgmoQDYw3qHl2HwrD+tM2+1ULm12r5nr4QjRzihyLnP4/edfJtsQWxdvD9YyfJxv/OeGDXhlF0x59Xv+UVvZm9XWFedVoyfQH2I0ztSxo20r1ZKcNmYXJC6PmIRwpNZp9S6lYVLsiUe5jR7JE35OFk1Ozsgojavt1k1ER7IohaZnd7lG8tmreZuYf2C43UlDQOfKx3WICBfv2VmUMjfcmdMTRyJOZ+KZGQ1eolpSWsOZ4qVm/qTnxP/6pP528flWdyglLkU5m6vnxPWUUFAptK2lE3ulEYfoiUlKlzR2TZ4EbuZDYDZwBYRfpZzvraIWXfTgZGt9t5YGE4435gov8/AwAC69pNBjLaXTJwe7sSckCDL15JSOvAiswKkb8HZr4YSLFd4EOchsPx6SL4efP+zAj6uIh2tqyebeyKLeqWraPrvGNyalt0n0tqRy99JfD5NOIPi4QCuTSTZyCZN0z+k9JewzvYJKhG7Kvkb+C/VPzjt3To9L7d5CPHfeXJembyomMU6pqBrBpcPgBncB8GdHkXgBPdZwEt7v4AnFtN0Hgz+wBM4RpYtPUuANO+Bhal2K0/DeT3zp9CPzGBb5MOCQhmi0oUuC4oHJzeUqkCV1gI22uNUzTGm2htZcG/r5QHAIYtTE5JBObnIiy/e4LVSVwaKCltZzKRuLu3rqBNp/eIkDZylGZ5iKMqoI01UReLUOSCj7DIgoEucKMXV4qKb6PKqT8HAj1Djqx/H3a5Fs8Gi2FZ+QVnERFZbSKHHHUN4TdjKApEeG9djAnBN8VfZPXMWsKxZZFvEb/SfJZOfvylx66TqaA2UjxdEG3TyEsSoUQtvZGkAxmzSov9x5toHtyz8+LXAiW68vpsbSnysrUogBb735H6ym8QdV5goZgU/qlQSMj3zjAIVzuFlfZP67IzcKUqA9hWiySaQiksO6PW6oZFO+vkQXcTKJX+asdnsYO7k2364jUgyVxH4jyuT3jl4jOFaOd4PCYixU28cAzA9kxmxEccZ5W+vgP7GIguiEjJc8x5CBsyX2gGQXvtHjQN7C3qAzjYxrKe0y+8RXAt7c4qEQixhKmPGUrUVqHR1/z8iMlni/EVOA29I+fINkuIQEDH59HwqBSfmitPhR/PM0RfBOLM/nyc0Nog1BON5D3QWzrGkMLaEbEkwqTR+V8f3y5gv+n0zn5M850OGBtfAApiQVsVfwwXEJVCH4WQTAl/5dvKHUF8UwJeSWeMRFdgUTnArtnOOdusnXNyWne2c153bnJid8ad2TK4GVI/a0jjrGKyxNhJQC/g6u+U5vLvFLv+O8c+gM7ufQGdYZ+ANyA0BBLy/OULODoFRJg6VoJwIUpx1Q5ZlDeqYRIVFgcTza1wmBQ7Iff+Oo6b7nq0qyjgQSqJSbUwnrDfOQaHtLm1/1GHd/PueSO0kCCUiSxb2Meps4Bad7mIfw39a1lJi0VlI765sx+ESHyMMyLHtuOD0QTK2yLayTMT3spDbUne9K0rp5iUA6XTrEpMk0tzs16wkk8oZzMhe8OHHoWA0sJIJsVXdjWnatsyay3IZRzCeqwY671Eza1dvLGVDCRJOfQDe0TMcB+sHoNJQemqQa2jjXaNyVlbGbtDQ4rfXSh8VfcN6N4xFR1rcp5Z4Jn9OCXcM9NGjSWbZIrBesmF1/iN86BGWmtvuQKJcpVGyYqbTdqAscRuR7cAD1d0p9z5TtnBGAYDRwqt+9ySNJvONDrn2TsDj3pWzmhQWN9R2oF27vxz1ZstYWeyUfI8qFMm5r4MDo+Ctsr+87qX0hum3GVWMnQlG4XCKSnql5PcV/e1RK0sW6K3/viVL6QqwJZkrPRasrNa1YLJxCg+GZMCM0dGRTYrUwDWo88FEaDCcG70apOyr8mXjNXqk7Fa3i6NKI7DKxNmJAwVrMlqh+XWSFHUOrAlVO+1ZGKWliI9qia9ymoJ2UHZqqmWJNZPLdFzQEZDk2Q45f4dufuyS8o1FRlzScWW+ZMeT7YpV1TIuaDiCIr7ur3KycRbtD+jTZyQbYnxmJKzKZThW4vzhdl9lTFufS6uqRIakE5ZNJACeJEQBS5xGgvljbLLN12Dk46bL0dx8TVwgfyy8XfXztmllhRfw7TpInvu/If6SrqmIuEr9krZsr8Ejc0Ts7hEvkwtsUEfGUterwtS5J98OfW5N1wzR8RbUgdCYq9GpuZvp5gHNEM5lZAFJCgJXbElXuiGByUFsMUl/yzkL4nILR4EgzmP4SVD9vyBVOu+ppTAacGj+v65MAWLr55QTV9kMTCfw+GiTCPM25vmGY/4E9+yD9T4hx4XX8pG/iT80Mx8Svng1YFTYKHgtXYqFz4CoTLA647tVU4I7tyfqyMsZX3XHfbFqSVtvZbbn9Hy/ORLoKNYofGbgo28BLeJapnGfgPig6vMrYu9okWpg2IzOyG3fiXpFeW834Q9yuNjJRF0nRjE0fZ7vv05MmviuhRP1dQP13cpQY3Ikf2AJU6UujIlOM5LzEXAi7QYN+iv1OL4Jgwau3Tresb39peHUu+2w591fvm9jY/Ivs5d2VHqqf694D4e9Hb1JnH3/Sx7XOag75knrm9oEFkEfZOChrCJy6RxVY+mUo/OKE6M34npq4GyF8enXlZf1ZBQSj4p8X1PA7hdkMREmnEgCa4iE8CU/Bp4oVCI5sKRaYp+tlQKweAJoJHwJpU7fHwOEQmhk/ntgyLZIGJB6ASXF5aWA6pT76qitdCeKT2QTYcFbffZ1s/7pqnywq3rWziqIKyvGnWIqlexPNQ1nJ+UP3vNTEIzjQksk/Lvy7DvKzGlLMBK/bC2AFjt2Ce+g0kg8gXdVfVW2wk7bstlfOjQAniWAA5wENiA6eLHcmubmEzvObFM+m6z77tB2qlNNcF/EKZWYU4Ty5gjOB0uBgt0GiGcofPoxOJgI0rc4oZRvCWB88saKH8wK6IFCRf4WgmuKMa9kg85JXjvEFKptgC+bQC2ADkDIISw06Li6lgbBlzSOcTlSitaDvhmAdyg0eFisQYARUSlXyPXgqGZdImceg/s3rWzr6sweDPYfqBVDKbaAvh6ACJtg0lTqSZk3mJbZmQmr1qDjAD2hwMGW7fRK77mUitexpHlc1msfthDomF11HS+hC7iq4IvNJhUmg+ONqc8l5R0QmPL89cKWUdTS3zxP8T6bgBB/DPok2JZOob4BOVxrENbnShM98RMysmfaXwqnbBlKYEO54w9X4wABB1OY8eOc3zWgkCodEEh5HqSqJ+aWLVmE//JKkBVrlqdjiJD+Wp9ukD451E7eM/As1ZCpOO7NaSZ13mh8fqGkFptLBwQ5uZ/4mXwf+K7Z8hvL8UmOHxZ0xWokU6fXq0BbuFfC/Lcxv2btgYYUW/YWLekvdmoKxN6qXV8qmEZdfj9d+CAzJudUy91O1bu4og01lJkTOTFHFHRO9frAEkHTzydVJwAQFDCC5wh2TOK6+enMTnXwVNK5RvCOWAFB5I94RgXL4ALTyk1CHLVgmKpIH301fWB8ibto2hKqRhhxQbECESYwtmTffMwaPV5lDDippaKi6GcQVjSBboYG0AODD2g5xXgTQWzKvPV/4IUDNQtRxdMrVYCNU3lT7ZZT3nzCBBAYK8F8DEFjD3RHvLw3sIdSE0GBuhXAELBWbdzUzbxq1A+aYWnYEt7PIxyZgF61g81yJa18fRK+hEl8ifpxh+Piz/xC5QFTuGaOZJsaXYINUAved54PjbeFwUHS5w8kc28cYfGno4OJizliCkGweF0sazgAkhMF/MPxIfj6tWUe+Ve4CTZW2Azf+zx2dM5o8ufVzqdYIoJazr/+HB8sFhuUAJCZw7nm388giN/2eLT4QIzfDocTofzD0ekw8VwASqIMQUxBZ+gEsJMUTv36ivJg5fgcdKsCT6/7IFI7IlGfM7ZE0JF1ndZeh1c50uDytl1k5Gj+UagknbzWfiVteODp9prGD3Fgtek4I65leMugso978cunBIfI8221n9WdL51XyAVAoOdDcc23YDZPt2muhvoS+NhdIbUuylyusTq9HIafR4dP/1zwFurCzmnm6r14eC5Z5cyFG3Icp8oOmLk9xGiQ7ePyOWRv+CFxXxKHhWR9JXwYAj7aqzQy2HtFX4CAKDzUwop3Kj9nAr+BK8I6QgKQipCA4GIAB9BB09owkQtPHUtCgy3wfSvtCzG6sABoxRV4mtaLOZW1Nyhj+Xady2aLyn/yRJcP86JBX2JRXWvHh5fH0N0QTujs5anK1eD9TgfRhJQi3zDL8/hC/kPvW/l0yvzFWOuT7dGZWE4gdFVMT1mTkbBjApPlBihJORJxsYKbxSo6b8r2Ow9WrA3aoEFmxxLGinRqEjEp+FR0ClQN39bcNyzsT3m73wUWguBiACg+/yVXFrBKv9tCbcXUq5bz8Dppkjpq75IvmROd0fGWVSgyQXYJlmjUdOIYIfAQnCCHm64d9LUPqk6KO1NlLGPsiaBGjNqkikJxKGnpx6dEHNlRT7MBRZL1psDk4eR2gN+RXt4M6hZye2qt1iP3xyAkHb6qv2eABhSnUVPIfAUM0JHPAIAFsrs8V0BTIRzxLwph/SN1g9OfWku8e3rCXY36mYvCj41ooH7Y57cpc0s10f4Oc2+Fox36Xv2+QVnCiQEv17N4zMZZAhE/Z2259iqT2baI2Y86YwnA5225+mCdNl5YZKJpQNe8P2HzwAAL1Yz46XcICq45KiUaLaHEzNHIPyZX5f0fY21m899lfmKUfwwUbdx8cGO0E3mvTfUPUOIkNO9FDKA0ViJSQCz4h5bhvuCY2foju96LsPldrCrolih55QtV4rMRHaruo43hCnaOeKBljBczeXNkUm4E7CsEIgnWTyJHry2askAXIS+mt0TV/xV0QAA3W6/ay9u9c1uGkW+QTRnPMqcZXmIyAVr+mn7Ka8ERWFD/moxtAiEQoBTP4OmsArmMYz1Dmmyrt2cwUc0XF2mzHWHC8EeB12GF6FpolsFosagKaJ7Kz2/GlVi3QJxYC+R9Wslt/w6S03FSVwT7eXXXUpy9k0sEZAwcQZXhNsDTWX0SRffyIprm1dJhFynuhD2ObfW3jn50W86OT0J/r4XmCHpKqLHyQLjhhIcnVySdhY7Xv75xrapwWY/MFfwPTn1wjSgsSxdUgmDk7C9WAeMI8kjil2onrJLbrrkSXrasCGQ8p422/I3YfAiXoqnYd6LptEZDxLPS808G7YlzW3RG9ETZ50DN7Z7uevubJaamvpOn0qjdovkBBN3hkq8pcTk+Gv4L82LZQ6aETE7bBQJEB1takIqYVyKUPYZpkT/pbNOZ19smJMNSmTURiiK77wKlZvYu8LmXmQFWP7zwaDaHbgNzBdgNBa+vHgA4TtnwO9I5N2RXI7etwscg7GFisbJi5v6o+68k5pPCiuvaIPwvkjbzOn1smMR7lzRyUKHhGFpzmdRTfOTpKiTOng3ehoHW/5UFM2LkgUg2wgnbcjAmsh+y0zQJj03oA8HJVNColAPYW9cVszdrRntOO2c5OBNqqitHOD1ZP0TiiX+noPLDLTMsx+7FtpmpgUFUsK6clkVK5bnQTn0Dv1WRcoj5qmhf4DN6jPP0xBt/Kk2X5KxA7NmWjs+MBe/zQNFbF+2jvwy0QdG5m6jmaIAHigFhb5LobPU1/My/2TeurS61yasvwNNbVkdM8AgMPSx4oL0yRm1DPqYaWP63AR9vGtb+myCPnW3eX0OQV96Wre+GYK+EK1p3xzJm08RJniX4vz88O5aiH5EegRIWr1q7VMNjO4zY8TcR51Wb8Qp2sQwKeNCUcCG4X1Am0kK0Tfqpw5vLMnjBpLS7ZRUhu7wds3dlAu2/vlaiS6Q/s06h11CjxfxcaoUKzCcx45U9M900Flq4HaXoAEArBWC8LFJcl1vnB1BVAxuZnq9EbNEZ97cDDQ71cG+pUPMXnXtbE1DyZ3rkt0yPYWECgcR1x/UAEKmjYFkAgh3bQukI4DY3eZBLgLIPa0bNEUAmWhNoQH1On103C3+/K2r3vy17GFlcQub/XBW/focHAPICc6nUOAtQ3c/c2JLbrAERGZM0Lpy5F5igG4U8Nm8JoFojvsJL5M/y/zJAHjAg30e2srcWH5yx7VFylr1i2/ZzhZZkrIYSUIDZXLX2ofdKejVbE8P4SFaX9/O4HZ1/5+JuqXnUwfAtqGpuWHvC5xKQ0eqsoJAsLsJ5iBBYXlCAABvQdDJPcQYEAE6/9QOxDm1HaptpH1tL3YO6dAW+UAo1ji6WQ7UFbV/zRmoMWnr20fCpvF1ydcO72AMXxTviK93PFn74/M6cGg8L/4SUpNwwwPRWhMu4PzSBYGIvWfrCpnu+n43ONzQ3Zk/fJxmIOd9zufJ6nSP42x+nd7qB5jucv+YfcTQ3eHW2gCAuvGwtluFwQ2NkS/Ma2h+IvCbm8DcRuNyNZM9JfrMp/dmxbB/MPpW/vz0ri5dSwg03CgdFRnOih9cfEaCwD2nghM13EJ79R6hw220qMI4jTskJhIFOD6fLOn4CFxLB6rZBCJOikDM14zAhHtkDEHA73ediZn8qdYFg0kQ4veVe19nci5/dxNv9XfesugnyIdnOfOolbWxdO+x8K1Vh8mlxMtx05pL1G4i/gr+QYsdFK67TfrGLgV42nwEXlFA9qYaxEUB7WxqQTYU0N2mPOSWHqb8u92V6GFQv9ceTMFqXm4COKQ+yKsinh6LwZ/fAazWf6039dGtZH7/MZKprOkc4TOTLuBLVfOmjzX1OmDHkiQ/OfIHQN0bgVLX+JCYnHC/XhKS89DfbylLpxaALXq63RR6Hdaro05eyxyGixAO65PR7mY9V0iC3Lq3+x/10KBo9f65U0d+L020uPWOAMCdZaK9f9zrNROd+W3UJ4r16UbfnQqvELGaJe3VUPbXoL435ou+fzNxmkn96ZH3j6aQDix1jykaDGOGvv77oexh4UAmz9433Levmf0wG8+yc6l+DfW6db9XyeWvUveUTUiElu5dbconDnSvsKUKocJjqNTjN758m/v0EXl8NLp4fXpIEAHEFMfGE7oDWrlkQZ/Po2J1VRArAoi/nWy42Rbc8Y4AYEqLTvX3eoct7H7EEQV4rpTn0+DYhyu9ubVjWDPvhLU93kHs9bVwewDDhEv3POHt7LGDRL1L0ACARGKYBOcEJ1mFAcHdW6wN66vDMP3M9kxypRPQQ2XF95PTbu1g7aAt3TVPpRVEdmvJtLx081zfBkemU3w0Uyg7mi4hTVzCFr/uzbuyorQR+sOJaNI07YfeeCT+kO2QLDmbIkdBEaZZpTRxoZ2VJSZ8ixPahjMTfYjn1Bi4QxzlmOtyJo7SQ0nOqP2mKz8K6wO0v+3Pr9NmPctarUhmuybxustm3pwRt4U3XZ23xYB1Z4R598GfZWqGGhJXuTMCJ81CrgIuYGVuQH+t+y6oquVLm7wRNB5Kfw1Vg79mfCcKSFEWhPkO/nnQUa02yaStZCVle9twrJ0Qn4Dhxto9COnri5l3buRlSuCV5bDJScQkAbjcNSmWWj3oYJk0yZQvJT2/YoagJNO8d/cqfIpqvRSPdPTw/q0DPyDbIx0/oj8ryM9Ds/3se5JEONLqIfNfN39k/Sck41nltNPfT0eoWWoPvei5O1J3JG98l5d9XQGUrR9v8skdAU7/eDAwfzoVp5zDWL2qlHR4aw0o8xu4LBIWahVb3xrdY3U/rMBWW4UtkX/t2SJneC67unXOuL+WoV1QW2HXVnhQhqqJjdg0x5CoNpEtDZYzkGCh3XN2HcRyloIBAGyjZyaQbK+kpmKBskLNjj9sMKQJt9Nfk5iD6/O2BpoLa9i3hZhb1u5sB5recV6G2WOcbhayR3AGVuZ84Jasy52B7bR5rhq+5EIHY66O0WTgohNr0IytX6Pzn82lO5Pj4DZsqvvqF8pX1zgFiy92MTHTzFutXSjP6x5yRUiLdglda9JV3UKRebjnO3O8mtGEpg/3+tEWO3VSNBow98QxxFRb6m20rTF2V87GETJu/3C7EHanrSdKhGFw6Drh8Lpt5O4VoHiq6lPWdtQeZNdK5Fq7t2Ta/Onm3XzLZJhmXUetz7pM473r3/Ngxg6mfyDu6tqBuzn/46ZaAFIxCGd9OcrrmQYTWPdQ6dPvOO9Q0t6ah/IO7L8LxFEuvNyh4ui4VjpUqozjPGlAi/csEW1L4/ItJQ2VKu2Mg8B8bHLA9tT+XQ5Yu4vapWamWn/HXTGuEHKBdyV0gx7Y/UkDu+2QsKaBE1obNge4UevCHgK3afPYa77EvisIsP0oeZ21jY99atCOjxomXbp0CP+OIWojqOah3Fc7Ptw/Z3ucENRt/oTu7V+vrfvwL12zwA83rNQMBY2qkXr/G3dWIWGVfxfTxztWnIgF3Qx0hVxWDgrycMt53Ic8bV9QpwxBN51OGAAJdzqUMDFzgus1jJCss4fjQBjzMsTCEmx1+J/glnge3v0i/ZfWfw4TOuUAQxzSbfWEESzdc7GSf3e/tP7kMmE8lx2Wl1djmpDsuaxofeylk6uRUn3P1RV5tNF2FWgLuwcrvA3FcqgXDhDeeYIVIwH0q+sBcAQQNh+zntA1UIklhWbD7yHBWap9aHcHnhhGrEhHADAHFh6fG2SEI2Depj46r1hfr1+DC9+b5DUeRxlWorgfhYRAMTaueIhzxT0/o6CzeikYAHAO09k6zM1ce5VbOtGX6elmfqFunYzSZhGXeP2rvM5fp0VfMhH8iM/q++1T7zMjvNLGq77GtxUk5DTfShc7jXcuFq6k43LugpTtTrRgek3BNL21eW56lasMjDrLYDU3SbC9jPVqgJY4HGSATI2eZLxRHbt76J1qdswjQLGsioHIpQDFrGJh3KvDTkap6ncWW5yMUvOqdmYgRz8fz2wcR7ggYxe/Mf8ezLRz5+feSh19zQ78H1WkPNGOi6anWzbV9/zsswMAk1/Q/VF98LP7ICi2MyMGYfjyXAhXD6sz6vCuonwvt542Mj555mIAAMChF1qextCbMMFWgUSZzEe8Rfl8ggcp2D2LwQAAtBRQO8uqF+1sWr0zizuC3k5tXhPILbh+HSVoS67dAQIq5C6RIMNwQSwKMts2xq4d2cJ1mBrbYpPrMFPugu3u/kzaGVfH40XaSyfWs8XIu7wHu/IWsyVMufQn27tMau6ga1x301FEXmuXIwQAxw10rHIPz16kU2L9m4XS43t+FHCiNbi5tmKRgbbA9njZDVzi6B4ciK5t/7hoiNNs61UswkRfkbzRjkI6qg6T6MnT0woyu9LDg+E04AAAo1L/lBYm1eFtXpcwhQVRMKu36Z/L0e6S8NcLzQCAHbxFVOf2qLdiZIvlbZPOPxcWvFYdelcBR9XHNIC3+x1pAqzc6qcoJNXHR1LHgFptk2FAt3aZRtKY3+kgU4v3PT4YH5zcB2nkYFbzITgYih0dyWBcLPhsSKW+xwgmdCR40FllwEcX+NJyK6u/Ny4Pq3uUDxmwakvVBZUl0ar0jg1OPT748z/OHsb/N/QQW9nIqaS3xGeLozO2Yyn+Ox4zRMoVSJtBkrPcc41GIJFzgg0JpPWYdqUkl/Dk6MYxkbRJ0R49xencyZ+rwXV7A2EPl5nuLHAKByZQnnzpVkSyLpUMC0mLF52VOIkbmrJGjkDz7L1zUEh1VSRcHkOHXeXRrfZg8Kqu/FXXmgdU9+F5BFDfAGg8oRRQiSWFvsZNz7EX3MH5QnUv0RfGkhhx4yYBwA648h99YCxDF+aPC+EPPYOfz7YgOd5X0PveM+rnVYeeYebN0cFxLgYo0g1OKQwAOGhLxAazAn7dt/Vi8HdjwvO58/2vN28eex/g8+Ojzpg247mlzEXvHnkO6L1a8EQ7mfp8u5/bWN0WlsEAgI39HLsAKop0yqZxASEmnDHa2W0gvVbnDSTEqcfGHDMkZFK1s3iyid4ZXRAUAPWp2hjUFdQ3aFvQCNS3dhfQPCT66OqAGiRQ5y6DOcKBipTffBT4V5EN8S5pI0F7K92zQnQrUZwLAACcQMfuCAUwxwRFAmky5mwAzjB0xaAaDWEAgGuB6dJXy3HhN4tWbBccuAUPWpzq88QDSdSwuxugUbdjErpyuS4HNpTVcZApjmzAm8g1tDJT1zcCMSfrMk0o53EXprXK6ZjtDN0tnOX0No8dDiMJiZwlbBZib0wpsucGBtOlUcUMkHY8pLbtZ85Ff0GLW/5oYkm7Pl3J69NPs3ToB6fyNeec9ryRFkyjVxU/1ESapHn/HPpfIC3o6n9ga0B8t9HjaA9if1aBk/pt4n+TiT735J/uB3VtBZPBIkgcUvRt0pdw6AhxfiTbW7rS6i0Fccd6MLiqtSpbzKHBdWEVpsteyZ60f949yLPd1qduuSEK6fUajgI732mg7x6Rp2bP0XQOkKoGHAAg1WDQ+gULBjAKcXgas9qGGoCZze6MgYOGF5oBADS+XdmTpX9ZZ8zdYMOdsu6PDaT7tgadK8jorY1RBeDgbuQUNALs/qQlV4WRuG8Oc0NX2hojAt3VtphVkLvlLpjNTZoAO7LR7wUGJnmwLdDBXcYrNlgHnSB2E2KjLytsEcnWsp6eAjtzQe09gimCqhiCtU5lH5p5rUk+7voUhTcSAACmfN3EglP5WnlOf27UCaZ0UsUcJ2xFwWDKc8rFcC3HRzHQ67vA9PmIDZJumwMbnsrj0q1kxpdKJ4bs7Uusd8EMVYbh4AeBcP2f1BeHe7wGrdFkwRHt/Qx55GI5gxWbgWpnOx/NFqHnzk+1WF51H55HAHUGAMcKsjtgicWFdsHqgYvOLvrqAhXcYFQIPP99BACpoF3nP86CkwxzmD/qgrRs07u/vQ323ixbI/agZ9BkHWPhszOz3saCo5WDCphmCX3yYwMFR3umwTg3yf5t+GKKnbBsVgwbwAunu6/dLAk6eI2PfesKE3IlhU6A6alZGhR4mEJn2spewVO9EtdXbbp+gK4Z+3EXxK0rn2diuop4UpXBlfOT7Mm/h6Cq0fCpGuuCMNbAF7p/jYPNjVNqtzTO9tehdaLuTGqKWI/mxerjx3dlUfrb5k8odZ1dOCA31SR72qON0BuV4sZAXYnwU4lz9CbIK8JUKrKxzJD+YO7Oky2gbI0QVFciRHRbGSAg2tYFLCboQMbADgNOGTuGA3AZMyzCwdv87k1rgz9fVet7FU8S37rZz0jeHI13tRAAADiCauidCSjYENwrDie6eznGPAIgwzy3Ik4l4u+cDwYArJHeLoO/ZsFXM9MXCsX2ksMtMR6I0nKmQs/QV1ex+/DEyp00dHCZL6fjXiinUkYIFPIPNA1amWFD07Z1GQqaznCGoV3lmDsOqzyj1gvshC+x9kJUtSvFNERh640iMJCmOSAAyBpMkR9uGtracfuXbjBpy3JaUBlrMTbobns8d6AspjsSlGq2fyGCDHptvWnCvR+8hVdHMfZe4B/tXTon74qzugFIVLmic3EAANPLWhhy6W39XtL1Kk7XkgFdwRCzThHvaGbvgMQ2mQEAYoHB/g7Gl+D9uTjpH85JOXCH0iWXx3YEFZ0YPCv/rkHMVGspCbhJJq93UxmzBuS+K4UHptfubw2IJiNREcTE2mgaZK11cQ1IFGNwHwNj2dFgGFjiwaMDlr7HpDTIbhYPoggKubBEAXNb6rnxXRTZi0SnUHGq6qIOZjB9TR8BwGWBHRuP3d2sEKfuYjkNJiTjBSYNpHlXi5IJMMvLZWoJ3F07FVYBW26NtmuA1bX3225gDrUVVzd8jD6GKqe/rwqbW/B0BaH6A/X5+EICqPQAZE/IC9RiSaOn6fdQ4CJWFGgHo1SMqOhHALAEVzePfb1wB+OrgtQR8jmSTztL6bmcWLsArN9kc/XJY/fymgogbeUQAcMxz8eHnEnBGSwGAwDmfDqppmw9FWflwCmGc1X0volr9L5s5epn8vDVXuXB7Wm1jhZvVbGz5oM7/7t41favd++//fife+PD3MryGqE8eqfrGCrC1vDB7aZ/Jj9PVR/kUeB2m8EAgJRUAHv1BZwFvDTisim1C8yoPm+X4DZq2M8WlqjduRnQFAvJHOgbHTN6omAI7TLbDu+ESIwBc0iswXZYhcRmeSwLJG8Y8JXWufUDI4SzT0KlhiRtLyp+0u0OgVAdPDHMSMk4Q9tKq2OnGdr2uYJ2wIa93fI3DnPv6nAqeikTPYcfLgoDAIb0jrULqgA4l+I0rJTSalOfFzZoqCJsKjkXzc4FS7U7A1/8jPmyBi0YIQNxUlZm5phMVFqXZYMxGMOK4KacnS03uBOHdmuIJKcuHB6x6+9g/D+JsaX5lBZm/39/j/8BVLxy5pQarOp6I7QZFKo5IACAF+yJgSgmmpY0t2GFC5O2vOonjfFUSzB+8x6dl2D0ridY/z1EBbpiPJESKuiKNp4zHpeJV1HaBb6qAHTmZ6n4siYOSKIZD8NOmtL85JCj6wOtrwr2ybvCwo5Ar5pOAIDeYV/7mU784ZCoHIV+GR/CRFAPL9QOkByvHi0ghWdbBWq7yQwA8BKc7Zq2awCd4mMsAXTX/rkIcq8O3WNAdbUxvgEc3o3GDW2l7f7CeVOm7zgk3l1x0tbmHHAu1uXOwNa6C6kaZKrjGgVtZIpwggMOGOKuExMM5m64Kva/S+2MIbeM2f/f7xOhDQ/hwMsKWoSAas4DIeP62yK48qKaWhA5E0E3ypPl7xxgd6EAAGAO5GTzF3oa4lWVIJureE1ZSKJ9gdE10jjWongKGO9lJOVl/K7j/0W2bPvn+3Drf/Zg87cglrtXhSH+2u/j0eUE7tWHMJcWaev2ACFeKY0v4G8qGK5IOHMcvGEE309e79B28qscVtOAbHFUaAOitQzRWqgzcreZh7mtc89zi6zkIcitFNX5YABAHCa1VsHVm7mfqbPScKjh5fSCJH6tof9L+vv6uPWpryoJez6948M7VDedwe7TOwHYhCk4RqbQefQ028JPLQoDANJshCnrC6QDEhlxk46XAWtX6F3y8EFvrx6bRWbI/jU5A8tPcj0p92AAXOiEgF35XByxkDaGPYFYaetC9OB0RKwhYyAwVztJYvvdSNHjYmFPSMd/1inf0e94n36o999UHX7hvMxf+DFpaAZJ3DixlIcp9LeMkGwUlMDanPg3KPO7yidJvXHRM51hTgHm9AInwyWcx+nMtBcqprbQmQJxFAy6LLhGeoPfhZO3f3drbiY7O0+F6cwFJCihz3gfqmBuzgkDAManVVXL1tXYpdNM9sAMYNaEc5WLtbH2WZ03Ja1vath3ho1Nj5U2c1LV4B8WnIWoF+VQRBDGQbpSlMZe4NcU9Pwkb6gkkW/4w626ZtNJwsEQdJ2MuILsWTAF+mmyLvkD+FT+CcF6KjzIcWIF5ilc6IJsyy2DtpA2ZtGEttJty8KAtobuwiJCLrYdoNWgy7Wfs07s6sR67kNHNlTFkhFVIa+nUsRxKatAcw2McVFk5JJyeDqwp7p/rgAy8tsj+Dacpol4U+wY6DLrnxx0Pb68nYJ8ncLtWIvG1B0GdtEiNxu4Ga4L5IueC4oTC5idcW0bZsYWTy0ryP5e2hp2cR5588OvEuHeENRY/wd+gaeeWYu7vt+IW9mpx3H7/vE7nuFhh6dJ+hk2kGmcJwG+Yk+Lvxl6ssISfPkkku8QOKj9bMCC7cFvaZVAmUU44kCP7Tdfq9qV891AIPcirduHo/6FQM3C2UuI4Qe31FqOBmirjr3x0zsV+kUTqjOZFwuDbuIKErqcOddRgcA6615enHLHxd9maKDSF+uQPaWw02DtBsA17AAAIOxl9IuZQF9ANG5hrBOGxau3Ds9laKfwrYVmAEDEYKWKtjEI0hybAQVV/k1ABbXo0dJb2PNMkRdq8FUIc1daCFT4O4pxSx8/pYAf4JsBfOwui/DSrWrz4QlTBfEuVG+mVeWU7jNJwikAyk/rmxAKeqxL1NmGIQZwGCLsNhDndxRmvD/xE9jxX0Em4e73sSWhh7P/UEamG5x4W2wVR7nLnBdCOY4OkEOCxoXFAzAs1rNuYJuXVRYH2Bo3o4sgxzUGvOEiSxYAgK4x+f3x3g1u4To23FBX5jLZFCCOdYlRsSBvuwsldYCCrctVvNUSqzKuu+huF3KJtkUBkcvY2ieDPHbXY6TNDx+1z2YeTbjH/MG3u/tP3t5A/wy4kmwmZlNnR2+6fL7RrqjgVRaDAQAHFWxtaf0arm1WDEsK+X08a/PeNZbeF5+plr2+qoPbC3VOiNj21DhtJ3xTgatiR1OHtQK8YYNSXQBn85waBY0UJGsxGADAU4HwKgwG4Zvav9S7h5W2GH/Wx6FtviD4bl9sWIfRqM0p3N+B4TXUzU8Tvn9uHpmlQtxcqqJUtOIL5K16mGwnjg2HwpsiPhLsuo/p1Gmy5zIOKmiKih501YqKtFY9Zks2r674l5Mza8zV7P863Tf9qtocqqPvE6lvjPrvCS1CMmE85aWQGrogSERZGWnwxbZFrsMXGYOMKVxaynMOkIZspgcpn3msxvlWVvKtohruZL0wb4X8xZvQnmjBHQnbn27dMz0hEymQuGkAAEgWuJLWucyEOwpcDxe8bQQ65z4DAv3L8HOVd6+0qapgMxgAoDoVj11e10Hum0khZx63RBlVYu9UoXc9FWP4V/rqwNxExZVhNBwmZ4xMXmr2uQPtqhZKpcMMCzk5YuzpqLIyZ0DHsXU5BzruMIbzIM93DtDNlfLSdmhvG5CbxYlMRh0qOZYj5Y0h9smmUJVcsr1kdH1xdH1BdH0F0/X9dM02mim1eKOrJJrWiHLGyPaS0vUZdE3+c+J5S7f30zWf0lipRTpdicw5hwyG4EoTp/9qFFmowXUrqi5sIiXctrUgMitgEAtqjckGxMs5boKPauDcUn0a/JfNhvXuDr4Hth6qifu+cVjpsFpX6iP3w9nvMn6kutByExbVhJ/SNdOO1gJeZW7Ipz1W63zQxB3qwdoy9QaEqu1fHYVp/Gri/e6KOHn7adnAtAi3ntbhfA55EzzG5r6tk7c3peumADcvDO4wx//BTx/GbV8WDUzICZdkaFU7CrP6JMwdz94juFSDGQBwDIQWOtqAIWCtRslNnxn72RjpHylrpqZuJwPkxJqzqbCayr+75zVt6F1bMjW7qUSonjXO4tTpGIfMuaAslMgqbJIlP2Bm969s0afumU7bAed16vPQ6SSm8SMlNftvpt+Mmw2nHGGvCborDTRX6dNlr4W9nW1iVBqhGcmkU4A2Gq3amskcNO6zLjO9ch6iMdtdmGFtckZ0mOYE5IzPCZ6LoC0XLYITAySH69ALMfFlhbuGeCLrUadDt5NafUkVYwhKMQ1kR7Cb/NYmobmmBQAAg9HqJrcvITR7xNXIdIMYXChxB3mqLjG+CTQzXYuypekkgxbM5WrNbLSKL7k7CcEVq+4TXaVAcEXxfv1VZIJr7Kpivz64q731t+j/Fxo6l8QIL0AqRH8oQycvx+/ti+LoD5fGF//K4BOdT1Yb8CgTLB5c9sU2rQo9fS9Zv5v0uBAGAKS1WgHVuqarUe6NRjxCD9nr4mDgFzx87jRotXJwk1ITO8lV8B6phnXYS26ttapiQR29G6EPQ7wOgYkwAMBeAjIGjbaqORvgdN6Yw+tAsxWdUlS1ZPAoxBvmXbMYhSy9IR2dHGXcIZnaSWWxi+2kFg1KnaO+r8BbDTTHOuoT5q3GgHmUd57xSvpd47IX3BH6VLs8AABMo+bIMw2h5KDQgxg6JFMtVfJcSzSkn8s7O2XgdJK6JNZxbPf2VNhIrowqR00+TzroSXgd8Ow9j0LFHxkENkjCCHH3c37FPxcyK55oXS4AT2IMF3LnYmkCraLRXlmdKsfGsf7aJNoDp86UOoRHKpFVj9CtMhGNV41v1z/Inrll6QkVUakZbHOlPsi+t8gW2cecWnZ+LXuP9xKXaWc20ZiarTdyKmqGIQ4Npo737xDE9oXNWSS7bS1UBDtljaVFqqtMN96CufIkFnfH/qEKeZWz79wQNuQeUjkaBevufHF3x8nbKxaCFaypYbP3sUqpw3upuIfcR6oMd7uS83UAgOOKihhxJWXDcGXL1sMKctqZjvBq77lmAMCh+HRlW8IKTLYNV3r+X9/993aUoiTOkxT3rkDf3vyf+XuFrwKNetwKyrpbi5mL37uyfI+gu584vL2CPe/n9g+p6/ZK8lvvL3EGM65h3/n1lmjHmG0isu15X9ayVBOu+jMGSQa0yt4MjT/WLyP8nRLDJohSyuqdyXQLbtsN3kKBXbnbsBcUwXUig4O+uJwa787kARZ0EhHv5qIqNOjMg3MoFZH9V8Zg/DBPs/CTuGHgzR/VuAAADLa3/89oo68mV82D8cMcdAYuGgxG4o/DGhMACMt6j7LLU24G1vG294qtNL7OfjOxwkKXmXQVeJVKlN78UIqW05eszbSYwoX3iqAYXTQcCwAU1La2n53dhxUUOnr9O4hC1cNOsw+D3wAYL3TwmZFby4HQKCDI5I42+6Nm1egSFC+FAQA76O4ZhAAT9Gf3tufFyMuWvCbCx9+TPLq9NFjpDvZQvyLUayethS3ExXjkYr+CDltjn14/3tf6LDEPuU4fn5X2XBW3C81zF0yq4vZsDN4xtBZ0z60dAmu9qhaDAQAHh3ZnugtsGKG037Oa3r3Pll+Um9J8FkLXqs9zIUE7JZ1hrVzH3ESFbkDuvmPK9p+Z9uwH3aN7PJsq7vVNr12XGsSZ3Lp8MJNv/FXyVLkgXg3kCdsYXxvy3OoXX850St4uxuDLZMcoU4ADlJ7dZIrLY4PKISiTN6zw7qa+92GMz65grmcc0HEk+/cx+B5Jn4K/N4xmuXFldyOqsWn6kHCt0FcFP9XBzfcT+/kBXXUCnGLACoHI1sX/zqsV63KPoYQG1g3964Dbhv7VEmevBynsEMJs6aIH+A3YOQBjKIwXewqwhifIscrtDAY/vx2l+b0oHJ5DMsSJtRjMVe8PXU/djVB7XIFAzhYMeDSyuV3urD1142583+I32Z2NWc03BJI4Oo3ew1QLpql0kLYoFInsqzpYe/No6WJL4Dn5wZcML+kXj4sOt7LX9Ql5wU7+r0+eDSRPhFs9+kwzH0bC+4Q/pBCV/N9j99bG99MjXrah7FP888CcJRPL5hfHSwJBMXaHLgSlY4N0IzjVaoznicLGGehOWry0qR25IAwAcBzqHb7OglNVikjl5MVzhY6KDK8zL7uBMjNd8DkvInPTuZHbgrBoZ4BVas3fgLW0C8KuDiXagLW3bQy7loB1pH5h53pMxDpdY+cXvM5ujwPEprnO7qFLy+ZA27RDtFRDm6MjtVeBMuxHcppXmih/rS/rLcCctbfx7yMZ15v9SO74SiPnMQEAa8bfNMjlhDct5Rrvgenh+qeDXJqkLpj94kBMsHnaGi9trhsow2krprBQZvO9NzVDoivLjG2I855042Qv6qQGo5Mhh5/5ML3dtLnZge3OzGyH0JQryQo0I7gZxjW+LYQ5bWI52VmIp0k+Fmsz5PMLxRNdcW9QX9qJWIyVee04ez8dcvZGUVGVvkcKMONiZ7PfKgVm1xRcRheGApmY50MVnO7FYADAjApUp76gawCRPM8MvUGNnpbApPWVbtlHOz/R/mwbDbp1IG1Gf58TPI8RcnXELe94+9Qy08Ba1iXV6/hQ8iYuQwrQHxlA4H66IqtX5VibvGGOfThx5zD6y/G3a2GBG7kie5xiOfR6yhlFqJxXonHYV6G/PExfYCdvz6UDXYQ76syf6CFdhsdA9dW/5O0PcpEcBK+0WAEAKAHI6R1yhaEkiIUzSGr1TAM6BRAwz9VrsGQF6akykJ2bZD9B3YJnA0JEpG8MvbBYURHtVuglUAxXw2cQsVxJkYFwfS4Bu3CvEnywDFItJBPx10XMrDpvIz6qaOmFgXLEJ0wGmFVVHqhfDkdWnZysI+WchhO1CRrFpYYEtq/TaYqODxGZ5eqjqZUd7umoAICUu/DDgfPwtM0T27J+eeck+c1z4by4mQ3luluLQfW9RMBL2We4wPOaxnCciCR2ktU8FNj8Er/D/o/SH4be//bMaS23l3LG1IsVvXbULkuH3GzimLOp7o4iiFRRyXgWYAgi1VFKg+lm6J+s7cfOJnpd4D9SHW5RGABQBzTowDdhpnLYEjyPoZfC056d5+5GrnjrSvjmcHgxcZWt3DCg+GSGZM59b1DisTPZymsJIQfrklWuU38nU/qHYCyk1MgTCcO92bNlGD2Ewz/FffCn4E7Y9xMfuroecun6/G5w9+qUsx7/BdRn/2A/gOe49gdftOrTCi8BqAHSb1fOQydWHq5SsmL5ejYbTp5uaGQG1FxuBAYw5SccEFU98jfgGwcWPaqaSnh8TDp6BK7k+eWFeP++s3kQ6PK7sSSwZOMFX1iH5+gSOPi9XH+6b3Y/cBe/Njjxd3h9Lub2VIfg7m/Wkp+fFaehNuqdqY7ORDGO8ewz/p9h5vPT4qo55YurCjzaLX8STLKf3ya4xZamKR30krko8TSYZDFNOu0u7rmLOqZigLFAU5AvYd9lS8pn7Ic+RzyBW5/D3K5n5gsjJ6Lt2NBHfV5KuWVZWr71XOmHmOFbXqFzXlvpmWjWXY6UoLYL+SJh09cnt+Q3hubO8COP6War8uqA+M9XqMh1l2+vFpfL4TU4H7gWB1cBfE7g+UFteZ7vI05o+u3xUsP9UZK3bgCNNCoAAI0D6NY76sWwwgYZaQyKByN1wjQ1oHfxTuXzPe7tCgq3GAwAMFRgKBN+05NcZkfAmOepBTipzpueqSzvJEXPhN9wHt9IQGs3tlLAJ5EEH6A72McDtjmqTJBB2bEBO1WKjpk1YIdWdMvCgB2NYi6sDNhrt25EiT9gb/afYgEQx7Vvp94/l4lQs3y6CpjUYRYL6FszcVtDtcmxChhMZolEADDXAGfpIG4dgHO/+42ekjghnfPv9q0OWvv8q/5UZR8eYx/f3Bvb+L6w7/pON2u7fbO85b0+3MlVn3053tMWO4O5xmTC1TofFrnRPXjqV+QxerGjYvs5jkrsR0f07/RUYf0w5vURO62d6WOAT+g4YLNWNuULi6qrWhCPU+jskS+PeK7S4LlRhzWPfrpIJ9ILzzZo5yfpZcvwbpisaQijY3lrQK64Oq/nkHdP3AUr4aEYG/qyG18xuJYrb+j2zYsdi1sFzZjG586pDdm9b/ZVu28Ca8fKT3aktXL+4rMD4H4jsyPodkZvG7OjPnfMKFeh/TmbB1kgnkauWMd0NbZUxN/JXs5nzij+XXnBF2UTNX/7m3YL63UvByhLwwXhxY7E6cOb7J8rx/4V9POIDU/l+xnxOsT4TbQn6svnbM8VFhiirzobqG7CMllCe++j7cI3F2l9Fnpwe67vKl14wWIFACDG2yl0vCDbVVBV5mBCT8efBwLEyqMvkagiXnxaGABgxJsqw98xPJ0dgTkzzxVnlhvJ2jP0dummQxlAX+Xm2ef5idunR18xMJThcjCJIR0Cbqf687AUB0F1F29XYG9sDGpV4AjbgoYKnMQX0HSLaEPrRhmJjq0BI2ANl+jKA/LuN0k3zNWcDWcUnDBQ+h7AOTO5krUrz+cekJFCPLOL/0THPo/AKTDmixuvK0vq9Ulp3dBwnWkOLa/4R9nkfs4U+aMIo00vYzBL1SeYrb3XoZplSZPq1Mvt2iUSAcDShVxM8UOzkFaK9Q8CpveiHw20NW0tlmkafNyGfV41X7yO/PcUnp3XZ+c1DM43ifNdG/8MbPHaM7ctvH7Bfe58+qy89rq+m+ziscCOY86oWkGDYscthaWA1uVBK5rxV1p9XuVEpti6T79c8Tg7i9Gl/YPz9uvXa4xrQ7a9TcBvPdn3rNsxnjiOveaCMABAc/iioafZem8NEzrTrSm8MECeZ+JARW/YPKvz4gUe8cSeqK0GiQz5/ETRF6Y8InJsl0NmmKSmSUfPzGTmhZOJe7MtW4OchAbDdjJnvzG7bfu2xQH21EJsOTxPXp8nr2ExvnyIdPR26W1/eH5x+D6ensGb1zDs4OA6HwX4qryTBV9CT8HeStOs6KvOZqiL3kwhONHhH+b156T7iGeuqDX6s9CDb73cd5M5wHONCgCAF8CWip1N5zMV2J7S4Pq0qkRnTa1mH8XLjT6SpoF5dvCLXtcnl02dqpxH8t42gwEAvps8UZ92+ka2PkQKETOT9WOHRTjexQxntaCiMg97QDODWT2nPlXwjN+Y1fcVA0N5UfojCuMOSN76sUtoaYQkcZ5DsGRjMJweBbcIz226ZcYtwteaC7MqsHXtG6sALNASsNAEKkiqDCJpMGIJVNt96k6qusBNfp1x5rVkx2sHMvorxoZ/qfU/87VzW1T9Hqi2arYe58Xt4n/WAYCthkgunYswtQKy/iD02p+bEGyVpIofsiQOxfsnBW7rgr8iQaruFF3BbUh3SrUU7SwapCkq//ZDm2P8bd+VPw8n6NvuWj/1sZt6S3d2UOFzb/eMqosIfIhLKXYsxK2UBuOkVa1BZePpFoUBAO4YpoHRVhcsm4VdjefJ6W2KNzo7b6NS9I7T7Znw9o7D1lSeBafbBFm3W5CCM9Ayh2ZhH8yWdrkwmG2D4Qbcon3bPnDLNmLRzKJzqCt5Ps+lYuchzZfhu/7UP+Hl9g2YZmXOe1PfTU4BaSxWAADSzb7uLTXPFd7aGLxG8e7Ka2P60duYUxPgqIYwAGCKfdsWB6xcYPA2Rt4dkd5MZR4xM4ArA7QKq0uxr+YniqC4snpAsQ2CdBewJYTHQbA4DzigBqeqmNkYj/Ex+gWHh1HKDCfiYt/YBnFjC9iDgqriRCmDN7KbvaEhH7bV4/9o8iqpt0UijZeK23fqXPbwbLEu9l5qH4qOLfxsXPvOyZqOi7ptV29mkEylzceyh1rHKduSdPqEVtt98zl85h7vsomK8+M9/w++WIvOoaq8J3yCf7UYvCR8OKm+lE/yGH2CB+m5Dv6JidLoIU/mh/hiOQXtjzhatQ85YkdsD7v/8VPmJEog7ZUKj2jCxvO6LsXNCcLK7+niPQryHDEdafxurmo3xH/8VbK/jwV5rg03y/tvC9T1Rd8JKI2usEZSQgV1ss8+gJtjtpcD\",\"base64\")).toString()),z5}var RBe=new Map([[q.makeIdent(null,\"fsevents\").identHash,kBe],[q.makeIdent(null,\"resolve\").identHash,QBe],[q.makeIdent(null,\"typescript\").identHash,TBe]]),pSt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,s]of V5)e(q.parseDescriptor(r,!0),s)},getBuiltinPatch:async(t,e)=>{let r=\"compat/\";if(!e.startsWith(r))return;let s=q.parseIdent(e.slice(r.length)),a=RBe.get(s.identHash)?.();return typeof a<\"u\"?a:null},reduceDependency:async(t,e,r,s)=>typeof RBe.get(t.identHash)>\"u\"?t:q.makeDescriptor(t,q.makeRange({protocol:\"patch:\",source:q.stringifyDescriptor(t),selector:`optional!builtin<compat/${q.stringifyIdent(t)}>`,params:null}))}},hSt=pSt;var g9={};Vt(g9,{ConstraintsCheckCommand:()=>XC,ConstraintsQueryCommand:()=>zC,ConstraintsSourceCommand:()=>ZC,default:()=>HSt});Ve();Ve();gS();var YC=class{constructor(e){this.project=e}createEnvironment(){let e=new WC([\"cwd\",\"ident\"]),r=new WC([\"workspace\",\"type\",\"ident\"]),s=new WC([\"ident\"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,c=new Map;for(let f of this.project.storedPackages.values()){let p=Array.from(f.peerDependencies.values(),h=>[q.stringifyIdent(h),h.range]);n.set(f.locatorHash,{workspace:null,ident:q.stringifyIdent(f),version:f.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>f.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>f.peerDependenciesMeta.get(h)?.optional===!0))})}for(let f of this.project.storedPackages.values()){let p=n.get(f.locatorHash);p.dependencies=new Map(Array.from(f.dependencies.values(),h=>{let E=this.project.storedResolutions.get(h.descriptorHash);if(typeof E>\"u\")throw new Error(\"Assertion failed: The resolution should have been registered\");let C=n.get(E);if(typeof C>\"u\")throw new Error(\"Assertion failed: The package should have been registered\");return[q.stringifyIdent(h),C]})),p.dependencies.delete(p.ident)}for(let f of this.project.workspaces){let p=q.stringifyIdent(f.anchoredLocator),h=f.manifest.exportTo({}),E=n.get(f.anchoredLocator.locatorHash);if(typeof E>\"u\")throw new Error(\"Assertion failed: The package should have been registered\");let C=(R,N,{caller:U=ps.getCaller()}={})=>{let W=hS(R),te=je.getMapWithDefault(a.manifestUpdates,f.cwd),ie=je.getMapWithDefault(te,W),Ae=je.getSetWithDefault(ie,N);U!==null&&Ae.add(U)},S=R=>C(R,void 0,{caller:ps.getCaller()}),P=R=>{je.getArrayWithDefault(a.reportedErrors,f.cwd).push(R)},I=e.insert({cwd:f.relativeCwd,ident:p,manifest:h,pkg:E,set:C,unset:S,error:P});c.set(f,I);for(let R of Ht.allDependencies)for(let N of f.manifest[R].values()){let U=q.stringifyIdent(N),W=()=>{C([R,U],void 0,{caller:ps.getCaller()})},te=Ae=>{C([R,U],Ae,{caller:ps.getCaller()})},ie=null;if(R!==\"peerDependencies\"&&(R!==\"dependencies\"||!f.manifest.devDependencies.has(N.identHash))){let Ae=f.anchoredPackage.dependencies.get(N.identHash);if(Ae){if(typeof Ae>\"u\")throw new Error(\"Assertion failed: The dependency should have been registered\");let ce=this.project.storedResolutions.get(Ae.descriptorHash);if(typeof ce>\"u\")throw new Error(\"Assertion failed: The resolution should have been registered\");let me=n.get(ce);if(typeof me>\"u\")throw new Error(\"Assertion failed: The package should have been registered\");ie=me}}r.insert({workspace:I,ident:U,range:N.range,type:R,resolution:ie,update:te,delete:W,error:P})}}for(let f of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(f);if(!p)continue;let h=c.get(p);if(typeof h>\"u\")throw new Error(\"Assertion failed: The workspace should have been registered\");let E=n.get(f.locatorHash);if(typeof E>\"u\")throw new Error(\"Assertion failed: The package should have been registered\");E.workspace=h}return{workspaces:e,dependencies:r,packages:s,result:a}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependency:a=>e.dependencies.find(a)[0]??null,dependencies:a=>e.dependencies.find(a),package:a=>e.packages.find(a)[0]??null,packages:a=>e.packages.find(a)}},s=await this.project.loadUserConfig();return s?.constraints?(await s.constraints(r),e.result):null}};Ve();Ve();Wt();var zC=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.query=ge.String()}static{this.paths=[[\"constraints\",\"query\"]]}static{this.usage=ot.Usage({category:\"Constraints-related commands\",description:\"query the constraints fact database\",details:`\n      This command will output all matches to the given prolog query.\n    `,examples:[[\"List all dependencies throughout the workspace\",\"yarn constraints query 'workspace_has_dependency(_, DependencyName, _, _).'\"]]})}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(ES(),yS)),s=await ze.find(this.context.cwd,this.context.plugins),{project:a}=await Tt.find(s,this.context.cwd),n=await r.find(a),c=this.query;return c.endsWith(\".\")||(c=`${c}.`),(await Ot.start({configuration:s,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(c)){let E=Array.from(Object.entries(h)),C=E.length,S=E.reduce((P,[I])=>Math.max(P,I.length),0);for(let P=0;P<C;P++){let[I,R]=E[P];p.reportInfo(null,`${_St(P,C)}${I.padEnd(S,\" \")} = ${MSt(R)}`)}p.reportJson(h)}})).exitCode()}};function MSt(t){return typeof t!=\"string\"?`${t}`:t.match(/^[a-zA-Z][a-zA-Z0-9_]+$/)?t:`'${t}'`}function _St(t,e){let r=t===0,s=t===e-1;return r&&s?\"\":r?\"\\u250C \":s?\"\\u2514 \":\"\\u2502 \"}Ve();Wt();var ZC=class extends ut{constructor(){super(...arguments);this.verbose=ge.Boolean(\"-v,--verbose\",!1,{description:\"Also print the fact database automatically compiled from the workspace manifests\"})}static{this.paths=[[\"constraints\",\"source\"]]}static{this.usage=ot.Usage({category:\"Constraints-related commands\",description:\"print the source code for the constraints\",details:\"\\n      This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\\n    \",examples:[[\"Prints the source code\",\"yarn constraints source\"],[\"Print the source code and the fact database\",\"yarn constraints source -v\"]]})}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(ES(),yS)),s=await ze.find(this.context.cwd,this.context.plugins),{project:a}=await Tt.find(s,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};Ve();Ve();Wt();gS();var XC=class extends ut{constructor(){super(...arguments);this.fix=ge.Boolean(\"--fix\",!1,{description:\"Attempt to automatically fix unambiguous issues, following a multi-pass process\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"})}static{this.paths=[[\"constraints\"]]}static{this.usage=ot.Usage({category:\"Constraints-related commands\",description:\"check that the project constraints are met\",details:`\n      This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code.\n\n      If the \\`--fix\\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution.\n\n      For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints.\n    `,examples:[[\"Check that all constraints are satisfied\",\"yarn constraints\"],[\"Autofix all unmet constraints\",\"yarn constraints --fix\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s}=await Tt.find(r,this.context.cwd);await s.restoreInstallState();let a=await s.loadUserConfig(),n;if(a?.constraints)n=new YC(s);else{let{Constraints:h}=await Promise.resolve().then(()=>(ES(),yS));n=await h.find(s)}let c,f=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let E=await n.process();if(!E)break;let{changedWorkspaces:C,remainingErrors:S}=oF(s,E,{fix:this.fix}),P=[];for(let[I,R]of C){let N=I.manifest.indent;I.manifest=new Ht,I.manifest.indent=N,I.manifest.load(R),P.push(I.persistManifest())}if(await Promise.all(P),!(C.size>0&&h>1)){c=UBe(S,{configuration:r}),f=!1,p=!0;for(let[,I]of S)for(let R of I)R.fixable?f=!0:p=!1}}if(c.children.length===0)return 0;if(f){let h=p?`Those errors can all be fixed by running ${he.pretty(r,\"yarn constraints --fix\",he.Type.CODE)}`:`Errors prefixed by '\\u2699' can be fixed by running ${he.pretty(r,\"yarn constraints --fix\",he.Type.CODE)}`;await Ot.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async E=>{E.reportInfo(0,h),E.reportSeparator()})}return c.children=je.sortMap(c.children,h=>h.value[1]),Qs.emitTree(c,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};gS();var USt={configuration:{enableConstraintsChecks:{description:\"If true, constraints will run during installs\",type:\"BOOLEAN\",default:!1},constraintsPath:{description:\"The path of the constraints file.\",type:\"ABSOLUTE_PATH\",default:\"./constraints.pro\"}},commands:[zC,ZC,XC],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get(\"enableConstraintsChecks\"))return;let r=await t.loadUserConfig(),s;if(r?.constraints)s=new YC(t);else{let{Constraints:c}=await Promise.resolve().then(()=>(ES(),yS));s=await c.find(t)}let a=await s.process();if(!a)return;let{remainingErrors:n}=oF(t,a);if(n.size!==0)if(t.configuration.isCI)for(let[c,f]of n)for(let p of f)e(84,`${he.pretty(t.configuration,c.anchoredLocator,he.Type.IDENT)}: ${p.text}`);else e(84,`Constraint check failed; run ${he.pretty(t.configuration,\"yarn constraints\",he.Type.CODE)} for more details`)}}},HSt=USt;var d9={};Vt(d9,{CreateCommand:()=>$C,DlxCommand:()=>ew,default:()=>qSt});Ve();Wt();var $C=class extends ut{constructor(){super(...arguments);this.pkg=ge.String(\"-p,--package\",{description:\"The package to run the provided command from\"});this.quiet=ge.Boolean(\"-q,--quiet\",!1,{description:\"Only report critical errors instead of printing the full install logs\"});this.command=ge.String();this.args=ge.Proxy()}static{this.paths=[[\"create\"]]}async execute(){let r=[];this.pkg&&r.push(\"--package\",this.pkg),this.quiet&&r.push(\"--quiet\");let s=this.command.replace(/^(@[^@/]+)(@|$)/,\"$1/create$2\"),a=q.parseDescriptor(s),n=a.name.match(/^create(-|$)/)?a:a.scope?q.makeIdent(a.scope,`create-${a.name}`):q.makeIdent(null,`create-${a.name}`),c=q.stringifyIdent(n);return a.range!==\"unknown\"&&(c+=`@${a.range}`),this.cli.run([\"dlx\",...r,c,...this.args])}};Ve();Ve();bt();Wt();var ew=class extends ut{constructor(){super(...arguments);this.packages=ge.Array(\"-p,--package\",{description:\"The package(s) to install before running the command\"});this.quiet=ge.Boolean(\"-q,--quiet\",!1,{description:\"Only report critical errors instead of printing the full install logs\"});this.command=ge.String();this.args=ge.Proxy()}static{this.paths=[[\"dlx\"]]}static{this.usage=ot.Usage({description:\"run a package in a temporary environment\",details:\"\\n      This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\\n\\n      By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\\n\\n      Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\\n    \",examples:[[\"Use create-vite to scaffold a new Vite project\",\"yarn dlx create-vite\"],[\"Install multiple packages for a single command\",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e \"console.log('hello!')\"`]]})}async execute(){return ze.telemetry=null,await le.mktempPromise(async r=>{let s=K.join(r,`dlx-${process.pid}`);await le.mkdirPromise(s),await le.writeFilePromise(K.join(s,\"package.json\"),`{}\n`),await le.writeFilePromise(K.join(s,\"yarn.lock\"),\"\");let a=K.join(s,\".yarnrc.yml\"),n=await ze.findProjectCwd(this.context.cwd),f={enableGlobalCache:!(await ze.find(this.context.cwd,null,{strict:!1})).get(\"enableGlobalCache\"),enableTelemetry:!1,logFilters:[{code:Vf(68),level:he.LogLevel.Discard}]},p=n!==null?K.join(n,\".yarnrc.yml\"):null;p!==null&&le.existsSync(p)?(await le.copyFilePromise(p,a),await ze.updateConfiguration(s,N=>{let U=je.toMerged(N,f);return Array.isArray(N.plugins)&&(U.plugins=N.plugins.map(W=>{let te=typeof W==\"string\"?W:W.path,ie=ue.isAbsolute(te)?te:ue.resolve(ue.fromPortablePath(n),te);return typeof W==\"string\"?ie:{path:ie,spec:W.spec}})),U})):await le.writeJsonPromise(a,f);let h=this.packages??[this.command],E=q.parseDescriptor(this.command).name,C=await this.cli.run([\"add\",\"--fixed\",\"--\",...h],{cwd:s,quiet:this.quiet});if(C!==0)return C;this.quiet||this.context.stdout.write(`\n`);let S=await ze.find(s,this.context.plugins),{project:P,workspace:I}=await Tt.find(S,s);if(I===null)throw new ar(P.cwd,s);await P.restoreInstallState();let R=await In.getWorkspaceAccessibleBinaries(I);return R.has(E)===!1&&R.size===1&&typeof this.packages>\"u\"&&(E=Array.from(R)[0][0]),await In.executeWorkspaceAccessibleBinary(I,E,this.args,{packageAccessibleBinaries:R,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};var jSt={commands:[$C,ew]},qSt=jSt;var E9={};Vt(E9,{ExecFetcher:()=>CS,ExecResolver:()=>wS,default:()=>YSt,execUtils:()=>uF});Ve();Ve();bt();var fA=\"exec:\";var uF={};Vt(uF,{loadGeneratorFile:()=>IS,makeLocator:()=>y9,makeSpec:()=>Ave,parseSpec:()=>m9});Ve();bt();function m9(t){let{params:e,selector:r}=q.parseRange(t),s=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator==\"string\"?q.parseLocator(e.locator):null,path:s}}function Ave({parentLocator:t,path:e,generatorHash:r,protocol:s}){let a=t!==null?{locator:q.stringifyLocator(t)}:{},n=typeof r<\"u\"?{hash:r}:{};return q.makeRange({protocol:s,source:e,selector:e,params:{...n,...a}})}function y9(t,{parentLocator:e,path:r,generatorHash:s,protocol:a}){return q.makeLocator(t,Ave({parentLocator:e,path:r,generatorHash:s,protocol:a}))}async function IS(t,e,r){let{parentLocator:s,path:a}=q.parseFileStyleRange(t,{protocol:e}),n=K.isAbsolute(a)?{packageFs:new Sn(vt.root),prefixPath:vt.dot,localPath:vt.root}:await r.fetcher.fetch(s,r),c=n.localPath?{packageFs:new Sn(vt.root),prefixPath:K.relative(vt.root,n.localPath)}:n;n!==c&&n.releaseFs&&n.releaseFs();let f=c.packageFs,p=K.join(c.prefixPath,a);return await f.readFilePromise(p,\"utf8\")}var CS=class{supports(e,r){return!!e.reference.startsWith(fA)}getLocalPath(e,r){let{parentLocator:s,path:a}=q.parseFileStyleRange(e.reference,{protocol:fA});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(s,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[a,n,c]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:c}}async fetchFromDisk(e,r){let s=await IS(e.reference,fA,r);return le.mktempPromise(async a=>{let n=K.join(a,\"generator.js\");return await le.writeFilePromise(n,s),le.mktempPromise(async c=>{if(await this.generatePackage(c,e,n,r),!le.existsSync(K.join(c,\"build\")))throw new Error(\"The script should have generated a build directory\");return await gs.makeArchiveFromDirectory(K.join(c,\"build\"),{prefixPath:q.getIdentVendorPath(e),compressionLevel:r.project.configuration.get(\"compressionLevel\")})})})}async generatePackage(e,r,s,a){return await le.mktempPromise(async n=>{let c=await In.makeScriptEnv({project:a.project,binFolder:n}),f=K.join(e,\"runtime.js\");return await le.mktempPromise(async p=>{let h=K.join(p,\"buildfile.log\"),E=K.join(e,\"generator\"),C=K.join(e,\"build\");await le.mkdirPromise(E),await le.mkdirPromise(C);let S={tempDir:ue.fromPortablePath(E),buildDir:ue.fromPortablePath(C),locator:q.stringifyLocator(r)};await le.writeFilePromise(f,`\n          // Expose 'Module' as a global variable\n          Object.defineProperty(global, 'Module', {\n            get: () => require('module'),\n            configurable: true,\n            enumerable: false,\n          });\n\n          // Expose non-hidden built-in modules as global variables\n          for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) {\n            Object.defineProperty(global, name, {\n              get: () => require(name),\n              configurable: true,\n              enumerable: false,\n            });\n          }\n\n          // Expose the 'execEnv' global variable\n          Object.defineProperty(global, 'execEnv', {\n            value: {\n              ...${JSON.stringify(S)},\n            },\n            enumerable: true,\n          });\n        `);let P=c.NODE_OPTIONS||\"\",I=/\\s*--require\\s+\\S*\\.pnp\\.c?js\\s*/g;P=P.replace(I,\" \").trim(),c.NODE_OPTIONS=P;let{stdout:R,stderr:N}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${q.stringifyLocator(r)})\n`,prefix:q.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Gr.pipevp(process.execPath,[\"--require\",ue.fromPortablePath(f),ue.fromPortablePath(s),q.stringifyIdent(r)],{cwd:e,env:c,stdin:null,stdout:R,stderr:N});if(U!==0)throw le.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${he.pretty(a.project.configuration,h,he.Type.PATH)})`)})})}};Ve();Ve();var GSt=2,wS=class{supportsDescriptor(e,r){return!!e.range.startsWith(fA)}supportsLocator(e,r){return!!e.reference.startsWith(fA)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let{path:a,parentLocator:n}=m9(e.range);if(n===null)throw new Error(\"Assertion failed: The descriptor should have been bound\");let c=await IS(q.makeRange({protocol:fA,source:a,selector:a,params:{locator:q.stringifyLocator(n)}}),fA,s.fetchOptions),f=Nn.makeHash(`${GSt}`,c).slice(0,6);return[y9(e,{parentLocator:n,path:a,generatorHash:f,protocol:fA})]}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Ht.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:a.version||\"0.0.0\",languageName:a.languageName||r.project.configuration.get(\"defaultLanguageName\"),linkType:\"HARD\",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var WSt={fetchers:[CS],resolvers:[wS]},YSt=WSt;var C9={};Vt(C9,{FileFetcher:()=>DS,FileResolver:()=>bS,TarballFileFetcher:()=>PS,TarballFileResolver:()=>xS,default:()=>JSt,fileUtils:()=>Pm});Ve();bt();var tw=/^(?:[a-zA-Z]:[\\\\/]|\\.{0,2}\\/)/,BS=/^[^?]*\\.(?:tar\\.gz|tgz)(?:::.*)?$/,ts=\"file:\";var Pm={};Vt(Pm,{fetchArchiveFromLocator:()=>SS,makeArchiveFromLocator:()=>fF,makeBufferFromLocator:()=>I9,makeLocator:()=>rw,makeSpec:()=>pve,parseSpec:()=>vS});Ve();bt();function vS(t){let{params:e,selector:r}=q.parseRange(t),s=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator==\"string\"?q.parseLocator(e.locator):null,path:s}}function pve({parentLocator:t,path:e,hash:r,protocol:s}){let a=t!==null?{locator:q.stringifyLocator(t)}:{},n=typeof r<\"u\"?{hash:r}:{};return q.makeRange({protocol:s,source:e,selector:e,params:{...n,...a}})}function rw(t,{parentLocator:e,path:r,hash:s,protocol:a}){return q.makeLocator(t,pve({parentLocator:e,path:r,hash:s,protocol:a}))}async function SS(t,e){let{parentLocator:r,path:s}=q.parseFileStyleRange(t.reference,{protocol:ts}),a=K.isAbsolute(s)?{packageFs:new Sn(vt.root),prefixPath:vt.dot,localPath:vt.root}:await e.fetcher.fetch(r,e),n=a.localPath?{packageFs:new Sn(vt.root),prefixPath:K.relative(vt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let c=n.packageFs,f=K.join(n.prefixPath,s);return await je.releaseAfterUseAsync(async()=>await c.readFilePromise(f),n.releaseFs)}async function fF(t,{protocol:e,fetchOptions:r,inMemory:s=!1}){let{parentLocator:a,path:n}=q.parseFileStyleRange(t.reference,{protocol:e}),c=K.isAbsolute(n)?{packageFs:new Sn(vt.root),prefixPath:vt.dot,localPath:vt.root}:await r.fetcher.fetch(a,r),f=c.localPath?{packageFs:new Sn(vt.root),prefixPath:K.relative(vt.root,c.localPath)}:c;c!==f&&c.releaseFs&&c.releaseFs();let p=f.packageFs,h=K.join(f.prefixPath,n);return await je.releaseAfterUseAsync(async()=>await gs.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:q.getIdentVendorPath(t),compressionLevel:r.project.configuration.get(\"compressionLevel\"),inMemory:s}),f.releaseFs)}async function I9(t,{protocol:e,fetchOptions:r}){return(await fF(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var DS=class{supports(e,r){return!!e.reference.startsWith(ts)}getLocalPath(e,r){let{parentLocator:s,path:a}=q.parseFileStyleRange(e.reference,{protocol:ts});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(s,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[a,n,c]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:c}}async fetchFromDisk(e,r){return fF(e,{protocol:ts,fetchOptions:r})}};Ve();Ve();var VSt=2,bS=class{supportsDescriptor(e,r){return e.range.match(tw)?!0:!!e.range.startsWith(ts)}supportsLocator(e,r){return!!e.reference.startsWith(ts)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return tw.test(e.range)&&(e=q.makeDescriptor(e,`${ts}${e.range}`)),q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let{path:a,parentLocator:n}=vS(e.range);if(n===null)throw new Error(\"Assertion failed: The descriptor should have been bound\");let c=await I9(q.makeLocator(e,q.makeRange({protocol:ts,source:a,selector:a,params:{locator:q.stringifyLocator(n)}})),{protocol:ts,fetchOptions:s.fetchOptions}),f=Nn.makeHash(`${VSt}`,c).slice(0,6);return[rw(e,{parentLocator:n,path:a,hash:f,protocol:ts})]}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Ht.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:a.version||\"0.0.0\",languageName:a.languageName||r.project.configuration.get(\"defaultLanguageName\"),linkType:\"HARD\",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ve();var PS=class{supports(e,r){return BS.test(e.reference)?!!e.reference.startsWith(ts):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[a,n,c]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:c}}async fetchFromDisk(e,r){let s=await SS(e,r);return await gs.convertToZip(s,{configuration:r.project.configuration,prefixPath:q.getIdentVendorPath(e),stripComponents:1})}};Ve();Ve();Ve();var xS=class{supportsDescriptor(e,r){return BS.test(e.range)?!!(e.range.startsWith(ts)||tw.test(e.range)):!1}supportsLocator(e,r){return BS.test(e.reference)?!!e.reference.startsWith(ts):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return tw.test(e.range)&&(e=q.makeDescriptor(e,`${ts}${e.range}`)),q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let{path:a,parentLocator:n}=vS(e.range);if(n===null)throw new Error(\"Assertion failed: The descriptor should have been bound\");let c=rw(e,{parentLocator:n,path:a,hash:\"\",protocol:ts}),f=await SS(c,s.fetchOptions),p=Nn.makeHash(f).slice(0,6);return[rw(e,{parentLocator:n,path:a,hash:p,protocol:ts})]}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Ht.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:a.version||\"0.0.0\",languageName:a.languageName||r.project.configuration.get(\"defaultLanguageName\"),linkType:\"HARD\",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var KSt={fetchers:[PS,DS],resolvers:[xS,bS]},JSt=KSt;var v9={};Vt(v9,{GithubFetcher:()=>kS,default:()=>ZSt,githubUtils:()=>AF});Ve();bt();var AF={};Vt(AF,{invalidGithubUrlMessage:()=>dve,isGithubUrl:()=>w9,parseGithubUrl:()=>B9});var hve=et(Ie(\"querystring\")),gve=[/^https?:\\/\\/(?:([^/]+?)@)?github.com\\/([^/#]+)\\/([^/#]+)\\/tarball\\/([^/#]+)(?:#(.*))?$/,/^https?:\\/\\/(?:([^/]+?)@)?github.com\\/([^/#]+)\\/([^/#]+?)(?:\\.git)?(?:#(.*))?$/];function w9(t){return t?gve.some(e=>!!t.match(e)):!1}function B9(t){let e;for(let f of gve)if(e=t.match(f),e)break;if(!e)throw new Error(dve(t));let[,r,s,a,n=\"master\"]=e,{commit:c}=hve.default.parse(n);return n=c||n.replace(/[^:]*:/,\"\"),{auth:r,username:s,reponame:a,treeish:n}}function dve(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var kS=class{supports(e,r){return!!w9(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[a,n,c]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:c}}async fetchFromNetwork(e,r){let s=await An.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await le.mktempPromise(async a=>{let n=new Sn(a);await gs.extractArchiveTo(s,n,{stripComponents:1});let c=Qa.splitRepoUrl(e.reference),f=K.join(a,\"package.tgz\");await In.prepareExternalProject(a,f,{configuration:r.project.configuration,report:r.report,workspace:c.extra.workspace,locator:e});let p=await le.readFilePromise(f);return await gs.convertToZip(p,{configuration:r.project.configuration,prefixPath:q.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:s,username:a,reponame:n,treeish:c}=B9(e.reference);return`https://${s?`${s}@`:\"\"}github.com/${a}/${n}/archive/${c}.tar.gz`}};var zSt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let s=new kS;if(!s.supports(e,r))return null;try{return await s.fetch(e,r)}catch{return null}}}},ZSt=zSt;var S9={};Vt(S9,{TarballHttpFetcher:()=>TS,TarballHttpResolver:()=>RS,default:()=>$St});Ve();function QS(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!==\"http:\"&&e.protocol!==\"https:\"||!e.pathname.match(/(\\.tar\\.gz|\\.tgz|\\/[^.]+)$/))}var TS=class{supports(e,r){return QS(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[a,n,c]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:c}}async fetchFromNetwork(e,r){let s=await An.get(e.reference,{configuration:r.project.configuration});return await gs.convertToZip(s,{configuration:r.project.configuration,prefixPath:q.getIdentVendorPath(e),stripComponents:1})}};Ve();Ve();var RS=class{supportsDescriptor(e,r){return QS(e.range)}supportsLocator(e,r){return QS(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[q.convertDescriptorToLocator(e)]}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Ht.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:a.version||\"0.0.0\",languageName:a.languageName||r.project.configuration.get(\"defaultLanguageName\"),linkType:\"HARD\",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var XSt={fetchers:[TS],resolvers:[RS]},$St=XSt;var D9={};Vt(D9,{InitCommand:()=>J0,InitInitializerCommand:()=>nw,default:()=>tDt});Wt();Ve();Ve();bt();Wt();var J0=class extends ut{constructor(){super(...arguments);this.private=ge.Boolean(\"-p,--private\",!1,{description:\"Initialize a private package\"});this.workspace=ge.Boolean(\"-w,--workspace\",!1,{description:\"Initialize a workspace root with a `packages/` directory\"});this.install=ge.String(\"-i,--install\",!1,{tolerateBoolean:!0,description:\"Initialize a package with a specific bundle that will be locked in the project\"});this.name=ge.String(\"-n,--name\",{description:\"Initialize a package with the given name\"});this.usev2=ge.Boolean(\"-2\",!1,{hidden:!0});this.yes=ge.Boolean(\"-y,--yes\",{hidden:!0})}static{this.paths=[[\"init\"]]}static{this.usage=ot.Usage({description:\"create a new package\",details:\"\\n      This command will setup a new package in your local directory.\\n\\n      If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\\n\\n      If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\\n\\n      If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\\n\\n      The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\\n    \",examples:[[\"Create a new package in the local directory\",\"yarn init\"],[\"Create a new private package in the local directory\",\"yarn init -p\"],[\"Create a new package and store the Yarn release inside\",\"yarn init -i=latest\"],[\"Create a new private package and defines it as a workspace root\",\"yarn init -w\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s=typeof this.install==\"string\"?this.install:this.usev2||this.install===!0?\"latest\":null;return s!==null?await this.executeProxy(r,s):await this.executeRegular(r)}async executeProxy(r,s){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new nt(\"Cannot use the --install flag from within a project subdirectory\");le.existsSync(this.context.cwd)||await le.mkdirPromise(this.context.cwd,{recursive:!0});let a=K.join(this.context.cwd,Er.lockfile);le.existsSync(a)||await le.writeFilePromise(a,\"\");let n=await this.cli.run([\"set\",\"version\",s],{quiet:!0});if(n!==0)return n;let c=[];return this.private&&c.push(\"-p\"),this.workspace&&c.push(\"-w\"),this.name&&c.push(`-n=${this.name}`),this.yes&&c.push(\"-y\"),await le.mktempPromise(async f=>{let{code:p}=await Gr.pipevp(\"yarn\",[\"init\",...c],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await In.makeScriptEnv({binFolder:f})});return p})}async initialize(){}async executeRegular(r){let s=null;try{s=(await Tt.find(r,this.context.cwd)).project}catch{s=null}le.existsSync(this.context.cwd)||await le.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Ht.tryFind(this.context.cwd),n=a??new Ht,c=Object.fromEntries(r.get(\"initFields\").entries());n.load(c),n.name=n.name??q.makeIdent(r.get(\"initScope\"),this.name??K.basename(this.context.cwd)),n.packageManager=un&&je.isTaggedYarnVersion(un)?`yarn@${un}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await le.mkdirPromise(K.join(this.context.cwd,\"packages\"),{recursive:!0}),n.workspaceDefinitions=[{pattern:\"packages/*\"}]);let f={};n.exportTo(f);let p=K.join(this.context.cwd,Ht.fileName);await le.changeFilePromise(p,`${JSON.stringify(f,null,2)}\n`,{automaticNewlines:!0});let h=[p],E=K.join(this.context.cwd,\"README.md\");if(le.existsSync(E)||(await le.writeFilePromise(E,`# ${q.stringifyIdent(n.name)}\n`),h.push(E)),!s||s.cwd===this.context.cwd){let C=K.join(this.context.cwd,Er.lockfile);le.existsSync(C)||(await le.writeFilePromise(C,\"\"),h.push(C));let P=[\".yarn/*\",\"!.yarn/patches\",\"!.yarn/plugins\",\"!.yarn/releases\",\"!.yarn/sdks\",\"!.yarn/versions\",\"\",\"# Whether you use PnP or not, the node_modules folder is often used to store\",\"# build artifacts that should be gitignored\",\"node_modules\",\"\",\"# Swap the comments on the following lines if you wish to use zero-installs\",\"# In that case, don't forget to run `yarn config set enableGlobalCache false`!\",\"# Documentation here: https://yarnpkg.com/features/caching#zero-installs\",\"\",\"#!.yarn/cache\",\".pnp.*\"].map(Ae=>`${Ae}\n`).join(\"\"),I=K.join(this.context.cwd,\".gitignore\");le.existsSync(I)||(await le.writeFilePromise(I,P),h.push(I));let N=[\"/.yarn/**            linguist-vendored\",\"/.yarn/releases/*    binary\",\"/.yarn/plugins/**/*  binary\",\"/.pnp.*              binary linguist-generated\"].map(Ae=>`${Ae}\n`).join(\"\"),U=K.join(this.context.cwd,\".gitattributes\");le.existsSync(U)||(await le.writeFilePromise(U,N),h.push(U));let W={\"*\":{charset:\"utf-8\",endOfLine:\"lf\",indentSize:2,indentStyle:\"space\",insertFinalNewline:!0}};je.mergeIntoTarget(W,r.get(\"initEditorConfig\"));let te=`root = true\n`;for(let[Ae,ce]of Object.entries(W)){te+=`\n[${Ae}]\n`;for(let[me,pe]of Object.entries(ce)){let Be=me.replace(/[A-Z]/g,Ce=>`_${Ce.toLowerCase()}`);te+=`${Be} = ${pe}\n`}}let ie=K.join(this.context.cwd,\".editorconfig\");le.existsSync(ie)||(await le.writeFilePromise(ie,te),h.push(ie)),await this.cli.run([\"install\"],{quiet:!0}),await this.initialize(),le.existsSync(K.join(this.context.cwd,\".git\"))||(await Gr.execvp(\"git\",[\"init\"],{cwd:this.context.cwd}),await Gr.execvp(\"git\",[\"add\",\"--\",...h],{cwd:this.context.cwd}),await Gr.execvp(\"git\",[\"commit\",\"--allow-empty\",\"-m\",\"First commit\"],{cwd:this.context.cwd}))}}};var nw=class extends J0{constructor(){super(...arguments);this.initializer=ge.String();this.argv=ge.Proxy()}static{this.paths=[[\"init\"]]}async initialize(){this.context.stdout.write(`\n`),await this.cli.run([\"dlx\",this.initializer,...this.argv],{quiet:!0})}};var eDt={configuration:{initScope:{description:\"Scope used when creating packages via the init command\",type:\"STRING\",default:null},initFields:{description:\"Additional fields to set when creating packages via the init command\",type:\"MAP\",valueDefinition:{description:\"\",type:\"ANY\"}},initEditorConfig:{description:\"Extra rules to define in the generator editorconfig\",type:\"MAP\",valueDefinition:{description:\"\",type:\"ANY\"}}},commands:[J0,nw]},tDt=eDt;var IY={};Vt(IY,{SearchCommand:()=>Iw,UpgradeInteractiveCommand:()=>Cw,default:()=>yQt});Ve();var yve=et(Ie(\"os\"));function iw({stdout:t}){if(yve.default.endianness()===\"BE\")throw new Error(\"Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures\");if(!t.isTTY)throw new Error(\"Interactive commands can only be used inside a TTY environment\")}Wt();var kSe=et(G9()),W9={appId:\"OFCNCOG2CU\",apiKey:\"6fe4476ee5a1832882e326b506d14126\",indexName:\"npm-search\"},Xbt=(0,kSe.default)(W9.appId,W9.apiKey).initIndex(W9.indexName),Y9=async(t,e=0)=>await Xbt.search(t,{analyticsTags:[\"yarn-plugin-interactive-tools\"],attributesToRetrieve:[\"name\",\"version\",\"owner\",\"repository\",\"humanDownloadsLast30Days\"],page:e,hitsPerPage:10});var QD=[\"regular\",\"dev\",\"peer\"],Iw=class extends ut{static{this.paths=[[\"search\"]]}static{this.usage=ot.Usage({category:\"Interactive commands\",description:\"open the search interface\",details:`\n    This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.\n    `,examples:[[\"Open the search window\",\"yarn search\"]]})}async execute(){iw(this.context);let{Gem:e}=await Promise.resolve().then(()=>(YF(),cY)),{ScrollableItems:r}=await Promise.resolve().then(()=>(zF(),JF)),{useKeypress:s}=await Promise.resolve().then(()=>(PD(),DPe)),{useMinistore:a}=await Promise.resolve().then(()=>(gY(),hY)),{renderForm:n}=await Promise.resolve().then(()=>(eN(),$F)),{default:c}=await Promise.resolve().then(()=>et(OPe())),{Box:f,Text:p}=await Promise.resolve().then(()=>et(Vc())),{default:h,useEffect:E,useState:C}=await Promise.resolve().then(()=>et(hn())),S=await ze.find(this.context.cwd,this.context.plugins),P=()=>h.createElement(f,{flexDirection:\"row\"},h.createElement(f,{flexDirection:\"column\",width:48},h.createElement(f,null,h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<up>\"),\"/\",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<down>\"),\" to move between packages.\")),h.createElement(f,null,h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<space>\"),\" to select a package.\")),h.createElement(f,null,h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<space>\"),\" again to change the target.\"))),h.createElement(f,{flexDirection:\"column\"},h.createElement(f,{marginLeft:1},h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<enter>\"),\" to install the selected packages.\")),h.createElement(f,{marginLeft:1},h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<ctrl+c>\"),\" to abort.\")))),I=()=>h.createElement(h.Fragment,null,h.createElement(f,{width:15},h.createElement(p,{bold:!0,underline:!0,color:\"gray\"},\"Owner\")),h.createElement(f,{width:11},h.createElement(p,{bold:!0,underline:!0,color:\"gray\"},\"Version\")),h.createElement(f,{width:10},h.createElement(p,{bold:!0,underline:!0,color:\"gray\"},\"Downloads\"))),R=()=>h.createElement(f,{width:17},h.createElement(p,{bold:!0,underline:!0,color:\"gray\"},\"Target\")),N=({hit:pe,active:Be})=>{let[Ce,g]=a(pe.name,null);s({active:Be},(fe,se)=>{if(se.name!==\"space\")return;if(!Ce){g(QD[0]);return}let X=QD.indexOf(Ce)+1;X===QD.length?g(null):g(QD[X])},[Ce,g]);let we=q.parseIdent(pe.name),ye=q.prettyIdent(S,we);return h.createElement(f,null,h.createElement(f,{width:45},h.createElement(p,{bold:!0,wrap:\"wrap\"},ye)),h.createElement(f,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:\"truncate\"},pe.owner.name)),h.createElement(f,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:\"truncate\"},pe.version)),h.createElement(f,{width:16,marginLeft:1},h.createElement(p,null,pe.humanDownloadsLast30Days)))},U=({name:pe,active:Be})=>{let[Ce]=a(pe,null),g=q.parseIdent(pe);return h.createElement(f,null,h.createElement(f,{width:47},h.createElement(p,{bold:!0},\" - \",q.prettyIdent(S,g))),QD.map(we=>h.createElement(f,{key:we,width:14,marginLeft:1},h.createElement(p,null,\" \",h.createElement(e,{active:Ce===we}),\" \",h.createElement(p,{bold:!0},we)))))},W=()=>h.createElement(f,{marginTop:1},h.createElement(p,null,\"Powered by Algolia.\")),ie=await n(({useSubmit:pe})=>{let Be=a();pe(Be);let Ce=Array.from(Be.keys()).filter(j=>Be.get(j)!==null),[g,we]=C(\"\"),[ye,fe]=C(0),[se,X]=C([]),De=j=>{j.match(/\\t| /)||we(j)},Re=async()=>{fe(0);let j=await Y9(g);j.query===g&&X(j.hits)},dt=async()=>{let j=await Y9(g,ye+1);j.query===g&&j.page-1===ye&&(fe(j.page),X([...se,...j.hits]))};return E(()=>{g?Re():X([])},[g]),h.createElement(f,{flexDirection:\"column\"},h.createElement(P,null),h.createElement(f,{flexDirection:\"row\",marginTop:1},h.createElement(p,{bold:!0},\"Search: \"),h.createElement(f,{width:41},h.createElement(c,{value:g,onChange:De,placeholder:\"i.e. babel, webpack, react...\",showCursor:!1})),h.createElement(I,null)),se.length?h.createElement(r,{radius:2,loop:!1,children:se.map(j=>h.createElement(N,{key:j.name,hit:j,active:!1})),willReachEnd:dt}):h.createElement(p,{color:\"gray\"},\"Start typing...\"),h.createElement(f,{flexDirection:\"row\",marginTop:1},h.createElement(f,{width:49},h.createElement(p,{bold:!0},\"Selected:\")),h.createElement(R,null)),Ce.length?Ce.map(j=>h.createElement(U,{key:j,name:j,active:!1})):h.createElement(p,{color:\"gray\"},\"No selected packages...\"),h.createElement(W,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ie>\"u\")return 1;let Ae=Array.from(ie.keys()).filter(pe=>ie.get(pe)===\"regular\"),ce=Array.from(ie.keys()).filter(pe=>ie.get(pe)===\"dev\"),me=Array.from(ie.keys()).filter(pe=>ie.get(pe)===\"peer\");return Ae.length&&await this.cli.run([\"add\",...Ae]),ce.length&&await this.cli.run([\"add\",\"--dev\",...ce]),me&&await this.cli.run([\"add\",\"--peer\",...me]),0}};Ve();Wt();fG();var qPe=et(Ai()),jPe=/^((?:[\\^~]|>=?)?)([0-9]+)(\\.[0-9]+)(\\.[0-9]+)((?:-\\S+)?)$/;function GPe(t,e){return t.length>0?[t.slice(0,e)].concat(GPe(t.slice(e),e)):[]}var Cw=class extends ut{static{this.paths=[[\"upgrade-interactive\"]]}static{this.usage=ot.Usage({category:\"Interactive commands\",description:\"open the upgrade interface\",details:`\n      This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade.\n    `,examples:[[\"Open the upgrade window\",\"yarn upgrade-interactive\"]]})}async execute(){iw(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(HPe(),UPe)),{Pad:r}=await Promise.resolve().then(()=>(EY(),_Pe)),{ScrollableItems:s}=await Promise.resolve().then(()=>(zF(),JF)),{useMinistore:a}=await Promise.resolve().then(()=>(gY(),hY)),{renderForm:n}=await Promise.resolve().then(()=>(eN(),$F)),{Box:c,Text:f}=await Promise.resolve().then(()=>et(Vc())),{default:p,useEffect:h,useRef:E,useState:C}=await Promise.resolve().then(()=>et(hn())),S=await ze.find(this.context.cwd,this.context.plugins),{project:P,workspace:I}=await Tt.find(S,this.context.cwd),R=await Jr.find(S);if(!I)throw new ar(P.cwd,this.context.cwd);await P.restoreInstallState({restoreResolutions:!1});let N=this.context.stdout.rows-7,U=(we,ye)=>{let fe=cCe(we,ye),se=\"\";for(let X of fe)X.added?se+=he.pretty(S,X.value,\"green\"):X.removed||(se+=X.value);return se},W=(we,ye)=>{if(we===ye)return ye;let fe=q.parseRange(we),se=q.parseRange(ye),X=fe.selector.match(jPe),De=se.selector.match(jPe);if(!X||!De)return U(we,ye);let Re=[\"gray\",\"red\",\"yellow\",\"green\",\"magenta\"],dt=null,j=\"\";for(let rt=1;rt<Re.length;++rt)dt!==null||X[rt]!==De[rt]?(dt===null&&(dt=Re[rt-1]),j+=he.pretty(S,De[rt],dt)):j+=De[rt];return j},te=async(we,ye,fe)=>{let se=await Xu.fetchDescriptorFrom(we,fe,{project:P,cache:R,preserveModifier:ye,workspace:I});return se!==null?se.range:we.range},ie=async we=>{let ye=qPe.default.valid(we.range)?`^${we.range}`:we.range,[fe,se]=await Promise.all([te(we,we.range,ye).catch(()=>null),te(we,we.range,\"latest\").catch(()=>null)]),X=[{value:null,label:we.range}];return fe&&fe!==we.range?X.push({value:fe,label:W(we.range,fe)}):X.push({value:null,label:\"\"}),se&&se!==fe&&se!==we.range?X.push({value:se,label:W(we.range,se)}):X.push({value:null,label:\"\"}),X},Ae=()=>p.createElement(c,{flexDirection:\"row\"},p.createElement(c,{flexDirection:\"column\",width:49},p.createElement(c,{marginLeft:1},p.createElement(f,null,\"Press \",p.createElement(f,{bold:!0,color:\"cyanBright\"},\"<up>\"),\"/\",p.createElement(f,{bold:!0,color:\"cyanBright\"},\"<down>\"),\" to select packages.\")),p.createElement(c,{marginLeft:1},p.createElement(f,null,\"Press \",p.createElement(f,{bold:!0,color:\"cyanBright\"},\"<left>\"),\"/\",p.createElement(f,{bold:!0,color:\"cyanBright\"},\"<right>\"),\" to select versions.\"))),p.createElement(c,{flexDirection:\"column\"},p.createElement(c,{marginLeft:1},p.createElement(f,null,\"Press \",p.createElement(f,{bold:!0,color:\"cyanBright\"},\"<enter>\"),\" to install.\")),p.createElement(c,{marginLeft:1},p.createElement(f,null,\"Press \",p.createElement(f,{bold:!0,color:\"cyanBright\"},\"<ctrl+c>\"),\" to abort.\")))),ce=()=>p.createElement(c,{flexDirection:\"row\",paddingTop:1,paddingBottom:1},p.createElement(c,{width:50},p.createElement(f,{bold:!0},p.createElement(f,{color:\"greenBright\"},\"?\"),\" Pick the packages you want to upgrade.\")),p.createElement(c,{width:17},p.createElement(f,{bold:!0,underline:!0,color:\"gray\"},\"Current\")),p.createElement(c,{width:17},p.createElement(f,{bold:!0,underline:!0,color:\"gray\"},\"Range\")),p.createElement(c,{width:17},p.createElement(f,{bold:!0,underline:!0,color:\"gray\"},\"Latest\"))),me=({active:we,descriptor:ye,suggestions:fe})=>{let[se,X]=a(ye.descriptorHash,null),De=q.stringifyIdent(ye),Re=Math.max(0,45-De.length);return p.createElement(p.Fragment,null,p.createElement(c,null,p.createElement(c,{width:45},p.createElement(f,{bold:!0},q.prettyIdent(S,ye)),p.createElement(r,{active:we,length:Re})),p.createElement(e,{active:we,options:fe,value:se,skewer:!0,onChange:X,sizes:[17,17,17]})))},pe=({dependencies:we})=>{let[ye,fe]=C(we.map(()=>null)),se=E(!0),X=async De=>{let Re=await ie(De);return Re.filter(dt=>dt.label!==\"\").length<=1?null:{descriptor:De,suggestions:Re}};return h(()=>()=>{se.current=!1},[]),h(()=>{let De=Math.trunc(N*1.75),Re=we.slice(0,De),dt=we.slice(De),j=GPe(dt,N),rt=Re.map(X).reduce(async(Fe,Ne)=>{await Fe;let Pe=await Ne;Pe!==null&&se.current&&fe(Ye=>{let ke=Ye.findIndex(_e=>_e===null),it=[...Ye];return it[ke]=Pe,it})},Promise.resolve());j.reduce((Fe,Ne)=>Promise.all(Ne.map(Pe=>Promise.resolve().then(()=>X(Pe)))).then(async Pe=>{Pe=Pe.filter(Ye=>Ye!==null),await Fe,se.current&&fe(Ye=>{let ke=Ye.findIndex(it=>it===null);return Ye.slice(0,ke).concat(Pe).concat(Ye.slice(ke+Pe.length))})}),rt).then(()=>{se.current&&fe(Fe=>Fe.filter(Ne=>Ne!==null))})},[]),ye.length?p.createElement(s,{radius:N>>1,children:ye.map((De,Re)=>De!==null?p.createElement(me,{key:Re,active:!1,descriptor:De.descriptor,suggestions:De.suggestions}):p.createElement(f,{key:Re},\"Loading...\"))}):p.createElement(f,null,\"No upgrades found\")},Ce=await n(({useSubmit:we})=>{we(a());let ye=new Map;for(let se of P.workspaces)for(let X of[\"dependencies\",\"devDependencies\"])for(let De of se.manifest[X].values())P.tryWorkspaceByDescriptor(De)===null&&(De.range.startsWith(\"link:\")||ye.set(De.descriptorHash,De));let fe=je.sortMap(ye.values(),se=>q.stringifyDescriptor(se));return p.createElement(c,{flexDirection:\"column\"},p.createElement(Ae,null),p.createElement(ce,null),p.createElement(pe,{dependencies:fe}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ce>\"u\")return 1;let g=!1;for(let we of P.workspaces)for(let ye of[\"dependencies\",\"devDependencies\"]){let fe=we.manifest[ye];for(let se of fe.values()){let X=Ce.get(se.descriptorHash);typeof X<\"u\"&&X!==null&&(fe.set(se.identHash,q.makeDescriptor(se,X)),g=!0)}}return g?await P.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:R}):0}};var mQt={commands:[Iw,Cw]},yQt=mQt;var wY={};Vt(wY,{default:()=>wQt});Ve();var RD=\"jsr:\";Ve();Ve();function ww(t){let e=t.range.slice(4);if(Or.validRange(e))return q.makeDescriptor(t,`npm:${q.stringifyIdent(q.wrapIdentIntoScope(t,\"jsr\"))}@${e}`);let r=q.tryParseDescriptor(e,!0);if(r!==null)return q.makeDescriptor(t,`npm:${q.stringifyIdent(q.wrapIdentIntoScope(r,\"jsr\"))}@${r.range}`);throw new Error(`Invalid range: ${t.range}`)}function Bw(t){return q.makeLocator(q.wrapIdentIntoScope(t,\"jsr\"),`npm:${t.reference.slice(4)}`)}function CY(t){return q.makeLocator(q.unwrapIdentFromScope(t,\"jsr\"),`jsr:${t.reference.slice(4)}`)}var tN=class{supports(e,r){return e.reference.startsWith(RD)}getLocalPath(e,r){let s=Bw(e);return r.fetcher.getLocalPath(s,r)}fetch(e,r){let s=Bw(e);return r.fetcher.fetch(s,r)}};var rN=class{supportsDescriptor(e,r){return!!e.range.startsWith(RD)}supportsLocator(e,r){return!!e.reference.startsWith(RD)}shouldPersistResolution(e,r){let s=Bw(e);return r.resolver.shouldPersistResolution(s,r)}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{inner:ww(e)}}async getCandidates(e,r,s){let a=s.project.configuration.normalizeDependency(ww(e));return(await s.resolver.getCandidates(a,r,s)).map(c=>CY(c))}async getSatisfying(e,r,s,a){let n=a.project.configuration.normalizeDependency(ww(e));return a.resolver.getSatisfying(n,r,s,a)}async resolve(e,r){let s=Bw(e),a=await r.resolver.resolve(s,r);return{...a,...CY(a)}}};var EQt=[\"dependencies\",\"devDependencies\",\"peerDependencies\"];function IQt(t,e){for(let r of EQt)for(let s of t.manifest.getForScope(r).values()){if(!s.range.startsWith(\"jsr:\"))continue;let a=ww(s),n=r===\"dependencies\"?q.makeDescriptor(s,\"unknown\"):null,c=n!==null&&t.manifest.ensureDependencyMeta(n).optional?\"optionalDependencies\":r;e[c][q.stringifyIdent(s)]=a.range}}var CQt={hooks:{beforeWorkspacePacking:IQt},resolvers:[rN],fetchers:[tN]},wQt=CQt;var BY={};Vt(BY,{LinkFetcher:()=>FD,LinkResolver:()=>ND,PortalFetcher:()=>OD,PortalResolver:()=>LD,default:()=>vQt});Ve();bt();var ih=\"portal:\",sh=\"link:\";var FD=class{supports(e,r){return!!e.reference.startsWith(sh)}getLocalPath(e,r){let{parentLocator:s,path:a}=q.parseFileStyleRange(e.reference,{protocol:sh});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(s,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:s,path:a}=q.parseFileStyleRange(e.reference,{protocol:sh}),n=K.isAbsolute(a)?{packageFs:new Sn(vt.root),prefixPath:vt.dot,localPath:vt.root}:await r.fetcher.fetch(s,r),c=n.localPath?{packageFs:new Sn(vt.root),prefixPath:K.relative(vt.root,n.localPath),localPath:vt.root}:n;n!==c&&n.releaseFs&&n.releaseFs();let f=c.packageFs,p=K.resolve(c.localPath??c.packageFs.getRealPath(),c.prefixPath,a);return n.localPath?{packageFs:new Sn(p,{baseFs:f}),releaseFs:c.releaseFs,prefixPath:vt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new jf(p,{baseFs:f}),releaseFs:c.releaseFs,prefixPath:vt.dot,discardFromLookup:!0}}};Ve();bt();var ND=class{supportsDescriptor(e,r){return!!e.range.startsWith(sh)}supportsLocator(e,r){return!!e.reference.startsWith(sh)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let a=e.range.slice(sh.length);return[q.makeLocator(e,`${sh}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:\"0.0.0\",languageName:r.project.configuration.get(\"defaultLanguageName\"),linkType:\"SOFT\",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ve();bt();var OD=class{supports(e,r){return!!e.reference.startsWith(ih)}getLocalPath(e,r){let{parentLocator:s,path:a}=q.parseFileStyleRange(e.reference,{protocol:ih});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(s,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:s,path:a}=q.parseFileStyleRange(e.reference,{protocol:ih}),n=K.isAbsolute(a)?{packageFs:new Sn(vt.root),prefixPath:vt.dot,localPath:vt.root}:await r.fetcher.fetch(s,r),c=n.localPath?{packageFs:new Sn(vt.root),prefixPath:K.relative(vt.root,n.localPath),localPath:vt.root}:n;n!==c&&n.releaseFs&&n.releaseFs();let f=c.packageFs,p=K.resolve(c.localPath??c.packageFs.getRealPath(),c.prefixPath,a);return n.localPath?{packageFs:new Sn(p,{baseFs:f}),releaseFs:c.releaseFs,prefixPath:vt.dot,localPath:p}:{packageFs:new jf(p,{baseFs:f}),releaseFs:c.releaseFs,prefixPath:vt.dot}}};Ve();Ve();bt();var LD=class{supportsDescriptor(e,r){return!!e.range.startsWith(ih)}supportsLocator(e,r){return!!e.reference.startsWith(ih)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let a=e.range.slice(ih.length);return[q.makeLocator(e,`${ih}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Ht.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:a.version||\"0.0.0\",languageName:a.languageName||r.project.configuration.get(\"defaultLanguageName\"),linkType:\"SOFT\",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var BQt={fetchers:[FD,OD],resolvers:[ND,LD]},vQt=BQt;var oV={};Vt(oV,{NodeModulesLinker:()=>XD,NodeModulesMode:()=>rV,PnpLooseLinker:()=>$D,default:()=>HTt});bt();Ve();bt();bt();var SY=(t,e)=>`${t}@${e}`,WPe=(t,e)=>{let r=e.indexOf(\"#\"),s=r>=0?e.substring(r+1):e;return SY(t,s)};var VPe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),s=e.check||r>=9,a=e.hoistingLimits||new Map,n={check:s,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},c;n.debugLevel>=0&&(c=Date.now());let f=QQt(t,n),p=!1,h=0;do{let E=DY(f,[f],new Set([f.locator]),new Map,n);p=E.anotherRoundNeeded||E.isGraphChanged,n.fastLookupPossible=!1,h++}while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-c}ms, rounds: ${h}`),n.debugLevel>=1){let E=MD(f);if(DY(f,[f],new Set([f.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree:\n${E}, next tree:\n${MD(f)}`);let S=KPe(f);if(S)throw new Error(`${S}, after hoisting finished:\n${MD(f)}`)}return n.debugLevel>=2&&console.log(MD(f)),TQt(f)},SQt=t=>{let e=t[t.length-1],r=new Map,s=new Set,a=n=>{if(!s.has(n)){s.add(n);for(let c of n.hoistedDependencies.values())r.set(c.name,c);for(let c of n.dependencies.values())n.peerNames.has(c.name)||a(c)}};return a(e),r},DQt=t=>{let e=t[t.length-1],r=new Map,s=new Set,a=new Set,n=(c,f)=>{if(s.has(c))return;s.add(c);for(let h of c.hoistedDependencies.values())if(!f.has(h.name)){let E;for(let C of t)E=C.dependencies.get(h.name),E&&r.set(E.name,E)}let p=new Set;for(let h of c.dependencies.values())p.add(h.name);for(let h of c.dependencies.values())c.peerNames.has(h.name)||n(h,p)};return n(e,a),r},YPe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:s,ident:a,locator:n,dependencies:c,originalDependencies:f,hoistedDependencies:p,peerNames:h,reasons:E,isHoistBorder:C,hoistPriority:S,dependencyKind:P,hoistedFrom:I,hoistedTo:R}=e,N={name:r,references:new Set(s),ident:a,locator:n,dependencies:new Map(c),originalDependencies:new Map(f),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(E),decoupled:!0,isHoistBorder:C,hoistPriority:S,dependencyKind:P,hoistedFrom:new Map(I),hoistedTo:new Map(R)},U=N.dependencies.get(r);return U&&U.ident==N.ident&&N.dependencies.set(r,N),t.dependencies.set(N.name,N),N},bQt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let a of t.dependencies.values())t.peerNames.has(a.name)||r.set(a.name,[a.ident]);let s=Array.from(e.keys());s.sort((a,n)=>{let c=e.get(a),f=e.get(n);if(f.hoistPriority!==c.hoistPriority)return f.hoistPriority-c.hoistPriority;{let p=c.dependents.size+c.peerDependents.size;return f.dependents.size+f.peerDependents.size-p}});for(let a of s){let n=a.substring(0,a.indexOf(\"@\",1)),c=a.substring(n.length+1);if(!t.peerNames.has(n)){let f=r.get(n);f||(f=[],r.set(n,f)),f.indexOf(c)<0&&f.push(c)}}return r},vY=t=>{let e=new Set,r=(s,a=new Set)=>{if(!a.has(s)){a.add(s);for(let n of s.peerNames)if(!t.peerNames.has(n)){let c=t.dependencies.get(n);c&&!e.has(c)&&r(c,a)}e.add(s)}};for(let s of t.dependencies.values())t.peerNames.has(s.name)||r(s);return e},DY=(t,e,r,s,a,n=new Set)=>{let c=e[e.length-1];if(n.has(c))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(c);let f=RQt(c),p=bQt(c,f),h=t==c?new Map:a.fastLookupPossible?SQt(e):DQt(e),E,C=!1,S=!1,P=new Map(Array.from(p.entries()).map(([R,N])=>[R,N[0]])),I=new Map;do{let R=kQt(t,e,r,h,P,p,s,I,a);R.isGraphChanged&&(S=!0),R.anotherRoundNeeded&&(C=!0),E=!1;for(let[N,U]of p)U.length>1&&!c.dependencies.has(N)&&(P.delete(N),U.shift(),P.set(N,U[0]),E=!0)}while(E);for(let R of c.dependencies.values())if(!c.peerNames.has(R.name)&&!r.has(R.locator)){r.add(R.locator);let N=DY(t,[...e,R],r,I,a);N.isGraphChanged&&(S=!0),N.anotherRoundNeeded&&(C=!0),r.delete(R.locator)}return{anotherRoundNeeded:C,isGraphChanged:S}},PQt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},xQt=(t,e,r,s,a,n,c,f,{outputReason:p,fastLookupPossible:h})=>{let E,C=null,S=new Set;p&&(E=`${Array.from(e).map(N=>Io(N)).join(\"\\u2192\")}`);let P=r[r.length-1],R=!(s.ident===P.ident);if(p&&!R&&(C=\"- self-reference\"),R&&(R=s.dependencyKind!==1,p&&!R&&(C=\"- workspace\")),R&&s.dependencyKind===2&&(R=!PQt(s),p&&!R&&(C=\"- external soft link with unhoisted dependencies\")),R&&(R=!t.peerNames.has(s.name),p&&!R&&(C=`- cannot shadow peer: ${Io(t.originalDependencies.get(s.name).locator)} at ${E}`)),R){let N=!1,U=a.get(s.name);if(N=!U||U.ident===s.ident,p&&!N&&(C=`- filled by: ${Io(U.locator)} at ${E}`),N)for(let W=r.length-1;W>=1;W--){let ie=r[W].dependencies.get(s.name);if(ie&&ie.ident!==s.ident){N=!1;let Ae=f.get(P);Ae||(Ae=new Set,f.set(P,Ae)),Ae.add(s.name),p&&(C=`- filled by ${Io(ie.locator)} at ${r.slice(0,W).map(ce=>Io(ce.locator)).join(\"\\u2192\")}`);break}}R=N}if(R&&(R=n.get(s.name)===s.ident,p&&!R&&(C=`- filled by: ${Io(c.get(s.name)[0])} at ${E}`)),R){let N=!0,U=new Set(s.peerNames);for(let W=r.length-1;W>=1;W--){let te=r[W];for(let ie of U){if(te.peerNames.has(ie)&&te.originalDependencies.has(ie))continue;let Ae=te.dependencies.get(ie);Ae&&t.dependencies.get(ie)!==Ae&&(W===r.length-1?S.add(Ae):(S=null,N=!1,p&&(C=`- peer dependency ${Io(Ae.locator)} from parent ${Io(te.locator)} was not hoisted to ${E}`))),U.delete(ie)}if(!N)break}R=N}if(R&&!h)for(let N of s.hoistedDependencies.values()){let U=a.get(N.name)||t.dependencies.get(N.name);if(!U||N.ident!==U.ident){R=!1,p&&(C=`- previously hoisted dependency mismatch, needed: ${Io(N.locator)}, available: ${Io(U?.locator)}`);break}}return S!==null&&S.size>0?{isHoistable:2,dependsOn:S,reason:C}:{isHoistable:R?0:1,reason:C}},nN=t=>`${t.name}@${t.locator}`,kQt=(t,e,r,s,a,n,c,f,p)=>{let h=e[e.length-1],E=new Set,C=!1,S=!1,P=(U,W,te,ie,Ae)=>{if(E.has(ie))return;let ce=[...W,nN(ie)],me=[...te,nN(ie)],pe=new Map,Be=new Map;for(let fe of vY(ie)){let se=xQt(h,r,[h,...U,ie],fe,s,a,n,f,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(Be.set(fe,se),se.isHoistable===2)for(let X of se.dependsOn){let De=pe.get(X.name)||new Set;De.add(fe.name),pe.set(X.name,De)}}let Ce=new Set,g=(fe,se,X)=>{if(!Ce.has(fe)){Ce.add(fe),Be.set(fe,{isHoistable:1,reason:X});for(let De of pe.get(fe.name)||[])g(ie.dependencies.get(De),se,p.debugLevel>=2?`- peer dependency ${Io(fe.locator)} from parent ${Io(ie.locator)} was not hoisted`:\"\")}};for(let[fe,se]of Be)se.isHoistable===1&&g(fe,se,se.reason);let we=!1;for(let fe of Be.keys())if(!Ce.has(fe)){S=!0;let se=c.get(ie);se&&se.has(fe.name)&&(C=!0),we=!0,ie.dependencies.delete(fe.name),ie.hoistedDependencies.set(fe.name,fe),ie.reasons.delete(fe.name);let X=h.dependencies.get(fe.name);if(p.debugLevel>=2){let De=Array.from(W).concat([ie.locator]).map(dt=>Io(dt)).join(\"\\u2192\"),Re=h.hoistedFrom.get(fe.name);Re||(Re=[],h.hoistedFrom.set(fe.name,Re)),Re.push(De),ie.hoistedTo.set(fe.name,Array.from(e).map(dt=>Io(dt.locator)).join(\"\\u2192\"))}if(!X)h.ident!==fe.ident&&(h.dependencies.set(fe.name,fe),Ae.add(fe));else for(let De of fe.references)X.references.add(De)}if(ie.dependencyKind===2&&we&&(C=!0),p.check){let fe=KPe(t);if(fe)throw new Error(`${fe}, after hoisting dependencies of ${[h,...U,ie].map(se=>Io(se.locator)).join(\"\\u2192\")}:\n${MD(t)}`)}let ye=vY(ie);for(let fe of ye)if(Ce.has(fe)){let se=Be.get(fe);if((a.get(fe.name)===fe.ident||!ie.reasons.has(fe.name))&&se.isHoistable!==0&&ie.reasons.set(fe.name,se.reason),!fe.isHoistBorder&&me.indexOf(nN(fe))<0){E.add(ie);let De=YPe(ie,fe);P([...U,ie],ce,me,De,R),E.delete(ie)}}},I,R=new Set(vY(h)),N=Array.from(e).map(U=>nN(U));do{I=R,R=new Set;for(let U of I){if(U.locator===h.locator||U.isHoistBorder)continue;let W=YPe(h,U);P([],Array.from(r),N,W,R)}}while(R.size>0);return{anotherRoundNeeded:C,isGraphChanged:S}},KPe=t=>{let e=[],r=new Set,s=new Set,a=(n,c,f)=>{if(r.has(n)||(r.add(n),s.has(n)))return;let p=new Map(c);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let E=p.get(h.name),C=()=>`${Array.from(s).concat([n]).map(S=>Io(S.locator)).join(\"\\u2192\")}`;if(n.peerNames.has(h.name)){let S=c.get(h.name);(S!==E||!S||S.ident!==h.ident)&&e.push(`${C()} - broken peer promise: expected ${h.ident} but found ${S&&S.ident}`)}else{let S=f.hoistedFrom.get(n.name),P=n.hoistedTo.get(h.name),I=`${S?` hoisted from ${S.join(\", \")}`:\"\"}`,R=`${P?` hoisted to ${P}`:\"\"}`,N=`${C()}${I}`;E?E.ident!==h.ident&&e.push(`${N} - broken require promise for ${h.name}${R}: expected ${h.ident}, but found: ${E.ident}`):e.push(`${N} - broken require promise: no required dependency ${h.name}${R} found`)}}s.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);s.delete(n)};return a(t,t.dependencies,t),e.join(`\n`)},QQt=(t,e)=>{let{identName:r,name:s,reference:a,peerNames:n}=t,c={name:s,references:new Set([a]),locator:SY(r,a),ident:WPe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},f=new Map([[t,c]]),p=(h,E)=>{let C=f.get(h),S=!!C;if(!C){let{name:P,identName:I,reference:R,peerNames:N,hoistPriority:U,dependencyKind:W}=h,te=e.hoistingLimits.get(E.locator);C={name:P,references:new Set([R]),locator:SY(I,R),ident:WPe(I,R),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(N),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(P):!1,hoistPriority:U||0,dependencyKind:W||0,hoistedFrom:new Map,hoistedTo:new Map},f.set(h,C)}if(E.dependencies.set(h.name,C),E.originalDependencies.set(h.name,C),S){let P=new Set,I=R=>{if(!P.has(R)){P.add(R),R.decoupled=!1;for(let N of R.dependencies.values())R.peerNames.has(N.name)||I(N)}};I(C)}else for(let P of h.dependencies)p(P,C)};for(let h of t.dependencies)p(h,c);return c},bY=t=>t.substring(0,t.indexOf(\"@\",1)),TQt=t=>{let e={name:t.name,identName:bY(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),s=(a,n,c)=>{let f=r.has(a),p;if(n===a)p=c;else{let{name:h,references:E,locator:C}=a;p={name:h,identName:bY(C),references:E,dependencies:new Set}}if(c.dependencies.add(p),!f){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||s(h,a,p);r.delete(a)}};for(let a of t.dependencies.values())s(a,t,e);return e},RQt=t=>{let e=new Map,r=new Set([t]),s=c=>`${c.name}@${c.ident}`,a=c=>{let f=s(c),p=e.get(f);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(f,p)),p},n=(c,f)=>{let p=!!r.has(f);if(a(f).dependents.add(c.ident),!p){r.add(f);for(let E of f.dependencies.values()){let C=a(E);C.hoistPriority=Math.max(C.hoistPriority,E.hoistPriority),f.peerNames.has(E.name)?C.peerDependents.add(f.ident):n(f,E)}}};for(let c of t.dependencies.values())t.peerNames.has(c.name)||n(t,c);return e},Io=t=>{if(!t)return\"none\";let e=t.indexOf(\"@\",1),r=t.substring(0,e);r.endsWith(\"$wsroot$\")&&(r=`wh:${r.replace(\"$wsroot$\",\"\")}`);let s=t.substring(e+1);if(s===\"workspace:.\")return\".\";if(s){let a=(s.indexOf(\"#\")>0?s.split(\"#\")[1]:s).replace(\"npm:\",\"\");return s.startsWith(\"virtual\")&&(r=`v:${r}`),a.startsWith(\"workspace\")&&(r=`w:${r}`,a=\"\"),`${r}${a?`@${a}`:\"\"}`}else return`${r}`};var MD=t=>{let e=0,r=(a,n,c=\"\")=>{if(e>5e4||n.has(a))return\"\";e++;let f=Array.from(a.dependencies.values()).sort((h,E)=>h.name===E.name?0:h.name>E.name?1:-1),p=\"\";n.add(a);for(let h=0;h<f.length;h++){let E=f[h];if(!a.peerNames.has(E.name)&&E!==a){let C=a.reasons.get(E.name),S=bY(E.locator);p+=`${c}${h<f.length-1?\"\\u251C\\u2500\":\"\\u2514\\u2500\"}${(n.has(E)?\">\":\"\")+(S!==E.name?`a:${E.name}:`:\"\")+Io(E.locator)+(C?` ${C}`:\"\")}\n`,p+=r(E,n,`${c}${h<f.length-1?\"\\u2502 \":\"  \"}`)}}return n.delete(a),p};return r(t,new Set)+(e>5e4?`\nTree is too large, part of the tree has been dunped\n`:\"\")};var _D=(s=>(s.WORKSPACES=\"workspaces\",s.DEPENDENCIES=\"dependencies\",s.NONE=\"none\",s))(_D||{}),JPe=\"node_modules\",tg=\"$wsroot$\";var UD=(t,e)=>{let{packageTree:r,hoistingLimits:s,errors:a,preserveSymlinksRequired:n}=NQt(t,e),c=null;if(a.length===0){let f=VPe(r,{hoistingLimits:s});c=LQt(t,f,e)}return{tree:c,errors:a,preserveSymlinksRequired:n}},gA=t=>`${t.name}@${t.reference}`,xY=t=>{let e=new Map;for(let[r,s]of t.entries())if(!s.dirList){let a=e.get(s.locator);a||(a={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},e.set(s.locator,a)),a.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((s,a)=>{let n=s.split(K.delimiter).length,c=a.split(K.delimiter).length;return a===s?0:n!==c?c-n:a>s?1:-1});return e},zPe=(t,e)=>{let r=q.isVirtualLocator(t)?q.devirtualizeLocator(t):t,s=q.isVirtualLocator(e)?q.devirtualizeLocator(e):e;return q.areLocatorsEqual(r,s)},PY=(t,e,r,s)=>{if(t.linkType!==\"SOFT\")return!1;let a=ue.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith(\"virtual:\")?r.resolveVirtual(t.packageLocation):t.packageLocation);return K.contains(s,a)===null},FQt=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error(\"Assertion failed: Expected the top-level package to have been registered\");if(t.findPackageLocator(e.packageLocation)===null)throw new Error(\"Assertion failed: Expected the top-level package to have a physical locator\");let s=ue.toPortablePath(e.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},c=t.getDependencyTreeRoots(),f=new Map,p=new Set,h=(S,P)=>{let I=gA(S);if(p.has(I))return;p.add(I);let R=t.getPackageInformation(S);if(R){let N=P?gA(P):\"\";if(gA(S)!==N&&R.linkType===\"SOFT\"&&!S.reference.startsWith(\"link:\")&&!PY(R,S,t,s)){let U=ZPe(R,S,t);(!f.get(U)||S.reference.startsWith(\"workspace:\"))&&f.set(U,S)}for(let[U,W]of R.packageDependencies)W!==null&&(R.packagePeers.has(U)||h(t.getLocator(U,W),S))}};for(let S of c)h(S,null);let E=s.split(K.sep);for(let S of f.values()){let P=t.getPackageInformation(S),R=ue.toPortablePath(P.packageLocation.slice(0,-1)).split(K.sep).slice(E.length),N=n;for(let U of R){let W=N.children.get(U);W||(W={children:new Map},N.children.set(U,W)),N=W}N.workspaceLocator=S}let C=(S,P)=>{if(S.workspaceLocator){let I=gA(P),R=a.get(I);R||(R=new Set,a.set(I,R)),R.add(S.workspaceLocator)}for(let I of S.children.values())C(I,S.workspaceLocator||P)};for(let S of n.children.values())C(S,n.workspaceLocator);return a},NQt=(t,e)=>{let r=[],s=!1,a=new Map,n=FQt(t),c=t.getPackageInformation(t.topLevel);if(c===null)throw new Error(\"Assertion failed: Expected the top-level package to have been registered\");let f=t.findPackageLocator(c.packageLocation);if(f===null)throw new Error(\"Assertion failed: Expected the top-level package to have a physical locator\");let p=ue.toPortablePath(c.packageLocation.slice(0,-1)),h={name:f.name,identName:f.name,reference:f.reference,peerNames:c.packagePeers,dependencies:new Set,dependencyKind:1},E=new Map,C=(P,I)=>`${gA(I)}:${P}`,S=(P,I,R,N,U,W,te,ie)=>{let Ae=C(P,R),ce=E.get(Ae),me=!!ce;!me&&R.name===f.name&&R.reference===f.reference&&(ce=h,E.set(Ae,h));let pe=PY(I,R,t,p);if(!ce){let fe=0;pe?fe=2:I.linkType===\"SOFT\"&&R.name.endsWith(tg)&&(fe=1),ce={name:P,identName:R.name,reference:R.reference,dependencies:new Set,peerNames:fe===1?new Set:I.packagePeers,dependencyKind:fe},E.set(Ae,ce)}let Be;if(pe?Be=2:U.linkType===\"SOFT\"?Be=1:Be=0,ce.hoistPriority=Math.max(ce.hoistPriority||0,Be),ie&&!pe){let fe=gA({name:N.identName,reference:N.reference}),se=a.get(fe)||new Set;a.set(fe,se),se.add(ce.name)}let Ce=new Map(I.packageDependencies);if(e.project){let fe=e.project.workspacesByCwd.get(ue.toPortablePath(I.packageLocation.slice(0,-1)));if(fe){let se=new Set([...Array.from(fe.manifest.peerDependencies.values(),X=>q.stringifyIdent(X)),...Array.from(fe.manifest.peerDependenciesMeta.keys())]);for(let X of se)Ce.has(X)||(Ce.set(X,W.get(X)||null),ce.peerNames.add(X))}}let g=gA({name:R.name.replace(tg,\"\"),reference:R.reference}),we=n.get(g);if(we)for(let fe of we)Ce.set(`${fe.name}${tg}`,fe.reference);(I!==U||I.linkType!==\"SOFT\"||!pe&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&N.dependencies.add(ce);let ye=R!==f&&I.linkType===\"SOFT\"&&!R.name.endsWith(tg)&&!pe;if(!me&&!ye){let fe=new Map;for(let[se,X]of Ce)if(X!==null){let De=t.getLocator(se,X),Re=t.getLocator(se.replace(tg,\"\"),X),dt=t.getPackageInformation(Re);if(dt===null)throw new Error(\"Assertion failed: Expected the package to have been registered\");let j=PY(dt,De,t,p);if(e.validateExternalSoftLinks&&e.project&&j){dt.packageDependencies.size>0&&(s=!0);for(let[Ye,ke]of dt.packageDependencies)if(ke!==null){let it=q.parseLocator(Array.isArray(ke)?`${ke[0]}@${ke[1]}`:`${Ye}@${ke}`);if(gA(it)!==gA(De)){let _e=Ce.get(Ye);if(_e){let x=q.parseLocator(Array.isArray(_e)?`${_e[0]}@${_e[1]}`:`${Ye}@${_e}`);zPe(x,it)||r.push({messageName:71,text:`Cannot link ${q.prettyIdent(e.project.configuration,q.parseIdent(De.name))} into ${q.prettyLocator(e.project.configuration,q.parseLocator(`${R.name}@${R.reference}`))} dependency ${q.prettyLocator(e.project.configuration,it)} conflicts with parent dependency ${q.prettyLocator(e.project.configuration,x)}`})}else{let x=fe.get(Ye);if(x){let w=x.target,b=q.parseLocator(Array.isArray(w)?`${w[0]}@${w[1]}`:`${Ye}@${w}`);zPe(b,it)||r.push({messageName:71,text:`Cannot link ${q.prettyIdent(e.project.configuration,q.parseIdent(De.name))} into ${q.prettyLocator(e.project.configuration,q.parseLocator(`${R.name}@${R.reference}`))} dependency ${q.prettyLocator(e.project.configuration,it)} conflicts with dependency ${q.prettyLocator(e.project.configuration,b)} from sibling portal ${q.prettyIdent(e.project.configuration,q.parseIdent(x.portal.name))}`})}else fe.set(Ye,{target:it.reference,portal:De})}}}}let rt=e.hoistingLimitsByCwd?.get(te),Fe=j?te:K.relative(p,ue.toPortablePath(dt.packageLocation))||vt.dot,Ne=e.hoistingLimitsByCwd?.get(Fe);S(se,dt,De,ce,I,Ce,Fe,rt===\"dependencies\"||Ne===\"dependencies\"||Ne===\"workspaces\")}}};return S(f.name,c,f,h,c,c.packageDependencies,vt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:s}};function ZPe(t,e,r){let s=r.resolveVirtual&&e.reference&&e.reference.startsWith(\"virtual:\")?r.resolveVirtual(t.packageLocation):t.packageLocation;return ue.toPortablePath(s||t.packageLocation)}function OQt(t,e,r){let s=e.getLocator(t.name.replace(tg,\"\"),t.reference),a=e.getPackageInformation(s);if(a===null)throw new Error(\"Assertion failed: Expected the package to be registered\");return r.pnpifyFs?{linkType:\"SOFT\",target:ue.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:ZPe(a,t,e)}}var LQt=(t,e,r)=>{let s=new Map,a=(E,C,S)=>{let{linkType:P,target:I}=OQt(E,t,r);return{locator:gA(E),nodePath:C,target:I,linkType:P,aliases:S}},n=E=>{let[C,S]=E.split(\"/\");return S?{scope:C,name:S}:{scope:null,name:C}},c=new Set,f=(E,C,S)=>{if(c.has(E))return;c.add(E);let P=Array.from(E.references).sort().join(\"#\");for(let I of E.dependencies){let R=Array.from(I.references).sort().join(\"#\");if(I.identName===E.identName.replace(tg,\"\")&&R===P)continue;let N=Array.from(I.references).sort(),U={name:I.identName,reference:N[0]},{name:W,scope:te}=n(I.name),ie=te?[te,W]:[W],Ae=K.join(C,JPe),ce=K.join(Ae,...ie),me=`${S}/${U.name}`,pe=a(U,S,N.slice(1)),Be=!1;if(pe.linkType===\"SOFT\"&&r.project){let Ce=r.project.workspacesByCwd.get(pe.target.slice(0,-1));Be=!!(Ce&&!Ce.manifest.name)}if(!I.name.endsWith(tg)&&!Be){let Ce=s.get(ce);if(Ce){if(Ce.dirList)throw new Error(`Assertion failed: ${ce} cannot merge dir node with leaf node`);{let ye=q.parseLocator(Ce.locator),fe=q.parseLocator(pe.locator);if(Ce.linkType!==pe.linkType)throw new Error(`Assertion failed: ${ce} cannot merge nodes with different link types ${Ce.nodePath}/${q.stringifyLocator(ye)} and ${S}/${q.stringifyLocator(fe)}`);if(ye.identHash!==fe.identHash)throw new Error(`Assertion failed: ${ce} cannot merge nodes with different idents ${Ce.nodePath}/${q.stringifyLocator(ye)} and ${S}/s${q.stringifyLocator(fe)}`);pe.aliases=[...pe.aliases,...Ce.aliases,q.parseLocator(Ce.locator).reference]}}s.set(ce,pe);let g=ce.split(\"/\"),we=g.indexOf(JPe);for(let ye=g.length-1;we>=0&&ye>we;ye--){let fe=ue.toPortablePath(g.slice(0,ye).join(K.sep)),se=g[ye],X=s.get(fe);if(!X)s.set(fe,{dirList:new Set([se])});else if(X.dirList){if(X.dirList.has(se))break;X.dirList.add(se)}}}f(I,pe.linkType===\"SOFT\"?pe.target:ce,me)}},p=a({name:e.name,reference:Array.from(e.references)[0]},\"\",[]),h=p.target;return s.set(h,p),f(e,h,\"\"),s};Ve();Ve();bt();bt();rA();Bc();var KY={};Vt(KY,{PnpInstaller:()=>jm,PnpLinker:()=>ig,UnplugCommand:()=>Sw,default:()=>pTt,getPnpPath:()=>sg,jsInstallUtils:()=>mA,pnpUtils:()=>ZD,quotePathIfNeeded:()=>Nxe});bt();var Fxe=Ie(\"url\");Ve();Ve();bt();bt();var XPe={DEFAULT:{collapsed:!1,next:{\"*\":\"DEFAULT\"}},TOP_LEVEL:{collapsed:!1,next:{fallbackExclusionList:\"FALLBACK_EXCLUSION_LIST\",packageRegistryData:\"PACKAGE_REGISTRY_DATA\",\"*\":\"DEFAULT\"}},FALLBACK_EXCLUSION_LIST:{collapsed:!1,next:{\"*\":\"FALLBACK_EXCLUSION_ENTRIES\"}},FALLBACK_EXCLUSION_ENTRIES:{collapsed:!0,next:{\"*\":\"FALLBACK_EXCLUSION_DATA\"}},FALLBACK_EXCLUSION_DATA:{collapsed:!0,next:{\"*\":\"DEFAULT\"}},PACKAGE_REGISTRY_DATA:{collapsed:!1,next:{\"*\":\"PACKAGE_REGISTRY_ENTRIES\"}},PACKAGE_REGISTRY_ENTRIES:{collapsed:!0,next:{\"*\":\"PACKAGE_STORE_DATA\"}},PACKAGE_STORE_DATA:{collapsed:!1,next:{\"*\":\"PACKAGE_STORE_ENTRIES\"}},PACKAGE_STORE_ENTRIES:{collapsed:!0,next:{\"*\":\"PACKAGE_INFORMATION_DATA\"}},PACKAGE_INFORMATION_DATA:{collapsed:!1,next:{packageDependencies:\"PACKAGE_DEPENDENCIES\",\"*\":\"DEFAULT\"}},PACKAGE_DEPENDENCIES:{collapsed:!1,next:{\"*\":\"PACKAGE_DEPENDENCY\"}},PACKAGE_DEPENDENCY:{collapsed:!0,next:{\"*\":\"DEFAULT\"}}};function MQt(t,e,r){let s=\"\";s+=\"[\";for(let a=0,n=t.length;a<n;++a)s+=iN(String(a),t[a],e,r).replace(/^ +/g,\"\"),a+1<n&&(s+=\", \");return s+=\"]\",s}function _Qt(t,e,r){let s=`${r}  `,a=\"\";a+=r,a+=`[\n`;for(let n=0,c=t.length;n<c;++n)a+=s+iN(String(n),t[n],e,s).replace(/^ +/,\"\"),n+1<c&&(a+=\",\"),a+=`\n`;return a+=r,a+=\"]\",a}function UQt(t,e,r){let s=Object.keys(t),a=\"\";a+=\"{\";for(let n=0,c=s.length,f=0;n<c;++n){let p=s[n],h=t[p];typeof h>\"u\"||(f!==0&&(a+=\", \"),a+=JSON.stringify(p),a+=\": \",a+=iN(p,h,e,r).replace(/^ +/g,\"\"),f+=1)}return a+=\"}\",a}function HQt(t,e,r){let s=Object.keys(t),a=`${r}  `,n=\"\";n+=r,n+=`{\n`;let c=0;for(let f=0,p=s.length;f<p;++f){let h=s[f],E=t[h];typeof E>\"u\"||(c!==0&&(n+=\",\",n+=`\n`),n+=a,n+=JSON.stringify(h),n+=\": \",n+=iN(h,E,e,a).replace(/^ +/g,\"\"),c+=1)}return c!==0&&(n+=`\n`),n+=r,n+=\"}\",n}function iN(t,e,r,s){let{next:a}=XPe[r],n=a[t]||a[\"*\"];return $Pe(e,n,s)}function $Pe(t,e,r){let{collapsed:s}=XPe[e];return Array.isArray(t)?s?MQt(t,e,r):_Qt(t,e,r):typeof t==\"object\"&&t!==null?s?UQt(t,e,r):HQt(t,e,r):JSON.stringify(t)}function exe(t){return $Pe(t,\"TOP_LEVEL\",\"\")}function HD(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let n of e)s.push(r.map(c=>n(c)));let a=r.map((n,c)=>c);return a.sort((n,c)=>{for(let f of s){let p=f[n]<f[c]?-1:f[n]>f[c]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function jQt(t){let e=new Map,r=HD(t.fallbackExclusionList||[],[({name:s,reference:a})=>s,({name:s,reference:a})=>a]);for(let{name:s,reference:a}of r){let n=e.get(s);typeof n>\"u\"&&e.set(s,n=new Set),n.add(a)}return Array.from(e).map(([s,a])=>[s,Array.from(a)])}function qQt(t){return HD(t.fallbackPool||[],([e])=>e)}function GQt(t){let e=[],r=t.dependencyTreeRoots.find(s=>t.packageRegistry.get(s.name)?.get(s.reference)?.packageLocation===\"./\");for(let[s,a]of HD(t.packageRegistry,([n])=>n===null?\"0\":`1${n}`)){if(s===null)continue;let n=[];e.push([s,n]);for(let[c,{packageLocation:f,packageDependencies:p,packagePeers:h,linkType:E,discardFromLookup:C}]of HD(a,([S])=>S===null?\"0\":`1${S}`)){if(c===null)continue;let S=[];s!==null&&c!==null&&!p.has(s)&&S.push([s,c]);for(let[U,W]of p)S.push([U,W]);let P=HD(S,([U])=>U),I=h&&h.size>0?Array.from(h):void 0,N={packageLocation:f,packageDependencies:P,packagePeers:I,linkType:E,discardFromLookup:C||void 0};n.push([c,N]),r&&s===r.name&&c===r.reference&&e.unshift([null,[[null,N]]])}}return e}function jD(t){return{__info:[\"This file is automatically generated. Do not touch it, or risk\",\"your modifications being lost.\"],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,pnpZipBackend:t.pnpZipBackend,fallbackExclusionList:jQt(t),fallbackPool:qQt(t),packageRegistryData:GQt(t)}}var nxe=et(rxe());function ixe(t,e){return[t?`${t}\n`:\"\",`/* eslint-disable */\n`,`// @ts-nocheck\n`,`\"use strict\";\n`,`\n`,e,`\n`,(0,nxe.default)()].join(\"\")}function WQt(t){return JSON.stringify(t,null,2)}function YQt(t){return`'${t.replace(/\\\\/g,\"\\\\\\\\\").replace(/'/g,\"\\\\'\").replace(/\\n/g,`\\\\\n`)}'`}function VQt(t){return[`const RAW_RUNTIME_STATE =\n`,`${YQt(exe(t))};\n\n`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n`,`  return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname});\n`,`}\n`].join(\"\")}function KQt(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n`,`  const fs = require('fs');\n`,`  const path = require('path');\n`,`  const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Er.pnpData)});\n`,`  return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname});\n`,`}\n`].join(\"\")}function sxe(t){let e=jD(t),r=VQt(e);return ixe(t.shebang,r)}function oxe(t){let e=jD(t),r=KQt(),s=ixe(t.shebang,r);return{dataFile:WQt(e),loaderFile:s}}bt();function QY(t,{basePath:e}){let r=ue.toPortablePath(e),s=K.resolve(r),a=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,c=new Map(t.packageRegistryData.map(([C,S])=>[C,new Map(S.map(([P,I])=>{if(C===null!=(P===null))throw new Error(\"Assertion failed: The name and reference should be null, or neither should\");let R=I.discardFromLookup??!1,N={name:C,reference:P},U=n.get(I.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&R,R||(U.locator=N)):n.set(I.packageLocation,{locator:N,discardFromLookup:R});let W=null;return[P,{packageDependencies:new Map(I.packageDependencies),packagePeers:new Set(I.packagePeers),linkType:I.linkType,discardFromLookup:R,get packageLocation(){return W||(W=K.join(s,I.packageLocation))}}]}))])),f=new Map(t.fallbackExclusionList.map(([C,S])=>[C,new Set(S)])),p=new Map(t.fallbackPool),h=t.dependencyTreeRoots,E=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:E,fallbackExclusionList:f,pnpZipBackend:t.pnpZipBackend,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:c}}bt();bt();var ah=Ie(\"module\"),Hm=Ie(\"url\"),HY=Ie(\"util\");var ra=Ie(\"url\");var uxe=et(Ie(\"assert\"));var TY=Array.isArray,qD=JSON.stringify,GD=Object.getOwnPropertyNames,Um=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),RY=(t,e)=>RegExp.prototype.exec.call(t,e),FY=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),rg=(t,...e)=>String.prototype.endsWith.apply(t,e),NY=(t,...e)=>String.prototype.includes.apply(t,e),OY=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),WD=(t,...e)=>String.prototype.indexOf.apply(t,e),axe=(t,...e)=>String.prototype.replace.apply(t,e),ng=(t,...e)=>String.prototype.slice.apply(t,e),dA=(t,...e)=>String.prototype.startsWith.apply(t,e),lxe=Map,cxe=JSON.parse;function YD(t,e,r){return class extends r{constructor(...s){super(e(...s)),this.code=t,this.name=`${r.name} [${t}]`}}}var fxe=YD(\"ERR_PACKAGE_IMPORT_NOT_DEFINED\",(t,e,r)=>`Package import specifier \"${t}\" is not defined${e?` in package ${e}package.json`:\"\"} imported from ${r}`,TypeError),LY=YD(\"ERR_INVALID_MODULE_SPECIFIER\",(t,e,r=void 0)=>`Invalid module \"${t}\" ${e}${r?` imported from ${r}`:\"\"}`,TypeError),Axe=YD(\"ERR_INVALID_PACKAGE_TARGET\",(t,e,r,s=!1,a=void 0)=>{let n=typeof r==\"string\"&&!s&&r.length&&!dA(r,\"./\");return e===\".\"?((0,uxe.default)(s===!1),`Invalid \"exports\" main target ${qD(r)} defined in the package config ${t}package.json${a?` imported from ${a}`:\"\"}${n?'; targets must start with \"./\"':\"\"}`):`Invalid \"${s?\"imports\":\"exports\"}\" target ${qD(r)} defined for '${e}' in the package config ${t}package.json${a?` imported from ${a}`:\"\"}${n?'; targets must start with \"./\"':\"\"}`},Error),VD=YD(\"ERR_INVALID_PACKAGE_CONFIG\",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:\"\"}${r?`. ${r}`:\"\"}`,Error),pxe=YD(\"ERR_PACKAGE_PATH_NOT_EXPORTED\",(t,e,r=void 0)=>e===\".\"?`No \"exports\" main defined in ${t}package.json${r?` imported from ${r}`:\"\"}`:`Package subpath '${e}' is not defined by \"exports\" in ${t}package.json${r?` imported from ${r}`:\"\"}`,Error);var oN=Ie(\"url\");function hxe(t,e){let r=Object.create(null);for(let s=0;s<e.length;s++){let a=e[s];Um(t,a)&&(r[a]=t[a])}return r}var sN=new lxe;function JQt(t,e,r,s){let a=sN.get(t);if(a!==void 0)return a;let n=s(t);if(n===void 0){let P={pjsonPath:t,exists:!1,main:void 0,name:void 0,type:\"none\",exports:void 0,imports:void 0};return sN.set(t,P),P}let c;try{c=cxe(n)}catch(P){throw new VD(t,(r?`\"${e}\" from `:\"\")+(0,oN.fileURLToPath)(r||e),P.message)}let{imports:f,main:p,name:h,type:E}=hxe(c,[\"imports\",\"main\",\"name\",\"type\"]),C=Um(c,\"exports\")?c.exports:void 0;(typeof f!=\"object\"||f===null)&&(f=void 0),typeof p!=\"string\"&&(p=void 0),typeof h!=\"string\"&&(h=void 0),E!==\"module\"&&E!==\"commonjs\"&&(E=\"none\");let S={pjsonPath:t,exists:!0,main:p,name:h,type:E,exports:C,imports:f};return sN.set(t,S),S}function gxe(t,e){let r=new URL(\"./package.json\",t);for(;;){let n=r.pathname;if(rg(n,\"node_modules/package.json\"))break;let c=JQt((0,oN.fileURLToPath)(r),t,void 0,e);if(c.exists)return c;let f=r;if(r=new URL(\"../package.json\",r),r.pathname===f.pathname)break}let s=(0,oN.fileURLToPath)(r),a={pjsonPath:s,exists:!1,main:void 0,name:void 0,type:\"none\",exports:void 0,imports:void 0};return sN.set(s,a),a}function zQt(t,e,r){throw new fxe(t,e&&(0,ra.fileURLToPath)(new URL(\".\",e)),(0,ra.fileURLToPath)(r))}function ZQt(t,e,r,s){let a=`request is not a valid subpath for the \"${r?\"imports\":\"exports\"}\" resolution of ${(0,ra.fileURLToPath)(e)}`;throw new LY(t,a,s&&(0,ra.fileURLToPath)(s))}function KD(t,e,r,s,a){throw typeof e==\"object\"&&e!==null?e=qD(e,null,\"\"):e=`${e}`,new Axe((0,ra.fileURLToPath)(new URL(\".\",r)),t,e,s,a&&(0,ra.fileURLToPath)(a))}var dxe=/(^|\\\\|\\/)((\\.|%2e)(\\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\\\|\\/|$)/i,mxe=/\\*/g;function XQt(t,e,r,s,a,n,c,f){if(e!==\"\"&&!n&&t[t.length-1]!==\"/\"&&KD(r,t,s,c,a),!dA(t,\"./\")){if(c&&!dA(t,\"../\")&&!dA(t,\"/\")){let C=!1;try{new URL(t),C=!0}catch{}if(!C)return n?FY(mxe,t,()=>e):t+e}KD(r,t,s,c,a)}RY(dxe,ng(t,2))!==null&&KD(r,t,s,c,a);let p=new URL(t,s),h=p.pathname,E=new URL(\".\",s).pathname;if(dA(h,E)||KD(r,t,s,c,a),e===\"\")return p;if(RY(dxe,e)!==null){let C=n?axe(r,\"*\",()=>e):r+e;ZQt(C,s,c,a)}return n?new URL(FY(mxe,p.href,()=>e)):new URL(e,p)}function $Qt(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function vw(t,e,r,s,a,n,c,f){if(typeof e==\"string\")return XQt(e,r,s,t,a,n,c,f);if(TY(e)){if(e.length===0)return null;let p;for(let h=0;h<e.length;h++){let E=e[h],C;try{C=vw(t,E,r,s,a,n,c,f)}catch(S){if(p=S,S.code===\"ERR_INVALID_PACKAGE_TARGET\")continue;throw S}if(C!==void 0){if(C===null){p=null;continue}return C}}if(p==null)return p;throw p}else if(typeof e==\"object\"&&e!==null){let p=GD(e);for(let h=0;h<p.length;h++){let E=p[h];if($Qt(E))throw new VD((0,ra.fileURLToPath)(t),a,'\"exports\" cannot contain numeric property keys.')}for(let h=0;h<p.length;h++){let E=p[h];if(E===\"default\"||f.has(E)){let C=e[E],S=vw(t,C,r,s,a,n,c,f);if(S===void 0)continue;return S}}return}else if(e===null)return null;KD(s,e,t,c,a)}function Exe(t,e){let r=WD(t,\"*\"),s=WD(e,\"*\"),a=r===-1?t.length:r+1,n=s===-1?e.length:s+1;return a>n?-1:n>a||r===-1?1:s===-1||t.length>e.length?-1:e.length>t.length?1:0}function eTt(t,e,r){if(typeof t==\"string\"||TY(t))return!0;if(typeof t!=\"object\"||t===null)return!1;let s=GD(t),a=!1,n=0;for(let c=0;c<s.length;c++){let f=s[c],p=f===\"\"||f[0]!==\".\";if(n++===0)a=p;else if(a!==p)throw new VD((0,ra.fileURLToPath)(e),r,`\"exports\" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.`)}return a}function MY(t,e,r){throw new pxe((0,ra.fileURLToPath)(new URL(\".\",e)),t,r&&(0,ra.fileURLToPath)(r))}var yxe=new Set;function tTt(t,e,r){let s=(0,ra.fileURLToPath)(e);yxe.has(s+\"|\"+t)||(yxe.add(s+\"|\"+t),process.emitWarning(`Use of deprecated trailing slash pattern mapping \"${t}\" in the \"exports\" field module resolution of the package at ${s}${r?` imported from ${(0,ra.fileURLToPath)(r)}`:\"\"}. Mapping specifiers ending in \"/\" is no longer supported.`,\"DeprecationWarning\",\"DEP0155\"))}function Ixe({packageJSONUrl:t,packageSubpath:e,exports:r,base:s,conditions:a}){if(eTt(r,t,s)&&(r={\".\":r}),Um(r,e)&&!NY(e,\"*\")&&!rg(e,\"/\")){let p=r[e],h=vw(t,p,\"\",e,s,!1,!1,a);return h==null&&MY(e,t,s),h}let n=\"\",c,f=GD(r);for(let p=0;p<f.length;p++){let h=f[p],E=WD(h,\"*\");if(E!==-1&&dA(e,ng(h,0,E))){rg(e,\"/\")&&tTt(e,t,s);let C=ng(h,E+1);e.length>=h.length&&rg(e,C)&&Exe(n,h)===1&&OY(h,\"*\")===E&&(n=h,c=ng(e,E,e.length-C.length))}}if(n){let p=r[n],h=vw(t,p,c,n,s,!0,!1,a);return h==null&&MY(e,t,s),h}MY(e,t,s)}function Cxe({name:t,base:e,conditions:r,readFileSyncFn:s}){if(t===\"#\"||dA(t,\"#/\")||rg(t,\"/\")){let c=\"is not a valid internal imports specifier name\";throw new LY(t,c,(0,ra.fileURLToPath)(e))}let a,n=gxe(e,s);if(n.exists){a=(0,ra.pathToFileURL)(n.pjsonPath);let c=n.imports;if(c)if(Um(c,t)&&!NY(t,\"*\")){let f=vw(a,c[t],\"\",t,e,!1,!0,r);if(f!=null)return f}else{let f=\"\",p,h=GD(c);for(let E=0;E<h.length;E++){let C=h[E],S=WD(C,\"*\");if(S!==-1&&dA(t,ng(C,0,S))){let P=ng(C,S+1);t.length>=C.length&&rg(t,P)&&Exe(f,C)===1&&OY(C,\"*\")===S&&(f=C,p=ng(t,S,t.length-P.length))}}if(f){let E=c[f],C=vw(a,E,p,f,e,!0,!0,r);if(C!=null)return C}}}zQt(t,a,e)}bt();var rTt=new Set([\"BUILTIN_NODE_RESOLUTION_FAILED\",\"MISSING_DEPENDENCY\",\"MISSING_PEER_DEPENDENCY\",\"QUALIFIED_PATH_RESOLUTION_FAILED\",\"UNDECLARED_DEPENDENCY\"]);function ms(t,e,r={},s){s??=rTt.has(t)?\"MODULE_NOT_FOUND\":t;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...a,value:s},pnpCode:{...a,value:t},data:{...a,value:r}})}function cf(t){return ue.normalize(ue.fromPortablePath(t))}var Sxe=et(Bxe());function Dxe(t){return nTt(),UY[t]}var UY;function nTt(){UY||(UY={\"--conditions\":[],...vxe(iTt()),...vxe(process.execArgv)})}function vxe(t){return(0,Sxe.default)({\"--conditions\":[String],\"-C\":\"--conditions\"},{argv:t,permissive:!0})}function iTt(){let t=[],e=sTt(process.env.NODE_OPTIONS||\"\",t);return t.length,e}function sTt(t,e){let r=[],s=!1,a=!0;for(let n=0;n<t.length;++n){let c=t[n];if(c===\"\\\\\"&&s){if(n+1===t.length)return e.push(`invalid value for NODE_OPTIONS (invalid escape)\n`),r;c=t[++n]}else if(c===\" \"&&!s){a=!0;continue}else if(c==='\"'){s=!s;continue}a?(r.push(c),a=!1):r[r.length-1]+=c}return s&&e.push(`invalid value for NODE_OPTIONS (unterminated string)\n`),r}bt();var[yl,oh]=process.versions.node.split(\".\").map(t=>parseInt(t,10)),bxe=yl>19||yl===19&&oh>=2||yl===18&&oh>=13,pdr=yl===20&&oh<6||yl===19&&oh>=3,hdr=yl>19||yl===19&&oh>=6,gdr=yl>=21||yl===20&&oh>=10||yl===18&&oh>=19,ddr=yl>=21||yl===20&&oh>=10||yl===18&&oh>=20,mdr=yl>=22;function Pxe(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>ue.fromPortablePath(Ao.resolveVirtual(ue.toPortablePath(e)))),bxe)process.send({\"watch:require\":t});else for(let e of t)process.send({\"watch:require\":e})}function jY(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\\\/]|\\\\\\\\|\\.{0,2}(?:\\/|$))((?:node:)?(?:@[^/]+\\/)?[^/]+)\\/*(.*|)$/,n=/^(\\/|\\.{1,2}(\\/|$))/,c=/\\/$/,f=/^\\.{0,2}\\//,p={name:null,reference:null},h=[],E=new Set;if(t.enableTopLevelFallback===!0&&h.push(p),e.compatibilityMode!==!1)for(let Fe of[\"react-scripts\",\"gatsby\"]){let Ne=t.packageRegistry.get(Fe);if(Ne)for(let Pe of Ne.keys()){if(Pe===null)throw new Error(\"Assertion failed: This reference shouldn't be null\");h.push({name:Fe,reference:Pe})}}let{ignorePattern:C,packageRegistry:S,packageLocatorsByLocations:P}=t;function I(Fe,Ne){return{fn:Fe,args:Ne,error:null,result:null}}function R(Fe){let Ne=process.stderr?.hasColors?.()??process.stdout.isTTY,Pe=(it,_e)=>`\\x1B[${it}m${_e}\\x1B[0m`,Ye=Fe.error;console.error(Ye?Pe(\"31;1\",`\\u2716 ${Fe.error?.message.replace(/\\n.*/s,\"\")}`):Pe(\"33;1\",\"\\u203C Resolution\")),Fe.args.length>0&&console.error();for(let it of Fe.args)console.error(`  ${Pe(\"37;1\",\"In \\u2190\")} ${(0,HY.inspect)(it,{colors:Ne,compact:!0})}`);Fe.result&&(console.error(),console.error(`  ${Pe(\"37;1\",\"Out \\u2192\")} ${(0,HY.inspect)(Fe.result,{colors:Ne,compact:!0})}`));let ke=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(ke.length>0){console.error();for(let it of ke)console.error(`  ${Pe(\"38;5;244\",it)}`)}console.error()}function N(Fe,Ne){if(e.allowDebug===!1)return Ne;if(Number.isFinite(s)){if(s>=2)return(...Pe)=>{let Ye=I(Fe,Pe);try{return Ye.result=Ne(...Pe)}catch(ke){throw Ye.error=ke}finally{R(Ye)}};if(s>=1)return(...Pe)=>{try{return Ne(...Pe)}catch(Ye){let ke=I(Fe,Pe);throw ke.error=Ye,R(ke),Ye}}}return Ne}function U(Fe){let Ne=g(Fe);if(!Ne)throw ms(\"INTERNAL\",\"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)\");return Ne}function W(Fe){if(Fe.name===null)return!0;for(let Ne of t.dependencyTreeRoots)if(Ne.name===Fe.name&&Ne.reference===Fe.reference)return!0;return!1}let te=new Set([\"node\",\"require\",...Dxe(\"--conditions\")]);function ie(Fe,Ne=te,Pe){let Ye=fe(K.join(Fe,\"internal.js\"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Ye===null)throw ms(\"INTERNAL\",`The locator that owns the \"${Fe}\" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:ke}=U(Ye),it=K.join(ke,Er.manifest);if(!e.fakeFs.existsSync(it))return null;let _e=JSON.parse(e.fakeFs.readFileSync(it,\"utf8\"));if(_e.exports==null)return null;let x=K.contains(ke,Fe);if(x===null)throw ms(\"INTERNAL\",\"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)\");x!==\".\"&&!f.test(x)&&(x=`./${x}`);try{let w=Ixe({packageJSONUrl:(0,Hm.pathToFileURL)(ue.fromPortablePath(it)),packageSubpath:x,exports:_e.exports,base:Pe?(0,Hm.pathToFileURL)(ue.fromPortablePath(Pe)):null,conditions:Ne});return ue.toPortablePath((0,Hm.fileURLToPath)(w))}catch(w){throw ms(\"EXPORTS_RESOLUTION_FAILED\",w.message,{unqualifiedPath:cf(Fe),locator:Ye,pkgJson:_e,subpath:cf(x),conditions:Ne},w.code)}}function Ae(Fe,Ne,{extensions:Pe}){let Ye;try{Ne.push(Fe),Ye=e.fakeFs.statSync(Fe)}catch{}if(Ye&&!Ye.isDirectory())return e.fakeFs.realpathSync(Fe);if(Ye&&Ye.isDirectory()){let ke;try{ke=JSON.parse(e.fakeFs.readFileSync(K.join(Fe,Er.manifest),\"utf8\"))}catch{}let it;if(ke&&ke.main&&(it=K.resolve(Fe,ke.main)),it&&it!==Fe){let _e=Ae(it,Ne,{extensions:Pe});if(_e!==null)return _e}}for(let ke=0,it=Pe.length;ke<it;ke++){let _e=`${Fe}${Pe[ke]}`;if(Ne.push(_e),e.fakeFs.existsSync(_e))return _e}if(Ye&&Ye.isDirectory())for(let ke=0,it=Pe.length;ke<it;ke++){let _e=K.format({dir:Fe,name:\"index\",ext:Pe[ke]});if(Ne.push(_e),e.fakeFs.existsSync(_e))return _e}return null}function ce(Fe){let Ne=new ah.Module(Fe,null);return Ne.filename=Fe,Ne.paths=ah.Module._nodeModulePaths(Fe),Ne}function me(Fe,Ne){return Ne.endsWith(\"/\")&&(Ne=K.join(Ne,\"internal.js\")),ah.Module._resolveFilename(ue.fromPortablePath(Fe),ce(ue.fromPortablePath(Ne)),!1,{plugnplay:!1})}function pe(Fe){if(C===null)return!1;let Ne=K.contains(t.basePath,Fe);return Ne===null?!1:!!C.test(Ne.replace(/\\/$/,\"\"))}let Be={std:3,resolveVirtual:1,getAllLocators:1},Ce=p;function g({name:Fe,reference:Ne}){let Pe=S.get(Fe);if(!Pe)return null;let Ye=Pe.get(Ne);return Ye||null}function we({name:Fe,reference:Ne}){let Pe=[];for(let[Ye,ke]of S)if(Ye!==null)for(let[it,_e]of ke)it===null||_e.packageDependencies.get(Fe)!==Ne||Ye===Fe&&it===Ne||Pe.push({name:Ye,reference:it});return Pe}function ye(Fe,Ne){let Pe=new Map,Ye=new Set,ke=_e=>{let x=JSON.stringify(_e.name);if(Ye.has(x))return;Ye.add(x);let w=we(_e);for(let b of w)if(U(b).packagePeers.has(Fe))ke(b);else{let F=Pe.get(b.name);typeof F>\"u\"&&Pe.set(b.name,F=new Set),F.add(b.reference)}};ke(Ne);let it=[];for(let _e of[...Pe.keys()].sort())for(let x of[...Pe.get(_e)].sort())it.push({name:_e,reference:x});return it}function fe(Fe,{resolveIgnored:Ne=!1,includeDiscardFromLookup:Pe=!1}={}){if(pe(Fe)&&!Ne)return null;let Ye=K.relative(t.basePath,Fe);Ye.match(n)||(Ye=`./${Ye}`),Ye.endsWith(\"/\")||(Ye=`${Ye}/`);do{let ke=P.get(Ye);if(typeof ke>\"u\"||ke.discardFromLookup&&!Pe){Ye=Ye.substring(0,Ye.lastIndexOf(\"/\",Ye.length-2)+1);continue}return ke.locator}while(Ye!==\"\");return null}function se(Fe){try{return e.fakeFs.readFileSync(ue.toPortablePath(Fe),\"utf8\")}catch(Ne){if(Ne.code===\"ENOENT\")return;throw Ne}}function X(Fe,Ne,{considerBuiltins:Pe=!0}={}){if(Fe.startsWith(\"#\"))throw new Error(\"resolveToUnqualified can not handle private import mappings\");if(Fe===\"pnpapi\")return ue.toPortablePath(e.pnpapiResolution);if(Pe&&(0,ah.isBuiltin)(Fe))return null;let Ye=cf(Fe),ke=Ne&&cf(Ne);if(Ne&&pe(Ne)&&(!K.isAbsolute(Fe)||fe(Fe)===null)){let x=me(Fe,Ne);if(x===!1)throw ms(\"BUILTIN_NODE_RESOLUTION_FAILED\",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp)\n\nRequire request: \"${Ye}\"\nRequired by: ${ke}\n`,{request:Ye,issuer:ke});return ue.toPortablePath(x)}let it,_e=Fe.match(a);if(_e){if(!Ne)throw ms(\"API_ERROR\",\"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute\",{request:Ye,issuer:ke});let[,x,w]=_e,b=fe(Ne);if(!b){let Te=me(Fe,Ne);if(Te===!1)throw ms(\"BUILTIN_NODE_RESOLUTION_FAILED\",`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree).\n\nRequire path: \"${Ye}\"\nRequired by: ${ke}\n`,{request:Ye,issuer:ke});return ue.toPortablePath(Te)}let F=U(b).packageDependencies.get(x),z=null;if(F==null&&b.name!==null){let Te=t.fallbackExclusionList.get(b.name);if(!Te||!Te.has(b.reference)){for(let It=0,qt=h.length;It<qt;++It){let Pt=U(h[It]).packageDependencies.get(x);if(Pt!=null){r?z=Pt:F=Pt;break}}if(t.enableTopLevelFallback&&F==null&&z===null){let It=t.fallbackPool.get(x);It!=null&&(z=It)}}}let Z=null;if(F===null)if(W(b))Z=ms(\"MISSING_PEER_DEPENDENCY\",`Your application tried to access ${x} (a peer dependency); this isn't allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.\n\nRequired package: ${x}${x!==Ye?` (via \"${Ye}\")`:\"\"}\nRequired by: ${ke}\n`,{request:Ye,issuer:ke,dependencyName:x});else{let Te=ye(x,b);Te.every(lt=>W(lt))?Z=ms(\"MISSING_PEER_DEPENDENCY\",`${b.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${x}${x!==Ye?` (via \"${Ye}\")`:\"\"}\nRequired by: ${b.name}@${b.reference} (via ${ke})\n${Te.map(lt=>`Ancestor breaking the chain: ${lt.name}@${lt.reference}\n`).join(\"\")}\n`,{request:Ye,issuer:ke,issuerLocator:Object.assign({},b),dependencyName:x,brokenAncestors:Te}):Z=ms(\"MISSING_PEER_DEPENDENCY\",`${b.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${x}${x!==Ye?` (via \"${Ye}\")`:\"\"}\nRequired by: ${b.name}@${b.reference} (via ${ke})\n\n${Te.map(lt=>`Ancestor breaking the chain: ${lt.name}@${lt.reference}\n`).join(\"\")}\n`,{request:Ye,issuer:ke,issuerLocator:Object.assign({},b),dependencyName:x,brokenAncestors:Te})}else F===void 0&&(!Pe&&(0,ah.isBuiltin)(Fe)?W(b)?Z=ms(\"UNDECLARED_DEPENDENCY\",`Your application tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${x}${x!==Ye?` (via \"${Ye}\")`:\"\"}\nRequired by: ${ke}\n`,{request:Ye,issuer:ke,dependencyName:x}):Z=ms(\"UNDECLARED_DEPENDENCY\",`${b.name} tried to access ${x}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${x} isn't otherwise declared in ${b.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${x}${x!==Ye?` (via \"${Ye}\")`:\"\"}\nRequired by: ${ke}\n`,{request:Ye,issuer:ke,issuerLocator:Object.assign({},b),dependencyName:x}):W(b)?Z=ms(\"UNDECLARED_DEPENDENCY\",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${x}${x!==Ye?` (via \"${Ye}\")`:\"\"}\nRequired by: ${ke}\n`,{request:Ye,issuer:ke,dependencyName:x}):Z=ms(\"UNDECLARED_DEPENDENCY\",`${b.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${x}${x!==Ye?` (via \"${Ye}\")`:\"\"}\nRequired by: ${b.name}@${b.reference} (via ${ke})\n`,{request:Ye,issuer:ke,issuerLocator:Object.assign({},b),dependencyName:x}));if(F==null){if(z===null||Z===null)throw Z||new Error(\"Assertion failed: Expected an error to have been set\");F=z;let Te=Z.message.replace(/\\n.*/g,\"\");Z.message=Te,!E.has(Te)&&s!==0&&(E.add(Te),process.emitWarning(Z))}let $=Array.isArray(F)?{name:F[0],reference:F[1]}:{name:x,reference:F},oe=U($);if(!oe.packageLocation)throw ms(\"MISSING_DEPENDENCY\",`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.\n\nRequired package: ${$.name}@${$.reference}${$.name!==Ye?` (via \"${Ye}\")`:\"\"}\nRequired by: ${b.name}@${b.reference} (via ${ke})\n`,{request:Ye,issuer:ke,dependencyLocator:Object.assign({},$)});let xe=oe.packageLocation;w?it=K.join(xe,w):it=xe}else if(K.isAbsolute(Fe))it=K.normalize(Fe);else{if(!Ne)throw ms(\"API_ERROR\",\"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute\",{request:Ye,issuer:ke});let x=K.resolve(Ne);Ne.match(c)?it=K.normalize(K.join(x,Fe)):it=K.normalize(K.join(K.dirname(x),Fe))}return K.normalize(it)}function De(Fe,Ne,Pe=te,Ye){if(n.test(Fe))return Ne;let ke=ie(Ne,Pe,Ye);return ke?K.normalize(ke):Ne}function Re(Fe,{extensions:Ne=Object.keys(ah.Module._extensions)}={}){let Pe=[],Ye=Ae(Fe,Pe,{extensions:Ne});if(Ye)return K.normalize(Ye);{Pxe(Pe.map(_e=>ue.fromPortablePath(_e)));let ke=cf(Fe),it=fe(Fe);if(it){let{packageLocation:_e}=U(it),x=!0;try{e.fakeFs.accessSync(_e)}catch(w){if(w?.code===\"ENOENT\")x=!1;else{let b=(w?.message??w??\"empty exception thrown\").replace(/^[A-Z]/,y=>y.toLowerCase());throw ms(\"QUALIFIED_PATH_RESOLUTION_FAILED\",`Required package exists but could not be accessed (${b}).\n\nMissing package: ${it.name}@${it.reference}\nExpected package location: ${cf(_e)}\n`,{unqualifiedPath:ke,extensions:Ne})}}if(!x){let w=_e.includes(\"/unplugged/\")?\"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).\":\"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.\";throw ms(\"QUALIFIED_PATH_RESOLUTION_FAILED\",`${w}\n\nMissing package: ${it.name}@${it.reference}\nExpected package location: ${cf(_e)}\n`,{unqualifiedPath:ke,extensions:Ne})}}throw ms(\"QUALIFIED_PATH_RESOLUTION_FAILED\",`Qualified path resolution failed: we looked for the following paths, but none could be accessed.\n\nSource path: ${ke}\n${Pe.map(_e=>`Not found: ${cf(_e)}\n`).join(\"\")}`,{unqualifiedPath:ke,extensions:Ne})}}function dt(Fe,Ne,Pe){if(!Ne)throw new Error(\"Assertion failed: An issuer is required to resolve private import mappings\");let Ye=Cxe({name:Fe,base:(0,Hm.pathToFileURL)(ue.fromPortablePath(Ne)),conditions:Pe.conditions??te,readFileSyncFn:se});if(Ye instanceof URL)return Re(ue.toPortablePath((0,Hm.fileURLToPath)(Ye)),{extensions:Pe.extensions});if(Ye.startsWith(\"#\"))throw new Error(\"Mapping from one private import to another isn't allowed\");return j(Ye,Ne,Pe)}function j(Fe,Ne,Pe={}){try{if(Fe.startsWith(\"#\"))return dt(Fe,Ne,Pe);let{considerBuiltins:Ye,extensions:ke,conditions:it}=Pe,_e=X(Fe,Ne,{considerBuiltins:Ye});if(Fe===\"pnpapi\")return _e;if(_e===null)return null;let x=()=>Ne!==null?pe(Ne):!1,w=(!Ye||!(0,ah.isBuiltin)(Fe))&&!x()?De(Fe,_e,it,Ne):_e;return Re(w,{extensions:ke})}catch(Ye){throw Object.hasOwn(Ye,\"pnpCode\")&&Object.assign(Ye.data,{request:cf(Fe),issuer:Ne&&cf(Ne)}),Ye}}function rt(Fe){let Ne=K.normalize(Fe),Pe=Ao.resolveVirtual(Ne);return Pe!==Ne?Pe:null}return{VERSIONS:Be,topLevel:Ce,getLocator:(Fe,Ne)=>Array.isArray(Ne)?{name:Ne[0],reference:Ne[1]}:{name:Fe,reference:Ne},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Fe=[];for(let[Ne,Pe]of S)for(let Ye of Pe.keys())Ne!==null&&Ye!==null&&Fe.push({name:Ne,reference:Ye});return Fe},getPackageInformation:Fe=>{let Ne=g(Fe);if(Ne===null)return null;let Pe=ue.fromPortablePath(Ne.packageLocation);return{...Ne,packageLocation:Pe}},findPackageLocator:Fe=>fe(ue.toPortablePath(Fe)),resolveToUnqualified:N(\"resolveToUnqualified\",(Fe,Ne,Pe)=>{let Ye=Ne!==null?ue.toPortablePath(Ne):null,ke=X(ue.toPortablePath(Fe),Ye,Pe);return ke===null?null:ue.fromPortablePath(ke)}),resolveUnqualified:N(\"resolveUnqualified\",(Fe,Ne)=>ue.fromPortablePath(Re(ue.toPortablePath(Fe),Ne))),resolveRequest:N(\"resolveRequest\",(Fe,Ne,Pe)=>{let Ye=Ne!==null?ue.toPortablePath(Ne):null,ke=j(ue.toPortablePath(Fe),Ye,Pe);return ke===null?null:ue.fromPortablePath(ke)}),resolveVirtual:N(\"resolveVirtual\",Fe=>{let Ne=rt(ue.toPortablePath(Fe));return Ne!==null?ue.fromPortablePath(Ne):null})}}bt();var xxe=(t,e,r)=>{let s=jD(t),a=QY(s,{basePath:e}),n=ue.join(e,Er.pnpCjs);return jY(a,{fakeFs:r,pnpapiResolution:n})};var GY=et(Qxe());Wt();var mA={};Vt(mA,{checkManifestCompatibility:()=>Txe,extractBuildRequest:()=>aN,getExtractHint:()=>WY,hasBindingGyp:()=>YY});Ve();bt();function Txe(t){return q.isPackageCompatible(t,ps.getArchitectureSet())}function aN(t,e,r,{configuration:s}){let a=[];for(let n of[\"preinstall\",\"install\",\"postinstall\"])e.manifest.scripts.has(n)&&a.push({type:0,script:n});return!e.manifest.scripts.has(\"install\")&&e.misc.hasBindingGyp&&a.push({type:1,script:\"node-gyp rebuild\"}),a.length===0?null:t.linkType!==\"HARD\"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${q.prettyLocator(s,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${q.prettyLocator(s,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get(\"enableScripts\")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${q.prettyLocator(s,t)} lists build scripts, but all build scripts have been disabled.`)}:Txe(t)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${q.prettyLocator(s,t)} The ${ps.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var aTt=new Set([\".exe\",\".bin\",\".h\",\".hh\",\".hpp\",\".c\",\".cc\",\".cpp\",\".java\",\".jar\",\".node\"]);function WY(t){return t.packageFs.getExtractHint({relevantExtensions:aTt})}function YY(t){let e=K.join(t.prefixPath,\"binding.gyp\");return t.packageFs.existsSync(e)}var ZD={};Vt(ZD,{getUnpluggedPath:()=>zD});Ve();bt();function zD(t,{configuration:e}){return K.resolve(e.get(\"pnpUnpluggedFolder\"),q.slugifyLocator(t))}var lTt=new Set([q.makeIdent(null,\"open\").identHash,q.makeIdent(null,\"opn\").identHash]),ig=class{constructor(){this.mode=\"strict\";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:\"PnpLinker\",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error(\"Assertion failed: Expected the PnP linker to be enabled\");let s=sg(r.project).cjs;if(!le.existsSync(s))throw new nt(`The project in ${he.pretty(r.project.configuration,`${r.project.cwd}/package.json`,he.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=je.getFactoryWithDefault(this.pnpCache,s,()=>je.dynamicRequire(s,{cachingStrategy:je.CachingStrategy.FsTime})),n={name:q.stringifyIdent(e),reference:e.reference},c=a.getPackageInformation(n);if(!c)throw new nt(`Couldn't find ${q.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return ue.toPortablePath(c.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=sg(r.project).cjs;if(!le.existsSync(s))return null;let n=je.getFactoryWithDefault(this.pnpCache,s,()=>je.dynamicRequire(s,{cachingStrategy:je.CachingStrategy.FsTime})).findPackageLocator(ue.fromPortablePath(e));return n?q.makeLocator(q.parseIdent(n.name),n.reference):null}makeInstaller(e){return new jm(e)}isEnabled(e){return!(e.project.configuration.get(\"nodeLinker\")!==\"pnp\"||e.project.configuration.get(\"pnpMode\")!==this.mode)}},jm=class{constructor(e){this.opts=e;this.mode=\"strict\";this.asyncActions=new je.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,s){let a=q.stringifyIdent(e),n=e.reference,c=!!this.opts.project.tryWorkspaceByLocator(e),f=q.isVirtualLocator(e),p=e.peerDependencies.size>0&&!f,h=!p&&!c,E=!p&&e.linkType!==\"SOFT\",C,S;if(h||E){let te=f?q.devirtualizeLocator(e):e;C=this.customData.store.get(te.locatorHash),typeof C>\"u\"&&(C=await cTt(r),e.linkType===\"HARD\"&&this.customData.store.set(te.locatorHash,C)),C.manifest.type===\"module\"&&(this.isESMLoaderRequired=!0),S=this.opts.project.getDependencyMeta(te,e.version)}let P=h?aN(e,C,S,{configuration:this.opts.project.configuration}):null,I=E?await this.unplugPackageIfNeeded(e,C,r,S,s):r.packageFs;if(K.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let R=K.resolve(I.getRealPath(),r.prefixPath),N=VY(this.opts.project.cwd,R),U=new Map,W=new Set;if(f){for(let te of e.peerDependencies.values())U.set(q.stringifyIdent(te),null),W.add(q.stringifyIdent(te));if(!c){let te=q.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:VY(this.opts.project.cwd,Ao.resolveVirtual(R)),locator:te})}}return je.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:N,packageDependencies:U,packagePeers:W,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:R,buildRequest:P}}async attachInternalDependencies(e,r){let s=this.getPackageInformation(e);for(let[a,n]of r){let c=q.areIdentsEqual(a,n)?n.reference:[q.stringifyIdent(n),n.reference];s.packageDependencies.set(q.stringifyIdent(a),c)}}async attachExternalDependents(e,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(q.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get(\"pnpMode\")!==this.mode)return;let e=sg(this.opts.project);if(this.isEsmEnabled()||await le.removePromise(e.esmLoader),this.opts.project.configuration.get(\"nodeLinker\")!==\"pnp\"){await le.removePromise(e.cjs),await le.removePromise(e.data),await le.removePromise(e.esmLoader),await le.removePromise(this.opts.project.configuration.get(\"pnpUnpluggedFolder\"));return}for(let{locator:C,location:S}of this.virtualTemplates.values())je.getMapWithDefault(this.packageRegistry,q.stringifyIdent(C)).set(C.reference,{packageLocation:S,packageDependencies:new Map,packagePeers:new Set,linkType:\"SOFT\",discardFromLookup:!1});let r=this.opts.project.configuration.get(\"pnpFallbackMode\"),s=this.opts.project.workspaces.map(({anchoredLocator:C})=>({name:q.stringifyIdent(C),reference:C.reference})),a=r!==\"none\",n=[],c=new Map,f=je.buildIgnorePattern([\".yarn/sdks/**\",...this.opts.project.configuration.get(\"pnpIgnorePatterns\")]),p=this.packageRegistry,h=this.opts.project.configuration.get(\"pnpShebang\"),E=this.opts.project.configuration.get(\"pnpZipBackend\");if(r===\"dependencies-only\")for(let C of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(C)&&n.push({name:q.stringifyIdent(C),reference:C.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:c,ignorePattern:f,pnpZipBackend:E,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has(\"pnpEnableEsmLoader\"))return this.opts.project.configuration.get(\"pnpEnableEsmLoader\");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type===\"module\")return!0;return!1}async finalizeInstallWithPnp(e){let r=sg(this.opts.project),s=await this.locateNodeModules(e.ignorePattern);if(s.length>0){this.opts.report.reportWarning(31,\"One or more node_modules have been detected and will be removed. This operation may take some time.\");for(let n of s)await le.removePromise(n)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get(\"pnpEnableInlining\")){let n=sxe(e);await le.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await le.removePromise(r.data)}else{let{dataFile:n,loaderFile:c}=oxe(e);await le.changeFilePromise(r.cjs,c,{automaticNewlines:!0,mode:493}),await le.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,\"ESM support for PnP uses the experimental loader API and is therefore experimental\"),await le.changeFilePromise(r.esmLoader,(0,GY.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get(\"pnpUnpluggedFolder\");if(this.unpluggedPaths.size===0)await le.removePromise(a);else for(let n of await le.readdirPromise(a)){let c=K.resolve(a,n);this.unpluggedPaths.has(c)||await le.removePromise(c)}}async locateNodeModules(e){let r=[],s=e?new RegExp(e):null;for(let a of this.opts.project.workspaces){let n=K.join(a.cwd,\"node_modules\");if(s&&s.test(K.relative(this.opts.project.cwd,a.cwd))||!le.existsSync(n))continue;let c=await le.readdirPromise(n,{withFileTypes:!0}),f=c.filter(p=>!p.isDirectory()||p.name===\".bin\"||!p.name.startsWith(\".\"));if(f.length===c.length)r.push(n);else for(let p of f)r.push(K.join(n,p.name))}return r}async unplugPackageIfNeeded(e,r,s,a,n){return this.shouldBeUnplugged(e,r,a)?this.unplugPackage(e,s,n):s.packageFs}shouldBeUnplugged(e,r,s){return typeof s.unplugged<\"u\"?s.unplugged:lTt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(aN(e,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,s){let a=zD(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Hf(a,{baseFs:r.packageFs,pathUtils:K}):(this.unpluggedPaths.add(a),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=K.join(a,r.prefixPath,\".ready\");await le.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await le.mkdirPromise(a,{recursive:!0}),await le.copyPromise(a,vt.dot,{baseFs:r.packageFs,overwrite:!1}),await le.writeFilePromise(n,\"\"))})),new Sn(a))}getPackageInformation(e){let r=q.stringifyIdent(e),s=e.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${q.prettyIdent(this.opts.project.configuration,e)})`);let n=a.get(s);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${q.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=je.getMapWithDefault(this.packageRegistry,\"@@disk\"),s=VY(this.opts.project.cwd,e);return je.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:\"SOFT\",discardFromLookup:!1}))}};function VY(t,e){let r=K.relative(t,e);return r.match(/^\\.{0,2}\\//)||(r=`./${r}`),r.replace(/\\/?$/,\"/\")}async function cTt(t){let e=await Ht.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Ht,r=new Set([\"preinstall\",\"install\",\"postinstall\"]);for(let s of e.scripts.keys())r.has(s)||e.scripts.delete(s);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:WY(t),hasBindingGyp:YY(t)}}}Ve();Ve();Wt();var Rxe=et(Sa());var Sw=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean(\"-A,--all\",!1,{description:\"Unplug direct dependencies from the entire project\"});this.recursive=ge.Boolean(\"-R,--recursive\",!1,{description:\"Unplug both direct and transitive dependencies\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.patterns=ge.Rest()}static{this.paths=[[\"unplug\"]]}static{this.usage=ot.Usage({description:\"force the unpacking of a list of packages\",details:\"\\n      This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\\n\\n      A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\\n\\n      Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\\n\\n      By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\\n\\n      This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\\n    \",examples:[[\"Unplug the lodash dependency from the active workspace\",\"yarn unplug lodash\"],[\"Unplug all instances of lodash referenced by any workspace\",\"yarn unplug lodash -A\"],[\"Unplug all instances of lodash referenced by the active workspace and its dependencies\",\"yarn unplug lodash -R\"],[\"Unplug all instances of lodash, anywhere\",\"yarn unplug lodash -AR\"],[\"Unplug one specific version of lodash\",\"yarn unplug lodash@1.2.3\"],[\"Unplug all packages with the `@babel` scope\",\"yarn unplug '@babel/*'\"],[\"Unplug all packages (only for testing, not recommended)\",\"yarn unplug -R '*'\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);if(r.get(\"nodeLinker\")!==\"pnp\")throw new nt(\"This command can only be used if the `nodeLinker` option is set to `pnp`\");await s.restoreInstallState();let c=new Set(this.patterns),f=this.patterns.map(P=>{let I=q.parseDescriptor(P),R=I.range!==\"unknown\"?I:q.makeDescriptor(I,\"*\");if(!Or.validRange(R.range))throw new nt(`The range of the descriptor patterns must be a valid semver range (${q.prettyDescriptor(r,R)})`);return N=>{let U=q.stringifyIdent(N);return!Rxe.default.isMatch(U,q.stringifyIdent(R))||N.version&&!Or.satisfiesWithPrereleases(N.version,R.range)?!1:(c.delete(P),!0)}}),p=()=>{let P=[];for(let I of s.storedPackages.values())!s.tryWorkspaceByLocator(I)&&!q.isVirtualLocator(I)&&f.some(R=>R(I))&&P.push(I);return P},h=P=>{let I=new Set,R=[],N=(U,W)=>{if(I.has(U.locatorHash))return;let te=!!s.tryWorkspaceByLocator(U);if(!(W>0&&!this.recursive&&te)&&(I.add(U.locatorHash),!s.tryWorkspaceByLocator(U)&&f.some(ie=>ie(U))&&R.push(U),!(W>0&&!this.recursive)))for(let ie of U.dependencies.values()){let Ae=s.storedResolutions.get(ie.descriptorHash);if(!Ae)throw new Error(\"Assertion failed: The resolution should have been registered\");let ce=s.storedPackages.get(Ae);if(!ce)throw new Error(\"Assertion failed: The package should have been registered\");N(ce,W+1)}};for(let U of P)N(U.anchoredPackage,0);return R},E,C;if(this.all&&this.recursive?(E=p(),C=\"the project\"):this.all?(E=h(s.workspaces),C=\"any workspace\"):(E=h([a]),C=\"this workspace\"),c.size>1)throw new nt(`Patterns ${he.prettyList(r,c,he.Type.CODE)} don't match any packages referenced by ${C}`);if(c.size>0)throw new nt(`Pattern ${he.prettyList(r,c,he.Type.CODE)} doesn't match any packages referenced by ${C}`);E=je.sortMap(E,P=>q.stringifyLocator(P));let S=await Ot.start({configuration:r,stdout:this.context.stdout,json:this.json},async P=>{for(let I of E){let R=I.version??\"unknown\",N=s.topLevelWorkspace.manifest.ensureDependencyMeta(q.makeDescriptor(I,R));N.unplugged=!0,P.reportInfo(0,`Will unpack ${q.prettyLocator(r,I)} to ${he.pretty(r,zD(I,{configuration:r}),he.Type.PATH)}`),P.reportJson({locator:q.stringifyLocator(I),version:R})}await s.topLevelWorkspace.persistManifest(),this.json||P.reportSeparator()});return S.hasErrors()?S.exitCode():await s.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};var sg=t=>({cjs:K.join(t.cwd,Er.pnpCjs),data:K.join(t.cwd,Er.pnpData),esmLoader:K.join(t.cwd,Er.pnpEsmLoader)}),Nxe=t=>/\\s/.test(t)?JSON.stringify(t):t;async function uTt(t,e,r){let s=/\\s*--require\\s+\\S*\\.pnp\\.c?js\\s*/g,a=/\\s*--experimental-loader\\s+\\S*\\.pnp\\.loader\\.mjs\\s*/,n=(e.NODE_OPTIONS??\"\").replace(s,\" \").replace(a,\" \").trim();if(t.configuration.get(\"nodeLinker\")!==\"pnp\"){e.NODE_OPTIONS=n||void 0;return}let c=sg(t),f=`--require ${Nxe(ue.fromPortablePath(c.cjs))}`;le.existsSync(c.esmLoader)&&(f=`${f} --experimental-loader ${(0,Fxe.pathToFileURL)(ue.fromPortablePath(c.esmLoader)).href}`),le.existsSync(c.cjs)&&(e.NODE_OPTIONS=n?`${f} ${n}`:f)}async function fTt(t,e){let r=sg(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get(\"pnpUnpluggedFolder\"))}var ATt={hooks:{populateYarnPaths:fTt,setupScriptEnvironment:uTt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: \"pnp\", \"pnpm\", or \"node-modules\"',type:\"STRING\",default:\"pnp\"},minizip:{description:\"Whether Yarn should use minizip to extract archives\",type:\"BOOLEAN\",default:!1},winLinkType:{description:\"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.\",type:\"STRING\",values:[\"junctions\",\"symlinks\"],default:\"junctions\"},pnpMode:{description:\"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.\",type:\"STRING\",default:\"strict\"},pnpShebang:{description:\"String to prepend to the generated PnP script\",type:\"STRING\",default:\"#!/usr/bin/env node\"},pnpIgnorePatterns:{description:\"Array of glob patterns; files matching them will use the classic resolution\",type:\"STRING\",default:[],isArray:!0},pnpZipBackend:{description:\"Whether to use the experimental js implementation for the ZipFS\",type:\"STRING\",values:[\"libzip\",\"js\"],default:\"libzip\"},pnpEnableEsmLoader:{description:\"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.\",type:\"BOOLEAN\",default:!1},pnpEnableInlining:{description:\"If true, the PnP data will be inlined along with the generated loader\",type:\"BOOLEAN\",default:!0},pnpFallbackMode:{description:\"If true, the generated PnP loader will follow the top-level fallback rule\",type:\"STRING\",default:\"dependencies-only\"},pnpUnpluggedFolder:{description:\"Folder where the unplugged packages must be stored\",type:\"ABSOLUTE_PATH\",default:\"./.yarn/unplugged\"}},linkers:[ig],commands:[Sw]},pTt=ATt;var qxe=et(Uxe());Wt();var tV=et(Ie(\"crypto\")),Gxe=et(Ie(\"fs\")),Wxe=1,Ri=\"node_modules\",lN=\".bin\",Yxe=\".yarn-state.yml\",kTt=1e3,rV=(s=>(s.CLASSIC=\"classic\",s.HARDLINKS_LOCAL=\"hardlinks-local\",s.HARDLINKS_GLOBAL=\"hardlinks-global\",s))(rV||{}),XD=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:\"NodeModulesLinker\",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error(\"Assertion failed: Expected the node-modules linker to be enabled\");let s=r.project.tryWorkspaceByLocator(e);if(s)return s.cwd;let a=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await eV(r.project,{unrollAliases:!0}));if(a===null)throw new nt(\"Couldn't find the node_modules state file - running an install might help (findPackageLocation)\");let n=a.locatorMap.get(q.stringifyLocator(e));if(!n){let p=new nt(`Couldn't find ${q.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw p.code=\"LOCATOR_NOT_INSTALLED\",p}let c=n.locations.sort((p,h)=>p.split(K.sep).length-h.split(K.sep).length),f=K.join(r.project.configuration.startingCwd,Ri);return c.find(p=>K.contains(f,p))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await eV(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:a,segments:n}=cN(K.resolve(e),{skipPrefix:r.project.cwd}),c=s.locationTree.get(a);if(!c)return null;let f=c.locator;for(let p of n){if(c=c.children.get(p),!c)break;f=c.locator||f}return q.parseLocator(f)}makeInstaller(e){return new $Y(e)}isEnabled(e){return e.project.configuration.get(\"nodeLinker\")===\"node-modules\"}},$Y=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let s=K.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(e.locatorHash);if(typeof a>\"u\"&&(a=await QTt(e,r),e.linkType===\"HARD\"&&this.customData.store.set(e.locatorHash,a)),!q.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,c=new Set;n.has(q.stringifyIdent(e))||n.set(q.stringifyIdent(e),e.reference);let f=e;if(q.isVirtualLocator(e)){f=q.devirtualizeLocator(e);for(let E of e.peerDependencies.values())n.set(q.stringifyIdent(E),null),c.add(q.stringifyIdent(E))}let p={packageLocation:`${ue.fromPortablePath(s)}/`,packageDependencies:n,packagePeers:c,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf(\"/\")+1):null;return this.realLocatorChecksums.set(f.locatorHash,h),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(e,r){let s=this.localStore.get(e.locatorHash);if(typeof s>\"u\")throw new Error(\"Assertion failed: Expected information object to have been registered\");for(let[a,n]of r){let c=q.areIdentsEqual(a,n)?n.reference:[q.stringifyIdent(n),n.reference];s.pnpNode.packageDependencies.set(q.stringifyIdent(a),c)}}async attachExternalDependents(e,r){throw new Error(\"External dependencies haven't been implemented for the node-modules linker\")}async finalizeInstall(){if(this.opts.project.configuration.get(\"nodeLinker\")!==\"node-modules\")return;let e=new Ao({baseFs:new tA({maxOpenFiles:80,readOnlyArchives:!0})}),r=await eV(this.opts.project),s=this.opts.project.configuration.get(\"nmMode\");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(S=>{let P=this.opts.project.configuration.get(\"nmHoistingLimits\");try{P=je.validateEnum(_D,S.manifest.installConfig?.hoistingLimits??P)}catch{let I=q.prettyWorkspace(this.opts.project.configuration,S);this.opts.report.reportWarning(57,`${I}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(_D).join(\", \")}, using default: \"${P}\"`)}return[S.relativeCwd,P]})),n=new Map(this.opts.project.workspaces.map(S=>{let P=this.opts.project.configuration.get(\"nmSelfReferences\");return P=S.manifest.installConfig?.selfReferences??P,[S.relativeCwd,P]})),c={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(S,P)=>Array.isArray(P)?{name:P[0],reference:P[1]}:{name:S,reference:P},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(S=>{let P=S.anchoredLocator;return{name:q.stringifyIdent(P),reference:P.reference}}),getPackageInformation:S=>{let P=S.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:q.makeLocator(q.parseIdent(S.name),S.reference),I=this.localStore.get(P.locatorHash);if(typeof I>\"u\")throw new Error(\"Assertion failed: Expected the package reference to have been registered\");return I.pnpNode},findPackageLocator:S=>{let P=this.opts.project.tryWorkspaceByCwd(ue.toPortablePath(S));if(P!==null){let I=P.anchoredLocator;return{name:q.stringifyIdent(I),reference:I.reference}}throw new Error(\"Assertion failed: Unimplemented\")},resolveToUnqualified:()=>{throw new Error(\"Assertion failed: Unimplemented\")},resolveUnqualified:()=>{throw new Error(\"Assertion failed: Unimplemented\")},resolveRequest:()=>{throw new Error(\"Assertion failed: Unimplemented\")},resolveVirtual:S=>ue.fromPortablePath(Ao.resolveVirtual(ue.toPortablePath(S)))},{tree:f,errors:p,preserveSymlinksRequired:h}=UD(c,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!f){for(let{messageName:S,text:P}of p)this.opts.report.reportError(S,P);return}let E=xY(f);await MTt(r,E,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async S=>{let P=q.parseLocator(S),I=this.localStore.get(P.locatorHash);if(typeof I>\"u\")throw new Error(\"Assertion failed: Expected the slot to exist\");return I.customPackageData.manifest}});let C=[];for(let[S,P]of E.entries()){if(Jxe(S))continue;let I=q.parseLocator(S),R=this.localStore.get(I.locatorHash);if(typeof R>\"u\")throw new Error(\"Assertion failed: Expected the slot to exist\");if(this.opts.project.tryWorkspaceByLocator(R.pkg))continue;let N=mA.extractBuildRequest(R.pkg,R.customPackageData,R.dependencyMeta,{configuration:this.opts.project.configuration});N&&C.push({buildLocations:P.locations,locator:I,buildRequest:N})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${he.pretty(this.opts.project.configuration,\"--preserve-symlinks\",he.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:C}}};async function QTt(t,e){let r=await Ht.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Ht,s=new Set([\"preinstall\",\"install\",\"postinstall\"]);for(let a of r.scripts.keys())s.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:mA.hasBindingGyp(e)}}}async function TTt(t,e,r,s,{installChangedByUser:a}){let n=\"\";n+=`# Warning: This file is automatically generated. Removing it is fine, but will\n`,n+=`# cause your node_modules installation to become invalidated.\n`,n+=`\n`,n+=`__metadata:\n`,n+=`  version: ${Wxe}\n`,n+=`  nmMode: ${s.value}\n`;let c=Array.from(e.keys()).sort(),f=q.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let E of c){let C=e.get(E);n+=`\n`,n+=`${JSON.stringify(E)}:\n`,n+=`  locations:\n`;for(let S of C.locations){let P=K.contains(t.cwd,S);if(P===null)throw new Error(`Assertion failed: Expected the path to be within the project (${S})`);n+=`    - ${JSON.stringify(P)}\n`}if(C.aliases.length>0){n+=`  aliases:\n`;for(let S of C.aliases)n+=`    - ${JSON.stringify(S)}\n`}if(E===f&&r.size>0){n+=`  bin:\n`;for(let[S,P]of r){let I=K.contains(t.cwd,S);if(I===null)throw new Error(`Assertion failed: Expected the path to be within the project (${S})`);n+=`    ${JSON.stringify(I)}:\n`;for(let[R,N]of P){let U=K.relative(K.join(S,Ri),N);n+=`      ${JSON.stringify(R)}: ${JSON.stringify(U)}\n`}}}}let p=t.cwd,h=K.join(p,Ri,Yxe);a&&await le.removePromise(h),await le.changeFilePromise(h,n,{automaticNewlines:!0})}async function eV(t,{unrollAliases:e=!1}={}){let r=t.cwd,s=K.join(r,Ri,Yxe),a;try{a=await le.statPromise(s)}catch{}if(!a)return null;let n=cs(await le.readFilePromise(s,\"utf8\"));if(n.__metadata.version>Wxe)return null;let c=n.__metadata.nmMode||\"classic\",f=new Map,p=new Map;delete n.__metadata;for(let[h,E]of Object.entries(n)){let C=E.locations.map(P=>K.join(r,P)),S=E.bin;if(S)for(let[P,I]of Object.entries(S)){let R=K.join(r,ue.toPortablePath(P)),N=je.getMapWithDefault(p,R);for(let[U,W]of Object.entries(I))N.set(U,ue.toPortablePath([R,Ri,W].join(K.sep)))}if(f.set(h,{target:vt.dot,linkType:\"HARD\",locations:C,aliases:E.aliases||[]}),e&&E.aliases)for(let P of E.aliases){let{scope:I,name:R}=q.parseLocator(h),N=q.makeLocator(q.makeIdent(I,R),P),U=q.stringifyLocator(N);f.set(U,{target:vt.dot,linkType:\"HARD\",locations:C,aliases:[]})}}return{locatorMap:f,binSymlinks:p,locationTree:Vxe(f,{skipPrefix:t.cwd}),nmMode:c,mtimeMs:a.mtimeMs}}var bw=async(t,e)=>{if(t.split(K.sep).indexOf(Ri)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{let r;if(!e.innerLoop&&(r=await le.lstatPromise(t),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!e.isWorkspaceDir)){await le.unlinkPromise(t);return}let s=await le.readdirPromise(t,{withFileTypes:!0});for(let n of s){let c=K.join(t,n.name);n.isDirectory()?(n.name!==Ri||e&&e.innerLoop)&&await bw(c,{innerLoop:!0,contentsOnly:!1}):await le.unlinkPromise(c)}let a=!e.innerLoop&&e.isWorkspaceDir&&r?.isSymbolicLink();!e.contentsOnly&&!a&&await le.rmdirPromise(t)}catch(r){if(r.code!==\"ENOENT\"&&r.code!==\"ENOTEMPTY\")throw r}},Hxe=4,cN=(t,{skipPrefix:e})=>{let r=K.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let s=r.split(K.sep).filter(p=>p!==\"\"),a=s.indexOf(Ri),n=s.slice(0,a).join(K.sep),c=K.join(e,n),f=s.slice(a);return{locationRoot:c,segments:f}},Vxe=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let s=()=>({children:new Map,linkType:\"HARD\"});for(let[a,n]of t.entries()){if(n.linkType===\"SOFT\"&&K.contains(e,n.target)!==null){let f=je.getFactoryWithDefault(r,n.target,s);f.locator=a,f.linkType=n.linkType}for(let c of n.locations){let{locationRoot:f,segments:p}=cN(c,{skipPrefix:e}),h=je.getFactoryWithDefault(r,f,s);for(let E=0;E<p.length;++E){let C=p[E];if(C!==\".\"){let S=je.getFactoryWithDefault(h.children,C,s);h.children.set(C,S),h=S}E===p.length-1&&(h.locator=a,h.linkType=n.linkType)}}}return r},nV=async(t,e,r)=>{if(process.platform===\"win32\"&&r===\"junctions\"){let s;try{s=await le.lstatPromise(t)}catch{}if(!s||s.isDirectory()){await le.symlinkPromise(t,e,\"junction\");return}}await le.symlinkPromise(K.relative(K.dirname(e),t),e)};async function Kxe(t,e,r){let s=K.join(t,`${tV.default.randomBytes(16).toString(\"hex\")}.tmp`);try{await le.writeFilePromise(s,r);try{await le.linkPromise(s,e)}catch{}}finally{await le.unlinkPromise(s)}}async function RTt({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:s,baseFs:a,nmMode:n}){if(r.kind===\"file\"){if(n.value===\"hardlinks-global\"&&s&&r.digest){let f=K.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await le.statPromise(f);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs<r.mtimeMs-kTt))if(await Nn.checksumFile(f,{baseFs:le,algorithm:\"sha1\"})!==r.digest){let C=K.join(s,`${tV.default.randomBytes(16).toString(\"hex\")}.tmp`);await le.renamePromise(f,C);let S=await a.readFilePromise(t);await le.writeFilePromise(C,S);try{await le.linkPromise(C,f),r.mtimeMs=new Date().getTime(),await le.unlinkPromise(C)}catch{}}else r.mtimeMs||(r.mtimeMs=Math.ceil(h.mtimeMs));await le.linkPromise(f,e),p=!0}catch{p=!1}if(!p){let h=await a.readFilePromise(t);await Kxe(s,f,h),r.mtimeMs=new Date().getTime();try{await le.linkPromise(f,e)}catch(E){E&&E.code&&E.code==\"EXDEV\"&&(n.value=\"hardlinks-local\",await a.copyFilePromise(t,e))}}}else await a.copyFilePromise(t,e);let c=r.mode&511;c!==420&&await le.chmodPromise(e,c)}}var FTt=async(t,e,{baseFs:r,globalHardlinksStore:s,nmMode:a,windowsLinkType:n,packageChecksum:c})=>{await le.mkdirPromise(t,{recursive:!0});let f=async(E=vt.dot)=>{let C=K.join(e,E),S=await r.readdirPromise(C,{withFileTypes:!0}),P=new Map;for(let I of S){let R=K.join(E,I.name),N,U=K.join(C,I.name);if(I.isFile()){if(N={kind:\"file\",mode:(await r.lstatPromise(U)).mode},a.value===\"hardlinks-global\"){let W=await Nn.checksumFile(U,{baseFs:r,algorithm:\"sha1\"});N.digest=W}}else if(I.isDirectory())N={kind:\"directory\"};else if(I.isSymbolicLink())N={kind:\"symlink\",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,\"0\")})`);if(P.set(R,N),I.isDirectory()&&R!==Ri){let W=await f(R);for(let[te,ie]of W)P.set(te,ie)}}return P},p;if(a.value===\"hardlinks-global\"&&s&&c){let E=K.join(s,c.substring(0,2),`${c.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await le.readFilePromise(E,\"utf8\"))))}catch{p=await f()}}else p=await f();let h=!1;for(let[E,C]of p){let S=K.join(e,E),P=K.join(t,E);if(C.kind===\"directory\")await le.mkdirPromise(P,{recursive:!0});else if(C.kind===\"file\"){let I=C.mtimeMs;await RTt({srcPath:S,dstPath:P,entry:C,nmMode:a,baseFs:r,globalHardlinksStore:s}),C.mtimeMs!==I&&(h=!0)}else C.kind===\"symlink\"&&await nV(K.resolve(K.dirname(P),C.symlinkTo),P,n)}if(a.value===\"hardlinks-global\"&&s&&h&&c){let E=K.join(s,c.substring(0,2),`${c.substring(2)}.json`);await le.removePromise(E),await Kxe(s,E,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function NTt(t,e,r,s){let a=new Map,n=new Map,c=new Map,f=!1,p=(h,E,C,S,P)=>{let I=!0,R=K.join(h,E),N=new Set;if(E===Ri||E.startsWith(\"@\")){let W;try{W=le.statSync(R)}catch{}I=!!W,W?W.mtimeMs>r?(f=!0,N=new Set(le.readdirSync(R))):N=new Set(C.children.get(E).children.keys()):f=!0;let te=e.get(h);if(te){let ie=K.join(h,Ri,lN),Ae;try{Ae=le.statSync(ie)}catch{}if(!Ae)f=!0;else if(Ae.mtimeMs>r){f=!0;let ce=new Set(le.readdirSync(ie)),me=new Map;n.set(h,me);for(let[pe,Be]of te)ce.has(pe)&&me.set(pe,Be)}else n.set(h,te)}}else I=P.has(E);let U=C.children.get(E);if(I){let{linkType:W,locator:te}=U,ie={children:new Map,linkType:W,locator:te};if(S.children.set(E,ie),te){let Ae=je.getSetWithDefault(c,te);Ae.add(R),c.set(te,Ae)}for(let Ae of U.children.keys())p(R,Ae,U,ie,N)}else U.locator&&s.storedBuildState.delete(q.parseLocator(U.locator).locatorHash)};for(let[h,E]of t){let{linkType:C,locator:S}=E,P={children:new Map,linkType:C,locator:S};if(a.set(h,P),S){let I=je.getSetWithDefault(c,E.locator);I.add(h),c.set(E.locator,I)}E.children.has(Ri)&&p(h,Ri,E,P,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:c,installChangedByUser:f}}function Jxe(t){let e=q.parseDescriptor(t);return q.isVirtualDescriptor(e)&&(e=q.devirtualizeDescriptor(e)),e.range.startsWith(\"link:\")}async function OTt(t,e,r,{loadManifest:s}){let a=new Map;for(let[f,{locations:p}]of t){let h=Jxe(f)?null:await s(f,p[0]),E=new Map;if(h)for(let[C,S]of h.bin){let P=K.join(p[0],S);S!==\"\"&&le.existsSync(P)&&E.set(C,S)}a.set(f,E)}let n=new Map,c=(f,p,h)=>{let E=new Map,C=K.contains(r,f);if(h.locator&&C!==null){let S=a.get(h.locator);for(let[P,I]of S){let R=K.join(f,ue.toPortablePath(I));E.set(P,R)}for(let[P,I]of h.children){let R=K.join(f,P),N=c(R,R,I);N.size>0&&n.set(f,new Map([...n.get(f)||new Map,...N]))}}else for(let[S,P]of h.children){let I=c(K.join(f,S),p,P);for(let[R,N]of I)E.set(R,N)}return E};for(let[f,p]of e){let h=c(f,f,p);h.size>0&&n.set(f,new Map([...n.get(f)||new Map,...h]))}return n}var jxe=(t,e)=>{if(!t||!e)return t===e;let r=q.parseLocator(t);q.isVirtualLocator(r)&&(r=q.devirtualizeLocator(r));let s=q.parseLocator(e);return q.isVirtualLocator(s)&&(s=q.devirtualizeLocator(s)),q.areLocatorsEqual(r,s)};function iV(t){return K.join(t.get(\"globalFolder\"),\"store\")}function LTt(t,e){let r=s=>{let a=s.split(K.sep),n=a.lastIndexOf(Ri);if(n<0||n==a.length-1)throw new Error(`Assertion failed. Path is outside of any node_modules package ${s}`);return a.slice(0,n+(a[n+1].startsWith(\"@\")?3:2)).join(K.sep)};for(let s of t.values())for(let[a,n]of s)e.has(r(n))&&s.delete(a)}async function MTt(t,e,{baseFs:r,project:s,report:a,loadManifest:n,realLocatorChecksums:c}){let f=K.join(s.cwd,Ri),{locationTree:p,binSymlinks:h,locatorLocations:E,installChangedByUser:C}=NTt(t.locationTree,t.binSymlinks,t.mtimeMs,s),S=Vxe(e,{skipPrefix:s.cwd}),P=[],I=async({srcDir:Be,dstDir:Ce,linkType:g,globalHardlinksStore:we,nmMode:ye,windowsLinkType:fe,packageChecksum:se})=>{let X=(async()=>{try{g===\"SOFT\"?(await le.mkdirPromise(K.dirname(Ce),{recursive:!0}),await nV(K.resolve(Be),Ce,fe)):await FTt(Ce,Be,{baseFs:r,globalHardlinksStore:we,nmMode:ye,windowsLinkType:fe,packageChecksum:se})}catch(De){throw De.message=`While persisting ${Be} -> ${Ce} ${De.message}`,De}finally{ie.tick()}})().then(()=>P.splice(P.indexOf(X),1));P.push(X),P.length>Hxe&&await Promise.race(P)},R=async(Be,Ce,g)=>{let we=(async()=>{let ye=async(fe,se,X)=>{try{X.innerLoop||await le.mkdirPromise(se,{recursive:!0});let De=await le.readdirPromise(fe,{withFileTypes:!0});for(let Re of De){if(!X.innerLoop&&Re.name===lN)continue;let dt=K.join(fe,Re.name),j=K.join(se,Re.name);Re.isDirectory()?(Re.name!==Ri||X&&X.innerLoop)&&(await le.mkdirPromise(j,{recursive:!0}),await ye(dt,j,{...X,innerLoop:!0})):me.value===\"hardlinks-local\"||me.value===\"hardlinks-global\"?await le.linkPromise(dt,j):await le.copyFilePromise(dt,j,Gxe.default.constants.COPYFILE_FICLONE)}}catch(De){throw X.innerLoop||(De.message=`While cloning ${fe} -> ${se} ${De.message}`),De}finally{X.innerLoop||ie.tick()}};await ye(Be,Ce,g)})().then(()=>P.splice(P.indexOf(we),1));P.push(we),P.length>Hxe&&await Promise.race(P)},N=async(Be,Ce,g)=>{if(g)for(let[we,ye]of Ce.children){let fe=g.children.get(we);await N(K.join(Be,we),ye,fe)}else{Ce.children.has(Ri)&&await bw(K.join(Be,Ri),{contentsOnly:!1});let we=K.basename(Be)===Ri&&p.has(K.join(K.dirname(Be)));await bw(Be,{contentsOnly:Be===f,isWorkspaceDir:we})}};for(let[Be,Ce]of p){let g=S.get(Be);for(let[we,ye]of Ce.children){if(we===\".\")continue;let fe=g&&g.children.get(we),se=K.join(Be,we);await N(se,ye,fe)}}let U=async(Be,Ce,g)=>{if(g){jxe(Ce.locator,g.locator)||await bw(Be,{contentsOnly:Ce.linkType===\"HARD\"});for(let[we,ye]of Ce.children){let fe=g.children.get(we);await U(K.join(Be,we),ye,fe)}}else{Ce.children.has(Ri)&&await bw(K.join(Be,Ri),{contentsOnly:!0});let we=K.basename(Be)===Ri&&S.has(K.join(K.dirname(Be)));await bw(Be,{contentsOnly:Ce.linkType===\"HARD\",isWorkspaceDir:we})}};for(let[Be,Ce]of S){let g=p.get(Be);for(let[we,ye]of Ce.children){if(we===\".\")continue;let fe=g&&g.children.get(we);await U(K.join(Be,we),ye,fe)}}let W=new Map,te=[];for(let[Be,Ce]of E)for(let g of Ce){let{locationRoot:we,segments:ye}=cN(g,{skipPrefix:s.cwd}),fe=S.get(we),se=we;if(fe){for(let X of ye)if(se=K.join(se,X),fe=fe.children.get(X),!fe)break;if(fe){let X=jxe(fe.locator,Be),De=e.get(fe.locator),Re=De.target,dt=se,j=De.linkType;if(X)W.has(Re)||W.set(Re,dt);else if(Re!==dt){let rt=q.parseLocator(fe.locator);q.isVirtualLocator(rt)&&(rt=q.devirtualizeLocator(rt)),te.push({srcDir:Re,dstDir:dt,linkType:j,realLocatorHash:rt.locatorHash})}}}}for(let[Be,{locations:Ce}]of e.entries())for(let g of Ce){let{locationRoot:we,segments:ye}=cN(g,{skipPrefix:s.cwd}),fe=p.get(we),se=S.get(we),X=we,De=e.get(Be),Re=q.parseLocator(Be);q.isVirtualLocator(Re)&&(Re=q.devirtualizeLocator(Re));let dt=Re.locatorHash,j=De.target,rt=g;if(j===rt)continue;let Fe=De.linkType;for(let Ne of ye)se=se.children.get(Ne);if(!fe)te.push({srcDir:j,dstDir:rt,linkType:Fe,realLocatorHash:dt});else for(let Ne of ye)if(X=K.join(X,Ne),fe=fe.children.get(Ne),!fe){te.push({srcDir:j,dstDir:rt,linkType:Fe,realLocatorHash:dt});break}}let ie=ho.progressViaCounter(te.length),Ae=a.reportProgress(ie),ce=s.configuration.get(\"nmMode\"),me={value:ce},pe=s.configuration.get(\"winLinkType\");try{let Be=me.value===\"hardlinks-global\"?`${iV(s.configuration)}/v1`:null;if(Be&&!await le.existsPromise(Be)){await le.mkdirpPromise(Be);for(let g=0;g<256;g++)await le.mkdirPromise(K.join(Be,g.toString(16).padStart(2,\"0\")))}for(let g of te)(g.linkType===\"SOFT\"||!W.has(g.srcDir))&&(W.set(g.srcDir,g.dstDir),await I({...g,globalHardlinksStore:Be,nmMode:me,windowsLinkType:pe,packageChecksum:c.get(g.realLocatorHash)||null}));await Promise.all(P),P.length=0;for(let g of te){let we=W.get(g.srcDir);g.linkType!==\"SOFT\"&&g.dstDir!==we&&await R(we,g.dstDir,{nmMode:me})}await Promise.all(P),await le.mkdirPromise(f,{recursive:!0}),LTt(h,new Set(te.map(g=>g.dstDir)));let Ce=await OTt(e,S,s.cwd,{loadManifest:n});await _Tt(h,Ce,s.cwd,pe),await TTt(s,e,Ce,me,{installChangedByUser:C}),ce==\"hardlinks-global\"&&me.value==\"hardlinks-local\"&&a.reportWarningOnce(74,\"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices\")}finally{Ae.stop()}}async function _Tt(t,e,r,s){for(let a of t.keys()){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=K.join(a,Ri,lN);await le.removePromise(n)}}for(let[a,n]of e){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let c=K.join(a,Ri,lN),f=t.get(a)||new Map;await le.mkdirPromise(c,{recursive:!0});for(let p of f.keys())n.has(p)||(await le.removePromise(K.join(c,p)),process.platform===\"win32\"&&await le.removePromise(K.join(c,`${p}.cmd`)));for(let[p,h]of n){let E=f.get(p),C=K.join(c,p);E!==h&&(process.platform===\"win32\"?await(0,qxe.default)(ue.fromPortablePath(h),ue.fromPortablePath(C),{createPwshFile:!1}):(await le.removePromise(C),await nV(h,C,s),K.contains(r,await le.realpathPromise(h))!==null&&await le.chmodPromise(h,493)))}}}Ve();bt();rA();var $D=class extends ig{constructor(){super(...arguments);this.mode=\"loose\"}makeInstaller(r){return new sV(r)}},sV=class extends jm{constructor(){super(...arguments);this.mode=\"loose\"}async transformPnpSettings(r){let s=new Ao({baseFs:new tA({maxOpenFiles:80,readOnlyArchives:!0})}),a=xxe(r,this.opts.project.cwd,s),{tree:n,errors:c}=UD(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:C,text:S}of c)this.opts.report.reportError(C,S);return}let f=new Map;r.fallbackPool=f;let p=(C,S)=>{let P=q.parseLocator(S.locator),I=q.stringifyIdent(P);I===C?f.set(C,P.reference):f.set(C,[I,P.reference])},h=K.join(this.opts.project.cwd,Er.nodeModules),E=n.get(h);if(!(typeof E>\"u\")){if(\"target\"in E)throw new Error(\"Assertion failed: Expected the root junction point to be a directory\");for(let C of E.dirList){let S=K.join(h,C),P=n.get(S);if(typeof P>\"u\")throw new Error(\"Assertion failed: Expected the child to have been registered\");if(\"target\"in P)p(C,P);else for(let I of P.dirList){let R=K.join(S,I),N=n.get(R);if(typeof N>\"u\")throw new Error(\"Assertion failed: Expected the subchild to have been registered\");if(\"target\"in N)p(`${C}/${I}`,N);else throw new Error(\"Assertion failed: Expected the leaf junction to be a package\")}}}}};var UTt={hooks:{cleanGlobalArtifacts:async t=>{let e=iV(t);await le.removePromise(e)}},configuration:{nmHoistingLimits:{description:\"Prevents packages to be hoisted past specific levels\",type:\"STRING\",values:[\"workspaces\",\"dependencies\",\"none\"],default:\"none\"},nmMode:{description:\"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.\",type:\"STRING\",values:[\"classic\",\"hardlinks-local\",\"hardlinks-global\"],default:\"classic\"},nmSelfReferences:{description:\"Defines whether the linker should generate self-referencing symlinks for workspaces.\",type:\"BOOLEAN\",default:!0}},linkers:[XD,$D]},HTt=UTt;var oz={};Vt(oz,{NpmHttpFetcher:()=>rb,NpmRemapResolver:()=>nb,NpmSemverFetcher:()=>lh,NpmSemverResolver:()=>ib,NpmTagResolver:()=>sb,default:()=>ZHt,npmConfigUtils:()=>hi,npmHttpUtils:()=>an,npmPublishUtils:()=>B1});Ve();var nke=et(Ai());var oi=\"npm:\";var an={};Vt(an,{AuthType:()=>eke,customPackageError:()=>qm,del:()=>tRt,get:()=>Gm,getIdentUrl:()=>uN,getPackageMetadata:()=>kw,handleInvalidAuthenticationError:()=>og,post:()=>$Tt,put:()=>eRt});Ve();Ve();bt();var cV=et(nS()),Xxe=et(mG()),$xe=et(Ai());var hi={};Vt(hi,{RegistryType:()=>zxe,getAuditRegistry:()=>jTt,getAuthConfiguration:()=>lV,getDefaultRegistry:()=>eb,getPublishRegistry:()=>qTt,getRegistryConfiguration:()=>Zxe,getScopeConfiguration:()=>aV,getScopeRegistry:()=>Pw,normalizeRegistry:()=>zc});var zxe=(s=>(s.AUDIT_REGISTRY=\"npmAuditRegistry\",s.FETCH_REGISTRY=\"npmRegistryServer\",s.PUBLISH_REGISTRY=\"npmPublishRegistry\",s))(zxe||{});function zc(t){return t.replace(/\\/$/,\"\")}function jTt({configuration:t}){return eb({configuration:t,type:\"npmAuditRegistry\"})}function qTt(t,{configuration:e}){return t.publishConfig?.registry?zc(t.publishConfig.registry):t.name?Pw(t.name.scope,{configuration:e,type:\"npmPublishRegistry\"}):eb({configuration:e,type:\"npmPublishRegistry\"})}function Pw(t,{configuration:e,type:r=\"npmRegistryServer\"}){let s=aV(t,{configuration:e});if(s===null)return eb({configuration:e,type:r});let a=s.get(r);return a===null?eb({configuration:e,type:r}):zc(a)}function eb({configuration:t,type:e=\"npmRegistryServer\"}){let r=t.get(e);return zc(r!==null?r:t.get(\"npmRegistryServer\"))}function Zxe(t,{configuration:e}){let r=e.get(\"npmRegistries\"),s=zc(t),a=r.get(s);if(typeof a<\"u\")return a;let n=r.get(s.replace(/^[a-z]+:/,\"\"));return typeof n<\"u\"?n:null}var GTt=new Map([[\"npmRegistryServer\",\"https://npm.jsr.io/\"]]);function aV(t,{configuration:e}){if(t===null)return null;let s=e.get(\"npmScopes\").get(t);return s||(t===\"jsr\"?GTt:null)}function lV(t,{configuration:e,ident:r}){let s=r&&aV(r.scope,{configuration:e});return s?.get(\"npmAuthIdent\")||s?.get(\"npmAuthToken\")?s:Zxe(t,{configuration:e})||e}var eke=(a=>(a[a.NO_AUTH=0]=\"NO_AUTH\",a[a.BEST_EFFORT=1]=\"BEST_EFFORT\",a[a.CONFIGURATION=2]=\"CONFIGURATION\",a[a.ALWAYS_AUTH=3]=\"ALWAYS_AUTH\",a))(eke||{});async function og(t,{attemptedAs:e,registry:r,headers:s,configuration:a}){if(AN(t))throw new Yt(41,\"Invalid OTP token\");if(t.originalError?.name===\"HTTPError\"&&t.originalError?.response.statusCode===401)throw new Yt(41,`Invalid authentication (${typeof e!=\"string\"?`as ${await nRt(r,s,{configuration:a})}`:`attempted as ${e}`})`)}function qm(t,e){let r=t.response?.statusCode;return r?r===404?\"Package not found\":r>=500&&r<600?`The registry appears to be down (using a ${he.applyHyperlink(e,\"local cache\",\"https://yarnpkg.com/advanced/lexicon#local-cache\")} might have protected you against such outages)`:null:null}function uN(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}var tke=new Map,WTt=new Map;async function YTt(t){return await je.getFactoryWithDefault(tke,t,async()=>{let e=null;try{e=await le.readJsonPromise(t)}catch{}return e})}async function VTt(t,e,{configuration:r,cached:s,registry:a,headers:n,version:c,...f}){return await je.getFactoryWithDefault(WTt,t,async()=>await Gm(uN(e),{...f,customErrorMessage:qm,configuration:r,registry:a,ident:e,headers:{...n,\"If-None-Match\":s?.etag,\"If-Modified-Since\":s?.lastModified},wrapNetworkRequest:async p=>async()=>{let h=await p();if(h.statusCode===304){if(s===null)throw new Error(\"Assertion failed: cachedMetadata should not be null\");return{...h,body:s.metadata}}let E=JTt(JSON.parse(h.body.toString())),C={metadata:E,etag:h.headers.etag,lastModified:h.headers[\"last-modified\"]};return tke.set(t,Promise.resolve(C)),Promise.resolve().then(async()=>{let S=`${t}-${process.pid}.tmp`;await le.mkdirPromise(K.dirname(S),{recursive:!0}),await le.writeJsonPromise(S,C,{compact:!0}),await le.renamePromise(S,t)}).catch(()=>{}),{...h,body:E}}}))}function KTt(t){return t.scope!==null?`@${t.scope}-${t.name}-${t.scope.length}`:t.name}async function kw(t,{cache:e,project:r,registry:s,headers:a,version:n,...c}){let{configuration:f}=r;s=tb(f,{ident:t,registry:s});let p=ZTt(f,s),h=K.join(p,`${KTt(t)}.json`),E=null;if(!r.lockfileNeedsRefresh&&(E=await YTt(h),E)){if(typeof n<\"u\"&&typeof E.metadata.versions[n]<\"u\")return E.metadata;if(f.get(\"enableOfflineMode\")){let C=structuredClone(E.metadata),S=new Set;if(e){for(let I of Object.keys(C.versions)){let R=q.makeLocator(t,`npm:${I}`),N=e.getLocatorMirrorPath(R);(!N||!le.existsSync(N))&&(delete C.versions[I],S.add(I))}let P=C[\"dist-tags\"].latest;if(S.has(P)){let I=Object.keys(E.metadata.versions).sort($xe.default.compare),R=I.indexOf(P);for(;S.has(I[R])&&R>=0;)R-=1;R>=0?C[\"dist-tags\"].latest=I[R]:delete C[\"dist-tags\"].latest}}return C}}return await VTt(h,t,{...c,configuration:f,cached:E,registry:s,headers:a,version:n})}var rke=[\"name\",\"dist.tarball\",\"bin\",\"scripts\",\"os\",\"cpu\",\"libc\",\"dependencies\",\"dependenciesMeta\",\"optionalDependencies\",\"peerDependencies\",\"peerDependenciesMeta\",\"deprecated\"];function JTt(t){return{\"dist-tags\":t[\"dist-tags\"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,Xxe.default)(r,rke)]))}}var zTt=Nn.makeHash(...rke).slice(0,6);function ZTt(t,e){let r=XTt(t),s=new URL(e);return K.join(r,zTt,s.hostname)}function XTt(t){return K.join(t.get(\"globalFolder\"),\"metadata/npm\")}async function Gm(t,{configuration:e,headers:r,ident:s,authType:a,registry:n,...c}){n=tb(e,{ident:s,registry:n}),s&&s.scope&&typeof a>\"u\"&&(a=1);let f=await fN(n,{authType:a,configuration:e,ident:s});f&&(r={...r,authorization:f});try{return await An.get(t.charAt(0)===\"/\"?`${n}${t}`:t,{configuration:e,headers:r,...c})}catch(p){throw await og(p,{registry:n,configuration:e,headers:r}),p}}async function $Tt(t,e,{attemptedAs:r,configuration:s,headers:a,ident:n,authType:c=3,registry:f,otp:p,...h}){f=tb(s,{ident:n,registry:f});let E=await fN(f,{authType:c,configuration:s,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...xw(p)});try{return await An.post(f+t,e,{configuration:s,headers:a,...h})}catch(C){if(!AN(C)||p)throw await og(C,{attemptedAs:r,registry:f,configuration:s,headers:a}),C;p=await uV(C,{configuration:s});let S={...a,...xw(p)};try{return await An.post(`${f}${t}`,e,{configuration:s,headers:S,...h})}catch(P){throw await og(P,{attemptedAs:r,registry:f,configuration:s,headers:a}),P}}}async function eRt(t,e,{attemptedAs:r,configuration:s,headers:a,ident:n,authType:c=3,registry:f,otp:p,...h}){f=tb(s,{ident:n,registry:f});let E=await fN(f,{authType:c,configuration:s,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...xw(p)});try{return await An.put(f+t,e,{configuration:s,headers:a,...h})}catch(C){if(!AN(C))throw await og(C,{attemptedAs:r,registry:f,configuration:s,headers:a}),C;p=await uV(C,{configuration:s});let S={...a,...xw(p)};try{return await An.put(`${f}${t}`,e,{configuration:s,headers:S,...h})}catch(P){throw await og(P,{attemptedAs:r,registry:f,configuration:s,headers:a}),P}}}async function tRt(t,{attemptedAs:e,configuration:r,headers:s,ident:a,authType:n=3,registry:c,otp:f,...p}){c=tb(r,{ident:a,registry:c});let h=await fN(c,{authType:n,configuration:r,ident:a});h&&(s={...s,authorization:h}),f&&(s={...s,...xw(f)});try{return await An.del(c+t,{configuration:r,headers:s,...p})}catch(E){if(!AN(E)||f)throw await og(E,{attemptedAs:e,registry:c,configuration:r,headers:s}),E;f=await uV(E,{configuration:r});let C={...s,...xw(f)};try{return await An.del(`${c}${t}`,{configuration:r,headers:C,...p})}catch(S){throw await og(S,{attemptedAs:e,registry:c,configuration:r,headers:s}),S}}}function tb(t,{ident:e,registry:r}){if(typeof r>\"u\"&&e)return Pw(e.scope,{configuration:t});if(typeof r!=\"string\")throw new Error(\"Assertion failed: The registry should be a string\");return zc(r)}async function fN(t,{authType:e=2,configuration:r,ident:s}){let a=lV(t,{configuration:r,ident:s}),n=rRt(a,e);if(!n)return null;let c=await r.reduceHook(f=>f.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:s});if(c)return c;if(a.get(\"npmAuthToken\"))return`Bearer ${a.get(\"npmAuthToken\")}`;if(a.get(\"npmAuthIdent\")){let f=a.get(\"npmAuthIdent\");return f.includes(\":\")?`Basic ${Buffer.from(f).toString(\"base64\")}`:`Basic ${f}`}if(n&&e!==1)throw new Yt(33,\"No authentication configured for request\");return null}function rRt(t,e){switch(e){case 2:return t.get(\"npmAlwaysAuth\");case 1:case 3:return!0;case 0:return!1;default:throw new Error(\"Unreachable\")}}async function nRt(t,e,{configuration:r}){if(typeof e>\"u\"||typeof e.authorization>\"u\")return\"an anonymous user\";try{return(await An.get(new URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??\"an unknown user\"}catch{return\"an unknown user\"}}async function uV(t,{configuration:e}){let r=t.originalError?.response.headers[\"npm-notice\"];if(r&&(await Ot.start({configuration:e,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\\/\\/\\S+)/g,he.pretty(e,\"$1\",he.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\\/\\/\\S+)/i);if(n&&ps.openUrl){let{openNow:c}=await(0,cV.prompt)({type:\"confirm\",name:\"openNow\",message:\"Do you want to try to open this url now?\",required:!0,initial:!0,onCancel:()=>process.exit(130)});c&&(await ps.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,\"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.\")))}}}),process.stdout.write(`\n`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||\"\";let{otp:s}=await(0,cV.prompt)({type:\"password\",name:\"otp\",message:\"One-time password:\",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(`\n`),s}function AN(t){if(t.originalError?.name!==\"HTTPError\")return!1;try{return(t.originalError?.response.headers[\"www-authenticate\"].split(/,\\s*/).map(r=>r.toLowerCase())).includes(\"otp\")}catch{return!1}}function xw(t){return{\"npm-otp\":t}}var rb=class{supports(e,r){if(!e.reference.startsWith(oi))return!1;let{selector:s,params:a}=q.parseRange(e.reference);return!(!nke.default.valid(s)||a===null||typeof a.__archiveUrl!=\"string\")}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[a,n,c]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:c}}async fetchFromNetwork(e,r){let{params:s}=q.parseRange(e.reference);if(s===null||typeof s.__archiveUrl!=\"string\")throw new Error(\"Assertion failed: The archiveUrl querystring parameter should have been available\");let a=await Gm(s.__archiveUrl,{customErrorMessage:qm,configuration:r.project.configuration,ident:e});return await gs.convertToZip(a,{configuration:r.project.configuration,prefixPath:q.getIdentVendorPath(e),stripComponents:1})}};Ve();var nb=class{supportsDescriptor(e,r){return!(!e.range.startsWith(oi)||!q.tryParseDescriptor(e.range.slice(oi.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error(\"Unreachable\")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){let s=r.project.configuration.normalizeDependency(q.parseDescriptor(e.range.slice(oi.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(e,r,s){let a=s.project.configuration.normalizeDependency(q.parseDescriptor(e.range.slice(oi.length),!0));return await s.resolver.getCandidates(a,r,s)}async getSatisfying(e,r,s,a){let n=a.project.configuration.normalizeDependency(q.parseDescriptor(e.range.slice(oi.length),!0));return a.resolver.getSatisfying(n,r,s,a)}resolve(e,r){throw new Error(\"Unreachable\")}};Ve();Ve();var ike=et(Ai());var lh=class t{supports(e,r){if(!e.reference.startsWith(oi))return!1;let s=new URL(e.reference);return!(!ike.default.valid(s.pathname)||s.searchParams.has(\"__archiveUrl\"))}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[a,n,c]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),checksum:c}}async fetchFromNetwork(e,r){let s;try{s=await Gm(t.getLocatorUrl(e),{customErrorMessage:qm,configuration:r.project.configuration,ident:e})}catch{s=await Gm(t.getLocatorUrl(e).replace(/%2f/g,\"/\"),{customErrorMessage:qm,configuration:r.project.configuration,ident:e})}return await gs.convertToZip(s,{configuration:r.project.configuration,prefixPath:q.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:s}){let a=Pw(e.scope,{configuration:s}),n=t.getLocatorUrl(e);return r=r.replace(/^https?:(\\/\\/(?:[^/]+\\.)?npmjs.org(?:$|\\/))/,\"https:$1\"),a=a.replace(/^https:\\/\\/registry\\.npmjs\\.org($|\\/)/,\"https://registry.yarnpkg.com$1\"),r=r.replace(/^https:\\/\\/registry\\.npmjs\\.org($|\\/)/,\"https://registry.yarnpkg.com$1\"),r===a+n||r===a+n.replace(/%2f/g,\"/\")}static getLocatorUrl(e){let r=Or.clean(e.reference.slice(oi.length));if(r===null)throw new Yt(10,\"The npm semver resolver got selected, but the version isn't semver\");return`${uN(e)}/-/${e.name}-${r}.tgz`}};Ve();Ve();Ve();var fV=et(Ai());var pN=q.makeIdent(null,\"node-gyp\"),iRt=/\\b(node-gyp|prebuild-install)\\b/,ib=class{supportsDescriptor(e,r){return e.range.startsWith(oi)?!!Or.validRange(e.range.slice(oi.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(oi))return!1;let{selector:s}=q.parseRange(e.reference);return!!fV.default.valid(s)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let a=Or.validRange(e.range.slice(oi.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(oi.length)}`);let n=await kw(e,{cache:s.fetchOptions?.cache,project:s.project,version:fV.default.valid(a.raw)?a.raw:void 0}),c=je.mapAndFilter(Object.keys(n.versions),h=>{try{let E=new Or.SemVer(h);if(a.test(E))return E}catch{}return je.mapAndFilter.skip}),f=c.filter(h=>!n.versions[h.raw].deprecated),p=f.length>0?f:c;return p.sort((h,E)=>-h.compare(E)),p.map(h=>{let E=q.makeLocator(e,`${oi}${h.raw}`),C=n.versions[h.raw].dist.tarball;return lh.isConventionalTarballUrl(E,C,{configuration:s.project.configuration})?E:q.bindLocator(E,{__archiveUrl:C})})}async getSatisfying(e,r,s,a){let n=Or.validRange(e.range.slice(oi.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(oi.length)}`);return{locators:je.mapAndFilter(s,p=>{if(p.identHash!==e.identHash)return je.mapAndFilter.skip;let h=q.tryParseRange(p.reference,{requireProtocol:oi});if(!h)return je.mapAndFilter.skip;let E=new Or.SemVer(h.selector);return n.test(E)?{locator:p,version:E}:je.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:s}=q.parseRange(e.reference),a=Or.clean(s);if(a===null)throw new Yt(10,\"The npm semver resolver got selected, but the version isn't semver\");let n=await kw(e,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,\"versions\"))throw new Yt(15,'Registry returned invalid data for - missing \"versions\" field');if(!Object.hasOwn(n.versions,a))throw new Yt(16,`Registry failed to return reference \"${a}\"`);let c=new Ht;if(c.load(n.versions[a]),!c.dependencies.has(pN.identHash)&&!c.peerDependencies.has(pN.identHash)){for(let f of c.scripts.values())if(f.match(iRt)){c.dependencies.set(pN.identHash,q.makeDescriptor(pN,\"latest\"));break}}return{...e,version:a,languageName:\"node\",linkType:\"HARD\",conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Ve();Ve();var ske=et(Ai());var sb=class{supportsDescriptor(e,r){return!(!e.range.startsWith(oi)||!Up.test(e.range.slice(oi.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error(\"Unreachable\")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let a=e.range.slice(oi.length),n=await kw(e,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(n,\"dist-tags\"))throw new Yt(15,'Registry returned invalid data - missing \"dist-tags\" field');let c=n[\"dist-tags\"];if(!Object.hasOwn(c,a))throw new Yt(16,`Registry failed to return tag \"${a}\"`);let f=c[a],p=q.makeLocator(e,`${oi}${f}`),h=n.versions[f].dist.tarball;return lh.isConventionalTarballUrl(p,h,{configuration:s.project.configuration})?[p]:[q.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,s,a){let n=[];for(let c of s){if(c.identHash!==e.identHash)continue;let f=q.tryParseRange(c.reference,{requireProtocol:oi});if(!(!f||!ske.default.valid(f.selector))){if(f.params?.__archiveUrl){let p=q.makeRange({protocol:oi,selector:f.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(q.makeDescriptor(e,p),r,a);if(c.reference!==h.reference)continue}n.push(c)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error(\"Unreachable\")}};var B1={};Vt(B1,{getGitHead:()=>JHt,getPublishAccess:()=>JNe,getReadmeContent:()=>zNe,makePublishBody:()=>KHt});Ve();Ve();bt();var $V={};Vt($V,{PackCommand:()=>Hw,default:()=>LNt,packUtils:()=>IA});Ve();Ve();Ve();bt();Wt();var IA={};Vt(IA,{genPackList:()=>ON,genPackStream:()=>XV,genPackageManifest:()=>OQe,hasPackScripts:()=>zV,prepareForPack:()=>ZV});Ve();bt();var JV=et(Sa()),FQe=et(kQe()),NQe=Ie(\"zlib\"),DNt=[\"/package.json\",\"/readme\",\"/readme.*\",\"/license\",\"/license.*\",\"/licence\",\"/licence.*\",\"/changelog\",\"/changelog.*\"],bNt=[\"/package.tgz\",\".github\",\".git\",\".hg\",\"node_modules\",\".npmignore\",\".gitignore\",\".#*\",\".DS_Store\"];async function zV(t){return!!(In.hasWorkspaceScript(t,\"prepack\")||In.hasWorkspaceScript(t,\"postpack\"))}async function ZV(t,{report:e},r){await In.maybeExecuteWorkspaceLifecycleScript(t,\"prepack\",{report:e});try{let s=K.join(t.cwd,Ht.fileName);await le.existsPromise(s)&&await t.manifest.loadFile(s,{baseFs:le}),await r()}finally{await In.maybeExecuteWorkspaceLifecycleScript(t,\"postpack\",{report:e})}}async function XV(t,e){typeof e>\"u\"&&(e=await ON(t));let r=new Set;for(let n of t.manifest.publishConfig?.executableFiles??new Set)r.add(K.normalize(n));for(let n of t.manifest.bin.values())r.add(K.normalize(n));let s=FQe.default.pack();process.nextTick(async()=>{for(let n of e){let c=K.normalize(n),f=K.resolve(t.cwd,c),p=K.join(\"package\",c),h=await le.lstatPromise(f),E={name:p,mtime:new Date(fi.SAFE_TIME*1e3)},C=r.has(c)?493:420,S,P,I=new Promise((N,U)=>{S=N,P=U}),R=N=>{N?P(N):S()};if(h.isFile()){let N;c===\"package.json\"?N=Buffer.from(JSON.stringify(await OQe(t),null,2)):N=await le.readFilePromise(f),s.entry({...E,mode:C,type:\"file\"},N,R)}else h.isSymbolicLink()?s.entry({...E,mode:C,type:\"symlink\",linkname:await le.readlinkPromise(f)},R):R(new Error(`Unsupported file type ${h.mode} for ${ue.fromPortablePath(c)}`));await I}s.finalize()});let a=(0,NQe.createGzip)();return s.pipe(a),a}async function OQe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function ON(t){let e=t.project,r=e.configuration,s={accept:[],reject:[]};for(let C of bNt)s.reject.push(C);for(let C of DNt)s.accept.push(C);s.reject.push(r.get(\"rcFilename\"));let a=C=>{if(C===null||!C.startsWith(`${t.cwd}/`))return;let S=K.relative(t.cwd,C),P=K.resolve(vt.root,S);s.reject.push(P)};a(K.resolve(e.cwd,Er.lockfile)),a(r.get(\"cacheFolder\")),a(r.get(\"globalFolder\")),a(r.get(\"installStatePath\")),a(r.get(\"virtualFolder\")),a(r.get(\"yarnPath\")),await r.triggerHook(C=>C.populateYarnPaths,e,C=>{a(C)});for(let C of e.workspaces){let S=K.relative(t.cwd,C.cwd);S!==\"\"&&!S.match(/^(\\.\\.)?\\//)&&s.reject.push(`/${S}`)}let n={accept:[],reject:[]},c=t.manifest.publishConfig?.main??t.manifest.main,f=t.manifest.publishConfig?.module??t.manifest.module,p=t.manifest.publishConfig?.browser??t.manifest.browser,h=t.manifest.publishConfig?.bin??t.manifest.bin;c!=null&&n.accept.push(K.resolve(vt.root,c)),f!=null&&n.accept.push(K.resolve(vt.root,f)),typeof p==\"string\"&&n.accept.push(K.resolve(vt.root,p));for(let C of h.values())n.accept.push(K.resolve(vt.root,C));if(p instanceof Map)for(let[C,S]of p.entries())n.accept.push(K.resolve(vt.root,C)),typeof S==\"string\"&&n.accept.push(K.resolve(vt.root,S));let E=t.manifest.files!==null;if(E){n.reject.push(\"/*\");for(let C of t.manifest.files)LQe(n.accept,C,{cwd:vt.root})}return await PNt(t.cwd,{hasExplicitFileList:E,globalList:s,ignoreList:n})}async function PNt(t,{hasExplicitFileList:e,globalList:r,ignoreList:s}){let a=[],n=new jf(t),c=[[vt.root,[s]]];for(;c.length>0;){let[f,p]=c.pop(),h=await n.lstatPromise(f);if(!TQe(f,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let E=await n.readdirPromise(f),C=!1,S=!1;if(!e||f!==vt.root)for(let R of E)C=C||R===\".gitignore\",S=S||R===\".npmignore\";let P=S?await QQe(n,f,\".npmignore\"):C?await QQe(n,f,\".gitignore\"):null,I=P!==null?[P].concat(p):p;TQe(f,{globalList:r,ignoreLists:p})&&(I=[...p,{accept:[],reject:[\"**/*\"]}]);for(let R of E)c.push([K.resolve(f,R),I])}else(h.isFile()||h.isSymbolicLink())&&a.push(K.relative(vt.root,f))}return a.sort()}async function QQe(t,e,r){let s={accept:[],reject:[]},a=await t.readFilePromise(K.join(e,r),\"utf8\");for(let n of a.split(/\\n/g))LQe(s.reject,n,{cwd:e});return s}function xNt(t,{cwd:e}){let r=t[0]===\"!\";return r&&(t=t.slice(1)),t.match(/\\.{0,1}\\//)&&(t=K.resolve(e,t)),r&&(t=`!${t}`),t}function LQe(t,e,{cwd:r}){let s=e.trim();s===\"\"||s[0]===\"#\"||t.push(xNt(s,{cwd:r}))}function TQe(t,{globalList:e,ignoreLists:r}){let s=NN(t,e.accept);if(s!==0)return s===2;let a=NN(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let c=NN(t,n.accept);if(c!==0)return c===2;let f=NN(t,n.reject);if(f!==0)return f===1}return!1}function NN(t,e){let r=e,s=[];for(let a=0;a<e.length;++a)e[a][0]!==\"!\"?r!==e&&r.push(e[a]):(r===e&&(r=e.slice(0,a)),s.push(e[a].slice(1)));return RQe(t,s)?2:RQe(t,r)?1:0}function RQe(t,e){let r=e,s=[];for(let a=0;a<e.length;++a)e[a].includes(\"/\")?r!==e&&r.push(e[a]):(r===e&&(r=e.slice(0,a)),s.push(e[a]));return!!(JV.default.isMatch(t,r,{dot:!0,nocase:!0})||JV.default.isMatch(t,s,{dot:!0,basename:!0,nocase:!0}))}var Hw=class extends ut{constructor(){super(...arguments);this.installIfNeeded=ge.Boolean(\"--install-if-needed\",!1,{description:\"Run a preliminary `yarn install` if the package contains build scripts\"});this.dryRun=ge.Boolean(\"-n,--dry-run\",!1,{description:\"Print the file paths without actually generating the package archive\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.out=ge.String(\"-o,--out\",{description:\"Create the archive at the specified path\"});this.filename=ge.String(\"--filename\",{hidden:!0})}static{this.paths=[[\"pack\"]]}static{this.usage=ot.Usage({description:\"generate a tarball from the active workspace\",details:\"\\n      This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\\n\\n      If the `-o,--out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\\n    \",examples:[[\"Create an archive from the active workspace\",\"yarn pack\"],[\"List the files that would be made part of the workspace's archive\",\"yarn pack --dry-run\"],[\"Name and output the archive in a dedicated folder\",\"yarn pack --out /artifacts/%s-%v.tgz\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);await zV(a)&&(this.installIfNeeded?await s.install({cache:await Jr.find(r),report:new Yi}):await s.restoreInstallState());let n=this.out??this.filename,c=typeof n<\"u\"?K.resolve(this.context.cwd,kNt(n,{workspace:a})):K.resolve(a.cwd,\"package.tgz\");return(await Ot.start({configuration:r,stdout:this.context.stdout,json:this.json},async p=>{await ZV(a,{report:p},async()=>{p.reportJson({base:ue.fromPortablePath(a.cwd)});let h=await ON(a);for(let E of h)p.reportInfo(null,ue.fromPortablePath(E)),p.reportJson({location:ue.fromPortablePath(E)});if(!this.dryRun){let E=await XV(a,h);await le.mkdirPromise(K.dirname(c),{recursive:!0});let C=le.createWriteStream(c);E.pipe(C),await new Promise(S=>{C.on(\"finish\",S)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${he.pretty(r,c,he.Type.PATH)}`),p.reportJson({output:ue.fromPortablePath(c)}))})).exitCode()}};function kNt(t,{workspace:e}){let r=t.replace(\"%s\",QNt(e)).replace(\"%v\",TNt(e));return ue.toPortablePath(r)}function QNt(t){return t.manifest.name!==null?q.slugifyIdent(t.manifest.name):\"package\"}function TNt(t){return t.manifest.version!==null?t.manifest.version:\"unknown\"}var RNt=[\"dependencies\",\"devDependencies\",\"peerDependencies\"],FNt=\"workspace:\",NNt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let s of RNt)for(let a of t.manifest.getForScope(s).values()){let n=r.tryWorkspaceByDescriptor(a),c=q.parseRange(a.range);if(c.protocol===FNt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new Yt(21,`${q.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let f;q.areDescriptorsEqual(a,n.anchoredDescriptor)||c.selector===\"*\"?f=n.manifest.version??\"0.0.0\":c.selector===\"~\"||c.selector===\"^\"?f=`${c.selector}${n.manifest.version??\"0.0.0\"}`:f=c.selector;let p=s===\"dependencies\"?q.makeDescriptor(a,\"unknown\"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?\"optionalDependencies\":s;e[h][q.stringifyIdent(a)]=f}}},ONt={hooks:{beforeWorkspacePacking:NNt},commands:[Hw]},LNt=ONt;var KNe=et(YQe());Ve();var YNe=et(WNe()),{env:Bt}=process,_Ht=\"application/vnd.in-toto+json\",UHt=\"https://in-toto.io/Statement/v0.1\",HHt=\"https://in-toto.io/Statement/v1\",jHt=\"https://slsa.dev/provenance/v0.2\",qHt=\"https://slsa.dev/provenance/v1\",GHt=\"https://github.com/actions/runner\",WHt=\"https://slsa-framework.github.io/github-actions-buildtypes/workflow/v1\",YHt=\"https://github.com/npm/cli/gitlab\",VHt=\"v0alpha1\",VNe=async(t,e)=>{let r;if(Bt.GITHUB_ACTIONS){if(!Bt.ACTIONS_ID_TOKEN_REQUEST_URL)throw new Yt(91,'Provenance generation in GitHub Actions requires \"write\" access to the \"id-token\" permission');let s=(Bt.GITHUB_WORKFLOW_REF||\"\").replace(`${Bt.GITHUB_REPOSITORY}/`,\"\"),a=s.indexOf(\"@\"),n=s.slice(0,a),c=s.slice(a+1);r={_type:HHt,subject:t,predicateType:qHt,predicate:{buildDefinition:{buildType:WHt,externalParameters:{workflow:{ref:c,repository:`${Bt.GITHUB_SERVER_URL}/${Bt.GITHUB_REPOSITORY}`,path:n}},internalParameters:{github:{event_name:Bt.GITHUB_EVENT_NAME,repository_id:Bt.GITHUB_REPOSITORY_ID,repository_owner_id:Bt.GITHUB_REPOSITORY_OWNER_ID}},resolvedDependencies:[{uri:`git+${Bt.GITHUB_SERVER_URL}/${Bt.GITHUB_REPOSITORY}@${Bt.GITHUB_REF}`,digest:{gitCommit:Bt.GITHUB_SHA}}]},runDetails:{builder:{id:`${GHt}/${Bt.RUNNER_ENVIRONMENT}`},metadata:{invocationId:`${Bt.GITHUB_SERVER_URL}/${Bt.GITHUB_REPOSITORY}/actions/runs/${Bt.GITHUB_RUN_ID}/attempts/${Bt.GITHUB_RUN_ATTEMPT}`}}}}}else if(Bt.GITLAB_CI){if(!Bt.SIGSTORE_ID_TOKEN)throw new Yt(91,`Provenance generation in GitLab CI requires \"SIGSTORE_ID_TOKEN\" with \"sigstore\" audience to be present in \"id_tokens\". For more info see:\nhttps://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html`);r={_type:UHt,subject:t,predicateType:jHt,predicate:{buildType:`${YHt}/${VHt}`,builder:{id:`${Bt.CI_PROJECT_URL}/-/runners/${Bt.CI_RUNNER_ID}`},invocation:{configSource:{uri:`git+${Bt.CI_PROJECT_URL}`,digest:{sha1:Bt.CI_COMMIT_SHA},entryPoint:Bt.CI_JOB_NAME},parameters:{CI:Bt.CI,CI_API_GRAPHQL_URL:Bt.CI_API_GRAPHQL_URL,CI_API_V4_URL:Bt.CI_API_V4_URL,CI_BUILD_BEFORE_SHA:Bt.CI_BUILD_BEFORE_SHA,CI_BUILD_ID:Bt.CI_BUILD_ID,CI_BUILD_NAME:Bt.CI_BUILD_NAME,CI_BUILD_REF:Bt.CI_BUILD_REF,CI_BUILD_REF_NAME:Bt.CI_BUILD_REF_NAME,CI_BUILD_REF_SLUG:Bt.CI_BUILD_REF_SLUG,CI_BUILD_STAGE:Bt.CI_BUILD_STAGE,CI_COMMIT_BEFORE_SHA:Bt.CI_COMMIT_BEFORE_SHA,CI_COMMIT_BRANCH:Bt.CI_COMMIT_BRANCH,CI_COMMIT_REF_NAME:Bt.CI_COMMIT_REF_NAME,CI_COMMIT_REF_PROTECTED:Bt.CI_COMMIT_REF_PROTECTED,CI_COMMIT_REF_SLUG:Bt.CI_COMMIT_REF_SLUG,CI_COMMIT_SHA:Bt.CI_COMMIT_SHA,CI_COMMIT_SHORT_SHA:Bt.CI_COMMIT_SHORT_SHA,CI_COMMIT_TIMESTAMP:Bt.CI_COMMIT_TIMESTAMP,CI_COMMIT_TITLE:Bt.CI_COMMIT_TITLE,CI_CONFIG_PATH:Bt.CI_CONFIG_PATH,CI_DEFAULT_BRANCH:Bt.CI_DEFAULT_BRANCH,CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX:Bt.CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX,CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:Bt.CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX,CI_DEPENDENCY_PROXY_SERVER:Bt.CI_DEPENDENCY_PROXY_SERVER,CI_DEPENDENCY_PROXY_USER:Bt.CI_DEPENDENCY_PROXY_USER,CI_JOB_ID:Bt.CI_JOB_ID,CI_JOB_NAME:Bt.CI_JOB_NAME,CI_JOB_NAME_SLUG:Bt.CI_JOB_NAME_SLUG,CI_JOB_STAGE:Bt.CI_JOB_STAGE,CI_JOB_STARTED_AT:Bt.CI_JOB_STARTED_AT,CI_JOB_URL:Bt.CI_JOB_URL,CI_NODE_TOTAL:Bt.CI_NODE_TOTAL,CI_PAGES_DOMAIN:Bt.CI_PAGES_DOMAIN,CI_PAGES_URL:Bt.CI_PAGES_URL,CI_PIPELINE_CREATED_AT:Bt.CI_PIPELINE_CREATED_AT,CI_PIPELINE_ID:Bt.CI_PIPELINE_ID,CI_PIPELINE_IID:Bt.CI_PIPELINE_IID,CI_PIPELINE_SOURCE:Bt.CI_PIPELINE_SOURCE,CI_PIPELINE_URL:Bt.CI_PIPELINE_URL,CI_PROJECT_CLASSIFICATION_LABEL:Bt.CI_PROJECT_CLASSIFICATION_LABEL,CI_PROJECT_DESCRIPTION:Bt.CI_PROJECT_DESCRIPTION,CI_PROJECT_ID:Bt.CI_PROJECT_ID,CI_PROJECT_NAME:Bt.CI_PROJECT_NAME,CI_PROJECT_NAMESPACE:Bt.CI_PROJECT_NAMESPACE,CI_PROJECT_NAMESPACE_ID:Bt.CI_PROJECT_NAMESPACE_ID,CI_PROJECT_PATH:Bt.CI_PROJECT_PATH,CI_PROJECT_PATH_SLUG:Bt.CI_PROJECT_PATH_SLUG,CI_PROJECT_REPOSITORY_LANGUAGES:Bt.CI_PROJECT_REPOSITORY_LANGUAGES,CI_PROJECT_ROOT_NAMESPACE:Bt.CI_PROJECT_ROOT_NAMESPACE,CI_PROJECT_TITLE:Bt.CI_PROJECT_TITLE,CI_PROJECT_URL:Bt.CI_PROJECT_URL,CI_PROJECT_VISIBILITY:Bt.CI_PROJECT_VISIBILITY,CI_REGISTRY:Bt.CI_REGISTRY,CI_REGISTRY_IMAGE:Bt.CI_REGISTRY_IMAGE,CI_REGISTRY_USER:Bt.CI_REGISTRY_USER,CI_RUNNER_DESCRIPTION:Bt.CI_RUNNER_DESCRIPTION,CI_RUNNER_ID:Bt.CI_RUNNER_ID,CI_RUNNER_TAGS:Bt.CI_RUNNER_TAGS,CI_SERVER_HOST:Bt.CI_SERVER_HOST,CI_SERVER_NAME:Bt.CI_SERVER_NAME,CI_SERVER_PORT:Bt.CI_SERVER_PORT,CI_SERVER_PROTOCOL:Bt.CI_SERVER_PROTOCOL,CI_SERVER_REVISION:Bt.CI_SERVER_REVISION,CI_SERVER_SHELL_SSH_HOST:Bt.CI_SERVER_SHELL_SSH_HOST,CI_SERVER_SHELL_SSH_PORT:Bt.CI_SERVER_SHELL_SSH_PORT,CI_SERVER_URL:Bt.CI_SERVER_URL,CI_SERVER_VERSION:Bt.CI_SERVER_VERSION,CI_SERVER_VERSION_MAJOR:Bt.CI_SERVER_VERSION_MAJOR,CI_SERVER_VERSION_MINOR:Bt.CI_SERVER_VERSION_MINOR,CI_SERVER_VERSION_PATCH:Bt.CI_SERVER_VERSION_PATCH,CI_TEMPLATE_REGISTRY_HOST:Bt.CI_TEMPLATE_REGISTRY_HOST,GITLAB_CI:Bt.GITLAB_CI,GITLAB_FEATURES:Bt.GITLAB_FEATURES,GITLAB_USER_ID:Bt.GITLAB_USER_ID,GITLAB_USER_LOGIN:Bt.GITLAB_USER_LOGIN,RUNNER_GENERATE_ARTIFACTS_METADATA:Bt.RUNNER_GENERATE_ARTIFACTS_METADATA},environment:{name:Bt.CI_RUNNER_DESCRIPTION,architecture:Bt.CI_RUNNER_EXECUTABLE_ARCH,server:Bt.CI_SERVER_URL,project:Bt.CI_PROJECT_PATH,job:{id:Bt.CI_JOB_ID},pipeline:{id:Bt.CI_PIPELINE_ID,ref:Bt.CI_CONFIG_PATH}}},metadata:{buildInvocationId:`${Bt.CI_JOB_URL}`,completeness:{parameters:!0,environment:!0,materials:!1},reproducible:!1},materials:[{uri:`git+${Bt.CI_PROJECT_URL}`,digest:{sha1:Bt.CI_COMMIT_SHA}}]}}}else throw new Yt(91,\"Provenance generation is only supported in GitHub Actions and GitLab CI\");return YNe.attest(Buffer.from(JSON.stringify(r)),_Ht,e)};async function KHt(t,e,{access:r,tag:s,registry:a,gitHead:n,provenance:c}){let f=t.manifest.name,p=t.manifest.version,h=q.stringifyIdent(f),E=KNe.default.fromData(e,{algorithms:[\"sha1\",\"sha512\"]}),C=r??JNe(t,f),S=await zNe(t),P=await IA.genPackageManifest(t),I=`${h}-${p}.tgz`,R=new URL(`${zc(a)}/${h}/-/${I}`),N={[I]:{content_type:\"application/octet-stream\",data:e.toString(\"base64\"),length:e.length}};if(c){let U={name:`pkg:npm/${h.replace(/^@/,\"%40\")}@${p}`,digest:{sha512:E.sha512[0].hexDigest()}},W=await VNe([U]),te=JSON.stringify(W);N[`${h}-${p}.sigstore`]={content_type:W.mediaType,data:te,length:te.length}}return{_id:h,_attachments:N,name:h,access:C,\"dist-tags\":{[s]:p},versions:{[p]:{...P,_id:`${h}@${p}`,name:h,version:p,gitHead:n,dist:{shasum:E.sha1[0].hexDigest(),integrity:E.sha512[0].toString(),tarball:R.toString()}}},readme:S}}async function JHt(t){try{let{stdout:e}=await Gr.execvp(\"git\",[\"rev-parse\",\"--revs-only\",\"HEAD\"],{cwd:t});return e.trim()===\"\"?void 0:e.trim()}catch{return}}function JNe(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access==\"string\"?t.manifest.publishConfig.access:r.get(\"npmPublishAccess\")!==null?r.get(\"npmPublishAccess\"):e.scope?\"restricted\":\"public\"}async function zNe(t){let e=ue.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,a=`# ${q.stringifyIdent(r)}\n`;try{a=await le.readFilePromise(e,\"utf8\")}catch(n){if(n.code===\"ENOENT\")return a;throw n}return a}var sz={npmAlwaysAuth:{description:\"URL of the selected npm registry (note: npm enterprise isn't supported)\",type:\"BOOLEAN\",default:!1},npmAuthIdent:{description:\"Authentication identity for the npm registry (_auth in npm and yarn v1)\",type:\"SECRET\",default:null},npmAuthToken:{description:\"Authentication token for the npm registry (_authToken in npm and yarn v1)\",type:\"SECRET\",default:null}},ZNe={npmAuditRegistry:{description:\"Registry to query for audit reports\",type:\"STRING\",default:null},npmPublishRegistry:{description:\"Registry to push packages to\",type:\"STRING\",default:null},npmRegistryServer:{description:\"URL of the selected npm registry (note: npm enterprise isn't supported)\",type:\"STRING\",default:\"https://registry.yarnpkg.com\"}},zHt={configuration:{...sz,...ZNe,npmScopes:{description:\"Settings per package scope\",type:\"MAP\",valueDefinition:{description:\"\",type:\"SHAPE\",properties:{...sz,...ZNe}}},npmRegistries:{description:\"Settings per registry\",type:\"MAP\",normalizeKeys:zc,valueDefinition:{description:\"\",type:\"SHAPE\",properties:{...sz}}}},fetchers:[rb,lh],resolvers:[nb,ib,sb]},ZHt=zHt;var gz={};Vt(gz,{NpmAuditCommand:()=>S1,NpmInfoCommand:()=>D1,NpmLoginCommand:()=>b1,NpmLogoutCommand:()=>x1,NpmPublishCommand:()=>k1,NpmTagAddCommand:()=>T1,NpmTagListCommand:()=>Q1,NpmTagRemoveCommand:()=>R1,NpmWhoamiCommand:()=>F1,default:()=>ijt,npmAuditTypes:()=>sP,npmAuditUtils:()=>QL});Ve();Ve();Wt();var fz=et(Sa());Ul();var sP={};Vt(sP,{Environment:()=>nP,Severity:()=>iP});var nP=(s=>(s.All=\"all\",s.Production=\"production\",s.Development=\"development\",s))(nP||{}),iP=(n=>(n.Info=\"info\",n.Low=\"low\",n.Moderate=\"moderate\",n.High=\"high\",n.Critical=\"critical\",n))(iP||{});var QL={};Vt(QL,{allSeverities:()=>v1,getPackages:()=>uz,getReportTree:()=>lz,getSeverityInclusions:()=>az,getTopLevelDependencies:()=>cz});Ve();var XNe=et(Ai());var v1=[\"info\",\"low\",\"moderate\",\"high\",\"critical\"];function az(t){if(typeof t>\"u\")return new Set(v1);let e=v1.indexOf(t),r=v1.slice(e);return new Set(r)}function lz(t){let e={},r={children:e};for(let[s,a]of je.sortMap(Object.entries(t),n=>n[0]))for(let n of je.sortMap(a,c=>`${c.id}`))e[`${s}/${n.id}`]={value:he.tuple(he.Type.IDENT,q.parseIdent(s)),children:{ID:typeof n.id<\"u\"&&{label:\"ID\",value:he.tuple(he.Type.ID,n.id)},Issue:{label:\"Issue\",value:he.tuple(he.Type.NO_HINT,n.title)},URL:typeof n.url<\"u\"&&{label:\"URL\",value:he.tuple(he.Type.URL,n.url)},Severity:{label:\"Severity\",value:he.tuple(he.Type.NO_HINT,n.severity)},\"Vulnerable Versions\":{label:\"Vulnerable Versions\",value:he.tuple(he.Type.RANGE,n.vulnerable_versions)},\"Tree Versions\":{label:\"Tree Versions\",children:[...n.versions].sort(XNe.default.compare).map(c=>({value:he.tuple(he.Type.REFERENCE,c)}))},Dependents:{label:\"Dependents\",children:je.sortMap(n.dependents,c=>q.stringifyLocator(c)).map(c=>({value:he.tuple(he.Type.LOCATOR,c)}))}}};return r}function cz(t,e,{all:r,environment:s}){let a=[],n=r?t.workspaces:[e],c=[\"all\",\"production\"].includes(s),f=[\"all\",\"development\"].includes(s);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!f:!c)||a.push({workspace:p,dependency:h});return a}function uz(t,e,{recursive:r}){let s=new Map,a=new Set,n=[],c=(f,p)=>{let h=t.storedResolutions.get(p.descriptorHash);if(typeof h>\"u\")throw new Error(\"Assertion failed: The resolution should have been registered\");if(!a.has(h))a.add(h);else return;let E=t.storedPackages.get(h);if(typeof E>\"u\")throw new Error(\"Assertion failed: The package should have been registered\");if(q.ensureDevirtualizedLocator(E).reference.startsWith(\"npm:\")&&E.version!==null){let S=q.stringifyIdent(E),P=je.getMapWithDefault(s,S);je.getArrayWithDefault(P,E.version).push(f)}if(r)for(let S of E.dependencies.values())n.push([E,S])};for(let{workspace:f,dependency:p}of e)n.push([f.anchoredLocator,p]);for(;n.length>0;){let[f,p]=n.shift();c(f,p)}return s}var S1=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean(\"-A,--all\",!1,{description:\"Audit dependencies from all workspaces\"});this.recursive=ge.Boolean(\"-R,--recursive\",!1,{description:\"Audit transitive dependencies as well\"});this.environment=ge.String(\"--environment\",\"all\",{description:\"Which environments to cover\",validator:po(nP)});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.noDeprecations=ge.Boolean(\"--no-deprecations\",!1,{description:\"Don't warn about deprecated packages\"});this.severity=ge.String(\"--severity\",\"info\",{description:\"Minimal severity requested for packages to be displayed\",validator:po(iP)});this.excludes=ge.Array(\"--exclude\",[],{description:\"Array of glob patterns of packages to exclude from audit\"});this.ignores=ge.Array(\"--ignore\",[],{description:\"Array of glob patterns of advisory ID's to ignore in the audit report\"})}static{this.paths=[[\"npm\",\"audit\"]]}static{this.usage=ot.Usage({description:\"perform a vulnerability audit against the installed packages\",details:`\n      This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths).\n\n      For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \\`-A,--all\\`. To extend this search to both direct and transitive dependencies, use \\`-R,--recursive\\`.\n\n      Applying the \\`--severity\\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${v1.map(r=>`\\`${r}\\``).join(\", \")}.\n\n      If the \\`--json\\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages.\n\n      If certain packages produce false positives for a particular environment, the \\`--exclude\\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \\`npmAuditExcludePackages\\` option.\n\n      If particular advisories are needed to be ignored, the \\`--ignore\\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \\`npmAuditIgnoreAdvisories\\` option.\n\n      To understand the dependency tree requiring vulnerable packages, check the raw report with the \\`--json\\` flag or use \\`yarn why package\\` to get more information as to who depends on them.\n    `,examples:[[\"Checks for known security issues with the installed packages. The output is a list of known issues.\",\"yarn npm audit\"],[\"Audit dependencies in all workspaces\",\"yarn npm audit --all\"],[\"Limit auditing to `dependencies` (excludes `devDependencies`)\",\"yarn npm audit --environment production\"],[\"Show audit report as valid JSON\",\"yarn npm audit --json\"],[\"Audit all direct and transitive dependencies\",\"yarn npm audit --recursive\"],[\"Output moderate (or more severe) vulnerabilities\",\"yarn npm audit --severity moderate\"],[\"Exclude certain packages\",\"yarn npm audit --exclude package1 --exclude package2\"],[\"Ignore specific advisories\",\"yarn npm audit --ignore 1234567 --ignore 7654321\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState();let n=cz(s,a,{all:this.all,environment:this.environment}),c=uz(s,n,{recursive:this.recursive}),f=Array.from(new Set([...r.get(\"npmAuditExcludePackages\"),...this.excludes])),p=Object.create(null);for(let[N,U]of c)f.some(W=>fz.default.isMatch(N,W))||(p[N]=[...U.keys()]);let h=hi.getAuditRegistry({configuration:r}),E,C=await uA.start({configuration:r,stdout:this.context.stdout},async()=>{let N=an.post(\"/-/npm/v1/security/advisories/bulk\",p,{authType:an.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([te,ie])=>{let Ae=await an.getPackageMetadata(q.parseIdent(te),{project:s});return je.mapAndFilter(ie,ce=>{let{deprecated:me}=Ae.versions[ce];return me?[te,ce,me]:je.mapAndFilter.skip})})),W=await N;for(let[te,ie,Ae]of U.flat(1))Object.hasOwn(W,te)&&W[te].some(ce=>Or.satisfiesWithPrereleases(ie,ce.vulnerable_versions))||(W[te]??=[],W[te].push({id:`${te} (deprecation)`,title:(typeof Ae==\"string\"?Ae:\"\").trim()||\"This package has been deprecated.\",severity:\"moderate\",vulnerable_versions:ie}));E=W});if(C.hasErrors())return C.exitCode();let S=az(this.severity),P=Array.from(new Set([...r.get(\"npmAuditIgnoreAdvisories\"),...this.ignores])),I=Object.create(null);for(let[N,U]of Object.entries(E)){let W=U.filter(te=>!fz.default.isMatch(`${te.id}`,P)&&S.has(te.severity));W.length>0&&(I[N]=W.map(te=>{let ie=c.get(N);if(typeof ie>\"u\")throw new Error(\"Assertion failed: Expected the registry to only return packages that were requested\");let Ae=[...ie.keys()].filter(me=>Or.satisfiesWithPrereleases(me,te.vulnerable_versions)),ce=new Map;for(let me of Ae)for(let pe of ie.get(me))ce.set(pe.locatorHash,pe);return{...te,versions:Ae,dependents:[...ce.values()]}}))}let R=Object.keys(I).length>0;return R?(Qs.emitTree(lz(I),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Ot.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async N=>{N.reportInfo(1,\"No audit suggestions\")}),R?1:0)}};Ve();Ve();bt();Wt();var Az=et(Ai()),pz=Ie(\"util\"),D1=class extends ut{constructor(){super(...arguments);this.fields=ge.String(\"-f,--fields\",{description:\"A comma-separated list of manifest fields that should be displayed\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.packages=ge.Rest()}static{this.paths=[[\"npm\",\"info\"]]}static{this.usage=ot.Usage({category:\"Npm-related commands\",description:\"show information about a package\",details:\"\\n      This command fetches information about a package from the npm registry and prints it in a tree format.\\n\\n      The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\\n\\n      Append `@<range>` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\\n\\n      If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\\n\\n      By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\\n    \",examples:[[\"Show all available information about react (except the `dist`, `readme`, and `users` fields)\",\"yarn npm info react\"],[\"Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)\",\"yarn npm info react --json\"],[\"Show all available information about react@16.12.0\",\"yarn npm info react@16.12.0\"],[\"Show all available information about react@next\",\"yarn npm info react@next\"],[\"Show the description of react\",\"yarn npm info react --fields description\"],[\"Show all available versions of react\",\"yarn npm info react --fields versions\"],[\"Show the readme of react\",\"yarn npm info react --fields readme\"],[\"Show a few fields of react\",\"yarn npm info react --fields homepage,repository\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s}=await Tt.find(r,this.context.cwd),a=typeof this.fields<\"u\"?new Set([\"name\",...this.fields.split(/\\s*,\\s*/)]):null,n=[],c=!1,f=await Ot.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let E;if(h===\".\"){let ie=s.topLevelWorkspace;if(!ie.manifest.name)throw new nt(`Missing ${he.pretty(r,\"name\",he.Type.CODE)} field in ${ue.fromPortablePath(K.join(ie.cwd,Er.manifest))}`);E=q.makeDescriptor(ie.manifest.name,\"unknown\")}else E=q.parseDescriptor(h);let C=an.getIdentUrl(E),S=hz(await an.get(C,{configuration:r,ident:E,jsonResponse:!0,customErrorMessage:an.customPackageError})),P=Object.keys(S.versions).sort(Az.default.compareLoose),R=S[\"dist-tags\"].latest||P[P.length-1],N=Or.validRange(E.range);if(N){let ie=Az.default.maxSatisfying(P,N);ie!==null?R=ie:(p.reportWarning(0,`Unmet range ${q.prettyRange(r,E.range)}; falling back to the latest version`),c=!0)}else Object.hasOwn(S[\"dist-tags\"],E.range)?R=S[\"dist-tags\"][E.range]:E.range!==\"unknown\"&&(p.reportWarning(0,`Unknown tag ${q.prettyRange(r,E.range)}; falling back to the latest version`),c=!0);let U=S.versions[R],W={...S,...U,version:R,versions:P},te;if(a!==null){te={};for(let ie of a){let Ae=W[ie];if(typeof Ae<\"u\")te[ie]=Ae;else{p.reportWarning(1,`The ${he.pretty(r,ie,he.Type.CODE)} field doesn't exist inside ${q.prettyIdent(r,E)}'s information`),c=!0;continue}}}else this.json||(delete W.dist,delete W.readme,delete W.users),te=W;p.reportJson(te),this.json||n.push(te)}});pz.inspect.styles.name=\"cyan\";for(let p of n)(p!==n[0]||c)&&this.context.stdout.write(`\n`),this.context.stdout.write(`${(0,pz.inspect)(p,{depth:1/0,colors:!0,compact:!1})}\n`);return f.exitCode()}};function hz(t){if(Array.isArray(t)){let e=[];for(let r of t)r=hz(r),r&&e.push(r);return e}else if(typeof t==\"object\"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith(\"_\"))continue;let s=hz(t[r]);s&&(e[r]=s)}return e}else return t||null}Ve();Ve();Wt();var $Ne=et(nS()),b1=class extends ut{constructor(){super(...arguments);this.scope=ge.String(\"-s,--scope\",{description:\"Login to the registry configured for a given scope\"});this.publish=ge.Boolean(\"--publish\",!1,{description:\"Login to the publish registry\"});this.alwaysAuth=ge.Boolean(\"--always-auth\",{description:\"Set the npmAlwaysAuth configuration\"})}static{this.paths=[[\"npm\",\"login\"]]}static{this.usage=ot.Usage({category:\"Npm-related commands\",description:\"store new login info to access the npm registry\",details:\"\\n      This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\\n\\n      Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\\n\\n      Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\\n    \",examples:[[\"Login to the default registry\",\"yarn npm login\"],[\"Login to the registry linked to the @my-scope registry\",\"yarn npm login --scope my-scope\"],[\"Login to the publish registry for the current package\",\"yarn npm login --publish\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s=await TL({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Ot.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let c=await ejt({configuration:r,registry:s,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),f=await XHt(s,c,r);return await $Ht(s,f,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,\"Successfully logged in\")})).exitCode()}};async function TL({scope:t,publish:e,configuration:r,cwd:s}){return t&&e?hi.getScopeRegistry(t,{configuration:r,type:hi.RegistryType.PUBLISH_REGISTRY}):t?hi.getScopeRegistry(t,{configuration:r}):e?hi.getPublishRegistry((await eC(r,s)).manifest,{configuration:r}):hi.getDefaultRegistry({configuration:r})}async function XHt(t,e,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(e.name)}`,a={_id:`org.couchdb.user:${e.name}`,name:e.name,password:e.password,type:\"user\",roles:[],date:new Date().toISOString()},n={attemptedAs:e.name,configuration:r,registry:t,jsonResponse:!0,authType:an.AuthType.NO_AUTH};try{return(await an.put(s,a,n)).token}catch(E){if(!(E.originalError?.name===\"HTTPError\"&&E.originalError?.response.statusCode===409))throw E}let c={...n,authType:an.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${e.name}:${e.password}`).toString(\"base64\")}`}},f=await an.get(s,c);for(let[E,C]of Object.entries(f))(!a[E]||E===\"roles\")&&(a[E]=C);let p=`${s}/-rev/${a._rev}`;return(await an.put(p,a,c)).token}async function $Ht(t,e,{alwaysAuth:r,scope:s}){let a=c=>f=>{let p=je.isIndexableObject(f)?f:{},h=p[c],E=je.isIndexableObject(h)?h:{};return{...p,[c]:{...E,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},n=s?{npmScopes:a(s)}:{npmRegistries:a(t)};return await ze.updateHomeConfiguration(n)}async function ejt({configuration:t,registry:e,report:r,stdin:s,stdout:a}){r.reportInfo(0,`Logging in to ${he.pretty(t,e,he.Type.URL)}`);let n=!1;if(e.match(/^https:\\/\\/npm\\.pkg\\.github\\.com(\\/|$)/)&&(r.reportInfo(0,\"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions.\"),n=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||\"\",password:t.env.YARN_INJECT_NPM_PASSWORD||\"\"};let c=await(0,$Ne.prompt)([{type:\"input\",name:\"name\",message:\"Username:\",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a},{type:\"password\",name:\"password\",message:n?\"Token:\":\"Password:\",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a}]);return r.reportSeparator(),c}Ve();Ve();Wt();var P1=new Set([\"npmAuthIdent\",\"npmAuthToken\"]),x1=class extends ut{constructor(){super(...arguments);this.scope=ge.String(\"-s,--scope\",{description:\"Logout of the registry configured for a given scope\"});this.publish=ge.Boolean(\"--publish\",!1,{description:\"Logout of the publish registry\"});this.all=ge.Boolean(\"-A,--all\",!1,{description:\"Logout of all registries\"})}static{this.paths=[[\"npm\",\"logout\"]]}static{this.usage=ot.Usage({category:\"Npm-related commands\",description:\"logout of the npm registry\",details:\"\\n      This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\\n\\n      Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\\n\\n      Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\\n\\n      Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\\n    \",examples:[[\"Logout of the default registry\",\"yarn npm logout\"],[\"Logout of the @my-scope scope\",\"yarn npm logout --scope my-scope\"],[\"Logout of the publish registry for the current package\",\"yarn npm logout --publish\"],[\"Logout of all registries\",\"yarn npm logout --all\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s=async()=>{let n=await TL({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),c=await ze.find(this.context.cwd,this.context.plugins),f=q.makeIdent(this.scope??null,\"pkg\");return!hi.getAuthConfiguration(n,{configuration:c,ident:f}).get(\"npmAuthToken\")};return(await Ot.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await rjt(),n.reportInfo(0,\"Successfully logged out from everything\")),this.scope){await eOe(\"npmScopes\",this.scope),await s()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,\"Scope authentication settings removed, but some other ones settings still apply to it\");return}let c=await TL({configuration:r,cwd:this.context.cwd,publish:this.publish});await eOe(\"npmRegistries\",c),await s()?n.reportInfo(0,`Successfully logged out from ${c}`):n.reportWarning(0,\"Registry authentication settings removed, but some other ones settings still apply to it\")})).exitCode()}};function tjt(t,e){let r=t[e];if(!je.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...P1].every(n=>!s.has(n)))return!1;for(let n of P1)s.delete(n);if(s.size===0)return t[e]=void 0,!0;let a={...r};for(let n of P1)delete a[n];return t[e]=a,!0}async function rjt(){let t=e=>{let r=!1,s=je.isIndexableObject(e)?{...e}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let a of Object.keys(s))tjt(s,a)&&(r=!0);if(Object.keys(s).length!==0)return r?s:e};return await ze.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function eOe(t,e){return await ze.updateHomeConfiguration({[t]:r=>{let s=je.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,e))return r;let a=s[e],n=je.isIndexableObject(a)?a:{},c=new Set(Object.keys(n));if([...P1].every(p=>!c.has(p)))return r;for(let p of P1)c.delete(p);if(c.size===0)return Object.keys(s).length===1?void 0:{...s,[e]:void 0};let f={};for(let p of P1)f[p]=void 0;return{...s,[e]:{...n,...f}}}})}Ve();Wt();var k1=class extends ut{constructor(){super(...arguments);this.access=ge.String(\"--access\",{description:\"The access for the published package (public or restricted)\"});this.tag=ge.String(\"--tag\",\"latest\",{description:\"The tag on the registry that the package should be attached to\"});this.tolerateRepublish=ge.Boolean(\"--tolerate-republish\",!1,{description:\"Warn and exit when republishing an already existing version of a package\"});this.otp=ge.String(\"--otp\",{description:\"The OTP token to use with the command\"});this.provenance=ge.Boolean(\"--provenance\",!1,{description:\"Generate provenance for the package. Only available in GitHub Actions and GitLab CI. Can be set globally through the `npmPublishProvenance` setting or the `YARN_NPM_CONFIG_PROVENANCE` environment variable, or per-package through the `publishConfig.provenance` field in package.json.\"})}static{this.paths=[[\"npm\",\"publish\"]]}static{this.usage=ot.Usage({category:\"Npm-related commands\",description:\"publish the active workspace to the npm registry\",details:'\\n      This command will pack the active workspace into a fresh archive and upload it to the npm registry.\\n\\n      The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\\n\\n      Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka \"private packages\"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\\n    ',examples:[[\"Publish the active workspace\",\"yarn npm publish\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);if(a.manifest.private)throw new nt(\"Private workspaces cannot be published\");if(a.manifest.name===null||a.manifest.version===null)throw new nt(\"Workspaces must have valid names and versions to be published on an external registry\");await s.restoreInstallState();let n=a.manifest.name,c=a.manifest.version,f=hi.getPublishRegistry(a.manifest,{configuration:r});return(await Ot.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let E=await an.get(an.getIdentUrl(n),{configuration:r,registry:f,ident:n,jsonResponse:!0});if(!Object.hasOwn(E,\"versions\"))throw new Yt(15,'Registry returned invalid data for - missing \"versions\" field');if(Object.hasOwn(E.versions,c)){h.reportWarning(0,`Registry already knows about version ${c}; skipping.`);return}}catch(E){if(E.originalError?.response?.statusCode!==404)throw E}await In.maybeExecuteWorkspaceLifecycleScript(a,\"prepublish\",{report:h}),await IA.prepareForPack(a,{report:h},async()=>{let E=await IA.genPackList(a);for(let N of E)h.reportInfo(null,N);let C=await IA.genPackStream(a,E),S=await je.bufferStream(C),P=await B1.getGitHead(a.cwd),I=!1;a.manifest.publishConfig&&\"provenance\"in a.manifest.publishConfig?(I=!!a.manifest.publishConfig.provenance,I?h.reportInfo(null,\"Generating provenance statement because `publishConfig.provenance` field is set.\"):h.reportInfo(null,\"Skipping provenance statement because `publishConfig.provenance` field is set to false.\")):this.provenance?(I=!0,h.reportInfo(null,\"Generating provenance statement because `--provenance` flag is set.\")):r.get(\"npmPublishProvenance\")&&(I=!0,h.reportInfo(null,\"Generating provenance statement because `npmPublishProvenance` setting is set.\"));let R=await B1.makePublishBody(a,S,{access:this.access,tag:this.tag,registry:f,gitHead:P,provenance:I});await an.put(an.getIdentUrl(n),R,{configuration:r,registry:f,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,\"Package archive published\")})).exitCode()}};Ve();Wt();var tOe=et(Ai());Ve();bt();Wt();var Q1=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.package=ge.String({required:!1})}static{this.paths=[[\"npm\",\"tag\",\"list\"]]}static{this.usage=ot.Usage({category:\"Npm-related commands\",description:\"list all dist-tags of a package\",details:`\n      This command will list all tags of a package from the npm registry.\n\n      If the package is not specified, Yarn will default to the current workspace.\n    `,examples:[[\"List all tags of package `my-pkg`\",\"yarn npm tag list my-pkg\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n;if(typeof this.package<\"u\")n=q.parseIdent(this.package);else{if(!a)throw new ar(s.cwd,this.context.cwd);if(!a.manifest.name)throw new nt(`Missing 'name' field in ${ue.fromPortablePath(K.join(a.cwd,Er.manifest))}`);n=a.manifest.name}let c=await oP(n,r),p={children:je.sortMap(Object.entries(c),([h])=>h).map(([h,E])=>({value:he.tuple(he.Type.RESOLUTION,{descriptor:q.makeDescriptor(n,h),locator:q.makeLocator(n,E)})}))};return Qs.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};async function oP(t,e){let r=`/-/package${an.getIdentUrl(t)}/dist-tags`;return an.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:an.customPackageError})}var T1=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}static{this.paths=[[\"npm\",\"tag\",\"add\"]]}static{this.usage=ot.Usage({category:\"Npm-related commands\",description:\"add a tag for a specific version of a package\",details:`\n      This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.\n    `,examples:[[\"Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`\",\"yarn npm tag add my-pkg@2.3.4-beta.4 beta\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);let n=q.parseDescriptor(this.package,!0),c=n.range;if(!tOe.default.valid(c))throw new nt(`The range ${he.pretty(r,n.range,he.Type.RANGE)} must be a valid semver version`);let f=hi.getPublishRegistry(a.manifest,{configuration:r}),p=he.pretty(r,n,he.Type.IDENT),h=he.pretty(r,c,he.Type.RANGE),E=he.pretty(r,this.tag,he.Type.CODE);return(await Ot.start({configuration:r,stdout:this.context.stdout},async S=>{let P=await oP(n,r);Object.hasOwn(P,this.tag)&&P[this.tag]===c&&S.reportWarning(0,`Tag ${E} is already set to version ${h}`);let I=`/-/package${an.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await an.put(I,c,{configuration:r,registry:f,ident:n,jsonRequest:!0,jsonResponse:!0}),S.reportInfo(0,`Tag ${E} added to version ${h} of package ${p}`)})).exitCode()}};Ve();Wt();var R1=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}static{this.paths=[[\"npm\",\"tag\",\"remove\"]]}static{this.usage=ot.Usage({category:\"Npm-related commands\",description:\"remove a tag from a package\",details:`\n      This command will remove a tag from a package from the npm registry.\n    `,examples:[[\"Remove the `beta` tag from package `my-pkg`\",\"yarn npm tag remove my-pkg beta\"]]})}async execute(){if(this.tag===\"latest\")throw new nt(\"The 'latest' tag cannot be removed.\");let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);let n=q.parseIdent(this.package),c=hi.getPublishRegistry(a.manifest,{configuration:r}),f=he.pretty(r,this.tag,he.Type.CODE),p=he.pretty(r,n,he.Type.IDENT),h=await oP(n,r);if(!Object.hasOwn(h,this.tag))throw new nt(`${f} is not a tag of package ${p}`);return(await Ot.start({configuration:r,stdout:this.context.stdout},async C=>{let S=`/-/package${an.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await an.del(S,{configuration:r,registry:c,ident:n,jsonResponse:!0}),C.reportInfo(0,`Tag ${f} removed from package ${p}`)})).exitCode()}};Ve();Ve();Wt();var F1=class extends ut{constructor(){super(...arguments);this.scope=ge.String(\"-s,--scope\",{description:\"Print username for the registry configured for a given scope\"});this.publish=ge.Boolean(\"--publish\",!1,{description:\"Print username for the publish registry\"})}static{this.paths=[[\"npm\",\"whoami\"]]}static{this.usage=ot.Usage({category:\"Npm-related commands\",description:\"display the name of the authenticated user\",details:\"\\n      Print the username associated with the current authentication settings to the standard output.\\n\\n      When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\\n\\n      When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\\n    \",examples:[[\"Print username for the default registry\",\"yarn npm whoami\"],[\"Print username for the registry on a given scope\",\"yarn npm whoami --scope company\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),s;return this.scope&&this.publish?s=hi.getScopeRegistry(this.scope,{configuration:r,type:hi.RegistryType.PUBLISH_REGISTRY}):this.scope?s=hi.getScopeRegistry(this.scope,{configuration:r}):this.publish?s=hi.getPublishRegistry((await eC(r,this.context.cwd)).manifest,{configuration:r}):s=hi.getDefaultRegistry({configuration:r}),(await Ot.start({configuration:r,stdout:this.context.stdout},async n=>{let c;try{c=await an.get(\"/-/whoami\",{configuration:r,registry:s,authType:an.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?q.makeIdent(this.scope,\"\"):void 0})}catch(f){if(f.response?.statusCode===401||f.response?.statusCode===403){n.reportError(41,\"Authentication failed - your credentials may have expired\");return}else throw f}n.reportInfo(0,c.username)})).exitCode()}};var njt={configuration:{npmPublishAccess:{description:\"Default access of the published packages\",type:\"STRING\",default:null},npmPublishProvenance:{description:\"Whether to generate provenance for the published packages\",type:\"BOOLEAN\",default:!1},npmAuditExcludePackages:{description:\"Array of glob patterns of packages to exclude from npm audit\",type:\"STRING\",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:\"Array of glob patterns of advisory IDs to exclude from npm audit\",type:\"STRING\",default:[],isArray:!0}},commands:[S1,D1,b1,x1,k1,T1,Q1,R1,F1]},ijt=njt;var wz={};Vt(wz,{PatchCommand:()=>U1,PatchCommitCommand:()=>_1,PatchFetcher:()=>fP,PatchResolver:()=>AP,default:()=>wjt,patchUtils:()=>hy});Ve();Ve();bt();rA();var hy={};Vt(hy,{applyPatchFile:()=>FL,diffFolders:()=>Iz,ensureUnpatchedDescriptor:()=>dz,ensureUnpatchedLocator:()=>OL,extractPackageToDisk:()=>Ez,extractPatchFlags:()=>lOe,isParentRequired:()=>yz,isPatchDescriptor:()=>NL,isPatchLocator:()=>Tg,loadPatchFiles:()=>uP,makeDescriptor:()=>LL,makeLocator:()=>mz,makePatchHash:()=>Cz,parseDescriptor:()=>lP,parseLocator:()=>cP,parsePatchFile:()=>aP,unpatchDescriptor:()=>Ejt,unpatchLocator:()=>Ijt});Ve();bt();Ve();bt();var sjt=/^@@ -(\\d+)(,(\\d+))? \\+(\\d+)(,(\\d+))? @@.*/;function N1(t){return K.relative(vt.root,K.resolve(vt.root,ue.toPortablePath(t)))}function ojt(t){let e=t.trim().match(sjt);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var ajt=420,ljt=493;var rOe=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),cjt=t=>({header:ojt(t),parts:[]}),ujt={\"@\":\"header\",\"-\":\"deletion\",\"+\":\"insertion\",\" \":\"context\",\"\\\\\":\"pragma\",undefined:\"context\"};function fjt(t){let e=[],r=rOe(),s=\"parsing header\",a=null,n=null;function c(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function f(){c(),e.push(r),r=rOe()}for(let p=0;p<t.length;p++){let h=t[p];if(s===\"parsing header\")if(h.startsWith(\"@@\"))s=\"parsing hunks\",r.hunks=[],p-=1;else if(h.startsWith(\"diff --git \")){r&&r.diffLineFromPath&&f();let E=h.match(/^diff --git a\\/(.*?) b\\/(.*?)\\s*$/);if(!E)throw new Error(`Bad diff line: ${h}`);r.diffLineFromPath=E[1],r.diffLineToPath=E[2]}else if(h.startsWith(\"old mode \"))r.oldMode=h.slice(9).trim();else if(h.startsWith(\"new mode \"))r.newMode=h.slice(9).trim();else if(h.startsWith(\"deleted file mode \"))r.deletedFileMode=h.slice(18).trim();else if(h.startsWith(\"new file mode \"))r.newFileMode=h.slice(14).trim();else if(h.startsWith(\"rename from \"))r.renameFrom=h.slice(12).trim();else if(h.startsWith(\"rename to \"))r.renameTo=h.slice(10).trim();else if(h.startsWith(\"index \")){let E=h.match(/(\\w+)\\.\\.(\\w+)/);if(!E)continue;r.beforeHash=E[1],r.afterHash=E[2]}else h.startsWith(\"semver exclusivity \")?r.semverExclusivity=h.slice(19).trim():h.startsWith(\"--- \")?r.fromPath=h.slice(6).trim():h.startsWith(\"+++ \")&&(r.toPath=h.slice(6).trim());else{let E=ujt[h[0]]||null;switch(E){case\"header\":c(),a=cjt(h);break;case null:s=\"parsing header\",f(),p-=1;break;case\"pragma\":{if(!h.startsWith(\"\\\\ No newline at end of file\"))throw new Error(`Unrecognized pragma in patch file: ${h}`);if(!n)throw new Error(\"Bad parser state: No newline at EOF pragma encountered without context\");n.noNewlineAtEndOfFile=!0}break;case\"context\":case\"deletion\":case\"insertion\":{if(!a)throw new Error(\"Bad parser state: Hunk lines encountered before hunk header\");n&&n.type!==E&&(a.parts.push(n),n=null),n||(n={type:E,lines:[],noNewlineAtEndOfFile:!1}),n.lines.push(h.slice(1))}break;default:je.assertNever(E);break}}}f();for(let{hunks:p}of e)if(p)for(let h of p)pjt(h);return e}function Ajt(t){let e=[];for(let r of t){let{semverExclusivity:s,diffLineFromPath:a,diffLineToPath:n,oldMode:c,newMode:f,deletedFileMode:p,newFileMode:h,renameFrom:E,renameTo:C,beforeHash:S,afterHash:P,fromPath:I,toPath:R,hunks:N}=r,U=E?\"rename\":p?\"file deletion\":h?\"file creation\":N&&N.length>0?\"patch\":\"mode change\",W=null;switch(U){case\"rename\":{if(!E||!C)throw new Error(\"Bad parser state: rename from & to not given\");e.push({type:\"rename\",semverExclusivity:s,fromPath:N1(E),toPath:N1(C)}),W=C}break;case\"file deletion\":{let te=a||I;if(!te)throw new Error(\"Bad parse state: no path given for file deletion\");e.push({type:\"file deletion\",semverExclusivity:s,hunk:N&&N[0]||null,path:N1(te),mode:RL(p),hash:S})}break;case\"file creation\":{let te=n||R;if(!te)throw new Error(\"Bad parse state: no path given for file creation\");e.push({type:\"file creation\",semverExclusivity:s,hunk:N&&N[0]||null,path:N1(te),mode:RL(h),hash:P})}break;case\"patch\":case\"mode change\":W=R||n;break;default:je.assertNever(U);break}W&&c&&f&&c!==f&&e.push({type:\"mode change\",semverExclusivity:s,path:N1(W),oldMode:RL(c),newMode:RL(f)}),W&&N&&N.length&&e.push({type:\"patch\",semverExclusivity:s,path:N1(W),hunks:N,beforeHash:S,afterHash:P})}if(e.length===0)throw new Error(\"Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string\");return e}function RL(t){let e=parseInt(t,8)&511;if(e!==ajt&&e!==ljt)throw new Error(`Unexpected file mode string: ${t}`);return e}function aP(t){let e=t.split(/\\n/g);return e[e.length-1]===\"\"&&e.pop(),Ajt(fjt(e))}function pjt(t){let e=0,r=0;for(let{type:s,lines:a}of t.parts)switch(s){case\"context\":r+=a.length,e+=a.length;break;case\"deletion\":e+=a.length;break;case\"insertion\":r+=a.length;break;default:je.assertNever(s);break}if(e!==t.header.original.length||r!==t.header.patched.length){let s=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(t.header.original.length)} ${s(t.header.patched.length)} @@, got @@ ${s(e)} ${s(r)} @@)`)}}Ve();bt();var O1=class extends Error{constructor(r,s){super(`Cannot apply hunk #${r+1}`);this.hunk=s}};async function L1(t,e,r){let s=await t.lstatPromise(e),a=await r();typeof a<\"u\"&&(e=a),await t.lutimesPromise(e,s.atime,s.mtime)}async function FL(t,{baseFs:e=new Yn,dryRun:r=!1,version:s=null}={}){for(let a of t)if(!(a.semverExclusivity!==null&&s!==null&&!Or.satisfiesWithPrereleases(s,a.semverExclusivity)))switch(a.type){case\"file deletion\":if(r){if(!e.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await L1(e,K.dirname(a.path),async()=>{await e.unlinkPromise(a.path)});break;case\"rename\":if(r){if(!e.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await L1(e,K.dirname(a.fromPath),async()=>{await L1(e,K.dirname(a.toPath),async()=>{await L1(e,a.fromPath,async()=>(await e.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case\"file creation\":if(r){if(e.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(`\n`)+(a.hunk.parts[0].noNewlineAtEndOfFile?\"\":`\n`):\"\";await e.mkdirpPromise(K.dirname(a.path),{chmod:493,utimes:[fi.SAFE_TIME,fi.SAFE_TIME]}),await e.writeFilePromise(a.path,n,{mode:a.mode}),await e.utimesPromise(a.path,fi.SAFE_TIME,fi.SAFE_TIME)}break;case\"patch\":await L1(e,a.path,async()=>{await djt(a,{baseFs:e,dryRun:r})});break;case\"mode change\":{let c=(await e.statPromise(a.path)).mode;if(nOe(a.newMode)!==nOe(c))continue;await L1(e,a.path,async()=>{await e.chmodPromise(a.path,a.newMode)})}break;default:je.assertNever(a);break}}function nOe(t){return(t&64)>0}function iOe(t){return t.replace(/\\s+$/,\"\")}function gjt(t,e){return iOe(t)===iOe(e)}async function djt({hunks:t,path:e},{baseFs:r,dryRun:s=!1}){let a=await r.statSync(e).mode,c=(await r.readFileSync(e,\"utf8\")).split(/\\n/),f=[],p=0,h=0;for(let C of t){let S=Math.max(h,C.header.patched.start+p),P=Math.max(0,S-h),I=Math.max(0,c.length-S-C.header.original.length),R=Math.max(P,I),N=0,U=0,W=null;for(;N<=R;){if(N<=P&&(U=S-N,W=sOe(C,c,U),W!==null)){N=-N;break}if(N<=I&&(U=S+N,W=sOe(C,c,U),W!==null))break;N+=1}if(W===null)throw new O1(t.indexOf(C),C);f.push(W),p+=N,h=U+C.header.original.length}if(s)return;let E=0;for(let C of f)for(let S of C)switch(S.type){case\"splice\":{let P=S.index+E;c.splice(P,S.numToDelete,...S.linesToInsert),E+=S.linesToInsert.length-S.numToDelete}break;case\"pop\":c.pop();break;case\"push\":c.push(S.line);break;default:je.assertNever(S);break}await r.writeFilePromise(e,c.join(`\n`),{mode:a})}function sOe(t,e,r){let s=[];for(let a of t.parts)switch(a.type){case\"context\":case\"deletion\":{for(let n of a.lines){let c=e[r];if(c==null||!gjt(c,n))return null;r+=1}a.type===\"deletion\"&&(s.push({type:\"splice\",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&s.push({type:\"push\",line:\"\"}))}break;case\"insertion\":s.push({type:\"splice\",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&s.push({type:\"pop\"});break;default:je.assertNever(a.type);break}return s}var yjt=/^builtin<([^>]+)>$/;function M1(t,e){let{protocol:r,source:s,selector:a,params:n}=q.parseRange(t);if(r!==\"patch:\")throw new Error(\"Invalid patch range\");if(s===null)throw new Error(\"Patch locators must explicitly define their source\");let c=a?a.split(/&/).map(E=>ue.toPortablePath(E)):[],f=n&&typeof n.locator==\"string\"?q.parseLocator(n.locator):null,p=n&&typeof n.version==\"string\"?n.version:null,h=e(s);return{parentLocator:f,sourceItem:h,patchPaths:c,sourceVersion:p}}function NL(t){return t.range.startsWith(\"patch:\")}function Tg(t){return t.reference.startsWith(\"patch:\")}function lP(t){let{sourceItem:e,...r}=M1(t.range,q.parseDescriptor);return{...r,sourceDescriptor:e}}function cP(t){let{sourceItem:e,...r}=M1(t.reference,q.parseLocator);return{...r,sourceLocator:e}}function Ejt(t){let{sourceItem:e}=M1(t.range,q.parseDescriptor);return e}function Ijt(t){let{sourceItem:e}=M1(t.reference,q.parseLocator);return e}function dz(t){if(!NL(t))return t;let{sourceItem:e}=M1(t.range,q.parseDescriptor);return e}function OL(t){if(!Tg(t))return t;let{sourceItem:e}=M1(t.reference,q.parseLocator);return e}function oOe({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:s,patchHash:a},n){let c=t!==null?{locator:q.stringifyLocator(t)}:{},f=typeof s<\"u\"?{version:s}:{},p=typeof a<\"u\"?{hash:a}:{};return q.makeRange({protocol:\"patch:\",source:n(e),selector:r.join(\"&\"),params:{...f,...p,...c}})}function LL(t,{parentLocator:e,sourceDescriptor:r,patchPaths:s}){return q.makeDescriptor(t,oOe({parentLocator:e,sourceItem:r,patchPaths:s},q.stringifyDescriptor))}function mz(t,{parentLocator:e,sourcePackage:r,patchPaths:s,patchHash:a}){return q.makeLocator(t,oOe({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:a},q.stringifyLocator))}function aOe({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:s},a){let n=a.lastIndexOf(\"!\");n!==-1&&(a=a.slice(n+1));let c=a.match(yjt);return c!==null?s(c[1]):a.startsWith(\"~/\")?r(a.slice(2)):K.isAbsolute(a)?t(a):e(a)}function lOe(t){let e=t.lastIndexOf(\"!\");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has(\"optional\")}}function yz(t){return aOe({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function uP(t,e,r){let s=t!==null?await r.fetcher.fetch(t,r):null,a=s&&s.localPath?{packageFs:new Sn(vt.root),prefixPath:K.relative(vt.root,s.localPath)}:s;s&&s!==a&&s.releaseFs&&s.releaseFs();let n=await je.releaseAfterUseAsync(async()=>await Promise.all(e.map(async c=>{let f=lOe(c),p=await aOe({onAbsolute:async h=>await le.readFilePromise(h,\"utf8\"),onRelative:async h=>{if(a===null)throw new Error(\"Assertion failed: The parent locator should have been fetched\");return await a.packageFs.readFilePromise(K.join(a.prefixPath,h),\"utf8\")},onProject:async h=>await le.readFilePromise(K.join(r.project.cwd,h),\"utf8\"),onBuiltin:async h=>await r.project.configuration.firstHook(E=>E.getBuiltinPatch,r.project,h)},c);return{...f,source:p}})));for(let c of n)typeof c.source==\"string\"&&(c.source=c.source.replace(/\\r\\n?/g,`\n`));return n}async function Ez(t,{cache:e,project:r}){let s=r.storedPackages.get(t.locatorHash);if(typeof s>\"u\")throw new Error(\"Assertion failed: Expected the package to be registered\");let a=OL(t),n=r.storedChecksums,c=new Yi,f=await le.mktempPromise(),p=K.join(f,\"source\"),h=K.join(f,\"user\"),E=K.join(f,\".yarn-patch.json\"),C=r.configuration.makeFetcher(),S=[];try{let P,I;if(t.locatorHash===a.locatorHash){let R=await C.fetch(t,{cache:e,project:r,fetcher:C,checksums:n,report:c});S.push(()=>R.releaseFs?.()),P=R,I=R}else P=await C.fetch(t,{cache:e,project:r,fetcher:C,checksums:n,report:c}),S.push(()=>P.releaseFs?.()),I=await C.fetch(t,{cache:e,project:r,fetcher:C,checksums:n,report:c}),S.push(()=>I.releaseFs?.());await Promise.all([le.copyPromise(p,P.prefixPath,{baseFs:P.packageFs}),le.copyPromise(h,I.prefixPath,{baseFs:I.packageFs}),le.writeJsonPromise(E,{locator:q.stringifyLocator(t),version:s.version})])}finally{for(let P of S)P()}return le.detachTemp(f),h}async function Iz(t,e){let r=ue.fromPortablePath(t).replace(/\\\\/g,\"/\"),s=ue.fromPortablePath(e).replace(/\\\\/g,\"/\"),{stdout:a,stderr:n}=await Gr.execvp(\"git\",[\"-c\",\"core.safecrlf=false\",\"diff\",\"--src-prefix=a/\",\"--dst-prefix=b/\",\"--ignore-cr-at-eol\",\"--full-index\",\"--no-index\",\"--no-renames\",\"--text\",r,s],{cwd:ue.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:\"1\",HOME:\"\",XDG_CONFIG_HOME:\"\",USERPROFILE:\"\"}});if(n.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH.\nThe following error was reported by 'git':\n${n}`);let c=r.startsWith(\"/\")?f=>f.slice(1):f=>f;return a.replace(new RegExp(`(a|b)(${je.escapeRegExp(`/${c(r)}/`)})`,\"g\"),\"$1/\").replace(new RegExp(`(a|b)${je.escapeRegExp(`/${c(s)}/`)}`,\"g\"),\"$1/\").replace(new RegExp(je.escapeRegExp(`${r}/`),\"g\"),\"\").replace(new RegExp(je.escapeRegExp(`${s}/`),\"g\"),\"\")}function Cz(t,e){let r=[];for(let{source:s}of t){if(s===null)continue;let a=aP(s);for(let n of a){let{semverExclusivity:c,...f}=n;c!==null&&e!==null&&!Or.satisfiesWithPrereleases(e,c)||r.push(JSON.stringify(f))}}return Nn.makeHash(`${3}`,...r).slice(0,6)}Ve();function cOe(t,{configuration:e,report:r}){for(let s of t.parts)for(let a of s.lines)switch(s.type){case\"context\":r.reportInfo(null,`  ${he.pretty(e,a,\"grey\")}`);break;case\"deletion\":r.reportError(28,`- ${he.pretty(e,a,he.Type.REMOVED)}`);break;case\"insertion\":r.reportError(28,`+ ${he.pretty(e,a,he.Type.ADDED)}`);break;default:je.assertNever(s.type)}}var fP=class{supports(e,r){return!!Tg(e)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[a,n,c]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${q.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:q.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:c}}async patchPackage(e,r){let{parentLocator:s,sourceLocator:a,sourceVersion:n,patchPaths:c}=cP(e),f=await uP(s,c,r),p=await le.mktempPromise(),h=K.join(p,\"current.zip\"),E=await r.fetcher.fetch(a,r),C=q.getIdentVendorPath(e),S=new hs(h,{create:!0,level:r.project.configuration.get(\"compressionLevel\")});await je.releaseAfterUseAsync(async()=>{await S.copyPromise(C,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs),S.saveAndClose();for(let{source:P,optional:I}of f){if(P===null)continue;let R=new hs(h,{level:r.project.configuration.get(\"compressionLevel\")}),N=new Sn(K.resolve(vt.root,C),{baseFs:R});try{await FL(aP(P),{baseFs:N,version:n})}catch(U){if(!(U instanceof O1))throw U;let W=r.project.configuration.get(\"enableInlineHunks\"),te=!W&&!I?\" (set enableInlineHunks for details)\":\"\",ie=`${q.prettyLocator(r.project.configuration,e)}: ${U.message}${te}`,Ae=ce=>{W&&cOe(U.hunk,{configuration:r.project.configuration,report:ce})};if(R.discardAndClose(),I){r.report.reportWarningOnce(66,ie,{reportExtra:Ae});continue}else throw new Yt(66,ie,Ae)}R.saveAndClose()}return new hs(h,{level:r.project.configuration.get(\"compressionLevel\")})}};Ve();var AP=class{supportsDescriptor(e,r){return!!NL(e)}supportsLocator(e,r){return!!Tg(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){let{patchPaths:a}=lP(e);return a.every(n=>!yz(n))?e:q.bindDescriptor(e,{locator:q.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:s}=lP(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error(\"Assertion failed: This resolver cannot be used unless a fetcher is configured\");let{parentLocator:a,patchPaths:n}=lP(e),c=await uP(a,n,s.fetchOptions),f=r.sourceDescriptor;if(typeof f>\"u\")throw new Error(\"Assertion failed: The dependency should have been resolved\");let p=Cz(c,f.version);return[mz(e,{parentLocator:a,sourcePackage:f,patchPaths:n,patchHash:p})]}async getSatisfying(e,r,s,a){let[n]=await this.getCandidates(e,r,a);return{locators:s.filter(c=>c.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:s}=cP(e);return{...await r.resolver.resolve(s,r),...e}}};Ve();bt();Wt();var _1=class extends ut{constructor(){super(...arguments);this.save=ge.Boolean(\"-s,--save\",!1,{description:\"Add the patch to your resolution entries\"});this.patchFolder=ge.String()}static{this.paths=[[\"patch-commit\"]]}static{this.usage=ot.Usage({description:\"generate a patch out of a directory\",details:\"\\n      By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\\n\\n      With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\\n\\n      Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\\n    \"})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState();let n=K.resolve(this.context.cwd,ue.toPortablePath(this.patchFolder)),c=K.join(n,\"../source\"),f=K.join(n,\"../.yarn-patch.json\");if(!le.existsSync(c))throw new nt(\"The argument folder didn't get created by 'yarn patch'\");let p=await Iz(c,n),h=await le.readJsonPromise(f),E=q.parseLocator(h.locator,!0);if(!s.storedPackages.has(E.locatorHash))throw new nt(\"No package found in the project for the given locator\");if(!this.save){this.context.stdout.write(p);return}let C=r.get(\"patchFolder\"),S=K.join(C,`${q.slugifyLocator(E)}.patch`);await le.mkdirPromise(C,{recursive:!0}),await le.writeFilePromise(S,p);let P=[],I=new Map;for(let R of s.storedPackages.values()){if(q.isVirtualLocator(R))continue;let N=R.dependencies.get(E.identHash);if(!N)continue;let U=q.ensureDevirtualizedDescriptor(N),W=dz(U),te=s.storedResolutions.get(W.descriptorHash);if(!te)throw new Error(\"Assertion failed: Expected the resolution to have been registered\");if(!s.storedPackages.get(te))throw new Error(\"Assertion failed: Expected the package to have been registered\");let Ae=s.tryWorkspaceByLocator(R);if(Ae)P.push(Ae);else{let ce=s.originalPackages.get(R.locatorHash);if(!ce)throw new Error(\"Assertion failed: Expected the original package to have been registered\");let me=ce.dependencies.get(N.identHash);if(!me)throw new Error(\"Assertion failed: Expected the original dependency to have been registered\");I.set(me.descriptorHash,me)}}for(let R of P)for(let N of Ht.hardDependencies){let U=R.manifest[N].get(E.identHash);if(!U)continue;let W=LL(U,{parentLocator:null,sourceDescriptor:q.convertLocatorToDescriptor(E),patchPaths:[K.join(Er.home,K.relative(s.cwd,S))]});R.manifest[N].set(U.identHash,W)}for(let R of I.values()){let N=LL(R,{parentLocator:null,sourceDescriptor:q.convertLocatorToDescriptor(E),patchPaths:[K.join(Er.home,K.relative(s.cwd,S))]});s.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:q.stringifyIdent(N),description:R.range}},reference:N.range})}await s.persist()}};Ve();bt();Wt();var U1=class extends ut{constructor(){super(...arguments);this.update=ge.Boolean(\"-u,--update\",!1,{description:\"Reapply local patches that already apply to this packages\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.package=ge.String()}static{this.paths=[[\"patch\"]]}static{this.usage=ot.Usage({description:\"prepare a package for patching\",details:\"\\n      This command will cause a package to be extracted in a temporary directory intended to be editable at will.\\n\\n      Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\\n\\n      Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\\n    \"})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState();let c=q.parseLocator(this.package);if(c.reference===\"unknown\"){let f=je.mapAndFilter([...s.storedPackages.values()],p=>p.identHash!==c.identHash?je.mapAndFilter.skip:q.isVirtualLocator(p)?je.mapAndFilter.skip:Tg(p)!==this.update?je.mapAndFilter.skip:p);if(f.length===0)throw new nt(\"No package found in the project for the given locator\");if(f.length>1)throw new nt(`Multiple candidate packages found; explicitly choose one of them (use \\`yarn why <package>\\` to get more information as to who depends on them):\n${f.map(p=>`\n- ${q.prettyLocator(r,p)}`).join(\"\")}`);c=f[0]}if(!s.storedPackages.has(c.locatorHash))throw new nt(\"No package found in the project for the given locator\");await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout},async f=>{let p=OL(c),h=await Ez(c,{cache:n,project:s});f.reportJson({locator:q.stringifyLocator(p),path:ue.fromPortablePath(h)});let E=this.update?\" along with its current modifications\":\"\";f.reportInfo(0,`Package ${q.prettyLocator(r,p)} got extracted with success${E}!`),f.reportInfo(0,`You can now edit the following folder: ${he.pretty(r,ue.fromPortablePath(h),\"magenta\")}`),f.reportInfo(0,`Once you are done run ${he.pretty(r,`yarn patch-commit -s ${process.platform===\"win32\"?'\"':\"\"}${ue.fromPortablePath(h)}${process.platform===\"win32\"?'\"':\"\"}`,\"cyan\")} and Yarn will store a patchfile based on your changes.`)})}};var Cjt={configuration:{enableInlineHunks:{description:\"If true, the installs will print unmatched patch hunks\",type:\"BOOLEAN\",default:!1},patchFolder:{description:\"Folder where the patch files must be written\",type:\"ABSOLUTE_PATH\",default:\"./.yarn/patches\"}},commands:[_1,U1],fetchers:[fP],resolvers:[AP]},wjt=Cjt;var Sz={};Vt(Sz,{PnpmLinker:()=>pP,default:()=>Pjt});Ve();bt();Wt();var pP=class{getCustomDataKey(){return JSON.stringify({name:\"PnpmLinker\",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error(\"Assertion failed: Expected the pnpm linker to be enabled\");let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new nt(`The project in ${he.pretty(r.project.configuration,`${r.project.cwd}/package.json`,he.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(e.locatorHash);if(typeof n>\"u\")throw new nt(`Couldn't find ${q.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new nt(`The project in ${he.pretty(r.project.configuration,`${r.project.cwd}/package.json`,he.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\\/node_modules\\/(@[^/]*\\/)?[^/]+)(\\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let c=e,f=e;do{f=c,c=K.dirname(f);let p=a.locatorByPath.get(f);if(p)return p}while(c!==f);return null}makeInstaller(e){return new Bz(e)}isEnabled(e){return e.project.configuration.get(\"nodeLinker\")===\"pnpm\"}},Bz=class{constructor(e){this.opts=e;this.asyncActions=new je.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=ax(le,{indexPath:K.join(e.project.configuration.get(\"globalFolder\"),\"index\")})}attachCustomData(e){}async installPackage(e,r,s){switch(e.linkType){case\"SOFT\":return this.installPackageSoft(e,r,s);case\"HARD\":return this.installPackageHard(e,r,s)}throw new Error(\"Assertion failed: Unsupported package link type\")}async installPackageSoft(e,r,s){let a=K.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?K.join(a,Er.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(e,r,s){let a=vjt(e,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,q.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,a),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await le.mkdirPromise(n,{recursive:!0}),await le.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:\"HardlinkFromIndex\",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let f=q.isVirtualLocator(e)?q.devirtualizeLocator(e):e,p={manifest:await Ht.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Ht,misc:{hasBindingGyp:mA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(f,e.version),E=mA.extractBuildRequest(e,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:E}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get(\"nodeLinker\")!==\"pnpm\"||!uOe(e,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(e.locatorHash);if(typeof s>\"u\")throw new Error(`Assertion failed: Expected the package to have been registered (${q.stringifyLocator(e)})`);let{dependenciesLocation:a}=s;a&&this.asyncActions.reduce(e.locatorHash,async n=>{await le.mkdirPromise(a,{recursive:!0});let c=await Sjt(a),f=new Map(c),p=[n],h=(C,S)=>{let P=S;uOe(S,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,\"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies\"),P=q.devirtualizeLocator(S));let I=this.customData.pathsByLocator.get(P.locatorHash);if(typeof I>\"u\")throw new Error(`Assertion failed: Expected the package to have been registered (${q.stringifyLocator(S)})`);let R=q.stringifyIdent(C),N=K.join(a,R),U=K.relative(K.dirname(N),I.packageLocation),W=f.get(R);f.delete(R),p.push(Promise.resolve().then(async()=>{if(W){if(W.isSymbolicLink()&&await le.readlinkPromise(N)===U)return;await le.removePromise(N)}await le.mkdirpPromise(K.dirname(N)),process.platform==\"win32\"&&this.opts.project.configuration.get(\"winLinkType\")===\"junctions\"?await le.symlinkPromise(I.packageLocation,N,\"junction\"):await le.symlinkPromise(U,N)}))},E=!1;for(let[C,S]of r)C.identHash===e.identHash&&(E=!0),h(C,S);!E&&!this.opts.project.tryWorkspaceByLocator(e)&&h(q.convertLocatorToDescriptor(e),e),p.push(Djt(a,f)),await Promise.all(p)})}async attachExternalDependents(e,r){throw new Error(\"External dependencies haven't been implemented for the pnpm linker\")}async finalizeInstall(){let e=fOe(this.opts.project);if(this.opts.project.configuration.get(\"nodeLinker\")!==\"pnpm\")await le.removePromise(e);else{let r;try{r=new Set(await le.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let a=K.contains(e,s);if(a===null)continue;let[n]=a.split(K.sep);r.delete(n)}await Promise.all([...r].map(async s=>{await le.removePromise(K.join(e,s))}))}return await this.asyncActions.wait(),await vz(e),this.opts.project.configuration.get(\"nodeLinker\")!==\"node-modules\"&&await vz(Bjt(this.opts.project)),{customData:this.customData}}};function Bjt(t){return K.join(t.cwd,Er.nodeModules)}function fOe(t){return t.configuration.get(\"pnpmStoreFolder\")}function vjt(t,{project:e}){let r=q.slugifyLocator(t),s=fOe(e),a=K.join(s,r,\"package\"),n=K.join(s,r,Er.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function uOe(t,{project:e}){return!q.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Sjt(t){let e=new Map,r=[];try{r=await le.readdirPromise(t,{withFileTypes:!0})}catch(s){if(s.code!==\"ENOENT\")throw s}try{for(let s of r)if(!s.name.startsWith(\".\"))if(s.name.startsWith(\"@\")){let a=await le.readdirPromise(K.join(t,s.name),{withFileTypes:!0});if(a.length===0)e.set(s.name,s);else for(let n of a)e.set(`${s.name}/${n.name}`,n)}else e.set(s.name,s)}catch(s){if(s.code!==\"ENOENT\")throw s}return e}async function Djt(t,e){let r=[],s=new Set;for(let a of e.keys()){r.push(le.removePromise(K.join(t,a)));let n=q.tryParseIdent(a)?.scope;n&&s.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...s].map(a=>vz(K.join(t,a)))))}async function vz(t){try{await le.rmdirPromise(t)}catch(e){if(e.code!==\"ENOENT\"&&e.code!==\"ENOTEMPTY\")throw e}}var bjt={configuration:{pnpmStoreFolder:{description:\"By default, the store is stored in the 'node_modules/.store' of the project. Sometimes in CI scenario's it is convenient to store this in a different location so it can be cached and reused.\",type:\"ABSOLUTE_PATH\",default:\"./node_modules/.store\"}},linkers:[pP]},Pjt=bjt;var Tz={};Vt(Tz,{StageCommand:()=>H1,default:()=>_jt,stageUtils:()=>_L});Ve();bt();Wt();Ve();bt();var _L={};Vt(_L,{ActionType:()=>Dz,checkConsensus:()=>ML,expandDirectory:()=>xz,findConsensus:()=>kz,findVcsRoot:()=>bz,genCommitMessage:()=>Qz,getCommitPrefix:()=>AOe,isYarnFile:()=>Pz});bt();var Dz=(n=>(n[n.CREATE=0]=\"CREATE\",n[n.DELETE=1]=\"DELETE\",n[n.ADD=2]=\"ADD\",n[n.REMOVE=3]=\"REMOVE\",n[n.MODIFY=4]=\"MODIFY\",n))(Dz||{});async function bz(t,{marker:e}){do if(!le.existsSync(K.join(t,e)))t=K.dirname(t);else return t;while(t!==\"/\");return null}function Pz(t,{roots:e,names:r}){if(r.has(K.basename(t)))return!0;do if(!e.has(t))t=K.dirname(t);else return!0;while(t!==\"/\");return!1}function xz(t){let e=[],r=[t];for(;r.length>0;){let s=r.pop(),a=le.readdirSync(s);for(let n of a){let c=K.resolve(s,n);le.lstatSync(c).isDirectory()?r.push(c):e.push(c)}}return e}function ML(t,e){let r=0,s=0;for(let a of t)a!==\"wip\"&&(e.test(a)?r+=1:s+=1);return r>=s}function kz(t){let e=ML(t,/^(\\w\\(\\w+\\):\\s*)?\\w+s/),r=ML(t,/^(\\w\\(\\w+\\):\\s*)?[A-Z]/),s=ML(t,/^\\w\\(\\w+\\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:s}}function AOe(t){return t.useComponent?\"chore(yarn): \":\"\"}var xjt=new Map([[0,\"create\"],[1,\"delete\"],[2,\"add\"],[3,\"remove\"],[4,\"update\"]]);function Qz(t,e){let r=AOe(t),s=[],a=e.slice().sort((n,c)=>n[0]-c[0]);for(;a.length>0;){let[n,c]=a.shift(),f=xjt.get(n);t.useUpperCase&&s.length===0&&(f=`${f[0].toUpperCase()}${f.slice(1)}`),t.useThirdPerson&&(f+=\"s\");let p=[c];for(;a.length>0&&a[0][0]===n;){let[,E]=a.shift();p.push(E)}p.sort();let h=p.shift();p.length===1?h+=\" (and one other)\":p.length>1&&(h+=` (and ${p.length} others)`),s.push(`${f} ${h}`)}return`${r}${s.join(\", \")}`}var kjt=\"Commit generated via `yarn stage`\",Qjt=11;async function pOe(t){let{code:e,stdout:r}=await Gr.execvp(\"git\",[\"log\",\"-1\",\"--pretty=format:%H\"],{cwd:t});return e===0?r.trim():null}async function Tjt(t,e){let r=[],s=e.filter(h=>K.basename(h.path)===\"package.json\");for(let{action:h,path:E}of s){let C=K.relative(t,E);if(h===4){let S=await pOe(t),{stdout:P}=await Gr.execvp(\"git\",[\"show\",`${S}:${C}`],{cwd:t,strict:!0}),I=await Ht.fromText(P),R=await Ht.fromFile(E),N=new Map([...R.dependencies,...R.devDependencies]),U=new Map([...I.dependencies,...I.devDependencies]);for(let[W,te]of U){let ie=q.stringifyIdent(te),Ae=N.get(W);Ae?Ae.range!==te.range&&r.push([4,`${ie} to ${Ae.range}`]):r.push([3,ie])}for(let[W,te]of N)U.has(W)||r.push([2,q.stringifyIdent(te)])}else if(h===0){let S=await Ht.fromFile(E);S.name?r.push([0,q.stringifyIdent(S.name)]):r.push([0,\"a package\"])}else if(h===1){let S=await pOe(t),{stdout:P}=await Gr.execvp(\"git\",[\"show\",`${S}:${C}`],{cwd:t,strict:!0}),I=await Ht.fromText(P);I.name?r.push([1,q.stringifyIdent(I.name)]):r.push([1,\"a package\"])}else throw new Error(\"Assertion failed: Unsupported action type\")}let{code:a,stdout:n}=await Gr.execvp(\"git\",[\"log\",`-${Qjt}`,\"--pretty=format:%s\"],{cwd:t}),c=a===0?n.split(/\\n/g).filter(h=>h!==\"\"):[],f=kz(c);return Qz(f,r)}var Rjt={0:[\" A \",\"?? \"],4:[\" M \"],1:[\" D \"]},Fjt={0:[\"A  \"],4:[\"M  \"],1:[\"D  \"]},hOe={async findRoot(t){return await bz(t,{marker:\".git\"})},async filterChanges(t,e,r,s){let{stdout:a}=await Gr.execvp(\"git\",[\"status\",\"-s\"],{cwd:t,strict:!0}),n=a.toString().split(/\\n/g),c=s?.staged?Fjt:Rjt;return[].concat(...n.map(p=>{if(p===\"\")return[];let h=p.slice(0,3),E=K.resolve(t,p.slice(3));if(!s?.staged&&h===\"?? \"&&p.endsWith(\"/\"))return xz(E).map(C=>({action:0,path:C}));{let S=[0,4,1].find(P=>c[P].includes(h));return S!==void 0?[{action:S,path:E}]:[]}})).filter(p=>Pz(p.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await Tjt(t,e)},async makeStage(t,e){let r=e.map(s=>ue.fromPortablePath(s.path));await Gr.execvp(\"git\",[\"add\",\"--\",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let s=e.map(a=>ue.fromPortablePath(a.path));await Gr.execvp(\"git\",[\"add\",\"-N\",\"--\",...s],{cwd:t,strict:!0}),await Gr.execvp(\"git\",[\"commit\",\"-m\",`${r}\n\n${kjt}\n`,\"--\",...s],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(s=>ue.fromPortablePath(s.path));await Gr.execvp(\"git\",[\"reset\",\"HEAD\",\"--\",...r],{cwd:t,strict:!0})}};var Njt=[hOe],H1=class extends ut{constructor(){super(...arguments);this.commit=ge.Boolean(\"-c,--commit\",!1,{description:\"Commit the staged files\"});this.reset=ge.Boolean(\"-r,--reset\",!1,{description:\"Remove all files from the staging area\"});this.dryRun=ge.Boolean(\"-n,--dry-run\",!1,{description:\"Print the commit message and the list of modified files without staging / committing\"});this.update=ge.Boolean(\"-u,--update\",!1,{hidden:!0})}static{this.paths=[[\"stage\"]]}static{this.usage=ot.Usage({description:\"add all yarn files to your vcs\",details:\"\\n      This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\\n\\n      Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\\n\\n      Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\\n    \",examples:[[\"Adds all modified project files to the staging area\",\"yarn stage\"],[\"Creates a new commit containing all modified project files\",\"yarn stage --commit\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s}=await Tt.find(r,this.context.cwd),{driver:a,root:n}=await Ojt(s.cwd),c=[r.get(\"cacheFolder\"),r.get(\"globalFolder\"),r.get(\"virtualFolder\"),r.get(\"yarnPath\")];await r.triggerHook(C=>C.populateYarnPaths,s,C=>{c.push(C)});let f=new Set;for(let C of c)for(let S of Ljt(n,C))f.add(S);let p=new Set([r.get(\"rcFilename\"),Er.lockfile,Er.manifest]),h=await a.filterChanges(n,f,p),E=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${E}\n`);else for(let C of h)this.context.stdout.write(`${ue.fromPortablePath(C.path)}\n`);else if(this.reset){let C=await a.filterChanges(n,f,p,{staged:!0});C.length===0?this.context.stdout.write(\"No staged changes found!\"):await a.makeReset(n,C)}else h.length===0?this.context.stdout.write(\"No changes found!\"):this.commit?await a.makeCommit(n,h,E):(await a.makeStage(n,h),this.context.stdout.write(E))}};async function Ojt(t){let e=null,r=null;for(let s of Njt)if((r=await s.findRoot(t))!==null){e=s;break}if(e===null||r===null)throw new nt(\"No stage driver has been found for your current project\");return{driver:e,root:r}}function Ljt(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let s;try{s=le.statSync(e)}catch{break}if(s.isSymbolicLink())e=K.resolve(K.dirname(e),le.readlinkSync(e));else break}return r}var Mjt={commands:[H1]},_jt=Mjt;var Rz={};Vt(Rz,{default:()=>Vjt});Ve();Ve();bt();var mOe=et(Ai());Ve();var gOe=et(G9()),Ujt=\"e8e1bd300d860104bb8c58453ffa1eb4\",Hjt=\"OFCNCOG2CU\",dOe=async(t,e)=>{let r=q.stringifyIdent(t),a=jjt(e).initIndex(\"npm-search\");try{return(await a.getObject(r,{attributesToRetrieve:[\"types\"]})).types?.ts===\"definitely-typed\"}catch{return!1}},jjt=t=>(0,gOe.default)(Hjt,Ujt,{requester:{async send(r){try{let s=await An.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}}});var yOe=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,qjt=async(t,e,r,s)=>{if(r.scope===\"types\")return;let{project:a}=t,{configuration:n}=a;if(!(n.get(\"tsEnableAutoTypes\")??(le.existsSync(K.join(t.cwd,\"tsconfig.json\"))||le.existsSync(K.join(a.cwd,\"tsconfig.json\")))))return;let f=n.makeResolver(),p={project:a,resolver:f,report:new Yi};if(!await dOe(r,n))return;let E=yOe(r),C=q.parseRange(r.range).selector;if(!Or.validRange(C)){let N=n.normalizeDependency(r),U=await f.getCandidates(N,{},p);C=q.parseRange(U[0].reference).selector}let S=mOe.default.coerce(C);if(S===null)return;let P=`${Xu.Modifier.CARET}${S.major}`,I=q.makeDescriptor(q.makeIdent(\"types\",E),P),R=je.mapAndFind(a.workspaces,N=>{let U=N.manifest.dependencies.get(r.identHash)?.descriptorHash,W=N.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&W!==r.descriptorHash)return je.mapAndFind.skip;let te=[];for(let ie of Ht.allDependencies){let Ae=N.manifest[ie].get(I.identHash);typeof Ae>\"u\"||te.push([ie,Ae])}return te.length===0?je.mapAndFind.skip:te});if(typeof R<\"u\")for(let[N,U]of R)t.manifest[N].set(U.identHash,U);else{try{let N=n.normalizeDependency(I);if((await f.getCandidates(N,{},p)).length===0)return}catch{return}t.manifest[Xu.Target.DEVELOPMENT].set(I.identHash,I)}},Gjt=async(t,e,r)=>{if(r.scope===\"types\")return;let{project:s}=t,{configuration:a}=s;if(!(a.get(\"tsEnableAutoTypes\")??(le.existsSync(K.join(t.cwd,\"tsconfig.json\"))||le.existsSync(K.join(s.cwd,\"tsconfig.json\")))))return;let c=yOe(r),f=q.makeIdent(\"types\",c);for(let p of Ht.allDependencies)typeof t.manifest[p].get(f.identHash)>\"u\"||t.manifest[p].delete(f.identHash)},Wjt=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},Yjt={configuration:{tsEnableAutoTypes:{description:\"Whether Yarn should auto-install @types/ dependencies on 'yarn add'\",type:\"BOOLEAN\",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:qjt,afterWorkspaceDependencyRemoval:Gjt,beforeWorkspacePacking:Wjt}},Vjt=Yjt;var Mz={};Vt(Mz,{VersionApplyCommand:()=>Y1,VersionCheckCommand:()=>V1,VersionCommand:()=>K1,default:()=>A6t,versionUtils:()=>W1});Ve();Ve();Wt();var W1={};Vt(W1,{Decision:()=>q1,applyPrerelease:()=>vOe,applyReleases:()=>Lz,applyStrategy:()=>HL,clearVersionFiles:()=>Fz,getUndecidedDependentWorkspaces:()=>gP,getUndecidedWorkspaces:()=>UL,openVersionFile:()=>G1,requireMoreDecisions:()=>c6t,resolveVersionFiles:()=>hP,suggestStrategy:()=>Oz,updateVersionFiles:()=>Nz,validateReleaseDecision:()=>j1});Ve();bt();Bc();Wt();var BOe=et(wOe()),TA=et(Ai()),l6t=/^(>=|[~^]|)(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(-(0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(\\.(0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\\+[0-9a-zA-Z-]+(\\.[0-9a-zA-Z-]+)*)?$/,q1=(c=>(c.UNDECIDED=\"undecided\",c.DECLINE=\"decline\",c.MAJOR=\"major\",c.MINOR=\"minor\",c.PATCH=\"patch\",c.PRERELEASE=\"prerelease\",c))(q1||{});function j1(t){let e=TA.default.valid(t);return e||je.validateEnum((0,BOe.default)(q1,\"UNDECIDED\"),t)}async function hP(t,{prerelease:e=null}={}){let r=new Map,s=t.configuration.get(\"deferredVersionFolder\");if(!le.existsSync(s))return r;let a=await le.readdirPromise(s);for(let n of a){if(!n.endsWith(\".yml\"))continue;let c=K.join(s,n),f=await le.readFilePromise(c,\"utf8\"),p=cs(f);for(let[h,E]of Object.entries(p.releases||{})){if(E===\"decline\")continue;let C=q.parseIdent(h),S=t.tryWorkspaceByIdent(C);if(S===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${K.basename(c)} references ${h})`);if(S.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${q.prettyLocator(t.configuration,S.anchoredLocator)})`);let P=S.manifest.raw.stableVersion??S.manifest.version,I=r.get(S),R=HL(P,j1(E));if(R===null)throw new Error(`Assertion failed: Expected ${P} to support being bumped via strategy ${E}`);let N=typeof I<\"u\"?TA.default.gt(R,I)?R:I:R;r.set(S,N)}}return e&&(r=new Map([...r].map(([n,c])=>[n,vOe(c,{current:n.manifest.version,prerelease:e})]))),r}async function Fz(t){let e=t.configuration.get(\"deferredVersionFolder\");le.existsSync(e)&&await le.removePromise(e)}async function Nz(t,e){let r=new Set(e),s=t.configuration.get(\"deferredVersionFolder\");if(!le.existsSync(s))return;let a=await le.readdirPromise(s);for(let n of a){if(!n.endsWith(\".yml\"))continue;let c=K.join(s,n),f=await le.readFilePromise(c,\"utf8\"),p=cs(f),h=p?.releases;if(h){for(let E of Object.keys(h)){let C=q.parseIdent(E),S=t.tryWorkspaceByIdent(C);(S===null||r.has(S))&&delete p.releases[E]}Object.keys(p.releases).length>0?await le.changeFilePromise(c,il(new il.PreserveOrdering(p))):await le.unlinkPromise(c)}}}async function G1(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new nt(\"This command can only be run from within a Yarn project\");let s=await Qa.fetchRoot(r.projectCwd),a=s!==null?await Qa.fetchBase(s,{baseRefs:r.get(\"changesetBaseRefs\")}):null,n=s!==null?await Qa.fetchChangedFiles(s,{base:a.hash,project:t}):[],c=r.get(\"deferredVersionFolder\"),f=n.filter(P=>K.contains(c,P)!==null);if(f.length>1)throw new nt(`Your current branch contains multiple versioning files; this isn't supported:\n- ${f.map(P=>ue.fromPortablePath(P)).join(`\n- `)}`);let p=new Set(je.mapAndFilter(n,P=>{let I=t.tryWorkspaceByFilePath(P);return I===null?je.mapAndFilter.skip:I}));if(f.length===0&&p.size===0&&!e)return null;let h=f.length===1?f[0]:K.join(c,`${Nn.makeHash(Math.random().toString()).slice(0,8)}.yml`),E=le.existsSync(h)?await le.readFilePromise(h,\"utf8\"):\"{}\",C=cs(E),S=new Map;for(let P of C.declined||[]){let I=q.parseIdent(P),R=t.getWorkspaceByIdent(I);S.set(R,\"decline\")}for(let[P,I]of Object.entries(C.releases||{})){let R=q.parseIdent(P),N=t.getWorkspaceByIdent(R);S.set(N,j1(I))}return{project:t,root:s,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(P=>P.manifest.version!==null)),releases:S,async saveAll(){let P={},I=[],R=[];for(let N of t.workspaces){if(N.manifest.version===null)continue;let U=q.stringifyIdent(N.anchoredLocator),W=S.get(N);W===\"decline\"?I.push(U):typeof W<\"u\"?P[U]=j1(W):p.has(N)&&R.push(U)}await le.mkdirPromise(K.dirname(h),{recursive:!0}),await le.changeFilePromise(h,il(new il.PreserveOrdering({releases:Object.keys(P).length>0?P:void 0,declined:I.length>0?I:void 0,undecided:R.length>0?R:void 0})))}}}function c6t(t){return UL(t).size>0||gP(t).length>0}function UL(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function gP(t,{include:e=new Set}={}){let r=[],s=new Map(je.mapAndFilter([...t.releases],([n,c])=>c===\"decline\"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(je.mapAndFilter([...t.releases],([n,c])=>c!==\"decline\"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(a.has(n.anchoredLocator.locatorHash)||s.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let c of Ht.hardDependencies)for(let f of n.manifest.getForScope(c).values()){let p=t.project.tryWorkspaceByDescriptor(f);p!==null&&s.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function Oz(t,e){let r=TA.default.clean(e);for(let s of Object.values(q1))if(s!==\"undecided\"&&s!==\"decline\"&&TA.default.inc(t,s)===r)return s;return null}function HL(t,e){if(TA.default.valid(e))return e;if(t===null)throw new nt(`Cannot apply the release strategy \"${e}\" unless the workspace already has a valid version`);if(!TA.default.valid(t))throw new nt(`Cannot apply the release strategy \"${e}\" on a non-semver version (${t})`);let r=TA.default.inc(t,e);if(r===null)throw new nt(`Cannot apply the release strategy \"${e}\" on the specified version (${t})`);return r}function Lz(t,e,{report:r,exact:s}){let a=new Map;for(let n of t.workspaces)for(let c of Ht.allDependencies)for(let f of n.manifest[c].values()){let p=t.tryWorkspaceByDescriptor(f);if(p===null||!e.has(p))continue;je.getArrayWithDefault(a,p).push([n,c,f.identHash])}for(let[n,c]of e){let f=n.manifest.version;n.manifest.version=c,TA.default.prerelease(c)===null?delete n.manifest.raw.stableVersion:n.manifest.raw.stableVersion||(n.manifest.raw.stableVersion=f);let p=n.manifest.name!==null?q.stringifyIdent(n.manifest.name):null;r.reportInfo(0,`${q.prettyLocator(t.configuration,n.anchoredLocator)}: Bumped to ${c}`),r.reportJson({cwd:ue.fromPortablePath(n.cwd),ident:p,oldVersion:f,newVersion:c});let h=a.get(n);if(!(typeof h>\"u\"))for(let[E,C,S]of h){let P=E.manifest[C].get(S);if(typeof P>\"u\")throw new Error(\"Assertion failed: The dependency should have existed\");let I=P.range,R=!1;if(I.startsWith(Ei.protocol)&&(I=I.slice(Ei.protocol.length),R=!0,I===n.relativeCwd))continue;let N=I.match(l6t);if(!N){r.reportWarning(0,`Couldn't auto-upgrade range ${I} (in ${q.prettyLocator(t.configuration,E.anchoredLocator)})`);continue}let U=s?`${c}`:`${N[1]}${c}`;R&&(U=`${Ei.protocol}${U}`);let W=q.makeDescriptor(P,U);E.manifest[C].set(S,W)}}}var u6t=new Map([[\"%n\",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function vOe(t,{current:e,prerelease:r}){let s=new TA.default.SemVer(e),a=s.prerelease.slice(),n=[];s.prerelease=[],s.format()!==t&&(a.length=0);let c=!0,f=r.split(/\\./g);for(let p of f){let h=u6t.get(p);if(typeof h>\"u\")n.push(p),a[0]===p?a.shift():c=!1;else{let E=c?h.extract(a):null;E!==null&&typeof E[0]==\"number\"?(n.push(h.generate(E[0])),a=E[1]):(n.push(h.generate()),c=!1)}}return s.prerelease&&(s.prerelease=[]),`${t}-${n.join(\".\")}`}var Y1=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean(\"--all\",!1,{description:\"Apply the deferred version changes on all workspaces\"});this.dryRun=ge.Boolean(\"--dry-run\",!1,{description:\"Print the versions without actually generating the package archive\"});this.prerelease=ge.String(\"--prerelease\",{description:\"Add a prerelease identifier to new versions\",tolerateBoolean:!0});this.exact=ge.Boolean(\"--exact\",!1,{description:\"Use the exact version of each package, removes any range. Useful for nightly releases where the range might match another version.\"});this.recursive=ge.Boolean(\"-R,--recursive\",{description:\"Release the transitive workspaces as well\"});this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"})}static{this.paths=[[\"version\",\"apply\"]]}static{this.usage=ot.Usage({category:\"Release-related commands\",description:\"apply all the deferred version bumps at once\",details:`\n      This command will apply the deferred version changes and remove their definitions from the repository.\n\n      Note that if \\`--prerelease\\` is set, the given prerelease identifier (by default \\`rc.%n\\`) will be used on all new versions and the version definitions will be kept as-is.\n\n      By default only the current workspace will be bumped, but you can configure this behavior by using one of:\n\n      - \\`--recursive\\` to also apply the version bump on its dependencies\n      - \\`--all\\` to apply the version bump on all packages in the repository\n\n      Note that this command will also update the \\`workspace:\\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump.\n    `,examples:[[\"Apply the version change to the local workspace\",\"yarn version apply\"],[\"Apply the version change to all the workspaces in the local workspace\",\"yarn version apply --all\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);if(!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState({restoreResolutions:!1});let c=await Ot.start({configuration:r,json:this.json,stdout:this.context.stdout},async f=>{let p=this.prerelease?typeof this.prerelease!=\"boolean\"?this.prerelease:\"rc.%n\":null,h=await hP(s,{prerelease:p}),E=new Map;if(this.all)E=h;else{let C=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let S of C){let P=h.get(S);typeof P<\"u\"&&E.set(S,P)}}if(E.size===0){let C=h.size>0?\" Did you want to add --all?\":\"\";f.reportWarning(0,`The current workspace doesn't seem to require a version bump.${C}`);return}Lz(s,E,{report:f,exact:this.exact}),this.dryRun||(p||(this.all?await Fz(s):await Nz(s,[...E.keys()])),f.reportSeparator())});return this.dryRun||c.hasErrors()?c.exitCode():await s.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};Ve();bt();Wt();var jL=et(Ai());var V1=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean(\"-i,--interactive\",{description:\"Open an interactive interface used to set version bumps\"})}static{this.paths=[[\"version\",\"check\"]]}static{this.usage=ot.Usage({category:\"Release-related commands\",description:\"check that all the relevant packages have been bumped\",details:\"\\n      **Warning:** This command currently requires Git.\\n\\n      This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\\n\\n      In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\\n\\n      In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\\n    \",examples:[[\"Check whether the modified packages need a bump\",\"yarn version check\"]]})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){iw(this.context);let{Gem:r}=await Promise.resolve().then(()=>(YF(),cY)),{ScrollableItems:s}=await Promise.resolve().then(()=>(zF(),JF)),{FocusRequest:a}=await Promise.resolve().then(()=>(fY(),PPe)),{useListInput:n}=await Promise.resolve().then(()=>(KF(),xPe)),{renderForm:c}=await Promise.resolve().then(()=>(eN(),$F)),{Box:f,Text:p}=await Promise.resolve().then(()=>et(Vc())),{default:h,useCallback:E,useState:C}=await Promise.resolve().then(()=>et(hn())),S=await ze.find(this.context.cwd,this.context.plugins),{project:P,workspace:I}=await Tt.find(S,this.context.cwd);if(!I)throw new ar(P.cwd,this.context.cwd);await P.restoreInstallState();let R=await G1(P);if(R===null||R.releaseRoots.size===0)return 0;if(R.root===null)throw new nt(\"This command can only be run on Git repositories\");let N=()=>h.createElement(f,{flexDirection:\"row\",paddingBottom:1},h.createElement(f,{flexDirection:\"column\",width:60},h.createElement(f,null,h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<up>\"),\"/\",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<down>\"),\" to select workspaces.\")),h.createElement(f,null,h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<left>\"),\"/\",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<right>\"),\" to select release strategies.\"))),h.createElement(f,{flexDirection:\"column\"},h.createElement(f,{marginLeft:1},h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<enter>\"),\" to save.\")),h.createElement(f,{marginLeft:1},h.createElement(p,null,\"Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<ctrl+c>\"),\" to abort.\")))),U=({workspace:me,active:pe,decision:Be,setDecision:Ce})=>{let g=me.manifest.raw.stableVersion??me.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${q.prettyLocator(S,me.anchoredLocator)})`);if(jL.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let we=[\"undecided\",\"decline\",\"patch\",\"minor\",\"major\"];n(Be,we,{active:pe,minus:\"left\",plus:\"right\",set:Ce});let ye=Be===\"undecided\"?h.createElement(p,{color:\"yellow\"},g):Be===\"decline\"?h.createElement(p,{color:\"green\"},g):h.createElement(p,null,h.createElement(p,{color:\"magenta\"},g),\" \\u2192 \",h.createElement(p,{color:\"green\"},jL.default.valid(Be)?Be:jL.default.inc(g,Be)));return h.createElement(f,{flexDirection:\"column\"},h.createElement(f,null,h.createElement(p,null,q.prettyLocator(S,me.anchoredLocator),\" - \",ye)),h.createElement(f,null,we.map(fe=>h.createElement(f,{key:fe,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:fe===Be}),\" \",fe)))))},W=me=>{let pe=new Set(R.releaseRoots),Be=new Map([...me].filter(([Ce])=>pe.has(Ce)));for(;;){let Ce=gP({project:R.project,releases:Be}),g=!1;if(Ce.length>0){for(let[we]of Ce)if(!pe.has(we)){pe.add(we),g=!0;let ye=me.get(we);typeof ye<\"u\"&&Be.set(we,ye)}}if(!g)break}return{relevantWorkspaces:pe,relevantReleases:Be}},te=()=>{let[me,pe]=C(()=>new Map(R.releases)),Be=E((Ce,g)=>{let we=new Map(me);g!==\"undecided\"?we.set(Ce,g):we.delete(Ce);let{relevantReleases:ye}=W(we);pe(ye)},[me,pe]);return[me,Be]},ie=({workspaces:me,releases:pe})=>{let Be=[];Be.push(`${me.size} total`);let Ce=0,g=0;for(let we of me){let ye=pe.get(we);typeof ye>\"u\"?g+=1:ye!==\"decline\"&&(Ce+=1)}return Be.push(`${Ce} release${Ce===1?\"\":\"s\"}`),Be.push(`${g} remaining`),h.createElement(p,{color:\"yellow\"},Be.join(\", \"))},ce=await c(({useSubmit:me})=>{let[pe,Be]=te();me(pe);let{relevantWorkspaces:Ce}=W(pe),g=new Set([...Ce].filter(se=>!R.releaseRoots.has(se))),[we,ye]=C(0),fe=E(se=>{switch(se){case a.BEFORE:ye(we-1);break;case a.AFTER:ye(we+1);break}},[we,ye]);return h.createElement(f,{flexDirection:\"column\"},h.createElement(N,null),h.createElement(f,null,h.createElement(p,{wrap:\"wrap\"},\"The following files have been modified in your local checkout.\")),h.createElement(f,{flexDirection:\"column\",marginTop:1,paddingLeft:2},[...R.changedFiles].map(se=>h.createElement(f,{key:se},h.createElement(p,null,h.createElement(p,{color:\"grey\"},ue.fromPortablePath(R.root)),ue.sep,ue.relative(ue.fromPortablePath(R.root),ue.fromPortablePath(se)))))),R.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(f,{marginTop:1},h.createElement(p,{wrap:\"wrap\"},\"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):\")),g.size>3?h.createElement(f,{marginTop:1},h.createElement(ie,{workspaces:R.releaseRoots,releases:pe})):null,h.createElement(f,{marginTop:1,flexDirection:\"column\"},h.createElement(s,{active:we%2===0,radius:1,size:2,onFocusRequest:fe},[...R.releaseRoots].map(se=>h.createElement(U,{key:se.cwd,workspace:se,decision:pe.get(se)||\"undecided\",setDecision:X=>Be(se,X)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(f,{marginTop:1},h.createElement(p,{wrap:\"wrap\"},\"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:\")),h.createElement(f,null,h.createElement(p,null,\"(Press \",h.createElement(p,{bold:!0,color:\"cyanBright\"},\"<tab>\"),\" to move the focus between the workspace groups.)\")),g.size>5?h.createElement(f,{marginTop:1},h.createElement(ie,{workspaces:g,releases:pe})):null,h.createElement(f,{marginTop:1,flexDirection:\"column\"},h.createElement(s,{active:we%2===1,radius:2,size:2,onFocusRequest:fe},[...g].map(se=>h.createElement(U,{key:se.cwd,workspace:se,decision:pe.get(se)||\"undecided\",setDecision:X=>Be(se,X)}))))):null)},{versionFile:R},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ce>\"u\")return 1;R.releases.clear();for(let[me,pe]of ce)R.releases.set(me,pe);await R.saveAll()}async executeStandard(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);return await s.restoreInstallState(),(await Ot.start({configuration:r,stdout:this.context.stdout},async c=>{let f=await G1(s);if(f===null||f.releaseRoots.size===0)return;if(f.root===null)throw new nt(\"This command can only be run on Git repositories\");if(c.reportInfo(0,`Your PR was started right after ${he.pretty(r,f.baseHash.slice(0,7),\"yellow\")} ${he.pretty(r,f.baseTitle,\"magenta\")}`),f.changedFiles.size>0){c.reportInfo(0,\"You have changed the following files since then:\"),c.reportSeparator();for(let S of f.changedFiles)c.reportInfo(null,`${he.pretty(r,ue.fromPortablePath(f.root),\"gray\")}${ue.sep}${ue.relative(ue.fromPortablePath(f.root),ue.fromPortablePath(S))}`)}let p=!1,h=!1,E=UL(f);if(E.size>0){p||c.reportSeparator();for(let S of E)c.reportError(0,`${q.prettyLocator(r,S.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let C=gP(f);for(let[S,P]of C)h||c.reportSeparator(),c.reportError(0,`${q.prettyLocator(r,S.anchoredLocator)} doesn't have a release strategy attached, but depends on ${q.prettyWorkspace(r,P)} which is planned for release.`),h=!0;(p||h)&&(c.reportSeparator(),c.reportInfo(0,\"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed).\"),c.reportInfo(0,\"To correct these errors, run `yarn version check --interactive` then follow the instructions.\"))})).exitCode()}};Ve();Wt();var qL=et(Ai());var K1=class extends ut{constructor(){super(...arguments);this.deferred=ge.Boolean(\"-d,--deferred\",{description:\"Prepare the version to be bumped during the next release cycle\"});this.immediate=ge.Boolean(\"-i,--immediate\",{description:\"Bump the version immediately\"});this.strategy=ge.String()}static{this.paths=[[\"version\"]]}static{this.usage=ot.Usage({category:\"Release-related commands\",description:\"apply a new version to the current package\",details:\"\\n      This command will bump the version number for the given package, following the specified strategy:\\n\\n      - If `major`, the first number from the semver range will be increased (`X.0.0`).\\n      - If `minor`, the second number from the semver range will be increased (`0.X.0`).\\n      - If `patch`, the third number from the semver range will be increased (`0.0.X`).\\n      - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\\n      - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\\n      - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\\n      - If a valid semver range, it will be used as new version.\\n      - If unspecified, Yarn will ask you for guidance.\\n\\n      For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\\n    \",examples:[[\"Immediately bump the version to the next major\",\"yarn version major\"],[\"Prepare the version to be bumped to the next major\",\"yarn version major --deferred\"]]})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!a)throw new ar(s.cwd,this.context.cwd);let n=r.get(\"preferDeferredVersions\");this.deferred&&(n=!0),this.immediate&&(n=!1);let c=qL.default.valid(this.strategy),f=this.strategy===\"decline\",p;if(c)if(a.manifest.version!==null){let E=Oz(a.manifest.version,this.strategy);E!==null?p=E:p=this.strategy}else p=this.strategy;else{let E=a.manifest.version;if(!f){if(E===null)throw new nt(\"Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.\");if(typeof E!=\"string\"||!qL.default.valid(E))throw new nt(`Can't bump the version (${E}) if it's not valid semver`)}p=j1(this.strategy)}if(!n){let C=(await hP(s)).get(a);if(typeof C<\"u\"&&p!==\"decline\"){let S=HL(a.manifest.version,p);if(qL.default.lt(S,C))throw new nt(`Can't bump the version to one that would be lower than the current deferred one (${C})`)}}let h=await G1(s,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run([\"version\",\"apply\"])}};var f6t={configuration:{deferredVersionFolder:{description:\"Folder where are stored the versioning files\",type:\"ABSOLUTE_PATH\",default:\"./.yarn/versions\"},preferDeferredVersions:{description:\"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set\",type:\"BOOLEAN\",default:!1}},commands:[Y1,V1,K1]},A6t=f6t;var _z={};Vt(_z,{WorkspacesFocusCommand:()=>J1,WorkspacesForeachCommand:()=>Z1,default:()=>g6t});Ve();Ve();Wt();var J1=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean(\"--json\",!1,{description:\"Format the output as an NDJSON stream\"});this.production=ge.Boolean(\"--production\",!1,{description:\"Only install regular dependencies by omitting dev dependencies\"});this.all=ge.Boolean(\"-A,--all\",!1,{description:\"Install the entire project\"});this.workspaces=ge.Rest()}static{this.paths=[[\"workspaces\",\"focus\"]]}static{this.usage=ot.Usage({category:\"Workspace-related commands\",description:\"install a single workspace and its dependencies\",details:\"\\n      This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\\n\\n      Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\\n\\n      If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\\n    \"})}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd),n=await Jr.find(r);await s.restoreInstallState({restoreResolutions:!1});let c;if(this.all)c=new Set(s.workspaces);else if(this.workspaces.length===0){if(!a)throw new ar(s.cwd,this.context.cwd);c=new Set([a])}else c=new Set(this.workspaces.map(f=>s.getWorkspaceByIdent(q.parseIdent(f))));for(let f of c)for(let p of this.production?[\"dependencies\"]:Ht.hardDependencies)for(let h of f.manifest.getForScope(p).values()){let E=s.tryWorkspaceByDescriptor(h);E!==null&&c.add(E)}for(let f of s.workspaces)c.has(f)?this.production&&f.manifest.devDependencies.clear():(f.manifest.installConfig=f.manifest.installConfig||{},f.manifest.installConfig.selfReferences=!1,f.manifest.dependencies.clear(),f.manifest.devDependencies.clear(),f.manifest.peerDependencies.clear(),f.manifest.scripts.clear());return await s.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};Ve();Ve();Ve();Wt();var z1=et(Sa()),DOe=et(Od());Ul();var Z1=class extends ut{constructor(){super(...arguments);this.from=ge.Array(\"--from\",{description:\"An array of glob pattern idents or paths from which to base any recursion\"});this.all=ge.Boolean(\"-A,--all\",{description:\"Run the command on all workspaces of a project\"});this.recursive=ge.Boolean(\"-R,--recursive\",{description:\"Run the command on the current workspace and all of its recursive dependencies\"});this.worktree=ge.Boolean(\"-W,--worktree\",{description:\"Run the command on all workspaces of the current worktree\"});this.verbose=ge.Counter(\"-v,--verbose\",{description:\"Increase level of logging verbosity up to 2 times\"});this.parallel=ge.Boolean(\"-p,--parallel\",!1,{description:\"Run the commands in parallel\"});this.interlaced=ge.Boolean(\"-i,--interlaced\",!1,{description:\"Print the output of commands in real-time instead of buffering it\"});this.jobs=ge.String(\"-j,--jobs\",{description:\"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`\",validator:mU([po([\"unlimited\"]),$2(dU(),[EU(),yU(1)])])});this.topological=ge.Boolean(\"-t,--topological\",!1,{description:\"Run the command after all workspaces it depends on (regular) have finished\"});this.topologicalDev=ge.Boolean(\"--topological-dev\",!1,{description:\"Run the command after all workspaces it depends on (regular + dev) have finished\"});this.include=ge.Array(\"--include\",[],{description:\"An array of glob pattern idents or paths; only matching workspaces will be traversed\"});this.exclude=ge.Array(\"--exclude\",[],{description:\"An array of glob pattern idents or paths; matching workspaces won't be traversed\"});this.publicOnly=ge.Boolean(\"--no-private\",{description:\"Avoid running the command on private workspaces\"});this.since=ge.String(\"--since\",{description:\"Only include workspaces that have been changed since the specified ref.\",tolerateBoolean:!0});this.dryRun=ge.Boolean(\"-n,--dry-run\",{description:\"Print the commands that would be run, without actually running them\"});this.commandName=ge.String();this.args=ge.Proxy()}static{this.paths=[[\"workspaces\",\"foreach\"]]}static{this.usage=ot.Usage({category:\"Workspace-related commands\",description:\"run a command on all workspaces\",details:\"\\n      This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\\n\\n      - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\\n\\n      - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\\n\\n      - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\\n\\n      - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\\n\\n      - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\\n\\n      - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\\n\\n      - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\\n\\n      - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\\n\\n      - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\\n\\n      - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. You can also use the `--no-private` flag to avoid running the command in private workspaces.\\n\\n      The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\\n\\n      If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\\n    \",examples:[[\"Publish all packages\",\"yarn workspaces foreach -A --no-private npm publish --tolerate-republish\"],[\"Run the build script on all descendant packages\",\"yarn workspaces foreach -A run build\"],[\"Run the build script on current and all descendant packages in parallel, building package dependencies first\",\"yarn workspaces foreach -Apt run build\"],[\"Run the build script on several packages and all their dependencies, building dependencies first\",\"yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build\"]]})}static{this.schema=[tB(\"all\",Wf.Forbids,[\"from\",\"recursive\",\"since\",\"worktree\"],{missingIf:\"undefined\"}),IU([\"all\",\"recursive\",\"since\",\"worktree\"],{missingIf:\"undefined\"})]}async execute(){let r=await ze.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await Tt.find(r,this.context.cwd);if(!this.all&&!a)throw new ar(s.cwd,this.context.cwd);await s.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),c=n.path.length===1&&n.path[0]===\"run\"&&typeof n.scriptName<\"u\"?n.scriptName:null;if(n.path.length===0)throw new nt(\"Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script\");let f=Ce=>{this.dryRun&&this.context.stdout.write(`${Ce}\n`)},p=()=>{let Ce=this.from.map(g=>z1.default.matcher(g));return s.workspaces.filter(g=>{let we=q.stringifyIdent(g.anchoredLocator),ye=g.relativeCwd;return Ce.some(fe=>fe(we)||fe(ye))})},h=[];if(this.since?(f(\"Option --since is set; selecting the changed workspaces as root for workspace selection\"),h=Array.from(await Qa.fetchChangedWorkspaces({ref:this.since,project:s}))):this.from?(f(\"Option --from is set; selecting the specified workspaces\"),h=[...p()]):this.worktree?(f(\"Option --worktree is set; selecting the current workspace\"),h=[a]):this.recursive?(f(\"Option --recursive is set; selecting the current workspace\"),h=[a]):this.all&&(f(\"Option --all is set; selecting all workspaces\"),h=[...s.workspaces]),this.dryRun&&!this.all){for(let Ce of h)f(`\n- ${Ce.relativeCwd}\n  ${q.prettyLocator(r,Ce.anchoredLocator)}`);h.length>0&&f(\"\")}let E;if(this.recursive?this.since?(f(\"Option --recursive --since is set; recursively selecting all dependent workspaces\"),E=new Set(h.map(Ce=>[...Ce.getRecursiveWorkspaceDependents()]).flat())):(f(\"Option --recursive is set; recursively selecting all transitive dependencies\"),E=new Set(h.map(Ce=>[...Ce.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(f(\"Option --worktree is set; recursively selecting all nested workspaces\"),E=new Set(h.map(Ce=>[...Ce.getRecursiveWorkspaceChildren()]).flat())):E=null,E!==null&&(h=[...new Set([...h,...E])],this.dryRun))for(let Ce of E)f(`\n- ${Ce.relativeCwd}\n  ${q.prettyLocator(r,Ce.anchoredLocator)}`);let C=[],S=!1;if(c?.includes(\":\")){for(let Ce of s.workspaces)if(Ce.manifest.scripts.has(c)&&(S=!S,S===!1))break}for(let Ce of h){if(c&&!Ce.manifest.scripts.has(c)&&!S&&!(await In.getWorkspaceAccessibleBinaries(Ce)).has(c)){f(`Excluding ${Ce.relativeCwd} because it doesn't have a \"${c}\" script`);continue}if(!(c===r.env.npm_lifecycle_event&&Ce.cwd===a.cwd)){if(this.include.length>0&&!z1.default.isMatch(q.stringifyIdent(Ce.anchoredLocator),this.include)&&!z1.default.isMatch(Ce.relativeCwd,this.include)){f(`Excluding ${Ce.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(z1.default.isMatch(q.stringifyIdent(Ce.anchoredLocator),this.exclude)||z1.default.isMatch(Ce.relativeCwd,this.exclude))){f(`Excluding ${Ce.relativeCwd} because it matches the --exclude filter`);continue}if(this.publicOnly&&Ce.manifest.private===!0){f(`Excluding ${Ce.relativeCwd} because it's a private workspace and --no-private was set`);continue}C.push(Ce)}}if(this.dryRun)return 0;let P=this.verbose??(this.context.stdout.isTTY?1/0:0),I=P>0,R=P>1,N=this.parallel?this.jobs===\"unlimited\"?1/0:Number(this.jobs)||Math.ceil(ps.availableParallelism()/2):1,U=N===1?!1:this.parallel,W=U?this.interlaced:!0,te=(0,DOe.default)(N),ie=new Map,Ae=new Set,ce=0,me=null,pe=!1,Be=await Ot.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async Ce=>{let g=async(we,{commandIndex:ye})=>{if(pe)return-1;!U&&R&&ye>1&&Ce.reportSeparator();let fe=p6t(we,{configuration:r,label:I,commandIndex:ye}),[se,X]=SOe(Ce,{prefix:fe,interlaced:W}),[De,Re]=SOe(Ce,{prefix:fe,interlaced:W});try{R&&Ce.reportInfo(null,`${fe?`${fe} `:\"\"}Process started`);let dt=Date.now(),j=await this.cli.run([this.commandName,...this.args],{cwd:we.cwd,stdout:se,stderr:De})||0;se.end(),De.end(),await X,await Re;let rt=Date.now();if(R){let Fe=r.get(\"enableTimers\")?`, completed in ${he.pretty(r,rt-dt,he.Type.DURATION)}`:\"\";Ce.reportInfo(null,`${fe?`${fe} `:\"\"}Process exited (exit code ${j})${Fe}`)}return j===130&&(pe=!0,me=j),j}catch(dt){throw se.end(),De.end(),await X,await Re,dt}};for(let we of C)ie.set(we.anchoredLocator.locatorHash,we);for(;ie.size>0&&!Ce.hasErrors();){let we=[];for(let[X,De]of ie){if(Ae.has(De.anchoredDescriptor.descriptorHash))continue;let Re=!0;if(this.topological||this.topologicalDev){let dt=this.topologicalDev?new Map([...De.manifest.dependencies,...De.manifest.devDependencies]):De.manifest.dependencies;for(let j of dt.values()){let rt=s.tryWorkspaceByDescriptor(j);if(Re=rt===null||!ie.has(rt.anchoredLocator.locatorHash),!Re)break}}if(Re&&(Ae.add(De.anchoredDescriptor.descriptorHash),we.push(te(async()=>{let dt=await g(De,{commandIndex:++ce});return ie.delete(X),Ae.delete(De.anchoredDescriptor.descriptorHash),{workspace:De,exitCode:dt}})),!U))break}if(we.length===0){let X=Array.from(ie.values()).map(De=>q.prettyLocator(r,De.anchoredLocator)).join(\", \");Ce.reportError(3,`Dependency cycle detected (${X})`);return}let ye=await Promise.all(we);ye.forEach(({workspace:X,exitCode:De})=>{De!==0&&Ce.reportError(0,`The command failed in workspace ${q.prettyLocator(r,X.anchoredLocator)} with exit code ${De}`)});let se=ye.map(X=>X.exitCode).find(X=>X!==0);(this.topological||this.topologicalDev)&&typeof se<\"u\"&&Ce.reportError(0,\"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph\")}});return me!==null?me:Be.exitCode()}};function SOe(t,{prefix:e,interlaced:r}){let s=t.createStreamReporter(e),a=new je.DefaultStream;a.pipe(s,{end:!1}),a.on(\"finish\",()=>{s.end()});let n=new Promise(f=>{s.on(\"finish\",()=>{f(a.active)})});if(r)return[a,n];let c=new je.BufferStream;return c.pipe(a,{end:!1}),c.on(\"finish\",()=>{a.end()}),[c,n]}function p6t(t,{configuration:e,commandIndex:r,label:s}){if(!s)return null;let n=`[${q.stringifyIdent(t.anchoredLocator)}]:`,c=[\"#2E86AB\",\"#A23B72\",\"#F18F01\",\"#C73E1D\",\"#CCE2A3\"],f=c[r%c.length];return he.pretty(e,n,f)}var h6t={commands:[J1,Z1]},g6t=h6t;var tC=()=>({modules:new Map([[\"@yarnpkg/cli\",$v],[\"@yarnpkg/core\",Xv],[\"@yarnpkg/fslib\",U2],[\"@yarnpkg/libzip\",Iv],[\"@yarnpkg/parsers\",K2],[\"@yarnpkg/shell\",Dv],[\"clipanion\",oB],[\"semver\",d6t],[\"typanion\",Ia],[\"@yarnpkg/plugin-essentials\",Y5],[\"@yarnpkg/plugin-compat\",Z5],[\"@yarnpkg/plugin-constraints\",g9],[\"@yarnpkg/plugin-dlx\",d9],[\"@yarnpkg/plugin-exec\",E9],[\"@yarnpkg/plugin-file\",C9],[\"@yarnpkg/plugin-git\",W5],[\"@yarnpkg/plugin-github\",v9],[\"@yarnpkg/plugin-http\",S9],[\"@yarnpkg/plugin-init\",D9],[\"@yarnpkg/plugin-interactive-tools\",IY],[\"@yarnpkg/plugin-jsr\",wY],[\"@yarnpkg/plugin-link\",BY],[\"@yarnpkg/plugin-nm\",oV],[\"@yarnpkg/plugin-npm\",oz],[\"@yarnpkg/plugin-npm-cli\",gz],[\"@yarnpkg/plugin-pack\",$V],[\"@yarnpkg/plugin-patch\",wz],[\"@yarnpkg/plugin-pnp\",KY],[\"@yarnpkg/plugin-pnpm\",Sz],[\"@yarnpkg/plugin-stage\",Tz],[\"@yarnpkg/plugin-typescript\",Rz],[\"@yarnpkg/plugin-version\",Mz],[\"@yarnpkg/plugin-workspace-tools\",_z]]),plugins:new Set([\"@yarnpkg/plugin-essentials\",\"@yarnpkg/plugin-compat\",\"@yarnpkg/plugin-constraints\",\"@yarnpkg/plugin-dlx\",\"@yarnpkg/plugin-exec\",\"@yarnpkg/plugin-file\",\"@yarnpkg/plugin-git\",\"@yarnpkg/plugin-github\",\"@yarnpkg/plugin-http\",\"@yarnpkg/plugin-init\",\"@yarnpkg/plugin-interactive-tools\",\"@yarnpkg/plugin-jsr\",\"@yarnpkg/plugin-link\",\"@yarnpkg/plugin-nm\",\"@yarnpkg/plugin-npm\",\"@yarnpkg/plugin-npm-cli\",\"@yarnpkg/plugin-pack\",\"@yarnpkg/plugin-patch\",\"@yarnpkg/plugin-pnp\",\"@yarnpkg/plugin-pnpm\",\"@yarnpkg/plugin-stage\",\"@yarnpkg/plugin-typescript\",\"@yarnpkg/plugin-version\",\"@yarnpkg/plugin-workspace-tools\"])});function xOe({cwd:t,pluginConfiguration:e}){let r=new wa({binaryLabel:\"Yarn Package Manager\",binaryName:\"yarn\",binaryVersion:un??\"<unknown>\"});return Object.assign(r,{defaultContext:{...wa.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function m6t(t){if(je.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=\">=18.12.0\";if(Or.satisfiesWithPrereleases(r,s))return!0;let a=new nt(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \\`YARN_IGNORE_NODE=1\\` in your environment.`);return wa.defaultContext.stdout.write(t.error(a)),!1}async function kOe({selfPath:t,pluginConfiguration:e}){return await ze.find(ue.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function y6t(t,e,{yarnPath:r}){if(!le.existsSync(r))return t.error(new Error(`The \"yarn-path\" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on(\"SIGINT\",()=>{});let s={stdio:\"inherit\",env:{...process.env,YARN_IGNORE_PATH:\"1\"}};try{(0,bOe.execFileSync)(process.execPath,[ue.fromPortablePath(r),...e],s)}catch(a){return a.status??1}return 0}function E6t(t,e){let r=null,s=e;return e.length>=2&&e[0]===\"--cwd\"?(r=ue.toPortablePath(e[1]),s=e.slice(2)):e.length>=1&&e[0].startsWith(\"--cwd=\")?(r=ue.toPortablePath(e[0].slice(6)),s=e.slice(1)):e[0]===\"add\"&&e[e.length-2]===\"--cwd\"&&(r=ue.toPortablePath(e[e.length-1]),s=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?K.resolve(r):K.cwd(),s}function I6t(t,{configuration:e}){if(!e.get(\"enableTelemetry\")||POe.isCI||!process.stdout.isTTY)return;ze.telemetry=new XI(e,\"puba9cdc10ec5790a2cf4969dd413a47270\");let s=/^@yarnpkg\\/plugin-(.*)$/;for(let a of e.plugins.keys())$I.has(a.match(s)?.[1]??\"\")&&ze.telemetry?.reportPluginName(a);t.binaryVersion&&ze.telemetry.reportVersion(t.binaryVersion)}function QOe(t,{configuration:e}){for(let r of e.plugins.values())for(let s of r.commands||[])t.register(s)}async function C6t(t,e,{selfPath:r,pluginConfiguration:s}){if(!m6t(t))return 1;let a=await kOe({selfPath:r,pluginConfiguration:s}),n=a.get(\"yarnPath\"),c=a.get(\"ignorePath\");if(n&&!c)return y6t(t,e,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let f=E6t(t,e);I6t(t,{configuration:a}),QOe(t,{configuration:a});let p=t.process(f,t.defaultContext);return p.help||ze.telemetry?.reportCommandName(p.path.join(\" \")),await t.run(p,t.defaultContext)}async function XCe({cwd:t=K.cwd(),pluginConfiguration:e=tC()}={}){let r=xOe({cwd:t,pluginConfiguration:e}),s=await kOe({pluginConfiguration:e,selfPath:null});return QOe(r,{configuration:s}),r}async function KR(t,{cwd:e=K.cwd(),selfPath:r,pluginConfiguration:s}){let a=xOe({cwd:e,pluginConfiguration:s});function n(){wa.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop.\nPlease report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once(\"beforeExit\",n);try{process.exitCode=42,process.exitCode=await C6t(a,t,{selfPath:r,pluginConfiguration:s})}catch(c){wa.defaultContext.stdout.write(a.error(c)),process.exitCode=1}finally{process.off(\"beforeExit\",n),await le.rmtempPromise()}}KR(process.argv.slice(2),{cwd:K.cwd(),selfPath:ue.toPortablePath(ue.resolve(process.argv[1])),pluginConfiguration:tC()});})();\n/**\n  @license\n  Copyright (c) 2015, Rebecca Turner\n\n  Permission to use, copy, modify, and/or distribute this software for any\n  purpose with or without fee is hereby granted, provided that the above\n  copyright notice and this permission notice appear in all copies.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\n  FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n  INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n  LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n  PERFORMANCE OF THIS SOFTWARE.\n */\n/**\n  @license\n  Copyright Node.js contributors. All rights reserved.\n\n  Permission is hereby granted, free of charge, to any person obtaining a copy\n  of this software and associated documentation files (the \"Software\"), to\n  deal in the Software without restriction, including without limitation the\n  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n  sell copies of the Software, and to permit persons to whom the Software is\n  furnished to do so, subject to the following conditions:\n\n  The above copyright notice and this permission notice shall be included in\n  all copies or substantial portions of the Software.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n  IN THE SOFTWARE.\n*/\n/**\n  @license\n  The MIT License (MIT)\n\n  Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com)\n\n  Permission is hereby granted, free of charge, to any person obtaining a copy\n  of this software and associated documentation files (the \"Software\"), to deal\n  in the Software without restriction, including without limitation the rights\n  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n  copies of the Software, and to permit persons to whom the Software is\n  furnished to do so, subject to the following conditions:\n\n  The above copyright notice and this permission notice shall be included in\n  all copies or substantial portions of the Software.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n  THE SOFTWARE.\n*/\n/**\n  @license\n  Copyright Joyent, Inc. and other Node contributors.\n\n  Permission is hereby granted, free of charge, to any person obtaining a\n  copy of this software and associated documentation files (the\n  \"Software\"), to deal in the Software without restriction, including\n  without limitation the rights to use, copy, modify, merge, publish,\n  distribute, sublicense, and/or sell copies of the Software, and to permit\n  persons to whom the Software is furnished to do so, subject to the\n  following conditions:\n\n  The above copyright notice and this permission notice shall be included\n  in all copies or substantial portions of the Software.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n  NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n  OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n  USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n/*! Bundled license information:\n\nis-number/index.js:\n  (*!\n   * is-number <https://github.com/jonschlinkert/is-number>\n   *\n   * Copyright (c) 2014-present, Jon Schlinkert.\n   * Released under the MIT License.\n   *)\n\nto-regex-range/index.js:\n  (*!\n   * to-regex-range <https://github.com/micromatch/to-regex-range>\n   *\n   * Copyright (c) 2015-present, Jon Schlinkert.\n   * Released under the MIT License.\n   *)\n\nfill-range/index.js:\n  (*!\n   * fill-range <https://github.com/jonschlinkert/fill-range>\n   *\n   * Copyright (c) 2014-present, Jon Schlinkert.\n   * Licensed under the MIT License.\n   *)\n\nis-extglob/index.js:\n  (*!\n   * is-extglob <https://github.com/jonschlinkert/is-extglob>\n   *\n   * Copyright (c) 2014-2016, Jon Schlinkert.\n   * Licensed under the MIT License.\n   *)\n\nis-glob/index.js:\n  (*!\n   * is-glob <https://github.com/jonschlinkert/is-glob>\n   *\n   * Copyright (c) 2014-2017, Jon Schlinkert.\n   * Released under the MIT License.\n   *)\n\nqueue-microtask/index.js:\n  (*! queue-microtask. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)\n\nrun-parallel/index.js:\n  (*! run-parallel. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)\n\ngit-url-parse/lib/index.js:\n  (*!\n   * buildToken\n   * Builds OAuth token prefix (helper function)\n   *\n   * @name buildToken\n   * @function\n   * @param {GitUrl} obj The parsed Git url object.\n   * @return {String} token prefix\n   *)\n\nobject-assign/index.js:\n  (*\n  object-assign\n  (c) Sindre Sorhus\n  @license MIT\n  *)\n\nreact/cjs/react.production.min.js:\n  (** @license React v17.0.2\n   * react.production.min.js\n   *\n   * Copyright (c) Facebook, Inc. and its affiliates.\n   *\n   * This source code is licensed under the MIT license found in the\n   * LICENSE file in the root directory of this source tree.\n   *)\n\nscheduler/cjs/scheduler.production.min.js:\n  (** @license React v0.20.2\n   * scheduler.production.min.js\n   *\n   * Copyright (c) Facebook, Inc. and its affiliates.\n   *\n   * This source code is licensed under the MIT license found in the\n   * LICENSE file in the root directory of this source tree.\n   *)\n\nreact-reconciler/cjs/react-reconciler.production.min.js:\n  (** @license React v0.26.2\n   * react-reconciler.production.min.js\n   *\n   * Copyright (c) Facebook, Inc. and its affiliates.\n   *\n   * This source code is licensed under the MIT license found in the\n   * LICENSE file in the root directory of this source tree.\n   *)\n\nis-windows/index.js:\n  (*!\n   * is-windows <https://github.com/jonschlinkert/is-windows>\n   *\n   * Copyright © 2015-2018, Jon Schlinkert.\n   * Released under the MIT License.\n   *)\n*/\n"
  },
  {
    "path": ".yarnrc.yml",
    "content": "enableTelemetry: false\n\nnodeLinker: node-modules\n\nyarnPath: .yarn/releases/yarn-4.9.2.cjs\n"
  },
  {
    "path": "AGENTS.md",
    "content": "## Overview\n\nThis is the Coinbase Design System (CDS) - a cross-platform React component library.\nPrimary language: Typescript\nPackage manager: yarn\nTask runner & monorepo tooling: Nx\nRuntime: NodeJS (see .nvmrc for version)\n\n## Agent Guidelines\n\n- NEVER make commits without being instructed to do so directly\n- IMPORTANT: After you are done writing code, ALWAYS perform these tasks:\n  1. run the unit tests for the **specific file(s)** you modified\n  2. run typecheck on the **specific package(s)** you modified\n  3. run the formatter\n- For complex tasks, ask clarifying questions to the user before executing\n- ALWAYS look for relevant skills and rules you can apply before beginning your work\n\n## Core Commands\n\n- `yarn install` - Install dependencies\n- `yarn release` - Automates versioning of packages unaffected by changes to keep version numbers in sync\n- `yarn clean` - Removes all build artifacts, deletes .nx folder and resets the Nx daemon\n- `yarn nx reset` - Reset Nx daemon cache\n\n## Nx Commands\n\n**ALWAYS** run Nx commands using the formats demonstrated by the commands below.\n\n- `yarn nx show projects` - Show all projects in the workspace (project names differ from package names)\n- `yarn nx affected --target=test` - Run tests only for affected projects\n- `yarn nx run <project>:test` - Run tests for a specific project\n- `yarn nx run <project>:test --testNamePattern=<pattern>` - Run tests matching pattern\n- `yarn nx format:write` - Formats all files in the workspace with Prettier\n- `yarn nx run <project>:lint` - Lint a specific project\n- `yarn nx run <project>:typecheck` - Check for type errors in a specific project\n- `yarn nx run-many --target=<target1>,<target2>` - Run targets for all projects\n- `yarn nx run-many --target=<target1>,<target2> --projects=<project1>,<project2>` - Run targets for specific projects\n\n## Architecture\n\n### General Architecture\n\n- **Platform-specific implementations**: Separate implementations for web (React) and mobile (React Native)\n- **Shared functionality**: Common business logic in `packages/common` used across other packages\n- **Theme system**: CDS design tokens are themable and applied via CSS variables (web) and styles (react-native) through a ThemeProvider\n- **Design tokens**: Design tokens (e.g. \"bgPrimary\", \"fgMuted\") can be used as values for special CDS component \"style props\" (e.g. \"background\")\n- **Component structure**: Each component has its own folder with the component, tests, stories, and Figma bindings\n- **Testing**: Tests are written in Typescript and run with Jest.\n\n### Key Packages & Apps:\n\n- **`packages/web/`** - React web components (`@coinbase/cds-web`)\n- **`packages/mobile/`** - React Native mobile components (`@coinbase/cds-mobile`)\n- **`packages/common/`** - Shared functionality and types (`@coinbase/cds-common`)\n- **`packages/icons/`** - Icon definitions and data (`@coinbase/cds-icons`)\n- **`packages/illustrations/`** - Illustration assets (`@coinbase/illustrations`)\n- **`packages/web-visualization/`** - Web visualization components built with D3 (`@coinbase/cds-web-visualization`)\n- **`packages/mobile-visualization/`** - Mobile visualization components built with D3 and react-native-skia (`@coinbase/cds-mobile-visualization`)\n- **`apps/docs/`** - Public documentation website (Docusaurus)\n- **`apps/storybook/`** - Component development and testing environment for cds-web\n- **`apps/mobile-app/`** - Sample React Native app for testing components from cds-mobile\n\n## Standards & Best Practices\n\n### General\n\n- We prefer quality over quantity for unit tests: focus on high-quality tests that provide outsized value before writing exhaustive test cases for coverage.\n- Prefer constants over magic numbers: replace hard-coded values with descriptively named constants in camelCase\n- Use meaningful names: variables and functions should reveal their purpose\n- Code is self-documenting: code shouldn't need comments unless it is unusually complex in which case add brief comments where appropriate\n- NEVER use exports marked as deprecated in the codebase when writing code or a plan.\n\n### React\n\n- Always memoize CDS components with `memo` HOC\n- Use `useMemo` for expensive computations or for computed/conditional styles\n- Use `useCallback` for event handlers passed as props to other components\n- Use `useEffect` only for side effects (e.g API calls, subscriptions, browser API calls, etc.)\n- Consult React's docs if you feel you need a useEffect for something else (https://react.dev/learn/you-might-not-need-an-effect)\n"
  },
  {
    "path": "CLAUDE.md",
    "content": "@AGENTS.md"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing to CDS\n\nThank you for your interest in contributing to the Coinbase Design System! While we are not actively soliciting contributions, we welcome issue reports and are open to reviewing pull requests from the community.\n\n## Reporting Issues\n\nIf you encounter a bug, have a feature request, or notice something that could be improved, please [open an issue](https://github.com/coinbase/cds/issues/new). Include a clear description, steps to reproduce (for bugs), and screenshots if applicable.\n\n## Development Setup\n\n1. [Fork the repository](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo)\n2. Follow the [README setup instructions](README.md#setup)\n3. [Setup a GPG key](https://docs.github.com/en/authentication/managing-commit-signature-verification/generating-a-new-gpg-key) for signing commits\n\n## Making Changes\n\nCDS is a cross-platform library with separate implementations for web and mobile. When fixing bugs or adding features, check if your changes apply to both platforms. See all available [packages](https://github.com/coinbase/cds/tree/master/packages).\n\nWhen making changes:\n\n- Update [documentation](https://github.com/coinbase/cds/tree/master/apps/docs) if appropriate\n- Update [Storybook](https://github.com/coinbase/cds/tree/master/apps/storybook) if there are visual changes\n- Add or update tests\n\nBefore creating a PR, run the following for each package you modified:\n\n```sh\n# Run tests\nyarn nx run <project>:test\n\n# Type check\nyarn nx run <project>:typecheck\n\n# Lint\nyarn nx run <project>:lint\n\n# Format all files\nyarn nx format:write\n```\n\n## Submitting a Pull Request\n\n### From a Forked Repository\n\n1. Ensure your fork is up to date with the upstream `master` branch\n2. Create a new branch from `master` for your changes\n3. Push your branch to your fork\n4. Open a pull request from your fork's branch to `coinbase/cds:master`\n5. Fill out the PR template completely\n\nFor detailed instructions, see [GitHub's guide on creating a pull request from a fork](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork).\n\n### PR Title Convention\n\nPR titles must follow [Conventional Commits](https://www.conventionalcommits.org/) format:\n\n```\n<type>(<scope>): <description>\n```\n\n**Examples:**\n\n- `feat: add new Button variant`\n- `fix: resolve ListCell tap handler issue on mobile`\n- `chore: update dependencies`\n\n### PR Requirements\n\nFill out the [pull request template](https://github.com/coinbase/cds/blob/master/.github/PULL_REQUEST_TEMPLATE.md) completely, including:\n\n- What changed and why\n- Before/after screenshots for UI changes\n- How it was tested (unit tests, manual testing on web/iOS/Android)\n\n### Version and Changelog\n\nBefore requesting review, update the version and changelog:\n\nUse the [Versioning section in README](README.md#versioning) when choosing whether a change is major, minor, or patch.\n\n```sh\n# Update changelog and bump version\nyarn bump-version\n```\n\nThe tool will prompt you for:\n\n- **Changed package** (web, mobile, common, etc.)\n- **Type of change** (breaking, update, fix, etc.)\n- **Changelog message**\n- **PR number**\n\nYou will do this for each package you have modified.\n\nThen run the release command to keep unmodified package versions in sync (such as `cds-common`):\n\n```sh\nyarn release\n```\n\n### Review\n\nRequest a review from a maintainer, who will trigger CI and review your changes.\n\n---\n\nThank you for contributing to CDS! If you have questions, feel free to open an issue for discussion.\n"
  },
  {
    "path": "LICENSE",
    "content": "Apache-2.0 License\n\nCopyright 2026 Coinbase\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n"
  },
  {
    "path": "README.md",
    "content": "# Coinbase Design System\n\n<p align=\"center\">\n  <img src=\"apps/docs/static/img/docusaurus-social-card.jpg\" alt=\"Coinbase Design System\">\n</p>\n\nWelcome to the Coinbase Design System (CDS)!\n\nPlease visit our website https://cds.coinbase.com for the latest documentation.\n\n## Setup\n\n1. **Clone the repository**\n\n```sh\ngit clone git@github.com:coinbase/cds.git\ncd cds\n```\n\n2. **Use the correct Node.js version**\n\nWe suggest [nvm](https://github.com/nvm-sh/nvm/tree/master) to manage Node.js versions. If you have it installed, you can use these commands to set our current Node.js version.\n\n```sh\nnvm install\nnvm use\ncorepack enable\n```\n\n3. **Install dependencies**\n\n```sh\nyarn install\n```\n\n## Quick Start\n\nRun one of the available apps to get started:\n\n### Storybook (Web)\n\n```sh\nyarn nx run storybook:dev\n```\n\n### Documentation Site\n\n```sh\nyarn nx run docs:dev\n```\n\n### Mobile App\n\n```sh\n# Launch local debug builds\nyarn nx run mobile-app:launch:ios-debug\nyarn nx run mobile-app:launch:android-debug\n```\n\n## Contributing\n\nWe welcome contributions to the Coinbase Design System! Please read our [Contributing Guide](CONTRIBUTING.md) for details on our development process, coding standards, and how to submit pull requests.\n\n## Versioning\n\nCDS generally follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\nWe aim to preserve type/public API compatibility across minor and patch releases.\nVisual changes are allowed in minor releases.\nReview changelog entries and validate UI when upgrading.\n\n## Security\n\nFor information about reporting security vulnerabilities, please see our [Security Policy](SECURITY.md).\n\n## License\n\nThis project is licensed under the terms described in [LICENSE](LICENSE).\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\nThe Coinbase team takes security seriously. Please do not file a public ticket discussing a potential vulnerability.\n\nPlease report your findings through our [HackerOne][1] program.\n\n[1]: https://hackerone.com/coinbase\n"
  },
  {
    "path": "apps/docs/.stylelintrc.json",
    "content": "{\n  \"extends\": \"../../.stylelintrc.cjs\"\n}\n"
  },
  {
    "path": "apps/docs/ai-doc-generator/concatenate-docs.cjs",
    "content": "/**\n * Concatenate all generated LLM docs into single comprehensive files\n *\n * Usage: node concatenate-docs.cjs [outputPath]\n */\n\nconst fs = require('node:fs');\nconst path = require('node:path');\nconst { globSync } = require('glob');\n\nconst DEFAULT_OUTPUT_PATH = path.resolve(__dirname, '../dist/llms');\nconst SLACKBOT_DOCS_DIR = 'slackbot-docs';\n\n/**\n * Read and concatenate all docs for a platform\n */\nconst concatenatePlatformDocs = (platform, outputPath) => {\n  const platformPath = path.join(outputPath, platform);\n\n  if (!fs.existsSync(platformPath)) {\n    console.log(`Warning: ${platformPath} does not exist. Run generator.cjs first.`);\n    return;\n  }\n\n  // First pass: collect all sections and their items for TOC\n  const tocSections = [];\n\n  // Collect Getting Started items\n  const gettingStartedPath = path.join(platformPath, 'getting-started');\n  if (fs.existsSync(gettingStartedPath)) {\n    const gettingStartedFiles = globSync('*.txt', { cwd: gettingStartedPath });\n    const items = gettingStartedFiles.map((file) => {\n      const docName = path.basename(file, '.txt');\n      return docName.charAt(0).toUpperCase() + docName.slice(1);\n    });\n\n    if (items.length > 0) {\n      tocSections.push({ title: 'Getting Started', items });\n    }\n  }\n\n  // Collect Components\n  const componentsPath = path.join(platformPath, 'components');\n  if (fs.existsSync(componentsPath)) {\n    const componentFiles = globSync('*.txt', { cwd: componentsPath }).sort();\n    const items = componentFiles.map((file) => path.basename(file, '.txt'));\n\n    if (items.length > 0) {\n      tocSections.push({ title: 'Components', items });\n    }\n  }\n\n  // Collect Hooks\n  const hooksPath = path.join(platformPath, 'hooks');\n  if (fs.existsSync(hooksPath)) {\n    const hookFiles = globSync('*.txt', { cwd: hooksPath });\n    const items = hookFiles.map((file) => path.basename(file, '.txt'));\n\n    if (items.length > 0) {\n      tocSections.push({ title: 'Hooks', items });\n    }\n  }\n\n  // Build header with TOC\n  let content = `# Coinbase Design System (CDS) - ${platform === 'web' ? 'Web' : 'React Native'} Documentation\n\nThis is a comprehensive guide to all CDS components and features for ${platform === 'web' ? 'web' : 'React Native'} applications.\n\n**Generated from:** https://cds.coinbase.com\n**Platform:** ${platform === 'web' ? 'Web (React)' : 'React Native'}\n**Total Sections:** ${tocSections.length}\n\n---\n\n# Table of Contents\n\n`;\n\n  // Generate TOC\n  for (const section of tocSections) {\n    content += `## ${section.title}\\n\\n`;\n    for (const item of section.items) {\n      content += `- ${item}\\n`;\n    }\n    content += '\\n';\n  }\n\n  content += `---\\n\\n`;\n\n  // Now add all the actual content\n  // Add Getting Started section\n  const docsDir = path.resolve(__dirname, '../docs');\n\n  if (fs.existsSync(gettingStartedPath)) {\n    content += `# Getting Started\\n\\n`;\n\n    const gettingStartedFiles = globSync('*.txt', { cwd: gettingStartedPath });\n\n    for (const file of gettingStartedFiles) {\n      const filePath = path.join(gettingStartedPath, file);\n      const docContent = fs.readFileSync(filePath, 'utf-8');\n      const docName = path.basename(file, '.txt');\n\n      content += `## ${docName.charAt(0).toUpperCase() + docName.slice(1)}\\n\\n`;\n      content += docContent;\n      content += '\\n\\n---\\n\\n';\n    }\n  }\n\n  // Add Components section\n  if (fs.existsSync(componentsPath)) {\n    content += `# Components\\n\\n`;\n\n    const componentFiles = globSync('*.txt', { cwd: componentsPath }).sort();\n    const categoriesDirs = globSync('components/*', { cwd: docsDir });\n\n    for (const file of componentFiles) {\n      const filePath = path.join(componentsPath, file);\n      const docContent = fs.readFileSync(filePath, 'utf-8');\n      const componentName = path.basename(file, '.txt');\n\n      // Find the category for this component\n      let categoryName = '';\n      for (const categoryDir of categoriesDirs) {\n        const componentPath = path.join(docsDir, categoryDir, componentName);\n        if (fs.existsSync(componentPath)) {\n          categoryName = path.basename(categoryDir);\n          break;\n        }\n      }\n\n      content += `## ${componentName}\\n\\n`;\n      content += docContent;\n      content += '\\n\\n---\\n\\n';\n    }\n  }\n\n  // Add Hooks section\n  if (fs.existsSync(hooksPath)) {\n    content += `# Hooks\\n\\n`;\n\n    const hookFiles = globSync('*.txt', { cwd: hooksPath });\n\n    for (const file of hookFiles) {\n      const filePath = path.join(hooksPath, file);\n      const docContent = fs.readFileSync(filePath, 'utf-8');\n      const hookName = path.basename(file, '.txt');\n\n      content += `## ${hookName}\\n\\n`;\n      content += docContent;\n      content += '\\n\\n---\\n\\n';\n    }\n  }\n\n  // Add footer with stats\n  const stats = {\n    gettingStarted: fs.existsSync(gettingStartedPath)\n      ? globSync('*.txt', { cwd: gettingStartedPath }).length\n      : 0,\n    components: fs.existsSync(componentsPath)\n      ? globSync('*.txt', { cwd: componentsPath }).length\n      : 0,\n    hooks: fs.existsSync(hooksPath) ? globSync('*.txt', { cwd: hooksPath }).length : 0,\n  };\n\n  content += `---\n\n# End of Documentation\n\n**Platform:** ${platform === 'web' ? 'Web (React)' : 'React Native'}\n\n**Contents:**\n- ${stats.gettingStarted} Getting Started guides\n- ${stats.components} Components\n- ${stats.hooks} Hooks\n\n**Total Sections:** ${stats.gettingStarted + stats.components + stats.hooks}\n\n**Links:**\n- Latest docs: https://cds.coinbase.com\n- Interactive examples: https://cds-storybook.coinbase.com\n- GitHub: https://github.com/coinbase/cds\n\n---\n\n*This documentation is generated automatically from the CDS docs site.*\n*For the most up-to-date information, visit https://cds.coinbase.com*\n`;\n\n  // Write concatenated file to slackbot-docs subdirectory\n  const slackbotDocsPath = path.join(outputPath, SLACKBOT_DOCS_DIR);\n  fs.mkdirSync(slackbotDocsPath, { recursive: true });\n\n  const outputFile = path.join(slackbotDocsPath, `${platform}-complete.md`);\n  fs.writeFileSync(outputFile, content);\n\n  console.log(`✅ Generated ${platform}-complete.md`);\n  console.log(`   - Size: ${(content.length / 1024).toFixed(2)} KB`);\n  console.log(`   - Getting Started: ${stats.gettingStarted}`);\n  console.log(`   - Components: ${stats.components}`);\n  console.log(`   - Hooks: ${stats.hooks}`);\n  console.log(`   - Path: ${outputFile}`);\n\n  return outputFile;\n};\n\n/**\n * Main function\n */\nconst main = () => {\n  console.log('📚 Concatenating CDS documentation for Google Drive/Glean...\\n');\n\n  const outputPath = path.resolve(process.cwd(), process.argv[2] || DEFAULT_OUTPUT_PATH);\n\n  if (!fs.existsSync(outputPath)) {\n    console.error(`❌ Error: Output path does not exist: ${outputPath}`);\n    console.error('Please run generator.cjs first to generate the individual docs.');\n    process.exit(1);\n  }\n\n  const platforms = ['web', 'mobile'];\n  const generatedFiles = [];\n\n  for (const platform of platforms) {\n    const filePath = concatenatePlatformDocs(platform, outputPath);\n    if (filePath) {\n      generatedFiles.push(filePath);\n    }\n  }\n\n  if (generatedFiles.length === 0) {\n    console.error(\n      '\\n❌ No files were generated. Make sure dist/llms/{web,mobile} directories exist.',\n    );\n    process.exit(1);\n  }\n\n  console.log('\\n✅ Done! Files ready for upload:\\n');\n  generatedFiles.forEach((file) => {\n    console.log(`   📄 ${path.basename(file)}`);\n  });\n};\n\nmain();\n"
  },
  {
    "path": "apps/docs/ai-doc-generator/generate-site-directory.cjs",
    "content": "/**\n * Generate a directory file with links to the live CDS docs site\n *\n * Usage: node generate-site-directory.cjs [outputPath]\n */\n\nconst fs = require('node:fs');\nconst path = require('node:path');\nconst { globSync } = require('glob');\n\nconst DEFAULT_OUTPUT_PATH = path.resolve(__dirname, '../dist/llms');\nconst SLACKBOT_DOCS_DIR = 'slackbot-docs';\nconst BASE_URL = 'https://cds.coinbase.com';\n\n/**\n * Get metadata for a doc to extract description\n */\nconst getMetadata = (dirPath, platform) => {\n  // Try platform-specific metadata first\n  const platformMetadataFile = path.join(dirPath, `${platform}Metadata.json`);\n  if (fs.existsSync(platformMetadataFile)) {\n    return JSON.parse(fs.readFileSync(platformMetadataFile, 'utf-8'));\n  }\n\n  // Fall back to shared metadata\n  const sharedMetadataFile = path.join(dirPath, 'metadata.json');\n  if (fs.existsSync(sharedMetadataFile)) {\n    return JSON.parse(fs.readFileSync(sharedMetadataFile, 'utf-8'));\n  }\n\n  return null;\n};\n\n/**\n * Check if a component supports multiple platforms\n * A component is multi-platform if it has both web and mobile metadata files\n */\nconst isMultiPlatform = (dirPath) => {\n  const hasWebMetadata = fs.existsSync(path.join(dirPath, 'webMetadata.json'));\n  const hasMobileMetadata = fs.existsSync(path.join(dirPath, 'mobileMetadata.json'));\n  return hasWebMetadata && hasMobileMetadata;\n};\n\n/**\n * Generate docs site URL from relative path\n * @param {string} docPath - Path to the doc\n * @param {string} platform - 'web' or 'mobile'\n * @param {string} docsDir - Base docs directory\n * @returns {string} - Full URL\n */\nconst generateDocsUrl = (docPath, platform, docsDir) => {\n  const relativePath = path.relative(docsDir, docPath);\n  // Remove .mdx extension if present (for standalone files)\n  const urlPath = relativePath\n    .replace(/\\.mdx$/, '')\n    .split(path.sep)\n    .join('/');\n  let url = `${BASE_URL}/${urlPath}/`;\n\n  if (platform === 'mobile' && isMultiPlatform(docPath)) {\n    url += '?platform=mobile';\n  }\n\n  return url;\n};\n\n/**\n * Generate directory for a platform\n */\nconst generatePlatformDirectory = (platform, outputPath) => {\n  const docsDir = path.resolve(__dirname, '../docs');\n\n  let content = `# CDS ${platform === 'web' ? 'Web' : 'React Native'} Components Directory\n\nQuick reference to all CDS components and their documentation on the live site.\n\n**Base URL:** ${BASE_URL}\n**Platform:** ${platform === 'web' ? 'Web (React)' : 'React Native'}\n\n---\n\n`;\n\n  // Add Getting Started section\n  content += `## Getting Started\\n\\n`;\n\n  const gettingStartedDocs = globSync('getting-started/*', { cwd: docsDir });\n  for (const docPath of gettingStartedDocs) {\n    const fullPath = path.join(docsDir, docPath);\n    const name = path.basename(docPath, '.mdx');\n\n    let description = '';\n\n    // Try to get description from metadata\n    const metadata = getMetadata(fullPath, platform);\n    if (metadata?.description) {\n      description = metadata.description;\n    } else if (fs.statSync(fullPath).isFile()) {\n      // For standalone MDX files, try to extract description from ContentHeader\n      const fileContent = fs.readFileSync(fullPath, 'utf-8');\n      const descMatch = fileContent.match(/description=[\"']([^\"']+)[\"']/);\n      if (descMatch) {\n        description = descMatch[1];\n      }\n    }\n\n    const url = generateDocsUrl(fullPath, platform, docsDir);\n\n    content += `- [${name}](${url})`;\n    if (description) {\n      content += `: ${description}`;\n    }\n    content += '\\n';\n  }\n\n  content += '\\n---\\n\\n';\n\n  // Add Components section grouped by category\n  content += `## Components\\n\\n`;\n\n  const categoriesDirs = globSync('components/*', { cwd: docsDir });\n  const componentsByCategory = new Map();\n\n  // Group components by category\n  for (const categoryDir of categoriesDirs) {\n    const categoryName = path.basename(categoryDir);\n    const components = globSync(`${categoryDir}/*/`, { cwd: docsDir });\n\n    const categoryComponents = [];\n\n    for (const componentPath of components) {\n      const fullPath = path.join(docsDir, componentPath);\n      const componentName = path.basename(componentPath);\n      const metadata = getMetadata(fullPath, platform);\n\n      // Skip if no metadata for this platform\n      if (!metadata) continue;\n\n      const description = metadata?.description || '';\n      const url = generateDocsUrl(fullPath, platform, docsDir);\n\n      categoryComponents.push({\n        name: componentName,\n        url,\n        description,\n      });\n    }\n\n    if (categoryComponents.length > 0) {\n      componentsByCategory.set(categoryName, categoryComponents);\n    }\n  }\n\n  // Output by category\n  for (const [categoryName, components] of componentsByCategory) {\n    content += `### ${categoryName.charAt(0).toUpperCase() + categoryName.slice(1)}\\n\\n`;\n\n    for (const component of components) {\n      content += `- [${component.name}](${component.url})`;\n      if (component.description) {\n        content += `: ${component.description}`;\n      }\n      content += '\\n';\n    }\n\n    content += '\\n';\n  }\n\n  content += '---\\n\\n';\n\n  // Add Hooks section\n  const hooksExist = fs.existsSync(path.join(docsDir, 'hooks'));\n  if (hooksExist) {\n    content += `## Hooks\\n\\n`;\n\n    const hooks = globSync('hooks/*', { cwd: docsDir });\n    for (const hookPath of hooks) {\n      const fullPath = path.join(docsDir, hookPath);\n      const name = path.basename(hookPath);\n      const metadata = getMetadata(fullPath, platform);\n      const description = metadata?.description || '';\n\n      const url = generateDocsUrl(fullPath, platform, docsDir);\n\n      content += `- [${name}](${url})`;\n      if (description) {\n        content += `: ${description}`;\n      }\n      content += '\\n';\n    }\n\n    content += '\\n---\\n\\n';\n  }\n\n  // Add footer\n  content += `## Additional Resources\n\n- **Documentation Home:** ${BASE_URL}\n- **Storybook:** https://cds-storybook.coinbase.com\n- **GitHub:** https://github.com/coinbase/cds\n- **LLM API Endpoints:**\n  - Routes index: ${BASE_URL}/llms/${platform}/routes.txt\n  - Component docs: ${BASE_URL}/llms/${platform}/components/{ComponentName}.txt\n\n---\n\n*Last generated: ${new Date().toISOString()}*\n`;\n\n  // Write to slackbot-docs directory\n  const slackbotDocsPath = path.join(outputPath, SLACKBOT_DOCS_DIR);\n  fs.mkdirSync(slackbotDocsPath, { recursive: true });\n\n  const outputFile = path.join(slackbotDocsPath, `${platform}-directory.md`);\n  fs.writeFileSync(outputFile, content);\n\n  const componentCount = Array.from(componentsByCategory.values()).reduce(\n    (sum, comps) => sum + comps.length,\n    0,\n  );\n\n  console.log(`✅ Generated ${platform}-directory.md`);\n  console.log(`   - Categories: ${componentsByCategory.size}`);\n  console.log(`   - Components: ${componentCount}`);\n  console.log(`   - Path: ${outputFile}`);\n\n  return outputFile;\n};\n\n/**\n * Main function\n */\nconst main = () => {\n  console.log('🔗 Generating CDS site directory with live links...\\n');\n\n  const outputPath = path.resolve(process.cwd(), process.argv[2] || DEFAULT_OUTPUT_PATH);\n\n  const platforms = ['web', 'mobile'];\n  const generatedFiles = [];\n\n  for (const platform of platforms) {\n    const filePath = generatePlatformDirectory(platform, outputPath);\n    if (filePath) {\n      generatedFiles.push(filePath);\n    }\n  }\n\n  console.log('\\n✅ Done! Directory files generated:\\n');\n  generatedFiles.forEach((file) => {\n    console.log(`   📄 ${path.basename(file)}`);\n  });\n};\n\nmain();\n"
  },
  {
    "path": "apps/docs/ai-doc-generator/generateDoc.cjs",
    "content": "const fs = require('node:fs');\nconst path = require('node:path');\n\n/**\n * Helper to process MDX content for LLM consumption\n */\nconst processMDXContent = (content) => {\n  // Remove MDXArticle wrappers\n  let processed = content\n    .replace(/import { MDXArticle } .*\\n+/g, '')\n    .replace(/<\\/?MDXArticle.*?>\\n+/g, '');\n\n  // Remove MDXSection wrappers\n  processed = processed\n    .replace(/import { MDXSection } .*\\n+/g, '')\n    .replace(/<\\/?MDXSection.*?>\\n+/g, '');\n\n  // Adjust heading levels if needed (examples start at h2, bump to h3)\n  if (processed.match(/^## /gm)) {\n    processed = processed.replace(/(#+ )/g, '#$1');\n  }\n\n  return processed.trim();\n};\n\n/**\n * Try to find and read a file with platform-specific fallback\n * @param {string} dirPath - Directory to search in\n * @param {string} platform - 'web' or 'mobile'\n * @param {string} baseName - Base file name (e.g., 'Examples', 'Api', 'Content', 'PropsTable')\n * @returns {string|null} - File content or null if not found\n */\nconst readPlatformFile = (dirPath, platform, baseName) => {\n  // Try platform-specific file first (e.g., _webExamples.mdx)\n  const platformFile = path.join(dirPath, `_${platform}${baseName}.mdx`);\n  if (fs.existsSync(platformFile)) {\n    return fs.readFileSync(platformFile, 'utf-8');\n  }\n\n  // Fall back to shared file (e.g., _examples.mdx)\n  const sharedFile = path.join(dirPath, `_${baseName.toLowerCase()}.mdx`);\n  if (fs.existsSync(sharedFile)) {\n    return fs.readFileSync(sharedFile, 'utf-8');\n  }\n\n  return null;\n};\n\n/**\n * Get metadata for a doc\n * @param {string} dirPath - Directory containing metadata\n * @param {string} platform - 'web' or 'mobile'\n * @returns {Object|null} - Metadata object with description, import, etc.\n */\nconst getMetadata = (dirPath, platform) => {\n  // Try platform-specific metadata first (webMetadata.json, mobileMetadata.json)\n  const platformMetadataFile = path.join(dirPath, `${platform}Metadata.json`);\n  if (fs.existsSync(platformMetadataFile)) {\n    return JSON.parse(fs.readFileSync(platformMetadataFile, 'utf-8'));\n  }\n\n  // Fall back to shared metadata.json\n  const sharedMetadataFile = path.join(dirPath, 'metadata.json');\n  if (fs.existsSync(sharedMetadataFile)) {\n    return JSON.parse(fs.readFileSync(sharedMetadataFile, 'utf-8'));\n  }\n\n  return null;\n};\n\n/**\n * Check if a component supports multiple platforms\n */\nconst isMultiPlatform = (dirPath) => {\n  const hasWebMetadata = fs.existsSync(path.join(dirPath, 'webMetadata.json'));\n  const hasMobileMetadata = fs.existsSync(path.join(dirPath, 'mobileMetadata.json'));\n  return hasWebMetadata && hasMobileMetadata;\n};\n\n/**\n * Generate the docs site URL for a component/guide\n * @param {string} docPath - Path to the doc directory\n * @param {string} platform - 'web' or 'mobile'\n * @param {string} docsDir - Base docs directory\n * @returns {string} - Full URL to the live docs\n */\nconst generateDocsUrl = (docPath, platform, docsDir) => {\n  const BASE_URL = 'https://cds.coinbase.com';\n  const relativePath = path.relative(docsDir, docPath);\n\n  // Remove .mdx extension if present (for standalone files) and convert to URL path\n  const urlPath = relativePath\n    .replace(/\\.mdx$/, '')\n    .split(path.sep)\n    .join('/');\n  let url = `${BASE_URL}/${urlPath}/`;\n\n  // Add platform query param for mobile multi-platform docs\n  if (platform === 'mobile' && isMultiPlatform(docPath)) {\n    url += '?platform=mobile';\n  }\n\n  return url;\n};\n\n/**\n * Get props table content for components\n * @param {string} dirPath - Component directory\n * @param {string} platform - 'web' or 'mobile'\n * @param {string} docgenPath - Path to docgen output\n * @returns {string|null} - Props table markdown or null\n */\nconst getPropsTable = (dirPath, platform, docgenPath) => {\n  const propsFile = path.join(dirPath, `_${platform}PropsTable.mdx`);\n  if (!fs.existsSync(propsFile)) {\n    return null;\n  }\n\n  try {\n    const propsContent = fs.readFileSync(propsFile, 'utf-8');\n    const matchResult = propsContent.match(new RegExp(`${platform}PropsData from ':docgen/(.*)'`));\n\n    if (!matchResult) {\n      return null;\n    }\n\n    const [, dirtyPath] = matchResult[0].split(':docgen/');\n    const cleanPath = dirtyPath.slice(0, -1);\n    const propsDataFile = path.join(docgenPath, `${cleanPath}.js`);\n\n    if (!fs.existsSync(propsDataFile)) {\n      return null;\n    }\n\n    const propsData = require(propsDataFile);\n    return generatePropsTableMarkdown(propsData, docgenPath);\n  } catch (error) {\n    console.error(`Error reading props table: ${error.message}`);\n    return null;\n  }\n};\n\n/**\n * Get styles table content for components\n * @param {string} dirPath - Component directory\n * @param {string} platform - 'web' or 'mobile'\n * @param {string} docgenPath - Path to docgen output\n * @returns {string|null} - Styles table markdown or null\n */\nconst getStylesTable = (dirPath, platform, docgenPath) => {\n  const stylesFile = path.join(dirPath, `_${platform}Styles.mdx`);\n  if (!fs.existsSync(stylesFile)) {\n    return null;\n  }\n\n  try {\n    const stylesContent = fs.readFileSync(stylesFile, 'utf-8');\n    const matchResult = stylesContent.match(\n      new RegExp(`${platform}StylesData from ':docgen/(.*)'`),\n    );\n\n    if (!matchResult) {\n      return null;\n    }\n\n    const [, dirtyPath] = matchResult[0].split(':docgen/');\n    const cleanPath = dirtyPath.slice(0, -1);\n    const stylesDataFile = path.join(docgenPath, `${cleanPath}.js`);\n\n    if (!fs.existsSync(stylesDataFile)) {\n      return null;\n    }\n\n    const stylesData = require(stylesDataFile);\n    return generateStylesTableMarkdown(stylesData);\n  } catch (error) {\n    console.error(`Error reading styles table: ${error.message}`);\n    return null;\n  }\n};\n\n/**\n * Generate props table markdown from docgen data\n */\nconst generatePropsTableMarkdown = (propsData, docgenPath) => {\n  const props = resolvePropTypes(docgenPath, propsData?.props || []);\n\n  const headers = ['Prop', 'Type', 'Required', 'Default', 'Description'];\n  const rows = props.map((prop) => {\n    const { name = '', type, required = true, defaultValue, description = '' } = prop;\n    const typeStr = type || 'unknown';\n    const defaultStr = defaultValue || '-';\n    const descriptionStr = description || '-';\n    const requiredStr = required ? 'Yes' : 'No';\n    return [`\\`${name}\\``, `\\`${typeStr}\\``, requiredStr, `\\`${defaultStr}\\``, descriptionStr];\n  });\n\n  const escapeString = (str) =>\n    str.replace(/\\\\/g, '\\\\\\\\').replace(/\\|/g, '\\\\|').replace(/\\n/g, ' ');\n  const headerRow = `| ${headers.join(' | ')} |\\n`;\n  const separatorRow = `| ${headers.map(() => '---').join(' | ')} |\\n`;\n  const dataRows = rows\n    .map((row) => `| ${row.map((v) => escapeString(v)).join(' | ')} |\\n`)\n    .join('');\n\n  return `${headerRow}${separatorRow}${dataRows}`;\n};\n\n/**\n * Generate styles table markdown from docgen data\n */\nconst generateStylesTableMarkdown = (stylesData) => {\n  const selectors = stylesData?.selectors || [];\n\n  if (selectors.length === 0) {\n    return null;\n  }\n\n  const headers = ['Selector', 'Static class name', 'Description'];\n  const rows = selectors.map((selector) => {\n    const { selector: name = '', className = '', description = '' } = selector;\n    const classNameStr = className || '-';\n    const descriptionStr = description || '-';\n    return [`\\`${name}\\``, classNameStr ? `\\`${classNameStr}\\`` : '-', descriptionStr];\n  });\n\n  const escapeString = (str) =>\n    str.replace(/\\\\/g, '\\\\\\\\').replace(/\\|/g, '\\\\|').replace(/\\n/g, ' ');\n  const headerRow = `| ${headers.join(' | ')} |\\n`;\n  const separatorRow = `| ${headers.map(() => '---').join(' | ')} |\\n`;\n  const dataRows = rows\n    .map((row) => `| ${row.map((v) => escapeString(v)).join(' | ')} |\\n`)\n    .join('');\n\n  return `${headerRow}${separatorRow}${dataRows}`;\n};\n\n/**\n * Resolve prop types from docgen common types\n */\nconst resolvePropTypes = (docgenPath, props = []) => {\n  try {\n    const commonTypesFile = path.join(docgenPath, '_types/sharedTypeAliases.js');\n    const commonTypes = require(commonTypesFile).sharedTypeAliases;\n\n    return props.map((prop) => {\n      const { type } = prop;\n      if (commonTypes[type]) {\n        return { ...prop, type: commonTypes[type] };\n      }\n      return prop;\n    });\n  } catch (error) {\n    return props;\n  }\n};\n\n/**\n * Unified doc generator that works for all doc types\n * @param {string} platform - 'web' or 'mobile'\n * @param {string} docPath - Path to the doc file or directory\n * @param {Object} options - Additional options\n * @param {string} options.docgenPath - Path to docgen output (for components)\n * @returns {string|null} - The generated doc content, or null if not found\n */\nconst generateDoc = (platform, docPath, options = {}) => {\n  const { docgenPath } = options;\n\n  // Handle standalone files (e.g., introduction.mdx, playground.mdx)\n  if (!fs.statSync(docPath).isDirectory()) {\n    const docsDir = path.resolve(__dirname, '../docs');\n    const content = fs.readFileSync(docPath, 'utf-8');\n    const docsUrl = generateDocsUrl(docPath, platform, docsDir);\n\n    // Add live docs URL at the top\n    return `**📖 Live documentation:** ${docsUrl}\\n\\n${content}`;\n  }\n\n  // For directories, check what type of doc this is by what files exist\n  const name = path.basename(docPath);\n  const metadata = getMetadata(docPath, platform);\n\n  // If no metadata for this platform, return null\n  if (!metadata) {\n    return null;\n  }\n\n  // Get the docs directory for URL generation\n  const docsDir = path.resolve(__dirname, '../docs');\n\n  // Build the document sections\n  let content = `# ${name}\\n\\n`;\n\n  // Add live docs URL\n  const docsUrl = generateDocsUrl(docPath, platform, docsDir);\n  content += `**📖 Live documentation:** ${docsUrl}\\n\\n`;\n\n  if (metadata.description) {\n    content += `${metadata.description}\\n\\n`;\n  }\n\n  // Add import section if available\n  if (metadata.import) {\n    content += `## Import\\n\\n\\`\\`\\`tsx\\n${metadata.import}\\n\\`\\`\\`\\n\\n`;\n  }\n\n  // Try to find and add main content (for getting-started docs)\n  const mainContent = readPlatformFile(docPath, platform, 'Content');\n  if (mainContent) {\n    content += processMDXContent(mainContent) + '\\n\\n';\n    return content;\n  }\n\n  // Try to find and add API documentation (for hooks)\n  const apiContent = readPlatformFile(docPath, platform, 'Api');\n  if (apiContent) {\n    content += `## API\\n\\n${processMDXContent(apiContent)}\\n\\n`;\n  }\n\n  // Try to find and add examples\n  const examplesContent = readPlatformFile(docPath, platform, 'Examples');\n  if (examplesContent) {\n    content += `## Examples\\n\\n${processMDXContent(examplesContent)}\\n\\n`;\n  }\n\n  // Try to find and add props table (for components)\n  if (docgenPath) {\n    const propsTable = getPropsTable(docPath, platform, docgenPath);\n    if (propsTable) {\n      content += `## Props\\n\\n${propsTable}\\n\\n`;\n    }\n\n    // Try to find and add styles table (for components with style selectors)\n    const stylesTable = getStylesTable(docPath, platform, docgenPath);\n    if (stylesTable) {\n      content += `## Styles\\n\\n${stylesTable}\\n\\n`;\n    }\n  }\n\n  return content;\n};\n\nmodule.exports = {\n  generateDoc,\n};\n"
  },
  {
    "path": "apps/docs/ai-doc-generator/generateRoutesContent.cjs",
    "content": "const { globSync } = require('glob');\nconst path = require('path');\nconst { generateDoc } = require('./generateDoc.cjs');\n\n/**\n * Get metadata for a doc\n */\nconst getMetadata = (dirPath, platform) => {\n  const fs = require('fs');\n\n  // Try platform-specific metadata first\n  const platformMetadataFile = path.join(dirPath, `${platform}Metadata.json`);\n  if (fs.existsSync(platformMetadataFile)) {\n    return JSON.parse(fs.readFileSync(platformMetadataFile, 'utf-8'));\n  }\n\n  // Fall back to shared metadata\n  const sharedMetadataFile = path.join(dirPath, 'metadata.json');\n  if (fs.existsSync(sharedMetadataFile)) {\n    return JSON.parse(fs.readFileSync(sharedMetadataFile, 'utf-8'));\n  }\n\n  return null;\n};\n\n/**\n * Generate routes content for a platform on-the-fly (used in dev mode)\n * @param {string} platform - 'web' or 'mobile'\n * @param {string} siteDir - The Docusaurus site directory\n * @returns {string} - The routes content as markdown\n */\nconst generateRoutesContent = (platform, siteDir) => {\n  const sections = [];\n  const docsDir = path.join(siteDir, 'docs');\n  const docgenPath = path.join(siteDir, '.docusaurus/@coinbase/docusaurus-plugin-docgen/default/');\n\n  const gettingStartedRoutes = [];\n  const gettingStartedDocs = globSync('getting-started/*', { cwd: docsDir });\n\n  for (const docPath of gettingStartedDocs) {\n    const fullPath = path.join(docsDir, docPath);\n    const content = generateDoc(platform, fullPath);\n    if (!content) continue;\n\n    const name = path.basename(docPath, '.mdx');\n    const metadata = getMetadata(fullPath, platform);\n\n    gettingStartedRoutes.push({\n      name,\n      description: metadata?.description,\n      url: `/llms/${platform}/getting-started/${name}.txt`,\n    });\n  }\n\n  if (gettingStartedRoutes.length > 0) {\n    sections.push({ name: 'Getting Started', routes: gettingStartedRoutes });\n  }\n\n  const componentRoutes = [];\n  const categoriesDirs = globSync('components/*', { cwd: docsDir });\n  const components = categoriesDirs\n    .map((category) => globSync(`${category}/*/`, { cwd: docsDir }))\n    .flat();\n\n  for (const componentPath of components) {\n    const fullPath = path.join(docsDir, componentPath);\n    const content = generateDoc(platform, fullPath, { docgenPath });\n    if (!content) continue;\n\n    const name = path.basename(componentPath);\n    const metadata = getMetadata(fullPath, platform);\n\n    componentRoutes.push({\n      name,\n      description: metadata?.description,\n      url: `/llms/${platform}/components/${name}.txt`,\n    });\n  }\n\n  if (componentRoutes.length > 0) {\n    sections.push({ name: 'Components', routes: componentRoutes });\n  }\n\n  const hookRoutes = [];\n  const hooks = globSync('hooks/*', { cwd: docsDir });\n\n  for (const hookPath of hooks) {\n    const fullPath = path.join(docsDir, hookPath);\n    const content = generateDoc(platform, fullPath);\n    if (!content) continue;\n\n    const name = path.basename(hookPath);\n    const metadata = getMetadata(fullPath, platform);\n\n    hookRoutes.push({\n      name,\n      description: metadata?.description,\n      url: `/llms/${platform}/hooks/${name}.txt`,\n    });\n  }\n\n  if (hookRoutes.length > 0) {\n    sections.push({ name: 'Hooks', routes: hookRoutes });\n  }\n\n  const guideRoutes = [];\n  const guides = globSync('guides/*', { cwd: docsDir });\n\n  for (const guidePath of guides) {\n    const fullPath = path.join(docsDir, guidePath);\n    const content = generateDoc(platform, fullPath);\n    if (!content) continue;\n\n    const name = path.basename(guidePath, '.mdx');\n    const metadata = getMetadata(fullPath, platform);\n\n    guideRoutes.push({\n      name,\n      description: metadata?.description,\n      url: `/llms/${platform}/guides/${name}.txt`,\n    });\n  }\n\n  if (guideRoutes.length > 0) {\n    sections.push({ name: 'Guides', routes: guideRoutes });\n  }\n\n  const content = `# CDS Routes\n\n${sections\n  .map(\n    (section) =>\n      `## ${section.name}\\n\\n${section.routes\n        .map(\n          (route) =>\n            `- [${route.name}](${route.url})${route.description ? `: ${route.description}` : ''}`,\n        )\n        .join('\\n')}`,\n  )\n  .join('\\n\\n')}\n`;\n\n  return content;\n};\n\nmodule.exports = {\n  generateRoutesContent,\n};\n"
  },
  {
    "path": "apps/docs/ai-doc-generator/generateRoutesDoc.cjs",
    "content": "const { writeFileSync } = require('node:fs');\nconst path = require('node:path');\n\n/**\n * @param {Array<{ name: string, routes: string[] }>} sections\n * @param {string} outputPath\n * @returns {string}\n */\nconst generateRoutesDoc = (sections, outputPath) => {\n  const content = `\n# CDS Routes\n\n${sections\n  .map(\n    (section) =>\n      `## ${section.name}\\n\\n${section.routes\n        .map(\n          (route) =>\n            `- [${route.name}](${path.relative(path.dirname(outputPath), route.path)})${\n              route.description ? `: ${route.description}` : ''\n            }`,\n        )\n        .join('\\n')}`,\n  )\n  .join('\\n\\n')}\n`;\n\n  writeFileSync(path.join(outputPath, 'routes.txt'), content);\n};\n\nmodule.exports = {\n  generateRoutesDoc,\n};\n"
  },
  {
    "path": "apps/docs/ai-doc-generator/generator.cjs",
    "content": "/**\n * 1. Fetch all the relevant mdx filepaths\n * 2. Understand the mobile/web breakdown\n * 3. Generate concatenated result markdown files\n */\n\nconst { globSync } = require('glob');\nconst fs = require('node:fs');\nconst path = require('node:path');\n\nconst { generateDoc } = require('./generateDoc.cjs');\nconst { generateRoutesDoc } = require('./generateRoutesDoc.cjs');\n\nconst DEFAULT_OUTPUT_PATH = path.resolve(__dirname, '../dist/llms');\n\nconst docgenPath = path.resolve(\n  __dirname,\n  '../.docusaurus/@coinbase/docusaurus-plugin-docgen/default/',\n);\n\n/**\n * Get metadata for a doc\n */\nconst getMetadata = (dirPath, platform) => {\n  // Try platform-specific metadata first\n  const platformMetadataFile = path.join(dirPath, `${platform}Metadata.json`);\n  if (fs.existsSync(platformMetadataFile)) {\n    return JSON.parse(fs.readFileSync(platformMetadataFile, 'utf-8'));\n  }\n\n  // Fall back to shared metadata\n  const sharedMetadataFile = path.join(dirPath, 'metadata.json');\n  if (fs.existsSync(sharedMetadataFile)) {\n    return JSON.parse(fs.readFileSync(sharedMetadataFile, 'utf-8'));\n  }\n\n  return null;\n};\n\nconst getComponents = (categoriesDirs) => {\n  const components = categoriesDirs\n    .map((category) => {\n      return globSync(`${category}/*/`);\n    })\n    .flat();\n\n  return components;\n};\n\nconst generateDocs = (outputPath) => {\n  const platforms = ['web', 'mobile'];\n  for (const platform of platforms) {\n    const platformOutputPath = path.join(outputPath, platform);\n    fs.mkdirSync(platformOutputPath, { recursive: true });\n\n    const sections = [];\n\n    // Generate Getting Started docs\n    const gettingStartedOutputPath = path.join(platformOutputPath, 'getting-started');\n    fs.mkdirSync(gettingStartedOutputPath, { recursive: true });\n    const gettingStartedRoutes = [];\n\n    const gettingStartedDocs = globSync(`${__dirname}/../docs/getting-started/*`);\n    for (const docPath of gettingStartedDocs) {\n      const content = generateDoc(platform, docPath);\n      if (!content) continue;\n\n      const name = path.basename(docPath, '.mdx');\n      const outputFilePath = path.join(gettingStartedOutputPath, `${name}.txt`);\n\n      fs.writeFileSync(outputFilePath, content);\n\n      const metadata = getMetadata(docPath, platform);\n      gettingStartedRoutes.push({\n        name,\n        description: metadata?.description,\n        path: outputFilePath,\n      });\n    }\n    sections.push({ name: 'Getting Started', routes: gettingStartedRoutes });\n\n    const componentsOutputPath = path.join(platformOutputPath, 'components');\n    fs.mkdirSync(componentsOutputPath, { recursive: true });\n    const componentRoutes = [];\n\n    const categoriesDirs = globSync(`${__dirname}/../docs/components/*`);\n    const components = getComponents(categoriesDirs);\n\n    for (const componentPath of components) {\n      const content = generateDoc(platform, componentPath, { docgenPath });\n      if (!content) continue;\n\n      const name = path.basename(componentPath);\n      const componentFile = `${name}.txt`;\n      const componentDocPath = path.join(componentsOutputPath, componentFile);\n\n      fs.writeFileSync(componentDocPath, content);\n\n      const metadata = getMetadata(componentPath, platform);\n      componentRoutes.push({\n        name,\n        description: metadata?.description,\n        path: componentDocPath,\n      });\n    }\n    sections.push({ name: 'Components', routes: componentRoutes });\n\n    const hooksOutputPath = path.join(platformOutputPath, 'hooks');\n    fs.mkdirSync(hooksOutputPath, { recursive: true });\n    const hookRoutes = [];\n\n    const hooks = globSync(`${__dirname}/../docs/hooks/*`);\n    for (const hookPath of hooks) {\n      const content = generateDoc(platform, hookPath);\n      if (!content) continue;\n\n      const name = path.basename(hookPath);\n      const hookFile = `${name}.txt`;\n      const hookDocPath = path.join(hooksOutputPath, hookFile);\n\n      fs.writeFileSync(hookDocPath, content);\n\n      const metadata = getMetadata(hookPath, platform);\n      hookRoutes.push({\n        name,\n        description: metadata?.description,\n        path: hookDocPath,\n      });\n    }\n    sections.push({ name: 'Hooks', routes: hookRoutes });\n\n    const guidesOutputPath = path.join(platformOutputPath, 'guides');\n    fs.mkdirSync(guidesOutputPath, { recursive: true });\n    const guideRoutes = [];\n\n    const guides = globSync(`${__dirname}/../docs/guides/*`);\n    for (const guidePath of guides) {\n      const content = generateDoc(platform, guidePath);\n      if (!content) continue;\n\n      const name = path.basename(guidePath, '.mdx');\n      const guideFile = `${name}.txt`;\n      const guideDocPath = path.join(guidesOutputPath, guideFile);\n\n      fs.writeFileSync(guideDocPath, content);\n\n      const metadata = getMetadata(guidePath, platform);\n      guideRoutes.push({\n        name,\n        description: metadata?.description,\n        path: guideDocPath,\n      });\n    }\n    sections.push({ name: 'Guides', routes: guideRoutes });\n\n    generateRoutesDoc(sections, platformOutputPath);\n  }\n};\n\nconst outputPath = path.resolve(process.cwd(), process.argv[2] || DEFAULT_OUTPUT_PATH);\ngenerateDocs(outputPath);\nconsole.log('LLM docs generated');\n"
  },
  {
    "path": "apps/docs/ai-doc-generator/resolveDoc.cjs",
    "content": "const fs = require('fs');\nconst path = require('path');\nconst { globSync } = require('glob');\nconst { generateDoc } = require('./generateDoc.cjs');\n\n/**\n * Resolve the file path for a doc and generate its content\n * @param {string} platform - 'web' or 'mobile'\n * @param {string} docType - 'components', 'hooks', 'getting-started', or 'guides'\n * @param {string} docName - The name of the doc (e.g., 'Button', 'useTheme', 'installation')\n * @param {string} siteDir - The Docusaurus site directory\n * @returns {string|null} - The generated doc content, or null if not found\n */\nfunction resolveDoc(platform, docType, docName, siteDir) {\n  try {\n    const docsRoot = path.join(siteDir, 'docs', docType);\n\n    let docPath = null;\n\n    // Try first the docfile.mdx, then index.mdx and then nested index.mdx\n    const directFile = path.join(docsRoot, `${docName}.mdx`);\n    if (fs.existsSync(directFile)) {\n      docPath = directFile;\n    }\n\n    if (!docPath) {\n      const indexFile = path.join(docsRoot, docName, 'index.mdx');\n      if (fs.existsSync(indexFile)) {\n        docPath = path.dirname(indexFile);\n      }\n    }\n\n    if (!docPath) {\n      const pattern = `${docsRoot}/**/${docName}/index.mdx`;\n      const matches = globSync(pattern);\n      if (matches.length > 0) {\n        docPath = path.dirname(matches[0]);\n      }\n    }\n\n    if (!docPath) {\n      const pattern = `${docsRoot}/**/${docName}.mdx`;\n      const matches = globSync(pattern);\n      if (matches.length > 0) {\n        docPath = matches[0];\n      }\n    }\n\n    if (!docPath) {\n      return null;\n    }\n\n    const docgenPath =\n      docType === 'components'\n        ? path.join(siteDir, '.docusaurus/@coinbase/docusaurus-plugin-docgen/default/')\n        : null;\n\n    return generateDoc(platform, docPath, { docgenPath });\n  } catch (error) {\n    console.error(`Error generating doc for ${platform}/${docType}/${docName}:`, error);\n    return null;\n  }\n}\n\nmodule.exports = {\n  resolveDoc,\n};\n"
  },
  {
    "path": "apps/docs/ai-doc-generator/validate.cjs",
    "content": "const fs = require('fs');\nconst path = require('path');\nconst { globSync } = require('glob');\n\nconst PLATFORMS = ['web', 'mobile'];\n\nconst args = process.argv.slice(2);\nconst pathArg = args[0];\n\n// Get output path from command line arg, or default to dist/llms\nconst getOutputPath = () => {\n  if (pathArg === 'dist') {\n    return path.resolve(__dirname, '../dist/llms');\n  } else if (pathArg) {\n    return path.resolve(__dirname, '..', pathArg);\n  }\n  return path.resolve(__dirname, '../dist/llms');\n};\n\nconst OUTPUT_PATH = getOutputPath();\n\n// Doc sections and their glob patterns\nconst DOC_SECTIONS = {\n  components: 'docs/components/**/*.mdx',\n  hooks: 'docs/hooks/**/*.mdx',\n  'getting-started': 'docs/getting-started/**/*.mdx',\n  guides: 'docs/guides/**/*.mdx',\n};\n\n/**\n * Extract platform availability from MDX frontmatter\n * Returns { web: boolean, mobile: boolean } or null if no frontmatter\n */\nfunction getPlatformAvailability(mdxFilePath, docsRoot) {\n  const fullPath = path.join(docsRoot, mdxFilePath);\n  const content = fs.readFileSync(fullPath, 'utf-8');\n\n  // Parse frontmatter for platform_switcher_options\n  const frontmatterMatch = content.match(/^---\\n([\\s\\S]*?)\\n---/);\n  if (!frontmatterMatch) {\n    // No frontmatter = fragment file, skip it\n    return null;\n  }\n\n  const frontmatter = frontmatterMatch[1];\n  const platformOptionsMatch = frontmatter.match(/platform_switcher_options:\\s*{([^}]+)}/);\n\n  if (platformOptionsMatch) {\n    const optionsStr = platformOptionsMatch[1];\n    const webMatch = optionsStr.match(/web:\\s*(\\w+)/);\n    const mobileMatch = optionsStr.match(/mobile:\\s*(\\w+)/);\n\n    return {\n      web: webMatch ? webMatch[1] === 'true' : false,\n      mobile: mobileMatch ? mobileMatch[1] === 'true' : false,\n    };\n  }\n\n  // Default: available on both platforms\n  return { web: true, mobile: true };\n}\n\n/**\n * Extract the expected LLM doc filename from an MDX file path\n * This matches the logic in LLMDocButtons component\n */\nfunction getExpectedLLMDocName(mdxFilePath) {\n  // Get the last segment of the path (the filename or directory name)\n  const parts = mdxFilePath.split(path.sep);\n\n  // Remove the 'index.mdx' or '.mdx' to get the name\n  for (let i = parts.length - 1; i >= 0; i--) {\n    const part = parts[i];\n    if (part === 'index.mdx') {\n      // Use the parent directory name\n      return parts[i - 1];\n    } else if (part.endsWith('.mdx')) {\n      const fileName = path.parse(part).name;\n      // Skip partial files (start with _)\n      if (fileName.startsWith('_')) {\n        return null;\n      }\n      // Use the filename without extension\n      return fileName;\n    }\n  }\n\n  return null;\n}\n\n/**\n * Validate LLM docs for a given output path\n */\nfunction validateOutputPath(outputPath) {\n  if (!fs.existsSync(outputPath)) {\n    console.error(`Validation failed: output path does not exist: ${outputPath}`);\n    return false;\n  }\n\n  const errors = [];\n  const docsRoot = path.resolve(__dirname, '../');\n\n  // Check each doc section\n  for (const [docType, pattern] of Object.entries(DOC_SECTIONS)) {\n    const mdxFiles = globSync(pattern, { cwd: docsRoot });\n\n    for (const mdxFile of mdxFiles) {\n      const expectedName = getExpectedLLMDocName(mdxFile);\n      if (!expectedName) continue;\n\n      // Get platform availability from frontmatter\n      const platformAvailability = getPlatformAvailability(mdxFile, docsRoot);\n\n      // Skip files without frontmatter (fragment files)\n      if (!platformAvailability) continue;\n\n      // Check for each platform (only if available on that platform)\n      for (const platform of PLATFORMS) {\n        // Skip if component is not available on this platform\n        if (!platformAvailability[platform]) {\n          continue;\n        }\n\n        const expectedFile = path.join(outputPath, platform, docType, `${expectedName}.txt`);\n\n        if (!fs.existsSync(expectedFile)) {\n          errors.push({\n            mdxFile,\n            platform,\n            docType,\n            expectedName,\n            expectedFile,\n          });\n        }\n      }\n    }\n  }\n\n  if (errors.length > 0) {\n    console.error(`Validation failed: found ${errors.length} missing LLM doc(s):\\n`);\n    errors.forEach(({ mdxFile, platform }) => {\n      console.error(`  - ${mdxFile} (${platform})`);\n    });\n    return false;\n  }\n\n  return true;\n}\n\nfunction validate() {\n  console.log('Validating LLM documentation files...');\n\n  const isValid = validateOutputPath(OUTPUT_PATH);\n\n  if (!isValid) {\n    console.error('LLM documentation validation failed!');\n    process.exit(1);\n  }\n}\n\nvalidate();\n"
  },
  {
    "path": "apps/docs/babel.config.cjs",
    "content": "const docusaurusPreset = require('@docusaurus/core/lib/babel/preset');\n\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\nmodule.exports = {\n  presets: isTestEnv\n    ? [['@babel/preset-env', { modules: 'commonjs' }], '@babel/preset-typescript']\n    : [docusaurusPreset],\n};\n"
  },
  {
    "path": "apps/docs/blog/authors.yml",
    "content": "cody:\n  name: Cody Nova\n  title: UI Systems Tech Lead\n  url: https://github.com/codynova\n  image_url: https://github.com/codynova.png\n"
  },
  {
    "path": "apps/docs/blog/introducing-cds.mdx",
    "content": "---\ntitle: Introducing CDS\nslug: introducing-cds\nauthors: cody\nhide_table_of_contents: true\n---\n\nimport { Box } from '@coinbase/cds-web/layout/Box';\n\n<Box as=\"article\">**We're thrilled to announce the public release of Coinbase Design System!**</Box>\n\n{/* truncate */}\n"
  },
  {
    "path": "apps/docs/blog/tags.yml",
    "content": "facebook:\n  label: Facebook\n  permalink: /facebook\n  description: Facebook tag description\nhello:\n  label: Hello\n  permalink: /hello\n  description: Hello tag description\ndocusaurus:\n  label: Docusaurus\n  permalink: /docusaurus\n  description: Docusaurus tag description\nhola:\n  label: Hola\n  permalink: /hola\n  description: Hola tag description\n"
  },
  {
    "path": "apps/docs/development.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install -y zip\n\nWORKDIR /repo\n\nCOPY . .\nCOPY .git .git\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the app with nx\nENV NODE_ENV=development\nENV NODE_OPTIONS=\"--max-old-space-size=24000\"\nENV CODEFLOW=true\nRUN yarn nx run docs:build\n\n# Zip the app for deploy\nRUN (cd /repo/apps/docs/dist && zip -r - .) > /repo/app.zip\n"
  },
  {
    "path": "apps/docs/docgen.config.js",
    "content": "const path = require('path');\nconst onProcessDoc = require('./src/utils/onProcessDocgen');\n\n/**\n * Pull in docgen data to any component via `import from ':docgen/{key from sourceFiles}'`;\n * You can inspect available imports in .docusaurus/docusaurus-plugin-docgen/default directory.\n * The alias defined below, i.e. :docgen, will give you access to anything in that directory.\n */\nmodule.exports = {\n  docsDir: path.join(__dirname, './docs/components'),\n  /**\n   * Determines if plugin should run. Set to false to disable docgen entirely.\n   * @default true\n   */\n  enabled: true,\n  // forceDocs: true,\n  /**\n   * Absolute paths to tsconfig.json's for any projects that sourceFiles belong to.\n   * When the plugin is run it will loop through each tsconfig and determine\n   * which sourceFiles are present in those packages.\n   */\n  entryPoints: [\n    path.join(__dirname, '../../packages/web/tsconfig.json'),\n    path.join(__dirname, '../../packages/web-visualization/tsconfig.json'),\n    path.join(__dirname, '../../packages/mobile/tsconfig.json'),\n    path.join(__dirname, '../../packages/mobile-visualization/tsconfig.json'),\n    path.join(__dirname, '../../packages/common/tsconfig.json'),\n    path.join(__dirname, '../../packages/icons/tsconfig.json'),\n    path.join(__dirname, '../../packages/illustrations/tsconfig.json'),\n  ],\n  formatPackageName: (name) => {\n    return name.replace('cds-', '');\n  },\n  onProcessDoc,\n  /**\n   * Any source files relative to entryPoints above that you want docgen to parse.\n   * Plese add sourceFiles in alphabetical order.\n   */\n  sourceFiles: [\n    'alpha/combobox/Combobox',\n    'alpha/data-card/DataCard',\n    'alpha/select/Select',\n    'alpha/select-chip/SelectChip',\n    'alpha/tabbed-chips/TabbedChips',\n    'animation/Lottie',\n    'animation/LottieStatusAnimation',\n    'accordion/Accordion',\n    'accordion/AccordionItem',\n    'banner/Banner',\n    'buttons/AvatarButton',\n    'buttons/Button',\n    'buttons/ButtonGroup',\n    'buttons/IconButton',\n    'buttons/SlideButton',\n    'buttons/TileButton',\n    'cards/ContainedAssetCard',\n    'cards/ContentCard/ContentCard',\n    'cards/ContentCard/ContentCardHeader',\n    'cards/ContentCard/ContentCardBody',\n    'cards/ContentCard/ContentCardFooter',\n    'cards/FloatingAssetCard',\n    'cards/MediaCard/index',\n    'cards/MessagingCard/index',\n    'cards/NudgeCard',\n    'cards/UpsellCard',\n    'carousel/Carousel',\n    'cells/Cell',\n    'cells/CellMedia',\n    'cells/ContentCell',\n    'cells/ListCell',\n    'chart/area/AreaChart',\n    'chart/bar/BarChart',\n    'chart/bar/PercentageBarChart',\n    'chart/CartesianChart',\n    'chart/legend/Legend',\n    'chart/line/LineChart',\n    'chart/line/ReferenceLine',\n    'chart/axis/XAxis',\n    'chart/axis/YAxis',\n    'chart/PeriodSelector',\n    'chart/point/Point',\n    'chart/scrubber/Scrubber',\n    'chips/Chip',\n    'chips/InputChip',\n    'chips/MediaChip',\n    'chips/SelectChip',\n    'chips/TabbedChips',\n    'coachmark/Coachmark',\n    'collapsible/Collapsible',\n    'controls/Checkbox',\n    'controls/CheckboxCell',\n    'controls/CheckboxGroup',\n    'controls/ControlGroup',\n    'controls/RadioCell',\n    'controls/Radio',\n    'controls/RadioGroup',\n    'controls/Select',\n    'controls/SelectOption',\n    'controls/SearchInput',\n    'controls/SegmentedControl',\n    'controls/Switch',\n    'controls/TextInput',\n    'dates/Calendar',\n    'dates/DateInput',\n    'dates/DatePicker',\n    'dots/DotCount',\n    'dots/DotStatusColor',\n    'dots/DotSymbol',\n    'dropdown/Dropdown',\n    'icons/Icon',\n    'icons/LogoMark',\n    'icons/LogoWordmark',\n    'icons/SubBrandLogoMark',\n    'icons/SubBrandLogoWordmark',\n    'illustrations/HeroSquare',\n    'illustrations/Pictogram',\n    'illustrations/SpotIcon',\n    'illustrations/SpotRectangle',\n    'illustrations/SpotSquare',\n    'layout/Box',\n    'layout/Divider',\n    'layout/Grid',\n    'layout/GridColumn',\n    'layout/Fallback',\n    'layout/HStack',\n    'layout/Spacer',\n    'layout/VStack',\n    'loaders/Spinner',\n    'multi-content-module/MultiContentModule',\n    'pagination/Pagination',\n    'page/PageHeader',\n    'page/PageFooter',\n    'media/Avatar',\n    'media/RemoteImage',\n    'media/RemoteImageGroup',\n    'navigation/BrowserBar',\n    'navigation/NavigationBar',\n    'navigation/NavigationTitle',\n    'navigation/NavigationTitleSelect',\n    'navigation/Sidebar',\n    'navigation/SidebarItem',\n    'navigation/SidebarMoreMenu',\n    'navigation/TopNavBar',\n    'numpad/Numpad',\n    'overlays/Alert',\n    'overlays/OverlayContentContext',\n    'overlays/FocusTrap',\n    'overlays/FullscreenAlert',\n    'overlays/modal/Modal',\n    'overlays/modal/ModalHeader',\n    'overlays/modal/ModalBody',\n    'overlays/modal/ModalFooter',\n    'overlays/modal/FullscreenModal',\n    'overlays/modal/FullscreenModalLayout',\n    'overlays/modal/FullscreenModalHeader',\n    'overlays/overlay/Overlay',\n    'overlays/popover/PopoverPanel',\n    'overlays/PortalProvider',\n    'overlays/Toast',\n    'overlays/tray/Tray',\n    'overlays/tooltip/Tooltip',\n    'visualizations/ProgressBar',\n    'visualizations/ProgressBarWithFixedLabels',\n    'visualizations/ProgressBarWithFloatLabel',\n    'visualizations/ProgressCircle',\n    'section-header/SectionHeader',\n    'sparkline/Sparkline',\n    'stepper/Stepper',\n    'sparkline/SparklineGradient',\n    'sparkline/sparkline-interactive/SparklineInteractive',\n    'sparkline/sparkline-interactive-header/SparklineInteractiveHeader',\n    'system/Interactable',\n    'system/MediaQueryProvider',\n    'system/Pressable',\n    'system/ThemeProvider',\n    'tabs/SegmentedTabs',\n    'tabs/TabIndicator',\n    'tabs/TabLabel',\n    'tabs/TabNavigation',\n    'tabs/Tabs',\n    'tag/Tag',\n    'tour/Tour',\n    'typography/Link',\n    'typography/Text',\n    'numbers/RollingNumber',\n    'tables/Table',\n    'tables/TableBody',\n    'tables/TableCaption',\n    'tables/TableCell',\n    'tables/TableCellFallback',\n    'tables/TableFooter',\n    'tables/TableHeader',\n    'tables/TableRow',\n  ],\n};\n"
  },
  {
    "path": "apps/docs/docs/components/animation/Lottie/_mobileExamples.mdx",
    "content": "High-quality illustration animations powered by [Lottie](https://airbnb.design/lottie/).\n\n### Basic usage\n\n```jsx\nfunction BasicExample() {\n  const lottieRef = useRef();\n\n  const handlePlay = () => {\n    lottieRef.current?.play();\n  };\n\n  const handleReset = () => {\n    lottieRef.current?.reset();\n  };\n\n  return (\n    <VStack gap={3} alignItems=\"center\">\n      <Lottie\n        ref={lottieRef}\n        source={activityIndicator}\n        onAnimationFinish={handleReset}\n        width={200}\n        height={200}\n      />\n      <HStack gap={2}>\n        <Button onPress={handlePlay}>Play</Button>\n        <Button onPress={handleReset} variant=\"secondary\">\n          Reset\n        </Button>\n      </HStack>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/animation/Lottie/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/animation/Lottie/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/animation/Lottie/_webExamples.mdx",
    "content": "High-quality illustration animations powered by [Lottie](https://airbnb.design/lottie/).\n\n### Basic usage\n\n```jsx live\nfunction BasicExample() {\n  const [isPlaying, setIsPlaying] = useState(false);\n  const lottieRef = useRef();\n\n  const handlePlay = useCallback(() => {\n    lottieRef.current?.play();\n    setIsPlaying(true);\n  }, []);\n\n  const handleReset = useCallback(() => {\n    lottieRef.current?.reset();\n    setIsPlaying(false);\n  }, []);\n\n  return (\n    <VStack gap={3} alignItems=\"center\">\n      <Lottie\n        ref={lottieRef}\n        source={activityIndicator}\n        width={200}\n        height={200}\n        onAnimationFinish={handleReset}\n      />\n      <HStack gap={2}>\n        <Button onClick={handlePlay} disabled={isPlaying}>\n          Play\n        </Button>\n        <Button onClick={handleReset} variant=\"secondary\">\n          Reset\n        </Button>\n      </HStack>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/animation/Lottie/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/animation/Lottie/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/animation/Lottie/index.mdx",
    "content": "---\nid: lottie\ntitle: Lottie\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { LottieSheet } from '@site/src/components/page/LottieSheet';\n\nimport webPropsToc from ':docgen/web/animation/Lottie/toc-props';\nimport mobilePropsToc from ':docgen/mobile/animation/Lottie/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Lottie\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <LottieSheet />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    mobilePropsTable={<MobilePropsTable />}\n    webExamples={<WebExamples />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/animation/Lottie/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Lottie } from '@coinbase/cds-mobile/animation/Lottie'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/animation/Lottie.tsx\",\n  \"description\": \"Renders After Effects animations as vectors.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"LottieStatusAnimation\",\n      \"url\": \"/components/animation/LottieStatusAnimation\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"lottie-react-native\",\n      \"version\": \"^6.7.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/animation/Lottie/webMetadata.json",
    "content": "{\n  \"import\": \"import { Lottie } from '@coinbase/cds-web/animation/Lottie'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/animation/Lottie.tsx\",\n  \"description\": \"Renders After Effects animations as vectors.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-lottie--default\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"LottieStatusAnimation\",\n      \"url\": \"/components/animation/LottieStatusAnimation\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/animation/LottieStatusAnimation/_mobileExamples.mdx",
    "content": "The LottieStatusAnimation component for mobile provides the same status animation functionality as the web version, optimized for React Native. It's perfect for showing trade or transaction status with smooth, engaging animations.\n\n### Basic usage\n\n```tsx\nfunction BasicExample() {\n  const [status, setStatus] = useState('loading');\n\n  return (\n    <VStack gap={3} alignItems=\"center\">\n      <LottieStatusAnimation status={status} height={200} width={200} />\n      <HStack gap={1} flexWrap=\"wrap\" justifyContent=\"center\">\n        <Button onClick={() => setStatus('loading')}>Loading</Button>\n        <Button onClick={() => setStatus('success')}>Success</Button>\n        <Button onClick={() => setStatus('failure')}>Failure</Button>\n        <Button onClick={() => setStatus('pending')}>Pending</Button>\n        <Button onClick={() => setStatus('cardSuccess')}>Card Success</Button>\n      </HStack>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/animation/LottieStatusAnimation/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/animation/LottieStatusAnimation/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/animation/LottieStatusAnimation/_webExamples.mdx",
    "content": "The LottieStatusAnimation component is specifically designed for displaying trade status animations. It provides a seamless way to show different states like loading, success, failure, pending, and card success with smooth transitions between states.\n\n### Basic usage\n\nThe component accepts different status values and automatically plays the appropriate animation:\n\n```tsx live\nfunction Example() {\n  const [status, setStatus] = useState('loading');\n  const [key, setKey] = useState(0);\n\n  function handleReset() {\n    setKey(key + 1);\n    setStatus('loading');\n  }\n\n  return (\n    <VStack gap={3} alignItems=\"center\">\n      <LottieStatusAnimation key={key} status={status} height={200} width={200} />\n      <HStack gap={1} flexWrap=\"wrap\" justifyContent=\"center\">\n        <Button onClick={() => setStatus('loading')}>Loading</Button>\n        <Button onClick={() => setStatus('success')}>Success</Button>\n        <Button onClick={() => setStatus('failure')}>Failure</Button>\n        <Button onClick={() => setStatus('pending')}>Pending</Button>\n        <Button onClick={() => setStatus('cardSuccess')}>Card Success</Button>\n      </HStack>\n      <Button onClick={handleReset} variant=\"secondary\">\n        Reset Animation\n      </Button>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/animation/LottieStatusAnimation/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/animation/LottieStatusAnimation/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/animation/LottieStatusAnimation/index.mdx",
    "content": "---\nid: lottie-status-animation\ntitle: LottieStatusAnimation\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/animation/LottieStatusAnimation/toc-props';\nimport mobilePropsToc from ':docgen/mobile/animation/LottieStatusAnimation/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"LottieStatusAnimation\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    mobilePropsTable={<MobilePropsTable />}\n    webExamples={<WebExamples />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/animation/LottieStatusAnimation/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { LottieStatusAnimation } from '@coinbase/cds-mobile/animation/LottieStatusAnimation'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/animation/LottieStatusAnimation.tsx\",\n  \"description\": \"A specialized component for displaying trade status animations.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Lottie\",\n      \"url\": \"/components/animation/Lottie\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"lottie-react-native\",\n      \"version\": \"^6.7.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/animation/LottieStatusAnimation/webMetadata.json",
    "content": "{\n  \"import\": \"import { LottieStatusAnimation } from '@coinbase/cds-web/animation/LottieStatusAnimation'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/animation/LottieStatusAnimation.tsx\",\n  \"description\": \"A specialized component for displaying trade status animations.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-lottiestatusanimation--default\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Lottie\",\n      \"url\": \"/components/animation/Lottie\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContainedAssetCard/_mobileExamples.mdx",
    "content": "### Basic example\n\nMost common Contained Asset Card. Use for showing individual cryptocurrency assets, balances, earnings, rewards etc.\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: '$4.15',\n      description: (\n        <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n          &#x2197;73.37%\n        </Text>\n      ),\n      subtitle: 'ETH',\n      onPress: NoopFn,\n      header: <RemoteImage source={assets.eth.imageUrl} width=\"32px\" height=\"32px\" />,\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <ContainedAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### Rectangle\n\nRectangle\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: '$309.43',\n      description: (\n        <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n          &#x2197;3.37%\n        </Text>\n      ),\n      subtitle: 'Bitcoin',\n      onPress: NoopFn,\n      header: <RemoteImage source={assets.btc.imageUrl} width=\"32px\" height=\"32px\" />,\n      size: 'l',\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <ContainedAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### without Description\n\nUse this variation when presenting balances.\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Oct 12',\n      subtitle: 'Next pay day',\n      onPress: NoopFn,\n      header: (\n        <Box bordered background=\"bgInverse\" borderRadius={400} padding={1}>\n          <Icon color=\"bg\" name=\"calendar\" size=\"s\" />\n        </Box>\n      ),\n    },\n    {\n      title: '+ $24.02',\n      subtitle: 'Sept earnings',\n      onPress: NoopFn,\n      header: (\n        <Box bordered background=\"bgInverse\" borderRadius={400} padding={1}>\n          <Icon active color=\"bg\" name=\"chartBar\" size=\"s\" />\n        </Box>\n      ),\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <ContainedAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContainedAssetCard/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cards/ContainedAssetCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContainedAssetCard/_webExamples.mdx",
    "content": "### Basic example\n\nMost common Contained Asset Card. Use for showing individual cryptocurrency assets, balances, earnings, rewards etc.\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: '$4.15',\n      description: (\n        <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n          &#x2197;73.37%\n        </Text>\n      ),\n      subtitle: 'ETH',\n      onClick: NoopFn,\n      header: <RemoteImage source={assets.eth.imageUrl} width=\"32px\" height=\"32px\" />,\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <ContainedAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### Rectangle\n\nRectangle\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: '$309.43',\n      description: (\n        <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n          &#x2197;3.37%\n        </Text>\n      ),\n      subtitle: 'Bitcoin',\n      onClick: NoopFn,\n      header: <RemoteImage source={assets.btc.imageUrl} width=\"32px\" height=\"32px\" />,\n      size: 'l',\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <ContainedAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### without Description\n\nUse this variation when presenting balances.\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Oct 12',\n      subtitle: 'Next pay day',\n      onPress: NoopFn,\n      header: (\n        <Box\n          bordered\n          background=\"bgAlternate\"\n          dangerouslySetBackground=\"rgb(var(--gray100))\"\n          borderRadius={400}\n          padding={1}\n        >\n          <Icon color=\"bg\" name=\"calendar\" size=\"s\" />\n        </Box>\n      ),\n    },\n    {\n      title: '+ $24.02',\n      subtitle: 'Sept earnings',\n      onPress: NoopFn,\n      header: (\n        <Box bordered dangerouslySetBackground=\"rgb(var(--gray100))\" borderRadius={400} padding={1}>\n          <Icon active color=\"bg\" name=\"chartBar\" size=\"s\" />\n        </Box>\n      ),\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <ContainedAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContainedAssetCard/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cards/ContainedAssetCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContainedAssetCard/index.mdx",
    "content": "---\nid: containedAssetCard\ntitle: ContainedAssetCard\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ContainedAssetCard } from '@coinbase/cds-web/cards/ContainedAssetCard';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/ContainedAssetCard/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/ContainedAssetCard/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ContainedAssetCard\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContainedAssetCard/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ContainedAssetCard } from '@coinbase/cds-mobile/cards/ContainedAssetCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/ContainedAssetCard.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=59121-6814&t=EIOPhI0X8y2FmZOa-4\",\n  \"description\": \"Asset Cards display current and potential future assets, offering a straightforward method to view and manage a customer's holdings.\",\n  \"warning\": \"This component is deprecated. Please use MediaCard instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContainedAssetCard/webMetadata.json",
    "content": "{\n  \"import\": \"import { ContainedAssetCard } from '@coinbase/cds-web/cards/ContainedAssetCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/ContainedAssetCard.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-containedassetcard--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=59121-6814&t=EIOPhI0X8y2FmZOa-4\",\n  \"description\": \"A card component for displaying and managing asset holdings.\",\n  \"warning\": \"This component is deprecated. Please use MediaCard instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/_mobileExamples.mdx",
    "content": "ContentCard is a flexible, composable card component built with `ContentCardHeader`, `ContentCardBody`, and `ContentCardFooter` sub-components. It can display various content layouts including text, media, and interactive elements.\n\n## Basic Examples\n\nContentCard uses sub-components for flexible layout. Combine `ContentCardHeader`, `ContentCardBody`, and `ContentCardFooter` to create your card structure.\n\n```jsx\nfunction Example() {\n  return (\n    <VStack gap={2}>\n      <ContentCard>\n        <ContentCardHeader\n          thumbnail={assets.eth.imageUrl}\n          title=\"CoinDesk\"\n          subtitle=\"News\"\n          actions={\n            <HStack gap={0}>\n              <IconButton\n                transparent\n                accessibilityLabel=\"favorite\"\n                name=\"star\"\n                variant=\"secondary\"\n              />\n              <IconButton\n                transparent\n                accessibilityLabel=\"More options\"\n                name=\"more\"\n                variant=\"secondary\"\n              />\n            </HStack>\n          }\n        />\n        <ContentCardBody\n          title=\"Ethereum Network Shatters Records With Hashrate Climbing to 464 EH/s\"\n          description=\"This is a description of the record-breaking hashrate milestone.\"\n          label={\n            <HStack alignItems=\"flex-end\" flexWrap=\"wrap\" gap={0.5}>\n              <Text color=\"fgMuted\" font=\"label2\" numberOfLines={1}>\n                $3,081.01\n              </Text>\n              <Text color=\"fgPositive\" font=\"label2\">\n                ↗ 6.37%\n              </Text>\n            </HStack>\n          }\n        />\n        <ContentCardFooter>\n          <RemoteImageGroup shape=\"circle\" size={32}>\n            <RemoteImage source={{ uri: assets.eth.imageUrl }} />\n            <RemoteImage source={{ uri: assets.polygon.imageUrl }} />\n          </RemoteImageGroup>\n          <Button compact variant=\"secondary\">\n            Share\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n    </VStack>\n  );\n}\n```\n\n## Media Placement\n\nUse the `mediaPlacement` prop on `ContentCardBody` to control where media is positioned relative to the content.\n\n```jsx\nfunction Example() {\n  const exampleMedia = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum background\"\n      source={{ uri: ethBackground }}\n      style={{ borderRadius: 24 }}\n      width=\"100%\"\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">mediaPlacement: top (default)</Text>\n      <ContentCard>\n        <ContentCardHeader thumbnail={assets.eth.imageUrl} title=\"CoinDesk\" subtitle=\"News\" />\n        <ContentCardBody\n          title=\"Media at top\"\n          description=\"The media appears above the text content.\"\n          media={exampleMedia}\n          mediaPlacement=\"top\"\n        />\n      </ContentCard>\n\n      <Text font=\"headline\">mediaPlacement: bottom</Text>\n      <ContentCard>\n        <ContentCardHeader thumbnail={assets.eth.imageUrl} title=\"CoinDesk\" subtitle=\"News\" />\n        <ContentCardBody\n          title=\"Media at bottom\"\n          description=\"The media appears below the text content.\"\n          media={exampleMedia}\n          mediaPlacement=\"bottom\"\n        />\n      </ContentCard>\n\n      <Text font=\"headline\">mediaPlacement: end</Text>\n      <ContentCard>\n        <ContentCardHeader thumbnail={assets.eth.imageUrl} title=\"CoinDesk\" subtitle=\"News\" />\n        <ContentCardBody\n          title=\"Media at end\"\n          description=\"The media appears to the right of the text content.\"\n          media={exampleMedia}\n          mediaPlacement=\"end\"\n        />\n      </ContentCard>\n\n      <Text font=\"headline\">mediaPlacement: start</Text>\n      <ContentCard>\n        <ContentCardHeader thumbnail={assets.eth.imageUrl} title=\"CoinDesk\" subtitle=\"News\" />\n        <ContentCardBody\n          title=\"Media at start\"\n          description=\"The media appears to the left of the text content.\"\n          media={exampleMedia}\n          mediaPlacement=\"start\"\n        />\n      </ContentCard>\n    </VStack>\n  );\n}\n```\n\n## With Background\n\nApply a background color to the card using the `background` prop. When using a background, consider using `variant=\"tertiary\"` on buttons.\n\n```jsx\nfunction Example() {\n  const exampleMedia = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum background\"\n      source={{ uri: ethBackground }}\n      style={{ borderRadius: 24 }}\n      width=\"100%\"\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <ContentCard background=\"bgAlternate\">\n        <ContentCardHeader thumbnail={assets.eth.imageUrl} title=\"CoinDesk\" subtitle=\"News\" />\n        <ContentCardBody\n          title=\"Card with Background\"\n          description=\"This card has an alternate background color.\"\n          media={exampleMedia}\n        />\n        <ContentCardFooter>\n          <RemoteImageGroup shape=\"circle\" size={32}>\n            <RemoteImage source={{ uri: assets.eth.imageUrl }} />\n            <RemoteImage source={{ uri: assets.polygon.imageUrl }} />\n          </RemoteImageGroup>\n          <Button compact variant=\"tertiary\">\n            Share\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n\n      <ContentCard background=\"bgAlternate\">\n        <ContentCardHeader thumbnail={assets.eth.imageUrl} title=\"CoinDesk\" subtitle=\"News\" />\n        <ContentCardBody\n          title=\"No Media with Background\"\n          description=\"This card has no media element.\"\n        />\n        <ContentCardFooter>\n          <HStack gap={4} justifyContent=\"space-between\" paddingTop={0.5}>\n            <IconCounterButton accessibilityLabel=\"like, 99 likes\" count={99} icon=\"heart\" />\n            <IconCounterButton\n              accessibilityLabel=\"comment, 4200 comments\"\n              count={4200}\n              icon=\"comment\"\n            />\n            <IconCounterButton\n              accessibilityLabel=\"share, 32 shares\"\n              count={32}\n              icon=\"arrowsHorizontal\"\n            />\n          </HStack>\n        </ContentCardFooter>\n      </ContentCard>\n    </VStack>\n  );\n}\n```\n\n## Rewards Card Example\n\nExample showing a rewards-style content card with claim button.\n\n```jsx\nfunction Example() {\n  return (\n    <VStack gap={2}>\n      <ContentCard gap={3}>\n        <ContentCardBody\n          title={\n            <Text font=\"body\" style={{ paddingTop: 4 }}>\n              Bitcoin Network Shatters Records With Hashrate Climbing to 464 EH/s\n            </Text>\n          }\n          label={\n            <HStack alignItems=\"flex-end\" flexWrap=\"wrap\" gap={0.5}>\n              <Text color=\"fgMuted\" font=\"label2\" numberOfLines={1}>\n                BTC\n              </Text>\n              <Text color=\"fgPositive\" font=\"label2\">\n                ↗ 5.12%\n              </Text>\n            </HStack>\n          }\n          media={\n            <RemoteImage\n              accessibilityLabel=\"Rewards banner\"\n              source={{ uri: ethBackground }}\n              style={{ borderRadius: 24 }}\n              width=\"100%\"\n            />\n          }\n        />\n        <ContentCardFooter>\n          <HStack alignItems=\"center\" gap={1}>\n            <Avatar src={assets.op.imageUrl} size=\"xl\" />\n            <VStack>\n              <Text color=\"fgMuted\" font=\"legal\">\n                Reward\n              </Text>\n              <Text font=\"headline\">+$15 ACS</Text>\n            </VStack>\n          </HStack>\n          <Button compact accessibilityLabel=\"Claim now\" variant=\"secondary\">\n            Claim Now\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n    </VStack>\n  );\n}\n```\n\n## Accessibility\n\n### Interactive Cards\n\nWhen making ContentCard interactive, wrap it in a `Pressable` component and handle accessibility carefully to avoid nested interactive elements.\n\n**The Problem**: If you wrap ContentCard in a `Pressable` and also have interactive elements inside (like buttons), the card becomes a pressable container with nested interactive elements. This creates accessibility issues for VoiceOver users.\n\n**The Solution**: Use `accessible={false}` on the Pressable wrapper and add a separate action button inside the card. This allows:\n\n- Regular users to tap anywhere on the card\n- VoiceOver users to navigate through card content and focus on individual interactive elements\n- Switch Control users to activate the action button\n\n```jsx\nfunction AccessibleCard() {\n  return (\n    <Pressable\n      accessible={false}\n      background=\"bgAlternate\"\n      borderRadius={500}\n      onPress={() => console.log('Card pressed - navigating...')}\n    >\n      <ContentCard maxWidth={375}>\n        <ContentCardHeader subtitle=\"News\" thumbnail={ethBackground} title=\"CoinDesk\" />\n        <ContentCardBody\n          title=\"Accessible Interactive Card\"\n          description=\"Card with both card-level press and internal action button\"\n        />\n        <ContentCardFooter alignItems=\"center\">\n          <Text color=\"fgMuted\" font=\"legal\">\n            2 hours ago\n          </Text>\n          <Button\n            compact\n            variant=\"tertiary\"\n            onPress={() => console.log('Button pressed - navigating...')}\n          >\n            View Details\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n    </Pressable>\n  );\n}\n```\n\n**Key points:**\n\n- Use `accessible={false}` on the Pressable to remove it from the accessibility tree, allowing VoiceOver to focus on child elements individually\n- Add a `Button` in the footer that performs the same action as the card press for VoiceOver users\n\n:::warning Avoid Nested Interactive Elements\nWhen ContentCard is wrapped in an interactive Pressable, avoid placing too many interactive elements inside the card. Each interactive element should have a clear, distinct purpose. If the card has many actions, consider using a non-interactive card layout instead.\n:::\n\n### Color Contrast\n\nWhen customizing card backgrounds, ensure sufficient color contrast between text and background colors. WCAG AA requires a minimum contrast ratio of 4.5:1 for normal text.\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cards/ContentCard/ContentCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileHeaderStylesData from ':docgen/mobile/cards/ContentCard/ContentCardHeader/styles-data';\nimport mobileBodyStylesData from ':docgen/mobile/cards/ContentCard/ContentCardBody/styles-data';\n\n## ContentCardHeader\n\n### Selectors\n\n<ComponentStylesTable componentName=\"ContentCardHeader\" styles={mobileHeaderStylesData} />\n\n## ContentCardBody\n\n### Selectors\n\n<ComponentStylesTable componentName=\"ContentCardBody\" styles={mobileBodyStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/_webExamples.mdx",
    "content": "ContentCard is a flexible, composable card component built with `ContentCardHeader`, `ContentCardBody`, and `ContentCardFooter` sub-components. It can display various content layouts including text, media, and interactive elements.\n\n:::note Semantic HTML\nContentCard and its sub-components render semantic HTML elements by default:\n\n- `ContentCard` renders as `<article>`\n- `ContentCardHeader` renders as `<header>`\n- `ContentCardFooter` renders as `<footer>`\n\nYou can override these defaults using the `as` prop on each component.\n:::\n\n## Basic Examples\n\nContentCard uses sub-components for flexible layout. Combine `ContentCardHeader`, `ContentCardBody`, and `ContentCardFooter` to create your card structure.\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack gap={2} maxWidth={375}>\n      <ContentCard>\n        <ContentCardHeader\n          thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n          title=\"CoinDesk\"\n          subtitle=\"News\"\n          actions={\n            <HStack gap={0}>\n              <IconButton\n                transparent\n                accessibilityLabel=\"favorite\"\n                name=\"star\"\n                variant=\"secondary\"\n              />\n              <IconButton\n                transparent\n                accessibilityLabel=\"More options\"\n                name=\"more\"\n                variant=\"secondary\"\n              />\n            </HStack>\n          }\n        />\n        <ContentCardBody\n          title=\"Ethereum Network Shatters Records With Hashrate Climbing to 464 EH/s\"\n          description=\"This is a description of the record-breaking hashrate milestone.\"\n          label={\n            <HStack alignItems=\"flex-end\" flexWrap=\"wrap\" gap={0.5}>\n              <Text as=\"p\" color=\"fgMuted\" font=\"label2\" numberOfLines={1}>\n                $3,081.01\n              </Text>\n              <Text as=\"p\" color=\"fgPositive\" font=\"label2\">\n                ↗ 6.37%\n              </Text>\n            </HStack>\n          }\n        />\n        <ContentCardFooter>\n          <RemoteImageGroup shape=\"circle\" size={32}>\n            <RemoteImage src={assets.eth.imageUrl} />\n            <RemoteImage src={assets.btc.imageUrl} />\n          </RemoteImageGroup>\n          <Button compact variant=\"secondary\">\n            Share\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n    </VStack>\n  );\n}\n```\n\n## Media Placement\n\nUse the `mediaPlacement` prop on `ContentCardBody` to control where media is positioned relative to the content.\n\n```jsx live\nfunction Example() {\n  const exampleMedia = (\n    <RemoteImage alt=\"Ethereum background\" source={ethBackground} width=\"100%\" />\n  );\n\n  return (\n    <VStack gap={2} maxWidth={375}>\n      <Text as=\"h3\" font=\"headline\">\n        mediaPlacement: top (default)\n      </Text>\n      <ContentCard>\n        <ContentCardHeader\n          thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n          title=\"CoinDesk\"\n          subtitle=\"News\"\n        />\n        <ContentCardBody\n          title=\"Media at top\"\n          description=\"The media appears above the text content.\"\n          media={exampleMedia}\n          mediaPlacement=\"top\"\n        />\n      </ContentCard>\n\n      <Text as=\"h3\" font=\"headline\">\n        mediaPlacement: bottom\n      </Text>\n      <ContentCard>\n        <ContentCardHeader\n          thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n          title=\"CoinDesk\"\n          subtitle=\"News\"\n        />\n        <ContentCardBody\n          title=\"Media at bottom\"\n          description=\"The media appears below the text content.\"\n          media={exampleMedia}\n          mediaPlacement=\"bottom\"\n        />\n      </ContentCard>\n\n      <Text as=\"h3\" font=\"headline\">\n        mediaPlacement: end\n      </Text>\n      <ContentCard>\n        <ContentCardHeader\n          thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n          title=\"CoinDesk\"\n          subtitle=\"News\"\n        />\n        <ContentCardBody\n          title=\"Media at end\"\n          description=\"The media appears to the right of the text content.\"\n          media={exampleMedia}\n          mediaPlacement=\"end\"\n        />\n      </ContentCard>\n\n      <Text as=\"h3\" font=\"headline\">\n        mediaPlacement: start\n      </Text>\n      <ContentCard>\n        <ContentCardHeader\n          thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n          title=\"CoinDesk\"\n          subtitle=\"News\"\n        />\n        <ContentCardBody\n          title=\"Media at start\"\n          description=\"The media appears to the left of the text content.\"\n          media={exampleMedia}\n          mediaPlacement=\"start\"\n        />\n      </ContentCard>\n    </VStack>\n  );\n}\n```\n\n## With Background\n\nApply a background color to the card using the `background` prop. When using a background, consider using `variant=\"tertiary\"` on buttons.\n\n```jsx live\nfunction Example() {\n  const exampleMedia = (\n    <RemoteImage\n      alt=\"Ethereum background\"\n      src={ethBackground}\n      style={{ objectFit: 'cover', borderRadius: '24px' }}\n      width=\"100%\"\n    />\n  );\n\n  return (\n    <VStack gap={2} maxWidth={375}>\n      <ContentCard background=\"bgAlternate\">\n        <ContentCardHeader\n          thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n          title=\"CoinDesk\"\n          subtitle=\"News\"\n        />\n        <ContentCardBody\n          title=\"Card with Background\"\n          description=\"This card has an alternate background color.\"\n          media={exampleMedia}\n        />\n        <ContentCardFooter>\n          <RemoteImageGroup shape=\"circle\" size={32}>\n            <RemoteImage src={assets.eth.imageUrl} />\n            <RemoteImage src={assets.btc.imageUrl} />\n          </RemoteImageGroup>\n          <Button compact variant=\"tertiary\">\n            Share\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n\n      <ContentCard background=\"bgAlternate\">\n        <ContentCardHeader\n          thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n          title=\"CoinDesk\"\n          subtitle=\"News\"\n        />\n        <ContentCardBody\n          title=\"No Media with Background\"\n          description=\"This card has no media element.\"\n        />\n        <ContentCardFooter gap={4} justifyContent=\"space-between\" paddingTop={0.5}>\n          <IconCounterButton accessibilityLabel=\"like, 99 likes\" count={99} icon=\"heart\" />\n          <IconCounterButton\n            accessibilityLabel=\"comment, 4200 comments\"\n            count={4200}\n            icon=\"comment\"\n          />\n          <IconCounterButton\n            accessibilityLabel=\"share, 32 shares\"\n            count={32}\n            icon=\"arrowsHorizontal\"\n          />\n        </ContentCardFooter>\n      </ContentCard>\n    </VStack>\n  );\n}\n```\n\n## Rewards Card Example\n\nExample showing a rewards-style content card with claim button.\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack gap={2} maxWidth={375}>\n      <ContentCard gap={3}>\n        <ContentCardBody\n          title={\n            <Text as=\"p\" font=\"body\" paddingTop={0.5}>\n              Bitcoin Network Shatters Records With Hashrate Climbing to 464 EH/s\n            </Text>\n          }\n          label={\n            <HStack alignItems=\"flex-end\" flexWrap=\"wrap\" gap={0.5}>\n              <Text as=\"p\" color=\"fgMuted\" font=\"label2\" numberOfLines={1}>\n                BTC\n              </Text>\n              <Text as=\"p\" color=\"fgPositive\" font=\"label2\">\n                ↗ 5.12%\n              </Text>\n            </HStack>\n          }\n          media={\n            <RemoteImage\n              alt=\"Rewards banner\"\n              src={ethBackground}\n              style={{ objectFit: 'cover', borderRadius: '24px' }}\n              width=\"100%\"\n            />\n          }\n        />\n        <ContentCardFooter alignItems=\"center\">\n          <HStack alignItems=\"center\" gap={1}>\n            <Avatar src={assets.btc.imageUrl} size=\"xl\" />\n            <VStack>\n              <TextLegal as=\"span\" color=\"fgMuted\">\n                Reward\n              </TextLegal>\n              <Text as=\"span\" font=\"headline\">\n                +$15 ACS\n              </Text>\n            </VStack>\n          </HStack>\n          <Button compact accessibilityLabel=\"Claim now\" variant=\"secondary\">\n            Claim Now\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n    </VStack>\n  );\n}\n```\n\n## Accessibility\n\n### Interactive Cards\n\nWhen making ContentCard interactive, wrap it in a `Pressable` component and handle accessibility carefully to avoid nested interactive elements.\n\n**The Problem**: If you wrap ContentCard in a `Pressable` and also have interactive elements inside (like buttons), the card becomes a clickable container with nested interactive elements. This creates accessibility issues for screen reader users.\n\n**The Solution**: Use `as=\"div\"` on the Pressable wrapper and add a separate action button inside the card. This allows:\n\n- Regular users to click anywhere on the card\n- Screen reader users to navigate through card content and focus on individual interactive elements\n- Keyboard users to tab to the action button\n\n```jsx live\nfunction AccessibleCard() {\n  return (\n    <Pressable\n      as=\"div\"\n      background=\"bgAlternate\"\n      borderRadius={500}\n      onClick={() => alert('Card clicked - navigating...')}\n      width=\"fit-content\"\n    >\n      <ContentCard maxWidth={375}>\n        <ContentCardHeader\n          subtitle=\"News\"\n          thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n          title=\"CoinDesk\"\n        />\n        <ContentCardBody\n          title=\"Accessible Interactive Card\"\n          description=\"Card with both card-level click and internal action button\"\n        />\n        <ContentCardFooter alignItems=\"center\">\n          <Text as=\"span\" color=\"fgMuted\" font=\"legal\">\n            2 hours ago\n          </Text>\n          <Button\n            compact\n            variant=\"tertiary\"\n            onClick={(event) => {\n              event.stopPropagation();\n              alert('Button clicked - navigating...');\n            }}\n          >\n            View Details\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n    </Pressable>\n  );\n}\n```\n\n**Key points:**\n\n- Use `as=\"div\"` on the Pressable to avoid rendering as a semantic button\n- When using `as=\"div\"`, the Pressable remains keyboard focusable. Set `tabIndex={-1}` to remove it from the tab order if needed\n- Call `event.stopPropagation()` at the beginning of the event handler method passed into the `onClick` prop for action buttons. This will prevent two click events from firing if the user directly clicks the action button.\n\n:::warning Avoid Nested Interactive Elements\nWhen ContentCard is wrapped in an interactive Pressable, avoid placing too many interactive elements inside the card. Each interactive element should have a clear, distinct purpose. If the card has many actions, consider using a non-interactive card layout instead.\n:::\n\n### Color Contrast\n\nWhen customizing card backgrounds, ensure sufficient color contrast between text and background colors. Use tools like the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) to verify your color combinations meet WCAG guidelines.\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cards/ContentCard/ContentCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport {\n  ContentCard,\n  ContentCardHeader,\n  ContentCardBody,\n  ContentCardFooter,\n} from '@coinbase/cds-web/cards/ContentCard';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { IconButton, Button } from '@coinbase/cds-web/buttons';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\n\nimport webHeaderStylesData from ':docgen/web/cards/ContentCard/ContentCardHeader/styles-data';\nimport webBodyStylesData from ':docgen/web/cards/ContentCard/ContentCardBody/styles-data';\n\n## ContentCardHeader\n\n### Explorer\n\n<StylesExplorer selectors={webHeaderStylesData.selectors}>\n  {(classNames) => (\n    <ContentCard maxWidth={375}>\n      <ContentCardHeader\n        classNames={classNames}\n        thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n        title=\"CoinDesk\"\n        subtitle=\"News\"\n        actions={\n          <HStack gap={0}>\n            <IconButton transparent accessibilityLabel=\"Favorite\" name=\"star\" variant=\"secondary\" />\n            <IconButton\n              transparent\n              accessibilityLabel=\"More options\"\n              name=\"more\"\n              variant=\"secondary\"\n            />\n          </HStack>\n        }\n      />\n    </ContentCard>\n  )}\n</StylesExplorer>\n\n### Selectors\n\n<ComponentStylesTable componentName=\"ContentCardHeader\" styles={webHeaderStylesData} />\n\n## ContentCardBody\n\n### Explorer\n\n#### Vertical Layout (default)\n\n<StylesExplorer selectors={webBodyStylesData.selectors}>\n  {(classNames) => (\n    <ContentCard maxWidth={375}>\n      <ContentCardBody\n        classNames={classNames}\n        title=\"Ethereum Network Shatters Records\"\n        description=\"This is a description of the record-breaking hashrate milestone.\"\n        media={<RemoteImage alt=\"Ethereum background\" source={ethBackground} width=\"100%\" />}\n      />\n    </ContentCard>\n  )}\n</StylesExplorer>\n\n#### Horizontal Layout\n\n<StylesExplorer selectors={webBodyStylesData.selectors}>\n  {(classNames) => (\n    <ContentCard maxWidth={375}>\n      <ContentCardBody\n        classNames={classNames}\n        title=\"Media at end\"\n        description=\"The media appears to the right of the text content.\"\n        media={<RemoteImage alt=\"Ethereum background\" source={ethBackground} width=\"100%\" />}\n        mediaPlacement=\"end\"\n      />\n    </ContentCard>\n  )}\n</StylesExplorer>\n\n### Selectors\n\n<ComponentStylesTable componentName=\"ContentCardBody\" styles={webBodyStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/index.mdx",
    "content": "---\nid: contentCard\ntitle: ContentCard\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/ContentCard/ContentCard/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/ContentCard/ContentCard/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"ContentCard\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCard } from '@coinbase/cds-mobile/cards/ContentCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/ContentCard/ContentCard.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17343&t=gV06AckLZnxpAsOk-4\",\n  \"description\": \"A flexible, composable card component for displaying rich content with customizable header, body, and footer sections. Use with ContentCardHeader, ContentCardBody, and ContentCardFooter sub-components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCardHeader\",\n      \"url\": \"/components/cards/ContentCardHeader/\"\n    },\n    {\n      \"label\": \"ContentCardBody\",\n      \"url\": \"/components/cards/ContentCardBody/\"\n    },\n    {\n      \"label\": \"ContentCardFooter\",\n      \"url\": \"/components/cards/ContentCardFooter/\"\n    },\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    },\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCard/webMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCard } from '@coinbase/cds-web/cards/ContentCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/ContentCard/ContentCard.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-contentcard--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17343&t=gV06AckLZnxpAsOk-4\",\n  \"description\": \"A flexible card component for displaying content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCardHeader\",\n      \"url\": \"/components/cards/ContentCardHeader/\"\n    },\n    {\n      \"label\": \"ContentCardBody\",\n      \"url\": \"/components/cards/ContentCardBody/\"\n    },\n    {\n      \"label\": \"ContentCardFooter\",\n      \"url\": \"/components/cards/ContentCardFooter/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardBody/_mobileExamples.mdx",
    "content": "### Basic Example\n\n```jsx\nfunction Example() {\n  const { spectrum } = useTheme();\n\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardBody\n        title=\"Bitcoin Network Shatters Records\"\n        description={\n          <VStack gap={0.5}>\n            <Text font=\"body2\">Hashrate Climbing to 464 EH/s</Text>\n            <HStack alignItems=\"flex-end\" flexWrap=\"wrap\" gap={0.5}>\n              <Text as=\"p\" font=\"label2\" color=\"fgMuted\" numberOfLines={1}>\n                BTC\n              </Text>\n              <Text\n                font=\"label2\"\n                accessibilityLabel=\"Up 5.12%\"\n                as=\"p\"\n                dangerouslySetColor={`rgb(${spectrum.green70})`}\n              >\n                ↗ 5.12%\n              </Text>\n            </HStack>\n          </VStack>\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### With Media (Top Placement)\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardBody\n        title=\"Ethereum Update\"\n        description=\"The latest developments in the Ethereum ecosystem and network upgrades.\"\n        media={\n          <RemoteImage\n            alt=\"Ethereum background\"\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={{ uri: ethBackground }}\n            width=\"100%\"\n          />\n        }\n        mediaPlacement=\"top\"\n      />\n    </VStack>\n  );\n}\n```\n\n### With Media (End Placement - Horizontal)\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardBody\n        title=\"Bitcoin Holdings\"\n        description=\"Your current portfolio performance and asset allocation details.\"\n        media={\n          <RemoteImage\n            alt=\"Ethereum background\"\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={{ uri: ethBackground }}\n            width=\"100%\"\n          />\n        }\n        mediaPlacement=\"end\"\n      />\n    </VStack>\n  );\n}\n```\n\n### With Custom Children\n\nUse the `children` prop to render custom content below the title and description. This is useful when you need to display additional data, charts, or interactive elements that don't fit the standard media/title/description layout.\n\n```jsx\nfunction Example() {\n  const { spectrum } = useTheme();\n\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardBody title=\"Weekly Summary\" description=\"Your trading activity this week.\">\n        <HStack gap={2} justifyContent=\"space-between\">\n          <VStack gap={0.5}>\n            <Text font=\"legal\" color=\"fgMuted\">\n              Trades\n            </Text>\n            <Text font=\"title3\">24</Text>\n          </VStack>\n          <VStack gap={0.5}>\n            <Text font=\"legal\" color=\"fgMuted\">\n              Volume\n            </Text>\n            <Text font=\"title3\">$12,450</Text>\n          </VStack>\n          <VStack gap={0.5}>\n            <Text font=\"legal\" color=\"fgMuted\">\n              P&L\n            </Text>\n            <Text font=\"title3\" dangerouslySetColor={`rgb(${spectrum.green70})`}>\n              +$890\n            </Text>\n          </VStack>\n        </HStack>\n      </ContentCardBody>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardBody/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cards/ContentCard/ContentCardBody/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardBody/_webExamples.mdx",
    "content": "### Basic Example\n\n```jsx live\n<VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n  <ContentCardBody\n    title=\"Bitcoin Network Shatters Records\"\n    description={\n      <VStack gap={0.5}>\n        <Text font=\"body2\">Hashrate Climbing to 464 EH/s</Text>\n        <HStack alignItems=\"flex-end\" flexWrap=\"wrap\" gap={0.5}>\n          <Text as=\"p\" font=\"label2\" color=\"fgMuted\" numberOfLines={1}>\n            BTC\n          </Text>\n          <Text\n            font=\"label2\"\n            accessibilityLabel=\"Up 5.12%\"\n            as=\"p\"\n            dangerouslySetColor=\"rgb(var(--green70))\"\n          >\n            ↗ 5.12%\n          </Text>\n        </HStack>\n      </VStack>\n    }\n  />\n</VStack>\n```\n\n### With Media (Top Placement)\n\n```jsx live\n<VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n  <ContentCardBody\n    title=\"Ethereum Update\"\n    description=\"The latest developments in the Ethereum ecosystem and network upgrades.\"\n    media={\n      <RemoteImage alt=\"Ethereum background\" resizeMode=\"cover\" src={ethBackground} width=\"100%\" />\n    }\n    mediaPlacement=\"top\"\n  />\n</VStack>\n```\n\n### With Media (End Placement)\n\n```jsx live\n<VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n  <ContentCardBody\n    title=\"Bitcoin Holdings\"\n    description=\"Your current portfolio performance and asset allocation details.\"\n    media={\n      <RemoteImage alt=\"Ethereum background\" resizeMode=\"cover\" src={ethBackground} width=\"100%\" />\n    }\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n### With Custom Children\n\nUse the `children` prop to render custom content below the title and description. This is useful when you need to display additional data, charts, or interactive elements that don't fit the standard media/title/description layout.\n\n```jsx live\n<VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n  <ContentCardBody title=\"Weekly Summary\" description=\"Your trading activity this week.\" gap={2}>\n    <HStack gap={2} justifyContent=\"space-between\">\n      <VStack gap={0.5}>\n        <Text font=\"legal\" color=\"fgMuted\">\n          Trades\n        </Text>\n        <Text font=\"title3\">24</Text>\n      </VStack>\n      <VStack gap={0.5}>\n        <Text font=\"legal\" color=\"fgMuted\">\n          Volume\n        </Text>\n        <Text font=\"title3\">$12,450</Text>\n      </VStack>\n      <VStack gap={0.5}>\n        <Text font=\"legal\" color=\"fgMuted\">\n          P&L\n        </Text>\n        <Text font=\"title3\" dangerouslySetColor=\"rgb(var(--green70))\">\n          +$890\n        </Text>\n      </VStack>\n    </HStack>\n  </ContentCardBody>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardBody/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cards/ContentCard/ContentCardBody/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardBody/index.mdx",
    "content": "---\nid: contentCardBody\ntitle: ContentCardBody\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/ContentCard/ContentCardBody/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/ContentCard/ContentCardBody/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ContentCardBody\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardBody/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCardBody } from '@coinbase/cds-mobile/cards/ContentCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/ContentCard/ContentCardBody.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17343&t=gV06AckLZnxpAsOk-4\",\n  \"description\": \"ContentCardBody is a subcomponent of ContentCard that provides the main content area of the card.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardBody/webMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCardBody } from '@coinbase/cds-web/cards/ContentCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/ContentCard/ContentCardBody.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-contentcard--basic\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17343&t=gV06AckLZnxpAsOk-4\",\n  \"description\": \"A main content area component for ContentCard.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardFooter/_mobileExamples.mdx",
    "content": "### With Icon Counter Buttons\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardFooter>\n        <IconCounterButton count={20} icon=\"heart\" />\n        <IconCounterButton count={40} icon=\"comment\" />\n        <IconCounterButton count={32} icon=\"wireTransfer\" />\n      </ContentCardFooter>\n    </VStack>\n  );\n}\n```\n\n### With Image Group and Button\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardFooter>\n        <RemoteImageGroup shape=\"circle\" size={32}>\n          <RemoteImage source={{ uri: assets.eth.imageUrl }} />\n          <RemoteImage source={{ uri: assets.btc.imageUrl }} />\n          <RemoteImage source={{ uri: assets.polygon.imageUrl }} />\n        </RemoteImageGroup>\n        <Button compact variant=\"secondary\">\n          Share\n        </Button>\n      </ContentCardFooter>\n    </VStack>\n  );\n}\n```\n\n### With Text and Actions\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardFooter alignItems=\"center\">\n        <Text font=\"label2\" color=\"fgMuted\">\n          Updated 2 hours ago\n        </Text>\n        <HStack gap={1}>\n          <IconButton\n            transparent\n            accessibilityLabel=\"Bookmark\"\n            name=\"bookmark\"\n            variant=\"secondary\"\n          />\n          <IconButton transparent accessibilityLabel=\"Share\" name=\"share\" variant=\"secondary\" />\n        </HStack>\n      </ContentCardFooter>\n    </VStack>\n  );\n}\n```\n\n### Centered Content\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardFooter justifyContent=\"center\">\n        <Button compact variant=\"secondary\">\n          View All Assets\n        </Button>\n      </ContentCardFooter>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardFooter/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cards/ContentCard/ContentCardFooter/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardFooter/_webExamples.mdx",
    "content": ":::note Semantic HTML\nContentCardFooter renders as a `<footer>` element by default. You can override this using the `as` prop.\n:::\n\n### With Icon Counter Buttons\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardFooter>\n        <IconCounterButton accessibilityLabel=\"Like\" count={20} icon=\"heart\" />\n        <IconCounterButton accessibilityLabel=\"Comment\" count={40} icon=\"comment\" />\n        <IconCounterButton accessibilityLabel=\"Share\" count={32} icon=\"wireTransfer\" />\n      </ContentCardFooter>\n    </VStack>\n  );\n}\n```\n\n### With Image Group and Button\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardFooter>\n        <RemoteImageGroup shape=\"circle\" size={32}>\n          <RemoteImage alt=\"Ethereum\" src={assets.eth.imageUrl} />\n          <RemoteImage alt=\"Bitcoin\" src={assets.btc.imageUrl} />\n          <RemoteImage alt=\"Polygon\" src={assets.polygon.imageUrl} />\n        </RemoteImageGroup>\n        <Button compact variant=\"secondary\">\n          Share\n        </Button>\n      </ContentCardFooter>\n    </VStack>\n  );\n}\n```\n\n### With Text and Actions\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardFooter alignItems=\"center\">\n        <Text font=\"label2\" color=\"fgMuted\">\n          Updated 2 hours ago\n        </Text>\n        <HStack gap={1}>\n          <IconButton\n            transparent\n            accessibilityLabel=\"Bookmark\"\n            name=\"bookmark\"\n            variant=\"secondary\"\n          />\n          <IconButton transparent accessibilityLabel=\"Share\" name=\"share\" variant=\"secondary\" />\n        </HStack>\n      </ContentCardFooter>\n    </VStack>\n  );\n}\n```\n\n### Centered Content\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardFooter justifyContent=\"center\">\n        <Button compact variant=\"secondary\">\n          View All Assets\n        </Button>\n      </ContentCardFooter>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardFooter/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cards/ContentCard/ContentCardFooter/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardFooter/index.mdx",
    "content": "---\nid: contentCardFooter\ntitle: ContentCardFooter\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/ContentCard/ContentCardFooter/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/ContentCard/ContentCardFooter/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ContentCardFooter\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardFooter/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCardFooter } from '@coinbase/cds-mobile/cards/ContentCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/ContentCard/ContentCardFooter.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17343&t=gV06AckLZnxpAsOk-4\",\n  \"description\": \"ContentCardFooter is a subcomponent of ContentCard that provides the footer section of the card, typically used for actions or additional information.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardFooter/webMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCardFooter } from '@coinbase/cds-web/cards/ContentCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/ContentCard/ContentCardFooter.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-contentcard--basic\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17343&t=gV06AckLZnxpAsOk-4\",\n  \"description\": \"A footer component for ContentCard.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardHeader/_mobileExamples.mdx",
    "content": "### Basic Example\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardHeader\n        thumbnail={<Avatar src={assets.eth.imageUrl} size=\"l\" />}\n        title=\"CoinDesk\"\n        subtitle=\"News・5 hrs\"\n        actions={\n          <IconButton\n            transparent\n            accessibilityLabel=\"More options\"\n            name=\"more\"\n            variant=\"secondary\"\n          />\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### With Multiple Actions\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardHeader\n        thumbnail={<Avatar src={assets.btc.imageUrl} size=\"l\" />}\n        title=\"Bitcoin News\"\n        subtitle=\"Markets・2 hrs\"\n        actions={\n          <HStack gap={0}>\n            <IconButton transparent accessibilityLabel=\"Bookmark\" name=\"star\" variant=\"secondary\" />\n            <IconButton\n              transparent\n              accessibilityLabel=\"More options\"\n              name=\"more\"\n              variant=\"secondary\"\n            />\n          </HStack>\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### Without Thumbnail\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardHeader\n        title=\"Market Update\"\n        subtitle=\"Posted 3 hours ago\"\n        actions={\n          <IconButton transparent accessibilityLabel=\"Share\" name=\"share\" variant=\"secondary\" />\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### Title Only\n\n```jsx\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardHeader title=\"Simple Header\" />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardHeader/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cards/ContentCard/ContentCardHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardHeader/_webExamples.mdx",
    "content": ":::note Semantic HTML\nContentCardHeader renders as a `<header>` element by default. You can override this using the `as` prop.\n:::\n\n### Basic Example\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardHeader\n        thumbnail={<Avatar src={assets.eth.imageUrl} size=\"l\" />}\n        title=\"CoinDesk\"\n        subtitle=\"News・5 hrs\"\n        actions={\n          <IconButton\n            transparent\n            accessibilityLabel=\"More options\"\n            name=\"more\"\n            variant=\"secondary\"\n          />\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### With Multiple Actions\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardHeader\n        thumbnail={<Avatar src={assets.btc.imageUrl} size=\"l\" />}\n        title=\"Bitcoin News\"\n        subtitle=\"Markets・2 hrs\"\n        actions={\n          <HStack gap={0}>\n            <IconButton transparent accessibilityLabel=\"Bookmark\" name=\"star\" variant=\"secondary\" />\n            <IconButton\n              transparent\n              accessibilityLabel=\"More options\"\n              name=\"more\"\n              variant=\"secondary\"\n            />\n          </HStack>\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### Without Thumbnail\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardHeader\n        title=\"Market Update\"\n        subtitle=\"Posted 3 hours ago\"\n        actions={\n          <IconButton transparent accessibilityLabel=\"Share\" name=\"share\" variant=\"secondary\" />\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### Title Only\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack bordered borderRadius=\"400\" maxWidth={375} padding={2}>\n      <ContentCardHeader title=\"Simple Header\" />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardHeader/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cards/ContentCard/ContentCardHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardHeader/index.mdx",
    "content": "---\nid: contentCardHeader\ntitle: ContentCardHeader\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/ContentCard/ContentCardHeader/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/ContentCard/ContentCardHeader/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ContentCardHeader\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardHeader/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCardHeader } from '@coinbase/cds-mobile/cards/ContentCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/ContentCard/ContentCardHeader.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17343&t=gV06AckLZnxpAsOk-4\",\n  \"description\": \"ContentCardHeader is a subcomponent of ContentCard that provides the header section of the card, typically used for the title and subtitle.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/ContentCardHeader/webMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCardHeader } from '@coinbase/cds-web/cards/ContentCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/ContentCard/ContentCardHeader.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-contentcard--basic\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17343&t=gV06AckLZnxpAsOk-4\",\n  \"description\": \"A header component for ContentCard.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/_mobileExamples.mdx",
    "content": "DataCard is a flexible card component for displaying data with visualizations. It provides a structured layout for thumbnails, titles, subtitles, and visualization content. Pass any visualization component as children, such as `ProgressBar`, `ProgressCircle`, or custom content.\n\n:::info Migrating from Legacy DataCard?\nSee the [Migration Guide](#migration-from-legacy-datacard) at the end of this page.\n:::\n\n## Basic Examples\n\nDataCard supports two layouts: `vertical` (stacked) and `horizontal` (side-by-side). Pass visualization components as children.\n\n```jsx\nfunction Example() {\n  const { spectrum } = useTheme();\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum\"\n      shape=\"circle\"\n      size=\"l\"\n      source={{ uri: ethBackground }}\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Progress indicator\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Bar Card\"\n        titleAccessory={\n          <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 45,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Circular progress\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Circle Card\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            ↘ 3.12%\n          </Text>\n        }\n      >\n        <HStack alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"60% complete\"\n            progress={0.6}\n            size={100}\n            weight=\"heavy\"\n          />\n        </HStack>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## With PercentageBarChart\n\n`PercentageBarChart` can be passed directly as the `children` of a `DataCard` to visualize part-to-whole data alongside a title and subtitle.\n\n```jsx\nfunction Example() {\n  const theme = useTheme();\n\n  function PredictionCard({ question, subtitle, yesValue }) {\n    const noValue = 100 - yesValue;\n\n    return (\n      <DataCard layout=\"vertical\" subtitle={subtitle} title={question}>\n        <Box paddingTop={2}>\n          <PercentageBarChart\n            barMinSize={8}\n            borderRadius={8}\n            height={48}\n            legend={<Legend paddingTop={2} />}\n            series={[\n              { id: 'yes', data: yesValue, label: 'Yes', color: theme.color.fgPositive },\n              { id: 'no', data: noValue, label: 'No', color: theme.color.fgNegative },\n            ]}\n            stackGap={4}\n          />\n        </Box>\n      </DataCard>\n    );\n  }\n\n  return (\n    <VStack gap={2}>\n      <DataCard layout=\"vertical\" subtitle=\"Top holdings\" title=\"Portfolio Allocation\">\n        <Box paddingTop={2}>\n          <PercentageBarChart\n            barMinSize={8}\n            borderRadius={8}\n            height={48}\n            legend={<Legend paddingTop={2} />}\n            series={[\n              { id: 'btc', data: 55, label: 'BTC', color: assets.btc.color },\n              { id: 'eth', data: 30, label: 'ETH', color: assets.eth.color },\n              { id: 'sushi', data: 15, label: 'SUSHI', color: assets.sushi.color },\n            ]}\n            stackGap={4}\n          />\n        </Box>\n      </DataCard>\n      <PredictionCard question=\"Will BTC reach $200k?\" subtitle=\"Closes Dec 31\" yesValue={62} />\n    </VStack>\n  );\n}\n```\n\n## Layout Variations\n\nUse `layout=\"vertical\"` for stacked layouts (thumbnail on left, visualization below) or `layout=\"horizontal\"` for side-by-side layouts (header on left, visualization on right).\n\n```jsx\nfunction Example() {\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum\"\n      shape=\"circle\"\n      size=\"l\"\n      source={{ uri: ethBackground }}\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Vertical layout stacks content\"\n        thumbnail={exampleThumbnail}\n        title=\"Vertical Layout\"\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 75,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"75% complete\" progress={0.75} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Horizontal layout places content side by side\"\n        thumbnail={exampleThumbnail}\n        title=\"Horizontal Layout\"\n      >\n        <HStack alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"75% complete\"\n            progress={0.75}\n            size={100}\n            weight=\"heavy\"\n          />\n        </HStack>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Title Accessory\n\nUse `titleAccessory` to display supplementary information inline with the title, such as trends, percentages, or status indicators.\n\n```jsx\nfunction Example() {\n  const { spectrum } = useTheme();\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum\"\n      shape=\"circle\"\n      size=\"l\"\n      source={{ uri: ethBackground }}\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"With positive trend\"\n        thumbnail={exampleThumbnail}\n        title=\"Positive Trend\"\n        titleAccessory={\n          <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n            ↗ 8.5%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 90,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"90% complete\" progress={0.9} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"With negative trend\"\n        thumbnail={exampleThumbnail}\n        title=\"Negative Trend\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            ↘ 4.2%\n          </Text>\n        }\n      >\n        <HStack alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"70% complete\"\n            progress={0.7}\n            size={100}\n            weight=\"heavy\"\n          />\n        </HStack>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Interactive Cards\n\nUse `renderAsPressable` to make the card interactive with `onPress` handler.\n\n```jsx\nfunction Example() {\n  const { spectrum } = useTheme();\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum\"\n      shape=\"circle\"\n      size=\"l\"\n      source={{ uri: ethBackground }}\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        renderAsPressable\n        accessibilityLabel=\"View progress details\"\n        layout=\"vertical\"\n        onPress={() => Alert.alert('Progress bar card pressed!')}\n        subtitle=\"Clickable progress card\"\n        thumbnail={exampleThumbnail}\n        title=\"Tap to View Details\"\n        titleAccessory={\n          <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n            ↗ 8.5%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 75,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"75% complete\" progress={0.75} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        renderAsPressable\n        accessibilityLabel=\"View circle progress details\"\n        layout=\"horizontal\"\n        onPress={() => Alert.alert('Circle card pressed!')}\n        subtitle=\"Tap for more info\"\n        thumbnail={exampleThumbnail}\n        title=\"Interactive Circle\"\n        titleAccessory={\n          <Text color=\"fgMuted\" font=\"label1\">\n            Details\n          </Text>\n        }\n      >\n        <HStack alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"85% complete\"\n            progress={0.85}\n            size={100}\n            weight=\"heavy\"\n          />\n        </HStack>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Style Customization\n\nUse `styles` prop to customize specific parts of the card layout.\n\n```jsx\nfunction Example() {\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum\"\n      shape=\"circle\"\n      size=\"l\"\n      source={{ uri: ethBackground }}\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        layout=\"vertical\"\n        styles={{\n          root: { borderWidth: 2, borderColor: '#0066FF' },\n        }}\n        subtitle=\"Custom border\"\n        thumbnail={exampleThumbnail}\n        title=\"Custom Root Styles\"\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 50,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"50% complete\" progress={0.5} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        styles={{\n          root: { backgroundColor: '#F5F5F5' },\n          headerContainer: { paddingLeft: 16 },\n        }}\n        subtitle=\"Custom background and padding\"\n        thumbnail={exampleThumbnail}\n        title=\"Custom Layout Styles\"\n      >\n        <HStack alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"70% complete\"\n            progress={0.7}\n            size={100}\n            weight=\"heavy\"\n          />\n        </HStack>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Multiple Cards\n\nDataCards work well in lists or dashboards to display multiple data points.\n\n```jsx\nfunction Example() {\n  const { spectrum } = useTheme();\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum\"\n      shape=\"circle\"\n      size=\"l\"\n      source={{ uri: ethBackground }}\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Daily goal progress\"\n        thumbnail={exampleThumbnail}\n        title=\"Steps Today\"\n        titleAccessory={\n          <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n            6,500 / 10,000\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 65,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"65% complete\" progress={0.65} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Below target this week\"\n        thumbnail={exampleThumbnail}\n        title=\"Workout Goal\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            2 / 7 days\n          </Text>\n        }\n      >\n        <HStack alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"29% complete\"\n            progress={0.29}\n            size={100}\n            weight=\"heavy\"\n          />\n        </HStack>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Accessibility\n\nEnsure all visualization components have appropriate `accessibilityLabel` props to convey the progress information to screen readers.\n\n### Interactive Cards\n\nWhen making DataCard interactive with `renderAsPressable`:\n\n- Add an `accessibilityLabel` to summarize the card's content for VoiceOver users, ensuring all visual text of the card is included in the label (e.g., `accessibilityLabel=\"ETH Holdings, 45% progress, View details\"`)\n\n```jsx\n<DataCard\n  renderAsPressable\n  accessibilityLabel=\"ETH Holdings, 45% progress, View details\"\n  onPress={() => handlePress()}\n  title=\"ETH Holdings\"\n  subtitle=\"45% progress\"\n>\n  <Box paddingTop={6}>\n    <ProgressBarWithFixedLabels\n      labelPlacement=\"below\"\n      startLabel={{\n        value: 45,\n        render: (num) => (\n          <Text color=\"fgMuted\" font=\"legal\">\n            {num}%\n          </Text>\n        ),\n      }}\n    >\n      <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n    </ProgressBarWithFixedLabels>\n  </Box>\n</DataCard>\n```\n\n:::warning Avoid Nested Interactive Elements\nDon't place buttons or pressables inside an interactive card, as this creates accessibility issues for VoiceOver users and can cause unexpected behavior when tapping.\n:::\n\n### Color Contrast for Gain/Loss Text\n\nWhen displaying gain or loss percentages in DataCard, be aware of color contrast differences between light and dark modes.\n\n**Why this matters:** DataCard uses `bgAlternate` as its background color. In **light mode**, the semantic `fgPositive` token does not meet WCAG AA contrast requirements:\n\n| Mode  | Color                    | Background               | Contrast Ratio | WCAG AA (4.5:1) |\n| ----- | ------------------------ | ------------------------ | -------------- | --------------- |\n| Light | `fgPositive` (`green60`) | `bgAlternate` (`gray10`) | ~3.6:1         | ❌ Fails        |\n| Light | `green70`                | `bgAlternate` (`gray10`) | ~4.8:1         | ✅ Passes       |\n| Dark  | `fgPositive` (`green60`) | `bgAlternate` (`gray5`)  | ~6.2:1         | ✅ Passes       |\n\n**Recommendation:**\n\n- **Light mode**: Use `green70` for positive values instead of `fgPositive`\n- **Dark mode**: `fgPositive` meets WCAG AA requirements and can be used as-is\n- **Both modes**: `fgNegative` meets WCAG AA requirements\n\n**On mobile**, access the theme spectrum via `useTheme()` hook for light mode compatibility:\n\n```jsx\nconst { spectrum } = useTheme();\n\n{\n  /* Gain text */\n}\n<Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n  ↗ 12.5%\n</Text>;\n\n{\n  /* Loss text */\n}\n<Text color=\"fgNegative\" font=\"label1\">\n  ↘ 3.2%\n</Text>;\n```\n\n```jsx\nfunction Example() {\n  const { spectrum } = useTheme();\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum logo\"\n      shape=\"circle\"\n      size=\"l\"\n      source={{ uri: ethBackground }}\n    />\n  );\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Portfolio allocation\"\n        thumbnail={exampleThumbnail}\n        title=\"ETH Holdings\"\n        titleAccessory={\n          <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n            ↗ 12.5%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 80,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar\n              accessibilityLabel=\"ETH holdings at 80% of target, currently $4,000 of $5,000 goal\"\n              progress={0.8}\n              weight=\"semiheavy\"\n            />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Migration from Legacy DataCard\n\nThe new `DataCard` from `@coinbase/cds-mobile/alpha/data-card` replaces the legacy `DataCard`. The new version provides more flexibility with custom layouts and visualization components.\n\n**Before:**\n\n```jsx\nimport { DataCard } from '@coinbase/cds-mobile/cards/DataCard';\n\n<DataCard\n  title=\"Progress\"\n  description=\"45% complete\"\n  progress={0.45}\n  progressVariant=\"bar\"\n  startLabel={45}\n/>;\n```\n\n**After:**\n\n```jsx\nimport { DataCard } from '@coinbase/cds-mobile/alpha/data-card';\n\n<DataCard\n  title=\"Progress\"\n  subtitle=\"45% complete\"\n  layout=\"vertical\"\n  thumbnail={<RemoteImage source={{ uri: assetUrl }} shape=\"circle\" size=\"l\" />}\n>\n  <ProgressBarWithFixedLabels\n    startLabel={{\n      value: 45,\n      render: (num) => (\n        <Text color=\"fgMuted\" font=\"legal\">\n          {num}%\n        </Text>\n      ),\n    }}\n    labelPlacement=\"below\"\n  >\n    <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n  </ProgressBarWithFixedLabels>\n</DataCard>;\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/alpha/data-card/DataCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/alpha/data-card/DataCard/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"DataCard\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/_webExamples.mdx",
    "content": "DataCard is a flexible card component for displaying data with visualizations. It provides a structured layout for thumbnails, titles, subtitles, and visualization content. Pass any visualization component as children, such as `ProgressBar`, `ProgressCircle`, `LineChart`, or custom content.\n\n:::info Migrating from Legacy DataCard?\nSee the [Migration Guide](#migration-from-legacy-datacard) at the end of this page.\n:::\n\n## Basic Examples\n\nDataCard supports two layouts: `vertical` (stacked) and `horizontal` (side-by-side). Pass visualization components as children.\n\n```jsx live\nfunction Example() {\n  const exampleThumbnail = (\n    <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n  );\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Progress indicator\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Bar Card\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 45,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Circular progress\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Circle Card\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            ↘ 3.12%\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"60% complete\"\n            progress={0.6}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## With LineChart\n\nDataCard can also display chart visualizations like LineChart for showing price trends or time-series data.\n\n```jsx live\nfunction Example() {\n  const lineChartData = useMemo(\n    () => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58, 42, 65, 78, 55, 40, 62],\n    [],\n  );\n\n  const lineChartSeries = useMemo(\n    () => [\n      {\n        id: 'price',\n        data: lineChartData,\n        color: 'var(--color-accentBoldBlue)',\n      },\n    ],\n    [lineChartData],\n  );\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Price trend\"\n        thumbnail={\n          <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n        }\n        title=\"Line Chart Card\"\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Ethereum price chart\"\n          areaType=\"dotted\"\n          height={120}\n          inset={0}\n          series={lineChartSeries}\n        />\n      </DataCard>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Price trend\"\n        thumbnail={\n          <RemoteImage alt=\"Bitcoin thumbnail\" shape=\"circle\" size=\"l\" src={assets.btc.imageUrl} />\n        }\n        title=\"Chart with Trend\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            ↘ 5.8%\n          </Text>\n        }\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Bitcoin price chart\"\n          areaType=\"dotted\"\n          height={100}\n          inset={0}\n          series={lineChartSeries}\n        />\n      </DataCard>\n      <DataCard\n        renderAsPressable\n        as=\"a\"\n        href=\"https://www.coinbase.com\"\n        layout=\"vertical\"\n        subtitle=\"Clickable line chart card\"\n        target=\"_blank\"\n        thumbnail={\n          <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n        }\n        title=\"Actionable Chart Card\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 8.5%\n          </Text>\n        }\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Ethereum price chart\"\n          areaType=\"dotted\"\n          height={120}\n          inset={0}\n          series={lineChartSeries}\n        />\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## With PercentageBarChart\n\n`PercentageBarChart` can be passed directly as the `children` of a `DataCard` to visualize part-to-whole data alongside a title and subtitle.\n\n```jsx live\nfunction Example() {\n  const [tick, setTick] = useState(0);\n\n  useEffect(() => {\n    const id = setInterval(() => setTick((t) => t + 4), 1000);\n    return () => clearInterval(id);\n  }, []);\n\n  const PredictionLegendEntry = memo(function PredictionLegendEntry({ seriesId, label, color }) {\n    const { series } = useCartesianChartContext();\n    const percentage = series.find((s) => s.id === seriesId)?.data?.[0] ?? 0;\n\n    return (\n      <Chip\n        compact\n        styles={{\n          root: {\n            borderColor: color,\n            borderWidth: 2,\n            background: `color-mix(in srgb, ${color} 12%, transparent)`,\n          },\n        }}\n      >\n        <HStack alignItems=\"center\" gap={0.5} style={{ color }}>\n          <Text color=\"currentColor\" font=\"label1\">\n            {label}\n          </Text>\n          <Text color=\"currentColor\" font=\"label1\">\n            &middot;\n          </Text>\n          <RollingNumber\n            color=\"currentColor\"\n            font=\"label1\"\n            format={{ style: 'percent', maximumFractionDigits: 0 }}\n            value={percentage / 100}\n          />\n        </HStack>\n      </Chip>\n    );\n  });\n\n  const PredictionCard = useMemo(\n    () =>\n      memo(function PredictionCard({ question, subtitle, yesValue }) {\n        const noValue = 100 - yesValue;\n\n        return (\n          <DataCard layout=\"vertical\" subtitle={subtitle} title={question}>\n            <Box paddingTop={2}>\n              <PercentageBarChart\n                barMinSize={8}\n                borderRadius={8}\n                height={56}\n                legend={<Legend EntryComponent={PredictionLegendEntry} paddingTop={2} />}\n                series={[\n                  { id: 'yes', data: yesValue, label: 'Yes', color: 'var(--color-fgPositive)' },\n                  { id: 'no', data: noValue, label: 'No', color: 'var(--color-fgNegative)' },\n                ]}\n                stackGap={4}\n              />\n            </Box>\n          </DataCard>\n        );\n      }),\n    [],\n  );\n\n  const btcYes = 50 + Math.sin(tick * 0.05) * 49;\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard layout=\"vertical\" subtitle=\"Top holdings\" title=\"Portfolio Allocation\">\n        <Box paddingTop={2}>\n          <PercentageBarChart\n            barMinSize={8}\n            borderRadius={8}\n            height={48}\n            legend={<Legend paddingTop={2} />}\n            series={[\n              { id: 'btc', data: 55, label: 'BTC', color: assets.btc.color },\n              { id: 'eth', data: 30, label: 'ETH', color: assets.eth.color },\n              { id: 'sushi', data: 15, label: 'SUSHI', color: assets.sushi.color },\n            ]}\n            stackGap={4}\n          />\n        </Box>\n      </DataCard>\n      <PredictionCard question=\"Will BTC reach $200k?\" subtitle=\"Closes Dec 31\" yesValue={btcYes} />\n    </VStack>\n  );\n}\n```\n\n## Layout Variations\n\nUse `layout=\"vertical\"` for stacked layouts (thumbnail on left, visualization below) or `layout=\"horizontal\"` for side-by-side layouts (header on left, visualization on right).\n\n```jsx live\nfunction Example() {\n  const exampleThumbnail = (\n    <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n  );\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Vertical layout stacks content\"\n        thumbnail={exampleThumbnail}\n        title=\"Vertical Layout\"\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 75,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"75% complete\" progress={0.75} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Horizontal layout places content side by side\"\n        thumbnail={exampleThumbnail}\n        title=\"Horizontal Layout\"\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"75% complete\"\n            progress={0.75}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Title Accessory\n\nUse `titleAccessory` to display supplementary information inline with the title, such as trends, percentages, or status indicators.\n\n```jsx live\nfunction Example() {\n  const exampleThumbnail = (\n    <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n  );\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"With positive trend\"\n        thumbnail={exampleThumbnail}\n        title=\"Positive Trend\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 8.5%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 90,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"90% complete\" progress={0.9} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"With negative trend\"\n        thumbnail={exampleThumbnail}\n        title=\"Negative Trend\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            ↘ 4.2%\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"70% complete\"\n            progress={0.7}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Interactive Cards\n\nUse `renderAsPressable` to make the card interactive. You can render as a button with `onClick` or as a link with `as=\"a\"` and `href`.\n\n```jsx live\nfunction Example() {\n  const ref1 = useRef(null);\n  const ref2 = useRef(null);\n\n  const exampleThumbnail = (\n    <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n  );\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        ref={ref1}\n        renderAsPressable\n        aria-label=\"View progress details\"\n        layout=\"vertical\"\n        onClick={() => alert('Progress bar card clicked!')}\n        subtitle=\"Clickable progress card\"\n        thumbnail={exampleThumbnail}\n        title=\"Click to View Details\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 8.5%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 75,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"75% complete\" progress={0.75} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        ref={ref2}\n        renderAsPressable\n        aria-label=\"Open Coinbase in new tab\"\n        as=\"a\"\n        href=\"https://www.coinbase.com\"\n        layout=\"horizontal\"\n        subtitle=\"Card with link\"\n        target=\"_blank\"\n        thumbnail={exampleThumbnail}\n        title=\"Open in New Tab\"\n        titleAccessory={\n          <Text color=\"fgMuted\" font=\"label1\">\n            External\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"85% complete\"\n            progress={0.85}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Style Customization\n\nUse `styles` and `classNames` props to customize specific parts of the card layout.\n\n```jsx live\nfunction Example() {\n  const exampleThumbnail = (\n    <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n  );\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        styles={{\n          root: { borderWidth: 2, borderColor: '#0066FF' },\n        }}\n        subtitle=\"Custom border\"\n        thumbnail={exampleThumbnail}\n        title=\"Custom Root Styles\"\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 50,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"50% complete\" progress={0.5} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        styles={{\n          root: { backgroundColor: '#F5F5F5' },\n          headerContainer: { paddingInlineStart: 'var(--space-4)' },\n        }}\n        subtitle=\"Custom background and padding\"\n        thumbnail={exampleThumbnail}\n        title=\"Custom Layout Styles\"\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"70% complete\"\n            progress={0.7}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Multiple Cards\n\nDataCards work well in lists or dashboards to display multiple data points.\n\n```jsx live\nfunction Example() {\n  const exampleThumbnail = (\n    <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n  );\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Daily goal progress\"\n        thumbnail={exampleThumbnail}\n        title=\"Steps Today\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            6,500 / 10,000\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 65,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"65% complete\" progress={0.65} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Below target this week\"\n        thumbnail={exampleThumbnail}\n        title=\"Workout Goal\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            2 / 7 days\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"29% complete\"\n            progress={0.29}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Accessibility\n\nEnsure all visualization components have appropriate `accessibilityLabel` props to convey the progress information to screen readers.\n\n### Interactive Cards\n\nWhen making DataCard interactive with `renderAsPressable`:\n\n- If `as` is set to `\"button\"` or `\"a\"`, `renderAsPressable` defaults to `true` automatically. Add an `accessibilityLabel` to summarize the card's content for screen reader users, ensuring all visual text of the card is included in the label (e.g., `accessibilityLabel=\"ETH Holdings, 45% progress, View details\"`)\n\n```jsx live\n<DataCard\n  renderAsPressable\n  accessibilityLabel=\"ETH Holdings, 45% progress, View details\"\n  as=\"button\"\n  onClick={() => handleClick()}\n  title=\"ETH Holdings\"\n  subtitle=\"45% progress\"\n  width={480}\n>\n  <Box paddingTop={6}>\n    <ProgressBarWithFixedLabels\n      labelPlacement=\"below\"\n      startLabel={{\n        value: 45,\n        render: (num) => (\n          <Text color=\"fgMuted\" font=\"legal\">\n            {num}%\n          </Text>\n        ),\n      }}\n    >\n      <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n    </ProgressBarWithFixedLabels>\n  </Box>\n</DataCard>\n```\n\n:::warning Avoid Nested Interactive Elements\nDon't place buttons or links inside an interactive card, as this creates accessibility issues for screen reader users and can cause unexpected behavior when clicking.\n:::\n\n### Heading Semantics\n\nBy default, the `title` prop renders as a `<div>`. If you need the title to be a proper heading element for document structure, pass a custom `Text` node with the `as` prop:\n\n```jsx\n<DataCard\n  title={\n    <Text as=\"h3\" font=\"headline\">\n      Card Title\n    </Text>\n  }\n  // ...other props\n/>\n```\n\n### Color Contrast for Gain/Loss Text\n\nWhen displaying gain or loss percentages in DataCard, be aware of color contrast differences between light and dark modes.\n\n**Why this matters:** DataCard uses `bgAlternate` as its background color. In **light mode**, the semantic `fgPositive` token does not meet WCAG AA contrast requirements:\n\n| Mode  | Color                    | Background               | Contrast Ratio | WCAG AA (4.5:1) |\n| ----- | ------------------------ | ------------------------ | -------------- | --------------- |\n| Light | `fgPositive` (`green60`) | `bgAlternate` (`gray10`) | ~3.6:1         | ❌ Fails        |\n| Light | `green70`                | `bgAlternate` (`gray10`) | ~4.8:1         | ✅ Passes       |\n| Dark  | `fgPositive` (`green60`) | `bgAlternate` (`gray5`)  | ~6.2:1         | ✅ Passes       |\n\n**Recommendation:**\n\n- **Light mode**: Use `green70` for positive values instead of `fgPositive`\n- **Dark mode**: `fgPositive` meets WCAG AA requirements and can be used as-is\n- **Both modes**: `fgNegative` meets WCAG AA requirements\n\n**On web**, use CSS variables for light mode compatibility:\n\n```jsx\n{\n  /* Gain text */\n}\n<Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n  ↗ 12.5%\n</Text>;\n\n{\n  /* Loss text */\n}\n<Text color=\"fgNegative\" font=\"label1\">\n  ↘ 3.2%\n</Text>;\n```\n\n```jsx live\nfunction Example() {\n  const exampleThumbnail = (\n    <RemoteImage alt=\"Ethereum logo\" shape=\"circle\" size=\"l\" src={ethBackground} />\n  );\n\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Portfolio allocation\"\n        thumbnail={exampleThumbnail}\n        title=\"ETH Holdings\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 12.5%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{\n              value: 80,\n              render: (num) => (\n                <Text color=\"fgMuted\" font=\"legal\">\n                  {num}%\n                </Text>\n              ),\n            }}\n          >\n            <ProgressBar\n              accessibilityLabel=\"ETH holdings at 80% of target, currently $4,000 of $5,000 goal\"\n              progress={0.8}\n              weight=\"semiheavy\"\n            />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n}\n```\n\n## Migration from Legacy DataCard\n\nThe new `DataCard` from `@coinbase/cds-web/alpha/data-card` replaces the legacy `DataCard`. The new version provides more flexibility with custom layouts and visualization components.\n\n**Before:**\n\n```jsx\nimport { DataCard } from '@coinbase/cds-web/cards/DataCard';\n\n<DataCard\n  title=\"Progress\"\n  description=\"45% complete\"\n  progress={0.45}\n  progressVariant=\"bar\"\n  startLabel={45}\n/>;\n```\n\n**After:**\n\n```jsx\nimport { DataCard } from '@coinbase/cds-web/alpha/data-card';\n\n<DataCard\n  title=\"Progress\"\n  subtitle=\"45% complete\"\n  layout=\"vertical\"\n  thumbnail={<RemoteImage src={assetUrl} shape=\"circle\" size=\"l\" />}\n>\n  <Box paddingTop={6}>\n    <ProgressBarWithFixedLabels\n      startLabel={{\n        value: 45,\n        render: (num) => (\n          <Text color=\"fgMuted\" font=\"legal\">\n            {num}%\n          </Text>\n        ),\n      }}\n      labelPlacement=\"below\"\n    >\n      <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n    </ProgressBarWithFixedLabels>\n  </Box>\n</DataCard>;\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/alpha/data-card/DataCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { DataCard } from '@coinbase/cds-web/alpha/data-card';\nimport { ProgressBar } from '@coinbase/cds-web/visualizations';\nimport { ProgressBarWithFixedLabels } from '@coinbase/cds-web/visualizations';\nimport { ProgressCircle } from '@coinbase/cds-web/visualizations';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\n\nimport webStylesData from ':docgen/web/alpha/data-card/DataCard/styles-data';\n\n## Explorer\n\n### Vertical Layout\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <DataCard\n      classNames={classNames}\n      layout=\"vertical\"\n      subtitle=\"Progress indicator\"\n      thumbnail={\n        <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n      }\n      title=\"Progress Bar Card\"\n      titleAccessory={\n        <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n          ↗ 25.25%\n        </Text>\n      }\n      width={480}\n    >\n      <Box paddingTop={6}>\n        <ProgressBarWithFixedLabels\n          labelPlacement=\"below\"\n          startLabel={{\n            value: 45,\n            render: (num) => (\n              <Text color=\"fgMuted\" font=\"legal\">\n                {num}%\n              </Text>\n            ),\n          }}\n        >\n          <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n        </ProgressBarWithFixedLabels>\n      </Box>\n    </DataCard>\n  )}\n</StylesExplorer>\n\n### Horizontal Layout\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <DataCard\n      classNames={classNames}\n      layout=\"horizontal\"\n      subtitle=\"Circular progress\"\n      thumbnail={\n        <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" src={ethBackground} />\n      }\n      title=\"Progress Circle Card\"\n      titleAccessory={\n        <Text color=\"fgNegative\" font=\"label1\">\n          ↘ 3.12%\n        </Text>\n      }\n      width={480}\n    >\n      <Box alignItems=\"center\" height=\"100%\">\n        <ProgressCircle\n          accessibilityLabel=\"60% complete\"\n          progress={0.6}\n          size={100}\n          weight=\"heavy\"\n        />\n      </Box>\n    </DataCard>\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"DataCard\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/index.mdx",
    "content": "---\nid: dataCard\ntitle: DataCard\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/alpha/data-card/DataCard/toc-props';\nimport mobilePropsToc from ':docgen/mobile/alpha/data-card/DataCard/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"DataCard\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { DataCard } from '@coinbase/cds-mobile/alpha/data-card'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/alpha/data-card/DataCard.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17798&t=amrBLVMCPqwVCwLt-4\",\n  \"description\": \"A flexible card component for displaying data with visualizations like progress bars and circles. It supports horizontal and vertical layouts with customizable thumbnails and title accessories.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    },\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    },\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    },\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar/\"\n    },\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/DataCard/webMetadata.json",
    "content": "{\n  \"import\": \"import { DataCard } from '@coinbase/cds-web/alpha/data-card'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/alpha/data-card/DataCard.tsx\",\n  \"description\": \"A flexible card component for displaying data with visualizations like progress bars and circles. It supports horizontal and vertical layouts with customizable thumbnails and title accessories.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17798&t=amrBLVMCPqwVCwLt-4\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-alpha-datacard--basic-examples\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    },\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    },\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    },\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar/\"\n    },\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/FloatingAssetCard/_mobileExamples.mdx",
    "content": "### Default\n\nMost common composition for displaying individual assets like NFTs or dApps.\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Balancing the Air',\n      description: '0.5 ETH',\n      subtitle: 'Amber V’s Artwork',\n      onPress: NoopFn,\n      media: (\n        <RemoteImage\n          source=\"/img/nft.png\"\n          height={'100%'}\n          style={{ objectFit: 'cover', cursor: 'pointer' }}\n          width=\"100%\"\n        />\n      ),\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => (\n        <FloatingAssetCard {...card} />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Descriptions as trends\n\nTrends help users make decisions about whether or not to invest in an asset.\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: '#7560',\n      description: (\n        <Text font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n          &#x2197;6.37%\n        </Text>\n      ),\n      subtitle: 'Bored Ape',\n      onPress: NoopFn,\n      media: (\n        <RemoteImage\n          source=\"/img/nft_boredape2.png\"\n          height={'100%'}\n          style={{ objectFit: 'cover', cursor: 'pointer' }}\n          width=\"100%\"\n        />\n      ),\n    },\n    {\n      title: '#2015',\n      description: (\n        <Text font=\"label2\" color=\"fgNegative\" numberOfLines={2}>\n          &#x2198;6.37%\n        </Text>\n      ),\n      subtitle: 'Pudgy Penguins',\n      onPress: NoopFn,\n      media: (\n        <RemoteImage\n          source=\"/img/nft_penguin.png\"\n          height={'100%'}\n          style={{ objectFit: 'cover', cursor: 'pointer' }}\n          width=\"100%\"\n        />\n      ),\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <FloatingAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### Description as ratings\n\nUse this example for visual assets with ratings.\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Parallel',\n      description: (\n        <Text font=\"label2\" color=\"fgMuted\" numberOfLines={2}>\n          &#9733;4.5\n        </Text>\n      ),\n      onPress: NoopFn,\n      media: (\n        <RemoteImage\n          source=\"/img/collection.png\"\n          height={'100%'}\n          style={{ objectFit: 'cover', cursor: 'pointer' }}\n          width=\"100%\"\n        />\n      ),\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <FloatingAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/FloatingAssetCard/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cards/FloatingAssetCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/FloatingAssetCard/_webExamples.mdx",
    "content": "### Default\n\nMost common composition for displaying individual assets like NFTs or dApps.\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Balancing the Air',\n      description: '0.5 ETH',\n      subtitle: 'Amber V’s Artwork',\n      onClick: NoopFn,\n      media: (\n        <RemoteImage\n          source=\"/img/nft.png\"\n          height={'100%'}\n          style={{ objectFit: 'cover', cursor: 'pointer' }}\n          width=\"100%\"\n        />\n      ),\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => (\n        <FloatingAssetCard {...card} />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Descriptions as trends\n\nTrends help users make decisions about whether or not to invest in an asset.\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: '#7560',\n      description: (\n        <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n          &#x2197;6.37%\n        </Text>\n      ),\n      subtitle: 'Bored Ape',\n      onClick: NoopFn,\n      media: (\n        <RemoteImage\n          source=\"/img/nft_boredape2.png\"\n          height={'100%'}\n          style={{ objectFit: 'cover', cursor: 'pointer' }}\n          width=\"100%\"\n        />\n      ),\n    },\n    {\n      title: '#2015',\n      description: (\n        <Text as=\"p\" font=\"label2\" color=\"fgNegative\" numberOfLines={2}>\n          &#x2198;6.37%\n        </Text>\n      ),\n      subtitle: 'Pudgy Penguins',\n      onClick: NoopFn,\n      media: (\n        <RemoteImage\n          source=\"/img/nft_penguin.png\"\n          height={'100%'}\n          style={{ objectFit: 'cover', cursor: 'pointer' }}\n          width=\"100%\"\n        />\n      ),\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <FloatingAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### Description as ratings\n\nUse this example for visual assets with ratings.\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Parallel',\n      description: (\n        <Text as=\"p\" font=\"label2\" color=\"fgMuted\" numberOfLines={2}>\n          &#9733;4.5\n        </Text>\n      ),\n      onClick: NoopFn,\n      media: (\n        <RemoteImage\n          source=\"/img/collection.png\"\n          height={'100%'}\n          style={{ objectFit: 'cover', cursor: 'pointer' }}\n          width=\"100%\"\n        />\n      ),\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <FloatingAssetCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/FloatingAssetCard/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cards/FloatingAssetCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/FloatingAssetCard/index.mdx",
    "content": "---\nid: floatingAssetCard\ntitle: FloatingAssetCard\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { FloatingAssetCard } from '@coinbase/cds-web/cards/FloatingAssetCard';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/FloatingAssetCard/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/FloatingAssetCard/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"FloatingAssetCard\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/FloatingAssetCard/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { FloatingAssetCard } from '@coinbase/cds-mobile/cards/FloatingAssetCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/FloatingAssetCard.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=59121-6710&t=EIOPhI0X8y2FmZOa-4\",\n  \"description\": \"Asset Cards display current and potential future assets, offering a straightforward method to view and manage a customer's holdings.\",\n  \"warning\": \"This component is deprecated. Please use MediaCard instead. Note: The floating variation (media outside the card container) is no longer supported.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    },\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/FloatingAssetCard/webMetadata.json",
    "content": "{\n  \"import\": \"import { FloatingAssetCard } from '@coinbase/cds-web/cards/FloatingAssetCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/FloatingAssetCard.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-floatingassetcard--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=59121-6710&t=EIOPhI0X8y2FmZOa-4\",\n  \"description\": \"A card component for displaying and managing asset holdings.\",\n  \"warning\": \"This component is deprecated. Please use MediaCard instead. Note: The floating variation (media outside the card container) is no longer supported.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    },\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/_mobileExamples.mdx",
    "content": "MediaCard provides a contained card layout with optional media, ideal for showcasing assets, products, or promotional content.\n\n:::info Migrating from FloatingAssetCard or ContainedAssetCard?\nSee the [Migration Guide](#migration-from-deprecated-components) at the end of this page.\n:::\n\n## Basic\n\nAt minimum, provide a `thumbnail` to display visual content and a `title` for the card heading.\n\n```jsx\n<VStack gap={2}>\n  <MediaCard\n    thumbnail={\n      <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n    }\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n  />\n  <MediaCard\n    thumbnail={\n      <RemoteImage\n        accessibilityLabel=\"Ethereum\"\n        shape=\"circle\"\n        size=\"l\"\n        source={CDSDataAssets.ethBackground}\n      />\n    }\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={ethBackground}\n        width=\"100%\"\n      />\n    }\n  />\n</VStack>\n```\n\n## Media Placement\n\nUse the `media` prop to display larger visual content. Control its position with `mediaPlacement`:\n\n- `start`: Media on the left\n- `end` (default): Media on the right\n\n```jsx\n<VStack gap={2}>\n  <MediaCard\n    thumbnail={\n      <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n    }\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={ethBackground}\n        width=\"100%\"\n      />\n    }\n    mediaPlacement=\"start\"\n  />\n  <MediaCard\n    thumbnail={\n      <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n    }\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={ethBackground}\n        width=\"100%\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Interactive\n\nMediaCard can be made interactive with the `onPress` prop and `renderAsPressable`.\n\n```jsx\n<MediaCard\n  renderAsPressable\n  accessibilityLabel=\"View Ethereum details\"\n  thumbnail={\n    <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n  }\n  title=\"Interactive Card\"\n  subtitle=\"Button\"\n  description=\"Clickable card with onPress handler\"\n  width={320}\n  media={\n    <RemoteImage\n      accessibilityLabel=\"Media\"\n      height=\"100%\"\n      resizeMode=\"cover\"\n      shape=\"rectangle\"\n      source={ethBackground}\n      width=\"100%\"\n    />\n  }\n  onPress={() => console.log('Card clicked!')}\n/>\n```\n\n## Text Content\n\n### Long Text\n\nThe card handles long text content with truncation.\n\n```jsx\n<MediaCard\n  thumbnail={\n    <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n  }\n  title=\"This is a very long title text that will get truncated\"\n  subtitle=\"This is a very long subtitle text that will get truncated\"\n  description=\"This is a very long description text that demonstrates how the card handles longer content\"\n  width={320}\n  media={\n    <RemoteImage\n      accessibilityLabel=\"Media\"\n      height=\"100%\"\n      resizeMode=\"cover\"\n      shape=\"rectangle\"\n      source={ethBackground}\n      width=\"100%\"\n    />\n  }\n/>\n```\n\n### Custom Content\n\nUse React nodes for custom styled text content.\n\n```jsx\n<MediaCard\n  thumbnail={\n    <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n  }\n  title={<Text font=\"title3\">Custom Title</Text>}\n  subtitle={\n    <Text font=\"headline\" color=\"fgPositive\">\n      Custom Subtitle\n    </Text>\n  }\n  description={\n    <Text font=\"label2\">\n      Custom description with <Text font=\"headline\">bold text</Text> and{' '}\n      <Text font=\"label1\">italic text</Text>\n    </Text>\n  }\n  width={320}\n  media={\n    <RemoteImage\n      accessibilityLabel=\"Media\"\n      height=\"100%\"\n      resizeMode=\"cover\"\n      shape=\"rectangle\"\n      source={ethBackground}\n      width=\"100%\"\n    />\n  }\n/>\n```\n\n## Styling\n\nUse the `styles` prop to customize specific parts of the card.\n\n```jsx\n<VStack gap={2}>\n  <MediaCard\n    thumbnail={\n      <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n    }\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={ethBackground}\n        width=\"100%\"\n      />\n    }\n    styles={{\n      layoutContainer: { gap: 3 },\n      contentContainer: { padding: 3, gap: 2 },\n      textContainer: { gap: 1 },\n      headerContainer: { gap: 1 },\n      mediaContainer: { borderRadius: 300 },\n    }}\n  />\n  <MediaCard\n    thumbnail={\n      <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n    }\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={ethBackground}\n        width=\"100%\"\n      />\n    }\n    styles={{\n      root: { borderWidth: 2, borderColor: 'blue' },\n    }}\n  />\n</VStack>\n```\n\n## Multiple Cards\n\nDisplay multiple cards in a carousel.\n\n```jsx\n<Carousel styles={{ carousel: { gap: 16 } }}>\n  <CarouselItem id=\"card1\">\n    <MediaCard\n      thumbnail={\n        <RemoteImage accessibilityLabel=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n      }\n      title=\"Title\"\n      subtitle=\"Subtitle\"\n      description=\"Description\"\n      width={320}\n      media={\n        <RemoteImage\n          accessibilityLabel=\"Media\"\n          height=\"100%\"\n          resizeMode=\"cover\"\n          shape=\"rectangle\"\n          source={ethBackground}\n          width=\"100%\"\n        />\n      }\n    />\n  </CarouselItem>\n  <CarouselItem id=\"card2\">\n    <MediaCard\n      renderAsPressable\n      accessibilityLabel=\"View Bitcoin details\"\n      thumbnail={\n        <RemoteImage\n          accessibilityLabel=\"Bitcoin thumbnail\"\n          shape=\"square\"\n          size=\"l\"\n          source={assets.btc.imageUrl}\n        />\n      }\n      title=\"Bitcoin\"\n      subtitle=\"BTC\"\n      description=\"Another card with different content\"\n      width={320}\n      media={\n        <RemoteImage\n          accessibilityLabel=\"Ethereum background media\"\n          height=\"100%\"\n          resizeMode=\"cover\"\n          shape=\"rectangle\"\n          source={ethBackground}\n          width=\"100%\"\n        />\n      }\n    />\n  </CarouselItem>\n  <CarouselItem id=\"card3\">\n    <MediaCard\n      renderAsPressable\n      accessibilityLabel=\"View Ethereum details\"\n      thumbnail={\n        <RemoteImage\n          accessibilityLabel=\"Ethereum thumbnail\"\n          shape=\"circle\"\n          size=\"l\"\n          source={ethBackground}\n        />\n      }\n      title=\"Ethereum\"\n      subtitle=\"ETH\"\n      description=\"Card with onPress handler\"\n      width={320}\n      onPress={() => {}}\n    />\n  </CarouselItem>\n</Carousel>\n```\n\n## Accessibility\n\n### Interactive Cards\n\nWhen making MediaCard interactive with `renderAsPressable`:\n\n- Add an `accessibilityLabel` to summarize the card's action for VoiceOver users (e.g., `accessibilityLabel=\"View Ethereum details\"`)\n\n:::warning Avoid Nested Interactive Elements\nDon't place buttons or pressables inside an interactive card, as this creates accessibility issues for VoiceOver users and can cause unexpected behavior when tapping.\n:::\n\n### Color Contrast\n\nWhen customizing card backgrounds, ensure sufficient color contrast between text and background colors. WCAG AA requires a minimum contrast ratio of 4.5:1 for normal text.\n\n## Migration from Deprecated Components\n\n### Migrating from ContainedAssetCard\n\nReplace `ContainedAssetCard` with `MediaCard`:\n\n```jsx\n// Before\n<ContainedAssetCard\n  header={<RemoteImage source={assets.btc.imageUrl} width={32} height={32} />}\n  title=\"$309.43\"\n  subtitle=\"Bitcoin\"\n  description={<Text color=\"fgPositive\">↗3.37%</Text>}\n  size=\"l\"\n>\n  <RemoteImage source={ethBackground} ... />\n</ContainedAssetCard>\n\n// After\n<MediaCard\n  thumbnail={<RemoteImage source={assets.btc.imageUrl} shape=\"circle\" size=\"l\" />}\n  title=\"$309.43\"\n  subtitle=\"Bitcoin\"\n  description={<Text color=\"fgPositive\">↗3.37%</Text>}\n  media={<RemoteImage source={ethBackground} height=\"100%\" width=\"100%\" resizeMode=\"cover\" />}\n  mediaPlacement=\"end\"\n/>\n```\n\n### Migrating from FloatingAssetCard\n\nReplace `FloatingAssetCard` with `MediaCard`. Note that the floating variation (media outside the card container) is no longer supported:\n\n```jsx\n// Before\n<FloatingAssetCard\n  title=\"Balancing the Air\"\n  subtitle=\"Amber V's Artwork\"\n  description=\"0.5 ETH\"\n  media={<RemoteImage source={{ uri: '...' }} ... />}\n/>\n\n// After\n<MediaCard\n  thumbnail={<RemoteImage source={{ uri: '...' }} shape=\"circle\" size=\"l\" />}\n  title=\"Balancing the Air\"\n  subtitle=\"Amber V's Artwork\"\n  description=\"0.5 ETH\"\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/cards/MediaCard/index/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/cards/MediaCard/index/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"MediaCard\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/_webExamples.mdx",
    "content": "MediaCard provides a contained card layout with optional media, ideal for showcasing assets, products, or promotional content.\n\n:::info Migrating from FloatingAssetCard or ContainedAssetCard?\nSee the [Migration Guide](#migration-from-deprecated-components) at the end of this page.\n:::\n\n## Basic\n\nAt minimum, provide a `thumbnail` to display visual content and a `title` for the card heading.\n\n```jsx live\n<VStack gap={2}>\n  <MediaCard\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n  />\n  <MediaCard\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    }\n  />\n</VStack>\n```\n\n## Media Placement\n\nUse the `media` prop to display larger visual content. Control its position with `mediaPlacement`:\n\n- `start`: Media on the left\n- `end` (default): Media on the right\n\n```jsx live\n<VStack gap={2}>\n  <MediaCard\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    }\n    mediaPlacement=\"start\"\n  />\n  <MediaCard\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Polymorphic and Interactive\n\nMediaCard supports polymorphic rendering and can be made interactive with `renderAsPressable`. Use `as` to change the underlying element.\n\n```jsx live\n<VStack gap={2}>\n  <MediaCard\n    as=\"article\"\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Article Card\"\n    subtitle=\"article element\"\n    description=\"This card renders as an article element\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    }\n  />\n  <MediaCard\n    renderAsPressable\n    accessibilityLabel=\"View Ethereum details on Coinbase\"\n    as=\"a\"\n    href=\"https://www.coinbase.com\"\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Interactive Card\"\n    subtitle=\"Link\"\n    description=\"Clickable card with href\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    }\n  />\n  <MediaCard\n    renderAsPressable\n    accessibilityLabel=\"View Ethereum details\"\n    as=\"button\"\n    onClick={() => alert('Card clicked!')}\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Interactive Card\"\n    subtitle=\"Button\"\n    description=\"Clickable card with onClick handler\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    }\n  />\n</VStack>\n```\n\n## Text Content\n\n### Long Text\n\nThe card handles long text content with truncation.\n\n```jsx live\n<MediaCard\n  renderAsPressable\n  accessibilityLabel=\"View card with long text content\"\n  as=\"button\"\n  thumbnail={\n    <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" source={ethBackground} />\n  }\n  title=\"This is a very long title text that will get truncated\"\n  subtitle=\"This is a very long subtitle text that will get truncated\"\n  description=\"This is a very long description text that demonstrates how the card handles longer content\"\n  width={320}\n  media={\n    <RemoteImage\n      alt=\"Ethereum background\"\n      height=\"100%\"\n      resizeMode=\"cover\"\n      shape=\"rectangle\"\n      src={ethBackground}\n      width=\"100%\"\n    />\n  }\n/>\n```\n\n### Custom Content\n\nUse React nodes for custom styled text content.\n\n```jsx live\n<MediaCard\n  thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n  title={\n    <Text as=\"p\" font=\"title3\">\n      Custom Title\n    </Text>\n  }\n  subtitle={\n    <Text as=\"p\" font=\"headline\" color=\"fgPositive\">\n      Custom Subtitle\n    </Text>\n  }\n  description={\n    <Text as=\"p\" font=\"label2\">\n      Custom description with <strong>bold text</strong> and <em>italic text</em>\n    </Text>\n  }\n  width={320}\n  media={\n    <RemoteImage\n      alt=\"Media\"\n      height=\"100%\"\n      resizeMode=\"cover\"\n      shape=\"rectangle\"\n      src={ethBackground}\n      width=\"100%\"\n    />\n  }\n/>\n```\n\n## Styling\n\nUse `styles` and `classNames` props to customize specific parts of the card.\n\n```jsx live\n<VStack gap={2}>\n  <MediaCard\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    }\n    styles={{\n      layoutContainer: { gap: 3 },\n      contentContainer: { padding: 3, gap: 2 },\n      textContainer: { gap: 1 },\n      headerContainer: { gap: 1 },\n      mediaContainer: { borderRadius: 300 },\n    }}\n  />\n  <MediaCard\n    thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n    title=\"Title\"\n    subtitle=\"Subtitle\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Media\"\n        height=\"100%\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    }\n    styles={{\n      root: { borderWidth: 2, borderColor: 'blue' },\n    }}\n  />\n</VStack>\n```\n\n## Multiple Cards\n\nDisplay multiple cards in a carousel.\n\n```jsx live\n<Carousel styles={{ carousel: { gap: 16 } }}>\n  <CarouselItem id=\"card1\">\n    <MediaCard\n      as=\"article\"\n      thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n      title=\"Title\"\n      subtitle=\"Subtitle\"\n      description=\"Description\"\n      width={320}\n      media={\n        <RemoteImage\n          alt=\"Media\"\n          height=\"100%\"\n          resizeMode=\"cover\"\n          shape=\"rectangle\"\n          src={ethBackground}\n          width=\"100%\"\n        />\n      }\n    />\n  </CarouselItem>\n  <CarouselItem id=\"card2\">\n    <MediaCard\n      renderAsPressable\n      accessibilityLabel=\"View Bitcoin details on Coinbase\"\n      as=\"a\"\n      href=\"https://www.coinbase.com\"\n      thumbnail={\n        <RemoteImage alt=\"Bitcoin thumbnail\" shape=\"circle\" size=\"l\" source={assets.btc.imageUrl} />\n      }\n      title=\"Bitcoin\"\n      subtitle=\"BTC\"\n      description=\"Another card with different content\"\n      width={320}\n      media={\n        <RemoteImage\n          alt=\"Ethereum background\"\n          height=\"100%\"\n          resizeMode=\"cover\"\n          shape=\"rectangle\"\n          src={ethBackground}\n          width=\"100%\"\n        />\n      }\n    />\n  </CarouselItem>\n  <CarouselItem id=\"card3\">\n    <MediaCard\n      renderAsPressable\n      accessibilityLabel=\"View Ethereum details\"\n      as=\"button\"\n      onClick={() => console.log('clicked')}\n      thumbnail={\n        <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" source={ethBackground} />\n      }\n      title=\"Ethereum\"\n      subtitle=\"ETH\"\n      description=\"Card with onClick handler\"\n      width={320}\n    />\n  </CarouselItem>\n</Carousel>\n```\n\n## Accessibility\n\n### Interactive Cards\n\nWhen making MediaCard interactive with `renderAsPressable`:\n\n- If `as` is set to `\"button\"` or `\"a\"`, `renderAsPressable` defaults to `true` automatically. Add an `accessibilityLabel` to summarize the card's action for screen reader users (e.g., `accessibilityLabel=\"View Ethereum details\"`)\n\n:::warning Avoid Nested Interactive Elements\nDon't place buttons or links inside an interactive card, as this creates accessibility issues for screen reader users and can cause unexpected behavior when clicking.\n:::\n\n### Heading Semantics\n\nBy default, the `title` prop renders as a `<div>`. If you need the title to be a proper heading element for document structure, pass a custom `Text` node with the `as` prop:\n\n```jsx\n<MediaCard\n  title={\n    <Text as=\"h3\" font=\"headline\">\n      Card Title\n    </Text>\n  }\n  // ...other props\n/>\n```\n\n### Color Contrast\n\nWhen customizing card backgrounds, ensure sufficient color contrast between text and background colors. Use tools like the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) to verify your color combinations meet WCAG guidelines.\n\n## Migration from Deprecated Components\n\n### Migrating from ContainedAssetCard\n\nReplace `ContainedAssetCard` with `MediaCard`:\n\n```jsx\n// Before\n<ContainedAssetCard\n  header={<RemoteImage source={assets.btc.imageUrl} width=\"32px\" height=\"32px\" />}\n  title=\"$309.43\"\n  subtitle=\"Bitcoin\"\n  description={<Text color=\"fgPositive\">&#x2197;3.37%</Text>}\n  size=\"l\"\n>\n  <RemoteImage source={ethBackground} ... />\n</ContainedAssetCard>\n\n// After\n<MediaCard\n  thumbnail={<RemoteImage source={assets.btc.imageUrl} shape=\"circle\" size=\"l\" />}\n  title=\"$309.43\"\n  subtitle=\"Bitcoin\"\n  description={<Text color=\"fgPositive\">&#x2197;3.37%</Text>}\n  media={<RemoteImage src={ethBackground} height=\"100%\" width=\"100%\" resizeMode=\"cover\" />}\n  mediaPlacement=\"end\"\n/>\n```\n\n### Migrating from FloatingAssetCard\n\nReplace `FloatingAssetCard` with `MediaCard`. Note that the floating variation (media outside the card container) is no longer supported:\n\n```jsx\n// Before\n<FloatingAssetCard\n  title=\"Balancing the Air\"\n  subtitle=\"Amber V's Artwork\"\n  description=\"0.5 ETH\"\n  media={<RemoteImage source=\"/img/nft.png\" ... />}\n/>\n\n// After\n<MediaCard\n  thumbnail={<RemoteImage source=\"/img/nft.png\" shape=\"circle\" size=\"l\" />}\n  title=\"Balancing the Air\"\n  subtitle=\"Amber V's Artwork\"\n  description=\"0.5 ETH\"\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/cards/MediaCard/index/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { MediaCard } from '@coinbase/cds-web/cards';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\n\nimport webStylesData from ':docgen/web/cards/MediaCard/index/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <MediaCard\n      classNames={classNames}\n      thumbnail={<RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />}\n      title=\"Title\"\n      subtitle=\"Subtitle\"\n      description=\"Description\"\n      width={320}\n      media={\n        <RemoteImage\n          alt=\"Media\"\n          height=\"100%\"\n          resizeMode=\"cover\"\n          shape=\"rectangle\"\n          src={ethBackground}\n          width=\"100%\"\n        />\n      }\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"MediaCard\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/index.mdx",
    "content": "---\nid: mediaCard\ntitle: MediaCard\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/MediaCard/index/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/MediaCard/index/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"MediaCard\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { MediaCard } from '@coinbase/cds-mobile/cards/MediaCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/MediaCard/index.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-18221&t=amrBLVMCPqwVCwLt-4\",\n  \"description\": \"MediaCard displays content with optional media in a contained card layout. Use it to showcase assets, products, or content with a thumbnail, title, subtitle, description, and optional media placement. MediaCard replaces the deprecated FloatingAssetCard and ContainedAssetCard components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    },\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MediaCard/webMetadata.json",
    "content": "{\n  \"import\": \"import { MediaCard } from '@coinbase/cds-web/cards/MediaCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/MediaCard/index.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-mediacard--basic\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-18221&t=amrBLVMCPqwVCwLt-4\",\n  \"description\": \"MediaCard displays content with optional media in a contained card layout. Use it to showcase assets, products, or content with a thumbnail, title, subtitle, description, and optional media placement. MediaCard replaces the deprecated FloatingAssetCard and ContainedAssetCard components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    },\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/_mobileExamples.mdx",
    "content": "MessagingCard provides two card types for promotional and informational content.\n\n:::info Migrating from NudgeCard or UpsellCard?\nSee the [Migration Guide](#migration-from-deprecated-components) at the end of this page.\n:::\n\n## Basic Types\n\nUse `type` to set the card variant:\n\n- `upsell`: Primary background, used for promoting features or products. Use `variant=\"secondary\"` buttons.\n- `nudge`: Alternate background, used for encouraging user actions. Use `variant=\"tertiary\"` (transparent) buttons for a less intrusive appearance.\n\n```jsx\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Upsell Card\"\n    description=\"This is an upsell card with primary background\"\n    width={320}\n    action=\"Get started\"\n    onActionButtonPress={() => console.log('Action pressed!')}\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Feature promotional image\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={{ uri: 'https://cds.coinbase.com/img/feature.png' }}\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Nudge Card\"\n    description=\"This is a nudge card with alternate background\"\n    width={320}\n    action=\"Learn more\"\n    onActionButtonPress={() => console.log('Action pressed!')}\n    media={<Pictogram dimension=\"64x64\" name=\"addToWatchlist\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n:::tip Nudge Button Style\nUse transparent buttons (`variant=\"tertiary\"` or `transparent` prop) for nudge cards. They provide a gentle reminder without being intrusive, blending more seamlessly with the card's alternate background.\n:::\n\n## Media Placement\n\nUse `mediaPlacement` to control the position of media content.\n\n```jsx\n<VStack gap={2}>\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Media End\"\n    description=\"Media placed at the end (right)\"\n    width={320}\n    media={<Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />}\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Media Start\"\n    description=\"Media placed at the start (left)\"\n    width={320}\n    media={<Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />}\n    mediaPlacement=\"start\"\n  />\n</VStack>\n```\n\n## Upsell Card Styles\n\nMessagingCard with `type=\"upsell\"` supports various background colors to match different promotional purposes. Use the `background` prop for semantic tokens.\n\nFor **custom background colors**, use the recommended approach:\n\n- **Non-interactive cards** (`renderAsPressable={false}` or omitted): set the background via `styles.root` (e.g. `styles={{ root: { backgroundColor: 'rgb(...)' } }}`).\n- **Interactive cards** (`renderAsPressable` with `onPress`): set the background via `blendStyles.background` (e.g. `blendStyles={{ background: 'rgb(...)' }}`) so press states are handled correctly.\n\n### General Upsell\n\nUtilize the default background for general information and non-urgent promotions. Its versatile design is perfect for a broad range of content, providing a subtle yet effective approach to engage users. It's also the most suitable style for Pictogram illustrations.\n\n```jsx\n<MessagingCard\n  type=\"upsell\"\n  background=\"bgPrimaryWash\"\n  title={\n    <Text color=\"fg\" font=\"headline\">\n      Recurring Buy\n    </Text>\n  }\n  description={\n    <Text color=\"fg\" font=\"label2\">\n      Want to add funds to your card every week or month?\n    </Text>\n  }\n  width={360}\n  action={\n    <Button compact variant=\"secondary\">\n      Get started\n    </Button>\n  }\n  media={\n    <Box paddingEnd={3}>\n      <Pictogram name=\"recurringPurchases\" dimension=\"64x64\" />\n    </Box>\n  }\n  mediaPlacement=\"end\"\n  onDismissButtonPress={() => {}}\n  dismissButtonAccessibilityLabel=\"Dismiss\"\n/>\n```\n\n### Feature Upsell\n\nIdeal for highlighting Coinbase tools, innovative features, and unique functionalities. Choose from our palette of distinct colors to make your Feature Upsell stand out. Each color is carefully selected to grab attention while aligning with the specific nature of the feature being promoted.\n\n```jsx\nfunction FeatureUpsell() {\n  const { spectrum } = useTheme();\n  const image = (\n    <RemoteImage\n      accessibilityLabel=\"Feature illustration\"\n      height={160}\n      resizeMode=\"cover\"\n      shape=\"rectangle\"\n      source={{ uri: 'https://cds.coinbase.com/img/feature.png' }}\n    />\n  );\n  const cards = [\n    { bg: `rgb(${spectrum.purple70})` },\n    { bg: `rgb(${spectrum.teal50})` },\n    { bg: `rgb(${spectrum.blue80})` },\n    { bg: `rgb(${spectrum.indigo70})` },\n  ];\n  return (\n    <VStack gap={2}>\n      {cards.map((card, i) => (\n        <MessagingCard\n          key={i}\n          type=\"upsell\"\n          styles={{ root: { backgroundColor: card.bg } }}\n          title={\n            <Text color=\"fgInverse\" font=\"headline\">\n              Up to 3.29% APR on ETH\n            </Text>\n          }\n          description={\n            <Text font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              Earn staking rewards on ETH by holding it on Coinbase\n            </Text>\n          }\n          width={360}\n          action=\"Start earning\"\n          onActionButtonPress={() => console.log('Action pressed!')}\n          media={image}\n          mediaPlacement=\"end\"\n          onDismissButtonPress={() => {}}\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n        />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Community Upsell\n\nDesigned for community-focused messaging. Vibrant colors spark enthusiasm and encourage active participation, fostering a sense of community engagement.\n\n```jsx\nfunction CommunityUpsell() {\n  const { spectrum } = useTheme();\n  const cards = [\n    { bg: `rgb(${spectrum.teal70})`, image: 'https://cds.coinbase.com/img/community.png' },\n    { bg: `rgb(${spectrum.purple70})`, image: 'https://cds.coinbase.com/img/radial.png' },\n  ];\n  return (\n    <VStack gap={2}>\n      {cards.map((card, i) => (\n        <MessagingCard\n          key={i}\n          type=\"upsell\"\n          styles={{ root: { backgroundColor: card.bg } }}\n          title={\n            <Text color=\"fgInverse\" font=\"headline\">\n              Join the community\n            </Text>\n          }\n          description={\n            <Text font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              Chat with other devs in our Discord community\n            </Text>\n          }\n          width={360}\n          action=\"Join now\"\n          onActionButtonPress={() => console.log('Action pressed!')}\n          media={\n            <RemoteImage\n              accessibilityLabel=\"Community illustration\"\n              height={160}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source={{ uri: card.image }}\n            />\n          }\n          mediaPlacement=\"end\"\n          onDismissButtonPress={() => {}}\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n        />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Product Upsell\n\nOptimal for business products, security features, and functionalities that emphasize trust and reliability, such as Coinbase One and Coinbase Card. Blue and dark backgrounds symbolize stability, trustworthiness, and professionalism.\n\n```jsx\nfunction ProductUpsell() {\n  const { spectrum } = useTheme();\n  const cards = [\n    {\n      title: 'Coinbase One offer',\n      description: 'Use code NOV60 when you sign up for Coinbase One',\n      action: 'Get 60 days free',\n      bg: `rgb(${spectrum.blue80})`,\n      image: 'https://cds.coinbase.com/img/marketing.png',\n    },\n    {\n      title: 'Coinbase Card',\n      description: 'Spend USDC to get rewards with our Visa® debit card',\n      action: 'Get started',\n      bg: `rgb(${spectrum.gray100})`,\n      image: 'https://cds.coinbase.com/img/object.png',\n    },\n  ];\n  return (\n    <VStack gap={2}>\n      {cards.map((card) => (\n        <MessagingCard\n          key={card.title}\n          type=\"upsell\"\n          styles={{ root: { backgroundColor: card.bg } }}\n          title={\n            <Text color=\"fgInverse\" font=\"headline\">\n              {card.title}\n            </Text>\n          }\n          description={\n            <Text font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              {card.description}\n            </Text>\n          }\n          width={360}\n          action={card.action}\n          onActionButtonPress={() => console.log('Action pressed!')}\n          media={\n            <RemoteImage\n              accessibilityLabel=\"Product illustration\"\n              height={160}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source={{ uri: card.image }}\n            />\n          }\n          mediaPlacement=\"end\"\n          onDismissButtonPress={() => {}}\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n        />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### News Upsell\n\nSpecifically tailored for company announcements and policy updates. Its design ensures that important information is conveyed clearly and prominently, ensuring users stay well-informed about the latest developments.\n\n```jsx\nfunction NewsUpsell() {\n  const { spectrum } = useTheme();\n  const cards = [{ bg: `rgb(${spectrum.gray100})` }, { bg: `rgb(${spectrum.indigo70})` }];\n  return (\n    <VStack gap={2}>\n      {cards.map((card, i) => (\n        <MessagingCard\n          key={i}\n          type=\"upsell\"\n          styles={{ root: { backgroundColor: card.bg } }}\n          title={\n            <Text color=\"fgInverse\" font=\"headline\">\n              Help defend crypto in America\n            </Text>\n          }\n          description={\n            <Text font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              Help us keep crypto in America with a single click\n            </Text>\n          }\n          width={360}\n          action=\"Join the fight\"\n          onActionButtonPress={() => console.log('Action pressed!')}\n          media={\n            <RemoteImage\n              accessibilityLabel=\"Place illustration\"\n              height={160}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source={{ uri: 'https://cds.coinbase.com/img/place.png' }}\n            />\n          }\n          mediaPlacement=\"end\"\n          onDismissButtonPress={() => {}}\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n        />\n      ))}\n    </VStack>\n  );\n}\n```\n\n## Nudge Card Style\n\nUse `type=\"nudge\"` for gentle reminders or secondary options. Nudge cards use the alternate background and blend more seamlessly with the page. Pair them with Pictogram illustrations and transparent buttons.\n\n```jsx\n<VStack gap={2}>\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Earn more crypto\"\n    description=\"You've got unstaked crypto. Stake it now to earn more.\"\n    width={360}\n    action=\"Start earning\"\n    onActionButtonPress={() => console.log('Action pressed!')}\n    media={<Pictogram dimension=\"64x64\" name=\"key\" />}\n    mediaPlacement=\"end\"\n    onDismissButtonPress={() => {}}\n    dismissButtonAccessibilityLabel=\"Dismiss\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Derivatives Trading\"\n    description=\"Derivative Exchange is available for all users\"\n    width={360}\n    media={<Pictogram dimension=\"48x48\" name=\"derivativesNavigation\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Features\n\n### Dismissible Cards\n\nUse `onDismissButtonPress` to add a dismiss button.\n\n```jsx\nfunction DismissibleCards() {\n  const { spectrum } = useTheme();\n  return (\n    <VStack gap={2}>\n      <MessagingCard\n        type=\"upsell\"\n        styles={{ root: { backgroundColor: `rgb(${spectrum.teal70})` } }}\n        title=\"Dismissible Upsell\"\n        description=\"Upsell card with dismiss button\"\n        width={320}\n        media={\n          <RemoteImage\n            accessibilityLabel=\"Community illustration\"\n            height={160}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={{ uri: 'https://cds.coinbase.com/img/community.png' }}\n          />\n        }\n        mediaPlacement=\"end\"\n        onDismissButtonPress={() => console.log('Card dismissed!')}\n        dismissButtonAccessibilityLabel=\"Close card\"\n      />\n      <MessagingCard\n        type=\"nudge\"\n        title=\"Dismissible Nudge\"\n        description=\"Nudge card with dismiss button\"\n        width={320}\n        media={<Pictogram dimension=\"48x48\" name=\"baseStar\" />}\n        mediaPlacement=\"end\"\n        onDismissButtonPress={() => console.log('Card dismissed!')}\n        dismissButtonAccessibilityLabel=\"Close card\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Tags\n\nUse `tag` to add a label badge.\n\n```jsx\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Tagged Upsell\"\n    description=\"Upsell card with a tag\"\n    width={320}\n    tag=\"New\"\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Place illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={{ uri: 'https://cds.coinbase.com/img/place.png' }}\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Tagged Nudge\"\n    description=\"Nudge card with a tag\"\n    width={320}\n    tag=\"New\"\n    media={<Pictogram dimension=\"48x48\" name=\"key\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n### Actions\n\nUse the `action` prop to add an action button. Pass a string to render a default button with `onActionButtonPress`, or pass a custom React element.\n\n```jsx\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Upsell with Action\"\n    description=\"Upsell card with action button\"\n    width={320}\n    action=\"Action\"\n    onActionButtonPress={() => console.log('Action pressed!')}\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Feature illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={{ uri: 'https://cds.coinbase.com/img/feature.png' }}\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Nudge with Action\"\n    description=\"Nudge card with action button\"\n    width={320}\n    action=\"Learn More\"\n    onActionButtonPress={() => console.log('Action pressed!')}\n    media={<Pictogram dimension=\"64x64\" name=\"wallet\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n### Complete Example\n\nCombine all features in a complete card.\n\n```jsx\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Complete Upsell Card\"\n    description=\"Complete upsell card with all features\"\n    width={360}\n    tag=\"New\"\n    action=\"Get Started\"\n    onActionButtonPress={() => console.log('Action pressed!')}\n    onDismissButtonPress={() => console.log('Dismissed')}\n    dismissButtonAccessibilityLabel=\"Dismiss\"\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Marketing illustration\"\n        height={184}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={{ uri: 'https://cds.coinbase.com/img/marketing.png' }}\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Complete Nudge Card\"\n    description=\"Complete nudge card with all features\"\n    width={360}\n    tag=\"New\"\n    action=\"Learn More\"\n    onActionButtonPress={() => console.log('Action pressed!')}\n    onDismissButtonPress={() => console.log('Dismissed')}\n    dismissButtonAccessibilityLabel=\"Dismiss\"\n    media={<Pictogram dimension=\"64x64\" name=\"giftbox\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Interactive Dismissible List\n\nThis example shows a list of cards that can be dismissed interactively. Press the dismiss button to remove cards from the list.\n\n```jsx\nfunction DismissibleCardsList() {\n  const { spectrum } = useTheme();\n  const cards = [\n    {\n      id: '1',\n      title: 'Welcome to Coinbase',\n      description: 'Get started with your crypto journey',\n      type: 'upsell',\n    },\n    {\n      id: '2',\n      title: 'Complete your profile',\n      description: 'Add your details to unlock more features',\n      type: 'nudge',\n    },\n    {\n      id: '3',\n      title: 'Enable notifications',\n      description: 'Stay updated on market movements',\n      type: 'upsell',\n    },\n    {\n      id: '4',\n      title: 'Invite friends',\n      description: 'Earn rewards when friends join',\n      type: 'nudge',\n    },\n  ];\n\n  const [dismissedIds, setDismissedIds] = useState(new Set());\n\n  const handleDismiss = (id) => {\n    setDismissedIds((prev) => new Set(prev).add(id));\n  };\n\n  const handleReset = () => {\n    setDismissedIds(new Set());\n  };\n\n  const visibleCards = cards.filter((card) => !dismissedIds.has(card.id));\n\n  return (\n    <VStack gap={2}>\n      <VStack gap={2}>\n        {visibleCards.map((card) => (\n          <MessagingCard\n            key={card.id}\n            type={card.type}\n            styles={\n              card.type === 'upsell'\n                ? { root: { backgroundColor: `rgb(${spectrum.gray100})` } }\n                : undefined\n            }\n            title={card.title}\n            description={card.description}\n            media={\n              card.type === 'upsell' ? (\n                <RemoteImage\n                  accessibilityLabel=\"Promotional illustration\"\n                  height={160}\n                  resizeMode=\"cover\"\n                  shape=\"rectangle\"\n                  source={{ uri: 'https://cds.coinbase.com/img/object.png' }}\n                  width={80}\n                />\n              ) : (\n                <Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />\n              )\n            }\n            mediaPlacement=\"end\"\n            onDismissButtonPress={() => handleDismiss(card.id)}\n            dismissButtonAccessibilityLabel={`Dismiss ${card.title}`}\n          />\n        ))}\n        {visibleCards.length === 0 && (\n          <Text color=\"fgNegative\" font=\"label1\">\n            All cards dismissed!\n          </Text>\n        )}\n      </VStack>\n      <Button onPress={handleReset} variant=\"tertiary\">\n        Reset Cards\n      </Button>\n    </VStack>\n  );\n}\n```\n\n## Interactive Cards\n\nUse `renderAsPressable` with `onPress` for interactive cards.\n\n```jsx\nfunction InteractiveCards() {\n  const { spectrum } = useTheme();\n  return (\n    <VStack gap={2}>\n      <MessagingCard\n        renderAsPressable\n        onPress={() => console.log('Card pressed!')}\n        type=\"upsell\"\n        blendStyles={{ background: `rgb(${spectrum.teal70})` }}\n        title=\"Interactive Upsell\"\n        description=\"Tap to interact\"\n        width={320}\n        media={\n          <RemoteImage\n            accessibilityLabel=\"Community illustration\"\n            height={160}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={{ uri: 'https://cds.coinbase.com/img/community.png' }}\n          />\n        }\n        mediaPlacement=\"end\"\n      />\n      <MessagingCard\n        renderAsPressable\n        onPress={() => console.log('Card pressed!')}\n        type=\"nudge\"\n        title=\"Interactive Nudge\"\n        description=\"Tap to interact\"\n        width={320}\n        media={<Pictogram dimension=\"48x48\" name=\"baseRocket\" />}\n        mediaPlacement=\"end\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Custom Content\n\nUse React nodes for custom styled content.\n\n```jsx\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"This is a very long title text that demonstrates text wrapping\"\n    description=\"This is a very long description text that demonstrates how the card handles longer content and wraps appropriately within the card layout\"\n    width={320}\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Place illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={{ uri: 'https://cds.coinbase.com/img/place.png' }}\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"upsell\"\n    width={320}\n    title={\n      <Text color=\"fgInverse\" font=\"title3\">\n        Custom Title\n      </Text>\n    }\n    tag={\n      <Text color=\"fgInverse\" font=\"label2\">\n        Custom Tag\n      </Text>\n    }\n    description={\n      <Text color=\"fgInverse\" font=\"label2\">\n        Custom description with styled text\n      </Text>\n    }\n    media={\n      <RemoteImage\n        accessibilityLabel=\"Collection illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source={{ uri: 'https://cds.coinbase.com/img/collection.png' }}\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Multiple Cards\n\nDisplay multiple cards in a carousel.\n\n```jsx\nfunction MultipleCards() {\n  const { spectrum } = useTheme();\n  return (\n    <Carousel styles={{ carousel: { gap: 16 } }}>\n      <CarouselItem id=\"card1\">\n        <MessagingCard\n          type=\"upsell\"\n          title=\"Card 1\"\n          description=\"Non-interactive card\"\n          width={320}\n          media={\n            <RemoteImage\n              accessibilityLabel=\"Marketing illustration\"\n              height={160}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source={{ uri: 'https://cds.coinbase.com/img/marketing.png' }}\n            />\n          }\n          mediaPlacement=\"end\"\n        />\n      </CarouselItem>\n      <CarouselItem id=\"card2\">\n        <MessagingCard\n          renderAsPressable\n          onPress={() => {}}\n          type=\"nudge\"\n          title=\"Card 2\"\n          description=\"Interactive card\"\n          tag=\"Tap\"\n          media={<Pictogram dimension=\"64x64\" name=\"addToWatchlist\" />}\n          mediaPlacement=\"end\"\n        />\n      </CarouselItem>\n      <CarouselItem id=\"card3\">\n        <MessagingCard\n          renderAsPressable\n          onPress={() => console.log('clicked')}\n          type=\"upsell\"\n          blendStyles={{ background: `rgb(${spectrum.purple70})` }}\n          title=\"Card 3\"\n          description=\"Card with onPress handler\"\n          tag=\"Action\"\n          media={\n            <RemoteImage\n              accessibilityLabel=\"Radial design\"\n              height={160}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source={{ uri: 'https://cds.coinbase.com/img/radial.png' }}\n            />\n          }\n          mediaPlacement=\"end\"\n        />\n      </CarouselItem>\n    </Carousel>\n  );\n}\n```\n\n## Accessibility\n\n### Interactive Cards with Dismiss Button\n\nWhen you need both `onDismissButtonPress` and want the entire card to be pressable, you should handle accessibility carefully to avoid nested interactive elements.\n\n**The Problem**: If you use `renderAsPressable` with `onPress` and also have `onDismissButtonPress`, the card becomes a pressable containing another pressable (the dismiss button). This creates accessibility issues for screen reader users.\n\n**The Solution**: Mark the card as non-accessible and add a separate action button inside the card with the same action. This allows:\n\n- Regular users to tap anywhere on the card\n- Screen reader users to focus on individual interactive elements (action button + dismiss button)\n\n```jsx\n<MessagingCard\n  renderAsPressable\n  accessible={false}\n  onPress={() => console.log('Card pressed - navigating...')}\n  type=\"upsell\"\n  title=\"Accessible Interactive Card\"\n  description=\"Card with both dismiss and card-level action\"\n  action={\n    <Button\n      compact\n      variant=\"secondary\"\n      onPress={() => console.log('Button pressed - navigating...')}\n    >\n      Learn More\n    </Button>\n  }\n  onDismissButtonPress={() => console.log('Dismissed')}\n  dismissButtonAccessibilityLabel=\"Dismiss promotion\"\n  media={\n    <RemoteImage\n      accessibilityLabel=\"Feature illustration\"\n      height={160}\n      resizeMode=\"cover\"\n      shape=\"rectangle\"\n      source={{ uri: 'https://cds.coinbase.com/img/feature.png' }}\n      width={100}\n    />\n  }\n  mediaPlacement=\"end\"\n/>\n```\n\n**Key points:**\n\n- Set `accessible={false}` to remove the card from the accessibility tree\n- Add a `Button` in `actionButton` with the same `onPress` handler for screen reader users\n- Use `actionButtonAccessibilityLabel` and `dismissButtonAccessibilityLabel` to add or override the accessibility label for the action and dismiss buttons\n\n### Color Contrast\n\nMessagingCard supports custom backgrounds via the `background` prop and, for custom colors, `styles.root` (non-interactive) or `blendStyles.background` (interactive). When using custom background colors, ensure sufficient color contrast between text and background:\n\n- Use `fgInverse` text color with dark backgrounds (e.g., `accentBoldPurple`, `bgInverse`)\n- Use `fg` text color with light backgrounds (e.g., `bgPrimaryWash`, `bgAlternate`)\n- Verify your color combinations meet WCAG AA guidelines (4.5:1 for normal text)\n\n## Migration from Deprecated Components\n\n### Migrating from NudgeCard\n\nReplace `NudgeCard` with `MessagingCard` using `type=\"nudge\"`.\n\n```jsx\n// Before\n<NudgeCard\n  title=\"Title\"\n  description=\"Description\"\n  pictogram=\"addToWatchlist\"\n  action=\"Learn more\"\n  onActionPress={handleAction}\n  onDismissPress={handleDismiss}\n/>\n\n// After\n<MessagingCard\n  type=\"nudge\"\n  title=\"Title\"\n  description=\"Description\"\n  media={<Pictogram dimension=\"64x64\" name=\"addToWatchlist\" />}\n  action=\"Learn more\"\n  onActionButtonPress={handleAction}\n  onDismissButtonPress={handleDismiss}\n  mediaPlacement=\"end\"\n/>\n```\n\n### Migrating from UpsellCard\n\nReplace `UpsellCard` with `MessagingCard` using `type=\"upsell\"`.\n\n```jsx\n// Before\n<UpsellCard\n  title=\"Title\"\n  description=\"Description\"\n  media={<RemoteImage ... />}\n  action=\"Get Started\"\n  onActionPress={handleAction}\n  onDismissPress={handleDismiss}\n/>\n\n// After\n<MessagingCard\n  type=\"upsell\"\n  title=\"Title\"\n  description=\"Description\"\n  media={<RemoteImage ... />}\n  action=\"Get Started\"\n  onActionButtonPress={handleAction}\n  onDismissButtonPress={handleDismiss}\n  mediaPlacement=\"end\"\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/cards/MessagingCard/index/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/cards/MessagingCard/index/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"MessagingCard\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/_webExamples.mdx",
    "content": "MessagingCard provides two card types for promotional and informational content.\n\n:::info Migrating from NudgeCard or UpsellCard?\nSee the [Migration Guide](#migration-from-deprecated-components) at the end of this page.\n:::\n\n## Basic Types\n\nUse `type` to set the card variant:\n\n- `upsell`: Primary background, used for promoting features or products. Use `variant=\"secondary\"` buttons.\n- `nudge`: Alternate background, used for encouraging user actions. Use `variant=\"tertiary\"` (transparent) buttons for a less intrusive appearance.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Upsell Card\"\n    description=\"This is an upsell card with primary background\"\n    width={320}\n    action=\"Get started\"\n    onActionButtonClick={() => alert('Action clicked!')}\n    media={\n      <RemoteImage\n        alt=\"Feature promotional image\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/feature.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Nudge Card\"\n    description=\"This is a nudge card with alternate background\"\n    width={320}\n    action=\"Learn more\"\n    onActionButtonClick={() => alert('Action clicked!')}\n    media={<Pictogram dimension=\"64x64\" name=\"addToWatchlist\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n:::tip Nudge Button Style\nUse transparent buttons (`variant=\"tertiary\"` or `transparent` prop) for nudge cards. They provide a gentle reminder without being intrusive, blending more seamlessly with the card's alternate background.\n:::\n\n## Media Placement\n\nUse `mediaPlacement` to control the position of media content.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Media End\"\n    description=\"Media placed at the end (right)\"\n    width={320}\n    media={<Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />}\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Media Start\"\n    description=\"Media placed at the start (left)\"\n    width={320}\n    media={<Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />}\n    mediaPlacement=\"start\"\n  />\n</VStack>\n```\n\n## Upsell Card Styles\n\nMessagingCard with `type=\"upsell\"` supports various background colors to match different promotional purposes. Use the `background` prop for semantic tokens.\n\nFor **custom background colors**, use the recommended approach:\n\n- **Non-interactive cards** (default `as=\"article\"` or `renderAsPressable={false}`): set the background via `styles.root` or `classNames.root` (e.g. `styles={{ root: { backgroundColor: 'rgb(var(--blue80))' } }}`).\n- **Interactive cards** (`renderAsPressable` with `as=\"a\"` or `as=\"button\"`): set the background via `blendStyles.background` (e.g. `blendStyles={{ background: 'rgb(var(--blue80))' }}`) so press states are handled correctly.\n\n### General Upsell\n\nUtilize the default background for general information and non-urgent promotions. Its versatile design is perfect for a broad range of content, providing a subtle yet effective approach to engage users. It's also the most suitable style for Pictogram illustrations.\n\n```jsx live\n<MessagingCard\n  type=\"upsell\"\n  background=\"bgPrimaryWash\"\n  title={\n    <Text as=\"h3\" color=\"fg\" font=\"headline\">\n      Recurring Buy\n    </Text>\n  }\n  description={\n    <Text as=\"p\" color=\"fg\" font=\"label2\">\n      Want to add funds to your card every week or month?\n    </Text>\n  }\n  width={360}\n  action={\n    <Button compact variant=\"secondary\">\n      Get started\n    </Button>\n  }\n  media={\n    <Box paddingEnd={3}>\n      <Pictogram name=\"recurringPurchases\" dimension=\"64x64\" />\n    </Box>\n  }\n  mediaPlacement=\"end\"\n  onDismissButtonClick={() => {}}\n  dismissButtonAccessibilityLabel=\"Dismiss\"\n/>\n```\n\n### Feature Upsell\n\nIdeal for highlighting Coinbase tools, innovative features, and unique functionalities. Choose from our palette of distinct colors to make your Feature Upsell stand out. Each color is carefully selected to grab attention while aligning with the specific nature of the feature being promoted.\n\n```jsx live\nfunction FeatureUpsell() {\n  const cards = [\n    { bg: 'rgb(var(--purple70))', label: 'Purple' },\n    { bg: 'rgb(var(--teal50))', label: 'Teal' },\n    { bg: 'rgb(var(--blue80))', label: 'Blue' },\n    { bg: 'rgb(var(--indigo70))', label: 'Indigo' },\n  ];\n  return (\n    <VStack gap={2}>\n      {cards.map((card) => (\n        <MessagingCard\n          key={card.label}\n          type=\"upsell\"\n          styles={{ root: { backgroundColor: card.bg } }}\n          title={\n            <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n              Up to 3.29% APR on ETH\n            </Text>\n          }\n          description={\n            <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              Earn staking rewards on ETH by holding it on Coinbase\n            </Text>\n          }\n          width={360}\n          action=\"Start earning\"\n          onActionButtonClick={() => alert('Action clicked!')}\n          media={\n            <RemoteImage\n              alt=\"Feature illustration\"\n              height={160}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source=\"/img/feature.png\"\n            />\n          }\n          mediaPlacement=\"end\"\n          onDismissButtonClick={() => {}}\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n        />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Community Upsell\n\nDesigned for community-focused messaging. Vibrant colors spark enthusiasm and encourage active participation, fostering a sense of community engagement.\n\n```jsx live\nfunction CommunityUpsell() {\n  const cards = [\n    { bg: 'rgb(var(--teal70))', image: '/img/community.png' },\n    { bg: 'rgb(var(--purple70))', image: '/img/radial.png' },\n  ];\n  return (\n    <VStack gap={2}>\n      {cards.map((card, i) => (\n        <MessagingCard\n          key={i}\n          type=\"upsell\"\n          styles={{ root: { backgroundColor: card.bg } }}\n          title={\n            <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n              Join the community\n            </Text>\n          }\n          description={\n            <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              Chat with other devs in our Discord community\n            </Text>\n          }\n          width={360}\n          action=\"Join now\"\n          onActionButtonClick={() => alert('Action clicked!')}\n          media={\n            <RemoteImage\n              alt=\"Community illustration\"\n              height={160}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source={card.image}\n            />\n          }\n          mediaPlacement=\"end\"\n          onDismissButtonClick={() => {}}\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n        />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Product Upsell\n\nOptimal for business products, security features, and functionalities that emphasize trust and reliability, such as Coinbase One and Coinbase Card. Blue and dark backgrounds symbolize stability, trustworthiness, and professionalism.\n\n```jsx live\nfunction ProductUpsell() {\n  const cards = [\n    {\n      title: 'Coinbase One offer',\n      description: 'Use code NOV60 when you sign up for Coinbase One',\n      action: 'Get 60 days free',\n      bg: 'rgb(var(--blue80))',\n      image: '/img/marketing.png',\n    },\n    {\n      title: 'Coinbase Card',\n      description: 'Spend USDC to get rewards with our Visa® debit card',\n      action: 'Get started',\n      bg: 'rgb(var(--gray100))',\n      image: '/img/object.png',\n    },\n  ];\n  return (\n    <VStack gap={2}>\n      {cards.map((card) => (\n        <MessagingCard\n          key={card.title}\n          type=\"upsell\"\n          styles={{ root: { backgroundColor: card.bg } }}\n          title={\n            <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n              {card.title}\n            </Text>\n          }\n          description={\n            <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              {card.description}\n            </Text>\n          }\n          width={360}\n          action={card.action}\n          onActionButtonClick={() => alert('Action clicked!')}\n          media={\n            <RemoteImage\n              alt=\"Product illustration\"\n              height={160}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source={card.image}\n            />\n          }\n          mediaPlacement=\"end\"\n          onDismissButtonClick={() => {}}\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n        />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### News Upsell\n\nSpecifically tailored for company announcements and policy updates. Its design ensures that important information is conveyed clearly and prominently, ensuring users stay well-informed about the latest developments.\n\n```jsx live\nfunction NewsUpsell() {\n  const cards = [{ bg: 'rgb(var(--gray100))' }, { bg: 'rgb(var(--indigo70))' }];\n  return (\n    <VStack gap={2}>\n      {cards.map((card, i) => (\n        <MessagingCard\n          key={i}\n          type=\"upsell\"\n          styles={{ root: { backgroundColor: card.bg } }}\n          title={\n            <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n              Help defend crypto in America\n            </Text>\n          }\n          description={\n            <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              Help us keep crypto in America with a single click\n            </Text>\n          }\n          width={360}\n          action=\"Join the fight\"\n          onActionButtonClick={() => alert('Action clicked!')}\n          media={\n            <RemoteImage\n              alt=\"Place illustration\"\n              height={180}\n              resizeMode=\"cover\"\n              shape=\"rectangle\"\n              source=\"/img/place.png\"\n            />\n          }\n          mediaPlacement=\"end\"\n          onDismissButtonClick={() => {}}\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n        />\n      ))}\n    </VStack>\n  );\n}\n```\n\n## Nudge Card Style\n\nUse `type=\"nudge\"` for gentle reminders or secondary options. Nudge cards use the alternate background and blend more seamlessly with the page. Pair them with Pictogram illustrations and transparent buttons.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Earn more crypto\"\n    description=\"You've got unstaked crypto. Stake it now to earn more.\"\n    width={360}\n    action=\"Start earning\"\n    onActionButtonClick={() => alert('Action clicked!')}\n    media={<Pictogram dimension=\"64x64\" name=\"key\" />}\n    mediaPlacement=\"end\"\n    onDismissButtonClick={() => {}}\n    dismissButtonAccessibilityLabel=\"Dismiss\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Derivatives Trading\"\n    description=\"Derivative Exchange is available for all users\"\n    width={360}\n    media={<Pictogram dimension=\"48x48\" name=\"derivativesNavigation\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Features\n\n### Dismissible Cards\n\nUse `onDismissButtonClick` to add a dismiss button.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Dismissible Upsell\"\n    description=\"Upsell card with dismiss button\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Community illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/community.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n    onDismissButtonClick={() => alert('Card dismissed!')}\n    dismissButtonAccessibilityLabel=\"Close card\"\n    styles={{ root: { backgroundColor: 'rgb(var(--teal70))' } }}\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Dismissible Nudge\"\n    description=\"Nudge card with dismiss button\"\n    width={320}\n    media={<Pictogram dimension=\"48x48\" name=\"baseStar\" />}\n    mediaPlacement=\"end\"\n    onDismissButtonClick={() => alert('Card dismissed!')}\n    dismissButtonAccessibilityLabel=\"Close card\"\n  />\n</VStack>\n```\n\n### Tags\n\nUse `tag` to add a label badge.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Tagged Upsell\"\n    description=\"Upsell card with a tag\"\n    width={320}\n    tag=\"New\"\n    media={\n      <RemoteImage\n        alt=\"Place illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/place.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Tagged Nudge\"\n    description=\"Nudge card with a tag\"\n    width={320}\n    tag=\"New\"\n    media={<Pictogram dimension=\"48x48\" name=\"key\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n### Actions\n\nUse the `action` prop to add an action button. Pass a string to render a default button with `onActionButtonClick`, or pass a custom React element.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Upsell with Action\"\n    description=\"Upsell card with action button\"\n    width={320}\n    action=\"Action\"\n    onActionButtonClick={() => alert('Action clicked!')}\n    media={\n      <RemoteImage\n        alt=\"Feature illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/feature.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Nudge with Action\"\n    description=\"Nudge card with action button\"\n    width={320}\n    action=\"Learn More\"\n    onActionButtonClick={() => alert('Action clicked!')}\n    media={<Pictogram dimension=\"64x64\" name=\"wallet\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n### Complete Example\n\nCombine all features in a complete card.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"Complete Upsell Card\"\n    description=\"Complete upsell card with all features\"\n    width={360}\n    tag=\"New\"\n    action=\"Get Started\"\n    onActionButtonClick={() => alert('Action clicked!')}\n    onDismissButtonClick={() => alert('Dismissed')}\n    dismissButtonAccessibilityLabel=\"Dismiss\"\n    media={\n      <RemoteImage\n        alt=\"Marketing illustration\"\n        height={184}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/marketing.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"nudge\"\n    title=\"Complete Nudge Card\"\n    description=\"Complete nudge card with all features\"\n    width={360}\n    tag=\"New\"\n    action=\"Learn More\"\n    onActionButtonClick={() => alert('Action clicked!')}\n    onDismissButtonClick={() => alert('Dismissed')}\n    dismissButtonAccessibilityLabel=\"Dismiss\"\n    media={<Pictogram dimension=\"64x64\" name=\"giftbox\" />}\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Interactive Dismissible List\n\nThis example shows a list of cards that can be dismissed interactively. Click the dismiss button to remove cards from the list.\n\n```jsx live\nfunction DismissibleCards() {\n  const cards = [\n    {\n      id: '1',\n      title: 'Welcome to Coinbase',\n      description: 'Get started with your crypto journey',\n      type: 'upsell',\n    },\n    {\n      id: '2',\n      title: 'Complete your profile',\n      description: 'Add your details to unlock more features',\n      type: 'nudge',\n    },\n    {\n      id: '3',\n      title: 'Enable notifications',\n      description: 'Stay updated on market movements',\n      type: 'upsell',\n    },\n    {\n      id: '4',\n      title: 'Invite friends',\n      description: 'Earn rewards when friends join',\n      type: 'nudge',\n    },\n  ];\n\n  const [dismissedIds, setDismissedIds] = React.useState(new Set());\n\n  const handleDismiss = (id) => {\n    setDismissedIds((prev) => new Set(prev).add(id));\n  };\n\n  const handleReset = () => {\n    setDismissedIds(new Set());\n  };\n\n  const visibleCards = cards.filter((card) => !dismissedIds.has(card.id));\n\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} flexWrap=\"wrap\">\n        {visibleCards.map((card) => (\n          <MessagingCard\n            key={card.id}\n            type={card.type}\n            styles={\n              card.type === 'upsell'\n                ? { root: { backgroundColor: 'rgb(var(--gray100))' } }\n                : undefined\n            }\n            title={card.title}\n            description={card.description}\n            width={360}\n            media={\n              card.type === 'upsell' ? (\n                <RemoteImage\n                  alt=\"Promotional illustration\"\n                  height={160}\n                  resizeMode=\"cover\"\n                  shape=\"rectangle\"\n                  source=\"/img/object.png\"\n                />\n              ) : (\n                <Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />\n              )\n            }\n            mediaPlacement=\"end\"\n            onDismissButtonClick={() => handleDismiss(card.id)}\n            dismissButtonAccessibilityLabel={`Dismiss ${card.title}`}\n          />\n        ))}\n        {visibleCards.length === 0 && (\n          <Text color=\"fgNegative\" font=\"label1\">\n            All cards dismissed!\n          </Text>\n        )}\n      </HStack>\n      <Button onClick={handleReset} variant=\"tertiary\">\n        Reset Cards\n      </Button>\n    </VStack>\n  );\n}\n```\n\n## Polymorphic and Interactive\n\nMessagingCard supports polymorphic rendering with `as` and can be made interactive with `renderAsPressable`.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    as=\"article\"\n    type=\"upsell\"\n    styles={{ root: { backgroundColor: 'rgb(var(--teal70))' } }}\n    title=\"Title\"\n    description=\"Description\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Community illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/community.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    renderAsPressable\n    as=\"a\"\n    href=\"https://www.coinbase.com\"\n    target=\"_blank\"\n    type=\"upsell\"\n    blendStyles={{ background: 'rgb(var(--purple70))' }}\n    title=\"Interactive Upsell\"\n    description=\"Clickable card with href\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Radial design\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/radial.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    renderAsPressable\n    as=\"a\"\n    href=\"https://www.coinbase.com\"\n    target=\"_blank\"\n    type=\"nudge\"\n    title=\"Interactive Nudge\"\n    description=\"Clickable nudge with href\"\n    width={320}\n    media={<Pictogram dimension=\"48x48\" name=\"baseRocket\" />}\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    renderAsPressable\n    as=\"button\"\n    onClick={() => alert('Card clicked!')}\n    type=\"upsell\"\n    blendStyles={{ background: 'rgb(var(--gray100))' }}\n    title=\"Interactive Card\"\n    description=\"Clickable card with onClick handler\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Object illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/object.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Custom Content\n\nUse React nodes for custom styled content.\n\n```jsx live\n<VStack gap={2}>\n  <MessagingCard\n    type=\"upsell\"\n    title=\"This is a very long title text that demonstrates text wrapping\"\n    description=\"This is a very long description text that demonstrates how the card handles longer content and wraps appropriately within the card layout\"\n    width={320}\n    media={\n      <RemoteImage\n        alt=\"Place illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/place.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n  <MessagingCard\n    type=\"upsell\"\n    width={320}\n    height={160}\n    title={\n      <Text color=\"fgInverse\" font=\"title3\">\n        Custom Title\n      </Text>\n    }\n    tag={\n      <Text color=\"fgInverse\" font=\"label2\">\n        Custom Tag\n      </Text>\n    }\n    description={\n      <Text color=\"fgInverse\" font=\"label2\" numberOfLines={3}>\n        Custom description with <strong>bold text</strong> and <em>italic text</em>\n      </Text>\n    }\n    media={\n      <RemoteImage\n        alt=\"Collection illustration\"\n        height={160}\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        source=\"/img/collection.png\"\n      />\n    }\n    mediaPlacement=\"end\"\n  />\n</VStack>\n```\n\n## Multiple Cards\n\nDisplay multiple cards in a carousel.\n\n```jsx live\n<Carousel styles={{ carousel: { gap: 16 } }}>\n  <CarouselItem id=\"card1\">\n    <MessagingCard\n      as=\"article\"\n      type=\"upsell\"\n      title=\"Card 1\"\n      description=\"Non-interactive card\"\n      width={320}\n      media={\n        <RemoteImage\n          alt=\"Marketing illustration\"\n          height={160}\n          resizeMode=\"cover\"\n          shape=\"rectangle\"\n          source=\"/img/marketing.png\"\n        />\n      }\n      mediaPlacement=\"end\"\n    />\n  </CarouselItem>\n  <CarouselItem id=\"card2\">\n    <MessagingCard\n      renderAsPressable\n      as=\"a\"\n      href=\"https://www.coinbase.com\"\n      target=\"_blank\"\n      type=\"nudge\"\n      title=\"Card 2\"\n      description=\"Clickable card with href\"\n      tag=\"Link\"\n      media={<Pictogram dimension=\"64x64\" name=\"addToWatchlist\" />}\n      mediaPlacement=\"end\"\n    />\n  </CarouselItem>\n  <CarouselItem id=\"card3\">\n    <MessagingCard\n      renderAsPressable\n      as=\"button\"\n      onClick={() => console.log('clicked')}\n      type=\"upsell\"\n      blendStyles={{ background: 'rgb(var(--purple70))' }}\n      title=\"Card 3\"\n      description=\"Card with onClick handler\"\n      tag=\"Action\"\n      media={\n        <RemoteImage\n          alt=\"Radial design\"\n          height={160}\n          resizeMode=\"cover\"\n          shape=\"rectangle\"\n          source=\"/img/radial.png\"\n        />\n      }\n      mediaPlacement=\"end\"\n    />\n  </CarouselItem>\n</Carousel>\n```\n\n## Accessibility\n\n### Interactive Cards with Dismiss Button\n\nWhen you need both `onDismissButtonClick` and want the entire card to be clickable, you should handle accessibility carefully to avoid nested interactive elements.\n\n**The Problem**: If you use `renderAsPressable` with `onClick` and also have `onDismissButtonClick`, the card becomes a button containing another button (the dismiss button). This creates accessibility issues for screen reader users.\n\n**The Solution**: Mark the card as non-accessible and add a separate action button inside the card with the same action. This allows:\n\n- Regular users to click anywhere on the card\n- Screen reader users to focus on individual interactive elements (action button + dismiss button)\n\n```jsx live\n<MessagingCard\n  renderAsPressable\n  tabIndex={-1}\n  as=\"div\"\n  onClick={() => alert('Card clicked - navigating...')}\n  type=\"upsell\"\n  title=\"Accessible Interactive Card\"\n  description=\"Card with both dismiss and card-level action\"\n  width={360}\n  action={\n    <Button\n      compact\n      variant=\"secondary\"\n      onClick={(event) => {\n        event.stopPropagation();\n        alert('Button clicked - navigating...');\n      }}\n    >\n      Learn More\n    </Button>\n  }\n  background=\"accentBoldPurple\"\n  onDismissButtonClick={() => alert('Dismissed')}\n  dismissButtonAccessibilityLabel=\"Dismiss promotion\"\n  media={\n    <RemoteImage\n      alt=\"Feature illustration\"\n      height={160}\n      resizeMode=\"cover\"\n      shape=\"rectangle\"\n      source=\"/img/feature.png\"\n    />\n  }\n  mediaPlacement=\"end\"\n/>\n```\n\n**Key points:**\n\n- Use `as=\"div\"` to avoid rendering as a semantic button\n- When using `as=\"div\"` with `renderAsPressable`, the card remains keyboard focusable. Set `tabIndex={-1}` to remove it from the tab order if needed\n- Call `event.stopPropagation()` at the beginning of the event handler method passed into the `onClick` prop for action buttons. This will prevent two click events from firing if the user directly clicks the action button.\n- Use `actionButtonAccessibilityLabel` and `dismissButtonAccessibilityLabel` to add or override the `aria-label` for the action and dismiss buttons\n\n### Color Contrast\n\nMessagingCard supports custom backgrounds via the `background` prop and, for custom colors, `styles.root` / `classNames.root` (non-interactive) or `blendStyles.background` (interactive). When using custom background colors, ensure sufficient color contrast between text and background:\n\n- Use `fgInverse` text color with dark backgrounds (e.g., `accentBoldPurple`, `bgInverse`)\n- Use `fg` text color with light backgrounds (e.g., `bgPrimaryWash`, `bgAlternate`)\n- Use the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) to verify your color combinations meet WCAG AA guidelines (4.5:1 for normal text)\n\n## Migration from Deprecated Components\n\n### Migrating from NudgeCard\n\nReplace `NudgeCard` with `MessagingCard` using `type=\"nudge\"`.\n\n```jsx\n// Before\n<NudgeCard\n  title=\"Title\"\n  description=\"Description\"\n  pictogram=\"addToWatchlist\"\n  action=\"Learn more\"\n  onActionPress={handleAction}\n  onDismissPress={handleDismiss}\n/>\n\n// After\n<MessagingCard\n  type=\"nudge\"\n  title=\"Title\"\n  description=\"Description\"\n  media={<Pictogram dimension=\"64x64\" name=\"addToWatchlist\" />}\n  action=\"Learn more\"\n  onActionButtonClick={handleAction}\n  onDismissButtonClick={handleDismiss}\n  mediaPlacement=\"end\"\n/>\n```\n\n### Migrating from UpsellCard\n\nReplace `UpsellCard` with `MessagingCard` using `type=\"upsell\"`.\n\n```jsx\n// Before\n<UpsellCard\n  title=\"Title\"\n  description=\"Description\"\n  media={<RemoteImage ... />}\n  action=\"Get Started\"\n  onActionPress={handleAction}\n  onDismissPress={handleDismiss}\n/>\n\n// After\n<MessagingCard\n  type=\"upsell\"\n  title=\"Title\"\n  description=\"Description\"\n  media={<RemoteImage ... />}\n  action=\"Get Started\"\n  onActionButtonClick={handleAction}\n  onDismissButtonClick={handleDismiss}\n  mediaPlacement=\"end\"\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/cards/MessagingCard/index/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { MessagingCard } from '@coinbase/cds-web/cards';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\n\nimport webStylesData from ':docgen/web/cards/MessagingCard/index/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <MessagingCard\n      classNames={classNames}\n      type=\"nudge\"\n      title=\"Earn more crypto\"\n      description=\"You've got unstaked crypto. Stake it now to earn more.\"\n      tag=\"New\"\n      action=\"Start earning\"\n      onActionButtonClick={() => {}}\n      onDismissButtonClick={() => {}}\n      dismissButtonAccessibilityLabel=\"Dismiss\"\n      media={<Pictogram dimension=\"64x64\" name=\"key\" />}\n      mediaPlacement=\"end\"\n      width={360}\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"MessagingCard\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/index.mdx",
    "content": "---\nid: messagingCard\ntitle: MessagingCard\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/MessagingCard/index/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/MessagingCard/index/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"MessagingCard\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { MessagingCard } from '@coinbase/cds-mobile/cards/MessagingCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/MessagingCard/index.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-21922&t=amrBLVMCPqwVCwLt-4\",\n  \"description\": \"MessagingCard displays promotional or informational content with two variants: 'upsell' for promoting features with a primary background, and 'nudge' for encouraging actions with an alternate background. It replaces the deprecated NudgeCard and UpsellCard components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    },\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    },\n    {\n      \"label\": \"Banner\",\n      \"url\": \"/components/feedback/Banner/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/MessagingCard/webMetadata.json",
    "content": "{\n  \"import\": \"import { MessagingCard } from '@coinbase/cds-web/cards/MessagingCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/MessagingCard/index.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-messagingcard--basic-types\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-21922&t=amrBLVMCPqwVCwLt-4\",\n  \"description\": \"MessagingCard displays promotional or informational content with two variants: 'upsell' for promoting features with a primary background, and 'nudge' for encouraging actions with an alternate background. It replaces the deprecated NudgeCard and UpsellCard components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    },\n    {\n      \"label\": \"MediaCard\",\n      \"url\": \"/components/cards/MediaCard/\"\n    },\n    {\n      \"label\": \"Banner\",\n      \"url\": \"/components/feedback/Banner/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/NudgeCard/_mobileExamples.mdx",
    "content": "### with Transparent Button\n\nUse if the nudge card's purpose is to provide a gentle reminder or a secondary option. Transparent buttons are less intrusive and blends more seamlessly with the rest of the page.\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Earn more crypto',\n      description: 'You’ve got unstaked crypto. Stake it now to earn more.',\n      pictogram: 'key',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <NudgeCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### Compact\n\nUse when space is limited.\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Derivatives Trading',\n      description: 'Derivative Exchange is available for all users',\n      pictogram: 'derivativesNavigation',\n      onActionPress: NoopFn,\n      compact: true,\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <NudgeCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/NudgeCard/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cards/NudgeCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/NudgeCard/_webExamples.mdx",
    "content": "### with Transparent Button\n\nUse if the nudge card's purpose is to provide a gentle reminder or a secondary option. Transparent buttons are less intrusive and blends more seamlessly with the rest of the page.\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Earn more crypto',\n      description: 'You’ve got unstaked crypto. Stake it now to earn more.',\n      pictogram: 'key',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <NudgeCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### Compact\n\nUse when space is limited.\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Derivatives Trading',\n      description: 'Derivative Exchange is available for all users',\n      pictogram: 'derivativesNavigation',\n      onActionPress: NoopFn,\n      compact: true,\n    },\n  ];\n  return (\n    <HStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={2}>\n      {cards.map((card) => (\n        <NudgeCard {...card} />\n      ))}\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/NudgeCard/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cards/NudgeCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/NudgeCard/index.mdx",
    "content": "---\nid: nudgeCard\ntitle: NudgeCard\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { NudgeCard } from '@coinbase/cds-web/cards/NudgeCard';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/NudgeCard/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/NudgeCard/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"NudgeCard\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/NudgeCard/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { NudgeCard } from '@coinbase/cds-mobile/cards/NudgeCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/NudgeCard.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=59121-6530&t=EIOPhI0X8y2FmZOa-4\",\n  \"description\": \"A card component designed to encourage users to take essential actions.\",\n  \"warning\": \"This component is deprecated. Please use MessagingCard with type=\\\"nudge\\\" instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    },\n    {\n      \"label\": \"Banner\",\n      \"url\": \"/components/feedback/Banner/\"\n    },\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/NudgeCard/webMetadata.json",
    "content": "{\n  \"import\": \"import { NudgeCard } from '@coinbase/cds-web/cards/NudgeCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/NudgeCard.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-nudgecard--default&globals=backgrounds.grid:false\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=59121-6530&t=EIOPhI0X8y2FmZOa-4\",\n  \"description\": \"A card component designed to encourage users to take essential actions.\",\n  \"warning\": \"This component is deprecated. Please use MessagingCard with type=\\\"nudge\\\" instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    },\n    {\n      \"label\": \"Banner\",\n      \"url\": \"/components/feedback/Banner/\"\n    },\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/UpsellCard/_mobileExamples.mdx",
    "content": "### General Upsell\n\nUtilize our Primary Wash Upsell for general information and non-urgent promotions. Its versatile design is perfect for a broad range of content, providing a subtle yet effective approach to engage users. It's also the only Upsell Card that supports Pictogram Illustrations.\n\n```jsx\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\">\n      <UpsellCard\n        title=\"Recurring Buy\"\n        description=\"Want to add funds to your card every week or month?\"\n        action={'Get started'}\n        onActionPress={NoopFn}\n        onDismissPress={NoopFn}\n        media={\n          <Box position=\"relative\" right={24} bottom={6}>\n            <Pictogram name=\"recurringPurchases\" dimension=\"64x64\" />\n          </Box>\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### Feature Upsell\n\nIdeal for highlighting Coinbase tools, innovative features, and unique functionalities. Choose from our palette of four distinct colors to make your Feature Upsell stand out. Each color is carefully selected to grab attention while aligning with the specific nature of the feature being promoted\n\n```jsx\nfunction Example() {\n  const { colorScheme } = useTheme();\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const image = (\n    <Box position=\"relative\" left={16} top={4}>\n      <RemoteImage source=\"/img/feature.png\" height={174} />\n    </Box>\n  );\n  const theme = useTheme();\n  console.log('@@ theme', theme);\n  const cards = [\n    {\n      title: 'Up to 3.29% APR on ETHs',\n      description: 'Earn staking rewards on ETH by holding it on Coinbase',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: image,\n      dangerouslySetBackground: `rgb(${theme.spectrum.purple70})`,\n    },\n    {\n      title: 'Up to 3.29% APR on ETHs',\n      description: 'Earn staking rewards on ETH by holding it on Coinbase',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: image,\n      dangerouslySetBackground: `rgb(${theme.spectrum.teal50})`,\n    },\n    {\n      title: 'Up to 3.29% APR on ETHs',\n      description: 'Earn staking rewards on ETH by holding it on Coinbase',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: image,\n      dangerouslySetBackground: `rgb(${theme.spectrum.blue80})`,\n    },\n    {\n      title: 'Up to 3.29% APR on ETHs',\n      description: 'Earn staking rewards on ETH by holding it on Coinbase',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: image,\n      dangerouslySetBackground: `rgb(${theme.spectrum.indigo70})`,\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => {\n        return (\n          <UpsellCard\n            {...card}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                {card.title}\n              </Text>\n            }\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                {card.description}\n              </Text>\n            }\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n```\n\n### Community Upsell\n\nDesigned for community-focused upsells, our Community Upsell uses vibrant yellow and purple hues. These energetic colors are excellent for sparking enthusiasm and encouraging active participation, fostering a sense of community engagement\n\n```jsx\nfunction Example() {\n  const { colorScheme, spectrum } = useTheme();\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Join the community',\n      description: 'Chat with other devs in our Discord community',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={16} top={4}>\n          <RemoteImage source=\"/img/community.png\" height={174} />\n        </Box>\n      ),\n      dangerouslySetBackground: `rgb(${spectrum.teal70})`,\n    },\n    {\n      title: 'Join the community',\n      description: 'Chat with other devs in our Discord community',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={16} top={4}>\n          <RemoteImage source=\"/img/radial.png\" height={174} />\n        </Box>\n      ),\n      dangerouslySetBackground: `rgb(${spectrum.purple70})`,\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => {\n        return (\n          <UpsellCard\n            {...card}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                {card.title}\n              </Text>\n            }\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                {card.description}\n              </Text>\n            }\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n```\n\n### Product Upsell\n\nOptimal for business products, security features, and functionalities that emphasize trust and reliability, such as Coinbase One and Coinbase Card. Our blue and black card options symbolize stability, trustworthiness, and professionalism, aligning with the core values of your product offerings\n\n```jsx\nfunction Example() {\n  const { colorScheme, spectrum } = useTheme();\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Coinbase One offer',\n      description: 'Use code NOV60 when you  sign up for Coinbase One',\n      action: 'Get 60 days free',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={16} top={0}>\n          <RemoteImage source=\"/img/marketing.png\" height={174} />\n        </Box>\n      ),\n      dangerouslySetBackground: `rgb(${spectrum.blue80})`,\n    },\n    {\n      title: 'Coinbase Card',\n      description: 'Spend USDC to get rewards with our Visa® debit card',\n      action: 'Get started',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={16} top={0}>\n          <RemoteImage source=\"/img/object.png\" height={174} />\n        </Box>\n      ),\n      dangerouslySetBackground: `rgb(${spectrum.gray100})`,\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => {\n        return (\n          <UpsellCard\n            {...card}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                {card.title}\n              </Text>\n            }\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                {card.description}\n              </Text>\n            }\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n```\n\n### News Upsell\n\nOur News Upsell is specifically tailored for company announcements and policy updates. Its design ensures that important information is conveyed clearly and prominently, ensuring users stays well-informed about the latest developments.\n\n```jsx\nfunction Example() {\n  const { colorScheme, spectrum } = useTheme();\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Help defend crypto in America',\n      description: 'Help us keep crypto in America with a single click',\n      action: 'Join the fight',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={30} top={0}>\n          <RemoteImage source=\"/img/place.png\" height={196} />\n        </Box>\n      ),\n      dangerouslySetBackground: `rgb(${spectrum.gray100})`,\n    },\n    {\n      title: 'Help defend crypto in America',\n      description: 'Help us keep crypto in America with a single click',\n      action: 'Join the fight',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={30} top={0}>\n          <RemoteImage source=\"/img/place.png\" height={196} />\n        </Box>\n      ),\n      dangerouslySetBackground: `rgb(${spectrum.indigo70})`,\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => {\n        return (\n          <UpsellCard\n            {...card}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                {card.title}\n              </Text>\n            }\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                {card.description}\n              </Text>\n            }\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/UpsellCard/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cards/UpsellCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/UpsellCard/_webExamples.mdx",
    "content": "### General Upsell\n\nUtilize our Primary Wash Upsell for general information and non-urgent promotions. Its versatile design is perfect for a broad range of content, providing a subtle yet effective approach to engage users. It's also the only Upsell Card that supports Pictogram Illustrations.\n\n```jsx live\nfunction Example() {\n  function NoopFn() {\n    console.log('pressed');\n  }\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\">\n      <UpsellCard\n        title=\"Recurring Buy\"\n        description=\"Want to add funds to your card every week or month?\"\n        action={'Get started'}\n        onActionPress={NoopFn}\n        onDismissPress={NoopFn}\n        media={\n          <Box position=\"relative\" right={24} bottom={6}>\n            <Pictogram name=\"recurringPurchases\" dimension=\"64x64\" />\n          </Box>\n        }\n      />\n    </VStack>\n  );\n}\n```\n\n### Feature Upsell\n\nIdeal for highlighting Coinbase tools, innovative features, and unique functionalities. Choose from our palette of four distinct colors to make your Feature Upsell stand out. Each color is carefully selected to grab attention while aligning with the specific nature of the feature being promoted\n\n```jsx live\nfunction Example() {\n  const { colorScheme } = useTheme();\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const image = (\n    <Box position=\"relative\" left={16} top={12}>\n      <RemoteImage source=\"/img/feature.png\" height={174} />\n    </Box>\n  );\n  const cards = [\n    {\n      title: 'Up to 3.29% APR on ETHs',\n      description: 'Earn staking rewards on ETH by holding it on Coinbase',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: image,\n      dangerouslySetBackground: 'rgb(var(--purple70))',\n    },\n    {\n      title: 'Up to 3.29% APR on ETHs',\n      description: 'Earn staking rewards on ETH by holding it on Coinbase',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: image,\n      dangerouslySetBackground: 'rgb(var(--teal50))',\n    },\n    {\n      title: 'Up to 3.29% APR on ETHs',\n      description: 'Earn staking rewards on ETH by holding it on Coinbase',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: image,\n      dangerouslySetBackground: 'rgb(var(--blue80))',\n    },\n    {\n      title: 'Up to 3.29% APR on ETHs',\n      description: 'Earn staking rewards on ETH by holding it on Coinbase',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: image,\n      dangerouslySetBackground: 'rgb(var(--indigo70))',\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => {\n        return (\n          <UpsellCard\n            {...card}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                {card.title}\n              </Text>\n            }\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                {card.description}\n              </Text>\n            }\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n```\n\n### Community Upsell\n\nDesigned for community-focused upsells, our Community Upsell uses vibrant yellow and purple hues. These energetic colors are excellent for sparking enthusiasm and encouraging active participation, fostering a sense of community engagement\n\n```jsx live\nfunction Example() {\n  const { colorScheme } = useTheme();\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Join the community',\n      description: 'Chat with other devs in our Discord community',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={16} top={4}>\n          <RemoteImage source=\"/img/community.png\" height={174} />\n        </Box>\n      ),\n      dangerouslySetBackground: 'rgb(var(--teal70))',\n    },\n    {\n      title: 'Join the community',\n      description: 'Chat with other devs in our Discord community',\n      action: 'Start earning',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={16} top={4}>\n          <RemoteImage source=\"/img/radial.png\" height={174} />\n        </Box>\n      ),\n      dangerouslySetBackground: 'rgb(var(--purple70))',\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => {\n        return (\n          <UpsellCard\n            {...card}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                {card.title}\n              </Text>\n            }\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                {card.description}\n              </Text>\n            }\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n```\n\n### Product Upsell\n\nOptimal for business products, security features, and functionalities that emphasize trust and reliability, such as Coinbase One and Coinbase Card. Our blue and black card options symbolize stability, trustworthiness, and professionalism, aligning with the core values of your product offerings\n\n```jsx live\nfunction Example() {\n  const { colorScheme } = useTheme();\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Coinbase One offer',\n      description: 'Use code NOV60 when you  sign up for Coinbase One',\n      action: 'Get 60 days free',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={16} top={0}>\n          <RemoteImage source=\"/img/marketing.png\" height={174} />\n        </Box>\n      ),\n      dangerouslySetBackground: 'rgb(var(--blue80))',\n    },\n    {\n      title: 'Coinbase Card',\n      description: 'Spend USDC to get rewards with our Visa® debit card',\n      action: 'Get started',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={16} top={0}>\n          <RemoteImage source=\"/img/object.png\" height={174} />\n        </Box>\n      ),\n      dangerouslySetBackground: 'rgb(var(--gray100))',\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => {\n        return (\n          <UpsellCard\n            {...card}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                {card.title}\n              </Text>\n            }\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                {card.description}\n              </Text>\n            }\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n```\n\n### News Upsell\n\nOur News Upsell is specifically tailored for company announcements and policy updates. Its design ensures that important information is conveyed clearly and prominently, ensuring users stays well-informed about the latest developments.\n\n```jsx live\nfunction Example() {\n  const { colorScheme } = useTheme();\n  function NoopFn() {\n    console.log('pressed');\n  }\n  const cards = [\n    {\n      title: 'Help defend crypto in America',\n      description: 'Help us keep crypto in America with a single click',\n      action: 'Join the fight',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={30} top={0}>\n          <RemoteImage source=\"/img/place.png\" height={196} />\n        </Box>\n      ),\n      dangerouslySetBackground: 'rgb(var(--gray100))',\n    },\n    {\n      title: 'Help defend crypto in America',\n      description: 'Help us keep crypto in America with a single click',\n      action: 'Join the fight',\n      onActionPress: NoopFn,\n      onDismissPress: NoopFn,\n      media: (\n        <Box position=\"relative\" left={30} top={0}>\n          <RemoteImage source=\"/img/place.png\" height={196} />\n        </Box>\n      ),\n      dangerouslySetBackground: 'rgb(var(--indigo70))',\n    },\n  ];\n  return (\n    <VStack minHeight={300} padding={2} alignItems=\"center\" justifyContent=\"center\" gap={1}>\n      {cards.map((card) => {\n        return (\n          <UpsellCard\n            {...card}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                {card.title}\n              </Text>\n            }\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                {card.description}\n              </Text>\n            }\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/cards/UpsellCard/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cards/UpsellCard/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/UpsellCard/index.mdx",
    "content": "---\nid: upsellCard\ntitle: UpsellCard\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { UpsellCard } from '@coinbase/cds-web/cards/UpsellCard';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cards/UpsellCard/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cards/UpsellCard/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"UpsellCard\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/cards/UpsellCard/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { UpsellCard } from '@coinbase/cds-mobile/cards/UpsellCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cards/UpsellCard.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=46131-64332&t=XhGq61uqmdGiv0jp-4\",\n  \"description\": \"Upsell Cards are used to promote new features, products, or actions within the app. They are part of the upsell framework and aim to drive user engagement and revenue.\",\n  \"warning\": \"This component is deprecated. Please use MessagingCard with type=\\\"upsell\\\" instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    },\n    {\n      \"label\": \"Banner\",\n      \"url\": \"/components/feedback/Banner/\"\n    },\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/cards/UpsellCard/webMetadata.json",
    "content": "{\n  \"import\": \"import { UpsellCard } from '@coinbase/cds-web/cards/UpsellCard'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cards/UpsellCard.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cards-upsellcard--default&globals=backgrounds.grid:false\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=46131-64332&t=XhGq61uqmdGiv0jp-4\",\n  \"description\": \"A card component for promoting new features, products, or actions.\",\n  \"warning\": \"This component is deprecated. Please use MessagingCard with type=\\\"upsell\\\" instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MessagingCard\",\n      \"url\": \"/components/cards/MessagingCard/\"\n    },\n    {\n      \"label\": \"Banner\",\n      \"url\": \"/components/feedback/Banner/\"\n    },\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/AreaChart/_mobileExamples.mdx",
    "content": "AreaChart is a wrapper for [CartesianChart](/components/charts/CartesianChart) that has some unique features over [LineChart](/components/charts/LineChart), such as the ability to stack areas on top of each other and a default value-axis minimum that follows the baseline (`0` when baseline is not set). Charts are built using `@shopify/react-native-skia`.\n\n## Basic Example\n\n```jsx\n<AreaChart\n  height={150}\n  padding={0}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 2, 68, 20, 21, 58],\n    },\n  ]}\n  type=\"gradient\"\n  showLines\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n/>\n```\n\n## Simple\n\n```jsx\n<AreaChart\n  height={150}\n  padding={0}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 2, 68, 20, 21, 58],\n    },\n  ]}\n  type=\"gradient\"\n  showLines\n/>\n```\n\n## Stacking\n\nYou can use the `stacked` prop to stack all areas on top of each other. You can also use the `stackId` prop on a series to create different stack groups. See [CartesianChart](/components/charts/CartesianChart/#series-stacks) for more details.\n\n```jsx\nfunction StackingExample() {\n  const theme = useTheme();\n  return (\n    <AreaChart\n      showLines\n      stacked\n      curve=\"natural\"\n      height={150}\n      series={[\n        {\n          id: 'currentRewards',\n          data: [\n            100, 150, 200, 280, 380, 500, 650, 820, 1020, 1250, 1510, 1800, 2120, 2470, 2850, 3260,\n            3700, 4170,\n          ],\n          color: theme.color.fg,\n        },\n        {\n          id: 'potentialRewards',\n          data: [\n            150, 220, 300, 400, 520, 660, 820, 1000, 1200, 1420, 1660, 1920, 2200, 2500, 2820, 3160,\n            3520, 3900,\n          ],\n          color: theme.color.fgPositive,\n          LineComponent: (props) => <DottedLine {...props} dashIntervals={[6, 6]} />,\n        },\n      ]}\n      AreaComponent={(props) => <DottedArea {...props} peakOpacity={0.4} baselineOpacity={0.4} />}\n      type=\"dotted\"\n    />\n  );\n}\n```\n\n## Negative Values\n\nAreaChart uses the value-axis baseline as the default minimum when `domain.min` is not set (baseline defaults to `0`). If your data crosses below that baseline, the domain expands to include those values so both positive and negative regions render correctly.\n\n```jsx\n<AreaChart\n  showLines\n  height={400}\n  series={[\n    {\n      id: 'pageViews',\n      data: [24, 13, -98, 39, 48, 38, 43],\n    },\n  ]}\n  AreaComponent={(props) => <SolidArea {...props} opacity={0.4} />}\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n/>\n```\n\n## Area Styles\n\nYou can have different area styles for each series.\n\n```jsx\n<AreaChart\n  height={350}\n  series={[\n    {\n      id: 'visitors',\n      data: [450, 520, 480, 600, 750, 680, 590],\n      label: 'Weekly Visitors',\n      color: '#fb4d3d',\n      type: 'dotted',\n    },\n    {\n      id: 'repeatVisitors',\n      data: [250, 200, 150, 140, 100, 80, 50],\n      label: 'Weekly Repeat Visitors',\n      color: '#16a34a',\n    },\n    {\n      id: 'signups',\n      data: [45, 62, 55, 250, 380, 400, 450],\n      label: 'Weekly Signups',\n      color: '#2563eb',\n      type: 'gradient',\n    },\n  ]}\n/>\n```\n\n## Composed Examples\n\n### Custom Baseline\n\nYou can combine a custom baseline with a scrubber label that shows both price and date.\n\n```tsx\nfunction CustomBaseline() {\n  const theme = useTheme();\n  const candles = [...btcCandles].reverse().slice(0, 180);\n  const prices = candles.map((candle) => parseFloat(candle.close));\n  const dates = candles.map((candle) => new Date(parseInt(candle.start, 10) * 1000));\n\n  const startingPrice = prices[0];\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatPriceInThousands = useCallback((price: number) => {\n    return `$${(price / 1000).toLocaleString('en-US', {\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 0,\n    })}k`;\n  }, []);\n\n  const formatDate = useCallback((date: Date) => {\n    return date.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatLabel = useCallback(\n    (dataIndex: number) => `${formatPrice(prices[dataIndex])} ${formatDate(dates[dataIndex])}`,\n    [dates, formatDate, formatPrice, prices],\n  );\n\n  const PriceLabel = memo((props: ReferenceLineLabelComponentProps) => (\n    <DefaultReferenceLineLabel\n      {...props}\n      background={theme.color.bgSecondary}\n      borderRadius={12.5}\n      color={theme.color.fg}\n      dx={12}\n      font=\"label1\"\n      horizontalAlignment=\"left\"\n      inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n    />\n  ));\n\n  const chartAccessibilityLabel = `Bitcoin area chart with custom baseline. Current price: ${formatPrice(\n    prices[prices.length - 1],\n  )}. Swipe to navigate.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `${formatPrice(prices[index])} ${formatDate(dates[index])}`,\n    [dates, formatDate, formatPrice, prices],\n  );\n\n  return (\n    <AreaChart\n      enableScrubbing\n      showLines\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      fillOpacity={0.5}\n      height={300}\n      series={[\n        {\n          id: 'prices',\n          data: prices,\n          gradient: {\n            stops: [\n              { offset: startingPrice, color: theme.color.fgNegative },\n              { offset: startingPrice, color: theme.color.fgPositive },\n            ],\n          },\n        },\n      ]}\n      yAxis={{\n        baseline: startingPrice,\n        showGrid: true,\n        tickLabelFormatter: formatPriceInThousands,\n        domain: { min: 70000, max: 120000 },\n        ticks: [80000, 100000, 120000],\n      }}\n    >\n      <Scrubber label={formatLabel} labelElevated />\n      <ReferenceLine\n        LabelComponent={PriceLabel}\n        LineComponent={(props) => <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />}\n        dataY={startingPrice}\n        stroke={theme.color.fg}\n        label={formatPrice(startingPrice)}\n      />\n    </AreaChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/AreaChart/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/area/AreaChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/AreaChart/_webExamples.mdx",
    "content": "AreaChart is a wrapper for [CartesianChart](/components/charts/CartesianChart) that has some unique features over [LineChart](/components/charts/LineChart), such as the ability to stack areas on top of each other and a default value-axis minimum that follows the baseline (`0` when baseline is not set). Charts are built using SVGs.\n\n## Basics\n\nThe only prop required is `series`, which takes an array of series objects. Each series object needs an `id` and a `data` array of numbers.\n\n```jsx live\n<AreaChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 2, 68, 20, 21, 58],\n    },\n  ]}\n  type=\"gradient\"\n  showLines\n  showYAxis\n  yAxis={{\n    showGrid: true,\n    width: 32,\n  }}\n/>\n```\n\n## Data\n\n### Positive and Negative\n\nArea grows from the baseline to each value, allowing for both positive and negative data to be shown. Also, you can set `baseline` to any value you'd like.\n\n```jsx live\n<AreaChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={0}\n  series={[\n    {\n      id: 'area',\n      data: [-40, -28, -21, -5, 48, -5, -28, 2, -29, -48, 18, -30, -29, 8],\n      gradient: {\n        stops: [\n          { offset: 0, color: 'var(--color-fgNegative)' },\n          { offset: 0, color: 'var(--color-fgPositive)' },\n        ],\n      },\n    },\n  ]}\n  type=\"dotted\"\n  showLines\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n/>\n```\n\n### Range\n\nYou can pass in `[min, max]` tuples as data points to render an area that span a range of values.\n\n```jsx live\n<AreaChart\n  legend={<Legend seriesIds={['marketCap']} />}\n  showXAxis\n  showYAxis\n  height={250}\n  series={[\n    {\n      id: 'marketCap',\n      label: 'Market Cap',\n      data: [5.4, 5.8, 6.1, 5.9, 6.0, 6.3],\n      showLines: true,\n      fillOpacity: 0,\n    },\n    {\n      id: 'confidenceInterval',\n      label: 'Confidence Interval',\n      data: [\n        [5.3, 5.5],\n        [5.6, 6.0],\n        [5.8, 6.2],\n        [5.8, 6.1],\n        [5.9, 6.3],\n        [6.2, 6.5],\n      ],\n      fillOpacity: 0.3,\n    },\n  ]}\n  xAxis={{\n    showLine: true,\n    showTickMarks: true,\n    data: ['January', 'February', 'March', 'April', 'May', 'June'],\n  }}\n  yAxis={{\n    showGrid: true,\n    showLine: true,\n    showTickMarks: true,\n    domain: { min: 5.0, max: 7.0 },\n    tickLabelFormatter: (val) => `$${val}B`,\n  }}\n>\n  <Line seriesId=\"marketCap\" />\n</AreaChart>\n```\n\n## Stacking\n\nYou can use the `stacked` prop to stack all areas on top of each other. You can also use the `stackId` prop on a series to create different stack groups. See [CartesianChart](/components/charts/CartesianChart/#series-stacks) for more info on stacking.\n\n```jsx live\n<AreaChart\n  showLines\n  stacked\n  curve=\"natural\"\n  legend\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={{ top: 0, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'currentRewards',\n      data: [\n        100, 150, 200, 280, 380, 500, 650, 820, 1020, 1250, 1510, 1800, 2120, 2470, 2850, 3260,\n        3700, 4170,\n      ],\n      color: 'var(--color-fg)',\n      legendShape: 'squircle',\n      label: 'Current Rewards',\n    },\n    {\n      id: 'potentialRewards',\n      data: [\n        150, 220, 300, 400, 520, 660, 820, 1000, 1200, 1420, 1660, 1920, 2200, 2500, 2820, 3160,\n        3520, 3900,\n      ],\n      color: 'var(--color-fgPositive)',\n      LineComponent: (props) => <DottedLine {...props} strokeDasharray=\"6 6\" />,\n      legendShape: 'squircle',\n      label: 'Potential Rewards',\n    },\n  ]}\n  AreaComponent={(props) => <DottedArea {...props} peakOpacity={0.4} baselineOpacity={0.4} />}\n  type=\"dotted\"\n/>\n```\n\n## Styling\n\n### Areas\n\nYou can have different area styles for each series.\n\n```jsx live\n<AreaChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={0}\n  series={[\n    {\n      id: 'visitors',\n      data: [450, 520, 480, 600, 750, 680, 590],\n      label: 'Weekly Visitors',\n      color: '#fb4d3d',\n      type: 'dotted',\n    },\n    {\n      id: 'repeatVisitors',\n      data: [250, 200, 150, 140, 100, 80, 50],\n      label: 'Weekly Repeat Visitors',\n      color: '#16a34a',\n    },\n    {\n      id: 'signups',\n      data: [45, 62, 55, 250, 380, 400, 450],\n      label: 'Weekly Signups',\n      color: '#2563eb',\n      type: 'gradient',\n    },\n  ]}\n/>\n```\n\n### Axes\n\nUsing `showXAxis` and `showYAxis` allows you to display the axes. For more information, such as adjusting domain and range, see [XAxis](/components/charts/XAxis) and [YAxis](/components/charts/YAxis).\n\n```jsx live\n<AreaChart\n  showLines\n  showXAxis\n  showYAxis\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    showGrid: true,\n    showLine: true,\n    showTickMarks: true,\n    tickLabelFormatter: (dataX) => `Day ${dataX}`,\n  }}\n  yAxis={{\n    showGrid: true,\n    showLine: true,\n    showTickMarks: true,\n  }}\n  fillOpacity={0.5}\n/>\n```\n\n### Gradient\n\nYou can build threshold-based gradients with hard transitions by reusing stop offsets.\n\n```jsx live\n<AreaChart\n  showLines\n  showYAxis\n  height={{ base: 180, tablet: 220, desktop: 260 }}\n  series={[\n    {\n      id: 'netFlow',\n      label: 'Net Flow',\n      data: [-9, -7, -3, -1, 2, 5, 3, -2, 1, 6, 8, 4],\n      gradient: {\n        stops: ({ min, max }) => [\n          { offset: min, color: 'var(--color-fgNegative)', opacity: 0.45 },\n          { offset: -2, color: 'var(--color-fgNegative)', opacity: 0.45 },\n          { offset: -2, color: 'var(--color-fgWarning)', opacity: 0.45 },\n          { offset: 2, color: 'var(--color-fgWarning)', opacity: 0.45 },\n          { offset: 2, color: 'var(--color-fgPositive)', opacity: 0.45 },\n          { offset: max, color: 'var(--color-fgPositive)', opacity: 0.45 },\n        ],\n      },\n      type: 'gradient',\n    },\n  ]}\n  yAxis={{\n    showGrid: true,\n    domain: { min: -10, max: 10 },\n    tickLabelFormatter: (value) => `${value}%`,\n  }}\n/>\n```\n\n## Composed Examples\n\n### Custom Baseline\n\nYou can combine a custom baseline with a scrubber label that shows both price and date.\n\n```jsx live\nfunction CustomBaseline() {\n  const candles = [...btcCandles].reverse().slice(0, 180);\n  const prices = candles.map((candle) => parseFloat(candle.close));\n  const dates = candles.map((candle) => new Date(parseInt(candle.start, 10) * 1000));\n\n  const startingPrice = prices[0];\n\n  const formatPrice = useCallback((price) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatDate = useCallback((date) => {\n    return date.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatLabel = useCallback(\n    (dataIndex) => {\n      const price = prices[dataIndex];\n      const date = dates[dataIndex];\n\n      return (\n        <>\n          <tspan style={{ fontWeight: 'bold' }}>{formatPrice(price)}</tspan> {formatDate(date)}\n        </>\n      );\n    },\n    [dates, formatDate, formatPrice, prices],\n  );\n\n  const PriceLabel = memo((props) => (\n    <DefaultReferenceLineLabel\n      {...props}\n      background=\"var(--color-bgSecondary)\"\n      borderRadius={12.5}\n      color=\"var(--color-fg)\"\n      dx={12}\n      font=\"label1\"\n      horizontalAlignment=\"left\"\n      inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n    />\n  ));\n\n  const chartAccessibilityLabel = `Bitcoin area chart with custom baseline. Current price: ${formatPrice(\n    prices[prices.length - 1],\n  )}. Use arrow keys to navigate.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => `${formatPrice(prices[index])} ${formatDate(dates[index])}`,\n    [dates, formatDate, formatPrice, prices],\n  );\n\n  return (\n    <AreaChart\n      enableScrubbing\n      showLines\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      fillOpacity={0.5}\n      height={300}\n      series={[\n        {\n          id: 'prices',\n          data: prices,\n          gradient: {\n            stops: [\n              { offset: startingPrice, color: 'var(--color-fgNegative)' },\n              { offset: startingPrice, color: 'var(--color-fgPositive)' },\n            ],\n          },\n        },\n      ]}\n      yAxis={{\n        baseline: startingPrice,\n        showGrid: true,\n        tickLabelFormatter: formatPrice,\n        domain: { min: 70000, max: 120000 },\n        width: 80,\n        ticks: [80000, 100000, 120000],\n      }}\n    >\n      <Scrubber label={formatLabel} labelElevated />\n      <ReferenceLine\n        LabelComponent={PriceLabel}\n        LineComponent={(props) => (\n          <DottedLine {...props} stroke=\"var(--color-fg)\" strokeDasharray=\"0 16\" strokeWidth={3} />\n        )}\n        dataY={startingPrice}\n        label={formatPrice(startingPrice)}\n      />\n    </AreaChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/AreaChart/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/area/AreaChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/AreaChart/index.mdx",
    "content": "---\nid: areaChart\ntitle: AreaChart\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/area/AreaChart/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/area/AreaChart/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"AreaChart\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/AreaChart/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { AreaChart } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/area/AreaChart.tsx\",\n  \"description\": \"A chart component that displays data as filled areas beneath lines. Ideal for showing cumulative values, stacked data, or emphasizing volume over time.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"ReferenceLine\",\n      \"url\": \"/components/charts/ReferenceLine/\"\n    },\n    {\n      \"label\": \"Scrubber\",\n      \"url\": \"/components/charts/Scrubber/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    },\n    {\n      \"name\": \"react-native-gesture-handler\",\n      \"version\": \"^2.16.2\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/AreaChart/webMetadata.json",
    "content": "{\n  \"import\": \"import { AreaChart } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/area/AreaChart.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chart-areachart--all\",\n  \"description\": \"A chart component that displays data as filled areas beneath lines. Ideal for showing cumulative values, stacked data, or emphasizing volume over time.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"ReferenceLine\",\n      \"url\": \"/components/charts/ReferenceLine/\"\n    },\n    {\n      \"label\": \"Scrubber\",\n      \"url\": \"/components/charts/Scrubber/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/BarChart/_mobileExamples.mdx",
    "content": "BarChart is a wrapper for [CartesianChart](/components/charts/CartesianChart) for comparing discrete categories, with a default value-axis minimum that follows the baseline (`0` when baseline is not set). Charts are built using `@shopify/react-native-skia`.\n\n## Basics\n\nBar charts are a useful component for comparing discrete categories of data.\nThey are helpful for highlighting trends to users or allowing them to compare proportions at a glance.\n\nTo start, pass in a series of data to the chart.\n\n```jsx\n<BarChart\n  height={150}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n/>\n```\n\n### Layout\n\nYou can set `layout` to `horizontal` to render the chart horizontally.\n\n```jsx\nfunction HorizontalBars() {\n  const dataset = [\n    { month: 'Jan', seoul: 21 },\n    { month: 'Feb', seoul: 28 },\n    { month: 'Mar', seoul: 41 },\n    { month: 'Apr', seoul: 73 },\n    { month: 'May', seoul: 99 },\n    { month: 'June', seoul: 144 },\n    { month: 'July', seoul: 319 },\n    { month: 'Aug', seoul: 249 },\n    { month: 'Sept', seoul: 131 },\n    { month: 'Oct', seoul: 55 },\n    { month: 'Nov', seoul: 48 },\n    { month: 'Dec', seoul: 25 },\n  ];\n\n  return (\n    <BarChart\n      height={400}\n      layout=\"horizontal\"\n      series={[\n        {\n          id: 'seoul',\n          label: 'Seoul rainfall',\n          data: dataset.map((d) => d.seoul),\n          color: 'var(--color-accentBoldBlue)',\n        },\n      ]}\n      showXAxis\n      showYAxis\n      xAxis={{\n        label: 'rainfall (mm)',\n        showGrid: true,\n      }}\n      yAxis={{\n        position: 'left',\n        data: dataset.map((d) => d.month),\n      }}\n    />\n  );\n}\n```\n\n## Multiple Series\n\nYou can also provide multiple series of data to the chart. Series will have their bars for each data point rendered side by side.\n\n```tsx\nfunction MultipleSeries() {\n  const theme = useTheme();\n\n  return (\n    <BarChart\n      height={400}\n      series={[\n        {\n          id: 'series1',\n          data: [5, 1, 3],\n          color: `rgb(${theme.spectrum.blue40})`,\n          label: 'Series 1',\n        },\n        {\n          id: 'series2',\n          data: [2, 4, 6],\n          color: `rgb(${theme.spectrum.yellow40})`,\n          label: 'Series 2',\n        },\n        {\n          id: 'series3',\n          data: [1, 2, 3],\n          color: `rgb(${theme.spectrum.red40})`,\n          label: 'Series 3',\n        },\n      ]}\n      legend\n      showXAxis\n      showYAxis\n      xAxis={{\n        data: ['Group A', 'Group B', 'Group C'],\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        showLine: true,\n        showGrid: true,\n        showTickMarks: true,\n      }}\n    />\n  );\n}\n```\n\n## Series Stacking\n\nYou can also configure stacking for your chart using the `stacked` prop.\n\n```tsx\nfunction StackedBars() {\n  const theme = useTheme();\n\n  return (\n    <BarChart\n      stacked\n      height={400}\n      series={[\n        {\n          id: 'series1',\n          data: [5, 1, 3, 3, 0, 2, 1],\n          color: `rgb(${theme.spectrum.blue40})`,\n          label: 'Series 1',\n        },\n        {\n          id: 'series2',\n          data: [2, 4, 6, 0, 3, 1, 2],\n          color: `rgb(${theme.spectrum.yellow40})`,\n          label: 'Series 2',\n        },\n        {\n          id: 'series3',\n          data: [1, 2, 3, 1, 0, 2, 3],\n          color: `rgb(${theme.spectrum.red40})`,\n          label: 'Series 3',\n        },\n      ]}\n      legend\n      showXAxis\n      showYAxis\n      xAxis={{\n        data: ['Group A', 'Group B', 'Group C', 'Group D', 'Group E', 'Group F', 'Group G'],\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        showLine: true,\n        showGrid: true,\n        showTickMarks: true,\n      }}\n    />\n  );\n}\n```\n\nYou can also configure multiple stacks by setting the `stackId` prop on each series.\n\n```tsx\nfunction MonthlyGainsMultipleStacks() {\n  const theme = useTheme();\n\n  return (\n    <BarChart\n      height={400}\n      series={[\n        {\n          id: 'series1',\n          data: [5, 1, 3],\n          color: `rgb(${theme.spectrum.blue40})`,\n          stackId: 'stack1',\n        },\n        {\n          id: 'series2',\n          data: [2, 4, 6],\n          color: `rgb(${theme.spectrum.yellow40})`,\n          stackId: 'stack1',\n        },\n        {\n          id: 'series3',\n          data: [1, 2, 3],\n          color: `rgb(${theme.spectrum.red40})`,\n          stackId: 'stack1',\n        },\n        {\n          id: 'series4',\n          data: [3, 0, 2],\n          color: `rgb(${theme.spectrum.purple40})`,\n          stackId: 'stack2',\n        },\n        {\n          id: 'series5',\n          data: [0, 3, 1],\n          color: `rgb(${theme.spectrum.teal40})`,\n          stackId: 'stack2',\n        },\n        {\n          id: 'series6',\n          data: [1, 0, 2],\n          color: `rgb(${theme.spectrum.green40})`,\n          stackId: 'stack2',\n        },\n      ]}\n      showXAxis\n      showYAxis\n      xAxis={{\n        data: ['Group A', 'Group B', 'Group C'],\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        showLine: true,\n        showGrid: true,\n        showTickMarks: true,\n      }}\n    />\n  );\n}\n```\n\n### Stack Gap\n\n```tsx\nfunction StackGap() {\n  const theme = useTheme();\n\n  return (\n    <BarChart\n      height={400}\n      series={[\n        {\n          id: 'series1',\n          data: [5, 1, 3],\n          color: `rgb(${theme.spectrum.blue40})`,\n          stackId: 'stack1',\n        },\n        {\n          id: 'series2',\n          data: [2, 4, 6],\n          color: `rgb(${theme.spectrum.yellow40})`,\n          stackId: 'stack1',\n        },\n        {\n          id: 'series3',\n          data: [1, 2, 3],\n          color: `rgb(${theme.spectrum.red40})`,\n          stackId: 'stack1',\n        },\n        {\n          id: 'series4',\n          data: [3, 0, 2],\n          color: `rgb(${theme.spectrum.purple40})`,\n          stackId: 'stack2',\n        },\n        {\n          id: 'series5',\n          data: [0, 3, 1],\n          color: `rgb(${theme.spectrum.teal40})`,\n          stackId: 'stack2',\n        },\n        {\n          id: 'series6',\n          data: [1, 0, 2],\n          color: `rgb(${theme.spectrum.green40})`,\n          stackId: 'stack2',\n        },\n      ]}\n      stackGap={4}\n      barMinSize={8}\n      showXAxis\n      showYAxis\n      xAxis={{\n        data: ['Group A', 'Group B', 'Group C'],\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        showLine: true,\n        showGrid: true,\n        showTickMarks: true,\n      }}\n    />\n  );\n}\n```\n\n## Border Radius\n\nBars have a default borderRadius of `4`. You can change this by setting the `borderRadius` prop on the chart.\n\nStacks will only round the top corners of touching bars.\n\n```jsx\nfunction RoundedStacks() {\n  const theme = useTheme();\n\n  return (\n    <BarChart\n      stacked\n      borderRadius={1000}\n      height={300}\n      maxWidth={384}\n      padding={0}\n      series={[\n        {\n          id: 'purple',\n          data: [null, 6, 8, 10, 7, 6, 6, 8, 9, 12, 10, 4],\n          color: `rgb(${theme.spectrum.purple30})`,\n        },\n        {\n          id: 'blue',\n          data: [null, 10, 12, 11, 10, 9, 10, 11, 7, 4, 12, 18],\n          color: `rgb(${theme.spectrum.blue30})`,\n        },\n        {\n          id: 'cyan',\n          data: [null, 7, 10, 12, 11, 10, 8, 11, 5, 12, 2, 9],\n          color: `rgb(${theme.spectrum.teal30})`,\n        },\n        {\n          id: 'green',\n          data: [10, null, null, null, 1, null, null, 6, null, null, null, null],\n          color: `rgb(${theme.spectrum.green30})`,\n        },\n      ]}\n      showXAxis\n      xAxis={{\n        data: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n        tickLabelFormatter: (value) => {\n          if (value === 'D') {\n            return <TSpan style={{ fontWeight: 'bold' }}>{value}</TSpan>;\n          }\n          return value;\n        },\n        categoryPadding: 0.25,\n      }}\n      style={{ margin: '0 auto' }}\n    />\n  );\n}\n```\n\n### Round Baseline\n\nYou can also round the baseline of the bars by setting the `roundBaseline` prop on the chart.\n\n```jsx\nfunction MonthlyRewards() {\n  const theme = useTheme();\n  const months = ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'];\n\n  return (\n    <BarChart\n      roundBaseline\n      stacked\n      borderRadius={1000}\n      height={300}\n      maxWidth={384}\n      inset={0}\n      series={[\n        {\n          id: 'purple',\n          data: [null, 6, 8, 10, 7, 6, 6, 8, 9, 12, 10, 4],\n          color: `rgb(${theme.spectrum.purple30})`,\n        },\n        {\n          id: 'blue',\n          data: [null, 10, 12, 11, 10, 9, 10, 11, 7, 4, 12, 18],\n          color: `rgb(${theme.spectrum.blue30})`,\n        },\n        {\n          id: 'cyan',\n          data: [null, 7, 10, 12, 11, 10, 8, 11, 5, 12, 2, 9],\n          color: `rgb(${theme.spectrum.teal30})`,\n        },\n        {\n          id: 'green',\n          data: [10, null, null, null, 1, null, null, 6, null, null, null, null],\n          color: `rgb(${theme.spectrum.green30})`,\n        },\n      ]}\n      showXAxis\n      xAxis={{\n        data: months,\n        tickLabelFormatter: (value) => {\n          if (value === 11) {\n            return <TSpan style={{ fontWeight: 'bold' }}>{months[value]}</TSpan>;\n          }\n          return months[value];\n        },\n        categoryPadding: 0.25,\n      }}\n      stackMinSize={24}\n      style={{ margin: '0 auto' }}\n    />\n  );\n}\n```\n\n## Data\n\n### Negative\n\n```tsx\nfunction PositiveAndNegativeCashFlow() {\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\n  const categories = Array.from({ length: 31 }, (_, i) => `3/${i + 1}`);\n  const gains = [\n    5, 0, 6, 18, 0, 5, 12, 0, 12, 22, 28, 18, 0, 12, 6, 0, 0, 24, 0, 0, 4, 0, 18, 0, 0, 14, 10, 16,\n    0, 0, 0,\n  ];\n\n  const losses = [\n    -4, 0, -8, -12, -6, 0, 0, 0, -18, 0, -12, 0, -9, -6, 0, 0, 0, 0, -22, -8, 0, 0, -10, -14, 0, 0,\n    0, 0, 0, -12, -10,\n  ];\n  const series = [\n    { id: 'gains', data: gains, color: 'var(--color-fgPositive)' },\n    { id: 'losses', data: losses, color: 'var(--color-fgNegative)' },\n  ];\n\n  return (\n    <BarChart\n      height={150}\n      inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n      series={series}\n      xAxis={{ data: categories }}\n      stacked\n      showXAxis\n      showYAxis\n      yAxis={{\n        showGrid: true,\n        GridLineComponent: ThinSolidLine,\n        tickLabelFormatter: (value) => `$${value}M`,\n      }}\n    />\n  );\n}\n```\n\n### Null\n\nYou can pass in `null` or `0` values to not render a bar for that data point.\n\n```jsx\n<BarChart\n  showXAxis\n  showYAxis\n  height={150}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'weekly-data',\n      data: [45, null, 38, 0, 19, null, 32],\n    },\n  ]}\n  xAxis={{\n    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n    showTickMarks: true,\n    showLine: true,\n  }}\n  yAxis={{\n    requestedTickCount: 5,\n    tickLabelFormatter: (value) => `$${value}k`,\n    showGrid: true,\n    showTickMarks: true,\n    showLine: true,\n    tickMarkSize: 1.5,\n    domain: { max: 50 },\n  }}\n/>\n```\n\nYou can also use the `BarStackComponent` prop to render an empty circle for zero values.\n\n```tsx\nfunction MonthlyRewards() {\n  const theme = useTheme();\n  const months = ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'];\n  const currentMonth = 7;\n  const purple = [null, 6, 8, 10, 7, 6, 6, 8, null, null, null, null];\n  const blue = [null, 10, 12, 11, 10, 9, 10, 11, null, null, null, null];\n  const cyan = [null, 7, 10, 12, 11, 10, 8, 11, null, null, null, null];\n  const green = [10, null, null, null, 1, null, null, 6, null, null, null, null];\n\n  const series = [\n    { id: 'purple', data: purple, color: `rgb(${theme.spectrum.purple30})` },\n    { id: 'blue', data: blue, color: `rgb(${theme.spectrum.blue30})` },\n    { id: 'cyan', data: cyan, color: `rgb(${theme.spectrum.teal30})` },\n    { id: 'green', data: green, color: `rgb(${theme.spectrum.green30})` },\n  ];\n\n  const CustomBarStackComponent = ({ children, ...props }: BarStackComponentProps) => {\n    if (props.height === 0) {\n      const diameter = props.width;\n      return (\n        <Bar\n          roundBottom\n          roundTop\n          borderRadius={1000}\n          fill=\"var(--color-bgTertiary)\"\n          height={diameter}\n          width={diameter}\n          x={props.x}\n          y={props.y - diameter}\n        />\n      );\n    }\n\n    return <DefaultBarStack {...props}>{children}</DefaultBarStack>;\n  };\n\n  return (\n    <BarChart\n      roundBaseline\n      showXAxis\n      stacked\n      BarStackComponent={CustomBarStackComponent}\n      borderRadius={1000}\n      height={300}\n      inset={0}\n      series={series}\n      showYAxis={false}\n      stackMinSize={3}\n      width={384}\n      xAxis={{\n        tickLabelFormatter: (index) => {\n          if (index == currentMonth) {\n            return <TSpan style={{ fontWeight: 'bold' }}>{months[index]}</TSpan>;\n          }\n          return months[index];\n        },\n        categoryPadding: 0.25,\n      }}\n    />\n  );\n}\n```\n\n### Range\n\nYou can pass in `[min, max]` tuples as data points to render bars that span a range of values.\n\n```tsx\nfunction PriceRange() {\n  const candles = btcCandles.slice(0, 180).reverse();\n  const data = candles.map((candle) => [parseFloat(candle.low), parseFloat(candle.high)]);\n\n  const min = Math.min(...data.map(([low]) => low));\n  const max = Math.max(...data.map(([, high]) => high));\n\n  const tickFormatter = useCallback(\n    (value: number) =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        notation: 'compact',\n        maximumFractionDigits: 0,\n      }).format(value),\n    [],\n  );\n\n  return (\n    <BarChart\n      series={[{ id: 'prices', data, color: assets.btc.color }]}\n      showYAxis\n      yAxis={{ domain: { min, max }, showGrid: true, tickLabelFormatter: tickFormatter }}\n      height={150}\n    />\n  );\n}\n```\n\n## Customization\n\n### Bar Spacing\n\nThere are two ways to control the spacing between bars. You can set the `barPadding` prop to control the spacing between bars within a series. You can also set the `categoryPadding` prop to control the spacing between stacks of bars.\n\n```jsx\n<BarChart\n  height={150}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'pageViews',\n      data: [24, 13, 98, 39, 48, 38, 43],\n      color: 'var(--color-fgPositive)',\n    },\n    {\n      id: 'uniqueVisitors',\n      data: [12, 15, 18, 21, 24, 27, 30],\n      color: 'var(--color-fgNegative)',\n    },\n  ]}\n  borderRadius={0}\n  barPadding={0}\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n  xAxis={{\n    categoryPadding: 0.2,\n  }}\n/>\n```\n\n### Minimum Size\n\nTo better emphasize small values, you can set the `stackMinSize` or `barMinSize` prop to control the minimum size for entire stacks or individual bar.\n\n#### Minimum Stack Size\n\nYou can set the `stackMinSize` prop to control the minimum size for entire stacks. This will only apply to stacks that have a value that is not `null` or `0`. It will proportionally scale the values of each bar in the stack to reach the minimum size.\n\n```jsx\n<BarChart\n  height={150}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'pageViews',\n      data: [24, 3, 98, null, 48, null, 43],\n      color: 'var(--color-fgPositive)',\n    },\n    {\n      id: 'uniqueVisitors',\n      data: [12, 1, 18, null, 24, 1, 30],\n      color: 'var(--color-fgNegative)',\n    },\n  ]}\n  stackMinSize={2}\n  stacked\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n/>\n```\n\n#### Minimum Bar Size\n\nYou can also set the `barMinSize` prop to control the minimum size for individual bars. This will only apply to bars that have a value that is not `null` or `0`.\n\n```jsx\n<BarChart\n  showXAxis\n  showYAxis\n  height={150}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'weekly-data',\n      data: [45, 52, 0, 45, null, 1, 32],\n    },\n  ]}\n  xAxis={{\n    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n    showTickMarks: true,\n    showLine: true,\n  }}\n  yAxis={{\n    requestedTickCount: 5,\n    tickLabelFormatter: (value) => `$${value}k`,\n    showGrid: true,\n    showTickMarks: true,\n    showLine: true,\n    tickMarkSize: 1.5,\n    domain: { max: 50 },\n  }}\n  barMinSize={4}\n/>\n```\n\n### Multiple Axes\n\nYou can render bars from separate y axes in one `BarPlot`, however they aren't able to be stacked.\n\n```jsx\nfunction MultipleYAxes() {\n  const theme = useTheme();\n\n  return (\n    <CartesianChart\n      legend\n      height={150}\n      inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'revenue',\n          label: 'Revenue ($)',\n          data: [455, 520, 380, 455, 285, 235],\n          yAxisId: 'revenue',\n          color: theme.color.accentBoldYellow,\n        },\n        {\n          id: 'profitMargin',\n          label: 'Profit Margin (%)',\n          data: [23, 20, 16, 38, 12, 9],\n          yAxisId: 'profitMargin',\n          color: theme.color.fgPositive,\n        },\n      ]}\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n        scaleType: 'band',\n      }}\n      yAxis={[\n        {\n          id: 'revenue',\n          domain: { min: 0 },\n        },\n        {\n          id: 'profitMargin',\n          domain: { min: 0, max: 100 },\n        },\n      ]}\n    >\n      <XAxis showLine showTickMarks />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        axisId=\"revenue\"\n        position=\"left\"\n        requestedTickCount={5}\n        width={60}\n        tickLabelFormatter={(value) => `$${value}k`}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"profitMargin\"\n        position=\"right\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n}\n```\n\nWhen using horizontal layout, you can use multiple x axes.\n\n```jsx\n<CartesianChart\n  layout=\"horizontal\"\n  legend\n  height={400}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  legendPosition=\"bottom\"\n  series={[\n    {\n      id: 'revenue',\n      label: 'Revenue ($)',\n      data: [455, 520, 380, 455, 285, 235],\n      xAxisId: 'revenue',\n      color: 'var(--color-accentBoldYellow)',\n    },\n    {\n      id: 'profitMargin',\n      label: 'Profit Margin (%)',\n      data: [23, 20, 16, 38, 12, 9],\n      xAxisId: 'profitMargin',\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n  xAxis={[\n    {\n      id: 'revenue',\n      domain: { min: 0 },\n    },\n    {\n      id: 'profitMargin',\n      domain: { min: 0, max: 100 },\n    },\n  ]}\n  yAxis={{\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n    scaleType: 'band',\n  }}\n>\n  <YAxis showLine showTickMarks position=\"left\" />\n  <XAxis\n    showGrid\n    showLine\n    showTickMarks\n    axisId=\"revenue\"\n    position=\"top\"\n    requestedTickCount={5}\n    height={60}\n    tickLabelFormatter={(value) => `$${value}k`}\n  />\n  <XAxis\n    showLine\n    showTickMarks\n    axisId=\"profitMargin\"\n    position=\"bottom\"\n    requestedTickCount={5}\n    tickLabelFormatter={(value) => `${value}%`}\n  />\n  <BarPlot />\n</CartesianChart>\n```\n\n## Animations\n\nYou can configure chart transitions using the `transitions` prop.\n\n```jsx\n<BarChart\n  {...props}\n  transitions={{\n    enter: { type: 'spring', stiffness: 700, damping: 80 },\n    update: { type: 'spring', stiffness: 700, damping: 20 },\n  }}\n/>\n```\n\nAlso, you can toggle animations by setting `animate` to `true` or `false`.\n\n```jsx\n<BarChart {...props} animate={false} />\n```\n\n### Stagger Delay\n\nYou can set `staggerDelay` (in milliseconds) on bar transitions to create a cascading animation effect where bars animate sequentially from left to right. The delay is distributed across bars based on their horizontal position — the leftmost bar starts immediately, and the rightmost bar starts after the full `staggerDelay` duration.\n\n```jsx\n<BarChart\n  {...props}\n  transitions={{\n    enter: { type: 'spring', stiffness: 700, damping: 80, staggerDelay: 250 },\n  }}\n/>\n```\n\n### Delay\n\nYou can set `delay` (in milliseconds) on transitions to add a pause before the animation starts.\n\n```jsx\n<BarChart\n  {...props}\n  transitions={{\n    enter: { type: 'spring', stiffness: 700, damping: 80, delay: 250 },\n  }}\n/>\n```\n\n## Accessibility\n\nBarChart supports screen reader accessibility through `enableScrubbing` and `getScrubberAccessibilityLabel`. You do not need to add a [Scrubber](/components/charts/Scrubber) component—the chart renders invisible tap targets that screen reader users can navigate with swipe or tap.\n\n```tsx\nfunction AccessibleBarChart() {\n  const categories = useMemo(() => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], []);\n  const values = useMemo(() => [40, 65, 55, 80, 72, 90], []);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `${categories[index]}: ${values[index]}`,\n    [categories, values],\n  );\n\n  return (\n    <BarChart\n      enableScrubbing\n      showXAxis\n      showYAxis\n      accessibilityLabel={`Bar chart with ${values.length} months. Swipe to navigate.`}\n      height={180}\n      inset={{ top: 16, right: 16, bottom: 0, left: 0 }}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      series={[{ id: 'bars', data: values, color: 'var(--color-accentBoldPurple)' }]}\n      xAxis={{ data: categories, showGrid: true }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n}\n```\n\n## Composed Examples\n\n### Candlesticks\n\nYou can render a candlestick chart by setting the `BarComponent` prop to a custom candlestick component.\n\n```tsx\nfunction Candlesticks() {\n  const infoTextId = useId();\n  const theme = useTheme();\n  const [currentIndex, setCurrentIndex] = useState<number | undefined>();\n  const stockData = btcCandles.slice(0, 90).reverse();\n  const min = Math.min(...stockData.map((data) => parseFloat(data.low)));\n\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\n  const BandwidthHighlight = memo(({ stroke }: LineComponentProps) => {\n    const { getXSerializableScale, drawingArea } = useCartesianChartContext();\n    const { scrubberPosition } = useScrubberContext();\n    const xScale = useMemo(() => getXSerializableScale(), [getXSerializableScale]);\n\n    const rectWidth = useMemo(() => {\n      if (xScale !== undefined && xScale.type === 'band') {\n        return xScale.bandwidth;\n      }\n      return 0;\n    }, [xScale]);\n\n    const xPos = useDerivedValue(() => {\n      const position = unwrapAnimatedValue(scrubberPosition);\n      const xPos =\n        position !== undefined && xScale\n          ? getPointOnSerializableScale(position, xScale)\n          : undefined;\n      return xPos !== undefined ? xPos - rectWidth / 2 : 0;\n    }, [scrubberPosition, xScale]);\n\n    const opacity = useDerivedValue(() => (xPos.value !== undefined ? 1 : 0), [xPos]);\n\n    return (\n      <Rect\n        color={stroke}\n        height={drawingArea.height}\n        opacity={opacity}\n        width={rectWidth}\n        x={xPos}\n        y={drawingArea.y}\n      />\n    );\n  });\n\n  const candlesData = stockData.map((data) => [parseFloat(data.low), parseFloat(data.high)]);\n\n  const CandlestickBarComponent = memo<BarComponentProps>(\n    ({ x, y, width, height, originY, dataX }) => {\n      const { getYScale } = useCartesianChartContext();\n      const yScale = getYScale();\n\n      const wickX = x + width / 2;\n      const timePeriodValue = stockData[dataX as number];\n\n      const open = parseFloat(timePeriodValue.open);\n      const close = parseFloat(timePeriodValue.close);\n\n      const bullish = open < close;\n      const color = bullish ? theme.color.fgPositive : theme.color.fgNegative;\n      const openY = yScale?.(open) ?? 0;\n      const closeY = yScale?.(close) ?? 0;\n\n      const bodyHeight = Math.abs(openY - closeY);\n      const bodyY = openY < closeY ? openY : closeY;\n\n      return (\n        <>\n          <SkiaLine\n            color={color}\n            p1={{ x: wickX, y }}\n            p2={{ x: wickX, y: y + height }}\n            strokeWidth={1}\n          />\n          <Rect color={color} height={bodyHeight} width={width} x={x} y={bodyY} />\n        </>\n      );\n    },\n  );\n\n  const formatThousandsPrice = useCallback((price: number) => {\n    const formattedPrice = new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 0,\n    }).format(price / 1000);\n\n    return `${formattedPrice}k`;\n  }, []);\n\n  const formatTime = useCallback(\n    (index: number | null) => {\n      if (index === null || index === undefined || index >= stockData.length) return '';\n      const ts = parseInt(stockData[index].start);\n      return new Date(ts * 1000).toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n    },\n    [stockData],\n  );\n\n  return (\n    <VStack gap={2}>\n      <Text aria-live=\"polite\" font=\"headline\" id={infoTextId}>\n        {currentIndex !== undefined\n          ? `Open: ${formatThousandsPrice(parseFloat(stockData[currentIndex].open))}, Close: ${formatThousandsPrice(parseFloat(stockData[currentIndex].close))}`\n          : formatThousandsPrice(parseFloat(stockData[stockData.length - 1].close))}\n      </Text>\n      <CartesianChart\n        enableScrubbing\n        animate={false}\n        aria-labelledby={infoTextId}\n        borderRadius={0}\n        height={150}\n        inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n        onScrubberPositionChange={setCurrentIndex}\n        series={[\n          {\n            id: 'stock-prices',\n            data: candlesData,\n          },\n        ]}\n        xAxis={{ scaleType: 'band' }}\n        yAxis={{ domain: { min } }}\n      >\n        <XAxis tickLabelFormatter={formatTime} />\n        <YAxis\n          showGrid\n          GridLineComponent={ThinSolidLine}\n          tickLabelFormatter={formatThousandsPrice}\n          width={40}\n        />\n        <Scrubber\n          hideOverlay\n          LineComponent={BandwidthHighlight}\n          lineStroke={theme.color.fgMuted}\n          seriesIds={[]}\n        />\n        <BarPlot\n          BarComponent={CandlestickBarComponent}\n          BarStackComponent={({ children }) => <>{children}</>}\n        />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Monthly Sunlight\n\nYou can combine custom BarPlot components and transitions to create a springy sunlight chart.\n\n```tsx\nfunction SunlightChartExample() {\n  const theme = useTheme();\n  const dayLength = 1440;\n\n  type SunlightChartData = Array<{\n    label: string;\n    value: number;\n  }>;\n\n  const sunlightData: SunlightChartData = [\n    { label: 'Jan', value: 598 },\n    { label: 'Feb', value: 635 },\n    { label: 'Mar', value: 688 },\n    { label: 'Apr', value: 753 },\n    { label: 'May', value: 812 },\n    { label: 'Jun', value: 855 },\n    { label: 'Jul', value: 861 },\n    { label: 'Aug', value: 828 },\n    { label: 'Sep', value: 772 },\n    { label: 'Oct', value: 710 },\n    { label: 'Nov', value: 648 },\n    { label: 'Dec', value: 605 },\n  ];\n\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\n  return (\n    <VStack gap={2}>\n      <CartesianChart\n        height={300}\n        series={[\n          {\n            id: 'sunlight',\n            data: sunlightData.map(({ value }) => value),\n            yAxisId: 'sunlight',\n            color: `rgb(${theme.spectrum.yellow40})`,\n          },\n          {\n            id: 'day',\n            data: sunlightData.map(() => dayLength),\n            yAxisId: 'day',\n            color: `rgb(${theme.spectrum.blue100})`,\n          },\n        ]}\n        xAxis={{\n          scaleType: 'band',\n          data: sunlightData.map(({ label }) => label),\n        }}\n        yAxis={[\n          {\n            id: 'day',\n            domain: { min: 0, max: dayLength },\n            domainLimit: 'strict',\n          },\n          {\n            id: 'sunlight',\n            domain: { min: 0, max: dayLength },\n            domainLimit: 'strict',\n          },\n        ]}\n      >\n        <YAxis\n          axisId=\"day\"\n          showGrid\n          showLine\n          GridLineComponent={ThinSolidLine}\n          position=\"left\"\n          label=\"Minutes of sunlight\"\n        />\n        <XAxis showLine />\n        <BarPlot seriesIds={['day']} transitions={{ enter: null }} />\n        <BarPlot\n          borderRadius={0}\n          seriesIds={['sunlight']}\n          transitions={{\n            enter: { type: 'spring', stiffness: 700, damping: 40, staggerDelay: 1000 },\n          }}\n        />\n      </CartesianChart>\n      <Text color=\"fgMuted\" font=\"caption\" textAlign=\"center\">\n        2026 sunlight data for the first day of each month in Atlanta, Georgia, provided by NOAA.\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### Buy vs Sell\n\nYou can combine a horizontal BarChart with a custom legend to create a buy vs sell chart.\n\n```tsx\nfunction BuyVsSellExample() {\n  function BuyVsSellLegend({ buy, sell }: { buy: number; sell: number }) {\n    return (\n      <HStack gap={1} justifyContent=\"space-between\">\n        <DefaultLegendEntry\n          label={\n            <Text font=\"legal\" color=\"fgMuted\">\n              {buy}% bought\n            </Text>\n          }\n          color=\"var(--color-fgPositive)\"\n        />\n        <DefaultLegendEntry\n          label={\n            <Text font=\"legal\" color=\"fgMuted\">\n              {sell}% sold\n            </Text>\n          }\n          color=\"var(--color-fgNegative)\"\n        />\n      </HStack>\n    );\n  }\n\n  function BuyVsSellChart({\n    buy,\n    sell,\n    animate = false,\n    borderRadius = 3,\n    height = 6,\n    inset = 0,\n    layout = 'horizontal',\n    stackGap = 4,\n    xAxis,\n    yAxis,\n    ...props\n  }: Omit<BarChartProps, 'series'> & { buy: number; sell: number }) {\n    return (\n      <VStack gap={1.5}>\n        <BarChart\n          animate={animate}\n          roundBaseline\n          stacked\n          borderRadius={borderRadius}\n          height={height}\n          inset={inset}\n          layout={layout}\n          series={[\n            {\n              id: 'buy',\n              data: [buy],\n              color: 'var(--color-fgPositive)',\n              legendShape: 'circle',\n            },\n            {\n              id: 'sell',\n              data: [sell],\n              color: 'var(--color-fgNegative)',\n              legendShape: 'circle',\n            },\n          ]}\n          stackGap={stackGap}\n          xAxis={{ domainLimit: 'strict', ...xAxis }}\n          yAxis={{ categoryPadding: 0, ...yAxis }}\n          {...props}\n        />\n        <BuyVsSellLegend buy={buy} sell={sell} />\n      </VStack>\n    );\n  }\n\n  return <BuyVsSellChart buy={76} sell={24} />;\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/BarChart/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/bar/BarChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/BarChart/_webExamples.mdx",
    "content": "BarChart is a wrapper for [CartesianChart](/components/charts/CartesianChart) for comparing discrete categories, with a default value-axis minimum that follows the baseline (`0` when baseline is not set).\n\n## Basics\n\nBar charts are a useful component for comparing discrete categories of data.\nThey are helpful for highlighting trends to users or allowing them to compare proportions at a glance.\n\nTo start, pass in a series of data to the chart.\n\n```jsx live\n<BarChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n/>\n```\n\n### Layout\n\nYou can set `layout` to `horizontal` to render the chart horizontally.\n\n```jsx live\nfunction HorizontalBars() {\n  const dataset = [\n    { month: 'Jan', seoul: 21 },\n    { month: 'Feb', seoul: 28 },\n    { month: 'Mar', seoul: 41 },\n    { month: 'Apr', seoul: 73 },\n    { month: 'May', seoul: 99 },\n    { month: 'June', seoul: 144 },\n    { month: 'July', seoul: 319 },\n    { month: 'Aug', seoul: 249 },\n    { month: 'Sept', seoul: 131 },\n    { month: 'Oct', seoul: 55 },\n    { month: 'Nov', seoul: 48 },\n    { month: 'Dec', seoul: 25 },\n  ];\n\n  return (\n    <BarChart\n      height={400}\n      layout=\"horizontal\"\n      series={[\n        {\n          id: 'seoul',\n          label: 'Seoul rainfall',\n          data: dataset.map((d) => d.seoul),\n          color: 'var(--color-accentBoldBlue)',\n        },\n      ]}\n      borderRadius={2}\n      showXAxis\n      showYAxis\n      xAxis={{\n        label: 'rainfall (mm)',\n        GridLineComponent: (props) => <SolidLine {...props} strokeWidth={1} />,\n        showGrid: true,\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        position: 'left',\n        data: dataset.map((d) => d.month),\n        showLine: true,\n        showTickMarks: true,\n        bandTickMarkPlacement: 'edges',\n      }}\n    />\n  );\n}\n```\n\n## Multiple Series\n\nYou can also provide multiple series of data to the chart. Series will have their bars for each data point rendered side by side.\n\n```jsx live\n<BarChart\n  height={400}\n  series={[\n    { id: 'series1', data: [5, 1, 3], color: 'rgb(var(--blue40))', label: 'Series 1' },\n    { id: 'series2', data: [2, 4, 6], color: 'rgb(var(--yellow40))', label: 'Series 2' },\n    { id: 'series3', data: [1, 2, 3], color: 'rgb(var(--red40))', label: 'Series 3' },\n  ]}\n  legend\n  showXAxis\n  showYAxis\n  xAxis={{\n    data: ['Group A', 'Group B', 'Group C'],\n    showLine: true,\n    showTickMarks: true,\n  }}\n  yAxis={{\n    showLine: true,\n    showGrid: true,\n    showTickMarks: true,\n  }}\n/>\n```\n\n## Series Stacking\n\nYou can also configure stacking for your chart using the `stacked` prop.\n\n```jsx live\n<BarChart\n  stacked\n  height={400}\n  series={[\n    { id: 'series1', data: [5, 1, 3, 3, 0, 2, 1], color: 'rgb(var(--blue40))', label: 'Series 1' },\n    {\n      id: 'series2',\n      data: [2, 4, 6, 0, 3, 1, 2],\n      color: 'rgb(var(--yellow40))',\n      label: 'Series 2',\n    },\n    { id: 'series3', data: [1, 2, 3, 1, 0, 2, 3], color: 'rgb(var(--red40))', label: 'Series 3' },\n  ]}\n  legend\n  showXAxis\n  showYAxis\n  xAxis={{\n    data: ['Group A', 'Group B', 'Group C', 'Group D', 'Group E', 'Group F', 'Group G'],\n    showLine: true,\n    showTickMarks: true,\n  }}\n  yAxis={{\n    showLine: true,\n    showGrid: true,\n    showTickMarks: true,\n  }}\n/>\n```\n\nYou can also configure multiple stacks by setting the `stackId` prop on each series.\n\n```jsx live\n<BarChart\n  height={400}\n  series={[\n    { id: 'series1', data: [5, 1, 3], color: 'rgb(var(--blue40))', stackId: 'stack1' },\n    { id: 'series2', data: [2, 4, 6], color: 'rgb(var(--yellow40))', stackId: 'stack1' },\n    { id: 'series3', data: [1, 2, 3], color: 'rgb(var(--red40))', stackId: 'stack1' },\n    { id: 'series4', data: [3, 0, 2], color: 'rgb(var(--purple40))', stackId: 'stack2' },\n    { id: 'series5', data: [0, 3, 1], color: 'rgb(var(--teal40))', stackId: 'stack2' },\n    { id: 'series6', data: [1, 0, 2], color: 'rgb(var(--green40))', stackId: 'stack2' },\n  ]}\n  showXAxis\n  showYAxis\n  xAxis={{\n    data: ['Group A', 'Group B', 'Group C'],\n    showLine: true,\n    showTickMarks: true,\n  }}\n  yAxis={{\n    showLine: true,\n    showGrid: true,\n    showTickMarks: true,\n  }}\n/>\n```\n\n### Stack Gap\n\n```jsx live\n<BarChart\n  height={400}\n  series={[\n    { id: 'series1', data: [5, 1, 3], color: 'rgb(var(--blue40))', stackId: 'stack1' },\n    { id: 'series2', data: [2, 4, 6], color: 'rgb(var(--yellow40))', stackId: 'stack1' },\n    { id: 'series3', data: [1, 2, 3], color: 'rgb(var(--red40))', stackId: 'stack1' },\n    { id: 'series4', data: [3, 0, 2], color: 'rgb(var(--purple40))', stackId: 'stack2' },\n    { id: 'series5', data: [0, 3, 1], color: 'rgb(var(--teal40))', stackId: 'stack2' },\n    { id: 'series6', data: [1, 0, 2], color: 'rgb(var(--green40))', stackId: 'stack2' },\n  ]}\n  stackGap={4}\n  barMinSize={8}\n  showXAxis\n  showYAxis\n  xAxis={{\n    data: ['Group A', 'Group B', 'Group C'],\n    showLine: true,\n    showTickMarks: true,\n  }}\n  yAxis={{\n    showLine: true,\n    showGrid: true,\n    showTickMarks: true,\n  }}\n/>\n```\n\n## Border Radius\n\nBars have a default `borderRadius` of `4`. You can change this by setting the `borderRadius` prop on the chart.\n\nStacks will only round the top corners of touching bars.\n\n```jsx live\n<BarChart\n  stacked\n  borderRadius={1000}\n  height={300}\n  maxWidth={384}\n  padding={0}\n  series={[\n    {\n      id: 'purple',\n      data: [null, 6, 8, 10, 7, 6, 6, 8, 9, 12, 10, 4],\n      color: 'rgb(var(--purple30))',\n    },\n    {\n      id: 'blue',\n      data: [null, 10, 12, 11, 10, 9, 10, 11, 7, 4, 12, 18],\n      color: 'rgb(var(--blue30))',\n    },\n    {\n      id: 'cyan',\n      data: [null, 7, 10, 12, 11, 10, 8, 11, 5, 12, 2, 9],\n      color: 'rgb(var(--teal30))',\n    },\n    {\n      id: 'green',\n      data: [10, null, null, null, 1, null, null, 6, null, null, null, null],\n      color: 'rgb(var(--green30))',\n    },\n  ]}\n  showXAxis\n  xAxis={{\n    data: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n    tickLabelFormatter: (value) => {\n      if (value === 'D') {\n        return <tspan style={{ fontWeight: 'bold' }}>{value}</tspan>;\n      }\n      return value;\n    },\n    categoryPadding: 0.25,\n  }}\n  style={{ margin: '0 auto' }}\n/>\n```\n\n### Round Baseline\n\nYou can also round the baseline of the bars by setting the `roundBaseline` prop on the chart.\n\n```jsx live\nfunction MonthlyRewards() {\n  const months = ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'];\n\n  return (\n    <BarChart\n      roundBaseline\n      stacked\n      borderRadius={1000}\n      height={300}\n      maxWidth={384}\n      inset={0}\n      series={[\n        {\n          id: 'purple',\n          data: [null, 6, 8, 10, 7, 6, 6, 8, 9, 12, 10, 4],\n          color: 'rgb(var(--purple30))',\n        },\n        {\n          id: 'blue',\n          data: [null, 10, 12, 11, 10, 9, 10, 11, 7, 4, 12, 18],\n          color: 'rgb(var(--blue30))',\n        },\n        {\n          id: 'cyan',\n          data: [null, 7, 10, 12, 11, 10, 8, 11, 5, 12, 2, 9],\n          color: 'rgb(var(--teal30))',\n        },\n        {\n          id: 'green',\n          data: [10, null, null, null, 1, null, null, 6, null, null, null, null],\n          color: 'rgb(var(--green30))',\n        },\n      ]}\n      showXAxis\n      xAxis={{\n        data: months,\n        tickLabelFormatter: (value) => {\n          if (value === 11) {\n            return <tspan style={{ fontWeight: 'bold' }}>{months[value]}</tspan>;\n          }\n          return months[value];\n        },\n        categoryPadding: 0.25,\n      }}\n      stackMinSize={24}\n      style={{ margin: '0 auto' }}\n    />\n  );\n}\n```\n\n## Data\n\n### Negative\n\n```jsx live\nfunction PositiveAndNegativeCashFlow() {\n  const ThinSolidLine = memo((props) => <SolidLine {...props} strokeWidth={1} />);\n\n  const categories = Array.from({ length: 31 }, (_, i) => `3/${i + 1}`);\n  const gains = [\n    5, 0, 6, 18, 0, 5, 12, 0, 12, 22, 28, 18, 0, 12, 6, 0, 0, 24, 0, 0, 4, 0, 18, 0, 0, 14, 10, 16,\n    0, 0, 0,\n  ];\n\n  const losses = [\n    -4, 0, -8, -12, -6, 0, 0, 0, -18, 0, -12, 0, -9, -6, 0, 0, 0, 0, -22, -8, 0, 0, -10, -14, 0, 0,\n    0, 0, 0, -12, -10,\n  ];\n  const series = [\n    { id: 'gains', data: gains, color: 'var(--color-fgPositive)' },\n    { id: 'losses', data: losses, color: 'var(--color-fgNegative)' },\n  ];\n\n  return (\n    <BarChart\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n      series={series}\n      xAxis={{ data: categories }}\n      stacked\n      showXAxis\n      showYAxis\n      yAxis={{\n        showGrid: true,\n        GridLineComponent: ThinSolidLine,\n        tickLabelFormatter: (value) => `$${value}M`,\n      }}\n    />\n  );\n}\n```\n\n### Null\n\nYou can pass in `null` or `0` values to not render a bar for that data point.\n\n```jsx live\n<BarChart\n  showXAxis\n  showYAxis\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'weekly-data',\n      data: [45, null, 38, 0, 19, null, 32],\n    },\n  ]}\n  xAxis={{\n    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n    showTickMarks: true,\n    showLine: true,\n  }}\n  yAxis={{\n    requestedTickCount: 5,\n    tickLabelFormatter: (value) => `$${value}k`,\n    showGrid: true,\n    showTickMarks: true,\n    showLine: true,\n    tickMarkSize: 1.5,\n    domain: { max: 50 },\n  }}\n/>\n```\n\nYou can also use the `BarStackComponent` prop to render an empty circle for zero values.\n\n```jsx live\nfunction MonthlyRewards() {\n  const months = ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'];\n  const currentMonth = 7;\n  const purple = [null, 6, 8, 10, 7, 6, 6, 8, null, null, null, null];\n  const blue = [null, 10, 12, 11, 10, 9, 10, 11, null, null, null, null];\n  const cyan = [null, 7, 10, 12, 11, 10, 8, 11, null, null, null, null];\n  const green = [10, null, null, null, 1, null, null, 6, null, null, null, null];\n\n  const series = [\n    { id: 'purple', data: purple, color: 'rgb(var(--purple30))' },\n    { id: 'blue', data: blue, color: 'rgb(var(--blue30))' },\n    { id: 'cyan', data: cyan, color: 'rgb(var(--teal30))' },\n    { id: 'green', data: green, color: 'rgb(var(--green30))' },\n  ];\n\n  const CustomBarStackComponent = ({ children, ...props }) => {\n    if (props.height === 0) {\n      const diameter = props.width;\n      return (\n        <Bar\n          roundBottom\n          roundTop\n          borderRadius={1000}\n          fill=\"var(--color-bgTertiary)\"\n          height={diameter}\n          width={diameter}\n          x={props.x}\n          y={props.y - diameter}\n        />\n      );\n    }\n\n    return <DefaultBarStack {...props}>{children}</DefaultBarStack>;\n  };\n\n  return (\n    <BarChart\n      roundBaseline\n      showXAxis\n      stacked\n      BarStackComponent={CustomBarStackComponent}\n      borderRadius={1000}\n      height={300}\n      inset={0}\n      series={series}\n      showYAxis={false}\n      stackMinSize={3}\n      width={384}\n      xAxis={{\n        tickLabelFormatter: (index) => {\n          if (index == currentMonth) {\n            return <tspan style={{ fontWeight: 'bold' }}>{months[index]}</tspan>;\n          }\n          return months[index];\n        },\n        categoryPadding: 0.25,\n      }}\n    />\n  );\n}\n```\n\n### Range\n\nYou can pass in `[min, max]` tuples as data points to render bars that span a range of values.\n\n```jsx live\nfunction PriceRange() {\n  const candles = [...btcCandles].reverse().slice(0, 180);\n  const data = candles.map((candle) => [parseFloat(candle.low), parseFloat(candle.high)]);\n\n  const min = Math.min(...data.map(([low]) => low));\n  const max = Math.max(...data.map(([, high]) => high));\n\n  const tickFormatter = useCallback(\n    (value) =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        notation: 'compact',\n        maximumFractionDigits: 0,\n      }).format(value),\n    [],\n  );\n\n  return (\n    <BarChart\n      series={[{ id: 'prices', data, color: assets.btc.color }]}\n      showYAxis\n      yAxis={{ domain: { min, max }, showGrid: true, tickLabelFormatter: tickFormatter }}\n      height={250}\n    />\n  );\n}\n```\n\n## Customization\n\n### Bar Spacing\n\nThere are two ways to control the spacing between bars. You can set the `barPadding` prop to control the spacing between bars within a series. You can also set the `categoryPadding` prop to control the spacing between stacks of bars.\n\n```jsx live\n<BarChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'pageViews',\n      data: [24, 13, 98, 39, 48, 38, 43],\n      color: 'var(--color-fgPositive)',\n    },\n    {\n      id: 'uniqueVisitors',\n      data: [12, 15, 18, 21, 24, 27, 30],\n      color: 'var(--color-fgNegative)',\n    },\n  ]}\n  borderRadius={0}\n  barPadding={0}\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n  xAxis={{\n    categoryPadding: 0.2,\n  }}\n/>\n```\n\n### Minimum Size\n\nTo better emphasize small values, you can set the `stackMinSize` or `barMinSize` prop to control the minimum size for entire stacks or individual bar.\n\n#### Minimum Stack Size\n\nYou can set the `stackMinSize` prop to control the minimum size for entire stacks. This will only apply to stacks that have a value that is not `null` or `0`. It will proportionally scale the values of each bar in the stack to reach the minimum size.\n\n```jsx live\n<BarChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'pageViews',\n      data: [24, 3, 98, null, 48, null, 43],\n      color: 'var(--color-fgPositive)',\n    },\n    {\n      id: 'uniqueVisitors',\n      data: [12, 1, 18, null, 24, 1, 30],\n      color: 'var(--color-fgNegative)',\n    },\n  ]}\n  stackMinSize={2}\n  stacked\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n/>\n```\n\n#### Minimum Bar Size\n\nYou can also set the `barMinSize` prop to control the minimum size for individual bars. This will only apply to bars that have a value that is not `null` or `0`.\n\n```jsx live\n<BarChart\n  showXAxis\n  showYAxis\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  series={[\n    {\n      id: 'weekly-data',\n      data: [45, 52, 0, 45, null, 1, 32],\n    },\n  ]}\n  xAxis={{\n    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n    showTickMarks: true,\n    showLine: true,\n  }}\n  yAxis={{\n    requestedTickCount: 5,\n    tickLabelFormatter: (value) => `$${value}k`,\n    showGrid: true,\n    showTickMarks: true,\n    showLine: true,\n    tickMarkSize: 1.5,\n    domain: { max: 50 },\n  }}\n  barMinSize={4}\n/>\n```\n\n### Multiple Axes\n\nYou can render bars from separate y axes in one `BarPlot`, however they aren't able to be stacked.\n\n```jsx live\n<CartesianChart\n  legend\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  legendPosition=\"bottom\"\n  series={[\n    {\n      id: 'revenue',\n      label: 'Revenue ($)',\n      data: [455, 520, 380, 455, 285, 235],\n      yAxisId: 'revenue',\n      color: 'var(--color-accentBoldYellow)',\n    },\n    {\n      id: 'profitMargin',\n      label: 'Profit Margin (%)',\n      data: [23, 20, 16, 38, 12, 9],\n      yAxisId: 'profitMargin',\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n  xAxis={{\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n    scaleType: 'band',\n  }}\n  yAxis={[\n    {\n      id: 'revenue',\n      domain: { min: 0 },\n    },\n    {\n      id: 'profitMargin',\n      domain: { min: 0, max: 100 },\n    },\n  ]}\n>\n  <XAxis showLine showTickMarks />\n  <YAxis\n    showGrid\n    showLine\n    showTickMarks\n    axisId=\"revenue\"\n    position=\"left\"\n    requestedTickCount={5}\n    width={60}\n    tickLabelFormatter={(value) => `$${value}k`}\n  />\n  <YAxis\n    showLine\n    showTickMarks\n    axisId=\"profitMargin\"\n    position=\"right\"\n    requestedTickCount={5}\n    tickLabelFormatter={(value) => `${value}%`}\n  />\n  <BarPlot />\n</CartesianChart>\n```\n\nWhen using horizontal layout, you can use multiple x axes.\n\n```jsx live\n<CartesianChart\n  layout=\"horizontal\"\n  legend\n  height={400}\n  inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n  legendPosition=\"bottom\"\n  series={[\n    {\n      id: 'revenue',\n      label: 'Revenue ($)',\n      data: [455, 520, 380, 455, 285, 235],\n      xAxisId: 'revenue',\n      color: 'var(--color-accentBoldYellow)',\n    },\n    {\n      id: 'profitMargin',\n      label: 'Profit Margin (%)',\n      data: [23, 20, 16, 38, 12, 9],\n      xAxisId: 'profitMargin',\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n  xAxis={[\n    {\n      id: 'revenue',\n      domain: { min: 0 },\n    },\n    {\n      id: 'profitMargin',\n      domain: { min: 0, max: 100 },\n    },\n  ]}\n  yAxis={{\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n    scaleType: 'band',\n  }}\n>\n  <YAxis showLine showTickMarks position=\"left\" />\n  <XAxis\n    showGrid\n    showLine\n    showTickMarks\n    axisId=\"revenue\"\n    position=\"top\"\n    requestedTickCount={5}\n    height={60}\n    tickLabelFormatter={(value) => `$${value}k`}\n  />\n  <XAxis\n    showLine\n    showTickMarks\n    axisId=\"profitMargin\"\n    position=\"bottom\"\n    requestedTickCount={5}\n    tickLabelFormatter={(value) => `${value}%`}\n  />\n  <BarPlot />\n</CartesianChart>\n```\n\n### Custom Components\n\n#### Outlined Stacks\n\nYou can set the `BarStackComponent` prop to render a custom component for stacks.\n\n```jsx live\nfunction MonthlyRewards() {\n  const CustomBarStackComponent = ({ children, ...props }) => {\n    return (\n      <>\n        <Bar\n          roundBottom\n          roundTop\n          borderRadius={1000}\n          stroke=\"var(--color-fg)\"\n          strokeWidth={4}\n          height={props.height}\n          width={props.width}\n          x={props.x}\n          y={props.y}\n          clip\n        />\n        <DefaultBarStack {...props}>{children}</DefaultBarStack>\n      </>\n    );\n  };\n\n  return (\n    <BarChart\n      roundBaseline\n      stacked\n      BarStackComponent={CustomBarStackComponent}\n      borderRadius={1000}\n      height={300}\n      maxWidth={384}\n      padding={0}\n      series={[\n        {\n          id: 'purple',\n          data: [null, 6, 8, 10, 7, 6, 6, 8, 9, 12, 10, 4],\n          color: 'rgb(var(--purple30))',\n        },\n        {\n          id: 'blue',\n          data: [null, 10, 12, 11, 10, 9, 10, 11, 7, 4, 12, 18],\n          color: 'rgb(var(--blue30))',\n        },\n        {\n          id: 'cyan',\n          data: [null, 7, 10, 12, 11, 10, 8, 11, 5, 12, 2, 9],\n          color: 'rgb(var(--teal30))',\n        },\n        {\n          id: 'green',\n          data: [10, null, null, null, 1, null, null, 6, null, null, null, null],\n          color: 'rgb(var(--green30))',\n        },\n      ]}\n      showXAxis\n      xAxis={{\n        data: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n        tickLabelFormatter: (value) => {\n          if (value === 'D') {\n            return <tspan style={{ fontWeight: 'bold' }}>{value}</tspan>;\n          }\n          return value;\n        },\n        categoryPadding: 0.25,\n      }}\n      yAxis={{ range: ({ min, max }) => ({ min, max: max - 4 }) }}\n      style={{ margin: '0 auto' }}\n    />\n  );\n}\n```\n\n## Animations\n\nYou can configure chart transitions using the `transitions` prop. Also, you can toggle animations by setting `animate` to `true` or `false`.\n\n```jsx live\nfunction AnimatedStackedBars() {\n  const dataCount = 12;\n  const minValue = 20;\n  const maxValue = 100;\n  const minStep = 10;\n  const maxStep = 40;\n  const updateInterval = 600;\n  const seriesSpacing = 30;\n\n  const seriesConfig = [\n    { id: 'red', label: 'Red', color: 'rgb(var(--red40))' },\n    { id: 'orange', label: 'Orange', color: 'rgb(var(--orange40))' },\n    { id: 'yellow', label: 'Yellow', color: 'rgb(var(--yellow40))' },\n    { id: 'green', label: 'Green', color: 'rgb(var(--green40))' },\n    { id: 'blue', label: 'Blue', color: 'rgb(var(--blue40))' },\n    { id: 'indigo', label: 'Indigo', color: 'rgb(var(--indigo40))' },\n    { id: 'purple', label: 'Purple', color: 'rgb(var(--purple40))' },\n  ];\n\n  const domainLimit = maxValue + seriesConfig.length * seriesSpacing;\n\n  function generateNextValue(previousValue) {\n    const range = maxStep - minStep;\n    const offset = Math.random() * range + minStep;\n\n    let direction;\n    if (previousValue >= maxValue) {\n      direction = -1;\n    } else if (previousValue <= minValue) {\n      direction = 1;\n    } else {\n      direction = Math.random() < 0.5 ? -1 : 1;\n    }\n\n    let newValue = previousValue + offset * direction;\n    newValue = Math.max(minValue, Math.min(maxValue, newValue));\n    return newValue;\n  }\n\n  function generateInitialData() {\n    const data = [];\n\n    let previousValue = minValue + Math.random() * (maxValue - minValue);\n    data.push(previousValue);\n\n    for (let i = 1; i < dataCount; i++) {\n      const newValue = generateNextValue(previousValue);\n      data.push(newValue);\n      previousValue = newValue;\n    }\n\n    return data;\n  }\n\n  function AnimatedChart(props) {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((currentData) => {\n          const lastValue = currentData[currentData.length - 1] ?? minValue;\n          const newValue = generateNextValue(lastValue);\n\n          return [...currentData.slice(1), newValue];\n        });\n      }, updateInterval);\n\n      return () => clearInterval(intervalId);\n    }, []);\n\n    const series = seriesConfig.map((config, index) => ({\n      id: config.id,\n      label: config.label,\n      color: config.color,\n      data: index === 0 ? data : Array(dataCount).fill(seriesSpacing),\n    }));\n\n    return (\n      <BarChart\n        stacked\n        height={{ base: 200, tablet: 250, desktop: 300 }}\n        series={series}\n        transitions={{\n          enter: { type: 'spring', stiffness: 700, damping: 80 },\n          update: { type: 'spring', stiffness: 700, damping: 20 },\n        }}\n        inset={0}\n        showYAxis\n        yAxis={{\n          showGrid: true,\n          width: 0,\n          tickLabelFormatter: () => '',\n          domain: { min: 0, max: domainLimit },\n        }}\n        {...props}\n      />\n    );\n  }\n\n  function AnimatedChartExample() {\n    const animatedStates = [\n      { id: 'on', label: 'On' },\n      { id: 'off', label: 'Off' },\n    ];\n    const [animatedState, setAnimatedState] = useState(animatedStates[0]);\n\n    return (\n      <VStack gap={2}>\n        <HStack justifyContent=\"flex-end\" gap={2} alignItems=\"center\">\n          <Text as=\"h3\" font=\"headline\">\n            Animations\n          </Text>\n          <SegmentedTabs\n            activeTab={animatedState}\n            onChange={setAnimatedState}\n            tabs={animatedStates}\n          />\n        </HStack>\n        <AnimatedChart animate={animatedState.id === 'on'} />\n      </VStack>\n    );\n  }\n\n  return <AnimatedChartExample />;\n}\n```\n\n## Composed Examples\n\n### Candlesticks\n\nYou can render a candlestick chart by setting the `BarComponent` prop to a custom candlestick component.\n\n```jsx live\nfunction Candlesticks() {\n  const infoTextId = useId();\n  const infoTextRef = React.useRef(null);\n  const selectedIndexRef = React.useRef(null);\n  const stockData = [...btcCandles].reverse().slice(0, 90);\n  const min = Math.min(...stockData.map((data) => parseFloat(data.low)));\n\n  const ThinSolidLine = memo((props) => <SolidLine {...props} strokeWidth={1} />);\n\n  // Custom line component that renders a rect to highlight the entire bandwidth\n  const BandwidthHighlight = memo(({ d, stroke }) => {\n    const { getXScale, drawingArea, getXAxis } = useCartesianChartContext();\n    const { scrubberPosition } = useScrubberContext();\n    const xScale = getXScale();\n    const xAxis = getXAxis();\n\n    if (!xScale || scrubberPosition === undefined) return;\n\n    const xPos = xScale(scrubberPosition);\n\n    if (xPos === undefined) return;\n\n    return (\n      <rect\n        fill={stroke}\n        height={drawingArea.height}\n        width={xScale.bandwidth()}\n        x={xPos}\n        y={drawingArea.y}\n      />\n    );\n  });\n\n  const candlesData = stockData.map((data) => [parseFloat(data.low), parseFloat(data.high)]);\n\n  const staggerDelay = 0.25;\n\n  const CandlestickBarComponent = memo(({ x, y, width, height, originY, dataX, ...props }) => {\n    const { getYScale, drawingArea } = useCartesianChartContext();\n    const yScale = getYScale();\n\n    const normalizedX = React.useMemo(\n      () => (drawingArea.width > 0 ? (x - drawingArea.x) / drawingArea.width : 0),\n      [x, drawingArea.x, drawingArea.width],\n    );\n\n    const transition = React.useMemo(\n      () => ({\n        type: 'tween',\n        duration: 0.325,\n        delay: normalizedX * staggerDelay,\n      }),\n      [normalizedX],\n    );\n\n    const wickX = x + width / 2;\n\n    const timePeriodValue = stockData[dataX];\n\n    const open = parseFloat(timePeriodValue.open);\n    const close = parseFloat(timePeriodValue.close);\n\n    const bullish = open < close;\n    const color = bullish ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)';\n    const openY = yScale?.(open) ?? 0;\n    const closeY = yScale?.(close) ?? 0;\n\n    const bodyHeight = Math.abs(openY - closeY);\n    const bodyY = openY < closeY ? openY : closeY;\n\n    return (\n      <m.g animate={{ opacity: 1, y: 0 }} initial={{ opacity: 0, y: 12 }} transition={transition}>\n        <line stroke={color} strokeWidth={1} x1={wickX} x2={wickX} y1={y} y2={y + height} />\n        <rect fill={color} height={bodyHeight} width={width} x={x} y={bodyY} />\n      </m.g>\n    );\n  });\n\n  const formatPrice = React.useCallback((price) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n    }).format(parseFloat(price));\n  }, []);\n\n  const formatThousandsPrice = React.useCallback((price) => {\n    const formattedPrice = new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 0,\n    }).format(parseFloat(price) / 1000);\n\n    return `${formattedPrice}k`;\n  }, []);\n\n  const formatVolume = React.useCallback((volume) => {\n    const volumeInThousands = parseFloat(volume) / 1000;\n    return (\n      new Intl.NumberFormat('en-US', {\n        style: 'decimal',\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 2,\n      }).format(volumeInThousands) + 'k'\n    );\n  }, []);\n\n  const formatTime = React.useCallback(\n    (index) => {\n      if (index === null || index === undefined || index >= stockData.length) return '';\n      const ts = parseInt(stockData[index].start);\n      return new Date(ts * 1000).toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n    },\n    [stockData],\n  );\n\n  const updateInfoText = React.useCallback(\n    (index) => {\n      if (!infoTextRef.current) return;\n\n      const text =\n        index !== null && index !== undefined\n          ? `Open: ${formatThousandsPrice(stockData[index].open)}, Close: ${formatThousandsPrice(\n              stockData[index].close,\n            )}, Volume: ${(parseFloat(stockData[index].volume) / 1000).toFixed(2)}k`\n          : formatPrice(stockData[stockData.length - 1].close);\n\n      infoTextRef.current.textContent = text;\n      selectedIndexRef.current = index;\n    },\n    [stockData, formatPrice, formatVolume],\n  );\n  const initialInfo = formatPrice(stockData[stockData.length - 1].close);\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\" id={infoTextId} aria-live=\"polite\">\n        <span ref={infoTextRef}>{initialInfo}</span>\n      </Text>\n      <BarChart\n        enableScrubbing\n        showXAxis\n        showYAxis\n        BarComponent={CandlestickBarComponent}\n        BarStackComponent={({ children }) => <g>{children}</g>}\n        borderRadius={0}\n        height={{ base: 150, tablet: 200, desktop: 250 }}\n        inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n        onScrubberPositionChange={updateInfoText}\n        series={[\n          {\n            id: 'stock-prices',\n            data: candlesData,\n          },\n        ]}\n        xAxis={{\n          tickLabelFormatter: formatTime,\n        }}\n        yAxis={{\n          domain: { min },\n          tickLabelFormatter: formatThousandsPrice,\n          width: 40,\n          showGrid: true,\n          GridLineComponent: ThinSolidLine,\n        }}\n        aria-labelledby={infoTextId}\n      >\n        <Scrubber\n          hideOverlay\n          LineComponent={BandwidthHighlight}\n          lineStroke=\"var(--color-fgMuted)\"\n          seriesIds={[]}\n        />\n      </BarChart>\n    </VStack>\n  );\n}\n```\n\n### Monthly Sunlight\n\nYou can combine custom and BarPlot components and transitions to create a springy sunlight chart.\n\n```tsx live\nfunction SunlightChartExample() {\n  const dayLength = 1440;\n  type SunlightChartData = Array<{\n    label: string;\n    value: number;\n  }>;\n  const sunlightData: SunlightChartData = [\n    { label: 'Jan', value: 598 },\n    { label: 'Feb', value: 635 },\n    { label: 'Mar', value: 688 },\n    { label: 'Apr', value: 753 },\n    { label: 'May', value: 812 },\n    { label: 'Jun', value: 855 },\n    { label: 'Jul', value: 861 },\n    { label: 'Aug', value: 828 },\n    { label: 'Sep', value: 772 },\n    { label: 'Oct', value: 710 },\n    { label: 'Nov', value: 648 },\n    { label: 'Dec', value: 605 },\n  ];\n\n  function SunlightChart({\n    data,\n    height = 300,\n    ...props\n  }: Omit<CartesianChartProps, 'series' | 'children'> & { data: SunlightChartData }) {\n    return (\n      <CartesianChart\n        {...props}\n        height={height}\n        series={[\n          {\n            id: 'sunlight',\n            data: data.map(({ value }) => value),\n            yAxisId: 'sunlight',\n            color: 'rgb(var(--yellow40))',\n          },\n          {\n            id: 'day',\n            data: data.map(() => dayLength),\n            yAxisId: 'day',\n            color: 'rgb(var(--blue100))',\n          },\n        ]}\n        xAxis={{\n          ...props.xAxis,\n          scaleType: 'band',\n          data: data.map(({ label }) => label),\n        }}\n        yAxis={[\n          {\n            id: 'day',\n            domain: { min: 0, max: dayLength },\n            domainLimit: 'strict',\n          },\n          {\n            id: 'sunlight',\n            domain: { min: 0, max: dayLength },\n            domainLimit: 'strict',\n          },\n        ]}\n      >\n        <YAxis axisId=\"day\" showGrid showLine position=\"left\" label=\"Minutes of sunlight\" />\n        <XAxis showLine />\n        <BarPlot seriesIds={['day']} transitions={{ enter: null }} />\n        <BarPlot\n          borderRadius={0}\n          seriesIds={['sunlight']}\n          transitions={{ enter: { type: 'spring', stiffness: 700, damping: 40, staggerDelay: 1 } }}\n        />\n      </CartesianChart>\n    );\n  }\n\n  function Example() {\n    return (\n      <VStack gap={2}>\n        <SunlightChart data={sunlightData} />\n        <Text color=\"fgMuted\" font=\"legal\" textAlign=\"center\">\n          2026 sunlight data for the first day of each month in Atlanta, Georgia, provided by{' '}\n          <Link\n            href=\"https://gml.noaa.gov/grad/solcalc/table.php?lat=33.733&lon=-84.383&year=2026\"\n            target=\"_blank\"\n          >\n            NOAA\n          </Link>\n          .\n        </Text>\n      </VStack>\n    );\n  }\n\n  return <Example />;\n}\n```\n\n### Buy vs Sell\n\nYou can combine a horizontal BarChart with a custom legend to create a buy vs sell chart.\n\n```tsx live\nfunction BuyVsSellExample() {\n  function BuyVsSellLegend({ buy, sell }: { buy: number; sell: number }) {\n    return (\n      <HStack gap={1} justifyContent=\"space-between\">\n        <DefaultLegendEntry\n          label={\n            <Text font=\"legal\" color=\"fgMuted\">\n              {buy}% bought\n            </Text>\n          }\n          color=\"var(--color-fgPositive)\"\n        />\n        <DefaultLegendEntry\n          label={\n            <Text font=\"legal\" color=\"fgMuted\">\n              {sell}% sold\n            </Text>\n          }\n          color=\"var(--color-fgNegative)\"\n        />\n      </HStack>\n    );\n  }\n\n  function BuyVsSellChart({\n    buy,\n    sell,\n    animate = true,\n    borderRadius = 3,\n    height = 6,\n    inset = 0,\n    layout = 'horizontal',\n    stackGap = 4,\n    xAxis,\n    yAxis,\n    barMinSize = height,\n    ...props\n  }: Omit<BarChartProps, 'series'> & { buy: number; sell: number }) {\n    return (\n      <VStack gap={1.5}>\n        <BarChart\n          animate={animate}\n          roundBaseline\n          stacked\n          barMinSize={barMinSize}\n          borderRadius={borderRadius}\n          height={height}\n          inset={inset}\n          layout={layout}\n          series={[\n            {\n              id: 'buy',\n              data: [buy],\n              color: 'var(--color-fgPositive)',\n              legendShape: 'circle',\n            },\n            {\n              id: 'sell',\n              data: [sell],\n              color: 'var(--color-fgNegative)',\n              legendShape: 'circle',\n            },\n          ]}\n          stackGap={stackGap}\n          xAxis={{ domainLimit: 'strict', ...xAxis }}\n          yAxis={{ categoryPadding: 0, ...yAxis }}\n          {...props}\n        />\n        <BuyVsSellLegend buy={buy} sell={sell} />\n      </VStack>\n    );\n  }\n\n  return <BuyVsSellChart buy={76} sell={24} />;\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/BarChart/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/bar/BarChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/BarChart/index.mdx",
    "content": "---\nid: barChart\ntitle: BarChart\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/bar/BarChart/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/bar/BarChart/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"BarChart\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/BarChart/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { BarChart } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/bar/BarChart.tsx\",\n  \"description\": \"A bar chart component for comparing values across categories. Supports horizontal and vertical orientations, stacked bars, and grouped series.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    },\n    {\n      \"name\": \"react-native-gesture-handler\",\n      \"version\": \"^2.16.2\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/BarChart/webMetadata.json",
    "content": "{\n  \"import\": \"import { BarChart } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/bar/BarChart.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chart-barchart--all\",\n  \"description\": \"A bar chart component for comparing values across categories. Supports horizontal and vertical orientations, stacked bars, and grouped series.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/CartesianChart/_mobileExamples.mdx",
    "content": "CartesianChart is a customizable, `@shopify/react-native-skia` based component that can be used to display a variety of data in a x/y coordinate space. The underlying logic is handled by D3.\n\n## Basics\n\n[AreaChart](/components/charts/AreaChart/), [BarChart](/components/charts/BarChart/), and [LineChart](/components/charts/LineChart/) are built on top of CartesianChart and have default functionality for your chart.\n\n```jsx\n<VStack gap={2}>\n  <AreaChart\n    enableScrubbing\n    height={150}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n    showYAxis\n    yAxis={{\n      showGrid: true,\n    }}\n  >\n    <Scrubber />\n  </AreaChart>\n  <BarChart\n    enableScrubbing\n    height={150}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n    showYAxis\n    yAxis={{\n      showGrid: true,\n    }}\n  >\n    <Scrubber hideOverlay seriesIds={[]} />\n  </BarChart>\n  <LineChart\n    enableScrubbing\n    height={150}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n    showYAxis\n    showArea\n    yAxis={{\n      showGrid: true,\n    }}\n  >\n    <Scrubber />\n  </LineChart>\n</VStack>\n```\n\n## Setup\n\nAll charts use Skia Canvas for rendering, which requires a context bridge to share React contexts with the Skia renderer. You need to wrap your app with `ChartBridgeProvider` at the root of your app to enable charts to access theme and chart contexts.\n\n```jsx\nimport { ChartBridgeProvider } from '@coinbase/cds-mobile-visualization/chart';\nimport { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider';\n\nfunction App() {\n  return (\n    <ChartBridgeProvider>\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        {/* Your app content with charts */}\n      </ThemeProvider>\n    </ChartBridgeProvider>\n  );\n}\n```\n\n## Series\n\nSeries are the data that will be displayed on the chart. Each series must have a defined `id`.\n\n### Series Data\n\nYou can pass in an array of numbers or an array of tuples for the `data` prop. Passing in null values is equivalent to no data at that index.\n\n```jsx\nfunction ForecastedPrice() {\n  const theme = useTheme();\n\n  const ForecastRect = memo(({ startIndex, endIndex }) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n\n    const xScale = getXScale();\n\n    if (!xScale) return;\n\n    const startX = xScale(startIndex);\n    const endX = xScale(endIndex);\n    return (\n      <Rect\n        x={startX}\n        y={drawingArea.y}\n        width={endX - startX}\n        height={drawingArea.height}\n        fill={theme.color.accentSubtleBlue}\n      />\n    );\n  });\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 54, 60, 64, 68, 72, 76],\n          color: theme.color.accentBoldBlue,\n        },\n        {\n          id: 'variance',\n          data: [\n            null,\n            null,\n            null,\n            null,\n            null,\n            null,\n            null,\n            [52, 52],\n            [50, 57],\n            [52, 63],\n            [55, 75],\n            [57, 77],\n            [59, 79],\n            [60, 80],\n          ],\n          color: theme.color.accentBoldBlue,\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <ForecastRect startIndex={7} endIndex={13} />\n      <Area seriesId=\"variance\" type=\"solid\" fillOpacity={0.3} />\n      <Line seriesId=\"prices\" />\n    </CartesianChart>\n  );\n}\n```\n\n### Series Axis IDs\n\nEach series can have a different `yAxisId`, allowing you to compare data from different contexts.\n\n```jsx\nfunction SeriesAxisIds() {\n  const theme = useTheme();\n\n  return (\n    <CartesianChart\n      height={150}\n      series={[\n        {\n          id: 'revenue',\n          data: [455, 520, 380, 455, 190, 235],\n          yAxisId: 'revenue',\n          color: theme.color.accentBoldYellow,\n        },\n        {\n          id: 'profit',\n          data: [23, 15, 30, 56, 4, 12],\n          yAxisId: 'profit',\n          color: theme.color.fgPositive,\n        },\n      ]}\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n        scaleType: 'band',\n      }}\n      yAxis={[\n        {\n          id: 'revenue',\n        },\n        {\n          id: 'profit',\n        },\n      ]}\n    >\n      <XAxis showLine showTickMarks />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        axisId=\"revenue\"\n        position=\"left\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n        width={60}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"profit\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n}\n```\n\n### Series Stacks\n\nYou can provide a `stackId` to stack series together.\n\n```jsx\nfunction SeriesStacks() {\n  const theme = useTheme();\n\n  return (\n    <AreaChart\n      enableScrubbing\n      height={150}\n      series={[\n        {\n          id: 'pricesA',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          stackId: 'prices',\n          color: theme.color.accentBoldGreen,\n        },\n        {\n          id: 'pricesB',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          stackId: 'prices',\n          color: theme.color.accentBoldPurple,\n        },\n      ]}\n\n      showYAxis\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n}\n```\n\n## Axes\n\nYou can configure your x and y axes with the `xAxis` and `yAxis` props. `xAxis` accepts an object or array, while `yAxis` accepts an object or array.\n\nWhen `layout=\"horizontal\"`, you can define multiple x-axes (for multiple value scales) but only one y-axis.\n\n```jsx\n<CartesianChart\n  height={150}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    scaleType: 'band',\n  }}\n  yAxis={{\n    domain: { min: 0 },\n  }}\n>\n  <YAxis showLine showTickMarks showGrid />\n  <XAxis showLine showTickMarks />\n  <BarPlot />\n</CartesianChart>\n```\n\nFor more info, learn about [XAxis](/components/charts/XAxis/#axis-config) and [YAxis](/components/charts/YAxis/#axis-config) configuration.\n\n## Inset\n\nYou can adjust the inset around the entire chart (outside the axes) with the `inset` prop. This is useful for when you want to have components that are outside of the drawing area of the data but still within the chart svg.\n\nYou can also remove the default inset, such as to have a compact line chart.\n\n```tsx\nfunction Insets() {\n  const theme = useTheme();\n\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  const formatPrice = useCallback((dataIndex: number) => {\n    const price = data[dataIndex];\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <VStack gap={1}>\n        <Text font=\"label1\">No inset</Text>\n        <LineChart\n          height={100}\n          inset={0}\n          series={[\n            {\n              id: 'prices',\n              data,\n            },\n          ]}\n          yAxis={{ domainLimit: 'strict' }}\n          showArea\n          style={{ border: `2px solid ${theme.color.fgPrimary}` }}\n        />\n      </VStack>\n      <VStack gap={1}>\n        <Text font=\"label1\">Custom inset</Text>\n        <LineChart\n          enableScrubbing\n          height={100}\n          inset={{ left: 10, top: 16, right: 10, bottom: 10 }}\n          series={[\n            {\n              id: 'prices',\n              data,\n            },\n          ]}\n          yAxis={{ domainLimit: 'strict' }}\n          showArea\n          style={{ border: `2px solid ${theme.color.fgPrimary}` }}\n        >\n          <Scrubber label={formatPrice} />\n        </LineChart>\n      </VStack>\n      <VStack gap={1}>\n        <Text font=\"label1\">Default inset</Text>\n        <LineChart\n          enableScrubbing\n          height={100}\n          series={[\n            {\n              id: 'prices',\n              data,\n            },\n          ]}\n          yAxis={{ domainLimit: 'strict' }}\n          showArea\n          style={{ border: `2px solid ${theme.color.fgPrimary}` }}\n        >\n          <Scrubber label={formatPrice} />\n        </LineChart>\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n## Scrubbing\n\nCartesianChart has built-in scrubbing functionality that can be enabled with the `enableScrubbing` prop. This will then enable the usage of `onScrubberPositionChange` to get the current position of the scrubber as the user interacts with the chart.\n\nOne example of using the scrubber is to provide haptic feedback when the user interacts with the chart. You can trigger a light impact each time the scrubber position changes or even do a dynamic impact depending on the value change, such as a heavy impact when the user crosses a significant boundary of time or reaches a significant market event.\n\n```jsx\nfunction Scrubbing() {\n  const [scrubIndex, setScrubIndex] = useState(undefined);\n\n  const onScrubberPositionChange = useCallback((index: number | undefined) => {\n    // Do a light impact when the scrubber position changes\n    // An initial and final impact is already configured by the chart\n    if (scrubIndex !== undefined && index !== undefined) {\n     void Haptics.lightImpact();\n    }\n    setScrubIndex(index);\n  }, [scrubIndex]);\n\n  return (\n    <VStack gap={2}>\n    <Text font=\"label1\">Scrubber index: {scrubIndex ?? 'none'}</Text>\n      <LineChart\n        enableScrubbing\n        onScrubberPositionChange={onScrubberPositionChange}\n        height={150}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n\n        showYAxis\n        showArea\n        yAxis={{\n          showGrid: true,\n          width: 32\n        }}\n        inset={{ right: 0 }}\n      >\n        <Scrubber />\n      </LineChart>\n    </VStack>\n  );\n}\n```\n\n### Allow Overflow Gestures\n\nBy default, the scrubber will not allow overflow gestures. You can allow overflow gestures by setting the `allowOverflowGestures` prop to `true`.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  allowOverflowGestures\n  ...\n>\n  ...\n</CartesianChart>\n```\n\n## Animations\n\nCartesianChart delegates transition control to its child components. Each `Line`, `Area`, and `Bar` accepts a `transitions` prop with `enter` (reveal animation) and `update` (data-change animation) keys. Set either to `null` to disable that phase. You can also disable all animations chart-wide by passing `animate={false}` on CartesianChart.\n\nBecause transitions live on the children, a single chart can mix behaviors — for example a Line that morphs smoothly while a Bar snaps instantly.\n\n### Enter Only\n\nDisable the update morph animation while keeping a slow enter reveal. Data changes snap instantly but the initial chart appearance animates. Useful when new data arrives frequently and morphing would be distracting.\n\n```tsx\nfunction EnterAnimationOnly() {\n  const dataCount = 15;\n  const updateInterval = 2500;\n\n  function generateNextValue(prev: number) {\n    const step = Math.random() * 30 - 15;\n    return Math.max(0, Math.min(100, prev + step));\n  }\n\n  function generateInitialData() {\n    const data = [50];\n    for (let i = 1; i < dataCount; i++) {\n      data.push(generateNextValue(data[i - 1]));\n    }\n    return data;\n  }\n\n  function Chart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((current) => {\n          const last = current[current.length - 1];\n          return [...current.slice(1), generateNextValue(last)];\n        });\n      }, updateInterval);\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <CartesianChart\n        height={150}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[{ id: 'values', data }]}\n      >\n        <Line\n          seriesId=\"values\"\n          strokeWidth={3}\n          transitions={{\n            update: null,\n            enter: { type: 'tween', duration: 1.0 },\n          }}\n        />\n      </CartesianChart>\n    );\n  }\n\n  return <Chart />;\n}\n```\n\n### Update Only\n\nDisable the enter reveal animation while keeping a slow update morph. The chart appears instantly but data changes animate smoothly. Useful when the chart is embedded in content that should not animate on load.\n\n```tsx\nfunction UpdateAnimationOnly() {\n  const dataCount = 15;\n  const updateInterval = 2500;\n\n  function generateNextValue(prev: number) {\n    const step = Math.random() * 30 - 15;\n    return Math.max(0, Math.min(100, prev + step));\n  }\n\n  function generateInitialData() {\n    const data = [50];\n    for (let i = 1; i < dataCount; i++) {\n      data.push(generateNextValue(data[i - 1]));\n    }\n    return data;\n  }\n\n  function Chart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((current) => {\n          const last = current[current.length - 1];\n          return [...current.slice(1), generateNextValue(last)];\n        });\n      }, updateInterval);\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <CartesianChart\n        height={150}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[{ id: 'values', data }]}\n      >\n        <Line\n          seriesId=\"values\"\n          strokeWidth={3}\n          transitions={{\n            enter: null,\n            update: { type: 'spring', stiffness: 900, damping: 120, mass: 8 },\n          }}\n        />\n      </CartesianChart>\n    );\n  }\n\n  return <Chart />;\n}\n```\n\n### Mixed Transitions Per Child\n\nEach child component can define its own transitions independently. Here, the `Line` uses a spring morph while the bars snap with no update animation. This lets you fine-tune each visual layer within a single chart.\n\n```tsx\nfunction MixedTransitions() {\n  const theme = useTheme();\n  const dataCount = 10;\n  const updateInterval = 2000;\n\n  function generateNextValue(prev: number) {\n    const step = Math.random() * 20 - 10;\n    return Math.max(10, Math.min(100, prev + step));\n  }\n\n  function generateInitialData() {\n    const data = [50];\n    for (let i = 1; i < dataCount; i++) {\n      data.push(generateNextValue(data[i - 1]));\n    }\n    return data;\n  }\n\n  function Chart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((current) => {\n          const last = current[current.length - 1];\n          return [...current.slice(1), generateNextValue(last)];\n        });\n      }, updateInterval);\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <CartesianChart\n        height={150}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[\n          { id: 'line', data, color: theme.color.accentBoldBlue, yAxisId: 'default' },\n          {\n            id: 'bars',\n            data: data.map((d) => d * 0.3),\n            color: theme.color.accentBoldPurple,\n            yAxisId: 'bars',\n          },\n        ]}\n        xAxis={{ scaleType: 'band' }}\n        yAxis={[\n          { id: 'default' },\n          { id: 'bars', range: ({ min, max }) => ({ min: max - 48, max }) },\n        ]}\n      >\n        <BarPlot\n          seriesIds={['bars']}\n          transitions={{\n            update: null,\n            enter: { type: 'tween', duration: 0.6 },\n          }}\n        />\n        <Line\n          seriesId=\"line\"\n          strokeWidth={3}\n          transitions={{\n            update: { type: 'spring', stiffness: 700, damping: 20 },\n          }}\n        />\n      </CartesianChart>\n    );\n  }\n\n  return <Chart />;\n}\n```\n\n### No Animations\n\nYou can disable all animations chart-wide by setting `animate` to `false` on CartesianChart. This is useful for static snapshots or when performance is a concern. Compare this to the animated examples above — data still updates, but changes snap instantly without any transition.\n\n```tsx\nfunction DisableAnimations() {\n  const dataCount = 15;\n  const updateInterval = 2500;\n\n  function generateNextValue(prev: number) {\n    const step = Math.random() * 30 - 15;\n    return Math.max(0, Math.min(100, prev + step));\n  }\n\n  function generateInitialData() {\n    const data = [50];\n    for (let i = 1; i < dataCount; i++) {\n      data.push(generateNextValue(data[i - 1]));\n    }\n    return data;\n  }\n\n  function Chart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((current) => {\n          const last = current[current.length - 1];\n          return [...current.slice(1), generateNextValue(last)];\n        });\n      }, updateInterval);\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <CartesianChart\n        animate={false}\n        height={150}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[{ id: 'values', data }]}\n      >\n        <Line seriesId=\"values\" showArea strokeWidth={3} />\n      </CartesianChart>\n    );\n  }\n\n  return <Chart />;\n}\n```\n\n## Customization\n\n### Price with Volume\n\nYou can showcase the price and volume of an asset over time within one chart.\n\n```tsx\nfunction PriceWithVolume() {\n  const theme = useTheme();\n\n  const [scrubIndex, setScrubIndex] = useState(null);\n  const btcData = [...btcCandles].reverse().slice(0, 180);\n\n  const btcPrices = btcData.map((candle) => parseFloat(candle.close));\n  const btcVolumes = btcData.map((candle) => parseFloat(candle.volume));\n  const btcDates = btcData.map((candle) => new Date(parseInt(candle.start) * 1000));\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatPriceInThousands = useCallback((price: number) => {\n    return `$${(price / 1000).toLocaleString('en-US', {\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 2,\n    })}k`;\n  }, []);\n\n  const formatVolume = useCallback((volume: number) => {\n    return `${(volume / 1000).toFixed(2)}K`;\n  }, []);\n\n  const formatDate = useCallback((date: Date) => {\n    return date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n  }, []);\n\n  const displayIndex = scrubIndex ?? btcPrices.length - 1;\n  const currentPrice = btcPrices[displayIndex];\n  const currentVolume = btcVolumes[displayIndex];\n  const currentDate = btcDates[displayIndex];\n  const priceChange =\n    displayIndex > 0\n      ? (currentPrice - btcPrices[displayIndex - 1]) / btcPrices[displayIndex - 1]\n      : 0;\n\n  const chartAccessibilityLabel = useMemo(() => {\n    if (scrubIndex === null)\n      return `Current Bitcoin price: ${formatPrice(currentPrice)}, Volume: ${formatVolume(currentVolume)}`;\n    return `Bitcoin price at ${formatDate(currentDate)}: ${formatPrice(currentPrice)}, Volume: ${formatVolume(currentVolume)}`;\n  }, [scrubIndex, currentPrice, currentVolume, currentDate, formatPrice, formatVolume, formatDate]);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (dataIndex: number) =>\n      `Bitcoin on ${formatDate(btcDates[dataIndex])}. Price ${formatPrice(btcPrices[dataIndex])}. Volume ${formatVolume(btcVolumes[dataIndex])}.`,\n    [btcDates, btcPrices, btcVolumes, formatDate, formatPrice, formatVolume],\n  );\n\n  const scrubberLabel = useCallback(\n    (dataIndex: number) =>\n      `${formatPrice(btcPrices[dataIndex])} ${formatDate(btcDates[dataIndex])}`,\n    [btcDates, btcPrices, formatDate, formatPrice],\n  );\n\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\n  const headerId = useId();\n\n  return (\n    <VStack gap={2}>\n      <SectionHeader\n        id={headerId}\n        style={{ padding: 0 }}\n        title={<Text font=\"title1\">Bitcoin</Text>}\n        balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n        end={\n          <HStack gap={2}>\n            <VStack justifyContent=\"center\" alignItems=\"flex-end\">\n              <Text font=\"label1\">{formatDate(currentDate)}</Text>\n              <Text font=\"label2\">{formatVolume(currentVolume)}</Text>\n            </VStack>\n            <VStack justifyContent=\"center\">\n              <RemoteImage source={assets.btc.imageUrl} size=\"xl\" shape=\"circle\" />\n            </VStack>\n          </HStack>\n        }\n      />\n      <CartesianChart\n        enableScrubbing\n        onScrubberPositionChange={setScrubIndex}\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: btcPrices,\n            color: assets.btc.color,\n            yAxisId: 'price',\n          },\n          {\n            id: 'volume',\n            data: btcVolumes,\n            color: theme.color.fgMuted,\n            yAxisId: 'volume',\n          },\n        ]}\n        xAxis={{ scaleType: 'band', range: ({ min, max }) => ({ min, max: max - 16 }) }}\n        yAxis={[\n          {\n            id: 'price',\n            domain: ({ min, max }) => ({ min: min * 0.9, max }),\n          },\n          {\n            id: 'volume',\n            range: ({ min, max }) => ({ min: max - 32, max }),\n          },\n        ]}\n        accessibilityLabel={chartAccessibilityLabel}\n        aria-labelledby={headerId}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        inset={{ top: 8, left: 8, right: 0, bottom: 0 }}\n      >\n        <YAxis\n          axisId=\"price\"\n          showGrid\n          tickLabelFormatter={formatPriceInThousands}\n          width={48}\n          GridLineComponent={ThinSolidLine}\n        />\n        <BarPlot seriesIds={['volume']} />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber label={scrubberLabel} seriesIds={['prices']} />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Earnings History\n\nYou can also create your own type of cartesian chart by using `getSeriesData`, `getXScale`, and `getYScale` directly.\n\n```tsx\nfunction EarningsHistory() {\n  const theme = useTheme();\n  const CirclePlot = memo(({ seriesId, opacity = 1 }: { seriesId: string; opacity?: number }) => {\n    const { drawingArea, getSeries, getSeriesData, getXScale, getYScale } =\n      useCartesianChartContext();\n    const series = getSeries(seriesId);\n    const data = getSeriesData(seriesId);\n    const xScale = getXScale();\n    const yScale = getYScale(series?.yAxisId);\n\n    if (!xScale || !yScale || !data || !isCategoricalScale(xScale)) return null;\n\n    const yScaleSize = Math.abs(yScale.range()[1] - yScale.range()[0]);\n\n    // Have circle diameter be the smaller of the x scale bandwidth or 10% of the y space available\n    const diameter = Math.min(xScale.bandwidth(), yScaleSize / 10);\n\n    return (\n      <G>\n        {data.map((value, index) => {\n          if (value === null || value === undefined) return null;\n\n          // Get x position from band scale - center of the band\n          const xPos = xScale(index);\n          if (xPos === undefined) return null;\n\n          const centerX = xPos + xScale.bandwidth() / 2;\n\n          // Get y position from value\n          const yValue = Array.isArray(value) ? value[1] : value;\n          const centerY = yScale(yValue);\n          if (centerY === undefined) return null;\n\n          return (\n            <Circle\n              key={`${seriesId}-${index}`}\n              cx={centerX}\n              cy={centerY}\n              fill={series?.color || theme.color.fgPrimary}\n              opacity={opacity}\n              r={diameter / 2}\n            />\n          );\n        })}\n      </G>\n    );\n  });\n\n  const quarters = useMemo(() => ['Q1', 'Q2', 'Q3', 'Q4'], []);\n  const estimatedEPS = useMemo(() => [1.71, 1.82, 1.93, 2.34], []);\n  const actualEPS = useMemo(() => [1.68, 1.83, 2.01, 2.24], []);\n\n  const formatEarningAmount = useCallback((value: number) => {\n    return `$${value.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const surprisePercentage = useCallback(\n    (index: number): ChartTextChildren => {\n      const percentage = (actualEPS[index] - estimatedEPS[index]) / estimatedEPS[index];\n      const percentageString = percentage.toLocaleString('en-US', {\n        style: 'percent',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      });\n\n      return (\n        <tspan\n          style={{\n            fill: percentage > 0 ? theme.color.fgPositive : theme.color.fgNegative,\n            fontWeight: 'bold',\n          }}\n        >\n          {percentage > 0 ? '+' : ''}\n          {percentageString}\n        </tspan>\n      );\n    },\n    [actualEPS, estimatedEPS],\n  );\n\n  const LegendEntry = memo(({ opacity = 1, label }: { opacity?: number; label: string }) => {\n    return (\n      <Box alignItems=\"center\" gap={0.5}>\n        <LegendDot opacity={opacity} />\n        <Text font=\"label2\">{label}</Text>\n      </Box>\n    );\n  });\n\n  const LegendDot = memo((props: BoxBaseProps) => {\n    return <Box borderRadius={1000} width={10} height={10} background=\"bgPositive\" {...props} />;\n  });\n\n  return (\n    <VStack gap={0.5}>\n      <CartesianChart\n        animate={false}\n        height={150}\n        padding={0}\n        series={[\n          {\n            id: 'estimatedEPS',\n            data: estimatedEPS,\n            color: theme.color.bgPositive,\n          },\n          { id: 'actualEPS', data: actualEPS, color: theme.color.bgPositive },\n        ]}\n        xAxis={{ scaleType: 'band', categoryPadding: 0.25 }}\n      >\n        <YAxis\n          showGrid\n          position=\"left\"\n          requestedTickCount={3}\n          tickLabelFormatter={formatEarningAmount}\n        />\n        <XAxis height={20} tickLabelFormatter={(index) => quarters[index]} />\n        <XAxis height={20} tickLabelFormatter={surprisePercentage} />\n        <CirclePlot opacity={0.5} seriesId=\"estimatedEPS\" />\n        <CirclePlot seriesId=\"actualEPS\" />\n      </CartesianChart>\n      <HStack justifyContent=\"flex-end\" gap={2}>\n        <LegendEntry opacity={0.5} label=\"Estimated EPS\" />\n        <LegendEntry label=\"Actual EPS\" />\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Trading Trends\n\nYou can have multiple axes with different domains and ranges to showcase different pieces of data over the time time period.\n\n```tsx\nfunction TradingTrends() {\n  const theme = useTheme();\n\n  function TradingTrends() {\n    const profitData = [34, 24, 28, -4, 8, -16, -3, 12, 24, 18, 20, 28];\n    const gains = profitData.map((value) => (value > 0 ? value : 0));\n    const losses = profitData.map((value) => (value < 0 ? value : 0));\n\n    const renderProfit = useCallback((value: number) => {\n      return `$${value}M`;\n    }, []);\n\n    const ThinSolidLine = memo((props: SolidLineProps) => (\n      <SolidLine {...props} strokeWidth={1} strokeLinecap=\"butt\" />\n    ));\n    const ThickSolidLine = memo((props: SolidLineProps) => (\n      <SolidLine {...props} strokeWidth={2} strokeLinecap=\"butt\" />\n    ));\n\n    return (\n      <CartesianChart\n        height={150}\n        series={[\n          {\n            id: 'gains',\n            data: gains,\n            yAxisId: 'profit',\n            color: theme.color.bgPositive,\n            stackId: 'bars',\n          },\n          {\n            id: 'losses',\n            data: losses,\n            yAxisId: 'profit',\n            color: theme.color.bgNegative,\n            stackId: 'bars',\n          },\n          {\n            id: 'revenue',\n            data: [128, 118, 122, 116, 120, 114, 118, 122, 126, 130, 134, 138],\n            yAxisId: 'revenue',\n            color: theme.color.fgMuted,\n          },\n        ]}\n        xAxis={{\n          scaleType: 'band',\n          data: [\n            'Jan',\n            'Feb',\n            'Mar',\n            'Apr',\n            'May',\n            'Jun',\n            'Jul',\n            'Aug',\n            'Sep',\n            'Oct',\n            'Nov',\n            'Dec',\n          ],\n        }}\n        yAxis={[\n          {\n            id: 'profit',\n            range: ({ min, max }) => ({ min: min, max: max - 64 }),\n            domain: { min: -40, max: 40 },\n          },\n          {\n            id: 'revenue',\n            range: ({ min, max }) => ({ min: max - 64, max }),\n            domain: { min: 100 },\n          },\n        ]}\n      >\n        <YAxis\n          axisId=\"profit\"\n          position=\"left\"\n          showGrid\n          tickLabelFormatter={renderProfit}\n          GridLineComponent={ThinSolidLine}\n        />\n        <XAxis />\n        <ReferenceLine\n          LineComponent={ThickSolidLine}\n          dataY={0}\n          yAxisId=\"profit\"\n          stroke={`rgba(${theme.color.gray15.slice(4)})`}\n        />\n        <BarPlot seriesIds={['gains', 'losses']} />\n        <Line seriesId=\"revenue\" showArea />\n      </CartesianChart>\n    );\n  }\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/CartesianChart/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/CartesianChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/CartesianChart/_webExamples.mdx",
    "content": "CartesianChart is a customizable, SVG based component that can be used to display a variety of data in a x/y coordinate space. The underlying logic is handled by D3.\n\n## Basics\n\n[AreaChart](/components/charts/AreaChart/), [BarChart](/components/charts/BarChart/), and [LineChart](/components/charts/LineChart/) are built on top of CartesianChart and have default functionality for your chart.\n\n```jsx live\n<VStack gap={2}>\n  <AreaChart\n    enableScrubbing\n    height={{ base: 150, tablet: 200, desktop: 250 }}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n    showYAxis\n    yAxis={{\n      showGrid: true,\n    }}\n  >\n    <Scrubber />\n  </AreaChart>\n  <BarChart\n    enableScrubbing\n    height={{ base: 150, tablet: 200, desktop: 250 }}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n    showYAxis\n    yAxis={{\n      showGrid: true,\n    }}\n  >\n    <Scrubber hideOverlay seriesIds={[]} />\n  </BarChart>\n  <LineChart\n    enableScrubbing\n    height={{ base: 150, tablet: 200, desktop: 250 }}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n    showYAxis\n    showArea\n    yAxis={{\n      showGrid: true,\n    }}\n  >\n    <Scrubber />\n  </LineChart>\n</VStack>\n```\n\n## Series\n\nSeries are the data that will be displayed on the chart. Each series must have a defined `id`.\n\n### Series Data\n\nYou can pass in an array of numbers or an array of tuples for the `data` prop. Passing in null values is equivalent to no data at that index.\n\n```jsx live\nfunction ForecastedPrice() {\n  const ForecastRect = memo(({ startIndex, endIndex }) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n\n    const xScale = getXScale();\n\n    if (!xScale) return;\n\n    const startX = xScale(startIndex);\n    const endX = xScale(endIndex);\n    return (\n      <rect\n        x={startX}\n        y={drawingArea.y}\n        width={endX - startX}\n        height={drawingArea.height}\n        fill=\"var(--color-accentSubtleBlue)\"\n      />\n    );\n  });\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 54, 60, 64, 68, 72, 76],\n          color: 'var(--color-accentBoldBlue)',\n        },\n        {\n          id: 'variance',\n          data: [\n            null,\n            null,\n            null,\n            null,\n            null,\n            null,\n            null,\n            [52, 52],\n            [50, 57],\n            [52, 63],\n            [55, 75],\n            [57, 77],\n            [59, 79],\n            [60, 80],\n          ],\n          color: 'var(--color-accentBoldBlue)',\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <ForecastRect startIndex={7} endIndex={13} />\n      <Area seriesId=\"variance\" type=\"solid\" fillOpacity={0.3} />\n      <Line seriesId=\"prices\" />\n    </CartesianChart>\n  );\n}\n```\n\n### Series Axis IDs\n\nEach series can have a different `yAxisId`, allowing you to compare data from different contexts.\n\n```jsx live\n<CartesianChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'revenue',\n      data: [455, 520, 380, 455, 190, 235],\n      yAxisId: 'revenue',\n      color: 'var(--color-accentBoldYellow)',\n    },\n    {\n      id: 'profit',\n      data: [23, 15, 30, 56, 4, 12],\n      yAxisId: 'profit',\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n  xAxis={{\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n    scaleType: 'band',\n  }}\n  yAxis={[\n    {\n      id: 'revenue',\n    },\n    {\n      id: 'profit',\n    },\n  ]}\n>\n  <XAxis showLine showTickMarks />\n  <YAxis\n    showGrid\n    showLine\n    showTickMarks\n    axisId=\"revenue\"\n    position=\"left\"\n    requestedTickCount={5}\n    tickLabelFormatter={(value) => `$${value}k`}\n    width={60}\n  />\n  <YAxis\n    showLine\n    showTickMarks\n    axisId=\"profit\"\n    requestedTickCount={5}\n    tickLabelFormatter={(value) => `$${value}k`}\n  />\n  <BarPlot />\n</CartesianChart>\n```\n\n### Series Stacks\n\nYou can provide a `stackId` to stack series together.\n\n```jsx live\n<AreaChart\n  enableScrubbing\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'pricesA',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      stackId: 'prices',\n      color: 'var(--color-accentBoldGreen)',\n    },\n    {\n      id: 'pricesB',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      stackId: 'prices',\n      color: 'var(--color-accentBoldPurple)',\n    },\n  ]}\n\n  showYAxis\n  yAxis={{\n    showGrid: true,\n  }}\n>\n  <Scrubber />\n</LineChart>\n```\n\n## Axes\n\nYou can configure your x and y axes with the `xAxis` and `yAxis` props. `xAxis` accepts an object or array, while `yAxis` accepts an object or array.\n\nWhen `layout=\"horizontal\"`, you can define multiple x-axes (for multiple value scales) but only one y-axis.\n\n```jsx live\n<CartesianChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    scaleType: 'band',\n  }}\n  yAxis={{\n    domain: { min: 0 },\n  }}\n>\n  <YAxis showLine showTickMarks showGrid />\n  <XAxis showLine showTickMarks />\n  <BarPlot />\n</CartesianChart>\n```\n\nFor more info, learn about [XAxis](/components/charts/XAxis/#axis-config) and [YAxis](/components/charts/YAxis/#axis-config) configuration.\n\n## Inset\n\nYou can adjust the inset around the entire chart (outside the axes) with the `inset` prop. This is useful for when you want to have components that are outside of the drawing area of the data but still within the chart svg.\n\nYou can also remove the default inset, such as to have a compact line chart.\n\n```jsx live\nfunction Insets() {\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  const formatPrice = useCallback((dataIndex) => {\n    const price = data[dataIndex];\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  return (\n    <HStack gap={2}>\n      <VStack gap={1}>\n        <Text font=\"label1\">No inset</Text>\n        <LineChart\n          height={100}\n          inset={0}\n          series={[\n            {\n              id: 'prices',\n              data,\n            },\n          ]}\n          yAxis={{ domainLimit: 'strict' }}\n          showArea\n          style={{ border: '2px solid var(--color-fgPrimary)' }}\n        />\n      </VStack>\n      <VStack gap={1}>\n        <Text font=\"label1\">Custom inset</Text>\n        <LineChart\n          enableScrubbing\n          height={100}\n          inset={{ left: 10, top: 16, right: 10, bottom: 10 }}\n          series={[\n            {\n              id: 'prices',\n              data,\n            },\n          ]}\n          yAxis={{ domainLimit: 'strict' }}\n          showArea\n          style={{ border: '2px solid var(--color-fgPrimary)' }}\n        >\n          <Scrubber label={formatPrice} />\n        </LineChart>\n      </VStack>\n      <VStack gap={1}>\n        <Text font=\"label1\">Default inset</Text>\n        <LineChart\n          enableScrubbing\n          height={100}\n          series={[\n            {\n              id: 'prices',\n              data,\n            },\n          ]}\n          yAxis={{ domainLimit: 'strict' }}\n          showArea\n          style={{ border: '2px solid var(--color-fgPrimary)' }}\n        >\n          <Scrubber label={formatPrice} />\n        </LineChart>\n      </VStack>\n    </HStack>\n  );\n}\n```\n\n## Scrubbing\n\nCartesianChart has built-in scrubbing functionality that can be enabled with the `enableScrubbing` prop. This will then enable the usage of `onScrubberPositionChange` to get the current position of the scrubber as the user interacts with the chart.\n\n```jsx live\nfunction Scrubbing() {\n  const [scrubIndex, setScrubIndex] = useState(undefined);\n\n  const onScrubberPositionChange = useCallback((index) => {\n    setScrubIndex(index);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Scrubber index: {scrubIndex ?? 'none'}</Text>\n      <LineChart\n        enableScrubbing\n        onScrubberPositionChange={onScrubberPositionChange}\n        height={{ base: 150, tablet: 200, desktop: 250 }}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        showYAxis\n        showArea\n        yAxis={{\n          showGrid: true,\n          width: 32,\n        }}\n        inset={{ right: 0 }}\n      >\n        <Scrubber />\n      </LineChart>\n    </VStack>\n  );\n}\n```\n\n## Animations\n\nCartesianChart delegates transition control to its child components. You can also disable all animations chart-wide by passing `animate={false}` on CartesianChart.\n\n### Enter Only\n\nDisable the update morph animation while keeping a slow enter reveal. Data changes snap instantly but the initial chart appearance animates. Useful when new data arrives frequently and morphing would be distracting.\n\n```tsx live\nfunction EnterAnimationOnly() {\n  const dataCount = 15;\n  const updateInterval = 2500;\n\n  function generateNextValue(prev: number) {\n    const step = Math.random() * 30 - 15;\n    return Math.max(0, Math.min(100, prev + step));\n  }\n\n  function generateInitialData() {\n    const data = [50];\n    for (let i = 1; i < dataCount; i++) {\n      data.push(generateNextValue(data[i - 1]));\n    }\n    return data;\n  }\n\n  function Chart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((current) => {\n          const last = current[current.length - 1];\n          return [...current.slice(1), generateNextValue(last)];\n        });\n      }, updateInterval);\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <CartesianChart\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[{ id: 'values', data }]}\n        aria-hidden=\"true\"\n      >\n        <Line\n          seriesId=\"values\"\n          strokeWidth={3}\n          transitions={{\n            update: null,\n            enter: { type: 'tween', duration: 1.0 },\n          }}\n        />\n      </CartesianChart>\n    );\n  }\n\n  return <Chart />;\n}\n```\n\n### Update Only\n\nDisable the enter reveal animation while keeping a slow update morph. The chart appears instantly but data changes animate smoothly. Useful when the chart is embedded in content that should not animate on load.\n\n```tsx live\nfunction UpdateAnimationOnly() {\n  const dataCount = 15;\n  const updateInterval = 2500;\n\n  function generateNextValue(prev: number) {\n    const step = Math.random() * 30 - 15;\n    return Math.max(0, Math.min(100, prev + step));\n  }\n\n  function generateInitialData() {\n    const data = [50];\n    for (let i = 1; i < dataCount; i++) {\n      data.push(generateNextValue(data[i - 1]));\n    }\n    return data;\n  }\n\n  function Chart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((current) => {\n          const last = current[current.length - 1];\n          return [...current.slice(1), generateNextValue(last)];\n        });\n      }, updateInterval);\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <CartesianChart\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[{ id: 'values', data }]}\n        aria-hidden=\"true\"\n      >\n        <Line\n          seriesId=\"values\"\n          strokeWidth={3}\n          transitions={{\n            enter: null,\n            update: { type: 'spring', stiffness: 900, damping: 120, mass: 8 },\n          }}\n        />\n      </CartesianChart>\n    );\n  }\n\n  return <Chart />;\n}\n```\n\n### Mixed Transitions Per Child\n\nEach child component can define its own transitions independently. Here, the `Line` uses a spring morph while the bars snap with no update animation. This lets you fine-tune each visual layer within a single chart.\n\n```tsx live\nfunction MixedTransitions() {\n  const dataCount = 10;\n  const updateInterval = 2000;\n\n  function generateNextValue(prev: number) {\n    const step = Math.random() * 20 - 10;\n    return Math.max(10, Math.min(100, prev + step));\n  }\n\n  function generateInitialData() {\n    const data = [50];\n    for (let i = 1; i < dataCount; i++) {\n      data.push(generateNextValue(data[i - 1]));\n    }\n    return data;\n  }\n\n  function Chart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((current) => {\n          const last = current[current.length - 1];\n          return [...current.slice(1), generateNextValue(last)];\n        });\n      }, updateInterval);\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <CartesianChart\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[\n          { id: 'line', data, color: 'var(--color-accentBoldBlue)', yAxisId: 'default' },\n          {\n            id: 'bars',\n            data: data.map((d) => d * 0.3),\n            color: 'var(--color-accentBoldPurple)',\n            yAxisId: 'bars',\n          },\n        ]}\n        xAxis={{ scaleType: 'band' }}\n        yAxis={[\n          { id: 'default' },\n          { id: 'bars', range: ({ min, max }) => ({ min: max - 48, max }) },\n        ]}\n        aria-hidden=\"true\"\n      >\n        <BarPlot\n          seriesIds={['bars']}\n          transitions={{\n            update: null,\n            enter: { type: 'tween', duration: 0.6 },\n          }}\n        />\n        <Line\n          seriesId=\"line\"\n          strokeWidth={3}\n          transitions={{\n            update: { type: 'spring', stiffness: 700, damping: 20 },\n          }}\n        />\n      </CartesianChart>\n    );\n  }\n\n  return <Chart />;\n}\n```\n\n### No Animations\n\nYou can disable all animations chart-wide by setting `animate` to `false` on CartesianChart. This is useful for static snapshots or when performance is a concern. Compare this to the animated examples above — data still updates, but changes snap instantly without any transition.\n\n```tsx live\nfunction DisableAnimations() {\n  const dataCount = 15;\n  const updateInterval = 2500;\n\n  function generateNextValue(prev: number) {\n    const step = Math.random() * 30 - 15;\n    return Math.max(0, Math.min(100, prev + step));\n  }\n\n  function generateInitialData() {\n    const data = [50];\n    for (let i = 1; i < dataCount; i++) {\n      data.push(generateNextValue(data[i - 1]));\n    }\n    return data;\n  }\n\n  function Chart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((current) => {\n          const last = current[current.length - 1];\n          return [...current.slice(1), generateNextValue(last)];\n        });\n      }, updateInterval);\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <CartesianChart\n        animate={false}\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[{ id: 'values', data }]}\n        aria-hidden=\"true\"\n      >\n        <Line seriesId=\"values\" showArea strokeWidth={3} />\n      </CartesianChart>\n    );\n  }\n\n  return <Chart />;\n}\n```\n\n## Customization\n\n### Price with Volume\n\nYou can showcase the price and volume of an asset over time within one chart.\n\n```jsx live\nfunction PriceWithVolume() {\n  const [scrubIndex, setScrubIndex] = useState(null);\n  const btcData = btcCandles.slice(0, 180).reverse();\n\n  const btcPrices = btcData.map((candle) => parseFloat(candle.close));\n  const btcVolumes = btcData.map((candle) => parseFloat(candle.volume));\n  const btcDates = btcData.map((candle) => new Date(parseInt(candle.start) * 1000));\n\n  const formatPrice = useCallback((price) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatPriceInThousands = useCallback((price) => {\n    return `$${(price / 1000).toLocaleString('en-US', {\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 2,\n    })}k`;\n  }, []);\n\n  const formatVolume = useCallback((volume) => {\n    return `${(volume / 1000).toFixed(2)}K`;\n  }, []);\n\n  const formatDate = useCallback((date) => {\n    return date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n  }, []);\n\n  const displayIndex = scrubIndex ?? btcPrices.length - 1;\n  const currentPrice = btcPrices[displayIndex];\n  const currentVolume = btcVolumes[displayIndex];\n  const currentDate = btcDates[displayIndex];\n  const priceChange =\n    displayIndex > 0\n      ? (currentPrice - btcPrices[displayIndex - 1]) / btcPrices[displayIndex - 1]\n      : 0;\n\n  const chartAccessibilityLabel = useMemo(() => {\n    if (scrubIndex === null)\n      return `Current Bitcoin price: ${formatPrice(currentPrice)}, Volume: ${formatVolume(currentVolume)}`;\n    return `Bitcoin price at ${formatDate(currentDate)}: ${formatPrice(currentPrice)}, Volume: ${formatVolume(currentVolume)}`;\n  }, [scrubIndex, currentPrice, currentVolume, currentDate, formatPrice, formatVolume, formatDate]);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (dataIndex) =>\n      `Bitcoin on ${formatDate(btcDates[dataIndex])}. Price ${formatPrice(btcPrices[dataIndex])}. Volume ${formatVolume(btcVolumes[dataIndex])}.`,\n    [btcDates, btcPrices, btcVolumes, formatDate, formatPrice, formatVolume],\n  );\n\n  const scrubberLabel = useCallback(\n    (dataIndex) => `${formatPrice(btcPrices[dataIndex])} ${formatDate(btcDates[dataIndex])}`,\n    [btcDates, btcPrices, formatDate, formatPrice],\n  );\n\n  const ThinSolidLine = memo((props) => <SolidLine {...props} strokeWidth={1} />);\n\n  const headerId = useId();\n\n  return (\n    <VStack gap={2}>\n      <SectionHeader\n        id={headerId}\n        style={{ padding: 0 }}\n        title={<Text font=\"title1\">Bitcoin</Text>}\n        balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n        end={\n          <HStack gap={2}>\n            <VStack justifyContent=\"center\" alignItems=\"flex-end\">\n              <Text font=\"label1\">{formatDate(currentDate)}</Text>\n              <Text font=\"label2\">{formatVolume(currentVolume)}</Text>\n            </VStack>\n            <VStack justifyContent=\"center\">\n              <RemoteImage source={assets.btc.imageUrl} size=\"xl\" shape=\"circle\" />\n            </VStack>\n          </HStack>\n        }\n      />\n      <CartesianChart\n        enableScrubbing\n        onScrubberPositionChange={setScrubIndex}\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: btcPrices,\n            color: assets.btc.color,\n            yAxisId: 'price',\n          },\n          {\n            id: 'volume',\n            data: btcVolumes,\n            color: 'var(--color-fgMuted)',\n            yAxisId: 'volume',\n          },\n        ]}\n        style={{ outlineColor: assets.btc.color }}\n        xAxis={{ scaleType: 'band', range: ({ min, max }) => ({ min, max: max - 16 }) }}\n        yAxis={[\n          {\n            id: 'price',\n            domain: ({ min, max }) => ({ min: min * 0.9, max }),\n          },\n          {\n            id: 'volume',\n            range: ({ min, max }) => ({ min: max - 32, max }),\n          },\n        ]}\n        accessibilityLabel={chartAccessibilityLabel}\n        aria-labelledby={headerId}\n        inset={{ top: 8, left: 8, right: 0, bottom: 0 }}\n      >\n        <YAxis\n          axisId=\"price\"\n          showGrid\n          tickLabelFormatter={formatPriceInThousands}\n          width={48}\n          GridLineComponent={ThinSolidLine}\n        />\n        <BarPlot seriesIds={['volume']} />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber\n          accessibilityLabel={getScrubberAccessibilityLabel}\n          label={scrubberLabel}\n          seriesIds={['prices']}\n        />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Earnings History\n\nYou can also create your own type of cartesian chart by using `getSeriesData`, `getXScale`, and `getYScale` directly.\n\n```jsx live\nfunction EarningsHistory() {\n  const CirclePlot = memo(({ seriesId, opacity = 1 }) => {\n    const { drawingArea, getSeries, getSeriesData, getXScale, getYScale } =\n      useCartesianChartContext();\n    const series = getSeries(seriesId);\n    const data = getSeriesData(seriesId);\n    const xScale = getXScale();\n    const yScale = getYScale(series?.yAxisId);\n\n    if (!xScale || !yScale || !data || !isCategoricalScale(xScale)) return null;\n\n    const yScaleSize = Math.abs(yScale.range()[1] - yScale.range()[0]);\n\n    // Have circle diameter be the smaller of the x scale bandwidth or 10% of the y space available\n    const diameter = Math.min(xScale.bandwidth(), yScaleSize / 10);\n\n    return (\n      <g>\n        {data.map((value, index) => {\n          if (value === null || value === undefined) return null;\n\n          // Get x position from band scale - center of the band\n          const xPos = xScale(index);\n          if (xPos === undefined) return null;\n\n          const centerX = xPos + xScale.bandwidth() / 2;\n\n          // Get y position from value\n          const yValue = Array.isArray(value) ? value[1] : value;\n          const centerY = yScale(yValue);\n          if (centerY === undefined) return null;\n\n          return (\n            <circle\n              key={`${seriesId}-${index}`}\n              cx={centerX}\n              cy={centerY}\n              fill={series?.color || 'var(--color-fgPrimary)'}\n              opacity={opacity}\n              r={diameter / 2}\n            />\n          );\n        })}\n      </g>\n    );\n  });\n\n  const quarters = useMemo(() => ['Q1', 'Q2', 'Q3', 'Q4'], []);\n  const estimatedEPS = useMemo(() => [1.71, 1.82, 1.93, 2.34], []);\n  const actualEPS = useMemo(() => [1.68, 1.83, 2.01, 2.24], []);\n\n  const formatEarningAmount = useCallback((value) => {\n    return `$${value.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const surprisePercentage = useCallback(\n    (index) => {\n      const percentage = (actualEPS[index] - estimatedEPS[index]) / estimatedEPS[index];\n      const percentageString = percentage.toLocaleString('en-US', {\n        style: 'percent',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      });\n\n      return (\n        <tspan\n          style={{\n            fill: percentage > 0 ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)',\n            fontWeight: 'bold',\n          }}\n        >\n          {percentage > 0 ? '+' : ''}\n          {percentageString}\n        </tspan>\n      );\n    },\n    [actualEPS, estimatedEPS],\n  );\n\n  const LegendEntry = memo(({ opacity = 1, label }) => {\n    return (\n      <Box alignItems=\"center\" gap={0.5}>\n        <LegendDot opacity={opacity} />\n        <Text font=\"label2\">{label}</Text>\n      </Box>\n    );\n  });\n\n  const LegendDot = memo((props) => {\n    return <Box borderRadius={1000} width={10} height={10} background=\"bgPositive\" {...props} />;\n  });\n\n  return (\n    <VStack gap={0.5}>\n      <CartesianChart\n        animate={false}\n        height={250}\n        padding={0}\n        series={[\n          {\n            id: 'estimatedEPS',\n            data: estimatedEPS,\n            color: 'var(--color-bgPositive)',\n          },\n          { id: 'actualEPS', data: actualEPS, color: 'var(--color-bgPositive)' },\n        ]}\n        xAxis={{ scaleType: 'band', categoryPadding: 0.25 }}\n      >\n        <YAxis\n          showGrid\n          position=\"left\"\n          requestedTickCount={3}\n          tickLabelFormatter={formatEarningAmount}\n        />\n        <XAxis height={20} tickLabelFormatter={(index) => quarters[index]} />\n        <XAxis height={20} tickLabelFormatter={surprisePercentage} />\n        <CirclePlot opacity={0.5} seriesId=\"estimatedEPS\" />\n        <CirclePlot seriesId=\"actualEPS\" />\n      </CartesianChart>\n      <HStack justifyContent=\"flex-end\" gap={2}>\n        <LegendEntry opacity={0.5} label=\"Estimated EPS\" />\n        <LegendEntry label=\"Actual EPS\" />\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Trading Trends\n\nYou can have multiple axes with different domains and ranges to showcase different pieces of data over the time time period.\n\n```jsx live\nfunction TradingTrends() {\n  const profitData = [34, 24, 28, -4, 8, -16, -3, 12, 24, 18, 20, 28];\n  const gains = profitData.map((value) => (value > 0 ? value : 0));\n  const losses = profitData.map((value) => (value < 0 ? value : 0));\n\n  const renderProfit = useCallback((value) => {\n    return `$${value}M`;\n  }, []);\n\n  const ThinSolidLine = memo((props) => (\n    <SolidLine {...props} strokeWidth={1} strokeLinecap=\"butt\" />\n  ));\n  const ThickSolidLine = memo((props) => (\n    <SolidLine {...props} strokeWidth={2} strokeLinecap=\"butt\" />\n  ));\n\n  return (\n    <CartesianChart\n      height={250}\n      series={[\n        {\n          id: 'gains',\n          data: gains,\n          yAxisId: 'profit',\n          color: 'var(--color-bgPositive)',\n          stackId: 'bars',\n        },\n        {\n          id: 'losses',\n          data: losses,\n          yAxisId: 'profit',\n          color: 'var(--color-bgNegative)',\n          stackId: 'bars',\n        },\n        {\n          id: 'revenue',\n          data: [128, 118, 122, 116, 120, 114, 118, 122, 126, 130, 134, 138],\n          yAxisId: 'revenue',\n          color: 'var(--color-fgMuted)',\n        },\n      ]}\n      xAxis={{\n        scaleType: 'band',\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n      }}\n      yAxis={[\n        {\n          id: 'profit',\n          range: ({ min, max }) => ({ min: min, max: max - 64 }),\n          domain: { min: -40, max: 40 },\n        },\n        { id: 'revenue', range: ({ min, max }) => ({ min: max - 64, max }), domain: { min: 100 } },\n      ]}\n    >\n      <YAxis\n        axisId=\"profit\"\n        position=\"left\"\n        showGrid\n        tickLabelFormatter={renderProfit}\n        GridLineComponent={ThinSolidLine}\n      />\n      <XAxis />\n      <ReferenceLine\n        LineComponent={ThickSolidLine}\n        dataY={0}\n        yAxisId=\"profit\"\n        stroke=\"rgb(var(--gray15))\"\n      />\n      <BarPlot seriesIds={['gains', 'losses']} />\n      <Line seriesId=\"revenue\" showArea />\n    </CartesianChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/CartesianChart/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/CartesianChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/CartesianChart/index.mdx",
    "content": "---\nid: cartesianChart\ntitle: CartesianChart\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/CartesianChart/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/CartesianChart/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"CartesianChart\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/CartesianChart/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { CartesianChart } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/CartesianChart.tsx\",\n  \"description\": \"A flexible, low-level chart component for displaying data in an x/y coordinate space. Provides a foundation for building custom chart visualizations with full control over rendering.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Point\",\n      \"url\": \"/components/charts/Point/\"\n    },\n    {\n      \"label\": \"ReferenceLine\",\n      \"url\": \"/components/charts/ReferenceLine/\"\n    },\n    {\n      \"label\": \"Scrubber\",\n      \"url\": \"/components/charts/Scrubber/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    },\n    {\n      \"name\": \"react-native-gesture-handler\",\n      \"version\": \"^2.16.2\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/CartesianChart/webMetadata.json",
    "content": "{\n  \"import\": \"import { CartesianChart } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/CartesianChart.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chart-cartesianchart--miscellaneous\",\n  \"description\": \"A flexible, low-level chart component for displaying data in an x/y coordinate space. Provides a foundation for building custom chart visualizations with full control over rendering.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Point\",\n      \"url\": \"/components/charts/Point/\"\n    },\n    {\n      \"label\": \"ReferenceLine\",\n      \"url\": \"/components/charts/ReferenceLine/\"\n    },\n    {\n      \"label\": \"Scrubber\",\n      \"url\": \"/components/charts/Scrubber/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Legend/_mobileExamples.mdx",
    "content": "Legend displays series information for charts, showing labels and color indicators for each data series. It can be positioned around the chart and supports custom shapes and item components.\n\n## Basics\n\nUse the `legend` prop on chart components to enable a default legend, or pass a `Legend` component for customization. Legend's `flexDirection` is automatically set to `row` for top/bottom `legendPosition` and `column` otherwise.\n\n```jsx\nfunction BasicLegend() {\n  const theme = useTheme();\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  return (\n    <VStack gap={2}>\n      <LineChart\n        legend\n        showArea\n        height={200}\n        legendPosition=\"bottom\"\n        series={[\n          {\n            id: 'pageViews',\n            data: pageViews,\n            color: `rgb(${theme.spectrum.green40})`,\n            label: 'Page Views',\n          },\n          {\n            id: 'uniqueVisitors',\n            data: uniqueVisitors,\n            color: `rgb(${theme.spectrum.purple40})`,\n            label: 'Unique Visitors',\n          },\n        ]}\n        width=\"100%\"\n        xAxis={{\n          data: pages,\n        }}\n      />\n    </VStack>\n  );\n}\n```\n\n### Position\n\nUse `legendPosition` to place the legend at different positions around the chart. You can also customize alignment using the `justifyContent` prop on Legend.\n\n```jsx\nfunction LegendPosition() {\n  const theme = useTheme();\n\n  return (\n    <CartesianChart\n      height={200}\n      inset={{ bottom: 8, left: 0, right: 0, top: 8 }}\n      legend={<Legend justifyContent=\"flex-end\" />}\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'revenue',\n          label: 'Revenue',\n          data: [455, 520, 380, 455, 285, 235],\n          yAxisId: 'revenue',\n          color: `rgb(${theme.spectrum.yellow40})`,\n          legendShape: 'squircle',\n        },\n        {\n          id: 'profitMargin',\n          label: 'Profit Margin',\n          data: [23, 20, 16, 38, 12, 9],\n          yAxisId: 'profitMargin',\n          color: theme.color.fgPositive,\n          legendShape: 'squircle',\n        },\n      ]}\n      width=\"100%\"\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n        scaleType: 'band',\n      }}\n      yAxis={[\n        {\n          id: 'revenue',\n          domain: { min: 0 },\n        },\n        {\n          id: 'profitMargin',\n          domain: { max: 100, min: 0 },\n        },\n      ]}\n    >\n      <XAxis showLine showTickMarks />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        axisId=\"revenue\"\n        position=\"left\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n        width={60}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"profitMargin\"\n        position=\"right\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n}\n```\n\n### Shape Variants\n\nLegend supports different shape variants: `pill`, `circle`, `square`, and `squircle`. Set the shape on each series using `legendShape`.\n\n```jsx\nfunction ShapeVariants() {\n  const theme = useTheme();\n  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'];\n\n  return (\n    <VStack gap={2}>\n      <LineChart\n        showArea\n        height={200}\n        legend={<Legend flexDirection=\"column\" />}\n        legendPosition=\"bottom\"\n        series={[\n          {\n            id: 'pill',\n            label: 'Pill',\n            data: [120, 150, 130, 170, 160, 190],\n            color: `rgb(${theme.spectrum.blue40})`,\n            legendShape: 'pill',\n          },\n          {\n            id: 'circle',\n            label: 'Circle',\n            data: [80, 110, 95, 125, 115, 140],\n            color: `rgb(${theme.spectrum.green40})`,\n            legendShape: 'circle',\n          },\n          {\n            id: 'square',\n            label: 'Square',\n            data: [60, 85, 70, 100, 90, 115],\n            color: `rgb(${theme.spectrum.orange40})`,\n            legendShape: 'square',\n          },\n          {\n            id: 'squircle',\n            label: 'Squircle',\n            data: [40, 60, 50, 75, 65, 85],\n            color: `rgb(${theme.spectrum.purple40})`,\n            legendShape: 'squircle',\n          },\n        ]}\n        width=\"100%\"\n        xAxis={{ data: months }}\n      />\n    </VStack>\n  );\n}\n```\n\n## Styling\n\n### Custom Shape\n\nYou can pass a custom ReactNode as `legendShape` for fully custom indicators. On mobile, this uses React Native Skia for rendering dotted patterns.\n\n```jsx\nfunction CustomLegendShapes() {\n  const theme = useTheme();\n  const months = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  // Actual revenue (first 9 months)\n  const actualRevenue = [320, 380, 420, 390, 450, 480, 520, 490, 540, null, null, null];\n\n  // Forecasted revenue (last 3 months)\n  const forecastRevenue = [null, null, null, null, null, null, null, null, null, 580, 620, 680];\n\n  const numberFormatter = useCallback(\n    (value) => `$${new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value)}k`,\n    [],\n  );\n\n  // Pattern settings for dotted fill\n  const patternSize = 4;\n  const dotSize = 1;\n\n  // Custom legend indicator that matches the dotted bar pattern\n  const DottedLegendIndicator = useMemo(() => {\n    const indicatorSize = 10;\n    const legendPatternSize = patternSize / 2;\n    const legendDotSize = dotSize / 2;\n    const dottedPath = getDottedAreaPath(\n      { x: 1, y: 1, width: indicatorSize - 2, height: indicatorSize - 2 },\n      legendPatternSize,\n      legendDotSize,\n    );\n    const skiaPath = Skia.Path.MakeFromSVGString(dottedPath);\n    const squirclePath = Skia.Path.Make();\n    squirclePath.addRRect(Skia.RRectXY(Skia.XYWHRect(1, 1, 8, 8), 2, 2));\n\n    return (\n      <Canvas style={{ width: indicatorSize, height: indicatorSize }}>\n        <Group clip={squirclePath}>\n          {skiaPath && <SkiaPath color={theme.color.fgPositive} path={skiaPath} style=\"fill\" />}\n        </Group>\n        <SkiaPath\n          color={theme.color.fgPositive}\n          path={squirclePath}\n          strokeWidth={2}\n          style=\"stroke\"\n        />\n      </Canvas>\n    );\n  }, [theme.color.fgPositive]);\n\n  // Custom bar component that renders bars with dotted pattern fill\n  const DottedBarComponent = useMemo(() => {\n    return memo(function DottedBar(props) {\n      const { x, y, width, height, fill, d } = props;\n\n      const dottedPath = useMemo(() => {\n        return getDottedAreaPath({ x, y, width, height }, patternSize, dotSize);\n      }, [x, y, width, height]);\n\n      const barClipPath = useMemo(() => {\n        return d ? (Skia.Path.MakeFromSVGString(d) ?? undefined) : undefined;\n      }, [d]);\n\n      const dotsSkiaPath = useMemo(() => {\n        return Skia.Path.MakeFromSVGString(dottedPath) ?? undefined;\n      }, [dottedPath]);\n\n      return (\n        <>\n          <Group clip={barClipPath}>\n            {dotsSkiaPath && <SkiaPath color={fill} path={dotsSkiaPath} style=\"fill\" />}\n          </Group>\n          <DefaultBar {...props} fill={undefined} stroke={fill} strokeWidth={2} />\n        </>\n      );\n    });\n  }, []);\n\n  return (\n    <BarChart\n      legend\n      showXAxis\n      showYAxis\n      height={250}\n      inset={0}\n      legendPosition=\"top\"\n      series={[\n        {\n          id: 'actual',\n          label: 'Historical',\n          data: actualRevenue,\n          color: theme.color.fgPositive,\n          legendShape: 'squircle',\n          stackId: 'revenue',\n        },\n        {\n          id: 'forecast',\n          label: 'Forecasted',\n          data: forecastRevenue,\n          color: theme.color.fgPositive,\n          legendShape: DottedLegendIndicator,\n          stackId: 'revenue',\n          BarComponent: DottedBarComponent,\n        },\n      ]}\n      xAxis={{\n        data: months,\n        scaleType: 'band',\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        domain: { min: 0 },\n        showGrid: true,\n        showLine: true,\n        showTickMarks: true,\n        position: 'left',\n        tickLabelFormatter: numberFormatter,\n        width: 60,\n      }}\n    />\n  );\n}\n```\n\n## Accessibility\n\nUse `legendAccessibilityLabel` on chart components to provide a descriptive label for the legend group. This helps screen reader users understand what the legend represents.\n\n```jsx\nfunction AccessibleLegend() {\n  const theme = useTheme();\n  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'];\n\n  return (\n    <LineChart\n      legend\n      showArea\n      height={200}\n      legendAccessibilityLabel=\"Financial performance chart, legend\"\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'revenue',\n          label: 'Revenue',\n          data: [120, 150, 180, 165, 190, 210],\n          color: `rgb(${theme.spectrum.green40})`,\n        },\n        {\n          id: 'expenses',\n          label: 'Expenses',\n          data: [80, 95, 110, 105, 120, 130],\n          color: `rgb(${theme.spectrum.orange40})`,\n        },\n      ]}\n      width=\"100%\"\n      xAxis={{ data: months }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n}\n```\n\nYou can also set `accessibilityLabel` directly on the `Legend` component for more control:\n\n```jsx\nfunction CustomAccessibleLegend() {\n  const theme = useTheme();\n  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'];\n\n  return (\n    <LineChart\n      showArea\n      height={200}\n      legend={\n        <Legend\n          accessibilityLabel=\"Sales comparison, legend: Online sales shown in blue, In-store sales shown in purple\"\n          justifyContent=\"center\"\n        />\n      }\n      legendPosition=\"top\"\n      series={[\n        {\n          id: 'online',\n          label: 'Online Sales',\n          data: [45, 52, 48, 61, 55, 67],\n          color: `rgb(${theme.spectrum.blue40})`,\n        },\n        {\n          id: 'instore',\n          label: 'In-Store Sales',\n          data: [38, 41, 44, 39, 47, 51],\n          color: `rgb(${theme.spectrum.purple40})`,\n        },\n      ]}\n      width=\"100%\"\n      xAxis={{ data: months }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n}\n```\n\n## Composed Examples\n\n### Dynamic Label\n\nYou can use `EntryComponent` to display a label that updates as a user interacts with the chart.\n\n```jsx\nfunction DynamicLabel() {\n  const theme = useTheme();\n  const [scrubberPosition, setScrubberPosition] = useState();\n\n  const timeLabels = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  const seriesConfig = useMemo(\n    () => [\n      {\n        id: 'candidate-a',\n        label: 'Candidate A',\n        data: [48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 38],\n        color: `rgb(${theme.spectrum.blue40})`,\n        legendShape: 'circle',\n      },\n      {\n        id: 'candidate-b',\n        label: 'Candidate B',\n        data: [null, null, null, 6, 10, 14, 18, 22, 26, 29, 32, 35],\n        color: `rgb(${theme.spectrum.orange40})`,\n        legendShape: 'circle',\n      },\n      {\n        id: 'candidate-c',\n        label: 'Candidate C',\n        data: [52, 53, 54, 49, 46, 43, 40, 37, 34, 32, 30, 27],\n        color: `rgb(${theme.spectrum.gray40})`,\n        legendShape: 'circle',\n      },\n    ],\n    [theme.spectrum.blue40, theme.spectrum.gray40, theme.spectrum.orange40],\n  );\n\n  const dataLength = seriesConfig[0].data?.length ?? 0;\n  const dataIndex = scrubberPosition ?? dataLength - 1;\n\n  const ValueLegendEntry = useCallback(\n    ({ seriesId, label, color, shape }) => {\n      const seriesData = seriesConfig.find((s) => s.id === seriesId);\n      const rawValue = seriesData?.data?.[dataIndex];\n\n      const formattedValue =\n        rawValue === null || rawValue === undefined ? '--' : `${Math.round(rawValue)}%`;\n\n      return (\n        <HStack gap={1} style={{ alignItems: 'center' }}>\n          <DefaultLegendShape color={color} shape={shape} />\n          <TextLabel2>{label}</TextLabel2>\n          <TextLabel1>{formattedValue}</TextLabel1>\n        </HStack>\n      );\n    },\n    [seriesConfig, dataIndex],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={250}\n      legend={<Legend EntryComponent={ValueLegendEntry} justifyContent=\"flex-start\" paddingX={2} />}\n      legendPosition=\"top\"\n      onScrubberPositionChange={setScrubberPosition}\n      series={seriesConfig}\n      width=\"100%\"\n      xAxis={{\n        data: timeLabels,\n      }}\n      yAxis={{\n        domain: { max: 100, min: 0 },\n        showGrid: true,\n        tickLabelFormatter: (value) => `${value}%`,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n}\n```\n\n### Interactive Legend\n\nYou can create an interactive legend that the user can use to toggle to emphasize a specific series.\n\n```jsx\nfunction InteractiveLegend() {\n  const theme = useTheme();\n  const [emphasizedId, setEmphasizedId] = useState(null);\n\n  const months = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  const seriesConfig = useMemo(\n    () => [\n      {\n        id: 'revenue',\n        label: 'Revenue',\n        data: [120, 150, 180, 165, 190, 210, 240, 220, 260, 280, 310, 350],\n        baseColor: 'blue',\n      },\n      {\n        id: 'expenses',\n        label: 'Expenses',\n        data: [80, 95, 110, 105, 120, 130, 145, 140, 155, 165, 180, 195],\n        baseColor: 'orange',\n      },\n      {\n        id: 'profit',\n        label: 'Profit',\n        data: [40, 55, 70, 60, 70, 80, 95, 80, 105, 115, 130, 155],\n        baseColor: 'green',\n      },\n    ],\n    [],\n  );\n\n  const handleToggle = useCallback((seriesId) => {\n    setEmphasizedId((prev) => (prev === seriesId ? null : seriesId));\n  }, []);\n\n  const ChipLegendEntry = memo(function ChipLegendEntry({ seriesId, label }) {\n    const isEmphasized = emphasizedId === seriesId;\n    const config = seriesConfig.find((s) => s.id === seriesId);\n    const baseColor = config?.baseColor ?? 'gray';\n\n    const color10 = theme.spectrum[`${baseColor}10`];\n    const color50 = theme.spectrum[`${baseColor}50`];\n    const color90 = theme.spectrum[`${baseColor}90`];\n\n    return (\n      <Chip\n        compact\n        accessibilityLabel={`${isEmphasized ? 'Remove emphasis from' : 'Emphasize'} ${label} series`}\n        background=\"transparent\"\n        onPress={() => handleToggle(seriesId)}\n        style={{\n          backgroundColor: `rgb(${isEmphasized ? color90 : color10})`,\n          borderWidth: 0,\n          borderRadius: theme.borderRadius[1000],\n        }}\n      >\n        <HStack gap={1} style={{ alignItems: 'center' }}>\n          <DefaultLegendShape color={`rgb(${color50})`} />\n          <TextLabel2 color={isEmphasized ? 'bg' : 'fg'}>{label}</TextLabel2>\n        </HStack>\n      </Chip>\n    );\n  });\n\n  const series = useMemo(() => {\n    return seriesConfig.map((config) => {\n      const isEmphasized = emphasizedId === config.id;\n      const isDimmed = emphasizedId !== null && !isEmphasized;\n\n      return {\n        id: config.id,\n        label: config.label,\n        data: config.data,\n        color: `rgb(${theme.spectrum[`${config.baseColor}40`]})`,\n        opacity: isDimmed ? 0.3 : 1,\n      };\n    });\n  }, [emphasizedId, seriesConfig, theme.spectrum]);\n\n  return (\n    <LineChart\n      showArea\n      height={300}\n      legend={<Legend EntryComponent={ChipLegendEntry} gap={1} paddingTop={1} />}\n      legendPosition=\"top\"\n      series={series}\n      width=\"100%\"\n      xAxis={{\n        data: months,\n      }}\n      yAxis={{\n        domain: { min: 0 },\n        showGrid: true,\n        tickLabelFormatter: (value) => `$${value}k`,\n      }}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Legend/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/legend/Legend/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Legend/_webExamples.mdx",
    "content": "Legend displays series information for charts, showing labels and color indicators for each data series. It can be positioned around the chart and supports custom shapes and item components.\n\n## Basics\n\nUse the `legend` prop on chart components to enable a default legend, or pass a `Legend` component for customization. Legend's `flexDirection` is automatically set to `row` for top/bottom `legendPosition` and `column` otherwise.\n\n```jsx live\nfunction BasicLegend() {\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const numberFormatter = useCallback(\n    (value) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  const chartAccessibilityLabel = `Website traffic across ${pages.length} pages showing page views and unique visitors.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      return `${pages[index]}: ${numberFormatter(pageViews[index])} page views, ${numberFormatter(uniqueVisitors[index])} unique visitors.`;\n    },\n    [pages, pageViews, uniqueVisitors, numberFormatter],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      legend\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      legendPosition=\"right\"\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: 'rgb(var(--green40))',\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: 'rgb(var(--purple40))',\n          label: 'Unique Visitors',\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n```\n\nLegend will automatically wrap when there are too many items to fit on one line.\n\n```jsx live\nfunction WrappedLegend() {\n  const precipitationData = [\n    {\n      id: 'northeast',\n      label: 'Northeast',\n      data: [5.14, 1.53, 5.73, 4.29, 3.78, 3.92, 4.19, 5.54, 2.03, 1.42, 2.95, 3.89],\n      color: 'rgb(var(--blue40))',\n    },\n    {\n      id: 'upperMidwest',\n      label: 'Upper Midwest',\n      data: [1.44, 0.49, 2.16, 3.67, 5.44, 6.21, 4.02, 3.67, 0.92, 1.47, 3.05, 1.48],\n      color: 'rgb(var(--green40))',\n    },\n    {\n      id: 'ohioValley',\n      label: 'Ohio Valley',\n      data: [4.74, 1.83, 3.1, 5.42, 5.69, 3.29, 5.02, 2.57, 4.13, 0.79, 4.31, 3.67],\n      color: 'rgb(var(--orange40))',\n    },\n    {\n      id: 'southeast',\n      label: 'Southeast',\n      data: [5.48, 3.11, 5.73, 2.97, 5.45, 3.28, 7.18, 5.67, 7.93, 1.33, 2.69, 3.21],\n      color: 'rgb(var(--yellow40))',\n    },\n    {\n      id: 'northernRockiesAndPlains',\n      label: 'Northern Rockies and Plains',\n      data: [0.64, 1.01, 1.06, 2.12, 3.34, 2.65, 1.54, 1.89, 0.95, 0.57, 1.23, 0.67],\n      color: 'rgb(var(--indigo40))',\n    },\n    {\n      id: 'south',\n      label: 'South',\n      data: [4.19, 1.79, 2.93, 3.84, 5.25, 3.4, 4.27, 1.84, 3.08, 0.52, 4.5, 2.62],\n      color: 'rgb(var(--pink40))',\n    },\n    {\n      id: 'southwest',\n      label: 'Southwest',\n      data: [1.12, 1.5, 1.52, 0.75, 0.76, 1.27, 1.44, 2.01, 0.62, 1.08, 1.23, 0.25],\n      color: 'rgb(var(--purple40))',\n    },\n    {\n      id: 'northwest',\n      label: 'Northwest',\n      data: [5.69, 3.67, 3.32, 1.95, 2.08, 1.31, 0.28, 0.81, 0.95, 2.03, 5.45, 5.8],\n      color: 'rgb(var(--red40))',\n    },\n    {\n      id: 'west',\n      label: 'West',\n      data: [3.39, 4.7, 3.09, 1.07, 0.55, 0.12, 0.23, 0.26, 0.22, 0.4, 2.7, 2.54],\n      color: 'rgb(var(--teal40))',\n    },\n  ];\n\n  const xAxisData = [\n    'January',\n    'February',\n    'March',\n    'April',\n    'May',\n    'June',\n    'July',\n    'August',\n    'September',\n    'October',\n    'November',\n    'December',\n  ];\n\n  const chartAccessibilityLabel = `Regional precipitation data across ${precipitationData.length} US regions over 12 months.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      const month = xAxisData[index];\n      const regionValues = precipitationData\n        .map((region) => `${region.label}: ${region.data[index]} inches`)\n        .join(', ');\n      return `${month} precipitation: ${regionValues}`;\n    },\n    [xAxisData, precipitationData],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      legend\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      height={300}\n      legendPosition=\"bottom\"\n      series={precipitationData}\n      xAxis={{ data: xAxisData, label: 'Month', showLine: true, showTickMarks: true }}\n      yAxis={{\n        label: 'Precipitation (in)',\n        showGrid: true,\n        showLine: true,\n        showTickMarks: true,\n      }}\n    >\n      <Scrubber hideBeaconLabels hideOverlay accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n```\n\n### Position\n\nUse `legendPosition` to place the legend at different positions around the chart. You can also customize alignment using the `justifyContent` prop on Legend.\n\n```jsx live\nfunction LegendPosition() {\n  return (\n    <CartesianChart\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      inset={{ bottom: 8, left: 0, right: 0, top: 8 }}\n      legend={<Legend justifyContent=\"flex-end\" />}\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'revenue',\n          label: 'Revenue',\n          data: [455, 520, 380, 455, 285, 235],\n          yAxisId: 'revenue',\n          color: 'rgb(var(--yellow40))',\n          legendShape: 'squircle',\n        },\n        {\n          id: 'profitMargin',\n          label: 'Profit Margin',\n          data: [23, 20, 16, 38, 12, 9],\n          yAxisId: 'profitMargin',\n          color: 'var(--color-fgPositive)',\n          legendShape: 'squircle',\n        },\n      ]}\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n        scaleType: 'band',\n      }}\n      yAxis={[\n        {\n          id: 'revenue',\n          domain: { min: 0 },\n        },\n        {\n          id: 'profitMargin',\n          domain: { max: 100, min: 0 },\n        },\n      ]}\n    >\n      <XAxis showLine showTickMarks />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        axisId=\"revenue\"\n        position=\"left\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n        width={60}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"profitMargin\"\n        position=\"right\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n}\n```\n\n### Shape Variants\n\nLegend supports different shape variants: `pill`, `circle`, `square`, and `squircle`. Set the shape on each series using `legendShape`.\n\n```jsx live\nfunction ShapeVariants() {\n  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'];\n\n  return (\n    <LineChart\n      legend\n      showArea\n      showXAxis\n      showYAxis\n      height={{ base: 200, tablet: 250, desktop: 300 }}\n      legendPosition=\"left\"\n      series={[\n        {\n          id: 'pill',\n          label: 'Pill',\n          data: [120, 150, 130, 170, 160, 190],\n          color: 'rgb(var(--blue40))',\n          legendShape: 'pill',\n        },\n        {\n          id: 'circle',\n          label: 'Circle',\n          data: [80, 110, 95, 125, 115, 140],\n          color: 'rgb(var(--green40))',\n          legendShape: 'circle',\n        },\n        {\n          id: 'square',\n          label: 'Square',\n          data: [60, 85, 70, 100, 90, 115],\n          color: 'rgb(var(--orange40))',\n          legendShape: 'square',\n        },\n        {\n          id: 'squircle',\n          label: 'Squircle',\n          data: [40, 60, 50, 75, 65, 85],\n          color: 'rgb(var(--purple40))',\n          legendShape: 'squircle',\n        },\n      ]}\n      xAxis={{ data: months }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n}\n```\n\n## Styling\n\n### Custom Shape\n\nYou can pass a custom ReactNode as `legendShape` for fully custom indicators.\n\n```jsx live\nfunction CustomLegendShapes() {\n  const months = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  // Actual revenue (first 9 months)\n  const actualRevenue = [320, 380, 420, 390, 450, 480, 520, 490, 540, null, null, null];\n\n  // Forecasted revenue (last 3 months)\n  const forecastRevenue = [null, null, null, null, null, null, null, null, null, 580, 620, 680];\n\n  const numberFormatter = useCallback(\n    (value) => `$${new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value)}k`,\n    [],\n  );\n\n  // Pattern settings for dotted fill\n  const patternSize = 4;\n  const dotSize = 1;\n  const patternId = useId();\n  const maskId = useId();\n  const legendPatternId = useId();\n\n  // Custom legend indicator that matches the dotted bar pattern\n  const DottedLegendIndicator = (\n    <svg height={10} viewBox=\"0 0 10 10\" width={10}>\n      <defs>\n        <pattern\n          height={patternSize / 2}\n          id={legendPatternId}\n          patternUnits=\"userSpaceOnUse\"\n          width={patternSize / 2}\n        >\n          <circle cx={patternSize / 4} cy={patternSize / 4} fill=\"white\" r={dotSize / 2} />\n        </pattern>\n        <mask id={`${legendPatternId}-mask`}>\n          <rect fill={`url(#${legendPatternId})`} height={8} rx={2} width={8} x={1} y={1} />\n        </mask>\n      </defs>\n      <g mask={`url(#${legendPatternId}-mask)`}>\n        <rect fill=\"var(--color-fgPositive)\" height={8} rx={2} width={8} x={1} y={1} />\n      </g>\n      <rect\n        fill=\"transparent\"\n        height={8}\n        rx={2}\n        stroke=\"var(--color-fgPositive)\"\n        strokeWidth={2}\n        width={8}\n        x={1}\n        y={1}\n      />\n    </svg>\n  );\n\n  // Custom bar component that renders bars with dotted pattern fill\n  const DottedBarComponent = memo((props) => {\n    const { dataX, x, y } = props;\n    // Create unique IDs per bar so patterns are scoped to each bar\n    const uniqueMaskId = `${maskId}-${dataX}`;\n    const uniquePatternId = `${patternId}-${dataX}`;\n    return (\n      <>\n        <defs>\n          {/* Pattern positioned relative to this bar's origin */}\n          <pattern\n            height={patternSize}\n            id={uniquePatternId}\n            patternUnits=\"userSpaceOnUse\"\n            width={patternSize}\n            x={x}\n            y={y}\n          >\n            <circle cx={patternSize / 2} cy={patternSize / 2} fill=\"white\" r={dotSize} />\n          </pattern>\n          <mask id={uniqueMaskId}>\n            <DefaultBar {...props} fill={`url(#${uniquePatternId})`} />\n          </mask>\n        </defs>\n        <g mask={`url(#${uniqueMaskId})`}>\n          <DefaultBar {...props} />\n        </g>\n        <DefaultBar {...props} fill=\"transparent\" stroke={props.fill} strokeWidth={4} />\n      </>\n    );\n  });\n\n  return (\n    <BarChart\n      legend\n      showXAxis\n      showYAxis\n      height={{ base: 200, tablet: 250, desktop: 300 }}\n      inset={0}\n      legendPosition=\"top\"\n      series={[\n        {\n          id: 'actual',\n          label: 'Historical',\n          data: actualRevenue,\n          color: 'var(--color-fgPositive)',\n          legendShape: 'squircle',\n          stackId: 'revenue',\n        },\n        {\n          id: 'forecast',\n          label: 'Forecasted',\n          data: forecastRevenue,\n          color: 'var(--color-fgPositive)',\n          legendShape: DottedLegendIndicator,\n          stackId: 'revenue',\n          BarComponent: DottedBarComponent,\n        },\n      ]}\n      xAxis={{\n        data: months,\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        domain: { min: 0 },\n        showGrid: true,\n        showLine: true,\n        showTickMarks: true,\n        position: 'left',\n        tickLabelFormatter: numberFormatter,\n        width: 60,\n      }}\n    />\n  );\n}\n```\n\n## Accessibility\n\nUse `legendAccessibilityLabel` on chart components to provide a descriptive label for the legend group. This helps screen reader users understand what the legend represents.\n\n```jsx live\nfunction AccessibleLegend() {\n  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'];\n\n  const chartAccessibilityLabel =\n    'Monthly financial performance chart showing revenue and expenses over 6 months.';\n\n  return (\n    <LineChart\n      legend\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      legendAccessibilityLabel=\"Financial performance chart, legend\"\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'revenue',\n          label: 'Revenue',\n          data: [120, 150, 180, 165, 190, 210],\n          color: 'rgb(var(--green40))',\n        },\n        {\n          id: 'expenses',\n          label: 'Expenses',\n          data: [80, 95, 110, 105, 120, 130],\n          color: 'rgb(var(--orange40))',\n        },\n      ]}\n      xAxis={{ data: months }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n}\n```\n\nYou can also set `accessibilityLabel` directly on the `Legend` component for more control:\n\n```jsx live\nfunction CustomAccessibleLegend() {\n  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'];\n\n  return (\n    <LineChart\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel=\"Sales comparison chart\"\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      legend={\n        <Legend\n          accessibilityLabel=\"Sales comparison, legend: Online sales shown in blue, In-store sales shown in purple\"\n          justifyContent=\"center\"\n        />\n      }\n      legendPosition=\"top\"\n      series={[\n        {\n          id: 'online',\n          label: 'Online Sales',\n          data: [45, 52, 48, 61, 55, 67],\n          color: 'rgb(var(--blue40))',\n        },\n        {\n          id: 'instore',\n          label: 'In-Store Sales',\n          data: [38, 41, 44, 39, 47, 51],\n          color: 'rgb(var(--purple40))',\n        },\n      ]}\n      xAxis={{ data: months }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n}\n```\n\n## Composed Examples\n\n### Dynamic Label\n\nYou can use `EntryComponent` to display a label that updates as a user interacts with the chart.\n\n```jsx live\nfunction CustomLegendEntry() {\n  const timeLabels = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  const series = [\n    {\n      id: 'candidate-a',\n      label: 'Candidate A',\n      data: [48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 38],\n      color: 'rgb(var(--blue40))',\n      legendShape: 'circle',\n    },\n    {\n      id: 'candidate-b',\n      label: 'Candidate B',\n      data: [null, null, null, 6, 10, 14, 18, 22, 26, 29, 32, 35],\n      color: 'rgb(var(--orange40))',\n      legendShape: 'circle',\n    },\n    {\n      id: 'candidate-c',\n      label: 'Candidate C',\n      data: [52, 53, 54, 49, 46, 43, 40, 37, 34, 32, 30, 27],\n      color: 'rgb(var(--gray40))',\n      legendShape: 'circle',\n    },\n  ];\n\n  const chartAccessibilityLabel = `Candidate polling data over ${timeLabels.length} months showing support percentages for 3 candidates.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      const month = timeLabels[index];\n      const candidateValues = series\n        .map((s) => {\n          const value = s.data[index];\n          return `${s.label}: ${value === null ? 'no data' : `${value}%`}`;\n        })\n        .join(', ');\n      return `${month}: ${candidateValues}`;\n    },\n    [timeLabels, series],\n  );\n\n  const ValueLegendEntry = memo(function ValueLegendEntry({ seriesId, label, color, shape }) {\n    const { scrubberPosition } = useScrubberContext();\n    const { series: chartSeries, dataLength } = useCartesianChartContext();\n\n    const dataIndex = scrubberPosition ?? dataLength - 1;\n\n    const seriesData = chartSeries.find((s) => s.id === seriesId);\n    const rawValue = seriesData?.data?.[dataIndex];\n\n    const formattedValue =\n      rawValue === null || rawValue === undefined ? '--' : `${Math.round(rawValue)}%`;\n\n    return (\n      <HStack alignItems=\"center\" gap={1}>\n        <DefaultLegendShape color={color} shape={shape} />\n        <Text font=\"label2\">{label}</Text>\n        <Text tabularNumbers font=\"label1\">\n          {formattedValue}\n        </Text>\n      </HStack>\n    );\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 250, desktop: 300 }}\n      legend={<Legend EntryComponent={ValueLegendEntry} justifyContent=\"flex-start\" paddingX={2} />}\n      legendPosition=\"top\"\n      series={series}\n      xAxis={{\n        data: timeLabels,\n      }}\n      yAxis={{\n        domain: { max: 100, min: 0 },\n        showGrid: true,\n        tickLabelFormatter: (value) => `${value}%`,\n      }}\n    >\n      <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n```\n\n### Interactive Legend\n\nYou can create an interactive legend that the user can use to toggle to emphasize a specific series.\n\n```jsx live\nfunction InteractiveLegend() {\n  const [emphasizedId, setEmphasizedId] = useState(null);\n\n  const months = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  const seriesConfig = useMemo(\n    () => [\n      {\n        id: 'revenue',\n        label: 'Revenue',\n        data: [120, 150, 180, 165, 190, 210, 240, 220, 260, 280, 310, 350],\n        baseColor: '--blue',\n      },\n      {\n        id: 'expenses',\n        label: 'Expenses',\n        data: [80, 95, 110, 105, 120, 130, 145, 140, 155, 165, 180, 195],\n        baseColor: '--orange',\n      },\n      {\n        id: 'profit',\n        label: 'Profit',\n        data: [40, 55, 70, 60, 70, 80, 95, 80, 105, 115, 130, 155],\n        baseColor: '--green',\n      },\n    ],\n    [],\n  );\n\n  const handleToggle = useCallback((seriesId) => {\n    setEmphasizedId((prev) => (prev === seriesId ? null : seriesId));\n  }, []);\n\n  const ChipLegendEntry = memo(function ChipLegendEntry({ seriesId, label }) {\n    const isEmphasized = emphasizedId === seriesId;\n    const config = seriesConfig.find((s) => s.id === seriesId);\n    const baseColor = config?.baseColor ?? '--gray';\n\n    return (\n      <Chip\n        compact\n        aria-label={`${isEmphasized ? 'Remove emphasis from' : 'Emphasize'} ${label} series`}\n        aria-pressed={isEmphasized}\n        inverted={isEmphasized}\n        onClick={() => handleToggle(seriesId)}\n        style={{\n          backgroundColor: `rgb(var(${baseColor}10))`,\n          borderWidth: 0,\n          color: 'var(--color-fg)',\n          outlineColor: `rgb(var(${baseColor}50))`,\n        }}\n      >\n        <HStack alignItems=\"center\" gap={1}>\n          <DefaultLegendShape color={`rgb(var(${baseColor}50))`} />\n          <Text font=\"label2\">{label}</Text>\n        </HStack>\n      </Chip>\n    );\n  });\n\n  const series = useMemo(() => {\n    return seriesConfig.map((config) => {\n      const isEmphasized = emphasizedId === config.id;\n      const isDimmed = emphasizedId !== null && !isEmphasized;\n\n      return {\n        id: config.id,\n        label: config.label,\n        data: config.data,\n        color: `rgb(var(${config.baseColor}40))`,\n        opacity: isDimmed ? 0.3 : 1,\n      };\n    });\n  }, [emphasizedId, seriesConfig]);\n\n  return (\n    <LineChart\n      showArea\n      showXAxis\n      showYAxis\n      height={{ base: 300, tablet: 350, desktop: 400 }}\n      legend={<Legend EntryComponent={ChipLegendEntry} gap={1} paddingTop={1} />}\n      legendPosition=\"top\"\n      series={series}\n      xAxis={{\n        data: months,\n      }}\n      yAxis={{\n        domain: { min: 0 },\n        showGrid: true,\n        tickLabelFormatter: (value) => `$${value}k`,\n      }}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Legend/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/legend/Legend/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Legend/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Legend, LineChart } from '@coinbase/cds-web-visualization';\n\nimport webStylesData from ':docgen/web-visualization/chart/legend/Legend/styles-data';\n\n## Explorer\n\n### Bottom\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <LineChart\n      showArea\n      height={200}\n      legend={<Legend classNames={classNames} />}\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'pageViews',\n          data: [2400, 1398, 9800, 3908, 4800, 3800, 4300],\n          color: 'rgb(var(--green40))',\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: [4000, 3000, 2000, 2780, 1890, 2390, 3490],\n          color: 'rgb(var(--purple40))',\n          label: 'Unique Visitors',\n          areaType: 'dotted',\n        },\n      ]}\n    />\n  )}\n</StylesExplorer>\n\n### Right\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <LineChart\n      showArea\n      height={150}\n      legend={<Legend classNames={classNames} flexDirection=\"column\" />}\n      legendPosition=\"right\"\n      series={[\n        {\n          id: 'pageViews',\n          data: [2400, 1398, 9800, 3908, 4800, 3800, 4300],\n          color: 'rgb(var(--green40))',\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: [4000, 3000, 2000, 2780, 1890, 2390, 3490],\n          color: 'rgb(var(--purple40))',\n          label: 'Unique Visitors',\n          areaType: 'dotted',\n        },\n      ]}\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Legend\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Legend/index.mdx",
    "content": "---\nid: legend\ntitle: Legend\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/legend/Legend/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/legend/Legend/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Legend\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Legend/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Legend } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/legend/Legend.tsx\",\n  \"description\": \"A legend component for displaying series information in charts. Supports customizable shapes, layouts, and custom item components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    },\n    {\n      \"label\": \"BarChart\",\n      \"url\": \"/components/charts/BarChart/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Legend/webMetadata.json",
    "content": "{\n  \"import\": \"import { Legend } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/legend/Legend.tsx\",\n  \"description\": \"A legend component for displaying series information in charts. Supports customizable shapes, layouts, and custom item components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    },\n    {\n      \"label\": \"BarChart\",\n      \"url\": \"/components/charts/BarChart/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/LineChart/_mobileExamples.mdx",
    "content": "LineChart is a wrapper for [CartesianChart](/components/charts/CartesianChart) that makes it easy to create standard line charts, supporting a single x/y axis pair. Charts are built using `@shopify/react-native-skia`.\n\n## Setup\n\nBefore using LineChart, you need to wrap your app with `ChartBridgeProvider`. This enables charts to access CDS theming and other React contexts within the Skia renderer. See [CartesianChart](/components/charts/CartesianChart/#setup) for details.\n\n## Basics\n\nThe only prop required is `series`, which takes an array of series objects. Each series object needs an `id` and a `data` array of numbers.\n\n```jsx\n<LineChart\n  showArea\n  height={200}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n/>\n```\n\n## Layout\n\nLines can be rendered horizontally or vertically by setting the `layout` prop.\n\n```jsx\nfunction HorizontalLine() {\n  const dataset = [\n    { month: 'Jan', seoul: 21 },\n    { month: 'Feb', seoul: 28 },\n    { month: 'Mar', seoul: 41 },\n    { month: 'Apr', seoul: 73 },\n    { month: 'May', seoul: 99 },\n    { month: 'June', seoul: 144 },\n    { month: 'July', seoul: 319 },\n    { month: 'Aug', seoul: 249 },\n    { month: 'Sept', seoul: 131 },\n    { month: 'Oct', seoul: 55 },\n    { month: 'Nov', seoul: 48 },\n    { month: 'Dec', seoul: 25 },\n  ];\n\n  return (\n    <LineChart\n      height={400}\n      layout=\"horizontal\"\n      series={[\n        { id: 'seoul', data: dataset.map((d) => d.seoul), color: 'var(--color-accentBoldBlue)' },\n      ]}\n      showXAxis\n      showYAxis\n      xAxis={{ label: 'rainfall (mm)' }}\n      yAxis={{\n        data: dataset.map((d) => d.month),\n      }}\n    />\n  );\n}\n```\n\nLineChart also supports multiple lines, interaction, and axes.\nOther props, such as `areaType` can be applied to the chart as a whole or per series.\n\n```tsx\nfunction MultipleLine() {\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const chartAccessibilityLabel = `Website visitors across ${pageViews.length} pages.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `${pages[index]} has ${pageViews[index]} views and ${uniqueVisitors[index]} unique visitors.`,\n    [pages, pageViews, uniqueVisitors],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: theme.color.accentBoldGreen,\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: theme.color.accentBoldPurple,\n          label: 'Unique Visitors',\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{ data: pages }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n}\n```\n\n## Data\n\nThe data array for each series defines the y values for that series. You can adjust the y values for a series of data by setting the `data` prop on the xAxis.\n\n```tsx\nfunction DataFormat() {\n  const yData = useMemo(() => [2, 5.5, 2, 8.5, 1.5, 5], []);\n  const xData = useMemo(() => [1, 2, 3, 5, 8, 10], []);\n\n  const chartAccessibilityLabel = `Chart with custom X and Y data. ${yData.length} data points.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: X value ${xData[index]}, Y value ${yData[index]}`,\n    [xData, yData],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      series={[{ id: 'line', data: yData }]}\n      xAxis={{ data: xData, showLine: true, showTickMarks: true, showGrid: true }}\n      yAxis={{\n        domain: { min: 0 },\n        position: 'left',\n        showLine: true,\n        showTickMarks: true,\n        showGrid: true,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n}\n```\n\n### Live Updates\n\nYou can change the data passed in via `series` prop to update the chart.\n\nYou can also use the `useRef` hook to reference the scrubber and pulse it on each update.\n\n```tsx\nfunction LiveUpdates() {\n  const scrubberRef = useRef < ScrubberRef > null;\n\n  const initialData = useMemo(() => {\n    return sparklineInteractiveData.hour.map((d) => d.value);\n  }, []);\n\n  const [priceData, setPriceData] = useState(initialData);\n\n  const lastDataPointTimeRef = useRef(Date.now());\n  const updateCountRef = useRef(0);\n\n  const intervalSeconds = 3600 / initialData.length;\n\n  const maxPercentChange = Math.abs(initialData[initialData.length - 1] - initialData[0]) * 0.05;\n\n  useEffect(() => {\n    const priceUpdateInterval = setInterval(\n      () => {\n        setPriceData((currentData) => {\n          const newData = [...currentData];\n          const lastPrice = newData[newData.length - 1];\n\n          const priceChange = (Math.random() - 0.5) * maxPercentChange;\n          const newPrice = Math.round((lastPrice + priceChange) * 100) / 100;\n\n          // Check if we should roll over to a new data point\n          const currentTime = Date.now();\n          const timeSinceLastPoint = (currentTime - lastDataPointTimeRef.current) / 1000;\n\n          if (timeSinceLastPoint >= intervalSeconds) {\n            // Time for a new data point - remove first, add new at end\n            lastDataPointTimeRef.current = currentTime;\n            newData.shift(); // Remove oldest data point\n            newData.push(newPrice); // Add new data point\n            updateCountRef.current = 0;\n          } else {\n            // Just update the last data point\n            newData[newData.length - 1] = newPrice;\n            updateCountRef.current++;\n          }\n\n          return newData;\n        });\n\n        // Pulse the scrubber on each update\n        scrubberRef.current?.pulse();\n      },\n      2000 + Math.random() * 1000,\n    );\n\n    return () => clearInterval(priceUpdateInterval);\n  }, [intervalSeconds, maxPercentChange]);\n\n  const chartAccessibilityLabel = `Live price chart with ${priceData.length} data points.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${priceData[index]}`,\n    [priceData],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      inset={{ right: 64 }}\n      series={[\n        {\n          id: 'btc',\n          data: priceData,\n          color: assets.btc.color,\n        },\n      ]}\n    >\n      <Scrubber ref={scrubberRef} labelElevated />\n    </LineChart>\n  );\n}\n```\n\n### Missing Data\n\nBy default, null values in data create gaps in a line. Use `connectNulls` to skip null values and draw a continuous line.\nNote that scrubber beacons and points are still only shown at non-null data values.\n\n```tsx\nfunction MissingData() {\n  const theme = useTheme();\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, null, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, null, 2780, 1890, 2390, 3490], []);\n\n  const chartAccessibilityLabel = `Website visitors across ${pages.length} pages. Some data points are missing.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const pv = pageViews[index];\n      const uv = uniqueVisitors[index];\n      const pvStr = pv != null ? pv : 'no data';\n      const uvStr = uv != null ? uv : 'no data';\n      return `${pages[index]}: ${pvStr} views, ${uvStr} unique visitors.`;\n    },\n    [pages, pageViews, uniqueVisitors],\n  );\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      // You can render points at every valid data point by always returning true\n      points\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: theme.color.accentBoldGreen,\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n          connectNulls: true,\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: theme.color.accentBoldPurple,\n          label: 'Unique Visitors',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      {/* We can offset the overlay to account for the points being drawn on the lines */}\n      <Scrubber overlayOffset={6} />\n    </LineChart>\n  );\n}\n```\n\n#### Empty State\n\n```jsx\nfunction EmptyState() {\n  const theme = useTheme();\n  return (\n    <LineChart\n      height={200}\n      series={[\n        {\n          id: 'line',\n          color: `rgb(${theme.spectrum.gray50})`,\n          data: [1, 1],\n          showArea: true,\n        },\n      ]}\n      yAxis={{ domain: { min: -1, max: 3 } }}\n    />\n  );\n}\n```\n\n### Scales\n\nLineChart uses `linear` scaling on axes by default, but you can also use other types, such as `log`. See [XAxis](/components/charts/XAxis) and [YAxis](/components/charts/YAxis) for more information.\n\n```jsx\n<LineChart\n  showArea\n  showYAxis\n  height={200}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  yAxis={{\n    scaleType: 'log',\n    showGrid: true,\n    ticks: [1, 10, 100],\n  }}\n/>\n```\n\n## Interaction\n\nCharts have built in functionality enabled through scrubbing, which can be used by setting `enableScrubbing` to true. You can listen to value changes through `onScrubberPositionChange`. Adding `Scrubber` to LineChart showcases the current scrubber position.\n\n```tsx\nfunction Interaction() {\n  const [scrubberPosition, setScrubberPosition] = useState<number | undefined>();\n  const data = useMemo(() => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58], []);\n\n  const chartAccessibilityLabel = `Price chart with ${data.length} data points. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${data[index]}`,\n    [data],\n  );\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">\n        {scrubberPosition !== undefined\n          ? `Scrubber position: ${scrubberPosition}`\n          : 'Not scrubbing'}\n      </Text>\n      <LineChart\n        enableScrubbing\n        showArea\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={200}\n        onScrubberPositionChange={setScrubberPosition}\n        series={[{ id: 'prices', data }]}\n      >\n        <Scrubber />\n      </LineChart>\n    </VStack>\n  );\n}\n```\n\n### Points\n\nYou can use `points` from LineChart to render instances of [Point](/components/charts/Point) at specific data locations with custom styling.\n\n```jsx\nfunction Points() {\n  const theme = useTheme();\n  const keyMarketShiftIndices = [4, 6, 7, 9, 10];\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  return (\n    <CartesianChart\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n    >\n      <Area fill={`rgb(${theme.spectrum.blue5})`} seriesId=\"prices\" />\n      <Line\n        points={({ dataX, ...props }) =>\n          keyMarketShiftIndices.includes(dataX)\n            ? {\n                ...props,\n                strokeWidth: 2,\n                stroke: theme.color.bg,\n                radius: 5,\n              }\n            : false\n        }\n        seriesId=\"prices\"\n      />\n    </CartesianChart>\n  );\n}\n```\n\n### Performance\n\nRenders are done on JS thread, other code is in UI\n\n```tsx\nfunction Performance() {\n  const tabs = useMemo(\n    () => [\n      { id: 'hour', label: '1H' },\n      { id: 'day', label: '1D' },\n      { id: 'week', label: '1W' },\n      { id: 'month', label: '1M' },\n      { id: 'year', label: '1Y' },\n      { id: 'all', label: 'All' },\n    ],\n    [],\n  );\n  const [timePeriod, setTimePeriod] = useState<TabValue>(tabs[0]);\n  const [scrubberPosition, setScrubberPosition] = useState<number | undefined>();\n\n  const sparklineTimePeriodData = useMemo(() => {\n    return sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData];\n  }, [timePeriod]);\n\n  const sparklineTimePeriodDataValues = useMemo(() => {\n    return sparklineTimePeriodData.map((d) => d.value);\n  }, [sparklineTimePeriodData]);\n\n  const onPeriodChange = useCallback(\n    (period: TabValue | null) => {\n      setTimePeriod(period || tabs[0]);\n    },\n    [tabs],\n  );\n\n  return (\n    <VStack gap={2} style={{ marginLeft: -8, marginRight: -8 }}>\n      <PerformanceHeader\n        scrubberPosition={scrubberPosition}\n        sparklineTimePeriodDataValues={sparklineTimePeriodDataValues}\n      />\n      <PerformanceChart onScrubberPositionChange={setScrubberPosition} timePeriod={timePeriod} />\n      <PeriodSelector activeTab={timePeriod} onChange={onPeriodChange} tabs={tabs} />\n    </VStack>\n  );\n}\n\nconst PerformanceHeader = memo(\n  ({\n    scrubberPosition,\n    sparklineTimePeriodDataValues,\n  }: {\n    scrubberPosition: number | undefined;\n    sparklineTimePeriodDataValues: number[];\n  }) => {\n    const theme = useTheme();\n\n    const formatPriceThousands = useCallback((price: number) => {\n      return `${new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 0,\n      }).format(price / 1000)}k`;\n    }, []);\n\n    const shownPosition =\n      scrubberPosition !== undefined ? scrubberPosition : sparklineTimePeriodDataValues.length - 1;\n\n    return (\n      <HStack gap={1} paddingX={1}>\n        <LegendEntry\n          color={theme.color.fgPositive}\n          label=\"High Price\"\n          value={formatPriceThousands(sparklineTimePeriodDataValues[shownPosition] * 1.2)}\n        />\n        <LegendEntry\n          color={assets.btc.color}\n          label=\"Actual Price\"\n          value={formatPriceThousands(sparklineTimePeriodDataValues[shownPosition])}\n        />\n        <LegendEntry\n          color={theme.color.fgNegative}\n          label=\"Low Price\"\n          value={formatPriceThousands(sparklineTimePeriodDataValues[shownPosition] * 0.8)}\n        />\n      </HStack>\n    );\n  },\n);\n\nconst PerformanceChart = memo(\n  ({\n    timePeriod,\n    onScrubberPositionChange,\n  }: {\n    timePeriod: TabValue;\n    onScrubberPositionChange: (position: number | undefined) => void;\n  }) => {\n    const theme = useTheme();\n\n    const sparklineTimePeriodData = useMemo(() => {\n      return sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData];\n    }, [timePeriod]);\n\n    const sparklineTimePeriodDataValues = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.value);\n    }, [sparklineTimePeriodData]);\n\n    const sparklineTimePeriodDataTimestamps = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.date);\n    }, [sparklineTimePeriodData]);\n\n    const formatPriceThousands = useCallback((price: number) => {\n      return `${new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 0,\n      }).format(price / 1000)}k`;\n    }, []);\n\n    const formatDate = useCallback((date: Date) => {\n      const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n      const monthDay = date.toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n\n      const time = date.toLocaleTimeString('en-US', {\n        hour: 'numeric',\n        minute: '2-digit',\n        hour12: true,\n      });\n\n      return `${dayOfWeek}, ${monthDay}, ${time}`;\n    }, []);\n\n    const getScrubberLabel = useCallback(\n      (d: number) => formatDate(sparklineTimePeriodDataTimestamps[d]),\n      [formatDate, sparklineTimePeriodDataTimestamps],\n    );\n\n    const chartAccessibilityLabel = `Bitcoin price chart with high, actual, and low series. ${sparklineTimePeriodDataValues.length} data points. Swipe to navigate.`;\n    const getScrubberAccessibilityLabel = useCallback(\n      (index: number) => {\n        const price = formatPriceThousands(sparklineTimePeriodDataValues[index]);\n        const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n        return `Point ${index + 1}: ${price}, ${date}`;\n      },\n      [\n        formatDate,\n        formatPriceThousands,\n        sparklineTimePeriodDataTimestamps,\n        sparklineTimePeriodDataValues,\n      ],\n    );\n\n    return (\n      <LineChart\n        enableScrubbing\n        showArea\n        showYAxis\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        areaType=\"dotted\"\n        height={300}\n        inset={{ top: 52, left: 0, right: 0 }}\n        onScrubberPositionChange={onScrubberPositionChange}\n        series={[\n          {\n            id: 'high',\n            data: sparklineTimePeriodDataValues.map((d) => d * 1.2),\n            color: theme.color.fgPositive,\n            label: 'High Price',\n          },\n          {\n            id: 'btc',\n            data: sparklineTimePeriodDataValues,\n            color: assets.btc.color,\n            label: 'Actual Price',\n          },\n          {\n            id: 'low',\n            data: sparklineTimePeriodDataValues.map((d) => d * 0.8),\n            color: theme.color.fgNegative,\n            label: 'Low Price',\n          },\n        ]}\n        xAxis={{ range: ({ min, max }) => ({ min, max: max - 16 }) }}\n        yAxis={{ showGrid: true, tickLabelFormatter: formatPriceThousands }}\n      >\n        <Scrubber idlePulse label={getScrubberLabel} />\n      </LineChart>\n    );\n  },\n);\n```\n\n### Gestures\n\nBy default, charts will not track gestures that go outside of the chart bounds. You can allow overflow gestures by setting `allowOverflowGestures` to `true`.\n\n```jsx\n<LineChart\n  enableScrubbing\n  allowOverflowGestures\n  accessibilityLabel=\"Chart with overflow gestures. Swipe to navigate.\"\n  getScrubberAccessibilityLabel={(index) => `Point ${index + 1}`}\n  ...\n>\n  ...\n</LineChart>\n```\n\n## Animations\n\nYou can configure chart transitions using `transitions` on Line (or LineChart) and `transitions` on [Scrubber](/components/charts/Scrubber). The `transitions` prop accepts an object with `enter` (the reveal animation) and `update` (data change animation) keys. Set either to `null` to disable that animation phase. You can also disable animations by setting `animate` on LineChart to `false`.\n\n```tsx\n<Line\n  {...lineProps}\n  transitions={{ update: { type: 'spring', stiffness: 700, damping: 20 } }}\n/>\n<Scrubber\n  {...scrubberProps}\n  transitions={{ update: { type: 'spring', stiffness: 700, damping: 20 } }}\n/>\n```\n\nAlso, you can toggle animations by setting `animate` to `true` or `false`.\n\n```tsx\n<LineChart {...props} animate={false} />\n```\n\n## Accessibility\n\nUse `accessibilityLabel` on `LineChart` (or `CartesianChart`) to provide both:\n\n- a summary label when focus first lands on the chart\n- point-by-point labels while swiping through scrubber targets\n\n`getScrubberAccessibilityLabel` defines the per-segment text announced by screen readers. You do not need to add a `Scrubber` component for accessibility—`enableScrubbing` with `getScrubberAccessibilityLabel` is sufficient. BarChart and other charts work the same way.\n\n```tsx\nfunction BasicAccessible() {\n  const data = useMemo(() => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58], []);\n\n  // Chart-level accessibility label provides overview when focus lands on the chart\n  const chartAccessibilityLabel = useMemo(\n    () =>\n      `Price chart showing trend over ${data.length} data points. Current value: ${data[data.length - 1]}. Swipe to navigate.`,\n    [data],\n  );\n\n  // Per-segment label announced when screen reader user taps or swipes to a segment\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Price at position ${index + 1} of ${data.length}: ${data[index]}`,\n    [data],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n}\n```\n\n## Styling\n\n### Axes\n\nUsing `showXAxis` and `showYAxis` allows you to display the axes. For more information, such as adjusting domain and range, see [XAxis](/components/charts/XAxis) and [YAxis](/components/charts/YAxis).\n\n```tsx\n<LineChart\n  showArea\n  showXAxis\n  showYAxis\n  height={200}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    showGrid: true,\n    showLine: true,\n    showTickMarks: true,\n    tickLabelFormatter: (dataX: number) => `Day ${dataX}`,\n  }}\n  yAxis={{\n    showGrid: true,\n    showLine: true,\n    showTickMarks: true,\n  }}\n/>\n```\n\n### Fonts\n\nBy default, charts will use the default font of the system. You can use `fontFamily` at the chart level to customize this. For more, see [Skia's documentation on fonts](https://shopify.github.io/react-native-skia/docs/text/paragraph/#fonts).\n\n```jsx\n<LineChart\n  fontFamilies={[\"Coinbase Sans\"]}\n  ...\n>\n  ...\n</LineChart>\n```\n\nYou can also use `fontProvider` along with `useFonts` from Skia if you need to load a custom font.\n\n```jsx\nconst fontProvider = useFonts({\n  MyCustomFontFamily: [\n    require(\"./MyCustomFont-Regular.ttf\"),\n    require(\"./MyCustomFont-Bold.ttf\"),\n  ],\n});\n\nreturn (\n  <LineChart\n    fontFamilies={[\"MyCustomFontFamily\"]}\n    fontProvider={fontProvider}\n    ...\n  >\n    ...\n  </LineChart>\n);\n```\n\n### Gradients\n\nGradients can be applied to the y-axis (default) or x-axis. Each stop requires an `offset`, which is based on the data within the x/y scale and `color`, with an optional `opacity` (defaults to 1).\n\nValues in between stops will be interpolated smoothly using [srgb color space](https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationProperty).\n\n```tsx\nfunction Gradients() {\n  const theme = useTheme();\n  const spectrumColors: ThemeVars.SpectrumHue[] = [\n    'blue',\n    'green',\n    'orange',\n    'yellow',\n    'gray',\n    'indigo',\n    'pink',\n    'purple',\n    'red',\n    'teal',\n    'chartreuse',\n  ];\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  const [currentSpectrumColor, setCurrentSpectrumColor] = useState<ThemeVars.SpectrumHue>('pink');\n\n  return (\n    <VStack gap={2}>\n      <HStack flexWrap=\"wrap\" gap={1} justifyContent=\"flex-end\">\n        {spectrumColors.map((color) => (\n          <Pressable\n            key={color}\n            accessibilityLabel={`Select ${color}`}\n            height={16}\n            onPress={() => setCurrentSpectrumColor(color)}\n            style={{\n              backgroundColor: `rgb(${theme.spectrum[`${color}20`]})`,\n              borderColor: `rgb(${theme.spectrum[`${color}50`]})`,\n              borderWidth: 2,\n            }}\n            width={16}\n          />\n        ))}\n      </HStack>\n      <LineChart\n        showYAxis\n        height={200}\n        points\n        series={[\n          {\n            id: 'continuousGradient',\n            data: data,\n            gradient: {\n              stops: [\n                { offset: 0, color: `rgb(${theme.spectrum[`${currentSpectrumColor}80`]})` },\n                {\n                  offset: Math.max(...data),\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}20`]})`,\n                },\n              ],\n            },\n          },\n          {\n            id: 'discreteGradient',\n            data: data.map((d) => d + 50),\n            // You can create a \"discrete\" gradient by having multiple stops at the same offset\n            gradient: {\n              stops: ({ min, max }) => [\n                // Allows a function which accepts min/max or direct array\n                { offset: min, color: `rgb(${theme.spectrum[`${currentSpectrumColor}80`]})` },\n                {\n                  offset: min + (max - min) / 3,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}80`]})`,\n                },\n                {\n                  offset: min + (max - min) / 3,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}50`]})`,\n                },\n                {\n                  offset: min + ((max - min) / 3) * 2,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}50`]})`,\n                },\n                {\n                  offset: min + ((max - min) / 3) * 2,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}20`]})`,\n                },\n                { offset: max, color: `rgb(${theme.spectrum[`${currentSpectrumColor}20`]})` },\n              ],\n            },\n          },\n          {\n            id: 'xAxisGradient',\n            data: data.map((d) => d + 100),\n            gradient: {\n              // You can also configure by the x-axis.\n              axis: 'x',\n              stops: ({ min, max }) => [\n                {\n                  offset: min,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}80`]})`,\n                  opacity: 0,\n                },\n                {\n                  offset: max,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}20`]})`,\n                  opacity: 1,\n                },\n              ],\n            },\n          },\n        ]}\n        strokeWidth={4}\n        yAxis={{\n          showGrid: true,\n        }}\n      />\n    </VStack>\n  );\n}\n```\n\nYou can even pass in a separate gradient for your `Line` and `Area` components.\n\n```tsx\nfunction GainLossChart() {\n  const theme = useTheme();\n  const data = useMemo(() => [-40, -28, -21, -5, 48, -5, -28, 2, -29, -46, 16, -30, -29, 8], []);\n  const negativeColor = `rgb(${theme.spectrum.gray15})`;\n  const positiveColor = theme.color.fgPositive;\n\n  const tickLabelFormatter = useCallback(\n    (value: number) =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        maximumFractionDigits: 0,\n      }).format(value),\n    [],\n  );\n\n  // Line gradient: hard color change at 0 (full opacity for line)\n  const lineGradient = {\n    stops: [\n      { offset: 0, color: negativeColor },\n      { offset: 0, color: positiveColor },\n    ],\n  };\n\n  const GradientDottedArea = memo((props: DottedAreaProps) => (\n    <DottedArea\n      {...props}\n      gradient={{\n        stops: ({ min, max }) => [\n          { offset: min, color: negativeColor, opacity: 0.4 },\n          { offset: 0, color: negativeColor, opacity: 0 },\n          { offset: 0, color: positiveColor, opacity: 0 },\n          { offset: max, color: positiveColor, opacity: 0.4 },\n        ],\n      }}\n    />\n  ));\n\n  const chartAccessibilityLabel = `Price chart with ${data.length} data points.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${data[index]}`,\n    [data],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n          gradient: lineGradient,\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 16 }),\n      }}\n    >\n      <YAxis showGrid requestedTickCount={2} tickLabelFormatter={tickLabelFormatter} />\n      <Line showArea AreaComponent={GradientDottedArea} seriesId=\"prices\" strokeWidth={3} />\n      <Scrubber hideOverlay />\n    </CartesianChart>\n  );\n}\n```\n\n### Legend\n\nUsing `legend` will add a default [Legend](/components/charts/Legend) to your chart.\n\nYou can use `legendPosition` to place the legend at different positions around the chart.\n\n```tsx\n<LineChart\n  legend\n  showArea\n  showXAxis\n  showYAxis\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  legendPosition=\"right\"\n  legendAccessibilityLabel=\"Page Views and Unique Visitors chart, legend\"\n  series={[\n    {\n      id: 'pageViews',\n      data: [2400, 1398, 9800, 3908, 4800, 3800, 4300],\n      color: theme.color.accentBoldGreen,\n      label: 'Page Views',\n    },\n    {\n      id: 'uniqueVisitors',\n      data: [4000, 3000, 2000, 2780, 1890, 2390, 3490],\n      color: theme.color.accentBoldPurple,\n      label: 'Unique Visitors',\n      areaType: 'dotted',\n    },\n  ]}\n  xAxis={{\n    // Used on the x-axis to provide context for each index from the series data array\n    data: ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n  }}\n  yAxis={{\n    showGrid: true,\n    tickLabelFormatter: (value: number) =>\n      new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n  }}\n/>\n```\n\n### Lines\n\nYou can customize lines by placing props in `LineChart` or at each individual series. Lines can have a `type` of `solid` or `dotted`. They can optionally show an area underneath them (using `showArea`).\n\n```jsx\n<LineChart\n  height={200}\n  series={[\n    {\n      id: 'top',\n      data: [15, 28, 32, 44, 46, 36, 40, 45, 48, 38],\n    },\n    {\n      id: 'upperMiddle',\n      data: [12, 23, 21, 29, 34, 28, 31, 38, 42, 35],\n      color: '#ef4444',\n      type: 'dotted',\n    },\n    {\n      id: 'lowerMiddle',\n      data: [8, 15, 14, 25, 20, 18, 22, 28, 24, 30],\n      color: '#f59e0b',\n      curve: 'natural',\n      gradient: {\n        axis: 'x',\n        stops: [\n          { offset: 0, color: '#E3D74D' },\n          { offset: 9, color: '#F7931A' },\n        ],\n      },\n      strokeWidth: 6,\n    },\n    {\n      id: 'bottom',\n      data: [4, 8, 11, 15, 16, 14, 16, 10, 12, 14],\n      color: '#800080',\n      curve: 'step',\n      AreaComponent: DottedArea,\n      showArea: true,\n    },\n  ]}\n/>\n```\n\nYou can also add instances of [ReferenceLine](/components/charts/ReferenceLine) to your LineChart to highlight a specific x or y value.\n\n```tsx\nfunction ReferenceLineExample() {\n  const data = useMemo(() => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58], []);\n\n  const chartAccessibilityLabel = `Price chart with reference line at 10. ${data.length} data points.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${data[index]}`,\n    [data],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[{ id: 'prices', data, color: theme.color.fgPositive }]}\n      xAxis={{ range: ({ min, max }) => ({ min, max: max - 24 }) }}\n    >\n      <ReferenceLine\n        LineComponent={(props) => <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />}\n        dataY={10}\n        stroke={theme.color.fg}\n      />\n      <Scrubber />\n    </LineChart>\n  );\n}\n```\n\n### Points\n\nYou can also add instances of [Point](/components/charts/Point) directly inside of a LineChart.\n\n```tsx\nfunction HighLowPrice() {\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n  const minPrice = Math.min(...data);\n  const maxPrice = Math.max(...data);\n\n  const minPriceIndex = data.indexOf(minPrice);\n  const maxPriceIndex = data.indexOf(maxPrice);\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  return (\n    <LineChart\n      showArea\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n    >\n      <Point\n        dataX={minPriceIndex}\n        dataY={minPrice}\n        label={formatPrice(minPrice)}\n        labelPosition=\"bottom\"\n      />\n      <Point\n        dataX={maxPriceIndex}\n        dataY={maxPrice}\n        label={formatPrice(maxPrice)}\n        labelPosition=\"top\"\n      />\n    </LineChart>\n  );\n}\n```\n\n### Scrubber\n\nWhen using [Scrubber](/components/charts/Scrubber) with series that have labels, labels will automatically render to the side of the scrubber beacon.\n\nYou can customize the line used for and which series will render a scrubber beacon.\n\nYou can have scrubber beacon's pulse by either adding `idlePulse` to Scrubber or use Scrubber's ref to dynamically pulse.\n\n```tsx\nfunction StylingScrubber() {\n  const theme = useTheme();\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const chartAccessibilityLabel = `Website visitors across ${pageViews.length} pages.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `${pages[index]}: ${pageViews[index]} views, ${uniqueVisitors[index]} unique visitors.`,\n    [pages, pageViews, uniqueVisitors],\n  );\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: theme.color.accentBoldGreen,\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: theme.color.accentBoldPurple,\n          label: 'Unique Visitors',\n          // Default area is gradient\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber idlePulse LineComponent={SolidLine} seriesIds={['pageViews']} />\n    </LineChart>\n  );\n}\n```\n\n### Sizing\n\nCharts by default take up `100%` of the `width` and `height` available, but can be customized as any other component.\n\n#### Compact\n\nYou can also have charts in a compact form.\n\n```tsx\nfunction Compact() {\n  const theme = useTheme();\n  const dimensions = { width: 62, height: 18 };\n\n  const sparklineData = prices\n    .map((price) => parseFloat(price))\n    .filter((price, index) => index % 10 === 0);\n  const positiveFloor = Math.min(...sparklineData) - 10;\n\n  const negativeData = sparklineData.map((price) => -1 * price).reverse();\n  const negativeCeiling = Math.max(...negativeData) + 10;\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  type CompactChartProps = {\n    data: number[];\n    showArea?: boolean;\n    color?: string;\n    referenceY: number;\n  };\n\n  const CompactChart = memo(({ data, showArea, color, referenceY }: CompactChartProps) => (\n    <Box style={{ padding: 1 }}>\n      <LineChart\n        {...dimensions}\n        enableScrubbing={false}\n        inset={0}\n        series={[\n          {\n            id: 'btc',\n            data,\n            color,\n          },\n        ]}\n        showArea={showArea}\n      >\n        <ReferenceLine dataY={referenceY} />\n      </LineChart>\n    </Box>\n  ));\n\n  const ChartCell = memo(\n    ({\n      data,\n      showArea,\n      color,\n      referenceY,\n      subdetail,\n    }: CompactChartProps & { subdetail: string }) => {\n      return (\n        <ListCell\n          detail={formatPrice(parseFloat(prices[0]))}\n          intermediary={\n            <CompactChart color={color} data={data} referenceY={referenceY} showArea={showArea} />\n          }\n          media={<Avatar src={assets.btc.imageUrl} />}\n          onPress={() => console.log('clicked')}\n          spacingVariant=\"condensed\"\n          style={{ padding: 0 }}\n          subdetail={subdetail}\n        />\n      );\n    },\n  );\n\n  return (\n    <VStack>\n      <ChartCell\n        color={assets.btc.color}\n        data={sparklineData}\n        referenceY={parseFloat(prices[Math.floor(prices.length / 4)])}\n        subdetail=\"-4.55%\"\n      />\n      <ChartCell\n        showArea\n        color={assets.btc.color}\n        data={sparklineData}\n        referenceY={parseFloat(prices[Math.floor(prices.length / 4)])}\n        subdetail=\"-4.55%\"\n      />\n      <ChartCell\n        showArea\n        color={theme.color.fgPositive}\n        data={sparklineData}\n        referenceY={positiveFloor}\n        subdetail=\"+0.25%\"\n      />\n      <ChartCell\n        showArea\n        color={theme.color.fgNegative}\n        data={negativeData}\n        referenceY={negativeCeiling}\n        subdetail=\"-4.55%\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Composed Examples\n\n### Asset Price with Dotted Area\n\nYou can use [PeriodSelector](/components/charts/PeriodSelector) to have a chart where the user can select a time period and the chart automatically animates.\n\n```tsx\nfunction AssetPriceWithDottedArea() {\n  const fontMgr = useMemo(() => {\n    const fontProvider = Skia.TypefaceFontProvider.Make();\n    // Register system fonts if available, otherwise Skia will use defaults\n    return fontProvider;\n  }, []);\n\n  const BTCTab: TabComponent = memo(\n    forwardRef(({ label, ...props }: SegmentedTabProps, ref: React.ForwardedRef<View>) => {\n      const { activeTab } = useTabsContext();\n      const isActive = activeTab?.id === props.id;\n\n      return (\n        <SegmentedTab\n          ref={ref}\n          label={\n            <Text\n              font=\"label1\"\n              style={{\n                color: isActive ? assets.btc.color : undefined,\n              }}\n            >\n              {label}\n            </Text>\n          }\n          {...props}\n        />\n      );\n    }),\n  );\n  const BTCActiveIndicator = memo(({ style, ...props }: TabsActiveIndicatorProps) => (\n    <PeriodSelectorActiveIndicator\n      {...props}\n      style={[style, { backgroundColor: `${assets.btc.color}1A` }]}\n    />\n  ));\n\n  const AssetPriceDotted = memo(() => {\n    const theme = useTheme();\n    const currentPrice =\n      sparklineInteractiveData.hour[sparklineInteractiveData.hour.length - 1].value;\n    const tabs = useMemo(\n      () => [\n        { id: 'hour', label: '1H' },\n        { id: 'day', label: '1D' },\n        { id: 'week', label: '1W' },\n        { id: 'month', label: '1M' },\n        { id: 'year', label: '1Y' },\n        { id: 'all', label: 'All' },\n      ],\n      [],\n    );\n    const [timePeriod, setTimePeriod] = useState<TabValue>(tabs[0]);\n\n    const sparklineTimePeriodData = useMemo(() => {\n      return sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData];\n    }, [timePeriod]);\n\n    const sparklineTimePeriodDataValues = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.value);\n    }, [sparklineTimePeriodData]);\n\n    const sparklineTimePeriodDataTimestamps = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.date);\n    }, [sparklineTimePeriodData]);\n\n    const onPeriodChange = useCallback(\n      (period: TabValue | null) => {\n        setTimePeriod(period || tabs[0]);\n      },\n      [tabs, setTimePeriod],\n    );\n\n    const priceFormatter = useMemo(\n      () =>\n        new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n        }),\n      [],\n    );\n\n    const formatPrice = useCallback(\n      (price: number) => {\n        return priceFormatter.format(price);\n      },\n      [priceFormatter],\n    );\n\n    const formatDate = useCallback((date: Date) => {\n      const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n      const monthDay = date.toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n\n      const time = date.toLocaleTimeString('en-US', {\n        hour: 'numeric',\n        minute: '2-digit',\n        hour12: true,\n      });\n\n      return `${dayOfWeek}, ${monthDay}, ${time}`;\n    }, []);\n\n    const chartAccessibilityLabel = useMemo(\n      () =>\n        `Bitcoin price chart for ${timePeriod.label} period. Current price: ${formatPrice(currentPrice)}. Swipe to navigate.`,\n      [currentPrice, formatPrice, timePeriod.label],\n    );\n\n    const getScrubberAccessibilityLabel = useCallback(\n      (index: number) => {\n        const price = formatPrice(sparklineTimePeriodDataValues[index]);\n        const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n        return `${price} ${date}`;\n      },\n      [formatDate, formatPrice, sparklineTimePeriodDataTimestamps, sparklineTimePeriodDataValues],\n    );\n\n    return (\n      <VStack gap={2}>\n        <SectionHeader\n          balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n          end={\n            <VStack justifyContent=\"center\">\n              <RemoteImage shape=\"circle\" size=\"xl\" source={assets.btc.imageUrl} />\n            </VStack>\n          }\n          title={<Text font=\"title1\">Bitcoin</Text>}\n        />\n        <LineChart\n          enableScrubbing\n          showArea\n          accessibilityLabel={chartAccessibilityLabel}\n          getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n          areaType=\"dotted\"\n          height={200}\n          inset={{ top: 52 }}\n          series={[\n            {\n              id: 'btc',\n              data: sparklineTimePeriodDataValues,\n              color: assets.btc.color,\n            },\n          ]}\n        >\n          <Scrubber\n            idlePulse\n            label={(d: number) => {\n              const date = formatDate(sparklineTimePeriodDataTimestamps[d]);\n              const price = formatPrice(sparklineTimePeriodDataValues[d]);\n\n              const regularStyle: SkTextStyle = {\n                fontFamilies: ['Inter'],\n                fontSize: 14,\n                fontStyle: {\n                  weight: FontWeight.Normal,\n                },\n                color: Skia.Color(theme.color.fgMuted),\n              };\n\n              const boldStyle: SkTextStyle = {\n                fontFamilies: ['Inter'],\n                ...regularStyle,\n                fontStyle: {\n                  weight: FontWeight.Bold,\n                },\n              };\n\n              // 3. Use the ParagraphBuilder\n              const builder = Skia.ParagraphBuilder.Make(\n                {\n                  textAlign: TextAlign.Left,\n                },\n                fontMgr,\n              );\n\n              builder.pushStyle(boldStyle);\n              builder.addText(price);\n\n              builder.pushStyle(regularStyle);\n              builder.addText(` ${date}`);\n\n              const para = builder.build();\n              para.layout(512);\n              return para;\n            }}\n            labelElevated\n          />\n        </LineChart>\n        <PeriodSelector\n          TabComponent={BTCTab}\n          TabsActiveIndicatorComponent={BTCActiveIndicator}\n          activeTab={timePeriod}\n          onChange={onPeriodChange}\n          tabs={tabs}\n        />\n      </VStack>\n    );\n  });\n\n  return <AssetPriceDotted />;\n}\n```\n\n### Monotone Asset Price\n\nYou can adjust [YAxis](/components/charts/YAxis) and [Scrubber](/components/charts/Scrubber) to have a chart where the y-axis is overlaid and the beacon is inverted in style.\n\n```tsx\nfunction MonotoneAssetPrice() {\n  const theme = useTheme();\n  const prices = sparklineInteractiveData.hour;\n\n  const fontMgr = useMemo(() => {\n    const fontProvider = Skia.TypefaceFontProvider.Make();\n    // Register system fonts if available, otherwise Skia will use defaults\n    return fontProvider;\n  }, []);\n\n  const priceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n      }),\n    [],\n  );\n\n  const scrubberPriceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      }),\n    [],\n  );\n\n  const formatPrice = useCallback(\n    (price: number) => {\n      return priceFormatter.format(price);\n    },\n    [priceFormatter],\n  );\n\n  const formatDate = useCallback((date: Date) => {\n    const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n    const monthDay = date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n\n    const time = date.toLocaleTimeString('en-US', {\n      hour: 'numeric',\n      minute: '2-digit',\n      hour12: true,\n    });\n\n    return `${dayOfWeek}, ${monthDay}, ${time}`;\n  }, []);\n\n  const scrubberLabel = useCallback(\n    (index: number) => {\n      const price = scrubberPriceFormatter.format(prices[index].value);\n      const date = formatDate(prices[index].date);\n\n      const regularStyle: SkTextStyle = {\n        fontFamilies: ['Inter'],\n        fontSize: 14,\n        fontStyle: {\n          weight: FontWeight.Normal,\n        },\n        color: Skia.Color(theme.color.fgMuted),\n      };\n\n      const boldStyle: SkTextStyle = {\n        fontFamilies: ['Inter'],\n        ...regularStyle,\n        fontStyle: {\n          weight: FontWeight.Bold,\n        },\n      };\n\n      const builder = Skia.ParagraphBuilder.Make(\n        {\n          textAlign: TextAlign.Left,\n        },\n        fontMgr,\n      );\n\n      builder.pushStyle(boldStyle);\n      builder.addText(`${price} USD`);\n\n      builder.pushStyle(regularStyle);\n      builder.addText(` ${date}`);\n\n      const para = builder.build();\n      para.layout(512);\n      return para;\n    },\n    [scrubberPriceFormatter, prices, formatDate, theme.color.fgMuted, fontMgr],\n  );\n\n  const formatAxisLabelPrice = useCallback(\n    (price: number) => {\n      return formatPrice(price);\n    },\n    [formatPrice],\n  );\n\n  // Custom tick label component with offset positioning\n  const CustomYAxisTickLabel = useCallback(\n    (props: any) => <DefaultAxisTickLabel {...props} dx={4} dy={-12} horizontalAlignment=\"left\" />,\n    [],\n  );\n\n  const InvertedBeacon = useMemo(\n    () => (props) => (\n      <DefaultScrubberBeacon\n        {...props}\n        stroke={theme.color.fg}\n        color={theme.color.bg}\n        radius={5}\n        strokeWidth={3}\n      />\n    ),\n    [theme.color.fg, theme.color.bg],\n  );\n\n  const chartAccessibilityLabel = `Price chart with ${prices.length} data points. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const price = scrubberPriceFormatter.format(prices[index].value);\n      const date = formatDate(prices[index].date);\n      return `${price} USD ${date}`;\n    },\n    [formatDate, prices, scrubberPriceFormatter],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      inset={{ top: 64 }}\n      series={[\n        {\n          id: 'btc',\n          data: prices.map((price) => price.value),\n          color: theme.color.fg,\n          gradient: {\n            axis: 'x',\n            stops: ({ min }) => [\n              { offset: min, color: theme.color.fg, opacity: 0 },\n              { offset: 32, color: theme.color.fg, opacity: 1 },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        range: ({ max }) => ({ min: 96, max }),\n      }}\n      yAxis={{\n        position: 'left',\n        width: 0,\n        showGrid: true,\n        tickLabelFormatter: formatAxisLabelPrice,\n        TickLabelComponent: CustomYAxisTickLabel,\n      }}\n    >\n      <Scrubber\n        hideOverlay\n        BeaconComponent={InvertedBeacon}\n        LineComponent={SolidLine}\n        label={scrubberLabel}\n        labelElevated\n      />\n    </LineChart>\n  );\n}\n```\n\n### Service Availability\n\nYou can have irregular data points by passing in `data` to `xAxis`.\n\n```jsx\nfunction ServiceAvailability() {\n  const theme = useTheme();\n  const availabilityEvents = useMemo(\n    () => [\n      { date: new Date('2022-01-01'), availability: 79 },\n      { date: new Date('2022-01-03'), availability: 81 },\n      { date: new Date('2022-01-04'), availability: 82 },\n      { date: new Date('2022-01-06'), availability: 91 },\n      { date: new Date('2022-01-07'), availability: 92 },\n      { date: new Date('2022-01-10'), availability: 86 },\n    ],\n    [],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={200}\n      series={[\n        {\n          id: 'availability',\n          data: availabilityEvents.map((event) => event.availability),\n          gradient: {\n            stops: ({ min, max }) => [\n              { offset: min, color: theme.color.fgNegative },\n              { offset: 85, color: theme.color.fgNegative },\n              { offset: 85, color: theme.color.fgWarning },\n              { offset: 90, color: theme.color.fgWarning },\n              { offset: 90, color: theme.color.fgPositive },\n              { offset: max, color: theme.color.fgPositive },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: availabilityEvents.map((event) => event.date.getTime()),\n      }}\n      yAxis={{\n        domain: ({ min, max }) => ({ min: Math.max(min - 2, 0), max: Math.min(max + 2, 100) }),\n      }}\n    >\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={(value) => new Date(value).toLocaleDateString()}\n      />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        position=\"left\"\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <Line\n        curve=\"stepAfter\"\n        points={(props) => ({\n          ...props,\n          fill: theme.color.bg,\n          stroke: props.fill,\n        })}\n        seriesId=\"availability\"\n      />\n      <Scrubber hideOverlay />\n    </CartesianChart>\n  );\n}\n```\n\n### Forecast Asset Price\n\nYou can combine multiple lines within a series to change styles dynamically.\n\n```tsx\nfunction ForecastAssetPrice() {\n  const startYear = 2020;\n  const data = [50, 45, 47, 46, 54, 54, 60, 61, 63, 66, 70];\n  const currentIndex = 6;\n\n  const strokeWidth = 3;\n  // To prevent cutting off the edge of our lines\n  const clipOffset = strokeWidth;\n\n  const axisFormatter = useCallback(\n    (dataIndex: number) => {\n      return `${startYear + dataIndex}`;\n    },\n    [startYear],\n  );\n\n  const HistoricalLineComponent = memo((props: SolidLineProps) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n    const xScale = getXScale();\n\n    const historicalClipPath = useMemo(() => {\n      if (!xScale || !drawingArea) return null;\n\n      const currentX = xScale(currentIndex);\n      if (currentX === undefined) return null;\n\n      // Create clip path for historical data (left side)\n      const clip = Skia.Path.Make();\n      clip.addRect({\n        x: drawingArea.x - clipOffset,\n        y: drawingArea.y - clipOffset,\n        width: currentX + clipOffset - drawingArea.x,\n        height: drawingArea.height + clipOffset * 2,\n      });\n      return clip;\n    }, [xScale, drawingArea]);\n\n    if (!historicalClipPath) return null;\n\n    return (\n      <Group clip={historicalClipPath}>\n        <SolidLine strokeWidth={strokeWidth} {...props} />\n      </Group>\n    );\n  });\n\n  // Since the solid and dotted line have different curves,\n  // we need two separate line components. Otherwise we could\n  // have one line component with SolidLine and DottedLine inside\n  // of it and two clipPaths.\n  const ForecastLineComponent = memo((props: DottedLineProps) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n    const xScale = getXScale();\n\n    const forecastClipPath = useMemo(() => {\n      if (!xScale || !drawingArea) return null;\n\n      const currentX = xScale(currentIndex);\n      if (currentX === undefined) return null;\n\n      // Create clip path for forecast data (right side)\n      const clip = Skia.Path.Make();\n      clip.addRect({\n        x: currentX,\n        y: drawingArea.y - clipOffset,\n        width: drawingArea.x + drawingArea.width - currentX + clipOffset * 2,\n        height: drawingArea.height + clipOffset * 2,\n      });\n      return clip;\n    }, [xScale, drawingArea]);\n\n    if (!forecastClipPath) return null;\n\n    return (\n      <Group clip={forecastClipPath}>\n        <DottedLine dashIntervals={[0, strokeWidth * 2]} strokeWidth={strokeWidth} {...props} />\n      </Group>\n    );\n  });\n  const CustomScrubber = memo(() => {\n    const { scrubberPosition } = useScrubberContext();\n\n    const idleScrubberOpacity = useDerivedValue(\n      () => (scrubberPosition.value === undefined ? 1 : 0),\n      [scrubberPosition],\n    );\n    const scrubberOpacity = useDerivedValue(\n      () => (scrubberPosition.value !== undefined ? 1 : 0),\n      [scrubberPosition],\n    );\n\n    // Fade in animation for the Scrubber\n    const fadeInOpacity = useSharedValue(0);\n\n    useEffect(() => {\n      fadeInOpacity.value = withDelay(350, withTiming(1, { duration: 150 }));\n    }, [fadeInOpacity]);\n\n    return (\n      <Group opacity={fadeInOpacity}>\n        <Group opacity={scrubberOpacity}>\n          <Scrubber hideOverlay />\n        </Group>\n        <Group opacity={idleScrubberOpacity}>\n          <DefaultScrubberBeacon\n            isIdle\n            dataX={currentIndex}\n            dataY={data[currentIndex]}\n            seriesId=\"price\"\n          />\n        </Group>\n      </Group>\n    );\n  });\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={200}\n      series={[{ id: 'price', data, color: assets.btc.color }]}\n    >\n      <Line LineComponent={HistoricalLineComponent} curve=\"linear\" seriesId=\"price\" />\n      <Line LineComponent={ForecastLineComponent} curve=\"monotone\" seriesId=\"price\" type=\"dotted\" />\n      <XAxis position=\"bottom\" requestedTickCount={3} tickLabelFormatter={axisFormatter} />\n      <CustomScrubber />\n    </CartesianChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/LineChart/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/line/LineChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/LineChart/_webExamples.mdx",
    "content": "LineChart is a wrapper for [CartesianChart](/components/charts/CartesianChart) that makes it easy to create standard line charts, supporting a single x/y axis pair. Charts are built using SVGs.\n\n## Basics\n\nThe only prop required is `series`, which takes an array of series objects. Each series object needs an `id` and a `data` array of numbers.\n\n```jsx live\n<LineChart\n  showArea\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n/>\n```\n\nLineChart also supports multiple lines, interaction, and axes.\nOther props, such as `areaType` can be applied to the chart as a whole or per series.\n\n```jsx live\nfunction MultipleLine() {\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const chartAccessibilityLabel = `Website visitors across ${pageViews.length} pages.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      return `${pages[index]} has ${pageViews[index]} views and ${uniqueVisitors[index]} unique visitors.`;\n    },\n    [pages, pageViews, uniqueVisitors],\n  );\n\n  const numberFormatter = useCallback(\n    (value) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: 'var(--color-accentBoldGreen)',\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: 'var(--color-accentBoldPurple)',\n          label: 'Unique Visitors',\n          // Default area is gradient\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n```\n\n## Data\n\nThe data array for each series defines the y values for that series. You can adjust the y values for a series of data by setting the `data` prop on the xAxis.\n\n```jsx live\nfunction DataFormat() {\n  const yData = useMemo(() => [2, 5.5, 2, 8.5, 1.5, 5], []);\n  const xData = useMemo(() => [1, 2, 3, 5, 8, 10], []);\n\n  const chartAccessibilityLabel = `Chart with custom X and Y data. ${yData.length} data points`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      return `Point ${index + 1}: X value ${xData[index]}, Y value ${yData[index]}`;\n    },\n    [xData, yData],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      curve=\"natural\"\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      inset={{ top: 16, right: 16, bottom: 0, left: 0 }}\n      points\n      series={[\n        {\n          id: 'line',\n          data: yData,\n        },\n      ]}\n      xAxis={{ data: xData, showLine: true, showTickMarks: true, showGrid: true }}\n      yAxis={{\n        domain: { min: 0 },\n        position: 'left',\n        showLine: true,\n        showTickMarks: true,\n        showGrid: true,\n      }}\n    >\n      <Scrubber hideOverlay accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n```\n\n### Live Updates\n\nYou can change the data passed in via `series` prop to update the chart.\n\nYou can also use the `useRef` hook to reference the scrubber and pulse it on each update.\n\n```jsx live\nfunction LiveUpdates() {\n  const scrubberRef = useRef();\n\n  const initialData = useMemo(() => {\n    return sparklineInteractiveData.hour.map((d) => d.value);\n  }, []);\n\n  const [priceData, setPriceData] = useState(initialData);\n\n  const lastDataPointTimeRef = useRef(Date.now());\n  const updateCountRef = useRef(0);\n\n  const intervalSeconds = 3600 / initialData.length;\n\n  const maxPercentChange = Math.abs(initialData[initialData.length - 1] - initialData[0]) * 0.05;\n\n  useEffect(() => {\n    const priceUpdateInterval = setInterval(\n      () => {\n        setPriceData((currentData) => {\n          const newData = [...currentData];\n          const lastPrice = newData[newData.length - 1];\n\n          const priceChange = (Math.random() - 0.5) * maxPercentChange;\n          const newPrice = Math.round((lastPrice + priceChange) * 100) / 100;\n\n          // Check if we should roll over to a new data point\n          const currentTime = Date.now();\n          const timeSinceLastPoint = (currentTime - lastDataPointTimeRef.current) / 1000;\n\n          if (timeSinceLastPoint >= intervalSeconds) {\n            // Time for a new data point - remove first, add new at end\n            lastDataPointTimeRef.current = currentTime;\n            newData.shift(); // Remove oldest data point\n            newData.push(newPrice); // Add new data point\n            updateCountRef.current = 0;\n          } else {\n            // Just update the last data point\n            newData[newData.length - 1] = newPrice;\n            updateCountRef.current++;\n          }\n\n          return newData;\n        });\n\n        // Pulse the scrubber on each update\n        scrubberRef.current?.pulse();\n      },\n      2000 + Math.random() * 1000,\n    );\n\n    return () => clearInterval(priceUpdateInterval);\n  }, [intervalSeconds, maxPercentChange]);\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      inset={{ right: 64 }}\n      series={[\n        {\n          id: 'btc',\n          data: priceData,\n          color: assets.btc.color,\n        },\n      ]}\n    >\n      <Scrubber ref={scrubberRef} />\n    </LineChart>\n  );\n}\n```\n\n### Missing Data\n\nBy default, null values in data create gaps in a line. Use `connectNulls` to skip null values and draw a continuous line.\nNote that scrubber beacons and points are still only shown at non-null data values.\n\n```jsx live\nfunction MissingData() {\n  const pages = ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'];\n  const pageViews = [2400, 1398, null, 3908, 4800, 3800, 4300];\n  const uniqueVisitors = [4000, 3000, null, 2780, 1890, 2390, 3490];\n\n  const numberFormatter = useCallback(\n    (value) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      // You can render points at every valid data point by always returning true\n      points\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: 'var(--color-accentBoldGreen)',\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n          connectNulls: true,\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: 'var(--color-accentBoldPurple)',\n          label: 'Unique Visitors',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      {/* We can offset the overlay to account for the points being drawn on the lines */}\n      <Scrubber overlayOffset={6} />\n    </LineChart>\n  );\n}\n```\n\n#### Empty State\n\n```jsx live\n<LineChart\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  series={[\n    {\n      id: 'line',\n      color: 'rgb(var(--gray50))',\n      data: [1, 1],\n      showArea: true,\n    },\n  ]}\n  yAxis={{ domain: { min: -1, max: 3 } }}\n/>\n```\n\n### Scales\n\nLineChart uses `linear` scaling on axes by default, but you can also use other types, such as `log`. See [XAxis](/components/charts/XAxis) and [YAxis](/components/charts/YAxis) for more information.\n\n```jsx live\n<LineChart\n  showArea\n  showYAxis\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  yAxis={{\n    scaleType: 'log',\n    showGrid: true,\n    ticks: [1, 10, 100],\n  }}\n/>\n```\n\n## Interaction\n\nCharts have built in functionality enabled through scrubbing, which can be used by setting `enableScrubbing` to true. You can listen to value changes through `onScrubberPositionChange`. Adding `Scrubber` to LineChart showcases the current scrubber position.\n\n```jsx live\nfunction Interaction() {\n  const [scrubberPosition, setScrubberPosition] = useState();\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">\n        {scrubberPosition !== undefined\n          ? `Scrubber position: ${scrubberPosition}`\n          : 'Not scrubbing'}\n      </Text>\n      <LineChart\n        enableScrubbing\n        showArea\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        onScrubberPositionChange={setScrubberPosition}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <Scrubber />\n      </LineChart>\n    </VStack>\n  );\n}\n```\n\n### Points\n\nYou can use `points` from LineChart with `onClick` listeners to render instances of [Point](/components/charts/Point) that are interactable.\n\n```jsx live\nfunction Points() {\n  const keyMarketShiftIndices = [4, 6, 7, 9, 10];\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  return (\n    <CartesianChart\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n    >\n      <Area fill=\"rgb(var(--blue5))\" seriesId=\"prices\" />\n      <Line\n        points={({ dataX, dataY, ...props }) =>\n          keyMarketShiftIndices.includes(dataX)\n            ? {\n                ...props,\n                strokeWidth: 2,\n                stroke: 'var(--color-bg)',\n                radius: 5,\n                onClick: () =>\n                  alert(\n                    `You have clicked a key market shift at position ${dataX + 1} with value ${dataY}!`,\n                  ),\n                accessibilityLabel: `Key market shift point at position ${dataX + 1}, value ${dataY}. Click to view details.`,\n              }\n            : false\n        }\n        seriesId=\"prices\"\n      />\n    </CartesianChart>\n  );\n}\n```\n\n## Animations\n\nYou can configure chart transitions using `transitions`. The `transitions` prop accepts an object with `enter` (the clip-path reveal animation) and `update` (data change morph animation) keys. Set either to `null` to disable that animation phase. You can also disable all animations by setting `animate` on LineChart to `false`.\n\n```jsx live\nfunction Transitions() {\n  const dataCount = 20;\n  const maxDataOffset = 15000;\n  const minStepOffset = 2500;\n  const maxStepOffset = 10000;\n  const domainLimit = 20000;\n  const updateInterval = 500;\n\n  const myTransitionConfig = { type: 'spring', stiffness: 700, damping: 20 };\n  const negativeColor = 'rgb(var(--gray15))';\n  const positiveColor = 'var(--color-fgPositive)';\n\n  function generateNextValue(previousValue) {\n    const range = maxStepOffset - minStepOffset;\n    const offset = Math.random() * range + minStepOffset;\n\n    let direction;\n    if (previousValue >= maxDataOffset) {\n      direction = -1;\n    } else if (previousValue <= -maxDataOffset) {\n      direction = 1;\n    } else {\n      direction = Math.random() < 0.5 ? -1 : 1;\n    }\n\n    let newValue = previousValue + offset * direction;\n    newValue = Math.max(-maxDataOffset, Math.min(maxDataOffset, newValue));\n    return newValue;\n  }\n\n  function generateInitialData() {\n    const data = [];\n\n    let previousValue = Math.random() * 2 * maxDataOffset - maxDataOffset;\n    data.push(previousValue);\n\n    for (let i = 1; i < dataCount; i++) {\n      const newValue = generateNextValue(previousValue);\n      data.push(newValue);\n      previousValue = newValue;\n    }\n\n    return data;\n  }\n\n  const MyGradient = memo((props) => {\n    const areaGradient = {\n      stops: ({ min, max }) => [\n        { offset: min, color: negativeColor, opacity: 1 },\n        { offset: 0, color: negativeColor, opacity: 0 },\n        { offset: 0, color: positiveColor, opacity: 0 },\n        { offset: max, color: positiveColor, opacity: 1 },\n      ],\n    };\n\n    return <DottedArea {...props} gradient={areaGradient} />;\n  });\n\n  function CustomTransitionsChart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((currentData) => {\n          const lastValue = currentData[currentData.length - 1] ?? 0;\n          const newValue = generateNextValue(lastValue);\n\n          return [...currentData.slice(1), newValue];\n        });\n      }, updateInterval);\n\n      return () => clearInterval(intervalId);\n    }, []);\n\n    const tickLabelFormatter = useCallback(\n      (value) =>\n        new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n          maximumFractionDigits: 0,\n        }).format(value),\n      [],\n    );\n\n    const valueAtIndexFormatter = useCallback(\n      (dataIndex) =>\n        new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n        }).format(data[dataIndex]),\n      [data],\n    );\n\n    const lineGradient = {\n      stops: [\n        { offset: 0, color: negativeColor },\n        { offset: 0, color: positiveColor },\n      ],\n    };\n\n    return (\n      <CartesianChart\n        enableScrubbing\n        height={{ base: 200, tablet: 250, desktop: 300 }}\n        inset={{ top: 32, bottom: 32, left: 16, right: 16 }}\n        series={[\n          {\n            id: 'prices',\n            data: data,\n            gradient: lineGradient,\n          },\n        ]}\n        yAxis={{ domain: { min: -domainLimit, max: domainLimit } }}\n        aria-hidden=\"true\"\n      >\n        <YAxis showGrid requestedTickCount={2} tickLabelFormatter={tickLabelFormatter} />\n        <Line\n          showArea\n          AreaComponent={MyGradient}\n          seriesId=\"prices\"\n          strokeWidth={3}\n          transitions={{ update: myTransitionConfig }}\n        />\n        <Scrubber\n          hideOverlay\n          label={valueAtIndexFormatter}\n          transitions={{ update: myTransitionConfig }}\n        />\n      </CartesianChart>\n    );\n  }\n\n  return <CustomTransitionsChart />;\n}\n```\n\n## Accessibility\n\nYou can use `accessibilityLabel` on both the chart and the scrubber to provide descriptive labels. The chart's label gives an overview, while the scrubber's label provides specific information about the current data point being viewed.\n\n```jsx live\nfunction BasicAccessible() {\n  const data = useMemo(() => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58], []);\n\n  // Chart-level accessibility label provides overview\n  const chartAccessibilityLabel = useMemo(() => {\n    const currentPrice = data[data.length - 1];\n    return `Price chart showing trend over ${data.length} data points. Current value: ${currentPrice}. Use arrow keys to adjust view`;\n  }, [data]);\n\n  // Scrubber-level accessibility label provides specific position info\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      return `Price at position ${index + 1} of ${data.length}: ${data[index]}`;\n    },\n    [data],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n```\n\nWhen a chart has a visible header or title, you can use `aria-labelledby` to reference it, and still provide a dynamic scrubber accessibility label.\n\n```jsx live\nfunction AccessibleWithHeader() {\n  const headerId = useId();\n  const data = useMemo(() => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58], []);\n\n  // Display label provides overview\n  const displayLabel = useMemo(\n    () => `Revenue chart showing trend. Current value: ${data[data.length - 1]}`,\n    [data],\n  );\n\n  // Scrubber-specific accessibility label\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      return `Viewing position ${index + 1} of ${data.length}, value: ${data[index]}`;\n    },\n    [data],\n  );\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\" id={headerId}>\n        {displayLabel}\n      </Text>\n      <LineChart\n        enableScrubbing\n        showArea\n        showYAxis\n        aria-labelledby={headerId}\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        series={[\n          {\n            id: 'revenue',\n            data: data,\n          },\n        ]}\n        yAxis={{\n          showGrid: true,\n        }}\n      >\n        <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n      </LineChart>\n    </VStack>\n  );\n}\n```\n\n## Styling\n\n### Axes\n\nUsing `showXAxis` and `showYAxis` allows you to display the axes. For more information, such as adjusting domain and range, see [XAxis](/components/charts/XAxis) and [YAxis](/components/charts/YAxis).\n\n```jsx live\n<LineChart\n  showArea\n  showXAxis\n  showYAxis\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    showGrid: true,\n    showLine: true,\n    showTickMarks: true,\n    tickLabelFormatter: (dataX) => `Day ${dataX}`,\n  }}\n  yAxis={{\n    showGrid: true,\n    showLine: true,\n    showTickMarks: true,\n  }}\n/>\n```\n\n### Gradients\n\nGradients can be applied to the y-axis (default) or x-axis. Each stop requires an `offset`, which is based on the data within the x/y scale and `color`, with an optional `opacity` (defaults to 1).\n\nValues in between stops will be interpolated smoothly using [srgb color space](https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationProperty).\n\n```jsx live\nfunction Gradients() {\n  const spectrumColors = [\n    'blue',\n    'green',\n    'orange',\n    'yellow',\n    'gray',\n    'indigo',\n    'pink',\n    'purple',\n    'red',\n    'teal',\n    'chartreuse',\n  ];\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  const [currentSpectrumColor, setCurrentSpectrumColor] = useState('pink');\n\n  return (\n    <VStack gap={2}>\n      <HStack flexWrap=\"wrap\" gap={1} justifyContent=\"flex-end\">\n        {spectrumColors.map((color) => (\n          <Pressable\n            key={color}\n            accessibilityLabel={`Select ${color}`}\n            borderRadius={1000}\n            height={{ base: 16, tablet: 24, desktop: 24 }}\n            onClick={() => setCurrentSpectrumColor(color)}\n            style={{\n              backgroundColor: `rgb(var(--${color}20))`,\n              border: `2px solid rgb(var(--${color}50))`,\n              outlineColor: `rgb(var(--${color}80))`,\n              outline:\n                currentSpectrumColor === color ? `2px solid rgb(var(--${color}80))` : undefined,\n            }}\n            width={{ base: 16, tablet: 24, desktop: 24 }}\n          />\n        ))}\n      </HStack>\n      <LineChart\n        showYAxis\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        points\n        series={[\n          {\n            id: 'continuousGradient',\n            data: data,\n            gradient: {\n              stops: [\n                { offset: 0, color: `rgb(var(--${currentSpectrumColor}80))` },\n                { offset: Math.max(...data), color: `rgb(var(--${currentSpectrumColor}20))` },\n              ],\n            },\n          },\n          {\n            id: 'discreteGradient',\n            data: data.map((d) => d + 50),\n            // You can create a \"discrete\" gradient by having multiple stops at the same offset\n            gradient: {\n              stops: ({ min, max }) => [\n                // Allows a function which accepts min/max or direct array\n                { offset: min, color: `rgb(var(--${currentSpectrumColor}80))` },\n                { offset: min + (max - min) / 3, color: `rgb(var(--${currentSpectrumColor}80))` },\n                { offset: min + (max - min) / 3, color: `rgb(var(--${currentSpectrumColor}50))` },\n                {\n                  offset: min + ((max - min) / 3) * 2,\n                  color: `rgb(var(--${currentSpectrumColor}50))`,\n                },\n                {\n                  offset: min + ((max - min) / 3) * 2,\n                  color: `rgb(var(--${currentSpectrumColor}20))`,\n                },\n                { offset: max, color: `rgb(var(--${currentSpectrumColor}20))` },\n              ],\n            },\n          },\n          {\n            id: 'xAxisGradient',\n            data: data.map((d) => d + 100),\n            gradient: {\n              // You can also configure by the x-axis.\n              axis: 'x',\n              stops: ({ min, max }) => [\n                { offset: min, color: `rgb(var(--${currentSpectrumColor}80))`, opacity: 0 },\n                { offset: max, color: `rgb(var(--${currentSpectrumColor}20))`, opacity: 1 },\n              ],\n            },\n          },\n        ]}\n        strokeWidth={4}\n        yAxis={{\n          showGrid: true,\n        }}\n      />\n    </VStack>\n  );\n}\n```\n\nYou can even pass in a separate gradient for your `Line` and `Area` components.\n\n```jsx live\nfunction GainLossChart() {\n  const data = useMemo(() => [-40, -28, -21, -5, 48, -5, -28, 2, -29, -46, 16, -30, -29, 8], []);\n  const negativeColor = 'rgb(var(--gray15))';\n  const positiveColor = 'var(--color-fgPositive)';\n\n  const tickLabelFormatter = useCallback(\n    (value) =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        maximumFractionDigits: 0,\n      }).format(value),\n    [],\n  );\n\n  // Line gradient: hard color change at 0 (full opacity for line)\n  const lineGradient = {\n    stops: [\n      { offset: 0, color: negativeColor },\n      { offset: 0, color: positiveColor },\n    ],\n  };\n\n  const chartAccessibilityLabel = `Gain/Loss chart showing price changes. Current value: ${tickLabelFormatter(data[data.length - 1])}`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      const value = data[index];\n      const status = value >= 0 ? 'gain' : 'loss';\n      return `Position ${index + 1} of ${data.length}: ${tickLabelFormatter(value)} ${status}`;\n    },\n    [data, tickLabelFormatter],\n  );\n\n  const GradientDottedArea = memo((props) => (\n    <DottedArea\n      {...props}\n      gradient={{\n        stops: ({ min, max }) => [\n          { offset: min, color: negativeColor, opacity: 0.4 },\n          { offset: 0, color: negativeColor, opacity: 0 },\n          { offset: 0, color: positiveColor, opacity: 0 },\n          { offset: max, color: positiveColor, opacity: 0.4 },\n        ],\n      }}\n    />\n  ));\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n          gradient: lineGradient,\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 16 }),\n      }}\n    >\n      <YAxis showGrid requestedTickCount={2} tickLabelFormatter={tickLabelFormatter} />\n      <Line showArea AreaComponent={GradientDottedArea} seriesId=\"prices\" strokeWidth={3} />\n      <Scrubber hideOverlay accessibilityLabel={getScrubberAccessibilityLabel} />\n    </CartesianChart>\n  );\n}\n```\n\n### Legend\n\nUsing `legend` will add a default [Legend](/components/charts/Legend) to your chart.\n\nYou can use `legendPosition` to place the legend at different positions around the chart.\n\n```jsx live\n<LineChart\n  legend\n  showArea\n  showXAxis\n  showYAxis\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  legendPosition=\"right\"\n  legendAccessibilityLabel=\"Page Views and Unique Visitors chart, legend\"\n  series={[\n    {\n      id: 'pageViews',\n      data: [2400, 1398, 9800, 3908, 4800, 3800, 4300],\n      color: 'var(--color-accentBoldGreen)',\n      label: 'Page Views',\n    },\n    {\n      id: 'uniqueVisitors',\n      data: [4000, 3000, 2000, 2780, 1890, 2390, 3490],\n      color: 'var(--color-accentBoldPurple)',\n      label: 'Unique Visitors',\n      areaType: 'dotted',\n    },\n  ]}\n  xAxis={{\n    // Used on the x-axis to provide context for each index from the series data array\n    data: ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n  }}\n  yAxis={{\n    showGrid: true,\n    tickLabelFormatter: (value) =>\n      new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n  }}\n/>\n```\n\n### Lines\n\nYou can customize lines by placing props in `LineChart` or at each individual series. Lines can have a `type` of `solid` or `dotted`. They can optionally show an area underneath them (using `showArea`).\n\n```jsx live\n<LineChart\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  series={[\n    {\n      id: 'top',\n      data: [15, 28, 32, 44, 46, 36, 40, 45, 48, 38],\n    },\n    {\n      id: 'upperMiddle',\n      data: [12, 23, 21, 29, 34, 28, 31, 38, 42, 35],\n      color: '#ef4444',\n      type: 'dotted',\n    },\n    {\n      id: 'lowerMiddle',\n      data: [8, 15, 14, 25, 20, 18, 22, 28, 24, 30],\n      color: '#f59e0b',\n      curve: 'natural',\n      gradient: {\n        axis: 'x',\n        stops: [\n          { offset: 0, color: '#E3D74D' },\n          { offset: 9, color: '#F7931A' },\n        ],\n      },\n      strokeWidth: 6,\n    },\n    {\n      id: 'bottom',\n      data: [4, 8, 11, 15, 16, 14, 16, 10, 12, 14],\n      color: '#800080',\n      curve: 'step',\n      AreaComponent: DottedArea,\n      showArea: true,\n    },\n  ]}\n/>\n```\n\nYou can also add instances of [ReferenceLine](/components/charts/ReferenceLine) to your LineChart to highlight a specific x or y value.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  showArea\n  height={{ base: 200, tablet: 225, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n  xAxis={{\n    // Give space before the end of the chart for the scrubber\n    range: ({ min, max }) => ({ min, max: max - 24 }),\n  }}\n>\n  <ReferenceLine\n    LineComponent={(props) => <DottedLine {...props} strokeDasharray=\"0 16\" strokeWidth={3} />}\n    dataY={10}\n    stroke=\"var(--color-fg)\"\n  />\n  <Scrubber />\n</LineChart>\n```\n\n### Points\n\nYou can also add instances of [Point](/components/charts/Point) directly inside of a LineChart.\n\n```jsx live\nfunction HighLowPrice() {\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n  const minPrice = Math.min(...data);\n  const maxPrice = Math.max(...data);\n\n  const minPriceIndex = data.indexOf(minPrice);\n  const maxPriceIndex = data.indexOf(maxPrice);\n\n  const formatPrice = useCallback((price) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  return (\n    <LineChart\n      showArea\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n    >\n      <Point\n        dataX={minPriceIndex}\n        dataY={minPrice}\n        label={formatPrice(minPrice)}\n        labelPosition=\"bottom\"\n      />\n      <Point\n        dataX={maxPriceIndex}\n        dataY={maxPrice}\n        label={formatPrice(maxPrice)}\n        labelPosition=\"top\"\n      />\n    </LineChart>\n  );\n}\n```\n\n### Scrubber\n\nWhen using [Scrubber](/components/charts/Scrubber) with series that have labels, labels will automatically render to the side of the scrubber beacon.\n\nYou can customize the line used for and which series will render a scrubber beacon.\n\nYou can have scrubber beacon's pulse by either adding `idlePulse` to Scrubber or use Scrubber's ref to dynamically pulse.\n\n```jsx live\nfunction StylingScrubber() {\n  const pages = ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'];\n  const pageViews = [2400, 1398, 9800, 3908, 4800, 3800, 4300];\n  const uniqueVisitors = [4000, 3000, 2000, 2780, 1890, 2390, 3490];\n\n  const numberFormatter = useCallback(\n    (value) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: 'var(--color-accentBoldGreen)',\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: 'var(--color-accentBoldPurple)',\n          label: 'Unique Visitors',\n          // Default area is gradient\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber idlePulse LineComponent={SolidLine} seriesIds={['pageViews']} />\n    </LineChart>\n  );\n}\n```\n\n### Sizing\n\nCharts by default take up `100%` of the `width` and `height` available, but can be customized as any other component.\n\n```jsx live\nfunction DynamicChartSizing() {\n  const candles = [...btcCandles].reverse();\n  const prices = candles.map((candle) => parseFloat(candle.close));\n  const highs = candles.map((candle) => parseFloat(candle.high));\n  const lows = candles.map((candle) => parseFloat(candle.low));\n\n  const latestPrice = prices[prices.length - 1];\n  const previousPrice = prices[prices.length - 2];\n  const change24h = ((latestPrice - previousPrice) / previousPrice) * 100;\n\n  function DetailCell({ title, description }) {\n    return (\n      <VStack>\n        <Text color=\"fgMuted\" font=\"label2\">\n          {title}\n        </Text>\n        <Text font=\"headline\">{description}</Text>\n      </VStack>\n    );\n  }\n\n  // Calculate 7-day moving average\n  const calculateMA = (data, period) => {\n    const ma = [];\n    for (let i = 0; i < data.length; i++) {\n      if (i >= period - 1) {\n        const sum = data.slice(i - period + 1, i + 1).reduce((a, b) => a + b, 0);\n        ma.push(sum / period);\n      }\n    }\n    return ma;\n  };\n\n  const ma7 = calculateMA(prices, 7);\n  const latestMA7 = ma7[ma7.length - 1];\n\n  const periodHigh = Math.max(...highs);\n  const periodLow = Math.min(...lows);\n\n  const formatPrice = useCallback((price) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatPercentage = useCallback((value) => {\n    const sign = value >= 0 ? '+' : '';\n    return `${sign}${value.toFixed(2)}%`;\n  }, []);\n\n  return (\n    <HStack gap={3}>\n      <Box\n        borderBottomLeftRadius={300}\n        borderTopLeftRadius={300}\n        flexGrow={1}\n        marginTop={-3}\n        marginStart={-3}\n        marginBottom={-3}\n        style={{\n          background: 'linear-gradient(0deg, #D07609 0%, #F7931A 100%)',\n        }}\n      >\n        {/* LineChart fills to take up available width and height */}\n        <LineChart\n          series={[\n            {\n              id: 'btc',\n              data: prices,\n              color: 'white',\n            },\n          ]}\n        />\n      </Box>\n      <VStack gap={1}>\n        <VStack>\n          <Text font=\"title1\">BTC</Text>\n          <Text font=\"title2\">{formatPrice(latestPrice)}</Text>\n        </VStack>\n        <DetailCell description={formatPrice(periodHigh)} title=\"High\" />\n        <DetailCell description={formatPrice(periodLow)} title=\"Low\" />\n        <VStack display={{ base: 'none', tablet: 'flex', desktop: 'flex' }} gap={1}>\n          <DetailCell description={formatPercentage(change24h)} title=\"24h\" />\n          <DetailCell description={formatPrice(latestMA7)} title=\"7d MA\" />\n        </VStack>\n      </VStack>\n    </HStack>\n  );\n}\n```\n\n#### Compact\n\nYou can also have charts in a compact form.\n\n```jsx live\nfunction Compact() {\n  const dimensions = { width: 62, height: 18 };\n\n  const sparklineData = prices\n    .map((price) => parseFloat(price))\n    .filter((price, index) => index % 10 === 0);\n  const positiveFloor = Math.min(...sparklineData) - 10;\n\n  const negativeData = sparklineData.map((price) => -1 * price).reverse();\n  const negativeCeiling = Math.max(...negativeData) + 10;\n\n  const formatPrice = useCallback((price) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const CompactChart = memo(({ data, showArea, color, referenceY }) => (\n    <Box style={{ padding: 1 }}>\n      <LineChart\n        {...dimensions}\n        enableScrubbing={false}\n        inset={0}\n        series={[\n          {\n            id: 'btc',\n            data,\n            color,\n          },\n        ]}\n        showArea={showArea}\n      >\n        <ReferenceLine dataY={referenceY} />\n      </LineChart>\n    </Box>\n  ));\n\n  const ChartCell = memo(({ data, showArea, color, referenceY, subdetail }) => {\n    const { isPhone } = useBreakpoints();\n\n    return (\n      <ListCell\n        description={isPhone ? undefined : assets.btc.symbol}\n        detail={formatPrice(parseFloat(prices[0]))}\n        intermediary={\n          <CompactChart color={color} data={data} referenceY={referenceY} showArea={showArea} />\n        }\n        media={<Avatar src={assets.btc.imageUrl} />}\n        onClick={() => console.log('clicked')}\n        spacingVariant=\"condensed\"\n        style={{ padding: 0 }}\n        subdetail={subdetail}\n        title={isPhone ? undefined : assets.btc.name}\n      />\n    );\n  });\n\n  return (\n    <VStack>\n      <ChartCell\n        color={assets.btc.color}\n        data={sparklineData}\n        referenceY={parseFloat(prices[Math.floor(prices.length / 4)])}\n        subdetail=\"-4.55%\"\n      />\n      <ChartCell\n        showArea\n        color={assets.btc.color}\n        data={sparklineData}\n        referenceY={parseFloat(prices[Math.floor(prices.length / 4)])}\n        subdetail=\"-4.55%\"\n      />\n      <ChartCell\n        showArea\n        color=\"var(--color-fgPositive)\"\n        data={sparklineData}\n        referenceY={positiveFloor}\n        subdetail=\"+0.25%\"\n      />\n      <ChartCell\n        showArea\n        color=\"var(--color-fgNegative)\"\n        data={negativeData}\n        referenceY={negativeCeiling}\n        subdetail=\"-4.55%\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Composed Examples\n\n### Asset Price with Dotted Area\n\nYou can use [PeriodSelector](/components/charts/PeriodSelector) to have a chart where the user can select a time period and the chart automatically animates.\n\n```jsx live\nfunction AssetPriceWithDottedArea() {\n  const BTCTab = memo(\n    forwardRef(({ label, ...props }, ref) => {\n      const { activeTab } = useTabsContext();\n      const isActive = activeTab?.id === props.id;\n\n      return (\n        <SegmentedTab\n          ref={ref}\n          label={\n            <Text\n              font=\"label1\"\n              style={{\n                transition: 'color 0.2s ease',\n                color: isActive ? assets.btc.color : undefined,\n              }}\n            >\n              {label}\n            </Text>\n          }\n          {...props}\n        />\n      );\n    }),\n  );\n\n  const BTCActiveIndicator = memo(({ style, ...props }) => (\n    <PeriodSelectorActiveIndicator\n      {...props}\n      style={{ ...style, backgroundColor: `${assets.btc.color}1A` }}\n    />\n  ));\n\n  const AssetPriceDotted = memo(() => {\n    const currentPrice =\n      sparklineInteractiveData.hour[sparklineInteractiveData.hour.length - 1].value;\n    const tabs = useMemo(\n      () => [\n        { id: 'hour', label: '1H' },\n        { id: 'day', label: '1D' },\n        { id: 'week', label: '1W' },\n        { id: 'month', label: '1M' },\n        { id: 'year', label: '1Y' },\n        { id: 'all', label: 'All' },\n      ],\n      [],\n    );\n    const [timePeriod, setTimePeriod] = useState(tabs[0]);\n\n    const sparklineTimePeriodData = useMemo(() => {\n      return sparklineInteractiveData[timePeriod.id];\n    }, [timePeriod]);\n\n    const sparklineTimePeriodDataValues = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.value);\n    }, [sparklineTimePeriodData]);\n\n    const sparklineTimePeriodDataTimestamps = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.date);\n    }, [sparklineTimePeriodData]);\n\n    const onPeriodChange = useCallback(\n      (period) => {\n        setTimePeriod(period || tabs[0]);\n      },\n      [tabs, setTimePeriod],\n    );\n\n    const priceFormatter = useMemo(\n      () =>\n        new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n        }),\n      [],\n    );\n\n    const scrubberPriceFormatter = useMemo(\n      () =>\n        new Intl.NumberFormat('en-US', {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2,\n        }),\n      [],\n    );\n\n    const formatPrice = useCallback(\n      (price) => {\n        return priceFormatter.format(price);\n      },\n      [priceFormatter],\n    );\n\n    const formatDate = useCallback((date) => {\n      const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n      const monthDay = date.toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n\n      const time = date.toLocaleTimeString('en-US', {\n        hour: 'numeric',\n        minute: '2-digit',\n        hour12: true,\n      });\n\n      return `${dayOfWeek}, ${monthDay}, ${time}`;\n    }, []);\n\n    const scrubberLabel = useCallback(\n      (index) => {\n        const price = scrubberPriceFormatter.format(sparklineTimePeriodDataValues[index]);\n        const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n        return (\n          <>\n            <tspan style={{ fontWeight: 'bold' }}>{price} USD</tspan> {date}\n          </>\n        );\n      },\n      [\n        scrubberPriceFormatter,\n        sparklineTimePeriodDataValues,\n        sparklineTimePeriodDataTimestamps,\n        formatDate,\n      ],\n    );\n\n    const chartAccessibilityLabel = `Bitcoin price chart for ${timePeriod.label} period. Current price: ${formatPrice(currentPrice)}`;\n\n    const getScrubberAccessibilityLabel = useCallback(\n      (index) => {\n        const price = scrubberPriceFormatter.format(sparklineTimePeriodDataValues[index]);\n        const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n        return `${price} USD ${date}`;\n      },\n      [\n        scrubberPriceFormatter,\n        sparklineTimePeriodDataValues,\n        sparklineTimePeriodDataTimestamps,\n        formatDate,\n      ],\n    );\n\n    return (\n      <VStack gap={2}>\n        <SectionHeader\n          balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n          end={\n            <VStack justifyContent=\"center\">\n              <RemoteImage shape=\"circle\" size=\"xl\" source={assets.btc.imageUrl} />\n            </VStack>\n          }\n          style={{ padding: 0 }}\n          title={<Text font=\"title1\">Bitcoin</Text>}\n        />\n        <LineChart\n          enableScrubbing\n          showArea\n          accessibilityLabel={chartAccessibilityLabel}\n          areaType=\"dotted\"\n          height={{ base: 200, tablet: 225, desktop: 250 }}\n          series={[\n            {\n              id: 'btc',\n              data: sparklineTimePeriodDataValues,\n              color: assets.btc.color,\n            },\n          ]}\n          style={{ outlineColor: assets.btc.color }}\n          inset={{ top: 60 }}\n        >\n          <Scrubber\n            idlePulse\n            accessibilityLabel={getScrubberAccessibilityLabel}\n            label={scrubberLabel}\n            labelElevated\n          />\n        </LineChart>\n        <PeriodSelector\n          TabComponent={BTCTab}\n          TabsActiveIndicatorComponent={BTCActiveIndicator}\n          activeTab={timePeriod}\n          onChange={onPeriodChange}\n          tabs={tabs}\n        />\n      </VStack>\n    );\n  });\n\n  return <AssetPriceDotted />;\n}\n```\n\n### Monotone Asset Price\n\nYou can adjust [YAxis](/components/charts/YAxis) and [Scrubber](/components/charts/Scrubber) to have a chart where the y-axis is overlaid and the beacon is inverted in style.\n\n```jsx live\nfunction MonotoneAssetPrice() {\n  const prices = sparklineInteractiveData.hour;\n\n  const priceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n      }),\n    [],\n  );\n\n  const scrubberPriceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      }),\n    [],\n  );\n\n  const formatPrice = useCallback(\n    (price) => {\n      return priceFormatter.format(price);\n    },\n    [priceFormatter],\n  );\n\n  const CustomYAxisTickLabel = useCallback(\n    (props) => <DefaultAxisTickLabel {...props} dx={4} dy={-12} horizontalAlignment=\"left\" />,\n    [],\n  );\n\n  const formatDate = useCallback((date) => {\n    const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n    const monthDay = date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n\n    const time = date.toLocaleTimeString('en-US', {\n      hour: 'numeric',\n      minute: '2-digit',\n      hour12: true,\n    });\n\n    return `${dayOfWeek}, ${monthDay}, ${time}`;\n  }, []);\n\n  const scrubberLabel = useCallback(\n    (index) => {\n      const price = scrubberPriceFormatter.format(prices[index].value);\n      const date = formatDate(prices[index].date);\n      return (\n        <>\n          <tspan style={{ fontWeight: 'bold' }}>{price} USD</tspan> {date}\n        </>\n      );\n    },\n    [scrubberPriceFormatter, prices, formatDate],\n  );\n\n  const InvertedBeacon = useMemo(\n    () => (props) => (\n      <DefaultScrubberBeacon\n        {...props}\n        stroke=\"var(--color-fg)\"\n        color=\"var(--color-bg)\"\n        radius={5}\n        strokeWidth={3}\n      />\n    ),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showYAxis\n      height={{ base: 200, tablet: 250, desktop: 300 }}\n      inset={{ top: 64 }}\n      series={[\n        {\n          id: 'btc',\n          data: prices.map((price) => price.value),\n          color: 'var(--color-fg)',\n          gradient: {\n            axis: 'x',\n            stops: ({ min, max }) => [\n              { offset: min, color: 'var(--color-fg)', opacity: 0 },\n              { offset: 32, color: 'var(--color-fg)', opacity: 1 },\n            ],\n          },\n        },\n      ]}\n      style={{ outlineColor: 'var(--color-fg)' }}\n      xAxis={{\n        range: ({ min, max }) => ({ min: 96, max: max }),\n      }}\n      yAxis={{\n        position: 'left',\n        width: 0,\n        showGrid: true,\n        tickLabelFormatter: formatPrice,\n        TickLabelComponent: CustomYAxisTickLabel,\n      }}\n    >\n      <Scrubber\n        hideOverlay\n        BeaconComponent={InvertedBeacon}\n        LineComponent={SolidLine}\n        label={scrubberLabel}\n        labelElevated\n      />\n    </LineChart>\n  );\n}\n```\n\n### Asset Price Widget\n\n```jsx live\nfunction AssetPriceWidget() {\n  const { isPhone } = useBreakpoints();\n  const prices = [...btcCandles].reverse().map((candle) => parseFloat(candle.close));\n  const latestPrice = prices[prices.length - 1];\n\n  const formatPrice = (price) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n    }).format(price);\n  };\n\n  const formatPercentChange = (price) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'percent',\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    }).format(price);\n  };\n\n  const percentChange = (latestPrice - prices[0]) / prices[0];\n\n  const chartAccessibilityLabel = `Bitcoin price chart. Current price: ${formatPrice(latestPrice)}. Change: ${formatPercentChange(percentChange)}`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      return `Bitcoin price at position ${index + 1}: ${formatPrice(prices[index])}`;\n    },\n    [prices],\n  );\n\n  return (\n    <VStack\n      borderRadius={300}\n      gap={2}\n      overflow=\"hidden\"\n      padding={2}\n      paddingBottom={0}\n      style={{\n        background:\n          'linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%), #ED702F',\n      }}\n    >\n      <HStack alignItems=\"center\" gap={2}>\n        <RemoteImage aria-hidden shape=\"circle\" size=\"xxl\" source={assets.btc.imageUrl} />\n        {!isPhone && (\n          <VStack flexGrow={1} gap={0.25}>\n            <Text aria-hidden font=\"title1\" style={{ color: 'white' }}>\n              BTC\n            </Text>\n            <Text color=\"fgMuted\" font=\"label1\">\n              Bitcoin\n            </Text>\n          </VStack>\n        )}\n        <VStack alignItems=\"flex-end\" flexGrow={isPhone ? 1 : undefined} gap={0.25}>\n          <Text font=\"title1\" style={{ color: 'white' }}>\n            {formatPrice(latestPrice)}\n          </Text>\n          <Text\n            accessibilityLabel={`Up ${formatPercentChange(percentChange)}`}\n            color=\"fgPositive\"\n            font=\"label1\"\n          >\n            +{formatPercentChange(percentChange)}\n          </Text>\n        </VStack>\n      </HStack>\n      <Box marginX={-2}>\n        <LineChart\n          showArea\n          accessibilityLabel={chartAccessibilityLabel}\n          height={92}\n          inset={{ left: 0, right: 18, bottom: 0, top: 0 }}\n          series={[\n            {\n              id: 'btcPrice',\n              data: prices,\n              color: assets.btc.color,\n            },\n          ]}\n          width=\"100%\"\n        >\n          <Scrubber\n            idlePulse\n            accessibilityLabel={getScrubberAccessibilityLabel}\n            styles={{ beacon: { stroke: 'white' } }}\n          />\n        </LineChart>\n      </Box>\n    </VStack>\n  );\n}\n```\n\n### Service Availability\n\nYou can have irregular data points by passing in `data` to `xAxis`.\n\n```jsx live\nfunction ServiceAvailability() {\n  const availabilityEvents = useMemo(\n    () => [\n      { date: new Date('2022-01-01'), availability: 79 },\n      { date: new Date('2022-01-03'), availability: 81 },\n      { date: new Date('2022-01-04'), availability: 82 },\n      { date: new Date('2022-01-06'), availability: 91 },\n      { date: new Date('2022-01-07'), availability: 92 },\n      { date: new Date('2022-01-10'), availability: 86 },\n    ],\n    [],\n  );\n\n  const chartAccessibilityLabel = `Availability chart showing ${availabilityEvents.length} data points over time`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index) => {\n      const event = availabilityEvents[index];\n      const formattedDate = event.date.toLocaleDateString('en-US', {\n        weekday: 'short',\n        month: 'short',\n        day: 'numeric',\n        year: 'numeric',\n      });\n      const status =\n        event.availability >= 90 ? 'Good' : event.availability >= 85 ? 'Warning' : 'Critical';\n      return `${formattedDate}: Availability ${event.availability}% - Status: ${status}`;\n    },\n    [availabilityEvents],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'availability',\n          data: availabilityEvents.map((event) => event.availability),\n          gradient: {\n            stops: ({ min, max }) => [\n              { offset: min, color: 'var(--color-fgNegative)' },\n              { offset: 85, color: 'var(--color-fgNegative)' },\n              { offset: 85, color: 'var(--color-fgWarning)' },\n              { offset: 90, color: 'var(--color-fgWarning)' },\n              { offset: 90, color: 'var(--color-fgPositive)' },\n              { offset: max, color: 'var(--color-fgPositive)' },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: availabilityEvents.map((event) => event.date.getTime()),\n      }}\n      yAxis={{\n        domain: ({ min, max }) => ({ min: Math.max(min - 2, 0), max: Math.min(max + 2, 100) }),\n      }}\n    >\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={(value) => new Date(value).toLocaleDateString()}\n      />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        position=\"left\"\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <Line\n        curve=\"stepAfter\"\n        points={(props) => ({\n          ...props,\n          fill: 'var(--color-bg)',\n          stroke: props.fill,\n        })}\n        seriesId=\"availability\"\n      />\n      <Scrubber hideOverlay accessibilityLabel={getScrubberAccessibilityLabel} />\n    </CartesianChart>\n  );\n}\n```\n\n### Forecast Asset Price\n\nYou can combine multiple lines within a series to change styles dynamically.\n\n```jsx live\nfunction ForecastAssetPrice() {\n  const startYear = 2020;\n  const data = [50, 45, 47, 46, 54, 54, 60, 61, 63, 66, 70];\n  const currentIndex = 6;\n\n  const strokeWidth = 3;\n  // To prevent cutting off the edge of our lines\n  const clipOffset = strokeWidth;\n\n  const axisFormatter = useCallback(\n    (dataIndex) => {\n      return startYear + dataIndex;\n    },\n    [startYear],\n  );\n\n  const HistoricalLineComponent = memo((props) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n    const xScale = getXScale();\n\n    if (!xScale || !drawingArea) return;\n\n    const currentX = xScale(currentIndex);\n\n    if (currentX === undefined) return;\n\n    return (\n      <>\n        <defs>\n          <clipPath id=\"historical-clip\">\n            <rect\n              height={drawingArea.height + clipOffset * 2}\n              width={currentX + clipOffset - drawingArea.x}\n              x={drawingArea.x - clipOffset}\n              y={drawingArea.y - clipOffset}\n            />\n          </clipPath>\n        </defs>\n        <g clipPath=\"url(#historical-clip)\">\n          <SolidLine strokeWidth={strokeWidth} {...props} />\n        </g>\n      </>\n    );\n  });\n\n  // Since the solid and dotted line have different curves,\n  // we need two separate line components. Otherwise we could\n  // have one line component with SolidLine and DottedLine inside\n  // of it and two clipPaths.\n  const ForecastLineComponent = memo((props) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n    const xScale = getXScale();\n\n    if (!xScale || !drawingArea) return;\n\n    const currentX = xScale(currentIndex);\n\n    if (currentX === undefined) return;\n\n    return (\n      <>\n        <defs>\n          <clipPath id=\"forecast-clip\">\n            <rect\n              height={drawingArea.height + clipOffset * 2}\n              width={drawingArea.x + drawingArea.width - currentX + clipOffset * 2}\n              x={currentX}\n              y={drawingArea.y - clipOffset}\n            />\n          </clipPath>\n        </defs>\n        <g clipPath=\"url(#forecast-clip)\">\n          <DottedLine\n            strokeDasharray={`0 ${strokeWidth * 2}`}\n            strokeWidth={strokeWidth}\n            {...props}\n          />\n        </g>\n      </>\n    );\n  });\n\n  const CustomScrubber = memo(() => {\n    const { scrubberPosition } = useScrubberContext();\n    const isScrubbing = scrubberPosition !== undefined;\n    // We need a fade in animation for the Scrubber\n    return (\n      <m.g\n        animate={{ opacity: 1 }}\n        initial={{ opacity: 0 }}\n        transition={{ duration: 0.15, delay: 0.35 }}\n      >\n        <g style={{ opacity: isScrubbing ? 1 : 0 }}>\n          <Scrubber hideOverlay />\n        </g>\n        <g style={{ opacity: isScrubbing ? 0 : 1 }}>\n          <DefaultScrubberBeacon dataX={currentIndex} dataY={data[currentIndex]} seriesId=\"price\" />\n        </g>\n      </m.g>\n    );\n  });\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      maxWidth={512}\n      series={[{ id: 'price', data, color: assets.btc.color }]}\n      style={{ margin: '0 auto' }}\n    >\n      <Line LineComponent={HistoricalLineComponent} curve=\"linear\" seriesId=\"price\" />\n      <Line LineComponent={ForecastLineComponent} curve=\"monotone\" seriesId=\"price\" type=\"dotted\" />\n      <XAxis position=\"bottom\" requestedTickCount={3} tickLabelFormatter={axisFormatter} />\n      <CustomScrubber />\n    </CartesianChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/LineChart/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/line/LineChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/LineChart/index.mdx",
    "content": "---\nid: lineChart\ntitle: LineChart\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/line/LineChart/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/line/LineChart/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"LineChart\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/LineChart/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { LineChart } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/line/LineChart.tsx\",\n  \"description\": \"A flexible line chart component for displaying data trends over time. Supports multiple series, custom curves, areas, scrubbing, and interactive data exploration.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"Point\",\n      \"url\": \"/components/charts/Point/\"\n    },\n    {\n      \"label\": \"ReferenceLine\",\n      \"url\": \"/components/charts/ReferenceLine/\"\n    },\n    {\n      \"label\": \"Scrubber\",\n      \"url\": \"/components/charts/Scrubber/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    },\n    {\n      \"name\": \"react-native-gesture-handler\",\n      \"version\": \"^2.16.2\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/LineChart/webMetadata.json",
    "content": "{\n  \"import\": \"import { LineChart } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/line/LineChart.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chart-linechart--all\",\n  \"description\": \"A flexible line chart component for displaying data trends over time. Supports multiple series, custom curves, areas, scrubbing, and interactive data exploration.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"Point\",\n      \"url\": \"/components/charts/Point/\"\n    },\n    {\n      \"label\": \"ReferenceLine\",\n      \"url\": \"/components/charts/ReferenceLine/\"\n    },\n    {\n      \"label\": \"Scrubber\",\n      \"url\": \"/components/charts/Scrubber/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PercentageBarChart/_mobileExamples.mdx",
    "content": "PercentageBarChart is a wrapper for [BarChart](/components/charts/BarChart) that simplifies the creation of segmented, part-to-whole horizontal visualizations. Charts are built using `@shopify/react-native-skia`.\n\n## Basics\n\nThe only prop required is `series`, which takes an array of series objects. Each series object needs an `id` and a value for `data`.\n\n```jsx\n<PercentageBarChart\n  height={16}\n  series={[\n    { id: 'a', data: 70, label: 'Segment A', color: theme.color.fgPositive },\n    { id: 'b', data: 45, label: 'Segment B', color: theme.color.fgNegative },\n  ]}\n/>\n```\n\n## Stack Gap\n\nUse `stackGap` to add space between segments while keeping the full bar length.\n\n```jsx\n<PercentageBarChart\n  height={20}\n  series={[\n    { id: 'a', data: 40, label: 'A', color: theme.color.fgPositive },\n    { id: 'b', data: 35, label: 'B', color: theme.color.fgWarning },\n    { id: 'c', data: 20, label: 'C', color: theme.color.accentBoldPurple },\n  ]}\n  stackGap={6}\n/>\n```\n\n## Border Radius\n\nBars use `borderRadius` like in [BarChart](/components/charts/BarChart/#border-radius).\n\n```jsx\n<PercentageBarChart\n  borderRadius={1000}\n  height={28}\n  series={[\n    { id: 'a', data: 45, color: `rgb(${theme.spectrum.purple30})`, label: 'A' },\n    { id: 'b', data: 30, color: `rgb(${theme.spectrum.blue30})`, label: 'B' },\n    { id: 'c', data: 20, color: `rgb(${theme.spectrum.teal30})`, label: 'C' },\n  ]}\n  stackGap={2}\n/>\n```\n\n## Data\n\n**Negative** values, **`null`**, and **missing indices** from a shorter `data` array are treated as **zero** for that segment at that category. A **single-number** `data` value applies to the **first** category only—later categories count as zero for that series.\n\n```jsx\n<PercentageBarChart\n  height={100}\n  showXAxis\n  showYAxis\n  barMinSize={12}\n  borderRadius={8}\n  series={[\n    { id: 'a', data: [40, null, 20], label: 'A', color: theme.color.fgPositive },\n    { id: 'b', data: [-10, 60, 30], label: 'B', color: theme.color.fgWarning },\n    { id: 'c', data: [null, 50], label: 'C', color: theme.color.fgMuted },\n    { id: 'd', data: 45, label: 'D', color: theme.color.fgNegative },\n  ]}\n  stackGap={2}\n  xAxis={{ showTickMarks: true }}\n  yAxis={{\n    data: ['Q1', 'Q2', 'Q3'],\n    position: 'left',\n    categoryPadding: 0.45,\n  }}\n/>\n```\n\nIf **every** group sums to zero after clamping, nothing is drawn—handle that in surrounding UI.\n\n## Customization\n\n### Bar Stack Spacing\n\nUse `categoryPadding` on the band axis to adjust spacing between stacks.\n\n```jsx\n<PercentageBarChart\n  legend\n  showXAxis\n  showYAxis\n  barMinSize={18}\n  borderRadius={24}\n  height={240}\n  series={[\n    { id: 'a', data: [55, 40, 35], label: 'A', color: theme.color.fgWarning },\n    { id: 'b', data: [30, 45, 25], label: 'B', color: theme.color.accentBoldPurple },\n    { id: 'c', data: [15, 15, 40], label: 'C', color: theme.color.fgMuted },\n  ]}\n  stackGap={4}\n  xAxis={{ showTickMarks: true }}\n  yAxis={{\n    data: ['Q1', 'Q2', 'Q3'],\n    position: 'left',\n    categoryPadding: 0.7,\n  }}\n/>\n```\n\n### Minimum Bar Size\n\n`barMinSize` keeps a thin share wide enough to see or tap when one segment dominates:\n\n```jsx\n<PercentageBarChart\n  barMinSize={16}\n  height={16}\n  series={[\n    { id: 'a', data: 99, label: 'Segment A', color: theme.color.fgPositive },\n    { id: 'b', data: 0.001, label: 'Segment B', color: theme.color.fgNegative },\n  ]}\n  stackGap={2}\n/>\n```\n\n### Custom Components\n\n#### Slanted Stack Gap\n\nA custom `BarComponent` that replaces the default rectangular inner edges with **slanted cuts**, creating a parallelogram-shaped gap purely from the path geometry—no `stackGap` needed. Outer ends stay pill-shaped.\n\n```jsx\nfunction SlantedStackExample() {\n  function getSlantedHorizontalBarPath(\n    x,\n    y,\n    width,\n    height,\n    borderRadius,\n    pillLeft,\n    pillRight,\n    slantDx,\n  ) {\n    if (width <= 0 || height <= 0 || pillLeft === pillRight) return undefined;\n\n    const r = Math.min(borderRadius, height / 2, width / 2);\n    const s = Math.min(Math.max(0, slantDx), width - r * 2);\n    const x0 = x,\n      x1 = x + width,\n      y0 = y,\n      y1 = y + height;\n\n    if (pillLeft && !pillRight) {\n      return [\n        `M ${x0 + r} ${y0}`,\n        `L ${x1} ${y0}`,\n        `L ${x1 - s} ${y1}`,\n        `L ${x0 + r} ${y1}`,\n        `A ${r} ${r} 0 0 1 ${x0} ${y1 - r}`,\n        `L ${x0} ${y0 + r}`,\n        `A ${r} ${r} 0 0 1 ${x0 + r} ${y0}`,\n        'Z',\n      ].join(' ');\n    }\n\n    return [\n      `M ${x0 + s} ${y0}`,\n      `L ${x1 - r} ${y0}`,\n      `A ${r} ${r} 0 0 1 ${x1} ${y0 + r}`,\n      `L ${x1} ${y1 - r}`,\n      `A ${r} ${r} 0 0 1 ${x1 - r} ${y1}`,\n      `L ${x0} ${y1}`,\n      'Z',\n    ].join(' ');\n  }\n\n  const SLANT_DX = 8;\n\n  const SlantedStackBar = memo(function SlantedStackBar(props) {\n    const { layout } = useCartesianChartContext();\n    const {\n      x,\n      y,\n      width,\n      height,\n      borderRadius = 4,\n      roundTop,\n      roundBottom,\n      dataX,\n      d: defaultD,\n      fill,\n      fillOpacity,\n      origin: _origin,\n      dataY: _dataY,\n      seriesId: _seriesId,\n      minSize: _minSize,\n      ...rest\n    } = props;\n\n    const d = useMemo(() => {\n      if (layout !== 'horizontal') {\n        return (\n          defaultD ??\n          getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout)\n        );\n      }\n      const isLeftmost = Array.isArray(dataX) && Math.abs(dataX[0]) < 1;\n      return (\n        getSlantedHorizontalBarPath(\n          x,\n          y,\n          width,\n          height,\n          borderRadius,\n          isLeftmost,\n          !isLeftmost,\n          SLANT_DX,\n        ) ??\n        defaultD ??\n        getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout)\n      );\n    }, [layout, defaultD, dataX, x, y, width, height, borderRadius, roundTop, roundBottom]);\n\n    if (!d) return null;\n\n    return (\n      <Path\n        {...rest}\n        animate\n        clipPath={null}\n        d={d}\n        fill={fill}\n        fillOpacity={fillOpacity}\n        transitions={props.transitions}\n      />\n    );\n  });\n\n  return (\n    <PercentageBarChart\n      animate={false}\n      BarComponent={SlantedStackBar}\n      barMinSize={12}\n      borderRadius={24}\n      height={12}\n      series={[\n        { id: 'team-a', data: 40, color: `rgb(${theme.spectrum.teal60})` },\n        { id: 'team-b', data: 61, color: theme.color.accentBoldBlue },\n      ]}\n    />\n  );\n}\n```\n\n#### Dotted bar\n\nA custom `BarComponent` can render a **dotted fill** (Skia path from `getDottedAreaPath` plus an outlined `DefaultBar`). Set `BarComponent` on **one series** to emphasize a single segment, or on the **chart** to apply the same look to every segment.\n\n```jsx\nfunction DottedBarExamples() {\n  const DOTTED_BAR_PATTERN_SIZE = 4;\n  const DOTTED_BAR_DOT_SIZE = 1;\n  const DOTTED_BAR_OUTLINE_STROKE_WIDTH = 2;\n\n  const DottedBarComponent = memo(function DottedBarComponent(props) {\n    const { x, y, width, height, fill, d } = props;\n\n    const dottedPath = useMemo(\n      () =>\n        getDottedAreaPath({ x, y, width, height }, DOTTED_BAR_PATTERN_SIZE, DOTTED_BAR_DOT_SIZE),\n      [x, y, width, height],\n    );\n\n    const barClipPath = useMemo(\n      () => (d ? (Skia.Path.MakeFromSVGString(d) ?? undefined) : undefined),\n      [d],\n    );\n\n    const dotsSkiaPath = useMemo(\n      () => (dottedPath ? (Skia.Path.MakeFromSVGString(dottedPath) ?? undefined) : undefined),\n      [dottedPath],\n    );\n\n    return (\n      <>\n        <Group clip={barClipPath}>\n          {dotsSkiaPath && fill ? <SkiaPath color={fill} path={dotsSkiaPath} style=\"fill\" /> : null}\n        </Group>\n        <DefaultBar\n          {...props}\n          fill={undefined}\n          stroke={fill}\n          strokeWidth={DOTTED_BAR_OUTLINE_STROKE_WIDTH}\n        />\n      </>\n    );\n  });\n\n  const dottedBarSeries = [\n    {\n      id: 'segment-a',\n      data: 60,\n      label: 'Segment A',\n      color: `rgb(${theme.spectrum.teal60})`,\n      BarComponent: DottedBarComponent,\n    },\n    { id: 'segment-b', data: 30, label: 'Segment B', color: `rgb(${theme.spectrum.chartreuse50})` },\n    { id: 'segment-c', data: 10, label: 'Segment C', color: `rgb(${theme.spectrum.indigo40})` },\n  ];\n\n  const dottedBarSeriesPlain = [\n    { id: 'segment-a', data: 60, label: 'Segment A', color: `rgb(${theme.spectrum.teal60})` },\n    { id: 'segment-b', data: 30, label: 'Segment B', color: `rgb(${theme.spectrum.chartreuse50})` },\n    { id: 'segment-c', data: 10, label: 'Segment C', color: `rgb(${theme.spectrum.indigo40})` },\n  ];\n\n  return (\n    <VStack gap={3}>\n      <VStack gap={1}>\n        <Text color=\"fgMuted\" font=\"label2\">\n          First series only\n        </Text>\n        <PercentageBarChart height={24} series={dottedBarSeries} stackGap={4} />\n      </VStack>\n      <VStack gap={1}>\n        <Text color=\"fgMuted\" font=\"label2\">\n          Chart-level BarComponent\n        </Text>\n        <PercentageBarChart\n          BarComponent={DottedBarComponent}\n          height={24}\n          series={dottedBarSeriesPlain}\n          stackGap={4}\n        />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n## Animations\n\nConfigure motion with the `transitions` prop. Toggle motion with `animate`.\n\n```jsx\nfunction AnimationsExample() {\n  const [animate, setAnimate] = useState(true);\n\n  function randomShares() {\n    const raw = [Math.random() + 0.1, Math.random() + 0.1, Math.random() + 0.1];\n    const sum = raw[0] + raw[1] + raw[2];\n    return raw.map((v) => Math.max(1, Math.round((v / sum) * 100)));\n  }\n\n  function generateData() {\n    return [randomShares(), randomShares(), randomShares()];\n  }\n\n  const [data, setData] = useState(generateData);\n\n  useEffect(() => {\n    const id = setInterval(() => setData(generateData()), 800);\n    return () => clearInterval(id);\n  }, []);\n\n  const series = [\n    { id: 'btc', data: data.map((q) => q[0]), label: 'BTC', color: assets.btc.color },\n    {\n      id: 'eth',\n      data: data.map((q) => q[1]),\n      label: 'ETH',\n      color: assets.eth.color,\n    },\n    {\n      id: 'other',\n      data: data.map((q) => q[2]),\n      label: 'Other',\n      color: theme.color.fgMuted,\n    },\n  ];\n\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" alignItems=\"center\" gap={1}>\n        <Switch checked={animate} onChange={() => setAnimate((v) => !v)}>\n          Animate\n        </Switch>\n      </HStack>\n      <PercentageBarChart\n        animate={animate}\n        legend\n        showXAxis\n        showYAxis\n        barMinSize={14}\n        borderRadius={48}\n        height={220}\n        inset={{ left: 24, right: 0, top: 0, bottom: 0 }}\n        legendPosition=\"top\"\n        transitions={{\n          enter: { type: 'timing', duration: 400, staggerDelay: 0.2 },\n          update: { type: 'timing', duration: 300 },\n        }}\n        series={series}\n        stackGap={2}\n        xAxis={{\n          showTickMarks: true,\n          tickLabelFormatter: (value) => `${value}%`,\n        }}\n        yAxis={{\n          categoryPadding: 0.75,\n          data: ['Q1 2025', 'Q2 2025', 'Q3 2025'],\n          position: 'left',\n          requestedTickCount: 5,\n          showTickMarks: true,\n        }}\n      />\n    </VStack>\n  );\n}\n```\n\n### Stagger Delay\n\n```jsx\n<PercentageBarChart\n  transitions={{\n    enter: { type: 'spring', stiffness: 700, damping: 80, staggerDelay: 250 },\n  }}\n  height={120}\n  showYAxis\n  series={[\n    { id: 'a', data: [20, 35, 50, 40], color: theme.color.fgPositive },\n    { id: 'b', data: [30, 25, 20, 30], color: theme.color.fgWarning },\n    { id: 'c', data: [50, 40, 30, 30], color: theme.color.accentBoldPurple },\n  ]}\n  stackGap={2}\n  yAxis={{ data: ['A', 'B', 'C', 'D'], position: 'left', categoryPadding: 0.4 }}\n/>\n```\n\n### Delay\n\n```jsx\n<PercentageBarChart\n  transitions={{\n    enter: { type: 'spring', stiffness: 700, damping: 80, delay: 250 },\n  }}\n  height={120}\n  series={[\n    { id: 'a', data: 60, color: theme.color.fgPositive },\n    { id: 'b', data: 40, color: theme.color.fgMuted },\n  ]}\n  stackGap={2}\n/>\n```\n\n## Accessibility\n\nUnlike [BarChart](/components/charts/BarChart/), `PercentageBarChart` does **not** expose scrubbing props. Provide an `accessibilityLabel` on the chart so assistive technologies can describe the visualization. Optionally set `legendAccessibilityLabel` when using the built-in legend.\n\n```jsx\n<PercentageBarChart\n  accessibilityLabel=\"Stacked percentage chart: roughly half confirmed and half needs review.\"\n  height={24}\n  legend\n  legendAccessibilityLabel=\"Allocation legend\"\n  series={[\n    { id: 'yes', data: 52, label: 'Confirmed', color: theme.color.fgPositive },\n    { id: 'no', data: 48, label: 'Needs review', color: theme.color.fgWarning },\n  ]}\n  stackGap={2}\n/>\n```\n\n## Composed Examples\n\n### Live-updating Data\n\nUsing a custom legend, you can create a prediction markets-style chart that stays in sync when data changes.\n\n```jsx\nfunction LiveFeedExample() {\n  const liveFeedSubtitleBase = 100;\n  const liveFeedYesDollarsPerPercentPoint = (182 - liveFeedSubtitleBase) / 50;\n  const liveFeedNoDollarsPerPercentPoint = (222 - liveFeedSubtitleBase) / 50;\n\n  function getLiveFeedProjectedValue(seriesId, percentage) {\n    const inverseShare = 100 - percentage;\n    if (seriesId === 'yes') {\n      return Math.round(liveFeedSubtitleBase + inverseShare * liveFeedYesDollarsPerPercentPoint);\n    }\n    if (seriesId === 'no') {\n      return Math.round(liveFeedSubtitleBase + inverseShare * liveFeedNoDollarsPerPercentPoint);\n    }\n    return undefined;\n  }\n\n  const liveFeedCurrencyFormat = {\n    style: 'currency',\n    currency: 'USD',\n    maximumFractionDigits: 0,\n  };\n\n  const LiveFeedCTALegendEntry = memo(function LiveFeedCTALegendEntry({ seriesId, label, color }) {\n    const { series } = useCartesianChartContext();\n    const seriesData = series.find((s) => s.id === seriesId);\n    const percentage = seriesData?.data?.[0] ?? 0;\n    const projectedValue = getLiveFeedProjectedValue(seriesId, percentage);\n\n    return (\n      <Button\n        compact\n        borderRadius={200}\n        onPress={() => {}}\n        style={{ backgroundColor: color, borderColor: color }}\n        width=\"25%\"\n      >\n        <VStack alignItems=\"center\" gap={0.25}>\n          <HStack alignItems=\"center\" gap={0.5}>\n            <Text color=\"fgInverse\" font=\"label1\">\n              {label} {'· '}\n            </Text>\n            <RollingNumber\n              color=\"fgInverse\"\n              font=\"label1\"\n              format={{ style: 'percent', maximumFractionDigits: 0 }}\n              value={percentage / 100}\n            />\n          </HStack>\n          {projectedValue != null && (\n            <HStack alignItems=\"center\" gap={0.5}>\n              <Text color=\"fgInverse\" font=\"legal\">\n                ${liveFeedSubtitleBase} →\n              </Text>\n              <RollingNumber\n                color=\"fgInverse\"\n                font=\"legal\"\n                format={liveFeedCurrencyFormat}\n                value={projectedValue}\n              />\n            </HStack>\n          )}\n        </VStack>\n      </Button>\n    );\n  });\n\n  function LiveFeedChart() {\n    const [tick, setTick] = useState(0);\n\n    const yesValue = 50 + Math.sin(tick * 0.05) * 49;\n    const noValue = 50 - Math.sin(tick * 0.05) * 49;\n\n    const series = [\n      { id: 'yes', data: yesValue, label: 'Yes', color: theme.color.fgPositive },\n      { id: 'no', data: noValue, label: 'No', color: theme.color.fgNegative },\n    ];\n\n    useEffect(() => {\n      const id = setInterval(() => setTick((t) => t + 4), 1000);\n      return () => clearInterval(id);\n    }, []);\n\n    return (\n      <PercentageBarChart\n        barMinSize={16}\n        borderRadius={1000}\n        height={78}\n        legend={\n          <Legend\n            EntryComponent={LiveFeedCTALegendEntry}\n            justifyContent=\"space-evenly\"\n            paddingTop={1}\n          />\n        }\n        legendPosition=\"bottom\"\n        series={series}\n        stackGap={2}\n      />\n    );\n  }\n\n  return <LiveFeedChart />;\n}\n```\n\n### Vertical Mix\n\nMonthly **BTC / ETH / Other** portfolio allocation across a full year, with `layout=\"vertical\"` and the legend on the right.\n\n```jsx\n<PercentageBarChart\n  legend\n  showXAxis\n  showYAxis\n  barMinSize={28}\n  borderRadius={48}\n  height={240}\n  layout=\"vertical\"\n  legendPosition=\"top\"\n  series={[\n    {\n      id: 'btc',\n      data: [55, 52, 48, 45, 50, 58, 62, 57, 53, 49, 44, 46],\n      label: 'BTC',\n      color: assets.btc.color,\n    },\n    {\n      id: 'eth',\n      data: [30, 33, 35, 38, 32, 27, 25, 29, 34, 37, 40, 38],\n      label: 'ETH',\n      color: assets.eth.color,\n    },\n    {\n      id: 'other',\n      data: [15, 15, 17, 17, 18, 15, 13, 14, 13, 14, 16, 16],\n      label: 'Other',\n      color: theme.color.fgMuted,\n    },\n  ]}\n  stackGap={1}\n  xAxis={{\n    categoryPadding: 0.5,\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n    position: 'bottom',\n    showTickMarks: true,\n  }}\n/>\n```\n\n### Buy vs Sell\n\nYou can combine a PercentageBarChart with a custom legend to create a buy vs sell chart.\n\n```jsx\nfunction BuyVsSellExample() {\n  const series = [\n    { id: 'buy', data: 76, color: theme.color.fgPositive, legendShape: 'circle' },\n    { id: 'sell', data: 24, color: theme.color.fgNegative, legendShape: 'square' },\n  ];\n\n  function BuyVsSellLegend() {\n    const [buy, sell] = series;\n    return (\n      <HStack gap={1} justifyContent=\"space-between\">\n        <DefaultLegendEntry\n          color={buy.color}\n          label={\n            <Text color=\"fgMuted\" font=\"legal\">\n              {`${buy.data}% bought`}\n            </Text>\n          }\n          seriesId={buy.id}\n          shape={buy.legendShape}\n        />\n        <DefaultLegendEntry\n          color={sell.color}\n          label={\n            <Text color=\"fgMuted\" font=\"legal\">\n              {`${sell.data}% sold`}\n            </Text>\n          }\n          seriesId={sell.id}\n          shape={sell.legendShape}\n        />\n      </HStack>\n    );\n  }\n\n  return (\n    <VStack gap={1.5}>\n      <PercentageBarChart\n        barMinSize={8}\n        borderRadius={24}\n        height={8}\n        series={series}\n        stackGap={4}\n      />\n      <BuyVsSellLegend />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PercentageBarChart/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/bar/PercentageBarChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PercentageBarChart/_webExamples.mdx",
    "content": "PercentageBarChart is a wrapper for [BarChart](/components/charts/BarChart) that simplifies the creation of segmented, part-to-whole horizontal visualizations. Charts are built using SVGs.\n\n## Basics\n\nThe only prop required is `series`, which takes an array of series objects. Each series object needs an `id` and a value for `data`.\n\n```jsx live\n<PercentageBarChart\n  height={16}\n  series={[\n    { id: 'a', data: 70, label: 'Segment A', color: 'var(--color-fgPositive)' },\n    { id: 'b', data: 45, label: 'Segment B', color: 'var(--color-fgNegative)' },\n  ]}\n/>\n```\n\n## Stack Gap\n\nUse `stackGap` to add space between segments while keeping the full bar length.\n\n```jsx live\n<PercentageBarChart\n  height={20}\n  series={[\n    { id: 'a', data: 40, label: 'A', color: 'var(--color-fgPositive)' },\n    { id: 'b', data: 35, label: 'B', color: 'var(--color-fgWarning)' },\n    { id: 'c', data: 20, label: 'C', color: 'var(--color-accentBoldPurple)' },\n  ]}\n  stackGap={6}\n/>\n```\n\n## Border Radius\n\nBars use `borderRadius` like in [BarChart](/components/charts/BarChart/#border-radius).\n\n```jsx live\n<PercentageBarChart\n  borderRadius={1000}\n  height={28}\n  series={[\n    { id: 'a', data: 45, color: 'rgb(var(--purple30))', label: 'A' },\n    { id: 'b', data: 30, color: 'rgb(var(--blue30))', label: 'B' },\n    { id: 'c', data: 20, color: 'rgb(var(--teal30))', label: 'C' },\n  ]}\n  stackGap={2}\n/>\n```\n\n## Data\n\n**Negative** values, **`null`**, and **missing indices** from a shorter `data` array are treated as **zero** for that segment at that category. A **single-number** `data` value applies to the **first** category only—later categories count as zero for that series.\n\n```jsx live\n<PercentageBarChart\n  height={100}\n  showXAxis\n  showYAxis\n  barMinSize={12}\n  borderRadius={8}\n  series={[\n    { id: 'a', data: [40, null, 20], label: 'A', color: 'var(--color-fgPositive)' },\n    { id: 'b', data: [-10, 60, 30], label: 'B', color: 'var(--color-fgWarning)' },\n    { id: 'c', data: [null, 50], label: 'C', color: 'var(--color-fgMuted)' },\n    { id: 'd', data: 45, label: 'D', color: 'var(--color-fgNegative)' },\n  ]}\n  stackGap={2}\n  xAxis={{ showTickMarks: true }}\n  yAxis={{\n    data: ['Q1', 'Q2', 'Q3'],\n    position: 'left',\n    categoryPadding: 0.45,\n  }}\n/>\n```\n\nIf **every** group sums to zero after clamping, nothing is drawn—handle that in surrounding UI (empty state or copy).\n\n## Customization\n\n### Bar Stack Spacing\n\nUse `categoryPadding` on the band axis to adjust spacing between stacks.\n\n```jsx live\n<PercentageBarChart\n  legend\n  showXAxis\n  showYAxis\n  barMinSize={18}\n  borderRadius={24}\n  height={240}\n  series={[\n    { id: 'a', data: [55, 40, 35], label: 'A', color: 'var(--color-fgWarning)' },\n    { id: 'b', data: [30, 45, 25], label: 'B', color: 'var(--color-accentBoldPurple)' },\n    { id: 'c', data: [15, 15, 40], label: 'C', color: 'var(--color-fgMuted)' },\n  ]}\n  stackGap={4}\n  xAxis={{ showTickMarks: true }}\n  yAxis={{\n    data: ['Q1', 'Q2', 'Q3'],\n    position: 'left',\n    categoryPadding: 0.7,\n  }}\n/>\n```\n\n### Minimum Bar Size\n\n`barMinSize` enforces a minimum pixel size for **individual** segments (non-zero values), similar to `BarChart`. Use it when a small share would otherwise be too narrow to see or interact with:\n\n```jsx live\n<PercentageBarChart\n  barMinSize={16}\n  height={16}\n  series={[\n    { id: 'a', data: 99, label: 'Segment A', color: 'var(--color-fgPositive)' },\n    { id: 'b', data: 0.001, label: 'Segment B', color: 'var(--color-fgNegative)' },\n  ]}\n  stackGap={2}\n/>\n```\n\n### Custom Components\n\n#### Slanted Stack Gap\n\nA custom `BarComponent` that replaces the default rectangular inner edges with **slanted cuts**, creating a parallelogram-shaped gap purely from the path geometry—no `stackGap` needed. Outer ends stay pill-shaped.\n\n```jsx live\nfunction SlantedStackExample() {\n  function getSlantedHorizontalBarPath(\n    x,\n    y,\n    width,\n    height,\n    borderRadius,\n    pillLeft,\n    pillRight,\n    slantDx,\n  ) {\n    if (width <= 0 || height <= 0 || pillLeft === pillRight) return undefined;\n\n    const r = Math.min(borderRadius, height / 2, width / 2);\n    const s = Math.min(Math.max(0, slantDx), width - r * 2);\n    const x0 = x,\n      x1 = x + width,\n      y0 = y,\n      y1 = y + height;\n\n    if (pillLeft && !pillRight) {\n      return [\n        `M ${x0 + r} ${y0}`,\n        `L ${x1} ${y0}`,\n        `L ${x1 - s} ${y1}`,\n        `L ${x0 + r} ${y1}`,\n        `A ${r} ${r} 0 0 1 ${x0} ${y1 - r}`,\n        `L ${x0} ${y0 + r}`,\n        `A ${r} ${r} 0 0 1 ${x0 + r} ${y0}`,\n        'Z',\n      ].join(' ');\n    }\n\n    return [\n      `M ${x0 + s} ${y0}`,\n      `L ${x1 - r} ${y0}`,\n      `A ${r} ${r} 0 0 1 ${x1} ${y0 + r}`,\n      `L ${x1} ${y1 - r}`,\n      `A ${r} ${r} 0 0 1 ${x1 - r} ${y1}`,\n      `L ${x0} ${y1}`,\n      'Z',\n    ].join(' ');\n  }\n\n  const SLANT_DX = 8;\n\n  const SlantedStackBar = memo(function SlantedStackBar(props) {\n    const { layout } = useCartesianChartContext();\n    const {\n      x,\n      y,\n      width,\n      height,\n      borderRadius = 4,\n      roundTop,\n      roundBottom,\n      dataX,\n      d: defaultD,\n      fill,\n      fillOpacity,\n      ...rest\n    } = props;\n\n    const d = useMemo(() => {\n      if (layout !== 'horizontal') {\n        return (\n          defaultD ??\n          getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout)\n        );\n      }\n      const isLeftmost = Array.isArray(dataX) && Math.abs(dataX[0]) < 1;\n      return (\n        getSlantedHorizontalBarPath(\n          x,\n          y,\n          width,\n          height,\n          borderRadius,\n          isLeftmost,\n          !isLeftmost,\n          SLANT_DX,\n        ) ??\n        defaultD ??\n        getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout)\n      );\n    }, [layout, defaultD, dataX, x, y, width, height, borderRadius, roundTop, roundBottom]);\n\n    if (!d) return null;\n\n    return (\n      <Path\n        {...rest}\n        animate\n        clipRect={null}\n        d={d}\n        fill={fill}\n        fillOpacity={fillOpacity}\n        transitions={props.transitions}\n      />\n    );\n  });\n\n  return (\n    <PercentageBarChart\n      animate={false}\n      BarComponent={SlantedStackBar}\n      barMinSize={12}\n      borderRadius={24}\n      height={12}\n      series={[\n        { id: 'team-a', data: 40, color: 'rgb(var(--teal60))' },\n        { id: 'team-b', data: 61, color: 'var(--color-accentBoldBlue)' },\n      ]}\n    />\n  );\n}\n```\n\n#### Dotted bar\n\nA custom `BarComponent` can render a **dotted fill** (SVG pattern mask plus outline). Set `BarComponent` on **one series** to emphasize a single segment, or on the **chart** to apply the same look to every segment.\n\n```jsx live\nfunction DottedBarExamples() {\n  const DOTTED_BAR_OUTLINE_STROKE_WIDTH = 2;\n\n  const DottedBarComponent = memo((props) => {\n    const {\n      dataX,\n      x,\n      y,\n      width,\n      height,\n      borderRadius = 4,\n      roundTop = true,\n      roundBottom = true,\n    } = props;\n    const { layout } = useCartesianChartContext();\n    const patternSize = 4;\n    const dotSize = 1;\n    const patternId = useId();\n    const maskId = useId();\n    const outlineInset = DOTTED_BAR_OUTLINE_STROKE_WIDTH / 2;\n\n    const outlineGeometry = useMemo(() => {\n      const insetWidth = width - 2 * outlineInset;\n      const insetHeight = height - 2 * outlineInset;\n      if (insetWidth <= 0 || insetHeight <= 0) {\n        return null;\n      }\n      const insetX = x + outlineInset;\n      const insetY = y + outlineInset;\n      const insetRadius = Math.max(0, borderRadius - outlineInset);\n      return {\n        d: getBarPath(\n          insetX,\n          insetY,\n          insetWidth,\n          insetHeight,\n          insetRadius,\n          roundTop,\n          roundBottom,\n          layout,\n        ),\n        height: insetHeight,\n        width: insetWidth,\n        x: insetX,\n        y: insetY,\n      };\n    }, [borderRadius, height, layout, outlineInset, roundBottom, roundTop, width, x, y]);\n\n    const uniqueMaskId = `${maskId}-${dataX}`;\n    const uniquePatternId = `${patternId}-${dataX}`;\n    return (\n      <>\n        <defs>\n          <pattern\n            height={patternSize}\n            id={uniquePatternId}\n            patternUnits=\"userSpaceOnUse\"\n            width={patternSize}\n            x={x}\n            y={y}\n          >\n            <circle cx={patternSize / 2} cy={patternSize / 2} fill=\"white\" r={dotSize} />\n          </pattern>\n          <mask id={uniqueMaskId}>\n            <DefaultBar {...props} fill={`url(#${uniquePatternId})`} />\n          </mask>\n        </defs>\n        <g mask={`url(#${uniqueMaskId})`}>\n          <DefaultBar {...props} />\n        </g>\n        {outlineGeometry ? (\n          <DefaultBar\n            {...props}\n            {...outlineGeometry}\n            fill=\"transparent\"\n            stroke={props.fill}\n            strokeWidth={DOTTED_BAR_OUTLINE_STROKE_WIDTH}\n          />\n        ) : (\n          <DefaultBar\n            {...props}\n            fill=\"transparent\"\n            stroke={props.fill}\n            strokeWidth={DOTTED_BAR_OUTLINE_STROKE_WIDTH}\n          />\n        )}\n      </>\n    );\n  });\n\n  const dottedBarSeries = [\n    {\n      id: 'segment-a',\n      data: 60,\n      label: 'Segment A',\n      color: 'rgb(var(--teal60))',\n      BarComponent: DottedBarComponent,\n    },\n    { id: 'segment-b', data: 30, label: 'Segment B', color: 'rgb(var(--chartreuse50))' },\n    { id: 'segment-c', data: 10, label: 'Segment C', color: 'rgb(var(--indigo40))' },\n  ];\n\n  const dottedBarSeriesPlain = [\n    { id: 'segment-a', data: 60, label: 'Segment A', color: 'rgb(var(--teal60))' },\n    { id: 'segment-b', data: 30, label: 'Segment B', color: 'rgb(var(--chartreuse50))' },\n    { id: 'segment-c', data: 10, label: 'Segment C', color: 'rgb(var(--indigo40))' },\n  ];\n\n  return (\n    <VStack gap={3}>\n      <VStack gap={1}>\n        <Text color=\"fgMuted\" font=\"label2\">\n          First series only\n        </Text>\n        <PercentageBarChart barMinSize={24} height={24} series={dottedBarSeries} stackGap={4} />\n      </VStack>\n      <VStack gap={1}>\n        <Text color=\"fgMuted\" font=\"label2\">\n          Chart-level BarComponent\n        </Text>\n        <PercentageBarChart\n          BarComponent={DottedBarComponent}\n          barMinSize={24}\n          height={24}\n          series={dottedBarSeriesPlain}\n          stackGap={4}\n        />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n## Animations\n\nConfigure motion with the `transitions` prop (forwarded to `BarChart`). Toggle motion with `animate`.\n\n```jsx live\nfunction AnimationsExample() {\n  const [animate, setAnimate] = useState(true);\n\n  function randomShares() {\n    const raw = [Math.random() + 0.1, Math.random() + 0.1, Math.random() + 0.1];\n    const sum = raw[0] + raw[1] + raw[2];\n    return raw.map((v) => Math.max(1, Math.round((v / sum) * 100)));\n  }\n\n  function generateData() {\n    return [randomShares(), randomShares(), randomShares()];\n  }\n\n  const [data, setData] = useState(generateData);\n\n  useEffect(() => {\n    const id = setInterval(() => setData(generateData()), 800);\n    return () => clearInterval(id);\n  }, []);\n\n  const series = [\n    { id: 'btc', data: data.map((q) => q[0]), label: 'BTC', color: assets.btc.color },\n    {\n      id: 'eth',\n      data: data.map((q) => q[1]),\n      label: 'ETH',\n      color: assets.eth.color,\n    },\n    {\n      id: 'other',\n      data: data.map((q) => q[2]),\n      label: 'Other',\n      color: 'var(--color-fgMuted)',\n    },\n  ];\n\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" alignItems=\"center\" gap={1}>\n        <Switch checked={animate} onChange={() => setAnimate((v) => !v)}>\n          Animate\n        </Switch>\n      </HStack>\n      <PercentageBarChart\n        animate={animate}\n        legend\n        showXAxis\n        showYAxis\n        barMinSize={14}\n        borderRadius={48}\n        height={220}\n        inset={{ left: 24, right: 0, top: 0, bottom: 0 }}\n        legendPosition=\"top\"\n        transitions={{\n          enter: { type: 'tween', staggerDelay: 0.5 },\n          update: { type: 'tween' },\n        }}\n        series={series}\n        stackGap={2}\n        xAxis={{\n          showTickMarks: true,\n          tickLabelFormatter: (value) => `${value}%`,\n        }}\n        yAxis={{\n          categoryPadding: 0.75,\n          data: ['Q1 2025', 'Q2 2025', 'Q3 2025'],\n          position: 'left',\n          requestedTickCount: 5,\n          showTickMarks: true,\n        }}\n      />\n    </VStack>\n  );\n}\n```\n\n## Composed Examples\n\n### Live-updating Data\n\nUsing a custom legend, you can create a prediction markets-style chart that stays in sync when data changes.\n\n```jsx live\nfunction LiveFeedExample() {\n  const liveFeedSubtitleBase = 100;\n  const liveFeedYesDollarsPerPercentPoint = (182 - liveFeedSubtitleBase) / 50;\n  const liveFeedNoDollarsPerPercentPoint = (222 - liveFeedSubtitleBase) / 50;\n\n  function getLiveFeedProjectedValue(seriesId, percentage) {\n    const inverseShare = 100 - percentage;\n    if (seriesId === 'yes') {\n      return Math.round(liveFeedSubtitleBase + inverseShare * liveFeedYesDollarsPerPercentPoint);\n    }\n    if (seriesId === 'no') {\n      return Math.round(liveFeedSubtitleBase + inverseShare * liveFeedNoDollarsPerPercentPoint);\n    }\n    return undefined;\n  }\n\n  const liveFeedCurrencyFormat = {\n    style: 'currency',\n    currency: 'USD',\n    maximumFractionDigits: 0,\n  };\n\n  const LiveFeedCTALegendEntry = memo(function LiveFeedCTALegendEntry({ seriesId, label, color }) {\n    const { series } = useCartesianChartContext();\n    const seriesData = series.find((s) => s.id === seriesId);\n    const percentage = seriesData?.data?.[0] ?? 0;\n    const projectedValue = getLiveFeedProjectedValue(seriesId, percentage);\n\n    return (\n      <Button\n        compact\n        borderRadius={200}\n        style={{ backgroundColor: color, borderColor: color }}\n        width=\"25%\"\n      >\n        <VStack alignItems=\"center\" gap={0.25}>\n          <HStack alignItems=\"center\" gap={0.5}>\n            <Text color=\"fgInverse\" font=\"label1\">\n              {label} {'· '}\n            </Text>\n            <RollingNumber\n              color=\"fgInverse\"\n              font=\"label1\"\n              format={{ style: 'percent', maximumFractionDigits: 0 }}\n              value={percentage / 100}\n            />\n          </HStack>\n          {projectedValue != null && (\n            <HStack alignItems=\"center\" gap={0.5}>\n              <Text color=\"fgInverse\" font=\"legal\">\n                ${liveFeedSubtitleBase} →\n              </Text>\n              <RollingNumber\n                color=\"fgInverse\"\n                font=\"legal\"\n                format={liveFeedCurrencyFormat}\n                value={projectedValue}\n              />\n            </HStack>\n          )}\n        </VStack>\n      </Button>\n    );\n  });\n\n  function LiveFeedChart() {\n    const [tick, setTick] = useState(0);\n\n    const yesValue = 50 + Math.sin(tick * 0.05) * 49;\n    const noValue = 50 - Math.sin(tick * 0.05) * 49;\n\n    const series = [\n      { id: 'yes', data: yesValue, label: 'Yes', color: 'var(--color-fgPositive)' },\n      { id: 'no', data: noValue, label: 'No', color: 'var(--color-fgNegative)' },\n    ];\n\n    useEffect(() => {\n      const id = setInterval(() => setTick((t) => t + 4), 1000);\n      return () => clearInterval(id);\n    }, []);\n\n    return (\n      <PercentageBarChart\n        barMinSize={16}\n        borderRadius={1000}\n        height={64}\n        legend={\n          <Legend\n            EntryComponent={LiveFeedCTALegendEntry}\n            justifyContent=\"space-evenly\"\n            paddingTop={1}\n          />\n        }\n        legendPosition=\"bottom\"\n        series={series}\n        stackGap={2}\n      />\n    );\n  }\n\n  return <LiveFeedChart />;\n}\n```\n\n### Vertical Mix\n\nMonthly **BTC / ETH / Other** portfolio allocation across a full year, with `layout=\"vertical\"` and the legend on the right.\n\n```jsx live\n<PercentageBarChart\n  legend\n  showXAxis\n  showYAxis\n  barMinSize={28}\n  borderRadius={48}\n  height={240}\n  layout=\"vertical\"\n  legendPosition=\"right\"\n  series={[\n    {\n      id: 'btc',\n      data: [55, 52, 48, 45, 50, 58, 62, 57, 53, 49, 44, 46],\n      label: 'BTC',\n      color: assets.btc.color,\n    },\n    {\n      id: 'eth',\n      data: [30, 33, 35, 38, 32, 27, 25, 29, 34, 37, 40, 38],\n      label: 'ETH',\n      color: assets.eth.color,\n    },\n    {\n      id: 'other',\n      data: [15, 15, 17, 17, 18, 15, 13, 14, 13, 14, 16, 16],\n      label: 'Other',\n      color: 'var(--color-fgMuted)',\n    },\n  ]}\n  stackGap={1}\n  xAxis={{\n    categoryPadding: 0.5,\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n    position: 'bottom',\n    showTickMarks: true,\n  }}\n/>\n```\n\n### Buy vs Sell\n\nYou can combine a PercentageBarChart with a custom legend to create a buy vs sell chart.\n\n```jsx live\nfunction BuyVsSellExample() {\n  const series = [\n    { id: 'buy', data: 76, color: 'var(--color-fgPositive)', legendShape: 'circle' },\n    { id: 'sell', data: 24, color: 'var(--color-fgNegative)', legendShape: 'square' },\n  ];\n\n  function BuyVsSellLegend() {\n    const [buy, sell] = series;\n    return (\n      <HStack gap={1} justifyContent=\"space-between\">\n        <DefaultLegendEntry\n          color={buy.color}\n          label={\n            <Text color=\"fgMuted\" font=\"legal\">\n              {`${buy.data}% bought`}\n            </Text>\n          }\n          seriesId={buy.id}\n          shape={buy.legendShape}\n        />\n        <DefaultLegendEntry\n          color={sell.color}\n          label={\n            <Text color=\"fgMuted\" font=\"legal\">\n              {`${sell.data}% sold`}\n            </Text>\n          }\n          seriesId={sell.id}\n          shape={sell.legendShape}\n        />\n      </HStack>\n    );\n  }\n\n  return (\n    <VStack gap={1.5}>\n      <PercentageBarChart\n        barMinSize={8}\n        borderRadius={24}\n        height={8}\n        series={series}\n        stackGap={4}\n      />\n      <BuyVsSellLegend />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PercentageBarChart/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/bar/PercentageBarChart/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PercentageBarChart/index.mdx",
    "content": "---\nid: percentageBarChart\ntitle: PercentageBarChart\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/bar/PercentageBarChart/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/bar/PercentageBarChart/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"PercentageBarChart\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PercentageBarChart/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { PercentageBarChart } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/bar/PercentageBarChart.tsx\",\n  \"description\": \"A bar chart component for comparing share or mix across categories as percentages. Supports horizontal and vertical orientations, 100% stacked bars, and a fixed 0–100% value axis.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"BarChart\",\n      \"url\": \"/components/charts/BarChart/\"\n    },\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    },\n    {\n      \"name\": \"react-native-gesture-handler\",\n      \"version\": \"^2.16.2\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PercentageBarChart/webMetadata.json",
    "content": "{\n  \"import\": \"import { PercentageBarChart } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/bar/PercentageBarChart.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chart-percentagebarchart--all\",\n  \"description\": \"A bar chart component for comparing share or mix across categories as percentages. Supports horizontal and vertical orientations, 100% stacked bars, and a fixed 0–100% value axis.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"BarChart\",\n      \"url\": \"/components/charts/BarChart/\"\n    },\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/_mobileExamples.mdx",
    "content": "PeriodSelector is a specialized [SegmentedTabs](/components/navigation/SegmentedTabs) optimized for chart time-period selection. It provides a transparent background, primary wash active state, and full-width layout by default.\n\n## Basics\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: '1H', label: '1H' },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n\n  return <PeriodSelector activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n## Sizing\n\nSet `width` to `fit-content` to make the selector only as wide as its content, and use `gap` to control spacing between tabs.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: 'YTD', label: 'YTD' },\n  ];\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n\n  return (\n    <PeriodSelector\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n      width=\"fit-content\"\n      gap={0.5}\n    />\n  );\n}\n```\n\n## Live Indicator\n\nUse the `LiveTabLabel` component (exported from PeriodSelector) to indicate a live data period. Pair it with a conditional `activeBackground` to visually differentiate the live state.\n\n```jsx\nfunction Example() {\n  const tabs = useMemo(\n    () => [\n      { id: '1H', label: <LiveTabLabel /> },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: '1Y', label: '1Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const activeBackground = useMemo(() => (isLive ? 'bgNegativeWash' : 'bgPrimaryWash'), [isLive]);\n\n  return (\n    <PeriodSelector\n      activeBackground={activeBackground}\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n## Overflow\n\nWhen there are too many tabs to fit in a single row, wrap the selector in a horizontal `ScrollView` with an optional action button.\n\n```jsx\nfunction Example() {\n  const tabs = useMemo(\n    () => [\n      { id: '1H', label: <LiveTabLabel /> },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: 'YTD', label: 'YTD' },\n      { id: '1Y', label: '1Y' },\n      { id: '5Y', label: '5Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const activeBackground = useMemo(() => (!isLive ? 'bgPrimaryWash' : 'bgNegativeWash'), [isLive]);\n\n  return (\n    <HStack alignItems=\"center\" justifyContent=\"space-between\" maxWidth=\"100%\" width=\"100%\">\n      <ScrollView\n        horizontal\n        contentContainerStyle={{ paddingEnd: 8, flexGrow: 1 }}\n        showsHorizontalScrollIndicator={false}\n      >\n        <PeriodSelector\n          activeBackground={activeBackground}\n          activeTab={activeTab}\n          gap={1}\n          justifyContent=\"flex-start\"\n          onChange={setActiveTab}\n          tabs={tabs}\n          width=\"fit-content\"\n        />\n      </ScrollView>\n      <IconButton\n        compact\n        accessibilityLabel=\"Configure chart\"\n        flexShrink={0}\n        name=\"filter\"\n        variant=\"secondary\"\n      />\n    </HStack>\n  );\n}\n```\n\n## Customization\n\n### Custom Colors\n\nUse `TabComponent` and `TabsActiveIndicatorComponent` to fully brand the selector. This example applies a custom asset color to both the active indicator background and the tab text, while keeping the default red styling for live periods.\n\n```jsx\nfunction Example() {\n  const btcColor = assets.btc.color;\n\n  const BTCActiveIndicator = memo((props) => {\n    const theme = useTheme();\n    const { activeTab } = useTabsContext();\n    const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n    const backgroundColor = useMemo(\n      () => (isLive ? theme.color.bgNegativeWash : `${btcColor}1A`),\n      [isLive, theme.color.bgNegativeWash],\n    );\n\n    return <PeriodSelectorActiveIndicator {...props} background={backgroundColor} />;\n  });\n\n  const BTCTab = memo(\n    forwardRef(({ label, ...props }, ref) => {\n      const { activeTab } = useTabsContext();\n      const isActive = activeTab?.id === props.id;\n      const theme = useTheme();\n\n      const wrappedLabel =\n        typeof label === 'string' ? (\n          <Text font=\"label1\" dangerouslySetColor={isActive ? btcColor : theme.color.fg}>\n            {label}\n          </Text>\n        ) : (\n          label\n        );\n\n      return <SegmentedTab ref={ref} label={wrappedLabel} {...props} />;\n    }),\n  );\n\n  const tabs = [\n    { id: '1H', label: <LiveTabLabel /> },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[1]);\n\n  return (\n    <PeriodSelector\n      TabComponent={BTCTab}\n      TabsActiveIndicatorComponent={BTCActiveIndicator}\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/PeriodSelector/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile-visualization/chart/PeriodSelector/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"PeriodSelector\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/_webExamples.mdx",
    "content": "PeriodSelector is a specialized [SegmentedTabs](/components/navigation/SegmentedTabs) optimized for chart time-period selection. It provides a transparent background, primary wash active state, and full-width layout by default.\n\n## Basics\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: '1H', label: '1H' },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'YTD', label: 'YTD' },\n    { id: 'All', label: 'All' },\n  ];\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n\n  return (\n    <Box overflow=\"hidden\" maxWidth=\"100%\">\n      <PeriodSelector activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />\n    </Box>\n  );\n}\n```\n\n## Sizing\n\nSet `width` to `fit-content` to make the selector only as wide as its content, and use `gap` to control spacing between tabs.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: 'YTD', label: 'YTD' },\n  ];\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n\n  return (\n    <PeriodSelector\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n      width=\"fit-content\"\n      gap={2}\n    />\n  );\n}\n```\n\n## Live Indicator\n\nUse the `LiveTabLabel` component (exported from PeriodSelector) to indicate a live data period. Pair it with a conditional `activeBackground` to visually differentiate the live state.\n\n```jsx live\nfunction Example() {\n  const tabs = useMemo(\n    () => [\n      { id: '1H', label: <LiveTabLabel /> },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: '1Y', label: '1Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const activeBackground = useMemo(() => (isLive ? 'bgNegativeWash' : 'bgPrimaryWash'), [isLive]);\n\n  return (\n    <Box overflow=\"hidden\" maxWidth=\"100%\">\n      <PeriodSelector\n        activeBackground={activeBackground}\n        activeTab={activeTab}\n        onChange={setActiveTab}\n        tabs={tabs}\n      />\n    </Box>\n  );\n}\n```\n\n## Overflow\n\nWhen there are too many tabs to fit in a single row, wrap the selector in a scrollable container with a fade edge and an optional action button.\n\n```jsx live\nfunction Example() {\n  const tabs = useMemo(\n    () => [\n      { id: '1H', label: '1H' },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: 'YTD', label: 'YTD' },\n      { id: '1Y', label: '1Y' },\n      { id: '5Y', label: '5Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n\n  return (\n    <HStack\n      alignItems=\"center\"\n      justifyContent=\"space-between\"\n      maxWidth=\"100%\"\n      overflow=\"hidden\"\n      width=\"100%\"\n    >\n      <Box flexGrow={1} overflow=\"hidden\" position=\"relative\">\n        <style>{`\n          .scrollContainer {\n            scrollbar-width: none;\n            overflow-x: auto;\n            -webkit-overflow-scrolling: touch;\n            touch-action: pan-x;\n\n            &::-webkit-scrollbar {\n              display: none;\n            }\n          }\n        `}</style>\n        <Box className=\"scrollContainer\" paddingEnd={2}>\n          <PeriodSelector\n            activeTab={activeTab}\n            gap={1}\n            justifyContent=\"flex-start\"\n            onChange={setActiveTab}\n            tabs={tabs}\n            width=\"fit-content\"\n          />\n        </Box>\n        <Box\n          position=\"absolute\"\n          style={{\n            background: 'linear-gradient(to left, var(--color-bg), transparent 100%)',\n            right: 0,\n            bottom: 0,\n            top: 0,\n            width: 'var(--space-4)',\n            pointerEvents: 'none',\n          }}\n        />\n      </Box>\n      <IconButton\n        compact\n        accessibilityLabel=\"Configure chart\"\n        flexShrink={0}\n        height={36}\n        name=\"filter\"\n        variant=\"secondary\"\n      />\n    </HStack>\n  );\n}\n```\n\n## Customization\n\n### Custom Colors\n\nUse the `activeBackground` prop to change the active indicator color. This example conditionally applies a negative wash when the live period is selected.\n\n```jsx live\nfunction Example() {\n  const tabs = useMemo(\n    () => [\n      { id: '1H', label: <LiveTabLabel /> },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: '1Y', label: '1Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[1]);\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const activeBackground = useMemo(() => (isLive ? 'bgNegativeWash' : 'bgPrimaryWash'), [isLive]);\n\n  return (\n    <Box overflow=\"hidden\" maxWidth=\"100%\">\n      <PeriodSelector\n        activeBackground={activeBackground}\n        activeTab={activeTab}\n        onChange={setActiveTab}\n        tabs={tabs}\n      />\n    </Box>\n  );\n}\n```\n\n### Color Shifting\n\nAnimate the active tab's foreground color using a CSS variable and framer-motion. This pattern is useful for charts where the color changes based on price movement (positive/negative).\n\n```jsx live\nfunction Example() {\n  const TabLabel = memo(({ label }) => (\n    <Text font=\"label1\" style={{ color: 'var(--chartActiveColor)' }}>\n      {label}\n    </Text>\n  ));\n\n  const tabs = useMemo(\n    () => [\n      { id: '1H', label: <TabLabel label=\"1H\" /> },\n      { id: '1D', label: <TabLabel label=\"1D\" /> },\n      { id: '1W', label: <TabLabel label=\"1W\" /> },\n      { id: '1M', label: <TabLabel label=\"1M\" /> },\n      { id: '1Y', label: <TabLabel label=\"1Y\" /> },\n      { id: 'All', label: <TabLabel label=\"All\" /> },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  const [chartActiveColor, setChartActiveColor] = useState('positive');\n\n  const toggleColor = useCallback(() => {\n    setChartActiveColor((activeColor) => (activeColor === 'positive' ? 'negative' : 'positive'));\n  }, []);\n\n  const activeForegroundColor = useMemo(() => {\n    return chartActiveColor === 'positive' ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)';\n  }, [chartActiveColor]);\n\n  const activeBackground = useMemo(() => {\n    return chartActiveColor === 'positive' ? 'bgPositiveWash' : 'bgNegativeWash';\n  }, [chartActiveColor]);\n\n  return (\n    <VStack gap={2}>\n      <m.div\n        animate={{ '--chartActiveColor': activeForegroundColor }}\n        style={{ '--chartActiveColor': activeForegroundColor }}\n        transition={{ duration: 0.3 }}\n        width=\"100%\"\n        overflow=\"hidden\"\n      >\n        <PeriodSelector\n          activeBackground={activeBackground}\n          activeTab={activeTab}\n          onChange={setActiveTab}\n          tabs={tabs}\n        />\n      </m.div>\n      <Button onClick={toggleColor}>Toggle Color</Button>\n    </VStack>\n  );\n}\n```\n\n### Asset Price Chart\n\nA composed example using PeriodSelector to control the time period of a [LineChart](/components/charts/LineChart), with a settings tray for axis toggles.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'hour', label: '1H' },\n    { id: 'day', label: '1D' },\n    { id: 'week', label: '1W' },\n    { id: 'month', label: '1M' },\n    { id: 'year', label: '1Y' },\n    { id: 'all', label: 'All' },\n  ];\n\n  const PeriodSelectorWrapper = memo(({ activeTab, setActiveTab, tabs, onClickSettings }) => (\n    <HStack\n      alignItems=\"center\"\n      justifyContent=\"space-between\"\n      maxWidth=\"100%\"\n      overflow=\"hidden\"\n      width=\"100%\"\n    >\n      <Box flexGrow={1} overflow=\"hidden\" position=\"relative\">\n        <style>{`\n          .scrollContainer {\n            scrollbar-width: none;\n            overflow-x: auto;\n            -webkit-overflow-scrolling: touch;\n            touch-action: pan-x;\n\n            &::-webkit-scrollbar {\n              display: none;\n            }\n          }\n        `}</style>\n        <Box className=\"scrollContainer\" paddingEnd={2}>\n          <PeriodSelector\n            activeTab={activeTab}\n            gap={1}\n            justifyContent=\"flex-start\"\n            onChange={setActiveTab}\n            tabs={tabs}\n            width=\"fit-content\"\n          />\n        </Box>\n        <Box\n          position=\"absolute\"\n          style={{\n            background: 'linear-gradient(to left, var(--color-bg), transparent 100%)',\n            right: 0,\n            bottom: 0,\n            top: 0,\n            width: 'var(--space-4)',\n            pointerEvents: 'none',\n          }}\n        />\n      </Box>\n      <IconButton\n        compact\n        accessibilityLabel=\"Chart settings\"\n        flexShrink={0}\n        height={36}\n        name=\"settings\"\n        variant=\"secondary\"\n        onClick={onClickSettings}\n      />\n    </HStack>\n  ));\n\n  const AssetPriceChart = memo(() => {\n    const [activeTab, setActiveTab] = useState(tabs[0]);\n    const [showSettings, setShowSettings] = useState(false);\n    const [showYAxis, setShowYAxis] = useState(true);\n    const [showXAxis, setShowXAxis] = useState(true);\n    const [scrubIndex, setScrubIndex] = useState();\n    const breakpoints = useBreakpoints();\n\n    const formatPrice = useCallback((price) => {\n      return new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n      }).format(price);\n    }, []);\n\n    const formatYAxisPrice = useCallback(\n      (price) => {\n        if (breakpoints.isPhone) {\n          if (price >= 1000000) {\n            return `$${(price / 1000000).toFixed(1)}M`;\n          } else if (price >= 1000) {\n            return `$${(price / 1000).toFixed(0)}k`;\n          }\n          return `$${price.toFixed(0)}`;\n        }\n        return new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }).format(price);\n      },\n      [breakpoints.isPhone],\n    );\n    const toggleShowYAxis = useCallback(() => setShowYAxis((show) => !show), []);\n    const toggleShowXAxis = useCallback(() => setShowXAxis((show) => !show), []);\n\n    const data = useMemo(() => sparklineInteractiveData[activeTab.id], [activeTab.id]);\n    const currentPrice = useMemo(\n      () => sparklineInteractiveData.hour[sparklineInteractiveData.hour.length - 1].value,\n      [],\n    );\n    const currentTimePrice = useMemo(() => {\n      if (scrubIndex !== undefined) {\n        return data[scrubIndex].value;\n      }\n      return currentPrice;\n    }, [data, scrubIndex, currentPrice]);\n\n    const formatDate = useCallback((date) => {\n      const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n      const monthDay = date.toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n      const time = date.toLocaleTimeString('en-US', {\n        hour: 'numeric',\n        minute: '2-digit',\n        hour12: true,\n      });\n      return `${dayOfWeek}, ${monthDay}, ${time}`;\n    }, []);\n\n    const scrubberLabel = useMemo(() => {\n      if (scrubIndex === undefined) return;\n      return formatDate(data[scrubIndex].date);\n    }, [scrubIndex, data, formatDate]);\n\n    const accessibilityLabel = useMemo(() => {\n      if (scrubIndex === undefined) return;\n      const price = new Intl.NumberFormat('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      }).format(data[scrubIndex].value);\n      const date = formatDate(data[scrubIndex].date);\n      return `Asset price: ${price} USD on ${date}`;\n    }, [scrubIndex, data, formatDate]);\n\n    const onClickSettings = useCallback(() => setShowSettings(!showSettings), [showSettings]);\n\n    const seriesData = useMemo(() => [{ id: 'price', data: data.map((d) => d.value) }], [data]);\n\n    const getFormattingConfigForPeriod = useCallback((period) => {\n      switch (period) {\n        case 'hour':\n        case 'day':\n          return {\n            hour: 'numeric',\n            minute: 'numeric',\n          };\n\n        case 'week':\n        case 'month':\n          return {\n            month: 'numeric',\n            day: 'numeric',\n          };\n\n        case 'year':\n        case 'all':\n          return {\n            month: 'numeric',\n            year: 'numeric',\n          };\n      }\n    }, []);\n\n    const formatXAxisDate = useCallback(\n      (index) => {\n        if (!data[index]) return '';\n        const date = data[index].date;\n        const formatConfig = getFormattingConfigForPeriod(activeTab.id);\n\n        if (activeTab.id === 'hour' || activeTab.id === 'day') {\n          return date.toLocaleTimeString('en-US', formatConfig);\n        } else {\n          return date.toLocaleDateString('en-US', formatConfig);\n        }\n      },\n      [data, activeTab.id, getFormattingConfigForPeriod],\n    );\n\n    const isMobile = breakpoints.isPhone || breakpoints.isTabletPortrait;\n\n    return (\n      <VStack gap={2}>\n        <SectionHeader\n          padding={0}\n          title={<Text font=\"label1\">Asset Price</Text>}\n          balance={\n            <RollingNumber\n              format={{ style: 'currency', currency: 'USD' }}\n              font=\"display3\"\n              color=\"fgMuted\"\n              value={currentTimePrice}\n            />\n          }\n          end={\n            isMobile ? undefined : (\n              <HStack alignItems=\"center\">\n                <PeriodSelectorWrapper\n                  activeTab={activeTab}\n                  setActiveTab={setActiveTab}\n                  tabs={tabs}\n                  onClickSettings={onClickSettings}\n                />\n              </HStack>\n            )\n          }\n        />\n        <LineChart\n          enableScrubbing\n          height={{ base: 200, tablet: 250, desktop: 300 }}\n          onScrubberPositionChange={setScrubIndex}\n          series={seriesData}\n          yAxis={{\n            domainLimit: 'strict',\n            showGrid: true,\n            tickLabelFormatter: formatYAxisPrice,\n            width: breakpoints.isPhone ? 50 : 80,\n          }}\n          xAxis={{\n            tickLabelFormatter: formatXAxisDate,\n          }}\n          showYAxis={showYAxis}\n          showXAxis={showXAxis}\n          accessibilityLabel={accessibilityLabel}\n        >\n          <Scrubber label={scrubberLabel} />\n        </LineChart>\n        {isMobile && (\n          <HStack alignItems=\"center\">\n            <PeriodSelectorWrapper\n              activeTab={activeTab}\n              setActiveTab={setActiveTab}\n              tabs={tabs}\n              onClickSettings={onClickSettings}\n            />\n          </HStack>\n        )}\n        {showSettings && (\n          <Tray title=\"Chart Settings\" onCloseComplete={() => setShowSettings(false)}>\n            {({ handleClose }) => (\n              <VStack gap={2} paddingX={3} paddingBottom={3}>\n                <HStack justifyContent=\"space-between\" alignItems=\"center\">\n                  <Text font=\"label1\">Show Y-Axis</Text>\n                  <Switch checked={showYAxis} onChange={toggleShowYAxis} />\n                </HStack>\n\n                <HStack justifyContent=\"space-between\" alignItems=\"center\">\n                  <Text font=\"label1\">Show X-Axis</Text>\n                  <Switch checked={showXAxis} onChange={toggleShowXAxis} />\n                </HStack>\n              </VStack>\n            )}\n          </Tray>\n        )}\n      </VStack>\n    );\n  }, []);\n\n  return <AssetPriceChart />;\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/PeriodSelector/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/_webStyles.mdx",
    "content": "import { useState, useCallback } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { PeriodSelector } from '@coinbase/cds-web-visualization/chart/PeriodSelector';\n\nimport webStylesData from ':docgen/web-visualization/chart/PeriodSelector/styles-data';\n\nexport const PeriodSelectorExample = ({ classNames }) => {\n  const tabs = [\n    { id: '1H', label: '1H' },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((tab) => setActiveTab(tab), []);\n  return (\n    <PeriodSelector\n      activeTab={activeTab}\n      classNames={classNames}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <PeriodSelectorExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"PeriodSelector\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/index.mdx",
    "content": "---\nid: periodSelector\ntitle: PeriodSelector\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/PeriodSelector/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/PeriodSelector/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"PeriodSelector\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { PeriodSelector } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/PeriodSelector.tsx\",\n  \"description\": \"A selector component for choosing time periods in charts.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"SegmentedTabs\",\n      \"url\": \"/components/navigation/SegmentedTabs/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/PeriodSelector/webMetadata.json",
    "content": "{\n  \"import\": \"import { PeriodSelector } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/PeriodSelector.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chart-periodselector--all\",\n  \"description\": \"A selector component for choosing time periods in charts.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"SegmentedTabs\",\n      \"url\": \"/components/navigation/SegmentedTabs/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Point/_mobileExamples.mdx",
    "content": "## Basic Example\n\nPoints are visual markers that highlight specific data values on a chart. They can be used to emphasize important data points, show discrete values, or provide interactive elements.\n\nYou can add points using `points` on Line or [LineChart](/components/charts/LineChart).\n\n```jsx\n<LineChart\n  enableScrubbing\n  showArea\n  showYAxis\n  height={200}\n  points\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    /* This prevents points close to the right edge from awkward cutoff when scrubbing */\n    range: ({ min, max }) => ({ min, max: max - 8 }),\n  }}\n  yAxis={{\n    showGrid: true,\n  }}\n>\n  <Scrubber />\n</LineChart>\n```\n\nYou can also add Points directly to a chart.\n\n```jsx\nfunction MyChart() {\n  const prices = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  return (\n    <CartesianChart\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: prices,\n        },\n      ]}\n      inset={{\n        // Overriding the right offset gives us more space to place this\n        right: 32,\n      }}\n    >\n      <YAxis showGrid position=\"left\" tickLabelFormatter={(value) => `$${value}`} />\n      {prices.map((price, index) => (\n        <Point\n          seriesId=\"prices\"\n          key={index}\n          dataX={index}\n          dataY={price}\n          label={`$${price}`}\n          labelPosition=\"right\"\n        />\n      ))}\n    </CartesianChart>\n  );\n}\n```\n\n### Conditional\n\nYou can conditionally render points to highlight specific values in your data, such as maximum/minimum values or outliers.\n\n```tsx\nfunction AssetPriceWithMinMax() {\n  const data = sparklineInteractiveData.hour.map((d) => d.value);\n\n  const minPrice = Math.min(...data);\n  const maxPrice = Math.max(...data);\n\n  const formatPrice = useCallback((price: number) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n    }).format(price);\n  }, []);\n\n  return (\n    <LineChart\n      showArea\n      areaType=\"dotted\"\n      height={200}\n      points={({ dataX, dataY }: PointBaseProps) => {\n        const isMin = dataY === minPrice;\n        const isMax = dataY === maxPrice;\n\n        if (isMin) {\n          return { label: formatPrice(dataY), labelPosition: 'bottom' };\n        }\n\n        if (isMax) {\n          return { label: formatPrice(dataY), labelPosition: 'top' };\n        }\n      }}\n      series={[\n        {\n          id: 'btc',\n          data: data,\n          color: assets.btc.color,\n        },\n      ]}\n    />\n  );\n}\n```\n\n## Styling\n\nPoints support customization through various properties including colors, sizes, and labels.\n\n```jsx\nfunction CustomizedPoints() {\n  const theme = useTheme();\n  return (\n    <LineChart\n      showArea\n      showYAxis\n      height={200}\n      points={({ dataX, dataY }) => {\n        const isHighPerformance = dataY >= 90;\n        const isLowPerformance = dataY < 75;\n\n        return {\n          fill: isHighPerformance\n            ? theme.color.bgPositive\n            : isLowPerformance\n              ? theme.color.bgNegative\n              : theme.color.fgPrimary,\n          radius: isHighPerformance ? 6 : 4,\n          strokeWidth: 2,\n          stroke: theme.color.bg,\n          label: isHighPerformance || isLowPerformance ? `${dataY}%` : undefined,\n          labelPosition: isHighPerformance ? 'top' : 'bottom',\n        };\n      }}\n      series={[\n        {\n          id: 'performance',\n          data: [65, 70, 72, 85, 88, 92, 78, 82, 90, 95, 91, 94],\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n        label: 'Performance Score',\n      }}\n    />\n  );\n}\n```\n\n### Labels\n\nYou can use `labelPosition`, `labelOffset`, and `labelFont` to adjust Point's label.\n\n```jsx\nfunction Scatterplot() {\n  const dataPoints = [\n    { x: 20, y: 30, label: 'A' },\n    { x: 40, y: 65, label: 'B' },\n    { x: 60, y: 45, label: 'C' },\n    { x: 75, y: 80, label: 'D' },\n  ];\n\n  return (\n    <CartesianChart\n      height={250}\n      xAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis showLine showTickMarks showGrid />\n      <YAxis position=\"left\" showLine showTickMarks showGrid />\n      {dataPoints.map((point, index) => (\n        <Point\n          key={index}\n          dataX={point.x}\n          dataY={point.y}\n          label={point.label}\n          labelPosition=\"top\"\n          labelOffset={6}\n          labelFont=\"title3\"\n        />\n      ))}\n    </CartesianChart>\n  );\n}\n```\n\n### Custom Label Position\n\nYou can also use `LabelComponent` to create custom label components.\n\n```jsx\nfunction ScatterplotWithCustomLabels() {\n  const theme = useTheme();\n  const dataPoints = [\n    { x: 12, y: 34, label: 'A', color: theme.color.fgAccent },\n    { x: 28, y: 67, label: 'B', color: theme.color.fgAccent },\n    { x: 45, y: 23, label: 'C', color: theme.color.fgAccent },\n    { x: 67, y: 89, label: 'D', color: theme.color.bgPositive },\n    { x: 82, y: 76, label: 'E', color: theme.color.bgPositive },\n    { x: 34, y: 91, label: 'F', color: theme.color.bgPositive },\n    { x: 56, y: 45, label: 'G', color: theme.color.bgPositive },\n    { x: 19, y: 12, label: 'H', color: theme.color.fgWarning },\n    { x: 73, y: 28, label: 'I', color: theme.color.fgWarning },\n    { x: 91, y: 54, label: 'J', color: theme.color.fgWarning },\n    { x: 15, y: 58, label: 'K', color: theme.color.fgPrimary },\n    { x: 39, y: 72, label: 'L', color: theme.color.fgPrimary },\n    { x: 88, y: 15, label: 'M', color: theme.color.fgPrimary },\n    { x: 52, y: 82, label: 'N', color: theme.color.fgPrimary },\n  ];\n\n  // Calculate domain based on data\n  const xValues = dataPoints.map((p) => p.x);\n  const yValues = dataPoints.map((p) => p.y);\n  const xMin = Math.min(...xValues);\n  const xMax = Math.max(...xValues);\n  const yMin = Math.min(...yValues);\n  const yMax = Math.max(...yValues);\n\n  // Custom label component that places labels to the top-right\n  const TopRightPointLabel = ({ x, y, offset = 0, children }) => {\n    return (\n      <ChartText\n        horizontalAlignment=\"left\"\n        verticalAlignment=\"bottom\"\n        x={x + offset}\n        y={y - offset}\n      >\n        {children}\n      </ChartText>\n    );\n  };\n\n  return (\n    <CartesianChart\n      height={300}\n      xAxis={{\n        domain: { min: xMin, max: xMax },\n        domainLimit: 'nice',\n      }}\n      yAxis={{\n        domain: { min: yMin, max: yMax },\n        domainLimit: 'nice',\n      }}\n    >\n      <XAxis showLine showTickMarks showGrid />\n      <YAxis position=\"left\" showLine showTickMarks showGrid />\n      {dataPoints.map((point, index) => (\n        <Point\n          key={index}\n          dataX={point.x}\n          dataY={point.y}\n          label={point.label}\n          labelOffset={8}\n          fill={point.color}\n          radius={5}\n          LabelComponent={TopRightPointLabel}\n        />\n      ))}\n    </CartesianChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Point/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/point/Point/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Point/_webExamples.mdx",
    "content": "## Basics\n\nPoints are visual markers that highlight specific data values on a chart. They can be used to emphasize important data points, show discrete values, or provide interactive elements.\n\nYou can add points using `points` on Line or [LineChart](/components/charts/LineChart).\n\n```jsx live\n<LineChart\n  enableScrubbing\n  showArea\n  showYAxis\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  points\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    /* This prevents points close to the right edge from awkward cutoff when scrubbing */\n    range: ({ min, max }) => ({ min, max: max - 8 }),\n  }}\n  yAxis={{\n    showGrid: true,\n  }}\n>\n  <Scrubber />\n</LineChart>\n```\n\nYou can also add Points directly to a chart.\n\n```jsx live\nfunction MyChart() {\n  const prices = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  return (\n    <CartesianChart\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: prices,\n        },\n      ]}\n      inset={{\n        // Overriding the right offset gives us more space to place this\n        right: 32,\n      }}\n    >\n      <YAxis showGrid position=\"left\" tickLabelFormatter={(value) => `$${value}`} />\n      {prices.map((price, index) => (\n        <Point key={index} dataX={index} dataY={price} label={`$${price}`} labelPosition=\"right\" />\n      ))}\n    </CartesianChart>\n  );\n}\n```\n\n### Conditional\n\nYou can conditionally render points to highlight specific values in your data, such as maximum/minimum values or outliers.\n\n```jsx live\nfunction AssetPriceWithMinMax() {\n  const data = sparklineInteractiveData.hour.map((d) => d.value);\n\n  const minPrice = Math.min(...data);\n  const maxPrice = Math.max(...data);\n\n  const formatPrice = useCallback((price) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n    }).format(price);\n  }, []);\n\n  return (\n    <LineChart\n      showArea\n      areaType=\"dotted\"\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      points={({ dataX, dataY }) => {\n        const isMin = dataY === minPrice;\n        const isMax = dataY === maxPrice;\n\n        if (isMin) {\n          return { label: formatPrice(dataY), labelPosition: 'bottom' };\n        }\n\n        if (isMax) {\n          return { label: formatPrice(dataY), labelPosition: 'top' };\n        }\n      }}\n      series={[\n        {\n          id: 'btc',\n          data: data,\n          color: assets.btc.color,\n        },\n      ]}\n      style={{ outlineColor: assets.btc.color }}\n    />\n  );\n}\n```\n\n## Interaction\n\nPoints can be made interactive by adding click handlers, allowing users to explore data in more detail.\n\n```jsx live\n<LineChart\n  showArea\n  showYAxis\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  points={({ dataX, dataY }) => {\n    const months = [\n      'Jan',\n      'Feb',\n      'Mar',\n      'Apr',\n      'May',\n      'Jun',\n      'Jul',\n      'Aug',\n      'Sep',\n      'Oct',\n      'Nov',\n      'Dec',\n    ];\n    return {\n      radius: 4,\n      onClick: () => alert(`${months[dataX]}: ${dataY} units sold`),\n      accessibilityLabel: `${months[dataX]} sales: ${dataY} units`,\n    };\n  }}\n  series={[\n    {\n      id: 'sales',\n      data: [120, 132, 101, 134, 90, 230, 210, 120, 180, 190, 210, 176],\n    },\n  ]}\n  yAxis={{\n    showGrid: true,\n    label: 'Sales (units)',\n  }}\n/>\n```\n\n## Styling\n\nPoints support customization through various properties including colors, sizes, and labels.\n\n```jsx live\n<LineChart\n  showArea\n  showYAxis\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  points={({ dataX, dataY }) => {\n    const isHighPerformance = dataY >= 90;\n    const isLowPerformance = dataY < 75;\n\n    return {\n      fill: isHighPerformance\n        ? 'var(--color-bgPositive)'\n        : isLowPerformance\n          ? 'var(--color-bgNegative)'\n          : 'var(--color-fgPrimary)',\n      radius: isHighPerformance ? 6 : 4,\n      strokeWidth: 2,\n      stroke: 'var(--color-bg)',\n      label: isHighPerformance || isLowPerformance ? `${dataY}%` : undefined,\n      labelPosition: isHighPerformance ? 'top' : 'bottom',\n    };\n  }}\n  series={[\n    {\n      id: 'performance',\n      data: [65, 70, 72, 85, 88, 92, 78, 82, 90, 95, 91, 94],\n    },\n  ]}\n  xAxis={{\n    range: ({ min, max }) => ({ min, max: max - 8 }),\n  }}\n  yAxis={{\n    showGrid: true,\n    label: 'Performance Score',\n  }}\n/>\n```\n\n### Labels\n\nYou can use `labelPosition`, `labelOffset`, and `labelFont` to adjust Point's label.\n\n```jsx live\nfunction Scatterplot() {\n  const dataPoints = [\n    { x: 20, y: 30, label: 'A' },\n    { x: 40, y: 65, label: 'B' },\n    { x: 60, y: 45, label: 'C' },\n    { x: 75, y: 80, label: 'D' },\n  ];\n\n  return (\n    <CartesianChart\n      height={250}\n      xAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis showLine showTickMarks showGrid />\n      <YAxis position=\"left\" showLine showTickMarks showGrid />\n      {dataPoints.map((point, index) => (\n        <Point\n          key={index}\n          dataX={point.x}\n          dataY={point.y}\n          label={point.label}\n          labelPosition=\"top\"\n          labelOffset={6}\n          labelFont=\"title3\"\n        />\n      ))}\n    </CartesianChart>\n  );\n}\n```\n\n### Custom Label Position\n\nYou can also use `LabelComponent` to create custom label components.\n\n```jsx live\nfunction ScatterplotWithCustomLabels() {\n  const dataPoints = [\n    { x: 12, y: 34, label: 'A', color: 'var(--color-fgAccent)' },\n    { x: 28, y: 67, label: 'B', color: 'var(--color-fgAccent)' },\n    { x: 45, y: 23, label: 'C', color: 'var(--color-fgAccent)' },\n    { x: 67, y: 89, label: 'D', color: 'var(--color-bgPositive)' },\n    { x: 82, y: 76, label: 'E', color: 'var(--color-bgPositive)' },\n    { x: 34, y: 91, label: 'F', color: 'var(--color-bgPositive)' },\n    { x: 56, y: 45, label: 'G', color: 'var(--color-bgPositive)' },\n    { x: 19, y: 12, label: 'H', color: 'var(--color-fgWarning)' },\n    { x: 73, y: 28, label: 'I', color: 'var(--color-fgWarning)' },\n    { x: 91, y: 54, label: 'J', color: 'var(--color-fgWarning)' },\n    { x: 15, y: 58, label: 'K', color: 'var(--color-fgPrimary)' },\n    { x: 39, y: 72, label: 'L', color: 'var(--color-fgPrimary)' },\n    { x: 88, y: 15, label: 'M', color: 'var(--color-fgPrimary)' },\n    { x: 52, y: 82, label: 'N', color: 'var(--color-fgPrimary)' },\n  ];\n\n  // Calculate domain based on data\n  const xValues = dataPoints.map((p) => p.x);\n  const yValues = dataPoints.map((p) => p.y);\n  const xMin = Math.min(...xValues);\n  const xMax = Math.max(...xValues);\n  const yMin = Math.min(...yValues);\n  const yMax = Math.max(...yValues);\n\n  // Custom label component that places labels to the top-right\n  const TopRightPointLabel = ({ x, y, offset = 0, children }) => {\n    return (\n      <ChartText\n        horizontalAlignment=\"left\"\n        verticalAlignment=\"bottom\"\n        x={x + offset}\n        y={y - offset}\n        font=\"label1\"\n      >\n        {children}\n      </ChartText>\n    );\n  };\n\n  return (\n    <CartesianChart\n      height={300}\n      xAxis={{\n        domain: { min: xMin, max: xMax },\n        domainLimit: 'nice',\n      }}\n      yAxis={{\n        domain: { min: yMin, max: yMax },\n        domainLimit: 'nice',\n      }}\n    >\n      <XAxis showLine showTickMarks showGrid />\n      <YAxis position=\"left\" showLine showTickMarks showGrid />\n      {dataPoints.map((point, index) => (\n        <Point\n          key={index}\n          dataX={point.x}\n          dataY={point.y}\n          label={point.label}\n          labelOffset={8}\n          fill={point.color}\n          radius={5}\n          LabelComponent={TopRightPointLabel}\n        />\n      ))}\n    </CartesianChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Point/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/point/Point/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Point/index.mdx",
    "content": "---\nid: point\ntitle: Point\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/point/Point/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/point/Point/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Point\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Point/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Point } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/Point.tsx\",\n  \"description\": \"Visual markers that highlight specific data values on a chart. Points can be customized with different colors, sizes, and labels.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"Scrubber\",\n      \"url\": \"/components/charts/Scrubber/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Point/webMetadata.json",
    "content": "{\n  \"import\": \"import { Point } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/Point.tsx\",\n  \"description\": \"Visual markers that highlight specific data values on a chart. Points can be customized with different colors, sizes, and interactivity.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"Scrubber\",\n      \"url\": \"/components/charts/Scrubber/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/ReferenceLine/_mobileExamples.mdx",
    "content": "## Basics\n\nReferenceLine can be used to add important details to a chart, such as a reference price or date. You can create horizontal lines using `dataY` or vertical lines using `dataX`.\n\n```jsx\nfunction SimpleReferenceLineExample() {\n  const theme = useTheme();\n\n  return (\n    <LineChart\n      showArea\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          color: theme.color.fgPositive,\n        },\n      ]}\n    >\n      <ReferenceLine\n        LineComponent={(props) => <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />}\n        dataY={10}\n        stroke={theme.color.fg}\n      />\n    </LineChart>\n  );\n}\n```\n\n### With Labels\n\nYou can add text labels to reference lines and position them using alignment and offset props:\n\n```jsx\nfunction WithLabelsExample() {\n  return (\n    <LineChart\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n      inset={0}\n      showArea\n    >\n      <ReferenceLine\n        dataX={5}\n        label=\"Vertical Reference Line\"\n        labelDx={8}\n        labelHorizontalAlignment=\"left\"\n      />\n      <ReferenceLine\n        dataY={50}\n        label=\"Horizontal Reference Line\"\n        labelDy={-8}\n        labelHorizontalAlignment=\"right\"\n        labelVerticalAlignment=\"bottom\"\n      />\n    </LineChart>\n  );\n}\n```\n\n## Data Values\n\nReferenceLine relies on `dataX` or `dataY` to position the line. Passing in `dataY` will create a horizontal line across the y axis at that value, and passing in `dataX` will do the same along the x axis.\n\n```jsx\nfunction DataValuesExample() {\n  const theme = useTheme();\n\n  return (\n    <LineChart\n      showArea\n      curve=\"natural\"\n      height={150}\n      series={[\n        {\n          id: 'growth',\n          data: [\n            2, 4, 8, 15, 30, 65, 140, 280, 580, 1200, 2400, 4800, 9500, 19000, 38000, 75000, 150000,\n          ],\n          color: theme.color.fgPositive,\n        },\n      ]}\n    >\n      <ReferenceLine\n        dataY={10000}\n        label=\"10,000\"\n        labelDy={-4}\n        labelPosition=\"left\"\n        labelVerticalAlignment=\"bottom\"\n      />\n      <ReferenceLine\n        dataY={100000}\n        label=\"100,000\"\n        labelDy={-4}\n        labelPosition=\"left\"\n        labelVerticalAlignment=\"bottom\"\n      />\n    </LineChart>\n  );\n}\n```\n\n## Labels\n\n### Customization\n\nYou can customize label appearance using `labelFont`, `labelDx`, `labelDy`, `labelHorizontalAlignment`, and `labelVerticalAlignment` props.\n\n```jsx\nfunction LabelCustomizationExample() {\n  return (\n    <LineChart\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n      showArea\n    >\n      <ReferenceLine\n        dataY={50}\n        label=\"Target Price\"\n        labelDy={-8}\n        labelFont=\"legal\"\n        labelHorizontalAlignment=\"right\"\n        labelPosition=\"right\"\n        labelVerticalAlignment=\"bottom\"\n      />\n      <ReferenceLine\n        dataX={7}\n        label=\"Midpoint\"\n        labelDx={8}\n        labelFont=\"label1\"\n        labelHorizontalAlignment=\"left\"\n        labelPosition=\"top\"\n      />\n    </LineChart>\n  );\n}\n```\n\n### Bounds\n\nUse `labelBoundsInset` to prevent labels from getting too close to chart edges.\n\n```jsx\nfunction BoundsExample() {\n  return (\n    <LineChart\n      height={150}\n      inset={{ left: 0, right: 0 }}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n      showArea\n    >\n      <ReferenceLine\n        dataX={0}\n        label=\"No Bounds Inset\"\n        labelBoundsInset={0}\n        labelDy={0}\n        labelPosition=\"top\"\n      />\n      <ReferenceLine\n        dataX={13}\n        label=\"12px Bounds Inset\"\n        labelBoundsInset={{ left: 12, right: 12 }}\n        labelDy={0}\n        labelPosition=\"top\"\n      />\n    </LineChart>\n  );\n}\n```\n\n### Custom Components\n\nYou can adjust the style of the label using a custom `LabelComponent`.\n\n```jsx\nfunction CustomLabelExample() {\n  const StartPriceLabel = memo((props) => {\n    const theme = useTheme();\n    return (\n      <DefaultReferenceLineLabel\n        {...props}\n        background={theme.color.bgSecondary}\n        borderRadius={12.5}\n        color={theme.color.fg}\n        font=\"label1\"\n        inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n      />\n    );\n  });\n\n  function Example() {\n    const theme = useTheme();\n    const hourData = useMemo(() => sparklineInteractiveData.hour, []);\n    const startPrice = hourData[0].value;\n    const endPrice = hourData[hourData.length - 1].value;\n    const isPositive = endPrice >= startPrice;\n    const seriesColor = isPositive ? theme.color.fgPositive : theme.color.fgNegative;\n\n    const formattedStartPrice = useMemo(\n      () =>\n        startPrice.toLocaleString('en-US', {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2,\n        }),\n      [startPrice],\n    );\n\n    return (\n      <LineChart\n        enableScrubbing\n        showArea\n        areaType=\"dotted\"\n        height={300}\n        series={[\n          {\n            id: 'hourly-prices',\n            data: hourData.map((d) => d.value),\n            color: seriesColor,\n          },\n        ]}\n        xAxis={{\n          range: ({ min, max }) => ({ min, max: max - 24 }),\n        }}\n      >\n        <Scrubber />\n        <ReferenceLine\n          LabelComponent={StartPriceLabel}\n          LineComponent={(props) => (\n            <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />\n          )}\n          dataY={startPrice}\n          label={formattedStartPrice}\n          labelDx={-12}\n          labelHorizontalAlignment=\"right\"\n          stroke={theme.color.fgMuted}\n        />\n      </LineChart>\n    );\n  }\n\n  return <Example />;\n}\n```\n\nYou can also optionally hide the label based on user scrubbing.\n\n```jsx\nfunction StartPriceReferenceLine() {\n  const StartPriceLabel = memo((props) => {\n    const theme = useTheme();\n    const { scrubberPosition } = useScrubberContext();\n    const { getXSerializableScale, drawingArea } = useCartesianChartContext();\n    const xScale = useMemo(() => getXSerializableScale(), [getXSerializableScale]);\n\n    const fadeZone = 128;\n\n    const opacity = useDerivedValue(() => {\n      if (scrubberPosition.value === undefined) return withTiming(0, { duration: 250 });\n      if (!xScale) return withTiming(1, { duration: 250 });\n      const scrubX = getPointOnSerializableScale(scrubberPosition.value, xScale);\n      const rightEdge = drawingArea.x + drawingArea.width;\n      const target = rightEdge - scrubX >= fadeZone ? 1 : 0;\n      return withTiming(target, { duration: 250 });\n    }, [scrubberPosition, xScale, drawingArea]);\n\n    return (\n      <DefaultReferenceLineLabel\n        {...props}\n        background={theme.color.bgSecondary}\n        borderRadius={12.5}\n        color={theme.color.fg}\n        font=\"label1\"\n        inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n        opacity={opacity}\n      />\n    );\n  });\n\n  function Example() {\n    const theme = useTheme();\n    const hourData = useMemo(() => sparklineInteractiveData.hour, []);\n    const startPrice = hourData[0].value;\n    const endPrice = hourData[hourData.length - 1].value;\n    const isPositive = endPrice >= startPrice;\n    const seriesColor = isPositive ? theme.color.fgPositive : theme.color.fgNegative;\n\n    const formattedStartPrice = useMemo(\n      () =>\n        startPrice.toLocaleString('en-US', {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2,\n        }),\n      [startPrice],\n    );\n\n    return (\n      <LineChart\n        enableScrubbing\n        showArea\n        areaType=\"dotted\"\n        height={300}\n        series={[\n          {\n            id: 'hourly-prices',\n            data: hourData.map((d) => d.value),\n            color: seriesColor,\n          },\n        ]}\n        xAxis={{\n          range: ({ min, max }) => ({ min, max: max - 24 }),\n        }}\n      >\n        <Scrubber />\n        <ReferenceLine\n          LabelComponent={StartPriceLabel}\n          LineComponent={(props) => (\n            <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />\n          )}\n          dataY={startPrice}\n          label={formattedStartPrice}\n          labelDx={-12}\n          labelHorizontalAlignment=\"right\"\n          stroke={theme.color.fgMuted}\n        />\n      </LineChart>\n    );\n  }\n\n  return <Example />;\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/ReferenceLine/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/line/ReferenceLine/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/ReferenceLine/_webExamples.mdx",
    "content": "## Basics\n\nReferenceLine can be used to add important details to a chart, such as a reference price or date. You can create horizontal lines using `dataY` or vertical lines using `dataX`.\n\n```jsx live\n<LineChart\n  showArea\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n>\n  <ReferenceLine\n    LineComponent={(props) => <DottedLine {...props} strokeDasharray=\"0 16\" strokeWidth={3} />}\n    dataY={10}\n    stroke=\"var(--color-fg)\"\n  />\n</LineChart>\n```\n\n### With Labels\n\nYou can add text labels to reference lines and position them using alignment and offset props:\n\n```jsx live\n<LineChart\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  inset={0}\n  showArea\n>\n  <ReferenceLine\n    dataX={5}\n    label=\"Vertical Reference Line\"\n    labelDx={8}\n    labelHorizontalAlignment=\"left\"\n  />\n  <ReferenceLine\n    dataY={50}\n    label=\"Horizontal Reference Line\"\n    labelDy={-8}\n    labelHorizontalAlignment=\"right\"\n    labelVerticalAlignment=\"bottom\"\n  />\n</LineChart>\n```\n\n## Data Values\n\nReferenceLine relies on `dataX` or `dataY` to position the line. Passing in `dataY` will create a horizontal line across the y axis at that value, and passing in `dataX` will do the same along the x axis.\n\n```jsx live\n<LineChart\n  showArea\n  curve=\"natural\"\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'growth',\n      data: [\n        2, 4, 8, 15, 30, 65, 140, 280, 580, 1200, 2400, 4800, 9500, 19000, 38000, 75000, 150000,\n      ],\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n>\n  <ReferenceLine\n    dataY={10000}\n    label=\"10,000\"\n    labelDy={-4}\n    labelPosition=\"left\"\n    labelVerticalAlignment=\"bottom\"\n  />\n  <ReferenceLine\n    dataY={100000}\n    label=\"100,000\"\n    labelDy={-4}\n    labelPosition=\"left\"\n    labelVerticalAlignment=\"bottom\"\n  />\n</LineChart>\n```\n\n## Labels\n\n### Customization\n\nYou can customize label appearance using `labelFont`, `labelDx`, `labelDy`, `labelHorizontalAlignment`, and `labelVerticalAlignment` props.\n\n```jsx live\n<LineChart\n  height={150}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showArea\n>\n  <ReferenceLine\n    dataY={50}\n    label=\"Target Price\"\n    labelDy={-8}\n    labelFont=\"legal\"\n    labelHorizontalAlignment=\"right\"\n    labelPosition=\"right\"\n    labelVerticalAlignment=\"bottom\"\n  />\n  <ReferenceLine\n    dataX={7}\n    label=\"Midpoint\"\n    labelDx={8}\n    labelFont=\"label1\"\n    labelHorizontalAlignment=\"left\"\n    labelPosition=\"top\"\n  />\n</LineChart>\n```\n\n### Bounds\n\nUse `labelBoundsInset` to prevent labels from getting too close to chart edges.\n\n```jsx live\n<Box marginX={-3}>\n  <LineChart\n    height={{ base: 150, tablet: 200, desktop: 250 }}\n    inset={{ left: 0, right: 0 }}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n    showArea\n  >\n    <ReferenceLine\n      dataX={0}\n      label=\"No Bounds Inset\"\n      labelBoundsInset={0}\n      labelDy={0}\n      labelPosition=\"top\"\n    />\n    <ReferenceLine\n      dataX={13}\n      label=\"12px Bounds Inset\"\n      labelBoundsInset={{ left: 12, right: 12 }}\n      labelDy={0}\n      labelPosition=\"top\"\n    />\n  </LineChart>\n</Box>\n```\n\n### Custom Components\n\nYou can adjust the style of the label using a custom `LabelComponent`.\n\n```jsx live\nfunction CustomLabelExample() {\n  const PriceLabel = memo((props) => (\n    <DefaultReferenceLineLabel\n      {...props}\n      background=\"var(--color-bgSecondary)\"\n      borderRadius={12.5}\n      color=\"var(--color-fg)\"\n      inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n      font=\"label1\"\n    />\n  ));\n\n  function Example() {\n    const hourData = useMemo(() => sparklineInteractiveData.hour, []);\n    const startPrice = hourData[0].value;\n    const endPrice = hourData[hourData.length - 1].value;\n    const isPositive = endPrice >= startPrice;\n    const seriesColor = isPositive ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)';\n\n    const formattedStartPrice = useMemo(\n      () =>\n        startPrice.toLocaleString('en-US', {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2,\n        }),\n      [startPrice],\n    );\n\n    return (\n      <LineChart\n        enableScrubbing\n        showArea\n        areaType=\"dotted\"\n        height={{ base: 200, tablet: 250, desktop: 300 }}\n        series={[\n          {\n            id: 'hourly-prices',\n            data: hourData.map((d) => d.value),\n            color: seriesColor,\n          },\n        ]}\n        xAxis={{\n          range: ({ min, max }) => ({ min, max: max - 24 }),\n        }}\n      >\n        <Scrubber />\n        <ReferenceLine\n          LabelComponent={PriceLabel}\n          LineComponent={(props) => (\n            <DottedLine {...props} strokeDasharray=\"0 16\" strokeWidth={3} />\n          )}\n          dataY={startPrice}\n          label={formattedStartPrice}\n          stroke=\"var(--color-fgMuted)\"\n          labelDx={-12}\n          labelHorizontalAlignment=\"right\"\n        />\n      </LineChart>\n    );\n  }\n\n  return <Example />;\n}\n```\n\nYou can also optionally hide the label based on user scrubbing.\n\n```jsx live\nfunction StartPriceReferenceLine() {\n  const PriceLabel = memo((props) => {\n    const { scrubberPosition } = useScrubberContext();\n    const { getXScale, drawingArea } = useCartesianChartContext();\n    const isScrubbing = scrubberPosition !== undefined;\n\n    const fadeZone = 128;\n\n    const opacity = useMemo(() => {\n      if (!isScrubbing) return 0;\n      const xScale = getXScale();\n      if (!xScale) return 1;\n      const scrubX = xScale(scrubberPosition) ?? 0;\n      const rightEdge = drawingArea.x + drawingArea.width;\n      return rightEdge - scrubX >= fadeZone ? 1 : 0;\n    }, [isScrubbing, scrubberPosition, getXScale, drawingArea]);\n\n    return (\n      <DefaultReferenceLineLabel\n        {...props}\n        background=\"var(--color-bgSecondary)\"\n        borderRadius={12.5}\n        color=\"var(--color-fg)\"\n        inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n        font=\"label1\"\n        styles={{ root: { opacity: opacity, transition: 'opacity 0.25s ease' } }}\n      />\n    );\n  });\n\n  function Example() {\n    const hourData = useMemo(() => sparklineInteractiveData.hour, []);\n    const startPrice = hourData[0].value;\n    const endPrice = hourData[hourData.length - 1].value;\n    const isPositive = endPrice >= startPrice;\n    const seriesColor = isPositive ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)';\n\n    const formattedStartPrice = useMemo(\n      () =>\n        startPrice.toLocaleString('en-US', {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2,\n        }),\n      [startPrice],\n    );\n\n    return (\n      <LineChart\n        enableScrubbing\n        showArea\n        areaType=\"dotted\"\n        height={{ base: 200, tablet: 250, desktop: 300 }}\n        series={[\n          {\n            id: 'hourly-prices',\n            data: hourData.map((d) => d.value),\n            color: seriesColor,\n          },\n        ]}\n        xAxis={{\n          range: ({ min, max }) => ({ min, max: max - 24 }),\n        }}\n      >\n        <Scrubber />\n        <ReferenceLine\n          LabelComponent={PriceLabel}\n          LineComponent={(props) => (\n            <DottedLine {...props} strokeDasharray=\"0 16\" strokeWidth={3} />\n          )}\n          dataY={startPrice}\n          label={formattedStartPrice}\n          stroke=\"var(--color-fgMuted)\"\n          labelDx={-12}\n          labelHorizontalAlignment=\"right\"\n        />\n      </LineChart>\n    );\n  }\n\n  return <Example />;\n}\n```\n\n## Draggable Price Target\n\nYou can pair a ReferenceLine with a custom drag component to create a draggable price target.\n\n```tsx live\nfunction DraggablePriceTarget() {\n  const DragIcon = ({ x, y }) => {\n    const DragCircle = (props) => <circle {...props} fill=\"var(--color-fg)\" r=\"1.5\" />;\n\n    return (\n      <g transform={`translate(${x}, ${y})`}>\n        <g transform=\"translate(0, -8)\">\n          <DragCircle cx=\"2\" cy=\"2\" />\n          <DragCircle cx=\"2\" cy=\"8\" />\n          <DragCircle cx=\"2\" cy=\"14\" />\n          <DragCircle cx=\"9\" cy=\"2\" />\n          <DragCircle cx=\"9\" cy=\"8\" />\n          <DragCircle cx=\"9\" cy=\"14\" />\n        </g>\n      </g>\n    );\n  };\n\n  const TrendArrowIcon = ({ x, y, isPositive, color }) => {\n    return (\n      <g transform={`translate(${x - 8}, ${y - 8})`}>\n        <g\n          style={{\n            // Flip horizontally and vertically for positive trend (pointing top-right)\n            transform: isPositive ? 'scale(-1, -1)' : 'scale(-1, 1)',\n            transformOrigin: '8px 8px',\n          }}\n        >\n          <path\n            d=\"M4.88574 12.7952L14.9887 2.69223L13.2916 0.995178L3.18883 11.098V4.84898L0.988831 7.04898V14.9952H8.99974L11.1997 12.7952H4.88574Z\"\n            fill={color}\n          />\n        </g>\n      </g>\n    );\n  };\n\n  const DynamicPriceLabel = memo(({ color, ...props }) => (\n    <DefaultReferenceLineLabel\n      {...props}\n      background={color}\n      borderRadius={4}\n      color=\"white\"\n      dx={-12}\n      font=\"label1\"\n      horizontalAlignment=\"right\"\n      inset={{ top: 5, bottom: 5, left: 10, right: 10 }}\n    />\n  ));\n\n  const DraggableReferenceLine = memo(({ baselineAmount, startAmount, chartRef }) => {\n    const theme = useTheme();\n    const { isPhone } = useBreakpoints();\n\n    const formatPrice = useCallback((value) => {\n      return `$${value.toLocaleString('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      })}`;\n    }, []);\n\n    const { getYScale, drawingArea } = useCartesianChartContext();\n    const [amount, setAmount] = useState(startAmount);\n    const [isDragging, setIsDragging] = useState(false);\n    const [textDimensions, setTextDimensions] = useState({ width: 0, height: 0 });\n    const color = amount >= baselineAmount ? 'var(--color-bgPositive)' : 'var(--color-bgNegative)';\n\n    const yScale = getYScale();\n\n    const labelComponent = useCallback(\n      (props) => <DynamicPriceLabel {...props} color={color} />,\n      [color],\n    );\n\n    // Set up persistent event listeners on the chart SVG element\n    useEffect(() => {\n      const element = chartRef.current;\n\n      if (!element || !yScale || !('invert' in yScale && typeof yScale.invert === 'function')) {\n        return;\n      }\n\n      const updatePosition = (clientX, clientY) => {\n        const point = element.createSVGPoint();\n        point.x = clientX;\n        point.y = clientY;\n\n        const svgPoint = point.matrixTransform(element.getScreenCTM()?.inverse());\n\n        // Clamp the Y position to the chart area\n        const clampedY = Math.max(\n          drawingArea.y,\n          Math.min(drawingArea.y + drawingArea.height, svgPoint.y),\n        );\n\n        const rawAmount = yScale.invert(clampedY);\n\n        const rawPercentage = ((rawAmount - baselineAmount) / baselineAmount) * 100;\n\n        let targetPercentage = Math.round(rawPercentage);\n\n        if (targetPercentage === 0) {\n          targetPercentage = rawPercentage >= 0 ? 1 : -1;\n        }\n\n        const newAmount = baselineAmount * (1 + targetPercentage / 100);\n        setAmount(newAmount);\n      };\n\n      const handleMouseMove = (event: MouseEvent) => {\n        if (!isDragging) {\n          return;\n        }\n        updatePosition(event.clientX, event.clientY);\n      };\n\n      const handleTouchMove = (event: TouchEvent) => {\n        if (!isDragging || event.touches.length === 0) {\n          return;\n        }\n        const touch = event.touches[0];\n        updatePosition(touch.clientX, touch.clientY);\n      };\n\n      const handleMouseUp = () => {\n        setIsDragging(false);\n      };\n\n      const handleTouchEnd = () => {\n        setIsDragging(false);\n      };\n\n      const handleMouseLeave = () => {\n        setIsDragging(false);\n      };\n\n      element.addEventListener('mousemove', handleMouseMove);\n      element.addEventListener('mouseup', handleMouseUp);\n      element.addEventListener('mouseleave', handleMouseLeave);\n      element.addEventListener('touchmove', handleTouchMove);\n      element.addEventListener('touchend', handleTouchEnd);\n      element.addEventListener('touchcancel', handleTouchEnd);\n\n      return () => {\n        element.removeEventListener('mousemove', handleMouseMove);\n        element.removeEventListener('mouseup', handleMouseUp);\n        element.removeEventListener('mouseleave', handleMouseLeave);\n        element.removeEventListener('touchmove', handleTouchMove);\n        element.removeEventListener('touchend', handleTouchEnd);\n        element.removeEventListener('touchcancel', handleTouchEnd);\n      };\n    }, [isDragging, yScale, chartRef, baselineAmount, drawingArea.y, drawingArea.height]);\n\n    if (!yScale) return null;\n\n    const yPixel = yScale(amount);\n\n    if (yPixel === undefined || yPixel === null) return null;\n\n    const difference = amount - baselineAmount;\n    const percentageChange = Math.round((difference / baselineAmount) * 100);\n    const isPositive = difference > 0;\n\n    const percentageLabel = isPhone\n      ? `${Math.abs(percentageChange)}%`\n      : `${Math.abs(percentageChange)}% (${formatPrice(Math.abs(difference))})`;\n    const dollarLabel = formatPrice(amount);\n\n    const handleMouseDown = (e) => {\n      e.preventDefault();\n      setIsDragging(true);\n    };\n\n    const handleTouchStart = (e) => {\n      e.preventDefault();\n      setIsDragging(true);\n    };\n\n    const padding = 16;\n    const dragIconSize = 16;\n    const trendArrowIconSize = 16;\n    const iconGap = 8;\n    const totalPadding = padding * 2 + iconGap;\n\n    const rectWidth = textDimensions.width + totalPadding + dragIconSize + trendArrowIconSize;\n\n    return (\n      <>\n        <ReferenceLine\n          LabelComponent={labelComponent}\n          dataY={amount}\n          label={dollarLabel}\n          labelPosition=\"right\"\n        />\n        <g\n          onMouseDown={handleMouseDown}\n          onTouchStart={handleTouchStart}\n          style={{\n            cursor: isDragging ? 'grabbing' : 'grab',\n            opacity: textDimensions.width === 0 ? 0 : 1,\n          }}\n        >\n          <rect\n            fill=\"var(--color-bgSecondary)\"\n            height={32}\n            rx={theme.borderRadius['400']}\n            ry={theme.borderRadius['400']}\n            width={rectWidth}\n            x={drawingArea.x}\n            y={yPixel - 16}\n          />\n          <DragIcon x={drawingArea.x + padding} y={yPixel} />\n          <TrendArrowIcon\n            color={color}\n            isPositive={isPositive}\n            x={drawingArea.x + padding + dragIconSize + iconGap}\n            y={yPixel}\n          />\n          <ChartText\n            disableRepositioning\n            color={color}\n            font=\"label1\"\n            horizontalAlignment=\"left\"\n            onDimensionsChange={(dimensions) => setTextDimensions(dimensions)}\n            verticalAlignment=\"middle\"\n            x={drawingArea.x + padding + dragIconSize + iconGap + trendArrowIconSize}\n            y={yPixel + 1}\n          >\n            {percentageLabel}\n          </ChartText>\n        </g>\n      </>\n    );\n  });\n\n  const BaselinePriceLabel = useMemo(\n    () =>\n      memo((props) => <DefaultReferenceLineLabel {...props} dx={8} horizontalAlignment=\"left\" />),\n    [],\n  );\n\n  const PriceTargetChart = () => {\n    const priceData = useMemo(() => sparklineInteractiveData.year.map((d) => d.value), []);\n    const { isPhone } = useBreakpoints();\n\n    const chartRef = useRef<SVGSVGElement>(null);\n\n    const formatPrice = useCallback((value) => {\n      return `$${value.toLocaleString('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      })}`;\n    }, []);\n\n    return (\n      <LineChart\n        ref={chartRef}\n        showArea\n        animate={false}\n        height={250}\n        inset={\n          isPhone\n            ? { top: 16, bottom: 16, left: 0, right: 0 }\n            : { top: 16, bottom: 16, left: 8, right: 80 }\n        }\n        series={[\n          {\n            id: 'prices',\n            data: priceData,\n            color: assets.btc.color,\n          },\n        ]}\n        yAxis={{ domain: ({ min, max }) => ({ min: min * 0.7, max: max * 1.3 }) }}\n      >\n        {!isPhone && (\n          <ReferenceLine\n            LabelComponent={BaselinePriceLabel}\n            LineComponent={SolidLine}\n            dataY={priceData[priceData.length - 1]}\n            label={formatPrice(priceData[priceData.length - 1])}\n          />\n        )}\n        <DraggableReferenceLine\n          baselineAmount={priceData[priceData.length - 1]}\n          chartRef={chartRef}\n          startAmount={priceData[priceData.length - 1] * 1.3}\n        />\n      </LineChart>\n    );\n  };\n  return <PriceTargetChart />;\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/ReferenceLine/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/scrubber/Scrubber/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/ReferenceLine/index.mdx",
    "content": "---\nid: referenceLine\ntitle: ReferenceLine\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/line/ReferenceLine/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/line/ReferenceLine/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ReferenceLine\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/ReferenceLine/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ReferenceLine } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/line/ReferenceLine.tsx\",\n  \"description\": \"A horizontal or vertical reference line to mark important values on a chart, such as targets, thresholds, or baseline values.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/ReferenceLine/webMetadata.json",
    "content": "{\n  \"import\": \"import { ReferenceLine } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/line/ReferenceLine.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chart-referenceline--all\",\n  \"description\": \"A horizontal or vertical reference line to mark important values on a chart, such as targets, thresholds, or baseline values.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Scrubber/_mobileExamples.mdx",
    "content": "## Basics\n\nScrubber can be used to provide horizontal interaction with a chart. As you drag over the chart, you will see a line and scrubber beacon following.\n\nThe Scrubber component is optional. Charts like [BarChart](/components/charts/BarChart) can use `enableScrubbing` with `getScrubberAccessibilityLabel` for screen reader accessibility without adding Scrubber—invisible tap targets allow users to navigate segments. Add Scrubber when you want the visual beacon, overlay, and labels for touch users.\n\n```jsx\n<LineChart\n  enableScrubbing\n  height={150}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showYAxis\n  showArea\n  yAxis={{\n    showGrid: true,\n  }}\n>\n  <Scrubber idlePulse />\n</LineChart>\n```\n\nAll series will be scrubbed by default. You can set `seriesIds` to show only specific series.\nIn `layout=\"horizontal\"`, beacon labels are intentionally hidden to avoid overlap with scrubber beacons.\n\n```jsx\n<LineChart\n  enableScrubbing\n  height={150}\n  series={[\n    {\n      id: 'top',\n      data: [15, 28, 32, 44, 46, 36, 40, 45, 48, 38],\n    },\n    {\n      id: 'bottom',\n      data: [4, 8, 11, 15, 16, 14, 16, 10, 12, 14],\n    },\n  ]}\n>\n  <Scrubber seriesIds={['top']} />\n</LineChart>\n```\n\n## Labels\n\nSetting `label` on a series will display a label to the side of the scrubber beacon, and\nsetting `label` on Scrubber displays a label above the scrubber line.\n\n```tsx\n<LineChart\n  enableScrubbing\n  height={150}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      label: 'Price',\n    },\n  ]}\n  showArea\n>\n  <Scrubber label={(dataIndex: number) => `Day ${dataIndex + 1}`} />\n</LineChart>\n```\n\n## Pulsing\n\nPulses will show even when animation is disabled for the chart or scrubber.\n\nSet `idlePulse` to cause scrubber beacons to pulse when the user is not actively scrubbing.\n\n```jsx\n<LineChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n  showArea\n>\n  <ReferenceLine\n    LineComponent={(props) => <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />}\n    dataY={10}\n    stroke=\"var(--color-fg)\"\n  />\n  <Scrubber idlePulse />\n</LineChart>\n```\n\nYou can also use the imperative handle to pulse the scrubber beacons programmatically.\n\n```jsx\nfunction ImperativeHandle() {\n  const scrubberRef = useRef(null);\n  return (\n    <VStack gap={2}>\n      <LineChart\n        enableScrubbing\n        height={150}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        showYAxis\n        showArea\n        xAxis={{\n          /* Give space between the scrubber and the axis */\n          range: ({ min, max }) => ({ min, max: max - 8 }),\n        }}\n        yAxis={{\n          showGrid: true,\n        }}\n      >\n        <Scrubber ref={scrubberRef} />\n      </LineChart>\n      <Button onPress={() => scrubberRef.current?.pulse()}>Pulse</Button>\n    </VStack>\n  );\n}\n```\n\n## Styling\n\n### Beacons\n\nYou can use the `beaconStroke` prop to customize the stroke color of the scrubber beacon.\n\n```jsx\nfunction CustomStrokeColor() {\n  const theme = useTheme();\n  const backgroundColor = `rgb(${theme.spectrum.red40})`;\n  const foregroundColor = `rgb(${theme.spectrum.gray0})`;\n\n  return (\n    <Box background={backgroundColor} borderRadius=\"lg\" padding={4}>\n      <LineChart\n        enableScrubbing\n        showArea\n        height={150}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            color: foregroundColor,\n          },\n        ]}\n      >\n        <Scrubber\n          idlePulse\n          hideOverlay\n          lineStroke={foregroundColor}\n          beaconStroke={backgroundColor}\n        />\n      </LineChart>\n    </Box>\n  );\n}\n```\n\nFor more advanced customizations, you can pass a custom component to `BeaconComponent`.\n\n```tsx\nfunction OutlineBeacon() {\n  const theme = useTheme();\n\n  const dataCount = 14;\n  const minDataValue = 0;\n  const maxDataValue = 100;\n  const minStepOffset = 5;\n  const maxStepOffset = 20;\n  const updateInterval = 2000;\n\n  function generateNextValue(previousValue: number) {\n    const range = maxStepOffset - minStepOffset;\n    const offset = Math.random() * range + minStepOffset;\n\n    let direction;\n    if (previousValue >= maxDataValue) {\n      direction = -1;\n    } else if (previousValue <= minDataValue) {\n      direction = 1;\n    } else {\n      direction = Math.random() < 0.5 ? -1 : 1;\n    }\n\n    const newValue = previousValue + offset * direction;\n    return Math.max(minDataValue, Math.min(maxDataValue, newValue));\n  }\n\n  function generateInitialData() {\n    const data = [];\n    let previousValue = Math.random() * (maxDataValue - minDataValue) + minDataValue;\n    data.push(previousValue);\n\n    for (let i = 1; i < dataCount; i++) {\n      const newValue = generateNextValue(previousValue);\n      data.push(newValue);\n      previousValue = newValue;\n    }\n    return data;\n  }\n\n  const InvertedBeacon = useMemo(\n    () => (props) => (\n      <DefaultScrubberBeacon\n        {...props}\n        stroke={theme.color.fg}\n        color={theme.color.bg}\n        radius={5}\n        strokeWidth={3}\n      />\n    ),\n    [theme.color.fg, theme.color.bg],\n  );\n\n  const OutlineBeaconChart = memo(() => {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((currentData) => {\n          const lastValue = currentData[currentData.length - 1] ?? 50;\n          const newValue = generateNextValue(lastValue);\n          return [...currentData.slice(1), newValue];\n        });\n      }, updateInterval);\n\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <LineChart\n        enableScrubbing\n        showArea\n        showYAxis\n        height={150}\n        series={[\n          {\n            id: 'prices',\n            data,\n            color: theme.color.fg,\n          },\n        ]}\n        xAxis={{\n          range: ({ min, max }) => ({ min, max: max - 16 }),\n        }}\n        yAxis={{\n          showGrid: true,\n          domain: { min: 0, max: 100 },\n        }}\n      >\n        <Scrubber BeaconComponent={InvertedBeacon} />\n      </LineChart>\n    );\n  });\n\n  return <OutlineBeaconChart />;\n}\n```\n\n### Labels\n\nYou can use `BeaconLabelComponent` to customize the labels for each scrubber beacon.\n\n```tsx\nfunction CustomBeaconLabel() {\n  const theme = useTheme();\n  // This custom component label shows the percentage value of the data at the scrubber position.\n  const MyScrubberBeaconLabel = memo(\n    ({ seriesId, color, label, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, dataLength } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataIndex = useDerivedValue(() => {\n        return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const percentageLabel = useDerivedValue(() => {\n        if (seriesData !== undefined) {\n          const dataAtPosition = seriesData[dataIndex.value];\n          return `${unwrapAnimatedValue(label)} · ${dataAtPosition}%`;\n        }\n        return unwrapAnimatedValue(label);\n      }, [label, seriesData, dataIndex]);\n\n      return (\n        <DefaultScrubberBeaconLabel\n          {...props}\n          background={color}\n          color={theme.color.bg}\n          label={percentageLabel}\n          seriesId={seriesId}\n        />\n      );\n    },\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      areaType=\"dotted\"\n      height={150}\n      series={[\n        {\n          id: 'Boston',\n          data: [25, 30, 35, 45, 60, 100],\n          color: `rgb(${theme.spectrum.green40})`,\n          label: 'Boston',\n        },\n        {\n          id: 'Miami',\n          data: [20, 25, 30, 35, 20, 0],\n          color: `rgb(${theme.spectrum.blue40})`,\n          label: 'Miami',\n        },\n        {\n          id: 'Denver',\n          data: [10, 15, 20, 25, 40, 0],\n          color: `rgb(${theme.spectrum.orange40})`,\n          label: 'Denver',\n        },\n        {\n          id: 'Phoenix',\n          data: [15, 10, 5, 0, 0, 0],\n          color: `rgb(${theme.spectrum.red40})`,\n          label: 'Phoenix',\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber BeaconLabelComponent={MyScrubberBeaconLabel} />\n    </LineChart>\n  );\n}\n```\n\nYou can use `hideBeaconLabels` to hide beacon labels, while still being able to provide a label for a series.\n\n```tsx\n<LineChart\n  enableScrubbing\n  legend\n  height={200}\n  series={[\n    {\n      id: 'pageViews',\n      data: [2400, 1398, 9800, 3908, 4800, 3800, 4300],\n      color: theme.color.accentBoldGreen,\n      label: 'Page Views',\n    },\n    {\n      id: 'uniqueVisitors',\n      data: [4000, 3000, 2000, 2780, 1890, 2390, 3490],\n      color: theme.color.accentBoldPurple,\n      label: 'Unique Visitors',\n    },\n  ]}\n  showArea\n  inset={{ top: 60 }}\n>\n  <Scrubber hideBeaconLabels label={(dataIndex: number) => `Day ${dataIndex + 1}`} labelElevated />\n</LineChart>\n```\n\nUsing `labelElevated` will elevate the Scrubber's reference line label with a shadow.\n\n```tsx\n<LineChart\n  enableScrubbing\n  height={200}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showArea\n  inset={{ top: 60 }}\n>\n  <Scrubber label={(dataIndex: number) => `Day ${dataIndex + 1}`} labelElevated />\n</LineChart>\n```\n\nYou can use `LabelComponent` to customize this label even further.\n\n```tsx\nfunction CustomLabelComponent() {\n  const CustomLabelComponent = memo((props: ScrubberLabelProps) => {\n    const theme = useTheme();\n    const { drawingArea } = useCartesianChartContext();\n\n    if (!drawingArea) return;\n\n    return (\n      <DefaultScrubberLabel\n        {...props}\n        background={theme.color.bgPrimary}\n        color={theme.color.bgPrimaryWash}\n        dy={32}\n        elevated\n        fontWeight={FontWeight.Bold}\n        y={drawingArea.y + drawingArea.height}\n      />\n    );\n  });\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={200}\n      inset={{ top: 16, bottom: 64 }}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n    >\n      <Scrubber\n        LabelComponent={CustomLabelComponent}\n        label={(dataIndex: number) => `Day ${dataIndex + 1}`}\n      />\n    </LineChart>\n  );\n}\n```\n\n#### Multi-line Centered Text\n\nYou can create custom multi-line centered labels using Skia's `ParagraphBuilder` with `TextAlign.Center`. Set `paragraphAlignment={TextAlign.Center}` on your custom label component to ensure proper positioning.\n\n```tsx\nfunction TwoLineCenteredLabel() {\n  const theme = useTheme();\n  const data = useMemo(() => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58], []);\n\n  const fontMgr = useMemo(() => Skia.TypefaceFontProvider.Make(), []);\n\n  const formatPrice = useCallback((price: number) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    }).format(price);\n  }, []);\n\n  const scrubberLabel = useCallback(\n    (index: number) => {\n      const price = formatPrice(data[index]);\n      const day = `Day ${index + 1}`;\n\n      const priceStyle: SkTextStyle = {\n        fontFamilies: ['Inter'],\n        fontSize: 16,\n        fontStyle: { weight: FontWeight.Bold },\n        color: Skia.Color(theme.color.fg),\n      };\n\n      const dayStyle: SkTextStyle = {\n        fontFamilies: ['Inter'],\n        fontSize: 14,\n        fontStyle: { weight: FontWeight.Normal },\n        color: Skia.Color(theme.color.fgMuted),\n      };\n\n      const builder = Skia.ParagraphBuilder.Make({ textAlign: TextAlign.Center }, fontMgr);\n\n      builder.pushStyle(priceStyle);\n      builder.addText(price);\n      builder.addText('\\n');\n\n      builder.pushStyle(dayStyle);\n      builder.addText(day);\n\n      const para = builder.build();\n      para.layout(384);\n      return para;\n    },\n    [data, formatPrice, theme.color.fg, theme.color.fgMuted, fontMgr],\n  );\n\n  // Custom label component that sets paragraphAlignment to center\n  const CenteredScrubberLabel = memo((props: ScrubberLabelProps) => (\n    <DefaultScrubberLabel {...props} paragraphAlignment={TextAlign.Center} />\n  ));\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={200}\n      inset={{ top: 64 }}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n          color: theme.color.accentBoldBlue,\n        },\n      ]}\n    >\n      <Scrubber\n        idlePulse\n        labelElevated\n        LabelComponent={CenteredScrubberLabel}\n        label={scrubberLabel}\n      />\n    </LineChart>\n  );\n}\n```\n\n#### Fonts\n\nYou can use `labelFont` to customize the font of the scrubber line label and `beaconLabelFont` to customize the font of the beacon labels.\n\n```tsx\nfunction CustomLabelFonts() {\n  const theme = useTheme();\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      height={200}\n      series={[\n        {\n          id: 'btc',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          label: 'BTC',\n          color: assets.btc.color,\n        },\n        {\n          id: 'eth',\n          data: [5, 15, 18, 30, 65, 30, 15, 35, 15, 2, 45, 12, 15, 40],\n          label: 'ETH',\n          color: assets.eth.color,\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber\n        label={(dataIndex: number) => `Day ${dataIndex + 1}`}\n        labelFont=\"legal\"\n        beaconLabelFont=\"legal\"\n      />\n    </LineChart>\n  );\n}\n```\n\n#### Bounds\n\nUse `labelBoundsInset` to prevent the scrubber line label from getting too close to chart edges.\n\n```jsx\nfunction WithoutBoundsExample() {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={150}\n      inset={{ left: 0, right: 0 }}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n    >\n      <Scrubber label=\"Without bounds - text touches edge\" labelBoundsInset={0} />\n    </LineChart>\n  );\n}\n```\n\n```jsx\nfunction WithBoundsExample() {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={150}\n      inset={{ left: 0, right: 0 }}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n    >\n      <Scrubber\n        label=\"With bounds inset - text has space\"\n        labelBoundsInset={{ left: 12, right: 12 }}\n      />\n    </LineChart>\n  );\n}\n```\n\n### Line\n\nYou can use `LineComponent` to customize Scrubber's line. In this case, as a user scrubs, they will see a solid line instead of dotted.\n\n```jsx\n<LineChart\n  enableScrubbing\n  height={150}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showArea\n>\n  <Scrubber LineComponent={SolidLine} />\n</LineChart>\n```\n\n### Opacity\n\nYou can use `BeaconComponent` and `BeaconLabelComponent` with the `opacity` prop to hide scrubber beacons and labels when idle.\n\n```tsx\nfunction HiddenScrubberWhenIdle() {\n  const MyScrubberBeacon = memo(\n    forwardRef((props: ScrubberBeaconProps, ref) => {\n      const { scrubberPosition } = useScrubberContext();\n      const beaconOpacity = useDerivedValue(\n        () => (scrubberPosition.value !== undefined ? 1 : 0),\n        [scrubberPosition],\n      );\n\n      return <DefaultScrubberBeacon ref={ref} {...props} opacity={beaconOpacity} />;\n    }),\n  );\n\n  const MyScrubberBeaconLabel = memo((props: ScrubberBeaconLabelProps) => {\n    const { scrubberPosition } = useScrubberContext();\n    const labelOpacity = useDerivedValue(\n      () => (scrubberPosition.value !== undefined ? 1 : 0),\n      [scrubberPosition],\n    );\n\n    return <DefaultScrubberBeaconLabel {...props} opacity={labelOpacity} />;\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          label: 'Price',\n        },\n      ]}\n    >\n      <Scrubber BeaconComponent={MyScrubberBeacon} BeaconLabelComponent={MyScrubberBeaconLabel} />\n    </LineChart>\n  );\n}\n```\n\n### Overlay\n\nBy default, Scrubber will show an overlay to de-emphasize future data. You can hide this by setting `hideOverlay` to `true`.\n\n```jsx\n<LineChart\n  enableScrubbing\n  ...\n>\n  <Scrubber hideOverlay />\n</LineChart>\n```\n\n## Composed Examples\n\n### Percentage Beacon Labels\n\nYou can use `BeaconLabelComponent` to display a label with the percentage value of the data at the scrubber position.\n\n```tsx\nfunction PercentageBeaconLabels() {\n  const theme = useTheme();\n\n  const PercentageScrubberBeaconLabel = memo(\n    ({ seriesId, color, label, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, series, fontProvider } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataLength = useMemo(\n        () =>\n          series?.reduce((max, s) => {\n            const data = getSeriesData(s.id);\n            return Math.max(max, data?.length ?? 0);\n          }, 0) ?? 0,\n        [series, getSeriesData],\n      );\n\n      const dataIndex = useDerivedValue(() => {\n        return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const labelColor = `rgb(${theme.spectrum.gray0})`;\n\n      const regularStyle: SkTextStyle = useMemo(\n        () => ({\n          fontFamilies: ['Inter'],\n          fontSize: 14,\n          fontStyle: {\n            weight: FontWeight.Normal,\n          },\n          color: Skia.Color(labelColor),\n        }),\n        [labelColor],\n      );\n\n      const boldStyle: SkTextStyle = useMemo(\n        () => ({\n          ...regularStyle,\n          fontStyle: {\n            weight: FontWeight.Bold,\n          },\n        }),\n        [regularStyle],\n      );\n\n      const percentageLabel = useDerivedValue(() => {\n        const labelValue = unwrapAnimatedValue(label);\n\n        if (seriesData !== undefined) {\n          const dataAtPosition = seriesData[dataIndex.value];\n\n          const builder = Skia.ParagraphBuilder.Make({ textAlign: TextAlign.Left }, fontProvider);\n\n          builder.pushStyle(boldStyle);\n          builder.addText(`${dataAtPosition}%`);\n          builder.pushStyle(regularStyle);\n          builder.addText(` ${labelValue}`);\n\n          const para = builder.build();\n          para.layout(512);\n          return para;\n        }\n\n        return labelValue;\n      }, [label, seriesData, dataIndex, fontProvider, boldStyle, regularStyle]);\n\n      return (\n        <DefaultScrubberBeaconLabel\n          {...props}\n          background={color}\n          label={percentageLabel}\n          seriesId={seriesId}\n        />\n      );\n    },\n  );\n\n  const isLightTheme = theme.activeColorScheme === 'light';\n  const background = isLightTheme\n    ? `rgb(${theme.spectrum.gray90})`\n    : `rgb(${theme.spectrum.gray0})`;\n  const scrubberLineStroke = isLightTheme\n    ? `rgb(${theme.spectrum.gray0})`\n    : `rgb(${theme.spectrum.gray90})`;\n\n  return (\n    <Box borderRadius={300} padding={2} style={{ backgroundColor: background }}>\n      <LineChart\n        enableScrubbing\n        showArea\n        areaType=\"dotted\"\n        height={200}\n        inset={{ bottom: 8, left: 8, top: 8, right: 0 }}\n        series={[\n          {\n            id: 'prices2',\n            data: [90, 78, 71, 55, 2, 55, 78, 48, 79, 96, 32, 80, 79, 42],\n            color: `rgb(${theme.spectrum.blue40})`,\n            label: 'ATL',\n          },\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            color: `rgb(${theme.spectrum.chartreuse40})`,\n            label: 'NYC',\n          },\n        ]}\n        xAxis={{\n          range: ({ min, max }) => ({ min, max: max - 92 }),\n        }}\n      >\n        <Scrubber\n          hideOverlay\n          idlePulse\n          BeaconLabelComponent={PercentageScrubberBeaconLabel}\n          beaconStroke={background}\n          lineStroke={scrubberLineStroke}\n        />\n      </LineChart>\n    </Box>\n  );\n}\n```\n\n### Multi Line Beacon Label\n\nYou can render two-line beacon labels by returning a custom Skia paragraph from `BeaconLabelComponent`.\n\n```tsx\nconst matchupBlueData = [\n  47, 50, 51, 52, 53, 53, 53, 53, 52, 51, 51, 52, 53, 55, 57, 58, 59, 61, 63, 65, 64, 64, 64, 64,\n  64, 63, 63, 63, 64, 66, 68, 70, 71, 72, 74, 76, 76, 75, 74, 73, 74, 75, 75, 78,\n];\nconst matchupRedData = matchupBlueData.map((value) => 100 - value);\nconst matchupTeamLabels: Record<string, string> = {\n  blue: 'BLUE',\n  red: 'RED',\n};\n\nfunction MatchupBeaconLabels() {\n  const theme = useTheme();\n\n  const MatchupScrubberBeaconLabel = memo(\n    ({ seriesId, color, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, series, fontProvider } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataLength = useMemo(\n        () =>\n          series?.reduce((max, currentSeries) => {\n            const data = getSeriesData(currentSeries.id);\n            return Math.max(max, data?.length ?? 0);\n          }, 0) ?? 0,\n        [series, getSeriesData],\n      );\n\n      const dataIndex = useDerivedValue(() => {\n        return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const teamLabel = matchupTeamLabels[seriesId] ?? String(seriesId).toUpperCase();\n      const labelColor = color ?? theme.color.fgPrimary;\n      const legalFontSize = theme.fontSize.legal;\n      const title3FontSize = theme.fontSize.title3;\n\n      const teamStyle: SkTextStyle = useMemo(\n        () => ({\n          fontFamilies: ['Inter'],\n          fontSize: legalFontSize,\n          fontStyle: {\n            weight: FontWeight.Normal,\n          },\n          color: Skia.Color(labelColor),\n        }),\n        [labelColor, legalFontSize],\n      );\n\n      const percentageStyle: SkTextStyle = useMemo(\n        () => ({\n          fontFamilies: ['Inter'],\n          fontSize: title3FontSize,\n          fontStyle: {\n            weight: FontWeight.Bold,\n          },\n          color: Skia.Color(labelColor),\n        }),\n        [title3FontSize, labelColor],\n      );\n\n      const matchupLabel = useDerivedValue(() => {\n        if (seriesData === undefined) {\n          return teamLabel;\n        }\n\n        const value = seriesData[dataIndex.value];\n        const builder = Skia.ParagraphBuilder.Make({ textAlign: TextAlign.Left }, fontProvider);\n\n        builder.pushStyle(teamStyle);\n        builder.addText(teamLabel);\n        builder.addText('\\n');\n        builder.pushStyle(percentageStyle);\n        builder.addText(`${value}%`);\n\n        const paragraph = builder.build();\n        paragraph.layout(240);\n        return paragraph;\n      }, [dataIndex, fontProvider, percentageStyle, seriesData, teamLabel, teamStyle]);\n\n      return (\n        <DefaultScrubberBeaconLabel\n          {...props}\n          background=\"transparent\"\n          color={labelColor}\n          elevated={false}\n          inset={0}\n          label={matchupLabel}\n          seriesId={seriesId}\n        />\n      );\n    },\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      areaType=\"dotted\"\n      height={150}\n      inset={{ bottom: 8, left: 8, top: 8, right: 0 }}\n      series={[\n        {\n          id: 'blue',\n          data: matchupBlueData,\n          color: `rgb(${theme.spectrum.blue50})`,\n          label: 'BLUE',\n        },\n        {\n          id: 'red',\n          data: matchupRedData,\n          color: `rgb(${theme.spectrum.red50})`,\n          label: 'RED',\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 72 }),\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <Scrubber\n        idlePulse\n        BeaconLabelComponent={MatchupScrubberBeaconLabel}\n        beaconLabelHorizontalOffset={16}\n        beaconLabelPreferredSide=\"right\"\n      />\n    </LineChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Scrubber/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/scrubber/Scrubber/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Scrubber/_webExamples.mdx",
    "content": "## Basics\n\nScrubber can be used to provide horizontal interaction with a chart. As your mouse hovers over the chart, you will see a line and scrubber beacon following.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  showArea\n  showYAxis\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    /* Give space between the scrubber and the axis */\n    range: ({ min, max }) => ({ min, max: max - 8 }),\n  }}\n  yAxis={{\n    showGrid: true,\n  }}\n>\n  <Scrubber idlePulse />\n</LineChart>\n```\n\nAll series will be scrubbed by default. You can set `seriesIds` to show only specific series.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'top',\n      data: [15, 28, 32, 44, 46, 36, 40, 45, 48, 38],\n    },\n    {\n      id: 'upperMiddle',\n      data: [12, 23, 21, 29, 34, 28, 31, 38, 42, 35],\n      color: '#ef4444',\n      type: 'dotted',\n    },\n    {\n      id: 'lowerMiddle',\n      data: [8, 15, 14, 25, 20, 18, 22, 28, 24, 30],\n      color: '#f59e0b',\n      curve: 'natural',\n      gradient: {\n        axis: 'y',\n        stops: [\n          { offset: 0, color: '#E3D74D' },\n          { offset: 100, color: '#F7931A' },\n        ],\n      },\n      LineComponent: (props) => <SolidLine {...props} strokeWidth={4} />,\n    },\n    {\n      id: 'bottom',\n      data: [4, 8, 11, 15, 16, 14, 16, 10, 12, 14],\n      color: '#800080',\n      curve: 'step',\n      AreaComponent: DottedArea,\n      showArea: true,\n    },\n  ]}\n>\n  <Scrubber seriesIds={['top', 'lowerMiddle']} />\n</LineChart>\n```\n\n## Labels\n\nSetting `label` on a series will display a label to the side of the scrubber beacon, and\nsetting `label` on Scrubber displays a label above the scrubber line.\nIn `layout=\"horizontal\"`, beacon labels are intentionally hidden to avoid overlap with scrubber beacons.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      label: 'Price',\n    },\n  ]}\n  showArea\n>\n  <Scrubber label={(dataIndex) => `Day ${dataIndex + 1}`} />\n</LineChart>\n```\n\n## Pulsing\n\nPulses will show even when animation is disabled for the chart or scrubber.\n\nSet `idlePulse` to cause scrubber beacons to pulse when the user is not actively scrubbing.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  showArea\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n>\n  <ReferenceLine\n    LineComponent={(props) => <DottedLine {...props} strokeDasharray=\"0 16\" strokeWidth={3} />}\n    dataY={10}\n    stroke=\"var(--color-fg)\"\n  />\n  <Scrubber idlePulse />\n</LineChart>\n```\n\nYou can also use the imperative handle to pulse the scrubber beacons programmatically.\n\n```jsx live\nfunction ImperativeHandle() {\n  const scrubberRef = useRef(null);\n  return (\n    <VStack gap={2}>\n      <LineChart\n        enableScrubbing\n        height={{ base: 150, tablet: 200, desktop: 250 }}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        showArea\n      >\n        <Scrubber ref={scrubberRef} />\n      </LineChart>\n      <Button onClick={() => scrubberRef.current?.pulse()}>Pulse</Button>\n    </VStack>\n  );\n}\n```\n\n## Styling\n\n### Beacons\n\nYou can use the `beaconStroke` prop to customize the stroke color of the scrubber beacon.\n\n```jsx live\n<Box borderRadius={300} padding={2} style={{ background: 'rgb(var(--red40))' }}>\n  <LineChart\n    enableScrubbing\n    showArea\n    height={{ base: 150, tablet: 200, desktop: 250 }}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        color: 'rgb(var(--gray0))',\n      },\n    ]}\n  >\n    <Scrubber\n      idlePulse\n      lineStroke=\"rgb(var(--gray0))\"\n      beaconStroke=\"rgb(var(--red40))\"\n      styles={{ overlay: { fill: 'rgb(var(--red40))' } }}\n    />\n  </LineChart>\n</Box>\n```\n\nFor more advanced customizations, you can pass a custom component to `BeaconComponent`.\n\n```jsx live\nfunction OutlineBeacon() {\n  const dataCount = 14;\n  const minDataValue = 0;\n  const maxDataValue = 100;\n  const minStepOffset = 5;\n  const maxStepOffset = 20;\n  const updateInterval = 2000;\n\n  function generateNextValue(previousValue) {\n    const range = maxStepOffset - minStepOffset;\n    const offset = Math.random() * range + minStepOffset;\n\n    let direction;\n    if (previousValue >= maxDataValue) {\n      direction = -1;\n    } else if (previousValue <= minDataValue) {\n      direction = 1;\n    } else {\n      direction = Math.random() < 0.5 ? -1 : 1;\n    }\n\n    let newValue = previousValue + offset * direction;\n    return Math.max(minDataValue, Math.min(maxDataValue, newValue));\n  }\n\n  function generateInitialData() {\n    const data = [];\n    let previousValue = Math.random() * (maxDataValue - minDataValue) + minDataValue;\n    data.push(previousValue);\n\n    for (let i = 1; i < dataCount; i++) {\n      const newValue = generateNextValue(previousValue);\n      data.push(newValue);\n      previousValue = newValue;\n    }\n    return data;\n  }\n\n  const InvertedBeacon = useMemo(\n    () => (props) => (\n      <DefaultScrubberBeacon\n        {...props}\n        stroke=\"var(--color-fg)\"\n        color=\"var(--color-bg)\"\n        radius={5}\n        strokeWidth={3}\n      />\n    ),\n    [],\n  );\n\n  const OutlineBeaconChart = memo(() => {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((currentData) => {\n          const lastValue = currentData[currentData.length - 1] ?? 50;\n          const newValue = generateNextValue(lastValue);\n          return [...currentData.slice(1), newValue];\n        });\n      }, updateInterval);\n\n      return () => clearInterval(intervalId);\n    }, []);\n\n    return (\n      <LineChart\n        enableScrubbing\n        showArea\n        showYAxis\n        height={{ base: 150, tablet: 200, desktop: 250 }}\n        series={[\n          {\n            id: 'prices',\n            data,\n            color: 'var(--color-fg)',\n          },\n        ]}\n        xAxis={{\n          range: ({ min, max }) => ({ min, max: max - 16 }),\n        }}\n        yAxis={{\n          showGrid: true,\n          domain: { min: 0, max: 100 },\n        }}\n      >\n        <Scrubber BeaconComponent={InvertedBeacon} />\n      </LineChart>\n    );\n  });\n\n  return <OutlineBeaconChart />;\n}\n```\n\n### Labels\n\nYou can use `BeaconLabelComponent` to customize the labels for each scrubber beacon.\n\n```jsx live\nfunction CustomBeaconLabel() {\n  // This custom component label shows the percentage value of the data at the scrubber position.\n  const MyScrubberBeaconLabel = memo(({ seriesId, color, label, ...props }) => {\n    const { getSeriesData, dataLength } = useCartesianChartContext();\n    const { scrubberPosition } = useScrubberContext();\n\n    const seriesData = useMemo(\n      () => getLineData(getSeriesData(seriesId)),\n      [getSeriesData, seriesId],\n    );\n\n    const dataIndex = useMemo(() => {\n      return scrubberPosition ?? Math.max(0, dataLength - 1);\n    }, [scrubberPosition, dataLength]);\n\n    const percentageLabel = useMemo(() => {\n      if (seriesData !== undefined) {\n        const dataAtPosition = seriesData[dataIndex];\n        return `${label} · ${dataAtPosition}%`;\n      }\n      return label;\n    }, [label, seriesData, dataIndex]);\n\n    return (\n      <DefaultScrubberBeaconLabel\n        {...props}\n        seriesId={seriesId}\n        color=\"rgb(var(--gray0))\"\n        background={color}\n        label={percentageLabel}\n      />\n    );\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'Boston',\n          data: [25, 30, 35, 45, 60, 100],\n          color: 'rgb(var(--green40))',\n          label: 'Boston',\n        },\n        {\n          id: 'Miami',\n          data: [20, 25, 30, 35, 20, 0],\n          color: 'rgb(var(--blue40))',\n          label: 'Miami',\n        },\n        {\n          id: 'Denver',\n          data: [10, 15, 20, 25, 40, 0],\n          color: 'rgb(var(--orange40))',\n          label: 'Denver',\n        },\n        {\n          id: 'Phoenix',\n          data: [15, 10, 5, 0, 0, 0],\n          color: 'rgb(var(--red40))',\n          label: 'Phoenix',\n        },\n      ]}\n      showYAxis\n      showArea\n      areaType=\"dotted\"\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber BeaconLabelComponent={MyScrubberBeaconLabel} />\n    </LineChart>\n  );\n}\n```\n\nYou can use `hideBeaconLabels` to hide beacon labels, while still being able to provide a label for a series.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  legend\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'pageViews',\n      data: [2400, 1398, 9800, 3908, 4800, 3800, 4300],\n      color: 'var(--color-accentBoldGreen)',\n      label: 'Page Views',\n    },\n    {\n      id: 'uniqueVisitors',\n      data: [4000, 3000, 2000, 2780, 1890, 2390, 3490],\n      color: 'var(--color-accentBoldPurple)',\n      label: 'Unique Visitors',\n    },\n  ]}\n  showArea\n  inset={{ top: 60 }}\n>\n  <Scrubber hideBeaconLabels label={(dataIndex) => `Day ${dataIndex + 1}`} labelElevated />\n</LineChart>\n```\n\nUsing `labelElevated` will elevate the Scrubber's reference line label with a shadow.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showArea\n  inset={{ top: 60 }}\n>\n  <Scrubber label={(dataIndex) => `Day ${dataIndex + 1}`} labelElevated />\n</LineChart>\n```\n\nYou can use `LabelComponent` to customize this label even further.\n\n```jsx live\nfunction CustomLabelComponent() {\n  const CustomLabelComponent = memo((props) => {\n    const { drawingArea } = useCartesianChartContext();\n\n    if (!drawingArea) return;\n\n    return (\n      <DefaultScrubberLabel\n        {...props}\n        background=\"var(--color-bgPrimary)\"\n        color=\"var(--color-bgPrimaryWash)\"\n        dy={32}\n        elevated\n        fontWeight=\"label1\"\n        y={drawingArea.y + drawingArea.height}\n      />\n    );\n  });\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      inset={{ top: 16, bottom: 64 }}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n    >\n      <Scrubber\n        LabelComponent={CustomLabelComponent}\n        label={(dataIndex) => `Day ${dataIndex + 1}`}\n      />\n    </LineChart>\n  );\n}\n```\n\n#### Fonts\n\nYou can use `labelFont` to customize the font of the scrubber line label and `beaconLabelFont` to customize the font of the beacon labels.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  showArea\n  showYAxis\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'btc',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      label: 'BTC',\n      color: assets.btc.color,\n    },\n    {\n      id: 'eth',\n      data: [5, 15, 18, 30, 65, 30, 15, 35, 15, 2, 45, 12, 15, 40],\n      label: 'ETH',\n      color: assets.eth.color,\n    },\n  ]}\n  yAxis={{\n    showGrid: true,\n  }}\n>\n  <Scrubber\n    label={(dataIndex) => `Day ${dataIndex + 1}`}\n    labelFont=\"legal\"\n    beaconLabelFont=\"legal\"\n  />\n</LineChart>\n```\n\n#### Bounds\n\nUse `labelBoundsInset` to prevent the scrubber line label from getting too close to chart edges.\n\n```jsx live\n<Box marginX={-3}>\n  <LineChart\n    enableScrubbing\n    showArea\n    height={{ base: 150, tablet: 200, desktop: 250 }}\n    inset={{ left: 0, right: 0 }}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n  >\n    <Scrubber label=\"Without bounds - text touches edge\" labelBoundsInset={0} />\n  </LineChart>\n</Box>\n```\n\n```jsx live\n<Box marginX={-3}>\n  <LineChart\n    enableScrubbing\n    showArea\n    height={{ base: 150, tablet: 200, desktop: 250 }}\n    inset={{ left: 0, right: 0 }}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      },\n    ]}\n  >\n    <Scrubber\n      label=\"With bounds inset - text has space\"\n      labelBoundsInset={{ left: 12, right: 12 }}\n    />\n  </LineChart>\n</Box>\n```\n\n### Line\n\nYou can use `LineComponent` to customize Scrubber's line. In this case, as a user scrubs, they will see a solid line instead of dotted.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showArea\n>\n  <Scrubber LineComponent={SolidLine} />\n</LineChart>\n```\n\n### Opacity\n\nYou can use `BeaconComponent` and `BeaconLabelComponent` with the `opacity` prop to hide scrubber beacons and labels when idle.\n\n```jsx live\nfunction HiddenScrubberWhenIdle() {\n  const MyScrubberBeacon = memo(\n    forwardRef((props, ref) => {\n      const { scrubberPosition } = useScrubberContext();\n      const isScrubbing = scrubberPosition !== undefined;\n\n      return <DefaultScrubberBeacon ref={ref} {...props} opacity={isScrubbing ? 1 : 0} />;\n    }),\n  );\n\n  const MyScrubberBeaconLabel = memo((props) => {\n    const { scrubberPosition } = useScrubberContext();\n    const isScrubbing = scrubberPosition !== undefined;\n\n    return <DefaultScrubberBeaconLabel {...props} opacity={isScrubbing ? 1 : 0} />;\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          label: 'Price',\n        },\n      ]}\n    >\n      <Scrubber BeaconComponent={MyScrubberBeacon} BeaconLabelComponent={MyScrubberBeaconLabel} />\n    </LineChart>\n  );\n}\n```\n\n### Overlay\n\nBy default, Scrubber will show an overlay to de-emphasize future data. You can hide this by setting `hideOverlay` to `true`.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  height={{ base: 150, tablet: 200, desktop: 250 }}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  showArea\n>\n  <Scrubber hideOverlay />\n</LineChart>\n```\n\n## Composed Examples\n\n### Percentage Beacon Labels\n\nYou can use `BeaconLabelComponent` to display a label with the percentage value of the data at the scrubber position.\n\n```jsx live\nfunction PercentageBeaconLabels() {\n  const PercentageScrubberBeaconLabel = memo(({ seriesId, color, label, ...props }) => {\n    const { getSeriesData, dataLength } = useCartesianChartContext();\n    const { scrubberPosition } = useScrubberContext();\n\n    const seriesData = useMemo(\n      () => getLineData(getSeriesData(seriesId)),\n      [getSeriesData, seriesId],\n    );\n\n    const dataIndex = useMemo(() => {\n      return scrubberPosition ?? Math.max(0, dataLength - 1);\n    }, [scrubberPosition, dataLength]);\n\n    const percentageLabel = useMemo(() => {\n      if (seriesData !== undefined) {\n        const dataAtPosition = seriesData[dataIndex];\n        return (\n          <>\n            {dataAtPosition}%<tspan fontWeight=\"400\"> {label}</tspan>\n          </>\n        );\n      }\n      return label;\n    }, [label, seriesData, dataIndex]);\n\n    return (\n      <DefaultScrubberBeaconLabel\n        {...props}\n        background={color}\n        color=\"rgb(var(--gray0))\"\n        label={percentageLabel}\n        seriesId={seriesId}\n      />\n    );\n  });\n\n  const PercentageBeaconLabelChart = ({ background, scrubberLineStroke, ...props }) => {\n    return (\n      <Box borderRadius={300} padding={2} style={{ background }}>\n        <LineChart {...props}>\n          <Scrubber\n            idlePulse\n            hideOverlay\n            lineStroke={scrubberLineStroke}\n            beaconStroke={background}\n            BeaconLabelComponent={PercentageScrubberBeaconLabel}\n          />\n        </LineChart>\n      </Box>\n    );\n  };\n\n  function Example() {\n    const theme = useTheme();\n\n    const isLightTheme = theme.activeColorScheme === 'light';\n    const background = isLightTheme ? 'rgb(var(--gray90))' : 'rgb(var(--gray0))';\n    const scrubberLineStroke = isLightTheme ? 'rgb(var(--gray0))' : 'rgb(var(--gray90))';\n\n    return (\n      <PercentageBeaconLabelChart\n        enableScrubbing\n        showArea\n        areaType=\"dotted\"\n        height={250}\n        series={[\n          {\n            id: 'prices2',\n            data: [90, 78, 71, 55, 2, 55, 78, 48, 79, 96, 32, 80, 79, 42],\n            color: 'rgb(var(--blue40))',\n            label: 'ATL',\n          },\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            color: 'rgb(var(--chartreuse40))',\n            label: 'NYC',\n          },\n        ]}\n        inset={{ bottom: 8, left: 8, top: 8, right: 0 }}\n        xAxis={{\n          // Give space for scrubber labels to be on right\n          range: ({ min, max }) => ({ min, max: max - 92 }),\n        }}\n        background={background}\n        scrubberLineStroke={scrubberLineStroke}\n      />\n    );\n  }\n\n  return <Example />;\n}\n```\n\n### Multi Line Beacon Label\n\nYou can use a custom `BeaconLabelComponent` to render each beacon label as two lines (team name + percentage).\n\n```jsx live\nfunction MatchupBeaconLabels() {\n  const matchupBlueData = [\n    47, 50, 51, 52, 53, 53, 53, 53, 52, 51, 51, 52, 53, 55, 57, 58, 59, 61, 63, 65, 64, 64, 64, 64,\n    64, 63, 63, 63, 64, 66, 68, 70, 71, 72, 74, 76, 76, 75, 74, 73, 74, 75, 75, 78,\n  ];\n  const matchupRedData = matchupBlueData.map((value) => 100 - value);\n  const matchupTeamLabels = {\n    blue: 'BLUE',\n    red: 'RED',\n  };\n\n  const TeamBeaconLabel = memo(\n    ({\n      color = 'var(--color-fgPrimary)',\n      teamLabel,\n      percentageLabel,\n      transition,\n      x,\n      y,\n      dx,\n      horizontalAlignment,\n      onDimensionsChange,\n      ...chartTextProps\n    }) => {\n      const teamLabelDimensionsRef = useRef(null);\n      const percentageLabelDimensionsRef = useRef(null);\n\n      const emitCombinedDimensions = useCallback(() => {\n        if (!onDimensionsChange) {\n          return;\n        }\n\n        const teamRect = teamLabelDimensionsRef.current;\n        const percentageRect = percentageLabelDimensionsRef.current;\n\n        if (!teamRect || !percentageRect) {\n          return;\n        }\n\n        const minX = Math.min(teamRect.x, percentageRect.x);\n        const minY = Math.min(teamRect.y, percentageRect.y);\n        const maxX = Math.max(teamRect.x + teamRect.width, percentageRect.x + percentageRect.width);\n        const maxY = Math.max(\n          teamRect.y + teamRect.height,\n          percentageRect.y + percentageRect.height,\n        );\n\n        onDimensionsChange({\n          x: minX,\n          y: minY,\n          width: maxX - minX,\n          height: maxY - minY,\n        });\n      }, [onDimensionsChange]);\n\n      const handleTeamLabelDimensionsChange = useCallback(\n        (rect) => {\n          teamLabelDimensionsRef.current = rect;\n          emitCombinedDimensions();\n        },\n        [emitCombinedDimensions],\n      );\n\n      const handlePercentageLabelDimensionsChange = useCallback(\n        (rect) => {\n          percentageLabelDimensionsRef.current = rect;\n          emitCombinedDimensions();\n        },\n        [emitCombinedDimensions],\n      );\n\n      return (\n        <m.g animate={{ y }} initial={false} transition={transition}>\n          <ChartText\n            disableRepositioning\n            color={color}\n            dx={dx}\n            font=\"legal\"\n            horizontalAlignment={horizontalAlignment}\n            onDimensionsChange={handleTeamLabelDimensionsChange}\n            verticalAlignment=\"bottom\"\n            x={x}\n            y={transition ? 0 : y}\n            {...chartTextProps}\n          >\n            {teamLabel}\n          </ChartText>\n          <ChartText\n            disableRepositioning\n            color={color}\n            dx={dx}\n            font=\"title3\"\n            horizontalAlignment={horizontalAlignment}\n            onDimensionsChange={handlePercentageLabelDimensionsChange}\n            verticalAlignment=\"top\"\n            x={x}\n            y={transition ? 0 : y}\n          >\n            {percentageLabel}\n          </ChartText>\n        </m.g>\n      );\n    },\n  );\n\n  const MatchupScrubberBeaconLabel = memo(({ seriesId, color, ...props }) => {\n    const { getSeriesData, dataLength } = useCartesianChartContext();\n    const { scrubberPosition } = useScrubberContext();\n\n    const seriesData = useMemo(\n      () => getLineData(getSeriesData(seriesId)),\n      [getSeriesData, seriesId],\n    );\n\n    const dataIndex = useMemo(() => {\n      return scrubberPosition ?? Math.max(0, dataLength - 1);\n    }, [scrubberPosition, dataLength]);\n\n    const teamLabel = matchupTeamLabels[seriesId] ?? String(seriesId).toUpperCase();\n\n    const value = useMemo(() => {\n      if (seriesData === undefined) {\n        return null;\n      }\n\n      return seriesData[dataIndex];\n    }, [dataIndex, seriesData]);\n\n    return (\n      <TeamBeaconLabel\n        {...props}\n        color={color}\n        percentageLabel={`${value ?? 0}%`}\n        seriesId={seriesId}\n        teamLabel={teamLabel}\n      />\n    );\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      areaType=\"dotted\"\n      height={250}\n      series={[\n        {\n          id: 'blue',\n          data: matchupBlueData,\n          color: 'rgb(var(--blue50))',\n          label: 'BLUE',\n        },\n        {\n          id: 'red',\n          data: matchupRedData,\n          color: 'rgb(var(--red50))',\n          label: 'RED',\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 64 }),\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <Scrubber\n        idlePulse\n        BeaconLabelComponent={MatchupScrubberBeaconLabel}\n        beaconLabelHorizontalOffset={16}\n        beaconLabelPreferredSide=\"right\"\n      />\n    </LineChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Scrubber/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/scrubber/Scrubber/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Scrubber/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { LineChart, Scrubber } from '@coinbase/cds-web-visualization';\n\nimport webStylesData from ':docgen/web-visualization/chart/scrubber/Scrubber/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          label: 'Prices',\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 8 }),\n      }}\n    >\n      <Scrubber\n        classNames={classNames}\n        idlePulse\n        label={(dataIndex) => `$${dataIndex}`}\n        labelElevated\n      />\n    </LineChart>\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Scrubber\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Scrubber/index.mdx",
    "content": "---\nid: scrubber\ntitle: Scrubber\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/scrubber/Scrubber/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/scrubber/Scrubber/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Scrubber\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Scrubber/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Scrubber } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/scrubber/Scrubber.tsx\",\n  \"description\": \"An interactive scrubber component for exploring individual data points in charts. Displays values on hover or drag and supports custom labels and formatting.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"Point\",\n      \"url\": \"/components/charts/Point/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Scrubber/webMetadata.json",
    "content": "{\n  \"import\": \"import { Scrubber } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/scrubber/Scrubber.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chart-scrubber--all\",\n  \"description\": \"An interactive scrubber component for exploring individual data points in charts. Displays values on hover or drag and supports custom labels and formatting.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"Point\",\n      \"url\": \"/components/charts/Point/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Sparkline/_mobileExamples.mdx",
    "content": "### Basic Example\n\nThe global warning banner is used to communicate important alerts or warnings to users across the entire platform, ensuring universal visibility and building trust.\n\n```jsx\nfunction Example() {\n  const dimensions = { width: 64, height: 20 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <ListCell\n      media={<CellMedia type=\"image\" source={assets.btc.imageUrl} title=\"BTC\" />}\n      intermediary={<Sparkline {...dimensions} path={path} color={assets.btc.color} />}\n      title={assets.btc.name}\n      description={assets.btc.symbol}\n      detail={prices[0]}\n      subdetail=\"+4.55%\"\n      variant=\"positive\"\n      onClick={() => console.log('clicked')}\n    />\n  );\n}\n```\n\n### Dynamic path colors\n\n```jsx\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((color) => (\n        <Sparkline key={color} {...dimensions} path={path} color={color} />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Dynamic background colors\n\n```jsx\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((background) => (\n        <VStack key={background} dangerouslySetBackground={background}>\n          <Sparkline {...dimensions} path={path} background={background} color=\"auto\" />\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n```\n\n### y axis scaling\n\n```jsx\nfunction Example() {\n  const yAxisScalingFactor = 0.2;\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices, yAxisScalingFactor });\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" font=\"label1\">\n        Scale {yAxisScalingFactor}\n      </Text>\n      <Sparkline {...dimensions} path={path} color=\"auto\" yAxisScalingFactor={yAxisScalingFactor} />\n    </VStack>\n  );\n}\n```\n\n### Sparkline fill\n\n```jsx\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  const area = useSparklineArea({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((color) => (\n        <Sparkline key={color} {...dimensions} path={path} color={color}>\n          <SparklineArea area={area} />\n        </Sparkline>\n      ))}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Sparkline/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/sparkline/Sparkline/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Sparkline/_webExamples.mdx",
    "content": "### Basic Example\n\nThe global warning banner is used to communicate important alerts or warnings to users across the entire platform, ensuring universal visibility and building trust.\n\n```jsx live\nfunction Example() {\n  const dimensions = { width: 64, height: 20 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <ListCell\n      media={<CellMedia type=\"image\" source={assets.btc.imageUrl} title=\"BTC\" />}\n      intermediary={<Sparkline {...dimensions} path={path} color={assets.btc.color} />}\n      title={assets.btc.name}\n      description={assets.btc.symbol}\n      detail={prices[0]}\n      subdetail=\"+4.55%\"\n      variant=\"positive\"\n      onClick={() => console.log('clicked')}\n    />\n  );\n}\n```\n\n### Dynamic path colors\n\n```jsx live\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((color) => (\n        <Sparkline key={color} {...dimensions} path={path} color={color} />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Dynamic background colors\n\n```jsx live\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((background) => (\n        <VStack key={background} dangerouslySetBackground={background}>\n          <Sparkline {...dimensions} path={path} background={background} color=\"auto\" />\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n```\n\n### y axis scaling\n\n```jsx live\nfunction Example() {\n  const yAxisScalingFactor = 0.2;\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices, yAxisScalingFactor });\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" font=\"label1\">\n        Scale {yAxisScalingFactor}\n      </Text>\n      <Sparkline {...dimensions} path={path} color=\"auto\" yAxisScalingFactor={yAxisScalingFactor} />\n    </VStack>\n  );\n}\n```\n\n### Sparkline fill\n\n```jsx live\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  const area = useSparklineArea({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((color) => (\n        <Sparkline key={color} {...dimensions} path={path} color={color}>\n          <SparklineArea area={area} />\n        </Sparkline>\n      ))}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Sparkline/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/sparkline/Sparkline/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Sparkline/index.mdx",
    "content": "---\nid: sparkline\ntitle: Sparkline\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/sparkline/Sparkline/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/sparkline/Sparkline/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Sparkline (Deprecated)\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Sparkline/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Sparkline } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/sparkline/Sparkline.tsx\",\n  \"description\": \"A small line chart component for displaying data trends.\",\n  \"warning\": \"Sparkline components are deprecated. Please use LineChart instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SparklineGradient\",\n      \"url\": \"/components/charts/SparklineGradient/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/Sparkline/webMetadata.json",
    "content": "{\n  \"import\": \"import { Sparkline } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/sparkline/Sparkline.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/visualization-sparklineinteractive--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12194\",\n  \"description\": \"A small line chart component for displaying data trends.\",\n  \"warning\": \"Sparkline components are deprecated. Please use LineChart instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SparklineGradient\",\n      \"url\": \"/components/charts/SparklineGradient/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineGradient/_mobileExamples.mdx",
    "content": "Expands upon the [Sparkline](/components/charts/Sparkline) component to provide a gradient stroke. However, for dark mode we disable the gradient effect. These are typically used at a larger size for portfolio charts or on detail Asset pages.\n\n### Dynamic path colors\n\n```jsx\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((color) => (\n        <SparklineGradient key={color} {...dimensions} path={path} color={color} />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Dynamic background colors\n\n```jsx\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((background) => (\n        <VStack key={background} dangerouslySetBackground={background}>\n          <SparklineGradient {...dimensions} path={path} background={background} color=\"auto\" />\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n```\n\n### y axis scaling\n\n```jsx\nfunction Example() {\n  const yAxisScalingFactor = 0.2;\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices, yAxisScalingFactor });\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" font=\"label1\">\n        Scale {yAxisScalingFactor}\n      </Text>\n      <SparklineGradient\n        {...dimensions}\n        path={path}\n        color=\"auto\"\n        yAxisScalingFactor={yAxisScalingFactor}\n      />\n    </VStack>\n  );\n}\n```\n\n### Sparkline fill\n\n```jsx\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  const area = useSparklineArea({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((color) => (\n        <SparklineGradient key={color} {...dimensions} path={path} color={color}>\n          <SparklineArea area={area} />\n        </SparklineGradient>\n      ))}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineGradient/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/sparkline/Sparkline/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineGradient/_webExamples.mdx",
    "content": "Expands upon the [Sparkline](/components/charts/Sparkline) component to provide a gradient stroke. However, for dark mode we disable the gradient effect. These are typically used at a larger size for portfolio charts or on detail Asset pages.\n\n### Dynamic path colors\n\n```jsx live\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((color) => (\n        <SparklineGradient key={color} {...dimensions} path={path} color={color} />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Dynamic background colors\n\n```jsx live\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((background) => (\n        <VStack key={background} dangerouslySetBackground={background}>\n          <SparklineGradient {...dimensions} path={path} background={background} color=\"auto\" />\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n```\n\n### y axis scaling\n\n```jsx live\nfunction Example() {\n  const yAxisScalingFactor = 0.2;\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices, yAxisScalingFactor });\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" font=\"label1\">\n        Scale {yAxisScalingFactor}\n      </Text>\n      <SparklineGradient\n        {...dimensions}\n        path={path}\n        color=\"auto\"\n        yAxisScalingFactor={yAxisScalingFactor}\n      />\n    </VStack>\n  );\n}\n```\n\n### Sparkline fill\n\n```jsx live\nfunction Example() {\n  const dimensions = { width: 400, height: 200 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  const area = useSparklineArea({ ...dimensions, data: prices });\n  return (\n    <VStack gap={2}>\n      {assetColors.map((color) => (\n        <SparklineGradient key={color} {...dimensions} path={path} color={color}>\n          <SparklineArea area={area} />\n        </SparklineGradient>\n      ))}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineGradient/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/sparkline/Sparkline/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineGradient/index.mdx",
    "content": "---\nid: sparklineGradient\ntitle: SparklineGradient\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/sparkline/SparklineGradient/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/sparkline/SparklineGradient/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SparklineGradient (Deprecated)\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineGradient/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SparklineGradient } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/sparkline/SparklineGradient.tsx\",\n  \"description\": \"A small line chart component with gradient fill below the line.\",\n  \"warning\": \"Sparkline components are deprecated. Please use LineChart instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Sparkline\",\n      \"url\": \"/components/charts/Sparkline/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineGradient/webMetadata.json",
    "content": "{\n  \"import\": \"import { SparklineGradient } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/sparkline/SparklineGradient.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/visualization-sparkline--sparkline-gradient\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12194\",\n  \"description\": \"A small line chart component with gradient fill below the line.\",\n  \"warning\": \"Sparkline components are deprecated. Please use LineChart instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Sparkline\",\n      \"url\": \"/components/charts/Sparkline/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractive/_mobileExamples.mdx",
    "content": "### Default usage\n\n```jsx\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Fill Type\n\nThe fill will be added by default with a gradient style. You can set `fillType=\"dotted\"` to get a dotted gradient fill.\n\n```jsx\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        fill\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        fillType=\"dotted\"\n        formatDate={formatDate}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Compact\n\n```jsx\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        compact\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Hide period selector\n\n```jsx\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        hidePeriodSelector\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Scaling Factor\n\nThe scaling factor is usually used when you want to show less variance in the chart. An example of this is a stable coin that doesn't change price by more than a few cents.\n\n```jsx\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n        yAxisScalingFactor={0.1}\n      />\n    </Box>\n  );\n};\n```\n\n### With header\n\n```jsx\n<Box padding={3} width=\"100%\">\n  <SparklineInteractive\n    fill\n    data={sparklineInteractiveData}\n    defaultPeriod=\"day\"\n    formatDate={formatDate}\n    headerNode={<SparklineInteractiveHeader ref={headerRef} defaultLabel=\"Bitcoin Price\" ... />}\n    onPeriodChanged={handlePeriodChanged}\n    onScrub={handleScrub}\n    onScrubEnd={handleScrubEnd}\n    periods={periods}\n    strokeColor=\"#F7931A\"\n  />\n</Box>\n```\n\n### Custom hover data\n\n```jsx\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        fill\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        hoverData={sparklineInteractiveHoverData}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Period selector placement\n\n`periodSelectorPlacement` can be used to place the period selector in different positions (`above` or `below`).\n\n```jsx\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        periodSelectorPlacement=\"below\"\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Custom styles\n\nYou can also provide custom styles, such as to remove bottom padding from the header.\n\n```jsx\n<Box padding={3} width=\"100%\">\n  <SparklineInteractive\n    fill\n    data={sparklineInteractiveData}\n    defaultPeriod=\"day\"\n    formatDate={formatDate}\n    headerNode={<SparklineInteractiveHeader ref={headerRef} defaultLabel=\"Bitcoin Price\" ... />}\n    onPeriodChanged={handlePeriodChanged}\n    onScrub={handleScrub}\n    onScrubEnd={handleScrubEnd}\n    periods={periods}\n    strokeColor=\"#F7931A\"\n    styles={{ header: { paddingBottom: 0 } }}\n  />\n</Box>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractive/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/sparkline/sparkline-interactive/SparklineInteractive/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractive/_webExamples.mdx",
    "content": "### Default usage\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Fill Type\n\nThe fill will be added by default with a gradient style. You can set `fillType=\"dotted\"` to get a dotted gradient fill.\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        fill\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        fillType=\"dotted\"\n        formatDate={formatDate}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Compact\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        compact\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Hide period selector\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        hidePeriodSelector\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Scaling Factor\n\nThe scaling factor is usually used when you want to show less variance in the chart. An example of this is a stable coin that doesn't change price by more than a few cents.\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n        yAxisScalingFactor={0.1}\n      />\n    </Box>\n  );\n};\n```\n\n### With header\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatPrice = (num) => num.toLocaleString('en-US', { maximumFractionDigits: 2 });\n\n  const generateSubHead = useCallback((point, period) => {\n    const firstPoint = sparklineInteractiveData[period][0];\n    const increase = point.value > firstPoint.value;\n    return {\n      percent: `${formatPrice(Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100)}%`,\n      sign: increase ? 'upwardTrend' : 'downwardTrend',\n      variant: increase ? 'positive' : 'negative',\n      priceChange: `$${formatPrice(Math.abs(point.value - firstPoint.value))}`,\n    };\n  }, []);\n\n  const headerRef = useRef(null);\n  const [currentPeriod, setCurrentPeriod] = useState('day');\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${formatPrice(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod),\n    });\n  }, [lastPoint, currentPeriod, generateSubHead]);\n\n  const handlePeriodChanged = useCallback(\n    (period) => {\n      setCurrentPeriod(period);\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n      headerRef.current?.update({\n        title: `$${formatPrice(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        fill\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        headerNode={\n          <SparklineInteractiveHeader\n            ref={headerRef}\n            defaultLabel=\"Bitcoin Price\"\n            defaultSubHead={generateSubHead(lastPoint, currentPeriod)}\n            defaultTitle={`$${formatPrice(lastPoint.value)}`}\n          />\n        }\n        onPeriodChanged={handlePeriodChanged}\n        onScrub={handleScrub}\n        onScrubEnd={handleScrubEnd}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Custom hover data\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        fill\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        hoverData={sparklineInteractiveHoverData}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Period selector placement\n\n`periodSelectorPlacement` can be used to place the period selector in different positions (`above` or `below`).\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        periodSelectorPlacement=\"below\"\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Custom styles\n\nYou can also provide custom styles, such as to remove any horizontal padding from the header.\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatPrice = (num) => num.toLocaleString('en-US', { maximumFractionDigits: 2 });\n\n  const generateSubHead = useCallback((point, period) => {\n    const firstPoint = sparklineInteractiveData[period][0];\n    const increase = point.value > firstPoint.value;\n    return {\n      percent: `${formatPrice(Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100)}%`,\n      sign: increase ? 'upwardTrend' : 'downwardTrend',\n      variant: increase ? 'positive' : 'negative',\n      priceChange: `$${formatPrice(Math.abs(point.value - firstPoint.value))}`,\n    };\n  }, []);\n\n  const headerRef = useRef(null);\n  const [currentPeriod, setCurrentPeriod] = useState('day');\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${formatPrice(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod),\n    });\n  }, [lastPoint, currentPeriod, generateSubHead]);\n\n  const handlePeriodChanged = useCallback(\n    (period) => {\n      setCurrentPeriod(period);\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n      headerRef.current?.update({\n        title: `$${formatPrice(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        fill\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        headerNode={\n          <SparklineInteractiveHeader\n            ref={headerRef}\n            defaultLabel=\"Bitcoin Price\"\n            defaultSubHead={generateSubHead(lastPoint, currentPeriod)}\n            defaultTitle={`$${formatPrice(lastPoint.value)}`}\n          />\n        }\n        onPeriodChanged={handlePeriodChanged}\n        onScrub={handleScrub}\n        onScrubEnd={handleScrubEnd}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n        styles={{ header: { paddingLeft: 0, paddingRight: 0 } }}\n      />\n    </Box>\n  );\n};\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractive/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/sparkline/sparkline-interactive/SparklineInteractive/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractive/index.mdx",
    "content": "---\nid: sparklineInteractive\ntitle: SparklineInteractive\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/sparkline/sparkline-interactive/SparklineInteractive/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/sparkline/sparkline-interactive/SparklineInteractive/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SparklineInteractive (Deprecated)\"\n    description=\"The SparklineInteractive is used to display a Sparkline that has multiple time periods\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractive/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SparklineInteractive } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractive.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12194\",\n  \"description\": \"The SparklineInteractive is used to display a Sparkline that has multiple time periods\",\n  \"warning\": \"Sparkline components are deprecated. Please use LineChart instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SparklineInteractiveHeader\",\n      \"url\": \"/components/charts/SparklineInteractiveHeader/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-gesture-handler\",\n      \"version\": \"^2.16.2\"\n    },\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    },\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractive/webMetadata.json",
    "content": "{\n  \"import\": \"import { SparklineInteractive } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractive.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/visualization-sparklineinteractive--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12194\",\n  \"description\": \"The SparklineInteractive is used to display a Sparkline that has multiple time periods\",\n  \"warning\": \"Sparkline components are deprecated. Please use LineChart instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SparklineInteractiveHeader\",\n      \"url\": \"/components/charts/SparklineInteractiveHeader/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractiveHeader/_mobileExamples.mdx",
    "content": "### Default usage\n\n```jsx\n<Box padding={3} width=\"100%\">\n  <SparklineInteractive\n    data={sparklineInteractiveData}\n    defaultPeriod=\"day\"\n    formatDate={formatDate}\n    headerNode={<SparklineInteractiveHeader ref={headerRef} defaultLabel=\"Bitcoin Price\" ... />}\n    onPeriodChanged={handlePeriodChanged}\n    onScrub={handleScrub}\n    onScrubEnd={handleScrubEnd}\n    periods={periods}\n    strokeColor=\"#F7931A\"\n  />\n</Box>\n```\n\n### Fill\n\nThe fill will be added by default\n\n```jsx\n<Box padding={3} width=\"100%\">\n  <SparklineInteractive\n    fill\n    data={sparklineInteractiveData}\n    defaultPeriod=\"day\"\n    formatDate={formatDate}\n    headerNode={<SparklineInteractiveHeader ref={headerRef} defaultLabel=\"Bitcoin Price\" ... />}\n    onPeriodChanged={handlePeriodChanged}\n    onScrub={handleScrub}\n    onScrubEnd={handleScrubEnd}\n    periods={periods}\n    strokeColor=\"#F7931A\"\n  />\n</Box>\n```\n\n### Compact\n\n```jsx\n<Box padding={3} width=\"100%\">\n  <SparklineInteractive\n    compact\n    fill\n    data={sparklineInteractiveData}\n    defaultPeriod=\"day\"\n    formatDate={formatDate}\n    headerNode={<SparklineInteractiveHeader ref={headerRef} compact defaultLabel=\"Bitcoin Price\" ... />}\n    onPeriodChanged={handlePeriodChanged}\n    onScrub={handleScrub}\n    onScrubEnd={handleScrubEnd}\n    periods={periods}\n    strokeColor=\"#F7931A\"\n  />\n</Box>\n```\n\n### Custom Label\n\n```jsx\n<Box padding={3} width=\"100%\">\n  <SparklineInteractive\n    data={sparklineInteractiveData}\n    defaultPeriod=\"day\"\n    formatDate={formatDate}\n    headerNode={\n      <SparklineInteractiveHeader\n        ref={headerRef}\n        defaultLabel=\"CustomHeader\"\n        defaultSubHead={generateSubHead(lastPoint, currentPeriod)}\n        defaultTitle={`$${formatPrice(lastPoint.value)}`}\n        labelNode={\n          <HStack gap={1} alignItems=\"center\" paddingBottom={0}>\n            <Icon active name=\"wallet\" size=\"s\" />\n            <Text as=\"span\" font=\"title3\">\n              CustomHeader\n            </Text>\n          </HStack>\n        }\n      />\n    }\n    onPeriodChanged={handlePeriodChanged}\n    onScrub={handleScrub}\n    onScrubEnd={handleScrubEnd}\n    periods={periods}\n    strokeColor=\"#F7931A\"\n  />\n</Box>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractiveHeader/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/sparkline/sparkline-interactive-header/SparklineInteractiveHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractiveHeader/_webExamples.mdx",
    "content": ":::tip Accessibility tip\nWhen possible combining content that is contextually related benefits screen reader users. The interactive header within Sparkline is one of these moments. Use an accessibilityLabel prop or aria-label to set the entire context of the interactive header. This way screen reader users will hear the asset name, price, and direction all in one sentence.\n:::\n\n### Default usage\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatPrice = (num) => num.toLocaleString('en-US', { maximumFractionDigits: 2 });\n\n  const generateSubHead = useCallback((point, period) => {\n    const firstPoint = sparklineInteractiveData[period][0];\n    const increase = point.value > firstPoint.value;\n    return {\n      percent: `${formatPrice(Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100)}%`,\n      sign: increase ? 'upwardTrend' : 'downwardTrend',\n      variant: increase ? 'positive' : 'negative',\n      priceChange: `$${formatPrice(Math.abs(point.value - firstPoint.value))}`,\n    };\n  }, []);\n\n  const headerRef = useRef(null);\n  const [currentPeriod, setCurrentPeriod] = useState('day');\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${formatPrice(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod),\n    });\n  }, [lastPoint, currentPeriod, generateSubHead]);\n\n  const handlePeriodChanged = useCallback(\n    (period) => {\n      setCurrentPeriod(period);\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n      headerRef.current?.update({\n        title: `$${formatPrice(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        headerNode={\n          <SparklineInteractiveHeader\n            ref={headerRef}\n            defaultLabel=\"Bitcoin Price\"\n            defaultSubHead={generateSubHead(lastPoint, currentPeriod)}\n            defaultTitle={`$${formatPrice(lastPoint.value)}`}\n          />\n        }\n        onPeriodChanged={handlePeriodChanged}\n        onScrub={handleScrub}\n        onScrubEnd={handleScrubEnd}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Fill\n\nThe fill will be added by default\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatPrice = (num) => num.toLocaleString('en-US', { maximumFractionDigits: 2 });\n\n  const generateSubHead = useCallback((point, period) => {\n    const firstPoint = sparklineInteractiveData[period][0];\n    const increase = point.value > firstPoint.value;\n    return {\n      percent: `${formatPrice(Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100)}%`,\n      sign: increase ? 'upwardTrend' : 'downwardTrend',\n      variant: increase ? 'positive' : 'negative',\n      priceChange: `$${formatPrice(Math.abs(point.value - firstPoint.value))}`,\n    };\n  }, []);\n\n  const headerRef = useRef(null);\n  const [currentPeriod, setCurrentPeriod] = useState('day');\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${formatPrice(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod),\n    });\n  }, [lastPoint, currentPeriod, generateSubHead]);\n\n  const handlePeriodChanged = useCallback(\n    (period) => {\n      setCurrentPeriod(period);\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n      headerRef.current?.update({\n        title: `$${formatPrice(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        fill\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        headerNode={\n          <SparklineInteractiveHeader\n            ref={headerRef}\n            defaultLabel=\"Bitcoin Price\"\n            defaultSubHead={generateSubHead(lastPoint, currentPeriod)}\n            defaultTitle={`$${formatPrice(lastPoint.value)}`}\n          />\n        }\n        onPeriodChanged={handlePeriodChanged}\n        onScrub={handleScrub}\n        onScrubEnd={handleScrubEnd}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Compact\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatPrice = (num) => num.toLocaleString('en-US', { maximumFractionDigits: 2 });\n\n  const generateSubHead = useCallback((point, period) => {\n    const firstPoint = sparklineInteractiveData[period][0];\n    const increase = point.value > firstPoint.value;\n    return {\n      percent: `${formatPrice(Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100)}%`,\n      sign: increase ? 'upwardTrend' : 'downwardTrend',\n      variant: increase ? 'positive' : 'negative',\n      priceChange: `$${formatPrice(Math.abs(point.value - firstPoint.value))}`,\n    };\n  }, []);\n\n  const headerRef = useRef(null);\n  const [currentPeriod, setCurrentPeriod] = useState('day');\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${formatPrice(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod),\n    });\n  }, [lastPoint, currentPeriod, generateSubHead]);\n\n  const handlePeriodChanged = useCallback(\n    (period) => {\n      setCurrentPeriod(period);\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n      headerRef.current?.update({\n        title: `$${formatPrice(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        compact\n        fill\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        headerNode={\n          <SparklineInteractiveHeader\n            ref={headerRef}\n            compact\n            defaultLabel=\"Bitcoin Price\"\n            defaultSubHead={generateSubHead(lastPoint, currentPeriod)}\n            defaultTitle={`$${formatPrice(lastPoint.value)}`}\n          />\n        }\n        onPeriodChanged={handlePeriodChanged}\n        onScrub={handleScrub}\n        onScrubEnd={handleScrubEnd}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n\n### Custom Label\n\n```jsx live\n() => {\n  const periods = [\n    { label: '1H', value: 'hour' },\n    { label: '1D', value: 'day' },\n    { label: '1W', value: 'week' },\n    { label: '1M', value: 'month' },\n    { label: '1Y', value: 'year' },\n    { label: 'All', value: 'all' },\n  ];\n\n  const formatDate = useCallback((value, period) => {\n    if (period === 'hour' || period === 'day')\n      return value.toLocaleTimeString('en-US', { hour: 'numeric', minute: 'numeric' });\n    if (period === 'week' || period === 'month')\n      return value.toLocaleDateString('en-US', { month: 'numeric', day: 'numeric' });\n    return value.toLocaleDateString('en-US', { month: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatPrice = (num) => num.toLocaleString('en-US', { maximumFractionDigits: 2 });\n\n  const generateSubHead = useCallback((point, period) => {\n    const firstPoint = sparklineInteractiveData[period][0];\n    const increase = point.value > firstPoint.value;\n    return {\n      percent: `${formatPrice(Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100)}%`,\n      sign: increase ? 'upwardTrend' : 'downwardTrend',\n      variant: increase ? 'positive' : 'negative',\n      priceChange: `$${formatPrice(Math.abs(point.value - firstPoint.value))}`,\n    };\n  }, []);\n\n  const headerRef = useRef(null);\n  const [currentPeriod, setCurrentPeriod] = useState('day');\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${formatPrice(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod),\n    });\n  }, [lastPoint, currentPeriod, generateSubHead]);\n\n  const handlePeriodChanged = useCallback(\n    (period) => {\n      setCurrentPeriod(period);\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n      headerRef.current?.update({\n        title: `$${formatPrice(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period),\n      });\n    },\n    [generateSubHead],\n  );\n\n  return (\n    <Box padding={3} width=\"100%\">\n      <SparklineInteractive\n        data={sparklineInteractiveData}\n        defaultPeriod=\"day\"\n        formatDate={formatDate}\n        headerNode={\n          <SparklineInteractiveHeader\n            ref={headerRef}\n            defaultLabel=\"CustomHeader\"\n            defaultSubHead={generateSubHead(lastPoint, currentPeriod)}\n            defaultTitle={`$${formatPrice(lastPoint.value)}`}\n            labelNode={\n              <HStack gap={1} alignItems=\"center\">\n                <Icon active name=\"wallet\" size=\"s\" />\n                <Text as=\"span\" font=\"title3\">\n                  CustomHeader\n                </Text>\n              </HStack>\n            }\n          />\n        }\n        onPeriodChanged={handlePeriodChanged}\n        onScrub={handleScrub}\n        onScrubEnd={handleScrubEnd}\n        periods={periods}\n        strokeColor=\"#F7931A\"\n      />\n    </Box>\n  );\n};\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractiveHeader/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/sparkline/sparkline-interactive-header/SparklineInteractiveHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractiveHeader/index.mdx",
    "content": "---\nid: sparklineInteractiveHeader\ntitle: SparklineInteractiveHeader\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/sparkline/sparkline-interactive-header/SparklineInteractiveHeader/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/sparkline/sparkline-interactive-header/SparklineInteractiveHeader/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SparklineInteractiveHeader (Deprecated)\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractiveHeader/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SparklineInteractiveHeader } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/sparkline/sparkline-interactive-header/SparklineInteractiveHeader.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12194\",\n  \"description\": \"The SparklineInteractiveHeader is used to display chart information that changes over time\",\n  \"warning\": \"Sparkline components are deprecated. Please use LineChart instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SparklineInteractive\",\n      \"url\": \"/components/charts/SparklineInteractive/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/SparklineInteractiveHeader/webMetadata.json",
    "content": "{\n  \"import\": \"import { SparklineInteractiveHeader } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/sparkline/sparkline-interactive-header/SparklineInteractiveHeader.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/visualization-sparklineinteractiveheader--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12194\",\n  \"description\": \"The SparklineInteractiveHeader is used to display chart information that changes over time\",\n  \"warning\": \"Sparkline components are deprecated. Please use LineChart instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SparklineInteractive\",\n      \"url\": \"/components/charts/SparklineInteractive/\"\n    },\n    {\n      \"label\": \"LineChart\",\n      \"url\": \"/components/charts/LineChart/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/XAxis/_mobileExamples.mdx",
    "content": "## Basic Example\n\nThe XAxis component provides a horizontal axis for charts with automatic tick generation and labeling.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n  }}\n>\n  <XAxis showLine showTickMarks showGrid />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n## Multiple X Axes (Horizontal Layout)\n\nWhen `layout=\"horizontal\"`, you can configure multiple x-axes and bind each series to an axis with `xAxisId`.\nUse `XAxis`'s `axisId` prop to render each axis configuration.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={300}\n  layout=\"horizontal\"\n  series={[\n    {\n      id: 'temperature',\n      label: 'Temperature',\n      data: [72, 68, 74, 70],\n      color: 'var(--color-accentBoldBlue)',\n      xAxisId: 'temperature-axis',\n    },\n    {\n      id: 'volume',\n      label: 'Volume',\n      data: [1200, 900, 1500, 1100],\n      color: 'var(--color-accentBoldOrange)',\n      xAxisId: 'volume-axis',\n    },\n  ]}\n  xAxis={[\n    {\n      id: 'temperature-axis',\n      domain: { min: 60, max: 80 },\n      domainLimit: 'strict',\n    },\n    {\n      id: 'volume-axis',\n      domain: { min: 0, max: 2000 },\n      domainLimit: 'strict',\n    },\n  ]}\n  yAxis={{\n    scaleType: 'band',\n    data: ['Mon', 'Tue', 'Wed', 'Thu'],\n  }}\n>\n  <YAxis showLine showTickMarks />\n  <XAxis axisId=\"temperature-axis\" label=\"Temp (F)\" position=\"bottom\" showLine />\n  <XAxis axisId=\"volume-axis\" label=\"Volume\" position=\"top\" showLine />\n  <Line seriesId=\"temperature\" />\n  <Line seriesId=\"volume\" />\n  <Scrubber />\n</CartesianChart>\n```\n\n## Axis Config\n\nProperties related to the scale of an axis are set on the Chart component. This includes `scaleType`, `domain`, `domainLimit`, `range`, `data`, and `categoryPadding`.\n\n### Scale Type\n\nXAxis supports `linear` (default), `log`, and `band` scale types.\n`linear` and `log` are numeric scales while `band` is a categorical scale.\n`band` scale is required for bar charts.\n\n```jsx\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    scaleType: 'band',\n  }}\n>\n  <XAxis showLine showTickMarks showGrid />\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n### Domain\n\nAn axis's domain is the range of values that the axis will display.\nYou can pass in either an object (AxisBounds) with `min` and `max` properties (both optional), or a function that receives initial `AxisBounds` and returns an adjusted `AxisBounds`.\n\n```jsx\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    domain: ({ min, max }) => ({ min: min - 5, max: max + 5 }),\n  }}\n>\n  <XAxis showLine showTickMarks showGrid tickInterval={16} />\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n#### Domain Limit\n\nFor numeric scales, you can set the domain limit to `nice` or `strict` (default for XAxis). `nice` will round the domain to human-friendly values, while `strict` will use the exact min/max values from the data. See [d3-scale](https://d3js.org/d3-scale/linear#linear_nice) for more details.\n\n### Range\n\nAn axis's range is the range of values that the axis will display in pixels. This is most useful for adjusting the sizing of the data inside of the chart's drawing area.\n\nYou can pass in either an object (AxisBounds) with `min` and `max` properties (both optional), or a function that receives initial `AxisBounds` and returns an adjusted `AxisBounds`.\n\n```jsx\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    range: ({ min, max }) => ({ min, max: max - 64 }),\n  }}\n>\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n### Data\n\nData sets x values for the axis.\n\n#### String Data\n\nUsing string data will allow you to set string x values for each data point.\n\n```jsx\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n  }}\n>\n  <XAxis showLine showTickMarks showGrid />\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n#### Number Data\n\nUsing number data with a numeric scale will allow you to adjust the x values for each data point.\n\n```jsx\n<LineChart\n  enableScrubbing\n  series={[\n    {\n      id: 'line',\n      data: [2, 5.5, 2, 8.5, 1.5, 5],\n    },\n  ]}\n  height={250}\n  showArea\n  points\n  curve=\"natural\"\n  showXAxis\n  xAxis={{ data: [1, 2, 3, 5, 8, 10], showLine: true, showTickMarks: true, showGrid: true }}\n  showYAxis\n  yAxis={{\n    domain: { min: 0 },\n    position: 'left',\n    showLine: true,\n    showTickMarks: true,\n    showGrid: true,\n  }}\n>\n  <Scrubber />\n</LineChart>\n```\n\n### Category Padding\n\nFor band scales, you can set the category padding to adjust the spacing between categories. The default is 0.1. This is a value between 0 and 1, where 0.1 = 10% spacing.\n\n```jsx\n<BarChart\n  showXAxis\n  height={400}\n  series={[\n    {\n      id: 'weekly-data',\n      data: [45, 52, 38, 45, 19, 23, 32],\n    },\n  ]}\n  xAxis={{\n    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n    showTickMarks: true,\n    showLine: true,\n    categoryPadding: 0.5,\n  }}\n/>\n```\n\n## Axis Props\n\nProperties related to the visual appearance of the XAxis are set on the component itself. This includes `position`, `showGrid`, `showLine`, `showTickMarks`, `size`, `tickInterval`, `ticks`, `tickLabelFormatter`, and `tickMarkSize`.\n\n### Position\n\nYou can set the position of an axis to `top` or `bottom` (default).\n\n```tsx\nfunction XAxisPositionExample() {\n  const theme = useTheme();\n  const lineA = [5, 5, 10, 90, 85, 70, 30, 25, 25];\n  const lineB = [90, 85, 70, 25, 23, 40, 45, 40, 50];\n\n  const timeData = useMemo(\n    () =>\n      [\n        new Date(2023, 7, 31),\n        new Date(2023, 7, 31, 12),\n        new Date(2023, 8, 1),\n        new Date(2023, 8, 1, 12),\n        new Date(2023, 8, 2),\n        new Date(2023, 8, 2, 12),\n        new Date(2023, 8, 3),\n        new Date(2023, 8, 3, 12),\n        new Date(2023, 8, 4),\n      ].map((d) => d.getTime()),\n    [],\n  );\n\n  const dateFormatter = useCallback(\n    (index: number) => {\n      return new Date(timeData[index]).toLocaleDateString('en-US', {\n        month: '2-digit',\n        day: '2-digit',\n      });\n    },\n    [timeData],\n  );\n\n  const timeOfDayFormatter = useCallback(\n    (index: number) => {\n      return new Date(timeData[index]).toLocaleTimeString('en-US', {\n        hour: '2-digit',\n      });\n    },\n    [timeData],\n  );\n\n  const timeOfDayTicks = useMemo(() => {\n    return timeData.map((d, index) => index);\n  }, [timeData]);\n\n  const dateTicks = useMemo(() => {\n    return timeData.map((d, index) => index).filter((d) => d % 2 === 0);\n  }, [timeData]);\n\n  return (\n    <LineChart\n      enableScrubbing\n      height={400}\n      series={[\n        {\n          id: 'lineA',\n          data: lineA,\n          color: theme.color.accentBoldBlue,\n        },\n        {\n          id: 'lineB',\n          data: lineB,\n          color: theme.color.accentBoldGreen,\n        },\n      ]}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis\n        showLine\n        showTickMarks\n        position=\"top\"\n        tickLabelFormatter={dateFormatter}\n        ticks={dateTicks}\n      />\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={timeOfDayFormatter}\n        ticks={timeOfDayTicks}\n      />\n      <Scrubber />\n    </LineChart>\n  );\n}\n```\n\n### Grid\n\nYou can show grid lines at each tick position using the `showGrid` prop.\n\n```jsx\nfunction XAxisGridExample() {\n  const [showGrid, setShowGrid] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showGrid} onChange={() => setShowGrid(!showGrid)}>\n          Show Grid\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        xAxis={{\n          data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n        }}\n      >\n        <XAxis showLine showTickMarks showGrid={showGrid} />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nYou can also customize the grid lines using the `GridLineComponent` prop.\n\n```tsx\nfunction CustomGridLineExample() {\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={250}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n      xAxis={{\n        data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n      }}\n    >\n      <XAxis showLine showTickMarks showGrid GridLineComponent={ThinSolidLine} />\n      <Line seriesId=\"prices\" showArea />\n      <Scrubber />\n    </CartesianChart>\n  );\n}\n```\n\nOn band scales, you can also use `bandGridLinePlacement` to control where grid lines appear relative to each band.\n\nUsing edges will place a grid line at the start of each band, plus a grid line at the end of the last band.\n\n```jsx\nfunction BandGridPlacement() {\n  const [selectedBandGridPlacement, setSelectedBandGridPlacement] = useState('edges');\n\n  return (\n    <CartesianChart\n      height={250}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22],\n        },\n      ]}\n      xAxis={{\n        scaleType: 'band',\n        data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n      }}\n      yAxis={{ domain: { min: 0 } }}\n    >\n      <XAxis\n        bandGridLinePlacement={selectedBandGridPlacement}\n        GridLineComponent={SolidLine}\n        showGrid\n        showLine\n        showTickMarks\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n}\n```\n\n### Line\n\nYou can show the axis line using the `showLine` prop.\n\n```jsx\nfunction XAxisLineExample() {\n  const [showLine, setShowLine] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showLine} onChange={() => setShowLine(!showLine)}>\n          Show Line\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        xAxis={{\n          data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n        }}\n      >\n        <XAxis showLine={showLine} showTickMarks showGrid />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nYou can also customize the axis line using the `styles` props.\n\n```jsx\nfunction XAxisLineStylesExample() {\n  const theme = useTheme();\n  const [showLine, setShowLine] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showLine} onChange={() => setShowLine(!showLine)}>\n          Show Line\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <XAxis\n          showLine={showLine}\n          showGrid\n          styles={{ line: { stroke: theme.color.accentBoldGreen, strokeWidth: 4 } }}\n        />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Size\n\nThe `size` prop sets the size of the axis in pixels. The default is 32 for XAxis, but can be adjusted to fit the size of your data.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n  }}\n>\n  <XAxis showLine showTickMarks showGrid height={64} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Ticks\n\nYou can use the `ticks`, `requestedTickCount`, and `tickInterval` (default for XAxis) props to control the number and placement of ticks on the XAxis.\n\n`ticks` accepts an array of numbers, which corresponds to the values of that axis that you would like to display ticks for.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <XAxis showLine showTickMarks showGrid ticks={[0, 2, 4, 6]} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\nUsing `requestedTickCount` will use [D3's ticks function](https://d3js.org/d3-array/ticks#ticks) to determine the number and placement of ticks. Note that this count is not guaranteed to be respected.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <XAxis showLine showTickMarks showGrid requestedTickCount={4} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n`tickInterval`, which accepts a number for the gap between ticks in pixels, will measure the available space and try to create evenly spaced ticks. It will always include the first and last values of the domain.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <XAxis showLine showTickMarks showGrid tickInterval={16} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Tick Marks\n\nYou can show tick marks on the axis using the `showTickMarks` prop. You can also customize the tick mark size using the `tickMarkSize` prop.\n\n```jsx\nfunction XAxisTickMarksExample() {\n  const [showTickMarks, setShowTickMarks] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showTickMarks} onChange={() => setShowTickMarks(!showTickMarks)}>\n          Show Tick Marks\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        xAxis={{\n          data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n        }}\n      >\n        <XAxis showLine showTickMarks={showTickMarks} tickMarkSize={16} showGrid />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nOn band scales, you can also use `bandTickMarkPlacement` to control where tick marks appear relative to each band.\n\nUsing edges will place a tick mark at the start of each band, plus a tick mark at the end of the last band.\n\n```jsx\nfunction BandTickMarkPlacement() {\n  const [selectedBandTickMarkPlacement, setSelectedBandTickMarkPlacement] = useState('middle');\n\n  return (\n    <CartesianChart\n      height={250}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22],\n        },\n      ]}\n      xAxis={{\n        scaleType: 'band',\n        data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n      }}\n      yAxis={{ domain: { min: 0 } }}\n    >\n      <XAxis\n        bandTickMarkPlacement={selectedBandTickMarkPlacement}\n        showLine\n        showTickMarks\n        tickMarkSize={8}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n}\n```\n\n### Tick Labels\n\nYou can customize the tick labels using the `tickLabelFormatter` prop. It will receive the x data value of the tick. Meaning, if data is provided for the axis, it will receive the string label for the tick.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n  }}\n>\n  <XAxis showGrid tickLabelFormatter={(value) => `Day of ${value}`} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\nIf no data is set for the axis, it will receive the regular number value of the tick, which is normally the index corresponding to each value in the series.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    domain: { min: -4, max: 16 },\n  }}\n>\n  <XAxis showGrid tickLabelFormatter={(value) => value * 2} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Label\n\nYou can add a label to the axis using the `label` prop.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],\n  }}\n>\n  <XAxis showLine showTickMarks showGrid label=\"Month\" />\n  <YAxis showGrid />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n#### Custom Tick Labels\n\nYou can create custom tick label components using the `TickLabelComponent` prop for advanced styling that works cross-platform.\n\n```jsx\nfunction CustomTickLabelExample() {\n  const theme = useTheme();\n\n  const CustomXAxisTickLabel = useCallback(\n    (props) => <DefaultAxisTickLabel {...props} color={theme.color.accentBoldBlue} />,\n    [theme],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={250}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],\n      }}\n    >\n      <XAxis showLine showTickMarks showGrid TickLabelComponent={CustomXAxisTickLabel} />\n      <YAxis showGrid />\n      <Line seriesId=\"prices\" showArea />\n      <Scrubber />\n    </CartesianChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/XAxis/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/axis/XAxis/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/XAxis/_webExamples.mdx",
    "content": "## Basic Example\n\nThe XAxis component provides a horizontal axis for charts with automatic tick generation and labeling.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n  }}\n>\n  <XAxis showLine showTickMarks showGrid />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n## Multiple X Axes (Horizontal Layout)\n\nWhen `layout=\"horizontal\"`, you can configure multiple x-axes and bind each series to an axis with `xAxisId`.\nUse `XAxis`'s `axisId` prop to render each axis configuration.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={300}\n  layout=\"horizontal\"\n  series={[\n    {\n      id: 'temperature',\n      label: 'Temperature',\n      data: [72, 68, 74, 70],\n      color: 'var(--color-accentBoldBlue)',\n      xAxisId: 'temperature-axis',\n    },\n    {\n      id: 'volume',\n      label: 'Volume',\n      data: [1200, 900, 1500, 1100],\n      color: 'var(--color-accentBoldOrange)',\n      xAxisId: 'volume-axis',\n    },\n  ]}\n  xAxis={[\n    {\n      id: 'temperature-axis',\n      domain: { min: 60, max: 80 },\n      domainLimit: 'strict',\n    },\n    {\n      id: 'volume-axis',\n      domain: { min: 0, max: 2000 },\n      domainLimit: 'strict',\n    },\n  ]}\n  yAxis={{\n    scaleType: 'band',\n    data: ['Mon', 'Tue', 'Wed', 'Thu'],\n  }}\n>\n  <YAxis showLine showTickMarks />\n  <XAxis axisId=\"temperature-axis\" label=\"Temp (F)\" position=\"bottom\" showLine />\n  <XAxis axisId=\"volume-axis\" label=\"Volume\" position=\"top\" showLine />\n  <Line seriesId=\"temperature\" />\n  <Line seriesId=\"volume\" />\n  <Scrubber />\n</CartesianChart>\n```\n\n## Axis Config\n\nProperties related to the scale of an axis are set on the Chart component. This includes `scaleType`, `domain`, `domainLimit`, `range`, `data`, and `categoryPadding`.\n\n### Scale Type\n\nXAxis supports `linear` (default), `log`, and `band` scale types.\n`linear` and `log` are numeric scales while `band` is a categorical scale.\n`band` scale is required for bar charts.\n\n```jsx live\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    scaleType: 'band',\n  }}\n>\n  <XAxis showLine showTickMarks showGrid />\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n### Domain\n\nAn axis's domain is the range of values that the axis will display.\nYou can pass in either an object (AxisBounds) with `min` and `max` properties (both optional), or a function that receives initial `AxisBounds` and returns an adjusted `AxisBounds`.\n\n```jsx live\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    domain: ({ min, max }) => ({ min: min - 5, max: max + 5 }),\n  }}\n>\n  <XAxis showLine showTickMarks showGrid tickInterval={16} />\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n#### Domain Limit\n\nFor numeric scales, you can set the domain limit to `nice` or `strict` (default for XAxis). `nice` will round the domain to human-friendly values, while `strict` will use the exact min/max values from the data. See [d3-scale](https://d3js.org/d3-scale/linear#linear_nice) for more details.\n\n### Range\n\nAn axis's range is the range of values that the axis will display in pixels. This is most useful for adjusting the sizing of the data inside of the chart's drawing area.\n\nYou can pass in either an object (AxisBounds) with `min` and `max` properties (both optional), or a function that receives initial `AxisBounds` and returns an adjusted `AxisBounds`.\n\n```jsx live\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    range: ({ min, max }) => ({ min, max: max - 64 }),\n  }}\n>\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n### Data\n\nData sets x values for the axis.\n\n#### String Data\n\nUsing string data will allow you to set string x values for each data point.\n\n```jsx live\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n  }}\n>\n  <XAxis showLine showTickMarks showGrid />\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n#### Number Data\n\nUsing number data with a numeric scale will allow you to adjust the x values for each data point.\n\n```jsx live\n<LineChart\n  enableScrubbing\n  series={[\n    {\n      id: 'line',\n      data: [2, 5.5, 2, 8.5, 1.5, 5],\n    },\n  ]}\n  height={250}\n  showArea\n  points\n  curve=\"natural\"\n  showXAxis\n  xAxis={{ data: [1, 2, 3, 5, 8, 10], showLine: true, showTickMarks: true, showGrid: true }}\n  showYAxis\n  yAxis={{\n    domain: { min: 0 },\n    position: 'left',\n    showLine: true,\n    showTickMarks: true,\n    showGrid: true,\n  }}\n>\n  <Scrubber />\n</LineChart>\n```\n\n### Category Padding\n\nFor band scales, you can set the category padding to adjust the spacing between categories. The default is 0.1. This is a value between 0 and 1, where 0.1 = 10% spacing.\n\n```jsx live\n<BarChart\n  showXAxis\n  height={400}\n  series={[\n    {\n      id: 'weekly-data',\n      data: [45, 52, 38, 45, 19, 23, 32],\n    },\n  ]}\n  xAxis={{\n    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n    showTickMarks: true,\n    showLine: true,\n    categoryPadding: 0.5,\n  }}\n/>\n```\n\n## Axis Props\n\nProperties related to the visual appearance of the XAxis are set on the component itself. This includes `position`, `showGrid`, `showLine`, `showTickMarks`, `size`, `tickInterval`, `ticks`, `tickLabelFormatter`, and `tickMarkSize`.\n\n### Position\n\nYou can set the position of an axis to `top` or `bottom` (default).\n\n```jsx live\nfunction XAxisPositionExample() {\n  const lineA = [5, 5, 10, 90, 85, 70, 30, 25, 25];\n  const lineB = [90, 85, 70, 25, 23, 40, 45, 40, 50];\n\n  const timeData = useMemo(\n    () =>\n      [\n        new Date(2023, 7, 31),\n        new Date(2023, 7, 31, 12),\n        new Date(2023, 8, 1),\n        new Date(2023, 8, 1, 12),\n        new Date(2023, 8, 2),\n        new Date(2023, 8, 2, 12),\n        new Date(2023, 8, 3),\n        new Date(2023, 8, 3, 12),\n        new Date(2023, 8, 4),\n      ].map((d) => d.getTime()),\n    [],\n  );\n\n  const dateFormatter = useCallback(\n    (index) => {\n      return new Date(timeData[index]).toLocaleDateString('en-US', {\n        month: '2-digit',\n        day: '2-digit',\n      });\n    },\n    [timeData],\n  );\n\n  const timeOfDayFormatter = useCallback(\n    (index) => {\n      return new Date(timeData[index]).toLocaleTimeString('en-US', {\n        hour: '2-digit',\n      });\n    },\n    [timeData],\n  );\n\n  const timeOfDayTicks = useMemo(() => {\n    return timeData.map((d, index) => index);\n  }, [timeData]);\n\n  const dateTicks = useMemo(() => {\n    return timeData.map((d, index) => index).filter((d) => d % 2 === 0);\n  }, [timeData]);\n\n  return (\n    <LineChart\n      enableScrubbing\n      height={400}\n      series={[\n        {\n          id: 'lineA',\n          data: lineA,\n          color: 'var(--color-accentBoldBlue)',\n        },\n        {\n          id: 'lineB',\n          data: lineB,\n          color: 'var(--color-accentBoldGreen)',\n        },\n      ]}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis\n        showLine\n        showTickMarks\n        position=\"top\"\n        tickLabelFormatter={dateFormatter}\n        ticks={dateTicks}\n      />\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={timeOfDayFormatter}\n        ticks={timeOfDayTicks}\n      />\n      <Scrubber />\n    </LineChart>\n  );\n}\n```\n\n### Grid\n\nYou can show grid lines at each tick position using the `showGrid` prop.\n\n```jsx live\nfunction XAxisGridExample() {\n  const [showGrid, setShowGrid] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showGrid} onChange={() => setShowGrid(!showGrid)}>\n          Show Grid\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        xAxis={{\n          data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n        }}\n      >\n        <XAxis showLine showTickMarks showGrid={showGrid} />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nYou can also customize the grid lines using the `GridLineComponent` prop.\n\n```jsx live\nfunction CustomGridLineExample() {\n  const ThinSolidLine = memo((props) => <SolidLine {...props} strokeWidth={1} />);\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={250}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n      xAxis={{\n        data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n      }}\n    >\n      <XAxis showLine showTickMarks showGrid GridLineComponent={ThinSolidLine} />\n      <Line seriesId=\"prices\" showArea />\n      <Scrubber />\n    </CartesianChart>\n  );\n}\n```\n\nOn band scales, you can also use `bandGridLinePlacement` to control where grid lines appear relative to each band.\n\nUsing edges will place a grid line at the start of each band, plus a grid line at the end of the last band.\n\n```jsx live\nfunction BandGridPlacement() {\n  const bandGridLinePlacements = [\n    { id: 'edges', label: 'Edges' },\n    { id: 'start', label: 'Start' },\n    { id: 'middle', label: 'Middle' },\n    { id: 'end', label: 'End' },\n  ];\n  const [selectedBandGridPlacement, setSelectedBandGridPlacement] = useState(\n    bandGridLinePlacements[0],\n  );\n\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" gap={2} alignItems=\"center\">\n        <Text as=\"h3\" font=\"headline\">\n          Band Grid Placement\n        </Text>\n        <SegmentedTabs\n          activeTab={selectedBandGridPlacement}\n          onChange={setSelectedBandGridPlacement}\n          tabs={bandGridLinePlacements}\n        />\n      </HStack>\n      <CartesianChart\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22],\n          },\n        ]}\n        xAxis={{\n          scaleType: 'band',\n          data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n        }}\n        yAxis={{ domain: { min: 0 } }}\n      >\n        <XAxis\n          bandGridLinePlacement={selectedBandGridPlacement.id}\n          GridLineComponent={SolidLine}\n          showGrid\n          showLine\n          showTickMarks\n        />\n        <BarPlot />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Line\n\nYou can show the axis line using the `showLine` prop.\n\n```jsx live\nfunction XAxisLineExample() {\n  const [showLine, setShowLine] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showLine} onChange={() => setShowLine(!showLine)}>\n          Show Line\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        xAxis={{\n          data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n        }}\n      >\n        <XAxis showLine={showLine} showTickMarks showGrid />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nYou can also customize the axis line using the `classNames` and `styles` props.\n\n```jsx live\nfunction XAxisLineStylesExample() {\n  const [showLine, setShowLine] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showLine} onChange={() => setShowLine(!showLine)}>\n          Show Line\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <XAxis\n          showLine={showLine}\n          showGrid\n          styles={{ line: { stroke: 'var(--color-accentBoldGreen)', strokeWidth: 4 } }}\n        />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Size\n\nThe `size` prop sets the size of the axis in pixels. The default is 32 for XAxis, but can be adjusted to fit the size of your data.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n  }}\n>\n  <XAxis showLine showTickMarks showGrid height={64} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Ticks\n\nYou can use the `ticks`, `requestedTickCount`, and `tickInterval` (default for XAxis) props to control the number and placement of ticks on the XAxis.\n\n`ticks` accepts an array of numbers, which corresponds to the values of that axis that you would like to display ticks for.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <XAxis showLine showTickMarks showGrid ticks={[0, 2, 4, 6]} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\nUsing `requestedTickCount` will use [D3's ticks function](https://d3js.org/d3-array/ticks#ticks) to determine the number and placement of ticks. Note that this count is not guaranteed to be respected.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <XAxis showLine showTickMarks showGrid requestedTickCount={4} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n`tickInterval`, which accepts a number for the gap between ticks in pixels, will measure the available space and try to create evenly spaced ticks. It will always include the first and last values of the domain.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <XAxis showLine showTickMarks showGrid tickInterval={16} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Tick Marks\n\nYou can show tick marks on the axis using the `showTickMarks` prop. You can also customize the tick mark size using the `tickMarkSize` prop.\n\n```jsx live\nfunction XAxisTickMarksExample() {\n  const [showTickMarks, setShowTickMarks] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showTickMarks} onChange={() => setShowTickMarks(!showTickMarks)}>\n          Show Tick Marks\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n        xAxis={{\n          data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n        }}\n      >\n        <XAxis showLine showTickMarks={showTickMarks} tickMarkSize={16} showGrid />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nOn band scales, you can also use `bandTickMarkPlacement` to control where tick marks appear relative to each band.\n\nUsing edges will place a tick mark at the start of each band, plus a tick mark at the end of the last band.\n\n```jsx live\nfunction BandTickMarkPlacement() {\n  const bandTickMarkPlacements = [\n    { id: 'middle', label: 'Middle' },\n    { id: 'edges', label: 'Edges' },\n    { id: 'start', label: 'Start' },\n    { id: 'end', label: 'End' },\n  ];\n  const [selectedBandTickMarkPlacement, setSelectedBandTickMarkPlacement] = useState(\n    bandTickMarkPlacements[0],\n  );\n\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" gap={2} alignItems=\"center\">\n        <Text as=\"h3\" font=\"headline\">\n          Band Tick Mark Placement\n        </Text>\n        <SegmentedTabs\n          activeTab={selectedBandTickMarkPlacement}\n          onChange={setSelectedBandTickMarkPlacement}\n          tabs={bandTickMarkPlacements}\n        />\n      </HStack>\n      <CartesianChart\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22],\n          },\n        ]}\n        xAxis={{\n          scaleType: 'band',\n          data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n        }}\n        yAxis={{ domain: { min: 0 } }}\n      >\n        <XAxis\n          bandTickMarkPlacement={selectedBandTickMarkPlacement.id}\n          showLine\n          showTickMarks\n          tickMarkSize={8}\n        />\n        <BarPlot />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Tick Labels\n\nYou can customize the tick labels using the `tickLabelFormatter` prop. It will receive the x data value of the tick. Meaning, if data is provided for the axis, it will receive the string label for the tick.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['April 1', 'April 2', 'April 3', 'April 4', 'April 5', 'April 6', 'April 7'],\n  }}\n>\n  <XAxis showGrid tickLabelFormatter={(value) => `Day of ${value}`} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\nIf no data is set for the axis, it will receive the regular number value of the tick, which is normally the index corresponding to each value in the series.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    domain: { min: -4, max: 16 },\n  }}\n>\n  <XAxis showGrid tickLabelFormatter={(value) => value * 2} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Label\n\nYou can add a label to the axis using the `label` prop.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  xAxis={{\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],\n  }}\n>\n  <XAxis showLine showTickMarks showGrid label=\"Month\" />\n  <YAxis showGrid />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n#### Custom Tick Labels\n\nYou can create custom tick label components using the `TickLabelComponent` prop for advanced styling that works cross-platform.\n\n```jsx live\nfunction CustomTickLabelExample() {\n  const CustomXAxisTickLabel = useCallback(\n    (props) => <DefaultAxisTickLabel {...props} color=\"var(--color-accentBoldBlue)\" />,\n    [],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={250}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],\n      }}\n    >\n      <XAxis showLine showTickMarks showGrid TickLabelComponent={CustomXAxisTickLabel} />\n      <YAxis showGrid />\n      <Line seriesId=\"prices\" showArea />\n      <Scrubber />\n    </CartesianChart>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/XAxis/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/axis/XAxis/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/XAxis/index.mdx",
    "content": "---\nid: xAxis\ntitle: XAxis\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/axis/XAxis/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/axis/XAxis/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"XAxis\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/XAxis/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { XAxis } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/axis/XAxis.tsx\",\n  \"description\": \"A horizontal axis component for CartesianChart. Displays tick marks, labels, gridlines, and supports custom formatting, positioning, and data domains.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/XAxis/webMetadata.json",
    "content": "{\n  \"import\": \"import { XAxis } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/axis/XAxis.tsx\",\n  \"description\": \"A horizontal axis component for CartesianChart. Displays tick marks, labels, gridlines, and supports custom formatting and data domains.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"YAxis\",\n      \"url\": \"/components/charts/YAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/YAxis/_mobileExamples.mdx",
    "content": "## Basic Example\n\nThe YAxis component provides a vertical axis for charts with automatic tick generation and labeling.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showGrid />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n## Axis Config\n\nProperties related to the scale of an axis are set on the Chart component. This includes `scaleType`, `domain`, `domainLimit`, `range`, `data`, and `categoryPadding`.\n\n### Scale Type\n\nYAxis supports `linear` (default) and `log` scale types. Both `linear` and `log` are numeric scales.\n\n```jsx\nfunction ScaleTypeExample() {\n  const theme = useTheme();\n  return (\n    <CartesianChart\n      height={400}\n      series={[\n        {\n          id: 'growthExponential',\n          data: [\n            1, 2, 4, 8, 15, 30, 65, 140, 280, 580, 1200, 2400, 4800, 9500, 19000, 38000, 75000,\n            150000,\n          ],\n          color: theme.color.fgPositive,\n        },\n      ]}\n      yAxis={{\n        scaleType: 'log',\n      }}\n    >\n      <Line seriesId=\"growthExponential\" />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        requestedTickCount={6}\n        width={70}\n        tickLabelFormatter={(value) => value.toLocaleString()}\n      />\n    </CartesianChart>\n  );\n}\n```\n\n### Domain\n\nAn axis's domain is the range of values that the axis will display.\nYou can pass in either an object (AxisBounds) with `min` and `max` properties (both optional), or a function that receives initial `AxisBounds` and returns an adjusted `AxisBounds`.\n\n```jsx\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  yAxis={{\n    domain: ({ min, max }) => ({ min: min - 50, max: max + 50 }),\n  }}\n>\n  <YAxis showGrid />\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n#### Domain Limit\n\nYou can set the domain limit to `nice` (default for YAxis) or `strict`. `nice` will round the domain to human-friendly values, while `strict` will use the exact min/max values from the data. See [d3-scale](https://d3js.org/d3-scale/linear#linear_nice) for more details.\n\n### Range\n\nAn axis's range is the range of values that the axis will display in pixels. This is most useful for adjusting the sizing of the data inside of the chart's drawing area.\n\nYou can pass in either an object (AxisBounds) with `min` and `max` properties (both optional), or a function that receives initial `AxisBounds` and returns an adjusted `AxisBounds`.\n\n```jsx\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  yAxis={{\n    range: ({ min, max }) => ({ min: min + 96, max: max - 96 }),\n  }}\n>\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n## Axis Props\n\nProperties related to the visual appearance of the YAxis are set on the component itself. This includes `position`, `showGrid`, `showLine`, `showTickMarks`, `size`, `tickInterval`, `ticks`, `tickLabelFormatter`, and `tickMarkSize`.\n\n### Position\n\nYou can set the position of an axis to `left` or `right` (default).\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={512}\n  series={[\n    {\n      id: 'linear',\n      yAxisId: 'linearAxis',\n      data: [1, 10, 30, 50, 70, 90, 100],\n      label: 'linear',\n    },\n    { id: 'log', yAxisId: 'logAxis', data: [1, 10, 30, 50, 70, 90, 100], label: 'log' },\n  ]}\n  xAxis={[{ data: [1, 10, 30, 50, 70, 90, 100] }]}\n  yAxis={[\n    { id: 'linearAxis', scaleType: 'linear' },\n    { id: 'logAxis', scaleType: 'log' },\n  ]}\n>\n  <YAxis showLine showTickMarks axisId=\"logAxis\" position=\"left\" />\n  <YAxis showLine showTickMarks axisId=\"linearAxis\" />\n  <Line curve=\"natural\" seriesId=\"linear\" />\n  <Line curve=\"natural\" seriesId=\"log\" />\n  <Scrubber />\n</CartesianChart>\n```\n\nWhen `layout=\"horizontal\"`, CartesianChart supports only one y-axis configuration.\n\n### Grid\n\nYou can show grid lines at each tick position using the `showGrid` prop.\n\n```jsx\nfunction YAxisGridExample() {\n  const [showGrid, setShowGrid] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showGrid} onChange={() => setShowGrid(!showGrid)}>\n          Show Grid\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <YAxis showGrid={showGrid} />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nYou can also customize the grid lines using the `GridLineComponent` prop.\n\n```tsx\nfunction CustomGridLineExample() {\n  const theme = useTheme();\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\n  const categories = Array.from({ length: 31 }, (_, i) => `3/${i + 1}`);\n  const gains = [\n    5, 0, 6, 18, 0, 5, 12, 0, 12, 22, 28, 18, 0, 12, 6, 0, 0, 24, 0, 0, 4, 0, 18, 0, 0, 14, 10, 16,\n    0, 0, 0,\n  ];\n  const losses = [\n    -4, 0, -8, -12, -6, 0, 0, 0, -18, 0, -12, 0, -9, -6, 0, 0, 0, 0, -22, -8, 0, 0, -10, -14, 0, 0,\n    0, 0, 0, -12, -10,\n  ];\n  const series = [\n    { id: 'gains', data: gains, color: theme.color.fgPositive, stackId: 'bars' },\n    { id: 'losses', data: losses, color: theme.color.fgNegative, stackId: 'bars' },\n  ];\n\n  return (\n    <CartesianChart\n      height={420}\n      padding={4}\n      series={series}\n      xAxis={{ data: categories, scaleType: 'band' }}\n    >\n      <XAxis />\n      <YAxis\n        showGrid\n        GridLineComponent={ThinSolidLine}\n        tickLabelFormatter={(value) => `$${value}M`}\n      />\n      <BarPlot />\n      <ReferenceLine LineComponent={SolidLine} dataY={0} />\n    </CartesianChart>\n  );\n}\n```\n\n### Line\n\nYou can show the axis line using the `showLine` prop.\n\n```jsx\nfunction YAxisLineExample() {\n  const [showLine, setShowLine] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showLine} onChange={() => setShowLine(!showLine)}>\n          Show Line\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <YAxis showLine={showLine} />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nYou can also customize the axis line using the `classNames` and `styles` props.\n\n```jsx\nfunction YAxisLineStylesExample() {\n  const theme = useTheme();\n  const [showLine, setShowLine] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showLine} onChange={() => setShowLine(!showLine)}>\n          Show Line\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <YAxis\n          showLine={showLine}\n          showGrid\n          styles={{ line: { stroke: theme.color.accentBoldGreen, strokeWidth: 4 } }}\n        />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Size\n\nThe `size` prop sets the size of the axis in pixels. The default is 44 for YAxis, but can be adjusted to fit the size of your data.\n\n```jsx\nfunction YAxisSizeExample() {\n  const theme = useTheme();\n  return (\n    <CartesianChart\n      height={400}\n      series={[\n        {\n          id: 'growthExponential',\n          data: [\n            1, 2, 4, 8, 15, 30, 65, 140, 280, 580, 1200, 2400, 4800, 9500, 19000, 38000, 75000,\n            150000,\n          ],\n          color: theme.color.fgPositive,\n        },\n      ]}\n    >\n      <Line curve=\"natural\" showArea seriesId=\"growthExponential\" />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        requestedTickCount={6}\n        width={70}\n        tickLabelFormatter={(value) => value.toLocaleString()}\n      />\n    </CartesianChart>\n  );\n}\n```\n\n### Ticks\n\nYou can use the `ticks`, `requestedTickCount` (default for YAxis), and `tickInterval` props to control the number and placement of ticks on the YAxis.\n\n`ticks` accepts an array of numbers, which corresponds to the values of that axis that you would like to display ticks for.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showLine showTickMarks showGrid ticks={[34, 56, 80]} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\nUsing `requestedTickCount` will use [D3's ticks function](https://d3js.org/d3-array/ticks#ticks) to determine the number and placement of ticks. Note that this count is not guaranteed to be respected.\n\nThis is the default behavior for YAxis, and defaults to `5`.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showLine showTickMarks showGrid requestedTickCount={5} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n`tickInterval`, which accepts a number for the gap between ticks in pixels, will measure the available space and try to create evenly spaced ticks. It will always include the first and last values of the domain.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showLine showTickMarks showGrid tickInterval={8} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Tick Marks\n\nYou can show tick marks on the axis using the `showTickMarks` prop.\nYou can also customize the tick mark size using the `tickMarkSize` prop.\n\n```jsx\nfunction YAxisTickMarksExample() {\n  const [showTickMarks, setShowTickMarks] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showTickMarks} onChange={() => setShowTickMarks(!showTickMarks)}>\n          Show Tick Marks\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <YAxis showLine showTickMarks={showTickMarks} tickMarkSize={16} showGrid />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Tick Labels\n\nYou can customize the tick labels using the `tickLabelFormatter` prop.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showGrid tickLabelFormatter={(value) => `$${value}`} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Label\n\nYou can add a label to the axis using the `label` prop.\n\n```jsx\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showGrid label=\"Price ($)\" tickLabelFormatter={(value) => `$${value}`} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n#### Custom Tick Labels\n\nYou can create custom tick label components using the `TickLabelComponent` prop for advanced styling and positioning that works cross-platform.\n\n```jsx\nfunction CustomTickLabelExample() {\n  const CustomYAxisTickLabel = useCallback(\n    (props) => <DefaultAxisTickLabel {...props} dx={4} dy={-12} horizontalAlignment=\"left\" />,\n    [],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={250}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n    >\n      <YAxis\n        showGrid\n        position=\"left\"\n        width={0}\n        tickLabelFormatter={(value) => `$${value}`}\n        TickLabelComponent={CustomYAxisTickLabel}\n      />\n      <Line seriesId=\"prices\" showArea />\n      <Scrubber />\n    </CartesianChart>\n  );\n}\n```\n\n## Customization\n\n### Multiple Y Axes\n\n```jsx\nfunction MultipleYAxesExample() {\n  const theme = useTheme();\n  return (\n    <VStack gap={2}>\n      <CartesianChart\n        height={400}\n        series={[\n          {\n            id: 'revenue',\n            data: [455, 520, 380, 455, 285, 235],\n            yAxisId: 'revenue',\n            color: theme.color.accentBoldYellow,\n          },\n          {\n            id: 'profitMargin',\n            data: [23, 20, 16, 38, 12, 9],\n            yAxisId: 'profitMargin',\n            color: theme.color.fgPositive,\n          },\n        ]}\n        xAxis={{\n          data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n          scaleType: 'band',\n        }}\n        yAxis={[\n          {\n            id: 'revenue',\n            domain: { min: 0 },\n          },\n          {\n            id: 'profitMargin',\n            domain: { min: 0, max: 100 },\n          },\n        ]}\n      >\n        <XAxis showLine showTickMarks />\n        <YAxis\n          showGrid\n          showLine\n          showTickMarks\n          axisId=\"revenue\"\n          position=\"left\"\n          requestedTickCount={5}\n          width={60}\n          tickLabelFormatter={(value) => `$${value}k`}\n        />\n        <YAxis\n          showLine\n          showTickMarks\n          axisId=\"profitMargin\"\n          requestedTickCount={5}\n          tickLabelFormatter={(value) => `${value}%`}\n        />\n        <BarPlot />\n      </CartesianChart>\n      <HStack justifyContent=\"center\" gap={2}>\n        <Box alignItems=\"center\" gap={0.5}>\n          <Box\n            borderRadius={1000}\n            width={10}\n            height={10}\n            style={{ background: theme.color.accentBoldYellow }}\n          />\n          <Text font=\"label2\">Revenue ($)</Text>\n        </Box>\n        <Box alignItems=\"center\" gap={0.5}>\n          <Box\n            borderRadius={1000}\n            width={10}\n            height={10}\n            style={{ background: theme.color.fgPositive }}\n          />\n          <Text font=\"label2\">Profit Margin (%)</Text>\n        </Box>\n      </HStack>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/YAxis/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile-visualization/chart/axis/YAxis/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/YAxis/_webExamples.mdx",
    "content": "## Basic Example\n\nThe YAxis component provides a vertical axis for charts with automatic tick generation and labeling.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showGrid />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n## Axis Config\n\nProperties related to the scale of an axis are set on the Chart component. This includes `scaleType`, `domain`, `domainLimit`, `range`, `data`, and `categoryPadding`.\n\n### Scale Type\n\nYAxis supports `linear` (default) and `log` scale types. Both `linear` and `log` are numeric scales.\n\n```jsx live\n<CartesianChart\n  height={400}\n  series={[\n    {\n      id: 'growthExponential',\n      data: [\n        1, 2, 4, 8, 15, 30, 65, 140, 280, 580, 1200, 2400, 4800, 9500, 19000, 38000, 75000, 150000,\n      ],\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n  yAxis={{\n    scaleType: 'log',\n  }}\n>\n  <Line seriesId=\"growthExponential\" showArea />\n  <YAxis\n    showGrid\n    showLine\n    showTickMarks\n    requestedTickCount={6}\n    width={70}\n    tickLabelFormatter={(value) => value.toLocaleString()}\n  />\n</CartesianChart>\n```\n\n### Domain\n\nAn axis's domain is the range of values that the axis will display.\nYou can pass in either an object (AxisBounds) with `min` and `max` properties (both optional), or a function that receives initial `AxisBounds` and returns an adjusted `AxisBounds`.\n\n```jsx live\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  yAxis={{\n    domain: ({ min, max }) => ({ min: min - 50, max: max + 50 }),\n  }}\n>\n  <YAxis showGrid />\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n#### Domain Limit\n\nYou can set the domain limit to `nice` (default for YAxis) or `strict`. `nice` will round the domain to human-friendly values, while `strict` will use the exact min/max values from the data. See [d3-scale](https://d3js.org/d3-scale/linear#linear_nice) for more details.\n\n### Range\n\nAn axis's range is the range of values that the axis will display in pixels. This is most useful for adjusting the sizing of the data inside of the chart's drawing area.\n\nYou can pass in either an object (AxisBounds) with `min` and `max` properties (both optional), or a function that receives initial `AxisBounds` and returns an adjusted `AxisBounds`.\n\n```jsx live\n<CartesianChart\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n  yAxis={{\n    range: ({ min, max }) => ({ min: min + 96, max: max - 96 }),\n  }}\n>\n  <Line seriesId=\"prices\" showArea />\n</CartesianChart>\n```\n\n## Axis Props\n\nProperties related to the visual appearance of the YAxis are set on the component itself. This includes `position`, `showGrid`, `showLine`, `showTickMarks`, `size`, `tickInterval`, `ticks`, `tickLabelFormatter`, and `tickMarkSize`.\n\n### Position\n\nYou can set the position of an axis to `left` or `right` (default).\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={512}\n  series={[\n    {\n      id: 'linear',\n      yAxisId: 'linearAxis',\n      data: [1, 10, 30, 50, 70, 90, 100],\n      label: 'linear',\n    },\n    { id: 'log', yAxisId: 'logAxis', data: [1, 10, 30, 50, 70, 90, 100], label: 'log' },\n  ]}\n  xAxis={[{ data: [1, 10, 30, 50, 70, 90, 100] }]}\n  yAxis={[\n    { id: 'linearAxis', scaleType: 'linear' },\n    { id: 'logAxis', scaleType: 'log' },\n  ]}\n>\n  <YAxis showLine showTickMarks axisId=\"logAxis\" position=\"left\" />\n  <YAxis showLine showTickMarks axisId=\"linearAxis\" />\n  <Line curve=\"natural\" seriesId=\"linear\" />\n  <Line curve=\"natural\" seriesId=\"log\" />\n  <Scrubber />\n</CartesianChart>\n```\n\nWhen `layout=\"horizontal\"`, CartesianChart supports only one y-axis configuration.\n\n### Grid\n\nYou can show grid lines at each tick position using the `showGrid` prop.\n\n```jsx live\nfunction YAxisGridExample() {\n  const [showGrid, setShowGrid] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showGrid} onChange={() => setShowGrid(!showGrid)}>\n          Show Grid\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <YAxis showGrid={showGrid} />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nYou can also customize the grid lines using the `GridLineComponent` prop.\n\n```jsx live\nfunction CustomGridLineExample() {\n  const ThinSolidLine = memo((props) => <SolidLine {...props} strokeWidth={1} />);\n\n  const categories = Array.from({ length: 31 }, (_, i) => `3/${i + 1}`);\n  const gains = [\n    5, 0, 6, 18, 0, 5, 12, 0, 12, 22, 28, 18, 0, 12, 6, 0, 0, 24, 0, 0, 4, 0, 18, 0, 0, 14, 10, 16,\n    0, 0, 0,\n  ];\n  const losses = [\n    -4, 0, -8, -12, -6, 0, 0, 0, -18, 0, -12, 0, -9, -6, 0, 0, 0, 0, -22, -8, 0, 0, -10, -14, 0, 0,\n    0, 0, 0, -12, -10,\n  ];\n  const series = [\n    { id: 'gains', data: gains, color: 'var(--color-fgPositive)', stackId: 'bars' },\n    { id: 'losses', data: losses, color: 'var(--color-fgNegative)', stackId: 'bars' },\n  ];\n\n  return (\n    <CartesianChart\n      height={420}\n      padding={4}\n      series={series}\n      xAxis={{ data: categories, scaleType: 'band' }}\n    >\n      <XAxis />\n      <YAxis\n        showGrid\n        GridLineComponent={ThinSolidLine}\n        tickLabelFormatter={(value) => `$${value}M`}\n      />\n      <BarPlot />\n      <ReferenceLine LineComponent={SolidLine} dataY={0} />\n    </CartesianChart>\n  );\n}\n```\n\n### Line\n\nYou can show the axis line using the `showLine` prop.\n\n```jsx live\nfunction YAxisLineExample() {\n  const [showLine, setShowLine] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showLine} onChange={() => setShowLine(!showLine)}>\n          Show Line\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <YAxis showLine={showLine} />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\nYou can also customize the axis line using the `classNames` and `styles` props.\n\n```jsx live\nfunction YAxisLineStylesExample() {\n  const [showLine, setShowLine] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showLine} onChange={() => setShowLine(!showLine)}>\n          Show Line\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <YAxis\n          showLine={showLine}\n          showGrid\n          styles={{ line: { stroke: 'var(--color-accentBoldGreen)', strokeWidth: 4 } }}\n        />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Size\n\nThe `size` prop sets the size of the axis in pixels. The default is 44 for YAxis, but can be adjusted to fit the size of your data.\n\n```jsx live\n<CartesianChart\n  height={400}\n  series={[\n    {\n      id: 'growthExponential',\n      data: [\n        1, 2, 4, 8, 15, 30, 65, 140, 280, 580, 1200, 2400, 4800, 9500, 19000, 38000, 75000, 150000,\n      ],\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n>\n  <Line curve=\"natural\" showArea seriesId=\"growthExponential\" />\n  <YAxis\n    showGrid\n    showLine\n    showTickMarks\n    requestedTickCount={6}\n    width={70}\n    tickLabelFormatter={(value) => value.toLocaleString()}\n  />\n</CartesianChart>\n```\n\n### Ticks\n\nYou can use the `ticks`, `requestedTickCount` (default for YAxis), and `tickInterval` props to control the number and placement of ticks on the YAxis.\n\n`ticks` accepts an array of numbers, which corresponds to the values of that axis that you would like to display ticks for.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showLine showTickMarks showGrid ticks={[34, 56, 80]} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\nUsing `requestedTickCount` will use [D3's ticks function](https://d3js.org/d3-array/ticks#ticks) to determine the number and placement of ticks. Note that this count is not guaranteed to be respected.\n\nThis is the default behavior for YAxis, and defaults to `5`.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showLine showTickMarks showGrid requestedTickCount={5} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n`tickInterval`, which accepts a number for the gap between ticks in pixels, will measure the available space and try to create evenly spaced ticks. It will always include the first and last values of the domain.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showLine showTickMarks showGrid tickInterval={8} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Tick Marks\n\nYou can show tick marks on the axis using the `showTickMarks` prop.\nYou can also customize the tick mark size using the `tickMarkSize` prop.\n\n```jsx live\nfunction YAxisTickMarksExample() {\n  const [showTickMarks, setShowTickMarks] = useState(true);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n        <Switch checked={showTickMarks} onChange={() => setShowTickMarks(!showTickMarks)}>\n          Show Tick Marks\n        </Switch>\n      </HStack>\n      <CartesianChart\n        enableScrubbing\n        height={250}\n        series={[\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n          },\n        ]}\n      >\n        <YAxis showLine showTickMarks={showTickMarks} tickMarkSize={16} showGrid />\n        <Line seriesId=\"prices\" showArea />\n        <Scrubber />\n      </CartesianChart>\n    </VStack>\n  );\n}\n```\n\n### Tick Labels\n\nYou can customize the tick labels using the `tickLabelFormatter` prop.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showGrid tickLabelFormatter={(value) => `$${value}`} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n### Label\n\nYou can add a label to the axis using the `label` prop.\n\n```jsx live\n<CartesianChart\n  enableScrubbing\n  height={250}\n  series={[\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n    },\n  ]}\n>\n  <YAxis showGrid label=\"Price ($)\" tickLabelFormatter={(value) => `$${value}`} />\n  <Line seriesId=\"prices\" showArea />\n  <Scrubber />\n</CartesianChart>\n```\n\n#### Custom Tick Labels\n\nYou can create custom tick label components using the `TickLabelComponent` prop for advanced styling and positioning that works cross-platform.\n\n```jsx live\nfunction CustomTickLabelExample() {\n  const CustomYAxisTickLabel = useCallback(\n    (props) => <DefaultAxisTickLabel {...props} dx={4} dy={-12} horizontalAlignment=\"left\" />,\n    [],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={250}\n      series={[\n        {\n          id: 'prices',\n          data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n        },\n      ]}\n    >\n      <YAxis\n        showGrid\n        position=\"left\"\n        width={0}\n        tickLabelFormatter={(value) => `$${value}`}\n        TickLabelComponent={CustomYAxisTickLabel}\n      />\n      <Line seriesId=\"prices\" showArea />\n      <Scrubber />\n    </CartesianChart>\n  );\n}\n```\n\n## Customization\n\n### Multiple Y Axes\n\n```jsx live\n<CartesianChart\n  height={400}\n  series={[\n    {\n      id: 'revenue',\n      data: [455, 520, 380, 455, 285, 235],\n      yAxisId: 'revenue',\n      color: 'var(--color-accentBoldYellow)',\n    },\n    {\n      id: 'profitMargin',\n      data: [23, 20, 16, 38, 12, 9],\n      yAxisId: 'profitMargin',\n      color: 'var(--color-fgPositive)',\n    },\n  ]}\n  xAxis={{\n    data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n    scaleType: 'band',\n  }}\n  yAxis={[\n    {\n      id: 'revenue',\n      domain: { min: 0 },\n    },\n    {\n      id: 'profitMargin',\n      domain: { min: 0, max: 100 },\n    },\n  ]}\n  inset={{ left: 0, right: 0 }}\n>\n  <XAxis showLine showTickMarks label=\"Month\" />\n  <YAxis\n    showGrid\n    showLine\n    showTickMarks\n    axisId=\"revenue\"\n    position=\"left\"\n    label=\"Revenue\"\n    width={80}\n    requestedTickCount={5}\n    tickLabelFormatter={(value) => `$${value}k`}\n  />\n  <YAxis\n    showLine\n    showTickMarks\n    axisId=\"profitMargin\"\n    label=\"Profit Margin\"\n    width={70}\n    requestedTickCount={5}\n    tickLabelFormatter={(value) => `${value}%`}\n  />\n  <BarPlot />\n</CartesianChart>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/charts/YAxis/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web-visualization/chart/axis/YAxis/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/YAxis/index.mdx",
    "content": "---\nid: yAxis\ntitle: YAxis\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web-visualization/chart/axis/YAxis/toc-props';\nimport mobilePropsToc from ':docgen/mobile-visualization/chart/axis/YAxis/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"YAxis\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/charts/YAxis/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { YAxis } from '@coinbase/cds-mobile-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/src/chart/axis/YAxis.tsx\",\n  \"description\": \"A vertical axis component for CartesianChart. Displays tick marks, labels, gridlines, and supports custom formatting, positioning, and data domains.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"@shopify/react-native-skia\",\n      \"version\": \"^1.12.4 || ^2.0.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/charts/YAxis/webMetadata.json",
    "content": "{\n  \"import\": \"import { YAxis } from '@coinbase/cds-web-visualization'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web-visualization/src/chart/axis/YAxis.tsx\",\n  \"description\": \"A vertical axis component for CartesianChart. Displays tick marks, labels, gridlines, and supports custom formatting, positioning, and data domains.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CartesianChart\",\n      \"url\": \"/components/charts/CartesianChart/\"\n    },\n    {\n      \"label\": \"XAxis\",\n      \"url\": \"/components/charts/XAxis/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"Main Title\"\n  subtitle=\"Subtitle text\"\n  description=\"This is a detailed description of the content that can span multiple lines and will automatically handle overflow.\"\n/>\n```\n\n### Spacing variants\n\n```tsx\n<VStack>\n  {/* Preferred configuration */}\n  <ContentCell\n    accessory=\"arrow\"\n    description=\"New design (condensed)\"\n    meta=\"Updated 2m ago\"\n    spacingVariant=\"condensed\"\n    media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n    title=\"Condensed\"\n    onPress={() => console.log('pressed')}\n    styles={{\n      media: {\n        paddingTop: theme.space[1],\n      },\n    }}\n  />\n\n  {/* Legacy spacing kept for backward compatibility */}\n  <ContentCell\n    accessory=\"arrow\"\n    description=\"Legacy compact spacing\"\n    meta=\"Updated 2m ago\"\n    spacingVariant=\"compact\"\n    media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n    title=\"Compact (legacy)\"\n    onPress={() => console.log('pressed')}\n    styles={{\n      media: {\n        paddingTop: theme.space[1],\n      },\n    }}\n  />\n\n  <ContentCell\n    accessory=\"arrow\"\n    description=\"Legacy normal spacing\"\n    meta=\"Updated 2m ago\"\n    spacingVariant=\"normal\"\n    media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n    title=\"Normal (legacy)\"\n    onPress={() => console.log('pressed')}\n    styles={{\n      media: {\n        paddingTop: theme.space[1],\n      },\n    }}\n  />\n</VStack>\n```\n\nWhen `spacingVariant=\"condensed\"`, `meta` content is aligned with the accessory.\n\n### Meta and truncation\n\n```tsx\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"This is a very long title that wraps to two lines in condensed spacing\"\n  subtitle=\"This subtitle truncates to a single line\"\n  meta=\"2 days ago\"\n  description=\"The title wraps to a second line because condensed spacing is enabled. The subtitle truncates to a single line and meta content is right aligned.\"\n/>\n```\n\n### With media and accessory\n\n```tsx\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"Profile Information\"\n  subtitle=\"Active Status\"\n  media={<Avatar alt=\"Sneezy\" name=\"Sneezy\" size=\"m\" colorScheme=\"blue\" />}\n  accessory=\"disclosure\"\n  description=\"This example demonstrates the use of media (avatar) and an accessory indicator.\"\n  styles={{\n    media: {\n      paddingTop: theme.space[1],\n    },\n  }}\n/>\n```\n\n:::tip\nAdjust the media `paddingTop` so the visual aligns with the text stack.\n:::\n\n### Compact spacing (legacy)\n\n```tsx\n<ContentCell\n  spacingVariant=\"compact\"\n  title=\"Compact Cell\"\n  subtitle=\"Reduced spacing\"\n  description=\"This cell uses compact spacing for denser layouts.\"\n/>\n```\n\n### Selected state\n\n```tsx\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"Selected Item\"\n  subtitle=\"With checkmark\"\n  description=\"This cell shows the selected state with a checkmark accessory.\"\n  selected\n/>\n```\n\n### Loading states\n\nThe `ContentCellFallback` component provides loading state representations of `ContentCell`. It uses placeholder rectangles to indicate where content will appear, creating a smooth loading experience. Each placeholder can have its width determined by a predefined set of values, which can be selected using the `rectWidthVariant` prop. The mobile version leverages the theme system for consistent line heights and reuses the `ContentCell` component structure for layout consistency.\n\n```tsx\n<VStack gap={3}>\n  {/* Basic loading state */}\n  <ContentCellFallback spacingVariant=\"condensed\" title subtitle description />\n\n  {/* Loading state with media */}\n  <ContentCellFallback spacingVariant=\"condensed\" title subtitle description media=\"avatar\" />\n\n  {/* Loading state with meta information */}\n  <ContentCellFallback spacingVariant=\"condensed\" title subtitle description meta />\n\n  {/* Loading state with custom width variant and disabled randomization */}\n  <ContentCellFallback\n    spacingVariant=\"condensed\"\n    title\n    subtitle\n    description\n    meta\n    rectWidthVariant={1} // Select a predefined set of widths for the loading rectangles\n    disableRandomRectWidth // Disable random width variations\n  />\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/cells/ContentCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/cells/ContentCell/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ContentCell\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"Main Title\"\n  subtitle=\"Subtitle text\"\n  description=\"This is a detailed description of the content that can span multiple lines and will automatically handle overflow.\"\n/>\n```\n\n### Spacing variants\n\n```tsx live\n<VStack>\n  {/* Preferred configuration */}\n  <ContentCell\n    accessory=\"arrow\"\n    description=\"New design (condensed)\"\n    meta=\"Updated 2m ago\"\n    spacingVariant=\"condensed\"\n    media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n    title=\"Condensed\"\n    onClick={() => console.log('clicked')}\n    styles={{\n      media: {\n        paddingTop: 'var(--space-0_5)',\n      },\n    }}\n  />\n\n  {/* Legacy spacing kept for backward compatibility */}\n  <ContentCell\n    accessory=\"arrow\"\n    description=\"Legacy compact spacing\"\n    meta=\"Updated 2m ago\"\n    spacingVariant=\"compact\"\n    media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n    title=\"Compact (legacy)\"\n    onClick={() => console.log('clicked')}\n    styles={{\n      media: {\n        paddingTop: 'var(--space-0_5)',\n      },\n    }}\n  />\n\n  <ContentCell\n    accessory=\"arrow\"\n    description=\"Legacy normal spacing\"\n    meta=\"Updated 2m ago\"\n    spacingVariant=\"normal\"\n    media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n    title=\"Normal (legacy)\"\n    onClick={() => console.log('clicked')}\n    styles={{\n      media: {\n        paddingTop: 'var(--space-0_5)',\n      },\n    }}\n  />\n</VStack>\n```\n\nWhen `spacingVariant=\"condensed\"`, `meta` content is aligend with the accessory.\n\n### Meta and truncation\n\n```tsx live\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"This is a very long title that wraps to two lines in condensed spacing\"\n  subtitle=\"This subtitle truncates to a single line\"\n  meta=\"2 days ago\"\n  description=\"The title wraps to a second line because condensed spacing is enabled. The subtitle truncates to a single line and meta content is right aligned.\"\n/>\n```\n\n### With media and accessory\n\n```tsx live\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"Profile Information\"\n  subtitle=\"Active Status\"\n  media={<Avatar alt=\"Sneezy\" name=\"Sneezy\" size=\"m\" colorScheme=\"blue\" />}\n  accessory=\"disclosure\"\n  description=\"This example demonstrates the use of media (avatar) and an accessory indicator.\"\n  styles={{\n    media: {\n      paddingTop: 'var(--space-0_5)',\n    },\n  }}\n/>\n```\n\n:::tip\nAdjust the media `paddingTop` so the visual aligns with the text stack.\n:::\n\n### Compact spacing (legacy)\n\n```tsx live\n<ContentCell\n  spacingVariant=\"compact\"\n  title=\"Compact Cell\"\n  subtitle=\"Reduced spacing\"\n  description=\"This cell uses compact spacing for denser layouts.\"\n/>\n```\n\n### Selected state\n\n```tsx live\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"Selected Item\"\n  subtitle=\"With checkmark\"\n  description=\"This cell shows the selected state with a checkmark accessory.\"\n  selected\n/>\n```\n\n### Loading states\n\nThe `ContentCellFallback` component provides loading state representations of `ContentCell`. It uses placeholder rectangles to indicate where content will appear, creating a smooth loading experience. Each placeholder can have its width determined by a predefined set of values, which can be selected using the `rectWidthVariant` prop. The web version uses percentage-based widths and custom layouts to match the `ContentCell` structure.\n\n```tsx live\n<VStack gap={3}>\n  {/* Basic loading state */}\n  <ContentCellFallback spacingVariant=\"condensed\" title subtitle description />\n\n  {/* Loading state with media */}\n  <ContentCellFallback spacingVariant=\"condensed\" title subtitle description media=\"avatar\" />\n\n  {/* Loading state with meta information */}\n  <ContentCellFallback spacingVariant=\"condensed\" title subtitle description meta />\n\n  {/* Loading state with custom width variant and disabled randomization */}\n  <ContentCellFallback\n    spacingVariant=\"condensed\"\n    title\n    subtitle\n    description\n    meta\n    rectWidthVariant={1} // Select a predefined set of widths for the loading rectangles\n    disableRandomRectWidth // Disable random width variations\n  />\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/cells/ContentCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n;\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { ContentCell } from '@coinbase/cds-web/cells';\nimport { Avatar } from '@coinbase/cds-web/media';\n\nimport webStylesData from ':docgen/web/cells/ContentCell/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <ContentCell\n      classNames={classNames}\n      title=\"Content Item\"\n      subtitle=\"Subtitle\"\n      description=\"Description text\"\n      media={<Avatar size=\"m\" />}\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ContentCell\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/index.mdx",
    "content": "---\nid: content-cell\ntitle: ContentCell\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cells/ContentCell/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cells/ContentCell/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"ContentCell\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCell } from '@coinbase/cds-mobile/cells/ContentCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cells/ContentCell.tsx\",\n  \"description\": \"A versatile cell component for displaying content with optional metadata.\",\n  \"warning\": \"This component is deprecated. Please use ListCell instead.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=706-13790&t=ZW5vOloobAkzdwA7-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ListCell\",\n      \"url\": \"/components/data-display/ListCell\"\n    },\n    {\n      \"label\": \"CellMedia\",\n      \"url\": \"/components/media/CellMedia\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ContentCell/webMetadata.json",
    "content": "{\n  \"import\": \"import { ContentCell } from '@coinbase/cds-web/cells/ContentCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cells/ContentCell.tsx\",\n  \"description\": \"A versatile cell component for displaying content with optional metadata.\",\n  \"warning\": \"This component is deprecated. Please use ListCell instead.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=706-13790&t=ZW5vOloobAkzdwA7-4\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cells-contentcell--content\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ListCell\",\n      \"url\": \"/components/data-display/ListCell\"\n    },\n    {\n      \"label\": \"CellMedia\",\n      \"url\": \"/components/media/CellMedia\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/_mobileExamples.mdx",
    "content": "## Overview\n\nA ListCell row is divided into the following 5 columns:\n\n- Media\n- Title & description\n- Intermediary\n- End (detail & subdetail or action)\n- Accessory\n\n### Basic Usage\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"Basic List Cell\"\n  description=\"A simple example of ListCell\"\n/>\n```\n\n:::tip\nPrefer `spacingVariant=\"condensed\"` for the new ListCell design. Both `normal` and `compact` are deprecated and may be removed in a future major release.\n:::\n\n### Spacing Variant\n\n```tsx\n<VStack>\n  {/* Preferred (new design) */}\n  <ListCell\n    accessory=\"arrow\"\n    description=\"New design (condensed)\"\n    detail=\"$12,345.00\"\n    spacingVariant=\"condensed\"\n    media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n    onPress={console.log}\n    title=\"Condensed\"\n    variant=\"positive\"\n  />\n\n  {/* Deprecated options kept for backward compatibility */}\n  <ListCell\n    accessory=\"arrow\"\n    detail=\"$12,345.00\"\n    spacingVariant=\"compact\"\n    media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n    onPress={console.log}\n    title=\"Compact (deprecated)\"\n    variant=\"positive\"\n  />\n  <ListCell\n    accessory=\"arrow\"\n    detail=\"$12,345.00\"\n    spacingVariant=\"normal\"\n    media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n    onPress={console.log}\n    title=\"Normal (deprecated)\"\n    variant=\"positive\"\n  />\n</VStack>\n```\n\n## Media\n\n::::note\nWe have deprecated `CellMedia`; pass media directly as shown below.\n::::\n\n### Leading Icon\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"List Cell with Icon\"\n  description=\"Shows usage with a leading icon\"\n  media={<Icon active name=\"info\" />}\n/>\n```\n\n### Leading Avatar\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"List Cell with Icon\"\n  description=\"Shows usage with a leading icon\"\n  media={<Avatar src={assets.btc.imageUrl} size=\"l\" />}\n/>\n```\n\n## Title & Description\n\n### Title Line Limits\n\n- In condensed spacing (`spacingVariant=\"condensed\"`), the title shows up to two lines by default, regardless of whether a description is present.\n- In normal and compact spacing, the title shows up to two lines when there is no description; if a description is present, the title is limited to one line.\n- Use `disableMultilineTitle` to force the title to one line in all cases.\n- When provided, the subtitle renders between the title and description and always truncates to a single line. Use `subtitleNode` if you need custom layout or multi-line behavior.\n\n::::warning\nThe `title` and `description` props are rendered inside a CDS `Text` with default fonts and truncation. To render arbitrary React nodes without being wrapped by a `<Text>`, use `titleNode` and `descriptionNode`.\nWhen using the Node props, you are responsible for styling, layout, and truncation behavior.\n::::\n\n### Custom Title/Description via Node Props\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n  titleNode={\n    <HStack gap={1} alignItems=\"center\">\n      <Icon name=\"checkmark\" />\n      <span>Verified account</span>\n    </HStack>\n  }\n  descriptionNode={\n    <HStack gap={1} alignItems=\"center\">\n      <span>Composed description with any React nodes</span>\n      <Icon name=\"info\" />\n    </HStack>\n  }\n/>\n```\n\n### Subtitle\n\nUse `subtitle` to add one line of supplementary context between the title and description. The subtitle always truncates to a single line; provide a `subtitleNode` when you need your own truncation or layout logic.\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  media={<Avatar src={assets.btc.imageUrl} size=\"l\" />}\n  title=\"Bitcoin\"\n  subtitle=\"Deposit available in 1-2 days\"\n  description=\"Ending in ••42\"\n  detail=\"$12,345.00\"\n/>\n```\n\n### Multiline Description\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"Multiline Description\"\n  description=\"This is a longer description that demonstrates how the text wraps when the multiline prop is enabled. It can span multiple lines without truncating.\"\n  multiline\n/>\n```\n\n## Intermediary\n\n```tsx\nfunction Intermediary() {\n  const dimensions = { width: 62, height: 18 };\n  const sparklineData = prices\n    .map((price) => parseFloat(price))\n    .filter((price, index) => index % 10 === 0);\n  const referenceY = sparklineData[Math.floor(sparklineData.length / 3)];\n\n  const CompactChart = memo(\n    ({ data, color = 'var(--color-fgPositive)', showArea = false, referenceY }) => (\n      <Box style={{ padding: 1 }}>\n        <LineChart\n          {...dimensions}\n          enableScrubbing={false}\n          overflow=\"visible\"\n          inset={0}\n          showArea={showArea}\n          series={[\n            {\n              id: 'series',\n              data,\n              color,\n            },\n          ]}\n        >\n          <ReferenceLine dataY={referenceY} />\n        </LineChart>\n      </Box>\n    ),\n  );\n\n  return (\n    <ListCell\n      media={<Avatar src={assets.btc.imageUrl} />}\n      spacingVariant=\"condensed\"\n      title=\"Bitcoin\"\n      description=\"BTC\"\n      intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n      detail=\"$334,239.03\"\n      subdetail=\"+4.06%\"\n      priority=\"start\"\n      variant=\"positive\"\n    />\n  );\n}\n```\n\n## End\n\n### Detail and Subdetail\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"List Cell with Details\"\n  description=\"Shows usage with detail and subdetail\"\n  detail=\"Primary detail\"\n  subdetail=\"Secondary detail\"\n/>\n```\n\n::::warning\nLike `title` and `description`, `detail` and `subdetail` props are also rendered inside a CDS `Text` with default fonts. To render arbitrary React nodes without being wrapped by a `<Text>`, use `detailNode` and `subdetailNode`.\n::::\n\n### Custom Detail/Subdetail via Node Props\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  media={<Avatar src={assets.btc.imageUrl} size=\"m\" />}\n  title=\"Custom end content\"\n  description=\"Detail and subdetail rendered with custom nodes\"\n  detailNode={\n    <HStack gap={2} alignItems=\"center\" justifyContent=\"flex-end\">\n      <Icon name=\"info\" />\n      <Text as=\"div\" font=\"body\" overflow=\"truncate\" textAlign=\"end\">\n        $12,345.00\n      </Text>\n    </HStack>\n  }\n  subdetailNode={\n    <HStack gap={1} alignItems=\"center\" justifyContent=\"flex-end\">\n      <Icon name=\"info\" />\n      <Text as=\"div\" color=\"fgPositive\" font=\"label2\" overflow=\"truncate\" textAlign=\"end\">\n        +5.43%\n      </Text>\n    </HStack>\n  }\n/>\n```\n\n### End Action\n\nWhen you pass the `end` prop, it overrides the `detail`/`subdetail`/`detailNode`/`subdetailNode`.\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"End action\"\n  detail=\"This is overridden and won't show up\"\n  subdetail=\"This is overridden and won't show up\"\n  detailNode=\"This is overridden and won't show up\"\n  subdetailNode=\"This is overridden and won't show up\"\n  end={\n    <Button\n      compact\n      onPress={() => {\n        alert('Action clicked');\n      }}\n    >\n      Action\n    </Button>\n  }\n/>\n```\n\n## Accessory\n\n### Interactive Cell with Accessory\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"Interactive List Cell\"\n  description=\"Click or tap to interact\"\n  accessory=\"arrow\"\n  onPress={() => alert('Cell clicked!')}\n/>\n```\n\n### Preserve Layout During Selection\n\nUse the `unselected` accessory to reserve space for the selection checkmark when toggling the `selected` state.\n\n```tsx\nfunction PreserveLayoutExample() {\n  const [isSelected, setIsSelected] = useState(false);\n\n  return (\n    <VStack gap={1}>\n      <ListCell\n        accessory={isSelected ? 'selected' : 'unselected'}\n        description=\"Selected state uses the same space, no layout shift when selected\"\n        spacingVariant=\"condensed\"\n        title=\"Leverage unselected state\"\n        selected={isSelected}\n        onPress={() => setIsSelected((prev) => !prev)}\n      />\n    </VStack>\n  );\n}\n```\n\n### Custom Accessory via Node Prop\n\n```tsx\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"Accessory Node\"\n  description=\"Custom accessory with its own onPress\"\n  media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n  end={\n    <Button\n      compact\n      onPress={() => {\n        alert('Action clicked');\n      }}\n    >\n      Action\n    </Button>\n  }\n  accessoryNode={\n    <Tooltip content=\"question\">\n      <Icon size=\"s\" name=\"questionMark\" compact variant=\"secondary\" />\n    </Tooltip>\n  }\n/>\n```\n\n## Accessibility Label\n\nThe accessibility props are only applied when the `<ListCell>` has a value for the `onPress` prop. Otherwise, content passed into the `<ListCell>` must use accessibility props and attributes as needed.\n\n```tsx\n<VStack gap={1}>\n  <ListCell\n    accessibilityLabel=\"Accessibility label. Describes content for entire list cell. Applied when onPress prop has a value\"\n    intermediary={<Icon name=\"chartLine\" />}\n    media={<Avatar src={assets.btc.imageUrl} />}\n    onPress={() => window.alert('ListCell clicked!')}\n    title=\"BTC\"\n    spacingVariant=\"condensed\"\n  />\n\n  <ListCell\n    intermediary={<Icon accessibilityLabel=\"Chart icon\" name=\"chartLine\" />}\n    media={<Avatar accessibilityLabel=\"Bitcoin\" src={assets.btc.imageUrl} />}\n    title=\"BTC\"\n    spacingVariant=\"condensed\"\n  />\n</VStack>\n```\n\n## Helper text\n\n```tsx\n<VStack gap={3}>\n  <ListCell\n    spacingVariant=\"condensed\"\n    title=\"List Cell with Helper Text\"\n    description=\"Shows usage with helper text below the cell\"\n    helperText={\n      <CellHelperText font=\"label2\" paddingStart={6}>\n        This is a default helper message.\n      </CellHelperText>\n    }\n    media={<Avatar src={assets.btc.imageUrl} />}\n    end={<Button compact>Action</Button>}\n  />\n  <ListCell\n    spacingVariant=\"condensed\"\n    title=\"List Cell with Warning\"\n    description=\"Shows usage with a warning message\"\n    helperText={\n      <CellHelperText font=\"label2\" variant=\"warning\" paddingStart={6}>\n        This is a warning message.\n      </CellHelperText>\n    }\n    media={<Avatar src={assets.btc.imageUrl} />}\n    end={<Button compact>Action</Button>}\n  />\n  <ListCell\n    spacingVariant=\"condensed\"\n    title=\"List Cell with Error\"\n    description=\"Shows usage with an error message\"\n    helperText={\n      <CellHelperText font=\"label2\" variant=\"error\" paddingStart={6}>\n        This is an error message.\n      </CellHelperText>\n    }\n    media={<Avatar src={assets.btc.imageUrl} />}\n    end={<Button compact>Action</Button>}\n  />\n</VStack>\n```\n\n## ContentCell\n\n```tsx\n<ListCell\n  multiline\n  description={\n    <Text color=\"fgMuted\" font=\"body\">\n      Long description with multiple lines. This section can be arbitrarily long and occupy many\n      many lines.\n    </Text>\n  }\n  end={\n    <HStack alignItems=\"center\" gap={1}>\n      <Text color=\"fgMuted\" font=\"label2\">\n        Meta\n      </Text>\n      <Icon color=\"fg\" name=\"caretRight\" size=\"s\" />\n    </HStack>\n  }\n  media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n  onPress={() => console.log('pressed')}\n  priority=\"end\"\n  spacingVariant=\"condensed\"\n  styles={{\n    media: {\n      marginTop: theme.space[1],\n      alignSelf: 'flex-start',\n    },\n    end: {\n      marginTop: theme.space[1],\n      alignSelf: 'flex-start',\n    },\n  }}\n  subdetail=\"Subdetail\"\n  subtitle=\"Subtitle\"\n  title=\"Content-style layout\"\n/>\n```\n\n## Loading States\n\nThe ListCellFallback component provides loading state representations of ListCell. It uses placeholder rectangles to indicate where content will appear, creating a smooth loading experience. The web version uses percentage-based widths and custom layouts to match the ListCell's four-column structure.\n\n```tsx\n<VStack gap={3}>\n  {/* Basic loading state */}\n  <ListCellFallback title description spacingVariant=\"condensed\" />\n\n  {/* Loading state with media */}\n  <ListCellFallback title description media=\"icon\" spacingVariant=\"condensed\" />\n\n  {/* Loading state with details */}\n  <ListCellFallback title description detail subdetail spacingVariant=\"condensed\" />\n\n  {/* Full loading state with custom widths */}\n  <ListCellFallback\n    spacingVariant=\"condensed\"\n    title\n    description\n    detail\n    subdetail\n    helperText\n    media=\"icon\"\n    rectWidthVariant={2} // Creates a deterministic variant of the loading state\n    disableRandomRectWidth\n    styles={{ helperText: { paddingLeft: 48 } }}\n  />\n</VStack>\n```\n\n## Priority\n\nThe priority prop controls which parts of the cell are protected from shrinking and truncation when horizontal space is limited. It accepts start, middle, and end as a string or an array of strings.\n\n```tsx\nfunction PriorityContent() {\n  const dimensions = { width: 62, height: 18 };\n  const sparklineData = prices\n    .map((price) => parseFloat(price))\n    .filter((price, index) => index % 10 === 0);\n  const referenceY = sparklineData[Math.floor(sparklineData.length / 3)];\n\n  const CompactChart = memo(\n    ({ data, color = 'var(--color-fgPositive)', showArea = false, referenceY }) => (\n      <Box style={{ padding: 1 }}>\n        <LineChart\n          {...dimensions}\n          enableScrubbing={false}\n          overflow=\"visible\"\n          inset={0}\n          showArea={showArea}\n          series={[\n            {\n              id: 'series',\n              data,\n              color,\n            },\n          ]}\n        >\n          <ReferenceLine dataY={referenceY} />\n        </LineChart>\n      </Box>\n    ),\n  );\n\n  return (\n    <VStack gap={3} style={{ width: '100%', maxWidth: 320, overflow: 'hidden' }}>\n      <ListCell\n        spacingVariant=\"condensed\"\n        title=\"Asset with a really long name\"\n        description=\"Some description of the asset\"\n        intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n        detail=\"$334,239.03\"\n        subdetail=\"+4.06%\"\n        priority=\"start\"\n        variant=\"positive\"\n      />\n      <ListCell\n        spacingVariant=\"condensed\"\n        title=\"Asset with a really long name\"\n        description=\"Some description of the asset\"\n        intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n        detail=\"$334,239.03\"\n        subdetail=\"+4.06%\"\n        priority=\"middle\"\n        variant=\"positive\"\n      />\n      <ListCell\n        spacingVariant=\"condensed\"\n        title=\"Asset with a really long name\"\n        description=\"Some description of the asset\"\n        intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n        detail=\"$334,239.03\"\n        subdetail=\"+4.06%\"\n        priority=\"end\"\n        variant=\"positive\"\n      />\n      <ListCell\n        spacingVariant=\"condensed\"\n        title=\"Asset with a really long name\"\n        description=\"Some description of the asset\"\n        intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n        detail=\"$334,239.03\"\n        subdetail=\"+4.06%\"\n        priority={['start', 'middle', 'end']}\n        variant=\"warning\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Anatomy\n\nWithout helper text (top-only layout):\n\n```text\n┌─────────────────────────────────────────────────────────────────────────────────────────┐\n│                               root (Box)                                                │\n│┌───────────────────────────────────────────────────────────────────────────────────────┐│\n││                              pressable                                                ││\n││┌─────────────────────────────────────────────────────────────────────────────────────┐││\n│││                contentContainer & mainContent (HStack)                              │││\n│││  ┌─────┐ ┌──────────────────────────────┐ ┌────────────┐ ┌────────────┐ ┌─────────┐ │││\n│││  │media│ │ titleStackContainer (Box)    │ │intermediary│ │    end     │ │accessory│ │││\n│││  │     │ │ ┌──────────────────────────┐ │ │            │ │ (detail    │ │         │ │││\n│││  │     │ │ │ titleStack (VStack)      │ │ │            │ │    or      │ │         │ │││\n│││  │     │ │ │ ┌──────────┐             │ │ │            │ │  action)   │ │         │ │││\n│││  │     │ │ │ │  title   │             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ └──────────┘             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ ┌──────────┐             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ │ subtitle │             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ └──────────┘             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ ┌────────────┐           │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ │ description│           │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ └────────────┘           │ │ │            │ │            │ │         │ │││\n│││  │     │ │ └──────────────────────────┘ │ │            │ │            │ │         │ │││\n│││  └─────┘ └──────────────────────────────┘ └────────────┘ └────────────┘ └─────────┘ │││\n││└─────────────────────────────────────────────────────────────────────────────────────┘││\n│└───────────────────────────────────────────────────────────────────────────────────────┘│\n└─────────────────────────────────────────────────────────────────────────────────────────┘\n```\n\nWith helper text (top + bottom layout):\n\n```text\n┌───────────────────────────────────────────────────────────────────────────────────────────┐\n│                                 root (Box)                                                │\n│┌─────────────────────────────────────────────────────────────────────────────────────────┐│\n││                                pressable                                                ││\n││┌───────────────────────────────────────────────────────────────────────────────────────┐││\n│││                        contentContainer (VStack)                                      │││\n│││┌─────────────────────────────────────────────────────────────────────────────────────┐│││\n││││                          mainContent (HStack)                                       ││││\n││││  ┌─────┐ ┌──────────────────────────────┐ ┌────────────┐ ┌────────────┐ ┌─────────┐ ││││\n││││  │media│ │ titleStackContainer (Box)    │ │intermediary│ │    end     │ │accessory│ ││││\n││││  │     │ │ ┌──────────────────────────┐ │ │            │ │ (detail    │ │         │ ││││\n││││  │     │ │ │ titleStack (VStack)      │ │ │            │ │    or      │ │         │ ││││\n││││  │     │ │ │ ┌──────────┐             │ │ │            │ │  action)   │ │         │ ││││\n││││  │     │ │ │ │  title   │             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ └──────────┘             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ ┌──────────┐             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ │ subtitle │             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ └──────────┘             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ ┌────────────┐           │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ │ description│           │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ └────────────┘           │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ └──────────────────────────┘ │ │            │ │            │ │         │ ││││\n││││  └─────┘ └──────────────────────────────┘ └────────────┘ └────────────┘ └─────────┘ ││││\n│││└─────────────────────────────────────────────────────────────────────────────────────┘│││\n│││┌─────────────────────────────────────────────────────────────────────────────────────┐│││\n││││                              helperText                                             ││││\n│││└─────────────────────────────────────────────────────────────────────────────────────┘│││\n││└───────────────────────────────────────────────────────────────────────────────────────┘││\n│└─────────────────────────────────────────────────────────────────────────────────────────┘│\n└───────────────────────────────────────────────────────────────────────────────────────────┘\n```\n\nMapping to `styles` keys:\n\n- root: outer `Box` wrapping the entire cell\n- pressable: interactive overlay when `href` / `onPress` event handlers are present\n- contentContainer: container around top and optional bottom content\n- mainContent: inner horizontal layout that holds the main pieces\n- titleStackContainer: wrapper around the title stack (controls flex behavior)\n- titleStack: stacked text column (title/subtitle/description)\n- title/subtitle/description: individual text nodes within `titleStack`\n- media: leading media container\n- intermediary: middle container between main and end\n- end: container for `detail` / `subdetail` or `end` prop you pass in\n- accessory: trailing accessory container\n- helperText: container below main content to display helper text\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/cells/ListCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedParentTypes={sharedParentTypes}\n  sharedTypeAliases={sharedTypeAliases}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/cells/ListCell/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ListCell\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/_webExamples.mdx",
    "content": "## Overview\n\nA ListCell row is divided into the following 5 columns:\n\n- Media\n- Title & description\n- Intermediary\n- End (detail & subdetail or action)\n- Accessory\n\n### Basic Usage\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"Basic List Cell\"\n  description=\"A simple example of ListCell\"\n/>\n```\n\n:::tip\nPrefer `spacingVariant=\"condensed\"` for the new ListCell design. Both `normal` and `compact` are deprecated and may be removed in a future major release.\n:::\n\n### Spacing Variant\n\n```tsx live\n<VStack>\n  {/* Preferred (new design) */}\n  <ListCell\n    accessory=\"arrow\"\n    description=\"New design (condensed)\"\n    detail=\"$12,345.00\"\n    spacingVariant=\"condensed\"\n    media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n    onClick={console.log}\n    title=\"Condensed\"\n    variant=\"positive\"\n  />\n\n  {/* Deprecated options kept for backward compatibility */}\n  <ListCell\n    accessory=\"arrow\"\n    detail=\"$12,345.00\"\n    spacingVariant=\"compact\"\n    media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n    onClick={console.log}\n    title=\"Compact (deprecated)\"\n    variant=\"positive\"\n  />\n  <ListCell\n    accessory=\"arrow\"\n    detail=\"$12,345.00\"\n    spacingVariant=\"normal\"\n    media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n    onClick={console.log}\n    title=\"Normal (deprecated)\"\n    variant=\"positive\"\n  />\n</VStack>\n```\n\n## Media\n\n::::note\nWe have deprecated `CellMedia`; pass media directly as shown below.\n::::\n\n### Leading Icon\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"List Cell with Icon\"\n  description=\"Shows usage with a leading icon\"\n  media={<Icon active name=\"info\" />}\n/>\n```\n\n### Leading Avatar\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"List Cell with Icon\"\n  description=\"Shows usage with a leading icon\"\n  media={<Avatar src={assets.btc.imageUrl} size=\"l\" />}\n/>\n```\n\n## Title & Description\n\n### Title Line Limits\n\n- In condensed spacing (`spacingVariant=\"condensed\"`), the title shows up to two lines by default, regardless of whether a description is present.\n- In normal and compact spacing, the title shows up to two lines when there is no description; if a description is present, the title is limited to one line.\n- Use `disableMultilineTitle` to force the title to one line in all cases.\n- When provided, the subtitle renders between the title and description and always truncates to a single line. Use `subtitleNode` if you need custom layout or multi-line behavior.\n\n::::warning\nThe `title` and `description` props are rendered inside a CDS `Text` with default fonts and truncation. To render arbitrary React nodes without being wrapped by a `<Text>`, use `titleNode` and `descriptionNode`.\nWhen using the Node props, you are responsible for styling, layout, and truncation behavior.\n::::\n\n### Custom Title/Description via Node Props\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n  titleNode={\n    <HStack gap={1} alignItems=\"center\">\n      <Icon name=\"checkmark\" />\n      <span>Verified account</span>\n    </HStack>\n  }\n  descriptionNode={\n    <HStack gap={1} alignItems=\"center\">\n      <span>Composed description with any React nodes</span>\n      <Icon name=\"info\" />\n    </HStack>\n  }\n/>\n```\n\n### Subtitle\n\nUse `subtitle` to add one line of supplementary context between the title and description. The subtitle always truncates to a single line; provide a `subtitleNode` when you need your own truncation or layout logic.\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  media={<Avatar src={assets.btc.imageUrl} size=\"l\" />}\n  title=\"Bitcoin\"\n  subtitle=\"Deposit available in 1-2 days\"\n  description=\"Ending in ••42\"\n  detail=\"$12,345.00\"\n/>\n```\n\n### Multiline Description\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"Multiline Description\"\n  description=\"This is a longer description that demonstrates how the text wraps when the multiline prop is enabled. It can span multiple lines without truncating.\"\n  multiline\n/>\n```\n\n## Intermediary\n\n```tsx live\nfunction Intermediary() {\n  const dimensions = { width: 62, height: 18 };\n  const sparklineData = prices\n    .map((price) => parseFloat(price))\n    .filter((price, index) => index % 10 === 0);\n  const referenceY = sparklineData[Math.floor(sparklineData.length / 3)];\n\n  const CompactChart = memo(\n    ({ data, color = 'var(--color-fgPositive)', showArea = false, referenceY }) => (\n      <Box style={{ padding: 1 }}>\n        <LineChart\n          {...dimensions}\n          enableScrubbing={false}\n          overflow=\"visible\"\n          inset={0}\n          showArea={showArea}\n          series={[\n            {\n              id: 'series',\n              data,\n              color,\n            },\n          ]}\n        >\n          <ReferenceLine dataY={referenceY} />\n        </LineChart>\n      </Box>\n    ),\n  );\n\n  return (\n    <ListCell\n      media={<Avatar src={assets.btc.imageUrl} />}\n      spacingVariant=\"condensed\"\n      title=\"Bitcoin\"\n      description=\"BTC\"\n      intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n      detail=\"$334,239.03\"\n      subdetail=\"+4.06%\"\n      priority=\"start\"\n      variant=\"positive\"\n    />\n  );\n}\n```\n\n## End\n\n### Detail and Subdetail\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"List Cell with Details\"\n  description=\"Shows usage with detail and subdetail\"\n  detail=\"Primary detail\"\n  subdetail=\"Secondary detail\"\n/>\n```\n\n::::warning\nLike `title` and `description`, `detail` and `subdetail` props are also rendered inside a CDS `Text` with default fonts. To render arbitrary React nodes without being wrapped by a `<Text>`, use `detailNode` and `subdetailNode`.\n::::\n\n### Custom Detail/Subdetail via Node Props\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  media={<Avatar src={assets.btc.imageUrl} size=\"m\" />}\n  title=\"Custom end content\"\n  description=\"Detail and subdetail rendered with custom nodes\"\n  detailNode={\n    <HStack gap={2} alignItems=\"center\" justifyContent=\"flex-end\">\n      <Icon name=\"info\" />\n      <Text as=\"div\" font=\"body\" overflow=\"truncate\" textAlign=\"end\">\n        $12,345.00\n      </Text>\n    </HStack>\n  }\n  subdetailNode={\n    <HStack gap={1} alignItems=\"center\" justifyContent=\"flex-end\">\n      <Icon name=\"info\" />\n      <Text as=\"div\" color=\"fgPositive\" font=\"label2\" overflow=\"truncate\" textAlign=\"end\">\n        +5.43%\n      </Text>\n    </HStack>\n  }\n/>\n```\n\n### End Action\n\nWhen you pass the `end` prop, it overrides the `detail`/`subdetail`/`detailNode`/`subdetailNode`.\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"End action\"\n  detail=\"This is overridden and won't show up\"\n  subdetail=\"This is overridden and won't show up\"\n  detailNode=\"This is overridden and won't show up\"\n  subdetailNode=\"This is overridden and won't show up\"\n  end={\n    <Button\n      compact\n      onClick={() => {\n        alert('Action clicked');\n      }}\n    >\n      Action\n    </Button>\n  }\n/>\n```\n\n## Accessory\n\n### Interactive Cell with Accessory\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"Interactive List Cell\"\n  description=\"Click or tap to interact\"\n  accessory=\"arrow\"\n  onClick={() => alert('Cell clicked!')}\n/>\n```\n\n### Preserve Layout During Selection\n\nUse the `unselected` accessory to reserve space for the selection checkmark when toggling the `selected` state.\n\n```tsx live\nfunction PreserveLayoutExample() {\n  const [isSelected, setIsSelected] = useState(false);\n\n  return (\n    <VStack gap={1}>\n      <ListCell\n        accessory={isSelected ? 'selected' : 'unselected'}\n        description=\"Selected state uses the same space, no layout shift when selected\"\n        spacingVariant=\"condensed\"\n        title=\"Leverage unselected state\"\n        selected={isSelected}\n        onClick={() => setIsSelected((prev) => !prev)}\n      />\n    </VStack>\n  );\n}\n```\n\n### Custom Accessory via Node Prop\n\n```tsx live\n<ListCell\n  spacingVariant=\"condensed\"\n  title=\"Accessory Node\"\n  description=\"Custom accessory with its own onClick\"\n  media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n  end={\n    <Button\n      compact\n      onClick={() => {\n        alert('Action clicked');\n      }}\n    >\n      Action\n    </Button>\n  }\n  accessoryNode={\n    <Tooltip content=\"question\">\n      <Icon size=\"s\" name=\"questionMark\" compact variant=\"secondary\" />\n    </Tooltip>\n  }\n/>\n```\n\n## Accessibility Label\n\nThe accessibility props are only applied when the `<ListCell>` has a value for the `onClick` prop. Otherwise, content passed into the `<ListCell>` must use accessibility props and attributes as needed.\n\n```tsx live\n<VStack gap={1}>\n  <ListCell\n    accessibilityLabel=\"Accessibility label. Describes content for entire list cell. Applied when onClick prop has a value\"\n    intermediary={<Icon name=\"chartLine\" />}\n    media={<Avatar src={assets.btc.imageUrl} />}\n    onClick={() => window.alert('ListCell clicked!')}\n    title=\"BTC\"\n    spacingVariant=\"condensed\"\n  />\n\n  <ListCell\n    intermediary={<Icon accessibilityLabel=\"Chart icon\" name=\"chartLine\" />}\n    media={<Avatar accessibilityLabel=\"Bitcoin\" src={assets.btc.imageUrl} />}\n    title=\"BTC\"\n    spacingVariant=\"condensed\"\n  />\n</VStack>\n```\n\n## Helper text\n\n```tsx live\n<VStack gap={3}>\n  <ListCell\n    spacingVariant=\"condensed\"\n    title=\"List Cell with Helper Text\"\n    description=\"Shows usage with helper text below the cell\"\n    helperText={\n      <CellHelperText font=\"label2\" paddingStart={6}>\n        This is a default helper message.\n      </CellHelperText>\n    }\n    media={<Avatar src={assets.btc.imageUrl} />}\n    end={<Button compact>Action</Button>}\n  />\n  <ListCell\n    spacingVariant=\"condensed\"\n    title=\"List Cell with Warning\"\n    description=\"Shows usage with a warning message\"\n    helperText={\n      <CellHelperText font=\"label2\" variant=\"warning\" paddingStart={6}>\n        This is a warning message.\n      </CellHelperText>\n    }\n    media={<Avatar src={assets.btc.imageUrl} />}\n    end={<Button compact>Action</Button>}\n  />\n  <ListCell\n    spacingVariant=\"condensed\"\n    title=\"List Cell with Error\"\n    description=\"Shows usage with an error message\"\n    helperText={\n      <CellHelperText font=\"label2\" variant=\"error\" paddingStart={6}>\n        This is an error message.\n      </CellHelperText>\n    }\n    media={<Avatar src={assets.btc.imageUrl} />}\n    end={<Button compact>Action</Button>}\n  />\n</VStack>\n```\n\n## ContentCell\n\n```tsx live\n<ListCell\n  multiline\n  description={\n    <Text as=\"div\" color=\"fgMuted\" font=\"body\">\n      Long description with multiple lines. This section can be arbitrarily long and occupy many\n      many lines.\n    </Text>\n  }\n  end={\n    <HStack alignItems=\"center\" gap={2}>\n      <Text color=\"fgMuted\" font=\"label2\">\n        Meta\n      </Text>\n      <Icon color=\"fg\" name=\"caretRight\" size=\"s\" />\n    </HStack>\n  }\n  media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n  onClick={() => console.log('clicked')}\n  priority=\"end\"\n  spacingVariant=\"condensed\"\n  styles={{\n    media: {\n      marginTop: 'var(--space-0_5)',\n      alignSelf: 'flex-start',\n    },\n    end: {\n      marginTop: 'var(--space-0_5)',\n      alignSelf: 'flex-start',\n    },\n  }}\n  subdetail=\"Subdetail\"\n  subtitle=\"Subtitle\"\n  title=\"Content-style layout\"\n/>\n```\n\n## Loading States\n\nThe ListCellFallback component provides loading state representations of ListCell. It uses placeholder rectangles to indicate where content will appear, creating a smooth loading experience. The web version uses percentage-based widths and custom layouts to match the ListCell's four-column structure.\n\n```tsx live\n<VStack gap={3}>\n  {/* Basic loading state */}\n  <ListCellFallback title description spacingVariant=\"condensed\" />\n\n  {/* Loading state with media */}\n  <ListCellFallback title description media=\"icon\" spacingVariant=\"condensed\" />\n\n  {/* Loading state with details */}\n  <ListCellFallback title description detail subdetail spacingVariant=\"condensed\" />\n\n  {/* Full loading state with custom widths */}\n  <ListCellFallback\n    spacingVariant=\"condensed\"\n    title\n    description\n    detail\n    subdetail\n    helperText\n    media=\"icon\"\n    rectWidthVariant={2} // Creates a deterministic variant of the loading state\n    disableRandomRectWidth\n    styles={{ helperText: { paddingLeft: 48 } }}\n  />\n</VStack>\n```\n\n## Priority\n\nThe priority prop controls which parts of the cell are protected from shrinking and truncation when horizontal space is limited. It accepts start, middle, and end as a string or an array of strings.\n\n```tsx live\nfunction PriorityContent() {\n  const dimensions = { width: 62, height: 18 };\n  const sparklineData = prices\n    .map((price) => parseFloat(price))\n    .filter((price, index) => index % 10 === 0);\n  const referenceY = sparklineData[Math.floor(sparklineData.length / 3)];\n\n  const CompactChart = memo(\n    ({ data, color = 'var(--color-fgPositive)', showArea = false, referenceY }) => (\n      <Box style={{ padding: 1 }}>\n        <LineChart\n          {...dimensions}\n          enableScrubbing={false}\n          overflow=\"visible\"\n          inset={0}\n          showArea={showArea}\n          series={[\n            {\n              id: 'series',\n              data,\n              color,\n            },\n          ]}\n        >\n          <ReferenceLine dataY={referenceY} />\n        </LineChart>\n      </Box>\n    ),\n  );\n\n  return (\n    <VStack gap={3} style={{ width: '100%', maxWidth: 320, overflow: 'hidden' }}>\n      <ListCell\n        spacingVariant=\"condensed\"\n        title=\"Asset with a really long name\"\n        description=\"Some description of the asset\"\n        intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n        detail=\"$334,239.03\"\n        subdetail=\"+4.06%\"\n        priority=\"start\"\n        variant=\"positive\"\n      />\n      <ListCell\n        spacingVariant=\"condensed\"\n        title=\"Asset with a really long name\"\n        description=\"Some description of the asset\"\n        intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n        detail=\"$334,239.03\"\n        subdetail=\"+4.06%\"\n        priority=\"middle\"\n        variant=\"positive\"\n      />\n      <ListCell\n        spacingVariant=\"condensed\"\n        title=\"Asset with a really long name\"\n        description=\"Some description of the asset\"\n        intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n        detail=\"$334,239.03\"\n        subdetail=\"+4.06%\"\n        priority=\"end\"\n        variant=\"positive\"\n      />\n      <ListCell\n        spacingVariant=\"condensed\"\n        title=\"Asset with a really long name\"\n        description=\"Some description of the asset\"\n        intermediary={<CompactChart data={sparklineData} referenceY={referenceY} />}\n        detail=\"$334,239.03\"\n        subdetail=\"+4.06%\"\n        priority={['start', 'middle', 'end']}\n        variant=\"warning\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Anatomy\n\nWithout helper text (top-only layout):\n\n```text\n┌─────────────────────────────────────────────────────────────────────────────────────────┐\n│                               root (Box)                                                │\n│┌───────────────────────────────────────────────────────────────────────────────────────┐│\n││                              pressable                                                ││\n││┌─────────────────────────────────────────────────────────────────────────────────────┐││\n│││                contentContainer & mainContent (HStack)                              │││\n│││  ┌─────┐ ┌──────────────────────────────┐ ┌────────────┐ ┌────────────┐ ┌─────────┐ │││\n│││  │media│ │ titleStackContainer (Box)    │ │intermediary│ │    end     │ │accessory│ │││\n│││  │     │ │ ┌──────────────────────────┐ │ │            │ │ (detail    │ │         │ │││\n│││  │     │ │ │ titleStack (VStack)      │ │ │            │ │    or      │ │         │ │││\n│││  │     │ │ │ ┌──────────┐             │ │ │            │ │  action)   │ │         │ │││\n│││  │     │ │ │ │  title   │             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ └──────────┘             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ ┌──────────┐             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ │ subtitle │             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ └──────────┘             │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ ┌────────────┐           │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ │ description│           │ │ │            │ │            │ │         │ │││\n│││  │     │ │ │ └────────────┘           │ │ │            │ │            │ │         │ │││\n│││  │     │ │ └──────────────────────────┘ │ │            │ │            │ │         │ │││\n│││  └─────┘ └──────────────────────────────┘ └────────────┘ └────────────┘ └─────────┘ │││\n││└─────────────────────────────────────────────────────────────────────────────────────┘││\n│└───────────────────────────────────────────────────────────────────────────────────────┘│\n└─────────────────────────────────────────────────────────────────────────────────────────┘\n```\n\nWith helper text (top + bottom layout):\n\n```text\n┌───────────────────────────────────────────────────────────────────────────────────────────┐\n│                                 root (Box)                                                │\n│┌─────────────────────────────────────────────────────────────────────────────────────────┐│\n││                                pressable                                                ││\n││┌───────────────────────────────────────────────────────────────────────────────────────┐││\n│││                        contentContainer (VStack)                                      │││\n│││┌─────────────────────────────────────────────────────────────────────────────────────┐│││\n││││                          mainContent (HStack)                                       ││││\n││││  ┌─────┐ ┌──────────────────────────────┐ ┌────────────┐ ┌────────────┐ ┌─────────┐ ││││\n││││  │media│ │ titleStackContainer (Box)    │ │intermediary│ │    end     │ │accessory│ ││││\n││││  │     │ │ ┌──────────────────────────┐ │ │            │ │ (detail    │ │         │ ││││\n││││  │     │ │ │ titleStack (VStack)      │ │ │            │ │    or      │ │         │ ││││\n││││  │     │ │ │ ┌──────────┐             │ │ │            │ │  action)   │ │         │ ││││\n││││  │     │ │ │ │  title   │             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ └──────────┘             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ ┌──────────┐             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ │ subtitle │             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ └──────────┘             │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ ┌────────────┐           │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ │ description│           │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ │ └────────────┘           │ │ │            │ │            │ │         │ ││││\n││││  │     │ │ └──────────────────────────┘ │ │            │ │            │ │         │ ││││\n││││  └─────┘ └──────────────────────────────┘ └────────────┘ └────────────┘ └─────────┘ ││││\n│││└─────────────────────────────────────────────────────────────────────────────────────┘│││\n│││┌─────────────────────────────────────────────────────────────────────────────────────┐│││\n││││                              helperText                                             ││││\n│││└─────────────────────────────────────────────────────────────────────────────────────┘│││\n││└───────────────────────────────────────────────────────────────────────────────────────┘││\n│└─────────────────────────────────────────────────────────────────────────────────────────┘│\n└───────────────────────────────────────────────────────────────────────────────────────────┘\n```\n\nMapping to `styles` / `classNames` keys:\n\n- root: outer `Box` wrapping the entire cell\n- pressable: interactive overlay when `href` / `onClick` keyboard handlers are present\n- contentContainer: container around top and optional bottom content\n- mainContent: inner horizontal layout that holds the main pieces\n- titleStackContainer: wrapper around the title stack (controls flex behavior)\n- titleStack: stacked text column (title/subtitle/description)\n- title/subtitle/description: individual text nodes within `titleStack`\n- media: leading media container\n- intermediary: middle container between main and end\n- end: container for `detail` / `subdetail` or `end` prop you pass in\n- accessory: trailing accessory container\n- helperText: container below main content to display helper text\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/cells/ListCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedParentTypes={sharedParentTypes}\n  sharedTypeAliases={sharedTypeAliases}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { ListCell } from '@coinbase/cds-web/cells';\nimport { Avatar } from '@coinbase/cds-web/media';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { CellHelperText } from '@coinbase/cds-web/cells/CellHelperText';\n\nimport webStylesData from ':docgen/web/cells/ListCell/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <ListCell\n      classNames={classNames}\n      accessory=\"arrow\"\n      description=\"Description text\"\n      detail=\"$12,345.00\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      media={<Avatar src={assets.eth.imageUrl} size=\"m\" />}\n      onClick={console.log}\n      title=\"List item\"\n      variant=\"positive\"\n      helperText={\n        <CellHelperText font=\"label2\" paddingStart={6}>\n          This is a default helper message.\n        </CellHelperText>\n      }\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ListCell\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/index.mdx",
    "content": "---\nid: listCell\ntitle: ListCell\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cells/ListCell/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cells/ListCell/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\nimport { ListCellBanner } from '@site/src/components/page/ComponentBanner/ListCellBanner';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ListCell\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<ListCellBanner />}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ListCell } from '@coinbase/cds-mobile/cells/ListCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cells/ListCell.tsx\",\n  \"description\": \"A versatile cell component used for displaying content in a list format, supporting various layouts and interactions.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=464-15127&t=WOZrpR4ThIkhmyll-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCell\",\n      \"url\": \"/components/data-display/ContentCell\"\n    },\n    {\n      \"label\": \"CellMedia\",\n      \"url\": \"/components/media/CellMedia\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/ListCell/webMetadata.json",
    "content": "{\n  \"import\": \"import { ListCell } from '@coinbase/cds-web/cells/ListCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cells/ListCell.tsx\",\n  \"description\": \"A versatile cell component used for displaying content in a list format, supporting various layouts and interactions.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-cells-listcell--condensed-list-cell\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=464-15127&t=WOZrpR4ThIkhmyll-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCell\",\n      \"url\": \"/components/data-display/ContentCell\"\n    },\n    {\n      \"label\": \"CellMedia\",\n      \"url\": \"/components/media/CellMedia\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/Table/_webExamples.mdx",
    "content": "CDS Data Tables allow product teams to place their content in an organized display of rows and columns enabling them to group their data by different classifications so their product users can make comparisons, glean insights and make informed decisions.\n\nDisplay of content in rows and columns allows data to be organized for further analysis, allowing large amounts of raw data to be sorted and reorganized in a neat format, and allows the inclusion of only the most important or relevant data.\n\n### Principles\n\nA defining element of CDS Data Tables is the ability to \"manipulate\" the data view. This defining attribute is represented in the table header row; the first row of a table.\n\nThe table header row not only labels the columns with a descriptive title but it also provides functionality to re-organize or re-configure what is being displayed in the corresponding cols.\n\nA Data Table requires a header row. However it is not required that a header row have actions (sorting, filtering, etc.)\n\n### When to use\n\nUse Data Tables when you want to:\n\n- Organize data that is too detailed or complicated to be described adequately in the text\n- Show many numerical values and other specific data in a small space\n- Compare and contrast data values with several shared characteristics or variables\n- Organize the order of content\n\nData Tables can contain:\n\n- Static/Read-only content (text/strings, labels, etc)\n- Interactive elements (input fields, buttons, etc)\n- Actions to query and/or manipulate data (sorting, filtering, etc)\n\n### Cross-Platform\n\nData Tables are intended for and built for desktop screens. When displaying complex data sets on mobile devices we recommend using CDS Lists View.\n\n### Complicated tables\n\nSometimes you need to use a more complicated layout to fit your data. That's okay, but please be aware more complex tables come with... [more complexity](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table#complicated_tables) 🤯\n\n### Accessibility\n\n:::tip Accessibility tip\nTables should have an accessible label for people using assistive technologies. The preferred and most semantic method is to add a TableCaption as the first child of your Table component (see code examples below). However, if you need more flexibility or your design does not include a caption or title, you can set a label using the `accessibilityLabelledBy` or `accessibilityLabel` props.\n:::\n\n### Table Variants\n\nThe Table component supports three variants: `default`, `graph`, and `ruled`.\n\n```tsx live\n<VStack gap={4}>\n  <Table variant=\"default\">\n    <TableCaption>Default variant - Simple and clean</TableCaption>\n    <TableBody>\n      <TableRow>\n        <TableCell title=\"Default variant\" />\n        <TableCell title=\"Simple and clean\" />\n      </TableRow>\n    </TableBody>\n  </Table>\n\n  <Table variant=\"graph\" bordered>\n    <TableCaption>Graph variant - With grid lines</TableCaption>\n    <TableBody>\n      <TableRow>\n        <TableCell title=\"Graph variant\" />\n        <TableCell title=\"With grid lines\" />\n      </TableRow>\n    </TableBody>\n  </Table>\n\n  <Table variant=\"ruled\" bordered>\n    <TableCaption>Ruled variant - With horizontal lines</TableCaption>\n    <TableBody>\n      <TableRow>\n        <TableCell title=\"Ruled variant\" />\n        <TableCell title=\"With horizontal lines\" />\n      </TableRow>\n    </TableBody>\n  </Table>\n</VStack>\n```\n\n### Basic usage with Layout Control\n\n```tsx live\nfunction Example() {\n  const totalResults = accounts.length;\n  const PAGE_SIZE = 7;\n  const [page, setPage] = useState(1);\n  const [isFixed, setIsFixed] = useState(false);\n  const startIdx = (page - 1) * PAGE_SIZE;\n  const endIdx = Math.min(startIdx + PAGE_SIZE, totalResults);\n  const slicedAccounts = accounts.slice(startIdx, endIdx);\n\n  return (\n    <VStack gap={3}>\n      <HStack justifyContent=\"flex-end\">\n        <Switch onChange={() => setIsFixed((isFixed) => !isFixed)} checked={isFixed}>\n          Fixed Layout\n        </Switch>\n      </HStack>\n      <Table\n        bordered\n        variant=\"ruled\"\n        tableLayout={isFixed ? 'fixed' : 'auto'}\n        accessibilityLabel=\"Accounts table with pagination\"\n      >\n        <TableCaption>Example</TableCaption>\n        <TableHeader>\n          <TableRow>\n            <TableCell title=\"Currency\" width=\"30%\" />\n            <TableCell title=\"Balance\" width=\"50%\" />\n            <TableCell title=\"Status\" alignItems=\"flex-end\" width=\"20%\" />\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          {slicedAccounts.map((account) => {\n            return (\n              <TableRow key={`row--${account.name}`}>\n                <TableCell\n                  start={<Icon active name=\"currencies\" size=\"m\" />}\n                  title={account.name}\n                  subtitle={account.currency.name}\n                />\n                <TableCell\n                  title={`$${account.balance.amount}`}\n                  subtitle={account.balance.currency}\n                />\n                <TableCell direction=\"horizontal\" justifyContent=\"flex-end\">\n                  <Icon\n                    name={account.primary ? 'circleCheckmark' : 'circleCross'}\n                    size=\"m\"\n                    color={account.primary ? 'positive' : 'negative'}\n                  />\n                </TableCell>\n              </TableRow>\n            );\n          })}\n        </TableBody>\n        <TableFooter>\n          <TableRow fullWidth>\n            <TableCell direction=\"horizontal\">\n              {[1, 2, 3, 4, 5].map((pg) => (\n                <Button\n                  key={pg}\n                  compact\n                  variant={page === pg ? 'primary' : 'secondary'}\n                  onPress={() => setPage(pg)}\n                >\n                  {pg}\n                </Button>\n              ))}\n            </TableCell>\n          </TableRow>\n        </TableFooter>\n      </Table>\n    </VStack>\n  );\n}\n```\n\n### Cell Spacing and Compact Mode\n\n```tsx live\nfunction TableCellCompactExample() {\n  const MOCK_DATA = Object.entries(assets).slice(0, 20);\n  const mediaTypes = ['Text', 'Asset', 'Image', 'Avatar'];\n  const [isCompact, setIsCompact] = useState(true);\n\n  return (\n    <VStack gap={3}>\n      <HStack justifyContent=\"flex-end\">\n        <Switch onChange={() => setIsCompact((isCompact) => !isCompact)} checked={isCompact}>\n          Compact\n        </Switch>\n      </HStack>\n      <Table\n        variant=\"ruled\"\n        bordered\n        compact={isCompact}\n        cellSpacing={{\n          inner: { horizontal: 2, vertical: 1 },\n          outer: { horizontal: 3, vertical: 2 },\n        }}\n      >\n        <TableCaption>Compact Example</TableCaption>\n        <TableHeader>\n          <TableRow backgroundColor=\"bgAlternate\">\n            {mediaTypes.map((label) => (\n              <TableCell key={`header-cell-${label}`} title={label} />\n            ))}\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableCellFallback title subtitle />\n            <TableCellFallback title subtitle start=\"media\" />\n            <TableCellFallback title />\n            <TableCellFallback title subtitle />\n          </TableRow>\n          {MOCK_DATA.map((row) => (\n            <TableRow key={`row-${row[0]}`}>\n              {mediaTypes.map((mediaType) => (\n                <TableCell\n                  key={`cell-${row}--${mediaType}`}\n                  title={`${row[1].name}`}\n                  subtitle={row[1].symbol}\n                  start={\n                    mediaType === 'Text' ? null : (\n                      <CellMedia type={mediaType.toLowerCase()} source={row[1].imageUrl} />\n                    )\n                  }\n                />\n              ))}\n            </TableRow>\n          ))}\n        </TableBody>\n      </Table>\n    </VStack>\n  );\n}\n```\n\n### Height-Constrained Table with Sticky Header\n\n```tsx live\n<Table maxHeight={360} bordered variant=\"ruled\" accessibilityLabel=\"Cryptocurrency prices table\">\n  <TableCaption>Sticky Header Example</TableCaption>\n  <TableHeader sticky>\n    <TableRow backgroundColor=\"bgAlternate\">\n      <TableCell title=\"Currency\" />\n      <TableCell title=\"Balance\" />\n      <TableCell title=\"Status\" alignItems=\"flex-end\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    {Array.from({ length: 6 }).map((_, i) => (\n      <TableRow key={i}>\n        <TableCell title={['BTC', 'ETH', 'APE', 'SOL', 'CVX', 'AVX'][i]} />\n        <TableCell title={`$${(i + 1) * 100}`} />\n        <TableCell title={i === 0 ? 'Pending' : 'Complete'} alignItems=\"flex-end\" />\n      </TableRow>\n    ))}\n  </TableBody>\n</Table>\n```\n\n### Complex Table Structure with Row/Column Spans\n\n```tsx live\n<Table variant=\"graph\" bordered accessibilityLabel=\"Transfer conditions and outcomes matrix\">\n  <TableCaption>Complex Table Example</TableCaption>\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"Transfer type\" rowSpan={2} />\n      <TableCell title=\"Conditions\" colSpan={3} />\n      <TableCell title=\"Outcomes\" colSpan={2} />\n    </TableRow>\n    <TableRow>\n      <TableCell title=\"Destination\" />\n      <TableCell title=\"Currency\" />\n      <TableCell title=\"Transaction size\" />\n      <TableCell title=\"Consensus approvals\" />\n      <TableCell title=\"Video approvals\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"Vault withdrawal\" />\n      <TableCell title=\"External address\" />\n      <TableCell title=\"Crypto\" />\n      <TableCell title=\"Up to 0.1 BTC\" />\n      <TableCell title=\"2 in 24h\" />\n      <TableCell title=\"1\" />\n    </TableRow>\n    <TableRow>\n      <TableCell title=\"Another row\" />\n      <TableCell title=\"Addy\" />\n      <TableCell title=\"Fiat\" />\n      <TableCell title=\"> $100,000\" />\n      <TableCell title=\"1 in 6mo\" />\n      <TableCell title=\"0\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Sortable Table\n\n```tsx live\nfunction SortingExample() {\n  const [{ sortBy, sortDirection }, setSort] = useState({\n    sortBy: 'name',\n    sortDirection: 'ascending',\n  });\n\n  const onChange = (key) => {\n    const isAscending = key === sortBy && sortDirection === 'ascending';\n    const ascendingOrDescending = isAscending ? 'descending' : 'ascending';\n    setSort({ sortBy: key, sortDirection: ascendingOrDescending });\n  };\n\n  const data = useSort({ data: accounts, sortDirection, sortBy });\n  const getSortableProps = useSortableCell({ sortBy, sortDirection, onChange });\n\n  return (\n    <Table maxHeight={360} bordered accessibilityLabel=\"Sortable accounts table\">\n      <TableCaption>Sorting Example</TableCaption>\n      <TableHeader sticky>\n        <TableRow>\n          <TableCell title=\"Asset\" {...getSortableProps('name')} />\n          <TableCell title=\"Balance\" {...getSortableProps('balance.amount')} />\n          <TableCell title=\"Status\" alignItems=\"flex-end\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        {data.map((account) => {\n          return (\n            <TableRow key={`row--${account.name}`}>\n              <TableCell\n                start={<Icon active name=\"currencies\" size=\"m\" />}\n                title={account.name}\n                subtitle={account.currency.name}\n              />\n              <TableCell title={`$${account.balance.amount}`} subtitle={account.balance.currency} />\n              <TableCell direction=\"horizontal\" justifyContent=\"flex-end\">\n                <Icon\n                  name={account.primary ? 'circleCheckmark' : 'circleCross'}\n                  size=\"m\"\n                  color={account.primary ? 'positive' : 'negative'}\n                />\n              </TableCell>\n            </TableRow>\n          );\n        })}\n      </TableBody>\n    </Table>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/Table/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tables/Table/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/Table/index.mdx",
    "content": "---\nid: table\ntitle: Table\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tables/Table/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Table\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/Table/webMetadata.json",
    "content": "{\n  \"import\": \"import { Table } from '@coinbase/cds-web/tables/Table'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tables/Table.tsx\",\n  \"description\": \"Displays data in rows and columns.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-table-table--sample-table\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TableBody\",\n      \"url\": \"/components/data-display/TableBody\"\n    },\n    {\n      \"label\": \"TableCaption\",\n      \"url\": \"/components/data-display/TableCaption\"\n    },\n    {\n      \"label\": \"TableCell\",\n      \"url\": \"/components/data-display/TableCell\"\n    },\n    {\n      \"label\": \"TableCellFallback\",\n      \"url\": \"/components/data-display/TableCellFallback\"\n    },\n    {\n      \"label\": \"TableFooter\",\n      \"url\": \"/components/data-display/TableFooter\"\n    },\n    {\n      \"label\": \"TableHeader\",\n      \"url\": \"/components/data-display/TableHeader\"\n    },\n    {\n      \"label\": \"TableRow\",\n      \"url\": \"/components/data-display/TableRow\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableBody/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<Table bordered>\n  <TableHeader>\n    <TableRow>\n      <TableCell>Header</TableCell>\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell>Content</TableCell>\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Loading State Example\n\n```tsx live\n<Table bordered variant=\"ruled\">\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"TableHeader\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell height={320} alignItems=\"center\" justifyContent=\"center\">\n        <Spinner size={4} color=\"primary\" />\n        <Text as=\"p\" font=\"headline\" spacingTop={2} color=\"foregroundMuted\">\n          Loading content...\n        </Text>\n      </TableCell>\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Multiple Rows Example\n\n```tsx live\n<Table bordered>\n  <TableHeader>\n    <TableRow>\n      <TableCell>Name</TableCell>\n      <TableCell>Role</TableCell>\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell>John Doe</TableCell>\n      <TableCell>Developer</TableCell>\n    </TableRow>\n    <TableRow>\n      <TableCell>Jane Smith</TableCell>\n      <TableCell>Designer</TableCell>\n    </TableRow>\n  </TableBody>\n</Table>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableBody/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tables/TableBody/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableBody/index.mdx",
    "content": "---\nid: tableBody\ntitle: TableBody\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tables/TableBody/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TableBody\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableBody/webMetadata.json",
    "content": "{\n  \"import\": \"import { TableBody } from '@coinbase/cds-web/tables/TableBody'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tables/TableBody.tsx\",\n  \"description\": \"Defines the body section of Table.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Table\",\n      \"url\": \"/components/data-display/Table\"\n    },\n    {\n      \"label\": \"TableCaption\",\n      \"url\": \"/components/data-display/TableCaption\"\n    },\n    {\n      \"label\": \"TableCell\",\n      \"url\": \"/components/data-display/TableCell\"\n    },\n    {\n      \"label\": \"TableCellFallback\",\n      \"url\": \"/components/data-display/TableCellFallback\"\n    },\n    {\n      \"label\": \"TableFooter\",\n      \"url\": \"/components/data-display/TableFooter\"\n    },\n    {\n      \"label\": \"TableHeader\",\n      \"url\": \"/components/data-display/TableHeader\"\n    },\n    {\n      \"label\": \"TableRow\",\n      \"url\": \"/components/data-display/TableRow\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCaption/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<Table bordered>\n  <TableCaption>Simple Table Caption</TableCaption>\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"Name\" />\n      <TableCell title=\"Role\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"John Doe\" />\n      <TableCell title=\"Developer\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Custom Content\n\n```tsx live\n<Table bordered>\n  <TableCaption>\n    <VStack gap={1}>\n      <Text as=\"h2\" font=\"title2\" color=\"primary\">\n        Project Team\n      </Text>\n      <Text as=\"p\" color=\"foregroundMuted\">\n        Updated as of March 2024\n      </Text>\n    </VStack>\n  </TableCaption>\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"Name\" />\n      <TableCell title=\"Role\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"John Doe\" />\n      <TableCell title=\"Developer\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Styling Options\n\n```tsx live\n<Table bordered>\n  <TableCaption\n    align=\"center\"\n    color=\"fgPrimary\"\n    backgroundColor=\"bgAlternate\"\n    innerSpacing={{ spacingHorizontal: 2, spacingVertical: 1 }}\n    outerSpacing={{ spacingHorizontal: 0, spacingVertical: 1 }}\n  >\n    Quarterly Revenue Report\n  </TableCaption>\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"Quarter\" />\n      <TableCell title=\"Revenue\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"Q1 2024\" />\n      <TableCell title=\"$1.2M\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCaption/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tables/TableCaption/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCaption/index.mdx",
    "content": "---\nid: tableCaption\ntitle: TableCaption\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tables/TableCaption/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TableCaption\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCaption/webMetadata.json",
    "content": "{\n  \"import\": \"import { TableCaption } from '@coinbase/cds-web/tables/TableCaption'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tables/TableCaption.tsx\",\n  \"description\": \"Sets an accessible title or caption for Table.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-table-tablecaption--spacing-examples\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Table\",\n      \"url\": \"/components/data-display/Table\"\n    },\n    {\n      \"label\": \"TableBody\",\n      \"url\": \"/components/data-display/TableBody\"\n    },\n    {\n      \"label\": \"TableCell\",\n      \"url\": \"/components/data-display/TableCell\"\n    },\n    {\n      \"label\": \"TableCellFallback\",\n      \"url\": \"/components/data-display/TableCellFallback\"\n    },\n    {\n      \"label\": \"TableHeader\",\n      \"url\": \"/components/data-display/TableHeader\"\n    },\n    {\n      \"label\": \"TableFooter\",\n      \"url\": \"/components/data-display/TableFooter\"\n    },\n    {\n      \"label\": \"TableRow\",\n      \"url\": \"/components/data-display/TableRow\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCell/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<Table variant=\"ruled\" bordered>\n  <TableHeader>\n    <TableRow backgroundColor=\"bgAlternate\">\n      <TableCell title=\"First Header\" />\n      <TableCell>\n        <Text as=\"p\" font=\"headline\" color=\"currentColor\">\n          Second Header\n        </Text>\n      </TableCell>\n      <TableCell title=\"Third Header\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell\n        overflow=\"truncate\"\n        start={\n          <Box spacingEnd={1}>\n            <Avatar\n              name=\"John Doe\"\n              src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n            />\n          </Box>\n        }\n        title=\"Bitcoin\"\n        subtitle=\"BTC and I'm like please please truncate me\"\n      />\n      <TableCell\n        overflow=\"truncate\"\n        alignItems=\"flex-start\"\n        title=\"$2,475.68\"\n        subtitle=\"0.11882557\"\n      />\n      <TableCell>\n        <Text as=\"h2\" font=\"headline\" color=\"currentColor\">\n          $2,221.01\n        </Text>\n        <Text as=\"p\" font=\"label2\" color=\"foregroundMuted\">\n          0.1519581 BTC\n        </Text>\n      </TableCell>\n    </TableRow>\n  </TableBody>\n  <TableFooter>\n    <TableRow>\n      <TableCell title=\"First Item (footer)\" />\n      <TableCell title=\"Second Item (footer)\" />\n      <TableCell title=\"Third Item (footer)\" />\n    </TableRow>\n  </TableFooter>\n</Table>\n```\n\n### Custom Cell Spacing\n\n```tsx live\n<Table\n  variant=\"ruled\"\n  bordered\n  cellSpacing={{\n    outer: { spacingHorizontal: 2, spacingVertical: 2 },\n    inner: { spacingHorizontal: 2, spacingVertical: 2 },\n  }}\n>\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"Name\" />\n      <TableCell title=\"Email\" />\n      <TableCell title=\"Role\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell\n        innerSpacing={{ spacingHorizontal: 2, spacingVertical: 0 }}\n        outerSpacing={{ spacingHorizontal: 2, spacingVertical: 0 }}\n        start={<Avatar name=\"Bob Smith\" />}\n        title=\"Bob Smith\"\n        subtitle=\"Junior Developer\"\n      />\n      <TableCell title=\"example@example.com\" />\n      <TableCell title=\"Engineering\" subtitle=\"Full-time\" />\n    </TableRow>\n    <TableRow>\n      <TableCell\n        innerSpacing={{ spacingHorizontal: 5, spacingVertical: 5 }}\n        outerSpacing={{ spacingHorizontal: 5, spacingVertical: 5 }}\n        start={<Avatar name=\"Alice Smith\" />}\n        title=\"Alice Smith\"\n        subtitle=\"Senior Developer\"\n      />\n      <TableCell title=\"example@example.com\" />\n      <TableCell title=\"Engineering\" subtitle=\"Full-time\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Accessibility Example - Multiple Headers\n\n```tsx live\n<Table maxHeight={300} bordered variant=\"ruled\">\n  <TableHeader sticky>\n    <TableRow backgroundColor=\"bgAlternate\">\n      <TableCell title=\"Currency\" />\n      <TableCell title=\"Balance\" />\n      <TableCell title=\"Status\" alignItems=\"flex-end\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"BTC\" as=\"th\" scope=\"row\" />\n      <TableCell title=\"$100\" />\n      <TableCell title=\"Pending\" alignItems=\"flex-end\" />\n    </TableRow>\n    <TableRow>\n      <TableCell title=\"ETH\" as=\"th\" scope=\"row\" />\n      <TableCell title=\"$200\" />\n      <TableCell title=\"Complete\" alignItems=\"flex-end\" />\n    </TableRow>\n    <TableRow>\n      <TableCell title=\"APE\" as=\"th\" scope=\"row\" />\n      <TableCell title=\"$300\" />\n      <TableCell title=\"Complete\" alignItems=\"flex-end\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCell/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tables/TableCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCell/index.mdx",
    "content": "---\nid: tableCell\ntitle: TableCell\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tables/TableCell/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TableCell\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCell/webMetadata.json",
    "content": "{\n  \"import\": \"import { TableCell } from '@coinbase/cds-web/tables/TableCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tables/TableCell.tsx\",\n  \"description\": \"Defines individual cells within a Table.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-table-tablecell--cell-spacing\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Table\",\n      \"url\": \"/components/data-display/Table\"\n    },\n    {\n      \"label\": \"TableBody\",\n      \"url\": \"/components/data-display/TableBody\"\n    },\n    {\n      \"label\": \"TableCaption\",\n      \"url\": \"/components/data-display/TableCaption\"\n    },\n    {\n      \"label\": \"TableCellFallback\",\n      \"url\": \"/components/data-display/TableCellFallback\"\n    },\n    {\n      \"label\": \"TableFooter\",\n      \"url\": \"/components/data-display/TableFooter\"\n    },\n    {\n      \"label\": \"TableHeader\",\n      \"url\": \"/components/data-display/TableHeader\"\n    },\n    {\n      \"label\": \"TableRow\",\n      \"url\": \"/components/data-display/TableRow\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCellFallback/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<Table bordered variant=\"graph\">\n  <TableHeader>\n    <TableRow>\n      <TableCellFallback title />\n      <TableCellFallback title subtitle />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCellFallback title subtitle start=\"image\" />\n      <TableCellFallback title subtitle end=\"image\" />\n    </TableRow>\n    <TableRow>\n      <TableCellFallback title subtitle start=\"asset\" />\n      <TableCellFallback title subtitle end=\"asset\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Media Types\n\n```tsx live\n<Table bordered variant=\"graph\">\n  <TableBody>\n    <TableRow>\n      <TableCellFallback title subtitle start=\"avatar\" />\n      <TableCellFallback title subtitle start=\"icon\" />\n    </TableRow>\n    <TableRow>\n      <TableCellFallback title subtitle start=\"pictogram\" />\n      <TableCellFallback title subtitle start=\"image\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Custom Rectangle Widths\n\n:::tip Rectangular fallback widths\n\nThis component contains rectangular fallbacks, the widths for which are randomized within a predetermined threshold by default (e.g. to add some variety when mulitple fallbacks are presented together). If this behavior is undesirable (e.g. in server-side rendered web apps), randomization can be disabled with the `disableRandomRectWidth` prop.\n\n<br />\n\nAlternatively, you may create a variant with different rectangle widths by setting a number value on the `rectWidthVariant` prop. Variants map to a predetermined set of width values, which are cycled through repeatedly when the set is exhausted. Therefore, it's still possible to achieve some variety in your fallbacks, but in a deterministic manner (i.e. safe for server-side rendering). Here's an example:\n\n<br />\n:::\n<br />\n\n```tsx live\n<Table bordered variant=\"graph\">\n  <TableBody>\n    <TableRow>\n      <TableCellFallback title subtitle start=\"image\" rectWidthVariant={0} disableRandomRectWidth />\n      <TableCellFallback title subtitle end=\"image\" rectWidthVariant={1} disableRandomRectWidth />\n    </TableRow>\n    <TableRow>\n      <TableCellFallback title subtitle start=\"asset\" rectWidthVariant={2} disableRandomRectWidth />\n      <TableCellFallback title subtitle end=\"asset\" rectWidthVariant={3} disableRandomRectWidth />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCellFallback/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tables/TableCellFallback/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCellFallback/index.mdx",
    "content": "---\nid: tableCellFallback\ntitle: TableCellFallback\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tables/TableCellFallback/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TableCellFallback\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableCellFallback/webMetadata.json",
    "content": "{\n  \"import\": \"import { TableCellFallback } from '@coinbase/cds-web/tables/TableCellFallback'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tables/TableCellFallback.tsx\",\n  \"description\": \"Shows a loading state for Table cells.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-table-tablecellfallback--table-cell-fallback-example\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Table\",\n      \"url\": \"/components/data-display/Table\"\n    },\n    {\n      \"label\": \"TableBody\",\n      \"url\": \"/components/data-display/TableBody\"\n    },\n    {\n      \"label\": \"TableCaption\",\n      \"url\": \"/components/data-display/TableCaption\"\n    },\n    {\n      \"label\": \"TableCell\",\n      \"url\": \"/components/data-display/TableCell\"\n    },\n    {\n      \"label\": \"TableFooter\",\n      \"url\": \"/components/data-display/TableFooter\"\n    },\n    {\n      \"label\": \"TableHeader\",\n      \"url\": \"/components/data-display/TableHeader\"\n    },\n    {\n      \"label\": \"TableRow\",\n      \"url\": \"/components/data-display/TableRow\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableFooter/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<Table bordered variant=\"ruled\">\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"Item\" />\n      <TableCell title=\"Price\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"Product A\" />\n      <TableCell title=\"$100\" />\n    </TableRow>\n    <TableRow>\n      <TableCell title=\"Product B\" />\n      <TableCell title=\"$200\" />\n    </TableRow>\n  </TableBody>\n  <TableFooter>\n    <TableRow>\n      <TableCell title=\"Total\" />\n      <TableCell title=\"$300\" />\n    </TableRow>\n  </TableFooter>\n</Table>\n```\n\n### Footer with Summary Data\n\n```tsx live\n<Table bordered variant=\"ruled\">\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"Quarter\" />\n      <TableCell title=\"Revenue\" />\n      <TableCell title=\"Growth\" alignItems=\"flex-end\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"Q1\" />\n      <TableCell title=\"$1.2M\" />\n      <TableCell title=\"+5%\" alignItems=\"flex-end\" />\n    </TableRow>\n    <TableRow>\n      <TableCell title=\"Q2\" />\n      <TableCell title=\"$1.4M\" />\n      <TableCell title=\"+16%\" alignItems=\"flex-end\" />\n    </TableRow>\n  </TableBody>\n  <TableFooter>\n    <TableRow backgroundColor=\"bgAlternate\">\n      <TableCell title=\"YTD\" color=\"primary\" />\n      <TableCell title=\"$2.6M\" color=\"primary\" />\n      <TableCell title=\"+21%\" color=\"primary\" alignItems=\"flex-end\" />\n    </TableRow>\n  </TableFooter>\n</Table>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableFooter/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tables/TableFooter/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableFooter/index.mdx",
    "content": "---\nid: tableFooter\ntitle: TableFooter\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tables/TableFooter/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TableFooter\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableFooter/webMetadata.json",
    "content": "{\n  \"import\": \"import { TableFooter } from '@coinbase/cds-web/tables/TableFooter'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tables/TableFooter.tsx\",\n  \"description\": \"Defines the footer section of Table.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Table\",\n      \"url\": \"/components/data-display/Table\"\n    },\n    {\n      \"label\": \"TableBody\",\n      \"url\": \"/components/data-display/TableBody\"\n    },\n    {\n      \"label\": \"TableCaption\",\n      \"url\": \"/components/data-display/TableCaption\"\n    },\n    {\n      \"label\": \"TableCell\",\n      \"url\": \"/components/data-display/TableCell\"\n    },\n    {\n      \"label\": \"TableCellFallback\",\n      \"url\": \"/components/data-display/TableCellFallback\"\n    },\n    {\n      \"label\": \"TableHeader\",\n      \"url\": \"/components/data-display/TableHeader\"\n    },\n    {\n      \"label\": \"TableRow\",\n      \"url\": \"/components/data-display/TableRow\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableHeader/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<Table bordered variant=\"ruled\">\n  <TableHeader>\n    <TableRow>\n      <TableCell title=\"TableHeader\" subtitle=\"This is the TableHeader\" />\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"TableBody\" subtitle=\"This is the TableBody\" />\n    </TableRow>\n  </TableBody>\n  <TableFooter>\n    <TableRow>\n      <TableCell title=\"TableFooter\" subtitle=\"This is the TableFooter\" />\n    </TableRow>\n  </TableFooter>\n</Table>\n```\n\n### Sticky Header Example\n\n```tsx live\n<Box height={300} overflow=\"auto\" border=\"1px solid\" borderColor=\"border\">\n  <Table>\n    <TableHeader sticky>\n      <TableRow>\n        <TableCell>Name</TableCell>\n        <TableCell>Role</TableCell>\n        <TableCell>Department</TableCell>\n        <TableCell>Location</TableCell>\n      </TableRow>\n    </TableHeader>\n    <TableBody>\n      {Array.from({ length: 20 }, (_, i) => (\n        <TableRow key={i}>\n          <TableCell>Employee {i + 1}</TableCell>\n          <TableCell>{['Developer', 'Designer', 'Manager', 'Analyst'][i % 4]}</TableCell>\n          <TableCell>{['Engineering', 'Design', 'Product', 'Sales'][i % 4]}</TableCell>\n          <TableCell>{['New York', 'London', 'Tokyo', 'Berlin'][i % 4]}</TableCell>\n        </TableRow>\n      ))}\n    </TableBody>\n  </Table>\n</Box>\n```\n\n### Multiple Columns Example\n\n```tsx live\n<Table bordered>\n  <TableHeader>\n    <TableRow>\n      <TableCell>ID</TableCell>\n      <TableCell>Name</TableCell>\n      <TableCell>Status</TableCell>\n      <TableCell>Date</TableCell>\n    </TableRow>\n  </TableHeader>\n  <TableBody>\n    <TableRow>\n      <TableCell>001</TableCell>\n      <TableCell>Project Alpha</TableCell>\n      <TableCell>Active</TableCell>\n      <TableCell>2024-03-20</TableCell>\n    </TableRow>\n    <TableRow>\n      <TableCell>002</TableCell>\n      <TableCell>Project Beta</TableCell>\n      <TableCell>Pending</TableCell>\n      <TableCell>2024-03-21</TableCell>\n    </TableRow>\n  </TableBody>\n</Table>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableHeader/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tables/TableHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableHeader/index.mdx",
    "content": "---\nid: tableHeader\ntitle: TableHeader\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tables/TableHeader/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TableHeader\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableHeader/webMetadata.json",
    "content": "{\n  \"import\": \"import { TableHeader } from '@coinbase/cds-web/tables/TableHeader'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tables/TableHeader.tsx\",\n  \"description\": \"Defines the header section of Table.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Table\",\n      \"url\": \"/components/data-display/Table\"\n    },\n    {\n      \"label\": \"TableBody\",\n      \"url\": \"/components/data-display/TableBody\"\n    },\n    {\n      \"label\": \"TableCaption\",\n      \"url\": \"/components/data-display/TableCaption\"\n    },\n    {\n      \"label\": \"TableCell\",\n      \"url\": \"/components/data-display/TableCell\"\n    },\n    {\n      \"label\": \"TableCellFallback\",\n      \"url\": \"/components/data-display/TableCellFallback\"\n    },\n    {\n      \"label\": \"TableFooter\",\n      \"url\": \"/components/data-display/TableFooter\"\n    },\n    {\n      \"label\": \"TableRow\",\n      \"url\": \"/components/data-display/TableRow\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableRow/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<Table bordered variant=\"ruled\">\n  <TableBody>\n    <TableRow>\n      <TableCell title=\"Basic Row\" />\n    </TableRow>\n    <TableRow backgroundColor=\"bgAlternate\">\n      <TableCell title=\"Row with Background\" />\n    </TableRow>\n    <TableRow color=\"fgPrimary\">\n      <TableCell title=\"Row with Custom Text Color\" />\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Interactive Rows\n\n```tsx live\nfunction InteractiveExample() {\n  const handlePress = () => console.log('Row clicked');\n\n  return (\n    <Table bordered>\n      <TableBody>\n        <TableRow onClick={handlePress}>\n          <TableCell\n            direction=\"horizontal\"\n            title=\"Clickable Row\"\n            end={\n              <Button variant=\"secondary\" compact>\n                Action\n              </Button>\n            }\n          />\n        </TableRow>\n        <TableRow onClick={handlePress} disableHoverIndicator>\n          <TableCell\n            direction=\"horizontal\"\n            title=\"Clickable Row (No Hover)\"\n            end={\n              <Button variant=\"secondary\" compact>\n                Action\n              </Button>\n            }\n          />\n        </TableRow>\n      </TableBody>\n    </Table>\n  );\n}\n```\n\n### Full Width Rows\n\n```tsx live\n<Table bordered>\n  <TableBody>\n    <TableRow fullWidth>\n      <HStack gap={2} alignItems=\"center\">\n        <Icon name=\"check\" />\n        <Text>Full Width Content</Text>\n        <Button variant=\"secondary\" compact>\n          Action\n        </Button>\n      </HStack>\n    </TableRow>\n    <TableRow fullWidth>\n      <HStack gap={2} alignItems=\"center\">\n        <Icon active name=\"warning\" />\n        <Text>Another Full Width Row</Text>\n        <Button variant=\"secondary\" compact>\n          Action\n        </Button>\n      </HStack>\n    </TableRow>\n  </TableBody>\n</Table>\n```\n\n### Responsive Spacing\n\n```tsx live\nfunction ResponsiveExample() {\n  const responsiveConfig = {\n    phone: {\n      innerSpacing: { spacingHorizontal: 2 },\n      outerSpacing: { spacingVertical: 1 },\n    },\n    desktop: {\n      innerSpacing: { spacingHorizontal: 4 },\n      outerSpacing: { spacingVertical: 2 },\n    },\n  };\n\n  return (\n    <Table bordered>\n      <TableBody>\n        <TableRow fullWidth innerSpacing={responsiveConfig.phone.innerSpacing}>\n          <HStack gap={2} alignItems=\"center\">\n            <Icon name=\"check\" />\n            <Text>Responsive Spacing Row</Text>\n            <Button variant=\"secondary\" compact>\n              Action\n            </Button>\n          </HStack>\n        </TableRow>\n      </TableBody>\n    </Table>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableRow/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tables/TableRow/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableRow/index.mdx",
    "content": "---\nid: tableRow\ntitle: TableRow\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tables/TableRow/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TableRow\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/data-display/TableRow/webMetadata.json",
    "content": "{\n  \"import\": \"import { TableRow } from '@coinbase/cds-web/tables/TableRow'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tables/TableRow.tsx\",\n  \"description\": \"Defines rows within a Table.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-table-tablerow--table-row-example\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Table\",\n      \"url\": \"/components/data-display/Table\"\n    },\n    {\n      \"label\": \"TableBody\",\n      \"url\": \"/components/data-display/TableBody\"\n    },\n    {\n      \"label\": \"TableCaption\",\n      \"url\": \"/components/data-display/TableCaption\"\n    },\n    {\n      \"label\": \"TableCell\",\n      \"url\": \"/components/data-display/TableCell\"\n    },\n    {\n      \"label\": \"TableCellFallback\",\n      \"url\": \"/components/data-display/TableCellFallback\"\n    },\n    {\n      \"label\": \"TableFooter\",\n      \"url\": \"/components/data-display/TableFooter\"\n    },\n    {\n      \"label\": \"TableHeader\",\n      \"url\": \"/components/data-display/TableHeader\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Banner/_mobileExamples.mdx",
    "content": "### Global Warning Banner\n\nThe global warning banner is used to communicate important alerts or warnings to users across the entire platform, ensuring universal visibility and building trust.\n\n```tsx\n<Banner\n  showDismiss\n  startIcon=\"warning\"\n  startIconActive\n  styleVariant=\"global\"\n  title=\"Some features are temporarily unavailable\"\n  variant=\"warning\"\n  primaryAction={<Link to=\"https://www.coinbase.com\">Primary</Link>}\n  secondaryAction={<Link to=\"https://www.coinbase.com\">Secondary</Link>}\n>\n  <Text font=\"label2\">\n    Your funds are safe. We’re looking into it and expect our usual service to return soon.\n    <Link to=\"https://www.coinbase.com\">Learn more</Link>\n  </Text>\n</Banner>\n```\n\n### In-line Error Banner\n\nThe In-line Error Banner is used to display specific error messages directly beneath the relevant section headers. Use in-line banners to help users identify exactly where the error or outage is located.\n\n```tsx\n<Banner\n  startIcon=\"info\"\n  startIconActive\n  styleVariant=\"inline\"\n  title=\"Some features are temporarily unavailable\"\n  variant=\"error\"\n  primaryAction={<Link to=\"https://www.coinbase.com\">Primary</Link>}\n  secondaryAction={<Link to=\"https://www.coinbase.com\">Secondary</Link>}\n>\n  <Text font=\"label2\">\n    Your funds are safe. We’re looking into it and expect our usual service to return soon.\n    <Link to=\"https://www.coinbase.com\">Learn more</Link>\n  </Text>\n</Banner>\n```\n\n### Contextual Promotional Banner\n\nThe Contextual Promotional Banner is used to highlight special offers, promotions, or announcements within a specific context or section of the platform. It is used to increase user engagement and drive conversions.\n\n```tsx\n<Banner\n  startIcon=\"info\"\n  startIconActive\n  styleVariant=\"contextual\"\n  title=\"Some features are temporarily unavailable\"\n  variant=\"promotional\"\n>\n  <Text font=\"label2\">\n    Your funds are safe. We’re looking into it and expect our usual service to return soon.\n    <Link to=\"https://www.coinbase.com\">Learn more</Link>\n  </Text>\n</Banner>\n```\n\n### In-line Informational Banner\n\nThe in-line Informational Banner is used to provide users with additional information or helpful tips directly within the content or interface, providing relevant guidance.\n\n```tsx\n<VStack gap={2}>\n  <Banner\n    startIcon=\"info\"\n    startIconActive\n    styleVariant=\"inline\"\n    title=\"Some features are temporarily unavailable\"\n    variant=\"informational\"\n    primaryAction={<Link to=\"https://www.coinbase.com\">Primary</Link>}\n    secondaryAction={<Link to=\"https://www.coinbase.com\">Secondary</Link>}\n  >\n    <Text font=\"label2\">\n      Your funds are safe. We’re looking into it and expect our usual service to return soon.\n      <Link to=\"https://www.coinbase.com\">Learn more</Link>\n    </Text>\n  </Banner>\n  <Banner\n    startIcon=\"warning\"\n    startIconActive\n    styleVariant=\"inline\"\n    title=\"Some features are temporarily unavailable\"\n    variant=\"warning\"\n  >\n    <Text font=\"label2\">\n      <Link to=\"https://www.coinbase.com\">Retry</Link>\n    </Text>\n  </Banner>\n</VStack>\n```\n\n### Rounded Corner Banners\n\nCustomize `borderRadius` to align contextual or in-line banners with surrounding surfaces.\n\n```tsx\n<VStack gap={2}>\n  <Banner\n    borderRadius={200}\n    startIcon=\"info\"\n    startIconActive\n    styleVariant=\"contextual\"\n    title=\"Rounded contextual banner\"\n    variant=\"informational\"\n  >\n    <Text font=\"label2\">\n      Use moderate rounding to soften banners that live within card-based layouts.\n    </Text>\n  </Banner>\n  <Banner\n    borderRadius={400}\n    primaryAction={<Link to=\"https://www.coinbase.com\">Primary</Link>}\n    secondaryAction={<Link to=\"https://www.coinbase.com\">Secondary</Link>}\n    startIcon=\"info\"\n    startIconActive\n    styleVariant=\"inline\"\n    title=\"Rounded inline banner\"\n    variant=\"promotional\"\n  >\n    <Text font=\"label2\">\n      Larger radii can help inline banners feel cohesive with pill-shaped buttons or chips nearby.\n    </Text>\n  </Banner>\n</VStack>\n```\n\n:::tip\nAvoid setting `borderRadius` for `styleVariant=\"global\"` so the vertical status bar remains aligned.\n:::\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Banner/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/banner/Banner/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Banner/_webExamples.mdx",
    "content": "### Global Warning Banner\n\nThe global warning banner is used to communicate important alerts or warnings to users across the entire platform, ensuring universal visibility and building trust.\n\n```tsx live\n<Banner\n  showDismiss\n  label=\"Message last updated today at 3:33pm\"\n  startIcon=\"warning\"\n  startIconActive\n  styleVariant=\"global\"\n  title=\"Some features are temporarily unavailable\"\n  variant=\"warning\"\n  primaryAction={<Link to=\"https://www.coinbase.com\">Primary</Link>}\n  secondaryAction={<Link to=\"https://www.coinbase.com\">Secondary</Link>}\n>\n  <Text as=\"p\" font=\"label2\">\n    Your funds are safe. We’re looking into it and expect our usual service to return soon.\n    <Link to=\"https://www.coinbase.com\">Learn more</Link>\n  </Text>\n</Banner>\n```\n\n### In-line Error Banner\n\nThe In-line Error Banner is used to display specific error messages directly beneath the relevant section headers. Use in-line banners to help users identify exactly where the error or outage is located.\n\n```tsx live\n<Banner\n  startIcon=\"info\"\n  startIconActive\n  styleVariant=\"inline\"\n  title=\"Some features are temporarily unavailable\"\n  variant=\"error\"\n  primaryAction={<Link to=\"https://www.coinbase.com\">Primary</Link>}\n  secondaryAction={<Link to=\"https://www.coinbase.com\">Secondary</Link>}\n>\n  <Text as=\"p\" font=\"label2\">\n    Your funds are safe. We’re looking into it and expect our usual service to return soon.\n    <Link to=\"https://www.coinbase.com\">Learn more</Link>\n  </Text>\n</Banner>\n```\n\n### Contextual Promotional Banner\n\nThe Contextual Promotional Banner is used to highlight special offers, promotions, or announcements within a specific context or section of the platform. It is used to increase user engagement and drive conversions.\n\n```tsx live\n<Banner\n  startIcon=\"info\"\n  startIconActive\n  styleVariant=\"contextual\"\n  title=\"Some features are temporarily unavailable\"\n  variant=\"promotional\"\n>\n  <Text as=\"p\" font=\"label2\">\n    Your funds are safe. We’re looking into it and expect our usual service to return soon.\n    <Link to=\"https://www.coinbase.com\">Learn more</Link>\n  </Text>\n</Banner>\n```\n\n### In-line Informational Banner\n\nThe in-line Informational Banner is used to provide users with additional information or helpful tips directly within the content or interface, providing relevant guidance.\n\n```tsx live\n<VStack gap={2}>\n  <Banner\n    startIcon=\"info\"\n    startIconActive\n    styleVariant=\"inline\"\n    title=\"Some features are temporarily unavailable\"\n    variant=\"informational\"\n    primaryAction={<Link to=\"https://www.coinbase.com\">Primary</Link>}\n    secondaryAction={<Link to=\"https://www.coinbase.com\">Secondary</Link>}\n  >\n    <Text as=\"p\" font=\"label2\">\n      Your funds are safe. We’re looking into it and expect our usual service to return soon.\n      <Link to=\"https://www.coinbase.com\">Learn more</Link>\n    </Text>\n  </Banner>\n  <Banner\n    startIcon=\"warning\"\n    startIconActive\n    styleVariant=\"inline\"\n    title=\"Some features are temporarily unavailable\"\n    variant=\"warning\"\n  >\n    <Text as=\"p\" font=\"label2\">\n      <Link to=\"https://www.coinbase.com\">Retry</Link>\n    </Text>\n  </Banner>\n</VStack>\n```\n\n### Rounded Corner Banners\n\nYou can customize `borderRadius` to soften contextual and in-line banners.\n\n```tsx live\n<VStack gap={2}>\n  <Banner\n    borderRadius={200}\n    startIcon=\"info\"\n    startIconActive\n    styleVariant=\"contextual\"\n    title=\"Rounded contextual banner\"\n    variant=\"informational\"\n  >\n    <Text as=\"p\" font=\"label2\">\n      Rounded corners help align with softer surface treatments within a page section.\n    </Text>\n  </Banner>\n  <Banner\n    borderRadius={400}\n    primaryAction={<Link to=\"https://www.coinbase.com\">Primary</Link>}\n    secondaryAction={<Link to=\"https://www.coinbase.com\">Secondary</Link>}\n    startIcon=\"info\"\n    startIconActive\n    styleVariant=\"inline\"\n    title=\"Rounded inline banner\"\n    variant=\"promotional\"\n  >\n    <Text as=\"p\" font=\"label2\">\n      You can incrementally increase the radius to match surrounding cards or panels.\n    </Text>\n  </Banner>\n</VStack>\n```\n\n:::tip\nAvoid setting `borderRadius` for `styleVariant=\"global\"` so the vertical status bar remains aligned.\n:::\n\n### Bleed with Margin Props\n\nWhen using negative `margin*` props to create a bleed effect, explicitly set `width` so the Banner expands beyond its container.\n\n```tsx live\n<VStack height={150} background=\"bgPositiveWash\">\n  <Banner\n    marginX={-2}\n    startIcon=\"info\"\n    startIconActive\n    styleVariant=\"contextual\"\n    title=\"Bleeding banner\"\n    variant=\"informational\"\n    width=\"auto\"\n  >\n    <Text as=\"p\" font=\"label2\">\n      Use with prop to override the default 100% width\n    </Text>\n  </Banner>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Banner/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/banner/Banner/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Banner/index.mdx",
    "content": "---\nid: banner\ntitle: Banner\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/banner/Banner/toc-props';\nimport mobilePropsToc from ':docgen/mobile/banner/Banner/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Banner\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Banner/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Banner } from '@coinbase/cds-mobile/banner/Banner'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/banner/Banner.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12184\",\n  \"description\": \"Displays important messages and actions to users.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NudgeCard\",\n      \"url\": \"/components/cards/NudgeCard/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Banner/webMetadata.json",
    "content": "{\n  \"import\": \"import { Banner } from '@coinbase/cds-web/banner/Banner'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/banner/Banner.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-banner-alpha--all\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12184\",\n  \"description\": \"Displays important messages and actions to users.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NudgeCard\",\n      \"url\": \"/components/cards/NudgeCard/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Fallback/_mobileExamples.mdx",
    "content": "### Basic example\n\n```jsx\n<VStack gap={1}>\n  <Fallback width={150} height={45} />\n  <Fallback width={65} height={45} percentage />\n</VStack>\n```\n\n### Shape\n\nThe shape of the fallback can further be customized with the `shape` prop.\n\n```jsx\n<HStack gap={1}>\n  <Fallback width={50} height={50} shape=\"square\" />\n  <Fallback width={50} height={50} shape=\"squircle\" />\n  <Fallback width={50} height={50} shape=\"circle\" />\n</HStack>\n```\n\n### Rectangular fallback width\n\nIf the fallback shape is a rectangle and the width is specified as a number, then by default, the width value will be recalculated and randomized within a predetermined threshold (e.g. to add some variety when multiple fallbacks are presented together). If this behavior is undesirable, randomization can be disabled with the `disableRandomRectWidth` prop.\n\nAlternatively, you may create a rectangle width variant by setting a number value on the `rectWidthVariant` prop. Variants map to a predetermined set of width values, which are cycled through repeatedly when the set is exhausted. Therefore, it's still possible to achieve some variety, but in a deterministic manner.\n\n```jsx\nfunction RenderFallbacksInList() {\n  const items = [{}, {}, {}, {}, {}];\n  return (\n    <VStack gap={1}>\n      {items.map((_, i) => (\n        <Fallback width={150} rectWidthVariant={i} />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Accessibility\n\nFallback has an `accessibilityLabel` prop to describe the loading state for assistive technologies. Wrap Fallback in a live region container to announce loading state changes.\n\n```jsx\nfunction AccessibleFallback() {\n  const [isLoading, setIsLoading] = React.useState(true);\n\n  return (\n    <VStack gap={2}>\n      <Box accessibilityLiveRegion=\"polite\">\n        {isLoading ? (\n          <Fallback width={150} height={45} accessibilityLabel=\"Loading user profile\" />\n        ) : (\n          <Text>Profile content here</Text>\n        )}\n      </Box>\n      <Button onPress={() => setIsLoading(!isLoading)}>Toggle loading</Button>\n    </VStack>\n  );\n}\n```\n\nIf you render multiple Fallbacks in an area, you may use `aria-hidden` prop on each Fallback to disable individual announcements from assistive technologies. If you choose to do so, please add your own label in the parent container to indicate the loading state for the entire area. While the label element can be visually hidden, it is still crucial to mark the container as a live region for the label to be announced when state changes.\n\n```jsx\nfunction AccessibleFallbackGroup() {\n  const [isLoading, setIsLoading] = React.useState(true);\n\n  const visuallyHiddenStyle = {\n    position: 'absolute',\n    width: 1,\n    height: 1,\n    margin: -1,\n    overflow: 'hidden',\n  };\n\n  return (\n    <VStack gap={2}>\n      <Box accessibilityLiveRegion=\"polite\" position=\"relative\">\n        {isLoading ? (\n          <>\n            <Text style={visuallyHiddenStyle}>Loading table data</Text>\n            <VStack gap={1}>\n              <Fallback width={150} height={20} aria-hidden />\n              <Fallback width={150} height={20} aria-hidden />\n              <Fallback width={150} height={20} aria-hidden />\n            </VStack>\n          </>\n        ) : (\n          <Text>Table content here</Text>\n        )}\n      </Box>\n      <Button onPress={() => setIsLoading(!isLoading)}>Toggle loading</Button>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Fallback/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/layout/Fallback/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Fallback/_webExamples.mdx",
    "content": "### Basic example\n\n```jsx live\n<VStack gap={1}>\n  <Fallback width={150} height={45} />\n  <Fallback width={65} height={45} percentage />\n</VStack>\n```\n\n### Shape\n\nThe shape of the fallback can further be customized with the `shape` prop.\n\n```jsx live\n<HStack gap={1}>\n  <Fallback width={50} height={50} shape=\"square\" />\n  <Fallback width={50} height={50} shape=\"squircle\" />\n  <Fallback width={50} height={50} shape=\"circle\" />\n</HStack>\n```\n\n### Rectangular fallback width\n\nIf the fallback shape is a rectangle and the width is specified as a number, then by default, the width value will be recalculated and randomized within a predetermined threshold (e.g. to add some variety when multiple fallbacks are presented together). If this behavior is undesirable (e.g. in server-side rendered web apps), randomization can be disabled with the `disableRandomRectWidth` prop.\n\nAlternatively, you may create a rectangle width variant by setting a number value on the `rectWidthVariant` prop. Variants map to a predetermined set of width values, which are cycled through repeatedly when the set is exhausted. Therefore, it's still possible to achieve some variety, but in a deterministic manner (i.e. safe for server-side rendering).\n\n```jsx live\nfunction RenderFallbacksInList() {\n  const items = [{}, {}, {}, {}, {}];\n  return (\n    <VStack gap={1}>\n      {items.map((_, i) => (\n        <Fallback width={150} rectWidthVariant={i} />\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Accessibility\n\nFallback has an `accessibilityLabel` prop to describe the loading state for assistive technologies. Wrap Fallback in a live region container to announce loading state changes.\n\n```jsx live\nfunction AccessibleFallback() {\n  const [isLoading, setIsLoading] = React.useState(true);\n\n  return (\n    <VStack gap={2}>\n      <Box aria-live=\"polite\" role=\"status\">\n        {isLoading ? (\n          <Fallback width={150} height={45} accessibilityLabel=\"Loading user profile\" />\n        ) : (\n          <Text>Profile content here</Text>\n        )}\n      </Box>\n      <Button onClick={() => setIsLoading(!isLoading)}>Toggle loading</Button>\n    </VStack>\n  );\n}\n```\n\nIf you render multiple Fallbacks in an area, you may use `aria-hidden` prop on each Fallback to disable individual announcements from assistive technologies. If you choose to do so, please add your own label in the parent container to indicate the loading state for the entire area. While the label element can be visually hidden, it is still crucial to mark the container as a live region for the label to be announced when state changes.\n\n```jsx live\nfunction AccessibleFallbackGroup() {\n  const [isLoading, setIsLoading] = React.useState(true);\n\n  const visuallyHiddenStyle = {\n    position: 'absolute',\n    width: 1,\n    height: 1,\n    padding: 0,\n    margin: -1,\n    overflow: 'hidden',\n    clip: 'rect(0, 0, 0, 0)',\n    whiteSpace: 'nowrap',\n    border: 0,\n  };\n\n  return (\n    <VStack gap={2}>\n      <Box aria-live=\"polite\" position=\"relative\" role=\"status\">\n        {isLoading ? (\n          <>\n            <Text style={visuallyHiddenStyle}>Loading table data</Text>\n            <VStack gap={1}>\n              <Fallback width={150} height={20} aria-hidden />\n              <Fallback width={150} height={20} aria-hidden />\n              <Fallback width={150} height={20} aria-hidden />\n            </VStack>\n          </>\n        ) : (\n          <Text>Table content here</Text>\n        )}\n      </Box>\n      <Button onClick={() => setIsLoading(!isLoading)}>Toggle loading</Button>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Fallback/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/layout/Fallback/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Fallback/index.mdx",
    "content": "---\nid: fallback\ntitle: Fallback\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Fallback } from '@coinbase/cds-web/layout/Fallback';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { FallbackBanner } from '@site/src/components/page/ComponentBanner/FallbackBanner';\n\nimport webPropsToc from ':docgen/web/layout/Fallback/toc-props';\nimport mobilePropsToc from ':docgen/mobile/layout/Fallback/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Fallback\"\n    banner={<FallbackBanner />}\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Fallback/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Fallback } from '@coinbase/cds-mobile/layout/Fallback'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/layout/Fallback.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=731-14933\",\n  \"description\": \"A component that displays a fallback animation.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Spinner\",\n      \"url\": \"/components/feedback/Spinner/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Fallback/webMetadata.json",
    "content": "{\n  \"import\": \"import { Fallback } from '@coinbase/cds-web/layout/Fallback'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/layout/Fallback.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-fallback--basic\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=731-14933\",\n  \"description\": \"A component that displays a fallback animation.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Spinner\",\n      \"url\": \"/components/feedback/Spinner/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/_mobileExamples.mdx",
    "content": "### Default\n\n```tsx\n<VStack gap={2}>\n  <ProgressBar progress={0} />\n  <ProgressBar progress={0.5} />\n  <ProgressBar progress={1} />\n</VStack>\n```\n\n### Weights\n\n```tsx\n<VStack gap={2}>\n  <ProgressBar weight=\"thin\" progress={0.3} />\n  <ProgressBar weight=\"normal\" progress={0.5} />\n  <ProgressBar weight=\"semiheavy\" progress={0.7} />\n  <ProgressBar weight=\"heavy\" progress={0.9} />\n</VStack>\n```\n\n### Disabled\n\n```tsx\n<VStack gap={2}>\n  <ProgressBar disabled progress={0} />\n  <ProgressBar disabled progress={0.5} />\n  <ProgressBar disabled progress={1} />\n</VStack>\n```\n\n### Colors\n\n```tsx\n<VStack gap={2}>\n  <ProgressBar color=\"bgPositive\" progress={0.5} />\n  <ProgressBar color=\"bgNegative\" progress={0.5} />\n  <ProgressBar color=\"bgPrimary\" progress={0.5} />\n  <ProgressBar color=\"bgWarning\" progress={0.5} />\n  <ProgressBar color=\"fg\" progress={0.5} />\n  <ProgressBar disabled color=\"fg\" progress={0.5} />\n</VStack>\n```\n\n### Custom Styles\n\nYou can customize the appearance of the progress bar using the `styles` prop. The `root` style controls the container, and `progress` controls the fill bar.\n\n```tsx\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <ProgressBar\n        progress={calculateProgress(0.6)}\n        styles={{\n          progress: { backgroundColor: 'orange' },\n        }}\n      />\n      <ProgressBar\n        progress={calculateProgress(0.3)}\n        styles={{\n          root: { height: 32, borderRadius: 16 },\n          progress: { borderRadius: 16 },\n        }}\n      />\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Animation\n\nBy default, ProgressBar animates progress changes. Use `disableAnimateOnMount` to skip the initial animation while still animating subsequent changes.\n\n```tsx\n<VStack gap={2}>\n  <Text variant=\"label2\">Normal animation</Text>\n  <ProgressBar progress={0.5} />\n\n  <Text variant=\"label2\">Disable animation on mount</Text>\n  <ProgressBar disableAnimateOnMount progress={0.5} />\n</VStack>\n```\n\n### Callbacks\n\nYou can use the `onAnimationStart` and `onAnimationEnd` callbacks to track the progress of the animation.\n\n```jsx\nfunction Example() {\n  const [animationStatus, setAnimationStatus] = React.useState('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <Text>Animation Status: {animationStatus}</Text>\n      <ProgressBar\n        onAnimationEnd={handleAnimationEnd}\n        onAnimationStart={handleAnimationStart}\n        progress={0.2}\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/visualizations/ProgressBar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/visualizations/ProgressBar/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ProgressBar\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/_webExamples.mdx",
    "content": "### Default\n\n```tsx live\n<VStack gap={2}>\n  <ProgressBar progress={0} />\n  <ProgressBar progress={0.5} />\n  <ProgressBar progress={1} />\n</VStack>\n```\n\n### Weights\n\n```tsx live\n<VStack gap={2}>\n  <ProgressBar weight=\"thin\" progress={0.3} />\n  <ProgressBar weight=\"normal\" progress={0.5} />\n  <ProgressBar weight=\"semiheavy\" progress={0.7} />\n  <ProgressBar weight=\"heavy\" progress={0.9} />\n</VStack>\n```\n\n### Disabled\n\n```tsx live\n<VStack gap={2}>\n  <ProgressBar disabled progress={0} />\n  <ProgressBar disabled progress={0.5} />\n  <ProgressBar disabled progress={1} />\n</VStack>\n```\n\n### Colors\n\n```tsx live\n<VStack gap={2}>\n  <ProgressBar color=\"bgPositive\" progress={0.5} />\n  <ProgressBar color=\"bgNegative\" progress={0.5} />\n  <ProgressBar color=\"bgPrimary\" progress={0.5} />\n  <ProgressBar color=\"bgWarning\" progress={0.5} />\n  <ProgressBar color=\"fg\" progress={0.5} />\n  <ProgressBar disabled color=\"fg\" progress={0.5} />\n</VStack>\n```\n\n### Custom Styles\n\nYou can customize the appearance of the progress bar using the `styles` prop. The `root` style controls the container, and `progress` controls the fill bar.\n\n```tsx live\n<VStack gap={2}>\n  <ProgressBar\n    progress={1}\n    styles={{\n      root: {\n        background: 'transparent',\n      },\n      progress: {\n        background: 'linear-gradient(to right, var(--color-bgPrimaryWash), var(--color-bgPrimary))',\n      },\n    }}\n  />\n  <ProgressBar\n    progress={0.5}\n    styles={{\n      root: { height: 'var(--space-4)' },\n    }}\n  />\n  <ProgressBar\n    progress={0.3}\n    styles={{\n      root: {\n        height: 'var(--space-8)',\n        borderRadius: 'var(--borderRadius-1000)',\n      },\n      progress: {\n        borderRadius: 'var(--borderRadius-1000)',\n        background: 'linear-gradient(to right, rgb(var(--teal40)), rgb(var(--green40)))',\n      },\n    }}\n  />\n</VStack>\n```\n\n### Interactive Demo\n\nThis is for demo purposes. ProgressContainerWithButtons isn't designed for production usage.\n\n```tsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <ProgressBar progress={calculateProgress(0)} />\n      <ProgressBar progress={calculateProgress(0.2)} />\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Animation\n\nBy default, ProgressBar animates progress changes. Use `disableAnimateOnMount` to skip the initial animation while still animating subsequent changes.\n\n```tsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <Text variant=\"label2\">Normal animation</Text>\n      <ProgressBar progress={calculateProgress(0)} />\n\n      <Text variant=\"label2\">Disable animation on mount</Text>\n      <ProgressBar disableAnimateOnMount progress={calculateProgress(0.3)} />\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n### Callbacks\n\nYou can use the `onAnimationStart` and `onAnimationEnd` callbacks to track the progress of the animation.\n\n```jsx live\nfunction Example() {\n  const [animationStatus, setAnimationStatus] = React.useState('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <Text>Animation Status: {animationStatus}</Text>\n          <ProgressBar\n            onAnimationEnd={handleAnimationEnd}\n            onAnimationStart={handleAnimationStart}\n            progress={calculateProgress(0.2)}\n          />\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/visualizations/ProgressBar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { ProgressBar } from '@coinbase/cds-web/visualizations';\n\nimport webStylesData from ':docgen/web/visualizations/ProgressBar/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <ProgressBar progress={0.65} classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ProgressBar\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/index.mdx",
    "content": "---\nid: progress-bar\ntitle: ProgressBar\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/visualizations/ProgressBar/toc-props';\nimport mobilePropsToc from ':docgen/mobile/visualizations/ProgressBar/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"ProgressBar\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ProgressBar } from '@coinbase/cds-mobile/visualizations/ProgressBar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/visualizations/ProgressBar.tsx\",\n  \"description\": \"A visual indicator of completion progress.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle\"\n    },\n    {\n      \"label\": \"ProgressBarWithFloatLabel\",\n      \"url\": \"/components/feedback/ProgressBarWithFloatLabel\"\n    },\n    {\n      \"label\": \"ProgressBarWithFixedLabels\",\n      \"url\": \"/components/feedback/ProgressBarWithFixedLabels\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBar/webMetadata.json",
    "content": "{\n  \"import\": \"import { ProgressBar } from '@coinbase/cds-web/visualizations/ProgressBar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/visualizations/ProgressBar.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-progressbar--default\",\n  \"description\": \"A visual indicator of completion progress.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle\"\n    },\n    {\n      \"label\": \"ProgressBarWithFloatLabel\",\n      \"url\": \"/components/feedback/ProgressBarWithFloatLabel\"\n    },\n    {\n      \"label\": \"ProgressBarWithFixedLabels\",\n      \"url\": \"/components/feedback/ProgressBarWithFixedLabels\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/_mobileExamples.mdx",
    "content": "## Label Below\n\n```jsx\n<VStack gap={2}>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={20} labelPlacement=\"below\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFixedLabels>\n  <ProgressBarWithFixedLabels endLabel={20} labelPlacement=\"below\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFixedLabels>\n</VStack>\n```\n\n## Label Beside\n\n```jsx\n<VStack gap={2}>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={20} labelPlacement=\"beside\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFixedLabels>\n  <ProgressBarWithFixedLabels endLabel={20} labelPlacement=\"beside\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFixedLabels>\n</VStack>\n```\n\n## Disabled\n\n```jsx\n<VStack gap={2}>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={20} disabled labelPlacement=\"beside\">\n    <ProgressBar disabled progress={0.2} />\n  </ProgressBarWithFixedLabels>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={20} disabled labelPlacement=\"above\">\n    <ProgressBar disabled progress={0.2} />\n  </ProgressBarWithFixedLabels>\n</VStack>\n```\n\n## Custom Labels\n\n```jsx\nfunction Example() {\n  const renderStartLabelNumStr = useCallback((num) => {\n    return `$${num.toLocaleString()}`;\n  }, []);\n\n  const renderEndLabelNumStr = useCallback((num) => {\n    return `${num.toLocaleString()} left`;\n  }, []);\n\n  const renderStartLabelNum = useCallback((num, disabled) => {\n    return (\n      <Text disabled={disabled} as=\"span\" font=\"title3\">\n        ${num.toLocaleString()}\n      </Text>\n    );\n  }, []);\n\n  const renderEndLabelNum = useCallback((num, disabled) => {\n    return (\n      <Text disabled={disabled} as=\"span\" font=\"label2\" align=\"end\" noWrap>\n        ${num.toLocaleString()} left\n      </Text>\n    );\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <ProgressBarWithFixedLabels\n        startLabel={{ value: 12500, render: renderStartLabelNumStr }}\n        endLabel={{ value: 35500, render: renderEndLabelNumStr }}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={0.6} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels\n        startLabel={{ value: 12500, render: renderStartLabelNum }}\n        endLabel={{ value: 35500, render: renderEndLabelNum }}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={0.6} />\n      </ProgressBarWithFixedLabels>\n\n      <ProgressBarWithFixedLabels\n        startLabel={{ value: 12500, render: renderStartLabelNumStr }}\n        endLabel={{ value: 35500, render: renderEndLabelNumStr }}\n        labelPlacement=\"above\"\n        disabled\n      >\n        <ProgressBar disabled progress={0.6} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels\n        startLabel={{ value: 12500, render: renderStartLabelNum }}\n        endLabel={{ value: 35500, render: renderEndLabelNum }}\n        labelPlacement=\"above\"\n        disabled\n      >\n        <ProgressBar disabled progress={0.6} />\n      </ProgressBarWithFixedLabels>\n    </VStack>\n  );\n}\n```\n\n## Custom Styles\n\nYou can customize the appearance of the progress bar and labels using the `styles` prop.\n\n```tsx\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <ProgressBarWithFixedLabels\n        endLabel={Math.round(calculateProgress(0.7) * 100)}\n        labelPlacement=\"above\"\n        startLabel={0}\n        styles={{\n          startLabel: { color: 'red' },\n          endLabel: { color: 'green' },\n        }}\n      >\n        <ProgressBar\n          progress={calculateProgress(0.7)}\n          styles={{\n            root: { height: 24 },\n            progress: { borderRadius: 12 },\n          }}\n        />\n      </ProgressBarWithFixedLabels>\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Animation\n\nBy default, ProgressBar animates progress changes. Use `disableAnimateOnMount` to skip the initial animation while still animating subsequent changes.\n\n```tsx\n<VStack gap={2}>\n  <Text variant=\"label2\">Normal animation</Text>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={50} labelPlacement=\"above\">\n    <ProgressBar progress={0.5} />\n  </ProgressBarWithFixedLabels>\n\n  <Text variant=\"label2\">Disable animation on mount</Text>\n  <ProgressBarWithFixedLabels\n    disableAnimateOnMount\n    startLabel={0}\n    endLabel={50}\n    labelPlacement=\"above\"\n  >\n    <ProgressBar disableAnimateOnMount progress={0.5} />\n  </ProgressBarWithFixedLabels>\n</VStack>\n```\n\n### Callbacks\n\nYou can use the `onAnimationStart` and `onAnimationEnd` callbacks to track the progress of the animation.\n\n```jsx\nfunction Example() {\n  const [animationStatus, setAnimationStatus] = React.useState('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <Text>Animation Status: {animationStatus}</Text>\n      <ProgressBarWithFixedLabels startLabel={0} endLabel={20} labelPlacement=\"above\">\n        <ProgressBar\n          onAnimationEnd={handleAnimationEnd}\n          onAnimationStart={handleAnimationStart}\n          progress={0.2}\n        />\n      </ProgressBarWithFixedLabels>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/visualizations/ProgressBarWithFixedLabels/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/visualizations/ProgressBarWithFixedLabels/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ProgressBarWithFixedLabels\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/_webExamples.mdx",
    "content": "## Label Below\n\n```jsx live\n<VStack gap={2}>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={20} labelPlacement=\"below\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFixedLabels>\n  <ProgressBarWithFixedLabels endLabel={20} labelPlacement=\"below\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFixedLabels>\n</VStack>\n```\n\n## Label Beside\n\n```jsx live\n<VStack gap={2}>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={20} labelPlacement=\"beside\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFixedLabels>\n  <ProgressBarWithFixedLabels endLabel={20} labelPlacement=\"beside\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFixedLabels>\n</VStack>\n```\n\n## Disabled\n\n```jsx live\n<VStack gap={2}>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={20} disabled labelPlacement=\"beside\">\n    <ProgressBar disabled progress={0.2} />\n  </ProgressBarWithFixedLabels>\n  <ProgressBarWithFixedLabels startLabel={0} endLabel={20} disabled labelPlacement=\"above\">\n    <ProgressBar disabled progress={0.2} />\n  </ProgressBarWithFixedLabels>\n</VStack>\n```\n\n## Custom Labels\n\n```jsx live\nfunction Example() {\n  const renderStartLabelNumStr = useCallback((num) => {\n    return `$${num.toLocaleString()}`;\n  }, []);\n\n  const renderEndLabelNumStr = useCallback((num) => {\n    return `${num.toLocaleString()} left`;\n  }, []);\n\n  const renderStartLabelNum = useCallback((num, disabled) => {\n    return (\n      <Text disabled={disabled} as=\"span\" font=\"title3\">\n        ${num.toLocaleString()}\n      </Text>\n    );\n  }, []);\n\n  const renderEndLabelNum = useCallback((num, disabled) => {\n    return (\n      <Text disabled={disabled} as=\"span\" font=\"label2\" align=\"end\" noWrap>\n        ${num.toLocaleString()} left\n      </Text>\n    );\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <ProgressBarWithFixedLabels\n        startLabel={{ value: 12500, render: renderStartLabelNumStr }}\n        endLabel={{ value: 35500, render: renderEndLabelNumStr }}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={0.6} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels\n        startLabel={{ value: 12500, render: renderStartLabelNum }}\n        endLabel={{ value: 35500, render: renderEndLabelNum }}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={0.6} />\n      </ProgressBarWithFixedLabels>\n\n      <ProgressBarWithFixedLabels\n        startLabel={{ value: 12500, render: renderStartLabelNumStr }}\n        endLabel={{ value: 35500, render: renderEndLabelNumStr }}\n        labelPlacement=\"above\"\n        disabled\n      >\n        <ProgressBar disabled progress={0.6} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels\n        startLabel={{ value: 12500, render: renderStartLabelNum }}\n        endLabel={{ value: 35500, render: renderEndLabelNum }}\n        labelPlacement=\"above\"\n        disabled\n      >\n        <ProgressBar disabled progress={0.6} />\n      </ProgressBarWithFixedLabels>\n    </VStack>\n  );\n}\n```\n\n## Custom Styles\n\nYou can customize the appearance of the progress bar and labels using the `styles` prop.\n\n```tsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <ProgressBarWithFixedLabels\n        endLabel={Math.round(calculateProgress(0.7) * 100)}\n        labelPlacement=\"above\"\n        startLabel={0}\n        styles={{\n          startLabel: {\n            color: 'var(--color-fgNegative)',\n          },\n          endLabel: {\n            color: 'var(--color-fgPositive)',\n            fontWeight: 'bold',\n          },\n        }}\n      >\n        <ProgressBar\n          color=\"bgPositive\"\n          progress={calculateProgress(0.7)}\n          styles={{\n            container: {\n              height: 'var(--space-8)',\n              borderRadius: 'var(--borderRadius-1000)',\n            },\n            progress: {\n              borderRadius: 'var(--borderRadius-1000)',\n            },\n          }}\n        />\n      </ProgressBarWithFixedLabels>\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Interactive Demo\n\nThis is for demo purposes. ProgressContainerWithButtons isn't designed for production usage.\n\n```jsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <ProgressBarWithFixedLabels\n        startLabel={0}\n        endLabel={Math.round(calculateProgress(0.2) * 100)}\n        labelPlacement=\"below\"\n      >\n        <ProgressBar progress={calculateProgress(0.2)} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels\n        endLabel={Math.round(calculateProgress(0.2) * 100)}\n        labelPlacement=\"below\"\n      >\n        <ProgressBar progress={calculateProgress(0.2)} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels\n        startLabel={0}\n        endLabel={Math.round(calculateProgress(0.2) * 100)}\n        labelPlacement=\"beside\"\n      >\n        <ProgressBar progress={calculateProgress(0.2)} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels\n        endLabel={Math.round(calculateProgress(0.2) * 100)}\n        labelPlacement=\"beside\"\n      >\n        <ProgressBar progress={calculateProgress(0.2)} />\n      </ProgressBarWithFixedLabels>\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Animation\n\nBy default, ProgressBar animates progress changes. Use `disableAnimateOnMount` to skip the initial animation while still animating subsequent changes.\n\n```tsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <Text variant=\"label2\">Normal animation</Text>\n      <ProgressBarWithFixedLabels\n        startLabel={0}\n        endLabel={Math.round(calculateProgress(0) * 100)}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={calculateProgress(0)} />\n      </ProgressBarWithFixedLabels>\n\n      <Text variant=\"label2\">Disable animation on mount</Text>\n      <ProgressBarWithFixedLabels\n        disableAnimateOnMount\n        startLabel={0}\n        endLabel={Math.round(calculateProgress(0.3) * 100)}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar disableAnimateOnMount progress={calculateProgress(0.3)} />\n      </ProgressBarWithFixedLabels>\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n### Callbacks\n\nYou can use the `onAnimationStart` and `onAnimationEnd` callbacks to track the progress of the animation.\n\n```jsx live\nfunction Example() {\n  const [animationStatus, setAnimationStatus] = React.useState('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <Text>Animation Status: {animationStatus}</Text>\n          <ProgressBarWithFixedLabels\n            startLabel={0}\n            endLabel={Math.round(calculateProgress(0.2) * 100)}\n            labelPlacement=\"above\"\n          >\n            <ProgressBar\n              onAnimationEnd={handleAnimationEnd}\n              onAnimationStart={handleAnimationStart}\n              progress={calculateProgress(0.2)}\n            />\n          </ProgressBarWithFixedLabels>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/visualizations/ProgressBarWithFixedLabels/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { ProgressBar, ProgressBarWithFixedLabels } from '@coinbase/cds-web/visualizations';\n\nimport webStylesData from ':docgen/web/visualizations/ProgressBarWithFixedLabels/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <ProgressBarWithFixedLabels classNames={classNames} startLabel={0.25} endLabel={1}>\n      <ProgressBar progress={0.25} />\n    </ProgressBarWithFixedLabels>\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ProgressBarWithFixedLabels\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/index.mdx",
    "content": "---\nid: progress-bar-with-fixed-labels\ntitle: ProgressBarWithFixedLabels\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/visualizations/ProgressBarWithFixedLabels/toc-props';\nimport mobilePropsToc from ':docgen/mobile/visualizations/ProgressBarWithFixedLabels/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ProgressBarWithFixedLabels\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ProgressBarWithFixedLabels } from '@coinbase/cds-mobile/visualizations/ProgressBarWithFixedLabels'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/visualizations/ProgressBarWithFixedLabels.tsx\",\n  \"description\": \"A ProgressBar with fixed labels at defined positions.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar\"\n    },\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle\"\n    },\n    {\n      \"label\": \"ProgressBarWithFloatLabel\",\n      \"url\": \"/components/feedback/ProgressBarWithFloatLabel\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFixedLabels/webMetadata.json",
    "content": "{\n  \"import\": \"import { ProgressBarWithFixedLabels } from '@coinbase/cds-web/visualizations/ProgressBarWithFixedLabels'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/visualizations/ProgressBarWithFixedLabels.tsx\",\n  \"description\": \"A ProgressBar with fixed labels at defined positions.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar\"\n    },\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle\"\n    },\n    {\n      \"label\": \"ProgressBarWithFloatLabel\",\n      \"url\": \"/components/feedback/ProgressBarWithFloatLabel\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/_mobileExamples.mdx",
    "content": "## Label Above\n\n```jsx\n<VStack gap={2}>\n  <ProgressBarWithFloatLabel label={0} progress={0} labelPlacement=\"above\">\n    <ProgressBar progress={0} />\n  </ProgressBarWithFloatLabel>\n  <ProgressBarWithFloatLabel label={20} progress={0.2} labelPlacement=\"above\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFloatLabel>\n</VStack>\n```\n\n## Label Below\n\n```jsx\n<VStack gap={2}>\n  <ProgressBarWithFloatLabel label={0} progress={0} labelPlacement=\"below\">\n    <ProgressBar progress={0} />\n  </ProgressBarWithFloatLabel>\n  <ProgressBarWithFloatLabel label={20} progress={0.2} labelPlacement=\"below\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFloatLabel>\n</VStack>\n```\n\n## Disabled\n\n```jsx\n<VStack gap={2}>\n  <ProgressBarWithFloatLabel label={70} progress={0.7} disabled>\n    <ProgressBar progress={0.7} disabled />\n  </ProgressBarWithFloatLabel>\n</VStack>\n```\n\n## Custom Labels\n\n```jsx\nfunction Example() {\n  const renderLabelNumStr = useCallback((num) => {\n    return `$${num.toLocaleString()}`;\n  }, []);\n\n  const renderLabelNum = useCallback((num, disabled) => {\n    return (\n      <Text as=\"span\" font=\"title3\" disabled={disabled}>\n        ${num.toLocaleString()}\n      </Text>\n    );\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <ProgressBarWithFloatLabel\n        progress={0.6}\n        label={{ value: 12500, render: renderLabelNumStr }}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={0.6} />\n      </ProgressBarWithFloatLabel>\n      <ProgressBarWithFloatLabel\n        progress={0.6}\n        label={{ value: 12500, render: renderLabelNum }}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={0.6} />\n      </ProgressBarWithFloatLabel>\n      <ProgressBarWithFloatLabel\n        progress={0.6}\n        label={{ value: 12500, render: renderLabelNumStr }}\n        labelPlacement=\"above\"\n        disabled\n      >\n        <ProgressBar disabled progress={0.6} />\n      </ProgressBarWithFloatLabel>\n      <ProgressBarWithFloatLabel\n        progress={0.6}\n        label={{ value: 12500, render: renderLabelNum }}\n        labelPlacement=\"above\"\n        disabled\n      >\n        <ProgressBar disabled progress={0.6} />\n      </ProgressBarWithFloatLabel>\n    </VStack>\n  );\n}\n```\n\n## Custom Styles\n\nYou can customize the appearance of the progress bar and float label using the `styles` prop.\n\n```tsx\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <ProgressBarWithFloatLabel\n        label={Math.round(calculateProgress(0.4) * 100)}\n        labelPlacement=\"above\"\n        progress={calculateProgress(0.4)}\n        styles={{\n          label: { color: 'blue' },\n        }}\n      >\n        <ProgressBar progress={calculateProgress(0.4)} />\n      </ProgressBarWithFloatLabel>\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Animation\n\nBy default, ProgressBar animates progress changes. Use `disableAnimateOnMount` to skip the initial animation while still animating subsequent changes.\n\n```tsx\n<VStack gap={2}>\n  <Text variant=\"label2\">Normal animation</Text>\n  <ProgressBarWithFloatLabel label={50} progress={0.5} labelPlacement=\"above\">\n    <ProgressBar progress={0.5} />\n  </ProgressBarWithFloatLabel>\n\n  <Text variant=\"label2\">Disable animation on mount</Text>\n  <ProgressBarWithFloatLabel disableAnimateOnMount label={50} progress={0.5} labelPlacement=\"above\">\n    <ProgressBar disableAnimateOnMount progress={0.5} />\n  </ProgressBarWithFloatLabel>\n</VStack>\n```\n\n### Callbacks\n\nYou can use the `onAnimationStart` and `onAnimationEnd` callbacks to track the progress of the animation.\n\n```jsx\nfunction Example() {\n  const [animationStatus, setAnimationStatus] = React.useState('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <Text>Animation Status: {animationStatus}</Text>\n      <ProgressBarWithFloatLabel label={20} progress={0.2} labelPlacement=\"above\">\n        <ProgressBar\n          onAnimationEnd={handleAnimationEnd}\n          onAnimationStart={handleAnimationStart}\n          progress={0.2}\n        />\n      </ProgressBarWithFloatLabel>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/visualizations/ProgressBarWithFloatLabel/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/visualizations/ProgressBarWithFloatLabel/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ProgressBarWithFloatLabel\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/_webExamples.mdx",
    "content": "## Label Above\n\n```jsx live\n<VStack gap={2}>\n  <ProgressBarWithFloatLabel label={0} progress={0} labelPlacement=\"above\">\n    <ProgressBar progress={0} />\n  </ProgressBarWithFloatLabel>\n  <ProgressBarWithFloatLabel label={20} progress={0.2} labelPlacement=\"above\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFloatLabel>\n</VStack>\n```\n\n## Label Below\n\n```jsx live\n<VStack gap={2}>\n  <ProgressBarWithFloatLabel label={0} progress={0} labelPlacement=\"below\">\n    <ProgressBar progress={0} />\n  </ProgressBarWithFloatLabel>\n  <ProgressBarWithFloatLabel label={20} progress={0.2} labelPlacement=\"below\">\n    <ProgressBar progress={0.2} />\n  </ProgressBarWithFloatLabel>\n</VStack>\n```\n\n## Disabled\n\n```jsx live\n<VStack gap={2}>\n  <ProgressBarWithFloatLabel label={70} progress={0.7} disabled>\n    <ProgressBar progress={0.7} disabled />\n  </ProgressBarWithFloatLabel>\n</VStack>\n```\n\n## Custom Labels\n\n```jsx live\nfunction Example() {\n  const renderLabelNumStr = useCallback((num) => {\n    return `$${num.toLocaleString()}`;\n  }, []);\n\n  const renderLabelNum = useCallback((num, disabled) => {\n    return (\n      <Text as=\"span\" font=\"title3\" disabled={disabled}>\n        ${num.toLocaleString()}\n      </Text>\n    );\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <ProgressBarWithFloatLabel\n        progress={0.6}\n        label={{ value: 12500, render: renderLabelNumStr }}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={0.6} />\n      </ProgressBarWithFloatLabel>\n      <ProgressBarWithFloatLabel\n        progress={0.6}\n        label={{ value: 12500, render: renderLabelNum }}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={0.6} />\n      </ProgressBarWithFloatLabel>\n      <ProgressBarWithFloatLabel\n        progress={0.6}\n        label={{ value: 12500, render: renderLabelNumStr }}\n        labelPlacement=\"above\"\n        disabled\n      >\n        <ProgressBar disabled progress={0.6} />\n      </ProgressBarWithFloatLabel>\n      <ProgressBarWithFloatLabel\n        progress={0.6}\n        label={{ value: 12500, render: renderLabelNum }}\n        labelPlacement=\"above\"\n        disabled\n      >\n        <ProgressBar disabled progress={0.6} />\n      </ProgressBarWithFloatLabel>\n    </VStack>\n  );\n}\n```\n\n## Custom Styles\n\nYou can customize the appearance of the progress bar and float label using the `styles` prop.\n\n```tsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <ProgressBarWithFloatLabel\n        label={Math.round(calculateProgress(0.4) * 100)}\n        labelPlacement=\"above\"\n        progress={calculateProgress(0.4)}\n        styles={{\n          label: {\n            color: 'var(--color-bgPrimary)',\n            fontWeight: 'bold',\n          },\n        }}\n      >\n        <ProgressBar\n          color=\"bgPrimary\"\n          progress={calculateProgress(0.4)}\n          styles={{\n            container: {\n              height: 'var(--space-8)',\n              borderRadius: 'var(--borderRadius-1000)',\n            },\n            progress: {\n              borderRadius: 'var(--borderRadius-1000)',\n            },\n          }}\n        />\n      </ProgressBarWithFloatLabel>\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Interactive Demo\n\nThis is for demo purposes. ProgressContainerWithButtons isn't designed for production usage.\n\n```jsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <ProgressBarWithFloatLabel\n        label={Math.round(calculateProgress(0) * 100)}\n        progress={calculateProgress(0)}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={calculateProgress(0)} />\n      </ProgressBarWithFloatLabel>\n      <ProgressBarWithFloatLabel\n        label={Math.round(calculateProgress(0.2) * 100)}\n        progress={calculateProgress(0.2)}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={calculateProgress(0.2)} />\n      </ProgressBarWithFloatLabel>\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Animation\n\nBy default, ProgressBar animates progress changes. Use `disableAnimateOnMount` to skip the initial animation while still animating subsequent changes.\n\n```tsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <VStack gap={2}>\n      <Text variant=\"label2\">Normal animation</Text>\n      <ProgressBarWithFloatLabel\n        label={Math.round(calculateProgress(0) * 100)}\n        progress={calculateProgress(0)}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar progress={calculateProgress(0)} />\n      </ProgressBarWithFloatLabel>\n\n      <Text variant=\"label2\">Disable animation on mount</Text>\n      <ProgressBarWithFloatLabel\n        disableAnimateOnMount\n        label={Math.round(calculateProgress(0.3) * 100)}\n        progress={calculateProgress(0.3)}\n        labelPlacement=\"above\"\n      >\n        <ProgressBar disableAnimateOnMount progress={calculateProgress(0.3)} />\n      </ProgressBarWithFloatLabel>\n    </VStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n### Callbacks\n\nYou can use the `onAnimationStart` and `onAnimationEnd` callbacks to track the progress of the animation.\n\n```jsx live\nfunction Example() {\n  const [animationStatus, setAnimationStatus] = React.useState('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <Text>Animation Status: {animationStatus}</Text>\n          <ProgressBarWithFloatLabel\n            label={Math.round(calculateProgress(0.2) * 100)}\n            progress={calculateProgress(0.2)}\n            labelPlacement=\"above\"\n          >\n            <ProgressBar\n              onAnimationEnd={handleAnimationEnd}\n              onAnimationStart={handleAnimationStart}\n              progress={calculateProgress(0.2)}\n            />\n          </ProgressBarWithFloatLabel>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/visualizations/ProgressBarWithFloatLabel/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { ProgressBar, ProgressBarWithFloatLabel } from '@coinbase/cds-web/visualizations';\n\nimport webStylesData from ':docgen/web/visualizations/ProgressBarWithFloatLabel/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <ProgressBarWithFloatLabel classNames={classNames} label={0.65} progress={0.65}>\n      <ProgressBar progress={0.65} />\n    </ProgressBarWithFloatLabel>\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ProgressBarWithFloatLabel\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/index.mdx",
    "content": "---\nid: progress-bar-with-float-label\ntitle: ProgressBarWithFloatLabel\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/visualizations/ProgressBarWithFloatLabel/toc-props';\nimport mobilePropsToc from ':docgen/mobile/visualizations/ProgressBarWithFloatLabel/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ProgressBarWithFloatLabel\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ProgressBarWithFloatLabel } from '@coinbase/cds-mobile/visualizations/ProgressBarWithFloatLabel'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/visualizations/ProgressBarWithFloatLabel.tsx\",\n  \"description\": \"A ProgressBar with a floating label that moves with progress.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar\"\n    },\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle\"\n    },\n    {\n      \"label\": \"ProgressBarWithFixedLabels\",\n      \"url\": \"/components/feedback/ProgressBarWithFixedLabels\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressBarWithFloatLabel/webMetadata.json",
    "content": "{\n  \"import\": \"import { ProgressBarWithFloatLabel } from '@coinbase/cds-web/visualizations/ProgressBarWithFloatLabel'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/visualizations/ProgressBarWithFloatLabel.tsx\",\n  \"description\": \"A ProgressBar with a floating label that moves with progress.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar\"\n    },\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle\"\n    },\n    {\n      \"label\": \"ProgressBarWithFixedLabels\",\n      \"url\": \"/components/feedback/ProgressBarWithFixedLabels\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/_mobileExamples.mdx",
    "content": "## Default\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle progress={0} size={100} />\n  <ProgressCircle progress={0.5} size={100} />\n  <ProgressCircle progress={1} size={100} />\n</HStack>\n```\n\n## Indeterminate\n\nUse the `indeterminate` prop when progress is unknown (e.g. loading). The circle shows a spinning partial arc with no percentage text. This is the recommended replacement for the deprecated [Spinner](/components/feedback/Spinner) in loading contexts such as [IconButton](/components/buttons/IconButton) or button loading states.\n\nWhen `indeterminate` is true, the default color is `fgMuted`; you can override `color` as needed. Always provide `accessibilityLabel` so screen readers announce the loading state.\n\n### Thickness (weight)\n\nIndeterminate uses the same `weight` prop as determinate progress. The default is **`\"normal\"`** (4px stroke). Use `\"thin\"` (2px), `\"semiheavy\"` (8px), or `\"heavy\"` (12px) to change thickness.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">Default (normal)</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={64} />\n  </VStack>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">weight=\"thin\"</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={64} weight=\"thin\" />\n  </VStack>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">weight=\"semiheavy\"</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={64} weight=\"semiheavy\" />\n  </VStack>\n</HStack>\n```\n\n### Progress (arc length)\n\nWhen `indeterminate` is true, the **`progress` prop controls the length of the visible arc** (how much of the circle is drawn), not a completion percentage. It defaults to `0.75` (a 270° arc). Override it to change the arc length—e.g. `0.5` for a half circle or `0.25` for a shorter arc.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">progress=0.25</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate progress={0.25} size={56} />\n  </VStack>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">progress=0.5</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate progress={0.5} size={56} />\n  </VStack>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">progress=0.75 (default)</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate progress={0.75} size={56} />\n  </VStack>\n</HStack>\n```\n\n### Sizes and color\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={32} />\n  <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={56} />\n  <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={100} />\n  <ProgressCircle accessibilityLabel=\"Loading\" indeterminate color=\"bgPrimary\" size={56} />\n</HStack>\n```\n\n## Thin\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle progress={0} weight=\"thin\" size={100} />\n  <ProgressCircle progress={0.5} weight=\"thin\" size={100} />\n  <ProgressCircle progress={1} weight=\"thin\" size={100} />\n</HStack>\n```\n\n## Semiheavy\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle progress={0} weight=\"semiheavy\" size={100} />\n  <ProgressCircle progress={0.5} weight=\"semiheavy\" size={100} />\n  <ProgressCircle progress={1} weight=\"semiheavy\" size={100} />\n</HStack>\n```\n\n## Heavy\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle progress={0} weight=\"heavy\" size={100} />\n  <ProgressCircle progress={0.5} weight=\"heavy\" size={100} />\n  <ProgressCircle progress={1} weight=\"heavy\" size={100} />\n</HStack>\n```\n\n## No Text\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle progress={0} hideContent size={25} />\n  <ProgressCircle progress={0.5} hideContent size={25} />\n  <ProgressCircle progress={1} hideContent size={25} />\n</HStack>\n```\n\n## Disabled\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle progress={0} disabled size={100} />\n  <ProgressCircle progress={0.5} disabled size={100} />\n  <ProgressCircle progress={1} disabled size={100} />\n</HStack>\n```\n\n## Colors\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle progress={0.5} color=\"fgPositive\" size={100} />\n  <ProgressCircle progress={0.5} color=\"bgNegative\" size={100} />\n  <ProgressCircle progress={0.5} color=\"bgPrimary\" size={100} />\n  <ProgressCircle progress={0.5} color=\"fg\" size={100} />\n</HStack>\n```\n\n## Fill Parent\n\nThe progress circle can be dynamically sized to fit its parent. If you drag the browser window smaller or larger then the ProgressCircle will resize accordingly.\n\n```jsx\n<HStack gap={2} flexWrap=\"wrap\">\n  <div style={{ height: '15vw', width: '15vw', minWidth: '60px', minHeight: '60px' }}>\n    <ProgressCircle progress={1} />\n  </div>\n  <div style={{ height: '10vw', width: '10vw', minWidth: '60px', minHeight: '60px' }}>\n    <ProgressCircle progress={1} />\n  </div>\n  <div style={{ height: '5vw', width: '5vw', minWidth: '60px', minHeight: '60px' }}>\n    <ProgressCircle progress={1} />\n  </div>\n</HStack>\n```\n\n## Content Node Customization\n\nYou can override the default content node to display a custom node. Note that the content node is clipped to the circle.\n\n### With Asset\n\nYou can provide an image, such as an asset, as the content node.\n\n```jsx\n<ProgressCircle\n  progress={1}\n  size={56}\n  styles={{\n    progress: {\n      stroke: assets.eth.color,\n    },\n  }}\n  contentNode={\n    <Box height=\"100%\" padding={0.25} width=\"100%\">\n      <RemoteImage\n        alt={assets.eth.name}\n        shape=\"circle\"\n        source={assets.eth.imageUrl}\n        style={{ width: '100%', height: '100%' }}\n      />\n    </Box>\n  }\n  weight=\"thin\"\n/>\n```\n\n### Custom Text Color\n\nThe progress circle's default content can be customized to display a custom text color.\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle\n    color=\"fgPrimary\"\n    progress={0.2}\n    size={100}\n    contentNode={<DefaultProgressCircleContent color=\"fgPrimary\" progress={0.2} />}\n  />\n  <ProgressCircle\n    color=\"fgPositive\"\n    progress={0.4}\n    size={100}\n    contentNode={<DefaultProgressCircleContent color=\"fgPositive\" progress={0.4} />}\n  />\n</HStack>\n```\n\n## Custom Styles\n\nThe progress circle can be customized with styles.\n\n```jsx\n<HStack gap={2}>\n  <ProgressCircle\n    progress={0.4}\n    size={100}\n    styles={{\n      circle: {\n        stroke: 'transparent',\n      },\n    }}\n    contentNode={\n      <Text font=\"title1\" color=\"fgPrimary\">\n        40%\n      </Text>\n    }\n    weight=\"semiheavy\"\n  />\n  <ProgressCircle\n    color=\"fgPositive\"\n    progress={0.6}\n    size={100}\n    styles={{\n      progress: {\n        strokeLinecap: 'square',\n      },\n    }}\n    contentNode={<Icon color=\"fgPositive\" name=\"circleCheckmark\" size=\"l\" />}\n  />\n</HStack>\n```\n\n## Animation\n\nBy default, ProgressCircle animates progress changes. Use `disableAnimateOnMount` to skip the initial animation while still animating subsequent changes.\n\n```tsx\n<HStack gap={2}>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">Normal animation</Text>\n    <ProgressCircle progress={0.5} size={100} />\n  </VStack>\n\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">Disable animation on mount</Text>\n    <ProgressCircle disableAnimateOnMount progress={0.5} size={100} />\n  </VStack>\n</HStack>\n```\n\n### Callbacks\n\nYou can use the `onAnimationStart` and `onAnimationEnd` callbacks to track the progress of the animation.\n\n```jsx\nfunction Example() {\n  const [animationStatus, setAnimationStatus] = React.useState('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <Text>Animation Status: {animationStatus}</Text>\n      <ProgressCircle\n        onAnimationEnd={handleAnimationEnd}\n        onAnimationStart={handleAnimationStart}\n        progress={0.2}\n        size={100}\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/visualizations/ProgressCircle/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/visualizations/ProgressCircle/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ProgressCircle\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/_webExamples.mdx",
    "content": "## Default\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <ProgressCircle progress={0} size={100} />\n  <ProgressCircle progress={0.5} size={100} />\n  <ProgressCircle progress={1} size={100} />\n</HStack>\n```\n\n## Indeterminate\n\nUse the `indeterminate` prop when progress is unknown (e.g. loading). The circle shows a spinning partial arc with no percentage text. This is the recommended replacement for the deprecated [Spinner](/components/feedback/Spinner) in loading contexts such as [IconButton](/components/inputs/IconButton) or button loading states.\n\nWhen `indeterminate` is true, the default color is `fgMuted`; you can override `color` as needed. Always provide `accessibilityLabel` so screen readers announce the loading state.\n\n### Thickness (weight)\n\nIndeterminate uses the same `weight` prop as determinate progress. The default is **`\"normal\"`** (4px stroke). Use `\"thin\"` (2px), `\"semiheavy\"` (8px), or `\"heavy\"` (12px) to change thickness.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">Default (normal)</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={64} />\n  </VStack>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">weight=\"thin\"</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={64} weight=\"thin\" />\n  </VStack>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">weight=\"semiheavy\"</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={64} weight=\"semiheavy\" />\n  </VStack>\n</HStack>\n```\n\n### Progress (arc length)\n\nWhen `indeterminate` is true, the **`progress` prop controls the length of the visible arc** (how much of the circle is drawn), not a completion percentage. It defaults to `0.75` (a 270° arc). Override it to change the arc length—e.g. `0.5` for a half circle or `0.25` for a shorter arc.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">progress=0.25</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate progress={0.25} size={56} />\n  </VStack>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">progress=0.5</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate progress={0.5} size={56} />\n  </VStack>\n  <VStack gap={1} alignItems=\"center\">\n    <Text variant=\"label2\">progress=0.75 (default)</Text>\n    <ProgressCircle accessibilityLabel=\"Loading\" indeterminate progress={0.75} size={56} />\n  </VStack>\n</HStack>\n```\n\n### Sizes and color\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n  <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={32} />\n  <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={56} />\n  <ProgressCircle accessibilityLabel=\"Loading\" indeterminate size={100} />\n  <ProgressCircle accessibilityLabel=\"Loading\" indeterminate color=\"bgPrimary\" size={56} />\n</HStack>\n```\n\n## Thin\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <ProgressCircle progress={0} weight=\"thin\" size={100} />\n  <ProgressCircle progress={0.5} weight=\"thin\" size={100} />\n  <ProgressCircle progress={1} weight=\"thin\" size={100} />\n</HStack>\n```\n\n## Semiheavy\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <ProgressCircle progress={0} weight=\"semiheavy\" size={100} />\n  <ProgressCircle progress={0.5} weight=\"semiheavy\" size={100} />\n  <ProgressCircle progress={1} weight=\"semiheavy\" size={100} />\n</HStack>\n```\n\n## Heavy\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <ProgressCircle progress={0} weight=\"heavy\" size={100} />\n  <ProgressCircle progress={0.5} weight=\"heavy\" size={100} />\n  <ProgressCircle progress={1} weight=\"heavy\" size={100} />\n</HStack>\n```\n\n## No Text\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <ProgressCircle progress={0} hideContent size={25} />\n  <ProgressCircle progress={0.5} hideContent size={25} />\n  <ProgressCircle progress={1} hideContent size={25} />\n</HStack>\n```\n\n## Disabled\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <ProgressCircle progress={0} disabled size={100} />\n  <ProgressCircle progress={0.5} disabled size={100} />\n  <ProgressCircle progress={1} disabled size={100} />\n</HStack>\n```\n\n## Colors\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <ProgressCircle progress={0.5} color=\"bgPositive\" size={100} />\n  <ProgressCircle progress={0.5} color=\"bgNegative\" size={100} />\n  <ProgressCircle progress={0.5} color=\"bgPrimary\" size={100} />\n  <ProgressCircle progress={0.5} color=\"fg\" size={100} />\n</HStack>\n```\n\n## Fill Parent\n\nThe progress circle can be dynamically sized to fit its parent. If you drag the browser window smaller or larger then the ProgressCircle will resize accordingly.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <div style={{ height: '15vw', width: '15vw', minWidth: '60px', minHeight: '60px' }}>\n    <ProgressCircle progress={1} />\n  </div>\n  <div style={{ height: '10vw', width: '10vw', minWidth: '60px', minHeight: '60px' }}>\n    <ProgressCircle progress={1} />\n  </div>\n  <div style={{ height: '5vw', width: '5vw', minWidth: '60px', minHeight: '60px' }}>\n    <ProgressCircle progress={1} />\n  </div>\n</HStack>\n```\n\n## Content Node Customization\n\nYou can override the default content node to display a custom node. Note that the content node is clipped to the circle.\n\n### With Asset\n\nYou can provide an image, such as an asset, as the content node.\n\n```jsx live\n<VStack gap={2}>\n  <HStack gap={2} flexWrap=\"wrap\">\n    <ProgressCircle\n      progress={1}\n      size={56}\n      styles={{\n        progress: {\n          stroke: assets.eth.color,\n        },\n      }}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.eth.name}\n            shape=\"circle\"\n            source={assets.eth.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n\n    <ProgressCircle\n      progress={0.75}\n      size={56}\n      styles={{\n        progress: {\n          stroke: assets.ltc.color,\n        },\n      }}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.ltc.name}\n            shape=\"circle\"\n            source={assets.ltc.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n    <ProgressCircle\n      progress={0.5}\n      size={56}\n      styles={{\n        progress: {\n          stroke: assets.dai.color,\n        },\n      }}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            shape=\"circle\"\n            source={assets.dai.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n    <ProgressCircle\n      progress={0.25}\n      size={56}\n      styles={{\n        progress: {\n          stroke: assets.sushi.color,\n        },\n      }}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.sushi.name}\n            shape=\"circle\"\n            source={assets.sushi.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n    <ProgressCircle\n      progress={0}\n      size={56}\n      styles={{\n        progress: {\n          stroke: assets.xrp.color,\n        },\n      }}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.xrp.name}\n            shape=\"circle\"\n            source={assets.xrp.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n  </HStack>\n  <HStack gap={2} flexWrap=\"wrap\">\n    <ProgressCircle\n      styles={{\n        progress: {\n          stroke: assets.btc.color,\n        },\n      }}\n      progress={0.24}\n      size={24}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.btc.name}\n            shape=\"circle\"\n            source={assets.btc.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n    <ProgressCircle\n      styles={{\n        progress: {\n          stroke: assets.btc.color,\n        },\n      }}\n      progress={0.24}\n      size={32}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.btc.name}\n            shape=\"circle\"\n            source={assets.btc.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n    <ProgressCircle\n      styles={{\n        progress: {\n          stroke: assets.btc.color,\n        },\n      }}\n      progress={0.24}\n      size={40}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.btc.name}\n            shape=\"circle\"\n            source={assets.btc.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n    <ProgressCircle\n      styles={{\n        progress: {\n          stroke: assets.btc.color,\n        },\n      }}\n      progress={0.24}\n      size={48}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.btc.name}\n            shape=\"circle\"\n            source={assets.btc.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n    <ProgressCircle\n      styles={{\n        progress: {\n          stroke: assets.btc.color,\n        },\n      }}\n      progress={0.24}\n      size={56}\n      contentNode={\n        <Box height=\"100%\" padding={0.25} width=\"100%\">\n          <RemoteImage\n            alt={assets.btc.name}\n            shape=\"circle\"\n            source={assets.btc.imageUrl}\n            style={{ width: '100%', height: '100%' }}\n          />\n        </Box>\n      }\n      weight=\"thin\"\n    />\n  </HStack>\n</VStack>\n```\n\n### Custom Text Color\n\nThe progress circle's default content can be customized to display a custom text color.\n\n```jsx live\n<HStack gap={2}>\n  <ProgressCircle\n    color=\"fgPrimary\"\n    progress={0.2}\n    size={100}\n    contentNode={<DefaultProgressCircleContent color=\"fgPrimary\" progress={0.2} />}\n  />\n  <ProgressCircle\n    color=\"fgPositive\"\n    progress={0.4}\n    size={100}\n    contentNode={<DefaultProgressCircleContent color=\"fgPositive\" progress={0.4} />}\n  />\n</HStack>\n```\n\n## Custom Styles\n\nThe progress circle can be customized with styles and class names.\n\n```jsx live\n<HStack gap={2}>\n  <ProgressCircle\n    progress={0.4}\n    size={100}\n    styles={{\n      circle: {\n        stroke: 'transparent',\n      },\n    }}\n    contentNode={\n      <Text font=\"title1\" color=\"fgPrimary\">\n        40%\n      </Text>\n    }\n    weight=\"semiheavy\"\n  />\n  <ProgressCircle\n    color=\"fgPositive\"\n    progress={0.6}\n    size={100}\n    styles={{\n      progress: {\n        strokeLinecap: 'square',\n      },\n    }}\n    contentNode={<Icon color=\"fgPositive\" name=\"circleCheckmark\" size=\"l\" />}\n  />\n</HStack>\n```\n\n## Interactive Demo\n\nThis is for demo purposes. ProgressContainerWithButtons isn't designed for production usage.\n\n```jsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <HStack gap={2}>\n      <ProgressCircle progress={calculateProgress(0)} size={100} />\n      <ProgressCircle progress={calculateProgress(0.2)} size={100} />\n    </HStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n## Animation\n\nBy default, ProgressCircle animates progress changes. Use `disableAnimateOnMount` to skip the initial animation while still animating subsequent changes.\n\n```tsx live\n<ProgressContainerWithButtons>\n  {({ calculateProgress }) => (\n    <HStack gap={2}>\n      <VStack gap={1} alignItems=\"center\">\n        <Text variant=\"label2\">Normal animation</Text>\n        <ProgressCircle progress={calculateProgress(0)} size={100} />\n      </VStack>\n\n      <VStack gap={1} alignItems=\"center\">\n        <Text variant=\"label2\">Disable animation on mount</Text>\n        <ProgressCircle disableAnimateOnMount progress={calculateProgress(0.3)} size={100} />\n      </VStack>\n    </HStack>\n  )}\n</ProgressContainerWithButtons>\n```\n\n### Callbacks\n\nYou can use the `onAnimationStart` and `onAnimationEnd` callbacks to track the progress of the animation.\n\n```jsx live\nfunction Example() {\n  const [animationStatus, setAnimationStatus] = React.useState('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <Text>Animation Status: {animationStatus}</Text>\n          <ProgressCircle\n            onAnimationEnd={handleAnimationEnd}\n            onAnimationStart={handleAnimationStart}\n            progress={calculateProgress(0.2)}\n            size={100}\n          />\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/visualizations/ProgressCircle/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { ProgressCircle } from '@coinbase/cds-web/visualizations';\n\nimport webStylesData from ':docgen/web/visualizations/ProgressCircle/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <Box width={120} height={120}>\n      <ProgressCircle progress={0.65} classNames={classNames} />\n    </Box>\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"ProgressCircle\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/index.mdx",
    "content": "---\nid: progress-circle\ntitle: ProgressCircle\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/visualizations/ProgressCircle/toc-props';\nimport mobilePropsToc from ':docgen/mobile/visualizations/ProgressCircle/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ProgressCircle\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ProgressCircle } from '@coinbase/cds-mobile/visualizations/ProgressCircle'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/visualizations/ProgressCircle.tsx\",\n  \"description\": \"A circular visual indicator of completion progress. Supports both determinate progress (0–100%) and an indeterminate variant for loading states.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar\"\n    },\n    {\n      \"label\": \"ProgressBarWithFloatLabel\",\n      \"url\": \"/components/feedback/ProgressBarWithFloatLabel\"\n    },\n    {\n      \"label\": \"ProgressBarWithFixedLabels\",\n      \"url\": \"/components/feedback/ProgressBarWithFixedLabels\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/ProgressCircle/webMetadata.json",
    "content": "{\n  \"import\": \"import { ProgressCircle } from '@coinbase/cds-web/visualizations/ProgressCircle'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/visualizations/ProgressCircle.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-progresscircle--default\",\n  \"description\": \"A circular visual indicator of completion progress. Supports both determinate progress (0–100%) and an indeterminate variant for loading states.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar\"\n    },\n    {\n      \"label\": \"ProgressBarWithFloatLabel\",\n      \"url\": \"/components/feedback/ProgressBarWithFloatLabel\"\n    },\n    {\n      \"label\": \"ProgressBarWithFixedLabels\",\n      \"url\": \"/components/feedback/ProgressBarWithFixedLabels\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Spinner/_mobileExamples.mdx",
    "content": "On mobile, Spinner wraps React Native's `ActivityIndicator` component.\n\n## Basics\n\nBy default, the spinner renders at the `small` size with the theme's primary background color.\n\n```jsx\n<Spinner />\n```\n\n## Buttons\n\nUse the `loading` prop on [Button](/components/inputs/Button) and [IconButton](/components/inputs/IconButton) to show a spinner during async operations. The button becomes non-interactive while preserving its dimensions.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <Button onPress={handlePress} loading={isLoading}>\n    Submit\n  </Button>\n  <Button onPress={handlePress} loading={isLoading} variant=\"secondary\">\n    Save\n  </Button>\n  <IconButton\n    onPress={handlePress}\n    loading={isLoading}\n    name=\"refresh\"\n    accessibilityLabel=\"Refresh\"\n  />\n</HStack>\n```\n\n## Styling\n\n### Sizing\n\nUse the `size` prop to control the spinner dimensions. Available values are `small` (default) and `large`.\n\n```jsx\n<HStack gap={3} alignItems=\"center\">\n  <Spinner size=\"small\" />\n  <Spinner size=\"large\" />\n</HStack>\n```\n\n### Animating\n\nUse the `animating` prop to control whether the spinner is spinning. Set to `false` to show a static indicator, which can be useful for loading state transitions.\n\n```jsx\n<HStack gap={3} alignItems=\"center\">\n  <Spinner animating={true} />\n  <Spinner animating={false} />\n</HStack>\n```\n\n## Accessibility\n\nThe underlying `ActivityIndicator` provides built-in accessibility support. Use `accessibilityLabel` to provide additional context for screen readers.\n\n```jsx\n<Spinner size=\"large\" accessibilityLabel=\"Loading your transactions\" />\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Spinner/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/loaders/Spinner/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Spinner/_webExamples.mdx",
    "content": "## Basics\n\nThe `size` prop is required and controls the spinner dimensions. The value is in pixels and determines the font size from which the width (10em), height (10em), and border width (1.1em) are calculated.\n\n```jsx live\n<Spinner size={2} />\n```\n\n## Buttons\n\nUse `loading` on [Button](/components/inputs/Button) and [IconButton](/components/inputs/IconButton) to show a spinner during async operations. The button becomes non-interactive while preserving its dimensions.\n\n```jsx live\nfunction LoadingButtons() {\n  const [isLoading, setIsLoading] = useState(false);\n\n  const handleClick = useCallback(() => {\n    setIsLoading(true);\n    setTimeout(() => setIsLoading(false), 2000);\n  }, []);\n\n  return (\n    <HStack gap={2} alignItems=\"center\">\n      <Button onClick={handleClick} loading={isLoading}>\n        Submit\n      </Button>\n      <Button onClick={handleClick} loading={isLoading} variant=\"secondary\">\n        Save\n      </Button>\n      <IconButton\n        onClick={handleClick}\n        loading={isLoading}\n        name=\"refresh\"\n        accessibilityLabel=\"Refresh\"\n      />\n    </HStack>\n  );\n}\n```\n\n## Styling\n\n### Color\n\nUse the `color` prop to customize the spinner's color. The default is `fgMuted`. Any valid CDS design token color can be used.\n\n```jsx live\n<HStack gap={3} alignItems=\"center\">\n  <Spinner size={3} color=\"fgMuted\" />\n  <Spinner size={3} color=\"fgPrimary\" />\n  <Spinner size={3} color=\"fgPositive\" />\n  <Spinner size={3} color=\"fgNegative\" />\n</HStack>\n```\n\n#### On Colored Backgrounds\n\nWhen placing a spinner on a colored background, choose a color with sufficient contrast.\n\n```jsx live\n<HStack gap={2}>\n  <Box\n    background=\"fgMuted\"\n    borderRadius={200}\n    padding={2}\n    display=\"flex\"\n    alignItems=\"center\"\n    justifyContent=\"center\"\n  >\n    <Spinner size={3} color=\"fg\" />\n  </Box>\n  <Box\n    background=\"fgPrimary\"\n    borderRadius={200}\n    padding={2}\n    display=\"flex\"\n    alignItems=\"center\"\n    justifyContent=\"center\"\n  >\n    <Spinner size={3} color=\"fg\" />\n  </Box>\n  <Box\n    background=\"fgPositive\"\n    borderRadius={200}\n    padding={2}\n    display=\"flex\"\n    alignItems=\"center\"\n    justifyContent=\"center\"\n  >\n    <Spinner size={3} color=\"fg\" />\n  </Box>\n  <Box\n    background=\"fgNegative\"\n    borderRadius={200}\n    padding={2}\n    display=\"flex\"\n    alignItems=\"center\"\n    justifyContent=\"center\"\n  >\n    <Spinner size={3} color=\"fg\" />\n  </Box>\n</HStack>\n```\n\n### Sizing\n\nUse different sizes to match the context - smaller spinners work well inline or within buttons, while larger spinners are appropriate for page or section loading states.\n\n```jsx live\n<HStack gap={3} alignItems=\"center\">\n  <Spinner size={2} />\n  <Spinner size={3} />\n  <Spinner size={4} />\n  <Spinner size={6} />\n</HStack>\n```\n\n## Accessibility\n\nUse `accessibilityLabel` to provide context for screen readers. The spinner uses `role=\"status\"` and `aria-live=\"polite\"` to announce the loading state.\n\n```jsx live\n<Spinner size={3} accessibilityLabel=\"Loading your account details\" />\n```\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Spinner/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/loaders/Spinner/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Spinner/index.mdx",
    "content": "---\nid: spinner\ntitle: Spinner\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Spinner } from '@coinbase/cds-web/loaders/Spinner';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { SpinnerBanner } from '@site/src/components/page/ComponentBanner/SpinnerBanner';\nimport { BoxBanner } from '@site/src/components/page/ComponentBanner/BoxBanner';\n\nimport webPropsToc from ':docgen/web/loaders/Spinner/toc-props';\nimport mobilePropsToc from ':docgen/mobile/loaders/Spinner/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Spinner\"\n    banner={<SpinnerBanner />}\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Spinner/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Spinner } from '@coinbase/cds-mobile/loaders/Spinner'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/loaders/Spinner.tsx\",\n  \"description\": \"A loading indicator that displays a rotating animation to communicate that content is loading or a background process is in progress.\",\n  \"warning\": \"This component is deprecated. Use indeterminate ProgressCircle for loading indicators instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Fallback\",\n      \"url\": \"/components/feedback/Fallback/\"\n    },\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar/\"\n    },\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/feedback/Spinner/webMetadata.json",
    "content": "{\n  \"import\": \"import { Spinner } from '@coinbase/cds-web/loaders/Spinner'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/loaders/Spinner.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-loaders-spinner--spinner-default\",\n  \"description\": \"A loading indicator that displays a rotating animation to communicate that content is loading or a background process is in progress.\",\n  \"warning\": \"This component is deprecated. Use indeterminate ProgressCircle for loading indicators instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Fallback\",\n      \"url\": \"/components/feedback/Fallback/\"\n    },\n    {\n      \"label\": \"ProgressBar\",\n      \"url\": \"/components/feedback/ProgressBar/\"\n    },\n    {\n      \"label\": \"ProgressCircle\",\n      \"url\": \"/components/feedback/ProgressCircle/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/AvatarButton/_mobileExamples.mdx",
    "content": "## Basic Example\n\n```jsx\n<AvatarButton\n  src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n  accessibilityLabel=\"Sneezy\"\n/>\n```\n\n## Compact\n\nAvatarButton can be compact.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <AvatarButton\n    src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n    accessibilityLabel=\"Sneezy\"\n  />\n  <AvatarButton\n    src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n    compact\n    accessibilityLabel=\"Sneezy Compact\"\n  />\n</HStack>\n```\n\n## Shapes\n\nAvatarButton supports three different shapes: `circle`, `square`, and `hexagon`. The default shape is `circle`.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <AvatarButton name=\"Alice\" colorScheme=\"blue\" shape=\"circle\" accessibilityLabel=\"Alice Profile\" />\n  <AvatarButton name=\"Bob\" colorScheme=\"purple\" shape=\"square\" accessibilityLabel=\"Bob Profile\" />\n  <AvatarButton\n    name=\"Charlie\"\n    colorScheme=\"green\"\n    shape=\"hexagon\"\n    accessibilityLabel=\"Charlie Profile\"\n  />\n</HStack>\n```\n\n## Selected State\n\nAvatarButtons can show a selected state with a border indicator.\n\n```jsx\n<HStack gap={2}>\n  <AvatarButton name=\"Alice\" colorScheme=\"blue\" accessibilityLabel=\"Alice Profile\" />\n  <AvatarButton\n    name=\"Alice\"\n    colorScheme=\"blue\"\n    selected\n    accessibilityLabel=\"Alice Profile Selected\"\n  />\n  <AvatarButton name=\"Bob\" colorScheme=\"purple\" shape=\"square\" accessibilityLabel=\"Bob Profile\" />\n  <AvatarButton\n    name=\"Bob\"\n    colorScheme=\"purple\"\n    shape=\"square\"\n    selected\n    accessibilityLabel=\"Bob Profile Selected\"\n  />\n</HStack>\n```\n\n## Loading State\n\nAvatarButtons can show a loading state while content is being fetched.\n\n```jsx\n<HStack gap={2}>\n  <AvatarButton name=\"Alice\" colorScheme=\"blue\" accessibilityLabel=\"Alice Profile\" />\n  <AvatarButton\n    name=\"Alice\"\n    colorScheme=\"blue\"\n    loading\n    accessibilityLabel=\"Alice Profile Loading\"\n  />\n</HStack>\n```\n\n## Fallback Image\n\nIf you do not provide a src or if the provided src does not resolve, AvatarButton will surface a placeholder image.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <AvatarButton accessibilityLabel=\"Default Avatar\" />\n  <AvatarButton selected accessibilityLabel=\"Default Avatar Selected\" />\n</HStack>\n```\n\n## Fallback with Colors\n\nAvatarButton can use fallback colors with names when no image source is provided.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <AvatarButton name=\"Alice\" colorScheme=\"blue\" accessibilityLabel=\"Alice Profile\" />\n  <AvatarButton name=\"Bob\" colorScheme=\"purple\" accessibilityLabel=\"Bob Profile\" />\n  <AvatarButton name=\"Charlie\" colorScheme=\"green\" accessibilityLabel=\"Charlie Profile\" />\n  <AvatarButton name=\"Diana\" colorScheme=\"teal\" accessibilityLabel=\"Diana Profile\" />\n  <AvatarButton name=\"Eve\" colorScheme=\"pink\" accessibilityLabel=\"Eve Profile\" />\n  <AvatarButton name=\"Frank\" colorScheme=\"gray\" accessibilityLabel=\"Frank Profile\" />\n</HStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/AvatarButton/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/buttons/AvatarButton/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/AvatarButton/_webExamples.mdx",
    "content": "## Basic Example\n\n```jsx live\n<AvatarButton\n  src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n  accessibilityLabel=\"Sneezy\"\n/>\n```\n\n## Compact\n\nAvatarButton can be compact.\n\n```jsx live\n<HStack gap={2} alignItems=\"center\">\n  <AvatarButton\n    src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n    accessibilityLabel=\"Sneezy\"\n  />\n  <AvatarButton\n    src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n    compact\n    accessibilityLabel=\"Sneezy Compact\"\n  />\n</HStack>\n```\n\n## Shapes\n\nAvatarButton supports three different shapes: `circle`, `square`, and `hexagon`. The default shape is `circle`.\n\n```jsx live\n<HStack gap={2} alignItems=\"center\">\n  <AvatarButton name=\"Alice\" colorScheme=\"blue\" shape=\"circle\" accessibilityLabel=\"Alice Profile\" />\n  <AvatarButton name=\"Bob\" colorScheme=\"purple\" shape=\"square\" accessibilityLabel=\"Bob Profile\" />\n  <AvatarButton\n    name=\"Charlie\"\n    colorScheme=\"green\"\n    shape=\"hexagon\"\n    accessibilityLabel=\"Charlie Profile\"\n  />\n</HStack>\n```\n\n## Selected State\n\nAvatarButtons can show a selected state with a border indicator.\n\n```jsx live\n<HStack gap={2}>\n  <AvatarButton name=\"Alice\" colorScheme=\"blue\" accessibilityLabel=\"Alice Profile\" />\n  <AvatarButton\n    name=\"Alice\"\n    colorScheme=\"blue\"\n    selected\n    accessibilityLabel=\"Alice Profile Selected\"\n  />\n  <AvatarButton name=\"Bob\" colorScheme=\"purple\" shape=\"square\" accessibilityLabel=\"Bob Profile\" />\n  <AvatarButton\n    name=\"Bob\"\n    colorScheme=\"purple\"\n    shape=\"square\"\n    selected\n    accessibilityLabel=\"Bob Profile Selected\"\n  />\n</HStack>\n```\n\n## Loading State\n\nAvatarButtons can show a loading state while content is being fetched.\n\n```jsx live\n<HStack gap={2}>\n  <AvatarButton name=\"Alice\" colorScheme=\"blue\" accessibilityLabel=\"Alice Profile\" />\n  <AvatarButton\n    name=\"Alice\"\n    colorScheme=\"blue\"\n    loading\n    accessibilityLabel=\"Alice Profile Loading\"\n  />\n</HStack>\n```\n\n## Fallback Image\n\nIf you do not provide a src or if the provided src does not resolve, AvatarButton will surface a placeholder image.\n\n```jsx live\n<HStack gap={2} alignItems=\"center\">\n  <AvatarButton accessibilityLabel=\"Default Avatar\" />\n  <AvatarButton selected accessibilityLabel=\"Default Avatar Selected\" />\n</HStack>\n```\n\n## Fallback with Colors\n\nAvatarButton can use fallback colors with names when no image source is provided.\n\n```jsx live\n<HStack gap={2} alignItems=\"center\">\n  <AvatarButton name=\"Alice\" colorScheme=\"blue\" accessibilityLabel=\"Alice Profile\" />\n  <AvatarButton name=\"Bob\" colorScheme=\"purple\" accessibilityLabel=\"Bob Profile\" />\n  <AvatarButton name=\"Charlie\" colorScheme=\"green\" accessibilityLabel=\"Charlie Profile\" />\n  <AvatarButton name=\"Diana\" colorScheme=\"teal\" accessibilityLabel=\"Diana Profile\" />\n  <AvatarButton name=\"Eve\" colorScheme=\"pink\" accessibilityLabel=\"Eve Profile\" />\n  <AvatarButton name=\"Frank\" colorScheme=\"gray\" accessibilityLabel=\"Frank Profile\" />\n</HStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/AvatarButton/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/buttons/AvatarButton/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/AvatarButton/index.mdx",
    "content": "---\nid: avatarButton\ntitle: AvatarButton\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/buttons/AvatarButton/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/buttons/AvatarButton/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"AvatarButton\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />  \n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/AvatarButton/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { AvatarButton } from '@coinbase/cds-mobile/buttons/AvatarButton'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/buttons/AvatarButton.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=419-15517&t=9DVu24xHrsG2aEcn-0\",\n  \"description\": \"A pressable Avatar.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Avatar\",\n      \"url\": \"/components/media/Avatar/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"Pressable\",\n      \"url\": \"/components/inputs/Pressable/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/AvatarButton/webMetadata.json",
    "content": "{\n  \"import\": \"import { AvatarButton } from '@coinbase/cds-web/buttons/AvatarButton'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/buttons/AvatarButton.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-buttons-avatarbutton--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=419-15517&t=9DVu24xHrsG2aEcn-0\",\n  \"description\": \"A pressable Avatar.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Avatar\",\n      \"url\": \"/components/media/Avatar/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"Pressable\",\n      \"url\": \"/components/inputs/Pressable/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Button/_mobileExamples.mdx",
    "content": "Buttons allow users to take actions and make choices with a single tap. They communicate what action will occur when the user interacts with them.\n\n## Basics\n\nThe only required prop is `children`, which is the button's label. Buttons default to the `primary` variant.\n\n```jsx\n<Button onPress={console.log}>Get started</Button>\n```\n\n## Variants\n\nUse variants to communicate the importance and intent of an action.\n\n- **Primary** — High emphasis for main actions like \"Save\" or \"Confirm\". Limit to one per screen.\n- **Secondary** — Medium emphasis for multiple actions of equal weight.\n- **Tertiary** — High contrast with inverted background.\n- **Negative** — Destructive actions that can't be undone. Use sparingly.\n\n```jsx\n<HStack gap={2} flexWrap=\"wrap\">\n  <Button onPress={console.log} variant=\"primary\">\n    Primary\n  </Button>\n  <Button onPress={console.log} variant=\"secondary\">\n    Secondary\n  </Button>\n  <Button onPress={console.log} variant=\"tertiary\">\n    Tertiary\n  </Button>\n  <Button onPress={console.log} variant=\"negative\">\n    Negative\n  </Button>\n</HStack>\n```\n\n### Transparent\n\nUse transparent buttons for supplementary actions with lower prominence. The container is only visible on interaction. Works with any variant.\n\n```jsx\n<HStack gap={2}>\n  <Button onPress={console.log} transparent>\n    Primary\n  </Button>\n  <Button onPress={console.log} variant=\"secondary\" transparent>\n    Secondary\n  </Button>\n  <Button onPress={console.log} variant=\"negative\" transparent>\n    Negative\n  </Button>\n</HStack>\n```\n\n## States\n\n### Loading\n\nUse the `loading` prop to indicate an action is in progress. The button becomes non-interactive and displays a loading indicator (indeterminate [ProgressCircle](/components/feedback/ProgressCircle)) while preserving its width.\n\n#### Loading by variant\n\nLoading works with all variants and transparent. The label is hidden and the progress circle is shown in the button’s accent color.\n\n```jsx\n<HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n  <Button loading>Primary</Button>\n  <Button loading variant=\"secondary\">\n    Secondary\n  </Button>\n  <Button loading variant=\"tertiary\">\n    Tertiary\n  </Button>\n  <Button loading variant=\"negative\">\n    Negative\n  </Button>\n  <Button loading transparent variant=\"secondary\">\n    Transparent\n  </Button>\n  <Button loading compact>\n    Compact\n  </Button>\n</HStack>\n```\n\n#### Basic loading\n\n```jsx\n<HStack gap={2}>\n  <Button onPress={console.log} loading>\n    Save changes\n  </Button>\n  <Button onPress={console.log} variant=\"secondary\" loading>\n    Submit\n  </Button>\n</HStack>\n```\n\n### Disabled\n\nUse the `disabled` prop to prevent interaction and indicate the action is unavailable.\n\n```jsx\n<HStack gap={2}>\n  <Button disabled onPress={console.log}>\n    Primary\n  </Button>\n  <Button disabled onPress={console.log} variant=\"secondary\">\n    Secondary\n  </Button>\n  <Button disabled onPress={console.log} variant=\"negative\">\n    Negative\n  </Button>\n</HStack>\n```\n\n## Sizing\n\n### Compact\n\nUse `compact` for smaller buttons with reduced padding. Useful in dense UIs or alongside other compact elements.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <Button onPress={console.log} compact>\n    Compact\n  </Button>\n  <Button onPress={console.log}>Default</Button>\n</HStack>\n```\n\n### Block\n\nUse `block` to make the button expand to fill its container width.\n\n```jsx\n<VStack gap={2}>\n  <Button onPress={console.log} block>\n    Full width button\n  </Button>\n  <Button onPress={console.log} variant=\"secondary\" block>\n    Another full width\n  </Button>\n</VStack>\n```\n\n## Typography\n\nButton forwards text-related font props to the internal `Text` label, so you can customize typography without rendering a custom child.\n\n```jsx\n<VStack alignItems=\"flex-start\" gap={2}>\n  <Button onPress={console.log}>Default (headline)</Button>\n  <Button font=\"body\" onPress={console.log}>\n    Body font\n  </Button>\n  <Button font=\"title3\" onPress={console.log}>\n    Title3 font\n  </Button>\n  <Button fontSize=\"title3\" fontWeight=\"body\" onPress={console.log}>\n    Custom fontSize + fontWeight\n  </Button>\n</VStack>\n```\n\n## Icons\n\n### End Icon\n\nAdd an icon after the label to provide additional context or indicate direction.\n\n```jsx\n<HStack gap={2}>\n  <Button onPress={console.log} endIcon=\"forwardArrow\" variant=\"secondary\" compact>\n    See more\n  </Button>\n  <Button onPress={console.log} endIcon=\"externalLink\" variant=\"secondary\" compact>\n    Open link\n  </Button>\n</HStack>\n```\n\n### Start Icon\n\nAdd an icon before the label to reinforce the action.\n\n```jsx\n<HStack gap={2}>\n  <Button onPress={console.log} startIcon=\"add\" startIconActive variant=\"secondary\" compact>\n    Add item\n  </Button>\n  <Button onPress={console.log} startIcon=\"download\" variant=\"secondary\" compact>\n    Download\n  </Button>\n</HStack>\n```\n\n### Full Width with Icons\n\nWhen using `block` with icons, the content automatically spreads across the button width.\n\n```jsx\n<Button onPress={console.log} startIcon=\"wallet\" endIcon=\"forwardArrow\" variant=\"secondary\" block>\n  Connect wallet\n</Button>\n```\n\n## Accessibility\n\nButtons automatically use their `children` as the accessible label. For buttons with only icons or ambiguous labels, provide an `accessibilityLabel`.\n\n```jsx\n<Button onPress={handleClose} accessibilityLabel=\"Close dialog\">\n  ×\n</Button>\n```\n\n## Composed Examples\n\n### Confirmation Dialog\n\nA common pattern using primary and secondary buttons together.\n\n```jsx\n<HStack gap={2} justifyContent=\"flex-end\">\n  <Button onPress={console.log} variant=\"secondary\" transparent>\n    Cancel\n  </Button>\n  <Button onPress={console.log}>Confirm</Button>\n</HStack>\n```\n\n### Destructive Confirmation\n\nUse negative buttons with a secondary cancel option for destructive actions.\n\n```jsx\n<HStack gap={2} justifyContent=\"flex-end\">\n  <Button onPress={console.log} variant=\"secondary\" transparent>\n    Cancel\n  </Button>\n  <Button onPress={console.log} variant=\"negative\">\n    Delete\n  </Button>\n</HStack>\n```\n\n### Form Actions\n\nA full-width primary action with a compact secondary option.\n\n```jsx\n<VStack gap={2}>\n  <Button onPress={console.log} block>\n    Create account\n  </Button>\n  <Button onPress={console.log} variant=\"secondary\" transparent block>\n    Already have an account? Sign in\n  </Button>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Button/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/buttons/Button/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Button/_webExamples.mdx",
    "content": "Buttons allow users to take actions and make choices with a single tap. They communicate what action will occur when the user interacts with them.\n\n## Basics\n\nThe only required prop is `children`, which is the button's label. Buttons default to the `primary` variant.\n\n```jsx live\n<Button onClick={console.log}>Get started</Button>\n```\n\n## Variants\n\nUse variants to communicate the importance and intent of an action.\n\n- **Primary** — High emphasis for main actions like \"Save\" or \"Confirm\". Limit to one per screen.\n- **Secondary** — Medium emphasis for multiple actions of equal weight.\n- **Tertiary** — High contrast with inverted background.\n- **Negative** — Destructive actions that can't be undone. Use sparingly.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <Button onClick={console.log} variant=\"primary\">\n    Primary\n  </Button>\n  <Button onClick={console.log} variant=\"secondary\">\n    Secondary\n  </Button>\n  <Button onClick={console.log} variant=\"tertiary\">\n    Tertiary\n  </Button>\n  <Button onClick={console.log} variant=\"negative\">\n    Negative\n  </Button>\n</HStack>\n```\n\n### Transparent\n\nUse transparent buttons for supplementary actions with lower prominence. The container is only visible on interaction. Works with any variant.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <Button onClick={console.log} transparent>\n    Primary\n  </Button>\n  <Button onClick={console.log} variant=\"secondary\" transparent>\n    Secondary\n  </Button>\n  <Button onClick={console.log} variant=\"tertiary\" transparent>\n    Tertiary\n  </Button>\n  <Button onClick={console.log} variant=\"negative\" transparent>\n    Negative\n  </Button>\n</HStack>\n```\n\n## States\n\n### Loading\n\nUse the `loading` prop to indicate an action is in progress. The button becomes non-interactive and displays a loading indicator (indeterminate [ProgressCircle](/components/feedback/ProgressCircle)) while preserving its width.\n\n#### Loading by variant\n\nLoading works with all variants and transparent. The label is hidden and the progress circle is shown in the button’s accent color.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n  <Button loading>Primary</Button>\n  <Button loading variant=\"secondary\">\n    Secondary\n  </Button>\n  <Button loading variant=\"tertiary\">\n    Tertiary\n  </Button>\n  <Button loading variant=\"negative\">\n    Negative\n  </Button>\n  <Button loading transparent variant=\"secondary\">\n    Transparent\n  </Button>\n  <Button loading compact>\n    Compact\n  </Button>\n</HStack>\n```\n\n#### Interactive loading\n\nToggle loading state to see the transition. Use for async actions like save or submit.\n\n```jsx live\nfunction LoadingExample() {\n  const [isLoading, setIsLoading] = useState(false);\n\n  const handleClick = () => {\n    setIsLoading(true);\n    setTimeout(() => setIsLoading(false), 2000);\n  };\n\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Button onClick={handleClick} loading={isLoading}>\n        Save changes\n      </Button>\n      <Button onClick={handleClick} variant=\"secondary\" loading={isLoading}>\n        Submit\n      </Button>\n    </HStack>\n  );\n}\n```\n\n### Disabled\n\nUse the `disabled` prop to prevent interaction and indicate the action is unavailable.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <Button disabled onClick={console.log}>\n    Primary\n  </Button>\n  <Button disabled onClick={console.log} variant=\"secondary\">\n    Secondary\n  </Button>\n  <Button disabled onClick={console.log} variant=\"negative\">\n    Negative\n  </Button>\n</HStack>\n```\n\n## Sizing\n\n### Compact\n\nUse `compact` for smaller buttons with reduced padding. Useful in dense UIs or alongside other compact elements.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n  <Button onClick={console.log} compact>\n    Compact\n  </Button>\n  <Button onClick={console.log}>Default</Button>\n</HStack>\n```\n\n### Block\n\nUse `block` to make the button expand to fill its container width.\n\n```jsx live\n<VStack gap={2}>\n  <Button onClick={console.log} block>\n    Full width button\n  </Button>\n  <Button onClick={console.log} variant=\"secondary\" block>\n    Another full width\n  </Button>\n</VStack>\n```\n\n## Typography\n\nButton forwards text-related font props to the internal `Text` label, so you can customize typography without rendering a custom child.\n\n```jsx live\n<VStack alignItems=\"flex-start\" gap={2}>\n  <Button onClick={console.log}>Default (headline)</Button>\n  <Button font=\"body\" onClick={console.log}>\n    Body font\n  </Button>\n  <Button font=\"title3\" onClick={console.log}>\n    Title3 font\n  </Button>\n  <Button fontSize=\"title3\" fontWeight=\"body\" onClick={console.log}>\n    Custom fontSize + fontWeight\n  </Button>\n</VStack>\n```\n\n## Icons\n\n### End Icon\n\nAdd an icon after the label to provide additional context or indicate direction.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <Button onClick={console.log} endIcon=\"forwardArrow\" variant=\"secondary\" compact>\n    See more\n  </Button>\n  <Button onClick={console.log} endIcon=\"externalLink\" variant=\"secondary\" compact>\n    Open link\n  </Button>\n</HStack>\n```\n\n### Start Icon\n\nAdd an icon before the label to reinforce the action.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <Button onClick={console.log} startIcon=\"add\" startIconActive variant=\"secondary\" compact>\n    Add item\n  </Button>\n  <Button onClick={console.log} startIcon=\"download\" variant=\"secondary\" compact>\n    Download\n  </Button>\n</HStack>\n```\n\n### Full Width with Icons\n\nWhen using `block` with icons, the content automatically spreads across the button width.\n\n```jsx live\n<Button onClick={console.log} startIcon=\"wallet\" endIcon=\"forwardArrow\" variant=\"secondary\" block>\n  Connect wallet\n</Button>\n```\n\n## Accessibility\n\nButtons automatically use their `children` as the accessible label. For buttons with only icons or ambiguous labels, provide an `accessibilityLabel`.\n\n```jsx\n<Button onClick={handleClose} accessibilityLabel=\"Close dialog\">\n  ×\n</Button>\n```\n\n## Composed Examples\n\n### Confirmation Dialog\n\nA common pattern using primary and secondary buttons together.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" justifyContent=\"flex-end\">\n  <Button onClick={console.log} variant=\"secondary\" transparent>\n    Cancel\n  </Button>\n  <Button onClick={console.log}>Confirm</Button>\n</HStack>\n```\n\n### Destructive Confirmation\n\nUse negative buttons with a secondary cancel option for destructive actions.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" justifyContent=\"flex-end\">\n  <Button onClick={console.log} variant=\"secondary\" transparent>\n    Cancel\n  </Button>\n  <Button onClick={console.log} variant=\"negative\">\n    Delete\n  </Button>\n</HStack>\n```\n\n### Form Actions\n\nA full-width primary action with a compact secondary option.\n\n```jsx live\n<VStack gap={2}>\n  <Button onClick={console.log} block>\n    Create account\n  </Button>\n  <Button onClick={console.log} variant=\"secondary\" transparent block>\n    Already have an account? Sign in\n  </Button>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Button/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/buttons/Button/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Button/index.mdx",
    "content": "---\nid: button\ntitle: Button\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ButtonBanner } from '@site/src/components/page/ComponentBanner/ButtonBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/buttons/Button/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/buttons/Button/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Button\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<ButtonBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />  \n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Button/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Button } from '@coinbase/cds-mobile/buttons/Button'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/buttons/Button.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=50-618&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"A pressable button element.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Pressable\",\n      \"url\": \"/components/inputs/Pressable/\"\n    },\n    {\n      \"label\": \"ButtonGroup\",\n      \"url\": \"/components/layout/ButtonGroup/\"\n    },\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Button/webMetadata.json",
    "content": "{\n  \"import\": \"import { Button } from '@coinbase/cds-web/buttons/Button'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/buttons/Button.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-buttons-button--create-button-stories\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=50-618&t=04zdd4GyupBRPqUz-1\",\n  \"description\": \"A pressable button element.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Pressable\",\n      \"url\": \"/components/inputs/Pressable/\"\n    },\n    {\n      \"label\": \"ButtonGroup\",\n      \"url\": \"/components/layout/ButtonGroup/\"\n    },\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Checkbox/_mobileExamples.mdx",
    "content": "### Basic Usage\n\nCheckbox UI and state management are separated so that you can swap in any form or state code you like.\n\n```jsx\nfunction BasicCheckbox() {\n  const [isChecked, setIsChecked] = useState(false);\n  return (\n    <Checkbox value=\"newsletter\" onChange={setIsChecked} checked={isChecked}>\n      Subscribe to newsletter\n    </Checkbox>\n  );\n}\n```\n\n### Custom Layout\n\nIf you don't want to use the default label or layout style, you can just not provide `children` to the `Checkbox` component. However, you should think about wrapping the custom label and `Checkbox` in a `Pressable` to increase the tap target.\n\n```jsx\nfunction CustomLayoutCheckbox() {\n  const [isChecked, setIsChecked] = useState(false);\n  return (\n    <Pressable onPress={() => setIsChecked(!isChecked)}>\n      <HStack justifyContent=\"space-between\" alignItems=\"center\" paddingY={2}>\n        <VStack gap={0} alignItems=\"flex-start\">\n          <Text font=\"body\">Premium Features</Text>\n          <Text font=\"caption\" color=\"fgMuted\">\n            Access to advanced tools and priority support\n          </Text>\n        </VStack>\n        <Checkbox value=\"premium\" onChange={setIsChecked} checked={isChecked} />\n      </HStack>\n    </Pressable>\n  );\n}\n```\n\n### Different States\n\nCheckboxes support various states including disabled and indeterminate.\n\n```jsx\nfunction CheckboxStates() {\n  const [checked, setChecked] = useState(false);\n  const [indeterminate, setIndeterminate] = useState(true);\n\n  return (\n    <VStack gap={2}>\n      <Checkbox value=\"enabled\" onChange={setChecked} checked={checked}>\n        Normal checkbox\n      </Checkbox>\n      <Checkbox value=\"disabled-unchecked\" checked={false} disabled>\n        Disabled & unchecked\n      </Checkbox>\n      <Checkbox value=\"disabled-checked\" checked={true} disabled>\n        Disabled & checked\n      </Checkbox>\n      <Checkbox\n        value=\"indeterminate\"\n        indeterminate={indeterminate}\n        onChange={() => {\n          setIndeterminate(false);\n          // Handle the change as needed\n        }}\n        accessibilityLabel=\"Partially selected option\"\n      >\n        Indeterminate state\n      </Checkbox>\n    </VStack>\n  );\n}\n```\n\n### Accessibility\n\nMobile checkboxes should include proper accessibility labels and hints for screen readers.\n\n```jsx\nfunction AccessibleCheckbox() {\n  const [settings, setSettings] = useState({\n    notifications: true,\n    location: false,\n    analytics: false,\n  });\n\n  const updateSetting = (key) => {\n    setSettings((prev) => ({ ...prev, [key]: !prev[key] }));\n  };\n\n  return (\n    <VStack gap={2}>\n      <Checkbox\n        value=\"notifications\"\n        checked={settings.notifications}\n        onChange={() => updateSetting('notifications')}\n        accessibilityLabel=\"Enable push notifications\"\n        accessibilityHint=\"Receive alerts about important updates\"\n      >\n        Push Notifications\n      </Checkbox>\n      <Checkbox\n        value=\"location\"\n        checked={settings.location}\n        onChange={() => updateSetting('location')}\n        accessibilityLabel=\"Share location data\"\n        accessibilityHint=\"Used for location-based features\"\n      >\n        Location Services\n      </Checkbox>\n      <Checkbox\n        value=\"analytics\"\n        checked={settings.analytics}\n        onChange={() => updateSetting('analytics')}\n        accessibilityLabel=\"Allow analytics tracking\"\n        accessibilityHint=\"Helps improve the app experience\"\n      >\n        Analytics\n      </Checkbox>\n    </VStack>\n  );\n}\n```\n\n### Custom Colors\n\nLike other control components (i.e. Radio, Switch), you can customize the color of the Checkbox by setting the `controlColor` prop.\n\n```jsx\nfunction CustomColors() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Checkbox\n      controlColor=\"accentBoldGreen\"\n      onChange={() => setChecked((s) => !s)}\n      checked={checked}\n    >\n      Custom control color\n    </Checkbox>\n  );\n}\n```\n\nFor more advanced color customization, you can use additional style props like `background`, `borderColor`, `borderRadius`, and `borderWidth`:\n\n```jsx\nfunction AdvancedCustomColors() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Checkbox\n      background={checked ? 'accentBoldPurple' : 'bgNegative'}\n      borderColor={checked ? 'bgPositive' : 'bgPrimary'}\n      borderRadius={200}\n      borderWidth={500}\n      checked={checked}\n      controlColor=\"bgPositive\"\n      onChange={() => setChecked((s) => !s)}\n    >\n      Advanced styling\n    </Checkbox>\n  );\n}\n```\n\n### Multiple Checkboxes\n\nFor multiple checkbox scenarios, use [ControlGroup](/components/inputs/ControlGroup) with `accessibilityRole=\"group\"` for better accessibility and state management:\n\n```jsx\nfunction MultipleCheckboxes() {\n  const options = [\n    { value: 'email', children: 'Email notifications' },\n    { value: 'sms', children: 'SMS notifications' },\n    { value: 'push', children: 'Push notifications' },\n  ];\n\n  const [selectedValues, setSelectedValues] = useState(['email']);\n\n  const handleChange = (value, checked) => {\n    setSelectedValues((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n  };\n\n  return (\n    <ControlGroup\n      accessibilityRole=\"group\"\n      ControlComponent={Checkbox}\n      label=\"Notification Preferences\"\n      options={options}\n      value={selectedValues}\n      onChange={handleChange}\n      name=\"notifications\"\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Checkbox/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/controls/Checkbox/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Checkbox/_webExamples.mdx",
    "content": "### Basic Usage\n\nCheckbox UI and state management are separated so that you can swap in any form or state code you like.\n\n```jsx live\nfunction BasicCheckbox() {\n  const [isChecked, setIsChecked] = useState(false);\n  return (\n    <Checkbox\n      value=\"newsletter\"\n      onChange={(e) => setIsChecked(e.target.checked)}\n      checked={isChecked}\n    >\n      Subscribe to newsletter\n    </Checkbox>\n  );\n}\n```\n\n### Custom Layout\n\nIf you don't want to use the default label or layout style, you can just not provide `children` to the `Checkbox` component. However, you should think about wrapping the custom label and `Checkbox` in a `<label>` if it makes sense to increase the tap target of the component and allow users to toggle by pressing on the label as well.\n\n```jsx live\nfunction CustomLayoutCheckbox() {\n  const [isChecked, setIsChecked] = useState(false);\n  return (\n    <Box as=\"label\" justifyContent=\"space-between\" maxWidth=\"350px\">\n      <VStack gap={0} alignItems=\"flex-start\">\n        <Text font=\"body\">Premium Features</Text>\n        <Text font=\"caption\" color=\"fgMuted\">\n          Access to advanced tools and priority support\n        </Text>\n      </VStack>\n      <Checkbox\n        value=\"premium\"\n        onChange={(e) => setIsChecked(e.target.checked)}\n        checked={isChecked}\n      />\n    </Box>\n  );\n}\n```\n\n### Different States\n\nCheckboxes support various states including disabled and indeterminate.\n\n```jsx live\nfunction CheckboxStates() {\n  const [checked, setChecked] = useState(false);\n  const [indeterminate, setIndeterminate] = useState(true);\n\n  return (\n    <VStack gap={2}>\n      <Checkbox value=\"enabled\" onChange={(e) => setChecked(e.target.checked)} checked={checked}>\n        Normal checkbox\n      </Checkbox>\n      <Checkbox value=\"disabled-unchecked\" checked={false} disabled>\n        Disabled & unchecked\n      </Checkbox>\n      <Checkbox value=\"disabled-checked\" checked={true} disabled>\n        Disabled & checked\n      </Checkbox>\n      <Checkbox\n        value=\"indeterminate\"\n        indeterminate={indeterminate}\n        onChange={(e) => {\n          setIndeterminate(false);\n          // Handle the change as needed\n        }}\n      >\n        Indeterminate state\n      </Checkbox>\n    </VStack>\n  );\n}\n```\n\n### Custom Colors\n\nLike other control components (i.e. Radio, Switch), you can customize the color of the Checkbox by setting the `controlColor` prop.\n\n```jsx live\nfunction CustomColors() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Checkbox\n      controlColor=\"accentBoldGreen\"\n      onChange={() => setChecked((s) => !s)}\n      checked={checked}\n    >\n      Custom control color\n    </Checkbox>\n  );\n}\n```\n\nFor more advanced customization, you can also control the border shape and thickness using `borderRadius` and `borderWidth`, along with `background` and `borderColor`:\n\n```jsx live\nfunction AdvancedCustomColors() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Checkbox\n      background={checked ? 'accentBoldPurple' : 'bgNegative'}\n      borderColor={checked ? 'bgPositive' : 'bgPrimary'}\n      borderRadius={200}\n      borderWidth={300}\n      checked={checked}\n      controlColor=\"bgPositive\"\n      onChange={() => setChecked((s) => !s)}\n    >\n      Advanced styling (rounded corners + thick border)\n    </Checkbox>\n  );\n}\n```\n\n### Multiple Checkboxes\n\nFor multiple checkbox scenarios, use [ControlGroup](/components/inputs/ControlGroup) with `role=\"group\"` for better accessibility and state management:\n\n```jsx live\nfunction MultipleCheckboxes() {\n  const options = [\n    { value: 'email', children: 'Email notifications' },\n    { value: 'sms', children: 'SMS notifications' },\n    { value: 'push', children: 'Push notifications' },\n  ];\n\n  const [selectedValues, setSelectedValues] = useState(['email']);\n\n  const handleChange = (e) => {\n    const { value, checked } = e.target;\n    setSelectedValues((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n  };\n\n  return (\n    <ControlGroup\n      role=\"group\"\n      ControlComponent={Checkbox}\n      label=\"Notification Preferences\"\n      options={options}\n      value={selectedValues}\n      onChange={handleChange}\n      name=\"notifications\"\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Checkbox/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/controls/Checkbox/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Checkbox/index.mdx",
    "content": "---\nid: checkbox\ntitle: Checkbox\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/controls/Checkbox/toc-props';\nimport mobilePropsToc from ':docgen/mobile/controls/Checkbox/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Checkbox\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Checkbox/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Checkbox } from '@coinbase/cds-mobile/controls/Checkbox'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/Checkbox.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=415-14028&t=8hgl6nX25pIzCo0y-1\",\n  \"description\": \"Checkbox is a type of control component that allows user to select one or more options from a set. They can also be used alone to switch between on and off.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CheckboxCell\",\n      \"url\": \"/components/inputs/CheckboxCell/?platform=mobile\"\n    },\n    {\n      \"label\": \"CheckboxGroup\",\n      \"url\": \"/components/inputs/CheckboxGroup/?platform=mobile\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/?platform=mobile\"\n    },\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/?platform=mobile\"\n    },\n    {\n      \"label\": \"Switch\",\n      \"url\": \"/components/inputs/Switch/?platform=mobile\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Checkbox/webMetadata.json",
    "content": "{\n  \"import\": \"import { Checkbox } from '@coinbase/cds-web/controls/Checkbox'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/Checkbox.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-checkbox--normal\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=415-14028&t=8hgl6nX25pIzCo0y-1\",\n  \"description\": \"Checkbox is a type of control component that allows user to select one or more options from a set. They can also be used alone to switch between on and off.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CheckboxCell\",\n      \"url\": \"/components/inputs/CheckboxCell/\"\n    },\n    {\n      \"label\": \"CheckboxGroup\",\n      \"url\": \"/components/inputs/CheckboxGroup/\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/\"\n    },\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/\"\n    },\n    {\n      \"label\": \"Switch\",\n      \"url\": \"/components/inputs/Switch/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\nfunction CheckboxCellExample() {\n  const [checked, setChecked] = React.useState(false);\n  return (\n    <CheckboxCell\n      title=\"Enable notifications\"\n      description=\"Get updates on your account activity.\"\n      checked={checked}\n      onChange={(_value, newChecked) => setChecked(newChecked)}\n      value=\"notifications\"\n    />\n  );\n}\n```\n\n### States\n\n```tsx\n<VStack gap={2}>\n  <CheckboxCell\n    title=\"Disabled and unchecked\"\n    value=\"disabled-unchecked\"\n    checked={false}\n    disabled\n  />\n  <CheckboxCell title=\"Disabled and checked\" value=\"disabled-checked\" checked disabled />\n</VStack>\n```\n\n### With Custom Content\n\n```tsx\nfunction CustomCheckboxCellExample() {\n  const [checked, setChecked] = React.useState(true);\n  return (\n    <CheckboxCell\n      checked={checked}\n      description={\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"body\">\n            Stay updated with important information\n          </Text>\n          <Text color=\"fgPrimary\" font=\"label1\">\n            • Security alerts\n          </Text>\n          <Text color=\"fgPrimary\" font=\"label1\">\n            • Account updates\n          </Text>\n        </VStack>\n      }\n      onChange={(_value, newChecked) => setChecked(newChecked)}\n      title={\n        <HStack gap={2} alignItems=\"center\">\n          <RemoteImage source={assets.eth.imageUrl} size=\"m\" />\n          <VStack gap={0}>\n            <Text font=\"headline\">Email Notifications</Text>\n            <Text color=\"fgPositive\" font=\"caption\">\n              Recommended\n            </Text>\n          </VStack>\n        </HStack>\n      }\n      value=\"notifications\"\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/controls/CheckboxCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/controls/CheckboxCell/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"CheckboxCell\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\nfunction CheckboxCellExample() {\n  const [checked, setChecked] = React.useState(false);\n  return (\n    <CheckboxCell\n      title=\"Enable notifications\"\n      description=\"Get updates on your account activity.\"\n      checked={checked}\n      onChange={(e) => setChecked(e.target.checked)}\n      value=\"notifications\"\n    />\n  );\n}\n```\n\n### States\n\n```tsx live\n<VStack gap={2}>\n  <CheckboxCell\n    title=\"Disabled and unchecked\"\n    value=\"disabled-unchecked\"\n    checked={false}\n    disabled\n  />\n  <CheckboxCell title=\"Disabled and checked\" value=\"disabled-checked\" checked disabled />\n</VStack>\n```\n\n### With Custom Content\n\n```tsx live\nfunction CustomCheckboxCellExample() {\n  const [checked, setChecked] = React.useState(true);\n  return (\n    <CheckboxCell\n      checked={checked}\n      description={\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"body\">\n            Stay updated with important information\n          </Text>\n          <Text color=\"fgPrimary\" font=\"label1\">\n            • Security alerts\n          </Text>\n          <Text color=\"fgPrimary\" font=\"label1\">\n            • Account updates\n          </Text>\n        </VStack>\n      }\n      onChange={(e) => setChecked(e.target.checked)}\n      title={\n        <VStack gap={0}>\n          <Text font=\"headline\">Email Notifications</Text>\n          <Text color=\"fgPositive\" font=\"caption\">\n            Recommended\n          </Text>\n        </VStack>\n      }\n      value=\"notifications\"\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/controls/CheckboxCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { CheckboxCell } from '@coinbase/cds-web/controls';\n\nimport webStylesData from ':docgen/web/controls/CheckboxCell/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <CheckboxCell\n      classNames={classNames}\n      title=\"Checkbox option\"\n      description=\"Description text\"\n      value=\"option1\"\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"CheckboxCell\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/index.mdx",
    "content": "---\nid: checkboxCell\ntitle: CheckboxCell\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/controls/CheckboxCell/toc-props';\nimport mobilePropsToc from ':docgen/mobile/controls/CheckboxCell/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"CheckboxCell\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { CheckboxCell } from '@coinbase/cds-mobile/controls/CheckboxCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/CheckboxCell.tsx\",\n  \"description\": \"A selectable cell that pairs a checkbox with a title and description for multi-choice selections.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2771\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox/?platform=mobile\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/?platform=mobile\"\n    },\n    {\n      \"label\": \"RadioCell\",\n      \"url\": \"/components/inputs/RadioCell/?platform=mobile\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxCell/webMetadata.json",
    "content": "{\n  \"import\": \"import { CheckboxCell } from '@coinbase/cds-web/controls/CheckboxCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/CheckboxCell.tsx\",\n  \"description\": \"A selectable cell that pairs a checkbox with a title and description for multi-choice selections.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-checkboxcell--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2771\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox/\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/\"\n    },\n    {\n      \"label\": \"RadioCell\",\n      \"url\": \"/components/inputs/RadioCell/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxGroup/_mobileExamples.mdx",
    "content": "## Deprecation Notice\n\n:::danger Deprecated Component\n\n**CheckboxGroup is deprecated and will be removed in a future version.**\n\nUse **[ControlGroup](/components/inputs/ControlGroup)** with `accessibilityRole=\"group\"` instead for better accessibility, consistency, and maintainability.\n\n:::\n\n## Migration Guide\n\n### ✅ Recommended: Using ControlGroup\n\nThe new recommended approach provides better accessibility, cleaner API, and consistent behavior across the design system.\n\n```jsx\nfunction RecommendedCheckboxGroup() {\n  const options = [\n    { value: 'email', children: 'Email notifications' },\n    { value: 'sms', children: 'SMS notifications' },\n    { value: 'push', children: 'Push notifications' },\n    { value: 'newsletter', children: 'Newsletter subscription' },\n  ];\n\n  const [selectedValues, setSelectedValues] = useState(['email', 'push']);\n\n  const handleChange = (value, checked) => {\n    setSelectedValues((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n  };\n\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        accessibilityRole=\"group\"\n        ControlComponent={Checkbox}\n        label=\"Notification Preferences\"\n        options={options}\n        value={selectedValues}\n        onChange={handleChange}\n        name=\"notifications\"\n      />\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {selectedValues.join(', ') || 'None'}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### Migration Steps\n\n1. **Replace CheckboxGroup with [ControlGroup](/components/inputs/ControlGroup)**:\n\n   ```jsx\n   // Old (deprecated)\n   <CheckboxGroup selectedValues={new Set(values)} onChange={onChange}>\n     <Checkbox value=\"option1\">Option 1</Checkbox>\n     <Checkbox value=\"option2\">Option 2</Checkbox>\n   </CheckboxGroup>\n\n   // New (recommended)\n   <ControlGroup\n     accessibilityRole=\"group\"\n     ControlComponent={Checkbox}\n     options={[\n       { value: 'option1', children: 'Option 1' },\n       { value: 'option2', children: 'Option 2' }\n     ]}\n     value={values}\n     onChange={onChange}\n   />\n   ```\n\n2. **Update state management**:\n\n   ```jsx\n   // Old: Used Set<string>\n   const [selectedValues, setSelectedValues] = useState(new Set(['value1']));\n\n   // New: Use Array<string>\n   const [selectedValues, setSelectedValues] = useState(['value1']);\n   ```\n\n3. **Update onChange handler**:\n\n   ```jsx\n   // Old: Toggle logic with single value callback\n   const oldOnChange = (value) => {\n     setSelectedValues((prev) => {\n       const newSet = new Set(prev);\n       if (newSet.has(value)) {\n         newSet.delete(value);\n       } else {\n         newSet.add(value);\n       }\n       return newSet;\n     });\n   };\n\n   // New: Simplified with value and checked parameters\n   const newOnChange = (value, checked) => {\n     setSelectedValues((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n   };\n   ```\n\n4. **Update accessibility**:\n\n   ```jsx\n   // Old: accessibilityLabel prop\n   <CheckboxGroup accessibilityLabel=\"Group label\">\n\n   // New: label prop with accessibilityRole\n   <ControlGroup\n     accessibilityRole=\"group\"\n     label=\"Group label\"\n   >\n   ```\n\n## Legacy Usage (Deprecated)\n\n:::warning Legacy Example\n\nThe following examples show the **deprecated** CheckboxGroup usage. **Do not use this in new code.** Use [ControlGroup](/components/inputs/ControlGroup) instead.\n\n:::\n\n### Basic CheckboxGroup (Legacy)\n\n```jsx\nfunction LegacyCheckboxGroup() {\n  const [selectedValues, setSelectedValues] = useState(new Set(['feature1']));\n\n  const handleToggle = (value) => {\n    setSelectedValues((prev) => {\n      const newSet = new Set(prev);\n      if (newSet.has(value)) {\n        newSet.delete(value);\n      } else {\n        newSet.add(value);\n      }\n      return newSet;\n    });\n  };\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">Features (Legacy CheckboxGroup)</Text>\n      <CheckboxGroup\n        accessibilityLabel=\"Feature settings\"\n        selectedValues={selectedValues}\n        onChange={handleToggle}\n      >\n        <Checkbox value=\"feature1\">Dark mode</Checkbox>\n        <Checkbox value=\"feature2\">Two-factor authentication</Checkbox>\n        <Checkbox value=\"feature3\">Email notifications</Checkbox>\n        <Checkbox value=\"feature4\">Auto-save</Checkbox>\n      </CheckboxGroup>\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {Array.from(selectedValues).join(', ') || 'None'}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### With Custom Label (Legacy)\n\n```jsx\nfunction LegacyCheckboxGroupWithLabel() {\n  const [permissions, setPermissions] = useState(new Set(['read']));\n\n  const handlePermissionChange = (value) => {\n    setPermissions((prev) => {\n      const newSet = new Set(prev);\n      if (newSet.has(value)) {\n        newSet.delete(value);\n      } else {\n        newSet.add(value);\n      }\n      return newSet;\n    });\n  };\n\n  return (\n    <CheckboxGroup\n      label={<Text font=\"headline\">User Permissions</Text>}\n      selectedValues={permissions}\n      onChange={handlePermissionChange}\n    >\n      <Checkbox value=\"read\">Read access</Checkbox>\n      <Checkbox value=\"write\">Write access</Checkbox>\n      <Checkbox value=\"admin\">Admin access</Checkbox>\n    </CheckboxGroup>\n  );\n}\n```\n\n### With Accessibility Features (Legacy)\n\n```jsx\nfunction LegacyAccessibleCheckboxGroup() {\n  const [settings, setSettings] = useState(new Set());\n\n  const handleSettingChange = (value) => {\n    setSettings((prev) => {\n      const newSet = new Set(prev);\n      if (newSet.has(value)) {\n        newSet.delete(value);\n      } else {\n        newSet.add(value);\n      }\n      return newSet;\n    });\n  };\n\n  return (\n    <CheckboxGroup\n      accessibilityLabel=\"Privacy settings options\"\n      selectedValues={settings}\n      onChange={handleSettingChange}\n    >\n      <Checkbox\n        value=\"analytics\"\n        accessibilityLabel=\"Allow analytics tracking\"\n        accessibilityHint=\"Helps improve the app experience\"\n      >\n        Analytics tracking\n      </Checkbox>\n      <Checkbox\n        value=\"marketing\"\n        accessibilityLabel=\"Receive marketing emails\"\n        accessibilityHint=\"Get updates about new features\"\n      >\n        Marketing emails\n      </Checkbox>\n      <Checkbox\n        value=\"location\"\n        accessibilityLabel=\"Share location data\"\n        accessibilityHint=\"Used for location-based features\"\n      >\n        Location sharing\n      </Checkbox>\n    </CheckboxGroup>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxGroup/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/controls/CheckboxGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxGroup/_webExamples.mdx",
    "content": "## Deprecation Notice\n\n:::danger Deprecated Component\n\n**CheckboxGroup is deprecated and will be removed in a future version.**\n\nUse **[ControlGroup](/components/inputs/ControlGroup)** with `role=\"group\"` instead for better accessibility, consistency, and maintainability.\n\n:::\n\n## Migration Guide\n\n### ✅ Recommended: Using ControlGroup\n\nThe new recommended approach provides better accessibility, cleaner API, and consistent behavior across the design system.\n\n```jsx live\nfunction RecommendedCheckboxGroup() {\n  const options = [\n    { value: 'email', children: 'Email notifications' },\n    { value: 'sms', children: 'SMS notifications' },\n    { value: 'push', children: 'Push notifications' },\n    { value: 'newsletter', children: 'Newsletter subscription' },\n  ];\n\n  const [selectedValues, setSelectedValues] = useState(['email', 'push']);\n\n  const handleChange = (e) => {\n    const { value, checked } = e.target;\n    setSelectedValues((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n  };\n\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        role=\"group\"\n        ControlComponent={Checkbox}\n        label=\"Notification Preferences\"\n        options={options}\n        value={selectedValues}\n        onChange={handleChange}\n        name=\"notifications\"\n      />\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {selectedValues.join(', ') || 'None'}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### Migration Steps\n\n1. **Replace CheckboxGroup with [ControlGroup](/components/inputs/ControlGroup)**:\n\n   ```jsx\n   // Old (deprecated)\n   <CheckboxGroup selectedValues={new Set(values)} onChange={onChange}>\n     <Checkbox value=\"option1\">Option 1</Checkbox>\n     <Checkbox value=\"option2\">Option 2</Checkbox>\n   </CheckboxGroup>\n\n   // New (recommended)\n   <ControlGroup\n     role=\"group\"\n     ControlComponent={Checkbox}\n     options={[\n       { value: 'option1', children: 'Option 1' },\n       { value: 'option2', children: 'Option 2' }\n     ]}\n     value={values}\n     onChange={onChange}\n   />\n   ```\n\n2. **Update state management**:\n\n   ```jsx\n   // Old: Used Set<string>\n   const [selectedValues, setSelectedValues] = useState(new Set(['value1']));\n\n   // New: Use Array<string>\n   const [selectedValues, setSelectedValues] = useState(['value1']);\n   ```\n\n3. **Update onChange handler**:\n\n   ```jsx\n   // Old: Toggle logic handled manually\n   const oldOnChange = (e) => {\n     const { value, checked } = e.target;\n     setSelectedValues((prev) => {\n       const newSet = new Set(prev);\n       if (checked) {\n         newSet.add(value);\n       } else {\n         newSet.delete(value);\n       }\n       return newSet;\n     });\n   };\n\n   // New: Simplified toggle logic\n   const newOnChange = (e) => {\n     const { value, checked } = e.target;\n     setSelectedValues((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n   };\n   ```\n\n## Legacy Usage (Deprecated)\n\n:::warning Legacy Example\n\nThe following examples show the **deprecated** CheckboxGroup usage. **Do not use this in new code.** Use [ControlGroup](/components/inputs/ControlGroup) instead.\n\n:::\n\n### Basic CheckboxGroup (Legacy)\n\n```jsx live\nfunction LegacyCheckboxGroup() {\n  const [selectedValues, setSelectedValues] = useState(new Set(['feature1']));\n\n  const handleToggle = (e) => {\n    const { value, checked } = e.target;\n    setSelectedValues((prev) => {\n      const newSet = new Set(prev);\n      if (checked) {\n        newSet.add(value);\n      } else {\n        newSet.delete(value);\n      }\n      return newSet;\n    });\n  };\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">Features (Legacy CheckboxGroup)</Text>\n      <CheckboxGroup\n        aria-labelledby=\"features-label\"\n        selectedValues={selectedValues}\n        onChange={handleToggle}\n        name=\"features\"\n      >\n        <Checkbox value=\"feature1\">Dark mode</Checkbox>\n        <Checkbox value=\"feature2\">Two-factor authentication</Checkbox>\n        <Checkbox value=\"feature3\">Email notifications</Checkbox>\n        <Checkbox value=\"feature4\">Auto-save</Checkbox>\n      </CheckboxGroup>\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {Array.from(selectedValues).join(', ') || 'None'}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### With Custom Label (Legacy)\n\n```jsx live\nfunction LegacyCheckboxGroupWithLabel() {\n  const [permissions, setPermissions] = useState(new Set(['read']));\n\n  const handlePermissionChange = (e) => {\n    const { value, checked } = e.target;\n    setPermissions((prev) => {\n      const newSet = new Set(prev);\n      if (checked) {\n        newSet.add(value);\n      } else {\n        newSet.delete(value);\n      }\n      return newSet;\n    });\n  };\n\n  return (\n    <CheckboxGroup\n      label={<Text font=\"headline\">User Permissions</Text>}\n      selectedValues={permissions}\n      onChange={handlePermissionChange}\n      name=\"permissions\"\n    >\n      <Checkbox value=\"read\">Read access</Checkbox>\n      <Checkbox value=\"write\">Write access</Checkbox>\n      <Checkbox value=\"admin\">Admin access</Checkbox>\n    </CheckboxGroup>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxGroup/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/controls/CheckboxGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxGroup/index.mdx",
    "content": "---\nid: checkboxGroup\ntitle: CheckboxGroup\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/controls/CheckboxGroup/toc-props';\nimport mobilePropsToc from ':docgen/mobile/controls/CheckboxGroup/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"CheckboxGroup\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxGroup/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { CheckboxGroup } from '@coinbase/cds-mobile/controls/CheckboxGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/CheckboxGroup.tsx\",\n  \"description\": \"CheckboxGroup is a control component that allows users to select multiple options from a set of choices. It manages the state and layout of multiple checkbox inputs as a cohesive group.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=46131-65944&t=KXwhkpOj6fX2dGHU-1\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup\"\n    },\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox\"\n    },\n    {\n      \"label\": \"CheckboxCell\",\n      \"url\": \"/components/inputs/CheckboxCell\"\n    },\n    {\n      \"label\": \"RadioGroup\",\n      \"url\": \"/components/inputs/RadioGroup\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/CheckboxGroup/webMetadata.json",
    "content": "{\n  \"import\": \"import { CheckboxGroup } from '@coinbase/cds-web/controls/CheckboxGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/CheckboxGroup.tsx\",\n  \"description\": \"CheckboxGroup is a control component that allows users to select multiple options from a set of choices. It manages the state and layout of multiple checkbox inputs as a cohesive group.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=46131-65944&t=KXwhkpOj6fX2dGHU-1s\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-checkboxgroup--normal\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup\"\n    },\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox\"\n    },\n    {\n      \"label\": \"CheckboxCell\",\n      \"url\": \"/components/inputs/CheckboxCell\"\n    },\n    {\n      \"label\": \"RadioGroup\",\n      \"url\": \"/components/inputs/RadioGroup\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/_mobileExamples.mdx",
    "content": "## Basics\n\nRender a Chip with text. Without `onPress`, it displays as a static pill. With `onPress`, it becomes a pressable element. Use `disabled` to prevent interaction on an otherwise interactive chip.\n\n```tsx\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Chip>Basic Chip</Chip>\n      <Chip onPress={() => alert('Pressed!')}>Interactive Chip</Chip>\n      <Chip disabled onPress={() => alert('Pressed!')}>\n        Disabled Chip\n      </Chip>\n    </HStack>\n  );\n}\n```\n\n## Icons and Images\n\n```tsx\nfunction Example() {\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <Chip start={<Icon name=\"star\" />}>With Start Icon</Chip>\n        <Chip end={<Icon name=\"caretDown\" />}>With End Icon</Chip>\n        <Chip start={<Icon name=\"star\" />} end={<Icon name=\"caretDown\" />}>\n          Both Icons\n        </Chip>\n      </HStack>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <Chip\n          start={<RemoteImage source={assets.btc.imageUrl} width={24} height={24} shape=\"circle\" />}\n          onPress={() => alert('BTC selected')}\n        >\n          BTC\n        </Chip>\n        <Chip\n          start={<RemoteImage source={assets.eth.imageUrl} width={24} height={24} shape=\"circle\" />}\n          onPress={() => alert('ETH selected')}\n        >\n          ETH\n        </Chip>\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n## Styling\n\n### Color\n\nUse `invertColorScheme` to invert foreground and background for emphasis.\n\n```tsx\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Chip>Default</Chip>\n      <Chip invertColorScheme>Inverted</Chip>\n    </HStack>\n  );\n}\n```\n\n### Compact\n\nUse `compact` for smaller chips with reduced padding.\n\n```tsx\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Chip>Default</Chip>\n      <Chip compact>Compact</Chip>\n    </HStack>\n  );\n}\n```\n\n## Accessibility\n\nWhen using `onPress`, provide an `accessibilityLabel` for screen readers, especially when the label text alone is ambiguous or when the chip has non-text content.\n\n```tsx\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Chip\n        accessibilityLabel=\"Select Bitcoin\"\n        onPress={() => alert('BTC')}\n        start={<RemoteImage source={assets.btc.imageUrl} width={24} height={24} shape=\"circle\" />}\n      >\n        BTC\n      </Chip>\n      <Chip\n        accessibilityLabel=\"Filter by category\"\n        end={<Icon name=\"caretDown\" />}\n        onPress={() => alert('Filter')}\n      >\n        Category\n      </Chip>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/chips/Chip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/chips/Chip/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Chip\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/_webExamples.mdx",
    "content": "## Basics\n\nRender a Chip with text. Without `onClick`, it displays as a static pill. With `onClick`, it becomes a button. Use `disabled` to prevent interaction on an otherwise interactive chip.\n\n```tsx live\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Chip>Basic Chip</Chip>\n      <Chip onClick={() => alert('Clicked!')}>Interactive Chip</Chip>\n      <Chip disabled onClick={() => alert('Clicked!')}>\n        Disabled Chip\n      </Chip>\n    </HStack>\n  );\n}\n```\n\n## Icons and Images\n\n```tsx live\nfunction Example() {\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <Chip start={<Icon name=\"star\" />}>With Start Icon</Chip>\n        <Chip end={<Icon name=\"caretDown\" />}>With End Icon</Chip>\n        <Chip start={<Icon name=\"star\" />} end={<Icon name=\"caretDown\" />}>\n          Both Icons\n        </Chip>\n      </HStack>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <Chip\n          start={<RemoteImage source={assets.btc.imageUrl} width={24} height={24} shape=\"circle\" />}\n          onClick={() => alert('BTC selected')}\n        >\n          BTC\n        </Chip>\n        <Chip\n          start={<RemoteImage source={assets.eth.imageUrl} width={24} height={24} shape=\"circle\" />}\n          onClick={() => alert('ETH selected')}\n        >\n          ETH\n        </Chip>\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n## Styling\n\n### Color\n\nUse `invertColorScheme` to invert foreground and background for emphasis.\n\n```tsx live\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Chip>Default</Chip>\n      <Chip invertColorScheme>Inverted</Chip>\n    </HStack>\n  );\n}\n```\n\n### Compact\n\nUse `compact` for smaller chips with reduced padding.\n\n```tsx live\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Chip>Default</Chip>\n      <Chip compact>Compact</Chip>\n    </HStack>\n  );\n}\n```\n\n## Accessibility\n\nWhen using `onClick`, provide an `accessibilityLabel` for screen readers, especially when the label text alone is ambiguous or when the chip has non-text content.\n\n```tsx live\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Chip\n        accessibilityLabel=\"Select Bitcoin\"\n        onClick={() => alert('BTC')}\n        start={<RemoteImage source={assets.btc.imageUrl} width={24} height={24} shape=\"circle\" />}\n      >\n        BTC\n      </Chip>\n      <Chip\n        accessibilityLabel=\"Filter by category\"\n        end={<Icon name=\"caretDown\" />}\n        onClick={() => alert('Filter')}\n      >\n        Category\n      </Chip>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/chips/Chip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Chip } from '@coinbase/cds-web/chips';\n\nimport webStylesData from ':docgen/web/chips/Chip/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <Chip classNames={classNames}>Chip</Chip>}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Chip\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/index.mdx",
    "content": "---\nid: chip\ntitle: Chip\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/chips/Chip/toc-props';\nimport mobilePropsToc from ':docgen/mobile/chips/Chip/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Chip\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Chip } from '@coinbase/cds-mobile/chips/Chip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/chips/Chip.tsx\",\n  \"description\": \"A compact content element for tags, filters, and selections.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"InputChip\",\n      \"url\": \"/components/inputs/InputChip/\"\n    },\n    {\n      \"label\": \"MediaChip\",\n      \"url\": \"/components/inputs/MediaChip/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    },\n    {\n      \"label\": \"TabbedChips\",\n      \"url\": \"/components/navigation/TabbedChipsAlpha/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Chip/webMetadata.json",
    "content": "{\n  \"import\": \"import { Chip } from '@coinbase/cds-web/chips/Chip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/chips/Chip.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chips-chip--default\",\n  \"description\": \"A compact content element for tags, filters, and selections.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"InputChip\",\n      \"url\": \"/components/inputs/InputChip/\"\n    },\n    {\n      \"label\": \"MediaChip\",\n      \"url\": \"/components/inputs/MediaChip/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    },\n    {\n      \"label\": \"TabbedChips\",\n      \"url\": \"/components/navigation/TabbedChipsAlpha/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/_mobileExamples.mdx",
    "content": "## Basics\n\nTo start, you can provide a label, an array of options, control state.\n\n```jsx\nfunction SingleSelect() {\n  const singleSelectOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n  const [value, setValue] = useState(null);\n\n  return (\n    <Combobox\n      label=\"Single Select\"\n      onChange={setValue}\n      options={singleSelectOptions}\n      placeholder=\"Search...\"\n      value={value}\n    />\n  );\n}\n```\n\n### Multiple Selections\n\nYou can also allow users to select multiple options with `type=\"multi\"`.\n\n```jsx\nfunction MultiSelect() {\n  const multiSelectOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: ['1'] });\n\n  return (\n    <Combobox\n      label=\"Multi Select\"\n      onChange={onChange}\n      options={multiSelectOptions}\n      placeholder=\"Search...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Search\n\nWe use [fuse.js](https://www.fusejs.io/) for fuzzy search by default. You can override with `filterFunction`.\n\n```jsx\nfunction CustomFilter() {\n  const cryptoOptions = [\n    { value: 'btc', label: 'Bitcoin', description: 'BTC • Digital Gold' },\n    { value: 'eth', label: 'Ethereum', description: 'ETH • Smart Contracts' },\n    { value: 'usdc', label: 'USD Coin', description: 'USDC • Stablecoin' },\n    { value: 'sol', label: 'Solana', description: 'SOL • High Performance' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const filterFunction = (options, searchText) => {\n    const search = searchText.toLowerCase().trim();\n    if (!search) return options;\n    return options.filter((option) => {\n      const label = typeof option.label === 'string' ? option.label.toLowerCase() : '';\n      const description =\n        typeof option.description === 'string' ? option.description.toLowerCase() : '';\n      return label.startsWith(search) || description.startsWith(search);\n    });\n  };\n\n  return (\n    <Combobox\n      filterFunction={filterFunction}\n      label=\"Custom filter (starts with)\"\n      onChange={onChange}\n      options={cryptoOptions}\n      placeholder=\"Type to filter...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Grouped\n\nDisplay options under headers using `label` and `options`. Sort options by the same dimension you group by.\n\n```jsx\nfunction GroupedOptions() {\n  const groupedOptions = [\n    {\n      label: 'Fruits',\n      options: [\n        { value: 'apple', label: 'Apple' },\n        { value: 'banana', label: 'Banana' },\n        { value: 'cherry', label: 'Cherry' },\n      ],\n    },\n    {\n      label: 'Vegetables',\n      options: [\n        { value: 'carrot', label: 'Carrot' },\n        { value: 'broccoli', label: 'Broccoli' },\n        { value: 'spinach', label: 'Spinach' },\n      ],\n    },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Category\"\n      onChange={onChange}\n      options={groupedOptions}\n      placeholder=\"Search by category...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Accessibility\n\nUse `accessibilityLabel` and `accessibilityHint` to describe purpose and additional context. For multi-select, add hidden-selection labels so screen readers can describe +X summaries.\n\n```jsx\nfunction AccessibilityProps() {\n  const priorityOptions = [\n    { value: 'high', label: 'High Priority' },\n    { value: 'medium', label: 'Medium Priority' },\n    { value: 'low', label: 'Low Priority' },\n  ];\n\n  const { value, onChange } = useMultiSelect({ initialValue: ['medium'] });\n\n  return (\n    <Combobox\n      accessibilityHint=\"Select one or more priorities\"\n      accessibilityLabel=\"Task priority combobox\"\n      accessibilityRoles={{ option: 'button' }}\n      hiddenSelectedOptionsLabel=\"priorities\"\n      label=\"Task Priority\"\n      maxSelectedOptionsToShow={1}\n      onChange={onChange}\n      options={priorityOptions}\n      placeholder=\"Choose priority...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Styling\n\n### Selection Display Limit\n\nCap visible chips with `maxSelectedOptionsToShow`; the rest show as +X more. Pair with `hiddenSelectedOptionsLabel` for screen readers.\n\n```jsx\nfunction LimitDisplayedSelections() {\n  const countryOptions = [\n    { value: 'us', label: 'United States', description: 'North America' },\n    { value: 'ca', label: 'Canada', description: 'North America' },\n    { value: 'mx', label: 'Mexico', description: 'North America' },\n    { value: 'uk', label: 'United Kingdom', description: 'Europe' },\n    { value: 'fr', label: 'France', description: 'Europe' },\n    { value: 'de', label: 'Germany', description: 'Europe' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['us', 'ca', 'mx', 'uk'],\n  });\n\n  return (\n    <Combobox\n      hiddenSelectedOptionsLabel=\"countries\"\n      label=\"Countries\"\n      maxSelectedOptionsToShow={2}\n      onChange={onChange}\n      options={countryOptions}\n      placeholder=\"Select countries...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### Alignment\n\nAlign selected values with the `align` prop.\n\n```jsx\nfunction AlignmentExample() {\n  const fruitOptions = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n    { value: 'date', label: 'Date' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: ['apple', 'banana'] });\n\n  return (\n    <VStack gap={2}>\n      <Combobox\n        align=\"start\"\n        label=\"Align start\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Combobox\n        align=\"end\"\n        label=\"Align end\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n}\n```\n\n### Borderless\n\nRemove the border with `bordered={false}`.\n\n```jsx\nfunction BorderlessExample() {\n  const fruitOptions = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n  ];\n  const [value, setValue] = useState('apple');\n\n  return (\n    <Combobox\n      bordered={false}\n      label=\"Borderless\"\n      onChange={setValue}\n      options={fruitOptions}\n      placeholder=\"Search...\"\n      value={value}\n    />\n  );\n}\n```\n\n### Compact\n\nUse smaller sizing with `compact`.\n\n```jsx\nfunction CompactExample() {\n  const fruitOptions = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: ['apple'] });\n\n  return (\n    <Combobox\n      compact\n      label=\"Compact\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Compact combobox...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### Helper Text\n\nAdd guidance with `helperText`.\n\n```jsx\nfunction HelperTextExample() {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const fruitOptions = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n    { value: 'date', label: 'Date' },\n  ];\n\n  return (\n    <Combobox\n      helperText=\"Choose more than one fruit\"\n      label=\"Select fruits\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Search and select fruits...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Composed Examples\n\n### Country Selection\n\nYou can include flag emoji in labels to create a country selector.\n\n```jsx\nfunction CountrySelectionExample() {\n  const getFlagEmoji = (cc) =>\n    cc\n      .toUpperCase()\n      .split('')\n      .map((c) => String.fromCodePoint(0x1f1e6 - 65 + c.charCodeAt(0)))\n      .join('');\n\n  const countryOptions = [\n    {\n      label: 'North America',\n      options: [\n        { value: 'us', label: `${getFlagEmoji('us')} United States` },\n        { value: 'ca', label: `${getFlagEmoji('ca')} Canada` },\n        { value: 'mx', label: `${getFlagEmoji('mx')} Mexico` },\n      ],\n    },\n    {\n      label: 'Europe',\n      options: [\n        { value: 'uk', label: `${getFlagEmoji('gb')} United Kingdom` },\n        { value: 'fr', label: `${getFlagEmoji('fr')} France` },\n        { value: 'de', label: `${getFlagEmoji('de')} Germany` },\n      ],\n    },\n    {\n      label: 'Asia',\n      options: [\n        { value: 'jp', label: `${getFlagEmoji('jp')} Japan` },\n        { value: 'cn', label: `${getFlagEmoji('cn')} China` },\n        { value: 'in', label: `${getFlagEmoji('in')} India` },\n      ],\n    },\n  ];\n\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Country\"\n      maxSelectedOptionsToShow={3}\n      onChange={onChange}\n      options={countryOptions}\n      placeholder=\"Select countries...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### Free Solo\n\nYou can add a dynamic option to Combobox to enable free solo where users can provide their own value.\n\n```jsx\nfunction FreeSoloComboboxExample() {\n  const CREATE_OPTION_PREFIX = '__create__';\n\n  function FreeSoloCombobox({\n    freeSolo = false,\n    options: initialOptions,\n    value,\n    onChange,\n    placeholder = 'Search or type to add...',\n    ...comboboxProps\n  }) {\n    const [searchText, setSearchText] = useState('');\n    const [options, setOptions] = useState(initialOptions);\n\n    useEffect(() => {\n      if (!freeSolo) return;\n      const initialSet = new Set(initialOptions.map((o) => o.value));\n      const valueSet = new Set(Array.isArray(value) ? value : value != null ? [value] : []);\n      setOptions((prev) => {\n        const addedStillSelected = prev.filter(\n          (o) => !initialSet.has(o.value) && valueSet.has(o.value),\n        );\n        return [...initialOptions, ...addedStillSelected];\n      });\n    }, [value, freeSolo, initialOptions]);\n\n    const optionsWithCreate = useMemo(() => {\n      if (!freeSolo) return options;\n      const trimmed = searchText.trim();\n      if (!trimmed) return options;\n      const alreadyExists = options.some(\n        (o) => typeof o.label === 'string' && o.label.toLowerCase() === trimmed.toLowerCase(),\n      );\n      if (alreadyExists) return options;\n      return [\n        ...options,\n        { value: `${CREATE_OPTION_PREFIX}${trimmed}`, label: `Add \"${trimmed}\"` },\n      ];\n    }, [options, searchText, freeSolo]);\n\n    const handleChange = useCallback(\n      (newValue) => {\n        if (!freeSolo) {\n          onChange(newValue);\n          return;\n        }\n        const values = Array.isArray(newValue) ? newValue : newValue ? [newValue] : [];\n        const createValue = values.find((v) => String(v).startsWith(CREATE_OPTION_PREFIX));\n        if (createValue) {\n          const newLabel = String(createValue).slice(CREATE_OPTION_PREFIX.length);\n          const newOption = { value: newLabel.toLowerCase(), label: newLabel };\n          setOptions((prev) => [...prev, newOption]);\n          const updatedValues = values\n            .filter((v) => !String(v).startsWith(CREATE_OPTION_PREFIX))\n            .concat(newOption.value);\n          onChange(comboboxProps.type === 'multi' ? updatedValues : newOption.value);\n          setSearchText('');\n        } else {\n          onChange(newValue);\n        }\n      },\n      [onChange, freeSolo, comboboxProps.type],\n    );\n\n    return (\n      <Combobox\n        {...comboboxProps}\n        {...(freeSolo ? { searchText, onSearch: setSearchText } : {})}\n        onChange={handleChange}\n        options={freeSolo ? optionsWithCreate : initialOptions}\n        placeholder={placeholder}\n        value={value}\n      />\n    );\n  }\n\n  const [standardSingleValue, setStandardSingle] = useState(null);\n  const [freeSoloSingleValue, setFreeSoloSingle] = useState(null);\n  const standardMulti = useMultiSelect({ initialValue: [] });\n  const freeSoloMulti = useMultiSelect({ initialValue: [] });\n\n  const fruitOptions = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n    { value: 'date', label: 'Date' },\n    { value: 'elderberry', label: 'Elderberry' },\n    { value: 'fig', label: 'Fig' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <FreeSoloCombobox\n        freeSolo={false}\n        label=\"Standard single\"\n        onChange={setStandardSingle}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"single\"\n        value={standardSingleValue}\n      />\n      <FreeSoloCombobox\n        freeSolo\n        label=\"FreeSolo single\"\n        onChange={setFreeSoloSingle}\n        options={fruitOptions}\n        placeholder=\"Search or type to add...\"\n        type=\"single\"\n        value={freeSoloSingleValue}\n      />\n      <FreeSoloCombobox\n        freeSolo={false}\n        label=\"Standard multi\"\n        onChange={standardMulti.onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={standardMulti.value}\n      />\n      <FreeSoloCombobox\n        freeSolo\n        label=\"FreeSolo multi\"\n        onChange={freeSoloMulti.onChange}\n        options={fruitOptions}\n        placeholder=\"Search or type to add...\"\n        type=\"multi\"\n        value={freeSoloMulti.value}\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/alpha/combobox/Combobox/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedParentTypes={sharedParentTypes}\n  sharedTypeAliases={sharedTypeAliases}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/alpha/combobox/Combobox/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Combobox\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/_webExamples.mdx",
    "content": "## Basics\n\nTo start, you can provide a label, an array of options, control state.\n\n```tsx live\nfunction SingleSelect() {\n  const singleSelectOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n    { value: 'date', label: 'Date' },\n  ];\n\n  const [value, setValue] = useState('apple');\n\n  return (\n    <Combobox\n      label=\"Favorite fruit\"\n      onChange={setValue}\n      options={singleSelectOptions}\n      placeholder=\"Search fruits...\"\n      value={value}\n    />\n  );\n}\n```\n\n### Multiple Selections\n\nYou can also allow users to select multiple options with `type=\"multi\"`.\n\n```tsx live\nfunction MultiSelect() {\n  const fruitOptions: SelectOption[] = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n    { value: 'date', label: 'Date' },\n    { value: 'elderberry', label: 'Elderberry' },\n    { value: 'fig', label: 'Fig' },\n    { value: 'grape', label: 'Grape' },\n    { value: 'honeydew', label: 'Honeydew' },\n    { value: 'kiwi', label: 'Kiwi' },\n    { value: 'lemon', label: 'Lemon' },\n    { value: 'mango', label: 'Mango' },\n    { value: 'orange', label: 'Orange' },\n    { value: 'papaya', label: 'Papaya' },\n    { value: 'raspberry', label: 'Raspberry' },\n    { value: 'strawberry', label: 'Strawberry' },\n  ];\n\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Select fruits\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Search and select fruits...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Search\n\nWe use [fuse.js](https://www.fusejs.io/) for fuzzy search by default. You can override with `filterFunction`.\n\n```tsx live\nfunction CustomFilter() {\n  const cryptoOptions: SelectOption[] = [\n    { value: 'btc', label: 'Bitcoin', description: 'BTC • Digital Gold' },\n    { value: 'eth', label: 'Ethereum', description: 'ETH • Smart Contracts' },\n    { value: 'usdc', label: 'USD Coin', description: 'USDC • Stablecoin' },\n    { value: 'sol', label: 'Solana', description: 'SOL • High Performance' },\n  ];\n\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const filterFunction = useCallback((options: SelectOption[], searchText: string) => {\n    const search = searchText.toLowerCase().trim();\n    if (!search) return options;\n    return options.filter((option) => {\n      const label = typeof option.label === 'string' ? option.label.toLowerCase() : '';\n      const description =\n        typeof option.description === 'string' ? option.description.toLowerCase() : '';\n      return label.startsWith(search) || description.startsWith(search);\n    });\n  }, []);\n\n  return (\n    <Combobox\n      filterFunction={filterFunction}\n      label=\"Custom filter (starts with)\"\n      onChange={onChange}\n      options={cryptoOptions}\n      placeholder=\"Type to filter...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Grouped\n\nDisplay options under headers using `label` and `options`. Sort options by the same dimension you group by.\n\n```tsx live\nfunction GroupedOptions() {\n  const groupedOptions = [\n    {\n      label: 'Fruits',\n      options: [\n        { value: 'apple', label: 'Apple' },\n        { value: 'banana', label: 'Banana' },\n        { value: 'cherry', label: 'Cherry' },\n        { value: 'date', label: 'Date' },\n      ],\n    },\n    {\n      label: 'Vegetables',\n      options: [\n        { value: 'carrot', label: 'Carrot' },\n        { value: 'broccoli', label: 'Broccoli' },\n        { value: 'spinach', label: 'Spinach' },\n      ],\n    },\n  ];\n\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Category\"\n      onChange={onChange}\n      options={groupedOptions}\n      placeholder=\"Search by category...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Accessibility\n\nUse accessibility labels to provide clear control and dropdown context. For multi-select, add remove and hidden-selection labels so screen readers can describe chip actions and +X summaries.\n\n```tsx live\nfunction AccessibilityProps() {\n  const priorityOptions: SelectOption[] = [\n    { value: 'high', label: 'High Priority' },\n    { value: 'medium', label: 'Medium Priority' },\n    { value: 'low', label: 'Low Priority' },\n  ];\n\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      accessibilityLabel=\"Priority options list\"\n      controlAccessibilityLabel=\"Task priority combobox\"\n      hiddenSelectedOptionsLabel=\"priorities\"\n      label=\"Task Priority\"\n      maxSelectedOptionsToShow={1}\n      onChange={onChange}\n      options={priorityOptions}\n      placeholder=\"Choose priority...\"\n      removeSelectedOptionAccessibilityLabel=\"Remove priority\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Styling\n\n### Selection Display Limit\n\nCap visible chips with `maxSelectedOptionsToShow`; the rest show as +X more. Pair with `hiddenSelectedOptionsLabel` for screen readers.\n\n```tsx live\nfunction LimitDisplayedSelections() {\n  const countryOptions: SelectOption[] = [\n    { value: 'us', label: 'United States', description: 'North America' },\n    { value: 'ca', label: 'Canada', description: 'North America' },\n    { value: 'mx', label: 'Mexico', description: 'North America' },\n    { value: 'uk', label: 'United Kingdom', description: 'Europe' },\n    { value: 'fr', label: 'France', description: 'Europe' },\n    { value: 'de', label: 'Germany', description: 'Europe' },\n  ];\n\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      hiddenSelectedOptionsLabel=\"countries\"\n      label=\"Countries\"\n      maxSelectedOptionsToShow={2}\n      onChange={onChange}\n      options={countryOptions}\n      placeholder=\"Select countries...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### Alignment\n\nAlign selected values with the `align` prop.\n\n```tsx live\nfunction AlignmentExample() {\n  const fruitOptions: SelectOption[] = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n    { value: 'date', label: 'Date' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={2}>\n      <Combobox\n        align=\"start\"\n        label=\"Align start\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Combobox\n        align=\"end\"\n        label=\"Align end\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n}\n```\n\n### Borderless\n\nRemove the border with `bordered={false}`.\n\n```tsx live\nfunction BorderlessExample() {\n  const fruitOptions = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n  ];\n  const [value, setValue] = useState('apple');\n\n  return (\n    <Combobox\n      bordered={false}\n      label=\"Borderless\"\n      onChange={setValue}\n      options={fruitOptions}\n      placeholder=\"Search...\"\n      value={value}\n    />\n  );\n}\n```\n\n### Compact\n\nUse smaller sizing with `compact`.\n\n```tsx live\nfunction CompactExample() {\n  const fruitOptions = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      compact\n      label=\"Compact\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Compact combobox...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### Helper Text\n\nAdd guidance with `helperText`.\n\n```tsx live\nfunction HelperTextExample() {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const fruitOptions: SelectOption[] = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n    { value: 'date', label: 'Date' },\n  ];\n\n  return (\n    <Combobox\n      helperText=\"Choose more than one fruit\"\n      label=\"Select fruits\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Search and select fruits...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Composed Examples\n\n### Country Selection\n\nYou can include flag emoji in labels to create a country selector.\n\n```tsx live\nfunction CountrySelectionExample() {\n  const getFlagEmoji = (cc) =>\n    cc\n      .toUpperCase()\n      .split('')\n      .map((c) => String.fromCodePoint(0x1f1e6 - 65 + c.charCodeAt(0)))\n      .join('');\n\n  const countryOptions = [\n    {\n      label: 'North America',\n      options: [\n        { value: 'us', label: `${getFlagEmoji('us')} United States` },\n        { value: 'ca', label: `${getFlagEmoji('ca')} Canada` },\n        { value: 'mx', label: `${getFlagEmoji('mx')} Mexico` },\n      ],\n    },\n    {\n      label: 'Europe',\n      options: [\n        { value: 'uk', label: `${getFlagEmoji('gb')} United Kingdom` },\n        { value: 'fr', label: `${getFlagEmoji('fr')} France` },\n        { value: 'de', label: `${getFlagEmoji('de')} Germany` },\n      ],\n    },\n    {\n      label: 'Asia',\n      options: [\n        { value: 'jp', label: `${getFlagEmoji('jp')} Japan` },\n        { value: 'cn', label: `${getFlagEmoji('cn')} China` },\n        { value: 'in', label: `${getFlagEmoji('in')} India` },\n      ],\n    },\n  ];\n\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Country\"\n      maxSelectedOptionsToShow={3}\n      onChange={onChange}\n      options={countryOptions}\n      placeholder=\"Select countries...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### Free Solo\n\nYou can add a dynamic option to Combobox to enable free solo where users can provide their own value.\n\n```tsx live\nfunction FreeSoloExample() {\n  const CREATE_OPTION_PREFIX = '__create__';\n\n  const FreeSoloCombobox = useMemo(() => {\n    function StableFreeSoloCombobox({\n      freeSolo = false,\n      options: initialOptions,\n      value,\n      onChange,\n      placeholder = 'Search or type to add...',\n      ...comboboxProps\n    }) {\n      const [searchText, setSearchText] = useState('');\n      const [options, setOptions] = useState(initialOptions);\n\n      useEffect(() => {\n        if (!freeSolo) return;\n        const initialSet = new Set(initialOptions.map((option) => option.value));\n        const valueSet = new Set(Array.isArray(value) ? value : value != null ? [value] : []);\n        setOptions((prevOptions) => {\n          const addedStillSelected = prevOptions.filter(\n            (option) => !initialSet.has(option.value) && valueSet.has(option.value),\n          );\n          return [...initialOptions, ...addedStillSelected];\n        });\n      }, [freeSolo, initialOptions, value]);\n\n      const optionsWithCreate = useMemo(() => {\n        if (!freeSolo) return options;\n        const trimmedSearch = searchText.trim();\n        if (!trimmedSearch) return options;\n\n        const alreadyExists = options.some(\n          (option) =>\n            typeof option.label === 'string' &&\n            option.label.toLowerCase() === trimmedSearch.toLowerCase(),\n        );\n        if (alreadyExists) return options;\n\n        return [\n          ...options,\n          { value: `${CREATE_OPTION_PREFIX}${trimmedSearch}`, label: `Add \"${trimmedSearch}\"` },\n        ];\n      }, [freeSolo, options, searchText]);\n\n      const handleChange = useCallback(\n        (newValue) => {\n          if (!freeSolo) {\n            onChange(newValue);\n            return;\n          }\n\n          const values = Array.isArray(newValue) ? newValue : newValue ? [newValue] : [];\n          const createValue = values.find((optionValue) =>\n            String(optionValue).startsWith(CREATE_OPTION_PREFIX),\n          );\n\n          if (!createValue) {\n            onChange(newValue);\n            return;\n          }\n\n          const newLabel = String(createValue).slice(CREATE_OPTION_PREFIX.length);\n          const normalizedValue = newLabel.toLowerCase();\n          const newOption = { value: normalizedValue, label: newLabel };\n\n          setOptions((prevOptions) => [...prevOptions, newOption]);\n\n          const updatedValues = values\n            .filter((optionValue) => !String(optionValue).startsWith(CREATE_OPTION_PREFIX))\n            .concat(normalizedValue);\n\n          onChange(comboboxProps.type === 'multi' ? updatedValues : normalizedValue);\n          setSearchText('');\n        },\n        [comboboxProps.type, freeSolo, onChange],\n      );\n\n      return (\n        <Combobox\n          {...comboboxProps}\n          {...(freeSolo ? { searchText, onSearch: setSearchText } : {})}\n          onChange={handleChange}\n          options={freeSolo ? optionsWithCreate : initialOptions}\n          placeholder={placeholder}\n          value={value}\n        />\n      );\n    }\n\n    return StableFreeSoloCombobox;\n  }, [CREATE_OPTION_PREFIX]);\n\n  const fruitOptions = [\n    { value: 'apple', label: 'Apple' },\n    { value: 'banana', label: 'Banana' },\n    { value: 'cherry', label: 'Cherry' },\n    { value: 'date', label: 'Date' },\n    { value: 'elderberry', label: 'Elderberry' },\n    { value: 'fig', label: 'Fig' },\n  ];\n\n  const [standardSingleValue, setStandardSingleValue] = useState(null);\n  const [freeSoloSingleValue, setFreeSoloSingleValue] = useState(null);\n  const standardMulti = useMultiSelect({ initialValue: [] });\n  const freeSoloMulti = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <FreeSoloCombobox\n        freeSolo={false}\n        label=\"Standard single\"\n        onChange={setStandardSingleValue}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"single\"\n        value={standardSingleValue}\n      />\n      <FreeSoloCombobox\n        freeSolo\n        label=\"FreeSolo single\"\n        onChange={setFreeSoloSingleValue}\n        options={fruitOptions}\n        placeholder=\"Search or type to add...\"\n        type=\"single\"\n        value={freeSoloSingleValue}\n      />\n      <FreeSoloCombobox\n        freeSolo={false}\n        label=\"Standard multi\"\n        onChange={standardMulti.onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={standardMulti.value}\n      />\n      <FreeSoloCombobox\n        freeSolo\n        label=\"FreeSolo multi\"\n        onChange={freeSoloMulti.onChange}\n        options={fruitOptions}\n        placeholder=\"Search or type to add...\"\n        type=\"multi\"\n        value={freeSoloMulti.value}\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/alpha/combobox/Combobox/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedParentTypes={sharedParentTypes}\n  sharedTypeAliases={sharedTypeAliases}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/_webStyles.mdx",
    "content": "import { useState } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Combobox } from '@coinbase/cds-web/alpha/combobox';\n\nimport webStylesData from ':docgen/web/alpha/combobox/Combobox/styles-data';\n\nexport const ComboboxExample = ({ classNames }) => {\n  const [value, setValue] = useState();\n  const options = [\n    { value: 'option1', label: 'Option 1' },\n    { value: 'option2', label: 'Option 2' },\n    { value: 'option3', label: 'Option 3' },\n  ];\n  return (\n    <Combobox\n      classNames={classNames}\n      label=\"Search options\"\n      options={options}\n      placeholder=\"Type to search...\"\n      value={value}\n      onChange={setValue}\n      style={{ width: '100%' }}\n    />\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <ComboboxExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Combobox\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/index.mdx",
    "content": "---\nid: combobox\ntitle: Combobox\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { SelectBanner } from '@site/src/components/page/ComponentBanner/SelectBanner';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/alpha/combobox/Combobox/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/alpha/combobox/Combobox/toc-props';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Combobox\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<SelectBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Combobox } from '@coinbase/cds-mobile/alpha/combobox'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/alpha/combobox/Combobox.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-alpha-combobox-combobox--default\",\n  \"description\": \"A flexible combobox component for both single and multi-selection, built for mobile applications with comprehensive accessibility support.\",\n  \"alpha\": true,\n  \"relatedComponents\": [\n    {\n      \"label\": \"Select\",\n      \"url\": \"/components/inputs/SelectAlpha/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-safe-area-context\",\n      \"version\": \"^4.10.5\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Combobox/webMetadata.json",
    "content": "{\n  \"import\": \"import { Combobox } from '@coinbase/cds-web/alpha/combobox'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/alpha/combobox/Combobox.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-alpha-combobox--basic-usage\",\n  \"description\": \"A flexible combobox component for both single and multi-selection, built for web applications with comprehensive accessibility support.\",\n  \"alpha\": true,\n  \"relatedComponents\": [\n    {\n      \"label\": \"Select\",\n      \"url\": \"/components/inputs/SelectAlpha/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/ControlGroup/_mobileExamples.mdx",
    "content": "### Checkbox Cell Group\n\n```tsx\nfunction CheckboxGroupExample() {\n  const [selected, setSelected] = useState(['one', 'four']);\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Checkbox Group</Text>}\n        ControlComponent={CheckboxCell}\n        value={selected}\n        onChange={(value, checked) => {\n          setSelected((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n        }}\n        options={[\n          { value: 'one', title: 'Option 1', description: 'A description for the first option.' },\n          { value: 'two', title: 'Option 2', description: 'A description for the second option.' },\n          {\n            value: 'three',\n            title: 'Option 3',\n            description: 'This option is disabled.',\n            disabled: true,\n          },\n          {\n            value: 'four',\n            title: 'Option 4',\n            description: 'This option is read-only.',\n            readOnly: true,\n          },\n        ]}\n      />\n      <Text>Selected: {selected.join(', ')}</Text>\n    </VStack>\n  );\n}\n```\n\n### Radio Cell Group\n\n```tsx\nfunction RadioGroupExample() {\n  const [selected, setSelected] = useState('one');\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Radio Group</Text>}\n        ControlComponent={RadioCell}\n        value={selected}\n        role=\"radiogroup\"\n        onChange={(value) => setSelected(value)}\n        options={[\n          { value: 'one', title: 'Option 1', description: 'A description for the first option.' },\n          { value: 'two', title: 'Option 2', description: 'A description for the second option.' },\n          {\n            value: 'three',\n            title: 'Option 3',\n            description: 'This option is disabled.',\n            disabled: true,\n          },\n          {\n            value: 'four',\n            title: 'Option 4',\n            description: 'This option is read-only.',\n            readOnly: true,\n          },\n        ]}\n      />\n      <Text>Selected: {selected}</Text>\n    </VStack>\n  );\n}\n```\n\n### Checkbox\n\n```tsx\nfunction CheckboxExample() {\n  const [selected, setSelected] = useState(['one', 'four']);\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Checkbox</Text>}\n        ControlComponent={Checkbox}\n        value={selected}\n        onChange={(value, checked) => {\n          setSelected((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n        }}\n        options={[\n          { value: 'one', label: 'Option 1' },\n          { value: 'two', label: 'Option 2' },\n          { value: 'three', label: 'Option 3 (disabled)', disabled: true },\n          { value: 'four', label: 'Option 4 (read-only)', readOnly: true },\n        ]}\n      />\n      <Text>Selected: {selected.join(', ')}</Text>\n    </VStack>\n  );\n}\n```\n\n### Radio\n\n```tsx\nfunction RadioExample() {\n  const [selected, setSelected] = useState('one');\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Radio</Text>}\n        ControlComponent={Radio}\n        value={selected}\n        role=\"radiogroup\"\n        onChange={(value) => setSelected(value)}\n        options={[\n          { value: 'one', label: 'Option 1' },\n          { value: 'two', label: 'Option 2' },\n          { value: 'three', label: 'Option 3 (disabled)', disabled: true },\n          { value: 'four', label: 'Option 4 (read-only)', readOnly: true },\n        ]}\n      />\n      <Text>Selected: {selected}</Text>\n    </VStack>\n  );\n}\n```\n\n### Switch\n\n```tsx\nfunction SwitchExample() {\n  const [selected, setSelected] = useState(['one', 'four']);\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Switch</Text>}\n        ControlComponent={Switch}\n        value={selected}\n        onChange={(value, checked) => {\n          setSelected((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n        }}\n        options={[\n          { value: 'one', label: 'Option 1' },\n          { value: 'two', label: 'Option 2' },\n          { value: 'three', label: 'Option 3 (disabled)', disabled: true },\n          { value: 'four', label: 'Option 4 (read-only)', readOnly: true },\n        ]}\n      />\n      <Text>Selected: {selected.join(', ')}</Text>\n    </VStack>\n  );\n}\n```\n\n### Custom Card Toggle\n\n```tsx\nfunction CustomCardToggleExample() {\n  // Custom component that works with ControlGroup\n  const CustomCardToggle = ({\n    checked,\n    onChange,\n    disabled,\n    children,\n    value,\n    accessibilityLabel,\n    ...props\n  }) => {\n    return (\n      <Pressable\n        onPress={() => !disabled && onChange(value, !checked)}\n        disabled={disabled}\n        accessibilityLabel={accessibilityLabel || children}\n        accessibilityRole=\"checkbox\"\n        accessibilityState={{ checked }}\n        {...props}\n      >\n        <Box\n          background={checked ? 'bgPositive' : 'bgSecondary'}\n          borderColor={checked ? 'bgPositive' : 'bgLineHeavy'}\n          borderWidth={100}\n          borderRadius={300}\n          padding={3}\n          opacity={disabled ? 0.6 : 1}\n        >\n          <HStack gap={2} alignItems=\"center\">\n            <Box\n              width={20}\n              height={20}\n              borderRadius={1000}\n              background={checked ? 'bg' : 'bgLineHeavy'}\n              alignItems=\"center\"\n              justifyContent=\"center\"\n            >\n              {checked && (\n                <Text color=\"fgPositive\" font=\"body\">\n                  ✓\n                </Text>\n              )}\n            </Box>\n            <Text color={checked ? 'fgInverse' : 'fg'} font=\"body\">\n              {children}\n            </Text>\n          </HStack>\n        </Box>\n      </Pressable>\n    );\n  };\n\n  const [selected, setSelected] = useState(['premium']);\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Custom Card Toggle</Text>}\n        ControlComponent={CustomCardToggle}\n        value={selected}\n        onChange={(value, checked) => {\n          setSelected((prev) => (checked ? [...prev, value] : prev.filter((v) => v !== value)));\n        }}\n        options={[\n          { value: 'basic', label: 'Basic Plan' },\n          { value: 'premium', label: 'Premium Plan' },\n          { value: 'enterprise', label: 'Enterprise Plan' },\n          { value: 'custom', label: 'Custom Plan (disabled)', disabled: true },\n        ]}\n      />\n      <Text>Selected: {selected.join(', ')}</Text>\n    </VStack>\n  );\n}\n```\n\n### Custom Radio Button\n\n```tsx\nfunction CustomRadioButtonExample() {\n  // Custom radio component with enhanced styling\n  const CustomRadioButton = ({\n    checked,\n    onChange,\n    disabled,\n    children,\n    value,\n    accessibilityLabel,\n    ...props\n  }) => {\n    const getDescription = (val) => {\n      switch (val) {\n        case 'starter':\n          return 'Perfect for beginners';\n        case 'professional':\n          return 'For growing businesses';\n        case 'enterprise':\n          return 'For large organizations';\n        default:\n          return '';\n      }\n    };\n\n    return (\n      <Pressable\n        onPress={() => !disabled && onChange(value)}\n        disabled={disabled}\n        accessibilityLabel={accessibilityLabel || children}\n        accessibilityRole=\"radio\"\n        accessibilityState={{ checked }}\n        {...props}\n      >\n        <Box\n          background={checked ? 'accentBoldBlue' : 'bg'}\n          borderColor={checked ? 'accentBoldBlue' : 'bgLineHeavy'}\n          borderWidth={200}\n          borderRadius={200}\n          padding={3}\n          opacity={disabled ? 0.6 : 1}\n        >\n          <HStack gap={3} alignItems=\"center\">\n            <Box\n              width={24}\n              height={24}\n              borderRadius={1000}\n              background={checked ? 'bg' : 'transparent'}\n              borderWidth={checked ? 0 : 200}\n              borderColor=\"bgLineHeavy\"\n              alignItems=\"center\"\n              justifyContent=\"center\"\n            >\n              {checked && (\n                <Box width={12} height={12} borderRadius={1000} background=\"accentBoldBlue\" />\n              )}\n            </Box>\n            <VStack gap={0} alignItems=\"flex-start\">\n              <Text color={checked ? 'fgInverse' : 'fg'} font=\"body\">\n                {children}\n              </Text>\n              <Text color={checked ? 'fgInverse' : 'fgMuted'} font=\"caption\">\n                {getDescription(value)}\n              </Text>\n            </VStack>\n          </HStack>\n        </Box>\n      </Pressable>\n    );\n  };\n\n  const [selected, setSelected] = useState('professional');\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Custom Radio Button</Text>}\n        ControlComponent={CustomRadioButton}\n        value={selected}\n        accessibilityRole=\"radiogroup\"\n        onChange={(value) => setSelected(value)}\n        options={[\n          { value: 'starter', label: 'Starter' },\n          { value: 'professional', label: 'Professional' },\n          { value: 'enterprise', label: 'Enterprise' },\n        ]}\n      />\n      <Text>Selected: {selected}</Text>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/ControlGroup/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/controls/ControlGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/ControlGroup/_webExamples.mdx",
    "content": "### Checkbox Cell Group\n\n```tsx live\nfunction CheckboxGroupExample() {\n  const [selected, setSelected] = useState(['one', 'four']);\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Checkbox Group</Text>}\n        ControlComponent={CheckboxCell}\n        value={selected}\n        onChange={(e) => {\n          const { value: checkboxValue, checked } = e.target;\n          setSelected((prev) =>\n            checked ? [...prev, checkboxValue] : prev.filter((v) => v !== checkboxValue),\n          );\n        }}\n        options={[\n          { value: 'one', title: 'Option 1', description: 'A description for the first option.' },\n          { value: 'two', title: 'Option 2', description: 'A description for the second option.' },\n          {\n            value: 'three',\n            title: 'Option 3',\n            description: 'This option is disabled.',\n            disabled: true,\n          },\n          {\n            value: 'four',\n            title: 'Option 4',\n            description: 'This option is read-only.',\n            readOnly: true,\n          },\n        ]}\n      />\n      <Text>Selected: {selected.join(', ')}</Text>\n    </VStack>\n  );\n}\n```\n\n### Radio Cell Group\n\n```tsx live\nfunction RadioGroupExample() {\n  const [selected, setSelected] = useState('one');\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Radio Group</Text>}\n        ControlComponent={RadioCell}\n        value={selected}\n        role=\"radiogroup\"\n        onChange={(e) => setSelected(e.target.value)}\n        options={[\n          { value: 'one', title: 'Option 1', description: 'A description for the first option.' },\n          { value: 'two', title: 'Option 2', description: 'A description for the second option.' },\n          {\n            value: 'three',\n            title: 'Option 3',\n            description: 'This option is disabled.',\n            disabled: true,\n          },\n          {\n            value: 'four',\n            title: 'Option 4',\n            description: 'This option is read-only.',\n            readOnly: true,\n          },\n        ]}\n      />\n      <Text>Selected: {selected}</Text>\n    </VStack>\n  );\n}\n```\n\n### Checkbox\n\n```tsx live\nfunction CheckboxExample() {\n  const [selected, setSelected] = useState(['one', 'four']);\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Checkbox</Text>}\n        ControlComponent={Checkbox}\n        value={selected}\n        onChange={(e) => {\n          const { value: checkboxValue, checked } = e.target;\n          setSelected((prev) =>\n            checked ? [...prev, checkboxValue] : prev.filter((v) => v !== checkboxValue),\n          );\n        }}\n        options={[\n          { value: 'one', label: 'Option 1' },\n          { value: 'two', label: 'Option 2' },\n          { value: 'three', label: 'Option 3 (disabled)', disabled: true },\n          { value: 'four', label: 'Option 4 (read-only)', readOnly: true },\n        ]}\n      />\n      <Text>Selected: {selected.join(', ')}</Text>\n    </VStack>\n  );\n}\n```\n\n### Radio\n\n```tsx live\nfunction RadioExample() {\n  const [selected, setSelected] = useState('one');\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Radio</Text>}\n        ControlComponent={Radio}\n        value={selected}\n        role=\"radiogroup\"\n        onChange={(e) => setSelected(e.target.value)}\n        options={[\n          { value: 'one', label: 'Option 1' },\n          { value: 'two', label: 'Option 2' },\n          { value: 'three', label: 'Option 3 (disabled)', disabled: true },\n          { value: 'four', label: 'Option 4 (read-only)', readOnly: true },\n        ]}\n      />\n      <Text>Selected: {selected}</Text>\n    </VStack>\n  );\n}\n```\n\n### Switch\n\n```tsx live\nfunction SwitchExample() {\n  const [selected, setSelected] = useState(['one', 'four']);\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Switch</Text>}\n        ControlComponent={Switch}\n        value={selected}\n        onChange={(e) => {\n          const { value: switchValue, checked } = e.target;\n          setSelected((prev) =>\n            checked ? [...prev, switchValue] : prev.filter((v) => v !== switchValue),\n          );\n        }}\n        options={[\n          { value: 'one', label: 'Option 1' },\n          { value: 'two', label: 'Option 2' },\n          { value: 'three', label: 'Option 3 (disabled)', disabled: true },\n          { value: 'four', label: 'Option 4 (read-only)', readOnly: true },\n        ]}\n      />\n      <Text>Selected: {selected.join(', ')}</Text>\n    </VStack>\n  );\n}\n```\n\n### Custom Card Toggle\n\n```tsx live\nfunction CustomCardToggleExample() {\n  // Custom component that works with ControlGroup\n  const CustomCardToggle = ({ checked, onChange, disabled, label, value, ...props }) => {\n    return (\n      <Box\n        as=\"label\"\n        background={checked ? 'bgPositive' : 'bgSecondary'}\n        borderColor={checked ? 'bgPositive' : 'bgLineHeavy'}\n        borderWidth={100}\n        borderRadius={300}\n        padding={3}\n        cursor={disabled ? 'not-allowed' : 'pointer'}\n        opacity={disabled ? 0.6 : 1}\n        transition=\"all 0.2s ease\"\n        {...props}\n      >\n        <HStack gap={2} alignItems=\"center\">\n          <Box\n            width={20}\n            height={20}\n            borderRadius={100}\n            background={checked ? 'bg' : 'bgLineHeavy'}\n            alignItems=\"center\"\n            justifyContent=\"center\"\n          >\n            {checked && (\n              <Text color=\"fgPositive\" font=\"body\">\n                ✓\n              </Text>\n            )}\n          </Box>\n          <Text color={checked ? 'fgInverse' : 'fg'} font=\"body\">\n            {label}\n          </Text>\n        </HStack>\n        <input\n          type=\"checkbox\"\n          checked={checked}\n          onChange={onChange}\n          disabled={disabled}\n          value={value}\n          style={{ display: 'none' }}\n        />\n      </Box>\n    );\n  };\n\n  const [selected, setSelected] = useState(['premium']);\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Custom Card Toggle</Text>}\n        ControlComponent={CustomCardToggle}\n        value={selected}\n        onChange={(e) => {\n          const { value: toggleValue, checked } = e.target;\n          setSelected((prev) =>\n            checked ? [...prev, toggleValue] : prev.filter((v) => v !== toggleValue),\n          );\n        }}\n        options={[\n          { value: 'basic', label: 'Basic Plan' },\n          { value: 'premium', label: 'Premium Plan' },\n          { value: 'enterprise', label: 'Enterprise Plan' },\n          { value: 'custom', label: 'Custom Plan (disabled)', disabled: true },\n        ]}\n      />\n      <Text>Selected: {selected.join(', ')}</Text>\n    </VStack>\n  );\n}\n```\n\n### Custom Radio Button\n\n```tsx live\nfunction CustomRadioButtonExample() {\n  // Custom radio component with enhanced styling\n  const CustomRadioButton = ({ checked, onChange, disabled, children, value, ...props }) => {\n    return (\n      <Box\n        as=\"label\"\n        background={checked ? 'accentBoldBlue' : 'bg'}\n        borderColor={checked ? 'accentBoldBlue' : 'bgLineHeavy'}\n        borderWidth={200}\n        borderRadius={200}\n        padding={3}\n        cursor={disabled ? 'not-allowed' : 'pointer'}\n        opacity={disabled ? 0.6 : 1}\n        transition=\"all 0.2s ease\"\n        {...props}\n      >\n        <HStack gap={3} alignItems=\"center\">\n          <Box\n            width={24}\n            height={24}\n            borderRadius={1000}\n            background={checked ? 'bg' : 'transparent'}\n            borderWidth={checked ? 0 : 200}\n            borderColor=\"bgLineHeavy\"\n            alignItems=\"center\"\n            justifyContent=\"center\"\n          >\n            {checked && (\n              <Box width={12} height={12} borderRadius={1000} background=\"accentBoldBlue\" />\n            )}\n          </Box>\n          <VStack gap={0} alignItems=\"flex-start\">\n            <Text color={checked ? 'fgInverse' : 'fg'} font=\"body\">\n              {children}\n            </Text>\n            <Text color={checked ? 'fgInverse' : 'fgMuted'} font=\"caption\">\n              {value === 'starter' && 'Perfect for beginners'}\n              {value === 'professional' && 'For growing businesses'}\n              {value === 'enterprise' && 'For large organizations'}\n            </Text>\n          </VStack>\n        </HStack>\n        <input\n          type=\"radio\"\n          checked={checked}\n          onChange={onChange}\n          disabled={disabled}\n          value={value}\n          style={{ display: 'none' }}\n        />\n      </Box>\n    );\n  };\n\n  const [selected, setSelected] = useState('professional');\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        label={<Text font=\"headline\">Custom Radio Button</Text>}\n        ControlComponent={CustomRadioButton}\n        value={selected}\n        role=\"radiogroup\"\n        onChange={(e) => setSelected(e.target.value)}\n        options={[\n          { value: 'starter', label: 'Starter' },\n          { value: 'professional', label: 'Professional' },\n          { value: 'enterprise', label: 'Enterprise' },\n        ]}\n      />\n      <Text>Selected: {selected}</Text>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/ControlGroup/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/controls/ControlGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/ControlGroup/index.mdx",
    "content": "---\nid: controlGroup\ntitle: ControlGroup\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/controls/ControlGroup/toc-props';\nimport mobilePropsToc from ':docgen/mobile/controls/ControlGroup/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"ControlGroup\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/ControlGroup/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ControlGroup } from '@coinbase/cds-mobile/controls/ControlGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/ControlGroup.tsx\",\n  \"description\": \"A layout component that arranges and manages a group of related controls, such as radio buttons, switches, or checkboxes.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox/\"\n    },\n    {\n      \"label\": \"CheckboxCell\",\n      \"url\": \"/components/inputs/CheckboxCell/\"\n    },\n    {\n      \"label\": \"CheckboxGroup\",\n      \"url\": \"/components/inputs/CheckboxGroup/\"\n    },\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/\"\n    },\n    {\n      \"label\": \"RadioCell\",\n      \"url\": \"/components/inputs/RadioCell/\"\n    },\n    {\n      \"label\": \"RadioGroup\",\n      \"url\": \"/components/inputs/RadioGroup/\"\n    },\n    {\n      \"label\": \"Switch\",\n      \"url\": \"/components/inputs/Switch/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/ControlGroup/webMetadata.json",
    "content": "{\n  \"import\": \"import { ControlGroup } from '@coinbase/cds-web/controls/ControlGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/ControlGroup.tsx\",\n  \"description\": \"A layout component that arranges and manages a group of related controls, such as radio buttons, switches, or checkboxes.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-controlgroup--radio-group-story\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox/\"\n    },\n    {\n      \"label\": \"CheckboxCell\",\n      \"url\": \"/components/inputs/CheckboxCell/\"\n    },\n    {\n      \"label\": \"CheckboxGroup\",\n      \"url\": \"/components/inputs/CheckboxGroup/\"\n    },\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/\"\n    },\n    {\n      \"label\": \"RadioCell\",\n      \"url\": \"/components/inputs/RadioCell/\"\n    },\n    {\n      \"label\": \"RadioGroup\",\n      \"url\": \"/components/inputs/RadioGroup/\"\n    },\n    {\n      \"label\": \"Switch\",\n      \"url\": \"/components/inputs/Switch/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/_mobileExamples.mdx",
    "content": "IconButton is a compact button that displays only an icon. Use it for actions where the icon alone clearly communicates the purpose.\n\n## Basics\n\nThe only required props are `name` (which determines the icon) and `accessibilityLabel` (for screen readers).\n\n```jsx\n<HStack gap={2}>\n  <IconButton name=\"gear\" accessibilityLabel=\"Open settings\" onPress={console.log} />\n  <IconButton name=\"close\" accessibilityLabel=\"Close modal\" onPress={console.log} />\n  <IconButton name=\"refresh\" accessibilityLabel=\"Refresh data\" onPress={console.log} />\n</HStack>\n```\n\n## Variants\n\nUse variants to denote intent and importance. The `active` prop fills the icon when enabled.\n\n```jsx\n<HStack gap={2}>\n  <IconButton\n    active\n    name=\"orderHistory\"\n    accessibilityLabel=\"View transaction history\"\n    variant=\"primary\"\n    onPress={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"View settings\"\n    variant=\"secondary\"\n    onPress={console.log}\n  />\n  <IconButton\n    name=\"phone\"\n    accessibilityLabel=\"Call support\"\n    variant=\"tertiary\"\n    onPress={console.log}\n  />\n  <IconButton\n    name=\"checkmark\"\n    accessibilityLabel=\"Approve transaction\"\n    variant=\"foregroundMuted\"\n    onPress={console.log}\n  />\n</HStack>\n```\n\n### Transparent\n\nUse the `transparent` prop to remove the background until the user interacts with the button.\n\n```jsx\n<HStack gap={2}>\n  <IconButton\n    active\n    name=\"orderHistory\"\n    accessibilityLabel=\"View past order history\"\n    variant=\"primary\"\n    transparent\n    onPress={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"Update settings\"\n    variant=\"secondary\"\n    transparent\n    onPress={console.log}\n  />\n  <IconButton\n    name=\"phone\"\n    accessibilityLabel=\"Call support\"\n    variant=\"tertiary\"\n    transparent\n    onPress={console.log}\n  />\n  <IconButton\n    name=\"checkmark\"\n    accessibilityLabel=\"Verify your identity\"\n    variant=\"foregroundMuted\"\n    transparent\n    onPress={console.log}\n  />\n</HStack>\n```\n\n## States\n\n### Loading\n\nUse the `loading` prop to show a spinner when an action is in progress. The button becomes non-interactive and displays a loading spinner instead of the icon.\n\n```jsx\n<HStack gap={2}>\n  <IconButton\n    active\n    name=\"orderHistory\"\n    accessibilityLabel=\"Loading transaction history\"\n    variant=\"primary\"\n    loading\n    onPress={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"Loading settings\"\n    variant=\"secondary\"\n    loading\n    onPress={console.log}\n  />\n</HStack>\n```\n\n### Disabled\n\nUse the `disabled` prop to prevent interaction and show a disabled visual state.\n\n```jsx\n<HStack gap={2}>\n  <IconButton\n    active\n    name=\"orderHistory\"\n    accessibilityLabel=\"View transaction history\"\n    variant=\"primary\"\n    disabled\n    onPress={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"View settings\"\n    variant=\"secondary\"\n    disabled\n    onPress={console.log}\n  />\n  <IconButton\n    name=\"checkmark\"\n    accessibilityLabel=\"Approve transaction\"\n    variant=\"foregroundMuted\"\n    disabled\n    onPress={console.log}\n  />\n</HStack>\n```\n\n## Sizing\n\nIconButtons are compact by default. Use `compact={false}` for larger touch targets.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"Settings - compact\"\n    variant=\"primary\"\n    compact\n    onPress={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"Settings - regular\"\n    variant=\"primary\"\n    compact={false}\n    onPress={console.log}\n  />\n</HStack>\n```\n\n## Accessibility\n\nSince icon buttons have no visible text, an `accessibilityLabel` is required to describe the button's purpose for screen readers.\n\n```jsx\n<IconButton name=\"close\" accessibilityLabel=\"Close trade modal\" />\n```\n\nWhen composing a button with a visible label, use `accessibilityLabelledBy` to reference the label's `id` instead. See the [Claim Drop example](#claim-drop) below.\n\nFor most use cases, keep the IconButton target area at `40 x 40` or larger. Reserve `iconSize=\"xs\"` for specific constrained layouts, and avoid shrinking the interactive area below `24 x 24`, which is the absolute minimum target size recommended by [WCAG 2.2 target size guidance](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html).\n\n## Composed Examples\n\n### Claim Drop\n\nA toggleable icon button with an adjacent label. Uses `accessibilityLabelledBy` to associate the button with its visible label.\n\n```jsx\nfunction ClaimDropExample() {\n  const [active, setActive] = useState(false);\n  const variant = useMemo(() => (active ? 'primary' : 'foregroundMuted'), [active]);\n  const label = useMemo(() => (active ? 'Reject drop' : 'Claim drop'), [active]);\n\n  return (\n    <HStack gap={2} alignItems=\"center\">\n      <IconButton\n        name=\"drops\"\n        active={active}\n        variant={variant}\n        onPress={() => setActive((active) => !active)}\n        id=\"claim-drop-button\"\n        accessibilityLabelledBy=\"claim-drop-label\"\n      />\n      <Text font=\"label1\" id=\"claim-drop-label\">\n        {label}\n      </Text>\n    </HStack>\n  );\n}\n```\n\n### Notification Bell\n\nAn icon button with a badge showing the notification count. Uses `DotCount` to display the number of unread notifications.\n\n```jsx\n<DotCount count={3} overlap=\"circular\" pin=\"top-end\">\n  <IconButton\n    name=\"bell\"\n    accessibilityLabel=\"Notifications, 3 unread\"\n    variant=\"secondary\"\n    onPress={console.log}\n  />\n</DotCount>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/buttons/IconButton/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/buttons/IconButton/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"IconButton\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/_webExamples.mdx",
    "content": "IconButton is a compact button that displays only an icon. Use it for actions where the icon alone clearly communicates the purpose.\n\n## Basics\n\nThe only required props are `name` (which determines the icon) and `accessibilityLabel` (for screen readers).\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <IconButton name=\"gear\" accessibilityLabel=\"Open settings\" onClick={console.log} />\n  <IconButton name=\"close\" accessibilityLabel=\"Close modal\" onClick={console.log} />\n  <IconButton name=\"refresh\" accessibilityLabel=\"Refresh data\" onClick={console.log} />\n</HStack>\n```\n\n## Variants\n\nUse variants to denote intent and importance. The `active` prop fills the icon when enabled.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <IconButton\n    active\n    name=\"orderHistory\"\n    accessibilityLabel=\"View transaction history\"\n    variant=\"primary\"\n    onClick={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"View settings\"\n    variant=\"secondary\"\n    onClick={console.log}\n  />\n  <IconButton\n    name=\"phone\"\n    accessibilityLabel=\"Call support\"\n    variant=\"tertiary\"\n    onClick={console.log}\n  />\n  <IconButton\n    name=\"checkmark\"\n    accessibilityLabel=\"Approve transaction\"\n    variant=\"foregroundMuted\"\n    onClick={console.log}\n  />\n</HStack>\n```\n\n### Transparent\n\nUse the `transparent` prop to remove the background until the user interacts with the button.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <IconButton\n    active\n    name=\"orderHistory\"\n    accessibilityLabel=\"View past order history\"\n    variant=\"primary\"\n    transparent\n    onClick={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"Update settings\"\n    variant=\"secondary\"\n    transparent\n    onClick={console.log}\n  />\n  <IconButton\n    name=\"phone\"\n    accessibilityLabel=\"Call support\"\n    variant=\"tertiary\"\n    transparent\n    onClick={console.log}\n  />\n  <IconButton\n    name=\"checkmark\"\n    accessibilityLabel=\"Verify your identity\"\n    variant=\"foregroundMuted\"\n    transparent\n    onClick={console.log}\n  />\n</HStack>\n```\n\n## States\n\n### Loading\n\nUse the `loading` prop when an action is in progress. The button becomes non-interactive and shows an indeterminate [ProgressCircle](/components/feedback/ProgressCircle) instead of the icon. The circle size follows the button’s `iconSize`.\n\n#### Loading by variant\n\nLoading works with all variants, transparent, and compact. Provide `accessibilityLabel` so screen readers announce the loading state (e.g. \"Loading\").\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n  <IconButton\n    loading\n    name=\"refresh\"\n    accessibilityLabel=\"Loading\"\n    variant=\"primary\"\n    onClick={console.log}\n  />\n  <IconButton\n    loading\n    name=\"refresh\"\n    accessibilityLabel=\"Loading\"\n    variant=\"secondary\"\n    onClick={console.log}\n  />\n  <IconButton\n    loading\n    name=\"refresh\"\n    accessibilityLabel=\"Loading\"\n    variant=\"tertiary\"\n    onClick={console.log}\n  />\n  <IconButton\n    loading\n    name=\"refresh\"\n    accessibilityLabel=\"Loading\"\n    variant=\"foregroundMuted\"\n    onClick={console.log}\n  />\n  <IconButton\n    loading\n    transparent\n    name=\"refresh\"\n    accessibilityLabel=\"Loading\"\n    variant=\"secondary\"\n    onClick={console.log}\n  />\n  <IconButton loading compact name=\"refresh\" accessibilityLabel=\"Loading\" onClick={console.log} />\n  <IconButton\n    loading\n    name=\"refresh\"\n    accessibilityLabel=\"Loading\"\n    compact={false}\n    onClick={console.log}\n  />\n</HStack>\n```\n\n#### Interactive loading\n\nToggle loading to simulate an async action. The button’s `accessibilityLabel` can reflect the state (e.g. \"Submit form\" vs \"Processing submission\").\n\n```jsx live\nfunction LoadingExample() {\n  const [isLoading, setIsLoading] = useState(false);\n\n  const handleSubmit = () => {\n    setIsLoading(true);\n    setTimeout(() => setIsLoading(false), 2000);\n  };\n\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <IconButton\n        name=\"checkmark\"\n        accessibilityLabel={isLoading ? 'Processing submission' : 'Submit form'}\n        variant=\"primary\"\n        loading={isLoading}\n        onClick={handleSubmit}\n      />\n      <IconButton\n        name=\"refresh\"\n        accessibilityLabel={isLoading ? 'Refreshing data' : 'Refresh data'}\n        variant=\"secondary\"\n        loading={isLoading}\n        onClick={handleSubmit}\n      />\n    </HStack>\n  );\n}\n```\n\n### Disabled\n\nUse the `disabled` prop to prevent interaction and show a disabled visual state.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <IconButton\n    active\n    name=\"orderHistory\"\n    accessibilityLabel=\"View transaction history\"\n    variant=\"primary\"\n    disabled\n    onClick={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"View settings\"\n    variant=\"secondary\"\n    disabled\n    onClick={console.log}\n  />\n  <IconButton\n    name=\"checkmark\"\n    accessibilityLabel=\"Approve transaction\"\n    variant=\"foregroundMuted\"\n    disabled\n    onClick={console.log}\n  />\n</HStack>\n```\n\n## Sizing\n\nIconButtons are compact by default. Use `compact={false}` for larger touch targets.\n\n```jsx live\n<HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"Settings - compact\"\n    variant=\"primary\"\n    compact\n    onClick={console.log}\n  />\n  <IconButton\n    active\n    name=\"gear\"\n    accessibilityLabel=\"Settings - regular\"\n    variant=\"primary\"\n    compact={false}\n    onClick={console.log}\n  />\n</HStack>\n```\n\n## Accessibility\n\nSince icon buttons have no visible text, an `accessibilityLabel` is required to describe the button's purpose for screen readers.\n\n```jsx\n<IconButton name=\"close\" accessibilityLabel=\"Close trade modal\" />\n```\n\nWhen composing a button with a visible label, use `accessibilityLabelledBy` to reference the label's `id` instead. See the [Claim Drop example](#claim-drop) below.\n\nFor most use cases, keep the IconButton target area at `40 x 40` or larger. Reserve `iconSize=\"xs\"` for specific constrained layouts, and avoid shrinking the interactive area below `24 x 24`, which is the absolute minimum target size recommended by [WCAG 2.2 target size guidance](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html).\n\n## Composed Examples\n\n### Claim Drop\n\nA toggleable icon button with an adjacent label. Uses `accessibilityLabelledBy` to associate the button with its visible label.\n\n```jsx live\nfunction ClaimDropExample() {\n  const [active, setActive] = useState(false);\n  const variant = useMemo(() => (active ? 'primary' : 'foregroundMuted'), [active]);\n  const label = useMemo(() => (active ? 'Reject drop' : 'Claim drop'), [active]);\n\n  return (\n    <HStack gap={2} alignItems=\"center\">\n      <IconButton\n        name=\"drops\"\n        active={active}\n        variant={variant}\n        onClick={() => setActive((active) => !active)}\n        id=\"claim-drop-button\"\n        accessibilityLabelledBy=\"claim-drop-label\"\n      />\n      <Text font=\"label1\" as=\"label\" htmlFor=\"claim-drop-button\" id=\"claim-drop-label\">\n        {label}\n      </Text>\n    </HStack>\n  );\n}\n```\n\n### Notification Bell\n\nAn icon button with a badge showing the notification count. Uses `DotCount` to display the number of unread notifications.\n\n```jsx live\n<DotCount count={3} overlap=\"circular\" pin=\"top-end\">\n  <IconButton\n    name=\"bell\"\n    accessibilityLabel=\"Notifications, 3 unread\"\n    variant=\"secondary\"\n    onClick={console.log}\n  />\n</DotCount>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/buttons/IconButton/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { IconButton } from '@coinbase/cds-web/buttons';\n\nimport webStylesData from ':docgen/web/buttons/IconButton/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <IconButton\n      accessibilityLabel=\"Horizontal arrows\"\n      classNames={classNames}\n      name=\"arrowsHorizontal\"\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"IconButton\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/index.mdx",
    "content": "---\nid: iconButton\ntitle: IconButton\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { IconButtonBanner } from '@site/src/components/page/ComponentBanner/IconButtonBanner';\n\nimport webPropsToc from ':docgen/web/buttons/IconButton/toc-props';\nimport mobilePropsToc from ':docgen/mobile/buttons/IconButton/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"IconButton\"\n    description=\"A button that renders an official icon as content instead of text.\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<IconButtonBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { IconButton } from '@coinbase/cds-mobile/buttons/IconButton'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/buttons/IconButton.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=50-638&t=8hgl6nX25pIzCo0y-1\",\n  \"description\": \"A Button with an Icon for content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/IconButton/webMetadata.json",
    "content": "{\n  \"import\": \"import { IconButton } from '@coinbase/cds-web/buttons/IconButton'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/buttons/IconButton.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-buttons-iconbutton--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=50-638&t=8hgl6nX25pIzCo0y-1\",\n  \"description\": \"A Button with an Icon for content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/InputChip/_mobileExamples.mdx",
    "content": "InputChip is built for remove actions. For other uses, see [Chip](/components/inputs/Chip/) which supports interaction.\n\n## Basics\n\nUse `onPress` for remove behavior.\n\n```tsx\nfunction Example() {\n  const [selectedValues, setSelectedValues] = React.useState(['BTC', 'ETH', 'SOL']);\n\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      {selectedValues.map((value) => (\n        <InputChip\n          key={value}\n          onPress={() => setSelectedValues((current) => current.filter((item) => item !== value))}\n          value={value}\n        />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### Disabled\n\nUse `disabled` when the value should stay visible but not removable.\n\n```tsx\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <InputChip onPress={() => console.log('Remove Basic')} value=\"Basic Chip\" />\n      <InputChip disabled onPress={() => {}} value=\"Disabled Chip\" />\n    </HStack>\n  );\n}\n```\n\n## Styling\n\n### With start content\n\n```tsx\nfunction Example() {\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <InputChip\n          onPress={() => console.log('Remove Star')}\n          value=\"With Icon\"\n          start={<Icon name=\"star\" />}\n        />\n      </HStack>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <InputChip\n          onPress={() => console.log('Remove BTC')}\n          value=\"BTC\"\n          start={<RemoteImage source={assets.btc.imageUrl} width={16} height={16} />}\n        />\n        <InputChip\n          onPress={() => console.log('Remove ETH')}\n          value=\"ETH\"\n          start={<RemoteImage source={assets.eth.imageUrl} width={16} height={16} />}\n        />\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Compact\n\nUse `compact` to reduce chip height and spacing in dense layouts.\n\n```tsx\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <InputChip onPress={() => console.log('Remove Default')} value=\"Default\" />\n      <InputChip compact onPress={() => console.log('Remove Compact')} value=\"Compact\" />\n    </HStack>\n  );\n}\n```\n\n### Invert color scheme\n\nUse `invertColorScheme` to emphasize removable values.\n\n```tsx\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <InputChip onPress={() => console.log('Remove Default')} value=\"Default\" />\n      <InputChip\n        invertColorScheme\n        onPress={() => console.log('Remove Inverted')}\n        value=\"Inverted\"\n      />\n    </HStack>\n  );\n}\n```\n\n## Accessibility\n\nInputChip defaults to a remove label (`Remove ${children}` for string content, otherwise `Remove option`).\nOverride `accessibilityLabel` when you need more specific wording.\n\n```tsx\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <InputChip onPress={() => console.log('Remove BTC')} value=\"BTC\" />\n      <InputChip\n        onPress={() => console.log('Remove Custom')}\n        value=\"Custom Label\"\n        accessibilityLabel=\"Remove custom selection\"\n      />\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/InputChip/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/chips/InputChip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/InputChip/_webExamples.mdx",
    "content": "InputChip is built for remove actions. For other uses, see [Chip](/components/inputs/Chip/) which supports interaction.\n\n## Basics\n\nUse `onClick` for remove behavior.\n\n```tsx live\nfunction Example() {\n  const [selectedValues, setSelectedValues] = React.useState(['BTC', 'ETH', 'SOL']);\n\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      {selectedValues.map((value) => (\n        <InputChip\n          key={value}\n          onClick={() => setSelectedValues((current) => current.filter((item) => item !== value))}\n          value={value}\n        />\n      ))}\n    </HStack>\n  );\n}\n```\n\n### Disabled\n\nUse `disabled` when the value should stay visible but not removable.\n\n```tsx live\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <InputChip onClick={() => console.log('Remove Basic')} value=\"Basic Chip\" />\n      <InputChip disabled onClick={() => {}} value=\"Disabled Chip\" />\n    </HStack>\n  );\n}\n```\n\n## Styling\n\n### With start content\n\n```tsx live\nfunction Example() {\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <InputChip\n          onClick={() => console.log('Remove Star')}\n          value=\"With Icon\"\n          start={<Icon name=\"star\" />}\n        />\n      </HStack>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <InputChip\n          onClick={() => console.log('Remove BTC')}\n          value=\"BTC\"\n          start={<RemoteImage source={assets.btc.imageUrl} width={16} height={16} />}\n        />\n        <InputChip\n          onClick={() => console.log('Remove ETH')}\n          value=\"ETH\"\n          start={<RemoteImage source={assets.eth.imageUrl} width={16} height={16} />}\n        />\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Compact\n\nUse `compact` to reduce chip height and spacing in dense layouts.\n\n```tsx live\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <InputChip onClick={() => console.log('Remove Default')} value=\"Default\" />\n      <InputChip compact onClick={() => console.log('Remove Compact')} value=\"Compact\" />\n    </HStack>\n  );\n}\n```\n\n### Invert color scheme\n\nUse `invertColorScheme` to emphasize removable values.\n\n```tsx live\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <InputChip onClick={() => console.log('Remove Default')} value=\"Default\" />\n      <InputChip\n        invertColorScheme\n        onClick={() => console.log('Remove Inverted')}\n        value=\"Inverted\"\n      />\n    </HStack>\n  );\n}\n```\n\n## Accessibility\n\nInputChip defaults to a remove label (`Remove ${children}` for string content, otherwise `Remove option`).\nOverride `accessibilityLabel` when you need more specific wording.\n\n```tsx live\nfunction Example() {\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <InputChip onClick={() => console.log('Remove BTC')} value=\"BTC\" />\n      <InputChip\n        onClick={() => console.log('Remove Custom')}\n        value=\"Custom Label\"\n        accessibilityLabel=\"Remove custom selection\"\n      />\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/InputChip/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/chips/InputChip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/InputChip/index.mdx",
    "content": "---\nid: input-chip\ntitle: InputChip\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/chips/InputChip/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/chips/InputChip/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"InputChip\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    description=\"InputChip is a compact remove-action element for removable values. Use it when pressing the chip should remove or clear the represented selection.\"\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/InputChip/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { InputChip } from '@coinbase/cds-mobile/chips/InputChip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/chips/InputChip.tsx\",\n  \"description\": \"A Chip used for removing selected values.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=10177-4850&t=YbvYrnHXUU8AZpH5-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Chip\",\n      \"url\": \"/components/inputs/Chip/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/InputChip/webMetadata.json",
    "content": "{\n  \"import\": \"import { InputChip } from '@coinbase/cds-web/chips/InputChip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/chips/InputChip.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chips-inputchip--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=10177-4850&t=YbvYrnHXUU8AZpH5-4\",\n  \"description\": \"A Chip used for removing selected values.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Chip\",\n      \"url\": \"/components/inputs/Chip/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Interactable/_mobileExamples.mdx",
    "content": "Interactable components are simple elements that define background and border styles, both of which are used in determining state styles.\n\n### Hover and pressed states\n\nThese states are rather complex as they are _not_ a simple color hexcode. Instead, we dynamically blend the background/foreground color with a chosen spectrum color, coupled with an opacity change, to determine the new state color.\n\nOn mobile, stacked `View`s are used to achieve this.\n\nOn web, combining `background-image`, `background-color`, and CSS variables are used to achieve this.\n\n```jsx\n<Interactable\n  background=\"bgAlternate\"\n  borderColor=\"fgPositive\"\n  borderWidth=\"button\"\n  borderRadius={300}\n>\n  <Box as=\"span\" padding={1}>\n    <Text font=\"headline\" as=\"span\">\n      Content goes here!\n    </Text>\n  </Box>\n</Interactable>\n```\n\n### Disabled states\n\nOn both platforms, interactable elements have their opacity greatly reduced when disabled.\n\n```jsx\n<Interactable\n  disabled\n  background=\"bgAlternate\"\n  borderColor=\"fgNegative\"\n  borderWidth=\"button\"\n  borderRadius={500}\n>\n  <Box as=\"span\" padding={1}>\n    <Text font=\"headline\" as=\"span\">\n      Content goes here!\n    </Text>\n  </Box>\n</Interactable>\n```\n\n### Block Interactable\n\nInteractables expand to 100% width when the `block` prop is passed.\n\n```jsx\n<Interactable\n  block\n  background=\"bgAlternate\"\n  borderColor=\"fgNegative\"\n  borderWidth=\"button\"\n  borderRadius={500}\n>\n  <Box as=\"span\" padding={1}>\n    <Text font=\"headline\" as=\"span\">\n      Content goes here!\n    </Text>\n  </Box>\n</Interactable>\n```\n\n### A11y\n\nSince this component is low-level, it doesn't require much accessibility out of the box. Instead, accessibility should be applied when composing _with_ interactable. An example of this can be found in the [Pressable](/components/inputs/Pressable) component.\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Interactable/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/system/Interactable/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Interactable/_webExamples.mdx",
    "content": "Interactable components are simple elements that define background and border styles, both of which are used in determining state styles.\n\n### Hover and pressed states\n\nThese states are rather complex as they are _not_ a simple color hexcode. Instead, we dynamically blend the background/foreground color with a chosen spectrum color, coupled with an opacity change, to determine the new state color.\n\nOn mobile, stacked `View`s are used to achieve this.\n\nOn web, combining `background-image`, `background-color`, and CSS variables are used to achieve this.\n\n```jsx live\n<Interactable\n  as=\"button\"\n  background=\"bgAlternate\"\n  borderColor=\"fgPositive\"\n  borderWidth=\"button\"\n  borderRadius={300}\n>\n  <Box as=\"span\" padding={1}>\n    <Text font=\"headline\" as=\"span\">\n      Content goes here!\n    </Text>\n  </Box>\n</Interactable>\n```\n\n### Disabled states\n\nOn both platforms, interactable elements have their opacity greatly reduced when disabled.\n\n```jsx live\n<Interactable\n  disabled\n  as=\"button\"\n  background=\"bgAlternate\"\n  borderColor=\"fgNegative\"\n  borderWidth=\"button\"\n  borderRadius={500}\n>\n  <Box as=\"span\" padding={1}>\n    <Text font=\"headline\" as=\"span\">\n      Content goes here!\n    </Text>\n  </Box>\n</Interactable>\n```\n\n### Block Interactable\n\nInteractables expand to 100% width when the `block` prop is passed.\n\n```jsx live\n<Interactable\n  block\n  as=\"button\"\n  background=\"bgAlternate\"\n  borderColor=\"fgNegative\"\n  borderWidth=\"button\"\n  borderRadius={500}\n>\n  <Box as=\"span\" padding={1}>\n    <Text font=\"headline\" as=\"span\">\n      Content goes here!\n    </Text>\n  </Box>\n</Interactable>\n```\n\n### A11y\n\nSince this component is low-level, it doesn't require much accessibility out of the box. Instead, accessibility should be applied when composing _with_ interactable. An example of this can be found in the [Pressable](/components/inputs/Pressable) component.\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Interactable/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/system/Interactable/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Interactable/index.mdx",
    "content": "---\nid: interactable\ntitle: Interactable\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/system/Interactable/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/system/Interactable/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Interactable\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Interactable/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Interactable } from '@coinbase/cds-mobile/system/Interactable'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/system/Interactable.tsx\",\n  \"description\": \"A generic component for creating interactable elements. Provides dynamic styling for hovered, pressed, and disabled states.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Pressable\",\n      \"url\": \"/components/inputs/Pressable/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Interactable/webMetadata.json",
    "content": "{\n  \"import\": \"import { Interactable } from '@coinbase/cds-web/system/Interactable'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/system/Interactable.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-interactable--generated-color-states\",\n  \"description\": \"A generic component for creating interactable elements. Provides dynamic styling for hovered, pressed, and disabled states.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Pressable\",\n      \"url\": \"/components/inputs/Pressable/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/MediaChip/_mobileExamples.mdx",
    "content": "MediaChip automatically adjusts spacing based on the combination of `start`, `children`, and `end` content.\n\n## Basics\n\n:::tip Recommended component sizes for regular-sized chips\n\n- Start: **24×24** circular media\n- End: **xs** size icons\n  :::\n\n```tsx\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip>Label only</MediaChip>\n  <MediaChip\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  />\n  <MediaChip\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  >\n    Media + Label\n  </MediaChip>\n</HStack>\n```\n\n## Layout Configurations\n\nMediaChip supports all six content combinations automatically.\n\n```tsx\n<VStack gap={2}>\n  <HStack flexWrap=\"wrap\" gap={2}>\n    <MediaChip>Label only</MediaChip>\n    <MediaChip\n      start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n    />\n    <MediaChip\n      end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n      start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n    />\n  </HStack>\n  <HStack flexWrap=\"wrap\" gap={2}>\n    <MediaChip\n      start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n    >\n      Media + Label\n    </MediaChip>\n    <MediaChip end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}>Label + Icon</MediaChip>\n    <MediaChip\n      end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n      start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n    >\n      All three\n    </MediaChip>\n  </HStack>\n</VStack>\n```\n\n## Styling\n\n### Compact\n\nThe compact variant reduces spacing for denser layouts.\n\n:::tip Recommended component sizes for compact chips\n\n- Start: **16×16** circular media\n- End: **xs** size icons\n  :::\n\n```tsx\n<HStack flexWrap=\"wrap\" gap={2}>\n  <MediaChip compact>Label only</MediaChip>\n  <MediaChip\n    compact\n    start={<RemoteImage height={16} shape=\"circle\" source={assets.eth.imageUrl} width={16} />}\n  />\n  <MediaChip\n    compact\n    end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n    start={<RemoteImage height={16} shape=\"circle\" source={assets.eth.imageUrl} width={16} />}\n  >\n    Compact\n  </MediaChip>\n</HStack>\n```\n\n### Invert color scheme\n\nUse `invertColorScheme` to emphasize the chip with inverted colors.\n\n```tsx\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip invertColorScheme>Selected</MediaChip>\n  <MediaChip\n    invertColorScheme\n    end={<Icon active color=\"fg\" name=\"check\" size=\"xs\" />}\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  >\n    Active State\n  </MediaChip>\n</HStack>\n```\n\n### Custom spacing\n\nOverride automatic spacing with custom values when needed.\n\n```tsx\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip paddingX={4} paddingY={2}>\n    Custom spacing\n  </MediaChip>\n  <MediaChip\n    paddingStart={3}\n    paddingEnd={5}\n    paddingY={1.5}\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  >\n    Asymmetric padding\n  </MediaChip>\n</HStack>\n```\n\n## Interactivity\n\nProvide `onPress` to make MediaChip interactive. Use `disabled` to prevent interaction.\n\n```tsx\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip onPress={() => console.log('Pressed!')}>Pressable</MediaChip>\n  <MediaChip\n    onPress={() => console.log('Pressed!')}\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  >\n    With Media\n  </MediaChip>\n  <MediaChip disabled onPress={() => console.log('Should not fire')}>\n    Disabled\n  </MediaChip>\n</HStack>\n```\n\n## Accessibility\n\nWhen `onPress` is provided and visible text is unclear (or absent), provide an `accessibilityLabel`.\n\n```tsx\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip\n    accessibilityLabel=\"Open Ethereum details\"\n    onPress={() => console.log('Open ETH')}\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  />\n  <MediaChip\n    accessibilityLabel=\"Open token filter\"\n    end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n    onPress={() => console.log('Open filter')}\n  >\n    Filter\n  </MediaChip>\n</HStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/MediaChip/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/chips/MediaChip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/MediaChip/_webExamples.mdx",
    "content": "MediaChip automatically adjusts spacing based on the combination of `start`, `children`, and `end` content.\n\n## Basics\n\n:::tip Recommended component sizes for regular-sized chips\n\n- Start: **24×24** circular media\n- End: **xs** size icons\n  :::\n\n```tsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip>Label only</MediaChip>\n  <MediaChip\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  />\n  <MediaChip\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  >\n    Media + Label\n  </MediaChip>\n</HStack>\n```\n\n## Layout Configurations\n\nMediaChip supports all six content combinations automatically.\n\n```tsx live\n<VStack gap={2}>\n  <HStack flexWrap=\"wrap\" gap={2}>\n    <MediaChip>Label only</MediaChip>\n    <MediaChip\n      start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n    />\n    <MediaChip\n      end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n      start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n    />\n  </HStack>\n  <HStack flexWrap=\"wrap\" gap={2}>\n    <MediaChip\n      start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n    >\n      Media + Label\n    </MediaChip>\n    <MediaChip end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}>Label + Icon</MediaChip>\n    <MediaChip\n      end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n      start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n    >\n      All three\n    </MediaChip>\n  </HStack>\n</VStack>\n```\n\n## Styling\n\n### Compact\n\nThe compact variant reduces spacing for denser layouts.\n\n:::tip Recommended component sizes for compact chips\n\n- Start: **16×16** circular media\n- End: **xs** size icons\n  :::\n\n```tsx live\n<HStack flexWrap=\"wrap\" gap={2}>\n  <MediaChip compact>Label only</MediaChip>\n  <MediaChip\n    compact\n    start={<RemoteImage height={16} shape=\"circle\" source={assets.eth.imageUrl} width={16} />}\n  />\n  <MediaChip\n    compact\n    end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n    start={<RemoteImage height={16} shape=\"circle\" source={assets.eth.imageUrl} width={16} />}\n  >\n    Compact\n  </MediaChip>\n</HStack>\n```\n\n### Invert color scheme\n\nUse `invertColorScheme` to emphasize the chip with inverted colors.\n\n```tsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip invertColorScheme>Selected</MediaChip>\n  <MediaChip\n    invertColorScheme\n    end={<Icon active color=\"fg\" name=\"check\" size=\"xs\" />}\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  >\n    Active State\n  </MediaChip>\n</HStack>\n```\n\n### Custom spacing\n\nOverride automatic spacing with custom values when needed.\n\n```tsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip paddingX={4} paddingY={2}>\n    Custom spacing\n  </MediaChip>\n  <MediaChip\n    paddingStart={3}\n    paddingEnd={5}\n    paddingY={1.5}\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  >\n    Asymmetric padding\n  </MediaChip>\n</HStack>\n```\n\n## Interactivity\n\nProvide `onClick` to make MediaChip interactive. Use `disabled` to prevent interaction.\n\n```tsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip onClick={() => alert('Clicked!')}>Clickable</MediaChip>\n  <MediaChip\n    onClick={() => alert('Clicked!')}\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  >\n    With Media\n  </MediaChip>\n  <MediaChip disabled onClick={() => alert('Should not fire')}>\n    Disabled\n  </MediaChip>\n</HStack>\n```\n\n## Accessibility\n\nWhen `onClick` is provided and visible text is unclear (or absent), provide an `accessibilityLabel`.\n\n```tsx live\n<HStack gap={2} flexWrap=\"wrap\">\n  <MediaChip\n    accessibilityLabel=\"Open Ethereum details\"\n    onClick={() => alert('Open ETH')}\n    start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n  />\n  <MediaChip\n    accessibilityLabel=\"Open token filter\"\n    end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n    onClick={() => alert('Open filter')}\n  >\n    Filter\n  </MediaChip>\n</HStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/MediaChip/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/chips/MediaChip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/MediaChip/index.mdx",
    "content": "---\nid: mediaChip\ntitle: MediaChip\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/chips/MediaChip/toc-props';\nimport mobilePropsToc from ':docgen/mobile/chips/MediaChip/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"MediaChip\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/MediaChip/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { MediaChip } from '@coinbase/cds-mobile/chips/MediaChip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/chips/MediaChip.tsx\",\n  \"description\": \"A chip with spacing optimized for displaying circular asset media and CTA accessories. Automatically adjusts padding based on content configuration.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Chip\",\n      \"url\": \"/components/inputs/Chip/\"\n    },\n    {\n      \"label\": \"InputChip\",\n      \"url\": \"/components/inputs/InputChip/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    },\n    {\n      \"label\": \"TabbedChips\",\n      \"url\": \"/components/navigation/TabbedChips/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/MediaChip/webMetadata.json",
    "content": "{\n  \"import\": \"import { MediaChip } from '@coinbase/cds-web/chips/MediaChip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/chips/MediaChip.tsx\",\n  \"description\": \"A chip with spacing optimized for displaying circular asset media and CTA accessories. Automatically adjusts padding based on content configuration.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chips-mediachip--default\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Chip\",\n      \"url\": \"/components/inputs/Chip/\"\n    },\n    {\n      \"label\": \"InputChip\",\n      \"url\": \"/components/inputs/InputChip/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    },\n    {\n      \"label\": \"TabbedChips\",\n      \"url\": \"/components/navigation/TabbedChips/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Numpad/_mobileExamples.mdx",
    "content": "import useBaseUrl from '@docusaurus/useBaseUrl';\nimport ThemedImage from '@theme/ThemedImage';\n\n### Pin Numpad\n\nPrimary use case for this is when a user is inputing a PIN code. Notice it does not have any of the hallmarks of a transactional numpad (CTA, utility button, suggested amounts).\n\n<ThemedImage\n  sources={{\n    light: useBaseUrl('/img/docs/numpad/pin_numpad.png'),\n    dark: useBaseUrl('/img/docs/numpad/pin_numpad_dark.png'),\n  }}\n  alt=\"Pin Numpad\"\n/>\n\n```tsx\nconst PinNumpadExample = () => {\n  // localState\n  const [visible, { toggleOn, toggleOff }] = useToggler(false);\n  const [value, setValue] = useState('');\n\n  // hooks\n  const safeBottomPadding = useSafeBottomPadding();\n  const palette = usePalette();\n\n  // callbacks\n  const onPress = useCallback((input: NumpadValue) => {\n    if (input === DELETE) {\n      setValue((preValue) => preValue.slice(0, -1));\n    } else if (input !== SEPARATOR) {\n      setValue((prevValue) => (prevValue.length < 4 ? prevValue + input : prevValue));\n    }\n  }, []);\n\n  const onLongPress = useCallback((input: NumpadValue) => {\n    if (input === DELETE) {\n      setValue('');\n    } else if (input !== SEPARATOR) {\n      setValue((prevValue) => (prevValue.length < 4 ? prevValue + input : prevValue));\n    }\n  }, []);\n\n  return (\n    <VStack>\n      <Button onPress={toggleOn}>Example 2</Button>\n      <Modal onRequestClose={toggleOff} visible={visible}>\n        <ModalHeader title=\"PinCode Entry\" />\n        <ModalBody>\n          <VStack alignItems=\"center\" gap={2} paddingTop={8}>\n            <HStack>\n              {Array.from({ length: 4 }).map((_, index) => (\n                <View\n                  // eslint-disable-next-line react/no-array-index-key\n                  key={index}\n                  style={{\n                    width: 16,\n                    height: 16,\n                    borderWidth: 2,\n                    borderRadius: 10,\n                    borderColor: index < value.length ? palette.primary : palette.backgroundOverlay,\n                    backgroundColor: index < value.length ? palette.primary : palette.transparent,\n                    margin: 5,\n                  }}\n                />\n              ))}\n            </HStack>\n            <Text font=\"headline\">Unlock with your PIN</Text>\n          </VStack>\n        </ModalBody>\n        <Box bottom={0} position=\"absolute\" paddingBottom={safeBottomPadding}>\n          <Numpad onLongPress={onLongPress} onPress={onPress} separator=\"\" />\n        </Box>\n      </Modal>\n    </VStack>\n  );\n};\n```\n\n### Transactional Numpad\n\nBest when used in the context of a transactional scenario. This could range from the standard Buy / Sell, all the way to Gift, Convert, Stake, etc.\n\n<ThemedImage\n  sources={{\n    light: useBaseUrl('/img/docs/numpad/transactional_numpad.png'),\n    dark: useBaseUrl('/img/docs/numpad/transactional_numpad_dark.png'),\n  }}\n  alt=\"Transactional Numpad\"\n/>\n\n```tsx\nconst VALUE_MAX = 1000000;\nconst TransactionalNumpadExample = () => {\n  const [visible, { toggleOn, toggleOff }] = useToggler(false);\n  const [value, setValue] = useState('100');\n  const safeBottomPadding = useSafeBottomPadding();\n\n  const onPress = useCallback((value: NumpadValue) => {\n    switch (value) {\n      case DELETE:\n        setValue((prev) => prev.slice(0, -1));\n        break;\n      case SEPARATOR:\n        setValue((prev) => (prev.includes('.') ? prev : `${prev}.`));\n        break;\n      default:\n        setValue((prev) => {\n          const newValue = prev + value;\n          return parseFloat(newValue) > VALUE_MAX ? prev : newValue;\n        });\n    }\n  }, []);\n\n  const onLongPress = useCallback((value: NumpadValue) => {\n    switch (value) {\n      case DELETE:\n        setValue('');\n        break;\n      case SEPARATOR:\n        if (!value.includes('.')) {\n          setValue((prevValue) => `${prevValue}.00`);\n        }\n        break;\n      default:\n        setValue((prev) => {\n          const newValue = prev + value;\n          return parseFloat(newValue) > VALUE_MAX ? prev : newValue;\n        });\n    }\n  }, []);\n\n  const setValueCallback = useCallback((value: string) => () => setValue(value), []);\n\n  const accessory = useMemo(() => {\n    if (value === '')\n      return (\n        <Banner\n          bordered={false}\n          numberOfLines={1}\n          startIcon=\"error\"\n          startIconActive\n          title=\"Invalid Input\"\n          variant=\"warning\"\n        >\n          <Text>Enter an amount greater than zero.</Text>\n        </Banner>\n      );\n    if (parseFloat(value) >= VALUE_MAX) {\n      return (\n        <Banner\n          bordered={false}\n          numberOfLines={1}\n          startIcon=\"error\"\n          startIconActive\n          title=\"You've reached the maximum value\"\n          variant=\"warning\"\n        >\n          <Text>Max ${VALUE_MAX}</Text>\n        </Banner>\n      );\n    }\n\n    return (\n      <VStack paddingX={3}>\n        <ButtonGroup block>\n          <Button compact onPress={setValueCallback('5')} variant=\"secondary\">\n            $5\n          </Button>\n          <Button compact onPress={setValueCallback('10')} variant=\"secondary\">\n            $10\n          </Button>\n          <Button compact onPress={setValueCallback(VALUE_MAX.toString())} variant=\"secondary\">\n            Max\n          </Button>\n        </ButtonGroup>\n      </VStack>\n    );\n  }, [setValueCallback, value]);\n\n  return (\n    <VStack>\n      <Button onPress={toggleOn}>Example 1</Button>\n      <Modal onRequestClose={toggleOff} visible={visible}>\n        <ModalHeader title=\"BuyAsset Entry\" />\n        <ModalBody>\n          <TextInput\n            accessibilityLabel=\"Text input field\"\n            helperText=\"Max $1000000\"\n            label=\"Enter amount (USD)\"\n            placeholder=\"USD\"\n            value={value}\n          />\n        </ModalBody>\n        <Box\n          borderedTop\n          borderColor=\"secondary\"\n          bottom={0}\n          position=\"absolute\"\n          paddingTop={2}\n          paddingBottom={safeBottomPadding}\n        >\n          <Numpad\n            accessory={accessory}\n            action={\n              <VStack paddingX={2}>\n                <Button onPress={toggleOff}>Review order</Button>\n              </VStack>\n            }\n            deleteAccessibilityLabel=\"delete\"\n            onLongPress={onLongPress}\n            onPress={onPress}\n            separatorAccessibilityLabel=\"period\"\n          />\n        </Box>\n      </Modal>\n    </VStack>\n  );\n};\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Numpad/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/numpad/Numpad/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Numpad/index.mdx",
    "content": "---\nid: numpad\ntitle: Numpad\nplatform_switcher_options: { mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/numpad/Numpad/toc-props';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Numpad\"\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Numpad/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Numpad } from '@coinbase/cds-mobile/numpad/Numpad'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/numpad/Numpad.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=14012-3416&t=6hbCJmIQxCsPCzeU-1\",\n  \"description\": \"A keypad for entering numbers.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TextInput\",\n      \"url\": \"/components/inputs/TextInput/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"DatePicker\",\n      \"url\": \"/components/other/DatePicker/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Pressable/_mobileExamples.mdx",
    "content": "### Basic Pressable\n\nPressables support an `onPress` prop for handling click/press interactions. When being pressed, the element will scale down to mimic a real-world button press. If this functionality is not desired, pass the `noScaleOnPress` prop.\n\n```jsx\n<Pressable\n  onPress={console.log}\n  background=\"bgAlternate\"\n  borderColor=\"lineHeavy\"\n  borderWidth={100}\n  borderRadius={300}\n>\n  <Box as=\"span\" padding={2}>\n    <Text as=\"span\" font=\"headline\">\n      Click me...\n    </Text>\n  </Box>\n</Pressable>\n```\n\n### Pressable with Transparent Background\n\n```jsx\n<Pressable\n  onPress={console.log}\n  as=\"button\"\n  background=\"transparent\"\n  borderColor=\"lineHeavy\"\n  borderWidth={100}\n  borderRadius={300}\n>\n  <Box as=\"span\" padding={2}>\n    <Text font=\"headline\" as=\"span\">\n      Click me...\n    </Text>\n  </Box>\n</Pressable>\n```\n\n### Block Pressable\n\nPressables support an `onPress` prop for handling click/press interactions. When being pressed, the element will scale down to mimic a real-world button press. If this functionality is not desired, pass the `noScaleOnPress` prop.\n\n```jsx\n<Pressable\n  block\n  onPress={console.log}\n  background=\"bgAlternate\"\n  borderColor=\"lineHeavy\"\n  borderWidth={100}\n  borderRadius={300}\n>\n  <Box as=\"span\" padding={2}>\n    <Text as=\"span\" font=\"headline\">\n      Click me...\n    </Text>\n  </Box>\n</Pressable>\n```\n\n### A11y\n\nOn mobile, all [AccessibilityProps](https://reactnative.dev/docs/accessibility#accessibility-properties) can be passed, with `accessibilityComponentType` and `accessibilityTraits` defaulting to `button`, and `accessibilityState` being set based on loading/disabled props.\n\nOn web, all [ARIA attributes](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) can be passed, with `aria-busy` being set based on loading/disabled props.\n\n> The `as` prop allows any component to be used, but be sure you are using semantically correct elements! For example, no clickable divs.\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Pressable/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/system/Pressable/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Pressable/_webExamples.mdx",
    "content": "### Basic Pressable\n\nPressables support an `onClick` prop for handling click/press interactions. When being pressed, the element will scale down to mimic a real-world button press. If this functionality is not desired, pass the `noScaleOnPress` prop.\n\n```jsx live\n<Pressable\n  onClick={console.log}\n  as=\"button\"\n  background=\"bgAlternate\"\n  borderColor=\"lineHeavy\"\n  borderWidth={100}\n  borderRadius={300}\n>\n  <Box as=\"span\" padding={2}>\n    <Text font=\"headline\" as=\"span\">\n      Click me...\n    </Text>\n  </Box>\n</Pressable>\n```\n\n### Pressable with Transparent Background\n\n```jsx live\n<Pressable\n  onClick={console.log}\n  as=\"button\"\n  background=\"transparent\"\n  borderColor=\"lineHeavy\"\n  borderWidth={100}\n  borderRadius={300}\n>\n  <Box as=\"span\" padding={2}>\n    <Text font=\"headline\" as=\"span\">\n      Click me...\n    </Text>\n  </Box>\n</Pressable>\n```\n\n### Block Pressable\n\nPressables expand to 100% width when the `block` prop is passed.\n\n```jsx live\n<Pressable\n  block\n  as=\"button\"\n  onClick={console.log}\n  background=\"bgAlternate\"\n  borderColor=\"lineHeavy\"\n  borderWidth={100}\n  borderRadius={300}\n>\n  <Box as=\"span\" padding={2}>\n    <Text font=\"headline\" as=\"span\">\n      Click me...\n    </Text>\n  </Box>\n</Pressable>\n```\n\n### A11y\n\nOn mobile, all [AccessibilityProps](https://reactnative.dev/docs/accessibility#accessibility-properties) can be passed, with `accessibilityComponentType` and `accessibilityTraits` defaulting to `button`, and `accessibilityState` being set based on loading/disabled props.\n\nOn web, all [ARIA attributes](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) can be passed, with `aria-busy` being set based on loading/disabled props.\n\n> The `as` prop allows any component to be used, but be sure you are using semantically correct elements! For example, no clickable divs.\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Pressable/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/system/Pressable/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Pressable/index.mdx",
    "content": "---\nid: pressable\ntitle: Pressable\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { PressableBanner } from '@site/src/components/page/ComponentBanner/PressableBanner';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/system/Pressable/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/system/Pressable/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Pressable\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<PressableBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Pressable/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Pressable } from '@coinbase/cds-mobile/system/Pressable'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/system/Pressable.tsx\",\n  \"description\": \"Extends the Interactable component to add accessibility support for press interactions.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Interactable\",\n      \"url\": \"/components/inputs/Interactable/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Pressable/webMetadata.json",
    "content": "{\n  \"import\": \"import { Pressable } from '@coinbase/cds-web/system/Pressable'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/system/Pressable.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-pressable--variations\",\n  \"description\": \"Extends the Interactable component to add accessibility support for press interactions.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Interactable\",\n      \"url\": \"/components/inputs/Interactable/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Radio/_mobileExamples.mdx",
    "content": "### Basic Usage\n\nRadio components are typically used individually as part of a radio group. Each radio represents a single option in a mutually exclusive set.\n\n```jsx\nfunction BasicRadio() {\n  const [selectedValue, setSelectedValue] = useState('option1');\n\n  return (\n    <VStack gap={2}>\n      <Radio\n        name=\"basic-radio\"\n        value=\"option1\"\n        checked={selectedValue === 'option1'}\n        onChange={(value) => setSelectedValue(value)}\n      >\n        Option 1\n      </Radio>\n      <Radio\n        name=\"basic-radio\"\n        value=\"option2\"\n        checked={selectedValue === 'option2'}\n        onChange={(value) => setSelectedValue(value)}\n      >\n        Option 2\n      </Radio>\n      <Radio\n        name=\"basic-radio\"\n        value=\"option3\"\n        checked={selectedValue === 'option3'}\n        onChange={(value) => setSelectedValue(value)}\n      >\n        Option 3\n      </Radio>\n    </VStack>\n  );\n}\n```\n\n### Radio Groups\n\nThe recommended way to use Radio components is with a ControlGroup for better accessibility and easier state management.\n\n```jsx\nfunction RadioGroupExample() {\n  const options = [\n    { value: 'btc', children: 'Bitcoin' },\n    { value: 'eth', children: 'Ethereum' },\n    { value: 'ltc', children: 'Litecoin' },\n  ];\n\n  const [selectedCurrency, setSelectedCurrency] = useState('btc');\n\n  return (\n    <ControlGroup\n      accessibilityRole=\"radiogroup\"\n      ControlComponent={Radio}\n      label=\"Choose a cryptocurrency\"\n      options={options}\n      value={selectedCurrency}\n      onChange={setSelectedCurrency}\n      name=\"currency-radio-group\"\n    />\n  );\n}\n```\n\n### Custom Colors\n\nYou can customize the radio's color using the `controlColor` prop.\n\n```jsx\nfunction CustomColorRadio() {\n  const [selectedColor, setSelectedColor] = useState('default');\n\n  return (\n    <VStack gap={2}>\n      <Radio\n        name=\"color-radio\"\n        value=\"default\"\n        checked={selectedColor === 'default'}\n        onChange={(value) => setSelectedColor(value)}\n      >\n        Default Color\n      </Radio>\n      <Radio\n        name=\"color-radio\"\n        value=\"green\"\n        checked={selectedColor === 'green'}\n        onChange={(value) => setSelectedColor(value)}\n        controlColor=\"accentBoldGreen\"\n      >\n        Custom Green\n      </Radio>\n      <Radio\n        name=\"color-radio\"\n        value=\"purple\"\n        checked={selectedColor === 'purple'}\n        onChange={(value) => setSelectedColor(value)}\n        controlColor=\"accentBoldPurple\"\n      >\n        Custom Purple\n      </Radio>\n    </VStack>\n  );\n}\n```\n\n### Disabled State\n\nRadio components can be disabled to prevent user interaction.\n\n```jsx\nfunction DisabledRadio() {\n  const [selectedValue, setSelectedValue] = useState('enabled');\n\n  return (\n    <VStack gap={2}>\n      <Radio\n        name=\"disabled-radio\"\n        value=\"enabled\"\n        checked={selectedValue === 'enabled'}\n        onChange={(value) => setSelectedValue(value)}\n      >\n        Enabled Radio\n      </Radio>\n      <Radio\n        name=\"disabled-radio\"\n        value=\"disabled-unchecked\"\n        checked={false}\n        disabled\n        onChange={(value) => setSelectedValue(value)}\n      >\n        Disabled & Unchecked\n      </Radio>\n      <Radio\n        name=\"disabled-radio\"\n        value=\"disabled-checked\"\n        checked={true}\n        disabled\n        onChange={(value) => setSelectedValue(value)}\n      >\n        Disabled & Checked\n      </Radio>\n    </VStack>\n  );\n}\n```\n\n### Accessibility\n\nRadio components on mobile should always include proper accessibility labels and hints.\n\n```jsx\nfunction AccessibleRadio() {\n  const [selectedPayment, setSelectedPayment] = useState('credit');\n\n  return (\n    <VStack gap={2}>\n      <Radio\n        name=\"payment-radio\"\n        value=\"credit\"\n        checked={selectedPayment === 'credit'}\n        onChange={(value) => setSelectedPayment(value)}\n        accessibilityLabel=\"Credit Card\"\n        accessibilityHint=\"Pay with credit card\"\n      >\n        Credit Card\n      </Radio>\n      <Radio\n        name=\"payment-radio\"\n        value=\"debit\"\n        checked={selectedPayment === 'debit'}\n        onChange={(value) => setSelectedPayment(value)}\n        accessibilityLabel=\"Debit Card\"\n        accessibilityHint=\"Pay with debit card\"\n      >\n        Debit Card\n      </Radio>\n      <Radio\n        name=\"payment-radio\"\n        value=\"crypto\"\n        checked={selectedPayment === 'crypto'}\n        onChange={(value) => setSelectedPayment(value)}\n        accessibilityLabel=\"Cryptocurrency\"\n        accessibilityHint=\"Pay with cryptocurrency\"\n      >\n        Cryptocurrency\n      </Radio>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Radio/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/controls/Radio/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Radio/_webExamples.mdx",
    "content": "### Basic Usage\n\nRadio components are typically used individually as part of a radio group. Each radio represents a single option in a mutually exclusive set.\n\n```jsx live\nfunction BasicRadio() {\n  const [selectedValue, setSelectedValue] = useState('option1');\n\n  return (\n    <VStack gap={2}>\n      <Radio\n        name=\"basic-radio\"\n        value=\"option1\"\n        checked={selectedValue === 'option1'}\n        onChange={(e) => setSelectedValue(e.target.value)}\n      >\n        Option 1\n      </Radio>\n      <Radio\n        name=\"basic-radio\"\n        value=\"option2\"\n        checked={selectedValue === 'option2'}\n        onChange={(e) => setSelectedValue(e.target.value)}\n      >\n        Option 2\n      </Radio>\n      <Radio\n        name=\"basic-radio\"\n        value=\"option3\"\n        checked={selectedValue === 'option3'}\n        onChange={(e) => setSelectedValue(e.target.value)}\n      >\n        Option 3\n      </Radio>\n    </VStack>\n  );\n}\n```\n\n### Radio Groups\n\nThe recommended way to use Radio components is with a ControlGroup for better accessibility and easier state management.\n\n```jsx live\nfunction RadioGroupExample() {\n  const options = [\n    { value: 'btc', children: 'Bitcoin' },\n    { value: 'eth', children: 'Ethereum' },\n    { value: 'ltc', children: 'Litecoin' },\n  ];\n\n  const [selectedCurrency, setSelectedCurrency] = useState('btc');\n\n  return (\n    <ControlGroup\n      role=\"radiogroup\"\n      ControlComponent={Radio}\n      label=\"Choose a cryptocurrency\"\n      options={options}\n      value={selectedCurrency}\n      onChange={(e) => setSelectedCurrency(e.target.value)}\n      name=\"currency-radio-group\"\n    />\n  );\n}\n```\n\n### Custom Colors\n\nYou can customize the radio's color using the `controlColor` prop.\n\n```jsx live\nfunction CustomColorRadio() {\n  const [selectedColor, setSelectedColor] = useState('default');\n\n  return (\n    <VStack gap={2}>\n      <Radio\n        name=\"color-radio\"\n        value=\"default\"\n        checked={selectedColor === 'default'}\n        onChange={(e) => setSelectedColor(e.target.value)}\n      >\n        Default Color\n      </Radio>\n      <Radio\n        name=\"color-radio\"\n        value=\"green\"\n        checked={selectedColor === 'green'}\n        onChange={(e) => setSelectedColor(e.target.value)}\n        controlColor=\"accentBoldGreen\"\n      >\n        Custom Green\n      </Radio>\n      <Radio\n        name=\"color-radio\"\n        value=\"purple\"\n        checked={selectedColor === 'purple'}\n        onChange={(e) => setSelectedColor(e.target.value)}\n        controlColor=\"accentBoldPurple\"\n      >\n        Custom Purple\n      </Radio>\n    </VStack>\n  );\n}\n```\n\n### Disabled State\n\nRadio components can be disabled to prevent user interaction.\n\n```jsx live\nfunction DisabledRadio() {\n  const [selectedValue, setSelectedValue] = useState('enabled');\n\n  return (\n    <VStack gap={2}>\n      <Radio\n        name=\"disabled-radio\"\n        value=\"enabled\"\n        checked={selectedValue === 'enabled'}\n        onChange={(e) => setSelectedValue(e.target.value)}\n      >\n        Enabled Radio\n      </Radio>\n      <Radio\n        name=\"disabled-radio\"\n        value=\"disabled-unchecked\"\n        checked={false}\n        disabled\n        onChange={(e) => setSelectedValue(e.target.value)}\n      >\n        Disabled & Unchecked\n      </Radio>\n      <Radio\n        name=\"disabled-radio\"\n        value=\"disabled-checked\"\n        checked={true}\n        disabled\n        onChange={(e) => setSelectedValue(e.target.value)}\n      >\n        Disabled & Checked\n      </Radio>\n    </VStack>\n  );\n}\n```\n\n### Custom Styling\n\nYou can further customize the radio's appearance using style props.\n\n```jsx live\nfunction CustomStyledRadio() {\n  const [selectedStyle, setSelectedStyle] = useState('styled1');\n\n  return (\n    <VStack gap={2}>\n      <Radio\n        name=\"styled-radio\"\n        value=\"styled1\"\n        checked={selectedStyle === 'styled1'}\n        onChange={(e) => setSelectedStyle(e.target.value)}\n        background=\"bgSecondary\"\n        borderColor=\"accentBoldBlue\"\n        controlColor=\"accentBoldBlue\"\n      >\n        Custom Background & Border\n      </Radio>\n      <Radio\n        name=\"styled-radio\"\n        value=\"styled2\"\n        checked={selectedStyle === 'styled2'}\n        onChange={(e) => setSelectedStyle(e.target.value)}\n        controlColor=\"accentBoldOrange\"\n        borderColor=\"accentBoldOrange\"\n      >\n        Orange Theme\n      </Radio>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Radio/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/controls/Radio/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Radio/index.mdx",
    "content": "---\nid: radio\ntitle: Radio\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/controls/Radio/toc-props';\nimport mobilePropsToc from ':docgen/mobile/controls/Radio/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Radio\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Radio/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Radio } from '@coinbase/cds-mobile/controls/Radio'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/Radio.tsx\",\n  \"description\": \"Radio is a control component that allows users to select one option from a set of mutually exclusive options.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=465-13782&t=DfwvmXdSSL0yIBag-0\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup\"\n    },\n    {\n      \"label\": \"RadioCell\",\n      \"url\": \"/components/inputs/RadioCell\"\n    },\n    {\n      \"label\": \"RadioGroup\",\n      \"url\": \"/components/inputs/RadioGroup\"\n    },\n    {\n      \"label\": \"Switch\",\n      \"url\": \"/components/inputs/Switch\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Radio/webMetadata.json",
    "content": "{\n  \"import\": \"import { Radio } from '@coinbase/cds-web/controls/Radio'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/Radio.tsx\",\n  \"description\": \"Radio is a control component that allows users to select one option from a set of mutually exclusive options.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=465-13782&t=DfwvmXdSSL0yIBag-0\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-radiogroup--normal\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup\"\n    },\n    {\n      \"label\": \"RadioCell\",\n      \"url\": \"/components/inputs/RadioCell\"\n    },\n    {\n      \"label\": \"RadioGroup\",\n      \"url\": \"/components/inputs/RadioGroup\"\n    },\n    {\n      \"label\": \"Switch\",\n      \"url\": \"/components/inputs/Switch\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\nfunction RadioCellExample() {\n  const [value, setValue] = React.useState('one');\n  return (\n    <VStack gap={2}>\n      <RadioCell\n        title=\"Option one\"\n        description=\"With a description\"\n        checked={value === 'one'}\n        onChange={setValue}\n        value=\"one\"\n      />\n      <RadioCell title=\"Option two\" checked={value === 'two'} onChange={setValue} value=\"two\" />\n      <RadioCell\n        title=\"Disabled option\"\n        checked={false}\n        onChange={() => {}}\n        value=\"three\"\n        disabled\n      />\n    </VStack>\n  );\n}\n```\n\n### With Custom Content and Styling\n\n```tsx\nfunction CustomRadioCellExample() {\n  const [selectedPlan, setSelectedPlan] = React.useState('pro');\n  return (\n    <VStack gap={2}>\n      <RadioCell\n        checked={selectedPlan === 'basic'}\n        description={\n          <VStack gap={1}>\n            <Text color=\"fgMuted\" font=\"body\">\n              Perfect for individuals getting started\n            </Text>\n            <Text font=\"label1\">$9/month • Up to 5 projects • 1GB storage</Text>\n          </VStack>\n        }\n        onChange={setSelectedPlan}\n        title=\"Basic Plan\"\n        value=\"basic\"\n      />\n      <RadioCell\n        checked={selectedPlan === 'pro'}\n        description={\n          <VStack gap={1}>\n            <Text color=\"fgMuted\" font=\"body\">\n              Great for growing teams and businesses\n            </Text>\n            <Text font=\"label1\">$29/month • Unlimited projects • 10GB storage</Text>\n            <Text color=\"fgPositive\" font=\"caption\">\n              • Most Popular\n            </Text>\n          </VStack>\n        }\n        onChange={setSelectedPlan}\n        title=\"Pro Plan\"\n        value=\"pro\"\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/controls/RadioCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/controls/RadioCell/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"RadioCell\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\nfunction RadioCellExample() {\n  const [value, setValue] = React.useState('one');\n  return (\n    <VStack gap={2}>\n      <RadioCell\n        title=\"Option one\"\n        description=\"With a description\"\n        checked={value === 'one'}\n        onChange={() => setValue('one')}\n        value=\"one\"\n        name=\"radio-cell-example\"\n      />\n      <RadioCell\n        title=\"Option two\"\n        checked={value === 'two'}\n        onChange={() => setValue('two')}\n        value=\"two\"\n        name=\"radio-cell-example\"\n      />\n      <RadioCell\n        title=\"Disabled option\"\n        checked={false}\n        onChange={() => {}}\n        value=\"three\"\n        name=\"radio-cell-example\"\n        disabled\n      />\n    </VStack>\n  );\n}\n```\n\n### With Custom Content and Styling\n\n```tsx live\nfunction CustomRadioCellExample() {\n  const [selectedPlan, setSelectedPlan] = useState('pro');\n  return (\n    <VStack gap={2}>\n      <RadioCell\n        checked={selectedPlan === 'basic'}\n        description={\n          <VStack gap={1}>\n            <Text color=\"fgMuted\" font=\"body\">\n              Perfect for individuals getting started\n            </Text>\n            <Text font=\"label1\">$9/month • Up to 5 projects • 1GB storage</Text>\n          </VStack>\n        }\n        onChange={(e) => setSelectedPlan(e.target.value)}\n        title=\"Basic Plan\"\n        value=\"basic\"\n        name=\"subscription-plan\"\n      />\n      <RadioCell\n        checked={selectedPlan === 'pro'}\n        description={\n          <VStack gap={1}>\n            <Text color=\"fgMuted\" font=\"body\">\n              Great for growing teams and businesses\n            </Text>\n            <Text font=\"label1\">$29/month • Unlimited projects • 10GB storage</Text>\n            <Text color=\"fgPositive\" font=\"caption\">\n              • Most Popular\n            </Text>\n          </VStack>\n        }\n        onChange={(e) => setSelectedPlan(e.target.value)}\n        title=\"Pro Plan\"\n        value=\"pro\"\n        name=\"subscription-plan\"\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/controls/RadioCell/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { RadioCell } from '@coinbase/cds-web/controls';\n\nimport webStylesData from ':docgen/web/controls/RadioCell/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <RadioCell\n      classNames={classNames}\n      title=\"Radio option\"\n      description=\"Description text\"\n      value=\"option1\"\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"RadioCell\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/index.mdx",
    "content": "---\nid: radioCell\ntitle: RadioCell\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/controls/RadioCell/toc-props';\nimport mobilePropsToc from ':docgen/mobile/controls/RadioCell/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"RadioCell\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { RadioCell } from '@coinbase/cds-mobile/controls/RadioCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/RadioCell.tsx\",\n  \"description\": \"A selectable cell that pairs a radio button with a title and description for single-choice selections.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-7435&t=bB42Gj18RZGeD6DD-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CheckboxCell\",\n      \"url\": \"/components/inputs/CheckboxCell/?platform=mobile\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/?platform=mobile\"\n    },\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/?platform=mobile\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioCell/webMetadata.json",
    "content": "{\n  \"import\": \"import { RadioCell } from '@coinbase/cds-web/controls/RadioCell'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/RadioCell.tsx\",\n  \"description\": \"A selectable cell that pairs a radio button with a title and description for single-choice selections.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-radiocell--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-7435&t=bB42Gj18RZGeD6DD-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"CheckboxCell\",\n      \"url\": \"/components/inputs/CheckboxCell/\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/\"\n    },\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioGroup/_mobileExamples.mdx",
    "content": "## Deprecation Notice\n\n:::danger Deprecated Component\n\n**RadioGroup is deprecated and will be removed in a future version.**\n\nUse **[ControlGroup](/components/inputs/ControlGroup)** with `accessibilityRole=\"radiogroup\"` instead for better accessibility, consistency, and maintainability.\n\n:::\n\n:::caution Types\n\nRadioGroup onChange fails without a string type declaration for setGroup fns.\n\n```\nconst [group, setGroup] = useState<string>();\n```\n\n:::\n\n## Migration Guide\n\n### ✅ Recommended: Using ControlGroup\n\nThe new recommended approach provides better accessibility, cleaner API, and consistent behavior across the design system.\n\n```jsx\nfunction RecommendedRadioGroup() {\n  const options = [\n    { value: 'btc', children: 'Bitcoin' },\n    { value: 'eth', children: 'Ethereum' },\n    { value: 'ltc', children: 'Litecoin' },\n  ];\n\n  const [selectedCurrency, setSelectedCurrency] = useState('btc');\n\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        accessibilityRole=\"radiogroup\"\n        ControlComponent={Radio}\n        label=\"Choose a currency\"\n        options={options}\n        value={selectedCurrency}\n        onChange={setSelectedCurrency}\n        name=\"recommended-radio-group\"\n      />\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {selectedCurrency}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### Migration Steps\n\n1. **Replace RadioGroup with [ControlGroup](/components/inputs/ControlGroup)**:\n\n   ```jsx\n   // Old (deprecated)\n   <RadioGroup\n     value={selectedValue}\n     onChange={onChange}\n     options={{ btc: 'Bitcoin', eth: 'Ethereum' }}\n   />\n\n   // New (recommended)\n   <ControlGroup\n     accessibilityRole=\"radiogroup\"\n     ControlComponent={Radio}\n     options={[\n       { value: 'btc', children: 'Bitcoin' },\n       { value: 'eth', children: 'Ethereum' }\n     ]}\n     value={selectedValue}\n     onChange={onChange}\n   />\n   ```\n\n2. **Update options format**:\n\n   ```jsx\n   // Old: Object format\n   const options = { btc: 'Bitcoin', eth: 'Ethereum' };\n\n   // New: Array format\n   const options = [\n     { value: 'btc', children: 'Bitcoin' },\n     { value: 'eth', children: 'Ethereum' },\n   ];\n   ```\n\n3. **Update onChange handler**:\n\n   ```jsx\n   // Old: Direct value callback\n   const oldOnChange = (value) => setSelected(value);\n\n   // New: Value-only callback (mobile pattern)\n   const newOnChange = (value) => setSelected(value);\n   ```\n\n4. **Update accessibility**:\n\n   ```jsx\n   // Old: No specific role requirement\n   <RadioGroup label=\"Choose option\" />\n\n   // New: Explicit accessibility role\n   <ControlGroup\n     accessibilityRole=\"radiogroup\"\n     label=\"Choose option\"\n   />\n   ```\n\n## Legacy Usage (Deprecated)\n\n:::warning Legacy Example\n\nThe following examples show the **deprecated** RadioGroup usage. **Do not use this in new code.** Use [ControlGroup](/components/inputs/ControlGroup) instead.\n\n:::\n\n### Basic RadioGroup (Legacy)\n\n```jsx\nfunction LegacyRadioGroupDemo() {\n  const options = {\n    btc: 'Bitcoin',\n    eth: 'Ethereum',\n    dai: 'Dai',\n  };\n\n  const [group, setGroup] = useState('btc');\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">Currency Selection (Legacy RadioGroup)</Text>\n      <RadioGroup\n        id=\"currency-radio-group\"\n        label=\"Choose a currency\"\n        name=\"radio-group1\"\n        value={group}\n        onChange={setGroup}\n        options={options}\n      />\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {group}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### With Accessibility Features (Legacy)\n\n```jsx\nfunction LegacyAccessibleRadioGroup() {\n  const options = {\n    'plan-basic': 'Basic Plan',\n    'plan-pro': 'Professional Plan',\n    'plan-enterprise': 'Enterprise Plan',\n  };\n\n  const [selectedPlan, setSelectedPlan] = useState('plan-pro');\n\n  return (\n    <RadioGroup\n      accessibilityLabel=\"Choose your subscription plan\"\n      label=\"Subscription Plans\"\n      value={selectedPlan}\n      onChange={setSelectedPlan}\n      options={options}\n    />\n  );\n}\n```\n\n### Color Customization (Legacy)\n\nLike other control components (i.e. Checkbox, Switch), you can customize the color of the Radio by setting the `controlColor` prop.\n\n```jsx\nfunction CustomColors() {\n  // static values should live outside the component in product code.\n  const options = {\n    btc: 'Bitcoin',\n    eth: 'Ethereum',\n    dai: 'Dai',\n  };\n\n  const [group, setGroup] = useState();\n\n  return (\n    <RadioGroup\n      id=\"mascot-radio-group\"\n      aria-labelledby=\"choose-a-mascot\"\n      name=\"radio-group2\"\n      controlColor=\"accentBoldGreen\"\n      value={group}\n      onChange={setGroup}\n      options={options}\n    />\n  );\n}\n```\n\nFor more advanced color customization, you can use additional style props on individual Radio components like `background`, `borderColor`, and `color`:\n\n```jsx\nfunction AdvancedCustomColors() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <VStack gap={2}>\n      <Radio checked={checked} controlColor=\"bgPositive\" onChange={() => setChecked((s) => !s)}>\n        Control color prop\n      </Radio>\n      <Radio\n        background={checked ? 'accentBoldPurple' : 'bg'}\n        borderColor={checked ? 'bgNegative' : 'bgWarning'}\n        checked={checked}\n        color=\"bgPrimary\"\n        controlColor=\"bgPositive\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Advanced styling\n      </Radio>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioGroup/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/controls/RadioGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioGroup/_webExamples.mdx",
    "content": "## Deprecation Notice\n\n:::danger Deprecated Component\n\n**RadioGroup is deprecated and will be removed in a future version.**\n\nUse **[ControlGroup](/components/inputs/ControlGroup)** with `role=\"radiogroup\"` instead for better accessibility, consistency, and maintainability.\n\n:::\n\n:::caution Types\n\nRadioGroup onChange fails without a string type declaration for setGroup fns.\n\n```\nconst [group, setGroup] = useState<string>();\n```\n\n:::\n\n## Migration Guide\n\n### ✅ Recommended: Using ControlGroup\n\nThe new recommended approach provides better accessibility, cleaner API, and consistent behavior across the design system.\n\n```jsx live\nfunction RecommendedRadioGroup() {\n  const options = [\n    { value: 'btc', children: 'Bitcoin' },\n    { value: 'eth', children: 'Ethereum' },\n    { value: 'ltc', children: 'Litecoin' },\n  ];\n\n  const [selectedCurrency, setSelectedCurrency] = useState('btc');\n\n  return (\n    <VStack gap={2}>\n      <ControlGroup\n        role=\"radiogroup\"\n        ControlComponent={Radio}\n        label=\"Choose a Currency\"\n        options={options}\n        value={selectedCurrency}\n        onChange={(e) => setSelectedCurrency(e.target.value)}\n        name=\"recommended-radio-group\"\n      />\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {selectedCurrency}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### Migration Steps\n\n1. **Replace RadioGroup with [ControlGroup](/components/inputs/ControlGroup)**:\n\n   ```jsx\n   // Old (deprecated)\n   <RadioGroup\n     value={selectedValue}\n     onChange={onChange}\n     options={{ btc: 'Bitcoin', eth: 'Ethereum' }}\n   />\n\n   // New (recommended)\n   <ControlGroup\n     role=\"radiogroup\"\n     ControlComponent={Radio}\n     options={[\n       { value: 'btc', children: 'Bitcoin' },\n       { value: 'eth', children: 'Ethereum' }\n     ]}\n     value={selectedValue}\n     onChange={onChange}\n   />\n   ```\n\n2. **Update options format**:\n\n   ```jsx\n   // Old: Object format\n   const options = { btc: 'Bitcoin', eth: 'Ethereum' };\n\n   // New: Array format\n   const options = [\n     { value: 'btc', children: 'Bitcoin' },\n     { value: 'eth', children: 'Ethereum' },\n   ];\n   ```\n\n3. **Update onChange handler**:\n\n   ```jsx\n   // Old: Direct value callback\n   const oldOnChange = (value) => setSelected(value);\n\n   // New: Event-based handler\n   const newOnChange = (e) => setSelected(e.target.value);\n   ```\n\n4. **Add proper role**:\n   ```jsx\n   // Always include role=\"radiogroup\" for accessibility\n   <ControlGroup\n     role=\"radiogroup\"\n     ControlComponent={Radio}\n     // ... other props\n   />\n   ```\n\n## Legacy Usage (Deprecated)\n\n:::warning Legacy Example\n\nThe following examples show the **deprecated** RadioGroup usage. **Do not use this in new code.** Use [ControlGroup](/components/inputs/ControlGroup) instead.\n\n:::\n\n### Basic RadioGroup (Legacy)\n\n```jsx live\nfunction LegacyRadioGroupDemo() {\n  // static values should live outside the component in product code.\n  const options = {\n    btc: 'Bitcoin',\n    eth: 'Ethereum',\n    dai: 'Dai',\n  };\n\n  const [group, setGroup] = useState('btc');\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">Currency Selection (Legacy RadioGroup)</Text>\n      <RadioGroup\n        aria-labelledby=\"choose-a-currency\"\n        id=\"currency-radio-group\"\n        label={\n          <Text as=\"span\" font=\"headline\" id=\"choose-a-currency\">\n            Choose a currency\n          </Text>\n        }\n        name=\"radio-group1\"\n        value={group}\n        onChange={setGroup}\n        options={options}\n      />\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {group}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### With Custom Label (Legacy)\n\n```jsx live\nfunction LegacyRadioGroupWithLabel() {\n  const options = {\n    'yellow-jacket': 'Yellow Jacket',\n    bruin: 'Bruin',\n    bronco: 'Bronco',\n  };\n\n  const [mascot, setMascot] = useState('bruin');\n\n  return (\n    <RadioGroup\n      aria-labelledby=\"choose-a-mascot\"\n      id=\"mascot-radio-group\"\n      label={\n        <Text as=\"span\" font=\"headline\" id=\"choose-a-mascot\">\n          Choose a mascot\n        </Text>\n      }\n      name=\"radio-group2\"\n      value={mascot}\n      onChange={setMascot}\n      options={options}\n    />\n  );\n}\n```\n\n### Color Customization (Legacy)\n\nLike other control components (i.e. Checkbox, Switch), you can customize the color of the Radio by setting the `controlColor` prop.\n\n```jsx live\nfunction CustomColors() {\n  // static values should live outside the component in product code.\n  const options = {\n    btc: 'Bitcoin',\n    eth: 'Ethereum',\n    dai: 'Dai',\n  };\n\n  const [checked, setChecked] = useState(false);\n  const [group, setGroup] = useState();\n\n  return (\n    <VStack>\n      <Radio\n        controlColor=\"accentBoldGreen\"\n        onChange={() => setChecked((s) => !s)}\n        checked={checked}\n      >\n        Custom control color\n      </Radio>\n      <Divider paddingY={2} />\n      <RadioGroup\n        id=\"mascot-radio-group\"\n        aria-labelledby=\"choose-a-mascot\"\n        name=\"radio-group2\"\n        controlColor=\"accentBoldGreen\"\n        value={group}\n        onChange={setGroup}\n        options={options}\n      />\n    </VStack>\n  );\n}\n```\n\nFor more advanced color customization, you can use additional style props on individual Radio components like `background`, `borderColor`, and `color`:\n\n```jsx live\nfunction AdvancedCustomColors() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <VStack gap={2}>\n      <Radio checked={checked} controlColor=\"bgPositive\" onChange={() => setChecked((s) => !s)}>\n        Control color prop\n      </Radio>\n      <Radio\n        background={checked ? 'accentBoldPurple' : 'bg'}\n        borderColor={checked ? 'bgNegative' : 'bgWarning'}\n        checked={checked}\n        color=\"bgPrimary\"\n        controlColor=\"bgPositive\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Advanced styling\n      </Radio>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioGroup/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/controls/RadioGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioGroup/index.mdx",
    "content": "---\nid: radioGroup\ntitle: RadioGroup\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/controls/RadioGroup/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/controls/RadioGroup/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"RadioGroup\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioGroup/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { RadioGroup } from '@coinbase/cds-mobile/controls/RadioGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/RadioGroup.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=465-13782\",\n  \"description\": \"Radio is a control component that allows users to select one option from a set.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/\",\n      \"description\": \"Radio is a control component that allows users to select one option from a set.\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/\",\n      \"description\": \"ControlGroup is a component that allows users to group related controls together.\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/RadioGroup/webMetadata.json",
    "content": "{\n  \"import\": \"import { RadioGroup } from '@coinbase/cds-web/controls/RadioGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/RadioGroup.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-radiogroup--normal\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=465-13782\",\n  \"description\": \"Radio is a control component that allows users to select one option from a set.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SearchInput/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\nfunction BasicSearchInput() {\n  const [value, setValue] = useState('');\n  return (\n    <VStack gap={2}>\n      <SearchInput\n        value={value}\n        onChangeText={setValue}\n        onClear={() => setValue('')}\n        onSearch={(searchTerm) => console.log('Searching for:', searchTerm)}\n        placeholder=\"Search...\"\n      />\n      <Text color=\"foregroundMuted\" font=\"caption\">\n        Submit on keyboard or tap search icon\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### With Back Navigation\n\n```tsx\nfunction SearchInputWithBack() {\n  const [value, setValue] = useState('');\n  return (\n    <VStack gap={2}>\n      <SearchInput\n        value={value}\n        onChangeText={setValue}\n        onClear={() => setValue('')}\n        onBack={() => console.log('Navigating back')}\n        onSearch={(searchTerm) => console.log('Searching for:', searchTerm)}\n        placeholder=\"Focus to see back arrow...\"\n      />\n      <Text color=\"foregroundMuted\" font=\"caption\">\n        Search icon changes to back arrow on focus\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### Variants\n\nWhen `bordered={false}`, SearchInput keeps focused border styling disabled by default. Set\n`focusedBorderWidth` to opt into a focus border style.\n\n```tsx\nfunction SearchInputVariants() {\n  const [value1, setValue1] = useState('');\n  const [value2, setValue2] = useState('');\n  const [value3, setValue3] = useState('');\n  const [value4, setValue4] = useState('');\n\n  return (\n    <VStack gap={2}>\n      <SearchInput\n        value={value1}\n        onChangeText={setValue1}\n        onClear={() => setValue1('')}\n        placeholder=\"Always show search icon...\"\n        disableBackArrow\n      />\n      <SearchInput\n        value={value2}\n        onChangeText={setValue2}\n        onClear={() => setValue2('')}\n        placeholder=\"Borderless search (default focus behavior)...\"\n        bordered={false}\n      />\n      <SearchInput\n        value={value3}\n        onChangeText={setValue3}\n        onClear={() => setValue3('')}\n        placeholder=\"Borderless search (with focus border)...\"\n        bordered={false}\n        focusedBorderWidth={200}\n      />\n      <SearchInput\n        value={value4}\n        onChangeText={setValue4}\n        onClear={() => setValue4('')}\n        placeholder=\"No icons...\"\n        hideStartIcon\n        hideEndIcon\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SearchInput/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/controls/SearchInput/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SearchInput/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\nfunction BasicSearchInput() {\n  const [value, setValue] = useState('');\n  return (\n    <VStack gap={2}>\n      <SearchInput\n        value={value}\n        onChangeText={setValue}\n        onClear={() => setValue('')}\n        onSearch={(searchTerm) => console.log('Searching for:', searchTerm)}\n        placeholder=\"Search...\"\n      />\n      <Text color=\"foregroundMuted\" font=\"caption\">\n        Press Enter to trigger search\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### Variants\n\nWhen `bordered={false}`, SearchInput keeps focused border styling disabled by default. Set\n`focusedBorderWidth` to opt into a focus border style.\n\n```tsx live\nfunction SearchInputVariants() {\n  const [value1, setValue1] = useState('');\n  const [value2, setValue2] = useState('');\n  const [value3, setValue3] = useState('');\n  const [value4, setValue4] = useState('');\n\n  return (\n    <VStack gap={2}>\n      <SearchInput\n        value={value1}\n        onChangeText={setValue1}\n        onClear={() => setValue1('')}\n        placeholder=\"Compact search...\"\n        compact\n      />\n      <SearchInput\n        value={value2}\n        onChangeText={setValue2}\n        onClear={() => setValue2('')}\n        placeholder=\"Borderless search (default focus behavior)...\"\n        bordered={false}\n      />\n      <SearchInput\n        value={value3}\n        onChangeText={setValue3}\n        onClear={() => setValue3('')}\n        placeholder=\"Borderless search (with focus border)...\"\n        bordered={false}\n        focusedBorderWidth={200}\n      />\n      <SearchInput\n        value={value4}\n        onChangeText={setValue4}\n        onClear={() => setValue4('')}\n        placeholder=\"No icons...\"\n        hideStartIcon\n        hideEndIcon\n      />\n    </VStack>\n  );\n}\n```\n\n### With Custom End Element\n\n```tsx live\nfunction CustomEndSearchInput() {\n  const [value, setValue] = useState('');\n  return (\n    <SearchInput\n      value={value}\n      onChangeText={setValue}\n      onClear={() => setValue('')}\n      placeholder=\"Custom end element...\"\n      end={<InputIconButton name=\"filter\" onClick={() => console.log('Filter clicked')} />}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SearchInput/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/controls/SearchInput/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SearchInput/index.mdx",
    "content": "---\nid: searchInput\ntitle: SearchInput\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/controls/SearchInput/toc-props';\nimport mobilePropsToc from ':docgen/mobile/controls/SearchInput/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"SearchInput\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SearchInput/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SearchInput } from '@coinbase/cds-mobile/controls/SearchInput'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/SearchInput.tsx\",\n  \"description\": \"A control for searching a dataset.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=67-974&t=qPs9YwJiJSNpJUR1-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TextInput\",\n      \"url\": \"/components/inputs/TextInput/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SearchInput/webMetadata.json",
    "content": "{\n  \"import\": \"import { SearchInput } from '@coinbase/cds-web/controls/SearchInput'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/SearchInput.tsx\",\n  \"description\": \"A control for searching a dataset.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-inputs-searchinput--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=67-974&t=qPs9YwJiJSNpJUR1-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TextInput\",\n      \"url\": \"/components/inputs/TextInput/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SegmentedControl/_webExamples.mdx",
    "content": "SegmentedControl uses native radio inputs with labels to provide an accessible, compact switch between options. It supports both text labels and icon options.\n\n## Basics\n\nPass an array of `options` with `value` and `label` properties. Use `value` and `onChange` for controlled usage, or omit them for uncontrolled behavior. The component manages its own state when uncontrolled.\n\n```jsx live\nfunction SegmentedControlBasic() {\n  const options = [\n    { value: 'eth', label: 'ETH' },\n    { value: 'usd', label: 'USD' },\n    { value: 'btc', label: 'BTC' },\n  ];\n\n  const [selected, setSelected] = useState('eth');\n\n  return (\n    <VStack gap={2}>\n      <SegmentedControl options={options} value={selected} onChange={setSelected} />\n      <Text font=\"caption\" color=\"fgMuted\">\n        Selected: {selected}\n      </Text>\n    </VStack>\n  );\n}\n```\n\n### Uncontrolled\n\nWhen you omit `value` and `onChange`, SegmentedControl manages selection internally. Use `onChange` only when you need to react to changes.\n\n```jsx live\nfunction SegmentedControlUncontrolled() {\n  const options = [\n    { value: 'list', label: 'List' },\n    { value: 'grid', label: 'Grid' },\n  ];\n\n  return <SegmentedControl options={options} />;\n}\n```\n\n## Icons\n\nFor icon-only segments, set `type=\"icon\"` and provide `iconSize` and options with `label` as an icon name. Use `accessibilityLabel` on each option for screen readers.\n\n```jsx live\nfunction SegmentedControlIcons() {\n  const options = [\n    { value: 'eth', label: 'ethereum', accessibilityLabel: 'Ethereum' },\n    { value: 'usd', label: 'cashUSD', accessibilityLabel: 'US Dollar' },\n  ];\n\n  const [value, setValue] = useState('eth');\n\n  return (\n    <VStack gap={3}>\n      <SegmentedControl\n        type=\"icon\"\n        iconSize=\"s\"\n        options={options}\n        value={value}\n        onChange={setValue}\n      />\n      <SegmentedControl\n        type=\"icon\"\n        iconSize=\"m\"\n        options={options}\n        value={value}\n        onChange={setValue}\n      />\n      <SegmentedControl\n        type=\"icon\"\n        iconSize=\"l\"\n        options={options}\n        value={value}\n        onChange={setValue}\n      />\n    </VStack>\n  );\n}\n```\n\nYou can also set `active` to `true` to apply an active icon style.\n\n```jsx live\nfunction SegmentedControlActiveIcons() {\n  const options = [\n    { value: 'eth', label: 'ethereum', accessibilityLabel: 'Ethereum', active: true },\n    { value: 'usd', label: 'cashUSD', accessibilityLabel: 'US Dollar' },\n  ];\n\n  const [value, setValue] = useState('eth');\n\n  return (\n    <SegmentedControl\n      type=\"icon\"\n      iconSize=\"m\"\n      options={options}\n      value={value}\n      onChange={setValue}\n    />\n  );\n}\n```\n\n## Disabled\n\nDisable the entire control with the `disabled` prop.\n\n```jsx live\nfunction SegmentedControlDisabled() {\n  const options = [\n    { value: 'option1', label: 'Option 1' },\n    { value: 'option2', label: 'Option 2' },\n  ];\n\n  return <SegmentedControl disabled options={options} value=\"option1\" />;\n}\n```\n\n## Accessibility\n\nProvide `accessibilityLabel` on each option when using icons so screen readers can announce the segment. For text options, the label text is used automatically.\n\n```jsx live\nfunction SegmentedControlAccessible() {\n  const options = [\n    { value: 'eth', label: 'ethereum', accessibilityLabel: 'View in Ethereum' },\n    { value: 'usd', label: 'cashUSD', accessibilityLabel: 'View in US Dollars' },\n  ];\n\n  const [value, setValue] = useState('eth');\n\n  return (\n    <SegmentedControl\n      type=\"icon\"\n      iconSize=\"m\"\n      options={options}\n      value={value}\n      onChange={setValue}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SegmentedControl/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/controls/SegmentedControl/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SegmentedControl/index.mdx",
    "content": "---\nid: segmentedControl\ntitle: SegmentedControl\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/controls/SegmentedControl/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"SegmentedControl (Deprecated)\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SegmentedControl/webMetadata.json",
    "content": "{\n  \"import\": \"import { SegmentedControl } from '@coinbase/cds-web/controls/SegmentedControl'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/SegmentedControl.tsx\",\n  \"description\": \"A horizontal control composed of mutually exclusive segments, used to switch between related options.\",\n  \"warning\": \"SegmentedControl is deprecated and will be removed in a future version. Please use Tabs or SegmentedTabs instead.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-segmented-control--normal\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SegmentedTabs\",\n      \"url\": \"/components/navigation/SegmentedTabs/\"\n    },\n    {\n      \"label\": \"RadioGroup\",\n      \"url\": \"/components/inputs/RadioGroup/\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Select/_mobileExamples.mdx",
    "content": "### Default Composition\n\nThe mobile version of `Select` is quite different from web; where on mobile, `Select` is just the trigger to toggle the visibility of a `Menu` that is contained in a `Tray`.\n\nOn mobile, all `SelectOption`s must be wrapped in a `Menu`. Think of it as a controlled `Select` on web, where you pass it the `value` and `onChange` handler.\n\n```tsx\nconst SelectMobile = () => {\n  const [isTrayVisible, { toggleOff: handleClose, toggleOn: handleOpenTray }] = useToggler(false);\n  const [value, setValue] = useState();\n  const trayRef = useRef(undefined);\n\n  const options = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5'];\n\n  const handleOptionPress = () => {\n    trayRef.current?.handleClose();\n  };\n\n  return (\n    <>\n      <OldSelect value={value} onPress={handleOpenTray} />\n      {isTrayVisible && (\n        <Tray title={title} onCloseComplete={handleClose} ref={trayRef}>\n          {/* You must wrap options in Menu. Treat it as a Select on web */}\n          <Menu value={value} onChange={setValue}>\n            {options.map((option: string) => (\n              <SelectOption\n                key={option}\n                title={option}\n                description=\"BTC\"\n                onPress={handleOptionPress}\n                value={option}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n```\n\n### Value/Label Object Model\n\nSometimes you may want to surface a label instead of the select value. You can pass a `valueLabel` prop with the currently selected value's corresponding label, which will appear to be the value of the Select.\n\n```jsx\nconst SelectWithValueLabel = () => {\n  const [value, setValue] = useState();\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const selectedValueLabel = value && options.find((option) => option.value === value).label;\n\n  return (\n    <>\n      <OldSelect\n        value={value}\n        valueLabel={selectedValueLabel}\n        placeholder=\"Choose something...\"\n        onPress={handleOpenTray}\n      />\n      {isTrayVisible && (\n        <Tray title=\"Select Option\" onCloseComplete={handleClose} ref={trayRef}>\n          <Menu value={value} onChange={setValue}>\n            {options.map((option) => (\n              <SelectOption\n                key={option.value}\n                title={option.label}\n                description=\"Description\"\n                onPress={handleOptionPress}\n                value={option.value}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n```\n\n### Input Stack Options\n\nThe `Select` trigger can be customized similar to `TextInput`. These options are also available for mobile implementations.\n\n#### Label and Helper Text\n\nYou can add a label above the input and helper text below to provide context and guidance to users.\n\n```jsx\n<OldSelect\n  label=\"Make a selection\"\n  helperText=\"You can only choose one\"\n  value={value}\n  onChange={setValue}\n  startNode={<InputIcon name=\"calendar\" />}\n>\n  ...\n</OldSelect>\n```\n\n### Compact\n\nWhen space is tight, this brings the label inside of the Input. Should be used with a `compact` `SelectOption`.\n\n```jsx\n<OldSelect compact label=\"Make a selection\" value={value} onChange={setValue}>\n  ...\n</OldSelect>\n```\n\n### Variants\n\nVariants can be used to surface positive or negative feedback. The available variants are `positive`, `negative`, `primary`, `foreground`, `foregroundMuted`, and `secondary`.\n\n```jsx\n<OldSelect variant=\"positive\" label=\"Make a selection\">\n  ...\n</OldSelect>\n```\n\n### Label Variants\n\nSelect supports two label variants: `outside` (default) and `inside`. Note that the `compact` prop, when set to true, will override label variant preference.\n\n:::warning\n\nWhen using the `inside` label variant, you should always include a `placeholder` prop.\n\n:::\n\n#### Outside label (default)\n\n```jsx\n<OldSelect label=\"Choose Option\" placeholder=\"Select from list\">\n  ...\n</OldSelect>\n```\n\n#### Inside label\n\n```jsx\n<OldSelect label=\"Choose Option\" labelVariant=\"inside\" placeholder=\"Select from list\">\n  ...\n</OldSelect>\n```\n\n#### Inside label (with start content)\n\n```jsx\n<OldSelect\n  label=\"Filter Options\"\n  labelVariant=\"inside\"\n  startNode={<InputIcon name=\"search\" />}\n  placeholder=\"Search and select\"\n>\n  ...\n</OldSelect>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Select/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/controls/RadioGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Select/_webExamples.mdx",
    "content": "### Default Composition\n\n`Select` can take anything as a child, however, we strongly recommend that you use `SelectOption`. It has the same API as a `ListCell`, but with custom styles specific to usage within a `Select`. `SelectOption` also comes with a lot of baked in functionality, like keyboard navigation, accessibility properties, and focus behaviors.\n\n```jsx live\nfunction DefaultSelect() {\n  const [value, setValue] = useState();\n  const options = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n  return (\n    <VStack padding={2}>\n      <OldSelect value={value} placeholder=\"Choose something...\" onChange={setValue}>\n        {options.map((option) => (\n          <SelectOption value={option} key={option} title={option} description=\"Description\" />\n        ))}\n      </OldSelect>\n    </VStack>\n  );\n}\n```\n\n### Value/Label Object Model\n\nSometimes you may want to surface a label instead of the select value. You can pass a `valueLabel` prop with the currently selected value's corresponding label, which will appear to be the value of the Select.\n\n```jsx live\nfunction DefaultSelect() {\n  const [value, setValue] = useState();\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const selectedValueLabel = value && options.find((option) => option.value === value).label;\n  return (\n    <VStack padding={2}>\n      <OldSelect\n        value={value}\n        valueLabel={selectedValueLabel}\n        placeholder=\"Choose something...\"\n        onChange={setValue}\n      >\n        {options.map((option) => (\n          <SelectOption\n            value={option.value}\n            key={option.value}\n            title={option.label}\n            description=\"Description\"\n          />\n        ))}\n      </OldSelect>\n    </VStack>\n  );\n}\n```\n\n### Input Stack Options\n\nThe `Select` trigger can be customized similar to `TextInput`. These options are also available for mobile implementations.\n\n#### Label and Helper Text\n\nWhen space is tight, this brings the label inside of the Input. Should be used with a `compact` `SelectOption`.\n\n```jsx live\nfunction LabelHelperTextSelect() {\n  const [value, setValue] = useState('Option 2');\n  const options = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n  return (\n    <VStack padding={2}>\n      <OldSelect\n        label=\"Make a selection\"\n        helperText=\"You can only choose one\"\n        value={value}\n        onChange={setValue}\n        startNode={<InputIcon name=\"calendar\" />}\n      >\n        {options.map((option) => (\n          <SelectOption value={option} key={option} title={option} description=\"Description\" />\n        ))}\n      </OldSelect>\n    </VStack>\n  );\n}\n```\n\n### Compact\n\nWhen space is tight, this brings the label inside of the Input. Should be used with a `compact` `SelectOption`.\n\n```jsx live\nfunction CompactSelect() {\n  const [value, setValue] = useState('Option 2');\n  const options = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n  return (\n    <VStack padding={2}>\n      <OldSelect compact label=\"Make a selection\" value={value} onChange={setValue}>\n        {options.map((option) => (\n          <SelectOption\n            value={option}\n            key={option}\n            compact\n            title={option}\n            description=\"Description\"\n          />\n        ))}\n      </OldSelect>\n    </VStack>\n  );\n}\n```\n\n### Variants\n\nVariants can be used to surface positive or negative feedback.\n\n```jsx live\nfunction Variant() {\n  const [value, setValue] = useState('Positive');\n  const options = ['Positive', 'Negative', 'Primary', 'Secondary', 'Foreground'];\n  return (\n    <VStack padding={2}>\n      <OldSelect\n        variant={value.toLowerCase()}\n        label=\"Make a selection\"\n        helperText=\"You can only choose one\"\n        value={value}\n        onChange={setValue}\n      >\n        {options.map((option) => (\n          <SelectOption value={option} key={option} title={option} />\n        ))}\n      </OldSelect>\n    </VStack>\n  );\n}\n```\n\n### Label Variants\n\nSelect supports two label variants: `outside` (default) and `inside`. Note that the `compact` prop, when set to true, will override label variant preference.\n\n:::warning\n\nWhen using the `inside` label variant, you should always include a `placeholder` prop.\n\n:::\n\n```jsx live\n<VStack gap={3}>\n  <VStack>\n    <Text as=\"p\">\n      <strong>Outside label (default):</strong>\n    </Text>\n    <OldSelect placeholder=\"Choose an option\">\n      <SelectOption value=\"option1\" title=\"Option 1\" description=\"Description\" />\n      <SelectOption value=\"option2\" title=\"Option 2\" description=\"Description\" />\n      <SelectOption value=\"option3\" title=\"Option 3\" description=\"Description\" />\n    </OldSelect>\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      <strong>Inside label:</strong>\n    </Text>\n    <OldSelect label=\"Choose Option\" labelVariant=\"inside\" placeholder=\"Select from list\">\n      <SelectOption value=\"option1\" title=\"Option 1\" description=\"Description\" />\n      <SelectOption value=\"option2\" title=\"Option 2\" description=\"Description\" />\n      <SelectOption value=\"option3\" title=\"Option 3\" description=\"Description\" />\n    </OldSelect>\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      <strong>Inside label (with start content):</strong>\n    </Text>\n    <OldSelect\n      label=\"Filter Options\"\n      labelVariant=\"inside\"\n      startNode={<InputIcon name=\"search\" />}\n      placeholder=\"Search and select\"\n    >\n      <SelectOption value=\"option1\" title=\"Option 1\" description=\"Description\" />\n      <SelectOption value=\"option2\" title=\"Option 2\" description=\"Description\" />\n      <SelectOption value=\"option3\" title=\"Option 3\" description=\"Description\" />\n    </OldSelect>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Select/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/controls/RadioGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Select/index.mdx",
    "content": "---\nid: select\ntitle: Select (Deprecated)\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { SelectBanner } from '@site/src/components/page/ComponentBanner/SelectBanner';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/controls/Select/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/controls/Select/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Select (Deprecated)\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<SelectBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Select/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Select } from '@coinbase/cds-mobile/controls/Select'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/Select.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=415-15061&t=6hbCJmIQxCsPCzeU-1\",\n  \"description\": \"A control for selecting from a list of options.\",\n  \"warning\": \"This component is deprecated. Please use the new Select alpha component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SelectOption\",\n      \"url\": \"/components/inputs/SelectOption/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Select/webMetadata.json",
    "content": "{\n  \"import\": \"import { Select } from '@coinbase/cds-web/controls/Select'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/Select.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-select-select--asset-select\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=415-15061&t=6hbCJmIQxCsPCzeU-1\",\n  \"description\": \"A Dropdown control for selecting from a list of options.\",\n  \"warning\": \"This component is deprecated. Please use the new Select alpha component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SelectAlpha\",\n      \"url\": \"/components/inputs/SelectAlpha/\"\n    },\n    {\n      \"label\": \"Dropdown\",\n      \"url\": \"/components/layout/Dropdown/\"\n    },\n    {\n      \"label\": \"SelectOption\",\n      \"url\": \"/components/inputs/SelectOption/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/_mobileExamples.mdx",
    "content": ":::note Duplicate Values\nAvoid using options with duplicate values. Each option's `value` should be unique within the options array to ensure proper selection behavior.\n:::\n\n## Single Select\n\nBasic single selection with predefined options for mobile interfaces.\n\n```jsx\nfunction SingleSelectExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n\n  return (\n    <Select\n      label=\"Choose an option\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Multi-Select\n\nMulti-selection mode allows users to select multiple options from the list with touch-friendly controls.\n\n:::note Disabled Options and Select All\nDisabled options and options inside disabled groups will be skipped when \"Select all\" is pressed. Only enabled options will be selected.\n:::\n\n```jsx\nfunction MultiSelectExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '3'],\n  });\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Choose multiple options\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      placeholder=\"Select options\"\n      selectAllLabel=\"Select all options\"\n      clearAllLabel=\"Clear all selections\"\n    />\n  );\n}\n```\n\n## Single Select with Groups\n\nOrganize options into logical groups for better organization on mobile.\n\n```jsx\nfunction SingleSelectWithGroupsExample() {\n  const [value, setValue] = useState(null);\n\n  const groupedOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Choose an option\"\n      value={value}\n      onChange={setValue}\n      options={groupedOptions}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Multi-Select with Groups\n\nUse groups in multi-select mode to organize selections on mobile.\n\n```jsx\nfunction MultiSelectWithGroupsExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  const groupedOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Choose multiple options\"\n      value={value}\n      onChange={onChange}\n      options={groupedOptions}\n      placeholder=\"Select options\"\n      selectAllLabel=\"Select all options\"\n      clearAllLabel=\"Clear all selections\"\n    />\n  );\n}\n```\n\n## Alignment\n\nThe mobile Select component supports aligning the selected value(s) using the `align` prop.\n\n::::note\nLeft / right alignment is preferred for styling.\n::::\n\n```jsx\nfunction AlignmentExample() {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n    { value: '6', label: 'Option 6' },\n    { value: '7', label: 'Option 7' },\n    { value: '8', label: 'Option 8' },\n  ];\n\n  const [singleValue, setSingleValue] = useState('1');\n  const { value: multiValue, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <VStack gap={1}>\n      <Select\n        label=\"Default align - left\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n      <Select\n        align=\"end\"\n        label=\"Right align\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n      <Select\n        label=\"Default align - left\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n      <Select\n        align=\"end\"\n        label=\"Right align\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n    </VStack>\n  );\n}\n```\n\n## Accessibility Props\n\nThe mobile Select component supports comprehensive accessibility features including custom labels, hints, and roles.\n\n```jsx\nfunction AccessibilityExample() {\n  const [value, setValue] = useState('2');\n\n  const options = [\n    { value: '1', label: 'High Priority' },\n    { value: '2', label: 'Medium Priority' },\n    { value: '3', label: 'Low Priority' },\n  ];\n\n  return (\n    <Select\n      label=\"Task Priority\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      accessibilityLabel=\"Select task priority level\"\n      accessibilityHint=\"Choose the appropriate priority for this task\"\n      accessibilityRoles={{\n        option: 'button',\n      }}\n      placeholder=\"Choose priority level\"\n      helperText=\"Select the appropriate priority for this task\"\n    />\n  );\n}\n```\n\n## Variant Props\n\nThe mobile Select component supports different visual variants for various states and contexts.\n\n```jsx\nfunction VariantExample() {\n  const [positiveValue, setPositiveValue] = useState('success');\n  const [negativeValue, setNegativeValue] = useState('');\n\n  const positiveOptions = [\n    { value: 'success', label: 'Success' },\n    { value: 'completed', label: 'Completed' },\n    { value: 'approved', label: 'Approved' },\n  ];\n\n  const negativeOptions = [\n    { value: 'error', label: 'Error' },\n    { value: 'failed', label: 'Failed' },\n    { value: 'rejected', label: 'Rejected' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        label=\"Positive Status\"\n        value={positiveValue}\n        onChange={setPositiveValue}\n        options={positiveOptions}\n        variant=\"positive\"\n        helperText=\"This shows a positive state\"\n        placeholder=\"Select positive status\"\n      />\n\n      <Select\n        label=\"Negative Status\"\n        value={negativeValue}\n        onChange={setNegativeValue}\n        options={negativeOptions}\n        variant=\"negative\"\n        helperText=\"This shows an error state\"\n        placeholder=\"Select negative status\"\n      />\n    </VStack>\n  );\n}\n```\n\n## With Disabled Option Group\n\nDisable entire groups to prevent selection of those options.\n\n```jsx\nfunction DisabledGroupExample() {\n  const [value, setValue] = useState(null);\n\n  const groupedOptions = [\n    {\n      label: 'Available Options',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Unavailable Options (Group Disabled)',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n        { value: '6', label: 'Option 6' },\n      ],\n    },\n    {\n      label: 'More Available Options',\n      options: [\n        { value: '7', label: 'Option 7' },\n        { value: '8', label: 'Option 8' },\n      ],\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Choose an option\"\n      value={value}\n      onChange={setValue}\n      options={groupedOptions}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Compact Mode\n\nThe Select component can be rendered in a compact size for denser mobile UIs.\n\n```jsx\nfunction CompactExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Small Option 1' },\n    { value: '2', label: 'Small Option 2' },\n    { value: '3', label: 'Small Option 3' },\n  ];\n\n  return (\n    <Select\n      compact\n      label=\"Compact Select\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select an option\"\n      helperText=\"This is a compact select component\"\n    />\n  );\n}\n```\n\nYou can also use multi-selection mode while in a compact size.\n\n```jsx\nfunction MultiSelectExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '3'],\n  });\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n\n  return (\n    <Select\n      compact\n      type=\"multi\"\n      label=\"Choose multiple options\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      placeholder=\"Select options\"\n      selectAllLabel=\"Select all options\"\n      clearAllLabel=\"Clear all selections\"\n    />\n  );\n}\n```\n\n## Disabled States\n\nComponents can be disabled entirely or have individual options disabled.\n\n```jsx\nfunction DisabledExample() {\n  const [value1, setValue1] = useState('2');\n  const [value2, setValue2] = useState('2');\n\n  const optionsWithDisabled = [\n    { value: '1', label: 'Option 1', disabled: true },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4', disabled: true },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        label=\"Disabled Select\"\n        value={value1}\n        onChange={setValue1}\n        options={optionsWithDisabled}\n        disabled\n        placeholder=\"This select is disabled\"\n      />\n\n      <Select\n        label=\"Select with Disabled Options\"\n        value={value2}\n        onChange={setValue2}\n        options={optionsWithDisabled}\n        placeholder=\"Some options are disabled\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Options with Descriptions\n\nOptions can include descriptions for additional context, perfect for mobile interfaces.\n\n```jsx\nfunction DescriptionExample() {\n  const [value, setValue] = useState('1');\n\n  const optionsWithDescriptions = [\n    { value: '1', label: 'Bitcoin', description: 'The first cryptocurrency' },\n    { value: '2', label: 'Ethereum', description: 'Smart contract platform' },\n    { value: '3', label: 'USDC', description: 'USD-backed stablecoin' },\n    { value: '4', label: 'Solana', description: 'High-performance blockchain' },\n  ];\n\n  return (\n    <Select\n      label=\"Select Cryptocurrency\"\n      value={value}\n      onChange={setValue}\n      options={optionsWithDescriptions}\n      placeholder=\"Choose a cryptocurrency\"\n    />\n  );\n}\n```\n\n## Start Node\n\nAdd an icon or element at the start of the select control for better visual context.\n\n```jsx\nfunction StartNodeExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Search Result 1' },\n    { value: '2', label: 'Search Result 2' },\n    { value: '3', label: 'Search Result 3' },\n  ];\n\n  return (\n    <Select\n      label=\"Search\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      startNode={<Icon color=\"fg\" name=\"search\" />}\n      placeholder=\"Search for options\"\n    />\n  );\n}\n```\n\n## End Node\n\nAdd an icon or element at the end of the select control.\n\n```jsx\nfunction EndNodeExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Search Result 1' },\n    { value: '2', label: 'Search Result 2' },\n    { value: '3', label: 'Search Result 3' },\n  ];\n\n  return (\n    <Select\n      endNode={<Icon color=\"fg\" name=\"search\" />}\n      label=\"Single select - custom end node\"\n      onChange={setValue}\n      options={options}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n}\n```\n\n## Custom Icons\n\nAdd custom icons as accessories or media to options for enhanced visual hierarchy.\n\n```jsx\nfunction CustomIconsExample() {\n  const [value, setValue] = useState('1');\n\n  const optionsWithIcons = [\n    {\n      value: '1',\n      label: 'Favorites',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n      media: <Icon color=\"fg\" name=\"heart\" />,\n    },\n    {\n      value: '2',\n      label: 'Verified',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n      media: <Icon color=\"fg\" name=\"search\" />,\n    },\n    {\n      value: '3',\n      label: 'Settings',\n      accessory: <Icon color=\"fg\" name=\"caretRight\" />,\n      media: <Icon color=\"fg\" name=\"gear\" />,\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Choose Action\"\n      value={value}\n      onChange={setValue}\n      options={optionsWithIcons}\n      placeholder=\"Select an action\"\n    />\n  );\n}\n```\n\n## Empty State\n\nHandle empty option lists with custom messages optimized for mobile screens.\n\n```jsx\nfunction EmptyStateExample() {\n  const [value, setValue] = useState(null);\n\n  return (\n    <VStack gap={4}>\n      <Select\n        label=\"Empty Options\"\n        value={value}\n        onChange={setValue}\n        options={[]}\n        emptyOptionsLabel=\"No options available at this time\"\n        placeholder=\"No options\"\n      />\n\n      <Select\n        label=\"Custom Empty Component\"\n        value={value}\n        onChange={setValue}\n        options={[]}\n        SelectEmptyOptionsComponent={\n          <Text background=\"fgWarning\" font=\"headline\" padding={4}>\n            No items found. Try refreshing!\n          </Text>\n        }\n        placeholder=\"No options\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Long Labels\n\nHandle very long option labels that may wrap on smaller mobile screens.\n\n```jsx\nfunction LongLabelsExample() {\n  const [value, setValue] = useState('1');\n\n  const longOptions = [\n    {\n      value: '1',\n      label:\n        'This is an extremely long option label that should test how the component handles very long text content on mobile devices',\n    },\n    {\n      value: '2',\n      label:\n        'Another super long option label with even more text to see how it wraps or truncates in the mobile UI',\n    },\n    {\n      value: '3',\n      label: 'Short',\n    },\n    {\n      value: '4',\n      label: 'A moderately long label that is somewhere between short and extremely long',\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Select with Long Labels\"\n      value={value}\n      onChange={setValue}\n      options={longOptions}\n      placeholder=\"Choose an option\"\n    />\n  );\n}\n```\n\n## Multi-Select with Max Display\n\nLimit the number of selected items shown when using multi-select on mobile.\n\n```jsx\nfunction MaxDisplayExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2', '3', '4', '5'],\n  });\n\n  const options = Array.from({ length: 20 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: `Option ${i + 1}`,\n  }));\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Select Multiple Items\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      maxSelectedOptionsToShow={3}\n      placeholder=\"Select options\"\n      helperText=\"Showing first 3 selected items\"\n    />\n  );\n}\n```\n\n## Custom Select All labels\n\nCustomize the select all functionality in multi-select mode for mobile.\n\n```jsx\nfunction CustomSelectAllExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  const options = [\n    { value: '1', label: 'Monday' },\n    { value: '2', label: 'Tuesday' },\n    { value: '3', label: 'Wednesday' },\n    { value: '4', label: 'Thursday' },\n    { value: '5', label: 'Friday' },\n    { value: '6', label: 'Saturday' },\n    { value: '7', label: 'Sunday' },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Select Days\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      selectAllLabel=\"Select all days of the week\"\n      clearAllLabel=\"Clear all days\"\n      placeholder=\"Choose days\"\n    />\n  );\n}\n```\n\n## Hide Select All\n\nHide the select all option for simpler multi-select interfaces.\n\n```jsx\nfunction HideSelectAllExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      hideSelectAll\n      label=\"Multi-Select without Select All\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      placeholder=\"Choose options\"\n    />\n  );\n}\n```\n\n## Combined Features\n\nExample combining multiple features for a rich mobile experience.\n\n```jsx\nfunction CombinedFeaturesExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    {\n      value: '1',\n      label: 'Premium Account',\n      description: 'Access to all features',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n      media: <Icon color=\"fg\" name=\"search\" />,\n    },\n    {\n      value: '2',\n      label: 'Standard Account',\n      description: 'Basic features included',\n      media: <Icon color=\"fg\" name=\"search\" />,\n    },\n    {\n      value: '3',\n      label: 'Trial Account',\n      description: 'Limited time access',\n      disabled: true,\n      media: <Icon color=\"fg\" name=\"clock\" />,\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Account Type\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      startNode={<Icon color=\"fg\" name=\"filter\" />}\n      variant=\"positive\"\n      helperText=\"Choose your account type\"\n      placeholder=\"Select account\"\n    />\n  );\n}\n```\n\n## Options with Only Description\n\nOptions that display only descriptions without labels.\n\n```jsx\nfunction OnlyDescriptionExample() {\n  const [value, setValue] = useState('1');\n\n  const descriptionOnlyOptions = [\n    { value: '1', description: 'First description without a label' },\n    { value: '2', description: 'Second description only' },\n    { value: '3', description: 'Third item with just description' },\n    { value: '4', description: 'Fourth description-only option' },\n  ];\n\n  return (\n    <Select\n      label=\"Description-Only Options\"\n      value={value}\n      onChange={setValue}\n      options={descriptionOnlyOptions}\n      placeholder=\"Select by description\"\n    />\n  );\n}\n```\n\n## No Visible Label\n\nSelect without a visible label (accessibility label/hint still required).\n\n```jsx\nfunction NoLabelExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <Select\n      accessibilityLabel=\"Hidden label select\"\n      accessibilityHint=\"This select has no visible label\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select without visible label\"\n    />\n  );\n}\n```\n\n## Mixed Option Types\n\nOptions with varying properties in the same select.\n\n```jsx\nfunction MixedOptionsExample() {\n  const [value, setValue] = useState('1');\n\n  const mixedOptions = [\n    { value: '1', label: 'Bitcoin', description: 'The original cryptocurrency' },\n    { value: '2', label: 'Ethereum' },\n    { value: '3', label: 'USDC', description: 'USD-backed stablecoin' },\n    { value: '4', label: 'Solana' },\n    { value: '5', label: 'Polygon', description: 'Layer 2 scaling solution' },\n  ];\n\n  return (\n    <Select\n      label=\"Mixed Option Types\"\n      value={value}\n      onChange={setValue}\n      options={mixedOptions}\n      placeholder=\"Choose an asset\"\n    />\n  );\n}\n```\n\n## Variant Combinations\n\nCombine compact mode with different variants.\n\n```jsx\nfunction VariantCombinationsExample() {\n  const [value1, setValue1] = useState('1');\n  const [value2, setValue2] = useState('2');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        compact\n        variant=\"positive\"\n        label=\"Compact + Positive\"\n        value={value1}\n        onChange={setValue1}\n        options={options}\n        helperText=\"Success state in compact mode\"\n      />\n\n      <Select\n        compact\n        variant=\"negative\"\n        label=\"Compact + Negative\"\n        value={value2}\n        onChange={setValue2}\n        options={options}\n        helperText=\"Error state in compact mode\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Multi-Select with Descriptions\n\nMulti-select mode with descriptive options.\n\n```jsx\nfunction MultiSelectWithDescriptionsExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  const optionsWithDescriptions = [\n    { value: '1', label: 'Push Notifications', description: 'Get alerts on your device' },\n    { value: '2', label: 'Email Updates', description: 'Weekly newsletter' },\n    { value: '3', label: 'SMS Alerts', description: 'Text message notifications' },\n    { value: '4', label: 'In-App Messages', description: 'Messages within the app' },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Notification Preferences\"\n      value={value}\n      onChange={onChange}\n      options={optionsWithDescriptions}\n      placeholder=\"Select notification types\"\n    />\n  );\n}\n```\n\n## Custom Styles\n\nApply custom styles to the Select component.\n\n```jsx\nfunction CustomStylesExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Custom Style 1' },\n    { value: '2', label: 'Custom Style 2' },\n    { value: '3', label: 'Custom Style 3' },\n  ];\n\n  return (\n    <Select\n      label=\"Custom Styled Select\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      styles={{\n        control: {\n          backgroundColor: '#e8f4fd',\n          borderRadius: 12,\n          padding: 16,\n        },\n        option: {\n          backgroundColor: '#f0f8ff',\n        },\n        optionBlendStyles: {\n          pressedBackground: '#0066cc',\n        },\n      }}\n      placeholder=\"Styled select\"\n    />\n  );\n}\n```\n\n## Custom Long Placeholder\n\nExtended placeholder text for mobile screens.\n\n```jsx\nfunction LongPlaceholderExample() {\n  const [value, setValue] = useState(null);\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <Select\n      label=\"Select with Long Placeholder\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"This is a very long placeholder text that provides detailed instructions\"\n    />\n  );\n}\n```\n\n## Options with Only Accessory\n\nOptions with accessory icons only.\n\n```jsx\nfunction OnlyAccessoryExample() {\n  const [value, setValue] = useState('1');\n\n  const optionsWithAccessory = [\n    {\n      value: '1',\n      label: 'Starred',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n    },\n    {\n      value: '2',\n      label: 'Verified',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n    },\n    {\n      value: '3',\n      label: 'Premium',\n      accessory: <Icon color=\"fg\" name=\"search\" />,\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Options with Accessories\"\n      value={value}\n      onChange={setValue}\n      options={optionsWithAccessory}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Options with Only Media\n\nOptions with media icons only.\n\n```jsx\nfunction OnlyMediaExample() {\n  const [value, setValue] = useState('1');\n\n  const optionsWithMedia = [\n    {\n      value: '1',\n      label: 'Home',\n      media: <Icon color=\"fg\" name=\"home\" />,\n    },\n    {\n      value: '2',\n      label: 'Profile',\n      media: <Icon color=\"fg\" name=\"user\" />,\n    },\n    {\n      value: '3',\n      label: 'Settings',\n      media: <Icon color=\"fg\" name=\"gear\" />,\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Navigation Options\"\n      value={value}\n      onChange={setValue}\n      options={optionsWithMedia}\n      placeholder=\"Navigate to...\"\n    />\n  );\n}\n```\n\n## Options as React Nodes\n\nOptions with custom React node labels and descriptions.\n\n```jsx\nfunction ReactNodeOptionsExample() {\n  const [value, setValue] = useState('1');\n\n  const reactNodeOptions = [\n    {\n      value: '1',\n      label: (\n        <Text font=\"title3\" color=\"fgPrimary\">\n          Bold Title 1\n        </Text>\n      ),\n      description: (\n        <Text font=\"caption\" color=\"fgSecondary\">\n          Subtitle text 1\n        </Text>\n      ),\n    },\n    {\n      value: '2',\n      label: (\n        <Text font=\"title3\" color=\"fgPrimary\">\n          Bold Title 2\n        </Text>\n      ),\n      description: (\n        <Text font=\"caption\" color=\"fgSecondary\">\n          Subtitle text 2\n        </Text>\n      ),\n    },\n    {\n      value: '3',\n      label: (\n        <Text font=\"title3\" color=\"fgPrimary\">\n          Bold Title 3\n        </Text>\n      ),\n      description: (\n        <Text font=\"caption\" color=\"fgSecondary\">\n          Subtitle text 3\n        </Text>\n      ),\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Custom Formatted Options\"\n      value={value}\n      onChange={setValue}\n      options={reactNodeOptions}\n      placeholder=\"Select styled option\"\n    />\n  );\n}\n```\n\n## Custom Select All Option\n\nCustomize the select all option component in multi-select.\n\n```jsx\nfunction CustomSelectAllOptionExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  const CustomSelectAllOption = ({ onChange, selected, disabled, label, style }) => {\n    return (\n      <Pressable\n        background={selected ? 'bgPositive' : 'bg'}\n        disabled={disabled}\n        onPress={() => onChange('select-all')}\n        paddingX={3}\n        paddingY={4}\n        style={style}\n      >\n        <HStack gap={2} alignItems=\"center\">\n          <Icon\n            color={selected ? 'fgPositive' : 'fg'}\n            name={selected ? 'circleCheckmark' : 'circle'}\n          />\n          <Text color={selected ? 'fgPositive' : 'fg'} font=\"headline\">\n            {String(label || 'Select Everything')}\n          </Text>\n        </HStack>\n      </Pressable>\n    );\n  };\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      SelectAllOptionComponent={CustomSelectAllOption}\n      label=\"Custom Select All\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      placeholder=\"Select options\"\n      selectAllLabel=\"Pick All Items\"\n    />\n  );\n}\n```\n\n## Edge Case Labels\n\nHandle edge cases with empty or special character labels.\n\n```jsx\nfunction EdgeCaseLabelsExample() {\n  const [value, setValue] = useState('3');\n\n  const edgeOptions = [\n    { value: '1', label: '' },\n    { value: '2', label: ' ' },\n    { value: '3', label: 'Normal Label' },\n    { value: '4', label: '\\t\\n' },\n    { value: '5', label: '🚀🌟💫' },\n    { value: '6', label: '©™®' },\n  ];\n\n  return (\n    <Select\n      label=\"Edge Case Labels\"\n      value={value}\n      onChange={setValue}\n      options={edgeOptions}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Stress Test Many Options\n\nTest performance with many options on mobile.\n\n```jsx\nfunction StressTestExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '5', '10'],\n  });\n\n  const manyOptions = Array.from({ length: 100 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: `Option ${i + 1}`,\n    description: i % 3 === 0 ? `Description for ${i + 1}` : undefined,\n    disabled: i % 15 === 0,\n    accessory: i % 10 === 0 ? <Icon color=\"fg\" name=\"star\" /> : undefined,\n  }));\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Stress Test - 100 Options\"\n      value={value}\n      onChange={onChange}\n      options={manyOptions}\n      maxSelectedOptionsToShow={5}\n      placeholder=\"Select from many\"\n    />\n  );\n}\n```\n\n## Borderless\n\nYou can remove the border from the select control by setting `bordered` to `false`. Now Select will only show a border when focused.\n\n```jsx\nfunction BorderlessExample() {\n  const [singleValue, setSingleValue] = useState('1');\n  const { value: multiValue, onChange: multiOnChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        bordered={false}\n        label=\"Borderless single select\"\n        value={singleValue}\n        onChange={setSingleValue}\n        options={options}\n        placeholder=\"Select an option\"\n      />\n\n      <Select\n        bordered={false}\n        type=\"multi\"\n        label=\"Borderless multi select\"\n        value={multiValue}\n        onChange={multiOnChange}\n        options={options}\n        placeholder=\"Select options\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Custom styles\n\nYou can use custom styles on the various subcomponents in Select.\n\n```jsx\nfunction CustomStylesExample() {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState('1');\n\n  return (\n    <Select\n      label=\"Single select - custom styles\"\n      onChange={setValue}\n      options={exampleOptions}\n      styles={{\n        control: {\n          backgroundColor: 'lightgray',\n          padding: 10,\n        },\n        option: {\n          backgroundColor: 'lightblue',\n        },\n        optionBlendStyles: {\n          pressedBackground: 'darkgreen',\n        },\n      }}\n      value={value}\n    />\n  );\n}\n```\n\n## Custom class names\n\nYou can use custom class names on the various subcomponents in Select.\n\n```jsx\nfunction CustomClassNamesExamples() {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState('1');\n\n  return (\n    <Select\n      classNames={{\n        control: customControlStyles,\n        option: customOptionStyles,\n      }}\n      label=\"Single select - class names\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n}\n```\n\n## Custom Label\n\nYou can pass a ReactNode to `label` to render a custom label. If you want to include a tooltip, ensure the touch target is at least 24x24 for accessibility compliance.\n\n```jsx\nfunction CustomLabelExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <Select\n      label={\n        <HStack alignItems=\"center\">\n          <InputLabel>Custom Label</InputLabel>\n          {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n          <Tooltip content=\"This will be visible to other users.\">\n            <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n          </Tooltip>\n        </HStack>\n      }\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Custom components\n\nSelect is highly customizable. Use the _Component_ props to customize the various subcomponents in Select.\n\n### Customizable subcomponents\n\n- **SelectControlComponent**: Trigger component used to open and close the Select.\n- **SelectDropdownComponent**: Component which renders the dropdown menu and SelectOptionComponents.\n- **SelectOptionComponent**: Component which renders the content of an option in the select.\n- **SelectAllOptionComponent**: Component which renders the Select All option in a multi-select select menu.\n- **SelectEmptyDropdownContentsComponent**: Component which renders as the select menu's content when no options are passed in.\n\nBelow is a diagram to help visualize the Select anatomy.\n\n```text\nSelect\n├── SelectControlComponent (trigger to open/close)\n└── SelectDropdownComponent (dropdown menu)\n    ├── SelectAllOptionComponent\n    ├── SelectOptionComponent (option 1)\n    ├── SelectOptionComponent (option 2)\n    ├── SelectOptionComponent (option 3)\n    └── SelectOptionComponent (option N...)\n```\n\n### Example\n\n```tsx\nfunction CustomComponentExamples() {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState('1');\n\n  const CustomControlComponent: SelectControlComponent = ({ value, setOpen }) => {\n    return <Button onPress={() => setOpen(true)}>{value ?? 'Empty value'}</Button>;\n  };\n\n  const CustomOptionComponent: SelectOptionComponent = ({ value, onPress }) => {\n    return (\n      <HStack justifyContent=\"center\">\n        <Spinner size={4} />\n        <Button transparent onPress={() => onPress?.(value)} width=\"80%\">\n          <Text>{value ?? 'Empty value'}</Text>\n        </Button>\n        <Spinner size={4} />\n      </HStack>\n    );\n  };\n\n  return (\n    <Select\n      SelectOptionComponent={CustomOptionComponent}\n      label=\"Single select - custom option component\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/alpha/select/Select/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedParentTypes={sharedParentTypes}\n  sharedTypeAliases={sharedTypeAliases}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/alpha/select/Select/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Select\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/_webExamples.mdx",
    "content": ":::note Duplicate Values\nAvoid using options with duplicate values. Each option's `value` should be unique within the options array to ensure proper selection behavior.\n:::\n\n## Single Select\n\nBasic single selection with predefined options.\n\n```jsx live\nfunction SingleSelectExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n\n  return (\n    <Select\n      label=\"Choose an option\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Multi-Select\n\nMulti-selection mode allows users to select multiple options from the list.\n\n:::note Disabled Options and Select All\nDisabled options and options inside disabled groups will be skipped when \"Select all\" is pressed. Only enabled options will be selected.\n:::\n\n```jsx live\nfunction MultiSelectExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '3', '7', '8', '9', '10'],\n  });\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n    { value: '6', label: 'Option 6' },\n    { value: '7', label: 'Option 7' },\n    { value: '8', label: 'Option 8' },\n    { value: '9', label: 'Option 9' },\n    { value: '10', label: 'Option 10' },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Choose multiple options\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      placeholder=\"Select options\"\n      selectAllLabel=\"Select all options\"\n      clearAllLabel=\"Clear all selections\"\n      maxSelectedOptionsToShow={4}\n    />\n  );\n}\n```\n\n## Single Select with Groups\n\nOrganize options into logical groups for better organization.\n\n```jsx live\nfunction SingleSelectWithGroupsExample() {\n  const [value, setValue] = useState(null);\n\n  const groupedOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Choose an option\"\n      value={value}\n      onChange={setValue}\n      options={groupedOptions}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Multi-Select with Groups\n\nUse groups in multi-select mode to organize selections.\n\n```jsx live\nfunction MultiSelectWithGroupsExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  const groupedOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Choose multiple options\"\n      value={value}\n      onChange={onChange}\n      options={groupedOptions}\n      placeholder=\"Select options\"\n      selectAllLabel=\"Select all options\"\n      clearAllLabel=\"Clear all selections\"\n    />\n  );\n}\n```\n\n## Alignment\n\nThe Select component supports aligning the selected value(s) using the `align` prop.\n\n::::note\nLeft / right alignment is preferred for styling.\n::::\n\n```jsx live\nfunction AlignmentExample() {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n  const [value, setValue] = useState('1');\n  const { value: multiValue, onChange: onMultiChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <VStack gap={2}>\n      <Select\n        label=\"Default align - start\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        align=\"end\"\n        label=\"End align\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        label=\"Default align - start\"\n        onChange={onMultiChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n      <Select\n        align=\"end\"\n        label=\"End align\"\n        onChange={onMultiChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n    </VStack>\n  );\n}\n```\n\n## Accessibility Props\n\nThe Select component supports comprehensive accessibility features including custom labels and roles.\n\n```jsx live\nfunction AccessibilityExample() {\n  const [value, setValue] = useState('2');\n\n  const options = [\n    { value: '1', label: 'High Priority' },\n    { value: '2', label: 'Medium Priority' },\n    { value: '3', label: 'Low Priority' },\n  ];\n\n  return (\n    <Select\n      label=\"Task Priority\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      accessibilityLabel=\"Task priority level options\"\n      controlAccessibilityLabel=\"Select task priority level\"\n      accessibilityRoles={{\n        dropdown: 'listbox',\n        option: 'option',\n      }}\n      placeholder=\"Choose priority level\"\n      helperText=\"Select the appropriate priority for this task\"\n    />\n  );\n}\n```\n\n## Variant Props\n\nThe Select component supports different visual variants for various states and contexts.\n\n```jsx live\nfunction VariantExample() {\n  const [positiveValue, setPositiveValue] = useState('success');\n  const [negativeValue, setNegativeValue] = useState('');\n\n  const positiveOptions = [\n    { value: 'success', label: 'Success' },\n    { value: 'completed', label: 'Completed' },\n    { value: 'approved', label: 'Approved' },\n  ];\n\n  const negativeOptions = [\n    { value: 'error', label: 'Error' },\n    { value: 'failed', label: 'Failed' },\n    { value: 'rejected', label: 'Rejected' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        label=\"Positive Status\"\n        value={positiveValue}\n        onChange={setPositiveValue}\n        options={positiveOptions}\n        variant=\"positive\"\n        helperText=\"This shows a positive state\"\n        placeholder=\"Select positive status\"\n      />\n\n      <Select\n        label=\"Negative Status\"\n        value={negativeValue}\n        onChange={setNegativeValue}\n        options={negativeOptions}\n        variant=\"negative\"\n        helperText=\"This shows an error state\"\n        placeholder=\"Select negative status\"\n      />\n    </VStack>\n  );\n}\n```\n\n## With Disabled Option Group\n\nDisable entire groups to prevent selection of those options.\n\n```jsx live\nfunction DisabledGroupExample() {\n  const [value, setValue] = useState(null);\n\n  const groupedOptions = [\n    {\n      label: 'Available Options',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Unavailable Options (Group Disabled)',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n        { value: '6', label: 'Option 6' },\n      ],\n    },\n    {\n      label: 'More Available Options',\n      options: [\n        { value: '7', label: 'Option 7' },\n        { value: '8', label: 'Option 8' },\n      ],\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Choose an option\"\n      value={value}\n      onChange={setValue}\n      options={groupedOptions}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Compact Mode\n\nThe Select component can be rendered in a compact size for denser UIs.\n\n```jsx live\nfunction CompactExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Small Option 1' },\n    { value: '2', label: 'Small Option 2' },\n    { value: '3', label: 'Small Option 3' },\n  ];\n\n  return (\n    <Select\n      compact\n      label=\"Compact Select\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select an option\"\n      helperText=\"This is a compact select component\"\n    />\n  );\n}\n```\n\nYou can also use multi-selection mode while in a compact size.\n\n```jsx live\nfunction CompactMultiSelectExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '3', '7', '8', '9', '10'],\n  });\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n    { value: '6', label: 'Option 6' },\n    { value: '7', label: 'Option 7' },\n    { value: '8', label: 'Option 8' },\n    { value: '9', label: 'Option 9' },\n    { value: '10', label: 'Option 10' },\n  ];\n\n  return (\n    <Select\n      compact\n      type=\"multi\"\n      label=\"Choose multiple options\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      placeholder=\"Select options\"\n      selectAllLabel=\"Select all options\"\n      clearAllLabel=\"Clear all selections\"\n      maxSelectedOptionsToShow={2}\n    />\n  );\n}\n```\n\n## Disabled States\n\nComponents can be disabled entirely or have individual options disabled.\n\n```jsx live\nfunction DisabledExample() {\n  const [value1, setValue1] = useState('2');\n  const [value2, setValue2] = useState('2');\n\n  const optionsWithDisabled = [\n    { value: '1', label: 'Option 1', disabled: true },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4', disabled: true },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        label=\"Disabled Select\"\n        value={value1}\n        onChange={setValue1}\n        options={optionsWithDisabled}\n        disabled\n        placeholder=\"This select is disabled\"\n      />\n\n      <Select\n        label=\"Select with Disabled Options\"\n        value={value2}\n        onChange={setValue2}\n        options={optionsWithDisabled}\n        placeholder=\"Some options are disabled\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Options with Descriptions\n\nOptions can include descriptions for additional context.\n\n```jsx live\nfunction DescriptionExample() {\n  const [value, setValue] = useState('1');\n\n  const optionsWithDescriptions = [\n    { value: '1', label: 'Bitcoin', description: 'The first cryptocurrency' },\n    { value: '2', label: 'Ethereum', description: 'Smart contract platform' },\n    { value: '3', label: 'USDC', description: 'USD-backed stablecoin' },\n    { value: '4', label: 'Solana', description: 'High-performance blockchain' },\n  ];\n\n  return (\n    <Select\n      label=\"Select Cryptocurrency\"\n      value={value}\n      onChange={setValue}\n      options={optionsWithDescriptions}\n      placeholder=\"Choose a cryptocurrency\"\n    />\n  );\n}\n```\n\n## Start Node\n\nAdd an icon or element at the start of the select control.\n\n```jsx live\nfunction StartNodeExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Search Result 1' },\n    { value: '2', label: 'Search Result 2' },\n    { value: '3', label: 'Search Result 3' },\n  ];\n\n  return (\n    <Select\n      label=\"Search\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      startNode={<Icon color=\"fg\" name=\"search\" />}\n      placeholder=\"Search for options\"\n    />\n  );\n}\n```\n\n## End Node\n\nAdd an icon or element at the end of the select control.\n\n```jsx live\nfunction EndNodeExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Search Result 1' },\n    { value: '2', label: 'Search Result 2' },\n    { value: '3', label: 'Search Result 3' },\n  ];\n\n  return (\n    <Select\n      endNode={<Icon alignItems=\"center\" color=\"fg\" name=\"search\" />}\n      label=\"Single select - end node\"\n      onChange={setValue}\n      options={options}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n}\n```\n\n## Custom Icons\n\nAdd custom icons as accessories or media to options.\n\n```jsx live\nfunction CustomIconsExample() {\n  const [value, setValue] = useState('1');\n\n  const optionsWithIcons = [\n    {\n      value: '1',\n      label: 'Favorites',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n      media: <Icon color=\"fg\" name=\"heart\" />,\n    },\n    {\n      value: '2',\n      label: 'Verified',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n      media: <Icon color=\"fg\" name=\"shield\" />,\n    },\n    {\n      value: '3',\n      label: 'Settings',\n      accessory: <Icon color=\"fg\" name=\"caretRight\" />,\n      media: <Icon color=\"fg\" name=\"gear\" />,\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Choose Action\"\n      value={value}\n      onChange={setValue}\n      options={optionsWithIcons}\n      placeholder=\"Select an action\"\n    />\n  );\n}\n```\n\n## Empty State\n\nHandle empty option lists with custom messages or components.\n\n```jsx live\nfunction EmptyStateExample() {\n  const [searchTerm, setSearchTerm] = useState('');\n  const [value, setValue] = useState(null);\n\n  const allOptions = [];\n\n  const filteredOptions = searchTerm\n    ? allOptions.filter((opt) => opt.label.toLowerCase().includes(searchTerm.toLowerCase()))\n    : allOptions;\n\n  return (\n    <Select\n      label=\"Filtered Select\"\n      value={value}\n      onChange={setValue}\n      options={filteredOptions}\n      emptyOptionsLabel=\"No matching options found\"\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Controlled Open State\n\nControl the open/closed state of the dropdown programmatically.\n\n```jsx live\nfunction ControlledOpenExample() {\n  const [value, setValue] = useState('1');\n  const [open, setOpen] = useState(false);\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Button onClick={() => setOpen(!open)}>{open ? 'Close Dropdown' : 'Open Dropdown'}</Button>\n\n      <Select\n        label=\"Controlled Select\"\n        value={value}\n        onChange={setValue}\n        options={options}\n        open={open}\n        setOpen={setOpen}\n        placeholder=\"Select an option\"\n        disableClickOutsideClose\n      />\n    </VStack>\n  );\n}\n```\n\n## Multi-Select with Max Display\n\nLimit the number of selected items shown when using multi-select.\n\n```jsx live\nfunction MaxDisplayExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2', '3', '4', '5'],\n  });\n\n  const options = Array.from({ length: 20 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: `Option ${i + 1}`,\n  }));\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Select Multiple Items\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      maxSelectedOptionsToShow={3}\n      placeholder=\"Select options\"\n      helperText=\"Only showing first 3 selected items\"\n    />\n  );\n}\n```\n\n## Custom Select All labels\n\nCustomize the select all functionality in multi-select mode.\n\n```jsx live\nfunction CustomSelectAllExample() {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  const options = [\n    { value: '1', label: 'Monday' },\n    { value: '2', label: 'Tuesday' },\n    { value: '3', label: 'Wednesday' },\n    { value: '4', label: 'Thursday' },\n    { value: '5', label: 'Friday' },\n    { value: '6', label: 'Saturday' },\n    { value: '7', label: 'Sunday' },\n  ];\n\n  return (\n    <Select\n      type=\"multi\"\n      label=\"Select Days\"\n      value={value}\n      onChange={onChange}\n      options={options}\n      selectAllLabel=\"Select all days of the week\"\n      clearAllLabel=\"Clear all days\"\n      placeholder=\"Choose days\"\n    />\n  );\n}\n```\n\n## Label Variants\n\nDifferent label positioning options for the Select component.\n\n```jsx live\nfunction LabelVariantExample() {\n  const [value1, setValue1] = useState('');\n  const [value2, setValue2] = useState('');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        label=\"Default Label Position\"\n        value={value1}\n        onChange={setValue1}\n        options={options}\n        placeholder=\"Select an option\"\n      />\n\n      <Select\n        label=\"Inside Label\"\n        labelVariant=\"inside\"\n        value={value2}\n        onChange={setValue2}\n        options={options}\n        placeholder=\"Select an option\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Very Long Labels\n\nHandle extremely long option labels that may need special treatment.\n\n```jsx live\nfunction VeryLongLabelsExample() {\n  const [value, setValue] = useState('1');\n\n  const longOptions = [\n    {\n      value: '1',\n      label:\n        'This is an extremely long option label that should test how the component handles very long text content that might overflow or wrap',\n    },\n    {\n      value: '2',\n      label:\n        'Another super long option label with even more text to see how it wraps or truncates in the UI when space is limited',\n    },\n    {\n      value: '3',\n      label: 'Short',\n    },\n    {\n      value: '4',\n      label: 'A moderately long label that is somewhere between short and extremely long',\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Options with Very Long Labels\"\n      value={value}\n      onChange={setValue}\n      options={longOptions}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Custom Long Placeholder\n\nUse extended placeholder text for more descriptive empty states.\n\n```jsx live\nfunction LongPlaceholderExample() {\n  const [value, setValue] = useState(null);\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <Select\n      label=\"Select with Long Placeholder\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"This is a very long placeholder text that provides detailed instructions about what the user should select\"\n    />\n  );\n}\n```\n\n## Mixed Options\n\nOptions with and without descriptions in the same select.\n\n```jsx live\nfunction MixedOptionsExample() {\n  const [value, setValue] = useState('1');\n\n  const mixedOptions = [\n    { value: '1', label: 'Bitcoin', description: 'The original cryptocurrency' },\n    { value: '2', label: 'Ethereum' },\n    { value: '3', label: 'USDC', description: 'USD-backed stablecoin' },\n    { value: '4', label: 'Solana' },\n    { value: '5', label: 'Polygon', description: 'Layer 2 scaling solution' },\n  ];\n\n  return (\n    <Select\n      label=\"Mixed Option Types\"\n      value={value}\n      onChange={setValue}\n      options={mixedOptions}\n      placeholder=\"Choose an asset\"\n    />\n  );\n}\n```\n\n## Options with Only Accessory\n\nAdd accessories without media for cleaner layouts.\n\n```jsx live\nfunction OnlyAccessoryExample() {\n  const [value, setValue] = useState('1');\n\n  const optionsWithAccessory = [\n    {\n      value: '1',\n      label: 'Favorites',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n    },\n    {\n      value: '2',\n      label: 'Verified',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n    },\n    {\n      value: '3',\n      label: 'Premium',\n      accessory: <Icon color=\"fg\" name=\"search\" />,\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Options with Accessories Only\"\n      value={value}\n      onChange={setValue}\n      options={optionsWithAccessory}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Options with Only Media\n\nAdd media icons without accessories for visual identification.\n\n```jsx live\nfunction OnlyMediaExample() {\n  const [value, setValue] = useState('1');\n\n  const optionsWithMedia = [\n    {\n      value: '1',\n      label: 'Home',\n      media: <Icon color=\"fg\" name=\"home\" />,\n    },\n    {\n      value: '2',\n      label: 'Profile',\n      media: <Icon color=\"fg\" name=\"search\" />,\n    },\n    {\n      value: '3',\n      label: 'Settings',\n      media: <Icon color=\"fg\" name=\"gear\" />,\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Options with Media Only\"\n      value={value}\n      onChange={setValue}\n      options={optionsWithMedia}\n      placeholder=\"Navigate to...\"\n    />\n  );\n}\n```\n\n## Variants with Additional Props\n\nCombine variants with other properties for complex states.\n\n```jsx live\nfunction VariantCombinationsExample() {\n  const [value1, setValue1] = useState('1');\n  const [value2, setValue2] = useState('2');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        compact\n        variant=\"positive\"\n        startNode={<Icon color=\"fg\" name=\"checkmark\" />}\n        label=\"Compact + Positive + Icon\"\n        value={value1}\n        onChange={setValue1}\n        options={options}\n        helperText=\"Multiple props combined\"\n      />\n\n      <Select\n        disabled\n        variant=\"negative\"\n        label=\"Disabled + Negative\"\n        value={value2}\n        onChange={setValue2}\n        options={options}\n        helperText=\"Error state but disabled\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Long Helper Text\n\nExtended helper text for detailed instructions.\n\n```jsx live\nfunction LongHelperTextExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <Select\n      label=\"Select with Extended Helper\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      helperText=\"This is a very long helper text that provides extensive guidance about what the user should select. It might wrap to multiple lines depending on the container width and should remain readable.\"\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## No Label\n\nSelect without a visible label (accessibility label still required).\n\n```jsx live\nfunction NoLabelExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <Select\n      accessibilityLabel=\"Hidden label select\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select without visible label\"\n    />\n  );\n}\n```\n\n## Complex Nested Options\n\nOptions with special characters, emojis, and complex content.\n\n```jsx live\nfunction ComplexOptionsExample() {\n  const [value, setValue] = useState('1');\n\n  const complexOptions = [\n    {\n      value: '1',\n      label: 'USD $100.00',\n      description: 'United States Dollar',\n      accessory: '🇺🇸',\n    },\n    {\n      value: '2',\n      label: 'EUR €85.50',\n      description: 'Euro (€)',\n      accessory: '🇪🇺',\n    },\n    {\n      value: '3',\n      label: 'GBP £73.25',\n      description: 'British Pound Sterling',\n      accessory: '🇬🇧',\n    },\n    {\n      value: '4',\n      label: 'JPY ¥11,050',\n      description: '日本円 (Japanese Yen)',\n      accessory: '🇯🇵',\n    },\n  ];\n\n  return (\n    <Select\n      label=\"Currency Selection\"\n      value={value}\n      onChange={setValue}\n      options={complexOptions}\n      placeholder=\"Choose currency\"\n    />\n  );\n}\n```\n\n## Stress Test\n\nMany options with various configurations for performance testing.\n\n```jsx live\nfunction StressTestExample() {\n  const [value, setValue] = useState('1');\n\n  const stressOptions = Array.from({ length: 50 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: `Option ${i + 1}`,\n    description: i % 3 === 0 ? `Description for option ${i + 1}` : undefined,\n    disabled: i % 7 === 0,\n    accessory: i % 5 === 0 ? <Icon color=\"fg\" name=\"star\" /> : undefined,\n    media: i % 8 === 0 ? <Icon color=\"fg\" name=\"heart\" /> : undefined,\n  }));\n\n  return (\n    <Select\n      label=\"Stress Test - Many Options\"\n      value={value}\n      onChange={setValue}\n      options={stressOptions}\n      placeholder=\"Choose from many options\"\n    />\n  );\n}\n```\n\n## Value Display\n\nShow the selected value in another component.\n\n```jsx live\nfunction ValueDisplayExample() {\n  const [value, setValue] = useState('btc');\n\n  const cryptoOptions = [\n    { value: 'btc', label: 'Bitcoin', description: 'BTC' },\n    { value: 'eth', label: 'Ethereum', description: 'ETH' },\n    { value: 'usdc', label: 'USD Coin', description: 'USDC' },\n  ];\n\n  const selectedOption = cryptoOptions.find((opt) => opt.value === value);\n\n  return (\n    <VStack gap={4}>\n      <div\n        style={{\n          padding: '16px',\n          borderRadius: '8px',\n          backgroundColor: '#f0f0f0',\n        }}\n      >\n        <Text font=\"headline\">Selected Asset:</Text>\n        <Text font=\"title2\">{selectedOption?.label || 'None'}</Text>\n        <Text font=\"body\" color=\"fgSecondary\">\n          {selectedOption?.description || 'No selection'}\n        </Text>\n      </div>\n\n      <Select\n        label=\"Choose Cryptocurrency\"\n        value={value}\n        onChange={setValue}\n        options={cryptoOptions}\n        placeholder=\"Select an asset\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Options with Only Description\n\nOptions that only have descriptions without labels.\n\n```jsx live\nfunction OnlyDescriptionExample() {\n  const [value, setValue] = useState('1');\n\n  const descriptionOnlyOptions = [\n    { value: '1', description: 'First description without a label' },\n    { value: '2', description: 'Second description only' },\n    { value: '3', description: 'Third item with just description' },\n    { value: '4', description: 'Fourth description-only option' },\n  ];\n\n  return (\n    <Select\n      label=\"Description-Only Options\"\n      value={value}\n      onChange={setValue}\n      options={descriptionOnlyOptions}\n      placeholder=\"Select by description\"\n    />\n  );\n}\n```\n\n## Custom styles\n\nYou can use custom styles on the various subcomponents in Select.\n\n```jsx live\nfunction CustomStylesExample() {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState('1');\n\n  return (\n    <Select\n      label=\"Single select - styles\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      styles={{\n        control: {\n          padding: '20px',\n          backgroundColor: 'lightgray',\n        },\n        controlBlendStyles: {\n          background: 'coral',\n          hoveredBackground: 'crimson',\n          pressedBackground: 'red',\n        },\n        optionBlendStyles: {\n          background: 'lightblue',\n          hoveredBackground: 'blue',\n        },\n        dropdown: {\n          padding: '20px',\n          backgroundColor: 'pink',\n        },\n      }}\n      value={value}\n    />\n  );\n}\n```\n\n## Custom class names\n\nYou can use custom class names on the various subcomponents in Select.\n\n```jsx\nfunction CustomClassNamesExamples() {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState('1');\n\n  return (\n    <Select\n      classNames={{\n        control: customControlStyles,\n        option: customOptionStyles,\n      }}\n      label=\"Single select - class names\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n}\n```\n\n## Custom Label\n\nYou can pass a ReactNode to `label` to render a custom label. If you want to include a tooltip, ensure the touch target is at least 24x24 for accessibility compliance.\n\n```jsx live\nfunction CustomLabelExample() {\n  const [value, setValue] = useState('1');\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n  ];\n\n  return (\n    <Select\n      label={\n        <HStack alignItems=\"center\">\n          <InputLabel>Custom Label</InputLabel>\n          {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n          <Tooltip content=\"This will be visible to other users.\">\n            <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} />\n          </Tooltip>\n        </HStack>\n      }\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select an option\"\n    />\n  );\n}\n```\n\n## Borderless\n\nYou can remove the border from the select control by setting `bordered` to `false`. Now Select will only show a border when focused.\n\n```jsx live\nfunction BorderlessExample() {\n  const [singleValue, setSingleValue] = useState('1');\n  const { value: multiValue, onChange: multiOnChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Select\n        bordered={false}\n        label=\"Borderless single select\"\n        value={singleValue}\n        onChange={setSingleValue}\n        options={options}\n        placeholder=\"Select an option\"\n      />\n\n      <Select\n        bordered={false}\n        type=\"multi\"\n        label=\"Borderless multi select\"\n        value={multiValue}\n        onChange={multiOnChange}\n        options={options}\n        placeholder=\"Select options\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Custom components\n\nSelect is highly customizable. Use the _Component_ props to customize the various subcomponents in Select.\n\n### Customizable subcomponents\n\n- **SelectControlComponent**: Trigger component used to open and close the Select.\n- **SelectDropdownComponent**: Component which renders the dropdown menu and SelectOptionComponents.\n- **SelectOptionComponent**: Component which renders the content of an option in the select.\n- **SelectAllOptionComponent**: Component which renders the Select All option in a multi-select select menu.\n- **SelectEmptyDropdownContentsComponent**: Component which renders as the select menu's content when no options are passed in.\n\nBelow is a diagram to help visualize the Select anatomy.\n\n```text\nSelect\n├── SelectControlComponent (trigger to open/close)\n└── SelectDropdownComponent (dropdown menu)\n    ├── SelectAllOptionComponent\n    ├── SelectOptionComponent (option 1)\n    ├── SelectOptionComponent (option 2)\n    ├── SelectOptionComponent (option 3)\n    └── SelectOptionComponent (option N...)\n```\n\n### Example\n\n```jsx\nfunction CustomComponentExamples() {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState('1');\n\n  const CustomControlComponent = ({ value, setOpen }) => {\n    return <Button onClick={() => setOpen(true)}>{value ?? 'Empty value'}</Button>;\n  };\n\n  const CustomOptionComponent = ({ value, onClick }) => {\n    return (\n      <HStack justifyContent=\"center\">\n        <Spinner size={4} />\n        <Button transparent onClick={() => onClick?.(value)} width=\"80%\">\n          {value ?? 'Empty value'}\n        </Button>\n        <Spinner size={4} />\n      </HStack>\n    );\n  };\n\n  return (\n    <Select\n      SelectControlComponent={CustomControlComponent}\n      SelectOptionComponent={CustomOptionComponent}\n      label=\"Single select - custom components\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/alpha/select/Select/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedParentTypes={sharedParentTypes}\n  sharedTypeAliases={sharedTypeAliases}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/_webStyles.mdx",
    "content": "import { useState } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Select } from '@coinbase/cds-web/alpha/select';\n\nimport webStylesData from ':docgen/web/alpha/select/Select/styles-data';\n\nexport const SelectExample = ({ classNames }) => {\n  const [value, setValue] = useState('1');\n  const options = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  return (\n    <Select\n      classNames={classNames}\n      label=\"Choose an option\"\n      value={value}\n      onChange={setValue}\n      options={options}\n      placeholder=\"Select an option\"\n      style={{ width: '100%' }}\n    />\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <SelectExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Select\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/index.mdx",
    "content": "---\nid: select-alpha\ntitle: Select (Alpha)\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { SelectBanner } from '@site/src/components/page/ComponentBanner/SelectBanner';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/alpha/select/Select/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/alpha/select/Select/toc-props';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Select (Alpha)\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<SelectBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Select } from '@coinbase/cds-mobile/alpha/select'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/alpha/select/Select.tsx\",\n  \"storybook\": \"\",\n  \"description\": \"A flexible select component for both single and multi-selection, built for mobile applications with comprehensive accessibility support.\",\n  \"alpha\": true,\n  \"relatedComponents\": [],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-safe-area-context\",\n      \"version\": \"^4.10.5\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectAlpha/webMetadata.json",
    "content": "{\n  \"import\": \"import { Select } from '@coinbase/cds-web/alpha/select'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/alpha/select/Select.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-alpha-select-singleselect--default\",\n  \"description\": \"A flexible select component for both single and multi-selection, built for web applications with comprehensive accessibility support.\",\n  \"alpha\": true,\n  \"relatedComponents\": [],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChip/_mobileExamples.mdx",
    "content": "### Descriptive menu\n\nUse when needing to explain an item in detail. Once selected, only show the title within the chip\n\n```jsx\nfunction SelectChipExample() {\n  const options = [\n    { title: 'All time return', description: 'Lifetime return of each crypto' },\n    { title: 'Past day’s return', description: \"Past day's return on your assets\", id: 1 },\n    { title: 'Balance', description: 'The amount you own of each asset', id: 2 },\n    { title: 'Price', description: 'The current price of each asset', id: 3 },\n  ];\n  const [value, setValue] = useState(options[0].title);\n  const content = (\n    <VStack>\n      <HStack padding={2}>\n        <Text font=\"caption\" as=\"p\">\n          Metric\n        </Text>\n      </HStack>\n      {options.map(({ title, description, id }) => (\n        <SelectOption key={id} title={title} description={description} value={title} />\n      ))}\n    </VStack>\n  );\n  return (\n    <HStack>\n      <SelectChip value={value} onChange={setValue} content={content} minWidth={367} />\n    </HStack>\n  );\n}\n```\n\n### Simple menu\n\nA select chip with dropdown menu. Use when changing format of data\n\n```jsx\nfunction SelectChipExample() {\n  const options = ['USD', 'CAD', 'GBP', 'JPY'];\n  const [value, setValue] = useState(options[0]);\n  const content = (\n    <VStack>\n      {options.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </VStack>\n  );\n  return (\n    <HStack>\n      <SelectChip value={value} onChange={setValue} content={content} minWidth={150} />\n    </HStack>\n  );\n}\n```\n\n### Single selection\n\nWhen utilizing single select, replace the label with the selection.\n\n```jsx\nfunction SelectChipExample() {\n  const options = [\n    { title: 'Polygon', value: 'polygon', imageUrl: assets.polygon.imageUrl },\n    { title: 'Ethereum', value: 'ethereum', imageUrl: assets.eth.imageUrl },\n    { title: 'DAI', value: 'dai', imageUrl: assets.dai.imageUrl },\n  ];\n  const [value, setValue] = useState();\n  const handleChange = (newValue) => {\n    setValue(options.find(({ value }) => value === newValue));\n  };\n  const content = (\n    <VStack>\n      <HStack padding={2}>\n        <Text font=\"caption\" as=\"p\">\n          Networks\n        </Text>\n      </HStack>\n      <HStack padding={2}>\n        <Text font=\"headline\" as=\"p\">\n          All networks\n        </Text>\n      </HStack>\n      {options.map(({ title, value, imageUrl }) => {\n        return (\n          <SelectOption\n            key={value}\n            title={title}\n            value={value}\n            media={<CellMedia type=\"asset\" source={imageUrl} />}\n          />\n        );\n      })}\n    </VStack>\n  );\n  return (\n    <HStack>\n      <SelectChip\n        placeholder=\"Networks\"\n        value={value ? value.value : undefined}\n        valueLabel={value ? value.title : undefined}\n        onChange={(newValue) => handleChange(newValue)}\n        content={content}\n        minWidth={200}\n        active={value !== undefined}\n      />\n    </HStack>\n  );\n}\n```\n\n### Sort by\n\nUse sort when giving the user the ability to change the order in which data is shown. Avoid using in conjunction with table data as that function is already built into the cells, and this would be duplicative.\n\n```jsx\nfunction SelectChipExample() {\n  const options = [\n    {\n      label: 'Price',\n      title: 'Price (High to Low)',\n      value: 'price-high-low',\n      iconName: 'arrowDown',\n    },\n    { label: 'Price', title: 'Price (Low to High)', value: 'price-low-high', iconName: 'arrowUp' },\n    {\n      label: 'Market Cap',\n      title: 'Market Cap (High to Low)',\n      value: 'market-cap-high-low',\n      iconName: 'arrowDown',\n    },\n    {\n      label: 'Market Cap',\n      title: 'Market Cap (Low to High)',\n      value: 'market-cap-low-high',\n      iconName: 'arrowUp',\n    },\n  ];\n  const [value, setValue] = useState(options[0]);\n  const handleChange = (newValue) => {\n    setValue(options.find(({ value }) => value === newValue));\n  };\n  const content = (\n    <VStack>\n      <HStack padding={2}>\n        <Text font=\"caption\" as=\"p\">\n          Sort by\n        </Text>\n      </HStack>\n      {options.map(({ title, value }) => (\n        <SelectOption key={value} title={title} value={value} />\n      ))}\n    </VStack>\n  );\n  return (\n    <HStack>\n      <SelectChip\n        value={value.value}\n        valueLabel={value.label}\n        end={<Icon size=\"s\" color=\"fg\" name={value.iconName} />}\n        onChange={(newValue) => handleChange(newValue)}\n        content={content}\n      />\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChip/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/chips/SelectChip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChip/_webExamples.mdx",
    "content": "### Descriptive menu\n\nUse when needing to explain an item in detail. Once selected, only show the title within the chip\n\n```jsx live\nfunction SelectChipExample() {\n  const options = [\n    { title: 'All time return', description: 'Lifetime return of each crypto' },\n    { title: 'Past day’s return', description: \"Past day's return on your assets\", id: 1 },\n    { title: 'Balance', description: 'The amount you own of each asset', id: 2 },\n    { title: 'Price', description: 'The current price of each asset', id: 3 },\n  ];\n  const [value, setValue] = useState(options[0].title);\n  const content = (\n    <VStack>\n      <HStack padding={2}>\n        <Text font=\"caption\" as=\"p\">\n          Metric\n        </Text>\n      </HStack>\n      {options.map(({ title, description, id }) => (\n        <SelectOption key={id} title={title} description={description} value={title} />\n      ))}\n    </VStack>\n  );\n  return (\n    <HStack>\n      <OldSelectChip value={value} onChange={setValue} content={content} minWidth={367} />\n    </HStack>\n  );\n}\n```\n\n### Simple menu\n\nA select chip with dropdown menu. Use when changing format of data\n\n```jsx live\nfunction SelectChipExample() {\n  const options = ['USD', 'CAD', 'GBP', 'JPY'];\n  const [value, setValue] = useState(options[0]);\n  const content = (\n    <VStack>\n      {options.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </VStack>\n  );\n  return (\n    <HStack>\n      <OldSelectChip value={value} onChange={setValue} content={content} minWidth={150} />\n    </HStack>\n  );\n}\n```\n\n### Single selection\n\nWhen utilizing single select, replace the label with the selection.\n\n```jsx live\nfunction SelectChipExample() {\n  const options = [\n    { title: 'Polygon', value: 'polygon', imageUrl: assets.polygon.imageUrl },\n    { title: 'Ethereum', value: 'ethereum', imageUrl: assets.eth.imageUrl },\n    { title: 'DAI', value: 'dai', imageUrl: assets.dai.imageUrl },\n  ];\n  const [value, setValue] = useState();\n  const handleChange = (newValue) => {\n    setValue(options.find(({ value }) => value === newValue));\n  };\n  const content = (\n    <VStack>\n      <HStack padding={2}>\n        <Text font=\"caption\" as=\"p\">\n          Networks\n        </Text>\n      </HStack>\n      <HStack padding={2}>\n        <Text font=\"headline\" as=\"p\">\n          All networks\n        </Text>\n      </HStack>\n      {options.map(({ title, value, imageUrl }) => {\n        return (\n          <SelectOption\n            key={value}\n            title={title}\n            value={value}\n            media={<CellMedia type=\"asset\" source={imageUrl} />}\n          />\n        );\n      })}\n    </VStack>\n  );\n  return (\n    <HStack>\n      <OldSelectChip\n        placeholder=\"Networks\"\n        value={value ? value.value : undefined}\n        valueLabel={value ? value.title : undefined}\n        onChange={(newValue) => handleChange(newValue)}\n        content={content}\n        minWidth={200}\n        active={value !== undefined}\n      />\n    </HStack>\n  );\n}\n```\n\n### Sort by\n\nUse sort when giving the user the ability to change the order in which data is shown. Avoid using in conjunction with table data as that function is already built into the cells, and this would be duplicative.\n\n```jsx live\nfunction SelectChipExample() {\n  const options = [\n    {\n      label: 'Price',\n      title: 'Price (High to Low)',\n      value: 'price-high-low',\n      iconName: 'arrowDown',\n    },\n    { label: 'Price', title: 'Price (Low to High)', value: 'price-low-high', iconName: 'arrowUp' },\n    {\n      label: 'Market Cap',\n      title: 'Market Cap (High to Low)',\n      value: 'market-cap-high-low',\n      iconName: 'arrowDown',\n    },\n    {\n      label: 'Market Cap',\n      title: 'Market Cap (Low to High)',\n      value: 'market-cap-low-high',\n      iconName: 'arrowUp',\n    },\n  ];\n  const [value, setValue] = useState(options[0]);\n  const handleChange = (newValue) => {\n    setValue(options.find(({ value }) => value === newValue));\n  };\n  const content = (\n    <VStack>\n      <HStack padding={2}>\n        <Text font=\"caption\" as=\"p\">\n          Sort by\n        </Text>\n      </HStack>\n      {options.map(({ title, value }) => (\n        <SelectOption key={value} title={title} value={value} />\n      ))}\n    </VStack>\n  );\n  return (\n    <HStack>\n      <OldSelectChip\n        value={value.value}\n        valueLabel={value.label}\n        end={<Icon size=\"s\" color=\"fg\" name={value.iconName} />}\n        onChange={(newValue) => handleChange(newValue)}\n        content={content}\n      />\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChip/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/chips/SelectChip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChip/index.mdx",
    "content": "---\nid: selectChip\ntitle: SelectChip (Deprecated)\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/chips/SelectChip/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/chips/SelectChip/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SelectChip (Deprecated)\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChip/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SelectChip } from '@coinbase/cds-mobile/chips/SelectChip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/chips/SelectChip.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=10177-4849&t=6hbCJmIQxCsPCzeU-1\",\n  \"description\": \"A Chip and Select control for selecting from a list of options\",\n  \"warning\": \"This component is deprecated. Please use the new SelectChip alpha component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SelectChip (Alpha)\",\n      \"url\": \"/components/controls/SelectChipAlpha/\"\n    },\n    {\n      \"label\": \"Select\",\n      \"url\": \"/components/inputs/Select/\"\n    },\n    {\n      \"label\": \"Chip\",\n      \"url\": \"/components/inputs/Chip/\"\n    },\n    {\n      \"label\": \"TabbedChip\",\n      \"url\": \"/components/navigation/TabbedChips/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-safe-area-context\",\n      \"version\": \"^4.10.5\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChip/webMetadata.json",
    "content": "{\n  \"import\": \"import { SelectChip } from '@coinbase/cds-web/controls/SelectChip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/chips/SelectChip.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chips-selectchip--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=10177-4849&t=6hbCJmIQxCsPCzeU-1\",\n  \"description\": \"A Chip and Select control for selecting from a list of options.\",\n  \"warning\": \"This component is deprecated. Please use the new SelectChip alpha component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SelectChip (Alpha)\",\n      \"url\": \"/components/inputs/SelectChipAlpha/\"\n    },\n    {\n      \"label\": \"Select\",\n      \"url\": \"/components/inputs/Select/\"\n    },\n    {\n      \"label\": \"Chip\",\n      \"url\": \"/components/inputs/Chip/\"\n    },\n    {\n      \"label\": \"TabbedChip\",\n      \"url\": \"/components/navigation/TabbedChips/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/_mobileExamples.mdx",
    "content": "SelectChip is a chip-styled control built on top of the [Alpha Select](/components/inputs/SelectAlpha/). It supports single and multi-selection, option groups, custom start/end nodes, and shares the same `classNames` and `styles` API for targeting internal elements (see the Styles tab).\n\n:::note Duplicate Values\nAvoid using options with duplicate values. Each option's `value` should be unique within the options array to ensure proper selection behavior.\n:::\n\n## Basics\n\n### Basic usage\n\n```tsx\nfunction ExampleDefault() {\n  const exampleOptions = [\n    { value: null, label: 'Clear selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n## Single select\n\n### With groups\n\n```tsx\nfunction ExampleSingleGroups() {\n  const exampleOptions: Array<SelectOption | SelectOptionGroup> = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n### With disabled group\n\n```tsx\nfunction ExampleDisabledGroup() {\n  const exampleOptions: Array<SelectOption | SelectOptionGroup> = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n## Multi-select\n\n### Basic\n\n:::note Disabled Options and Select All\nDisabled options and options inside disabled groups will be skipped when \"Select all\" is pressed. Only enabled options will be selected.\n:::\n\n```tsx\nfunction ExampleMulti() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2', disabled: true },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### With groups\n\n```tsx\nfunction ExampleMultiGroups() {\n  const exampleOptions: Array<SelectOption | SelectOptionGroup> = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### With assets\n\n```tsx\nfunction ExampleMultiAssets() {\n  const assetImageMap: Record<string, string> = {\n    btc: assets.btc.imageUrl,\n    eth: assets.eth.imageUrl,\n    dai: assets.dai.imageUrl,\n    ltc: assets.ltc.imageUrl,\n    xrp: assets.xrp.imageUrl,\n  };\n  const exampleOptions = [\n    { value: 'btc', label: assets.btc.name },\n    { value: 'eth', label: assets.eth.name },\n    { value: 'dai', label: assets.dai.name },\n    { value: 'ltc', label: assets.ltc.name },\n    { value: 'xrp', label: assets.xrp.name },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['eth', 'btc'],\n  });\n\n  const startNode = useMemo(() => {\n    if (value.length === 0) return null;\n    return (\n      <RemoteImageGroup shape=\"circle\" size={24}>\n        {value.map((assetValue) => {\n          const imageUrl = assetImageMap[assetValue];\n          if (!imageUrl) return null;\n          return <RemoteImage key={assetValue} source={imageUrl} />;\n        })}\n      </RemoteImageGroup>\n    );\n  }, [value]);\n\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple assets\"\n      maxWidth={400}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose assets\"\n      startNode={startNode}\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Customization\n\n### Compact\n\n```tsx\nfunction ExampleCompact() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n  return (\n    <SelectChip\n      compact\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n### Inverted\n\n```tsx\nfunction ExampleInverted() {\n  const exampleOptions = [\n    { value: null, label: 'Clear selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n  const hasValue = value !== null;\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      invertColorScheme={!hasValue}\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n### Start and end nodes\n\n```tsx\nfunction ExampleWithNodes() {\n  const exampleOptions = [\n    { value: 'btc', label: assets.btc.name },\n    { value: 'eth', label: assets.eth.name },\n    { value: 'dai', label: assets.dai.name },\n  ];\n  const [value, setValue] = useState<string | null>('eth');\n  const getStartNode = (selectedValue: string | null) => {\n    if (!selectedValue) return null;\n    const assetMap: Record<string, string> = {\n      btc: assets.btc.imageUrl,\n      eth: assets.eth.imageUrl,\n      dai: assets.dai.imageUrl,\n    };\n    const imageUrl = assetMap[selectedValue];\n    if (!imageUrl) return null;\n    return <RemoteImage height={24} shape=\"circle\" source={imageUrl} width={24} />;\n  };\n  return (\n    <SelectChip\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an asset\"\n      startNode={getStartNode(value)}\n      value={value}\n    />\n  );\n}\n```\n\n### Empty state\n\n```tsx\nfunction ExampleEmptyOptions() {\n  const [value, setValue] = useState<string | null>(null);\n  return <SelectChip onChange={setValue} options={[]} placeholder=\"Select ...\" value={value} />;\n}\n```\n\n### Options with descriptions\n\n```tsx\nfunction ExampleDescriptions() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1', description: 'First option description' },\n    { value: '2', label: 'Option 2', description: 'Second option description' },\n    { value: '3', label: 'Option 3', description: 'Third option description' },\n    { value: '4', label: 'Option 4', description: 'Fourth option description' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n### Display value override\n\nUse the `displayValue` prop to override the displayed value and avoid truncation, especially in multi-select scenarios where multiple option labels might be too long to display.\n\n```tsx\nfunction ExampleDisplayValue() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const displayValue =\n    Array.isArray(value) && value.length > 0\n      ? `${value.length} ${value.length === 1 ? 'option' : 'options'} selected`\n      : undefined;\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      displayValue={displayValue}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### Max width\n\n```tsx\nfunction ExampleMaxWidth() {\n  const exampleOptions = [\n    { value: '1', label: 'Very Long Option Name That Exceeds Default Width' },\n    { value: '2', label: 'Another Extremely Long Option Label' },\n    { value: '3', label: 'Short' },\n    { value: '4', label: 'Medium Length Option' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n  return (\n    <VStack gap={2}>\n      <VStack gap={1}>\n        <Text>Default maxWidth (200px):</Text>\n        <SelectChip\n          accessibilityLabel=\"Select a value\"\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Choose an option\"\n          value={value}\n        />\n      </VStack>\n      <VStack gap={1}>\n        <Text>Custom maxWidth (150px):</Text>\n        <SelectChip\n          accessibilityLabel=\"Select a value\"\n          maxWidth={150}\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Choose an option\"\n          value={value}\n        />\n      </VStack>\n      <VStack gap={1}>\n        <Text>No maxWidth constraint:</Text>\n        <SelectChip\n          accessibilityLabel=\"Select a value\"\n          maxWidth=\"100%\"\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Choose an option\"\n          value={value}\n        />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n### Disabled state\n\n```tsx\nfunction ExampleDisabled() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n  return (\n    <VStack gap={2}>\n      <SelectChip\n        disabled\n        accessibilityLabel=\"Select a value\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={null}\n      />\n      <SelectChip\n        disabled\n        accessibilityLabel=\"Select a value\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={value}\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/alpha/select-chip/SelectChip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/alpha/select-chip/SelectChip/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"SelectChip\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/_webExamples.mdx",
    "content": "SelectChip is a chip-styled control built on top of the [Alpha Select](/components/inputs/SelectAlpha/). It supports single and multi-selection, option groups, custom start/end nodes, and shares the same `classNames` and `styles` API for targeting internal elements (see the Styles tab).\n\n:::note Duplicate Values\nAvoid using options with duplicate values. Each option's `value` should be unique within the options array to ensure proper selection behavior.\n:::\n\n## Basics\n\n### Basic usage\n\n```jsx live\nfunction ExampleDefault() {\n  const exampleOptions = [\n    { value: null, label: 'Clear selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n## Single select\n\n### With groups\n\n```jsx live\nfunction ExampleSingleGroups() {\n  const exampleOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n  const [value, setValue] = useState(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n### With disabled group\n\n```jsx live\nfunction ExampleDisabledGroup() {\n  const exampleOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n  const [value, setValue] = useState(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n## Multi-select\n\n### Basic\n\n:::note Disabled Options and Select All\nDisabled options and options inside disabled groups will be skipped when \"Select all\" is pressed. Only enabled options will be selected.\n:::\n\n```jsx live\nfunction ExampleMulti() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2', disabled: true },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### With groups\n\n```jsx live\nfunction ExampleMultiGroups() {\n  const exampleOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### With assets\n\n```jsx live\nfunction ExampleMultiAssets() {\n  const assetImageMap = {\n    btc: assets.btc.imageUrl,\n    eth: assets.eth.imageUrl,\n    dai: assets.dai.imageUrl,\n    ltc: assets.ltc.imageUrl,\n    xrp: assets.xrp.imageUrl,\n  };\n\n  const exampleOptions = [\n    { value: 'btc', label: assets.btc.name },\n    { value: 'eth', label: assets.eth.name },\n    { value: 'dai', label: assets.dai.name },\n    { value: 'ltc', label: assets.ltc.name },\n    { value: 'xrp', label: assets.xrp.name },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['eth', 'btc'],\n  });\n\n  // Get startNode based on selected assets\n  const startNode = useMemo(() => {\n    if (value.length === 0) return null;\n\n    // Multiple assets selected - use RemoteImageGroup\n    return (\n      <RemoteImageGroup shape=\"circle\" size={24}>\n        {value.map((assetValue) => {\n          const imageUrl = assetImageMap[assetValue];\n          if (!imageUrl) return null;\n          return <RemoteImage key={assetValue} source={imageUrl} />;\n        })}\n      </RemoteImageGroup>\n    );\n  }, [value]);\n\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple assets\"\n      maxWidth={400}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose assets\"\n      startNode={startNode}\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n## Customization\n\n### Compact\n\n```jsx live\nfunction ExampleCompact() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState('1');\n  return (\n    <SelectChip\n      compact\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n### Inverted\n\n```jsx live\nfunction ExampleInverted() {\n  const exampleOptions = [\n    { value: null, label: 'Clear selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState(null);\n  const hasValue = value !== null;\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      invertColorScheme={!hasValue}\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n### Start and end nodes\n\n```jsx live\nfunction ExampleWithNodes() {\n  const exampleOptions = [\n    { value: 'btc', label: assets.btc.name },\n    { value: 'eth', label: assets.eth.name },\n    { value: 'dai', label: assets.dai.name },\n  ];\n  const [value, setValue] = useState('eth');\n  const getStartNode = (selectedValue) => {\n    if (!selectedValue) return null;\n    const assetMap = {\n      btc: assets.btc.imageUrl,\n      eth: assets.eth.imageUrl,\n      dai: assets.dai.imageUrl,\n    };\n    const imageUrl = assetMap[selectedValue];\n    if (!imageUrl) return null;\n    return <RemoteImage height={24} shape=\"circle\" source={imageUrl} width={24} />;\n  };\n  return (\n    <SelectChip\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an asset\"\n      startNode={getStartNode(value)}\n      value={value}\n    />\n  );\n}\n```\n\n### Empty state\n\n```jsx live\nfunction ExampleEmptyOptions() {\n  const [value, setValue] = useState(null);\n  return <SelectChip onChange={setValue} options={[]} placeholder=\"Select ...\" value={value} />;\n}\n```\n\n### Options with descriptions\n\n```jsx live\nfunction ExampleDescriptions() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1', description: 'First option description' },\n    { value: '2', label: 'Option 2', description: 'Second option description' },\n    { value: '3', label: 'Option 3', description: 'Third option description' },\n    { value: '4', label: 'Option 4', description: 'Fourth option description' },\n  ];\n  const [value, setValue] = useState(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n}\n```\n\n### Display value override\n\nUse the `displayValue` prop to override the displayed value and avoid truncation, especially in multi-select scenarios where multiple option labels might be too long to display.\n\n```jsx live\nfunction ExampleDisplayValue() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const displayValue =\n    Array.isArray(value) && value.length > 0\n      ? `${value.length} ${value.length === 1 ? 'option' : 'options'} selected`\n      : undefined;\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      displayValue={displayValue}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n}\n```\n\n### Max width\n\n```jsx live\nfunction ExampleMaxWidth() {\n  const exampleOptions = [\n    { value: '1', label: 'Very Long Option Name That Exceeds Default Width' },\n    { value: '2', label: 'Another Extremely Long Option Label' },\n    { value: '3', label: 'Short' },\n    { value: '4', label: 'Medium Length Option' },\n  ];\n  const [value, setValue] = useState(null);\n  return (\n    <VStack gap={2}>\n      <VStack gap={1}>\n        <Text>Default maxWidth (200px):</Text>\n        <SelectChip\n          accessibilityLabel=\"Select a value\"\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Choose an option\"\n          value={value}\n        />\n      </VStack>\n      <VStack gap={1}>\n        <Text>Custom maxWidth (150px):</Text>\n        <SelectChip\n          accessibilityLabel=\"Select a value\"\n          maxWidth={150}\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Choose an option\"\n          value={value}\n        />\n      </VStack>\n      <VStack gap={1}>\n        <Text>No maxWidth constraint:</Text>\n        <SelectChip\n          accessibilityLabel=\"Select a value\"\n          maxWidth=\"100%\"\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Choose an option\"\n          value={value}\n        />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n### Disabled state\n\n```jsx live\nfunction ExampleDisabled() {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState('1');\n  return (\n    <VStack gap={2}>\n      <SelectChip\n        disabled\n        accessibilityLabel=\"Select a value\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={null}\n      />\n      <SelectChip\n        disabled\n        accessibilityLabel=\"Select a value\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={value}\n      />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/alpha/select-chip/SelectChip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/_webStyles.mdx",
    "content": "import { useMemo, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { SelectChip } from '@coinbase/cds-web/alpha/select-chip';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { RemoteImageGroup } from '@coinbase/cds-web/media';\n\nimport webStylesData from ':docgen/web/alpha/select-chip/SelectChip/styles-data';\n\nexport const SelectChipBasicExample = ({ classNames }) => {\n  const exampleOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: null, label: 'Clear selection' },\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n  ];\n  const [value, setValue] = useState(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      classNames={classNames}\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const SelectChipWithAssetsExample = ({ classNames }) => {\n  const assetImageMap = {\n    btc: assets.btc.imageUrl,\n    eth: assets.eth.imageUrl,\n    dai: assets.dai.imageUrl,\n    ltc: assets.ltc.imageUrl,\n    xrp: assets.xrp.imageUrl,\n  };\n\nconst exampleOptions = [\n{ value: 'btc', label: assets.btc.name },\n{ value: 'eth', label: assets.eth.name },\n{ value: 'dai', label: assets.dai.name },\n{ value: 'ltc', label: assets.ltc.name },\n{ value: 'xrp', label: assets.xrp.name },\n];\nconst { value, onChange } = useMultiSelect({\ninitialValue: ['eth', 'btc'],\n});\n\nconst startNode = useMemo(() => {\nif (value.length === 0) return null;\nreturn (\n\n<RemoteImageGroup shape=\"circle\" size={24}>\n  {value.map((assetValue) => {\n    const imageUrl = assetImageMap[assetValue];\n    if (!imageUrl) return null;\n    return <RemoteImage key={assetValue} source={imageUrl} />;\n  })}\n</RemoteImageGroup>\n); }, [value]);\n\nreturn (\n\n<SelectChip\n  controlAccessibilityLabel=\"Select multiple assets\"\n  classNames={classNames}\n  maxWidth={400}\n  onChange={onChange}\n  options={exampleOptions}\n  placeholder=\"Choose assets\"\n  startNode={startNode}\n  type=\"multi\"\n  value={value}\n/>\n); };\n\n## Explorer\n\n### Basic\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <SelectChipBasicExample classNames={classNames} />}\n</StylesExplorer>\n\n### With assets\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <SelectChipWithAssetsExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"SelectChip\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/index.mdx",
    "content": "---\nid: selectChipAlpha\ntitle: SelectChip (Alpha)\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/alpha/select-chip/SelectChip/toc-props';\nimport mobilePropsToc from ':docgen/mobile/alpha/select-chip/SelectChip/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SelectChip (Alpha)\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SelectChip } from '@coinbase/cds-mobile/alpha/select-chip/SelectChip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/alpha/select-chip/SelectChip.tsx\",\n  \"description\": \"A chip-styled Select control built on top of the Alpha Select component. Supports both single and multi selection.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=52745-17147&t=aMRP0kwwd0ExyAbU-4\",\n  \"alpha\": true,\n  \"relatedComponents\": [\n    {\n      \"label\": \"Select (Alpha)\",\n      \"url\": \"/components/inputs/SelectAlpha/\"\n    },\n    {\n      \"label\": \"MediaChip\",\n      \"url\": \"/components/inputs/MediaChip/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-safe-area-context\",\n      \"version\": \"^4.10.5\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectChipAlpha/webMetadata.json",
    "content": "{\n  \"import\": \"import { SelectChip } from '@coinbase/cds-web/alpha/select-chip/SelectChip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/alpha/select-chip/SelectChip.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-alpha-selectchip--default-single\",\n  \"description\": \"A chip-styled Select control built on top of the Alpha Select component. Supports both single and multi selection.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=52745-17147&t=aMRP0kwwd0ExyAbU-4\",\n  \"alpha\": true,\n  \"relatedComponents\": [\n    {\n      \"label\": \"Select (Alpha)\",\n      \"url\": \"/components/inputs/SelectAlpha/\"\n    },\n    {\n      \"label\": \"MediaChip\",\n      \"url\": \"/components/inputs/MediaChip/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectOption/_mobileExamples.mdx",
    "content": "### Mobile\n\n`SelectOption` has almost the same API as a ListCell, but with custom styles specific to usage within a `Select`.\n\n**Key differences:** All `SelectOption`s must be wrapped in a `Menu` component in order to work as a controlled input.\n\n`SelectOption` can be used as part of a `Select` composition or as options in a `Tray`.\n\n#### Default Composition\n\n```tsx\nconst SelectMobile = () => {\n  const [isTrayVisible, { toggleOff: handleClose, toggleOn: handleOpenTray }] = useToggler(false);\n  const [value, setValue] = useState();\n  const trayRef = useRef(undefined);\n\n  const options = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5'];\n\n  const handleOptionPress = () => {\n    trayRef.current?.handleClose();\n  };\n\n  return (\n    <>\n      <OldSelect value={value} onPress={handleOpenTray} />\n      {isTrayVisible && (\n        <Tray title={title} onCloseComplete={handleClose} ref={trayRef}>\n          {/* You must wrap options in Menu. Treat it as a Select on web */}\n          <Menu value={value} onChange={setValue}>\n            {options.map((option: string) => (\n              <SelectOption\n                key={option}\n                title={option}\n                description=\"BTC\"\n                onPress={handleOptionPress}\n                value={option}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectOption/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/controls/SelectOption/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectOption/_webExamples.mdx",
    "content": "### Web\n\n`SelectOption` has the same API as a ListCell, but with custom styles specific to usage within a Select. `SelectOption` also comes with a lot of baked in functionality, like keyboard navigation, accessibility properties, and focus behaviors.\n\n#### Default Composition\n\n```jsx live\nfunction DefaultSelect() {\n  const [value, setValue] = useState();\n  const options = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n  return (\n    <VStack paddding={2}>\n      <OldSelect value={value} placeholder=\"Choose something...\" onChange={setValue}>\n        {options.map((option) => (\n          <SelectOption\n            value={option}\n            key={option}\n            title={option}\n            description=\"Description\"\n            media={<CellMedia type=\"icon\" name=\"upload\" />}\n          />\n        ))}\n      </OldSelect>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectOption/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/controls/SelectOption/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectOption/index.mdx",
    "content": "---\nid: selectOption\ntitle: SelectOption\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { SelectBanner } from '@site/src/components/page/ComponentBanner/SelectBanner';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/controls/SelectOption/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/controls/SelectOption/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SelectOption\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<SelectBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectOption/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SelectOption } from '@coinbase/cds-mobile/controls/SelectOption'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/SelectOption.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=466-13810&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"A single option of a Select component.\",\n  \"warning\": \"This component is deprecated. Please use the new Select alpha component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Select\",\n      \"url\": \"/components/inputs/Select/\"\n    },\n    {\n      \"label\": \"ListCell\",\n      \"url\": \"/components/data-display/ListCell/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SelectOption/webMetadata.json",
    "content": "{\n  \"import\": \"import { SelectOption } from '@coinbase/cds-web/controls/SelectOption'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/SelectOption.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-select-selectoption--stories\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=466-13810&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"A single option of a Select component.\",\n  \"warning\": \"This component is deprecated. Please use the new Select alpha component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Select\",\n      \"url\": \"/components/inputs/Select/\"\n    },\n    {\n      \"label\": \"ListCell\",\n      \"url\": \"/components/data-display/ListCell/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SlideButton/_mobileExamples.mdx",
    "content": "import useBaseUrl from '@docusaurus/useBaseUrl';\nimport ThemedImage from '@theme/ThemedImage';\n\n## Basics\n\nUse the `onChange` callback to update the `checked` state. This is the primary callback that controls both the visual and accessible state of the component.\n\n<ThemedImage\n  sources={{\n    light: useBaseUrl('/img/docs/slideButton/default.gif'),\n    dark: useBaseUrl('/img/docs/slideButton/default_dark.gif'),\n  }}\n  style={{\n    borderRadius: 'var(--borderRadius-400)',\n    border: '1.5px solid var(--color-bgLine)',\n  }}\n  alt=\"Slide button\"\n/>\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      uncheckedLabel=\"Swipe to confirm\"\n      checkedLabel=\"Confirming...\"\n    />\n  );\n}\n```\n\n## Variants\n\nUse the `variant` prop to change the color of the button. The default variant is `primary`. Available variants are `negative` and `positive`.\n\n<ThemedImage\n  sources={{\n    light: useBaseUrl('/img/docs/slideButton/negative_variant.jpg'),\n    dark: useBaseUrl('/img/docs/slideButton/negative_variant_dark.jpg'),\n  }}\n  style={{\n    borderRadius: 'var(--borderRadius-400)',\n    border: '1.5px solid var(--color-bgLine)',\n  }}\n  alt=\"Negative variant slide button\"\n/>\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      uncheckedLabel=\"Swipe to confirm\"\n      checkedLabel=\"Confirming...\"\n      variant=\"negative\"\n    />\n  );\n}\n```\n\n## Compact\n\nUse the `compact` prop to reduce the height, border-radius and padding of the button:\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      uncheckedLabel=\"Swipe to confirm\"\n      checkedLabel=\"Confirming...\"\n      compact\n    />\n  );\n}\n```\n\n## Disabled\n\nUse the `disabled` prop to prevent interaction. This works for both unchecked and checked states.\n\n```jsx\nfunction Example() {\n  return (\n    <VStack gap={2}>\n      <SlideButton\n        checked={false}\n        disabled\n        uncheckedLabel=\"Swipe to confirm\"\n        checkedLabel=\"Confirming...\"\n      />\n      <SlideButton checked disabled uncheckedLabel=\"Swipe to confirm\" checkedLabel=\"Confirmed\" />\n    </VStack>\n  );\n}\n```\n\n## Auto Complete on Threshold\n\nBy default, the user must release the handle past the threshold to complete. Set `autoCompleteSlideOnThresholdMet` to automatically complete as soon as the threshold is reached, without requiring release.\n\nYou can also adjust the threshold via `checkThreshold` (a value from 0 to 1, defaulting to 0.7).\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      uncheckedLabel=\"Swipe to confirm\"\n      checkedLabel=\"Confirming...\"\n      autoCompleteSlideOnThresholdMet\n    />\n  );\n}\n```\n\n## Callback Lifecycle\n\nSlideButton fires callbacks in a specific order during the slide gesture:\n\n1. `onSlideStart` -- when the gesture begins\n2. `onChange` -- when the slide completes past the threshold (sets `checked` to `true`)\n3. `onSlideComplete` -- immediately after `onChange`\n4. `onSlideEnd` -- always fires last\n\nIf the user releases before the threshold, `onSlideCancel` fires instead, followed by `onSlideEnd`.\n\n**Important:** Always use `onChange` to manage the `checked` state. The `checked` prop drives the component's `accessibilityLabel` (switching between `uncheckedLabel` and `checkedLabel`), so failing to update it means screen readers won't announce the state change. Use `onSlideComplete` only for supplementary side effects (e.g. analytics, haptic feedback) that don't affect accessible state.\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      onSlideStart={() => console.log('Started')}\n      onSlideComplete={() => console.log('Completed')}\n      onSlideCancel={() => console.log('Cancelled')}\n      onSlideEnd={() => console.log('Ended')}\n      uncheckedLabel=\"Swipe to confirm\"\n      checkedLabel=\"Confirming...\"\n    />\n  );\n}\n```\n\n## Custom Nodes\n\nUse `startUncheckedNode` and `endCheckedNode` to replace the default arrow icon and loading indicator on the handle.\n\n<ThemedImage\n  sources={{\n    light: useBaseUrl('/img/docs/slideButton/custom_nodes.jpg'),\n    dark: useBaseUrl('/img/docs/slideButton/custom_nodes_dark.jpg'),\n  }}\n  style={{\n    borderRadius: 'var(--borderRadius-400)',\n    border: '1.5px solid var(--color-bgLine)',\n  }}\n  alt=\"Slide button with custom bell icons on the handle\"\n/>\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      uncheckedLabel=\"Swipe to enable notifications\"\n      checkedLabel=\"Enabling...\"\n      startUncheckedNode={<Icon color=\"fgInverse\" name=\"bell\" size=\"m\" />}\n      endCheckedNode={<Icon color=\"fgInverse\" name=\"bellCheck\" size=\"m\" />}\n    />\n  );\n}\n```\n\n## Labels as Nodes\n\nThe `uncheckedLabel` and `checkedLabel` props accept `ReactNode`, so you can pass custom styled text or other components. When using non-string labels, the component uses `accessibilityLabelledBy` to associate the handle with the container element, so ensure your label nodes contain meaningful text content.\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      uncheckedLabel={<Text font=\"label2\">Swipe to confirm</Text>}\n      checkedLabel={\n        <Text color=\"fgInverse\" font=\"label2\">\n          Confirming...\n        </Text>\n      }\n    />\n  );\n}\n```\n\n## Custom Border Radius\n\nUse `borderRadius` to customize the shape of both the handle and the background. Token values are resolved through the theme, so the handle and background always match.\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      uncheckedLabel=\"Swipe to confirm\"\n      checkedLabel=\"Confirming...\"\n      borderRadius={200}\n    />\n  );\n}\n```\n\n## Custom Background and Handle Components\n\nYou can fully customize the background and handle by providing your own components via `SlideButtonBackgroundComponent` and `SlideButtonHandleComponent`. Your components receive typed props (`SlideButtonBackgroundProps` and `SlideButtonHandleProps`) including a `progress` spring value and the current `checked` state.\n\n<ThemedImage\n  sources={{\n    light: useBaseUrl('/img/docs/slideButton/custom_components.jpg'),\n    dark: useBaseUrl('/img/docs/slideButton/custom_components_dark.jpg'),\n  }}\n  style={{\n    borderRadius: 'var(--borderRadius-400)',\n    border: '1.5px solid var(--color-bgLine)',\n  }}\n  alt=\"Slide button with custom green/red background and handle\"\n/>\n\n```tsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  const CustomHandle = ({ checked, ...props }: SlideButtonHandleProps) => (\n    <Pressable\n      {...props}\n      accessibilityLabel=\"Demo button\"\n      accessibilityRole=\"button\"\n      background={checked ? 'bgPositive' : 'bgNegative'}\n      borderRadius={300}\n      width=\"100%\"\n    >\n      <HStack alignItems=\"center\" height=\"100%\" justifyContent=\"center\" width=\"100%\">\n        <HStack height=\"100%\" pin=\"right\" alignItems=\"center\" padding={2}>\n          <Text font=\"label1\">➡️</Text>\n        </HStack>\n      </HStack>\n    </Pressable>\n  );\n\n  const CustomBackground = ({ checked, ...props }: SlideButtonBackgroundProps) => (\n    <HStack\n      {...props}\n      bordered\n      alignItems=\"center\"\n      background=\"bgSecondary\"\n      borderColor={checked ? 'fgPositive' : 'fgNegative'}\n      borderRadius={300}\n      height=\"100%\"\n      justifyContent=\"center\"\n      width=\"100%\"\n    >\n      <Text font=\"headline\">Slide me</Text>\n    </HStack>\n  );\n\n  return (\n    <SlideButton\n      uncheckedLabel=\"Swipe to confirm\"\n      checkedLabel=\"Confirming...\"\n      checked={checked}\n      onChange={setChecked}\n      SlideButtonBackgroundComponent={CustomBackground}\n      SlideButtonHandleComponent={CustomHandle}\n      height={50}\n    />\n  );\n}\n```\n\n## Accessibility\n\nSlideButton has built-in accessibility support. The component automatically derives its `accessibilityLabel` from the `checked` state -- displaying `uncheckedLabel` when unchecked and `checkedLabel` when checked. It also registers an `activate` accessibility action so screen readers can trigger the slide without performing a gesture.\n\n**Use `onChange` as your primary callback.** The `onChange` callback updates the `checked` prop, which controls the accessible label. Placing critical logic in `onSlideComplete` without updating `checked` via `onChange` will leave the accessible state stale, meaning screen readers won't announce the confirmation.\n\nWhen providing a custom `SlideButtonHandleComponent`, always spread the incoming props to preserve the built-in `accessibilityActions` and `onAccessibilityAction` handlers, and set `accessibilityLabel` and `accessibilityRole=\"button\"` on the handle element.\n\nWhen using `ReactNode` labels instead of strings, the component uses `accessibilityLabelledBy` to link to the container element, so ensure your custom label nodes contain meaningful text.\n\n```jsx\nfunction Example() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <SlideButton\n      checked={checked}\n      onChange={setChecked}\n      uncheckedLabel=\"Swipe to send payment\"\n      checkedLabel=\"Sending payment...\"\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SlideButton/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/buttons/SlideButton/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SlideButton/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/buttons/SlideButton/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"SlideButton\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SlideButton/index.mdx",
    "content": "---\nid: slideButton\ntitle: SlideButton\nplatform_switcher_options: { web: false, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { SlideButtonBanner } from '@site/src/components/page/ComponentBanner/SlideButtonBanner';\n\nimport mobilePropsToc from ':docgen/mobile/buttons/SlideButton/toc-props';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SlideButton\"\n    mobileMetadata={mobileMetadata}\n    banner={<SlideButtonBanner />}\n  />\n  <ComponentTabsContainer\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/SlideButton/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SlideButton } from '@coinbase/cds-mobile/buttons/SlideButton'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/buttons/SlideButton.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=49607-5650&t=VzGX5hnRKveOrhnl-1\",\n  \"description\": \"A button that slides to confirm an action.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"Switch\",\n      \"url\": \"/components/inputs/Switch/\"\n    },\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    },\n    {\n      \"label\": \"Pressable\",\n      \"url\": \"/components/inputs/Pressable/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-gesture-handler\",\n      \"version\": \"^2.16.2\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Switch/_mobileExamples.mdx",
    "content": "```jsx\nfunction SwitchDemo() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Switch onChange={() => setChecked((s) => !s)} checked={checked}>\n      Dark Mode\n    </Switch>\n  );\n}\n```\n\n### Customizing Colors\n\nLike other control components (i.e. Radio, Checkbox), you can customize the color of the Switch by setting the `controlColor` prop.\n\n```jsx\nfunction CustomColors() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Switch controlColor=\"accentBoldGreen\" onChange={() => setChecked((s) => !s)} checked={checked}>\n      Custom control color\n    </Switch>\n  );\n}\n```\n\nFor more advanced color customization, you can use additional style props like `background`, `borderColor`, `borderWidth`, and `color`:\n\n```jsx\nfunction AdvancedCustomColors() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Switch\n      background={checked ? 'accentBoldPurple' : 'bgNegative'}\n      borderColor={checked ? 'bgPositive' : 'bgPrimary'}\n      borderWidth={200}\n      checked={checked}\n      color=\"bgPrimary\"\n      controlColor=\"bgPositive\"\n      onChange={() => setChecked((s) => !s)}\n    >\n      Advanced styling\n    </Switch>\n  );\n}\n```\n\n### Elevation\n\nYou can add a drop shadow to the Switch thumb using the `elevation` prop. By default, the Switch has no elevation.\n\n```jsx\nfunction ElevationSwitchDemo() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Switch elevation={1} onChange={() => setChecked((s) => !s)} checked={checked}>\n      With drop shadow\n    </Switch>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Switch/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/controls/Switch/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Switch/_webExamples.mdx",
    "content": "```jsx live\nfunction SwitchDemo() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Switch onChange={() => setChecked((s) => !s)} checked={checked}>\n      Dark Mode\n    </Switch>\n  );\n}\n```\n\n### Customizing Colors\n\nLike other control components (i.e. Radio, Checkbox), you can customize the color of the Switch by setting the `controlColor` prop.\n\n```jsx live\nfunction SwitchDemo() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Switch controlColor=\"accentBoldGreen\" onChange={() => setChecked((s) => !s)} checked={checked}>\n      Custom control color\n    </Switch>\n  );\n}\n```\n\nFor more advanced color customization, you can use additional style props like `background`, `borderColor`, `borderWidth`, and `color`:\n\n```jsx live\nfunction AdvancedSwitchDemo() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Switch\n      background={checked ? 'accentBoldPurple' : 'bgNegative'}\n      borderColor={checked ? 'bgPositive' : 'bgPrimary'}\n      borderWidth={200}\n      checked={checked}\n      color=\"bgPrimary\"\n      controlColor=\"bgPositive\"\n      onChange={() => setChecked((s) => !s)}\n    >\n      Advanced styling\n    </Switch>\n  );\n}\n```\n\n### Elevation\n\nYou can add a drop shadow to the Switch thumb using the `elevation` prop. By default, the Switch has no elevation.\n\n```jsx live\nfunction ElevationSwitchDemo() {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <Switch elevation={1} onChange={() => setChecked((s) => !s)} checked={checked}>\n      With drop shadow\n    </Switch>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Switch/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/controls/Switch/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Switch/index.mdx",
    "content": "---\nid: switch\ntitle: Switch\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { SwitchBanner } from '@site/src/components/page/ComponentBanner/SwitchBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/controls/Switch/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/controls/Switch/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Switch\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<SwitchBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Switch/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Switch } from '@coinbase/cds-mobile/controls/Switch'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/Switch.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=466-13810&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"A control for toggling between on and off.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox/?platform=mobile\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/?platform=mobile\"\n    },\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/?platform=mobile\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/Switch/webMetadata.json",
    "content": "{\n  \"import\": \"import { Switch } from '@coinbase/cds-web/controls/Switch'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/Switch.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-switch--normal\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=466-13810&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"A control for toggling between on and off.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Checkbox\",\n      \"url\": \"/components/inputs/Checkbox/\"\n    },\n    {\n      \"label\": \"ControlGroup\",\n      \"url\": \"/components/inputs/ControlGroup/\"\n    },\n    {\n      \"label\": \"Radio\",\n      \"url\": \"/components/inputs/Radio/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TextInput/_mobileExamples.mdx",
    "content": "**Note** TextField extends props from [HTMLInputElement](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attributes) on web. On mobile, it extends [TextInputProps](https://reactnative.dev/docs/textinput#props) from react-native.\n\n### Input Label\n\nDefault composition of Inputs.\n\n```jsx\n<VStack gap={3}>\n  <TextInput\n    label=\"API Access Token\"\n    placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n    end={\n      <Box paddingX={2}>\n        <Link variant=\"caption\" color=\"primary\" to=\"\">\n          COPY\n        </Link>\n      </Box>\n    }\n  />\n\n  <VStack>\n    <Text as=\"p\">Use the compact variant when space is tight.</Text>\n    <TextInput\n      compact\n      type=\"number\"\n      step=\"0.01\"\n      label=\"Amount\"\n      placeholder=\"8293323.23\"\n      suffix=\"USD\"\n    />\n  </VStack>\n</VStack>\n```\n\n### Accessible Text Inputs\n\nTextInput comes with an accessibilityLabel prop. If no accessibilityLabel is passed, it will use the label as the accessibilityLabel. If you want an accessibilityLabel that differs from the Label, you can set this prop.\n\nHere, since no accessibilityLabel is passed, the accessibilityLabel will be \"Email\".\n\n```jsx\n<TextInput label=\"Email\" />\n```\n\nExample of passing an accessibilityLabel. For web, this will set aria-label=\"Enter a Coinbase Email\" under the hood\n\n```jsx\n<TextInput accessibilityLabel=\"Enter a Coinbase Email\" label=\"Email\" />\n```\n\n:::tip Accessibility tip\n\nLike any component system, much of the responsibility for building accessible UIs is in your hands as the consumer to properly implement the component composition. We'll do our best to provide sane fallbacks, but here are the biggest gotchas for `TextInput`s you can watch out for.\n\n<br />\n\n#### `aria-*` attr overrides\n\nAny time you use `variant='negative'`, we assume you're showing an error state. If for some reason this is _not_ the case, you will want to use `aria-invalid={false}` to override the default configuration.\n\n<br />\n\n#### Message format\n\nIt's also advised you always format `helperText` with `Error: ${errorMessage}`. We'd do that for you, but _i18n_ isn't baked into CDS. Take a look at the example below:\n\n:::\n\n```jsx\n<VStack gap={4}>\n  <TextInput\n    label=\"Text Input rendered in an errored state\"\n    placeholder=\"Enter a color\"\n    helperText=\"Error: Your favorite color is not orange\"\n    variant=\"negative\"\n  />\n  <TextInput\n    label=\"Text Input that's red but not in an errored state\"\n    placeholder=\"Enter a color\"\n    helperText=\"You like red?\"\n    variant=\"negative\"\n    // Override the default behavior when variant=\"negative\"\n    aria-invalid={false}\n  />\n</VStack>\n```\n\n### Placeholder Text\n\n```jsx\n<TextInput label=\"Label\" placeholder=\"Placeholder\" />\n```\n\n### Borderless\n\nFor borderless TextInput usage, prefer adding a focus border with `focusedBorderWidth`.\nIf you need a fully borderless input (including focus), use that pattern with a TypeAhead\ncomposition.\n\n```jsx\n<VStack gap={2} padding={2}>\n  <TextInput\n    label=\"Borderless TextInput\"\n    placeholder=\"placeholder\"\n    helperText=\"When bordered is false, focus border styling is disabled by default.\"\n    bordered={false}\n  />\n  <TextInput\n    label=\"Borderless TextInput (with focus border)\"\n    placeholder=\"placeholder\"\n    helperText=\"Set focusedBorderWidth to opt into a focus border style.\"\n    bordered={false}\n    focusedBorderWidth={200}\n  />\n</VStack>\n```\n\n### Helper Text\n\n#### Default Sentiment\n\n```jsx\n<VStack gap={3}>\n  <VStack>\n    <Text as=\"p\" font=\"headline\">\n      Default sentiment\n    </Text>\n    <TextInput\n      label=\"Campaign title\"\n      placeholder=\"Title\"\n      helperText=\"This won't be displayed to user\"\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\" font=\"headline\">\n      Positive sentiment\n    </Text>\n    <TextInput\n      label=\"Address\"\n      helperText=\"Valid BTC address\"\n      variant=\"positive\"\n      placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n      end={<InputIcon active color=\"fgPositive\" name=\"visible\" />}\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\" font=\"headline\">\n      Negative Sentiment\n    </Text>\n    <TextInput\n      label=\"Address\"\n      helperText=\"Invalid BTC address\"\n      variant=\"negative\"\n      placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n      end={<InputIcon active color=\"fgNegative\" name=\"visible\" />}\n    />\n  </VStack>\n</VStack>\n```\n\n### Color Surge Enabled\n\n```jsx\n<VStack gap={3}>\n  <TextInput\n    label=\"Default Color Surge\"\n    placeholder=\"Focus me\"\n    helperText=\"This won't be displayed to user\"\n    enableColorSurge\n  />\n\n  <TextInput\n    label=\"Positive Color Surge\"\n    placeholder=\"Focus me\"\n    helperText=\"Valid BTC address\"\n    variant=\"positive\"\n    enableColorSurge\n  />\n\n  <TextInput\n    label=\"Negative Color Surge\"\n    placeholder=\"Focus me\"\n    helperText=\"Invalid BTC address\"\n    variant=\"negative\"\n    enableColorSurge\n  />\n</VStack>\n```\n\n### Content Alignment\n\n```jsx\n<VStack gap={3}>\n  <VStack>\n    <Text as=\"p\">\n      <strong>Left aligned: </strong>This is the default setting.\n    </Text>\n    <TextInput label=\"City/town\" placeholder=\"Oakland\" />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">Right aligned Used with compact</Text>\n    <TextInput\n      label=\"Limit price\"\n      compact\n      align=\"end\"\n      type=\"number\"\n      step=\"0.01\"\n      placeholder=\"29.3\"\n      suffix=\"USD\"\n    />\n  </VStack>\n</VStack>\n```\n\n### StartContent & EndContent\n\n#### Examples of Input Objects placed at the Start\n\n```jsx\nfunction StartContentExamples() {\n  return (\n    <VStack gap={3}>\n      <VStack>\n        <Text as=\"p\">\n          <strong>Asset</strong>: Asset objects are not interactive\n        </Text>\n        <TextInput\n          label=\"Address\"\n          start={\n            <Box paddingX={2}>\n              <Avatar\n                size=\"l\"\n                src=\"https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png\"\n                alt=\"address\"\n              />\n            </Box>\n          }\n          placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n        />\n      </VStack>\n\n      <VStack>\n        <Text as=\"p\">\n          <strong>Icon</strong>: Icon objects are not interactive.\n        </Text>\n        <TextInput label=\"Amount\" start={<InputIcon name=\"cashUSD\" />} placeholder=\"1234\" />\n      </VStack>\n\n      <VStack>\n        <Text as=\"p\">\n          <strong>IconButton</strong>: The most common use case for Icon Button at the start of a\n          Text Field is search.\n        </Text>\n        <TextInput\n          label=\"Search\"\n          start={<InputIconButton name=\"search\" />}\n          placeholder=\"Search for anything\"\n        />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n### Read only\n\n```jsx\n<VStack gap={3}>\n  <TextInput label=\"Read Only Input\" readOnly value=\"This value cannot be edited\" />\n  <TextInput label=\"Read Only with Suffix\" readOnly value=\"1234.56\" suffix=\"USD\" />\n  <TextInput\n    label=\"Read Only with Start Content\"\n    readOnly\n    value=\"BTC Address\"\n    start={<InputIconButton name=\"search\" />}\n  />\n</VStack>\n```\n\n### Label Variants\n\nTextInput supports two label variants: `outside` (default) and `inside`. Note that the `compact` prop, when set to true, will override label variant preference.\n\n:::warning\n\nWhen using the `inside` label variant, you should always include a `placeholder` prop.\n\n:::\n\n#### Outside label (default)\n\n```jsx\n<TextInput label=\"Email Address\" placeholder=\"Enter your email\" />\n```\n\n#### Inside label\n\n```jsx\n<TextInput label=\"Email Address\" labelVariant=\"inside\" placeholder=\"Enter your email\" />\n```\n\n#### Inside label (with start content)\n\n```jsx\n<TextInput\n  label=\"Search\"\n  labelVariant=\"inside\"\n  start={<InputIconButton name=\"search\" />}\n  placeholder=\"Search for anything\"\n/>\n```\n\n#### Inside label (with end content)\n\n```jsx\n<TextInput\n  label=\"Password\"\n  labelVariant=\"inside\"\n  secureTextEntry\n  end={<InputIconButton name=\"visible\" />}\n  placeholder=\"Enter your password\"\n/>\n```\n\n### Custom Label\n\nYou can pass a ReactNode to `labelNode` to render a custom label. If you want to include a tooltip, ensure the touch target is at least 24x24 for accessibility compliance.\n\n```jsx\n<VStack gap={2}>\n  <TextInput\n    accessibilityLabel=\"Display name\"\n    labelNode={\n      <HStack alignItems=\"center\">\n        <InputLabel>Display name</InputLabel>\n        {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n        <Tooltip content=\"This will be visible to other users.\">\n          <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n        </Tooltip>\n      </HStack>\n    }\n    placeholder=\"Satoshi Nakamoto\"\n  />\n  <TextInput\n    accessibilityLabel=\"Amount\"\n    compact\n    labelNode={\n      <HStack alignItems=\"center\" gap={0.5}>\n        <InputLabel>Amount</InputLabel>\n        <Text color=\"fgNegative\" font=\"label1\">\n          *\n        </Text>\n      </HStack>\n    }\n    placeholder=\"0.00\"\n    suffix=\"USD\"\n  />\n  <TextInput\n    accessibilityLabel=\"Bio\"\n    labelVariant=\"inside\"\n    labelNode={\n      <HStack alignItems=\"center\" gap={1}>\n        <InputLabel paddingY={0}>Bio</InputLabel>\n        <Text color=\"fgMuted\" font=\"legal\">\n          (optional)\n        </Text>\n      </HStack>\n    }\n    placeholder=\"Tell us about yourself\"\n  />\n  <TextInput\n    accessibilityLabel=\"Notes\"\n    labelVariant=\"inside\"\n    labelNode={<InputLabel paddingY={0}>Notes</InputLabel>}\n    placeholder=\"Add a note\"\n    start={<InputIcon name=\"pencil\" />}\n  />\n</VStack>\n```\n\n## Example of Input Objects placed at the End\n\nHere are some examples and best practices when using end content in a TextField.\n\n```jsx\n<VStack gap={3}>\n  <VStack>\n    <Text as=\"p\">\n      <strong>Icon</strong>: Icon objects are not interactive.\n    </Text>\n    <TextInput\n      label=\"Address\"\n      placeholder=\"1234 Abc Way\"\n      end={<InputIcon name=\"checkmark\" color=\"fgPositive\" />}\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      The most common use case for placing a text object at the end of an input is currency. This\n      object is not interactive.\n    </Text>\n    <TextInput\n      label=\"Amount\"\n      type=\"number\"\n      step=\"0.01\"\n      compact\n      placeholder=\"98329.23\"\n      suffix=\"USD\"\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      You can add a Text Button object at the end of an Input. \"Copy\" is a great example of this.\n    </Text>\n    <TextInput\n      label=\"API Access Token\"\n      placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n      end={\n        <Box spacingEnd={2}>\n          <Link variant=\"caption\" color=\"primary\" to=\"\">\n            COPY\n          </Link>\n        </Box>\n      }\n    />\n  </VStack>\n</VStack>\n```\n\n### Password input\n\nPassword Input - Use Icon Buttons at the end for actions like showing a password or clearing text from an input.\n\n> a11y tip: Always provide an `accessibilityLabel` to start/end nodes to clearly communicate state/actions\n\n```jsx\nfunction PasswordInput() {\n  const [isVisible, setIsVisible] = useState(false);\n  const type = useMemo(() => (isVisible ? 'text' : 'password'), [isVisible]);\n  const iconName = useMemo(() => (isVisible ? 'visible' : 'invisible'), [isVisible]);\n\n  return (\n    <TextInput\n      label=\"Password\"\n      type={type}\n      end={\n        <InputIconButton\n          name={iconName}\n          onPress={() => setIsVisible((isVisible) => !isVisible)}\n          accessibilityLabel={isVisible ? 'Hide password' : 'Show password'}\n        />\n      }\n    />\n  );\n}\n```\n\n### Link + Icon Button\n\nIf needed, you can add a Link + Icon Button like this example here. Use this sparingly and only at the End of an Input.\n\n```jsx\nfunction CopyTextField() {\n  const [copied, setCopied] = useState(false);\n  const [variant, setVariant] = useState('foregroundMuted');\n  const [helperText, setHelperText] = useState('');\n\n  useEffect(() => {\n    if (copied) {\n      setVariant('positive');\n      setHelperText('Your token has been copied!');\n    } else {\n      setVariant('foregroundMuted');\n      setHelperText('');\n    }\n  }, [copied]);\n\n  const handleOnChange = useCallback(() => {\n    setVariant('foregroundMuted');\n    setCopied(false);\n    setHelperText('');\n  }, []);\n\n  return (\n    <TextInput\n      end={\n        <HStack>\n          <Link onPress={() => setCopied(true)} variant=\"caption\" color={variant}>\n            {copied ? 'copied' : 'copy'}\n          </Link>\n          <InputIcon active color=\"primary\" name=\"visible\" />\n        </HStack>\n      }\n      onChange={handleOnChange}\n      variant={variant}\n      helperText={helperText}\n      label=\"API Access Token\"\n    />\n  );\n}\n```\n\n### Disabled\n\n```jsx\n<VStack gap={3}>\n  <TextInput label=\"Label\" disabled />\n  <TextInput label=\"Label\" compact disabled />\n</VStack>\n```\n\n### TextArea Example (mobile)\n\nOn mobile, TextInput is versatile enough to support\na \"TextArea\" as well. You just need to add multiline prop.\nHere is an example\n\n```jsx\nconst [text, onChangeText] = useState('');\n\n<MockTextInput\n  onChangeText={onChangeText}\n  value={text}\n  label=\"Textarea\"\n  helperText=\"Write about yourself\"\n  variant=\"foregroundMuted\"\n  multiline\n  value=\"\n      A really really really really\n      long piece \n      of text\n      displayed. A really really really really\n      long piece \n      of text\n      displayed. \n      A really really really really\n      long piece \n      of text\n      displayed\n    \"\n/>;\n```\n\n### Example of a Form\n\nWe recommend that you use spacing 3 when building stacked forms.\n\n```jsx\nfunction FormExample() {\n  const gap = 3;\n\n  const onSubmit = useCallback((e) => {\n    e.preventDefault();\n    console.log(e.currentTarget.nodeValue);\n    alert('Submitted');\n  }, []);\n\n  return (\n    <form onSubmit={onSubmit} action={undefined}>\n      <VStack gap={gap}>\n        <TextInput\n          label=\"Street address\"\n          placeholder=\"4321 Jade Palace\"\n          helperText=\"Please enter your primary address.\"\n        />\n        <TextInput label=\"Unit #\" aria-required=\"true\" />\n        <HStack gap={gap}>\n          <TextInput label=\"City/town\" width=\"70%\" />\n          <TextInput label=\"State\" width=\"30%\" />\n        </HStack>\n        <HStack gap={gap}>\n          <TextInput label=\"Postal code\" width=\"40%\" />\n          <TextInput label=\"Country\" width=\"60%\" />\n        </HStack>\n        <ButtonGroup>\n          <Button type=\"submit\">Save</Button>\n        </ButtonGroup>\n      </VStack>\n    </form>\n  );\n}\n```\n\n### Example of a Sign Up Form\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <TextInput\n    label=\"Email\"\n    placeholder=\"satoshi@nakamoto.com\"\n    helperText=\"Please enter a valid email address\"\n  />\n  <Box spacingTop={0.5}>\n    <Button variant=\"primary\">Submit</Button>\n  </Box>\n</HStack>\n```\n\n## Testing\n\n### Testing different parts of the input\n\nYou can also use the testIDMap to test different parts\nof the TextInput. If you use testID, it will add the testID to the root\nof the TextInput.\n\n```jsx\nfunction testExample() {\n  const testIDMap = useMemo(() => {\n    return {\n      input: 'input-id',\n      helperText: 'helperText-id',\n      label: 'label-id',\n      start: 'start-id',\n      end: 'end-id',\n    };\n  }, []);\n  return (\n    <TextInput\n      label=\"Email\"\n      placeholder=\"satoshi@nakamoto.com\"\n      helperText=\"Please enter a valid email address\"\n      testIDMap={testIDMap}\n      start={\n        <Box paddingX={2}>\n          <Avatar\n            size=\"l\"\n            src=\"https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png\"\n            alt=\"address\"\n          />\n        </Box>\n      }\n      end={<InputIcon active color=\"primary\" name=\"visible\" />}\n    />\n  );\n}\n```\n\n## TextInput While Keyboard Is Open (mobile)\n\nIf you have the keyboard open, then closing the keyboard and interacting with the text input requires 2 taps, which isn't a great user experience.\n\nTo fix this issue, you can wrap the TextInput in a ScrollView, and set keyboardShouldPersistTaps=\"always\".\n\n```jsx\nfunction TextInputKeyboardExample() {\n  return (\n    <ScrollView style={{ height: '100%' }} keyboardShouldPersistTaps=\"always\">\n      <TextInput label=\"Amount\" type=\"number\" compact placeholder=\"98329.23\" suffix=\"USD\" />\n    </ScrollView>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TextInput/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/controls/TextInput/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TextInput/_webExamples.mdx",
    "content": "**Note** TextField extends props from [HTMLInputElement](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attributes) on web. On mobile, it extends [TextInputProps](https://reactnative.dev/docs/textinput#props) from react-native.\n\n### Input Label\n\nDefault composition of Inputs.\n\n```jsx live\n<VStack gap={3}>\n  <TextInput\n    label=\"API Access Token\"\n    placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n    end={\n      <Box paddingX={2}>\n        <Link variant=\"caption\" color=\"primary\" to=\"\">\n          COPY\n        </Link>\n      </Box>\n    }\n  />\n\n  <VStack>\n    <Text as=\"p\">Use the compact variant when space is tight.</Text>\n    <TextInput\n      compact\n      type=\"number\"\n      step=\"0.01\"\n      label=\"Amount\"\n      placeholder=\"8293323.23\"\n      suffix=\"USD\"\n    />\n  </VStack>\n</VStack>\n```\n\n### Accessible Text Inputs\n\nTextInput comes with an accessibilityLabel prop. If no accessibilityLabel is passed, it will use the label as the accessibilityLabel. If you want an accessibilityLabel that differs from the Label, you can set this prop.\n\nHere, since no accessibilityLabel is passed, the accessibilityLabel will be \"Email\".\n\n```jsx\n<TextInput label=\"Email\" />\n```\n\nExample of passing an accessibilityLabel. For web, this will set aria-label=\"Enter a Coinbase Email\" under the hood\n\n```jsx\n<TextInput accessibilityLabel=\"Enter a Coinbase Email\" label=\"Email\" />\n```\n\n:::tip Accessibility tip\n\nLike any component system, much of the responsibility for building accessible UIs is in your hands as the consumer to properly implement the component composition. We'll do our best to provide sane fallbacks, but here are the biggest gotchas for `TextInput`s you can watch out for.\n\n<br />\n\n#### `aria-*` attr overrides\n\nAny time you use `variant='negative'`, we assume you're showing an error state. If for some reason this is _not_ the case, you will want to use `aria-invalid={false}` to override the default configuration.\n\n<br />\n\n#### Message format\n\nIt's also advised you always format `helperText` with `Error: ${errorMessage}`. We'd do that for you, but _i18n_ isn't baked into CDS. Take a look at the example below:\n\n:::\n\n```jsx live\n<VStack gap={4}>\n  <TextInput\n    label=\"Text Input rendered in an errored state\"\n    placeholder=\"Enter a color\"\n    helperText=\"Error: Your favorite color is not orange\"\n    variant=\"negative\"\n  />\n  <TextInput\n    label=\"Text Input that's red but not in an errored state\"\n    placeholder=\"Enter a color\"\n    helperText=\"You like red?\"\n    variant=\"negative\"\n    // Override the default behavior when variant=\"negative\"\n    aria-invalid={false}\n  />\n</VStack>\n```\n\n### Placeholder Text\n\n```jsx live\n<TextInput label=\"Label\" placeholder=\"Placeholder\" />\n```\n\n### Borderless\n\nFor borderless TextInput usage, prefer adding a focus border with `focusedBorderWidth`.\nIf you need a fully borderless input (including focus), use that pattern with a TypeAhead\ncomposition.\n\n```jsx live\n<VStack gap={2} padding={2}>\n  <TextInput\n    label=\"Borderless TextInput\"\n    placeholder=\"placeholder\"\n    helperText=\"When bordered is false, focus border styling is disabled by default.\"\n    bordered={false}\n  />\n  <TextInput\n    label=\"Borderless TextInput (with focus border)\"\n    placeholder=\"placeholder\"\n    helperText=\"Set focusedBorderWidth to opt into a focus border style.\"\n    bordered={false}\n    focusedBorderWidth={200}\n  />\n</VStack>\n```\n\n### Helper Text\n\n#### Default Sentiment\n\n```jsx live\n<VStack gap={3}>\n  <VStack>\n    <Text as=\"p\" font=\"headline\">\n      Default sentiment\n    </Text>\n    <TextInput\n      label=\"Campaign title\"\n      placeholder=\"Title\"\n      helperText=\"This won't be displayed to user\"\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\" font=\"headline\">\n      Positive sentiment\n    </Text>\n    <TextInput\n      label=\"Address\"\n      helperText=\"Valid BTC address\"\n      variant=\"positive\"\n      placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n      end={<InputIcon active color=\"fgPositive\" name=\"visible\" />}\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\" font=\"headline\">\n      Negative Sentiment\n    </Text>\n    <TextInput\n      label=\"Address\"\n      helperText=\"Invalid BTC address\"\n      variant=\"negative\"\n      placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n      end={<InputIcon active color=\"fgNegative\" name=\"visible\" />}\n    />\n  </VStack>\n</VStack>\n```\n\n### Color Surge Enabled\n\n```jsx live\n<VStack gap={3}>\n  <TextInput\n    label=\"Default Color Surge\"\n    placeholder=\"Focus me\"\n    helperText=\"This won't be displayed to user\"\n    enableColorSurge\n  />\n\n  <TextInput\n    label=\"Positive Color Surge\"\n    placeholder=\"Focus me\"\n    helperText=\"Valid BTC address\"\n    variant=\"positive\"\n    enableColorSurge\n  />\n\n  <TextInput\n    label=\"Negative Color Surge\"\n    placeholder=\"Focus me\"\n    helperText=\"Invalid BTC address\"\n    variant=\"negative\"\n    enableColorSurge\n  />\n</VStack>\n```\n\n### Content Alignment\n\n```jsx live\n<VStack gap={3}>\n  <VStack>\n    <Text as=\"p\">\n      <strong>Left aligned (default): </strong>\n    </Text>\n    <TextInput label=\"City/town\" placeholder=\"Oakland\" />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">Right aligned (with compact):</Text>\n    <TextInput\n      label=\"Limit price\"\n      compact\n      align=\"end\"\n      type=\"number\"\n      step=\"0.01\"\n      placeholder=\"29.3\"\n      suffix=\"USD\"\n    />\n  </VStack>\n</VStack>\n```\n\n### Label Variants\n\nTextInput supports two label variants: `outside` (default) and `inside`. Note that the `compact` prop, when set to true, will override label variant preference.\n\n:::warning\n\nWhen using the `inside` label variant, you should always include a `placeholder` prop.\n\n:::\n\n```jsx live\n<VStack gap={3}>\n  <VStack>\n    <Text as=\"p\">\n      <strong>Outside label (default):</strong>\n    </Text>\n    <TextInput label=\"Email Address\" placeholder=\"Enter your email\" />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      <strong>Inside label:</strong>\n    </Text>\n    <TextInput label=\"Email Address\" labelVariant=\"inside\" placeholder=\"Enter your email\" />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      <strong>Inside label (with start content):</strong>\n    </Text>\n    <TextInput\n      label=\"Search\"\n      labelVariant=\"inside\"\n      start={<InputIconButton name=\"search\" />}\n      placeholder=\"Search for anything\"\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      <strong>Inside label (with end content):</strong>\n    </Text>\n    <TextInput\n      label=\"Password\"\n      labelVariant=\"inside\"\n      type=\"password\"\n      end={<InputIconButton name=\"visible\" />}\n      placeholder=\"Enter your password\"\n    />\n  </VStack>\n</VStack>\n```\n\n### Custom Label\n\nYou can pass a ReactNode to `labelNode` to render a custom label. If you want to include a tooltip, ensure the touch target is at least 24x24 for accessibility compliance.\n\n```jsx live\n<VStack gap={2}>\n  <TextInput\n    accessibilityLabel=\"Display name\"\n    id=\"display-name-input\"\n    labelNode={\n      <HStack alignItems=\"center\">\n        <InputLabel htmlFor=\"display-name-input\">Display name</InputLabel>\n        {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n        <Tooltip content=\"This will be visible to other users.\">\n          <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} />\n        </Tooltip>\n      </HStack>\n    }\n    placeholder=\"Satoshi Nakamoto\"\n  />\n  <TextInput\n    accessibilityLabel=\"Amount\"\n    compact\n    labelNode={\n      <InputLabel>\n        <HStack alignItems=\"center\" gap={0.5}>\n          Amount\n          <Text color=\"fgNegative\" font=\"label1\">\n            *\n          </Text>\n        </HStack>\n      </InputLabel>\n    }\n    placeholder=\"0.00\"\n    suffix=\"USD\"\n  />\n  <TextInput\n    accessibilityLabel=\"Bio\"\n    id=\"bio-input\"\n    labelVariant=\"inside\"\n    labelNode={\n      <InputLabel htmlFor=\"bio-input\" paddingY={0}>\n        <HStack alignItems=\"center\" gap={1}>\n          Bio\n          <Text color=\"fgMuted\" font=\"legal\">\n            (optional)\n          </Text>\n        </HStack>\n      </InputLabel>\n    }\n    placeholder=\"Tell us about yourself\"\n  />\n  <TextInput\n    accessibilityLabel=\"Notes\"\n    id=\"notes-input\"\n    labelVariant=\"inside\"\n    labelNode={\n      <InputLabel htmlFor=\"notes-input\" paddingY={0}>\n        Notes\n      </InputLabel>\n    }\n    placeholder=\"Add a note\"\n    start={<InputIcon name=\"pencil\" />}\n  />\n</VStack>\n```\n\n### StartContent & EndContent\n\n#### Examples of Input Objects placed at the Start\n\n```jsx live\nfunction StartContentExamples() {\n  return (\n    <VStack gap={3}>\n      <VStack>\n        <Text as=\"p\">\n          <strong>Asset</strong>: Asset objects are not interactive\n        </Text>\n        <TextInput\n          label=\"Address\"\n          start={\n            <Box paddingX={2}>\n              <Avatar\n                size=\"l\"\n                src=\"https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png\"\n                alt=\"address\"\n              />\n            </Box>\n          }\n          placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n        />\n      </VStack>\n\n      <VStack>\n        <Text as=\"p\">\n          <strong>Icon</strong>: Icon objects are not interactive.\n        </Text>\n        <TextInput label=\"Amount\" start={<InputIcon name=\"cashUSD\" />} placeholder=\"1234\" />\n      </VStack>\n\n      <VStack>\n        <Text as=\"p\">\n          <strong>IconButton</strong>: The most common use case for Icon Button at the start of a\n          Text Field is search.\n        </Text>\n        <TextInput\n          label=\"Search\"\n          start={<InputIconButton name=\"search\" />}\n          placeholder=\"Search for anything\"\n        />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n### Read Only\n\nTextInput supports a read-only state which is visually distinct from the disabled state. Read-only inputs have a secondary background color and can still be focused.\n\n```jsx live\n<VStack gap={3}>\n  <TextInput label=\"Read Only Input\" readOnly value=\"This value cannot be edited\" />\n  <TextInput label=\"Read Only with Suffix\" readOnly value=\"1234.56\" suffix=\"USD\" />\n  <TextInput\n    label=\"Read Only with Start Content\"\n    readOnly\n    value=\"BTC Address\"\n    start={<InputIconButton name=\"search\" />}\n  />\n</VStack>\n```\n\n## Example of Input Objects placed at the End\n\nHere are some examples and best practices when using end content in a TextField.\n\n```jsx live\n<VStack gap={3}>\n  <VStack>\n    <Text as=\"p\">\n      <strong>Icon</strong>: Icon objects are not interactive.\n    </Text>\n    <TextInput\n      label=\"Address\"\n      placeholder=\"1234 Abc Way\"\n      end={<InputIcon name=\"checkmark\" color=\"fgPositive\" />}\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      The most common use case for placing a text object at the end of an input is currency. This\n      object is not interactive.\n    </Text>\n    <TextInput\n      label=\"Amount\"\n      type=\"number\"\n      step=\"0.01\"\n      compact\n      placeholder=\"98329.23\"\n      suffix=\"USD\"\n    />\n  </VStack>\n\n  <VStack>\n    <Text as=\"p\">\n      You can add a Text Button object at the end of an Input. \"Copy\" is a great example of this.\n    </Text>\n    <TextInput\n      label=\"API Access Token\"\n      placeholder=\"HaeJiWplJohn6W42eCq0Qqft0\"\n      end={\n        <Box spacingEnd={2}>\n          <Link variant=\"caption\" color=\"primary\" to=\"\">\n            COPY\n          </Link>\n        </Box>\n      }\n    />\n  </VStack>\n</VStack>\n```\n\n### Password input\n\nPassword Input - Use Icon Buttons at the end for actions like showing a password or clearing text from an input.\n\n> a11y tip: Always provide an `accessibilityLabel` to start/end nodes to clearly communicate state/actions\n\n```jsx live\nfunction PasswordInput() {\n  const [isVisible, setIsVisible] = useState(false);\n  const type = useMemo(() => (isVisible ? 'text' : 'password'), [isVisible]);\n  const iconName = useMemo(() => (isVisible ? 'visible' : 'invisible'), [isVisible]);\n\n  return (\n    <TextInput\n      label=\"Password\"\n      type={type}\n      end={\n        <InputIconButton\n          name={iconName}\n          onClick={() => setIsVisible((isVisible) => !isVisible)}\n          accessibilityLabel={isVisible ? 'Hide password' : 'Show password'}\n        />\n      }\n    />\n  );\n}\n```\n\n### Link + Icon Button\n\nIf needed, you can add a Link + Icon Button like this example here. Use this sparingly and only at the End of an Input.\n\n```jsx live\nfunction CopyTextField() {\n  const [copied, setCopied] = useState(false);\n  const [variant, setVariant] = useState('foregroundMuted');\n  const [helperText, setHelperText] = useState('');\n\n  useEffect(() => {\n    if (copied) {\n      setVariant('positive');\n      setHelperText('Your token has been copied!');\n    } else {\n      setVariant('foregroundMuted');\n      setHelperText('');\n    }\n  }, [copied]);\n\n  const handleOnChange = useCallback(() => {\n    setVariant('foregroundMuted');\n    setCopied(false);\n    setHelperText('');\n  }, []);\n\n  return (\n    <TextInput\n      end={\n        <HStack>\n          <Link onClick={() => setCopied(true)} variant=\"caption\" color={variant}>\n            {copied ? 'copied' : 'copy'}\n          </Link>\n          <InputIcon active color=\"primary\" name=\"visible\" />\n        </HStack>\n      }\n      onChange={handleOnChange}\n      variant={variant}\n      helperText={helperText}\n      label=\"API Access Token\"\n    />\n  );\n}\n```\n\n### Disabled\n\n```jsx live\n<VStack gap={3}>\n  <TextInput label=\"Label\" disabled />\n  <TextInput label=\"Label\" compact disabled />\n</VStack>\n```\n\n### Example of a Form\n\nWe recommend that you use spacing 3 when building stacked forms.\n\n```jsx live\nfunction FormExample() {\n  const gap = 3;\n\n  const onSubmit = useCallback((e) => {\n    e.preventDefault();\n    console.log(e.currentTarget.nodeValue);\n    alert('Submitted');\n  }, []);\n\n  return (\n    <form onSubmit={onSubmit} action={undefined}>\n      <VStack gap={gap}>\n        <TextInput\n          label=\"Street address\"\n          placeholder=\"4321 Jade Palace\"\n          helperText=\"Please enter your primary address.\"\n        />\n        <TextInput label=\"Unit #\" aria-required=\"true\" />\n        <HStack gap={gap}>\n          <TextInput label=\"City/town\" width=\"70%\" />\n          <TextInput label=\"State\" width=\"30%\" />\n        </HStack>\n        <HStack gap={gap}>\n          <TextInput label=\"Postal code\" width=\"40%\" />\n          <TextInput label=\"Country\" width=\"60%\" />\n        </HStack>\n        <ButtonGroup>\n          <Button type=\"submit\">Save</Button>\n        </ButtonGroup>\n      </VStack>\n    </form>\n  );\n}\n```\n\n### Example of a Sign Up Form\n\n```jsx live\n<HStack gap={2} alignItems=\"center\">\n  <TextInput\n    label=\"Email\"\n    placeholder=\"satoshi@nakamoto.com\"\n    helperText=\"Please enter a valid email address\"\n  />\n  <Box spacingTop={0.5}>\n    <Button variant=\"primary\">Submit</Button>\n  </Box>\n</HStack>\n```\n\n## Testing\n\n### Testing different parts of the input\n\nYou can also use the testIDMap to test different parts\nof the TextInput. If you use testID, it will add the testID to the root\nof the TextInput.\n\n```jsx live\nfunction testExample() {\n  const testIDMap = useMemo(() => {\n    return {\n      input: 'input-id',\n      helperText: 'helperText-id',\n      label: 'label-id',\n      start: 'start-id',\n      end: 'end-id',\n    };\n  }, []);\n  return (\n    <TextInput\n      label=\"Email\"\n      placeholder=\"satoshi@nakamoto.com\"\n      helperText=\"Please enter a valid email address\"\n      testIDMap={testIDMap}\n      start={\n        <Box paddingX={2}>\n          <Avatar\n            size=\"l\"\n            src=\"https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png\"\n            alt=\"address\"\n          />\n        </Box>\n      }\n      end={<InputIcon active color=\"primary\" name=\"visible\" />}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TextInput/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/controls/TextInput/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TextInput/index.mdx",
    "content": "---\nid: textInput\ntitle: TextInput\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/controls/TextInput/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/controls/TextInput/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"TextInput\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TextInput/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { TextInput } from '@coinbase/cds-mobile/controls/TextInput'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/controls/TextInput.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=466-13810&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"A control for entering text.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SearchInput\",\n      \"url\": \"/components/inputs/SearchInput/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TextInput/webMetadata.json",
    "content": "{\n  \"import\": \"import { TextInput } from '@coinbase/cds-web/controls/TextInput'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/controls/TextInput.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-inputs-textinput--basic\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=466-13810&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"A control for entering text.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SearchInput\",\n      \"url\": \"/components/inputs/SearchInput/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TileButton/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<TileButton title=\"Coinbase\" pictogram=\"2fa\" onClick={() => {}} />\n```\n\n### With count\n\n```tsx live\n<TileButton title=\"Notifications\" pictogram=\"addToWatchlist\" count={3} onClick={() => {}} />\n```\n\n### With custom content\n\n```tsx live\n<TileButton count={0} onClick={() => {}} title=\"Bitcoin\">\n  <RemoteImage source={assets.btc.imageUrl} />\n</TileButton>\n```\n\n### Show overflow\n\n```tsx live\n<Box height={180}>\n  <TileButton\n    title=\"A very long title that will overflow and show the full text on hover\"\n    pictogram=\"chart\"\n    showOverflow\n    onClick={() => {}}\n  />\n</Box>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TileButton/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/buttons/TileButton/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TileButton/index.mdx",
    "content": "---\nid: tileButton\ntitle: TileButton\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/buttons/TileButton/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TileButton\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/inputs/TileButton/webMetadata.json",
    "content": "{\n  \"import\": \"import { TileButton } from '@coinbase/cds-web/buttons/TileButton'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/buttons/TileButton.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-buttons-tilebutton--tile-button-pictogram\",\n  \"description\": \"A pressable tile component that displays a pictogram or custom content with a title and optional count. Used for grid-based navigation and quick actions.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=712-14805&t=l7a6gYkNR3pu6Vf1-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Accordion/_mobileExamples.mdx",
    "content": "Check [here](/components/layout/AccordionItem) for AccordionItem Props.\n\n### Simple Accordion\n\n```jsx\n<Accordion defaultActiveKey=\"1\" onChange={(itemKey) => console.log(itemKey)}>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Accordion #1\"\n    subtitle=\"subtitle1\"\n    media={<CellMedia active type=\"icon\" name=\"wallet\" title=\"BTC\" />}\n  >\n    <TextInput\n      compact\n      type=\"number\"\n      step=\"0.01\"\n      label=\"Amount\"\n      placeholder=\"8293323.23\"\n      suffix=\"USD\"\n    />\n  </AccordionItem>\n  <AccordionItem\n    itemKey=\"2\"\n    title=\"Accordion #2\"\n    subtitle=\"subtitle2\"\n    media={<CellMedia active type=\"icon\" name=\"wallet\" title=\"BTC\" />}\n    onPress={(itemKey) => console.log(itemKey)}\n  >\n    <Text as=\"p\" font=\"body\">\n      {loremIpsum.repeat(20)}\n    </Text>\n  </AccordionItem>\n</Accordion>\n```\n\n### Single item\n\n```jsx\n<Accordion>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Social security number (SSN/TIN)\"\n    subtitle=\"Your information is protected with 256-bit SSL ecnryption\"\n  >\n    <VStack gap={3}>\n      <TextInput\n        compact\n        type=\"number\"\n        step=\"0.01\"\n        label=\"Amount\"\n        placeholder=\"8293323.23\"\n        suffix=\"USD\"\n      />\n      <Box>\n        <Text font=\"label2\" as=\"p\" color=\"primary\">\n          Income from crypto is reportable to the IRS. Your funds may be subject to backup\n          withholding if your SSN is missing or incorrect.\n        </Text>\n      </Box>\n      <HStack gap={2}>\n        <Button variant=\"secondary\">Cancel</Button>\n        <Button>Save</Button>\n      </HStack>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n### Multiple items (one item open by default)\n\n```jsx\n<Accordion defaultActiveKey=\"2\">\n  <AccordionItem itemKey=\"1\" title=\"What is a W-9 form?\">\n    <VStack>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        A Tax Certification (W-9 form) is a form that certifies a tax payer's information (name,\n        address and social security number). It should also report whether they have been instructed\n        by the IRS that they are subject to backup withholding.\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        To assist with completing the W-9, we have created a digital option which allows for the\n        document to be easily and quickly completed online.\n      </Text>\n    </VStack>\n  </AccordionItem>\n  <AccordionItem itemKey=\"2\" title=\"What is backup witholding?\">\n    <VStack>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        Backup withholding is federal tax that financial institutions are required to withhold for\n        individuals with the following situations:\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        Backup withholding is federal tax that financial institutions are required to withhold for\n        individuals with the following situations:\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        Backup withholding is federal tax that financial institutions are required to withhold for\n        individuals with the following situations:\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        Backup withholding is federal tax that financial institutions are required to withhold for\n        individuals with the following situations:\n      </Text>\n\n      <ul>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            The account holder does not provide their name and tax identification number and certify\n            that the information is correct in the manner required by the IRS prior to receiving\n            reportable payments including dividends, interest, and gross proceeds from sale\n            transactions.\n          </Text>\n        </li>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            B or C Notice - You have recieved either notices from IRS indicating that you are\n            subject to backup withholding\n          </Text>\n        </li>\n      </ul>\n    </VStack>\n  </AccordionItem>\n  <AccordionItem itemKey=\"3\" title=\"What's a US persons?\">\n    <VStack>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        To be considered a US person for tax purposes, you must either:\n      </Text>\n      <ul>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            Be a US citizen, or\n          </Text>\n        </li>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            Pass the permanent resident card test, or\n          </Text>\n        </li>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            Pass the substantial presence test (in the US for at least 31 days during the current\n            calendar year and at least 183 days during the last 3 years.\n          </Text>\n        </li>\n      </ul>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        If none of the above situations apply to you, you are considered a non-US person for tax\n        purposes.\n      </Text>\n      <Link to=\"/\">Learn more</Link>\n    </VStack>\n  </AccordionItem>\n  <AccordionItem itemKey=\"4\" title=\"What is a FATCA code?\">\n    <VStack>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        The Foreign Account Tax Compliance Act (FATCA) requires a participating foreign financial\n        institution to report all US account holders that are specified US persons.\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        This is not applicable to our customers because Coinbase accounts are US based and no FATCA\n        code is required.\n      </Text>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Accordion/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/accordion/Accordion/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Accordion/_webExamples.mdx",
    "content": "Check [here](/components/layout/AccordionItem) for AccordionItem Props.\n\n### Simple Accordion\n\n```jsx live\n<Accordion defaultActiveKey=\"1\" onChange={(itemKey) => console.log(itemKey)}>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Accordion #1\"\n    subtitle=\"subtitle1\"\n    media={<CellMedia active type=\"icon\" name=\"wallet\" title=\"BTC\" />}\n  >\n    <TextInput\n      compact\n      type=\"number\"\n      step=\"0.01\"\n      label=\"Amount\"\n      placeholder=\"8293323.23\"\n      suffix=\"USD\"\n    />\n  </AccordionItem>\n  <AccordionItem\n    itemKey=\"2\"\n    title=\"Accordion #2\"\n    subtitle=\"subtitle2\"\n    media={<CellMedia active type=\"icon\" name=\"wallet\" title=\"BTC\" />}\n    onClick={(itemKey) => console.log(itemKey)}\n  >\n    <Text as=\"p\" font=\"body\">\n      {loremIpsum.repeat(20)}\n    </Text>\n  </AccordionItem>\n</Accordion>\n```\n\n### Single item\n\n```jsx live\n<Accordion>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Social security number (SSN/TIN)\"\n    subtitle=\"Your information is protected with 256-bit SSL ecnryption\"\n  >\n    <VStack gap={3}>\n      <TextInput\n        compact\n        type=\"number\"\n        step=\"0.01\"\n        label=\"Amount\"\n        placeholder=\"8293323.23\"\n        suffix=\"USD\"\n      />\n      <Box>\n        <Text font=\"label2\" as=\"p\" color=\"primary\">\n          Income from crypto is reportable to the IRS. Your funds may be subject to backup\n          withholding if your SSN is missing or incorrect.\n        </Text>\n      </Box>\n      <HStack gap={2}>\n        <Button variant=\"secondary\">Cancel</Button>\n        <Button>Save</Button>\n      </HStack>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n### Multiple items (one item open by default)\n\n```jsx live\n<Accordion defaultActiveKey=\"2\">\n  <AccordionItem itemKey=\"1\" title=\"What is a W-9 form?\">\n    <VStack>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        A Tax Certification (W-9 form) is a form that certifies a tax payer's information (name,\n        address and social security number). It should also report whether they have been instructed\n        by the IRS that they are subject to backup withholding.\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        To assist with completing the W-9, we have created a digital option which allows for the\n        document to be easily and quickly completed online.\n      </Text>\n    </VStack>\n  </AccordionItem>\n  <AccordionItem itemKey=\"2\" title=\"What is backup witholding?\">\n    <VStack>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        Backup withholding is federal tax that financial institutions are required to withhold for\n        individuals with the following situations:\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        Backup withholding is federal tax that financial institutions are required to withhold for\n        individuals with the following situations:\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        Backup withholding is federal tax that financial institutions are required to withhold for\n        individuals with the following situations:\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        Backup withholding is federal tax that financial institutions are required to withhold for\n        individuals with the following situations:\n      </Text>\n\n      <ul>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            The account holder does not provide their name and tax identification number and certify\n            that the information is correct in the manner required by the IRS prior to receiving\n            reportable payments including dividends, interest, and gross proceeds from sale\n            transactions.\n          </Text>\n        </li>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            B or C Notice - You have recieved either notices from IRS indicating that you are\n            subject to backup withholding\n          </Text>\n        </li>\n      </ul>\n    </VStack>\n  </AccordionItem>\n  <AccordionItem itemKey=\"3\" title=\"What's a US persons?\">\n    <VStack>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        To be considered a US person for tax purposes, you must either:\n      </Text>\n      <ul>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            Be a US citizen, or\n          </Text>\n        </li>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            Pass the permanent resident card test, or\n          </Text>\n        </li>\n        <li>\n          <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n            Pass the substantial presence test (in the US for at least 31 days during the current\n            calendar year and at least 183 days during the last 3 years.\n          </Text>\n        </li>\n      </ul>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        If none of the above situations apply to you, you are considered a non-US person for tax\n        purposes.\n      </Text>\n      <Link to=\"/\">Learn more</Link>\n    </VStack>\n  </AccordionItem>\n  <AccordionItem itemKey=\"4\" title=\"What is a FATCA code?\">\n    <VStack>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        The Foreign Account Tax Compliance Act (FATCA) requires a participating foreign financial\n        institution to report all US account holders that are specified US persons.\n      </Text>\n      <Text font=\"label2\" as=\"p\" color=\"foregroundMuted\">\n        This is not applicable to our customers because Coinbase accounts are US based and no FATCA\n        code is required.\n      </Text>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Accordion/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/accordion/Accordion/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Accordion/index.mdx",
    "content": "---\nid: accordion\ntitle: Accordion\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/accordion/Accordion/toc-props';\nimport mobilePropsToc from ':docgen/mobile/accordion/Accordion/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Accordion\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Accordion/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Accordion } from '@coinbase/cds-mobile/accordion/Accordion'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/accordion/Accordion.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=61-569&t=8hgl6nX25pIzCo0y-1\",\n  \"description\": \"A collapsible component for displaying auxiliary content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"AccordionItem\",\n      \"url\": \"/components/layout/AccordionItem/\"\n    },\n    {\n      \"label\": \"Collapsible\",\n      \"url\": \"/components/layout/Collapsible/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Accordion/webMetadata.json",
    "content": "{\n  \"import\": \"import { Accordion } from '@coinbase/cds-web/accordion/Accordion'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/accordion/Accordion.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-accordion--basic-accordion\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=148-2954\",\n  \"description\": \"A collapsible component for displaying auxiliary content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"AccordionItem\",\n      \"url\": \"/components/layout/AccordionItem/\"\n    },\n    {\n      \"label\": \"Collapsible\",\n      \"url\": \"/components/layout/Collapsible/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/AccordionItem/_mobileExamples.mdx",
    "content": "AccordionItem represents a single expandable section within an [Accordion](/components/layout/Accordion). It composes an `AccordionHeader` (pressable trigger) and `AccordionPanel` (collapsible content) into a single component.\n\n## Basics\n\nEach `AccordionItem` requires a unique `itemKey` to identify it within the parent Accordion, and a `title` for the header text. The `children` become the collapsible content.\n\n```jsx\n<Accordion>\n  <AccordionItem itemKey=\"1\" title=\"What is Coinbase?\">\n    <Text font=\"body\" color=\"fgMuted\">\n      Coinbase is a secure online platform for buying, selling, transferring, and storing digital\n      currency.\n    </Text>\n  </AccordionItem>\n</Accordion>\n```\n\n## Header Content\n\n### Title and Subtitle\n\nUse the `title` prop for the main header text and `subtitle` for secondary information.\n\n```jsx\n<Accordion>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Account Settings\"\n    subtitle=\"Manage your profile, security, and preferences\"\n  >\n    <VStack gap={2}>\n      <Text font=\"body\" color=\"fgMuted\">\n        Configure your account settings here.\n      </Text>\n      <Button variant=\"secondary\" compact>\n        Edit profile\n      </Button>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n### Media\n\nAdd icons, avatars, or other media to the header using the `media` prop. This commonly uses `CellMedia` for consistent styling.\n\n```jsx\n<Accordion>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Bitcoin\"\n    subtitle=\"BTC\"\n    media={<CellMedia active type=\"icon\" name=\"wallet\" title=\"BTC\" />}\n  >\n    <VStack gap={2}>\n      <HStack justifyContent=\"space-between\">\n        <Text font=\"body\" color=\"fgMuted\">\n          Balance\n        </Text>\n        <Text font=\"body\">0.5 BTC</Text>\n      </HStack>\n      <HStack justifyContent=\"space-between\">\n        <Text font=\"body\" color=\"fgMuted\">\n          Value\n        </Text>\n        <Text font=\"body\">$21,500.00</Text>\n      </HStack>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n## Press Handling\n\nUse the `onPress` callback to respond when an item is pressed. It receives the `itemKey` as an argument.\n\n```jsx\nfunction PressExample() {\n  const [lastPressed, setLastPressed] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      {lastPressed && (\n        <Text font=\"label2\" color=\"fgMuted\">\n          Last pressed: {lastPressed}\n        </Text>\n      )}\n      <Accordion>\n        <AccordionItem itemKey=\"first\" title=\"First Item\" onPress={(key) => setLastPressed(key)}>\n          <Text font=\"body\" color=\"fgMuted\">\n            Content for the first item.\n          </Text>\n        </AccordionItem>\n        <AccordionItem itemKey=\"second\" title=\"Second Item\" onPress={(key) => setLastPressed(key)}>\n          <Text font=\"body\" color=\"fgMuted\">\n            Content for the second item.\n          </Text>\n        </AccordionItem>\n      </Accordion>\n    </VStack>\n  );\n}\n```\n\n## Panel Content\n\n### Rich Content\n\nAccordionItem children can contain any React Native content—forms, lists, buttons, or other components.\n\n```jsx\n<Accordion>\n  <AccordionItem itemKey=\"1\" title=\"Payment Details\" subtitle=\"Enter your payment information\">\n    <VStack gap={3}>\n      <TextInput compact label=\"Card Number\" placeholder=\"1234 5678 9012 3456\" />\n      <HStack gap={2}>\n        <Box flex={1}>\n          <TextInput compact label=\"Expiry\" placeholder=\"MM/YY\" />\n        </Box>\n        <Box flex={1}>\n          <TextInput compact label=\"CVV\" placeholder=\"123\" />\n        </Box>\n      </HStack>\n      <HStack gap={2} justifyContent=\"flex-end\">\n        <Button variant=\"secondary\">Cancel</Button>\n        <Button>Save Card</Button>\n      </HStack>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n## Multiple Items\n\nWhen using multiple AccordionItems, only one can be expanded at a time (controlled by the parent Accordion). Use `defaultActiveKey` on the Accordion to specify which item starts expanded.\n\n```jsx\n<Accordion defaultActiveKey=\"faq-2\">\n  <AccordionItem itemKey=\"faq-1\" title=\"How do I get started?\">\n    <Text font=\"body\" color=\"fgMuted\">\n      Download the app, create an account, and verify your identity to start trading.\n    </Text>\n  </AccordionItem>\n  <AccordionItem itemKey=\"faq-2\" title=\"Is my crypto secure?\">\n    <Text font=\"body\" color=\"fgMuted\">\n      Yes, we use industry-leading security measures including cold storage and two-factor\n      authentication to protect your assets.\n    </Text>\n  </AccordionItem>\n  <AccordionItem itemKey=\"faq-3\" title=\"What are the fees?\">\n    <Text font=\"body\" color=\"fgMuted\">\n      Fees vary based on your payment method and transaction size. See our pricing page for details.\n    </Text>\n  </AccordionItem>\n</Accordion>\n```\n\n## Accessibility\n\nAccordionItem automatically provides accessible behavior on mobile:\n\n- The header uses `accessibilityRole=\"togglebutton\"` with `accessibilityState` to indicate expanded/collapsed state\n- The title and subtitle are combined into an `accessibilityLabel`\n- Supports VoiceOver and TalkBack screen readers\n\nFor items with complex content, ensure any interactive elements inside the panel have appropriate accessibility labels.\n\n```jsx\n<Accordion>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Accessibility Settings\"\n    subtitle=\"Customize your experience\"\n    testID=\"accessibility-accordion\"\n  >\n    <VStack gap={2}>\n      <Text font=\"body\" color=\"fgMuted\">\n        Adjust settings to make the app more accessible.\n      </Text>\n      <Button variant=\"secondary\" compact accessibilityLabel=\"Open accessibility preferences\">\n        Open Preferences\n      </Button>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n## Refs\n\nUse `headerRef` and `panelRef` to get references to the header and panel views for programmatic focus management or measurements.\n\n```jsx\nfunction RefExample() {\n  const headerRef = useRef(null);\n  const panelRef = useRef(null);\n\n  return (\n    <Accordion>\n      <AccordionItem itemKey=\"1\" title=\"Measurable Item\" headerRef={headerRef} panelRef={panelRef}>\n        <Text font=\"body\" color=\"fgMuted\">\n          Panel content\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/AccordionItem/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/accordion/AccordionItem/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/AccordionItem/_webExamples.mdx",
    "content": "AccordionItem represents a single expandable section within an [Accordion](/components/layout/Accordion). It composes an `AccordionHeader` (clickable trigger) and `AccordionPanel` (collapsible content) into a single component.\n\n## Basics\n\nEach `AccordionItem` requires a unique `itemKey` to identify it within the parent Accordion, and a `title` for the header text. The `children` become the collapsible content.\n\n```jsx live\n<Accordion>\n  <AccordionItem itemKey=\"1\" title=\"What is Coinbase?\">\n    <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n      Coinbase is a secure online platform for buying, selling, transferring, and storing digital\n      currency.\n    </Text>\n  </AccordionItem>\n</Accordion>\n```\n\n## Header Content\n\n### Title and Subtitle\n\nUse the `title` prop for the main header text and `subtitle` for secondary information.\n\n```jsx live\n<Accordion>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Account Settings\"\n    subtitle=\"Manage your profile, security, and preferences\"\n  >\n    <VStack gap={2}>\n      <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n        Configure your account settings here.\n      </Text>\n      <Button variant=\"secondary\" compact>\n        Edit profile\n      </Button>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n### Media\n\nAdd icons, avatars, or other media to the header using the `media` prop. This commonly uses `CellMedia` for consistent styling.\n\n```jsx live\n<Accordion>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Bitcoin\"\n    subtitle=\"BTC\"\n    media={<CellMedia active type=\"icon\" name=\"wallet\" title=\"BTC\" />}\n  >\n    <VStack gap={2}>\n      <HStack justifyContent=\"space-between\">\n        <Text font=\"body\" color=\"fgMuted\">\n          Balance\n        </Text>\n        <Text font=\"body\">0.5 BTC</Text>\n      </HStack>\n      <HStack justifyContent=\"space-between\">\n        <Text font=\"body\" color=\"fgMuted\">\n          Value\n        </Text>\n        <Text font=\"body\">$21,500.00</Text>\n      </HStack>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n## Click Handling\n\nUse the `onClick` callback to respond when an item is clicked. It receives the `itemKey` as an argument.\n\n```jsx live\nfunction ClickExample() {\n  const [lastClicked, setLastClicked] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      {lastClicked && (\n        <Text font=\"label2\" color=\"fgMuted\">\n          Last clicked: {lastClicked}\n        </Text>\n      )}\n      <Accordion>\n        <AccordionItem itemKey=\"first\" title=\"First Item\" onClick={(key) => setLastClicked(key)}>\n          <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n            Content for the first item.\n          </Text>\n        </AccordionItem>\n        <AccordionItem itemKey=\"second\" title=\"Second Item\" onClick={(key) => setLastClicked(key)}>\n          <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n            Content for the second item.\n          </Text>\n        </AccordionItem>\n      </Accordion>\n    </VStack>\n  );\n}\n```\n\n## Panel Content\n\n### Rich Content\n\nAccordionItem children can contain any React content—forms, lists, buttons, or other components.\n\n```jsx live\n<Accordion>\n  <AccordionItem itemKey=\"1\" title=\"Payment Details\" subtitle=\"Enter your payment information\">\n    <VStack gap={3}>\n      <TextInput compact label=\"Card Number\" placeholder=\"1234 5678 9012 3456\" />\n      <HStack gap={2}>\n        <Box flex={1}>\n          <TextInput compact label=\"Expiry\" placeholder=\"MM/YY\" />\n        </Box>\n        <Box flex={1}>\n          <TextInput compact label=\"CVV\" placeholder=\"123\" />\n        </Box>\n      </HStack>\n      <HStack gap={2} justifyContent=\"flex-end\">\n        <Button variant=\"secondary\">Cancel</Button>\n        <Button>Save Card</Button>\n      </HStack>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n### Max Height\n\nUse `maxHeight` to limit the panel height for items with potentially long content. The content will scroll if it exceeds this height.\n\n```jsx live\n<Accordion defaultActiveKey=\"1\">\n  <AccordionItem itemKey=\"1\" title=\"Terms and Conditions\" maxHeight={150}>\n    <VStack gap={2}>\n      <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut\n        labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco\n        laboris nisi ut aliquip ex ea commodo consequat.\n      </Text>\n      <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n        Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla\n        pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt\n        mollit anim id est laborum.\n      </Text>\n      <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n        Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque\n        laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi\n        architecto beatae vitae dicta sunt explicabo.\n      </Text>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n## Multiple Items\n\nWhen using multiple AccordionItems, only one can be expanded at a time (controlled by the parent Accordion). Use `defaultActiveKey` on the Accordion to specify which item starts expanded.\n\n```jsx live\n<Accordion defaultActiveKey=\"faq-2\">\n  <AccordionItem itemKey=\"faq-1\" title=\"How do I get started?\">\n    <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n      Download the app, create an account, and verify your identity to start trading.\n    </Text>\n  </AccordionItem>\n  <AccordionItem itemKey=\"faq-2\" title=\"Is my crypto secure?\">\n    <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n      Yes, we use industry-leading security measures including cold storage and two-factor\n      authentication to protect your assets.\n    </Text>\n  </AccordionItem>\n  <AccordionItem itemKey=\"faq-3\" title=\"What are the fees?\">\n    <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n      Fees vary based on your payment method and transaction size. See our pricing page for details.\n    </Text>\n  </AccordionItem>\n</Accordion>\n```\n\n## Accessibility\n\nAccordionItem automatically provides accessible behavior:\n\n- The header uses proper ARIA attributes (`aria-expanded`, `aria-controls`)\n- Content is wrapped in a `region` role with `aria-labelledby` pointing to the header\n- Full keyboard navigation is supported via the parent Accordion\n\nFor items with complex content, ensure any interactive elements inside the panel are keyboard accessible.\n\n```jsx live\n<Accordion>\n  <AccordionItem\n    itemKey=\"1\"\n    title=\"Accessibility Settings\"\n    subtitle=\"Customize your experience\"\n    testID=\"accessibility-accordion\"\n  >\n    <VStack gap={2}>\n      <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n        Adjust settings to make the app more accessible.\n      </Text>\n      <Button variant=\"secondary\" compact accessibilityLabel=\"Open accessibility preferences\">\n        Open Preferences\n      </Button>\n    </VStack>\n  </AccordionItem>\n</Accordion>\n```\n\n## Refs\n\nUse `headerRef` and `panelRef` to get references to the header button and panel elements for programmatic focus management or measurements.\n\n```jsx\nfunction RefExample() {\n  const headerRef = useRef(null);\n  const panelRef = useRef(null);\n\n  const focusHeader = useCallback(() => {\n    headerRef.current?.focus();\n  }, []);\n\n  return (\n    <Accordion>\n      <AccordionItem itemKey=\"1\" title=\"Focusable Item\" headerRef={headerRef} panelRef={panelRef}>\n        <Text as=\"p\" font=\"body\" color=\"fgMuted\">\n          Panel content\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/AccordionItem/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/accordion/AccordionItem/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/AccordionItem/index.mdx",
    "content": "---\nid: accordionItem\ntitle: AccordionItem\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/accordion/AccordionItem/toc-props';\nimport mobilePropsToc from ':docgen/mobile/accordion/AccordionItem/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"AccordionItem\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/AccordionItem/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { AccordionItem } from '@coinbase/cds-mobile/accordion/AccordionItem'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/accordion/AccordionItem.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=61-569&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"An individual collapsible item within an Accordion.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Accordion\",\n      \"url\": \"/components/layout/Accordion/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/AccordionItem/webMetadata.json",
    "content": "{\n  \"import\": \"import { AccordionItem } from '@coinbase/cds-web/accordion/AccordionItem'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/accordion/AccordionItem.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-accordion--basic-accordion\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=61-569&t=8hgl6nX25pIzCo0y-1\",\n  \"description\": \"An individual collapsible item within an Accordion.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Accordion\",\n      \"url\": \"/components/layout/Accordion/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Box/_mobileExamples.mdx",
    "content": ":::tip\nBy default, Box has [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) enabled (`display: flex`), but you can use a Box for any kind of layout via the `display` prop.\n:::\n\nIf you want to lay your content out in columns you should reach for [HStack](/components/layout/HStack) (a specialized Box that also allows for gaps between children). When you want to compose more complex layouts with columns of equal size or custom configurations you should use [Grid](/components/layout/Grid) (which leverages [CSS grid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout)). If you want to lay out content in a single column, you should use [VStack](/components/layout/VStack).\n\n```jsx\n<Box bordered borderRadius=\"400\" background=\"bgAlternate\" paddingX={3} paddingY={2}>\n  Any kind of content can go here!\n</Box>\n```\n\n## A11y\n\n**Web only** By default the box is not accessibility aware as it renders a standard `div`. We highly encourage the use of semantic elements so that screen readers can easily infer intent. This can be achieved through the `as` and `role` props.\n\n```jsx\n<Box as=\"aside\" role=\"complementary\">\n  <SideBar />\n</Box>\n```\n\n## Responsive Styles\n\n**Web only** You can create responsive layouts by passing a configuration object to each supported property of box and specify unique styles for phones, tablets, or desktops.\n\nPlease note, there are no default responsive styles for Box. This is an additive feature that you will need to configure yourself.\n\n### Supported Properties\n\n- Padding\n- Margin\n- Gap\n- Flex styles (justify content, align content, align items, align self, flex direction, and flex wrap)\n- Display\n- Visibility\n\n### Usage\n\n```jsx\nfunction ResponsiveBox() {\n  return (\n    <Box\n      padding={{ base: 4, tablet: 3, desktop: 2 }}\n      gap={{ base: 0.5, tablet: 2, desktop: 3 }}\n      justifyContent={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n      alignItems={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n    >\n      <HStack padding={1}>\n        <Text as=\"p\">First</Text>\n      </HStack>\n      <HStack background=\"bgAlternate\" padding={1}>\n        <Text as=\"p\">Second</Text>\n      </HStack>\n      <HStack background=\"bgOverlay\" padding={1}>\n        <Text as=\"p\">Third</Text>\n      </HStack>\n    </Box>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Box/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/layout/Box/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Box/_webExamples.mdx",
    "content": ":::tip\nBy default, Box has [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) enabled (`display: flex`), but you can use a Box for any kind of layout via the `display` prop.\n:::\n\nIf you want to lay your content out in columns you should reach for [HStack](/components/layout/HStack) (a specialized Box that also allows for gaps between children). When you want to compose more complex layouts with columns of equal size or custom configurations you should use [Grid](/components/layout/Grid) (which leverages [CSS grid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout)). If you want to lay out content in a single column, you should use [VStack](/components/layout/VStack).\n\n```jsx live\n<Box bordered borderRadius=\"400\" background=\"bgAlternate\" paddingX={3} paddingY={2}>\n  Any kind of content can go here!\n</Box>\n```\n\n## A11y\n\n**Web only** By default the box is not accessibility aware as it renders a standard `div`. We highly encourage the use of semantic elements so that screen readers can easily infer intent. This can be achieved through the `as` and `role` props.\n\n```jsx\n<Box as=\"aside\" role=\"complementary\">\n  <SideBar />\n</Box>\n```\n\n## Responsive Styles\n\n**Web only** You can create responsive layouts by passing a configuration object to each supported property of box and specify unique styles for phones, tablets, or desktops.\n\nPlease note, there are no default responsive styles for Box. This is an additive feature that you will need to configure yourself.\n\n### Supported Properties\n\n- Padding\n- Margin\n- Gap\n- Flex styles (justify content, align content, align items, align self, flex direction, and flex wrap)\n- Display\n- Visibility\n\n### Usage\n\n```jsx live\nfunction ResponsiveBox() {\n  return (\n    <Box\n      padding={{ base: 4, tablet: 3, desktop: 2 }}\n      gap={{ base: 0.5, tablet: 2, desktop: 3 }}\n      justifyContent={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n      alignItems={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n    >\n      <HStack padding={1}>\n        <Text as=\"p\">First</Text>\n      </HStack>\n      <HStack background=\"bgAlternate\" padding={1}>\n        <Text as=\"p\">Second</Text>\n      </HStack>\n      <HStack background=\"bgOverlay\" padding={1}>\n        <Text as=\"p\">Third</Text>\n      </HStack>\n    </Box>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Box/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/layout/Box/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Box/index.mdx",
    "content": "---\nid: box\ntitle: Box\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { BoxBanner } from '@site/src/components/page/ComponentBanner/BoxBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/layout/Box/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/layout/Box/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Box\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<BoxBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Box/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Box } from '@coinbase/cds-mobile/layout/Box'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/layout/Box.tsx\",\n  \"description\": \"A generic container, like a supercharged View.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"HStack\",\n      \"url\": \"/components/layout/HStack/\"\n    },\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Box/webMetadata.json",
    "content": "{\n  \"import\": \"import { Box } from '@coinbase/cds-web/layout/Box'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/layout/Box.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-box-tsx--default\",\n  \"description\": \"A generic container, like a supercharged div.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"HStack\",\n      \"url\": \"/components/layout/HStack/\"\n    },\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/ButtonGroup/_mobileExamples.mdx",
    "content": "### Basic Button Group\n\nUniformly group buttons with consistent spacing between each.\n\n```jsx\n<ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n  <Button>Save</Button>\n  <Button variant=\"secondary\">Cancel</Button>\n  <Button variant=\"negative\">Delete</Button>\n</ButtonGroup>\n```\n\nThe group is rather easy to use, just render a list of buttons. However, there is a hard requirement that direct children _must_ be a `Button` or `IconButton` component. Do _not_ provide your own markup.\n\n```jsx\n<ButtonGroup accessibilityLabel=\"Group\">\n  <Button>Save</Button>\n  <Button transparent>Cancel</Button>\n</ButtonGroup>\n```\n\n### Block Button Group\n\nIf you would like the buttons to expand and fill all available space, pass a `block` prop to the `ButtonGroup`.\n\n```jsx\n<ButtonGroup block accessibilityLabel=\"Group\">\n  <Button>Save</Button>\n  <Button variant=\"secondary\">Cancel</Button>\n</ButtonGroup>\n```\n\n> If you are using a component that composes around a button component, be sure to pass props from the group down correctly, like `block`.\n\n### Icon buttons\n\nIcon buttons are unique in that their shape is a circle, not a rectangle. Because of this, icon buttons do _not_ support the `block` prop.\n\n```jsx\n<ButtonGroup accessibilityLabel=\"Group\">\n  <IconButton name=\"arrowLeft\" />\n  <IconButton name=\"arrowRight\" />\n</ButtonGroup>\n```\n\n### A11y\n\nAll button groups _require_ an accessibility label describing the group's contents.\n\n```jsx\n<ButtonGroup accessibilityLabel=\"Asset actions\">\n  <Button>Buy</Button>\n  <Button>Sell</Button>\n  <Button variant=\"secondary\">Add to watchlist</Button>\n</ButtonGroup>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/ButtonGroup/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/buttons/ButtonGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/ButtonGroup/_webExamples.mdx",
    "content": "### Basic Button Group\n\nUniformly group buttons with consistent spacing between each.\n\n```jsx live\n<ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n  <Button>Save</Button>\n  <Button variant=\"secondary\">Cancel</Button>\n  <Button variant=\"negative\">Delete</Button>\n</ButtonGroup>\n```\n\nThe group is rather easy to use, just render a list of buttons. However, there is a hard requirement that direct children _must_ be a `Button` or `IconButton` component. Do _not_ provide your own markup.\n\n```jsx live\n<ButtonGroup accessibilityLabel=\"Group\">\n  <Button>Save</Button>\n  <Button transparent>Cancel</Button>\n</ButtonGroup>\n```\n\n### Block Button Group\n\nIf you would like the buttons to expand and fill all available space, pass a `block` prop to the `ButtonGroup`.\n\n```jsx live\n<ButtonGroup block accessibilityLabel=\"Group\">\n  <Button>Save</Button>\n  <Button variant=\"secondary\">Cancel</Button>\n</ButtonGroup>\n```\n\n> If you are using a component that composes around a button component, be sure to pass props from the group down correctly, like `block`.\n\n### Icon buttons\n\nIcon buttons are unique in that their shape is a circle, not a rectangle. Because of this, icon buttons do _not_ support the `block` prop.\n\n```jsx live\n<ButtonGroup accessibilityLabel=\"Group\">\n  <IconButton name=\"arrowLeft\" />\n  <IconButton name=\"arrowRight\" />\n</ButtonGroup>\n```\n\n### A11y\n\nAll button groups _require_ an accessibility label describing the group's contents.\n\n```jsx\n<ButtonGroup accessibilityLabel=\"Asset actions\">\n  <Button>Buy</Button>\n  <Button>Sell</Button>\n  <Button variant=\"secondary\">Add to watchlist</Button>\n</ButtonGroup>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/ButtonGroup/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/buttons/ButtonGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/ButtonGroup/index.mdx",
    "content": "---\nid: buttonGroup\ntitle: ButtonGroup\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ButtonGroupBanner } from '@site/src/components/page/ComponentBanner/ButtonGroupBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/buttons/ButtonGroup/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/buttons/ButtonGroup/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ButtonGroup\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<ButtonGroupBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />  \n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/ButtonGroup/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ButtonGroup } from '@coinbase/cds-mobile/buttons/ButtonGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/buttons/ButtonGroup.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=419-16096&t=8hgl6nX25pIzCo0y-1\",\n  \"description\": \"Groups buttons with consistent spacing.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/ButtonGroup/webMetadata.json",
    "content": "{\n  \"import\": \"import { ButtonGroup } from '@coinbase/cds-web/buttons/ButtonGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/buttons/ButtonGroup.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-buttons-buttongroup--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=419-16096&t=K73gadcWiDv2aYlS-1\",\n  \"description\": \"Groups buttons with consistent spacing.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/_mobileExamples.mdx",
    "content": "## Basics\n\nCarousels are a great way to showcase a list of items in a compact and engaging way.\nBy default, Carousels have navigation and pagination enabled.\nYou can also add a title to the Carousel by setting `title` prop.\n\nYou simply wrap each child in a `CarouselItem` component, and can optionally set the `width` prop to control the width of the item.\n\nYou can also set the `styles` prop to control the styles of the carousel, such as the gap between items.\n\n```jsx\nfunction MyCarousel() {\n  const theme = useTheme();\n\n  function SquareAssetCard({ imageUrl, name, onPress }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height={32} source={imageUrl} width={32} />}\n        onPress={onPress}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n\n  return (\n    <Carousel\n      loop\n      paginationVariant=\"dot\"\n      title=\"Explore Assets\"\n      styles={{\n        root: { paddingHorizontal: theme.space[2] },\n        carousel: { gap: theme.space[2] },\n      }}\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n## Item Sizing\n\nItems by default take their natural width while in the carousel, such as from our example above.\nHowever, you can set the `width` prop of `CarouselItem` to control the width of the item.\n\n### Dynamic Sizing\n\nItems can be given a width proportional to the carousel width.\n\n:::tip Tip\n\nIf you have a gap between items or padding between the carousel and the edge of the screen,\nyou should account for that in the width. For example, if you have a gap of 16px,\nand want to offset 16px from edge of screen, you could do\n\n`<CarouselItem width={((screenWidth - (16 * 2)) - 16) / 2} ... />`\n\n:::\n\n```jsx\nfunction DynamicSizingCarousel() {\n  const theme = useTheme();\n  const windowWidth = Dimensions.get('window').width;\n\n  const horizontalPadding = theme.space[2];\n\n  const carouselWidth = windowWidth - horizontalPadding * 2;\n  const horizontalGap = theme.space[2];\n\n  // 1 item per page - will rely on Carousel container's width\n  const oneItemWidth = '100%'; // Could alternatively use carouselWidth\n  // 2 items per page - will be calculated based on screen width\n  const twoItemsWidth = (carouselWidth - horizontalGap) / 2;\n  // 3 items per page - will be calculated based on screen width\n  const threeItemsWidth = (carouselWidth - horizontalGap * 2) / 3;\n\n  return (\n    <Carousel\n      paginationVariant=\"dot\"\n      title=\"Learn more\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      <CarouselItem id=\"recurring-buy\" width={twoItemsWidth}>\n        <UpsellCard\n          action=\"Get started\"\n          description=\"Want to add funds to your card every week or month?\"\n          media={\n            <Box bottom={6} position=\"relative\" right={24}>\n              <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n            </Box>\n          }\n          minWidth={0}\n          onActionPress={() => console.log('Get started pressed')}\n          title=\"Recurring Buy\"\n          width=\"100%\"\n        />\n      </CarouselItem>\n      <CarouselItem id=\"eths-apr\" width={twoItemsWidth}>\n        <UpsellCard\n          action=\"Start earning\"\n          dangerouslySetBackground=\"rgb(var(--purple70))\"\n          description={\n            <Text font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n              Earn staking rewards on ETH by holding it on Coinbase\n            </Text>\n          }\n          media={\n            <Box left={16} position=\"relative\" top={12}>\n              <RemoteImage height={174} source=\"/img/feature.png\" />\n            </Box>\n          }\n          minWidth={0}\n          onActionPress={() => console.log('Start earning pressed')}\n          title={\n            <Text color=\"fgInverse\" font=\"headline\">\n              Up to 3.29% APR on ETHs\n            </Text>\n          }\n          width=\"100%\"\n        />\n      </CarouselItem>\n    </Carousel>\n  );\n}\n```\n\n### Responsive Sizing\n\nYou can also use responsive props to change the number of items visible based on the carousel width.\nThe carousel below will show per page 1 item on mobile, 2 items on tablet, and 3 items on desktop (based on screen width).\n\n```jsx\nfunction ResponsiveSizingCarousel() {\n  const theme = useTheme();\n  const windowWidth = Dimensions.get('window').width;\n\n  const horizontalPadding = theme.space[2];\n\n  const carouselWidth = windowWidth - horizontalPadding * 2;\n  const horizontalGap = theme.space[2];\n\n  // 1 item per page - will rely on Carousel container's width\n  const oneItemWidth = '100%'; // Could alternatively use carouselWidth\n  // 2 items per page - will be calculated based on screen width\n  const twoItemsWidth = (carouselWidth - horizontalGap) / 2;\n  // 3 items per page - will be calculated based on screen width\n  const threeItemsWidth = (carouselWidth - horizontalGap * 2) / 3;\n\n  const itemWidth = {\n    phone: oneItemWidth,\n    tablet: twoItemsWidth,\n    desktop: threeItemsWidth,\n  };\n\n  return (\n    <Carousel\n      paginationVariant=\"dot\"\n      title=\"Learn more\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n      drag=\"free\"\n    >\n      <CarouselItem id=\"earn-more-crypto\" width={itemWidth}>\n        <NudgeCard\n          title=\"Earn more crypto\"\n          description=\"You've got unstaked crypto.\"\n          pictogram=\"key\"\n          action=\"Start earning\"\n          onActionPress={() => console.log('Action pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"secure-your-account\" width={itemWidth}>\n        <NudgeCard\n          title=\"Secure your account\"\n          description=\"Add two-factor authentication.\"\n          pictogram=\"shield\"\n          action=\"Enable 2FA\"\n          onActionPress={() => console.log('Enable 2FA pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"complete-your-profile\" width={itemWidth}>\n        <NudgeCard\n          title=\"Complete your profile\"\n          description=\"Add more details.\"\n          pictogram=\"accountsNavigation\"\n          action=\"Update\"\n          onActionPress={() => console.log('Update profile pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n    </Carousel>\n  );\n}\n```\n\n### Varied Sizing\n\nNot all carousel items need to be the same size. You can provide CarouselItems of varying widths as well.\n\n```jsx\nfunction VariedSizingCarousel() {\n  const theme = useTheme();\n  const windowWidth = Dimensions.get('window').width;\n\n  const horizontalPadding = theme.space[2];\n\n  const carouselWidth = windowWidth - horizontalPadding * 2;\n  const horizontalGap = theme.space[2];\n\n  // 1 item per page - will rely on Carousel container's width\n  const oneItemWidth = '100%'; // Could alternatively use carouselWidth\n  // 2 items per page - will be calculated based on screen width\n  const twoItemsWidth = (carouselWidth - horizontalGap) / 2;\n  // 3 items per page - will be calculated based on screen width\n  const threeItemsWidth = (carouselWidth - horizontalGap * 2) / 3;\n\n  const itemWidth = {\n    phone: oneItemWidth,\n    tablet: twoItemsWidth,\n    desktop: threeItemsWidth,\n  };\n\n  return (\n    <Carousel\n      paginationVariant=\"dot\"\n      title=\"Varied Sizing\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      <CarouselItem id=\"earn-more-crypto\" width={itemWidth}>\n        <NudgeCard\n          title=\"Earn more crypto\"\n          description=\"You've got unstaked crypto. Stake it now to earn more.\"\n          pictogram=\"key\"\n          action=\"Start earning\"\n          onActionPress={() => console.log('Action pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"btc\" accessibilityLabel=\"Bitcoin\">\n        <SquareAssetCard\n          imageUrl={assets.btc.imageUrl}\n          name=\"BTC\"\n          onPress={() => console.log('BTC clicked')}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"secure-your-account\" width={itemWidth}>\n        <NudgeCard\n          title=\"Secure your account\"\n          description=\"Add two-factor authentication for enhanced security.\"\n          pictogram=\"shield\"\n          action=\"Enable 2FA\"\n          onActionPress={() => console.log('Enable 2FA pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"eth\" accessibilityLabel=\"Ethereum\">\n        <SquareAssetCard\n          imageUrl={assets.eth.imageUrl}\n          name=\"ETH\"\n          onPress={() => console.log('ETH clicked')}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"complete-your-profile\" width={itemWidth}>\n        <NudgeCard\n          title=\"Complete your profile\"\n          description=\"Add more details to personalize your experience.\"\n          pictogram=\"accountsNavigation\"\n          action=\"Update profile\"\n          onActionPress={() => console.log('Update profile pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"ltc\" accessibilityLabel=\"Litecoin\">\n        <SquareAssetCard\n          imageUrl={assets.ltc.imageUrl}\n          name=\"LTC\"\n          onPress={() => console.log('LTC clicked')}\n        />\n      </CarouselItem>\n    </Carousel>\n  );\n}\n```\n\n## Drag\n\nYou can set the `drag` prop to `snap` (default), `free`, or `none`.\nWhen set to `snap`, upon release the carousel will snap to either the nearest item or page (depending on `snapMode`).\n\n```jsx\nfunction DragCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n\n  return (\n    <Carousel\n      title=\"Explore Assets\"\n      paginationVariant=\"dot\"\n      drag=\"free\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n      snapMode=\"item\"\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n## Snap Mode\n\nYou can set the `snapMode` to `page` (default) or `item`.\nWhen set to `page`, the carousel will automatically group items into pages.\nWhen set to `item`, the carousel will snap to the nearest item.\n\n```jsx\nfunction SquareItemsCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n\n  return (\n    <Carousel\n      title=\"Explore Assets\"\n      paginationVariant=\"dot\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n      snapMode=\"item\"\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n## Overflow\n\nBy default, the carousel's inner overflow is visible.\nThis means that you can apply padding to the inner carousel element\n(such as `styles={{ carousel: { paddingInline: theme.space[2] } }}`) and it will not be clipped.\nYou can pair this with modifying the spacing of the inner carousel to match\nthe padding of your page (along with a wrapping div to negate any default spacing).\nThis creates a seamless experience.\n\n:::tip Tip\n\nIf you want to have the next item be shown at the edge of the screen, make sure your carousel padding is larger than your gap.\n\n:::\n\n```jsx\nfunction OverflowCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n\n  return (\n    <Carousel\n      title=\"Explore Assets\"\n      paginationVariant=\"dot\"\n      snapMode=\"item\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n## Autoplay\n\nUse `autoplay` to allow for automatic page advancement. The default interval is 3 seconds but can be changed with `autoplayInterval`.\n\nIt is recommended to use pagination with autoplay so users know how many pages there are, and you should also set `paginationVariant=\"dot\"` to best indicate the active page and progress.\n\n```jsx\nfunction AutoplayCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n\n  return (\n    <Carousel\n      autoplay\n      loop\n      paginationVariant=\"dot\"\n      title=\"Trending Assets\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n```jsx\nfunction CustomIntervalCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n\n  return (\n    <Carousel\n      autoplay\n      autoplayInterval={5000}\n      loop\n      paginationVariant=\"dot\"\n      title=\"5 Second Interval\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n## Looping\n\nUse `loop` to allow for infinite scrolling.\n\n```jsx\nfunction LoopingCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n\n  return (\n    <Carousel\n      autoplay\n      loop\n      paginationVariant=\"dot\"\n      snapMode=\"item\"\n      title=\"Infinite Scroll\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n## Accessibility\n\nThe carousel is accessible by default.\n\nYou need to use `accessibilityLabel` or `accessibilityLabelledBy` props to provide a label for the carousel items.\n\nSimilar to web, you are provided the `isVisible` render prop, however it is not necessary to use since mobile users do not have a keyboard.\n\n```jsx\n<Carousel paginationVariant=\"dot\">\n  <CarouselItem id=\"btc\" accessibilityLabel=\"Bitcoin\">\n    <SquareAssetCard imageUrl={assets.btc.imageUrl} name={assets.btc.symbol} />\n  </CarouselItem>\n  <CarouselItem id=\"recurring-buy\" width=\"100%\" accessibilityLabelledBy=\"recurring-buy-label\">\n    {({ isVisible }) => (\n      <UpsellCard\n        action={\n          <Button\n            compact\n            flush=\"start\"\n            numberOfLines={1}\n            onPress={NoopFn}\n            tabIndex={isVisible ? undefined : -1}\n            variant=\"secondary\"\n          >\n            Get started\n          </Button>\n        }\n        description=\"Want to add funds to your card every week or month?\"\n        media={\n          <Box bottom={6} position=\"relative\" right={24}>\n            <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n          </Box>\n        }\n        minWidth=\"0\"\n        title={\n          <Text as=\"h3\" font=\"headline\" id=\"recurring-buy-label\">\n            Recurring Buy\n          </Text>\n        }\n        width=\"100%\"\n      />\n    )}\n  </CarouselItem>\n</Carousel>\n```\n\n## Customization\n\n### Custom Components\n\nYou can customize the navigation and pagination components of the carousel using the `NavigationComponent` and `PaginationComponent` props. You can also modify the title by providing a ReactNode for the `title` prop.\n\n```jsx\nfunction CustomComponentsCarousel() {\n  function PaginationComponent({ totalPages, activePageIndex, onClickPage, style }) {\n    const canGoPrevious = activePageIndex > 0;\n    const canGoNext = activePageIndex < totalPages - 1;\n    const dotStyles = {\n      width: theme.space[2],\n      height: theme.space[2],\n      borderRadius: theme.borderRadius[1000],\n    } as const;\n    function onPrevious() {\n      onClickPage(activePageIndex - 1);\n    }\n    function onNext() {\n      onClickPage(activePageIndex + 1);\n    }\n    return (\n      <HStack justifyContent=\"space-between\" style={style}>\n        <HStack gap={1}>\n          <IconButton\n            accessibilityLabel=\"Previous\"\n            disabled={!canGoPrevious}\n            name=\"caretLeft\"\n            onPress={onPrevious}\n            variant=\"foregroundMuted\"\n          />\n          <IconButton\n            accessibilityLabel=\"Next\"\n            disabled={!canGoNext}\n            name=\"caretRight\"\n            onPress={onNext}\n            variant=\"foregroundMuted\"\n          />\n        </HStack>\n        <HStack alignItems=\"center\" gap={1}>\n          {Array.from({ length: totalPages }, (_, index) => (\n            <Pressable\n              key={index}\n              accessibilityLabel={`Go to page ${index + 1}`}\n              background={index === activePageIndex ? 'bgPrimary' : 'bgSecondary'}\n              borderColor={index === activePageIndex ? 'fgPrimary' : 'bgLine'}\n              data-testid={`carousel-page-${index}`}\n              onPress={() => onClickPage(index)}\n              style={dotStyles}\n            />\n          ))}\n        </HStack>\n      </HStack>\n    );\n  }\n  function NoopFn() {\n    console.log('pressed');\n  }\n  // ...itemWidth as shown in other examples\n  return (\n      <Carousel\n        NavigationComponent={SeeAllComponent}\n        PaginationComponent={PaginationComponent}\n        styles={{\n          root: { paddingInline: horizontalPadding },\n          carousel: { gap: horizontalGap },\n        }}\n        title={\n          <Text as=\"h3\" font=\"headline\">\n            Learn more\n          </Text>\n        }\n      >\n        <CarouselItem id=\"recurring-buy\" width={itemWidth}>\n          <UpsellCard\n            action=\"Get started\"\n            description=\"Want to add funds to your card every week or month?\"\n            media={\n              <Box bottom={6} position=\"relative\" right={24}>\n                <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n              </Box>\n            }\n            minWidth={0}\n            onActionPress={NoopFn}\n            title=\"Recurring Buy\"\n            width=\"100%\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"eths-apr\" width={itemWidth}>\n          <UpsellCard\n            action=\"Start earning\"\n            dangerouslySetBackground=\"rgb(var(--purple70))\"\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                Earn staking rewards on ETH by holding it on Coinbase\n              </Text>\n            }\n            media={\n              <Box left={16} position=\"relative\" top={12}>\n                <RemoteImage height={174} source=\"/img/feature.png\" />\n              </Box>\n            }\n            minWidth={0}\n            onActionPress={NoopFn}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                Up to 3.29% APR on ETHs\n              </Text>\n            }\n            width=\"100%\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"join-the-community\" width={itemWidth}>\n          <UpsellCard\n            action=\"Start chatting\"\n            dangerouslySetBackground=\"rgb(var(--teal70))\"\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                Chat with other devs in our Discord community\n              </Text>\n            }\n            media={\n              <Box left={16} position=\"relative\" top={4}>\n                <RemoteImage height={174} source=\"/img/community.png\" />\n              </Box>\n            }\n            minWidth={0}\n            onActionPress={NoopFn}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                Join the community\n              </Text>\n            }\n            width=\"100%\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"coinbase-one-offer\" width={itemWidth}>\n          <UpsellCard\n            action=\"Get 60 days free\"\n            dangerouslySetBackground=\"rgb(var(--blue80))\"\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                Use code NOV60 when you  sign up for Coinbase One\n              </Text>\n            }\n            media={\n              <Box left={16} position=\"relative\" top={0}>\n                <RemoteImage height={174} source=\"/img/marketing.png\" />\n              </Box>\n            }\n            minWidth={0}\n            onActionPress={NoopFn}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                Coinbase One offer\n              </Text>\n            }\n            width=\"100%\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"coinbase-card\" width={itemWidth}>\n          <UpsellCard\n            action=\"Get started\"\n            dangerouslySetBackground=\"rgb(var(--gray100))\"\n            description={\n              <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                Spend USDC to get rewards with our Visa® debit card\n              </Text>\n            }\n            media={\n              <Box left={16} position=\"relative\" top={0}>\n                <RemoteImage height={174} source=\"/img/object.png\" />\n              </Box>\n            }\n            minWidth={0}\n            onActionPress={NoopFn}\n            title={\n              <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                Coinbase Card\n              </Text>\n            }\n            width=\"100%\"\n          />\n        </CarouselItem>\n      </Carousel>\n  );\n}\n```\n\n### Custom Styles\n\nYou can use the `styles` props to customize different parts of the carousel.\n\n```jsx\nfunction CustomStylesCarousel() {\n  return (\n    <Carousel\n      paginationVariant=\"dot\"\n      styles={{\n        root: { paddingInline: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n      NavigationComponent={({\n        className,\n        style,\n        disableGoNext,\n        disableGoPrevious,\n        nextPageAccessibilityLabel,\n        onGoNext,\n        onGoPrevious,\n        previousPageAccessibilityLabel,\n      }) => {\n        return (\n          <DefaultCarouselNavigation\n            className={className}\n            disableGoNext={disableGoNext}\n            disableGoPrevious={disableGoPrevious}\n            nextPageAccessibilityLabel={nextPageAccessibilityLabel}\n            onGoNext={onGoNext}\n            onGoPrevious={onGoPrevious}\n            previousPageAccessibilityLabel={previousPageAccessibilityLabel}\n            style={style}\n            styles={{\n              previousButton: {\n                position: 'absolute',\n                top: theme.space[8],\n                zIndex: 1,\n                left: theme.space[0_5],\n              },\n              nextButton: {\n                position: 'absolute',\n                top: theme.space[8],\n                zIndex: 1,\n                right: theme.space[0_5],\n              },\n            }}\n          />\n        );\n      }}\n    >\n      <CarouselItem id=\"earn-more-crypto\" width=\"100%\">\n        <NudgeCard\n          title=\"Earn more crypto\"\n          description=\"You've got unstaked crypto. Stake it now to earn more.\"\n          pictogram=\"key\"\n          action=\"Start earning\"\n          onActionPress={() => console.log('Action pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"secure-your-account\" width=\"100%\">\n        <NudgeCard\n          title=\"Secure your account\"\n          description=\"Add two-factor authentication for enhanced security.\"\n          pictogram=\"shield\"\n          action=\"Enable 2FA\"\n          onActionPress={() => console.log('Enable 2FA pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"complete-your-profile\" width=\"100%\">\n        <NudgeCard\n          title=\"Complete your profile\"\n          description=\"Add more details to personalize your experience.\"\n          pictogram=\"accountsNavigation\"\n          action=\"Update profile\"\n          onActionPress={() => console.log('Update profile pressed')}\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n    </Carousel>\n  );\n}\n```\n\n### Composed Example\n\nYou can use `useCarouselAutoplayContext` inside a custom `PaginationComponent` to build your own controls. This example shows a composed layout with pagination and play/pause on the left, and navigation arrows on the right.\n\n```jsx\nfunction ComposedAutoplayCarousel() {\n  const carouselRef = useRef(null);\n  const theme = useTheme();\n\n  function CustomPaginationDots({ totalPages, activePageIndex, onPressPage }) {\n    const autoplay = useCarouselAutoplayContext();\n\n    return (\n      <HStack\n        alignItems=\"center\"\n        background=\"bgSecondary\"\n        borderRadius={1000}\n        gap={0.5}\n        paddingX={1.5}\n        style={{ height: theme.space[5] }}\n      >\n        {Array.from({ length: totalPages }, (_, index) => {\n          const isActive = index === activePageIndex;\n          const showProgress = isActive && autoplay.isEnabled;\n\n          const springProps = useSpring({\n            width: isActive ? theme.space[3] : theme.space[1],\n            backgroundColor:\n              isActive && !showProgress ? theme.color.fgPrimary : theme.color.fgMuted,\n            config: { tension: 300, friction: 25 },\n          });\n\n          // Calculate progress from timing info\n          const remainingTime = autoplay.getRemainingTime();\n          const progress = 1 - remainingTime / autoplay.totalTime;\n          const progressSpring = useSpring({\n            width: showProgress\n              ? autoplay.isPlaying\n                ? theme.space[3]\n                : progress * theme.space[3]\n              : 0,\n            config:\n              showProgress && autoplay.isPlaying ? { duration: remainingTime } : { duration: 0 },\n            immediate: !showProgress,\n          });\n\n          return (\n            <Pressable\n              key={index}\n              accessibilityLabel={`Go to page ${index + 1}`}\n              borderRadius={1000}\n              borderWidth={0}\n              onPress={() => onPressPage?.(index)}\n              overflow=\"hidden\"\n            >\n              <animated.View\n                style={{\n                  width: springProps.width,\n                  height: theme.space[1],\n                  backgroundColor: springProps.backgroundColor,\n                  borderRadius: theme.borderRadius[1000],\n                  overflow: 'hidden',\n                }}\n              >\n                {showProgress && (\n                  <animated.View\n                    style={{\n                      width: progressSpring.width,\n                      height: '100%',\n                      backgroundColor: theme.color.fgPrimary,\n                      borderRadius: theme.borderRadius[1000],\n                    }}\n                  />\n                )}\n              </animated.View>\n            </Pressable>\n          );\n        })}\n      </HStack>\n    );\n  }\n\n  function CustomControls({ totalPages, activePageIndex, onPressPage }) {\n    const autoplay = useCarouselAutoplayContext();\n\n    return (\n      <HStack justifyContent=\"space-between\" paddingY={1}>\n        <HStack gap={1} alignItems=\"center\">\n          <CustomPaginationDots\n            totalPages={totalPages}\n            activePageIndex={activePageIndex}\n            onPressPage={onPressPage}\n          />\n          <IconButton\n            accessibilityLabel={autoplay.isStopped ? 'Play' : 'Pause'}\n            name={autoplay.isStopped ? 'play' : 'pause'}\n            onPress={autoplay.toggle}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <HStack gap={1}>\n          <IconButton\n            accessibilityLabel=\"Previous\"\n            disabled={activePageIndex <= 0}\n            name=\"caretLeft\"\n            onPress={() => carouselRef.current?.goToPage(activePageIndex - 1)}\n            variant=\"secondary\"\n          />\n          <IconButton\n            accessibilityLabel=\"Next\"\n            disabled={activePageIndex >= totalPages - 1}\n            name=\"caretRight\"\n            onPress={() => carouselRef.current?.goToPage(activePageIndex + 1)}\n            variant=\"secondary\"\n          />\n        </HStack>\n      </HStack>\n    );\n  }\n\n  return (\n    <Carousel\n      ref={carouselRef}\n      autoplay\n      loop\n      hideNavigation\n      PaginationComponent={CustomControls}\n      styles={{\n        root: { paddingHorizontal: theme.space[3] },\n        carousel: { gap: theme.space[2] },\n      }}\n    >\n      <CarouselItem id=\"innovation-1\" width={`${(100 - 2 * 2) / 3}%`}>\n        <NudgeCard\n          title=\"Innovation\"\n          description=\"Cards are a great way to showcase content.\"\n          pictogram=\"shield\"\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"innovation-2\" width={`${(100 - 2 * 2) / 3}%`}>\n        <NudgeCard\n          title=\"Innovation\"\n          description=\"Cards are a great way to showcase content.\"\n          pictogram=\"security\"\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"innovation-3\" width={`${(100 - 2 * 2) / 3}%`}>\n        <NudgeCard\n          title=\"Innovation\"\n          description=\"Cards are a great way to showcase content.\"\n          pictogram=\"institutions\"\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"innovation-4\" width={`${(100 - 2 * 2) / 3}%`}>\n        <NudgeCard\n          title=\"Innovation\"\n          description=\"Cards are a great way to showcase content.\"\n          pictogram=\"key\"\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"innovation-5\" width={`${(100 - 2 * 2) / 3}%`}>\n        <NudgeCard\n          title=\"Innovation\"\n          description=\"Cards are a great way to showcase content.\"\n          pictogram=\"receipt\"\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n      <CarouselItem id=\"innovation-6\" width={`${(100 - 2 * 2) / 3}%`}>\n        <NudgeCard\n          title=\"Innovation\"\n          description=\"Cards are a great way to showcase content.\"\n          pictogram=\"worldwide\"\n          width=\"100%\"\n          minWidth={0}\n        />\n      </CarouselItem>\n    </Carousel>\n  );\n}\n```\n\n### Dynamic Content\n\nYou can dynamically add and remove items from the carousel.\n\n```jsx\nfunction DynamicContentCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n  const [items, setItems] = useState(Object.values(assets).slice(0, 3));\n\n  function addAsset() {\n    const randomAsset =\n      Object.values(assets)[Math.floor(Math.random() * Object.values(assets).length)];\n    setItems([...items, { ...randomAsset, symbol: `${randomAsset.symbol}-${items.length}` }]);\n  }\n\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" gap={2} alignItems=\"center\">\n        <Button compact onPress={addAsset}>\n          Add Asset\n        </Button>\n        <Button compact onPress={() => setItems(items.slice(0, -1))} disabled={items.length === 0}>\n          Remove Last\n        </Button>\n      </HStack>\n      <Carousel\n        title=\"Explore Assets\"\n        paginationVariant=\"dot\"\n        styles={{\n          root: { paddingHorizontal: horizontalPadding },\n          carousel: { gap: horizontalGap, height: 156 },\n        }}\n      >\n        {items.map((asset) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            <SquareAssetCard\n              imageUrl={asset.imageUrl}\n              name={asset.symbol}\n              onPress={() => console.log(`${asset.symbol} clicked`)}\n            />\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </VStack>\n  );\n}\n```\n\n### Hide Navigation and Pagination\n\nYou can hide the navigation and pagination components of the carousel if desired (using `hideNavigation` and `hidePagination` props).\n\nNote that this can prevent proper accessibility for the carousel, if carousel items are not focusable. If hiding pagination, it's recommended to ensure that the carousel is navigable by other means.\n\n```jsx\nfunction HideNavigationAndPaginationCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n\n  return (\n    <Carousel\n      title=\"Explore Assets\"\n      hidePagination\n      hideNavigation\n      drag=\"free\"\n      snapMode=\"item\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n## Imperative API\n\nYou can control the carousel programmatically using a ref. The carousel exposes methods to navigate to specific pages and access the current page index.\n\n```jsx\nfunction ImperativeApiCarousel() {\n  const theme = useTheme();\n  const carouselRef = useRef(null);\n  const [currentPageInfo, setCurrentPageInfo] = useState('Page 1');\n\n  const handleGoToPage = (pageIndex) => {\n    if (carouselRef.current) {\n      const clampedPageIndex = Math.max(0, Math.min(carouselRef.current.totalPages - 1, pageIndex));\n      carouselRef.current.goToPage(clampedPageIndex);\n      setCurrentPageInfo(`Page ${clampedPageIndex + 1}`);\n    }\n  };\n\n  const handleGoToFirstPage = () => {\n    handleGoToPage(0);\n  };\n\n  const handleGoToLastPage = () => {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.totalPages - 1);\n    }\n  };\n\n  const handleGoToPrevPage = () => {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.activePageIndex - 1);\n    }\n  };\n\n  const handleGoToNextPage = () => {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.activePageIndex + 1);\n    }\n  };\n\n  return (\n    <VStack gap={2}>\n      <HStack alignItems=\"center\" gap={2} justifyContent=\"space-between\" paddingX={3}>\n        <HStack gap={1}>\n          <IconButton\n            accessibilityLabel=\"Go to first page\"\n            name=\"doubleChevronRight\"\n            onPress={handleGoToFirstPage}\n            style={{ transform: [{ rotate: '180deg' }] }}\n            variant=\"secondary\"\n          />\n          <IconButton\n            active\n            accessibilityLabel=\"Go to previous page\"\n            name=\"arrowLeft\"\n            onPress={handleGoToPrevPage}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <Box\n          alignItems=\"center\"\n          background=\"bgSecondary\"\n          borderRadius={500}\n          flexGrow={1}\n          justifyContent=\"center\"\n          paddingX={2}\n          paddingY={1}\n        >\n          <Text color=\"fgMuted\" font=\"label1\">\n            {currentPageInfo}\n          </Text>\n        </Box>\n        <HStack gap={1}>\n          <IconButton\n            active\n            accessibilityLabel=\"Go to next page\"\n            name=\"arrowRight\"\n            onPress={handleGoToNextPage}\n            variant=\"secondary\"\n          />\n          <IconButton\n            accessibilityLabel=\"Go to last page\"\n            name=\"doubleChevronRight\"\n            onPress={handleGoToLastPage}\n            variant=\"secondary\"\n          />\n        </HStack>\n      </HStack>\n      <Carousel\n        ref={carouselRef}\n        hideNavigation\n        hidePagination\n        drag=\"none\"\n        snapMode=\"item\"\n        styles={{\n          root: { paddingHorizontal: theme.space[3] },\n          carousel: { gap: theme.space[2] },\n        }}\n        title=\"Explore Assets\"\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n            <SquareAssetCard\n              imageUrl={asset.imageUrl}\n              name={asset.symbol}\n              onPress={() => console.log(`${asset.symbol} clicked`)}\n            />\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </VStack>\n  );\n}\n```\n\n### Animated Pagination\n\nYou can create smooth pagination animations by customizing the pagination dots. This example shows how to create expanding dots that smoothly transition between active and inactive states.\n\n```jsx\nfunction AnimatedPaginationCarousel() {\n  const theme = useTheme();\n\n  const AnimatedPagination = memo((props) => {\n    const { totalPages, activePageIndex, onClickPage, style } = props;\n\n    const AnimatedDot = memo(({ index, isActive, onPress }) => {\n      const dotSize = theme.space[1];\n      const activeDotWidth = theme.space[3];\n\n      const springProps = useSpring({\n        width: isActive ? activeDotWidth : dotSize,\n        backgroundColor: isActive ? theme.color.bgPrimary : theme.color.bgLine,\n        config: { tension: 300, friction: 25 },\n      });\n\n      return (\n        <Pressable\n          accessibilityLabel={`Go to page ${index + 1}`}\n          borderRadius={1000}\n          borderWidth={0}\n          height={dotSize}\n          onPress={onPress}\n        >\n          <animated.View\n            style={[\n              {\n                height: dotSize,\n                borderRadius: dotSize / 2,\n              },\n              springProps,\n            ]}\n          />\n        </Pressable>\n      );\n    });\n\n    return (\n      <HStack alignItems=\"center\" gap={0.5} justifyContent=\"center\" style={style}>\n        {Array.from({ length: totalPages }, (_, index) => (\n          <AnimatedDot\n            key={index}\n            index={index}\n            isActive={index === activePageIndex}\n            onPress={() => onClickPage?.(index)}\n          />\n        ))}\n      </HStack>\n    );\n  });\n\n  return (\n    <Carousel\n      PaginationComponent={AnimatedPagination}\n      drag=\"snap\"\n      snapMode=\"page\"\n      styles={{\n        root: { paddingInline: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n      title=\"Explore Assets\"\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <SquareAssetCard\n            imageUrl={asset.imageUrl}\n            name={asset.symbol}\n            onPress={() => console.log(`${asset.symbol} clicked`)}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n```\n\n## Callbacks\n\nYou can use the `onChangePage`, `onDragStart`, and `onDragEnd` callbacks to listen for user interaction in the carousel.\n\n```tsx\n<Carousel\n  onChangePage={(pageIndex: number) => console.log('Page changed', pageIndex)}\n  onDragStart={() => console.log('Drag started')}\n  onDragEnd={() => console.log('Drag ended')}\n>\n  ...\n</Carousel>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/carousel/Carousel/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/carousel/Carousel/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Carousel\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/_webExamples.mdx",
    "content": "## Basics\n\nCarousels are a great way to showcase a list of items in a compact and engaging way.\nBy default, Carousels have navigation and pagination enabled.\nYou can also add a title to the Carousel by setting `title` prop.\n\nYou simply wrap each child in a `CarouselItem` component, and can optionally set the `width` prop to control the width of the item.\n\nYou can also set the `styles` prop to control the styles of the carousel, such as the gap between items.\n\n:::tip Images\n\nImages inside of the carousel have `pointer-events` disabled by default.\n\n:::\n\n```jsx live\nfunction MyCarousel() {\n  const toast = useToast();\n\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        loop\n        paginationVariant=\"dot\"\n        title=\"Explore Assets\"\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n      >\n        {Object.values(assets).map((asset, index) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onClick={() => toast.show(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n## Item Sizing\n\nItems by default take their natural width while in the carousel, such as from our example above.\nHowever, you can set the `width` prop of `CarouselItem` to control the width of the item.\n\n### Dynamic Sizing\n\nItems can be given a width proportional to the carousel width.\n\n:::tip Tip\n\nIf you have a gap between items, you should account for that in the width.\nFor example, if you have a gap of 16px, and you want to show 2 items per page,\nyou should give each item a width of `calc(50% - 8px)`.\n\n:::\n\n```jsx live\nfunction DynamicSizingCarousel() {\n  const itemsPerPage = [\n    { id: 'one', label: 'One' },\n    { id: 'two', label: 'Two' },\n    { id: 'three', label: 'Three' },\n  ];\n  const [selectedItemsPerPage, setSelectedItemsPerPage] = useState(itemsPerPage[0]);\n  const itemWidths = {\n    one: '100%',\n    two: 'calc((100% - var(--space-2)) / 2)',\n    three: 'calc((100% - (2 * var(--space-2))) / 3)',\n  };\n  function NoopFn() {\n    console.log('pressed');\n  }\n  function ActionButton({ isVisible, children }) {\n    return (\n      <Button compact flush=\"start\" numberOfLines={1} onClick={NoopFn} variant=\"secondary\">\n        {children}\n      </Button>\n    );\n  }\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" gap={2} alignItems=\"center\">\n        <Text as=\"h3\" font=\"headline\">\n          Items per page\n        </Text>\n        <SegmentedTabs\n          activeTab={selectedItemsPerPage}\n          onChange={setSelectedItemsPerPage}\n          tabs={itemsPerPage}\n        />\n      </HStack>\n      <Box marginX={-3}>\n        <Carousel\n          hidePagination\n          title=\"Learn more\"\n          styles={{\n            root: { paddingInline: 'var(--space-3)' },\n            carousel: { gap: 'var(--space-2)' },\n          }}\n          key={selectedItemsPerPage.id}\n        >\n          <CarouselItem\n            id=\"recurring-buy\"\n            width={itemWidths[selectedItemsPerPage.id]}\n            accessibilityLabelledBy=\"recurring-buy-label\"\n          >\n            {({ isVisible }) => (\n              <UpsellCard\n                action={<ActionButton isVisible={isVisible}>Get started</ActionButton>}\n                description=\"Want to add funds to your card every week or month?\"\n                media={\n                  <Box bottom={6} position=\"relative\" right={24}>\n                    <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n                  </Box>\n                }\n                minWidth=\"0\"\n                title={\n                  <Text as=\"h3\" font=\"headline\" id=\"recurring-buy-label\">\n                    Recurring Buy\n                  </Text>\n                }\n                width=\"100%\"\n              />\n            )}\n          </CarouselItem>\n          <CarouselItem\n            id=\"eths-apr\"\n            width={itemWidths[selectedItemsPerPage.id]}\n            accessibilityLabelledBy=\"eths-apr-label\"\n          >\n            {({ isVisible }) => (\n              <UpsellCard\n                action={<ActionButton isVisible={isVisible}>Start earning</ActionButton>}\n                dangerouslySetBackground=\"rgb(var(--purple70))\"\n                description={\n                  <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                    Earn staking rewards on ETH by holding it on Coinbase\n                  </Text>\n                }\n                media={\n                  <Box left={16} position=\"relative\" top={12}>\n                    <RemoteImage height={174} source=\"/img/feature.png\" />\n                  </Box>\n                }\n                minWidth=\"0\"\n                title={\n                  <Text id=\"eths-apr-label\" color=\"fgInverse\" as=\"h3\">\n                    Up to 3.29% APR on ETHs\n                  </Text>\n                }\n                width=\"100%\"\n              />\n            )}\n          </CarouselItem>\n          <CarouselItem\n            id=\"join-the-community\"\n            width={itemWidths[selectedItemsPerPage.id]}\n            accessibilityLabelledBy=\"join-the-community-label\"\n          >\n            {({ isVisible }) => (\n              <UpsellCard\n                action={<ActionButton isVisible={isVisible}>Start chatting</ActionButton>}\n                dangerouslySetBackground=\"rgb(var(--teal70))\"\n                description={\n                  <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                    Chat with other devs in our Discord community\n                  </Text>\n                }\n                media={\n                  <Box left={16} position=\"relative\" top={4}>\n                    <RemoteImage height={174} source=\"/img/community.png\" />\n                  </Box>\n                }\n                minWidth=\"0\"\n                title={\n                  <Text id=\"join-the-community-label\" color=\"fgInverse\" as=\"h3\">\n                    Join the community\n                  </Text>\n                }\n                width=\"100%\"\n              />\n            )}\n          </CarouselItem>\n          <CarouselItem\n            id=\"coinbase-one-offer\"\n            width={itemWidths[selectedItemsPerPage.id]}\n            accessibilityLabelledBy=\"coinbase-one-offer-label\"\n          >\n            {({ isVisible }) => (\n              <UpsellCard\n                action={<ActionButton isVisible={isVisible}>Get 60 days free</ActionButton>}\n                dangerouslySetBackground=\"rgb(var(--blue80))\"\n                description={\n                  <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                    Use code NOV60 when you sign up for Coinbase One\n                  </Text>\n                }\n                media={\n                  <Box left={16} position=\"relative\" top={0}>\n                    <RemoteImage height={174} source=\"/img/marketing.png\" />\n                  </Box>\n                }\n                minWidth=\"0\"\n                title={\n                  <Text id=\"coinbase-one-offer-label\" color=\"fgInverse\" as=\"h3\">\n                    Coinbase One offer\n                  </Text>\n                }\n                width=\"100%\"\n              />\n            )}\n          </CarouselItem>\n          <CarouselItem\n            id=\"coinbase-card\"\n            width={itemWidths[selectedItemsPerPage.id]}\n            accessibilityLabelledBy=\"coinbase-card-label\"\n          >\n            {({ isVisible }) => (\n              <UpsellCard\n                action={<ActionButton isVisible={isVisible}>Get started</ActionButton>}\n                dangerouslySetBackground=\"rgb(var(--gray100))\"\n                description={\n                  <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                    Spend USDC to get rewards with our Visa® debit card\n                  </Text>\n                }\n                media={\n                  <Box left={16} position=\"relative\" top={0}>\n                    <RemoteImage height={174} source=\"/img/object.png\" />\n                  </Box>\n                }\n                minWidth=\"0\"\n                title={\n                  <Text id=\"coinbase-card-label\" color=\"fgInverse\" as=\"h3\">\n                    Coinbase Card\n                  </Text>\n                }\n                width=\"100%\"\n              />\n            )}\n          </CarouselItem>\n        </Carousel>\n      </Box>\n    </VStack>\n  );\n}\n```\n\n### Responsive Sizing\n\nYou can also use responsive props to change the number of items visible based on the carousel width.\nThe carousel below will show per page 1 item on mobile, 2 items on tablet, and 3 items on desktop.\n\n```jsx live\nfunction ResponsiveSizingCarousel() {\n  const itemWidth = {\n    phone: '100%',\n    tablet: 'calc((100% - var(--space-2)) / 2)',\n    desktop: 'calc((100% - (2 * var(--space-2))) / 3)',\n  };\n  function NoopFn() {\n    console.log('pressed');\n  }\n  function ActionButton({ isVisible, children }) {\n    return (\n      <Pressable\n        background=\"transparent\"\n        onClick={NoopFn}\n        paddingY={1}\n        tabIndex={isVisible ? undefined : -1}\n        borderRadius={500}\n      >\n        <Text color=\"fgPrimary\" font=\"headline\" numberOfLines={1}>\n          {children}\n        </Text>\n      </Pressable>\n    );\n  }\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        hidePagination\n        title=\"Learn more\"\n        styles={{ root: { paddingInline: 'var(--space-3)' }, carousel: { gap: 'var(--space-2)' } }}\n        drag=\"free\"\n      >\n        <CarouselItem id=\"earn-more-crypto\" width={itemWidth}>\n          {({ isVisible }) => (\n            <NudgeCard\n              title=\"Earn more crypto\"\n              description=\"You've got unstaked crypto.\"\n              pictogram=\"key\"\n              action={<ActionButton isVisible={isVisible}>Start earning</ActionButton>}\n              width=\"100%\"\n              minWidth=\"0\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"secure-your-account\" width={itemWidth}>\n          {({ isVisible }) => (\n            <NudgeCard\n              title=\"Secure your account\"\n              description=\"Add two-factor authentication.\"\n              pictogram=\"shield\"\n              action={<ActionButton isVisible={isVisible}>Enable 2FA</ActionButton>}\n              width=\"100%\"\n              minWidth=\"0\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"complete-your-profile\" width={itemWidth}>\n          {({ isVisible }) => (\n            <NudgeCard\n              title=\"Complete your profile\"\n              description=\"Add more details.\"\n              pictogram=\"accountsNavigation\"\n              action={<ActionButton isVisible={isVisible}>Update</ActionButton>}\n              width=\"100%\"\n              minWidth=\"0\"\n            />\n          )}\n        </CarouselItem>\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n### Varied Sizing\n\nNot all carousel items need to be the same size. You can provide CarouselItems of varying widths as well.\n\n```jsx live\nfunction VariedSizingCarousel() {\n  function SquareAssetCard({ imageUrl, name }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  function NoopFn() {\n    console.log('pressed');\n  }\n  function ActionButton({ isVisible, children }) {\n    return (\n      <Pressable\n        background=\"transparent\"\n        onClick={NoopFn}\n        paddingY={1}\n        tabIndex={isVisible ? undefined : -1}\n        borderRadius={500}\n      >\n        <Text color=\"fgPrimary\" font=\"headline\" numberOfLines={1}>\n          {children}\n        </Text>\n      </Pressable>\n    );\n  }\n  const itemWidth = {\n    phone: '100%',\n    tablet: 'calc((100% - var(--space-2)) / 2)',\n    desktop: 'calc((100% - var(--space-2)) / 2)',\n  };\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        hidePagination\n        title=\"Varied Sizing\"\n        styles={{ root: { paddingInline: 'var(--space-3)' }, carousel: { gap: 'var(--space-2)' } }}\n      >\n        <CarouselItem id=\"earn-more-crypto\" width={itemWidth}>\n          {({ isVisible }) => (\n            <NudgeCard\n              title=\"Earn more crypto\"\n              description=\"You've got unstaked crypto. Stake it now to earn more.\"\n              pictogram=\"key\"\n              action={<ActionButton isVisible={isVisible}>Start earning</ActionButton>}\n              width=\"100%\"\n              minWidth=\"0\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"btc\">\n          <SquareAssetCard imageUrl={assets.btc.imageUrl} name=\"BTC\" />\n        </CarouselItem>\n        <CarouselItem id=\"secure-your-account\" width={itemWidth}>\n          {({ isVisible }) => (\n            <NudgeCard\n              title=\"Secure your account\"\n              description=\"Add two-factor authentication for enhanced security.\"\n              pictogram=\"shield\"\n              action={<ActionButton isVisible={isVisible}>Enable 2FA</ActionButton>}\n              width=\"100%\"\n              minWidth=\"0\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"eth\">\n          <SquareAssetCard imageUrl={assets.eth.imageUrl} name=\"ETH\" />\n        </CarouselItem>\n        <CarouselItem id=\"complete-your-profile\" width={itemWidth}>\n          {({ isVisible }) => (\n            <NudgeCard\n              title=\"Complete your profile\"\n              description=\"Add more details to personalize your experience.\"\n              pictogram=\"accountsNavigation\"\n              action={<ActionButton isVisible={isVisible}>Update profile</ActionButton>}\n              width=\"100%\"\n              minWidth=\"0\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"ltc\">\n          <SquareAssetCard imageUrl={assets.ltc.imageUrl} name=\"LTC\" />\n        </CarouselItem>\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n## Drag\n\nYou can set the `drag` prop to `snap` (default), `free`, or `none`.\nWhen set to `snap`, upon release the carousel will snap to either the nearest item or page (depending on `snapMode`).\n\n```jsx live\nfunction DragCarousel() {\n  const toast = useToast();\n  const dragOptions = [\n    { id: 'snap', label: 'Snap' },\n    { id: 'free', label: 'Free' },\n    { id: 'none', label: 'None' },\n  ];\n  const [drag, setDrag] = useState(dragOptions[0]);\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" gap={2} alignItems=\"center\">\n        <Text as=\"h3\" font=\"headline\">\n          Drag\n        </Text>\n        <SegmentedTabs activeTab={drag} onChange={setDrag} tabs={dragOptions} />\n      </HStack>\n      <Box marginX={-3}>\n        <Carousel\n          title=\"Explore Assets\"\n          hidePagination\n          drag={drag.id}\n          styles={{\n            root: { paddingInline: 'var(--space-3)' },\n            carousel: { gap: 'var(--space-2)' },\n          }}\n          snapMode=\"item\"\n          key={drag.id}\n        >\n          {Object.values(assets).map((asset, index) => (\n            <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n              {({ isVisible }) => (\n                <SquareAssetCard\n                  imageUrl={asset.imageUrl}\n                  name={asset.symbol}\n                  onClick={() => toast.show(`${asset.symbol} clicked`)}\n                />\n              )}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Box>\n    </VStack>\n  );\n}\n```\n\n## Snap Mode\n\nYou can set the `snapMode` to `page` (default) or `item`.\nWhen set to `page`, the carousel will automatically group items into pages.\nWhen set to `item`, the carousel will snap to the nearest item.\n\n```jsx live\nfunction SnapModeCarousel() {\n  const toast = useToast();\n  const snapModeOptions = [\n    { id: 'page', label: 'Page' },\n    { id: 'item', label: 'Item' },\n  ];\n  const [snapMode, setSnapMode] = useState(snapModeOptions[0]);\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" gap={2} alignItems=\"center\">\n        <Text as=\"h3\" font=\"headline\">\n          Snap mode\n        </Text>\n        <SegmentedTabs activeTab={snapMode} onChange={setSnapMode} tabs={snapModeOptions} />\n      </HStack>\n      <Box marginX={-3}>\n        <Carousel\n          title=\"Explore Assets\"\n          paginationVariant=\"dot\"\n          styles={{\n            root: { paddingInline: 'var(--space-3)' },\n            carousel: { gap: 'var(--space-2)' },\n          }}\n          snapMode={snapMode.id}\n          key={snapMode.id}\n        >\n          {Object.values(assets).map((asset, index) => (\n            <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n              {({ isVisible }) => (\n                <SquareAssetCard\n                  imageUrl={asset.imageUrl}\n                  name={asset.symbol}\n                  onClick={() => toast.show(`${asset.symbol} clicked`)}\n                />\n              )}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Box>\n    </VStack>\n  );\n}\n```\n\n## Overflow\n\nBy default, the carousel's inner overflow is visible.\nThis means that you can apply padding to the inner carousel element\n(such as `styles={{ carousel: { paddingInline: 'var(--space-3)' } }}`) and it will not be clipped.\nYou can pair this with modifying the spacing of the inner carousel to match\nthe padding of your page (along with a wrapping div to negate any default spacing).\nThis creates a seamless experience.\n\n:::tip Tip\n\nIf you want to have the next item be shown at the edge of the screen, make sure your carousel padding is larger than your gap.\n\n:::\n\n```jsx live\nfunction OverflowCarousel() {\n  const toast = useToast();\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        title=\"Explore Assets\"\n        paginationVariant=\"dot\"\n        snapMode=\"item\"\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n      >\n        {Object.values(assets).map((asset, index) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onClick={() => toast.show(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n## Autoplay\n\nUse `autoplay` to allow for automatic page advancement. The default interval is 3 seconds but can be changed with `autoplayInterval`.\n\nIt is recommended to use pagination with autoplay so users know how many pages there are, and you should also set `paginationVariant=\"dot\"` to best indicate the active page and progress.\n\n```jsx live\nfunction AutoplayCarousel() {\n  const toast = useToast();\n\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        autoplay\n        loop\n        paginationVariant=\"dot\"\n        title=\"Trending Assets\"\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onClick={() => toast.show(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n## Looping\n\nUse `loop` to allow for infinite scrolling.\n\n```jsx live\nfunction LoopingCarousel() {\n  const toast = useToast();\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        autoplay\n        loop\n        paginationVariant=\"dot\"\n        snapMode=\"item\"\n        title=\"Infinite Scroll\"\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onClick={() => toast.show(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n## Accessibility\n\nThe carousel is accessible by default, and works best with interactive elements that can be focused. Users can navigate via keyboard or voiceover and will switch pages as they navigate through the carousel.\n\nEach carousel item should have proper text within the focusable element or you use `accessibilityLabel` or `accessibilityLabelledBy` props to provide a label.\n\nWhile not recommended, if your carousel has disabled drag, you can use `isVisible` render prop to prevent users from focusing on carousel items that are not visible.\n\n```jsx\n<Carousel paginationVariant=\"dot\" drag=\"none\">\n  <CarouselItem id=\"btc\" accessibilityLabel=\"Bitcoin\">\n    <SquareAssetCard imageUrl={assets.btc.imageUrl} name={assets.btc.symbol} />\n  </CarouselItem>\n  <CarouselItem id=\"recurring-buy\" width=\"100%\" accessibilityLabelledBy=\"recurring-buy-label\">\n    {({ isVisible }) => (\n      <UpsellCard\n        action={\n          <Button\n            compact\n            flush=\"start\"\n            numberOfLines={1}\n            onClick={NoopFn}\n            tabIndex={isVisible ? undefined : -1}\n            variant=\"secondary\"\n          >\n            Get started\n          </Button>\n        }\n        description=\"Want to add funds to your card every week or month?\"\n        media={\n          <Box bottom={6} position=\"relative\" right={24}>\n            <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n          </Box>\n        }\n        minWidth=\"0\"\n        title={\n          <Text as=\"h3\" font=\"headline\" id=\"recurring-buy-label\">\n            Recurring Buy\n          </Text>\n        }\n        width=\"100%\"\n      />\n    )}\n  </CarouselItem>\n</Carousel>\n```\n\n### Autoplay\n\nYou should note use `hideNavigation` and `autoplay` together, unless you provide an alternative pause mechanism. See [this example](#custom-autoplay-controls) with custom autoplay controls as an example.\n\n### Accessibility Labels\n\nThe Carousel provides several props to customize accessibility labels for screen reader users\n\n```jsx\n<Carousel\n  nextPageAccessibilityLabel=\"Go to next slide\"\n  previousPageAccessibilityLabel=\"Go to previous slide\"\n  paginationAccessibilityLabel={(pageIndex) => `Go to page ${pageIndex + 1}`}\n  autoplayAccessibilityLabel=\"Play/pause carousel\"\n  pageChangeAccessibilityLabel={(activePageIndex, totalPages) =>\n    `Showing page ${activePageIndex + 1} of ${totalPages}`\n  }\n>\n  ...\n</Carousel>\n```\n\n## Customization\n\n### Custom Components\n\nYou can customize the navigation and pagination components of the carousel using the `NavigationComponent` and `PaginationComponent` props. You can also modify the title by providing a ReactNode for the `title` prop.\n\n```jsx live\nfunction CustomComponentsCarousel() {\n  function SeeAllComponent({ style }) {\n    return (\n      <Text style={style}>\n        <Link openInNewWindow href=\"https://coinbase.com/\">\n          See all\n        </Link>\n      </Text>\n    );\n  }\n  function PaginationComponent({ totalPages, activePageIndex, onClickPage, style }) {\n    const canGoPrevious = activePageIndex > 0;\n    const canGoNext = activePageIndex < totalPages - 1;\n    const dotStyles = {\n      width: 'var(--space-2)',\n      height: 'var(--space-2)',\n      borderRadius: 'var(--borderRadius-1000)',\n    } as const;\n    function onPrevious() {\n      onClickPage(activePageIndex - 1);\n    }\n    function onNext() {\n      onClickPage(activePageIndex + 1);\n    }\n    return (\n      <HStack justifyContent=\"space-between\" paddingY={0.5} style={style}>\n        <HStack gap={1}>\n          <IconButton\n            accessibilityLabel=\"Previous\"\n            disabled={!canGoPrevious}\n            name=\"caretLeft\"\n            onClick={onPrevious}\n            variant=\"foregroundMuted\"\n          />\n          <IconButton\n            accessibilityLabel=\"Next\"\n            disabled={!canGoNext}\n            name=\"caretRight\"\n            onClick={onNext}\n            variant=\"foregroundMuted\"\n          />\n        </HStack>\n        <HStack alignItems=\"center\" gap={1}>\n          {Array.from({ length: totalPages }, (_, index) => (\n            <Pressable\n              key={index}\n              accessibilityLabel={`Go to page ${index + 1}`}\n              background={index === activePageIndex ? 'bgPrimary' : 'bgSecondary'}\n              borderColor={index === activePageIndex ? 'fgPrimary' : 'bgLine'}\n              data-testid={`carousel-page-${index}`}\n              onClick={() => onClickPage(index)}\n              style={dotStyles}\n            />\n          ))}\n        </HStack>\n      </HStack>\n    );\n  }\n  function NoopFn() {\n    console.log('pressed');\n  }\n  function ActionButton({ isVisible, children }) {\n    return (\n      <Button\n        compact\n        flush=\"start\"\n        numberOfLines={1}\n        onClick={NoopFn}\n        tabIndex={isVisible ? undefined : -1}\n        variant=\"secondary\"\n      >\n        {children}\n      </Button>\n    );\n  }\n  const itemWidth = {\n    phone: '100%',\n    tablet: 'round(down, calc((100% - var(--space-2)) / 2), 1px)',\n    desktop: 'round(down, calc((100% - var(--space-2)) / 2), 1px)',\n  };\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        NavigationComponent={SeeAllComponent}\n        PaginationComponent={PaginationComponent}\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n        title={\n          <Text as=\"h3\" font=\"headline\">\n            Learn more\n          </Text>\n        }\n      >\n        <CarouselItem id=\"recurring-buy\" width={itemWidth}>\n          {({ isVisible }) => (\n            <UpsellCard\n              action={<ActionButton isVisible={isVisible}>Get started</ActionButton>}\n              description=\"Want to add funds to your card every week or month?\"\n              media={\n                <Box bottom={6} position=\"relative\" right={24}>\n                  <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n                </Box>\n              }\n              minWidth=\"0\"\n              title=\"Recurring Buy\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"eths-apr\" width={itemWidth}>\n          {({ isVisible }) => (\n            <UpsellCard\n              action={<ActionButton isVisible={isVisible}>Start earning</ActionButton>}\n              dangerouslySetBackground=\"rgb(var(--purple70))\"\n              description={\n                <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                  Earn staking rewards on ETH by holding it on Coinbase\n                </Text>\n              }\n              media={\n                <Box left={16} position=\"relative\" top={12}>\n                  <RemoteImage height={174} source=\"/img/feature.png\" />\n                </Box>\n              }\n              minWidth=\"0\"\n              title={\n                <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                  Up to 3.29% APR on ETHs\n                </Text>\n              }\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"join-the-community\" width={itemWidth}>\n          {({ isVisible }) => (\n            <UpsellCard\n              action={<ActionButton isVisible={isVisible}>Start chatting</ActionButton>}\n              dangerouslySetBackground=\"rgb(var(--teal70))\"\n              description={\n                <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                  Chat with other devs in our Discord community\n                </Text>\n              }\n              media={\n                <Box left={16} position=\"relative\" top={4}>\n                  <RemoteImage height={174} source=\"/img/community.png\" />\n                </Box>\n              }\n              minWidth=\"0\"\n              title={\n                <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                  Join the community\n                </Text>\n              }\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"coinbase-one-offer\" width={itemWidth}>\n          {({ isVisible }) => (\n            <UpsellCard\n              action={<ActionButton isVisible={isVisible}>Get 60 days free</ActionButton>}\n              dangerouslySetBackground=\"rgb(var(--blue80))\"\n              description={\n                <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                  Use code NOV60 when you sign up for Coinbase One\n                </Text>\n              }\n              media={\n                <Box left={16} position=\"relative\" top={0}>\n                  <RemoteImage height={174} source=\"/img/marketing.png\" />\n                </Box>\n              }\n              minWidth=\"0\"\n              title={\n                <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                  Coinbase One offer\n                </Text>\n              }\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"coinbase-card\" width={itemWidth}>\n          {({ isVisible }) => (\n            <UpsellCard\n              action={<ActionButton isVisible={isVisible}>Get started</ActionButton>}\n              dangerouslySetBackground=\"rgb(var(--gray100))\"\n              description={\n                <Text as=\"p\" font=\"label2\" numberOfLines={3} color=\"fgInverse\">\n                  Spend USDC to get rewards with our Visa® debit card\n                </Text>\n              }\n              media={\n                <Box left={16} position=\"relative\" top={0}>\n                  <RemoteImage height={174} source=\"/img/object.png\" />\n                </Box>\n              }\n              minWidth=\"0\"\n              title={\n                <Text color=\"fgInverse\" as=\"h3\" font=\"headline\">\n                  Coinbase Card\n                </Text>\n              }\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n### Custom Styles\n\nYou can use the `classNames` and `styles` props to customize different parts of the carousel.\n\n```jsx live\nfunction CustomStylesCarousel() {\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        paginationVariant=\"dot\"\n        styles={{\n          root: { position: 'relative', paddingInline: 'var(--space-6)' },\n          carousel: { gap: 'var(--space-6)' },\n        }}\n        NavigationComponent={({\n          className,\n          style,\n          disableGoNext,\n          disableGoPrevious,\n          nextPageAccessibilityLabel,\n          onGoNext,\n          onGoPrevious,\n          previousPageAccessibilityLabel,\n        }) => {\n          return (\n            <DefaultCarouselNavigation\n              className={className}\n              disableGoNext={disableGoNext}\n              disableGoPrevious={disableGoPrevious}\n              nextPageAccessibilityLabel={nextPageAccessibilityLabel}\n              onGoNext={onGoNext}\n              onGoPrevious={onGoPrevious}\n              previousPageAccessibilityLabel={previousPageAccessibilityLabel}\n              style={style}\n              styles={{\n                previousButton: {\n                  position: 'absolute',\n                  top: 'var(--space-8)',\n                  zIndex: 1,\n                  left: 'var(--space-0_5)',\n                },\n                nextButton: {\n                  position: 'absolute',\n                  top: 'var(--space-8)',\n                  zIndex: 1,\n                  right: 'var(--space-0_5)',\n                },\n              }}\n            />\n          );\n        }}\n      >\n        <CarouselItem id=\"earn-more-crypto\" width=\"100%\">\n          <NudgeCard\n            title=\"Earn more crypto\"\n            description=\"You've got unstaked crypto. Stake it now to earn more.\"\n            pictogram=\"key\"\n            action=\"Start earning\"\n            onActionPress={() => console.log('Action pressed')}\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"secure-your-account\" width=\"100%\">\n          <NudgeCard\n            title=\"Secure your account\"\n            description=\"Add two-factor authentication for enhanced security.\"\n            pictogram=\"shield\"\n            action=\"Enable 2FA\"\n            onActionPress={() => console.log('Enable 2FA pressed')}\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"complete-your-profile\" width=\"100%\">\n          <NudgeCard\n            title=\"Complete your profile\"\n            description=\"Add more details to personalize your experience.\"\n            pictogram=\"accountsNavigation\"\n            action=\"Update profile\"\n            onActionPress={() => console.log('Update profile pressed')}\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n### Custom Autoplay Controls\n\nYou can use `useCarouselAutoplayContext` inside a custom `PaginationComponent` to build your own controls. This example shows a composed layout with pagination and play/pause on the left, and navigation arrows on the right.\n\n```jsx live\nfunction ComposedAutoplayCarousel() {\n  const carouselRef = useRef(null);\n\n  function CustomPaginationDots({ totalPages, activePageIndex, onClickPage }) {\n    const autoplay = useCarouselAutoplayContext();\n\n    return (\n      <HStack\n        alignItems=\"center\"\n        background=\"bgSecondary\"\n        borderRadius={1000}\n        gap={0.5}\n        paddingX={1.5}\n        style={{ height: 40 }}\n      >\n        {Array.from({ length: totalPages }, (_, index) => {\n          const isActive = index === activePageIndex;\n          const showProgress = isActive && autoplay.isEnabled;\n\n          // Calculate progress from timing info\n          const remainingTime = autoplay.getRemainingTime();\n          const progress = 1 - remainingTime / autoplay.totalTime;\n          const progressDuration = autoplay.isPlaying ? remainingTime / 1000 : 0;\n\n          return (\n            <Pressable\n              key={index}\n              accessibilityLabel={`Go to page ${index + 1}`}\n              background={isActive && !showProgress ? 'fgPrimary' : 'bgTertiary'}\n              borderRadius={1000}\n              borderWidth={0}\n              onClick={() => onClickPage?.(index)}\n              style={{\n                height: 8,\n                width: isActive ? 24 : 8,\n                transition: 'width 0.2s ease',\n                overflow: 'hidden',\n              }}\n            >\n              {showProgress && (\n                <m.div\n                  animate={{ width: autoplay.isPlaying ? '100%' : `${progress * 100}%` }}\n                  initial={{ width: '0%' }}\n                  transition={{ duration: progressDuration, ease: 'linear' }}\n                  style={{\n                    height: '100%',\n                    background: 'var(--color-fgPrimary)',\n                    borderRadius: 'var(--borderRadius-1000)',\n                  }}\n                />\n              )}\n            </Pressable>\n          );\n        })}\n      </HStack>\n    );\n  }\n\n  function CustomControls({ totalPages, activePageIndex, onClickPage }) {\n    const autoplay = useCarouselAutoplayContext();\n\n    return (\n      <HStack justifyContent=\"space-between\" paddingY={1}>\n        <HStack gap={1} alignItems=\"center\">\n          <CustomPaginationDots\n            totalPages={totalPages}\n            activePageIndex={activePageIndex}\n            onClickPage={onClickPage}\n          />\n          <IconButton\n            accessibilityLabel={'Play/Pause Carousel'}\n            name={autoplay.isStopped ? 'play' : 'pause'}\n            onClick={autoplay.toggle}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <HStack gap={1}>\n          <IconButton\n            accessibilityLabel=\"Previous\"\n            disabled={activePageIndex <= 0}\n            name=\"caretLeft\"\n            onClick={() => carouselRef.current?.goToPage(activePageIndex - 1)}\n            variant=\"secondary\"\n          />\n          <IconButton\n            accessibilityLabel=\"Next\"\n            disabled={activePageIndex >= totalPages - 1}\n            name=\"caretRight\"\n            onClick={() => carouselRef.current?.goToPage(activePageIndex + 1)}\n            variant=\"secondary\"\n          />\n        </HStack>\n      </HStack>\n    );\n  }\n\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        ref={carouselRef}\n        autoplay\n        loop\n        hideNavigation\n        PaginationComponent={CustomControls}\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n      >\n        <CarouselItem id=\"innovation-1\" width=\"calc((100% - 2 * var(--space-2)) / 3)\">\n          <NudgeCard\n            title=\"Innovation\"\n            description=\"Cards are a great way to showcase content.\"\n            pictogram=\"shield\"\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"innovation-2\" width=\"calc((100% - 2 * var(--space-2)) / 3)\">\n          <NudgeCard\n            title=\"Innovation\"\n            description=\"Cards are a great way to showcase content.\"\n            pictogram=\"security\"\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"innovation-3\" width=\"calc((100% - 2 * var(--space-2)) / 3)\">\n          <NudgeCard\n            title=\"Innovation\"\n            description=\"Cards are a great way to showcase content.\"\n            pictogram=\"institutions\"\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"innovation-4\" width=\"calc((100% - 2 * var(--space-2)) / 3)\">\n          <NudgeCard\n            title=\"Innovation\"\n            description=\"Cards are a great way to showcase content.\"\n            pictogram=\"key\"\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"innovation-5\" width=\"calc((100% - 2 * var(--space-2)) / 3)\">\n          <NudgeCard\n            title=\"Innovation\"\n            description=\"Cards are a great way to showcase content.\"\n            pictogram=\"receipt\"\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"innovation-6\" width=\"calc((100% - 2 * var(--space-2)) / 3)\">\n          <NudgeCard\n            title=\"Innovation\"\n            description=\"Cards are a great way to showcase content.\"\n            pictogram=\"worldwide\"\n            width=\"100%\"\n            minWidth=\"0\"\n          />\n        </CarouselItem>\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n### Dynamic Content\n\nYou can dynamically add and remove items from the carousel.\n\n```jsx live\nfunction DynamicContentCarousel() {\n  const toast = useToast();\n  const [items, setItems] = useState(Object.values(assets).slice(0, 3));\n\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  function addAsset() {\n    const randomAsset =\n      Object.values(assets)[Math.floor(Math.random() * Object.values(assets).length)];\n    setItems([...items, { ...randomAsset, symbol: `${randomAsset.symbol}-${items.length}` }]);\n  }\n  return (\n    <VStack gap={2}>\n      <HStack justifyContent=\"flex-end\" gap={2} alignItems=\"center\">\n        <Button compact onClick={addAsset}>\n          Add Asset\n        </Button>\n        <Button compact onClick={() => setItems(items.slice(0, -1))} disabled={items.length === 0}>\n          Remove Last\n        </Button>\n      </HStack>\n      <Box marginX={-3}>\n        <Carousel\n          title=\"Explore Assets\"\n          paginationVariant=\"dot\"\n          styles={{\n            root: { paddingInline: 'var(--space-3)' },\n            carousel: { gap: 'var(--space-2)', height: '156px' },\n          }}\n        >\n          {items.map((asset, index) => (\n            <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n              {({ isVisible }) => (\n                <SquareAssetCard\n                  imageUrl={asset.imageUrl}\n                  name={asset.symbol}\n                  onClick={() => toast.show(`${asset.symbol} clicked`)}\n                />\n              )}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Box>\n    </VStack>\n  );\n}\n```\n\nYou can also animate items as they enter or leave the viewport.\n\n```jsx live\nfunction AnimatedCarousel() {\n  const toast = useToast();\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    const ref = useRef(null);\n    // useInView is a framer motion hook that detects when an element is in the viewport\n    const isInView = useInView(ref, {\n      amount: 0.5,\n      once: false,\n    });\n\n    return (\n      <motion.div\n        ref={ref}\n        initial={{ scale: 1 }}\n        animate={{\n          scale: isInView ? 1 : 0.8,\n        }}\n      >\n        <ContainedAssetCard\n          description={\n            <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n              ↗6.37%\n            </Text>\n          }\n          header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n          onClick={onClick}\n          subtitle={name}\n          title=\"$0.87\"\n        />\n      </motion.div>\n    );\n  }\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        title=\"Explore Assets\"\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n        snapMode=\"item\"\n        hidePagination\n      >\n        {Object.values(assets).map((asset, index) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onClick={() => toast.show(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Box>\n  );\n}\n```\n\nYou can even change the size or content of items. In the example below, click an asset to highlight it.\n\n```jsx live\nfunction AnimatedSelectionCarousel() {\n  const dimensions = { width: 140, height: 60 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n\n  const SquareAssetCard = memo(({ isVisible, imageUrl, name, color }) => {\n    const squareSize = 156;\n    const largeSize = 327;\n    const [isHighlighted, setIsHighlighted] = useState(false);\n    const [size, setSize] = useState('s');\n\n    const handleClick = useCallback(() => {\n      setIsHighlighted((highlighted) => !highlighted);\n    }, [setIsHighlighted]);\n\n    const onAnimationStart = useCallback(() => {\n      if (isHighlighted) {\n        setSize('l');\n      }\n    }, [isHighlighted, setSize]);\n    const onAnimationComplete = useCallback(() => {\n      if (!isHighlighted) {\n        setSize('s');\n      }\n    }, [isHighlighted, setSize]);\n\n    return (\n      <Pressable onClick={handleClick} tabIndex={isVisible ? undefined : -1} borderRadius={500}>\n        <motion.div\n          initial={{ width: squareSize }}\n          animate={{\n            width: isHighlighted ? largeSize : squareSize,\n          }}\n          onAnimationStart={onAnimationStart}\n          onAnimationComplete={onAnimationComplete}\n          style={{\n            overflow: 'hidden',\n            borderRadius: 'var(--borderRadius-500)',\n          }}\n        >\n          <ContainedAssetCard\n            description={\n              <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n                ↗6.37%\n              </Text>\n            }\n            header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n            subtitle={name}\n            title=\"$0.87\"\n            style={{ maxWidth: largeSize, width: '100%' }}\n            size={size}\n          >\n            <VStack padding={1} justifyContent=\"center\" height={squareSize}>\n              <Sparkline {...dimensions} path={path} color={color} />\n            </VStack>\n          </ContainedAssetCard>\n        </motion.div>\n      </Pressable>\n    );\n  });\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        title=\"Explore Assets\"\n        paginationVariant=\"dot\"\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n      >\n        {Object.values(assets).map((asset, index) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                isVisible={isVisible}\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                color={asset.color}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n### Hide Navigation and Pagination\n\nYou can hide the navigation and pagination components of the carousel if desired (using `hideNavigation` and `hidePagination` props).\n\nNote that this can prevent proper accessibility for the carousel, if carousel items are not focusable. If hiding pagination, it's recommended instead to\npass in `DefaultCarouselNavigation` with `hideUnlessFocused` prop. Alternatively, you can ensure that the carousel is\nnavigable by keyboard through other means.\n\n```jsx live\nfunction HideNavigationAndPaginationCarousel() {\n  const toast = useToast();\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        title=\"Explore Assets\"\n        hidePagination\n        NavigationComponent={(props) => <DefaultCarouselNavigation {...props} hideUnlessFocused />}\n        drag=\"free\"\n        snapMode=\"item\"\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n      >\n        {Object.values(assets).map((asset, index) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onClick={() => toast.show(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n### Animated Pagination\n\nYou can create smooth pagination animations by customizing the pagination dots. This example shows how to create expanding dots that smoothly transition between active and inactive states.\n\n```jsx live\nfunction AnimatedPaginationCarousel() {\n  const toast = useToast();\n  const AnimatedPagination = memo((props) => {\n    const { totalPages, activePageIndex, onClickPage, style } = props;\n\n    const dotStyles = {\n      height: 'var(--space-1)',\n      borderRadius: 'var(--borderRadius-1000)',\n      transition: 'all 0.3s ease',\n      cursor: 'pointer',\n    };\n\n    return (\n      <HStack alignItems=\"center\" gap={0.5} justifyContent=\"center\" style={style}>\n        {Array.from({ length: totalPages }, (_, index) => {\n          const isActive = index === activePageIndex;\n          return (\n            <Pressable\n              key={index}\n              accessibilityLabel={`Go to page ${index + 1}`}\n              background={isActive ? 'bgPrimary' : 'bgLine'}\n              borderWidth={0}\n              data-testid={`carousel-page-${index}`}\n              onClick={() => onClickPage?.(index)}\n              style={{\n                ...dotStyles,\n                width: isActive ? 'var(--space-3)' : 'var(--space-1)',\n              }}\n            />\n          );\n        })}\n      </HStack>\n    );\n  });\n\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n\n  return (\n    <Box marginX={-3}>\n      <Carousel\n        PaginationComponent={AnimatedPagination}\n        drag=\"snap\"\n        snapMode=\"page\"\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-2)' },\n        }}\n        title=\"Explore Assets\"\n      >\n        {Object.values(assets).map((asset, index) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onClick={() => toast.show(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Box>\n  );\n}\n```\n\n## Imperative API\n\nYou can control the carousel programmatically using a ref. The carousel exposes methods to navigate to specific pages and access the current page index.\n\n```jsx live\nfunction ImperativeApiCarousel() {\n  const toast = useToast();\n  const carouselRef = useRef(null);\n  const [currentPageInfo, setCurrentPageInfo] = useState('Page 1');\n\n  function handleGoToPage(pageIndex) {\n    if (carouselRef.current) {\n      const clampedPageIndex = Math.max(0, Math.min(carouselRef.current.totalPages - 1, pageIndex));\n      carouselRef.current.goToPage(clampedPageIndex);\n      setCurrentPageInfo(`Page ${clampedPageIndex + 1}`);\n    }\n  }\n\n  function handleGoToFirstPage() {\n    handleGoToPage(0);\n  }\n\n  function handleGoToLastPage() {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.totalPages - 1);\n    }\n  }\n\n  function handleGoToPrevPage() {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.activePageIndex - 1);\n    }\n  }\n\n  function handleGoToNextPage() {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.activePageIndex + 1);\n    }\n  }\n\n  function SquareAssetCard({ imageUrl, name, onClick }) {\n    return (\n      <ContainedAssetCard\n        description={\n          <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n            ↗6.37%\n          </Text>\n        }\n        header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n        onClick={onClick}\n        subtitle={name}\n        title=\"$0.87\"\n      />\n    );\n  }\n\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} style={{ flexWrap: 'wrap' }} justifyContent=\"space-between\">\n        <HStack gap={1}>\n          <IconButton\n            onClick={handleGoToFirstPage}\n            variant=\"secondary\"\n            name=\"doubleChevronRight\"\n            style={{ transform: 'rotate(180deg)' }}\n            accessibilityLabel=\"Go to first page\"\n          />\n          <IconButton\n            onClick={handleGoToPrevPage}\n            variant=\"secondary\"\n            name=\"arrowLeft\"\n            active\n            accessibilityLabel=\"Go to previous page\"\n          />\n        </HStack>\n        <Box\n          alignItems=\"center\"\n          background=\"bgSecondary\"\n          borderRadius={500}\n          flexGrow={1}\n          justifyContent=\"center\"\n          paddingX={2}\n          paddingY={1}\n        >\n          <Text color=\"fgMuted\" font=\"label1\">\n            {currentPageInfo}\n          </Text>\n        </Box>\n        <HStack gap={1}>\n          <IconButton\n            onClick={handleGoToNextPage}\n            variant=\"secondary\"\n            name=\"arrowRight\"\n            active\n            accessibilityLabel=\"Go to next page\"\n          />\n          <IconButton\n            onClick={handleGoToLastPage}\n            variant=\"secondary\"\n            name=\"doubleChevronRight\"\n            accessibilityLabel=\"Go to last page\"\n          />\n        </HStack>\n      </HStack>\n      <Box marginX={-3}>\n        <Carousel\n          ref={carouselRef}\n          hidePagination\n          hideNavigation\n          drag=\"none\"\n          snapMode=\"item\"\n          styles={{\n            root: { paddingInline: 'var(--space-3)' },\n            carousel: { gap: 'var(--space-2)' },\n          }}\n          title=\"Explore Assets\"\n        >\n          {Object.values(assets).map((asset, index) => (\n            <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n              {({ isVisible }) => (\n                <SquareAssetCard\n                  imageUrl={asset.imageUrl}\n                  name={asset.symbol}\n                  onClick={() => toast.show(`${asset.symbol} clicked`)}\n                />\n              )}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Box>\n    </VStack>\n  );\n}\n```\n\n## Callbacks\n\nYou can use the `onChangePage`, `onDragStart`, and `onDragEnd` callbacks to listen for user interaction in the carousel.\n\n```tsx\n<Carousel\n  paginationVariant=\"dot\"\n  onChangePage={(pageIndex: number) => console.log('Page changed', activePageIndex)}\n  onDragStart={() => console.log('Drag started')}\n  onDragEnd={() => console.log('Drag ended')}\n>\n  ...\n</Carousel>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/carousel/Carousel/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Carousel, CarouselItem } from '@coinbase/cds-web/carousel';\nimport { ContainedAssetCard } from '@coinbase/cds-web/cards/ContainedAssetCard';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport webStylesData from ':docgen/web/carousel/Carousel/styles-data';\n\nexport const CarouselExample = ({ classNames }) => {\n  const SquareAssetCard = ({ imageUrl, name }) => (\n    <ContainedAssetCard\n      description={\n        <Text as=\"p\" font=\"label2\" color=\"fgPositive\" numberOfLines={2}>\n          ↗6.37%\n        </Text>\n      }\n      header={<RemoteImage height=\"32px\" source={imageUrl} width=\"32px\" />}\n      subtitle={name}\n      title=\"$0.87\"\n    />\n  );\n  return (\n    <VStack marginX={-3} style={{ maxWidth: 'calc(100% + var(--space-6))' }}>\n      <Carousel\n        title=\"Explore Assets\"\n        classNames={classNames}\n        styles={{\n          root: { paddingInline: 'var(--space-3)' },\n          carousel: { gap: 'var(--space-1)' },\n        }}\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n            <SquareAssetCard imageUrl={asset.imageUrl} name={asset.symbol} />\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </VStack>\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <CarouselExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Carousel\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/index.mdx",
    "content": "---\nid: carousel\ntitle: Carousel\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/carousel/Carousel/toc-props';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/carousel/Carousel/toc-props';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\n\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Carousel\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />  \n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Carousel } from '@coinbase/cds-mobile/carousel/Carousel'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/carousel/Carousel.tsx\",\n  \"figma\": \"https://www.figma.com/design/XRzGLH42ezSda4UYVfPMMO/Carousel?node-id=26293-2427\",\n  \"description\": \"A flexible carousel component for displaying sequences of content with navigation and pagination options.\",\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Carousel/webMetadata.json",
    "content": "{\n  \"import\": \"import { Carousel } from '@coinbase/cds-web/carousel/Carousel'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/carousel/Carousel.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-carousel--all\",\n  \"figma\": \"https://www.figma.com/design/XRzGLH42ezSda4UYVfPMMO/Carousel?node-id=26293-2427\",\n  \"description\": \"A flexible carousel component for displaying sequences of content with navigation and pagination options.\",\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Collapsible/_mobileExamples.mdx",
    "content": "### Basic Collapsible\n\n```jsx\nfunction BasicCollapsible() {\n  const [collapsed, setCollapsed] = useState(true);\n\n  return (\n    <VStack gap={3}>\n      <Button onPress={() => setCollapsed(!collapsed)}>Click me!</Button>\n      <Collapsible collapsed={collapsed} padding={3}>\n        <VStack>Send a crypto gift! Share the gift of crypto this holiday season.</VStack>\n      </Collapsible>\n    </VStack>\n  );\n}\n```\n\n### Expand Top\n\nPlace `Collapsible` above the trigger to expand top.\n\n```jsx\nfunction ExpandTop() {\n  const [collapsed, setCollapsed] = useState(true);\n  return (\n    <VStack gap={3}>\n      <Collapsible collapsed={collapsed}>\n        <VStack>Send a crypto gift! Share the gift of crypto this holiday season.</VStack>\n      </Collapsible>\n      <Button onPress={() => setCollapsed(!collapsed)}>Click me!</Button>\n    </VStack>\n  );\n}\n```\n\n### Scroll Content\n\nEnable scroll by setting `maxHeight`.\n\n```jsx\nfunction Scroll() {\n  const [collapsed, setCollapsed] = useState(true);\n\n  return (\n    <VStack gap={3}>\n      <Button onPress={() => setCollapsed(!collapsed)}>Click me!</Button>\n      <Collapsible collapsed={collapsed} maxHeight={400}>\n        <Text font=\"body\" as=\"p\">\n          {loremIpsum.repeat(50)}\n        </Text>\n      </Collapsible>\n    </VStack>\n  );\n}\n```\n\n### Horizontal (Experimental)\n\nSet `direction=\"horizontal\"` for horizontal expand/collapse.\n\n```jsx\nfunction Horizontal() {\n  const [collapsed, setCollapsed] = useState(true);\n\n  return (\n    <HStack gap={2} alignItems=\"center\">\n      <Button onPress={() => setCollapsed(!collapsed)}>Click me!</Button>\n      <Collapsible collapsed={collapsed} direction=\"horizontal\">\n        <DotCount count={100} />\n        <DotCount count={1} />\n        <DotCount count={99} />\n      </Collapsible>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Collapsible/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/collapsible/Collapsible/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Collapsible/_webExamples.mdx",
    "content": "### Basic Collapsible\n\n:::tip Accessibility tip (web)\n\nIn order to ensure Collapsible components are accessible on the web, we need to set up the trigger and Collapsible to reference each other correctly. The `useA11yControlledVisibility` is ideal for this, but you can also wire up each `aria-*` attr manually following the [aria-expanded](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-expanded) spec.\n\n:::\n\n```jsx live\nfunction BasicCollapsible() {\n  const [collapsed, setCollapsed] = useState(true);\n\n  // Web only a11y configuration\n  const { triggerAccessibilityProps, controlledElementAccessibilityProps } =\n    useA11yControlledVisibility(!collapsed, {\n      accessibilityLabel: 'cds-collapsible',\n      hasPopupType: 'true',\n    });\n\n  return (\n    <VStack gap={3}>\n      <Button onClick={() => setCollapsed(!collapsed)} {...triggerAccessibilityProps}>\n        Click me!\n      </Button>\n      <Collapsible collapsed={collapsed} padding={3} {...controlledElementAccessibilityProps}>\n        <VStack>Send a crypto gift! Share the gift of crypto this holiday season.</VStack>\n      </Collapsible>\n    </VStack>\n  );\n}\n```\n\n### Expand Top\n\nPlace `Collapsible` above the trigger to expand top.\n\n```jsx live\nfunction ExpandTop() {\n  const [collapsed, setCollapsed] = useState(true);\n  return (\n    <VStack gap={3}>\n      <Collapsible collapsed={collapsed}>\n        <VStack>Send a crypto gift! Share the gift of crypto this holiday season.</VStack>\n      </Collapsible>\n      <Button onClick={() => setCollapsed(!collapsed)}>Click me!</Button>\n    </VStack>\n  );\n}\n```\n\n### Scroll Content\n\nEnable scroll by setting `maxHeight`.\n\n```jsx live\nfunction Scroll() {\n  const [collapsed, setCollapsed] = useState(true);\n\n  return (\n    <VStack gap={3}>\n      <Button onClick={() => setCollapsed(!collapsed)}>Click me!</Button>\n      <Collapsible collapsed={collapsed} maxHeight={400}>\n        <Text font=\"body\" as=\"p\">\n          {loremIpsum.repeat(50)}\n        </Text>\n      </Collapsible>\n    </VStack>\n  );\n}\n```\n\n### Horizontal (Experimental)\n\nSet `direction=\"horizontal\"` for horizontal expand/collapse.\n\n```jsx live\nfunction Horizontal() {\n  const [collapsed, setCollapsed] = useState(true);\n\n  return (\n    <HStack gap={2} alignItems=\"center\">\n      <Button onClick={() => setCollapsed(!collapsed)}>Click me!</Button>\n      <Collapsible collapsed={collapsed} direction=\"horizontal\">\n        <DotCount count={100} />\n        <DotCount count={1} />\n        <DotCount count={99} />\n      </Collapsible>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Collapsible/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/collapsible/Collapsible/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Collapsible/index.mdx",
    "content": "---\nid: collapsible\ntitle: Collapsible\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/collapsible/Collapsible/toc-props';\nimport mobilePropsToc from ':docgen/mobile/collapsible/Collapsible/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Collapsible\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Collapsible/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Collapsible } from '@coinbase/cds-mobile/layout/Collapsible'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/collapsible/Collapsible.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"A container that can be expanded or collapsed.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Accordion\",\n      \"url\": \"/components/layout/Accordion/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Collapsible/webMetadata.json",
    "content": "{\n  \"import\": \"import { Collapsible } from '@coinbase/cds-web/collapsible/Collapsible'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/collapsible/Collapsible.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-collapsible--basic-collapsible\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"A container that can be expanded or collapsed.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Accordion\",\n      \"url\": \"/components/layout/Accordion/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Divider/_mobileExamples.mdx",
    "content": "### Horizontal Divider\n\n```jsx\n<VStack width={500} padding={4} gap={2} width=\"100%\">\n  <Box background=\"background\" height={100} background=\"bgAlternate\" padding={2} borderRadius=\"300\">\n    Content Above\n  </Box>\n  <Divider direction=\"horizontal\" />\n  <Box background=\"background\" height={100} background=\"bgAlternate\" padding={2} borderRadius=\"300\">\n    Content Below\n  </Box>\n</VStack>\n```\n\n### Vertical Divider\n\n```jsx\n<HStack height={200} padding={4} gap={2} justifyContent=\"stretch\">\n  <Box background=\"background\" background=\"bgAlternate\" padding={2} borderRadius=\"300\" flexGrow={1}>\n    Content Left\n  </Box>\n  <Divider direction=\"veritical\" width={1} />\n  <Box background=\"background\" background=\"bgAlternate\" padding={2} borderRadius=\"300\" flexGrow={1}>\n    Content Right\n  </Box>\n</HStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Divider/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/layout/Divider/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Divider/_webExamples.mdx",
    "content": "### Horizontal Divider\n\n```jsx live\n<VStack width={500} padding={4} gap={2} width=\"100%\">\n  <Box background=\"background\" height={100} background=\"bgAlternate\" padding={2} borderRadius=\"300\">\n    Content Above\n  </Box>\n  <Divider direction=\"horizontal\" />\n  <Box background=\"background\" height={100} background=\"bgAlternate\" padding={2} borderRadius=\"300\">\n    Content Below\n  </Box>\n</VStack>\n```\n\n### Vertical Divider\n\n```jsx live\n<HStack height={200} padding={4} gap={2} justifyContent=\"stretch\">\n  <Box background=\"background\" background=\"bgAlternate\" padding={2} borderRadius=\"300\" flexGrow={1}>\n    Content Left\n  </Box>\n  <Divider direction=\"veritical\" width={1} />\n  <Box background=\"background\" background=\"bgAlternate\" padding={2} borderRadius=\"300\" flexGrow={1}>\n    Content Right\n  </Box>\n</HStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Divider/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/layout/Divider/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Divider/index.mdx",
    "content": "---\nid: divider\ntitle: Divider\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { DividerBanner } from '@site/src/components/page/ComponentBanner/DividerBanner';\nimport webPropsToc from ':docgen/web/layout/Divider/toc-props';\nimport mobilePropsToc from ':docgen/mobile/layout/Divider/toc-props';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Divider\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<DividerBanner />}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Divider/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/layout/Divider.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=419-16182\",\n  \"description\": \"Separates content into sections.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"HStack\",\n      \"url\": \"/components/layout/HStack/\"\n    },\n    {\n      \"label\": \"Spacer\",\n      \"url\": \"/components/layout/Spacer/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Divider/webMetadata.json",
    "content": "{\n  \"import\": \"import { Divider } from '@coinbase/cds-web/layout/Divider'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/layout/Divider.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-divider--horizontal-direction\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=419-16182\",\n  \"description\": \"Separates content into sections.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"HStack\",\n      \"url\": \"/components/layout/HStack/\"\n    },\n    {\n      \"label\": \"Spacer\",\n      \"url\": \"/components/layout/Spacer/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Dropdown/_webExamples.mdx",
    "content": "## Usage\n\nA Dropdown wraps a subject which when interacted with will toggle the visibility of an elevated surface called a menu.\n\n:::warning\nThe `width` must be at least as large as the `content` prop's width, or the Dropdown may have issues in Safari.\n:::\n\n### Mobile\n\nDropdown is a web only component. If you like to use a “Dropdown” like feature on Mobile, please use Tray instead.\n\n### Basic Dropdown\n\nDropdown menus can show an scrim below the menu, overlaying all other content on the screen when passed `showOverlay`.\n\nDropdown can render as a Modal on mobile web if passed `enableMobileModal`.\n\n```jsx live\nfunction Example() {\n  const [value, setValue] = useState(undefined);\n  const [showMobileModal, setShowMobileModal] = useState(false);\n  const [showOverlay, setShowOverlay] = useState(false);\n\n  const options = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n\n  const content = useMemo(\n    () => (\n      <>\n        <HStack paddingX={2} paddingY={2}>\n          <Text font=\"caption\" as=\"h2\" color=\"foregroundMuted\">\n            Section Heading\n          </Text>\n        </HStack>\n        {options.map((option) => (\n          <SelectOption value={option} title={option} />\n        ))}\n      </>\n    ),\n    [],\n  );\n\n  return (\n    <PortalProvider>\n      <VStack padding={4}>\n        <VStack width=\"100%\" paddingTop={5} gap={3}>\n          <VStack gap={2}>\n            <Switch checked={showMobileModal} onChange={() => setShowMobileModal((v) => !v)}>\n              Enable Mobile Modal\n            </Switch>\n            <Switch checked={showOverlay} onChange={() => setShowOverlay((v) => !v)}>\n              Show Overlay\n            </Switch>\n          </VStack>\n          <Dropdown\n            value={value}\n            onChange={setValue}\n            content={content}\n            enableMobileModal={showMobileModal}\n            showOverlay={showOverlay}\n          >\n            <Button compact endIcon=\"caretDown\">\n              Open Menu\n            </Button>\n          </Dropdown>\n        </VStack>\n      </VStack>\n    </PortalProvider>\n  );\n}\n```\n\n### Control a Dropdown Programmatically\n\nYou can control the visibility of a Dropdown menu programmatically using the exposed `openMenu` and `closeMenu` methods on a Dropdown's `ref`.\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Dropdown/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/dropdown/Dropdown/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Dropdown/index.mdx",
    "content": "---\nid: dropdown\ntitle: Dropdown\nplatform_switcher_options: { web: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { DropdownBanner } from '@site/src/components/page/ComponentBanner/DropdownBanner';\nimport webPropsToc from ':docgen/web/dropdown/Dropdown/toc-props';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Dropdown\" webMetadata={webMetadata} banner={<DropdownBanner />} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Dropdown/webMetadata.json",
    "content": "{\n  \"import\": \"import { Dropdown } from '@coinbase/cds-web/dropdown/Dropdown'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/dropdown/Dropdown.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-dropdown-dropdown--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=465-13742&t=8hgl6nX25pIzCo0y-1\",\n  \"description\": \"An overlay that opens and closes.\",\n  \"warning\": \"This component is deprecated. Please use PopoverPanel instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Select\",\n      \"url\": \"/components/inputs/Select/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Grid/_webExamples.mdx",
    "content": "Grid is essentially a specialized [Box](/components/layout/Box) that lets you use the [CSS grid](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout) API. Even if you're not familiar with CSS grid, Grid includes a few \"smart\" properties that handle all the grid magic 🪄 under the hood (see [Equal Columns](#equal-columns) and [Implicit Columns](#implicit-columns) examples).\n\nGrid can create three kinds of layouts:\n\n1. **Equal columns** 1-12, with support for responsive columns\n2. **Custom columns** If you're familiar with `grid-template-columns`, this is your swiss army knife prop. See [CSS Grid Track Sizes](https://www.w3.org/TR/css-grid-1/#track-sizes) for the specs.\n3. **Implicit columns** The Grid will automatically layout as many children as can fit in the given space, and recalculate as the screen size changes.\n\nChildren of a Grid can be anything, but if you want a child to span multiple columns you'll need to use the GridColumn component. Refer to the [GridColumn](/components/layout/GridColumn) documentation for usage.\n\n### Equal Columns\n\nYou can pass an integer between 1 and 12 to `columns` to create equal width columns.\n\n```jsx live\nfunction Example() {\n  return (\n    <Grid borderColor=\"line\" padding={1} gap={1} columns={6}>\n      {Array.from({ length: 6 }).map((_, idx) => (\n        <HStack\n          background=\"bgAlternate\"\n          justifyContent=\"center\"\n          alignItems=\"center\"\n          padding={2}\n          minWidth=\"100px\"\n          key={idx}\n        >\n          <Text as=\"p\">{idx + 1}</Text>\n        </HStack>\n      ))}\n    </Grid>\n  );\n}\n```\n\n### Custom Columns\n\nYou can pass a string to the `templateColumn` prop with anything you would normally set as the value for the `grid-template-columns` CSS property (see [spec](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns)).\n\nYou can use this kind of layout to create ratio-based layouts, too, where each column will vary in size based on a proportion of available space. You can specify this with the `fr` unit, ie: if you want to have 1 column that is 2/3 of the available space and another that is 1/3 you would pass `2fr 1fr` to `columns`.\n\n```jsx live\nfunction Example() {\n  function Item({ children, ...props }) {\n    return (\n      <HStack\n        background=\"bgAlternate\"\n        justifyContent=\"center\"\n        alignItems=\"center\"\n        padding={2}\n        minWidth=\"100px\"\n        {...props}\n      >\n        {children}\n      </HStack>\n    );\n  }\n  return (\n    <Grid templateColumns=\"100px 20% min-content 1fr\" borderColor=\"line\" padding={1} gap={1}>\n      <Item>\n        <Text as=\"p\">100px</Text>\n      </Item>\n      <Item>\n        <Text as=\"p\">20%</Text>\n      </Item>\n      <Item>\n        <Text as=\"p\">min-content</Text>\n      </Item>\n      <Item>\n        <Text as=\"p\">1fr</Text>\n      </Item>\n    </Grid>\n  );\n}\n```\n\n#### Responsive Custom Columns\n\nThe `templateColumn` prop does not take object values, but you can still leverage the [useBreakpoints](/hooks/useBreakpoints) hook to conditionally render different configurations for `templateColumns`.\n\n### Implicit Columns\n\nIf you do not pass anything to the `columns` or `templateColumns` props, Grid will automatically lay out children based on available space. When children can no longer fit within a row, it will create additional rows to fit the content. You will have to provide a `columnMin` value, which will determine the minimum track sizing for the columns. You can optionally pass `columnMax` as well.\n\nWhen using implicit columns, Grid will not support `responsiveConfig`. Rather, columns will automatically wrap to the next line, whichs makes them great when you don't know the size of your content but want to make sure your layout is responsive!\n\n:::tip\nImplicit columns will create columns of equal size. If your content will vary in size you should use [HStack](/components/layout/HStack) instead and pass `flexWrap=\"wrap\"`.\n:::\n\n```jsx live\nfunction Example() {\n  function Item({ children, ...props }) {\n    return (\n      <HStack\n        background=\"bgAlternate\"\n        justifyContent=\"center\"\n        alignItems=\"center\"\n        padding={2}\n        minWidth=\"100px\"\n        {...props}\n      >\n        {children}\n      </HStack>\n    );\n  }\n  return (\n    <Grid columnMin=\"100px\" borderColor=\"line\" padding={1} gap={1}>\n      {Array.from({ length: 12 }).map((_, idx) => (\n        <Item key={idx}>\n          <Text as=\"p\">{idx + 1}</Text>\n        </Item>\n      ))}\n    </Grid>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Grid/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/layout/Grid/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Grid/index.mdx",
    "content": "---\nid: grid\ntitle: Grid\nplatform_switcher_options: { web: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/layout/Grid/toc-props';\n\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Grid\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Grid/webMetadata.json",
    "content": "{\n  \"import\": \"import { Grid } from '@coinbase/cds-web/layout/Grid'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/layout/Grid.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-grid--grid-examples\",\n  \"description\": \"A Box with extra props to make it easier to use the CSS grid API.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"GridColumn\",\n      \"url\": \"/components/layout/GridColumn/\"\n    },\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/GridColumn/_webExamples.mdx",
    "content": "GridColumns can be used to explicitly place children of a [Grid](/components/layout/Grid) between specified grid lines (the vertical and horizontal lines that make up a Grid).\n\n:::warning\nGridColumn will _only_ work as a direct descendent of a Grid component.\n:::\n\nIt uses the `grid-column` [CSS property](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column) under the hood. If you want to access the `grid-column` property directly, you can use `gridColumn` prop; otherwise `colStart` and `colEnd` are syntactic sugar for the property.\n\n:::tip\n\"Grid lines\" are not columns, rather they are the grid itself that is created whenever you specify `columns` or `templateColumns` within a Grid.\nYou can see these grid lines if you inspect a Grid in your Dev Tools and click the \"grid\" tag next to your DOM element.\n:::\n\nYou can specify `colStart` and/or `colEnd` which represent the grid lines where the column will start and end, respectively, eg: `colStart={1} colEnd={3}` which will span 2 columns in the parent Grid. Or you can use `gridColumn` which is shorthand for each property separated by a `/`, eg: `gridColumn=\"1 / -1\"` where `-1` is shorthand for the last grid line in the row.\n\n:::tip\nGrid grid lines are `1` indexed, so the last grid line in the row will be `numberOfColumns + 1`\n:::\n\n```jsx live\nfunction GridColumnExample() {\n  return (\n    <Grid gap={0.5} columns={12}>\n      {Array.from({ length: 12 }).map((_, idx) => (\n        <GridColumn background=\"fgPrimary\" padding={2} colStart={1} colEnd={idx + 2} key={idx} />\n      ))}\n    </Grid>\n  );\n}\n```\n\n### Full Bleed Columns\n\nYou can use GridColumn to create \"full bleed\" layouts. This is a common layout where most content will not be edge to edge with the parent Grid, rather, content will only occupy columns in the center of the Grid buffered by gutters on either end; some columns may \"break\" from this and become full bleed spanning the entire width of the layout. You can use GridColumn to accomplish this within the same parent Grid.\n\n```jsx live\nfunction FullBleedExample() {\n  function Item({ children, ...props }) {\n    return (\n      <HStack\n        background=\"bgAlternate\"\n        justifyContent=\"center\"\n        alignItems=\"center\"\n        padding={2}\n        minWidth=\"100px\"\n        {...props}\n      >\n        {children}\n      </HStack>\n    );\n  }\n  return (\n    <Grid gap={0.5} templateColumns=\"100px 1fr 100px\">\n      <Item background=\"bg\">\n        <Text as=\"p\" font=\"body\">\n          Gutter\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" font=\"body\">\n          Body\n        </Text>\n      </Item>\n      <Item background=\"bg\">\n        <Text as=\"p\" font=\"body\">\n          Gutter\n        </Text>\n      </Item>\n      <GridColumn\n        // this is shorthand for first grid line to the last\n        // alternatively, you could also use colSpan={3}\n        // if you know how many columns there are\n        gridColumn=\"1 / -1\"\n        justifyContent=\"center\"\n        background=\"bgAlternate\"\n        padding={2}\n      >\n        <Text as=\"p\" font=\"body\">\n          Full Bleed\n        </Text>\n      </GridColumn>\n    </Grid>\n  );\n}\n```\n\n### A11y\n\nBy default GridColumn is not accessibility aware as it renders a standard `div`. We highly encourage the use of semantic elements so that screen readers can easily infer intent. This can be achieved through the `as` and `role` props.\n\n```jsx\n<Grid columns={5} as=\"ol\" role=\"list\">\n  <GridColumn colSpan={3} as=\"li\" role=\"list-item\">\n    1\n  </GridColumn>\n  <GridColumn colSpan={2} as=\"li\" role=\"list-item\">\n    2\n  </GridColumn>\n</Grid>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/GridColumn/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/layout/GridColumn/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/GridColumn/index.mdx",
    "content": "---\nid: gridColumn\ntitle: GridColumn\nplatform_switcher_options: { web: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/layout/GridColumn/toc-props';\n\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"GridColumn\"\n    webMetadata={webMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/GridColumn/webMetadata.json",
    "content": "{\n  \"import\": \"import { GridColumn } from '@coinbase/cds-web/layout/GridColumn'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/layout/GridColumn.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-grid--grid-examples\",\n  \"description\": \"Place children of a Grid between specific grid lines.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/HStack/_mobileExamples.mdx",
    "content": "HStack component uses [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) to lay content out in a row.\n\n**On web only** HStack is essentially the same component as [Box](/components/layout/Box), because Box by default has [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) enabled (`display: flex`) and takes `row` as its initial `flex-direction` value.\n\nYou should use HStack when:\n\n- you want to lay content out in columns that are sized to their content\n- you want to add gaps between columns\n- you want to lay content out in columns that fill the available space within the parent container\n- you need columns of proportionate size to each other (also known as a ratio-based layout)\n\n:::tip\nIf you want to lay out children in equal width columns, or with repeated rows of columns of custom sizes, you should use [Grid](/components/layout/Grid) instead.\n:::\n\n### Columns Sized to Content\n\n```jsx\n<HStack>\n  <Box padding={3} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box padding={3} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box padding={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</HStack>\n```\n\n### Columns with Gaps\n\n```jsx\n<HStack gap={1}>\n  <Box padding={3} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box padding={3} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box padding={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</HStack>\n```\n\n### Columns that Fill the Available Space\n\n```jsx\n<HStack gap={1}>\n  <Box padding={3} flexGrow={1} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box padding={3} flexGrow={1} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box padding={3} flexGrow={1} background=\"bgAlternate\">\n    Third\n  </Box>\n</HStack>\n```\n\n### Columns that Have Proportionate Sizes\n\n```jsx\n<HStack gap={1}>\n  <Box padding={3} flexGrow={1} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box padding={3} flexGrow={2} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box padding={3} flexGrow={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</HStack>\n```\n\n### A11y\n\nHas the same accessibility requirements as [Box](/components/layout/Box#a11y).\n\n### Responsive Styles\n\n**Web only** You can create responsive layouts by passing a configuration object to each supported property of HStack and specify unique styles for phones, tablets, or desktops.\n\nPlease note, there are no default responsive styles for Box. This is an additive feature that you will need to configure yourself.\n\n#### Supported Properties\n\n- Padding\n- Margin\n- Gap\n- Flex styles (justify content, align content, align items, align self, flex direction, and flex wrap)\n- Display\n- Visibility\n\n#### Usage\n\n```jsx\nfunction ResponsiveBox() {\n  return (\n    <HStack\n      padding={{ base: 4, tablet: 3, desktop: 2 }}\n      gap={{ base: 0.5, tablet: 2, desktop: 3 }}\n      justifyContent={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n      alignItems={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n    >\n      <HStack background=\"bgAlternate\" padding={1}>\n        <Text as=\"p\">First</Text>\n      </HStack>\n      <HStack background=\"bgSecondary\" padding={1}>\n        <Text as=\"p\">Second</Text>\n      </HStack>\n      <HStack background=\"bgOverlay\" padding={1}>\n        <Text as=\"p\">Third</Text>\n      </HStack>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/HStack/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/layout/HStack/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/HStack/_webExamples.mdx",
    "content": "HStack component uses [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) to lay content out in a row.\n\n**On web only** HStack is essentially the same component as [Box](/components/layout/Box), because Box by default has [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) enabled (`display: flex`) and takes `row` as its initial `flex-direction` value.\n\nYou should use HStack when:\n\n- you want to lay content out in columns that are sized to their content\n- you want to add gaps between columns\n- you want to lay content out in columns that fill the available space within the parent container\n- you need columns of proportionate size to each other (also known as a ratio-based layout)\n\n:::tip\nIf you want to lay out children in equal width columns, or with repeated rows of columns of custom sizes, you should use [Grid](/components/layout/Grid) instead.\n:::\n\n### Columns Sized to Content\n\n```jsx live\n<HStack>\n  <Box padding={3} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box padding={3} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box padding={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</HStack>\n```\n\n### Columns with Gaps\n\n```jsx live\n<HStack gap={1}>\n  <Box padding={3} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box padding={3} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box padding={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</HStack>\n```\n\n### Columns that Fill the Available Space\n\n```jsx live\n<HStack gap={1}>\n  <Box padding={3} flexGrow={1} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box padding={3} flexGrow={1} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box padding={3} flexGrow={1} background=\"bgAlternate\">\n    Third\n  </Box>\n</HStack>\n```\n\n### Columns that Have Proportionate Sizes\n\n```jsx live\n<HStack gap={1}>\n  <Box padding={3} flexGrow={1} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box padding={3} flexGrow={2} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box padding={3} flexGrow={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</HStack>\n```\n\n### A11y\n\nHas the same accessibility requirements as [Box](/components/layout/Box#a11y).\n\n### Responsive Styles\n\n**Web only** You can create responsive layouts by passing a configuration object to each supported property of HStack and specify unique styles for phones, tablets, or desktops.\n\nPlease note, there are no default responsive styles for Box. This is an additive feature that you will need to configure yourself.\n\n#### Supported Properties\n\n- Padding\n- Margin\n- Gap\n- Flex styles (justify content, align content, align items, align self, flex direction, and flex wrap)\n- Display\n- Visibility\n\n#### Usage\n\n```jsx live\nfunction ResponsiveBox() {\n  return (\n    <HStack\n      padding={{ base: 4, tablet: 3, desktop: 2 }}\n      gap={{ base: 0.5, tablet: 2, desktop: 3 }}\n      justifyContent={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n      alignItems={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n    >\n      <HStack background=\"bgAlternate\" padding={1}>\n        <Text as=\"p\">First</Text>\n      </HStack>\n      <HStack background=\"bgSecondary\" padding={1}>\n        <Text as=\"p\">Second</Text>\n      </HStack>\n      <HStack background=\"bgOverlay\" padding={1}>\n        <Text as=\"p\">Third</Text>\n      </HStack>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/HStack/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/layout/HStack/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/HStack/index.mdx",
    "content": "---\nid: hStack\ntitle: HStack\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HStackBanner } from '@site/src/components/page/ComponentBanner/HStackBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/layout/HStack/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/layout/HStack/toc-props';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"HStack\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<HStackBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/HStack/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/layout/HStack.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"A Box with flexDirection=\\\"row\\\" set by default.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/HStack/webMetadata.json",
    "content": "{\n  \"import\": \"import { HStack } from '@coinbase/cds-web/layout/HStack'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/layout/HStack.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-hstack--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"A Box with flexDirection=\\\"row\\\" set by default.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/MultiContentModule/_mobileExamples.mdx",
    "content": "### Session expired\n\nSession Expired is a form of an Identity module that inform users when their login session has timed out. These modules require users to take action by either logging in again or switching to another account before they can continue using the product.\n\n```tsx\nfunction Example() {\n  const onClickConsole = () => console.log('onClick');\n  const action = (\n    <VStack paddingTop={2}>\n      <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n        <Button accessibilityLabel=\"Continue\" onClick={onClickConsole}>\n          Continue\n        </Button>\n        <Button accessibilityLabel=\"Cancel\" onClick={onClickConsole} variant=\"secondary\">\n          Cancel\n        </Button>\n      </ButtonGroup>\n    </VStack>\n  );\n  return (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        bordered\n        action={action}\n        title=\"Session Expired\"\n        description=\"Your session expired. Don't worry simply sign in again.\"\n        accessibilityLabel=\"Session expired section\"\n        pictogram=\"waiting\"\n      >\n        <Box bordered borderColor=\"bgLinePrimary\" borderRadius={300}>\n          <ListCell\n            description=\"Satoshi Nakamoto\"\n            media={<Avatar alt=\"Sneezy\" colorScheme=\"blue\" name=\"Sneezy\" />}\n            title=\"satoshi@coinbase.com\"\n          />\n        </Box>\n      </MultiContentModule>\n    </HStack>\n  );\n}\n```\n\n### Account Recovery\n\nAccount Recovery is used to explain to users the options they have when they are having difficultly accessing their account.\n\n```tsx\nfunction Example() {\n  const listItems = [\n    {\n      title: 'Upload your ID to login',\n      description:\n        'Once your identity is verified, you can update your phone number and regain full access to your account.',\n    },\n    {\n      title: 'Troubleshoot',\n      description: 'Visit our Help Center to find quick solutions and troubleshoot',\n    },\n  ];\n  const onClickConsole = () => console.log('onClick');\n  return (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        bordered\n        title=\"Try another way\"\n        description=\"Select how you would like to verify it's you who owns this account\"\n        accessibilityLabel=\"Account recovery section\"\n        maxWidth={563}\n        action={\n          <Button accessibilityLabel=\"Back\" onClick={onClickConsole} variant=\"secondary\">\n            Go back\n          </Button>\n        }\n      >\n        {listItems.map(({ title, description }, index) => (\n          <ListCell\n            outerSpacing={{\n              padding: 0,\n            }}\n            key={index}\n            multiline\n            description={description}\n            title={title}\n            accessory=\"arrow\"\n          />\n        ))}\n      </MultiContentModule>\n    </HStack>\n  );\n}\n```\n\n### Login\n\nLogin page is the entry point for users to access Coinbase products. Login features third-party sign in options to accelerate the sign in process.\n\n```tsx\nfunction Example() {\n  const theme = useTheme();\n  const spectrum = theme.activeColorScheme;\n  const fill = spectrum === 'light' ? 'black' : 'white';\n  const size = 24;\n  const onClickConsole = () => console.log('onClick');\n  const PasskeyIcon = () => {\n    return (\n      <Svg\n        fill=\"none\"\n        height={size}\n        viewBox=\"0 0 16 17\"\n        width={size}\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <path\n          d=\"M5.373.219C4.025.506 2.899 1.637 2.556 3.04c-.119.487-.119 1.298 0 1.784.347 1.423 1.465 2.53 2.848 2.822.225.048.447.06.897.048.506-.02.64-.036.928-.133.798-.264 1.391-.686 1.857-1.326.297-.402.478-.77.62-1.237.1-.328.107-.41.107-1.066 0-.657-.008-.738-.106-1.066C9.33 1.617 8.458.713 7.229.304 6.93.202 6.826.19 6.261.178c-.422-.008-.715.004-.888.04zM12.563 4.84a2.81 2.81 0 00-1.481.856c-.783.823-1.02 2.075-.593 3.15.217.551.707 1.127 1.197 1.41l.241.142.004 2.27v2.271l.605.616.604.62 1.023-1.054 1.027-1.054-.612-.628-.612-.628.604-.62c.328-.341.6-.637.6-.657 0-.02-.216-.264-.481-.536-.265-.271-.474-.502-.466-.51.011-.008.162-.094.335-.195a2.972 2.972 0 001.363-1.804c.095-.381.107-1.09.02-1.456A2.952 2.952 0 0013.9 4.881c-.305-.085-1.024-.106-1.336-.04zm1.04 1.346c.193.138.383.483.383.702 0 .206-.166.543-.328.668-.182.142-.51.211-.72.155a.89.89 0 01-.612-.811c-.004-.673.743-1.09 1.276-.714zM4.168 9.065C2.343 9.352.81 10.69.233 12.499c-.197.624-.233.94-.233 2.14v1.09h10.667v-4.621l-.316-.308a4.4 4.4 0 01-.838-1.111l-.134-.264-.435-.15C8.237 9.032 7.901 9 6.1 9.004c-1.126.004-1.68.02-1.932.06z\"\n          fill={fill}\n        />\n      </Svg>\n    );\n  };\n  const GoogleIcon = () => {\n    return (\n      <Svg\n        fill=\"none\"\n        height={size}\n        viewBox=\"0 0 25 25\"\n        width={size}\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g id=\"icon\">\n          <g id=\"logo googleg 48dp\">\n            <path\n              clipRule=\"evenodd\"\n              d=\"M24.02 12.7729C24.02 11.922 23.9436 11.1038 23.8018 10.3184H12.5V14.9602H18.9582C18.68 16.4602 17.8345 17.7311 16.5636 18.582V21.5929H20.4418C22.7109 19.5038 24.02 16.4274 24.02 12.7729Z\"\n              fill={fill}\n              fillRule=\"evenodd\"\n              id=\"Shape\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M12.5 24.4998C15.74 24.4998 18.4564 23.4252 20.4418 21.5925L16.5636 18.5816C15.4891 19.3016 14.1145 19.7271 12.5 19.7271C9.37455 19.7271 6.72909 17.6161 5.78546 14.7798H1.77637V17.8889C3.75091 21.8107 7.80909 24.4998 12.5 24.4998Z\"\n              fill={fill}\n              fillRule=\"evenodd\"\n              id=\"Shape_2\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M5.78545 14.7801C5.54545 14.0601 5.40909 13.291 5.40909 12.5001C5.40909 11.7091 5.54545 10.9401 5.78545 10.2201V7.11096H1.77636C0.963636 8.73096 0.5 10.5637 0.5 12.5001C0.5 14.4364 0.963636 16.2691 1.77636 17.8891L5.78545 14.7801Z\"\n              fill={fill}\n              fillRule=\"evenodd\"\n              id=\"Shape_3\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M12.5 5.27273C14.2618 5.27273 15.8436 5.87818 17.0873 7.06727L20.5291 3.62545C18.4509 1.68909 15.7345 0.5 12.5 0.5C7.80909 0.5 3.75091 3.18909 1.77637 7.11091L5.78546 10.22C6.72909 7.38364 9.37455 5.27273 12.5 5.27273Z\"\n              fill={fill}\n              fillRule=\"evenodd\"\n              id=\"Shape_4\"\n            />\n          </g>\n        </g>\n      </Svg>\n    );\n  };\n  const AppleIcon = () => {\n    return (\n      <Svg\n        fill=\"none\"\n        height={size}\n        viewBox=\"0 0 24 24\"\n        width={size}\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g id=\"Apple Logo\">\n          <path\n            d=\"M21.2808 18.424C20.933 19.2275 20.5213 19.9672 20.0442 20.6472C19.394 21.5743 18.8616 22.216 18.4513 22.5724C17.8153 23.1573 17.1338 23.4568 16.4041 23.4739C15.8802 23.4739 15.2485 23.3248 14.513 23.0224C13.7752 22.7214 13.0972 22.5724 12.4772 22.5724C11.827 22.5724 11.1296 22.7214 10.3837 23.0224C9.63662 23.3248 9.03481 23.4824 8.57468 23.498C7.87491 23.5278 7.1774 23.2197 6.48118 22.5724C6.03681 22.1848 5.48099 21.5204 4.81515 20.5791C4.10075 19.5739 3.51342 18.4084 3.05329 17.0795C2.56051 15.6442 2.31348 14.2543 2.31348 12.9087C2.31348 11.3673 2.64654 10.0379 3.31366 8.92385C3.83796 8.029 4.53546 7.32312 5.40844 6.80493C6.28142 6.28674 7.22468 6.02267 8.24048 6.00578C8.7963 6.00578 9.52518 6.1777 10.431 6.51559C11.3342 6.85462 11.9141 7.02655 12.1684 7.02655C12.3585 7.02655 13.0028 6.82552 14.0949 6.42473C15.1278 6.05305 15.9995 5.89916 16.7136 5.95978C18.6487 6.11595 20.1024 6.87876 21.0693 8.25303C19.3386 9.30163 18.4826 10.7703 18.4996 12.6544C18.5152 14.122 19.0476 15.3432 20.0939 16.3129C20.5681 16.7629 21.0977 17.1107 21.6868 17.3578C21.5591 17.7283 21.4242 18.0832 21.2808 18.424ZM16.8428 0.960131C16.8428 2.11039 16.4226 3.18439 15.5849 4.17847C14.5741 5.36023 13.3514 6.04311 12.0256 5.93536C12.0087 5.79736 11.9989 5.65213 11.9989 5.49951C11.9989 4.39526 12.4796 3.21349 13.3333 2.24724C13.7595 1.75801 14.3015 1.35122 14.9588 1.02671C15.6147 0.707053 16.2352 0.530273 16.8187 0.5C16.8357 0.653772 16.8428 0.807554 16.8428 0.960116V0.960131Z\"\n            fill={fill}\n            id=\"path4\"\n          />\n        </g>\n      </Svg>\n    );\n  };\n  const socialMediaItems = [\n    {\n      name: 'Passkey',\n      icon: <PasskeyIcon />,\n    },\n    {\n      name: 'Google',\n      icon: <GoogleIcon />,\n    },\n    {\n      name: 'Apple',\n      icon: <AppleIcon />,\n    },\n    {\n      name: 'Wallet',\n      icon: <Icon active color=\"foreground\" name=\"wallet\" size=\"m\" />,\n    },\n  ];\n  const end = (\n    <VStack gap={1} paddingHorizontal={3}>\n      <VStack>\n        <HStack justifyContent=\"center\" zIndex={1}>\n          <Box background=\"background\" paddingHorizontal={1.5}>\n            <Text as=\"span\" font=\"body\" color=\"foregroundMuted\">\n              OR\n            </Text>\n          </Box>\n        </HStack>\n        <Divider marginTop={-1.5} paddingBottom={1.5} />\n      </VStack>\n      <HStack gap={2} justifyContent=\"space-between\">\n        {socialMediaItems.map(({ icon, name }) => (\n          <VStack key={name} alignItems=\"center\">\n            <Pressable\n              accessibilityLabel={name}\n              background=\"secondary\"\n              borderColor=\"transparent\"\n              borderRadius=\"roundedFull\"\n              borderWidth=\"button\"\n              onClick={onClickConsole}\n            >\n              <Box padding={2}>{icon}</Box>\n            </Pressable>\n            <Text as=\"span\" font=\"label2\" color=\"foregroundMuted\" paddingTop={1}>\n              {name}\n            </Text>\n          </VStack>\n        ))}\n      </HStack>\n    </VStack>\n  );\n  return (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        bordered\n        action=\"Continue\"\n        actionAccessibilityLabel=\"Continue\"\n        title=\"Sign in to Coinbase\"\n        description={\n          <Text as=\"p\" font=\"body\" color=\"foregroundMuted\">\n            By signing in, you agree to our{' '}\n            <Link to=\"https://www.google.com/\" openInNewWindow underline={false}>\n              Privacy Policy\n            </Link>\n            . Not your device? Use a private window.\n          </Text>\n        }\n        accessibilityLabel=\"Login section\"\n        pictogram={<LogoMark size={32} />}\n        end={end}\n      >\n        <TextInput label=\"Email address\" placeholder=\"Enter your email address\" />\n      </MultiContentModule>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/MultiContentModule/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/multi-content-module/MultiContentModule/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/MultiContentModule/_webExamples.mdx",
    "content": "### Session expired\n\nSession Expired is a form of an Identity module that inform users when their login session has timed out. These modules require users to take action by either logging in again or switching to another account before they can continue using the product.\n\n```tsx live\nfunction Example() {\n  const onClickConsole = () => console.log('onClick');\n  const action = (\n    <VStack paddingTop={2}>\n      <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n        <Button accessibilityLabel=\"Continue\" onClick={onClickConsole}>\n          Continue\n        </Button>\n        <Button accessibilityLabel=\"Cancel\" onClick={onClickConsole} variant=\"secondary\">\n          Cancel\n        </Button>\n      </ButtonGroup>\n    </VStack>\n  );\n  return (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        bordered\n        action={action}\n        title=\"Session Expired\"\n        description=\"Your session expired. Don't worry simply sign in again.\"\n        accessibilityLabel=\"Session expired section\"\n        pictogram=\"waiting\"\n      >\n        <Box bordered borderColor=\"bgLinePrimary\" borderRadius={300}>\n          <ListCell\n            description=\"Satoshi Nakamoto\"\n            media={<Avatar alt=\"Sneezy\" colorScheme=\"blue\" name=\"Sneezy\" />}\n            title=\"satoshi@coinbase.com\"\n          />\n        </Box>\n      </MultiContentModule>\n    </HStack>\n  );\n}\n```\n\n### Account Recovery\n\nAccount Recovery is used to explain to users the options they have when they are having difficultly accessing their account.\n\n```tsx live\nfunction Example() {\n  const listItems = [\n    {\n      title: 'Upload your ID to login',\n      description:\n        'Once your identity is verified, you can update your phone number and regain full access to your account.',\n    },\n    {\n      title: 'Troubleshoot',\n      description: 'Visit our Help Center to find quick solutions and troubleshoot',\n    },\n  ];\n  const onClickConsole = () => console.log('onClick');\n  return (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        bordered\n        title=\"Try another way\"\n        description=\"Select how you would like to verify it's you who owns this account\"\n        accessibilityLabel=\"Account recovery section\"\n        maxWidth={563}\n        action={\n          <Button accessibilityLabel=\"Back\" onClick={onClickConsole} variant=\"secondary\">\n            Go back\n          </Button>\n        }\n      >\n        {listItems.map(({ title, description }, index) => (\n          <ListCell\n            outerSpacing={{\n              padding: 0,\n            }}\n            key={index}\n            multiline\n            description={description}\n            title={title}\n            accessory=\"arrow\"\n          />\n        ))}\n      </MultiContentModule>\n    </HStack>\n  );\n}\n```\n\n### Login\n\nLogin page is the entry point for users to access Coinbase products. Login features third-party sign in options to accelerate the sign in process.\n\n```tsx live\nfunction Example() {\n  const theme = useTheme();\n  const spectrum = theme.activeColorScheme;\n  const fill = spectrum === 'light' ? 'black' : 'white';\n  const size = 24;\n  const onClickConsole = () => console.log('onClick');\n  const PasskeyIcon = () => {\n    return (\n      <svg\n        fill=\"none\"\n        height={size}\n        viewBox=\"0 0 16 17\"\n        width={size}\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <path\n          d=\"M5.373.219C4.025.506 2.899 1.637 2.556 3.04c-.119.487-.119 1.298 0 1.784.347 1.423 1.465 2.53 2.848 2.822.225.048.447.06.897.048.506-.02.64-.036.928-.133.798-.264 1.391-.686 1.857-1.326.297-.402.478-.77.62-1.237.1-.328.107-.41.107-1.066 0-.657-.008-.738-.106-1.066C9.33 1.617 8.458.713 7.229.304 6.93.202 6.826.19 6.261.178c-.422-.008-.715.004-.888.04zM12.563 4.84a2.81 2.81 0 00-1.481.856c-.783.823-1.02 2.075-.593 3.15.217.551.707 1.127 1.197 1.41l.241.142.004 2.27v2.271l.605.616.604.62 1.023-1.054 1.027-1.054-.612-.628-.612-.628.604-.62c.328-.341.6-.637.6-.657 0-.02-.216-.264-.481-.536-.265-.271-.474-.502-.466-.51.011-.008.162-.094.335-.195a2.972 2.972 0 001.363-1.804c.095-.381.107-1.09.02-1.456A2.952 2.952 0 0013.9 4.881c-.305-.085-1.024-.106-1.336-.04zm1.04 1.346c.193.138.383.483.383.702 0 .206-.166.543-.328.668-.182.142-.51.211-.72.155a.89.89 0 01-.612-.811c-.004-.673.743-1.09 1.276-.714zM4.168 9.065C2.343 9.352.81 10.69.233 12.499c-.197.624-.233.94-.233 2.14v1.09h10.667v-4.621l-.316-.308a4.4 4.4 0 01-.838-1.111l-.134-.264-.435-.15C8.237 9.032 7.901 9 6.1 9.004c-1.126.004-1.68.02-1.932.06z\"\n          fill={fill}\n        />\n      </svg>\n    );\n  };\n  const GoogleIcon = () => {\n    return (\n      <svg\n        fill=\"none\"\n        height={size}\n        viewBox=\"0 0 25 25\"\n        width={size}\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g id=\"icon\">\n          <g id=\"logo googleg 48dp\">\n            <path\n              clipRule=\"evenodd\"\n              d=\"M24.02 12.7729C24.02 11.922 23.9436 11.1038 23.8018 10.3184H12.5V14.9602H18.9582C18.68 16.4602 17.8345 17.7311 16.5636 18.582V21.5929H20.4418C22.7109 19.5038 24.02 16.4274 24.02 12.7729Z\"\n              fill={fill}\n              fillRule=\"evenodd\"\n              id=\"Shape\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M12.5 24.4998C15.74 24.4998 18.4564 23.4252 20.4418 21.5925L16.5636 18.5816C15.4891 19.3016 14.1145 19.7271 12.5 19.7271C9.37455 19.7271 6.72909 17.6161 5.78546 14.7798H1.77637V17.8889C3.75091 21.8107 7.80909 24.4998 12.5 24.4998Z\"\n              fill={fill}\n              fillRule=\"evenodd\"\n              id=\"Shape_2\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M5.78545 14.7801C5.54545 14.0601 5.40909 13.291 5.40909 12.5001C5.40909 11.7091 5.54545 10.9401 5.78545 10.2201V7.11096H1.77636C0.963636 8.73096 0.5 10.5637 0.5 12.5001C0.5 14.4364 0.963636 16.2691 1.77636 17.8891L5.78545 14.7801Z\"\n              fill={fill}\n              fillRule=\"evenodd\"\n              id=\"Shape_3\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M12.5 5.27273C14.2618 5.27273 15.8436 5.87818 17.0873 7.06727L20.5291 3.62545C18.4509 1.68909 15.7345 0.5 12.5 0.5C7.80909 0.5 3.75091 3.18909 1.77637 7.11091L5.78546 10.22C6.72909 7.38364 9.37455 5.27273 12.5 5.27273Z\"\n              fill={fill}\n              fillRule=\"evenodd\"\n              id=\"Shape_4\"\n            />\n          </g>\n        </g>\n      </svg>\n    );\n  };\n  const AppleIcon = () => {\n    return (\n      <svg\n        fill=\"none\"\n        height={size}\n        viewBox=\"0 0 24 24\"\n        width={size}\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g id=\"Apple Logo\">\n          <path\n            d=\"M21.2808 18.424C20.933 19.2275 20.5213 19.9672 20.0442 20.6472C19.394 21.5743 18.8616 22.216 18.4513 22.5724C17.8153 23.1573 17.1338 23.4568 16.4041 23.4739C15.8802 23.4739 15.2485 23.3248 14.513 23.0224C13.7752 22.7214 13.0972 22.5724 12.4772 22.5724C11.827 22.5724 11.1296 22.7214 10.3837 23.0224C9.63662 23.3248 9.03481 23.4824 8.57468 23.498C7.87491 23.5278 7.1774 23.2197 6.48118 22.5724C6.03681 22.1848 5.48099 21.5204 4.81515 20.5791C4.10075 19.5739 3.51342 18.4084 3.05329 17.0795C2.56051 15.6442 2.31348 14.2543 2.31348 12.9087C2.31348 11.3673 2.64654 10.0379 3.31366 8.92385C3.83796 8.029 4.53546 7.32312 5.40844 6.80493C6.28142 6.28674 7.22468 6.02267 8.24048 6.00578C8.7963 6.00578 9.52518 6.1777 10.431 6.51559C11.3342 6.85462 11.9141 7.02655 12.1684 7.02655C12.3585 7.02655 13.0028 6.82552 14.0949 6.42473C15.1278 6.05305 15.9995 5.89916 16.7136 5.95978C18.6487 6.11595 20.1024 6.87876 21.0693 8.25303C19.3386 9.30163 18.4826 10.7703 18.4996 12.6544C18.5152 14.122 19.0476 15.3432 20.0939 16.3129C20.5681 16.7629 21.0977 17.1107 21.6868 17.3578C21.5591 17.7283 21.4242 18.0832 21.2808 18.424ZM16.8428 0.960131C16.8428 2.11039 16.4226 3.18439 15.5849 4.17847C14.5741 5.36023 13.3514 6.04311 12.0256 5.93536C12.0087 5.79736 11.9989 5.65213 11.9989 5.49951C11.9989 4.39526 12.4796 3.21349 13.3333 2.24724C13.7595 1.75801 14.3015 1.35122 14.9588 1.02671C15.6147 0.707053 16.2352 0.530273 16.8187 0.5C16.8357 0.653772 16.8428 0.807554 16.8428 0.960116V0.960131Z\"\n            fill={fill}\n            id=\"path4\"\n          />\n        </g>\n      </svg>\n    );\n  };\n  const socialMediaItems = [\n    {\n      name: 'Passkey',\n      icon: <PasskeyIcon />,\n    },\n    {\n      name: 'Google',\n      icon: <GoogleIcon />,\n    },\n    {\n      name: 'Apple',\n      icon: <AppleIcon />,\n    },\n    {\n      name: 'Wallet',\n      icon: <Icon active color=\"foreground\" name=\"wallet\" size=\"m\" />,\n    },\n  ];\n  const end = (\n    <VStack gap={1} paddingHorizontal={3}>\n      <VStack>\n        <HStack justifyContent=\"center\" zIndex={1}>\n          <Box background=\"background\" paddingHorizontal={1.5}>\n            <Text as=\"span\" font=\"body\" color=\"foregroundMuted\">\n              OR\n            </Text>\n          </Box>\n        </HStack>\n        <Divider marginTop={-1.5} paddingBottom={1.5} />\n      </VStack>\n      <HStack gap={2} justifyContent=\"space-between\">\n        {socialMediaItems.map(({ icon, name }) => (\n          <VStack key={name} alignItems=\"center\">\n            <Pressable\n              accessibilityLabel={name}\n              background=\"secondary\"\n              borderColor=\"transparent\"\n              borderRadius=\"roundedFull\"\n              borderWidth=\"button\"\n              onClick={onClickConsole}\n            >\n              <Box padding={2}>{icon}</Box>\n            </Pressable>\n            <Text as=\"span\" font=\"label2\" color=\"foregroundMuted\" paddingTop={1}>\n              {name}\n            </Text>\n          </VStack>\n        ))}\n      </HStack>\n    </VStack>\n  );\n  return (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        bordered\n        action=\"Continue\"\n        actionAccessibilityLabel=\"Continue\"\n        title=\"Sign in to Coinbase\"\n        description={\n          <Text as=\"p\" font=\"body\" color=\"foregroundMuted\">\n            By signing in, you agree to our{' '}\n            <Link to=\"https://www.google.com/\" openInNewWindow underline={false}>\n              Privacy Policy\n            </Link>\n            . Not your device? Use a private window.\n          </Text>\n        }\n        accessibilityLabel=\"Login section\"\n        pictogram={<LogoMark size={32} />}\n        end={end}\n      >\n        <TextInput label=\"Email address\" placeholder=\"Enter your email address\" />\n      </MultiContentModule>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/MultiContentModule/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/multi-content-module/MultiContentModule/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/MultiContentModule/index.mdx",
    "content": "---\nid: multiContentModule\ntitle: MultiContentModule\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/multi-content-module/MultiContentModule/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/multi-content-module/MultiContentModule/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"MultiContentModule\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/MultiContentModule/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { MultiContentModule } from '@coinbase/cds-mobile/multi-content-module/MultiContentModule'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/multi-content-module/MultiContentModule.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14437-7403\",\n  \"description\": \"A versatile container designed to streamline user experiences across Critical User Journeys. Accommodates a range of content including an illustration, input fields (text inputs, list cells, etc.), and an action button.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    },\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/MultiContentModule/webMetadata.json",
    "content": "{\n  \"import\": \"import { MultiContentModule } from '@coinbase/cds-web/multi-content-module/MultiContentModule'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/multi-content-module/MultiContentModule.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-multicontentmodule--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14437-7403\",\n  \"description\": \"A versatile container designed to streamline user experiences across Critical User Journeys. Accommodates a range of content including an illustration, input fields (text inputs, list cells, etc.), and an action button.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCard\",\n      \"url\": \"/components/cards/ContentCard/\"\n    },\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Spacer/_mobileExamples.mdx",
    "content": "### Vertical Spacer\n\n```tsx\n<VStack>\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 1\n  </Box>\n  <Spacer vertical={2} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 2\n  </Box>\n  <Spacer vertical={4} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 3\n  </Box>\n  <Spacer vertical={6} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 4\n  </Box>\n</VStack>\n```\n\n### Horizontal Spacer\n\n```tsx\n<HStack>\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 1\n  </Box>\n  <Spacer horizontal={2} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 2\n  </Box>\n  <Spacer horizontal={4} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 3\n  </Box>\n  <Spacer horizontal={6} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 4\n  </Box>\n</HStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Spacer/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/layout/Spacer/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Spacer/_webExamples.mdx",
    "content": "### Vertical Spacer\n\n```tsx live\n<VStack>\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 1\n  </Box>\n  <Spacer vertical={2} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 2\n  </Box>\n  <Spacer vertical={4} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 3\n  </Box>\n  <Spacer vertical={6} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 4\n  </Box>\n</VStack>\n```\n\n### Horizontal Spacer\n\n```tsx live\n<HStack>\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 1\n  </Box>\n  <Spacer horizontal={2} />\n  <Box padding={2} background=\"bgAlternate\" borderRadius=\"300\">\n    Box 2\n  </Box>\n  <Spacer horizontal={4} display={{ base: 'none', tablet: 'block', desktop: 'block' }} />\n  <Box\n    padding={2}\n    background=\"bgAlternate\"\n    borderRadius=\"300\"\n    display={{ base: 'none', tablet: 'block', desktop: 'block' }}\n  >\n    Box 3\n  </Box>\n  <Spacer horizontal={6} display={{ base: 'none', tablet: 'block', desktop: 'block' }} />\n  <Box\n    padding={2}\n    background=\"bgAlternate\"\n    borderRadius=\"300\"\n    display={{ base: 'none', tablet: 'block', desktop: 'block' }}\n  >\n    Box 4\n  </Box>\n</HStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Spacer/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/layout/Spacer/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Spacer/index.mdx",
    "content": "---\nid: spacer\ntitle: Spacer\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { SpacerBanner } from '@site/src/components/page/ComponentBanner/SpacerBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/layout/Spacer/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/layout/Spacer/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>  \n  <ComponentHeader\n    title=\"Spacer\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<SpacerBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Spacer/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Spacer } from '@coinbase/cds-mobile/layout/Spacer'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/layout/Spacer.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"Creates space between elements.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"HStack\",\n      \"url\": \"/components/layout/HStack/\"\n    },\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/Spacer/webMetadata.json",
    "content": "{\n  \"import\": \"import { Spacer } from '@coinbase/cds-web/layout/Spacer'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/layout/Spacer.tsx\",\n  \"description\": \"Creates space between elements.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"VStack\",\n      \"url\": \"/components/layout/VStack/\"\n    },\n    {\n      \"label\": \"HStack\",\n      \"url\": \"/components/layout/HStack/\"\n    },\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/VStack/_mobileExamples.mdx",
    "content": "HStack component uses [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) to lay content out in a column.\n\n**On mobile only** HStack is essentially the same component as [Box](/components/layout/Box), because Box by default has [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) enabled (`display: flex`) and takes `column` as its initial `flex-direction` value.\n\nYou should use VStack when:\n\n- you want to lay content out in rows that are sized to their content (height only, by default each child will fill the width of the VStack)\n- you want to add gaps between columns\n- you want to lay content out in columns that fill the available space within the parent container\n- you need columns of proportionate size to each other (also known as a ratio-based layout)\n\n### Rows Sized to Content\n\n```jsx\n<VStack gap={1}>\n  <Box height={100} bordered>\n    I am 100px tall\n  </Box>\n  <Box height={200} bordered>\n    I am 200px tall\n  </Box>\n  <Box bordered>I am as tall as my content</Box>\n</VStack>\n```\n\n### Rows with Gaps\n\n```jsx\n<VStack gap={1}>\n  <Box gap={3} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box gap={3} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box gap={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</VStack>\n```\n\n### Rows that Fill the Available Space\n\n```jsx\n<Box height={200}>\n  <VStack gap={3} flexGrow={1} background=\"bgAlternate\">\n    I will fill the entire width and height of my parent\n  </VStack>\n</Box>\n```\n\n### Rows that Have Proportionate Sizes\n\n```jsx\n<VStack gap={1} height={600}>\n  <Box gap={3} flexGrow={1} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box gap={3} flexGrow={2} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box gap={3} flexGrow={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</VStack>\n```\n\n### A11y\n\nHas the same accessibility requirements as [Box](/components/layout/Box#a11y).\n\n### Responsive Styles\n\n**Web only** You can create responsive layouts by passing a configuration object to each supported property of VStack and specify unique styles for phones, tablets, or desktops.\n\nPlease note, there are no default responsive styles for VStack. This is an additive feature that you will need to configure yourself.\n\n#### Supported Properties\n\n- Padding\n- Margin\n- Gap\n- Flex styles (justify content, align content, align items, align self, flex direction, and flex wrap)\n- Display\n- Visibility\n\n#### Usage\n\n```jsx\nfunction ResponsiveVStack() {\n  return (\n    <VStack\n      padding={{ base: 4, tablet: 3, desktop: 2 }}\n      gap={{ base: 0.5, tablet: 2, desktop: 3 }}\n      justifyContent={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n      alignItems={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n    >\n      <HStack background=\"bgAlternate\" padding={1}>\n        <Text as=\"p\">First</Text>\n      </HStack>\n      <HStack background=\"bgSecondary\" padding={1}>\n        <Text as=\"p\">Second</Text>\n      </HStack>\n      <HStack background=\"bgOverlay\" padding={1}>\n        <Text as=\"p\">Third</Text>\n      </HStack>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/VStack/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/layout/VStack/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/VStack/_webExamples.mdx",
    "content": "HStack component uses [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) to lay content out in a column.\n\n**On mobile only** HStack is essentially the same component as [Box](/components/layout/Box), because Box by default has [flexbox](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) enabled (`display: flex`) and takes `column` as its initial `flex-direction` value.\n\nYou should use VStack when:\n\n- you want to lay content out in rows that are sized to their content (height only, by default each child will fill the width of the VStack)\n- you want to add gaps between columns\n- you want to lay content out in columns that fill the available space within the parent container\n- you need columns of proportionate size to each other (also known as a ratio-based layout)\n\n### Rows Sized to Content\n\n```jsx live\n<VStack gap={1}>\n  <Box height={100} bordered>\n    I am 100px tall\n  </Box>\n  <Box height={200} bordered>\n    I am 200px tall\n  </Box>\n  <Box bordered>I am as tall as my content</Box>\n</VStack>\n```\n\n### Rows with Gaps\n\n```jsx live\n<VStack gap={1}>\n  <Box gap={3} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box gap={3} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box gap={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</VStack>\n```\n\n### Rows that Fill the Available Space\n\n```jsx live\n<Box height={200}>\n  <VStack gap={3} flexGrow={1} background=\"bgAlternate\">\n    I will fill the entire width and height of my parent\n  </VStack>\n</Box>\n```\n\n### Rows that Have Proportionate Sizes\n\n```jsx live\n<VStack gap={1} height={600}>\n  <Box gap={3} flexGrow={1} background=\"bgAlternate\">\n    First\n  </Box>\n  <Box gap={3} flexGrow={2} background=\"bgAlternate\">\n    Second\n  </Box>\n  <Box gap={3} flexGrow={3} background=\"bgAlternate\">\n    Third\n  </Box>\n</VStack>\n```\n\n### A11y\n\nHas the same accessibility requirements as [Box](/components/layout/Box#a11y).\n\n### Responsive Styles\n\n**Web only** You can create responsive layouts by passing a configuration object to each supported property of VStack and specify unique styles for phones, tablets, or desktops.\n\nPlease note, there are no default responsive styles for VStack. This is an additive feature that you will need to configure yourself.\n\n#### Supported Properties\n\n- Padding\n- Margin\n- Gap\n- Flex styles (justify content, align content, align items, align self, flex direction, and flex wrap)\n- Display\n- Visibility\n\n#### Usage\n\n```jsx live\nfunction ResponsiveVStack() {\n  return (\n    <VStack\n      padding={{ base: 4, tablet: 3, desktop: 2 }}\n      gap={{ base: 0.5, tablet: 2, desktop: 3 }}\n      justifyContent={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n      alignItems={{ base: 'flex-end', tablet: 'flex-start', desktop: 'center' }}\n    >\n      <HStack background=\"bgAlternate\" padding={1}>\n        <Text as=\"p\">First</Text>\n      </HStack>\n      <HStack background=\"bgSecondary\" padding={1}>\n        <Text as=\"p\">Second</Text>\n      </HStack>\n      <HStack background=\"bgOverlay\" padding={1}>\n        <Text as=\"p\">Third</Text>\n      </HStack>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/layout/VStack/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/layout/VStack/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/VStack/index.mdx",
    "content": "---\nid: vStack\ntitle: VStack\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { VStackBanner } from '@site/src/components/page/ComponentBanner/VStackBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/layout/VStack/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/layout/VStack/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"VStack\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<VStackBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/layout/VStack/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { VStack } from '@coinbase/cds-mobile/layout/VStack'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/layout/VStack.tsx\",\n  \"description\": \"A Box with flexDirection=\\\"column\\\" set by default.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"HStack\",\n      \"url\": \"/components/layout/HStack/\"\n    },\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/layout/VStack/webMetadata.json",
    "content": "{\n  \"import\": \"import { VStack } from '@coinbase/cds-web/layout/VStack'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/layout/VStack.tsx\",\n  \"description\": \"A Box with flexDirection=\\\"column\\\" set by default.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Box\",\n      \"url\": \"/components/layout/Box/\"\n    },\n    {\n      \"label\": \"HStack\",\n      \"url\": \"/components/layout/HStack/\"\n    },\n    {\n      \"label\": \"Grid\",\n      \"url\": \"/components/layout/Grid/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/Avatar/_mobileExamples.mdx",
    "content": "## Basic Example\n\n```jsx\n<Avatar src={assets.btc.imageUrl} />\n```\n\n## Sizes\n\nAvatar comes in six different sizes. The default size is `l`.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <Avatar src={assets.btc.imageUrl} size=\"s\" />\n  <Avatar src={assets.btc.imageUrl} size=\"m\" />\n  <Avatar src={assets.btc.imageUrl} size=\"l\" />\n  <Avatar src={assets.btc.imageUrl} size=\"xl\" />\n  <Avatar src={assets.btc.imageUrl} size=\"xxl\" />\n</HStack>\n```\n\n## Shapes\n\nAvatar supports three different shapes: `circle`, `square`, and `hexagon`. The default shape is `circle`.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" shape=\"circle\" />\n  <Avatar name=\"Bob\" colorScheme=\"purple\" size=\"xl\" shape=\"square\" />\n  <Avatar name=\"Charlie\" colorScheme=\"green\" size=\"xl\" shape=\"hexagon\" />\n</HStack>\n```\n\n## Selected State\n\nAvatars can show a selected state with a border indicator.\n\n```jsx\n<HStack gap={2}>\n  <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" />\n  <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" selected />\n</HStack>\n```\n\n## Fallback Image\n\nIf you do not provide a src or if the provided src does not resolve, Avatar will surface a placeholder image.\n\n```jsx\n<HStack gap={2} alignItems=\"center\">\n  <Avatar />\n  <Avatar selected />\n</HStack>\n```\n\n## Fallback with Colors\n\nWe've created a palette of identity colors using our CDS spectrum colors. When used as fallback, these colors will generate based on the provided name.\n\n```jsx\n<VStack gap={2}>\n  <HStack gap={2} alignItems=\"center\">\n    <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" />\n    <Avatar name=\"Bob\" colorScheme=\"purple\" size=\"xl\" />\n    <Avatar name=\"Charlie\" colorScheme=\"green\" size=\"xl\" />\n    <Avatar name=\"Diana\" colorScheme=\"teal\" size=\"xl\" />\n    <Avatar name=\"Eve\" colorScheme=\"pink\" size=\"xl\" />\n    <Avatar name=\"Frank\" colorScheme=\"gray\" size=\"xl\" />\n  </HStack>\n  <HStack gap={2} alignItems=\"center\">\n    <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" selected />\n    <Avatar name=\"Bob\" colorScheme=\"purple\" size=\"xl\" selected />\n    <Avatar name=\"Charlie\" colorScheme=\"green\" size=\"xl\" selected />\n    <Avatar name=\"Diana\" colorScheme=\"teal\" size=\"xl\" selected />\n    <Avatar name=\"Eve\" colorScheme=\"pink\" size=\"xl\" selected />\n    <Avatar name=\"Frank\" colorScheme=\"gray\" size=\"xl\" selected />\n  </HStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/Avatar/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/media/Avatar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Avatar/_webExamples.mdx",
    "content": "## Basic Example\n\n```jsx live\n<VStack gap={2}>\n  <HStack gap={2} alignItems=\"center\">\n    <Avatar src={assets.btc.imageUrl} />\n  </HStack>\n</VStack>\n```\n\n## Sizes\n\nAvatar comes in six different sizes. The default size is `l`.\n\n```jsx live\n<VStack gap={2}>\n  <HStack gap={2} alignItems=\"center\">\n    <Avatar src={assets.btc.imageUrl} size=\"s\" />\n    <Avatar src={assets.btc.imageUrl} size=\"m\" />\n    <Avatar src={assets.btc.imageUrl} size=\"l\" />\n    <Avatar src={assets.btc.imageUrl} size=\"xl\" />\n    <Avatar src={assets.btc.imageUrl} size=\"xxl\" />\n    <Avatar src={assets.btc.imageUrl} size=\"xxxl\" />\n  </HStack>\n</VStack>\n```\n\n## Shapes\n\nAvatar supports three different shapes: `circle`, `square`, and `hexagon`. The default shape is `circle`.\n\n```jsx live\n<HStack gap={2} alignItems=\"center\">\n  <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" shape=\"circle\" />\n  <Avatar name=\"Bob\" colorScheme=\"purple\" size=\"xl\" shape=\"square\" />\n  <Avatar name=\"Charlie\" colorScheme=\"green\" size=\"xl\" shape=\"hexagon\" />\n</HStack>\n```\n\n## Selected State\n\nAvatars can show a selected state with a border indicator.\n\n```jsx live\n<HStack gap={2}>\n  <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" />\n  <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" selected />\n  <Avatar name=\"Bob\" colorScheme=\"purple\" size=\"xl\" shape=\"square\" />\n  <Avatar name=\"Bob\" colorScheme=\"purple\" size=\"xl\" shape=\"square\" selected />\n</HStack>\n```\n\n## Fallback Image\n\nIf you do not provide a src or if the provided src does not resolve, Avatar will surface a placeholder image.\n\n```jsx live\n<HStack gap={2} alignItems=\"center\">\n  <Avatar />\n  <Avatar selected />\n</HStack>\n```\n\n## Fallback with Colors\n\nWe've created a palette of identity colors using our CDS spectrum colors. When used as fallback, these colors will generate based on the provided name.\n\n```jsx live\n<VStack gap={2}>\n  <HStack gap={2} alignItems=\"center\">\n    <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" />\n    <Avatar name=\"Bob\" colorScheme=\"purple\" size=\"xl\" />\n    <Avatar name=\"Charlie\" colorScheme=\"green\" size=\"xl\" />\n    <Avatar name=\"Diana\" colorScheme=\"teal\" size=\"xl\" />\n    <Avatar name=\"Eve\" colorScheme=\"pink\" size=\"xl\" />\n    <Avatar name=\"Frank\" colorScheme=\"gray\" size=\"xl\" />\n  </HStack>\n  <HStack gap={2} alignItems=\"center\">\n    <Avatar name=\"Alice\" colorScheme=\"blue\" size=\"xl\" selected />\n    <Avatar name=\"Bob\" colorScheme=\"purple\" size=\"xl\" selected />\n    <Avatar name=\"Charlie\" colorScheme=\"green\" size=\"xl\" selected />\n    <Avatar name=\"Diana\" colorScheme=\"teal\" size=\"xl\" selected />\n    <Avatar name=\"Eve\" colorScheme=\"pink\" size=\"xl\" selected />\n    <Avatar name=\"Frank\" colorScheme=\"gray\" size=\"xl\" selected />\n  </HStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/Avatar/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/media/Avatar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Avatar/index.mdx",
    "content": "---\nid: avatar\ntitle: Avatar\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/media/Avatar/toc-props';\nimport mobilePropsToc from ':docgen/mobile/media/Avatar/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Avatar\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Avatar/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Avatar } from '@coinbase/cds-mobile/media/Avatar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/media/Avatar.tsx\",\n  \"description\": \"Avatar is a visual representation of a user, company, or entity.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"AvatarButton\",\n      \"url\": \"/components/inputs/AvatarButton/\"\n    },\n    {\n      \"label\": \"DotCount\",\n      \"url\": \"/components/other/DotCount/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/Avatar/webMetadata.json",
    "content": "{\n  \"import\": \"import { Avatar } from '@coinbase/cds-web/media/Avatar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/media/Avatar.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-avatar--normal\",\n  \"description\": \"Avatar is a visual representation of a user, company, or entity.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"AvatarButton\",\n      \"url\": \"/components/inputs/AvatarButton/\"\n    },\n    {\n      \"label\": \"DotCount\",\n      \"url\": \"/components/other/DotCount/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/CellMedia/_mobileExamples.mdx",
    "content": ":::warning Deprecated\nThis component will be removed in a future release. Pass media to cells directly via the `media` prop. For example: `<Avatar src={...} />`, `<Icon name={...} />`, `<RemoteImage source={...} />`, or a Pictogram.\n:::\n\n### Basic Icon Usage\n\n```tsx\n<CellMedia\n  type=\"icon\"\n  active\n  name=\"home\"\n  accessibilityLabel=\"Home icon\"\n  accessibilityHint=\"Navigate to home screen\"\n/>\n```\n\n### Asset Display\n\nCommon usage for displaying cryptocurrency assets with proper accessibility and dark mode enhancements.\n\n```tsx\n<CellMedia\n  type=\"asset\"\n  source={assets.btc.imageUrl}\n  accessibilityLabel=\"Bitcoin icon\"\n  darkModeEnhancementsApplied\n  cache=\"force-cache\"\n/>\n```\n\n### Pictogram Display\n\nUsed for displaying pictographic illustrations with accessibility hints.\n\n```tsx\n<CellMedia\n  type=\"pictogram\"\n  illustration={<Pictogram name=\"recurringPurchases\" dimension=\"48x48\" />}\n  accessibilityLabel=\"Recurring purchases pictogram\"\n  accessibilityHint=\"Illustrates automatic recurring purchase feature\"\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/CellMedia/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/cells/CellMedia/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/CellMedia/_webExamples.mdx",
    "content": ":::warning Deprecated\nThis component will be removed in a future release. Pass media to cells directly via the `media` prop. For example: `<Avatar src={...} />`, `<Icon name={...} />`, `<RemoteImage source={...} />`, or a Pictogram.\n:::\n\n### Basic Icon Usage\n\n```tsx live\n<CellMedia active type=\"icon\" name=\"home\" accessibilityLabel=\"Home icon\" />\n```\n\n### Asset Display\n\nCommon usage for displaying cryptocurrency assets with proper accessibility.\n\n```tsx live\n<CellMedia type=\"asset\" source={assets.btc.imageUrl} accessibilityLabel=\"Bitcoin icon\" />\n```\n\n### Pictogram Display\n\nUsed for displaying pictographic illustrations, commonly used in empty states or feature highlights.\n\n```tsx live\n<CellMedia\n  type=\"pictogram\"\n  illustration={<Pictogram name=\"recurringPurchases\" dimension=\"48x48\" />}\n  accessibilityLabel=\"Recurring purchases pictogram\"\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/CellMedia/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/cells/CellMedia/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/CellMedia/index.mdx",
    "content": "---\nid: cell-media\ntitle: CellMedia\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/cells/CellMedia/toc-props';\nimport mobilePropsToc from ':docgen/mobile/cells/CellMedia/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"CellMedia\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/CellMedia/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { CellMedia } from '@coinbase/cds-mobile/cells/CellMedia'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/cells/CellMedia.tsx\",\n  \"description\": \"Displays media within cells.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCell\",\n      \"url\": \"/components/data-display/ContentCell\"\n    },\n    {\n      \"label\": \"ListCell\",\n      \"url\": \"/components/data-display/ListCell\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/CellMedia/webMetadata.json",
    "content": "{\n  \"import\": \"import { CellMedia } from '@coinbase/cds-web/cells/CellMedia'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/cells/CellMedia.tsx\",\n  \"description\": \"Displays media within cells.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ContentCell\",\n      \"url\": \"/components/data-display/ContentCell\"\n    },\n    {\n      \"label\": \"ListCell\",\n      \"url\": \"/components/data-display/ListCell\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/HeroSquare/_mobileExamples.mdx",
    "content": "### Basic example\n\n```jsx\n<HeroSquare name=\"accessToAdvancedCharts\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx\n<HeroSquare name=\"accessToAdvancedCharts\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx\n<HeroSquare name=\"accessToAdvancedCharts\" dimension=\"200x200\" scaleMultiplier={1.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is colored by the active `ThemeProvider`'s illustration palette instead of using the hardcoded light or dark variant.\n\nTo apply a custom brand palette, set `lightIllustrationColor` and `darkIllustrationColor` on your theme and wrap your content in a `ThemeProvider`:\n\n```jsx\nconst customTheme = {\n  ...defaultTheme,\n  lightIllustrationColor: {\n    ...defaultTheme.lightIllustrationColor,\n    primary: 'rgb(220, 38, 38)',\n    accent1: 'rgb(124, 58, 237)',\n  },\n  darkIllustrationColor: {\n    ...defaultTheme.darkIllustrationColor,\n    primary: 'rgb(248, 113, 113)',\n    accent1: 'rgb(167, 139, 250)',\n  },\n};\n\n<ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n  <HeroSquare applyTheme name=\"accessToAdvancedCharts\" />\n</ThemeProvider>;\n```\n\nWhen `applyTheme` is not set (the default), the illustration uses the standard light or dark variant with hardcoded colors — no theming overhead.\n"
  },
  {
    "path": "apps/docs/docs/components/media/HeroSquare/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/illustrations/HeroSquare/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/HeroSquare/_webExamples.mdx",
    "content": "### Basic example\n\n```jsx live\n<HeroSquare name=\"accessToAdvancedCharts\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx live\n<HeroSquare name=\"accessToAdvancedCharts\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx live\n<HeroSquare name=\"accessToAdvancedCharts\" dimension=\"200x200\" scaleMultiplier={1.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is inlined into the page and colored by the active `ThemeProvider`'s illustration palette instead of loading a static image from the CDN.\n\nThis allows the illustration to update automatically when the active color scheme changes, and to reflect a custom brand palette when a non-default theme is provided.\n\n```jsx live\n<HeroSquare applyTheme name=\"accessToAdvancedCharts\" />\n```\n\nTo apply a custom brand palette, set `lightIllustrationColor` and `darkIllustrationColor` on your theme and wrap the illustration in a `ThemeProvider`:\n\n```jsx live\nfunction ThemedHeroSquare() {\n  const customTheme = {\n    ...defaultTheme,\n    lightIllustrationColor: {\n      ...defaultTheme.lightIllustrationColor,\n      primary: 'rgb(220, 38, 38)',\n      accent1: 'rgb(124, 58, 237)',\n      accent2: 'rgb(16, 185, 129)',\n    },\n    darkIllustrationColor: {\n      ...defaultTheme.darkIllustrationColor,\n      primary: 'rgb(248, 113, 113)',\n      accent1: 'rgb(167, 139, 250)',\n      accent2: 'rgb(52, 211, 153)',\n    },\n  };\n\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n      <HeroSquare applyTheme name=\"accessToAdvancedCharts\" />\n    </ThemeProvider>\n  );\n}\n```\n\nWhen `applyTheme` is not set (the default), the illustration loads as a standard `<img>` from the CDN with hardcoded colors — no performance overhead.\n"
  },
  {
    "path": "apps/docs/docs/components/media/HeroSquare/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/illustrations/HeroSquare/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/HeroSquare/index.mdx",
    "content": "---\nid: heroSquare\ntitle: HeroSquare\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { HeroSquareBanner } from '@site/src/components/page/ComponentBanner/HeroSquareBanner';\nimport { IllustrationSheet } from '@site/src/components/page/IllustrationSheet';\n\nimport webPropsToc from ':docgen/web/illustrations/HeroSquare/toc-props';\nimport mobilePropsToc from ':docgen/mobile/illustrations/HeroSquare/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"HeroSquare\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<HeroSquareBanner />}\n  />\n  <VStack background=\"bgAlternate\" borderRadius={500} overflow=\"hidden\" padding={4}>\n    ### Illustrations\n    <IllustrationSheet variant=\"heroSquare\" />\n  </VStack>\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/HeroSquare/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/illustrations/HeroSquare.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"Displays a square-shaped hero illustration.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SpotSquare\",\n      \"url\": \"/components/media/SpotSquare/\"\n    },\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"SpotRectangle\",\n      \"url\": \"/components/media/SpotRectangle/\"\n    },\n    {\n      \"label\": \"Pictogram\",\n      \"url\": \"/components/media/Pictogram/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/HeroSquare/webMetadata.json",
    "content": "{\n  \"import\": \"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/illustrations/HeroSquare.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/illustrations--hero-square\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"Displays a square-shaped hero illustration.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SpotSquare\",\n      \"url\": \"/components/media/SpotSquare/\"\n    },\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"SpotRectangle\",\n      \"url\": \"/components/media/SpotRectangle/\"\n    },\n    {\n      \"label\": \"Pictogram\",\n      \"url\": \"/components/media/Pictogram/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/_mobileExamples.mdx",
    "content": ":::tip Rebuild Required After Icon Updates\n\nMobile apps cache font files in the native build, so you must rebuild your app after updating `@coinbase/cds-icons` to see changes.\n\n:::\n\n### Basic example\n\n```jsx\n<VStack gap={2}>\n  <HStack gap={1}>\n    <Icon name=\"account\" size=\"xs\" />\n    <Icon name=\"account\" size=\"xs\" active />\n  </HStack>\n  <HStack gap={1}>\n    <Icon name=\"account\" size=\"s\" />\n    <Icon name=\"account\" size=\"s\" active />\n  </HStack>\n  <HStack gap={1}>\n    <Icon name=\"account\" size=\"m\" />\n    <Icon name=\"account\" size=\"m\" active />\n  </HStack>\n  <HStack gap={1}>\n    <Icon name=\"account\" size=\"l\" />\n    <Icon name=\"account\" size=\"l\" active />\n  </HStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/icons/Icon/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/icons/Icon/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Icon\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/_webExamples.mdx",
    "content": "### Basic example\n\n```jsx live\n<VStack gap={2}>\n  <HStack gap={1}>\n    <Icon name=\"account\" size=\"xs\" />\n    <Icon name=\"account\" size=\"xs\" active />\n  </HStack>\n  <HStack gap={1}>\n    <Icon name=\"account\" size=\"s\" />\n    <Icon name=\"account\" size=\"s\" active />\n  </HStack>\n  <HStack gap={1}>\n    <Icon name=\"account\" size=\"m\" />\n    <Icon name=\"account\" size=\"m\" active />\n  </HStack>\n  <HStack gap={1}>\n    <Icon name=\"account\" size=\"l\" />\n    <Icon name=\"account\" size=\"l\" active />\n  </HStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/icons/Icon/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Icon } from '@coinbase/cds-web/icons';\n\nimport webStylesData from ':docgen/web/icons/Icon/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <Icon classNames={classNames} name=\"star\" size=\"l\" />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Icon\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/index.mdx",
    "content": "---\nid: icon\ntitle: Icon\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { IconBanner } from '@site/src/components/page/ComponentBanner/IconBanner';\nimport { IconSheet } from '@site/src/components/page/IconSheet';\n\nimport webPropsToc from ':docgen/web/icons/Icon/toc-props';\nimport mobilePropsToc from ':docgen/mobile/icons/Icon/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Icon\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<IconBanner />}\n  />\n  <VStack background=\"bgAlternate\" borderRadius={500} overflow=\"hidden\" padding={4}>\n    ### Icons\n    <IconSheet />\n  </VStack>\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/icons/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/icons/Icon.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"Displays icons from the icon font.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/Icon/webMetadata.json",
    "content": "{\n  \"import\": \"import { Icon } from '@coinbase/cds-web/icons/Icon'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/icons/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/icons/Icon.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/icons--icon-sheet-1\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"Displays icons from the icon font.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoMark/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\n<VStack alignItems=\"center\">\n  <Box width=\"100%\">\n    <LogoMark size={32} />\n  </Box>\n</VStack>\n```\n\n### Different Sizes\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Size 16\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={16} />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Size 24\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={24} />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Size 32\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={32} />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Foreground Variations\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Default (brand blue in light mode, white in dark mode)\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={32} />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Foreground (high contrast black in light mode, white in dark mode)\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={32} foreground={true} />\n    </Box>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoMark/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/icons/LogoMark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoMark/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<VStack alignItems=\"center\">\n  <Box width=\"100%\">\n    <LogoMark size={32} />\n  </Box>\n</VStack>\n```\n\n### Different Sizes\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Size 16\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={16} />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Size 24\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={24} />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Size 32\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={32} />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Foreground Variations\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Default (brand blue in light mode, white in dark mode)\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={32} />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Foreground (high contrast black in light mode, white in dark mode)\n    </Text>\n    <Box width=\"100%\">\n      <LogoMark size={32} foreground={true} />\n    </Box>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoMark/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/icons/LogoMark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoMark/index.mdx",
    "content": "---\nid: logoMark\ntitle: LogoMark\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/icons/LogoMark/toc-props';\nimport mobilePropsToc from ':docgen/mobile/icons/LogoMark/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"LogoMark\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoMark/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { LogoMark } from '@coinbase/cds-mobile/icons/LogoMark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/icons/LogoMark.tsx\",\n  \"description\": \"The Coinbase logo mark for branding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"LogoWordMark\",\n      \"url\": \"/components/media/LogoWordMark/\"\n    },\n    {\n      \"label\": \"SubBrandLogoMark\",\n      \"url\": \"/components/media/SubBrandLogoMark/\"\n    },\n    {\n      \"label\": \"SubBrandLogoWordMark\",\n      \"url\": \"/components/media/SubBrandLogoWordMark/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoMark/webMetadata.json",
    "content": "{\n  \"import\": \"import { LogoMark } from '@coinbase/cds-web/icons/LogoMark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/icons/LogoMark.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-logo-sheet--logo-sheet\",\n  \"description\": \"The Coinbase logo mark for branding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"LogoWordMark\",\n      \"url\": \"/components/media/LogoWordMark/\"\n    },\n    {\n      \"label\": \"SubBrandLogoMark\",\n      \"url\": \"/components/media/SubBrandLogoMark/\"\n    },\n    {\n      \"label\": \"SubBrandLogoWordMark\",\n      \"url\": \"/components/media/SubBrandLogoWordMark/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoWordMark/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\n<VStack alignItems=\"center\">\n  <Box height=\"40px\">\n    <LogoWordmark />\n  </Box>\n</VStack>\n```\n\n### Foreground Variations\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Default (brand blue in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Foreground (high contrast black in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <LogoWordmark foreground={true} />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Sizing\n\nLogoWordmark doesn't have a `size` prop. Instead, control its size by setting the width or height of its container. The component will automatically maintain its aspect ratio.\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Small (24px height)\n    </Text>\n    <Box height=\"24px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Medium (40px height)\n    </Text>\n    <Box height=\"40px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Large (60px height)\n    </Text>\n    <Box height=\"60px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Width-constrained (150px width)\n    </Text>\n    <Box width=\"150px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoWordMark/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/icons/LogoWordmark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoWordMark/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<VStack alignItems=\"center\">\n  <Box height=\"40px\">\n    <LogoWordmark />\n  </Box>\n</VStack>\n```\n\n### Foreground Variations\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Default (brand blue in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Foreground (high contrast black in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <LogoWordmark foreground={true} />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Sizing\n\nLogoWordmark doesn't have a `size` prop. Instead, control its size by setting the width or height of its container. The component will automatically maintain its aspect ratio.\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Small (24px height)\n    </Text>\n    <Box height=\"24px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Medium (40px height)\n    </Text>\n    <Box height=\"40px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Large (60px height)\n    </Text>\n    <Box height=\"60px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Width-constrained (150px width)\n    </Text>\n    <Box width=\"150px\">\n      <LogoWordmark />\n    </Box>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoWordMark/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/icons/LogoWordmark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoWordMark/index.mdx",
    "content": "---\nid: logoWordMark\ntitle: LogoWordMark\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/icons/LogoWordmark/toc-props';\nimport mobilePropsToc from ':docgen/mobile/icons/LogoWordmark/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"LogoWordMark\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoWordMark/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { LogoWordmark } from '@coinbase/cds-mobile/icons/LogoWordmark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/icons/LogoWordmark.tsx\",\n  \"description\": \"The full Coinbase logo with text for branding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"LogoMark\",\n      \"url\": \"/components/media/LogoMark/\"\n    },\n    {\n      \"label\": \"SubBrandLogoMark\",\n      \"url\": \"/components/media/SubBrandLogoMark/\"\n    },\n    {\n      \"label\": \"SubBrandLogoWordMark\",\n      \"url\": \"/components/media/SubBrandLogoWordMark/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/LogoWordMark/webMetadata.json",
    "content": "{\n  \"import\": \"import { LogoWordmark } from '@coinbase/cds-web/icons/LogoWordmark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/icons/LogoWordmark.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-logo-sheet--logo-sheet\",\n  \"description\": \"The full Coinbase logo with text for branding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"LogoMark\",\n      \"url\": \"/components/media/LogoMark/\"\n    },\n    {\n      \"label\": \"SubBrandLogoMark\",\n      \"url\": \"/components/media/SubBrandLogoMark/\"\n    },\n    {\n      \"label\": \"SubBrandLogoWordMark\",\n      \"url\": \"/components/media/SubBrandLogoWordMark/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/Pictogram/_mobileExamples.mdx",
    "content": "### Basic example\n\n```jsx\n<Pictogram name=\"shield\" dimension=\"64x64\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx\n<Pictogram name=\"shield\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx\n<Pictogram name=\"shield\" dimension=\"48x48\" scaleMultiplier={2.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is colored by the active `ThemeProvider`'s illustration palette instead of using the hardcoded light or dark variant.\n\n```jsx\nconst customTheme = {\n  ...defaultTheme,\n  lightIllustrationColor: {\n    ...defaultTheme.lightIllustrationColor,\n    primary: 'rgb(220, 38, 38)',\n    accent1: 'rgb(124, 58, 237)',\n  },\n  darkIllustrationColor: {\n    ...defaultTheme.darkIllustrationColor,\n    primary: 'rgb(248, 113, 113)',\n    accent1: 'rgb(167, 139, 250)',\n  },\n};\n\n<ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n  <Pictogram applyTheme name=\"shield\" />\n</ThemeProvider>;\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/Pictogram/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/illustrations/Pictogram/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Pictogram/_webExamples.mdx",
    "content": "### Basic example\n\n```jsx live\n<Pictogram name=\"shield\" dimension=\"64x64\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx live\n<Pictogram name=\"shield\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx live\n<Pictogram name=\"shield\" dimension=\"48x48\" scaleMultiplier={2.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is inlined into the page and colored by the active `ThemeProvider`'s illustration palette.\n\n```jsx live\n<Pictogram applyTheme name=\"shield\" />\n```\n\nTo apply a custom brand palette, set `lightIllustrationColor` and `darkIllustrationColor` on your theme:\n\n```jsx live\nfunction ThemedPictogram() {\n  const customTheme = {\n    ...defaultTheme,\n    lightIllustrationColor: {\n      ...defaultTheme.lightIllustrationColor,\n      primary: 'rgb(220, 38, 38)',\n      accent1: 'rgb(124, 58, 237)',\n    },\n    darkIllustrationColor: {\n      ...defaultTheme.darkIllustrationColor,\n      primary: 'rgb(248, 113, 113)',\n      accent1: 'rgb(167, 139, 250)',\n    },\n  };\n\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n      <Pictogram applyTheme name=\"shield\" />\n    </ThemeProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/Pictogram/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/illustrations/Pictogram/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Pictogram/index.mdx",
    "content": "---\nid: pictogram\ntitle: Pictogram\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { PictogramBanner } from '@site/src/components/page/ComponentBanner/PictogramBanner';\nimport { IllustrationSheet } from '@site/src/components/page/IllustrationSheet';\n\nimport webPropsToc from ':docgen/web/illustrations/Pictogram/toc-props';\nimport mobilePropsToc from ':docgen/mobile/illustrations/Pictogram/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Pictogram\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<PictogramBanner />}\n  />\n  <VStack background=\"bgAlternate\" borderRadius={500} overflow=\"hidden\" padding={4}>\n    ### Illustrations\n    <IllustrationSheet variant=\"pictogram\" />\n  </VStack>\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/Pictogram/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/illustrations/Pictogram.tsx\",\n  \"figma\": \"https://www.figma.com/design/LmkJatvMRVzNgfiIkJDb99/%E2%9C%A8-Illustrations?node-id=2-401&m=dev\",\n  \"description\": \"Displays elevated product icons.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    },\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"SpotSquare\",\n      \"url\": \"/components/media/SpotSquare/\"\n    },\n    {\n      \"label\": \"SpotRectangle\",\n      \"url\": \"/components/media/SpotRectangle/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/Pictogram/webMetadata.json",
    "content": "{\n  \"import\": \"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/illustrations/Pictogram.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/illustrations--pictogram\",\n  \"figma\": \"https://www.figma.com/design/LmkJatvMRVzNgfiIkJDb99/%E2%9C%A8-Illustrations?node-id=2-401&m=dev\",\n  \"description\": \"Displays elevated product icons.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    },\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"SpotSquare\",\n      \"url\": \"/components/media/SpotSquare/\"\n    },\n    {\n      \"label\": \"SpotRectangle\",\n      \"url\": \"/components/media/SpotRectangle/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImage/_mobileExamples.mdx",
    "content": "### Border Color\n\nAdjust the borderColor of RemoteImages\n\n```jsx\n<RemoteImage source={assets.eth.imageUrl} shape=\"circle\" size=\"xxxl\" borderColor=\"secondary\" />\n```\n\n### size\n\nAdjust size of RemoteImage using AvatarSizes\n\n```jsx\n<HStack gap={1}>\n  <RemoteImage source={assets.ada.imageUrl} size=\"m\" shape=\"circle\" />\n  <RemoteImage source={assets.eth.imageUrl} size=\"l\" shape=\"circle\" />\n  <RemoteImage source={assets.ltc.imageUrl} size=\"xl\" shape=\"circle\" />\n  <RemoteImage source={assets.sushi.imageUrl} size=\"xxl\" shape=\"circle\" />\n  <RemoteImage source={assets.uni.imageUrl} size=\"xxxl\" shape=\"circle\" />\n</HStack>\n```\n\n### Shape\n\n```jsx\n<VStack gap={2}>\n  <RemoteImage source={assets.ada.imageUrl} size=\"xxxl\" shape=\"circle\" />\n  <RemoteImage source={squareAssets.human1} size=\"xxxl\" shape=\"squircle\" />\n  <RemoteImage source={squareAssets.human2} size=\"xxxl\" shape=\"square\" />\n  <RemoteImage source={squareAssets.human3} width={40} height={60} shape=\"rectangle\" />\n</VStack>\n```\n\n### Default fallback\n\nIf no images are shown, RemoteImage will show a default Fallback. Be aware that a rectangular fallback will truncate content from the fallback to fit the rectangle.\n\n```jsx\n<VStack gap={2}>\n  <RemoteImage size=\"m\" shape=\"squircle\" />\n  <RemoteImage size=\"l\" shape=\"circle\" />\n  <RemoteImage size=\"xl\" shape=\"square\" />\n  <RemoteImage width={50} height={80} shape=\"rectangle\" />\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImage/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/media/RemoteImage/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImage/_webExamples.mdx",
    "content": "### Border Color\n\nAdjust the borderColor of RemoteImages\n\n```jsx live\n<RemoteImage source={assets.eth.imageUrl} shape=\"circle\" size=\"xxxl\" borderColor=\"secondary\" />\n```\n\n### size\n\nAdjust size of RemoteImage using AvatarSizes\n\n```jsx live\n<HStack gap={1}>\n  <RemoteImage source={assets.ada.imageUrl} size=\"m\" shape=\"circle\" />\n  <RemoteImage source={assets.eth.imageUrl} size=\"l\" shape=\"circle\" />\n  <RemoteImage source={assets.ltc.imageUrl} size=\"xl\" shape=\"circle\" />\n  <RemoteImage source={assets.sushi.imageUrl} size=\"xxl\" shape=\"circle\" />\n  <RemoteImage source={assets.uni.imageUrl} size=\"xxxl\" shape=\"circle\" />\n</HStack>\n```\n\n### Shape\n\n```jsx live\n<VStack gap={2}>\n  <RemoteImage source={assets.ada.imageUrl} size=\"xxxl\" shape=\"circle\" />\n  <RemoteImage source={squareAssets.human1} size=\"xxxl\" shape=\"squircle\" />\n  <RemoteImage source={squareAssets.human2} size=\"xxxl\" shape=\"square\" />\n  <RemoteImage source={squareAssets.human3} width={40} height={60} shape=\"rectangle\" />\n</VStack>\n```\n\n### Default fallback\n\nIf no images are shown, RemoteImage will show a default Fallback. Be aware that a rectangular fallback will truncate content from the fallback to fit the rectangle.\n\n```jsx live\n<VStack gap={2}>\n  <RemoteImage size=\"m\" shape=\"squircle\" />\n  <RemoteImage size=\"l\" shape=\"circle\" />\n  <RemoteImage size=\"xl\" shape=\"square\" />\n  <RemoteImage width={50} height={80} shape=\"rectangle\" />\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImage/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/media/RemoteImage/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImage/index.mdx",
    "content": "---\nid: remoteImage\ntitle: RemoteImage\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { RemoteImageBanner } from '@site/src/components/page/ComponentBanner/RemoteImageBanner';\nimport webPropsToc from ':docgen/web/media/RemoteImage/toc-props';\nimport mobilePropsToc from ':docgen/mobile/media/RemoteImage/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"RemoteImage\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<RemoteImageBanner />}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImage/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { RemoteImage } from '@coinbase/cds-mobile/media/RemoteImage'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/media/RemoteImage.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Avatar\",\n      \"url\": \"/components/media/Avatar/\"\n    },\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    },\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"CellMedia\",\n      \"url\": \"/components/media/CellMedia/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImage/webMetadata.json",
    "content": "{\n  \"import\": \"import { RemoteImage } from '@coinbase/cds-web/media/RemoteImage'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/media/RemoteImage.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-remoteimage--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"A React component for displaying different types of images, including network images, static resources, temporary local images, and images from local disk, such as the camera roll.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Avatar\",\n      \"url\": \"/components/media/Avatar/\"\n    },\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    },\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"CellMedia\",\n      \"url\": \"/components/media/CellMedia/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImageGroup/_mobileExamples.mdx",
    "content": "### Basic Usage\n\n```tsx\n<RemoteImageGroup>\n  <RemoteImage source={assets.eth.imageUrl} />\n  <RemoteImage source={assets.eth.imageUrl} />\n  <RemoteImage source={assets.dai.imageUrl} />\n  <RemoteImage source={assets.hbar.imageUrl} />\n  <RemoteImage source={assets.ltc.imageUrl} />\n  <RemoteImage source={assets.uni.imageUrl} />\n</RemoteImageGroup>\n```\n\n### Max Items\n\n```tsx\n<RemoteImageGroup max={4} size={32}>\n  <RemoteImage source={assets.eth.imageUrl} />\n  <RemoteImage source={assets.btc.imageUrl} />\n  <RemoteImage source={assets.dai.imageUrl} />\n  <RemoteImage source={assets.hbar.imageUrl} />\n  <RemoteImage source={assets.ltc.imageUrl} />\n  <RemoteImage source={assets.uni.imageUrl} />\n</RemoteImageGroup>\n```\n\n### Different Shapes\n\n```tsx\n<RemoteImageGroup shape=\"circle\" size=\"xxl\">\n  <RemoteImage shape=\"squircle\" source={squareAssets.human1} />\n  <RemoteImage source={assets.sushi.imageUrl} />\n  <RemoteImage shape=\"squircle\" source={squareAssets.human2} />\n  <RemoteImage source={assets.ltc.imageUrl} />\n</RemoteImageGroup>\n```\n\n### Bordered Images\n\nUse the `borderWidth` and `borderColor` props to change border style of the images in the group. `borderColor` defaults to `bg` when `borderWidth` is set.\n\n```tsx\n<RemoteImageGroup borderWidth={300} max={3}>\n  <RemoteImage source={assets.eth.imageUrl} />\n  <RemoteImage source={assets.btc.imageUrl} />\n  <RemoteImage source={assets.dai.imageUrl} />\n  <RemoteImage source={assets.hbar.imageUrl} />\n</RemoteImageGroup>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImageGroup/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/media/RemoteImageGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImageGroup/_webExamples.mdx",
    "content": "### Basic Usage\n\n```tsx live\n<RemoteImageGroup>\n  <RemoteImage source={assets.eth.imageUrl} />\n  <RemoteImage source={assets.eth.imageUrl} />\n  <RemoteImage source={assets.dai.imageUrl} />\n  <RemoteImage source={assets.hbar.imageUrl} />\n  <RemoteImage source={assets.ltc.imageUrl} />\n  <RemoteImage source={assets.uni.imageUrl} />\n</RemoteImageGroup>\n```\n\n### Max Items\n\n```tsx live\n<RemoteImageGroup max={4} size={32}>\n  <RemoteImage source={assets.eth.imageUrl} />\n  <RemoteImage source={assets.btc.imageUrl} />\n  <RemoteImage source={assets.dai.imageUrl} />\n  <RemoteImage source={assets.hbar.imageUrl} />\n  <RemoteImage source={assets.ltc.imageUrl} />\n  <RemoteImage source={assets.uni.imageUrl} />\n</RemoteImageGroup>\n```\n\n### Different Shapes\n\n```tsx live\n<RemoteImageGroup shape=\"circle\" size=\"xxl\">\n  <RemoteImage shape=\"squircle\" source={squareAssets.human1} />\n  <RemoteImage source={assets.sushi.imageUrl} />\n  <RemoteImage shape=\"squircle\" source={squareAssets.human2} />\n  <RemoteImage source={assets.ltc.imageUrl} />\n</RemoteImageGroup>\n```\n\n### Different Sizes\n\nUse the `size` prop to change the dimensions of the avatars in the group.\n\n```tsx live\nfunction Component() {\n  const [size, setSize] = React.useState('m');\n  const avatarSizes = ['s', 'm', 'l', 'xl', 'xxl', 'xxxl', 16, 24, 32];\n  const options = avatarSizes.map((s) => ({ value: s, label: String(s) }));\n\n  return (\n    <VStack gap={2}>\n      <Select\n        labelVariant=\"inside\"\n        label=\"Image Size\"\n        value={size}\n        onChange={setSize}\n        options={options}\n      />\n      <RemoteImageGroup size={size}>\n        <RemoteImage source={assets.eth.imageUrl} />\n        <RemoteImage source={assets.btc.imageUrl} />\n        <RemoteImage source={assets.dai.imageUrl} />\n        <RemoteImage source={assets.hbar.imageUrl} />\n      </RemoteImageGroup>\n    </VStack>\n  );\n}\n```\n\n### Bordered Images\n\nUse the `borderWidth` and `borderColor` props to change border style of the images in the group. `borderColor` defaults to `bg` when `borderWidth` is set.\n\n```tsx live\n<RemoteImageGroup borderWidth={300} max={3}>\n  <RemoteImage source={assets.eth.imageUrl} />\n  <RemoteImage source={assets.btc.imageUrl} />\n  <RemoteImage source={assets.dai.imageUrl} />\n  <RemoteImage source={assets.hbar.imageUrl} />\n</RemoteImageGroup>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImageGroup/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/media/RemoteImageGroup/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImageGroup/index.mdx",
    "content": "---\nid: remoteImageGroup\ntitle: RemoteImageGroup\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/media/RemoteImageGroup/toc-props';\nimport mobilePropsToc from ':docgen/mobile/media/RemoteImageGroup/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"RemoteImageGroup\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImageGroup/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { RemoteImageGroup } from '@coinbase/cds-mobile/media/RemoteImageGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/media/RemoteImageGroup.tsx\",\n  \"description\": \"A component to display a group of RemoteImage components in a stack.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"RemoteImage\",\n      \"url\": \"/components/media/RemoteImage\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/RemoteImageGroup/webMetadata.json",
    "content": "{\n  \"import\": \"import { RemoteImageGroup } from '@coinbase/cds-web/media/RemoteImageGroup'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/media/RemoteImageGroup.tsx\",\n  \"description\": \"A component to display a group of RemoteImage components in a stack.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-remoteimage-remoteimagegroup--all\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"RemoteImage\",\n      \"url\": \"/components/media/RemoteImage\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotIcon/_mobileExamples.mdx",
    "content": "### Basic example\n\n```jsx\n<SpotIcon name=\"shield\" dimension=\"32x32\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx\n<SpotIcon name=\"shield\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx\n<SpotIcon name=\"shield\" dimension=\"24x24\" scaleMultiplier={1.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is colored by the active `ThemeProvider`'s illustration palette instead of using the hardcoded light or dark variant.\n\n```jsx\nconst customTheme = {\n  ...defaultTheme,\n  lightIllustrationColor: {\n    ...defaultTheme.lightIllustrationColor,\n    primary: 'rgb(220, 38, 38)',\n    accent1: 'rgb(124, 58, 237)',\n  },\n  darkIllustrationColor: {\n    ...defaultTheme.darkIllustrationColor,\n    primary: 'rgb(248, 113, 113)',\n    accent1: 'rgb(167, 139, 250)',\n  },\n};\n\n<ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n  <SpotIcon applyTheme name=\"shield\" dimension=\"32x32\" />\n</ThemeProvider>;\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotIcon/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/illustrations/SpotIcon/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotIcon/_webExamples.mdx",
    "content": "### Basic example\n\n```jsx live\n<SpotIcon name=\"shield\" dimension=\"32x32\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx live\n<SpotIcon name=\"shield\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx live\n<SpotIcon name=\"shield\" dimension=\"24x24\" scaleMultiplier={1.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is inlined into the page and colored by the active `ThemeProvider`'s illustration palette.\n\n```jsx live\n<SpotIcon applyTheme name=\"shield\" dimension=\"32x32\" />\n```\n\nTo apply a custom brand palette, set `lightIllustrationColor` and `darkIllustrationColor` on your theme:\n\n```jsx live\nfunction ThemedSpotIcon() {\n  const customTheme = {\n    ...defaultTheme,\n    lightIllustrationColor: {\n      ...defaultTheme.lightIllustrationColor,\n      primary: 'rgb(220, 38, 38)',\n      accent1: 'rgb(124, 58, 237)',\n    },\n    darkIllustrationColor: {\n      ...defaultTheme.darkIllustrationColor,\n      primary: 'rgb(248, 113, 113)',\n      accent1: 'rgb(167, 139, 250)',\n    },\n  };\n\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n      <SpotIcon applyTheme name=\"shield\" dimension=\"32x32\" />\n    </ThemeProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotIcon/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/illustrations/SpotIcon/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotIcon/index.mdx",
    "content": "---\nid: spotIcon\ntitle: SpotIcon\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { IllustrationSheet } from '@site/src/components/page/IllustrationSheet';\n\nimport webPropsToc from ':docgen/web/illustrations/SpotIcon/toc-props';\nimport mobilePropsToc from ':docgen/mobile/illustrations/SpotIcon/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"SpotIcon\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <VStack background=\"bgAlternate\" borderRadius={500} overflow=\"hidden\" padding={4}>\n    ### Illustrations\n    <IllustrationSheet variant=\"spotIcon\" />\n  </VStack>\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotIcon/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SpotIcon } from '@coinbase/cds-mobile/illustratations/SpotIcon'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/illustrations/SpotIcon.tsx\",\n  \"figma\": \"https://www.figma.com/design/LmkJatvMRVzNgfiIkJDb99/%E2%9C%A8-Illustrations?node-id=3668-22&m=dev\",\n  \"description\": \"An icon-sized illustration component for displaying spot graphics.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SpotSquare\",\n      \"url\": \"/components/media/SpotSquare/\"\n    },\n    {\n      \"label\": \"SpotRectangle\",\n      \"url\": \"/components/media/SpotRectangle/\"\n    },\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    },\n    {\n      \"label\": \"Pictogram\",\n      \"url\": \"/components/media/Pictogram/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotIcon/webMetadata.json",
    "content": "{\n  \"import\": \"import { SpotIcon } from '@coinbase/cds-web/illustratations/SpotIcon'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/illustrations/SpotIcon.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/illustrations--spot-icon\",\n  \"figma\": \"https://www.figma.com/design/LmkJatvMRVzNgfiIkJDb99/%E2%9C%A8-Illustrations?node-id=3668-22&m=dev\",\n  \"description\": \"An icon-sized illustration component for displaying spot graphics.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SpotSquare\",\n      \"url\": \"/components/media/SpotSquare/\"\n    },\n    {\n      \"label\": \"SpotRectangle\",\n      \"url\": \"/components/media/SpotRectangle/\"\n    },\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    },\n    {\n      \"label\": \"Pictogram\",\n      \"url\": \"/components/media/Pictogram/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotRectangle/_mobileExamples.mdx",
    "content": "### Basic example\n\n```jsx\n<SpotRectangle name=\"creditCardExcitement\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx\n<SpotRectangle name=\"creditCardExcitement\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx\n<SpotRectangle name=\"creditCardExcitement\" dimension=\"240x120\" scaleMultiplier={1.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is colored by the active `ThemeProvider`'s illustration palette instead of using the hardcoded light or dark variant.\n\n```jsx\nconst customTheme = {\n  ...defaultTheme,\n  lightIllustrationColor: {\n    ...defaultTheme.lightIllustrationColor,\n    primary: 'rgb(220, 38, 38)',\n    accent1: 'rgb(124, 58, 237)',\n  },\n  darkIllustrationColor: {\n    ...defaultTheme.darkIllustrationColor,\n    primary: 'rgb(248, 113, 113)',\n    accent1: 'rgb(167, 139, 250)',\n  },\n};\n\n<ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n  <SpotRectangle applyTheme name=\"creditCardExcitement\" />\n</ThemeProvider>;\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotRectangle/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/illustrations/SpotRectangle/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotRectangle/_webExamples.mdx",
    "content": "### Basic example\n\n```jsx live\n<SpotRectangle name=\"creditCardExcitement\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx live\n<SpotRectangle name=\"creditCardExcitement\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx live\n<SpotRectangle name=\"creditCardExcitement\" dimension=\"240x120\" scaleMultiplier={1.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is inlined into the page and colored by the active `ThemeProvider`'s illustration palette.\n\n```jsx live\n<SpotRectangle applyTheme name=\"creditCardExcitement\" />\n```\n\nTo apply a custom brand palette, set `lightIllustrationColor` and `darkIllustrationColor` on your theme:\n\n```jsx live\nfunction ThemedSpotRectangle() {\n  const customTheme = {\n    ...defaultTheme,\n    lightIllustrationColor: {\n      ...defaultTheme.lightIllustrationColor,\n      primary: 'rgb(220, 38, 38)',\n      accent1: 'rgb(124, 58, 237)',\n    },\n    darkIllustrationColor: {\n      ...defaultTheme.darkIllustrationColor,\n      primary: 'rgb(248, 113, 113)',\n      accent1: 'rgb(167, 139, 250)',\n    },\n  };\n\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n      <SpotRectangle applyTheme name=\"creditCardExcitement\" />\n    </ThemeProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotRectangle/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/illustrations/SpotRectangle/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotRectangle/index.mdx",
    "content": "---\nid: spotRectangle\ntitle: SpotRectangle\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { SpotRectangleBanner } from '@site/src/components/page/ComponentBanner/SpotRectangleBanner';\nimport { IllustrationSheet } from '@site/src/components/page/IllustrationSheet';\n\nimport webPropsToc from ':docgen/web/illustrations/SpotRectangle/toc-props';\nimport mobilePropsToc from ':docgen/mobile/illustrations/SpotRectangle/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SpotRectangle\"\n    banner={<SpotRectangleBanner />}\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <VStack background=\"bgAlternate\" borderRadius={500} overflow=\"hidden\" padding={4}>\n    ### Illustrations\n    <IllustrationSheet variant=\"spotRectangle\" />\n  </VStack>\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotRectangle/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SpotRectangle } from '@coinbase/cds-mobile/illustratations/SpotRectangle'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/illustrations/SpotRectangle.tsx\",\n  \"figma\": \"https://www.figma.com/design/LmkJatvMRVzNgfiIkJDb99/%E2%9C%A8-Illustrations?node-id=3668-22&m=dev\",\n  \"description\": \"A rectangular illustration component for displaying spot graphics.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SpotSquare\",\n      \"url\": \"/components/media/SpotSquare/\"\n    },\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"HeroSquare\",\n      \"url\": \"/components/media/HeroSquare/\"\n    },\n    {\n      \"label\": \"Pictogram\",\n      \"url\": \"/components/media/Pictogram/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotRectangle/webMetadata.json",
    "content": "{\n  \"import\": \"import { SpotRectangle } from '@coinbase/cds-web/illustratations/SpotRectangle'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/illustrations/SpotRectangle.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/illustrations--spot-rectangle\",\n  \"figma\": \"https://www.figma.com/design/LmkJatvMRVzNgfiIkJDb99/%E2%9C%A8-Illustrations?node-id=3668-22&m=dev\",\n  \"description\": \"A rectangular illustration component for displaying spot graphics.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SpotSquare\",\n      \"url\": \"/components/media/SpotSquare/\"\n    },\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"HeroSquare\",\n      \"url\": \"/components/media/HeroSquare/\"\n    },\n    {\n      \"label\": \"Pictogram\",\n      \"url\": \"/components/media/Pictogram/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotSquare/_mobileExamples.mdx",
    "content": "### Basic example\n\n```jsx\n<SpotSquare name=\"yieldCenterUSDC\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx\n<SpotSquare name=\"yieldCenterUSDC\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx\n<SpotSquare name=\"yieldCenterUSDC\" dimension=\"120x120\" scaleMultiplier={1.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is colored by the active `ThemeProvider`'s illustration palette instead of using the hardcoded light or dark variant.\n\n```jsx\nconst customTheme = {\n  ...defaultTheme,\n  lightIllustrationColor: {\n    ...defaultTheme.lightIllustrationColor,\n    primary: 'rgb(220, 38, 38)',\n    accent1: 'rgb(124, 58, 237)',\n  },\n  darkIllustrationColor: {\n    ...defaultTheme.darkIllustrationColor,\n    primary: 'rgb(248, 113, 113)',\n    accent1: 'rgb(167, 139, 250)',\n  },\n};\n\n<ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n  <SpotSquare applyTheme name=\"yieldCenterUSDC\" />\n</ThemeProvider>;\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotSquare/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/illustrations/SpotSquare/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotSquare/_webExamples.mdx",
    "content": "### Basic example\n\n```jsx live\n<SpotSquare name=\"yieldCenterUSDC\" />\n```\n\n### `scaleMultiplier` prop\n\nIf no predefined dimensions fit your use case, you can use the `scaleMultiplier` prop to scale the illustration.\n\nUse `scaleMultiplier` sparingly and with caution. We have predefined dimensions to ensure that illustrations scale elegantly.\n\n```jsx live\n<SpotSquare name=\"yieldCenterUSDC\" scaleMultiplier={1.5} />\n```\n\n### Scaling with dimension\n\nIf `dimension` and `scaleMultiplier` are both provided the component will scale based on the provided dimension.\n\n```jsx live\n<SpotSquare name=\"yieldCenterUSDC\" dimension=\"120x120\" scaleMultiplier={1.5} />\n```\n\n## Theming\n\nUse the `applyTheme` prop to enable dynamic theming. When set, the illustration is inlined into the page and colored by the active `ThemeProvider`'s illustration palette.\n\n```jsx live\n<SpotSquare applyTheme name=\"yieldCenterUSDC\" />\n```\n\nTo apply a custom brand palette, set `lightIllustrationColor` and `darkIllustrationColor` on your theme:\n\n```jsx live\nfunction ThemedSpotSquare() {\n  const customTheme = {\n    ...defaultTheme,\n    lightIllustrationColor: {\n      ...defaultTheme.lightIllustrationColor,\n      primary: 'rgb(220, 38, 38)',\n      accent1: 'rgb(124, 58, 237)',\n    },\n    darkIllustrationColor: {\n      ...defaultTheme.darkIllustrationColor,\n      primary: 'rgb(248, 113, 113)',\n      accent1: 'rgb(167, 139, 250)',\n    },\n  };\n\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={customTheme}>\n      <SpotSquare applyTheme name=\"yieldCenterUSDC\" />\n    </ThemeProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotSquare/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/illustrations/SpotSquare/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotSquare/index.mdx",
    "content": "---\nid: spotSquare\ntitle: SpotSquare\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { IllustrationSheet } from '@site/src/components/page/IllustrationSheet';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/illustrations/SpotSquare/toc-props';\nimport mobilePropsToc from ':docgen/mobile/illustrations/SpotSquare/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"SpotSquare\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <VStack background=\"bgAlternate\" borderRadius={500} overflow=\"hidden\" padding={4}>\n    ### Illustrations\n    <IllustrationSheet variant=\"spotSquare\" />\n  </VStack>\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotSquare/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SpotSquare } from '@coinbase/cds-mobile/illustratations/SpotSquare'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/illustrations/SpotSquare.tsx\",\n  \"figma\": \"https://www.figma.com/design/LmkJatvMRVzNgfiIkJDb99/%E2%9C%A8-Illustrations?node-id=3668-22&m=dev\",\n  \"description\": \"A square-shaped illustration component for displaying spot graphics.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"SpotRectangle\",\n      \"url\": \"/components/media/SpotRectangle/\"\n    },\n    {\n      \"label\": \"HeroSquare\",\n      \"url\": \"/components/media/HeroSquare/\"\n    },\n    {\n      \"label\": \"Pictogram\",\n      \"url\": \"/components/media/Pictogram/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SpotSquare/webMetadata.json",
    "content": "{\n  \"import\": \"import { SpotSquare } from '@coinbase/cds-web/illustratations/SpotSquare'\",\n  \"changelog\": \"https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/illustrations/SpotSquare.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/illustrations--spot-square\",\n  \"figma\": \"https://www.figma.com/design/LmkJatvMRVzNgfiIkJDb99/%E2%9C%A8-Illustrations?node-id=3668-22&m=dev\",\n  \"description\": \"A square-shaped illustration component for displaying spot graphics.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SpotIcon\",\n      \"url\": \"/components/media/SpotIcon/\"\n    },\n    {\n      \"label\": \"SpotRectangle\",\n      \"url\": \"/components/media/SpotRectangle/\"\n    },\n    {\n      \"label\": \"HeroSquare\",\n      \"url\": \"/components/media/HeroSquare/\"\n    },\n    {\n      \"label\": \"Pictogram\",\n      \"url\": \"/components/media/Pictogram/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoMark/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\n<VStack alignItems=\"center\">\n  <Box height=\"40px\">\n    <SubBrandLogoMark type=\"wallet\" />\n  </Box>\n</VStack>\n```\n\n### Different Sub-Brand Types\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Wallet\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Business\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"business\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Commerce\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"commerce\" />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Foreground Variations\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Default (brand blue in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Foreground (high contrast black in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"wallet\" foreground={true} />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Sizing\n\nSubBrandLogoMark doesn't have a `size` prop. Instead, control its size by setting the width or height of its container. The component will automatically maintain its aspect ratio.\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Small (24px height)\n    </Text>\n    <Box height=\"24px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Medium (40px height)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Large (60px height)\n    </Text>\n    <Box height=\"60px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Width-constrained (100px width)\n    </Text>\n    <Box width=\"100px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoMark/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/icons/SubBrandLogoMark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoMark/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<VStack alignItems=\"center\">\n  <Box height=\"40px\">\n    <SubBrandLogoMark type=\"wallet\" />\n  </Box>\n</VStack>\n```\n\n### Different Sub-Brand Types\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Wallet\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Business\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"business\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Commerce\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"commerce\" />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Foreground Variations\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Default (brand blue in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Foreground (high contrast black in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"wallet\" foreground={true} />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Sizing\n\nSubBrandLogoMark doesn't have a `size` prop. Instead, control its size by setting the width or height of its container. The component will automatically maintain its aspect ratio.\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Small (24px height)\n    </Text>\n    <Box height=\"24px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Medium (40px height)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Large (60px height)\n    </Text>\n    <Box height=\"60px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Width-constrained (100px width)\n    </Text>\n    <Box width=\"100px\">\n      <SubBrandLogoMark type=\"wallet\" />\n    </Box>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoMark/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/icons/SubBrandLogoMark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoMark/index.mdx",
    "content": "---\nid: subBrandLogoMark\ntitle: SubBrandLogoMark\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/icons/SubBrandLogoMark/toc-props';\nimport mobilePropsToc from ':docgen/mobile/icons/SubBrandLogoMark/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SubBrandLogoMark\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoMark/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SubBrandLogoMark } from '@coinbase/cds-mobile/icons/SubBrandLogoMark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/icons/SubBrandLogoMark.tsx\",\n  \"description\": \"Coinbase sub-brand logo marks for specialized branding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SubBrandLogoWordMark\",\n      \"url\": \"/components/media/SubBrandLogoWordMark/\"\n    },\n    {\n      \"label\": \"LogoMark\",\n      \"url\": \"/components/media/LogoMark/\"\n    },\n    {\n      \"label\": \"LogoWordMark\",\n      \"url\": \"/components/media/LogoWordMark/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoMark/webMetadata.json",
    "content": "{\n  \"import\": \"import { SubBrandLogoMark } from '@coinbase/cds-web/icons/SubBrandLogoMark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/icons/SubBrandLogoMark.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-logo-sheet--logo-sheet\",\n  \"description\": \"Coinbase sub-brand logo marks for specialized branding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SubBrandLogoWordMark\",\n      \"url\": \"/components/media/SubBrandLogoWordMark/\"\n    },\n    {\n      \"label\": \"LogoMark\",\n      \"url\": \"/components/media/LogoMark/\"\n    },\n    {\n      \"label\": \"LogoWordMark\",\n      \"url\": \"/components/media/LogoWordMark/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoWordMark/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\n<VStack alignItems=\"center\">\n  <Box height=\"40px\">\n    <SubBrandLogoWordmark type=\"wallet\" />\n  </Box>\n</VStack>\n```\n\n### Different Sub-Brand Types\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Wallet\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Advanced\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"advanced\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Commerce\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"commerce\" />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Foreground Variations\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Default (brand blue in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Foreground (high contrast black in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"wallet\" foreground={true} />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Sizing\n\nSubBrandLogoWordmark doesn't have a `size` prop. Instead, control its size by setting the width or height of its container. The component will automatically maintain its aspect ratio.\n\n```tsx\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Small (24px height)\n    </Text>\n    <Box height=\"24px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Medium (40px height)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Large (60px height)\n    </Text>\n    <Box height=\"60px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Width-constrained (150px width)\n    </Text>\n    <Box width=\"150px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoWordMark/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/icons/SubBrandLogoWordmark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoWordMark/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<VStack alignItems=\"center\">\n  <Box height=\"40px\">\n    <SubBrandLogoWordmark type=\"wallet\" />\n  </Box>\n</VStack>\n```\n\n### Different Sub-Brand Types\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Wallet\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Advanced\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"advanced\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Commerce\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"commerce\" />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Foreground Variations\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Default (brand blue in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Foreground (high contrast black in light mode, white in dark mode)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"wallet\" foreground={true} />\n    </Box>\n  </VStack>\n</VStack>\n```\n\n### Sizing\n\nSubBrandLogoWordmark doesn't have a `size` prop. Instead, control its size by setting the width or height of its container. The component will automatically maintain its aspect ratio.\n\n```tsx live\n<VStack gap={4}>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Small (24px height)\n    </Text>\n    <Box height=\"24px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Medium (40px height)\n    </Text>\n    <Box height=\"40px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Large (60px height)\n    </Text>\n    <Box height=\"60px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n  <VStack gap={2}>\n    <Text font=\"label2\" color=\"fgMuted\">\n      Width-constrained (150px width)\n    </Text>\n    <Box width=\"150px\">\n      <SubBrandLogoWordmark type=\"wallet\" />\n    </Box>\n  </VStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoWordMark/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/icons/SubBrandLogoWordmark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoWordMark/index.mdx",
    "content": "---\nid: subBrandLogoWordMark\ntitle: SubBrandLogoWordMark\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/icons/SubBrandLogoWordmark/toc-props';\nimport mobilePropsToc from ':docgen/mobile/icons/SubBrandLogoWordmark/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SubBrandLogoWordMark\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoWordMark/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SubBrandLogoWordmark } from '@coinbase/cds-mobile/icons/SubBrandLogoWordmark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/icons/SubBrandLogoWordmark.tsx\",\n  \"description\": \"Coinbase sub-brand logo wordmarks for specialized branding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SubBrandLogoMark\",\n      \"url\": \"/components/media/SubBrandLogoMark/\"\n    },\n    {\n      \"label\": \"LogoWordMark\",\n      \"url\": \"/components/media/LogoWordMark/\"\n    },\n    {\n      \"label\": \"LogoMark\",\n      \"url\": \"/components/media/LogoMark/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/media/SubBrandLogoWordMark/webMetadata.json",
    "content": "{\n  \"import\": \"import { SubBrandLogoWordmark } from '@coinbase/cds-web/icons/SubBrandLogoWordmark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/icons/SubBrandLogoWordmark.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-logo-sheet--logo-sheet\",\n  \"description\": \"Coinbase sub-brand logo wordmarks for specialized branding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SubBrandLogoMark\",\n      \"url\": \"/components/media/SubBrandLogoMark/\"\n    },\n    {\n      \"label\": \"LogoWordMark\",\n      \"url\": \"/components/media/LogoWordMark/\"\n    },\n    {\n      \"label\": \"LogoMark\",\n      \"url\": \"/components/media/LogoMark/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/BrowserBar/_mobileExamples.mdx",
    "content": "### Basic usage\n\nA `BrowserBar` can be used to display information and actions, like in a web browser.\n\n```tsx\n<BrowserBar\n  start={<NavBarIconButton name=\"backArrow\" accessibilityLabel=\"Back\" />}\n  end={<NavBarIconButton name=\"more\" accessibilityLabel=\"More options\" />}\n>\n  <NavigationTitle>Coinbase</NavigationTitle>\n</BrowserBar>\n```\n\n### With Search Input\n\nA common use case is to include a search or URL input field.\n\n```tsx\n<BrowserBar\n  start={<NavBarIconButton name=\"lock\" accessibilityLabel=\"Secure\" />}\n  end={\n    <HStack>\n      <NavBarIconButton name=\"share\" accessibilityLabel=\"Share\" />\n      <NavBarIconButton name=\"bookmark\" accessibilityLabel=\"Bookmark\" />\n    </HStack>\n  }\n>\n  <BrowserBarSearchInput value=\"coinbase.com\" />\n</BrowserBar>\n```\n\n### Contextual Hiding\n\n`BrowserBar` provides a `BrowserBarContext`. Components rendered inside the `BrowserBar` can use the `useBrowserBarContext` hook to gain access to `setHideStart` and `setHideEnd` functions. These functions allow children components to dynamically hide the `start` and `end` content of the `BrowserBar`, which can be useful to maximize space for the primary content.\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/BrowserBar/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/navigation/BrowserBar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/BrowserBar/index.mdx",
    "content": "---\nid: browserBar\ntitle: BrowserBar\nplatform_switcher_options: { web: false, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport mobilePropsToc from ':docgen/mobile/navigation/BrowserBar/toc-props';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"BrowserBar\" mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/BrowserBar/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { BrowserBar } from '@coinbase/cds-mobile/navigation/BrowserBar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/navigation/BrowserBar.tsx\",\n  \"description\": \"A navigation bar designed for browser-like interfaces, featuring slots for start, end, and central content. It provides a structured layout for controls and information within a browser context.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4025&t=HVdVREeFwcWeSo2R-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TopNavBar\",\n      \"url\": \"/components/navigation/TopNavBar/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Coachmark/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\n<Coachmark\n  title=\"Welcome!\"\n  content=\"This is a Coachmark. Use it to guide users.\"\n  action={<Button onPress={() => {}}>Got it</Button>}\n  onClose={() => {}}\n/>\n```\n\n### With Media\n\n```tsx\n<Coachmark\n  title=\"Feature Highlight\"\n  content=\"You can add media to your Coachmark.\"\n  media={<RemoteImage source={ethBackground} height={150} width=\"100%\" alt=\"feature\" />}\n  action={<Button onPress={() => {}}>Next</Button>}\n  onClose={() => {}}\n/>\n```\n\n### With Checkbox\n\n```tsx\n<Coachmark\n  title=\"Don't show again?\"\n  content=\"You can add a checkbox to let users opt out.\"\n  checkbox={\n    <Checkbox value={false} onChange={() => {}}>\n      Don't show this again\n    </Checkbox>\n  }\n  action={<Button onPress={() => {}}>Close</Button>}\n  onClose={() => {}}\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Coachmark/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/coachmark/Coachmark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Coachmark/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n() => {\n  const [open, setOpen] = useState(true);\n  if (!open) return <Button onClick={() => setOpen(true)}>Show Coachmark</Button>;\n  return (\n    <Coachmark\n      title=\"Welcome!\"\n      content=\"This is a Coachmark. Use it to guide users.\"\n      action={\n        <Button compact onClick={() => setOpen(false)}>\n          Got it\n        </Button>\n      }\n      onClose={() => setOpen(false)}\n    />\n  );\n};\n```\n\n### With Media\n\n```tsx live\n() => {\n  const [open, setOpen] = useState(true);\n  if (!open) return <Button onClick={() => setOpen(true)}>Show Coachmark</Button>;\n  return (\n    <Coachmark\n      title=\"Feature Highlight\"\n      content=\"You can add media to your Coachmark.\"\n      media={<RemoteImage height={150} width=\"100%\" source={ethBackground} alt=\"feature\" />}\n      action={\n        <Button compact onClick={() => setOpen(false)}>\n          Next\n        </Button>\n      }\n      onClose={() => setOpen(false)}\n    />\n  );\n};\n```\n\n### With Checkbox\n\n```tsx live\n() => {\n  const [open, setOpen] = useState(true);\n  const [checked, setChecked] = useState(false);\n  if (!open) return <Button onClick={() => setOpen(true)}>Show Coachmark</Button>;\n  return (\n    <Coachmark\n      title=\"Dismiss Coachmark\"\n      content=\"You can add a checkbox to let users opt out.\"\n      checkbox={\n        <Checkbox checked={checked} onChange={(e) => setChecked(e.target.checked)}>\n          Don't show again\n        </Checkbox>\n      }\n      action={<button onClick={() => setOpen(false)}>Close</button>}\n      onClose={() => setOpen(false)}\n    />\n  );\n};\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Coachmark/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/coachmark/Coachmark/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Coachmark/index.mdx",
    "content": "---\nid: coachmark\ntitle: Coachmark\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/coachmark/Coachmark/toc-props';\nimport mobilePropsToc from ':docgen/mobile/coachmark/Coachmark/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Coachmark\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Coachmark/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Coachmark } from '@coinbase/cds-mobile/coachmark/Coachmark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/coachmark/Coachmark.tsx\",\n  \"description\": \"Coachmark is a flexible, accessible overlay component for onboarding, feature tours, and contextual help in React Native apps. It supports custom content, actions, and media.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=25128-9889&t=7bpcjquwgXNk9lnN-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Tour\",\n      \"url\": \"/components/navigation/Tour/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Coachmark/webMetadata.json",
    "content": "{\n  \"import\": \"import { Coachmark } from '@coinbase/cds-web/coachmark/Coachmark'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/coachmark/Coachmark.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-coachmark--coachmark-examples\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=25128-9889&t=7bpcjquwgXNk9lnN-4\",\n  \"description\": \"Coachmark is a flexible, accessible overlay component for onboarding, feature tours, and contextual help. It supports custom content, actions, and media.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Tour\",\n      \"url\": \"/components/navigation/Tour/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationBar/_webExamples.mdx",
    "content": "NavigationBar is a horizontal navigation component that provides a consistent header for application navigation and wayfinding. It supports flexible content areas, theming, and custom styling.\n\n## Basics\n\n```jsx live\n<NavigationBar\n  start={<IconButton name=\"backArrow\" accessibilityLabel=\"Back\" />}\n  end={\n    <HStack gap={1} alignItems=\"center\">\n      <IconButton name=\"bell\" accessibilityLabel=\"Notifications\" />\n      <Avatar size=\"xl\" />\n    </HStack>\n  }\n>\n  <NavigationTitle>Dashboard</NavigationTitle>\n</NavigationBar>\n```\n\n### With Tab Navigation\n\nUse the `bottom` prop to add tab navigation below the main content.\n\n```jsx live\nfunction NavigationWithTabs() {\n  const tabs = [\n    { id: 'all', label: 'All' },\n    { id: 'watchlist', label: 'Watchlist' },\n    { id: 'tradable', label: 'Tradable' },\n    { id: 'gainers', label: 'Gainers' },\n  ];\n  const [value, setValue] = useState(tabs[0].id);\n\n  return (\n    <NavigationBar\n      end={\n        <HStack gap={1} alignItems=\"center\">\n          <IconButton name=\"bell\" accessibilityLabel=\"Notifications\" />\n          <Avatar size=\"xl\" />\n        </HStack>\n      }\n      bottom={<TabNavigation tabs={tabs} value={value} onChange={setValue} />}\n    >\n      <NavigationTitle>Portfolio</NavigationTitle>\n    </NavigationBar>\n  );\n}\n```\n\n### With Search\n\n```jsx live\nfunction NavigationWithSearch() {\n  const [search, setSearch] = useState('');\n\n  return (\n    <NavigationBar\n      start={<IconButton name=\"backArrow\" accessibilityLabel=\"Back\" />}\n      end={<IconButton name=\"settings\" accessibilityLabel=\"Settings\" />}\n    >\n      <SearchInput\n        compact\n        accessibilityLabel=\"Search\"\n        onChangeText={setSearch}\n        placeholder=\"Search assets...\"\n        value={search}\n      />\n    </NavigationBar>\n  );\n}\n```\n\n## Accessibility\n\nUse `accessibilityLabel` to provide context for screen readers. The default label is \"main navigation\".\n\n```jsx live\n<NavigationBar\n  accessibilityLabel=\"Primary site navigation\"\n  start={<IconButton name=\"backArrow\" accessibilityLabel=\"Go back to previous page\" />}\n  end={<IconButton name=\"bell\" accessibilityLabel=\"View notifications, 3 unread\" />}\n>\n  <NavigationTitle>Account Settings</NavigationTitle>\n</NavigationBar>\n```\n\nWhen using interactive elements in the navigation bar, ensure each has appropriate accessibility labels describing their action.\n\n## Composed Examples\n\n### Full Navigation with Back Button\n\nA complete navigation example with dynamic back button visibility and tab navigation.\n\n```jsx live\nfunction FullNavigation() {\n  const tabs = [\n    { id: 'all', label: 'All' },\n    { id: 'watchlist', label: 'Watchlist' },\n    { id: 'tradable', label: 'Tradable' },\n    { id: 'gainers', label: 'Gainers' },\n    { id: 'losers', label: 'Losers' },\n  ];\n  const [search, setSearch] = useState('');\n  const [value, setValue] = useState(tabs[1].id);\n  const showBackButton = useMemo(() => value !== tabs[0].id, [value]);\n\n  const handleBackPress = useCallback(() => {\n    setValue(tabs[0].id);\n  }, []);\n\n  return (\n    <NavigationBar\n      start={\n        showBackButton && (\n          <IconButton name=\"backArrow\" onClick={handleBackPress} accessibilityLabel=\"Back\" />\n        )\n      }\n      end={\n        <HStack gap={1} alignItems=\"center\">\n          <IconButton accessibilityLabel=\"Language\" name=\"globe\" />\n          <IconButton accessibilityLabel=\"Notifications\" active name=\"bell\" />\n        </HStack>\n      }\n      bottom={<TabNavigation tabs={tabs} value={value} onChange={setValue} />}\n    >\n      <SearchInput\n        compact\n        accessibilityLabel=\"Search\"\n        onChangeText={setSearch}\n        placeholder=\"Search\"\n        value={search}\n      />\n    </NavigationBar>\n  );\n}\n```\n\n### Responsive Navigation\n\nA responsive navigation bar that adapts to screen size. On mobile, the search input collapses to an icon button.\n\n```jsx live\nfunction ResponsiveNavigation() {\n  const [search, setSearch] = useState('');\n  const [searchOpen, setSearchOpen] = useState(false);\n  const { isMobile } = useBreakpoints();\n\n  const handleSearchToggle = useCallback(() => {\n    setSearchOpen((prev) => !prev);\n    if (searchOpen) {\n      setSearch('');\n    }\n  }, [searchOpen]);\n\n  return (\n    <NavigationBar\n      background=\"bgSecondary\"\n      start={<IconButton name=\"backArrow\" accessibilityLabel=\"Back\" />}\n      end={\n        <HStack gap={1} alignItems=\"center\">\n          {isMobile && (\n            <IconButton\n              name=\"search\"\n              accessibilityLabel=\"Search\"\n              onClick={handleSearchToggle}\n              active={searchOpen}\n            />\n          )}\n          <IconButton name=\"bell\" accessibilityLabel=\"Notifications\" />\n          <Avatar size=\"xl\" />\n        </HStack>\n      }\n    >\n      {isMobile ? (\n        searchOpen && (\n          <SearchInput\n            compact\n            accessibilityLabel=\"Search\"\n            onChangeText={setSearch}\n            placeholder=\"Search...\"\n            value={search}\n          />\n        )\n      ) : (\n        <SearchInput\n          compact\n          accessibilityLabel=\"Search\"\n          onChangeText={setSearch}\n          placeholder=\"Search assets...\"\n          value={search}\n        />\n      )}\n      {!isMobile && !searchOpen && <NavigationTitle>Trading</NavigationTitle>}\n    </NavigationBar>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationBar/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/navigation/NavigationBar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationBar/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Avatar } from '@coinbase/cds-web/media';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { NavigationBar, NavigationTitle } from '@coinbase/cds-web/navigation';\nimport { IconButton } from '@coinbase/cds-web/buttons';\n\nimport webStylesData from ':docgen/web/navigation/NavigationBar/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <NavigationBar\n      position=\"relative\"\n      classNames={classNames}\n      start={<IconButton name=\"backArrow\" accessibilityLabel=\"Back\" />}\n      end={\n        <HStack gap={1} alignItems=\"center\">\n          <IconButton name=\"bell\" accessibilityLabel=\"Notifications\" />\n          <Avatar size=\"xl\" />\n        </HStack>\n      }\n    >\n      <NavigationTitle>Dashboard</NavigationTitle>\n    </NavigationBar>\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"NavigationBar\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationBar/index.mdx",
    "content": "---\nid: navigationBar\ntitle: NavigationBar\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/navigation/NavigationBar/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"NavigationBar\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationBar/webMetadata.json",
    "content": "{\n  \"import\": \"import { NavigationBar } from '@coinbase/cds-web/navigation/NavigationBar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/navigation/NavigationBar.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-navigation-navigationbar--navigation-bar-full-example-default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12187\",\n  \"description\": \"A universal header component for navigation and wayfinding.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NavigationTitle\",\n      \"url\": \"/components/navigation/NavigationTitle/\"\n    },\n    {\n      \"label\": \"TabNavigation\",\n      \"url\": \"/components/navigation/TabNavigation/\"\n    },\n    {\n      \"label\": \"Sidebar\",\n      \"url\": \"/components/navigation/Sidebar/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitle/_mobileExamples.mdx",
    "content": "### Basic usage\n\nThe `NavigationTitle` should be used inside a `TopNavBar` or `BrowserBar` to provide a consistent header style.\n\n```tsx\n<TopNavBar start={<IconButton icon=\"arrow-left\" accessibilityLabel=\"Back\" />}>\n  <NavigationTitle>Settings</NavigationTitle>\n</TopNavBar>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitle/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/navigation/NavigationTitle/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitle/_webExamples.mdx",
    "content": "### Basic Example\n\n```jsx live\n<NavigationTitle>Personal Portfolio</NavigationTitle>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitle/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/navigation/NavigationTitle/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitle/index.mdx",
    "content": "---\nid: navigationTitle\ntitle: NavigationTitle\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/navigation/NavigationTitle/toc-props';\nimport mobilePropsToc from ':docgen/mobile/navigation/NavigationTitle/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"NavigationTitle\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitle/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { NavigationTitle } from '@coinbase/cds-mobile/navigation/NavigationTitle'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/navigation/NavigationTitle.tsx\",\n  \"description\": \"A component used to display a title within a navigation bar, with default styling for headlines.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TopNavBar\",\n      \"url\": \"/components/navigation/TopNavBar/\"\n    },\n    {\n      \"label\": \"BrowserBar\",\n      \"url\": \"/components/navigation/BrowserBar/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitle/webMetadata.json",
    "content": "{\n  \"import\": \"import { NavigationTitle } from '@coinbase/cds-web/navigation/NavigationTitle'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/navigation/NavigationTitle.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-navigation-navigationtitle--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12187\",\n  \"description\": \"Navigation Title is used to display the current page or section title in the Navigation Bar.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NavigationBar\",\n      \"url\": \"/components/navigation/NavigationBar/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitleSelect/_mobileExamples.mdx",
    "content": "NavigationTitleSelect opens a [Tray](/components/overlay/Tray) to create a context-switching control styled as a navigation title. Use it within a [TopNavBar](/components/navigation/TopNavBar) to let users switch between accounts, portfolios, or other contexts.\n\n## Basics\n\nProvide an array of `options` with `label` and `id` fields, a `value` matching the selected option's `id`, and an `onChange` handler.\n\n```jsx\nconst options = [\n  { label: 'My Portfolio', id: 'portfolio' },\n  { label: 'Family Account', id: 'family' },\n  { label: 'Business Account', id: 'business' },\n];\nconst [value, setValue] = useState('portfolio');\n\n<NavigationTitleSelect options={options} value={value} onChange={setValue} />;\n```\n\n### With TopNavBar\n\nNavigationTitleSelect is typically used as the center content of a TopNavBar.\n\n```jsx\n<TopNavBar start={<IconButton icon=\"arrow-left\" accessibilityLabel=\"Back\" />}>\n  <NavigationTitleSelect\n    options={[\n      { label: 'My Portfolio', id: 'portfolio' },\n      { label: 'Family Account', id: 'family' },\n    ]}\n    value=\"portfolio\"\n    onChange={(value) => console.log(value)}\n  />\n</TopNavBar>\n```\n\n## Custom Labels\n\nOption labels can be React nodes for richer content, such as displaying an icon alongside text.\n\n```jsx\nconst options = [\n  {\n    label: (\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon name=\"wallet\" size=\"s\" />\n        <Text font=\"headline\">Personal Wallet</Text>\n      </HStack>\n    ),\n    id: 'personal',\n  },\n  {\n    label: (\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon name=\"users\" size=\"s\" />\n        <Text font=\"headline\">Shared Vault</Text>\n      </HStack>\n    ),\n    id: 'shared',\n  },\n];\n\n<NavigationTitleSelect options={options} value=\"personal\" onChange={setValue} />;\n```\n\n## Styling\n\n### Color\n\nUse `color` to customize the text and caret icon color. Any valid CDS design token color works.\n\n```jsx\n<NavigationTitleSelect options={options} value={value} onChange={setValue} color=\"fgMuted\" />\n```\n\n### Font\n\nUse `font` to adjust the typography. The default is `headline`.\n\n```jsx\n<NavigationTitleSelect options={options} value={value} onChange={setValue} font=\"title2\" />\n```\n\n## Accessibility\n\nThe component sets `accessibilityRole=\"header\"` by default. Screen readers will announce the selected label as a header element. When the Tray opens, focus moves to the options list for navigation.\n\n```jsx\n<NavigationTitleSelect\n  options={accounts}\n  value={selectedAccount}\n  onChange={setSelectedAccount}\n  accessibilityRole=\"header\"\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitleSelect/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/navigation/NavigationTitleSelect/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitleSelect/_webExamples.mdx",
    "content": "NavigationTitleSelect wraps a [Dropdown](/components/layout/Dropdown) to create a context-switching control styled as a navigation title. Use it to let users switch between accounts, portfolios, or other contexts in a header.\n\n## Basics\n\nProvide an array of `options` with `label` and `id` fields, a `value` matching the selected option's `id`, and an `onChange` handler.\n\n```jsx live\nfunction BasicExample() {\n  const options = [\n    { label: 'My Portfolio', id: 'portfolio' },\n    { label: 'Family Account', id: 'family' },\n    { label: 'Business Account', id: 'business' },\n  ];\n  const [value, setValue] = useState('portfolio');\n\n  return (\n    <NavigationTitleSelect\n      options={options}\n      value={value}\n      onChange={setValue}\n      accessibilityLabel=\"Switch account\"\n    />\n  );\n}\n```\n\n## Custom Labels\n\nOption labels can be React nodes for richer content, such as displaying an icon alongside text.\n\n```jsx live\nfunction CustomLabelExample() {\n  const options = [\n    {\n      label: (\n        <HStack alignItems=\"center\" gap={1}>\n          <Icon name=\"wallet\" size=\"s\" />\n          <Text font=\"title1\">Personal Wallet</Text>\n        </HStack>\n      ),\n      id: 'personal',\n    },\n    {\n      label: (\n        <HStack alignItems=\"center\" gap={1}>\n          <Icon name=\"users\" size=\"s\" />\n          <Text font=\"title1\">Shared Vault</Text>\n        </HStack>\n      ),\n      id: 'shared',\n    },\n  ];\n  const [value, setValue] = useState('personal');\n\n  return (\n    <NavigationTitleSelect\n      options={options}\n      value={value}\n      onChange={setValue}\n      accessibilityLabel=\"Switch wallet type\"\n    />\n  );\n}\n```\n\n## Styling\n\n### Color\n\nUse `color` to customize the text and caret icon color. Any valid CDS design token color works.\n\n```jsx live\nfunction ColorExample() {\n  const options = [\n    { label: 'Assets', id: 'assets' },\n    { label: 'Activity', id: 'activity' },\n  ];\n  const [value, setValue] = useState('assets');\n\n  return (\n    <HStack gap={4} alignItems=\"center\" flexWrap=\"wrap\">\n      <NavigationTitleSelect\n        options={options}\n        value={value}\n        onChange={setValue}\n        color=\"fg\"\n        accessibilityLabel=\"View selector\"\n      />\n      <NavigationTitleSelect\n        options={options}\n        value={value}\n        onChange={setValue}\n        color=\"fgMuted\"\n        accessibilityLabel=\"View selector\"\n      />\n      <NavigationTitleSelect\n        options={options}\n        value={value}\n        onChange={setValue}\n        color=\"fgPrimary\"\n        accessibilityLabel=\"View selector\"\n      />\n    </HStack>\n  );\n}\n```\n\n### Font\n\nUse `font` to adjust the typography. The default is `title1`.\n\n```jsx live\nfunction FontExample() {\n  const options = [\n    { label: 'Dashboard', id: 'dashboard' },\n    { label: 'Settings', id: 'settings' },\n  ];\n  const [value, setValue] = useState('dashboard');\n\n  return (\n    <VStack gap={3} alignItems=\"flex-start\">\n      <NavigationTitleSelect\n        options={options}\n        value={value}\n        onChange={setValue}\n        font=\"title1\"\n        accessibilityLabel=\"Page selector\"\n      />\n      <NavigationTitleSelect\n        options={options}\n        value={value}\n        onChange={setValue}\n        font=\"title2\"\n        accessibilityLabel=\"Page selector\"\n      />\n      <NavigationTitleSelect\n        options={options}\n        value={value}\n        onChange={setValue}\n        font=\"headline\"\n        accessibilityLabel=\"Page selector\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Accessibility\n\nAlways provide `accessibilityLabel` to describe the purpose of the select for screen readers. The component manages focus and keyboard navigation through the underlying [Dropdown](/components/layout/Dropdown).\n\n```jsx live\nfunction AccessibilityExample() {\n  const accounts = [\n    { label: 'Checking ••4521', id: 'checking' },\n    { label: 'Savings ••8832', id: 'savings' },\n    { label: 'Investment ••2109', id: 'investment' },\n  ];\n  const [account, setAccount] = useState('checking');\n\n  return (\n    <NavigationTitleSelect\n      options={accounts}\n      value={account}\n      onChange={setAccount}\n      accessibilityLabel=\"Select bank account\"\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitleSelect/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/navigation/NavigationTitleSelect/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitleSelect/index.mdx",
    "content": "---\nid: navigationTitleSelect\ntitle: NavigationTitleSelect\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/navigation/NavigationTitleSelect/toc-props';\nimport mobilePropsToc from ':docgen/mobile/navigation/NavigationTitleSelect/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"NavigationTitleSelect\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitleSelect/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { NavigationTitleSelect } from '@coinbase/cds-mobile/navigation/NavigationTitleSelect'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/navigation/NavigationTitleSelect.tsx\",\n  \"description\": \"A select component styled as a navigation title, allowing users to switch between different views or contexts from the header. It opens a Tray to display options.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NavigationTitle\",\n      \"url\": \"/components/navigation/NavigationTitle\"\n    },\n    {\n      \"label\": \"TopNavBar\",\n      \"url\": \"/components/navigation/TopNavBar\"\n    },\n    {\n      \"label\": \"Tray\",\n      \"url\": \"/components/overlay/Tray\"\n    },\n    {\n      \"label\": \"SelectOption\",\n      \"url\": \"/components/inputs/SelectOption\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/NavigationTitleSelect/webMetadata.json",
    "content": "{\n  \"import\": \"import { NavigationTitleSelect } from '@coinbase/cds-web/navigation/NavigationTitleSelect'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/navigation/NavigationTitleSelect.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-navigation-navigationtitleselect--default\",\n  \"description\": \"A select component styled as a navigation title, allowing users to switch between different views or contexts from the header. It uses a Dropdown to display options.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NavigationTitle\",\n      \"url\": \"/components/navigation/NavigationTitle\"\n    },\n    {\n      \"label\": \"Dropdown\",\n      \"url\": \"/components/layout/Dropdown\"\n    },\n    {\n      \"label\": \"SelectOption\",\n      \"url\": \"/components/inputs/SelectOption\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageFooter/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\nfunction BasicPageFooter() {\n  return (\n    <PageFooter\n      action={\n        <Button variant=\"primary\" onPress={() => console.log('Pressed')}>\n          Submit\n        </Button>\n      }\n    />\n  );\n}\n```\n\n### Multiple Actions\n\n```tsx\nfunction MultipleActionsFooter() {\n  return (\n    <PageFooter\n      action={\n        <HStack gap={2} justifyContent=\"center\">\n          <Button variant=\"secondary\" onPress={() => console.log('Cancel')}>\n            Cancel\n          </Button>\n          <Button variant=\"primary\" onPress={() => console.log('Submit')}>\n            Submit\n          </Button>\n        </HStack>\n      }\n    />\n  );\n}\n```\n\n### With Background Color\n\n```tsx\nfunction StyledFooter() {\n  return (\n    <PageFooter\n      action={\n        <Button variant=\"primary\" onPress={() => console.log('Pressed')}>\n          Submit\n        </Button>\n      }\n      backgroundColor=\"bgSecondary\"\n    />\n  );\n}\n```\n\n### With Legal Text\n\n```tsx\nfunction LegalTextPageFooter() {\n  return (\n    <PageFooter\n      action={\n        <ButtonGroup block>\n          <Button variant=\"secondary\" onPress={() => console.log('Back')}>\n            Back\n          </Button>\n          <Button variant=\"primary\" onPress={() => console.log('Next')}>\n            Next\n          </Button>\n        </ButtonGroup>\n      }\n      legalText=\"By continuing, you agree to our Terms of Service and Privacy Policy.\"\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageFooter/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/page/PageFooter/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageFooter/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\nfunction BasicPageFooter() {\n  return (\n    <PageFooter\n      action={\n        <Button variant=\"primary\" onClick={() => console.log('Clicked')}>\n          Submit\n        </Button>\n      }\n    />\n  );\n}\n```\n\n### Responsive Layout\n\n```tsx live\nfunction ResponsivePageFooter() {\n  return (\n    <Text color=\"foregroundMuted\" font=\"caption\">\n      Resize window to see button alignment change: centered on mobile, right-aligned on\n      tablet/desktop\n      <PageFooter\n        action={\n          <HStack gap={2}>\n            <Button variant=\"secondary\" onClick={() => console.log('Cancel')}>\n              Cancel\n            </Button>\n            <Button variant=\"primary\" onClick={() => console.log('Submit')}>\n              Submit\n            </Button>\n          </HStack>\n        }\n      />\n    </Text>\n  );\n}\n```\n\n### Custom Layout\n\n```tsx live\nfunction CustomLayoutFooter() {\n  return (\n    <VStack gap={2}>\n      {/* Override responsive defaults */}\n      <PageFooter\n        action={\n          <Button variant=\"primary\" onClick={() => console.log('Centered')}>\n            Always Centered\n          </Button>\n        }\n        justifyContent=\"center\"\n        paddingX={2}\n      />\n\n      {/* Custom styling */}\n      <PageFooter\n        action={\n          <Button variant=\"primary\" onClick={() => console.log('Custom')}>\n            Custom Height\n          </Button>\n        }\n        backgroundColor=\"bgSecondary\"\n        height={80}\n        paddingY={3}\n      />\n    </VStack>\n  );\n}\n```\n\n### With Legal Text\n\n```tsx live\nfunction LegalTextPageFooter() {\n  return (\n    <PageFooter\n      action={\n        <ButtonGroup>\n          <Button variant=\"secondary\" onClick={() => console.log('Back')}>\n            Back\n          </Button>\n          <Button variant=\"primary\" onClick={() => console.log('Next')}>\n            Next\n          </Button>\n        </ButtonGroup>\n      }\n      legalText=\"By continuing, you agree to our Terms of Service and Privacy Policy.\"\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageFooter/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/page/PageFooter/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageFooter/index.mdx",
    "content": "---\nid: pageFooter\ntitle: PageFooter\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/page/PageFooter/toc-props';\nimport mobilePropsToc from ':docgen/mobile/page/PageFooter/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"PageFooter\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageFooter/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { PageFooter } from '@coinbase/cds-mobile/page/PageFooter'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/page/PageFooter.tsx\",\n  \"description\": \"PageFooter is a layout component that provides a consistent footer area for pages, with centered alignment and fixed height, typically used for action buttons or navigation elements.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=25243-33004&t=FBeqcXSJfIhHYQmy-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"PageHeader\",\n      \"url\": \"/components/navigation/PageHeader/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"ButtonGroup\",\n      \"url\": \"/components/layout/ButtonGroup/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageFooter/webMetadata.json",
    "content": "{\n  \"import\": \"import { PageFooter } from '@coinbase/cds-web/page/PageFooter'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/page/PageFooter.tsx\",\n  \"description\": \"PageFooter is a layout component that provides a consistent footer area for pages, with responsive padding and justification, typically used for action buttons or navigation elements.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-pagefooter--interactive-footer\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=25243-33004&t=FBeqcXSJfIhHYQmy-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"PageHeader\",\n      \"url\": \"/components/navigation/PageHeader/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"ButtonGroup\",\n      \"url\": \"/components/layout/ButtonGroup/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/_mobileExamples.mdx",
    "content": "### Basic PageHeader\n\n```jsx\nfunction Example() {\n  return (\n    <PageHeader\n      background=\"bgPrimaryWash\"\n      end={\n        <Link href=\"/components/typography/link\" font=\"headline\" color=\"fgPrimary\">\n          Help\n        </Link>\n      }\n      start={<LogoMark size={32} />}\n      title={'Page Title'}\n    />\n  );\n}\n```\n\n### PageHeader With Custom Styles\n\nUse the `styles` prop to customize the `start`, `end`, `title`, or `root` of `PageHeader`. This example adjusts the spacing to align the header with page content.\n\n```jsx\nfunction Example() {\n  const theme = useTheme();\n  return (\n    <>\n      <PageHeader\n        background=\"bgPrimaryWash\"\n        end={\n          <HStack alignItems=\"center\" gap={2}>\n            <Link color=\"fgPrimary\" font=\"headline\" href=\"/components/typography/link\">\n              Help\n            </Link>\n            <HStack gap={1}>\n              <IconButton\n                transparent\n                accessibilityLabel=\"Share\"\n                name=\"externalLink\"\n                onPress={() => console.log()}\n                testID=\"header-external-link-button\"\n              />\n              <IconButton\n                transparent\n                accessibilityLabel=\"Close\"\n                name=\"close\"\n                onPress={() => console.log()}\n                testID=\"header-close-button\"\n              />\n            </HStack>\n          </HStack>\n        }\n        start={\n          <IconButton\n            transparent\n            accessibilityLabel=\"Back\"\n            name=\"backArrow\"\n            onPress={() => console.log()}\n            testID=\"header-back-button\"\n          />\n        }\n        styles={{\n          start: { paddingStart: theme.space[1.5] },\n          end: { paddingEnd: theme.space[1.5] },\n        }}\n        title=\"Page Title\"\n      />\n      <Box padding={3}>\n        <Text font=\"body\">\n          Content below with padding 3 to align visually with the header actions.\n        </Text>\n      </Box>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/page/PageHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/page/PageHeader/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"PageHeader\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/_webExamples.mdx",
    "content": "### Basic PageHeader\n\nA basic page header with a logo on the left, title in the center, and a help link on the right.\n\n```jsx live\nfunction Example() {\n  return (\n    <PageHeader\n      background=\"bgPrimaryWash\"\n      end={\n        <Link href=\"/components/typography/link\" font=\"headline\" color=\"fgPrimary\">\n          Help\n        </Link>\n      }\n      start={<LogoMark size={32} />}\n      title={'Page Title'}\n    />\n  );\n}\n```\n\n### PageHeader With Custom Styles\n\nUse the `styles` or `classNames` props to customize the `start`, `end`, `title`, or `root` of `PageHeader`. This example adjusts the spacing to align the header with page content.\n\n```jsx live\nfunction Example() {\n  return (\n    <>\n      <PageHeader\n        styles={{\n          start: {\n            paddingLeft: 'var(--space-1_5)',\n          },\n          end: {\n            paddingRight: 'var(--space-1_5)',\n          },\n        }}\n        background=\"bgPrimaryWash\"\n        end={\n          <HStack alignItems=\"center\" gap={2}>\n            <Link href=\"/components/typography/link\" font=\"headline\" color=\"fgPrimary\">\n              Help\n            </Link>\n            <HStack gap={1}>\n              <IconButton\n                transparent\n                accessibilityLabel=\"Share\"\n                name=\"externalLink\"\n                onClick={() => console.log('Share clicked')}\n                testID=\"header-external-link-button\"\n              />\n              <IconButton\n                transparent\n                accessibilityLabel=\"Close\"\n                name=\"close\"\n                onClick={() => console.log('Close clicked')}\n                testID=\"header-close-button\"\n              />\n            </HStack>\n          </HStack>\n        }\n        start={\n          <IconButton\n            transparent\n            accessibilityLabel=\"Back\"\n            name=\"backArrow\"\n            onClick={() => console.log('Back clicked')}\n            testID=\"header-back-button\"\n          />\n        }\n        title=\"Trading Settings\"\n      />\n      <Box padding={3} background=\"bgPositiveWash\">\n        <VStack gap={3} background=\"bgPrimaryWash\">\n          <Text font=\"title2\">Configure Your Trading Preferences</Text>\n          <Text font=\"body\">\n            Customize your trading experience by adjusting the settings below. These preferences\n            will apply to all your trading activities and can be modified at any time.\n          </Text>\n          <Text font=\"title4\">Order Types</Text>\n          <Text font=\"body\" color=\"fgSecondary\">\n            Choose your preferred default order types for buying and selling. Market orders execute\n            immediately at current prices, while limit orders allow you to set specific price\n            targets.\n          </Text>\n        </VStack>\n      </Box>\n    </>\n  );\n}\n```\n\n### Messaging State (Web)\n\nUse Page Header for full-screen messaging states.\n\n```jsx live\nfunction Example() {\n  return (\n    <VStack>\n      <PageHeader background=\"bg\" position=\"sticky\" start={<LogoMark size={32} />} top=\"0\" />\n      <Box>\n        <VStack\n          alignContent=\"center\"\n          alignItems=\"center\"\n          flexGrow={1}\n          flexShrink={1}\n          justifyContent=\"center\"\n          paddingX={4}\n          paddingY={10}\n        >\n          <HeroSquare name=\"bigWarning\" />\n          <Text as=\"h3\" font=\"title1\">\n            You need to X before you Y\n          </Text>\n          <Text font=\"body\" align=\"center\" as=\"sub\">\n            You&apos;ll need to [add funds] before you can [complete this transaction]\n          </Text>\n        </VStack>\n      </Box>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/page/PageHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { PageHeader } from '@coinbase/cds-web/page';\nimport { IconButton } from '@coinbase/cds-web/buttons';\n\nimport webStylesData from ':docgen/web/page/PageHeader/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <PageHeader\n      classNames={classNames}\n      start={<IconButton transparent accessibilityLabel=\"Back\" name=\"backArrow\" />}\n      title=\"Page Title\"\n      end={<IconButton transparent accessibilityLabel=\"Close\" name=\"close\" />}\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"PageHeader\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/index.mdx",
    "content": "---\nid: pageHeader\ntitle: PageHeader\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/page/PageHeader/toc-props';\nimport mobilePropsToc from ':docgen/mobile/page/PageHeader/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"PageHeader\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { PageHeader } from '@coinbase/cds-mobile/page/PageHeader'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/page/PageHeader.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=17685-3212&t=pR950kABXn1ahUj4-0\",\n  \"description\": \"Page Header is a flexible header component.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NavigationBar\",\n      \"url\": \"/components/navigation/NavigationBar/\"\n    },\n    {\n      \"label\": \"FullscreenModal\",\n      \"url\": \"/components/overlay/FullscreenModal/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/PageHeader/webMetadata.json",
    "content": "{\n  \"import\": \"import { PageHeader } from '@coinbase/cds-web/page/PageHeader'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/page/PageHeader.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-pageheader--interactive-header\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=17685-3212&t=pR950kABXn1ahUj4-0\",\n  \"description\": \"A flexible header component for pages.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NavigationBar\",\n      \"url\": \"/components/navigation/NavigationBar/\"\n    },\n    {\n      \"label\": \"FullscreenModal\",\n      \"url\": \"/components/overlay/FullscreenModal/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Pagination/_webExamples.mdx",
    "content": "### Basic Pagination\n\nA simple example showing basic pagination with 10 total pages.\n\n```jsx live\nfunction BasicPaginationExample() {\n  const [activePage, setActivePage] = useState(1);\n  const totalPages = 10;\n\n  return <Pagination totalPages={totalPages} activePage={activePage} onChange={setActivePage} />;\n}\n```\n\n### Pagination with First/Last Buttons\n\nShows pagination with the optional First and Last page navigation buttons enabled.\n\n```jsx live\nfunction FirstLastButtonsPaginationExample() {\n  const [activePage, setActivePage] = useState(5);\n  const totalPages = 15;\n\n  return (\n    <Pagination\n      totalPages={totalPages}\n      activePage={activePage}\n      onChange={setActivePage}\n      showFirstLastButtons\n    />\n  );\n}\n```\n\n### Custom First/Last Button Labels\n\nDemonstrates customizing the text labels for the first and last page buttons using `firstPageButtonLabel` and `lastPageButtonLabel` props.\n\n```jsx live\nfunction CustomButtonLabelsPaginationExample() {\n  const [activePage, setActivePage] = useState(5);\n  const totalPages = 15;\n\n  return (\n    <Pagination\n      totalPages={totalPages}\n      activePage={activePage}\n      onChange={setActivePage}\n      showFirstLastButtons\n      firstPageButtonLabel=\"Start\"\n      lastPageButtonLabel=\"End\"\n    />\n  );\n}\n```\n\n### Pagination with Custom Counts\n\nDemonstrates using `siblingCount` and `boundaryCount` to adjust the number of pages displayed around the current page and at the boundaries, useful for larger page ranges.\n\n```jsx live\nfunction CustomCountsPaginationExample() {\n  const [activePage, setActivePage] = useState(10);\n  const totalPages = 20;\n\n  return (\n    <Pagination\n      totalPages={totalPages}\n      activePage={activePage}\n      onChange={setActivePage}\n      showFirstLastButtons\n      siblingCount={2} // Show 2 pages on each side of the current page\n      boundaryCount={1} // Show 1 page at the start and end\n    />\n  );\n}\n```\n\n### Controlled Pagination\n\nThis example explicitly manages the current page state, which might be necessary if the page change triggers other actions like fetching data.\n\n```jsx live\nfunction ControlledPaginationExample() {\n  const [activePage, setActivePage] = useState(3);\n  const totalPages = 10;\n\n  const handlePageChange = (newPage) => {\n    console.log(`Navigating to page: ${newPage}`);\n    // Here you might fetch data for the new page\n    setActivePage(newPage);\n  };\n\n  return (\n    <Pagination\n      totalPages={totalPages}\n      activePage={activePage}\n      onChange={handlePageChange}\n      showFirstLastButtons\n      tooltipLabels={{\n        first: 'Jump to first page',\n        previous: 'Go back one page',\n        next: 'Go forward one page',\n        last: 'Jump to last page',\n      }}\n    />\n  );\n}\n```\n\n### Using the `usePagination` Hook\n\nThis example shows how to use the headless `usePagination` hook to build a custom pagination interface. The hook provides the logic, and you render the UI.\n\n```jsx live\nfunction UsePaginationHookExample() {\n  const [activePage, setActivePage] = useState(5);\n  const totalPages = 12;\n\n  const { items, goNextPage, goPrevPage, updateActivePage, isFirstPage, isLastPage } =\n    usePagination({\n      totalPages,\n      activePage,\n      onChange: setActivePage,\n      siblingCount: 1,\n      boundaryCount: 1,\n    });\n\n  return (\n    <HStack gap={0.5} alignItems=\"center\" justifyContent=\"center\">\n      <IconButton\n        name=\"caretLeft\"\n        onClick={goPrevPage}\n        disabled={isFirstPage}\n        accessibilityLabel=\"Previous page\"\n        compact\n        variant=\"secondary\"\n        transparent\n      />\n      {items.map((item, index) => {\n        if (item.type === 'ellipsis') {\n          // Render ellipsis as simple text\n          return (\n            <Text\n              key={`ellipsis-${index}`}\n              aria-hidden=\"true\"\n              color=\"fgMuted\"\n              paddingX={1}\n              noWrap\n              testID={`pagination-ellipsis-${index}`}\n            >\n              ...\n            </Text>\n          );\n        }\n        // Render page buttons\n        return (\n          <Button\n            key={item.page}\n            onClick={() => updateActivePage(item.page)}\n            variant={item.selected ? 'primary' : 'secondary'}\n            compact\n            transparent={!item.selected}\n            aria-current={item.selected ? 'page' : undefined}\n            accessibilityLabel={`Page ${item.page}`}\n          >\n            {item.page}\n          </Button>\n        );\n      })}\n      <IconButton\n        name=\"caretRight\"\n        onClick={goNextPage}\n        disabled={isLastPage}\n        accessibilityLabel=\"Next page\"\n        compact\n        variant=\"secondary\"\n        transparent\n      />\n    </HStack>\n  );\n}\n```\n\n### Customized Components\n\nThis example demonstrates how to customize the appearance of pagination by providing custom components for page buttons, navigation buttons, and ellipsis.\n\n```jsx live\nfunction CustomizedPaginationExample() {\n  const [activePage, setActivePage] = useState(5);\n  const totalPages = 20;\n\n  // Custom page button component\n  const CustomPageButton = forwardRef(\n    ({ page, isCurrentPage, onClick, accessibilityLabel }, ref) => (\n      <Box\n        ref={ref}\n        as=\"button\"\n        aria-current={isCurrentPage ? 'page' : undefined}\n        aria-label={accessibilityLabel}\n        background={isCurrentPage ? 'bgSecondary' : 'bg'}\n        borderRadius={100}\n        color={isCurrentPage ? 'fgPrimary' : 'fgMuted'}\n        margin={0}\n        minWidth={8}\n        onClick={() => onClick(page)}\n        onKeyDown={(e) => {\n          if (e.key === 'Enter' || e.key === ' ') {\n            e.preventDefault();\n            onClick(page);\n          }\n        }}\n        padding={1}\n        role=\"button\"\n        tabIndex={0}\n        style={{ cursor: 'pointer' }}\n      >\n        <Text font=\"body\">{page}</Text>\n      </Box>\n    ),\n  );\n\n  // Custom navigation button component\n  const CustomNavButton = forwardRef(\n    ({ direction, disabled, onClick, accessibilityLabel }, ref) => {\n      // Direction-specific arrows\n      const getArrow = () => {\n        switch (direction) {\n          case 'first':\n            return '««';\n          case 'previous':\n            return '«';\n          case 'next':\n            return '»';\n          case 'last':\n            return '»»';\n          default:\n            return '';\n        }\n      };\n\n      return (\n        <Box\n          ref={ref}\n          aria-disabled={disabled}\n          aria-label={accessibilityLabel}\n          as=\"button\"\n          background=\"bgSecondary\"\n          borderRadius={100}\n          color={disabled ? 'fgMuted' : 'fgPrimary'}\n          disabled={disabled}\n          display=\"flex\"\n          justifyContent=\"center\"\n          alignItems=\"center\"\n          margin={0}\n          minWidth={8}\n          onClick={disabled ? undefined : onClick}\n          onKeyDown={(e) => {\n            if (!disabled && (e.key === 'Enter' || e.key === ' ')) {\n              e.preventDefault();\n              onClick();\n            }\n          }}\n          opacity={disabled ? 0.7 : 1}\n          padding={1}\n          role=\"button\"\n          tabIndex={disabled ? -1 : 0}\n          style={{ cursor: disabled ? 'not-allowed' : 'pointer' }}\n        >\n          {getArrow()}\n        </Box>\n      );\n    },\n  );\n\n  // Custom ellipsis component\n  const CustomEllipsis = ({ content = '•••', testID }) => (\n    <Box\n      alignItems=\"center\"\n      aria-hidden=\"true\"\n      color=\"fgMuted\"\n      display=\"flex\"\n      margin={0}\n      padding={1}\n      testID={testID}\n    >\n      <Text font=\"body\" noWrap>\n        {content}\n      </Text>\n    </Box>\n  );\n\n  return (\n    <Pagination\n      activePage={activePage}\n      onChange={setActivePage}\n      totalPages={totalPages}\n      showFirstLastButtons\n      PaginationPageButtonComponent={CustomPageButton}\n      PaginationNavigationButtonComponent={CustomNavButton}\n      PaginationEllipsisComponent={CustomEllipsis}\n    />\n  );\n}\n```\n\n### Pagination with Table\n\nThis example demonstrates integrating the Pagination component with a Table, a common use case for pagination.\n\n```jsx live\nfunction TablePaginationExample() {\n  const totalResults = accounts.length;\n  const PAGE_SIZE = 5;\n  const [activePage, setActivePage] = useState(1);\n  const [isFixed, setIsFixed] = useState(false);\n\n  // Calculate pagination indexes\n  const startIdx = (activePage - 1) * PAGE_SIZE;\n  const endIdx = Math.min(startIdx + PAGE_SIZE, totalResults);\n  const paginatedAccounts = accounts.slice(startIdx, endIdx);\n  const totalPages = Math.ceil(totalResults / PAGE_SIZE);\n\n  const toggleFixed = () => setIsFixed(!isFixed);\n\n  return (\n    <VStack gap={4}>\n      <HStack justifyContent=\"flex-end\">\n        <Switch onChange={toggleFixed} checked={isFixed}>\n          Fixed Layout\n        </Switch>\n      </HStack>\n\n      <Table bordered variant=\"ruled\" tableLayout={isFixed ? 'fixed' : 'auto'}>\n        <TableCaption>Cryptocurrency Accounts</TableCaption>\n        <TableHeader>\n          <TableRow>\n            <TableCell title=\"Asset\" width=\"30%\" />\n            <TableCell title=\"Balance\" width=\"40%\" />\n            <TableCell title=\"Primary\" alignItems=\"flex-end\" width=\"30%\" />\n          </TableRow>\n        </TableHeader>\n\n        <TableBody>\n          {paginatedAccounts.map((account) => (\n            <TableRow key={account.id}>\n              <TableCell\n                start={\n                  <Icon name=\"currencies\" size=\"m\" color={account.currency?.color || 'fgMuted'} />\n                }\n                title={account.name}\n                subtitle={account.currency?.code}\n              />\n              <TableCell title={account.balance?.amount} subtitle={account.balance?.currency} />\n              <TableCell direction=\"horizontal\" justifyContent=\"flex-end\">\n                <Icon\n                  name={account.primary ? 'circleCheckmark' : 'circleCross'}\n                  size=\"m\"\n                  color={account.primary ? 'fgPositive' : 'fgNegative'}\n                />\n              </TableCell>\n            </TableRow>\n          ))}\n        </TableBody>\n\n        <TableFooter>\n          <TableRow fullWidth>\n            <TableCell colSpan={3} direction=\"horizontal\">\n              <HStack gap={2} alignItems=\"center\">\n                <Text color=\"fgMuted\" font=\"body\">\n                  Page {startIdx + 1}-{endIdx}\n                </Text>\n                <Pagination\n                  activePage={activePage}\n                  onChange={setActivePage}\n                  totalPages={totalPages}\n                  showFirstLastButtons\n                  tooltipLabels={{\n                    first: 'First page of accounts',\n                    previous: 'Previous page of accounts',\n                    next: 'Next page of accounts',\n                    last: 'Last page of accounts',\n                  }}\n                />\n              </HStack>\n            </TableCell>\n          </TableRow>\n        </TableFooter>\n      </Table>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Pagination/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/pagination/Pagination/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Pagination/index.mdx",
    "content": "---\nid: pagination\ntitle: Pagination\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/pagination/Pagination/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Pagination\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Pagination/webMetadata.json",
    "content": "{\n  \"import\": \"import { Pagination } from '@coinbase/cds-web/pagination/Pagination'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/pagination/Pagination.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-pagination--pagination-examples\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=49607-6712&t=VzGX5hnRKveOrhnl-1\",\n  \"description\": \"Pagination is used to navigate through a list of items.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"NavigationBar\",\n      \"url\": \"/components/navigation/NavigationBar/\"\n    },\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"IconButton\",\n      \"url\": \"/components/inputs/IconButton/\"\n    },\n    {\n      \"label\": \"Table\",\n      \"url\": \"/components/data-display/Table/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SectionHeader/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\nfunction BasicSectionHeader() {\n  return (\n    <SectionHeader\n      title=\"Basic Section Header\"\n      testID=\"basic-section-header\"\n      accessibilityLabel=\"Basic section header example\"\n    />\n  );\n}\n```\n\n### With Description and Icons\n\n```tsx\nfunction SectionHeaderWithDetails() {\n  return (\n    <VStack gap={2}>\n      <SectionHeader\n        title=\"With Description\"\n        description=\"This is a helpful description that will wrap on mobile devices\"\n        testID=\"description-header\"\n      />\n\n      <SectionHeader\n        title=\"With Icons\"\n        start={<Icon name=\"star\" />}\n        icon=\"info-circle\"\n        description=\"Shows both start and info icons\"\n        testID=\"icons-header\"\n      />\n    </VStack>\n  );\n}\n```\n\n### With Balance and Actions\n\n```tsx\nfunction SectionHeaderWithActions() {\n  return (\n    <VStack gap={2}>\n      <SectionHeader\n        title=\"Account Balance\"\n        balance=\"$1,234.56\"\n        end={\n          <Button\n            variant=\"secondary\"\n            compact\n            onPress={() => console.log('View history')}\n            testID=\"view-history-button\"\n          >\n            History\n          </Button>\n        }\n        testID=\"balance-header\"\n      />\n\n      <SectionHeader\n        title=\"Actions Example\"\n        description=\"Shows multiple actions that will wrap on mobile\"\n        end={\n          <HStack gap={1} flexWrap=\"wrap\">\n            <Button\n              variant=\"secondary\"\n              compact\n              onPress={() => console.log('Export')}\n              testID=\"export-button\"\n            >\n              Export\n            </Button>\n            <Button\n              variant=\"primary\"\n              compact\n              onPress={() => console.log('Details')}\n              testID=\"details-button\"\n            >\n              Details\n            </Button>\n          </HStack>\n        }\n        testID=\"actions-header\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Custom Styling\n\n```tsx\nfunction StyledSectionHeader() {\n  return (\n    <SectionHeader\n      title=\"Custom Style\"\n      description=\"With custom padding and background\"\n      padding={3}\n      background=\"bgSecondary\"\n      testID=\"styled-header\"\n    />\n  );\n}\n```\n\n# With Start Icon\n\n```tsx\n<SectionHeader title=\"Section with Start Icon\" start={<Icon name=\"star\" />} />\n```\n\n# With Icon After Title\n\n```tsx\n<SectionHeader title=\"Section with Icon\" icon=\"info-circle\" />\n```\n\n# With Balance\n\n```tsx\n<SectionHeader title=\"Account Balance\" balance=\"$1,234.56\" />\n```\n\n# With End Content\n\n```tsx\n<SectionHeader\n  title=\"Section with Actions\"\n  description=\"This section header includes a button in the end content area.\"\n  end={\n    <Button variant=\"secondary\" size=\"sm\">\n      Action\n    </Button>\n  }\n/>\n```\n\n# Full Example\n\n```tsx\n<VStack gap={4}>\n  <SectionHeader\n    title=\"Complete Example\"\n    start={<Icon name=\"star\" />}\n    icon=\"info-circle\"\n    description=\"This example shows all the main features of the SectionHeader component.\"\n    balance=\"$1,234.56\"\n    end={\n      <Button variant=\"secondary\" size=\"sm\">\n        Learn More\n      </Button>\n    }\n  />\n  <Text>Content below the section header...</Text>\n</VStack>\n```\n\n# With Accessibility\n\n```tsx\n<SectionHeader\n  title=\"Accessible Header\"\n  description=\"This header includes accessibility props.\"\n  accessibilityLabel=\"Section header with description\"\n  testID=\"section-header-example\"\n/>\n```\n\nNote: The mobile version of SectionHeader is optimized for touch interactions and mobile screen sizes while maintaining the same core functionality as the web version. The main differences are:\n\n- Uses React Native's View component underneath\n- Includes mobile-specific props like `testID` and `accessibilityLabel`\n- Default padding is adjusted for mobile screens\n- Wraps content appropriately for mobile viewports\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SectionHeader/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/section-header/SectionHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SectionHeader/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\n<SectionHeader title=\"Basic Section Header\" />\n```\n\n### With Description\n\n```tsx live\n<SectionHeader\n  title=\"Section with Description\"\n  description=\"This is a helpful description that provides more context about this section. It can span multiple lines and will be truncated after two lines of text if it's too long.\"\n/>\n```\n\n### With Icons\n\n```tsx live\n<VStack gap={2}>\n  <SectionHeader title=\"Start Icon Example\" start={<Icon active name=\"star\" />} />\n  <SectionHeader\n    title=\"Info Icon Example\"\n    icon=\"info-circle\"\n    description=\"The info icon is automatically sized and colored\"\n  />\n</VStack>\n```\n\n### With Balance and Actions\n\n```tsx live\n<VStack gap={2}>\n  <SectionHeader\n    title=\"Account Balance\"\n    balance=\"$1,234.56\"\n    end={\n      <Button variant=\"secondary\" compact onClick={() => console.log('View history')}>\n        View History\n      </Button>\n    }\n  />\n  <SectionHeader\n    title=\"Portfolio Value\"\n    balance=\"$5,678.90\"\n    description=\"Total value across all accounts\"\n    end={\n      <HStack gap={1}>\n        <Button variant=\"secondary\" compact onClick={() => console.log('Export')}>\n          Export\n        </Button>\n        <Button variant=\"primary\" compact onClick={() => console.log('Details')}>\n          Details\n        </Button>\n      </HStack>\n    }\n  />\n</VStack>\n```\n\n### Layout Customization\n\n```tsx live\n<VStack gap={2}>\n  {/* Custom spacing */}\n  <SectionHeader\n    title=\"Custom Padding\"\n    description=\"Modified padding and gap\"\n    paddingX={6}\n    paddingY={3}\n    gap={2}\n  />\n\n  {/* Custom background and borders */}\n  <SectionHeader\n    title=\"Styled Background\"\n    description=\"With custom background and border radius\"\n    background=\"bgSecondary\"\n    borderRadius={2}\n    paddingX={4}\n  />\n\n  {/* Custom alignment */}\n  <SectionHeader\n    title=\"Center Aligned\"\n    description=\"Content centered instead of space-between\"\n    justifyContent=\"center\"\n    end={\n      <Button variant=\"secondary\" compact onClick={() => console.log('Action')}>\n        Action\n      </Button>\n    }\n  />\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SectionHeader/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/section-header/SectionHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SectionHeader/index.mdx",
    "content": "---\nid: sectionHeader\ntitle: SectionHeader\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/section-header/SectionHeader/toc-props';\nimport mobilePropsToc from ':docgen/mobile/section-header/SectionHeader/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SectionHeader\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SectionHeader/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SectionHeader } from '@coinbase/cds-mobile/section-header/SectionHeader'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/section-header/SectionHeader.tsx\",\n  \"description\": \"A header component used to organize and label sections of content, with support for icons, descriptions, and additional content, optimized for mobile platforms.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14010-2846&t=FEaHiLjNPeV1t8K2-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"PageHeader\",\n      \"url\": \"/components/navigation/PageHeader/\"\n    },\n    {\n      \"label\": \"NavigationTitle\",\n      \"url\": \"/components/navigation/NavigationTitle/\"\n    },\n    {\n      \"label\": \"Accordion\",\n      \"url\": \"/components/layout/Accordion/\"\n    },\n    {\n      \"label\": \"Collapsible\",\n      \"url\": \"/components/layout/Collapsible/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SectionHeader/webMetadata.json",
    "content": "{\n  \"import\": \"import { SectionHeader } from '@coinbase/cds-web/section-header/SectionHeader'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/section-header/SectionHeader.tsx\",\n  \"description\": \"A header component used to organize and label sections of content, with support for icons, descriptions, and additional content.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-sectionheader--examples\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14010-2846&t=FEaHiLjNPeV1t8K2-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"PageHeader\",\n      \"url\": \"/components/navigation/PageHeader/\"\n    },\n    {\n      \"label\": \"NavigationTitle\",\n      \"url\": \"/components/navigation/NavigationTitle/\"\n    },\n    {\n      \"label\": \"Accordion\",\n      \"url\": \"/components/layout/Accordion/\"\n    },\n    {\n      \"label\": \"Collapsible\",\n      \"url\": \"/components/layout/Collapsible/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/_mobileExamples.mdx",
    "content": "SegmentedTabs is a controlled component that uses `activeTab` and `onChange` to manage selection state.\n\n## Basics\n\n### Initial Value\n\nYou can set any tab as the initial active tab by passing it to the `activeTab` state.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\nSegmentedTabs can also start with no active selection by passing `null`.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(null);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Disabled\n\nThe entire component can be disabled with the `disabled` prop.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      disabled\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\nIndividual tabs can also be disabled while keeping others interactive.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell', disabled: true },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n## Styling\n\n### Border Radius\n\nSet `borderRadius` to change the shape of both the container and the active indicator.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={300}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\nUse the `styles` prop to set a different `borderRadius` on the active indicator than the outer container, with `padding` to create an inset effect.\n\n```jsx\nfunction Example() {\n  const theme = useTheme();\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={300}\n      onChange={handleChange}\n      padding={0.5}\n      styles={{\n        activeIndicator: { borderRadius: theme.borderRadius[200] },\n      }}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Colors\n\nYou can set `color` and `activeColor` to change the color of the labels.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      color=\"fgMuted\"\n      activeColor=\"bgPositive\"\n      activeBackground=\"bgPositiveWash\"\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Labels\n\nLabels can be customized with any `ReactNode`, including instances of `Icon`.\n\n```jsx\nimport {\n  interpolateColor,\n  runOnJS,\n  useAnimatedReaction,\n  useSharedValue,\n  withSpring,\n} from 'react-native-reanimated';\nimport { tabsSpringConfig } from '@coinbase/cds-mobile/tabs/Tabs';\n\nfunction ColoredIcon({ tabId, name }) {\n  const { activeTab } = useTabsContext();\n  const isActive = activeTab?.id === tabId;\n  const theme = useTheme();\n\n  const progress = useSharedValue(isActive ? 1 : 0);\n  const [color, setColor] = useState(isActive ? theme.color.fgInverse : theme.color.fg);\n\n  useEffect(() => {\n    progress.value = withSpring(isActive ? 1 : 0, tabsSpringConfig);\n  }, [isActive, progress]);\n\n  useAnimatedReaction(\n    () => interpolateColor(progress.value, [0, 1], [theme.color.fg, theme.color.fgInverse]),\n    (newColor) => {\n      runOnJS(setColor)(newColor);\n    },\n  );\n\n  return <Icon active name={name} size=\"s\" styles={{ icon: { color } }} />;\n}\n\nfunction Example() {\n  const theme = useTheme();\n  const tabs = [\n    { id: 'buy', label: <ColoredIcon name=\"chartLine\" tabId=\"buy\" /> },\n    { id: 'sell', label: <ColoredIcon name=\"chartCandles\" tabId=\"sell\" /> },\n    { id: 'convert', label: <ColoredIcon name=\"chartBar\" tabId=\"convert\" /> },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={300}\n      gap={0.5}\n      onChange={handleChange}\n      padding={0.5}\n      styles={{\n        activeIndicator: { borderRadius: theme.borderRadius[200] },\n      }}\n      tabs={tabs}\n      width=\"fit-content\"\n    />\n  );\n}\n```\n\n## Custom Components\n\nUse `TabComponent` and `TabsActiveIndicatorComponent` to fully customize the tabs and active indicator. Individual tabs can also be customized by providing a `Component` in the tab definition.\n\n```jsx\nfunction Example() {\n  const CustomActiveIndicator = ({ activeTabRect }) => (\n    <TabsActiveIndicator activeTabRect={activeTabRect} background=\"bgOverlay\" />\n  );\n\n  const CustomTab = ({ id, label, disabled }) => {\n    const { activeTab } = useTabsContext();\n    const isActive = activeTab?.id === id;\n    const renderedLabel = (\n      <Text color={isActive ? 'fgPositive' : 'fgNegative'} font=\"label2\">\n        {label}\n      </Text>\n    );\n\n    return <SegmentedTab disabled={disabled} id={id} label={renderedLabel} />;\n  };\n\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={0}\n      onChange={handleChange}\n      tabs={tabs}\n      TabComponent={CustomTab}\n      TabsActiveIndicatorComponent={CustomActiveIndicator}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/tabs/SegmentedTabs/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/tabs/SegmentedTabs/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"SegmentedTabs\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/_webExamples.mdx",
    "content": "SegmentedTabs is a controlled component that uses `activeTab` and `onChange` to manage selection state.\n\n## Basics\n\n### Initial Value\n\nYou can set any tab as the initial active tab by passing it to the `activeTab` state.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\nSegmentedTabs can also start with no active selection by passing `null`.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(null);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Disabled\n\nThe entire component can be disabled with the `disabled` prop.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      disabled\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\nIndividual tabs can also be disabled while keeping others interactive.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell', disabled: true },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n## Styling\n\n### Border Radius\n\nSet `borderRadius` to change the shape of both the container and the active indicator.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={300}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\nUse the `styles` prop to set a different `borderRadius` on the active indicator than the outer container, with `padding` to create an inset effect.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={300}\n      onChange={handleChange}\n      padding={0.5}\n      styles={{\n        activeIndicator: { borderRadius: 'var(--borderRadius-200)' },\n      }}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Colors\n\nYou can set `color` and `activeColor` to change the color of the labels.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      color=\"fgMuted\"\n      activeColor=\"bgPositive\"\n      activeBackground=\"bgPositiveWash\"\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Labels\n\nLabels can be customized with any `ReactNode`, including instances of `Icon`.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'buy', label: <Icon name=\"chartLine\" size=\"s\" color=\"currentColor\" active /> },\n    { id: 'sell', label: <Icon name=\"chartCandles\" size=\"s\" color=\"currentColor\" active /> },\n    { id: 'convert', label: <Icon name=\"chartBar\" size=\"s\" color=\"currentColor\" active /> },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={300}\n      gap={0.5}\n      onChange={handleChange}\n      padding={0.5}\n      styles={{\n        activeIndicator: { borderRadius: 'var(--borderRadius-200)' },\n      }}\n      tabs={tabs}\n      width=\"fit-content\"\n    />\n  );\n}\n```\n\n## Custom Components\n\nUse `TabComponent` and `TabsActiveIndicatorComponent` to fully customize the tabs and active indicator. Individual tabs can also be customized by providing a `Component` in the tab definition.\n\n```jsx live\nfunction Example() {\n  const CustomActiveIndicator = useCallback(\n    ({ activeTabRect }) => (\n      <TabsActiveIndicator activeTabRect={activeTabRect} background=\"bgOverlay\" />\n    ),\n    [],\n  );\n\n  const CustomTab = useCallback(({ id, label, disabled }) => {\n    const { activeTab } = useTabsContext();\n    const isActive = activeTab?.id === id;\n    const renderedLabel = (\n      <Text color={isActive ? 'fgPositive' : 'fgNegative'} font=\"label2\" overflow=\"truncate\">\n        {label}\n      </Text>\n    );\n\n    return (\n      <SegmentedTab disabled={disabled} id={id} label={renderedLabel} style={{ borderRadius: 0 }} />\n    );\n  }, []);\n\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={0}\n      onChange={handleChange}\n      tabs={tabs}\n      TabComponent={CustomTab}\n      TabsActiveIndicatorComponent={CustomActiveIndicator}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/tabs/SegmentedTabs/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/_webStyles.mdx",
    "content": "import { useState, useCallback } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { SegmentedTabs } from '@coinbase/cds-web/tabs/SegmentedTabs';\n\nimport webStylesData from ':docgen/web/tabs/SegmentedTabs/styles-data';\n\nexport const SegmentedTabsExample = ({ classNames }) => {\n  const tabs = [\n    { id: 'buy', label: 'Buy' },\n    { id: 'sell', label: 'Sell' },\n    { id: 'convert', label: 'Convert' },\n  ];\n  const [activeTab, updateActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((activeTab) => updateActiveTab(activeTab), []);\n  return (\n    <SegmentedTabs\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      classNames={classNames}\n      onChange={handleChange}\n      tabs={tabs}\n    />\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <SegmentedTabsExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"SegmentedTabs\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/index.mdx",
    "content": "---\nid: segmentedTabs\ntitle: SegmentedTabs\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tabs/SegmentedTabs/toc-props';\nimport mobilePropsToc from ':docgen/mobile/tabs/SegmentedTabs/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"SegmentedTabs\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { SegmentedTabs } from '@coinbase/cds-mobile/tabs/SegmentedTabs'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/tabs/SegmentedTabs.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=20859-1665\",\n  \"description\": \"Switches between different views of content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"TabNavigation\",\n      \"url\": \"/components/navigation/TabNavigation/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SegmentedTabs/webMetadata.json",
    "content": "{\n  \"import\": \"import { SegmentedTabs } from '@coinbase/cds-web/tabs/SegmentedTabs'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tabs/SegmentedTabs.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tabs-segmented-tabs--all\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=20859-1665\",\n  \"description\": \"Switches between different views of content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Button\",\n      \"url\": \"/components/inputs/Button/\"\n    },\n    {\n      \"label\": \"TabNavigation\",\n      \"url\": \"/components/navigation/TabNavigation/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Sidebar/_webExamples.mdx",
    "content": "Sidebar is a vertical navigation component for accessing different sections of an application. It supports multiple variants, collapsible states, and custom content areas.\n\n## Basics\n\nA Sidebar is composed of the following parts:\n\n- `Sidebar` - The main container with logo and navigation items\n- `SidebarItem` - Individual navigation items with icon and title\n- `SidebarMoreMenu` - Overflow menu for additional navigation options\n\n```jsx live\nfunction BasicSidebar() {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Settings', icon: 'cog' },\n  ];\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark />}>\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Variants\n\n### Default\n\nUse the Default variant on standard consumer-facing surfaces like Retail where maximum navigation and content space is desired. This variant shows full labels alongside icons.\n\n```jsx live\nfunction DefaultVariant() {\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Pay', icon: 'pay' },\n    { title: 'For you', icon: 'newsFeed' },\n    { title: 'Earn', icon: 'giftBox' },\n    { title: 'Borrow', icon: 'cash' },\n    { title: 'DeFi', icon: 'defi' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState();\n  const navItems = items.slice(0, 8);\n  const moreMenuOptions = items.slice(4);\n  const handleMoreMenuChange = (newValue) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + navItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n  const handleItemPress = (index) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n  const renderEnd = () => {\n    return (\n      <Pressable\n        as=\"button\"\n        background=\"bgPrimaryWash\"\n        borderRadius={1000}\n        transparentWhileInactive\n        width=\"100%\"\n        onClick={() => console.log}\n      >\n        <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n          <Icon name=\"documentation\" />\n          <Text as=\"span\" font=\"headline\" color=\"foreground\">\n            End item\n          </Text>\n        </HStack>\n      </Pressable>\n    );\n  };\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar\n        logo={\n          <Box height={32}>\n            <SubBrandLogoMark type=\"commerce\" />\n          </Box>\n        }\n        renderEnd={renderEnd}\n        styles={{\n          end: {\n            width: '100%',\n          },\n        }}\n      >\n        {navItems.map((item, index) => (\n          <SidebarItem\n            key={`sidebar-item--${item.title}`}\n            active={index === activeIndex}\n            onClick={() => handleItemPress(index)}\n            tooltipContent={item.title}\n            {...item}\n          />\n        ))}\n        <SidebarMoreMenu\n          active={activeIndex >= navItems.length}\n          onChange={handleMoreMenuChange}\n          tooltipContent=\"More\"\n          value={moreMenuValue}\n        >\n          {moreMenuOptions.map((item) => (\n            <SelectOption\n              key={`sidebar-more-menu-item--${item.title}`}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n### Condensed\n\nUse in specialized workflows with complex data displays, such as Exchange and Advanced Trade, where navigation space is minimized to focus on core tasks. This variant displays icons with small labels below.\n\n```jsx live\nfunction CondensedVariant() {\n  const items = [\n    { title: 'Spot', icon: 'chartCandles' },\n    { title: 'Futures', icon: 'chartBar' },\n    { title: 'Portfolio', icon: 'chartPie' },\n    { title: 'Orders', icon: 'documentation' },\n    { title: 'For you', icon: 'newsFeed' },\n    { title: 'Earn', icon: 'giftBox' },\n    { title: 'Borrow', icon: 'cash' },\n    { title: 'DeFi', icon: 'defi' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState();\n  const navItems = items.slice(0, 4);\n  const moreMenuOptions = items.slice(4);\n  const handleMoreMenuChange = (newValue) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + navItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n  const handleItemClick = (index) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark foreground />} variant=\"condensed\">\n        {navItems.map((item, index) => (\n          <SidebarItem\n            key={`sidebar-item--${item.title}`}\n            active={index === activeIndex}\n            onClick={() => handleItemClick(index)}\n            tooltipContent={item.title}\n            {...item}\n          />\n        ))}\n        <SidebarMoreMenu\n          active={activeIndex >= navItems.length}\n          onChange={handleMoreMenuChange}\n          tooltipContent=\"More\"\n          value={moreMenuValue}\n        >\n          {moreMenuOptions.map((item) => (\n            <SelectOption\n              key={`sidebar-more-menu-item--${item.title}`}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Collapsed State\n\n### Controlled Collapse\n\nUse the `collapsed` prop to control the sidebar's collapsed state. When collapsed, only icons are shown with tooltips for labels.\n\n```jsx live\nfunction ControlledCollapse() {\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Pay', icon: 'pay' },\n    { title: 'For you', icon: 'newsFeed' },\n    { title: 'Earn', icon: 'giftBox' },\n    { title: 'Borrow', icon: 'cash' },\n    { title: 'DeFi', icon: 'defi' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState();\n  const [collapsed, setCollapsed] = useState(true);\n  const moreMenuOptions = items.slice(4);\n  const handleMoreMenuChange = (newValue) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + items.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n  const handleItemPress = (index) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n  const renderEnd = () => (\n    <IconButton\n      name={collapsed ? 'caretRight' : 'caretLeft'}\n      onClick={() => setCollapsed(!collapsed)}\n      width=\"48px\"\n      height=\"48px\"\n    />\n  );\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar collapsed={collapsed} logo={<LogoMark />} renderEnd={renderEnd}>\n        {items.map((item, index) => (\n          <SidebarItem\n            key={`sidebar-item--${item.title}`}\n            active={index === activeIndex}\n            onClick={() => handleItemPress(index)}\n            tooltipContent={item.title}\n            {...item}\n          />\n        ))}\n        <SidebarMoreMenu\n          active={activeIndex >= items.length}\n          onChange={handleMoreMenuChange}\n          tooltipContent=\"More\"\n          value={moreMenuValue}\n        >\n          {moreMenuOptions.map((item) => (\n            <SelectOption\n              key={`sidebar-more-menu-item--${item.title}`}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n### Auto Collapse\n\nUse the `autoCollapse` prop to automatically collapse the sidebar at or below the tablet breakpoint (768px). This is useful for responsive layouts where the sidebar should adapt to screen size.\n\n```jsx live\nfunction AutoCollapse() {\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Settings', icon: 'cog' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar autoCollapse logo={<LogoMark />}>\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n      <VStack flexGrow={1} padding={3}>\n        <Text color=\"fgMuted\" font=\"label1\">\n          Resize the browser window to see the sidebar auto-collapse at the tablet breakpoint.\n        </Text>\n      </VStack>\n    </HStack>\n  );\n}\n```\n\n## Custom Content\n\n### Logo\n\nThe `logo` prop accepts either a React element or a render function that receives the collapsed state. Use the render function when you need different logos for collapsed and expanded states.\n\n```jsx live\nfunction CustomLogo() {\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [collapsed, setCollapsed] = useState(false);\n\n  const renderLogo = (isCollapsed) =>\n    isCollapsed ? (\n      <LogoMark />\n    ) : (\n      <Box height={32}>\n        <SubBrandLogoMark type=\"commerce\" />\n      </Box>\n    );\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar\n        collapsed={collapsed}\n        logo={renderLogo}\n        renderEnd={() => (\n          <IconButton\n            name={collapsed ? 'caretRight' : 'caretLeft'}\n            onClick={() => setCollapsed(!collapsed)}\n          />\n        )}\n      >\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n### Render End\n\nThe `renderEnd` prop places content at the bottom of the sidebar. It receives the collapsed state as a parameter, allowing you to adapt the content based on the sidebar's state.\n\n```jsx live\nfunction RenderEndExample() {\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  const renderEnd = (isCollapsed) => (\n    <Pressable\n      as=\"button\"\n      background=\"bgPrimaryWash\"\n      borderRadius={1000}\n      transparentWhileInactive\n      width=\"100%\"\n      onClick={() => alert('Help clicked!')}\n    >\n      <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n        <Icon name=\"questionCircle\" />\n        {!isCollapsed && (\n          <TextHeadline as=\"span\" color=\"foreground\">\n            Help & Support\n          </TextHeadline>\n        )}\n      </HStack>\n    </Pressable>\n  );\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar\n        logo={<LogoMark />}\n        renderEnd={renderEnd}\n        styles={{\n          end: {\n            width: '100%',\n          },\n        }}\n      >\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Styling\n\nUse the `styles` prop to customize specific parts of the sidebar.\n\n```jsx live\nfunction CustomStyles() {\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Settings', icon: 'cog' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar\n        logo={<LogoMark />}\n        renderEnd={() => (\n          <Pressable\n            as=\"button\"\n            background=\"bgPrimaryWash\"\n            borderRadius={1000}\n            transparentWhileInactive\n            width=\"100%\"\n          >\n            <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n              <Icon name=\"questionCircle\" />\n              <TextHeadline as=\"span\">Help</TextHeadline>\n            </HStack>\n          </Pressable>\n        )}\n        styles={{\n          root: {\n            background:\n              'linear-gradient(180deg, var(--color-bg) 0%, var(--color-bgAlternate) 100%)',\n          },\n          logo: { paddingBottom: 32 },\n          end: { width: '100%' },\n        }}\n      >\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\nYou can also use custom class names on the various subcomponents in Sidebar using the `classNames` prop.\n\n```jsx\nconst customLogoStyles = css`\n  padding-bottom: var(--spacing-6);\n`;\n\nfunction CustomClassNamesExample() {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Settings', icon: 'cog' },\n  ];\n\n  return (\n    <Sidebar\n      logo={<LogoMark />}\n      classNames={{\n        logo: customLogoStyles,\n      }}\n    >\n      {items.map((item, index) => (\n        <SidebarItem\n          key={item.title}\n          active={index === activeIndex}\n          icon={item.icon}\n          onClick={() => setActiveIndex(index)}\n          title={item.title}\n          tooltipContent={item.title}\n        />\n      ))}\n    </Sidebar>\n  );\n}\n```\n\n## Composed Examples\n\n### Application Shell\n\nA complete application layout with sidebar navigation, main content area, and responsive behavior.\n\n```jsx live\nfunction ApplicationShell() {\n  const items = [\n    { title: 'Dashboard', icon: 'home' },\n    { title: 'Analytics', icon: 'chartPie' },\n    { title: 'Transactions', icon: 'trading' },\n    { title: 'Payments', icon: 'pay' },\n    { title: 'News Feed', icon: 'newsFeed' },\n    { title: 'Rewards', icon: 'giftBox' },\n    { title: 'Lending', icon: 'cash' },\n    { title: 'DeFi', icon: 'defi' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState();\n  const navItems = items.slice(0, 5);\n  const moreMenuOptions = items.slice(5);\n\n  const handleMoreMenuChange = (newValue) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + navItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemPress = (index) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  const currentPage = items[activeIndex]?.title || 'Dashboard';\n\n  return (\n    <HStack alignItems=\"stretch\" height={400} overflow=\"hidden\">\n      <Sidebar\n        autoCollapse\n        logo={<LogoMark />}\n        renderEnd={(isCollapsed) => (\n          <VStack gap={1}>\n            <Pressable\n              as=\"button\"\n              background=\"bgPrimaryWash\"\n              borderRadius={1000}\n              transparentWhileInactive\n              width=\"100%\"\n            >\n              <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n                <Icon name=\"cog\" />\n                {!isCollapsed && <TextHeadline as=\"span\">Settings</TextHeadline>}\n              </HStack>\n            </Pressable>\n            <Pressable\n              as=\"button\"\n              background=\"bgPrimaryWash\"\n              borderRadius={1000}\n              transparentWhileInactive\n              width=\"100%\"\n            >\n              <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n                <Avatar size=\"s\" />\n                {!isCollapsed && <TextHeadline as=\"span\">Profile</TextHeadline>}\n              </HStack>\n            </Pressable>\n          </VStack>\n        )}\n      >\n        {navItems.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => handleItemPress(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n        <SidebarMoreMenu\n          active={activeIndex >= navItems.length}\n          onChange={handleMoreMenuChange}\n          tooltipContent=\"More\"\n          value={moreMenuValue}\n        >\n          {moreMenuOptions.map((item) => (\n            <SelectOption\n              key={item.title}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n      <VStack background=\"bgAlternate\" flexGrow={1} padding={3}>\n        <Text as=\"h1\" font=\"title2\">\n          {currentPage}\n        </Text>\n        <Text color=\"fgMuted\" font=\"body\">\n          Welcome to the {currentPage.toLowerCase()} page. This is a sample application shell\n          demonstrating the Sidebar component with responsive behavior.\n        </Text>\n      </VStack>\n    </HStack>\n  );\n}\n```\n\n### Condensed Trading Interface\n\nA condensed sidebar optimized for professional trading interfaces with minimal visual footprint.\n\n```jsx live\nfunction TradingInterface() {\n  const items = [\n    { title: 'Spot', icon: 'chartCandles' },\n    { title: 'Futures', icon: 'chartBar' },\n    { title: 'Portfolio', icon: 'chartPie' },\n    { title: 'Orders', icon: 'documentation' },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  return (\n    <HStack>\n      <Sidebar logo={<LogoMark foreground />} variant=\"condensed\">\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n          />\n        ))}\n      </Sidebar>\n      <VStack background=\"bgAlternate\" flexGrow={1} gap={2} padding={3}>\n        <HStack justifyContent=\"space-between\">\n          <Text font=\"title3\">BTC/USD</Text>\n          <Text color=\"fgPositive\" font=\"title3\">\n            $67,432.50\n          </Text>\n        </HStack>\n        <Box\n          background=\"bg\"\n          borderRadius={200}\n          flexGrow={1}\n          style={{\n            display: 'flex',\n            alignItems: 'center',\n            justifyContent: 'center',\n          }}\n        >\n          <Text color=\"fgMuted\" font=\"label1\">\n            {items[activeIndex].title} Chart Area\n          </Text>\n        </Box>\n      </VStack>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Sidebar/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/navigation/Sidebar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Sidebar/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { Sidebar, SidebarItem } from '@coinbase/cds-web/navigation';\nimport { LogoMark } from '@coinbase/cds-web/icons';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { Pressable } from '@coinbase/cds-web/system';\n\nimport webStylesData from ':docgen/web/navigation/Sidebar/styles-data';\n\nexport const SidebarExample = ({ classNames }) => {\n  const sidebarItems = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Settings', icon: 'cog' },\n  ];\n  const renderEnd = () => (\n    <Pressable\n      as=\"button\"\n      background=\"bgPrimaryWash\"\n      borderRadius={1000}\n      transparentWhileInactive\n      width=\"100%\"\n    >\n      <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n        <Icon name=\"documentation\" />\n        <Text as=\"span\" font=\"headline\" color=\"foreground\">\n          End item\n        </Text>\n      </HStack>\n    </Pressable>\n  );\n  return (\n    <Sidebar\n      classNames={classNames}\n      logo={<LogoMark />}\n      renderEnd={renderEnd}\n      styles={{ end: { width: '100%' } }}\n    >\n      {sidebarItems.map((item, index) => (\n        <SidebarItem\n          key={item.title}\n          active={index === 0}\n          icon={item.icon}\n          title={item.title}\n          tooltipContent={item.title}\n        />\n      ))}\n    </Sidebar>\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <SidebarExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Sidebar\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Sidebar/index.mdx",
    "content": "---\nid: sidebar\ntitle: Sidebar\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/navigation/Sidebar/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Sidebar\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Sidebar/webMetadata.json",
    "content": "{\n  \"import\": \"import { Sidebar } from '@coinbase/cds-web/navigation/Sidebar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/navigation/Sidebar.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-navigation-sidebar--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12187\",\n  \"description\": \"A composable and customizable vertical navigation component with support for multiple variants, collapsible states, and custom content areas.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SidebarItem\",\n      \"url\": \"/components/navigation/SidebarItem/\"\n    },\n    {\n      \"label\": \"SidebarMoreMenu\",\n      \"url\": \"/components/navigation/SidebarMoreMenu/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SidebarItem/_webExamples.mdx",
    "content": "## Basics\n\nSidebarItem requires an `icon` and `title`. Place it inside a Sidebar component which provides context for collapsed state and variant styling.\n\n```jsx live\nfunction BasicSidebarItem() {\n  const [active, setActive] = useState(false);\n\n  return (\n    <HStack alignItems=\"flex-start\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark />}>\n        <SidebarItem\n          active={active}\n          icon=\"home\"\n          onClick={() => setActive(!active)}\n          title=\"Home\"\n          tooltipContent=\"Home\"\n        />\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Active State\n\nUse the `active` prop to indicate the currently selected navigation item. The active state changes the text and icon color to provide visual feedback.\n\n```jsx live\nfunction ActiveState() {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Settings', icon: 'cog' },\n  ];\n\n  return (\n    <HStack alignItems=\"flex-start\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark />}>\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Collapsed State\n\nWhen the parent Sidebar is collapsed, SidebarItem automatically hides the title text and shows only the icon. Use `tooltipContent` to display a tooltip on hover, which is essential for usability since the title is hidden.\n\n```jsx live\nfunction CollapsedState() {\n  const [collapsed, setCollapsed] = useState(true);\n  const [activeIndex, setActiveIndex] = useState(0);\n  const items = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n  ];\n\n  return (\n    <HStack alignItems=\"flex-start\" overflow=\"hidden\">\n      <Sidebar\n        collapsed={collapsed}\n        logo={<LogoMark />}\n        renderEnd={() => (\n          <IconButton\n            name={collapsed ? 'caretRight' : 'caretLeft'}\n            onClick={() => setCollapsed(!collapsed)}\n          />\n        )}\n      >\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Styling\n\n### Border Radius\n\nThe default border radius is `1000` (pill shape) for the default sidebar variant. You can customize it with the `borderRadius` prop.\n\n```jsx live\nfunction CustomBorderRadius() {\n  return (\n    <HStack alignItems=\"flex-start\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark />}>\n        <SidebarItem icon=\"home\" title=\"Default (1000)\" tooltipContent=\"Default\" />\n        <SidebarItem\n          borderRadius={200}\n          icon=\"chartPie\"\n          title=\"borderRadius={200}\"\n          tooltipContent=\"200\"\n        />\n        <SidebarItem borderRadius={0} icon=\"trading\" title=\"borderRadius={0}\" tooltipContent=\"0\" />\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Custom Component\n\nUse the `Component` prop to render a completely custom layout while still benefiting from SidebarItem's state management. Your custom component receives `icon`, `title`, `color`, `active`, and `isCollapsed` props.\n\n```jsx live\nfunction CustomComponent() {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const items = [\n    { title: 'Dashboard', icon: 'home', badge: 3 },\n    { title: 'Messages', icon: 'speechBubble', badge: 12 },\n    { title: 'Analytics', icon: 'chartBar', badge: 0 },\n  ];\n\n  const CustomSidebarContent = ({ icon, title, color, active, isCollapsed }) => (\n    <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n      <Icon active={active} color={color} name={icon} size=\"m\" />\n      {!isCollapsed && (\n        <HStack alignItems=\"center\" flexGrow={1} justifyContent=\"space-between\">\n          <Text color={color} font=\"headline\">\n            {title}\n          </Text>\n          {items.find((i) => i.title === title)?.badge > 0 && (\n            <Box\n              background={active ? 'primaryWash' : 'bgAlternate'}\n              borderRadius={1000}\n              paddingX={1}\n            >\n              <Text color={active ? 'primary' : 'fgMuted'} font=\"label2\">\n                {items.find((i) => i.title === title)?.badge}\n              </Text>\n            </Box>\n          )}\n        </HStack>\n      )}\n    </HStack>\n  );\n\n  return (\n    <HStack alignItems=\"flex-start\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark />}>\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            Component={CustomSidebarContent}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Accessibility\n\nSidebarItem automatically sets `accessibilityLabel` to the `title` value and uses `aria-current=\"page\"` when active. When collapsed, the accessibility label is applied to the Pressable to ensure screen readers announce the item correctly.\n\nProvide a custom `accessibilityLabel` for more descriptive screen reader announcements.\n\n```jsx live\nfunction Accessibility() {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const items = [\n    { title: 'Home', icon: 'home', label: 'Navigate to home page' },\n    { title: 'Assets', icon: 'chartPie', label: 'View your asset portfolio' },\n    { title: 'Trade', icon: 'trading', label: 'Open trading interface' },\n  ];\n\n  return (\n    <HStack alignItems=\"flex-start\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark />}>\n        {items.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            accessibilityLabel={item.label}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => setActiveIndex(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SidebarItem/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/navigation/SidebarItem/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SidebarItem/index.mdx",
    "content": "---\nid: sidebarItem\ntitle: SidebarItem\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/navigation/SidebarItem/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"SidebarItem\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SidebarItem/webMetadata.json",
    "content": "{\n  \"import\": \"import { SidebarItem } from '@coinbase/cds-web/navigation/SidebarItem'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/navigation/SidebarItem.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-navigation-sidebaritem--sidebar-item-default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12187\",\n  \"description\": \"A navigation item component designed to work within a Sidebar.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Sidebar\",\n      \"url\": \"/components/navigation/Sidebar/\"\n    },\n    {\n      \"label\": \"SidebarMoreMenu\",\n      \"url\": \"/components/navigation/SidebarMoreMenu/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SidebarMoreMenu/_webExamples.mdx",
    "content": "SidebarMoreMenu wraps a [Dropdown](/components/layout/Dropdown) to provide an overflow menu for additional navigation items in a [Sidebar](/components/navigation/Sidebar). Use it when you have more navigation items than can fit in the visible sidebar area.\n\n## Basics\n\nPlace `SidebarMoreMenu` inside a `Sidebar` component. Pass `SelectOption` components as children to define the menu items. Use the `onChange` callback to handle selection and `value` to control the selected item.\n\n```jsx live\nfunction BasicSidebarMoreMenu() {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState();\n\n  const mainItems = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n  ];\n\n  const moreItems = [\n    { title: 'Rewards', icon: 'giftBox' },\n    { title: 'Lending', icon: 'cash' },\n    { title: 'DeFi', icon: 'defi' },\n  ];\n\n  const handleMoreMenuChange = (newValue) => {\n    const moreIndex = moreItems.findIndex((item) => item.title === newValue) + mainItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemClick = (index) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark />}>\n        {mainItems.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => handleItemClick(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n        <SidebarMoreMenu\n          active={activeIndex >= mainItems.length}\n          onChange={handleMoreMenuChange}\n          tooltipContent=\"More\"\n          value={moreMenuValue}\n        >\n          {moreItems.map((item) => (\n            <SelectOption\n              key={item.title}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Trigger Title\n\nUse `triggerTitle` to customize the label shown on the menu trigger. This is useful for localization.\n\n```jsx live\nfunction TriggerTitleExample() {\n  const [moreMenuValue, setMoreMenuValue] = useState();\n\n  const moreItems = [\n    { title: 'Settings', icon: 'cog' },\n    { title: 'Help', icon: 'questionCircle' },\n  ];\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark />}>\n        <SidebarItem icon=\"home\" title=\"Home\" tooltipContent=\"Home\" />\n        <SidebarMoreMenu\n          onChange={setMoreMenuValue}\n          tooltipContent=\"Additional options\"\n          triggerTitle=\"Options\"\n          value={moreMenuValue}\n        >\n          {moreItems.map((item) => (\n            <SelectOption\n              key={item.title}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## With Collapsed Sidebar\n\nWhen the sidebar is collapsed, the `tooltipContent` prop displays a tooltip on hover to identify the menu trigger.\n\n```jsx live\nfunction CollapsedSidebarExample() {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState();\n  const [collapsed, setCollapsed] = useState(true);\n\n  const mainItems = [\n    { title: 'Home', icon: 'home' },\n    { title: 'Assets', icon: 'chartPie' },\n  ];\n\n  const moreItems = [\n    { title: 'Rewards', icon: 'giftBox' },\n    { title: 'Settings', icon: 'cog' },\n  ];\n\n  const handleMoreMenuChange = (newValue) => {\n    const moreIndex = moreItems.findIndex((item) => item.title === newValue) + mainItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemClick = (index) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar\n        collapsed={collapsed}\n        logo={<LogoMark />}\n        renderEnd={() => (\n          <IconButton\n            accessibilityLabel={collapsed ? 'Expand sidebar' : 'Collapse sidebar'}\n            name={collapsed ? 'caretRight' : 'caretLeft'}\n            onClick={() => setCollapsed(!collapsed)}\n          />\n        )}\n      >\n        {mainItems.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => handleItemClick(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n        <SidebarMoreMenu\n          active={activeIndex >= mainItems.length}\n          onChange={handleMoreMenuChange}\n          tooltipContent=\"More options\"\n          value={moreMenuValue}\n        >\n          {moreItems.map((item) => (\n            <SelectOption\n              key={item.title}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Condensed Variant\n\n`SidebarMoreMenu` adapts automatically to the sidebar's `condensed` variant.\n\n```jsx live\nfunction CondensedVariantExample() {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState();\n\n  const mainItems = [\n    { title: 'Spot', icon: 'chartCandles' },\n    { title: 'Futures', icon: 'chartBar' },\n  ];\n\n  const moreItems = [\n    { title: 'Portfolio', icon: 'chartPie' },\n    { title: 'Orders', icon: 'documentation' },\n    { title: 'History', icon: 'orderHistory' },\n  ];\n\n  const handleMoreMenuChange = (newValue) => {\n    const moreIndex = moreItems.findIndex((item) => item.title === newValue) + mainItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemClick = (index) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar logo={<LogoMark foreground />} variant=\"condensed\">\n        {mainItems.map((item, index) => (\n          <SidebarItem\n            key={item.title}\n            active={index === activeIndex}\n            icon={item.icon}\n            onClick={() => handleItemClick(index)}\n            title={item.title}\n            tooltipContent={item.title}\n          />\n        ))}\n        <SidebarMoreMenu\n          active={activeIndex >= mainItems.length}\n          onChange={handleMoreMenuChange}\n          tooltipContent=\"More\"\n          value={moreMenuValue}\n        >\n          {moreItems.map((item) => (\n            <SelectOption\n              key={item.title}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Styling\n\n### Border Radius\n\nUse the `borderRadius` prop to customize the trigger's corner radius.\n\n```jsx live\nfunction BorderRadiusExample() {\n  const [moreMenuValue, setMoreMenuValue] = useState();\n\n  const moreItems = [\n    { title: 'Settings', icon: 'cog' },\n    { title: 'Help', icon: 'questionCircle' },\n  ];\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\" gap={4}>\n      <Sidebar logo={<LogoMark />}>\n        <SidebarItem icon=\"home\" title=\"Home\" tooltipContent=\"Home\" />\n        <SidebarMoreMenu\n          borderRadius={100}\n          onChange={setMoreMenuValue}\n          tooltipContent=\"More\"\n          value={moreMenuValue}\n        >\n          {moreItems.map((item) => (\n            <SelectOption\n              key={item.title}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n      <Sidebar logo={<LogoMark />}>\n        <SidebarItem icon=\"home\" title=\"Home\" tooltipContent=\"Home\" />\n        <SidebarMoreMenu\n          borderRadius={1000}\n          onChange={setMoreMenuValue}\n          tooltipContent=\"More\"\n          value={moreMenuValue}\n        >\n          {moreItems.map((item) => (\n            <SelectOption\n              key={item.title}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n\n## Accessibility\n\n`SidebarMoreMenu` automatically handles ARIA attributes for the dropdown menu pattern. Set `tooltipContent` to provide context when the sidebar is collapsed, ensuring users can identify the trigger via tooltip.\n\n```jsx live\nfunction AccessibilityExample() {\n  const [moreMenuValue, setMoreMenuValue] = useState();\n\n  const moreItems = [\n    { title: 'Account Settings', icon: 'cog' },\n    { title: 'Help Center', icon: 'questionCircle' },\n    { title: 'Log Out', icon: 'logout' },\n  ];\n\n  return (\n    <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n      <Sidebar collapsed logo={<LogoMark />}>\n        <SidebarItem icon=\"home\" title=\"Home\" tooltipContent=\"Navigate to Home\" />\n        <SidebarMoreMenu\n          onChange={setMoreMenuValue}\n          tooltipContent=\"Open additional navigation options\"\n          triggerTitle=\"More navigation options\"\n          value={moreMenuValue}\n        >\n          {moreItems.map((item) => (\n            <SelectOption\n              key={item.title}\n              description={item.title}\n              media={<Icon name={item.icon} />}\n              value={item.title}\n            />\n          ))}\n        </SidebarMoreMenu>\n      </Sidebar>\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SidebarMoreMenu/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/navigation/SidebarMoreMenu/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SidebarMoreMenu/index.mdx",
    "content": "---\nid: sidebarMoreMenu\ntitle: SidebarMoreMenu\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/navigation/SidebarMoreMenu/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"SidebarMoreMenu\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/SidebarMoreMenu/webMetadata.json",
    "content": "{\n  \"import\": \"import { SidebarMoreMenu } from '@coinbase/cds-web/navigation/SidebarMoreMenu'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/navigation/SidebarMoreMenu.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-navigation-sidebarmoremenu--sidebar-more-menu-default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12187\",\n  \"description\": \"SidebarMoreMenu provides a dropdown menu for additional navigation options in the Sidebar. Use it when you have more navigation items than can comfortably fit in the visible sidebar area.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Sidebar\",\n      \"url\": \"/components/navigation/Sidebar/\"\n    },\n    {\n      \"label\": \"SidebarItem\",\n      \"url\": \"/components/navigation/SidebarItem/\"\n    },\n    {\n      \"label\": \"Dropdown\",\n      \"url\": \"/components/layout/Dropdown/\"\n    },\n    {\n      \"label\": \"SelectOption\",\n      \"url\": \"/components/inputs/SelectOption/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/_mobileExamples.mdx",
    "content": "## Basic Usage\n\nThe stepper can be used in two directions: horizontal and vertical.\nEach direction has its own unique default design in order to support different use cases.\n\n### Direction: Horizontal\n\n```tsx\nconst steps = [\n  { id: '1', label: 'Account Details' },\n  { id: '2', label: 'Personal Information' },\n  { id: '3', label: 'Payment Method' },\n  { id: '4', label: 'Review & Submit' },\n];\n\nconst [stepperState, stepperApi] = useStepper({ steps });\nconst [complete, setComplete] = useState(false);\n\n// Handle completion logic in your component\nconst handleNext = () => {\n  if (stepperState.activeStepId === '4') {\n    setComplete(true);\n  } else {\n    stepperApi.goNextStep();\n  }\n};\n\nreturn (\n  <Stepper\n    direction=\"horizontal\"\n    activeStepId={stepperState.activeStepId}\n    steps={steps}\n    complete={complete}\n  />\n);\n```\n\n### Direction: Vertical\n\n```tsx\nconst steps = [\n  { id: '1', label: 'Account Details' },\n  { id: '2', label: 'Personal Information' },\n  { id: '3', label: 'Payment Method' },\n  { id: '4', label: 'Review & Submit' },\n];\n\nconst [stepperState, stepperApi] = useStepper({ steps });\nconst [complete, setComplete] = useState(false);\n\n// Handle completion logic in your component\nconst handleNext = () => {\n  if (stepperState.activeStepId === '4') {\n    setComplete(true);\n  } else {\n    stepperApi.goNextStep();\n  }\n};\n\nreturn (\n  <Stepper\n    direction=\"vertical\"\n    activeStepId={stepperState.activeStepId}\n    steps={steps}\n    complete={complete}\n  />\n);\n```\n\n## Step Config\n\nThe Stepper is ultimately a visual representation of an array of step objects (i.e. `StepperValue[]`).\nThese should be defined outside of the component or memoized prior to rendering a Stepper.\n\nCommonly used or required **StepperValue** properties:\n\n- `id` - A required, unique identifier for the step.\n- `label` - The label of the step. Optionally exclude this property to hide the label text.\n- `subSteps` - An optional array of sub-steps to nest under the step.\n- `metadata` - An optional object that can be used to store additional data about the step. This is useful when providing your own custom Step components.\n\n## useStepper hook\n\nCall the `useStepper` hook to initialize stepper state, access the current state and perform state mutations with its API.\n\nThe hook returns a tuple where the first member is the current stepper state containing the `activeStepId`.\n\n```tsx\nconst [stepperState, stepperApi] = useStepper({ steps });\n\n<Stepper direction=\"horizontal\" activeStepId={stepperState.activeStepId} steps={steps} />;\n```\n\nThe second member is an API for manipulating the stepper state and includes the following methods:\n\n```tsx\ntype StepperApi = {\n  /** Update the currently active step to the step with `id`. */\n  goToStep: (id: string) => void;\n  /** Update the currently active step to the next enabled step in the steps array. Does nothing if the last step is already active. */\n  goNextStep: () => void;\n  /** Update the currently active step to the previous enabled step in the steps array. Does nothing if the first step is already active. */\n  goPreviousStep: () => void;\n  /** Reset the active step to the original default active step. */\n  reset: () => void;\n};\n```\n\n## Common Patterns & Use Cases\n\n### Sub-steps\n\nA common use-case for the vertical stepper is to visualize long and complex workflows with nested/grouped steps.\nA StepperValue object optionally accepts a `subSteps` property, which is also an array of StepperValue objects.\n\n:::danger Avoid Deep Nesting\nSteps can be nested arbritrarily deep, however CDS does not advise nesting deeper than one level.\n:::\n\n```tsx\nconst steps: StepperValue[] = [\n  {\n    id: 'first-step',\n    label: 'First step',\n  },\n  {\n    id: 'second-step',\n    label: 'Second step',\n    subSteps: [\n      {\n        id: 'second-step-substep-one',\n        label: 'Substep one',\n      },\n      {\n        id: 'second-step-substep-two',\n        label: 'Substep two',\n      },\n      {\n        id: 'second-step-substep-three',\n        label: 'Substep three',\n      },\n    ],\n  },\n  {\n    id: 'final-step',\n    label: 'Final step',\n  },\n];\n\nconst [stepperState, stepperApi] = useStepper({ steps });\nconst [complete, setComplete] = useState(false);\n\nreturn (\n  <Stepper\n    direction=\"vertical\"\n    activeStepId={stepperState.activeStepId}\n    steps={steps}\n    complete={complete}\n    accessibilityLabel=\"Example Stepper\"\n  />\n);\n```\n\n## Customization Options\n\n### 1. Custom Components\n\nStepper is highly customizable. Use the _Component_ props to customize Stepper with your own React components.\nComponents can be set on the Stepper or individually on each step. Custom components set on a specific step will override the same component set on the Stepper.\n\n#### Customizable subcomponents\n\n- **StepperHeaderComponent**: Rendered above the entire stepper, helpful to display an overall title or label.\n- **StepperIconComponent**: Useful for showing a small visual with the step to convey state or the intent of the step.\n- **StepperProgressComponent**: Can be used to show an animated marker of progress with each step.\n- **StepperLabelComponent**: A component responsible for rendering the label text or main content associated with the step.\n- **StepperSubstepContainerComponent**: Responsible for rendering the recursive sub-steps of a step.\n\nBelow are some basic diagrams to help visualize the Stepper anatomy in its two orientations.\n\n```text\ndirection: horizontal\n  ┌─────────────────────────────────┐\n  │        Step (VStack)            │\n  │  ┌───────────────────────────┐  │\n  │  │         HStack            │  │\n  │  │ ┌──────┐ ┌──────────────┐ │  │\n  │  │ │ Icon │ │  Progress    │ │  │\n  │  │ │      │ │              │ │  │\n  │  │ └──────┘ └──────────────┘ │  │\n  │  └───────────────────────────┘  │\n  │  ┌───────────────────────────┐  │\n  │  │          Label            │  │\n  │  └───────────────────────────┘  │\n  │  ┌───────────────────────────┐  │\n  │  │    SubstepContainer       │  │\n  │  │       (recursive)         │  │\n  │  └───────────────────────────┘  │\n  └─────────────────────────────────┘\n```\n\n```text\ndirection: vertical\n  ┌─────────────────────────────────────────────────┐\n  │                  Step (VStack)                  │\n  │  ┌───────────────────────────────────────────┐  │\n  │  │              HStack                       │  │\n  │  │  ┌─────────────┐  ┌───────────────────┐   │  │\n  │  │  │   VStack    │  │      VStack       │   │  │\n  │  │  │ ┌─────────┐ │  │ ┌───────────────┐ │   │  │\n  │  │  │ │  Icon   │ │  │ │     Label     │ │   │  │\n  │  │  │ └─────────┘ │  │ └───────────────┘ │   │  │\n  │  │  │ ┌─────────┐ │  │ ┌───────────────┐ │   │  │\n  │  │  │ │Progress │ │  │ │ Substeps      │ │   │  │\n  │  │  │ └─────────┘ │  │ │  (recursive)  │ │   │  │\n  │  │  └─────────────┘  │ └───────────────┘ │   │  │\n  │  └───────────────────────────────────────────┘  │\n  └─────────────────────────────────────────────────┘\n```\n\nEach custom component receives a specific set of props that provide access to step data and state.\nWhen writing your own components, make sure you're getting the most out of Stepper by importing our custom component types like so:\n\n```tsx\nimport type { StepperLabelProps } from '@coinbase/cds-web/stepper/Stepper';\n\nconst TravelBookingLabel = ({\n  step,\n  active,\n  depth,\n}: StepperLabelProps) => {\n  const { label, metadata, id } = step;\n  const subtitle = metadata?.subtitle as string;\n\n  if (depth === 0 && metadata) {\n    return (\n      <ListCell\n        description={metadata.name as string}\n        detail={metadata.date as string}\n        innerSpacing={{ paddingTop: 0, paddingBottom: 0 }}\n        maxWidth={350}\n        minHeight={undefined}\n        outerSpacing={{ paddingTop: 0, paddingBottom: 3, paddingStart: 0, paddingEnd: 0 }}\n        subdetail={metadata.time as string}\n        title={label}\n      />\n    );\n  }\n```\n\n:::tip Using Default Components\nIn many cases, it may be helpful to compose the default Stepper Components within your own. For example, you may want to make the default label pressable.\nAll of the default components used by Stepper are exported and available for you to use.\n\n```tsx\nimport { DefaultStepperLabelHorizontal } from '@coinbase/cds-web/stepper';\n\n<Stepper\n  direction=\"horizontal\"\n  StepperLabelComponent={(props) => (\n    <Pressable onClick={handleStepClick}>\n      <DefaultStepperLabelHorizontal {...props} />\n    </Pressable>\n  )}\n/>;\n```\n\n:::\n\n#### Null Components\n\nPass null to any of the component props to completely disable its functionality and hide it from the user.\n\n```tsx\nconst steps = [\n  { id: '1', label: 'Account Details' },\n  { id: '2', label: 'Personal Information' },\n  { id: '3', label: 'Payment Method' },\n  { id: '4', label: 'Review & Submit' },\n];\n\nconst [stepperState, stepperApi] = useStepper({ steps });\nconst [complete, setComplete] = useState(false);\n\nreturn (\n  <Stepper\n    direction=\"horizontal\"\n    StepperLabelComponent={null}\n    activeStepId={stepperState.activeStepId}\n    steps={steps}\n    complete={complete}\n  />\n);\n```\n\n#### Custom Metadata for Rich Step Data\n\nThe `metadata` property on each step allows you to store additional data that can be used\nby custom components to create rich, interactive experiences. This is particularly useful\nfor complex workflows where each step needs to display contextual information.\n\n```tsx\nfunction StepperCustomMetadataExample() {\n  const CustomBookingLabel = ({ step, active }) => {\n    const { label, metadata } = step;\n\n    return (\n      <ListCell\n        title={label}\n        description={metadata.name}\n        detail={metadata.date}\n        subdetail={metadata.time}\n        maxWidth={350}\n        innerSpacing={{ paddingTop: 0, paddingBottom: 0 }}\n        outerSpacing={{ paddingTop: 0, paddingBottom: 3, paddingStart: 0, paddingEnd: 0 }}\n        minHeight={undefined}\n      />\n    );\n  };\n\n  const bookingSteps: StepperValue<{\n    name: string;\n    date: string;\n    time: string;\n  }>[] = [\n    {\n      id: 'book-hotel',\n      label: 'Book Hotel',\n      metadata: {\n        name: 'Marriott Downtown',\n        date: '2025-06-13',\n        time: '3:00 PM Check-in',\n      },\n    },\n    {\n      id: 'book-flight',\n      label: 'Book Flight',\n      metadata: {\n        name: 'Delta Airlines',\n        date: '2025-06-13',\n        time: '11:03 AM Departure',\n      },\n    },\n    {\n      id: 'rental-car',\n      label: 'Reserve Rental Car',\n      metadata: {\n        name: 'Enterprise Rent-A-Car',\n        date: '2025-06-14',\n        time: '2:24 PM Pickup',\n      },\n    },\n  ];\n\n  const [stepperState, stepperApi] = useStepper({\n    steps: bookingSteps,\n  });\n\n  return (\n    <Stepper\n      direction=\"vertical\"\n      activeStepId={stepperState.activeStepId}\n      steps={bookingSteps}\n      complete={true}\n      StepperLabelComponent={CustomBookingLabel}\n      accessibilityLabel=\"Travel Booking Stepper\"\n    />\n  );\n}\n```\n\n#### Custom Step with Error State\n\nYou can create custom icon, label, and progress components for individual steps to show special states like errors.\nIn this example, the \"Payment Method\" step uses metadata to indicate an error condition. The custom components check this metadata and the completion state to dynamically render an error indicator, falling back to default components otherwise.\n\n```jsx\nconst ErrorStepperIcon = memo(function ErrorStepperIcon(props) {\n  const { step, visited, complete } = props;\n  const showError = step.metadata?.isError && (visited || complete);\n\n  if (!showError) {\n    return <DefaultStepperIconVertical {...props} />;\n  }\n\n  return (\n    <DefaultStepperIconVertical\n      {...props}\n      activeColor=\"bgNegative\"\n      completeName=\"circleCross\"\n      completeColor=\"bgNegative\"\n      visitedName=\"circleCross\"\n      visitedColor=\"bgNegative\"\n    />\n  );\n});\n\nconst ErrorStepperLabel = memo(function ErrorStepperLabel(props) {\n  const { step, visited, complete } = props;\n  const showError = step.metadata?.isError && (visited || complete);\n\n  if (!showError) {\n    return <DefaultStepperLabelVertical {...props} />;\n  }\n\n  return (\n    <DefaultStepperLabelVertical\n      {...props}\n      activeColor=\"fgNegative\"\n      completeColor=\"fgNegative\"\n      visitedColor=\"fgNegative\"\n    />\n  );\n});\n\nconst ErrorStepperProgress = memo(function ErrorStepperProgress(props) {\n  const { step, visited, complete } = props;\n  const showError = step.metadata?.isError && (visited || complete);\n\n  if (!showError) {\n    return <DefaultStepperProgressVertical {...props} />;\n  }\n\n  return (\n    <DefaultStepperProgressVertical {...props} completeFill=\"bgNegative\" visitedFill=\"bgNegative\" />\n  );\n});\n\nfunction StepperErrorStepExample() {\n  const steps = [\n    { id: '1', label: 'Account Details' },\n    { id: '2', label: 'Personal Information' },\n    {\n      id: '3',\n      label: 'Payment Method',\n      metadata: { isError: true },\n    },\n    { id: '4', label: 'Review & Submit' },\n  ];\n\n  const [stepperState, stepperApi] = useStepper({ steps });\n  const [complete, setComplete] = useState(false);\n\n  const handleNext = () => {\n    if (stepperState.activeStepId === '4') {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  return (\n    <Stepper\n      direction=\"vertical\"\n      activeStepId={stepperState.activeStepId}\n      steps={steps}\n      complete={complete}\n      StepperIconComponent={ErrorStepperIcon}\n      StepperLabelComponent={ErrorStepperLabel}\n      StepperProgressComponent={ErrorStepperProgress}\n    />\n  );\n}\n```\n\n### 2. styles API\n\nThe Stepper component provides flexible styling options through the `styles` prop.\nThrough this prop, you can apply inline styles to specific subcomponents of the Stepper; the same components which you can override with the `Component` props.\n\n#### styles\n\nThe `styles` prop allows you to apply inline styles to specific child elements.\n\nIt accepts an object with the following optional keys:\n\n- `header` - Applied to the header component\n- `step` - Applied to each individual step element\n- `substepContainer` - Applied to each substep container element\n- `progress` - Applied to each step progress bar element\n- `label` - Applied to each step label element\n- `icon` - Applied to each step icon element\n\n```tsx\n<Stepper\n  direction=\"horizontal\"\n  styles={{\n    step: { ... },\n    substepContainer: { ... },\n    label: { ... },\n    progress: { ... },\n  }}\n  // ... other props\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/stepper/Stepper/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/stepper/Stepper/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Stepper\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/_webExamples.mdx",
    "content": "## Basic Usage\n\nThe stepper can be used in two directions: horizontal and vertical.\nEach direction has its own unique default design in order to support different use cases.\n\n### Direction: Horizontal\n\n```tsx live\nfunction StepperHorizontalBasicExample() {\n  const steps = [\n    { id: '1', label: 'Account Details' },\n    { id: '2', label: 'Personal Information' },\n    { id: '3', label: 'Payment Method' },\n    { id: '4', label: 'Review & Submit' },\n  ];\n\n  const [stepperState, stepperApi] = useStepper({ steps });\n  const [complete, setComplete] = useState(false);\n\n  const handleNext = () => {\n    if (stepperState.activeStepId === '4') {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePrevious = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  const handleReset = () => {\n    setComplete(false);\n    stepperApi.reset();\n  };\n\n  return (\n    <VStack gap={2}>\n      <Stepper\n        direction=\"horizontal\"\n        activeStepId={stepperState.activeStepId}\n        steps={steps}\n        complete={complete}\n      />\n      <HStack gap={1}>\n        <Button\n          variant=\"secondary\"\n          onClick={handlePrevious}\n          disabled={stepperState.activeStepId === '1'}\n        >\n          Previous\n        </Button>\n        <Button onClick={handleNext} disabled={complete}>\n          {stepperState.activeStepId === '4' ? 'Complete' : 'Next'}\n        </Button>\n        {complete && <Button onClick={handleReset}>Reset</Button>}\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Direction: Vertical\n\n```tsx live\nfunction StepperVerticalBasicExample() {\n  const steps = [\n    { id: '1', label: 'Account Details' },\n    { id: '2', label: 'Personal Information' },\n    { id: '3', label: 'Payment Method' },\n    { id: '4', label: 'Review & Submit' },\n  ];\n\n  const [stepperState, stepperApi] = useStepper({ steps });\n  const [complete, setComplete] = useState(false);\n\n  const handleNext = () => {\n    if (stepperState.activeStepId === '4') {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePrevious = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  const handleReset = () => {\n    setComplete(false);\n    stepperApi.reset();\n  };\n\n  return (\n    <VStack gap={2}>\n      <Stepper\n        direction=\"vertical\"\n        activeStepId={stepperState.activeStepId}\n        steps={steps}\n        complete={complete}\n      />\n      <HStack gap={1}>\n        <Button\n          variant=\"secondary\"\n          onClick={handlePrevious}\n          disabled={stepperState.activeStepId === '1'}\n        >\n          Previous\n        </Button>\n        <Button onClick={handleNext} disabled={complete}>\n          {stepperState.activeStepId === '4' ? 'Complete' : 'Next'}\n        </Button>\n        {complete && <Button onClick={handleReset}>Reset</Button>}\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n## Step Config\n\nThe Stepper is ultimately a visual representation of an array of step objects (i.e. `StepperValue[]`).\nThese should be defined outside of the component or memoized prior to rendering a Stepper.\n\nCommonly used or required **StepperValue** properties:\n\n- `id` - A required, unique identifier for the step.\n- `label` - The label of the step. Optionally exclude this property to hide the label text.\n- `subSteps` - An optional array of sub-steps to nest under the step.\n- `metadata` - An optional object that can be used to store additional data about the step. This is useful when providing your own custom Step components.\n\n## useStepper hook\n\nCall the `useStepper` hook to initialize stepper state, access the current state and perform state mutations with its API.\n\nThe hook returns a tuple where the first member is the current stepper state containing the `activeStepId`.\n\n```tsx\nconst [stepperState, stepperApi] = useStepper({ steps });\n\n<Stepper direction=\"horizontal\" activeStepId={stepperState.activeStepId} steps={steps} />;\n```\n\nThe second member is an API for manipulating the stepper state and includes the following methods:\n\n```tsx\ntype StepperApi = {\n  /** Update the currently active step to the step with `id`. */\n  goToStep: (id: string) => void;\n  /** Update the currently active step to the next enabled step in the steps array. Does nothing if the last step is already active. */\n  goNextStep: () => void;\n  /** Update the currently active step to the previous enabled step in the steps array. Does nothing if the first step is already active. */\n  goPreviousStep: () => void;\n  /** Reset the active step to the original default active step. */\n  reset: () => void;\n};\n```\n\n## Common Patterns & Use Cases\n\n### Sub-steps\n\nA common use-case for the vertical stepper is to visualize long and complex workflows with nested/grouped steps.\nA StepperValue object optionally accepts a `subSteps` property, which is also an array of StepperValue objects.\n\n:::danger Avoid Deep Nesting\nSteps can be nested arbritrarily deep, however CDS does not advise nesting deeper than one level.\n:::\n\n```tsx live\nfunction StepperVerticalSubStepsExample() {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  const [stepperState, stepperApi] = useStepper({ steps });\n  const [complete, setComplete] = useState(false);\n\n  const handleNext = () => {\n    if (stepperState.activeStepId === 'final-step') {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePrevious = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  const handleReset = () => {\n    setComplete(false);\n    stepperApi.reset();\n  };\n\n  return (\n    <VStack gap={2}>\n      <Stepper\n        direction=\"vertical\"\n        activeStepId={stepperState.activeStepId}\n        steps={steps}\n        complete={complete}\n        accessibilityLabel=\"Example Stepper\"\n      />\n      <HStack gap={1}>\n        <Button\n          variant=\"secondary\"\n          onClick={handlePrevious}\n          disabled={stepperState.activeStepId === 'first-step'}\n        >\n          Previous\n        </Button>\n        <Button onClick={handleNext} disabled={complete}>\n          {stepperState.activeStepId === 'final-step' ? 'Complete' : 'Next'}\n        </Button>\n        {complete && <Button onClick={handleReset}>Reset</Button>}\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n## Customization Options\n\n### 1. Custom Components\n\nStepper is highly customizable. Use the _Component_ props to customize Stepper with your own React components.\nComponents can be set on the Stepper or individually on each step. Custom components set on a specific step will override the same component set on the Stepper.\n\n#### Customizable subcomponents\n\n- **StepperHeaderComponent**: Rendered above the entire stepper, helpful to display an overall title or label.\n- **StepperIconComponent**: Useful for showing a small visual with the step to convey state or the intent of the step.\n- **StepperProgressComponent**: Can be used to show an animated marker of progress with each step.\n- **StepperLabelComponent**: A component responsible for rendering the label text or main content associated with the step.\n- **StepperSubstepContainerComponent**: Responsible for rendering the recursive sub-steps of a step.\n\nBelow are some basic diagrams to help visualize the Stepper anatomy in its two orientations.\n\n```text\ndirection: horizontal\n  ┌─────────────────────────────────┐\n  │        Step (VStack)            │\n  │  ┌───────────────────────────┐  │\n  │  │         HStack            │  │\n  │  │ ┌──────┐ ┌──────────────┐ │  │\n  │  │ │ Icon │ │  Progress    │ │  │\n  │  │ │      │ │              │ │  │\n  │  │ └──────┘ └──────────────┘ │  │\n  │  └───────────────────────────┘  │\n  │  ┌───────────────────────────┐  │\n  │  │          Label            │  │\n  │  └───────────────────────────┘  │\n  │  ┌───────────────────────────┐  │\n  │  │    SubstepContainer       │  │\n  │  │       (recursive)         │  │\n  │  └───────────────────────────┘  │\n  └─────────────────────────────────┘\n```\n\n```text\ndirection: vertical\n  ┌─────────────────────────────────────────────────┐\n  │                  Step (VStack)                  │\n  │  ┌───────────────────────────────────────────┐  │\n  │  │              HStack                       │  │\n  │  │  ┌─────────────┐  ┌───────────────────┐   │  │\n  │  │  │   VStack    │  │      VStack       │   │  │\n  │  │  │ ┌─────────┐ │  │ ┌───────────────┐ │   │  │\n  │  │  │ │  Icon   │ │  │ │     Label     │ │   │  │\n  │  │  │ └─────────┘ │  │ └───────────────┘ │   │  │\n  │  │  │ ┌─────────┐ │  │ ┌───────────────┐ │   │  │\n  │  │  │ │Progress │ │  │ │ Substeps      │ │   │  │\n  │  │  │ └─────────┘ │  │ │  (recursive)  │ │   │  │\n  │  │  └─────────────┘  │ └───────────────┘ │   │  │\n  │  └───────────────────────────────────────────┘  │\n  └─────────────────────────────────────────────────┘\n```\n\nEach custom component receives a specific set of props that provide access to step data and state.\nWhen writing your own components, make sure you're getting the most out of Stepper by importing our custom component types like so:\n\n```tsx\nimport type { StepperLabelProps } from '@coinbase/cds-web/stepper/Stepper';\n\nconst TravelBookingLabel = ({\n  step,\n  active,\n  depth,\n}: StepperLabelProps) => {\n  const { label, metadata, id } = step;\n  const subtitle = metadata?.subtitle as string;\n\n  if (depth === 0 && metadata) {\n    return (\n      <ListCell\n        description={metadata.name as string}\n        detail={metadata.date as string}\n        innerSpacing={{ paddingTop: 0, paddingBottom: 0 }}\n        maxWidth={350}\n        minHeight={undefined}\n        outerSpacing={{ paddingTop: 0, paddingBottom: 3, paddingStart: 0, paddingEnd: 0 }}\n        subdetail={metadata.time as string}\n        title={label}\n      />\n    );\n  }\n```\n\n:::tip Using Default Components\nIn many cases, it may be helpful to compose the default Stepper Components within your own. For example, you may want to make the default label pressable.\nAll of the default components used by Stepper are exported and available for you to use.\n\n```tsx\nimport { DefaultStepperLabelHorizontal } from '@coinbase/cds-web/stepper';\n\n<Stepper\n  direction=\"horizontal\"\n  StepperLabelComponent={(props) => (\n    <Pressable onClick={handleStepClick}>\n      <DefaultStepperLabelHorizontal {...props} />\n    </Pressable>\n  )}\n/>;\n```\n\n:::\n\n#### Null Components\n\nPass null to any of the component props to completely disable its functionality and hide it from the user.\n\n```tsx live\nfunction StepperNullComponentsExample() {\n  const steps = [\n    { id: '1', label: 'Account Details' },\n    { id: '2', label: 'Personal Information' },\n    { id: '3', label: 'Payment Method' },\n    { id: '4', label: 'Review & Submit' },\n  ];\n\n  const [stepperState, stepperApi] = useStepper({ steps });\n  const [complete, setComplete] = useState(false);\n\n  const handleNext = () => {\n    if (stepperState.activeStepId === '4') {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePrevious = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  return (\n    <VStack gap={2}>\n      <Stepper\n        direction=\"horizontal\"\n        StepperLabelComponent={null}\n        activeStepId={stepperState.activeStepId}\n        steps={steps}\n        complete={complete}\n      />\n      <HStack gap={1}>\n        <Button\n          variant=\"secondary\"\n          onClick={handlePrevious}\n          disabled={stepperState.activeStepId === '1'}\n        >\n          Previous\n        </Button>\n        <Button onClick={handleNext} disabled={complete}>\n          {stepperState.activeStepId === '4' ? 'Complete' : 'Next'}\n        </Button>\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n#### Custom Metadata for Rich Step Data\n\nThe `metadata` property on each step allows you to store additional data that can be used\nby custom components to create rich, interactive experiences. This is particularly useful\nfor complex workflows where each step needs to display contextual information.\n\n```tsx live\nfunction StepperCustomMetadataExample() {\n  const CustomBookingLabel = ({ step, active }) => {\n    const { label, metadata } = step;\n\n    return (\n      <ListCell\n        title={label}\n        description={metadata.name}\n        detail={metadata.date}\n        subdetail={metadata.time}\n        maxWidth={350}\n        innerSpacing={{ paddingTop: 0, paddingBottom: 0 }}\n        outerSpacing={{ paddingTop: 0, paddingBottom: 3, paddingStart: 0, paddingEnd: 0 }}\n        minHeight={undefined}\n      />\n    );\n  };\n\n  const bookingSteps: StepperValue<{\n    name: string;\n    date: string;\n    time: string;\n  }>[] = [\n    {\n      id: 'book-hotel',\n      label: 'Book Hotel',\n      metadata: {\n        name: 'Marriott Downtown',\n        date: '2025-06-13',\n        time: '3:00 PM Check-in',\n      },\n    },\n    {\n      id: 'book-flight',\n      label: 'Book Flight',\n      metadata: {\n        name: 'Delta Airlines',\n        date: '2025-06-13',\n        time: '11:03 AM Departure',\n      },\n    },\n    {\n      id: 'rental-car',\n      label: 'Reserve Rental Car',\n      metadata: {\n        name: 'Enterprise Rent-A-Car',\n        date: '2025-06-14',\n        time: '2:24 PM Pickup',\n      },\n    },\n  ];\n\n  const [stepperState, stepperApi] = useStepper({\n    steps: bookingSteps,\n  });\n\n  return (\n    <Stepper\n      direction=\"vertical\"\n      activeStepId={stepperState.activeStepId}\n      steps={bookingSteps}\n      complete={true}\n      StepperLabelComponent={CustomBookingLabel}\n      accessibilityLabel=\"Travel Booking Stepper\"\n    />\n  );\n}\n```\n\n#### Custom Step with Error State\n\nYou can create custom icon, label, and progress components for individual steps to show special states like errors.\nIn this example, the \"Payment Method\" step uses metadata to indicate an error condition. The custom components check this metadata and the completion state to dynamically render an error indicator, falling back to default components otherwise.\n\n```jsx live\nfunction StepperErrorStepExample() {\n  const ErrorStepperIcon = useMemo(\n    () =>\n      memo(function ErrorStepperIcon(props) {\n        const { step, visited, complete } = props;\n        const showError = step.metadata?.isError && (visited || complete);\n\n        if (!showError) {\n          return <DefaultStepperIconVertical {...props} />;\n        }\n\n        return (\n          <DefaultStepperIconVertical\n            {...props}\n            activeColor=\"bgNegative\"\n            completeName=\"circleCross\"\n            completeColor=\"bgNegative\"\n            visitedName=\"circleCross\"\n            visitedColor=\"bgNegative\"\n          />\n        );\n      }),\n    [],\n  );\n\n  const ErrorStepperLabel = useMemo(\n    () =>\n      memo(function ErrorStepperLabel(props) {\n        const { step, visited, complete } = props;\n        const showError = step.metadata?.isError && (visited || complete);\n\n        if (!showError) {\n          return <DefaultStepperLabelVertical {...props} />;\n        }\n\n        return (\n          <DefaultStepperLabelVertical\n            {...props}\n            activeColor=\"fgNegative\"\n            completeColor=\"fgNegative\"\n            visitedColor=\"fgNegative\"\n          />\n        );\n      }),\n    [],\n  );\n\n  const ErrorStepperProgress = useMemo(\n    () =>\n      memo(function ErrorStepperProgress(props) {\n        const { step, visited, complete } = props;\n        const showError = step.metadata?.isError && (visited || complete);\n\n        if (!showError) {\n          return <DefaultStepperProgressVertical {...props} />;\n        }\n\n        return (\n          <DefaultStepperProgressVertical\n            {...props}\n            completeFill=\"bgNegative\"\n            visitedFill=\"bgNegative\"\n          />\n        );\n      }),\n    [],\n  );\n\n  const steps = [\n    { id: '1', label: 'Account Details' },\n    { id: '2', label: 'Personal Information' },\n    {\n      id: '3',\n      label: 'Payment Method',\n      metadata: { isError: true },\n    },\n    { id: '4', label: 'Review & Submit' },\n  ];\n\n  const [stepperState, stepperApi] = useStepper({ steps });\n  const [complete, setComplete] = useState(false);\n\n  const handleNext = () => {\n    if (stepperState.activeStepId === '4') {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePrevious = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  const handleReset = () => {\n    setComplete(false);\n    stepperApi.reset();\n  };\n\n  return (\n    <VStack gap={2}>\n      <Stepper\n        direction=\"vertical\"\n        activeStepId={stepperState.activeStepId}\n        steps={steps}\n        complete={complete}\n        StepperIconComponent={ErrorStepperIcon}\n        StepperLabelComponent={ErrorStepperLabel}\n        StepperProgressComponent={ErrorStepperProgress}\n      />\n      <HStack gap={1}>\n        <Button\n          variant=\"secondary\"\n          onClick={handlePrevious}\n          disabled={stepperState.activeStepId === '1'}\n        >\n          Previous\n        </Button>\n        <Button onClick={handleNext} disabled={complete}>\n          {stepperState.activeStepId === '4' ? 'Complete' : 'Next'}\n        </Button>\n        {complete && <Button onClick={handleReset}>Reset</Button>}\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### 2. style and className APIs\n\nThe Stepper component provides flexible styling options through the `classNames` and `styles` props.\nThrough these props, you can apply CSS classes and inline styles to specific subcomponents of the Stepper; the same components which you can override with the `Component` props.\n\n#### classNames\n\nThe `classNames` prop allows you to apply CSS classes to specific child elements.\nIt accepts an object with the following optional keys:\n\n- `header` - Applied to the header component\n- `step` - Applied to each individual step element\n- `substepContainer` - Applied to each substep container element\n- `progress` - Applied to each step progress bar element\n- `label` - Applied to each step label element\n- `icon` - Applied to each step icon element\n\n```tsx\n<Stepper\n  classNames={{\n    step: 'custom-step',\n    label: 'custom-label',\n    progress: 'custom-marker',\n  }}\n  // ... other props\n/>\n```\n\n:::tip data-attributes\nEach step element, automatically receives data attributes that reflect its step's current state, making it easy to style different step states with CSS.\n\n- `data-step-active=(true|false)` - Indicates when the step is the current, active step:\n- `data-step-complete=(true|false)` - Indicates when the stepper has been completed\n- `data-step-visited=(true|false)` - Indicates when the position of the active step is greater than or equal to the step's position in the stepper\n- `data-step-descendent-active=(true|false)` - Indicates when the active step has a descendent sub-step that is active\n\n```css\n/* Style active step labels */\n[data-step-active='true'] {\n  color: var(--color-fgPrimary);\n  font-weight: bold;\n}\n```\n\n:::\n\n#### styles\n\nThe `styles` prop allows you to apply inline styles to specific child elements.\nIt follows the same structure as `classNames`:\n\n```tsx\n<Stepper\n  direction=\"horizontal\"\n  styles={{\n    step: { ... },\n    substepContainer: { ... },\n    label: { ... },\n    progress: { ... },\n  }}\n  // ... other props\n/>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/stepper/Stepper/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Stepper } from '@coinbase/cds-web/stepper';\n\nimport webStylesData from ':docgen/web/stepper/Stepper/styles-data';\n\nexport const StepperExample = ({ classNames, direction }) => {\n  const steps = [\n    { id: '1', label: 'Account Details' },\n    {\n      id: '2',\n      label: 'Personal Information',\n      subSteps: [\n        { id: '2a', label: 'Contact Info' },\n        { id: '2b', label: 'Address' },\n      ],\n    },\n    { id: '3', label: 'Payment Method' },\n    { id: '4', label: 'Review & Submit' },\n  ];\n  return <Stepper direction={direction} activeStepId=\"2\" steps={steps} classNames={classNames} />;\n};\n\n## Explorer\n\n### Horizontal\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <StepperExample classNames={classNames} direction=\"horizontal\" />}\n</StylesExplorer>\n\n### Vertical\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <StepperExample classNames={classNames} direction=\"vertical\" />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Stepper\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/index.mdx",
    "content": "---\nid: stepper\ntitle: Stepper\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/stepper/Stepper/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport mobilePropsToc from ':docgen/mobile/stepper/Stepper/toc-props';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Stepper\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Stepper } from '@coinbase/cds-mobile/stepper/Stepper'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/stepper/Stepper.tsx\",\n  \"description\": \"A component that visualizes states within a multi-step process.\",\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Stepper/webMetadata.json",
    "content": "{\n  \"import\": \"import { Stepper } from '@coinbase/cds-web/stepper/Stepper'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/stepper/Stepper.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-stepper-horizontal--default\",\n  \"description\": \"A component that visualizes states within a multi-step process.\",\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabIndicator/_mobileExamples.mdx",
    "content": "### Basic Example\n\n```jsx\nfunction TabIndicatorExample() {\n  const getRandomNumber = () => Math.random() * 100 + 100;\n  const [width, setWidth] = useState(120);\n  const [x, setX] = useState(120);\n\n  const handlePress = () => {\n    setWidth(getRandomNumber());\n    setX(getRandomNumber());\n  };\n\n  return (\n    <VStack padding={4} gap={2} background=\"bg\">\n      <Button onPress={handlePress} block>\n        Randomize\n      </Button>\n      <TabIndicator width={width} x={x} />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabIndicator/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/tabs/TabIndicator/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabIndicator/_webExamples.mdx",
    "content": "### Basic Example\n\n```jsx live\nfunction TabIndicatorExample() {\n  const getRandomNumber = () => Math.random() * 100 + 100;\n  const [width, setWidth] = useState(120);\n  const [x, setX] = useState(120);\n\n  const handlePress = () => {\n    setWidth(getRandomNumber());\n    setX(getRandomNumber());\n  };\n\n  return (\n    <VStack padding={4} gap={2} background=\"bg\">\n      <Button onClick={handlePress} block>\n        Randomize\n      </Button>\n      <TabIndicator width={width} x={x} />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabIndicator/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/tabs/TabIndicator/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabIndicator/index.mdx",
    "content": "---\nid: tabIndicator\ntitle: TabIndicator\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tabs/TabIndicator/toc-props';\nimport mobilePropsToc from ':docgen/mobile/tabs/TabIndicator/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TabIndicator\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabIndicator/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { TabIndicator } from '@coinbase/cds-mobile/tabs/TabIndicator'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/tabs/TabIndicator.tsx\",\n  \"description\": \"A visual indicator that shows the active tab position.\",\n  \"warning\": \"This component is deprecated along with the TabNavigation component. Please use the Tabs component and DefaultTabsActiveIndicator instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TabNavigation\",\n      \"url\": \"/components/navigation/TabNavigation/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabIndicator/webMetadata.json",
    "content": "{\n  \"import\": \"import { TabIndicator } from '@coinbase/cds-web/tabs/TabIndicator'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tabs/TabIndicator.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tabs-tabindicator--default\",\n  \"warning\": \"This component is deprecated along with the TabNavigation component. Please use the Tabs component and DefaultTabsActiveIndicator instead.\",\n  \"description\": \"A visual indicator that shows the active tab position.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TabNavigation\",\n      \"url\": \"/components/navigation/TabNavigation/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabLabel/_mobileExamples.mdx",
    "content": "### Basic Example\n\n```jsx\n<VStack gap={2}>\n  <HStack gap={2}>\n    <TabLabel>Primary tab</TabLabel>\n    <TabLabel count={1}>Primary tab</TabLabel>\n    <TabLabel count={10}>Primary tab</TabLabel>\n    <TabLabel count={100}>Primary tab</TabLabel>\n  </HStack>\n  <HStack gap={2}>\n    <TabLabel variant=\"secondary\">Secondary tab</TabLabel>\n    <TabLabel variant=\"secondary\" count={1}>\n      Secondary tab\n    </TabLabel>\n    <TabLabel variant=\"secondary\" count={10}>\n      Secondary tab\n    </TabLabel>\n    <TabLabel variant=\"secondary\" count={100}>\n      Secondary tab\n    </TabLabel>\n  </HStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabLabel/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/tabs/TabLabel/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabLabel/_webExamples.mdx",
    "content": "### Basic Example\n\n```jsx live\n<VStack gap={2}>\n  <HStack gap={2}>\n    <TabLabel>Primary tab</TabLabel>\n    <TabLabel count={1}>Primary tab</TabLabel>\n    <TabLabel count={10}>Primary tab</TabLabel>\n    <TabLabel count={100}>Primary tab</TabLabel>\n  </HStack>\n  <HStack gap={2}>\n    <TabLabel variant=\"secondary\">Secondary tab</TabLabel>\n    <TabLabel variant=\"secondary\" count={1}>\n      Secondary tab\n    </TabLabel>\n    <TabLabel variant=\"secondary\" count={10}>\n      Secondary tab\n    </TabLabel>\n    <TabLabel variant=\"secondary\" count={100}>\n      Secondary tab\n    </TabLabel>\n  </HStack>\n</VStack>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabLabel/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/tabs/TabLabel/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabLabel/index.mdx",
    "content": "---\nid: tabLabel\ntitle: TabLabel\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tabs/TabLabel/toc-props';\nimport mobilePropsToc from ':docgen/mobile/tabs/TabLabel/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TabLabel\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabLabel/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { TabLabel } from '@coinbase/cds-mobile/tabs/TabLabel'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/tabs/TabLabel.tsx\",\n  \"description\": \"A text label component used within tab navigation.\",\n  \"warning\": \"This component is deprecated along with the TabNavigation component. Please use the Tabs component and DefaultTab instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TabNavigation\",\n      \"url\": \"/components/navigation/TabNavigation/\"\n    },\n    {\n      \"label\": \"TabIndicator\",\n      \"url\": \"/components/navigation/TabIndicator/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabLabel/webMetadata.json",
    "content": "{\n  \"import\": \"import { TabLabel } from '@coinbase/cds-web/tabs/TabLabel'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tabs/TabLabel.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tabs-tablabel--default\",\n  \"description\": \"A text label component used within tab navigation.\",\n  \"warning\": \"This component is deprecated along with the TabNavigation component. Please use the Tabs component and DefaultTab instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TabNavigation\",\n      \"url\": \"/components/navigation/TabNavigation/\"\n    },\n    {\n      \"label\": \"TabIndicator\",\n      \"url\": \"/components/navigation/TabIndicator/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabNavigation/_mobileExamples.mdx",
    "content": "### Basic Example\n\n```jsx\nfunction TabNavigationExample() {\n  // TAB MOCK DATA\n  const tabs = useMemo(() => [\n    { id: 'first_primary_tab', label: 'Tab one' },\n    { id: 'second_primary_tab', label: 'Tab two' },\n    { id: 'third_primary_tab', label: 'Tab three' },\n    { id: 'fourth_primary_tab', label: 'Tab four' },\n    { id: 'fifth_primary_tab', label: 'Tab five' },\n  ]);\n  const secondaryTabs = useMemo(() => [\n    { id: 'first_secondary_tab', label: 'Tab one' },\n    { id: 'second_secondary_tab', label: 'Tab two' },\n  ]);\n\n  const [primary, setPrimary] = useState();\n  const [secondary, setSecondary] = useState();\n\n  return (\n    <VStack gap={2}>\n      <TabNavigation value={primary} tabs={tabs} onChange={setPrimary} />\n      <TabNavigation\n        variant=\"secondary\"\n        value={secondary}\n        tabs={secondaryTabs}\n        onChange={setSecondary}\n      />\n    </VStack>\n  );\n}\n```\n\nimport A11y from './a11y.mdx';\n\n<A11y />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabNavigation/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/tabs/TabNavigation/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabNavigation/_webExamples.mdx",
    "content": "### Basic Example\n\n```jsx live\nfunction TabNavigationExample() {\n  // TAB MOCK DATA\n  const tabs = useMemo(() => [\n    { id: 'first_primary_tab', label: 'Tab one' },\n    { id: 'second_primary_tab', label: 'Tab two' },\n    { id: 'third_primary_tab', label: 'Tab three' },\n    { id: 'fourth_primary_tab', label: 'Tab four' },\n    { id: 'fifth_primary_tab', label: 'Tab five' },\n  ]);\n  const secondaryTabs = useMemo(() => [\n    { id: 'first_secondary_tab', label: 'Tab one' },\n    { id: 'second_secondary_tab', label: 'Tab two' },\n  ]);\n\n  const [primary, setPrimary] = useState();\n  const [secondary, setSecondary] = useState();\n\n  return (\n    <VStack gap={2}>\n      <TabNavigation value={primary} tabs={tabs} onChange={setPrimary} />\n      <TabNavigation\n        variant=\"secondary\"\n        value={secondary}\n        tabs={secondaryTabs}\n        onChange={setSecondary}\n      />\n    </VStack>\n  );\n}\n```\n\nimport A11y from './a11y.mdx';\n\n<A11y />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabNavigation/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/tabs/TabNavigation/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabNavigation/a11y.mdx",
    "content": "### Accessibility\n\n#### Screen reader\n\nScreen reader will read all tab labels in the group regardless if some are behind the overflow menu. Ensure that the nextArrowAccessibilityLabel and previousArrowAccessibilityLabel props are set if the tab list has overflow content\n\n#### Keyboarding\n\nOnce a tab button is focused, other tabs can be selected by using the arrow keys, following the [w3.org Tabs Design Pattern](https://www.w3.org/WAI/ARIA/apg/patterns/tabpanel/). Tabs are focus trapped, so pressing RightArrow on the last element will cycle back to the first element.\n\n##### Tab:\n\n- When focus moves into the tab list, places focus on the active tab element.\n- When the tab list contains the focus, moves focus to the next element in the page tab sequence outside the tablist, which is the tabpanel unless the first element containing meaningful content inside the tabpanel is focusable.\n\n##### When focus is on a tab element :\n\n- Left Arrow: moves focus to the previous tab. If focus is on the first tab, this action moves focus to the last tab. Optionally, activates the newly focused tab (See note below).\n- Right Arrow: Moves focus to the next tab. If focus is on the last tab element, this action moves focus to the first tab. Optionally, activates the newly focused tab (See note below).\n- Space or Enter: Activates the tab.\n\n```jsx live\nfunction TabNavigationExample() {\n  // TAB MOCK DATA\n  const tabs = useMemo(() => [\n    { id: 'first_primary_tab', label: 'Tab one' },\n    { id: 'second_primary_tab', label: 'Tab two' },\n    { id: 'third_primary_tab', label: 'Tab three' },\n  ]);\n\n  const [primary, setPrimary] = useState(tabs[0].id);\n\n  // This should be kept out of the fn\n  const MockTabPanel = ({ id, children }) => {\n    /** This is a naive and simple approach to\n     *  illustrate the proper a11y configuration\n     *  Ideally you'll be using some nice animations\n     **/\n    const display = useMemo(() => (primary !== id ? 'none' : undefined), [primary, id]);\n\n    return (\n      <VStack\n        /**\n         * ACCESSIBILITY PROPS\n         * These three props are required to create a truly accessible\n         * tab system, and must be named in the following format\n         * */\n        role=\"tabpanel\"\n        id={`tabpanel--${id}`}\n        accessibilityLabelledBy={`tab--${id}`}\n        // Make sure you're properly showing/hiding this tabpanel\n        display={display}\n        // Style as you wish\n        padding={2}\n        gap={1}\n        bordered\n        borderRadius={400}\n        background=\"bgPrimaryWash\"\n      >\n        {children}\n      </VStack>\n    );\n  };\n\n  // This should be kept out of the fn\n  const MockTabPanels = ({ activeId }) => {\n    const tabDisplay = useMemo(\n      () => ({\n        one: activeId !== tabs[0].id ? 'none' : 'block',\n        two: activeId !== tabs[1].id ? 'none' : 'block',\n        three: activeId !== tabs[2].id ? 'none' : 'block',\n      }),\n      [activeId, tabs],\n    );\n\n    return (\n      <>\n        <MockTabPanel id={tabs[0].id}>\n          <Text as=\"h2\" font=\"title1\" paddingBottom={2}>\n            Let's tab!\n          </Text>\n          <Text as=\"p\" font=\"body\">\n            Press the tab key until the <b>Tab one</b> tab is focused.\n          </Text>\n          <Text as=\"p\" font=\"body\">\n            Now try using the right arrow key to move through the tab list.\n          </Text>\n          <Text as=\"p\" font=\"body\">\n            Pretty neat, hey? Okay, what happens if you press the right arrow key when you're at the\n            end of the list?\n          </Text>\n          <Text as=\"p\" font=\"body\">\n            <Link to=\"https://www.w3.org/WAI/ARIA/apg/example-index/tabs/tabs-manual.html\">\n              This link\n            </Link>{' '}\n            in the body of the tab is here to provide another thing to focus on.\n          </Text>\n        </MockTabPanel>\n        <MockTabPanel id={tabs[1].id}>\n          <Text as=\"h2\" font=\"title1\" paddingBottom={2}>\n            You made it to tab two!\n          </Text>\n          <Text as=\"p\" font=\"body\">\n            You're a natural 🕺\n          </Text>\n          <Text as=\"p\" font=\"body\">\n            Can you make it to tab three?\n          </Text>\n        </MockTabPanel>\n        <MockTabPanel id={tabs[2].id}>\n          <Text as=\"h2\" font=\"title1\" paddingBottom={2}>\n            Heyooo, tab three!\n          </Text>\n          <Text as=\"p\" font=\"body\">\n            Now if you really want to have some fun, turn on a screen reader like{' '}\n            <Link href=\"https://www.apple.com/voiceover/info/guide/_1121.html\">VoiceOver</Link> and\n            see how it sounds!\n          </Text>\n        </MockTabPanel>\n      </>\n    );\n  };\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" font=\"title1\" id=\"tab-label\">\n        Tab navigation example\n      </Text>\n      <TabNavigation\n        value={primary}\n        tabs={tabs}\n        onChange={setPrimary}\n        accessibilityLabelledBy=\"tab-label\"\n      />\n      <MockTabPanels activeId={primary} />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabNavigation/index.mdx",
    "content": "---\nid: tabNavigation\ntitle: TabNavigation (Deprecated)\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tabs/TabNavigation/toc-props';\nimport mobilePropsToc from ':docgen/mobile/tabs/TabNavigation/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"TabNavigation (Deprecated)\"\n    description=\"Tabs organize content across different screens, data sets, and other interactions.\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabNavigation/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { TabNavigation } from '@coinbase/cds-mobile/navigation/TabNavigation'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/tabs/TabNavigation.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=240-10484&t=Qy6RCJCgjp5sUPUq-0\",\n  \"description\": \"Organizes content across different screens or data sets.\",\n  \"warning\": \"This component is deprecated. Please use the Tabs component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Tabs\",\n      \"url\": \"/components/navigation/Tabs/\"\n    },\n    {\n      \"label\": \"TopNavBar\",\n      \"url\": \"/components/navigation/TopNavBar/\"\n    },\n    {\n      \"label\": \"SegmentedTabs\",\n      \"url\": \"/components/navigation/SegmentedTabs/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabNavigation/webMetadata.json",
    "content": "{\n  \"import\": \"import { TabNavigation } from '@coinbase/cds-web/tabs/TabNavigation'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tabs/TabNavigation.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tabs-tabnavigation--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=240-10484&t=Qy6RCJCgjp5sUPUq-0\",\n  \"description\": \"Organizes content across different screens or data sets.\",\n  \"warning\": \"This component is deprecated. Please use the Tabs component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Tabs\",\n      \"url\": \"/components/navigation/Tabs/\"\n    },\n    {\n      \"label\": \"NavigationBar\",\n      \"url\": \"/components/navigation/NavigationBar/\"\n    },\n    {\n      \"label\": \"SegmentedTabs\",\n      \"url\": \"/components/navigation/SegmentedTabs/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChips/_mobileExamples.mdx",
    "content": "### Basic Example\n\n```jsx\nfunction TabbedChipsExample() {\n  const tabs = [\n    {\n      id: 'all_tab',\n      label: 'All',\n    },\n    {\n      id: 'swap_',\n      label: 'Swap',\n    },\n    {\n      id: 'collect_tab',\n      label: 'Collect',\n    },\n    {\n      id: 'bridge_tab',\n      label: 'Bridge',\n    },\n  ];\n  const [value, setValue] = useState(tabs[0].id);\n  return (\n    <VStack maxWidth={375} borderRadius={400} bordered paddingX={2} gap={2} paddingY={2}>\n      <VStack paddingTop={1}>\n        <Text as=\"p\" font=\"title3\">\n          Popular assets\n        </Text>\n      </VStack>\n      <SearchInput compact placeholder=\"Search by name\" />\n      <TabbedChips value={value} onChange={setValue} tabs={tabs} />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChips/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/chips/TabbedChips/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChips/_webExamples.mdx",
    "content": "### Basic Example\n\n```jsx live\nfunction TabbedChipsExample() {\n  const tabs = [\n    {\n      id: 'all_tab',\n      label: 'All',\n    },\n    {\n      id: 'swap_',\n      label: 'Swap',\n    },\n    {\n      id: 'collect_tab',\n      label: 'Collect',\n    },\n    {\n      id: 'bridge_tab',\n      label: 'Bridge',\n    },\n  ];\n  const [value, setValue] = useState(tabs[0].id);\n  return (\n    <VStack maxWidth={375} borderRadius={400} bordered paddingX={3} gap={2} paddingY={3}>\n      <VStack paddingTop={1}>\n        <Text as=\"p\" font=\"title3\">\n          Popular assets\n        </Text>\n      </VStack>\n      <SearchInput compact placeholder=\"Search by name\" />\n      <OldTabbedChips value={value} onChange={setValue} tabs={tabs} />\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChips/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/chips/TabbedChips/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChips/index.mdx",
    "content": "---\nid: tabbedChips\ntitle: TabbedChips (Deprecated)\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/chips/TabbedChips/toc-props';\nimport mobilePropsToc from ':docgen/mobile/chips/TabbedChips/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TabbedChips\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChips/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { TabbedChips } from '@coinbase/cds-mobile/chips/TabbedChips'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/chips/TabbedChips.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=10177-4851&t=CBAoZQsuZ7YFfLxB-0\",\n  \"description\": \"Tab chips are to be used in a filter setting where the user is given the ability to refine the data source they are accessing.\",\n  \"warning\": \"This component is deprecated. Please use the new TabbedChips alpha component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChips/webMetadata.json",
    "content": "{\n  \"import\": \"import { TabbedChips } from '@coinbase/cds-web/chips/TabbedChips'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/chips/TabbedChips.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-chips-tabbedchips--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=10177-4851&t=CBAoZQsuZ7YFfLxB-0\",\n  \"description\": \"Tab chips are to be used in a filter setting where the user is given the ability to refine the data source they are accessing.\",\n  \"warning\": \"This component is deprecated. Please use the new TabbedChips alpha component instead.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\nfunction ExampleDefault() {\n  const tabs = [\n    { id: 'all', label: 'All' },\n    { id: 'swap', label: 'Swap' },\n    { id: 'collect', label: 'Collect' },\n    { id: 'bridge', label: 'Bridge' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### Compact\n\n```tsx\nfunction ExampleCompactNoStart() {\n  const tabs = [\n    { id: 'all', label: 'All' },\n    { id: 'swap', label: 'Swap' },\n    { id: 'collect', label: 'Collect' },\n    { id: 'bridge', label: 'Bridge' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} compact onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### Many tabs (scrollable)\n\n:::tip Scrolling behavior\nThe list becomes horizontally scrollable when content overflows; an `OverflowGradient` appears on the edge to hint more content.\n:::\n\n```tsx\nfunction ExampleManyTabs() {\n  const tabs = Array.from({ length: 12 }).map((_, i) => ({\n    id: `tab_${i + 1}`,\n    label: `Tab ${i + 1}`,\n  }));\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### With autoScrollOffset\n\n:::tip Auto-scroll offset\nThe `autoScrollOffset` prop controls the X position offset when auto-scrolling to the active tab. This prevents the active tab from being covered by the overflow gradient on the left side. Try clicking tabs near the edges to see the difference.\n:::\n\n```tsx\nfunction ExampleAutoScrollOffset() {\n  const tabs = Array.from({ length: 25 }).map((_, i) => ({\n    id: `tab_${i + 1}`,\n    label: `Tab ${i + 1}`,\n  }));\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <VStack gap={2}>\n      <Text>Default offset (30px)</Text>\n      <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />\n      <Text>Custom offset (60px)</Text>\n      <TabbedChips\n        activeTab={activeTab}\n        onChange={setActiveTab}\n        tabs={tabs}\n        autoScrollOffset={60}\n      />\n    </VStack>\n  );\n}\n```\n\n### Long text tabs\n\n```tsx\nfunction ExampleLongText() {\n  const tabs = [\n    { id: 'a', label: 'Very long tab label that can wrap on small widths' },\n    { id: 'b', label: 'Another extra long label to test overflow' },\n    { id: 'c', label: 'Short' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### Disabled tab\n\n```tsx\nfunction ExampleDisabled() {\n  const tabs = [\n    { id: 'first', label: 'First' },\n    { id: 'second', label: 'Second', disabled: true },\n    { id: 'third', label: 'Third' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### With start media\n\n:::tip Media sizing\nFor start media, use circular images sized 24×24 for regular chips and 16×16 for compact chips.\n:::\n\n```tsx\nfunction ExampleWithStart() {\n  const icon = { height: 24, width: 24, shape: 'circle', source: assets.eth.imageUrl };\n  const compactIcon = { height: 16, width: 16, shape: 'circle', source: assets.eth.imageUrl };\n  const tabs = [\n    { id: 'all', label: 'All', start: <RemoteImage {...icon} /> },\n    { id: 'swap', label: 'Swap', start: <RemoteImage {...icon} /> },\n    { id: 'collect', label: 'Collect', start: <RemoteImage {...icon} /> },\n    { id: 'bridge', label: 'Bridge', start: <RemoteImage {...icon} /> },\n  ];\n  const compactTabs = tabs.map((tab) => ({ ...tab, start: <RemoteImage {...compactIcon} /> }));\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <VStack gap={2}>\n      <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />\n      <TabbedChips compact activeTab={activeTab} onChange={setActiveTab} tabs={compactTabs} />\n    </VStack>\n  );\n}\n```\n\n### Custom TabComponent\n\n:::tip Custom Tab behavior\nWhen providing a custom TabComponent, use `useTabsContext()` and call `updateActiveTab(id)` to update selection state. Reflect the active state (e.g., end icon state) based on `activeTab?.id === id`.\n:::\n\n```tsx\nfunction CustomTab({ id, label, ...props }: TabbedChipProps) {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = activeTab?.id === id;\n  return (\n    <MediaChip\n      onPress={() => updateActiveTab(id)}\n      end={<Icon size=\"s\" active={isActive} name=\"star\" />}\n      {...props}\n    >\n      {label}\n    </MediaChip>\n  );\n}\n\nconst tabs = [\n  { id: 'all', label: 'All' },\n  { id: 'swap', label: 'Swap' },\n  { id: 'collect', label: 'Collect' },\n];\n\nfunction Example() {\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <TabbedChips\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n      TabComponent={CustomTab}\n    />\n  );\n}\n\nrender(<Example />);\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/alpha/tabbed-chips/TabbedChips/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/alpha/tabbed-chips/TabbedChips/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"TabbedChips\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/_webExamples.mdx",
    "content": "### Basic usage\n\n```jsx live\nfunction ExampleDefault() {\n  const tabs = [\n    { id: 'all', label: 'All' },\n    { id: 'swap', label: 'Swap' },\n    { id: 'collect', label: 'Collect' },\n    { id: 'bridge', label: 'Bridge' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### Compact\n\n```jsx lived\nfunction ExampleCompactNoStart() {\n  const tabs = [\n    { id: 'all', label: 'All' },\n    { id: 'swap', label: 'Swap' },\n    { id: 'collect', label: 'Collect' },\n    { id: 'bridge', label: 'Bridge' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} compact onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### Many tabs (paddles)\n\n:::tip Paddles & overflow\nPaddles appear automatically when the tab list overflows.\n:::\n\n```jsx live\nfunction ExampleWithPaddles() {\n  const tabs = Array.from({ length: 12 }).map((_, i) => ({\n    id: `tab_${i + 1}`,\n    label: `Tab ${i + 1}`,\n  }));\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### With autoScrollOffset\n\n:::tip Auto-scroll offset\nThe `autoScrollOffset` prop controls the X position offset when auto-scrolling to the active tab. This prevents the active tab from being covered by the paddle on the left side. Try clicking tabs near the edges to see the difference.\n:::\n\n```jsx live\nfunction ExampleAutoScrollOffset() {\n  const tabs = Array.from({ length: 25 }).map((_, i) => ({\n    id: `tab_${i + 1}`,\n    label: `Tab ${i + 1}`,\n  }));\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" font=\"body\">\n        Default offset (50px)\n      </Text>\n      <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />\n      <Text as=\"p\" font=\"body\">\n        Custom offset (100px)\n      </Text>\n      <TabbedChips\n        activeTab={activeTab}\n        onChange={setActiveTab}\n        tabs={tabs}\n        autoScrollOffset={100}\n      />\n    </VStack>\n  );\n}\n```\n\n### With custom sized paddles\n\n:::tip Paddle styling\nYou can adjust the size of the paddles via `styles.paddle`.\n:::\n\n```jsx live\nfunction ExampleCustomPaddles() {\n  const tabs = Array.from({ length: 10 }).map((_, i) => ({\n    id: `t_${i + 1}`,\n    label: `Item ${i + 1}`,\n  }));\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <TabbedChips\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n      styles={{ paddle: { transform: 'scale(0.8)' } }}\n    />\n  );\n}\n```\n\n### Long text tabs\n\n```jsx live\nfunction ExampleLongText() {\n  const tabs = [\n    { id: 'a', label: 'Very long tab label that can wrap on small widths' },\n    { id: 'b', label: 'Another extra long label to test overflow' },\n    { id: 'c', label: 'Short' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### Disabled tab\n\n```jsx live\nfunction ExampleDisabled() {\n  const tabs = [\n    { id: 'first', label: 'First' },\n    { id: 'second', label: 'Second', disabled: true },\n    { id: 'third', label: 'Third' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />;\n}\n```\n\n### With start media\n\n:::tip Media sizing\nFor start media, use circular images sized 24×24 for regular chips and 16×16 for compact chips.\n:::\n\n```jsx live\nfunction ExampleWithStart() {\n  const icon = { height: 24, width: 24, shape: 'circle', source: assets.eth.imageUrl };\n  const compactIcon = { height: 16, width: 16, shape: 'circle', source: assets.eth.imageUrl };\n  const tabs = [\n    { id: 'all', label: 'All', start: <RemoteImage {...icon} /> },\n    { id: 'swap', label: 'Swap', start: <RemoteImage {...icon} /> },\n    { id: 'collect', label: 'Collect', start: <RemoteImage {...icon} /> },\n    { id: 'bridge', label: 'Bridge', start: <RemoteImage {...icon} /> },\n  ];\n  const compactTabs = tabs.map((tab) => ({ ...tab, start: <RemoteImage {...compactIcon} /> }));\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <VStack gap={2}>\n      <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />\n      <TabbedChips compact activeTab={activeTab} onChange={setActiveTab} tabs={compactTabs} />\n    </VStack>\n  );\n}\n```\n\n### Custom TabComponent\n\n:::tip Custom Tab behavior\nWhen providing a custom TabComponent, use `useTabsContext()` and call `updateActiveTab(id)` to update selection state. Reflect the active state (e.g., end icon state) based on `activeTab?.id === id`.\n:::\n\n```tsx live noInline\nfunction CustomTab({ id, label, ...props }: TabbedChipProps) {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = activeTab?.id === id;\n  return (\n    <MediaChip\n      end={<Icon size=\"s\" active={isActive} name=\"star\" />}\n      onClick={() => updateActiveTab(id)}\n      {...props}\n    >\n      {label}\n    </MediaChip>\n  );\n}\n\nconst tabs = [\n  { id: 'all', label: 'All' },\n  { id: 'swap', label: 'Swap' },\n  { id: 'collect', label: 'Collect' },\n];\n\nfunction Example() {\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <TabbedChips\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n      TabComponent={CustomTab}\n    />\n  );\n}\n\nrender(<Example />);\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/alpha/tabbed-chips/TabbedChips/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/_webStyles.mdx",
    "content": "import { useState, useCallback } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { TabbedChips } from '@coinbase/cds-web/alpha/tabbed-chips/TabbedChips';\n\nimport webStylesData from ':docgen/web/alpha/tabbed-chips/TabbedChips/styles-data';\n\nexport const TabbedChipsExample = ({ classNames }) => {\n  const tabs = [\n    { id: 'all', label: 'All' },\n    { id: 'recent', label: 'Recent' },\n    { id: 'favorites', label: 'Favorites' },\n    { id: 'archived', label: 'Archived' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  const handleChange = useCallback((tab) => setActiveTab(tab), []);\n  return (\n    <TabbedChips\n      activeTab={activeTab}\n      classNames={classNames}\n      onChange={handleChange}\n      tabs={tabs}\n      width=\"100%\"\n    />\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <TabbedChipsExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"TabbedChips\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/index.mdx",
    "content": "---\nid: tabbedChipsAlpha\ntitle: TabbedChips (Alpha)\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/alpha/tabbed-chips/TabbedChips/toc-props';\nimport mobilePropsToc from ':docgen/mobile/alpha/tabbed-chips/TabbedChips/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"TabbedChips (Alpha)\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { TabbedChips } from '@coinbase/cds-mobile/alpha/tabbed-chips/TabbedChips'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/alpha/tabbed-chips/TabbedChips.tsx\",\n  \"description\": \"A chip component commonly used in filter context to refine a date source\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=52745-18139&t=oNwj9s4WegnZ1o3v-4\",\n  \"alpha\": true,\n  \"relatedComponents\": [\n    {\n      \"label\": \"Chip\",\n      \"url\": \"/components/inputs/Chip/\"\n    },\n    {\n      \"label\": \"MediaChip\",\n      \"url\": \"/components/inputs/MediaChip/\"\n    },\n    {\n      \"label\": \"InputChip\",\n      \"url\": \"/components/inputs/InputChip/\"\n    },\n    {\n      \"label\": \"Tabs\",\n      \"url\": \"/components/navigation/Tabs/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TabbedChipsAlpha/webMetadata.json",
    "content": "{\n  \"import\": \"import { TabbedChips } from '@coinbase/cds-web/alpha/tabbed-chips/TabbedChips'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/alpha/tabbed-chips/TabbedChips.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-alpha-tabbedchips--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=10177-4851\",\n  \"description\": \"A chip component commonly used in filter context to refine a date source\",\n  \"alpha\": true,\n  \"relatedComponents\": [\n    {\n      \"label\": \"Chip\",\n      \"url\": \"/components/inputs/Chip/\"\n    },\n    {\n      \"label\": \"MediaChip\",\n      \"url\": \"/components/inputs/MediaChip/\"\n    },\n    {\n      \"label\": \"InputChip\",\n      \"url\": \"/components/inputs/InputChip/\"\n    },\n    {\n      \"label\": \"Tabs\",\n      \"url\": \"/components/navigation/Tabs/\"\n    },\n    {\n      \"label\": \"SelectChip\",\n      \"url\": \"/components/inputs/SelectChip/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/_mobileExamples.mdx",
    "content": "Tabs manages which tab is active and positions the animated indicator. For **pill / segmented** controls, use [SegmentedTabs](/components/navigation/SegmentedTabs/) instead.\n\n## Basics\n\nOut of the box, **`Tabs`** uses **`DefaultTab`** for each row (headline text, optional [DotCount](/components/other/DotCount/) via `count` / `max` on each tab) and **`DefaultTabsActiveIndicator`** for the animated underline. Set **`color`** / **`activeColor`** on **`Tabs`** for inactive / active label tokens, and **`activeBackground`** for the underline (forwarded to the indicator as its **`background`** token).\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      accessibilityLabel=\"Example tabs\"\n      activeTab={activeTab}\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### No initial selection\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(null);\n  return (\n    <Tabs\n      accessibilityLabel=\"Example tabs\"\n      activeTab={activeTab}\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Dot counts\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'inbox', label: 'Inbox', count: 3, max: 99 },\n    { id: 'sent', label: 'Sent' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      accessibilityLabel=\"Mail folders\"\n      activeTab={activeTab}\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Disabled\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2', disabled: true },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      accessibilityLabel=\"Example tabs\"\n      activeTab={activeTab}\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n## Accessibility\n\nSet **`accessibilityLabel`** on **`Tabs`**. **`DefaultTab`** wires `accessibilityRole=\"tab\"` and selection state; keep tab panels in sync in your screen content.\n\n## Styling\n\n### Colors\n\nYou can set **`color`** and **`activeColor`** for label tokens, and **`activeBackground`** for the underline.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      accessibilityLabel=\"Example tabs\"\n      activeBackground=\"fg\"\n      activeColor=\"fg\"\n      activeTab={activeTab}\n      color=\"fgMuted\"\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n## Custom `TabComponent`\n\nUse **`useTabsContext`** with your own **`Pressable`** and **`Text`** for labels (and a custom **`TabsActiveIndicatorComponent`** if needed) when you need more control than `DefaultTab`.\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n\n  const TabComponent = useCallback(({ id, label, disabled }) => {\n    const { activeTab, updateActiveTab } = useTabsContext();\n    const isActive = activeTab?.id === id;\n    return (\n      <Pressable\n        onPress={() => updateActiveTab(id)}\n        disabled={disabled}\n        accessibilityRole=\"tab\"\n        accessibilityState={{ selected: isActive, disabled }}\n      >\n        <Text font=\"headline\" color={isActive ? 'fgPositive' : 'fg'}>\n          {label}\n        </Text>\n      </Pressable>\n    );\n  }, []);\n\n  const ActiveIndicator = useCallback(\n    (props) => <TabsActiveIndicator {...props} background=\"bgPositive\" bottom={0} height={2} />,\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      gap={4}\n      tabs={tabs}\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      TabComponent={TabComponent}\n      TabsActiveIndicatorComponent={ActiveIndicator}\n    />\n  );\n}\n```\n\n### Custom label content\n\n```jsx\nfunction Example() {\n  const tabs = [\n    { id: 'home', label: 'Home', icon: 'home' },\n    { id: 'profile', label: 'Profile', icon: 'user' },\n    { id: 'settings', label: 'Settings', icon: 'settings' },\n  ];\n\n  const CustomTab = useCallback(({ id, label, icon, disabled }) => {\n    const { activeTab, updateActiveTab } = useTabsContext();\n    const isActive = activeTab?.id === id;\n    return (\n      <Pressable\n        onPress={() => updateActiveTab(id)}\n        disabled={disabled}\n        accessibilityRole=\"tab\"\n        accessibilityState={{ selected: isActive, disabled }}\n      >\n        <HStack gap={1} alignItems=\"center\">\n          <Icon name={icon} size=\"s\" color={isActive ? 'fgPrimary' : 'fgMuted'} />\n          <Text font=\"headline\" color={isActive ? 'fgPrimary' : 'fg'}>\n            {label}\n          </Text>\n        </HStack>\n      </Pressable>\n    );\n  }, []);\n\n  const ActiveIndicator = useCallback(\n    (props) => <TabsActiveIndicator {...props} background=\"bgPrimary\" bottom={0} height={2} />,\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      gap={4}\n      tabs={tabs}\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      TabComponent={CustomTab}\n      TabsActiveIndicatorComponent={ActiveIndicator}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/tabs/Tabs/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/tabs/Tabs/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Tabs\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/_webExamples.mdx",
    "content": "Tabs manages which tab is active and positions the animated indicator. For **pill / segmented** controls, use [SegmentedTabs](/components/navigation/SegmentedTabs) instead.\n\n## Basics\n\nOut of the box, **`Tabs`** uses **`DefaultTab`** for each row (headline text, optional [DotCount](/components/other/DotCount/) via `count` / `max` on each tab) and **`DefaultTabsActiveIndicator`** for the animated underline. Set **`color`** / **`activeColor`** on **`Tabs`** for inactive / active label tokens, and **`activeBackground`** for the underline (forwarded to the indicator as its **`background`** token).\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      accessibilityLabel=\"Example tabs\"\n      activeTab={activeTab}\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### No initial selection\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(null);\n  return (\n    <Tabs\n      accessibilityLabel=\"Example tabs\"\n      activeTab={activeTab}\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Dot counts\n\nOptional **`count`** and **`max`** on each tab are forwarded to the badge next to the label (see [DotCount](/components/other/DotCount/)).\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'inbox', label: 'Inbox', count: 3, max: 99 },\n    { id: 'sent', label: 'Sent' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      accessibilityLabel=\"Mail folders\"\n      activeTab={activeTab}\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n### Disabled\n\nDisable the whole row with **`disabled`**, or set **`disabled: true`** on individual tab items.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2', disabled: true },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      accessibilityLabel=\"Example tabs\"\n      activeTab={activeTab}\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n## Accessibility\n\nProvide a descriptive **`accessibilityLabel`** on **`Tabs`** for the tab list. **`DefaultTab`** sets `aria-controls` / `aria-selected` for each tab; pair tabs with **`role=\"tabpanel\"`** regions in your page content when you switch panels.\n\n## Styling\n\n### Colors\n\nYou can set **`color`** and **`activeColor`** for label tokens, and **`activeBackground`** for the underline.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      accessibilityLabel=\"Example tabs\"\n      activeBackground=\"fg\"\n      activeColor=\"fg\"\n      activeTab={activeTab}\n      color=\"fgMuted\"\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n}\n```\n\n## Custom `TabComponent`\n\nUse **`useTabsContext`** inside your own tab button.\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n\n  const TabComponent = useCallback(({ id, label, disabled, ...props }) => {\n    const { activeTab, updateActiveTab } = useTabsContext();\n    const isActive = activeTab?.id === id;\n    return (\n      <Pressable\n        onClick={() => updateActiveTab(id)}\n        disabled={disabled}\n        aria-pressed={isActive}\n        {...props}\n      >\n        <Text font=\"headline\" color={isActive ? 'fgPositive' : 'fg'}>\n          {label}\n        </Text>\n      </Pressable>\n    );\n  }, []);\n\n  const ActiveIndicator = useCallback(\n    (props) => <TabsActiveIndicator {...props} background=\"bgPositive\" bottom={0} height={2} />,\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      gap={4}\n      tabs={tabs}\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      TabComponent={TabComponent}\n      TabsActiveIndicatorComponent={ActiveIndicator}\n    />\n  );\n}\n```\n\n### Custom label content\n\nPass extra fields on each tab and read them in your `TabComponent` (for example icons).\n\n```jsx live\nfunction Example() {\n  const tabs = [\n    { id: 'home', label: 'Home', icon: 'home' },\n    { id: 'profile', label: 'Profile', icon: 'user' },\n    { id: 'settings', label: 'Settings', icon: 'settings' },\n  ];\n\n  const CustomTab = useCallback(({ id, label, icon, disabled, ...props }) => {\n    const { activeTab, updateActiveTab } = useTabsContext();\n    const isActive = activeTab?.id === id;\n    return (\n      <Pressable\n        onClick={() => updateActiveTab(id)}\n        disabled={disabled}\n        aria-pressed={isActive}\n        {...props}\n      >\n        <HStack gap={1} alignItems=\"center\">\n          <Icon name={icon} size=\"s\" color={isActive ? 'fgPrimary' : 'fgMuted'} />\n          <Text font=\"headline\" color={isActive ? 'fgPrimary' : 'fg'}>\n            {label}\n          </Text>\n        </HStack>\n      </Pressable>\n    );\n  }, []);\n\n  const ActiveIndicator = useCallback(\n    (props) => <TabsActiveIndicator {...props} background=\"bgPrimary\" bottom={0} height={2} />,\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      gap={4}\n      tabs={tabs}\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      TabComponent={CustomTab}\n      TabsActiveIndicatorComponent={ActiveIndicator}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tabs/Tabs/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/_webStyles.mdx",
    "content": "import { useState } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { DefaultTabsActiveIndicator, Tabs } from '@coinbase/cds-web/tabs';\n\nimport webStylesData from ':docgen/web/tabs/Tabs/styles-data';\n\nexport const TabsExample = ({ classNames }) => {\n  const tabs = [\n    { id: 'tab1', label: 'Tab 1' },\n    { id: 'tab2', label: 'Tab 2' },\n    { id: 'tab3', label: 'Tab 3' },\n  ];\n  const [activeTab, setActiveTab] = useState(tabs[0]);\n  return (\n    <Tabs\n      classNames={classNames}\n      accessibilityLabel=\"Example tabs\"\n      activeTab={activeTab}\n      background=\"bg\"\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <TabsExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Tabs\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/index.mdx",
    "content": "---\nid: tabs\ntitle: Tabs\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tabs/Tabs/toc-props';\nimport mobilePropsToc from ':docgen/mobile/tabs/Tabs/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Tabs\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Tabs, DefaultTabsActiveIndicator } from '@coinbase/cds-mobile/tabs'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/tabs/Tabs.tsx\",\n  \"description\": \"Tabs is a flexible, accessible tab list for switching between related views. Use `DefaultTab` and `DefaultTabsActiveIndicator` for a standard underline tab row without custom tab wiring, or provide your own `TabComponent` and `TabsActiveIndicatorComponent`. For pill-style selection, see SegmentedTabs.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=25128-9889&t=7bpcjquwgXNk9lnN-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SegmentedTabs\",\n      \"url\": \"/components/navigation/SegmentedTabs/\"\n    },\n    {\n      \"label\": \"TabIndicator\",\n      \"url\": \"/components/navigation/TabIndicator/\"\n    },\n    {\n      \"label\": \"TabLabel\",\n      \"url\": \"/components/navigation/TabLabel/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tabs/webMetadata.json",
    "content": "{\n  \"import\": \"import { Tabs, DefaultTabsActiveIndicator } from '@coinbase/cds-web/tabs'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tabs/Tabs.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tabs-tabs--all\",\n  \"description\": \"Tabs is a flexible, accessible tab list for switching between related views. Use `DefaultTab` and `DefaultTabsActiveIndicator` for a standard underline tab row without wiring custom components, or supply your own `TabComponent` and `TabsActiveIndicatorComponent` for full control. For pill-style selection, see SegmentedTabs.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"SegmentedTabs\",\n      \"url\": \"/components/navigation/SegmentedTabs\"\n    },\n    {\n      \"label\": \"TabIndicator\",\n      \"url\": \"/components/navigation/TabIndicator/\"\n    },\n    {\n      \"label\": \"TabLabel\",\n      \"url\": \"/components/navigation/TabLabel/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TopNavBar/_mobileExamples.mdx",
    "content": "### Basic usage\n\nA `TopNavBar` with a title and back button.\n\n```tsx\n<TopNavBar start={<NavBarIconButton name=\"arrowLeft\" accessibilityLabel=\"Back\" />}>\n  <NavigationTitle>Page Title</NavigationTitle>\n</TopNavBar>\n```\n\n### With Start and End Actions\n\nYou can add actions to both the start and end sections of the navigation bar.\n\n```tsx\n<TopNavBar\n  start={<NavBarIconButton name=\"arrowLeft\" accessibilityLabel=\"Back\" />}\n  end={\n    <HStack>\n      <NavBarIconButton name=\"search\" accessibilityLabel=\"Search\" />\n      <NavBarIconButton name=\"more\" accessibilityLabel=\"More options\" />\n    </HStack>\n  }\n>\n  <NavigationTitle>Profile</NavigationTitle>\n</TopNavBar>\n```\n\n### With a Bottom Section\n\nThe `bottom` prop can be used to render components like tabs below the main navigation bar.\n\n```tsx\n<TopNavBar\n  start={<NavBarIconButton name=\"close\" accessibilityLabel=\"Close\" />}\n  end={<NavBarIconButton name=\"settings\" accessibilityLabel=\"Settings\" />}\n  bottom={\n    <TabNavigation\n      tabs={[\n        { label: 'For you', id: 'foryou' },\n        { label: 'Portfolio', id: 'portfolio' },\n        { label: 'Explore', id: 'explore' },\n      ]}\n      value=\"foryou\"\n      onChange={() => {}}\n    />\n  }\n>\n  <NavigationTitle>Home</NavigationTitle>\n</TopNavBar>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TopNavBar/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/navigation/TopNavBar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TopNavBar/index.mdx",
    "content": "---\nid: topNavBar\ntitle: TopNavBar\nplatform_switcher_options: { web: false, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport mobilePropsToc from ':docgen/mobile/navigation/TopNavBar/toc-props';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"TopNavBar\" mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/TopNavBar/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { TopNavBar } from '@coinbase/cds-mobile/navigation/TopNavBar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/navigation/TopNavBar.tsx\",\n  \"description\": \"A customizable top navigation bar that can contain start, middle, and end content, as well as a bottom section for elements like tabs. It remains sticky at the top of the screen.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4024&t=HiiJP32sC3eSrsic-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"BrowserBar\",\n      \"url\": \"/components/navigation/BrowserBar/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/_mobileExamples.mdx",
    "content": "The Tour component guides users through your app with step-by-step coachmarks.\nYou define tour steps with unique IDs and wrap target elements with `TourStep` components.\n\n## Basic usage\n\n```jsx\nfunction BasicTourExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  const StepOne = () => {\n    const [checked, setChecked] = useState(false);\n    const { goNextTourStep, stopTour } = useTourContext();\n\n    return (\n      <Coachmark\n        action={\n          <Button compact onPress={goNextTourStep} variant=\"secondary\">\n            Next\n          </Button>\n        }\n        checkbox={\n          <Checkbox checked={checked} onChange={setChecked}>\n            Don't show again\n          </Checkbox>\n        }\n        closeButtonAccessibilityLabel=\"Close\"\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        onClose={stopTour}\n        title=\"My first step\"\n      />\n    );\n  };\n\n  const StepTwo = () => {\n    const { goNextTourStep, stopTour } = useTourContext();\n    return (\n      <Coachmark\n        action={\n          <Button compact onPress={goNextTourStep} variant=\"secondary\">\n            Next\n          </Button>\n        }\n        closeButtonAccessibilityLabel=\"Close\"\n        content={\n          <VStack gap={2}>\n            <Text color=\"fgMuted\" font=\"caption\">\n              50%\n            </Text>\n            <ProgressBar progress={0.5} />\n            <Text font=\"body\">\n              Add up to 3 lines of body copy. Deliver your message with clarity and impact\n            </Text>\n          </VStack>\n        }\n        media={<RemoteImage height={150} source={ethBackground} width=\"100%\" />}\n        onClose={stopTour}\n        title=\"My second step\"\n      />\n    );\n  };\n\n  const StepThree = () => {\n    const { stopTour, goNextTourStep, goPreviousTourStep } = useTourContext();\n    return (\n      <Coachmark\n        action={\n          <HStack gap={1}>\n            <Button compact onPress={goPreviousTourStep} variant=\"secondary\">\n              Back\n            </Button>\n            <Button compact onPress={goNextTourStep} variant=\"secondary\">\n              Next\n            </Button>\n            <Button compact onPress={stopTour} variant=\"secondary\">\n              Done\n            </Button>\n          </HStack>\n        }\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"My third step\"\n        width={350}\n      />\n    );\n  };\n\n  const tourSteps = [\n    { id: 'step1', Component: StepOne },\n    { id: 'step2', Component: StepTwo },\n    { id: 'step3', Component: StepThree },\n  ];\n\n  const TourContent = () => {\n    const { startTour } = useTourContext();\n\n    return (\n      <VStack flexGrow={1} gap={2} justifyContent=\"space-between\">\n        <Button onPress={() => startTour()} compact>\n          Start tour\n        </Button>\n        <TourStep id=\"step1\">\n          <Box background=\"bgSecondary\" padding={4}>\n            <Text>This is step 1</Text>\n          </Box>\n        </TourStep>\n        <Box height={300} />\n        <TourStep id=\"step2\">\n          <Box background=\"bgSecondary\" padding={4} width={150}>\n            <Text>This is step 2</Text>\n          </Box>\n        </TourStep>\n        <Box height={300} />\n        <TourStep id=\"step3\">\n          <VStack background=\"bgSecondary\" padding={4} width={150}>\n            <Text>This is step 3</Text>\n          </VStack>\n        </TourStep>\n      </VStack>\n    );\n  };\n\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <TourContent />\n    </Tour>\n  );\n}\n```\n\nCoachmarks can contain rich content including images, progress indicators, and custom layouts.\n\n```jsx\nfunction RichContentExample() {\n  const RichStep = () => {\n    const { goNextTourStep, stopTour } = useTourContext();\n\n    return (\n      <Coachmark\n        action={\n          <Button compact onPress={goNextTourStep} variant=\"secondary\">\n            Continue\n          </Button>\n        }\n        closeButtonAccessibilityLabel=\"Close\"\n        content={\n          <VStack gap={2}>\n            <Text color=\"fgMuted\" font=\"caption\">\n              Step 2 of 4\n            </Text>\n            <ProgressBar progress={0.5} />\n            <Text font=\"body\">\n              This step showcases how you can include rich content like progress bars and images.\n            </Text>\n          </VStack>\n        }\n        media={\n          <Image\n            accessibilityIgnoresInvertColors\n            source={{ uri: 'https://example.com/feature-image.png' }}\n            style={{ width: '100%', height: 150 }}\n          />\n        }\n        onClose={stopTour}\n        title=\"Rich Content Example\"\n      />\n    );\n  };\n}\n```\n\nYou can use TypeScript string literal types to ensure type safety for your step IDs.\n\n```tsx\ntype StepId = 'intro' | 'feature-highlight' | 'call-to-action';\n\nfunction TypeSafeTourExample() {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue<StepId> | null>(null);\n\n  const tourSteps: TourStepValue<StepId>[] = [\n    { id: 'intro', Component: IntroStep },\n    { id: 'feature-highlight', Component: FeatureStep },\n    { id: 'call-to-action', Component: CTAStep },\n  ];\n\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <TourStep id=\"intro\">\n        <IntroContent />\n      </TourStep>\n      <TourStep id=\"feature-highlight\">\n        <FeatureContent />\n      </TourStep>\n      {/* TypeScript error if id doesn't match StepId type */}\n      <TourStep id=\"call-to-action\">\n        <CTAContent />\n      </TourStep>\n    </Tour>\n  );\n}\n```\n\n## Scrolling\n\nWhen tour steps are off-screen, you can use the `onBeforeActive` callback to scroll them into view.\nThis callback runs before the step becomes active and can be async.\n\n```jsx\nfunction ScrollingTourExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n  const scrollViewRef = useRef(null);\n  const step2Ref = useRef(null);\n  const step3Ref = useRef(null);\n\n  // Helper function to scroll an element into view\n  const scrollIntoView = async (scrollViewRef, elementRef) => {\n    const scrollView = scrollViewRef.current;\n    if (!scrollView) return;\n    elementRef.current?.measureLayout(scrollView, (x, y) => {\n      scrollView.scrollTo({ x, y, animated: true });\n    });\n  };\n\n  const tourSteps = [\n    {\n      id: 'step1',\n      Component: StepOne,\n    },\n    {\n      id: 'step2',\n      onBeforeActive: async () => {\n        // Scroll step 2 into view before showing the coachmark\n        await scrollIntoView(scrollViewRef, step2Ref);\n      },\n      Component: StepTwo,\n    },\n    {\n      id: 'step3',\n      onBeforeActive: async () => {\n        await scrollIntoView(scrollViewRef, step3Ref);\n      },\n      Component: StepThree,\n    },\n  ];\n\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <ScrollView ref={scrollViewRef} style={{ flex: 1 }}>\n        <TourStep id=\"step1\">\n          <Box background=\"bgSecondary\" padding={4}>\n            <Text>Step 1 - visible on load</Text>\n          </Box>\n        </TourStep>\n        <Box height={1000} />\n        <TourStep id=\"step2\">\n          <Box ref={step2Ref} background=\"bgSecondary\" padding={4}>\n            <Text>Step 2 - requires scroll</Text>\n          </Box>\n        </TourStep>\n        <Box height={1000} />\n        <TourStep id=\"step3\">\n          <Box ref={step3Ref} background=\"bgSecondary\" padding={4}>\n            <Text>Step 3 - requires more scroll</Text>\n          </Box>\n        </TourStep>\n      </ScrollView>\n    </Tour>\n  );\n}\n```\n\n## Customization\n\n### Overlay\n\nYou can hide the dimmed overlay behind the coachmark using the `hideOverlay` prop.\nThis can be set globally on the `Tour` component or per-step.\n\n```jsx\nfunction HideOverlayExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  const tourSteps = [\n    {\n      id: 'step1',\n      Component: StepOne,\n      // Hide overlay for just this step\n      hideOverlay: true,\n    },\n    {\n      id: 'step2',\n      Component: StepTwo,\n    },\n  ];\n\n  return (\n    // Or hide overlay for all steps\n    <Tour\n      hideOverlay\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n    >\n      ...\n    </Tour>\n  );\n}\n```\n\n### Mask\n\nCustomize the mask (cutout) around the highlighted element with padding and border radius.\n\n```jsx\nfunction MaskCustomizationExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  const tourSteps = [\n    {\n      id: 'step1',\n      Component: StepOne,\n      // Per-step mask customization\n      tourMaskPadding: 16,\n      tourMaskBorderRadius: 12,\n    },\n    { id: 'step2', Component: StepTwo },\n  ];\n\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n      tourMaskPadding={8}\n      tourMaskBorderRadius={8}\n    >\n      ...\n    </Tour>\n  );\n}\n```\n\n### Positioning\n\nThe Tour component uses `@floating-ui` to position coachmarks relative to their target elements.\nYou can customize positioning with the `tourStepOffset`, `tourStepShift`, and `tourStepAutoPlacement` props.\n\n```jsx\nfunction PositioningExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  const tourSteps = [\n    { id: 'step1', Component: StepOne },\n    { id: 'step2', Component: StepTwo },\n  ];\n\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n      tourStepOffset={32}\n      tourStepShift={{ padding: 16 }}\n    >\n      ...\n    </Tour>\n  );\n}\n```\n\n### Arrow\n\nYou can customize the arrow that points to the target element by providing a custom `TourStepArrowComponent`.\n\n```jsx\nfunction CustomArrowExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  // Custom arrow component (must forward ref)\n  const CustomArrow = memo(\n    forwardRef((props, ref) => {\n      return <DefaultTourStepArrow {...props} ref={ref} style={{ color: 'yellow' }} />;\n    }),\n  );\n\n  const tourSteps = [\n    {\n      id: 'step1',\n      Component: StepOne,\n      // Per-step custom arrow\n      ArrowComponent: CustomArrow,\n      arrowStyle: { color: 'red' },\n    },\n    { id: 'step2', Component: StepTwo },\n  ];\n\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n      TourStepArrowComponent={CustomArrow}\n    >\n      ...\n    </Tour>\n  );\n}\n```\n\n## Accessibility\n\nAlways provide accessibility labels for close buttons using the `closeButtonAccessibilityLabel` prop and ensure coachmarks are navigable.\n\n```jsx\nfunction AccessibleTourExample() {\n  const AccessibleStep = () => {\n    const { goNextTourStep, stopTour } = useTourContext();\n\n    return (\n      <Coachmark\n        action={\n          <Button\n            accessibilityHint=\"Advances to the next step in the tour\"\n            compact\n            onPress={goNextTourStep}\n            variant=\"secondary\"\n          >\n            Next\n          </Button>\n        }\n        closeButtonAccessibilityLabel=\"Close tour and return to main content\"\n        content=\"This coachmark has proper accessibility labels for screen readers.\"\n        onClose={stopTour}\n        title=\"Accessible Step\"\n      />\n    );\n  };\n}\n```\n\n## Callbacks\n\nUse the `onBeforeActive` callback to perform actions before a step becomes active,\nsuch as scrolling, fetching data, or preparing the UI.\n\n```jsx\nfunction CallbacksExample() {\n  const tourSteps = [\n    {\n      id: 'step1',\n      onBeforeActive: () => {\n        console.log('Step 1 is about to become active');\n        // Perform any setup needed\n      },\n      Component: StepOne,\n    },\n    {\n      id: 'step2',\n      onBeforeActive: async () => {\n        // Async operations are supported\n        await someAsyncSetup();\n        console.log('Step 2 setup complete');\n      },\n      Component: StepTwo,\n    },\n  ];\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/tour/Tour/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/tour/Tour/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Tour\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/_webExamples.mdx",
    "content": "The Tour component guides users through your app with step-by-step coachmarks.\nYou define tour steps with unique IDs and wrap target elements with `TourStep` components.\n\n## Basic usage\n\n```jsx live\nfunction Example() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  const StepOne = () => {\n    const [checked, setChecked] = useState(false);\n\n    const { goNextTourStep, stopTour } = useTourContext();\n\n    return (\n      <Coachmark\n        action={\n          <Button compact onClick={goNextTourStep}>\n            Next\n          </Button>\n        }\n        checkbox={\n          <Checkbox checked={checked} onChange={setChecked}>\n            Don&apos;t show again\n          </Checkbox>\n        }\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        onClose={stopTour}\n        title=\"My first step\"\n      />\n    );\n  };\n\n  const StepTwo = () => {\n    const { goNextTourStep, goPreviousTourStep, stopTour } = useTourContext();\n    return (\n      <Coachmark\n        action={\n          <HStack gap={1}>\n            <Button compact onClick={goPreviousTourStep} variant=\"secondary\">\n              Back\n            </Button>\n            <Button compact onClick={goNextTourStep}>\n              Next\n            </Button>\n          </HStack>\n        }\n        content={\n          <VStack gap={2}>\n            <Text as=\"p\" color=\"fgMuted\" font=\"caption\">\n              50%\n            </Text>\n            <ProgressBar progress={0.5} />\n            <Text as=\"p\" font=\"body\">\n              Add up to 3 lines of body copy. Deliver your message with clarity and impact\n            </Text>\n          </VStack>\n        }\n        media={<RemoteImage height={150} source={ethBackground} width=\"100%\" />}\n        onClose={stopTour}\n        title=\"My second step\"\n      />\n    );\n  };\n\n  const StepThree = () => {\n    const { stopTour, goPreviousTourStep } = useTourContext();\n    return (\n      <Coachmark\n        action={\n          <HStack gap={1}>\n            <Button compact onClick={goPreviousTourStep} variant=\"secondary\">\n              Back\n            </Button>\n            <Button compact onClick={stopTour}>\n              Done\n            </Button>\n          </HStack>\n        }\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"My third step\"\n        width={350}\n      />\n    );\n  };\n\n  const tourSteps = [\n    {\n      id: 'step1',\n      onBeforeActive: () => console.log('step1 before'),\n      Component: StepOne,\n    },\n    {\n      id: 'step2',\n      onBeforeActive: () => console.log('step2 before'),\n      Component: StepTwo,\n    },\n    {\n      id: 'step3',\n      onBeforeActive: () => console.log('step3 before'),\n      Component: StepThree,\n    },\n  ];\n\n  const TourExample = ({ spacerWidthIncrement = 0, spacerHeightIncrement = 500 }) => {\n    const { startTour } = useTourContext();\n\n    const handleClick = useCallback(() => startTour(), [startTour]);\n\n    return (\n      <VStack flexGrow={1} gap={2} justifyContent=\"space-between\">\n        <Button compact onClick={handleClick}>\n          Start tour\n        </Button>\n        <TourStep id=\"step1\">\n          <Box background=\"bgSecondary\" padding={4}>\n            <Text as=\"p\" font=\"body\">\n              This is step 1\n            </Text>\n          </Box>\n        </TourStep>\n        <Box height={spacerHeightIncrement} />\n        <HStack justifyContent=\"flex-end\">\n          <Box flexShrink={0} width={spacerWidthIncrement} />\n          <TourStep id=\"step2\">\n            <Box background=\"bgSecondary\" padding={4} width={150}>\n              <Text as=\"p\" font=\"body\">\n                This is step 2\n              </Text>\n            </Box>\n          </TourStep>\n        </HStack>\n        <Box height={spacerHeightIncrement} />\n        <HStack>\n          <Box flexShrink={0} width={spacerWidthIncrement * 2} />\n          <TourStep id=\"step3\">\n            <VStack background=\"bgSecondary\" padding={4} width={150}>\n              <Text as=\"p\" font=\"body\">\n                This is step 3\n              </Text>\n            </VStack>\n          </TourStep>\n        </HStack>\n      </VStack>\n    );\n  };\n\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <TourExample />\n    </Tour>\n  );\n}\n```\n\nYou can use TypeScript string literal types to ensure type safety for your step IDs.\n\n```tsx\ntype StepId = 'intro' | 'feature-highlight' | 'call-to-action';\n\nfunction TypeSafeTourExample() {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue<StepId> | null>(null);\n\n  const tourSteps: TourStepValue<StepId>[] = [\n    { id: 'intro', Component: IntroStep },\n    { id: 'feature-highlight', Component: FeatureStep },\n    { id: 'call-to-action', Component: CTAStep },\n  ];\n\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <TourStep id=\"intro\">\n        <IntroContent />\n      </TourStep>\n      <TourStep id=\"feature-highlight\">\n        <FeatureContent />\n      </TourStep>\n      {/* TypeScript error if id doesn't match StepId type */}\n      <TourStep id=\"call-to-action\">\n        <CTAContent />\n      </TourStep>\n    </Tour>\n  );\n}\n```\n\n## Scrolling\n\nThe Tour component automatically scrolls to bring off-screen targets into view.\nYou can customize this behavior with the `scrollOptions` prop or disable it entirely with `disableAutoScroll`.\n\n```jsx\nfunction ScrollingExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  const tourSteps = [\n    { id: 'step1', Component: StepOne },\n    {\n      id: 'step2',\n      // Disable auto-scroll for just this step\n      disableAutoScroll: true,\n      Component: StepTwo,\n    },\n    {\n      id: 'step3',\n      // Custom scroll options for this step\n      scrollOptions: {\n        behavior: 'smooth',\n        marginX: 50,\n        marginY: 150,\n      },\n      Component: StepThree,\n    },\n  ];\n\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n      // Global scroll options\n      scrollOptions={{\n        behavior: 'smooth',\n        marginX: 100,\n        marginY: 100,\n      }}\n    >\n      ...\n    </Tour>\n  );\n}\n```\n\n## Customization\n\n### Overlay\n\nYou can hide the dimmed overlay behind the coachmark using the `hideOverlay` prop.\nThis can be set globally on the `Tour` component or per-step.\n\n```jsx live\nfunction HideOverlayExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n  const [hideOverlay, setHideOverlay] = useState(false);\n\n  const StepOne = () => {\n    const { goNextTourStep, stopTour } = useTourContext();\n    return (\n      <Coachmark\n        action={\n          <Button compact onClick={goNextTourStep}>\n            Next\n          </Button>\n        }\n        content=\"This step respects the global hideOverlay setting.\"\n        onClose={stopTour}\n        title=\"Step One\"\n      />\n    );\n  };\n\n  const StepTwo = () => {\n    const { stopTour, goPreviousTourStep } = useTourContext();\n    return (\n      <Coachmark\n        action={\n          <HStack gap={1}>\n            <Button compact onClick={goPreviousTourStep} variant=\"secondary\">\n              Back\n            </Button>\n            <Button compact onClick={stopTour}>\n              Done\n            </Button>\n          </HStack>\n        }\n        content=\"This step also respects the global hideOverlay setting.\"\n        title=\"Step Two\"\n      />\n    );\n  };\n\n  const tourSteps = [\n    { id: 'step1', Component: StepOne },\n    { id: 'step2', Component: StepTwo },\n  ];\n\n  const TourContent = () => {\n    const { startTour } = useTourContext();\n    return (\n      <VStack gap={2}>\n        <HStack gap={2} alignItems=\"center\">\n          <Button compact onClick={() => startTour()}>\n            Start tour\n          </Button>\n          <Checkbox checked={hideOverlay} onChange={() => setHideOverlay((prev) => !prev)}>\n            Hide overlay\n          </Checkbox>\n        </HStack>\n        <HStack gap={4}>\n          <TourStep id=\"step1\">\n            <Box background=\"bgSecondary\" padding={4}>\n              <Text as=\"p\" font=\"body\">\n                Step 1\n              </Text>\n            </Box>\n          </TourStep>\n          <TourStep id=\"step2\">\n            <Box background=\"bgSecondary\" padding={4}>\n              <Text as=\"p\" font=\"body\">\n                Step 2\n              </Text>\n            </Box>\n          </TourStep>\n        </HStack>\n      </VStack>\n    );\n  };\n\n  return (\n    <Tour\n      hideOverlay={hideOverlay}\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n    >\n      <TourContent />\n    </Tour>\n  );\n}\n```\n\n### Mask\n\nCustomize the mask (cutout) around the highlighted element with the `tourMaskPadding` and `tourMaskBorderRadius` props.\n\n```jsx\n<Tour\n  activeTourStep={activeTourStep}\n  onChange={setActiveTourStep}\n  steps={tourSteps}\n  // Padding around the highlighted element (default: 8)\n  tourMaskPadding={16}\n  // Border radius of the cutout (default: 8)\n  tourMaskBorderRadius={12}\n>\n  ...\n</Tour>\n```\n\nYou can provide a completely custom mask component using the `TourMaskComponent` prop.\n\n```jsx\nfunction CustomMaskExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  const CustomMask = ({ activeTourStepTargetRect, padding = 8, borderRadius = 8 }) => {\n    // Custom mask implementation\n    // activeTourStepTargetRect contains { x, y, width, height } of the target element\n    return (\n      <svg\n        style={{\n          position: 'fixed',\n          top: 0,\n          left: 0,\n          width: '100vw',\n          height: '100vh',\n          pointerEvents: 'none',\n        }}\n      >\n        <defs>\n          <mask id=\"tour-mask\">\n            <rect fill=\"white\" height=\"100%\" width=\"100%\" />\n            <rect\n              fill=\"black\"\n              height={activeTourStepTargetRect.height + padding * 2}\n              rx={borderRadius}\n              ry={borderRadius}\n              width={activeTourStepTargetRect.width + padding * 2}\n              x={activeTourStepTargetRect.x - padding}\n              y={activeTourStepTargetRect.y - padding}\n            />\n          </mask>\n        </defs>\n        <rect fill=\"rgba(0,0,0,0.5)\" height=\"100%\" mask=\"url(#tour-mask)\" width=\"100%\" />\n      </svg>\n    );\n  };\n\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n      TourMaskComponent={CustomMask}\n    >\n      ...\n    </Tour>\n  );\n}\n```\n\n### Positioning\n\nThe Tour component uses `@floating-ui` to position coachmarks relative to their target elements.\nYou can customize positioning with the `tourStepOffset`, `tourStepShift`, and `tourStepAutoPlacement` props.\n\n```jsx\nfunction PositioningExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  const tourSteps = [\n    { id: 'step1', Component: StepOne },\n    { id: 'step2', Component: StepTwo },\n  ];\n\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n      // Distance between coachmark and target (default: 24)\n      tourStepOffset={32}\n      // Padding when shifting to stay in viewport (default: { padding: 32 })\n      tourStepShift={{ padding: 16 }}\n      // Auto-placement options from @floating-ui\n      tourStepAutoPlacement={{ allowedPlacements: ['top', 'bottom'] }}\n    >\n      ...\n    </Tour>\n  );\n}\n```\n\n### Arrow\n\nYou can customize the arrow that points to the target element by providing a custom `TourStepArrowComponent`.\n\n```jsx\nfunction CustomArrowExample() {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\n  // Custom arrow component - MUST forward ref\n  const CustomArrow = memo(\n    forwardRef((props, ref) => {\n      return <DefaultTourStepArrow {...props} ref={ref} style={{ color: 'var(--color-blue60)' }} />;\n    }),\n  );\n\n  const tourSteps = [\n    {\n      id: 'step1',\n      Component: StepOne,\n      // Per-step custom arrow\n      ArrowComponent: CustomArrow,\n      // Or just customize the style\n      arrowStyle: { color: 'var(--color-purple60)' },\n    },\n    { id: 'step2', Component: StepTwo },\n  ];\n\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n      TourStepArrowComponent={CustomArrow}\n    >\n      ...\n    </Tour>\n  );\n}\n```\n\n### Portal\n\nBy default, the Tour uses React portals to render outside the DOM hierarchy.\nYou can disable this behavior if needed.\n\n```jsx\n<Tour\n  ...\n  disablePortal\n>\n  ...\n</Tour>\n```\n\n## Accessibility\n\nAlways provide accessibility labels for close buttons using the `closeButtonAccessibilityLabel` prop and ensure coachmarks are navigable.\n\n```jsx\nfunction AccessibleTourExample() {\n  const AccessibleStep = () => {\n    const { goNextTourStep, stopTour } = useTourContext();\n\n    return (\n      <Coachmark\n        action={\n          <Button\n            aria-label=\"Advances to the next step in the tour\"\n            compact\n            onClick={goNextTourStep}\n          >\n            Next\n          </Button>\n        }\n        closeButtonAccessibilityLabel=\"Close tour and return to main content\"\n        content=\"This coachmark has proper accessibility labels for screen readers.\"\n        onClose={stopTour}\n        title=\"Accessible Step\"\n      />\n    );\n  };\n}\n```\n\n## Callbacks\n\nUse the `onBeforeActive` callback to perform actions before a step becomes active,\nsuch as fetching data, preparing the UI, or custom scrolling logic.\n\n```jsx\nfunction CallbacksExample() {\n  const tourSteps = [\n    {\n      id: 'step1',\n      onBeforeActive: () => {\n        console.log('Step 1 is about to become active');\n        // Perform any setup needed\n      },\n      Component: StepOne,\n    },\n    {\n      id: 'step2',\n      onBeforeActive: async () => {\n        // Async operations are supported\n        await fetchStepData();\n        console.log('Step 2 data loaded');\n      },\n      Component: StepTwo,\n    },\n  ];\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/tour/Tour/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/_webStyles.mdx",
    "content": "import { useState } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { Tour, TourStep } from '@coinbase/cds-web/tour';\nimport { useTourContext } from '@coinbase/cds-common/tour/TourContext';\n\nimport webStylesData from ':docgen/web/tour/Tour/styles-data';\n\nexport const TourStylesExample = ({ classNames }) => {\n  const [activeTourStep, setActiveTourStep] = useState(null);\n\nconst StepContent = () => {\nconst { stopTour } = useTourContext();\nreturn (\n\n<div\n  style={{\n    padding: '16px',\n    background: 'white',\n    borderRadius: '8px',\n    boxShadow: '0 2px 8px rgba(0,0,0,0.15)',\n    minWidth: '200px',\n  }}\n>\n  <p style={{ margin: '0 0 12px', fontSize: '14px' }}>Tour step content</p>\n  <Button compact onClick={stopTour}>\n    Close Tour\n  </Button>\n</div>\n); };\n\nconst steps = [{ id: 'step1', Component: StepContent }];\n\nreturn (\n\n<VStack gap={2} alignItems=\"center\">\n  <Tour\n    steps={steps}\n    activeTourStep={activeTourStep}\n    onChange={setActiveTourStep}\n    classNames={classNames}\n    accessibilityLabel=\"Styles example tour\"\n  >\n    <TourStep id=\"step1\">\n      <Button onClick={() => setActiveTourStep(steps[0])}>Start Tour</Button>\n    </TourStep>\n  </Tour>\n  <Text color=\"fgMuted\" font=\"label2\">\n    Select a selector, then click Start Tour to see it highlighted\n  </Text>\n</VStack>\n); };\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <TourStylesExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Tour\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/index.mdx",
    "content": "---\nid: tour\ntitle: Tour\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/tour/Tour/toc-props';\nimport mobilePropsToc from ':docgen/mobile/tour/Tour/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Tour\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Tour, TourStep } from '@coinbase/cds-mobile/tour'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/tour/Tour.tsx\",\n  \"description\": \"Creates guided tours of a user interface.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Coachmark\",\n      \"url\": \"/components/navigation/Coachmark/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/navigation/Tour/webMetadata.json",
    "content": "{\n  \"import\": \"import { Tour, TourStep } from '@coinbase/cds-web/tour'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tour/Tour.tsx\",\n  \"description\": \"Creates guided tours of a user interface.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tour--tour-default\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Coachmark\",\n      \"url\": \"/components/navigation/Coachmark/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/_mobileExamples.mdx",
    "content": "## Basic Example\n\nRollingNumber displays changing numeric values with a smooth per-digit roll animation and optional color pulse. It supports `Intl.NumberFormat` options, custom typography, ReactNode prefixes/suffixes, and accessibility.\n\nPass a number in the `value` prop. Use the `format` prop for Intl formatting (currency, percent, grouping, compact) instead of pre-formatting the string yourself.\n\n```tsx\n<RollingNumber value={12345.67} />\n```\n\n## Example Use Case\n\n```tsx\nfunction ExampleUseCase() {\n  const price = 12345.67;\n  const difference = 79.65;\n  const trendColor = difference >= 0 ? 'fgPositive' : 'fgNegative';\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Portfolio Balance</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n\n      <HStack alignItems=\"center\">\n        <RollingNumber\n          accessibilityLabelPrefix={difference > 0 ? 'up ' : difference < 0 ? 'down ' : ''}\n          color={trendColor}\n          font=\"body\"\n          format={{\n            style: 'currency',\n            currency: 'USD',\n            minimumFractionDigits: 2,\n            maximumFractionDigits: 2,\n          }}\n          prefix={\n            difference >= 0 ? (\n              <Icon color={trendColor} name=\"diagonalUpArrow\" size=\"xs\" />\n            ) : (\n              <Icon color={trendColor} name=\"diagonalDownArrow\" size=\"xs\" />\n            )\n          }\n          suffix={`(${((Math.abs(difference) / price) * 100).toFixed(2)}%)`}\n          value={Math.abs(difference)}\n        />\n      </HStack>\n\n      <Text font=\"label1\">BTC Conversion</Text>\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon color=\"fgPrimary\" name=\"arrowsVertical\" size=\"xs\" />\n        <RollingNumber\n          color=\"fgPrimary\"\n          fontFamily=\"body\"\n          fontSize=\"body\"\n          fontWeight=\"body\"\n          format={{ minimumFractionDigits: 8, maximumFractionDigits: 8 }}\n          value={price / 150_000}\n        />\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n## Formatting\n\nUse `format` prop for currency, percent, grouping, and compact notation formatting. The `format` prop takes in `Intl.NumberFormat` [options](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options).\n\n```tsx\nfunction Format() {\n  const value = 98345.67;\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Compact number with currency sign</Text>\n      <RollingNumber\n        font=\"display3\"\n        format={{\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 5,\n          notation: 'compact',\n        }}\n        value={value}\n      />\n      <Text font=\"label1\">Number without grouping</Text>\n      <RollingNumber font=\"display3\" format={{ useGrouping: false }} value={value} />\n    </VStack>\n  );\n}\n```\n\n## Typography\n\nRollingNumber forwards all Text props, but only character-level typographic props (e.g., `font`, `fontFamily`, `fontSize`, `fontWeight`, `lineHeight`, `tabularNumbers`, `color`) are meaningful for its per-digit rendering. Layout/container props may have no effect—use them judiciously.\n\n::::tip Mobile limitation\nNon-tabular numbers are currently not supported on mobile. The `tabularNumbers` setting should not be disabled.\n::::\n\n```tsx\nfunction TypographyExamples() {\n  const price = 9876.54;\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Font sizes, weights, and line heights</Text>\n      <RollingNumber\n        fontSize=\"display3\"\n        fontWeight=\"title3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        fontSize=\"title3\"\n        fontWeight=\"headline\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        fontSize=\"body\"\n        fontWeight=\"body\"\n        format={{ style: 'currency', currency: 'USD' }}\n        lineHeight=\"display3\"\n        value={price}\n      />\n      <Text font=\"label1\">Monospaced figures</Text>\n      <RollingNumber\n        mono\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n    </VStack>\n  );\n}\n```\n\n## Color and Transition\n\nYou can customize the number color and its animation transitions. Configure `y` to control the digit roll, and `color` to control the pulse.\n\n#### `transition` prop:\n\n- Type: `y?: ({ type: 'timing' } & WithTimingConfig) | ({ type: 'spring' } & WithSpringConfig);\ncolor?: ({ type: 'timing' } & WithTimingConfig) | ({ type: 'spring' } & WithSpringConfig);`\n- Default: `{\n  y: {\n    type: 'timing',\n    duration: durations.moderate3,\n    easing: Easing.bezier(...curves.global),\n  },\n  color: {\n    type: 'timing',\n    duration: durations.slow4,\n    easing: Easing.bezier(...curves.global),\n  },\n}`\n\n```tsx\nfunction ColorAndTransition() {\n  const price = 555.55;\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Color pulse and custom transition</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: {\n            duration: durations.moderate3,\n            easing: Easing.inOut(Easing.quad),\n          },\n          y: {\n            duration: durations.moderate3,\n            easing: Easing.in(Easing.quad),\n          },\n        }}\n        value={price}\n      />\n\n      <RollingNumber\n        colorPulseOnUpdate\n        color=\"accentBoldBlue\"\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: {\n            duration: durations.slow4,\n            easing: Easing.inOut(Easing.quad),\n          },\n          y: {\n            duration: durations.slow4,\n            easing: Easing.in(Easing.quad),\n          },\n        }}\n        value={price}\n      />\n\n      <Text font=\"label1\">Customize positive and negative change colors</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        negativePulseColor=\"bgWarning\"\n        positivePulseColor=\"fgPrimary\"\n        value={price}\n      />\n\n      <Text font=\"label1\">Fast digits, slow color</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'EUR' }}\n        transition={{\n          y: {\n            duration: durations.fast1,\n            easing: Easing.bezier(...curves.enterFunctional),\n          },\n          color: {\n            duration: 5000,\n            easing: Easing.bezier(...curves.global),\n          },\n        }}\n        value={price}\n      />\n\n      <Text font=\"label1\">Springy digits</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          y: { type: 'spring', stiffness: 1000, damping: 24, mass: 3, overshootClamping: false },\n        }}\n        value={price}\n      />\n\n      <Text font=\"label1\">Custom easings</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          y: {\n            duration: durations.moderate2,\n            easing: Easing.bezier(...curves.enterExpressive),\n          },\n          color: {\n            duration: durations.slow1,\n            easing: Easing.bezier(...curves.exitFunctional),\n          },\n        }}\n        value={price}\n      />\n    </VStack>\n  );\n}\n```\n\n## Digit Transition Variants\n\nRollingNumber supports two digit transition styles via the `digitTransitionVariant` prop:\n\n- **`'every'`** (default): Rolls through every intermediate digit (e.g., 1→2→3→...→9).\n- **`'single'`**: Rolls directly to the new digit without showing intermediates. Direction (up/down) is based on the total value change.\n\n```tsx\nfunction DigitTransitionVariants() {\n  const price = 12345.67;\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Every variant (default)</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        digitTransitionVariant=\"every\"\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <Text font=\"label1\">Single variant</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        digitTransitionVariant=\"single\"\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n    </VStack>\n  );\n}\n```\n\n::::tip Direction-aware animation\nThe single variant determines scroll direction based on the **total value change**, not individual digit changes. When the value increases, digits roll up (new digits enter from below). When the value decreases, digits roll down (new digits enter from above). This matches the behavior of the color pulse feature.\n::::\n\n## Prefix and Suffix\n\nAttach text or React nodes before/after the number to create rich compositions. If the prefix/suffix is a string, it will pulse color together with the main number.\n\n```tsx\nfunction PrefixAndSuffix() {\n  const value = 98345.67;\n  const format = {\n    style: 'currency' as const,\n    currency: 'USD',\n    minimumFractionDigits: 2,\n    maximumFractionDigits: 5,\n  };\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Simple text prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={format}\n        prefix=\"+\"\n        suffix=\" BTC\"\n        value={value}\n      />\n      <Text font=\"label1\">Dynamic prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={format}\n        prefix=\"-\"\n        suffix=\" ETH\"\n        value={value}\n      />\n      <Text font=\"label1\">ReactNode prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={format}\n        prefix={<Icon name=\"arrowUp\" size=\"l\" />}\n        suffix={<Icon name=\"arrowDown\" size=\"l\" />}\n        value={value}\n      />\n      <Text font=\"label1\">Suffix wraps to second line</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        styles={{ fraction: { paddingRight: 8 } }}\n        suffix=\"BTC\"\n        value={value}\n      />\n      <Text font=\"label1\">Suffix no wrapping</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        styles={{ visibleContent: { flexWrap: 'nowrap' }, fraction: { paddingRight: 8 } }}\n        suffix=\"BTC\"\n        value={value}\n      />\n    </VStack>\n  );\n}\n```\n\n## Style Overrides\n\nCustomize the look of each logical section (`i18nPrefix`, `integer`, `fraction`, `i18nSuffix`, `prefix`, `suffix`).\n\n:::tip Mobile limitation\nPer-section text styling (color, font, etc.) is not supported on mobile; text styles are applied globally within `RollingNumber`.\n:::\n\n```tsx\nfunction StyleOverrides() {\n  const price = 12345.67;\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Style overrides per section</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={{\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 2,\n          notation: 'compact',\n        }}\n        prefix=\"-\"\n        styles={{\n          root: {\n            borderStyle: 'dashed',\n            borderColor: 'rgba(0,0,0,0.1)',\n            borderWidth: 1,\n            paddingVertical: 4,\n            paddingHorizontal: 8,\n            borderRadius: 8,\n            backgroundColor: 'rgba(0,0,0,0.03)',\n          },\n          fraction: { opacity: 0.2, gap: 10 },\n          suffix: { marginLeft: 10 },\n        }}\n        suffix=\"BTC\"\n        value={price}\n      />\n    </VStack>\n  );\n}\n```\n\n## Subscript Notation for Tiny Decimals\n\nEnable `enableSubscriptNotation` to compactly represent leading zeros in the fractional part.\n\n```tsx\nfunction Subscript() {\n  const value = 0.0000000001;\n  const format = { minimumFractionDigits: 2, maximumFractionDigits: 25 } as const;\n  return (\n    <VStack gap={1}>\n      <Text font=\"label1\">Subscript for small decimals</Text>\n      <Text font=\"label2\">Default:</Text>\n      <RollingNumber font=\"display3\" format={format} value={value} />\n      <Text font=\"label2\">With subscript:</Text>\n      <RollingNumber enableSubscriptNotation font=\"display3\" format={format} value={value} />\n    </VStack>\n  );\n}\n```\n\n## User-Provided Formatted Value\n\nYou can also provide `formattedValue`; the component will render it directly instead of using the internal formatter. The numeric `value` is still required to drive animations and the color pulse.\n\n```tsx\nfunction UserProvidedFormattedValue() {\n  const btc = { value: 98_765.43, formattedValue: '¥98,765.43 BTC' } as const;\n  const tiny = {\n    value: 0.00009,\n    formattedValue: '€0,0₄9',\n    accessibilityLabel: '€0.00009',\n  } as const;\n  return (\n    <VStack gap={1}>\n      <Text font=\"label1\">User provided formatted value</Text>\n      <Text font=\"label2\">BTC prices</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        formattedValue={btc.formattedValue}\n        prefix={<Icon name=\"crypto\" size=\"l\" />}\n        value={btc.value}\n      />\n      <Text font=\"label2\">Subscripts with comma as decimal separator</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        accessibilityLabel={tiny.accessibilityLabel}\n        font=\"display3\"\n        formattedValue={tiny.formattedValue}\n        value={tiny.value}\n      />\n    </VStack>\n  );\n}\n```\n\n::::tip Accessibility and formattedValue\nWhen you provide `formattedValue`, the `accessibilityLabel` will default to your `formattedValue`. However, what’s rendered on screen is not always ideal for accessibility. For example, the subscript notation '0₉' may be announced as '09'. Provide your own `accessibilityLabel` as needed.\n::::\n\n## Patterns & Recipes\n\nPractical demos combining formatting, animation, and interactivity.\n\n### Counter\n\n```tsx\nfunction CounterExample() {\n  const [count, setCount] = React.useState(0);\n  const onInc = () => setCount((c) => c + 1);\n  const onDec = () => setCount((c) => Math.max(0, c - 1));\n  return (\n    <VStack gap={1}>\n      <HStack alignItems=\"center\" gap={2}>\n        <IconButton accessibilityLabel=\"decrement\" name=\"minus\" onPress={onDec} />\n        <RollingNumber\n          colorPulseOnUpdate\n          font=\"display1\"\n          format={{ minimumFractionDigits: 0, maximumFractionDigits: 0 }}\n          value={count}\n        />\n        <IconButton accessibilityLabel=\"increment\" name=\"add\" onPress={onInc} />\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Countdown\n\n```tsx\nfunction CountDownExample() {\n  const pad = (n: number) => String(n).padStart(2, '0');\n  const totalSeconds = 5 * 60;\n  const [seconds, setSeconds] = React.useState(totalSeconds);\n  const [running, setRunning] = React.useState(false);\n  React.useEffect(() => {\n    if (!running) return;\n    const id = setInterval(() => {\n      setSeconds((prev) => {\n        if (prev <= 1) {\n          clearInterval(id);\n          return 0;\n        }\n        return prev - 1;\n      });\n    }, 1000);\n    return () => clearInterval(id);\n  }, [running]);\n  const minutes = Math.floor(seconds / 60);\n  const secs = seconds % 60;\n  const formatted = `${pad(minutes)}:${pad(secs)}`;\n  const onReset = () => setSeconds(totalSeconds);\n  const progress = Math.max(0, Math.min(1, (totalSeconds - seconds) / totalSeconds));\n  return (\n    <VStack gap={1}>\n      <RollingNumber\n        font=\"display3\"\n        formattedValue={formatted}\n        value={seconds}\n        accessibilityLiveRegion=\"none\"\n      />\n      <HStack gap={2}>\n        <Button onPress={() => setRunning((r) => !r)}>{running ? 'Pause' : 'Start'}</Button>\n        <Button onPress={onReset}>Reset</Button>\n      </HStack>\n      <Text font=\"label1\">Countdown with progress</Text>\n      <VStack gap={1}>\n        <ProgressBar progress={progress} />\n        <RollingNumber\n          font=\"body\"\n          format={{ style: 'percent', maximumFractionDigits: 0 }}\n          prefix=\"Elapsed: \"\n          value={progress}\n          accessibilityLiveRegion=\"none\"\n        />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n### Live Auction\n\n```tsx\nfunction LiveBiddingExample() {\n  const [currentBid, setCurrentBid] = React.useState(45000);\n  const [bidCount, setBidCount] = React.useState(23);\n  const [timeLeft, setTimeLeft] = React.useState(180);\n  React.useEffect(() => {\n    const timer = setInterval(() => {\n      setTimeLeft((t) => Math.max(0, t - 1));\n    }, 1000);\n    return () => clearInterval(timer);\n  }, []);\n  const placeBid = (increment: number) => {\n    setCurrentBid((b) => b + increment);\n    setBidCount((c) => c + 1);\n  };\n  const minutes = Math.floor(timeLeft / 60);\n  const seconds = timeLeft % 60;\n  return (\n    <VStack gap={2}>\n      <VStack gap={1}>\n        <Text color=\"fgMuted\" font=\"caption\">\n          Current Bid\n        </Text>\n        <RollingNumber\n          colorPulseOnUpdate\n          font=\"display2\"\n          format={{ style: 'currency', currency: 'USD', minimumFractionDigits: 0 }}\n          positivePulseColor=\"accentBoldRed\"\n          transition={{ y: { type: 'spring', stiffness: 200, damping: 20 } }}\n          value={currentBid}\n        />\n        <HStack gap={1}>\n          <RollingNumber font=\"body\" format={{ minimumFractionDigits: 0 }} value={bidCount} />\n          <Text font=\"body\">bids placed</Text>\n          <Text color=\"fgMuted\" font=\"body\">\n            •\n          </Text>\n          <RollingNumber\n            color={timeLeft < 30 ? 'fgNegative' : 'fg'}\n            font=\"body\"\n            formattedValue={`${minutes}:${String(seconds).padStart(2, '0')}`}\n            value={timeLeft}\n            accessibilityLiveRegion=\"none\"\n          />\n          <Text font=\"body\">remaining</Text>\n        </HStack>\n      </VStack>\n      <HStack gap={1}>\n        <Button onPress={() => placeBid(100)}>+$100</Button>\n        <Button onPress={() => placeBid(500)}>+$500</Button>\n        <Button onPress={() => placeBid(1000)}>+$1000</Button>\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n## Anatomy & Customization\n\nRollingNumber (mobile) is composed of swappable subcomponents and exposes style hooks for each section of the number. Use these to customize structure and styling or to plug in your own components.\n\n### Subcomponents\n\n- **RollingNumberMaskComponent**: Component responsible for masking the animated digit content.\n- **RollingNumberAffixSectionComponent**: Component responsible for rendering ReactNode `prefix` / `suffix` props.\n- **RollingNumberValueSectionComponent**: Component responsible for rendering the four `Intl.NumberFormat` sections (`i18nPrefix`, `integer`, `fraction`, `i18nSuffix`).\n- **RollingNumberDigitComponent**: Component responsible for the per-digit roll animation (Reanimated-driven).\n- **RollingNumberSymbolComponent**: Component responsible for rendering non-digit symbols (group separators, decimal, literals, etc.).\n\nYou can replace any of these with your own components via props:\n\n```tsx\n<RollingNumber\n  RollingNumberMaskComponent={MyMask}\n  RollingNumberAffixSectionComponent={MyAffixSection}\n  RollingNumberValueSectionComponent={MyValueSection}\n  RollingNumberDigitComponent={MyDigit}\n  RollingNumberSymbolComponent={MySymbol}\n  value={1234.56}\n  format={{ style: 'currency', currency: 'USD' }}\n/>\n```\n\n### Style overrides\n\nUse the `styles` prop to inline style specific parts:\n\n- **root**: Outer container (`HStack` root)\n- **visibleContent**: Container around the visible number and prefix/suffix\n- **formattedValueSection**: Container around the four i18n sections\n- **i18nPrefix**: Section generated by `Intl.NumberFormat` before the number\n- **integer**: Integer part of the number\n- **fraction**: Fractional part of the number\n- **i18nSuffix**: Section generated by `Intl.NumberFormat` after the number\n- **prefix**: Wrapper around your `prefix` prop\n- **suffix**: Wrapper around your `suffix` prop\n- **text**: Shared text style applied to digits, symbols, prefix, and suffix (mobile only)\n\n### Structure diagrams\n\nHigh-level anatomy of RollingNumber (mobile) and its sections:\n\n```text\nRollingNumber (root: HStack)\n  ├── invisibleMeasuredDigits <Text>0</Text>  (offscreen, used for measuring digit height)\n  ├── screenReaderOnly <Text accessibilityLiveRegion>  (hidden a11y text)\n  └── HStack (visibleContent)\n       ├── AffixSection (prefix)               ← your ReactNode prefix\n       ├── HStack (formattedValueSection)\n       │    ├── ValueSection (i18nPrefix)\n       │    ├── ValueSection (integer)\n       │    ├── ValueSection (fraction)\n       │    └── ValueSection (i18nSuffix)\n       └── AffixSection (suffix)               ← your ReactNode suffix\n```\n\nPer-digit rendering inside a ValueSection:\n\n```text\nValueSection\n  ├── Symbol(s)     (e.g., currency, group, decimal)\n  └── Digit(s)\n       ├── Fallback <Text> (rendered until digitHeight is measured)\n       └── Measured\n            └── Mask (RollingNumberMaskComponent)\n                 └── Animated.View (digit container): vertical stack of digits 0-9 (use translateY to position the current digit)\n```\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/numbers/RollingNumber/RollingNumber/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedParentTypes={sharedParentTypes}\n  sharedTypeAliases={sharedTypeAliases}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/numbers/RollingNumber/RollingNumber/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"RollingNumber\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/_webExamples.mdx",
    "content": "## Basic Example\n\nRollingNumber displays changing numeric values with a smooth per-digit roll animation and optional color pulse. It supports full `Intl.NumberFormat` options, custom typography, ReactNode prefixes/suffixes, and accessibility.\n\nPass a number in the `value` prop. Use the `format` prop for Intl formatting (currency, percent, grouping, compact) instead of pre-formatting the string yourself.\n\n```tsx live\nfunction Example() {\n  const values = [12345.67, 123340.011, 1220340.0123];\n  const [valIdx, setValIdx] = useState(0);\n\n  return (\n    <VStack gap={3}>\n      <RollingNumber value={values[valIdx]} font=\"display3\" />\n      <Button\n        onClick={() => {\n          setValIdx((prev) => (prev + 1) % values.length);\n        }}\n        alignSelf=\"flex-start\"\n      >\n        Next\n      </Button>\n    </VStack>\n  );\n}\n```\n\n## Example Use Case\n\n```tsx live\nfunction Examples() {\n  const [price, setPrice] = useState<number>(12345.67);\n  const [difference, setDifference] = useState<number>(0);\n  const onNext = () =>\n    setPrice((p) => {\n      const delta = (Math.random() - 0.5) * 200; // +/- 100\n      const next = Math.max(0, p + delta);\n      const newPrice = Math.round(next * 100) / 100;\n      setDifference(newPrice - p);\n      return newPrice;\n    });\n\n  const trendColor = difference >= 0 ? 'fgPositive' : 'fgNegative';\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Portfolio Balance</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <HStack alignItems=\"center\">\n        <RollingNumber\n          accessibilityLabelPrefix={difference > 0 ? 'up ' : difference < 0 ? 'down ' : ''}\n          color={trendColor}\n          font=\"body\"\n          format={{\n            style: 'currency',\n            currency: 'USD',\n            minimumFractionDigits: 2,\n            maximumFractionDigits: 2,\n          }}\n          prefix={\n            difference >= 0 ? (\n              <Icon color={trendColor} name=\"diagonalUpArrow\" size=\"xs\" />\n            ) : (\n              <Icon color={trendColor} name=\"diagonalDownArrow\" size=\"xs\" />\n            )\n          }\n          styles={{\n            prefix: {\n              paddingRight: 'var(--space-1)',\n            },\n          }}\n          suffix={`(${((Math.abs(difference) / price) * 100).toFixed(2)}%)`}\n          value={Math.abs(difference)}\n        />\n      </HStack>\n      <Text font=\"label1\">BTC Conversion</Text>\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon color=\"fgPrimary\" name=\"arrowsVertical\" size=\"xs\" testID=\"swap-icon\" />\n        <RollingNumber\n          color=\"fgPrimary\"\n          fontFamily=\"body\"\n          fontSize=\"body\"\n          fontWeight=\"body\"\n          format={{ minimumFractionDigits: 8, maximumFractionDigits: 8 }}\n          value={price / 150_000}\n        />\n      </HStack>\n      <Button alignSelf=\"flex-start\" onClick={onNext}>\n        Next\n      </Button>\n    </VStack>\n  );\n}\n```\n\n## Formatting\n\nUse `format` prop for currency, percent, grouping, and compact notation formatting. The `format` prop takes in `Intl.NumberFormat` [options](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options).\n\n```tsx live\nfunction Example() {\n  const [value, setValue] = React.useState(92345.67);\n  const onNext = () => setValue((v) => v * 13.5);\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Compact number with currency sign\n      </Text>\n      <h1>\n        <RollingNumber\n          font=\"display1\"\n          format={{\n            style: 'currency',\n            currency: 'USD',\n            minimumFractionDigits: 2,\n            maximumFractionDigits: 2,\n            notation: 'compact',\n          }}\n          value={value}\n        />\n      </h1>\n      <Button alignSelf=\"flex-start\" onClick={onNext}>\n        Next\n      </Button>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Number without grouping\n      </Text>\n      <RollingNumber\n        font=\"display1\"\n        format={{\n          useGrouping: false,\n        }}\n        value={92345.67}\n      />\n    </VStack>\n  );\n}\n```\n\n## Typography\n\nRollingNumber forwards all Text props, but only character-level typographic props (e.g., `font`, `fontFamily`, `fontSize`, `fontWeight`, `lineHeight`, `tabularNumbers`, `color`) are meaningful for its per-digit rendering. Layout/container props may have no effect—use them judiciously.\n\n```tsx live\nfunction Example() {\n  const [price, setPrice] = React.useState(9876.54);\n  const onNext = () =>\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 100) * 100) / 100));\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Font sizes, weights, and line heights\n      </Text>\n      <RollingNumber\n        fontSize=\"display3\"\n        fontWeight=\"title3\"\n        value={price}\n        format={{ style: 'currency', currency: 'USD' }}\n      />\n      <RollingNumber\n        fontSize=\"title3\"\n        fontWeight=\"headline\"\n        value={price}\n        format={{ style: 'currency', currency: 'USD' }}\n      />\n      <RollingNumber\n        fontSize=\"body\"\n        fontWeight=\"body\"\n        lineHeight=\"display3\"\n        value={price}\n        format={{ style: 'currency', currency: 'USD' }}\n      />\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Responsive font (phone, tablet, desktop)\n      </Text>\n      <RollingNumber\n        font={{ phone: 'body', tablet: 'title3', desktop: 'display3' }}\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Tabular numbers vs non-tabular\n      </Text>\n      <RollingNumber\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        tabularNumbers={false}\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <Button alignSelf=\"flex-start\" onClick={onNext}>\n        Next\n      </Button>\n    </VStack>\n  );\n}\n```\n\n::::tip Alignment\nKeep `tabularNumbers` enabled (default) to avoid horizontal width shifting as digits change.\n::::\n\n## Color and Transition\n\nCustomize color and motion. Configure `y` to control the digit roll, and `color` for the pulse.\n\n#### `transition` prop\n\n- Type: `{ y?: Transition; color?: Transition }` (framer-motion `Transition`)\n- Optional `type`: `'tween' | 'spring' | 'inertia'`; defaults to `'tween'` if not provided\n- Default: `{ y: { duration: durations.moderate3 / 1000, ease: curves.global }, color: { duration: durations.slow4 / 1000, ease: curves.global } }`\n\n```tsx live\nfunction Example() {\n  const [price, setPrice] = React.useState(555.55);\n  const onNext = () =>\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 50) * 100) / 100));\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Color pulse and custom transition\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: { duration: 0.3, ease: 'easeInOut' },\n          opacity: { duration: 0.3, ease: 'easeInOut' },\n          y: { duration: 0.3, ease: 'easeIn' },\n        }}\n        value={price}\n      />\n\n      <RollingNumber\n        colorPulseOnUpdate\n        color=\"accentBoldBlue\"\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: { duration: 1.2, ease: 'easeInOut' },\n          opacity: { duration: 1.2, ease: 'easeInOut' },\n          y: { duration: 1.2, ease: 'easeIn' },\n        }}\n        value={price}\n      />\n\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Customize positive and negative change colors\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        negativePulseColor=\"bgWarning\"\n        positivePulseColor=\"fgPrimary\"\n        value={price}\n      />\n\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Fast digits, slow color\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: { duration: 1.2, ease: 'easeInOut' },\n          opacity: { duration: 0.1, ease: 'easeInOut' },\n          y: { duration: 0.1, ease: 'easeIn' },\n        }}\n        value={price}\n      />\n\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Springy digits\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          opacity: { duration: 2, ease: 'easeInOut' },\n          y: {\n            type: 'spring',\n            stiffness: 1000,\n            damping: 24,\n            mass: 3,\n          },\n        }}\n        value={price}\n      />\n\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Custom easings\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: { duration: 0.5, ease: 'easeInOut' },\n          opacity: { duration: 0.5, ease: 'easeInOut' },\n          y: { duration: 0.25, ease: 'easeOut' },\n        }}\n        value={price}\n      />\n      <Button alignSelf=\"flex-start\" onClick={onNext}>\n        Next\n      </Button>\n    </VStack>\n  );\n}\n```\n\n## Digit Transition Variants\n\nRollingNumber supports two digit transition styles via the `digitTransitionVariant` prop:\n\n- **`'every'`** (default): Rolls through every intermediate digit (e.g., 1→2→3→...→9).\n- **`'single'`**: Rolls directly to the new digit without showing intermediates. Direction (up/down) is based on the total value change.\n\n```tsx live\nfunction Example() {\n  const [price, setPrice] = React.useState(12345.67);\n  const [variant, setVariant] = React.useState<'every' | 'single'>('single');\n\n  const onIncrease = () => setPrice((p) => Math.round((p + Math.random() * 500 + 100) * 100) / 100);\n  const onDecrease = () =>\n    setPrice((p) => Math.max(0, Math.round((p - Math.random() * 500 - 100) * 100) / 100));\n  const onRandom = () =>\n    setPrice((p) => {\n      const delta = (Math.random() - 0.5) * 1000;\n      return Math.max(0, Math.round((p + delta) * 100) / 100);\n    });\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Digit transition variant: <strong>{variant}</strong>\n      </Text>\n      <RollingNumber\n        digitTransitionVariant={variant}\n        font=\"display1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <HStack gap={2}>\n        <Button onClick={onIncrease}>Increase</Button>\n        <Button onClick={onDecrease}>Decrease</Button>\n        <Button onClick={onRandom}>Random</Button>\n      </HStack>\n      <HStack gap={2}>\n        <Button\n          variant={variant === 'every' ? 'primary' : 'secondary'}\n          onClick={() => setVariant('every')}\n        >\n          Every\n        </Button>\n        <Button\n          variant={variant === 'single' ? 'primary' : 'secondary'}\n          onClick={() => setVariant('single')}\n        >\n          Single\n        </Button>\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Variant comparison\n\n```tsx live\nfunction Example() {\n  const [price, setPrice] = React.useState(98765.43);\n\n  const onNext = () =>\n    setPrice((p) => {\n      const delta = (Math.random() - 0.5) * 2000;\n      return Math.max(0, Math.round((p + delta) * 100) / 100);\n    });\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Every variant (default)\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        digitTransitionVariant=\"every\"\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Single variant\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        digitTransitionVariant=\"single\"\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <Button alignSelf=\"flex-start\" onClick={onNext}>\n        Random Change\n      </Button>\n    </VStack>\n  );\n}\n```\n\n::::tip Direction-aware animation\nThe single variant determines scroll direction based on the **total value change**, not individual digit changes. When the value increases, digits roll up (new digits enter from below). When the value decreases, digits roll down (new digits enter from above). This matches the behavior of the color pulse feature.\n::::\n\n## Prefix and Suffix\n\nAttach text or React nodes before/after the number to create rich compositions. If the prefix/suffix is a string, it will pulse color together with the main number.\n\n```tsx live\nfunction Example() {\n  const values = [98345.67, 91345.67, 123450.123, 1234512.88];\n  const textPrefixes = ['+', '-', ''];\n  const textSuffixes = [' BTC', ' ETH', ''];\n  const iconPrefixes = [\n    <Icon key=\"arrowUp\" name=\"arrowUp\" size=\"l\" />,\n    <Icon key=\"arrowDown\" name=\"arrowDown\" size=\"l\" />,\n    null,\n  ];\n  const iconSuffixes = [\n    <Icon key=\"arrowDown\" name=\"arrowDown\" size=\"l\" />,\n    <Icon key=\"arrowUp\" name=\"arrowUp\" size=\"l\" />,\n    null,\n  ];\n  const [idx, setIdx] = React.useState(0);\n  const onNext = () => setIdx((i) => (i + 1) % values.length);\n  const value = values[idx];\n  const format = {\n    style: 'currency' as const,\n    currency: 'USD',\n    minimumFractionDigits: 2,\n    maximumFractionDigits: 5,\n  };\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Simple text prefix and suffix\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        prefix={textPrefixes[idx]}\n        suffix={textSuffixes[idx]}\n        value={value}\n      />\n\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        ReactNode prefix and suffix\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        prefix={iconPrefixes[idx]}\n        suffix={iconSuffixes[idx]}\n        value={value}\n      />\n\n      <Button alignSelf=\"flex-start\" onClick={onNext}>\n        Next\n      </Button>\n    </VStack>\n  );\n}\n```\n\n```tsx live\nfunction SubscriptionPriceExample() {\n  const [yearly, setYearly] = React.useState(false);\n  const price = yearly ? 199 : 19;\n  const suffix = yearly ? '/yr' : '/mo';\n  return (\n    <VStack gap={1}>\n      <RollingNumber\n        colorPulseOnUpdate\n        accessibilityLabel={`$${price} ${suffix === '/yr' ? 'yearly' : 'monthly'}`}\n        font=\"display1\"\n        format={{\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }}\n        styles={{\n          suffix: {\n            position: 'relative',\n            top: 'var(--space-1_5)',\n            color: 'var(--color-fgMuted)',\n            fontSize: 'var(--fontSize-title1)',\n          },\n        }}\n        suffix={suffix}\n        transition={{\n          y: { type: 'spring', stiffness: 80, damping: 24, mass: 3 },\n        }}\n        value={price}\n      />\n      <Button alignSelf=\"flex-start\" onClick={() => setYearly((v) => !v)}>\n        {yearly ? 'Switch to monthly' : 'Switch to yearly'}\n      </Button>\n    </VStack>\n  );\n}\n```\n\n::::tip Accessibility\nWhen using React nodes for `prefix`/`suffix`, provide an `accessibilityLabel` or use `accessibilityLabelPrefix`/`accessibilityLabelSuffix` so screen readers announce a descriptive string.\n::::\n\n## Style Overrides\n\nCustomize the look of each logical section (`i18nPrefix`, `integer`, `fraction`, `i18nSuffix`, `prefix`, `suffix`).\n\n```tsx live\nfunction Example() {\n  const [price, setPrice] = React.useState(12345.67);\n  const onNext = () => {\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 200) * 100) / 100));\n  };\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Customize per-section styles\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={{\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 2,\n          notation: 'compact',\n        }}\n        prefix=\"-\"\n        styles={{\n          root: {\n            border: '1px dashed var(--color-bgLine)',\n            padding: '4px 8px',\n            borderRadius: 8,\n            background: 'var(--color-bgSecondaryWash)',\n          },\n          i18nPrefix: { color: 'var(--color-accentBoldBlue)' },\n          prefix: { color: 'var(--color-accentBoldPurple)' },\n          integer: { letterSpacing: '-1px' },\n          fraction: { opacity: 0.2, letterSpacing: '10px' },\n          i18nSuffix: { color: 'var(--color-fgMuted)' },\n          suffix: { color: 'var(--color-accentBoldYellow)', marginLeft: 10 },\n        }}\n        suffix=\"BTC\"\n        value={price}\n      />\n      <Button alignSelf=\"flex-start\" onClick={onNext}>\n        Next\n      </Button>\n    </VStack>\n  );\n}\n```\n\n## Subscript Notation for Tiny Decimals\n\nEnable `enableSubscriptNotation` to compactly represent leading zeros in the fractional part.\n\n```tsx live\nfunction Example() {\n  const values = [0.0000000001, 0.00009, 0.000012, 0.0000001, 0.000000000000000000000011];\n  const [idx, setIdx] = React.useState(0);\n  const value = values[idx];\n  const format = { minimumFractionDigits: 2, maximumFractionDigits: 25 };\n  return (\n    <VStack gap={1}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Subscript examples\n      </Text>\n      <Text as=\"span\" display=\"block\" font=\"label2\">\n        Default:\n      </Text>\n      <RollingNumber font=\"display3\" format={format} value={value} />\n      <Text as=\"span\" display=\"block\" font=\"label2\">\n        With subscript:\n      </Text>\n      {(['display1', 'title3', 'body'] as const).map((fontKey) => (\n        <RollingNumber\n          key={fontKey}\n          enableSubscriptNotation\n          font={fontKey}\n          format={format}\n          value={value}\n        />\n      ))}\n      <Button alignSelf=\"flex-start\" onClick={() => setIdx((i) => (i + 1) % values.length)}>\n        Next\n      </Button>\n    </VStack>\n  );\n}\n```\n\n## User-Provided Formatted Value\n\nYou can also provide `formattedValue`, and the component will render `formattedValue` directly instead of using the internal formatter. The numeric `value` is still required to drive animations and color pulse.\n\n```tsx live\nfunction Example() {\n  const btcPrices = [\n    { value: 98765.43, formattedValue: '¥98,765.43 BTC' },\n    { value: 931.42, formattedValue: '$931.42 BTC' },\n    { value: 100890.56, formattedValue: '¥100,890.56 BTC' },\n    { value: 149432.12, formattedValue: '¥149,432.12 BTC' },\n    { value: 150321.23, formattedValue: '¥150,321.23 BTC' },\n  ];\n  const subscripts = [\n    { value: 0.0000000001, formattedValue: '€0,0₉1', accessibilityLabel: '€0.0000000001' },\n    { value: 0.00009, formattedValue: '€0,0₄9', accessibilityLabel: '€0.00009' },\n    { value: 0.000012, formattedValue: '€0,0₄12', accessibilityLabel: '€0.000012' },\n    { value: 0.0000001, formattedValue: '€0,0₆1', accessibilityLabel: '€0.0000001' },\n    {\n      value: 0.000000000000000000000011,\n      formattedValue: '€0,0₂₂11',\n      accessibilityLabel: '€0.000000000000000000000011',\n    },\n  ];\n  const [idx, setIdx] = React.useState(0);\n  const onNext = () => setIdx((i) => (i + 1) % 5);\n  return (\n    <VStack gap={1}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        User-provided formatted value\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"label2\">\n        BTC prices\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        formattedValue={btcPrices[idx].formattedValue}\n        prefix={<Icon name=\"crypto\" size=\"l\" />}\n        value={btcPrices[idx].value}\n      />\n      <Text as=\"p\" display=\"block\" font=\"label2\">\n        Subscripts with a comma as the decimal separator\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        accessibilityLabel={subscripts[idx].accessibilityLabel}\n        font=\"display3\"\n        formattedValue={subscripts[idx].formattedValue}\n        value={subscripts[idx].value}\n      />\n      <Button alignSelf=\"flex-start\" onClick={onNext}>\n        Next\n      </Button>\n    </VStack>\n  );\n}\n```\n\n::::tip Accessibility and formattedValue\nWhen you provide `formattedValue`, the `accessibilityLabel` will default to your `formattedValue`. However, what’s rendered on screen is not always ideal for accessibility. For example, the subscript notation '0₉' may be announced as '09'. Provide your own `accessibilityLabel` as needed.\n::::\n\n## Patterns & Recipes\n\nPractical demos combining formatting, animation, and interactivity.\n\n### Counter\n\n```tsx live\nfunction CounterExample() {\n  const [count, setCount] = React.useState(0);\n  return (\n    <VStack gap={1}>\n      <HStack alignItems=\"center\" gap={2}>\n        <IconButton name=\"minus\" onClick={() => setCount((c) => Math.max(0, c - 1))} />\n        <RollingNumber\n          colorPulseOnUpdate\n          font=\"display1\"\n          format={{ minimumFractionDigits: 0, maximumFractionDigits: 0 }}\n          value={count}\n        />\n        <IconButton name=\"add\" onClick={() => setCount((c) => c + 1)} />\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Countdown\n\n```tsx live\nfunction CountDownExample() {\n  const pad = (n: number) => String(n).padStart(2, '0');\n  const totalSeconds = 5 * 60;\n  const [seconds, setSeconds] = React.useState(totalSeconds);\n  const [running, setRunning] = React.useState(false);\n\n  React.useEffect(() => {\n    if (!running) return;\n    const id = setInterval(() => {\n      setSeconds((prev) => {\n        if (prev <= 1) {\n          clearInterval(id);\n          return 0;\n        }\n        return prev - 1;\n      });\n    }, 1000);\n    return () => clearInterval(id);\n  }, [running]);\n\n  const minutes = Math.floor(seconds / 60);\n  const secs = seconds % 60;\n  const formatted = `${pad(minutes)}:${pad(secs)}`;\n\n  const onReset = () => setSeconds(totalSeconds);\n  const progress = Math.max(0, Math.min(1, (totalSeconds - seconds) / totalSeconds));\n\n  return (\n    <VStack gap={1}>\n      <RollingNumber font=\"display3\" formattedValue={formatted} value={seconds} ariaLive=\"off\" />\n      <HStack gap={2}>\n        <Button onClick={() => setRunning((r) => !r)}>{running ? 'Pause' : 'Start'}</Button>\n        <Button onClick={onReset}>Reset</Button>\n      </HStack>\n\n      <Text font=\"label1\">Countdown with percent</Text>\n      <VStack gap={1}>\n        <ProgressBar progress={progress} />\n        <RollingNumber\n          font=\"body\"\n          format={{ style: 'percent', maximumFractionDigits: 0 }}\n          prefix=\"Elapsed: \"\n          value={progress}\n          ariaLive=\"off\"\n        />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n### Live Auction\n\n```tsx live\nfunction LiveBiddingExample() {\n  const [currentBid, setCurrentBid] = useState(45000);\n  const [bidCount, setBidCount] = useState(23);\n  const [timeLeft, setTimeLeft] = useState(180);\n\n  React.useEffect(() => {\n    const timer = setInterval(() => {\n      setTimeLeft((t) => Math.max(0, t - 1));\n    }, 1000);\n    return () => clearInterval(timer);\n  }, []);\n\n  const placeBid = (increment: number) => {\n    setCurrentBid((b) => b + increment);\n    setBidCount((c) => c + 1);\n  };\n\n  const minutes = Math.floor(timeLeft / 60);\n  const seconds = timeLeft % 60;\n\n  return (\n    <VStack gap={2}>\n      <VStack gap={1}>\n        <Text color=\"fgMuted\" font=\"caption\">\n          Current Bid\n        </Text>\n        <RollingNumber\n          colorPulseOnUpdate\n          font=\"display2\"\n          format={{ style: 'currency', currency: 'USD', minimumFractionDigits: 0 }}\n          positivePulseColor=\"accentBoldRed\"\n          transition={{\n            y: { type: 'spring', stiffness: 200, damping: 20 },\n          }}\n          value={currentBid}\n        />\n        <HStack gap={1}>\n          <RollingNumber font=\"body\" format={{ minimumFractionDigits: 0 }} value={bidCount} />\n          <Text font=\"body\">bids placed</Text>\n          <Text color=\"fgMuted\" font=\"body\">\n            •\n          </Text>\n          <RollingNumber\n            color={timeLeft < 30 ? 'fgNegative' : 'fg'}\n            font=\"body\"\n            formattedValue={`${minutes}:${String(seconds).padStart(2, '0')}`}\n            value={timeLeft}\n            ariaLive=\"off\"\n          />\n          <Text font=\"body\">remaining</Text>\n        </HStack>\n      </VStack>\n      <HStack gap={1}>\n        <Button onClick={() => placeBid(100)}>+$100</Button>\n        <Button onClick={() => placeBid(500)}>+$500</Button>\n        <Button onClick={() => placeBid(1000)}>+$1000</Button>\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Social Media Statistics\n\n```tsx live\nfunction StatisticsExample() {\n  const [views, setViews] = useState(1234567);\n  const [likes, setLikes] = useState(89432);\n  const [shares, setShares] = useState(12789);\n  const [downloads, setDownloads] = useState(567890);\n\n  const simulateActivity = () => {\n    setViews((v) => v + Math.floor(Math.random() * 1000));\n    setLikes((l) => l + Math.floor(Math.random() * 200));\n    setShares((s) => s + Math.floor(Math.random() * 100));\n    setDownloads((d) => d + Math.floor(Math.random() * 500));\n  };\n\n  return (\n    <VStack gap={2}>\n      <HStack gap={4}>\n        <VStack alignItems=\"center\" gap={0.5}>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n            positivePulseColor=\"accentBoldBlue\"\n            value={views}\n          />\n          <Text color=\"fgMuted\" font=\"caption\">\n            Views\n          </Text>\n        </VStack>\n        <VStack alignItems=\"center\" gap={0.5}>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n            positivePulseColor=\"accentBoldRed\"\n            prefix={<Icon color=\"accentBoldRed\" name=\"heart\" />}\n            styles={{ prefix: { paddingRight: 'var(--space-0_5)' } }}\n            value={likes}\n          />\n          <Text color=\"fgMuted\" font=\"caption\">\n            Likes\n          </Text>\n        </VStack>\n        <VStack alignItems=\"center\" gap={0.5}>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n            positivePulseColor=\"accentBoldGreen\"\n            value={shares}\n          />\n          <Text color=\"fgMuted\" font=\"caption\">\n            Shares\n          </Text>\n        </VStack>\n        <VStack alignItems=\"center\" gap={0.5}>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n            positivePulseColor=\"accentBoldPurple\"\n            value={downloads}\n          />\n          <Text color=\"fgMuted\" font=\"caption\">\n            Downloads\n          </Text>\n        </VStack>\n      </HStack>\n      <Button alignSelf=\"flex-start\" onClick={simulateActivity}>\n        Simulate Activity\n      </Button>\n    </VStack>\n  );\n}\n```\n\n## Anatomy & Customization\n\nRollingNumber is composed of small, swappable subcomponents and exposes granular className/style hooks for each section of the number. Use these to customize structure and styling or to plug in your own components.\n\n### Subcomponents\n\n- **RollingNumberMaskComponent**: Component used to mask the animated digit content.\n- **RollingNumberAffixSectionComponent**: Component used to render ReactNode `prefix` / `suffix` props.\n- **RollingNumberValueSectionComponent**: Component used to render the four `Intl.NumberFormat` sections (`i18nPrefix`, `integer`, `fraction`, `i18nSuffix`).\n- **RollingNumberDigitComponent**: Component used to render the per-digit roll animation.\n- **RollingNumberSymbolComponent**: Component used to render non-digit symbols (group separators, decimal, literals, etc.).\n\nYou can replace any of these with your own components via props:\n\n```tsx\n<RollingNumber\n  RollingNumberMaskComponent={MyMask}\n  RollingNumberAffixSectionComponent={MyAffixSection}\n  RollingNumberValueSectionComponent={MyValueSection}\n  RollingNumberDigitComponent={MyDigit}\n  RollingNumberSymbolComponent={MySymbol}\n  value={1234.56}\n  format={{ style: 'currency', currency: 'USD' }}\n/>\n```\n\n### Class name overrides\n\nUse `classNames` to target specific parts for CSS styling (Linaria or your own classes):\n\n- **root**: Outer container (`Text` root)\n- **visibleContent**: Motion-wrapped span containing the visible number (color animation lives here)\n- **formattedValueSection**: Container around the four i18n sections\n- **i18nPrefix**: Section generated by `Intl.NumberFormat` before the number\n- **integer**: Integer part of the number\n- **fraction**: Fractional part of the number\n- **i18nSuffix**: Section generated by `Intl.NumberFormat` after the number\n- **prefix**: Wrapper around your `prefix` prop\n- **suffix**: Wrapper around your `suffix` prop\n- **text**: `Text` element used for digits, separators, prefix, and suffix\n\n### Style overrides\n\nUse `styles` to inline style specific parts:\n\n- **root**, **visibleContent**, **formattedValueSection**, **i18nPrefix**, **integer**, **fraction**, **i18nSuffix**, **prefix**, **suffix**, **text**\n\n`styles.text` applies to the shared `Text` component that renders digits, symbols, prefix, and suffix.\n\n### Structure diagrams\n\nHigh-level anatomy of RollingNumber and its sections:\n\n```text\nRollingNumber (root: Text)\n  ├── screenReaderOnly <span aria-live>  (hidden a11y text)\n  └── <m.span> (visibleContent)\n       ├── AffixSection (prefix)               ← your ReactNode prefix\n       ├── HStack (formattedValueSection)\n       │    ├── ValueSection (i18nPrefix)\n       │    ├── ValueSection (integer)\n       │    ├── ValueSection (fraction)\n       │    └── ValueSection (i18nSuffix)\n       └── AffixSection (suffix)               ← your ReactNode suffix\n```\n\nPer-digit rendering inside a ValueSection:\n\n```text\nValueSection\n  ├── Symbol(s)     (e.g., currency, group, decimal)\n  └── Digit(s)\n       └── Mask\n            └── DigitContainer (animated)\n                 ├── non-active digits above (positioned)\n                 ├── active digit (centered)\n                 └── non-active digits below (positioned)\n```\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/numbers/RollingNumber/RollingNumber/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { RollingNumber } from '@coinbase/cds-web/numbers/RollingNumber';\n\nimport webStylesData from ':docgen/web/numbers/RollingNumber/RollingNumber/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <RollingNumber\n      classNames={classNames}\n      font=\"display3\"\n      format={{\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      }}\n      prefix=\"+\"\n      suffix=\" USD\"\n      value={1234.56}\n    />\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"RollingNumber\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/index.mdx",
    "content": "---\nid: rollingNumber\ntitle: RollingNumber\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport MobilePropsTable, { toc as mobilePropsToc } from './_mobilePropsTable.mdx';\nimport WebPropsTable, { toc as webPropsToc } from './_webPropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"RollingNumber\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    mobilePropsTable={<MobilePropsTable />}\n    webExamples={<WebExamples />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { RollingNumber } from '@coinbase/cds-mobile/numbers/RollingNumber'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/numbers/RollingNumber/RollingNumber.tsx\",\n  \"description\": \"A numeric display that animates value changes with rolling digits.\",\n  \"figma\": \"\",\n  \"relatedComponents\": [],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/numbers/RollingNumber/webMetadata.json",
    "content": "{\n  \"import\": \"import { RollingNumber } from '@coinbase/cds-web/numbers/RollingNumber'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/numbers/RollingNumber/RollingNumber.tsx\",\n  \"description\": \"A numeric display that animates value changes with rolling digits.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-rollingnumber--examples\",\n  \"figma\": \"\",\n  \"relatedComponents\": [],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/_mobileExamples.mdx",
    "content": "Calendar is a date grid for selecting dates and powers the picker in [DatePicker](/components/other/DatePicker). It can be used standalone or inside a [Tray](/components/overlay/Tray) with a confirm action.\n\n### Basic usage\n\nA basic Calendar with date selection functionality. The Calendar component is used within the DatePicker and can also be used independently.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n\n  return <Calendar selectedDate={selectedDate} onPressDate={setSelectedDate} />;\n}\n```\n\n### No selection\n\nA Calendar without an initially selected date.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(null);\n\n  return <Calendar selectedDate={selectedDate} onPressDate={setSelectedDate} />;\n}\n```\n\n### Seeding the calendar\n\nThe `seedDate` prop controls which month the Calendar opens to when there is no selected date value. Defaults to today when undefined.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const seedDate = new Date(today.getFullYear(), today.getMonth() + 1, 15);\n\n  return <Calendar selectedDate={selectedDate} onPressDate={setSelectedDate} seedDate={seedDate} />;\n}\n```\n\n### Minimum and maximum dates\n\nUse `minDate` and `maxDate` to restrict the selectable date range. Navigation to dates before the `minDate` and after the `maxDate` is disabled. Make sure to provide the `disabledDateError` prop.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const lastMonth15th = new Date(today.getFullYear(), today.getMonth() - 1, 15);\n  const nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\n\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      minDate={lastMonth15th}\n      maxDate={nextMonth15th}\n      disabledDateError=\"Date is outside allowed range\"\n    />\n  );\n}\n```\n\n### Future dates only\n\nRestrict selection to future dates by setting `minDate` to today.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      minDate={today}\n      disabledDateError=\"Past dates are not available\"\n    />\n  );\n}\n```\n\n### Highlighted dates\n\nUse `highlightedDates` to visually emphasize specific dates or date ranges. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const yesterday = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1);\n  const nextWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\n\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      highlightedDates={[yesterday, today, nextWeek]}\n    />\n  );\n}\n```\n\n### Disabled dates\n\nUse `disabledDates` to prevent selection of specific dates or date ranges. Make sure to provide the `disabledDateError` prop.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n\n  // Disable weekends for demonstration\n  const getNextWeekendDates = (centerDate) => {\n    const weekends = [];\n    const currentDate = new Date(centerDate);\n\n    // Find next 4 weekends\n    for (let i = 0; i < 4; i++) {\n      // Find next Saturday\n      const daysUntilSaturday = (6 - currentDate.getDay() + 7) % 7 || 7;\n      currentDate.setDate(currentDate.getDate() + daysUntilSaturday);\n\n      const saturday = new Date(currentDate);\n      const sunday = new Date(currentDate);\n      sunday.setDate(sunday.getDate() + 1);\n\n      weekends.push([saturday, sunday]);\n\n      // Move to next week\n      currentDate.setDate(currentDate.getDate() + 7);\n    }\n\n    return weekends;\n  };\n\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      disabledDates={getNextWeekendDates(today)}\n      disabledDateError=\"Weekends are not available\"\n    />\n  );\n}\n```\n\n### Date ranges\n\nHighlight a date range using a tuple `[startDate, endDate]`.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const yesterday = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1);\n  const nextWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\n\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      highlightedDates={[[yesterday, nextWeek]]}\n    />\n  );\n}\n```\n\n### Hidden controls\n\nHide the navigation arrows with `hideControls`. This is typically used when `minDate` and `maxDate` are set to the first and last days of the same month.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const firstDayOfMonth = new Date(today.getFullYear(), today.getMonth(), 1);\n  const lastDayOfMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0);\n\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      minDate={firstDayOfMonth}\n      maxDate={lastDayOfMonth}\n      hideControls\n    />\n  );\n}\n```\n\n### Disabled\n\nDisable the entire Calendar with the `disabled` prop.\n\n```jsx\nfunction Example() {\n  const selectedDate = new Date();\n\n  return <Calendar selectedDate={selectedDate} disabled />;\n}\n```\n\n### Slot styling\n\nUse the `styles` prop to target: **`root`** (outer container), **`header`** (month row), **`title`** (month/year text), **`navigation`** (both arrow buttons’ container), **`content`** (weekday row + date grid), and **`day`** (each date cell pressable — single `ViewStyle`).\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      styles={{\n        root: {\n          backgroundColor: 'lightgray',\n          borderColor: '#ccc',\n          borderRadius: 16,\n          borderWidth: 1,\n          padding: 12,\n        },\n        header: {\n          backgroundColor: 'rgba(0, 120, 0, 0.1)',\n          borderRadius: 16,\n          paddingBottom: 0,\n        },\n        title: { opacity: 0.9 },\n        navigation: {\n          borderColor: '#888',\n          borderRadius: 8,\n          borderStyle: 'dashed',\n          borderWidth: 1,\n          padding: 4,\n        },\n        content: { paddingVertical: 8 },\n        day: { borderRadius: 8 },\n      }}\n    />\n  );\n}\n```\n\n### Accessibility\n\nAlways provide accessibility labels for the navigation controls and error messages for disabled dates.\n\n```jsx\nfunction Example() {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const nextMonth = new Date(today.getFullYear(), today.getMonth() + 1, today.getDate());\n\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      maxDate={nextMonth}\n      disabledDateError=\"Date is not available for selection\"\n      nextArrowAccessibilityLabel=\"Go to next month\"\n      previousArrowAccessibilityLabel=\"Go to previous month\"\n      todayAccessibilityHint=\"Today\"\n      highlightedDateAccessibilityHint=\"Highlighted\"\n    />\n  );\n}\n```\n\n### Date selection with Chip trigger\n\nWhen you need a compact trigger instead of the full [DateInput](/components/other/DateInput/) used in [DatePicker](/components/other/DatePicker/), you can use a [Chip](/components/inputs/Chip) (or similar control) to open a Tray with a Calendar and a confirm button.\n\n```jsx\nfunction Example() {\n  const { locale } = useLocale();\n  const [date, setDate] = useState(null);\n  const [showPicker, setShowPicker] = useState(false);\n  const [calendarSelectedDate, setCalendarSelectedDate] = useState(null);\n  const calendarRef = useRef(null);\n\n  const formatDateLabel = useCallback(\n    (date, locale) =>\n      date\n        ? date.toLocaleDateString(locale, { month: 'short', day: 'numeric', year: 'numeric' })\n        : 'Select date',\n    [],\n  );\n\n  const handleOpenPicker = useCallback(() => {\n    setCalendarSelectedDate(date);\n    setShowPicker(true);\n  }, [date]);\n\n  const handleClosePicker = useCallback(() => setShowPicker(false), []);\n\n  const handleCancelPicker = useCallback(() => {\n    setCalendarSelectedDate(null);\n    handleClosePicker();\n  }, [handleClosePicker]);\n\n  const handleCalendarDatePress = useCallback((selectedDate) => {\n    setCalendarSelectedDate(selectedDate);\n  }, []);\n\n  const handleModalShow = useCallback(() => {\n    calendarRef.current?.focusInitialDate();\n  }, []);\n\n  const handleConfirmCalendar = useCallback(() => {\n    if (calendarSelectedDate) {\n      setDate(calendarSelectedDate);\n      handleClosePicker();\n    }\n  }, [calendarSelectedDate, handleClosePicker]);\n\n  const formattedLabel = formatDateLabel(date, locale);\n\n  const trayFooter = useMemo(\n    () => (\n      <Box paddingTop={3} paddingX={3}>\n        <Button\n          block\n          compact\n          accessibilityHint={!calendarSelectedDate ? 'Select a date first' : undefined}\n          accessibilityLabel=\"Confirm date selection\"\n          disabled={!calendarSelectedDate}\n          onPress={handleConfirmCalendar}\n        >\n          Confirm\n        </Button>\n      </Box>\n    ),\n    [calendarSelectedDate, handleConfirmCalendar],\n  );\n\n  return (\n    <>\n      <Box alignSelf=\"flex-start\">\n        <Chip\n          compact\n          accessibilityLabel={formattedLabel}\n          end={<AnimatedCaret active color=\"fg\" rotate={showPicker ? 0 : 180} size=\"xs\" />}\n          onPress={handleOpenPicker}\n        >\n          {formattedLabel}\n        </Chip>\n      </Box>\n      {showPicker && (\n        <Tray\n          accessibilityRole=\"none\"\n          footer={trayFooter}\n          handleBarAccessibilityLabel=\"Close calendar\"\n          handleBarVariant=\"inside\"\n          onCloseComplete={handleCancelPicker}\n          onOpenComplete={handleModalShow}\n        >\n          <Calendar\n            ref={calendarRef}\n            onPressDate={handleCalendarDatePress}\n            paddingBottom={2}\n            paddingX={2}\n            selectedDate={calendarSelectedDate}\n          />\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/dates/Calendar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/dates/Calendar/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Calendar\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/_webExamples.mdx",
    "content": "Calendar is a date grid for selecting dates and powers the picker in [DatePicker](/components/other/DatePicker). Control the visible month with `selectedDate` or `seedDate`, and use `onPressDate` to handle selection. It supports keyboard navigation, disabled and highlighted dates, and custom styling via `classNames` and `styles`.\n\n## Basics\n\n### Basic usage\n\n```tsx live\n() => {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n  return <Calendar selectedDate={selectedDate} onPressDate={setSelectedDate} />;\n};\n```\n\n## Disabled dates\n\n```tsx live\n() => {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n  // Disable today and tomorrow\n  const today = new Date();\n  const tomorrow = new Date(today);\n  tomorrow.setDate(today.getDate() + 1);\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      disabledDates={[today, tomorrow]}\n      disabledDateError=\"This date is not selectable.\"\n    />\n  );\n};\n```\n\n## Highlighted dates\n\n```tsx live\n() => {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n  // Highlight the 10th, 15th, and 20th of the current month\n  const now = new Date();\n  const year = now.getFullYear();\n  const month = now.getMonth();\n  const highlightedDates = [\n    new Date(year, month, 10),\n    new Date(year, month, 15),\n    new Date(year, month, 20),\n  ];\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      highlightedDates={highlightedDates}\n    />\n  );\n};\n```\n\n## Styling\n\n### Slot styling\n\nUse the `classNames` and `styles` props to target specific elements: `root`, `header`, `monthLabel`, `navArrows` (container), `navArrow` (each button), `dayHeader`, `content` (day header + date grid), `calendarGrid` (date cells container), and `dayCell`.\n\n```tsx live\n() => {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n  const highlightedDates = useMemo(() => {\n    const d = new Date();\n    d.setDate(d.getDate() - 1);\n    return [d];\n  }, []);\n  const disabledDates = useMemo(() => {\n    const d = new Date();\n    d.setDate(d.getDate() - 2);\n    return [d];\n  }, []);\n  return (\n    <>\n      <style>{`\n        .calendar-slot-demo-nav-arrow [data-icon-name] {\n          color: var(--color-bgNegative);\n        }\n        .calendar-slot-day-header span {\n          color: var(--color-bgNegative);\n        }\n        .calendar-slot-day-cell[aria-pressed=\"true\"] {\n          background-color: var(--color-bgWarning);\n          border-color: var(--color-bgWarning);\n        }\n        .calendar-slot-day-cell[aria-current=\"date\"] {\n          border-color: var(--color-accentBoldYellow);\n        }\n        .calendar-slot-day-cell[aria-disabled=\"true\"] {\n          background-color: var(--color-bgDisabled);\n          border-color: var(--color-bgDisabled);\n        }\n        .calendar-slot-day-cell[aria-disabled=\"true\"] span {\n          color: var(--color-bgPositive);\n        }\n        .calendar-slot-day-cell[data-highlight=\"true\"] {\n          background-color: var(--color-bgPositiveWash);\n          border-color: var(--color-bgPositive);\n        }\n        .calendar-slot-day-cell[data-highlight=\"true\"] span {\n          color: var(--color-fg);\n        }\n      `}</style>\n      <Calendar\n        selectedDate={selectedDate}\n        onPressDate={setSelectedDate}\n        disabledDates={disabledDates}\n        highlightedDates={highlightedDates}\n        classNames={{\n          navArrow: 'calendar-slot-demo-nav-arrow',\n          dayHeader: 'calendar-slot-day-header',\n          dayCell: 'calendar-slot-day-cell',\n        }}\n        styles={{\n          root: {\n            backgroundColor: 'var(--color-bgAlternate)',\n            borderRadius: 16,\n            borderColor: 'var(--color-bgLinePrimary)',\n            borderWidth: 'medium',\n          },\n          header: {\n            paddingBottom: 0,\n            backgroundColor: 'var(--color-bgPositiveWash)',\n            borderRadius: 16,\n          },\n          monthLabel: { color: 'var(--color-fgPrimary)' },\n          navArrows: { border: 'medium dashed var(--color-bgLine)', borderRadius: 8 },\n          navArrow: { backgroundColor: 'transparent', borderColor: 'transparent' },\n          calendarGrid: { paddingBottom: 8, paddingTop: 8 },\n          dayCell: { borderRadius: 8 },\n        }}\n      />\n    </>\n  );\n};\n```\n\n## Accessibility\n\nUse `nextArrowAccessibilityLabel` and `previousArrowAccessibilityLabel` so screen reader users can navigate months. When using `disabledDates`, `minDate`, or `maxDate`, provide `disabledDateError` so users understand why a date cannot be selected.\n\n```tsx live\n() => {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n  const nextMonth = useMemo(() => {\n    const d = new Date();\n    d.setMonth(d.getMonth() + 1);\n    return d;\n  }, []);\n  return (\n    <Calendar\n      selectedDate={selectedDate}\n      onPressDate={setSelectedDate}\n      maxDate={nextMonth}\n      disabledDateError=\"Date is not available for selection\"\n      nextArrowAccessibilityLabel=\"Go to next month\"\n      previousArrowAccessibilityLabel=\"Go to previous month\"\n      highlightedDateAccessibilityHint=\"Highlighted\"\n    />\n  );\n};\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/dates/Calendar/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/_webStyles.mdx",
    "content": "import { useState } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Calendar } from '@coinbase/cds-web/dates/Calendar';\n\nimport webStylesData from ':docgen/web/dates/Calendar/styles-data';\n\nexport const CalendarStylesExample = ({ classNames }) => {\n  const [selectedDate, setSelectedDate] = useState(new Date());\n  return (\n    <Calendar classNames={classNames} onPressDate={setSelectedDate} selectedDate={selectedDate} />\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <CalendarStylesExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Calendar\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/index.mdx",
    "content": "---\nid: calendar\ntitle: Calendar\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/dates/Calendar/toc-props';\nimport mobilePropsToc from ':docgen/mobile/dates/Calendar/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Calendar\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileStyles={<MobileStyles />}\n    webExamples={<WebExamples />}\n    webPropsTable={<WebPropsTable />}\n    webStyles={<WebStyles />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsToc={mobilePropsToc}\n    mobileStylesToc={mobileStylesToc}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Calendar } from '@coinbase/cds-mobile/dates/Calendar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/dates/Calendar.tsx\",\n  \"description\": \"Calendar is a flexible, accessible date grid component for selecting dates, supporting keyboard navigation, disabled/highlighted dates, and custom rendering.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DatePicker\",\n      \"url\": \"/components/other/DatePicker\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/Calendar/webMetadata.json",
    "content": "{\n  \"import\": \"import { Calendar } from '@coinbase/cds-web/dates/Calendar'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/dates/Calendar.tsx\",\n  \"description\": \"Calendar is a flexible, accessible date grid component for selecting dates, supporting keyboard navigation, disabled/highlighted dates, and custom rendering.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-dates-calendar--examples\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DatePicker\",\n      \"url\": \"/components/other/DatePicker\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DateInput/_mobileExamples.mdx",
    "content": "DateInput uses [TextInput](/components/inputs/TextInput/) for entering dates by typing. Check out [DatePicker](/components/other/DatePicker/) if you would like [Calendar](/components/other/Calendar/) to be shown in a popup as well.\n\n## Basics\n\nDateInput requires controlled state for both the date value and error state. The component automatically formats dates based on the user's locale and validates input on blur.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      requiredError=\"This field is required\"\n      disabledDateError=\"Date unavailable\"\n    />\n  );\n}\n```\n\n### Validation\n\n#### Minimum and maximum dates\n\nUse `minDate` and `maxDate` props to restrict the date range. Provide the `disabledDateError` prop to show an error when users enter a date outside the allowed range.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const oneYearAgo = new Date(today.getFullYear() - 1, today.getMonth(), today.getDate());\n  const oneYearLater = new Date(today.getFullYear() + 1, today.getMonth(), today.getDate());\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      minDate={oneYearAgo}\n      maxDate={oneYearLater}\n      label=\"Date within range\"\n      helperText=\"Date must be within one year of today\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date must be within one year of today\"\n    />\n  );\n}\n```\n\n#### Disabled dates\n\nThe `disabledDates` prop accepts an array of `Date` objects or `[Date, Date]` tuples to disable specific dates or ranges.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const oneWeekAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);\n  const twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\n  const oneWeekLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\n\n  const disabledDates = [[oneWeekAgo, twoDaysAgo], oneWeekLater];\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      disabledDates={disabledDates}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date unavailable\"\n    />\n  );\n}\n```\n\n#### Custom validation\n\nUse the `DateInputValidationError` class to create custom error states for application-specific validation rules.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const handleChangeDate = (newDate) => {\n    setDate(newDate);\n    if (newDate && newDate <= new Date()) {\n      setError(new DateInputValidationError('custom', 'Date must be in the future'));\n    } else {\n      setError(null);\n    }\n  };\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={handleChangeDate}\n      onErrorDate={setError}\n      label=\"Future date only\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n## Accessibility\n\nDateInput inherits accessibility props from TextInput. If no `accessibilityLabel` is passed, it will use the `label` as the `accessibilityLabel`. If you want an `accessibilityLabel` that differs from the label, you can set this prop.\n\nHere, since no `accessibilityLabel` is passed, the `accessibilityLabel` will be \"Birthdate\".\n\n```jsx\n<DateInput label=\"Birthdate\" />\n```\n\nExample of passing an `accessibilityLabel`:\n\n```jsx\n<DateInput accessibilityLabel=\"Enter your date of birth\" label=\"Birthdate\" />\n```\n\n:::tip Accessibility tip\n\nLike any component system, much of the responsibility for building accessible UIs is in your hands as the consumer to properly implement the component composition. We'll do our best to provide sane fallbacks, but here are the biggest gotchas for `DateInput`s you can watch out for.\n\n<br />\n\n#### Error message format\n\nIt's advised you always format error messages with `Error: ${errorMessage}`. We'd do that for you, but _i18n_ isn't baked into CDS. DateInput automatically switches to `variant=\"negative\"` when an error is present.\n\n:::\n\n## Localization\n\nThe date format automatically adjusts based on the `LocaleContext` provided by `LocaleProvider`.\n\n```jsx\nfunction Example() {\n  const [usDate, setUsDate] = useState(null);\n  const [usError, setUsError] = useState(null);\n  const [esDate, setEsDate] = useState(null);\n  const [esError, setEsError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <VStack>\n        <Text font=\"label2\" color=\"fgMuted\">\n          English (US) - MM/DD/YYYY\n        </Text>\n        <DateInput\n          date={usDate}\n          error={usError}\n          onChangeDate={setUsDate}\n          onErrorDate={setUsError}\n          label=\"Date\"\n          invalidDateError=\"Please enter a valid date\"\n        />\n      </VStack>\n      <LocaleProvider locale=\"es-ES\">\n        <VStack>\n          <Text font=\"label2\" color=\"fgMuted\">\n            Spanish - DD/MM/YYYY\n          </Text>\n          <DateInput\n            date={esDate}\n            error={esError}\n            onChangeDate={setEsDate}\n            onErrorDate={setEsError}\n            label=\"Fecha\"\n            invalidDateError=\"Ingrese una fecha válida\"\n          />\n        </VStack>\n      </LocaleProvider>\n    </VStack>\n  );\n}\n```\n\n## Styling\n\n### Compact\n\nUse the `compact` prop for a smaller input size.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DateInput\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Default size\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DateInput\n        compact\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Compact size\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Disabled\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(new Date());\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      disabled\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Disabled input\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Borderless\n\nFor borderless DateInput usage, prefer adding a focus border with `focusedBorderWidth`.\nIf you need a fully borderless input (including focus), use that pattern with a TypeAhead\ncomposition.\n\n```jsx\nfunction Example() {\n  const [defaultBorderlessDate, setDefaultBorderlessDate] = useState(null);\n  const [defaultBorderlessError, setDefaultBorderlessError] = useState(null);\n  const [focusBorderDate, setFocusBorderDate] = useState(null);\n  const [focusBorderError, setFocusBorderError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DateInput\n        bordered={false}\n        date={defaultBorderlessDate}\n        error={defaultBorderlessError}\n        helperText=\"Default borderless behavior with no focus border.\"\n        invalidDateError=\"Please enter a valid date\"\n        label=\"Borderless date input\"\n        onChangeDate={setDefaultBorderlessDate}\n        onErrorDate={setDefaultBorderlessError}\n      />\n      <DateInput\n        bordered={false}\n        date={focusBorderDate}\n        error={focusBorderError}\n        focusedBorderWidth={200}\n        helperText=\"Set focusedBorderWidth to opt into a focus border.\"\n        invalidDateError=\"Please enter a valid date\"\n        label=\"Borderless date input with focus border\"\n        onChangeDate={setFocusBorderDate}\n        onErrorDate={setFocusBorderError}\n      />\n    </VStack>\n  );\n}\n```\n\n### Helper text\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Start date\"\n      helperText=\"Select when you'd like to begin\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Label\n\nYou can pass a ReactNode to `labelNode` to render a custom label. If you want to include a tooltip, ensure the touch target is at least 24x24 for accessibility compliance.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      accessibilityLabel=\"Birthdate\"\n      date={date}\n      error={error}\n      invalidDateError=\"Please enter a valid date\"\n      labelNode={\n        <HStack alignItems=\"center\">\n          <InputLabel>Birthdate</InputLabel>\n          {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n          <Tooltip content=\"This will be visible to other users.\">\n            <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n          </Tooltip>\n        </HStack>\n      }\n      onChangeDate={setDate}\n      onErrorDate={setError}\n    />\n  );\n}\n```\n\n### Required\n\nUse the `required` prop to indicate that the field is mandatory. Provide `requiredError` to display a message if the user blurs the input without a date after typing.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      required\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      requiredError=\"This field is required\"\n    />\n  );\n}\n```\n\n### Variants\n\nUse the `variant` prop to change the visual style of the input.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DateInput\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Default variant\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DateInput\n        variant=\"secondary\"\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Secondary variant\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Separator\n\nCustomize the date format separator using the `separator` prop. Defaults to `/`.\n\n```jsx\nfunction Example() {\n  const [date1, setDate1] = useState(null);\n  const [error1, setError1] = useState(null);\n  const [date2, setDate2] = useState(null);\n  const [error2, setError2] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DateInput\n        date={date1}\n        error={error1}\n        onChangeDate={setDate1}\n        onErrorDate={setError1}\n        separator=\"/\"\n        label=\"Slash separator\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DateInput\n        date={date2}\n        error={error2}\n        onChangeDate={setDate2}\n        onErrorDate={setError2}\n        separator=\"-\"\n        label=\"Dash separator\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Start and end adornments\n\nUse the `start` and `end` props to add icons or other elements to the input.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Event date\"\n      start={<Icon name=\"calendarEmpty\" size=\"m\" />}\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n## Event lifecycle\n\nThe DateInput fires events in a specific order:\n\n- Typing a date in a blank DateInput:\n\n  `onChange -> onChange -> ... -> onChangeDate -> onErrorDate`\n\n- Typing a date in a DateInput that already had a date:\n\n  `onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate`\n"
  },
  {
    "path": "apps/docs/docs/components/other/DateInput/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/dates/DateInput/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DateInput/_webExamples.mdx",
    "content": "DateInput uses [TextInput](/components/inputs/TextInput/) for entering dates by typing. Check out [DatePicker](/components/other/DatePicker/) if you would like [Calendar](/components/other/Calendar/) to be shown in a popup as well.\n\n## Basics\n\nDateInput requires controlled state for both the date value and error state. The component automatically formats dates based on the user's locale and validates input on blur.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      requiredError=\"This field is required\"\n      disabledDateError=\"Date unavailable\"\n    />\n  );\n}\n```\n\n### Validation\n\n#### Minimum and maximum dates\n\nUse `minDate` and `maxDate` props to restrict the date range. Provide the `disabledDateError` prop to show an error when users enter a date outside the allowed range.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const oneYearAgo = new Date(today.getFullYear() - 1, today.getMonth(), today.getDate());\n  const oneYearLater = new Date(today.getFullYear() + 1, today.getMonth(), today.getDate());\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      minDate={oneYearAgo}\n      maxDate={oneYearLater}\n      label=\"Date within range\"\n      helperText=\"Date must be within one year of today\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date must be within one year of today\"\n    />\n  );\n}\n```\n\n#### Disabled dates\n\nThe `disabledDates` prop accepts an array of `Date` objects or `[Date, Date]` tuples to disable specific dates or ranges.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const oneWeekAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);\n  const twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\n  const oneWeekLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\n\n  const disabledDates = [[oneWeekAgo, twoDaysAgo], oneWeekLater];\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      disabledDates={disabledDates}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date unavailable\"\n    />\n  );\n}\n```\n\n#### Custom validation\n\nUse the `DateInputValidationError` class to create custom error states for application-specific validation rules.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const handleChangeDate = (newDate) => {\n    setDate(newDate);\n    if (newDate && newDate <= new Date()) {\n      setError(new DateInputValidationError('custom', 'Date must be in the future'));\n    } else {\n      setError(null);\n    }\n  };\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={handleChangeDate}\n      onErrorDate={setError}\n      label=\"Future date only\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n## Accessibility\n\nDateInput inherits accessibility props from TextInput. If no `accessibilityLabel` is passed, it will use the `label` as the `accessibilityLabel`. If you want an `accessibilityLabel` that differs from the label, you can set this prop.\n\nHere, since no `accessibilityLabel` is passed, the `accessibilityLabel` will be \"Birthdate\".\n\n```jsx\n<DateInput label=\"Birthdate\" />\n```\n\nExample of passing an `accessibilityLabel`. For web, this will set `aria-label=\"Enter your date of birth\"` under the hood.\n\n```jsx\n<DateInput accessibilityLabel=\"Enter your date of birth\" label=\"Birthdate\" />\n```\n\n:::tip Accessibility tip\n\nLike any component system, much of the responsibility for building accessible UIs is in your hands as the consumer to properly implement the component composition. We'll do our best to provide sane fallbacks, but here are the biggest gotchas for `DateInput`s you can watch out for.\n\n<br />\n\n#### Error message format\n\nIt's advised you always format error messages with `Error: ${errorMessage}`. We'd do that for you, but _i18n_ isn't baked into CDS. DateInput automatically switches to `variant=\"negative\"` when an error is present.\n\n:::\n\n## Localization\n\nThe date format automatically adjusts based on the `LocaleContext` provided by `LocaleProvider`.\n\n```jsx live\nfunction Example() {\n  const [usDate, setUsDate] = useState(null);\n  const [usError, setUsError] = useState(null);\n  const [esDate, setEsDate] = useState(null);\n  const [esError, setEsError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <VStack>\n        <Text font=\"label2\" color=\"fgMuted\">\n          English (US) - MM/DD/YYYY\n        </Text>\n        <DateInput\n          date={usDate}\n          error={usError}\n          onChangeDate={setUsDate}\n          onErrorDate={setUsError}\n          label=\"Date\"\n          invalidDateError=\"Please enter a valid date\"\n        />\n      </VStack>\n      <LocaleProvider locale=\"es-ES\">\n        <VStack>\n          <Text font=\"label2\" color=\"fgMuted\">\n            Spanish - DD/MM/YYYY\n          </Text>\n          <DateInput\n            date={esDate}\n            error={esError}\n            onChangeDate={setEsDate}\n            onErrorDate={setEsError}\n            label=\"Fecha\"\n            invalidDateError=\"Ingrese una fecha válida\"\n          />\n        </VStack>\n      </LocaleProvider>\n    </VStack>\n  );\n}\n```\n\n## Styling\n\nDateInput supports the same styling functionality as [TextInput](/components/inputs/TextInput/).\n\n### Compact\n\nUse the `compact` prop for a smaller input size.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DateInput\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Default size\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DateInput\n        compact\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Compact size\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Disabled\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(new Date());\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      disabled\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Disabled input\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Borderless\n\nFor borderless DateInput usage, prefer adding a focus border with `focusedBorderWidth`.\nIf you need a fully borderless input (including focus), use that pattern with a TypeAhead\ncomposition.\n\n```jsx live\nfunction Example() {\n  const [defaultBorderlessDate, setDefaultBorderlessDate] = useState(null);\n  const [defaultBorderlessError, setDefaultBorderlessError] = useState(null);\n  const [focusBorderDate, setFocusBorderDate] = useState(null);\n  const [focusBorderError, setFocusBorderError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DateInput\n        bordered={false}\n        date={defaultBorderlessDate}\n        error={defaultBorderlessError}\n        helperText=\"Default borderless behavior with no focus border.\"\n        invalidDateError=\"Please enter a valid date\"\n        label=\"Borderless date input\"\n        onChangeDate={setDefaultBorderlessDate}\n        onErrorDate={setDefaultBorderlessError}\n      />\n      <DateInput\n        bordered={false}\n        date={focusBorderDate}\n        error={focusBorderError}\n        focusedBorderWidth={200}\n        helperText=\"Set focusedBorderWidth to opt into a focus border.\"\n        invalidDateError=\"Please enter a valid date\"\n        label=\"Borderless date input with focus border\"\n        onChangeDate={setFocusBorderDate}\n        onErrorDate={setFocusBorderError}\n      />\n    </VStack>\n  );\n}\n```\n\n### Helper text\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Start date\"\n      helperText=\"Select when you'd like to begin\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Label\n\nYou can pass a ReactNode to `labelNode` to render a custom label. If you want to include a tooltip, ensure the touch target is at least 24x24 for accessibility compliance.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      accessibilityLabel=\"Birthdate\"\n      date={date}\n      error={error}\n      id=\"birthdate-tooltip\"\n      invalidDateError=\"Please enter a valid date\"\n      labelNode={\n        <HStack alignItems=\"center\">\n          <InputLabel htmlFor=\"birthdate-tooltip\">Birthdate</InputLabel>\n          {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n          <Tooltip content=\"This will be visible to other users.\">\n            <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} />\n          </Tooltip>\n        </HStack>\n      }\n      onChangeDate={setDate}\n      onErrorDate={setError}\n    />\n  );\n}\n```\n\n### Required\n\nUse the `required` prop to indicate that the field is mandatory. Provide `requiredError` to display a message if the user blurs the input without a date after typing.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DateInput\n      required\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      requiredError=\"This field is required\"\n    />\n  );\n}\n```\n\n### Variants\n\nUse the `variant` prop to change the visual style of the input.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DateInput\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Default variant\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DateInput\n        variant=\"secondary\"\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Secondary variant\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Separator\n\nCustomize the date format separator using the `separator` prop. Defaults to `/`.\n\n```jsx live\nfunction Example() {\n  const [date1, setDate1] = useState(null);\n  const [error1, setError1] = useState(null);\n  const [date2, setDate2] = useState(null);\n  const [error2, setError2] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DateInput\n        date={date1}\n        error={error1}\n        onChangeDate={setDate1}\n        onErrorDate={setError1}\n        separator=\"/\"\n        label=\"Slash separator\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DateInput\n        date={date2}\n        error={error2}\n        onChangeDate={setDate2}\n        onErrorDate={setError2}\n        separator=\"-\"\n        label=\"Dash separator\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </VStack>\n  );\n}\n```\n\n## Event Lifecycle\n\nThe DateInput fires events in a specific order:\n\n- Typing a date in a blank DateInput:\n\n  `onChange -> onChange -> ... -> onChangeDate -> onErrorDate`\n\n- Typing a date in a DateInput that already had a date:\n\n  `onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate`\n"
  },
  {
    "path": "apps/docs/docs/components/other/DateInput/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/dates/DateInput/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DateInput/index.mdx",
    "content": "---\nid: date-input\ntitle: DateInput\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/dates/DateInput/toc-props';\nimport mobilePropsToc from ':docgen/mobile/dates/DateInput/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"DateInput\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DateInput/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { DateInput } from '@coinbase/cds-mobile/dates/DateInput'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/dates/DateInput.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14743-52589\",\n  \"description\": \"DateInput is a text input field for entering dates by typing. The input automatically formats dates based on the user's locale.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DatePicker\",\n      \"url\": \"/components/other/DatePicker/\"\n    },\n    {\n      \"label\": \"TextInput\",\n      \"url\": \"/components/inputs/TextInput/\"\n    },\n    {\n      \"label\": \"Calendar\",\n      \"url\": \"/components/other/Calendar/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DateInput/webMetadata.json",
    "content": "{\n  \"import\": \"import { DateInput } from '@coinbase/cds-web/dates/DateInput'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/dates/DateInput.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-dates-dateinput--examples\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14743-52589\",\n  \"description\": \"DateInput is a text input field for entering dates by typing. The input automatically formats dates based on the user's locale.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DatePicker\",\n      \"url\": \"/components/other/DatePicker/\"\n    },\n    {\n      \"label\": \"TextInput\",\n      \"url\": \"/components/inputs/TextInput/\"\n    },\n    {\n      \"label\": \"Calendar\",\n      \"url\": \"/components/other/Calendar/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DatePicker/_mobileExamples.mdx",
    "content": "DatePicker combines [DateInput](/components/other/DateInput/) with [Calendar](/components/other/Calendar/) for date selection.\n\n## Basics\n\nA basic DatePicker with the minimum props necessary for correct UX.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      calendarIconButtonAccessibilityLabel=\"Birthdate calendar\"\n      nextArrowAccessibilityLabel=\"Next month\"\n      previousArrowAccessibilityLabel=\"Previous month\"\n      helperTextErrorIconAccessibilityLabel=\"Error\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Validation\n\n#### Invalid dates\n\nAlways provide the `invalidDateError` prop for when users type an impossible date like 99/99/2000.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n#### Minimum and maximum dates\n\nMake sure to provide the `disabledDateError` prop when providing `minDate`, `maxDate`, or `disabledDates` props. Navigation to dates before the `minDate` and after the `maxDate` is disabled.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const lastMonth15th = new Date(today.getFullYear(), today.getMonth() - 1, 15);\n  const nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      minDate={lastMonth15th}\n      maxDate={nextMonth15th}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date unavailable\"\n    />\n  );\n}\n```\n\n#### Required field\n\nMake sure to provide the `requiredError` prop when setting the `required` prop to true. The `requiredError` will be displayed if a user blurs the input, without a date selected, after having typed into it.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      required\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      requiredError=\"This field is required\"\n    />\n  );\n}\n```\n\n#### Custom validation\n\nThe DatePicker handles common error states internally, and calls `onErrorDate` when the validity / error state changes.\n\nYou can use the `DateInputValidationError` class to create custom error states.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  useEffect(() => {\n    setError(new DateInputValidationError('custom', 'Hello world!'));\n  }, []);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n## Accessibility\n\nAlways provide the accessibility label props and all necessary error props. See the Accessibility section under the Guidelines tab at the top of the page for more info.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      required\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      accessibilityLabel=\"Birthdate\"\n      accessibilityHint=\"Enter date or select from calendar using the calendar button.\"\n      openCalendarAccessibilityLabel=\"Open calendar to select birthdate\"\n      closeCalendarAccessibilityLabel=\"Close calendar without selecting a date\"\n      confirmText=\"Confirm birthdate selection\"\n      confirmButtonAccessibilityHint=\"Confirms the selected birthdate\"\n      nextArrowAccessibilityLabel=\"Go to next month\"\n      previousArrowAccessibilityLabel=\"Go to previous month\"\n      highlightedDateAccessibilityHint=\"Highlighted\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date unavailable\"\n      requiredError=\"This field is required\"\n    />\n  );\n}\n```\n\n## Localization\n\nThe date format is automatically adjusted to the `LocaleContext`. Check `LocaleProvider` usage below.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <LocaleProvider locale=\"es-ES\">\n      <DatePicker\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Birthdate\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </LocaleProvider>\n  );\n}\n```\n\n## Styling\n\nDatePicker supports the same styling functionality as [DateInput](/components/other/DateInput/) and [Calendar](/components/other/Calendar/).\n\n### Compact\n\nUse the `compact` prop for a smaller input size.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DatePicker\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Default size\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DatePicker\n        compact\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Compact size\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Disabled\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(new Date());\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      disabled\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Disabled picker\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Helper text\n\nUse the `helperText` prop to provide additional context below the input.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Start date\"\n      helperText=\"Select when you'd like to begin\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Label\n\nYou can pass a ReactNode to `labelNode` to render a custom label. If you want to include a tooltip, ensure the touch target is at least 24x24 for accessibility compliance.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={2}>\n      <DatePicker\n        accessibilityLabel=\"Birthdate\"\n        calendarIconButtonAccessibilityLabel=\"Birthdate calendar\"\n        date={date}\n        error={error}\n        helperTextErrorIconAccessibilityLabel=\"Error\"\n        invalidDateError=\"Please enter a valid date\"\n        labelNode={\n          <HStack alignItems=\"center\">\n            <InputLabel>Birthdate</InputLabel>\n            {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n            <Tooltip content=\"This will be visible to other users.\">\n              <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n            </Tooltip>\n          </HStack>\n        }\n        nextArrowAccessibilityLabel=\"Next month\"\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        previousArrowAccessibilityLabel=\"Previous month\"\n      />\n      <DatePicker\n        required\n        accessibilityLabel=\"Event date\"\n        date={date}\n        error={error}\n        invalidDateError=\"Please enter a valid date\"\n        labelNode={\n          <HStack alignItems=\"center\" gap={0.5}>\n            <InputLabel>Event date</InputLabel>\n            <Text color=\"fgNegative\" font=\"label1\">\n              *\n            </Text>\n          </HStack>\n        }\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        requiredError=\"This field is required\"\n      />\n    </VStack>\n  );\n}\n```\n\n#### Label Variant\n\nUse the `labelVariant` prop to position the label inside the input.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DatePicker\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Default label\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DatePicker\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Inside label\"\n        labelVariant=\"inside\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DatePicker\n        compact\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Compact inside label\"\n        labelVariant=\"inside\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DatePicker\n        accessibilityLabel=\"Event date\"\n        date={date}\n        error={error}\n        invalidDateError=\"Please enter a valid date\"\n        labelVariant=\"inside\"\n        labelNode={\n          <HStack alignItems=\"center\" gap={1}>\n            <InputLabel paddingY={0}>Event date</InputLabel>\n            <Text color=\"fgMuted\" font=\"legal\">\n              (optional)\n            </Text>\n          </HStack>\n        }\n        onChangeDate={setDate}\n        onErrorDate={setError}\n      />\n    </VStack>\n  );\n}\n```\n\n### Seeding the date\n\nDefaults to today when undefined.\n\nThe `seedDate` prop is used to generate the Calendar month when there is no selected date value.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const seedDate = new Date('11/16/1991');\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      seedDate={seedDate}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n## Composed Examples\n\nMake sure to provide the `requiredError` prop when setting the `required` prop to true. The `requiredError` will be displayed if a user blurs the input, without a date selected, after having typed into it.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      required\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      requiredError=\"This field is required\"\n    />\n  );\n}\n```\n\n### Highlighted dates\n\nThe `highlightedDates` prop is an array of Dates and Date tuples for date ranges. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const oneWeekAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);\n  const twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\n  const oneWeekLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\n\n  const highlightedDates = [[oneWeekAgo, twoDaysAgo], oneWeekLater];\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      highlightedDates={highlightedDates}\n      label=\"Select a date\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Minimum and maximum dates\n\nMake sure to provide the `disabledDateError` prop when providing `minDate`, `maxDate`, or `disabledDates` props. Navigation to dates before the `minDate` and after the `maxDate` is disabled.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const lastMonth15th = new Date(today.getFullYear(), today.getMonth() - 1, 15);\n  const nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      minDate={lastMonth15th}\n      maxDate={nextMonth15th}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date unavailable\"\n    />\n  );\n}\n```\n\n### Disabled dates\n\nThe `disabledDates` prop is an array of Dates and Date tuples for date ranges. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges.\n\nMake sure to provide the `disabledDateError` prop when providing `minDate`, `maxDate`, or `disabledDates` props.\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);\n  const startOfNextWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\n  const endOfNextWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 13);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      disabledDates={[\n        today,\n        tomorrow,\n        [startOfNextWeek, endOfNextWeek], // Disable entire range\n      ]}\n      label=\"Appointment date\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"This date is not available\"\n    />\n  );\n}\n```\n\n### Date range selector\n\nThis is a complex example using many different props. We use multiple DatePickers together to allow a user to select a date range.\n\nWe enforce that the time between the start date and end date must be at least 5 days but less than 14 days long, that the end date comes after the start date, and that all days are within the current month. We use the `onChange` prop to automatically suggest an end date of 1 week after the start date, or the last of the month - whichever is sooner. We also explicitly disable 1 week at the beginning of the month.\n\n```jsx\nfunction Example() {\n  const [startDate, setStartDate] = useState(null);\n  const [startError, setStartError] = useState(null);\n  const [endDate, setEndDate] = useState(null);\n  const [endError, setEndError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const firstDayThisMonth = new Date(today.getFullYear(), today.getMonth(), 1);\n  const lastDayThisMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0);\n\n  const updateEndDate = (endDate, startDate) => {\n    setEndDate(endDate);\n    setEndError(null);\n    if (!endDate) return;\n    // The time from startDate to endDate must be at least 5 days and less than 14 days\n    const endDateMin = new Date(\n      startDate.getFullYear(),\n      startDate.getMonth(),\n      startDate.getDate() + 4,\n    );\n    const endDateMax = new Date(\n      startDate.getFullYear(),\n      startDate.getMonth(),\n      startDate.getDate() + 13,\n    );\n\n    let errorMessage;\n    if (endDate < startDate) errorMessage = 'Must come after start date';\n    else if (endDate < endDateMin) errorMessage = 'Must select at least 5 days';\n    else if (endDate > endDateMax) errorMessage = 'Cannot select more than 14 days';\n\n    if (errorMessage) setEndError(new DateInputValidationError('custom', errorMessage));\n  };\n\n  const handleChangeDateStart = (date) => {\n    setStartDate(date);\n    if (!date) return;\n    // Suggest an end date based on the new start date\n    const suggestedEndDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 7);\n    const newEndDate = new Date(Math.min(suggestedEndDate.getTime(), lastDayThisMonth.getTime()));\n    updateEndDate(newEndDate, date);\n  };\n\n  const handleChangeDateEnd = (date) => {\n    if (startDate) updateEndDate(date, startDate);\n  };\n\n  return (\n    <VStack gap={2}>\n      <DatePicker\n        required\n        date={startDate}\n        error={startError}\n        highlightedDates={startDate && endDate ? [[startDate, endDate]] : undefined}\n        invalidDateError=\"Please enter a valid date\"\n        label=\"Start date\"\n        maxDate={lastDayThisMonth}\n        minDate={firstDayThisMonth}\n        onChangeDate={handleChangeDateStart}\n        onErrorDate={setStartError}\n        requiredError=\"This field is required\"\n      />\n      <DatePicker\n        required\n        date={endDate}\n        disabled={!startDate}\n        disabledDates={startDate ? [startDate] : undefined}\n        error={endError}\n        highlightedDates={\n          startDate && endDate && startDate < endDate\n            ? [[startDate, endDate]]\n            : startDate\n              ? [startDate]\n              : undefined\n        }\n        invalidDateError=\"Please enter a valid date\"\n        label=\"End date\"\n        maxDate={lastDayThisMonth}\n        minDate={firstDayThisMonth}\n        onChangeDate={handleChangeDateEnd}\n        onErrorDate={setEndError}\n        requiredError=\"This field is required\"\n        variant={endError ? 'negative' : undefined}\n      />\n    </VStack>\n  );\n}\n```\n\n## Event Lifecycle\n\n- Selecting a date with the Calendar:\n\n  `onOpen -> onConfirm -> onChangeDate -> onErrorDate -> onClose`\n\n- Closing the Calendar without selecting a date:\n\n  `onOpen -> onCancel -> onClose`\n\n- Typing a date in a blank DateInput:\n\n  `onChange -> onChange -> ... -> onChangeDate -> onErrorDate`\n\n- Typing a date in a DateInput that already had a date:\n\n  `onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate`\n\n:::note\nThe Calendar picker requires pressing the confirm button to select a date.\n:::\n\n```jsx\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const handleChangeDate = (date) => {\n    console.log('onChangeDate', date);\n    setDate(date);\n  };\n\n  const handleErrorDate = (error) => {\n    console.log('onErrorDate', error);\n    setError(error);\n  };\n\n  return (\n    <DatePicker\n      required\n      date={date}\n      invalidDateError=\"Please enter a valid date\"\n      label=\"Birthdate\"\n      onChange={(event) => console.log('onChange', event)}\n      onChangeDate={handleChangeDate}\n      onConfirm={() => console.log('onConfirm')}\n      onCancel={() => console.log('onCancel')}\n      onErrorDate={handleErrorDate}\n      onOpen={() => console.log('onOpen')}\n      onClose={() => console.log('onClose')}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/DatePicker/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/dates/DatePicker/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DatePicker/_webExamples.mdx",
    "content": "DatePicker combines [DateInput](/components/other/DateInput/) with [Calendar](/components/other/Calendar/) for date selection.\n\n## Basics\n\nA basic DatePicker with the minimum props necessary for correct UX.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      openCalendarAccessibilityLabel=\"Open calendar\"\n      closeCalendarAccessibilityLabel=\"Close calendar\"\n      nextArrowAccessibilityLabel=\"Next month\"\n      previousArrowAccessibilityLabel=\"Previous month\"\n      helperTextErrorIconAccessibilityLabel=\"Error\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Validation\n\n#### Invalid dates\n\nAlways provide the `invalidDateError` prop for when users type an impossible date like 99/99/2000.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n#### Minimum and maximum dates\n\nMake sure to provide the `disabledDateError` prop when providing `minDate`, `maxDate`, or `disabledDates` props. Navigation to dates before the `minDate` and after the `maxDate` is disabled.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const lastMonth15th = new Date(today.getFullYear(), today.getMonth() - 1, 15);\n  const nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      minDate={lastMonth15th}\n      maxDate={nextMonth15th}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date unavailable\"\n    />\n  );\n}\n```\n\n#### Disabled dates\n\nThe `disabledDates` prop is an array of Dates and Date tuples for date ranges. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges.\n\nMake sure to provide the `disabledDateError` prop when providing `minDate`, `maxDate`, or `disabledDates` props.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const oneWeekAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);\n  const twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\n  const oneWeekLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\n\n  const disabledDates = [[oneWeekAgo, twoDaysAgo], oneWeekLater];\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      disabledDates={disabledDates}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date unavailable\"\n    />\n  );\n}\n```\n\n#### Required field\n\nMake sure to provide the `requiredError` prop when setting the `required` prop to true. The `requiredError` will be displayed if a user blurs the input, without a date selected, after having typed into it.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      required\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n      requiredError=\"This field is required\"\n    />\n  );\n}\n```\n\n#### Custom validation\n\nThe DatePicker handles common error states internally, and calls `onErrorDate` when the validity / error state changes.\n\nYou can use the `DateInputValidationError` class to create custom error states.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  useEffect(() => {\n    setError(new DateInputValidationError('custom', 'Hello world!'));\n  }, []);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n## Accessibility\n\nAlways provide the accessibility label props and all necessary error props. See the Accessibility section under the Guidelines tab at the top of the page for more info.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      required\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      disabledDates={[new Date()]}\n      label=\"Birthdate\"\n      accessibilityLabel=\"Birthdate\"\n      openCalendarAccessibilityLabel=\"Open calendar to select birthdate\"\n      closeCalendarAccessibilityLabel=\"Close calendar\"\n      nextArrowAccessibilityLabel=\"Next month\"\n      previousArrowAccessibilityLabel=\"Previous month\"\n      highlightedDateAccessibilityHint=\"Highlighted\"\n      helperTextErrorIconAccessibilityLabel=\"Error\"\n      invalidDateError=\"Please enter a valid date\"\n      disabledDateError=\"Date unavailable\"\n      requiredError=\"This field is required\"\n    />\n  );\n}\n```\n\n## Localization\n\nThe date format is automatically adjusted to the `LocaleContext`. Check `LocaleProvider` usage below.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <LocaleProvider locale=\"es-ES\">\n      <DatePicker\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Birthdate\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </LocaleProvider>\n  );\n}\n```\n\n## Styling\n\nDatePicker supports the same styling functionality as [DateInput](/components/other/DateInput/) and [Calendar](/components/other/Calendar/).\n\n### Compact\n\nUse the `compact` prop for a smaller input size.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DatePicker\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Default size\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DatePicker\n        compact\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Compact size\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n    </VStack>\n  );\n}\n```\n\n### Disabled\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(new Date());\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      disabled\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Disabled picker\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Helper text\n\nUse the `helperText` prop to provide additional context below the input.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      label=\"Start date\"\n      helperText=\"Select when you'd like to begin\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Label\n\nYou can pass a ReactNode to `labelNode` to render a custom label. If you want to include a tooltip, ensure the touch target is at least 24x24 for accessibility compliance.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={2}>\n      <DatePicker\n        accessibilityLabel=\"Birthdate\"\n        openCalendarAccessibilityLabel=\"Open birthdate calendar\"\n        closeCalendarAccessibilityLabel=\"Close calendar\"\n        date={date}\n        error={error}\n        helperTextErrorIconAccessibilityLabel=\"Error\"\n        id=\"birthdate-tooltip\"\n        invalidDateError=\"Please enter a valid date\"\n        labelNode={\n          <HStack alignItems=\"center\">\n            <InputLabel htmlFor=\"birthdate-tooltip\">Birthdate</InputLabel>\n            {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n            <Tooltip content=\"This will be visible to other users.\">\n              <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} />\n            </Tooltip>\n          </HStack>\n        }\n        nextArrowAccessibilityLabel=\"Next month\"\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        previousArrowAccessibilityLabel=\"Previous month\"\n      />\n      <DatePicker\n        required\n        accessibilityLabel=\"Event date\"\n        date={date}\n        error={error}\n        invalidDateError=\"Please enter a valid date\"\n        labelNode={\n          <InputLabel>\n            <HStack alignItems=\"center\" gap={0.5}>\n              Event date\n              <Text color=\"fgNegative\" font=\"label1\">\n                *\n              </Text>\n            </HStack>\n          </InputLabel>\n        }\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        requiredError=\"This field is required\"\n      />\n    </VStack>\n  );\n}\n```\n\n#### Label Variant\n\nUse the `labelVariant` prop to position the label inside the input.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  return (\n    <VStack gap={3}>\n      <DatePicker\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Default label\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DatePicker\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Inside label\"\n        labelVariant=\"inside\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DatePicker\n        compact\n        date={date}\n        error={error}\n        onChangeDate={setDate}\n        onErrorDate={setError}\n        label=\"Compact inside label\"\n        labelVariant=\"inside\"\n        invalidDateError=\"Please enter a valid date\"\n      />\n      <DatePicker\n        accessibilityLabel=\"Event date\"\n        date={date}\n        error={error}\n        id=\"event-date-inside\"\n        invalidDateError=\"Please enter a valid date\"\n        labelVariant=\"inside\"\n        labelNode={\n          <InputLabel htmlFor=\"event-date-inside\" paddingY={0}>\n            <HStack alignItems=\"center\" gap={1}>\n              Event date\n              <Text color=\"fgMuted\" font=\"legal\">\n                (optional)\n              </Text>\n            </HStack>\n          </InputLabel>\n        }\n        onChangeDate={setDate}\n        onErrorDate={setError}\n      />\n    </VStack>\n  );\n}\n```\n\n### Seeding the date\n\nDefaults to today when undefined.\n\nThe `seedDate` prop is used to generate the Calendar month when there is no selected date value.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const seedDate = new Date('11/16/1991');\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      seedDate={seedDate}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n### Highlighted dates\n\nThe `highlightedDates` prop is an array of Dates and Date tuples for date ranges. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges.\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const oneWeekAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);\n  const twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\n  const oneWeekLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\n\n  const highlightedDates = [[oneWeekAgo, twoDaysAgo], oneWeekLater];\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      highlightedDates={highlightedDates}\n      label=\"Birthdate\"\n      invalidDateError=\"Please enter a valid date\"\n    />\n  );\n}\n```\n\n## Composed Examples\n\n### Date range selector\n\nThis is a complex example using many different props. We use multiple DatePickers together to allow a user to select a date range.\n\nWe enforce that the time between the start date and end date must be at least 5 days but less than 14 days long, that the end date comes after the start date, and that all days are within the current month. We use the `onChange` prop to automatically suggest an end date of 1 week after the start date, or the last of the month - whichever is sooner. We also explicitly disable 1 week at the beginning of the month.\n\n```jsx live\nfunction Example() {\n  const [startDate, setStartDate] = useState(null);\n  const [startError, setStartError] = useState(null);\n  const [endDate, setEndDate] = useState(null);\n  const [endError, setEndError] = useState(null);\n\n  const today = new Date(new Date().setHours(0, 0, 0, 0));\n  const firstDayThisMonth = new Date(today.getFullYear(), today.getMonth(), 1);\n  const seventhDayThisMonth = new Date(today.getFullYear(), today.getMonth(), 7);\n  const lastDayThisMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0);\n\n  const disabledDates = [[firstDayThisMonth, seventhDayThisMonth]];\n\n  const updateEndDate = (endDate, startDate) => {\n    setEndDate(endDate);\n    setEndError(null);\n    if (!endDate) return;\n    // The time from startDate to endDate must be at least 5 days and less than 14 days\n    const endDateMin = new Date(\n      startDate.getFullYear(),\n      startDate.getMonth(),\n      startDate.getDate() + 4,\n    );\n    const endDateMax = new Date(\n      startDate.getFullYear(),\n      startDate.getMonth(),\n      startDate.getDate() + 13,\n    );\n\n    let errorMessage;\n    if (endDate < startDate) errorMessage = 'Must come after start date';\n    else if (endDate < endDateMin) errorMessage = 'Must select at least 5 days';\n    else if (endDate > endDateMax) errorMessage = 'Cannot select more than 14 days';\n\n    if (errorMessage) setEndError(new DateInputValidationError('custom', errorMessage));\n  };\n\n  const handleChangeDateStart = (date) => {\n    setStartDate(date);\n    if (!date) return;\n    // Suggest an end date based on the new start date\n    const suggestedEndDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 7);\n    const newEndDate = new Date(Math.min(suggestedEndDate.getTime(), lastDayThisMonth.getTime()));\n    updateEndDate(newEndDate, date);\n  };\n\n  const handleChangeDateEnd = (date) => {\n    if (startDate) updateEndDate(date, startDate);\n  };\n\n  return (\n    <Box gap={2} flexDirection={{ base: 'column', tablet: 'column', desktop: 'row' }}>\n      <DatePicker\n        required\n        date={startDate}\n        disabledDateError=\"Date unavailable\"\n        disabledDates={disabledDates}\n        error={startError}\n        highlightedDates={startDate && endDate ? [[startDate, endDate]] : undefined}\n        invalidDateError=\"Please enter a valid date\"\n        label=\"Start date\"\n        maxDate={lastDayThisMonth}\n        minDate={firstDayThisMonth}\n        onChangeDate={handleChangeDateStart}\n        onErrorDate={setStartError}\n        requiredError=\"This field is required\"\n        style={{ width: '100%' }}\n      />\n      <DatePicker\n        required\n        date={endDate}\n        disabled={!startDate}\n        disabledDateError=\"Date unavailable\"\n        disabledDates={startDate ? [...disabledDates, startDate] : disabledDates}\n        error={endError}\n        highlightedDates={\n          startDate && endDate && startDate < endDate\n            ? [[startDate, endDate]]\n            : startDate\n              ? [startDate]\n              : undefined\n        }\n        invalidDateError=\"Please enter a valid date\"\n        label=\"End date\"\n        maxDate={lastDayThisMonth}\n        minDate={firstDayThisMonth}\n        onChangeDate={handleChangeDateEnd}\n        onErrorDate={setEndError}\n        requiredError=\"This field is required\"\n        variant={endError ? 'negative' : undefined}\n        style={{ width: '100%' }}\n      />\n    </Box>\n  );\n}\n```\n\n## Event Lifecycle\n\n- Selecting a date with the Calendar:\n\n  `onOpen -> onConfirm -> onChangeDate -> onErrorDate -> onClose`\n\n- Closing the Calendar without selecting a date:\n\n  `onOpen -> onCancel -> onClose`\n\n- Typing a date in a blank DateInput:\n\n  `onChange -> onChange -> ... -> onChangeDate -> onErrorDate`\n\n- Typing a date in a DateInput that already had a date:\n\n  `onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate`\n\n```jsx live\nfunction Example() {\n  const [date, setDate] = useState(null);\n  const [error, setError] = useState(null);\n\n  const handleChangeDate = (date) => {\n    console.log('onChangeDate', date);\n    setDate(date);\n  };\n\n  const handleErrorDate = (error) => {\n    console.log('onErrorDate', error);\n    setError(error);\n  };\n\n  return (\n    <DatePicker\n      required\n      date={date}\n      invalidDateError=\"Please enter a valid date\"\n      label=\"Birthdate\"\n      onChange={(event) => console.log('onChange', event)}\n      onChangeDate={handleChangeDate}\n      onConfirm={() => console.log('onConfirm')}\n      onCancel={() => console.log('onCancel')}\n      onErrorDate={handleErrorDate}\n      onOpen={() => console.log('onOpen')}\n      onClose={() => console.log('onClose')}\n    />\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/DatePicker/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/dates/DatePicker/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DatePicker/index.mdx",
    "content": "---\nid: date-picker\ntitle: DatePicker\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/dates/DatePicker/toc-props';\nimport mobilePropsToc from ':docgen/mobile/dates/DatePicker/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"DatePicker\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DatePicker/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { DatePicker } from '@coinbase/cds-mobile/dates/DatePicker'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/dates/DatePicker.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14743-52589\",\n  \"description\": \"Date Picker allows our global users to input past, present, future and important dates into our interface in a simple and intuitive manner. Date Picker offers both manual and calendar entry options - accommodating both internationalization and accessibility needs.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DateInput\",\n      \"url\": \"/components/other/DateInput/\"\n    },\n    {\n      \"label\": \"Calendar\",\n      \"url\": \"/components/other/Calendar/\"\n    },\n    {\n      \"label\": \"TextInput\",\n      \"url\": \"/components/inputs/TextInput/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-safe-area-context\",\n      \"version\": \"^4.10.5\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DatePicker/webMetadata.json",
    "content": "{\n  \"import\": \"import { DatePicker } from '@coinbase/cds-web/dates/DatePicker'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/dates/DatePicker.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-dates-datepicker--examples\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14743-52589\",\n  \"description\": \"Date Picker allows our global users to input past, present, future and important dates into our interface in a simple and intuitive manner. Date Picker offers both manual and calendar entry options - accommodating both internationalization and accessibility needs while being adaptable across screen platforms.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DateInput\",\n      \"url\": \"/components/other/DateInput/\"\n    },\n    {\n      \"label\": \"Calendar\",\n      \"url\": \"/components/other/Calendar/\"\n    },\n    {\n      \"label\": \"TextInput\",\n      \"url\": \"/components/inputs/TextInput/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/_mobileExamples.mdx",
    "content": "### Basic DotCount\n\n```jsx\nfunction DotCountBasic() {\n  const counts = [1, 100, 30, 2, 0, 99];\n  return (\n    <VStack gap={2}>\n      {counts.map((count) => (\n        <Box padding={1} key={`DotCount-${count}`}>\n          <DotCount count={count} />\n        </Box>\n      ))}\n      With max prop\n      <VStack alignItems=\"flex-start\" padding={1}>\n        <DotCount count={11} max={9} />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n### Variants\n\n```jsx\nfunction Variants() {\n  return <DotCount count={30} variant=\"negative\" />;\n}\n```\n\n### Placements\n\n```jsx\nfunction Placements() {\n  return (\n    <DotCount count={30} pin=\"top-end\">\n      <VStack bordered padding={2}>\n        Child\n      </VStack>\n    </DotCount>\n  );\n}\n```\n\n### Dotting Relative to Shape of Child\n\nYou can use the overlap prop to place the dot relative to the corner of the wrapped element.\n\n```jsx\nfunction DottingRelativeToShapeOfChild() {\n  return (\n    <HStack gap={2}>\n      <DotCount count={30} pin=\"top-end\">\n        <VStack bordered padding={2}>\n          Child\n        </VStack>\n      </DotCount>\n      <DotCount count={120} pin=\"top-end\">\n        <VStack bordered padding={2}>\n          Child\n        </VStack>\n      </DotCount>\n      <DotCount count={30} pin=\"top-end\" overlap=\"circular\">\n        <VStack bordered padding={2} borderRadius=\"800\">\n          Child\n        </VStack>\n      </DotCount>\n      <DotCount count={120} pin=\"top-end\" overlap=\"circular\">\n        <VStack bordered padding={2} borderRadius=\"800\">\n          Child\n        </VStack>\n      </DotCount>\n    </HStack>\n  );\n}\n```\n\n### Customize Style\n\nYou can use the styles prop to customize appearance.\n\n```jsx\nfunction CustomizeStyle() {\n  const theme = useTheme();\n  return (\n    <HStack gap={2}>\n      <DotCount\n        count={5}\n        styles={{\n          container: {\n            backgroundColor: theme.color.bgPositive,\n            borderColor: theme.color.fgPositive,\n          },\n        }}\n      />\n      <DotCount\n        count={10}\n        styles={{\n          container: {\n            borderRadius: 4,\n            padding: 2,\n            paddingHorizontal: 6,\n          },\n        }}\n      />\n      <DotCount\n        count={42}\n        styles={{\n          container: {\n            backgroundColor: theme.color.bgNegative,\n            minWidth: 24,\n          },\n        }}\n      />\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/dots/DotCount/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/dots/DotCount/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"DotCount\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/_webExamples.mdx",
    "content": "### Basic DotCount\n\n```jsx live\nfunction DotCountBasic() {\n  const counts = [1, 100, 30, 2, 0, 99];\n  return (\n    <VStack gap={2}>\n      {counts.map((count) => (\n        <Box padding={1} key={`DotCount-${count}`}>\n          <DotCount count={count} />\n        </Box>\n      ))}\n      With max prop\n      <VStack alignItems=\"flex-start\" padding={1}>\n        <DotCount count={11} max={9} />\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n### Variants\n\n```jsx live\nfunction Variants() {\n  return <DotCount count={30} variant=\"negative\" />;\n}\n```\n\n### Placements\n\n```jsx live\nfunction Placements() {\n  return (\n    <DotCount count={30} pin=\"top-end\">\n      <VStack bordered padding={2}>\n        Child\n      </VStack>\n    </DotCount>\n  );\n}\n```\n\n### Dotting Relative to Shape of Child\n\nYou can use the overlap prop to place the dot relative to the corner of the wrapped element.\n\n```jsx live\nfunction DottingRelativeToShapeOfChild() {\n  return (\n    <Box gap={2} flexWrap=\"wrap\">\n      <DotCount count={30} pin=\"top-end\">\n        <VStack bordered padding={2}>\n          Child\n        </VStack>\n      </DotCount>\n      <DotCount count={120} pin=\"top-end\">\n        <VStack bordered padding={2}>\n          Child\n        </VStack>\n      </DotCount>\n      <DotCount count={30} pin=\"top-end\" overlap=\"circular\">\n        <VStack bordered padding={2} borderRadius=\"800\">\n          Child\n        </VStack>\n      </DotCount>\n      <DotCount count={120} pin=\"top-end\" overlap=\"circular\">\n        <VStack bordered padding={2} borderRadius=\"800\">\n          Child\n        </VStack>\n      </DotCount>\n    </Box>\n  );\n}\n```\n\n### Customize Style\n\nYou can use the styles or classNames prop to customize appearance.\n\n```jsx live\nfunction CustomizeStyle() {\n  const theme = useTheme();\n  return (\n    <HStack gap={2}>\n      <DotCount\n        count={5}\n        styles={{\n          container: {\n            backgroundColor: theme.color.bgPositive,\n            borderColor: theme.color.fgPositive,\n          },\n        }}\n      />\n      <DotCount\n        count={10}\n        styles={{\n          container: {\n            borderRadius: '4px',\n            padding: '2px 6px',\n          },\n        }}\n      />\n      <DotCount\n        count={42}\n        styles={{\n          container: {\n            backgroundColor: theme.color.bgNegative,\n            minWidth: '24px',\n          },\n          text: {\n            fontWeight: 'normal',\n          },\n        }}\n      />\n    </HStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/dots/DotCount/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/_webStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { DotCount } from '@coinbase/cds-web/dots';\nimport { IconButton } from '@coinbase/cds-web/buttons';\n\nimport webStylesData from ':docgen/web/dots/DotCount/styles-data';\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => (\n    <DotCount classNames={classNames} count={5} pin=\"top-end\">\n      <IconButton name=\"bell\" />\n    </DotCount>\n  )}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"DotCount\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/index.mdx",
    "content": "---\nid: dot-count\ntitle: DotCount\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/dots/DotCount/toc-props';\nimport mobilePropsToc from ':docgen/mobile/dots/DotCount/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"DotCount\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { DotCount } from '@coinbase/cds-mobile/dots/DotCount'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/dots/DotCount.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-10245\",\n  \"description\": \"Dots are component adornments, typically used to communicate a numerical value or indicate the status or identity of a component to the end-user.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TabLabel\",\n      \"url\": \"/components/navigation/TabLabel/\"\n    },\n    {\n      \"label\": \"DotStatusColor\",\n      \"url\": \"/components/other/DotStatusColor/\"\n    },\n    {\n      \"label\": \"DotSymbol\",\n      \"url\": \"/components/other/DotSymbol/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-reanimated\",\n      \"version\": \"^3.14.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotCount/webMetadata.json",
    "content": "{\n  \"import\": \"import { DotCount } from '@coinbase/cds-web/dots/DotCount'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/dots/DotCount.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-dots-dotcount--all-dot-count\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-10245\",\n  \"description\": \"Dots are component adornments, typically used to communicate a numerical value or indicate the status or identity of a component to the end-user.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"TabLabel\",\n      \"url\": \"/components/navigation/TabLabel/\"\n    },\n    {\n      \"label\": \"DotStatusColor\",\n      \"url\": \"/components/other/DotStatusColor/\"\n    },\n    {\n      \"label\": \"DotSymbol\",\n      \"url\": \"/components/other/DotSymbol/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotStatusColor/_mobileExamples.mdx",
    "content": "### Sizes\n\n```jsx\nfunction Sizes() {\n  const SIZES = ['xs', 's', 'm', 'l'];\n  return (\n    <VStack gap={2}>\n      {SIZES.map((size) => (\n        <VStack gap={1} key={`DotStatusColor-size-${size}`}>\n          <DotStatusColor variant=\"negative\" size={size} />\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Variants\n\n```jsx\nfunction Variants() {\n  const VARIANTS = ['positive', 'negative', 'primary', 'fgMuted', 'warning'];\n  return (\n    <VStack gap={2}>\n      {VARIANTS.map((variant) => (\n        <VStack gap={1} key={`DotStatusColor-variant-${variant}`}>\n          <DotStatusColor variant={variant} />\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotStatusColor/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/dots/DotStatusColor/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotStatusColor/_webExamples.mdx",
    "content": "### Sizes\n\n```jsx live\nfunction Sizes() {\n  const SIZES = ['xs', 's', 'm', 'l'];\n  return (\n    <VStack gap={2}>\n      {SIZES.map((size) => (\n        <VStack gap={1} key={`DotStatusColor-size-${size}`}>\n          <DotStatusColor variant=\"negative\" size={size} />\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n```\n\n### Variants\n\n```jsx live\nfunction Variants() {\n  const VARIANTS = ['positive', 'negative', 'primary', 'fgMuted', 'warning'];\n  return (\n    <VStack gap={2}>\n      {VARIANTS.map((variant) => (\n        <VStack gap={1} key={`DotStatusColor-variant-${variant}`}>\n          <DotStatusColor variant={variant} />\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotStatusColor/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/dots/DotStatusColor/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotStatusColor/index.mdx",
    "content": "---\nid: dot-status-color\ntitle: DotStatusColor\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/dots/DotCount/toc-props';\nimport mobilePropsToc from ':docgen/mobile/dots/DotCount/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"DotStatusColor\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotStatusColor/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { DotStatusColor } from '@coinbase/cds-mobile/dots/DotStatusColor'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/dots/DotStatusColor.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-10245\",\n  \"description\": \"Dots are component adornments, typically used to communicate a numerical value or indicate the status or identity of a component to the end-user.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DotCount\",\n      \"url\": \"/components/other/DotCount/\"\n    },\n    {\n      \"label\": \"DotSymbol\",\n      \"url\": \"/components/other/DotSymbol/\"\n    },\n    {\n      \"label\": \"Avatar\",\n      \"url\": \"/components/media/Avatar/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotStatusColor/webMetadata.json",
    "content": "{\n  \"import\": \"import { DotStatusColor } from '@coinbase/cds-web/dots/DotStatusColor'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/dots/DotStatusColor.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-dots-dotstatuscolor--all-dot-status-color\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-10245\",\n  \"description\": \"Dots are component adornments, typically used to communicate a numerical value or indicate the status or identity of a component to the end-user.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DotCount\",\n      \"url\": \"/components/other/DotCount/\"\n    },\n    {\n      \"label\": \"DotSymbol\",\n      \"url\": \"/components/other/DotSymbol/\"\n    },\n    {\n      \"label\": \"Avatar\",\n      \"url\": \"/components/media/Avatar/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotSymbol/_mobileExamples.mdx",
    "content": "### Placements\n\n```jsx\nfunction Placements() {\n  const PIN_DIRECTIONS = ['top-start', 'top-end', 'bottom-start', 'bottom-end'];\n  return (\n    <VStack gap={4}>\n      {PIN_DIRECTIONS.map((pinDirection) => (\n        <VStack gap={4} padding={1} key={`dotsymbol-placement-${pinDirection}`} paddingBottom={4}>\n          <DotSymbol size=\"m\" pin={pinDirection} source={assets.btc.imageUrl}>\n            <VStack bordered padding={1}>\n              Child\n            </VStack>\n          </DotSymbol>\n          <DotSymbol size=\"m\" pin={pinDirection} source={assets.btc.imageUrl}>\n            <Icon name=\"airdrop\" shape=\"square\" size=\"l\" />\n          </DotSymbol>\n        </VStack>\n      ))}\n    </ResponsiveExample>\n  );\n}\n```\n\n### Sizes\n\n```jsx\nfunction Sizes() {\n  const SIZES = ['xs', 's', 'm', 'l'];\n  return (\n    <VStack gap={2}>\n      {SIZES.map((size) => (\n        <VStack gap={1} key={`dotsymbol-size-${size}`}>\n          <DotSymbol source={assets.btc.imageUrl} size={size} />\n        </VStack>\n      ))}\n    </ResponsiveExample>\n  );\n}\n```\n\n### Dotting relative to shape of child\n\nYou can use the overlap prop to place the dot relative to the corner of the wrapped element.\n\n```jsx\nfunction DottingRelativeToShapeOfChild() {\n  return (\n    <VStack gap={2}>\n      <HStack gap={2}>\n        <DotSymbol source={assets.eth.imageUrl} overlap=\"circular\" pin=\"bottom-end\" size=\"m\">\n          <Avatar src={assets.btc.imageUrl} size=\"xxxl\" />\n        </DotSymbol>\n        <DotSymbol source={assets.eth.imageUrl} overlap=\"circular\" pin=\"bottom-end\" size=\"l\">\n          <Avatar src={assets.btc.imageUrl} size=\"xxxl\" />\n        </DotSymbol>\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Use DotSymbol paired with Icon\n\n```jsx\nfunction UseDotSymbolPairedWithIcon() {\n  return (\n    <VStack gap={1}>\n      <DotSymbol\n        overlap=\"circular\"\n        active\n        iconName=\"lightningBolt\"\n        pin=\"bottom-end\"\n        size={avatarIconSizeMap['xxxl']}\n      >\n        <Avatar source={assets.dai.imageUrl} size=\"xxxl\" />\n      </DotSymbol>\n    </VStack>\n  );\n}\n```\n\n### Use DotSymbol paired with another Asset\n\n```jsx\nfunction UseDotSymbolPairedWithAnotherAsset() {\n  return (\n    <VStack>\n      <DotSymbol\n        overlap=\"circular\"\n        pin=\"bottom-end\"\n        source={assets.polygon.imageUrl}\n        size={avatarDotSizeMap['xxxl']}\n      >\n        <Avatar source={assets.dai.imageUrl} size=\"xxxl\" />\n      </DotSymbol>\n    </ResponsiveExample>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotSymbol/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/dots/DotSymbol/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotSymbol/_webExamples.mdx",
    "content": "### Placements\n\n```jsx live\nfunction Placements() {\n  const PIN_DIRECTIONS = ['top-start', 'top-end', 'bottom-start', 'bottom-end'];\n  return (\n    <VStack gap={4}>\n      {PIN_DIRECTIONS.map((pinDirection) => (\n        <VStack gap={4} padding={1} key={`dotsymbol-placement-${pinDirection}`} paddingBottom={4}>\n          <DotSymbol size=\"m\" pin={pinDirection} source={assets.btc.imageUrl}>\n            <VStack bordered padding={1}>\n              Child\n            </VStack>\n          </DotSymbol>\n          <DotSymbol size=\"m\" pin={pinDirection} source={assets.btc.imageUrl}>\n            <Icon name=\"airdrop\" shape=\"square\" size=\"l\" />\n          </DotSymbol>\n        </VStack>\n      ))}\n    </ResponsiveExample>\n  );\n}\n```\n\n### Sizes\n\n```jsx live\nfunction Sizes() {\n  const SIZES = ['xs', 's', 'm', 'l'];\n  return (\n    <VStack gap={2}>\n      {SIZES.map((size) => (\n        <VStack gap={1} key={`dotsymbol-size-${size}`}>\n          <DotSymbol source={assets.btc.imageUrl} size={size} />\n        </VStack>\n      ))}\n    </ResponsiveExample>\n  );\n}\n```\n\n### Dotting relative to shape of child\n\nYou can use the overlap prop to place the dot relative to the corner of the wrapped element.\n\n```jsx live\nfunction DottingRelativeToShapeOfChild() {\n  return (\n    <VStack gap={2}>\n      <HStack gap={2}>\n        <DotSymbol source={assets.eth.imageUrl} overlap=\"circular\" pin=\"bottom-end\" size=\"m\">\n          <Avatar src={assets.btc.imageUrl} size=\"xxxl\" />\n        </DotSymbol>\n        <DotSymbol source={assets.eth.imageUrl} overlap=\"circular\" pin=\"bottom-end\" size=\"l\">\n          <Avatar src={assets.btc.imageUrl} size=\"xxxl\" />\n        </DotSymbol>\n      </HStack>\n    </VStack>\n  );\n}\n```\n\n### Use DotSymbol paired with Icon\n\n```jsx live\nfunction UseDotSymbolPairedWithIcon() {\n  return (\n    <VStack gap={1}>\n      <DotSymbol\n        overlap=\"circular\"\n        active\n        iconName=\"lightningBolt\"\n        pin=\"bottom-end\"\n        size={avatarIconSizeMap['xxxl']}\n      >\n        <Avatar source={assets.dai.imageUrl} size=\"xxxl\" />\n      </DotSymbol>\n    </VStack>\n  );\n}\n```\n\n### Use DotSymbol paired with another Asset\n\n```jsx live\nfunction UseDotSymbolPairedWithAnotherAsset() {\n  return (\n    <VStack>\n      <DotSymbol\n        overlap=\"circular\"\n        pin=\"bottom-end\"\n        source={assets.polygon.imageUrl}\n        size={avatarDotSizeMap['xxxl']}\n      >\n        <Avatar source={assets.dai.imageUrl} size=\"xxxl\" />\n      </DotSymbol>\n    </ResponsiveExample>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotSymbol/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/dots/DotSymbol/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotSymbol/index.mdx",
    "content": "---\nid: dot-symbol\ntitle: DotSymbol\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/dots/DotSymbol/toc-props';\nimport mobilePropsToc from ':docgen/mobile/dots/DotSymbol/toc-props';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"DotSymbol\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotSymbol/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { DotSymbol } from '@coinbase/cds-mobile/dots/DotSymbol'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/dots/DotSymbol.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-10245\",\n  \"description\": \"Dots are component adornments, typically used to communicate a numerical value or indicate the status or identity of a component to the end-user.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DotCount\",\n      \"url\": \"/components/other/DotCount/\"\n    },\n    {\n      \"label\": \"DotStatusColor\",\n      \"url\": \"/components/other/DotStatusColor/\"\n    },\n    {\n      \"label\": \"Avatar\",\n      \"url\": \"/components/media/Avatar/\"\n    },\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-svg\",\n      \"version\": \"^14.1.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/DotSymbol/webMetadata.json",
    "content": "{\n  \"import\": \"import { DotSymbol } from '@coinbase/cds-web/dots/DotSymbol'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/dots/DotSymbol.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-dots-dotsymbol--all-dot-symbol\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-10245\",\n  \"description\": \"Dots are component adornments, typically used to communicate a numerical value or indicate the status or identity of a component to the end-user.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"DotCount\",\n      \"url\": \"/components/other/DotCount/\"\n    },\n    {\n      \"label\": \"DotStatusColor\",\n      \"url\": \"/components/other/DotStatusColor/\"\n    },\n    {\n      \"label\": \"Avatar\",\n      \"url\": \"/components/media/Avatar/\"\n    },\n    {\n      \"label\": \"Icon\",\n      \"url\": \"/components/media/Icon/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/MediaQueryProvider/_webExamples.mdx",
    "content": "## MediaQueryProvider component\n\nThe MediaQueryProvider manages `window.matchMedia` subscriptions with SSR support.\n\nProvides a single state shared by all subscriptions to ensure Suspense works correctly.\n\nUse the `defaultValues` prop to configure SSR defaults, and the `useMediaQuery` hook to subscribe to `window.matchMedia` changes.\n\n[See the `useMediaQuery` docs here &rarr;](/hooks/useMediaQuery)\n\n## Basic usage\n\nUse the `useMediaQuery` hook to call `window.matchMedia` with SSR support. It must be used within a MediaQueryProvider component.\n\nThis hook is ideal for conditional rendering based on viewport size, user preferences, or other media features.\n\nIt subscribes to a single state shared by all media queries to ensure Suspense works correctly.\n\n[See the `useMediaQuery` docs here &rarr;](/hooks/useMediaQuery)\n\n:::warning\nDo not use `useMediaQuery` for responsive styles. Use CSS media queries or [the `StyleProps` API](/getting-started/styling#responsive-styles) for responsive styles.\n:::\n\n```tsx live\n() => {\n  const Page = () => {\n    const isMobile = useMediaQuery('(max-width: 767px)');\n    const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)');\n    return (\n      <pre style={{ fontFamily: 'monospace', whiteSpace: 'pre-wrap' }}>\n        {JSON.stringify({ isMobile, prefersDarkMode }, null, 2)}\n      </pre>\n    );\n  };\n\n  const App = () => (\n    <MediaQueryProvider defaultValues={{ width: 1200, colorScheme: 'light' }}>\n      <Page />\n    </MediaQueryProvider>\n  );\n\n  return <App />;\n};\n```\n\n## SSR support\n\nThe MediaQueryProvider `defaultValues` are used to provide consistent behavior between server and client rendering.\n\nOn the client the native `window.matchMedia` API is used. On the server the component solves the `window.matchMedia` queries by comparing to the `defaultValues`.\n\nThe comparison against `defaultValues` during SSR is limited: it cannot solve highly complex media queries. If a complex query cannot be solved during SSR the hook will simply return `false`, and the query can still be solved by `window.matchMedia` on the client.\n\n:::tip\nYou can populate the `defaultValues` prop with user preferences, cookies, etc. to ensure the correct styles are applied on the server.\n:::\n\n### Simple queries that can be solved during SSR\n\n- Simple media queries\n- `width`, `min-width`, `max-width`, `height`, `min-height`, and `max-height` with pixel or em units\n- `prefers-contrast` and `prefers-color-scheme`\n- Logical `and` operator\n\n### Complex queries that cannot be solved during SSR\n\n- Multiple comma-delimited values\n- Logical `not` and `or` operators\n- Mathematical `<=` and `>=` operators\n- Complex or nested queries\n- Other media types or features\n\n## Complex queries on the client\n\nComplex queries cannot be solved during SSR. They are solved on the client by calling `window.matchMedia`.\n\n```tsx live\n() => {\n  const isPortrait = useMediaQuery('(orientation: portrait)');\n  const isHighDPI = useMediaQuery('(min-resolution: 2dppx)');\n  const isTouch = useMediaQuery('(pointer: coarse)');\n  const isMediumHeight = useMediaQuery('(min-height: 600px) and (max-height: 900px)');\n\n  const complexQuery = useMediaQuery(\n    `((width >= 1200px) and (orientation: landscape)),\n    (width < 560px) or ((width > 768px) and (width < 900px))`,\n  );\n\n  return (\n    <pre style={{ fontFamily: 'monospace', whiteSpace: 'pre-wrap' }}>\n      {JSON.stringify({ isPortrait, isHighDPI, isTouch, isMediumHeight, complexQuery }, null, 2)}\n    </pre>\n  );\n};\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/MediaQueryProvider/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/system/MediaQueryProvider/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/MediaQueryProvider/index.mdx",
    "content": "---\nid: mediaQueryProvider\ntitle: MediaQueryProvider\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/system/MediaQueryProvider/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"MediaQueryProvider\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/other/MediaQueryProvider/webMetadata.json",
    "content": "{\n  \"import\": \"import { MediaQueryProvider } from '@coinbase/cds-web/system/MediaQueryProvider'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/system/MediaQueryProvider.tsx\",\n  \"description\": \"Manages window.matchMedia subscriptions with SSR support.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-themeprovider--theme-provider-test\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"useMediaQuery\",\n      \"url\": \"/hooks/useMediaQuery/\"\n    },\n    {\n      \"label\": \"useBreakpoints\",\n      \"url\": \"/hooks/useBreakpoints/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/ThemeProvider/_mobileExamples.mdx",
    "content": "## ThemeProvider component\n\nThe ThemeProvider provides the theme context to all child components.\n\nYou must pass the `theme` prop to configure the theme, and the `activeColorScheme` prop to set light or dark mode.\n\n```tsx\nimport { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\n\nconst App = () => (\n  <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n    {/* Your app components */}\n  </ThemeProvider>\n);\n```\n\n:::tip\nChanging the `activeColorScheme` automatically updates the values returned from the `useTheme` hook.\n:::\n\n## `useTheme` hook\n\nThe `useTheme` hook provides access to the current `theme` and `activeColorScheme`.\n\nThe `color` and `spectrum` objects automatically change based on the `activeColorScheme`.\n\n[See the `useTheme` docs here &rarr;](/hooks/useTheme)\n\n```jsx\nconst theme = useTheme();\ntheme.activeColorScheme; // \"light\" or \"dark\"\ntheme.spectrum; // Resolves to lightSpectrum or darkSpectrum, depends on activeColorScheme\ntheme.color; // Resolves to lightColor or darkColor, depends on activeColorScheme\ntheme.color.bgPrimary; // \"rgb(0,82,255)\" or \"rgb(87,139,250)\", depends on activeColorScheme\ntheme.space[2]; // 16\ntheme.borderRadius[200]; // 8\ntheme.fontSize.display3; // 40\n```\n\n## Nested themes\n\nThemeProviders can be nested to create theme overrides for specific sections.\n\n```jsx\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  {/* Default theme in light color scheme */}\n\n  <ThemeProvider theme={customTheme} activeColorScheme=\"dark\">\n    {/* Custom theme in dark color scheme */}\n  </ThemeProvider>\n</ThemeProvider>\n```\n\nWhen nesting, you may want to override specific color values from the current theme. Overrides must be conditionally applied because we don't enforce that a theme has both light and dark colors defined.\n\n```jsx\n// Override parts of the parent theme\nconst theme = useTheme();\nconst customTheme = {\n  ...theme,\n  ...(theme.lightColor &&\n    theme.lightSpectrum && {\n      lightColor: {\n        ...theme.lightColor,\n        bg: `rgb(${theme.lightSpectrum.orange50})`,\n        bgPrimary: `rgb(${theme.lightSpectrum.red20})`,\n        bgSecondary: `rgb(${theme.lightSpectrum.blue50})`,\n      },\n    }),\n  ...(theme.darkColor &&\n    theme.darkSpectrum && {\n      darkColor: {\n        ...theme.darkColor,\n        bg: `rgb(${theme.darkSpectrum.orange50})`,\n        bgPrimary: `rgb(${theme.darkSpectrum.red20})`,\n        bgSecondary: `rgb(${theme.darkSpectrum.blue50})`,\n      },\n    }),\n} as const satisfies Theme;\n```\n\n## Theme inheritence\n\nNested ThemeProviders do not automatically inherit the theme from their parent provider. You can manually inherit the theme with the `useTheme` hook.\n\n```jsx\nconst Example = () => {\n  // Pass the parent theme down to another ThemeProvider\n  const theme = useTheme();\n  return (\n    <ThemeProvider theme={theme} activeColorScheme={theme.activeColorScheme}>\n      {children}\n    </ThemeProvider>\n  );\n};\n```\n\n## InvertedThemeProvider component\n\nThe InvertedThemeProvider automatically inherits from its parent theme and flips the `activeColorScheme` to the opposite value.\n\n```jsx\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  {/* Default theme in light color scheme */}\n\n  <InvertedThemeProvider>\n    {/* Default theme in inverse (dark) color scheme */}\n  </InvertedThemeProvider>\n</ThemeProvider>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/ThemeProvider/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/system/ThemeProvider/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/ThemeProvider/_webExamples.mdx",
    "content": "import { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { createThemeCssVars } from '@coinbase/cds-web/core/createThemeCssVars';\nimport { JSONCodeBlock } from '@site/src/components/page/JSONCodeBlock';\n\n## ThemeProvider component\n\nThe ThemeProvider provides the theme context to all child components, and automatically generates CSS Variables for dynamic theming.\n\nYou must pass the `theme` prop to configure the theme, and the `activeColorScheme` prop to set light or dark mode.\n\n```tsx\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\n\nconst App = () => (\n  <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n    {/* Your app components */}\n  </ThemeProvider>\n);\n```\n\n:::tip\nChanging the `activeColorScheme` automatically updates the values returned from the `useTheme` hook and from CSS Variables.\n:::\n\n## `useTheme` hook\n\nThe `useTheme` hook provides access to the current `theme` and `activeColorScheme`.\n\nThe `color` and `spectrum` objects automatically change based on the `activeColorScheme`.\n\n[See the `useTheme` docs here &rarr;](/hooks/useTheme)\n\n```jsx\nconst theme = useTheme();\ntheme.activeColorScheme; // \"light\" or \"dark\"\ntheme.spectrum; // Resolves to lightSpectrum or darkSpectrum, depends on activeColorScheme\ntheme.color; // Resolves to lightColor or darkColor, depends on activeColorScheme\ntheme.color.bgPrimary; // \"rgb(0,82,255)\" or \"rgb(87,139,250)\", depends on activeColorScheme\ntheme.space[2]; // 16\ntheme.borderRadius[200]; // 8\ntheme.fontSize.display3; // \"2.5rem\"\n```\n\n:::tip\nFor best performance, prefer to use CSS Variables instead of the `useTheme` hook whenever possible.\n:::\n\n## ThemeProvider CSS Variables\n\nCSS Variables are created for every value in the theme.\n\nFor best performance, prefer to use CSS Variables instead of the `useTheme` hook whenever possible.\n\n```jsx\nconst theme = useTheme();\ntheme.color.bgPrimary; // --color-bgPrimary\ntheme.lightColor.bgPrimary; // --lightColor-bgPrimary\ntheme.darkColor.bgPrimary; // --darkColor-bgPrimary\ntheme.spectrum.blue10; // --blue10\ntheme.lightSpectrum.blue10; // --light-blue10\ntheme.darkSpectrum.blue10; // --dark-blue10\ntheme.space[2]; // --space-2\ntheme.space[0.25]; // --space-0_25\ntheme.borderRadius[400]; // --borderRadius-400\ntheme.fontSize.body; // --fontSize-body\n```\n\nYou can see all the CSS Variables for the `defaultTheme` below.\n\n<JSONCodeBlock json={createThemeCssVars(defaultTheme)} />\n\n## ThemeProvider classnames\n\nThe ThemeProvider renders with CSS classnames based on the `activeColorScheme` and the theme's `id`.\n\nThis allows you to style components based on the `activeColorScheme` or the theme's `id`.\n\n```jsx\n// Renders with a .cds-default class and a .light class\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\" />\n```\n\n## Nested themes\n\nThemeProviders can be nested to create theme overrides for specific sections.\n\n```jsx\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  {/* Default theme in light color scheme */}\n\n  <ThemeProvider theme={customTheme} activeColorScheme=\"dark\">\n    {/* Custom theme in dark color scheme */}\n  </ThemeProvider>\n</ThemeProvider>\n```\n\nWhen nesting, you may want to override specific color values from the current theme. Overrides must be conditionally applied because we don't enforce that a theme has both light and dark colors defined.\n\n```jsx\n// Override parts of the parent theme\nconst theme = useTheme();\nconst customTheme = {\n  ...theme,\n  ...(theme.lightColor &&\n    theme.lightSpectrum && {\n      lightColor: {\n        ...theme.lightColor,\n        bg: `rgb(${theme.lightSpectrum.orange50})`,\n        bgPrimary: `rgb(${theme.lightSpectrum.red20})`,\n        bgSecondary: `rgb(${theme.lightSpectrum.blue50})`,\n      },\n    }),\n  ...(theme.darkColor &&\n    theme.darkSpectrum && {\n      darkColor: {\n        ...theme.darkColor,\n        bg: `rgb(${theme.darkSpectrum.orange50})`,\n        bgPrimary: `rgb(${theme.darkSpectrum.red20})`,\n        bgSecondary: `rgb(${theme.darkSpectrum.blue50})`,\n      },\n    }),\n} as const satisfies Theme;\n```\n\n## Theme inheritence\n\nNested ThemeProviders do not automatically inherit the theme from their parent provider. You can manually inherit the theme with the `useTheme` hook.\n\n```jsx\nconst Example = () => {\n  // Pass the parent theme down to another ThemeProvider\n  const theme = useTheme();\n  return (\n    <ThemeProvider theme={theme} activeColorScheme={theme.activeColorScheme}>\n      {children}\n    </ThemeProvider>\n  );\n};\n```\n\n## InvertedThemeProvider component\n\nThe InvertedThemeProvider automatically inherits from its parent theme and flips the `activeColorScheme` to the opposite value.\n\n```jsx live\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  {/* Default theme in light color scheme */}\n  <Box background=\"bg\" padding={2} borderRadius={400}>\n    <Button>Hello world!</Button>\n  </Box>\n  <InvertedThemeProvider>\n    {/* Default theme in inverse (dark) color scheme */}\n    <Box background=\"bg\" padding={2} borderRadius={400}>\n      <Button>Hello world!</Button>\n    </Box>\n  </InvertedThemeProvider>\n</ThemeProvider>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/other/ThemeProvider/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/system/ThemeProvider/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/other/ThemeProvider/index.mdx",
    "content": "---\nid: theme-provider\ntitle: ThemeProvider\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/system/ThemeProvider/toc-props';\nimport mobilePropsToc from ':docgen/mobile/system/ThemeProvider/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ThemeProvider\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/other/ThemeProvider/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ThemeProvider } from '@coinbase/cds-mobile'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/system/ThemeProvider.tsx\",\n  \"description\": \"Provides the theme context to all child components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"useTheme\",\n      \"url\": \"/hooks/useTheme/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/other/ThemeProvider/webMetadata.json",
    "content": "{\n  \"import\": \"import { ThemeProvider } from '@coinbase/cds-web'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/system/ThemeProvider.tsx\",\n  \"description\": \"Provides the theme context to all child components, and automatically generates CSS Variables for dynamic theming.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-themeprovider--theme-provider-test\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"useTheme\",\n      \"url\": \"/hooks/useTheme/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Alert/_mobileExamples.mdx",
    "content": "### Default Alert\n\nControlled using `visible` and `onRequestClose`.\n\n```jsx\nfunction DefaultAlertExample() {\n  const [visible, setVisible] = useState(false);\n\n  const toggleOn = () => setVisible(true);\n  const toggleOff = () => setVisible(false);\n\n  return (\n    <PortalProvider>\n      <ButtonGroup>\n        <Button onPress={toggleOn}>Show Alert</Button>\n      </ButtonGroup>\n      <Alert\n        title=\"Alert title\"\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        pictogram=\"warning\"\n        visible={visible}\n        onRequestClose={toggleOff}\n        preferredActionLabel=\"Primary\"\n        onPreferredActionPress={() => console.log('preferred pressed')}\n        dismissActionLabel=\"Cancel\"\n        onDismissActionPress={() => console.log('dismiss pressed')}\n      />\n    </PortalProvider>\n  );\n}\n```\n\n### Portal Alert\n\nControlled programmatically using the `useAlert` hook.\n\n:::warning\n\n**Deprecated**: Inserting JSX into the DOM using a function in an event handler is an anti-pattern. This hook will be removed in future version. Use the `visible` and `onRequestClose` props instead\n\n:::\n\n```jsx\nfunction PortalAlertExample() {\n  function PortalAlert() {\n    const alert = useAlert();\n\n    const showAlert = () =>\n      alert.open(\n        <Alert\n          title=\"Alert title\"\n          body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n          pictogram=\"warning\"\n          visible\n          onRequestClose={alert.close}\n          preferredActionLabel=\"Save\"\n          onPreferredActionPress={() => console.log('Save pressed')}\n        />,\n      );\n\n    return <Button onPress={showAlert}>Show Alert</Button>;\n  }\n\n  return (\n    <PortalProvider>\n      <PortalAlert />\n    </PortalProvider>\n  );\n}\n```\n\n### Alert over Modal\n\nAlert displays on top of a `Modal`. You must pass stacked as a prop to `Alert` when it is used inside of a `Modal`.\n\n```jsx\nfunction AlertOnModalExample() {\n  function AlertOnModal() {\n    const { openModal, closeModal } = useModal();\n    const alert = useAlert();\n\n    const showAlert = () =>\n      alert.open(\n        <Alert\n          visible\n          onRequestClose={alert.close}\n          title=\"Are you sure?\"\n          body=\"Cancel will discard your existing changes, are you sure?\"\n          pictogram=\"warning\"\n          preferredActionLabel=\"Discard\"\n          onPreferredActionPress={closeModal}\n          preferredActionVariant=\"negative\"\n          dismissActionLabel=\"Cancel\"\n          stacked\n        />,\n      );\n\n    const handlePress = () => {\n      openModal(\n        <Modal visible onRequestClose={closeModal}>\n          <ModalBody>\n            <Text as=\"p\" font=\"body\">\n              {loremIpsum}\n            </Text>\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onPress={closeModal}>Save</Button>}\n            secondaryAction={<Button onPress={showAlert}>Cancel</Button>}\n          />\n        </Modal>,\n      );\n    };\n\n    return <Button onPress={handlePress}>Open Modal</Button>;\n  }\n\n  return (\n    <PortalProvider>\n      <AlertOnModal />\n    </PortalProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Alert/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/overlays/Alert/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Alert/_webExamples.mdx",
    "content": ":::tip Accessibility tip (Web only)\n\nAlerts require an accessibility label, which we set to `title` by default. However, if there's other text that gives the user better context to the alert, then you can pass an element id to `accessibilityLabelledBy`. Alternatively, you may directly provide a contextual label to `accessibilityLabel`.\n\n:::\n\n### Default Alert\n\nControlled using `visible` and `onRequestClose`.\n\n```jsx live\nfunction DefaultAlertExample() {\n  const [visible, setVisible] = useState(false);\n\n  const toggleOn = () => setVisible(true);\n  const toggleOff = () => setVisible(false);\n\n  return (\n    <PortalProvider>\n      <ButtonGroup>\n        <Button onClick={toggleOn}>Show Alert</Button>\n      </ButtonGroup>\n      <Alert\n        title=\"Alert title\"\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        pictogram=\"warning\"\n        visible={visible}\n        onRequestClose={toggleOff}\n        preferredActionLabel=\"Primary\"\n        onPreferredActionPress={() => console.log('preferred pressed')}\n        dismissActionLabel=\"Cancel\"\n        onDismissActionPress={() => console.log('dismiss pressed')}\n      />\n    </PortalProvider>\n  );\n}\n```\n\n### Portal Alert\n\nControlled programmatically using the `useAlert` hook.\n\n:::warning\n\n**Deprecated**: Inserting JSX into the DOM using a function in an event handler is an anti-pattern. This hook will be removed in future version. Use the `visible` and `onRequestClose` props instead\n\n:::\n\n```jsx live\nfunction PortalAlertExample() {\n  function PortalAlert() {\n    const alert = useAlert();\n\n    const showAlert = () =>\n      alert.open(\n        <Alert\n          title=\"Alert title\"\n          body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n          pictogram=\"warning\"\n          visible\n          onRequestClose={alert.close}\n          preferredActionLabel=\"Save\"\n          onPreferredActionPress={() => console.log('Save pressed')}\n        />,\n      );\n\n    return <Button onClick={showAlert}>Show Alert</Button>;\n  }\n\n  return (\n    <PortalProvider>\n      <PortalAlert />\n    </PortalProvider>\n  );\n}\n```\n\n### Alert over Modal\n\nAlert displays on top of a `Modal`. You must pass stacked as a prop to `Alert` when it is used inside of a `Modal`.\n\n```jsx live\nfunction AlertOnModalExample() {\n  function AlertOnModal() {\n    const { openModal, closeModal } = useModal();\n    const alert = useAlert();\n\n    const showAlert = () =>\n      alert.open(\n        <Alert\n          visible\n          onRequestClose={alert.close}\n          title=\"Are you sure?\"\n          body=\"Cancel will discard your existing changes, are you sure?\"\n          pictogram=\"warning\"\n          preferredActionLabel=\"Discard\"\n          onPreferredActionPress={closeModal}\n          preferredActionVariant=\"negative\"\n          dismissActionLabel=\"Cancel\"\n          stacked\n        />,\n      );\n\n    const handlePress = () => {\n      openModal(\n        <Modal visible onRequestClose={closeModal}>\n          <ModalBody>\n            <Text as=\"p\" font=\"body\">\n              {loremIpsum}\n            </Text>\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onClick={closeModal}>Save</Button>}\n            secondaryAction={<Button onClick={showAlert}>Cancel</Button>}\n          />\n        </Modal>,\n      );\n    };\n\n    return <Button onClick={handlePress}>Open Modal</Button>;\n  }\n\n  return (\n    <PortalProvider>\n      <AlertOnModal />\n    </PortalProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Alert/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/Alert/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Alert/index.mdx",
    "content": "---\nid: alert\ntitle: Alert\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/overlays/Alert/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/Alert/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Alert\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Alert/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Alert } from '@coinbase/cds-mobile/overlays/Alert'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/Alert.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=7-6\",\n  \"description\": \"A dialog that communicates critical information and blocks user interaction.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Alert/webMetadata.json",
    "content": "{\n  \"import\": \"import { Alert } from '@coinbase/cds-web/overlays/Alert'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/Alert.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-alert--basic-alert\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=7-6\",\n  \"description\": \"A dialog that communicates critical information and blocks user interaction.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FocusTrap/_webExamples.mdx",
    "content": ":::note Before using FocusTrap\n`<FocusTrap>` is intended to prevent keyboard users from interacting with elements on the page that a mouse user cannot interact with either. An example of this is `<Modal>` where the user cannot click the items behind the modal. If you want to shift focus based on UI events, consider using the [.focus()](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus) method instead.\n:::\n\n:::warning Accessibility\nIt is **required** that when using a `<FocusTrap>` there is logic using only key presses to escape the focus trap. Otherwise, keyboard users will be blocked after they enter a `<FocusTrap>`.\n:::\n\n## Basic example\n\n:::note\nAll the examples have controls to enable / disable the focus trap so that page keyboard navigation isn't blocked.\n:::\n\nWhen enabled, only the children of the `<FocusTrap>` will be able to receive focus. Otherwise, standard DOM focus order follows.\n\nPlease ensure there is at least one child element that can be focused in the `<FocusTrap>`.\n\n```jsx live\nfunction Example() {\n  const [focusTrapEnabled, setFocusTrapEnabled] = useState(false);\n\n  return (\n    <VStack gap={2}>\n      <Checkbox\n        checked={focusTrapEnabled}\n        onChange={() => setFocusTrapEnabled((prev) => !prev)}\n        label=\"Focus trap enabled\"\n      />\n      {focusTrapEnabled && (\n        <FocusTrap>\n          <VStack gap={2} background=\"bgAlternate\" padding={2}>\n            <Text>Inside FocusTrap</Text>\n            <HStack gap={1}>\n              <Button>1</Button>\n              <Button>2</Button>\n              <Button>3</Button>\n            </HStack>\n            <Checkbox\n              checked={focusTrapEnabled}\n              onChange={() => setFocusTrapEnabled((prev) => !prev)}\n              label=\"Focus trap enabled\"\n            />\n          </VStack>\n        </FocusTrap>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Include trigger in FocusTrap\n\nThe `includeTriggerInFocusTrap` prop includes the triggering element causing the `<FocusTrap>` to render as part of the focus order.\n\n```jsx live\nfunction Example() {\n  const [focusTrapEnabled, setFocusTrapEnabled] = useState(false);\n\n  return (\n    <VStack gap={2}>\n      <Checkbox\n        checked={focusTrapEnabled}\n        onChange={() => setFocusTrapEnabled((prev) => !prev)}\n        label=\"Focus trap enabled\"\n      />\n      {focusTrapEnabled && (\n        <FocusTrap includeTriggerInFocusTrap>\n          <VStack gap={2} background=\"bgAlternate\" padding={2}>\n            <Text>Inside FocusTrap</Text>\n            <HStack gap={1}>\n              <Button>1</Button>\n              <Button>2</Button>\n              <Button>3</Button>\n            </HStack>\n            <Checkbox\n              checked={focusTrapEnabled}\n              onChange={() => setFocusTrapEnabled((prev) => !prev)}\n              label=\"Focus trap enabled\"\n            />\n          </VStack>\n        </FocusTrap>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Restore focus on unmount\n\nThe `restoreFocusOnUnmount` prop returns focus to the triggering element when the `<FocusTrap>` is unmounted.\n\n```jsx live\nfunction Example() {\n  const [focusTrapEnabled, setFocusTrapEnabled] = useState(false);\n\n  return (\n    <VStack gap={2}>\n      <Checkbox\n        checked={focusTrapEnabled}\n        onChange={() => setFocusTrapEnabled((prev) => !prev)}\n        label=\"Focus trap enabled\"\n      />\n      {focusTrapEnabled && (\n        <FocusTrap restoreFocusOnUnmount>\n          <VStack gap={2} background=\"bgAlternate\" padding={2}>\n            <Text>Inside FocusTrap</Text>\n            <HStack gap={1}>\n              <Button>1</Button>\n              <Button>2</Button>\n              <Button>3</Button>\n            </HStack>\n            <Checkbox\n              checked={focusTrapEnabled}\n              onChange={() => setFocusTrapEnabled((prev) => !prev)}\n              label=\"Focus trap enabled\"\n            />\n          </VStack>\n        </FocusTrap>\n      )}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FocusTrap/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/overlays/FocusTrap/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FocusTrap/index.mdx",
    "content": "---\nid: focusTrap\ntitle: FocusTrap\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/overlays/FocusTrap/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"FocusTrap\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FocusTrap/webMetadata.json",
    "content": "{\n  \"import\": \"import { FocusTrap } from '@coinbase/cds-web/overlays/FocusTrap'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/FocusTrap.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-focustrap--playground\",\n  \"description\": \"FocusTrap is a component that traps focus within its children.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Tray\",\n      \"url\": \"/components/overlay/Tray/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenAlert/_webExamples.mdx",
    "content": "`FullscreenAlert` is built on top of `FullscreenModal` with an API that is similar to `Alert`.\n\n:::tip Accessibility tip (Web only)\n\nAlerts require an accessibility label, which we set to `title` by default. However, if there's other text that gives the user better context to the alert, then you can pass an element id to `accessibilityLabelledBy`. Alternatively, you may directly provide a contextual label to `accessibilityLabel`.\n\n:::\n\n### Basic example\n\n```jsx live\nfunction DefaultAlert() {\n  const [visible, setVisible] = useState(false);\n\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <PortalProvider>\n      <Button onClick={handleOpen}>Open Alert</Button>\n      <FullscreenAlert\n        visible={visible}\n        onRequestClose={handleClose}\n        title=\"Connection trouble\"\n        body=\"We're unable to connect to our card partner. Apologies for the inconvenience. Please try again later today or tomorrow.\"\n        heroSquare=\"errorApp500\"\n        preferredActionLabel=\"Try again\"\n        onPreferredActionPress={handleClose}\n        dismissActionLabel=\"Cancel\"\n        onDismissActionPress={handleClose}\n        closeAccessibilityLabel=\"Close\"\n      />\n    </PortalProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenAlert/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/FullscreenAlert/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenAlert/index.mdx",
    "content": "---\nid: fullscreenAlert\ntitle: FullscreenAlert\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/FullscreenAlert/toc-props';\n\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"FullscreenAlert\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenAlert/webMetadata.json",
    "content": "{\n  \"import\": \"import { FullscreenAlert } from '@coinbase/cds-web/overlays/alert/FullscreenAlert'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/FullscreenAlert.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-fullscreenalert--basic\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A fullscreen alert component for displaying important messages that require user attention.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenModal/_webExamples.mdx",
    "content": "Please refer to the [Modal](/components/overlay/Modal) docs for more info on setup and usage.\n\n:::tip Accessibility tip\n\n**Trigger Focus**\n\nA `ref` to the trigger that opens the modal, along with an `onDidClose` method to reset focus on the trigger when the modal closes, needs to be wired up for accessibility (see code example below).\n\n<br />\n\n**Labels**\n\nModals also require an accessibility label, which we set to `title` by default. However, if you don't want to provide a `title` or there's other text that gives the user better context to the modal, then you can pass an element id to `accessibilityLabelledBy`. Alternatively, you may directly provide a contextual label to `accessibilityLabel`.\n\n:::\n\n### Basic example\n\n```jsx live\nfunction DefaultModal() {\n  const [visible, setVisible] = useState(false);\n  const triggerRef = useRef(null);\n\n  const toggleOn = useCallback(() => setVisible(true), []);\n  const toggleOff = useCallback(() => setVisible(false), []);\n\n  const handleClose = useCallback(() => {\n    console.log('modal closing');\n    toggleOff();\n  }, [toggleOff]);\n\n  const handleDidClose = useCallback(() => {\n    if (triggerRef.current) {\n      triggerRef.current.focus();\n    }\n  }, []);\n\n  const onClickConsole = () => void console.log;\n\n  const SelectComponent = () => {\n    const [value, setValue] = useState('1');\n    const options = [\n      { value: '1', label: 'Option 1' },\n      { value: '2', label: 'Option 2' },\n      { value: '3', label: 'Option 3' },\n      { value: '4', label: 'Option 4' },\n      { value: '5', label: 'Option 5' },\n      { value: '6', label: 'Option 6' },\n    ];\n\n    return (\n      <Select\n        label=\"Select an option\"\n        value={value}\n        onChange={setValue}\n        options={options}\n        placeholder=\"Choose something...\"\n      />\n    );\n  };\n\n  const primaryContent = (\n    <VStack>\n      <Text as=\"h1\" font=\"title1\">\n        Fullscreen Modal\n      </Text>\n      <Text as=\"p\" font=\"body\">\n        This is a test Fullscreen Modal with components composition.\n      </Text>\n      <ListCell\n        title=\"Bitcoin\"\n        description=\"BTC\"\n        detail=\"$45,123\"\n        subdetail=\"+4.55%\"\n        variant=\"positive\"\n      />\n      <SelectComponent />\n      <HStack paddingY={3} gap={3}>\n        <Button onClick={handleClose}>Yes</Button>\n        <Button onClick={handleClose} variant=\"secondary\">\n          No\n        </Button>\n      </HStack>\n    </VStack>\n  );\n\n  const secondaryContent = (\n    <VStack borderRadius={300} elevation={1}>\n      <Accordion defaultActiveKey=\"2\">\n        <AccordionItem itemKey=\"1\" title=\"Accordion #1\" subtitle=\"subtitle1\">\n          <Text as=\"p\" font=\"body\">\n            {loremIpsum}\n          </Text>\n        </AccordionItem>\n        <AccordionItem itemKey=\"2\" title=\"Accordion #2\" subtitle=\"subtitle2\">\n          <Text as=\"p\" font=\"body\">\n            {loremIpsum}\n          </Text>\n        </AccordionItem>\n      </Accordion>\n    </VStack>\n  );\n\n  return (\n    <PortalProvider>\n      <Button onClick={toggleOn} ref={triggerRef}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        visible={visible}\n        onRequestClose={handleClose}\n        onDidClose={handleDidClose}\n        primaryContent={primaryContent}\n        secondaryContent={secondaryContent}\n        title=\"Modal title\"\n        closeAccessibilityLabel=\"Close\"\n      />\n    </PortalProvider>\n  );\n}\n```\n\n### Advanced layouts\n\nFor more complex layouts, including three-column structures with custom headers and footers, see the [FullscreenModalLayout](/components/overlay/FullscreenModalLayout#three-column-layout-with-fullscreenmodalheader-and-pagefooter) component examples. `FullscreenModalLayout` provides more flexibility for building custom modal layouts while `FullscreenModal` offers a simpler API for common two-column use cases.\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenModal/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/modal/FullscreenModal/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenModal/index.mdx",
    "content": "---\nid: fullScreenModal\ntitle: FullscreenModal\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ModalBanner } from '@site/src/components/page/ComponentBanner/ModalBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/modal/FullscreenModal/toc-props';\n\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"FullscreenModal\" webMetadata={webMetadata} banner={<ModalBanner />} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenModal/webMetadata.json",
    "content": "{\n  \"import\": \"import { FullscreenModal } from '@coinbase/cds-web/overlays/modal/FullscreenModal'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/modal/FullscreenModal.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-fullscreenmodal--basic\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12185\",\n  \"description\": \"FullscreenModal is a component that displays content in a full-screen overlay, typically used for immersive experiences or complex interactions.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenModalLayout/_webExamples.mdx",
    "content": "### Basic usage\n\nThis component is primarily used internally by the `Modal` component to provide the animated layout for fullscreen modals. It wraps your modal content and manages the overlay, animations, and focus trapping.\n\n```tsx live\nfunction Example() {\n  const [visible, setVisible] = useState(false);\n  const triggerRef = useRef(null);\n\n  const toggleOn = useCallback(() => setVisible(true), []);\n  const toggleOff = useCallback(() => setVisible(false), []);\n\n  const headerContent = (\n    <HStack borderedBottom alignItems=\"center\" paddingX={4} paddingY={2}>\n      <Box paddingEnd={3} width={80}>\n        <LogoMark size={32} />\n      </Box>\n      <Box flexGrow={1}>\n        <Text as=\"h1\" display=\"block\" font=\"title1\">\n          Modal\n        </Text>\n      </Box>\n      <Box>\n        <IconButton transparent aria-label=\"Close modal\" name=\"close\" onClick={toggleOff} />\n      </Box>\n    </HStack>\n  );\n\n  const mainContent = (\n    <VStack flexGrow={1} overflow=\"auto\" padding={4}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        {loremIpsum}\n      </Text>\n    </VStack>\n  );\n\n  return (\n    <PortalProvider>\n      <Button onClick={toggleOn} ref={triggerRef}>\n        Open Fullscreen Modal\n      </Button>\n\n      <FullscreenModalLayout\n        visible={visible}\n        onRequestClose={toggleOff}\n        accessibilityLabel=\"Example Fullscreen Modal\"\n      >\n        <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n          {headerContent}\n          {mainContent}\n        </VStack>\n      </FullscreenModalLayout>\n    </PortalProvider>\n  );\n}\n```\n\n### Three-column layout with FullscreenModalHeader and PageFooter\n\nThis example demonstrates a three-column layout structure with a FullscreenModalHeader at the top and PageFooter at the bottom, matching the tertiary + secondary + primary column pattern. The layout includes vertical dividers between columns and demonstrates how to structure complex modal content.\n\n```tsx live\nfunction ThreeColumnExample() {\n  const [visible, setVisible] = useState(false);\n  const triggerRef = useRef(null);\n\n  const toggleOn = useCallback(() => setVisible(true), []);\n  const toggleOff = useCallback(() => setVisible(false), []);\n\n  const listCellProps = {\n    spacingVariant: 'compact' as const,\n    outerSpacing: { paddingX: 0, paddingY: 0 },\n    innerSpacing: { paddingX: 0, paddingY: 0 },\n  };\n\n  const smallButtonProps = {\n    size: 'small' as const,\n    compact: true,\n  };\n\n  return (\n    <PortalProvider>\n      <Button onClick={toggleOn} ref={triggerRef}>\n        Open Three-Column Modal\n      </Button>\n\n      <FullscreenModalLayout\n        visible={visible}\n        onRequestClose={toggleOff}\n        accessibilityLabel=\"Three-Column Fullscreen Modal\"\n      >\n        <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n          <PageHeader\n            start={<LogoMark size={32} />}\n            title=\"Account Settings\"\n            borderedBottom\n            flexShrink={0}\n            end={\n              <HStack alignItems=\"center\" gap={2}>\n                <Link font=\"headline\" color=\"fgPrimary\">\n                  Help\n                </Link>\n                <HStack gap={1}>\n                  <IconButton\n                    transparent\n                    accessibilityLabel=\"Share\"\n                    name=\"externalLink\"\n                    testID=\"header-external-link-button\"\n                  />\n                  <IconButton\n                    transparent\n                    accessibilityLabel=\"Close\"\n                    name=\"close\"\n                    onClick={toggleOff}\n                    testID=\"header-close-button\"\n                  />\n                </HStack>\n              </HStack>\n            }\n          />\n          <HStack flexGrow={1} overflow=\"hidden\" alignItems=\"stretch\">\n            <Sidebar height=\"100%\" variant=\"default\" borderedEnd={false}>\n              <SidebarItem icon=\"account\" title=\"Profile\" onClick={() => {}} />\n              <SidebarItem icon=\"lock\" title=\"Security\" active onClick={() => {}} />\n              <SidebarItem icon=\"bell\" title=\"Notifications\" onClick={() => {}} />\n              <SidebarItem icon=\"eye\" title=\"Privacy\" onClick={() => {}} />\n            </Sidebar>\n            <Divider direction=\"vertical\" />\n            <VStack flexGrow={1} height=\"100%\" overflow=\"auto\" padding={4} gap={3}>\n              <VStack gap={2}>\n                <Text as=\"h2\" font=\"title2\">\n                  Security Settings\n                </Text>\n                <Text as=\"p\" font=\"body\" color=\"fgSecondary\">\n                  Manage your account security preferences and authentication methods.\n                </Text>\n              </VStack>\n              <VStack gap={2}>\n                <Text as=\"h3\" font=\"title3\">\n                  Email and Password\n                </Text>\n                <ListCell\n                  {...listCellProps}\n                  title=\"Email address\"\n                  description=\"user@example.com\"\n                  action={\n                    <Button variant=\"tertiary\" {...smallButtonProps} disabled>\n                      Change\n                    </Button>\n                  }\n                />\n                <ListCell\n                  {...listCellProps}\n                  title=\"Password\"\n                  description=\"Last changed 3 months ago\"\n                  media={<Icon name=\"lock\" />}\n                  action={\n                    <Button variant=\"tertiary\" {...smallButtonProps}>\n                      Change\n                    </Button>\n                  }\n                />\n              </VStack>\n              <VStack gap={2}>\n                <Text as=\"h3\" font=\"title3\">\n                  Two-Factor Authentication\n                </Text>\n                <ListCell\n                  {...listCellProps}\n                  title=\"SMS Authentication\"\n                  description=\"Receive codes via text message\"\n                  end={\n                    <Button variant=\"secondary\" {...smallButtonProps}>\n                      Enable\n                    </Button>\n                  }\n                />\n                <ListCell\n                  {...listCellProps}\n                  title=\"Authenticator App\"\n                  description=\"Use an app like Google Authenticator\"\n                  end={\n                    <Button variant=\"secondary\" {...smallButtonProps}>\n                      Enable\n                    </Button>\n                  }\n                />\n              </VStack>\n              <VStack gap={2}>\n                <Text as=\"h3\" font=\"title3\">\n                  Active Sessions\n                </Text>\n                <ListCell\n                  {...listCellProps}\n                  title=\"Chrome on Mac\"\n                  description=\"San Francisco, CA • Last active 2 hours ago\"\n                  end={\n                    <Button variant=\"tertiary\" {...smallButtonProps}>\n                      Revoke\n                    </Button>\n                  }\n                />\n                <ListCell\n                  {...listCellProps}\n                  title=\"Safari on iPhone\"\n                  description=\"San Francisco, CA • Last active 1 day ago\"\n                  end={\n                    <Button variant=\"tertiary\" {...smallButtonProps}>\n                      Revoke\n                    </Button>\n                  }\n                />\n                <ListCell\n                  {...listCellProps}\n                  title=\"Firefox on Windows\"\n                  description=\"New York, NY • Last active 5 days ago\"\n                  end={\n                    <Button variant=\"tertiary\" {...smallButtonProps}>\n                      Revoke\n                    </Button>\n                  }\n                />\n              </VStack>\n              <VStack gap={2}>\n                <Text as=\"h3\" font=\"title3\">\n                  Security Alerts\n                </Text>\n                <ListCell\n                  {...listCellProps}\n                  title=\"Email notifications\"\n                  description=\"Get notified when there's suspicious activity\"\n                  end={\n                    <Button variant=\"secondary\" {...smallButtonProps}>\n                      Configure\n                    </Button>\n                  }\n                />\n                <ListCell\n                  {...listCellProps}\n                  title=\"SMS alerts\"\n                  description=\"Receive text messages for critical security events\"\n                  end={\n                    <Button variant=\"secondary\" {...smallButtonProps}>\n                      Configure\n                    </Button>\n                  }\n                />\n              </VStack>\n              <VStack gap={2}>\n                <Text as=\"h3\" font=\"title3\">\n                  Backup Codes\n                </Text>\n                <Text as=\"p\" font=\"body\" color=\"fgSecondary\">\n                  Save these codes in a safe place. You can use them to access your account if you\n                  lose access to your two-factor authentication device.\n                </Text>\n                <Button variant=\"secondary\" block>\n                  Generate New Backup Codes\n                </Button>\n              </VStack>\n              <VStack gap={2}>\n                <Text as=\"h3\" font=\"title3\">\n                  API Keys\n                </Text>\n                <Text as=\"p\" font=\"body\" color=\"fgSecondary\">\n                  Manage API keys for programmatic access to your account. Keep them secure and\n                  never share them publicly.\n                </Text>\n                <Button variant=\"secondary\" block>\n                  Manage API Keys\n                </Button>\n              </VStack>\n              <VStack gap={2}>\n                <Text as=\"h3\" font=\"title3\">\n                  Account Recovery\n                </Text>\n                <Text as=\"p\" font=\"body\" color=\"fgSecondary\">\n                  Set up recovery options to help you regain access to your account if you're locked\n                  out.\n                </Text>\n                <ListCell\n                  {...listCellProps}\n                  title=\"Recovery email\"\n                  description=\"user@example.com\"\n                  end={\n                    <Button variant=\"tertiary\" {...smallButtonProps}>\n                      Change\n                    </Button>\n                  }\n                />\n                <ListCell\n                  {...listCellProps}\n                  title=\"Recovery phone\"\n                  description=\"+1 (555) 123-4567\"\n                  end={\n                    <Button variant=\"tertiary\" {...smallButtonProps}>\n                      Change\n                    </Button>\n                  }\n                />\n              </VStack>\n            </VStack>\n            <Divider direction=\"vertical\" />\n            <VStack height=\"100%\" overflow=\"auto\" padding={4} gap={3} width={320}>\n              <VStack gap={1}>\n                <Text as=\"h3\" font=\"title3\">\n                  Security Tips\n                </Text>\n                <Text as=\"ul\" font=\"body\">\n                  <li>Use a unique password that you don't use elsewhere</li>\n                  <li>Enable two-factor authentication for added security</li>\n                  <li>Regularly review your active sessions and devices</li>\n                </Text>\n              </VStack>\n              <VStack gap={2}>\n                <VStack gap={1}>\n                  <Text as=\"h3\" font=\"title3\">\n                    Need Help?\n                  </Text>\n                  <Text as=\"p\" font=\"body\">\n                    If you're having trouble accessing your account, visit our{' '}\n                    <Link font=\"body\" color=\"fgPrimary\">\n                      support center\n                    </Link>{' '}\n                    or contact support.\n                  </Text>\n                </VStack>\n                <Button variant=\"secondary\" block endIcon=\"chatBotAgent\" compact>\n                  Chat with Support\n                </Button>\n              </VStack>\n            </VStack>\n          </HStack>\n          <PageFooter\n            borderedTop\n            flexShrink={0}\n            action={\n              <ButtonGroup direction=\"horizontal\">\n                <Button variant=\"secondary\" onClick={toggleOff}>\n                  Cancel\n                </Button>\n                <Button variant=\"primary\" onClick={toggleOff}>\n                  Save\n                </Button>\n              </ButtonGroup>\n            }\n          />\n        </VStack>\n      </FullscreenModalLayout>\n    </PortalProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenModalLayout/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/modal/FullscreenModalLayout/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenModalLayout/index.mdx",
    "content": "---\nid: fullscreenModalLayout\ntitle: FullscreenModalLayout\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/overlays/modal/FullscreenModalLayout/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"FullscreenModalLayout\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/FullscreenModalLayout/webMetadata.json",
    "content": "{\n  \"import\": \"import { FullscreenModalLayout } from '@coinbase/cds-web/overlays/modal/FullscreenModalLayout'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/modal/FullscreenModalLayout.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-fullscreenmodallayout--basic-center-panel\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=415-14071&t=VzGX5hnRKveOrhnl-1\",\n  \"description\": \"Provides the layout structure, overlay, focus trapping, and animations for fullscreen modals. Intended for internal use within Modal component variants.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal\"\n    },\n    {\n      \"label\": \"FullscreenModal\",\n      \"url\": \"/components/overlay/FullscreenModal\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Modal/_mobileExamples.mdx",
    "content": "### Basic example\n\n```jsx\nfunction Example() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          backAccessibilityLabel=\"Back\"\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={() => setVisible(false)}\n          testID=\"Basic Modal Test ID\"\n          title=\"Basic Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"modal-body\">\n          Body contents go here\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onPress={() => setVisible(false)}>Save</Button>}\n          secondaryAction={\n            <Button onPress={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Modal/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/overlays/modal/Modal/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Modal/_webExamples.mdx",
    "content": "### Basic example\n\n```jsx live\nfunction Example() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          backAccessibilityLabel=\"Back\"\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={() => setVisible(false)}\n          testID=\"Basic Modal Test ID\"\n          title=\"Basic Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"modal-body\">\n          Body contents go here\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>Save</Button>}\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n\n### Portal Modal\n\n:::warning This approach is deprecated\nUse the `visible` and `onRequestClose` props as outlined above\n:::\n\n```jsx live\nfunction Example() {\n  const { openModal, closeModal } = useModal();\n\n  const handlePress = useCallback(\n    () =>\n      openModal(\n        <Modal visible onRequestClose={closeModal}>\n          <ModalHeader closeAccessibilityLabel=\"Close\" title=\"Default Modal\" />\n          <ModalBody>Body contents go here</ModalBody>\n          <ModalFooter\n            primaryAction={<Button onClick={closeModal}>Save</Button>}\n            secondaryAction={\n              <Button onClick={closeModal} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>,\n      ),\n    [openModal, closeModal],\n  );\n\n  return <Button onClick={handlePress}>Open Modal</Button>;\n}\n```\n\n### Chained Modals\n\n:::tip Accessibility tip\nFor chained modals, set `restoreFocusOnUnmount={false}` on each one and return focus to the opener when exiting the chain (e.g., `triggerRef.current?.focus()`) to keep tab order predictable.\n:::\n\n```jsx live\nfunction ChainedModalsExample() {\n  const triggerRef = useRef(null);\n  const [isFirstModalOpen, setIsFirstModalOpen] = useState(false);\n  const [isSecondModalOpen, setIsSecondModalOpen] = useState(false);\n\n  const closeFirstModal = () => {\n    setIsFirstModalOpen(false);\n    triggerRef.current?.focus();\n  };\n\n  const openSecondModal = () => {\n    setIsFirstModalOpen(false);\n    setIsSecondModalOpen(true);\n  };\n\n  const closeSecondModal = () => {\n    setIsSecondModalOpen(false);\n    triggerRef.current?.focus();\n  };\n\n  const goBackToFirstModal = () => {\n    setIsSecondModalOpen(false);\n    setIsFirstModalOpen(true);\n  };\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setIsFirstModalOpen(true)}>\n        Open Modal\n      </Button>\n      <Modal\n        onRequestClose={closeFirstModal}\n        restoreFocusOnUnmount={false}\n        visible={isFirstModalOpen}\n      >\n        <ModalHeader\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={closeFirstModal}\n          title=\"First Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"first-modal-body\">\n          <Text>First modal content</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={openSecondModal}>Next</Button>}\n          secondaryAction={\n            <Button onClick={closeFirstModal} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n      <Modal\n        onRequestClose={closeSecondModal}\n        restoreFocusOnUnmount={false}\n        visible={isSecondModalOpen}\n      >\n        <ModalHeader\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={goBackToFirstModal}\n          title=\"Second Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"second-modal-body\">\n          <Text>Second modal content</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={closeSecondModal}>Close</Button>}\n          secondaryAction={\n            <Button onClick={closeSecondModal} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n\n### Scrollable Modal Content\n\nIf the Modal has content which is expected to overflow and doesn't have focusable elements, set the following props to ensure the scrollable content can be navigated using keyboard arrows:\n\n- `focusTabIndexElements`: `true`\n- `disableArrowKeyNavigation`: `true`\n\nAs well, assign a `tabIndex` greater than or equal to `0` to the ModalBody so that the overflow can be reached via keyboard.\n\n```jsx live\nfunction Example() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal\n        focusTabIndexElements\n        disableArrowKeyNavigation\n        onRequestClose={() => setVisible(false)}\n        visible={visible}\n      >\n        <ModalHeader\n          backAccessibilityLabel=\"Back\"\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={() => setVisible(false)}\n          testID=\"Basic Modal Test ID\"\n          title=\"Basic Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"modal-body\">\n          <VStack>\n            <Text font=\"title1\" paddingBottom={10}>\n              This tray has content which will overflow.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              To enable keyboard scrolling, certain props have to be set.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              Otherwise, the content won't be viewable to users who navigate using a keyboard.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              It's important to account for this to ensure an accessible experience.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              Here's some text that is in the overflow and needs to be scrolled to.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              Here's some more text to help more easily showcase scrolling.\n            </Text>\n          </VStack>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>Save</Button>}\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Modal/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/modal/Modal/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Modal/index.mdx",
    "content": "---\nid: modal\ntitle: Modal\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ModalBanner } from '@site/src/components/page/ComponentBanner/ModalBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/overlays/modal/Modal/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/modal/Modal/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Modal\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<ModalBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Modal/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Modal } from '@coinbase/cds-mobile/overlays/modal/Modal'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/Modal/Modal.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A component that displays content in a window that requires user interaction.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"FullscreenModal\",\n      \"url\": \"/components/overlay/FullscreenModal/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"ModalHeader\",\n      \"url\": \"/components/overlay/ModalHeader/\"\n    },\n    {\n      \"label\": \"ModalBody\",\n      \"url\": \"/components/overlay/ModalBody/\"\n    },\n    {\n      \"label\": \"ModalFooter\",\n      \"url\": \"/components/overlay/ModalFooter/\"\n    },\n    {\n      \"label\": \"Overlay\",\n      \"url\": \"/components/overlay/Overlay/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Modal/webMetadata.json",
    "content": "{\n  \"import\": \"import { Modal } from '@coinbase/cds-web/overlays/modal/Modal'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/Modal/Modal.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-modal--basic-modal\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A component that displays content in a window that requires user interaction.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"FullscreenModal\",\n      \"url\": \"/components/overlay/FullscreenModal/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"ModalHeader\",\n      \"url\": \"/components/overlay/ModalHeader/\"\n    },\n    {\n      \"label\": \"ModalBody\",\n      \"url\": \"/components/overlay/ModalBody/\"\n    },\n    {\n      \"label\": \"ModalFooter\",\n      \"url\": \"/components/overlay/ModalFooter/\"\n    },\n    {\n      \"label\": \"Overlay\",\n      \"url\": \"/components/overlay/Overlay/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalBody/_mobileExamples.mdx",
    "content": "ModalBody provides a scrollable content area for [Modal](/components/overlay/Modal). It wraps content in a `ScrollView` with `KeyboardAvoidingView` for proper keyboard handling.\n\n## Basics\n\nModalBody renders children with default padding. Scrolling is automatically enabled when content exceeds the available height.\n\n```jsx\nfunction BasicExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Welcome\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>\n            This is the modal body content. It provides consistent padding and scrolling behavior.\n          </Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Scrollable Content\n\nWhen content exceeds the modal height, ModalBody automatically enables scrolling. The scroll behavior is dynamically determined based on content size.\n\n```jsx\nfunction ScrollableExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Terms of Service\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <VStack gap={3}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <Text key={i}>\n                Section {i + 1}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do\n                eiusmod tempor incididunt ut labore et dolore magna aliqua.\n              </Text>\n            ))}\n          </VStack>\n        </ModalBody>\n        <ModalFooter primaryAction={<Button onPress={() => setVisible(false)}>Accept</Button>} />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Accessibility\n\nContent within ModalBody remains accessible to assistive technologies. The built-in `KeyboardAvoidingView` ensures form inputs stay visible when the keyboard appears.\n\n```jsx\nfunction AccessibilityExample() {\n  const [visible, setVisible] = useState(false);\n  const [email, setEmail] = useState('');\n  const [amount, setAmount] = useState('');\n\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Send Money</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Send Payment\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody accessibilityLabel=\"Payment form\">\n          <VStack gap={3}>\n            <TextInput\n              label=\"Recipient Email\"\n              placeholder=\"email@example.com\"\n              value={email}\n              onChangeText={setEmail}\n            />\n            <TextInput\n              label=\"Amount\"\n              placeholder=\"0.00\"\n              leadingText=\"$\"\n              value={amount}\n              onChangeText={setAmount}\n            />\n          </VStack>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onPress={() => setVisible(false)}>Send</Button>}\n          secondaryAction={\n            <Button onPress={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalBody/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/overlays/modal/ModalBody/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalBody/_webExamples.mdx",
    "content": "ModalBody provides a scrollable content area for [Modal](/components/overlay/Modal).\n\n## Basics\n\nModalBody renders children with default padding and enables scrolling when content overflows.\n\n```jsx live\nfunction BasicExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Welcome\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>\n            This is the modal body content. It provides consistent padding and scrolling behavior.\n          </Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Scrollable Content\n\nWhen content exceeds the modal height, ModalBody automatically scrolls. The default `overflow=\"auto\"` handles this.\n\n```jsx live\nfunction ScrollableExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Terms of Service\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <VStack gap={3}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <Text key={i}>\n                Section {i + 1}: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do\n                eiusmod tempor incididunt ut labore et dolore magna aliqua.\n              </Text>\n            ))}\n          </VStack>\n        </ModalBody>\n        <ModalFooter primaryAction={<Button onClick={() => setVisible(false)}>Accept</Button>} />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Accessibility\n\nModalBody has `tabIndex={0}` by default, making it focusable for keyboard navigation. Users can Tab to focus the body, then use arrow keys to scroll. Content within ModalBody, such as form controls, remains accessible.\n\n```jsx live\nfunction AccessibilityExample() {\n  const [visible, setVisible] = useState(false);\n  const [email, setEmail] = useState('');\n  const [amount, setAmount] = useState('');\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Send Money</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Send Payment\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody accessibilityLabel=\"Payment form\">\n          <VStack gap={3}>\n            <TextInput\n              label=\"Recipient Email\"\n              placeholder=\"email@example.com\"\n              value={email}\n              onChange={(e) => setEmail(e.target.value)}\n            />\n            <TextInput\n              label=\"Amount\"\n              placeholder=\"0.00\"\n              leadingText=\"$\"\n              value={amount}\n              onChange={(e) => setAmount(e.target.value)}\n            />\n          </VStack>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>Send</Button>}\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalBody/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/modal/ModalBody/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalBody/index.mdx",
    "content": "---\nid: modalBody\ntitle: ModalBody\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ModalBanner } from '@site/src/components/page/ComponentBanner/ModalBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/overlays/modal/ModalBody/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/modal/ModalBody/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ModalBody\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<ModalBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalBody/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ModalBody } from '@coinbase/cds-mobile/overlays/modal/ModalBody'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/Modal/ModalBody.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A main content area component for Modal.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"ModalHeader\",\n      \"url\": \"/components/overlay/ModalHeader/\"\n    },\n    {\n      \"label\": \"ModalFooter\",\n      \"url\": \"/components/overlay/ModalFooter/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalBody/webMetadata.json",
    "content": "{\n  \"import\": \"import { ModalBody } from '@coinbase/cds-web/overlays/modal/ModalBody'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/Modal/ModalBody.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-modal--basic-modal\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A main content area component for Modal.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"ModalHeader\",\n      \"url\": \"/components/overlay/ModalHeader/\"\n    },\n    {\n      \"label\": \"ModalFooter\",\n      \"url\": \"/components/overlay/ModalFooter/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalFooter/_mobileExamples.mdx",
    "content": "ModalFooter provides a consistent action area for [Modal](/components/overlay/Modal). It accepts `primaryAction` and optional `secondaryAction` buttons using [ButtonGroup](/components/inputs/ButtonGroup) for layout.\n\n## Basics\n\nPass a `primaryAction` button to create a simple footer. The footer automatically displays a top border.\n\n```jsx\nfunction BasicExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Success\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Your changes have been saved.</Text>\n        </ModalBody>\n        <ModalFooter primaryAction={<Button onPress={() => setVisible(false)}>Done</Button>} />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Two Actions\n\nAdd a `secondaryAction` for cancel/dismiss patterns. By default, buttons display side-by-side horizontally.\n\n```jsx\nfunction TwoActionsExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Confirm Action\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Are you sure you want to proceed with this action?</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onPress={() => setVisible(false)}>Confirm</Button>}\n          secondaryAction={\n            <Button onPress={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Vertical Layout\n\nUse `direction=\"vertical\"` to stack buttons. The primary action appears on top when stacked.\n\n```jsx\nfunction VerticalExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Subscribe\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Get premium features for $9.99/month.</Text>\n        </ModalBody>\n        <ModalFooter\n          direction=\"vertical\"\n          primaryAction={<Button onPress={() => setVisible(false)}>Subscribe Now</Button>}\n          secondaryAction={\n            <Button onPress={() => setVisible(false)} variant=\"secondary\">\n              Maybe Later\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Destructive Actions\n\nUse `variant=\"negative\"` on the primary button for destructive actions.\n\n```jsx\nfunction DestructiveExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Delete Account</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Delete Account\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>This action cannot be undone. All your data will be permanently deleted.</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <Button onPress={() => setVisible(false)} variant=\"negative\">\n              Delete\n            </Button>\n          }\n          secondaryAction={\n            <Button onPress={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Loading State\n\nShow a loading state on the primary button while an action is processing.\n\n```jsx\nfunction LoadingExample() {\n  const [visible, setVisible] = useState(false);\n  const [loading, setLoading] = useState(false);\n\n  const handleSave = () => {\n    setLoading(true);\n    setTimeout(() => {\n      setLoading(false);\n      setVisible(false);\n    }, 2000);\n  };\n\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Save Changes\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Your changes will be saved to the server.</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <Button onPress={handleSave} loading={loading}>\n              Save\n            </Button>\n          }\n          secondaryAction={\n            <Button onPress={() => setVisible(false)} variant=\"secondary\" disabled={loading}>\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalFooter/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/overlays/modal/ModalFooter/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalFooter/_webExamples.mdx",
    "content": "ModalFooter provides a consistent action area for [Modal](/components/overlay/Modal). It accepts `primaryAction` and optional `secondaryAction` buttons with responsive layout behavior.\n\n## Basics\n\nPass a `primaryAction` button to create a simple footer. The footer automatically displays a top border.\n\n```jsx live\nfunction BasicExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Success\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Your changes have been saved.</Text>\n        </ModalBody>\n        <ModalFooter primaryAction={<Button onClick={() => setVisible(false)}>Done</Button>} />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Two Actions\n\nAdd a `secondaryAction` for cancel/dismiss patterns. On larger screens, buttons display side-by-side. On smaller screens, they stack vertically with the primary action on top.\n\n```jsx live\nfunction TwoActionsExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Confirm Action\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Are you sure you want to proceed with this action?</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>Confirm</Button>}\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Destructive Actions\n\nUse `variant=\"negative\"` on the primary button for destructive actions.\n\n```jsx live\nfunction DestructiveExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Delete Account</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Delete Account\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>This action cannot be undone. All your data will be permanently deleted.</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"negative\">\n              Delete\n            </Button>\n          }\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n\n## Loading State\n\nShow a loading state on the primary button while an action is processing.\n\n```jsx live\nfunction LoadingExample() {\n  const [visible, setVisible] = useState(false);\n  const [loading, setLoading] = useState(false);\n\n  const handleSave = () => {\n    setLoading(true);\n    setTimeout(() => {\n      setLoading(false);\n      setVisible(false);\n    }, 2000);\n  };\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Save Changes\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Your changes will be saved to the server.</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <Button onClick={handleSave} loading={loading}>\n              Save\n            </Button>\n          }\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\" disabled={loading}>\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalFooter/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/modal/ModalFooter/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalFooter/index.mdx",
    "content": "---\nid: modalFooter\ntitle: ModalFooter\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ModalBanner } from '@site/src/components/page/ComponentBanner/ModalBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/overlays/modal/ModalFooter/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/modal/ModalFooter/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ModalFooter\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<ModalBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalFooter/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ModalFooter } from '@coinbase/cds-mobile/overlays/modal/ModalFooter'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/Modal/ModalFooter.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A footer component for Modal.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"ModalHeader\",\n      \"url\": \"/components/overlay/ModalHeader/\"\n    },\n    {\n      \"label\": \"ModalBody\",\n      \"url\": \"/components/overlay/ModalBody/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalFooter/webMetadata.json",
    "content": "{\n  \"import\": \"import { ModalFooter } from '@coinbase/cds-web/overlays/modal/ModalFooter'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/Modal/ModalFooter.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-modal--basic-modal\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A footer component for Modal.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"ModalHeader\",\n      \"url\": \"/components/overlay/ModalHeader/\"\n    },\n    {\n      \"label\": \"ModalBody\",\n      \"url\": \"/components/overlay/ModalBody/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalHeader/_mobileExamples.mdx",
    "content": "ModalHeader provides a consistent header section for [Modal](/components/overlay/Modal). It displays a centered title with optional back and close buttons that integrate with Modal's context.\n\n## Basics\n\nPass a `title` to display centered text. The close button automatically appears and uses Modal's `onRequestClose` handler.\n\n```jsx\nfunction BasicExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Account Settings\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Modal content goes here.</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Back Button\n\nUse `onBackButtonClick` to show a back arrow for multi-step flows. The back button appears on the left side of the header.\n\n```jsx\nfunction BackButtonExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          title=\"Confirm Details\"\n          onBackButtonClick={() => setVisible(false)}\n          backAccessibilityLabel=\"Go back\"\n          closeAccessibilityLabel=\"Close\"\n        />\n        <ModalBody>\n          <Text>Step 2 of 3</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Title Only\n\nOmit buttons by not providing `onBackButtonClick` and setting `hideCloseButton` on the Modal.\n\n```jsx\nfunction TitleOnlyExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal hideCloseButton onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Processing...\" />\n        <ModalBody>\n          <VStack alignItems=\"center\" gap={3} padding={4}>\n            <Spinner />\n            <Text>Please wait while we process your request.</Text>\n          </VStack>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Styling\n\n### Without Divider\n\nSet `hideDividers` on Modal to remove the bottom border from the header.\n\n```jsx\nfunction NoDividerExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal hideDividers onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"No Divider\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>The header has no bottom border.</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Accessibility\n\nAlways provide `closeAccessibilityLabel` for the close button and `backAccessibilityLabel` when using the back button. These labels are announced by VoiceOver.\n\n```jsx\nfunction AccessibilityExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          title=\"Transfer Funds\"\n          onBackButtonClick={() => setVisible(false)}\n          backAccessibilityLabel=\"Go back to account selection\"\n          backAccessibilityHint=\"Returns to the previous step\"\n          closeAccessibilityLabel=\"Close transfer modal\"\n          closeAccessibilityHint=\"Cancels the transfer and returns to the main screen\"\n        />\n        <ModalBody>\n          <Text>Enter transfer details.</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Composed Examples\n\n### Multi-Step Wizard\n\nUse `onBackButtonClick` to navigate between steps in a wizard flow.\n\n```jsx\nfunction WizardExample() {\n  const [visible, setVisible] = useState(false);\n  const [step, setStep] = useState(1);\n  const titles = ['Select Asset', 'Enter Amount', 'Confirm Transfer'];\n\n  const handleClose = () => {\n    setVisible(false);\n    setStep(1);\n  };\n\n  return (\n    <>\n      <Button onPress={() => setVisible(true)}>Start Transfer</Button>\n      <Modal onRequestClose={handleClose} visible={visible}>\n        <ModalHeader\n          title={titles[step - 1]}\n          onBackButtonClick={step > 1 ? () => setStep((s) => s - 1) : undefined}\n          backAccessibilityLabel=\"Go back\"\n          closeAccessibilityLabel=\"Close\"\n        />\n        <ModalBody>\n          <VStack gap={3}>\n            <Text color=\"fgMuted\">Step {step} of 3</Text>\n            <Text>\n              {step === 1 && 'Choose which asset to transfer.'}\n              {step === 2 && 'Enter the amount you want to send.'}\n              {step === 3 && 'Review and confirm your transfer.'}\n            </Text>\n          </VStack>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <Button onPress={step < 3 ? () => setStep((s) => s + 1) : handleClose}>\n              {step < 3 ? 'Continue' : 'Confirm'}\n            </Button>\n          }\n          secondaryAction={\n            <Button onPress={handleClose} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalHeader/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/overlays/modal/ModalHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalHeader/_webExamples.mdx",
    "content": "ModalHeader provides a consistent header section for [Modal](/components/overlay/Modal). It displays a centered title with optional back and close buttons that integrate with Modal's context.\n\n## Basics\n\nPass a `title` to display centered text. The close button automatically appears and uses Modal's `onRequestClose` handler.\n\n```jsx live\nfunction BasicExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Account Settings\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>Modal content goes here.</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Back Button\n\nUse `onBackButtonClick` to show a back arrow for multi-step flows. The back button appears on the left side of the header.\n\n```jsx live\nfunction BackButtonExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          title=\"Confirm Details\"\n          onBackButtonClick={() => setVisible(false)}\n          backAccessibilityLabel=\"Go back\"\n          closeAccessibilityLabel=\"Close\"\n        />\n        <ModalBody>\n          <Text>Step 2 of 3</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Title Only\n\nOmit buttons by not providing `onBackButtonClick` and setting `hideCloseButton` on the Modal.\n\n```jsx live\nfunction TitleOnlyExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal hideCloseButton onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"Processing...\" />\n        <ModalBody>\n          <VStack alignItems=\"center\" gap={3} padding={4}>\n            <Spinner />\n            <Text>Please wait while we process your request.</Text>\n          </VStack>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Styling\n\n### Spacing\n\nModalHeader extends [Box](/components/layout/Box) and supports style props like `paddingX` and `paddingY` to customize spacing.\n\n```jsx live\nfunction SpacingExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          title=\"Custom Spacing\"\n          closeAccessibilityLabel=\"Close\"\n          paddingX={5}\n          paddingY={4}\n        />\n        <ModalBody>\n          <Text>The header has increased padding.</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n### Without Divider\n\nSet `hideDividers` on Modal to remove the bottom border from the header.\n\n```jsx live\nfunction NoDividerExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal hideDividers onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader title=\"No Divider\" closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Text>The header has no bottom border.</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Accessibility\n\nAlways provide `closeAccessibilityLabel` for the close button and `backAccessibilityLabel` when using the back button. These labels are announced by screen readers.\n\n```jsx live\nfunction AccessibilityExample() {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          title=\"Transfer Funds\"\n          onBackButtonClick={() => setVisible(false)}\n          backAccessibilityLabel=\"Go back to account selection\"\n          backAccessibilityHint=\"Returns to the previous step\"\n          closeAccessibilityLabel=\"Close transfer modal\"\n          closeAccessibilityHint=\"Cancels the transfer and returns to the main screen\"\n        />\n        <ModalBody>\n          <Text>Enter transfer details.</Text>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n}\n```\n\n## Composed Examples\n\n### Multi-Step Wizard\n\nUse `onBackButtonClick` to navigate between steps in a wizard flow.\n\n```jsx live\nfunction WizardExample() {\n  const [visible, setVisible] = useState(false);\n  const [step, setStep] = useState(1);\n  const titles = ['Select Asset', 'Enter Amount', 'Confirm Transfer'];\n\n  const handleClose = () => {\n    setVisible(false);\n    setStep(1);\n  };\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Start Transfer</Button>\n      <Modal onRequestClose={handleClose} visible={visible}>\n        <ModalHeader\n          title={titles[step - 1]}\n          onBackButtonClick={step > 1 ? () => setStep((s) => s - 1) : undefined}\n          backAccessibilityLabel=\"Go back\"\n          closeAccessibilityLabel=\"Close\"\n        />\n        <ModalBody>\n          <VStack gap={3}>\n            <Text color=\"fgMuted\">Step {step} of 3</Text>\n            <Text>\n              {step === 1 && 'Choose which asset to transfer.'}\n              {step === 2 && 'Enter the amount you want to send.'}\n              {step === 3 && 'Review and confirm your transfer.'}\n            </Text>\n          </VStack>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <Button onClick={step < 3 ? () => setStep((s) => s + 1) : handleClose}>\n              {step < 3 ? 'Continue' : 'Confirm'}\n            </Button>\n          }\n          secondaryAction={\n            <Button onClick={handleClose} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalHeader/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/modal/ModalHeader/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalHeader/index.mdx",
    "content": "---\nid: modalHeader\ntitle: ModalHeader\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ModalBanner } from '@site/src/components/page/ComponentBanner/ModalBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/overlays/modal/ModalHeader/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/modal/ModalHeader/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"ModalHeader\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<ModalBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalHeader/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { ModalHeader } from '@coinbase/cds-mobile/overlays/modal/ModalHeader'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/Modal/ModalHeader.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A component that provides a consistent header section for Modal.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"ModalBody\",\n      \"url\": \"/components/overlay/ModalBody/\"\n    },\n    {\n      \"label\": \"ModalFooter\",\n      \"url\": \"/components/overlay/ModalFooter/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/ModalHeader/webMetadata.json",
    "content": "{\n  \"import\": \"import { ModalHeader } from '@coinbase/cds-web/overlays/modal/ModalHeader'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/Modal/ModalHeader.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-modal--basic-modal\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-1053\",\n  \"description\": \"A component that provides a consistent header section for Modal.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"ModalBody\",\n      \"url\": \"/components/overlay/ModalBody/\"\n    },\n    {\n      \"label\": \"ModalFooter\",\n      \"url\": \"/components/overlay/ModalFooter/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Overlay/_mobileExamples.mdx",
    "content": "### Basic usage\n\n```tsx\nfunction BasicOverlay() {\n  const opacity = useRef(new Animated.Value(0)).current;\n\n  const showOverlay = () => {\n    Animated.timing(opacity, {\n      toValue: 1,\n      duration: 300,\n      useNativeDriver: true,\n    }).start();\n  };\n\n  return (\n    <VStack height={200} position=\"relative\" width=\"100%\">\n      <Button onPress={showOverlay}>Show Overlay</Button>\n      <Text>Content underneath the overlay</Text>\n      <Overlay opacity={opacity} />\n    </VStack>\n  );\n}\n```\n\n### With useOverlayAnimation Hook\n\n```tsx\nfunction AnimatedOverlay() {\n  const { opacity, show, hide } = useOverlayAnimation();\n\n  return (\n    <VStack height={200} position=\"relative\" width=\"100%\">\n      <Button onPress={show}>Show Overlay</Button>\n      <Text>Content underneath the overlay</Text>\n      <Overlay opacity={opacity} onPress={hide} />\n    </VStack>\n  );\n}\n```\n\nNote: The mobile version of Overlay requires an Animated.Value for opacity transitions. It's recommended to use the `useOverlayAnimation` hook which provides pre-configured animation values and methods.\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Overlay/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/overlays/overlay/Overlay/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Overlay/_webExamples.mdx",
    "content": "### Basic usage\n\n```tsx live\nfunction BasicOverlay() {\n  const [isVisible, setIsVisible] = useState(false);\n\n  return (\n    <VStack gap={4} height={200} position=\"relative\" width=\"100%\">\n      <Button onClick={() => setIsVisible(!isVisible)}>\n        {isVisible ? 'Hide' : 'Show'} Overlay\n      </Button>\n      <Text>Content underneath the overlay</Text>\n      {isVisible && <Overlay onClick={() => setIsVisible(false)} />}\n    </VStack>\n  );\n}\n```\n\n### With Animation\n\n```tsx live\nfunction AnimatedOverlay() {\n  const [isVisible, setIsVisible] = useState(false);\n\n  return (\n    <VStack gap={4} height={200} position=\"relative\" width=\"100%\">\n      <Button onClick={() => setIsVisible(!isVisible)}>\n        {isVisible ? 'Hide' : 'Show'} Animated Overlay\n      </Button>\n      <Text>Content underneath the overlay</Text>\n      {isVisible && <Overlay animated onClick={() => setIsVisible(false)} />}\n    </VStack>\n  );\n}\n```\n\n### Custom Background\n\n```tsx live\nfunction CustomOverlay() {\n  const [isVisible, setIsVisible] = useState(false);\n\n  return (\n    <VStack gap={4} height={200} position=\"relative\" width=\"100%\">\n      <Button onClick={() => setIsVisible(!isVisible)}>\n        {isVisible ? 'Hide' : 'Show'} Custom Overlay\n      </Button>\n      <Text>Content underneath the overlay</Text>\n      {isVisible && <Overlay animated background=\"bgLine\" onClick={() => setIsVisible(false)} />}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Overlay/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/overlays/overlay/Overlay/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Overlay/index.mdx",
    "content": "---\nid: overlay\ntitle: Overlay\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/overlays/overlay/Overlay/toc-props';\nimport mobilePropsToc from ':docgen/mobile/overlays/overlay/Overlay/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Overlay\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Overlay/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Overlay } from '@coinbase/cds-mobile/overlays/overlay/Overlay'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/overlay/Overlay.tsx\",\n  \"description\": \"A semi-transparent layer that covers content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Tray\",\n      \"url\": \"/components/overlay/Tray/\"\n    },\n    {\n      \"label\": \"Tooltip\",\n      \"url\": \"/components/overlay/Tooltip/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Overlay/webMetadata.json",
    "content": "{\n  \"import\": \"import { Overlay } from '@coinbase/cds-web/overlays/overlay/Overlay'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/overlay/Overlay.tsx\",\n  \"description\": \"A semi-transparent layer that covers content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Tray\",\n      \"url\": \"/components/overlay/Tray/\"\n    },\n    {\n      \"label\": \"Tooltip\",\n      \"url\": \"/components/overlay/Tooltip/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PopoverPanel/_webExamples.mdx",
    "content": "## Basics\n\nPass `content` for the panel body and `children` as the trigger. The trigger toggles open and closed on press; the panel applies focus management and escape-to-close behavior.\n\n:::tip Use an interactive element as the trigger\nAlways pass a natively interactive element — such as [Button](/components/inputs/Button/), [IconButton](/components/inputs/IconButton/), or an `<a>` tag — as `children`. Non-interactive elements (plain `div`, `span`, `Text`) are not reachable by keyboard and are invisible to assistive technology, which breaks accessibility.\n:::\n\n```jsx live\nfunction BasicExample() {\n  return (\n    <PortalProvider>\n      <PopoverPanel\n        content={({ closePopover }) => (\n          <VStack padding={3} gap={2}>\n            <Text font=\"headline\">Panel title</Text>\n            <Text color=\"fgMuted\">Arbitrary content for a floating panel.</Text>\n            <Button variant=\"secondary\" compact onClick={closePopover}>\n              Action\n            </Button>\n          </VStack>\n        )}\n        accessibilityLabel=\"Example settings panel\"\n      >\n        <Button>Open panel</Button>\n      </PopoverPanel>\n    </PortalProvider>\n  );\n}\n```\n\n## Selectable list\n\nUse [`ListCell`](/components/data-display/ListCell/) with local state for the selected row and `closePopover` from the `content` render callback. You do not need `SelectProvider` or `SelectContext`.\n\nAfter a value is chosen, the trigger often shows only the title. Set **`accessibilityLabel`** on the trigger to include the same details a sighted user gets from the list (for example title and description). Optionally set the panel **`accessibilityLabel`** so the dialog name matches the task (first choice vs. changing the value).\n\n```jsx live\nfunction ListCellSelectExample() {\n  const [selectedId, setSelectedId] = useState(null);\n  const options = [\n    { id: 'eth', title: 'Ethereum', description: 'Main network' },\n    { id: 'base', title: 'Base', description: 'L2 network' },\n    { id: 'sol', title: 'Solana', description: 'External wallet' },\n  ];\n  const selected = options.find((o) => o.id === selectedId);\n\n  return (\n    <PortalProvider>\n      <PopoverPanel\n        panelWidth={320}\n        accessibilityLabel={selected ? 'Change network' : 'Choose network'}\n        content={({ closePopover }) => (\n          <VStack gap={0}>\n            {options.map((option) => (\n              <ListCell\n                key={option.id}\n                spacingVariant=\"condensed\"\n                title={option.title}\n                description={option.description}\n                selected={selectedId === option.id}\n                onClick={() => {\n                  setSelectedId(option.id);\n                  closePopover();\n                }}\n              />\n            ))}\n          </VStack>\n        )}\n      >\n        <Button\n          endIcon=\"caretDown\"\n          width={240}\n          accessibilityLabel={\n            selected\n              ? `${selected.title}, ${selected.description}, click to change`\n              : 'Choose network'\n          }\n        >\n          {selected ? selected.title : 'Choose Network'}\n        </Button>\n      </PopoverPanel>\n    </PortalProvider>\n  );\n}\n```\n\n## Overlay and placement\n\nUse `showOverlay` to dim content behind the panel. Adjust floating placement with `contentPosition` (see [Floating UI placement](https://floating-ui.com/docs/useFloating#placement)).\n\n```jsx live\nfunction OverlayAndPlacementExample() {\n  return (\n    <PortalProvider>\n      <HStack gap={3} flexWrap=\"wrap\">\n        <PopoverPanel\n          content={({ closePopover }) => (\n            <VStack padding={3} gap={2}>\n              <Text>Content with overlay and top placement.</Text>\n              <Button variant=\"secondary\" compact onClick={closePopover}>\n                Done\n              </Button>\n            </VStack>\n          )}\n          showOverlay\n          accessibilityLabel=\"Panel with overlay\"\n        >\n          <Button>With overlay</Button>\n        </PopoverPanel>\n        <PopoverPanel\n          content={({ closePopover }) => (\n            <VStack padding={3} gap={2}>\n              <Text>Content with overlay and top placement.</Text>\n              <Button variant=\"secondary\" compact onClick={closePopover}>\n                Done\n              </Button>\n            </VStack>\n          )}\n          contentPosition={{ placement: 'top', gap: 1 }}\n          accessibilityLabel=\"Panel above trigger\"\n        >\n          <Button>Top placement</Button>\n        </PopoverPanel>\n      </HStack>\n    </PortalProvider>\n  );\n}\n```\n\n## Panel sizing\n\nBy default, the panel content uses the same width as the trigger. Set `panelWidth`, `minPanelWidth`, `maxPanelWidth`, and `maxPanelHeight` when you need different constraints. The default max height is exported as `POPOVER_PANEL_MAX_HEIGHT`.\n\n```jsx live\nfunction SizingExample() {\n  return (\n    <PortalProvider>\n      <PopoverPanel\n        content={({ closePopover }) => (\n          <VStack padding={2} gap={1}>\n            {Array.from({ length: 12 }, (_, i) => (\n              <Text key={i}>Row {i + 1}</Text>\n            ))}\n            <Button variant=\"secondary\" compact onClick={closePopover}>\n              Close\n            </Button>\n          </VStack>\n        )}\n        panelWidth={280}\n        maxPanelHeight={200}\n        accessibilityLabel=\"Scrollable panel\"\n      >\n        <Button>Fixed width and max height</Button>\n      </PopoverPanel>\n    </PortalProvider>\n  );\n}\n```\n\n## Mobile modal\n\nOn small viewports, pass `enableMobileModal` to render the panel in a modal shell instead of a floating popover.\n\n```jsx live\nfunction MobileModalExample() {\n  return (\n    <PortalProvider>\n      <PopoverPanel\n        content={({ closePopover }) => (\n          <VStack padding={3} gap={2}>\n            <Text font=\"headline\">Modal-style panel</Text>\n            <Text color=\"fgMuted\">\n              Useful when the floating surface would be cramped on phone breakpoints.\n            </Text>\n            <Button variant=\"secondary\" compact onClick={closePopover}>\n              Close\n            </Button>\n          </VStack>\n        )}\n        enableMobileModal\n        accessibilityLabel=\"Settings in modal\"\n        panelWidth={320}\n        maxPanelWidth=\"80vw\"\n      >\n        <Button>Open (modal on small screens)</Button>\n      </PopoverPanel>\n    </PortalProvider>\n  );\n}\n```\n\n## Imperative open and close\n\nUse a ref to call `openPopover` and `closePopover` when you need to drive visibility from elsewhere (for example, a separate control or analytics callback).\n\n```jsx live\nfunction ImperativeExample() {\n  const panelRef = useRef(null);\n\n  return (\n    <PortalProvider>\n      <HStack gap={2} flexWrap=\"wrap\" alignItems=\"center\">\n        <Button variant=\"secondary\" onClick={() => panelRef.current?.openPopover()}>\n          Open programmatically\n        </Button>\n        <PopoverPanel\n          ref={panelRef}\n          content={\n            <VStack padding={3} gap={2}>\n              <Text>Panel opened from an external button.</Text>\n              <Button variant=\"secondary\" compact onClick={() => panelRef.current?.closePopover()}>\n                Close from inside\n              </Button>\n            </VStack>\n          }\n          accessibilityLabel=\"Programmatic panel\"\n        >\n          <Button>Trigger</Button>\n        </PopoverPanel>\n      </HStack>\n    </PortalProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PopoverPanel/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/overlays/popover/PopoverPanel/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PopoverPanel/_webStyles.mdx",
    "content": "import { useEffect, useRef } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { PortalProvider } from '@coinbase/cds-web/overlays';\nimport { PopoverPanel } from '@coinbase/cds-web/overlays';\n\nimport webStylesData from ':docgen/web/overlays/popover/PopoverPanel/styles-data';\n\nexport const PopoverPanelStylesExample = ({ classNames }) => {\n  const panelRef = useRef(null);\n\nuseEffect(() => {\nif (classNames.content) {\npanelRef.current?.openPopover();\n} else {\npanelRef.current?.closePopover();\n}\n\n}, [classNames]);\n\nreturn (\n\n<PortalProvider>\n  <VStack gap={2}>\n    <Text color=\"fgMuted\" font=\"label2\">\n      Select a selector to highlight it. The panel opens automatically.\n    </Text>\n    <PopoverPanel\n      ref={panelRef}\n      accessibilityLabel=\"Styles explorer\"\n      classNames={classNames}\n      enableMobileModal\n      content={\n        <VStack gap={2} padding={3}>\n          <Text>Panel body</Text>\n          <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n            Close\n          </Button>\n        </VStack>\n      }\n    >\n      <Button>Open trigger</Button>\n    </PopoverPanel>\n  </VStack>\n</PortalProvider>\n); };\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <PopoverPanelStylesExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"PopoverPanel\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PopoverPanel/index.mdx",
    "content": "---\nid: popoverPanel\ntitle: PopoverPanel\nplatform_switcher_options: { web: true, mobile: false }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/overlays/popover/PopoverPanel/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webMetadata from './webMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"PopoverPanel\" webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PopoverPanel/webMetadata.json",
    "content": "{\n  \"import\": \"import { PopoverPanel } from '@coinbase/cds-web/overlays'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/popover/PopoverPanel.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-overlay-popoverpanel--default\",\n  \"description\": \"PopoverPanel anchors an elevated floating panel to a trigger element.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Tooltip\",\n      \"url\": \"/components/overlay/Tooltip/\"\n    },\n    {\n      \"label\": \"FocusTrap\",\n      \"url\": \"/components/overlay/FocusTrap/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PortalProvider/_mobileExamples.mdx",
    "content": "### Basic usage\n\nThe PortalProvider component is typically used at the root of your mobile application to manage overlay components:\n\n```tsx\nfunction App() {\n  return (\n    <PortalProvider>\n      <Box padding={4} bordered borderRadius={200}>\n        Your app content\n      </Box>\n    </PortalProvider>\n  );\n}\n```\n\n### Custom Portal Nodes\n\nYou can disable the default portal rendering and use the PortalNodes component separately:\n\n```tsx\nfunction App() {\n  return (\n    <PortalProvider renderPortals={false}>\n      <Box padding={4} bordered borderRadius={200}>\n        Your app content\n      </Box>\n      <PortalNodes />\n    </PortalProvider>\n  );\n}\n```\n\n### Toast Example\n\nThe PortalProvider's `toastBottomOffset` prop sets the default bottom offset for all toasts:\n\n```tsx\nfunction App() {\n  function ToastDemo() {\n    const toast = useToast();\n    return (\n      <Box padding={4} bordered borderRadius={200}>\n        <Button\n          onPress={() => toast.show('This toast appears with a custom bottom offset (80px)')}\n          label=\"Show Toast\"\n        />\n      </Box>\n    );\n  }\n\n  return (\n    <PortalProvider toastBottomOffset={80}>\n      <ToastDemo />\n    </PortalProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PortalProvider/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/overlays/PortalProvider/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PortalProvider/_webExamples.mdx",
    "content": "### Basic usage\n\nThe PortalProvider component is typically used at the root of your application to manage overlay components:\n\n```tsx live\nfunction Example() {\n  return (\n    <PortalProvider>\n      <Box padding={4} bordered borderRadius={200}>\n        Your app content\n      </Box>\n    </PortalProvider>\n  );\n}\n```\n\n### Custom Portal Nodes\n\nYou can disable the default portal rendering and use the PortalNodes component separately:\n\n```tsx live\nfunction Example() {\n  return (\n    <PortalProvider renderPortals={false}>\n      <Box padding={4} bordered borderRadius={200}>\n        Your app content\n      </Box>\n      <PortalNodes />\n    </PortalProvider>\n  );\n}\n```\n\n### Toast Example\n\nThe PortalProvider's `toastBottomOffset` prop sets the default bottom offset for all toasts:\n\n```tsx live\nfunction Example() {\n  function ToastDemo() {\n    const toast = useToast();\n    return (\n      <Box padding={4} bordered borderRadius={200}>\n        <Button onClick={() => toast.show('This toast appears with a custom bottom offset (80px)')}>\n          Show Toast\n        </Button>\n      </Box>\n    );\n  }\n\n  return (\n    <PortalProvider toastBottomOffset={80}>\n      <ToastDemo />\n    </PortalProvider>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PortalProvider/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/PortalProvider/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PortalProvider/index.mdx",
    "content": "---\nid: portalProvider\ntitle: PortalProvider\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/overlays/PortalProvider/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/PortalProvider/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"PortalProvider\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    description=\"The PortalProvider component manages the rendering of portals for modals, toasts, alerts, and tooltips. It provides a centralized way to handle overlay components in your application.\"\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PortalProvider/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { PortalProvider } from '@coinbase/cds-mobile/overlays/PortalProvider'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/PortalProvider.tsx\",\n  \"description\": \"A component that manages the rendering of portals for overlay components.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Toast\",\n      \"url\": \"/components/overlay/Toast/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/PortalProvider/webMetadata.json",
    "content": "{\n  \"import\": \"import { PortalProvider } from '@coinbase/cds-web/overlays/PortalProvider'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/PortalProvider.tsx\",\n  \"description\": \"A component that manages the rendering of portals for overlay components.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-portalprovider--with-portal-nodes\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Toast\",\n      \"url\": \"/components/overlay/Toast/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Toast/_mobileExamples.mdx",
    "content": "Use the `useToast` hook to show toasts. Call `toast.show()` with a message to display a temporary notification. On mobile, toasts can also be swiped away.\n\n```jsx\nfunction BasicToastExample() {\n  const toast = useToast();\n\n  return <Button onPress={() => toast.show('Copied to clipboard')}>Show Toast</Button>;\n}\n```\n\n## Actions\n\nAdd an action button to the toast for quick user actions like \"Undo\" or \"View\".\n\n```jsx\nfunction ToastWithActionExample() {\n  const toast = useToast();\n\n  const handleAction = useCallback(() => {\n    toast.show('Message sent', {\n      action: {\n        label: 'Undo',\n        onPress: () => console.log('Undo pressed'),\n      },\n    });\n  }, [toast]);\n\n  return <Button onPress={handleAction}>Send Message</Button>;\n}\n```\n\n## Duration\n\nToast duration is automatically calculated based on content length:\n\n- Base duration: 5 seconds\n- With action: +2 seconds\n- Long text (>50 characters): +0.3s per 10 additional characters\n\nYou can override the automatic calculation by providing a custom `duration` in milliseconds.\n\n```jsx\nfunction CustomDurationExample() {\n  const toast = useToast();\n\n  return (\n    <HStack gap={2}>\n      <Button onPress={() => toast.show('Quick message', { duration: 2000 })}>Short (2s)</Button>\n      <Button onPress={() => toast.show('This message stays longer', { duration: 10000 })}>\n        Long (10s)\n      </Button>\n    </HStack>\n  );\n}\n```\n\n## Positioning\n\nUse `bottomOffset` to adjust the vertical position of the toast. This is useful when you have bottom navigation or tab bars.\n\n```jsx\nfunction BottomOffsetExample() {\n  const toast = useToast();\n\n  return (\n    <HStack gap={2}>\n      <Button onPress={() => toast.show('Default position')}>Default</Button>\n      <Button onPress={() => toast.show('Higher position', { bottomOffset: 100 })}>\n        With Offset (100px)\n      </Button>\n    </HStack>\n  );\n}\n```\n\n## Styling\n\n### Variants\n\nUse the `variant` prop to change the color surge effect on the toast background. This helps communicate the nature of the notification.\n\n```jsx\nfunction VariantExample() {\n  const toast = useToast();\n\n  return (\n    <VStack gap={2}>\n      <Button onPress={() => toast.show('Default toast')}>Default</Button>\n      <Button onPress={() => toast.show('Success!', { variant: 'bgPositive' })}>Positive</Button>\n      <Button onPress={() => toast.show('Error occurred', { variant: 'bgNegative' })}>\n        Negative\n      </Button>\n      <Button onPress={() => toast.show('Warning', { variant: 'bgWarning' })}>Warning</Button>\n    </VStack>\n  );\n}\n```\n\n## Lifecycle Callbacks\n\nUse `onWillHide` and `onDidHide` to respond to toast dismissal. This is useful for cleanup or triggering subsequent actions.\n\n```jsx\nfunction LifecycleCallbacksExample() {\n  const toast = useToast();\n  const [status, setStatus] = useState('Ready');\n\n  const handleShow = useCallback(() => {\n    setStatus('Toast visible');\n    toast.show('Saving changes...', {\n      onWillHide: () => setStatus('Toast hiding...'),\n      onDidHide: () => setStatus('Toast hidden'),\n    });\n  }, [toast]);\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label2\">Status: {status}</Text>\n      <Button onPress={handleShow}>Show Toast</Button>\n    </VStack>\n  );\n}\n```\n\n## Programmatic Control\n\n### Hiding Toasts\n\nUse `toast.hide()` to programmatically dismiss the current toast.\n\n```jsx\nfunction HideToastExample() {\n  const toast = useToast();\n\n  const showLongToast = useCallback(() => {\n    toast.show('This toast will stay until dismissed', { duration: 30000 });\n  }, [toast]);\n\n  return (\n    <HStack gap={2}>\n      <Button onPress={showLongToast}>Show Long Toast</Button>\n      <Button variant=\"secondary\" onPress={() => toast.hide()}>\n        Hide Toast\n      </Button>\n    </HStack>\n  );\n}\n```\n\n### Clearing the Queue\n\nWhen multiple toasts are triggered, they queue up. Use `toast.clearQueue()` to remove all pending toasts.\n\n```jsx\nfunction ClearQueueExample() {\n  const toast = useToast();\n\n  const showMultiple = useCallback(() => {\n    toast.show('First toast');\n    toast.show('Second toast');\n    toast.show('Third toast');\n  }, [toast]);\n\n  return (\n    <HStack gap={2}>\n      <Button onPress={showMultiple}>Queue 3 Toasts</Button>\n      <Button variant=\"secondary\" onPress={() => toast.clearQueue()}>\n        Clear Queue\n      </Button>\n    </HStack>\n  );\n}\n```\n\n## Accessibility\n\nToast announces its content to screen readers using `accessibilityRole=\"alert\"`. The announcement includes both the message text and any action label.\n\nYou can customize the accessibility announcement with `accessibilityLabel`:\n\n```jsx\nfunction AccessibilityExample() {\n  const toast = useToast();\n\n  const handleShow = useCallback(() => {\n    toast.show('Settings saved', {\n      accessibilityLabel: 'Your settings have been saved successfully. Tap undo to revert changes.',\n      action: {\n        label: 'Undo',\n        onPress: () => console.log('Undo'),\n      },\n    });\n  }, [toast]);\n\n  return <Button onPress={handleShow}>Save Settings</Button>;\n}\n```\n\n## Composed Examples\n\n### Form Submission Feedback\n\nA common pattern is showing toast feedback after form actions.\n\n```jsx\nfunction FormSubmissionExample() {\n  const toast = useToast();\n  const [isSubmitting, setIsSubmitting] = useState(false);\n\n  const handleSubmit = useCallback(async () => {\n    setIsSubmitting(true);\n\n    // Simulate API call\n    await new Promise((resolve) => setTimeout(resolve, 1000));\n\n    setIsSubmitting(false);\n    toast.show('Profile updated successfully', {\n      variant: 'bgPositive',\n      action: {\n        label: 'View',\n        onPress: () => console.log('Navigate to profile'),\n      },\n    });\n  }, [toast]);\n\n  return (\n    <VStack gap={3}>\n      <TextInput label=\"Display name\" placeholder=\"Enter your name\" />\n      <Button onPress={handleSubmit} disabled={isSubmitting}>\n        {isSubmitting ? 'Saving...' : 'Save Changes'}\n      </Button>\n    </VStack>\n  );\n}\n```\n\n### Clipboard Copy\n\nProvide feedback when copying content to the clipboard.\n\n```jsx\nimport * as Clipboard from 'expo-clipboard';\n\nfunction ClipboardCopyExample() {\n  const toast = useToast();\n  const walletAddress = '0x1234...5678';\n\n  const handleCopy = useCallback(async () => {\n    try {\n      await Clipboard.setStringAsync('0x1234567890abcdef1234567890abcdef12345678');\n      toast.show('Address copied to clipboard');\n    } catch (err) {\n      toast.show('Failed to copy', { variant: 'bgNegative' });\n    }\n  }, [toast]);\n\n  return (\n    <HStack gap={2} alignItems=\"center\">\n      <Text font=\"mono\">{walletAddress}</Text>\n      <Button compact onPress={handleCopy}>\n        Copy\n      </Button>\n    </HStack>\n  );\n}\n```\n\n### Undo Delete Action\n\nImplement an undo pattern for destructive actions.\n\n```jsx\nfunction UndoDeleteExample() {\n  const toast = useToast();\n  const [items, setItems] = useState(['Item 1', 'Item 2', 'Item 3']);\n  const deletedItemRef = useRef(null);\n\n  const handleDelete = useCallback(\n    (index) => {\n      const deletedItem = items[index];\n      deletedItemRef.current = { item: deletedItem, index };\n\n      setItems((prev) => prev.filter((_, i) => i !== index));\n\n      toast.show(`\"${deletedItem}\" deleted`, {\n        variant: 'bgNegative',\n        action: {\n          label: 'Undo',\n          onPress: () => {\n            if (deletedItemRef.current) {\n              setItems((prev) => {\n                const newItems = [...prev];\n                newItems.splice(deletedItemRef.current.index, 0, deletedItemRef.current.item);\n                return newItems;\n              });\n              deletedItemRef.current = null;\n            }\n          },\n        },\n      });\n    },\n    [items, toast],\n  );\n\n  return (\n    <VStack gap={2}>\n      {items.map((item, index) => (\n        <HStack key={item} gap={2} alignItems=\"center\">\n          <Text font=\"body\">{item}</Text>\n          <Button compact variant=\"secondary\" onPress={() => handleDelete(index)}>\n            Delete\n          </Button>\n        </HStack>\n      ))}\n      {items.length === 0 && (\n        <Text font=\"body\" color=\"foregroundMuted\">\n          No items\n        </Text>\n      )}\n    </VStack>\n  );\n}\n```\n\n### Swipe to Dismiss\n\nOn mobile, toasts can be dismissed by swiping. This interaction is built-in and requires no additional configuration.\n\n```jsx\nfunction SwipeToDismissExample() {\n  const toast = useToast();\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"body\" color=\"foregroundMuted\">\n        Try swiping the toast away after it appears\n      </Text>\n      <Button onPress={() => toast.show('Swipe me away!')}>Show Toast</Button>\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Toast/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/overlays/Toast/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Toast/_webExamples.mdx",
    "content": "Use the `useToast` hook to show toasts. Call `toast.show()` with a message to display a temporary notification.\n\n```jsx live\nfunction BasicToastExample() {\n  const toast = useToast();\n\n  return <Button onClick={() => toast.show('Copied to clipboard')}>Show Toast</Button>;\n}\n```\n\n## Actions\n\nAdd an action button to the toast for quick user actions like \"Undo\" or \"View\".\n\n```jsx live\nfunction ToastWithActionExample() {\n  const toast = useToast();\n\n  const handleAction = useCallback(() => {\n    toast.show('Message sent', {\n      action: {\n        label: 'Undo',\n        onPress: () => console.log('Undo pressed'),\n      },\n    });\n  }, [toast]);\n\n  return <Button onClick={handleAction}>Send Message</Button>;\n}\n```\n\n### Without Close Button\n\nHide the close button when you want a cleaner appearance or when the toast should only be dismissed via the action or timeout.\n\n```jsx live\nfunction ToastWithoutCloseExample() {\n  const toast = useToast();\n\n  const handleAction = useCallback(() => {\n    toast.show('Item deleted', {\n      action: {\n        label: 'Undo',\n        onPress: () => console.log('Restored'),\n      },\n      hideCloseButton: true,\n    });\n  }, [toast]);\n\n  return <Button onClick={handleAction}>Delete Item</Button>;\n}\n```\n\n## Duration\n\nToast duration is automatically calculated based on content length:\n\n- Base duration: 5 seconds\n- With action: +2 seconds\n- Long text (>50 characters): +0.3s per 10 additional characters\n\nYou can override the automatic calculation by providing a custom `duration` in milliseconds.\n\n```jsx live\nfunction CustomDurationExample() {\n  const toast = useToast();\n\n  return (\n    <HStack gap={2}>\n      <Button onClick={() => toast.show('Quick message', { duration: 2000 })}>Short (2s)</Button>\n      <Button onClick={() => toast.show('This message stays longer', { duration: 10000 })}>\n        Long (10s)\n      </Button>\n    </HStack>\n  );\n}\n```\n\n## Positioning\n\nUse `bottomOffset` to adjust the vertical position of the toast. This is useful when you have bottom navigation or other fixed elements.\n\n```jsx live\nfunction BottomOffsetExample() {\n  const toast = useToast();\n\n  return (\n    <HStack gap={2}>\n      <Button onClick={() => toast.show('Default position')}>Default</Button>\n      <Button onClick={() => toast.show('Higher position', { bottomOffset: 100 })}>\n        With Offset (100px)\n      </Button>\n    </HStack>\n  );\n}\n```\n\n## Styling\n\n### Variants\n\nUse the `variant` prop to change the color surge effect on the toast background. This helps communicate the nature of the notification.\n\n```jsx live\nfunction VariantExample() {\n  const toast = useToast();\n\n  return (\n    <HStack gap={2} flexWrap=\"wrap\">\n      <Button onClick={() => toast.show('Default toast')}>Default</Button>\n      <Button onClick={() => toast.show('Success!', { variant: 'bgPositive' })}>Positive</Button>\n      <Button onClick={() => toast.show('Error occurred', { variant: 'bgNegative' })}>\n        Negative\n      </Button>\n      <Button onClick={() => toast.show('Warning', { variant: 'bgWarning' })}>Warning</Button>\n    </HStack>\n  );\n}\n```\n\n## Lifecycle Callbacks\n\nUse `onWillHide` and `onDidHide` to respond to toast dismissal. This is useful for cleanup or triggering subsequent actions.\n\n```jsx live\nfunction LifecycleCallbacksExample() {\n  const toast = useToast();\n  const [status, setStatus] = useState('Ready');\n\n  const handleShow = useCallback(() => {\n    setStatus('Toast visible');\n    toast.show('Saving changes...', {\n      onWillHide: () => setStatus('Toast hiding...'),\n      onDidHide: () => setStatus('Toast hidden'),\n    });\n  }, [toast]);\n\n  return (\n    <VStack gap={2} alignItems=\"flex-start\">\n      <Text font=\"label2\">Status: {status}</Text>\n      <Button onClick={handleShow}>Show Toast</Button>\n    </VStack>\n  );\n}\n```\n\n## Programmatic Control\n\n### Hiding Toasts\n\nUse `toast.hide()` to programmatically dismiss the current toast.\n\n```jsx live\nfunction HideToastExample() {\n  const toast = useToast();\n\n  const showLongToast = useCallback(() => {\n    toast.show('This toast will stay until dismissed', { duration: 30000 });\n  }, [toast]);\n\n  return (\n    <HStack gap={2}>\n      <Button onClick={showLongToast}>Show Long Toast</Button>\n      <Button variant=\"secondary\" onClick={() => toast.hide()}>\n        Hide Toast\n      </Button>\n    </HStack>\n  );\n}\n```\n\n### Clearing the Queue\n\nWhen multiple toasts are triggered, they queue up. Use `toast.clearQueue()` to remove all pending toasts.\n\n```jsx live\nfunction ClearQueueExample() {\n  const toast = useToast();\n\n  const showMultiple = useCallback(() => {\n    toast.show('First toast');\n    toast.show('Second toast');\n    toast.show('Third toast');\n  }, [toast]);\n\n  return (\n    <HStack gap={2}>\n      <Button onClick={showMultiple}>Queue 3 Toasts</Button>\n      <Button variant=\"secondary\" onClick={() => toast.clearQueue()}>\n        Clear Queue\n      </Button>\n    </HStack>\n  );\n}\n```\n\n## Accessibility\n\nToast uses `role=\"alert\"` for screen reader announcements. On web, the toast persists when the user hovers over it, giving them time to read the content.\n\nFor internationalization, you can customize the close button's accessibility label:\n\n```jsx live\nfunction AccessibilityExample() {\n  const toast = useToast();\n\n  const handleShow = useCallback(() => {\n    toast.show('Configuración guardada', {\n      closeButtonAccessibilityProps: {\n        accessibilityLabel: 'cerrar',\n      },\n    });\n  }, [toast]);\n\n  return <Button onClick={handleShow}>Mostrar Toast (Spanish)</Button>;\n}\n```\n\n## Composed Examples\n\n### Form Submission Feedback\n\nA common pattern is showing toast feedback after form actions.\n\n```jsx live\nfunction FormSubmissionExample() {\n  const toast = useToast();\n  const [isSubmitting, setIsSubmitting] = useState(false);\n\n  const handleSubmit = useCallback(async () => {\n    setIsSubmitting(true);\n\n    // Simulate API call\n    await new Promise((resolve) => setTimeout(resolve, 1000));\n\n    setIsSubmitting(false);\n    toast.show('Profile updated successfully', {\n      variant: 'bgPositive',\n      action: {\n        label: 'View',\n        onPress: () => console.log('Navigate to profile'),\n      },\n    });\n  }, [toast]);\n\n  return (\n    <VStack gap={3} alignItems=\"flex-start\">\n      <TextInput label=\"Display name\" placeholder=\"Enter your name\" />\n      <Button onClick={handleSubmit} disabled={isSubmitting}>\n        {isSubmitting ? 'Saving...' : 'Save Changes'}\n      </Button>\n    </VStack>\n  );\n}\n```\n\n### Clipboard Copy\n\nProvide feedback when copying content to the clipboard.\n\n```jsx live\nfunction ClipboardCopyExample() {\n  const toast = useToast();\n  const walletAddress = '0x1234...5678';\n\n  const handleCopy = useCallback(async () => {\n    try {\n      await navigator.clipboard.writeText('0x1234567890abcdef1234567890abcdef12345678');\n      toast.show('Address copied to clipboard');\n    } catch (err) {\n      toast.show('Failed to copy', { variant: 'bgNegative' });\n    }\n  }, [toast]);\n\n  return (\n    <HStack gap={2} alignItems=\"center\">\n      <Text font=\"mono\">{walletAddress}</Text>\n      <IconButton name=\"copy\" onClick={handleCopy} accessibilityLabel=\"Copy address\" />\n    </HStack>\n  );\n}\n```\n\n### Undo Delete Action\n\nImplement an undo pattern for destructive actions.\n\n```jsx live\nfunction UndoDeleteExample() {\n  const toast = useToast();\n  const [items, setItems] = useState(['Item 1', 'Item 2', 'Item 3']);\n  const deletedItemRef = useRef(null);\n\n  const handleDelete = useCallback(\n    (index) => {\n      const deletedItem = items[index];\n      deletedItemRef.current = { item: deletedItem, index };\n\n      setItems((prev) => prev.filter((_, i) => i !== index));\n\n      toast.show(`\"${deletedItem}\" deleted`, {\n        variant: 'bgNegative',\n        action: {\n          label: 'Undo',\n          onPress: () => {\n            if (deletedItemRef.current) {\n              setItems((prev) => {\n                const newItems = [...prev];\n                newItems.splice(deletedItemRef.current.index, 0, deletedItemRef.current.item);\n                return newItems;\n              });\n              deletedItemRef.current = null;\n            }\n          },\n        },\n      });\n    },\n    [items, toast],\n  );\n\n  return (\n    <VStack gap={2} alignItems=\"flex-start\">\n      {items.map((item, index) => (\n        <HStack key={item} gap={2} alignItems=\"center\">\n          <Text font=\"body\">{item}</Text>\n          <IconButton\n            name=\"trashCan\"\n            variant=\"foregroundMuted\"\n            onClick={() => handleDelete(index)}\n            accessibilityLabel={`Delete ${item}`}\n          />\n        </HStack>\n      ))}\n      {items.length === 0 && (\n        <Text font=\"body\" color=\"foregroundMuted\">\n          No items\n        </Text>\n      )}\n    </VStack>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Toast/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/Toast/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Toast/index.mdx",
    "content": "---\nid: toast\ntitle: Toast\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/overlays/Toast/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/Toast/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Toast\"\n    description=\"Toasts inform users of a process that an app has performed or will perform. They appear temporarily, towards the bottom of the screen. They shouldn’t interrupt the user experience, and they don’t require user input to disappear.\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Toast/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Toast } from '@coinbase/cds-mobile/overlays/Toast'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/Toast.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12198\",\n  \"description\": \"A temporary notification that appears at the bottom of the screen.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Banner\",\n      \"url\": \"/components/feedback/Banner/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Toast/webMetadata.json",
    "content": "{\n  \"import\": \"import { Toast } from '@coinbase/cds-web/overlays/Toast'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/Toast.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-toast--basic-toast\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=155-12198\",\n  \"description\": \"A temporary notification that appears at the bottom of the screen.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Banner\",\n      \"url\": \"/components/feedback/Banner/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tooltip/_mobileExamples.mdx",
    "content": "### Basic usage\n\nA basic Tooltip that displays additional information when the trigger element is pressed.\n\n```jsx\nfunction Example() {\n  return (\n    <Tooltip content=\"This is helpful information\">\n      <Button>Show tooltip</Button>\n    </Tooltip>\n  );\n}\n```\n\n### Placement\n\nControl the tooltip position using the `placement` prop. Available options are `top` and `bottom`.\n\n```jsx\nfunction Example() {\n  const content = 'This is the tooltip content';\n  return (\n    <HStack gap={2} justifyContent=\"space-around\">\n      <Tooltip content={content} placement=\"top\">\n        <Button>Top</Button>\n      </Tooltip>\n      <Tooltip content={content} placement=\"bottom\">\n        <Button>Bottom</Button>\n      </Tooltip>\n    </HStack>\n  );\n}\n```\n\n### Opt out of color inversion\n\nTooltips invert the current color scheme by default. Pass `invertColorScheme={false}` to keep the tooltip aligned with the surrounding surface and supply your preferred elevation/background tokens.\n\n```jsx\nfunction TooltipColorSchemeOptOut() {\n  return (\n    <Box justifyContent=\"center\">\n      <Tooltip content=\"Matches the surrounding surface\" invertColorScheme={false}>\n        <Button>Keep current theme</Button>\n      </Tooltip>\n    </Box>\n  );\n}\n```\n\n### Visibility delay (press)\n\nUse `openDelay` and `closeDelay` to slow down activation/dismissal when users tap through dense surfaces.\n\n```jsx\nfunction TooltipVisibilityDelay() {\n  return (\n    <HStack spacingHorizontal={2} gap={2} justifyContent=\"space-around\">\n      <Tooltip content=\"Opens after 400ms\" openDelay={400}>\n        <Button>Open delay 400ms</Button>\n      </Tooltip>\n      <Tooltip content=\"Closes after 150ms\" closeDelay={150}>\n        <Button>Close delay 150ms</Button>\n      </Tooltip>\n      <Tooltip content=\"Open 400 / Close 150\" openDelay={400} closeDelay={150}>\n        <Button>Open 400 / Close 150</Button>\n      </Tooltip>\n    </HStack>\n```\n\n### Accessibility\n\nAlways provide appropriate accessibility labels when the tooltip trigger is not a simple text string.\n\n```jsx\nfunction Example() {\n  return (\n    <Tooltip\n      content=\"Additional information about this icon\"\n      accessibilityLabel=\"Info icon\"\n      accessibilityHint=\"Tap to show more information\"\n      accessibilityLabelForContent=\"Additional information about this icon\"\n    >\n      <Icon name=\"info\" size=\"m\" />\n    </Tooltip>\n  );\n}\n```\n\n### Color scheme\n\nBy default, tooltips use an inverted color scheme. You can disable this with `invertColorScheme={false}`.\n\n```jsx\nfunction Example() {\n  return (\n    <Tooltip content=\"This tooltip uses the regular color scheme\" invertColorScheme={false}>\n      <Button>Show tooltip</Button>\n    </Tooltip>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tooltip/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/overlays/tooltip/Tooltip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tooltip/_webExamples.mdx",
    "content": "### Placement\n\n```jsx live\nfunction TooltipPlacement() {\n  const content = 'This is the tooltip Content';\n  return (\n    <HStack spacingHorizontal={2} gap={2} justifyContent=\"space-around\">\n      <Tooltip content={content}>\n        <Button>Default</Button>\n      </Tooltip>\n      <Tooltip content={content} placement=\"top\">\n        <Button>Top</Button>\n      </Tooltip>\n      <Tooltip content={content} placement=\"left\">\n        <Button>Left</Button>\n      </Tooltip>\n      <Tooltip content={content} placement=\"right\">\n        <Button>Right</Button>\n      </Tooltip>\n      <Tooltip content={content} placement=\"bottom\">\n        <Button>Bottom</Button>\n      </Tooltip>\n    </HStack>\n  );\n}\n```\n\n### Positioning\n\nSometimes you may want to use a tooltip with an absolute positioned element.\n\nTo ensure the tooltip is properly aligned, you should instead set the position prop on the tooltip.\n\n```jsx live\nfunction TooltipPosition() {\n  const content = 'This is the tooltip Content';\n  return (\n    <VStack gap={2}>\n      <Box position=\"relative\">\n        Set your default display currency.\n        <Tooltip content=\"I am not centered horizontally\">\n          <Icon active color=\"fg\" name=\"info\" paddingStart={1} position=\"absolute\" tabIndex={0} />\n        </Tooltip>\n      </Box>\n      <Box position=\"relative\">\n        Set your default display currency.\n        <Tooltip content=\"I am centered horizontally\" position=\"absolute\">\n          <Icon active color=\"fg\" name=\"info\" paddingStart={1} tabIndex={0} />\n        </Tooltip>\n      </Box>\n    </VStack>\n  );\n}\n```\n\n### Opt out of color inversion\n\nTooltips invert the current color scheme by default. Pass `invertColorScheme={false}` to keep the tooltip aligned with the surrounding surface and supply your preferred elevation/background tokens.\n\n```jsx live\nfunction TooltipColorSchemeOptOut() {\n  return (\n    <Box justifyContent=\"center\">\n      <Tooltip content=\"Matches the surrounding surface\" invertColorScheme={false}>\n        <Button>Keep current theme</Button>\n      </Tooltip>\n    </Box>\n  );\n}\n```\n\n### Tooltip in TextInput\n\nYou can use tooltips within `TextInput` to provide more context.\n\n```jsx live\n<TextInput\n  id=\"tooltip-input-example\"\n  label=\"Display name\"\n  labelNode={\n    <HStack alignItems=\"center\">\n      <InputLabel htmlFor=\"tooltip-input-example\">Display name</InputLabel>\n      {/* Add padding to ensure 24x24 tooltip tap target for a11y compliance */}\n      <Tooltip content=\"This will be visible to other users.\">\n        <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} role=\"button\" />\n      </Tooltip>\n    </HStack>\n  }\n  placeholder=\"Satoshi Nakamoto\"\n/>\n```\n\n### Visibility delay (hover)\n\nUse `openDelay` and `closeDelay` to slow down hover activation and reduce accidental opens on dense UI. Keyboard focus still opens immediately.\n\n```jsx live\nfunction TooltipVisibilityDelay() {\n  return (\n    <HStack spacingHorizontal={2} gap={2} justifyContent=\"space-around\">\n      <Tooltip content=\"Opens after 400ms\" openDelay={400}>\n        <Button>Open delay 400ms</Button>\n      </Tooltip>\n      <Tooltip content=\"Closes after 150ms\" closeDelay={150}>\n        <Button>Close delay 150ms</Button>\n      </Tooltip>\n      <Tooltip content=\"Open 400 / Close 150\" openDelay={400} closeDelay={150}>\n        <Button>Open 400 / Close 150</Button>\n      </Tooltip>\n    </HStack>\n  );\n}\n```\n\n### Accessibility (A11y)\n\nWhen tooltip content is non-interactive (text only), focus stays on the trigger and the tooltip is rendered in a portal. When tooltip content has **interactive elements** (links, buttons), set **`hasInteractiveContent={true}`** so the tooltip stays in the document flow and keyboard users can tab into the content. This sets `disablePortal`, `disableAutoFocus`, and `disableFocusTrap` appropriately.\n\n**Tooltip on an icon (or other non-button anchor):**\n\nWhen using an Icon (or other non-`<button>` element) as the tooltip trigger, add **`role=\"button\"`** and **`tabIndex={0}`** so screen readers (e.g. VoiceOver) can discover it with arrow keys and announce the tooltip. If the icon performs an action on click, use **IconButton** instead so the trigger is a real `<button>`.\n\n**Example: tooltip on an icon (string content)**\n\n```jsx live\nfunction TooltipIconStringContent() {\n  return (\n    <HStack alignItems=\"center\" gap={2}>\n      <Tooltip content=\"This will be visible to other users.\">\n        <Icon active color=\"fg\" name=\"info\" role=\"button\" tabIndex={0} />\n      </Tooltip>\n      <Text as=\"span\" font=\"body\" color=\"fgMuted\">\n        Focus the icon to hear the tooltip announced.\n      </Text>\n    </HStack>\n  );\n}\n```\n\n**Example: tooltip on an icon (React node content)**\n\n```jsx live\nfunction TooltipIconReactNodeContent() {\n  return (\n    <HStack alignItems=\"center\" gap={2}>\n      <Tooltip\n        content={\n          <Text font=\"label2\">\n            Styled <strong>description</strong> text.\n          </Text>\n        }\n      >\n        <Icon active color=\"fg\" name=\"info\" role=\"button\" tabIndex={0} />\n      </Tooltip>\n      <Text as=\"span\" font=\"body\" color=\"fgMuted\">\n        Focus the icon to hear the tooltip announced.\n      </Text>\n    </HStack>\n  );\n}\n```\n\n**When tooltip content is interactive (links, buttons):**\n\n- Prefer **Modal** or another pattern for actionable content when possible. Tooltips are intended for short, non-interactive descriptions.\n- If you must use interactive content inside a tooltip, set **`hasInteractiveContent={true}`** so the content stays in the document flow. The prop allows keyboard users to tab into the tooltip, through its content, and out to the next focusable element on the page. With the default portal, focus behavior can be inconsistent when moving between trigger and content.\n\n**Example: tooltip with interactive content**\n\n```jsx live\nfunction TooltipWithInteractiveContent() {\n  return (\n    <Box position=\"relative\" paddingY={5}>\n      <Text as=\"span\" font=\"body\" color=\"fgMuted\">\n        Set your default display currency.{' '}\n      </Text>\n      <Tooltip\n        content={\n          <Text font=\"label2\" color=\"fg\">\n            Learn more at{' '}\n            <Text\n              as=\"a\"\n              href=\"https://www.coinbase.com/settings\"\n              target=\"_blank\"\n              rel=\"noopener noreferrer\"\n            >\n              Settings\n            </Text>\n            .\n          </Text>\n        }\n        hasInteractiveContent\n      >\n        <Icon active color=\"fg\" name=\"info\" paddingStart={1} role=\"button\" tabIndex={0} />\n      </Tooltip>\n    </Box>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tooltip/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/overlays/tooltip/Tooltip/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tooltip/index.mdx",
    "content": "---\nid: tooltip\ntitle: Tooltip\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { TooltipBanner } from '@site/src/components/page/ComponentBanner/TooltipBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/overlays/tooltip/Tooltip/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/overlays/tooltip/Tooltip/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Tooltip\"\n    webMetadata={ webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<TooltipBanner />}\n  />\n  ::::note Default color inversion\nTooltip surfaces automatically flip the active color scheme (via `invertColorScheme`, which defaults to `true`) so the overlay background has high contrast against the surrounding UI. Set `invertColorScheme={false}` on either the web or mobile Tooltip if you need the content to inherit the current theme and ensure your custom colors still meet contrast guidelines.\n::::\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tooltip/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Tooltip } from '@coinbase/cds-mobile/overlays/Tooltip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/Tooltip/Tooltip.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=276-12450&t=DUt8mdNXuSP7tZkd-1\",\n  \"description\": \"A component that displays additional information on press.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"Toast\",\n      \"url\": \"/components/overlay/Toast/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tooltip/webMetadata.json",
    "content": "{\n  \"import\": \"import { Tooltip } from '@coinbase/cds-web/overlays/Tooltip'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/Tooltip/Tooltip.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tooltip-tooltip--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?m=auto&node-id=276-12450&t=DUt8mdNXuSP7tZkd-1\",\n  \"description\": \"A component that displays additional information on hover.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"Toast\",\n      \"url\": \"/components/overlay/Toast/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/_mobileExamples.mdx",
    "content": "## Basics\n\nTray on mobile is built on top of the [Drawer](/components/overlay/Drawer) component and provides a standardized way to present bottom sheets. Use `handleBarVariant=\"inside\"` for the drag handle, `StickyFooter` for action buttons, and `useSafeBottomPadding` for safe area handling.\n\n```tsx\nfunction BasicTray() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Tray</Button>\n      {isTrayVisible && (\n        <Tray\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          title=\"Example title\"\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n        >\n          <VStack paddingBottom={1} paddingX={3}>\n            <Text font=\"body\">\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n\n## Content\n\nMobile Tray requires a `ScrollView` for scrollable content. Use `useSafeBottomPadding` for proper safe area handling and `verticalDrawerPercentageOfView` to control the maximum height.\n\nWhen scrolling, use `headerElevation` to add a drop shadow below the header. This provides visual separation between the header and scrollable content.\n\n```tsx\nfunction ScrollableTray() {\n  const safeBottomPadding = useSafeBottomPadding();\n\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  const scrollContentStyle = useMemo(\n    () => ({\n      paddingBottom: safeBottomPadding,\n    }),\n    [safeBottomPadding],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Scrolling Tray</Button>\n      {isTrayVisible && (\n        <Tray\n          handleBarVariant=\"inside\"\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          title=\"Header\"\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView\n            contentContainerStyle={scrollContentStyle}\n            onScroll={handleScroll}\n            scrollEventThrottle={16}\n          >\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                onPress={() => alert('Cell clicked!')}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </ScrollView>\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n\n### With Illustration in Header\n\nYou can pass in a custom node to `title` to render a custom header.\n\n```tsx\nfunction IllustrationSectionHeaderTray() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [value, setValue] = useState<string>();\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleOptionPress = () => {\n    trayRef.current?.handleClose();\n  };\n\n  const options = ['Option 1', 'Option 2', 'Option 3'];\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Illustration Tray</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          accessibilityLabel=\"Header\"\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          title={\n            <VStack gap={1.5}>\n              <Pictogram name=\"addWallet\" />\n              <Text font=\"title3\">Header</Text>\n            </VStack>\n          }\n        >\n          <Menu onChange={setValue} value={value}>\n            {options.map((option) => (\n              <SelectOption\n                key={option}\n                description=\"Description\"\n                onPress={handleOptionPress}\n                title={option}\n                value={option}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n\n#### With Full Bleed Header\n\nFor trays with a full-width image header, position the handle bar absolutely over the image. Use the `header` prop to add a section header that stays fixed below the image while content scrolls.\n\n```tsx\nfunction FullBleedHeaderTray() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Full Bleed Header Tray</Button>\n      {isTrayVisible && (\n        <Tray\n          accessibilityLabel=\"Section header\"\n          handleBarVariant=\"inside\"\n          header={\n            <Text font=\"title3\" paddingBottom={0.75} paddingTop={2} paddingX={3}>\n              Section header\n            </Text>\n          }\n          onCloseComplete={setIsTrayVisibleOff}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            header: {\n              paddingHorizontal: 0,\n              paddingBottom: 0,\n            },\n          }}\n          title={\n            <Box background=\"bgAlternate\" height={180} marginX={-3}>\n              <Image\n                resizeMode=\"cover\"\n                source={require('@site/static/img/tray_header.png')}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n        >\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n\n##### With Scrollable List Cells\n\nWhen using a full bleed header with scrollable content, use `headerElevation` to add a drop shadow below the header when the user scrolls. This provides visual separation similar to `StickyFooter`.\n\n```tsx\nfunction FullBleedHeaderScrollableTray() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Full Bleed Scrollable Tray</Button>\n      {isTrayVisible && (\n        <Tray\n          accessibilityLabel=\"Section header\"\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" elevation={isScrolled ? 2 : 0} paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarVariant=\"inside\"\n          header={\n            <Text font=\"title3\" paddingBottom={0.75} paddingTop={2} paddingX={3}>\n              Section header\n            </Text>\n          }\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            header: {\n              paddingHorizontal: 0,\n              paddingBottom: 0,\n            },\n          }}\n          title={\n            <Box background=\"bgAlternate\" height={180} marginX={-3}>\n              <Image\n                resizeMode=\"cover\"\n                source={require('@site/static/img/tray_header.png')}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView onScroll={handleScroll} scrollEventThrottle={16}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                onPress={() => alert('Cell clicked!')}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </ScrollView>\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n\n## Controlled\n\nYou have various ways to control the state of a tray.\n\n### Via Ref\n\nYou can use a ref to control the tray, which provides a `handleClose()` method.\n\n```tsx\nfunction TrayWithRef() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Tray</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          title=\"Ref Controlled Tray\"\n        >\n          <VStack gap={2} paddingX={3}>\n            <Text>Control this tray using the ref.</Text>\n            <Button onPress={() => trayRef.current?.handleClose()}>Close</Button>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n\n### Prevent Dismissal\n\nYou can prevent the user from dismissing the tray with `preventDismissGestures`. This will remove built-in dismiss functionality, including swipe to close with handlebar and tapping the overlay.\n\nYou must provide an explicit action button to close the tray.\n\n```tsx\nfunction PreventDismissTray() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Tray</Button>\n      {isTrayVisible && (\n        <Tray\n          preventDismissGestures\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          title=\"Example title\"\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n        >\n          <VStack paddingBottom={1} paddingX={3}>\n            <Text color=\"fgMuted\">\n              You cannot dismiss this tray by swiping or tapping outside. You must use the close\n              button below.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n\n## Accessibility\n\n### Accessibility labels\n\nTrays require an accessibility label. If you pass in a ReactNode to `title`, make sure to set `accessibilityLabel`.\n\n### Reduce Motion\n\nUse the `reduceMotion` prop to accommodate users with reduced motion settings.\n\n```jsx\nfunction ReducedMotionTray() {\n  const [visible, setVisible] = useState(false);\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <VStack gap={2}>\n      <Button onPress={handleOpen}>Open Tray</Button>\n      {visible && (\n        <Tray reduceMotion onCloseComplete={handleClose} title=\"Reduced Motion\">\n          <Text color=\"fgMuted\">This tray fades in and out using opacity.</Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Styling\n\n### Handlebar\n\nWhen using a full bleed image header, the default handlebar color may not have enough contrast against the image. You can customize the handlebar appearance using `styles.handleBarHandle` to change its color and opacity.\n\nThis is useful for trays with dark or colorful header images where you want the handlebar to be more visible, such as inverting it to white.\n\n```tsx\nfunction FullBleedWithInvertedHandlebar() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Full Bleed Tray</Button>\n      {isTrayVisible && (\n        <Tray\n          accessibilityLabel=\"Section header\"\n          handleBarVariant=\"inside\"\n          header={\n            <Text font=\"title3\" paddingBottom={0.75} paddingTop={2} paddingX={3}>\n              Section header\n            </Text>\n          }\n          onCloseComplete={setIsTrayVisibleOff}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            handleBarHandle: {\n              backgroundColor: 'white',\n              opacity: 1,\n            },\n            header: {\n              paddingHorizontal: 0,\n              paddingBottom: 0,\n            },\n          }}\n          title={\n            <Box background=\"bgAlternate\" height={180} marginX={-3}>\n              <Image\n                resizeMode=\"cover\"\n                source={require('@site/static/img/tray_header.png')}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n        >\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n}\n```\n\n## Composed Examples\n\n### Floating\n\nA floating tray with rounded corners and offset from the screen edges.\n\n```tsx\nfunction FloatingTray({\n  offset = 2,\n  borderRadiusValue = 600,\n  children,\n  styles,\n  ...props\n}: TrayProps & { offset?: number; borderRadiusValue?: number }) {\n  const safeBottomPadding = useSafeBottomPadding();\n  const theme = useTheme();\n\n  const offsetPx = theme.space[offset as keyof typeof theme.space];\n  const borderRadius = theme.borderRadius[borderRadiusValue as keyof typeof theme.borderRadius];\n\n  const floatingStyles = useMemo(\n    () => ({\n      bottom: offsetPx + safeBottomPadding,\n      left: offsetPx,\n      right: offsetPx,\n      borderRadius,\n      width: 'auto',\n    }),\n    [offsetPx, safeBottomPadding, borderRadius],\n  );\n\n  const containerStyles = useMemo(\n    () => [floatingStyles, styles?.container],\n    [floatingStyles, styles?.container],\n  );\n\n  // Override drawer's internal safe area padding since we handle it via container position\n  const drawerStyles = useMemo(() => [{ paddingBottom: 0 }, styles?.drawer], [styles?.drawer]);\n\n  return (\n    <Tray\n      {...props}\n      handleBarVariant=\"inside\"\n      styles={{\n        ...styles,\n        container: containerStyles,\n        drawer: drawerStyles,\n      }}\n    >\n      {children}\n    </Tray>\n  );\n}\n\nfunction Example() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Floating Tray</Button>\n      {isTrayVisible && (\n        <FloatingTray\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          title=\"Example title\"\n        >\n          <ScrollView\n            contentContainerStyle={{ paddingBottom: 0 }}\n            onScroll={handleScroll}\n            scrollEventThrottle={16}\n          >\n            <VStack paddingBottom={2}>\n              {Array.from({ length: 20 }, (_, i) => (\n                <ListCell\n                  key={i}\n                  accessory=\"arrow\"\n                  description=\"Description\"\n                  onPress={() => alert('Cell clicked!')}\n                  spacingVariant=\"condensed\"\n                  title=\"Title\"\n                />\n              ))}\n            </VStack>\n          </ScrollView>\n        </FloatingTray>\n      )}\n    </>\n  );\n}\n```\n\n### Multiple Screen Example\n\nA tray with multi-screen navigation using ListCells and a back button.\n\n```tsx\ntype Screen = {\n  title: string;\n  render: (props: { onNavigate: (index: number) => void }) => React.ReactNode;\n};\n\nfunction MultiScreenTray({\n  screens,\n  initialScreen = 0,\n  ...props\n}: Omit<TrayProps, 'title' | 'children'> & { screens: Screen[]; initialScreen?: number }) {\n  const [currentScreen, setCurrentScreen] = useState(initialScreen);\n  const screen = screens[currentScreen];\n\n  const handleBack = useCallback(() => setCurrentScreen(0), []);\n  const handleNavigate = useCallback((index: number) => setCurrentScreen(index), []);\n\n  return (\n    <Tray\n      {...props}\n      accessibilityLabel={screen.title}\n      handleBarVariant=\"inside\"\n      title={\n        <VStack alignItems=\"flex-start\">\n          {currentScreen > 0 && (\n            <IconButton\n              transparent\n              accessibilityLabel=\"Go back\"\n              flush=\"start\"\n              name=\"backArrow\"\n              onPress={handleBack}\n            />\n          )}\n          <Text font=\"title3\">{screen.title}</Text>\n        </VStack>\n      }\n    >\n      {screen.render({ onNavigate: handleNavigate })}\n    </Tray>\n  );\n}\n\nfunction Example() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  const screens: Screen[] = useMemo(\n    () => [\n      {\n        title: 'Settings',\n        render: ({ onNavigate }) => (\n          <ScrollView scrollEventThrottle={16}>\n            <ListCell\n              accessory=\"arrow\"\n              description=\"Manage your account settings\"\n              onPress={() => onNavigate(1)}\n              spacingVariant=\"condensed\"\n              title=\"Account\"\n            />\n            <ListCell\n              accessory=\"arrow\"\n              description=\"Configure notification preferences\"\n              onPress={() => onNavigate(2)}\n              spacingVariant=\"condensed\"\n              title=\"Notifications\"\n            />\n            <ListCell\n              accessory=\"arrow\"\n              description=\"Review privacy settings\"\n              onPress={() => onNavigate(3)}\n              spacingVariant=\"condensed\"\n              title=\"Privacy\"\n            />\n          </ScrollView>\n        ),\n      },\n      {\n        title: 'Account',\n        render: () => (\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Account settings content goes here.\n            </Text>\n          </VStack>\n        ),\n      },\n      {\n        title: 'Notifications',\n        render: () => (\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Notification preferences content goes here.\n            </Text>\n          </VStack>\n        ),\n      },\n      {\n        title: 'Privacy',\n        render: () => (\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Privacy settings content goes here.\n            </Text>\n          </VStack>\n        ),\n      },\n    ],\n    [],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Multi-Screen Tray</Button>\n      {isTrayVisible && <MultiScreenTray onCloseComplete={setIsTrayVisibleOff} screens={screens} />}\n    </>\n  );\n}\n```\n\n### Header with Illustration\n\nA reusable tray with a pictogram and title in the header, with proper accessibility.\n\n```tsx\nfunction IllustrationTray({\n  pictogramName,\n  title,\n  children,\n  ...props\n}: Omit<TrayProps, 'title'> & { pictogramName: PictogramName; title: string }) {\n  return (\n    <Tray\n      {...props}\n      accessibilityLabel={title}\n      handleBarVariant=\"inside\"\n      title={\n        <VStack gap={1.5}>\n          <Pictogram name={pictogramName} />\n          <Text font=\"title3\">{title}</Text>\n        </VStack>\n      }\n    >\n      {children}\n    </Tray>\n  );\n}\n\nfunction Example() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Illustration Tray</Button>\n      {isTrayVisible && (\n        <IllustrationTray\n          onCloseComplete={setIsTrayVisibleOff}\n          pictogramName=\"addWallet\"\n          title=\"Section header\"\n        >\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </IllustrationTray>\n      )}\n    </>\n  );\n}\n```\n\n### Responsive\n\nA reusable tray with optional `footerLabel` prop that auto-generates a StickyFooter with a close button.\n\n```tsx\nfunction ResponsiveTray({\n  footer,\n  footerLabel,\n  children,\n  ...props\n}: TrayProps & { footerLabel?: string }) {\n  const resolvedFooter =\n    footer ??\n    (footerLabel\n      ? ({ handleClose }: { handleClose: () => void }) => (\n          <StickyFooter background=\"bgElevation2\" paddingX={3}>\n            <Button block onPress={handleClose}>\n              {footerLabel}\n            </Button>\n          </StickyFooter>\n        )\n      : undefined);\n\n  return (\n    <Tray {...props} footer={resolvedFooter} handleBarVariant=\"inside\">\n      {children}\n    </Tray>\n  );\n}\n\nfunction Example() {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Responsive Tray</Button>\n      {isTrayVisible && (\n        <ResponsiveTray\n          footerLabel=\"Close\"\n          onCloseComplete={setIsTrayVisibleOff}\n          title=\"Example title\"\n        >\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </ResponsiveTray>\n      )}\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport mobilePropsData from ':docgen/mobile/overlays/tray/Tray/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/_mobileStyles.mdx",
    "content": "import { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\n\nimport mobileStylesData from ':docgen/mobile/overlays/tray/Tray/styles-data';\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Tray\" styles={mobileStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/_webExamples.mdx",
    "content": "## Basics\n\nThe recommended way to use a `Tray` is to add to dom when visible, and use onCloseComplete to remove it.\nIt is also recommended to pin it to the right side of the screen on tablet and desktop, and pin to bottom with handlebar on mobile.\n\n```jsx live\nfunction BasicTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title=\"Example title\"\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Close\n                </Button>\n              }\n            />\n          )}\n        >\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Pinning\n\nWhile you can pin the tray to any side of the screen, it is recommended to only use pin to bottom or right. Bottom is recommended for mobile, and right is recommended for tablet and desktop.\n\nHandlebar is only shown on bottom pinned trays, and adjusts the padding to match other pins. It is deprecated to use bottom pin without handlebar.\n\n```jsx live\nfunction PinnedTray() {\n  const [pinDirection, setPinDirection] = useState(null);\n  const { isPhone } = useBreakpoints();\n  const handleClose = () => setPinDirection(null);\n\n  return (\n    <VStack gap={2}>\n      <HStack gap={2} flexWrap=\"wrap\">\n        <Button onClick={() => setPinDirection('right')}>Open Right Tray</Button>\n        <Button onClick={() => setPinDirection('bottom')}>Open Bottom Tray</Button>\n        <Button onClick={() => setPinDirection('left')}>Open Left Tray</Button>\n        <Button onClick={() => setPinDirection('top')}>Open Top Tray</Button>\n      </HStack>\n      {pinDirection !== null && (\n        <Tray\n          pin={pinDirection}\n          showHandleBar\n          onCloseComplete={handleClose}\n          title=\"Example title\"\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Close\n                </Button>\n              }\n            />\n          )}\n        >\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Content\n\nWeb Tray will automatically be scrollable when the content is too large to fit. You can adjust `verticalDrawerPercentageOfView` to control the maximum height of the tray when pinned to the bottom or top.\n\nWhen scrolling, a border is added to the header.\n\n```jsx live\nfunction ResponsiveTray() {\n  function ResponsiveTray({ styles, ...props }) {\n    const [visible, setVisible] = useState(false);\n    const { isPhone } = useBreakpoints();\n    const handleOpen = () => setVisible(true);\n    const handleClose = () => setVisible(false);\n\n    return (\n      <Tray\n        {...props}\n        pin={isPhone ? 'bottom' : 'right'}\n        showHandleBar={isPhone}\n        styles={{\n          ...styles,\n          content: {\n            paddingBottom: 'var(--space-3)',\n            ...styles?.content,\n          },\n        }}\n        verticalDrawerPercentageOfView=\"90%\"\n      />\n    );\n  }\n\n  function Example() {\n    const [visible, setVisible] = useState(false);\n    const handleOpen = () => setVisible(true);\n    const handleClose = () => setVisible(false);\n\n    return (\n      <VStack gap={2}>\n        <Button onClick={handleOpen}>Open Scrolling Tray</Button>\n        {visible && (\n          <ResponsiveTray onCloseComplete={handleClose} title=\"Header\">\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n                description=\"Description\"\n                accessory=\"arrow\"\n                onClick={() => alert('Cell clicked!')}\n                innerSpacing={{\n                  marginX: -4,\n                  paddingX: 4,\n                  paddingY: 1,\n                }}\n              />\n            ))}\n          </ResponsiveTray>\n        )}\n      </VStack>\n    );\n  }\n\n  return <Example />;\n}\n```\n\n### With Illustration in Header\n\nYou can pass in a custom node to `title` to render a custom header.\n\n```jsx live\nfunction IllustrationSectionHeaderTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  const titleId = useId();\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Illustration Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title={\n            <VStack gap={{ phone: 1.5, tablet: 2, desktop: 2 }}>\n              <Pictogram name=\"addWallet\" />\n              <Text id={titleId} font=\"title3\">\n                Section header\n              </Text>\n            </VStack>\n          }\n          accessibilityLabelledBy={titleId}\n        >\n          <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n#### With Full Bleed Header\n\nYou can use a full bleed header with a background image. Use `header` and `title` to add a section header that stays fixed below the image while content scrolls. When scrolling, a border appears below the header area.\n\n```jsx live\nfunction FullBleedHeaderTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  const titleId = useId();\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Full Bleed Header Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title={\n            <Box flexGrow={1} marginX={{ base: -4, phone: -3 }}>\n              <img\n                alt=\"Full Bleed\"\n                height={180}\n                src=\"/img/tray_header.png\"\n                style={{ objectFit: 'cover', pointerEvents: 'none' }}\n                width=\"100%\"\n              />\n            </Box>\n          }\n          header={\n            <Text id={titleId} font=\"title3\" paddingTop={2} paddingX={{ base: 4, phone: 3 }}>\n              Section header\n            </Text>\n          }\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            closeButton: {\n              position: 'absolute',\n              top: 'var(--space-4)',\n              right: 'var(--space-4)',\n              zIndex: 1,\n            },\n            header: {\n              paddingTop: 0,\n            },\n            content: { paddingBottom: 'var(--space-3)' },\n          }}\n          accessibilityLabelledBy={titleId}\n        >\n          <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n##### With Scrollable List Cells\n\nWhen using a full bleed header with scrollable content, the `header` prop keeps the section header fixed while list cells scroll beneath it.\n\n```jsx live\nfunction FullBleedHeaderScrollableTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  const titleId = useId();\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Full Bleed Scrollable Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title={\n            <Box flexGrow={1} marginX={{ base: -4, phone: -3 }}>\n              <img\n                alt=\"Full Bleed\"\n                height={180}\n                src=\"/img/tray_header.png\"\n                style={{ objectFit: 'cover', pointerEvents: 'none' }}\n                width=\"100%\"\n              />\n            </Box>\n          }\n          header={\n            <Text id={titleId} font=\"title3\" paddingTop={2} paddingX={{ base: 4, phone: 3 }}>\n              Section header\n            </Text>\n          }\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            closeButton: {\n              position: 'absolute',\n              top: 'var(--space-4)',\n              right: 'var(--space-4)',\n              zIndex: 1,\n            },\n            header: {\n              paddingTop: 0,\n            },\n            content: { paddingBottom: 'var(--space-3)' },\n          }}\n          accessibilityLabelledBy={titleId}\n          verticalDrawerPercentageOfView=\"90%\"\n        >\n          {Array.from({ length: 20 }, (_, i) => (\n            <ListCell\n              key={i}\n              spacingVariant=\"condensed\"\n              title=\"Title\"\n              description=\"Description\"\n              accessory=\"arrow\"\n              onClick={() => alert('Cell clicked!')}\n              innerSpacing={{\n                marginX: -4,\n                paddingX: 4,\n                paddingY: 1,\n              }}\n            />\n          ))}\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Controlled\n\nYou have various ways to control the state of a tray.\n\n### Via Ref\n\nYou can use a ref to control the tray, which provides a `close()` method.\n\n:::tip Accessibility tip\n\nA `ref` to the trigger that opens the tray, along with an `onClosedComplete` method to reset focus on the trigger when the tray closes, needs to be wired up for accessibility.\n\n:::\n\n```jsx live\nfunction TrayWithRef() {\n  const [visible, setVisible] = useState(false);\n  const trayRef = useRef(null);\n  const triggerRef = useRef(null);\n\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => {\n    setVisible(false);\n    triggerRef.current?.focus();\n  };\n\n  return (\n    <VStack gap={2}>\n      <Button ref={triggerRef} onClick={handleOpen}>\n        Open Tray\n      </Button>\n      {visible && (\n        <Tray ref={trayRef} title=\"Ref Controlled Tray\" onCloseComplete={handleClose} pin=\"right\">\n          <VStack gap={2}>\n            <Text>Control this tray using the ref.</Text>\n            <Button onClick={() => trayRef.current?.close()}>Close</Button>\n          </VStack>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n### Prevent Dismissal\n\nYou can prevent the user from dismissing the tray with `preventDismiss`. This will remove built in dismiss functionality, including swipe to close with handlebar, close button, pressing ESC, and clicking outside.\n\nYou must provide an explicit action button to close the tray.\n\n```jsx live\nfunction PreventDismissTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Tray</Button>\n      {visible && (\n        <Tray\n          preventDismiss\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title=\"Example title\"\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Close\n                </Button>\n              }\n            />\n          )}\n        >\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            You cannot dismiss this tray by clicking outside or pressing ESC. You must click the\n            close button below to close it.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Accessibility\n\n### Accessibility labels\n\nTrays require an accessibility label. If you pass in a ReactNode to `title`, make sure to set `accessibilityLabel` or `accessibilityLabelledBy`.\n\n### Reduce Motion\n\nUse the `reduceMotion` prop to accommodate users with reduced motion settings.\n\n```jsx live\nfunction ReducedMotionTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Tray</Button>\n      {visible && (\n        <Tray\n          reduceMotion\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title=\"Reduced Motion\"\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Close\n                </Button>\n              }\n            />\n          )}\n        >\n          <Text paddingBottom={2}>This tray fades in and out using opacity.</Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n### Scrollable content and keyboard navigation\n\nIf the Tray has content which is expected to overflow and doesn't have focusable elements, set the following props to ensure the scrollable content can be navigated using keyboard arrows:\n\n- `focusTabIndexElements`: `true`\n- `disableArrowKeyNavigation`: `true`\n\nAs well, assign a `tabIndex` greater than or equal to `0` to the Tray's content so that the overflow can be reached via keyboard.\n\n```jsx live\nfunction ScrollableTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Tray</Button>\n      {visible && (\n        <Tray\n          focusTabIndexElements\n          disableArrowKeyNavigation\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title=\"Scrollable Tray\"\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Close\n                </Button>\n              }\n            />\n          )}\n        >\n          <VStack tabIndex={0}>\n            <Text font=\"title1\" paddingBottom={10}>\n              This tray has content which will overflow.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              To enable keyboard scrolling, certain props have to be set.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              Otherwise, the content won't be viewable to users who navigate using a keyboard.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              It's important to account for this to ensure an accessible experience.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              Here's some text that is in the overflow and needs to be scrolled to.\n            </Text>\n            <Text font=\"title1\" paddingBottom={10}>\n              Here's some more text to help more easily showcase scrolling.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Styling\n\nThe Tray component exposes `styles` and `classNames` props for customizing various parts of the component. Available keys include: `root`, `overlay`, `container`, `header`, `title`, `content`, `footer`, `handleBar`, `handleBarHandle`, and `closeButton`.\n\n### Container\n\nYou can customize the tray's outer container to adjust the border radius for floating trays or change the max width.\n\n```jsx live\nfunction CustomContainerTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Rounded Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title=\"Custom container\"\n          styles={{\n            container: {\n              borderRadius: 'var(--borderRadius-600)',\n              top: 'var(--space-2)',\n              bottom: 'var(--space-2)',\n              right: 'var(--space-2)',\n            },\n          }}\n        >\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            This tray has custom border radius and margin applied to the container.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n### Title\n\nFor full bleed images, use the `title` prop with a Box containing an image.\n\n```jsx live\nfunction BackgroundImageHeaderTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  const titleId = useId();\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Image Header Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title={\n            <Box flexGrow={1} marginX={{ base: -4, phone: -3 }}>\n              <img\n                alt=\"Full Bleed\"\n                height={180}\n                src=\"/img/tray_header.png\"\n                style={{ objectFit: 'cover', pointerEvents: 'none' }}\n                width=\"100%\"\n              />\n            </Box>\n          }\n          header={\n            <Text id={titleId} font=\"title3\" paddingTop={2} paddingX={{ base: 4, phone: 3 }}>\n              Section header\n            </Text>\n          }\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            closeButton: {\n              position: 'absolute',\n              top: 'var(--space-4)',\n              right: 'var(--space-4)',\n              zIndex: 1,\n            },\n            header: {\n              paddingTop: 0,\n            },\n            content: { paddingBottom: 'var(--space-3)' },\n          }}\n          accessibilityLabelledBy={titleId}\n        >\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            The header displays a full bleed background image.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n### Content\n\nYou can customize the content area to adjust padding, background, or other properties.\n\n```jsx live\nfunction CustomContentTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Custom Content Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title=\"Custom content styling\"\n          styles={{\n            content: {\n              backgroundColor: 'var(--color-bgSecondary)',\n              paddingTop: 'var(--space-3)',\n              paddingBottom: 'var(--space-3)',\n            },\n          }}\n        >\n          <Text color=\"fgMuted\">\n            The content area has a secondary background color and custom padding.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n### Footer\n\nYou can customize the footer section's appearance, such as the background color.\n\n```jsx live\nfunction CustomFooterTray() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Custom Footer Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title=\"Custom footer styling\"\n          styles={{\n            footer: {\n              backgroundColor: 'var(--color-bgSecondary)',\n            },\n          }}\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Close\n                </Button>\n              }\n            />\n          )}\n        >\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            The footer has a secondary background color.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n### Handlebar\n\nYou can customize the handlebar appearance to change its color and opacity. This is useful when the default handlebar color does not have enough contrast against an image header, such as inverting it to white for dark or colorful backgrounds.\n\n```jsx live\nfunction FullBleedWithInvertedHandlebar() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  const titleId = useId();\n\n  return (\n    <VStack gap={2}>\n      <Button onClick={handleOpen}>Open Full Bleed Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          onCloseComplete={handleClose}\n          title={\n            <Box flexGrow={1} marginX={{ base: -4, phone: -3 }}>\n              <img\n                alt=\"Full Bleed\"\n                height={180}\n                src=\"/img/tray_header.png\"\n                style={{ objectFit: 'cover', pointerEvents: 'none' }}\n                width=\"100%\"\n              />\n            </Box>\n          }\n          header={\n            <Text id={titleId} font=\"title3\" paddingTop={2} paddingX={{ base: 4, phone: 3 }}>\n              Section header\n            </Text>\n          }\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            handleBarHandle: {\n              backgroundColor: 'white',\n              opacity: 1,\n            },\n            closeButton: {\n              position: 'absolute',\n              top: 'var(--space-4)',\n              right: 'var(--space-4)',\n              zIndex: 1,\n            },\n            header: {\n              paddingTop: 0,\n            },\n            content: { paddingBottom: 'var(--space-3)' },\n          }}\n          accessibilityLabelledBy={titleId}\n        >\n          <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n### Close Button\n\nYou can customize the close button to adjust the button's appearance, such as to improve visibility against header images or custom backgrounds.\n\n```jsx live\nfunction FullBleedWithStyledCloseButton() {\n  const [visible, setVisible] = useState(false);\n  const { isPhone } = useBreakpoints();\n  const handleOpen = () => setVisible(true);\n  const handleClose = () => setVisible(false);\n\n  const titleId = useId();\n\n  return (\n    <VStack gap={2}>\n      <style>{`\n        .tray-close-button-inverted {\n          color: white;\n        }\n        .tray-close-button-inverted:hover,\n        .tray-close-button-inverted:focus-visible {\n          background-color: rgba(255, 255, 255, 0.15);\n        }\n      `}</style>\n      <Button onClick={handleOpen}>Open Full Bleed Tray</Button>\n      {visible && (\n        <Tray\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={false}\n          onCloseComplete={handleClose}\n          title={\n            <Box flexGrow={1} marginX={{ base: -4, phone: -3 }}>\n              <img\n                alt=\"Full Bleed\"\n                height={180}\n                src=\"/img/tray_header.png\"\n                style={{ objectFit: 'cover', pointerEvents: 'none' }}\n                width=\"100%\"\n              />\n            </Box>\n          }\n          header={\n            <Text id={titleId} font=\"title3\" paddingTop={2} paddingX={{ base: 4, phone: 3 }}>\n              Section header\n            </Text>\n          }\n          styles={{\n            closeButton: {\n              position: 'absolute',\n              top: 'var(--space-4)',\n              right: 'var(--space-4)',\n              zIndex: 1,\n            },\n            header: {\n              paddingTop: 0,\n            },\n            content: { paddingBottom: 'var(--space-3)' },\n          }}\n          classNames={{\n            closeButton: 'tray-close-button-inverted',\n          }}\n          accessibilityLabelledBy={titleId}\n        >\n          <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n}\n```\n\n## Composed Examples\n\n### Floating\n\nYou can create a floating tray by adjusting the inset based on pin direction.\n\n```jsx live\nfunction FloatingTrayExample() {\n  function FloatingTray({\n    pin = 'right',\n    offset = '2',\n    borderRadius = '600',\n    children,\n    styles,\n    ...props\n  }) {\n    const theme = useTheme();\n\n    const offsetPx = theme.space[offset];\n    const borderRadiusVar = `var(--borderRadius-${borderRadius})`;\n\n    const floatingInsets = useMemo(() => {\n      switch (pin) {\n        case 'right':\n          return { top: offsetPx, bottom: offsetPx, right: offsetPx };\n        case 'left':\n          return { top: offsetPx, bottom: offsetPx, left: offsetPx };\n        case 'top':\n          return { top: offsetPx, left: offsetPx, right: offsetPx };\n        case 'bottom':\n          return { bottom: offsetPx, left: offsetPx, right: offsetPx };\n        default:\n          return { top: offsetPx, bottom: offsetPx, right: offsetPx };\n      }\n    }, [pin, offsetPx]);\n\n    return (\n      <Tray\n        {...props}\n        pin={pin}\n        showHandleBar\n        styles={{\n          ...styles,\n          container: {\n            ...floatingInsets,\n            // All corners rounded since the tray is floating (not flush to edge)\n            borderRadius: borderRadiusVar,\n            ...styles?.container,\n          },\n        }}\n      >\n        {children}\n      </Tray>\n    );\n  }\n\n  function Example() {\n    const [pinDirection, setPinDirection] = useState(null);\n    const handleClose = () => setPinDirection(null);\n\n    return (\n      <VStack gap={2}>\n        <HStack gap={2} flexWrap=\"wrap\">\n          <Button onClick={() => setPinDirection('right')}>Open Right Tray</Button>\n          <Button onClick={() => setPinDirection('bottom')}>Open Bottom Tray</Button>\n          <Button onClick={() => setPinDirection('left')}>Open Left Tray</Button>\n          <Button onClick={() => setPinDirection('top')}>Open Top Tray</Button>\n        </HStack>\n        {pinDirection !== null && (\n          <FloatingTray pin={pinDirection} onCloseComplete={handleClose} title=\"Example title\">\n            <VStack paddingBottom={2}>\n              {Array.from({ length: 20 }, (_, i) => (\n                <ListCell\n                  key={i}\n                  spacingVariant=\"condensed\"\n                  title=\"Title\"\n                  description=\"Description\"\n                  accessory=\"arrow\"\n                  onClick={() => alert('Cell clicked!')}\n                  innerSpacing={{\n                    marginX: -4,\n                    paddingX: 4,\n                    paddingY: 1,\n                  }}\n                />\n              ))}\n            </VStack>\n          </FloatingTray>\n        )}\n      </VStack>\n    );\n  }\n\n  return <Example />;\n}\n```\n\n### Multiple Screen Example\n\nYou can create a tray with multiple screens that have back navigation.\n\n```jsx live\nfunction MultiScreenTrayExample() {\n  function MultiScreenTray({ screens, initialScreen = 0, onCloseComplete, ...props }) {\n    const [currentScreen, setCurrentScreen] = useState(initialScreen);\n    const screen = screens[currentScreen];\n\n    const handleBack = () => setCurrentScreen(0);\n    const handleNavigate = (index) => setCurrentScreen(index);\n\n    return (\n      <Tray\n        {...props}\n        onCloseComplete={onCloseComplete}\n        title={\n          <VStack alignItems=\"flex-start\" gap={{ phone: 1.5, tablet: 2, desktop: 2 }}>\n            {currentScreen > 0 && (\n              <IconButton\n                transparent\n                name=\"backArrow\"\n                onClick={handleBack}\n                accessibilityLabel=\"Go back\"\n                margin={-1.5}\n              />\n            )}\n            <Text font=\"title3\">{screen.title}</Text>\n          </VStack>\n        }\n        accessibilityLabel={screen.title}\n      >\n        {screen.render({ onNavigate: handleNavigate })}\n      </Tray>\n    );\n  }\n\n  function Example() {\n    const [visible, setVisible] = useState(false);\n    const { isPhone } = useBreakpoints();\n    const handleOpen = () => setVisible(true);\n    const handleClose = () => setVisible(false);\n\n    const screens = [\n      {\n        title: 'Settings',\n        render: ({ onNavigate }) => (\n          <VStack>\n            <ListCell\n              spacingVariant=\"condensed\"\n              title=\"Account\"\n              description=\"Manage your account settings\"\n              accessory=\"arrow\"\n              onClick={() => onNavigate(1)}\n              innerSpacing={{ marginX: -4, paddingX: 4, paddingY: 1 }}\n            />\n            <ListCell\n              spacingVariant=\"condensed\"\n              title=\"Notifications\"\n              description=\"Configure notification preferences\"\n              accessory=\"arrow\"\n              onClick={() => onNavigate(2)}\n              innerSpacing={{ marginX: -4, paddingX: 4, paddingY: 1 }}\n            />\n            <ListCell\n              spacingVariant=\"condensed\"\n              title=\"Privacy\"\n              description=\"Review privacy settings\"\n              accessory=\"arrow\"\n              onClick={() => onNavigate(3)}\n              innerSpacing={{ marginX: -4, paddingX: 4, paddingY: 1 }}\n            />\n          </VStack>\n        ),\n      },\n      {\n        title: 'Account',\n        render: () => (\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            Account settings content goes here.\n          </Text>\n        ),\n      },\n      {\n        title: 'Notifications',\n        render: () => (\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            Notification preferences content goes here.\n          </Text>\n        ),\n      },\n      {\n        title: 'Privacy',\n        render: () => (\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            Privacy settings content goes here.\n          </Text>\n        ),\n      },\n    ];\n\n    return (\n      <VStack gap={2}>\n        <Button onClick={handleOpen}>Open Multi-Screen Tray</Button>\n        {visible && (\n          <MultiScreenTray\n            screens={screens}\n            pin={isPhone ? 'bottom' : 'right'}\n            showHandleBar={isPhone}\n            onCloseComplete={handleClose}\n          />\n        )}\n      </VStack>\n    );\n  }\n\n  return <Example />;\n}\n```\n\n### Header with Illustration\n\nYou can create a reusable responsive tray with a pictogram and title in the header.\n\n```jsx live\nfunction IllustrationTrayExample() {\n  function IllustrationTray({ pictogramName, title, children, ...props }) {\n    const titleId = useId();\n\n    return (\n      <Tray\n        {...props}\n        title={\n          <VStack gap={{ phone: 1.5, tablet: 2, desktop: 2 }}>\n            <Pictogram name={pictogramName} />\n            <Text id={titleId} font=\"title3\">\n              {title}\n            </Text>\n          </VStack>\n        }\n        accessibilityLabelledBy={titleId}\n      >\n        {children}\n      </Tray>\n    );\n  }\n\n  function Example() {\n    const [visible, setVisible] = useState(false);\n    const { isPhone } = useBreakpoints();\n    const handleOpen = () => setVisible(true);\n    const handleClose = () => setVisible(false);\n\n    return (\n      <VStack gap={2}>\n        <Button onClick={handleOpen}>Open Illustration Tray</Button>\n        {visible && (\n          <IllustrationTray\n            pictogramName=\"addWallet\"\n            title=\"Section header\"\n            pin={isPhone ? 'bottom' : 'right'}\n            showHandleBar={isPhone}\n            onCloseComplete={handleClose}\n          >\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </IllustrationTray>\n        )}\n      </VStack>\n    );\n  }\n\n  return <Example />;\n}\n```\n\n### Responsive\n\nYou can create a reusable responsive tray that adapts its pin direction and handle bar visibility based on the viewport size.\n\n```jsx live\nfunction ResponsiveTrayExample() {\n  function ResponsiveTray({ pin, showHandleBar, footer, footerLabel, children, ...props }) {\n    const { isPhone } = useBreakpoints();\n\n    const resolvedFooter =\n      footer ??\n      (footerLabel\n        ? ({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  {footerLabel}\n                </Button>\n              }\n            />\n          )\n        : undefined);\n\n    return (\n      <Tray\n        {...props}\n        pin={pin ?? (isPhone ? 'bottom' : 'right')}\n        showHandleBar={showHandleBar ?? isPhone}\n        footer={resolvedFooter}\n      >\n        {children}\n      </Tray>\n    );\n  }\n\n  function Example() {\n    const [visible, setVisible] = useState(false);\n    const handleOpen = () => setVisible(true);\n    const handleClose = () => setVisible(false);\n\n    return (\n      <VStack gap={2}>\n        <Button onClick={handleOpen}>Open Responsive Tray</Button>\n        {visible && (\n          <ResponsiveTray onCloseComplete={handleClose} title=\"Example title\" footerLabel=\"Close\">\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </ResponsiveTray>\n        )}\n      </VStack>\n    );\n  }\n\n  return <Example />;\n}\n```\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\nimport webPropsData from ':docgen/web/overlays/tray/Tray/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/_webStyles.mdx",
    "content": "import { useState } from 'react';\nimport { ComponentStylesTable } from '@site/src/components/page/ComponentStylesTable';\nimport { StylesExplorer } from '@site/src/components/page/StylesExplorer';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { Tray } from '@coinbase/cds-web/overlays';\n\nimport webStylesData from ':docgen/web/overlays/tray/Tray/styles-data';\n\nexport const TrayExample = ({ classNames }) => {\n  const [visible, setVisible] = useState(false);\n  return (\n    <VStack gap={2} alignItems=\"center\">\n      <Button onClick={() => setVisible(true)}>Open Tray</Button>\n      <Text color=\"fgMuted\" font=\"label2\">\n        Select a selector, then open the Tray to see it highlighted\n      </Text>\n      {visible && (\n        <Tray\n          classNames={classNames}\n          onCloseComplete={() => setVisible(false)}\n          showHandleBar\n          title=\"Example Tray\"\n        >\n          <Text color=\"fgMuted\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </VStack>\n  );\n};\n\n## Explorer\n\n<StylesExplorer selectors={webStylesData.selectors}>\n  {(classNames) => <TrayExample classNames={classNames} />}\n</StylesExplorer>\n\n## Selectors\n\n<ComponentStylesTable componentName=\"Tray\" styles={webStylesData} />\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/index.mdx",
    "content": "---\nid: tray\ntitle: Tray\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport mobilePropsToc from ':docgen/mobile/overlays/tray/Tray/toc-props';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport MobileStyles, { toc as mobileStylesToc } from './_mobileStyles.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport mobileMetadata from './mobileMetadata.json';\nimport webMetadata from './webMetadata.json';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport WebStyles, { toc as webStylesToc } from './_webStyles.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport webPropsToc from ':docgen/web/overlays/tray/Tray/toc-props';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"Tray\" mobileMetadata={mobileMetadata} webMetadata={webMetadata} />\n  <ComponentTabsContainer\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n    mobileStyles={<MobileStyles />}\n    mobileStylesToc={mobileStylesToc}\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    webStyles={<WebStyles />}\n    webStylesToc={webStylesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Tray } from '@coinbase/cds-mobile/overlays/tray/Tray'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/overlays/Tray/Tray.tsx\",\n  \"description\": \"An elevated overlay container.\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14729-33579&t=5pZ4dbOI84gxHyrY-4\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Tooltip\",\n      \"url\": \"/components/overlay/Tooltip/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"Overlay\",\n      \"url\": \"/components/overlay/Overlay/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-safe-area-context\",\n      \"version\": \"^4.10.5\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/overlay/Tray/webMetadata.json",
    "content": "{\n  \"import\": \"import { Tray } from '@coinbase/cds-web/overlays/tray/Tray'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/overlays/tray/Tray.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tray--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=14729-33579&t=ZdDGI8TzY5w2aTDX-0\",\n  \"description\": \"An elevated overlay container that slides in from any edge of the screen.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Tooltip\",\n      \"url\": \"/components/overlay/Tooltip/\"\n    },\n    {\n      \"label\": \"Alert\",\n      \"url\": \"/components/overlay/Alert/\"\n    },\n    {\n      \"label\": \"Overlay\",\n      \"url\": \"/components/overlay/Overlay/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"framer-motion\",\n      \"version\": \"^10.18.0\"\n    },\n    {\n      \"name\": \"react-dom\",\n      \"version\": \"^18.3.1\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Link/_mobileExamples.mdx",
    "content": "Link renders a pressable [Text](/components/typography/Text) element that opens URLs in an in-app browser by default. It inherits parent text styles and supports the same `font` and `color` props as Text.\n\n## Basics\n\nBy default, Link inherits the text styles of its parent. Pass a `to` prop to set the destination URL.\n\n```jsx\n<Text font=\"body\">\n  Check out the <Link to=\"https://www.coinbase.com/\">Coinbase homepage</Link> for more info.\n</Text>\n```\n\n## Underline\n\nUse the `underline` prop to add a text decoration underline to the link. This is important for inline links within body text to ensure they are visually distinguishable from surrounding text.\n\n```jsx\n<Text font=\"body\">\n  Read our{' '}\n  <Link underline to=\"https://www.coinbase.com/\">\n    terms and conditions\n  </Link>{' '}\n  before proceeding.\n</Text>\n```\n\n### Underline with different fonts\n\nThe underline works across all font styles.\n\n```jsx\n<VStack alignItems=\"flex-start\" gap={3}>\n  <Link underline font=\"body\" to=\"https://www.coinbase.com/\">\n    body link\n  </Link>\n  <Link underline font=\"label1\" to=\"https://www.coinbase.com/\">\n    label1 link\n  </Link>\n  <Link underline font=\"caption\" to=\"https://www.coinbase.com/\">\n    caption link\n  </Link>\n  <Link underline font=\"legal\" to=\"https://www.coinbase.com/\">\n    legal link\n  </Link>\n  <Link underline font=\"title2\" to=\"https://www.coinbase.com/\">\n    title2 link\n  </Link>\n</VStack>\n```\n\n## Styling\n\n### Font\n\nTo style a Link, either wrap it in the desired [Text](/components/typography/Text) component or use the `font` prop directly on the Link.\n\n#### Wrapping in Text\n\n```jsx\n<VStack alignItems=\"flex-start\" gap={3}>\n  <Text font=\"body\" as=\"p\">\n    <Link to=\"https://www.coinbase.com/\" openInNewWindow>\n      body link\n    </Link>\n  </Text>\n  <Text font=\"caption\" as=\"span\">\n    <Link to=\"https://www.coinbase.com/\" openInNewWindow>\n      caption link\n    </Link>\n  </Text>\n  <Text font=\"label1\" as=\"label\">\n    <Link to=\"https://www.coinbase.com/\" openInNewWindow>\n      label1 link\n    </Link>\n  </Text>\n  <Text font=\"label2\" as=\"label\">\n    <Link to=\"https://www.coinbase.com/\" openInNewWindow>\n      label2 link\n    </Link>\n  </Text>\n  <Text font=\"legal\" as=\"span\">\n    <Link to=\"https://www.coinbase.com/\" openInNewWindow>\n      legal link\n    </Link>\n  </Text>\n  <Text font=\"title1\" as=\"h1\">\n    <Link to=\"https://www.coinbase.com/\" openInNewWindow>\n      title1 link\n    </Link>\n  </Text>\n  <Text font=\"title2\" as=\"h2\">\n    <Link to=\"https://www.coinbase.com/\" openInNewWindow>\n      title2 link\n    </Link>\n  </Text>\n  <Text font=\"title3\" as=\"h3\">\n    <Link to=\"https://www.coinbase.com/\" openInNewWindow>\n      title3 link\n    </Link>\n  </Text>\n</VStack>\n```\n\n#### Using the font prop\n\nIf you need to style a link without wrapping it in a parent text element, use the `font` prop directly.\n\n```jsx\n<VStack alignItems=\"flex-start\" gap={3}>\n  {['body', 'caption', 'label1', 'label2', 'legal', 'title1', 'title2', 'title3'].map((font) => (\n    <Link font={font} to=\"https://www.coinbase.com/\" openInNewWindow>\n      {`${font} link`}\n    </Link>\n  ))}\n</VStack>\n```\n\n### Color\n\nOverride the default link color using the `color` prop.\n\n```jsx\n<VStack alignItems=\"flex-start\" gap={3}>\n  <Link to=\"https://www.coinbase.com/\" color=\"fgPrimary\">\n    fgPrimary (default)\n  </Link>\n  <Link to=\"https://www.coinbase.com/\" color=\"fgNegative\">\n    fgNegative\n  </Link>\n  <Link underline to=\"https://www.coinbase.com/\" color=\"fgNegative\">\n    fgNegative with underline\n  </Link>\n</VStack>\n```\n\n## Navigation\n\n### Browser options\n\nControl how the link opens with `forceOpenOutsideApp`, `preventRedirectionIntoApp`, and `readerMode`.\n\n```jsx\n<VStack alignItems=\"flex-start\" gap={3}>\n  <Link font=\"body\" forceOpenOutsideApp to=\"https://www.coinbase.com/\">\n    Opens outside the app\n  </Link>\n  <Link font=\"body\" preventRedirectionIntoApp to=\"https://www.coinbase.com/\">\n    Prevents redirect back into app\n  </Link>\n  <Link font=\"body\" readerMode to=\"https://www.coinbase.com/\">\n    Opens in reader mode (iOS only)\n  </Link>\n</VStack>\n```\n\n## Accessibility\n\n:::tip Accessibility tip\n\n[WCAG 2.0](https://webaim.org/standards/wcag/checklist) has 2 requirements for body text links that are not underlined by default:\n\n<br />\n\n_The link text must have a 3:1 contrast ratio from the surrounding non-link text. The link must present a \"non-color designator\" (typically the introduction of the underline) on both mouse hover and keyboard focus. These two requirements help ensure that all users can differentiate links from non-link text, even if they have low vision, color deficiency, or have overridden page colors._\n\n:::\n\nUse the `underline` prop on inline links within body text to ensure they are distinguishable without relying on color alone.\n\n```jsx\n<Text font=\"body\">\n  By continuing, you agree to the{' '}\n  <Link underline to=\"https://www.coinbase.com/\">\n    Terms of Service\n  </Link>{' '}\n  and{' '}\n  <Link underline to=\"https://www.coinbase.com/\">\n    Privacy Policy\n  </Link>\n  .\n</Text>\n```\n\n### Nested link in text\n\nReact Native flattens nested Text into a string and cannot focus internal links for accessibility. See the [official documentation](https://reactnative.dev/docs/text#nested-text) for details. For better accessibility, use this pattern:\n\n```jsx\nimport { AccessibilityInfo, Linking } from 'react-native';\n\n<TextLegal\n  suppressHighlighting\n  accessibilityLabel=\"Consider a case where you have a block of text with an inline link. Like so. You may want to write your code like this. Tap to go to coinbase.com.\"\n  accessibilityRole=\"link\"\n  onPress={async () => {\n    try {\n      const screenReaderEnabled = await AccessibilityInfo.isScreenReaderEnabled();\n      if (screenReaderEnabled) {\n        await openURL('https://www.coinbase.com/');\n      }\n    } catch (error) {\n      console.error('Error in onPress handler:', error);\n    }\n  }}\n>\n  Consider a case where you have a block of text with an inline link.{' '}\n  <Link to=\"https://www.coinbase.com/\">Like so.</Link> You may want to write your code like this.\n</TextLegal>;\n```\n\n### Multiple nested links\n\nIt is a design anti-pattern to have multiple nested links in a single block of text in React Native since it is bad for accessibility. If more than one link is necessary in one paragraph, separate them:\n\n```jsx\nfunction MultipleLinksA11yExample() {\n  return (\n    <>\n      <Text>\n        Terms & conditions last updated August 2025. Privacy policy last updated June 2025.\n      </Text>\n      <Link to=\"https://www.coinbase.com/\">Tap here to view our terms & conditions</Link>\n      <Link to=\"https://www.coinbase.com/\">Tap here to view our privacy policy</Link>\n    </>\n  );\n}\n```\n\n### With padding\n\nWhen applying padding to a `Text` component that contains a `Link`, wrap in a `Box` to prevent the hitbox from being misaligned.\n\n```jsx\n<Box paddingTop={2}>\n  <Text font=\"legal\" color=\"fgMuted\">\n    By continuing, you agree to the <Link to=\"/terms\">Terms of Service</Link>.\n  </Text>\n</Box>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Link/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/typography/Link/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Link/_webExamples.mdx",
    "content": "Link renders a pressable [Text](/components/typography/Text) element as an anchor (`<a>`) by default. It inherits parent text styles and supports the same `font` and `color` props as Text.\n\n## Basics\n\nBy default, Link inherits the text styles of its parent. Pass an `href` to set the destination URL.\n\n```jsx live\n<Text font=\"body\" as=\"p\">\n  Check out the <Link href=\"https://www.coinbase.com/\">Coinbase homepage</Link> for more info.\n</Text>\n```\n\n## Underline\n\nUse the `underline` prop to add a text decoration underline to the link. This is particularly important for inline links within body text to meet [WCAG 2.0 accessibility requirements](https://webaim.org/standards/wcag/checklist).\n\n```jsx live\n<Text font=\"body\" as=\"p\">\n  Read our{' '}\n  <Link underline href=\"https://www.coinbase.com/\">\n    terms and conditions\n  </Link>{' '}\n  before proceeding.\n</Text>\n```\n\n### Underline with different fonts\n\nThe underline works across all font styles.\n\n```jsx live\n<VStack alignItems=\"flex-start\" gap={3}>\n  <Link underline font=\"body\" href=\"https://www.coinbase.com/\">\n    body link\n  </Link>\n  <Link underline font=\"label1\" href=\"https://www.coinbase.com/\">\n    label1 link\n  </Link>\n  <Link underline font=\"caption\" href=\"https://www.coinbase.com/\">\n    caption link\n  </Link>\n  <Link underline font=\"legal\" href=\"https://www.coinbase.com/\">\n    legal link\n  </Link>\n  <Link underline font=\"title2\" href=\"https://www.coinbase.com/\">\n    title2 link\n  </Link>\n</VStack>\n```\n\n### Underline within a paragraph\n\nWhen a link appears inline within body text, always use `underline` so users can distinguish the link from surrounding text without relying on color alone.\n\n```jsx live\n<Text as=\"p\" display=\"block\" font=\"body\">\n  This is a paragraph with an{' '}\n  <Link underline href=\"https://www.coinbase.com/\">\n    inline underlined link\n  </Link>{' '}\n  that is clearly distinguishable from the surrounding text.\n</Text>\n```\n\n## Styling\n\n### Font\n\nTo style a Link, either wrap it in the desired [Text](/components/typography/Text) component with the appropriate `as` prop for semantic HTML, or use the `font` prop directly on the Link.\n\n#### Wrapping in Text\n\n```jsx live\n<VStack alignItems=\"flex-start\" gap={3}>\n  <Text font=\"body\" as=\"p\">\n    <Link href=\"https://www.coinbase.com/\" openInNewWindow>\n      body link\n    </Link>\n  </Text>\n  <Text font=\"caption\" as=\"span\">\n    <Link href=\"https://www.coinbase.com/\" openInNewWindow>\n      caption link\n    </Link>\n  </Text>\n  <Text font=\"label1\" as=\"label\">\n    <Link href=\"https://www.coinbase.com/\" openInNewWindow>\n      label1 link\n    </Link>\n  </Text>\n  <Text font=\"label2\" as=\"label\">\n    <Link href=\"https://www.coinbase.com/\" openInNewWindow>\n      label2 link\n    </Link>\n  </Text>\n  <Text font=\"legal\" as=\"span\">\n    <Link href=\"https://www.coinbase.com/\" openInNewWindow>\n      legal link\n    </Link>\n  </Text>\n  <Text font=\"title1\" as=\"h1\">\n    <Link href=\"https://www.coinbase.com/\" openInNewWindow>\n      title1 link\n    </Link>\n  </Text>\n  <Text font=\"title2\" as=\"h2\">\n    <Link href=\"https://www.coinbase.com/\" openInNewWindow>\n      title2 link\n    </Link>\n  </Text>\n  <Text font=\"title3\" as=\"h3\">\n    <Link href=\"https://www.coinbase.com/\" openInNewWindow>\n      title3 link\n    </Link>\n  </Text>\n</VStack>\n```\n\n#### Using the font prop\n\nIf you need to style a link without wrapping it in a semantically appropriate text element, use the `font` prop directly.\n\n```jsx live\n<VStack alignItems=\"flex-start\" gap={3}>\n  {['body', 'caption', 'label1', 'label2', 'legal', 'title1', 'title2', 'title3'].map((font) => (\n    <Link font={font} href=\"https://www.coinbase.com/\" openInNewWindow>\n      {`${font} link`}\n    </Link>\n  ))}\n</VStack>\n```\n\n### Color\n\nOverride the default link color using the `color` prop with any CDS foreground token.\n\n```jsx live\n<VStack alignItems=\"flex-start\" gap={3}>\n  <Link href=\"https://www.coinbase.com/\" color=\"fgPrimary\">\n    fgPrimary (default)\n  </Link>\n  <Link href=\"https://www.coinbase.com/\" color=\"fgNegative\">\n    fgNegative\n  </Link>\n  <Link underline href=\"https://www.coinbase.com/\" color=\"fgNegative\">\n    fgNegative with underline\n  </Link>\n</VStack>\n```\n\n## Navigation\n\n### openInNewWindow\n\nSet `openInNewWindow` to open the link in a new browser tab.\n\n```jsx live\n<Link font=\"body\" href=\"https://www.coinbase.com/\" openInNewWindow>\n  Opens in a new tab\n</Link>\n```\n\n### rel\n\nUse the `rel` prop to set the relationship between the current document and the linked resource.\n\n```jsx live\n<VStack alignItems=\"flex-start\" gap={3}>\n  <Link font=\"body\" href=\"https://www.coinbase.com/\" rel=\"noreferrer\">\n    rel=noreferrer\n  </Link>\n  <Link font=\"body\" href=\"https://www.coinbase.com/\" rel=\"noopener\">\n    rel=noopener\n  </Link>\n</VStack>\n```\n\n## Accessibility\n\n:::tip Accessibility tip\n\n[WCAG 2.0](https://webaim.org/standards/wcag/checklist) has 2 requirements for body text links that are not underlined by default:\n\n<br />\n\n_The link text must have a 3:1 contrast ratio from the surrounding non-link text. The link must present a \"non-color designator\" (typically the introduction of the underline) on both mouse hover and keyboard focus. These two requirements help ensure that all users can differentiate links from non-link text, even if they have low vision, color deficiency, or have overridden page colors._\n\n:::\n\nUse the `underline` prop on inline links within body text to ensure they are distinguishable without relying on color alone.\n\n```jsx live\n<Text as=\"p\" font=\"body\">\n  By continuing, you agree to the{' '}\n  <Link underline href=\"https://www.coinbase.com/\">\n    Terms of Service\n  </Link>{' '}\n  and{' '}\n  <Link underline href=\"https://www.coinbase.com/\">\n    Privacy Policy\n  </Link>\n  .\n</Text>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Link/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/typography/Link/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Link/index.mdx",
    "content": "---\nid: link\ntitle: Link\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { LinkBanner } from '@site/src/components/page/ComponentBanner/LinkBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport webPropsToc from ':docgen/web/typography/Link/toc-props';\nimport mobilePropsToc from ':docgen/mobile/typography/Link/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Link\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<LinkBanner />}\n  />\n  <ComponentTabsContainer\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webPropsTable={<WebPropsTable />}\n    webPropsToc={webPropsToc}\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobilePropsTable={<MobilePropsTable />}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Link/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Link } from '@coinbase/cds-mobile/typography/Link'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/typography/Link.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=324-14981\",\n  \"description\": \"A pressable Text component.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Text\",\n      \"url\": \"/components/typography/Text/\"\n    }\n  ],\n  \"dependencies\": [\n    {\n      \"name\": \"react-native-inappbrowser-reborn\",\n      \"version\": \"^3.7.0\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Link/webMetadata.json",
    "content": "{\n  \"import\": \"import { Link } from '@coinbase/cds-web/typography/Link'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/typography/Link.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-link--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=324-14981\",\n  \"description\": \"A pressable Text component.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Text\",\n      \"url\": \"/components/typography/Text/\"\n    },\n    {\n      \"label\": \"Pressable\",\n      \"url\": \"/components/inputs/Pressable/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Tag/_mobileExamples.mdx",
    "content": "### Basics\n\nInformational tags (default) are used to note a characteristic or state of an object. Promotional tags for editorial, ephemeral communication.\n\n```jsx\n<HStack>\n  <Tag intent=\"informational\" colorScheme=\"green\">\n    Green\n  </Tag>\n  <Tag intent=\"promotional\" colorScheme=\"green\">\n    Green\n  </Tag>\n</HStack>\n```\n\n### Emphasis\n\nYou can control the visual prominence of the Tag using the `emphasis` prop. By default, informational tags are low emphasis and promotional tags are high emphasis.\n\n```jsx\n<HStack>\n  <Tag emphasis=\"high\" colorScheme=\"green\">\n    High Green\n  </Tag>\n  <Tag intent=\"promotional\" colorScheme=\"purple\">\n    High Purple\n  </Tag>\n  <Tag colorScheme=\"green\">Low Green</Tag>\n  <Tag intent=\"promotional\" emphasis=\"low\" colorScheme=\"purple\">\n    Low Purple\n  </Tag>\n</HStack>\n```\n\n### Icons\n\nUse the `startIcon` and `endIcon` props to render an icon at the start or end of the tag.\n\n```jsx\n<VStack gap={2} alignItems=\"flex-start\">\n  <Tag colorScheme=\"blue\" startIcon=\"add\">\n    Start icon\n  </Tag>\n  <Tag colorScheme=\"green\" endIcon=\"add\">\n    End icon\n  </Tag>\n  <Tag colorScheme=\"purple\" startIcon=\"add\" endIcon=\"add\">\n    Both icons\n  </Tag>\n  <Tag colorScheme=\"red\" intent=\"promotional\" startIcon=\"add\" endIcon=\"add\">\n    Promotional with icons\n  </Tag>\n</VStack>\n```\n\n### Custom Nodes\n\nUse the `start` and `end` props to render custom nodes at the start or end of the tag for full control over styling.\n\n```jsx\n<VStack gap={2} alignItems=\"flex-start\">\n  <Tag colorScheme=\"blue\" start={<Icon color=\"negative\" name=\"add\" size=\"xs\" />}>\n    Custom start node\n  </Tag>\n  <Tag colorScheme=\"green\" end={<Icon color=\"positive\" name=\"add\" size=\"xs\" />}>\n    Custom end node\n  </Tag>\n  <Tag\n    colorScheme=\"purple\"\n    start={<Icon color=\"positive\" name=\"add\" size=\"xs\" />}\n    end={<Icon color=\"negative\" name=\"close\" size=\"xs\" />}\n  >\n    Both custom nodes\n  </Tag>\n</VStack>\n```\n\n### Composed Examples\n\n#### Account Status\n\n```jsx\n<HStack justifyContent=\"space-between\" gap=\"2\" alignItems=\"center\">\n  <VStack gap={0.5}>\n    <HStack gap={1}>\n      <Text as=\"p\" font=\"headline\">\n        Tax account status\n      </Text>\n      <Tag colorScheme=\"red\">Not verified</Tag>\n    </HStack>\n    <Text as=\"p\" font=\"body\">\n      Verify your info for tax reporting purposes.\n    </Text>\n  </VStack>\n  <Button>Get started</Button>\n</HStack>\n```\n\n#### Margin Ratio\n\n```jsx\nfunction MarginExample() {\n  const renderStartLabelNum = useCallback((num, disabled) => {\n    return (\n      <Text disabled={disabled} as=\"span\" font=\"title3\">\n        ${num.toLocaleString()} (10%)\n      </Text>\n    );\n  }, []);\n\n  const renderEndLabelNumStr = useCallback((num) => {\n    return `$${num.toLocaleString()}`;\n  }, []);\n\n  return (\n    <HStack gap={3}>\n      <VStack\n        justifyContent=\"space-between\"\n        gap=\"2\"\n        padding={2}\n        bordered\n        borderRadius={300}\n        maxWidth=\"50%\"\n        background\n        elevation={1}\n      >\n        <VStack gap={0.5}>\n          <HStack gap={1}>\n            <Text as=\"p\" font=\"headline\">\n              Margin ratio\n            </Text>\n            <Tag colorScheme=\"green\">Low</Tag>\n          </HStack>\n          <Text as=\"p\" font=\"body\">\n            The portion of your balance being held on margin is low. No action is required.\n          </Text>\n        </VStack>\n        <ProgressBarWithFixedLabels\n          startLabel={{ value: 400, render: renderStartLabelNum }}\n          endLabel={{ value: 40000, render: renderEndLabelNumStr }}\n          labelPlacement=\"above\"\n        >\n          <ProgressBar progress={0.1} color=\"bgPositive\" />\n        </ProgressBarWithFixedLabels>\n      </VStack>\n      <VStack\n        justifyContent=\"space-between\"\n        gap=\"2\"\n        padding={2}\n        bordered\n        borderRadius={300}\n        maxWidth=\"50%\"\n        background\n        elevation={1}\n      >\n        <VStack gap={0.5}>\n          <HStack gap={1}>\n            <Text as=\"p\" font=\"headline\">\n              Margin ratio\n            </Text>\n            <Tag colorScheme=\"red\">high</Tag>\n          </HStack>\n          <Text as=\"p\" font=\"body\">\n            Margin usage is high. Deposit funds to avoid liquidation\n          </Text>\n        </VStack>\n        <ProgressBarWithFixedLabels\n          startLabel={{ value: 60000, render: renderStartLabelNum }}\n          endLabel={{ value: 90000, render: renderEndLabelNumStr }}\n          labelPlacement=\"above\"\n        >\n          <ProgressBar progress={0.65} color=\"bgNegative\" />\n        </ProgressBarWithFixedLabels>\n      </VStack>\n    </HStack>\n  );\n}\n```\n\n#### List Cell Integration\n\n```jsx\n<Box justifyContent=\"center\">\n  <Group divider={Divider} width=\"420px\" bordered borderRadius={300} background elevation={1}>\n    <ListCell\n      title={\n        <HStack gap={0.5}>\n          Bank account\n          <Tag colorScheme=\"green\">No fees</Tag>\n        </HStack>\n      }\n      description={\n        <VStack gap={1} alignItems=\"flex-start\">\n          Use a bank account to buy crypto and deposit or withdraw cash\n          <Tag intent=\"promotional\">Recommended</Tag>\n        </VStack>\n      }\n      accessory=\"arrow\"\n      onClick={console.log}\n      multiline\n      media={<IconButton name=\"bank\" color=\"primary\" />}\n    />\n    <ListCell\n      title=\"Paypal\"\n      description=\"Use a Paypal account to buy crypto and deposit or withdraw funds\"\n      accessory=\"arrow\"\n      onClick={console.log}\n      multiline\n      media={<IconButton name=\"paypal\" color=\"primary\" />}\n    />\n    <ListCell\n      title=\"Debit card\"\n      description=\"Use any Visa or Mastercard debit cart to make small investments\"\n      accessory=\"arrow\"\n      onClick={console.log}\n      multiline\n      media={<IconButton name=\"card\" color=\"primary\" />}\n    />\n  </Group>\n</Box>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Tag/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/tag/Tag/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Tag/_webExamples.mdx",
    "content": "### Basics\n\nInformational tags (default) are used to note a characteristic or state of an object. Promotional tags for editorial, ephemeral communication.\n\n```jsx live\n<VStack gap={2}>\n  <HStack gap={2} wrap>\n    <Tag intent=\"informational\" colorScheme=\"green\">\n      Green\n    </Tag>\n    <Tag intent=\"informational\" colorScheme=\"blue\">\n      Blue\n    </Tag>\n    <Tag intent=\"informational\" colorScheme=\"yellow\">\n      Yellow\n    </Tag>\n    <Tag intent=\"informational\" colorScheme=\"purple\">\n      Purple\n    </Tag>\n    <Tag intent=\"informational\" colorScheme=\"red\">\n      Red\n    </Tag>\n    <Tag intent=\"informational\" colorScheme=\"gray\">\n      Gray\n    </Tag>\n  </HStack>\n  <HStack gap={2} wrap>\n    <Tag intent=\"promotional\" colorScheme=\"green\">\n      Green\n    </Tag>\n    <Tag intent=\"promotional\" colorScheme=\"blue\">\n      Blue\n    </Tag>\n    <Tag intent=\"promotional\" colorScheme=\"yellow\">\n      Yellow\n    </Tag>\n    <Tag intent=\"promotional\" colorScheme=\"purple\">\n      Purple\n    </Tag>\n    <Tag intent=\"promotional\" colorScheme=\"red\">\n      Red\n    </Tag>\n    <Tag intent=\"promotional\" colorScheme=\"gray\">\n      Gray\n    </Tag>\n  </HStack>\n</VStack>\n```\n\n### Emphasis\n\nYou can control the visual prominence of the Tag using the `emphasis` prop. By default, informational tags are low emphasis and promotional tags are high emphasis.\n\n```jsx live\n<VStack gap={2}>\n  <HStack gap={2} wrap>\n    <Tag emphasis=\"high\" colorScheme=\"green\">\n      High Green\n    </Tag>\n    <Tag emphasis=\"high\" colorScheme=\"blue\">\n      High Blue\n    </Tag>\n    <Tag emphasis=\"high\" colorScheme=\"yellow\">\n      High Yellow\n    </Tag>\n    <Tag intent=\"promotional\" colorScheme=\"purple\">\n      High Purple\n    </Tag>\n    <Tag intent=\"promotional\" colorScheme=\"red\">\n      High Red\n    </Tag>\n    <Tag intent=\"promotional\" colorScheme=\"gray\">\n      High Gray\n    </Tag>\n  </HStack>\n  <HStack gap={2} wrap>\n    <Tag colorScheme=\"green\">Low Green</Tag>\n    <Tag colorScheme=\"blue\">Low Blue</Tag>\n    <Tag colorScheme=\"yellow\">Low Yellow</Tag>\n    <Tag intent=\"promotional\" emphasis=\"low\" colorScheme=\"purple\">\n      Low Purple\n    </Tag>\n    <Tag intent=\"promotional\" emphasis=\"low\" colorScheme=\"red\">\n      Low Red\n    </Tag>\n    <Tag intent=\"promotional\" emphasis=\"low\" colorScheme=\"gray\">\n      Low Gray\n    </Tag>\n  </HStack>\n</VStack>\n```\n\n### Icons\n\nUse the `startIcon` and `endIcon` props to render an icon at the start or end of the tag.\n\n```jsx live\n<VStack gap={2} alignItems=\"flex-start\">\n  <Tag colorScheme=\"blue\" startIcon=\"add\">\n    Start icon\n  </Tag>\n  <Tag colorScheme=\"green\" endIcon=\"add\">\n    End icon\n  </Tag>\n  <Tag colorScheme=\"purple\" startIcon=\"add\" endIcon=\"add\">\n    Both icons\n  </Tag>\n  <Tag colorScheme=\"red\" intent=\"promotional\" startIcon=\"add\" endIcon=\"add\">\n    Promotional with icons\n  </Tag>\n</VStack>\n```\n\n### Custom Nodes\n\nUse the `start` and `end` props to render custom nodes at the start or end of the tag for full control over styling.\n\n```jsx live\n<VStack gap={2} alignItems=\"flex-start\">\n  <Tag colorScheme=\"blue\" start={<Icon color=\"fgNegative\" name=\"add\" size=\"xs\" />}>\n    Custom start node\n  </Tag>\n  <Tag colorScheme=\"green\" end={<Icon color=\"fgPositive\" name=\"add\" size=\"xs\" />}>\n    Custom end node\n  </Tag>\n  <Tag\n    colorScheme=\"purple\"\n    start={<Icon color=\"fgPositive\" name=\"add\" size=\"xs\" />}\n    end={<Icon color=\"fgNegative\" name=\"close\" size=\"xs\" />}\n  >\n    Both custom nodes\n  </Tag>\n</VStack>\n```\n\n### Composed Examples\n\n#### Account Status\n\n```jsx live\n<HStack justifyContent=\"space-between\" gap=\"2\" alignItems=\"center\">\n  <VStack gap={0.5}>\n    <HStack gap={1}>\n      <Text as=\"p\" font=\"headline\">\n        Tax account status\n      </Text>\n      <Tag colorScheme=\"red\">Not verified</Tag>\n    </HStack>\n    <Text as=\"p\" font=\"body\">\n      Verify your info for tax reporting purposes.\n    </Text>\n  </VStack>\n  <Button>Get started</Button>\n</HStack>\n```\n\n#### Margin Ratio\n\n```jsx live\nfunction MarginExample() {\n  const renderStartLabelNum = useCallback((num, disabled) => {\n    return (\n      <Text disabled={disabled} as=\"span\" font=\"title3\">\n        ${num.toLocaleString()} (10%)\n      </Text>\n    );\n  }, []);\n\n  const renderEndLabelNumStr = useCallback((num) => {\n    return `$${num.toLocaleString()}`;\n  }, []);\n\n  return (\n    <HStack gap={3}>\n      <VStack\n        justifyContent=\"space-between\"\n        gap=\"2\"\n        padding={2}\n        bordered\n        borderRadius={300}\n        maxWidth=\"50%\"\n        background\n        elevation={1}\n      >\n        <VStack gap={0.5}>\n          <HStack gap={1}>\n            <Text as=\"p\" font=\"headline\">\n              Margin ratio\n            </Text>\n            <Tag colorScheme=\"green\">Low</Tag>\n          </HStack>\n          <Text as=\"p\" font=\"body\">\n            The portion of your balance being held on margin is low. No action is required.\n          </Text>\n        </VStack>\n        <ProgressBarWithFixedLabels\n          startLabel={{ value: 400, render: renderStartLabelNum }}\n          endLabel={{ value: 40000, render: renderEndLabelNumStr }}\n          labelPlacement=\"above\"\n        >\n          <ProgressBar progress={0.1} color=\"bgPositive\" />\n        </ProgressBarWithFixedLabels>\n      </VStack>\n      <VStack\n        justifyContent=\"space-between\"\n        gap=\"2\"\n        padding={2}\n        bordered\n        borderRadius={300}\n        maxWidth=\"50%\"\n        background\n        elevation={1}\n      >\n        <VStack gap={0.5}>\n          <HStack gap={1}>\n            <Text as=\"p\" font=\"headline\">\n              Margin ratio\n            </Text>\n            <Tag colorScheme=\"red\">high</Tag>\n          </HStack>\n          <Text as=\"p\" font=\"body\">\n            Margin usage is high. Deposit funds to avoid liquidation\n          </Text>\n        </VStack>\n        <ProgressBarWithFixedLabels\n          startLabel={{ value: 60000, render: renderStartLabelNum }}\n          endLabel={{ value: 90000, render: renderEndLabelNumStr }}\n          labelPlacement=\"above\"\n        >\n          <ProgressBar progress={0.65} color=\"bgNegative\" />\n        </ProgressBarWithFixedLabels>\n      </VStack>\n    </HStack>\n  );\n}\n```\n\n#### List Cell Integration\n\n```jsx live\n<Box justifyContent=\"center\">\n  <Group divider={Divider} width=\"420px\" bordered borderRadius={300} background elevation={1}>\n    <ListCell\n      title={\n        <HStack gap={0.5}>\n          Bank account\n          <Tag colorScheme=\"green\">No fees</Tag>\n        </HStack>\n      }\n      description={\n        <VStack gap={1} alignItems=\"flex-start\">\n          Use a bank account to buy crypto and deposit or withdraw cash\n          <Tag intent=\"promotional\">Recommended</Tag>\n        </VStack>\n      }\n      accessory=\"arrow\"\n      onClick={console.log}\n      multiline\n      media={<IconButton name=\"bank\" color=\"primary\" />}\n    />\n    <ListCell\n      title=\"Paypal\"\n      description=\"Use a Paypal account to buy crypto and deposit or withdraw funds\"\n      accessory=\"arrow\"\n      onClick={console.log}\n      multiline\n      media={<IconButton name=\"paypal\" color=\"primary\" />}\n    />\n    <ListCell\n      title=\"Debit card\"\n      description=\"Use any Visa or Mastercard debit cart to make small investments\"\n      accessory=\"arrow\"\n      onClick={console.log}\n      multiline\n      media={<IconButton name=\"card\" color=\"primary\" />}\n    />\n  </Group>\n</Box>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Tag/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/tag/Tag/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Tag/index.mdx",
    "content": "---\nid: tag\ntitle: Tag\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/tag/Tag/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/tag/Tag/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Tag\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Tag/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Tag } from '@coinbase/cds-mobile/tag/Tag'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/tag/Tag.tsx\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"A small label for categorizing or labeling content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Text\",\n      \"url\": \"/components/typography/Text/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Tag/webMetadata.json",
    "content": "{\n  \"import\": \"import { Tag } from '@coinbase/cds-web/tag/Tag'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/tag/Tag.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-tag--default\",\n  \"figma\": \"https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=68-975\",\n  \"description\": \"A small label for categorizing or labeling content.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Text\",\n      \"url\": \"/components/typography/Text/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Text/_mobileExamples.mdx",
    "content": "### Display\n\nDisplay styles are to be used very sparingly. Display styles supersede Title styles, so they are there for when you need to layer on more hierarchy.\n\n```jsx\n<VStack>\n  <Text font=\"display1\">Display1</Text>\n  <Text font=\"display2\">Display2</Text>\n  <Text font=\"display3\">Display3</Text>\n</VStack>\n```\n\n### Title\n\nTitle styles are used to establish the primary hierarchy in a layout. They should be used to label sections.\n\n```jsx\n<VStack>\n  <Text font=\"title1\">Title1</Text>\n  <Text font=\"title2\">Title2</Text>\n  <Text font=\"title3\">Title3</Text>\n  <Text font=\"title4\">Title4</Text>\n</VStack>\n```\n\n### Headline & Body\n\nHeadline and body styles are your essential content styles. They’re versatile styles that can be used for paragraphs, data, labels for buttons.\n\n```jsx\n<VStack>\n  <Text font=\"headline\" as=\"p\">\n    Headline\n  </Text>\n  <Text font=\"body\" as=\"p\">\n    Body\n  </Text>\n</VStack>\n```\n\n### Label & Caption\n\nLabel and caption styles are when you need to add hierarchy in your content. They ideally are used in conjunction with Headline and Body styles, but in extraordinarily dense interfaces they can replace Headline & Body should you need to present large data sets to users. They’re also great candidates for presenting numbers to the user as they have tabular numbers by default.\n\n```jsx\n<VStack>\n  <Text font=\"label1\">Label1</Text>\n  <Text font=\"label2\">Label2</Text>\n  <Text font=\"caption\">Caption</Text>\n  <Text font=\"legal\">Legal</Text>\n</VStack>\n```\n\n### Features\n\nAll text components support a few numeric typography styles, overflow, text transformation, flex display, and underline. Please check the Props section for more details.\n\n### A11y\n\nOn the web, there are different HTML elements to wrap texts with to communicated semantic meanings of the strings. Therefore, CDS does not make any assumptions about the semantic of the text but ask developers to choose the approriate semantic HTML element via the `as` prop.\n\n```jsx\n<Text font=\"display1\" as=\"h1\">Display</Text>\n\n// If we want large text but not as the page title\n<Text font=\"display1\" as=\"p\">Display</Text>\n```\n\n### Headings\n\nHeadings help users understand the hierarchical page organization. All pages on the web should at least have a `<h1>` level heading providing the title or summary of the page. Screen readers users prefer that only the document title be `<h1>` on a page. Headings should NOT be used inside tables header elements (`<th>`).\n\nWhen using headings, it is confusing to screen reader users to skip heading levels to be more specific (ex. do not go from `<h2>` to ` <h4>`). However, it is permissible to use a higher heading level after a lower heading level, i.e. from `<h4>`to`<h2>`, if the outline of the page calls for it.\n\nOne common misconception is that headings for a web app have consistent typography across different pages. That is not an accessibility requirement or a design guideline that our product designers follow. Therefore, based on the content layouts, product engineers should determine the approriate semantic tags to use for each string and choose the proper heading element when the texts convey hierarchical content information.\n\nYale has a detailed [web accessibility article](https://usability.yale.edu/web-accessibility/articles/headings#:~:text=One%20of%20the%20most%20common,Do%20not%20overuse%20headings) about how to use headings if you want to learn more.\n\nIn a nutshell, you can reference the following for the most common text semantics.\n\n- `h1` for page title (exactly one per page)\n- `h2`-`h4` for hierarchical section headings (CDS does not foresee the need for heading level 5 or 6 in Coinbase products).\n- `p` for paragraphs of text with default block display. It can be wrapped inside `blockquote`, `li`, or `label` elements for additional semantics.\n- `li` for bullet points in a list.\n- `time`, `abbr`, `sup`, `kbd`, etc, for granular semantics.\n- `pre` and `code` for preformatted code blocks.\n- `span` when no semantics are required (within buttons for example) and it also has default inline display.\n\n### With Links\n\nWhen applying padding to a `Text` component that contains instances of `Link`, wrap in a `Box` to prevent the hitbox from being misaligned.\n\n```jsx\n<Box paddingTop={2}>\n  <Text font=\"legal\" color=\"fgMuted\">\n    By continuing, you agree to the <Link to=\"/terms\">Terms of Service</Link>.\n  </Text>\n</Box>\n```\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Text/_mobilePropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport mobilePropsData from ':docgen/mobile/typography/Text/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={mobilePropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Text/_webExamples.mdx",
    "content": "### Display\n\nDisplay styles are to be used very sparingly. Display styles supersede Title styles, so they are there for when you need to layer on more hierarchy.\n\n```jsx live\n<VStack>\n  <Text font=\"display1\" as=\"h1\">\n    Display1\n  </Text>\n  <Text font=\"display2\" as=\"h2\">\n    Display2\n  </Text>\n  <Text font=\"display3\" as=\"h3\">\n    Display3\n  </Text>\n</VStack>\n```\n\n### Title\n\nTitle styles are used to establish the primary hierarchy in a layout. They should be used to label sections.\n\n```jsx live\n<VStack>\n  <Text font=\"title1\" as=\"h3\">\n    Title1\n  </Text>\n  <Text font=\"title2\" as=\"h4\">\n    Title2\n  </Text>\n  <Text font=\"title3\" as=\"p\">\n    Title3\n  </Text>\n  <Text font=\"title4\" as=\"p\">\n    Title4\n  </Text>\n</VStack>\n```\n\n### Headline & Body\n\nHeadline and body styles are your essential content styles. They’re versatile styles that can be used for paragraphs, data, labels for buttons.\n\n```jsx live\n<VStack>\n  <Text font=\"headline\" as=\"p\">\n    Headline\n  </Text>\n  <Text font=\"body\" as=\"p\">\n    Body\n  </Text>\n</VStack>\n```\n\n### Label & Caption\n\nLabel and caption styles are when you need to add hierarchy in your content. They ideally are used in conjunction with Headline and Body styles, but in extraordinarily dense interfaces they can replace Headline & Body should you need to present large data sets to users. They’re also great candidates for presenting numbers to the user as they have tabular numbers by default.\n\n```jsx live\n<VStack>\n  <Text font=\"label1\" as=\"p\">\n    Label1\n  </Text>\n  <Text font=\"label2\" as=\"p\">\n    Label2\n  </Text>\n  <Text font=\"caption\" as=\"p\">\n    Caption\n  </Text>\n  <Text font=\"legal\" as=\"p\">\n    Legal\n  </Text>\n</VStack>\n```\n\n### Features\n\nAll text components support a few numeric typography styles, overflow, text transformation, flex display, and underline. Please check the Props section for more details.\n\n### A11y\n\nOn the web, there are different HTML elements to wrap texts with to communicated semantic meanings of the strings. Therefore, CDS does not make any assumptions about the semantic of the text but ask developers to choose the approriate semantic HTML element via the `as` prop.\n\n```jsx\n<Text font=\"display1\" as=\"h1\">Display</Text>\n\n// If we want large text but not as the page title\n<Text font=\"display1\" as=\"p\">Display</Text>\n```\n\n### Headings\n\nHeadings help users understand the hierarchical page organization. All pages on the web should at least have a `<h1>` level heading providing the title or summary of the page. Screen readers users prefer that only the document title be `<h1>` on a page. Headings should NOT be used inside tables header elements (`<th>`).\n\nWhen using headings, it is confusing to screen reader users to skip heading levels to be more specific (ex. do not go from `<h2>` to ` <h4>`). However, it is permissible to use a higher heading level after a lower heading level, i.e. from `<h4>`to`<h2>`, if the outline of the page calls for it.\n\nOne common misconception is that headings for a web app have consistent typography across different pages. That is not an accessibility requirement or a design guideline that our product designers follow. Therefore, based on the content layouts, product engineers should determine the approriate semantic tags to use for each string and choose the proper heading element when the texts convey hierarchical content information.\n\nYale has a detailed [web accessibility article](https://usability.yale.edu/web-accessibility/articles/headings#:~:text=One%20of%20the%20most%20common,Do%20not%20overuse%20headings) about how to use headings if you want to learn more.\n\nIn a nutshell, you can reference the following for the most common text semantics.\n\n- `h1` for page title (exactly one per page)\n- `h2`-`h4` for hierarchical section headings (CDS does not foresee the need for heading level 5 or 6 in Coinbase products).\n- `p` for paragraphs of text with default block display. It can be wrapped inside `blockquote`, `li`, or `label` elements for additional semantics.\n- `li` for bullet points in a list.\n- `time`, `abbr`, `sup`, `kbd`, etc, for granular semantics.\n- `pre` and `code` for preformatted code blocks.\n- `span` when no semantics are required (within buttons for example) and it also has default inline display.\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Text/_webPropsTable.mdx",
    "content": "import ComponentPropsTable from '@site/src/components/page/ComponentPropsTable';\n\nimport webPropsData from ':docgen/web/typography/Text/data';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\n\n<ComponentPropsTable\n  props={webPropsData}\n  sharedTypeAliases={sharedTypeAliases}\n  sharedParentTypes={sharedParentTypes}\n/>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Text/index.mdx",
    "content": "---\nid: text\ntitle: Text\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { TextBanner } from '@site/src/components/page/ComponentBanner/TextBanner';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\n\nimport MobilePropsTable from './_mobilePropsTable.mdx';\nimport mobilePropsToc from ':docgen/mobile/typography/Text/toc-props';\nimport WebPropsTable from './_webPropsTable.mdx';\nimport webPropsToc from ':docgen/web/typography/Text/toc-props';\n\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\n\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"Text\"\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n    banner={<TextBanner />}\n  />\n\n  <ComponentTabsContainer\n    webPropsTable={<WebPropsTable />}\n    webExamples={<WebExamples />}\n    mobilePropsTable={<MobilePropsTable />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webPropsToc={webPropsToc}\n    mobilePropsToc={mobilePropsToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Text/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { Text } from '@coinbase/cds-mobile/typography/Text'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/typography/Text.tsx\",\n  \"description\": \"A generic text element.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Link\",\n      \"url\": \"/components/typography/Link/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/components/typography/Text/webMetadata.json",
    "content": "{\n  \"import\": \"import { Text } from '@coinbase/cds-web/typography/Text'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/typography/Text.tsx\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-text-tsx--normal\",\n  \"description\": \"A generic text element.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Link\",\n      \"url\": \"/components/typography/Link/\"\n    }\n  ],\n  \"dependencies\": []\n}\n"
  },
  {
    "path": "apps/docs/docs/extras/color-pairing-tool.mdx",
    "content": "---\nid: color-pairing-tool\ntitle: Color Pairing Tool\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { ColorPairingTool } from '@site/src/components/page/ColorPairingTool';\n\n<VStack gap={5}>\n<ContentHeader\n  title=\"Color Pairing Tool\"\n  description=\"Upload any image to extract colors, find the closest CDS spectrum primitives, and check WCAG accessibility contrast automatically.\"\n  banner=\"/img/campaignCardBanners/color-pairing-tool.svg\"\n  bannerDark=\"/img/campaignCardBanners/color-pairing-tool_dark.svg\"\n/>\n\n<ColorPairingTool />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/ai-overview.mdx",
    "content": "---\nid: ai-overview\ntitle: AI Overview\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\n\n<VStack gap={5}>\n<ContentHeader\n  title=\"AI Overview\"\n  description=\"Use AI as your CDS development partner to build consistent, accessible user interfaces across web and mobile platforms.\"\n/>\n\n<MDXSection>\n<MDXArticle>\n\n## Agent Skills\n\nAgent skills are portable instruction sets that teach AI coding agents how to work with specific tools, frameworks, and libraries. CDS provides official agent skills that can be installed into any project to give your AI agent deep knowledge of CDS components, patterns, and best practices.\n\n### `cds-code`\n\nThe `cds-code` skill teaches AI agents to produce high-quality CDS code for React and React Native projects. When activated, the agent will:\n\n- **Detect your environment** — Automatically determine whether your project uses React (web) or React Native (mobile) and discover installed CDS packages and their valid import paths.\n- **Select the right components** — Use a built-in component selection guide to choose the appropriate CDS components for any UI task, from layout primitives like `Box` and `VStack` to complex components like `Modal`, `Table`, and `Select`.\n- **Follow CDS best practices** — Prefer CDS style props and design tokens over raw CSS values and use semantic design tokens where possible\n- **Discover icons and illustrations** — Search and select from the full set of CDS icons and illustrations available in your installed version.\n\n#### Installation\n\nInstall the `cds-code` skill with the following command:\n\n```bash\nnpx skills add https://github.com/coinbase/cds --skill cds-code\n```\n\nFor even better results, also install the `cds-docs` skill to give your agent access to full CDS documentation:\n\n```bash\nnpx skills add https://github.com/coinbase/cds --skill cds-docs\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## MCP Server\n\nThe CDS MCP Server provides direct CDS context to LLMs, allowing AI models to understand and work with CDS APIs and components.\n\nFrom [modelcontextprotocol.io](https://modelcontextprotocol.io/docs/getting-started/intro):\n\n> _MCP is an open protocol that standardizes how applications provide context to large language models (LLMs). MCP provides a standardized way to connect AI models to different data sources and tools._\n\n### First time setup\n\nRun the setup command to install the CDS MCP Server for Cursor or Claude Code, then enable the MCP server in your agent.\n\n```bash\nnpx --package=@coinbase/cds-mcp-server cds-mcp-setup\n```\n\n:::tip\nMake sure to enable the MCP server after installation.<br />\nSee the [Cursor docs here](https://cursor.com/docs/context/mcp#using-mcp-in-chat) and the [Claude Code docs here](https://docs.claude.com/en/docs/claude-code/mcp#managing-your-servers) for more information.\n:::\n\n### Using the MCP server\n\nOnce the CDS MCP Server is enabled in your agent, the agent will automatically be able to use the CDS MCP tools to interact with the CDS APIs and components.\n\nTry asking a question like \"How can I add an icon to a CDS Button?\" or \"How can I customize the CDS Stepper component behavior?\"\n\n### Advanced installation\n\nTo install the MCP server separately as a standalone package and add it as a dependency to your project:\n\n```bash\nnpm install @coinbase/cds-mcp-server\n```\n\nOr with Yarn:\n\n```bash\nyarn add @coinbase/cds-mcp-server\n```\n\n:::tip\nAvoid installing mismatched versions of the CDS libraries and the CDS MCP Server. The MCP server is automatically included as a dependency of the CDS libraries.\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Documentation\n\nDocumentation pages include \"View as markdown\" and \"Copy page\" buttons in a markdown like format.\nThis is useful when pasting documentation into ChatGPT, Claude, or Perplexity for help with implementation.\n\n### Documentation indexes\n\nCDS also provides a comprehensive index of documentation in markdown format per platform:\n\n**Web:**\n\n```\nhttps://cds.coinbase.com/llms/web/routes.txt\n```\n\n**Mobile:**\n\n```\nhttps://cds.coinbase.com/llms/mobile/routes.txt\n```\n\nEach routes file contains links to all component documentation, React hooks, getting started guides, and brief descriptions for each item.\n\n#### Adding indexes to Cursor\n\nYou can add these indexes to Cursor for searchable access to the entire CDS documentation library:\n\n1. Open Cursor Settings\n2. Navigate to \"Indexing & Docs\"\n3. Add the docs URL for your platform (web or mobile) using the routes links above\n4. AI will automatically fetch relevant docs when you reference components\n\nOther AI IDEs and assistants can be given these indexes as needed or added to their rule files.\n\n</MDXArticle>\n</MDXSection>\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/colors.mdx",
    "content": "---\nid: colors\ntitle: Colors\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { ColorSchemeProvider } from '@site/src/components/page/ColorSheet/ColorSchemeProvider';\nimport { ColorSwatchGrid } from '@site/src/components/page/ColorSheet/ColorSwatchGrid';\nimport { SpectrumGrid } from '@site/src/components/page/ColorSheet/SpectrumGrid';\n\n<VStack gap={5}>\n<ContentHeader\n  title=\"Colors\"\n  description=\"The default CDS theme ships two sets of color values: semantic color tokens (used by components) and the raw color spectrum (the underlying palette).\"\n/>\n\n<MDXSection>\n<MDXArticle>\n\n## Color Tokens\n\nSemantic tokens like `bgPrimary` or `fgMuted` automatically adapt to the active color scheme. Use these tokens when styling components so that light and dark mode work without any extra code.\n\n<ColorSchemeProvider>\n  <ColorSwatchGrid />\n</ColorSchemeProvider>\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Color Spectrum\n\nThe full color palette available in the default theme, organized by family (rows) and step 0–100 (columns). Hover any swatch to see its name.\n\n<ColorSchemeProvider>\n  <SpectrumGrid />\n</ColorSchemeProvider>\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Accessibility\n\nEvery designer and engineer should uphold WCAG AA 2.1 accessibility standards. Using CDS, especially for color, gets you 90% of the way there!\n\n### Key concepts to know\n\n**Text contrast (4.5:1)** — Any text displayed on interfaces should follow a 4.5:1 color contrast between the text color and background.\n\n**Non-text contrast (3:1)** — Any graphical objects such as icons, or any shape that provides understanding like the stroke of a text input, must meet a 3:1 color contrast between the element color and its background.\n\n</MDXArticle>\n</MDXSection>\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/installation/_mobileContent.mdx",
    "content": "import { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXSection>\n<MDXArticle>\n## Installation\n\n:::tip Starting a new project?\nCheck out our [templates](/getting-started/templates) for pre-configured starter apps with CDS already set up.\n:::\n\nTo install the CDS library for React Native applications, run the following command:\n\n```bash\nnpm install @coinbase/cds-mobile\n```\n\nAlternatively, if you are using Yarn:\n\n```bash\nyarn add @coinbase/cds-mobile\n```\n\n:::tip\nFor React Native projects, ensure you have set up your environment for React Native development. Refer to the [React Native Environment Setup Guide](https://reactnative.dev/docs/environment-setup) if needed.\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Getting started\n</MDXArticle>\n<MDXArticle>\n### 1. Render a ThemeProvider\n\nRender a ThemeProvider at the root of your application, and pass the `theme` and `activeColorScheme`.\n\n```tsx\nimport { ThemeProvider } from '@coinbase/cds-mobile/system';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\nimport App from './App';\n\nconst Index = () => (\n  <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n    <App />\n  </ThemeProvider>\n);\n\nexport default Index;\n```\n\n</MDXArticle>\n<MDXArticle>\n### 2. Verify the installation\n\nTry importing and rendering a simple CDS component.\n\n```tsx\nimport { Button } from '@coinbase/cds-mobile/buttons';\n\nconst Test = () => <Button>Click Me</Button>;\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Next steps\n\nLearn how to customize CDS's appearance.\n\n[See the theming docs here &rarr;](/getting-started/theming)\n\n</MDXArticle>\n</MDXSection>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/installation/_webContent.mdx",
    "content": "import { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXSection>\n<MDXArticle>\n## Installation\n\n:::tip Starting a new project?\nCheck out our [templates](/getting-started/templates) for pre-configured starter apps with CDS already set up.\n:::\n\nTo install the CDS library for React web applications, run the following command:\n\n```bash\nnpm install @coinbase/cds-web framer-motion@^10\n```\n\nAlternatively, if you are using Yarn:\n\n```bash\nyarn add @coinbase/cds-web framer-motion@^10\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Getting started\n</MDXArticle>\n<MDXArticle>\n### 1. Import global styles\n\nSome global and icon styles are required for components to render correctly. Import these styles near your application entry point.\n\n```tsx\nimport '@coinbase/cds-icons/fonts/web/icon-font.css';\nimport '@coinbase/cds-web/globalStyles';\n```\n\n[See the `globalStyles` source code here &rarr;](https://github.com/coinbase/cds/blob/master/packages/web/src/styles/global.ts)\n\nIf you are using the CDS `defaultTheme` you should also import the default font styles.\n\n```tsx\nimport '@coinbase/cds-web/defaultFontStyles';\n```\n\n</MDXArticle>\n<MDXArticle>\n\n### 2. Render a ThemeProvider and MediaQueryProvider\n\nRender a ThemeProvider at the root of your application, and pass the `theme` and `activeColorScheme`.\n\nRender a MediaQueryProvider for components that use the `useMediaQuery` hook.\n\n```tsx\nimport { ThemeProvider, MediaQueryProvider } from '@coinbase/cds-web/system';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport App from './App';\n\nconst Index = () => (\n  <MediaQueryProvider>\n    <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n      <App />\n    </ThemeProvider>\n  </MediaQueryProvider>\n);\n\nexport default Index;\n```\n\n:::tip\nThe MediaQueryProvider prevents issues with `window.matchMedia()` in SSR environments.\n[Read more here &rarr;](/components/other/MediaQueryProvider#ssr-support)\n:::\n\n</MDXArticle>\n<MDXArticle>\n### 3. Verify the installation\n\nTry importing and rendering a simple CDS component.\n\n```tsx\nimport { Button } from '@coinbase/cds-web/buttons';\n\nconst Test = () => <Button>Click Me</Button>;\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Example implementation\n\nHere's an example React DOM app using the `defaultTheme`.\n\n```tsx\nimport '@coinbase/cds-icons/fonts/web/icon-font.css';\nimport '@coinbase/cds-web/defaultFontStyles';\nimport '@coinbase/cds-web/globalStyles';\nimport { createRoot } from 'react-dom/client';\nimport { ThemeProvider, MediaQueryProvider } from '@coinbase/cds-web/system';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport App from './App';\n\nconst root = createRoot(document.getElementById('root'));\n\nroot.render(\n  <MediaQueryProvider>\n    <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n      <App />\n    </ThemeProvider>\n  </MediaQueryProvider>,\n);\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Next steps\n\nLearn how to customize CDS's appearance.\n\n[See the theming docs here &rarr;](/getting-started/theming)\n\n</MDXArticle>\n</MDXSection>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/installation/index.mdx",
    "content": "---\nid: installation\ntitle: Installation\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { ContentPageContainer } from '@site/src/components/page/ContentPageContainer';\nimport { GettingStartedBanner } from '@site/src/components/page/ComponentBanner/GettingStartedBanner';\n\nimport MobileContent, { toc as mobileContentToc } from './_mobileContent.mdx';\nimport WebContent, { toc as webContentToc } from './_webContent.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ContentHeader title=\"Installation\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ContentPageContainer\n    webContent={<WebContent />}\n    mobileContent={<MobileContent />}\n    webContentToc={webContentToc}\n    mobileContentToc={mobileContentToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/installation/mobileMetadata.json",
    "content": "{\n  \"description\": \"This guide will help you get started with installing CDS in your React Native project. Follow the instructions below to set up CDS and start building with our cross-platform components.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/getting-started/installation/webMetadata.json",
    "content": "{\n  \"description\": \"This guide will help you get started with installing CDS in your React project. Follow the instructions below to set up CDS and start building with our cross-platform components.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/getting-started/introduction.mdx",
    "content": "---\nid: introduction\ntitle: Introduction\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { GettingStartedBanner } from '@site/src/components/page/ComponentBanner/GettingStartedBanner';\n\n<VStack gap={5}>\n<ContentHeader\n  title=\"Introduction\"\n  description=\"Coinbase Design System is a cross-platform component library for React and React Native. CDS has high adoption in every product at Coinbase, accelerating development and ensuring a consistent user experience across all platforms.\"\n  banner={<GettingStartedBanner />}\n/>\n\n<MDXSection>\n<MDXArticle>\n## Key features\n\n- **Cross-platform** - CDS provides components for both React DOM and React Native. We go to great lengths to ensure that the source code is as identical as possible across React and React Native without compromising on platform-specific features.\n\n- **Powerful theming** - The ThemeProvider can be used to define a custom theme for your application supporting light and dark mode.\n\n- **Rich styling capabilities** - Components are designed to integrate with third-party libraries like styled-components, and to be customizable via theming, props, StyleProps, classnames, and inline styles.\n\n- **Subcomponent composition** - Components are built using smaller subcomponents that can be fully customized or replaced via props.\n\n- **Accessibility** - Components are accessible out of the box, and can be customized to different accessibility standards.\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Web-only features\n\n- **Atomic static CSS** - CSS is compiled to atomic static classnames at library build time.\n\n- **Responsive styles** - Components support responsive styles out of the box. Use the responsive syntax to adjust layouts and styles based on device breakpoints without writing custom media queries.\n\n- **CSS layers** - All CSS is added to the `cds` layer. This allows you to easily override CDS styles with your own styles.\n\n- **Polymorphic components** - Components can be rendered as different HTML elements or as other components.\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Developer experience\n\nCDS is designed to make your development workflow as smooth as possible.\n\n- **TypeScript first** - Full type safety with excellent IDE autocomplete for props, theme values, and style props. Most mistakes are caught at compile time.\n\n- **Flexible styling** - Use the StyleProps API for rapid development with theme-aware values, or drop down to className and style props for full control. Mix and match approaches as needed.\n\n- **Component composition** - Build complex UIs by composing simple primitives. Most components expose subcomponents that can be customized or replaced entirely.\n\n- **Performance optimized** - All web components use atomic CSS with zero runtime overhead. CSS is generated at build time and styles are applied via static classnames.\n\n- **Extensive documentation** - Every component includes Storybook stories, interactive examples, detailed prop tables, and usage guidelines.\n\n```jsx\nimport { ThemeProvider } from '@coinbase/cds-web/system';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { Button } from '@coinbase/cds-web/buttons';\n\nconst App = () => (\n  <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n    <VStack gap={2} padding={4} background=\"bgSecondary\" borderRadius={200}>\n      <Text font=\"title1\">Welcome to CDS</Text>\n      <Button variant=\"positive\">Get started</Button>\n    </VStack>\n  </ThemeProvider>\n);\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Next steps\n\nLearn how to install and use CDS.\n\n[See the installation docs here →](/getting-started/installation)\n\n</MDXArticle>\n</MDXSection>\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/playground.mdx",
    "content": "---\nid: playground\ntitle: Playground\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { PlaygroundBanner } from '@site/src/components/page/ComponentBanner/PlaygroundBanner';\nimport { ShareablePlayground } from '@site/src/components/page/ShareablePlayground';\n\n<VStack gap={5}>\n<ContentHeader\n  title=\"Playground\"\n  description=\"Live code playground for testing and sharing CDS components and code examples. All CDS components and hooks and all React exports are available to use in the playground without importing them. You must call render() to render your code.\"\n  banner={<PlaygroundBanner />}\n/>\n\n<MDXSection>\n<MDXArticle>\n\n<ShareablePlayground />\n\n</MDXArticle>\n</MDXSection>\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/styling/_mobileContent.mdx",
    "content": "import { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXSection>\n<MDXArticle>\n\n## `StyleProps` API\n\nMost components support the StyleProps API. StyleProps automatically have access to the values in the theme, and some StyleProps are limited to only the theme values.\n\n[See the full list of StyleProps here &rarr;](/components/layout/Box/?platform=mobile&tab=props)\n\n```jsx\n// ✅ The `bgNegative` token will automatically update with the theme!\n<Box background=\"bgNegative\" width={100} />\n\n// ❌ Error: Type '\"#0000ff\"' is not assignable to type 'Color | undefined'.\n<Box background=\"#0000ff\" width={100} />\n```\n\n:::tip\nThe docs page of every component has a props table listing all the available props!\n:::\n\n:::note\nThe StyleProps API uses the ThemeProvider Context under the hood to enable dynamic theming.\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Selectors\n\nSome complex components have multiple internal elements that can be styled individually. CDS provides the `styles` prop to target these elements using **selectors**. The same selector keys (like `root`, `content`, etc.) are consistent across components that support them.\n\n</MDXArticle>\n<MDXArticle>\n\n### `style` and `styles` props\n\nMost components support the native `style` prop for inline styles.\n\n```jsx\n<Box style={{ backgroundColor: '#0000ff' }} />\n```\n\nSome complex components support passing inline styles to subcomponents with the `styles` prop. The keys correspond to the component's internal selectors.\n\n```jsx\n<ProgressCircle\n  styles={{\n    circle: {\n      stroke: 'transparent',\n    },\n    progress: {\n      strokeLinecap: 'square',\n    },\n  }}\n  color=\"fgPositive\"\n  progress={0.75}\n  size={100}\n/>\n```\n\nStyles are combined using React Native's style arrays, and are added in order of specificity.\n\n```jsx\n<PageHeader style={{ backgroundColor: 'red' }} styles={{ root: { backgroundColor: 'blue' } }} />\n```\n\nIn the example above, `backgroundColor` will be blue.\n\n:::tip\nWe will continue to add the `styles` prop to more components over time. Please feel free to request specific components that you think would benefit from this API.\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Component specific props\n\nMany components have their own specific props that can affect styling.\n\n```jsx\n<Button compact variant=\"primary\">\n  Click me\n</Button>\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Combining techniques\n\nMix and match these styling techniques for complete customization!\n\n```jsx\n<Button variant=\"primary\" borderColor=\"accentBoldPurple\" style={{ fontFamily: 'Times' }}>\n  Click me\n</Button>\n```\n\n</MDXArticle>\n</MDXSection>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/styling/_webContent.mdx",
    "content": "import { media } from '@coinbase/cds-web/styles/media';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXSection>\n<MDXArticle>\n\n## `StyleProps` API\n\nMost components support the StyleProps API. StyleProps automatically have access to the values in the theme, and some StyleProps are limited to only the theme values.\n\n[See the full list of StyleProps here &rarr;](/components/layout/Box/?platform=web&tab=props)\n\n```jsx\n// ✅ The `bgNegative` token will automatically update with the theme!\n<Box background=\"bgNegative\" width={100} />\n\n// ❌ Error: Type '\"#0000ff\"' is not assignable to type 'Color | undefined'.\n<Box background=\"#0000ff\" width={100} />\n```\n\n:::tip\nThe docs page of every component has a props table listing all the available props!\n:::\n\n:::note\nThe StyleProps API applies static atomic classnames under the hood. These classnames reference CSS Variables set by the ThemeProvider to enable dynamic theming.\n:::\n\n</MDXArticle>\n<MDXArticle>\n\n### Responsive styles\n\nOn web, all StyleProps support an optional responsive syntax for device-specific styles.\n\n```jsx\n<Box\n  width={{ base: 200, tablet: 200, desktop: 400 }}\n  background={{ base: 'bgPrimary', phone: 'bgSecondary' }}\n/>\n```\n\n- **base:** no media query\n- **phone:** <code>{media.phone}</code>\n- **tablet:** <code>{media.tablet}</code>\n- **desktop:** <code>{media.desktop}</code>\n\nIt is not possible to customize the breakpoint values unless you compile CDS from the source code.\n\nImport the `media` object to use CDS breakpoints and media queries in your own custom styles.\n\n[See how breakpoints are defined in the `media` object &rarr;](https://github.com/coinbase/cds/blob/master/packages/web/src/styles/media.ts)\n\n```jsx\nimport styled from 'styled-components';\nimport { media } from '@coinbase/cds-web/styles/media';\n\nconst MyCustomThing = styled.div`\n  ${media.phone} {\n    width: 100px;\n  }\n`;\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Selectors\n\nSome complex components have multiple internal elements that can be styled individually. CDS provides several ways to target these elements using **selectors**. The same selector keys (like `root`, `content`, etc.) are reused across `styles`, `classNames`, and static class names, giving you flexibility in how you apply custom styles.\n\n:::tip\nComponents that support selectors have a **Styles** tab in their documentation listing all available selectors. Check out [NavigationBar](/components/navigation/NavigationBar/?platform=web&tab=styles) for an example.\n:::\n\n</MDXArticle>\n<MDXArticle>\n\n### `style` and `styles` props\n\nMost components support the native `style` prop for inline styles.\n\n```jsx\n<Box style={{ backgroundColor: '#0000ff' }} />\n```\n\nSome complex components support passing inline styles to subcomponents with the `styles` prop. The keys correspond to the component's internal selectors.\n\n```jsx\n<ProgressCircle\n  styles={{\n    circle: {\n      stroke: 'transparent',\n    },\n    progress: {\n      strokeLinecap: 'square',\n    },\n  }}\n  color=\"fgPositive\"\n  progress={0.75}\n  size={100}\n/>\n```\n\nStyles are merged together as objects in order of specificity.\n\n```jsx\n<PageHeader style={{ backgroundColor: 'red' }} styles={{ root: { backgroundColor: 'blue' } }} />\n```\n\nIn the example above, `backgroundColor` will be blue.\n\n</MDXArticle>\n<MDXArticle>\n\n### `className` and `classNames` props\n\nMost components support the native `className` prop for adding custom class names.\n\n```jsx\n<Box className=\"my-custom-box\" />\n```\n\nSome complex components support passing class names to subcomponents with the `classNames` prop. The keys correspond to the component's internal selectors.\n\n```jsx\n<ProgressCircle\n  classNames={{\n    circle: 'my-custom-circle',\n    progress: 'my-custom-progress',\n  }}\n  color=\"fgPositive\"\n  progress={0.75}\n  size={100}\n/>\n```\n\n</MDXArticle>\n<MDXArticle>\n\n### Static class names\n\nComponents also expose static CSS class names for their internal elements, allowing you to target them directly with CSS selectors without using props. These class names follow the pattern `cds-{ComponentName}` for the root element and `cds-{ComponentName}-{part}` for sub-elements.\n\n```css\n/* Target the NavigationBar root */\n.cds-NavigationBar {\n  background-color: #f5f5f5;\n}\n\n/* Target a specific part */\n.cds-NavigationBar-start {\n  padding-left: 16px;\n}\n```\n\nStatic class names are useful when you need to:\n\n- Apply styles from a global stylesheet or CSS file\n- Target elements in CSS-in-JS solutions like styled-components\n- Override styles in specific contexts (e.g., when a component is inside another component)\n- Apply styles that aren't available through StyleProps\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Component specific props\n\nMany components have their own specific props that can affect styling.\n\n```jsx\n<Button compact variant=\"primary\">\n  Click me\n</Button>\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Combining techniques\n\nMix and match these styling techniques for complete customization!\n\n```jsx\n<Button variant=\"primary\" borderColor=\"accentBoldPurple\" style={{ fontFamily: 'Times' }}>\n  Click me\n</Button>\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Global CSS reset\n\nCDS web global styles include a CSS reset which override the browser default styles for some elements. This ensures that polymorphic components render correctly, regardless of their HTML element.\n\n[See the global CSS reset here &rarr;](https://github.com/coinbase/cds/blob/master/packages/web/src/styles/global.ts)\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Polymorphic components\n\nMany CDS web components have the polymorphic `as` prop, which allows you to change what component or element is being rendered under the hood.\n\nUsing the polymorphic `as` prop will change the component's type to allow the relevant native props.\n\n```jsx\n<Button as=\"a\" href=\"google.com\" />\n<Link as=\"button\" type=\"submit\" />\n```\n\n</MDXArticle>\n</MDXSection>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/styling/index.mdx",
    "content": "---\nid: styling\ntitle: Styling\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { ContentPageContainer } from '@site/src/components/page/ContentPageContainer';\nimport { GettingStartedBanner } from '@site/src/components/page/ComponentBanner/GettingStartedBanner';\n\nimport MobileContent, { toc as mobileContentToc } from './_mobileContent.mdx';\nimport WebContent, { toc as webContentToc } from './_webContent.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ContentHeader title=\"Styling\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ContentPageContainer\n    webContent={<WebContent />}\n    mobileContent={<MobileContent />}\n    webContentToc={webContentToc}\n    mobileContentToc={mobileContentToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/styling/mobileMetadata.json",
    "content": "{\n  \"description\": \"CDS includes powerful and flexible APIs for styling components. Easily access values from the theme, or go rogue with full customization.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/getting-started/styling/webMetadata.json",
    "content": "{\n  \"description\": \"CDS includes powerful and flexible APIs for styling components. Easily access values from the theme, or go rogue with full customization.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/getting-started/templates/_mobileContent.mdx",
    "content": "import { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { TemplateCard } from '@site/src/components/page/TemplateCard';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport ThemedImage from '@theme/ThemedImage';\n\n<MDXSection>\n<MDXArticle>\n\n## Get started\n\nThe easiest way to get started with CDS on mobile is with a template. The Expo template includes the required CDS packages, dependencies, and pre-configured settings with a working example application to help you start building.\n\n<HStack gap={2} style={{ marginTop: '1.5rem', flexWrap: 'wrap', alignItems: 'stretch' }}>\n  <TemplateCard\n    name=\"Expo\"\n    description=\"Built for cross-platform mobile applications with React Native\"\n    href=\"https://github.com/coinbase/cds/tree/master/templates/expo-app\"\n    icon={\n      <ThemedImage\n        sources={{\n          light: '/img/logos/frameworks/expo_light.png',\n          dark: '/img/logos/frameworks/expo_dark.png',\n        }}\n        alt=\"Expo\"\n        style={{ paddingTop: 'var(--space-0_75)', paddingBottom: 'var(--space-0_75)' }}\n        height=\"100%\"\n      />\n    }\n  />\n</HStack>\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Installation\n\nTo create a new project from the template, use `gitpick` to bootstrap your application:\n\n### Expo\n\n```bash\nnpx -y gitpick coinbase/cds/tree/master/templates/expo-app cds-expo\ncd cds-expo\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Setup\n\nAfter creating your project, install dependencies and start developing:\n\n```bash\n# We suggest using nvm to manage Node.js versions\nnvm install\nnvm use\n\n# Enable corepack for package manager setup\ncorepack enable\n\n# Install dependencies\nyarn\n\n# Start development server\nyarn start\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## What's included\n\nAll templates come pre-configured with:\n\n- Latest CDS packages (`@coinbase/cds-mobile`, `@coinbase/cds-icons`, etc.)\n- TypeScript configuration\n- Example components demonstrating common UI patterns\n- Theme setup with CDS default theme\n- Navigation with React Navigation\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Next steps\n\nAfter setting up your template, learn how to customize and extend CDS:\n\n- [Theming](/getting-started/theming) - Customize colors, spacing, and typography\n- [Installation](/getting-started/installation) - Manual installation and setup options\n\n</MDXArticle>\n</MDXSection>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/templates/_webContent.mdx",
    "content": "import { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { TemplateCard } from '@site/src/components/page/TemplateCard';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport ThemedImage from '@theme/ThemedImage';\n\n<MDXSection>\n<MDXArticle>\n\n## Get started\n\nThe easiest way to get started with CDS is with a template. All templates include the required CDS packages, dependencies, and pre-configured settings. Each template provides a working example application with common UI patterns to help you start building.\n\n<HStack gap={2} style={{ marginTop: '1.5rem', flexWrap: 'wrap', alignItems: 'stretch' }}>\n  <TemplateCard\n    description=\"Built for web applications with SSR and full-stack capabilities\"\n    href=\"https://github.com/coinbase/cds/tree/master/templates/next-app\"\n    icon={\n      <ThemedImage\n        sources={{\n          light: '/img/logos/frameworks/nextjs_light.png',\n          dark: '/img/logos/frameworks/nextjs_dark.png',\n        }}\n        alt=\"Next.js\"\n        style={{ paddingTop: 'var(--space-1_5)', paddingBottom: 'var(--space-1_5)' }}\n        height=\"100%\"\n      />\n    }\n  />\n  <TemplateCard\n    name=\"Vite\"\n    description=\"Built for fast, modern single page applications\"\n    href=\"https://github.com/coinbase/cds/tree/master/templates/vite-app\"\n    icon={\n      <ThemedImage\n        sources={{\n          light: '/img/logos/frameworks/vite.png',\n          dark: '/img/logos/frameworks/vite.png',\n        }}\n        alt=\"\"\n        style={{ paddingTop: 'var(--space-0_5)', paddingBottom: 'var(--space-0_5)' }}\n        height=\"100%\"\n      />\n    }\n  />\n  <TemplateCard\n    description=\"Built for customizable build setups\"\n    href=\"https://github.com/coinbase/cds/tree/master/templates/webpack-app\"\n    icon={\n      <ThemedImage\n        sources={{\n          light: '/img/logos/frameworks/webpack_light.png',\n          dark: '/img/logos/frameworks/webpack_dark.png',\n        }}\n        alt=\"Webpack\"\n        height=\"100%\"\n      />\n    }\n  />\n</HStack>\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Installation\n\nTo create a new project from a template, use `gitpick` to bootstrap your application:\n\n### Next.js\n\n```bash\nnpx -y gitpick coinbase/cds/tree/master/templates/next-app cds-next\ncd cds-next\n```\n\n### Vite\n\n```bash\nnpx -y gitpick coinbase/cds/tree/master/templates/vite-app cds-vite\ncd cds-vite\n```\n\n### Webpack\n\n```bash\nnpx -y gitpick coinbase/cds/tree/master/templates/webpack-app cds-webpack\ncd cds-webpack\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Setup\n\nAfter creating your project, install dependencies and start developing:\n\n```bash\n# We suggest using nvm to manage Node.js versions\nnvm install\nnvm use\n\n# Enable corepack for package manager setup\ncorepack enable\n\n# Install dependencies\nyarn\n\n# Start development server\nyarn dev\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## What's included\n\nAll templates come pre-configured with:\n\n- Latest CDS packages (`@coinbase/cds-web`, `@coinbase/cds-icons`, etc.)\n- TypeScript configuration\n- Example components demonstrating common UI patterns\n- Theme setup with CDS default theme\n- Responsive layouts using CDS layout components\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Next steps\n\nAfter setting up your template, learn how to customize and extend CDS:\n\n- [Theming](/getting-started/theming) - Customize colors, spacing, and typography\n- [Installation](/getting-started/installation) - Manual installation and setup options\n\n</MDXArticle>\n</MDXSection>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/templates/index.mdx",
    "content": "---\nid: templates\ntitle: Templates\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { ContentPageContainer } from '@site/src/components/page/ContentPageContainer';\n\nimport WebContent, { toc as webContentToc } from './_webContent.mdx';\nimport MobileContent, { toc as mobileContentToc } from './_mobileContent.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ContentHeader title=\"Templates\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ContentPageContainer\n    webContent={<WebContent />}\n    webContentToc={webContentToc}\n    mobileContent={<MobileContent />}\n    mobileContentToc={mobileContentToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/templates/mobileMetadata.json",
    "content": "{\n  \"description\": \"Get started quickly with a pre-built Expo template configured with CDS components and best practices.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/getting-started/templates/webMetadata.json",
    "content": "{\n  \"description\": \"Get started quickly with pre-built templates for common app architectures. Choose from Next.js, Vite, or Webpack templates, all configured with CDS components and best practices.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/getting-started/theming/_mobileContent.mdx",
    "content": "import { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { JSONCodeBlock } from '@site/src/components/page/JSONCodeBlock';\n\n<MDXSection>\n<MDXArticle>\n## ThemeProvider component\n\nThe ThemeProvider provides the theme context to all child components.\n\nYou must pass the `theme` prop to configure the theme, and the `activeColorScheme` prop to set light or dark mode.\n\n[See the ThemeProvider docs here &rarr;](/components/other/ThemeProvider)\n\n```tsx\nimport { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\n\nconst App = () => (\n  <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n    {/* Your app components */}\n  </ThemeProvider>\n);\n```\n\n:::tip\nChanging the `activeColorScheme` automatically updates the values returned from the `useTheme` hook.\n:::\n\n</MDXArticle>\n<MDXArticle>\n### `useTheme` hook\n\nThe `useTheme` hook provides access to the current `theme` and `activeColorScheme`.\n\nThe `color` and `spectrum` objects automatically change based on the `activeColorScheme`.\n\n[See the `useTheme` docs here &rarr;](/hooks/useTheme)\n\n```jsx\nconst theme = useTheme();\ntheme.activeColorScheme; // \"light\" or \"dark\"\ntheme.spectrum; // Resolves to lightSpectrum or darkSpectrum, depends on activeColorScheme\ntheme.color; // Resolves to lightColor or darkColor, depends on activeColorScheme\ntheme.color.bgPrimary; // \"rgb(0,82,255)\" or \"rgb(87,139,250)\", depends on activeColorScheme\ntheme.space[2]; // 16\ntheme.borderRadius[200]; // 8\ntheme.fontSize.display3; // 40\n```\n\n</MDXArticle>\n<MDXArticle>\n\n### Nested themes\n\nThemeProviders can be nested to create theme overrides for specific sections.\n\n```jsx\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  {/* Default theme in light color scheme */}\n\n  <ThemeProvider theme={customTheme} activeColorScheme=\"dark\">\n    {/* Custom theme in dark color scheme */}\n  </ThemeProvider>\n</ThemeProvider>\n```\n\nWhen nesting, you may want to override specific color values from the current theme. Overrides must be conditionally applied because we don't enforce that a theme has both light and dark colors defined.\n\n```jsx\n// Override parts of the parent theme\nconst theme = useTheme();\nconst customTheme = {\n  ...theme,\n  ...(theme.lightColor &&\n    theme.lightSpectrum && {\n      lightColor: {\n        ...theme.lightColor,\n        bg: `rgb(${theme.lightSpectrum.orange50})`,\n        bgPrimary: `rgb(${theme.lightSpectrum.red20})`,\n        bgSecondary: `rgb(${theme.lightSpectrum.blue50})`,\n      },\n    }),\n  ...(theme.darkColor &&\n    theme.darkSpectrum && {\n      darkColor: {\n        ...theme.darkColor,\n        bg: `rgb(${theme.darkSpectrum.orange50})`,\n        bgPrimary: `rgb(${theme.darkSpectrum.red20})`,\n        bgSecondary: `rgb(${theme.darkSpectrum.blue50})`,\n      },\n    }),\n} as const satisfies Theme;\n```\n\n</MDXArticle>\n<MDXArticle>\n\n### Theme inheritence\n\nNested ThemeProviders do not automatically inherit the theme from their parent provider. You can manually inherit the theme with the `useTheme` hook.\n\n```jsx\nconst Example = () => {\n  // Pass the parent theme down to another ThemeProvider\n  const theme = useTheme();\n  return (\n    <ThemeProvider theme={theme} activeColorScheme={theme.activeColorScheme}>\n      {children}\n    </ThemeProvider>\n  );\n};\n```\n\n</MDXArticle>\n<MDXArticle>\n\n### InvertedThemeProvider component\n\nThe InvertedThemeProvider automatically inherits from its parent theme and flips the `activeColorScheme` to the opposite value.\n\n```jsx\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  {/* Default theme in light color scheme */}\n\n  <InvertedThemeProvider>\n    {/* Default theme in inverse (dark) color scheme */}\n  </InvertedThemeProvider>\n</ThemeProvider>\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## `ThemeConfig` vs `Theme` type\n\nUse the `ThemeConfig` type when creating a theme, or when passing the `theme` prop to the ThemeProvider.\n\nUse the `Theme` type for the return value of the `useTheme` hook. The `Theme` type includes all the properties of `ThemeConfig` - plus the `activeColorScheme`, `color`, and `spectrum` properties.\n\n[See the `ThemeConfig` type definition here &rarr;](https://github.com/coinbase/cds/blob/master/packages/mobile/src/core/theme.ts#L11)\n\n[See the `Theme` type definition here &rarr;](https://github.com/coinbase/cds/blob/master/packages/mobile/src/core/theme.ts#L50)\n\n:::tip\nAlthough the `Theme` type includes extra properties, you can still pass the `useTheme` return value directly to the ThemeProvider `theme` prop as shown in the [theme inheritence section.](#theme-inheritence)\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## `spectrum` vs `color` values\n\nThe `spectrum` variables are partial `\"r,g,b\"` strings while `color` variables are complete CSS color values.\n\nBoth `color` and `spectrum` behave inversely in light and dark mode.\n\nFor example with the `defaultTheme` config, `spectrum.gray0` is white in light mode and black in dark mode. We use `spectrum` variables to define `color` variables, so this same behavior extends to `color`.\n\nThe `color` variables have semantic names which describe their application in the UI. You should prefer to use `color` variables instead of `spectrum` variables when styling UI.\n\n```jsx\nconst theme = useTheme();\ntheme.lightSpectrum.gray0; // \"255,255,255\"\ntheme.darkSpectrum.gray0; // \"10,11,13\"\ntheme.spectrum.gray0; // \"255,255,255\" or \"10,11,13\", depends on activeColorScheme\ntheme.lightColor.bg; // \"rgb(255,255,255)\"\ntheme.darkColor.bg; // \"rgb(10,11,13)\"\ntheme.color.bg; // \"rgb(255,255,255)\" or \"rgb(10,11,13)\", depends on activeColorScheme\n```\n\n:::tip\nPrefer to use semantic `color` variables for UI styles. Direct usage of `spectrum` values should be a rare exception.\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Creating a theme\n</MDXArticle>\n<MDXArticle>\n\n### Defining colors\n\nWe recommend defining `lightSpectrum` and `darkSpectrum` as separate objects. This makes it easier to reference them when defining the `lightColor` and `darkColor` values.\n\nThe `lightColor` and `darkColor` values must be raw color strings (hex, rgba, hsl, etc), they cannot contain CSS Variables or CSS functions.\n\n</MDXArticle>\n<MDXArticle>\n### The `space` scale\n\nCDS expects that the theme `space` values will be multiples of some base number.\n\nFor example, the `defaultTheme` uses `8px` as the base number:\n\n```jsx\ntheme.space[0]; // 0\ntheme.space[0.25]; // 2\ntheme.space[0.5]; // 4\ntheme.space[1]; // 8\ntheme.space[1.5]; // 12\ntheme.space[2]; // 16\ntheme.space[3]; // 24\n// etc.\n```\n\nWhile it is possible to customize the `space` values in any way, deviating from this expectation may produce broken styles.\n\n</MDXArticle>\n<MDXArticle>\n### Example new theme\n\nIn this example we'll start with the `defaultTheme` and customize a couple values.\n\n```tsx\nimport type { ThemeConfig } from '@coinbase/cds-mobile/core/theme';\nimport { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\n\n// Define lightSpectrum and darkSpectrum as separate objects\nconst lightSpectrum = {\n  ...defaultTheme.lightSpectrum,\n  blue60: '8,90,255',\n};\n\nconst darkSpectrum = {\n  ...defaultTheme.darkSpectrum,\n  blue60: '65,125,245',\n};\n\n// Use lightSpectrum and darkSpectrum to define the lightColor and darkColor values\nconst myTheme = {\n  ...defaultTheme,\n  id: 'my-custom-theme',\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    ...defaultTheme.lightColor,\n    bgPrimary: `rgb(${lightSpectrum.red60})`,\n  },\n  darkColor: {\n    ...defaultTheme.darkColor,\n    bgPrimary: `rgb(${darkSpectrum.red60})`,\n  },\n} as const satisfies ThemeConfig;\n\nconst App = () => (\n  <ThemeProvider theme={myTheme} activeColorScheme=\"light\">\n    {/* Your app components */}\n  </ThemeProvider>\n);\n```\n\n:::tip\nUse the `ThemeConfig` type with TypeScript's `satisfies` keyword to enforce type safety for your theme.\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## `defaultTheme` config\n\nThe `defaultTheme` is a good example of a complete `ThemeConfig`. You can use it as an example when developing your own themes.\n\n[See the `defaultTheme` source code here &rarr;](https://github.com/coinbase/cds/blob/master/packages/mobile/src/themes/defaultTheme.ts)\n\n<JSONCodeBlock json={defaultTheme} />\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## `ThemeVars` namespace\n\nThe `ThemeVars` namespace contains type definitions for all themeable variable names in CDS. It includes any custom theme variables added in `ThemeVarsExtended`.\n\n```tsx\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\n// All theme variables are accessible through ThemeVars\nThemeVars.Color; // 'fg' | 'bg' | 'bgPrimary' | 'bgSecondary' | ...\nThemeVars.SpectrumColor; // 'blue60' | 'red40' | 'gray100' | ...\nThemeVars.SpectrumHue; // 'blue' | 'green' | 'orange' | 'gray' | ...\nThemeVars.SpectrumHueStep; // 0 | 5 | 10 | 20 | ...\nThemeVars.Space; // 0 | 0.25 | 0.5 | 1 | 2 | ...\nThemeVars.BorderWidth; // 0 | 100 | 200 | ...\nThemeVars.BorderRadius; // 0 | 100 | 200 | ...\nThemeVars.Font; // 'display1' | 'title1' | 'body' | ...\nThemeVars.FontFamily; // 'display1' | 'title1' | 'body' | ...\nThemeVars.FontSize; // 'display1' | 'title1' | 'body' | ...\nThemeVars.FontWeight; // 'display1' | 'title1' | 'body' | ...\nThemeVars.LineHeight; // 'display1' | 'title1' | 'body' | ...\nThemeVars.TextTransform; // 'display1' | 'title1' | 'body' | ...\nThemeVars.IconSize; // 'xs' | 's' | 'm' | 'l'\nThemeVars.AvatarSize; // 's' | 'm' | 'l' | 'xl' | ...\nThemeVars.ControlSize; // 'checkboxSize' | 'radioSize' | ...\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Extending the theme\n\nYou can extend the theme by adding custom theme variables. In this example we'll show how to add a custom color variable, but you can extend other types of `ThemeVars` as well.\n\nStart by overriding interfaces in the `ThemeVarsExtended` namespace to add new theme variables. Only the key names are used, the `void` type is just a necessary placeholder.\n\n```tsx\ndeclare module '@coinbase/cds-common/core/theme' {\n  export namespace ThemeVarsExtended {\n    export interface Color {\n      myCustomColor: void;\n    }\n  }\n}\n```\n\nThis adds `myCustomColor` to `ThemeVars.Color` - which enforces that this variable must be defined in your theme to satisfy the `ThemeConfig` type, and allows this variable name to be passed to the `StyleProps` API anywhere that theme colors are accepted.\n\nNow that `myCustomColor` is defined in your theme the `useTheme` hook will include it in the return value.\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## ComponentConfigProvider component\n\n`ComponentConfigProvider` lets you set component-level default BaseProps for all matching component instances in its subtree. It should be used sparingly and you should avoid frequent updates.\n\nThis is **not recommended for most use cases**. In most cases, passing props directly to components is clearer and more efficient.\n\nAlso, it is not recommended to nest `ComponentConfigProvider`. If you nest `ComponentConfigProvider`, it will not inherit the parent provider's config. It will only use its own config.\n\nUse `ComponentConfigProvider` when you need to set defaults across many instances of a component (for example, changing the default `borderRadius` of all `Button` components) and you do not want to change theme tokens.\n\n```tsx\nimport { Button } from '@coinbase/cds-mobile/buttons/Button';\nimport { ComponentConfigProvider } from '@coinbase/cds-mobile/system/ComponentConfigProvider';\n\nconst App = () => (\n  <ComponentConfigProvider value={{ Button: { borderRadius: 200 } }}>\n    <Button>Primary action</Button>\n    <Button variant=\"secondary\">Secondary action</Button>\n  </ComponentConfigProvider>\n);\n```\n\nProperty values being set for an individual component instance will override the default values set on the provider.\n\n```tsx\n<VStack gap={4}>\n  <ComponentConfigProvider value={{ Button: { borderRadius: 200 } }}>\n    <VStack gap={2}>\n      <Text font=\"label1\">ComponentConfigProvider with custom default borderRadius</Text>\n      <HStack gap={2}>\n        <Button>Default button</Button>\n        <Button variant=\"secondary\" borderRadius={0}>\n          Square button\n        </Button>\n      </HStack>\n    </VStack>\n  </ComponentConfigProvider>\n  <VStack gap={2}>\n    <Text font=\"label1\">Default Button</Text>\n    <HStack gap={2}>\n      <Button>Default button</Button>\n      <Button variant=\"secondary\" borderRadius={0}>\n        Square button\n      </Button>\n    </HStack>\n  </VStack>\n</VStack>\n```\n\n### Function-based defaults\n\n`ComponentConfigProvider` can also accept a function to compute defaults from incoming component props.\n\nWhen using function-based defaults, keep both the resolver and provider `value` stable with `useCallback` and `useMemo` to reduce avoidable work during rerenders.\n\n```tsx\nimport { useCallback, useMemo } from 'react';\nimport type { ComponentConfig } from '@coinbase/cds-mobile/core/componentConfig';\nimport { Button } from '@coinbase/cds-mobile/buttons/Button';\nimport { ComponentConfigProvider } from '@coinbase/cds-mobile/system/ComponentConfigProvider';\n\nconst compactButtonDefaults = {\n  borderRadius: 200,\n  height: 24,\n  font: 'label1',\n} as const;\n\nconst regularButtonDefaults = {\n  borderRadius: 200,\n  height: 32,\n  font: 'headline',\n} as const;\n\nconst App = () => {\n  const buttonConfig = useCallback(\n    (props: { compact?: boolean }) =>\n      props.compact ? compactButtonDefaults : regularButtonDefaults,\n    [],\n  );\n\n  const componentConfig = useMemo<ComponentConfig>(\n    () => ({\n      Button: buttonConfig,\n    }),\n    [buttonConfig],\n  );\n\n  return (\n    <ComponentConfigProvider value={componentConfig}>\n      <Button>Default</Button>\n      <Button compact>Compact</Button>\n    </ComponentConfigProvider>\n  );\n};\n```\n\n</MDXArticle>\n</MDXSection>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/theming/_webContent.mdx",
    "content": "import { JSONCodeBlock } from '@site/src/components/page/JSONCodeBlock';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { createThemeCssVars } from '@coinbase/cds-web/core/createThemeCssVars';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXSection>\n<MDXArticle>\n## ThemeProvider component\n\nThe ThemeProvider provides the theme context to all child components, and automatically generates CSS Variables for dynamic theming.\n\nYou must pass the `theme` prop to configure the theme, and the `activeColorScheme` prop to set light or dark mode.\n\n[See the ThemeProvider docs here &rarr;](/components/other/ThemeProvider)\n\n```tsx\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\n\nconst App = () => (\n  <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n    {/* Your app components */}\n  </ThemeProvider>\n);\n```\n\n:::tip\nChanging the `activeColorScheme` automatically updates the values returned from the `useTheme` hook and from CSS Variables.\n:::\n\n</MDXArticle>\n<MDXArticle>\n### `useTheme` hook\n\nThe `useTheme` hook provides access to the current `theme` and `activeColorScheme`.\n\nThe `color` and `spectrum` objects automatically change based on the `activeColorScheme`.\n\n[See the `useTheme` docs here &rarr;](/hooks/useTheme)\n\n```jsx\nconst theme = useTheme();\ntheme.activeColorScheme; // \"light\" or \"dark\"\ntheme.spectrum; // Resolves to lightSpectrum or darkSpectrum, depends on activeColorScheme\ntheme.color; // Resolves to lightColor or darkColor, depends on activeColorScheme\ntheme.color.bgPrimary; // \"rgb(0,82,255)\" or \"rgb(87,139,250)\", depends on activeColorScheme\ntheme.space[2]; // 16\ntheme.borderRadius[200]; // 8\ntheme.fontSize.display3; // \"2.5rem\"\n```\n\n:::tip\nFor best performance, prefer to use CSS Variables instead of the `useTheme` hook whenever possible.\n:::\n\n</MDXArticle>\n<MDXArticle>\n\n### ThemeProvider CSS Variables\n\nCSS Variables are created for every value in the theme.\n\nFor best performance, prefer to use CSS Variables instead of the `useTheme` hook whenever possible.\n\n```jsx\nconst theme = useTheme();\ntheme.color.bgPrimary; // --color-bgPrimary\ntheme.lightColor.bgPrimary; // --lightColor-bgPrimary\ntheme.darkColor.bgPrimary; // --darkColor-bgPrimary\ntheme.spectrum.blue10; // --blue10\ntheme.lightSpectrum.blue10; // --light-blue10\ntheme.darkSpectrum.blue10; // --dark-blue10\ntheme.space[2]; // --space-2\ntheme.space[0.25]; // --space-0_25\ntheme.borderRadius[400]; // --borderRadius-400\ntheme.fontSize.body; // --fontSize-body\n```\n\nYou can see all the CSS Variables for the `defaultTheme` below.\n\n<JSONCodeBlock json={createThemeCssVars(defaultTheme)} />\n\n</MDXArticle>\n<MDXArticle>\n\n### ThemeProvider classnames\n\nThe ThemeProvider renders with CSS classnames based on the `activeColorScheme` and the theme's `id`.\n\nThis allows you to style components based on the `activeColorScheme` or the theme's `id`.\n\n```jsx\n// Renders with a .cds-default class and a .light class\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\" />\n```\n\n</MDXArticle>\n<MDXArticle>\n\n### Nested themes\n\nThemeProviders can be nested to create theme overrides for specific sections.\n\n```jsx\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  {/* Default theme in light color scheme */}\n\n  <ThemeProvider theme={customTheme} activeColorScheme=\"dark\">\n    {/* Custom theme in dark color scheme */}\n  </ThemeProvider>\n</ThemeProvider>\n```\n\nWhen nesting, you may want to override specific color values from the current theme. Overrides must be conditionally applied because we don't enforce that a theme has both light and dark colors defined.\n\n```jsx\n// Override parts of the parent theme\nconst theme = useTheme();\nconst customTheme = {\n  ...theme,\n  ...(theme.lightColor &&\n    theme.lightSpectrum && {\n      lightColor: {\n        ...theme.lightColor,\n        bg: `rgb(${theme.lightSpectrum.orange50})`,\n        bgPrimary: `rgb(${theme.lightSpectrum.red20})`,\n        bgSecondary: `rgb(${theme.lightSpectrum.blue50})`,\n      },\n    }),\n  ...(theme.darkColor &&\n    theme.darkSpectrum && {\n      darkColor: {\n        ...theme.darkColor,\n        bg: `rgb(${theme.darkSpectrum.orange50})`,\n        bgPrimary: `rgb(${theme.darkSpectrum.red20})`,\n        bgSecondary: `rgb(${theme.darkSpectrum.blue50})`,\n      },\n    }),\n} as const satisfies Theme;\n```\n\n</MDXArticle>\n<MDXArticle>\n\n### Theme inheritence\n\nNested ThemeProviders do not automatically inherit the theme from their parent provider. You can manually inherit the theme with the `useTheme` hook.\n\n```jsx\nconst Example = () => {\n  // Pass the parent theme down to another ThemeProvider\n  const theme = useTheme();\n  return (\n    <ThemeProvider theme={theme} activeColorScheme={theme.activeColorScheme}>\n      {children}\n    </ThemeProvider>\n  );\n};\n```\n\n</MDXArticle>\n<MDXArticle>\n\n### InvertedThemeProvider component\n\nThe InvertedThemeProvider automatically inherits from its parent theme and flips the `activeColorScheme` to the opposite value.\n\n```jsx\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  {/* Default theme in light color scheme */}\n\n  <InvertedThemeProvider>\n    {/* Default theme in inverse (dark) color scheme */}\n  </InvertedThemeProvider>\n</ThemeProvider>\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## `ThemeConfig` vs `Theme` type\n\nUse the `ThemeConfig` type when creating a theme, or when passing the `theme` prop to the ThemeProvider.\n\nUse the `Theme` type for the return value of the `useTheme` hook. The `Theme` type includes all the properties of `ThemeConfig` - plus the `activeColorScheme`, `color`, and `spectrum` properties.\n\n[See the `ThemeConfig` type definition here &rarr;](https://github.com/coinbase/cds/blob/master/packages/web/src/core/theme.ts#L4)\n\n[See the `Theme` type definition here &rarr;](https://github.com/coinbase/cds/blob/master/packages/web/src/core/theme.ts#L43)\n\n:::tip\nAlthough the `Theme` type includes extra properties, you can still pass the `useTheme` return value directly to the ThemeProvider `theme` prop as shown in the [theme inheritence section.](#theme-inheritence)\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## `spectrum` vs `color` values\n\nThe `spectrum` variables are partial `\"r,g,b\"` strings while `color` variables are complete CSS color values.\n\nBoth `color` and `spectrum` behave inversely in light and dark mode.\n\nFor example with the `defaultTheme` config, `spectrum.gray0` is white in light mode and black in dark mode. We use `spectrum` variables to define `color` variables, so this same behavior extends to `color`.\n\nThe `color` variables have semantic names which describe their application in the UI. You should prefer to use `color` variables instead of `spectrum` variables when styling UI.\n\n```jsx\nconst theme = useTheme();\ntheme.lightSpectrum.gray0; // \"255,255,255\"\ntheme.darkSpectrum.gray0; // \"10,11,13\"\ntheme.spectrum.gray0; // \"255,255,255\" or \"10,11,13\", depends on activeColorScheme\ntheme.lightColor.bg; // \"rgb(255,255,255)\"\ntheme.darkColor.bg; // \"rgb(10,11,13)\"\ntheme.color.bg; // \"rgb(255,255,255)\" or \"rgb(10,11,13)\", depends on activeColorScheme\n```\n\n:::tip\nPrefer to use semantic `color` variables for UI styles. Direct usage of `spectrum` values should be a rare exception.\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Creating a theme\n</MDXArticle>\n<MDXArticle>\n\n### Defining colors\n\nWe recommend defining `lightSpectrum` and `darkSpectrum` as separate objects. This makes it easier to reference them when defining the `lightColor` and `darkColor` values.\n\nThe `lightColor` and `darkColor` values must be raw color strings (hex, rgba, hsl, etc), they cannot contain CSS Variables or CSS functions.\n\n</MDXArticle>\n<MDXArticle>\n### The `space` scale\n\nCDS expects that the theme `space` values will be multiples of some base number.\n\nFor example, the `defaultTheme` uses `8px` as the base number:\n\n```jsx\ntheme.space[0]; // 0\ntheme.space[0.25]; // 2\ntheme.space[0.5]; // 4\ntheme.space[1]; // 8\ntheme.space[1.5]; // 12\ntheme.space[2]; // 16\ntheme.space[3]; // 24\n// etc.\n```\n\nWhile it is possible to customize the `space` values in any way, deviating from this expectation may produce broken styles.\n\n</MDXArticle>\n<MDXArticle>\n### Example new theme\n\nIn this example we'll start with the `defaultTheme` and customize a couple values.\n\n```tsx\nimport type { ThemeConfig } from '@coinbase/cds-web/core/theme';\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\n\n// Define lightSpectrum and darkSpectrum as separate objects\nconst lightSpectrum = {\n  ...defaultTheme.lightSpectrum,\n  blue60: '8,90,255',\n};\n\nconst darkSpectrum = {\n  ...defaultTheme.darkSpectrum,\n  blue60: '65,125,245',\n};\n\n// Use lightSpectrum and darkSpectrum to define the lightColor and darkColor values\nconst myTheme = {\n  ...defaultTheme,\n  id: 'my-custom-theme',\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    ...defaultTheme.lightColor,\n    bgPrimary: `rgb(${lightSpectrum.red60})`,\n  },\n  darkColor: {\n    ...defaultTheme.darkColor,\n    bgPrimary: `rgb(${darkSpectrum.red60})`,\n  },\n} as const satisfies ThemeConfig;\n\nconst App = () => (\n  <ThemeProvider theme={myTheme} activeColorScheme=\"light\">\n    {/* Your app components */}\n  </ThemeProvider>\n);\n```\n\n:::tip\nUse the `ThemeConfig` type with TypeScript's `satisfies` keyword to enforce type safety for your theme.\n:::\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## `defaultTheme` config\n\nThe `defaultTheme` is a good example of a complete `ThemeConfig`. You can use it as an example when developing your own themes.\n\n[See the `defaultTheme` source code here &rarr;](https://github.com/coinbase/cds/blob/master/packages/web/src/themes/defaultTheme.ts)\n\n<JSONCodeBlock json={defaultTheme} />\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## `ThemeVars` namespace\n\nThe `ThemeVars` namespace contains type definitions for all themeable variable names in CDS. It includes any custom theme variables added in `ThemeVarsExtended`.\n\n```tsx\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\n// All theme variables are accessible through ThemeVars\nThemeVars.Color; // 'fg' | 'bg' | 'bgPrimary' | 'bgSecondary' | ...\nThemeVars.SpectrumColor; // 'blue60' | 'red40' | 'gray100' | ...\nThemeVars.SpectrumHue; // 'blue' | 'green' | 'orange' | 'gray' | ...\nThemeVars.SpectrumHueStep; // 0 | 5 | 10 | 20 | ...\nThemeVars.Space; // 0 | 0.25 | 0.5 | 1 | 2 | ...\nThemeVars.BorderWidth; // 0 | 100 | 200 | ...\nThemeVars.BorderRadius; // 0 | 100 | 200 | ...\nThemeVars.Font; // 'display1' | 'title1' | 'body' | ...\nThemeVars.FontFamily; // 'display1' | 'title1' | 'body' | ...\nThemeVars.FontSize; // 'display1' | 'title1' | 'body' | ...\nThemeVars.FontWeight; // 'display1' | 'title1' | 'body' | ...\nThemeVars.LineHeight; // 'display1' | 'title1' | 'body' | ...\nThemeVars.TextTransform; // 'display1' | 'title1' | 'body' | ...\nThemeVars.IconSize; // 'xs' | 's' | 'm' | 'l'\nThemeVars.AvatarSize; // 's' | 'm' | 'l' | 'xl' | ...\nThemeVars.ControlSize; // 'checkboxSize' | 'radioSize' | ...\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## Extending the theme\n\nYou can extend the theme by adding custom theme variables. In this example we'll show how to add a custom color variable, but you can extend other types of `ThemeVars` as well.\n\nStart by overriding interfaces in the `ThemeVarsExtended` namespace to add new theme variables. Only the key names are used, the `void` type is just a necessary placeholder.\n\n```tsx\ndeclare module '@coinbase/cds-common/core/theme' {\n  export namespace ThemeVarsExtended {\n    export interface Color {\n      myCustomColor: void;\n    }\n  }\n}\n```\n\nThis adds `myCustomColor` to `ThemeVars.Color` - which enforces that this variable must be defined in your theme to satisfy the `ThemeConfig` type, and allows this variable name to be passed to the `StyleProps` API anywhere that theme colors are accepted.\n\nNow that `myCustomColor` is defined in your theme the `useTheme` hook will include it in the return value, and the ThemeProvider will create CSS Variables for this value just like every other `ThemeVars.Color`.\n\nNext define the corresponding static classnames for your new theme variables via the `initializeCDS` function `extendStyleProps` options. These static classnames should use the CSS Variable that will be created by the ThemeProvider.\n\n:::tip\nCall the `initializeCDS` function only once in your app entry point, before your app renders.\n:::\n\nWeb StyleProps support responsive syntax, so you must provide 4 unique classnames per style prop: one each for `base`, `phone`, `tablet`, and `desktop`. Use the [CDS media object](/getting-started/styling/#responsive-styles) to use the same responsive breakpoints as CDS.\n\n```jsx\nimport { initializeCDS } from '@coinbase/cds-web/styles/config';\n\ninitializeCDS({\n  extendStyleProps: {\n    // Specify the ThemeVars interface name that you extended\n    Color: {\n      // Specify the new theme variable name that you added\n      myCustomColor: {\n        // Configure the necessary static classNames for the new theme variable\n        background: {\n          base: 'background-myCustomColor',\n          phone: 'background-myCustomColor-phone',\n          tablet: 'background-myCustomColor-tablet',\n          desktop: 'background-myCustomColor-desktop',\n        },\n        color: {\n          base: 'color-myCustomColor',\n          phone: 'color-myCustomColor-phone',\n          tablet: 'color-myCustomColor-tablet',\n          desktop: 'color-myCustomColor-desktop',\n        },\n        borderColor: {\n          base: 'borderColor-myCustomColor',\n          phone: 'borderColor-myCustomColor-phone',\n          tablet: 'borderColor-myCustomColor-tablet',\n          desktop: 'borderColor-myCustomColor-desktop',\n        },\n      },\n    },\n  },\n});\n```\n\nWith the classnames defined as follows:\n\n```css\n.background-myCustomColor {\n  background-color: var(--color-myCustomColor);\n}\n\n.background-myCustomColor-phone {\n  @media (max-width: 767px) {\n    background-color: var(--color-myCustomColor);\n  }\n}\n\n.background-myCustomColor-tablet {\n  @media (min-width: 768px) and (max-width: 1279px) {\n    background-color: var(--color-myCustomColor);\n  }\n}\n\n.background-myCustomColor-desktop {\n  @media (min-width: 1280px) {\n    background-color: var(--color-myCustomColor);\n  }\n}\n\n/* etc for color and borderColor */\n```\n\nOr, using CSS-in-JS:\n\n```tsx\nimport { css } from '@linaria/core';\nimport { media } from '@coinbase/cds-web/styles/media';\n\nconst myCustomColor = {\n  background: {\n    base: css`\n      background-color: var(--color-myCustomColor);\n    `,\n    phone: css`\n      @media ${media.phone} {\n        background-color: var(--color-myCustomColor);\n      }\n    `,\n    tablet: css`\n      @media ${media.tablet} {\n        background-color: var(--color-myCustomColor);\n      }\n    `,\n    desktop: css`\n      @media ${media.desktop} {\n        background-color: var(--color-myCustomColor);\n      }\n    `,\n  },\n  // etc for color and borderColor\n};\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n## ComponentConfigProvider component\n\n`ComponentConfigProvider` lets you set component-level default BaseProps for all matching component instances in its subtree. It should be used sparingly and you should avoid frequent updates.\n\nThis is **not recommended for most use cases**. In most cases, passing props directly to components is clearer and more efficient.\n\nAlso, it is not recommended to nest `ComponentConfigProvider`. If you nest `ComponentConfigProvider`, it will not inherit the parent provider's config. It will only use its own config.\n\nUse `ComponentConfigProvider` when you need to set defaults across many instances of a component (for example, changing the default `borderRadius` of all `Button` components) and you do not want to change theme tokens.\n\n```tsx\nimport { Button } from '@coinbase/cds-web/buttons/Button';\nimport { ComponentConfigProvider } from '@coinbase/cds-web/system/ComponentConfigProvider';\n\nconst App = () => (\n  <ComponentConfigProvider value={{ Button: { borderRadius: 200 } }}>\n    <HStack gap={2}>\n      <Button>Primary action</Button>\n      <Button variant=\"secondary\">Secondary action</Button>\n    </HStack>\n  </ComponentConfigProvider>\n);\n```\n\nProperty values being set for an individual component instance will override the default values set on the provider.\n\n```jsx live\n<VStack gap={4}>\n  <ComponentConfigProvider value={{ Button: { borderRadius: 200 } }}>\n    <VStack gap={2}>\n      <Text font=\"label1\">ComponentConfigProvider with custom default borderRadius</Text>\n      <HStack gap={2}>\n        <Button>Default button</Button>\n        <Button variant=\"secondary\" borderRadius={0}>\n          Square button\n        </Button>\n      </HStack>\n    </VStack>\n  </ComponentConfigProvider>\n  <VStack gap={2}>\n    <Text font=\"label1\">Default Button</Text>\n    <HStack gap={2}>\n      <Button>Default button</Button>\n      <Button variant=\"secondary\" borderRadius={0}>\n        Square button\n      </Button>\n    </HStack>\n  </VStack>\n</VStack>\n```\n\n### Function-based defaults\n\n`ComponentConfigProvider` can also accept a function to compute defaults from incoming component props.\n\nWhen using function-based defaults, keep both the resolver and provider `value` stable with `useCallback` and `useMemo` to reduce avoidable work during rerenders.\n\n```tsx\nimport { useCallback, useMemo } from 'react';\nimport type { ComponentConfig } from '@coinbase/cds-web/core/componentConfig';\nimport { Button } from '@coinbase/cds-web/buttons/Button';\nimport { ComponentConfigProvider } from '@coinbase/cds-web/system/ComponentConfigProvider';\n\nconst compactButtonDefaults = {\n  borderRadius: 200,\n  height: 24,\n  font: 'label1',\n} as const;\n\nconst regularButtonDefaults = {\n  borderRadius: 200,\n  height: 32,\n  font: 'headline',\n} as const;\n\nconst App = () => {\n  const buttonConfig = useCallback(\n    (props: { compact?: boolean }) =>\n      props.compact ? compactButtonDefaults : regularButtonDefaults,\n    [],\n  );\n\n  const componentConfig = useMemo<ComponentConfig>(\n    () => ({\n      Button: buttonConfig,\n    }),\n    [buttonConfig],\n  );\n\n  return (\n    <ComponentConfigProvider value={componentConfig}>\n      <Button>Default</Button>\n      <Button compact>Compact</Button>\n    </ComponentConfigProvider>\n  );\n};\n```\n\n</MDXArticle>\n</MDXSection>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/theming/index.mdx",
    "content": "---\nid: theming\ntitle: Theming\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\n\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { ContentPageContainer } from '@site/src/components/page/ContentPageContainer';\nimport { GettingStartedBanner } from '@site/src/components/page/ComponentBanner/GettingStartedBanner';\n\nimport MobileContent, { toc as mobileContentToc } from './_mobileContent.mdx';\nimport WebContent, { toc as webContentToc } from './_webContent.mdx';\n\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ContentHeader title=\"Theming\" webMetadata={webMetadata} mobileMetadata={mobileMetadata} />\n  <ContentPageContainer\n    webContent={<WebContent />}\n    mobileContent={<MobileContent />}\n    webContentToc={webContentToc}\n    mobileContentToc={mobileContentToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/getting-started/theming/mobileMetadata.json",
    "content": "{\n  \"description\": \"The theme contains design tokens like colors, fonts, spacing, and more. The ThemeProvider provides access to these values via CSS Variables for web, and React Context for both web and React Native.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/getting-started/theming/webMetadata.json",
    "content": "{\n  \"description\": \"The theme contains design tokens like colors, fonts, spacing, and more. The ThemeProvider provides access to these values via CSS Variables for web, and React Context for both web and React Native.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/guides/_v9MobileInstallCommands.mdx",
    "content": "```bash\n# npm\nnpm install @coinbase/cds-common@9.0.0-rc.2 @coinbase/cds-mobile@9.0.0-rc.2\n\n# yarn\nyarn add @coinbase/cds-common@9.0.0-rc.2 @coinbase/cds-mobile@9.0.0-rc.2\n```\n"
  },
  {
    "path": "apps/docs/docs/guides/_v9MobilePeerDependencies.mdx",
    "content": "<br />\n\n| Package                          | Previous range | Required range |\n| -------------------------------- | -------------- | -------------- |\n| `react`                          | `^18.3.1`      | `~19.1.2`      |\n| `react-native`                   | `^0.74.5`      | `~0.81.5`      |\n| `lottie-react-native`            | `^6.7.0`       | `7.3.1`        |\n| `react-native-gesture-handler`   | `^2.16.2`      | `2.28.0`       |\n| `react-native-reanimated`        | `^3.14.0`      | `4.1.1`        |\n| `react-native-safe-area-context` | `^4.10.5`      | `5.6.0`        |\n| `react-native-svg`               | `^14.1.0`      | `15.12.1`      |\n| `@shopify/react-native-skia`     | -              | `2.2.12`       |\n| `react-native-worklets`          | -              | `0.5.2`        |\n"
  },
  {
    "path": "apps/docs/docs/guides/_v9WebInstallCommands.mdx",
    "content": "```bash\n# npm\nnpm install @coinbase/cds-common@9.0.0-rc.2 @coinbase/cds-web@9.0.0-rc.2\n\n# yarn\nyarn add @coinbase/cds-common@9.0.0-rc.2 @coinbase/cds-web@9.0.0-rc.2\n```\n"
  },
  {
    "path": "apps/docs/docs/guides/_v9WebPeerDependencies.mdx",
    "content": "<br />\n\nNo required peer dependency changes for web.\n"
  },
  {
    "path": "apps/docs/docs/guides/v8-migration-guide.mdx",
    "content": "---\nid: v8-migration-guide\ntitle: v8 Migration Guide\nslug: /guides/v8-migration-guide\nhide_title: true\n---\n\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Tag } from '@coinbase/cds-web/tag/Tag';\nimport { Icon } from '@coinbase/cds-web/icons';\n\n<VStack gap={5}>\n<ContentHeader title=\"v8 Migration Guide\" />\n\n<MDXSection>\n<MDXArticle>\n\n## Introduction\n\nCDS v8 is our most feature packed release ever! Including but not limited to:\n\n- 🔮 Expanded styling and customization options\n- 🔥 Faster renders and smaller flamegraphs\n- 🦾 Improved accessibility of components and theming\n- 🧩 Simplified and more predictable internal architecture\n\nTo enable global theming and style customization for all CDS components, some APIs were deprecated or outright deleted. We appreciate the impact this will have on teams adopting CDS v8 and are committed to supporting developers through this upgrade 🏎️\n\nIf you experience any trouble migrating we're ready to help! Just reach out via Slack.\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## New Packages\n\n- `@coinbase/cds-common@8.1.0`\n- `@coinbase/cds-mobile@8.1.0`\n- `@coinbase/cds-mobile-visualization@3.0.0`\n- `@coinbase/cds-web@8.1.0`\n- `@coinbase/cds-web-visualization@3.0.0`\n- `@coinbase/cds-icons@5.0.0`\n- `@coinbase/cds-lottie-files@3.0.0`\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Migration Script\n\nBefore diving into the breaking changes, we highly recommend starting with our automated migration script. The `@coinbase/cds-migrator` package handles many of the repetitive transformations automatically, saving you significant time and effort.\n\n### What the Migration Script Automates\n\nThe migration script handles these transformations automatically:\n\n- **Icon migrations**: Active/inactive suffix removal, renamed icons, and active prop additions\n- **Color token updates**: Converts old color names to new semantic tokens\n- **Border radius/width tokens**: Updates string tokens to numeric values and CSS variables\n- **Import path updates**: Fixes outdated import paths throughout your codebase\n- **Component prop changes**: Updates `responsiveConfig` to direct responsive props\n- **Hook migrations**: Updates `useSpectrum`, `useAccessibleForeground`, and other deprecated hooks\n\nLook for the <Tag intent=\"promotional\" colorScheme=\"blue\">Migration Script ✓</Tag> tags throughout this guide to identify what's automated.\n\n### Running the Migration Script (Internal to Coinbase)\n\nFor detailed instructions on running the migration script, refer to the Migrator Guide, reach out via Slack if you need help finding the guide.\n\n### What Requires Manual Migration\n\nWhile the script handles most changes, some breaking changes require manual intervention:\n\n- **ThemeProvider setup**: Converting from legacy providers to the new ThemeProvider\n- **Scale/density system removal**: Creating custom dense themes\n- **Custom styling**: Updating CSS-in-JS and styled components\n- **Type definitions**: Updating polymorphic component prop types\n- **Complex component patterns**: Advanced usage that can't be automatically detected\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Dependency Updates\n\n### Linaria Dependency Requirements\n\n**Important:** If you are using `@linaria/core` in your application code, you must properly declare it in your `package.json` dependencies. In CDS v8, we moved `@linaria/core` from `dependencies` to `devDependencies`, which means it will no longer be automatically available to consuming applications.\n\n```json\n{\n  \"dependencies\": {\n    \"@linaria/core\": \"^6.0.0\"\n  }\n}\n```\n\nThis is required if your application directly imports from `@linaria/core`:\n\n```tsx\nimport { css, cx } from '@linaria/core';\n```\n\n**Alternative for `cx` function:** If you're only using the `cx` function from `@linaria/core`, you can import it directly from `@coinbase/cds-web` instead of adding the dependency:\n\n```tsx\n// ❌ Requires @linaria/core dependency\nimport { cx } from '@linaria/core';\n\n// ✅ No additional dependency needed\nimport { cx } from '@coinbase/cds-web';\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## 💥 Breaking Change Overview\n\nHere's a high-level overview of the major breaking changes in v8:\n\n### 🎨 Theming System Changes\n\n- **New ThemeProvider**: Requires `theme` and `activeColorScheme` props (no defaults)\n- **Provider consolidation**: `SpectrumProvider`, `DarkModeProvider`, `LightModeProvider`, and scale providers replaced by single `ThemeProvider`\n- **Spectrum vs Color**: Distinction between spectrum (`\"r,g,b\"`) and color (CSS values) - prefer color tokens\n- **CSS variables**: Preferred way to access theme values on web for performance\n- **No inheritance**: ThemeProvider no longer auto-inherits from parent providers\n- **Color scheme classes**: ThemeProvider adds `.dark`/`.light` classes to container\n- **Scale/density removed**: No scale system - create custom themes for dense styles\n- **Theme inversion**: `invertSpectrum` → `invertColorScheme`, new `InvertedThemeProvider`\n\n### 🎭 Style System Changes\n\n- **Safari support**: Requires Safari 15.4+ for web (CSS layers, `:focus-visible`, `:has()`)\n- **CSS layers**: All CDS styles scoped to `@layer cds` for better specificity control\n- **CSS reset**: New global styles override browser defaults for polymorphic components\n- **Improved polymorphism**: Better type safety for polymorphic components with `as` prop\n- **Elevation simplified**: Streamlined system without `ElevationProvider`/`useElevationStyles`\n- **CSS-in-JS**: Static CSS variables and Linaria-compiled styles instead of runtime calculations\n\n### 🪙 Token Changes\n\n- **Color tokens**: Complete redesign with semantic naming:\n  - Foreground: `foreground` → `fg`, `primary` → `fgPrimary`\n  - Background: `background` → `bg`, `primary` → `bgPrimary`\n  - Border: `line` → `bgLine`, `primary` → `bgLinePrimary`\n- **Border radius**: String tokens → numeric (`rounded` → `200`, `roundedFull` → `1000`)\n- **Border width**: String tokens → numeric (`button` → `100`, `focusRing` → `200`)\n- **Import paths**: Many token imports moved to new package locations\n\n### ⭐ Icon Changes\n\n- **Active states**: Controlled by `active` prop instead of icon name suffixes (`starFilled` → `<Icon name=\"star\" active />`)\n- **Renamed icons**: Several icons renamed for clarity\n- **Removed props**: `bordered` prop removed from Icon component\n- **Removed components**: `NavigationIcon` and `NavigationIconButton` removed\n\n### 🧩 Component Changes\n\n- **Responsive props**: `responsiveConfig` prop removed, use direct responsive props\n- **Media queries**: `deviceBreakpoints`/`deviceMqs` → `breakpoints`/`media`\n- **Removed providers**: `DevicePreferencesProvider`, `BreakpointsProvider`, `FeatureFlagProvider`\n- **Removed components**: Several utility components removed or renamed (`InteractableContent` → `Interactable`)\n- **Import paths**: Component import paths updated to new package structure\n\n### 🔧 Hook & Utility Changes\n\n- **useTheme**: Replaces `useSpectrum`, `useScale`, and other theming hooks\n- **Accessibility**: `useAccessibleForeground` → `getAccessibleColor` with new API\n- **Spacing**: `useSpacingScale`/`useSpacingValue` → direct theme token access\n- **Typography**: `useTypographyStyles` → direct theme property access\n- **Scale hooks**: `useScale`, `useScaleConditional` removed (no scale system)\n- **Palette utilities**: `paletteValueToRgbaString`, `usePalette` → theme-based approach\n\n### 📝 Type Changes\n\n- **Polymorphic types**: Now require type arguments (`TextProps<'h1'>`, `BoxProps<'div'>`)\n- **Default elements**: `TextDefaultElement`, `BoxDefaultElement` exported for defaults\n- **Removed types**: `HTMLNonHeadingTextTags`, `NoopFn`, `SetState`, `Overflow`, `IconPixelSize`\n- **Updated types**: `GapSpacing` → `ThemeVars.Space`\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Theming Updates\n\n### The New ThemeProvider\n\nIn CDS v8, the theming system has been completely redesigned. The new `ThemeProvider` is the single source of truth for all styling and requires both `theme` and `activeColorScheme` props.\n\n**Basic Setup:**\n\n```tsx\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\n\nconst App = () => {\n  return (\n    <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n      <YourAppContent />\n    </ThemeProvider>\n  );\n};\n```\n\n**Custom Theme:**\n\n```tsx\nconst customTheme = {\n  ...defaultTheme,\n  lightColor: {\n    ...defaultTheme.lightColor,\n    bgPrimary: 'rgb(255, 0, 0)',\n  },\n  space: {\n    ...defaultTheme.space,\n    5: 32,\n  },\n};\n```\n\n### The useTheme Hook\n\nThe `useTheme()` hook provides access to the current theme and active color scheme:\n\n```tsx\nconst MyComponent = () => {\n  const theme = useTheme();\n  console.log(theme.activeColorScheme); // \"light\" or \"dark\"\n  console.log(theme.spectrum); // Reference to lightSpectrum or darkSpectrum\n  console.log(theme.color); // Reference to lightColor or darkColor\n  console.log(theme.color.bgPrimary); // \"rgb(0,82,255)\" or \"rgb(87,139,250)\"\n  console.log(theme.space[2]); // \"16px\"\n  console.log(theme.borderRadius[200]); // \"8px\"\n  console.log(theme.fontSize.display3); // \"2.5rem\"\n};\n```\n\n**Performance Note:** Whenever possible, use CSS variables on web instead of the `useTheme()` hook to ensure best performance.\n\n### Note about Spectrum vs Color\n\nThe difference between `theme.spectrum` and `theme.color` is that spectrum values are just `\"r,g,b\"` strings while color values are valid CSS values. The `theme.color` values have semantic names and you should always prefer to use these values instead of spectrum values when styling UI.\n\n```tsx\nconst lightSpectrum = {\n  red60: '207,32,47',\n};\n\nconst theme = {\n  lightSpectrum,\n  lightColor: {\n    bgNegative: `rgb(${lightSpectrum.red60})`,\n  },\n};\n\n// In components:\nconst theme = useTheme();\nconsole.log(theme.spectrum.red60); // \"207,32,47\"\nconsole.log(theme.color.bgNegative); // \"rgb(207,32,47)\"\n```\n\n### CSS Variables (Web)\n\nOn web, `ThemeProvider` creates CSS variables for all theme values:\n\n| JS variable               | CSS variable         |\n| ------------------------- | -------------------- |\n| `theme.color.bgPrimary`   | `--color-bgPrimary`  |\n| `theme.space[2]`          | `--space-2`          |\n| `theme.borderRadius[200]` | `--borderRadius-200` |\n\n### Color Scheme Classes (Web)\n\nOn web, the ThemeProvider adds a `.dark` or `.light` class to its container element depending on the `activeColorScheme`. You can use this class for writing styles specific to the color schemes.\n\n```css\nconst myStyles = css`\n.dark {\n  background-image: url('http://example.com/dark.png');\n}\n\n.light {\n  background-image: url('http://example.com/light.png');\n}\n`;\n```\n\n### ThemeProvider Requirements\n\nThe ThemeProvider no longer includes default values for the `theme` or `activeColorScheme` props. These props are now required on every ThemeProvider. Any component calling the `useTheme()` hook without a parent ThemeProvider will throw an error, and component styles will be broken.\n\n### ThemeProvider Inheritance\n\nThe ThemeProvider no longer automatically inherits and merges themes from parent ThemeProviders. However you can manually inherit the theme if you want:\n\n```tsx\nconst MyPage = () => {\n  const theme = useTheme();\n\n  const customTheme = {\n    ...theme,\n    fontFamily: {\n      ...theme.fontFamily,\n      label1: 'Arial',\n    },\n  };\n\n  return (\n    <ThemeProvider theme={customTheme} activeColorScheme={theme.activeColorScheme}>\n      Customized theming!\n    </ThemeProvider>\n  );\n};\n```\n\n### Scale/Density System Removed\n\nIn CDS v8, the concept of scale/density no longer exists. To achieve dense/xSmall scale styles, you can create a new theme that updates the values of `space`, `fontSize`, `lineHeight`, `controlSize`, `iconSize`, etc.\n\nWe have an example `coinbaseDenseTheme` you can use to emulate the old dense/xSmall scale styles - [web link](https://github.com/coinbase/cds-staging/blob/master/packages/web/src/themes/coinbaseDenseTheme.ts) and [mobile link](https://github.com/coinbase/cds-staging/blob/master/packages/mobile/src/themes/coinbaseDenseTheme.ts). However you need to copy this theme into your application, it will be deleted from CDS in the next major release.\n\n### Inverting the Theme\n\nSome component props like `invertSpectrum` allow inverting a component tree to use the opposite of the current `activeColorScheme`. These props have been renamed to `invertColorScheme`.\n\nWe have a new InvertedThemeProvider that will do this inversion automatically if the opposite color palette is defined in the theme. If the opposite colors are not defined then the InvertedThemeProvider does nothing.\n\n```tsx\nconst MyComponent = ({ invertColorScheme }) => {\n  const Wrapper = invertColorScheme ? InvertedThemeProvider : React.Fragment;\n  return <Wrapper>Hello world</Wrapper>;\n};\n```\n\n### Removed Theming APIs\n\nThe following theming-related APIs have been removed:\n\n**Providers:**\n\n- `SpectrumProvider` / `RootSpectrumProvider` - [see migration instructions](#migrating-rootspectrumprovider)\n- `DarkModeProvider` / `LightModeProvider` - [see migration instructions](#migrating-darkmodeprovider--lightmodeprovider)\n- `ScaleProvider` / `RootScaleProvider` / `DenseScaleProvider` / `NormalScaleProvider` - [see dense theme migration](#creating-dense-themes)\n\n**Hooks:**\n\n- `useSpectrum` - Replaced by `useTheme` hook\n- `useScale` / `useScaleConditional` - [see migration instructions](#migrating-scale-related-hooks-no-direct-replacement)\n- `useSpectrumConditional` - [see migration instructions](#migrating-usespectrumconditional)\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Style Updates\n\n### Safari Web Support\n\nCDS v8 for web supports Safari 15.4 and later, released March 14, 2022. We make use of features like CSS layers and selectors like `:focus-visible` and `:has()`.\n\n### CSS Layers\n\nAll CDS web CSS is now scoped to a [CSS layer](https://developer.mozilla.org/en-US/docs/Web/CSS/@layer) for better specificity control:\n\n```css\n@layer cds {\n  .hello-world {\n    color: red;\n  }\n}\n```\n\nThis causes CDS CSS to have lower style specificity than styles that are not on a CSS layer - which makes it easy to ensure your custom styles always overwrite CDS. This solves problems with non-deterministic styles based on stylesheet load order.\n\n### New Web Global Styles\n\nCDS web global styles now include a CSS reset which override the browser default styles for some elements. This ensures that polymorphic components render correctly, regardless of their HTML element. See the [full style reset here](https://github.com/coinbase/cds-staging/blob/master/packages/web/src/styles/global.ts).\n\n### Improved Polymorphism\n\nMany web components are now fully polymorphic with strong type checking:\n\n```tsx\n// Without the `as` prop, href throws a type error\n<Button href=\"example.com\" />\n// With the `as` prop, all native anchor props are valid\n<Button as=\"a\" href=\"example.com\" />\n```\n\n### Elevation Changes\n\nCDS v8 introduces a simplified elevation system that replaces the complex context-based approach with streamlined implementations for both web and mobile platforms. The elevation prop continues to support the same levels (0, 1, 2), but the underlying implementation has been significantly simplified for better performance and developer experience.\n\nIn CDS web, the new elevation system uses static CSS variables and Linaria-compiled styles instead of runtime calculations. v8 removes the `ElevationProvider` context and `useElevationStyles` hook in favor of direct component props. This change eliminates the need for context providers and custom hooks while providing more consistent visual results across light and dark themes.\n\nIn CDS mobile, the complex `ElevationConfigsProvider` and `createElevationConfigForSpectrum` system has been replaced with direct theme-based styling through the `getElevationStyles` function, removing the need for context providers and wrapper components.\n\n### Removed Style APIs\n\nThe following style-related APIs have been removed:\n\n**Providers:**\n\n- `ElevationConfigsProvider` - [see migration instructions](#migrating-elevationconfigsprovider)\n\n**Hooks:**\n\n- `useTypographyStyles` - [see migration instructions](#migrating-usetypographystyles)\n- `useThemeProviderStyles` - [see migration instructions](#migrating-usethemeproviderstyles)\n- `useSpacingStyles` - [see migration instructions](#migrating-usespacingstyles)\n- `useSpacingScale` / `useSpacingValue` - [see migration instructions](#migrating-usespacingscale--usespacingvalue)\n\n### New Style Tokens\n\nCDS v8 introduces many new themeable style tokens. The value of these tokens is configured in the ThemeProvider.\n\n**Example: Using New Color Tokens**\n\n```tsx\n// ❌ Before (v7)\n<Box background=\"primary\" color=\"primaryForeground\">\n  <Text color=\"secondary\">Hello</Text>\n</Box>\n\n// ✅ After (v8)\n<Box background=\"bgPrimary\" color=\"fgInverse\">\n  <Text color=\"fgMuted\">Hello</Text>\n</Box>\n```\n\n### CSS Variables in Styled Components\n\n```tsx\n// ❌ Before (v7)\nconst StyledCard = styled.div`\n  background: ${palette.background};\n  border: 1px solid ${palette.line};\n  padding: ${spacing[3]};\n`;\n\n// ✅ After (v8)\nconst StyledCard = styled.div`\n  background: var(--color-bg);\n  border: var(--borderWidth-100) solid var(--color-bgLine);\n  padding: var(--space-3);\n`;\n```\n\n### Mobile StyleSheet Updates\n\n```tsx\n// ❌ Before (v7)\nimport { borderRadius, colors } from '@coinbase/cds-mobile/tokens';\n\nconst styles = StyleSheet.create({\n  card: {\n    backgroundColor: colors.background,\n    borderRadius: borderRadius.rounded,\n  },\n});\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nconst MyComponent = () => {\n  const theme = useTheme();\n\n  const styles = StyleSheet.create({\n    card: {\n      backgroundColor: theme.color.bg,\n      borderRadius: theme.borderRadius[200],\n    },\n  });\n\n  return <View style={styles.card} />;\n};\n```\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Token Updates\n\n### Foreground Color Token Mapping\n\n| v7 Token              | v8 Token      |\n| --------------------- | ------------- |\n| `foreground`          | `fg`          |\n| `foregroundMuted`     | `fgMuted`     |\n| `primary`             | `fgPrimary`   |\n| `primaryForeground`   | `fgInverse`   |\n| `secondary`           | `bgSecondary` |\n| `secondaryForeground` | `fg`          |\n| `positive`            | `fgPositive`  |\n| `positiveForeground`  | `fgInverse`   |\n| `negative`            | `fgNegative`  |\n| `negativeForeground`  | `fgInverse`   |\n| `warning`             | `bgWarning`   |\n| `warningForeground`   | `fgWarning`   |\n\n### Background Color Token Mapping\n\n| v7 Token              | v8 Token         |\n| --------------------- | ---------------- |\n| `background`          | `bg`             |\n| `backgroundAlternate` | `bgAlternate`    |\n| `backgroundOverlay`   | `bgOverlay`      |\n| `backgroundInverse`   | `bgInverse`      |\n| `primary`             | `bgPrimary`      |\n| `secondary`           | `bgSecondary`    |\n| `positive`            | `bgPositive`     |\n| `negative`            | `bgNegative`     |\n| `warning`             | `bgWarning`      |\n| `primaryWash`         | `bgPrimaryWash`  |\n| `negativeWash`        | `bgNegativeWash` |\n| `transparent`         | `transparent`    |\n\n### Border Color Token Mapping\n\n| v7 Token            | v8 Token              |\n| ------------------- | --------------------- |\n| `primary`           | `bgLinePrimary`       |\n| `primaryWash`       | `bgLinePrimarySubtle` |\n| `secondary`         | `bgLine`              |\n| `positive`          | `bgPositive`          |\n| `negative`          | `bgNegative`          |\n| `line`              | `bgLine`              |\n| `lineHeavy`         | `bgLineHeavy`         |\n| `transparent`       | `transparent`         |\n| `warning`           | `bgWarning`           |\n| `warningForeground` | `fgWarning`           |\n\n### Border Radius Token Mapping\n\n| v7 Token        | v8 Token |\n| --------------- | -------- |\n| `roundedNone`   | `0`      |\n| `roundedSmall`  | `100`    |\n| `rounded`       | `200`    |\n| `roundedMedium` | `300`    |\n| `roundedLarge`  | `400`    |\n| `roundedXLarge` | `500`    |\n| `roundedFull`   | `1000`   |\n\n### Border Width Token Mapping\n\n| v7 Token    | v8 Token |\n| ----------- | -------- |\n| `none`      | `0`      |\n| `button`    | `100`    |\n| `card`      | `100`    |\n| `checkbox`  | `200`    |\n| `radio`     | `200`    |\n| `sparkline` | `200`    |\n| `focusRing` | `200`    |\n| `input`     | `100`    |\n\n### Removed Token APIs\n\nThe following token-related APIs have been removed:\n\n**Functions:**\n\n- `paletteValueToRgbaString` - [see migration instructions](#migrating-color-palette-functions)\n- `paletteAliasToRgbaString` - [see migration instructions](#migrating-color-palette-functions)\n\n**Hooks:**\n\n- `usePalette` - [see migration instructions](#migrating-color-palette-functions)\n- `usePaletteConfig` - [see migration instructions](#migrating-color-palette-functions)\n\n**Constants:**\n\n- `defaultPalette` - [see migration instructions](#migrating-color-palette-functions)\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Icon Updates\n\n### Renamed Icons\n\n<Tag intent=\"promotional\">Migration Script ✓</Tag>\n\nThe following icons have been renamed:\n\n- `visibleInactive` → `invisible`\n- `followInactive` → `followAdd`\n- `visibleFilled` → `visible`\n- `rocketInactive` → `noRocket`\n- `followActive` → `following`\n\n### Active State Changes\n\n<Tag intent=\"promotional\">Migration Script ✓</Tag>\n\nFor certain UI icons whose names end with Active or Inactive suffixes, their active state is now controlled by a boolean `active` prop -- see the complete [migration instructions](#icon-components-with-active-states).\n\n**Affected icons**: See the complete [UI Icon Exceptions list](#icon-components-with-active-states) in the migration instructions.\n\n**Affected components**: `Icon`, `CellMedia`, `IconButton`, `Button`, `Banner`.\n\n### Removed Icon APIs\n\nThe following icon-related APIs have been removed:\n\n**Props:**\n\n- `bordered` prop from `Icon` component - [see migration instructions](#migrating-bordered-icon-prop)\n\n**Components:**\n\n- `NavigationIcon` & `NavigationIconButton` - Use standard `Icon` and `IconButton` instead - [see migration instructions](#migrating-navigationiconnavigationiconbutton)\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Component Updates\n\n### Responsive Props\n\n<Tag intent=\"promotional\">Migration Script ✓</Tag>\n\nThe `responsiveConfig` prop has been removed. Pass responsive values directly to each prop:\n\n```tsx\n// ❌ Before\nconst responsiveConfig = { desktop: { gap: 2 }, tablet: { gap: 3 } };\n<Box responsiveConfig={responsiveConfig}>Content</Box>\n\n// ✅ After\n<Box gap={{ desktop: 2, tablet: 3 }}>Content</Box>\n```\n\n### Breakpoints & Media Queries\n\nImport paths and values have been updated:\n\n```tsx\n// ❌ Before (v7)\nimport { deviceBreakpoints, deviceMqs } from '@coinbase/cds-web/layout/breakpoints';\n\n// ✅ After (v8)\nimport { breakpoints, media } from '@coinbase/cds-web/styles/media';\n```\n\n### Removed Component APIs\n\nThe following component-related APIs have been removed:\n\n**Providers:**\n\n- `DevicePreferencesProvider` - [see migration instructions](#migrating-devicepreferencesprovider)\n- `BreakpointsProvider` - [see migration instructions](#migrating-breakpointsprovider)\n- `FeatureFlagProvider` - [see migration instructions](#migrating-featureflagprovider)\n\n**Components:**\n\n- `InteractableContent` - Renamed to `Interactable` - [see migration instructions](#migrating-interactablecontent)\n\n**Hooks:**\n\n- `useMergedRef` - [see migration instructions](#migrating-usemergedref)\n- `useToggler` - [see migration instructions](#migrating-usetoggler)\n- `useMediaQuery` / `useDeviceColorScheme` - Use theme-based approach instead\n- `useIconSize` / `useAvatarSize` - [see migration instructions](#migrating-scale-related-hooks-no-direct-replacement)\n- `useInteractableHeight` - [see migration instructions](#migrating-scale-related-hooks-no-direct-replacement)\n\n**Utilities:**\n\n- `overflowClassName` - Replace with inline CSS: `{ overflow: auto; text-overflow: unset; white-space: normal; }` - [see migration instructions](#migrating-overflowclassname)\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Type Updates\n\n### Polymorphic Component Props\n\nAll polymorphic component prop types now require a type argument:\n\n```tsx\n// ❌ Before (v7)\ninterface MyComponentProps {\n  textProps: TextProps;\n  boxProps: BoxProps;\n}\n\n// ✅ After (v8)\nimport { TextProps, TextDefaultElement } from '@coinbase/cds-web/typography/Text';\nimport { BoxProps, BoxDefaultElement } from '@coinbase/cds-web/layout/Box';\n\ninterface MyComponentProps {\n  textProps: TextProps<TextDefaultElement>;\n  boxProps: BoxProps<BoxDefaultElement>;\n}\n\n// Or with specific element types\ninterface MySpecificComponentProps {\n  headingProps: TextProps<'h1'>;\n  linkProps: BoxProps<'a'>;\n}\n```\n\n### Removed Type APIs\n\nThe following type-related APIs have been removed:\n\n**Types:**\n\n- `HTMLNonHeadingTextTags` - Define locally if needed - [see migration instructions](#migrating-removed-types)\n- `LinkTypography` - Replace with `LinkProps<LinkDefaultElement>['font']`\n- `BoxElement` - Use `BoxDefaultElement` or define as `keyof JSX.IntrinsicElements`\n- `Overflow` - Define locally as `{ overflow?: 'visible' | 'hidden' | 'scroll' | 'auto' | 'clip' }` - [see migration instructions](#migrating-removed-types)\n\n**Constants:**\n\n- `paletteForegrounds`, `paletteBackgrounds`, `paletteBorders`\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## FAQ\n\n### Why upgrade to v8?\n\nCDS v8 brings faster performance, full theming and customization, powerful new APIs, and improved accessibility. It also includes React 19 support, a rebuilt docs site, and an MCP server to streamline development.\n\n### What new features are included?\n\nThis release includes:\n\n- Theming and customization\n- Drastically improved performance\n- CDS MCP Server\n- Powerful new APIs\n- All new docs site\n- React 19 support\n- 5 new components\n\n### Are migration scripts available?\n\nYes! We provide the `@coinbase/cds-migrator` package to assist with automated migration. For detailed instructions, refer to the [Migrator Guide](https://github.com/coinbase/cds-staging/blob/master/packages/migrator/README.md).\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## Appendix: Detailed Migration Instructions\n\nThis section provides step-by-step instructions for migrating specific APIs and components that have been removed or updated. Each section corresponds to the breaking changes outlined above.\n\n**Note:** Code examples may show platform-specific import paths (e.g., `@coinbase/cds-web` or `@coinbase/cds-mobile`). Adjust the import paths based on your target platform.\n\n### Theming Migration Instructions\n\n_See [Theming Updates](#theming-updates) for overview_\n\n#### Migrating DevicePreferencesProvider\n\n**On Web:**\n\n```tsx\n// ❌ Before (v7)\nimport { DevicePreferencesProvider } from '@coinbase/cds-web/system';\n\nconst App = () => (\n  <DevicePreferencesProvider>\n    <YourAppContent />\n  </DevicePreferencesProvider>\n);\n\n// ✅ After (v8)\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system/MediaQueryProvider';\nimport { useMediaQuery } from '@coinbase/cds-web/hooks/useMediaQuery';\n\nconst App = () => {\n  const prefersDark = useMediaQuery('(prefers-color-scheme: dark)');\n  const activeColorScheme = prefersDark ? 'dark' : 'light';\n\n  return (\n    <MediaQueryProvider>\n      <ThemeProvider theme={defaultTheme} activeColorScheme={activeColorScheme}>\n        <YourAppContent />\n      </ThemeProvider>\n    </MediaQueryProvider>\n  );\n};\n```\n\n**On Mobile:**\n\n```tsx\n// ❌ Before (v7)\nimport { DevicePreferencesProvider } from '@coinbase/cds-mobile/system';\n\n// ✅ After (v8)\nimport { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\nimport { useDeviceColorScheme } from '@coinbase/cds-mobile/hooks/useDeviceColorScheme';\n\nconst App = () => {\n  const deviceColorScheme = useDeviceColorScheme();\n  const [userPreference, setUserPreference] = useState<'system' | 'light' | 'dark'>('system');\n\n  const activeColorScheme = userPreference === 'system' ? deviceColorScheme : userPreference;\n\n  return (\n    <ThemeProvider theme={defaultTheme} activeColorScheme={activeColorScheme}>\n      <YourApp />\n      {/* Somewhere in your settings */}\n      <Button onPress={() => setUserPreference('dark')}>Dark Mode</Button>\n      <Button onPress={() => setUserPreference('light')}>Light Mode</Button>\n      <Button onPress={() => setUserPreference('system')}>Follow System</Button>\n    </ThemeProvider>\n  );\n};\n```\n\n#### Migrating BreakpointsProvider\n\n**Steps:**\n\n1. Remove the `BreakpointsProvider` import\n2. Add `import { MediaQueryProvider } from '@coinbase/cds-web/system/MediaQueryProvider'`\n3. Replace `BreakpointsProvider` with `MediaQueryProvider`\n4. Add the `defaultValues` prop if needed\n\n```tsx\n// ❌ Before (v7)\nimport { BreakpointsProvider } from '@coinbase/cds-web/system/BreakpointsProvider';\n\n// ✅ After (v8)\nimport { MediaQueryProvider } from '@coinbase/cds-web/system/MediaQueryProvider';\n\nconst App = () => (\n  <MediaQueryProvider>\n    <YourApp />\n  </MediaQueryProvider>\n);\n```\n\n#### Migrating RootSpectrumProvider\n\n**Steps:**\n\n1. Replace `RootSpectrumProvider` with `ThemeProvider`\n2. Add your own device color scheme detection logic using `useDeviceColorScheme()` hook\n3. Implement user preference state management\n\n```tsx\n// ❌ Before (v7)\nimport { RootSpectrumProvider } from '@coinbase/cds-mobile/system';\n\n// ✅ After (v8) - Manual override with state management\nimport { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\nimport { useDeviceColorScheme } from '@coinbase/cds-mobile/hooks/useDeviceColorScheme';\n\nconst App = () => {\n  const deviceColorScheme = useDeviceColorScheme();\n  const [userPreference, setUserPreference] = useState<'system' | 'light' | 'dark'>('system');\n\n  const activeColorScheme = userPreference === 'system' ? deviceColorScheme : userPreference;\n\n  return (\n    <ThemeProvider theme={defaultTheme} activeColorScheme={activeColorScheme}>\n      <YourApp />\n      {/* Somewhere in your settings */}\n      <Button onPress={() => setUserPreference('dark')}>Dark Mode</Button>\n      <Button onPress={() => setUserPreference('light')}>Light Mode</Button>\n      <Button onPress={() => setUserPreference('system')}>Follow System</Button>\n    </ThemeProvider>\n  );\n};\n```\n\n#### Migrating DarkModeProvider / LightModeProvider\n\n**Steps:**\n\n1. Remove `DarkModeProvider` and `LightModeProvider` imports\n2. Replace with `ThemeProvider` that has `activeColorScheme` set to `\"dark\"` or `\"light\"`\n\n```tsx\n// ❌ Before (v7)\nimport { DarkModeProvider, LightModeProvider } from '@coinbase/cds-mobile/system';\n\n<DarkModeProvider>\n  <YourApp />\n</DarkModeProvider>\n\n<LightModeProvider>\n  <YourApp />\n</LightModeProvider>\n\n// ✅ After (v8)\nimport { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\n\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"dark\">\n  <YourApp />\n</ThemeProvider>\n\n<ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n  <YourApp />\n</ThemeProvider>\n```\n\n#### Migrating FeatureFlagProvider\n\n**Steps:**\n\n1. Simply remove `FeatureFlagProvider` from your component tree\n2. The benefits it provided are now automatic in v8\n\n```tsx\n// ❌ Before (v7)\nimport { FeatureFlagProvider } from '@coinbase/cds-web/system';\n\n<FeatureFlagProvider>\n  <YourApp />\n</FeatureFlagProvider>\n\n// ✅ After (v8)\n// Simply remove the provider - modern behaviors like CSS gap are now default\n<YourApp />\n```\n\n**What was automated:**\n\n- CSS gap support\n- Fabric support\n- Other modern behaviors that required opt-in\n\n#### Migrating ElevationConfigsProvider\n\n**Steps:**\n\n1. Remove `ElevationConfigsProvider` from your component tree\n2. The elevation system has been simplified and no longer needs this provider\n\n```tsx\n// ❌ Before (v7)\nimport { ElevationConfigsProvider } from '@coinbase/cds-mobile/system';\n\n<ElevationConfigsProvider>\n  <YourApp />\n</ElevationConfigsProvider>\n\n// ✅ After (v8)\n// Simply remove the provider - elevation is now handled directly by components\n<YourApp />\n```\n\n#### Creating Dense Themes\n\n_Related to the scale system removal mentioned in [Theming Updates](#theming-updates)_\n\n**Steps:**\n\n1. Copy the example `coinbaseDenseTheme` from CDS\n2. Create theme switching logic\n\n**Example:**\n\n```tsx\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { coinbaseDenseTheme } from '@coinbase/cds-web/themes/coinbaseDenseTheme';\nimport { coinbaseTheme } from '@coinbase/cds-web/themes/coinbaseTheme';\n\n// override the dense theme with your own values if needed\nconst myDenseTheme = {\n  ...coinbaseDenseTheme,\n  id: 'dense-theme',\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 10,\n    '2': 12, // vs 16 in default\n    '3': 16, // vs 24 in default\n    '4': 20, // vs 32 in default\n    '5': 24, // vs 40 in default\n    // ... other smaller values\n  },\n  fontSize: {\n    headline: 14, // vs 16 in default\n    body: 14, // vs 16 in default\n    // ... other smaller font sizes\n  },\n  // ... other dense tokens\n};\n\nconst App = ({ activeColorScheme }) => {\n  const [isDense, setIsDense] = React.useState(false);\n  const theme = isDense ? myDenseTheme : coinbaseTheme;\n\n  return (\n    <ThemeProvider theme={theme} activeColorScheme={activeColorScheme}>\n      <Button onClick={() => setIsDense((d) => !d)}>Toggle Density</Button>\n      <YourApp />\n    </ThemeProvider>\n  );\n};\n```\n\n### Style Migration Instructions\n\n_See [Style Updates](#style-updates) for overview_\n\n#### Migrating useThemeProviderStyles\n\n**Steps:**\n\n1. Update the import path: `import { useThemeProviderStyles } from '@coinbase/cds-web/system/ThemeProvider';`\n2. Remove `className` references (no longer returned)\n3. Update hook usage\n\n```tsx\n// ❌ Before (v7)\nconst { className, style } = useThemeProviderStyles();\n\n// ✅ After (v8)\nimport { useThemeProviderStyles } from '@coinbase/cds-web/system/ThemeProvider';\nconst style = useThemeProviderStyles();\n```\n\n#### Migrating useTypographyStyles\n\n_Related to new style tokens mentioned in [Style Updates](#style-updates)_\n\n**On Web:**\n\n```tsx\n// ❌ Before (v7)\nconst styles = useTypographyStyles('body');\n\n// ✅ After (v8)\nconst styles = {\n  fontFamily: 'var(--fontFamily-text)',\n  fontSize: 'var(--fontSize-body)',\n  lineHeight: 'var(--lineHeight-body)',\n};\n\n// For display typography:\nconst displayStyles = {\n  fontFamily: 'var(--fontFamily-display1)',\n  fontSize: 'var(--fontSize-display1)',\n  fontWeight: 'var(--fontWeight-display1)',\n  lineHeight: 'var(--lineHeight-display1)',\n};\n```\n\n**On Mobile:**\n\n```tsx\n// ❌ Before (v7)\nconst styles = useTypographyStyles('headline');\n\n// ✅ After (v8)\nconst theme = useTheme();\nconst headlineStyles = useMemo(\n  () => ({\n    fontSize: theme.fontSize.headline,\n    lineHeight: theme.lineHeight.headline,\n    fontWeight: theme.fontWeight.headline,\n    fontFamily: theme.fontFamily.headline,\n  }),\n  [theme],\n);\n\n// Or access individual values directly\nconst bodyLineHeight = theme.lineHeight.body;\n```\n\n#### Migrating useSpacingStyles\n\n**Steps:**\n\n1. Remove the import of `useSpacingStyles`\n2. Replace with native padding/margin style properties\n\n```tsx\n// ❌ Before (v7)\nconst spacingStyles = useSpacingStyles();\n\n// ✅ After (v8)\n// web\nconst styles = css`\n  padding: var(--space-1)\n  margin: calc(-1 * var(--space-1)))\n`;\n\n// mobile\nconst theme = useTheme();\nconst styles = {\n  padding: theme.space[1],\n  margin: -theme.space[1],\n};\n```\n\n### Token Migration Instructions\n\n_See [Token Updates](#token-updates) for overview and mapping tables_\n\n#### Migrating useSpacingScale / useSpacingValue\n\n**On Web:**\n\n```tsx\n// ❌ Before (v7)\nimport { useSpacingValue } from '@coinbase/cds-web/hooks/useSpacingValue';\nconst paddingValue = useSpacingValue(3);\n\n// ✅ After (v8) - CSS Variables\nconst paddingValue = 'var(--space-3)';\n\n// Or direct calculation\nconst paddingValue = 3 * 8; // 24px\n```\n\n**On Mobile:**\n\n```tsx\n// ❌ Before (v7)\nimport { useSpacingValue } from '@coinbase/cds-mobile/hooks/useSpacingValue';\nconst spacing = useSpacingValue(1);\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nconst theme = useTheme();\nconst spacing = theme.space[1];\n```\n\n#### Migrating borderRadius Tokens\n\n_Refer to [Border Radius Token Mapping](#token-updates) table_\n\n**Steps:**\n\n1. Remove the import of `borderRadius`\n2. Replace usage with CSS variables or theme tokens\n\n```tsx\n// ❌ Before (v7)\nimport { borderRadius } from '@coinbase/cds-common/tokens/borderRadius';\nconst radius = borderRadius.rounded;\n\n// ✅ After (v8) - CSS Variables\nconst radius = 'var(--borderRadius-200)';\n\n// Or using useTheme Hook:\nconst theme = useTheme();\nconst radius = theme.borderRadius[200];\n```\n\n#### Migrating borderWidth Tokens\n\n_Refer to [Border Width Token Mapping](#token-updates) table_\n\n**Steps:**\n\n1. Remove the import of `borderWidth`\n2. Import `useTheme` if needed\n3. Replace with theme tokens\n\n```tsx\n// ❌ Before (v7)\nimport { borderWidth } from '@coinbase/cds-common/tokens/borderWidth';\nconst width = borderWidth.button;\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nconst theme = useTheme();\nconst width = theme.borderWidth[100];\n```\n\n#### Migrating Color Palette Functions\n\n_Refer to [Color Token Mapping](#token-updates) table_\n\n**paletteValueToRgbaString:**\n\n```tsx\n// ❌ Before (v7)\nimport { paletteValueToRgbaString } from '@coinbase/cds-common/palette/paletteValueToRgbaString';\nconst color = paletteValueToRgbaString('green0', activeColorScheme);\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nconst theme = useTheme();\nconst color = `rgba(${theme.spectrum.green0}, 0.1)`;\n```\n\n**paletteValueToHex:**\n\n```tsx\n// ❌ Before (v7)\nimport { paletteValueToHex } from '@coinbase/cds-common/palette/paletteValueToHex';\nconst color = paletteValueToHex('gray60', activeColorScheme);\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nconst theme = useTheme();\nconst color = theme.spectrum.gray60;\n```\n\n**paletteAliasToRgbaString:**\n\n```tsx\n// ❌ Before (v7)\nimport { paletteAliasToRgbaString } from '@coinbase/cds-common/palette/paletteAlias';\nconst color = paletteAliasToRgbaString('primary', activeColorScheme);\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nconst theme = useTheme();\nconst color = theme.color.fgPrimary;\n```\n\n**usePalette:**\n\n```tsx\n// ❌ Before (v7)\nimport { usePalette } from '@coinbase/cds-web/hooks/usePalette';\nconst palette = usePalette();\nconst color = palette.foregroundMuted;\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nconst theme = useTheme();\nconst color = theme.color.fgMuted;\n```\n\n**Palette Constants (paletteForegrounds, paletteBackgrounds, paletteBorders):**\n\n```tsx\n// ❌ Before (v7)\nimport {\n  paletteBackgrounds,\n  paletteForegrounds,\n  paletteBorders,\n} from '@coinbase/cds-common/palette/constants';\nconst bgColor = paletteBackgrounds[1];\nconst textColor = paletteForegrounds[0];\nconst borderColor = paletteBorders[2];\n\n// ✅ After (v8)\n// Use specific color token names instead\nconst bgColor = 'bgAlternate';\nconst textColor = 'fg';\nconst borderColor = 'bgLine';\n```\n\n**Steps:**\n\n1. Identify the palette color name from the [v7 array](https://github.com/coinbase/cds-staging/blob/v7/packages/common/src/palette/constants.ts#L81-L122)\n2. Find the corresponding new color token from the [color mapping tables](#token-updates)\n3. Replace array access with direct token name\n\n**defaultPalette / usePaletteConfig:**\n\n```tsx\n// ❌ Before (v7)\nimport { defaultPalette } from '@coinbase/cds-common/palette/constants';\nimport { usePaletteConfig } from '@coinbase/cds-common/palette/usePaletteConfig';\n\n// ✅ After (v8) - CSS Variables\nconst bgColor = 'var(--color-bg)';\n\n// Or using useTheme\nconst theme = useTheme();\nconst bg = theme.color.bg;\n\n// If passing to ThemeProvider, use coinbaseTheme instead:\nimport { coinbaseTheme } from '@coinbase/cds-web/themes/coinbaseTheme';\n```\n\n### Icon Migration Instructions\n\n_See [Icon Updates](#icon-updates) for overview_\n\n#### Icon Components with Active States\n\n_Related to [Active State Changes](#icon-updates) mentioned above_\n\n**Component-to-Prop Mapping:**\n\n- **Icon**: `['name', 'active']`\n- **CellMedia**: `['name', 'active']`\n- **DotSymbol**: `['iconName', 'active']`\n- **IconButton**: `['name', 'active']`\n- **InputIcon**: `['name', 'active']`\n- **InputIconButton**: `['name', 'active']`\n- **Banner**: `['startIcon', 'startIconActive']`\n- **Button**: `[['startIcon', 'startIconActive'], ['endIcon', 'endIconActive']]`\n\n**UI Icon Exceptions List:**\nOnly apply active prop logic if the icon name is in this list: `add`, `affiliates`, `airdrop`, `artwork`, `avatar`, `bell`, `book`, `briefcase`, `calculator`, `camera`, `chartBar`, `chartPie`, `chartPieCircle`, `chatBubble`, `circleCheckmark`, `circleCross`, `clock`, `coinbaseOne`, `crypto`, `cryptobasics`, `currencies`, `defi`, `dot`, `email`, `error`, `ethereum`, `flame`, `games`, `gavel`, `gear`, `giftCard`, `group`, `heart`, `home`, `info`, `institute`, `keyboard`, `lightbulb`, `lightningBolt`, `lock`, `marketCap`, `megaphone`, `microphone`, `music`, `newsFeed`, `newsletter`, `nft`, `orderHistory`, `paperAirplane`, `passport`, `pencil`, `play`, `profile`, `questionMark`, `regulated`, `safe`, `save`, `shield`, `sortDoubleArrow`, `sortDown`, `sortDownCenter`, `sortUp`, `sortUpCenter`, `soundOff`, `soundOn`, `sparkle`, `speaker`, `stake`, `taxesReceipt`, `telephone`, `thumbsDown`, `thumbsUp`, `trashCan`, `trophy`, `unlock`, `verifiedBadge`, `visibleFilled`, `wallet`, `warning`, `wrapToken`.\n\n**Steps:**\n\nIf the icon name ends with Active or Inactive:\n\n1. Remove the suffix from the icon name\n2. Add the active prop for icons with Active suffix\n\n**Example:**\n\n```tsx\n// ❌ Before\n<Icon name=\"bellActive\" />\n<Icon name=\"heartInactive\" />\n<Button startIcon=\"bellActive\" endIcon=\"heartInactive\" />\n\n// ✅ After\n<Icon name=\"bell\" active />\n<Icon name=\"heart\" />\n<Button startIcon=\"bell\" startIconActive endIcon=\"heart\" />\n```\n\n#### Migrating bordered Icon Prop\n\n_Related to [Removed bordered Prop](#icon-updates) mentioned above_\n\n**Steps:**\n\n1. Find all instances using regex: `<Icon\\s+[^>]*\\bbordered\\b[^>]*>`\n2. Remove the `bordered` prop\n3. Wrap the Icon in a bordered Box\n\n**Example:**\n\n```tsx\n// ❌ Before\n<Icon name=\"info\" bordered />\n\n// ✅ After\n<Box bordered borderRadius={1000} borderColor=\"fgPrimary\">\n  <Icon name=\"info\" />\n</Box>\n```\n\n### Component Migration Instructions\n\n_See [Component Updates](#component-updates) for overview_\n\n#### Migrating NavigationIcon/NavigationIconButton\n\n_Related to [Removed Components](#component-updates) mentioned above_\n\n**Steps:**\n\n1. Remove imports:\n   ```tsx\n   import { NavigationIcon } from '@coinbase/cds-web/icons';\n   import { NavigationIconButton } from '@coinbase/cds-web/buttons';\n   ```\n2. Replace with:\n   ```tsx\n   import { Icon } from '@coinbase/cds-web/icons';\n   import { IconButton } from '@coinbase/cds-web/buttons/IconButton';\n   ```\n3. Update component usage:\n\n```tsx\n// ❌ Before\n<NavigationIcon name=\"home\" />\n<NavigationIconButton name=\"settings\" onClick={handleClick} />\n\n// ✅ After\n<Icon name=\"home\" />\n<IconButton name=\"settings\" onClick={handleClick} />\n```\n\n#### Migrating InteractableContent\n\n_Related to [Removed Components](#component-updates) mentioned above_\n\n**Steps:**\n\n1. Remove import: `import { InteractableContent } from '@coinbase/cds-web/system';`\n2. Import Interactable: `import { Interactable } from '@coinbase/cds-web/system';`\n3. Replace all usage: `<InteractableContent>` → `<Interactable>`\n\n#### Migrating Responsive Props\n\n_Related to [Responsive Props](#component-updates) mentioned above_\n\nThe `responsiveConfig` prop migration is automated by the migration script, but here's the pattern:\n\n```tsx\n// ❌ Before\nconst responsiveConfig = { desktop: { gap: 2 }, tablet: { gap: 3 } };\n<Box responsiveConfig={responsiveConfig}>Content</Box>\n\n// ✅ After\n<Box gap={{ desktop: 2, tablet: 3 }}>Content</Box>\n```\n\n#### Migrating Breakpoints & Media Queries\n\n_Related to [Breakpoints & Media Queries](#component-updates) mentioned above_\n\n**Steps:**\n\n1. Update import paths\n2. Update breakpoint values (note the changes)\n\n```tsx\n// ❌ Before (v7)\nimport { deviceBreakpoints, deviceMqs } from '@coinbase/cds-web/layout/breakpoints';\n\n// ✅ After (v8)\nimport { breakpoints, media } from '@coinbase/cds-web/styles/media';\n```\n\n**Note:** Breakpoint values have changed. For example, `phone` now starts at `0` and `media.phone` is a `max-width` query.\n\n#### Migrating overflowClassName\n\n_Related to [Removed Utilities](#component-updates) mentioned above_\n\n**Steps:**\n\n1. Remove the import of `overflowClassName`\n2. Replace with equivalent CSS styles\n\n```tsx\n// ❌ Before (v7)\nimport { overflowClassName } from '@coinbase/cds-web/cells/Cell';\n\n// ✅ After (v8)\nconst overflowStyles = {\n  overflow: 'auto',\n  textOverflow: 'unset',\n  whiteSpace: 'normal',\n};\n```\n\n### Type Migration Instructions\n\n_See [Type Updates](#type-updates) for overview_\n\n#### Migrating Polymorphic Component Types\n\n_Related to [Polymorphic Component Props](#type-updates) mentioned above_\n\n**BoxElement:**\n\n```tsx\n// ❌ Before (v7)\nimport { BoxElement } from '@coinbase/cds-web/layout/Box';\ntype MyProps = { as?: BoxElement };\n\n// ✅ After (v8) - Option 1\nimport { BoxDefaultElement } from '@coinbase/cds-web/layout/Box';\ntype MyProps = VStackProps<BoxDefaultElement>;\n\n// ✅ After (v8) - Option 2\ntype MyProps = { as?: keyof JSX.IntrinsicElements };\n```\n\n**TextProps:**\n\n```tsx\n// ❌ Before (v7)\nimport { TextProps } from '@coinbase/cds-web/typography/Text';\n\n// ✅ After (v8)\nimport { TextProps, TextDefaultElement } from '@coinbase/cds-web/typography/Text';\n\n// Usage\ntype MyProps = {\n  textProps: TextProps<'h1'>; // specific element\n  defaultTextProps: TextProps<TextDefaultElement>; // default element\n};\n```\n\n**LinkTypography:**\n\n```tsx\n// ❌ Before (v7)\nimport { LinkTypography } from '@coinbase/cds-common/types/LinkBaseProps';\ntype FontProp = LinkTypography;\n\n// ✅ After (v8)\nimport { LinkProps, LinkDefaultElement } from '@coinbase/cds-web/typography/Link';\ntype FontProp = LinkProps<LinkDefaultElement>['font'];\n```\n\n#### Migrating Removed Types\n\n_Related to [Removed Types](#type-updates) mentioned above_\n\n**HTMLNonHeadingTextTags:**\n\n```tsx\n// ❌ Before (v7)\nimport { HTMLNonHeadingTextTags } from '@coinbase/cds-web/typography';\n\n// ✅ After (v8) - Define locally\ntype HTMLNonHeadingTextTags = 'p' | 'span' | 'div' | 'label' | 'legend' | 'caption';\n```\n\n**NoopFn:**\n\n```tsx\n// ❌ Before (v7)\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\n// ✅ After (v8)\ntype NoopFn = () => void;\n```\n\n**SetState:**\n\n```tsx\n// ❌ Before (v7)\nimport { SetState } from '@coinbase/cds-common/types';\n\n// ✅ After (v8)\ntype SetState<T> = React.Dispatch<React.SetStateAction<T>>;\n```\n\n**Overflow:**\n\n```tsx\n// ❌ Before (v7)\nimport { Overflow } from '@coinbase/cds-web/types';\n\n// ✅ After (v8)\ntype Overflow = {\n  overflow?: 'visible' | 'hidden' | 'scroll' | 'auto' | 'clip';\n};\n```\n\n**IconPixelSize:**\n\n```tsx\n// ❌ Before (v7)\nimport { IconPixelSize } from '@coinbase/cds-common/types/IconSize';\n\n// ✅ After (v8)\ntype IconPixelSize = 8 | 12 | 16 | 24 | 32;\n```\n\n**GapSpacing:**\n\n```tsx\n// ❌ Before (v7)\nimport { GapSpacing } from '@coinbase/cds-common/types/TooltipBaseProps';\n\n// ✅ After (v8)\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\ntype GapSpacing = ThemeVars.Space;\n```\n\n### Hook Migration Instructions\n\n_Cross-references to various sections above_\n\n#### Migrating useAccessibleForeground\n\n<Tag intent=\"promotional\">Migration Script ✓</Tag>\n\n_Related to color token changes in [Token Updates](#token-updates)_\n\n```tsx\n// ❌ Before (v7)\nimport { useAccessibleForeground } from '@coinbase/cds-web/color/useAccessibleForeground';\n\nconst MyComponent = () => {\n  const backgroundColor = 'rgb(255, 0, 0)';\n  const foregroundColor = useAccessibleForeground({\n    background: backgroundColor,\n    color: 'auto',\n    usage: 'normalText',\n  });\n\n  return <div style={{ backgroundColor, color: foregroundColor }}>Content</div>;\n};\n\n// ✅ After (v8)\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\n\nconst MyComponent = () => {\n  const backgroundColor = 'rgb(255, 0, 0)';\n  const foregroundColor = getAccessibleColor({\n    background: backgroundColor,\n    foreground: 'auto', // Can only be 'auto' or undefined\n    usage: 'normalText',\n  });\n\n  return <div style={{ backgroundColor, color: foregroundColor }}>Content</div>;\n};\n```\n\n#### Migrating useMergedRef\n\n```tsx\n// ❌ Before (v7)\nimport { useMergedRef } from '@coinbase/cds-common/hooks/useMergedRef';\nconst mergedRef = useMergedRef(ref1, ref2);\n\n// ✅ After (v8)\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nconst mergedRef = useMergeRefs(ref1, ref2);\n```\n\n#### Migrating useToggler\n\n```tsx\n// ❌ Before (v7)\nimport { useToggler } from '@coinbase/cds-common/hooks/useToggler';\nconst [isOpen, toggleIsOpen] = useToggler(false);\n\n// ✅ After (v8)\nimport React from 'react';\nconst [isOpen, setIsOpen] = React.useState(false);\nconst toggleIsOpen = () => setIsOpen((prev) => !prev);\n```\n\n#### Migrating useSpectrumConditional\n\n_Related to theming changes in [Theming Updates](#theming-updates)_\n\n```tsx\n// ❌ Before (v7)\nimport { useSpectrumConditional } from '@coinbase/cds-common/hooks/useSpectrumConditional';\nconst value = useSpectrumConditional(config);\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nconst theme = useTheme();\nconst value = config(theme.activeColorScheme);\n```\n\n#### Migrating useInteractableHeight\n\n```tsx\n// ❌ Before (v7)\nimport { useInteractableHeight } from '@coinbase/cds-common/hooks/useInteractableHeight';\nconst height = useInteractableHeight(compact);\n\n// ✅ After (v8)\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nconst height = compact ? interactableHeight.compact : interactableHeight.regular;\n```\n\n#### Migrating useIconSize\n\n```tsx\n// ❌ Before (v7)\nimport { useIconSize } from '@coinbase/cds-web/hooks/useIconSize';\nconst { iconSize } = useIconSize(size);\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nconst theme = useTheme();\nconst iconSize = theme.iconSize[size];\n```\n\n#### Migrating useAvatarSize\n\n```tsx\n// ❌ Before (v7)\nimport { useAvatarSize } from '@coinbase/cds-mobile/hooks/useAvatarSize';\nconst avatarSize = useAvatarSize(size);\n\n// ✅ After (v8)\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nconst theme = useTheme();\nconst avatarSize = theme.avatarSize[size];\n```\n\n#### Migrating Scale-Related Hooks (No Direct Replacement)\n\n_Related to scale system removal in [Theming Updates](#scaledensity-system-removed)_\n\n**useScale:**\n\n```tsx\n// ❌ Before (v7) - Scale-based rendering\nconst MyComponent = () => {\n  const scale = useScale();\n  if (scale === 'xSmall') {\n    return <CompactLayout />;\n  }\n  return <NormalLayout />;\n};\n\n// ✅ After (v8) - Direct component choice or user preference\nconst MyComponent = ({ isCompact }: { isCompact?: boolean }) => {\n  if (isCompact) {\n    return <CompactLayout />;\n  }\n  return <NormalLayout />;\n};\n\n// Or custom theme-based detection\nconst useIsDenseTheme = () => {\n  const theme = useTheme();\n  return theme.id === 'dense-theme' || theme.space[2] < 16;\n};\n```\n\n**useScaleConditional:**\n\n```tsx\n// ❌ Before (v7)\nimport { useScaleConditional } from '@coinbase/cds-common/scale/useScaleConditional';\nconst size = useScaleConditional(mediaSize);\n\n// ✅ After (v8)\nconst size = mediaSize.normal; // Access values directly\n```\n\n</MDXArticle>\n</MDXSection>\n\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/guides/v9-migration-guide.mdx",
    "content": "---\nid: v9-migration-guide\ntitle: v9 Upgrade Guide\nslug: /guides/v9-upgrade-guide\nhide_title: true\n---\n\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { ContentHeader } from '@site/src/components/page/ContentHeader';\nimport { DeprecationTable } from '@site/src/components/page/DeprecationTable';\nimport { StandalonePlatformSwitcher } from '@site/src/components/page/PlatformSwitcher';\nimport { VStack, HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport { Tag } from '@coinbase/cds-web/tag/Tag';\n\nimport {\n  componentDeprecations,\n  hookFunctionDeprecations,\n  tokenConstantDeprecations,\n  typeDeprecations,\n} from '@site/src/data/v9Deprecations';\n\nimport WebInstallCommands from './_v9WebInstallCommands.mdx';\nimport MobileInstallCommands from './_v9MobileInstallCommands.mdx';\nimport WebPeerDependencies from './_v9WebPeerDependencies.mdx';\nimport MobilePeerDependencies from './_v9MobilePeerDependencies.mdx';\n\n<VStack gap={5}>\n<ContentHeader title=\"v9 Upgrade Guide\" />\n\n<MDXSection>\n<MDXArticle>\n\n## 👋 Introduction\n\nCDS 9 builds on the foundation laid in v8 and focuses on stability, modernization, and addressing specific debt that improves future maintainability.\n\nHighlights of this release:\n\n- 🔮 React 19 support on web (with backwards compatibility for React 18)\n- 📱 React Native 0.81 / Expo SDK 54 support on mobile\n- 📐 Eliminates hard-coded fixed widths/heights from all components to improve customizability and themeability\n- 🎯 Consolidates standalone visualization packages in order to simplify the CDS ecosystem\n- 🌬️ NEW migrator tool (`@coinbase/cds-migrator`) to help with this and future upgrades\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## 📦 Packages\n\nThe following CDS packages are receiving new versions:\n\n- `@coinbase/cds-common@9.0.0-rc.2`\n- `@coinbase/cds-web@9.0.0-rc.2`\n- `@coinbase/cds-mobile@9.0.0-rc.2`\n- `@coinbase/cds-mcp-server@9.0.0-rc.2`\n- `@coinbase/cds-migrator@1.0.0`{' '} <Tag colorScheme=\"blue\">New</Tag>\n\n:::tip Release Candidate Status\nCDS 9 is currently in release candidate status. There are no breaking changes planned prior to the official release of 9.0.0. So it is safe to upgrade to `9.0.0-rc.2` if you want to get an early start.\n:::\n\nIn CDS 9, we are deprecating the standalone visualization packages. See the [Deprecated packages](#packages) for more details.\n\n- `@coinbase/cds-web-visualization`{' '} <Tag colorScheme=\"red\">Deprecated</Tag>\n- `@coinbase/cds-mobile-visualization`{' '} <Tag colorScheme=\"red\">Deprecated</Tag>\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## ✅ Upgrade Steps\n\n### 1. Prerequisites\n\nCDS 9 no longer bundles the v7 shim (`cds-web/v7`/`cds-mobile/v7`).\nIncremental upgrade strategies, which this pattern enabled, are no longer recommended.\nStarting with CDS 9, major releases will minimize breaking changes relateive to the prior version, making major upgrades possible to land in a single PR, even for large monorepos.\n\nBefore upgrading to v9:\n\n1. Search your codebase for any remaining `cds-web/v7` / `cds-mobile/v7` imports.\n2. Complete any partial migrations from the v7 shim to proper CDS 8 imports by following the [v8 Migration Guide](./v8-migration-guide).\n3. Once all v7 imports are eliminated, you can upgrade to v9.\n\n```tsx\n// ❌ Before (still on v8 with incremental migration)\nimport { Button } from '@coinbase/cds-web/v7/buttons/Button';\n\n// ✅ After (must complete before upgrading to v9)\nimport { Button } from '@coinbase/cds-web/buttons/Button';\n```\n\n### 2. Update Packages\n\n<StandalonePlatformSwitcher.Root>\n  <VStack>\n    <HStack alignItems=\"center\" justifyContent=\"space-between\" width=\"100%\">\n      <Text font=\"title3\">Updgrade CDS Packages</Text>\n      <StandalonePlatformSwitcher.Toggle accessibilityLabel=\"Select package platform\" />\n    </HStack>\n    <Text font=\"body\">Update the CDS packages your app uses to v9.</Text>\n    <StandalonePlatformSwitcher.Content platform=\"web\">\n      <WebInstallCommands />\n    </StandalonePlatformSwitcher.Content>\n    <StandalonePlatformSwitcher.Content platform=\"mobile\">\n      <MobileInstallCommands />\n    </StandalonePlatformSwitcher.Content>\n  </VStack>\n</StandalonePlatformSwitcher.Root>\n\n<StandalonePlatformSwitcher.Root>\n  <VStack>\n    <HStack alignItems=\"center\" justifyContent=\"space-between\" width=\"100%\">\n      <Text font=\"title3\">Update CDS Peer Dependencies</Text>\n      <StandalonePlatformSwitcher.Toggle accessibilityLabel=\"Select peer dependency platform\" />\n    </HStack>\n    <StandalonePlatformSwitcher.Content platform=\"web\">\n      <WebPeerDependencies />\n    </StandalonePlatformSwitcher.Content>\n    <StandalonePlatformSwitcher.Content platform=\"mobile\">\n      <MobilePeerDependencies />\n    </StandalonePlatformSwitcher.Content>\n  </VStack>\n</StandalonePlatformSwitcher.Root>\n\n<br />\n\n### 3. Run Automated Codemods\n\nThe new `@coinbase/cds-migrator` will help expedite your upgrade to CDS 9.\nIt encapsulates individual changes in **transforms**, and groups related transforms into versioned **presets**.\nFor upgrades from CDS 8 to CDS 9, use the `v8-to-v9` preset.\n\nFor detailed CLI documentation and individual transform/preset details, see the [package README](https://github.com/coinbase/cds/blob/cds-v9-master/packages/migrator/README.md).\n\n:::tip Proactive Codemods\nWe will continually publish new transforms and presets to proactively address deprecations in preparation of the following major release.\n:::\n\n#### Running the codemods\n\n```bash\n# Preview all changes (recommended first step)\nnpx @coinbase/cds-migrator ./src -p v8-to-v9 --dry-run\n\n# Review the generated migration.log\ncat migration.log\n\n# Apply the migration\nnpx @coinbase/cds-migrator ./src -p v8-to-v9\n```\n\nYou can also run a single transform:\n\n```bash\nnpx @coinbase/cds-migrator ./src -t button-variant-values --dry-run\n```\n\nThe migrator tool records what it has already run in `.cds-migration-history.json` and leaves `// TODO [cds-migrator:<transform-name>]` comments in the source code for cases that may need manual review.\n\n#### Manual upgrade effort\n\nThe CDS 9 codemods should address the vast majority of potential incompatibility issues, however there are a few specific edge cases that may require manual attention.\n\n- Tightening some TypeScript types (`Carousel`, `Drawer`, `Tray`, `Modal`, `TableCell.end`, etc.)\n- Updating custom Stepper progress UIs and `SlideButton` slot components to use Reanimated / `framer-motion` instead of `react-spring`\n- See [Breaking Change Overview](#-breaking-change-overview) for more details\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## 💥 Breaking Change Overview\n\n### Hard-Coded Dimensions Removed\n\nCDS 9 removes hard-coded fixed heights and widths from all components. Components are now driven by their content, your layout, or theme tokens. As a side effect, several constants and utilities that exposed those fixed pixel values are deprecated (see [New Deprecations](#new-deprecations)). Review any surfaces that depended on CDS components occupying fixed dimensions, since those layouts may need small visual adjustments after upgrading.\n\n### Packages & Imports\n\n- **v7 import paths dropped** — `@coinbase/cds-web/v7` and `@coinbase/cds-mobile/v7` are no longer bundled. Apps must finish their CDS 8 upgrade before jumping to CDS 9.\n- **Visualization packages merged** — deep paths on `@coinbase/cds-(web|mobile)-visualization` may no longer resolve. Use the new `@coinbase/cds-(web|mobile)/visualizations/*` exports.\n\n### Cutting react-spring references\n\nCDS is migrating away from `react-spring`, which is poorly maintained and has been the source of recurring bugs.\nThe implementation detail leaked into the public API of two components — `Stepper` and `SlideButton`.\nThese APIs need to be adjusted before CDS can transition to the preferred animation libraries, `framer-motion` and `react-native-reanimated`.\n\n#### Stepper <Tag colorScheme=\"blue\">Web</Tag> <Tag colorScheme=\"green\">Mobile</Tag>\n\nIf you supply a custom step / progress UI to `Stepper`, the `progress` prop is now a plain `number` between `0` and `1` instead of a `react-spring` value. For built-in progress animation, configure timing via the new `progressTimingConfig` / `defaultProgressTimingConfig` props. The legacy `progressSpringConfig` prop is ignored on this animation path.\n\n```tsx\n// ❌ Before (v8) — progress was a SpringValue<number>\nconst CustomProgress = ({ progress }: { progress: SpringValue<number> }) => (\n  <animated.div style={{ width: progress.to((p) => `${p * 100}%`) }} />\n);\n\n// ✅ After (v9) — progress is a number between 0 and 1\nconst CustomProgress = ({ progress }: { progress: number }) => (\n  <div style={{ width: `${progress * 100}%` }} />\n);\n\n// Built-in animation timing\n<Stepper\n  progressTimingConfig={{ duration: 0.4, ease: 'easeInOut' }}\n  // progressSpringConfig is ignored in v9\n/>;\n```\n\n#### SlideButton <Tag colorScheme=\"green\">Mobile</Tag>\n\nCustom `SlideButtonBackgroundComponent` and `SlideButtonHandleComponent` slots now receive `progress` as a Reanimated `SharedValue<number>` instead of a `react-spring` `SpringValue<number>`. Any custom slot that drove animation with spring helpers must switch to Reanimated.\n\n```tsx\n// ❌ Before (v8)\nimport { SpringValue } from '@react-spring/native';\nconst BackgroundComponent = ({ progress }: { progress: SpringValue<number> }) => {\n  // animated.View, react-spring helpers...\n};\n\n// ✅ After (v9)\nimport Animated, { useAnimatedStyle, type SharedValue } from 'react-native-reanimated';\n\nconst BackgroundComponent = ({ progress }: { progress: SharedValue<number> }) => {\n  const style = useAnimatedStyle(() => ({ opacity: progress.value }));\n  return <Animated.View style={style} />;\n};\n```\n\n**Spring config:** `animationConfig` on `DefaultSlideButtonHandle` is deprecated. Use `slideButtonSpringConfig` together with Reanimated's `withSpring`.\n\n**Layout:** `SlideButton` now applies default heights (`40` for compact, `56` for regular) and derives the handle's `minWidth` from `height`. If you previously omitted `height` and relied on the old interactable-height + spring-driven sizing, double-check the rendered layout — you may need to set `height` explicitly to preserve v8 behavior.\n\n### TypeScript Type Changes\n\nA handful of CDS types have been tightened to better reflect runtime behavior or to align with React 19's updated typedefs.\nThese changes are runtime-compatible but may surface as TypeScript errors after you upgrade.\n\n:::tip Tip\nIn most cases, removing explicit type annotations and letting TypeScript infer the type from CDS is the simplest fix.\n:::\n\n#### React.FC type removed for render-children types <Tag colorScheme=\"blue\">Web</Tag><Tag colorScheme=\"green\">Mobile</Tag>\n\nThe following components' render functions are now typed as `(props) => ReactNode` instead of using the deprecated `React.FC` type:\n\n- `CarouselItem`\n- `Drawer`\n- `Tray`\n- `Modal`\n\n#### `TableCell.end` and `SelectOptionGroupComponent.accessory` <Tag colorScheme=\"blue\">Web</Tag>\n\nBoth components' props now require a stricter type: `React.ReactElement<CellAccessoryProps>`.\n\n```tsx\n// ❌ Before (v8) — was previously typed as ReactElement/ReactNode\n<TableCell end={<div>123</div>} />;\n\n// ✅ After (v9)\nimport { CellTextAccessory } from '@coinbase/cds-web/cells';\n<TableCell end={<CellTextAccessory text=\"123\" />} />;\n```\n\n#### Input `onFocus` / `onBlur` Event Types <Tag colorScheme=\"green\">Mobile</Tag>\n\nCertain mobile component APIs that accept focus/blur event handlers now use simpler typing\n\n```tsx\n// ❌ Before (v8)\nimport type { NativeSyntheticEvent, TextInputFocusEventData } from 'react-native';\nconst onFocus = (e: NativeSyntheticEvent<TextInputFocusEventData>) => {\n  /* ... */\n};\n\n// ✅ After (v9)\nimport type { FocusEvent } from 'react-native';\nconst onFocus = (e: FocusEvent) => {\n  /* ... */\n};\n```\n\n### Removed APIs (Dropped Deprecations)\n\nThe following `@deprecated` APIs are **fully removed** in v9.\n\n| Package                               | Dropped deprecations                                                                                                                                                       |\n| ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <Tag colorScheme=\"gray\">Common</Tag>  | `emptyObject`, `StickyFooterProps`                                                                                                                                         |\n| <Tag colorScheme=\"blue\">Web</Tag>     | `AnnouncementCardProps`, `FeatureEntryCardProps`, `RadioGroupProps`, `CheckboxGroupProps`, `FeedCardProps`, `IconCounterButton.iconSize`                                   |\n| <Tag colorScheme=\"green\">Mobile</Tag> | `AnnouncementCardProps`, `FeatureEntryCardProps`, `RadioGroupProps`, `CheckboxGroupProps`, `FeedCardProps`, `LinearGradient.isBelowChildren`, `IconCounterButton.iconSize` |\n\n</MDXArticle>\n</MDXSection>\n\n<MDXSection>\n<MDXArticle>\n\n## ⚠️ New Deprecations\n\nThe following APIs are **still available in v9** but are scheduled for removal in CDS 10. Migrators and/or AI agents will be released following the v9 launch to help with each. You can also start migrating manually using the guidance below.\n\n### Packages\n\n| Package                                  | Notes                                                                                                                      |\n| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |\n| **`@coinbase/cds-web-visualization`**    | Use `@coinbase/cds-web/visualizations/{chart,sparkline}` instead. Remove the dependency once your imports are migrated.    |\n| **`@coinbase/cds-mobile-visualization`** | Use `@coinbase/cds-mobile/visualizations/{chart,sparkline}` instead. Remove the dependency once your imports are migrated. |\n\n:::tip Codemod\nThe CDS migrator's `v8-to-v9` preset will update these packages' import paths for you.\n:::\n\n### Components\n\n<DeprecationTable rows={componentDeprecations} />\n\n### Hooks & Functions\n\n<DeprecationTable rows={hookFunctionDeprecations} />\n\n### Tokens & Constants\n\nThe following tokens were fixed pixel values that pin component sizing. With v9 removing hard-coded heights/widths, they are no longer published. Define your own values or rely on layout-driven sizing.\n\n<DeprecationTable rows={tokenConstantDeprecations} />\n\n### Types\n\n<DeprecationTable rows={typeDeprecations} />\n\n</MDXArticle>\n</MDXSection>\n\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/home/Home.tsx",
    "content": "import { useMemo } from 'react';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport type { PropSidebarItemLink } from '@docusaurus/plugin-content-docs';\nimport { useDocsSidebar } from '@docusaurus/plugin-content-docs/lib/client/docsSidebar.js';\nimport type { PropSidebarItemCategory } from '@docusaurus/plugin-content-docs/lib/sidebars/types.js';\nimport { AnimatedHeroGrid } from '@site/src/components/home/AnimatedHero/HeroGrid';\nimport type { ComponentCardProps } from '@site/src/components/home/ComponentCard';\nimport { ComponentCard } from '@site/src/components/home/ComponentCard';\nimport type { QuickStartLinkProps } from '@site/src/components/home/QuickStartCampaignCard';\nimport { QuickStartCampaignCard } from '@site/src/components/home/QuickStartCampaignCard';\nimport InstallationBannerLight from '@site/static/img/campaignCardBanners/installation.svg';\nimport InstallationBannerDark from '@site/static/img/campaignCardBanners/installation_dark.svg';\nimport IntroductionBannerLight from '@site/static/img/campaignCardBanners/introduction.svg';\nimport IntroductionBannerDark from '@site/static/img/campaignCardBanners/introduction_dark.svg';\nimport StylingBannerLight from '@site/static/img/campaignCardBanners/styling.svg';\nimport StylingBannerDark from '@site/static/img/campaignCardBanners/styling_dark.svg';\nimport ThemingBannerLight from '@site/static/img/campaignCardBanners/theming.svg';\nimport ThemingBannerDark from '@site/static/img/campaignCardBanners/theming_dark.svg';\n\nconst sectionHeaderProps = {\n  as: 'h2',\n  fontFamily: { base: 'title2', desktop: 'display3' },\n  fontSize: { base: 'title2', desktop: 'display3' },\n  fontWeight: { base: 'title2', desktop: 'display3' },\n  lineHeight: { base: 'title2', desktop: 'display3' },\n} as const;\n\nconst quickStartCards: QuickStartLinkProps[] = [\n  {\n    title: 'Introduction',\n    description: 'Learn about the purpose, features, and vision behind our component library.',\n    link: {\n      label: 'Go to Introduction',\n      to: '/getting-started/introduction',\n    },\n    BannerComponentLight: IntroductionBannerLight,\n    BannerComponentDark: IntroductionBannerDark,\n  },\n  {\n    title: 'Installation',\n    description: 'Get started quickly with our step-by-step installation guide.',\n    link: {\n      label: 'Go to Installation',\n      to: '/getting-started/installation',\n    },\n    BannerComponentLight: InstallationBannerLight,\n    BannerComponentDark: InstallationBannerDark,\n  },\n  {\n    title: 'Theming',\n    description: 'Customize your designs with our powerful theming options and guidelines.',\n    link: {\n      label: 'Go to Theming',\n      to: '/getting-started/theming',\n    },\n    BannerComponentLight: ThemingBannerLight,\n    BannerComponentDark: ThemingBannerDark,\n  },\n  {\n    title: 'Styling',\n    description: 'Discover the core styling APIs and learn how to combine them seamlessly.',\n    link: {\n      label: 'Go to Styling',\n      to: '/getting-started/styling',\n    },\n    BannerComponentLight: StylingBannerLight,\n    BannerComponentDark: StylingBannerDark,\n  },\n];\n\nconst componentCardLinks = {\n  layout: '/components/layout/Box/',\n  typography: '/components/typography/Text/',\n  inputs: '/components/inputs/Button/',\n  media: '/components/media/Icon/',\n  overlay: '/components/overlay/Modal/',\n};\n\nexport default function Home() {\n  const { items } = useDocsSidebar() || {};\n  const componentCards: ComponentCardProps[] = useMemo(() => {\n    const componentCategories = items?.find(\n      (item) => item.type === 'category' && item.label === 'Components',\n    ) as PropSidebarItemCategory | undefined;\n    if (!componentCategories) return [];\n    return componentCategories.items\n      .map((item) => {\n        if (item.type === 'category' && item.label !== 'Animation' && item.label !== 'Other') {\n          const categoryName = item.label.toLowerCase().split(' ').join('_');\n          const firstItem = item.items?.[0] as PropSidebarItemLink;\n\n          return {\n            name: item.label,\n            count: item.items?.length,\n            bannerLightSrc: `/img/componentCardBanners/${categoryName}_light.svg`,\n            bannerLightOverlaySrc: `/img/componentCardBanners/${categoryName}_light_hover.svg`,\n            bannerDarkSrc: `/img/componentCardBanners/${categoryName}_dark.svg`,\n            bannerDarkOverlaySrc: `/img/componentCardBanners/${categoryName}_dark_hover.svg`,\n            to:\n              componentCardLinks[categoryName as keyof typeof componentCardLinks] ??\n              firstItem?.href,\n          };\n        }\n        return null;\n      })\n      .filter(Boolean) as ComponentCardProps[];\n  }, [items]);\n\n  return (\n    <VStack gap={8}>\n      <AnimatedHeroGrid />\n      <VStack as=\"section\" gap={4}>\n        <Text {...sectionHeaderProps}>Quickstarts</Text>\n        <Box flexDirection={{ base: 'row', phone: 'column' }} flexWrap=\"wrap\" gap={4}>\n          {quickStartCards.map((cardProps) => (\n            <QuickStartCampaignCard key={cardProps.title} {...cardProps} />\n          ))}\n        </Box>\n      </VStack>\n      <VStack as=\"section\" gap={4}>\n        <Text {...sectionHeaderProps}>Components</Text>\n        <Box\n          columnGap={4}\n          flexDirection={{ base: 'row', phone: 'column' }}\n          flexWrap=\"wrap\"\n          rowGap={5}\n        >\n          {componentCards.map((cardProps) => (\n            <ComponentCard key={cardProps.name} {...cardProps} />\n          ))}\n        </Box>\n      </VStack>\n    </VStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/docs/home/home.mdx",
    "content": "---\nid: home\ntitle: CDS\nslug: /\nhide_title: true\nhide_table_of_contents: true\n---\n\nimport Home from './Home.tsx';\n\n<Home />\n"
  },
  {
    "path": "apps/docs/docs/hooks/useBreakpoints/_webApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { media } from '@coinbase/cds-web/styles/media';\n\n<MDXArticle>\n## Parameters\n\nThe `useBreakpoints` hook does not accept any parameters. It must be used within a MediaQueryProvider component.\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\nReturns an object with a boolean for each breakpoint of the window.\n\n- `isPhone`: {media.phone}\n- `isPhonePortrait`: {media.phonePortrait}\n- `isPhoneLandscape`: {media.phoneLandscape}\n- `isTablet`: {media.tablet}\n- `isTabletPortrait`: {media.tabletPortrait}\n- `isTabletLandscape`: {media.tabletLandscape}\n- `isDesktop`: {media.desktop}\n- `isDesktopSmall`: {media.desktopSmall}\n- `isDesktopLarge`: {media.desktopLarge}\n- `isExtraWide`: {media.extraWide}\n\n[See how breakpoints are defined in the `media` object &rarr;](https://github.com/coinbase/cds/blob/master/packages/web/src/styles/media.ts)\n\n:::tip\nMultiple breakpoint values can be true at the same time.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useBreakpoints/_webExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Basic usage\n\nUse the `useBreakpoints` hook to conditionally render components or component trees based on the current window breakpoint.\n\n[See how breakpoints are defined in the `media` object &rarr;](https://github.com/coinbase/cds/blob/master/packages/web/src/styles/media.ts)\n\n:::warning\nDo not use `useBreakpoints` for responsive styles. Use CSS media queries or [the `StyleProps` API](/getting-started/styling#responsive-styles) for responsive styles.\n:::\n\n```tsx live\n() => {\n  const breakpoints = useBreakpoints();\n  return (\n    <pre style={{ fontFamily: 'monospace', whiteSpace: 'pre-wrap' }}>\n      {JSON.stringify(breakpoints, null, 2)}\n    </pre>\n  );\n};\n```\n\n  </MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useBreakpoints/index.mdx",
    "content": "---\nid: useBreakpoints\ntitle: useBreakpoints\nplatform_switcher_options: { web: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport webMetadata from './webMetadata.json';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport WebApi, { toc as webApiToc } from './_webApi.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"useBreakpoints\" banner={<HooksBanner />} webMetadata={webMetadata} />\n\n  <HookTabsContainer\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webApi={<WebApi />}\n    webApiToc={webApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useBreakpoints/webMetadata.json",
    "content": "{\n  \"import\": \"import { useBreakpoints } from '@coinbase/cds-web/hooks/useBreakpoints'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/hooks/useBreakpoints.ts\",\n  \"description\": \"Returns an object with a boolean for each breakpoint of the window. Useful for conditionally rendering components or component trees based on the current window breakpoint.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MediaQueryProvider\",\n      \"url\": \"/components/other/MediaQueryProvider\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useDimensions/_mobileApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n\n## Parameters\n\nNone. The hook takes no parameters.\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## Returns\n\nReturns an object with the following properties:\n\n```tsx\ntype Return = {\n  screenHeight: number;\n  screenWidth: number;\n  statusBarHeight: number;\n};\n```\n\n- `screenHeight`: The total height of the device screen in points (DIP).\n- `screenWidth`: The total width of the device screen in points (DIP).\n- `statusBarHeight`: The height of the device's status bar in points (DIP).\n\n:::tip\nAll dimensions are in points (DIP - Density Independent Pixels), not physical pixels. Values automatically update on device orientation changes. The status bar height varies by device type, orientation, and presence of notches or dynamic islands.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useDimensions/_mobileExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Basic usage\n\n```tsx\nfunction Example() {\n  const { screenWidth, screenHeight, statusBarHeight } = useDimensions();\n\n  return (\n    <Box backgroundColor=\"bgAlternate\" padding={3} borderRadius={300} width=\"100%\">\n      <VStack gap={2}>\n        <Text font=\"headline\">\n          Screen dimensions: {screenWidth}x{screenHeight}\n        </Text>\n        <Text font=\"headline\">Status bar height: {statusBarHeight}px</Text>\n      </VStack>\n    </Box>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## With Safe Area Layout\n\n```tsx\nfunction Example() {\n  const { screenHeight, statusBarHeight } = useDimensions();\n  const contentHeight = screenHeight - statusBarHeight;\n\n  return (\n    <Box backgroundColor=\"bgAlternate\" height={contentHeight} paddingTop={statusBarHeight}>\n      <Text font=\"headline\">Content below status bar</Text>\n    </Box>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useDimensions/_webApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n\n## Parameters\n\nThe hook accepts an optional configuration object with the following properties:\n\n### Options\n\n```tsx\ntype Options<T extends HTMLElement> = {\n  ref?: RefObject<T> | null;\n  useBorderBoxSize?: boolean;\n  breakpoints?: Record<string, number>;\n  updateOnBreakpointChange?: boolean;\n  shouldUpdate?: (state: State) => boolean;\n  onResize?: (event: Event<T>) => void;\n  polyfill?: any;\n};\n```\n\n- `ref` (optional): A React ref to observe. If not provided, the hook will create one.\n- `useBorderBoxSize` (optional): Whether to use border-box size measurement instead of content-box. Defaults to `false`.\n- `breakpoints` (optional): An object mapping breakpoint names to width values.\n- `updateOnBreakpointChange` (optional): Whether to update state only when breakpoint changes. Defaults to `false`.\n- `shouldUpdate` (optional): A function to conditionally control state updates.\n- `onResize` (optional): Callback fired when the observed element resizes.\n- `polyfill` (optional): A ResizeObserver polyfill for unsupported browsers.\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## Returns\n\nReturns an object with the following properties:\n\n```tsx\ntype Return<T> = {\n  ref: RefObject<T>;\n  currentBreakpoint: string;\n  width: number;\n  height: number;\n  x: number;\n  y: number;\n  entry?: ResizeObserverEntry;\n  observe: (element: T | null) => void;\n  unobserve: () => void;\n};\n```\n\n- `ref`: React ref to attach to the element to observe.\n- `currentBreakpoint`: Current active breakpoint based on element width. Empty if no breakpoints defined.\n- `width`: Width of the observed element in pixels.\n- `height`: Height of the observed element in pixels.\n- `x`: X-coordinate of the element relative to the viewport.\n- `y`: Y-coordinate of the element relative to the viewport.\n- `entry`: Raw ResizeObserver entry object.\n- `observe`: Function to start observing an element.\n- `unobserve`: Function to stop observing the current element.\n\n:::tip\nThis hook uses the ResizeObserver API to track element dimensions. A polyfill may be required for older browsers.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useDimensions/_webExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Basic usage\n\n```tsx live\nfunction Example() {\n  const ref = useRef(null);\n  const { width, height } = useDimensions({ ref });\n\n  return (\n    <Box ref={ref} padding={3} background=\"bgAlternate\" borderRadius={300} width=\"100%\">\n      <Text font=\"headline\">\n        This box is {width}px wide and {height}px tall\n      </Text>\n    </Box>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## With Breakpoints\n\n```tsx live\nfunction Example() {\n  const ref = useRef(null);\n  const { width, currentBreakpoint } = useDimensions({\n    ref,\n    breakpoints: {\n      small: 300,\n      medium: 400,\n      large: 500,\n    },\n  });\n\n  return (\n    <Box ref={ref} padding={3} background=\"bgAlternate\" borderRadius={300} width=\"100%\">\n      <VStack gap={2}>\n        <Text font=\"headline\">Width: {width}px</Text>\n        <Text font=\"headline\">Current breakpoint: {currentBreakpoint || 'none'}</Text>\n      </VStack>\n    </Box>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useDimensions/index.mdx",
    "content": "---\nid: useDimensions\ntitle: useDimensions\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\n\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileApi, { toc as mobileApiToc } from './_mobileApi.mdx';\nimport WebApi, { toc as webApiToc } from './_webApi.mdx';\nimport { ComponentTabsContainer } from '@site/src/components/page/ComponentTabsContainer';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"useDimensions\"\n    banner={<HooksBanner />}\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <HookTabsContainer\n    webExamples={<WebExamples />}\n    mobileExamples={<MobileExamples />}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n    webApi={<WebApi />}\n    mobileApi={<MobileApi />}\n    webApiToc={webApiToc}\n    mobileApiToc={mobileApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useDimensions/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { useDimensions } from '@coinbase/cds-mobile/hooks/useDimensions'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/hooks/useDimensions.ts\",\n  \"description\": \"Measures the screen dimensions and status bar height.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useDimensions/webMetadata.json",
    "content": "{\n  \"import\": \"import { useDimensions } from '@coinbase/cds-web/hooks/useDimensions'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/hooks/useDimensions.ts\",\n  \"description\": \"Measures an element's dimensions using ResizeObserver.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useEventHandler/_api.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n:::warning\nMust be used within an EventHandlerProvider. The provider's configuration determines which events are handled and how they are processed. The provider config should include:\n\n- `actionMapping?: Record<string, string>` - Optional mapping of CDS actions to handler actions\n- `handlers?: Record<EventHandlerComponent, Record<string, (eventData: EventCallbackProps) => void>>` - Event handlers for components\n\n:::\n\n## Parameters\n\n```tsx\ntype EventDataEntryTypes = string | number | boolean | null | undefined;\ntype EventDataEntry = EventDataEntryTypes | EventDataEntryTypes[];\ntype RecursiveMapType<T> = T | Record<string, T>;\n\ntype EventHandlerComponent = 'Button';\ntype EventHandlerAction = string;\ntype EventCustomData = Record<string, RecursiveMapType<EventDataEntry>>;\n\ntype EventHandlerCustomConfig = {\n  componentName: string;\n  actions: EventHandlerAction[];\n  data?: EventCustomData;\n};\n\nfunction useEventHandler(\n  component: EventHandlerComponent,\n  action: EventHandlerAction,\n  eventConfig?: EventHandlerCustomConfig,\n  analyticsId?: string,\n): () => void;\n```\n\n- `component`: The component type to handle events for (currently supports 'Button')\n- `action`: The action type to handle (e.g., 'onClick', 'onHover'). This is a string type that can be mapped to custom handler actions.\n- `eventConfig` (optional): Configuration object for the event:\n  - `componentName`: Name of the component for tracking purposes\n  - `actions`: List of actions to track\n  - `data`: Additional data to pass to the handler\n- `analyticsId` (optional): A unique identifier for analytics tracking that takes precedence over eventConfig\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\n```tsx\ntype EventCallbackProps = {\n  componentName?: string;\n  analyticsId?: string;\n  data?: EventCustomData;\n};\n\ntype Return = () => void;\n```\n\nReturns a callback function that when invoked will trigger the event handling. The function:\n\n- Executes the configured handler for the component and action when called\n- Maps CDS actions to custom handler actions if `actionMapping` is provided in the EventHandlerProvider\n- Returns a no-op function if:\n  - No handlers are configured\n  - No eventConfig actions are provided and no analyticsId is set\n  - The handler for the component doesn't exist\n  - The action is not listed in eventConfig actions (when using eventConfig)\n  - The params object is empty\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useEventHandler/_examples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle hideDivider>\n## Usage\n\n```tsx live\nfunction ExampleWithProvider() {\n  const { show: showToast } = useToast();\n\n  // Example provider configuration with action mapping\n  const config = {\n    actionMapping: {\n      onClick: 'click', // Maps CDS onClick to custom 'click' handler\n    },\n    handlers: {\n      Button: {\n        click: ({ componentName, data }) => {\n          showToast(`Button ${componentName} clicked with data: ${JSON.stringify(data)}`);\n        },\n      },\n    },\n  };\n\n  function ButtonExample() {\n    const eventConfig = {\n      actions: ['click'], // Use mapped action name\n      componentName: 'mapped_button',\n      data: {\n        source: 'action_mapping_example',\n      },\n    };\n\n    const handleButtonClick = useEventHandler('Button', 'onClick', eventConfig);\n\n    return <Button onClick={handleButtonClick}>Click for Mapped Action</Button>;\n  }\n\n  return (\n    <EventHandlerProvider config={config}>\n      <ButtonExample />\n    </EventHandlerProvider>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useEventHandler/index.mdx",
    "content": "---\nid: useEventHandler\ntitle: useEventHandler\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport metadata from './metadata.json';\nimport Examples, { toc as ExamplesToc } from './_examples.mdx';\nimport Api, { toc as ApiToc } from './_api.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"useEventHandler\"\n    banner={<HooksBanner />}\n    webMetadata={metadata}\n    mobileMetadata={metadata}\n  />\n\n  <HookTabsContainer\n    webExamples={<Examples />}\n    webExamplesToc={ExamplesToc}\n    webApi={<Api />}\n    webApiToc={ApiToc}\n    mobileExamples={<Examples />}\n    mobileExamplesToc={ExamplesToc}\n    mobileApi={<Api />}\n    mobileApiToc={ApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useEventHandler/metadata.json",
    "content": "{\n  \"import\": \"import { useEventHandler } from '@coinbase/cds-common/hooks/useEventHandler'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/common/src/hooks/useEventHandler.ts\",\n  \"description\": \"Creates event handlers for components based on the EventHandlerProvider configuration. It enables centralized event handling and analytics tracking by mapping component actions to configured handlers.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useHasMounted/_webApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Parameters\n\nThe `useHasMounted` hook does not accept any parameters.\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\n```tsx\ntype Return = boolean;\n```\n\nReturns a boolean:\n\n- `true`: Component has mounted and is running in a browser environment\n- `false`: Component hasn't mounted yet or is running in a non-browser environment (e.g., server-side rendering)\n\n:::tip\nThis hook is useful for preventing hydration mismatches and ensuring code only runs in the browser environment.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useHasMounted/_webExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n`useHasMounted` should be used when conditionally rendering components or styles in SSR or SSG environments.\n\nWe recommend using `useHasMounted` whenever you use [useBreakpoints](/hooks/useBreakpoints) or any other hooks that rely on the window object to conditionally render content. This combination can be used to prevent cumulative layout shifts (CLS). This is called two pass rendering and ensures that the component has been mounted and the window object is present before painting the DOM.\n\n```jsx\nconst { isPhone } = useBreakpoints();\nconst hasMounted = useHasMounted();\n\n// in component render\n{\n  hasMounted && isPhone && (\n    <Text as=\"h3\" font=\"headline\">\n      Welcome {username}!\n    </Text>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n## Basic usage\n\n```tsx live\nfunction Example() {\n  const hasMounted = useHasMounted();\n\n  return <Text font=\"headline\">Component has {hasMounted ? 'mounted' : 'not mounted'}</Text>;\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## Preventing Hydration Mismatch\n\n```tsx live\nfunction Example() {\n  const hasMounted = useHasMounted();\n  const [currentTime, setCurrentTime] = useState('');\n\n  useEffect(() => {\n    // Only run client-side code after mounting\n    if (hasMounted) {\n      setCurrentTime(new Date().toLocaleTimeString());\n    }\n  }, [hasMounted]);\n\n  return <Text font=\"headline\">{hasMounted ? `Current time: ${currentTime}` : 'Loading...'}</Text>;\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useHasMounted/index.mdx",
    "content": "---\nid: useHasMounted\ntitle: useHasMounted\nplatform_switcher_options: { web: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { MDXSection } from '@site/src/components/page/MDXSection';\nimport { MDXArticle } from '@site/src/components/page/MDXArticle';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport webMetadata from './webMetadata.json';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport WebApi, { toc as webApiToc } from './_webApi.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"useHasMounted\" banner={<HooksBanner />} webMetadata={webMetadata} />\n\n  <HookTabsContainer\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webApi={<WebApi />}\n    webApiToc={webApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useHasMounted/webMetadata.json",
    "content": "{\n  \"import\": \"import { useHasMounted } from '@coinbase/cds-web/hooks/useHasMounted'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/hooks/useHasMounted.ts\",\n  \"description\": \"Returns a boolean indicating if the component has mounted.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useIsoEffect/_webApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Parameters\n\nThe `useIsoEffect` hook accepts the same parameters as React's `useEffect` and `useLayoutEffect`:\n\n- `effect: () => (void | (() => void))` - The effect function to run\n- `deps?: any[]` - Optional array of dependencies\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\nReturns nothing (void).\n\n:::tip\nThis hook automatically uses `useLayoutEffect` when running in the browser and falls back to `useEffect` during server-side rendering. This prevents warnings and ensures proper timing of effects across different environments.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useIsoEffect/_webExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle hideDivider>\n## Usage\n\n```tsx live\nfunction Example() {\n  const [position, setPosition] = useState({ x: 0, y: 0 });\n\n  useIsoEffect(() => {\n    const updatePosition = (e: MouseEvent) => {\n      setPosition({ x: e.clientX, y: e.clientY });\n    };\n\n    window.addEventListener('mousemove', updatePosition);\n\n    // Cleanup function to remove event listener\n    return () => {\n      window.removeEventListener('mousemove', updatePosition);\n    };\n  }, []); // Empty deps array means this effect runs once on mount\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">Mouse Position</Text>\n      <Text>X: {position.x}</Text>\n      <Text>Y: {position.y}</Text>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useIsoEffect/index.mdx",
    "content": "---\nid: useIsoEffect\ntitle: useIsoEffect\nplatform_switcher_options: { web: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport webMetadata from './webMetadata.json';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport WebApi, { toc as webApiToc } from './_webApi.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"useIsoEffect\" banner={<HooksBanner />} webMetadata={webMetadata} />\n\n  <HookTabsContainer\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webApi={<WebApi />}\n    webApiToc={webApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useIsoEffect/webMetadata.json",
    "content": "{\n  \"import\": \"import { useIsoEffect } from '@coinbase/cds-web/hooks/useIsoEffect'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/hooks/useIsoEffect.ts\",\n  \"description\": \"A safe way of calling useLayoutEffect only on the client. Does nothing on the server.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useMediaQuery/_webApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Parameters\n\nThe `useMediaQuery` hook accepts a single parameter:\n\n- `query: string` - A CSS media query string to subscribe to. Can include:\n  - **Viewport dimensions**: `(min-width: 768px)`, `(max-width: 767px)`, `(width: 1024px)`\n  - **User preferences**: `(prefers-color-scheme: dark)`, `(prefers-reduced-motion: reduce)`\n  - **Device features**: `(orientation: portrait)`, `(pointer: coarse)`, `(hover: hover)`\n  - **Complex queries**: Combined with `and`, `not`, or `,` operators\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\nReturns a `boolean` that indicates whether the media query matches:\n\n- `true` - The media query conditions are currently met\n- `false` - The media query conditions are not met\n- Automatically updates when the media query state changes\n- Uses MediaQueryProvider's default values during server-side rendering\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useMediaQuery/_webExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n\n## Basic usage\n\nUse the `useMediaQuery` hook to call `window.matchMedia` with SSR support. It must be used within a MediaQueryProvider component.\n\nThis hook is ideal for conditional rendering based on viewport size, user preferences, or other media features.\n\nIt subscribes to a single state shared by all media queries to ensure Suspense works correctly.\n\n[See the MediaQueryProvider docs here &rarr;](/components/other/MediaQueryProvider)\n\n:::warning\nDo not use `useMediaQuery` for responsive styles. Use CSS media queries or [the `StyleProps` API](/getting-started/styling#responsive-styles) for responsive styles.\n:::\n\n```tsx live\n() => {\n  const Page = () => {\n    const isMobile = useMediaQuery('(max-width: 767px)');\n    const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)');\n    return (\n      <pre style={{ fontFamily: 'monospace', whiteSpace: 'pre-wrap' }}>\n        {JSON.stringify({ isMobile, prefersDarkMode }, null, 2)}\n      </pre>\n    );\n  };\n\n  const App = () => (\n    <MediaQueryProvider>\n      <Page />\n    </MediaQueryProvider>\n  );\n\n  return <App />;\n};\n```\n\n</MDXArticle>\n<MDXArticle>\n## SSR support\n\nThe `useMediaQuery` hook integrates with the MediaQueryProvider `defaultValues` to provide consistent behavior between server and client rendering.\n\nOn the client the native `window.matchMedia` API is used. On the server the hook solves the `window.matchMedia` queries by comparing to the MediaQueryProvider `defaultValues`.\n\nThe comparison against `defaultValues` during SSR is limited: it cannot solve highly complex media queries. If a complex query cannot be solved during SSR the hook will simply return `false`, and the query can still be solved by `window.matchMedia` on the client.\n\n:::tip\nYou can populate the MediaQueryProvider `defaultValues` with user preferences, cookies, etc. to ensure the correct styles are applied on the server.\n:::\n\n### Simple queries that can be solved during SSR\n\n- Simple media queries\n- `width`, `min-width`, `max-width`, `height`, `min-height`, and `max-height` with pixel or em units\n- `prefers-contrast` and `prefers-color-scheme`\n- Logical `and` operator\n\n### Complex queries that cannot be solved during SSR\n\n- Multiple comma-delimited values\n- Logical `not` and `or` operators\n- Mathematical `<=` and `>=` operators\n- Complex or nested queries\n- Other media types or features\n\n[See the MediaQueryProvider SSR docs here &rarr;](/components/other/MediaQueryProvider#ssr-support)\n\n</MDXArticle>\n<MDXArticle>\n\n## Complex queries on the client\n\nComplex queries cannot be solved during SSR. They are solved on the client by calling `window.matchMedia`.\n\n```tsx live\n() => {\n  const isPortrait = useMediaQuery('(orientation: portrait)');\n  const isHighDPI = useMediaQuery('(min-resolution: 2dppx)');\n  const isTouch = useMediaQuery('(pointer: coarse)');\n  const isMediumHeight = useMediaQuery('(min-height: 600px) and (max-height: 900px)');\n\n  const complexQuery = useMediaQuery(\n    `((width >= 1200px) and (orientation: landscape)),\n    (width < 560px) or ((width > 768px) and (width < 900px))`,\n  );\n\n  return (\n    <pre style={{ fontFamily: 'monospace', whiteSpace: 'pre-wrap' }}>\n      {JSON.stringify({ isPortrait, isHighDPI, isTouch, isMediumHeight, complexQuery }, null, 2)}\n    </pre>\n  );\n};\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useMediaQuery/index.mdx",
    "content": "---\nid: useMediaQuery\ntitle: useMediaQuery\nplatform_switcher_options: { web: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport webMetadata from './webMetadata.json';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport WebApi, { toc as webApiToc } from './_webApi.mdx';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"useMediaQuery\" banner={<HooksBanner />} webMetadata={webMetadata} />\n  <HookTabsContainer\n    webExamples={<WebExamples />}\n    webApi={<WebApi />}\n    webExamplesToc={webExamplesToc}\n    webApiToc={webApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useMediaQuery/webMetadata.json",
    "content": "{\n  \"import\": \"import { useMediaQuery } from '@coinbase/cds-web/hooks/useMediaQuery'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/hooks/useMediaQuery.ts\",\n  \"description\": \"Subscribes to window.matchMedia changes with SSR support.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/hooks-usemediaquery--default-to-device\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"MediaQueryProvider\",\n      \"url\": \"/components/other/MediaQueryProvider/\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useMergeRefs/_api.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Parameters\n\nThe `useMergeRefs` hook accepts a spread of refs as its parameter:\n\n- `...refs: (React.MutableRefObject<T> | React.LegacyRef<T> | undefined | null)[]` - An array of refs to merge. Can include:\n  - `MutableRefObject` - Object-based refs created with `useRef`\n  - `LegacyRef` - Function-based refs or string refs (legacy)\n  - `undefined` or `null` - Optional refs that might not be provided\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\nReturns a `React.RefCallback<T>` function that can be used as a ref:\n\n- The returned callback handles updating all provided refs when the referenced element changes\n- Properly handles both object-based and function-based refs\n- Safely handles undefined or null refs by ignoring them\n\n:::tip\nThis hook is particularly useful when working with components that need to combine multiple refs, such as when using both forwarded refs and internal state refs, or when composing components that each require their own ref.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useMergeRefs/_examples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Basic usage\n\n```tsx live\nfunction Example() {\n  // Create an internal ref for component logic\n  const internalRef = useRef<HTMLDivElement>(null);\n\n  // Simulating a forwarded ref from parent\n  const Component = forwardRef((props, forwardedRef) => {\n    // Merge the internal ref with the forwarded ref\n    const refs = useMergeRefs(forwardedRef, internalRef);\n\n    return (\n      <Box ref={refs} padding={3} background=\"bgAlternate\" borderRadius={300}>\n        <Text font=\"body\">This box uses a merged ref</Text>\n      </Box>\n    );\n  });\n\n  return <Component />;\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n## With Multiple Refs\n\n```tsx live\nfunction Example() {\n  const firstRef = useRef<HTMLDivElement>(null);\n  const secondRef = useRef<HTMLDivElement>(null);\n  const thirdRef = useRef<HTMLDivElement>(null);\n\n  // Function to check if all refs are properly set\n  const checkRefs = () => {\n    const allRefsSet = firstRef.current && secondRef.current && thirdRef.current;\n    alert(`All refs are ${allRefsSet ? 'set' : 'not set'}`);\n  };\n\n  // Merge all three refs\n  const mergedRefs = useMergeRefs(firstRef, secondRef, thirdRef);\n\n  return (\n    <VStack gap={2}>\n      <Box ref={mergedRefs} padding={3} background=\"bgAlternate\" borderRadius={300}>\n        <Text font=\"body\">This element is referenced by three refs</Text>\n      </Box>\n      <Button onClick={checkRefs}>Check Refs</Button>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## With Function Ref\n\n```tsx live\nfunction Example() {\n  const [elementWidth, setElementWidth] = useState<number>(0);\n\n  // Create a function ref that measures the element\n  const functionRef = (element: HTMLDivElement | null) => {\n    if (element) {\n      setElementWidth(element.offsetWidth);\n    }\n  };\n\n  // Create an object ref for other purposes\n  const objectRef = useRef<HTMLDivElement>(null);\n\n  // Merge both types of refs\n  const refs = useMergeRefs(functionRef, objectRef);\n\n  return (\n    <VStack gap={2}>\n      <Box ref={refs} padding={3} background=\"bgAlternate\" borderRadius={300} width=\"100%\">\n        <Text font=\"body\">This box uses both function and object refs</Text>\n      </Box>\n      <Text font=\"body\">Box width: {elementWidth}px</Text>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useMergeRefs/index.mdx",
    "content": "---\nid: useMergeRefs\ntitle: useMergeRefs\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport metadata from './metadata.json';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport Examples, { toc as ExamplesToc } from './_examples.mdx';\nimport Api, { toc as ApiToc } from './_api.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"useMergeRefs\"\n    banner={<HooksBanner />}\n    webMetadata={metadata}\n    mobileMetadata={metadata}\n  />\n\n  <HookTabsContainer\n    webExamples={<Examples />}\n    webExamplesToc={ExamplesToc}\n    webApi={<Api />}\n    webApiToc={ApiToc}\n    mobileExamples={<Examples />}\n    mobileExamplesToc={ExamplesToc}\n    mobileApi={<Api />}\n    mobileApiToc={ApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useMergeRefs/metadata.json",
    "content": "{\n  \"import\": \"import { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/common/src/hooks/useMergeRefs.ts\",\n  \"description\": \"Combines multiple refs into a single ref callback, allowing a component to work with multiple ref instances simultaneously. Useful when you need to combine refs from different sources, such as forwarded refs and internal component state.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useOverlayContentContext/_mobileApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n\n## useOverlayContentContext\n\nReturns the current overlay context information for mobile applications. This hook does not throw an error when used outside a provider, making it safe to use anywhere in your component tree.\n\n### Return Value\n\nThe hook returns an object with the following properties:\n\n- **`isOverlay?: boolean`** - True if inside any overlay component (derived from other values if not explicitly set)\n- **`isModal?: boolean`** - True if inside a Modal component\n- **`isDrawer?: boolean`** - True if inside a Drawer or Tray component\n- **`isTour?: boolean`** - True if inside a Tour component\n\n</MDXArticle>\n\n<MDXArticle>\n\n## OverlayContentContext\n\nThe React context that provides overlay state information for mobile applications. Can be used directly with `React.useContext` or through the `useOverlayContentContext` hook.\n\n### Context Value Type\n\n```typescript\ntype OverlayContentContextValue = {\n  isOverlay?: boolean;\n  isModal?: boolean;\n  isDrawer?: boolean;\n  isTour?: boolean;\n};\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Provider Usage\n\n```tsx\nimport { OverlayContentContext } from '@coinbase/cds-common/overlays/OverlayContentContext';\n\nfunction MyMobileOverlayComponent() {\n  const contextValue = {\n    isModal: true,\n    isDrawer: false,\n    isTour: false,\n    // isOverlay will be automatically derived as true\n  };\n\n  return (\n    <OverlayContentContext.Provider value={contextValue}>\n      {/* Your mobile overlay content */}\n    </OverlayContentContext.Provider>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Mobile Considerations\n\nOn mobile platforms, overlay contexts are particularly useful for:\n\n- **Touch Handling**: Adjusting touch behaviors based on overlay type\n- **Safe Areas**: Managing safe area insets differently in overlays vs full-screen content\n- **Navigation**: Preventing or modifying navigation gestures in overlay contexts\n- **Accessibility**: Providing appropriate focus management for screen readers\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## Automatic Derivation\n\nIf `isOverlay` is not explicitly provided in the context value, it will be automatically derived as `true` when any of `isModal`, `isDrawer`, or `isTour` is `true`. This ensures consistent behavior across the system.\n\n**Important**: When adding new overlay types to the `OverlayContentContextValue` type, remember to update the derivation logic in the `useOverlayContentContext` hook.\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useOverlayContentContext/_mobileExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n\nThe `useOverlayContentContext` hook provides information about whether a component is rendered inside various types of overlay containers on mobile. This is useful for conditional rendering and behavior based on the overlay context.\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Basic usage\n\n```tsx\nfunction ExampleComponent() {\n  const { isOverlay, isModal, isDrawer, isTour } = useOverlayContentContext();\n\n  return (\n    <VStack gap={2}>\n      <Text variant=\"title3\">Overlay Context Information</Text>\n      <Text>Is inside any overlay: {isOverlay ? 'Yes' : 'No'}</Text>\n      <Text>Is inside modal: {isModal ? 'Yes' : 'No'}</Text>\n      <Text>Is inside drawer/tray: {isDrawer ? 'Yes' : 'No'}</Text>\n      <Text>Is inside tour: {isTour ? 'Yes' : 'No'}</Text>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Real Modal Example\n\nThis example shows how the hook works inside an actual mobile modal:\n\n```tsx\nfunction ModalExample() {\n  const { openModal } = useModal();\n\n  const ExampleComponent = () => {\n    const { isOverlay, isModal, isDrawer, isTour } = useOverlayContentContext();\n\n    return (\n      <VStack gap={2}>\n        <Text variant=\"title3\">Overlay Context Information</Text>\n        <Text>Is inside any overlay: {isOverlay ? 'Yes' : 'No'}</Text>\n        <Text>Is inside modal: {isModal ? 'Yes' : 'No'}</Text>\n        <Text>Is inside drawer/tray: {isDrawer ? 'Yes' : 'No'}</Text>\n        <Text>Is inside tour: {isTour ? 'Yes' : 'No'}</Text>\n      </VStack>\n    );\n  };\n\n  const ModalContent = () => {\n    return (\n      <VStack gap={3}>\n        <Text>This content is rendered inside a mobile modal. Notice the context values:</Text>\n        <VStack gap={2} padding={3} backgroundColor=\"surface1\">\n          <ExampleComponent />\n        </VStack>\n        <Text color=\"muted\" variant=\"caption\">\n          The hook automatically detects it's inside a modal context on mobile!\n        </Text>\n      </VStack>\n    );\n  };\n\n  const handleOpenModal = () => {\n    openModal({\n      children: <ModalContent />,\n      header: 'Mobile Modal with Context',\n    });\n  };\n\n  return (\n    <VStack gap={3}>\n      <VStack gap={2} padding={3} backgroundColor=\"surface2\">\n        <Text variant=\"title3\">Outside Modal</Text>\n        <ExampleComponent />\n      </VStack>\n\n      <Button onPress={handleOpenModal}>Open Modal to See Context Change</Button>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Using the Context Provider\n\nYou can also use the `OverlayContentContext` directly to provide context values:\n\n```tsx\nfunction ContextProviderExample() {\n  const ExampleComponent = () => {\n    const { isOverlay, isModal, isDrawer, isTour } = useOverlayContentContext();\n\n    return (\n      <VStack gap={2}>\n        <Text variant=\"title3\">Overlay Context Information</Text>\n        <Text>Is inside any overlay: {isOverlay ? 'Yes' : 'No'}</Text>\n        <Text>Is inside modal: {isModal ? 'Yes' : 'No'}</Text>\n        <Text>Is inside drawer/tray: {isDrawer ? 'Yes' : 'No'}</Text>\n        <Text>Is inside tour: {isTour ? 'Yes' : 'No'}</Text>\n      </VStack>\n    );\n  };\n\n  const contextValue = {\n    isModal: true,\n    isDrawer: false,\n    isTour: false,\n  };\n\n  return (\n    <OverlayContentContext.Provider value={contextValue}>\n      <VStack gap={2} padding={3} backgroundColor=\"surface2\">\n        <Text variant=\"title3\">Inside Context Provider</Text>\n        <ExampleComponent />\n      </VStack>\n    </OverlayContentContext.Provider>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Conditional Rendering\n\nUse the hook to conditionally render content based on overlay context:\n\n```tsx\nfunction ConditionalRenderingExample() {\n  const { openModal } = useModal();\n\n  const ConditionalContent = () => {\n    const { isOverlay, isModal } = useOverlayContentContext();\n\n    return (\n      <VStack gap={2}>\n        <Text variant=\"title3\">Conditional Content</Text>\n        {isOverlay ? (\n          <VStack gap={1}>\n            <Text color=\"positive\">✓ This content shows when inside an overlay</Text>\n            {isModal && <Text color=\"primary\">🎯 Specifically inside a modal!</Text>}\n          </VStack>\n        ) : (\n          <Text color=\"muted\">This content shows when not in an overlay</Text>\n        )}\n      </VStack>\n    );\n  };\n\n  const handleOpenConditionalModal = () => {\n    openModal({\n      children: <ConditionalContent />,\n      header: 'Conditional Content Demo',\n    });\n  };\n\n  return (\n    <VStack gap={3}>\n      <VStack gap={2} padding={3} backgroundColor=\"surface2\">\n        <Text variant=\"title3\">Outside Modal</Text>\n        <ConditionalContent />\n      </VStack>\n\n      <Button onPress={handleOpenConditionalModal}>Open Modal to See Different Content</Button>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Mobile-Specific Behavior\n\n```tsx\nfunction MobileBehaviorExample() {\n  const { isModal, isDrawer, isTour } = useOverlayContentContext();\n\n  // Adjust touch behavior based on overlay type\n  const getTouchHandler = () => {\n    if (isModal) return handleModalTouch;\n    if (isDrawer) return handleDrawerTouch;\n    if (isTour) return handleTourTouch;\n    return handleDefaultTouch;\n  };\n\n  return (\n    <Pressable onPress={getTouchHandler()}>\n      <VStack gap={2} padding={3}>\n        <Text variant=\"title3\">Touch Behavior</Text>\n        <Text>Touch handling adapts to overlay context</Text>\n      </VStack>\n    </Pressable>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## Safe Area Adjustments\n\n```tsx\nfunction SafeAreaExample() {\n  const { isModal, isDrawer } = useOverlayContentContext();\n\n  // Adjust safe area behavior for different overlay types\n  const shouldUseSafeArea = !isModal && !isDrawer;\n\n  return (\n    <VStack gap={2} padding={3} paddingTop={shouldUseSafeArea ? 'safeTop' : 3}>\n      <Text variant=\"title3\">Safe Area Handling</Text>\n      <Text>Safe area behavior adapts to overlay context</Text>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useOverlayContentContext/_webApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Parameters\n\nThe `useOverlayContentContext` hook accepts no parameters.\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\nReturns an `OverlayContentContextValue` object with overlay state information:\n\n- `isOverlay?: boolean` - True if inside any overlay component (automatically derived from other values if not explicitly set)\n- `isModal?: boolean` - True if inside a Modal component\n- `isDrawer?: boolean` - True if inside a Drawer or Tray component\n- `isTour?: boolean` - True if inside a Tour component\n\nAll properties are optional and will be `undefined` when outside of overlay contexts.\n\n:::tip\nThis hook is safe to use anywhere in your component tree - it does not throw an error when used outside a provider. When `isOverlay` is not explicitly provided, it will be automatically derived as `true` if any of the other overlay type flags are `true`.\n:::\n\n</MDXArticle>\n\n<MDXArticle>\n\n## OverlayContentContext\n\nThe React context that provides overlay state information. Can be used directly with `React.useContext` or through the `useOverlayContentContext` hook.\n\n### Context Value Type\n\n```typescript\ntype OverlayContentContextValue = {\n  isOverlay?: boolean;\n  isModal?: boolean;\n  isDrawer?: boolean;\n  isTour?: boolean;\n};\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Provider Usage\n\n```tsx\nimport { OverlayContentContext } from '@coinbase/cds-common/overlays/OverlayContentContext';\n\nfunction MyOverlayComponent() {\n  const contextValue = {\n    isModal: true,\n    isDrawer: false,\n    isTour: false,\n    // isOverlay will be automatically derived as true\n  };\n\n  return (\n    <OverlayContentContext.Provider value={contextValue}>\n      {/* Your overlay content */}\n    </OverlayContentContext.Provider>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## Automatic Derivation\n\nIf `isOverlay` is not explicitly provided in the context value, it will be automatically derived as `true` when any of `isModal`, `isDrawer`, or `isTour` is `true`. This ensures consistent behavior across the system.\n\n**Important**: When adding new overlay types to the `OverlayContentContextValue` type, remember to update the derivation logic in the `useOverlayContentContext` hook.\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useOverlayContentContext/_webExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n\nThe `useOverlayContentContext` hook provides information about whether a component is rendered inside various types of overlay containers. This is useful for conditional rendering and styling based on the overlay context.\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Basic usage\n\n```tsx live\nfunction ExampleComponent() {\n  const { isOverlay, isModal, isDrawer, isTour } = useOverlayContentContext();\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">Overlay Context Information</Text>\n      <Text>Is inside any overlay: {isOverlay ? 'Yes' : 'No'}</Text>\n      <Text>Is inside modal: {isModal ? 'Yes' : 'No'}</Text>\n      <Text>Is inside drawer/tray: {isDrawer ? 'Yes' : 'No'}</Text>\n      <Text>Is inside tour: {isTour ? 'Yes' : 'No'}</Text>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Real Modal Example\n\nClick the button below to open a modal and see how the hook behaves inside vs outside:\n\n```tsx live\nfunction ModalExample() {\n  const [isModalOpen, setIsModalOpen] = useState(false);\n\n  const ExampleComponent = () => {\n    const { isOverlay, isModal, isDrawer, isTour } = useOverlayContentContext();\n\n    return (\n      <VStack gap={2}>\n        <Text font=\"headline\">Overlay Context Information</Text>\n        <Text>Is inside any overlay: {isOverlay ? 'Yes' : 'No'}</Text>\n        <Text>Is inside modal: {isModal ? 'Yes' : 'No'}</Text>\n        <Text>Is inside drawer/tray: {isDrawer ? 'Yes' : 'No'}</Text>\n        <Text>Is inside tour: {isTour ? 'Yes' : 'No'}</Text>\n      </VStack>\n    );\n  };\n\n  return (\n    <VStack gap={3}>\n      <VStack gap={2} padding={3} background=\"bgSecondary\" borderRadius={400}>\n        <Text font=\"headline\">Outside Modal</Text>\n        <ExampleComponent />\n      </VStack>\n\n      <Button onClick={() => setIsModalOpen(true)}>Open Modal</Button>\n\n      <Modal visible={isModalOpen} onRequestClose={() => setIsModalOpen(false)}>\n        <ModalHeader closeAccessibilityLabel=\"Close\" title=\"Modal with Context Hook\" />\n        <ModalBody>\n          <VStack gap={3}>\n            <Text>\n              This content is rendered inside a modal. Notice how the context values change:\n            </Text>\n            <VStack gap={2} padding={3} background=\"bgAlternate\" borderRadius={400}>\n              <ExampleComponent />\n            </VStack>\n            <Text color=\"fgMuted\" font=\"caption\">\n              The hook automatically detects it's inside a modal context!\n            </Text>\n          </VStack>\n        </ModalBody>\n      </Modal>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Using the Context Provider\n\nYou can also use the `OverlayContentContext` directly to provide context values:\n\n```tsx live\nfunction ContextProviderExample() {\n  const ExampleComponent = () => {\n    const { isOverlay, isModal, isDrawer, isTour } = useOverlayContentContext();\n\n    return (\n      <VStack gap={2}>\n        <Text font=\"headline\">Overlay Context Information</Text>\n        <Text>Is inside any overlay: {isOverlay ? 'Yes' : 'No'}</Text>\n        <Text>Is inside modal: {isModal ? 'Yes' : 'No'}</Text>\n        <Text>Is inside drawer/tray: {isDrawer ? 'Yes' : 'No'}</Text>\n        <Text>Is inside tour: {isTour ? 'Yes' : 'No'}</Text>\n      </VStack>\n    );\n  };\n\n  const contextValue = {\n    isModal: true,\n    isDrawer: false,\n    isTour: false,\n  };\n\n  return (\n    <OverlayContentContext.Provider value={contextValue}>\n      <VStack gap={2} padding={3} background=\"bgSecondary\" borderRadius={400}>\n        <Text font=\"headline\">Inside Context Provider</Text>\n        <ExampleComponent />\n      </VStack>\n    </OverlayContentContext.Provider>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n\n## Conditional Rendering\n\nUse the hook to conditionally render content based on overlay context:\n\n```tsx live\nfunction ConditionalRenderingExample() {\n  const [isModalOpen, setIsModalOpen] = useState(false);\n\n  const ConditionalContent = () => {\n    const { isOverlay, isModal } = useOverlayContentContext();\n\n    return (\n      <VStack gap={2}>\n        <Text font=\"headline\">Conditional Content</Text>\n        {isOverlay ? (\n          <VStack gap={1}>\n            <Text color=\"fgPositive\">✓ This content shows when inside an overlay</Text>\n            {isModal && <Text color=\"fgPrimary\">🎯 Specifically inside a modal!</Text>}\n          </VStack>\n        ) : (\n          <Text color=\"fgMuted\">This content shows when not in an overlay</Text>\n        )}\n      </VStack>\n    );\n  };\n\n  return (\n    <VStack gap={3}>\n      <VStack gap={2} padding={3} background=\"bgSecondary\" borderRadius={400}>\n        <Text font=\"headline\">Outside Modal</Text>\n        <ConditionalContent />\n      </VStack>\n\n      <Button onClick={() => setIsModalOpen(true)}>Open Modal</Button>\n\n      <Modal visible={isModalOpen} onRequestClose={() => setIsModalOpen(false)}>\n        <ModalHeader closeAccessibilityLabel=\"Close\" title=\"Conditional Content Demo\" />\n        <ModalBody>\n          <ConditionalContent />\n        </ModalBody>\n      </Modal>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## Styling Based on Context\n\n```tsx live\nfunction StylingExample() {\n  const [isModalOpen, setIsModalOpen] = useState(false);\n\n  const StyledContent = () => {\n    const { isModal, isDrawer } = useOverlayContentContext();\n\n    const getBackgroundColor = () => {\n      if (isModal) return 'bgPrimaryWash';\n      if (isDrawer) return 'bgSecondaryWash';\n      return 'bgAlternate';\n    };\n\n    const getStatusText = () => {\n      if (isModal) return 'Modal styling applied! 🎉';\n      if (isDrawer) return 'Drawer styling applied!';\n      return 'Default styling';\n    };\n\n    return (\n      <VStack padding={3} background={getBackgroundColor()} borderRadius={400} gap={2}>\n        <Text font=\"headline\">Dynamic Styling</Text>\n        <Text>{getStatusText()}</Text>\n        <Text color=\"fgMuted\" font=\"caption\">\n          Background color: {getBackgroundColor()}\n        </Text>\n      </VStack>\n    );\n  };\n\n  return (\n    <VStack gap={3}>\n      <StyledContent />\n\n      <Button onClick={() => setIsModalOpen(true)}>Open Modal</Button>\n\n      <Modal visible={isModalOpen} onRequestClose={() => setIsModalOpen(false)}>\n        <ModalHeader closeAccessibilityLabel=\"Close\" title=\"Dynamic Styling Demo\" />\n        <ModalBody>\n          <StyledContent />\n        </ModalBody>\n      </Modal>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useOverlayContentContext/index.mdx",
    "content": "---\nid: useOverlayContentContext\ntitle: useOverlayContentContext\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\n\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport WebApi, { toc as webApiToc } from './_webApi.mdx';\nimport MobileApi, { toc as mobileApiToc } from './_mobileApi.mdx';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"useOverlayContentContext\"\n    banner={<HooksBanner />}\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n  <HookTabsContainer\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webApi={<WebApi />}\n    webApiToc={webApiToc}\n    mobileExamples={<MobileExamples />}\n    mobileExamplesToc={mobileExamplesToc}\n    mobileApi={<MobileApi />}\n    mobileApiToc={mobileApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useOverlayContentContext/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { OverlayContentContext, useOverlayContentContext } from '@coinbase/cds-common/overlays/OverlayContentContext'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/common/src/overlays/OverlayContentContext.tsx\",\n  \"description\": \"A React context and hook for detecting if components are rendered inside overlay containers like modals, drawers, tours, and trays.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Tray\",\n      \"url\": \"/components/overlay/Tray/\"\n    },\n    {\n      \"label\": \"Tour\",\n      \"url\": \"/components/navigation/Tour/\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useOverlayContentContext/webMetadata.json",
    "content": "{\n  \"import\": \"import { OverlayContentContext, useOverlayContentContext } from '@coinbase/cds-common/overlays/OverlayContentContext'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/common/src/overlays/OverlayContentContext.tsx\",\n  \"description\": \"A React context and hook for detecting if components are rendered inside overlay containers like modals, drawers, tours, and trays.\",\n  \"storybook\": \"https://cds-storybook.coinbase.com/?path=/story/components-overlaycontentcontext--in-overlay\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"Modal\",\n      \"url\": \"/components/overlay/Modal/\"\n    },\n    {\n      \"label\": \"Tray\",\n      \"url\": \"/components/overlay/Tray/\"\n    },\n    {\n      \"label\": \"Tour\",\n      \"url\": \"/components/navigation/Tour/\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/usePreviousValue/_api.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Parameters\n\nThe `usePreviousValue` hook accepts a single parameter:\n\n- `value: T` - The value to track. Can be of any type.\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\nReturns the previous value of type `T | undefined`:\n\n- Returns `undefined` on the first render\n- Returns the previous value of the tracked value on subsequent renders\n\n:::tip\nThis hook is useful for comparing the current value with its previous state, such as in animations, transitions, or when you need to react to value changes. The hook uses a ref to store the previous value, ensuring it persists between renders.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/usePreviousValue/_examples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Basic usage\n\n```tsx live\nfunction Example() {\n  const [count, setCount] = useState(0);\n  const previousCount = usePreviousValue(count);\n\n  return (\n    <VStack gap={3} alignItems=\"start\">\n      <VStack gap={1}>\n        <Text font=\"headline\">Current count: {count}</Text>\n        <Text font=\"headline\">Previous count: {previousCount ?? 'None'}</Text>\n      </VStack>\n      <Button onClick={() => setCount(count + 1)}>Increment</Button>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## With Complex Values\n\n```tsx live\nfunction Example() {\n  const [user, setUser] = useState({ name: 'John', age: 25 });\n  const previousUser = usePreviousValue(user);\n\n  const updateAge = () => {\n    setUser((prev) => ({ ...prev, age: prev.age + 1 }));\n  };\n\n  return (\n    <VStack gap={3} alignItems=\"start\">\n      <VStack gap={1}>\n        <Text font=\"headline\">Name: {user.name}</Text>\n        <Text font=\"headline\">Age: {user.age}</Text>\n        <Text font=\"headline\">Previous age: {previousUser?.age ?? 'None'}</Text>\n      </VStack>\n      <Button onClick={updateAge}>Add Year</Button>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/usePreviousValue/index.mdx",
    "content": "---\nid: usePreviousValue\ntitle: usePreviousValue\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport metadata from './metadata.json';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport Examples, { toc as ExamplesToc } from './_examples.mdx';\nimport Api, { toc as ApiToc } from './_api.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"usePreviousValue\"\n    banner={<HooksBanner />}\n    webMetadata={metadata}\n    mobileMetadata={metadata}\n  />\n\n  <HookTabsContainer\n    webExamples={<Examples />}\n    webExamplesToc={ExamplesToc}\n    webApi={<Api />}\n    webApiToc={ApiToc}\n    mobileExamples={<Examples />}\n    mobileExamplesToc={ExamplesToc}\n    mobileApi={<Api />}\n    mobileApiToc={ApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/usePreviousValue/metadata.json",
    "content": "{\n  \"import\": \"import { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/common/src/hooks/usePreviousValue.ts\",\n  \"description\": \"Returns the previous value of a given variable, useful for comparing current and previous states in effects or for tracking changes over time.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useRefMap/_api.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Parameters\n\nThe `useRefMap` hook accepts an optional configuration object:\n\n- `options?: RefMapOptions<RefValue>` - Configuration options for the ref map\n  - `initialRefMap?: Record<string, RefValue>` - Optional initial map of refs\n\nThe generic type `RefValue` represents the type of values stored in the ref map (typically `HTMLElement` or a specific element type).\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\nReturns a `RefMapApi<RefValue>` object with the following properties:\n\n- `refs: Record<string, RefValue>` - The current map of all registered refs\n- `getRef: (id: string) => RefValue | null` - Function to retrieve a ref by its ID\n- `registerRef: (id: string, ref: RefValue) => void` - Function to register a new ref with an ID\n\n:::tip\nThis hook is particularly useful when working with components that need to manage multiple refs, such as in tour guides where elements need to be highlighted, or in tab systems where tab panels need to be referenced. The hook maintains a stable reference to the ref map and its utility functions across renders.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useRefMap/_examples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Basic usage\n\n```tsx live\nfunction Example() {\n  const { registerRef, getRef } = useRefMap<HTMLDivElement>();\n  const toast = useToast();\n\n  const handleClick = () => {\n    // Get the element by its ID and log its dimensions\n    const element = getRef('box1');\n    if (element) {\n      toast.show(`Box dimensions: ${element.offsetWidth}x${element.offsetHeight}`);\n    }\n  };\n\n  return (\n    <VStack gap={2}>\n      <Box\n        ref={(el) => el && registerRef('box1', el)}\n        padding={3}\n        background=\"bgAlternate\"\n        borderRadius={300}\n      >\n        <Text font=\"body\">This box is registered with ID 'box1'</Text>\n      </Box>\n      <Button onClick={handleClick}>Get Box Dimensions</Button>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n## With Multiple Elements\n\n```tsx live\nfunction Example() {\n  const { registerRef, getRef } = useRefMap<HTMLDivElement>();\n  const [activeId, setActiveId] = useState<string | null>(null);\n\n  const highlightElement = (id: string) => {\n    // Reset previous highlight\n    if (activeId) {\n      const prevElement = getRef(activeId);\n      if (prevElement) {\n        prevElement.style.outline = 'none';\n      }\n    }\n\n    // Highlight new element\n    const element = getRef(id);\n    if (element) {\n      element.style.outline = '2px solid var(--color-fgPrimary)';\n      setActiveId(id);\n    }\n  };\n\n  return (\n    <VStack gap={3}>\n      <HStack gap={2}>\n        <Button onClick={() => highlightElement('box1')}>Highlight Box 1</Button>\n        <Button onClick={() => highlightElement('box2')}>Highlight Box 2</Button>\n        <Button onClick={() => highlightElement('box3')}>Highlight Box 3</Button>\n      </HStack>\n\n      <VStack gap={2}>\n        <Box\n          ref={(el) => el && registerRef('box1', el)}\n          padding={3}\n          background=\"bgAlternate\"\n          borderRadius={300}\n        >\n          <Text font=\"body\">Box 1</Text>\n        </Box>\n\n        <Box\n          ref={(el) => el && registerRef('box2', el)}\n          padding={3}\n          background=\"bgAlternate\"\n          borderRadius={300}\n        >\n          <Text font=\"body\">Box 2</Text>\n        </Box>\n\n        <Box\n          ref={(el) => el && registerRef('box3', el)}\n          padding={3}\n          background=\"bgAlternate\"\n          borderRadius={300}\n        >\n          <Text font=\"body\">Box 3</Text>\n        </Box>\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## With Initial Refs\n\n```tsx live\nfunction Example() {\n  // Create initial refs map\n  const box1Ref = useRef<HTMLDivElement>(null);\n  const box2Ref = useRef<HTMLDivElement>(null);\n\n  const initialRefs = {\n    box1: box1Ref.current,\n    box2: box2Ref.current,\n  };\n\n  const { refs, registerRef } = useRefMap<HTMLDivElement>({\n    initialRefMap: initialRefs,\n  });\n\n  const logRefs = () => {\n    console.log('Current refs:', refs);\n  };\n\n  return (\n    <VStack gap={2}>\n      <Box\n        ref={(el) => el && registerRef('box1', el)}\n        padding={3}\n        background=\"bgAlternate\"\n        borderRadius={300}\n      >\n        <Text font=\"body\">Box 1</Text>\n      </Box>\n\n      <Box\n        ref={(el) => el && registerRef('box2', el)}\n        padding={3}\n        background=\"bgAlternate\"\n        borderRadius={300}\n      >\n        <Text font=\"body\">Box 2</Text>\n      </Box>\n\n      <Button onClick={logRefs}>Log Refs</Button>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useRefMap/index.mdx",
    "content": "---\nid: useRefMap\ntitle: useRefMap\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport metadata from './metadata.json';\nimport Examples, { toc as ExamplesToc } from './_examples.mdx';\nimport Api, { toc as ApiToc } from './_api.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"useRefMap\"\n    banner={<HooksBanner />}\n    webMetadata={metadata}\n    mobileMetadata={metadata}\n  />\n\n  <HookTabsContainer\n    webExamples={<Examples />}\n    webExamplesToc={ExamplesToc}\n    webApi={<Api />}\n    webApiToc={ApiToc}\n    mobileExamples={<Examples />}\n    mobileExamplesToc={ExamplesToc}\n    mobileApi={<Api />}\n    mobileApiToc={ApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useRefMap/metadata.json",
    "content": "{\n  \"import\": \"import { useRefMap } from '@coinbase/cds-common/hooks/useRefMap'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/common/src/hooks/useRefMap.ts\",\n  \"description\": \"Manages a collection of refs using a key-value map structure, allowing dynamic registration and retrieval of refs by their unique identifiers. Commonly used in components that need to track multiple DOM elements, such as tabs, tours, or complex navigation systems.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useScrollBlocker/_webApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Parameters\n\nThe `useScrollBlocker` hook does not accept any parameters.\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\n```tsx\ntype Return = (shouldBlock: boolean) => void;\n```\n\nReturns a function that takes a boolean parameter to control scroll blocking:\n\n- `shouldBlock`: When `true`, blocks page scrolling. When `false`, re-enables scrolling.\n\n:::tip\nThis hook is useful for temporarily disabling page scrolling, such as when displaying modals or overlays. It automatically handles scroll bar width compensation to prevent layout shifts.\n:::\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useScrollBlocker/_webExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## Basic usage\n\n```tsx live\nfunction Example() {\n  const blockScroll = useScrollBlocker();\n  const [isBlocked, setIsBlocked] = useState(false);\n\n  const toggleScroll = () => {\n    setIsBlocked(!isBlocked);\n    blockScroll(!isBlocked);\n  };\n\n  return (\n    <VStack gap={3} alignItems=\"start\">\n      <Text font=\"headline\">Scroll is currently {isBlocked ? 'blocked' : 'enabled'}</Text>\n      <Button onClick={toggleScroll}>{isBlocked ? 'Enable Scroll' : 'Block Scroll'}</Button>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n\n## With Overlay\n\n```tsx live\nfunction Example() {\n  const blockScroll = useScrollBlocker();\n  const [isOpen, setIsOpen] = useState(false);\n\n  const openModal = () => {\n    setIsOpen(true);\n    blockScroll(true);\n  };\n\n  const closeModal = () => {\n    setIsOpen(false);\n    blockScroll(false);\n  };\n\n  return (\n    <VStack gap={3} alignItems=\"start\">\n      <Button onClick={openModal}>Open Overlay</Button>\n      <Modal visible={isOpen} onRequestClose={closeModal}>\n        <ModalHeader title=\"Modal Title\" />\n        <ModalBody>Modal Content</ModalBody>\n      </Modal>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useScrollBlocker/index.mdx",
    "content": "---\nid: useScrollBlocker\ntitle: useScrollBlocker\nplatform_switcher_options: { web: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport webMetadata from './webMetadata.json';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport WebApi, { toc as webApiToc } from './_webApi.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader title=\"useScrollBlocker\" banner={<HooksBanner />} webMetadata={webMetadata} />\n\n  <HookTabsContainer\n    webExamples={<WebExamples />}\n    webExamplesToc={webExamplesToc}\n    webApi={<WebApi />}\n    webApiToc={webApiToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useScrollBlocker/webMetadata.json",
    "content": "{\n  \"import\": \"import { useScrollBlocker } from '@coinbase/cds-web/hooks/useScrollBlocker'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/hooks/useScrollBlocker.ts\",\n  \"description\": \"Block and unblock page scrolling.\"\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useTheme/_mobileApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n\n## Overview\n\nThe `useTheme` hook returns the currently active theme based on the `ThemeProvider's` active color scheme. All values are optimized for React Native usage, with numeric values in points rather than rem units.\n\n</MDXArticle>\n\n<MDXArticle>\n## Parameters\n\nNone. The hook takes no parameters.\n\n</MDXArticle>\n\n<MDXArticle>\n## Returns\n\nReturns a `Theme` object containing the following categories of design tokens:\n\n### Color Tokens\n\n#### Color Scheme\n\n- `colorScheme`: `'light' | 'dark'`\n- `spectrum`: Raw color values in RGB format (e.g., `'245,248,255'` for `blue0`)\n\n#### Semantic Colors\n\n- Text Colors\n  - `color.fg`: Primary text color (RGB format)\n  - `color.fgMuted`: Secondary text color\n  - `color.fgInverse`: Inverted text color\n  - `color.fgPrimary`: Primary brand text color\n  - `color.fgWarning`: Warning text color\n  - `color.fgPositive`: Success text color\n  - `color.fgNegative`: Error text color\n\n- Background Colors\n  - `color.bg`: Primary background color\n  - `color.bgAlternate`: Secondary background color\n  - `color.bgInverse`: Inverted background color\n  - `color.bgOverlay`: Semi-transparent overlay\n  - `color.bgPrimary`: Primary brand background\n  - `color.bgPrimaryWash`: Light primary background\n  - `color.bgSecondary`: Secondary background\n  - `color.bgTertiary`: Tertiary background\n  - `color.bgSecondaryWash`: Light secondary background\n  - `color.bgNegative`: Error background\n  - `color.bgNegativeWash`: Light error background\n  - `color.bgPositive`: Success background\n  - `color.bgPositiveWash`: Light success background\n  - `color.bgWarning`: Warning background\n  - `color.bgWarningWash`: Light warning background\n  - `color.currentColor`: Current color context\n  - `color.bgElevation1`: First level elevation background\n  - `color.bgElevation2`: Second level elevation background\n\n- Line Colors\n  - `color.bgLine`: Default line color (semi-transparent)\n  - `color.bgLineHeavy`: Emphasized line color\n  - `color.bgLineInverse`: Inverted line color\n  - `color.bgLinePrimary`: Primary brand line color\n  - `color.bgLinePrimarySubtle`: Subtle primary line color\n\n- Accent Colors\n  - `color.accentSubtleGreen`: Subtle green accent\n  - `color.accentBoldGreen`: Bold green accent\n  - `color.accentSubtleBlue`: Subtle blue accent\n  - `color.accentBoldBlue`: Bold blue accent\n  - `color.accentSubtlePurple`: Subtle purple accent\n  - `color.accentBoldPurple`: Bold purple accent\n  - `color.accentSubtleYellow`: Subtle yellow accent\n  - `color.accentBoldYellow`: Bold yellow accent\n  - `color.accentSubtleRed`: Subtle red accent\n  - `color.accentBoldRed`: Bold red accent\n  - `color.accentSubtleGray`: Subtle gray accent\n  - `color.accentBoldGray`: Bold gray accent\n  - `color.transparent`: Transparent color\n\n### Layout Tokens\n\n#### Spacing\n\n- `space`: Object containing spacing values from `0` to `10` in points\n\n  ```tsx\n  {\n    0: 0,\n    1: 8,\n    2: 16,\n    3: 24,\n    // ...up to 10\n  }\n  ```\n\n#### Component Sizes\n\n- `iconSize`: `{ xs: 8, s: 12, m: 16, l: 24 }`\n- `avatarSize`: `{ s: 16, m: 20, l: 24, xl: 36, xxl: 44, xxxl: 48 }`\n- `controlSize`: Form control sizes\n\n  ```tsx\n  {\n    checkboxSize: 16,\n    radioSize: 16,\n    switchWidth: 42,\n    switchHeight: 24,\n    switchThumbSize: 22,\n    tileSize: 92\n  }\n  ```\n\n#### Borders\n\n- `borderWidth`: Values from `0` to `500` in points\n- `borderRadius`: Values from `0` to `1000` in points\n\n### Typography Tokens\n\n#### Font Families\n\n- `fontFamily`: Base font families for each text style\n\n  ```tsx\n  {\n    display1: 'CoinbaseDisplay-Regular',\n    display2: 'CoinbaseDisplay-Regular',\n    display3: 'CoinbaseDisplay-Regular',\n    title1: 'CoinbaseDisplay-Medium',\n    // ...and more variants\n  }\n  ```\n\n- `fontFamilyMono`: Monospace font families (optional)\n\n  ```tsx\n  {\n    display1: 'CoinbaseMono-Regular',\n    display2: 'CoinbaseMono-Regular',\n    // ...and more variants\n  }\n  ```\n\n#### Text Styles\n\n- `fontSize`: Font sizes in points (not rem)\n\n  ```tsx\n  {\n    display1: 64,\n    display2: 48,\n    display3: 40,\n    // ...and more variants\n  }\n  ```\n\n- `fontWeight`: Font weights as React Native TextStyle values\n\n  ```tsx\n  {\n    display1: '400',\n    title1: '600',\n    // ...and more variants\n  }\n  ```\n\n- `lineHeight`: Line heights in points (not rem)\n\n  ```tsx\n  {\n    display1: 72,\n    display2: 56,\n    // ...and more variants\n  }\n  ```\n\n- `textTransform`: Text transformations as React Native TextStyle values\n\n  ```tsx\n  {\n    caption: 'uppercase',\n    body: 'none',\n    // ...and more variants\n  }\n  ```\n\n### Effect Tokens\n\n#### Shadows\n\n- `shadow`: React Native shadow styles\n\n  ```tsx\n  {\n    elevation1: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.02,\n      shadowRadius: 12\n    },\n    elevation2: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 24\n    }\n  }\n  ```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Notes\n\n1. The hook must be used within a `ThemeProvider` component, or it will throw an error.\n2. All numeric values are in points (pt) rather than rem units, optimized for React Native.\n3. Colors are provided in RGB format for text and background colors, allowing for opacity adjustments.\n4. Shadow values are provided as React Native shadow style objects, including platform-specific implementations.\n5. Font families are platform-specific font names that should be properly linked in your React Native project.\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useTheme/_mobileExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## `useTheme` hook\n\nThe `useTheme` hook provides access to the current `theme` and `activeColorScheme`.\n\nThe `color` and `spectrum` objects automatically change based on the `activeColorScheme`.\n\n```jsx\nconst theme = useTheme();\ntheme.activeColorScheme; // \"light\" or \"dark\"\ntheme.spectrum; // Resolves to lightSpectrum or darkSpectrum, depends on activeColorScheme\ntheme.color; // Resolves to lightColor or darkColor, depends on activeColorScheme\ntheme.color.bgPrimary; // \"rgb(0,82,255)\" or \"rgb(87,139,250)\", depends on activeColorScheme\ntheme.space[2]; // 16\ntheme.borderRadius[200]; // 8\ntheme.fontSize.display3; // 40\n```\n\n</MDXArticle>\n<MDXArticle>\n\n## Basic usage\n\n```tsx\nfunction Example() {\n  const theme = useTheme();\n\n  return (\n    <VStack gap={2}>\n      <Box padding={3} background=\"bgAlternate\" borderRadius={300}>\n        <Text>Current Color Scheme: {theme.activeColorScheme}</Text>\n      </Box>\n\n      <Box padding={3} background=\"bgAlternate\" borderRadius={300}>\n        <Text font=\"headline\">Theme Colors</Text>\n        <Text>Primary: {theme.color.bgPrimary}</Text>\n        <Text>Background: {theme.color.bg}</Text>\n        <Text>Text: {theme.color.fg}</Text>\n      </Box>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n## Styling with Theme values\n\n```tsx\nfunction Example() {\n  const theme = useTheme();\n\n  const styles = StyleSheet.create({\n    container: {\n      padding: theme.space[3],\n      backgroundColor: theme.color.bgAlternate,\n      borderRadius: theme.borderRadius[300],\n      ...Platform.select({\n        ios: {\n          shadowColor: theme.shadow.elevation1.shadowColor,\n          shadowOffset: theme.shadow.elevation1.shadowOffset,\n          shadowOpacity: theme.shadow.elevation1.shadowOpacity,\n          shadowRadius: theme.shadow.elevation1.shadowRadius,\n        },\n        android: {\n          elevation: 1,\n        },\n      }),\n    },\n    text: {\n      fontSize: theme.fontSize.body,\n      lineHeight: theme.lineHeight.body,\n      fontFamily: theme.fontFamily.body,\n      color: theme.color.fgPrimary,\n    },\n  });\n\n  return (\n    <Box style={styles.container}>\n      <Text style={styles.text}>Styled using theme values</Text>\n    </Box>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Color scheme detection\n\n```tsx\nfunction Example() {\n  const theme = useTheme();\n  const isDarkMode = theme.activeColorScheme === 'dark';\n\n  return (\n    <Box padding={3} background={isDarkMode ? 'bgElevation1' : 'bgAlternate'} borderRadius={300}>\n      <Text>This box adapts to {isDarkMode ? 'dark' : 'light'} mode</Text>\n      <Text color={isDarkMode ? 'fgMuted' : 'fgPrimary'} font=\"headline\">\n        With adaptive text colors\n      </Text>\n    </Box>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useTheme/_webApi.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n\n## Overview\n\nThe `useTheme` hook returns the currently active theme based on the `ThemeProvider's` active color scheme. All values are optimized for web usage, with numeric values in rem units and CSS-compatible formats.\n\n</MDXArticle>\n\n<MDXArticle>\n## Parameters\n\nNone. The hook takes no parameters.\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Returns\n\nReturns a `Theme` object containing the following categories of design tokens:\n\n### Color Tokens\n\n#### Color Scheme\n\n- `colorScheme`: `'light' | 'dark'`\n- `spectrum`: Raw color values in RGB format (e.g., `'245,248,255'` for `blue0`)\n\n#### Semantic Colors\n\n- Text Colors\n  - `color.fg`: Primary text color (RGB format)\n  - `color.fgMuted`: Secondary text color\n  - `color.fgInverse`: Inverted text color\n  - `color.fgPrimary`: Primary brand text color\n  - `color.fgWarning`: Warning text color\n  - `color.fgPositive`: Success text color\n  - `color.fgNegative`: Error text color\n\n- Background Colors\n  - `color.bg`: Primary background color\n  - `color.bgAlternate`: Secondary background color\n  - `color.bgInverse`: Inverted background color\n  - `color.bgOverlay`: Semi-transparent overlay\n  - `color.bgPrimary`: Primary brand background\n  - `color.bgPrimaryWash`: Light primary background\n  - `color.bgSecondary`: Secondary background\n  - `color.bgTertiary`: Tertiary background\n  - `color.bgSecondaryWash`: Light secondary background\n  - `color.bgNegative`: Error background\n  - `color.bgNegativeWash`: Light error background\n  - `color.bgPositive`: Success background\n  - `color.bgPositiveWash`: Light success background\n  - `color.bgWarning`: Warning background\n  - `color.bgWarningWash`: Light warning background\n  - `color.currentColor`: Current color context\n  - `color.bgElevation1`: First level elevation background\n  - `color.bgElevation2`: Second level elevation background\n\n- Line Colors\n  - `color.bgLine`: Default line color (semi-transparent)\n  - `color.bgLineHeavy`: Emphasized line color\n  - `color.bgLineInverse`: Inverted line color\n  - `color.bgLinePrimary`: Primary brand line color\n  - `color.bgLinePrimarySubtle`: Subtle primary line color\n\n- Accent Colors\n  - `color.accentSubtleGreen`: Subtle green accent\n  - `color.accentBoldGreen`: Bold green accent\n  - `color.accentSubtleBlue`: Subtle blue accent\n  - `color.accentBoldBlue`: Bold blue accent\n  - `color.accentSubtlePurple`: Subtle purple accent\n  - `color.accentBoldPurple`: Bold purple accent\n  - `color.accentSubtleYellow`: Subtle yellow accent\n  - `color.accentBoldYellow`: Bold yellow accent\n  - `color.accentSubtleRed`: Subtle red accent\n  - `color.accentBoldRed`: Bold red accent\n  - `color.accentSubtleGray`: Subtle gray accent\n  - `color.accentBoldGray`: Bold gray accent\n  - `color.transparent`: Transparent color\n\n### Layout Tokens\n\n#### Spacing\n\n- `space`: Object containing spacing values from `0` to `10` in rem units\n\n  ```tsx\n  {\n    0: 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    1: 8,\n    '1.5': 12,\n    2: 16,\n    3: 24,\n    4: 32,\n    5: 40,\n    6: 48,\n    7: 56,\n    8: 64,\n    9: 72,\n    10: 80\n  }\n  ```\n\n#### Component Sizes\n\n- `iconSize`: `{ xs: 12, s: 16, m: 24, l: 32 }`\n- `avatarSize`: `{ s: 16, m: 24, l: 32, xl: 40, xxl: 48, xxxl: 56 }`\n- `controlSize`: Form control sizes\n\n  ```tsx\n  {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106\n  }\n  ```\n\n#### Borders\n\n- `borderWidth`: Values from `0` to `500` in pixels\n\n  ```tsx\n  {\n    0: 0,\n    100: 1,\n    200: 2,\n    300: 4,\n    400: 6,\n    500: 8\n  }\n  ```\n\n- `borderRadius`: Values from `0` to `1000` in pixels\n\n  ```tsx\n  {\n    0: 0,\n    100: 4,\n    200: 8,\n    300: 12,\n    400: 16,\n    500: 24,\n    600: 32,\n    700: 40,\n    800: 48,\n    900: 56,\n    1000: 1e5\n  }\n  ```\n\n### Typography Tokens\n\n#### Font Families\n\n- `fontFamily`: Base font families for each text style using CSS variables\n\n  ```tsx\n  {\n    display1: 'var(--cds-font-display)',\n    display2: 'var(--cds-font-display)',\n    display3: 'var(--cds-font-display)',\n    title1: 'var(--cds-font-display)',\n    // ...and more variants\n  }\n  ```\n\n- `fontFamilyMono`: Monospace font families using CSS variables\n\n  ```tsx\n  {\n    display1: 'var(--cds-font-mono)',\n    display2: 'var(--cds-font-mono)',\n    // ...and more variants\n  }\n  ```\n\n#### Text Styles\n\n- `fontSize`: Font sizes in rem units\n\n  ```tsx\n  {\n    display1: '4rem',     // 64px\n    display2: '3rem',     // 48px\n    display3: '2.5rem',   // 40px\n    title1: '1.75rem',    // 28px\n    title2: '1.75rem',    // 28px\n    title3: '1.25rem',    // 20px\n    title4: '1.25rem',    // 20px\n    headline: '1rem',     // 16px\n    body: '1rem',         // 16px\n    label1: '0.875rem',   // 14px\n    label2: '0.875rem',   // 14px\n    caption: '0.8125rem', // 13px\n    legal: '0.8125rem'    // 13px\n  }\n  ```\n\n- `fontWeight`: Font weights as CSS values\n\n  ```tsx\n  {\n    display1: '400',\n    title1: '600',\n    // ...and more variants\n  }\n  ```\n\n- `lineHeight`: Line heights in rem units\n\n  ```tsx\n  {\n    display1: '4.5rem',   // 72px\n    display2: '3.5rem',   // 56px\n    display3: '3rem',     // 48px\n    title1: '2.25rem',    // 36px\n    title2: '2.25rem',    // 36px\n    title3: '1.75rem',    // 28px\n    title4: '1.75rem',    // 28px\n    headline: '1.5rem',   // 24px\n    body: '1.5rem',       // 24px\n    label1: '1.25rem',    // 20px\n    label2: '1.25rem',    // 20px\n    caption: '1rem',      // 16px\n    legal: '1rem'         // 16px\n  }\n  ```\n\n- `textTransform`: Text transformations as CSS values\n\n  ```tsx\n  {\n    caption: 'uppercase',\n    body: 'none',\n    // ...and more variants\n  }\n  ```\n\n### Effect Tokens\n\n#### Shadows\n\n- `shadow`: CSS box-shadow values\n\n  ```tsx\n  {\n    elevation1: '0px 8px 12px rgba(0, 0, 0, 0.12)',\n    elevation2: '0px 8px 24px rgba(0, 0, 0, 0.12)'\n  }\n  ```\n\n## Notes\n\n1. The hook must be used within a `ThemeProvider` component, or it will throw an error.\n2. All numeric values are in rem units for consistent scaling with browser font size.\n3. Colors are provided in RGB format for text and background colors, allowing for opacity adjustments.\n4. Font families use CSS variables (`--cds-font-*`) for dynamic loading and fallback handling.\n5. All values are CSS-compatible and can be used directly in CSS-in-JS solutions.\n6. The theme automatically generates CSS variables for all tokens, making them available in stylesheets.\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useTheme/_webExamples.mdx",
    "content": "import { MDXArticle } from '@site/src/components/page/MDXArticle';\n\n<MDXArticle>\n## `useTheme` hook\n\nThe `useTheme` hook provides access to the current `theme` and `activeColorScheme`.\n\nThe `color` and `spectrum` objects automatically change based on the `activeColorScheme`.\n\n```jsx\nconst theme = useTheme();\ntheme.activeColorScheme; // \"light\" or \"dark\"\ntheme.spectrum; // Resolves to lightSpectrum or darkSpectrum, depends on activeColorScheme\ntheme.color; // Resolves to lightColor or darkColor, depends on activeColorScheme\ntheme.color.bgPrimary; // \"rgb(0,82,255)\" or \"rgb(87,139,250)\", depends on activeColorScheme\ntheme.space[2]; // 16\ntheme.borderRadius[200]; // 8\ntheme.fontSize.display3; // \"2.5rem\"\n```\n\n:::tip\nFor best performance, prefer to use CSS Variables instead of the `useTheme` hook whenever possible. [Read more about CSS Variables here &rarr;](/components/other/ThemeProvider#themeprovider-css-variables)\n:::\n\n</MDXArticle>\n<MDXArticle>\n\n## Basic usage\n\n```tsx live\nfunction Example() {\n  const theme = useTheme();\n\n  return (\n    <VStack gap={2}>\n      <Box padding={3} background=\"bgAlternate\" borderRadius={300}>\n        <Text font=\"headline\">Current Color Scheme: {theme.activeColorScheme}</Text>\n      </Box>\n\n      <VStack padding={3} background=\"bgAlternate\" borderRadius={300}>\n        <Text font=\"headline\">Theme Colors</Text>\n        <Text>Background: {theme.color.bg}</Text>\n        <Text>Foreground: {theme.color.fg}</Text>\n        <Text>Background Primary: {theme.color.bgPrimary}</Text>\n        <Text>Foreground Primary: {theme.color.fgPrimary}</Text>\n      </VStack>\n    </VStack>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle>\n## Styling with Theme values\n\n```tsx live\nfunction Example() {\n  const theme = useTheme();\n\n  const styles = {\n    container: {\n      padding: theme.space[3],\n      backgroundColor: theme.color.bgAlternate,\n      borderRadius: theme.borderRadius[300],\n      boxShadow: theme.shadow.elevation1,\n    },\n    text: {\n      fontSize: theme.fontSize.body,\n      lineHeight: theme.lineHeight.body,\n      fontFamily: theme.fontFamily.body,\n      color: theme.color.fgPrimary,\n    },\n  };\n\n  return (\n    <Box style={styles.container}>\n      <Text style={styles.text}>Styled using theme values</Text>\n    </Box>\n  );\n}\n```\n\n</MDXArticle>\n\n<MDXArticle hideDivider>\n## Color scheme detection\n\n```tsx live\nfunction Example() {\n  const theme = useTheme();\n  const isDarkMode = theme.activeColorScheme === 'dark';\n\n  return (\n    <Box gap={0.5} borderRadius={300} alignItems=\"baseline\">\n      <Text as=\"span\">This box adapts to {isDarkMode ? 'dark' : 'light'} mode</Text>\n      <Text as=\"span\" font=\"headline\" color={isDarkMode ? 'fgMuted' : 'fgPrimary'}>\n        with adaptive text colors\n      </Text>\n    </Box>\n  );\n}\n```\n\n</MDXArticle>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useTheme/index.mdx",
    "content": "---\nid: useTheme\ntitle: useTheme\nplatform_switcher_options: { web: true, mobile: true }\nhide_title: true\n---\n\nimport { ComponentHeader } from '@site/src/components/page/ComponentHeader';\nimport { HooksBanner } from '@site/src/components/page/ComponentBanner/HooksBanner';\nimport { HookTabsContainer } from '@site/src/components/page/HookTabsContainer';\nimport webMetadata from './webMetadata.json';\nimport mobileMetadata from './mobileMetadata.json';\nimport WebApi, { toc as webApiToc } from './_webApi.mdx';\nimport MobileApi, { toc as mobileApiToc } from './_mobileApi.mdx';\nimport WebExamples, { toc as webExamplesToc } from './_webExamples.mdx';\nimport MobileExamples, { toc as mobileExamplesToc } from './_mobileExamples.mdx';\nimport { VStack } from '@coinbase/cds-web/layout';\n\n<VStack gap={5}>\n  <ComponentHeader\n    title=\"useTheme\"\n    banner={<HooksBanner />}\n    webMetadata={webMetadata}\n    mobileMetadata={mobileMetadata}\n  />\n\n  <HookTabsContainer\n    webApi={<WebApi />}\n    mobileApi={<MobileApi />}\n    webExamples={<WebExamples />}\n    mobileExamples={<MobileExamples />}\n    webApiToc={webApiToc}\n    mobileApiToc={mobileApiToc}\n    webExamplesToc={webExamplesToc}\n    mobileExamplesToc={mobileExamplesToc}\n  />\n</VStack>\n"
  },
  {
    "path": "apps/docs/docs/hooks/useTheme/mobileMetadata.json",
    "content": "{\n  \"import\": \"import { useTheme } from '@coinbase/cds-mobile'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/mobile/src/hooks/useTheme.ts\",\n  \"description\": \"Returns the currently active theme including color schemes, spacing, typography, and other design tokens.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ThemeProvider\",\n      \"url\": \"/components/other/ThemeProvider\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docs/hooks/useTheme/webMetadata.json",
    "content": "{\n  \"import\": \"import { useTheme } from '@coinbase/cds-web'\",\n  \"source\": \"https://github.com/coinbase/cds/blob/master/packages/web/src/hooks/useTheme.ts\",\n  \"description\": \"Returns the currently active theme including color schemes, spacing, typography, and other design tokens.\",\n  \"relatedComponents\": [\n    {\n      \"label\": \"ThemeProvider\",\n      \"url\": \"/components/other/ThemeProvider\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/docusaurus.config.ts",
    "content": "import type { Config, Plugin } from '@docusaurus/types';\nimport path from 'node:path';\nimport { themes as prismThemes } from 'prism-react-renderer';\n\nimport commonPackageJson from '../../packages/common/package.json';\nimport iconsPackageJson from '../../packages/icons/package.json';\nimport illustrationsPackageJson from '../../packages/illustrations/package.json';\nimport mobilePackageJson from '../../packages/mobile/package.json';\nimport mobileVisualizationPackageJson from '../../packages/mobile-visualization/package.json';\nimport webPackageJson from '../../packages/web/package.json';\nimport webVisualizationPackageJson from '../../packages/web-visualization/package.json';\n\nimport docgenConfig from './docgen.config';\n\nif (\n  !(\n    commonPackageJson.version === mobilePackageJson.version &&\n    commonPackageJson.version === webPackageJson.version\n  )\n)\n  throw new Error('CDS common, mobile, and web packages must be the same version!');\n\n// Characters that are invalid at the start of CSS class names\nconst invalidClassNameStartChars = '-0123456789';\n\n// Custom class name generator that ensures CSS-valid class names\nconst createClassName = (hash: string, title: string) => {\n  const needsEscaping = invalidClassNameStartChars.includes(title.charAt(0));\n  return `${needsEscaping ? '_' : ''}${title}-${hash}`;\n};\n\nconst webpackPlugin = () => {\n  const plugin: Plugin = {\n    name: 'cds-docusaurus-webpack-plugin',\n    configureWebpack: (config) => ({\n      resolve: {\n        alias: {\n          ...(config.mode === 'production'\n            ? {}\n            : {\n                '@coinbase/cds-common': path.resolve(__dirname, '../../packages/common/src'),\n                '@coinbase/cds-lottie-files': path.resolve(\n                  __dirname,\n                  '../../packages/lottie-files/src',\n                ),\n                '@coinbase/cds-icons': path.resolve(__dirname, '../../packages/icons/src'),\n                '@coinbase/cds-illustrations': path.resolve(\n                  __dirname,\n                  '../../packages/illustrations/src',\n                ),\n                '@coinbase/cds-utils': path.resolve(__dirname, '../../packages/utils/src'),\n                '@coinbase/cds-mobile': path.resolve(__dirname, '../../packages/mobile/src'),\n                '@coinbase/cds-mobile-visualization': path.resolve(\n                  __dirname,\n                  '../../packages/mobile-visualization/src',\n                ),\n                '@coinbase/cds-web': path.resolve(__dirname, '../../packages/web/src'),\n                '@coinbase/cds-web-visualization': path.resolve(\n                  __dirname,\n                  '../../packages/web-visualization/src',\n                ),\n              }),\n        },\n      },\n      module: {\n        rules: [\n          config.mode === 'production'\n            ? // Supports extensionless imports with ESM in all packages\n              {\n                test: /\\.(js|ts)x?$/,\n                include: /packages\\//,\n                resolve: {\n                  fullySpecified: false,\n                },\n              }\n            : {\n                test: /\\.(js|ts)x?$/,\n                exclude: /node_modules/,\n                loader: '@linaria/webpack-loader',\n                options: {\n                  displayName: true,\n                  sourceMap: true,\n                  babelOptions: { configFile: true },\n                  classNameSlug: createClassName,\n                },\n              },\n        ],\n      },\n    }),\n  };\n  return plugin;\n};\n\nconst config: Config = {\n  title: 'Coinbase Design System',\n  tagline: '',\n  favicon: 'img/favicon.ico',\n\n  // Set the production url of your site here\n  url: 'https://cds.coinbase.com',\n  // Set the /<baseUrl>/ pathname under which your site is served\n  // For GitHub pages deployment, it is often '/<projectName>/'\n  baseUrl: '/',\n\n  // GitHub pages deployment config.\n  // If you aren't using GitHub pages, you don't need these.\n  organizationName: 'frontend', // Usually your GitHub org/user name.\n  projectName: 'cds', // Usually your repo name.\n\n  onBrokenLinks: 'throw',\n  onBrokenMarkdownLinks: 'warn',\n\n  // Set the CDS package versions returned by the useCDSVersions hook\n  customFields: {\n    cdsCommonVersion: commonPackageJson.version,\n    cdsIconsVersion: iconsPackageJson.version,\n    cdsIllustrationsVersion: illustrationsPackageJson.version,\n    cdsMobileVisualizationVersion: mobileVisualizationPackageJson.version,\n    cdsWebVisualizationVersion: webVisualizationPackageJson.version,\n  },\n\n  // Even if you don't use internationalization, you can use this field to set\n  // useful metadata like html lang. For example, if your site is Chinese, you\n  // may want to replace \"en\" with \"zh-Hans\".\n  i18n: {\n    defaultLocale: 'en',\n    locales: ['en'],\n  },\n\n  future: {\n    // Enable Rspack\n    experimental_faster: {\n      swcJsLoader: true,\n      swcJsMinimizer: true,\n      swcHtmlMinimizer: false,\n      lightningCssMinimizer: true,\n      rspackBundler: true,\n      mdxCrossCompilerCache: true,\n    },\n  },\n\n  headTags: [\n    {\n      tagName: 'link',\n      attributes: { rel: 'preconnect', href: 'https://fonts.googleapis.com' },\n    },\n    {\n      tagName: 'link',\n      attributes: { rel: 'preconnect', href: 'https://fonts.gstatic.com' },\n    },\n    {\n      tagName: 'link',\n      attributes: {\n        rel: 'stylesheet',\n        href: 'https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400..600;1,14..32,400..600&display=swap',\n      },\n    },\n  ],\n\n  presets: [\n    [\n      '@docusaurus/preset-classic',\n      {\n        gtag: {\n          trackingID: 'G-VDXKBBVGVN',\n        },\n        docs: {\n          sidebarPath: './sidebars.ts',\n          routeBasePath: '/',\n        },\n        blog: {\n          blogTitle: 'CDS Blog',\n          blogDescription: 'Coinbase Design System Blog',\n          blogSidebarCount: 0, // Disable blog left sidebar\n          showReadingTime: true,\n        },\n        theme: {\n          customCss: './src/css/custom.css',\n        },\n      },\n    ],\n  ],\n\n  themeConfig: {\n    defaultMode: 'dark',\n    // Replace with your project's social card\n    image: 'img/docusaurus-social-card.jpg',\n    metadata: [\n      {\n        property: 'og:title',\n        content: 'Coinbase Design System',\n      },\n      {\n        property: 'og:description',\n        content:\n          'Documentation for the Coinbase Design System - A comprehensive collection of components, patterns, and guidelines for building crypto products.',\n      },\n      {\n        name: 'description',\n        content:\n          'Documentation for the Coinbase Design System - A comprehensive collection of components, patterns, and guidelines for building crypto products.',\n      },\n      {\n        name: 'keywords',\n        content: 'design system, coinbase, components, documentation, ui, ux',\n      },\n    ],\n    navbar: {\n      items: [\n        { type: 'search' },\n        {\n          href: 'https://cds-storybook.coinbase.com/',\n          label: 'Storybook',\n        },\n        {\n          href: 'https://coinbase.com/blog/Coinbase-has-open-sourced-its-design-system',\n          label: 'Blog',\n        },\n        {\n          href: 'https://github.com/coinbase/cds',\n          label: 'GitHub',\n        },\n      ],\n    },\n    footer: {\n      links: [\n        {\n          label: 'Storybook',\n          href: 'https://cds-storybook.coinbase.com/',\n        },\n        {\n          label: 'Github',\n          href: 'https://github.com/coinbase/cds/tree/master',\n        },\n        {\n          label: 'Blog',\n          href: 'https://coinbase.com/blog/Coinbase-has-open-sourced-its-design-system',\n        },\n        {\n          label: 'Careers',\n          href: 'https://www.coinbase.com/careers',\n        },\n      ],\n    },\n    prism: {\n      // If you update these you also need to update the prismThemes in apps/docs/src/theme/Playground/index.tsx and apps/docs/src/theme/CodeBlock/Content/String.tsx and apps/docs/src/components/page/ShareablePlayground/index.tsx\n      theme: prismThemes.github,\n      darkTheme: prismThemes.nightOwl,\n    },\n  },\n\n  plugins: [\n    ['@docusaurus/plugin-sitemap', { id: 'sitemap' }],\n    [\n      '@docusaurus/plugin-client-redirects',\n      {\n        redirects: [],\n        createRedirects(existingPath: string) {\n          if (existingPath.includes('/components/charts/')) {\n            return [existingPath.replace('/components/charts/', '/components/graphs/')];\n          }\n        },\n      },\n    ],\n    [\n      '@docusaurus/theme-live-codeblock',\n      {\n        id: 'codeblock',\n      },\n    ],\n    [\n      '@coinbase/docusaurus-plugin-kbar',\n      {\n        docs: {\n          breadcrumbs: false,\n          routeBasePath: '/',\n          sidebarPath: require.resolve('./sidebars.ts'),\n          sidebarCollapsible: true,\n        },\n      },\n    ],\n    ['@coinbase/docusaurus-plugin-docgen', docgenConfig],\n    webpackPlugin,\n    [\n      '@coinbase/docusaurus-plugin-llm-dev-server',\n      {\n        generatorPath: path.join(__dirname, 'ai-doc-generator'),\n      },\n    ],\n  ],\n};\n\nexport default config;\n"
  },
  {
    "path": "apps/docs/jest.config.js",
    "content": "/** @type {import('jest').Config} */\nconst config = {\n  preset: '../../jest.preset.js',\n  displayName: 'docs',\n  testEnvironment: 'node',\n};\n\nexport default config;\n"
  },
  {
    "path": "apps/docs/package.json",
    "content": "{\n  \"name\": \"docs\",\n  \"version\": \"0.0.0\",\n  \"description\": \"CDS Docusaurus app\",\n  \"private\": true,\n  \"repository\": \"git@github.com:coinbase/cds.git\",\n  \"scripts\": {\n    \"docusaurus\": \"docusaurus\",\n    \"start\": \"docusaurus start\",\n    \"swizzle\": \"docusaurus swizzle\",\n    \"deploy\": \"docusaurus deploy\",\n    \"clear\": \"docusaurus clear\",\n    \"serve\": \"docusaurus serve\",\n    \"write-translations\": \"docusaurus write-translations\",\n    \"write-heading-ids\": \"docusaurus write-heading-ids\",\n    \"typecheck\": \"tsc\"\n  },\n  \"dependencies\": {\n    \"@babel/runtime\": \"^7.28.2\",\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-icons\": \"workspace:^\",\n    \"@coinbase/cds-illustrations\": \"workspace:^\",\n    \"@coinbase/cds-mobile\": \"workspace:^\",\n    \"@coinbase/cds-mobile-visualization\": \"workspace:^\",\n    \"@coinbase/cds-web\": \"workspace:^\",\n    \"@coinbase/cds-web-visualization\": \"workspace:^\",\n    \"@coinbase/docusaurus-plugin-docgen\": \"workspace:^\",\n    \"@coinbase/docusaurus-plugin-kbar\": \"workspace:^\",\n    \"@coinbase/docusaurus-plugin-llm-dev-server\": \"workspace:^\",\n    \"@docusaurus/core\": \"~3.7.0\",\n    \"@docusaurus/faster\": \"~3.7.0\",\n    \"@docusaurus/mdx-loader\": \"~3.7.0\",\n    \"@docusaurus/plugin-client-redirects\": \"~3.7.0\",\n    \"@docusaurus/plugin-content-blog\": \"~3.7.0\",\n    \"@docusaurus/plugin-content-docs\": \"~3.7.0\",\n    \"@docusaurus/plugin-content-pages\": \"~3.7.0\",\n    \"@docusaurus/plugin-debug\": \"~3.7.0\",\n    \"@docusaurus/plugin-google-gtag\": \"~3.7.0\",\n    \"@docusaurus/plugin-google-tag-manager\": \"~3.7.0\",\n    \"@docusaurus/plugin-sitemap\": \"~3.7.0\",\n    \"@docusaurus/preset-classic\": \"~3.7.0\",\n    \"@docusaurus/theme-classic\": \"~3.7.0\",\n    \"@docusaurus/theme-common\": \"~3.7.0\",\n    \"@docusaurus/theme-live-codeblock\": \"~3.7.0\",\n    \"@docusaurus/theme-search-algolia\": \"~3.7.0\",\n    \"@mdx-js/react\": \"^3.1.0\",\n    \"@react-spring/three\": \"^9.7.4\",\n    \"@react-spring/web\": \"^9.7.4\",\n    \"@react-three/drei\": \"^9.122.0\",\n    \"@react-three/fiber\": \"^8.18.0\",\n    \"@stackblitz/sdk\": \"^1.11.0\",\n    \"culori\": \"^4.0.2\",\n    \"framer-motion\": \"^10.18.0\",\n    \"kbar\": \"^0.1.0-beta.45\",\n    \"lodash\": \"^4.17.21\",\n    \"lz-string\": \"^1.5.0\",\n    \"prettier\": \"^3.6.2\",\n    \"prism-react-renderer\": \"^2.4.1\",\n    \"react\": \"^18.3.1\",\n    \"react-colorful\": \"^5.6.1\",\n    \"react-dom\": \"^18.3.1\",\n    \"react-live\": \"^4.1.8\",\n    \"three\": \"0.177.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@docusaurus/module-type-aliases\": \"~3.7.0\",\n    \"@docusaurus/tsconfig\": \"~3.7.0\",\n    \"@docusaurus/types\": \"~3.7.0\",\n    \"@linaria/babel-preset\": \"^3.0.0-beta.22\",\n    \"@linaria/core\": \"^3.0.0-beta.22\",\n    \"@linaria/webpack-loader\": \"^3.0.0-beta.22\",\n    \"@types/culori\": \"^4\",\n    \"@types/lz-string\": \"^1.5.0\",\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"@types/three\": \"0.177.0\",\n    \"babel-loader\": \"^10.0.0\",\n    \"css-loader\": \"^7.1.2\",\n    \"html-webpack-plugin\": \"^5.6.3\",\n    \"mini-css-extract-plugin\": \"^2.9.3\",\n    \"typescript\": \"~5.9.2\",\n    \"webpack\": \"^5.101.0\",\n    \"webpack-bundle-analyzer\": \"^4.10.1\",\n    \"webpack-cli\": \"^6.0.1\",\n    \"webpack-dev-server\": \"^5.2.2\"\n  }\n}\n"
  },
  {
    "path": "apps/docs/production.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install -y zip\n\nWORKDIR /repo\n\nCOPY . .\nCOPY .git .git\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the app with nx\nENV NODE_ENV=production\nENV NODE_OPTIONS=\"--max-old-space-size=24000\"\nENV CODEFLOW=true\nRUN yarn nx run docs:build\n\n# Zip the app for deploy\nRUN (cd /repo/apps/docs/dist && zip -r - .) > /repo/app.zip\n"
  },
  {
    "path": "apps/docs/project.json",
    "content": "{\n  \"name\": \"docs\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"apps/docs\",\n  \"projectType\": \"application\",\n  \"tags\": [],\n  \"targets\": {\n    \"dev\": {\n      \"command\": \"docusaurus start --port 3000\",\n      \"dependsOn\": [\n        {\n          \"projects\": [\n            \"docusaurus-plugin-docgen\",\n            \"docusaurus-plugin-kbar\",\n            \"docusaurus-plugin-llm-dev-server\"\n          ],\n          \"target\": \"build\"\n        }\n      ],\n      \"options\": {\n        \"cwd\": \"apps/docs\",\n        \"env\": {\n          \"NODE_ENV\": \"development\"\n        }\n      }\n    },\n    \"start\": {\n      \"command\": \"docusaurus serve --dir dist --port 3000\",\n      \"dependsOn\": [\n        \"build\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/docs\"\n      }\n    },\n    \"serve\": {\n      \"command\": \"docusaurus serve --dir dist --port 3000\",\n      \"dependsOn\": [\n        \"build\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/docs\"\n      }\n    },\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"dependsOn\": [\n        \"^build\",\n        \"^typecheck\",\n        \"peer-dependencies-check\"\n      ],\n      \"options\": {\n        \"commands\": [\n          \"docusaurus build --out-dir dist\",\n          \"node ai-doc-generator/generator.cjs\",\n          \"node ai-doc-generator/validate.cjs dist\"\n        ],\n        \"cwd\": \"apps/docs\",\n        \"parallel\": false\n      }\n    },\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"{projectRoot}/jest.config.js\"\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"clear\": {\n      \"command\": \"docusaurus clear\",\n      \"options\": {\n        \"cwd\": \"apps/docs\"\n      }\n    },\n    \"typecheck\": {\n      \"command\": \"tsc --build --pretty --verbose\"\n    },\n    \"lint-styles\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"command\": \"stylelint \\\"**/*.{css,ts,tsx,js,jsx}\\\" --formatter string\",\n        \"cwd\": \"{projectRoot}\"\n      }\n    },\n    \"build-llm-docs\": {\n      \"command\": \"node {projectRoot}/ai-doc-generator/generator.cjs\",\n      \"options\": {\n        \"cwd\": \"{workspaceRoot}\"\n      }\n    },\n    \"validate-llm-docs-dist\": {\n      \"command\": \"node {projectRoot}/ai-doc-generator/validate.cjs dist\",\n      \"dependsOn\": [\n        \"build-llm-docs\"\n      ],\n      \"options\": {\n        \"cwd\": \"{workspaceRoot}\"\n      }\n    },\n    \"concatenate-llm-docs\": {\n      \"command\": \"node {projectRoot}/ai-doc-generator/concatenate-docs.cjs\",\n      \"dependsOn\": [\n        \"build-llm-docs\"\n      ],\n      \"options\": {\n        \"cwd\": \"{workspaceRoot}\"\n      }\n    },\n    \"generate-site-directory\": {\n      \"command\": \"node {projectRoot}/ai-doc-generator/generate-site-directory.cjs\",\n      \"options\": {\n        \"cwd\": \"{workspaceRoot}\"\n      }\n    },\n    \"peer-dependencies\": {\n      \"command\": \"tsx {projectRoot}/utils/generateComponentPeerDeps.ts\",\n      \"options\": {\n        \"cwd\": \"{workspaceRoot}\"\n      }\n    },\n    \"peer-dependencies-check\": {\n      \"command\": \"tsx {projectRoot}/utils/generateComponentPeerDeps.ts --fail-on-changes\",\n      \"options\": {\n        \"cwd\": \"{workspaceRoot}\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "apps/docs/sidebars.ts",
    "content": "import type { SidebarsConfig } from '@docusaurus/plugin-content-docs';\n\nconst sidebars: SidebarsConfig = {\n  docs: [\n    {\n      type: 'doc',\n      id: 'home/home',\n      label: `CDS`, // This is hidden, but docusaurus does not allow empty label\n      customProps: { hidden: true },\n    },\n    {\n      type: 'category',\n      label: 'Get started',\n      customProps: {\n        icon: 'compass',\n        kbar: {\n          icon: 'compass',\n          description: 'How to get started with CDS',\n        },\n      },\n      items: [\n        'getting-started/introduction',\n        'getting-started/installation/installation',\n        'getting-started/templates/templates',\n        // 'getting-started/api-overview/api-overview',\n        'getting-started/theming/theming',\n        'getting-started/colors',\n        'getting-started/styling/styling',\n        'getting-started/playground',\n        'getting-started/ai-overview',\n      ],\n    },\n    {\n      type: 'category',\n      label: 'Components',\n      customProps: {\n        icon: 'newsFeed',\n        kbar: {\n          icon: 'newsFeed',\n          description: 'Docs for components',\n        },\n      },\n      items: [\n        {\n          type: 'category',\n          label: 'Layout',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/layout/Accordion/accordion',\n              label: 'Accordion',\n            },\n            {\n              type: 'doc',\n              id: 'components/layout/AccordionItem/accordionItem',\n              label: 'AccordionItem',\n            },\n            {\n              type: 'doc',\n              id: 'components/layout/Box/box',\n              label: 'Box',\n            },\n            {\n              type: 'doc',\n              id: 'components/layout/ButtonGroup/buttonGroup',\n              label: 'ButtonGroup',\n            },\n            {\n              type: 'doc',\n              id: 'components/layout/Carousel/carousel',\n              label: 'Carousel',\n            },\n            {\n              type: 'doc',\n              id: 'components/layout/Collapsible/collapsible',\n              label: 'Collapsible',\n            },\n            { type: 'doc', id: 'components/layout/Divider/divider', label: 'Divider' },\n            {\n              type: 'doc',\n              id: 'components/layout/Dropdown/dropdown',\n              label: 'Dropdown',\n            },\n            { type: 'doc', id: 'components/layout/Grid/grid', label: 'Grid' },\n            { type: 'doc', id: 'components/layout/GridColumn/gridColumn', label: 'GridColumn' },\n            { type: 'doc', id: 'components/layout/HStack/hStack', label: 'HStack' },\n            {\n              type: 'doc',\n              id: 'components/layout/MultiContentModule/multiContentModule',\n              label: 'MultiContentModule',\n            },\n            { type: 'doc', id: 'components/layout/Spacer/spacer', label: 'Spacer' },\n            { type: 'doc', id: 'components/layout/VStack/vStack', label: 'VStack' },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Typography',\n          items: [\n            { type: 'doc', id: 'components/typography/Link/link', label: 'Link' },\n            { type: 'doc', id: 'components/typography/Tag/tag', label: 'Tag' },\n            { type: 'doc', id: 'components/typography/Text/text', label: 'Text' },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Inputs',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/inputs/AvatarButton/avatarButton',\n              label: 'AvatarButton',\n            },\n            { type: 'doc', id: 'components/inputs/Button/button', label: 'Button' },\n            {\n              type: 'doc',\n              id: 'components/inputs/SlideButton/slideButton',\n              label: 'SlideButton',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/Checkbox/checkbox',\n              label: 'Checkbox',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/CheckboxCell/checkboxCell',\n              label: 'CheckboxCell',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/CheckboxGroup/checkboxGroup',\n              label: 'CheckboxGroup',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/Combobox/combobox',\n              label: 'Combobox (Alpha)',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/ControlGroup/controlGroup',\n              label: 'ControlGroup',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/Chip/chip',\n              label: 'Chip',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/IconButton/iconButton',\n              label: 'IconButton',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/TileButton/tileButton',\n              label: 'TileButton',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/InputChip/input-chip',\n              label: 'InputChip',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/MediaChip/mediaChip',\n              label: 'MediaChip',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/Interactable/interactable',\n              label: 'Interactable',\n            },\n            { type: 'doc', id: 'components/inputs/Numpad/numpad', label: 'Numpad' },\n            {\n              type: 'doc',\n              id: 'components/inputs/Pressable/pressable',\n              label: 'Pressable',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/Radio/radio',\n              label: 'Radio',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/RadioCell/radioCell',\n              label: 'RadioCell',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/RadioGroup/radioGroup',\n              label: 'RadioGroup',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/SelectAlpha/select-alpha',\n              label: 'Select (Alpha)',\n            },\n            { type: 'doc', id: 'components/inputs/Select/select', label: 'Select (Deprecated)' },\n            {\n              type: 'doc',\n              id: 'components/inputs/SelectOption/selectOption',\n              label: 'SelectOption',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/SegmentedControl/segmentedControl',\n              label: 'SegmentedControl (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/SelectChipAlpha/selectChipAlpha',\n              label: 'SelectChip (Alpha)',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/SelectChip/selectChip',\n              label: 'SelectChip (Deprecated)',\n            },\n            { type: 'doc', id: 'components/inputs/Switch/switch', label: 'Switch' },\n            {\n              type: 'doc',\n              id: 'components/inputs/TextInput/textInput',\n              label: 'TextInput',\n            },\n            {\n              type: 'doc',\n              id: 'components/inputs/SearchInput/searchInput',\n              label: 'SearchInput',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Media',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/media/Avatar/avatar',\n              label: 'Avatar',\n            },\n\n            {\n              type: 'doc',\n              id: 'components/media/CellMedia/cell-media',\n              label: 'CellMedia',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/HeroSquare/heroSquare',\n              label: 'HeroSquare',\n            },\n            { type: 'doc', id: 'components/media/Icon/icon', label: 'Icon' },\n            {\n              type: 'doc',\n              id: 'components/media/LogoMark/logoMark',\n              label: 'LogoMark',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/LogoWordMark/logoWordMark',\n              label: 'LogoWordMark',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/Pictogram/pictogram',\n              label: 'Pictogram',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/RemoteImage/remoteImage',\n              label: 'RemoteImage',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/RemoteImageGroup/remoteImageGroup',\n              label: 'RemoteImageGroup',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/SpotIcon/spotIcon',\n              label: 'SpotIcon',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/SpotRectangle/spotRectangle',\n              label: 'SpotRectangle',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/SpotSquare/spotSquare',\n              label: 'SpotSquare',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/SubBrandLogoMark/subBrandLogoMark',\n              label: 'SubBrandLogoMark',\n            },\n            {\n              type: 'doc',\n              id: 'components/media/SubBrandLogoWordMark/subBrandLogoWordMark',\n              label: 'SubBrandLogoWordMark',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Cards',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/cards/ContainedAssetCard/containedAssetCard',\n              label: 'ContainedAssetCard (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/ContentCard/contentCard',\n              label: 'ContentCard',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/ContentCardHeader/contentCardHeader',\n              label: 'ContentCardHeader',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/ContentCardBody/contentCardBody',\n              label: 'ContentCardBody',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/ContentCardFooter/contentCardFooter',\n              label: 'ContentCardFooter',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/DataCard/dataCard',\n              label: 'DataCard',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/FloatingAssetCard/floatingAssetCard',\n              label: 'FloatingAssetCard (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/MediaCard/mediaCard',\n              label: 'MediaCard',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/MessagingCard/messagingCard',\n              label: 'MessagingCard',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/NudgeCard/nudgeCard',\n              label: 'NudgeCard (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/cards/UpsellCard/upsellCard',\n              label: 'UpsellCard (Deprecated)',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Data Display',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/data-display/ContentCell/content-cell',\n              label: 'ContentCell',\n            },\n            { type: 'doc', id: 'components/data-display/ListCell/listCell', label: 'ListCell' },\n            {\n              type: 'doc',\n              id: 'components/data-display/Table/table',\n              label: 'Table',\n            },\n            {\n              type: 'doc',\n              id: 'components/data-display/TableBody/tableBody',\n              label: 'TableBody',\n            },\n            {\n              type: 'doc',\n              id: 'components/data-display/TableCaption/tableCaption',\n              label: 'TableCaption',\n            },\n            {\n              type: 'doc',\n              id: 'components/data-display/TableCell/tableCell',\n              label: 'TableCell',\n            },\n            {\n              type: 'doc',\n              id: 'components/data-display/TableCellFallback/tableCellFallback',\n              label: 'TableCellFallback',\n            },\n            {\n              type: 'doc',\n              id: 'components/data-display/TableFooter/tableFooter',\n              label: 'TableFooter',\n            },\n            {\n              type: 'doc',\n              id: 'components/data-display/TableHeader/tableHeader',\n              label: 'TableHeader',\n            },\n            {\n              type: 'doc',\n              id: 'components/data-display/TableRow/tableRow',\n              label: 'TableRow',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Feedback',\n          items: [\n            { type: 'doc', id: 'components/feedback/Banner/banner', label: 'Banner' },\n            {\n              type: 'doc',\n              id: 'components/feedback/Fallback/fallback',\n              label: 'Fallback',\n            },\n            {\n              type: 'doc',\n              id: 'components/feedback/ProgressBar/progress-bar',\n              label: 'ProgressBar',\n            },\n            {\n              type: 'doc',\n              id: 'components/feedback/ProgressBarWithFixedLabels/progress-bar-with-fixed-labels',\n              label: 'ProgressBarWithFixedLabels',\n            },\n            {\n              type: 'doc',\n              id: 'components/feedback/ProgressBarWithFloatLabel/progress-bar-with-float-label',\n              label: 'ProgressBarWithFloatLabel',\n            },\n            {\n              type: 'doc',\n              id: 'components/feedback/ProgressCircle/progress-circle',\n              label: 'ProgressCircle',\n            },\n            {\n              type: 'doc',\n              id: 'components/feedback/Spinner/spinner',\n              label: 'Spinner',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Overlay',\n          items: [\n            { type: 'doc', id: 'components/overlay/Alert/alert', label: 'Alert' },\n            { type: 'doc', id: 'components/overlay/FocusTrap/focusTrap', label: 'FocusTrap' },\n            {\n              type: 'doc',\n              id: 'components/overlay/FullscreenAlert/fullscreenAlert',\n              label: 'FullscreenAlert',\n            },\n            {\n              type: 'doc',\n              id: 'components/overlay/FullscreenModal/fullScreenModal',\n              label: 'FullscreenModal',\n            },\n            {\n              type: 'doc',\n              id: 'components/overlay/FullscreenModalLayout/fullscreenModalLayout',\n              label: 'FullscreenModalLayout',\n            },\n            { type: 'doc', id: 'components/overlay/Modal/modal', label: 'Modal' },\n            { type: 'doc', id: 'components/overlay/ModalHeader/modalHeader', label: 'ModalHeader' },\n            { type: 'doc', id: 'components/overlay/ModalBody/modalBody', label: 'ModalBody' },\n            { type: 'doc', id: 'components/overlay/ModalFooter/modalFooter', label: 'ModalFooter' },\n            {\n              type: 'doc',\n              id: 'components/overlay/Overlay/overlay',\n              label: 'Overlay',\n            },\n            {\n              type: 'doc',\n              id: 'components/overlay/PopoverPanel/popoverPanel',\n              label: 'PopoverPanel',\n            },\n            {\n              type: 'doc',\n              id: 'components/overlay/PortalProvider/portalProvider',\n              label: 'PortalProvider',\n            },\n            { type: 'doc', id: 'components/overlay/Toast/toast', label: 'Toast' },\n            {\n              type: 'doc',\n              id: 'components/overlay/Tray/tray',\n              label: 'Tray',\n            },\n            { type: 'doc', id: 'components/overlay/Tooltip/tooltip', label: 'Tooltip' },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Navigation',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/navigation/NavigationBar/navigationBar',\n              label: 'NavigationBar',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/NavigationTitle/navigationTitle',\n              label: 'NavigationTitle',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/NavigationTitleSelect/navigationTitleSelect',\n              label: 'NavigationTitleSelect',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/Pagination/pagination',\n              label: 'Pagination',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/PageHeader/pageHeader',\n              label: 'PageHeader',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/PageFooter/pageFooter',\n              label: 'PageFooter',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/SegmentedTabs/segmentedTabs',\n              label: 'SegmentedTabs',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/SectionHeader/sectionHeader',\n              label: 'SectionHeader',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/Sidebar/sidebar',\n              label: 'Sidebar',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/SidebarItem/sidebarItem',\n              label: 'SidebarItem',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/SidebarMoreMenu/sidebarMoreMenu',\n              label: 'SidebarMoreMenu',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/TabNavigation/tabNavigation',\n              label: 'TabNavigation (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/TabLabel/tabLabel',\n              label: 'TabLabel',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/TabIndicator/tabIndicator',\n              label: 'TabIndicator',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/TabbedChips/tabbedChips',\n              label: 'TabbedChips (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/TabbedChipsAlpha/tabbedChipsAlpha',\n              label: 'TabbedChips (Alpha)',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/Tour/tour',\n              label: 'Tour',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/Stepper/stepper',\n              label: 'Stepper',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/TopNavBar/topNavBar',\n              label: 'TopNavBar',\n            },\n            {\n              type: 'doc',\n              id: 'components/navigation/BrowserBar/browserBar',\n              label: 'BrowserBar',\n            },\n            { type: 'doc', id: 'components/navigation/Tabs/tabs', label: 'Tabs' },\n            {\n              type: 'doc',\n              id: 'components/navigation/Coachmark/coachmark',\n              label: 'Coachmark',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Charts',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/charts/AreaChart/areaChart',\n              label: 'AreaChart',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/BarChart/barChart',\n              label: 'BarChart',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/PercentageBarChart/percentageBarChart',\n              label: 'PercentageBarChart',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/CartesianChart/cartesianChart',\n              label: 'CartesianChart',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/Legend/legend',\n              label: 'Legend',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/LineChart/lineChart',\n              label: 'LineChart',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/ReferenceLine/referenceLine',\n              label: 'ReferenceLine',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/PeriodSelector/periodSelector',\n              label: 'PeriodSelector',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/Point/point',\n              label: 'Point',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/Scrubber/scrubber',\n              label: 'Scrubber',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/Sparkline/sparkline',\n              label: 'Sparkline (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/SparklineGradient/sparklineGradient',\n              label: 'SparklineGradient (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/SparklineInteractive/sparklineInteractive',\n              label: 'SparklineInteractive (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/SparklineInteractiveHeader/sparklineInteractiveHeader',\n              label: 'SparklineInteractiveHeader (Deprecated)',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/XAxis/xAxis',\n              label: 'XAxis',\n            },\n            {\n              type: 'doc',\n              id: 'components/charts/YAxis/yAxis',\n              label: 'YAxis',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Numbers',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/numbers/RollingNumber/rollingNumber',\n              label: 'RollingNumber',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Animation',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/animation/Lottie/lottie',\n              label: 'Lottie',\n            },\n            {\n              type: 'doc',\n              id: 'components/animation/LottieStatusAnimation/lottie-status-animation',\n              label: 'LottieStatusAnimation',\n            },\n          ],\n        },\n        {\n          type: 'category',\n          label: 'Other',\n          items: [\n            {\n              type: 'doc',\n              id: 'components/other/Calendar/calendar',\n              label: 'Calendar',\n            },\n            { type: 'doc', id: 'components/other/DateInput/date-input', label: 'DateInput' },\n            { type: 'doc', id: 'components/other/DatePicker/date-picker', label: 'DatePicker' },\n            { type: 'doc', id: 'components/other/DotCount/dot-count', label: 'DotCount' },\n            {\n              type: 'doc',\n              id: 'components/other/DotStatusColor/dot-status-color',\n              label: 'DotStatusColor',\n            },\n            {\n              type: 'doc',\n              id: 'components/other/DotSymbol/dot-symbol',\n              label: 'DotSymbol',\n            },\n            {\n              type: 'doc',\n              id: 'components/other/MediaQueryProvider/mediaQueryProvider',\n              label: 'MediaQueryProvider',\n            },\n            {\n              type: 'doc',\n              id: 'components/other/ThemeProvider/theme-provider',\n              label: 'ThemeProvider',\n            },\n          ],\n        },\n      ],\n    },\n    {\n      type: 'category',\n      label: 'Hooks',\n      customProps: {\n        icon: 'participate',\n        kbar: {\n          icon: 'participate',\n          description: 'Docs for hooks',\n        },\n      },\n      items: [\n        {\n          type: 'doc',\n          id: 'hooks/useBreakpoints/useBreakpoints',\n          label: 'useBreakpoints',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useDimensions/useDimensions',\n          label: 'useDimensions',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useEventHandler/useEventHandler',\n          label: 'useEventHandler',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useHasMounted/useHasMounted',\n          label: 'useHasMounted',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useIsoEffect/useIsoEffect',\n          label: 'useIsoEffect',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useMediaQuery/useMediaQuery',\n          label: 'useMediaQuery',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useMergeRefs/useMergeRefs',\n          label: 'useMergeRefs',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/usePreviousValue/usePreviousValue',\n          label: 'usePreviousValue',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useRefMap/useRefMap',\n          label: 'useRefMap',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useScrollBlocker/useScrollBlocker',\n          label: 'useScrollBlocker',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useTheme/useTheme',\n          label: 'useTheme',\n        },\n        {\n          type: 'doc',\n          id: 'hooks/useOverlayContentContext/useOverlayContentContext',\n          label: 'useOverlayContentContext',\n        },\n      ],\n    },\n    {\n      type: 'category',\n      label: 'Guides',\n      customProps: {\n        icon: 'application',\n        kbar: {\n          description: 'Guides for using CDS',\n        },\n      },\n      items: [\n        {\n          type: 'doc',\n          id: 'guides/v9-migration-guide',\n          label: 'v9 Upgrade Guide',\n        },\n        {\n          type: 'doc',\n          id: 'guides/v8-migration-guide',\n          label: 'v8 Migration Guide',\n        },\n      ],\n    },\n    {\n      type: 'category',\n      label: 'Extras',\n      customProps: {\n        icon: 'sparkle',\n        kbar: {\n          icon: 'sparkle',\n          description: 'Extra tools and resources',\n        },\n      },\n      items: [\n        {\n          type: 'doc',\n          id: 'extras/color-pairing-tool',\n          label: 'Color Pairing Tool',\n        },\n      ],\n    },\n    {\n      type: 'category',\n      label: `Changelogs`,\n      customProps: {\n        icon: 'continuous',\n        kbar: {\n          icon: 'continuous',\n          description: 'Changelogs for CDS packages',\n        },\n      },\n      items: [\n        {\n          type: 'link',\n          href: 'https://github.com/coinbase/cds/blob/master/packages/common/CHANGELOG.md',\n          label: '@coinbase/cds-common',\n          customProps: {\n            kbar: {\n              keywords: 'changelog',\n            },\n          },\n        },\n        {\n          type: 'link',\n          href: 'https://github.com/coinbase/cds/blob/master/packages/mobile/CHANGELOG.md',\n          label: '@coinbase/cds-mobile',\n          customProps: {\n            kbar: {\n              keywords: 'changelog',\n            },\n          },\n        },\n        {\n          type: 'link',\n          href: 'https://github.com/coinbase/cds/blob/master/packages/web/CHANGELOG.md',\n          label: '@coinbase/cds-web',\n          customProps: {\n            kbar: {\n              keywords: 'changelog',\n            },\n          },\n        },\n        {\n          type: 'link',\n          href: 'https://github.com/coinbase/cds/blob/master/packages/icons/CHANGELOG.md',\n          label: '@coinbase/cds-icons',\n          customProps: {\n            kbar: {\n              keywords: 'changelog',\n            },\n          },\n        },\n        {\n          type: 'link',\n          href: 'https://github.com/coinbase/cds/blob/master/packages/illustrations/CHANGELOG.md',\n          label: '@coinbase/cds-illustrations',\n          customProps: {\n            kbar: {\n              keywords: 'changelog',\n            },\n          },\n        },\n        {\n          type: 'link',\n          href: 'https://github.com/coinbase/cds/blob/master/packages/mobile-visualization/CHANGELOG.md',\n          label: '@coinbase/cds-mobile-visualization',\n          customProps: {\n            kbar: {\n              keywords: 'changelog',\n            },\n          },\n        },\n        {\n          type: 'link',\n          href: 'https://github.com/coinbase/cds/blob/master/packages/web-visualization/CHANGELOG.md',\n          label: '@coinbase/cds-web-visualization',\n          customProps: {\n            kbar: {\n              keywords: 'changelog',\n            },\n          },\n        },\n      ],\n    },\n  ],\n};\n\nexport default sidebars;\n"
  },
  {
    "path": "apps/docs/src/components/ButtonLink/index.tsx",
    "content": "import React from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { Button, type ButtonProps } from '@coinbase/cds-web/buttons';\nimport isInternalUrl from '@docusaurus/isInternalUrl';\nimport Link from '@docusaurus/Link';\n\nimport styles from './styles.module.css';\n\ntype ButtonLinkProps = ButtonProps<typeof Link>;\n\n/**\n * ButtonLink combines Button styling with Link functionality.\n * It maintains the Button's hover behavior while providing navigation capabilities.\n * When used with transparent={true}, it will use fgPrimary as hover color.\n * Handles both internal and external links appropriately.\n *\n * @example\n * <ButtonLink to=\"/docs\" variant=\"primary\">Internal link</ButtonLink>\n * <ButtonLink href=\"https://example.com\" transparent>External link</ButtonLink>\n */\nexport function ButtonLink({\n  to,\n  href,\n  className,\n  transparent,\n  ...props\n}: ButtonLinkProps): JSX.Element {\n  const destination = to || href;\n  const isInternal = destination ? isInternalUrl(destination) : false;\n\n  return (\n    <Button\n      as={Link}\n      className={cx(transparent ? styles.transparent : styles.default, className)}\n      {...(isInternal\n        ? { to: destination }\n        : { href: destination, rel: 'noopener noreferrer', target: '_blank' })}\n      transparent={transparent}\n      {...props}\n    />\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/components/ButtonLink/styles.module.css",
    "content": ".default,\n.default:hover,\n.default:active,\n.default:visited {\n  color: var(--color-fgInverse);\n  text-decoration: none;\n}\n\n.transparent,\n.transparent:hover,\n.transparent:active,\n.transparent:visited {\n  color: var(--color-fgPrimary);\n  text-decoration: none;\n}\n"
  },
  {
    "path": "apps/docs/src/components/FeedbackWidget/index.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport { useLocation } from '@docusaurus/router';\nimport { useAnalytics } from '@site/src/utils/useAnalytics';\n\ntype FeedbackType = 'positive' | 'negative' | null;\n\nexport function FeedbackWidget() {\n  const [feedback, setFeedback] = useState<FeedbackType>(null);\n  const [submitted, setSubmitted] = useState(false);\n  const location = useLocation();\n\n  const { trackGtagEvent, postMetric } = useAnalytics();\n\n  // Callback ref to focus the confirmation message when it's rendered\n  const confirmationRef = useCallback((node: HTMLDivElement | null) => {\n    if (node) {\n      node.focus();\n    }\n  }, []);\n\n  const handleClick = useCallback(\n    (event: React.MouseEvent<HTMLButtonElement>) => {\n      try {\n        // Get the feedback type from the data attribute\n        const type = event.currentTarget.dataset.feedbackType as FeedbackType;\n\n        if (feedback === type) {\n          return;\n        }\n\n        setFeedback(type);\n        setSubmitted(true);\n\n        // Track the feedback event with GA4\n        trackGtagEvent({\n          action: 'doc_feedback',\n          category: 'Documentation',\n          label: location.pathname,\n          value: type === 'positive' ? 1 : -1,\n        });\n\n        // Track the feedback event with Coinbase analytics\n        postMetric('cdsDocs', {\n          command: 'feedback',\n          arguments: type ?? 'unknown',\n          context: location.pathname,\n        });\n      } catch (error) {\n        // Log the error but don't disrupt the user experience\n        console.error('Error handling feedback:', error);\n      }\n    },\n    [feedback, location.pathname, trackGtagEvent, postMetric],\n  );\n\n  // Don't show feedback widget on home page\n  const isHomePage = location.pathname === '/' || location.pathname === '/index.html';\n  if (isHomePage) {\n    return null;\n  }\n\n  return (\n    <div key={location.pathname}>\n      {submitted ? (\n        <VStack\n          ref={confirmationRef}\n          background=\"bgAlternate\"\n          borderRadius={500}\n          gap={3}\n          padding={4}\n          tabIndex={-1} // Makes the element focusable without keyboard navigation\n        >\n          <Text font=\"title3\">Thank you for your feedback!</Text>\n        </VStack>\n      ) : (\n        <VStack\n          aria-labelledby=\"feedback-heading\"\n          background=\"bgAlternate\"\n          borderRadius={500}\n          gap={{ base: 3, phone: 1 }}\n          padding={{ base: 4, phone: 2 }}\n          role=\"region\"\n        >\n          <Text as=\"h3\" font=\"title3\" id=\"feedback-heading\">\n            Is this page useful?\n          </Text>\n          <HStack aria-label=\"Page feedback options\" gap={2} role=\"group\">\n            <Button\n              compact\n              startIconActive\n              accessibilityLabel=\"Yes, this page is useful\"\n              data-feedback-type=\"positive\"\n              onClick={handleClick}\n              startIcon=\"thumbsUp\"\n              variant=\"secondary\"\n            >\n              Yes\n            </Button>\n            <Button\n              compact\n              startIconActive\n              accessibilityLabel=\"No, this page is not useful\"\n              data-feedback-type=\"negative\"\n              onClick={handleClick}\n              startIcon=\"thumbsDown\"\n              variant=\"secondary\"\n            >\n              No\n            </Button>\n          </HStack>\n        </VStack>\n      )}\n    </div>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/components/FooterLink/index.tsx",
    "content": "import React from 'react';\nimport { Text, type TextDefaultElement, type TextProps } from '@coinbase/cds-web/typography/Text';\nimport isInternalUrl from '@docusaurus/isInternalUrl';\nimport Link, { type Props } from '@docusaurus/Link';\n\nimport styles from './styles.module.css';\n\ntype FooterLinkProps = Pick<Props, 'isNavLink' | 'to' | 'href' | 'autoAddBaseUrl'> &\n  TextProps<TextDefaultElement> & {\n    children?: React.ReactNode;\n  };\n\n/**\n * FooterLink combines Text styling with Link functionality.\n * It provides consistent typography while handling both internal and external links.\n *\n * @example\n * <FooterLink to=\"/docs\">Internal link</FooterLink>\n * <FooterLink href=\"https://example.com\">External link</FooterLink>\n */\nexport function FooterLink({\n  children,\n  className,\n  font = 'headline',\n  isNavLink,\n  to,\n  href,\n  autoAddBaseUrl,\n  ...props\n}: FooterLinkProps): JSX.Element {\n  const destination = to || href;\n  const isInternal = destination ? isInternalUrl(destination) : false;\n\n  return (\n    <Link\n      className={className}\n      {...(isInternal ? { to: destination } : { href: destination })}\n      {...(!isInternal && {\n        rel: 'noopener noreferrer',\n        target: '_blank',\n      })}\n      autoAddBaseUrl={autoAddBaseUrl}\n      isNavLink={isNavLink}\n    >\n      <Text className={styles.text} font={font} {...props}>\n        {children}\n      </Text>\n    </Link>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/components/FooterLink/styles.module.css",
    "content": ".text:hover,\n.text:active,\n.text:visited {\n  color: var(--color-fgPrimary);\n  text-decoration: unset;\n  transition: color 100ms ease-in-out;\n}\n"
  },
  {
    "path": "apps/docs/src/components/home/AnimatedHero/HeroCell.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { Box } from '@coinbase/cds-web/layout/Box';\nimport type { PressableProps } from '@coinbase/cds-web/system/Pressable';\nimport { Pressable } from '@coinbase/cds-web/system/Pressable';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useThrottledValue } from '@site/src/utils/useThrottledValue';\n\nimport { characterSet, maxUpdatesPerSecond } from './constants';\ntype HeroCellProps = Omit<\n  PressableProps<'button'>,\n  'children' | 'background' | 'onHoverStart' | 'onHoverEnd' | 'onClick'\n> & {\n  charSetIndex: number;\n  cellIndex: number;\n  onHoverStart: (cellIndex: number) => void;\n  onHoverEnd: (cellIndex: number) => void;\n  onClick: (cellIndex: number) => void;\n  style?: React.CSSProperties;\n};\n\nexport const HeroCell = ({\n  charSetIndex,\n  cellIndex,\n  onHoverStart,\n  onHoverEnd,\n  onClick,\n}: HeroCellProps) => {\n  const throttledCharSetIndex = useThrottledValue(charSetIndex, 1000 / maxUpdatesPerSecond);\n  const character = characterSet[throttledCharSetIndex % characterSet.length];\n  const isColor = character.startsWith('#') && character !== '#';\n\n  const handleHoverStart = useCallback(\n    (event: React.PointerEvent<HTMLButtonElement> | React.FocusEvent<HTMLButtonElement>) => {\n      if ('pointerType' in event && event.pointerType === 'mouse') onHoverStart(cellIndex);\n    },\n    [onHoverStart, cellIndex],\n  );\n  const handleHoverEnd = useCallback(\n    (event: React.PointerEvent<HTMLButtonElement> | React.FocusEvent<HTMLButtonElement>) => {\n      if ('pointerType' in event && event.pointerType === 'mouse') onHoverEnd(cellIndex);\n    },\n    [onHoverEnd, cellIndex],\n  );\n  const handleClick = useCallback(\n    (event: React.MouseEvent<HTMLButtonElement>) => {\n      event.stopPropagation();\n      onClick(cellIndex);\n    },\n    [onClick, cellIndex],\n  );\n  return (\n    <Pressable\n      aria-hidden={true}\n      aspectRatio={1}\n      background=\"bgAlternate\"\n      borderRadius={{ base: 200, phone: 100 }}\n      borderWidth={0}\n      onBlur={handleHoverEnd}\n      onClick={handleClick}\n      onFocus={handleHoverStart}\n      onPointerEnter={handleHoverStart}\n      onPointerLeave={handleHoverEnd}\n      overflow=\"hidden\"\n      tabIndex={-1}\n    >\n      <Box\n        alignItems=\"center\"\n        borderRadius={{ base: 200, phone: 100 }}\n        dangerouslySetBackground={isColor ? character : undefined}\n        height=\"100%\"\n        justifyContent=\"center\"\n        overflow=\"hidden\"\n        width=\"100%\"\n      >\n        <Text font={{ base: 'display2', tablet: 'display3', phone: 'title4' }}>\n          {isColor ? ' ' : character}\n        </Text>\n      </Box>\n    </Pressable>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/home/AnimatedHero/HeroGrid.tsx",
    "content": "import React, { useCallback, useEffect, useRef, useState } from 'react';\nimport type { IconSize } from '@coinbase/cds-common';\nimport { useBreakpoints } from '@coinbase/cds-web/hooks/useBreakpoints';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Grid } from '@coinbase/cds-web/layout/Grid';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { animated, useSpring, useSprings } from '@react-spring/web';\n\nimport {\n  autoTransitionIntervalMs,\n  characterSet,\n  gridCellDistanceDelayMs,\n  messageAccessibilityDescriptions,\n  messagesCharSetIndices,\n  numberOfColumns,\n  numberOfRows,\n} from './constants';\nimport { HeroCell } from './HeroCell';\nimport styles from './styles.module.css';\n\nconst AnimatedHeroCell = animated(HeroCell);\n\n/**\n * Returns a useSprings callback function used to animate the grid cells iterating through\n * characters in the characterSet. If the animation was triggered by a user click on the grid,\n * then the index of the clicked cell will also be passed and used to create an interactive\n * animation delay.\n */\nconst createGridCellSprings =\n  ({\n    currentMessageIndex,\n    clickedCellIndex,\n    initial,\n  }: {\n    currentMessageIndex: number;\n    clickedCellIndex?: number;\n    initial?: boolean;\n  }) =>\n  (springIndex: number) => {\n    const message = messagesCharSetIndices[currentMessageIndex];\n    const row = Math.floor(springIndex / numberOfColumns);\n    const column = springIndex % numberOfColumns;\n    const currentCharSetIndex = message[row][column];\n\n    const nextMessageIndex = (currentMessageIndex + 1) % messagesCharSetIndices.length;\n    const nextMessage = messagesCharSetIndices[nextMessageIndex];\n    let nextCharSetIndex = nextMessage[row][column];\n\n    // Ensure the animation always progresses \"forward\" in the characterSet\n    if (currentCharSetIndex > nextCharSetIndex) nextCharSetIndex += characterSet.length;\n\n    // Calculate delay based on distance from origin in the grid\n    let delay = 0;\n\n    // Calculate cell animation delay if the animation was triggered by a user click on a cell\n    if (clickedCellIndex !== undefined) {\n      const clickedRow = Math.floor(clickedCellIndex / numberOfColumns);\n      const clickedColumn = clickedCellIndex % numberOfColumns;\n\n      // Calculate Euclidean distance from clicked cell in the grid\n      const deltaRow = row - clickedRow;\n      const deltaColumn = column - clickedColumn;\n      const gridDistance = Math.sqrt(deltaRow * deltaRow + deltaColumn * deltaColumn);\n      delay = gridDistance * gridCellDistanceDelayMs;\n    }\n\n    // Character transition distance for step size calculation\n    return {\n      from: { charSetIndex: currentCharSetIndex },\n      to: { charSetIndex: initial ? currentCharSetIndex : nextCharSetIndex },\n      config: { round: 1, tension: 160, friction: 30 },\n      delay,\n    };\n  };\n\n/**\n * Returns a useSpring callback function used to animate a single cell iterating through\n * characters in the character set as a user hovers over it.\n */\nconst createHoverCellSpring = (currentMessageIndex: number, cellIndex: number) => () => {\n  const row = Math.floor(cellIndex / numberOfColumns);\n  const column = cellIndex % numberOfColumns;\n  const currentCharSetIndex = messagesCharSetIndices[currentMessageIndex][row][column];\n\n  const steps: { charSetIndex: number }[] = [];\n\n  let i = 1;\n  while (i < characterSet.length) {\n    steps.push({ charSetIndex: currentCharSetIndex + i });\n    i++;\n  }\n\n  return {\n    from: { charSetIndex: currentCharSetIndex },\n    to: steps,\n    config: { tension: 600, friction: 12, mass: 0.1, round: 1 },\n    loop: true,\n  };\n};\n\nconst commonGridProps = {\n  columns: numberOfColumns,\n  rows: numberOfRows,\n  columnGap: { base: 1, tablet: 0.75, phone: 0.5 } as const,\n  rowGap: { base: 2, tablet: 1.5, phone: 0.75 } as const,\n  gridTemplateColumns: `repeat(${numberOfColumns}, 1fr)`,\n  gridTemplateRows: `repeat(${numberOfRows}, 1fr)`,\n};\n\nexport const AnimatedHeroGrid = () => {\n  const currentMessageIndexRef = useRef(0);\n  const [accessibilityDescription, setAccessibilityDescription] = useState(\n    messageAccessibilityDescriptions[currentMessageIndexRef.current],\n  );\n  const intervalRef = useRef<ReturnType<typeof setInterval> | null>(null);\n  const [isPeriodicUpdatePaused, setIsPeriodicUpdatePaused] = useState(false);\n  const [gridCellSprings, gridCellSpringsRef] = useSprings(\n    numberOfRows * numberOfColumns,\n    createGridCellSprings({\n      currentMessageIndex: currentMessageIndexRef.current,\n      initial: true,\n    }),\n  );\n\n  const [hoveredCellIndex, setHoveredCellIndex] = useState<number | null>(null);\n\n  const [hoverCellSpring] = useSpring(\n    createHoverCellSpring(currentMessageIndexRef.current, hoveredCellIndex ?? 0),\n    [currentMessageIndexRef, hoveredCellIndex],\n  );\n\n  const gridRef = useRef<HTMLDivElement>(null);\n  const { isPhone } = useBreakpoints();\n  const pauseIconSize: IconSize = isPhone ? 'xs' : 'm';\n\n  const animateMessage = useCallback(\n    (clickedCellIndex?: number) => {\n      const currentMessageIndex = currentMessageIndexRef.current;\n      void gridCellSpringsRef.start(\n        createGridCellSprings({\n          currentMessageIndex,\n          clickedCellIndex,\n          initial: false,\n        }),\n      );\n      const nextMessageIndex = (currentMessageIndex + 1) % messagesCharSetIndices.length;\n      const newAccessibilityDescription = messageAccessibilityDescriptions[nextMessageIndex];\n\n      setAccessibilityDescription(newAccessibilityDescription);\n      currentMessageIndexRef.current = nextMessageIndex;\n    },\n    [gridCellSpringsRef],\n  );\n\n  const pauseMessageUpdateInterval = useCallback(() => {\n    if (intervalRef.current) {\n      clearInterval(intervalRef.current);\n    }\n  }, []);\n\n  const resumeMessageUpdateInterval = useCallback(() => {\n    intervalRef.current = setInterval(animateMessage, autoTransitionIntervalMs);\n  }, [animateMessage]);\n\n  // Pause the periodic message update interval when the user clicks the pause button\n  const handlePauseButtonClick = useCallback(() => {\n    pauseMessageUpdateInterval();\n    setIsPeriodicUpdatePaused(true);\n  }, [pauseMessageUpdateInterval]);\n\n  // Resume the periodic message update interval when the user clicks the play button\n  const handleResumeButtonClick = useCallback(() => {\n    setIsPeriodicUpdatePaused(false);\n    animateMessage();\n    resumeMessageUpdateInterval();\n  }, [animateMessage, resumeMessageUpdateInterval]);\n\n  // Pause the periodic message update interval when the grid gains focus and resume it when the grid loses focus\n  const handleFullGridFocusChange: React.FocusEventHandler<HTMLDivElement> = useCallback(\n    ({ target, type }) => {\n      if (target !== gridRef.current) return;\n      if (type === 'focus') {\n        pauseMessageUpdateInterval();\n        return;\n      }\n      if (type === 'blur' && !isPeriodicUpdatePaused) {\n        resumeMessageUpdateInterval();\n        return;\n      }\n    },\n    [isPeriodicUpdatePaused, pauseMessageUpdateInterval, resumeMessageUpdateInterval],\n  );\n\n  // Skip to the next message when the user presses the Enter or Space key while the grid is focused\n  const handleFullGridKeyDown: React.KeyboardEventHandler<HTMLDivElement> = useCallback(\n    (event) => {\n      if (event.target !== gridRef.current) return;\n      if (event.key === 'Enter' || event.key === ' ') {\n        event.preventDefault();\n        event.stopPropagation();\n        animateMessage();\n      }\n    },\n    [animateMessage],\n  );\n\n  const handleCellClick = useCallback(\n    (cellIndex: number) => {\n      pauseMessageUpdateInterval();\n      animateMessage(cellIndex);\n      if (!isPeriodicUpdatePaused) {\n        resumeMessageUpdateInterval();\n      }\n    },\n    [\n      animateMessage,\n      isPeriodicUpdatePaused,\n      pauseMessageUpdateInterval,\n      resumeMessageUpdateInterval,\n    ],\n  );\n\n  const handleCellHoverStart = useCallback(\n    (cellIndex: number) => {\n      if (!isPeriodicUpdatePaused) setHoveredCellIndex(cellIndex);\n    },\n    [isPeriodicUpdatePaused],\n  );\n\n  const handleCellHoverEnd = useCallback(() => {\n    setHoveredCellIndex(null);\n  }, []);\n\n  useEffect(() => {\n    // Start an interval for automatic message animation on mount\n    resumeMessageUpdateInterval();\n    return () => {\n      pauseMessageUpdateInterval();\n    };\n  }, [pauseMessageUpdateInterval, resumeMessageUpdateInterval]);\n\n  return (\n    <Box display=\"block\" position=\"relative\">\n      <Grid\n        ref={gridRef}\n        accessibilityLabel={accessibilityDescription}\n        aria-live=\"polite\"\n        borderRadius={200}\n        className={styles.grid}\n        onBlur={handleFullGridFocusChange}\n        onFocus={handleFullGridFocusChange}\n        onKeyDown={handleFullGridKeyDown}\n        position=\"relative\"\n        role=\"button\"\n        tabIndex={0}\n        {...commonGridProps}\n      >\n        {gridCellSprings.map(({ charSetIndex }, cellIndex) =>\n          cellIndex < numberOfColumns * numberOfRows - 1 ? (\n            <AnimatedHeroCell\n              key={charSetIndex.id}\n              cellIndex={cellIndex}\n              charSetIndex={\n                hoveredCellIndex === cellIndex ? hoverCellSpring.charSetIndex : charSetIndex\n              }\n              onClick={handleCellClick}\n              onHoverEnd={handleCellHoverEnd}\n              onHoverStart={handleCellHoverStart}\n            />\n          ) : null,\n        )}\n      </Grid>\n      <Grid\n        bottom={0}\n        className={styles.gridOverlay}\n        height=\"100%\"\n        left={0}\n        position=\"absolute\"\n        right={0}\n        top={0}\n        {...commonGridProps}\n      >\n        <Pressable\n          accessibilityLabel={isPeriodicUpdatePaused ? 'Play message' : 'Pause message'}\n          alignItems=\"center\"\n          aria-live=\"polite\"\n          aspectRatio={1}\n          background=\"bgAlternate\"\n          borderRadius={{ base: 200, phone: 100 }}\n          borderWidth={0}\n          className={styles.pauseButton}\n          gridColumnEnd={numberOfColumns + 1}\n          gridColumnStart={numberOfColumns}\n          gridRowEnd={numberOfRows + 1}\n          gridRowStart={numberOfRows}\n          justifyContent=\"center\"\n          onClick={isPeriodicUpdatePaused ? handleResumeButtonClick : handlePauseButtonClick}\n        >\n          <Icon\n            active\n            color=\"fgMuted\"\n            name={isPeriodicUpdatePaused ? 'play' : 'pause'}\n            size={pauseIconSize}\n          />\n        </Pressable>\n      </Grid>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/home/AnimatedHero/constants.ts",
    "content": "/** Total number of rows in the grid. */\nexport const numberOfRows = 4;\n/** Total number of columns in the grid. */\nexport const numberOfColumns = 15;\n\n/**\n * Characters and display values that each grid cell animation will iterate through.\n */\nexport const characterSet = [\n  'A',\n  '#F07836',\n  'I',\n  'G',\n  'Y',\n  '@',\n  '+',\n  'M',\n  'X',\n  '5',\n  '9',\n  '(',\n  '3',\n  'Q',\n  '#E5CD30',\n  'D',\n  'E',\n  '7',\n  '#27AD75',\n  'C',\n  'B',\n  '#',\n  'V',\n  '-',\n  'L',\n  'N',\n  'U',\n  'J',\n  'S',\n  '6',\n  'P',\n  '1',\n  '!',\n  '#CD99FD',\n  ' ',\n  '$',\n  'W',\n  '<',\n  '/',\n  ':',\n  '0',\n  '4',\n  'H',\n  '&',\n  '#E175D6',\n  'F',\n  'R',\n  'K',\n  '2',\n  'T',\n  '#578BFA',\n  ',',\n  'O',\n  '8',\n  '%',\n  '~',\n  'Z',\n];\n\n/**\n * All the messages that the animated hero can display.\n */\nexport const messages = [\n  [\n    ['C', 'O', 'I', 'N', 'B', 'A', 'S', 'E', ' ', 'D', 'E', 'S', 'I', 'G', 'N'],\n    ['I', 'S', ' ', 'O', 'P', 'E', 'N', ' ', 'S', 'O', 'U', 'R', 'C', 'E', ' '],\n    ['F', 'O', 'R', ' ', 'C', 'R', 'E', 'A', 'T', 'I', 'N', 'G', ' ', ' ', ' '],\n    ['C', 'R', 'Y', 'P', 'T', 'O', ' ', 'A', 'P', 'P', 'S', ' ', ' ', ' ', ' '],\n  ],\n  [\n    ['H', 'I', 'G', 'H', ' ', 'Q', 'U', 'A', 'L', 'I', 'T', 'Y', ' ', ' ', ' '],\n    ['C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', 'S', ' ', 'U', 'S', 'E', 'D'],\n    ['I', 'N', ' ', 'A', 'L', 'L', ' ', 'C', 'O', 'I', 'N', 'B', 'A', 'S', 'E'],\n    ['P', 'R', 'O', 'D', 'U', 'C', 'T', 'S', ' ', ' ', ' ', ' ', ' ', ' ', ' '],\n  ],\n  [\n    ['C', 'R', 'O', 'S', 'S', ' ', 'P', 'L', 'A', 'T', 'F', 'O', 'R', 'M', ' '],\n    ['C', 'O', 'M', 'P', 'A', 'T', 'I', 'B', 'I', 'L', 'I', 'T', 'Y', ' ', ' '],\n    ['F', 'O', 'R', ' ', 'R', 'E', 'A', 'C', 'T', ' ', 'D', 'O', 'M', ' ', ' '],\n    ['&', ' ', 'N', 'A', 'T', 'I', 'V', 'E', ' ', ' ', ' ', ' ', ' ', ' ', ' '],\n  ],\n  [\n    ['R', 'U', 'N', 'N', 'I', 'N', 'G', ' ', 'O', 'N', ':', ' ', ' ', ' ', ' '],\n    ['C', 'D', 'S', ' ', 'V', 'E', 'R', 'S', 'I', 'O', 'N', ' ', '8', ' ', ' '],\n    ['R', 'E', 'A', 'C', 'T', ' ', 'N', 'A', 'T', 'I', 'V', 'E', ' ', '7', '4'],\n    ['R', 'E', 'A', 'C', 'T', ' ', '1', '8', ' ', ' ', ' ', ' ', ' ', ' ', ' '],\n  ],\n  [\n    ['N', 'E', 'W', ' ', 'C', 'O', 'M', 'P', 'O', 'N', 'E', 'N', 'T', 'S', ':'],\n    ['S', 'L', 'I', 'D', 'E', ' ', 'B', 'U', 'T', 'T', 'O', 'N', ',', ' ', ' '],\n    ['P', 'A', 'G', 'I', 'N', 'A', 'T', 'I', 'O', 'N', ',', ' ', 'W', 'E', 'B'],\n    ['T', 'R', 'A', 'Y', ',', ' ', '&', ' ', 'M', 'O', 'R', 'E', '!', ' ', ' '],\n  ],\n];\n\n/**\n * Maps each message's characters to its index in the characterSet.\n */\nexport const messagesCharSetIndices = messages.map((message) => {\n  return message.map((line) => {\n    return line.map((character) => {\n      const index = characterSet.indexOf(character);\n      return index === -1 ? 36 : index;\n    });\n  });\n});\n\nexport const messageAccessibilityDescriptions = messages.map(\n  (message) =>\n    `Current message: ${message\n      .map((row) => row.join('').trim())\n      .filter((row) => !!row)\n      .join(' ')}. Press Enter or Space to skip to the next message.`,\n);\n\n// Grid animation constants\nexport const autoTransitionIntervalMs = 10000; // Interval for automatic message rotation\nexport const gridCellDistanceDelayMs = 80; // Delay per grid unit for ripple effect\nexport const maxUpdatesPerSecond = 20;\n"
  },
  {
    "path": "apps/docs/src/components/home/AnimatedHero/index.tsx",
    "content": "export * from './HeroCell';\nexport * from './HeroGrid';\n"
  },
  {
    "path": "apps/docs/src/components/home/AnimatedHero/styles.module.css",
    "content": ".grid:focus-visible {\n  outline-offset: 2px;\n  outline-style: solid;\n  outline-width: 2px;\n  outline-color: var(--color-bgPrimary);\n}\n\n.gridOverlay {\n  pointer-events: none;\n}\n\n.pauseButton {\n  pointer-events: all;\n}\n"
  },
  {
    "path": "apps/docs/src/components/home/ComponentCard/index.tsx",
    "content": "import React from 'react';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport Link from '@docusaurus/Link';\n\nimport { useDocsTheme } from '../../../theme/Layout/Provider/UnifiedThemeContext';\n\nimport styles from './styles.module.css';\n\nconst componentNameFontConfig = { base: 'title4', desktop: 'title4' } as const;\nconst componentCountFontConfig = { base: 'headline', desktop: 'headline' } as const;\n\nexport type ComponentCardProps = {\n  name: string;\n  count: number;\n  bannerLightSrc: string;\n  bannerLightOverlaySrc: string;\n  bannerDarkSrc: string;\n  bannerDarkOverlaySrc: string;\n  to: string;\n};\n\nexport const ComponentCard = ({\n  name,\n  count,\n  bannerDarkSrc,\n  bannerLightSrc,\n  bannerDarkOverlaySrc,\n  bannerLightOverlaySrc,\n  to,\n}: ComponentCardProps) => {\n  const { colorScheme } = useDocsTheme();\n  const bannerSrc = colorScheme === 'dark' ? bannerDarkSrc : bannerLightSrc;\n  const bannerOverlaySrc = colorScheme === 'dark' ? bannerDarkOverlaySrc : bannerLightOverlaySrc;\n  return (\n    <VStack\n      as={Link}\n      background=\"bgSecondary\"\n      borderRadius={400}\n      className={styles.cardWrapper}\n      flexBasis=\"calc(50% - 16px)\"\n      overflow=\"hidden\"\n      role=\"button\"\n      textDecoration=\"none\"\n      to={to}\n    >\n      {/* use background image here to stack images without using absolute position */}\n      <div className={styles.cardBannerArt} style={{ backgroundImage: `url(${bannerSrc})` }}>\n        <img alt=\"\" className={styles.cardBannerArtOverlay} src={bannerOverlaySrc} />\n      </div>\n      <HStack\n        alignItems=\"start\"\n        flexGrow={0}\n        justifyContent=\"space-between\"\n        paddingX={2}\n        paddingY={1.5}\n      >\n        <Text\n          accessibilityLabel={`${name} components`}\n          as=\"h3\"\n          className={styles.componentName}\n          color=\"fg\"\n          fontFamily={componentNameFontConfig}\n          fontSize={componentNameFontConfig}\n          fontWeight={componentNameFontConfig}\n          lineHeight={componentNameFontConfig}\n        >\n          {name}\n        </Text>\n        <Text\n          accessibilityLabel={`${count} total`}\n          borderRadius={100}\n          color=\"fgMuted\"\n          fontFamily={componentCountFontConfig}\n          fontSize={componentCountFontConfig}\n          fontWeight={componentCountFontConfig}\n          lineHeight={componentCountFontConfig}\n          paddingX={0.5}\n          paddingY={0.25}\n          style={{ backgroundColor: `rgb(var(--gray${colorScheme === 'dark' ? '5' : '15'}))` }}\n        >\n          {count}\n        </Text>\n      </HStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/home/ComponentCard/styles.module.css",
    "content": ".cardWrapper {\n  cursor: pointer;\n  transition: background-color ease-out 300ms;\n}\n\n.cardBannerArtOverlay {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  opacity: 0;\n  transition: opacity ease-out 300ms;\n}\n\n.cardWrapper:hover,\n.cardWrapper:active,\n.cardWrapper:focus {\n  .cardBannerArtOverlay {\n    opacity: 1;\n  }\n}\n\n.cardBannerArt {\n  height: 150px;\n  background-size: cover;\n  background-position: center;\n  flex: 1 1 auto;\n}\n"
  },
  {
    "path": "apps/docs/src/components/home/QuickStartCampaignCard/index.tsx",
    "content": "import React, { useMemo } from 'react';\nimport { Box, Divider, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { useDocsTheme } from '../../../theme/Layout/Provider/UnifiedThemeContext';\nimport { ButtonLink } from '../../ButtonLink';\n\nexport type QuickStartLinkProps = {\n  title: string;\n  description: string;\n  link: { label: string; to: string } | { label: string; href: string };\n  BannerComponentLight: React.ComponentType<React.SVGProps<SVGSVGElement>>;\n  BannerComponentDark: React.ComponentType<React.SVGProps<SVGSVGElement>>;\n};\n\nconst cardTitleFontConfig = { base: 'title4', desktop: 'title2' } as const;\n\nexport const QuickStartCampaignCard = ({\n  title,\n  description,\n  link,\n  BannerComponentLight,\n  BannerComponentDark,\n}: QuickStartLinkProps) => {\n  const { colorScheme } = useDocsTheme();\n  const BannerComponent = colorScheme === 'dark' ? BannerComponentDark : BannerComponentLight;\n  const destination = useMemo(() => ('to' in link ? link.to : link.href), [link]);\n\n  return (\n    <VStack flexBasis=\"calc(50% - 16px)\" gap={2}>\n      <Divider />\n      <HStack alignItems=\"flex-start\" flexGrow={1} gap={2}>\n        <VStack alignSelf=\"stretch\" flexGrow={1} gap={1}>\n          <VStack flexGrow={1} gap={{ base: 1, desktop: 1.5 }} paddingEnd={2}>\n            <Text\n              as=\"h3\"\n              fontFamily={cardTitleFontConfig}\n              fontSize={cardTitleFontConfig}\n              fontWeight={cardTitleFontConfig}\n              lineHeight={cardTitleFontConfig}\n            >\n              {title}\n            </Text>\n            <Text>{description}</Text>\n          </VStack>\n          <ButtonLink\n            compact\n            transparent\n            alignSelf=\"start\"\n            endIcon=\"forwardArrow\"\n            flush=\"start\"\n            to={destination}\n            variant=\"primary\"\n          >\n            {link.label}\n          </ButtonLink>\n        </VStack>\n        <Box flexShrink={0} height={{ base: 88, desktop: 140 }} width={{ base: 88, desktop: 140 }}>\n          <BannerComponent height=\"100%\" width=\"100%\" />\n        </Box>\n      </HStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/kbar/KBarAnimator.tsx",
    "content": "import React, { memo, useEffect, useRef } from 'react';\nimport { useKBar, VisualState } from 'kbar';\n\nconst bumpAnimationKeyframes = [\n  {\n    transform: 'scale(1)',\n  },\n  {\n    transform: 'scale(.98)',\n  },\n  {\n    transform: 'scale(1)',\n  },\n];\n\n/**\n * Partially pulled from KBar source code and then replaced UI portion with CDS equivalent.\n * This component handles transitioning the Modal content when navigating through KBar.\n */\nconst KBarAnimator = memo(function KBarAnimator({ children }: { children: React.ReactNode }) {\n  const { visualState, currentRootActionId, options } = useKBar((state) => ({\n    visualState: state.visualState,\n    currentRootActionId: state.currentRootActionId,\n  }));\n\n  const outerRef = useRef<HTMLDivElement>(null);\n  const innerRef = useRef<HTMLDivElement>(null);\n\n  const enterMs = options?.animations?.enterMs ?? 0;\n  const exitMs = options?.animations?.exitMs ?? 0;\n\n  // Height animation\n  const previousHeight = useRef<number>();\n  useEffect(() => {\n    // Only animate if we're actually showing\n    if (visualState === VisualState.showing) {\n      const outer = outerRef.current;\n      const inner = innerRef.current;\n\n      if (!outer || !inner) {\n        return;\n      }\n\n      const ro = new ResizeObserver((entries) => {\n        for (const entry of entries) {\n          const cr = entry.contentRect;\n\n          if (!previousHeight.current) {\n            previousHeight.current = cr.height;\n          }\n\n          outer.animate(\n            [\n              {\n                height: `${previousHeight.current}px`,\n              },\n              {\n                height: `${cr.height}px`,\n              },\n            ],\n            {\n              duration: enterMs / 2,\n              // TODO: expose configs here\n              easing: 'ease-out',\n              fill: 'forwards',\n            },\n          );\n          previousHeight.current = cr.height;\n        }\n      });\n\n      ro.observe(inner);\n      return () => {\n        ro.unobserve(inner);\n      };\n    }\n  }, [visualState, options, enterMs, exitMs]);\n\n  // Bump animation between nested actions\n  const firstRender = useRef(true);\n  useEffect(() => {\n    if (firstRender.current) {\n      firstRender.current = false;\n      return;\n    }\n    const element = outerRef.current;\n    if (element) {\n      element.animate(bumpAnimationKeyframes, {\n        duration: enterMs,\n        easing: 'ease-out',\n      });\n    }\n  }, [currentRootActionId, enterMs]);\n\n  return (\n    <div\n      ref={outerRef}\n      style={{\n        pointerEvents: 'auto',\n      }}\n    >\n      <div ref={innerRef}>{children}</div>\n    </div>\n  );\n});\n\nexport default KBarAnimator;\n"
  },
  {
    "path": "apps/docs/src/components/kbar/KBarModal/index.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { Divider, HStack } from '@coinbase/cds-web/layout';\nimport { Modal } from '@coinbase/cds-web/overlays/modal/Modal';\nimport { KBarSearch, useKBar, VisualState } from 'kbar';\n\nimport KBarAnimator from '../KBarAnimator';\nimport KBarResults from '../KBarResults';\n\nimport styles from './styles.module.css';\n\nconst KBarModal = memo(function KBarModal() {\n  const { showing, query } = useKBar((state) => ({\n    showing: state.visualState !== VisualState.hidden,\n  }));\n\n  const handleRequestClose = useCallback(() => {\n    query.toggle();\n  }, [query]);\n\n  return (\n    <Modal\n      onRequestClose={handleRequestClose}\n      shouldCloseOnEscPress={false}\n      visible={showing}\n      width={{ tablet: '100%', desktop: 612 }}\n    >\n      <KBarAnimator>\n        <HStack alignItems=\"center\" gap={2} paddingX={3} paddingY={2}>\n          <HStack alignItems=\"center\" flexGrow={1} gap={1.5}>\n            <Icon color=\"fg\" name=\"magnifyingGlass\" size=\"s\" />\n            <KBarSearch className={styles.searchInput} />\n          </HStack>\n          <IconButton\n            transparent\n            accessibilityLabel=\"Close search\"\n            name=\"close\"\n            onClick={handleRequestClose}\n          />\n        </HStack>\n        <Divider />\n        <KBarResults />\n      </KBarAnimator>\n    </Modal>\n  );\n});\n\nexport default KBarModal;\n"
  },
  {
    "path": "apps/docs/src/components/kbar/KBarModal/styles.module.css",
    "content": ".searchInput {\n  flex-grow: 1;\n  box-sizing: border-box;\n  outline: none;\n  border: none;\n  font-family: var(--fontFamily-title4);\n  font-size: var(--fontSize-title4);\n  font-weight: var(--fontWeight-title4);\n  line-height: var(--lineHeight-title4);\n  background-color: var(--color-transparent);\n  color: var(--color-fg);\n}\n"
  },
  {
    "path": "apps/docs/src/components/kbar/KBarProvider.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { Action } from 'kbar';\nimport { KBarProvider as OriginalKBarProvider } from 'kbar';\n\nimport KBarModal from './KBarModal';\nimport useKBarPluginData from './useKBarPluginData';\nimport useKBarThemeActions from './useKBarThemeActions';\n\nconst KBarProvider = memo(function KBarProvider({ children }: { children: React.ReactNode }) {\n  const { actions: pluginActions } = useKBarPluginData();\n  const themeActions = useKBarThemeActions();\n  const actions = useMemo(() => [...pluginActions, ...themeActions], [pluginActions, themeActions]);\n  return (\n    <OriginalKBarProvider actions={actions as Action[]}>\n      {children}\n      <KBarModal />\n    </OriginalKBarProvider>\n  );\n});\n\nexport default KBarProvider;\n"
  },
  {
    "path": "apps/docs/src/components/kbar/KBarResultItem.tsx",
    "content": "import React, { forwardRef, Fragment, memo, useMemo } from 'react';\nimport type { IconName } from '@coinbase/cds-common';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { Pictogram, type PictogramName } from '@coinbase/cds-web/illustrations/Pictogram';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport type { ActionImpl } from 'kbar';\n\ntype KBarResultItemProps = {\n  action: ActionImpl & {\n    pictogram?: PictogramName;\n    iconName?: string;\n  };\n  active: boolean;\n  currentRootActionId?: string | null | undefined;\n};\n\nconst KBarResultItem = memo(\n  forwardRef(\n    (\n      { action, active, currentRootActionId }: KBarResultItemProps,\n      ref: React.Ref<HTMLDivElement>,\n    ) => {\n      const ancestors = useMemo(() => {\n        if (!currentRootActionId) return action.ancestors;\n        const index = action.ancestors.findIndex((ancestor) => ancestor.id === currentRootActionId);\n        return action.ancestors.slice(index + 1);\n      }, [action.ancestors, currentRootActionId]);\n\n      const title = useMemo(() => {\n        return (\n          <HStack gap={1}>\n            {ancestors?.map((ancestor) => (\n              <Fragment key={ancestor.id}>\n                <Text accessibilityLabel={`${ancestor.name},`} as=\"span\" color=\"fgMuted\">\n                  {ancestor.name}\n                </Text>\n                <Text as=\"span\" color=\"fgMuted\">\n                  &rsaquo;\n                </Text>\n              </Fragment>\n            ))}\n            <Text\n              accessibilityLabel={`${action.name},`}\n              as=\"span\"\n              color={active ? 'fgPrimary' : 'fg'}\n            >\n              {action.name}\n            </Text>\n          </HStack>\n        );\n      }, [action.name, ancestors, active]);\n\n      const media = useMemo(() => {\n        if (action.pictogram) {\n          return <Pictogram name={action.pictogram} />;\n        }\n        return (\n          <HStack alignItems=\"center\" height={24}>\n            <Icon\n              color={active ? 'fgPrimary' : 'fg'}\n              name={(action.icon as IconName) ?? 'compass'}\n              size=\"s\"\n            />\n          </HStack>\n        );\n      }, [action, active]);\n\n      return (\n        <HStack\n          ref={ref}\n          background={active ? 'bgSecondary' : 'bg'}\n          gap={1.5}\n          paddingX={3}\n          paddingY={1}\n          style={{\n            cursor: 'pointer',\n          }}\n        >\n          {media}\n          <VStack>\n            {title}\n            {!!action.subtitle && (\n              <Text as=\"div\" color=\"fgMuted\" font=\"body\" overflow=\"truncate\">\n                {action.subtitle}\n              </Text>\n            )}\n          </VStack>\n        </HStack>\n      );\n    },\n  ),\n);\n\nexport default KBarResultItem;\n"
  },
  {
    "path": "apps/docs/src/components/kbar/KBarResults.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { Box } from '@coinbase/cds-web/layout/Box';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport { KBarResults as OriginalKBarResults, useMatches } from 'kbar';\n\nimport KBarResultItem from './KBarResultItem';\n\nconst KBarResults = memo(function KBarResults() {\n  const { results, rootActionId } = useMatches();\n  const onRender: React.ComponentProps<typeof OriginalKBarResults>['onRender'] = useCallback(\n    ({ item, active }) => {\n      if (typeof item === 'string') {\n        return (\n          <Box paddingBottom={1} paddingTop={3} paddingX={3}>\n            <Text font=\"headline\">{item}</Text>\n          </Box>\n        );\n      }\n      return <KBarResultItem action={item} active={active} currentRootActionId={rootActionId} />;\n    },\n    [rootActionId],\n  );\n\n  return <OriginalKBarResults items={results} onRender={onRender} />;\n});\n\nexport default KBarResults;\n"
  },
  {
    "path": "apps/docs/src/components/kbar/useKBarCustomActionsToActions.ts",
    "content": "import { useMemo } from 'react';\nimport type { KBarCustomAction } from '@coinbase/docusaurus-plugin-kbar/types';\nimport ExecutionEnvironment from '@docusaurus/ExecutionEnvironment';\nimport { useHistory } from '@docusaurus/router';\nimport decreasePriorityIfCategory from '@site/src/utils/decreasePriorityIfCategory';\n\nexport default function useKBarCustomActionsToActions(\n  actions: KBarCustomAction[],\n): Omit<KBarCustomAction, 'slug'>[] {\n  const history = useHistory();\n  return useMemo(() => {\n    return actions.map(decreasePriorityIfCategory).map(({ slug, url, ...item }) => {\n      const hasLink = Boolean(slug ?? url);\n      const perform = hasLink\n        ? () => {\n            if (slug) history.push(slug);\n            if (url && ExecutionEnvironment.canUseDOM) window.location.assign(url);\n          }\n        : undefined;\n\n      return {\n        ...item,\n        perform,\n      };\n    });\n  }, [history, actions]);\n}\n"
  },
  {
    "path": "apps/docs/src/components/kbar/useKBarPluginData.ts",
    "content": "import type { PluginData } from '@coinbase/docusaurus-plugin-kbar/types';\nimport { usePluginData } from '@docusaurus/useGlobalData';\n\nimport useKBarCustomActionsToActions from './useKBarCustomActionsToActions';\n\nfunction useKBarPluginData() {\n  const pluginData = usePluginData('@coinbase/docusaurus-plugin-kbar') as PluginData;\n  const actions = useKBarCustomActionsToActions(pluginData.actions);\n  return { ...pluginData, actions };\n}\n\nexport default useKBarPluginData;\n"
  },
  {
    "path": "apps/docs/src/components/kbar/useKBarThemeActions.ts",
    "content": "import { useMemo } from 'react';\nimport decreasePriorityIfCategory from '@site/src/utils/decreasePriorityIfCategory';\n\nimport { useUnifiedTheme } from '../../theme/Layout/Provider/UnifiedThemeContext';\n\nexport default function useKBarThemeActions() {\n  const { setUnifiedColorScheme } = useUnifiedTheme();\n\n  return useMemo(\n    () =>\n      [\n        {\n          id: 'colorModePreference',\n          name: 'Change color mode…',\n          keywords: 'dark light',\n          icon: 'gear',\n          section: 'Preferences',\n        },\n        {\n          id: 'darkPreference',\n          name: 'Dark',\n          keywords: 'color mode',\n          parent: 'colorModePreference',\n          icon: 'moon',\n          perform: () => setUnifiedColorScheme('dark'),\n        },\n        {\n          id: 'lightPreference',\n          name: 'Light',\n          keywords: 'color mode',\n          parent: 'colorModePreference',\n          icon: 'light',\n          perform: () => setUnifiedColorScheme('light'),\n        },\n      ].map(decreasePriorityIfCategory),\n    [setUnifiedColorScheme],\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/components/nav/NavbarThemeToggle/index.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\nimport { useA11yControlledVisibility } from '@coinbase/cds-web/hooks/useA11yControlledVisibility';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport {\n  type ThemeOption,\n  themeOptions,\n  useDocsTheme,\n  useUnifiedTheme,\n} from '@site/src/theme/Layout/Provider/UnifiedThemeContext';\n\nconst NavbarThemeToggle = () => {\n  const { theme: docsTheme, colorScheme } = useDocsTheme();\n  const { setThemeOption } = useUnifiedTheme();\n  const containerRef = useRef<HTMLDivElement>(null);\n  const [dropdownVisible, setDropdownVisible] = useState(false);\n\n  const { controlledElementAccessibilityProps } = useA11yControlledVisibility(dropdownVisible, {\n    accessibilityLabel: 'Theme color options',\n    hasPopupType: 'menu',\n  });\n\n  /**\n   * Handles keyboard interactions (Enter/Space) for accessibility.\n   * When a valid key is pressed, prevents default behavior and\n   * triggers the same flow as clicking the theme option.\n   */\n  const handleKeyDown = useCallback(\n    (event: React.KeyboardEvent, themeOption: ThemeOption) => {\n      if (event.key === 'Enter' || event.key === ' ') {\n        event.preventDefault();\n        setThemeOption(themeOption);\n      }\n    },\n    [setThemeOption],\n  );\n\n  const handleOpenMenu = useCallback(() => {\n    setDropdownVisible(true);\n    setTimeout(() => {\n      containerRef.current?.querySelector<HTMLElement>('button')?.focus();\n    }, 1);\n  }, []);\n\n  const handleCloseMenu = useCallback(() => {\n    setDropdownVisible(false);\n  }, []);\n\n  const colorKey = `${colorScheme}Color` as const;\n  const activeColor = docsTheme[colorKey]?.bgPrimary;\n\n  return (\n    <Dropdown\n      {...controlledElementAccessibilityProps}\n      aria-label=\"Open theme color selector\"\n      content={\n        <VStack\n          ref={containerRef}\n          alignItems=\"center\"\n          alignSelf=\"center\"\n          aria-label=\"Theme color options\"\n          background=\"bgSecondary\"\n          gap={1.5}\n          padding={1.5}\n          role=\"radiogroup\"\n        >\n          {themeOptions.map((themeOption) => {\n            const color =\n              colorScheme === 'light' ? themeOption.light.bgPrimary : themeOption.dark.bgPrimary;\n            return (\n              <Box\n                key={themeOption.label}\n                aria-checked={activeColor === color}\n                aria-label={themeOption.label}\n                as=\"button\"\n                borderColor=\"bgInverse\"\n                borderRadius={1000}\n                borderWidth={200}\n                height={16}\n                onClick={() => setThemeOption(themeOption)}\n                onKeyDown={(event) => handleKeyDown(event, themeOption)}\n                role=\"radio\"\n                style={{\n                  background: color,\n                  cursor: 'pointer',\n                  borderStyle: activeColor === color ? 'solid' : 'none',\n                }}\n                tabIndex={0}\n                width={16}\n              />\n            );\n          })}\n        </VStack>\n      }\n      contentPosition={{ gap: 0.5, skid: 0 }}\n      onCloseMenu={handleCloseMenu}\n      onOpenMenu={handleOpenMenu}\n      value={activeColor}\n    >\n      <Pressable\n        accessibilityLabel=\"Edit theme color\"\n        alignContent=\"center\"\n        alignItems=\"center\"\n        as=\"button\"\n        background=\"bgSecondary\"\n        borderRadius={1000}\n        height={40}\n        justifyContent=\"center\"\n        onClick={handleOpenMenu}\n        style={{ cursor: 'pointer' }}\n        width={40}\n      >\n        <Box background=\"bgPrimary\" borderRadius={1000} padding={1} />\n      </Pressable>\n    </Dropdown>\n  );\n};\n\nexport default NavbarThemeToggle;\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/ColorPicker.module.css",
    "content": "/* react-colorful overrides — scoped to avoid affecting other pickers */\n.pickerWrapper :global(.react-colorful) {\n  width: 100%;\n  height: auto;\n  gap: 0;\n}\n\n.pickerWrapper :global(.react-colorful__saturation) {\n  min-height: 110px;\n  border-radius: 10px 10px 0 0;\n  flex: 1;\n}\n\n.pickerWrapper :global(.react-colorful__hue) {\n  height: 14px;\n  border-radius: 0 0 8px 8px;\n  margin-top: 4px;\n}\n\n.pickerWrapper :global(.react-colorful__pointer) {\n  width: 18px;\n  height: 18px;\n  border-width: 2.5px;\n  box-shadow:\n    0 0 0 1px rgba(0, 0, 0, 0.2),\n    0 1px 4px rgba(0, 0, 0, 0.3);\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/ColorPicker.tsx",
    "content": "import React, { memo, useCallback, useRef, useState } from 'react';\nimport type { HsvColor } from 'react-colorful';\nimport { HsvColorPicker } from 'react-colorful';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { TextInput } from '@coinbase/cds-web/controls';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport styles from './ColorPicker.module.css';\nimport { hsbToRgb, parseColorInput, rgbToHsb, toHex } from './colorUtils';\n\ntype ColorPickerProps = {\n  onApply: (inputValue: string) => void;\n};\n\nfunction getLastSegment(val: string): string {\n  const lastComma = val.lastIndexOf(',');\n  return lastComma === -1 ? val.trim() : val.slice(lastComma + 1).trim();\n}\n\nexport const ColorPicker = memo(function ColorPicker({ onApply }: ColorPickerProps) {\n  const [hsv, setHsv] = useState<HsvColor>({ h: 210, s: 72, v: 68 });\n  const [inputValue, setInputValue] = useState('');\n  const [hasError, setHasError] = useState(false);\n\n  // Refs so callbacks always see the latest values without stale closures\n  const hsvRef = useRef(hsv);\n  hsvRef.current = hsv;\n  const inputValueRef = useRef(inputValue);\n  inputValueRef.current = inputValue;\n\n  const currentHex = toHex(hsbToRgb(hsv.h, hsv.s / 100, hsv.v / 100));\n\n  const writeLastSegment = useCallback((hex: string) => {\n    const val = inputValueRef.current;\n    const lastComma = val.lastIndexOf(',');\n    setInputValue(lastComma === -1 ? hex : val.slice(0, lastComma + 1) + ' ' + hex);\n  }, []);\n\n  const handlePickerChange = useCallback(\n    ({ h, s, v }: HsvColor) => {\n      setHsv({ h, s, v });\n      writeLastSegment(toHex(hsbToRgb(h, s / 100, v / 100)));\n      setHasError(false);\n    },\n    [writeLastSegment],\n  );\n\n  const handleTextInputChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {\n    const val = e.target.value;\n    setInputValue(val);\n    if (!val.trim()) {\n      setHasError(false);\n      return;\n    }\n    const lastSeg = getLastSegment(val);\n    if (!lastSeg) {\n      setHasError(false);\n      return;\n    }\n    const parsed = parseColorInput(lastSeg);\n    if (parsed) {\n      const hsb = rgbToHsb(parsed.r, parsed.g, parsed.b);\n      setHsv({ h: hsb.h, s: hsb.s * 100, v: hsb.b * 100 });\n      setHasError(false);\n    } else {\n      setHasError(true);\n    }\n  }, []);\n\n  const handleApply = useCallback(() => {\n    const val = inputValueRef.current.trim();\n    const lastSeg = getLastSegment(val);\n    let finalValue = inputValueRef.current;\n    if (!lastSeg) {\n      // Trailing comma with no value after it — strip it\n      const lastComma = finalValue.lastIndexOf(',');\n      if (lastComma !== -1) {\n        finalValue = finalValue.slice(0, lastComma).trim();\n        setInputValue(finalValue);\n      }\n      if (!finalValue) {\n        const { h, s, v } = hsvRef.current;\n        finalValue = toHex(hsbToRgb(h, s / 100, v / 100));\n        setInputValue(finalValue);\n      }\n    } else if (!parseColorInput(lastSeg)) {\n      const { h, s, v } = hsvRef.current;\n      const hex = toHex(hsbToRgb(h, s / 100, v / 100));\n      const lastComma = finalValue.lastIndexOf(',');\n      finalValue = lastComma === -1 ? hex : finalValue.slice(0, lastComma + 1) + ' ' + hex;\n      setInputValue(finalValue);\n    }\n    onApply(finalValue);\n  }, [onApply]);\n\n  return (\n    <VStack gap={1.5}>\n      <Text font=\"headline\">Or enter a color value</Text>\n      <HStack\n        alignItems=\"stretch\"\n        flexDirection={{ phone: 'column', tablet: 'row', desktop: 'row' }}\n        gap={3}\n      >\n        {/* Left: react-colorful HSV picker */}\n        <Box as=\"div\" className={styles.pickerWrapper} flexGrow={1} style={{ minWidth: 0 }}>\n          <HsvColorPicker color={hsv} onChange={handlePickerChange} />\n        </Box>\n\n        {/* Right: Swatch, input, hint, button */}\n        <VStack gap={1.5} justifyContent=\"space-between\" style={{ flex: 1, minWidth: 0 }}>\n          <VStack gap={0.75}>\n            <HStack alignItems=\"center\" gap={1.5}>\n              <Box\n                borderRadius={200}\n                height={40}\n                style={{\n                  background: currentHex,\n                  border: '1px solid rgba(0,0,0,0.08)',\n                  flexShrink: 0,\n                }}\n                width={40}\n              />\n              <Box flexGrow={1}>\n                <TextInput\n                  compact\n                  helperTextErrorIconAccessibilityLabel=\"Error\"\n                  label=\"\"\n                  onChange={handleTextInputChange}\n                  placeholder=\"#2342AD\"\n                  value={inputValue}\n                  variant={hasError ? 'negative' : undefined}\n                />\n              </Box>\n            </HStack>\n            <HStack alignItems=\"center\" gap={0.5} style={{ marginLeft: 52 }}>\n              <Icon active color=\"fgMuted\" name=\"info\" size=\"s\" />\n              <Text color=\"fgMuted\" font=\"legal\">\n                Insert commas between multiple values\n              </Text>\n            </HStack>\n          </VStack>\n          <Button\n            compact\n            disabled={!inputValue.trim()}\n            endIcon=\"forwardArrow\"\n            onClick={handleApply}\n            variant=\"secondary\"\n          >\n            Find closest primitive\n          </Button>\n        </VStack>\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/ComponentPlayground.tsx",
    "content": "import React, { memo, useState } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { SegmentedTabs } from '@coinbase/cds-web/tabs';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useColorMode } from '@docusaurus/theme-common';\n\nimport { useDocsTheme } from '../../../theme/Layout/Provider/UnifiedThemeContext';\n\nimport { PlaygroundContent } from './PlaygroundContent';\nconst PLAYGROUND_TABS: TabValue[] = [\n  { id: 'light', label: 'Light' },\n  { id: 'dark', label: 'Dark' },\n];\n\ntype ComponentPlaygroundProps = {\n  /** CDS spectrum token name for the light-mode brand color (e.g. \"blue40\"). */\n  lightToken: ThemeVars.SpectrumColor;\n  /** CDS spectrum token name for the dark-mode brand color (e.g. \"blue50\"). */\n  darkToken: ThemeVars.SpectrumColor;\n  /** Hex value of lightToken — used for contrast ratio calculation only. */\n  lightHex: string;\n  /** Hex value of darkToken — used for contrast ratio calculation only. */\n  darkHex: string;\n  imgSrc: string | null;\n};\n\nexport const ComponentPlayground = memo(function ComponentPlayground({\n  lightToken,\n  darkToken,\n  lightHex,\n  darkHex,\n  imgSrc,\n}: ComponentPlaygroundProps) {\n  const { colorMode } = useColorMode();\n  const { theme } = useDocsTheme();\n\n  const [selectedMode, setSelectedMode] = useState<'light' | 'dark'>(() =>\n    colorMode === 'light' ? 'light' : 'dark',\n  );\n\n  const [prevColorMode, setPrevColorMode] = useState(colorMode);\n  if (prevColorMode !== colorMode) {\n    setPrevColorMode(colorMode);\n    setSelectedMode(colorMode === 'light' ? 'light' : 'dark');\n  }\n\n  const activeTab = PLAYGROUND_TABS.find((t) => t.id === selectedMode) ?? PLAYGROUND_TABS[0];\n\n  const selectedToken = selectedMode === 'light' ? lightToken : darkToken;\n  const selectedHex = selectedMode === 'light' ? lightHex : darkHex;\n\n  return (\n    <Box padding={4} paddingTop={3} width=\"100%\">\n      <VStack gap={2} width=\"100%\">\n        <HStack\n          alignItems={{ base: 'flex-start', tablet: 'center', desktop: 'center' }}\n          flexDirection={{ base: 'column', tablet: 'row', desktop: 'row' }}\n          gap={{ base: 3, tablet: 0, desktop: 0 }}\n          justifyContent=\"space-between\"\n          width=\"100%\"\n        >\n          <Text as=\"h3\" font=\"title3\">\n            Color match to components\n          </Text>\n          <SegmentedTabs\n            accessibilityLabel=\"Switch light or dark mode preview\"\n            activeTab={activeTab}\n            onChange={(tab) => {\n              if (tab) setSelectedMode(tab.id as 'light' | 'dark');\n            }}\n            tabs={PLAYGROUND_TABS}\n          />\n        </HStack>\n\n        <ThemeProvider activeColorScheme={selectedMode} display=\"contents\" theme={theme}>\n          <PlaygroundContent\n            imgSrc={imgSrc}\n            selectedHex={selectedHex}\n            selectedToken={selectedToken}\n          />\n        </ThemeProvider>\n      </VStack>\n    </Box>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/ContrastPanel.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-web';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport type { Spectrum } from './colorUtils';\nimport { aaTextColor, contrastRatio, wcagLevels } from './colorUtils';\nimport { WcagBadge } from './WcagBadge';\n\ntype ContrastRowProps = {\n  label: string;\n  modeBg: string;\n  swatchHex: string;\n  token: string;\n};\n\nconst ContrastRow = memo(function ContrastRow({\n  label,\n  modeBg,\n  swatchHex,\n  token,\n}: ContrastRowProps) {\n  const textColor = aaTextColor(swatchHex);\n  const ratio = contrastRatio(swatchHex, textColor);\n  const levels = wcagLevels(ratio);\n\n  return (\n    <HStack alignItems=\"stretch\" background=\"bgSecondary\" borderRadius={200} gap={2} padding={2}>\n      <Box\n        bordered\n        alignItems=\"center\"\n        borderRadius={200}\n        justifyContent=\"center\"\n        padding={1}\n        style={{\n          background: modeBg,\n        }}\n        width={72}\n      >\n        <Box\n          alignItems=\"center\"\n          borderRadius={200}\n          display=\"flex\"\n          flexGrow={1}\n          height=\"100%\"\n          justifyContent=\"center\"\n          style={{ background: swatchHex }}\n          width=\"100%\"\n        >\n          <Text font=\"title3\" style={{ color: textColor }}>\n            Aa\n          </Text>\n        </Box>\n      </Box>\n      <VStack gap={1} justifyContent=\"flex-start\">\n        <VStack gap={0.25}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            {label}\n          </Text>\n          <Text font=\"title3\">{token}</Text>\n        </VStack>\n        <HStack alignItems=\"baseline\" gap={0.5}>\n          <Text font=\"title4\">{ratio.toFixed(2)}</Text>\n          <Text color=\"fg\" font=\"label1\">\n            :1\n          </Text>\n        </HStack>\n        <HStack flexWrap=\"wrap\" gap={1}>\n          <WcagBadge label=\"AA Normal\" passes={levels.aaNormal} />\n          <WcagBadge label=\"AA Large\" passes={levels.aaLarge} />\n        </HStack>\n      </VStack>\n    </HStack>\n  );\n});\n\ntype ContrastPanelProps = {\n  lightToken: string;\n  lightHex: string;\n  darkToken: string;\n  darkHex: string;\n};\n\nexport const ContrastPanel = memo(function ContrastPanel({\n  lightToken,\n  lightHex,\n  darkToken,\n  darkHex,\n}: ContrastPanelProps) {\n  const theme = useTheme();\n  const lightSpectrum = theme.lightSpectrum as Spectrum;\n  const darkSpectrum = theme.darkSpectrum as Spectrum;\n  const lightBg = useMemo(() => `rgb(${lightSpectrum.gray0})`, [lightSpectrum]);\n  const darkBg = useMemo(() => `rgb(${darkSpectrum.gray5})`, [darkSpectrum]);\n\n  return (\n    <VStack flexGrow={1} padding={2}>\n      <VStack gap={1.5} padding={2}>\n        <ContrastRow label=\"Light mode\" modeBg={lightBg} swatchHex={lightHex} token={lightToken} />\n        <ContrastRow label=\"Dark mode\" modeBg={darkBg} swatchHex={darkHex} token={darkToken} />\n      </VStack>\n      <HStack alignItems=\"center\" gap={0.5} paddingBottom={2} paddingTop={0} paddingX={2}>\n        <Icon active color=\"fgMuted\" name=\"info\" size=\"s\" />\n        <Text color=\"fgMuted\" font=\"legal\">\n          Must pass at least AA normal contrast\n        </Text>\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/HotspotImagePreview.tsx",
    "content": "import React, { memo, useCallback, useEffect, useRef } from 'react';\nimport type { PointerEvent as ReactPointerEvent } from 'react';\nimport { useTheme } from '@coinbase/cds-web';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport type { ExtractedColor, Spectrum, TokenMatch } from './colorUtils';\nimport { findClosestPrimitive } from './colorUtils';\nimport styles from './ResultCard.module.css';\n\ntype HotspotImagePreviewProps = {\n  imgSrc: string;\n  imgDataURL: string;\n  imgWidth: number;\n  imgHeight: number;\n  /** Percentage (0–100) for the initial hotspot x position. */\n  hotspotX: number;\n  /** Percentage (0–100) for the initial hotspot y position. */\n  hotspotY: number;\n  hotspotColor: string;\n  onResample: (color: ExtractedColor, secondary: TokenMatch) => void;\n};\n\nexport const HotspotImagePreview = memo(function HotspotImagePreview({\n  imgSrc,\n  imgDataURL,\n  imgWidth,\n  imgHeight,\n  hotspotX,\n  hotspotY,\n  hotspotColor,\n  onResample,\n}: HotspotImagePreviewProps) {\n  const theme = useTheme();\n  const lightSpectrum = theme.lightSpectrum as Spectrum;\n  const imgCanvasRef = useRef<HTMLCanvasElement>(null);\n  const imgSectionRef = useRef<HTMLDivElement>(null);\n  const hotspotRef = useRef<HTMLDivElement>(null);\n  const dotRef = useRef<HTMLDivElement>(null);\n  const dragging = useRef(false);\n\n  useEffect(() => {\n    const ic = imgCanvasRef.current;\n    if (!ic) return;\n    const img = new Image();\n    img.onload = () => {\n      ic.width = imgWidth;\n      ic.height = imgHeight;\n      ic.getContext('2d')!.drawImage(img, 0, 0);\n    };\n    img.src = imgDataURL;\n  }, [imgDataURL, imgWidth, imgHeight]);\n\n  const samplePixel = useCallback((xFrac: number, yFrac: number): Uint8ClampedArray | null => {\n    const ic = imgCanvasRef.current;\n    if (!ic) return null;\n    const cx = Math.max(0, Math.min(ic.width - 1, Math.round(xFrac * ic.width)));\n    const cy = Math.max(0, Math.min(ic.height - 1, Math.round(yFrac * ic.height)));\n    return ic.getContext('2d')!.getImageData(cx, cy, 1, 1).data;\n  }, []);\n\n  const getFracs = useCallback((e: ReactPointerEvent<HTMLDivElement>) => {\n    const section = imgSectionRef.current;\n    if (!section) return null;\n    const rect = section.getBoundingClientRect();\n    return {\n      xFrac: Math.max(0, Math.min(1, (e.clientX - rect.left) / rect.width)),\n      yFrac: Math.max(0, Math.min(1, (e.clientY - rect.top) / rect.height)),\n    };\n  }, []);\n\n  const handlePointerDown = useCallback((e: ReactPointerEvent<HTMLDivElement>) => {\n    e.preventDefault();\n    dragging.current = true;\n    e.currentTarget.setPointerCapture(e.pointerId);\n  }, []);\n\n  const handlePointerMove = useCallback(\n    (e: ReactPointerEvent<HTMLDivElement>) => {\n      if (!dragging.current) return;\n      const fracs = getFracs(e);\n      if (!fracs) return;\n\n      // Update position directly via DOM ref for performance (no re-render during drag)\n      const hotspot = hotspotRef.current;\n      if (hotspot) {\n        hotspot.style.left = `${fracs.xFrac * 100}%`;\n        hotspot.style.top = `${fracs.yFrac * 100}%`;\n      }\n      const px = samplePixel(fracs.xFrac, fracs.yFrac);\n      if (px && dotRef.current) {\n        dotRef.current.style.background = `rgb(${px[0]},${px[1]},${px[2]})`;\n      }\n    },\n    [getFracs, samplePixel],\n  );\n\n  const handlePointerUp = useCallback(\n    (e: ReactPointerEvent<HTMLDivElement>) => {\n      if (!dragging.current) return;\n      dragging.current = false;\n      const fracs = getFracs(e);\n      if (!fracs) return;\n      const px = samplePixel(fracs.xFrac, fracs.yFrac);\n      if (!px) return;\n      const sampled: ExtractedColor = {\n        r: px[0],\n        g: px[1],\n        b: px[2],\n        imgX: fracs.xFrac,\n        imgY: fracs.yFrac,\n      };\n      const secondary = findClosestPrimitive(sampled.r, sampled.g, sampled.b, lightSpectrum);\n      onResample(sampled, secondary);\n    },\n    [getFracs, samplePixel, onResample, lightSpectrum],\n  );\n\n  return (\n    <>\n      <div className={styles.blurredBg} style={{ backgroundImage: `url(${imgSrc})` }} />\n      <div ref={imgSectionRef} className={styles.imageSection}>\n        <canvas\n          ref={imgCanvasRef}\n          style={{ position: 'absolute', opacity: 0, pointerEvents: 'none' }}\n        />\n        <img alt=\"\" className={styles.previewImg} src={imgSrc} />\n        <div\n          ref={hotspotRef}\n          className={styles.hotspotWrap}\n          onPointerDown={handlePointerDown}\n          onPointerMove={handlePointerMove}\n          onPointerUp={handlePointerUp}\n          style={{ left: `${hotspotX}%`, top: `${hotspotY}%` }}\n        >\n          <div ref={dotRef} className={styles.hotspotDot} style={{ background: hotspotColor }} />\n          <Text className={styles.hotspotLabel} font=\"legal\">\n            drag to resample\n          </Text>\n        </div>\n      </div>\n    </>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/PlaygroundContent.tsx",
    "content": "import React, { memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useTheme } from '@coinbase/cds-web';\nimport { Button, IconButton } from '@coinbase/cds-web/buttons';\nimport { Card, MessagingCard } from '@coinbase/cds-web/cards';\nimport { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Tag } from '@coinbase/cds-web/tag';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { LineChart, Scrubber, SolidLine } from '@coinbase/cds-web-visualization';\n\nimport CheckerboardSvg from './checkerboard.svg';\nimport { aaTextColor } from './colorUtils';\nconst CHART_DATA_PRIMARY = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\nconst CHART_DATA_SECONDARY = [5, 18, 35, 28, 55, 70, 48, 62, 38, 15, 42, 55, 30, 45];\n\nexport type PlaygroundContentProps = {\n  selectedToken: ThemeVars.SpectrumColor;\n  selectedHex: string;\n  imgSrc: string | null;\n};\n\nexport const PlaygroundContent = memo(function PlaygroundContent({\n  selectedToken,\n  selectedHex,\n  imgSrc,\n}: PlaygroundContentProps) {\n  const theme = useTheme();\n\n  const spectrumRgb = theme.spectrum[selectedToken];\n  const pColor = spectrumRgb ? `rgb(${spectrumRgb})` : selectedHex;\n\n  const pText = aaTextColor(selectedHex);\n  const pButtonBg = pText;\n  const pButtonText = aaTextColor(pButtonBg);\n\n  return (\n    <Box\n      background=\"bgAlternate\"\n      borderRadius={200}\n      padding={3}\n      style={{ transition: 'background 0.2s ease' }}\n    >\n      <VStack gap={3} width=\"100%\">\n        <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n          <Button\n            compact\n            onClick={() => {}}\n            style={{ backgroundColor: pColor, color: pText, borderColor: pColor }}\n          >\n            Button\n          </Button>\n          <IconButton\n            accessibilityLabel=\"Add\"\n            name=\"add\"\n            style={{ background: pColor, color: pText, borderColor: pColor }}\n          />\n          <Tag\n            emphasis=\"high\"\n            intent=\"promotional\"\n            style={{\n              background: pColor,\n              color: pText,\n              ['--cds-fg' as string]: pText,\n              ['--cds-fgPrimary' as string]: pText,\n            }}\n          >\n            <span style={{ color: pText }}>Promo Tag</span>\n          </Tag>\n        </HStack>\n\n        <HStack\n          alignItems=\"stretch\"\n          flexDirection={{ base: 'column', tablet: 'row', desktop: 'row' }}\n          gap={2}\n          height={{ base: 'auto', tablet: 200, desktop: 200 }}\n          width=\"100%\"\n        >\n          <Box\n            display=\"flex\"\n            height={{ base: 200, tablet: 'auto', desktop: 'auto' }}\n            minWidth={0}\n            style={{ flex: '1 1 0' }}\n            width={{ base: '100%', tablet: 'auto', desktop: 'auto' }}\n          >\n            <MessagingCard\n              action={\n                <Button\n                  compact\n                  onClick={() => {}}\n                  style={{ background: pButtonBg, color: pButtonText, borderColor: pButtonBg }}\n                  variant=\"secondary\"\n                >\n                  Learn more\n                </Button>\n              }\n              description=\"Add up to 3 lines of body copy. Be concise.\"\n              media={\n                imgSrc ? (\n                  <img\n                    alt=\"\"\n                    src={imgSrc}\n                    style={{ width: '100%', height: '100%', objectFit: 'cover' }}\n                  />\n                ) : (\n                  <CheckerboardSvg\n                    aria-hidden=\"true\"\n                    preserveAspectRatio=\"xMidYMid slice\"\n                    style={{ width: '100%', height: '100%', display: 'block' }}\n                  />\n                )\n              }\n              mediaPlacement=\"end\"\n              styles={{\n                root: {\n                  height: '100%',\n                  background: pColor,\n                  ['--color-fgInverse' as string]: pText,\n                  ['--color-bgPrimary' as string]: pColor,\n                },\n                contentContainer: {\n                  justifyContent: 'space-between',\n                  flex: '1 1 0',\n                  minWidth: 0,\n                },\n                mediaContainer: { maxWidth: '45%' },\n              }}\n              title=\"Title\"\n              type=\"upsell\"\n              width=\"100%\"\n            />\n          </Box>\n\n          <Box\n            display=\"flex\"\n            height={{ base: 200, tablet: 'auto', desktop: 'auto' }}\n            minWidth={0}\n            style={{ flex: '1 1 0' }}\n            width={{ base: '100%', tablet: 'auto', desktop: 'auto' }}\n          >\n            <Card background=\"bg\" borderRadius={500} style={{ height: '100%', width: '100%' }}>\n              <VStack gap={1}>\n                <Box padding={2}>\n                  <HStack alignItems=\"center\" gap={1}>\n                    <Box\n                      borderRadius={1000}\n                      height={36}\n                      style={{ background: pColor, flexShrink: 0, overflow: 'hidden' }}\n                      width={36}\n                    >\n                      {imgSrc && (\n                        <img\n                          alt=\"\"\n                          src={imgSrc}\n                          style={{ width: '100%', height: '100%', objectFit: 'cover' }}\n                        />\n                      )}\n                    </Box>\n                    <VStack gap={0}>\n                      <Text color=\"fgMuted\" font=\"legal\">\n                        Subtitle\n                      </Text>\n                      <HStack alignItems=\"center\" gap={0.5}>\n                        <Text font=\"headline\">Title</Text>\n                        <Text color=\"fgPositive\" font=\"label2\">\n                          ↗ 25.25%\n                        </Text>\n                      </HStack>\n                    </VStack>\n                  </HStack>\n                </Box>\n                <LineChart\n                  enableScrubbing\n                  accessibilityLabel=\"Sample line chart\"\n                  height={110}\n                  series={[\n                    { id: 'primary', data: CHART_DATA_PRIMARY, color: pColor },\n                    { id: 'secondary', data: CHART_DATA_SECONDARY, color: theme.color.fg },\n                  ]}\n                  xAxis={{ range: ({ min, max }) => ({ min, max: max - 8 }) }}\n                >\n                  <Scrubber\n                    hideOverlay\n                    idlePulse\n                    LineComponent={SolidLine}\n                    accessibilityLabel=\"Scrub chart data\"\n                  />\n                </LineChart>\n              </VStack>\n            </Card>\n          </Box>\n        </HStack>\n      </VStack>\n    </Box>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/README.md",
    "content": "# Color Pairing Tool\n\n> **Note:** This widget was vibe-coded and later documented. If you find edge cases or\n> surprising behavior, that context may help explain why.\n\nAn interactive docsite tool that maps arbitrary colors (from uploaded images or manual\ninput) to the closest CDS spectrum primitive tokens and verifies WCAG accessibility\ncontrast. It produces light- and dark-mode token pairings and previews them on real CDS\ncomponents.\n\n## File Map\n\n```\nColorPairingTool/\n├── index.tsx                  ← Orchestrator: state machine, input routing, export\n├── types.ts                   ← Shared types (ResultEntry, Screen)\n├── colorUtils.ts              ← Pure color math (WCAG, k-means, hue-aware matching)\n├── UploadZone.tsx             ← Drag-and-drop / file-picker image upload UI\n├── UploadZone.module.css      ← Drag thumbnail stack animation styles\n├── ColorPicker.tsx            ← Manual hex/RGB input with HSV color picker\n├── ColorPicker.module.css     ← react-colorful overrides\n├── HotspotImagePreview.tsx    ← Draggable hotspot for pixel re-sampling on images\n├── ResultCard.tsx             ← Result layout: image + contrast panel + playground\n├── ResultCard.module.css      ← Blurred background, hotspot dot, drag label styles\n├── ContrastPanel.tsx          ← Side-by-side light/dark WCAG contrast display\n├── WcagBadge.tsx              ← Small pass/fail Tag for AA Normal / AA Large\n├── ComponentPlayground.tsx    ← Light/Dark tab wrapper with ThemeProvider\n├── PlaygroundContent.tsx      ← CDS component previews (Button, Tag, MessagingCard, LineChart)\n└── checkerboard.svg           ← Placeholder pattern for image-less cards\n\nExternal dependency (shared with other docsite tools):\n  ../FileDropZone/\n  ├── index.tsx                ← Generic dashed-border drop zone component\n  └── useFileUpload.ts         ← Hook for drag/drop + file input events\n```\n\n## Architecture Overview\n\n### State Machine\n\nThe top-level `ColorPairingTool` (index.tsx) manages a simple three-screen state machine:\n\n```\n ┌──────┐   upload / manual input   ┌─────────┐   processing done   ┌────────┐\n │ idle │ ─────────────────────────▸ │ loading │ ──────────────────▸ │ result │\n └──────┘                           └─────────┘                     └────────┘\n    ▲                                                                   │\n    └───────────────────── \"Start over\" button ─────────────────────────┘\n```\n\n- **idle** — Shows `UploadZone` (drag-and-drop) and `ColorPicker` (manual entry).\n- **loading** — Shows a progress bar while images are processed sequentially.\n- **result** — Shows `ResultCard` with carousel navigation (if multiple results) and\n  an \"Export JSON\" button.\n\nState is held in a flat set of `useState` hooks (`screen`, `results[]`,\n`currentResultIdx`, `progress`, `error`). There is no reducer or context—everything\nlives in the single orchestrator component.\n\n### Three Input Paths\n\n| Path                 | Entry Point         | What Happens                                                                                                                                                                          |\n| -------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Image upload**     | `handleFiles`       | Files are validated (PNG/JPG/WebP, max 10), then processed one-by-one through `processImageFile()` which extracts dominant colors via k-means and finds the closest CDS token.        |\n| **Manual color**     | `handleManualApply` | Text input is parsed by `parseMultiColor()` (supports hex, RGB tuples, `rgb()`, comma-separated lists). Each parsed color is matched to a token via `findClosestPrimitiveHueAware()`. |\n| **Hotspot resample** | `handleResampleBg`  | On the result screen, users drag a hotspot on the uploaded image to pick a new pixel. The sampled color replaces the primary extracted color and re-runs token matching.              |\n\n### Data Flow\n\n```\nUser input (image file or color string)\n  │\n  ▼\n┌─────────────────────────────────────────────────┐\n│ Color Extraction                                │\n│  • Images: k-means clustering (K=4) on canvas   │\n│    pixels with Gaussian center-weighting         │\n│  • Manual: parse hex / RGB / rgb() string        │\n└──────────────────────┬──────────────────────────┘\n                       │  RGB value(s)\n                       ▼\n┌─────────────────────────────────────────────────┐\n│ Token Matching (light spectrum)                 │\n│  findClosestPrimitiveHueAware()                 │\n│  → maps RGB → closest CDS spectrum token        │\n└──────────────────────┬──────────────────────────┘\n                       │  TokenMatch {token, hex}\n                       ▼\n┌─────────────────────────────────────────────────┐\n│ Dark Mode Pairing                               │\n│  findBestDarkToken()                            │\n│  → same color family, passes min contrast       │\n│    against dark background (gray5)              │\n└──────────────────────┬──────────────────────────┘\n                       │  light + dark TokenMatch\n                       ▼\n┌─────────────────────────────────────────────────┐\n│ ResultEntry created → stored in results[]       │\n│  Contains: filename, image data, extracted      │\n│  colors, light token, dark token                │\n└──────────────────────┬──────────────────────────┘\n                       │\n          ┌────────────┼────────────┐\n          ▼            ▼            ▼\n    ContrastPanel  Playground   Export JSON\n    (WCAG badges)  (CDS comps)  (download)\n```\n\n## Key Modules in Detail\n\n### `colorUtils.ts` — Color Math Engine\n\nThis is the algorithmic core of the tool. It is entirely pure functions with no React\ndependencies. Key sections:\n\n#### Hue-Aware Token Matching (`findClosestPrimitiveHueAware`)\n\nThe primary matching algorithm. It is purpose-built for CDS spectrum tokens and is\n**not replaceable** by a generic color-distance library.\n\n1. If the input is achromatic (HSL saturation < 0.1), fall back to plain RGB-distance\n   matching (`findClosestPrimitive`), which allows grays as candidates.\n2. For chromatic inputs, build a map of CDS color family → average hue, **excluding**\n   the gray family entirely (CDS grays are blue-tinted at ~220° and would incorrectly\n   match blue inputs).\n3. Exclude extreme token steps (0 and 100) from hue computation because their hues\n   drift toward adjacent families.\n4. Find the family with the smallest hue distance to the input, then expand to any\n   families within a 10° margin (`HUE_MARGIN`). This creates a candidate set.\n5. Among all tokens in the candidate families, pick the closest by Euclidean RGB\n   distance. This lets RGB break ties at hue boundaries (e.g., a ~210° input could be\n   teal or blue—RGB distance decides correctly).\n\n#### K-Means Color Extraction (`extractSubjectColors`)\n\nExtracts the two most visually distinct colors from an uploaded image:\n\n1. Sample ~3000 pixels from the image canvas at regular intervals.\n2. Apply Gaussian spatial weighting (σ = 32% of image dimensions) so center pixels\n   count more than edge pixels—biasing toward the subject of the image.\n3. Detect bright (>200) or dark (<55) backgrounds from corner pixel brightness and\n   skip those pixels to avoid matching the background.\n4. Run k-means clustering with K=4 for up to 20 iterations.\n5. From the 4 clusters, select the pair with the greatest RGB distance to maximize\n   visual contrast.\n6. Sort the pair by cluster size (dominant color first).\n\n#### WCAG Compliance\n\n- `luminance()` / `contrastRatio()` — Standard WCAG 2.1 relative luminance formulas.\n- `wcagLevels()` — Thresholds: AA Normal ≥ 4.5:1, AA Large ≥ 3:1, AAA ≥ 7:1.\n- `enforceAA()` — If a fg/bg pair fails AA, walks the spectrum to find the closest\n  passing token in the same family first, then falls back to any family.\n- `findBestDarkToken()` — Finds a dark-spectrum token in the same color family that\n  passes a minimum contrast ratio (2:1) against `gray5` (the dark-mode card background).\n\n#### Other Utilities\n\n- Color conversions: `parseRGB`, `toHex`, `hexToRGB`, `rgbToHsl`, `hsbToRgb`, `rgbToHsb`\n- `parseColorInput` / `parseMultiColor` — Flexible color string parsing (hex 3/6-digit,\n  `rgb()`, bare RGB tuples, comma-separated lists)\n- `buildAAAPairs` — Exhaustive 7:1 pair search across a spectrum (used for exports)\n\n### `index.tsx` — Orchestrator\n\n- Reads `lightSpectrum` and `darkSpectrum` from `useTheme()`.\n- Routes user actions to the appropriate handler (file upload, manual color, hotspot).\n- Computes export data (`computeExportEntry`) which includes button hover/pressed\n  states (12%/24% black blend) and text color tokens (`gray0`/`gray100` chosen by\n  contrast).\n- Produces a downloadable JSON file with light/dark tokens, hex values, text colors,\n  and button states.\n\n### `UploadZone.tsx`\n\nWraps the shared `FileDropZone` component with:\n\n- Drag-over animation: stacked checkerboard thumbnails that fan out (CSS transforms).\n- Processing state: `ProgressBar` with \"Processing X of Y\" text.\n- Error display for invalid file types.\n\n### `ColorPicker.tsx`\n\n- Uses `react-colorful` (`HsvColorPicker`) for visual color selection.\n- Two-way sync: dragging the picker updates the text input; typing a valid color\n  updates the picker position.\n- Supports comma-separated multi-color input. Only the last segment syncs with the\n  picker; earlier segments are preserved.\n\n### `HotspotImagePreview.tsx`\n\n- Renders the uploaded image with a blurred/saturated background (`filter: blur(24px)`).\n- Maintains a hidden canvas at the processed image resolution for pixel sampling.\n- Uses pointer events with `setPointerCapture` for smooth dragging.\n- During drag: updates hotspot position and dot color via direct DOM refs (no React\n  re-renders) for 60fps performance.\n- On pointer up: samples the pixel, runs `findClosestPrimitive`, and calls\n  `onResample` to update the parent's state.\n\n### `ResultCard.tsx`\n\nLayout component that composes:\n\n- Left half: `HotspotImagePreview` (for images) or a color swatch (for manual input).\n- Right half: `ContrastPanel` showing light and dark mode contrast results.\n- Bottom: `ComponentPlayground` with real CDS component previews.\n\nRuns `enforceAA`, `findClosestPrimitiveHueAware`, and `findBestDarkToken` in a\n`useMemo` to derive the displayed token pairings.\n\n### `ContrastPanel.tsx`\n\nTwo `ContrastRow` sub-components (light mode, dark mode), each showing:\n\n- A color swatch with \"Aa\" text sample on the appropriate mode background.\n- Token name and contrast ratio.\n- `WcagBadge` tags for AA Normal and AA Large compliance.\n\n### `ComponentPlayground.tsx` + `PlaygroundContent.tsx`\n\n- `ComponentPlayground` provides a Light/Dark tab switcher using `SegmentedTabs` and\n  wraps content in a `ThemeProvider` set to the selected color scheme.\n- `PlaygroundContent` renders CDS components styled with the matched color:\n  - `Button`, `IconButton`, `Tag` — filled with the matched color.\n  - `MessagingCard` — promotional upsell card using the matched color as background,\n    with the uploaded image (or checkerboard placeholder) as media.\n  - `Card` with `LineChart` — avatar circle + line chart using the matched color as\n    the primary series color (via `@coinbase/cds-web-visualization`).\n\n## External Dependencies\n\n| Package                           | Used For                                                  |\n| --------------------------------- | --------------------------------------------------------- |\n| `@coinbase/cds-web`               | All UI components (Button, Card, Tag, TextInput, etc.)    |\n| `@coinbase/cds-web-visualization` | `LineChart`, `Scrubber`, `SolidLine` in playground        |\n| `@coinbase/cds-common`            | `ThemeVars` types for spectrum color tokens               |\n| `react-colorful`                  | HSV color picker widget in `ColorPicker.tsx`              |\n| `@docusaurus/theme-common`        | `useColorMode()` for detecting site-level light/dark mode |\n\n## Export Format\n\nThe \"Export JSON\" button downloads a file like:\n\n```json\n{\n  \"generated\": \"2026-04-13T00:00:00.000Z\",\n  \"results\": [\n    {\n      \"source\": \"Image 1 — photo.png\",\n      \"light\": {\n        \"token\": \"blue40\",\n        \"hex\": \"#3773f5\",\n        \"textColor\": { \"token\": \"gray0\", \"hex\": \"#ffffff\" }\n      },\n      \"dark\": {\n        \"token\": \"blue50\",\n        \"hex\": \"#4d82f7\",\n        \"textColor\": { \"token\": \"gray0\", \"hex\": \"#0a0b0d\" }\n      },\n      \"button\": {\n        \"light\": { \"hover\": \"#3065d8\", \"pressed\": \"#2a57ba\" },\n        \"dark\": { \"hover\": \"#4472d9\", \"pressed\": \"#3b63ba\" }\n      }\n    }\n  ]\n}\n```\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/ResultCard.module.css",
    "content": ".blurredBg {\n  position: absolute;\n  inset: 0;\n  background-size: cover;\n  background-position: center;\n  filter: blur(24px) saturate(1.2);\n  transform: scale(1.3);\n  opacity: 0.6;\n  z-index: 0;\n}\n\n.imageSection {\n  position: relative;\n  z-index: 1;\n}\n\n.previewImg {\n  display: block;\n  max-width: 100%;\n  height: auto;\n  max-height: 340px;\n}\n\n.hotspotWrap {\n  position: absolute;\n  transform: translate(-50%, -50%);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 3px;\n  cursor: grab;\n  user-select: none;\n  z-index: 10;\n}\n\n.hotspotWrap:active {\n  cursor: grabbing;\n}\n\n.hotspotDot {\n  width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  border: 2.5px solid #fff;\n  box-shadow:\n    0 1px 8px rgba(0, 0, 0, 0.5),\n    0 0 0 1px rgba(0, 0, 0, 0.15);\n  transition: transform 0.1s;\n}\n\n.hotspotWrap:hover .hotspotDot {\n  transform: scale(1.2);\n}\n\n.hotspotLabel {\n  font-size: 9px;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  background: rgba(0, 0, 0, 0.6);\n  color: #fff;\n  padding: 1px 5px;\n  border-radius: 3px;\n  white-space: nowrap;\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/ResultCard.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useTheme } from '@coinbase/cds-web';\nimport { Card } from '@coinbase/cds-web/cards';\nimport { Box, Divider, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport type { ExtractedColor, Spectrum, TokenMatch } from './colorUtils';\nimport {\n  aaTextColor,\n  contrastRatio,\n  enforceAA,\n  findBestDarkToken,\n  findClosestPrimitiveHueAware,\n  findHighContrastPair,\n  parseRGB,\n  toHex,\n  tokenHex,\n} from './colorUtils';\nimport { ComponentPlayground } from './ComponentPlayground';\nimport { ContrastPanel } from './ContrastPanel';\nimport { HotspotImagePreview } from './HotspotImagePreview';\nimport type { ResultEntry } from './types';\n\nconst clamp = (v: number, min: number, max: number) => Math.max(min, Math.min(max, v));\n\ntype ResultCardProps = {\n  result: ResultEntry;\n  onResampleBg: (color: ExtractedColor, secondary: TokenMatch) => void;\n};\n\nexport const ResultCard = memo(function ResultCard({ result, onResampleBg }: ResultCardProps) {\n  const theme = useTheme();\n  const lightSpectrum = theme.lightSpectrum as Spectrum;\n  const darkSpectrum = theme.darkSpectrum as Spectrum;\n\n  const { bg } = useMemo(() => {\n    const enforced = enforceAA(result.primary, result.secondary, lightSpectrum);\n    return { bg: enforced.secondary };\n  }, [result.primary, result.secondary, lightSpectrum]);\n\n  const { lh2, lightToken, dh2, darkToken, selectedImgX, selectedImgY } = useMemo(() => {\n    const c0 = result.colors?.[0];\n    if (c0) {\n      const lightMatch = findClosestPrimitiveHueAware(c0.r, c0.g, c0.b, lightSpectrum);\n      const darkMatch = findBestDarkToken(c0, lightMatch, darkSpectrum);\n      return {\n        lh2: lightMatch.hex,\n        lightToken: lightMatch.token,\n        dh2: darkMatch.hex,\n        darkToken: darkMatch.token,\n        selectedImgX: c0.imgX,\n        selectedImgY: c0.imgY,\n      };\n    }\n\n    if (result.manualRaw) {\n      const lightMatch = findClosestPrimitiveHueAware(\n        result.manualRaw.r,\n        result.manualRaw.g,\n        result.manualRaw.b,\n        lightSpectrum,\n      );\n      const darkMatch = findBestDarkToken(result.manualRaw, lightMatch, darkSpectrum);\n      return {\n        lh2: lightMatch.hex,\n        lightToken: lightMatch.token,\n        dh2: darkMatch.hex,\n        darkToken: darkMatch.token,\n        selectedImgX: 0.5,\n        selectedImgY: 0.5,\n      };\n    }\n\n    return {\n      lh2: tokenHex(bg.token, lightSpectrum),\n      lightToken: bg.token,\n      dh2: tokenHex(bg.token, darkSpectrum),\n      darkToken: bg.token,\n      selectedImgX: 0.5,\n      selectedImgY: 0.5,\n    };\n  }, [result.colors, result.manualRaw, bg.token, lightSpectrum, darkSpectrum]);\n\n  const isImage = Boolean(result.imgSrc && result.colors);\n\n  // Clamp initial hotspot position away from edges so the label is always visible\n  const hotspotX = clamp(selectedImgX, 0.25, 0.75) * 100;\n  const hotspotY = clamp(selectedImgY, 0.25, 0.75) * 100;\n\n  return (\n    <Card style={{ borderRadius: 16, overflow: 'hidden' }}>\n      <VStack gap={0}>\n        <HStack\n          alignItems=\"stretch\"\n          flexDirection={{ base: 'column', tablet: 'row', desktop: 'row' }}\n          minHeight={{ base: 0, tablet: 240, desktop: 240 }}\n          style={{ borderBottom: '1px solid var(--cds-line)' }}\n        >\n          {/* Left: image preview or manual color swatch */}\n          <Box\n            alignItems=\"center\"\n            display=\"flex\"\n            height={{ base: 200, tablet: 'auto', desktop: 'auto' }}\n            justifyContent=\"center\"\n            padding={isImage ? 3 : 4}\n            paddingBottom={{ base: 0, tablet: isImage ? 3 : 4, desktop: isImage ? 3 : 4 }}\n            position=\"relative\"\n            style={{\n              flexShrink: 0,\n              overflow: 'hidden',\n              background: isImage ? result.primary.hex : undefined,\n            }}\n            width={{ base: '100%', tablet: '50%', desktop: '50%' }}\n          >\n            {isImage ? (\n              <HotspotImagePreview\n                hotspotColor={lh2}\n                hotspotX={hotspotX}\n                hotspotY={hotspotY}\n                imgDataURL={result.imgDataURL!}\n                imgHeight={result.imgHeight}\n                imgSrc={result.imgSrc!}\n                imgWidth={result.imgWidth}\n                onResample={onResampleBg}\n              />\n            ) : result.manualRaw ? (\n              <Box\n                borderRadius={200}\n                padding={2}\n                style={{\n                  background: result.manualRaw.hex,\n                  width: '100%',\n                  height: '100%',\n                  display: 'flex',\n                  flexDirection: 'column' as const,\n                  justifyContent: 'flex-start',\n                }}\n              >\n                <Text font=\"label1\" style={{ color: aaTextColor(result.manualRaw.hex) }}>\n                  Input color\n                </Text>\n                <Text font=\"label2\" style={{ color: aaTextColor(result.manualRaw.hex) }}>\n                  {result.manualRaw.hex.toUpperCase()}\n                </Text>\n              </Box>\n            ) : null}\n          </Box>\n\n          <Divider\n            direction=\"vertical\"\n            display={{ base: 'none', tablet: 'flex', desktop: 'flex' }}\n          />\n\n          {/* Right: light/dark contrast panels */}\n          <ContrastPanel\n            darkHex={dh2}\n            darkToken={darkToken}\n            lightHex={lh2}\n            lightToken={lightToken}\n          />\n        </HStack>\n\n        <Divider />\n\n        {/* Component playground */}\n        <ComponentPlayground\n          darkHex={dh2}\n          darkToken={darkToken as ThemeVars.SpectrumColor}\n          imgSrc={result.imgSrc ?? null}\n          lightHex={lh2}\n          lightToken={lightToken as ThemeVars.SpectrumColor}\n        />\n      </VStack>\n    </Card>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/UploadZone.module.css",
    "content": ".dragThumbStack {\n  position: relative;\n  width: 88px;\n  height: 84px;\n  margin: 0 auto;\n}\n\n.thumb {\n  position: absolute;\n  width: 68px;\n  height: 68px;\n  border-radius: 12px;\n  border: 1.5px solid rgba(255, 255, 255, 0.5);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);\n}\n\n[data-theme='light'] .thumb {\n  border-color: rgba(0, 0, 0, 0.12);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\n}\n\n.thumb:nth-child(1) {\n  transform: rotate(-9deg) translate(-8px, 6px);\n  z-index: 1;\n}\n\n.thumb:nth-child(2) {\n  transform: rotate(5deg) translate(8px, -4px);\n  z-index: 2;\n}\n\n.thumb:nth-child(3) {\n  transform: rotate(0deg) translate(0px, 0px);\n  z-index: 3;\n}\n\n.thumbSingle {\n  width: 56px;\n  height: 56px;\n  border-radius: 10px;\n  border: 1.5px solid rgba(255, 255, 255, 0.5);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);\n  flex-shrink: 0;\n  transform: rotate(-5deg);\n  margin-bottom: 12px;\n}\n\n[data-theme='light'] .thumbSingle {\n  border-color: rgba(0, 0, 0, 0.12);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/UploadZone.tsx",
    "content": "import React, { memo, useCallback, useMemo, useState } from 'react';\nimport { useTheme } from '@coinbase/cds-web';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { ProgressBar } from '@coinbase/cds-web/visualizations';\nimport { useColorMode } from '@docusaurus/theme-common';\n\nimport { FileDropZone, useFileUpload } from '../FileDropZone';\n\nimport type { Spectrum } from './colorUtils';\nimport styles from './UploadZone.module.css';\n\ntype UploadZoneProps = {\n  isLoading: boolean;\n  progress: { current: number; total: number };\n  error?: string;\n  onFiles: (files: File[]) => void;\n};\n\nexport const UploadZone = memo(function UploadZone({\n  isLoading,\n  progress,\n  error,\n  onFiles,\n}: UploadZoneProps) {\n  const { colorMode } = useColorMode();\n  const theme = useTheme();\n  const lightSpectrum = theme.lightSpectrum as Spectrum;\n  const darkSpectrum = theme.darkSpectrum as Spectrum;\n  const [dragItemCount, setDragItemCount] = useState(0);\n\n  const handleDragEnter = useCallback((count: number) => setDragItemCount(count), []);\n  const handleDragLeave = useCallback(() => setDragItemCount(0), []);\n\n  const handleFilesInternal = useCallback(\n    (files: File[]) => {\n      setDragItemCount(0);\n      onFiles(files);\n    },\n    [onFiles],\n  );\n\n  const { dropZoneProps, fileInputRef, handleFileInputChange } = useFileUpload({\n    onFiles: handleFilesInternal,\n    onDragEnter: handleDragEnter,\n    onDragLeave: handleDragLeave,\n  });\n\n  const checkerboard = useMemo(() => {\n    const spectrum = colorMode === 'light' ? lightSpectrum : darkSpectrum;\n    return `repeating-conic-gradient(rgb(${spectrum.gray15}) 0% 25%, rgb(${spectrum.gray10}) 0% 50%) 0 0 / 12px 12px`;\n  }, [colorMode, lightSpectrum, darkSpectrum]);\n\n  const isDragOver = dragItemCount > 0;\n  const progressPct = progress.total > 0 ? progress.current / progress.total : 0;\n\n  return (\n    <FileDropZone\n      multiple\n      accept=\"image/png,image/jpeg,image/webp\"\n      disabled={isLoading}\n      dropZoneProps={dropZoneProps}\n      fileInputRef={fileInputRef}\n      onFileInputChange={handleFileInputChange}\n    >\n      {!isDragOver && !isLoading && (\n        <VStack alignItems=\"center\" gap={1} padding={5}>\n          <Icon color=\"fgMuted\" name=\"withdraw\" size=\"s\" />\n          <Text font=\"headline\">Add images</Text>\n          <Text color=\"fgMuted\" font=\"label2\">\n            Up to 10 (PNG, JPG or WEBP)\n          </Text>\n          {error && (\n            <Box\n              background=\"bgNegativeWash\"\n              borderRadius={200}\n              paddingX={2}\n              paddingY={1}\n              style={{ marginTop: 8 }}\n            >\n              <Text color=\"fgNegative\" font=\"legal\">\n                {error}\n              </Text>\n            </Box>\n          )}\n        </VStack>\n      )}\n\n      {isDragOver && (\n        <VStack alignItems=\"center\" gap={1} padding={5} style={{ pointerEvents: 'none' }}>\n          {dragItemCount === 1 ? (\n            <div className={styles.thumbSingle} style={{ background: checkerboard }} />\n          ) : (\n            <div className={styles.dragThumbStack}>\n              {Array.from({ length: Math.min(dragItemCount, 3) })\n                .reverse()\n                .map((_, i) => (\n                  <div key={i} className={styles.thumb} style={{ background: checkerboard }} />\n                ))}\n            </div>\n          )}\n          <Text color=\"fgMuted\" font=\"headline\">\n            Drop to upload\n          </Text>\n          <Text color=\"fgMuted\" font=\"label2\">\n            {dragItemCount === 1 ? '1 image' : `${dragItemCount} images`}\n          </Text>\n        </VStack>\n      )}\n\n      {isLoading && (\n        <VStack alignItems=\"center\" gap={2} padding={5}>\n          <Box style={{ width: 200 }}>\n            <ProgressBar accessibilityLabel=\"Processing images\" progress={progressPct} />\n          </Box>\n          <Text color=\"fgMuted\" font=\"label2\">\n            {progress.total > 1\n              ? `Processing ${progress.current} of ${progress.total}…`\n              : 'Extracting colors…'}\n          </Text>\n        </VStack>\n      )}\n    </FileDropZone>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/WcagBadge.tsx",
    "content": "import React, { memo } from 'react';\nimport { Tag } from '@coinbase/cds-web/tag';\n\ntype WcagBadgeProps = {\n  label: string;\n  passes: boolean;\n};\n\nexport const WcagBadge = memo(function WcagBadge({ label, passes }: WcagBadgeProps) {\n  return (\n    <Tag\n      endIconActive\n      colorScheme={passes ? 'green' : 'red'}\n      emphasis=\"low\"\n      endIcon={passes ? 'circleCheckmark' : 'circleCross'}\n      intent=\"informational\"\n    >\n      {label}\n    </Tag>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/colorUtils.ts",
    "content": "// ── Spectrum Pairing — Color Utilities ────────────────────────────────────────\n// Color math for the spectrum pairing tool: WCAG contrast, k-means extraction,\n// and hue-aware token matching. The hue-aware algorithm is purpose-built for\n// CDS spectrum tokens and is not replaceable by a standard color library.\n\n// ── Types ────────────────────────────────────────────────────────────────────\n\nexport type RGB = { r: number; g: number; b: number };\nexport type TokenMatch = { token: string; hex: string };\nexport type ExtractedColor = {\n  r: number;\n  g: number;\n  b: number;\n  imgX: number;\n  imgY: number;\n  size?: number;\n};\nexport type WCAGLevels = { aaNormal: boolean; aaLarge: boolean; aaa: boolean };\nexport type EnforcedPair = {\n  primary: TokenMatch;\n  secondary: TokenMatch;\n  wasAdjusted: boolean;\n  adjustedNote: string;\n};\nexport type HighContrastPair = { fg: TokenMatch; bg: TokenMatch };\nexport type Spectrum = Record<string, string>;\n\n// ── Color Conversion ─────────────────────────────────────────────────────────\n\nexport function parseRGB(str: string): RGB {\n  const [r, g, b] = str.split(',').map(Number);\n  return { r, g, b };\n}\n\nexport function toHex({ r, g, b }: RGB): string {\n  return '#' + [r, g, b].map((v) => v.toString(16).padStart(2, '0')).join('');\n}\n\nexport function hexToRGB(hex: string): RGB {\n  hex = hex.replace('#', '');\n  return {\n    r: parseInt(hex.slice(0, 2), 16),\n    g: parseInt(hex.slice(2, 4), 16),\n    b: parseInt(hex.slice(4, 6), 16),\n  };\n}\n\n// ── Constants ────────────────────────────────────────────────────────────────\n\nexport const MIN_CONTRAST_RATIO = 2;\n\nconst WHITE = '#FFFFFF';\nconst BLACK = '#0A0B0D';\n\n// ── WCAG ─────────────────────────────────────────────────────────────────────\n\nexport function luminance(r: number, g: number, b: number): number {\n  return [r, g, b]\n    .map((v) => {\n      v /= 255;\n      return v <= 0.03928 ? v / 12.92 : ((v + 0.055) / 1.055) ** 2.4;\n    })\n    .reduce((s, v, i) => s + v * [0.2126, 0.7152, 0.0722][i], 0);\n}\n\nexport function contrastRatio(hex1: string, hex2: string): number {\n  const c1 = hexToRGB(hex1);\n  const c2 = hexToRGB(hex2);\n  const l1 = luminance(c1.r, c1.g, c1.b);\n  const l2 = luminance(c2.r, c2.g, c2.b);\n  return (Math.max(l1, l2) + 0.05) / (Math.min(l1, l2) + 0.05);\n}\n\nexport function wcagLevels(r: number): WCAGLevels {\n  return { aaNormal: r >= 4.5, aaLarge: r >= 3, aaa: r >= 7 };\n}\n\nexport function aaTextColor(swatchHex: string): string {\n  return contrastRatio(swatchHex, WHITE) >= contrastRatio(swatchHex, BLACK) ? WHITE : BLACK;\n}\n\n// ── Color Distance ───────────────────────────────────────────────────────────\n\nexport function colorDist(a: number[], b: number[]): number {\n  return Math.sqrt((a[0] - b[0]) ** 2 + (a[1] - b[1]) ** 2 + (a[2] - b[2]) ** 2);\n}\n\nfunction rgbToHsl(r: number, g: number, b: number): { h: number; s: number; l: number } {\n  r /= 255;\n  g /= 255;\n  b /= 255;\n  const max = Math.max(r, g, b),\n    min = Math.min(r, g, b);\n  const l = (max + min) / 2;\n  if (max === min) return { h: 0, s: 0, l };\n  const d = max - min;\n  const s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n  let h = 0;\n  if (max === r) h = ((g - b) / d + (g < b ? 6 : 0)) / 6;\n  else if (max === g) h = ((b - r) / d + 2) / 6;\n  else h = ((r - g) / d + 4) / 6;\n  return { h: h * 360, s, l };\n}\n\nfunction hueDistance(a: number, b: number): number {\n  const diff = Math.abs(a - b) % 360;\n  return diff > 180 ? 360 - diff : diff;\n}\n\n// ── Token Matching ───────────────────────────────────────────────────────────\n\nexport function findClosestPrimitive(\n  r: number,\n  g: number,\n  b: number,\n  spectrum: Spectrum,\n): TokenMatch {\n  let best: string | null = null;\n  let bestD = Infinity;\n  for (const [t, s] of Object.entries(spectrum)) {\n    const { r: pr, g: pg, b: pb } = parseRGB(s);\n    const d = colorDist([r, g, b], [pr, pg, pb]);\n    if (d < bestD) {\n      bestD = d;\n      best = t;\n    }\n  }\n  const { r: mr, g: mg, b: mb } = parseRGB(spectrum[best!]);\n  return { token: best!, hex: toHex({ r: mr, g: mg, b: mb }) };\n}\n\nexport function findClosestPrimitiveHueAware(\n  r: number,\n  g: number,\n  b: number,\n  spectrum: Spectrum,\n): TokenMatch {\n  const { h: inputH, s: inputS } = rgbToHsl(r, g, b);\n\n  // Achromatic input — plain RGB distance is fine, grays are a valid result\n  if (inputS < 0.1) return findClosestPrimitive(r, g, b, spectrum);\n\n  // For chromatic inputs, build a family → average hue map,\n  // excluding gray entirely (CDS grays are blue-tinted and share hue ~220°\n  // with the blue family, so hue distance alone can't distinguish them).\n  const familyHues = new Map<string, number[]>();\n  for (const [t, sv] of Object.entries(spectrum)) {\n    const family = t.replace(/\\d+$/, '');\n    if (family === 'gray') continue;\n    // Exclude extreme steps (0 and 100) from hue matching — their hues drift toward\n    // adjacent families (e.g. teal100 lands at ~209°, overlapping the blue family range).\n    const step = parseInt(t.match(/\\d+$/)?.[0] ?? '50');\n    if (step <= 0 || step >= 100) continue;\n    const { r: pr, g: pg, b: pb } = parseRGB(sv);\n    const { h: ph } = rgbToHsl(pr, pg, pb);\n    if (!familyHues.has(family)) familyHues.set(family, []);\n    familyHues.get(family)!.push(ph);\n  }\n\n  // Compute each family's minimum hue distance to the input.\n  const familyMinDist = new Map<string, number>();\n  for (const [family, hues] of familyHues.entries()) {\n    familyMinDist.set(family, Math.min(...hues.map((h) => hueDistance(inputH, h))));\n  }\n\n  // Build a candidate set: the closest family plus any within HUE_MARGIN degrees of it.\n  // This lets RGB distance break ties at family hue boundaries (e.g. teal dark tokens\n  // drift to ~206° while blue tokens sit at ~220°, so a 210° input like #80B0E0 would\n  // incorrectly land on teal if hue alone decided — RGB correctly picks blue).\n  const HUE_MARGIN = 10;\n  const minDist = Math.min(...familyMinDist.values());\n  const candidateFamilies = new Set<string>();\n  for (const [family, dist] of familyMinDist.entries()) {\n    if (dist <= minDist + HUE_MARGIN) candidateFamilies.add(family);\n  }\n\n  // Among all tokens in candidate families, pick the closest by RGB distance.\n  let best: string | null = null;\n  let bestD = Infinity;\n  for (const [t, sv] of Object.entries(spectrum)) {\n    const family = t.replace(/\\d+$/, '');\n    if (!candidateFamilies.has(family)) continue;\n    const { r: pr, g: pg, b: pb } = parseRGB(sv);\n    const d = colorDist([r, g, b], [pr, pg, pb]);\n    if (d < bestD) {\n      bestD = d;\n      best = t;\n    }\n  }\n\n  if (!best) return findClosestPrimitive(r, g, b, spectrum);\n  const { r: mr, g: mg, b: mb } = parseRGB(spectrum[best]);\n  return { token: best, hex: toHex({ r: mr, g: mg, b: mb }) };\n}\n\nexport function tokenHex(t: string, sp: Spectrum): string {\n  const v = sp[t];\n  if (!v) return '#888888';\n  const { r, g, b } = parseRGB(v);\n  return toHex({ r, g, b });\n}\n\nexport function tokenFamily(token: string): string {\n  return token.replace(/\\d+$/, '');\n}\n\n// ── AA Enforcement ───────────────────────────────────────────────────────────\n\nexport function findPassingPrimitive(\n  anchorHex: string,\n  spectrum: Spectrum,\n  minRatio: number,\n  preferFamily?: string,\n): TokenMatch | null {\n  const { r: ar, g: ag, b: ab } = hexToRGB(anchorHex);\n  const passes = preferFamily\n    ? [\n        Object.entries(spectrum).filter(([t]) => t.startsWith(preferFamily)),\n        Object.entries(spectrum),\n      ]\n    : [Object.entries(spectrum)];\n  for (const entries of passes) {\n    let found: TokenMatch | null = null;\n    let foundScore = Infinity;\n    for (const [t, s] of entries) {\n      const { r, g, b } = parseRGB(s);\n      const hex = toHex({ r, g, b });\n      const ratio = contrastRatio(anchorHex, hex);\n      if (ratio >= minRatio) {\n        const dist = colorDist([r, g, b], [ar, ag, ab]);\n        if (dist < foundScore) {\n          foundScore = dist;\n          found = { token: t, hex };\n        }\n      }\n    }\n    if (found) return found;\n  }\n  return null;\n}\n\nexport function enforceAA(\n  primary: TokenMatch,\n  secondary: TokenMatch,\n  spectrum: Spectrum,\n): EnforcedPair {\n  const ratio = contrastRatio(primary.hex, secondary.hex);\n  if (ratio >= 4.5) return { primary, secondary, wasAdjusted: false, adjustedNote: '' };\n\n  const secFamily = tokenFamily(secondary.token);\n  const newSec = findPassingPrimitive(primary.hex, spectrum, 4.5, secFamily);\n  if (newSec) {\n    return {\n      primary,\n      secondary: newSec,\n      wasAdjusted: true,\n      adjustedNote: `Background adjusted from ${secondary.token} → ${newSec.token} to meet AA (4.5:1 minimum).`,\n    };\n  }\n  const priFamily = tokenFamily(primary.token);\n  const newPri = findPassingPrimitive(secondary.hex, spectrum, 4.5, priFamily);\n  if (newPri) {\n    return {\n      primary: newPri,\n      secondary,\n      wasAdjusted: true,\n      adjustedNote: `Foreground adjusted from ${primary.token} → ${newPri.token} to meet AA (4.5:1 minimum).`,\n    };\n  }\n  return { primary, secondary, wasAdjusted: false, adjustedNote: '' };\n}\n\nexport function findHighContrastPair(primary: TokenMatch, spectrum: Spectrum): HighContrastPair {\n  const hcBg = findPassingPrimitive(primary.hex, spectrum, 7);\n  if (hcBg) return { fg: primary, bg: hcBg };\n  const aaBg = findPassingPrimitive(primary.hex, spectrum, 4.5);\n  return { fg: primary, bg: aaBg || primary };\n}\n\n// Given an input RGB and its best light-mode token match, finds the closest\n// token in the dark spectrum within the same color family that also passes\n// the minimum contrast threshold against the dark background.\nexport function findBestDarkToken(\n  inputRgb: RGB,\n  lightMatch: TokenMatch,\n  darkSpectrum: Spectrum,\n): TokenMatch {\n  const family = tokenFamily(lightMatch.token);\n  const darkBgAlt = tokenHex('gray5', darkSpectrum);\n\n  let best: TokenMatch | null = null;\n  let bestDist = Infinity;\n  for (const [t, s] of Object.entries(darkSpectrum)) {\n    if (!t.startsWith(family)) continue;\n    const { r, g, b } = parseRGB(s);\n    const hex = toHex({ r, g, b });\n    if (contrastRatio(hex, darkBgAlt) < MIN_CONTRAST_RATIO) continue;\n    const dist = colorDist([r, g, b], [inputRgb.r, inputRgb.g, inputRgb.b]);\n    if (dist < bestDist) {\n      bestDist = dist;\n      best = { token: t, hex };\n    }\n  }\n\n  return best ?? { token: lightMatch.token, hex: tokenHex(lightMatch.token, darkSpectrum) };\n}\n\n// ── Color Extraction (k-means) ───────────────────────────────────────────────\n\nexport function extractSubjectColors(canvas: HTMLCanvasElement): ExtractedColor[] {\n  const ctx = canvas.getContext('2d')!;\n  const { width: w, height: h } = canvas;\n  const data = ctx.getImageData(0, 0, w, h).data;\n  const cx = w / 2;\n  const cy = h / 2;\n  const sigX = w * 0.32;\n  const sigY = h * 0.32;\n\n  function sampleCornerBrightness(): number[] {\n    const corners: [number, number][] = [\n      [0, 0],\n      [w - 1, 0],\n      [0, h - 1],\n      [w - 1, h - 1],\n    ];\n    return corners.map(([x, y]) => {\n      const i = (y * w + x) * 4;\n      return (data[i] + data[i + 1] + data[i + 2]) / 3;\n    });\n  }\n  const cornerBrightness = sampleCornerBrightness();\n  const avgCorner = cornerBrightness.reduce((a, b) => a + b, 0) / 4;\n  const skipBrightBg = avgCorner > 200;\n  const skipDarkBg = avgCorner < 55;\n\n  const rawPixels: number[][] = [];\n  const step = Math.max(1, Math.floor((w * h) / 3000));\n  for (let i = 0; i < data.length; i += 4 * step) {\n    if (data[i + 3] < 128) continue;\n    const r = data[i];\n    const g = data[i + 1];\n    const b = data[i + 2];\n    const brightness = (r + g + b) / 3;\n    if (skipBrightBg && brightness > 220) continue;\n    if (skipDarkBg && brightness < 35) continue;\n\n    const idx = i / 4;\n    const px = idx % w;\n    const py = Math.floor(idx / w);\n    const dx = (px - cx) / sigX;\n    const dy = (py - cy) / sigY;\n    const weight = Math.exp(-(dx * dx + dy * dy) / 2);\n    const repeats = Math.max(1, Math.round(weight * 10));\n    for (let k = 0; k < repeats; k++) rawPixels.push([r, g, b, px, py]);\n  }\n\n  if (rawPixels.length < 4)\n    return [\n      { r: 200, g: 100, b: 50, imgX: 0.4, imgY: 0.4 },\n      { r: 240, g: 240, b: 235, imgX: 0.6, imgY: 0.6 },\n    ];\n\n  const K = 4;\n  const spread = [0.15, 0.4, 0.6, 0.85];\n  const centroids = spread.map((t) => [...rawPixels[Math.floor(t * (rawPixels.length - 1))]]);\n\n  for (let iter = 0; iter < 20; iter++) {\n    const cls: number[][][] = Array.from({ length: K }, () => []);\n    for (const p of rawPixels) {\n      let best = 0;\n      let bestD = Infinity;\n      for (let j = 0; j < K; j++) {\n        const d = colorDist(p, centroids[j]);\n        if (d < bestD) {\n          bestD = d;\n          best = j;\n        }\n      }\n      cls[best].push(p);\n    }\n    let changed = false;\n    for (let j = 0; j < K; j++) {\n      if (!cls[j].length) continue;\n      const s = cls[j].reduce(\n        (a, b) => [a[0] + b[0], a[1] + b[1], a[2] + b[2], a[3] + b[3], a[4] + b[4]],\n        [0, 0, 0, 0, 0],\n      );\n      const nc = s.map((v) => v / cls[j].length);\n      if (colorDist(nc, centroids[j]) > 0.5) changed = true;\n      centroids[j] = nc;\n    }\n    if (!changed) break;\n  }\n\n  const finalCls: number[][][] = Array.from({ length: K }, () => []);\n  for (const p of rawPixels) {\n    let best = 0;\n    let bestD = Infinity;\n    for (let j = 0; j < K; j++) {\n      const d = colorDist(p, centroids[j]);\n      if (d < bestD) {\n        bestD = d;\n        best = j;\n      }\n    }\n    finalCls[best].push(p);\n  }\n\n  const summaries = centroids\n    .map((c, i) => {\n      if (!finalCls[i].length) return null;\n      let bestPixel = finalCls[i][0];\n      let bestPixelDist = Infinity;\n      for (const p of finalCls[i]) {\n        const d = colorDist([p[0], p[1], p[2]], [c[0], c[1], c[2]]);\n        if (d < bestPixelDist) {\n          bestPixelDist = d;\n          bestPixel = p;\n        }\n      }\n      return {\n        r: Math.round(c[0]),\n        g: Math.round(c[1]),\n        b: Math.round(c[2]),\n        imgX: bestPixel[3] / w,\n        imgY: bestPixel[4] / h,\n        size: finalCls[i].length,\n      };\n    })\n    .filter(Boolean) as ExtractedColor[];\n\n  let bestPair: [ExtractedColor, ExtractedColor] = [summaries[0], summaries[1] || summaries[0]];\n  let bestDist = 0;\n  for (let i = 0; i < summaries.length; i++) {\n    for (let j = i + 1; j < summaries.length; j++) {\n      const d = colorDist(\n        [summaries[i].r, summaries[i].g, summaries[i].b],\n        [summaries[j].r, summaries[j].g, summaries[j].b],\n      );\n      if (d > bestDist) {\n        bestDist = d;\n        bestPair = [summaries[i], summaries[j]];\n      }\n    }\n  }\n\n  bestPair.sort((a, b) => (b.size ?? 0) - (a.size ?? 0));\n  return bestPair;\n}\n\n// ── Manual Color Parsing ─────────────────────────────────────────────────────\n\nexport function parseColorInput(str: string): RGB | null {\n  str = str.trim();\n  if (!str) return null;\n  const rm = str.match(/rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)/i);\n  if (rm) return { r: +rm[1], g: +rm[2], b: +rm[3] };\n  const pr = str.match(/^(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})$/);\n  if (pr) {\n    const r = +pr[1];\n    const g = +pr[2];\n    const b = +pr[3];\n    if (r <= 255 && g <= 255 && b <= 255) return { r, g, b };\n  }\n  const hex = str.replace(/^#/, '');\n  if (/^[0-9a-f]{6}$/i.test(hex))\n    return {\n      r: parseInt(hex.slice(0, 2), 16),\n      g: parseInt(hex.slice(2, 4), 16),\n      b: parseInt(hex.slice(4, 6), 16),\n    };\n  if (/^[0-9a-f]{3}$/i.test(hex))\n    return {\n      r: parseInt(hex[0] + hex[0], 16),\n      g: parseInt(hex[1] + hex[1], 16),\n      b: parseInt(hex[2] + hex[2], 16),\n    };\n  return null;\n}\n\nexport function parseMultiColor(str: string): RGB[] {\n  str = str.trim();\n  const single = parseColorInput(str);\n  if (single) return [single];\n  const parts = str\n    .split(',')\n    .map((s) => s.trim())\n    .filter(Boolean);\n  const colors: RGB[] = [];\n  let i = 0;\n  while (i < parts.length) {\n    if (\n      i + 2 < parts.length &&\n      /^\\d+$/.test(parts[i]) &&\n      /^\\d+$/.test(parts[i + 1]) &&\n      /^\\d+$/.test(parts[i + 2])\n    ) {\n      const c = parseColorInput(parts[i] + ',' + parts[i + 1] + ',' + parts[i + 2]);\n      if (c) {\n        colors.push(c);\n        i += 3;\n        continue;\n      }\n    }\n    const c = parseColorInput(parts[i]);\n    if (c) colors.push(c);\n    i++;\n  }\n  return colors;\n}\n\n// ── HSB ↔ RGB (for the color picker) ────────────────────────────────────────\n\nexport function hsbToRgb(h: number, s: number, b: number): RGB {\n  const f = (n: number, k = (n + h / 60) % 6) => b - b * s * Math.max(0, Math.min(k, 4 - k, 1));\n  return { r: Math.round(f(5) * 255), g: Math.round(f(3) * 255), b: Math.round(f(1) * 255) };\n}\n\nexport function rgbToHsb(r: number, g: number, b: number): { h: number; s: number; b: number } {\n  r /= 255;\n  g /= 255;\n  b /= 255;\n  const max = Math.max(r, g, b);\n  const min = Math.min(r, g, b);\n  const d = max - min;\n  let h = 0;\n  if (d) {\n    if (max === r) h = ((g - b) / d) % 6;\n    else if (max === g) h = (b - r) / d + 2;\n    else h = (r - g) / d + 4;\n    h = (h * 60 + 360) % 360;\n  }\n  return { h, s: max ? d / max : 0, b: max };\n}\n\n// ── Image Processing Pipeline ────────────────────────────────────────────────\n\nexport type ProcessedResult = {\n  filename: string;\n  imgSrc: string;\n  imgDataURL: string;\n  imgWidth: number;\n  imgHeight: number;\n  colors: ExtractedColor[];\n  primary: TokenMatch;\n  secondary: TokenMatch;\n};\n\nexport function processImageFile(file: File, lightSpectrum: Spectrum): Promise<ProcessedResult> {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = (e) => {\n      const img = new Image();\n      img.onload = () => {\n        try {\n          const canvas = document.createElement('canvas');\n          const max = 600;\n          let w = img.width;\n          let h = img.height;\n          if (w > max || h > max) {\n            const s = max / Math.max(w, h);\n            w = Math.round(w * s);\n            h = Math.round(h * s);\n          }\n          canvas.width = w;\n          canvas.height = h;\n          canvas.getContext('2d')!.drawImage(img, 0, 0, w, h);\n          const colors = extractSubjectColors(canvas);\n          if (colors.length < 2) throw new Error('Not enough colors');\n          const sp = lightSpectrum;\n          const bgMatch = findClosestPrimitive(colors[0].r, colors[0].g, colors[0].b, sp);\n          const fgToken = 'gray0';\n          const fgMatch: TokenMatch = { token: fgToken, hex: tokenHex(fgToken, sp) };\n          const MAX_H = 280;\n          const scale = h > MAX_H ? MAX_H / h : 1;\n          const dispCanvas = document.createElement('canvas');\n          dispCanvas.width = Math.round(w * scale);\n          dispCanvas.height = Math.round(h * scale);\n          dispCanvas.getContext('2d')!.drawImage(canvas, 0, 0, dispCanvas.width, dispCanvas.height);\n          resolve({\n            filename: file.name,\n            imgSrc: e.target!.result as string,\n            imgDataURL: dispCanvas.toDataURL('image/jpeg', 0.92),\n            imgWidth: dispCanvas.width,\n            imgHeight: dispCanvas.height,\n            colors,\n            primary: fgMatch,\n            secondary: bgMatch,\n          });\n        } catch (err) {\n          reject(err);\n        }\n      };\n      img.onerror = () => reject(new Error('Could not load image'));\n      img.src = e.target!.result as string;\n    };\n    reader.onerror = () => reject(new Error('Could not read file'));\n    reader.readAsDataURL(file);\n  });\n}\n\n// ── Browse Pairs ─────────────────────────────────────────────────────────────\n\nexport type AAAPair = {\n  t1: string;\n  t2: string;\n  h1: string;\n  h2: string;\n  ratio: number;\n};\n\nexport function buildAAAPairs(spectrum: Spectrum): AAAPair[] {\n  const tokens = Object.keys(spectrum);\n  const pairs: AAAPair[] = [];\n  for (let i = 0; i < tokens.length; i++) {\n    for (let j = i + 1; j < tokens.length; j++) {\n      const t1 = tokens[i];\n      const t2 = tokens[j];\n      const h1 = tokenHex(t1, spectrum);\n      const h2 = tokenHex(t2, spectrum);\n      const r = contrastRatio(h1, h2);\n      if (r >= 7) pairs.push({ t1, t2, h1, h2, ratio: r });\n    }\n  }\n  return pairs.sort((a, b) => b.ratio - a.ratio);\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/index.tsx",
    "content": "import React, { memo, useCallback, useMemo, useState } from 'react';\nimport { useTheme } from '@coinbase/cds-web';\nimport { Button, IconButton } from '@coinbase/cds-web/buttons';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { ColorPicker } from './ColorPicker';\nimport type { ExtractedColor, Spectrum, TokenMatch } from './colorUtils';\nimport {\n  aaTextColor,\n  contrastRatio,\n  enforceAA,\n  findBestDarkToken,\n  findClosestPrimitiveHueAware,\n  findHighContrastPair,\n  hexToRGB,\n  parseMultiColor,\n  parseRGB,\n  processImageFile,\n  toHex,\n  tokenHex,\n} from './colorUtils';\nimport { ResultCard } from './ResultCard';\nimport type { ResultEntry, Screen } from './types';\nimport { UploadZone } from './UploadZone';\n\ntype ExportEntry = {\n  label: string;\n  light: { token: string; hex: string; textColor: { token: string; hex: string } };\n  dark: { token: string; hex: string; textColor: { token: string; hex: string } };\n  buttonStates: {\n    light: { hover: string; pressed: string };\n    dark: { hover: string; pressed: string };\n  };\n};\n\nfunction blendWithBlack(hex: string, amount: number): string {\n  const { r, g, b } = hexToRGB(hex);\n  const nr = Math.round(r * (1 - amount));\n  const ng = Math.round(g * (1 - amount));\n  const nb = Math.round(b * (1 - amount));\n  return toHex({ r: nr, g: ng, b: nb });\n}\n\n// Returns the CDS gray token to use for text on top of `swatchHex` in the given spectrum.\n// gray0/gray100 are inverted between light and dark spectrums, so the token name depends on mode.\nfunction swatchTextToken(\n  swatchHex: string,\n  spectrum: Spectrum,\n  white: string,\n  black: string,\n): { token: string; hex: string } {\n  const needsWhite = contrastRatio(swatchHex, white) >= contrastRatio(swatchHex, black);\n  const gray0Hex = toHex(parseRGB(spectrum['gray0']));\n  const gray0IsWhite = gray0Hex.toLowerCase() === white.toLowerCase();\n  const token = needsWhite === gray0IsWhite ? 'gray0' : 'gray100';\n  return { token, hex: toHex(parseRGB(spectrum[token])) };\n}\n\nfunction computeExportEntry(\n  result: ResultEntry,\n  contrastMode: 'default' | 'high',\n  lightSpectrum: Spectrum,\n  darkSpectrum: Spectrum,\n): ExportEntry {\n  const white = toHex(parseRGB(lightSpectrum.gray0));\n  const black = toHex(parseRGB(darkSpectrum.gray0));\n\n  let lightToken = '';\n  let lightHex = '';\n  let darkToken = '';\n  let darkHex = '';\n\n  const c0 = result.colors?.[0];\n  if (c0) {\n    const lightMatch = findClosestPrimitiveHueAware(c0.r, c0.g, c0.b, lightSpectrum);\n    lightToken = lightMatch.token;\n    lightHex = lightMatch.hex;\n    const darkMatch = findBestDarkToken(c0, lightMatch, darkSpectrum);\n    darkToken = darkMatch.token;\n    darkHex = darkMatch.hex;\n  } else {\n    let fg: TokenMatch, bg: TokenMatch;\n    if (contrastMode === 'high') {\n      const hc = findHighContrastPair(result.primary, lightSpectrum);\n      fg = hc.fg;\n      bg = hc.bg;\n    } else {\n      const enforced = enforceAA(result.primary, result.secondary, lightSpectrum);\n      fg = enforced.primary;\n      bg = enforced.secondary;\n    }\n    void fg;\n    lightToken = bg.token;\n    lightHex = bg.hex;\n    darkToken = bg.token;\n    darkHex = tokenHex(bg.token, darkSpectrum);\n  }\n\n  return {\n    label: result.filename,\n    light: {\n      token: lightToken,\n      hex: lightHex,\n      textColor: swatchTextToken(lightHex, lightSpectrum, white, black),\n    },\n    dark: {\n      token: darkToken,\n      hex: darkHex,\n      textColor: swatchTextToken(darkHex, darkSpectrum, white, black),\n    },\n    buttonStates: {\n      light: { hover: blendWithBlack(lightHex, 0.12), pressed: blendWithBlack(lightHex, 0.24) },\n      dark: { hover: blendWithBlack(darkHex, 0.12), pressed: blendWithBlack(darkHex, 0.24) },\n    },\n  };\n}\n\nexport const ColorPairingTool = memo(function ColorPairingTool() {\n  const theme = useTheme();\n  const lightSpectrum = theme.lightSpectrum as Spectrum;\n  const darkSpectrum = theme.darkSpectrum as Spectrum;\n\n  const [screen, setScreen] = useState<Screen>('idle');\n  const [results, setResults] = useState<ResultEntry[]>([]);\n  const [currentResultIdx, setCurrentResultIdx] = useState(0);\n  const [progress, setProgress] = useState({ current: 0, total: 0 });\n  const [error, setError] = useState<string | undefined>();\n\n  const currentResult = results[currentResultIdx] ?? null;\n\n  // ── Image Upload Flow ──────────────────────────────────────────────\n  const handleFiles = useCallback(\n    async (files: File[]) => {\n      const ALLOWED_TYPES = ['image/png', 'image/jpeg', 'image/webp'];\n      const imageFiles = files.filter((f) => ALLOWED_TYPES.includes(f.type));\n      if (imageFiles.length === 0) {\n        setError('Please upload image files (PNG, JPG, or WebP).');\n        return;\n      }\n\n      const capped = imageFiles.slice(0, 10);\n      setScreen('loading');\n      setError(undefined);\n      setProgress({ current: 0, total: capped.length });\n\n      try {\n        const processed: ResultEntry[] = [];\n        const startTime = Date.now();\n\n        for (let i = 0; i < capped.length; i++) {\n          setProgress({ current: i + 1, total: capped.length });\n          await new Promise<void>((r) =>\n            requestAnimationFrame(() => requestAnimationFrame(() => r())),\n          );\n          try {\n            const img = await processImageFile(capped[i], lightSpectrum);\n            processed.push({\n              filename: img.filename,\n              imgSrc: img.imgSrc,\n              imgDataURL: img.imgDataURL,\n              imgWidth: img.imgWidth,\n              imgHeight: img.imgHeight,\n              colors: img.colors,\n              manualRaw: undefined,\n              primary: img.primary,\n              secondary: img.secondary,\n            });\n          } catch (err) {\n            console.warn('Skipped ' + capped[i].name + ':', (err as Error).message);\n          }\n        }\n\n        const elapsed = Date.now() - startTime;\n        if (elapsed < 600) await new Promise((r) => setTimeout(r, 600 - elapsed));\n\n        if (processed.length === 0) {\n          setScreen('idle');\n          setError('Could not process any of the uploaded images. Please try different files.');\n          setProgress({ current: 0, total: 0 });\n          return;\n        }\n\n        setResults(processed);\n        setCurrentResultIdx(0);\n        setScreen('result');\n        setProgress({ current: 0, total: 0 });\n      } catch {\n        setScreen('idle');\n        setError('Something went wrong while processing. Please try again.');\n        setProgress({ current: 0, total: 0 });\n      }\n    },\n    [lightSpectrum],\n  );\n\n  // ── Manual Color Flow ──────────────────────────────────────────────\n  const handleManualApply = useCallback(\n    (inputValue: string) => {\n      const sp = lightSpectrum;\n      const cols = parseMultiColor(inputValue);\n      if (!cols.length) return;\n\n      const manualResults: ResultEntry[] = cols.map((col) => {\n        const bgMatch = findClosestPrimitiveHueAware(col.r, col.g, col.b, sp);\n        const fgHex = aaTextColor(bgMatch.hex);\n        const fgToken =\n          contrastRatio(bgMatch.hex, tokenHex('gray0', sp)) >=\n          contrastRatio(bgMatch.hex, tokenHex('gray100', sp))\n            ? 'gray0'\n            : 'gray100';\n        const rawHex = toHex(col);\n        return {\n          filename: 'Manual — ' + rawHex,\n          imgSrc: undefined,\n          imgDataURL: undefined,\n          imgWidth: 0,\n          imgHeight: 0,\n          colors: undefined,\n          manualRaw: { hex: rawHex, r: col.r, g: col.g, b: col.b },\n          primary: { token: fgToken, hex: fgHex },\n          secondary: bgMatch,\n        };\n      });\n\n      setResults(manualResults);\n      setCurrentResultIdx(0);\n      setScreen('result');\n      setError(undefined);\n    },\n    [lightSpectrum],\n  );\n\n  // ── Hotspot Resample ───────────────────────────────────────────────\n  const handleResampleBg = useCallback(\n    (color: ExtractedColor, secondary: TokenMatch) => {\n      setResults((prev) =>\n        prev.map((r, i) => {\n          if (i !== currentResultIdx) return r;\n          const newColors = r.colors ? [...r.colors] : [];\n          newColors[0] = color;\n          return { ...r, colors: newColors, secondary };\n        }),\n      );\n    },\n    [currentResultIdx],\n  );\n\n  const handleReset = useCallback(() => {\n    setScreen('idle');\n    setResults([]);\n    setCurrentResultIdx(0);\n    setProgress({ current: 0, total: 0 });\n    setError(undefined);\n  }, []);\n\n  const handlePrev = useCallback(() => {\n    setCurrentResultIdx((prev) => Math.max(0, prev - 1));\n  }, []);\n\n  const handleNext = useCallback(() => {\n    setCurrentResultIdx((prev) => Math.min(results.length - 1, prev + 1));\n  }, [results.length]);\n\n  // ── Export Data ────────────────────────────────────────────────────\n  const exportEntries = useMemo(\n    () => results.map((r) => computeExportEntry(r, 'default', lightSpectrum, darkSpectrum)),\n    [results, lightSpectrum, darkSpectrum],\n  );\n\n  const exportJson = useMemo(() => {\n    const payload = {\n      generated: new Date().toISOString(),\n      results: exportEntries.map((entry, i) => ({\n        source: `Image ${i + 1} — ${entry.label}`,\n        light: { token: entry.light.token, hex: entry.light.hex, textColor: entry.light.textColor },\n        dark: { token: entry.dark.token, hex: entry.dark.hex, textColor: entry.dark.textColor },\n        button: {\n          light: {\n            hover: entry.buttonStates.light.hover,\n            pressed: entry.buttonStates.light.pressed,\n          },\n          dark: { hover: entry.buttonStates.dark.hover, pressed: entry.buttonStates.dark.pressed },\n        },\n      })),\n    };\n    return JSON.stringify(payload, null, 2);\n  }, [exportEntries]);\n\n  const handleExportDownload = useCallback(() => {\n    const a = document.createElement('a');\n    a.href = URL.createObjectURL(new Blob([exportJson], { type: 'application/json' }));\n    a.download = 'spectrum-pairing.json';\n    a.click();\n    URL.revokeObjectURL(a.href);\n  }, [exportJson]);\n\n  const isInputVisible = screen === 'idle' || screen === 'loading';\n  const isResultVisible = screen === 'result';\n  const showCarousel = results.length > 1;\n\n  return (\n    <VStack\n      as=\"section\"\n      background=\"bgAlternate\"\n      borderBottomLeftRadius={500}\n      borderBottomRightRadius={500}\n      borderTopLeftRadius={500}\n      borderTopRightRadius={500}\n      gap={4}\n      paddingBottom={4}\n      paddingTop={3}\n      paddingX={{ base: 4, phone: 2 }}\n      width=\"100%\"\n    >\n      {isInputVisible && (\n        <>\n          <UploadZone\n            error={error}\n            isLoading={screen === 'loading'}\n            onFiles={handleFiles}\n            progress={progress}\n          />\n          {screen !== 'loading' && <ColorPicker onApply={handleManualApply} />}\n        </>\n      )}\n\n      {isResultVisible && currentResult && (\n        <VStack gap={2}>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" justifyContent=\"space-between\">\n            <Button\n              compact\n              transparent\n              onClick={handleReset}\n              startIcon=\"backArrow\"\n              style={{ marginLeft: -12 }}\n              variant=\"secondary\"\n            >\n              Start over\n            </Button>\n            {showCarousel && (\n              <HStack\n                alignItems=\"center\"\n                gap={1}\n                justifyContent=\"center\"\n                style={{ order: 3, width: '100%' }}\n              >\n                <IconButton\n                  compact\n                  transparent\n                  accessibilityLabel=\"Previous\"\n                  disabled={currentResultIdx === 0}\n                  name=\"caretLeft\"\n                  onClick={handlePrev}\n                />\n                <Text color=\"fgMuted\" font=\"label1\">\n                  {currentResultIdx + 1} / {results.length}\n                </Text>\n                <IconButton\n                  compact\n                  transparent\n                  accessibilityLabel=\"Next\"\n                  disabled={currentResultIdx === results.length - 1}\n                  name=\"caretRight\"\n                  onClick={handleNext}\n                />\n              </HStack>\n            )}\n            <Button\n              compact\n              transparent\n              endIcon=\"download\"\n              onClick={handleExportDownload}\n              variant=\"secondary\"\n            >\n              Export JSON\n            </Button>\n          </HStack>\n          <ResultCard\n            key={currentResultIdx}\n            onResampleBg={handleResampleBg}\n            result={currentResult}\n          />\n        </VStack>\n      )}\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorPairingTool/types.ts",
    "content": "import type { ExtractedColor, TokenMatch } from './colorUtils';\n\nexport type ResultEntry = {\n  filename: string;\n  imgSrc?: string;\n  imgDataURL?: string;\n  imgWidth: number;\n  imgHeight: number;\n  colors?: ExtractedColor[];\n  manualRaw?: { hex: string; r: number; g: number; b: number };\n  primary: TokenMatch;\n  secondary: TokenMatch;\n};\n\nexport type Screen = 'idle' | 'loading' | 'result';\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorSheet/ColorSchemeProvider.tsx",
    "content": "import { memo, useCallback } from 'react';\nimport { Switch } from '@coinbase/cds-web/controls';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ThemeProvider } from '@coinbase/cds-web/system';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { useDocsTheme } from '@site/src/theme/Layout/Provider/UnifiedThemeContext';\n\ntype ColorSchemeProviderProps = {\n  children: React.ReactNode;\n};\n\nexport const ColorSchemeProvider = memo(({ children }: ColorSchemeProviderProps) => {\n  const { colorScheme, setColorScheme } = useDocsTheme();\n\n  const handleToggle = useCallback(() => {\n    setColorScheme(colorScheme === 'light' ? 'dark' : 'light');\n  }, [colorScheme, setColorScheme]);\n\n  return (\n    <VStack gap={2}>\n      <Switch\n        accessibilityLabel=\"Toggle color scheme\"\n        checked={colorScheme === 'dark'}\n        onChange={handleToggle}\n      >\n        Dark Color Scheme\n      </Switch>\n      <ThemeProvider activeColorScheme={colorScheme} theme={defaultTheme}>\n        {children}\n      </ThemeProvider>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorSheet/ColorSwatchGrid.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-web';\nimport { Box, Grid, VStack } from '@coinbase/cds-web/layout';\nimport type { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { parse, rgb as toRgb, wcagContrast } from 'culori';\n\nconst TOKEN_SECTIONS: { title: string; keys: Array<keyof typeof defaultTheme.lightColor> }[] = [\n  {\n    title: 'Foreground',\n    keys: ['fg', 'fgMuted', 'fgInverse', 'fgPrimary', 'fgWarning', 'fgPositive', 'fgNegative'],\n  },\n  {\n    title: 'Background',\n    keys: [\n      'bg',\n      'bgAlternate',\n      'bgInverse',\n      'bgOverlay',\n      'bgElevation1',\n      'bgElevation2',\n      'bgPrimary',\n      'bgPrimaryWash',\n      'bgSecondary',\n      'bgSecondaryWash',\n      'bgTertiary',\n      'bgNegative',\n      'bgNegativeWash',\n      'bgPositive',\n      'bgPositiveWash',\n      'bgWarning',\n      'bgWarningWash',\n    ],\n  },\n  {\n    title: 'Line',\n    keys: ['bgLine', 'bgLineHeavy', 'bgLineInverse', 'bgLinePrimary', 'bgLinePrimarySubtle'],\n  },\n  {\n    title: 'Accent',\n    keys: [\n      'accentSubtleGreen',\n      'accentBoldGreen',\n      'accentSubtleBlue',\n      'accentBoldBlue',\n      'accentSubtlePurple',\n      'accentBoldPurple',\n      'accentSubtleYellow',\n      'accentBoldYellow',\n      'accentSubtleRed',\n      'accentBoldRed',\n      'accentSubtleGray',\n      'accentBoldGray',\n    ],\n  },\n  {\n    title: 'Other',\n    keys: ['transparent'],\n  },\n];\n\nfunction formatTokenName(name: string): string {\n  if (name === 'fg') return 'Foreground';\n  if (name === 'bg') return 'Background';\n  if (name === 'currentColor') return 'Current Color';\n\n  return name\n    .replace(/^fg(?=[A-Z])/, 'Foreground ')\n    .replace(/^bgLine/, 'Line')\n    .replace(/^bg(?=[A-Z])/, 'Background ')\n    .replace(/^accent(?=[A-Z])/, 'Accent ')\n    .replace(/([a-z])([A-Z0-9])/g, '$1 $2')\n    .replace(/([A-Z0-9])([A-Z][a-z])/g, '$1 $2')\n    .replace(/^./, (s) => s.toUpperCase());\n}\n\nfunction findSpectrumLabel(\n  cssColor: string,\n  spectrum: Record<string, string>,\n): { label: string; alpha: string | null } {\n  const parsed = parse(cssColor);\n  if (!parsed) return { label: '', alpha: null };\n\n  const rgb = toRgb(parsed);\n  if (!rgb) return { label: '', alpha: null };\n\n  const r = Math.round(rgb.r * 255);\n  const g = Math.round(rgb.g * 255);\n  const b = Math.round(rgb.b * 255);\n  const rgbStr = `${r},${g},${b}`;\n  const alpha = rgb.alpha !== undefined && rgb.alpha !== 1 ? `@ ${rgb.alpha}` : null;\n\n  for (const [key, value] of Object.entries(spectrum)) {\n    if (value === rgbStr) {\n      return { label: key.charAt(0).toUpperCase() + key.slice(1), alpha };\n    }\n  }\n  return { label: '', alpha };\n}\n\nfunction getContrastTextColor(\n  cssColor: string,\n  fgCssColor: string,\n  fgInverseCssColor: string,\n): 'fg' | 'fgInverse' {\n  const parsed = parse(cssColor);\n  if (!parsed) return 'fg';\n  const contrastWithFgInverse = wcagContrast(parsed, fgInverseCssColor);\n  const contrastWithFg = wcagContrast(parsed, fgCssColor);\n  return contrastWithFgInverse > contrastWithFg ? 'fgInverse' : 'fg';\n}\n\nfunction hasTransparency(cssColor: string): boolean {\n  const parsed = parse(cssColor);\n  if (!parsed) return false;\n  return (parsed.alpha ?? 1) < 1;\n}\n\nconst CHECKERED_BG = 'repeating-conic-gradient(#ccc 0% 25%, #fff 0% 50%) 0 0 / 16px 16px';\n\ntype ColorSwatchCardProps = {\n  tokenKey: string;\n  cssColor: string;\n  spectrum: Record<string, string>;\n};\n\nconst ColorSwatchCard = memo(({ tokenKey, cssColor, spectrum }: ColorSwatchCardProps) => {\n  const { color } = useTheme();\n  const isTransparent = useMemo(() => hasTransparency(cssColor), [cssColor]);\n  const { label, alpha } = useMemo(\n    () => findSpectrumLabel(cssColor, spectrum),\n    [cssColor, spectrum],\n  );\n  const textColor = useMemo<'fg' | 'fgInverse'>(\n    () => (isTransparent ? 'fg' : getContrastTextColor(cssColor, color.fg, color.fgInverse)),\n    [color.fg, color.fgInverse, cssColor, isTransparent],\n  );\n\n  const sublabel = label ? (alpha ? `${label} ${alpha}` : label) : cssColor;\n\n  return (\n    <Box\n      borderRadius={200}\n      overflow=\"hidden\"\n      style={{\n        background: CHECKERED_BG,\n      }}\n    >\n      <VStack\n        bordered\n        alignItems=\"flex-start\"\n        borderRadius={200}\n        gap={0}\n        height={80}\n        justifyContent=\"flex-end\"\n        padding={1}\n        style={{ background: cssColor }}\n        width=\"100%\"\n      >\n        <VStack background={isTransparent ? 'bg' : 'transparent'} borderRadius={100} padding={0.5}>\n          <Text color={textColor} font=\"label1\">\n            {formatTokenName(tokenKey)}\n          </Text>\n          <Text color={textColor} font=\"caption\">\n            {sublabel}\n          </Text>\n        </VStack>\n      </VStack>\n    </Box>\n  );\n});\n\nexport const ColorSwatchGrid = memo(() => {\n  const { color, spectrum } = useTheme();\n\n  return (\n    <VStack gap={3}>\n      {TOKEN_SECTIONS.map(({ title, keys }) => (\n        <VStack key={title} gap={1}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            {title}\n          </Text>\n          <Grid gap={1} gridTemplateColumns=\"repeat(auto-fill, minmax(200px, 1fr))\">\n            {keys.map((key) => (\n              <ColorSwatchCard key={key} cssColor={color[key]} spectrum={spectrum} tokenKey={key} />\n            ))}\n          </Grid>\n        </VStack>\n      ))}\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ColorSheet/SpectrumGrid.tsx",
    "content": "import { memo, useCallback, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-web';\nimport { Grid } from '@coinbase/cds-web/layout';\nimport { Tooltip } from '@coinbase/cds-web/overlays/tooltip/Tooltip';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport { Pressable } from '@coinbase/cds-web/system';\n\nconst SPECTRUM_COLOR_FAMILIES = [\n  'blue',\n  'teal',\n  'green',\n\n  'chartreuse',\n  'yellow',\n  'orange',\n  'red',\n  'pink',\n  'purple',\n  'indigo',\n  'gray',\n] as const;\n\nconst SPECTRUM_STEPS = [\n  '0',\n  '5',\n  '10',\n  '15',\n  '20',\n  '30',\n  '40',\n  '50',\n  '60',\n  '70',\n  '80',\n  '90',\n  '100',\n] as const;\n\ntype ColorFamily = (typeof SPECTRUM_COLOR_FAMILIES)[number];\ntype SpectrumStep = (typeof SPECTRUM_STEPS)[number];\ntype SpectrumKey = `${ColorFamily}${SpectrumStep}`;\n\ntype SpectrumCellProps = {\n  family: string;\n  step: string;\n  rgbValue: string;\n};\n\nconst SpectrumCell = memo(({ family, step, rgbValue }: SpectrumCellProps) => {\n  const toast = useToast();\n  const cssColor = `rgb(${rgbValue})`;\n  const label = `${family.charAt(0).toUpperCase() + family.slice(1)}${step}`;\n\n  const handlePress = useCallback(() => {\n    void navigator.clipboard.writeText(cssColor).then(() => {\n      toast.show(`Copied ${cssColor}`);\n    });\n  }, [cssColor, toast]);\n\n  return (\n    <Tooltip content={label} placement=\"top\">\n      <Pressable\n        accessibilityLabel={`Copy ${label}: ${cssColor}`}\n        aspectRatio=\"3 / 2\"\n        blendStyles={{\n          background: cssColor,\n        }}\n        onClick={handlePress}\n        width=\"100%\"\n      />\n    </Tooltip>\n  );\n});\n\nexport const SpectrumGrid = memo(() => {\n  const { spectrum } = useTheme();\n\n  const stepRows = useMemo(\n    () =>\n      SPECTRUM_STEPS.map((step) => ({\n        step,\n        cells: SPECTRUM_COLOR_FAMILIES.map((family) => ({\n          family,\n          value: spectrum[`${family}${step}` as SpectrumKey],\n        })),\n      })),\n    [spectrum],\n  );\n\n  return (\n    <Grid borderRadius={200} columns={SPECTRUM_COLOR_FAMILIES.length} overflow=\"hidden\">\n      {stepRows.map(({ step, cells }) =>\n        cells.map(({ family, value }) => (\n          <SpectrumCell key={`${family}${step}`} family={family} rgbValue={value} step={step} />\n        )),\n      )}\n    </Grid>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/BoxBanner.tsx",
    "content": "import React from 'react';\n\nexport const BoxBanner = () => {\n  // const { colorScheme } = useDocsTheme(); // If tokens are different for dark mode, we can use this\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3511_25336)\">\n          <rect\n            fill=\"rgb(var(--gray15))\"\n            height=\"200\"\n            transform=\"translate(0 0.434326)\"\n            width=\"826\"\n          />\n          <rect fill=\"rgb(var(--gray20))\" height=\"200\" width=\"657\" x=\"85\" />\n          <path\n            d=\"M159 43C159 34.1634 166.163 27 175 27H652C660.837 27 668 34.1634 668 43V157C668 165.837 660.837 173 652 173H175C166.163 173 159 165.837 159 157V43Z\"\n            fill=\"rgb(var(--gray40))\"\n          />\n          <path\n            d=\"M234 77C234 68.1634 241.163 61 250 61H576C584.837 61 592 68.1634 592 77V123C592 131.837 584.837 139 576 139H250C241.163 139 234 131.837 234 123V77Z\"\n            fill=\"rgb(var(--gray80))\"\n          />\n          <path d=\"M283 101L543 101\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3511_25336\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.434326)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/ButtonBanner.tsx",
    "content": "import React from 'react';\n\nexport const ButtonBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_552_9560)\">\n          <rect\n            fill=\"rgb(var(--blue5))\"\n            height=\"200\"\n            transform=\"translate(0 0.786133)\"\n            width=\"826\"\n          />\n          <rect\n            fill=\"rgb(var(--blue20))\"\n            height=\"414.286\"\n            rx=\"60.2031\"\n            width=\"388.413\"\n            x=\"218.794\"\n            y=\"-142.087\"\n          />\n          <rect\n            fill=\"rgb(var(--blue70))\"\n            height=\"60.3007\"\n            rx=\"30.1504\"\n            width=\"231.27\"\n            x=\"297.365\"\n            y=\"70.6357\"\n          />\n          <rect\n            fill=\"rgb(var(--blue15))\"\n            height=\"60.3007\"\n            rx=\"30.1504\"\n            width=\"231.27\"\n            x=\"-61.3652\"\n            y=\"70.6357\"\n          />\n          <rect\n            fill=\"rgb(var(--blue15))\"\n            height=\"60.3007\"\n            rx=\"30.1504\"\n            width=\"231.27\"\n            x=\"656.096\"\n            y=\"70.6357\"\n          />\n          <path d=\"M348.498 100.786H477.502\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_552_9560\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.786133)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/ButtonGroupBanner.tsx",
    "content": "import React from 'react';\n\nexport const ButtonGroupBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3513_9941)\">\n          <rect\n            fill=\"rgb(var(--indigo5))\"\n            height=\"200\"\n            transform=\"translate(0 0.43457)\"\n            width=\"826\"\n          />\n          <rect fill=\"rgb(var(--indigo15))\" height=\"200\" width=\"409\" x=\"209\" />\n          <rect fill=\"rgb(var(--indigo30))\" height=\"96\" width=\"409\" x=\"209\" y=\"52\" />\n          <rect fill=\"rgb(var(--indigo10))\" height=\"96\" width=\"208\" x=\"618\" y=\"52\" />\n          <rect fill=\"rgb(var(--indigo10))\" height=\"96\" width=\"208\" x=\"1\" y=\"52\" />\n          <rect fill=\"rgb(var(--indigo80))\" height=\"60\" rx=\"30\" width=\"139.216\" x=\"266\" y=\"70\" />\n          <path d=\"M296.757 100H374.459\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--indigo50))\"\n            height=\"60\"\n            rx=\"30\"\n            width=\"139.216\"\n            x=\"421.216\"\n            y=\"70\"\n          />\n          <path d=\"M451.973 100H529.674\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3513_9941\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.43457)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/DefaultBanner.tsx",
    "content": "import React from 'react';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\n\nexport const DefaultBanner = () => {\n  const { activeColorScheme } = useTheme();\n  const isLight = activeColorScheme === 'light';\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4360_243)\">\n          <rect fill=\"rgb(var(--blue5))\" height=\"200\" width=\"826\" x=\"0\" y=\"0\" />\n          <rect fill=\"rgb(var(--blue15))\" height=\"80.174\" width=\"907.174\" x=\"-41\" y=\"51.7695\" />\n          <circle cx=\"344.994\" cy=\"92.5932\" fill=\"rgb(var(--blue20))\" r=\"67.5932\" />\n          <path\n            clipRule=\"evenodd\"\n            d=\"M358.944 148.447C390.165 116.647 428.412 77.0916 453.098 51.4199L599.294 199.619H409.027L409.029 199.621H224.782C228.407 197.77 287.708 136.099 316.906 105.495L358.944 148.447Z\"\n            fill={isLight ? 'rgb(var(--blue20))' : 'rgb(var(--blue70))'}\n            fillRule=\"evenodd\"\n          />\n          <mask\n            height=\"81\"\n            id=\"mask0_4360_243\"\n            maskUnits=\"userSpaceOnUse\"\n            style={{ maskType: 'alpha' }}\n            width=\"908\"\n            x=\"-41\"\n            y=\"52\"\n          >\n            <rect fill=\"#012A82\" height=\"80.174\" width=\"907.174\" x=\"-41\" y=\"52.1836\" />\n          </mask>\n          <g mask=\"url(#mask0_4360_243)\">\n            <circle\n              cx=\"344.994\"\n              cy=\"93.0053\"\n              fill={isLight ? 'rgb(var(--blue5))' : 'rgb(var(--blue60))'}\n              r=\"67.5932\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M358.945 148.858C390.166 117.059 428.412 77.5034 453.098 51.832L599.294 200.031H409.029L409.029 200.031H224.782C228.407 198.18 287.708 136.509 316.906 105.905L358.945 148.858Z\"\n              fill={isLight ? 'rgb(var(--blue50))' : 'rgb(var(--blue90))'}\n              fillRule=\"evenodd\"\n            />\n          </g>\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4360_243\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/DividerBanner.tsx",
    "content": "import React from 'react';\n\nexport const DividerBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3513_10019)\">\n          <rect\n            fill=\"rgb(var(--pink5))\"\n            height=\"200\"\n            transform=\"translate(0 0.43457)\"\n            width=\"826\"\n          />\n          <circle cx=\"413\" cy=\"107.018\" fill=\"#7E1E6F\" r=\"205.916\" />\n          <circle cx=\"413\" cy=\"107.018\" fill=\"rgb(var(--pink40))\" r=\"131.937\" />\n          <path d=\"M207 101L619 101\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <path d=\"M619 100L826 100\" stroke=\"rgb(var(--pink40))\" strokeWidth=\"4\" />\n          <path d=\"M0 101L207 101\" stroke=\"rgb(var(--pink40))\" strokeWidth=\"4\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3513_10019\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.43457)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/DropdownBanner.tsx",
    "content": "import React from 'react';\n\nexport const DropdownBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3513_10059)\">\n          <rect\n            fill=\"rgb(var(--orange5))\"\n            height=\"200\"\n            transform=\"translate(0 0.43457)\"\n            width=\"826\"\n          />\n          <rect fill=\"rgb(var(--orange10))\" height=\"55\" width=\"249\" y=\"1\" />\n          <rect fill=\"rgb(var(--orange10))\" height=\"55\" width=\"250\" x=\"576\" y=\"1\" />\n          <rect fill=\"rgb(var(--orange20))\" height=\"200\" width=\"327\" x=\"249\" />\n          <rect fill=\"rgb(var(--orange50))\" height=\"55\" width=\"327\" x=\"249\" y=\"1\" />\n          <path d=\"M286 152L542 152\" stroke=\"var(--color-fg)\" strokeWidth=\"4\" />\n          <path d=\"M286 105L542 105\" stroke=\"var(--color-fg)\" strokeWidth=\"4\" />\n          <path\n            clipRule=\"evenodd\"\n            d=\"M537 37.5522L524.057 24.6094L525.942 22.7238L537 33.781L548.057 22.7238L549.942 24.6094L537 37.5522Z\"\n            fill=\"rgb(var(--gray10))\"\n            fillRule=\"evenodd\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3513_10059\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.43457)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/FallbackBanner.tsx",
    "content": "import React from 'react';\n\nexport const FallbackBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3862_130)\">\n          <rect\n            fill=\"rgb(var(--gray15))\"\n            height=\"200\"\n            transform=\"translate(0 0.43457)\"\n            width=\"826\"\n          />\n          <path\n            d=\"M0.5 0.00369263L477.215 0.00144958L340.5 207.001L0.5 207.001V0.00369263Z\"\n            fill=\"rgb(var(--gray20))\"\n          />\n          <circle cx=\"282\" cy=\"71\" fill=\"rgb(var(--gray40))\" r=\"21\" />\n          <path\n            d=\"M327 54C327 51.7909 328.791 50 331 50H562C564.209 50 566 51.7909 566 54V88C566 90.2091 564.209 92 562 92H331C328.791 92 327 90.2091 327 88V54Z\"\n            fill=\"rgb(var(--gray40))\"\n          />\n          <path\n            d=\"M327 112C327 109.791 328.791 108 331 108H441C443.209 108 445 109.791 445 112V146C445 148.209 443.209 150 441 150H331C328.791 150 327 148.209 327 146V112Z\"\n            fill=\"rgb(var(--gray40))\"\n          />\n          <mask\n            height=\"207\"\n            id=\"mask0_3862_130\"\n            maskUnits=\"userSpaceOnUse\"\n            style={{ maskType: 'alpha' }}\n            width=\"477\"\n            x=\"0\"\n            y=\"0\"\n          >\n            <path\n              d=\"M0 0.00222778L476.715 -1.52588e-05L340 207L0 207V0.00222778Z\"\n              fill=\"rgb(var(--gray80))\"\n            />\n          </mask>\n          <g mask=\"url(#mask0_3862_130)\">\n            <path\n              d=\"M302.5 70.9985C302.5 82.5965 293.098 91.9985 281.5 91.9985C269.902 91.9985 260.5 82.5965 260.5 70.9985C260.5 59.4006 269.902 49.9985 281.5 49.9985C293.098 49.9985 302.5 59.4006 302.5 70.9985Z\"\n              fill=\"rgb(var(--gray80))\"\n            />\n            <path\n              d=\"M326.5 53.9985C326.5 51.7894 328.291 49.9985 330.5 49.9985H561.5C563.709 49.9985 565.5 51.7894 565.5 53.9985V87.9985C565.5 90.2077 563.709 91.9985 561.5 91.9985H330.5C328.291 91.9985 326.5 90.2077 326.5 87.9985V53.9985Z\"\n              fill=\"rgb(var(--gray80))\"\n            />\n            <path\n              d=\"M326.5 111.999C326.5 109.789 328.291 107.999 330.5 107.999H440.5C442.709 107.999 444.5 109.789 444.5 111.999V145.999C444.5 148.208 442.709 149.999 440.5 149.999H330.5C328.291 149.999 326.5 148.208 326.5 145.999V111.999Z\"\n              fill=\"rgb(var(--gray80))\"\n            />\n          </g>\n          <path d=\"M341 207L479 -1.99999\" stroke=\"#FEFFFF\" strokeWidth=\"4\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3862_130\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.43457)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/GettingStartedBanner.tsx",
    "content": "import React from 'react';\n\nexport const GettingStartedBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_552_9695)\">\n          <rect\n            fill=\"rgb(var(--green5))\"\n            height=\"731.529\"\n            rx=\"54.9505\"\n            width=\"844.864\"\n            x=\"0.210938\"\n            y=\"-258.746\"\n          />\n          <circle cx=\"413\" cy=\"107.018\" fill=\"rgb(var(--green15))\" r=\"205.916\" />\n          <circle cx=\"989.952\" cy=\"107.019\" fill=\"rgb(var(--green15))\" r=\"245.616\" />\n          <circle cx=\"-163.953\" cy=\"107.019\" fill=\"rgb(var(--green15))\" r=\"245.616\" />\n          <circle cx=\"413\" cy=\"107.018\" fill=\"rgb(var(--green40))\" r=\"131.937\" />\n          <circle cx=\"413\" cy=\"100.434\" fill=\"rgb(var(--green70))\" r=\"79.1084\" />\n          <path\n            d=\"M375.327 99.2194L400.674 124.913L450.673 75.9558\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"4\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_552_9695\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.434326)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/HStackBanner.tsx",
    "content": "import React from 'react';\n\nexport const HStackBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        height=\"201\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        width=\"826\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3862_296)\">\n          <rect\n            fill=\"rgb(var(--yellow15))\"\n            height=\"200\"\n            transform=\"translate(0 0.43457)\"\n            width=\"826\"\n          />\n          <rect fill=\"rgb(var(--yellow20))\" height=\"200\" width=\"355\" x=\"237\" />\n          <rect fill=\"rgb(var(--yellow40))\" height=\"118.84\" rx=\"4\" width=\"160.393\" x=\"157\" y=\"41\" />\n          <rect fill=\"rgb(var(--yellow20))\" height=\"118.84\" rx=\"4\" width=\"160.393\" x=\"-19\" y=\"41\" />\n          <rect fill=\"rgb(var(--yellow20))\" height=\"118.84\" rx=\"4\" width=\"160.393\" x=\"686\" y=\"41\" />\n          <rect\n            fill=\"rgb(var(--yellow80))\"\n            height=\"118.84\"\n            rx=\"4\"\n            width=\"160.393\"\n            x=\"332.804\"\n            y=\"41\"\n          />\n          <path\n            d=\"M237 41H313C315.209 41 317 42.7909 317 45V156C317 158.209 315.209 160 313 160H237V41Z\"\n            fill=\"#rgb(var(--yellow60))\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow40))\"\n            height=\"118.84\"\n            rx=\"4\"\n            width=\"160.393\"\n            x=\"509.607\"\n            y=\"41\"\n          />\n          <path\n            d=\"M592 160L513 160C510.791 160 509 158.209 509 156L509 45C509 42.7909 510.791 41 513 41L592 41L592 160Z\"\n            fill=\"#rgb(var(--yellow60))\"\n          />\n          <path d=\"M333 100L493 100\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <path d=\"M237 100L317 100\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <path d=\"M157 100L237 100\" stroke=\"rgb(var(--yellow20))\" strokeWidth=\"4\" />\n          <path d=\"M0 100L141 100\" stroke=\"rgb(var(--yellow15))\" strokeWidth=\"4\" />\n          <path d=\"M685 100L826 100\" stroke=\"rgb(var(--yellow15))\" strokeWidth=\"4\" />\n          <path d=\"M509 100L592 100\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <path d=\"M592 100L670 100\" stroke=\"rgb(var(--yellow20))\" strokeWidth=\"4\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3862_296\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.43457)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/HeroSquareBanner.tsx",
    "content": "import React from 'react';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\n\nexport const HeroSquareBanner = () => {\n  const { activeColorScheme } = useTheme();\n  const isDark = activeColorScheme === 'dark';\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3930_159)\">\n          <rect\n            fill=\"rgb(var(--purple15))\"\n            height=\"200\"\n            transform=\"translate(0 0.43457)\"\n            width=\"826\"\n          />\n          <path\n            d=\"M218.5 1.32368e-10C286.5 1.32786e-10 275.961 76.9167 318 100C275.961 123.083 241.468 157.75 218.5 200C195.532 157.75 151.039 123.083 109 100C151.039 76.9167 195.532 42.25 218.5 1.32368e-10Z\"\n            fill=\"rgb(var(--purple20))\"\n          />\n          <path\n            d=\"M0.5 0C23.4679 42.25 67.9612 76.9167 110 100C67.9612 123.083 23.4679 157.75 0.5 200C-22.4679 157.75 -56.9613 123.083 -99 100C-56.9613 76.9167 -22.4679 42.25 0.5 0Z\"\n            fill=\"rgb(var(--purple20))\"\n          />\n          <path\n            d=\"M607.5 0C539.5 0 550.039 76.9167 508 100C550.039 123.083 544.5 201 607.5 201C630.468 158.75 674.961 123.083 717 100C674.961 76.9167 630.468 42.25 607.5 0Z\"\n            fill=\"rgb(var(--purple20))\"\n          />\n          <path\n            d=\"M825.5 0C802.532 42.25 758.039 76.9167 716 100C758.039 123.083 802.532 157.75 825.5 200C848.468 157.75 882.961 123.083 925 100C882.961 76.9167 848.468 42.25 825.5 0Z\"\n            fill=\"rgb(var(--purple20))\"\n          />\n          <ellipse cx=\"411.5\" cy=\"107\" fill=\"rgb(var(--purple20))\" rx=\"215.5\" ry=\"206\" />\n          <circle cx=\"413\" cy=\"107.018\" fill=\"rgb(var(--purple40))\" r=\"131.937\" />\n          <circle cx=\"413\" cy=\"100\" fill=\"rgb(var(--purple50))\" r=\"75\" />\n          <path\n            d=\"M413.5 25C430.928 56.8987 457.101 83.0721 489 100.5C457.101 117.928 430.928 144.101 413.5 176C396.072 144.101 369.899 117.928 338 100.5C369.899 83.0721 396.072 56.8987 413.5 25Z\"\n            fill=\"rgb(var(--purple70))\"\n          />\n          <path d=\"M334 23L494 23\" stroke={isDark ? '#0A0B0D' : '#FFF'} strokeWidth=\"4\" />\n          <path d=\"M334 177L494 177\" stroke={isDark ? '#0A0B0D' : '#FFF'} strokeWidth=\"4\" />\n          <path d=\"M490 23L490 177\" stroke={isDark ? '#0A0B0D' : '#FFF'} strokeWidth=\"4\" />\n          <path d=\"M336 23L336 177\" stroke={isDark ? '#0A0B0D' : '#FFF'} strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--purple0))\"\n            height=\"16\"\n            stroke={isDark ? '#0A0B0D' : '#FFF'}\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"328\"\n            y=\"15\"\n          />\n          <rect\n            fill=\"rgb(var(--purple0))\"\n            height=\"16\"\n            stroke={isDark ? '#0A0B0D' : '#FFF'}\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"328\"\n            y=\"169\"\n          />\n          <rect\n            fill=\"rgb(var(--purple0))\"\n            height=\"16\"\n            stroke={isDark ? '#0A0B0D' : '#FFF'}\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"482\"\n            y=\"169\"\n          />\n          <rect\n            fill=\"rgb(var(--purple0))\"\n            height=\"16\"\n            stroke={isDark ? '#0A0B0D' : '#FFF'}\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"482\"\n            y=\"15\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3930_159\">\n            <rect fill=\"white\" height=\"200\" transform=\"translate(0 0.43457)\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/HooksBanner.tsx",
    "content": "import React from 'react';\n\nexport const HooksBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        height=\"200\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        width=\"826\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4406_1159)\">\n          <rect fill=\"rgb(var(--teal5))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--teal15))\" height=\"101\" width=\"826\" />\n          <path d=\"M436.953 6L387.715 194\" stroke=\"var(--color-fg)\" strokeWidth=\"4\" />\n          <path\n            d=\"M369.455 78.6401V57.9434L289.985 86.09V100.991H308.198L369.455 78.6401Z\"\n            fill=\"rgb(var(--teal30))\"\n          />\n          <path\n            d=\"M369.455 123.342V144.039L289.985 115.892V100.991H308.198L369.455 123.342Z\"\n            fill=\"rgb(var(--teal30))\"\n          />\n          <path\n            d=\"M459.688 78.6401V57.9434L539.158 86.09V100.991H520.946L459.688 78.6401Z\"\n            fill=\"rgb(var(--teal30))\"\n          />\n          <path\n            d=\"M459.688 123.342V144.039L539.158 115.892V100.991H520.946L459.688 123.342Z\"\n            fill=\"rgb(var(--teal30))\"\n          />\n          <mask\n            height=\"101\"\n            id=\"mask0_4406_1159\"\n            maskUnits=\"userSpaceOnUse\"\n            style={{ maskType: 'alpha' }}\n            width=\"826\"\n            x=\"0\"\n            y=\"0\"\n          >\n            <rect fill=\"rgb(var(--teal15))\" height=\"101\" width=\"826\" />\n          </mask>\n          <g mask=\"url(#mask0_4406_1159)\">\n            <path\n              d=\"M369.455 78.6401V57.9434L289.985 86.09V100.991H308.198L369.455 78.6401Z\"\n              fill=\"rgb(var(--teal60))\"\n            />\n            <path\n              d=\"M369.455 123.342V144.039L289.985 115.892V100.991H308.198L369.455 123.342Z\"\n              fill=\"rgb(var(--teal60))\"\n            />\n            <path\n              d=\"M459.688 78.6401V57.9434L539.158 86.09V100.991H520.946L459.688 78.6401Z\"\n              fill=\"rgb(var(--teal60))\"\n            />\n            <path\n              d=\"M459.688 123.342V144.039L539.158 115.892V100.991H520.946L459.688 123.342Z\"\n              fill=\"rgb(var(--teal60))\"\n            />\n          </g>\n          <rect\n            height=\"309.707\"\n            rx=\"154.854\"\n            stroke=\"rgb(var(--teal50))\"\n            strokeWidth=\"2\"\n            width=\"475.951\"\n            x=\"174.854\"\n            y=\"-54.5371\"\n          />\n          <rect\n            height=\"310\"\n            rx=\"155\"\n            stroke=\"rgb(var(--teal50))\"\n            strokeWidth=\"2\"\n            width=\"412\"\n            x=\"207\"\n            y=\"-55\"\n          />\n          <rect\n            height=\"372.049\"\n            rx=\"186.024\"\n            stroke=\"rgb(var(--teal50))\"\n            strokeWidth=\"2\"\n            width=\"538.293\"\n            x=\"143.683\"\n            y=\"-85.709\"\n          />\n          <rect\n            height=\"434.39\"\n            rx=\"217.195\"\n            stroke=\"rgb(var(--teal50))\"\n            strokeWidth=\"2\"\n            width=\"600.634\"\n            x=\"112.512\"\n            y=\"-116.879\"\n          />\n          <rect\n            height=\"496.732\"\n            rx=\"248.366\"\n            stroke=\"rgb(var(--teal50))\"\n            strokeWidth=\"2\"\n            width=\"662.976\"\n            x=\"81.3408\"\n            y=\"-148.051\"\n          />\n          <rect\n            height=\"538.293\"\n            rx=\"269.146\"\n            stroke=\"rgb(var(--teal50))\"\n            strokeWidth=\"2\"\n            width=\"725.317\"\n            x=\"50.1709\"\n            y=\"-168.83\"\n          />\n          <rect\n            height=\"600.634\"\n            rx=\"300.317\"\n            stroke=\"rgb(var(--teal50))\"\n            strokeWidth=\"2\"\n            width=\"787.659\"\n            x=\"19\"\n            y=\"-200\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4406_1159\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/IconBanner.tsx",
    "content": "import React from 'react';\n\nexport const IconBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4282_14442)\">\n          <rect fill=\"rgb(var(--teal15))\" height=\"200\" width=\"826\" />\n          <circle cx=\"413.5\" cy=\"100.5\" fill=\"rgb(var(--teal20))\" r=\"305.5\" />\n          <circle cx=\"413\" cy=\"100\" fill=\"rgb(var(--teal30))\" r=\"195\" />\n          <circle cx=\"413\" cy=\"99\" fill=\"rgb(var(--teal50))\" r=\"111\" />\n          <rect fill=\"rgb(var(--teal30))\" height=\"125\" rx=\"62.5\" width=\"125\" x=\"-33\" y=\"37\" />\n          <rect\n            fill=\"rgb(var(--teal30))\"\n            height=\"103.873\"\n            rx=\"51.9366\"\n            width=\"103.873\"\n            x=\"-22.4365\"\n            y=\"47.5635\"\n          />\n          <path\n            d=\"M2.42002 101.184L29.4619 128.699L56.5308 101.184C63.7239 94.1196 63.7239 82.6463 56.5308 75.5817C54.8272 73.9085 52.799 72.5541 50.5546 71.6511C48.3101 70.7215 45.9304 70.27 43.4966 70.27C41.0629 70.27 38.6832 70.7215 36.4387 71.6511C34.1942 72.5541 32.1661 73.9085 30.4624 75.5817L29.4619 76.5378L28.4884 75.5817C26.7847 73.9085 24.7566 72.5541 22.5121 71.6511C20.2677 70.7481 17.888 70.27 15.4542 70.27C13.0204 70.27 10.6407 70.7481 8.39627 71.6511C6.1518 72.5541 4.12366 73.9085 2.42002 75.5817C-4.80016 82.6197 -4.80016 94.1196 2.42002 101.184ZM29.4642 119.439L7.00571 96.5882L6.96033 96.5438C2.33759 92.0207 2.35036 84.7158 6.95162 80.2306L6.96903 80.2135C8.08883 79.1137 9.40169 78.2443 10.8194 77.674C12.3204 77.0701 13.8791 76.7621 15.4542 76.7621C17.0293 76.7621 18.588 77.0701 20.089 77.674C21.5067 78.2443 22.8196 79.1137 23.9394 80.2135L29.4 85.5765L34.9797 80.2447L35.0114 80.2135C36.1312 79.1137 37.4441 78.2443 38.8618 77.674L38.8924 77.6617L38.9228 77.6491C40.3431 77.0609 41.8748 76.7621 43.4966 76.7621C45.1184 76.7621 46.6501 77.0609 48.0705 77.6491L48.1009 77.6617L48.1314 77.674C49.5491 78.2443 50.862 79.1137 51.9818 80.2135C56.5842 84.7336 56.5842 92.0322 51.9818 96.5523L51.942 96.5914L29.4642 119.439Z\"\n            fill=\"rgb(var(--teal20))\"\n          />\n          <rect fill=\"rgb(var(--teal30))\" height=\"125\" rx=\"62.5\" width=\"125\" x=\"735\" y=\"38\" />\n          <rect\n            fill=\"rgb(var(--teal30))\"\n            height=\"103.873\"\n            rx=\"51.9366\"\n            width=\"103.873\"\n            x=\"745.563\"\n            y=\"48.5635\"\n          />\n          <path d=\"M800.711 93.9922V116.715H794.219V93.9922H800.711Z\" fill=\"rgb(var(--teal20))\" />\n          <path d=\"M794.219 84.2541V90.7462H800.711V84.2541H794.219Z\" fill=\"rgb(var(--teal20))\" />\n          <path\n            d=\"M797.465 132.945C779.538 132.945 765.005 118.412 765.005 100.484C765.005 82.5569 779.538 68.0239 797.465 68.0239C815.393 68.0239 829.926 82.5569 829.926 100.484C829.926 118.412 815.393 132.945 797.465 132.945ZM797.465 126.453C811.807 126.453 823.434 114.826 823.434 100.484C823.434 86.1424 811.807 74.516 797.465 74.516C783.123 74.516 771.497 86.1424 771.497 100.484C771.497 114.826 783.123 126.453 797.465 126.453Z\"\n            fill=\"rgb(var(--teal20))\"\n          />\n          <rect fill=\"rgb(var(--teal60))\" height=\"125\" rx=\"62.5\" width=\"125\" x=\"158.666\" y=\"37\" />\n          <rect\n            fill=\"rgb(var(--teal60))\"\n            height=\"103.873\"\n            rx=\"51.9366\"\n            width=\"103.873\"\n            x=\"169.229\"\n            y=\"47.5635\"\n          />\n          <path\n            d=\"M195.163 92.2046V101.386L217.885 78.6636L217.885 132.732H224.377L224.377 78.6635L247.1 101.386V92.2046L221.131 66.2363L195.163 92.2046Z\"\n            fill=\"rgb(var(--teal40))\"\n          />\n          <rect fill=\"rgb(var(--teal60))\" height=\"125\" rx=\"62.5\" width=\"125\" x=\"542\" y=\"37\" />\n          <rect\n            fill=\"rgb(var(--teal60))\"\n            height=\"103.873\"\n            rx=\"51.9366\"\n            width=\"103.873\"\n            x=\"552.563\"\n            y=\"47.5635\"\n          />\n          <path\n            d=\"M607.711 120.305L630.434 97.5827V106.764L604.465 132.732L578.497 106.764V97.5827L601.219 120.305L601.219 66.2363H607.711L607.711 120.305Z\"\n            fill=\"rgb(var(--teal40))\"\n          />\n          <mask\n            height=\"390\"\n            id=\"mask0_4282_14442\"\n            maskUnits=\"userSpaceOnUse\"\n            style={{ maskType: 'alpha' }}\n            width=\"391\"\n            x=\"218\"\n            y=\"-95\"\n          >\n            <circle cx=\"413.334\" cy=\"100\" fill=\"rgb(var(--teal30))\" r=\"195\" />\n          </mask>\n          <g mask=\"url(#mask0_4282_14442)\">\n            <rect fill=\"rgb(var(--teal40))\" height=\"125\" rx=\"62.5\" width=\"125\" x=\"159\" y=\"37\" />\n            <rect\n              fill=\"rgb(var(--teal40))\"\n              height=\"103.873\"\n              rx=\"51.9366\"\n              width=\"103.873\"\n              x=\"169.563\"\n              y=\"47.5635\"\n            />\n            <path\n              d=\"M195.497 92.2046V101.386L218.219 78.6636L218.219 132.732H224.711L224.711 78.6635L247.434 101.386V92.2046L221.465 66.2363L195.497 92.2046Z\"\n              fill=\"rgb(var(--teal10))\"\n            />\n          </g>\n          <mask\n            height=\"390\"\n            id=\"mask1_4282_14442\"\n            maskUnits=\"userSpaceOnUse\"\n            style={{ maskType: 'alpha' }}\n            width=\"391\"\n            x=\"218\"\n            y=\"-95\"\n          >\n            <circle cx=\"413.334\" cy=\"100\" fill=\"rgb(var(--teal30))\" r=\"195\" />\n          </mask>\n          <g mask=\"url(#mask1_4282_14442)\">\n            <rect fill=\"rgb(var(--teal30))\" height=\"125\" rx=\"62.5\" width=\"125\" x=\"542.334\" y=\"37\" />\n            <rect\n              fill=\"rgb(var(--teal30))\"\n              height=\"103.873\"\n              rx=\"51.9366\"\n              width=\"103.873\"\n              x=\"552.897\"\n              y=\"47.5635\"\n            />\n            <path\n              d=\"M608.045 120.305L630.768 97.5827V106.764L604.799 132.732L578.831 106.764V97.5827L601.553 120.305L601.553 66.2363H608.045L608.045 120.305Z\"\n              fill=\"rgb(var(--teal10))\"\n            />\n          </g>\n          <rect fill=\"#5DE2F8\" height=\"125\" rx=\"62.5\" width=\"125\" x=\"350.334\" y=\"37\" />\n          <rect\n            fill=\"#5DE2F8\"\n            height=\"103.873\"\n            rx=\"51.9366\"\n            width=\"103.873\"\n            x=\"360.897\"\n            y=\"47.5635\"\n          />\n          <path\n            d=\"M409.567 102.744V131.945H416.059V102.744H445.26V96.2517H416.059V67.0239H409.567V96.2517H380.339V102.744H409.567Z\"\n            fill=\"#0A0B0D\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4282_14442\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/IconButtonBanner.tsx",
    "content": "import React from 'react';\n\nexport const IconButtonBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <rect fill=\"rgb(var(--pink0))\" height=\"200\" width=\"826\" />\n        <rect fill=\"rgb(var(--pink15))\" height=\"200\" width=\"357\" x=\"235\" />\n        <rect fill=\"rgb(var(--pink30))\" height=\"96\" width=\"357\" x=\"235\" y=\"52\" />\n        <rect fill=\"rgb(var(--pink10))\" height=\"96\" width=\"234\" x=\"592\" y=\"52\" />\n        <rect fill=\"rgb(var(--pink10))\" height=\"96\" width=\"234\" x=\"1\" y=\"52\" />\n        <rect fill=\"rgb(var(--pink70))\" height=\"71\" rx=\"35.5\" width=\"71\" x=\"270\" y=\"64\" />\n        <path\n          d=\"M290.729 95.3574V100.572L303.635 87.6661L303.635 118.377H307.322L307.322 87.6661L320.229 100.572V95.3574L305.479 80.6074L290.729 95.3574Z\"\n          fill=\"var(--color-fgInverse)\"\n        />\n        <rect fill=\"rgb(var(--pink100))\" height=\"71\" rx=\"35.5\" width=\"71\" x=\"378.866\" y=\"64\" />\n        <path\n          d=\"M412.511 101.343V117.929H416.198V101.343H432.784V97.6551H416.198V81.0537H412.511V97.6551H395.909V101.343H412.511Z\"\n          fill=\"var(--color-fgInverse)\"\n        />\n        <rect fill=\"rgb(var(--pink70))\" height=\"71\" rx=\"35.5\" width=\"71\" x=\"487.733\" y=\"64\" />\n        <path\n          d=\"M525.058 111.318L537.964 98.4121V103.627L523.214 118.377L508.464 103.627V98.4122L521.37 111.318L521.37 80.6074H525.058L525.058 111.318Z\"\n          fill=\"var(--color-fgInverse)\"\n        />\n        <rect fill=\"rgb(var(--pink30))\" height=\"71\" rx=\"35.5\" width=\"71\" x=\"28\" y=\"64\" />\n        <path\n          d=\"M83.3375 91.3816L69.5094 108.897L66.6624 108.955L56.992 97.6726L46.4087 109.884L43.6221 107.469L55.6064 93.641L58.3996 93.6486L68.0037 104.853L80.4432 89.0967L83.3375 91.3816Z\"\n          fill=\"var(--color-fg)\"\n        />\n        <rect fill=\"rgb(var(--pink30))\" height=\"71\" rx=\"35.5\" width=\"71\" x=\"136.866\" y=\"64\" />\n        <path\n          d=\"M161.69 90.6784C164.227 87.6148 168.059 85.6631 172.347 85.6631C179.984 85.6631 186.175 91.8541 186.175 99.4912L181.565 99.4912L188.019 106.866L194.472 99.4912H189.862C189.862 89.8176 182.02 81.9756 172.347 81.9756C167.041 81.9756 162.286 84.335 159.074 88.0618L161.69 90.6784Z\"\n          fill=\"var(--color-fg)\"\n        />\n        <path\n          d=\"M172.347 113.319C176.635 113.319 180.467 111.368 183.003 108.304L185.62 110.921C182.408 114.647 177.653 117.007 172.347 117.007C162.673 117.007 154.831 109.165 154.831 99.4912H150.222L156.675 92.1162L163.128 99.4912L158.519 99.4912C158.519 107.128 164.71 113.319 172.347 113.319Z\"\n          fill=\"var(--color-fg)\"\n        />\n        <rect fill=\"rgb(var(--pink30))\" height=\"71\" rx=\"35.5\" width=\"71\" x=\"619\" y=\"64\" />\n        <path\n          d=\"M638.807 92.1162C640.334 92.1162 641.572 90.878 641.572 89.3506C641.572 87.8232 640.334 86.585 638.807 86.585C637.279 86.585 636.041 87.8232 636.041 89.3506C636.041 90.878 637.279 92.1162 638.807 92.1162Z\"\n          fill=\"var(--color-fg)\"\n        />\n        <path\n          d=\"M638.807 102.257C640.334 102.257 641.572 101.019 641.572 99.4912C641.572 97.9638 640.334 96.7256 638.807 96.7256C637.279 96.7256 636.041 97.9638 636.041 99.4912C636.041 101.019 637.279 102.257 638.807 102.257Z\"\n          fill=\"var(--color-fg)\"\n        />\n        <path\n          d=\"M641.572 109.632C641.572 111.159 640.334 112.397 638.807 112.397C637.279 112.397 636.041 111.159 636.041 109.632C636.041 108.104 637.279 106.866 638.807 106.866C640.334 106.866 641.572 108.104 641.572 109.632Z\"\n          fill=\"var(--color-fg)\"\n        />\n        <path d=\"M645.26 91.1943H672.916V87.5068H645.26V91.1943Z\" fill=\"var(--color-fg)\" />\n        <path d=\"M672.916 111.476H645.26V107.788H672.916V111.476Z\" fill=\"var(--color-fg)\" />\n        <path d=\"M645.26 101.335H672.916V97.6475H645.26V101.335Z\" fill=\"var(--color-fg)\" />\n        <rect fill=\"rgb(var(--pink30))\" height=\"71\" rx=\"35.5\" width=\"71\" x=\"727.866\" y=\"64\" />\n        <path\n          d=\"M747.985 100.457L763.345 116.085L778.72 100.457C782.806 96.444 782.806 89.9272 778.72 85.9145C777.752 84.9641 776.6 84.1948 775.325 83.6819C774.051 83.1539 772.699 82.8975 771.316 82.8975C769.934 82.8975 768.582 83.1539 767.308 83.6819C766.033 84.1948 764.881 84.9641 763.913 85.9145L763.345 86.4576L762.792 85.9145C761.824 84.9641 760.672 84.1948 759.397 83.6819C758.122 83.169 756.771 82.8975 755.388 82.8975C754.006 82.8975 752.654 83.169 751.379 83.6819C750.105 84.1948 748.953 84.9641 747.985 85.9145C743.884 89.9121 743.884 96.444 747.985 100.457ZM763.346 110.826L750.59 97.8462L750.564 97.821C747.938 95.2518 747.945 91.1027 750.559 88.5551L750.569 88.5454C751.205 87.9207 751.951 87.4269 752.756 87.1029C753.608 86.7599 754.494 86.585 755.388 86.585C756.283 86.585 757.168 86.7599 758.021 87.1029C758.826 87.4269 759.572 87.9207 760.208 88.5454L763.31 91.5916L766.479 88.5631L766.497 88.5454C767.133 87.9207 767.879 87.4269 768.684 87.1029L768.701 87.0959L768.719 87.0888C769.525 86.7547 770.395 86.585 771.316 86.585C772.238 86.585 773.108 86.7547 773.914 87.0888L773.932 87.0959L773.949 87.1029C774.754 87.4269 775.5 87.9207 776.136 88.5454C778.75 91.1128 778.75 95.2584 776.136 97.8258L776.113 97.848L763.346 110.826Z\"\n          fill=\"var(--color-fg)\"\n        />\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/LinkBanner.tsx",
    "content": "import React from 'react';\n\nexport const LinkBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3950_617)\">\n          <rect fill=\"rgb(var(--blue5))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--blue10))\" height=\"200\" width=\"569\" x=\"129\" />\n          <rect fill=\"rgb(var(--blue30))\" height=\"71\" width=\"826\" y=\"57\" />\n          <rect fill=\"rgb(var(--blue50))\" height=\"71\" rx=\"6.05405\" width=\"432\" x=\"197\" y=\"57\" />\n          <line stroke=\"rgb(var(--indigo90))\" strokeWidth=\"4\" x1=\"197\" x2=\"629\" y1=\"156\" y2=\"156\" />\n          <rect fill=\"rgb(var(--blue15))\" height=\"71\" width=\"129\" y=\"57\" />\n          <rect fill=\"rgb(var(--blue15))\" height=\"71\" width=\"129\" x=\"698\" y=\"57\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3950_617\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n\n// fill=\"rgb(var(--teal15))\"\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/ListCellBanner.tsx",
    "content": "import React from 'react';\n\nexport const ListCellBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3950_624)\">\n          <rect fill=\"rgb(var(--yellow0))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--yellow5))\" height=\"125\" width=\"327\" x=\"250\" y=\"138\" />\n          <rect fill=\"rgb(var(--yellow5))\" height=\"61\" width=\"327\" x=\"250\" />\n          <rect fill=\"rgb(var(--yellow5))\" height=\"77\" width=\"327\" x=\"-77\" y=\"61\" />\n          <rect fill=\"rgb(var(--yellow5))\" height=\"77\" width=\"327\" x=\"577\" y=\"61\" />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"77\" width=\"327\" x=\"250\" y=\"61\" />\n          <path\n            d=\"M297.603 100.288C297.603 108.738 290.752 115.589 282.301 115.589C273.851 115.589 267 108.738 267 100.288C267 91.837 273.851 84.9863 282.301 84.9863C290.752 84.9863 297.603 91.837 297.603 100.288Z\"\n            fill=\"rgb(var(--yellow70))\"\n          />\n          <rect fill=\"rgb(var(--yellow70))\" height=\"15.9666\" width=\"91.8078\" x=\"317.561\" y=\"79\" />\n          <rect\n            fill=\"rgb(var(--yellow70))\"\n            height=\"15.9666\"\n            width=\"108.44\"\n            x=\"317.561\"\n            y=\"105.611\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow80))\"\n            height=\"36.8379\"\n            rx=\"18.4189\"\n            width=\"84.1132\"\n            x=\"477\"\n            y=\"82\"\n          />\n          <rect fill=\"rgb(var(--yellow15))\" height=\"77\" width=\"327\" x=\"-77\" y=\"-16\" />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"15.9666\" width=\"91.8078\" x=\"-9.43945\" y=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"15.9666\"\n            width=\"108.44\"\n            x=\"-9.43945\"\n            y=\"28.6113\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"36.8379\"\n            rx=\"18.4189\"\n            width=\"84.1132\"\n            x=\"150\"\n            y=\"5\"\n          />\n          <rect fill=\"rgb(var(--yellow15))\" height=\"77\" width=\"327\" x=\"577\" y=\"138\" />\n          <path\n            d=\"M624.603 177.288C624.603 185.738 617.752 192.589 609.301 192.589C600.851 192.589 594 185.738 594 177.288C594 168.837 600.851 161.986 609.301 161.986C617.752 161.986 624.603 168.837 624.603 177.288Z\"\n            fill=\"rgb(var(--yellow30))\"\n          />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"15.9666\" width=\"91.8078\" x=\"644.561\" y=\"156\" />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"15.9666\"\n            width=\"108.44\"\n            x=\"644.561\"\n            y=\"182.611\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"36.8379\"\n            rx=\"18.4189\"\n            width=\"84.1132\"\n            x=\"804\"\n            y=\"159\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3950_624\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/ModalBanner.tsx",
    "content": "import React from 'react';\n\nexport const ModalBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        height=\"201\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        width=\"826\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3950_631)\">\n          <rect fill=\"rgb(var(--pink5))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--pink15))\" height=\"70\" width=\"826\" y=\"30\" />\n          <rect fill=\"rgb(var(--pink20))\" height=\"216.147\" width=\"253.709\" x=\"274.919\" />\n          <path\n            clipRule=\"evenodd\"\n            d=\"M274.92 100.165V29.6533H528.629V100.165H274.92Z\"\n            fill=\"rgb(var(--pink40))\"\n            fillRule=\"evenodd\"\n          />\n          <path d=\"M304.902 116.97H505.233\" stroke=\"#101114\" strokeWidth=\"2\" />\n          <path d=\"M304.902 135.751H505.233\" stroke=\"#101114\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--pink90))\"\n            height=\"27.6308\"\n            rx=\"13.8154\"\n            transform=\"matrix(1 0 0 -1 339.136 182.266)\"\n            width=\"132.437\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3950_631\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/PictogramBanner.tsx",
    "content": "import React from 'react';\n\nexport const PictogramBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4232_29850)\">\n          <rect fill=\"rgb(var(--green5))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--green20))\" height=\"200\" width=\"569\" x=\"128\" />\n          <rect fill=\"rgb(var(--green40))\" height=\"200\" width=\"267\" x=\"280\" />\n          <circle cx=\"413\" cy=\"99.999\" fill=\"rgb(var(--green70))\" r=\"75\" />\n          <path\n            d=\"M413.5 24.999C430.928 56.8978 457.101 83.0711 489 100.499C457.101 117.927 430.928 144.1 413.5 175.999C396.072 144.1 369.899 117.927 338 100.499C369.899 83.0711 396.072 56.8978 413.5 24.999Z\"\n            fill=\"rgb(var(--green90))\"\n          />\n          <path d=\"M334 22.999L494 22.999\" stroke=\"white\" strokeWidth=\"4\" />\n          <path d=\"M334 176.999L494 176.999\" stroke=\"white\" strokeWidth=\"4\" />\n          <path d=\"M490 22.999L490 176.999\" stroke=\"white\" strokeWidth=\"4\" />\n          <path d=\"M336 22.999L336 176.999\" stroke=\"white\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"white\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"328\"\n            y=\"14.999\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"white\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"328\"\n            y=\"168.999\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"white\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"482\"\n            y=\"168.999\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"white\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"482\"\n            y=\"14.999\"\n          />\n          <circle cx=\"129\" cy=\"100\" fill=\"rgb(var(--green50))\" r=\"75\" />\n          <path\n            d=\"M129.5 25C146.928 56.8987 173.101 83.0721 205 100.5C173.101 117.928 146.928 144.101 129.5 176C112.072 144.101 85.8987 117.928 54 100.5C85.8987 83.0721 112.072 56.8987 129.5 25Z\"\n            fill=\"rgb(var(--green70))\"\n          />\n          <path d=\"M50 23L210 23\" stroke=\"rgb(var(--green30))\" strokeWidth=\"4\" />\n          <path d=\"M50 177L210 177\" stroke=\"rgb(var(--green30))\" strokeWidth=\"4\" />\n          <path d=\"M206 23L206 177\" stroke=\"rgb(var(--green30))\" strokeWidth=\"4\" />\n          <path d=\"M52 23L52 177\" stroke=\"rgb(var(--green30))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"rgb(var(--green30))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"44\"\n            y=\"15\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"rgb(var(--green30))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"44\"\n            y=\"169\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"rgb(var(--green30))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"198\"\n            y=\"169\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"rgb(var(--green30))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"198\"\n            y=\"15\"\n          />\n          <circle cx=\"697\" cy=\"99.9189\" fill=\"rgb(var(--green50))\" r=\"75\" />\n          <path\n            d=\"M697.5 24.9189C714.928 56.8177 741.101 82.991 773 100.419C741.101 117.847 714.928 144.02 697.5 175.919C680.072 144.02 653.899 117.847 622 100.419C653.899 82.991 680.072 56.8177 697.5 24.9189Z\"\n            fill=\"rgb(var(--green70))\"\n          />\n          <path d=\"M618 22.9189L778 22.919\" stroke=\"rgb(var(--green30))\" strokeWidth=\"4\" />\n          <path d=\"M618 176.919L778 176.919\" stroke=\"rgb(var(--green30))\" strokeWidth=\"4\" />\n          <path d=\"M774 22.9189L774 176.919\" stroke=\"rgb(var(--green30))\" strokeWidth=\"4\" />\n          <path d=\"M620 22.9189L620 176.919\" stroke=\"rgb(var(--green30))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"rgb(var(--green30))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"612\"\n            y=\"14.9189\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"rgb(var(--green30))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"612\"\n            y=\"168.919\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"rgb(var(--green30))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"766\"\n            y=\"168.919\"\n          />\n          <rect\n            fill=\"rgb(var(--green40))\"\n            height=\"16\"\n            stroke=\"rgb(var(--green30))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"766\"\n            y=\"14.9189\"\n          />\n          <mask\n            height=\"200\"\n            id=\"mask0_4232_29850\"\n            maskUnits=\"userSpaceOnUse\"\n            style={{ maskType: 'alpha' }}\n            width=\"113\"\n            x=\"128\"\n            y=\"0\"\n          >\n            <rect fill=\"rgb(var(--green20))\" height=\"200\" width=\"113\" x=\"128\" />\n          </mask>\n          <g mask=\"url(#mask0_4232_29850)\">\n            <circle cx=\"129\" cy=\"100\" fill=\"rgb(var(--green80))\" r=\"75\" />\n            <path\n              d=\"M129.5 25C146.928 56.8987 173.101 83.0721 205 100.5C173.101 117.928 146.928 144.101 129.5 176C112.072 144.101 85.8987 117.928 54 100.5C85.8987 83.0721 112.072 56.8987 129.5 25Z\"\n              fill=\"rgb(var(--green50))\"\n            />\n            <path d=\"M50 23L210 23\" stroke=\"rgb(var(--green80))\" strokeWidth=\"4\" />\n            <path d=\"M50 177L210 177\" stroke=\"rgb(var(--green80))\" strokeWidth=\"4\" />\n            <path d=\"M206 23L206 177\" stroke=\"rgb(var(--green80))\" strokeWidth=\"4\" />\n            <rect\n              fill=\"rgb(var(--green50))\"\n              height=\"16\"\n              stroke=\"rgb(var(--green80))\"\n              strokeWidth=\"4\"\n              width=\"16\"\n              x=\"198\"\n              y=\"169\"\n            />\n            <rect\n              fill=\"rgb(var(--green50))\"\n              height=\"16\"\n              stroke=\"rgb(var(--green80))\"\n              strokeWidth=\"4\"\n              width=\"16\"\n              x=\"198\"\n              y=\"15\"\n            />\n          </g>\n          <mask\n            height=\"200\"\n            id=\"mask1_4232_29850\"\n            maskUnits=\"userSpaceOnUse\"\n            style={{ maskType: 'alpha' }}\n            width=\"113\"\n            x=\"585\"\n            y=\"0\"\n          >\n            <rect\n              fill=\"rgb(var(--green20))\"\n              height=\"200\"\n              transform=\"rotate(-180 698 200)\"\n              width=\"113\"\n              x=\"698\"\n              y=\"200\"\n            />\n          </mask>\n          <g mask=\"url(#mask1_4232_29850)\">\n            <circle\n              cx=\"697\"\n              cy=\"100\"\n              fill=\"rgb(var(--green80))\"\n              r=\"75\"\n              transform=\"rotate(-180 697 100)\"\n            />\n            <path\n              d=\"M696.5 175C679.072 143.101 652.899 116.928 621 99.5C652.899 82.0721 679.072 55.8987 696.5 24C713.928 55.8988 740.101 82.0721 772 99.5C740.101 116.928 713.928 143.101 696.5 175Z\"\n              fill=\"rgb(var(--green50))\"\n            />\n            <path d=\"M776 177L616 177\" stroke=\"rgb(var(--green80))\" strokeWidth=\"4\" />\n            <path d=\"M776 23L616 23\" stroke=\"rgb(var(--green80))\" strokeWidth=\"4\" />\n            <path d=\"M620 177L620 23\" stroke=\"rgb(var(--green80))\" strokeWidth=\"4\" />\n            <rect\n              fill=\"rgb(var(--green50))\"\n              height=\"16\"\n              stroke=\"rgb(var(--green80))\"\n              strokeWidth=\"4\"\n              transform=\"rotate(-180 628 31)\"\n              width=\"16\"\n              x=\"628\"\n              y=\"31\"\n            />\n            <rect\n              fill=\"rgb(var(--green50))\"\n              height=\"16\"\n              stroke=\"rgb(var(--green80))\"\n              strokeWidth=\"4\"\n              transform=\"rotate(-180 628 185)\"\n              width=\"16\"\n              x=\"628\"\n              y=\"185\"\n            />\n          </g>\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4232_29850\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/PlaygroundBanner.tsx",
    "content": "import React from 'react';\n\nexport const PlaygroundBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_3950_617)\">\n          <rect fill=\"rgb(var(--purple5))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--purple10))\" height=\"200\" width=\"569\" x=\"129\" />\n          <rect fill=\"rgb(var(--purple30))\" height=\"71\" width=\"826\" y=\"57\" />\n          <rect fill=\"rgb(var(--purple50))\" height=\"71\" rx=\"6.05405\" width=\"432\" x=\"197\" y=\"57\" />\n          <line stroke=\"rgb(var(--purple90))\" strokeWidth=\"4\" x1=\"197\" x2=\"629\" y1=\"156\" y2=\"156\" />\n          <rect fill=\"rgb(var(--purple15))\" height=\"71\" width=\"129\" y=\"57\" />\n          <rect fill=\"rgb(var(--purple15))\" height=\"71\" width=\"129\" x=\"698\" y=\"57\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_3950_617\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/PressableBanner.tsx",
    "content": "import React from 'react';\n\nexport const PressableBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4232_29851)\">\n          <rect fill=\"rgb(var(--gray5))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--gray10))\" height=\"200\" width=\"168\" />\n          <rect fill=\"rgb(var(--gray15))\" height=\"295\" rx=\"147.5\" width=\"705\" x=\"61\" y=\"-47\" />\n          <rect fill=\"rgb(var(--gray20))\" height=\"243\" rx=\"121.5\" width=\"581\" x=\"123\" y=\"-22\" />\n          <rect fill=\"rgb(var(--gray30))\" height=\"200\" rx=\"100\" width=\"420\" x=\"203\" />\n          <rect\n            fill=\"rgb(var(--gray80))\"\n            height=\"75\"\n            rx=\"37.5\"\n            stroke=\"rgb(var(--gray100))\"\n            strokeWidth=\"4\"\n            width=\"257\"\n            x=\"284\"\n            y=\"62\"\n          />\n          <mask fill=\"rgb(var(--gray100))\" id=\"path-6-inside-1_4232_29851\">\n            <path\n              clipRule=\"evenodd\"\n              d=\"M499.616 124.066L522.435 180.86L538.007 160.011L566.132 181.017L573.114 171.669L544.99 150.663L560.561 129.815L499.616 124.066Z\"\n              fillRule=\"evenodd\"\n            />\n          </mask>\n          <path\n            clipRule=\"evenodd\"\n            d=\"M499.616 124.066L522.435 180.86L538.007 160.011L566.132 181.017L573.114 171.669L544.99 150.663L560.561 129.815L499.616 124.066Z\"\n            fill=\"rgb(var(--gray100))\"\n            fillRule=\"evenodd\"\n          />\n          <path\n            d=\"M522.435 180.86L518.724 182.352L521.379 188.959L525.64 183.254L522.435 180.86ZM499.616 124.066L499.992 120.084L493.458 119.468L495.905 125.558L499.616 124.066ZM538.007 160.011L540.401 156.807L537.196 154.413L534.803 157.618L538.007 160.011ZM566.132 181.017L563.738 184.222L566.943 186.616L569.337 183.411L566.132 181.017ZM573.114 171.669L576.319 174.062L578.713 170.858L575.508 168.464L573.114 171.669ZM544.99 150.663L541.785 148.269L539.392 151.474L542.596 153.867L544.99 150.663ZM560.561 129.815L563.766 132.208L568.028 126.501L560.937 125.833L560.561 129.815ZM526.147 179.369L503.328 122.575L495.905 125.558L518.724 182.352L526.147 179.369ZM534.803 157.618L519.231 178.467L525.64 183.254L541.212 162.405L534.803 157.618ZM568.526 177.813L540.401 156.807L535.614 163.216L563.738 184.222L568.526 177.813ZM569.91 169.275L562.927 178.624L569.337 183.411L576.319 174.062L569.91 169.275ZM542.596 153.867L570.721 174.873L575.508 168.464L547.384 147.458L542.596 153.867ZM557.356 127.421L541.785 148.269L548.195 153.056L563.766 132.208L557.356 127.421ZM499.241 128.049L560.185 133.797L560.937 125.833L499.992 120.084L499.241 128.049Z\"\n            fill=\"black\"\n            mask=\"url(#path-6-inside-1_4232_29851)\"\n          />\n          <mask\n            height=\"681\"\n            id=\"mask0_4232_29851\"\n            maskUnits=\"userSpaceOnUse\"\n            style={{ maskType: 'alpha' }}\n            width=\"802\"\n            x=\"202\"\n            y=\"-341\"\n          >\n            <rect\n              fill=\"#D9D9D9\"\n              height=\"324.417\"\n              transform=\"rotate(33.2505 379.878 -341)\"\n              width=\"745.687\"\n              x=\"379.878\"\n              y=\"-341\"\n            />\n          </mask>\n          <g mask=\"url(#mask0_4232_29851)\">\n            <rect fill=\"rgb(var(--gray5))\" height=\"295\" rx=\"147.5\" width=\"705\" x=\"61\" y=\"-47\" />\n            <rect fill=\"rgb(var(--gray10))\" height=\"243\" rx=\"121.5\" width=\"581\" x=\"123\" y=\"-22\" />\n            <rect fill=\"rgb(var(--gray15))\" height=\"200\" rx=\"100\" width=\"420\" x=\"203\" />\n            <rect\n              fill=\"rgb(var(--gray60))\"\n              height=\"75\"\n              rx=\"37.5\"\n              stroke=\"rgb(var(--gray100))\"\n              strokeWidth=\"4\"\n              width=\"257\"\n              x=\"284\"\n              y=\"62\"\n            />\n            <mask fill=\"rgb(var(--gray100))\" id=\"path-13-inside-2_4232_29851\">\n              <path\n                clipRule=\"evenodd\"\n                d=\"M499.616 124.066L522.435 180.86L538.007 160.011L566.132 181.017L573.114 171.669L544.99 150.663L560.561 129.815L499.616 124.066Z\"\n                fillRule=\"evenodd\"\n              />\n            </mask>\n            <path\n              clipRule=\"evenodd\"\n              d=\"M499.616 124.066L522.435 180.86L538.007 160.011L566.132 181.017L573.114 171.669L544.99 150.663L560.561 129.815L499.616 124.066Z\"\n              fill=\"rgb(var(--gray50))\"\n              fillRule=\"evenodd\"\n            />\n            <path\n              d=\"M522.435 180.86L518.724 182.352L521.379 188.959L525.64 183.254L522.435 180.86ZM499.616 124.066L499.992 120.084L493.458 119.468L495.905 125.558L499.616 124.066ZM538.007 160.011L540.401 156.807L537.196 154.413L534.803 157.618L538.007 160.011ZM566.132 181.017L563.738 184.222L566.943 186.616L569.337 183.411L566.132 181.017ZM573.114 171.669L576.319 174.062L578.713 170.858L575.508 168.464L573.114 171.669ZM544.99 150.663L541.785 148.269L539.392 151.474L542.596 153.867L544.99 150.663ZM560.561 129.815L563.766 132.208L568.028 126.501L560.937 125.833L560.561 129.815ZM526.147 179.369L503.328 122.575L495.905 125.558L518.724 182.352L526.147 179.369ZM534.803 157.618L519.231 178.467L525.64 183.254L541.212 162.405L534.803 157.618ZM568.526 177.813L540.401 156.807L535.614 163.216L563.738 184.222L568.526 177.813ZM569.91 169.275L562.927 178.624L569.337 183.411L576.319 174.062L569.91 169.275ZM542.596 153.867L570.721 174.873L575.508 168.464L547.384 147.458L542.596 153.867ZM557.356 127.421L541.785 148.269L548.195 153.056L563.766 132.208L557.356 127.421ZM499.241 128.049L560.185 133.797L560.937 125.833L499.992 120.084L499.241 128.049Z\"\n              fill=\"rgb(var(--gray15))\"\n              mask=\"url(#path-13-inside-2_4232_29851)\"\n            />\n          </g>\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4232_29851\">\n            <rect fill=\"rgb(var(--gray100))\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/RemoteImageBanner.tsx",
    "content": "import React from 'react';\n\nexport const RemoteImageBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4214_144)\">\n          <rect fill=\"rgb(var(--purple20))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--purple15))\" height=\"200\" width=\"247\" />\n          <rect fill=\"rgb(var(--purple15))\" height=\"200\" width=\"247\" x=\"579\" />\n          <rect fill=\"rgb(var(--purple30))\" height=\"200\" width=\"73\" x=\"275\" />\n          <rect fill=\"rgb(var(--purple10))\" height=\"200\" width=\"73\" x=\"174\" />\n          <rect fill=\"rgb(var(--purple10))\" height=\"200\" width=\"73\" x=\"73\" />\n          <rect fill=\"rgb(var(--purple10))\" height=\"200\" width=\"73\" x=\"-28\" />\n          <rect fill=\"rgb(var(--purple30))\" height=\"200\" width=\"73\" x=\"478\" />\n          <rect fill=\"rgb(var(--purple10))\" height=\"200\" width=\"73\" x=\"579\" />\n          <rect fill=\"rgb(var(--purple10))\" height=\"200\" width=\"73\" x=\"680\" />\n          <rect fill=\"rgb(var(--purple10))\" height=\"200\" width=\"73\" x=\"781\" />\n          <rect fill=\"rgb(var(--purple30))\" height=\"200\" width=\"73\" x=\"376.5\" />\n          <circle cx=\"413\" cy=\"121.565\" fill=\"rgb(var(--purple50))\" r=\"36.5\" />\n          <path d=\"M373.5 83L453.5 83\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M373.5 160L453.5 160\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M451.5 83L451.5 160\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M374.5 83L374.5 160\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"367.5\"\n            y=\"76\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"367.5\"\n            y=\"153\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"444.5\"\n            y=\"153\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"444.5\"\n            y=\"76\"\n          />\n          <rect fill=\"rgb(var(--purple50))\" height=\"76.5\" width=\"77\" x=\"273\" y=\"41\" />\n          <path d=\"M272 41L352 41\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M272 118L352 118\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M350 41L350 118\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M273 41L273 118\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"266\"\n            y=\"34\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"266\"\n            y=\"111\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"343\"\n            y=\"111\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"343\"\n            y=\"34\"\n          />\n          <rect fill=\"rgb(var(--purple50))\" height=\"73\" rx=\"20\" width=\"73\" x=\"478\" y=\"43\" />\n          <path d=\"M475 41L555 41\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M475 118L555 118\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M553 41L553 118\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <path d=\"M476 41L476 118\" stroke=\"#0A0B0D\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"469\"\n            y=\"34\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"469\"\n            y=\"111\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"546\"\n            y=\"111\"\n          />\n          <rect\n            fill=\"rgb(var(--purple50))\"\n            height=\"14\"\n            stroke=\"#0A0B0D\"\n            strokeWidth=\"4\"\n            width=\"14\"\n            x=\"546\"\n            y=\"34\"\n          />\n          <circle cx=\"109.5\" cy=\"79.5\" fill=\"rgb(var(--purple30))\" r=\"36.5\" />\n          <circle cx=\"716.5\" cy=\"79.5\" fill=\"rgb(var(--purple30))\" r=\"36.5\" />\n          <rect fill=\"rgb(var(--purple30))\" height=\"73\" width=\"73\" x=\"-28\" y=\"85\" />\n          <rect fill=\"rgb(var(--purple30))\" height=\"73\" width=\"73\" x=\"579\" y=\"85\" />\n          <rect fill=\"rgb(var(--purple30))\" height=\"73\" rx=\"20\" width=\"73\" x=\"174\" y=\"85\" />\n          <rect fill=\"rgb(var(--purple30))\" height=\"73\" rx=\"20\" width=\"73\" x=\"781\" y=\"85\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4214_144\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/SelectBanner.tsx",
    "content": "import React from 'react';\n\nexport const SelectBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4191_139)\">\n          <rect fill=\"rgb(var(--gray10))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--gray15))\" height=\"69\" width=\"249\" y=\"-13\" />\n          <rect fill=\"rgb(var(--gray15))\" height=\"69\" width=\"250\" x=\"576\" y=\"-13\" />\n          <rect fill=\"rgb(var(--gray20))\" height=\"200\" width=\"327\" x=\"249\" y=\"-0.43457\" />\n          <rect fill=\"rgb(var(--gray50))\" height=\"87\" width=\"327\" x=\"249\" y=\"-31\" />\n          <rect fill=\"rgb(var(--gray50))\" height=\"2\" width=\"327\" x=\"249\" y=\"112.565\" />\n          <rect fill=\"rgb(var(--gray50))\" height=\"2\" width=\"327\" x=\"249\" y=\"171.565\" />\n          <path\n            clipRule=\"evenodd\"\n            d=\"M537 37.1177L524.057 24.1749L525.942 22.2892L537 33.3464L548.057 22.2892L549.942 24.1749L537 37.1177Z\"\n            fill=\"rgb(var(--gray10))\"\n            fillRule=\"evenodd\"\n          />\n          <circle cx=\"277\" cy=\"84.5654\" fill=\"rgb(var(--gray50))\" r=\"16\" />\n          <rect fill=\"rgb(var(--gray50))\" height=\"32\" width=\"248\" x=\"305\" y=\"68.5654\" />\n          <rect fill=\"rgb(var(--gray50))\" height=\"32\" width=\"195\" x=\"305\" y=\"128.018\" />\n          <rect\n            fill=\"rgb(var(--gray50))\"\n            height=\"23.2795\"\n            transform=\"rotate(45 277.009 127.565)\"\n            width=\"23.2795\"\n            x=\"277.009\"\n            y=\"127.565\"\n          />\n          <rect fill=\"rgb(var(--gray50))\" height=\"32\" width=\"248\" x=\"305\" y=\"188.565\" />\n          <rect fill=\"rgb(var(--gray50))\" height=\"28\" rx=\"8\" width=\"28\" x=\"263\" y=\"188.565\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4191_139\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/SlideButtonBanner.tsx",
    "content": "import React from 'react';\n\nimport { useDocsTheme } from '../../../theme/Layout/Provider/UnifiedThemeContext';\n\nexport const SlideButtonBanner = () => {\n  const { colorScheme } = useDocsTheme();\n\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 896 246\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <rect\n          fill={colorScheme === 'light' ? 'rgb(var(--teal15))' : 'rgb(var(--indigo80))'}\n          height=\"246\"\n          width=\"896\"\n        />\n        <g clipPath=\"url(#clip0_302_22182)\">\n          <rect\n            fill={colorScheme === 'light' ? 'rgb(var(--blue20))' : 'rgb(var(--gray30))'}\n            height=\"150\"\n            rx=\"75\"\n            width=\"692\"\n            x=\"102\"\n            y=\"48\"\n          />\n          <rect fill=\"rgb(var(--blue60))\" height=\"150\" rx=\"75\" width=\"150\" x=\"102\" y=\"48\" />\n          <path d=\"M221.751 123L131.751 123\" stroke=\"rgb(var(--gray0))\" strokeWidth=\"2\" />\n          <path\n            d=\"M177 168.248L222.249 122.999L177 77.7505\"\n            stroke=\"rgb(var(--gray0))\"\n            strokeWidth=\"2\"\n          />\n          <path d=\"M680 123L366 123\" stroke=\"rgb(var(--gray100))\" strokeWidth=\"2\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_302_22182\">\n            <rect fill=\"rgb(var(--gray0))\" height=\"150\" rx=\"75\" width=\"692\" x=\"102\" y=\"48\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/SpacerBanner.tsx",
    "content": "import React from 'react';\n\nexport const SpacerBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4190_181)\">\n          <rect fill=\"rgb(var(--yellow15))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--yellow20))\" height=\"200\" width=\"355\" x=\"237\" y=\"-0.43457\" />\n          <rect fill=\"rgb(var(--yellow60))\" height=\"102\" rx=\"16\" width=\"261\" x=\"283\" y=\"49\" />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"102\" rx=\"16\" width=\"295\" x=\"-36\" y=\"49\" />\n          <path\n            d=\"M237 49H243C251.837 49 259 56.1634 259 65V135C259 143.837 251.837 151 243 151H237V49Z\"\n            fill=\"rgb(var(--yellow40))\"\n          />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"102\" rx=\"16\" width=\"295\" x=\"568\" y=\"49\" />\n          <path\n            d=\"M568 65C568 56.1634 575.163 49 584 49H592V151H584C575.163 151 568 143.837 568 135V65Z\"\n            fill=\"rgb(var(--yellow40))\"\n          />\n          <rect fill=\"rgb(var(--yellow40))\" height=\"102\" rx=\"16\" width=\"261\" x=\"283\" y=\"175\" />\n          <rect fill=\"rgb(var(--yellow40))\" height=\"102\" rx=\"16\" width=\"261\" x=\"283\" y=\"-77\" />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"102\" rx=\"16\" width=\"295\" x=\"-36\" y=\"175\" />\n          <path\n            d=\"M237 175H243C251.837 175 259 182.163 259 191V261C259 269.837 251.837 277 243 277H237V175Z\"\n            fill=\"rgb(var(--yellow40))\"\n          />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"102\" rx=\"16\" width=\"295\" x=\"-36\" y=\"-77\" />\n          <path\n            d=\"M237 -77H243C251.837 -77 259 -69.8366 259 -61V9C259 17.8366 251.837 25 243 25H237V-77Z\"\n            fill=\"rgb(var(--yellow40))\"\n          />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"102\" rx=\"16\" width=\"295\" x=\"568\" y=\"175\" />\n          <path\n            d=\"M568 191C568 182.163 575.163 175 584 175H592V277H584C575.163 277 568 269.837 568 261V191Z\"\n            fill=\"rgb(var(--yellow40))\"\n          />\n          <rect fill=\"rgb(var(--yellow30))\" height=\"102\" rx=\"16\" width=\"295\" x=\"568\" y=\"-77\" />\n          <path\n            d=\"M568 -61C568 -69.8366 575.163 -77 584 -77H592V25H584C575.163 25 568 17.8366 568 9V-61Z\"\n            fill=\"rgb(var(--yellow40))\"\n          />\n          <path d=\"M413 25L413 49\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow60))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"409\"\n            y=\"45\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow60))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"409\"\n            y=\"21\"\n          />\n          <path d=\"M716 25L716 49\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"712\"\n            y=\"45\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"712\"\n            y=\"21\"\n          />\n          <path d=\"M112 25L112 49\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"108\"\n            y=\"45\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"108\"\n            y=\"21\"\n          />\n          <path d=\"M544 100L568 100\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow60))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            transform=\"rotate(-90 564 104)\"\n            width=\"8\"\n            x=\"564\"\n            y=\"104\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow60))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            transform=\"rotate(-90 540 104)\"\n            width=\"8\"\n            x=\"540\"\n            y=\"104\"\n          />\n          <path d=\"M259 100L283 100\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow60))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            transform=\"rotate(-90 279 104)\"\n            width=\"8\"\n            x=\"279\"\n            y=\"104\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow60))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            transform=\"rotate(-90 255 104)\"\n            width=\"8\"\n            x=\"255\"\n            y=\"104\"\n          />\n          <path d=\"M413 151L413 175\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow60))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"409\"\n            y=\"171\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow60))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"409\"\n            y=\"147\"\n          />\n          <path d=\"M716 151L716 175\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"712\"\n            y=\"171\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"712\"\n            y=\"147\"\n          />\n          <path d=\"M112 151L112 175\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"2\" />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"108\"\n            y=\"171\"\n          />\n          <rect\n            fill=\"rgb(var(--yellow30))\"\n            height=\"8\"\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"2\"\n            width=\"8\"\n            x=\"108\"\n            y=\"147\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4190_181\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/SpinnerBanner.tsx",
    "content": "import React from 'react';\n\nexport const SpinnerBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4187_136)\">\n          <rect fill=\"rgb(var(--green30))\" height=\"200\" width=\"826\" />\n          <circle cx=\"413\" cy=\"100\" r=\"57\" stroke=\"#101114\" strokeWidth=\"6\" />\n          <path\n            d=\"M413 43C420.485 43 427.897 44.4743 434.813 47.3389C441.729 50.2034 448.012 54.402 453.305 59.6949C458.598 64.9879 462.797 71.2715 465.661 78.187C468.526 85.1026 470 92.5147 470 100\"\n            stroke=\"#FEFFFF\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"99.9994\"\n            r=\"77\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(45 413 99.9994)\"\n          />\n          <path\n            d=\"M413 43C420.485 43 427.897 44.4743 434.813 47.3389C441.729 50.2034 448.012 54.402 453.305 59.6949C458.598 64.9879 462.797 71.2715 465.661 78.187C468.526 85.1026 470 92.5147 470 100\"\n            stroke=\"#FEFFFF\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"99.9994\"\n            r=\"77\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(45 413 99.9994)\"\n          />\n          <path\n            d=\"M467.447 45.5522C474.597 52.7023 480.269 61.1907 484.139 70.5328C488.008 79.8748 490 89.8876 490 99.9994C490 110.111 488.008 120.124 484.139 129.466C480.269 138.808 474.597 147.297 467.447 154.447\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"77\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(45 413 100)\"\n          />\n          <path\n            d=\"M467.447 45.5531C474.597 52.7033 480.269 61.1917 484.139 70.5337C488.008 79.8758 490 89.8886 490 100C490 110.112 488.008 120.125 484.139 129.467C480.269 138.809 474.597 147.297 467.447 154.448\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"97\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(90 413 100)\"\n          />\n          <path\n            d=\"M510 100C510 112.738 507.491 125.352 502.616 137.12C497.742 148.889 490.597 159.582 481.589 168.589C472.582 177.597 461.889 184.742 450.12 189.616C438.352 194.491 425.738 197 413 197\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"117\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(135 413 100)\"\n          />\n          <path\n            d=\"M495.732 182.731C484.867 193.596 471.969 202.214 457.774 208.094C443.579 213.974 428.365 217 413 217C397.636 217 382.422 213.974 368.226 208.094C354.031 202.214 341.133 193.596 330.269 182.731\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"137\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(180 413 100)\"\n          />\n          <path\n            d=\"M413 237C395.009 237 377.194 233.456 360.572 226.572C343.951 219.687 328.848 209.595 316.126 196.874C303.405 184.152 293.313 169.049 286.428 152.428C279.544 135.806 276 117.991 276 100\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"157\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(-135 413 100)\"\n          />\n          <path\n            d=\"M301.984 211.016C287.405 196.437 275.841 179.13 267.951 160.082C260.061 141.033 256 120.618 256 100C256 79.3827 260.061 58.9671 267.951 39.919C275.841 20.8708 287.405 3.56329 301.984 -11.0155\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"177\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(-90 413 100)\"\n          />\n          <path\n            d=\"M236 100C236 76.756 240.578 53.7397 249.473 32.265C258.368 10.7904 271.406 -8.72194 287.842 -25.1579C304.278 -41.5939 323.79 -54.6316 345.265 -63.5267C366.74 -72.4218 389.756 -77 413 -77\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"197\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(-45 413 100)\"\n          />\n          <path\n            d=\"M273.7 -39.3C291.993 -57.5932 313.71 -72.1041 337.611 -82.0043C361.512 -91.9045 387.13 -97 413 -97C438.87 -97 464.487 -91.9045 488.389 -82.0043C512.29 -72.1041 534.007 -57.5932 552.3 -39.3001\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle cx=\"413\" cy=\"100\" r=\"217\" stroke=\"rgb(var(--green60))\" strokeWidth=\"6\" />\n          <path\n            d=\"M413 -117C441.497 -117 469.715 -111.387 496.042 -100.482C522.37 -89.5766 546.292 -73.5925 566.442 -53.4422C586.592 -33.2919 602.577 -9.36996 613.482 16.9577C624.387 43.2853 630 71.5032 630 100\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"237\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(45 413 100)\"\n          />\n          <path\n            d=\"M580.584 -67.5842C602.592 -45.5767 620.049 -19.45 631.959 9.30415C643.87 38.0583 650 68.8768 650 100C650 131.123 643.87 161.942 631.959 190.696C620.049 219.45 602.592 245.577 580.584 267.584\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"257\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(90 413 100)\"\n          />\n          <path\n            d=\"M670 100C670 133.75 663.352 167.169 650.437 198.35C637.522 229.53 618.591 257.862 594.726 281.726C570.862 305.591 542.53 324.522 511.35 337.437C480.169 350.353 446.75 357 413 357\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"277\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(135 413 100)\"\n          />\n          <path\n            d=\"M608.868 295.869C583.146 321.59 552.61 341.994 519.003 355.915C485.396 369.835 449.376 377 413 377C376.624 377 340.604 369.835 306.996 355.915C273.389 341.994 242.853 321.59 217.131 295.869\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"297\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(-180 413 100)\"\n          />\n          <path\n            d=\"M413 397C373.997 397 335.377 389.318 299.343 374.392C263.309 359.467 230.568 337.59 202.989 310.011C175.41 282.432 153.533 249.691 138.608 213.657C123.682 177.623 116 139.003 116 99.9999\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"317\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(-135 413 100)\"\n          />\n          <path\n            d=\"M188.847 324.153C159.411 294.717 136.061 259.771 120.13 221.311C104.199 182.851 96 141.63 96 100C96 58.3715 104.199 17.15 120.13 -21.3102C136.061 -59.7704 159.411 -94.7162 188.847 -124.152\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"337\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(-90 413 100)\"\n          />\n          <path\n            d=\"M76 100C76 55.7445 84.7167 11.9224 101.653 -28.9643C118.588 -69.851 143.412 -107.002 174.705 -138.295C205.998 -169.588 243.149 -194.412 284.036 -211.347C324.922 -228.283 368.745 -237 413 -237\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"100\"\n            r=\"357\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(-45 413 100)\"\n          />\n          <path\n            d=\"M160.563 -152.437C193.713 -185.588 233.068 -211.884 276.382 -229.825C319.695 -247.766 366.118 -257 413 -257C459.882 -257 506.304 -247.766 549.618 -229.825C592.931 -211.884 632.286 -185.588 665.437 -152.437\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle cx=\"413\" cy=\"100\" r=\"377\" stroke=\"rgb(var(--green60))\" strokeWidth=\"6\" />\n          <path\n            d=\"M413 -277C462.508 -277 511.532 -267.249 557.272 -248.303C603.011 -229.357 644.572 -201.587 679.579 -166.579C714.587 -131.572 742.357 -90.0114 761.303 -44.2717C780.249 1.4681 790 50.4917 790 100\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n          <circle\n            cx=\"413\"\n            cy=\"99.9999\"\n            r=\"397\"\n            stroke=\"rgb(var(--green60))\"\n            strokeWidth=\"6\"\n            transform=\"rotate(45 413 99.9999)\"\n          />\n          <path\n            d=\"M693.721 -180.722C730.586 -143.857 759.829 -100.092 779.78 -51.9254C799.731 -3.75917 810 47.8651 810 99.9999C810 152.135 799.731 203.759 779.78 251.925C759.829 300.091 730.586 343.856 693.721 380.721\"\n            stroke=\"rgb(var(--green15))\"\n            strokeWidth=\"6\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4187_136\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/SpotRectangleBanner.tsx",
    "content": "import React from 'react';\n\nexport const SpotRectangleBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 200\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4165_13864)\">\n          <rect fill=\"rgb(var(--purple10))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--purple15))\" height=\"247\" width=\"241\" x=\"-20\" y=\"-24\" />\n          <rect fill=\"rgb(var(--purple15))\" height=\"247\" width=\"241\" x=\"605\" y=\"-24\" />\n          <rect fill=\"rgb(var(--purple20))\" height=\"247\" width=\"241\" x=\"293\" y=\"-24\" />\n          <g clipPath=\"url(#clip1_4165_13864)\">\n            <rect\n              fill=\"rgb(var(--purple40))\"\n              height=\"120\"\n              transform=\"translate(293 40)\"\n              width=\"240\"\n            />\n            <rect\n              fill=\"rgb(var(--purple20))\"\n              height=\"60.1288\"\n              width=\"458.98\"\n              x=\"191.609\"\n              y=\"103.125\"\n            />\n            <circle cx=\"386.946\" cy=\"101.399\" fill=\"white\" r=\"39.4533\" />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M392.656 134.347C409.948 116.734 431.132 94.8253 444.805 80.6064L525.779 162.69H420.396L420.397 162.692H318.348C320.355 161.666 353.201 127.508 369.373 110.558L392.656 134.347Z\"\n              fill=\"rgb(var(--purple60))\"\n              fillRule=\"evenodd\"\n            />\n          </g>\n          <path d=\"M303 40L525 40\" stroke=\"#101114\" strokeWidth=\"4\" />\n          <path d=\"M303 160L525 160\" stroke=\"#101114\" strokeWidth=\"4\" />\n          <path d=\"M533 40L533 160\" stroke=\"#101114\" strokeWidth=\"4\" />\n          <path d=\"M293 40L293 160\" stroke=\"#101114\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--purple40))\"\n            height=\"16\"\n            stroke=\"#101114\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"285\"\n            y=\"32\"\n          />\n          <rect\n            fill=\"rgb(var(--purple40))\"\n            height=\"16\"\n            stroke=\"#101114\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"285\"\n            y=\"152\"\n          />\n          <rect\n            fill=\"rgb(var(--purple40))\"\n            height=\"16\"\n            stroke=\"#101114\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"525\"\n            y=\"152\"\n          />\n          <rect\n            fill=\"rgb(var(--purple40))\"\n            height=\"16\"\n            stroke=\"#101114\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"525\"\n            y=\"32\"\n          />\n          <g clipPath=\"url(#clip2_4165_13864)\">\n            <rect fill=\"rgb(var(--purple5))\" height=\"120\" width=\"240\" x=\"-20\" y=\"-17\" />\n            <rect\n              fill=\"rgb(var(--purple5))\"\n              height=\"56.1288\"\n              stroke=\"rgb(var(--purple40))\"\n              strokeWidth=\"4\"\n              width=\"454.98\"\n              x=\"-119.391\"\n              y=\"48.125\"\n            />\n            <circle\n              cx=\"73.9455\"\n              cy=\"44.3987\"\n              fill=\"rgb(var(--purple5))\"\n              r=\"37.4533\"\n              stroke=\"rgb(var(--purple40))\"\n              strokeWidth=\"4\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M79.656 77.3473C96.9483 59.7343 118.132 37.8253 131.805 23.6064L212.779 105.69H107.396L107.397 105.692H5.34766C7.35519 104.666 40.2007 70.5083 56.3725 53.5576L79.656 77.3473Z\"\n              fill=\"rgb(var(--purple5))\"\n              fillRule=\"evenodd\"\n            />\n            <path\n              d=\"M131.805 23.6064L133.229 22.2019L131.787 20.74L130.364 22.2202L131.805 23.6064ZM79.656 77.3473L78.2267 78.7462L79.6538 80.2043L81.0832 78.7484L79.656 77.3473ZM212.779 105.69V107.69H217.562L214.203 104.285L212.779 105.69ZM107.396 105.69V103.69H102.64L105.966 107.089L107.396 105.69ZM107.397 105.692V107.692H112.153L108.827 104.293L107.397 105.692ZM5.34766 105.692L4.43778 103.911L5.34766 107.692V105.692ZM56.3725 53.5576L57.8018 52.1587L56.3542 50.6795L54.9254 52.177L56.3725 53.5576ZM130.364 22.2202C116.693 36.4366 95.5143 58.34 78.2289 75.9461L81.0832 78.7484C98.3822 61.1285 119.571 39.2141 133.247 24.9927L130.364 22.2202ZM214.203 104.285L133.229 22.2019L130.381 25.011L211.356 107.094L214.203 104.285ZM107.396 107.69H212.779V103.69H107.396V107.69ZM108.827 104.293L108.825 104.291L105.966 107.089L105.968 107.091L108.827 104.293ZM5.34766 107.692H107.397V103.692H5.34766V107.692ZM54.9254 52.177C46.842 60.6498 34.5923 73.4221 24.1143 84.2026C18.8744 89.5938 14.0832 94.4811 10.4794 98.082C8.67615 99.8838 7.17937 101.354 6.07604 102.402C5.52288 102.927 5.08154 103.334 4.75634 103.619C4.5929 103.762 4.47285 103.862 4.39114 103.926C4.27773 104.015 4.31491 103.973 4.43778 103.911L6.25754 107.473C6.50588 107.346 6.72875 107.176 6.85838 107.074C7.0197 106.948 7.20001 106.796 7.39137 106.628C7.77575 106.292 8.26172 105.843 8.83039 105.303C9.97072 104.22 11.4957 102.721 13.3067 100.912C16.9314 97.2897 21.7388 92.3858 26.9827 86.9905C37.4723 76.198 49.7312 63.4161 57.8196 54.9382L54.9254 52.177ZM81.0854 75.9484L57.8018 52.1587L54.9432 54.9565L78.2267 78.7462L81.0854 75.9484Z\"\n              fill=\"rgb(var(--purple40))\"\n            />\n          </g>\n          <rect\n            height=\"119.229\"\n            stroke=\"rgb(var(--purple40))\"\n            strokeWidth=\"0.771394\"\n            width=\"239.229\"\n            x=\"-19.6143\"\n            y=\"-16.6143\"\n          />\n          <path d=\"M-10 103L212 103\" stroke=\"rgb(var(--purple40))\" strokeWidth=\"4\" />\n          <path d=\"M220 -17L220 103\" stroke=\"rgb(var(--purple40))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--purple5))\"\n            height=\"16\"\n            stroke=\"rgb(var(--purple40))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"212\"\n            y=\"95\"\n          />\n          <g clipPath=\"url(#clip3_4165_13864)\">\n            <rect fill=\"rgb(var(--purple5))\" height=\"120\" width=\"240\" x=\"606\" y=\"103\" />\n            <rect\n              fill=\"rgb(var(--purple5))\"\n              height=\"56.1288\"\n              stroke=\"rgb(var(--purple40))\"\n              strokeWidth=\"4\"\n              width=\"454.98\"\n              x=\"506.609\"\n              y=\"168.125\"\n            />\n            <circle\n              cx=\"699.946\"\n              cy=\"164.399\"\n              fill=\"rgb(var(--purple5))\"\n              r=\"37.4533\"\n              stroke=\"rgb(var(--purple40))\"\n              strokeWidth=\"4\"\n            />\n            <path\n              clipRule=\"evenodd\"\n              d=\"M705.656 197.347C722.948 179.734 744.132 157.825 757.805 143.606L838.779 225.69H733.396L733.397 225.692H631.348C633.355 224.666 666.201 190.508 682.373 173.558L705.656 197.347Z\"\n              fill=\"rgb(var(--purple5))\"\n              fillRule=\"evenodd\"\n            />\n            <path\n              d=\"M757.805 143.606L759.229 142.202L757.787 140.74L756.364 142.22L757.805 143.606ZM705.656 197.347L704.227 198.746L705.654 200.204L707.083 198.748L705.656 197.347ZM838.779 225.69V227.69H843.562L840.203 224.285L838.779 225.69ZM733.396 225.69V223.69H728.64L731.966 227.089L733.396 225.69ZM733.397 225.692V227.692H738.153L734.827 224.293L733.397 225.692ZM631.348 225.692L630.438 223.911L631.348 227.692V225.692ZM682.373 173.558L683.802 172.159L682.354 170.68L680.925 172.177L682.373 173.558ZM756.364 142.22C742.693 156.437 721.514 178.34 704.229 195.946L707.083 198.748C724.382 181.129 745.571 159.214 759.247 144.993L756.364 142.22ZM840.203 224.285L759.229 142.202L756.381 145.011L837.356 227.094L840.203 224.285ZM733.396 227.69H838.779V223.69H733.396V227.69ZM734.827 224.293L734.825 224.291L731.966 227.089L731.968 227.091L734.827 224.293ZM631.348 227.692H733.397V223.692H631.348V227.692ZM680.925 172.177C672.842 180.65 660.592 193.422 650.114 204.203C644.874 209.594 640.083 214.481 636.479 218.082C634.676 219.884 633.179 221.354 632.076 222.402C631.523 222.927 631.082 223.334 630.756 223.619C630.593 223.762 630.473 223.862 630.391 223.926C630.278 224.015 630.315 223.973 630.438 223.911L632.258 227.473C632.506 227.346 632.729 227.176 632.858 227.074C633.02 226.948 633.2 226.796 633.391 226.628C633.776 226.292 634.262 225.843 634.83 225.303C635.971 224.22 637.496 222.721 639.307 220.912C642.931 217.29 647.739 212.386 652.983 206.991C663.472 196.198 675.731 183.416 683.82 174.938L680.925 172.177ZM707.085 195.948L683.802 172.159L680.943 174.957L704.227 198.746L707.085 195.948Z\"\n              fill=\"rgb(var(--purple40))\"\n            />\n          </g>\n          <rect\n            height=\"119.229\"\n            stroke=\"rgb(var(--purple40))\"\n            strokeWidth=\"0.771394\"\n            width=\"239.229\"\n            x=\"606.386\"\n            y=\"103.386\"\n          />\n          <path d=\"M616 103L838 103\" stroke=\"rgb(var(--purple40))\" strokeWidth=\"4\" />\n          <path d=\"M606 103L606 223\" stroke=\"rgb(var(--purple40))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--purple5))\"\n            height=\"16\"\n            stroke=\"rgb(var(--purple40))\"\n            strokeWidth=\"4\"\n            width=\"16\"\n            x=\"598\"\n            y=\"95\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4165_13864\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n          <clipPath id=\"clip1_4165_13864\">\n            <rect fill=\"white\" height=\"120\" transform=\"translate(293 40)\" width=\"240\" />\n          </clipPath>\n          <clipPath id=\"clip2_4165_13864\">\n            <rect fill=\"white\" height=\"120\" width=\"240\" x=\"-20\" y=\"-17\" />\n          </clipPath>\n          <clipPath id=\"clip3_4165_13864\">\n            <rect fill=\"white\" height=\"120\" width=\"240\" x=\"606\" y=\"103\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/SwitchBanner.tsx",
    "content": "import React from 'react';\n\nexport const SwitchBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4172_221)\">\n          <rect fill=\"rgb(var(--blue10))\" height=\"200\" width=\"826\" />\n          <rect\n            fill=\"rgb(var(--blue100))\"\n            height=\"124.683\"\n            rx=\"62.3415\"\n            width=\"290.927\"\n            x=\"268.575\"\n            y=\"37.6582\"\n          />\n          <ellipse cx=\"496.712\" cy=\"99.9999\" fill=\"rgb(var(--blue40))\" rx=\"57.5575\" ry=\"57.1463\" />\n          <rect\n            height=\"185.024\"\n            rx=\"92.5122\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"351.268\"\n            x=\"237.366\"\n            y=\"7.4873\"\n          />\n          <rect\n            height=\"247.366\"\n            rx=\"123.683\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"413.61\"\n            x=\"206.195\"\n            y=\"-23.6836\"\n          />\n          <rect\n            height=\"309.707\"\n            rx=\"154.854\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"475.951\"\n            x=\"175.024\"\n            y=\"-54.8535\"\n          />\n          <rect\n            height=\"372.049\"\n            rx=\"186.024\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"538.293\"\n            x=\"143.854\"\n            y=\"-86.0254\"\n          />\n          <rect\n            height=\"434.39\"\n            rx=\"217.195\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"600.634\"\n            x=\"112.683\"\n            y=\"-117.195\"\n          />\n          <rect\n            height=\"496.732\"\n            rx=\"248.366\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"662.976\"\n            x=\"81.5117\"\n            y=\"-148.366\"\n          />\n          <rect\n            height=\"538.293\"\n            rx=\"269.146\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"725.317\"\n            x=\"50.3418\"\n            y=\"-169.146\"\n          />\n          <rect\n            height=\"600.634\"\n            rx=\"300.317\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"787.659\"\n            x=\"19.1709\"\n            y=\"-200.317\"\n          />\n          <rect\n            height=\"662.976\"\n            rx=\"331.488\"\n            stroke=\"rgb(var(--blue50))\"\n            strokeWidth=\"2\"\n            width=\"850\"\n            x=\"-12\"\n            y=\"-231.488\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4172_221\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/TextBanner.tsx",
    "content": "import React from 'react';\n\nexport const TextBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4129_13882)\">\n          <rect fill=\"rgb(var(--orange10))\" height=\"200\" width=\"826\" />\n          <path\n            d=\"M-2.096 139L3.792 117.112H-10.928V101.752H7.888L12.112 86.136H-4.784V70.776H16.208L22.096 48.888H39.504L33.616 70.776H49.488L55.376 48.888H72.784L66.896 70.776H80.976V86.136H62.8L58.576 101.752H74.832V117.112H54.48L48.592 139H31.184L37.072 117.112H21.2L15.312 139H-2.096ZM25.296 101.752H41.168L45.392 86.136H29.52L25.296 101.752ZM90.912 48.888H156.064V66.808H111.648V86.264H152.352V104.184H111.648V139H90.912V48.888ZM174.235 139V87.544H160.155V71.416H174.235V62.584C174.235 50.424 180.763 43.64 194.075 43.64H216.347V59H198.811C195.611 59 194.075 60.408 194.075 63.736V71.416H216.347V87.544H194.331V139H174.235ZM265.356 107.256H247.436C247.052 83.96 269.452 84.856 269.452 72.696C269.452 66.296 264.844 63.48 258.7 63.48C251.532 63.48 247.18 67.448 246.796 74.744H226.828C227.084 58.104 239.884 46.968 258.828 46.968C278.284 46.968 290.06 57.976 290.06 72.312C290.06 93.304 265.356 92.408 265.356 107.256ZM256.652 140.152C249.996 140.152 244.62 134.776 244.62 128.12C244.62 121.464 249.996 116.088 256.652 116.088C263.18 116.088 268.684 121.464 268.684 128.12C268.684 134.776 263.18 140.152 256.652 140.152Z\"\n            fill=\"rgb(var(--orange20))\"\n          />\n          <path\n            d=\"M578.08 122.744C589.6 122.744 594.848 116.216 596 109.304H617.632C614.56 128.248 599.84 140.792 578.848 140.792C550.56 140.792 535.456 120.44 535.456 93.944C535.456 67.704 550.688 46.968 578.848 46.968C599.712 46.968 614.56 59.768 617.376 77.304H595.488C594.08 70.136 588.32 65.016 578.08 65.016C566.304 65.016 556.704 74.104 556.704 90.488V97.272C556.704 113.656 566.304 122.744 578.08 122.744ZM643.29 102.008V108.536C643.29 118.648 649.178 124.536 657.242 124.536C664.41 124.536 667.994 120.184 669.018 115.704H688.346C686.298 130.936 674.778 140.792 657.37 140.792C633.946 140.792 623.322 124.024 623.322 105.208C623.322 86.392 633.946 69.624 657.37 69.624C674.778 69.624 686.298 79.48 688.346 94.84H669.018C667.994 90.36 664.41 86.008 657.242 86.008C649.178 86.008 643.29 92.024 643.29 102.008ZM722.801 96.248H711.409L711.665 81.912L699.505 89.336L693.745 79.48L706.417 72.568L693.745 65.656L699.505 55.672L711.665 63.224L711.409 48.888H722.801L722.545 63.224L734.833 55.672L740.593 65.656L727.921 72.568L740.593 79.48L734.833 89.336L722.545 81.784L722.801 96.248ZM793.81 113.016V111.736C793.81 104.952 788.946 99.96 779.986 99.96H766.034V85.624L787.794 65.784H750.674V48.888H810.706V65.784L788.946 85.624V85.752C804.562 88.056 814.546 97.528 814.546 112.888C814.546 129.144 801.746 140.792 779.986 140.792C759.122 140.792 747.218 128.76 746.578 113.272H766.802C767.314 119.16 770.514 124.664 780.37 124.664C789.714 124.664 793.81 119.416 793.81 113.016Z\"\n            fill=\"rgb(var(--orange20))\"\n          />\n          <line stroke=\"rgb(var(--orange50))\" strokeDasharray=\"2 2\" x2=\"826\" y1=\"71.5\" y2=\"71.5\" />\n          <line stroke=\"rgb(var(--orange50))\" strokeDasharray=\"2 2\" x2=\"826\" y1=\"48.5\" y2=\"48.5\" />\n          <line stroke=\"rgb(var(--orange50))\" strokeWidth=\"2\" x2=\"826\" y1=\"44\" y2=\"44\" />\n          <line stroke=\"rgb(var(--orange50))\" strokeWidth=\"2\" x2=\"826\" y1=\"163\" y2=\"163\" />\n          <line\n            stroke=\"rgb(var(--orange50))\"\n            strokeDasharray=\"2 2\"\n            x2=\"826\"\n            y1=\"138.5\"\n            y2=\"138.5\"\n          />\n          <g clipPath=\"url(#clip1_4129_13882)\">\n            <rect fill=\"rgb(var(--orange20))\" height=\"206\" width=\"327\" x=\"250\" y=\"-3\" />\n            <path\n              d=\"M89.912 48.888H155.064V66.808H110.648V86.264H151.352V104.184H110.648V139H89.912V48.888ZM173.235 139V87.544H159.155V71.416H173.235V62.584C173.235 50.424 179.763 43.64 193.075 43.64H215.347V59H197.811C194.611 59 193.075 60.408 193.075 63.736V71.416H215.347V87.544H193.331V139H173.235ZM264.356 107.256H246.436C246.052 83.96 268.452 84.856 268.452 72.696C268.452 66.296 263.844 63.48 257.7 63.48C250.532 63.48 246.18 67.448 245.796 74.744H225.828C226.084 58.104 238.884 46.968 257.828 46.968C277.284 46.968 289.06 57.976 289.06 72.312C289.06 93.304 264.356 92.408 264.356 107.256ZM255.652 140.152C248.996 140.152 243.62 134.776 243.62 128.12C243.62 121.464 248.996 116.088 255.652 116.088C262.18 116.088 267.684 121.464 267.684 128.12C267.684 134.776 262.18 140.152 255.652 140.152Z\"\n              fill=\"rgb(var(--orange50))\"\n            />\n            <path\n              d=\"M578.08 122.744C589.6 122.744 594.848 116.216 596 109.304H617.632C614.56 128.248 599.84 140.792 578.848 140.792C550.56 140.792 535.456 120.44 535.456 93.944C535.456 67.704 550.688 46.968 578.848 46.968C599.712 46.968 614.56 59.768 617.376 77.304H595.488C594.08 70.136 588.32 65.016 578.08 65.016C566.304 65.016 556.704 74.104 556.704 90.488V97.272C556.704 113.656 566.304 122.744 578.08 122.744ZM643.29 102.008V108.536C643.29 118.648 649.178 124.536 657.242 124.536C664.41 124.536 667.994 120.184 669.018 115.704H688.346C686.298 130.936 674.778 140.792 657.37 140.792C633.946 140.792 623.322 124.024 623.322 105.208C623.322 86.392 633.946 69.624 657.37 69.624C674.778 69.624 686.298 79.48 688.346 94.84H669.018C667.994 90.36 664.41 86.008 657.242 86.008C649.178 86.008 643.29 92.024 643.29 102.008ZM722.801 96.248H711.409L711.665 81.912L699.505 89.336L693.745 79.48L706.417 72.568L693.745 65.656L699.505 55.672L711.665 63.224L711.409 48.888H722.801L722.545 63.224L734.833 55.672L740.593 65.656L727.921 72.568L740.593 79.48L734.833 89.336L722.545 81.784L722.801 96.248Z\"\n              fill=\"rgb(var(--orange50))\"\n            />\n            <g clipPath=\"url(#clip2_4129_13882)\">\n              <line\n                stroke=\"rgb(var(--orange5))\"\n                strokeDasharray=\"2 2\"\n                x2=\"826\"\n                y1=\"71.5\"\n                y2=\"71.5\"\n              />\n              <line\n                stroke=\"rgb(var(--orange5))\"\n                strokeDasharray=\"2 2\"\n                x2=\"826\"\n                y1=\"48.5\"\n                y2=\"48.5\"\n              />\n              <line stroke=\"rgb(var(--orange5))\" strokeWidth=\"2\" x2=\"826\" y1=\"44\" y2=\"44\" />\n              <line stroke=\"rgb(var(--orange5))\" strokeWidth=\"2\" x2=\"826\" y1=\"163\" y2=\"163\" />\n              <line\n                stroke=\"rgb(var(--orange5))\"\n                strokeDasharray=\"2 2\"\n                x2=\"826\"\n                y1=\"138.5\"\n                y2=\"138.5\"\n              />\n            </g>\n            <path\n              d=\"M360.4 139V124.92H360.272C357.584 133.88 349.136 140.792 334.544 140.792C308.304 140.792 293.456 120.056 293.456 93.944C293.456 67.448 309.456 46.968 336.976 46.968C359.12 46.968 373.456 58.872 376.784 76.664H354.128C352.976 71.032 348.24 65.016 337.36 65.016C324.944 65.016 314.704 74.104 314.704 90.488V97.784C314.704 114.168 324.688 123.256 337.488 123.256C349.776 123.256 357.072 114.168 357.072 106.232H336.848V89.592H377.424V139H360.4ZM390.757 139V71.416H409.573V81.016H409.701C413.029 73.464 420.069 69.624 428.901 69.624C438.501 69.624 445.925 74.104 449.765 81.912H449.893C453.605 73.848 461.541 69.624 470.885 69.624C485.093 69.624 495.077 79.736 495.077 95.736V139H474.981V98.168C474.981 90.232 469.605 86.52 463.973 86.52C458.341 86.52 452.965 90.232 452.965 98.296V139H432.869V98.168C432.869 90.232 427.493 86.52 421.861 86.52C416.229 86.52 410.853 90.232 410.853 98.296V139H390.757ZM528.413 48.888V77.944L523.677 104.568H512.157L507.421 77.944V48.888H528.413ZM517.917 140.28C510.621 140.28 504.605 134.264 504.605 126.968C504.605 119.672 510.621 113.656 517.917 113.656C525.213 113.656 531.229 119.672 531.229 126.968C531.229 134.264 525.213 140.28 517.917 140.28Z\"\n              fill=\"var(--color-fg)\"\n            />\n          </g>\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4129_13882\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n          <clipPath id=\"clip1_4129_13882\">\n            <rect fill=\"white\" height=\"206\" transform=\"translate(250 -3)\" width=\"327\" />\n          </clipPath>\n          <clipPath id=\"clip2_4129_13882\">\n            <rect fill=\"white\" height=\"123\" transform=\"translate(250 41)\" width=\"327\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/TooltipBanner.tsx",
    "content": "import React from 'react';\n\nexport const TooltipBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4232_29878)\">\n          <rect fill=\"rgb(var(--pink10))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--pink20))\" height=\"98\" width=\"826\" y=\"67\" />\n          <rect fill=\"rgb(var(--pink30))\" height=\"200\" width=\"344\" x=\"241\" />\n          <rect fill=\"rgb(var(--pink50))\" height=\"98\" width=\"344\" x=\"241\" y=\"67\" />\n          <path\n            d=\"M413.5 51.5C422.616 51.5 430 44.1163 430 35C430 25.8837 422.616 18.5 413.5 18.5C404.384 18.5 397 25.8837 397 35C397 44.1163 404.384 51.5 413.5 51.5ZM412.125 25.375H414.875V28.125H412.125V25.375ZM412.125 30.875H414.875V44.625H412.125V30.875Z\"\n            fill=\"rgb(var(--pink60))\"\n          />\n          <rect fill=\"rgb(var(--pink90))\" height=\"63\" rx=\"16\" width=\"261\" x=\"283\" y=\"83.5\" />\n          <line\n            stroke=\"rgb(var(--gray10))\"\n            strokeWidth=\"4\"\n            x1=\"320\"\n            x2=\"508\"\n            y1=\"113.5\"\n            y2=\"113.5\"\n          />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4232_29878\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentBanner/VStackBanner.tsx",
    "content": "import React from 'react';\n\nexport const VStackBanner = () => {\n  return (\n    <div style={{ width: '100%', height: '100%', position: 'relative' }}>\n      <svg\n        fill=\"none\"\n        preserveAspectRatio=\"xMidYMid slice\"\n        style={{\n          position: 'absolute',\n          width: '100%',\n          height: '100%',\n          left: 0,\n          top: 0,\n        }}\n        viewBox=\"0 0 826 201\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g clipPath=\"url(#clip0_4406_1039)\">\n          <rect fill=\"rgb(var(--red5))\" height=\"200\" width=\"826\" />\n          <rect fill=\"rgb(var(--red15))\" height=\"200\" width=\"354\" x=\"237\" />\n          <rect fill=\"rgb(var(--red80))\" height=\"75.4066\" rx=\"4\" width=\"160.393\" x=\"333\" y=\"-29\" />\n          <rect\n            fill=\"rgb(var(--red80))\"\n            height=\"75.4066\"\n            rx=\"4\"\n            width=\"160.393\"\n            x=\"333\"\n            y=\"62.4062\"\n          />\n          <path d=\"M333.196 99.8438L493.196 99.8438\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--red80))\"\n            height=\"75.4066\"\n            rx=\"4\"\n            width=\"160.393\"\n            x=\"333\"\n            y=\"153.812\"\n          />\n          <rect fill=\"#D52634\" height=\"75.4066\" rx=\"4\" width=\"160.393\" x=\"157\" y=\"-29\" />\n          <rect fill=\"#D52634\" height=\"75.4066\" rx=\"4\" width=\"160.393\" x=\"157\" y=\"62.4062\" />\n          <path d=\"M157.196 99.8438L317.196 99.8438\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <rect fill=\"#D52634\" height=\"75.4066\" rx=\"4\" width=\"160.393\" x=\"157\" y=\"153.812\" />\n          <path\n            d=\"M157 -24.2031C157 -26.4123 158.791 -28.2031 161 -28.2031H237V46.7969H161C158.791 46.7969 157 45.006 157 42.7969V-24.2031Z\"\n            fill=\"rgb(var(--red20))\"\n          />\n          <path\n            d=\"M157 65.7969C157 63.5877 158.791 61.7969 161 61.7969H237V137.797H161C158.791 137.797 157 136.006 157 133.797V65.7969Z\"\n            fill=\"rgb(var(--red20))\"\n          />\n          <path d=\"M157 99.7969L237 99.7969\" stroke=\"rgb(var(--red5))\" strokeWidth=\"4\" />\n          <path\n            d=\"M157 157.797C157 155.588 158.791 153.797 161 153.797H237V229.203H161C158.791 229.203 157 227.413 157 225.203V157.797Z\"\n            fill=\"rgb(var(--red20))\"\n          />\n          <rect\n            fill=\"#D52634\"\n            height=\"75.4066\"\n            rx=\"4\"\n            transform=\"matrix(-1 0 0 1 671.393 -29)\"\n            width=\"160.393\"\n          />\n          <rect\n            fill=\"#D52634\"\n            height=\"75.4066\"\n            rx=\"4\"\n            transform=\"matrix(-1 0 0 1 671.393 62.4062)\"\n            width=\"160.393\"\n          />\n          <path d=\"M671.196 99.8438L511.196 99.8438\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"#D52634\"\n            height=\"75.4066\"\n            rx=\"4\"\n            transform=\"matrix(-1 0 0 1 671.393 153.812)\"\n            width=\"160.393\"\n          />\n          <path\n            d=\"M671.393 -24.2031C671.393 -26.4123 669.602 -28.2031 667.393 -28.2031H591.393V46.7969H667.393C669.602 46.7969 671.393 45.006 671.393 42.7969V-24.2031Z\"\n            fill=\"rgb(var(--red20))\"\n          />\n          <path\n            d=\"M671.393 65.7969C671.393 63.5877 669.602 61.7969 667.393 61.7969H591.393V137.797H667.393C669.602 137.797 671.393 136.006 671.393 133.797V65.7969Z\"\n            fill=\"rgb(var(--red20))\"\n          />\n          <path d=\"M671.393 99.7969L591.393 99.7969\" stroke=\"rgb(var(--red5))\" strokeWidth=\"4\" />\n          <path\n            d=\"M671.393 157.797C671.393 155.588 669.602 153.797 667.393 153.797H591.393V229.203H667.393C669.602 229.203 671.393 227.413 671.393 225.203V157.797Z\"\n            fill=\"rgb(var(--red20))\"\n          />\n          <rect fill=\"rgb(var(--red10))\" height=\"75.4066\" rx=\"4\" width=\"160.393\" x=\"-22\" y=\"-29\" />\n          <rect\n            fill=\"rgb(var(--red10))\"\n            height=\"75.4066\"\n            rx=\"4\"\n            width=\"160.393\"\n            x=\"-22\"\n            y=\"62.4062\"\n          />\n          <path d=\"M-21.8037 99.8438L138.196 99.8438\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--red10))\"\n            height=\"75.4066\"\n            rx=\"4\"\n            width=\"160.393\"\n            x=\"-22\"\n            y=\"153.812\"\n          />\n          <rect fill=\"rgb(var(--red10))\" height=\"75.4066\" rx=\"4\" width=\"160.393\" x=\"688\" y=\"-29\" />\n          <rect\n            fill=\"rgb(var(--red10))\"\n            height=\"75.4066\"\n            rx=\"4\"\n            width=\"160.393\"\n            x=\"688\"\n            y=\"62.4062\"\n          />\n          <path d=\"M688.196 99.8438L848.196 99.8438\" stroke=\"rgb(var(--gray10))\" strokeWidth=\"4\" />\n          <rect\n            fill=\"rgb(var(--red10))\"\n            height=\"75.4066\"\n            rx=\"4\"\n            width=\"160.393\"\n            x=\"688\"\n            y=\"153.812\"\n          />\n          <path d=\"M0 99.5664L141 99.5664\" stroke=\"rgb(var(--red5))\" strokeWidth=\"4\" />\n          <path d=\"M685 99.5664L826 99.5664\" stroke=\"rgb(var(--red5))\" strokeWidth=\"4\" />\n        </g>\n        <defs>\n          <clipPath id=\"clip0_4406_1039\">\n            <rect fill=\"white\" height=\"200\" width=\"826\" />\n          </clipPath>\n        </defs>\n      </svg>\n    </div>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentHeader/index.tsx",
    "content": "import React, { memo } from 'react';\nimport { Banner } from '@coinbase/cds-web/banner/Banner';\nimport { Divider } from '@coinbase/cds-web/layout/Divider';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport {\n  type Metadata,\n  MetadataDependencies,\n  MetadataLinks,\n  MetadataRelatedComponents,\n} from '@site/src/components/page/Metadata';\nimport { VersionLabel } from '@site/src/components/page/VersionLabel';\nimport { useDocsTheme } from '@site/src/theme/Layout/Provider/UnifiedThemeContext';\nimport { usePlatformContext } from '@site/src/utils/PlatformContext';\nimport CodeBlock from '@theme/CodeBlock';\n\nimport styles from './styles.module.css';\n\nexport type ComponentMetadata = Metadata & {\n  warning?: string;\n  /** Indicates that this component is in alpha status */\n  alpha?: boolean;\n};\n\ntype ComponentHeaderProps = {\n  /** The title of the component */\n  title: string;\n  /** Optional description of the component */\n  description?: string;\n  /** Metadata for web platform */\n  webMetadata?: ComponentMetadata;\n  /** Metadata for mobile platform */\n  mobileMetadata?: ComponentMetadata;\n  /**\n   * Banner to display at the top of the header.\n   * Can be either a React node or image URL string.\n   * Used for light mode and as fallback for dark mode if bannerDark is not provided.\n   */\n  banner?: React.ReactNode;\n  /**\n   * Optional dark mode banner.\n   * Can be either a React node or image URL string.\n   * Will be shown instead of banner when in dark mode.\n   */\n  bannerDark?: React.ReactNode;\n};\n\nexport const ComponentHeader = memo(\n  ({\n    title,\n    description,\n    webMetadata,\n    mobileMetadata,\n    banner,\n    bannerDark,\n  }: ComponentHeaderProps) => {\n    const { platform } = usePlatformContext();\n    const { colorScheme } = useDocsTheme();\n\n    const activeMetadata = platform === 'web' ? webMetadata : mobileMetadata;\n    const activeBanner = colorScheme === 'dark' && bannerDark ? bannerDark : banner;\n\n    const {\n      import: importText,\n      source,\n      changelog,\n      storybook,\n      figma,\n      relatedComponents,\n      dependencies,\n      warning,\n      alpha,\n    } = activeMetadata ?? {};\n\n    const descriptionText = activeMetadata?.description ?? description;\n\n    const partialPackageName = importText?.split('/')[1].replaceAll(\"'\", '');\n    const packageName = `@coinbase/${partialPackageName}`;\n\n    return (\n      <VStack background=\"bgAlternate\" borderRadius={600} overflow=\"hidden\" width=\"100%\">\n        {activeBanner && (\n          <VStack display={{ base: 'flex', phone: 'none' }} height={200} width=\"100%\">\n            {typeof activeBanner === 'string' ? (\n              <img\n                alt={`${title} banner`}\n                src={activeBanner}\n                style={{ width: '100%', height: '100%', objectFit: 'cover' }}\n              />\n            ) : (\n              activeBanner\n            )}\n          </VStack>\n        )}\n        <VStack gap={2} padding={{ base: 4, phone: 2 }}>\n          <VStack gap={3}>\n            <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2} justifyContent=\"space-between\">\n              <Text font=\"display2\">{title}</Text>\n              <VersionLabel packageName={packageName} />\n            </HStack>\n            {descriptionText && <Text font=\"title4\">{descriptionText}</Text>}\n            {warning && (\n              <Banner startIcon=\"warning\" variant=\"warning\">\n                {warning}\n              </Banner>\n            )}\n            {alpha && (\n              <Banner startIcon=\"info\" title=\"Alpha component\" variant=\"informational\">\n                Alpha components are stable and safe to use. They allow us to provide new and\n                powerful features quickly, without forcing breaking changes. Components will exit\n                the alpha status when their deprecated counterpart is removed in the next major\n                version.\n              </Banner>\n            )}\n          </VStack>\n          {importText && (\n            <CodeBlock className={styles.importText} language=\"tsx\">\n              {importText}\n            </CodeBlock>\n          )}\n          <MetadataLinks\n            changelog={changelog}\n            figma={figma}\n            source={source}\n            storybook={storybook}\n          />\n        </VStack>\n\n        {dependencies && dependencies.length > 0 && (\n          <>\n            <Divider />\n            <MetadataDependencies dependencies={dependencies} />\n          </>\n        )}\n\n        {relatedComponents && relatedComponents.length > 0 && (\n          <>\n            <Divider />\n            <MetadataRelatedComponents relatedComponents={relatedComponents} />\n          </>\n        )}\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentHeader/styles.module.css",
    "content": ".importText {\n  display: block;\n  min-width: 0;\n  margin: 0;\n  display: flex;\n  overflow: hidden;\n  white-space: nowrap;\n  scrollbar-width: none;\n  -webkit-overflow-scrolling: touch;\n}\n\n.importText > * {\n  padding-inline-end: 40px;\n}\n\n.importText::-webkit-scrollbar {\n  display: none;\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentPropsTable/ModalLink.tsx",
    "content": "import React, { createContext } from 'react';\nimport { useToggler } from '@coinbase/cds-common';\nimport { Modal } from '@coinbase/cds-web/overlays/modal/Modal';\nimport type { ModalBodyProps } from '@coinbase/cds-web/overlays/modal/ModalBody';\nimport { ModalBody } from '@coinbase/cds-web/overlays/modal/ModalBody';\nimport { ModalHeader } from '@coinbase/cds-web/overlays/modal/ModalHeader';\nimport { Link, type LinkBaseProps } from '@coinbase/cds-web/typography/Link';\n\nexport type ModalLinkProps = {\n  children: string;\n  content: React.ReactElement;\n  modalBodyRef?: React.RefObject<HTMLDivElement>;\n  modalBodyProps?: Omit<ModalBodyProps, 'children'>;\n  title?: string;\n} & Omit<LinkBaseProps, 'content'>;\n\n/**\n * Gives us the ability to determine if a component is child of Modal.\n * This is useful since we want to hide hyperlink column in PropsTable when in Modal.\n */\nexport const ModalChildContext = createContext<boolean>(false);\n\nfunction ModalLink({\n  children,\n  content,\n  modalBodyRef,\n  modalBodyProps,\n  title,\n  ...props\n}: ModalLinkProps) {\n  const [visible, { toggleOn, toggleOff }] = useToggler();\n  return (\n    <>\n      <Link onClick={toggleOn} {...props}>\n        {children}\n      </Link>\n      <ModalChildContext.Provider value>\n        <Modal onRequestClose={toggleOff} visible={visible}>\n          <ModalHeader closeAccessibilityLabel=\"Close modal\" title={title ?? children} />\n          <ModalBody ref={modalBodyRef} {...modalBodyProps}>\n            {content}\n          </ModalBody>\n        </Modal>\n      </ModalChildContext.Provider>\n    </>\n  );\n}\n\nexport default ModalLink;\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentPropsTable/ParentTypesList.tsx",
    "content": "import React, { useMemo, useRef, useState } from 'react';\nimport { SearchInput } from '@coinbase/cds-web/controls/SearchInput';\nimport { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography/Text';\n\nimport { useIsSticky } from '../../../utils/useIsSticky';\n\nimport ModalLink from './ModalLink';\nimport PropsTable from './PropsTable';\nimport type { ParentTypesItem, ParentTypesListProps } from './types';\n\nconst noResultsMessage = (\n  <VStack alignContent=\"center\" alignItems=\"center\" gap={1.5} padding={2}>\n    <Text font=\"headline\">No results found</Text>\n    <Text font=\"body\">This prop does not exist.</Text>\n  </VStack>\n);\n\nfunction ParentTypesTable({\n  name,\n  sharedTypeAliases,\n  sharedParentTypes,\n  props,\n  scrollContainerRef,\n}: ParentTypesItem & { scrollContainerRef: React.RefObject<HTMLDivElement> }) {\n  const [searchValue, setSearchValue] = useState('');\n  const filteredProps = useMemo(\n    () =>\n      Object.values(sharedParentTypes[name]).filter(\n        (item) =>\n          props.includes(item.name) && item.name.toLowerCase().includes(searchValue.toLowerCase()),\n      ),\n    [name, props, searchValue, sharedParentTypes],\n  );\n\n  const { elementRef, isSticky } = useIsSticky({\n    top: 0,\n    containerRef: scrollContainerRef,\n  });\n\n  return (\n    <VStack paddingTop={0.25}>\n      <Box\n        ref={elementRef}\n        background=\"bg\"\n        elevation={isSticky ? 1 : 0}\n        paddingX={2}\n        paddingY={2}\n        position={{ desktop: 'sticky', tablet: 'sticky' }}\n        top={{ desktop: 0, tablet: 0 }}\n      >\n        <SearchInput\n          compact\n          clearIconAccessibilityLabel=\"Clear search\"\n          onChangeText={setSearchValue}\n          placeholder=\"Search\"\n          startIconAccessibilityLabel=\"Search\"\n          value={searchValue}\n        />\n      </Box>\n      <Box paddingX={2}>\n        {filteredProps.length > 0 ? (\n          <PropsTable\n            props={filteredProps}\n            searchTerm={searchValue}\n            sharedTypeAliases={sharedTypeAliases}\n          />\n        ) : (\n          noResultsMessage\n        )}\n      </Box>\n    </VStack>\n  );\n}\n\nfunction ParentTypes({ name, sharedTypeAliases, sharedParentTypes, props }: ParentTypesItem) {\n  const scrollContainerRef = useRef<HTMLDivElement>(null);\n  return (\n    <ModalLink\n      content={\n        <ParentTypesTable\n          name={name}\n          props={props}\n          scrollContainerRef={scrollContainerRef}\n          sharedParentTypes={sharedParentTypes}\n          sharedTypeAliases={sharedTypeAliases}\n        />\n      }\n      font=\"headline\"\n      modalBodyProps={{ paddingX: 0, paddingY: 0 }}\n      modalBodyRef={scrollContainerRef}\n    >\n      {name}\n    </ModalLink>\n  );\n}\n\nfunction ParentTypesList({\n  parentTypes,\n  sharedTypeAliases,\n  sharedParentTypes,\n}: ParentTypesListProps) {\n  const parentTypesAsArray = useMemo(() => Object.entries(parentTypes), [parentTypes]);\n\n  if (!parentTypesAsArray.length) return null;\n\n  return (\n    <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={1}>\n      <Text color=\"fgMuted\" font=\"label1\">\n        Extended from:&nbsp;\n      </Text>\n      {parentTypesAsArray.map(([key, value]) => (\n        <ParentTypes\n          key={key}\n          name={key}\n          props={value}\n          sharedParentTypes={sharedParentTypes}\n          sharedTypeAliases={sharedTypeAliases}\n        />\n      ))}\n    </HStack>\n  );\n}\n\nexport default ParentTypesList;\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentPropsTable/PropsTable.tsx",
    "content": "import PropsTableRow from './PropsTableRow';\nimport type { PropsTableProps } from './types';\n\nconst tableStyle = { marginBottom: 0 };\nconst theadStyle = { backgroundColor: 'transparent' };\nconst th40Style = { width: '40%' };\nconst th20Style = { width: '20%' };\n\nfunction PropsTable({ props, sharedTypeAliases, searchTerm }: PropsTableProps) {\n  return (\n    <table style={tableStyle}>\n      <thead style={theadStyle}>\n        <tr>\n          <th style={th40Style}>Name</th>\n          <th style={th40Style}>Type</th>\n          <th style={th20Style}>Default</th>\n        </tr>\n      </thead>\n      <tbody>\n        {props.map((item) => (\n          <PropsTableRow\n            key={item.name}\n            prop={item}\n            searchTerm={searchTerm}\n            sharedTypeAliases={sharedTypeAliases}\n          />\n        ))}\n      </tbody>\n    </table>\n  );\n}\n\nexport default PropsTable;\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentPropsTable/PropsTableRow.tsx",
    "content": "import React, { useMemo } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Divider } from '@coinbase/cds-web/layout/Divider';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { Link } from '@coinbase/cds-web/typography/Link';\nimport type {\n  ProcessedPropItem,\n  SharedTypeAliases,\n} from '@coinbase/docusaurus-plugin-docgen/types';\nimport DocusaurusLink from '@docusaurus/Link';\n\nimport ModalLink from './ModalLink';\nimport styles from './styles.module.css';\n\nexport type TypeAliasModalContentProps = {\n  typeAlias: string;\n  type?: string;\n};\n\nexport function TypeAliasModalContent({ typeAlias, type }: TypeAliasModalContentProps) {\n  // Check if this is a ResponsiveProp type\n  const isResponsiveProp = type && type.includes('ResponsiveProp');\n\n  // Parse token values\n  const tokenValues = useMemo(() => {\n    if (typeAlias.includes('|')) {\n      return typeAlias\n        .split('|')\n        .map((v) => v.trim())\n        .filter(Boolean);\n    }\n    return typeAlias.includes('\\n') ? typeAlias.split('\\n') : [typeAlias];\n  }, [typeAlias]);\n\n  return (\n    <VStack gap={2}>\n      <VStack gap={1}>\n        {tokenValues.map((value, index) => (\n          <span key={index}>\n            <code>{value}</code>\n          </span>\n        ))}\n      </VStack>\n\n      {/* Add link to responsive props documentation if this is a ResponsiveProp type */}\n      {isResponsiveProp && (\n        <VStack gap={1}>\n          <Divider />\n          <Link as={DocusaurusLink} to=\"/getting-started/styling#responsive-styles\">\n            Learn more about responsive props.\n          </Link>\n        </VStack>\n      )}\n    </VStack>\n  );\n}\n\nexport type PropsTableRowProps = {\n  prop: ProcessedPropItem;\n  sharedTypeAliases: SharedTypeAliases;\n  searchTerm?: string;\n};\n\nfunction highlightText(text: string, highlight: string) {\n  if (!highlight.trim()) {\n    return text;\n  }\n\n  // Match at word start or after a capital letter\n  const regex = new RegExp(`(?:^|(?<=[A-Z]))(${highlight})`, 'gi');\n  const matches = Array.from(text.matchAll(regex));\n\n  if (!matches.length) return text;\n\n  let lastIndex = 0;\n  const elements = [];\n\n  matches.forEach((match) => {\n    const [matchedText] = match;\n    const { index } = match;\n\n    // Add text before match\n    if (index > lastIndex) {\n      elements.push(text.slice(lastIndex, index));\n    }\n\n    // Add highlighted match\n    elements.push(\n      <span\n        key={`${matchedText}-${index}`}\n        style={{\n          backgroundColor: 'rgba(var(--blue20), 0.5)',\n        }}\n      >\n        {matchedText}\n      </span>,\n    );\n\n    lastIndex = index + matchedText.length;\n  });\n\n  // Add remaining text\n  if (lastIndex < text.length) {\n    elements.push(text.slice(lastIndex));\n  }\n\n  return elements;\n}\n\nfunction PropsTableRow({ prop, sharedTypeAliases, searchTerm = '' }: PropsTableRowProps) {\n  const { defaultValue, name, description, type, required } = prop;\n\n  const highlightedName = useMemo(() => highlightText(name, searchTerm), [name, searchTerm]);\n\n  const nameContent = useMemo(() => {\n    return (\n      <VStack as=\"h3\" className={cx(styles.propsNameWrapper, 'anchor')} id={name}>\n        <Text as=\"p\" font=\"body\">\n          {highlightedName}\n          {required && (\n            <Text color=\"fgNegative\" font=\"body\">\n              *\n            </Text>\n          )}\n        </Text>\n        <Text as=\"p\" color=\"fgMuted\" font=\"label2\" overflow=\"break\" paddingTop={0.5}>\n          {description}\n        </Text>\n      </VStack>\n    );\n  }, [description, name, required, highlightedName]);\n  const typeContent = useMemo(() => {\n    if (type in sharedTypeAliases) {\n      const typeAlias = sharedTypeAliases[type];\n      return (\n        <ModalLink\n          mono\n          content={<TypeAliasModalContent type={type} typeAlias={typeAlias} />}\n          font=\"body\"\n        >\n          {type}\n        </ModalLink>\n      );\n    }\n    return (\n      <Text mono font=\"body\" overflow=\"break\">\n        {type}\n      </Text>\n    );\n  }, [sharedTypeAliases, type]);\n  return (\n    <tr>\n      <td className={styles.propsTableCell}>{nameContent}</td>\n      <td className={styles.propsTableCell}>{typeContent}</td>\n      <td className={styles.propsTableCell}>\n        <Text mono as=\"span\" font=\"body\">\n          {defaultValue ?? '--'}\n        </Text>\n      </td>\n    </tr>\n  );\n}\n\nexport default PropsTableRow;\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentPropsTable/index.tsx",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport { SearchInput } from '@coinbase/cds-web/controls/SearchInput';\nimport { useDimensions } from '@coinbase/cds-web/hooks/useDimensions';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport type {\n  ProcessedPropItem,\n  SharedParentTypes,\n  SharedTypeAliases,\n} from '@coinbase/docusaurus-plugin-docgen/types';\nimport { useIsSticky } from '@site/src/utils/useIsSticky';\n\nimport ModalLink from './ModalLink';\nimport ParentTypesList from './ParentTypesList';\nimport PropsTable from './PropsTable';\n\ntype ComponentPropsTableProps = {\n  props: {\n    props: ProcessedPropItem[];\n    parentTypes: Record<string, string[]>;\n  };\n  sharedTypeAliases: SharedTypeAliases;\n  sharedParentTypes: SharedParentTypes;\n};\n\nconst tabsHeight = 67;\nconst stickyTopOffset = 115;\n\nfunction DefaultElementPropsModalContent({\n  defaultElement,\n  props,\n  sharedTypeAliases,\n}: {\n  defaultElement: string;\n  props: ProcessedPropItem[];\n  sharedTypeAliases: SharedTypeAliases;\n}) {\n  const [searchValue, setSearchValue] = useState('');\n  const inherited = useMemo(() => {\n    const parentPrefix = `PolymorphicDefault<${defaultElement}>`;\n    const search = searchValue.toLowerCase();\n    return props.filter((p) => {\n      if (String(p.parent ?? '') !== parentPrefix) return false;\n      return p.name.toLowerCase().includes(search);\n    });\n  }, [defaultElement, props, searchValue]);\n\n  return (\n    <VStack gap={2}>\n      <VStack gap={1}>\n        <Text as=\"p\" color=\"fgMuted\" font=\"label2\">\n          These props are inherited from the default polymorphic element and may or may not apply\n          depending on the value of &apos;as&apos;.\n        </Text>\n        <SearchInput\n          compact\n          clearIconAccessibilityLabel=\"Clear search\"\n          onChangeText={setSearchValue}\n          placeholder=\"Search\"\n          startIconAccessibilityLabel=\"Search\"\n          value={searchValue}\n        />\n      </VStack>\n      <PropsTable\n        props={inherited}\n        searchTerm={searchValue}\n        sharedTypeAliases={sharedTypeAliases}\n      />\n    </VStack>\n  );\n}\n\nfunction ComponentPropsTable({\n  props: { props, parentTypes },\n  sharedTypeAliases,\n  sharedParentTypes,\n}: ComponentPropsTableProps) {\n  const polymorphicDefaultElement = useMemo(() => {\n    const asProp = props.find((p) => p.name === 'as');\n    const defaultValue =\n      typeof asProp?.defaultValue === 'string' && asProp.defaultValue.trim()\n        ? asProp.defaultValue.trim()\n        : undefined;\n    return defaultValue;\n  }, [props]);\n\n  const isPolymorphicComponent = useMemo(() => {\n    return (\n      props.some((p) => p.name === 'as') ||\n      props.some((p) => String(p.parent ?? '').startsWith('PolymorphicDefault<'))\n    );\n  }, [props]);\n\n  const [searchValue, setSearchValue] = useState('');\n  const filteredProps = useMemo(() => {\n    const searchTerm = searchValue.toLowerCase();\n    return props.filter((item) => {\n      // Default-element props are shown in a dedicated modal to avoid overcrowding the main table.\n      const isDefaultElementProp = String(item.parent ?? '').startsWith('PolymorphicDefault<');\n      if (isDefaultElementProp) return false;\n      return item.name.toLowerCase().includes(searchTerm);\n    });\n  }, [searchValue, props]);\n  const handleSearchChange = useCallback((value: string) => {\n    setSearchValue(value);\n  }, []);\n\n  const { elementRef: stickyElementRef, isSticky } = useIsSticky({\n    top: stickyTopOffset,\n  });\n\n  useDimensions({\n    ref: stickyElementRef,\n    useBorderBoxSize: true,\n    onResize: ({ height }) => {\n      document.documentElement.style.setProperty('--props-table-search-bar-height', `${height}px`);\n    },\n  });\n\n  return (\n    <VStack maxWidth=\"100%\" width=\"100%\">\n      <VStack\n        ref={stickyElementRef}\n        background=\"bgAlternate\"\n        borderedBottom={isSticky}\n        gap={1}\n        id=\"component-props-table-search-bar-container\"\n        paddingBottom={1}\n        paddingTop={2}\n        paddingX={{ base: 4, phone: 2 }}\n        position={{ desktop: 'sticky', tablet: 'sticky' }}\n        top={{\n          desktop: `calc(var(--ifm-navbar-height) + ${tabsHeight}px - var(--space-3))`,\n          tablet: `calc(var(--ifm-navbar-height) + ${tabsHeight}px - var(--space-3))`,\n        }}\n        zIndex={1}\n      >\n        <SearchInput\n          compact\n          clearIconAccessibilityLabel=\"Clear search\"\n          onChangeText={handleSearchChange}\n          placeholder=\"Search\"\n          startIconAccessibilityLabel=\"Search\"\n          value={searchValue}\n        />\n        <ParentTypesList\n          parentTypes={parentTypes}\n          sharedParentTypes={sharedParentTypes}\n          sharedTypeAliases={sharedTypeAliases}\n        />\n        {isPolymorphicComponent && (\n          <VStack gap={0.5}>\n            <Text as=\"p\" font=\"headline\">\n              🧩 Polymorphic Component\n            </Text>\n            <Text as=\"p\" color=\"fgMuted\" font=\"label2\">\n              The value passed to the &apos;as&apos; prop determines:\n            </Text>\n            <ul>\n              <li>\n                <Text color=\"fgMuted\" font=\"label2\">\n                  The HTML element rendered in the DOM.\n                </Text>\n              </li>\n              <li>\n                <Text color=\"fgMuted\" font=\"label2\">\n                  The inherited props available to the component (e.g. as=&quot;a&quot;, the\n                  component accepts href).\n                </Text>\n              </li>\n            </ul>\n            {polymorphicDefaultElement && (\n              <Text as=\"p\" color=\"fgMuted\" font=\"label2\">\n                <b>Default element:</b> <Text color=\"fgPrimary\">{polymorphicDefaultElement}</Text>{' '}\n                (Extends all{' '}\n                <ModalLink\n                  content={\n                    <DefaultElementPropsModalContent\n                      defaultElement={polymorphicDefaultElement}\n                      props={props}\n                      sharedTypeAliases={sharedTypeAliases}\n                    />\n                  }\n                  font=\"label2\"\n                  modalBodyProps={{ paddingX: 2, paddingY: 2 }}\n                  style={{ textDecoration: 'underline' }}\n                  title={`${polymorphicDefaultElement} attributes`}\n                >\n                  {`${polymorphicDefaultElement} attributes`}\n                </ModalLink>\n                ).\n              </Text>\n            )}\n          </VStack>\n        )}\n      </VStack>\n      {filteredProps.length > 0 ? (\n        <Box maxWidth=\"100%\" paddingBottom={{ base: 4, phone: 2 }} paddingX={{ base: 4, phone: 2 }}>\n          <PropsTable\n            props={filteredProps}\n            searchTerm={searchValue}\n            sharedTypeAliases={sharedTypeAliases}\n          />\n        </Box>\n      ) : props.length > 0 ? (\n        <VStack alignContent=\"center\" alignItems=\"center\" gap={1.5} paddingBottom={4} paddingX={4}>\n          <Text font=\"headline\">No results found</Text>\n          <Text font=\"body\">This prop does not exist.</Text>\n        </VStack>\n      ) : (\n        <VStack alignContent=\"center\" alignItems=\"center\" gap={1.5} paddingBottom={4} paddingX={4}>\n          <Text font=\"headline\">No props found</Text>\n          <Text font=\"body\">This component/hook does not have any props.</Text>\n        </VStack>\n      )}\n    </VStack>\n  );\n}\n\nexport default ComponentPropsTable;\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentPropsTable/styles.module.css",
    "content": ".propsNameWrapper {\n  scroll-margin-top: calc(\n    var(--ifm-navbar-height) + var(--tabs-wrapper-height) + var(--props-table-search-bar-height) +\n      var(--space-2)\n  );\n}\n\n.propsTable {\n  width: 100%;\n  display: table;\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentPropsTable/types.ts",
    "content": "import type {\n  ProcessedDoc,\n  ProcessedPropItem,\n  SharedParentTypes,\n  SharedTypeAliases,\n} from '@coinbase/docusaurus-plugin-docgen/types';\n\ntype ParentTypes = ProcessedDoc['parentTypes'];\n\nexport type PropsTableProps = {\n  props: ProcessedPropItem[];\n  sharedTypeAliases: SharedTypeAliases;\n  searchTerm?: string;\n};\n\nexport type ParentTypesItem = {\n  name: string;\n  props: string[];\n  sharedTypeAliases: SharedTypeAliases;\n  sharedParentTypes: SharedParentTypes;\n};\n\nexport type ParentTypesListProps = {\n  parentTypes: ParentTypes;\n  sharedTypeAliases: SharedTypeAliases;\n  sharedParentTypes: SharedParentTypes;\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentStylesTable/index.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { Link } from '@coinbase/cds-web/typography/Link';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport type { StylesData, StyleSelector } from '@coinbase/docusaurus-plugin-docgen/types';\nimport DocusaurusLink from '@docusaurus/Link';\n\nimport styles from './styles.module.css';\n\ntype ComponentStylesTableProps = {\n  styles: StylesData;\n  componentName: string;\n};\n\nconst StylesTableRow = ({\n  selector,\n  showClassName,\n}: {\n  selector: StyleSelector;\n  showClassName: boolean;\n}) => {\n  const { selector: selectorName, className, description } = selector;\n\n  return (\n    <tr>\n      <td className={styles.stylesTableCell}>\n        <Text mono font=\"body\">\n          {selectorName}\n        </Text>\n      </td>\n      {showClassName && (\n        <td className={styles.stylesTableCell}>\n          <Text mono font=\"body\">\n            {className || '--'}\n          </Text>\n        </td>\n      )}\n      <td className={styles.stylesTableCell}>\n        <Text color=\"fgMuted\" font=\"body\">\n          {description || '--'}\n        </Text>\n      </td>\n    </tr>\n  );\n};\n\nconst StylesTable = ({ stylesData }: { stylesData: StylesData }) => {\n  const hasAnyClassName = useMemo(\n    () => stylesData.selectors.some((selector) => selector.className),\n    [stylesData.selectors],\n  );\n\n  return (\n    <table className={styles.stylesTable}>\n      <thead className={styles.stylesTableHead}>\n        <tr>\n          <th className={hasAnyClassName ? styles.thThreeColSmall : styles.thTwoColSelector}>\n            Selector\n          </th>\n          {hasAnyClassName && <th className={styles.thThreeColSmall}>Static class name</th>}\n          <th className={hasAnyClassName ? styles.thThreeColLarge : styles.thTwoColDescription}>\n            Description\n          </th>\n        </tr>\n      </thead>\n      <tbody>\n        {stylesData.selectors.map((selector) => (\n          <StylesTableRow\n            key={selector.selector}\n            selector={selector}\n            showClassName={hasAnyClassName}\n          />\n        ))}\n      </tbody>\n    </table>\n  );\n};\n\nexport const ComponentStylesTable = memo(({ styles, componentName }: ComponentStylesTableProps) => {\n  return (\n    <VStack gap={0.5} paddingBottom={3}>\n      <Text as=\"p\" color=\"fgMuted\" font=\"body\">\n        You can customize {componentName} using selectors for any of the supported{' '}\n        <Link as={DocusaurusLink} to=\"/getting-started/styling\">\n          styling\n        </Link>{' '}\n        patterns.\n      </Text>\n      <Box maxWidth=\"100%\">\n        <StylesTable stylesData={styles} />\n      </Box>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentStylesTable/styles.module.css",
    "content": ".stylesTable {\n  margin-bottom: 0;\n}\n\n.stylesTableHead {\n  background-color: transparent;\n}\n\n.stylesTableCell {\n  vertical-align: top;\n}\n\n/* Two columns: Desktop 30/70, Tablet 40/60, Mobile 50/50 */\n.thTwoColSelector {\n  width: 30%;\n}\n\n.thTwoColDescription {\n  width: 70%;\n}\n\n@media (max-width: 1024px) {\n  .thTwoColSelector {\n    width: 40%;\n  }\n\n  .thTwoColDescription {\n    width: 60%;\n  }\n}\n\n@media (max-width: 768px) {\n  .thTwoColSelector,\n  .thTwoColDescription {\n    width: 50%;\n  }\n}\n\n/* Three columns: Desktop 25/25/50, Tablet and Mobile 1/3 each */\n.thThreeColSmall {\n  width: 25%;\n}\n\n.thThreeColLarge {\n  width: 50%;\n}\n\n@media (max-width: 1024px) {\n  .thThreeColSmall,\n  .thThreeColLarge {\n    width: 33.33%;\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/ComponentTabsContainer/index.tsx",
    "content": "import React, { useCallback, useMemo, useRef } from 'react';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { useDimensions } from '@coinbase/cds-web/hooks/useDimensions';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport type { TabsActiveIndicatorProps } from '@coinbase/cds-web/tabs/Tabs';\nimport { Tabs, TabsActiveIndicator } from '@coinbase/cds-web/tabs/Tabs';\nimport type { TOCItem } from '@docusaurus/mdx-loader';\nimport { useHistory, useLocation } from '@docusaurus/router';\nimport { usePlatformContext } from '@site/src/utils/PlatformContext';\n\nimport { PropsTOCUpdater } from '../../../utils/toc/PropsTOCManager';\nimport { TOCUpdater } from '../../../utils/toc/TOCManager';\n\nconst examplesTab = { id: 'examples', label: 'Examples' };\nconst propsTab = { id: 'props', label: 'Props' };\nconst stylesTab = { id: 'styles', label: 'Styles' };\n\ntype ComponentMetaContainerProps = {\n  webPropsTable?: React.ReactNode;\n  mobilePropsTable?: React.ReactNode;\n  webExamples?: React.ReactNode;\n  mobileExamples?: React.ReactNode;\n  webPropsToc?: TOCItem[];\n  mobilePropsToc?: TOCItem[];\n  webExamplesToc?: TOCItem[];\n  mobileExamplesToc?: TOCItem[];\n  webStyles?: React.ReactNode;\n  mobileStyles?: React.ReactNode;\n  webStylesToc?: TOCItem[];\n  mobileStylesToc?: TOCItem[];\n};\n\nconst CustomTab = ({ id, label }: TabValue) => {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = activeTab?.id === id;\n  return (\n    <Pressable\n      color={isActive ? 'fgPrimary' : 'fg'}\n      font=\"headline\"\n      onClick={() => updateActiveTab(id)}\n      paddingBottom={0.75}\n      paddingTop={0.5}\n    >\n      {label}\n    </Pressable>\n  );\n};\n\nconst CustomTabsActiveIndicator = (props: TabsActiveIndicatorProps) => {\n  return <TabsActiveIndicator {...props} background=\"bgPrimary\" bottom={0} height={2} />;\n};\n\nexport const ComponentTabsContainer: React.FC<ComponentMetaContainerProps> = ({\n  webExamples,\n  mobileExamples,\n  webPropsTable,\n  mobilePropsTable,\n  webExamplesToc,\n  mobileExamplesToc,\n  webPropsToc,\n  mobilePropsToc,\n  webStyles,\n  mobileStyles,\n  webStylesToc,\n  mobileStylesToc,\n}) => {\n  const { platform } = usePlatformContext();\n  const isWeb = platform === 'web';\n  const isMobile = platform === 'mobile';\n  const history = useHistory();\n  const { search } = useLocation();\n\n  // Determine if Styles tab should be shown based on whether styles data exists for current platform\n  const hasStylesData = isWeb ? !!webStyles : !!mobileStyles;\n  const tabs = useMemo(() => {\n    const baseTabs = [examplesTab, propsTab];\n    if (hasStylesData) {\n      baseTabs.push(stylesTab);\n    }\n    return baseTabs;\n  }, [hasStylesData]);\n\n  const activeTab = useMemo(() => {\n    const tabId = new URLSearchParams(search).get('tab');\n    return tabs.find((tab) => tab.id === tabId) ?? tabs[0];\n  }, [search, tabs]);\n\n  const tabsWrapperRef = useRef<HTMLDivElement>(null);\n\n  useDimensions({\n    ref: tabsWrapperRef,\n    useBorderBoxSize: true,\n    onResize: ({ height }) => {\n      document.documentElement.style.setProperty('--tabs-wrapper-height', `${height}px`);\n    },\n  });\n\n  const setActiveTab = useCallback(\n    (tab: TabValue | null) => {\n      const searchParams = new URLSearchParams(search);\n      searchParams.set('tab', tab?.id ?? tabs[0].id);\n      history.replace({ search: searchParams.toString() });\n    },\n    [history, search, tabs],\n  );\n\n  const shouldRenderExamples = activeTab?.id === examplesTab.id;\n  const shouldRenderProps = activeTab?.id === propsTab.id;\n  const shouldRenderStyles = activeTab?.id === stylesTab.id;\n\n  return (\n    <VStack as=\"section\">\n      <VStack\n        ref={tabsWrapperRef}\n        background=\"bg\"\n        id=\"tabs-container\"\n        position=\"sticky\"\n        top=\"var(--ifm-navbar-height)\"\n        zIndex={2}\n      >\n        <Box\n          borderedBottom\n          background=\"bgAlternate\"\n          borderTopLeftRadius={500}\n          borderTopRightRadius={500}\n          paddingTop={1}\n          paddingX={{ base: 4, phone: 2 }}\n        >\n          <Tabs\n            TabComponent={CustomTab}\n            TabsActiveIndicatorComponent={CustomTabsActiveIndicator}\n            accessibilityLabel=\"Component documentation sections\"\n            activeTab={activeTab}\n            aria-controls={`tabpanel--${activeTab}`}\n            gap={4}\n            onChange={setActiveTab}\n            tabs={tabs}\n          />\n        </Box>\n      </VStack>\n      <VStack\n        accessibilityLabelledBy=\"tab--examples-tab\"\n        background=\"bgAlternate\"\n        borderBottomLeftRadius={500}\n        borderBottomRightRadius={500}\n        display={shouldRenderExamples ? 'block' : 'none'}\n        gap={3}\n        id=\"tabpanel--examples-tab\"\n        paddingBottom={2}\n        paddingTop={2}\n        paddingX={{ base: 4, phone: 2 }}\n        role=\"tabpanel\"\n      >\n        {shouldRenderExamples && <TOCUpdater toc={isWeb ? webExamplesToc : mobileExamplesToc} />}\n        {shouldRenderExamples && isWeb && webExamples}\n        {shouldRenderExamples && isMobile && mobileExamples}\n      </VStack>\n      <VStack\n        accessibilityLabelledBy=\"tab--props-tab\"\n        background=\"bgAlternate\"\n        borderBottomLeftRadius={500}\n        borderBottomRightRadius={500}\n        display={shouldRenderProps ? 'block' : 'none'}\n        gap={3}\n        id=\"tabpanel--props-tab\"\n        role=\"tabpanel\"\n      >\n        {shouldRenderProps && <PropsTOCUpdater toc={isWeb ? webPropsToc : mobilePropsToc} />}\n        {shouldRenderProps && isWeb && webPropsTable}\n        {shouldRenderProps && isMobile && mobilePropsTable}\n      </VStack>\n      {hasStylesData && (\n        <VStack\n          accessibilityLabelledBy=\"tab--styles-tab\"\n          background=\"bgAlternate\"\n          borderBottomLeftRadius={500}\n          borderBottomRightRadius={500}\n          display={shouldRenderStyles ? 'block' : 'none'}\n          gap={3}\n          id=\"tabpanel--styles-tab\"\n          paddingBottom={{ base: 4, phone: 2 }}\n          paddingTop={2}\n          paddingX={{ base: 4, phone: 2 }}\n          role=\"tabpanel\"\n        >\n          {shouldRenderStyles && <TOCUpdater toc={isWeb ? webStylesToc : mobileStylesToc} />}\n          {shouldRenderStyles && isWeb && webStyles}\n          {shouldRenderStyles && isMobile && mobileStyles}\n        </VStack>\n      )}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ContentHeader/index.tsx",
    "content": "import React, { memo } from 'react';\nimport { Divider } from '@coinbase/cds-web/layout/Divider';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport {\n  type Metadata,\n  MetadataDependencies,\n  MetadataLinks,\n  MetadataRelatedComponents,\n} from '@site/src/components/page/Metadata';\nimport { usePlatformContext } from '@site/src/utils/PlatformContext';\nimport CodeBlock from '@theme/CodeBlock';\n\nimport { useDocsTheme } from '../../../theme/Layout/Provider/UnifiedThemeContext';\n\nimport styles from './styles.module.css';\n\ntype ContentHeaderProps = {\n  /** The title of the component */\n  title: string;\n  /** Optional description of the component */\n  description?: string;\n  /** Metadata for web platform */\n  webMetadata?: Metadata;\n  /** Metadata for mobile platform */\n  mobileMetadata?: Metadata;\n  /**\n   * Banner to display at the top of the header.\n   * Can be either a React node or image URL string.\n   * Used for light mode and as fallback for dark mode if bannerDark is not provided.\n   */\n  banner?: React.ReactNode;\n  /**\n   * Optional dark mode banner.\n   * Can be either a React node or image URL string.\n   * Will be shown instead of banner when in dark mode.\n   */\n  bannerDark?: React.ReactNode;\n  /**\n   * Height of the banner container in pixels.\n   * @default 200\n   */\n  bannerHeight?: number;\n  /** Hide the \"View as Markdown\" and \"Copy for LLM\" links */\n  hideLlmLinks?: boolean;\n};\n\nexport const ContentHeader = memo(\n  ({\n    title,\n    description,\n    webMetadata,\n    mobileMetadata,\n    banner,\n    bannerDark,\n    bannerHeight = 200,\n    hideLlmLinks,\n  }: ContentHeaderProps) => {\n    const { platform } = usePlatformContext();\n    const { colorScheme } = useDocsTheme();\n\n    const activeMetadata = platform === 'web' ? webMetadata : mobileMetadata;\n    const activeBanner = colorScheme === 'dark' && bannerDark ? bannerDark : banner;\n\n    const {\n      import: importText,\n      source,\n      changelog,\n      storybook,\n      figma,\n      relatedComponents,\n      dependencies,\n    } = activeMetadata ?? {};\n\n    const descriptionText = activeMetadata?.description ?? description;\n\n    return (\n      <VStack background=\"bgAlternate\" borderRadius={600} overflow=\"hidden\" width=\"100%\">\n        {activeBanner && (\n          <VStack display={{ base: 'flex', phone: 'none' }} height={bannerHeight} width=\"100%\">\n            {typeof activeBanner === 'string' ? (\n              <img\n                alt={`${title} banner`}\n                src={activeBanner}\n                style={{ width: '100%', height: '100%', objectFit: 'cover' }}\n              />\n            ) : (\n              activeBanner\n            )}\n          </VStack>\n        )}\n        <VStack gap={2} padding={{ base: 4, phone: 2 }}>\n          <VStack gap={3}>\n            <Text font=\"display2\">{title}</Text>\n            {descriptionText && <Text font=\"title4\">{descriptionText}</Text>}\n          </VStack>\n          {importText && (\n            <CodeBlock className={styles.importText} language=\"tsx\">\n              {importText}\n            </CodeBlock>\n          )}\n          <MetadataLinks\n            changelog={changelog}\n            figma={figma}\n            hideLlmLinks={hideLlmLinks}\n            source={source}\n            storybook={storybook}\n          />\n        </VStack>\n\n        {dependencies && dependencies.length > 0 && (\n          <>\n            <Divider />\n            <MetadataDependencies dependencies={dependencies} />\n          </>\n        )}\n\n        {relatedComponents && relatedComponents.length > 0 && (\n          <>\n            <Divider />\n            <MetadataRelatedComponents relatedComponents={relatedComponents} />\n          </>\n        )}\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "apps/docs/src/components/page/ContentHeader/styles.module.css",
    "content": ".importText {\n  display: block;\n  max-width: calc(100% - 40px - var(--space-2));\n  min-width: 0;\n  margin: 0;\n  overflow: auto;\n  white-space: nowrap;\n  scrollbar-width: none;\n  -webkit-overflow-scrolling: touch;\n}\n\n.importText > * {\n  padding-inline-end: 40px;\n}\n\n.importText::-webkit-scrollbar {\n  display: none;\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/ContentPageContainer/index.tsx",
    "content": "import React from 'react';\nimport type { TOCItem } from '@docusaurus/mdx-loader';\nimport { usePlatformContext } from '@site/src/utils/PlatformContext';\n\nimport { TOCUpdater } from '../../../utils/toc/TOCManager';\n\ntype ContentMetaContainerProps = {\n  webContent?: React.ReactNode;\n  mobileContent?: React.ReactNode;\n  webContentToc?: TOCItem[];\n  mobileContentToc?: TOCItem[];\n};\n\nexport const ContentPageContainer: React.FC<ContentMetaContainerProps> = ({\n  webContent,\n  mobileContent,\n  webContentToc,\n  mobileContentToc,\n}) => {\n  const { platform } = usePlatformContext();\n  const isWeb = platform === 'web';\n  const isMobile = platform === 'mobile';\n\n  return (\n    <>\n      <TOCUpdater toc={isWeb ? webContentToc : mobileContentToc} />\n      {isWeb && webContent}\n      {isMobile && mobileContent}\n    </>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/DeprecationTable/index.tsx",
    "content": "import { memo, type ReactNode } from 'react';\nimport { Tag } from '@coinbase/cds-web/tag/Tag';\nimport { Text } from '@coinbase/cds-web/typography/Text';\n\nimport styles from './styles.module.css';\n\nexport type DeprecationPackage = 'common' | 'mobile' | 'web';\n\nexport type DeprecationTableRow = {\n  packages: DeprecationPackage[];\n  deprecated: ReactNode;\n  notes?: ReactNode;\n};\n\ntype DeprecationTableProps = {\n  rows: DeprecationTableRow[];\n};\n\nconst packageLabelMap: Record<DeprecationPackage, string> = {\n  common: 'Common',\n  mobile: 'Mobile',\n  web: 'Web',\n};\n\nconst packageColorSchemeMap: Record<DeprecationPackage, 'blue' | 'gray' | 'green'> = {\n  common: 'gray',\n  mobile: 'green',\n  web: 'blue',\n};\n\nfunction PackageTags({ packages }: { packages: DeprecationPackage[] }) {\n  return (\n    <span className={styles.packageTags}>\n      {packages.map((packageName) => (\n        <Tag key={packageName} colorScheme={packageColorSchemeMap[packageName]}>\n          {packageLabelMap[packageName]}\n        </Tag>\n      ))}\n    </span>\n  );\n}\n\nexport const DeprecationTable = memo(({ rows }: DeprecationTableProps) => {\n  return (\n    <table className={styles.deprecationTable}>\n      <thead className={styles.deprecationTableHead}>\n        <tr>\n          <th className={styles.deprecationColumn}>Deprecation</th>\n          <th className={styles.packageColumn}>Package</th>\n          <th className={styles.notesColumn}>Notes</th>\n        </tr>\n      </thead>\n      <tbody>\n        {rows.map(({ deprecated, notes, packages }, index) => (\n          <tr key={`${String(deprecated)}-${index}`}>\n            <td className={styles.deprecationTableCell}>\n              <Text mono as=\"span\" font=\"body\">\n                {deprecated}\n              </Text>\n            </td>\n            <td className={styles.deprecationTableCell}>\n              <PackageTags packages={packages} />\n            </td>\n            <td className={styles.deprecationTableCell}>\n              <Text as=\"span\" color=\"fgMuted\" font=\"body\">\n                {notes || '--'}\n              </Text>\n            </td>\n          </tr>\n        ))}\n      </tbody>\n    </table>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/DeprecationTable/styles.module.css",
    "content": ".deprecationTable {\n  margin-bottom: var(--space-3);\n}\n\n.deprecationTableHead {\n  background-color: transparent;\n}\n\n.deprecationTableCell {\n  vertical-align: top;\n}\n\n.deprecationColumn {\n  width: 32%;\n}\n\n.packageColumn {\n  width: 18%;\n}\n\n.notesColumn {\n  width: 50%;\n}\n\n.packageTags {\n  display: flex;\n  flex-wrap: wrap;\n  gap: var(--space-0\\\\.5);\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/FileDropZone/index.tsx",
    "content": "import React, { type ChangeEvent, type DragEvent, memo, type ReactNode, type Ref } from 'react';\nimport { Box } from '@coinbase/cds-web/layout';\n\ntype FileDropZoneProps = {\n  /** MIME types for the file input accept attribute (e.g. \"image/png,image/jpeg\") */\n  accept?: string;\n  /** Allow selecting multiple files */\n  multiple?: boolean;\n  /** Ref for the hidden file input element */\n  fileInputRef: Ref<HTMLInputElement>;\n  /** File input change handler (from useFileUpload) */\n  onFileInputChange: (e: ChangeEvent<HTMLInputElement>) => void;\n  /** Drop zone event handlers (from useFileUpload) */\n  dropZoneProps: {\n    onDrop: (e: DragEvent<HTMLDivElement>) => void;\n    onDragOver: (e: DragEvent<HTMLDivElement>) => void;\n    onDragLeave: (e: DragEvent<HTMLDivElement>) => void;\n  };\n  /** Whether interaction is disabled (hides pointer events) */\n  disabled?: boolean;\n  /** Minimum height of the drop zone */\n  minHeight?: number;\n  /** Content to render inside the drop zone */\n  children: ReactNode;\n};\n\nexport const FileDropZone = memo(function FileDropZone({\n  accept,\n  multiple = false,\n  fileInputRef,\n  onFileInputChange,\n  dropZoneProps,\n  disabled = false,\n  minHeight = 240,\n  children,\n}: FileDropZoneProps) {\n  return (\n    <Box\n      alignItems=\"center\"\n      background=\"bg\"\n      borderRadius={200}\n      justifyContent=\"center\"\n      position=\"relative\"\n      {...dropZoneProps}\n      style={{\n        border: '1px dashed',\n        borderColor: 'color-mix(in srgb, var(--cds-lineHeavy) 66%, transparent)',\n        cursor: disabled ? 'default' : 'pointer',\n        transition: 'border-color 0.2s',\n        minHeight,\n        display: 'flex',\n        pointerEvents: disabled ? 'none' : undefined,\n      }}\n    >\n      <input\n        ref={fileInputRef as React.RefObject<HTMLInputElement>}\n        accept={accept}\n        multiple={multiple}\n        onChange={onFileInputChange}\n        style={{\n          position: 'absolute',\n          inset: 0,\n          opacity: 0,\n          cursor: 'pointer',\n          width: '100%',\n          height: '100%',\n        }}\n        type=\"file\"\n      />\n      {children}\n    </Box>\n  );\n});\n\nexport { useFileUpload } from './useFileUpload';\n"
  },
  {
    "path": "apps/docs/src/components/page/FileDropZone/useFileUpload.ts",
    "content": "import { type ChangeEvent, type DragEvent, useCallback, useRef } from 'react';\n\ntype UseFileUploadOptions = {\n  onFiles: (files: File[]) => void;\n  onDragEnter?: (itemCount: number) => void;\n  onDragLeave?: () => void;\n};\n\nexport function useFileUpload({ onFiles, onDragEnter, onDragLeave }: UseFileUploadOptions) {\n  const fileInputRef = useRef<HTMLInputElement>(null);\n\n  const handleChange = useCallback(\n    (e: ChangeEvent<HTMLInputElement>) => {\n      if (!e.target.files?.length) return;\n      const files = Array.from(e.target.files);\n      e.target.value = '';\n      setTimeout(() => onFiles(files), 0);\n    },\n    [onFiles],\n  );\n\n  const handleDrop = useCallback(\n    (e: DragEvent<HTMLDivElement>) => {\n      e.preventDefault();\n      e.stopPropagation();\n      if (!e.dataTransfer.files.length) return;\n      const files = Array.from(e.dataTransfer.files);\n      setTimeout(() => onFiles(files), 0);\n    },\n    [onFiles],\n  );\n\n  const handleDragOver = useCallback(\n    (e: DragEvent<HTMLDivElement>) => {\n      e.preventDefault();\n      const items = Array.from(e.dataTransfer.items).filter((i) => i.kind === 'file');\n      onDragEnter?.(items.length);\n    },\n    [onDragEnter],\n  );\n\n  const handleDragLeave = useCallback(\n    (e: DragEvent<HTMLDivElement>) => {\n      const zone = e.currentTarget;\n      if (!zone.contains(e.relatedTarget as Node)) {\n        onDragLeave?.();\n      }\n    },\n    [onDragLeave],\n  );\n\n  const dropZoneProps = {\n    onDrop: handleDrop,\n    onDragOver: handleDragOver,\n    onDragLeave: handleDragLeave,\n  };\n\n  return {\n    dropZoneProps,\n    fileInputRef,\n    handleFileInputChange: handleChange,\n  };\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/HookTabsContainer/index.tsx",
    "content": "import React, { useCallback, useMemo } from 'react';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { Box, Divider, VStack } from '@coinbase/cds-web/layout';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { Tabs, TabsActiveIndicator, type TabsActiveIndicatorProps } from '@coinbase/cds-web/tabs';\nimport type { TOCItem } from '@docusaurus/mdx-loader';\nimport { useHistory, useLocation } from '@docusaurus/router';\nimport { usePlatformContext } from '@site/src/utils/PlatformContext';\n\nimport { TOCUpdater } from '../../../utils/toc/TOCManager';\n\nconst tabs = [\n  { id: 'examples', label: 'Examples' },\n  { id: 'api', label: 'API' },\n];\n\ntype HookTabsContainerProps = {\n  webApi?: React.ReactNode;\n  mobileApi?: React.ReactNode;\n  webExamples?: React.ReactNode;\n  mobileExamples?: React.ReactNode;\n  webApiToc?: TOCItem[];\n  mobileApiToc?: TOCItem[];\n  webExamplesToc?: TOCItem[];\n  mobileExamplesToc?: TOCItem[];\n};\n\nconst CustomTab = ({ id, label }: TabValue) => {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = activeTab?.id === id;\n  return (\n    <Pressable\n      color={isActive ? 'fgPrimary' : 'fg'}\n      font=\"headline\"\n      onClick={() => updateActiveTab(id)}\n      paddingBottom={0.75}\n      paddingTop={0.5}\n    >\n      {label}\n    </Pressable>\n  );\n};\n\nconst CustomTabsActiveIndicator = (props: TabsActiveIndicatorProps) => {\n  return <TabsActiveIndicator {...props} background=\"bgPrimary\" bottom={0} height={2} />;\n};\n\nexport const HookTabsContainer: React.FC<HookTabsContainerProps> = ({\n  webExamples,\n  mobileExamples,\n  webApi,\n  mobileApi,\n  webExamplesToc,\n  mobileExamplesToc,\n  webApiToc,\n  mobileApiToc,\n}) => {\n  const { platform } = usePlatformContext();\n\n  const isWeb = platform === 'web';\n  const isMobile = platform === 'mobile';\n\n  const { search } = useLocation();\n  const history = useHistory();\n\n  const activeTab = useMemo(() => {\n    const tabId = new URLSearchParams(search).get('tab');\n    return tabs.find((tab) => tab.id === tabId) ?? tabs[0];\n  }, [search]);\n\n  const setActiveTab = useCallback(\n    (tab: TabValue | null) => {\n      const searchParams = new URLSearchParams(search);\n      searchParams.set('tab', tab?.id ?? tabs[0].id);\n      history.replace({ search: searchParams.toString() });\n    },\n    [history, search],\n  );\n\n  const shouldRenderExamples = activeTab?.id === tabs[0].id;\n  const shouldRenderApi = activeTab?.id === tabs[1].id;\n\n  return (\n    <VStack as=\"section\">\n      <VStack\n        background=\"bg\"\n        id=\"tabs-container\"\n        position=\"sticky\"\n        top=\"var(--ifm-navbar-height)\"\n        zIndex={1}\n      >\n        <Box\n          background=\"bgAlternate\"\n          borderTopLeftRadius={500}\n          borderTopRightRadius={500}\n          paddingTop={1}\n          paddingX={4}\n        >\n          <Tabs\n            TabComponent={CustomTab}\n            TabsActiveIndicatorComponent={CustomTabsActiveIndicator}\n            accessibilityLabel=\"Component documentation sections\"\n            activeTab={activeTab}\n            aria-controls={`tabpanel--${activeTab}`}\n            gap={4}\n            onChange={setActiveTab}\n            tabs={tabs}\n          />\n        </Box>\n        <Divider />\n      </VStack>\n\n      <VStack\n        background=\"bgAlternate\"\n        borderBottomLeftRadius={500}\n        borderBottomRightRadius={500}\n        zIndex={0}\n      >\n        <VStack\n          accessibilityLabelledBy=\"tab--examples-tab\"\n          hidden={!shouldRenderExamples}\n          id=\"tabpanel--examples-tab\"\n          role=\"tabpanel\"\n        >\n          {shouldRenderExamples && <TOCUpdater toc={isWeb ? webExamplesToc : mobileExamplesToc} />}\n          {shouldRenderExamples && isWeb && webExamples}\n          {shouldRenderExamples && isMobile && mobileExamples}\n        </VStack>\n\n        <VStack\n          accessibilityLabelledBy=\"tab--api-tab\"\n          hidden={!shouldRenderApi}\n          id=\"tabpanel--api-tab\"\n          role=\"tabpanel\"\n        >\n          {shouldRenderApi && <TOCUpdater toc={isWeb ? webApiToc : mobileApiToc} />}\n          {shouldRenderApi && isWeb && webApi}\n          {shouldRenderApi && isMobile && mobileApi}\n        </VStack>\n      </VStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/IconSheet/index.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport type { IconSize } from '@coinbase/cds-common/types';\nimport type { IconName } from '@coinbase/cds-common/types/IconName';\nimport { descriptionMap } from '@coinbase/cds-icons/descriptionMap';\nimport { names } from '@coinbase/cds-icons/names';\nimport { TileButton } from '@coinbase/cds-web/buttons/TileButton';\nimport { SearchInput, Switch } from '@coinbase/cds-web/controls';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { Box, Grid } from '@coinbase/cds-web/layout';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { sortByAlphabet } from '@site/src/utils/sortByAlphabet';\nimport { throttle } from 'lodash';\n\nimport { SheetTabs } from '../SheetTabs';\n\n// use a set to dedupe the icons that existed in both the navigation icons set and the ui icons set\nconst alphabeticallySortedNames = [...names].sort(sortByAlphabet);\n\nconst queryMatchesName = (query: string, name: string) => {\n  const queryRe = new RegExp(query.trim().toLowerCase(), 'gi');\n  const nameRe = new RegExp(name.toLowerCase(), 'gi');\n\n  const matchedIconNames: string[] = [];\n\n  if (query in descriptionMap) {\n    matchedIconNames.push(...descriptionMap[query]);\n  }\n\n  return name.match(queryRe) !== null || matchedIconNames.join(' ').match(nameRe) !== null;\n};\n\nconst iconSizes: IconSize[] = ['xs', 's', 'm', 'l'];\n\nconst IconTile = ({ name, size, active }: { name: IconName; size: IconSize; active: boolean }) => {\n  const toast = useToast();\n  const handleIconPress = useCallback(() => {\n    if (navigator) {\n      void navigator.clipboard.writeText(name).then(() => {\n        toast.show('Copied to clipboard');\n      });\n    }\n  }, [name, toast]);\n\n  return (\n    <TileButton showOverflow onClick={handleIconPress} title={name}>\n      <Icon active={active} name={name} size={size} />\n    </TileButton>\n  );\n};\n\nexport const IconSheet = ({ title }: { title?: React.ReactNode }) => {\n  const [query, setQuery] = useState('');\n  const [showIconActive, setShowIconActive] = useState(false);\n  const [activeTab, setActiveTab] = useState<TabValue | null>({ id: 'm', label: 'm' });\n\n  const handleActiveCheck = useCallback(() => {\n    setShowIconActive((active) => !active);\n  }, []);\n\n  const searchOnChange = throttle((text: string) => {\n    setQuery(text);\n  }, 1000);\n\n  const tabs = iconSizes.map((size) => ({ id: size, label: size }));\n\n  const handleTabChange = useCallback((tab: TabValue | null) => {\n    setActiveTab(tab);\n  }, []);\n\n  return (\n    <Box background=\"bgAlternate\" flexDirection=\"column\" gap={2}>\n      <SearchInput\n        compact\n        accessibilityLabel=\"Filter icons by name\"\n        clearIconAccessibilityLabel=\"Clear search\"\n        onChangeText={searchOnChange}\n        placeholder=\"Search by name or description\"\n        startIconAccessibilityLabel=\"Search\"\n        type=\"text\"\n        value={query}\n      />\n      <Box flexDirection=\"column\" gap={2} position=\"relative\">\n        <Box gap={4} paddingStart={2}>\n          <Box gap={1}>\n            <Text color=\"fgMuted\" font=\"body\">\n              active prop:\n            </Text>\n            <Switch\n              accessibilityLabel=\"Toggle icon active state\"\n              checked={showIconActive}\n              onChange={handleActiveCheck}\n            />\n          </Box>\n          <Box gap={1}>\n            <Text color=\"fgMuted\" font=\"body\">\n              size prop:\n            </Text>\n            <SheetTabs\n              accessibilityLabel=\"Select icon size\"\n              activeTab={activeTab}\n              onChange={handleTabChange}\n              tabs={tabs}\n            />\n          </Box>\n        </Box>\n        {iconSizes.map((size) => {\n          const filteredNames = alphabeticallySortedNames.filter((name) =>\n            queryMatchesName(query, name),\n          );\n          const hasResults = filteredNames.length > 0;\n\n          return (\n            <Box\n              key={size}\n              background=\"bg\"\n              borderRadius={500}\n              display={activeTab?.id === size ? 'block' : 'none'}\n              padding={1}\n            >\n              {hasResults ? (\n                <Grid columnMin=\"106px\" gap={1} maxHeight={560} overflow=\"scroll\" width=\"100%\">\n                  {filteredNames.map((name) => (\n                    <IconTile key={name} active={showIconActive} name={name} size={size} />\n                  ))}\n                </Grid>\n              ) : (\n                <Box\n                  alignItems=\"center\"\n                  display=\"flex\"\n                  justifyContent=\"center\"\n                  padding={4}\n                  width=\"100%\"\n                >\n                  <Text color=\"fg\" font=\"legal\">\n                    No results found\n                  </Text>\n                </Box>\n              )}\n            </Box>\n          );\n        })}\n      </Box>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/IllustrationSheet/index.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport type {\n  HeroSquareDimension,\n  IllustrationVariant,\n  PictogramDimension,\n  SpotIconDimension,\n} from '@coinbase/cds-common';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport {\n  illustrationDimensionDefaults,\n  illustrationDimensions,\n} from '@coinbase/cds-common/tokens/illustrations';\nimport heroSquareDescriptionMap from '@coinbase/cds-illustrations/__generated__/heroSquare/data/descriptionMap';\nimport heroSquareNames from '@coinbase/cds-illustrations/__generated__/heroSquare/data/names';\nimport pictogramDescriptionMap from '@coinbase/cds-illustrations/__generated__/pictogram/data/descriptionMap';\nimport pictogramNames from '@coinbase/cds-illustrations/__generated__/pictogram/data/names';\nimport spotIconDescriptionMap from '@coinbase/cds-illustrations/__generated__/spotIcon/data/descriptionMap';\nimport spotIconNames from '@coinbase/cds-illustrations/__generated__/spotIcon/data/names';\nimport spotRectangleDescriptionMap from '@coinbase/cds-illustrations/__generated__/spotRectangle/data/descriptionMap';\nimport spotRectangleNames from '@coinbase/cds-illustrations/__generated__/spotRectangle/data/names';\nimport spotSquareDescriptionMap from '@coinbase/cds-illustrations/__generated__/spotSquare/data/descriptionMap';\nimport spotSquareNames from '@coinbase/cds-illustrations/__generated__/spotSquare/data/names';\nimport { SearchInput } from '@coinbase/cds-web/controls/SearchInput';\nimport { Select } from '@coinbase/cds-web/controls/Select';\nimport { SelectOption } from '@coinbase/cds-web/controls/SelectOption';\nimport type {\n  HeroSquareName,\n  PictogramName,\n  SpotIconName,\n  SpotRectangleName,\n  SpotSquareName,\n} from '@coinbase/cds-web/illustrations';\nimport {\n  HeroSquare,\n  Pictogram,\n  SpotIcon,\n  SpotRectangle,\n  SpotSquare,\n} from '@coinbase/cds-web/illustrations';\nimport { Box, Grid, VStack } from '@coinbase/cds-web/layout';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { Text } from '@coinbase/cds-web/typography';\nimport throttle from 'lodash/throttle';\n\nimport { SheetTabs } from '../SheetTabs';\n\nimport styles from './styles.module.css';\n\nconst variantToNamesMap = {\n  heroSquare: heroSquareNames,\n  spotRectangle: spotRectangleNames,\n  spotSquare: spotSquareNames,\n  pictogram: pictogramNames,\n  spotIcon: spotIconNames,\n};\n\nconst descriptionMap = {\n  heroSquare: heroSquareDescriptionMap,\n  spotRectangle: spotRectangleDescriptionMap,\n  spotSquare: spotSquareDescriptionMap,\n  pictogram: pictogramDescriptionMap,\n  spotIcon: spotIconDescriptionMap,\n};\n\n/**\n * If the query is the description of an illustration, we need\n * to find the name of the illustration that has the description\n * of the query.\n * @param query - the user search term\n * @param name - the name of the illustration that is being matched with\n * @returns returns true if query is a description of this illustration\n */\nconst queryHasMatchingDescription = (type: IllustrationVariant, query: string, name: string) => {\n  const descriptionMapForType = descriptionMap[type];\n  if (query === '') return true;\n\n  if (query in descriptionMapForType) {\n    return descriptionMapForType[query].includes(name);\n  }\n\n  return false;\n};\n\n/**\n * Determines whether the query is a subset of the name.\n * i.e If the name is contract, and query is con, this would return\n * true.\n * @param query - the user search term\n * @param name - the name of the illustration that is being matched with\n * @returns true if query is a subset of name of this illustration\n */\nconst queryIsSubsetOfName = (query: string, name: string) => {\n  if (query === '') return true;\n\n  const queryRe = new RegExp(query.trim().toLowerCase(), 'gi');\n\n  return queryRe.test(name);\n};\n\nexport const getOverflowTextStyles = (expanded: boolean) =>\n  expanded ? styles.overflow : styles.truncated;\n\nconst IllustrationTile = ({\n  name,\n  variant,\n  width,\n  dimension,\n  idx,\n}: {\n  name: string;\n  variant: IllustrationVariant;\n  width: number;\n  dimension: string;\n  idx: number;\n}) => {\n  const [shouldOverflow, setShouldOverflow] = useState(false);\n  const overflowStyles = getOverflowTextStyles(shouldOverflow);\n  const widthString = `${width}px`;\n  const heightString = `${width + 20}px`;\n  const zIndex = variantToNamesMap[variant].length - idx + 2;\n  const toast = useToast();\n\n  const handleCopyToClipboard = useCallback(() => {\n    if (navigator) {\n      void navigator.clipboard.writeText(name).then(() => {\n        toast.show('Copied to clipboard');\n      });\n    }\n  }, [name, toast]);\n\n  return (\n    <Pressable\n      background=\"transparent\"\n      className={styles.tile}\n      height={heightString}\n      onClick={handleCopyToClipboard}\n      width={widthString}\n    >\n      <VStack\n        key={name}\n        alignItems=\"center\"\n        background=\"bg\"\n        height={heightString}\n        left={0}\n        onMouseEnter={() => setShouldOverflow(true)}\n        onMouseLeave={() => setShouldOverflow(false)}\n        position=\"absolute\"\n        top={0}\n        width={widthString}\n        zIndex={zIndex}\n      >\n        {variant === 'heroSquare' && (\n          <HeroSquare dimension={dimension as HeroSquareDimension} name={name as HeroSquareName} />\n        )}\n        {variant === 'spotSquare' && <SpotSquare name={name as SpotSquareName} />}\n        {variant === 'spotRectangle' && <SpotRectangle name={name as SpotRectangleName} />}\n        {variant === 'pictogram' && (\n          <Pictogram dimension={dimension as PictogramDimension} name={name as PictogramName} />\n        )}\n        {variant === 'spotIcon' && (\n          <SpotIcon dimension={dimension as SpotIconDimension} name={name as SpotIconName} />\n        )}\n\n        <Text as=\"p\" className={overflowStyles} font=\"legal\" textAlign=\"center\">\n          {name}\n        </Text>\n      </VStack>\n    </Pressable>\n  );\n};\n\nexport const IllustrationSheet = ({ variant }: { variant: IllustrationVariant }) => {\n  const [query, setQuery] = useState('');\n  const names = variantToNamesMap[variant];\n  const dimensions = illustrationDimensions[variant];\n  const defaultValue = illustrationDimensionDefaults[variant];\n  const [activeTab, setActiveTab] = useState<TabValue | null>({\n    id: defaultValue,\n    label: defaultValue,\n  });\n\n  const searchOnChange = throttle((text: string) => {\n    setQuery(text);\n  }, 1000);\n\n  const tabs = dimensions.map((dimension) => ({\n    id: dimension,\n    label: dimension,\n  }));\n\n  const handleTabChange = useCallback((tab: TabValue | null) => {\n    setActiveTab(tab);\n  }, []);\n\n  return (\n    <VStack background=\"bgAlternate\" gap={2}>\n      <SearchInput\n        compact\n        accessibilityLabel=\"Filter illustrations by name\"\n        clearIconAccessibilityLabel=\"Clear search\"\n        onChangeText={searchOnChange}\n        placeholder=\"Search by name or description\"\n        startIconAccessibilityLabel=\"Search\"\n        type=\"text\"\n        value={query}\n      />\n      <VStack gap={2}>\n        <Box gap={1} paddingStart={2}>\n          <Text color=\"fgMuted\" font=\"body\">\n            dimension prop:\n          </Text>\n          <SheetTabs\n            accessibilityLabel=\"Select illustration dimension\"\n            activeTab={activeTab}\n            onChange={handleTabChange}\n            tabs={tabs}\n          />\n        </Box>\n\n        {dimensions.map((dimension) => {\n          const width = parseInt(dimension.split('x')[0]);\n          const filteredNames = names.filter(\n            (name) =>\n              queryHasMatchingDescription(variant, query, name) || queryIsSubsetOfName(query, name),\n          );\n\n          return (\n            <Box\n              key={dimension}\n              background=\"bg\"\n              borderRadius={500}\n              display={activeTab?.id === dimension ? 'block' : 'none'}\n              padding={2}\n            >\n              {filteredNames.length > 0 ? (\n                <Grid columnMin={`${width}px`} gap={2} maxHeight={560} overflow=\"scroll\">\n                  {filteredNames.map((filteredName, idx) => (\n                    <IllustrationTile\n                      key={filteredName}\n                      dimension={dimension}\n                      idx={idx}\n                      name={filteredName}\n                      variant={variant}\n                      width={width}\n                    />\n                  ))}\n                </Grid>\n              ) : (\n                <VStack alignItems=\"center\" paddingY={4}>\n                  <Text color=\"fg\" font=\"legal\">\n                    No results found\n                  </Text>\n                </VStack>\n              )}\n            </Box>\n          );\n        })}\n      </VStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/IllustrationSheet/styles.module.css",
    "content": ".tile {\n  cursor: pointer;\n  position: relative;\n}\n\n.truncated {\n  width: 100%;\n  display: block;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.overflow {\n  overflow: visible;\n  white-space: normal;\n  hyphens: auto;\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/JSONCodeBlock/index.tsx",
    "content": "import CodeBlock from '@theme/CodeBlock';\nimport type { Serializable } from 'node:child_process';\n\nimport styles from './styles.module.css';\n\nexport const JSONCodeBlock = ({ json }: { json: Serializable }) => {\n  return (\n    <CodeBlock className={styles.jsonCodeBlock} language=\"json\">\n      {JSON.stringify(json, null, 2)}\n    </CodeBlock>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/JSONCodeBlock/styles.module.css",
    "content": ".jsonCodeBlock {\n  max-height: 340px;\n  border-radius: var(--borderRadius-400);\n  background: var(--color-bg);\n\n  /* Override CodeBlock component styles */\n  margin-bottom: 0 !important;\n  overflow: scroll !important;\n\n  @media (min-width: 997px) {\n    max-height: 460px;\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/LinkChip/index.tsx",
    "content": "import React, { memo } from 'react';\nimport type { IconName } from '@coinbase/cds-common';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { Pressable, type PressableProps } from '@coinbase/cds-web/system';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport DocusaurusLink from '@docusaurus/Link';\n\ntype LinkChipProps = Omit<PressableProps<typeof DocusaurusLink>, 'as' | 'children'> & {\n  children: React.ReactNode;\n  startIcon?: IconName;\n  endIcon?: IconName;\n};\n\n/**\n * A Chip-styled link that uses Pressable for hover/active states with DocusaurusLink for routing.\n */\nexport const LinkChip = memo(\n  ({\n    children,\n    startIcon = 'externalLink',\n    endIcon,\n    background = 'bgSecondary',\n    borderRadius = 700,\n    target = '_blank',\n    ...props\n  }: LinkChipProps) => (\n    <Pressable\n      as={DocusaurusLink}\n      background={background}\n      borderRadius={borderRadius}\n      target={target}\n      {...props}\n    >\n      <HStack alignItems=\"center\" gap={1} paddingX={1.5} paddingY={0.5}>\n        {startIcon && <Icon color=\"fg\" name={startIcon} size=\"s\" />}\n        <Text font=\"label1\">{children}</Text>\n        {endIcon && <Icon color=\"fg\" name={endIcon} size=\"s\" />}\n      </HStack>\n    </Pressable>\n  ),\n);\n"
  },
  {
    "path": "apps/docs/src/components/page/LottieSheet/index.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport * as lottieAnimations from '@coinbase/cds-lottie-files';\nimport { Lottie } from '@coinbase/cds-web/animation';\nimport { SearchInput } from '@coinbase/cds-web/controls';\nimport { Box, Grid, VStack } from '@coinbase/cds-web/layout';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { sortByAlphabet } from '@site/src/utils/sortByAlphabet';\nimport { throttle } from 'lodash';\n\n// Get all lottie animation names and sort them alphabetically\nconst animationEntries = Object.entries(lottieAnimations).filter(\n  ([, value]) => typeof value === 'object' && value !== null && 'nm' in value,\n);\nconst animationNames = animationEntries.map(([name]) => name).sort(sortByAlphabet);\n\nconst queryMatchesName = (query: string, name: string) => {\n  const queryRe = new RegExp(query.trim().toLowerCase(), 'gi');\n  return name.match(queryRe) !== null;\n};\n\nconst LottieTile = ({ name }: { name: string }) => {\n  const toast = useToast();\n  const animationSource = lottieAnimations[name as keyof typeof lottieAnimations];\n\n  const handleLottiePress = useCallback(() => {\n    if (navigator) {\n      void navigator.clipboard.writeText(name).then(() => {\n        toast.show('Copied to clipboard');\n      });\n    }\n  }, [name, toast]);\n\n  return (\n    <Pressable\n      accessibilityLabel={`Copy ${name} animation name to clipboard`}\n      background=\"bg\"\n      borderRadius={400}\n      onClick={handleLottiePress}\n      width=\"100%\"\n    >\n      <VStack alignItems=\"center\" gap={2} justifyContent=\"center\" padding={1} width=\"100%\">\n        <Lottie autoplay loop height={200} source={animationSource} width={200} />\n        <Text as=\"p\" display=\"block\" font=\"label2\" textAlign=\"center\">\n          {name}\n        </Text>\n      </VStack>\n    </Pressable>\n  );\n};\n\nexport const LottieSheet = () => {\n  const [query, setQuery] = useState('');\n\n  const searchOnChange = throttle((text: string) => {\n    setQuery(text);\n  }, 1000);\n\n  const filteredNames = animationNames.filter((name) => queryMatchesName(query, name));\n  const hasResults = filteredNames.length > 0;\n\n  return (\n    <Box background=\"bgAlternate\" borderRadius={500} flexDirection=\"column\" gap={2} padding={4}>\n      <Box flexWrap=\"wrap\">\n        <SearchInput\n          compact\n          accessibilityLabel=\"Filter Lottie animations by name\"\n          clearIconAccessibilityLabel=\"Clear search\"\n          onChangeText={searchOnChange}\n          placeholder=\"Animation name\"\n          startIconAccessibilityLabel=\"Search\"\n          type=\"text\"\n          value={query}\n        />\n      </Box>\n\n      <Box background=\"bg\" borderRadius={500} padding={1}>\n        {hasResults ? (\n          <Grid\n            columnMin=\"216px\"\n            gap={1}\n            maxHeight={600}\n            padding={1}\n            style={{\n              overflow: 'hidden',\n              overflowY: 'auto',\n            }}\n            width=\"100%\"\n          >\n            {filteredNames.map((name) => (\n              <LottieTile key={name} name={name} />\n            ))}\n          </Grid>\n        ) : (\n          <Box alignItems=\"center\" display=\"flex\" justifyContent=\"center\" padding={4} width=\"100%\">\n            <Text color=\"fg\" font=\"legal\">\n              No results found\n            </Text>\n          </Box>\n        )}\n      </Box>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/MDXArticle/index.tsx",
    "content": "import React from 'react';\nimport { Box, Divider } from '@coinbase/cds-web/layout';\n\nimport styles from './style.module.css';\n\nexport function MDXArticle({\n  children,\n  hideDivider,\n}: {\n  children: React.ReactNode;\n  hideDivider: boolean;\n}) {\n  return (\n    <>\n      <Box as=\"article\" className={styles.articleContainer} display=\"block\" padding={4}>\n        {children}\n      </Box>\n      {!hideDivider && <Divider className={styles.divider} />}\n    </>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/MDXArticle/style.module.css",
    "content": ".articleContainer {\n  & h2 {\n    font-family: var(--fontFamily-title2);\n    font-size: var(--fontSize-title2);\n    font-weight: var(--fontWeight-title2);\n    line-height: var(--lineHeight-title2);\n    margin-bottom: var(--space-2);\n  }\n\n  & h3 {\n    font-family: var(--fontFamily-title3);\n    font-size: var(--fontSize-title3);\n    font-weight: var(--fontWeight-title3);\n    line-height: var(--lineHeight-title3);\n    margin-bottom: var(--space-1_5);\n  }\n\n  & h4 {\n    font-family: var(--fontFamily-title4);\n    font-size: var(--fontSize-title4);\n    font-weight: var(--fontWeight-title4);\n    line-height: var(--lineHeight-title4);\n    margin-bottom: var(--space-1_5);\n  }\n\n  & h5 {\n    font-family: var(--fontFamily-headline);\n    font-size: var(--fontSize-headline);\n    font-weight: var(--fontWeight-headline);\n    line-height: var(--lineHeight-headline);\n    margin-bottom: var(--space-1_5);\n  }\n\n  & h6 {\n    font-family: var(--fontFamily-headline);\n    font-size: var(--fontSize-headline);\n    font-weight: var(--fontWeight-headline);\n    line-height: var(--lineHeight-headline);\n    margin-bottom: var(--space-1_5);\n  }\n\n  & p {\n    font-family: var(--fontFamily-body);\n    font-size: var(--fontSize-body);\n    font-weight: var(--fontWeight-body);\n    line-height: var(--lineHeight-body);\n    margin-bottom: var(--space-3);\n  }\n\n  & ul {\n    font-family: var(--fontFamily-body);\n    font-size: var(--fontSize-body);\n    font-weight: var(--fontWeight-body);\n    line-height: var(--lineHeight-body);\n    margin-bottom: var(--space-3);\n\n    & p {\n      margin-bottom: var(--space-1);\n    }\n  }\n\n  & ol {\n    font-family: var(--fontFamily-body);\n    font-size: var(--fontSize-body);\n    font-weight: var(--fontWeight-body);\n    line-height: var(--lineHeight-body);\n    margin-bottom: var(--space-3);\n\n    & p {\n      margin-bottom: var(--space-1);\n    }\n  }\n\n  & blockquote {\n    font-family: var(--fontFamily-body);\n    font-size: var(--fontSize-body);\n    font-weight: var(--fontWeight-body);\n    line-height: var(--lineHeight-body);\n    margin-bottom: var(--space-3);\n  }\n\n  & h2:last-child,\n  & h3:last-child,\n  & h4:last-child,\n  & h5:last-child,\n  & h6:last-child,\n  & p:last-child,\n  & ul:last-child,\n  & ol:last-child,\n  & blockquote:last-child {\n    margin-bottom: 0;\n  }\n\n  @media screen and (max-width: 768px) {\n    & h2 {\n      margin-bottom: var(--space-1_5);\n    }\n\n    & h3 {\n      margin-bottom: var(--space-1_5);\n    }\n\n    & h4 {\n      margin-bottom: var(--space-1_5);\n    }\n\n    & h5 {\n      margin-bottom: var(--space-1_5);\n    }\n\n    & h6 {\n      margin-bottom: var(--space-1_5);\n    }\n\n    & p {\n      margin-bottom: var(--space-2);\n    }\n\n    & ul {\n      margin-bottom: var(--space-2);\n    }\n\n    & ol {\n      margin-bottom: var(--space-2);\n    }\n\n    & blockquote {\n      margin-bottom: var(--space-2);\n    }\n  }\n}\n\n.divider:last-child {\n  display: none;\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/MDXSection/index.tsx",
    "content": "import React from 'react';\nimport { VStack } from '@coinbase/cds-web/layout';\n\nexport function MDXSection({ children }: { children: React.ReactNode }) {\n  return (\n    <VStack as=\"section\" background=\"bgAlternate\" borderRadius={500}>\n      {children}\n    </VStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/Metadata/MetadataDependencies.tsx",
    "content": "import React, { memo } from 'react';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Link } from '@coinbase/cds-web/typography/Link';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport DocusaurusLink from '@docusaurus/Link';\n\nimport type { Dependency } from '.';\n\ntype MetadataDependenciesProps = {\n  /** List of dependencies to display */\n  dependencies: Dependency[];\n};\n\n/**\n * Displays a list of peer dependencies with optional version info and links.\n */\nexport const MetadataDependencies = memo(({ dependencies }: MetadataDependenciesProps) => {\n  if (dependencies.length === 0) {\n    return null;\n  }\n\n  return (\n    <VStack gap={{ base: 1, phone: 0 }} paddingX={{ base: 4, phone: 2 }} paddingY={2}>\n      <Text font=\"label1\">Peer dependencies</Text>\n      <HStack\n        as=\"ul\"\n        flexWrap=\"wrap\"\n        margin={0}\n        padding={0}\n        style={{\n          listStyleType: 'none',\n        }}\n      >\n        {dependencies.map((dependency, index) => (\n          <li key={dependency.name}>\n            <Text font=\"label2\" style={{ whiteSpace: 'pre-wrap' }}>\n              {dependency.url ? (\n                <Link as={DocusaurusLink} target=\"_blank\" to={dependency.url}>\n                  {dependency.name}\n                </Link>\n              ) : (\n                dependency.name\n              )}\n              {dependency.version && <span>{`: ${dependency.version}`}</span>}\n              {index < dependencies.length - 1 && ', '}\n            </Text>\n          </li>\n        ))}\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/Metadata/MetadataLinks.tsx",
    "content": "import React, { memo, useCallback, useMemo } from 'react';\nimport { Chip } from '@coinbase/cds-web/chips/Chip';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { Tooltip } from '@coinbase/cds-web/overlays';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport { useLocation } from '@docusaurus/router';\nimport { LinkChip } from '@site/src/components/page/LinkChip';\nimport { usePlatformContext } from '@site/src/utils/PlatformContext';\n\ntype MetadataLinksProps = {\n  /** URL to source code */\n  source?: string;\n  /** URL to Storybook */\n  storybook?: string;\n  /** URL to changelog */\n  changelog?: string;\n  /** URL to Figma */\n  figma?: string;\n  /** Hide the \"View as Markdown\" and \"Copy for LLM\" links */\n  hideLlmLinks?: boolean;\n};\n\n/**\n * Displays metadata links (Source, Storybook, Changelog, Figma) and View as Markdown.\n */\nexport const MetadataLinks = memo(\n  ({ source, storybook, changelog, figma, hideLlmLinks }: MetadataLinksProps) => {\n    const { platform } = usePlatformContext();\n    const toast = useToast();\n    const location = useLocation();\n\n    const llmDocUrl = useMemo(() => {\n      const pathname = location.pathname;\n      const parts = pathname.split('/').filter(Boolean);\n\n      const docType = parts.length >= 2 ? parts[0] : 'components';\n      const title = parts.length >= 2 ? parts[parts.length - 1] : 'unknown';\n\n      return `/llms/${platform}/${docType}/${title}.txt`;\n    }, [location.pathname, platform]);\n\n    const handleCopyLLMDoc = useCallback(async () => {\n      try {\n        const response = await fetch(llmDocUrl);\n        if (!response.ok) {\n          throw new Error('Failed to fetch LLM doc');\n        }\n        const text = await response.text();\n        await navigator.clipboard.writeText(text);\n        toast.show('Copied to clipboard');\n      } catch (error) {\n        console.error('Failed to copy LLM doc:', error);\n        toast.show('Failed to copy to clipboard');\n      }\n    }, [llmDocUrl, toast]);\n\n    return (\n      <HStack flexWrap=\"wrap\" gap={1}>\n        {source && (\n          <LinkChip href={source} startIcon=\"gitHubLogo\">\n            Source\n          </LinkChip>\n        )}\n        {storybook && <LinkChip href={storybook}>Storybook</LinkChip>}\n        {changelog && <LinkChip href={changelog}>Changelog</LinkChip>}\n        {figma && (\n          <Tooltip content=\"Internal only\">\n            <LinkChip endIcon=\"lock\" href={figma}>\n              Figma\n            </LinkChip>\n          </Tooltip>\n        )}\n        {!hideLlmLinks && (\n          <Chip\n            compact\n            accessibilityLabel=\"Copy component documentation for LLM\"\n            onClick={handleCopyLLMDoc}\n            start={<Icon color=\"fg\" name=\"copy\" size=\"s\" />}\n          >\n            Copy for LLM\n          </Chip>\n        )}\n        {!hideLlmLinks && <LinkChip href={llmDocUrl}>View as Markdown</LinkChip>}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "apps/docs/src/components/page/Metadata/MetadataRelatedComponents.tsx",
    "content": "import React, { memo } from 'react';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Link } from '@coinbase/cds-web/typography/Link';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport DocusaurusLink from '@docusaurus/Link';\n\nimport type { RelatedComponent } from '.';\n\ntype MetadataRelatedComponentsProps = {\n  /** List of related components to display */\n  relatedComponents: RelatedComponent[];\n};\n\n/**\n * Displays a list of related components as links.\n */\nexport const MetadataRelatedComponents = memo(\n  ({ relatedComponents }: MetadataRelatedComponentsProps) => {\n    if (relatedComponents.length === 0) {\n      return null;\n    }\n\n    return (\n      <VStack gap={{ base: 1, phone: 0 }} paddingX={{ base: 4, phone: 2 }} paddingY={2}>\n        <Text font=\"label1\">Related components</Text>\n        <HStack\n          as=\"ul\"\n          flexWrap=\"wrap\"\n          margin={0}\n          padding={0}\n          style={{\n            listStyleType: 'none',\n          }}\n        >\n          {relatedComponents.map((component, index) => (\n            <li key={component.url}>\n              <Text font=\"label2\" style={{ whiteSpace: 'pre-wrap' }}>\n                <Link as={DocusaurusLink} to={component.url}>\n                  {component.label}\n                </Link>\n                {index < relatedComponents.length - 1 && ', '}\n              </Text>\n            </li>\n          ))}\n        </HStack>\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "apps/docs/src/components/page/Metadata/index.ts",
    "content": "export type Dependency = {\n  /** The name of the dependency package */\n  name: string;\n  /** Optional version requirement */\n  version?: string;\n  /** Optional URL to the package */\n  url?: string;\n};\n\nexport type RelatedComponent = {\n  /** The URL that the related component links to */\n  url: string;\n  /** The display label for the related component */\n  label: string;\n};\n\nexport type Metadata = {\n  import: string;\n  source: string;\n  changelog?: string;\n  storybook?: string;\n  figma?: string;\n  description?: string;\n  relatedComponents?: RelatedComponent[];\n  /** Dependencies required by this component */\n  dependencies?: Dependency[];\n};\n\nexport * from './MetadataDependencies';\nexport * from './MetadataLinks';\nexport * from './MetadataRelatedComponents';\n"
  },
  {
    "path": "apps/docs/src/components/page/PlatformSwitcher/index.tsx",
    "content": "import {\n  createContext,\n  type ReactNode,\n  useCallback,\n  useContext,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { SegmentedTabs } from '@coinbase/cds-web/tabs/SegmentedTabs';\nimport { type Platform, usePlatformContext } from '@site/src/utils/PlatformContext';\n\ntype PlatformSegmentedTabsProps = {\n  accessibilityLabel?: string;\n  onPlatformChange: (platform: Platform) => void;\n  platform: Platform;\n  supportsMobile?: boolean;\n  supportsWeb?: boolean;\n};\n\nexport const PlatformSegmentedTabs = ({\n  accessibilityLabel = 'Select platform',\n  onPlatformChange,\n  platform,\n  supportsMobile = true,\n  supportsWeb = true,\n}: PlatformSegmentedTabsProps) => {\n  const segmentedTabsRef = useRef<HTMLElement>(null);\n\n  const tabs = useMemo<TabValue[]>(\n    () => [\n      ...(supportsWeb ? [{ id: 'web', label: supportsMobile ? 'Web' : 'Web Only' }] : []),\n      ...(supportsMobile\n        ? [\n            {\n              id: 'mobile',\n              label: supportsWeb ? 'Mobile' : 'Mobile Only',\n            },\n          ]\n        : []),\n    ],\n    [supportsMobile, supportsWeb],\n  );\n\n  const activeTab = tabs.find(({ id }) => id === platform) ?? null;\n\n  const handlePlatformChange = useCallback(\n    (tab: TabValue | null) => {\n      if (!tab) return;\n      const platform = tab.id as Platform;\n      onPlatformChange(platform);\n      setTimeout(\n        () => segmentedTabsRef.current?.querySelector<HTMLElement>(`#${platform}`)?.focus(),\n        1,\n      );\n    },\n    [onPlatformChange],\n  );\n\n  return (\n    <SegmentedTabs\n      ref={segmentedTabsRef}\n      accessibilityLabel={accessibilityLabel}\n      activeTab={activeTab}\n      borderRadius={300}\n      onChange={handlePlatformChange}\n      tabs={tabs}\n    />\n  );\n};\n\ntype StandalonePlatformSwitcherProps = {\n  children: ReactNode;\n  defaultPlatform?: Platform;\n};\n\ntype StandalonePlatformSwitcherContextValue = {\n  platform: Platform;\n  setPlatform: (platform: Platform) => void;\n};\n\nconst StandalonePlatformSwitcherContext =\n  createContext<StandalonePlatformSwitcherContextValue | null>(null);\n\nfunction useStandalonePlatformSwitcherContext() {\n  const context = useContext(StandalonePlatformSwitcherContext);\n\n  if (!context) {\n    throw new Error(\n      'StandalonePlatformSwitcher compound components must be rendered inside StandalonePlatformSwitcher.Root',\n    );\n  }\n\n  return context;\n}\n\nfunction StandalonePlatformSwitcherRoot({\n  children,\n  defaultPlatform = 'web',\n}: StandalonePlatformSwitcherProps) {\n  const [platform, setPlatform] = useState<Platform>(defaultPlatform);\n  const value = useMemo(() => ({ platform, setPlatform }), [platform]);\n\n  return (\n    <StandalonePlatformSwitcherContext.Provider value={value}>\n      {children}\n    </StandalonePlatformSwitcherContext.Provider>\n  );\n}\n\ntype StandalonePlatformSwitcherToggleProps = {\n  accessibilityLabel?: string;\n};\n\nfunction StandalonePlatformSwitcherToggle({\n  accessibilityLabel,\n}: StandalonePlatformSwitcherToggleProps) {\n  const { platform, setPlatform } = useStandalonePlatformSwitcherContext();\n\n  return (\n    <PlatformSegmentedTabs\n      accessibilityLabel={accessibilityLabel}\n      onPlatformChange={setPlatform}\n      platform={platform}\n    />\n  );\n}\n\ntype StandalonePlatformSwitcherContentProps = {\n  children: ReactNode;\n  platform: Platform;\n};\n\nfunction StandalonePlatformSwitcherContent({\n  children,\n  platform,\n}: StandalonePlatformSwitcherContentProps) {\n  const { platform: activePlatform } = useStandalonePlatformSwitcherContext();\n\n  if (activePlatform !== platform) {\n    return null;\n  }\n\n  return <>{children}</>;\n}\n\nexport const StandalonePlatformSwitcher = {\n  Content: StandalonePlatformSwitcherContent,\n  Root: StandalonePlatformSwitcherRoot,\n  Toggle: StandalonePlatformSwitcherToggle,\n};\n\nexport const PlatformSwitcher = () => {\n  const { supportsWeb, supportsMobile, platform, setPlatform } = usePlatformContext();\n\n  return (\n    <PlatformSegmentedTabs\n      onPlatformChange={setPlatform}\n      platform={platform}\n      supportsMobile={supportsMobile}\n      supportsWeb={supportsWeb}\n    />\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/ShareablePlayground/index.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { LiveEditor, LiveError, LivePreview, LiveProvider } from 'react-live';\nimport { Collapsible } from '@coinbase/cds-web/collapsible/Collapsible';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport BrowserOnly from '@docusaurus/BrowserOnly';\nimport ErrorBoundary from '@docusaurus/ErrorBoundary';\nimport { ErrorBoundaryErrorMessageFallback } from '@docusaurus/theme-common';\nimport debounce from 'lodash/debounce';\nimport { compressToEncodedURIComponent, decompressFromEncodedURIComponent } from 'lz-string';\nimport * as estreePlugin from 'prettier/plugins/estree.js';\nimport * as typescriptPlugin from 'prettier/plugins/typescript.js';\nimport { format } from 'prettier/standalone';\n\nimport { usePlaygroundTheme } from '../../../theme/Layout/Provider/UnifiedThemeContext';\nimport ReactLiveScope from '../../../theme/ReactLiveScope';\n\nimport styles from './styles.module.css';\n\nconst PlaygroundEditorHeader = memo(() => {\n  return (\n    <Box borderedBottom paddingBottom={0.5} paddingTop={0.75} paddingX={1} width=\"100%\">\n      <Text alignItems=\"center\" color=\"fgMuted\" display=\"flex\" font=\"label1\" userSelect=\"none\">\n        <Icon active color=\"fgMuted\" name=\"pencil\" paddingEnd={0.5} size=\"xs\" /> Live Code\n      </Text>\n    </Box>\n  );\n});\n\nconst renderErrorFallback = (params: any) => <ErrorBoundaryErrorMessageFallback {...params} />;\n\nconst previewComponent = () => (\n  <>\n    <ErrorBoundary fallback={renderErrorFallback}>\n      <LivePreview />\n    </ErrorBoundary>\n    <LiveError />\n  </>\n);\n\nconst getSharedCode = () => {\n  if (typeof window === 'undefined') return;\n  const urlParams = new URLSearchParams(window.location.search);\n  const sharedCode = urlParams.get('code');\n  if (sharedCode) return decompressFromEncodedURIComponent(sharedCode);\n};\n\nconst defaultCodeExample = `// Create your own example components and hooks, then call render() to render them\n\nconst Example = () => {\n  return (\n    <Text>Place your example code here</Text>\n  );\n};\n\n// You must call render() to render your code\nrender(<Example />);\n`;\n\nconst prettierOptions = {\n  parser: 'typescript',\n  plugins: [estreePlugin, typescriptPlugin] as any,\n  arrowParens: 'always',\n  bracketSameLine: false,\n  jsxSingleQuote: false,\n  printWidth: 100,\n  semi: true,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'all',\n  useTabs: false,\n} as const;\n\ntype PlaygroundControlsProps = {\n  onClickCopy: () => void;\n  onClickShare: () => void;\n};\n\nconst PlaygroundControls = memo(({ onClickCopy, onClickShare }: PlaygroundControlsProps) => {\n  return (\n    <HStack alignItems=\"center\" gap={2} paddingTop={0.5}>\n      <Pressable noScaleOnPress accessibilityLabel=\"Copy code\" onClick={onClickCopy}>\n        <HStack alignItems=\"center\">\n          <Icon name=\"copy\" paddingEnd={0.5} size=\"xs\" />\n          <Text color=\"fgPrimary\" font=\"label1\">\n            Copy code\n          </Text>\n        </HStack>\n      </Pressable>\n      <Pressable noScaleOnPress accessibilityLabel=\"Share code\" onClick={onClickShare}>\n        <HStack alignItems=\"center\">\n          <Icon name=\"share\" paddingEnd={0.5} size=\"xs\" />\n          <Text color=\"fgPrimary\" font=\"label1\">\n            Share code\n          </Text>\n        </HStack>\n      </Pressable>\n    </HStack>\n  );\n});\n\ntype LiveProviderProps = React.ComponentProps<typeof LiveProvider>;\n\ntype ShareablePlaygroundProps = Omit<LiveProviderProps, 'children' | 'code' | 'transformCode'> & {\n  /** The default initial code to display in the playground if no code was provided via the URL. */\n  defaultInitialCode: string;\n};\n\nexport const ShareablePlayground = memo(function Playground({\n  defaultInitialCode: defaultInitialCodeProp = defaultCodeExample,\n  ...props\n}: ShareablePlaygroundProps): JSX.Element {\n  const defaultInitialCode = useMemo(\n    () => defaultInitialCodeProp.replace(/\\n$/, ''),\n    [defaultInitialCodeProp],\n  );\n  const [code, setCode] = useState(() => getSharedCode() ?? defaultInitialCode);\n  const codeRef = useRef(code);\n  const toast = useToast();\n  const { colorScheme, theme, prismTheme } = usePlaygroundTheme();\n\n  const handleUrlUpdate = useMemo(\n    () =>\n      debounce((code: string) => {\n        const compressedCode = compressToEncodedURIComponent(code);\n        const url = new URL(window.location.href);\n        url.searchParams.set('code', compressedCode);\n        window.history.replaceState({}, '', url.toString());\n      }, 500),\n    [],\n  );\n\n  const handleCodeChange = useCallback(\n    (code: string) => {\n      codeRef.current = code;\n      handleUrlUpdate(code);\n      setCode(code);\n    },\n    [handleUrlUpdate],\n  );\n\n  const handleCopyToClipboard = useCallback(() => {\n    navigator.clipboard\n      .writeText(codeRef.current)\n      .then(() => toast.show('Copied to clipboard'))\n      .catch(() => toast.show('Failed to copy to clipboard'));\n  }, [toast]);\n\n  const handleShareCode = useCallback(() => {\n    try {\n      const compressedCode = compressToEncodedURIComponent(codeRef.current);\n      const url = new URL(window.location.href);\n      // If the code has changed from the default value we include it in the URL\n      if (codeRef.current !== defaultInitialCode) url.searchParams.set('code', compressedCode);\n\n      navigator.clipboard\n        .writeText(url.toString())\n        .then(() => toast.show('Share link copied to clipboard'));\n    } catch (error) {\n      toast.show('Failed to copy share link');\n    }\n  }, [defaultInitialCode, toast]);\n\n  useEffect(() => {\n    const handleKeyDown = (event: KeyboardEvent) => {\n      if (event.code === 'KeyS' && (event.ctrlKey || event.metaKey)) {\n        event.preventDefault();\n        format(codeRef.current, prettierOptions).then(handleCodeChange);\n      }\n    };\n    document.addEventListener('keydown', handleKeyDown);\n    return () => document.removeEventListener('keydown', handleKeyDown);\n  }, [handleCodeChange]);\n\n  return (\n    <VStack paddingBottom={3}>\n      <ThemeProvider activeColorScheme={colorScheme} theme={theme}>\n        <LiveProvider\n          enableTypeScript\n          code={code}\n          language=\"tsx\"\n          noInline={true}\n          scope={ReactLiveScope}\n          theme={prismTheme}\n          {...props}\n        >\n          <VStack background=\"bg\" borderRadius={400} color=\"fg\" font=\"body\" padding={3}>\n            <BrowserOnly fallback={<div>Loading...</div>}>{previewComponent}</BrowserOnly>\n          </VStack>\n          <VStack paddingBottom={0.5} paddingTop={1}>\n            <VStack background=\"bg\" borderRadius={400} overflow=\"hidden\" width=\"100%\">\n              <PlaygroundEditorHeader />\n              <LiveEditor className={styles.playgroundEditor} onChange={handleCodeChange} />\n            </VStack>\n          </VStack>\n          <PlaygroundControls onClickCopy={handleCopyToClipboard} onClickShare={handleShareCode} />\n        </LiveProvider>\n      </ThemeProvider>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/ShareablePlayground/styles.module.css",
    "content": "/* If you update these styles make sure to also change apps/docs/src/theme/CodeBlock/Content/styles.module.css */\n.playgroundEditor pre {\n  white-space: pre !important;\n  padding: var(--space-2) !important;\n  scrollbar-width: thin;\n  background-color: transparent !important;\n  border-radius: 0 !important;\n  color: var(--color-fg) !important;\n  font-family: var(--fontFamilyMono-label2) !important;\n  font-size: var(--fontSize-label2) !important;\n  font-weight: var(--fontWeight-label2) !important;\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/SheetTabs/index.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { Box } from '@coinbase/cds-web/layout';\nimport type { TabsActiveIndicatorProps } from '@coinbase/cds-web/tabs';\nimport { TabsActiveIndicator } from '@coinbase/cds-web/tabs';\nimport type { TabsProps as CDSTabsProps } from '@coinbase/cds-web/tabs/Tabs';\nimport { Tabs as CDSTabs } from '@coinbase/cds-web/tabs/Tabs';\nimport { Text } from '@coinbase/cds-web/typography';\n\nconst CustomTab = ({ id, label }: TabValue) => {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = activeTab?.id === id;\n  const handleClick = useCallback(() => updateActiveTab(id), [id, updateActiveTab]);\n\n  return (\n    <Box\n      onClick={handleClick}\n      paddingBottom={1}\n      paddingX={1}\n      style={{\n        cursor: 'pointer',\n        userSelect: 'none',\n      }}\n    >\n      <Text color={isActive ? 'fgPrimary' : 'fg'} font=\"headline\" textAlign=\"center\">\n        {label}\n      </Text>\n    </Box>\n  );\n};\n\nconst CustomTabsActiveIndicator = (props: TabsActiveIndicatorProps) => (\n  <TabsActiveIndicator\n    bottom={0}\n    height={3}\n    style={{ backgroundColor: 'var(--color-fgPrimary)' }}\n    {...props}\n  />\n);\n\nexport const SheetTabs = (\n  props: Omit<CDSTabsProps, 'TabComponent' | 'TabsActiveIndicatorComponent'>,\n) => (\n  <CDSTabs\n    {...props}\n    TabComponent={CustomTab}\n    TabsActiveIndicatorComponent={CustomTabsActiveIndicator}\n  />\n);\n"
  },
  {
    "path": "apps/docs/src/components/page/StylesExplorer/index.tsx",
    "content": "import { memo, type ReactNode, useCallback, useMemo, useState } from 'react';\nimport { ListCell } from '@coinbase/cds-web/cells/ListCell';\nimport { Box } from '@coinbase/cds-web/layout/Box';\nimport { Divider } from '@coinbase/cds-web/layout/Divider';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport type { StyleSelector } from '@coinbase/docusaurus-plugin-docgen/types';\n\nimport styles from './styles.module.css';\n\nexport type StylesExplorerProps = {\n  selectors: StyleSelector[];\n  children: (classNames: Record<string, string>) => ReactNode;\n};\n\nexport const StylesExplorer = memo(({ selectors, children }: StylesExplorerProps) => {\n  const [activeSelector, setActiveSelector] = useState<string | null>(null);\n  const [hoveredSelector, setHoveredSelector] = useState<string | null>(null);\n\n  const handleSelectorClick = useCallback((selector: string) => {\n    setActiveSelector((prev) => (prev === selector ? null : selector));\n  }, []);\n\n  const handleSelectorHover = useCallback((selector: string | null) => {\n    setHoveredSelector(selector);\n  }, []);\n\n  const displayedSelector = hoveredSelector ?? activeSelector;\n\n  const appliedClassNames = useMemo(() => {\n    if (!displayedSelector) return {};\n    return { [displayedSelector]: styles.highlight };\n  }, [displayedSelector]);\n\n  return (\n    <VStack paddingBottom={3} position=\"relative\" zIndex={0}>\n      <Box\n        bordered\n        background=\"bg\"\n        borderRadius={400}\n        flexDirection={{ phone: 'column', tablet: 'row', desktop: 'row' }}\n        overflow=\"hidden\"\n      >\n        <Box\n          alignItems=\"center\"\n          display=\"flex\"\n          flexGrow={1}\n          justifyContent=\"center\"\n          minHeight={256}\n          overflow=\"hidden\"\n          padding={3}\n          position=\"relative\"\n          zIndex={0}\n        >\n          {children(appliedClassNames)}\n        </Box>\n        <Divider\n          direction=\"horizontal\"\n          display={{ phone: 'flex', tablet: 'none', desktop: 'none' }}\n        />\n        <Divider\n          direction=\"vertical\"\n          display={{ phone: 'none', tablet: 'flex', desktop: 'flex' }}\n        />\n        <VStack\n          flexShrink={0}\n          maxHeight={384}\n          overflow=\"hidden\"\n          width={{ tablet: 280, desktop: 280 }}\n        >\n          <VStack borderedBottom padding={2}>\n            <Text as=\"p\" font=\"title4\">\n              Component Styles\n            </Text>\n            <Text as=\"p\" color=\"fgMuted\" font=\"label2\">\n              Choose a selector to highlight the corresponding element\n            </Text>\n          </VStack>\n          <VStack flexGrow={1} minHeight={0} overflow=\"auto\">\n            {selectors.map((selector) => (\n              <ListCell\n                key={selector.selector}\n                accessibilityLabel={selector.selector}\n                accessory={activeSelector === selector.selector ? 'selected' : 'unselected'}\n                description={selector.description}\n                onClick={() => handleSelectorClick(selector.selector)}\n                onMouseEnter={() => handleSelectorHover(selector.selector)}\n                onMouseLeave={() => handleSelectorHover(null)}\n                selected={activeSelector === selector.selector}\n                spacingVariant=\"condensed\"\n                title={selector.selector}\n              />\n            ))}\n          </VStack>\n        </VStack>\n      </Box>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "apps/docs/src/components/page/StylesExplorer/styles.module.css",
    "content": ".highlight {\n  box-shadow: inset 0 0 0 2px rgb(var(--red40));\n  background-color: rgba(var(--red40), 0.1);\n}\n\n/* SVG elements: use stroke since box-shadow doesn't work */\n:global(svg) .highlight {\n  stroke: rgb(var(--red40)) !important;\n  stroke-width: 2;\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/TemplateCard/index.tsx",
    "content": "import React from 'react';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport Link from '@docusaurus/Link';\n\nimport styles from './styles.module.css';\n\nexport type TemplateCardProps = {\n  /** Name of the template/framework (optional if logo includes text) */\n  name?: string;\n  /** Description of the template */\n  description: string;\n  /** GitHub URL for the template */\n  href: string;\n  /** Icon or logo React node */\n  icon: React.ReactNode;\n};\n\nexport const TemplateCard = ({ name, description, href, icon }: TemplateCardProps) => {\n  return (\n    <VStack\n      as={Link}\n      background=\"bgSecondary\"\n      borderRadius={400}\n      className={styles.cardWrapper}\n      gap={1}\n      href={href}\n      padding={2}\n      rel=\"noopener noreferrer\"\n      role=\"button\"\n      style={{ border: '1px solid rgb(var(--gray15))' }}\n      target=\"_blank\"\n      textDecoration=\"none\"\n      width=\"100%\"\n    >\n      <HStack alignItems=\"center\" gap={1.5} justifyContent=\"space-between\" width=\"full\">\n        <HStack alignItems=\"center\" gap={1.5} height={48}>\n          {icon}\n          {name && (\n            <Text as=\"h3\" color=\"fg\" font=\"title3\">\n              {name}\n            </Text>\n          )}\n        </HStack>\n        <Icon name=\"externalLink\" size=\"s\" />\n      </HStack>\n      <Text color=\"fgMuted\" font=\"body\">\n        {description}\n      </Text>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/TemplateCard/styles.module.css",
    "content": ".cardWrapper {\n  transition: background-color ease-out 200ms;\n}\n\n.cardWrapper:hover,\n.cardWrapper:active,\n.cardWrapper:focus {\n  background-color: rgb(var(--gray0));\n}\n"
  },
  {
    "path": "apps/docs/src/components/page/VersionLabel/index.tsx",
    "content": "import { Box, type BoxDefaultElement, type BoxProps } from '@coinbase/cds-web/layout/Box';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport { useCDSVersions } from '@site/src/hooks/useCDSVersions';\n\nexport type VersionLabelProps = Omit<BoxProps<BoxDefaultElement>, 'children'> & {\n  packageName: string;\n};\n\nexport const VersionLabel = ({\n  packageName,\n  position = 'relative',\n  background = 'bgSecondary',\n  borderRadius = 700,\n  font = 'label1',\n  ...props\n}: VersionLabelProps) => {\n  const versions = useCDSVersions();\n\n  let version = null;\n\n  switch (packageName) {\n    case '@coinbase/cds-common':\n    case '@coinbase/cds-web':\n    case '@coinbase/cds-mobile':\n      version = versions.cdsCommonVersion;\n      break;\n    case '@coinbase/cds-icons':\n      version = versions.cdsIconsVersion;\n      break;\n    case '@coinbase/cds-illustrations':\n      version = versions.cdsIllustrationsVersion;\n      break;\n    case '@coinbase/cds-web-visualization':\n      version = versions.cdsWebVisualizationVersion;\n      break;\n    case '@coinbase/cds-mobile-visualization':\n      version = versions.cdsMobileVisualizationVersion;\n      break;\n    default:\n      throw new Error(`VersionLabel received invalid \"packageName\" prop: ${packageName}`);\n  }\n\n  return (\n    <Box position={position} {...props}>\n      <Text\n        background={background}\n        borderRadius={borderRadius}\n        font={font}\n        paddingX={1}\n        paddingY={0.5}\n      >\n        {packageName}@{version}\n      </Text>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "apps/docs/src/components/page/VersionLabel/styles.module.css",
    "content": ""
  },
  {
    "path": "apps/docs/src/constants/index.ts",
    "content": "import type { ThemeConfig } from '@coinbase/cds-web/core/theme';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\n\nexport const DESKTOP_BREAKPOINT = 1280;\n\nexport const docsTheme = {\n  ...defaultTheme,\n  lightColor: {\n    ...defaultTheme.lightColor,\n    bgAlternate: `rgb(${defaultTheme.lightSpectrum.gray5})`, // instead of gray10\n  },\n  darkColor: {\n    ...defaultTheme.darkColor,\n    bg: `rgb(${defaultTheme.darkSpectrum.gray10})`, // instead of gray0\n    bgSecondary: `rgb(${defaultTheme.darkSpectrum.gray20})`, // instead of gray15\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "apps/docs/src/css/custom.css",
    "content": "/**\n * Any CSS included here will be global. The classic template\n * bundles Infima by default. Infima is a CSS framework designed to\n * work well for content-centric websites.\n */\n\n/* You can override the default Infima variables here. */\n:root {\n  --ifm-color-primary: #3578e5;\n  --ifm-color-primary-dark: #2f6cd1;\n  --ifm-color-primary-darker: #295fbd;\n  --ifm-color-primary-darkest: #234aa9;\n  --ifm-color-primary-light: #3d84f0;\n  --ifm-color-primary-lighter: #468ffb;\n  --ifm-color-primary-lightest: #509aff;\n  --ifm-code-font-size: 95%;\n  --ifm-hr-height: unset;\n  --ifm-navbar-sidebar-width: 240px;\n  --ifm-link-hover-decoration: none;\n  --ifm-list-item-margin: unset;\n  --docusaurus-highlighted-code-line-bg: #fff;\n  --default-text-color: rgb(10, 11, 13);\n\n  /* left sidebar */\n\n  --zIndex-portal: 100001;\n\n  --table-of-content-width: 230px;\n}\n\n/* For readability concerns, you should choose a lighter palette in dark mode. */\n[data-theme='dark'] {\n  --ifm-color-primary: #3578e5;\n  --ifm-color-primary-dark: #2f6cd1;\n  --ifm-color-primary-darker: #295fbd;\n  --ifm-color-primary-darkest: #234aa9;\n  --ifm-color-primary-light: #3d84f0;\n  --ifm-color-primary-lighter: #468ffb;\n  --ifm-color-primary-lightest: #509aff;\n  --docusaurus-highlighted-code-line-bg: #32353d;\n  --default-text-color: rgb(255, 255, 255);\n}\n\n/* Docusaurus-specific utility class */\n.docusaurus-mt-lg {\n  margin-top: 3rem;\n}\n\n#__docusaurus {\n  min-height: 100%;\n  display: flex;\n  flex-direction: column;\n}\n\nhtml {\n  color: var(--default-text-color);\n}\n\nbody {\n  font-style: normal;\n  font-weight: 400;\n}\n\ncode {\n  font-size: 90%;\n  color: var(--color-fg);\n  background-color: var(--color-bgSecondary);\n}\n\n.navbar {\n  padding: 0;\n  height: auto;\n  background-color: var(--color-bg);\n  box-shadow: none;\n}\n\n.navbar-sidebar {\n  background-color: var(--color-bg);\n}\n\n.navbar__logo {\n  width: var(--space-5);\n  height: var(--space-5);\n}\n\n/**\n * Hide breadcrumbs navigation\n*/\n/* stylelint-disable-next-line a11y/no-display-none -- this one is okay */\n.theme-doc-breadcrumbs {\n  display: none;\n}\n\n/**\n * Hide pagination navigation\n*/\n/* stylelint-disable-next-line a11y/no-display-none -- this one is okay */\n.pagination-nav {\n  display: none;\n}\n\n.menu__link {\n  padding: var(--space-1) var(--space-2);\n}\n\n.menu__link:hover {\n  background: none;\n  transition: none;\n}\n\n.menu__link--active:not(.menu__link--sublist) {\n  background: none;\n}\n\n.menu__list-item:not(:first-child) {\n  margin-top: 0;\n}\n\na,\na:hover,\na:active,\na:focus-visible {\n  color: var(--color-fgPrimary);\n  text-decoration: none;\n}\n\ntable {\n  width: 100%;\n  display: table;\n  color: var(--color-fg);\n  min-width: auto;\n  word-break: break-word;\n  border-collapse: separate;\n  border-spacing: 0;\n}\n\ntable tr {\n  border-bottom: none;\n  color: var(--color-fg);\n}\n\ntable thead tr {\n  border-bottom: none;\n  color: var(--color-fg);\n}\n\ntable th,\ntable td {\n  padding: var(--space-2);\n  border-left: none;\n  border-right: 1px solid var(--color-bgLine);\n  border-bottom: 1px solid var(--color-bgLine);\n  text-align: left;\n}\n\ntable td {\n  vertical-align: top;\n  border-top: none;\n}\n\ntable th {\n  border-top: 1px solid var(--color-bgLine);\n}\n\ntable thead th {\n  background-color: rgb(var(--gray10));\n}\n\ntable th:first-child,\ntable td:first-child {\n  border-left: 1px solid var(--color-bgLine);\n}\n\ntable thead tr th:first-child {\n  border-top-left-radius: var(--borderRadius-400);\n}\n\ntable thead tr th:last-child {\n  border-top-right-radius: var(--borderRadius-400);\n}\n\ntable tbody tr:last-child td:first-child {\n  border-bottom-left-radius: var(--borderRadius-400);\n}\n\ntable tbody tr:last-child td:last-child {\n  border-bottom-right-radius: var(--borderRadius-400);\n}\n/* Remove background color from table rows */\ntable tr:nth-child(even),\ntable tr:nth-child(odd) {\n  background-color: transparent;\n}\n\np,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nli {\n  color: var(--color-fg);\n}\n\n.table-of-contents,\n.table-of-contents ul {\n  display: flex;\n  flex-direction: column;\n  padding: 0 var(--space-0_5);\n  gap: var(--space-1_5);\n}\n\n.table-of-contents ul {\n  padding-left: var(--space-1);\n  padding-right: 0;\n  border-left: var(--borderWidth-100) solid var(--color-bgLine);\n}\n\n.table-of-contents li {\n  margin: 0;\n  display: flex;\n  flex-direction: column;\n  gap: var(--space-2);\n}\n\n.table-of-contents__left-border {\n  border-left: none;\n}\n\n.jsonCodeBlock {\n  height: 340px;\n  overflow: scroll !important;\n  border-radius: var(--borderRadius-400);\n  background: var(--color-bg);\n\n  @media (min-width: 997px) {\n    height: 460px;\n  }\n}\n\n/* override the weird margin-bottom on the first h1 applied by docusaurus */\n.markdown h1:first-child {\n  margin-bottom: 0;\n}\n"
  },
  {
    "path": "apps/docs/src/data/v9Deprecations.tsx",
    "content": "import type { DeprecationTableRow } from '@site/src/components/page/DeprecationTable';\n\nexport const componentDeprecations: DeprecationTableRow[] = [\n  {\n    packages: ['web', 'mobile'],\n    deprecated: <>AvatarButton border props</>,\n    notes: <>Border-related props have no effect; remove them.</>,\n  },\n  {\n    packages: ['web', 'mobile'],\n    deprecated: <>IconCounterButton.dangerouslySetColor</>,\n    notes: (\n      <>\n        Use <code>styles.icon</code>, <code>classNames.icon</code>, or <code>color</code> on web.\n        Use <code>styles.icon</code> or <code>color</code> on mobile.\n      </>\n    ),\n  },\n  {\n    packages: ['web', 'mobile'],\n    deprecated: <>Spinner</>,\n    notes: (\n      <>\n        Prefer indeterminate <code>ProgressCircle</code> and <code>ActivityIndicator</code> on\n        mobile where documented.\n      </>\n    ),\n  },\n  {\n    packages: ['web', 'mobile'],\n    deprecated: <>Stepper.progressSpringConfig / Stepper.defaultProgressSpringConfig</>,\n    notes: (\n      <>\n        Use <code>progressTimingConfig</code> / <code>defaultProgressTimingConfig</code>.\n      </>\n    ),\n  },\n  {\n    packages: ['web', 'mobile'],\n    deprecated: <>Text.dangerouslySetColor</>,\n    notes: (\n      <>\n        Use <code>style</code>, <code>className</code>, or <code>color</code> on web. Use{' '}\n        <code>style</code> or the <code>color</code> style prop on mobile.\n      </>\n    ),\n  },\n  {\n    packages: ['web', 'mobile'],\n    deprecated: (\n      <>\n        TextBody, TextCaption, TextDisplay*, TextHeadline, TextInherited, TextLabel*, TextLegal,\n        TextTitle*\n      </>\n    ),\n    notes: (\n      <>\n        Use <code>Text</code> with the matching <code>font</code>.\n      </>\n    ),\n  },\n  {\n    packages: ['mobile'],\n    deprecated: <>DefaultSlideButtonHandle.animationConfig</>,\n    notes: (\n      <>\n        Use <code>slideButtonSpringConfig</code> with Reanimated <code>withSpring</code>.\n      </>\n    ),\n  },\n];\n\nexport const hookFunctionDeprecations: DeprecationTableRow[] = [\n  {\n    packages: ['common'],\n    deprecated: <>getButtonSpacingProps</>,\n    notes: (\n      <>\n        Going away without a built-in replacement. Handle button spacing locally or with your own\n        helper.\n      </>\n    ),\n  },\n  {\n    packages: ['common'],\n    deprecated: <>getDotSize</>,\n    notes: <>Fixed pixel sizing for dots is no longer provided as a shared helper.</>,\n  },\n  {\n    packages: ['common'],\n    deprecated: <>useMergeRefs</>,\n    notes: (\n      <>\n        Use <code>mergeRefs</code> from <code>@coinbase/cds-common/utils/mergeRefs</code>. Automated\n        by <code>migrate-use-merge-refs-import</code>.\n      </>\n    ),\n  },\n  {\n    packages: ['web'],\n    deprecated: <>usePopper</>,\n    notes: (\n      <>\n        Temporary compatibility shim. Use Floating UI directly in your app if you still need\n        popper-like positioning.\n      </>\n    ),\n  },\n  {\n    packages: ['mobile'],\n    deprecated: <>useStatusBarHeight</>,\n    notes: (\n      <>\n        Use <code>useSafeAreaInsets().top</code> from <code>react-native-safe-area-context</code>.\n      </>\n    ),\n  },\n  {\n    packages: ['mobile'],\n    deprecated: <>useHasNotch</>,\n    notes: (\n      <>\n        Replace with <code>useSafeAreaInsets().top &gt; 20</code> from{' '}\n        <code>react-native-safe-area-context</code> if you need an equivalent.\n      </>\n    ),\n  },\n];\n\nexport const tokenConstantDeprecations: DeprecationTableRow[] = [\n  {\n    packages: ['common'],\n    deprecated: (\n      <>\n        <code>[tokens/cell]</code> compactListHeight, listHeight, selectOptionHeight\n      </>\n    ),\n    notes: <>Define your own values or rely on layout-driven sizing.</>,\n  },\n  {\n    packages: ['common'],\n    deprecated: (\n      <>\n        <code>[tokens/dot]</code> dotSizeTokens\n      </>\n    ),\n    notes: <>Define your own values or rely on layout-driven sizing.</>,\n  },\n];\n\nexport const typeDeprecations: DeprecationTableRow[] = [\n  {\n    packages: ['mobile'],\n    deprecated: <>MobileBannerProps</>,\n    notes: (\n      <>\n        Use <code>BannerProps</code>.\n      </>\n    ),\n  },\n  {\n    packages: ['common'],\n    deprecated: (\n      <>\n        <code>[types/BoxBaseProps]</code> PositionStyles\n      </>\n    ),\n    notes: (\n      <>\n        Prefer <code>PositionStyles</code> from mobile <code>styleProps</code> or web{' '}\n        <code>styleProps</code> where the guidance applies.\n      </>\n    ),\n  },\n  {\n    packages: ['common'],\n    deprecated: <>CardHeaderProps</>,\n    notes: (\n      <>\n        Use <code>ContentCardHeaderProps</code> for content cards.\n      </>\n    ),\n  },\n  {\n    packages: ['common'],\n    deprecated: <>CardMediaProps</>,\n    notes: (\n      <>\n        Use <code>SpotSquare</code>, <code>Pictogram</code>, or <code>RemoteImage</code> by type,\n        per JSDoc.\n      </>\n    ),\n  },\n  {\n    packages: ['common'],\n    deprecated: <>DimensionStyles value types</>,\n    notes: (\n      <>\n        Prefer dimension props with <code>&apos;auto&apos; | number | string</code>.\n      </>\n    ),\n  },\n  {\n    packages: ['common'],\n    deprecated: (\n      <>\n        <code>[types/Position]</code> Position\n      </>\n    ),\n    notes: (\n      <>\n        Use <code>CSSProperties[&apos;position&apos;]</code> on web or{' '}\n        <code>ViewStyle[&apos;position&apos;]</code> on React Native.\n      </>\n    ),\n  },\n];\n"
  },
  {
    "path": "apps/docs/src/hooks/useCDSVersions.ts",
    "content": "import useDocusaurusContext from '@docusaurus/useDocusaurusContext';\n\n/** Returns the CDS package versions which are defined in the docusaurus.config.ts file. */\nexport const useCDSVersions = () => {\n  const { siteConfig } = useDocusaurusContext();\n  const {\n    cdsCommonVersion,\n    cdsIconsVersion,\n    cdsIllustrationsVersion,\n    cdsMobileVisualizationVersion,\n    cdsWebVisualizationVersion,\n  } = siteConfig.customFields ?? {};\n\n  if (typeof cdsCommonVersion !== 'string')\n    throw Error(\n      'The \"cdsCommonVersion\" string is not defined in docusaurus.config.ts \"customFields\"',\n    );\n  if (typeof cdsIconsVersion !== 'string')\n    throw Error(\n      'The \"cdsIconsVersion\" string is not defined in docusaurus.config.ts \"customFields\"',\n    );\n  if (typeof cdsIllustrationsVersion !== 'string')\n    throw Error(\n      'The \"cdsIllustrationsVersion\" string is not defined in docusaurus.config.ts \"customFields\"',\n    );\n  if (typeof cdsMobileVisualizationVersion !== 'string')\n    throw Error(\n      'The \"cdsMobileVisualizationVersion\" string is not defined in docusaurus.config.ts \"customFields\"',\n    );\n  if (typeof cdsWebVisualizationVersion !== 'string')\n    throw Error(\n      'The \"cdsWebVisualizationVersion\" string is not defined in docusaurus.config.ts \"customFields\"',\n    );\n\n  return {\n    cdsCommonVersion,\n    cdsIconsVersion,\n    cdsIllustrationsVersion,\n    cdsMobileVisualizationVersion,\n    cdsWebVisualizationVersion,\n  };\n};\n"
  },
  {
    "path": "apps/docs/src/hooks/useInternalCDSTheme.ts",
    "content": "import { useEffect } from 'react';\n\nconst postMessageType = 'GET_INTERNAL_CDS_THEME_FROM_EXTENSION';\n\nexport const useInternalCDSTheme = () => {\n  useEffect(() => {\n    // request the theme from the extension upon mount\n    window.postMessage({ type: postMessageType }, '*');\n  }, []);\n};\n"
  },
  {
    "path": "apps/docs/src/theme/Admonition/index.tsx",
    "content": "import React, { useMemo } from 'react';\nimport type { BannerProps } from '@coinbase/cds-web/banner/Banner';\nimport { Banner } from '@coinbase/cds-web/banner/Banner';\nimport { processAdmonitionProps } from '@docusaurus/theme-common';\nimport type { Props } from '@theme/Admonition';\n\nimport styles from './styles.module.css';\n\nexport default function Admonition(unprocessedProps: Props): React.ReactNode {\n  const props = processAdmonitionProps(unprocessedProps);\n  const { title, children, type } = props;\n  const bannerProps: Pick<BannerProps, 'variant' | 'title' | 'children' | 'startIcon'> =\n    useMemo(() => {\n      switch (type) {\n        case 'warning':\n          return {\n            variant: 'warning',\n            title: title ?? 'Warning',\n            children,\n            startIcon: 'warning',\n            borderWidth: 100,\n            borderColor: 'bgWarning',\n          };\n        case 'danger':\n          return {\n            variant: 'error',\n            title: title ?? 'Danger',\n            children,\n            startIcon: 'error',\n            borderWidth: 100,\n            borderColor: 'bgNegative',\n          };\n        case 'tip':\n          return {\n            variant: 'promotional',\n            title: title ?? 'Tip',\n            children,\n            startIcon: 'info',\n            borderWidth: 100,\n            borderColor: 'bgPrimary',\n          };\n        case 'note':\n        default:\n          return {\n            variant: 'informational',\n            title: title ?? 'Note',\n            children,\n            startIcon: 'info',\n            borderWidth: 100,\n            borderColor: 'bgLine',\n          };\n      }\n    }, [title, children, type]);\n  return <Banner className={styles.docsAdmonition} minWidth={0} {...bannerProps} />;\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Admonition/styles.module.css",
    "content": ".docsAdmonition {\n  margin-bottom: var(--space-2);\n  p:last-child {\n    margin-bottom: 0;\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/theme/AnnouncementBar/CloseButton/index.tsx",
    "content": "import { type ReactNode } from 'react';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { translate } from '@docusaurus/Translate';\nimport type { Props } from '@theme/AnnouncementBar/CloseButton';\n\nexport default function AnnouncementBarCloseButton({ onClick }: Props): ReactNode {\n  return (\n    <IconButton\n      compact\n      transparent\n      accessibilityLabel={translate({\n        id: 'theme.AnnouncementBar.closeButtonAriaLabel',\n        message: 'Close',\n        description: 'The ARIA label for close button of announcement bar',\n      })}\n      name=\"close\"\n      onClick={onClick}\n    />\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/AnnouncementBar/Content/index.tsx",
    "content": "import { type ReactNode } from 'react';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useThemeConfig } from '@docusaurus/theme-common';\n\nimport styles from './styles.module.css';\n\nexport default function AnnouncementBarContent(): ReactNode {\n  const { announcementBar } = useThemeConfig();\n  const { content } = announcementBar!;\n  return (\n    <Text\n      className={styles.content}\n      dangerouslySetInnerHTML={{ __html: content }}\n      flexGrow={1}\n      font=\"headline\"\n    />\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/AnnouncementBar/Content/styles.module.css",
    "content": ".content a {\n  color: var(--color-fgPrimary);\n}\n"
  },
  {
    "path": "apps/docs/src/theme/AnnouncementBar/index.tsx",
    "content": "import React, { type ReactNode } from 'react';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport { useAnnouncementBar } from '@docusaurus/theme-common/internal';\nimport AnnouncementBarCloseButton from '@theme/AnnouncementBar/CloseButton';\nimport AnnouncementBarContent from '@theme/AnnouncementBar/Content';\n\nexport default function AnnouncementBar(): ReactNode {\n  const { announcementBar } = useThemeConfig();\n  const { isActive, close } = useAnnouncementBar();\n  if (!isActive) {\n    return null;\n  }\n  const { backgroundColor = 'rgb(var(--purple20))', textColor, isCloseable } = announcementBar!;\n  return (\n    <HStack\n      alignItems=\"center\"\n      justifyContent=\"space-between\"\n      paddingX={2}\n      paddingY={1}\n      role=\"banner\"\n      style={{ backgroundColor, color: textColor }}\n    >\n      <AnnouncementBarContent />\n      {isCloseable && <AnnouncementBarCloseButton onClick={close} />}\n    </HStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/CodeBlock/Content/Element.tsx",
    "content": "import React, { type ReactNode } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport type { Props } from '@theme/CodeBlock/Content/Element';\n// <pre> tags in markdown map to CodeBlocks. They may contain JSX children. When\n// the children is not a simple string, we just return a styled block without\n// actually highlighting.\nexport default function CodeBlockJSX({ children, className }: Props): ReactNode {\n  return (\n    <Box as=\"pre\" className={cx('thin-scrollbar', className)} padding={0} tabIndex={0}>\n      <Text as=\"code\" minWidth=\"100%\">\n        {children}\n      </Text>\n    </Box>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/CodeBlock/Content/String.tsx",
    "content": "import React, { type ReactNode } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { Box, Divider, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport {\n  containsLineNumbers,\n  parseCodeBlockTitle,\n  parseLanguage,\n  parseLines,\n} from '@docusaurus/theme-common/internal';\nimport type { Props } from '@theme/CodeBlock/Content/String';\nimport CopyButton from '@theme/CodeBlock/CopyButton';\nimport Line from '@theme/CodeBlock/Line';\nimport { Highlight } from 'prism-react-renderer';\n\nimport { usePlaygroundTheme } from '../../Layout/Provider/UnifiedThemeContext';\n\nimport styles from './styles.module.css';\n\n// Prism languages are always lowercase\n// We want to fail-safe and allow both \"php\" and \"PHP\"\n// See https://github.com/facebook/docusaurus/issues/9012\nfunction normalizeLanguage(language: string | undefined): string | undefined {\n  return language?.toLowerCase();\n}\n\nexport default function CodeBlockString({\n  children,\n  className: blockClassName = '',\n  metastring,\n  title: titleProp,\n  showLineNumbers: showLineNumbersProp,\n  language: languageProp,\n}: Props): ReactNode {\n  const {\n    prism: { defaultLanguage, magicComments },\n  } = useThemeConfig();\n  const language = normalizeLanguage(\n    languageProp ?? parseLanguage(blockClassName) ?? defaultLanguage,\n  );\n\n  const { colorScheme, theme, prismTheme } = usePlaygroundTheme();\n\n  // We still parse the metastring in case we want to support more syntax in the\n  // future. Note that MDX doesn't strip quotes when parsing metastring:\n  // \"title=\\\"xyz\\\"\" => title: \"\\\"xyz\\\"\"\n  const title = parseCodeBlockTitle(metastring) || titleProp;\n\n  const { lineClassNames, code } = parseLines(children, {\n    metastring,\n    language,\n    magicComments,\n  });\n  const showLineNumbers = showLineNumbersProp ?? containsLineNumbers(metastring);\n\n  return (\n    <ThemeProvider activeColorScheme={colorScheme} theme={theme}>\n      <VStack\n        background=\"bg\"\n        borderRadius={400}\n        className={cx(\n          styles.codeBlock,\n          blockClassName,\n          language && !blockClassName.includes(`language-${language}`) && `language-${language}`,\n        )}\n        overflow=\"hidden\"\n      >\n        {title && (\n          <HStack\n            alignItems=\"center\"\n            justifyContent=\"space-between\"\n            paddingEnd={0.75}\n            paddingStart={2}\n            paddingY={0.75}\n          >\n            <Text font=\"label1\">{title}</Text>\n            <HStack>\n              <CopyButton className={styles.codeButton} code={code} />\n            </HStack>\n          </HStack>\n        )}\n        {title && <Divider />}\n        <Box className={styles.codeBlockContent} position=\"relative\">\n          <Highlight code={code} language={language ?? 'text'} theme={prismTheme}>\n            {({ className, style, tokens, getLineProps, getTokenProps }) => (\n              <Box\n                as=\"pre\"\n                className={cx(className, 'thin-scrollbar')}\n                display=\"block\"\n                margin={0}\n                padding={0}\n                style={style}\n              >\n                <Text\n                  mono\n                  as=\"code\"\n                  className={styles.codeBlockLines}\n                  display=\"block\"\n                  font=\"label2\"\n                  minWidth=\"100%\"\n                  paddingX={2}\n                  paddingY={showLineNumbers ? 0 : 2}\n                >\n                  {tokens.map((line, index) => (\n                    <Line\n                      key={index}\n                      classNames={lineClassNames[index]}\n                      getLineProps={getLineProps}\n                      getTokenProps={getTokenProps}\n                      line={line}\n                      showLineNumbers={showLineNumbers}\n                    />\n                  ))}\n                </Text>\n              </Box>\n            )}\n          </Highlight>\n          {!title && (\n            <HStack\n              className={styles.buttonGroup}\n              padding={0.75}\n              position=\"absolute\"\n              right={0}\n              top={0}\n            >\n              <CopyButton code={code} />\n            </HStack>\n          )}\n        </Box>\n      </VStack>\n    </ThemeProvider>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/CodeBlock/Content/styles.module.css",
    "content": ".codeBlock {\n  margin-bottom: var(--space-3);\n}\n\n.codeBlockContent {\n  /* rtl:ignore */\n  direction: ltr;\n  overflow: hidden;\n}\n\n/* If you update these styles make sure to also change apps/docs/src/theme/Playground/styles.module.css */\n.codeBlockContent pre {\n  width: 100%;\n  white-space: pre !important;\n  scrollbar-width: thin;\n  background-color: transparent !important;\n  color: var(--color-fg) !important;\n  font-family: var(--fontFamilyMono-label2) !important;\n  font-size: var(--fontSize-label2) !important;\n  font-weight: var(--fontWeight-label2) !important;\n}\n\n.codeBlockLines {\n  float: left;\n}\n\n@media print {\n  .codeBlockLines {\n    white-space: pre-wrap;\n  }\n}\n\n.buttonGroup button {\n  transition: opacity var(--ifm-transition-fast) ease-in-out;\n  opacity: 0;\n}\n\n.codeBlock:hover .buttonGroup button {\n  opacity: 0.4;\n}\n\n.codeBlock:hover .buttonGroup button:hover,\n.codeBlock:focus-within .buttonGroup button:focus-visible {\n  opacity: 1;\n}\n\n@media screen and (max-width: 768px) {\n  .codeBlock {\n    margin-bottom: var(--space-2);\n  }\n\n  .buttonGroup button {\n    opacity: 1;\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/theme/CodeBlock/CopyButton/index.tsx",
    "content": "import React, { type ReactNode, useCallback } from 'react';\nimport { IconButton } from '@coinbase/cds-web/buttons/IconButton';\nimport { Tooltip } from '@coinbase/cds-web/overlays/tooltip/Tooltip';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport { translate } from '@docusaurus/Translate';\nimport type { Props } from '@theme/CodeBlock/CopyButton';\n\nasync function copyTextToClipboard(text: string): Promise<boolean> {\n  if (navigator.clipboard) {\n    try {\n      await navigator.clipboard.writeText(text);\n      return true;\n    } catch (error) {\n      console.error(error);\n      return false;\n    }\n  }\n  return false;\n}\n\nexport default function CopyButton({ code }: Props): ReactNode {\n  const toast = useToast();\n  const handleCopyCode = useCallback(async () => {\n    const success = await copyTextToClipboard(code);\n    if (success) {\n      toast.show(\n        translate({\n          id: 'theme.CodeBlock.copied',\n          message: 'Copied',\n          description: 'The copied button label on code blocks',\n        }),\n      );\n    }\n  }, [code, toast]);\n\n  return (\n    <Tooltip\n      content={translate({\n        id: 'theme.CodeBlock.copyButtonAriaLabel',\n        message: 'Copy code to clipboard',\n        description: 'The ARIA label for copy code blocks button',\n      })}\n      placement=\"top\"\n    >\n      <IconButton\n        compact\n        transparent\n        accessibilityLabel={translate({\n          id: 'theme.CodeBlock.copyButtonAriaLabel',\n          message: 'Copy code to clipboard',\n          description: 'The ARIA label for copy code blocks button',\n        })}\n        name=\"copy\"\n        onClick={handleCopyCode}\n      />\n    </Tooltip>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocItem/Layout/index.tsx",
    "content": "import { useMemo } from 'react';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport type { DocFrontMatter } from '@docusaurus/plugin-content-docs';\nimport { useDoc } from '@docusaurus/plugin-content-docs/client';\nimport { useWindowSize } from '@docusaurus/theme-common';\nimport { FeedbackWidget } from '@site/src/components/FeedbackWidget';\nimport { PlatformSwitcher } from '@site/src/components/page/PlatformSwitcher';\nimport { PlatformContextProvider } from '@site/src/utils/PlatformContext';\nimport { usePropsTOC } from '@site/src/utils/toc/PropsTOCManager';\nimport { useTOC } from '@site/src/utils/toc/TOCManager';\nimport ContentVisibility from '@theme/ContentVisibility';\nimport DocBreadcrumbs from '@theme/DocBreadcrumbs';\nimport DocItemContent from '@theme/DocItem/Content';\nimport DocItemFooter from '@theme/DocItem/Footer';\nimport type { Props } from '@theme/DocItem/Layout';\nimport DocItemPaginator from '@theme/DocItem/Paginator';\nimport DocItemTOCDesktop from '@theme/DocItem/TOC/Desktop';\nimport DocVersionBadge from '@theme/DocVersionBadge';\nimport DocVersionBanner from '@theme/DocVersionBanner';\nimport Footer from '@theme/Footer';\n\ntype DocFrontMatterExtended = DocFrontMatter & {\n  platform_switcher_options?: { web: boolean; mobile: boolean };\n};\n\nexport default function DocItemLayout({ children }: Props): JSX.Element {\n  const { frontMatter, toc, metadata } = useDoc();\n  const { items: propsTocItems = [] } = usePropsTOC();\n  const { items: tocItems = [] } = useTOC();\n  const updatedTocItems = useMemo(\n    () => [...toc, ...tocItems, ...propsTocItems],\n    [toc, tocItems, propsTocItems],\n  );\n  const typedFrontMatter = frontMatter as DocFrontMatterExtended;\n\n  const windowSize = useWindowSize({ desktopBreakpoint: 1280 });\n  const isDesktop = windowSize === 'desktop' || windowSize === 'ssr';\n  const isMobile = windowSize === 'mobile';\n\n  const shouldRenderToc = !frontMatter.hide_table_of_contents && updatedTocItems.length > 0;\n  const shouldRenderPlatformSwitcher =\n    typedFrontMatter.platform_switcher_options?.mobile ||\n    typedFrontMatter.platform_switcher_options?.web ||\n    false;\n\n  const contentMaxWidth = useMemo(\n    () => ({\n      desktop:\n        (shouldRenderPlatformSwitcher || shouldRenderToc) && isDesktop\n          ? `calc(100% - var(--table-of-content-width) - 2.5rem)`\n          : '100%',\n      base: '100%',\n    }),\n    [isDesktop, shouldRenderPlatformSwitcher, shouldRenderToc],\n  );\n  return (\n    <PlatformContextProvider>\n      <VStack maxWidth={contentMaxWidth}>\n        <ContentVisibility metadata={metadata} />\n        <DocVersionBanner />\n        <VStack>\n          <VStack gap={{ base: 10, phone: 4 }}>\n            <VStack as=\"article\" gap={{ base: 5, phone: 2 }}>\n              <DocBreadcrumbs />\n              <DocVersionBadge />\n              {isMobile && shouldRenderPlatformSwitcher && <PlatformSwitcher />}\n              <DocItemContent>{children}</DocItemContent>\n              <FeedbackWidget />\n              <DocItemFooter />\n            </VStack>\n            <Footer />\n          </VStack>\n          <DocItemPaginator />\n        </VStack>\n      </VStack>\n      {isDesktop && (shouldRenderPlatformSwitcher || shouldRenderToc) && (\n        <VStack\n          flexBasis=\"var(--table-of-content-width)\"\n          flexGrow={0}\n          flexShrink={0}\n          gap={4}\n          maxHeight=\"calc(100vh - var(--ifm-navbar-height) - 3rem)\"\n          overflow=\"hidden\"\n          position=\"sticky\"\n          top=\"calc(var(--ifm-navbar-height) + 1.5rem)\"\n        >\n          {shouldRenderPlatformSwitcher && <PlatformSwitcher />}\n          <VStack gap={2} overflow=\"auto\">\n            {shouldRenderToc && <DocItemTOCDesktop />}\n          </VStack>\n        </VStack>\n      )}\n    </PlatformContextProvider>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocRoot/Layout/Main/index.tsx",
    "content": "import React from 'react';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport type { Props } from '@theme/DocRoot/Layout/Main';\n\nconst mainStyles = {\n  margin: '0 auto',\n} as const;\n\nconst maxWidthConfig = {\n  desktop: 'min(1200px, calc(100% - var(--ifm-navbar-sidebar-width)))',\n  base: '100%',\n} as const;\nconst paddingBottomConfig = { base: 4, tablet: 6 } as const;\nconst paddingTopConfig = { phone: 2, base: 3 } as const;\nconst paddingXConfig = { desktop: 5, tablet: 4, base: 2 } as const;\n\nexport default function DocRootLayoutMain({ children }: Props): JSX.Element {\n  return (\n    <HStack\n      alignItems=\"flex-start\"\n      as=\"main\"\n      gap={5}\n      maxWidth={maxWidthConfig}\n      paddingBottom={paddingBottomConfig}\n      paddingTop={paddingTopConfig}\n      paddingX={paddingXConfig}\n      style={mainStyles}\n    >\n      {children}\n    </HStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocRoot/Layout/Sidebar/ExpandButton/index.tsx",
    "content": "import React from 'react';\nimport { translate } from '@docusaurus/Translate';\nimport type { Props } from '@theme/DocRoot/Layout/Sidebar/ExpandButton';\nimport IconArrow from '@theme/Icon/Arrow';\n\nimport styles from './styles.module.css';\n\nexport default function DocRootLayoutSidebarExpandButton({ toggleSidebar }: Props): JSX.Element {\n  return (\n    <div\n      aria-label={translate({\n        id: 'theme.docs.sidebar.expandButtonAriaLabel',\n        message: 'Expand sidebar',\n        description: 'The ARIA label and title attribute for expand button of doc sidebar',\n      })}\n      className={styles.expandButton}\n      onClick={toggleSidebar}\n      onKeyDown={toggleSidebar}\n      role=\"button\"\n      tabIndex={0}\n      title={translate({\n        id: 'theme.docs.sidebar.expandButtonTitle',\n        message: 'Expand sidebar',\n        description: 'The ARIA label and title attribute for expand button of doc sidebar',\n      })}\n    >\n      <IconArrow className={styles.expandButtonIcon} />\n    </div>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocRoot/Layout/Sidebar/ExpandButton/styles.module.css",
    "content": "@media (min-width: 997px) {\n  .expandButton {\n    position: absolute;\n    top: 0;\n    right: 0;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: background-color var(--ifm-transition-fast) ease;\n    background-color: var(--docusaurus-collapse-button-bg);\n  }\n\n  .expandButton:hover,\n  .expandButton:focus {\n    background-color: var(--docusaurus-collapse-button-bg-hover);\n  }\n\n  .expandButtonIcon {\n    transform: rotate(0);\n  }\n\n  [dir='rtl'] .expandButtonIcon {\n    transform: rotate(180deg);\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocRoot/Layout/Sidebar/index.tsx",
    "content": "import React, { type ReactNode, useCallback, useState } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { useDocsSidebar } from '@docusaurus/plugin-content-docs/client';\nimport { useLocation } from '@docusaurus/router';\nimport { prefersReducedMotion, ThemeClassNames } from '@docusaurus/theme-common';\nimport type { Props } from '@theme/DocRoot/Layout/Sidebar';\nimport ExpandButton from '@theme/DocRoot/Layout/Sidebar/ExpandButton';\nimport DocSidebar from '@theme/DocSidebar';\n\nimport styles from './styles.module.css';\n\n// Reset sidebar state when sidebar changes\n// Use React key to unmount/remount the children\n// See https://github.com/facebook/docusaurus/issues/3414\nfunction ResetOnSidebarChange({ children }: { children: ReactNode }) {\n  const sidebar = useDocsSidebar();\n  return <React.Fragment key={sidebar?.name ?? 'noSidebar'}>{children}</React.Fragment>;\n}\n\nexport default function DocRootLayoutSidebar({\n  sidebar,\n  hiddenSidebarContainer,\n  setHiddenSidebarContainer,\n}: Props): JSX.Element {\n  const { pathname } = useLocation();\n\n  const [hiddenSidebar, setHiddenSidebar] = useState(false);\n  const toggleSidebar = useCallback(() => {\n    if (hiddenSidebar) {\n      setHiddenSidebar(false);\n    }\n    // onTransitionEnd won't fire when sidebar animation is disabled\n    // fixes https://github.com/facebook/docusaurus/issues/8918\n    if (!hiddenSidebar && prefersReducedMotion()) {\n      setHiddenSidebar(true);\n    }\n    setHiddenSidebarContainer((value) => !value);\n  }, [setHiddenSidebarContainer, hiddenSidebar]);\n\n  const handleTransitionEnd = useCallback(\n    (e: React.TransitionEvent<HTMLElement>) => {\n      if (!e.currentTarget.classList.contains(styles.docSidebarContainer)) {\n        return;\n      }\n\n      if (hiddenSidebarContainer) {\n        setHiddenSidebar(true);\n      }\n    },\n    [hiddenSidebarContainer],\n  );\n\n  return (\n    <div\n      className={cx(\n        ThemeClassNames.docs.docSidebarContainer,\n        styles.docSidebarContainer,\n        hiddenSidebarContainer && styles.docSidebarContainerHidden,\n      )}\n      onTransitionEnd={handleTransitionEnd}\n      role=\"complementary\"\n    >\n      <ResetOnSidebarChange>\n        <div className={cx(styles.sidebarViewport, hiddenSidebar && styles.sidebarViewportHidden)}>\n          <DocSidebar\n            isHidden={hiddenSidebar}\n            onCollapse={toggleSidebar}\n            path={pathname}\n            sidebar={sidebar}\n          />\n          {hiddenSidebar && <ExpandButton toggleSidebar={toggleSidebar} />}\n        </div>\n      </ResetOnSidebarChange>\n    </div>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocRoot/Layout/Sidebar/styles.module.css",
    "content": ":root {\n  --doc-sidebar-width: 300px;\n  --doc-sidebar-hidden-width: 30px;\n}\n\n/* stylelint-disable-next-line a11y/no-display-none -- Hide for smaller screen */\n.docSidebarContainer {\n  display: none;\n}\n\n@media (min-width: 1280px) {\n  .docSidebarContainer {\n    display: block;\n    margin-top: calc(-1 * var(--ifm-navbar-height));\n    will-change: width;\n    /* stylelint-disable-next-line plugin/no-low-performance-animation-properties -- necessary for the default swizled visual effect */\n    transition: width var(--ifm-transition-fast) ease;\n    clip-path: inset(0);\n  }\n\n  .docSidebarContainerHidden {\n    width: var(--doc-sidebar-hidden-width);\n    cursor: pointer;\n  }\n\n  .sidebarViewport {\n    top: 0;\n    position: sticky;\n    height: 100%;\n    max-height: 100vh;\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocRoot/Layout/index.tsx",
    "content": "import React, { useState } from 'react';\nimport { Box, HStack } from '@coinbase/cds-web/layout';\nimport { useDocsSidebar } from '@docusaurus/plugin-content-docs/client';\nimport BackToTopButton from '@theme/BackToTopButton';\nimport type { Props } from '@theme/DocRoot/Layout';\nimport DocRootLayoutMain from '@theme/DocRoot/Layout/Main';\nimport DocRootLayoutSidebar from '@theme/DocRoot/Layout/Sidebar';\n\nexport default function DocRootLayout({ children }: Props): JSX.Element {\n  const sidebar = useDocsSidebar();\n  const [hiddenSidebarContainer, setHiddenSidebarContainer] = useState(false);\n  return (\n    <Box flexGrow={1} flexShrink={0}>\n      <BackToTopButton />\n      <HStack width=\"100%\">\n        {sidebar && (\n          <DocRootLayoutSidebar\n            hiddenSidebarContainer={hiddenSidebarContainer}\n            setHiddenSidebarContainer={setHiddenSidebarContainer}\n            sidebar={sidebar.items}\n          />\n        )}\n        <DocRootLayoutMain hiddenSidebarContainer={hiddenSidebarContainer}>\n          {children}\n        </DocRootLayoutMain>\n      </HStack>\n    </Box>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebar/Desktop/CollapseButton/index.tsx",
    "content": "import React from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { translate } from '@docusaurus/Translate';\nimport type { Props } from '@theme/DocSidebar/Desktop/CollapseButton';\nimport IconArrow from '@theme/Icon/Arrow';\n\nimport styles from './styles.module.css';\n\nexport default function CollapseButton({ onClick }: Props): JSX.Element {\n  return (\n    <button\n      aria-label={translate({\n        id: 'theme.docs.sidebar.collapseButtonAriaLabel',\n        message: 'Collapse sidebar',\n        description: 'The title attribute for collapse button of doc sidebar',\n      })}\n      className={cx('button button--secondary button--outline', styles.collapseSidebarButton)}\n      onClick={onClick}\n      title={translate({\n        id: 'theme.docs.sidebar.collapseButtonTitle',\n        message: 'Collapse sidebar',\n        description: 'The title attribute for collapse button of doc sidebar',\n      })}\n      type=\"button\"\n    >\n      <IconArrow className={styles.collapseSidebarButtonIcon} />\n    </button>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebar/Desktop/CollapseButton/styles.module.css",
    "content": ":root {\n  --docusaurus-collapse-button-bg: transparent;\n  --docusaurus-collapse-button-bg-hover: rgb(0 0 0 / 10%);\n}\n\n[data-theme='dark']:root {\n  --docusaurus-collapse-button-bg: rgb(255 255 255 / 5%);\n  --docusaurus-collapse-button-bg-hover: rgb(255 255 255 / 10%);\n}\n\n@media (min-width: 997px) {\n  .collapseSidebarButton {\n    display: block !important;\n    background-color: var(--docusaurus-collapse-button-bg);\n    height: 40px;\n    position: sticky;\n    bottom: 0;\n    border-radius: 0;\n    border: 1px solid var(--ifm-toc-border-color);\n  }\n\n  .collapseSidebarButtonIcon {\n    transform: rotate(180deg);\n    margin-top: 4px;\n  }\n\n  [dir='rtl'] .collapseSidebarButtonIcon {\n    transform: rotate(0);\n  }\n\n  .collapseSidebarButton:hover,\n  .collapseSidebarButton:focus {\n    background-color: var(--docusaurus-collapse-button-bg-hover);\n  }\n}\n\n/* stylelint-disable-next-line a11y/no-display-none -- this one is okay */\n.collapseSidebarButton {\n  display: none;\n  margin: 0;\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebar/Desktop/Content/index.tsx",
    "content": "import React, { useState } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { ThemeClassNames } from '@docusaurus/theme-common';\nimport { useAnnouncementBar, useScrollPosition } from '@docusaurus/theme-common/internal';\nimport { translate } from '@docusaurus/Translate';\nimport type { Props } from '@theme/DocSidebar/Desktop/Content';\nimport DocSidebarItems from '@theme/DocSidebarItems';\n\nimport styles from './styles.module.css';\n\nfunction useShowAnnouncementBar() {\n  const { isActive } = useAnnouncementBar();\n  const [showAnnouncementBar, setShowAnnouncementBar] = useState(isActive);\n\n  useScrollPosition(\n    ({ scrollY }) => {\n      if (isActive) {\n        setShowAnnouncementBar(scrollY === 0);\n      }\n    },\n    [isActive],\n  );\n  return isActive && showAnnouncementBar;\n}\n\nexport default function DocSidebarDesktopContent({ path, sidebar, className }: Props): JSX.Element {\n  const showAnnouncementBar = useShowAnnouncementBar();\n\n  return (\n    <VStack\n      aria-label={translate({\n        id: 'theme.docs.sidebar.navAriaLabel',\n        message: 'Docs sidebar',\n        description: 'The ARIA label for the sidebar navigation',\n      })}\n      as=\"nav\"\n      className={cx(\n        'menu thin-scrollbar',\n        styles.menu,\n        showAnnouncementBar && styles.menuWithAnnouncementBar,\n        className,\n      )}\n      paddingEnd={1.5}\n      paddingStart={2}\n      paddingY={3}\n    >\n      <VStack as=\"ul\" className={cx(ThemeClassNames.docs.docSidebarMenu, 'menu__list')} gap={2}>\n        <DocSidebarItems activePath={path} items={sidebar} level={1} />\n      </VStack>\n    </VStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebar/Desktop/Content/styles.module.css",
    "content": "@media (min-width: 1280px) {\n  .menu {\n    flex-grow: 1;\n    padding: 24px 12px 24px 16px;\n  }\n  @supports (scrollbar-gutter: stable) {\n    .menu {\n      padding: 24px 4px 24px 16px;\n      scrollbar-gutter: stable;\n    }\n  }\n\n  .menuWithAnnouncementBar {\n    margin-bottom: var(--docusaurus-announcement-bar-height);\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebar/Desktop/index.tsx",
    "content": "import React from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport type { Props } from '@theme/DocSidebar/Desktop';\nimport CollapseButton from '@theme/DocSidebar/Desktop/CollapseButton';\nimport Content from '@theme/DocSidebar/Desktop/Content';\nimport Logo from '@theme/Logo';\n\nimport styles from './styles.module.css';\n\nfunction DocSidebarDesktop({ path, sidebar, onCollapse, isHidden }: Props) {\n  const {\n    navbar: { hideOnScroll },\n    docs: {\n      sidebar: { hideable },\n    },\n  } = useThemeConfig();\n\n  return (\n    <VStack\n      className={cx(styles.sidebar, hideOnScroll && styles.sidebarWithHideableNavbar)}\n      height=\"100%\"\n      opacity={isHidden ? 0 : 1}\n      visibility={isHidden ? 'hidden' : 'visible'}\n    >\n      {hideOnScroll && <Logo className={styles.sidebarLogo} tabIndex={-1} />}\n      <Content path={path} sidebar={sidebar} />\n      {hideable && <CollapseButton onClick={onCollapse} />}\n    </VStack>\n  );\n}\n\nexport default React.memo(DocSidebarDesktop);\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebar/Desktop/styles.module.css",
    "content": "@media (min-width: 1280px) {\n  .sidebar {\n    padding-top: var(--ifm-navbar-height);\n    width: var(--ifm-navbar-sidebar-width);\n  }\n\n  .sidebarWithHideableNavbar {\n    padding-top: 0;\n  }\n\n  .sidebarLogo {\n    display: flex !important;\n    align-items: center;\n    margin: 0 var(--ifm-navbar-padding-horizontal);\n    min-height: var(--ifm-navbar-height);\n    max-height: var(--ifm-navbar-height);\n    color: inherit !important;\n    text-decoration: none !important;\n  }\n\n  .sidebarLogo img {\n    margin-right: 0.5rem;\n    height: 2rem;\n  }\n}\n\n/* stylelint-disable-next-line a11y/no-display-none -- this one is okay */\n.sidebarLogo {\n  display: none;\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebar/Mobile/index.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport type { PropSidebarItem } from '@docusaurus/plugin-content-docs';\nimport {\n  type NavbarSecondaryMenuComponent,\n  NavbarSecondaryMenuFiller,\n  ThemeClassNames,\n} from '@docusaurus/theme-common';\nimport { useNavbarMobileSidebar } from '@docusaurus/theme-common/internal';\nimport type { Props } from '@theme/DocSidebar/Mobile';\nimport DocSidebarItems from '@theme/DocSidebarItems';\n\nconst DocSidebarMobileSecondaryMenu: NavbarSecondaryMenuComponent<Props> = ({\n  sidebar,\n  path,\n}: Props) => {\n  const mobileSidebar = useNavbarMobileSidebar();\n\n  const handleItemClick = useCallback(\n    (item: PropSidebarItem) => {\n      // Mobile sidebar should only be closed if the category has a link\n      if (item.type === 'category' && item.href) {\n        mobileSidebar.toggle();\n      }\n      if (item.type === 'link') {\n        mobileSidebar.toggle();\n      }\n    },\n    [mobileSidebar],\n  );\n  return (\n    <VStack\n      as=\"ul\"\n      className={cx(ThemeClassNames.docs.docSidebarMenu, 'menu__list')}\n      gap={3}\n      paddingEnd={1.5}\n      paddingStart={2}\n    >\n      <DocSidebarItems activePath={path} items={sidebar} level={1} onItemClick={handleItemClick} />\n    </VStack>\n  );\n};\n\nfunction DocSidebarMobile(props: Props) {\n  return <NavbarSecondaryMenuFiller component={DocSidebarMobileSecondaryMenu} props={props} />;\n}\n\nexport default React.memo(DocSidebarMobile);\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebar/index.tsx",
    "content": "import React from 'react';\nimport type { PropSidebarItem } from '@docusaurus/plugin-content-docs';\nimport { useWindowSizeWithBreakpointOverride } from '@site/src/utils/useWindowSizeWithBreakpointOverride';\nimport type { Props } from '@theme/DocSidebar';\nimport DocSidebarDesktop from '@theme/DocSidebar/Desktop';\nimport DocSidebarMobile from '@theme/DocSidebar/Mobile';\n\nexport default function DocSidebar(props: Props): JSX.Element {\n  const windowSize = useWindowSizeWithBreakpointOverride();\n\n  const filterItems = (items: PropSidebarItem[] = []): PropSidebarItem[] => {\n    return items?.filter((item) => !item.customProps?.hidden).map((item) => item);\n  };\n\n  // Filter the sidebar items\n  const filteredSidebar = filterItems([...props.sidebar]);\n\n  // Desktop sidebar visible on hydration: need SSR rendering\n  const shouldRenderSidebarDesktop = windowSize === 'desktop' || windowSize === 'ssr';\n\n  // Mobile sidebar not visible on hydration: can avoid SSR rendering\n  const shouldRenderSidebarMobile = windowSize === 'mobile';\n\n  return (\n    <>\n      {shouldRenderSidebarDesktop && <DocSidebarDesktop {...props} sidebar={filteredSidebar} />}\n      {shouldRenderSidebarMobile && <DocSidebarMobile {...props} sidebar={filteredSidebar} />}\n    </>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebarItem/Category/index.tsx",
    "content": "import React, { useCallback, useEffect, useMemo } from 'react';\nimport type { IconName } from '@coinbase/cds-common/types';\nimport { cx } from '@coinbase/cds-web';\nimport { Collapsible } from '@coinbase/cds-web/collapsible';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { Pressable } from '@coinbase/cds-web/system/Pressable';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport Link from '@docusaurus/Link';\nimport {\n  findFirstSidebarItemLink,\n  isActiveSidebarItem,\n  useDocSidebarItemsExpandedState,\n} from '@docusaurus/plugin-content-docs/client';\nimport {\n  ThemeClassNames,\n  useCollapsible,\n  usePrevious,\n  useThemeConfig,\n} from '@docusaurus/theme-common';\nimport { isSamePath } from '@docusaurus/theme-common/internal';\nimport useIsBrowser from '@docusaurus/useIsBrowser';\nimport type { Props } from '@theme/DocSidebarItem/Category';\nimport DocSidebarItems from '@theme/DocSidebarItems';\n// If we navigate to a category and it becomes active, it should automatically\n// expand itself\nfunction useAutoExpandActiveCategory({\n  isActive,\n  collapsed,\n  updateCollapsed,\n}: {\n  isActive: boolean;\n  collapsed: boolean;\n  updateCollapsed: (b: boolean) => void;\n}) {\n  const wasActive = usePrevious(isActive);\n  useEffect(() => {\n    const justBecameActive = isActive && !wasActive;\n    if (justBecameActive && collapsed) {\n      updateCollapsed(false);\n    }\n  }, [isActive, wasActive, collapsed, updateCollapsed]);\n}\n\n/**\n * When a collapsible category has no link, we still link it to its first child\n * during SSR as a temporary fallback. This allows to be able to navigate inside\n * the category even when JS fails to load, is delayed or simply disabled\n * React hydration becomes an optional progressive enhancement\n * see https://github.com/facebookincubator/infima/issues/36#issuecomment-772543188\n * see https://github.com/facebook/docusaurus/issues/3030\n */\nfunction useCategoryHrefWithSSRFallback(item: Props['item']): string | undefined {\n  const isBrowser = useIsBrowser();\n  return useMemo(() => {\n    if (item.href && !item.linkUnlisted) {\n      return item.href;\n    }\n    // In these cases, it's not necessary to render a fallback\n    // We skip the \"findFirstCategoryLink\" computation\n    if (isBrowser || !item.collapsible) {\n      return undefined;\n    }\n    return findFirstSidebarItemLink(item);\n  }, [item, isBrowser]);\n}\n\nexport default function DocSidebarItemCategory({\n  item,\n  onItemClick,\n  activePath,\n  level,\n  index,\n  tabIndex,\n  ...props\n}: Props): JSX.Element {\n  const { items, label, collapsible, className, href, customProps } = item;\n  const {\n    docs: {\n      sidebar: { autoCollapseCategories },\n    },\n  } = useThemeConfig();\n  const hrefWithSSRFallback = useCategoryHrefWithSSRFallback(item);\n\n  const isActive = isActiveSidebarItem(item, activePath);\n  const isCurrentPage = isSamePath(href, activePath);\n\n  const { collapsed, setCollapsed } = useCollapsible({\n    // Active categories are always initialized as expanded. The default\n    // (`item.collapsed`) is only used for non-active categories.\n    initialState: () => {\n      if (!collapsible) {\n        return false;\n      }\n      return isActive ? false : item.collapsed;\n    },\n  });\n\n  const { expandedItem, setExpandedItem } = useDocSidebarItemsExpandedState();\n  // Use this instead of `setCollapsed`, because it is also reactive\n  const updateCollapsed = useCallback(\n    (toCollapsed = !collapsed) => {\n      setExpandedItem(toCollapsed ? null : index);\n      setCollapsed(toCollapsed);\n    },\n    [collapsed, index, setExpandedItem, setCollapsed],\n  );\n  useAutoExpandActiveCategory({ isActive, collapsed, updateCollapsed });\n  useEffect(() => {\n    if (collapsible && expandedItem != null && expandedItem !== index && autoCollapseCategories) {\n      setCollapsed(true);\n    }\n  }, [collapsible, expandedItem, index, setCollapsed, autoCollapseCategories]);\n\n  const controlsId = `sidebar-item-${label}-${index}`;\n\n  return (\n    <li\n      className={cx(\n        ThemeClassNames.docs.docSidebarItemCategory,\n        ThemeClassNames.docs.docSidebarItemCategoryLevel(level),\n        'menu__list-item',\n        collapsed && 'menu__list-item--collapsed',\n        className,\n      )}\n    >\n      {level === 1 ? (\n        <Pressable\n          aria-controls={controlsId}\n          aria-expanded={collapsible && !href ? !collapsed : undefined}\n          background=\"bgSecondary\"\n          borderRadius={600}\n          borderWidth={0}\n          onClick={\n            collapsible\n              ? (e) => {\n                  onItemClick?.(item);\n                  if (href) {\n                    updateCollapsed(false);\n                  } else {\n                    e.preventDefault();\n                    updateCollapsed();\n                  }\n                }\n              : () => {\n                  onItemClick?.(item);\n                }\n          }\n          width=\"100%\"\n        >\n          <HStack\n            alignContent=\"center\"\n            alignItems=\"center\"\n            gap={1}\n            justifyContent=\"space-between\"\n            paddingX={2}\n            paddingY={1}\n            width=\"100%\"\n          >\n            <HStack alignContent=\"center\" alignItems=\"center\" gap={1}>\n              {typeof customProps?.icon === 'string' && (\n                <Icon color=\"fg\" name={customProps.icon as IconName} size=\"s\" />\n              )}\n              <Text font=\"label1\">{label}</Text>\n            </HStack>\n            <Icon color=\"fg\" name={!collapsed ? 'minus' : 'add'} size=\"s\" />\n          </HStack>\n        </Pressable>\n      ) : (\n        <Box padding={0.5}>\n          <Pressable\n            noScaleOnPress\n            aria-current={isCurrentPage ? 'page' : undefined}\n            aria-expanded={collapsible && !href ? !collapsed : undefined}\n            as={Link}\n            background=\"transparent\"\n            borderRadius={1000}\n            borderWidth={0}\n            flexGrow={1}\n            href={collapsible ? (hrefWithSSRFallback ?? '#') : hrefWithSSRFallback}\n            onClick={\n              collapsible\n                ? (e) => {\n                    onItemClick?.(item);\n                    if (href) {\n                      updateCollapsed(false);\n                    } else {\n                      e.preventDefault();\n                      updateCollapsed();\n                    }\n                  }\n                : () => {\n                    onItemClick?.(item);\n                  }\n            }\n            role={collapsible && !href ? 'button' : undefined}\n            tabIndex={tabIndex}\n            {...props}\n          >\n            <HStack\n              alignItems=\"center\"\n              gap={1}\n              justifyContent=\"space-between\"\n              paddingX={1.5}\n              paddingY={0.5}\n              width=\"100%\"\n            >\n              <Text color=\"fg\" font=\"label2\">\n                {label}\n              </Text>\n              {level !== 1 && (\n                <Icon color=\"fg\" name={expandedItem === index ? 'caretUp' : 'caretDown'} size=\"s\" />\n              )}\n            </HStack>\n          </Pressable>\n        </Box>\n      )}\n\n      <Collapsible\n        collapsed={collapsed}\n        paddingStart={level === 1 ? 0 : 1.5}\n        paddingTop={level === 1 ? 2 : 1}\n      >\n        <VStack\n          as=\"ul\"\n          borderColor=\"bgLine\"\n          borderStartWidth={100}\n          id={controlsId}\n          paddingStart={0}\n          width=\"100%\"\n        >\n          <DocSidebarItems\n            activePath={activePath}\n            items={items}\n            level={level + 1}\n            onItemClick={onItemClick}\n            tabIndex={collapsed ? -1 : (tabIndex ?? 0)}\n          />\n        </VStack>\n      </Collapsible>\n    </li>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebarItem/Html/index.tsx",
    "content": "import React from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { ThemeClassNames } from '@docusaurus/theme-common';\nimport type { Props } from '@theme/DocSidebarItem/Html';\n\nimport styles from './styles.module.css';\n\nexport default function DocSidebarItemHtml({ item, level, index }: Props): JSX.Element {\n  const { value, defaultStyle, className } = item;\n  return (\n    <li\n      dangerouslySetInnerHTML={{ __html: value }}\n      key={index}\n      className={cx(\n        ThemeClassNames.docs.docSidebarItemLink,\n        ThemeClassNames.docs.docSidebarItemLinkLevel(level),\n        defaultStyle && styles.menuHtmlItem,\n        defaultStyle && 'menu__list-item',\n        className,\n      )}\n    />\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebarItem/Html/styles.module.css",
    "content": "@media (min-width: 997px) {\n  .menuHtmlItem {\n    padding: var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal);\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebarItem/Link/index.tsx",
    "content": "import React from 'react';\nimport { Box, HStack } from '@coinbase/cds-web/layout';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport isInternalUrl from '@docusaurus/isInternalUrl';\nimport Link from '@docusaurus/Link';\nimport { isActiveSidebarItem } from '@docusaurus/plugin-content-docs/client';\nimport type { Props } from '@theme/DocSidebarItem/Link';\nimport IconExternalLink from '@theme/Icon/ExternalLink';\n\nimport styles from './styles.module.css';\nexport default function DocSidebarItemLink({\n  item,\n  onItemClick,\n  activePath,\n  ...props\n}: Props): JSX.Element {\n  const { href, label, autoAddBaseUrl } = item;\n  const isActive = isActiveSidebarItem(item, activePath);\n  const isInternalLink = isInternalUrl(href);\n\n  return (\n    <Box key={label} as=\"li\" padding={0.5}>\n      <Pressable\n        block\n        noScaleOnPress\n        aria-current={isActive ? 'page' : undefined}\n        as={Link}\n        autoAddBaseUrl={autoAddBaseUrl}\n        background=\"transparent\"\n        borderRadius={1000}\n        borderWidth={0}\n        font={isActive ? 'label1' : 'label2'}\n        to={href}\n        {...(isInternalLink && {\n          onClick: onItemClick ? () => onItemClick(item) : undefined,\n        })}\n        className={isActive ? styles.linkSelected : styles.link}\n        {...props}\n      >\n        <HStack alignItems=\"center\" gap={1} paddingX={1.5} paddingY={0.5}>\n          {label}\n          {/* {!isInternalLink && <IconExternalLink />} */}\n        </HStack>\n      </Pressable>\n    </Box>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebarItem/Link/styles.module.css",
    "content": ".link,\n.link:visited {\n  color: var(--color-fg);\n}\n\n.link:hover,\n.link:active,\n.link:focus-visible {\n  color: var(--color-fgPrimary);\n}\n\n.linkSelected {\n  color: var(--color-fgPrimary);\n}\n"
  },
  {
    "path": "apps/docs/src/theme/DocSidebarItem/index.tsx",
    "content": "import React from 'react';\nimport type { Props } from '@theme/DocSidebarItem';\nimport DocSidebarItemCategory from '@theme/DocSidebarItem/Category';\nimport DocSidebarItemHtml from '@theme/DocSidebarItem/Html';\nimport DocSidebarItemLink from '@theme/DocSidebarItem/Link';\n\nexport default function DocSidebarItem({ item, ...props }: Props): JSX.Element | null {\n  switch (item.type) {\n    case 'category':\n      return <DocSidebarItemCategory item={item} {...props} />;\n    case 'html':\n      return <DocSidebarItemHtml item={item} {...props} />;\n    case 'link':\n    default:\n      return <DocSidebarItemLink item={item} {...props} />;\n  }\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Footer/index.tsx",
    "content": "import { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport type { FooterLinkItem } from '@docusaurus/theme-common';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport { FooterLink } from '@site/src/components/FooterLink';\nimport CDSLogo from '@site/static/img/logos/cds_logo.svg';\n\nexport default function Footer(): JSX.Element | null {\n  const { footer } = useThemeConfig();\n\n  if (!footer) {\n    return null;\n  }\n  const { links } = footer;\n\n  return (\n    <Box\n      alignItems=\"stretch\"\n      as=\"footer\"\n      background=\"bgAlternate\"\n      borderRadius={500}\n      flexDirection={{ base: 'column', tablet: 'row', desktop: 'row' }}\n      gap={{ base: 3, tablet: 0, desktop: 0 }}\n      padding={{ base: 3, phone: 2 }}\n    >\n      <Box\n        flexShrink={0}\n        height={{ base: 80, tablet: 132, desktop: 132 }}\n        padding={{ base: 0, tablet: 2, desktop: 2 }}\n        width={{ base: 80, tablet: 132, desktop: 132 }}\n      >\n        <CDSLogo height=\"100%\" width=\"100%\" />\n      </Box>\n      <VStack\n        flexGrow={1}\n        gap={{ base: 5, tablet: 0, desktop: 0 }}\n        paddingEnd={{ base: 0, tablet: 5, desktop: 5 }}\n        paddingStart={{ base: 0, tablet: 3, desktop: 3 }}\n        paddingY={{ base: 0, tablet: 1, desktop: 1 }}\n      >\n        <Text flexGrow={1}>\n          Coinbase Design is an open-source, adaptable system of guidelines, components, and tools\n          that aid the best practices of user interface design for crypto products.\n        </Text>\n        <HStack flexWrap=\"wrap\" gap={3}>\n          {(links as FooterLinkItem[]).map(({ label, href }) => (\n            <FooterLink key={label} font=\"headline\" href={href}>\n              {label}\n            </FooterLink>\n          ))}\n        </HStack>\n      </VStack>\n    </Box>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Heading/index.tsx",
    "content": "import { type ReactNode } from 'react';\nimport Link from '@docusaurus/Link';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport { translate } from '@docusaurus/Translate';\nimport useBrokenLinks from '@docusaurus/useBrokenLinks';\nimport type { Props } from '@theme/Heading';\nimport clsx from 'clsx';\n\nimport styles from './styles.module.css';\n\nexport default function Heading({ as: As, id, ...props }: Props): ReactNode {\n  const brokenLinks = useBrokenLinks();\n  const {\n    navbar: { hideOnScroll },\n  } = useThemeConfig();\n  // H1 headings do not need an id because they don't appear in the TOC.\n  if (As === 'h1' || !id) {\n    return <As {...props} id={undefined} />;\n  }\n\n  brokenLinks.collectAnchor(id);\n\n  const anchorTitle = translate(\n    {\n      id: 'theme.common.headingLinkTitle',\n      message: 'Direct link to {heading}',\n      description: 'Title for link to heading',\n    },\n    {\n      heading: typeof props.children === 'string' ? props.children : id,\n    },\n  );\n\n  return (\n    <As\n      {...props}\n      className={clsx(\n        'anchor',\n        hideOnScroll ? styles.anchorWithHideOnScrollNavbar : styles.anchorWithStickyNavbar,\n        props.className,\n      )}\n      id={id}\n    >\n      {props.children}\n      <Link aria-label={anchorTitle} className=\"hash-link\" title={anchorTitle} to={`#${id}`}>\n        &#8203;\n      </Link>\n    </As>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Heading/styles.module.css",
    "content": "/*\nWhen the navbar is sticky, ensure that on anchor click,\nthe browser does not scroll that anchor behind the navbar\nSee https://x.com/JoshWComeau/status/1332015868725891076\n */\n.anchorWithStickyNavbar {\n  scroll-margin-top: calc(\n    var(--ifm-navbar-height, 0px) + var(--tabs-wrapper-height, 0px) + var(--space-2)\n  );\n}\n\n.anchorWithHideOnScrollNavbar {\n  scroll-margin-top: calc(var(--tabs-wrapper-height) + var(--space-2));\n}\n\n:global(.hash-link) {\n  opacity: 0;\n  padding-left: 0.5rem;\n  transition: opacity var(--ifm-transition-fast);\n  user-select: none;\n}\n\n:global(.hash-link::before) {\n  content: '#';\n}\n\n:global(.hash-link:focus),\n:global(*:hover > .hash-link) {\n  opacity: 1;\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Layout/Provider/UnifiedThemeContext.tsx",
    "content": "import React, { createContext, useCallback, useContext, useEffect, useMemo, useState } from 'react';\nimport type { ColorScheme, ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { ThemeConfig } from '@coinbase/cds-web/core/theme';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { useColorMode } from '@docusaurus/theme-common';\nimport { docsTheme } from '@site/src/constants';\nimport type { Property } from 'csstype';\nimport { themes as prismThemes } from 'prism-react-renderer';\n\nexport type ThemeOption = {\n  id: string;\n  label: string;\n  light: { [key in ThemeVars.Color]?: Property.Color };\n  dark: { [key in ThemeVars.Color]?: Property.Color };\n};\n\nexport type UnifiedThemeContextValue = {\n  /** The activeColorScheme for the docs ThemeProvider */\n  docsColorScheme: ColorScheme;\n  /** Set the activeColorScheme for the docs ThemeProvider */\n  setDocsColorScheme: (scheme: ColorScheme) => void;\n  /** The theme for the docs ThemeProvider */\n  docsTheme: ThemeConfig;\n  /** The activeColorScheme for the code playground ThemeProvider */\n  playgroundColorScheme: ColorScheme;\n  /** Set the activeColorScheme for the code playground ThemeProvider */\n  setPlaygroundColorScheme: (scheme: ColorScheme) => void;\n  /** The theme for the code playground ThemeProvider */\n  playgroundTheme: ThemeConfig;\n  /** Set the activeColorScheme for both the docs ThemeProvider and the code playground ThemeProvider */\n  setUnifiedColorScheme: (scheme: ColorScheme) => void;\n  /** The themeOption for the code playground ThemeProvider */\n  themeOption: ThemeOption;\n  /** Set the themeOption for the code playground ThemeProvider */\n  setThemeOption: (option: ThemeOption) => void;\n};\n\nexport const themeOptions: ThemeOption[] = [\n  {\n    id: 'blue',\n    label: 'Blue theme',\n    light: {\n      bgPrimary: `rgb(${defaultTheme.lightSpectrum.blue50})`,\n      bgPrimaryWash: defaultTheme.lightColor.accentSubtleBlue,\n      fgPrimary: `rgb(${defaultTheme.lightSpectrum.blue50})`,\n    },\n    dark: {\n      bgPrimary: `rgb(${defaultTheme.darkSpectrum.blue70})`,\n      bgPrimaryWash: defaultTheme.darkColor.accentSubtleBlue,\n      fgPrimary: `rgb(${defaultTheme.darkSpectrum.blue70})`,\n    },\n  },\n  {\n    id: 'green',\n    label: 'Green theme',\n    light: {\n      bgPrimary: `rgb(${defaultTheme.lightSpectrum.green50})`,\n      bgPrimaryWash: defaultTheme.lightColor.accentSubtleGreen,\n      fgPrimary: `rgb(${defaultTheme.lightSpectrum.green50})`,\n    },\n    dark: {\n      bgPrimary: `rgb(${defaultTheme.darkSpectrum.green60})`,\n      bgPrimaryWash: defaultTheme.darkColor.accentSubtleGreen,\n      fgPrimary: `rgb(${defaultTheme.darkSpectrum.green60})`,\n    },\n  },\n  {\n    id: 'red',\n    label: 'Red theme',\n    light: {\n      bgPrimary: `rgb(${defaultTheme.lightSpectrum.red50})`,\n      bgPrimaryWash: defaultTheme.lightColor.accentSubtleRed,\n      fgPrimary: `rgb(${defaultTheme.lightSpectrum.red50})`,\n    },\n    dark: {\n      bgPrimary: `rgb(${defaultTheme.darkSpectrum.red60})`,\n      bgPrimaryWash: defaultTheme.darkColor.accentSubtleRed,\n      fgPrimary: `rgb(${defaultTheme.darkSpectrum.red60})`,\n    },\n  },\n  {\n    id: 'purple',\n    label: 'Purple theme',\n    light: {\n      bgPrimary: `rgb(${defaultTheme.lightSpectrum.purple50})`,\n      bgPrimaryWash: defaultTheme.lightColor.accentSubtlePurple,\n      fgPrimary: `rgb(${defaultTheme.lightSpectrum.purple50})`,\n    },\n    dark: {\n      bgPrimary: `rgb(${defaultTheme.darkSpectrum.purple60})`,\n      bgPrimaryWash: defaultTheme.darkColor.accentSubtlePurple,\n      fgPrimary: `rgb(${defaultTheme.darkSpectrum.purple60})`,\n    },\n  },\n] as const;\n\nconst UnifiedThemeContext = createContext<UnifiedThemeContextValue | undefined>(undefined);\n\nexport const useUnifiedTheme = () => {\n  const context = useContext(UnifiedThemeContext);\n  if (!context) throw Error('useUnifiedTheme must be used within a UnifiedThemeProvider');\n  return context;\n};\n\nexport const useDocsTheme = () => {\n  const { docsColorScheme, setDocsColorScheme, docsTheme } = useUnifiedTheme();\n  return {\n    colorScheme: docsColorScheme,\n    setColorScheme: setDocsColorScheme,\n    theme: docsTheme,\n  };\n};\n\nexport const usePlaygroundTheme = () => {\n  const { playgroundColorScheme, setPlaygroundColorScheme, playgroundTheme } = useUnifiedTheme();\n  const prismTheme = playgroundColorScheme === 'dark' ? prismThemes.nightOwl : prismThemes.github;\n  return {\n    colorScheme: playgroundColorScheme,\n    setColorScheme: setPlaygroundColorScheme,\n    theme: playgroundTheme,\n    prismTheme,\n  };\n};\n\ntype UnifiedThemeProviderProps = {\n  children: React.ReactNode;\n  baseDocsTheme?: ThemeConfig;\n  basePlaygroundTheme?: ThemeConfig;\n};\n\nconst colorSchemeStorageKey = 'cdsColorScheme';\nconst defaultColorScheme = 'dark';\n\nexport const UnifiedThemeProvider = ({\n  children,\n  baseDocsTheme = docsTheme,\n  basePlaygroundTheme = defaultTheme,\n}: UnifiedThemeProviderProps) => {\n  const { setColorMode } = useColorMode();\n  const [docsColorScheme, setDocsColorScheme] = useState<ColorScheme>(defaultColorScheme);\n  const [themeOption, setThemeOption] = useState<ThemeOption>(themeOptions[0]);\n  const [playgroundColorScheme, setPlaygroundColorScheme] = useState<ColorScheme>(docsColorScheme);\n\n  const docsThemeWithOption: ThemeConfig = useMemo(() => {\n    return {\n      ...baseDocsTheme,\n      lightColor: {\n        ...defaultTheme.lightColor,\n        ...baseDocsTheme.lightColor,\n        ...themeOption.light,\n      },\n      darkColor: {\n        ...defaultTheme.darkColor,\n        ...baseDocsTheme.darkColor,\n        ...themeOption.dark,\n      },\n    } satisfies ThemeConfig;\n  }, [baseDocsTheme, themeOption]);\n\n  const playgroundThemeWithOption: ThemeConfig = useMemo(() => {\n    return {\n      ...basePlaygroundTheme,\n      lightColor: {\n        ...defaultTheme.lightColor,\n        ...basePlaygroundTheme.lightColor,\n        ...themeOption.light,\n      },\n      darkColor: {\n        ...defaultTheme.darkColor,\n        ...basePlaygroundTheme.darkColor,\n        ...themeOption.dark,\n      },\n    } satisfies ThemeConfig;\n  }, [basePlaygroundTheme, themeOption]);\n\n  /** Sets the docsColorScheme and saves the value to localStorage */\n  const updateDocsColorScheme = useCallback(\n    (colorScheme: ColorScheme) => {\n      localStorage.setItem(colorSchemeStorageKey, colorScheme);\n      setDocsColorScheme(colorScheme);\n      // Keep Docusaurus' colorMode in sync with the colorScheme, this affects\n      // whether Docusaurus default styles are in light or dark mode.\n      setColorMode(colorScheme);\n    },\n    [setDocsColorScheme, setColorMode],\n  );\n\n  /** Sets the docsColorScheme and saves the value to localStorage, then sets the playgroundColorScheme */\n  const updateUnifiedColorScheme = useCallback(\n    (colorScheme: ColorScheme) => {\n      updateDocsColorScheme(colorScheme);\n      setPlaygroundColorScheme(colorScheme);\n    },\n    [updateDocsColorScheme],\n  );\n\n  /** Sets the docsColorScheme and the playgroundColorScheme, without saving to localStorage */\n  const updateInitialColorScheme = useCallback(\n    (colorScheme: ColorScheme) => {\n      setDocsColorScheme(colorScheme);\n      // Keep Docusaurus' colorMode in sync with the colorScheme, this affects\n      // whether Docusaurus default styles are in light or dark mode.\n      setColorMode(colorScheme);\n      setPlaygroundColorScheme(colorScheme);\n    },\n    [setColorMode],\n  );\n\n  /** Ensures the docsColorScheme matches the colorScheme preference from localStorage */\n  useEffect(() => {\n    const localColorScheme = localStorage.getItem(colorSchemeStorageKey) ?? defaultColorScheme;\n    updateInitialColorScheme(localColorScheme as ColorScheme);\n  }, [updateInitialColorScheme]);\n\n  const api = useMemo<UnifiedThemeContextValue>(\n    () => ({\n      docsColorScheme,\n      setDocsColorScheme: updateDocsColorScheme,\n      docsTheme: docsThemeWithOption,\n      playgroundColorScheme,\n      setPlaygroundColorScheme,\n      playgroundTheme: playgroundThemeWithOption,\n      setUnifiedColorScheme: updateUnifiedColorScheme,\n      themeOption,\n      setThemeOption,\n    }),\n    [\n      docsColorScheme,\n      updateDocsColorScheme,\n      docsThemeWithOption,\n      playgroundColorScheme,\n      playgroundThemeWithOption,\n      updateUnifiedColorScheme,\n      themeOption,\n    ],\n  );\n\n  return <UnifiedThemeContext.Provider value={api}>{children}</UnifiedThemeContext.Provider>;\n};\n"
  },
  {
    "path": "apps/docs/src/theme/Layout/Provider/index.tsx",
    "content": "import React from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { PortalProvider } from '@coinbase/cds-web/overlays/PortalProvider';\nimport { defaultFontStyles } from '@coinbase/cds-web/styles/defaultFont';\nimport { globalStyles } from '@coinbase/cds-web/styles/global';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system/MediaQueryProvider';\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { DocsPreferredVersionContextProvider } from '@docusaurus/plugin-content-docs/client';\nimport { composeProviders } from '@docusaurus/theme-common';\nimport {\n  AnnouncementBarProvider,\n  ColorModeProvider,\n  NavbarProvider,\n  PluginHtmlClassNameProvider,\n  ScrollControllerProvider,\n} from '@docusaurus/theme-common/internal';\nimport KBarProvider from '@site/src/components/kbar/KBarProvider';\nimport { useInternalCDSTheme } from '@site/src/hooks/useInternalCDSTheme';\nimport type { Props } from '@theme/Layout/Provider';\n\nimport { UnifiedThemeProvider, useDocsTheme } from './UnifiedThemeContext';\n\nconst CDSContainer = ({ children }: { children: React.ReactNode }) => {\n  const { colorScheme, theme } = useDocsTheme();\n\n  return (\n    <div className={cx(globalStyles, defaultFontStyles)}>\n      <ThemeProvider activeColorScheme={colorScheme} display=\"contents\" theme={theme}>\n        <PortalProvider>\n          <KBarProvider>{children}</KBarProvider>\n        </PortalProvider>\n      </ThemeProvider>\n    </div>\n  );\n};\n\nconst Provider = composeProviders([\n  ColorModeProvider,\n  AnnouncementBarProvider,\n  ScrollControllerProvider,\n  DocsPreferredVersionContextProvider,\n  PluginHtmlClassNameProvider,\n  NavbarProvider,\n  MediaQueryProvider,\n  UnifiedThemeProvider,\n]);\n\nexport default function LayoutProvider({ children }: Props): JSX.Element {\n  useInternalCDSTheme();\n  return (\n    <Provider>\n      <CDSContainer>{children}</CDSContainer>\n    </Provider>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Layout/index.tsx",
    "content": "import '@coinbase/cds-icons/fonts/web/icon-font.css';\n\nimport { useCallback } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport type { FallbackParams } from '@docusaurus/ErrorBoundary';\nimport ErrorBoundary from '@docusaurus/ErrorBoundary';\nimport { PageMetadata, SkipToContentFallbackId, ThemeClassNames } from '@docusaurus/theme-common';\nimport { useKeyboardNavigation } from '@docusaurus/theme-common/internal';\nimport AnnouncementBar from '@theme/AnnouncementBar';\nimport ErrorPageContent from '@theme/ErrorPageContent';\nimport type { Props } from '@theme/Layout';\nimport LayoutProvider from '@theme/Layout/Provider';\nimport Navbar from '@theme/Navbar';\nimport SkipToContent from '@theme/SkipToContent';\n\nimport styles from './styles.module.css';\n\nexport default function Layout(props: Props): JSX.Element {\n  const {\n    children,\n    wrapperClassName,\n    // Not really layout-related, but kept for convenience/retro-compatibility\n    title,\n    description,\n  } = props;\n\n  useKeyboardNavigation();\n\n  const fallback = useCallback((params: FallbackParams) => <ErrorPageContent {...params} />, []);\n\n  return (\n    <LayoutProvider>\n      <PageMetadata description={description} title={title} />\n      <SkipToContent />\n      <AnnouncementBar />\n      <Navbar />\n      <div\n        className={cx(ThemeClassNames.wrapper.main, styles.mainWrapper, wrapperClassName)}\n        id={SkipToContentFallbackId}\n      >\n        <ErrorBoundary fallback={fallback}>{children}</ErrorBoundary>\n      </div>\n    </LayoutProvider>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Layout/styles.module.css",
    "content": ".mainWrapper {\n  position: relative;\n  /* Prevent main wrapper contents from rendering over the navbar */\n  z-index: 1;\n  flex: 1 0 auto;\n  display: flex;\n  flex-direction: column;\n  background-color: var(--color-bg);\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Logo/index.tsx",
    "content": "import React, { forwardRef } from 'react';\nimport Link from '@docusaurus/Link';\nimport { useBaseUrlUtils } from '@docusaurus/useBaseUrl';\nimport LogoSvg from '@site/static/img/logos/cds_logo.svg';\nimport type { Props } from '@theme/Logo';\n\nconst Logo = forwardRef<HTMLAnchorElement, Props>(\n  ({ imageClassName, titleClassName, ...linkProps }, ref) => {\n    const { withBaseUrl } = useBaseUrlUtils();\n\n    return (\n      <Link ref={ref} to={withBaseUrl('/')} {...linkProps}>\n        <LogoSvg title=\"Coinbase Design System Logo\" />\n      </Link>\n    );\n  },\n);\n\nLogo.displayName = 'Logo';\n\nexport default Logo;\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/ColorModeToggle/index.tsx",
    "content": "import React, { type ReactNode, useCallback } from 'react';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport { translate } from '@docusaurus/Translate';\nimport type { Props } from '@theme/ColorModeToggle';\n\nimport { useUnifiedTheme } from '../../Layout/Provider/UnifiedThemeContext';\n\nexport default function NavbarColorModeToggle({ className }: Props): ReactNode {\n  const disabled = useThemeConfig().colorMode.disableSwitch;\n  const { docsColorScheme, setUnifiedColorScheme } = useUnifiedTheme();\n  const isDarkMode = docsColorScheme === 'dark';\n\n  const label = translate({\n    message: `${docsColorScheme} mode, adjust viewing mode`,\n    id: 'theme.colorToggle.ariaLabel',\n    description: 'The ARIA label for the navbar color mode toggle',\n  });\n\n  const handleClick = useCallback(() => {\n    setUnifiedColorScheme(isDarkMode ? 'light' : 'dark');\n  }, [isDarkMode, setUnifiedColorScheme]);\n\n  if (disabled) {\n    return null;\n  }\n\n  return (\n    <IconButton\n      accessibilityLabel={label}\n      aria-label={label}\n      className={className}\n      name={isDarkMode ? 'moon' : 'light'}\n      onClick={handleClick}\n      title={label}\n      value={docsColorScheme}\n    />\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/Content/index.tsx",
    "content": "import { useMemo, useRef } from 'react';\nimport { useDimensions } from '@coinbase/cds-web/hooks/useDimensions';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { Tooltip } from '@coinbase/cds-web/overlays/tooltip/Tooltip';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport NavbarThemeToggle from '@site/src/components/nav/NavbarThemeToggle';\nimport { useCDSVersions } from '@site/src/hooks/useCDSVersions';\nimport { useWindowSizeWithBreakpointOverride } from '@site/src/utils/useWindowSizeWithBreakpointOverride';\nimport NavbarColorModeToggle from '@theme/Navbar/ColorModeToggle';\nimport NavbarLogo from '@theme/Navbar/Logo';\nimport NavbarMobileSidebarToggle from '@theme/Navbar/MobileSidebar/Toggle';\nimport NavbarItem, { type Props as NavbarItemConfig } from '@theme/NavbarItem';\nimport SearchBar from '@theme/SearchBar';\n\nfunction useNavbarItems() {\n  // TODO temporary casting until ThemeConfig type is improved\n  return useThemeConfig().navbar.items as NavbarItemConfig[];\n}\n\nexport default function NavbarContent(): JSX.Element {\n  const windowSize = useWindowSizeWithBreakpointOverride();\n  const {\n    cdsCommonVersion,\n    cdsIconsVersion,\n    cdsIllustrationsVersion,\n    cdsMobileVisualizationVersion,\n    cdsWebVisualizationVersion,\n  } = useCDSVersions();\n\n  const items = useNavbarItems();\n  const linkItems = useMemo(\n    () => items.filter((item) => item.type === 'default' || !item.type),\n    [items],\n  );\n  const searchBarItem = useMemo(() => items.find((item) => item.type === 'search'), [items]);\n  const navbarRef = useRef(null);\n\n  useDimensions({\n    ref: navbarRef,\n    useBorderBoxSize: true,\n    onResize: ({ height }) => {\n      document.documentElement.style.setProperty('--ifm-navbar-height', `${height}px`);\n    },\n  });\n\n  const tooltipContent = (\n    <Text\n      display=\"inline-flex\"\n      flexDirection=\"column\"\n      font=\"legal\"\n      left=\"calc(var(--space-1) * -1.5)\"\n      paddingX={1}\n      position=\"relative\"\n      style={{ fontSize: 12 }}\n      top=\"calc(var(--space-1) * -0.5)\"\n      width={260}\n    >\n      <Text>@coinbase/cds-common@{cdsCommonVersion}</Text>\n      <Text>@coinbase/cds-mobile@{cdsCommonVersion}</Text>\n      <Text>@coinbase/cds-web@{cdsCommonVersion}</Text>\n      <Text>@coinbase/cds-icons@{cdsIconsVersion}</Text>\n      <Text>@coinbase/cds-illustrations@{cdsIllustrationsVersion}</Text>\n      <Text>@coinbase/cds-mobile-visualization@{cdsMobileVisualizationVersion}</Text>\n      <Text>@coinbase/cds-web-visualization@{cdsWebVisualizationVersion}</Text>\n    </Text>\n  );\n\n  return (\n    <HStack\n      ref={navbarRef}\n      flexGrow={1}\n      justifyContent=\"space-between\"\n      paddingEnd={{ base: 4, phone: 3 }}\n      paddingStart={{ base: 4, phone: 2 }}\n      paddingY={2}\n    >\n      <HStack alignItems=\"center\" gap={1.5}>\n        {windowSize === 'mobile' && <NavbarMobileSidebarToggle />}\n        <NavbarLogo />\n        <Tooltip content={tooltipContent} placement=\"right\">\n          <Text\n            background=\"bgSecondary\"\n            borderRadius={700}\n            font=\"label1\"\n            paddingX={1}\n            paddingY={0.5}\n            style={{ cursor: 'crosshair' }}\n          >\n            v{cdsCommonVersion}\n          </Text>\n        </Tooltip>\n      </HStack>\n      <HStack alignItems=\"center\" gap={1.5}>\n        {searchBarItem && <SearchBar />}\n        {windowSize === 'desktop' && (\n          <HStack background=\"bgSecondary\" borderRadius={1000} gap={1} padding={0.5}>\n            {linkItems.map((item) => (\n              <NavbarItem key={item.href} {...item} />\n            ))}\n          </HStack>\n        )}\n        <NavbarThemeToggle />\n        <NavbarColorModeToggle />\n      </HStack>\n    </HStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/Layout/index.tsx",
    "content": "import { type ComponentProps, type ReactNode } from 'react';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport { useHideableNavbar, useNavbarMobileSidebar } from '@docusaurus/theme-common/internal';\nimport { translate } from '@docusaurus/Translate';\nimport type { Props } from '@theme/Navbar/Layout';\nimport NavbarMobileSidebar from '@theme/Navbar/MobileSidebar';\nimport clsx from 'clsx';\n\nimport { useWindowSizeWithBreakpointOverride } from '../../../utils/useWindowSizeWithBreakpointOverride';\n\nimport styles from './styles.module.css';\n\nfunction NavbarBackdrop(props: ComponentProps<'div'>) {\n  const mobileSidebar = useNavbarMobileSidebar();\n  const windowSize = useWindowSizeWithBreakpointOverride();\n  if (mobileSidebar.disabled || windowSize !== 'mobile') {\n    return null;\n  }\n  return (\n    <div\n      {...props}\n      className={clsx('navbar-sidebar__backdrop', props.className)}\n      onClick={mobileSidebar.toggle}\n      role=\"presentation\"\n    />\n  );\n}\n\nexport default function NavbarLayout({ children }: Props): ReactNode {\n  const {\n    navbar: { hideOnScroll, style },\n  } = useThemeConfig();\n  const mobileSidebar = useNavbarMobileSidebar();\n  const { navbarRef, isNavbarVisible } = useHideableNavbar(hideOnScroll);\n\n  return (\n    <nav\n      ref={navbarRef}\n      aria-label={translate({\n        id: 'theme.NavBar.navAriaLabel',\n        message: 'Main',\n        description: 'The ARIA label for the main navigation',\n      })}\n      className={clsx(\n        'navbar',\n        'navbar--fixed-top',\n        hideOnScroll && [styles.navbarHideable, !isNavbarVisible && styles.navbarHidden],\n        {\n          'navbar--dark': style === 'dark',\n          'navbar--primary': style === 'primary',\n          'navbar-sidebar--show': mobileSidebar.shown,\n        },\n      )}\n    >\n      {children}\n      <NavbarBackdrop />\n      <NavbarMobileSidebar />\n    </nav>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/Layout/styles.module.css",
    "content": ".navbarHideable {\n  transition: transform var(--ifm-transition-fast) ease;\n}\n\n.navbarHidden {\n  transform: translate3d(0, calc(-100% - 2px), 0);\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/MobileSidebar/Header/index.tsx",
    "content": "import React from 'react';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { useNavbarMobileSidebar } from '@docusaurus/theme-common/internal';\nimport { translate } from '@docusaurus/Translate';\nimport NavbarLogo from '@theme/Navbar/Logo';\n\nfunction CloseButton() {\n  const { toggle } = useNavbarMobileSidebar();\n  return (\n    <IconButton\n      transparent\n      accessibilityLabel={translate({\n        id: 'theme.docs.sidebar.closeSidebarButtonAriaLabel',\n        message: 'Close navigation bar',\n        description: 'The ARIA label for close button of mobile sidebar',\n      })}\n      name=\"close\"\n      onClick={toggle}\n    />\n  );\n}\n\nexport default function NavbarMobileSidebarHeader(): JSX.Element {\n  return (\n    <HStack\n      alignItems=\"center\"\n      background=\"bg\"\n      justifyContent=\"space-between\"\n      padding={2}\n      position=\"sticky\"\n      top={0}\n      zIndex={1000}\n    >\n      <NavbarLogo />\n      <CloseButton />\n    </HStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/MobileSidebar/Layout/index.tsx",
    "content": "import React from 'react';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport type { Props } from '@theme/Navbar/MobileSidebar/Layout';\n\nexport default function NavbarMobileSidebarLayout({\n  header,\n  primaryMenu,\n  secondaryMenu,\n}: Props): JSX.Element {\n  return (\n    <VStack className=\"navbar-sidebar\">\n      {header}\n      <VStack gap={2} paddingBottom={3} paddingTop={1}>\n        {primaryMenu}\n        {secondaryMenu}\n      </VStack>\n    </VStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/MobileSidebar/PrimaryMenu/index.tsx",
    "content": "import React from 'react';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Pressable } from '@coinbase/cds-web/system/Pressable';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport { useThemeConfig } from '@docusaurus/theme-common';\n\nfunction useNavbarItems() {\n  // TODO temporary casting until ThemeConfig type is improved\n  return useThemeConfig().navbar.items;\n}\n// The primary menu displays the navbar items\nexport default function NavbarMobilePrimaryMenu(): JSX.Element {\n  const items = useNavbarItems();\n  const filterdItems = items?.filter((item) => item.type === 'default' || !item.type);\n  const parsedItems = filterdItems?.map(({ label, href }) => ({\n    label: label?.toString() || '',\n    href: (href as string) || '',\n  }));\n\n  return (\n    <VStack as=\"ul\" gap={1} marginBottom={0} paddingEnd={1.5} paddingStart={2}>\n      {parsedItems?.map(({ href, label }) => (\n        <VStack key={label} as=\"li\">\n          <Pressable\n            block\n            as=\"a\"\n            background=\"transparent\"\n            borderRadius={1000}\n            href={href}\n            rel=\"noopener noreferrer\"\n            target=\"_blank\"\n          >\n            <HStack\n              alignItems=\"center\"\n              gap={0.5}\n              justifyContent=\"space-between\"\n              paddingX={2}\n              paddingY={1}\n            >\n              <Text font=\"label2\">{label}</Text>\n              <Icon color=\"fg\" name=\"externalLink\" size=\"s\" />\n            </HStack>\n          </Pressable>\n        </VStack>\n      ))}\n    </VStack>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/MobileSidebar/SecondaryMenu/index.tsx",
    "content": "import { useNavbarSecondaryMenu } from '@docusaurus/theme-common/internal';\n\nexport default function NavbarMobileSidebarSecondaryMenu(): React.ReactNode | null {\n  const secondaryMenu = useNavbarSecondaryMenu();\n  return secondaryMenu.content || null;\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/MobileSidebar/Toggle/index.tsx",
    "content": "import React from 'react';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { useNavbarMobileSidebar } from '@docusaurus/theme-common/internal';\nimport { translate } from '@docusaurus/Translate';\n\nexport default function MobileSidebarToggle(): JSX.Element {\n  const { toggle, shown } = useNavbarMobileSidebar();\n  return (\n    <IconButton\n      transparent\n      accessibilityLabel={translate({\n        id: 'theme.docs.sidebar.toggleSidebarButtonAriaLabel',\n        message: 'Navigation bar',\n        description: 'The ARIA label for hamburger menu button of mobile navigation',\n      })}\n      aria-expanded={shown}\n      name=\"hamburger\"\n      onClick={toggle}\n    />\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Navbar/MobileSidebar/index.tsx",
    "content": "import React, { useCallback, useEffect, useRef } from 'react';\nimport { FocusTrap } from '@coinbase/cds-web/overlays/FocusTrap';\nimport { useLockBodyScroll, useNavbarMobileSidebar } from '@docusaurus/theme-common/internal';\nimport { useWindowSizeWithBreakpointOverride } from '@site/src/utils/useWindowSizeWithBreakpointOverride';\nimport NavbarMobileSidebarHeader from '@theme/Navbar/MobileSidebar/Header';\nimport NavbarMobileSidebarLayout from '@theme/Navbar/MobileSidebar/Layout';\nimport NavbarMobileSidebarPrimaryMenu from '@theme/Navbar/MobileSidebar/PrimaryMenu';\nimport NavbarMobileSidebarSecondaryMenu from '@theme/Navbar/MobileSidebar/SecondaryMenu';\n\nexport default function NavbarMobileSidebar(): JSX.Element | null {\n  const mobileSidebar = useNavbarMobileSidebar();\n  useLockBodyScroll(mobileSidebar.shown);\n  const windowSize = useWindowSizeWithBreakpointOverride();\n  const previousFocusRef = useRef<HTMLElement | null>(null);\n\n  const cleanupEffect = useCallback(() => {\n    const rootElement = document.querySelector('.main-wrapper');\n    rootElement?.removeAttribute('aria-hidden');\n    previousFocusRef.current?.focus();\n  }, []);\n\n  const handleEscPress = useCallback(() => {\n    if (mobileSidebar.shown) {\n      mobileSidebar.toggle();\n    }\n  }, [mobileSidebar]);\n\n  // Set aria-hidden on main content when sidebar is open\n  useEffect(() => {\n    if (mobileSidebar.shown) {\n      // Store previously focused element\n      previousFocusRef.current = document.activeElement as HTMLElement;\n\n      const rootElement = document.querySelector('.main-wrapper');\n      if (rootElement) {\n        rootElement.setAttribute('aria-hidden', 'true');\n      }\n\n      const mobileSidebarCloseBtn = document.querySelector(\n        '#mobile-sidebar button[aria-label=\"Close navigation bar\"]',\n      ) as HTMLButtonElement;\n      setTimeout(() => {\n        mobileSidebarCloseBtn?.focus();\n      }, 100);\n\n      return cleanupEffect;\n    }\n  }, [cleanupEffect, mobileSidebar.shown]);\n\n  if (mobileSidebar.disabled || windowSize !== 'mobile') {\n    return null;\n  }\n\n  return (\n    <FocusTrap\n      focusTabIndexElements\n      respectNegativeTabIndex\n      disableAutoFocus={false}\n      disableFocusTrap={!mobileSidebar.shown}\n      onEscPress={handleEscPress}\n    >\n      <div aria-label=\"Navigation menu\" aria-modal=\"true\" id=\"mobile-sidebar\" role=\"dialog\">\n        <NavbarMobileSidebarLayout\n          header={<NavbarMobileSidebarHeader />}\n          primaryMenu={<NavbarMobileSidebarPrimaryMenu />}\n          secondaryMenu={<NavbarMobileSidebarSecondaryMenu />}\n        />\n      </div>\n    </FocusTrap>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/NavbarItem/NavbarNavLink/index.tsx",
    "content": "import React from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Pressable } from '@coinbase/cds-web/system/Pressable';\nimport type { Props as DocusaurusLinkProps } from '@docusaurus/Link';\nimport Link from '@docusaurus/Link';\nimport { isRegexpStringMatch } from '@docusaurus/theme-common';\nimport useBaseUrl from '@docusaurus/useBaseUrl';\nimport type { Props } from '@theme/NavbarItem/NavbarNavLink';\nimport { type Location } from 'history';\n\nimport styles from './styles.module.css';\n\nexport type NavbarNavLinkProps = Pick<\n  Props,\n  | 'activeBasePath'\n  | 'activeBaseRegex'\n  | 'label'\n  | 'html'\n  | 'prependBaseUrlToHref'\n  | 'isDropdownLink'\n> &\n  Omit<DocusaurusLinkProps, 'ref' | 'color'>;\n\nexport default function NavbarNavLink({\n  activeBasePath,\n  activeBaseRegex,\n  to,\n  href,\n  label,\n  prependBaseUrlToHref,\n  className,\n  // This prop is injected by Docusaurus's internal navbar logic, even though we don't use it directly.\n\n  isDropdownLink,\n  ...props\n}: NavbarNavLinkProps): JSX.Element {\n  const toUrl = useBaseUrl(to);\n  const activeBaseUrl = useBaseUrl(activeBasePath);\n  const normalizedHref = useBaseUrl(href, { forcePrependBaseUrl: true });\n\n  if (href) {\n    return (\n      <Pressable\n        alignItems=\"center\"\n        as={Link}\n        background=\"bgSecondary\"\n        borderRadius={1000}\n        borderWidth={0}\n        className={cx(styles.navLink, className)}\n        color=\"fg\"\n        font=\"headline\"\n        href={prependBaseUrlToHref ? normalizedHref : href}\n        {...props}\n      >\n        <Box as=\"span\" paddingX={1.5} paddingY={0.5}>\n          {label}\n        </Box>\n      </Pressable>\n    );\n  }\n\n  return (\n    <Pressable\n      bordered\n      isNavLink\n      as={Link}\n      background=\"bgSecondary\"\n      borderRadius={1000}\n      borderWidth={0}\n      className={cx(styles.navLink, className)}\n      to={toUrl}\n      {...((activeBasePath || activeBaseRegex) && {\n        isActive: (_: unknown, location: Location) =>\n          activeBaseRegex\n            ? isRegexpStringMatch(activeBaseRegex, location.pathname)\n            : location.pathname.startsWith(activeBaseUrl),\n      })}\n      {...props}\n    >\n      <Box as=\"span\" paddingX={1.5} paddingY={0.5}>\n        {label}\n      </Box>\n    </Pressable>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/NavbarItem/NavbarNavLink/styles.module.css",
    "content": ".navLink:hover {\n  color: var(--color-fg);\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Playground/index.tsx",
    "content": "import React, { memo, useCallback, useEffect, useRef, useState } from 'react';\nimport { LiveEditor, LiveError, LivePreview, LiveProvider, withLive } from 'react-live';\nimport { Collapsible } from '@coinbase/cds-web/collapsible/Collapsible';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { Text } from '@coinbase/cds-web/typography/Text';\nimport BrowserOnly from '@docusaurus/BrowserOnly';\nimport ErrorBoundary from '@docusaurus/ErrorBoundary';\nimport { ErrorBoundaryErrorMessageFallback } from '@docusaurus/theme-common';\nimport { parseLanguage } from '@docusaurus/theme-common/internal';\nimport * as estreePlugin from 'prettier/plugins/estree.js';\nimport * as typescriptPlugin from 'prettier/plugins/typescript.js';\nimport { format } from 'prettier/standalone';\n\nimport { usePlaygroundTheme } from '../Layout/Provider/UnifiedThemeContext';\n\nimport styles from './styles.module.css';\n\nconst PlaygroundEditorHeader = memo(() => {\n  return (\n    <Box borderedBottom paddingBottom={0.5} paddingTop={0.75} paddingX={1} width=\"100%\">\n      <Text alignItems=\"center\" color=\"fgMuted\" display=\"flex\" font=\"label1\" userSelect=\"none\">\n        <Icon active color=\"fgMuted\" name=\"pencil\" paddingEnd={0.5} size=\"xs\" /> Live Code\n      </Text>\n    </Box>\n  );\n});\n\nconst renderErrorFallback = (params: any) => <ErrorBoundaryErrorMessageFallback {...params} />;\n\nconst previewComponent = () => (\n  <>\n    <ErrorBoundary fallback={renderErrorFallback}>\n      <LivePreview />\n    </ErrorBoundary>\n    <LiveError />\n  </>\n);\n\nconst isHeader = (element: HTMLElement): boolean => {\n  return (\n    element.tagName === 'H1' ||\n    element.tagName === 'H2' ||\n    element.tagName === 'H3' ||\n    element.tagName === 'H4' ||\n    element.tagName === 'H5' ||\n    element.tagName === 'H6'\n  );\n};\n\nconst useGetHeadingText = () => {\n  const [headingText, setHeadingText] = useState('');\n  const editorRef = useRef<HTMLDivElement>(null);\n\n  useEffect(() => {\n    // Get the heading text from the previous header sibling\n    if (!editorRef.current?.parentElement) return;\n\n    let currentElement = editorRef.current.parentElement;\n    if (isHeader(currentElement) && currentElement.classList.contains('anchor')) {\n      setHeadingText(currentElement.textContent?.toLowerCase() || '');\n      return;\n    }\n\n    // Look through previous siblings for a header\n    while (currentElement.previousElementSibling) {\n      currentElement = currentElement.previousElementSibling as HTMLElement;\n      if (isHeader(currentElement) && currentElement.classList.contains('anchor')) {\n        setHeadingText(currentElement.textContent?.toLowerCase() || '');\n        return;\n      }\n    }\n\n    // No appropriate heading found\n    setHeadingText('');\n  }, []);\n\n  return { editorRef, headingText };\n};\n\nconst prettierOptions = {\n  parser: 'typescript',\n  plugins: [estreePlugin, typescriptPlugin] as any,\n  arrowParens: 'always',\n  bracketSameLine: false,\n  jsxSingleQuote: false,\n  printWidth: 100,\n  semi: true,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'all',\n  useTabs: false,\n} as const;\n\ntype PlaygroundControlsProps = {\n  collapsed: boolean;\n  headingText: string;\n  onClickCopy: () => void;\n  onClickOpenInStackBlitz: () => void;\n  onClickResetPreview: () => void;\n  onToggleCollapsed: () => void;\n};\n\nconst PlaygroundControls = memo(\n  ({\n    collapsed,\n    headingText,\n    onClickCopy,\n    onClickOpenInStackBlitz,\n    onClickResetPreview,\n    onToggleCollapsed,\n  }: PlaygroundControlsProps) => {\n    return (\n      <HStack alignItems=\"center\" columnGap={2} flexWrap=\"wrap\" paddingTop={0.5} rowGap={0.5}>\n        <Pressable\n          noScaleOnPress\n          accessibilityLabel={`${collapsed ? 'Show' : 'Hide'} code${\n            headingText ? ` for ${headingText} example` : ''\n          }`}\n          onClick={onToggleCollapsed}\n        >\n          <HStack alignItems=\"center\">\n            <Icon name={collapsed ? 'caretDown' : 'caretUp'} paddingEnd={0.5} size=\"xs\" />\n            <Text color=\"fgPrimary\" font=\"label1\">\n              {collapsed ? 'Show code' : 'Hide code'}\n            </Text>\n          </HStack>\n        </Pressable>\n        <Pressable\n          noScaleOnPress\n          accessibilityLabel={`Copy code${headingText ? ` for ${headingText} example` : ''}`}\n          onClick={onClickCopy}\n        >\n          <HStack alignItems=\"center\">\n            <Icon name=\"copy\" paddingEnd={0.5} size=\"xs\" />\n            <Text color=\"fgPrimary\" font=\"label1\">\n              Copy code\n            </Text>\n          </HStack>\n        </Pressable>\n        <Pressable\n          noScaleOnPress\n          accessibilityLabel={`Reset preview${headingText ? ` for ${headingText} example` : ''}`}\n          onClick={onClickResetPreview}\n        >\n          <HStack alignItems=\"center\">\n            <Icon name=\"refresh\" paddingEnd={0.5} size=\"xs\" />\n            <Text color=\"fgPrimary\" font=\"label1\">\n              Reset preview\n            </Text>\n          </HStack>\n        </Pressable>\n        <Pressable\n          noScaleOnPress\n          accessibilityLabel={`Open in StackBlitz${\n            headingText ? ` for ${headingText} example` : ''\n          }`}\n          onClick={onClickOpenInStackBlitz}\n        >\n          <HStack alignItems=\"center\">\n            <Icon name=\"externalLink\" paddingEnd={0.5} size=\"xs\" />\n            <Text color=\"fgPrimary\" font=\"label1\">\n              Open in StackBlitz\n            </Text>\n          </HStack>\n        </Pressable>\n      </HStack>\n    );\n  },\n);\n\ntype LiveProviderProps = React.ComponentProps<typeof LiveProvider>;\n\ntype PlaygroundProps = Omit<LiveProviderProps, 'transformCode'> & {\n  children: string;\n  hideControls?: boolean;\n  hidePreview?: boolean;\n  editorStartsExpanded?: boolean;\n  metastring?: string;\n  className?: string;\n};\n\nconst Playground = memo(function Playground({\n  children,\n  className,\n  code: codeProp,\n  hideControls,\n  hidePreview,\n  editorStartsExpanded,\n  language,\n  metastring,\n  ...props\n}: PlaygroundProps): JSX.Element {\n  const [code, setCode] = useState(() => (codeProp ?? children ?? '').replace(/\\n$/, ''));\n  const codeRef = useRef(code);\n  const [collapsed, setIsCollapsed] = useState(!editorStartsExpanded);\n  const [previewKey, setPreviewKey] = useState(0);\n  const toggleCollapsed = useCallback(() => setIsCollapsed((collapsed) => !collapsed), []);\n  const toast = useToast();\n  const { colorScheme, theme, prismTheme } = usePlaygroundTheme();\n\n  const { editorRef, headingText } = useGetHeadingText();\n\n  const noInline = metastring?.includes('noInline');\n\n  const handleCodeChange = useCallback((code: string) => {\n    codeRef.current = code;\n    setCode(code);\n  }, []);\n\n  const handleCopyToClipboard = useCallback(() => {\n    navigator.clipboard\n      .writeText(codeRef.current)\n      .then(() => toast.show('Copied to clipboard'))\n      .catch(() => toast.show('Failed to copy to clipboard'));\n  }, [toast]);\n\n  const detectedLanguage = language ?? parseLanguage(className ?? '');\n  const isTypeScript = detectedLanguage !== 'jsx' && detectedLanguage !== 'javascript';\n\n  const handleResetPreview = useCallback(() => {\n    setPreviewKey((k) => k + 1);\n  }, []);\n\n  const handleOpenInStackBlitz = useCallback(async () => {\n    const { openInStackBlitz } = await import('./sandbox/openInStackBlitz');\n    openInStackBlitz(codeRef.current, isTypeScript);\n  }, [isTypeScript]);\n\n  useEffect(() => {\n    const handleKeyDown = (event: KeyboardEvent) => {\n      if (event.code === 'KeyS' && (event.ctrlKey || event.metaKey)) {\n        event.preventDefault();\n        format(codeRef.current, prettierOptions).then(handleCodeChange);\n      }\n    };\n    document.addEventListener('keydown', handleKeyDown);\n    return () => document.removeEventListener('keydown', handleKeyDown);\n  }, [handleCodeChange]);\n\n  return (\n    <VStack ref={editorRef} paddingBottom={3} position=\"relative\" zIndex={0}>\n      <ThemeProvider activeColorScheme={colorScheme} theme={theme}>\n        <LiveProvider\n          code={code}\n          language={language}\n          noInline={noInline}\n          theme={prismTheme}\n          {...props}\n        >\n          {!hidePreview && (\n            <VStack\n              key={previewKey}\n              background=\"bg\"\n              borderRadius={400}\n              color=\"fg\"\n              font=\"body\"\n              maxWidth=\"100%\"\n              overflow=\"hidden\"\n              padding={3}\n              position=\"relative\"\n              zIndex={0}\n            >\n              <BrowserOnly fallback={<div>Loading...</div>}>{previewComponent}</BrowserOnly>\n            </VStack>\n          )}\n          <Collapsible collapsed={collapsed} paddingBottom={0.5} paddingTop={1}>\n            <VStack background=\"bg\" borderRadius={400} overflow=\"hidden\" width=\"100%\">\n              <PlaygroundEditorHeader />\n              <LiveEditor className={styles.playgroundEditor} onChange={handleCodeChange} />\n            </VStack>\n          </Collapsible>\n          {!hideControls && (\n            <PlaygroundControls\n              collapsed={collapsed}\n              headingText={headingText}\n              onClickCopy={handleCopyToClipboard}\n              onClickOpenInStackBlitz={handleOpenInStackBlitz}\n              onClickResetPreview={handleResetPreview}\n              onToggleCollapsed={toggleCollapsed}\n            />\n          )}\n        </LiveProvider>\n      </ThemeProvider>\n    </VStack>\n  );\n});\n\nexport default Playground;\n"
  },
  {
    "path": "apps/docs/src/theme/Playground/sandbox/ensureDefaultExport.ts",
    "content": "export function ensureDefaultExport(code: string): string {\n  if (/\\bexport\\s+default\\b/.test(code)) {\n    return code;\n  }\n\n  const funcMatch = code.match(/^function\\s+([A-Z]\\w*)\\s*\\(/m);\n  if (funcMatch) {\n    return code.replace(new RegExp(`^(function\\\\s+${funcMatch[1]})`, 'm'), `export default $1`);\n  }\n\n  const constMatch = code.match(/^const\\s+([A-Z]\\w*)\\s*=/m);\n  if (constMatch) {\n    return `${code}\\n\\nexport default ${constMatch[1]};`;\n  }\n\n  if (/^\\([^)]*\\)\\s*=>/.test(code.trimStart())) {\n    return `const App = ${code.trimStart()}\\n\\nexport default App;`;\n  }\n\n  const indented = code\n    .split('\\n')\n    .map((line) => '    ' + line)\n    .join('\\n');\n  return `export default function App() {\\n  return (\\n${indented}\\n  );\\n}`;\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Playground/sandbox/generateImports.ts",
    "content": "import { sandboxImportMap as importMap } from '../../ReactLiveScope';\n\ntype ImportSpecifier = { local: string; exported: string };\n\n/**\n * Strips string literals and comments from code\n */\nfunction stripNonCode(code: string): string {\n  return (\n    code\n      // Remove single-line comments\n      .replace(/\\/\\/.*$/gm, '')\n      // Remove multi-line comments\n      .replace(/\\/\\*[\\s\\S]*?\\*\\//g, '')\n      // Remove template literals\n      .replace(/`(?:[^`\\\\]|\\\\.)*`/g, '``')\n      // Remove double-quoted strings\n      .replace(/\"(?:[^\"\\\\]|\\\\.)*\"/g, '\"\"')\n      // Remove single-quoted strings\n      .replace(/'(?:[^'\\\\]|\\\\.)*'/g, \"''\")\n  );\n}\n\n/**\n * Checks if an identifier is declared locally in the code\n */\nfunction isDeclaredLocally(name: string, code: string): boolean {\n  const patterns = [\n    // const prices = ... / let prices / var prices\n    new RegExp(`(?:const|let|var)\\\\s+${name}\\\\b`),\n    // function formatPrice(...)\n    new RegExp(`function\\\\s+${name}\\\\b`),\n    // const { title } = props  (destructuring in declarations)\n    new RegExp(`(?:const|let|var)\\\\s+\\\\{[^}]*\\\\b${name}\\\\b`),\n    // ({ title, description })  (destructuring in function params)\n    new RegExp(`\\\\(\\\\s*\\\\{[^)]*(?<!:\\\\s*)\\\\b${name}\\\\b[^)]*\\\\}\\\\s*\\\\)`),\n  ];\n  return patterns.some((p) => p.test(code));\n}\n\n/**\n * Checks whether an identifier is used as a value in the code and is not declared locally\n */\nfunction isUsedIdentifier(name: string, strippedCode: string): boolean {\n  const appearsInCode = new RegExp(`(?<!\\\\.)\\\\b${name}\\\\b`).test(strippedCode);\n  const usedAsValue = new RegExp(`(?<!\\\\.)\\\\b${name}\\\\b(?!\\\\s*[:=](?!=))`).test(strippedCode);\n  return appearsInCode && usedAsValue && !isDeclaredLocally(name, strippedCode);\n}\n\n/**\n * Groups import-map entries by their source package, collecting the\n * local and exported names for each\n */\nfunction groupBySource(\n  entries: [string, { source: string; exportedAs?: string }][],\n): Map<string, ImportSpecifier[]> {\n  return entries.reduce((acc, [name, entry]) => {\n    const exported = entry.exportedAs ?? name;\n    const existing = acc.get(entry.source) ?? [];\n    existing.push({ local: name, exported });\n    acc.set(entry.source, existing);\n    return acc;\n  }, new Map<string, ImportSpecifier[]>());\n}\n\n/**\n * Scans code for identifiers present in the import map and generates\n * the corresponding import statements\n */\nexport function generateImports(code: string): string {\n  const strippedCode = stripNonCode(code);\n\n  const usedBySource = groupBySource(\n    Object.entries(importMap).filter(([name]) => isUsedIdentifier(name, strippedCode)),\n  );\n\n  const lines: string[] = [\"import React from 'react';\"];\n\n  // Handle React's named imports alongside the default import\n  const reactImports = usedBySource.get('react');\n  if (reactImports && reactImports.length > 0) {\n    const names = reactImports.map((i) => i.local).join(', ');\n    lines[0] = `import React, { ${names} } from 'react';`;\n    usedBySource.delete('react');\n  }\n\n  // Generate sorted import statements for remaining packages\n  [...usedBySource.entries()]\n    .sort(([a], [b]) => a.localeCompare(b))\n    .forEach(([source, imports]) => {\n      const specifiers = imports\n        .map((i) => (i.local !== i.exported ? `${i.exported} as ${i.local}` : i.local))\n        .sort()\n        .join(', ');\n      lines.push(`import { ${specifiers} } from '${source}';`);\n    });\n\n  return lines.join('\\n');\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Playground/sandbox/openInStackBlitz.ts",
    "content": "import sdk from '@stackblitz/sdk';\n\nimport { ensureDefaultExport } from './ensureDefaultExport';\nimport { generateImports } from './generateImports';\nimport { INDEX_HTML, INDEX_TSX, PACKAGE_JSON, TSCONFIG, VITE_CONFIG } from './templateFiles';\n\n/**\n * Exports the current playground code as a complete\n * Vite + React + CDS project to a new StackBlitz project\n */\nexport function openInStackBlitz(code: string, isTypeScript = true): void {\n  const imports = generateImports(code);\n  const appCode = `${imports}\\n\\n${ensureDefaultExport(code)}\\n`;\n  const appFileName = isTypeScript ? 'src/App.tsx' : 'src/App.jsx';\n\n  sdk.openProject(\n    {\n      title: 'CDS Example',\n      template: 'node',\n      files: {\n        'index.html': INDEX_HTML,\n        'package.json': PACKAGE_JSON,\n        'vite.config.ts': VITE_CONFIG,\n        'tsconfig.json': TSCONFIG,\n        'src/index.tsx': INDEX_TSX,\n        [appFileName]: appCode,\n      },\n    },\n    { openFile: appFileName },\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/Playground/sandbox/templateFiles.ts",
    "content": "export const INDEX_HTML = `<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>CDS Example</title>\n    <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" />\n    <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin />\n    <link\n      href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap\"\n      rel=\"stylesheet\"\n    />\n  </head>\n  <body style=\"font-family: 'Inter', sans-serif\">\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/index.tsx\"></script>\n  </body>\n</html>`;\n\nexport const PACKAGE_JSON = JSON.stringify(\n  {\n    name: 'cds-example',\n    private: true,\n    type: 'module',\n    scripts: {\n      dev: 'vite',\n      build: 'vite build',\n    },\n    dependencies: {\n      react: '^18.0.0',\n      'react-dom': '^18.0.0',\n      '@coinbase/cds-web': 'latest',\n      '@coinbase/cds-common': 'latest',\n      '@coinbase/cds-icons': 'latest',\n      '@coinbase/cds-illustrations': 'latest',\n      '@coinbase/cds-lottie-files': 'latest',\n      '@coinbase/cds-utils': 'latest',\n      '@coinbase/cds-web-visualization': 'latest',\n      'framer-motion': '^10.18.0',\n    },\n    devDependencies: {\n      typescript: '^5.0.0',\n      vite: '^5.0.0',\n      '@vitejs/plugin-react': '^4.0.0',\n      '@types/react': '^18.0.0',\n      '@types/react-dom': '^18.0.0',\n    },\n  },\n  null,\n  2,\n);\n\nexport const VITE_CONFIG = `import { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\n\nexport default defineConfig({\n  plugins: [react()],\n});\n`;\n\nexport const TSCONFIG = JSON.stringify(\n  {\n    compilerOptions: {\n      target: 'ES2020',\n      useDefineForClassFields: true,\n      lib: ['ES2020', 'DOM', 'DOM.Iterable'],\n      module: 'ESNext',\n      skipLibCheck: true,\n      moduleResolution: 'bundler',\n      allowImportingTsExtensions: true,\n      resolveJsonModule: true,\n      isolatedModules: true,\n      noEmit: true,\n      jsx: 'react-jsx',\n      strict: true,\n      noUnusedLocals: false,\n      noUnusedParameters: false,\n    },\n    include: ['src'],\n  },\n  null,\n  2,\n);\n\nexport const INDEX_TSX = `import '@coinbase/cds-icons/fonts/web/icon-font.css';\nimport '@coinbase/cds-web/defaultFontStyles';\nimport '@coinbase/cds-web/globalStyles';\nimport React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system/MediaQueryProvider';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport App from './App';\n\nconst root = createRoot(document.getElementById('root')!);\nroot.render(\n  <React.StrictMode>\n    <MediaQueryProvider>\n      <ThemeProvider theme={defaultTheme} activeColorScheme=\"light\">\n        <VStack padding={3}>\n          <App />\n        </VStack>\n      </ThemeProvider>\n    </MediaQueryProvider>\n  </React.StrictMode>,\n);\n`;\n"
  },
  {
    "path": "apps/docs/src/theme/Playground/styles.module.css",
    "content": "/* If you update these styles make sure to also change apps/docs/src/theme/CodeBlock/Content/styles.module.css */\n.playgroundEditor pre {\n  white-space: pre !important;\n  padding: var(--space-2) !important;\n  scrollbar-width: thin;\n  background-color: transparent !important;\n  border-radius: 0 !important;\n  color: var(--color-fg) !important;\n  font-family: var(--fontFamilyMono-label2) !important;\n  font-size: var(--fontSize-label2) !important;\n  font-weight: var(--fontWeight-label2) !important;\n}\n"
  },
  {
    "path": "apps/docs/src/theme/ReactLiveScope/index.tsx",
    "content": "import React from 'react';\nimport { DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\nimport { useEventHandler } from '@coinbase/cds-common/hooks/useEventHandler';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport { useRefMap } from '@coinbase/cds-common/hooks/useRefMap';\nimport { useSort } from '@coinbase/cds-common/hooks/useSort';\nimport * as CDSDataAccounts from '@coinbase/cds-common/internal/data/accounts';\nimport * as CDSDataAssets from '@coinbase/cds-common/internal/data/assets';\nimport { candles as btcCandles } from '@coinbase/cds-common/internal/data/candles';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { prices } from '@coinbase/cds-common/internal/data/prices';\nimport { product } from '@coinbase/cds-common/internal/data/product';\nimport { users } from '@coinbase/cds-common/internal/data/users';\nimport {\n  sparklineInteractiveData,\n  sparklineInteractiveHoverData,\n} from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport {\n  OverlayContentContext,\n  useOverlayContentContext,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport { useAlert } from '@coinbase/cds-common/overlays/useAlert';\nimport { useModal } from '@coinbase/cds-common/overlays/useModal';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\nimport { useStepper } from '@coinbase/cds-common/stepper/useStepper';\nimport { LocaleProvider } from '@coinbase/cds-common/system/LocaleProvider';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport { avatarDotSizeMap, avatarIconSizeMap } from '@coinbase/cds-common/tokens/dot';\nimport { useTourContext } from '@coinbase/cds-common/tour/TourContext';\nimport { useSparklineArea } from '@coinbase/cds-common/visualizations/useSparklineArea';\nimport { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath';\nimport * as CDSLottie from '@coinbase/cds-lottie-files';\nimport * as CDSAccordion from '@coinbase/cds-web/accordion';\nimport { Combobox } from '@coinbase/cds-web/alpha/combobox/Combobox';\nimport { DataCard } from '@coinbase/cds-web/alpha/data-card';\nimport { Select } from '@coinbase/cds-web/alpha/select/Select';\nimport { SelectChip } from '@coinbase/cds-web/alpha/select-chip/SelectChip';\nimport { TabbedChips } from '@coinbase/cds-web/alpha/tabbed-chips/TabbedChips';\nimport * as CDSAnimation from '@coinbase/cds-web/animation';\nimport * as CDSBanner from '@coinbase/cds-web/banner';\nimport * as CDSButtons from '@coinbase/cds-web/buttons';\nimport * as CDSCards from '@coinbase/cds-web/cards';\nimport * as ContentCardComponents from '@coinbase/cds-web/cards/ContentCard';\nimport * as CDSCarousel from '@coinbase/cds-web/carousel';\nimport * as CDSCells from '@coinbase/cds-web/cells';\nimport * as CDSChips from '@coinbase/cds-web/chips';\nimport { SelectChip as OldSelectChip } from '@coinbase/cds-web/chips/SelectChip';\nimport { TabbedChips as OldTabbedChips } from '@coinbase/cds-web/chips/TabbedChips';\nimport * as CDSCoachmark from '@coinbase/cds-web/coachmark';\nimport * as CDSCollapsible from '@coinbase/cds-web/collapsible';\nimport * as CDSControls from '@coinbase/cds-web/controls';\nimport { InputLabel } from '@coinbase/cds-web/controls/InputLabel';\nimport { Select as OldSelect } from '@coinbase/cds-web/controls/Select';\nimport * as CDSDates from '@coinbase/cds-web/dates';\nimport * as CDSDots from '@coinbase/cds-web/dots';\nimport * as CDSDropdown from '@coinbase/cds-web/dropdown';\nimport { useA11yControlledVisibility } from '@coinbase/cds-web/hooks/useA11yControlledVisibility';\nimport { useBreakpoints } from '@coinbase/cds-web/hooks/useBreakpoints';\nimport { useCheckboxGroupState } from '@coinbase/cds-web/hooks/useCheckboxGroupState';\nimport { useDimensions } from '@coinbase/cds-web/hooks/useDimensions';\nimport { useHasMounted } from '@coinbase/cds-web/hooks/useHasMounted';\nimport { useIsoEffect } from '@coinbase/cds-web/hooks/useIsoEffect';\nimport { useMediaQuery } from '@coinbase/cds-web/hooks/useMediaQuery';\nimport { useScrollBlocker } from '@coinbase/cds-web/hooks/useScrollBlocker';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nimport * as CDSIcons from '@coinbase/cds-web/icons';\nimport * as CDSIllustrations from '@coinbase/cds-web/illustrations';\nimport * as CDSLayout from '@coinbase/cds-web/layout';\nimport * as CDSLoaders from '@coinbase/cds-web/loaders';\nimport * as CDSMedia from '@coinbase/cds-web/media';\nimport * as CDSMultiContentModule from '@coinbase/cds-web/multi-content-module';\nimport * as CDSNavigation from '@coinbase/cds-web/navigation';\nimport * as CDSNumbers from '@coinbase/cds-web/numbers';\nimport * as CDSOverlays from '@coinbase/cds-web/overlays';\nimport { useToast } from '@coinbase/cds-web/overlays/useToast';\nimport * as CDSPage from '@coinbase/cds-web/page';\nimport * as CDSPagination from '@coinbase/cds-web/pagination';\nimport * as CDSSectionHeader from '@coinbase/cds-web/section-header';\nimport * as StepperComponents from '@coinbase/cds-web/stepper';\nimport * as CDSSystem from '@coinbase/cds-web/system';\nimport { ComponentConfigProvider } from '@coinbase/cds-web/system/ComponentConfigProvider';\nimport * as CDSTables from '@coinbase/cds-web/tables';\nimport { useSortableCell } from '@coinbase/cds-web/tables/hooks/useSortableCell';\nimport * as CDSTabs from '@coinbase/cds-web/tabs';\nimport * as CDSTag from '@coinbase/cds-web/tag';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport * as CDSTour from '@coinbase/cds-web/tour';\nimport * as CDSTypography from '@coinbase/cds-web/typography';\nimport * as CDSVisualizations from '@coinbase/cds-web/visualizations';\nimport * as CDSChartComponents from '@coinbase/cds-web-visualization/chart';\nimport * as CDSSparklineComponents from '@coinbase/cds-web-visualization/sparkline';\nimport * as framerMotion from 'framer-motion';\n\nexport type ImportMapEntry = {\n  source: string;\n  /** When the local name differs from the exported name, e.g. { candles as btcCandles } */\n  exportedAs?: string;\n};\n\n/**\n * Barrel package registrations. All runtime exports are auto-captured for\n * both the react-live scope and the sandbox import map. When a new component\n * is added to one of these packages, it is automatically available.\n */\nconst namespaceRegistrations: [Record<string, unknown>, string][] = [\n  [React, 'react'],\n  [CDSLayout, '@coinbase/cds-web/layout'],\n  [CDSButtons, '@coinbase/cds-web/buttons'],\n  [CDSTypography, '@coinbase/cds-web/typography'],\n  [CDSControls, '@coinbase/cds-web/controls'],\n  [CDSOverlays, '@coinbase/cds-web/overlays'],\n  [CDSTables, '@coinbase/cds-web/tables'],\n  [CDSTabs, '@coinbase/cds-web/tabs'],\n  [CDSNavigation, '@coinbase/cds-web/navigation'],\n  [CDSSystem, '@coinbase/cds-web/system'],\n  [CDSMedia, '@coinbase/cds-web/media'],\n  [CDSIcons, '@coinbase/cds-web/icons'],\n  [CDSIllustrations, '@coinbase/cds-web/illustrations'],\n  [CDSCells, '@coinbase/cds-web/cells'],\n  [CDSDots, '@coinbase/cds-web/dots'],\n  [CDSDates, '@coinbase/cds-web/dates'],\n  [CDSNumbers, '@coinbase/cds-web/numbers'],\n  [CDSVisualizations, '@coinbase/cds-web/visualizations'],\n  [CDSChartComponents, '@coinbase/cds-web-visualization/chart'],\n  [CDSSparklineComponents, '@coinbase/cds-web-visualization/sparkline'],\n  [StepperComponents, '@coinbase/cds-web/stepper'],\n  [ContentCardComponents, '@coinbase/cds-web/cards/ContentCard'],\n  [CDSDataAssets, '@coinbase/cds-common/internal/data/assets'],\n  [CDSDataAccounts, '@coinbase/cds-common/internal/data/accounts'],\n  [CDSLottie, '@coinbase/cds-lottie-files'],\n  [framerMotion, 'framer-motion'],\n  [CDSAccordion, '@coinbase/cds-web/accordion'],\n  [CDSAnimation, '@coinbase/cds-web/animation'],\n  [CDSBanner, '@coinbase/cds-web/banner'],\n  [CDSCards, '@coinbase/cds-web/cards'],\n  [CDSCarousel, '@coinbase/cds-web/carousel'],\n  [CDSChips, '@coinbase/cds-web/chips'],\n  [CDSCoachmark, '@coinbase/cds-web/coachmark'],\n  [CDSCollapsible, '@coinbase/cds-web/collapsible'],\n  [CDSDropdown, '@coinbase/cds-web/dropdown'],\n  [CDSLoaders, '@coinbase/cds-web/loaders'],\n  [CDSMultiContentModule, '@coinbase/cds-web/multi-content-module'],\n  [CDSPage, '@coinbase/cds-web/page'],\n  [CDSPagination, '@coinbase/cds-web/pagination'],\n  [CDSSectionHeader, '@coinbase/cds-web/section-header'],\n  [CDSTag, '@coinbase/cds-web/tag'],\n  [CDSTour, '@coinbase/cds-web/tour'],\n];\n\ntype ExplicitEntry = { value: unknown; source: string; exportedAs?: string };\n\n/**\n * Individual registrations for identifiers that come from specific subpaths\n * (not in a barrel above), that override a barrel export with a different\n * package (e.g. Select from alpha instead of controls), or use an alias.\n *\n * To add a new identifier:\n *   1. Add the import statement at the top of this file\n *   2. Add entry here\n */\nconst explicitRegistrations: Record<string, ExplicitEntry> = {\n  // Alpha overrides (replace barrel versions from CDSControls / chips)\n  Select: { value: Select, source: '@coinbase/cds-web/alpha/select/Select' },\n  SelectChip: { value: SelectChip, source: '@coinbase/cds-web/alpha/select-chip/SelectChip' },\n  TabbedChips: { value: TabbedChips, source: '@coinbase/cds-web/alpha/tabbed-chips/TabbedChips' },\n\n  // Aliased imports\n  OldSelect: {\n    value: OldSelect,\n    source: '@coinbase/cds-web/controls/Select',\n    exportedAs: 'Select',\n  },\n  OldSelectChip: {\n    value: OldSelectChip,\n    source: '@coinbase/cds-web/chips/SelectChip',\n    exportedAs: 'SelectChip',\n  },\n  OldTabbedChips: {\n    value: OldTabbedChips,\n    source: '@coinbase/cds-web/chips/TabbedChips',\n    exportedAs: 'TabbedChips',\n  },\n\n  // Alpha components from specific subpaths\n  Combobox: { value: Combobox, source: '@coinbase/cds-web/alpha/combobox/Combobox' },\n  DataCard: { value: DataCard, source: '@coinbase/cds-web/alpha/data-card' },\n\n  // Components not exported from their barrel\n  InputLabel: { value: InputLabel, source: '@coinbase/cds-web/controls/InputLabel' },\n  ComponentConfigProvider: {\n    value: ComponentConfigProvider,\n    source: '@coinbase/cds-web/system/ComponentConfigProvider',\n  },\n  useToast: { value: useToast, source: '@coinbase/cds-web/overlays/useToast' },\n  useSortableCell: {\n    value: useSortableCell,\n    source: '@coinbase/cds-web/tables/hooks/useSortableCell',\n  },\n  defaultTheme: { value: defaultTheme, source: '@coinbase/cds-web/themes/defaultTheme' },\n\n  // CDS web hooks (no barrel for hooks/)\n  useA11yControlledVisibility: {\n    value: useA11yControlledVisibility,\n    source: '@coinbase/cds-web/hooks/useA11yControlledVisibility',\n  },\n  useBreakpoints: { value: useBreakpoints, source: '@coinbase/cds-web/hooks/useBreakpoints' },\n  useCheckboxGroupState: {\n    value: useCheckboxGroupState,\n    source: '@coinbase/cds-web/hooks/useCheckboxGroupState',\n  },\n  useDimensions: { value: useDimensions, source: '@coinbase/cds-web/hooks/useDimensions' },\n  useHasMounted: { value: useHasMounted, source: '@coinbase/cds-web/hooks/useHasMounted' },\n  useIsoEffect: { value: useIsoEffect, source: '@coinbase/cds-web/hooks/useIsoEffect' },\n  useMediaQuery: { value: useMediaQuery, source: '@coinbase/cds-web/hooks/useMediaQuery' },\n  useScrollBlocker: { value: useScrollBlocker, source: '@coinbase/cds-web/hooks/useScrollBlocker' },\n  useTheme: { value: useTheme, source: '@coinbase/cds-web/hooks/useTheme' },\n\n  // CDS common hooks & providers\n  useAlert: { value: useAlert, source: '@coinbase/cds-common/overlays/useAlert' },\n  useModal: { value: useModal, source: '@coinbase/cds-common/overlays/useModal' },\n  OverlayContentContext: {\n    value: OverlayContentContext,\n    source: '@coinbase/cds-common/overlays/OverlayContentContext',\n  },\n  useOverlayContentContext: {\n    value: useOverlayContentContext,\n    source: '@coinbase/cds-common/overlays/OverlayContentContext',\n  },\n  useMultiSelect: { value: useMultiSelect, source: '@coinbase/cds-common/select/useMultiSelect' },\n  useStepper: { value: useStepper, source: '@coinbase/cds-common/stepper/useStepper' },\n  useTabsContext: { value: useTabsContext, source: '@coinbase/cds-common/tabs/TabsContext' },\n  useTourContext: { value: useTourContext, source: '@coinbase/cds-common/tour/TourContext' },\n  useSort: { value: useSort, source: '@coinbase/cds-common/hooks/useSort' },\n  useEventHandler: { value: useEventHandler, source: '@coinbase/cds-common/hooks/useEventHandler' },\n  useMergeRefs: { value: useMergeRefs, source: '@coinbase/cds-common/hooks/useMergeRefs' },\n  usePreviousValue: {\n    value: usePreviousValue,\n    source: '@coinbase/cds-common/hooks/usePreviousValue',\n  },\n  useRefMap: { value: useRefMap, source: '@coinbase/cds-common/hooks/useRefMap' },\n  useSparklineArea: {\n    value: useSparklineArea,\n    source: '@coinbase/cds-common/visualizations/useSparklineArea',\n  },\n  useSparklinePath: {\n    value: useSparklinePath,\n    source: '@coinbase/cds-common/visualizations/useSparklinePath',\n  },\n  LocaleProvider: { value: LocaleProvider, source: '@coinbase/cds-common/system/LocaleProvider' },\n  DateInputValidationError: {\n    value: DateInputValidationError,\n    source: '@coinbase/cds-common/dates/DateInputValidationError',\n  },\n  avatarDotSizeMap: { value: avatarDotSizeMap, source: '@coinbase/cds-common/tokens/dot' },\n  avatarIconSizeMap: { value: avatarIconSizeMap, source: '@coinbase/cds-common/tokens/dot' },\n\n  // CDS common data\n  btcCandles: {\n    value: btcCandles,\n    source: '@coinbase/cds-common/internal/data/candles',\n    exportedAs: 'candles',\n  },\n  loremIpsum: { value: loremIpsum, source: '@coinbase/cds-common/internal/data/loremIpsum' },\n  prices: { value: prices, source: '@coinbase/cds-common/internal/data/prices' },\n  product: { value: product, source: '@coinbase/cds-common/internal/data/product' },\n  users: { value: users, source: '@coinbase/cds-common/internal/data/users' },\n  sparklineInteractiveData: {\n    value: sparklineInteractiveData,\n    source: '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData',\n  },\n  sparklineInteractiveHoverData: {\n    value: sparklineInteractiveHoverData,\n    source: '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData',\n  },\n};\n\nconst liveScope: Record<string, unknown> = { React };\nconst importMapResult: Record<string, ImportMapEntry> = {};\n\nfor (const [ns, source] of namespaceRegistrations) {\n  Object.assign(liveScope, ns);\n  for (const key of Object.keys(ns)) {\n    if (key.startsWith('_') || key === '__esModule') continue;\n    if (typeof (ns as Record<string, unknown>)[key] === 'undefined') continue;\n    importMapResult[key] = { source };\n  }\n}\n\nfor (const [name, entry] of Object.entries(explicitRegistrations)) {\n  liveScope[name] = entry.value;\n  importMapResult[name] = {\n    source: entry.source,\n    ...(entry.exportedAs ? { exportedAs: entry.exportedAs } : {}),\n  };\n}\n\nexport const sandboxImportMap: Record<string, ImportMapEntry> = importMapResult;\nexport default liveScope;\n"
  },
  {
    "path": "apps/docs/src/theme/Root.tsx",
    "content": "import React, { useEffect } from 'react';\nimport { useLocation } from '@docusaurus/router';\nimport { PropsTOCProvider } from '@site/src/utils/toc/PropsTOCManager';\nimport { TOCProvider } from '@site/src/utils/toc/TOCManager';\nimport { useAnalytics } from '@site/src/utils/useAnalytics';\n\nexport default function Root({ children }: { children: React.ReactNode }) {\n  const location = useLocation();\n  const { postMetric } = useAnalytics();\n\n  useEffect(() => {\n    if (location.hash) {\n      const elementId = location.hash.slice(1);\n      const startTime = Date.now();\n\n      const intervalId = setInterval(() => {\n        const element = document.getElementById(elementId);\n        if (element) {\n          element.scrollIntoView({ behavior: 'smooth' });\n          clearInterval(intervalId);\n          return;\n        }\n\n        // Give up after 5 seconds\n        if (Date.now() - startTime >= 5000) {\n          clearInterval(intervalId);\n        }\n      }, 100);\n\n      return () => clearInterval(intervalId);\n    }\n  }, [location.hash]);\n\n  // Track page view events\n  useEffect(() => {\n    postMetric('cdsDocs', {\n      command: 'page_view',\n      arguments: location.search || undefined,\n      context: location.pathname,\n    });\n  }, [location.pathname, location.search, postMetric]);\n\n  return (\n    <TOCProvider>\n      <PropsTOCProvider>{children}</PropsTOCProvider>\n    </TOCProvider>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/SearchBar/index.tsx",
    "content": "import React from 'react';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { Tooltip } from '@coinbase/cds-web/overlays';\nimport { useKBar } from 'kbar';\n\nconst SearchBar = () => {\n  const {\n    query: { toggle },\n  } = useKBar();\n  return (\n    <Tooltip content=\"Click or press ⌘ + K to search\">\n      <IconButton accessibilityLabel=\"Search\" name=\"magnifyingGlass\" onClick={toggle} />\n    </Tooltip>\n  );\n};\n\nexport default SearchBar;\n"
  },
  {
    "path": "apps/docs/src/theme/TOC/index.tsx",
    "content": "import React, { type ReactNode, useMemo } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { usePropsTOC } from '@site/src/utils/toc/PropsTOCManager';\nimport { useTOC } from '@site/src/utils/toc/TOCManager';\nimport type { Props } from '@theme/TOC';\nimport TOCItems from '@theme/TOCItems';\n\nimport styles from './styles.module.css';\n\nexport default function TOC({ className, toc, ...props }: Props): ReactNode {\n  const { items: propsTocItems = [] } = usePropsTOC();\n  const { items: tocItems = [] } = useTOC();\n  const updatedTocItems = useMemo(\n    () => [...toc, ...tocItems, ...propsTocItems],\n    [toc, tocItems, propsTocItems],\n  );\n  return (\n    <div className={cx('thin-scrollbar', className)}>\n      <TOCItems\n        linkActiveClassName={styles.tableOfContentsLinkActive}\n        linkClassName={styles.tableOfContentsLink}\n        toc={updatedTocItems}\n        {...props}\n      />\n    </div>\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/TOC/styles.module.css",
    "content": ".tableOfContentsLink {\n  font-family: var(--fontFamily-label2);\n  font-size: var(--fontSize-label2);\n  line-height: var(--lineHeight-label2);\n  font-weight: var(--fontWeight-label2);\n  color: var(--color-fg);\n  font-optical-sizing: auto;\n  text-decoration: none;\n}\n\n.tableOfContentsLinkActive {\n  color: var(--color-fgPrimary);\n}\n\n.tableOfContentsLink:hover {\n  color: var(--color-fgPrimary);\n}\n"
  },
  {
    "path": "apps/docs/src/theme/TOCItems/Tree.tsx",
    "content": "import React, { type ReactNode, useEffect, useState } from 'react';\nimport Link from '@docusaurus/Link';\nimport type { Props } from '@theme/TOCItems/Tree';\n\n// Recursive component rendering the toc tree\nfunction TOCItemTree({ toc, className, linkClassName, isChild }: Props): ReactNode {\n  const [currentHash, setCurrentHash] = useState('');\n\n  useEffect(() => {\n    const updateHash = () => {\n      setCurrentHash(window.location.hash.slice(1));\n    };\n    updateHash();\n    window.addEventListener('hashchange', updateHash);\n    return () => window.removeEventListener('hashchange', updateHash);\n  }, []);\n\n  if (!toc.length) {\n    return null;\n  }\n\n  return (\n    <ul className={isChild ? undefined : className}>\n      {toc.map((heading) => (\n        <li key={heading.id}>\n          <Link\n            aria-current={currentHash === heading.id}\n            className={linkClassName ?? undefined}\n            // Developer provided the HTML, so assume it's safe.\n            dangerouslySetInnerHTML={{ __html: heading.value }}\n            to={`#${heading.id}`}\n          />\n          <TOCItemTree\n            isChild\n            className={className}\n            linkClassName={linkClassName}\n            toc={heading.children}\n          />\n        </li>\n      ))}\n    </ul>\n  );\n}\n\n// Memo only the tree root is enough\nexport default React.memo(TOCItemTree);\n"
  },
  {
    "path": "apps/docs/src/theme/TOCItems/index.tsx",
    "content": "import React, { type ReactNode, useMemo } from 'react';\nimport { useThemeConfig } from '@docusaurus/theme-common';\nimport {\n  type TOCHighlightConfig,\n  useFilteredAndTreeifiedTOC,\n} from '@docusaurus/theme-common/internal';\nimport type { Props } from '@theme/TOCItems';\nimport TOCItemTree from '@theme/TOCItems/Tree';\n\nimport { useTOCHighlight } from './useTOCHightlight';\n\nexport default function TOCItems({\n  toc,\n  className = 'table-of-contents table-of-contents__left-border',\n  linkClassName = 'table-of-contents__link',\n  linkActiveClassName = undefined,\n  minHeadingLevel: minHeadingLevelOption,\n  maxHeadingLevel: maxHeadingLevelOption,\n  ...props\n}: Props): ReactNode {\n  const themeConfig = useThemeConfig();\n\n  const minHeadingLevel = minHeadingLevelOption ?? themeConfig.tableOfContents.minHeadingLevel;\n  const maxHeadingLevel = maxHeadingLevelOption ?? themeConfig.tableOfContents.maxHeadingLevel;\n\n  const tocTree = useFilteredAndTreeifiedTOC({\n    toc,\n    minHeadingLevel,\n    maxHeadingLevel,\n  });\n\n  const tocHighlightConfig: TOCHighlightConfig | undefined = useMemo(() => {\n    if (linkClassName && linkActiveClassName) {\n      return {\n        linkClassName,\n        linkActiveClassName,\n        minHeadingLevel,\n        maxHeadingLevel,\n      };\n    }\n    return undefined;\n  }, [linkClassName, linkActiveClassName, minHeadingLevel, maxHeadingLevel]);\n  useTOCHighlight(tocHighlightConfig);\n\n  return (\n    <TOCItemTree className={className} linkClassName={linkClassName} toc={tocTree} {...props} />\n  );\n}\n"
  },
  {
    "path": "apps/docs/src/theme/TOCItems/useTOCHightlight.ts",
    "content": "/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { useEffect, useRef } from 'react';\nimport { useLocation } from '@docusaurus/router';\nimport { useThemeConfig } from '@docusaurus/theme-common';\n\n// TODO make the hardcoded theme-classic classnames configurable (or add them\n// to ThemeClassNames?)\n\n/**\n * If the anchor has no height and is just a \"marker\" in the DOM; we'll use the\n * parent (normally the link text) rect boundaries instead\n */\nfunction getVisibleBoundingClientRect(element: HTMLElement): DOMRect {\n  const rect = element.getBoundingClientRect();\n  const hasNoHeight = rect.top === rect.bottom;\n  if (hasNoHeight) {\n    return getVisibleBoundingClientRect(element.parentNode as HTMLElement);\n  }\n  return rect;\n}\n\n/**\n * Considering we divide viewport into 2 zones of each 50vh, this returns true\n * if an element is in the first zone (i.e., appear in viewport, near the top)\n */\nfunction isInViewportTopHalf(boundingRect: DOMRect) {\n  return boundingRect.top > 0 && boundingRect.bottom < window.innerHeight / 2;\n}\n\nfunction getAnchors({\n  minHeadingLevel,\n  maxHeadingLevel,\n}: {\n  minHeadingLevel: number;\n  maxHeadingLevel: number;\n}): HTMLElement[] {\n  const selectors: string[] = [];\n  for (let i = minHeadingLevel; i <= maxHeadingLevel; i += 1) {\n    selectors.push(`h${i}.anchor`);\n  }\n  return Array.from(document.querySelectorAll(selectors.join()));\n}\n\nfunction getActiveAnchor(\n  anchors: HTMLElement[],\n  {\n    anchorTopOffset,\n  }: {\n    anchorTopOffset: number;\n  },\n): Element | null {\n  // Naming is hard: The \"nextVisibleAnchor\" is the first anchor that appear\n  // under the viewport top boundary. It does not mean this anchor is visible\n  // yet, but if user continues scrolling down, it will be the first to become\n  // visible\n  const nextVisibleAnchor = anchors.find((anchor) => {\n    const boundingRect = getVisibleBoundingClientRect(anchor);\n    return boundingRect.top >= anchorTopOffset;\n  });\n\n  if (nextVisibleAnchor) {\n    const boundingRect = getVisibleBoundingClientRect(nextVisibleAnchor);\n    // If anchor is in the top half of the viewport: it is the one we consider\n    // \"active\" (unless it's too close to the top and and soon to be scrolled\n    // outside viewport)\n    if (isInViewportTopHalf(boundingRect)) {\n      return nextVisibleAnchor;\n    }\n    // If anchor is in the bottom half of the viewport, or under the viewport,\n    // we consider the active anchor is the previous one. This is because the\n    // main text appearing in the user screen mostly belong to the previous\n    // anchor. Returns null for the first anchor, see\n    // https://github.com/facebook/docusaurus/issues/5318\n    return anchors[anchors.indexOf(nextVisibleAnchor) - 1] ?? null;\n  }\n  // No anchor under viewport top (i.e. we are at the bottom of the page),\n  // highlight the last anchor found\n  return anchors[anchors.length - 1] ?? null;\n}\n\nfunction getLinkAnchorValue(link: HTMLAnchorElement): string {\n  return decodeURIComponent(link.href.substring(link.href.indexOf('#') + 1));\n}\n\nfunction getLinks(linkClassName: string) {\n  return Array.from(document.getElementsByClassName(linkClassName)) as HTMLAnchorElement[];\n}\n\nfunction getNavbarHeight(): number {\n  // Not ideal to obtain actual height this way\n  // Using TS ! (not ?) because otherwise a bad selector would be un-noticed\n  return document.querySelector('.navbar')!.clientHeight;\n}\n\nfunction getPropsTableSearchBarContainerHeight(): number {\n  return document.getElementById('component-props-table-search-bar-container')?.clientHeight ?? 0;\n}\n\nfunction getTabsContainerHeight(): number {\n  return document.getElementById('tabs-container')?.clientHeight ?? 0;\n}\n\nfunction useAnchorTopOffsetRef() {\n  const anchorTopOffsetRef = useRef<number>(0);\n  const {\n    navbar: { hideOnScroll },\n  } = useThemeConfig();\n\n  const { search } = useLocation();\n\n  const tabId = new URLSearchParams(search).get('tab') ?? 'examples';\n  const isPropsTab = tabId === 'props';\n\n  useEffect(() => {\n    const propsTableSearchBarContainerHeight = isPropsTab\n      ? getPropsTableSearchBarContainerHeight()\n      : 0;\n    const tabsContainerHeight = getTabsContainerHeight();\n    anchorTopOffsetRef.current =\n      propsTableSearchBarContainerHeight +\n      tabsContainerHeight +\n      (hideOnScroll ? 0 : getNavbarHeight()) -\n      32;\n  }, [hideOnScroll, isPropsTab]);\n\n  return anchorTopOffsetRef;\n}\n\nexport type TOCHighlightConfig = {\n  /** A class name that all TOC links share. */\n  linkClassName: string;\n  /** The class name applied to the active (highlighted) link. */\n  linkActiveClassName: string;\n  /**\n   * The minimum heading level that the TOC includes. Only headings that are in\n   * this range will be eligible as \"active heading\".\n   */\n  minHeadingLevel: number;\n  /** @see {@link TOCHighlightConfig.minHeadingLevel} */\n  maxHeadingLevel: number;\n};\n\n/**\n * Side-effect that applies the active class name to the TOC heading that the\n * user is currently viewing. Disabled when `config` is undefined.\n */\nexport function useTOCHighlight(config: TOCHighlightConfig | undefined): void {\n  const lastActiveLinkRef = useRef<HTMLAnchorElement | undefined>(undefined);\n\n  const anchorTopOffsetRef = useAnchorTopOffsetRef();\n\n  useEffect(() => {\n    if (!config) {\n      // No-op, highlighting is disabled\n      return () => {};\n    }\n\n    const { linkClassName, linkActiveClassName, minHeadingLevel, maxHeadingLevel } = config;\n\n    function updateLinkActiveClass(link: HTMLAnchorElement, active: boolean) {\n      if (active) {\n        if (lastActiveLinkRef.current && lastActiveLinkRef.current !== link) {\n          lastActiveLinkRef.current.classList.remove(linkActiveClassName);\n        }\n        link.classList.add(linkActiveClassName);\n        lastActiveLinkRef.current = link;\n      } else {\n        link.classList.remove(linkActiveClassName);\n      }\n    }\n\n    function updateActiveLink() {\n      const links = getLinks(linkClassName);\n      const anchors = getAnchors({ minHeadingLevel, maxHeadingLevel });\n      const activeAnchor = getActiveAnchor(anchors, {\n        anchorTopOffset: anchorTopOffsetRef.current,\n      });\n      const activeLink = links.find(\n        (link) => activeAnchor && activeAnchor.id === getLinkAnchorValue(link),\n      );\n\n      links.forEach((link) => {\n        updateLinkActiveClass(link, link === activeLink);\n      });\n    }\n\n    document.addEventListener('scroll', updateActiveLink);\n    document.addEventListener('resize', updateActiveLink);\n\n    updateActiveLink();\n\n    return () => {\n      document.removeEventListener('scroll', updateActiveLink);\n      document.removeEventListener('resize', updateActiveLink);\n    };\n  }, [config, anchorTopOffsetRef]);\n}\n"
  },
  {
    "path": "apps/docs/src/utils/PlatformContext.tsx",
    "content": "import React, { createContext, useCallback, useContext, useEffect, useMemo, useState } from 'react';\nimport type { DocFrontMatter } from '@docusaurus/plugin-content-docs';\nimport { useDoc } from '@docusaurus/plugin-content-docs/client';\nimport { useHistory, useLocation } from '@docusaurus/router';\n\ntype DocFrontMatterExtended = DocFrontMatter & {\n  platform_switcher_options?: { web: boolean; mobile: boolean };\n};\n\nexport type Platform = 'web' | 'mobile';\n\nexport type PlatformContextValue = {\n  platform: Platform;\n  setPlatform: React.Dispatch<React.SetStateAction<Platform>>;\n  supportsWeb: boolean;\n  supportsMobile: boolean;\n};\n\nconst PlatformContext = createContext<PlatformContextValue>({\n  platform: 'web',\n  setPlatform: () => {},\n  supportsWeb: false,\n  supportsMobile: false,\n});\n\nconst PLATFORM_SEARCH_PARAM_KEY = 'platform';\nconst PLATFORM_STORAGE_KEY = 'cdsPlatform';\nconst DEFAULT_PLATFORM = 'web';\n\nexport const PlatformContextProvider = ({ children }: { children: React.ReactNode }) => {\n  const history = useHistory();\n  const { search } = useLocation();\n  const { frontMatter } = useDoc();\n  const typedFrontMatter = frontMatter as DocFrontMatterExtended;\n  const supportsWeb = typedFrontMatter.platform_switcher_options?.web || false;\n  const supportsMobile = typedFrontMatter.platform_switcher_options?.mobile || false;\n\n  const getDefaultPlatform = useCallback((): Platform => {\n    const urlPlatform = new URLSearchParams(search).get(PLATFORM_SEARCH_PARAM_KEY);\n\n    if (urlPlatform) {\n      const isSupported =\n        (urlPlatform === 'web' && supportsWeb) || (urlPlatform === 'mobile' && supportsMobile);\n\n      if (isSupported) {\n        return urlPlatform as Platform;\n      }\n    }\n\n    // Fall back to page defaults\n    if (supportsWeb) {\n      return 'web';\n    }\n    if (supportsMobile) {\n      return 'mobile';\n    }\n    return DEFAULT_PLATFORM;\n  }, [search, supportsMobile, supportsWeb]);\n\n  const [platform, setPlatformState] = useState<Platform>(getDefaultPlatform);\n\n  const setPlatform = useCallback(\n    (platformUpdater: Platform | ((prevPlatform: Platform) => Platform)) => {\n      setPlatformState((currentPlatform) => {\n        const newPlatform =\n          typeof platformUpdater === 'function'\n            ? platformUpdater(currentPlatform)\n            : platformUpdater;\n\n        if (typeof window !== 'undefined') {\n          localStorage.setItem(PLATFORM_STORAGE_KEY, newPlatform);\n        }\n\n        const searchParams = new URLSearchParams(search);\n        searchParams.set(PLATFORM_SEARCH_PARAM_KEY, newPlatform);\n        history.push({ search: searchParams.toString() });\n\n        return newPlatform;\n      });\n    },\n    [history, search],\n  );\n  useEffect(() => {\n    const urlPlatform = new URLSearchParams(search).get(PLATFORM_SEARCH_PARAM_KEY);\n\n    // Update platform if no URL param and localStorage is available\n    if (!urlPlatform && typeof window !== 'undefined') {\n      const savedPlatform = localStorage.getItem(PLATFORM_STORAGE_KEY);\n\n      if (savedPlatform) {\n        const isSupported =\n          (savedPlatform === 'web' && supportsWeb) ||\n          (savedPlatform === 'mobile' && supportsMobile);\n\n        if (isSupported) {\n          setPlatformState(savedPlatform as Platform);\n        }\n      }\n    }\n  }, [search, supportsMobile, supportsWeb]);\n\n  const value = useMemo(\n    () => ({ platform, setPlatform, supportsMobile, supportsWeb }),\n    [platform, setPlatform, supportsMobile, supportsWeb],\n  );\n  return <PlatformContext.Provider value={value}>{children}</PlatformContext.Provider>;\n};\n\nexport const usePlatformContext = () => {\n  return useContext(PlatformContext);\n};\n"
  },
  {
    "path": "apps/docs/src/utils/__tests__/isTypeAlias.test.ts",
    "content": "const isTypeAlias = require('../isTypeAlias');\n\ndescribe('isTypeAlias', () => {\n  function prop(raw: string, value: unknown[]) {\n    return { type: { raw, value } };\n  }\n\n  it('returns true for uppercase raw name with 2+ values', () => {\n    expect(isTypeAlias(prop('SpacingScale', [{ value: '0' }, { value: '1' }]))).toBe(true);\n  });\n\n  it('returns true for uppercase raw name with many values', () => {\n    expect(\n      isTypeAlias(prop('IconName', [{ value: 'add' }, { value: 'remove' }, { value: 'search' }])),\n    ).toBe(true);\n  });\n\n  it('returns false when raw starts with lowercase', () => {\n    expect(isTypeAlias(prop('spacingScale', [{ value: '0' }, { value: '1' }]))).toBe(false);\n  });\n\n  it('returns false when raw contains a pipe (union type literal)', () => {\n    expect(isTypeAlias(prop('SpacingScale | number', [{ value: '0' }, { value: '1' }]))).toBe(\n      false,\n    );\n  });\n\n  it('returns false when value has fewer than 2 items', () => {\n    expect(isTypeAlias(prop('SpacingScale', [{ value: '0' }]))).toBe(false);\n  });\n\n  it('returns false when value is empty', () => {\n    expect(isTypeAlias(prop('SpacingScale', []))).toBe(false);\n  });\n\n  it('returns false when value is not an array', () => {\n    expect(isTypeAlias({ type: { raw: 'SpacingScale', value: 'string' } })).toBe(false);\n  });\n\n  it('returns false for empty raw string', () => {\n    expect(isTypeAlias(prop('', [{ value: '0' }, { value: '1' }]))).toBe(false);\n  });\n\n  it('returns false when raw is undefined', () => {\n    expect(isTypeAlias({ type: { raw: undefined, value: [{ value: 'a' }, { value: 'b' }] } })).toBe(\n      false,\n    );\n  });\n});\n"
  },
  {
    "path": "apps/docs/src/utils/__tests__/shouldAddToParentTypes.test.ts",
    "content": "const shouldAddToParentTypes = require('../shouldAddToParentTypes');\n\nfunction doc(displayName: string) {\n  return { displayName };\n}\n\nfunction prop(name: string, parent: string, required = false) {\n  return { name, parent, required };\n}\n\ndescribe('shouldAddToParentTypes', () => {\n  describe('required props are always kept in the props table', () => {\n    it('returns false for required props even with parent type match', () => {\n      expect(shouldAddToParentTypes(doc('Button'), prop('label', 'HTMLAttributes', true))).toBe(\n        false,\n      );\n    });\n  });\n\n  describe('always-included prop names', () => {\n    const alwaysIncluded = ['onChange', 'onPress', 'testID', 'type', 'value'];\n\n    it.each(alwaysIncluded)('keeps %s in props table regardless of parent', (name) => {\n      expect(shouldAddToParentTypes(doc('Input'), prop(name, 'HTMLAttributes'))).toBe(false);\n    });\n  });\n\n  describe('layout parent types', () => {\n    const layoutParents = [\n      'BorderedStyles',\n      'BoxBaseProps',\n      'DimensionStyles',\n      'FlexProps',\n      'PositionStyles',\n      'SpacingProps',\n    ];\n\n    it.each(layoutParents)('moves %s props to parent types for non-Box components', (parent) => {\n      expect(shouldAddToParentTypes(doc('VStack'), prop('gap', parent))).toBe(true);\n    });\n\n    it.each(layoutParents)('keeps %s props in table for Box component', (parent) => {\n      expect(shouldAddToParentTypes(doc('Box'), prop('gap', parent))).toBe(false);\n    });\n  });\n\n  describe('pressable parent types', () => {\n    const pressableParents = ['LinkableProps', 'PressableProps', 'Touchable'];\n\n    it.each(pressableParents)(\n      'moves %s props to parent types for non-Pressable components',\n      (parent) => {\n        expect(shouldAddToParentTypes(doc('Button'), prop('onPressIn', parent))).toBe(true);\n      },\n    );\n\n    it.each(pressableParents)('keeps %s props in table for Pressable component', (parent) => {\n      expect(shouldAddToParentTypes(doc('Pressable'), prop('onPressIn', parent))).toBe(false);\n    });\n  });\n\n  describe('always-moved parent types', () => {\n    const alwaysMoved = [\n      'AccessibilityProps',\n      'AriaAttributes',\n      'ComponentEventHandlerProps',\n      'DOMAttributes',\n      'GestureResponderHandlers',\n      'HTMLAttributes',\n      'TVViewProps',\n      'ViewProps',\n    ];\n\n    it.each(alwaysMoved)('moves %s props to parent types', (parent) => {\n      expect(shouldAddToParentTypes(doc('Button'), prop('aria-label', parent))).toBe(true);\n    });\n  });\n\n  describe('custom component props stay in table', () => {\n    it('returns false for non-matching parent types', () => {\n      expect(shouldAddToParentTypes(doc('Button'), prop('variant', 'ButtonProps'))).toBe(false);\n    });\n\n    it('returns false for component-specific parents', () => {\n      expect(shouldAddToParentTypes(doc('Avatar'), prop('size', 'AvatarBaseProps'))).toBe(false);\n    });\n  });\n});\n"
  },
  {
    "path": "apps/docs/src/utils/decreasePriorityIfCategory.ts",
    "content": "import type { KBarAction, KBarCustomAction } from '@coinbase/docusaurus-plugin-kbar/types';\n\nexport default function decreasePriorityIfCategory<T extends KBarAction | KBarCustomAction>(\n  item: T,\n) {\n  return item.parent ? item : { ...item, priority: -1 };\n}\n"
  },
  {
    "path": "apps/docs/src/utils/isTypeAlias.js",
    "content": "/**\n * Used in docgen plugin\n *\n * Very primitive way to check if a prop's type is referenced via a type alias (SpacingScale, IconName, etc).\n * If it starts with a capital letter, is not the literal value, and is an array with more than 1 value than\n * we can reasonably say this is one of those type aliases. The plugin allows us to pull these type aliases\n * out via the `addToSharedTypeAliases` fn that is passed into the onProcessDoc callback. If a prop's type is matched with\n * an alias in sharedTypeAliases it will only show the alias name with a Link that triggers a Modal to view the actual\n * value. This helps us avoid super long values which can make the docs noisy. We also avoid making docs too sparse\n * had we only shown the alias without any way to view the actual underlying value.\n */\nfunction isTypeAlias(prop) {\n  function firstIsUppercase(str) {\n    if (typeof str !== 'string' || str.length === 0) return false;\n    if (str[0].toUpperCase() === str[0]) return true;\n    return false;\n  }\n\n  const { raw, value } = prop.type;\n  return firstIsUppercase(raw) && !raw.includes('|') && Array.isArray(value) && value.length >= 2;\n}\n\nmodule.exports = isTypeAlias;\n"
  },
  {
    "path": "apps/docs/src/utils/onProcessDocgen.js",
    "content": "const isTypeAlias = require('./isTypeAlias');\nconst shouldAddToParentTypes = require('./shouldAddToParentTypes');\n\n/**\n * Used in docgen plugin\n *\n * This is a callback function that gets called for each doc the plugin has parsed and allows us to transform\n * that data based on our needs. The only requirement is that we return the data in the same shape it was\n * provided to us.\n *\n * If you want to...\n * 1. show prop in the props table - include the prop in the doc's props array.\n * 2. hide prop in the props table - filter the prop from the doc's props array.\n * 3. show prop in parentTypes UI - call addToParentTypes with the prop in processDoc\n * 4. hide prop in the props table + show prop in parentTypes UI - do both #2 and #3 above\n */\nfunction onProcessDoc(doc, { addToSharedTypeAliases, addToParentTypes, formatString }) {\n  const props = doc.props\n    .map((prop) => {\n      let parentType = prop.parent;\n      /** Let's minimize noise in \"Extends from...\" UI. Some parent types are redudant like\n       * AccessibilityPropsIOS and AccessibilityPropsAndroid. We don't have to get that specific for\n       * our documentation.\n       */\n      if (prop.parent.includes('AccessibilityProps')) parentType = 'AccessibilityProps';\n      if (prop.parent.includes('HTMLAttributes')) parentType = 'HTMLAttributes';\n      if (prop.parent.includes('TVViewProps')) parentType = 'TVViewProps';\n      if (prop.parent.includes('ScrollViewProps')) parentType = 'ScrollViewProps';\n      if (prop.parent.includes('ViewProps')) parentType = 'ViewProps';\n      return { ...prop, parent: parentType };\n    })\n    .map((prop) => {\n      if (isTypeAlias(prop)) {\n        const { raw: alias, value } = prop.type;\n\n        let formattedValue;\n\n        // Format the value based on its structure\n        if (alias && alias.includes('ResponsiveProp<')) {\n          // Special handling for ResponsiveProp types\n          formattedValue = formatResponsivePropValue(alias, value, formatString);\n        } else if (Array.isArray(value)) {\n          // Standard handling for array values\n          formattedValue = formatString(value.map((item) => item.value).join(' | '));\n        } else {\n          // Fallback for other formats\n          formattedValue = formatString(prop.type.raw);\n        }\n\n        addToSharedTypeAliases(alias, formattedValue);\n        return { ...prop, type: alias };\n      }\n      return { ...prop, type: prop.type.raw };\n    })\n    /** Example of us filtering out parent types from surfacing in props table UI */\n    .filter((prop) => {\n      if (shouldAddToParentTypes(doc, prop)) {\n        addToParentTypes(prop);\n        // Exclude parentType from main props display\n        return false;\n      }\n      return true;\n    });\n\n  return { ...doc, props };\n}\n\n/**\n * Special formatter for ResponsiveProp values to present them in a more structured way\n * Extracts only the actual token values, ignoring the responsive type structure\n */\nfunction formatResponsivePropValue(typeName, value, formatString) {\n  if (!Array.isArray(value)) {\n    return formatString(String(value));\n  }\n\n  // Filter out all the responsive object structure items\n  // (base, phone, tablet, desktop, undefined, etc.)\n  const tokenValues = value.filter((item) => {\n    const val = item.value || '';\n    return (\n      !val.includes('base?:') &&\n      !val.includes('phone?:') &&\n      !val.includes('tablet?:') &&\n      !val.includes('desktop?:') &&\n      !val.includes('undefined;') &&\n      !val.includes('{') &&\n      !val.includes('}')\n    );\n  });\n\n  // Just return the token values as a pipe-separated list\n  return tokenValues.map((item) => item.value.trim()).join(' | ');\n}\n\nmodule.exports = onProcessDoc;\n"
  },
  {
    "path": "apps/docs/src/utils/shouldAddToParentTypes.js",
    "content": "/**\n * Used in docgen plugin\n *\n * Automatically excluding all types which come from node_modules can be problematic especially\n * since we extend core functionality from html and react-native.\n *\n * The docgen plugin provides flexibility with what types we want to include in main props table versus\n * what types we want to pull out into sharedParentTypes, which has an \"Extends from ....\" text link UI.\n *\n */\nfunction shouldAddToParentTypes(doc, prop) {\n  /** Always include in props table if it's required */\n  if (prop.required) return false;\n  /** Always include these props regardless if they are native platform props. */\n  if (['onChange', 'onPress', 'testID', 'type', 'value'].includes(prop.name)) return false;\n\n  /** Pull out props that come from these parentTypes\n   * Since Box includes all of these we make expecption to display for that component,\n   * but this would mean it wouldn't show redudant info for VStack and HStack and instead\n   * say it extends from BoxBaseProps with modal to view the relevant props.\n   */\n  if (\n    [\n      'BorderedStyles',\n      'BoxBaseProps',\n      'DimensionStyles',\n      'FlexProps',\n      'PositionStyles',\n      'SpacingProps',\n    ].includes(prop.parent) &&\n    doc.displayName !== 'Box'\n  ) {\n    return true;\n  }\n\n  /** Pull out props that come from these parentTypes except for Pressable. */\n  if (\n    ['LinkableProps', 'PressableProps', 'Touchable'].includes(prop.parent) &&\n    doc.displayName !== 'Pressable'\n  ) {\n    return true;\n  }\n\n  if (\n    [\n      'AccessibilityProps',\n      'AriaAttributes',\n      'ComponentEventHandlerProps',\n      'DOMAttributes',\n      'GestureResponderHandlers',\n      'HTMLAttributes',\n      'TVViewProps',\n      'ViewProps',\n    ].includes(prop.parent)\n  ) {\n    return true;\n  }\n  return false;\n}\n\nmodule.exports = shouldAddToParentTypes;\n"
  },
  {
    "path": "apps/docs/src/utils/sortByAlphabet.ts",
    "content": "export function sortByAlphabet(prev: string, next: string) {\n  /** @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator/Collator */\n  return prev.localeCompare(next, undefined, { numeric: true, sensitivity: 'base' });\n}\n"
  },
  {
    "path": "apps/docs/src/utils/toc/PropsTOCManager.tsx",
    "content": "import createTOCManager from './createTOCManager';\n\nconst {\n  useTOC: usePropsTOC,\n  TOCProvider: PropsTOCProvider,\n  TOCUpdater: PropsTOCUpdater,\n} = createTOCManager();\n\nexport { PropsTOCProvider, PropsTOCUpdater, usePropsTOC };\n"
  },
  {
    "path": "apps/docs/src/utils/toc/TOCManager.tsx",
    "content": "import createTOCManager from './createTOCManager';\n\nconst { useTOC, TOCProvider, TOCUpdater } = createTOCManager();\n\nexport { TOCProvider, TOCUpdater, useTOC };\n"
  },
  {
    "path": "apps/docs/src/utils/toc/createTOCManager.tsx",
    "content": "import React, { createContext, memo, useContext, useEffect, useMemo, useState } from 'react';\nimport type { TOCItem } from '@docusaurus/mdx-loader';\n\ntype TOCItems = TOCItem[] | undefined;\n\ntype TOCContextValue = {\n  items: TOCItems;\n  update: (items: TOCItems) => void;\n};\n\nexport type TOCProviderProps = {\n  children: React.ReactNode;\n};\nexport type TOCUpdaterProps = { toc: TOCItems };\n\nconst fallback = {\n  items: undefined,\n  update: () => {},\n};\n\nfunction createTOCManager() {\n  const TOCContext = createContext<TOCContextValue>(fallback);\n\n  function useTOC() {\n    return useContext(TOCContext);\n  }\n\n  /** Needed to override the table of contents in the right sidebar when rendering multiple mdx files on single page. */\n  const TOCProvider = memo(({ children }: TOCProviderProps) => {\n    const [items, update] = useState<TOCItems>();\n    const value = useMemo(() => ({ items, update }), [items]);\n    return <TOCContext.Provider value={value}>{children}</TOCContext.Provider>;\n  });\n\n  /** Use this when dynamically rendering MDX files. `toc` is available as const in all mdx files and can be passed as prop into this component.  */\n  const TOCUpdater = memo(function TOCUpdater({ toc }: TOCUpdaterProps) {\n    const { update } = useTOC();\n    useEffect(() => {\n      if (toc) {\n        update(toc);\n      }\n\n      return () => {\n        update(undefined);\n      };\n    }, [toc, update]);\n    return null;\n  });\n\n  return {\n    useTOC,\n    TOCProvider,\n    TOCUpdater,\n  };\n}\n\nexport default createTOCManager;\n"
  },
  {
    "path": "apps/docs/src/utils/useAnalytics.ts",
    "content": "import { useCallback } from 'react';\n\nimport { useCDSVersions } from '../hooks/useCDSVersions';\n\ntype GtagAnalyticsEvent = {\n  action: string;\n  category?: string;\n  label?: string;\n  value?: number;\n};\n\nconst sessionId = `session_${Date.now()}_${Math.random().toString(36).substring(7)}`;\n\nconst ANALYTICS_URL = 'https://api.developer.coinbase.com/analytics';\n\ntype CdsEventType = 'cdsCli' | 'cdsMcp' | 'cdsDocs';\n\ntype CdsEventData = {\n  version: string;\n  command: string;\n  arguments?: string;\n  context?: string;\n};\n\nexport function useAnalytics() {\n  const cdsVersions = useCDSVersions();\n\n  const postMetric = useCallback(\n    (eventType: CdsEventType, data: Omit<CdsEventData, 'version'>) => {\n      fetch(ANALYTICS_URL, {\n        method: 'POST',\n        headers: {\n          'Content-Type': 'application/json',\n        },\n        body: JSON.stringify({\n          eventType,\n          sessionId,\n          data: {\n            version: cdsVersions.cdsCommonVersion,\n            ...data,\n          } satisfies CdsEventData,\n        }),\n      }).catch(() => {});\n    },\n    [cdsVersions],\n  );\n\n  const trackGtagEvent = useCallback(({ action, category, label, value }: GtagAnalyticsEvent) => {\n    try {\n      if (typeof window !== 'undefined' && typeof window.gtag === 'function') {\n        window.gtag('event', action, {\n          event_category: category,\n          event_label: label,\n          value,\n        });\n        return true;\n      }\n    } catch (error) {\n      console.error('Analytics error:', error);\n    }\n    return false;\n  }, []);\n\n  return { trackGtagEvent, postMetric };\n}\n"
  },
  {
    "path": "apps/docs/src/utils/useIsSticky.ts",
    "content": "import { useEffect, useRef, useState } from 'react';\nimport type { RefObject } from 'react';\n\ntype UseStickyOptions = {\n  /**\n   * Distance in pixels from the top of the viewport/container where the element should become sticky.\n   * Negative values will make the element stick before it reaches the top.\n   * @default 0\n   */\n  top?: number;\n\n  /**\n   * Optional ref to a container element. If provided, the sticky behavior will be relative\n   * to this container instead of the viewport.\n   */\n  containerRef?: RefObject<HTMLElement>;\n};\n\ntype UseStickyResult = {\n  /** Ref to attach to the element that should become sticky */\n  elementRef: RefObject<HTMLDivElement>;\n  /** Whether the element is currently in \"sticky\" state */\n  isSticky: boolean;\n};\n\n/**\n * Hook that detects when an element becomes \"sticky\" by monitoring its intersection\n * with a scroll container or the viewport.\n *\n * Note: This hook only works correctly when the element's initial position is different\n * from its sticky position. If an element starts at the same position where it should\n * stick (e.g., element starts at top: 0 and should stick at top: 0), the sticky state\n * will not be detected correctly.\n *\n * @param options Configuration options for sticky detection behavior\n * @returns Object containing refs to attach to your elements and the sticky top offset\n */\n\nexport function useIsSticky(options: UseStickyOptions = {}): UseStickyResult {\n  const { top = 0, containerRef } = options;\n  const elementRef = useRef<HTMLDivElement>(null);\n  const [isSticky, setIsSticky] = useState(false);\n\n  useEffect(() => {\n    const targetElement = elementRef.current;\n    if (!targetElement) return;\n\n    // -top adjusts the intersection boundary to match the element's intended sticky position\n    // The additional -1px ensures the element is not 100% intersecting with the container when stuck (and vice versa),\n    // which triggers the intersection observer right before the element reaches its sticky position (top + 1px from viewport top)\n    const rootMargin = `${-top - 1}px 0px 0px 0px`;\n\n    const observer = new IntersectionObserver(\n      ([entry]) => {\n        setIsSticky(!entry.isIntersecting);\n      },\n      {\n        root: containerRef?.current || null,\n        rootMargin,\n        threshold: 1,\n      },\n    );\n\n    observer.observe(targetElement);\n    return () => observer.disconnect();\n  }, [top, containerRef]);\n\n  return {\n    elementRef,\n    isSticky,\n  };\n}\n"
  },
  {
    "path": "apps/docs/src/utils/useThrottledValue.ts",
    "content": "import { useCallback, useRef, useState } from 'react';\n\n/**\n * A React hook that throttles value updates to improve performance by limiting the rate of updates.\n * This is useful for handling frequent value changes (e.g., scroll events, input changes, resize events)\n * where you want to process updates at a controlled rate rather than for every change.\n *\n * @template T - The type of the value being throttled\n * @param value - The current value to be throttled. Can be of any type.\n * @param delay - The minimum time (in milliseconds) that must pass between value updates.\n * @returns The throttled value, which updates at most once per delay interval.\n */\nexport const useThrottledValue = <T>(value: T, delay: number) => {\n  // State to hold the most recently throttled value\n  const [throttledValue, setThrottledValue] = useState(value);\n\n  // Ref to track the timestamp of the last value update\n  const lastExecutedAt = useRef(0);\n\n  // Ref to store the timeout ID that ensures the final synchronization of the throttled value after the value has not changed for the delay period\n  const throttleTimeoutIdRef = useRef<ReturnType<typeof setTimeout>>();\n\n  // updates the throttled value and schedules a final update after the delay period if needed\n  const updateThrottledValue = useCallback(\n    (newValue: T) => {\n      const now = Date.now();\n      const timeElapsed = now - lastExecutedAt.current;\n\n      if (timeElapsed >= delay) {\n        // If the delay has passed since the last update, update immediately\n        if (throttleTimeoutIdRef.current) {\n          clearTimeout(throttleTimeoutIdRef.current);\n          throttleTimeoutIdRef.current = undefined;\n        }\n        setThrottledValue(newValue);\n        lastExecutedAt.current = now;\n      } else if (!throttleTimeoutIdRef.current) {\n        // If we're within the delay period and no timeout is scheduled,\n        // schedule an update for when the delay period ends\n        throttleTimeoutIdRef.current = setTimeout(() => {\n          setThrottledValue(newValue);\n          lastExecutedAt.current = Date.now();\n          throttleTimeoutIdRef.current = undefined;\n        }, delay - timeElapsed);\n      }\n      // Note: If a timeout is already pending, we ignore this update\n      // to prevent multiple timeouts from being scheduled\n    },\n    [delay],\n  );\n\n  // Check for value changes and initiate throttling if needed\n  if (value !== throttledValue) updateThrottledValue(value);\n\n  return throttledValue;\n};\n"
  },
  {
    "path": "apps/docs/src/utils/useWindowSizeWithBreakpointOverride.ts",
    "content": "import { useWindowSize } from '@docusaurus/theme-common';\nimport { DESKTOP_BREAKPOINT } from '@site/src/constants';\n\nexport function useWindowSizeWithBreakpointOverride() {\n  const windowSize = useWindowSize({ desktopBreakpoint: DESKTOP_BREAKPOINT });\n  return windowSize;\n}\n"
  },
  {
    "path": "apps/docs/static/Inter_Medium_Regular.json",
    "content": "{\n  \"glyphs\": {\n    \"0\": {\n      \"ha\": 897,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 449 -17 b 78 505 215 -16 78 174 b 449 1024 79 834 217 1024 b 819 505 680 1024 819 833 b 449 -17 819 174 682 -17 m 449 115 b 667 505 585 115 667 252 b 449 895 667 756 584 895 b 230 505 313 895 230 756 b 449 115 230 252 312 115 \"\n    },\n    \"1\": {\n      \"ha\": 656,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 0 l 327 0 l 327 857 l 322 857 l 80 699 l 80 845 l 332 1010 l 480 1010 \"\n    },\n    \"2\": {\n      \"ha\": 852,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 97 110 l 439 465 b 601 733 547 580 601 644 b 420 897 601 834 523 897 b 242 717 311 897 241 826 l 96 717 b 423 1024 96 902 234 1024 b 746 737 614 1024 746 900 b 508 348 746 624 693 535 l 307 138 l 307 131 l 762 131 l 762 0 l 97 0 \"\n    },\n    \"3\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 449 -14 b 92 263 245 -14 99 99 l 247 263 b 448 117 253 174 338 117 b 652 282 567 117 652 184 b 431 455 652 384 571 455 l 346 455 l 346 579 l 431 579 b 621 741 543 579 621 643 b 451 897 621 834 554 897 b 261 748 352 897 264 840 l 113 748 b 453 1024 118 912 267 1024 b 768 749 647 1024 769 897 b 595 525 769 635 700 552 l 595 517 b 806 277 729 497 806 405 b 449 -14 806 109 655 -14 \"\n    },\n    \"4\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 76 321 l 512 1010 l 700 1010 l 700 327 l 834 327 l 834 197 l 700 197 l 700 0 l 555 0 l 555 197 l 76 197 m 556 829 l 548 829 l 236 334 l 236 327 l 556 327 \"\n    },\n    \"5\": {\n      \"ha\": 861,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 431 -14 b 100 263 245 -14 106 103 l 248 263 b 431 114 255 177 333 114 b 631 324 546 114 631 202 b 424 538 631 447 544 537 b 257 480 363 538 295 514 l 117 501 l 174 1010 l 729 1010 l 729 879 l 301 879 l 269 597 l 275 597 b 459 664 314 635 384 664 b 778 327 643 664 779 522 b 431 -14 779 130 634 -14 \"\n    },\n    \"6\": {\n      \"ha\": 883,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 450 -14 b 81 471 270 -12 81 99 b 463 1024 81 822 228 1024 b 792 748 643 1024 769 908 l 642 748 b 463 891 621 832 560 891 b 227 525 315 891 228 755 l 235 525 b 485 662 287 611 379 662 b 800 330 660 662 801 523 b 450 -14 801 136 661 -16 m 449 114 b 653 328 565 114 653 209 b 453 538 653 445 568 538 b 246 327 336 538 247 439 b 449 114 246 213 332 114 \"\n    },\n    \"7\": {\n      \"ha\": 804,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 572 872 l 572 879 l 62 879 l 62 1010 l 730 1010 l 730 875 l 291 0 l 131 0 \"\n    },\n    \"8\": {\n      \"ha\": 877,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 438 -14 b 79 269 226 -14 78 106 b 282 524 78 397 167 504 l 282 530 b 116 755 182 553 115 646 b 438 1024 115 909 252 1024 b 761 755 623 1024 760 909 b 595 530 760 646 693 553 l 595 524 b 798 269 708 504 797 397 b 438 -14 797 106 649 -14 m 438 111 b 644 279 563 111 643 178 b 438 459 643 384 556 459 b 233 279 319 459 232 384 b 438 111 232 178 312 111 m 438 581 b 612 742 539 581 611 646 b 438 899 611 836 541 899 b 265 742 334 899 264 836 b 438 581 264 646 336 581 \"\n    },\n    \"9\": {\n      \"ha\": 883,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 433 1024 b 802 542 613 1022 801 910 b 420 -14 802 188 655 -14 b 91 265 240 -14 113 102 l 242 265 b 420 119 261 179 324 119 b 656 487 568 119 655 255 l 648 487 b 398 350 596 402 505 350 b 82 682 222 350 83 489 b 433 1024 82 873 221 1026 m 434 896 b 230 684 318 896 230 801 b 431 474 231 567 315 474 b 637 686 546 474 637 573 b 434 896 637 797 550 896 \"\n    },\n    \"A\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 \"\n    },\n    \"Ä\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 341 1129 b 254 1215 295 1129 254 1169 b 341 1301 254 1264 295 1301 b 428 1215 391 1301 428 1264 b 341 1129 428 1169 391 1129 m 631 1129 b 544 1215 585 1129 544 1169 b 631 1301 544 1264 585 1301 b 718 1215 681 1301 718 1264 b 631 1129 718 1169 681 1129 \"\n    },\n    \"Ã\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 239 1114 b 392 1293 239 1223 305 1293 b 572 1227 472 1293 506 1227 b 637 1302 610 1227 636 1259 l 734 1296 b 581 1119 734 1186 667 1119 b 400 1186 487 1119 471 1186 b 338 1111 364 1186 338 1154 \"\n    },\n    \"À\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 276 1339 l 432 1339 l 546 1111 l 429 1111 \"\n    },\n    \"Á\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 541 1339 l 696 1339 l 543 1111 l 425 1111 \"\n    },\n    \"Â\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 1233 l 385 1101 l 251 1101 l 251 1108 l 425 1317 l 547 1317 l 721 1108 l 721 1101 l 587 1101 \"\n    },\n    \"Å\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 1076 b 340 1220 405 1076 340 1140 b 486 1365 340 1300 405 1365 b 632 1220 567 1365 632 1300 b 486 1076 632 1140 567 1076 m 486 1151 b 555 1220 526 1151 555 1182 b 486 1290 555 1259 526 1290 b 417 1220 446 1290 417 1259 b 486 1151 417 1182 446 1151 \"\n    },\n    \"Ǻ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 1078 b 340 1215 405 1078 340 1139 b 486 1353 340 1291 405 1353 b 632 1215 567 1353 632 1291 b 486 1078 632 1139 567 1078 m 530 1524 l 671 1524 l 540 1395 l 431 1395 m 486 1150 b 555 1215 526 1150 555 1179 b 486 1281 555 1252 526 1281 b 417 1215 446 1281 417 1252 b 486 1150 417 1179 446 1149 \"\n    },\n    \"\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 b 826 -136 877 -38 826 -80 b 876 -184 826 -166 839 -184 b 938 -168 904 -184 925 -175 l 951 -262 b 843 -291 928 -276 892 -291 b 695 -161 761 -291 700 -246 b 775 2 691 -105 715 -46 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 1076 b 340 1220 405 1076 340 1140 b 486 1365 340 1300 405 1365 b 632 1220 567 1365 632 1300 b 486 1076 632 1140 567 1076 m 486 1151 b 555 1220 526 1151 555 1182 b 486 1290 555 1259 526 1290 b 417 1220 446 1290 417 1259 b 486 1151 417 1182 446 1151 \"\n    },\n    \"Ā\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 720 1159 l 252 1159 l 252 1263 l 720 1263 \"\n    },\n    \"Ă\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 704 1267 b 486 1079 704 1156 620 1079 b 269 1267 354 1079 269 1156 l 390 1267 b 486 1173 390 1217 416 1173 b 583 1267 555 1173 583 1217 \"\n    },\n    \"Ą\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 b 826 -136 877 -38 826 -80 b 876 -184 826 -166 839 -184 b 938 -168 904 -184 925 -175 l 951 -262 b 843 -291 928 -276 892 -291 b 695 -161 761 -291 700 -246 b 775 2 691 -105 715 -46 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 \"\n    },\n    \"Ǎ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 1185 l 587 1317 l 721 1317 l 721 1310 l 547 1101 l 425 1101 l 252 1310 l 252 1317 l 385 1317 \"\n    },\n    \"Ǟ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 720 1412 l 252 1412 l 252 1515 l 720 1515 m 341 1129 b 254 1215 295 1129 254 1169 b 341 1301 254 1264 295 1301 b 428 1215 391 1301 428 1264 b 341 1129 428 1169 391 1129 m 631 1129 b 544 1215 585 1129 544 1169 b 631 1301 544 1264 585 1301 b 718 1215 681 1301 718 1264 b 631 1129 718 1169 681 1129 \"\n    },\n    \"Ǡ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 720 1412 l 252 1412 l 252 1515 l 720 1515 m 486 1129 b 396 1215 436 1129 396 1167 b 486 1301 396 1262 436 1301 b 577 1215 536 1301 577 1262 b 486 1129 577 1167 536 1129 \"\n    },\n    \"Ȁ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 161 1339 l 324 1339 l 439 1111 l 321 1111 m 427 1339 l 589 1339 l 658 1111 l 542 1111 \"\n    },\n    \"Ȃ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 267 1135 b 485 1325 267 1245 351 1325 b 702 1135 619 1325 702 1245 l 581 1135 b 485 1230 581 1186 553 1230 b 389 1135 414 1230 388 1184 l 267 1135 \"\n    },\n    \"Ȧ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 1127 b 393 1215 435 1127 393 1166 b 486 1303 393 1263 435 1303 b 580 1215 537 1303 580 1263 b 486 1127 580 1166 537 1127 \"\n    },\n    \"Ḁ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 362 -162 b 486 -47 362 -96 416 -47 b 610 -162 552 -47 610 -96 b 486 -277 610 -231 552 -277 b 362 -162 416 -277 362 -230 m 429 -162 b 486 -218 429 -194 453 -218 b 542 -162 515 -218 542 -194 b 486 -106 542 -130 515 -106 b 429 -162 453 -106 429 -130 \"\n    },\n    \"Ạ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 -261 b 393 -174 435 -261 393 -222 b 486 -85 393 -125 435 -85 b 579 -174 537 -85 579 -125 b 486 -261 579 -222 537 -261 \"\n    },\n    \"Ả\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 430 1115 l 426 1215 b 521 1263 496 1219 522 1234 b 418 1312 522 1299 476 1312 l 422 1394 b 650 1263 571 1394 650 1343 b 546 1162 650 1198 598 1170 l 546 1115 \"\n    },\n    \"Ấ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 431 1272 l 541 1272 l 742 1101 l 597 1101 l 487 1199 l 377 1101 l 231 1101 m 792 1390 l 943 1390 l 797 1210 l 689 1210 \"\n    },\n    \"Ầ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 741 1098 l 596 1098 l 486 1196 l 376 1098 l 231 1098 l 430 1270 l 540 1270 m 283 1208 l 177 1208 l 30 1389 l 181 1389 \"\n    },\n    \"Ẩ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 740 1090 l 611 1090 l 484 1201 l 360 1090 l 230 1090 l 419 1261 l 550 1261 m 677 1182 l 674 1267 b 755 1307 729 1271 755 1279 b 664 1348 755 1338 716 1348 l 669 1418 b 857 1308 792 1418 857 1376 b 768 1221 857 1251 813 1227 l 768 1182 \"\n    },\n    \"Ẫ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 740 1080 l 610 1080 l 485 1177 l 361 1080 l 230 1080 l 435 1241 l 535 1241 m 663 1393 b 557 1287 663 1340 618 1287 b 417 1333 492 1287 469 1333 b 367 1284 392 1333 367 1308 l 308 1300 b 412 1408 308 1353 351 1408 b 552 1363 466 1408 503 1363 b 602 1413 578 1363 602 1388 \"\n    },\n    \"Ậ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 1233 l 385 1101 l 251 1101 l 251 1108 l 425 1317 l 547 1317 l 721 1108 l 721 1101 l 587 1101 m 486 -261 b 393 -174 435 -261 393 -222 b 486 -85 393 -125 435 -85 b 579 -174 537 -85 579 -125 b 486 -261 579 -222 537 -261 \"\n    },\n    \"Ắ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 702 1244 b 482 1095 702 1157 618 1095 b 263 1244 347 1095 263 1157 l 381 1244 b 482 1167 381 1203 408 1167 b 583 1244 555 1167 583 1203 m 515 1385 l 637 1385 l 522 1254 l 437 1254 \"\n    },\n    \"Ằ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 702 1244 b 482 1096 702 1158 618 1096 b 263 1244 347 1096 263 1158 l 381 1244 b 482 1167 381 1203 408 1167 b 583 1244 554 1167 583 1203 m 337 1385 l 459 1385 l 537 1254 l 452 1254 \"\n    },\n    \"Ẳ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 694 1251 b 479 1103 694 1163 613 1103 b 264 1251 347 1103 264 1163 l 380 1251 b 479 1175 381 1210 408 1175 b 578 1251 550 1175 578 1210 m 431 1268 l 425 1348 b 518 1383 491 1350 519 1359 b 416 1420 519 1412 474 1420 l 422 1483 b 635 1384 563 1483 635 1444 b 535 1308 635 1334 585 1313 l 535 1268 \"\n    },\n    \"Ẵ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 697 1256 b 480 1104 697 1167 615 1104 b 264 1256 348 1104 264 1167 l 381 1256 b 480 1179 381 1215 408 1179 b 580 1256 552 1179 580 1215 m 680 1438 b 566 1316 680 1372 632 1316 b 411 1364 492 1316 470 1364 b 360 1305 383 1364 360 1339 l 291 1322 b 405 1448 291 1387 338 1448 b 560 1400 464 1448 502 1400 b 612 1459 587 1400 612 1425 \"\n    },\n    \"Ặ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 704 1267 b 486 1079 704 1156 620 1079 b 269 1267 354 1079 269 1156 l 390 1267 b 486 1173 390 1217 416 1173 b 583 1267 555 1173 583 1217 m 486 -261 b 393 -174 435 -261 393 -222 b 486 -85 393 -125 435 -85 b 579 -174 537 -85 579 -125 b 486 -261 579 -222 537 -261 \"\n    },\n    \"Α\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 \"\n    },\n    \"Ά\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 180 1076 l 327 1076 l 235 844 l 140 844 \"\n    },\n    \"Ἀ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 288 952 b 167 765 288 871 243 805 l 112 814 b 167 956 151 851 167 895 l 167 1010 l 288 1010 \"\n    },\n    \"Ἁ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 127 1010 l 248 1010 l 248 956 b 303 814 249 897 264 851 l 248 765 b 127 952 174 805 127 871 \"\n    },\n    \"Ἂ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 29 958 b -97 768 29 879 -17 812 l -151 810 b -95 962 -115 851 -95 897 l -95 1013 l 29 1013 m 282 784 l 218 784 l 60 999 l 60 1013 l 204 1013 l 282 794 \"\n    },\n    \"Ἃ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m -104 1010 l 18 1010 l 18 956 b 73 814 18 897 33 851 l 18 765 b -104 952 -58 805 -104 871 m 288 781 l 224 781 l 67 996 l 67 1010 l 212 1010 l 288 793 \"\n    },\n    \"Ἄ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 77 952 b -45 765 77 871 30 805 l -100 814 b -45 956 -62 851 -45 897 l -45 1010 l 77 1010 m 90 793 l 168 1010 l 312 1010 l 312 996 l 154 781 l 90 781 \"\n    },\n    \"Ἅ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m -1 765 b -122 952 -75 804 -122 870 l -122 1010 l -1 1010 l -1 956 b 53 814 -1 895 16 851 l -1 765 m 83 793 l 159 1010 l 304 1010 l 304 996 l 146 781 l 83 781 \"\n    },\n    \"Ἆ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 370 1152 b 255 1030 370 1087 323 1030 b 101 1078 182 1030 161 1078 b 50 1019 73 1078 50 1052 l -18 1037 b 95 1163 -18 1102 28 1163 b 250 1114 156 1163 192 1114 b 302 1173 278 1114 302 1139 m 241 946 b 152 793 241 889 209 828 l 94 832 b 136 946 126 865 136 903 l 136 996 l 241 996 \"\n    },\n    \"Ἇ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 360 1152 b 245 1030 360 1087 312 1030 b 91 1078 172 1030 150 1078 b 40 1019 62 1078 40 1052 l -28 1037 b 85 1163 -28 1102 18 1163 b 239 1114 145 1163 182 1114 b 291 1173 268 1114 291 1139 m 121 996 l 226 996 l 226 946 b 268 832 226 903 237 865 l 209 793 b 121 946 153 828 121 889 \"\n    },\n    \"Ᾰ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 704 1267 b 486 1079 704 1156 620 1079 b 269 1267 354 1079 269 1156 l 390 1267 b 486 1173 390 1217 416 1173 b 583 1267 555 1173 583 1217 \"\n    },\n    \"Ᾱ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 720 1159 l 252 1159 l 252 1263 l 720 1263 \"\n    },\n    \"Ὰ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 60 996 l 60 1010 l 204 1010 l 281 794 l 281 779 l 218 779 \"\n    },\n    \"Ⱥ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 667 753 l 938 0 l 776 0 l 684 267 l 499 267 l 363 -128 l 245 -128 l 381 267 l 289 267 l 196 0 l 35 0 l 398 1010 l 574 1010 l 607 920 l 682 1138 l 799 1138 m 532 705 l 490 827 l 482 827 l 333 396 l 426 396 m 544 396 l 639 396 l 591 534 \"\n    },\n    \"Ά\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 143 867 l 218 1083 l 377 1083 l 377 1069 l 219 852 l 143 852 \"\n    },\n    \"А\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 \"\n    },\n    \"Ӑ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 704 1267 b 486 1079 704 1156 620 1079 b 269 1267 354 1079 269 1156 l 390 1267 b 486 1173 390 1217 416 1173 b 583 1267 555 1173 583 1217 \"\n    },\n    \"Ӓ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 341 1129 b 254 1215 295 1129 254 1169 b 341 1301 254 1264 295 1301 b 428 1215 391 1301 428 1264 b 341 1129 428 1169 391 1129 m 631 1129 b 544 1215 585 1129 544 1169 b 631 1301 544 1264 585 1301 b 718 1215 681 1301 718 1264 b 631 1129 718 1169 681 1129 \"\n    },\n    \"ᾈ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 m 288 952 b 167 765 288 871 243 805 l 112 814 b 167 956 151 851 167 895 l 167 1010 l 288 1010 \"\n    },\n    \"ᾉ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 m 127 1010 l 248 1010 l 248 956 b 303 814 249 897 264 851 l 248 765 b 127 952 174 805 127 871 \"\n    },\n    \"ᾊ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 m 29 958 b -97 768 29 879 -17 812 l -151 810 b -95 962 -115 851 -95 897 l -95 1013 l 29 1013 m 282 784 l 218 784 l 60 999 l 60 1013 l 204 1013 l 282 794 \"\n    },\n    \"ᾋ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 m -104 1010 l 18 1010 l 18 956 b 73 814 18 897 33 851 l 18 765 b -104 952 -58 805 -104 871 m 288 781 l 224 781 l 67 996 l 67 1010 l 212 1010 l 288 793 \"\n    },\n    \"ᾌ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 m 77 952 b -45 765 77 871 30 805 l -100 814 b -45 956 -62 851 -45 897 l -45 1010 l 77 1010 m 90 793 l 168 1010 l 312 1010 l 312 996 l 154 781 l 90 781 \"\n    },\n    \"ᾍ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 m -1 765 b -122 952 -75 804 -122 870 l -122 1010 l -1 1010 l -1 956 b 53 814 -1 895 16 851 l -1 765 m 83 793 l 159 1010 l 304 1010 l 304 996 l 146 781 l 83 781 \"\n    },\n    \"ᾎ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 370 1152 b 255 1030 370 1087 323 1030 b 101 1078 182 1030 161 1078 b 50 1019 73 1078 50 1052 l -18 1037 b 95 1163 -18 1102 28 1163 b 250 1114 156 1163 192 1114 b 302 1173 278 1114 302 1139 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 m 241 946 b 152 793 241 889 209 828 l 94 832 b 136 946 126 865 136 903 l 136 996 l 241 996 \"\n    },\n    \"ᾏ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 360 1152 b 245 1030 360 1087 312 1030 b 91 1078 172 1030 150 1078 b 40 1019 62 1078 40 1052 l -28 1037 b 85 1163 -28 1102 18 1163 b 239 1114 145 1163 182 1114 b 291 1173 268 1114 291 1139 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 m 121 996 l 226 996 l 226 946 b 268 832 226 903 237 865 l 209 793 b 121 946 153 828 121 889 \"\n    },\n    \"ᾼ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 550 -335 b 432 -209 482 -335 432 -298 l 432 -61 l 542 -61 l 542 -207 b 576 -256 542 -243 554 -256 b 606 -254 587 -256 600 -254 l 606 -327 b 550 -335 594 -331 577 -335 \"\n    },\n    \"Λ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 490 827 l 482 827 l 196 0 \"\n    },\n    \"Æ\": {\n      \"ha\": 1394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 505 1010 l 1301 1010 l 1301 879 l 820 879 l 820 571 l 1268 571 l 1268 440 l 820 440 l 820 131 l 1307 131 l 1307 0 l 667 0 l 667 267 l 323 267 l 202 0 l 35 0 m 667 396 l 667 868 l 595 868 l 381 396 \"\n    },\n    \"Ǣ\": {\n      \"ha\": 1394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 505 1010 l 1301 1010 l 1301 879 l 820 879 l 820 571 l 1268 571 l 1268 440 l 820 440 l 820 131 l 1307 131 l 1307 0 l 667 0 l 667 267 l 323 267 l 202 0 l 35 0 m 667 396 l 667 868 l 595 868 l 381 396 m 1136 1159 l 668 1159 l 668 1263 l 1136 1263 \"\n    },\n    \"Ǽ\": {\n      \"ha\": 1394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 505 1010 l 1301 1010 l 1301 879 l 820 879 l 820 571 l 1268 571 l 1268 440 l 820 440 l 820 131 l 1307 131 l 1307 0 l 667 0 l 667 267 l 323 267 l 202 0 l 35 0 m 667 396 l 667 868 l 595 868 l 381 396 m 956 1339 l 1112 1339 l 959 1111 l 841 1111 \"\n    },\n    \"Ӕ\": {\n      \"ha\": 1394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 505 1010 l 1301 1010 l 1301 879 l 820 879 l 820 571 l 1268 571 l 1268 440 l 820 440 l 820 131 l 1307 131 l 1307 0 l 667 0 l 667 267 l 323 267 l 202 0 l 35 0 m 667 396 l 667 868 l 595 868 l 381 396 \"\n    },\n    \"B\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 481 1010 b 799 745 696 1010 799 894 b 629 532 799 618 722 555 l 629 522 b 839 272 729 516 839 428 b 498 0 839 117 733 0 l 111 0 m 483 131 b 688 279 630 131 688 194 b 489 454 688 375 611 454 l 263 454 l 263 131 m 468 573 b 650 733 570 573 650 635 b 472 880 650 817 592 880 l 263 880 l 263 573 \"\n    },\n    \"Ḃ\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 481 1010 b 799 745 696 1010 799 894 b 629 532 799 618 722 555 l 629 522 b 839 272 729 516 839 428 b 498 0 839 117 733 0 l 111 0 m 483 131 b 688 279 630 131 688 194 b 489 454 688 375 611 454 l 263 454 l 263 131 m 468 573 b 650 733 570 573 650 635 b 472 880 650 817 592 880 l 263 880 l 263 573 m 436 1127 b 343 1215 385 1127 343 1166 b 436 1303 343 1263 385 1303 b 529 1215 487 1303 529 1263 b 436 1127 529 1166 487 1127 \"\n    },\n    \"Ḅ\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 481 1010 b 799 745 696 1010 799 894 b 629 532 799 618 722 555 l 629 522 b 839 272 729 516 839 428 b 498 0 839 117 733 0 l 111 0 m 483 131 b 688 279 630 131 688 194 b 489 454 688 375 611 454 l 263 454 l 263 131 m 468 573 b 650 733 570 573 650 635 b 472 880 650 817 592 880 l 263 880 l 263 573 m 440 -261 b 347 -174 389 -261 347 -222 b 440 -85 347 -125 389 -85 b 534 -174 491 -85 534 -125 b 440 -261 534 -222 491 -261 \"\n    },\n    \"Ḇ\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 481 1010 b 799 745 696 1010 799 894 b 629 532 799 618 722 555 l 629 522 b 839 272 729 516 839 428 b 498 0 839 117 733 0 l 111 0 m 483 131 b 688 279 630 131 688 194 b 489 454 688 375 611 454 l 263 454 l 263 131 m 468 573 b 650 733 570 573 650 635 b 472 880 650 817 592 880 l 263 880 l 263 573 m 674 -228 l 206 -228 l 206 -125 l 674 -125 \"\n    },\n    \"Ƀ\": {\n      \"ha\": 989,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 191 241 l 39 241 l 39 343 l 191 343 l 191 1010 l 561 1010 b 880 745 776 1010 880 894 b 710 532 880 618 802 555 l 710 522 b 919 272 810 516 919 428 b 579 0 919 117 813 0 l 191 0 m 564 131 b 768 279 710 131 768 194 b 569 454 768 375 691 454 l 344 454 l 344 343 l 492 343 l 492 241 l 344 241 l 344 131 m 548 573 b 730 733 651 573 730 635 b 552 880 730 817 673 880 l 344 880 l 344 573 \"\n    },\n    \"Ɓ\": {\n      \"ha\": 1144,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 347 879 l 293 879 b 201 756 213 879 201 818 l 201 711 l 61 711 l 61 789 b 291 1010 61 916 145 1010 l 717 1010 b 1035 745 932 1010 1035 894 b 865 532 1035 618 958 555 l 865 522 b 1075 272 965 516 1075 428 b 734 0 1075 117 969 0 l 347 0 m 719 131 b 923 279 866 131 923 194 b 725 454 923 375 847 454 l 499 454 l 499 131 m 703 573 b 886 733 806 573 886 635 b 707 880 886 817 828 880 l 499 880 l 499 573 \"\n    },\n    \"В\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 481 1010 b 799 745 696 1010 799 894 b 629 532 799 618 722 555 l 629 522 b 839 272 729 516 839 428 b 498 0 839 117 733 0 l 111 0 m 483 131 b 688 279 630 131 688 194 b 489 454 688 375 611 454 l 263 454 l 263 131 m 468 573 b 650 733 570 573 650 635 b 472 880 650 817 592 880 l 263 880 l 263 573 \"\n    },\n    \"Β\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 481 1010 b 799 745 696 1010 799 894 b 629 532 799 618 722 555 l 629 522 b 839 272 729 516 839 428 b 498 0 839 117 733 0 l 111 0 m 483 131 b 688 279 630 131 688 194 b 489 454 688 375 611 454 l 263 454 l 263 131 m 468 573 b 650 733 570 573 650 635 b 472 880 650 817 592 880 l 263 880 l 263 573 \"\n    },\n    \"C\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 \"\n    },\n    \"Ƈ\": {\n      \"ha\": 1102,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 830 915 650 1024 754 986 b 1036 1029 868 990 946 1029 b 1114 1023 1063 1029 1090 1029 l 1114 901 b 1069 905 1102 903 1084 905 b 950 794 1006 905 950 879 l 950 682 \"\n    },\n    \"Ç\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 576 -12 919 139 775 4 l 570 -42 b 677 -160 626 -51 677 -85 b 452 -309 677 -249 598 -309 l 449 -227 b 564 -164 517 -227 564 -208 b 461 -99 565 -120 533 -106 l 479 -11 b 78 505 245 14 78 205 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 \"\n    },\n    \"Ć\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 m 587 1339 l 743 1339 l 590 1111 l 472 1111 \"\n    },\n    \"Ĉ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 m 532 1233 l 431 1101 l 297 1101 l 297 1108 l 471 1317 l 594 1317 l 767 1108 l 767 1101 l 634 1101 \"\n    },\n    \"Ċ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 m 533 1127 b 439 1215 481 1127 439 1166 b 533 1303 439 1263 481 1303 b 626 1215 583 1303 626 1263 b 533 1127 626 1166 583 1127 \"\n    },\n    \"Č\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 m 533 1185 l 634 1317 l 767 1317 l 767 1310 l 594 1101 l 471 1101 l 298 1310 l 298 1317 l 431 1317 \"\n    },\n    \"Ḉ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 576 -12 919 139 775 4 l 570 -42 b 677 -160 626 -51 677 -85 b 452 -309 677 -249 598 -309 l 449 -227 b 564 -164 517 -227 564 -208 b 461 -99 565 -120 533 -106 l 479 -11 b 78 505 245 14 78 205 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 m 587 1339 l 743 1339 l 590 1111 l 472 1111 \"\n    },\n    \"Ȼ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 299 49 b 78 505 164 131 78 290 b 533 1024 78 828 271 1024 b 631 1015 567 1024 600 1020 l 674 1138 l 792 1138 l 737 979 b 950 682 848 924 928 822 l 796 682 b 690 842 782 753 743 807 l 447 137 b 534 125 474 129 504 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 401 4 487 -14 443 -8 l 356 -128 l 238 -128 m 585 881 b 534 885 569 883 552 885 b 230 505 360 885 230 750 b 348 191 230 360 275 254 \"\n    },\n    \"Ɔ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 225 328 b 487 125 251 198 359 125 b 792 505 661 125 792 260 b 488 885 792 752 661 885 b 225 685 360 885 252 814 l 72 685 b 489 1024 105 885 267 1024 b 943 505 751 1024 943 828 b 489 -14 943 182 750 -14 b 72 328 275 -14 106 112 \"\n    },\n    \"Ϲ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 \"\n    },\n    \"D\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 \"\n    },\n    \"Ɗ\": {\n      \"ha\": 1245,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 789 b 291 1010 61 916 145 1010 l 691 1010 b 1166 507 988 1010 1166 821 b 681 0 1166 191 988 0 l 354 0 l 354 877 l 293 877 b 201 756 213 877 201 818 l 201 711 l 61 711 m 672 133 b 1017 507 903 133 1017 267 b 682 877 1017 745 903 877 l 506 877 l 506 133 \"\n    },\n    \"Ď\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 415 1185 l 516 1317 l 650 1317 l 650 1310 l 476 1101 l 354 1101 l 181 1310 l 181 1317 l 314 1317 \"\n    },\n    \"Ḋ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 415 1127 b 322 1215 364 1127 322 1166 b 415 1303 322 1263 364 1303 b 509 1215 466 1303 509 1263 b 415 1127 509 1166 466 1127 \"\n    },\n    \"Ḍ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 429 -261 b 336 -174 378 -261 336 -222 b 429 -85 336 -125 378 -85 b 522 -174 480 -85 522 -125 b 429 -261 522 -222 480 -261 \"\n    },\n    \"Ḏ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 663 -228 l 195 -228 l 195 -125 l 663 -125 \"\n    },\n    \"Ḑ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 357 -80 l 502 -80 l 409 -331 l 300 -331 \"\n    },\n    \"Ḓ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 429 -147 l 328 -280 l 194 -280 l 194 -272 l 368 -63 l 491 -63 l 664 -272 l 664 -280 l 531 -280 \"\n    },\n    \"Ɖ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 473 l -40 473 l -40 576 l 111 576 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 576 l 413 576 l 413 473 l 263 473 l 263 133 \"\n    },\n    \"ǲ\": {\n      \"ha\": 1768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 1086 101 l 1496 622 l 1496 629 l 1099 629 l 1099 758 l 1680 758 l 1680 650 l 1285 135 l 1285 128 l 1694 128 l 1694 0 l 1086 0 \"\n    },\n    \"ǅ\": {\n      \"ha\": 1768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 1086 101 l 1496 622 l 1496 629 l 1099 629 l 1099 758 l 1680 758 l 1680 650 l 1285 135 l 1285 128 l 1694 128 l 1694 0 l 1086 0 m 1384 933 l 1486 1065 l 1619 1065 l 1619 1057 l 1446 848 l 1323 848 l 1150 1057 l 1150 1065 l 1283 1065 \"\n    },\n    \"E\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 \"\n    },\n    \"È\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 218 1339 l 373 1339 l 488 1111 l 370 1111 \"\n    },\n    \"É\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 482 1339 l 637 1339 l 484 1111 l 366 1111 \"\n    },\n    \"Ê\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 427 1233 l 326 1101 l 192 1101 l 192 1108 l 366 1317 l 489 1317 l 662 1108 l 662 1101 l 529 1101 \"\n    },\n    \"Ë\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 283 1129 b 195 1215 236 1129 195 1169 b 283 1301 195 1264 236 1301 b 369 1215 332 1301 369 1264 b 283 1129 369 1169 332 1129 m 573 1129 b 485 1215 526 1129 485 1169 b 573 1301 485 1264 526 1301 b 659 1215 622 1301 659 1264 b 573 1129 659 1169 622 1129 \"\n    },\n    \"Ē\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 661 1159 l 193 1159 l 193 1263 l 661 1263 \"\n    },\n    \"Ĕ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 646 1267 b 428 1079 646 1156 561 1079 b 211 1267 295 1079 211 1156 l 331 1267 b 428 1173 331 1217 358 1173 b 524 1267 497 1173 524 1217 \"\n    },\n    \"Ė\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 428 1127 b 334 1215 376 1127 334 1166 b 428 1303 334 1263 376 1303 b 521 1215 478 1303 521 1263 b 428 1127 521 1166 478 1127 \"\n    },\n    \"Ę\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 b 639 -136 690 -38 639 -80 b 689 -184 639 -166 652 -184 b 751 -168 716 -184 737 -175 l 763 -262 b 656 -291 741 -276 704 -291 b 508 -161 573 -291 513 -246 b 585 0 504 -106 527 -48 l 111 0 \"\n    },\n    \"Ě\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 428 1185 l 529 1317 l 662 1317 l 662 1310 l 489 1101 l 366 1101 l 193 1310 l 193 1317 l 326 1317 \"\n    },\n    \"Ȅ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 102 1339 l 265 1339 l 380 1111 l 262 1111 m 367 1339 l 530 1339 l 599 1111 l 483 1111 \"\n    },\n    \"Ȇ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 209 1135 b 427 1325 209 1245 292 1325 b 644 1135 561 1325 644 1245 l 523 1135 b 427 1230 522 1186 495 1230 b 330 1135 356 1230 329 1184 l 209 1135 \"\n    },\n    \"Ȩ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 467 0 l 460 -36 b 567 -154 516 -45 567 -80 b 342 -304 567 -244 488 -304 l 339 -221 b 454 -159 407 -221 454 -203 b 351 -94 455 -115 423 -101 l 370 0 l 111 0 \"\n    },\n    \"Ḕ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 661 1133 l 193 1133 l 193 1236 l 661 1236 m 202 1467 l 359 1467 l 503 1309 l 370 1309 \"\n    },\n    \"Ḗ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 661 1133 l 193 1133 l 193 1236 l 661 1236 m 496 1467 l 653 1467 l 485 1309 l 352 1309 \"\n    },\n    \"Ḙ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 419 -147 l 318 -280 l 184 -280 l 184 -272 l 358 -63 l 481 -63 l 654 -272 l 654 -280 l 521 -280 \"\n    },\n    \"Ḛ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 207 -254 b 361 -74 207 -145 274 -74 b 541 -141 441 -74 474 -141 b 605 -66 579 -141 605 -109 l 702 -72 b 549 -249 702 -182 635 -249 b 369 -182 456 -249 439 -182 b 306 -257 332 -182 306 -214 \"\n    },\n    \"Ḝ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 467 0 l 460 -36 b 567 -154 516 -45 567 -80 b 342 -304 567 -244 488 -304 l 339 -221 b 454 -159 407 -221 454 -203 b 351 -94 455 -115 423 -101 l 370 0 l 111 0 m 646 1267 b 428 1079 646 1156 561 1079 b 211 1267 295 1079 211 1156 l 331 1267 b 428 1173 331 1217 358 1173 b 524 1267 497 1173 524 1217 \"\n    },\n    \"Ẹ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 419 -261 b 326 -174 368 -261 326 -222 b 419 -85 326 -125 368 -85 b 512 -174 470 -85 512 -125 b 419 -261 512 -222 470 -261 \"\n    },\n    \"Ẻ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 371 1115 l 367 1215 b 462 1263 436 1219 463 1234 b 359 1312 463 1299 417 1312 l 363 1394 b 590 1263 512 1394 591 1343 b 487 1162 591 1198 539 1170 l 487 1115 \"\n    },\n    \"Ẽ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 180 1105 b 333 1284 180 1214 246 1284 b 513 1218 413 1284 447 1218 b 578 1293 551 1218 577 1250 l 675 1287 b 521 1110 675 1177 608 1110 b 341 1177 428 1110 411 1177 b 279 1102 305 1177 279 1145 \"\n    },\n    \"Ế\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 372 1272 l 482 1272 l 683 1101 l 538 1101 l 429 1199 l 318 1101 l 172 1101 m 733 1390 l 884 1390 l 738 1210 l 630 1210 \"\n    },\n    \"Ề\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 683 1098 l 537 1098 l 428 1196 l 318 1098 l 173 1098 l 371 1270 l 481 1270 m 224 1208 l 118 1208 l -29 1389 l 122 1389 \"\n    },\n    \"Ể\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 682 1090 l 552 1090 l 426 1201 l 301 1090 l 171 1090 l 361 1261 l 492 1261 m 618 1182 l 615 1267 b 696 1307 670 1271 696 1279 b 606 1348 696 1338 657 1348 l 610 1418 b 799 1308 733 1418 799 1376 b 710 1221 799 1251 755 1227 l 710 1182 \"\n    },\n    \"Ễ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 681 1080 l 550 1080 l 426 1177 l 301 1080 l 171 1080 l 375 1241 l 476 1241 m 604 1393 b 498 1287 604 1340 559 1287 b 358 1333 433 1287 410 1333 b 308 1284 332 1333 308 1308 l 249 1300 b 353 1408 249 1353 292 1408 b 493 1363 407 1408 443 1363 b 543 1413 518 1363 543 1388 \"\n    },\n    \"Ệ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 427 1233 l 326 1101 l 192 1101 l 192 1108 l 366 1317 l 489 1317 l 662 1108 l 662 1101 l 529 1101 m 419 -261 b 326 -174 368 -261 326 -222 b 419 -85 326 -125 368 -85 b 512 -174 470 -85 512 -125 b 419 -261 512 -222 470 -261 \"\n    },\n    \"Ɇ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 659 1010 l 744 1010 l 744 879 l 621 879 l 533 571 l 711 571 l 711 440 l 495 440 l 406 131 l 750 131 l 750 0 l 368 0 l 331 -128 l 219 -128 l 256 0 l 111 0 l 111 1010 l 547 1010 l 584 1138 l 696 1138 m 263 879 l 263 571 l 421 571 l 509 879 m 263 440 l 263 131 l 294 131 l 383 440 \"\n    },\n    \"Ǝ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 727 0 l 93 0 l 93 131 l 574 131 l 574 439 l 126 439 l 126 570 l 574 570 l 574 879 l 87 879 l 87 1010 l 727 1010 \"\n    },\n    \"Ε\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 \"\n    },\n    \"Έ\": {\n      \"ha\": 1003,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 276 1010 l 909 1010 l 909 879 l 429 879 l 429 571 l 876 571 l 876 440 l 429 440 l 429 131 l 915 131 l 915 0 l 276 0 m 95 1076 l 241 1076 l 150 844 l 55 844 \"\n    },\n    \"Ἐ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 295 1010 l 929 1010 l 929 879 l 448 879 l 448 571 l 896 571 l 896 440 l 448 440 l 448 131 l 935 131 l 935 0 l 295 0 m 221 952 b 101 765 221 871 177 805 l 45 814 b 101 956 84 851 101 895 l 101 1010 l 221 1010 \"\n    },\n    \"Ἑ\": {\n      \"ha\": 1016,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 290 1010 l 923 1010 l 923 879 l 442 879 l 442 571 l 890 571 l 890 440 l 442 440 l 442 131 l 929 131 l 929 0 l 290 0 m 54 1010 l 176 1010 l 176 956 b 230 814 176 897 191 851 l 175 765 b 54 952 101 805 54 871 \"\n    },\n    \"Ἒ\": {\n      \"ha\": 1292,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 566 1010 l 1199 1010 l 1199 879 l 718 879 l 718 571 l 1166 571 l 1166 440 l 718 440 l 718 131 l 1205 131 l 1205 0 l 566 0 m 233 958 b 108 768 234 879 187 812 l 54 810 b 109 962 90 851 109 897 l 109 1013 l 233 1013 m 486 784 l 423 784 l 265 999 l 265 1013 l 409 1013 l 486 794 \"\n    },\n    \"Ἓ\": {\n      \"ha\": 1244,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 518 1010 l 1152 1010 l 1152 879 l 671 879 l 671 571 l 1119 571 l 1119 440 l 671 440 l 671 131 l 1158 131 l 1158 0 l 518 0 m 53 1010 l 175 1010 l 175 956 b 230 814 175 897 189 851 l 175 765 b 53 952 99 805 53 871 m 445 781 l 381 781 l 223 996 l 223 1010 l 369 1010 l 445 793 \"\n    },\n    \"Ἔ\": {\n      \"ha\": 1242,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 516 1010 l 1150 1010 l 1150 879 l 669 879 l 669 571 l 1117 571 l 1117 440 l 669 440 l 669 131 l 1156 131 l 1156 0 l 516 0 m 231 952 b 109 765 231 871 184 805 l 55 814 b 109 956 93 851 109 897 l 109 1010 l 231 1010 m 245 793 l 323 1010 l 466 1010 l 466 996 l 309 781 l 245 781 \"\n    },\n    \"Ἕ\": {\n      \"ha\": 1265,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 1010 l 1171 1010 l 1171 879 l 690 879 l 690 571 l 1138 571 l 1138 440 l 690 440 l 690 131 l 1177 131 l 1177 0 l 538 0 m 175 765 b 54 952 102 804 54 870 l 54 1010 l 176 1010 l 176 956 b 230 814 176 895 193 851 l 175 765 m 260 793 l 335 1010 l 481 1010 l 481 996 l 323 781 l 260 781 \"\n    },\n    \"Ὲ\": {\n      \"ha\": 1081,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 355 1010 l 988 1010 l 988 879 l 507 879 l 507 571 l 955 571 l 955 440 l 507 440 l 507 131 l 994 131 l 994 0 l 355 0 m 54 996 l 54 1010 l 197 1010 l 274 794 l 274 779 l 211 779 \"\n    },\n    \"Έ\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 323 1010 l 956 1010 l 956 879 l 475 879 l 475 571 l 923 571 l 923 440 l 475 440 l 475 131 l 962 131 l 962 0 l 323 0 m 105 867 l 181 1083 l 339 1083 l 339 1069 l 182 852 l 105 852 \"\n    },\n    \"Е\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 \"\n    },\n    \"Ѐ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 218 1339 l 373 1339 l 488 1111 l 370 1111 \"\n    },\n    \"Ё\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 283 1129 b 195 1215 236 1129 195 1169 b 283 1301 195 1264 236 1301 b 369 1215 332 1301 369 1264 b 283 1129 369 1169 332 1129 m 573 1129 b 485 1215 526 1129 485 1169 b 573 1301 485 1264 526 1301 b 659 1215 622 1301 659 1264 b 573 1129 659 1169 622 1129 \"\n    },\n    \"Ӗ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 744 1010 l 744 879 l 263 879 l 263 571 l 711 571 l 711 440 l 263 440 l 263 131 l 750 131 l 750 0 l 111 0 m 646 1267 b 428 1079 646 1156 561 1079 b 211 1267 295 1079 211 1156 l 331 1267 b 428 1173 331 1217 358 1173 b 524 1267 497 1173 524 1217 \"\n    },\n    \"F\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 737 1010 l 737 879 l 263 879 l 263 571 l 692 571 l 692 440 l 263 440 l 263 0 l 111 0 \"\n    },\n    \"Ƒ\": {\n      \"ha\": 824,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 121 1010 l 748 1010 l 748 879 l 274 879 l 274 571 l 703 571 l 703 440 l 274 440 l 274 -70 b 29 -284 274 -221 179 -284 b -25 -279 17 -284 4 -284 l -25 -158 b 14 -161 -14 -160 0 -161 b 121 -68 74 -161 121 -140 \"\n    },\n    \"Ḟ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 737 1010 l 737 879 l 263 879 l 263 571 l 692 571 l 692 440 l 263 440 l 263 0 l 111 0 m 435 1127 b 342 1215 384 1127 342 1166 b 435 1303 342 1263 384 1303 b 528 1215 486 1303 528 1263 b 435 1127 528 1166 486 1127 \"\n    },\n    \"Ⅎ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 703 0 l 76 0 l 76 131 l 550 131 l 550 439 l 121 439 l 121 570 l 550 570 l 550 1010 l 703 1010 \"\n    },\n    \"G\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 \"\n    },\n    \"Ǥ\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1019 223 l 924 223 b 538 -14 862 74 719 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 757 223 633 125 709 161 l 561 223 l 561 314 l 800 314 b 810 391 806 338 810 363 l 561 391 l 561 517 l 958 517 l 958 402 b 950 314 958 371 955 342 l 1019 314 \"\n    },\n    \"Ɠ\": {\n      \"ha\": 1102,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 794 691 l 794 692 b 532 885 756 811 665 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 822 921 646 1024 747 986 b 1033 1040 859 998 934 1040 b 1111 1032 1060 1040 1088 1039 l 1111 910 b 1066 914 1098 912 1082 914 b 949 813 1001 914 949 893 l 949 699 b 951 691 950 696 950 693 \"\n    },\n    \"Ĝ\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 m 529 1233 l 428 1101 l 294 1101 l 294 1108 l 468 1317 l 590 1317 l 763 1108 l 763 1101 l 630 1101 \"\n    },\n    \"Ğ\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 m 747 1267 b 529 1079 747 1156 663 1079 b 312 1267 397 1079 312 1156 l 433 1267 b 529 1173 433 1217 459 1173 b 626 1267 598 1173 626 1217 \"\n    },\n    \"Ġ\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 m 529 1127 b 436 1215 478 1127 436 1166 b 529 1303 436 1263 478 1303 b 622 1215 580 1303 622 1263 b 529 1127 622 1166 580 1127 \"\n    },\n    \"Ģ\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 m 455 -79 l 600 -79 l 508 -330 l 398 -330 \"\n    },\n    \"Ǧ\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 m 529 1185 l 630 1317 l 764 1317 l 764 1310 l 590 1101 l 468 1101 l 294 1310 l 294 1317 l 428 1317 \"\n    },\n    \"Ǵ\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 m 583 1339 l 739 1339 l 586 1111 l 468 1111 \"\n    },\n    \"Ḡ\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 795 691 b 532 885 757 811 666 885 b 230 506 361 885 230 750 b 538 125 230 260 360 125 b 810 391 699 125 807 228 l 561 391 l 561 517 l 958 517 l 958 402 b 538 -14 958 147 783 -14 b 78 505 264 -14 78 185 b 531 1024 78 827 269 1024 b 951 691 749 1024 917 888 l 795 691 m 763 1159 l 295 1159 l 295 1263 l 763 1263 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1029 223 l 968 223 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 759 223 633 125 710 162 l 561 223 l 561 314 l 806 314 b 818 391 813 338 817 364 l 561 391 l 561 517 l 968 517 l 968 314 l 1029 314 \"\n    },\n    \"\": {\n      \"ha\": 1102,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 833 918 652 1024 756 985 b 1045 1040 869 997 944 1040 b 1123 1032 1072 1040 1099 1039 l 1123 910 b 1078 914 1110 912 1094 914 b 961 813 1013 914 961 893 l 961 691 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 m 529 1233 l 428 1101 l 294 1101 l 294 1108 l 468 1317 l 590 1317 l 763 1108 l 763 1101 l 630 1101 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 m 747 1267 b 529 1079 747 1156 663 1079 b 312 1267 397 1079 312 1156 l 433 1267 b 529 1173 433 1217 459 1173 b 626 1267 598 1173 626 1217 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 m 529 1127 b 436 1215 478 1127 436 1166 b 529 1303 436 1263 478 1303 b 622 1215 580 1303 622 1263 b 529 1127 622 1166 580 1127 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 m 455 -79 l 600 -79 l 508 -330 l 398 -330 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 m 529 1185 l 630 1317 l 764 1317 l 764 1310 l 590 1101 l 468 1101 l 294 1310 l 294 1317 l 428 1317 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 m 583 1339 l 739 1339 l 586 1111 l 468 1111 \"\n    },\n    \"\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 -14 b 78 505 264 -14 78 185 b 535 1024 78 827 274 1024 b 961 691 753 1024 927 888 l 804 691 b 536 885 769 811 670 885 b 230 506 365 885 230 751 b 538 125 230 260 360 125 b 818 391 703 125 813 235 l 561 391 l 561 517 l 968 517 l 968 0 l 850 0 l 836 121 l 832 121 b 538 -14 758 35 668 -14 m 763 1159 l 295 1159 l 295 1263 l 763 1263 \"\n    },\n    \"H\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 \"\n    },\n    \"Ḩ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 244 0 l 237 -38 b 344 -156 293 -47 344 -81 b 119 -305 344 -245 265 -305 l 116 -223 b 231 -160 184 -223 231 -204 b 128 -95 232 -116 200 -102 l 147 0 l 111 0 \"\n    },\n    \"Ĥ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 m 519 1235 l 418 1102 l 284 1102 l 284 1110 l 458 1319 l 581 1319 l 754 1110 l 754 1102 l 620 1102 \"\n    },\n    \"Ȟ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 m 519 1187 l 620 1319 l 754 1319 l 754 1311 l 581 1102 l 458 1102 l 285 1311 l 285 1319 l 418 1319 \"\n    },\n    \"Ḣ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 m 519 1128 b 426 1216 468 1128 426 1168 b 519 1305 426 1265 468 1305 b 613 1216 570 1305 613 1265 b 519 1128 613 1168 570 1128 \"\n    },\n    \"Ḥ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 m 514 -261 b 421 -174 463 -261 421 -222 b 514 -85 421 -125 463 -85 b 608 -174 565 -85 608 -125 b 514 -261 608 -222 565 -261 \"\n    },\n    \"Ḧ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 m 374 1130 b 287 1216 328 1130 287 1170 b 374 1303 287 1265 328 1303 b 461 1216 424 1303 461 1265 b 374 1130 461 1170 424 1130 m 664 1130 b 577 1216 618 1130 577 1170 b 664 1303 577 1265 618 1303 b 751 1216 714 1303 751 1265 b 664 1130 751 1170 714 1130 \"\n    },\n    \"Ḫ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 m 731 -62 b 514 -253 731 -174 648 -253 b 296 -62 381 -253 296 -172 l 417 -62 b 513 -157 417 -113 445 -157 b 611 -62 582 -157 611 -111 \"\n    },\n    \"Ħ\": {\n      \"ha\": 1094,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1033 701 l 952 701 l 952 0 l 799 0 l 799 440 l 295 440 l 295 0 l 143 0 l 143 701 l 61 701 l 61 810 l 143 810 l 143 1010 l 295 1010 l 295 810 l 799 810 l 799 1010 l 952 1010 l 952 810 l 1033 810 m 295 701 l 295 571 l 799 571 l 799 701 \"\n    },\n    \"Ӈ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 -70 b 679 -289 920 -188 847 -289 b 609 -283 653 -289 623 -288 l 609 -159 b 654 -163 620 -161 639 -163 b 767 -65 716 -163 767 -142 l 767 440 l 263 440 l 263 0 l 111 0 \"\n    },\n    \"Ң\": {\n      \"ha\": 1106,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 121 l 1056 121 l 1056 -244 l 910 -244 l 910 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 \"\n    },\n    \"Ӊ\": {\n      \"ha\": 1103,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 90 l 1053 90 l 1053 -11 b 960 -270 1052 -106 1019 -196 l 857 -240 b 920 -17 889 -167 920 -101 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 \"\n    },\n    \"Ҥ\": {\n      \"ha\": 1379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1317 879 l 920 879 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 l 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 1317 1010 \"\n    },\n    \"Ƕ\": {\n      \"ha\": 1551,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1112 -14 b 767 327 905 -14 767 106 l 767 440 l 263 440 l 263 0 l 111 0 l 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 327 b 1112 121 920 187 991 121 b 1299 327 1233 121 1299 187 l 1299 751 l 1452 751 l 1452 327 b 1112 -14 1452 103 1315 -14 \"\n    },\n    \"Η\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 \"\n    },\n    \"Ή\": {\n      \"ha\": 1228,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 309 1010 l 461 1010 l 461 571 l 965 571 l 965 1010 l 1118 1010 l 1118 0 l 965 0 l 965 440 l 461 440 l 461 0 l 309 0 m 134 1076 l 281 1076 l 189 844 l 94 844 \"\n    },\n    \"Ἠ\": {\n      \"ha\": 1254,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 334 1010 l 487 1010 l 487 571 l 990 571 l 990 1010 l 1143 1010 l 1143 0 l 990 0 l 990 440 l 487 440 l 487 0 l 334 0 m 268 952 b 147 765 268 871 223 805 l 92 814 b 147 956 131 851 147 895 l 147 1010 l 268 1010 \"\n    },\n    \"Ἡ\": {\n      \"ha\": 1241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 322 1010 l 474 1010 l 474 571 l 978 571 l 978 1010 l 1130 1010 l 1130 0 l 978 0 l 978 440 l 474 440 l 474 0 l 322 0 m 94 1010 l 215 1010 l 215 956 b 270 814 216 897 231 851 l 215 765 b 94 952 141 805 94 871 \"\n    },\n    \"Ἢ\": {\n      \"ha\": 1518,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 598 1010 l 751 1010 l 751 571 l 1254 571 l 1254 1010 l 1407 1010 l 1407 0 l 1254 0 l 1254 440 l 751 440 l 751 0 l 598 0 m 273 958 b 147 768 273 879 227 812 l 93 810 b 149 962 129 851 149 897 l 149 1013 l 273 1013 m 526 784 l 462 784 l 304 999 l 304 1013 l 448 1013 l 526 794 \"\n    },\n    \"Ἣ\": {\n      \"ha\": 1470,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 550 1010 l 703 1010 l 703 571 l 1206 571 l 1206 1010 l 1359 1010 l 1359 0 l 1206 0 l 1206 440 l 703 440 l 703 0 l 550 0 m 92 1010 l 214 1010 l 214 956 b 269 814 214 897 229 851 l 214 765 b 92 952 139 805 92 871 m 484 781 l 420 781 l 263 996 l 263 1010 l 408 1010 l 484 793 \"\n    },\n    \"Ἤ\": {\n      \"ha\": 1468,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 548 1010 l 701 1010 l 701 571 l 1204 571 l 1204 1010 l 1357 1010 l 1357 0 l 1204 0 l 1204 440 l 701 440 l 701 0 l 548 0 m 271 952 b 149 765 271 871 224 805 l 94 814 b 149 956 132 851 148 897 l 149 1010 l 271 1010 m 284 793 l 362 1010 l 506 1010 l 506 996 l 348 781 l 284 781 \"\n    },\n    \"Ἥ\": {\n      \"ha\": 1490,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 571 1010 l 723 1010 l 723 571 l 1227 571 l 1227 1010 l 1380 1010 l 1380 0 l 1227 0 l 1227 440 l 723 440 l 723 0 l 571 0 m 215 765 b 94 952 141 804 94 870 l 94 1010 l 215 1010 l 215 956 b 269 814 215 895 232 851 l 215 765 m 299 793 l 375 1010 l 520 1010 l 520 996 l 363 781 l 299 781 \"\n    },\n    \"Ἦ\": {\n      \"ha\": 1384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 464 1010 l 617 1010 l 617 571 l 1120 571 l 1120 1010 l 1273 1010 l 1273 0 l 1120 0 l 1120 440 l 617 440 l 617 0 l 464 0 m 479 1152 b 365 1030 479 1087 432 1030 b 211 1078 292 1030 270 1078 b 160 1019 182 1078 160 1052 l 92 1037 b 205 1163 92 1102 138 1163 b 359 1114 265 1163 302 1114 b 411 1173 388 1114 411 1139 m 351 946 b 261 793 351 889 318 828 l 204 832 b 246 946 235 865 246 903 l 246 996 l 351 996 \"\n    },\n    \"Ἧ\": {\n      \"ha\": 1394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 474 1010 l 627 1010 l 627 571 l 1130 571 l 1130 1010 l 1283 1010 l 1283 0 l 1130 0 l 1130 440 l 627 440 l 627 0 l 474 0 m 479 1152 b 365 1030 479 1087 432 1030 b 211 1078 292 1030 270 1078 b 160 1019 182 1078 160 1052 l 92 1037 b 205 1163 92 1102 138 1163 b 359 1114 265 1163 302 1114 b 411 1173 388 1114 411 1139 m 241 996 l 346 996 l 346 946 b 388 832 346 903 357 865 l 328 793 b 241 946 273 828 241 889 \"\n    },\n    \"Ὴ\": {\n      \"ha\": 1307,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 387 1010 l 540 1010 l 540 571 l 1043 571 l 1043 1010 l 1196 1010 l 1196 0 l 1043 0 l 1043 440 l 540 440 l 540 0 l 387 0 m 93 996 l 93 1010 l 237 1010 l 314 794 l 314 779 l 251 779 \"\n    },\n    \"Ή\": {\n      \"ha\": 1275,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 356 1010 l 508 1010 l 508 571 l 1012 571 l 1012 1010 l 1164 1010 l 1164 0 l 1012 0 l 1012 440 l 508 440 l 508 0 l 356 0 m 144 867 l 220 1083 l 378 1083 l 378 1069 l 221 852 l 144 852 \"\n    },\n    \"Н\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 \"\n    },\n    \"ᾘ\": {\n      \"ha\": 1210,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 291 1010 l 443 1010 l 443 571 l 947 571 l 947 1010 l 1100 1010 l 1100 0 l 947 0 l 947 440 l 443 440 l 443 0 l 291 0 m 759 -335 b 640 -209 690 -335 640 -298 l 640 -61 l 750 -61 l 750 -207 b 785 -256 750 -243 763 -256 b 815 -254 796 -256 809 -254 l 815 -327 b 759 -335 802 -331 785 -335 m 224 952 b 104 765 224 871 180 805 l 48 814 b 104 956 87 851 104 895 l 104 1010 l 224 1010 \"\n    },\n    \"ᾙ\": {\n      \"ha\": 1241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 322 1010 l 474 1010 l 474 571 l 978 571 l 978 1010 l 1130 1010 l 1130 0 l 978 0 l 978 440 l 474 440 l 474 0 l 322 0 m 790 -335 b 671 -209 721 -335 671 -298 l 671 -61 l 781 -61 l 781 -207 b 815 -256 781 -243 793 -256 b 845 -254 827 -256 839 -254 l 845 -327 b 790 -335 833 -331 816 -335 m 94 1010 l 215 1010 l 215 956 b 270 814 216 897 231 851 l 215 765 b 94 952 141 805 94 871 \"\n    },\n    \"ᾚ\": {\n      \"ha\": 1518,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 598 1010 l 751 1010 l 751 571 l 1254 571 l 1254 1010 l 1407 1010 l 1407 0 l 1254 0 l 1254 440 l 751 440 l 751 0 l 598 0 m 1066 -335 b 947 -209 998 -335 947 -298 l 947 -61 l 1057 -61 l 1057 -207 b 1092 -256 1057 -243 1070 -256 b 1122 -254 1103 -256 1116 -254 l 1122 -327 b 1066 -335 1110 -331 1092 -335 m 273 958 b 147 768 273 879 227 812 l 93 810 b 149 962 129 851 149 897 l 149 1013 l 273 1013 m 526 784 l 462 784 l 304 999 l 304 1013 l 448 1013 l 526 794 \"\n    },\n    \"ᾛ\": {\n      \"ha\": 1470,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 550 1010 l 703 1010 l 703 571 l 1206 571 l 1206 1010 l 1359 1010 l 1359 0 l 1206 0 l 1206 440 l 703 440 l 703 0 l 550 0 m 1018 -335 b 900 -209 950 -335 900 -298 l 900 -61 l 1010 -61 l 1010 -207 b 1044 -256 1010 -243 1022 -256 b 1074 -254 1055 -256 1068 -254 l 1074 -327 b 1018 -335 1062 -331 1045 -335 m 92 1010 l 214 1010 l 214 956 b 269 814 214 897 229 851 l 214 765 b 92 952 139 805 92 871 m 484 781 l 420 781 l 263 996 l 263 1010 l 408 1010 l 484 793 \"\n    },\n    \"ᾜ\": {\n      \"ha\": 1468,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 548 1010 l 701 1010 l 701 571 l 1204 571 l 1204 1010 l 1357 1010 l 1357 0 l 1204 0 l 1204 440 l 701 440 l 701 0 l 548 0 m 1017 -335 b 898 -209 948 -335 898 -298 l 898 -61 l 1008 -61 l 1008 -207 b 1042 -256 1008 -243 1020 -256 b 1072 -254 1054 -256 1066 -254 l 1072 -327 b 1017 -335 1060 -331 1043 -335 m 271 952 b 149 765 271 871 224 805 l 94 814 b 149 956 132 851 148 897 l 149 1010 l 271 1010 m 284 793 l 362 1010 l 506 1010 l 506 996 l 348 781 l 284 781 \"\n    },\n    \"ᾝ\": {\n      \"ha\": 1490,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 571 1010 l 723 1010 l 723 571 l 1227 571 l 1227 1010 l 1380 1010 l 1380 0 l 1227 0 l 1227 440 l 723 440 l 723 0 l 571 0 m 1039 -335 b 920 -209 970 -335 920 -298 l 920 -61 l 1030 -61 l 1030 -207 b 1064 -256 1030 -243 1042 -256 b 1094 -254 1076 -256 1089 -254 l 1094 -327 b 1039 -335 1082 -331 1065 -335 m 215 765 b 94 952 141 804 94 870 l 94 1010 l 215 1010 l 215 956 b 269 814 215 895 232 851 l 215 765 m 299 793 l 375 1010 l 520 1010 l 520 996 l 363 781 l 299 781 \"\n    },\n    \"ᾞ\": {\n      \"ha\": 1384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 464 1010 l 617 1010 l 617 571 l 1120 571 l 1120 1010 l 1273 1010 l 1273 0 l 1120 0 l 1120 440 l 617 440 l 617 0 l 464 0 m 479 1152 b 365 1030 479 1087 432 1030 b 211 1078 292 1030 270 1078 b 160 1019 182 1078 160 1052 l 92 1037 b 205 1163 92 1102 138 1163 b 359 1114 265 1163 302 1114 b 411 1173 388 1114 411 1139 m 932 -335 b 813 -209 864 -335 813 -298 l 813 -61 l 923 -61 l 923 -207 b 958 -256 923 -243 936 -256 b 988 -254 969 -256 982 -254 l 988 -327 b 932 -335 976 -331 958 -335 m 351 946 b 261 793 351 889 318 828 l 204 832 b 246 946 235 865 246 903 l 246 996 l 351 996 \"\n    },\n    \"ᾟ\": {\n      \"ha\": 1394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 474 1010 l 627 1010 l 627 571 l 1130 571 l 1130 1010 l 1283 1010 l 1283 0 l 1130 0 l 1130 440 l 627 440 l 627 0 l 474 0 m 479 1152 b 365 1030 479 1087 432 1030 b 211 1078 292 1030 270 1078 b 160 1019 182 1078 160 1052 l 92 1037 b 205 1163 92 1102 138 1163 b 359 1114 265 1163 302 1114 b 411 1173 388 1114 411 1139 m 943 -335 b 824 -209 874 -335 824 -298 l 824 -61 l 934 -61 l 934 -207 b 968 -256 934 -243 946 -256 b 998 -254 980 -256 992 -254 l 998 -327 b 943 -335 986 -331 969 -335 m 241 996 l 346 996 l 346 946 b 388 832 346 903 357 865 l 328 793 b 241 946 273 828 241 889 \"\n    },\n    \"ῌ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 571 l 767 571 l 767 1010 l 920 1010 l 920 0 l 767 0 l 767 440 l 263 440 l 263 0 l 111 0 m 579 -335 b 460 -209 510 -335 460 -298 l 460 -61 l 570 -61 l 570 -207 b 605 -256 570 -243 582 -256 b 635 -254 616 -256 629 -254 l 635 -327 b 579 -335 622 -331 605 -335 \"\n    },\n    \"I\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"Ï\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 42 1129 b -45 1215 -4 1129 -45 1169 b 42 1301 -45 1264 -4 1301 b 129 1215 92 1301 129 1264 b 42 1129 129 1169 92 1129 m 332 1129 b 245 1215 286 1129 245 1169 b 332 1301 245 1264 286 1301 b 419 1215 382 1301 419 1264 b 332 1129 419 1169 382 1129 \"\n    },\n    \"Ḯ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 44 1085 b -42 1169 -1 1085 -42 1124 b 44 1254 -42 1217 -1 1254 b 130 1169 93 1254 130 1217 b 44 1085 130 1124 93 1085 m 330 1085 b 244 1169 285 1085 244 1124 b 330 1254 244 1217 285 1254 b 416 1169 379 1254 416 1217 b 330 1085 416 1124 379 1085 m 268 1480 l 421 1480 l 245 1322 l 126 1322 \"\n    },\n    \"Ɨ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 576 l 413 576 l 413 473 l 263 473 l 263 0 l 111 0 l 111 473 l -40 473 l -40 576 l 111 576 l 111 1010 l 263 1010 \"\n    },\n    \"Ḭ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m -26 -254 b 128 -74 -26 -145 41 -74 b 308 -141 208 -74 242 -141 b 372 -66 346 -141 372 -109 l 470 -72 b 316 -249 470 -182 402 -249 b 136 -182 223 -249 206 -182 b 73 -257 100 -182 73 -214 \"\n    },\n    \"Ì\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m -22 1339 l 133 1339 l 248 1111 l 130 1111 \"\n    },\n    \"Í\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 242 1339 l 398 1339 l 245 1111 l 127 1111 \"\n    },\n    \"Î\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 187 1233 l 86 1101 l -48 1101 l -48 1108 l 126 1317 l 249 1317 l 422 1108 l 422 1101 l 289 1101 \"\n    },\n    \"Ĩ\": {\n      \"ha\": 619,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 385 0 l 233 0 l 233 1010 l 385 1010 m 62 1105 b 215 1284 62 1214 128 1284 b 395 1218 295 1284 329 1218 b 460 1293 433 1218 459 1250 l 557 1287 b 403 1110 557 1177 490 1110 b 223 1177 310 1110 293 1177 b 161 1102 187 1177 161 1145 \"\n    },\n    \"Ī\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 422 1159 l -46 1159 l -46 1263 l 422 1263 \"\n    },\n    \"Ĭ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 405 1267 b 187 1079 405 1156 321 1079 b -30 1267 55 1079 -30 1156 l 91 1267 b 187 1173 91 1217 117 1173 b 284 1267 256 1173 284 1217 \"\n    },\n    \"Į\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 264 0 b 152 -136 204 -38 152 -80 b 203 -184 152 -166 166 -184 b 264 -168 230 -184 251 -175 l 277 -262 b 170 -291 254 -276 218 -291 b 21 -161 87 -291 27 -246 b 111 9 17 -102 43 -40 l 111 1010 l 263 1010 \"\n    },\n    \"İ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 187 1127 b 94 1215 136 1127 94 1166 b 187 1303 94 1263 136 1303 b 281 1215 238 1303 281 1263 b 187 1127 281 1166 238 1127 \"\n    },\n    \"Ǐ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 187 1185 l 289 1317 l 422 1317 l 422 1310 l 249 1101 l 126 1101 l -47 1310 l -47 1317 l 86 1317 \"\n    },\n    \"Ȉ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m -138 1339 l 25 1339 l 140 1111 l 22 1111 m 128 1339 l 290 1339 l 359 1111 l 243 1111 \"\n    },\n    \"Ȋ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m -31 1135 b 187 1325 -31 1245 53 1325 b 404 1135 321 1325 404 1245 l 283 1135 b 187 1230 283 1186 255 1230 b 90 1135 116 1230 90 1184 l -31 1135 \"\n    },\n    \"Ỉ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 131 1115 l 127 1215 b 222 1263 197 1219 223 1234 b 119 1312 223 1299 177 1312 l 123 1394 b 351 1263 272 1394 351 1343 b 248 1162 351 1198 299 1170 l 248 1115 \"\n    },\n    \"Ị\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 187 -261 b 94 -174 136 -261 94 -222 b 187 -85 94 -125 136 -85 b 280 -174 238 -85 280 -125 b 187 -261 280 -222 238 -261 \"\n    },\n    \"Ɩ\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 \"\n    },\n    \"Ι\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"Ί\": {\n      \"ha\": 461,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 349 0 l 197 0 l 197 1010 l 349 1010 m 46 1076 l 193 1076 l 102 844 l 6 844 \"\n    },\n    \"Ϊ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 42 1129 b -45 1215 -4 1129 -45 1169 b 42 1301 -45 1264 -4 1301 b 129 1215 92 1301 129 1264 b 42 1129 129 1169 92 1129 m 332 1129 b 245 1215 286 1129 245 1169 b 332 1301 245 1264 286 1301 b 419 1215 382 1301 419 1264 b 332 1129 419 1169 382 1129 \"\n    },\n    \"Ἰ\": {\n      \"ha\": 573,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 463 0 l 311 0 l 311 1010 l 463 1010 m 268 952 b 147 765 268 871 223 805 l 92 814 b 147 956 131 851 147 895 l 147 1010 l 268 1010 \"\n    },\n    \"Ἱ\": {\n      \"ha\": 560,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 450 0 l 298 0 l 298 1010 l 450 1010 m 94 1010 l 215 1010 l 215 956 b 270 814 216 897 231 851 l 215 765 b 94 952 141 805 94 871 \"\n    },\n    \"Ἲ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 727 0 l 575 0 l 575 1010 l 727 1010 m 273 958 b 147 768 273 879 227 812 l 93 810 b 149 962 129 851 149 897 l 149 1013 l 273 1013 m 526 784 l 462 784 l 304 999 l 304 1013 l 448 1013 l 526 794 \"\n    },\n    \"Ἳ\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 679 0 l 527 0 l 527 1010 l 679 1010 m 92 1010 l 214 1010 l 214 956 b 269 814 214 897 229 851 l 214 765 b 92 952 139 805 92 871 m 484 781 l 420 781 l 263 996 l 263 1010 l 408 1010 l 484 793 \"\n    },\n    \"Ἴ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 677 0 l 525 0 l 525 1010 l 677 1010 m 271 952 b 149 765 271 871 224 805 l 94 814 b 149 956 132 851 148 897 l 149 1010 l 271 1010 m 284 793 l 362 1010 l 506 1010 l 506 996 l 348 781 l 284 781 \"\n    },\n    \"Ἵ\": {\n      \"ha\": 809,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 699 0 l 547 0 l 547 1010 l 699 1010 m 215 765 b 94 952 141 804 94 870 l 94 1010 l 215 1010 l 215 956 b 269 814 215 895 232 851 l 215 765 m 299 793 l 375 1010 l 520 1010 l 520 996 l 363 781 l 299 781 \"\n    },\n    \"Ἶ\": {\n      \"ha\": 703,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 593 0 l 440 0 l 440 1010 l 593 1010 m 479 1152 b 365 1030 479 1087 432 1030 b 211 1078 292 1030 270 1078 b 160 1019 182 1078 160 1052 l 92 1037 b 205 1163 92 1102 138 1163 b 359 1114 265 1163 302 1114 b 411 1173 388 1114 411 1139 m 351 946 b 261 793 351 889 318 828 l 204 832 b 246 946 235 865 246 903 l 246 996 l 351 996 \"\n    },\n    \"Ἷ\": {\n      \"ha\": 713,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 603 0 l 451 0 l 451 1010 l 603 1010 m 479 1152 b 365 1030 479 1087 432 1030 b 211 1078 292 1030 270 1078 b 160 1019 182 1078 160 1052 l 92 1037 b 205 1163 92 1102 138 1163 b 359 1114 265 1163 302 1114 b 411 1173 388 1114 411 1139 m 241 996 l 346 996 l 346 946 b 388 832 346 903 357 865 l 328 793 b 241 946 273 828 241 889 \"\n    },\n    \"Ῐ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 405 1267 b 187 1079 405 1156 321 1079 b -30 1267 55 1079 -30 1156 l 91 1267 b 187 1173 91 1217 117 1173 b 284 1267 256 1173 284 1217 \"\n    },\n    \"Ῑ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 422 1159 l -46 1159 l -46 1263 l 422 1263 \"\n    },\n    \"Ὶ\": {\n      \"ha\": 626,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 516 0 l 363 0 l 363 1010 l 516 1010 m 93 996 l 93 1010 l 237 1010 l 314 794 l 314 779 l 251 779 \"\n    },\n    \"Ί\": {\n      \"ha\": 594,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 484 0 l 332 0 l 332 1005 l 221 852 l 144 852 l 144 867 l 220 1083 l 378 1083 l 378 1069 l 335 1010 l 484 1010 \"\n    },\n    \"І\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"Ї\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 42 1129 b -45 1215 -4 1129 -45 1169 b 42 1301 -45 1264 -4 1301 b 129 1215 92 1301 129 1264 b 42 1129 129 1169 92 1129 m 332 1129 b 245 1215 286 1129 245 1169 b 332 1301 245 1264 286 1301 b 419 1215 382 1301 419 1264 b 332 1129 419 1169 382 1129 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 172 1129 b 84 1215 125 1129 84 1169 b 172 1301 84 1264 125 1301 b 258 1215 221 1301 258 1264 b 172 1129 258 1169 221 1129 m 462 1129 b 374 1215 415 1129 374 1169 b 462 1301 374 1264 415 1301 b 548 1215 511 1301 548 1264 b 462 1129 548 1169 511 1129 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 173 1085 b 87 1169 128 1085 87 1124 b 173 1254 87 1217 128 1254 b 259 1169 222 1254 259 1217 b 173 1085 259 1124 222 1085 m 460 1085 b 373 1169 414 1085 373 1124 b 460 1254 373 1217 414 1254 b 545 1169 508 1254 545 1217 b 460 1085 545 1124 508 1085 m 397 1480 l 550 1480 l 374 1322 l 255 1322 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 576 l 543 576 l 543 473 l 393 473 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 473 l 89 473 l 89 576 l 240 576 l 240 879 l 61 879 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 104 -254 b 257 -74 104 -145 170 -74 b 437 -141 337 -74 371 -141 b 502 -66 475 -141 501 -109 l 599 -72 b 445 -249 599 -182 532 -249 b 265 -182 352 -249 335 -182 b 203 -257 229 -182 203 -214 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 107 1339 l 262 1339 l 377 1111 l 259 1111 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 371 1339 l 526 1339 l 373 1111 l 255 1111 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 316 1233 l 215 1101 l 81 1101 l 81 1108 l 255 1317 l 378 1317 l 551 1108 l 551 1101 l 418 1101 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 69 1105 b 222 1284 69 1214 136 1284 b 402 1218 303 1284 336 1218 b 467 1293 440 1218 467 1250 l 564 1287 b 411 1110 564 1177 497 1110 b 231 1177 318 1110 301 1177 b 168 1102 194 1177 168 1145 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 550 1159 l 82 1159 l 82 1263 l 550 1263 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 535 1267 b 317 1079 535 1156 450 1079 b 100 1267 184 1079 100 1156 l 220 1267 b 317 1173 220 1217 247 1173 b 413 1267 386 1173 413 1217 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 572 0 b 460 -136 511 -38 460 -80 b 510 -184 460 -166 473 -184 b 572 -168 538 -184 559 -175 l 585 -262 b 477 -291 562 -276 526 -291 b 329 -161 395 -291 334 -246 b 407 0 326 -106 348 -48 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 317 1127 b 223 1215 265 1127 223 1166 b 317 1303 223 1263 265 1303 b 410 1215 367 1303 410 1263 b 317 1127 410 1166 367 1127 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 317 1185 l 418 1317 l 551 1317 l 551 1310 l 378 1101 l 255 1101 l 82 1310 l 82 1317 l 215 1317 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m -8 1339 l 154 1339 l 269 1111 l 151 1111 m 257 1339 l 419 1339 l 488 1111 l 372 1111 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 98 1135 b 316 1325 98 1245 182 1325 b 533 1135 450 1325 533 1245 l 412 1135 b 316 1230 411 1186 384 1230 b 219 1135 245 1230 218 1184 l 98 1135 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 260 1115 l 256 1215 b 352 1263 326 1219 352 1234 b 248 1312 352 1299 306 1312 l 253 1394 b 480 1263 401 1394 480 1343 b 377 1162 480 1198 429 1170 l 377 1115 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 316 -261 b 223 -174 265 -261 223 -222 b 316 -85 223 -125 265 -85 b 409 -174 367 -85 409 -125 b 316 -261 409 -222 367 -261 \"\n    },\n    \"\": {\n      \"ha\": 851,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 280 1010 l 790 1010 l 790 879 l 611 879 l 611 131 l 790 131 l 790 0 l 280 0 l 280 131 l 459 131 l 459 879 l 280 879 m 237 952 b 116 765 237 871 192 805 l 61 814 b 116 956 100 851 116 895 l 116 1010 l 237 1010 \"\n    },\n    \"\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 265 1010 l 775 1010 l 775 879 l 597 879 l 597 131 l 775 131 l 775 0 l 265 0 l 265 131 l 444 131 l 444 879 l 265 879 m 62 1010 l 183 1010 l 183 956 b 238 814 183 897 199 851 l 182 765 b 62 952 109 805 62 871 \"\n    },\n    \"\": {\n      \"ha\": 1114,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 543 1010 l 1053 1010 l 1053 879 l 874 879 l 874 131 l 1053 131 l 1053 0 l 543 0 l 543 131 l 722 131 l 722 879 l 543 879 m 241 958 b 115 768 241 879 195 812 l 61 810 b 117 962 97 851 117 897 l 117 1013 l 241 1013 m 494 784 l 430 784 l 272 999 l 272 1013 l 416 1013 l 494 794 \"\n    },\n    \"\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 496 1010 l 1006 1010 l 1006 879 l 827 879 l 827 131 l 1006 131 l 1006 0 l 496 0 l 496 131 l 675 131 l 675 879 l 496 879 m 61 1010 l 182 1010 l 182 956 b 238 814 182 897 197 851 l 182 765 b 61 952 107 805 61 871 m 453 781 l 389 781 l 231 996 l 231 1010 l 377 1010 l 453 793 \"\n    },\n    \"\": {\n      \"ha\": 1063,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 492 1010 l 1002 1010 l 1002 879 l 824 879 l 824 131 l 1002 131 l 1002 0 l 492 0 l 492 131 l 671 131 l 671 879 l 492 879 m 238 952 b 116 765 238 871 191 805 l 62 814 b 116 956 100 851 116 897 l 116 1010 l 238 1010 m 252 793 l 329 1010 l 473 1010 l 473 996 l 316 781 l 252 781 \"\n    },\n    \"\": {\n      \"ha\": 1086,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 514 1010 l 1024 1010 l 1024 879 l 846 879 l 846 131 l 1024 131 l 1024 0 l 514 0 l 514 131 l 693 131 l 693 879 l 514 879 m 182 765 b 62 952 109 804 62 870 l 62 1010 l 183 1010 l 183 956 b 237 814 183 895 200 851 l 182 765 m 267 793 l 343 1010 l 488 1010 l 488 996 l 330 781 l 267 781 \"\n    },\n    \"\": {\n      \"ha\": 981,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 409 1010 l 919 1010 l 919 879 l 741 879 l 741 131 l 919 131 l 919 0 l 409 0 l 409 131 l 588 131 l 588 879 l 409 879 m 448 1152 b 334 1030 448 1087 401 1030 b 180 1078 261 1030 239 1078 b 129 1019 151 1078 129 1052 l 61 1037 b 174 1163 61 1102 107 1163 b 328 1114 234 1163 271 1114 b 380 1173 357 1114 380 1139 m 320 946 b 230 793 320 889 287 828 l 173 832 b 215 946 204 865 215 903 l 215 996 l 320 996 \"\n    },\n    \"\": {\n      \"ha\": 991,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 419 1010 l 929 1010 l 929 879 l 751 879 l 751 131 l 929 131 l 929 0 l 419 0 l 419 131 l 598 131 l 598 879 l 419 879 m 448 1152 b 334 1030 448 1087 401 1030 b 180 1078 261 1030 239 1078 b 129 1019 151 1078 129 1052 l 61 1037 b 174 1163 61 1102 107 1163 b 328 1114 234 1163 271 1114 b 380 1173 357 1114 380 1139 m 210 996 l 315 996 l 315 946 b 357 832 315 903 326 865 l 297 793 b 210 946 242 828 210 889 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 535 1267 b 317 1079 535 1156 450 1079 b 100 1267 184 1079 100 1156 l 220 1267 b 317 1173 220 1217 247 1173 b 413 1267 386 1173 413 1217 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 550 1159 l 82 1159 l 82 1263 l 550 1263 \"\n    },\n    \"\": {\n      \"ha\": 903,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 331 1010 l 841 1010 l 841 879 l 663 879 l 663 131 l 841 131 l 841 0 l 331 0 l 331 131 l 510 131 l 510 879 l 331 879 m 61 996 l 61 1010 l 205 1010 l 282 794 l 282 779 l 218 779 \"\n    },\n    \"\": {\n      \"ha\": 871,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 300 1005 l 189 852 l 112 852 l 112 867 l 188 1083 l 346 1083 l 346 1069 l 303 1010 l 810 1010 l 810 879 l 631 879 l 631 131 l 810 131 l 810 0 l 300 0 l 300 131 l 479 131 l 479 879 l 300 879 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 \"\n    },\n    \"\": {\n      \"ha\": 632,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 571 1010 l 571 879 l 393 879 l 393 131 l 571 131 l 571 0 l 61 0 l 61 131 l 240 131 l 240 879 l 61 879 m 172 1129 b 84 1215 125 1129 84 1169 b 172 1301 84 1264 125 1301 b 258 1215 221 1301 258 1264 b 172 1129 258 1169 221 1129 m 462 1129 b 374 1215 415 1129 374 1169 b 462 1301 374 1264 415 1301 b 548 1215 511 1301 548 1264 b 462 1129 548 1169 511 1129 \"\n    },\n    \"J\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 655 1010 l 655 294 b 348 -14 655 100 534 -14 b 49 253 177 -14 49 82 l 200 253 b 352 115 201 169 263 115 b 504 294 449 115 503 178 l 504 1010 \"\n    },\n    \"Ĵ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 655 1010 l 655 294 b 348 -14 655 100 534 -14 b 49 253 177 -14 49 82 l 200 253 b 352 115 201 169 263 115 b 504 294 449 115 503 178 l 504 1010 m 579 1233 l 478 1101 l 344 1101 l 344 1108 l 518 1317 l 641 1317 l 814 1108 l 814 1101 l 681 1101 \"\n    },\n    \"Ɉ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 655 1010 l 655 652 l 805 652 l 805 550 l 655 550 l 655 294 b 348 -14 655 100 534 -14 b 49 253 177 -14 49 82 l 200 253 b 352 115 201 169 263 115 b 504 294 449 115 503 178 l 504 550 l 352 550 l 352 652 l 504 652 l 504 1010 \"\n    },\n    \"Ϳ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 655 1010 l 655 294 b 348 -14 655 100 534 -14 b 49 253 177 -14 49 82 l 200 253 b 352 115 201 169 263 115 b 504 294 449 115 503 178 l 504 1010 \"\n    },\n    \"Ј\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 655 1010 l 655 294 b 348 -14 655 100 534 -14 b 49 253 177 -14 49 82 l 200 253 b 352 115 201 169 263 115 b 504 294 449 115 503 178 l 504 1010 \"\n    },\n    \"K\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 \"\n    },\n    \"Ķ\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 m 389 -79 l 533 -79 l 441 -331 l 331 -331 \"\n    },\n    \"Ǩ\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 m 465 1185 l 566 1317 l 699 1317 l 699 1310 l 526 1101 l 403 1101 l 230 1310 l 230 1317 l 363 1317 \"\n    },\n    \"Ḱ\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 m 519 1339 l 674 1339 l 521 1111 l 403 1111 \"\n    },\n    \"Ḳ\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 m 461 -261 b 367 -173 409 -261 367 -221 b 461 -85 367 -125 409 -85 b 554 -173 511 -85 554 -125 b 461 -261 554 -221 511 -261 \"\n    },\n    \"Ḵ\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 m 695 -228 l 227 -228 l 227 -124 l 695 -124 \"\n    },\n    \"Ҡ\": {\n      \"ha\": 1084,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 517 453 l 410 453 l 410 0 l 257 0 l 257 882 l 15 882 l 15 1010 l 410 1010 l 410 583 l 460 583 l 841 1010 l 1027 1010 l 623 558 l 1043 0 l 857 0 \"\n    },\n    \"Қ\": {\n      \"ha\": 980,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 371 453 l 263 453 l 263 0 l 111 0 l 111 1010 l 263 1010 l 263 583 l 313 583 l 695 1010 l 881 1010 l 477 558 l 803 123 l 923 123 l 923 -242 l 777 -242 l 777 0 l 710 0 \"\n    },\n    \"Ƙ\": {\n      \"ha\": 960,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 531 l 276 531 l 654 943 b 948 982 741 1037 852 1045 l 893 871 b 756 840 845 899 804 892 l 484 551 l 906 0 l 722 0 l 389 444 l 263 305 l 263 0 l 111 0 \"\n    },\n    \"Κ\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 \"\n    },\n    \"L\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 \"\n    },\n    \"Ĺ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 241 1339 l 397 1339 l 244 1111 l 126 1111 \"\n    },\n    \"Ļ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 344 -80 l 488 -80 l 396 -331 l 287 -331 \"\n    },\n    \"Ľ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 428 1059 l 560 1059 l 526 802 l 428 802 \"\n    },\n    \"Ḷ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 416 -261 b 323 -174 364 -261 323 -222 b 416 -85 323 -125 364 -85 b 509 -174 467 -85 509 -125 b 416 -261 509 -222 467 -261 \"\n    },\n    \"Ḹ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 421 1159 l -47 1159 l -47 1263 l 421 1263 m 416 -261 b 323 -174 364 -261 323 -222 b 416 -85 323 -125 364 -85 b 509 -174 467 -85 509 -125 b 416 -261 509 -222 467 -261 \"\n    },\n    \"Ḻ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 650 -228 l 182 -228 l 182 -125 l 650 -125 \"\n    },\n    \"Ḽ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 416 -147 l 315 -280 l 181 -280 l 181 -272 l 355 -63 l 477 -63 l 651 -272 l 651 -280 l 517 -280 \"\n    },\n    \"Ł\": {\n      \"ha\": 792,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 446 540 l 278 489 l 278 131 l 735 131 l 735 0 l 125 0 l 125 443 l 27 414 l 27 512 l 125 542 l 125 1010 l 278 1010 l 278 587 l 446 638 \"\n    },\n    \"Ƚ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 473 l -40 473 l -40 576 l 111 576 l 111 1010 l 263 1010 l 263 576 l 413 576 l 413 473 l 263 473 l 263 131 l 721 131 l 721 0 l 111 0 \"\n    },\n    \"ǈ\": {\n      \"ha\": 1129,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 1030 758 l 1030 -49 b 790 -284 1030 -201 947 -284 b 760 -284 780 -284 770 -284 l 760 -157 l 784 -157 b 883 -48 854 -157 883 -118 l 883 758 m 956 874 b 863 962 905 874 863 914 b 956 1051 863 1011 905 1051 b 1049 962 1007 1051 1049 1011 b 956 874 1049 914 1007 874 \"\n    },\n    \"M\": {\n      \"ha\": 1247,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 \"\n    },\n    \"Ḿ\": {\n      \"ha\": 1247,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 m 678 1339 l 834 1339 l 681 1111 l 563 1111 \"\n    },\n    \"Ṁ\": {\n      \"ha\": 1247,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 m 623 1127 b 530 1215 572 1127 530 1166 b 623 1303 530 1263 572 1303 b 717 1215 674 1303 717 1263 b 623 1127 717 1166 674 1127 \"\n    },\n    \"Ṃ\": {\n      \"ha\": 1247,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 m 623 -261 b 530 -174 572 -261 530 -222 b 623 -85 530 -125 572 -85 b 717 -174 674 -85 717 -125 b 623 -261 717 -222 674 -261 \"\n    },\n    \"Ӎ\": {\n      \"ha\": 1277,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 90 l 1269 90 l 1269 -11 b 1176 -270 1268 -106 1235 -196 l 1073 -240 b 1136 -17 1105 -167 1136 -101 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 \"\n    },\n    \"Μ\": {\n      \"ha\": 1247,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 \"\n    },\n    \"Ϻ\": {\n      \"ha\": 1247,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 \"\n    },\n    \"М\": {\n      \"ha\": 1247,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 \"\n    },\n    \"N\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 \"\n    },\n    \"Ñ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 271 1105 b 425 1284 271 1214 338 1284 b 605 1218 505 1284 539 1218 b 669 1293 643 1218 669 1250 l 766 1287 b 613 1110 766 1177 699 1110 b 433 1177 520 1110 503 1177 b 370 1102 397 1177 370 1145 \"\n    },\n    \"Ń\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 574 1339 l 729 1339 l 576 1111 l 458 1111 \"\n    },\n    \"Ņ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 447 -80 l 591 -80 l 499 -331 l 390 -331 \"\n    },\n    \"Ň\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 519 1185 l 620 1317 l 754 1317 l 754 1310 l 580 1101 l 457 1101 l 284 1310 l 284 1317 l 417 1317 \"\n    },\n    \"Ǹ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 309 1339 l 465 1339 l 580 1111 l 462 1111 \"\n    },\n    \"Ṅ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 519 1127 b 426 1215 468 1127 426 1166 b 519 1303 426 1263 468 1303 b 612 1215 570 1303 612 1263 b 519 1127 612 1166 570 1127 \"\n    },\n    \"Ṇ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 519 -261 b 426 -174 468 -261 426 -222 b 519 -85 426 -125 468 -85 b 612 -174 570 -85 612 -125 b 519 -261 612 -222 570 -261 \"\n    },\n    \"Ṉ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 753 -228 l 285 -228 l 285 -125 l 753 -125 \"\n    },\n    \"Ṋ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 519 -147 l 418 -280 l 284 -280 l 284 -272 l 458 -63 l 581 -63 l 754 -272 l 754 -280 l 620 -280 \"\n    },\n    \"Ɲ\": {\n      \"ha\": 1049,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 938 0 l 798 0 l 285 741 l 275 741 l 275 -70 b 54 -284 275 -221 171 -284 b -24 -279 30 -284 -4 -284 l -24 -158 b 15 -161 -13 -160 2 -161 b 123 -68 76 -161 123 -140 l 123 1010 l 264 1010 l 778 268 l 787 268 l 787 1010 l 938 1010 \"\n    },\n    \"Ŋ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 l 926 -68 b 693 -289 926 -218 827 -289 b 623 -282 669 -289 643 -288 l 623 -162 b 672 -167 636 -165 654 -167 b 786 -67 737 -167 786 -141 l 786 0 \"\n    },\n    \"И\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 1010 l 262 268 l 271 268 l 785 1010 l 926 1010 l 926 0 l 774 0 l 774 741 l 764 741 l 252 0 l 111 0 l 111 1010 \"\n    },\n    \"Ѝ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 1010 l 262 268 l 271 268 l 785 1010 l 926 1010 l 926 0 l 774 0 l 774 741 l 764 741 l 252 0 l 111 0 l 111 1010 m 309 1339 l 465 1339 l 580 1111 l 462 1111 \"\n    },\n    \"Й\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 1010 l 262 268 l 271 268 l 785 1010 l 926 1010 l 926 0 l 774 0 l 774 741 l 764 741 l 252 0 l 111 0 l 111 1010 m 737 1267 b 519 1079 737 1156 653 1079 b 302 1267 386 1079 302 1156 l 423 1267 b 519 1173 423 1217 449 1173 b 616 1267 588 1173 616 1217 \"\n    },\n    \"Ӣ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 1010 l 262 268 l 271 268 l 785 1010 l 926 1010 l 926 0 l 774 0 l 774 741 l 764 741 l 252 0 l 111 0 l 111 1010 m 753 1159 l 285 1159 l 285 1263 l 753 1263 \"\n    },\n    \"Ӥ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 1010 l 262 268 l 271 268 l 785 1010 l 926 1010 l 926 0 l 774 0 l 774 741 l 764 741 l 252 0 l 111 0 l 111 1010 m 374 1129 b 287 1215 327 1129 287 1169 b 374 1301 287 1264 327 1301 b 461 1215 423 1301 461 1264 b 374 1129 461 1169 423 1129 m 664 1129 b 577 1215 618 1129 577 1169 b 664 1301 577 1264 618 1301 b 751 1215 713 1301 751 1264 b 664 1129 751 1169 713 1129 \"\n    },\n    \"Ҋ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 1010 l 262 268 l 271 268 l 785 1010 l 926 1010 l 926 0 l 774 0 l 774 741 l 764 741 l 252 0 l 111 0 l 111 1010 m 737 1267 b 519 1079 737 1156 653 1079 b 302 1267 386 1079 302 1156 l 423 1267 b 519 1173 423 1217 449 1173 b 616 1267 588 1173 616 1217 m 1060 -11 b 967 -270 1059 -106 1026 -196 l 864 -240 b 927 -17 896 -167 927 -101 l 927 90 l 1060 90 \"\n    },\n    \"Ͷ\": {\n      \"ha\": 1056,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 271 1010 l 271 268 l 280 268 l 794 1010 l 935 1010 l 935 0 l 783 0 l 783 741 l 773 741 l 260 0 l 120 0 l 120 1010 \"\n    },\n    \"Ν\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 \"\n    },\n    \"ǋ\": {\n      \"ha\": 1358,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 1259 758 l 1259 -49 b 1018 -284 1259 -201 1175 -284 b 988 -284 1008 -284 999 -284 l 988 -157 l 1012 -157 b 1111 -48 1082 -157 1111 -118 l 1111 758 m 1184 874 b 1091 962 1133 874 1091 914 b 1184 1051 1091 1011 1133 1051 b 1277 962 1235 1051 1277 1011 b 1184 874 1277 914 1235 874 \"\n    },\n    \"O\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 \"\n    },\n    \"Ö\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 389 1129 b 301 1215 342 1129 301 1169 b 389 1301 301 1264 342 1301 b 475 1215 438 1301 475 1264 b 389 1129 475 1169 438 1129 m 679 1129 b 591 1215 632 1129 591 1169 b 679 1301 591 1264 632 1301 b 765 1215 728 1301 765 1264 b 679 1129 765 1169 728 1129 \"\n    },\n    \"Õ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 286 1114 b 439 1293 286 1223 353 1293 b 619 1227 520 1293 553 1227 b 684 1302 657 1227 684 1259 l 781 1296 b 628 1119 781 1186 714 1119 b 448 1186 535 1119 518 1186 b 385 1111 411 1186 385 1154 \"\n    },\n    \"Ø\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 136 12 l 211 121 b 78 505 128 211 78 342 b 534 1024 78 828 271 1024 b 779 954 625 1024 709 1000 l 845 1052 l 928 996 l 855 890 b 988 505 939 800 988 669 b 534 -14 988 182 795 -14 b 287 57 441 -14 357 11 l 218 -44 m 837 505 b 769 763 837 614 812 700 l 368 176 b 534 125 415 143 472 125 b 837 505 707 125 837 259 m 698 836 b 534 885 651 868 595 885 b 230 505 360 885 230 751 b 297 249 230 398 254 311 \"\n    },\n    \"Ơ\": {\n      \"ha\": 1093,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1074 1075 b 917 804 1074 934 1023 839 b 988 505 963 724 988 623 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 852 894 660 1024 771 978 b 952 1075 922 910 952 975 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 \"\n    },\n    \"Ò\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 324 1339 l 479 1339 l 594 1111 l 476 1111 \"\n    },\n    \"Ó\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 588 1339 l 743 1339 l 590 1111 l 472 1111 \"\n    },\n    \"Ô\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 533 1233 l 432 1101 l 298 1101 l 298 1108 l 472 1317 l 595 1317 l 768 1108 l 768 1101 l 635 1101 \"\n    },\n    \"Ō\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 767 1159 l 299 1159 l 299 1263 l 767 1263 \"\n    },\n    \"Ŏ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 752 1267 b 534 1079 752 1156 667 1079 b 317 1267 401 1079 317 1156 l 437 1267 b 534 1173 437 1217 464 1173 b 630 1267 603 1173 630 1217 \"\n    },\n    \"Ő\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 719 1302 l 865 1302 l 683 1094 l 565 1094 m 463 1302 l 608 1302 l 456 1094 l 346 1094 \"\n    },\n    \"Ǒ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 534 1185 l 635 1317 l 768 1317 l 768 1310 l 595 1101 l 472 1101 l 299 1310 l 299 1317 l 432 1317 \"\n    },\n    \"Ǫ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 639 -2 988 227 845 43 b 528 -138 579 -41 528 -83 b 578 -186 528 -169 541 -186 b 640 -171 605 -186 626 -177 l 653 -264 b 545 -294 630 -278 593 -294 b 397 -164 462 -294 402 -248 b 467 -9 393 -111 414 -56 b 78 505 239 22 78 211 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 \"\n    },\n    \"Ǭ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 639 -2 988 227 845 43 b 528 -138 579 -41 528 -83 b 578 -186 528 -169 541 -186 b 640 -171 605 -186 626 -177 l 653 -264 b 545 -294 630 -278 593 -294 b 397 -164 462 -294 402 -248 b 467 -9 393 -111 414 -56 b 78 505 239 22 78 211 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 767 1159 l 299 1159 l 299 1263 l 767 1263 \"\n    },\n    \"Ȍ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 209 1339 l 371 1339 l 486 1111 l 368 1111 m 474 1339 l 636 1339 l 705 1111 l 589 1111 \"\n    },\n    \"Ȏ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 315 1135 b 533 1325 315 1245 399 1325 b 750 1135 667 1325 750 1245 l 629 1135 b 533 1230 628 1186 601 1230 b 436 1135 462 1230 436 1184 l 315 1135 \"\n    },\n    \"Ȫ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 767 1412 l 299 1412 l 299 1515 l 767 1515 m 389 1129 b 301 1215 342 1129 301 1169 b 389 1301 301 1264 342 1301 b 475 1215 438 1301 475 1264 b 389 1129 475 1169 438 1129 m 679 1129 b 591 1215 632 1129 591 1169 b 679 1301 591 1264 632 1301 b 765 1215 728 1301 765 1264 b 679 1129 765 1169 728 1129 \"\n    },\n    \"Ȭ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 769 1326 l 299 1326 l 299 1433 l 769 1433 m 728 1239 b 614 1116 728 1173 681 1116 b 459 1165 540 1116 518 1165 b 408 1104 431 1165 408 1136 l 340 1123 b 453 1248 340 1188 387 1248 b 608 1200 514 1248 550 1200 b 660 1258 635 1200 660 1225 \"\n    },\n    \"Ȯ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 534 1127 b 440 1215 482 1127 440 1166 b 534 1303 440 1263 482 1303 b 627 1215 584 1303 627 1263 b 534 1127 627 1166 584 1127 \"\n    },\n    \"Ȱ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 767 1412 l 299 1412 l 299 1515 l 767 1515 m 534 1129 b 443 1215 484 1129 443 1167 b 534 1301 443 1262 484 1301 b 624 1215 583 1301 624 1262 b 534 1129 624 1167 583 1129 \"\n    },\n    \"Ṍ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 289 1102 b 440 1278 289 1209 355 1278 b 618 1213 520 1278 553 1213 b 682 1286 656 1213 682 1244 l 778 1280 b 626 1107 778 1173 712 1108 b 449 1173 535 1107 518 1173 b 387 1099 413 1173 387 1141 m 601 1480 l 755 1480 l 579 1322 l 460 1322 \"\n    },\n    \"Ṏ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 728 1235 b 614 1112 727 1169 680 1112 b 459 1161 540 1112 518 1161 b 408 1100 431 1161 408 1133 l 340 1119 b 453 1244 340 1184 386 1244 b 608 1197 514 1244 550 1197 b 659 1254 635 1197 659 1222 m 606 1371 b 690 1449 605 1415 637 1449 b 773 1372 741 1449 773 1415 b 690 1295 773 1329 743 1295 b 606 1371 637 1295 605 1328 m 293 1372 b 376 1449 293 1415 323 1449 b 461 1372 429 1449 461 1416 b 376 1297 461 1329 430 1297 b 293 1372 325 1297 293 1329 \"\n    },\n    \"Ṑ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 768 1133 l 300 1133 l 300 1236 l 768 1236 m 309 1467 l 465 1467 l 610 1309 l 477 1309 \"\n    },\n    \"Ṓ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 768 1133 l 300 1133 l 300 1236 l 768 1236 m 603 1467 l 760 1467 l 591 1309 l 458 1309 \"\n    },\n    \"Ọ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 533 -261 b 440 -174 482 -261 440 -222 b 533 -85 440 -125 482 -85 b 626 -174 584 -85 626 -125 b 533 -261 626 -222 584 -261 \"\n    },\n    \"Ỏ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 477 1115 l 473 1215 b 569 1263 543 1219 569 1234 b 465 1312 569 1299 523 1312 l 470 1394 b 697 1263 618 1394 697 1343 b 594 1162 697 1198 646 1170 l 594 1115 \"\n    },\n    \"Ố\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 478 1272 l 588 1272 l 789 1101 l 644 1101 l 535 1199 l 424 1101 l 278 1101 m 839 1390 l 990 1390 l 844 1210 l 736 1210 \"\n    },\n    \"Ồ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 789 1098 l 643 1098 l 534 1196 l 424 1098 l 279 1098 l 477 1270 l 587 1270 m 330 1208 l 224 1208 l 77 1389 l 228 1389 \"\n    },\n    \"Ổ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 788 1090 l 658 1090 l 532 1201 l 407 1090 l 277 1090 l 467 1261 l 598 1261 m 724 1182 l 721 1267 b 802 1307 776 1271 802 1279 b 712 1348 802 1338 763 1348 l 716 1418 b 905 1308 839 1418 905 1376 b 816 1221 905 1251 861 1227 l 816 1182 \"\n    },\n    \"Ỗ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 787 1080 l 657 1080 l 532 1177 l 408 1080 l 277 1080 l 482 1241 l 582 1241 m 711 1393 b 605 1287 711 1340 666 1287 b 465 1333 539 1287 516 1333 b 414 1284 439 1333 414 1308 l 355 1300 b 460 1408 355 1353 399 1408 b 600 1363 513 1408 550 1363 b 650 1413 625 1363 650 1388 \"\n    },\n    \"Ộ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 533 1233 l 432 1101 l 298 1101 l 298 1108 l 472 1317 l 595 1317 l 768 1108 l 768 1101 l 635 1101 m 533 -261 b 440 -174 482 -261 440 -222 b 533 -85 440 -125 482 -85 b 626 -174 584 -85 626 -125 b 533 -261 626 -222 584 -261 \"\n    },\n    \"Ớ\": {\n      \"ha\": 1093,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1074 1075 b 917 804 1074 934 1023 839 b 988 505 963 724 988 623 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 852 894 660 1024 771 978 b 952 1075 922 910 952 975 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 588 1339 l 743 1339 l 590 1111 l 472 1111 \"\n    },\n    \"Ờ\": {\n      \"ha\": 1093,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1074 1075 b 917 804 1074 934 1023 839 b 988 505 963 724 988 623 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 852 894 660 1024 771 978 b 952 1075 922 910 952 975 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 324 1339 l 479 1339 l 594 1111 l 476 1111 \"\n    },\n    \"Ở\": {\n      \"ha\": 1093,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1074 1075 b 917 804 1074 934 1023 839 b 988 505 963 724 988 623 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 852 894 660 1024 771 978 b 952 1075 922 910 952 975 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 477 1115 l 473 1215 b 569 1263 543 1219 569 1234 b 465 1312 569 1299 523 1312 l 470 1394 b 697 1263 618 1394 697 1343 b 594 1162 697 1198 646 1170 l 594 1115 \"\n    },\n    \"Ỡ\": {\n      \"ha\": 1093,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1074 1075 b 917 804 1074 934 1023 839 b 988 505 963 724 988 623 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 852 894 660 1024 771 978 b 952 1075 922 910 952 975 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 286 1105 b 439 1284 286 1214 353 1284 b 619 1218 520 1284 553 1218 b 684 1293 657 1218 684 1250 l 781 1287 b 628 1110 781 1177 714 1110 b 448 1177 535 1110 518 1177 b 385 1102 411 1177 385 1145 \"\n    },\n    \"Ợ\": {\n      \"ha\": 1093,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1074 1075 b 917 804 1074 934 1023 839 b 988 505 963 724 988 623 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 852 894 660 1024 771 978 b 952 1075 922 910 952 975 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 533 -261 b 440 -174 482 -261 440 -222 b 533 -85 440 -125 482 -85 b 626 -174 584 -85 626 -125 b 533 -261 626 -222 584 -261 \"\n    },\n    \"Ǿ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 136 12 l 211 121 b 78 505 128 211 78 342 b 534 1024 78 828 271 1024 b 779 954 625 1024 709 1000 l 845 1052 l 928 996 l 855 890 b 988 505 939 800 988 669 b 534 -14 988 182 795 -14 b 287 57 441 -14 357 11 l 218 -44 m 837 505 b 769 763 837 614 812 700 l 368 176 b 534 125 415 143 472 125 b 837 505 707 125 837 259 m 698 836 b 534 885 651 868 595 885 b 230 505 360 885 230 751 b 297 249 230 398 254 311 m 588 1339 l 743 1339 l 590 1111 l 472 1111 \"\n    },\n    \"Ο\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 \"\n    },\n    \"Ό\": {\n      \"ha\": 1096,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1029 505 b 574 -14 1029 182 836 -14 b 119 505 312 -14 119 182 b 574 1024 119 828 312 1024 b 1029 505 836 1024 1029 828 m 878 505 b 574 885 878 751 748 885 b 270 505 400 885 270 751 b 574 125 270 259 400 125 b 878 505 748 125 878 259 m 30 1076 l 176 1076 l 85 844 l -10 844 \"\n    },\n    \"Ὀ\": {\n      \"ha\": 1133,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1066 505 b 612 -14 1066 182 873 -14 b 156 505 349 -14 156 182 b 612 1024 156 828 349 1024 b 1066 505 873 1024 1066 828 m 915 505 b 612 885 915 751 785 885 b 308 505 437 885 308 751 b 612 125 308 259 437 125 b 915 505 785 125 915 259 m 166 952 b 45 765 166 871 121 805 l -10 814 b 45 956 29 851 45 895 l 45 1010 l 166 1010 \"\n    },\n    \"Ὁ\": {\n      \"ha\": 1181,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1114 505 b 659 -14 1114 182 920 -14 b 204 505 397 -14 204 182 b 659 1024 204 828 397 1024 b 1114 505 920 1024 1114 828 m 963 505 b 659 885 963 751 833 885 b 355 505 485 885 355 751 b 659 125 355 259 485 125 b 963 505 833 125 963 259 m 52 1010 l 173 1010 l 173 956 b 228 814 174 897 189 851 l 173 765 b 52 952 99 805 52 871 \"\n    },\n    \"Ὂ\": {\n      \"ha\": 1398,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1331 505 b 876 -14 1331 182 1137 -14 b 421 505 614 -14 421 182 b 876 1024 421 828 614 1024 b 1331 505 1137 1024 1331 828 m 1180 505 b 876 885 1180 751 1050 885 b 572 505 702 885 572 751 b 876 125 572 259 702 125 b 1180 505 1050 125 1180 259 m 171 958 b 45 768 171 879 125 812 l -9 810 b 47 962 27 851 47 897 l 47 1013 l 171 1013 m 424 784 l 360 784 l 202 999 l 202 1013 l 346 1013 l 424 794 \"\n    },\n    \"Ὃ\": {\n      \"ha\": 1334,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1267 505 b 812 -14 1267 182 1074 -14 b 357 505 550 -14 357 182 b 812 1024 357 828 550 1024 b 1267 505 1074 1024 1267 828 m 1116 505 b 812 885 1116 751 986 885 b 509 505 638 885 509 751 b 812 125 509 259 638 125 b 1116 505 986 125 1116 259 m -26 1010 l 96 1010 l 96 956 b 151 814 96 897 111 851 l 96 765 b -26 952 21 805 -26 871 m 366 781 l 302 781 l 145 996 l 145 1010 l 291 1010 l 366 793 \"\n    },\n    \"Ὄ\": {\n      \"ha\": 1284,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1217 505 b 763 -14 1217 182 1024 -14 b 307 505 500 -14 307 182 b 763 1024 307 828 500 1024 b 1217 505 1024 1024 1217 828 m 1066 505 b 763 885 1066 751 936 885 b 459 505 588 885 459 751 b 763 125 459 259 588 125 b 1066 505 936 125 1066 259 m 169 952 b 47 765 169 871 122 805 l -7 814 b 47 956 31 851 47 897 l 47 1010 l 169 1010 m 182 793 l 260 1010 l 404 1010 l 404 996 l 247 781 l 182 781 \"\n    },\n    \"Ὅ\": {\n      \"ha\": 1300,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1233 505 b 778 -14 1233 182 1040 -14 b 323 505 516 -14 323 182 b 778 1024 323 828 516 1024 b 1233 505 1040 1024 1233 828 m 1082 505 b 778 885 1082 751 952 885 b 474 505 604 885 474 751 b 778 125 474 259 604 125 b 1082 505 952 125 1082 259 m 113 765 b -8 952 39 804 -8 870 l -8 1010 l 113 1010 l 113 956 b 168 814 113 895 131 851 l 113 765 m 198 793 l 273 1010 l 419 1010 l 419 996 l 261 781 l 198 781 \"\n    },\n    \"Ὸ\": {\n      \"ha\": 1187,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1120 505 b 665 -14 1120 182 926 -14 b 210 505 402 -14 210 182 b 665 1024 210 828 402 1024 b 1120 505 926 1024 1120 828 m 969 505 b 665 885 969 751 838 885 b 361 505 491 885 361 751 b 665 125 361 259 491 125 b 969 505 838 125 969 259 m -9 996 l -9 1010 l 135 1010 l 212 794 l 212 779 l 148 779 \"\n    },\n    \"ϴ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 534 125 b 835 446 693 125 815 238 l 232 446 b 534 125 252 238 374 125 m 835 564 b 534 885 815 772 693 885 b 232 564 374 885 252 772 l 835 564 \"\n    },\n    \"Ό\": {\n      \"ha\": 1091,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1024 505 b 570 -14 1024 182 831 -14 b 114 505 307 -14 114 182 b 570 1024 114 828 307 1024 b 1024 505 831 1024 1024 828 m 873 505 b 570 885 873 751 743 885 b 266 505 396 885 266 751 b 570 125 266 259 396 125 b 873 505 743 125 873 259 m 53 867 l 129 1083 l 288 1083 l 288 1069 l 130 852 l 53 852 \"\n    },\n    \"О\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 \"\n    },\n    \"Ӧ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 389 1129 b 301 1215 342 1129 301 1169 b 389 1301 301 1264 342 1301 b 475 1215 438 1301 475 1264 b 389 1129 475 1169 438 1129 m 679 1129 b 591 1215 632 1129 591 1169 b 679 1301 591 1264 632 1301 b 765 1215 728 1301 765 1264 b 679 1129 765 1169 728 1129 \"\n    },\n    \"Ɵ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 534 125 b 835 446 693 125 815 238 l 232 446 b 534 125 252 238 374 125 m 835 564 b 534 885 815 772 693 885 b 232 564 374 885 252 772 l 835 564 \"\n    },\n    \"Ө\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 534 125 b 835 446 693 125 815 238 l 232 446 b 534 125 252 238 374 125 m 835 564 b 534 885 815 772 693 885 b 232 564 374 885 252 772 l 835 564 \"\n    },\n    \"Ӫ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 534 125 b 835 446 693 125 815 238 l 232 446 b 534 125 252 238 374 125 m 835 564 b 534 885 815 772 693 885 b 232 564 374 885 252 772 l 835 564 m 389 1129 b 301 1215 342 1129 301 1169 b 389 1301 301 1264 342 1301 b 475 1215 438 1301 475 1264 b 389 1129 475 1169 438 1129 m 679 1129 b 591 1215 632 1129 591 1169 b 679 1301 591 1264 632 1301 b 765 1215 728 1301 765 1264 b 679 1129 765 1169 728 1129 \"\n    },\n    \"Œ\": {\n      \"ha\": 1354,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 529 0 b 78 505 263 0 78 194 b 529 1010 78 817 263 1010 l 1261 1010 l 1261 879 l 780 879 l 780 571 l 1228 571 l 1228 440 l 780 440 l 780 131 l 1267 131 l 1267 0 l 529 0 m 627 879 l 529 879 b 229 505 351 879 229 740 b 529 131 229 271 351 131 l 627 131 \"\n    },\n    \"P\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 683 706 1010 821 869 b 471 355 821 497 705 355 l 263 355 l 263 0 l 111 0 m 457 484 b 667 683 606 484 667 569 b 455 879 667 798 606 879 l 263 879 l 263 484 \"\n    },\n    \"Ṕ\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 683 706 1010 821 869 b 471 355 821 497 705 355 l 263 355 l 263 0 l 111 0 m 457 484 b 667 683 606 484 667 569 b 455 879 667 798 606 879 l 263 879 l 263 484 m 496 1339 l 651 1339 l 498 1111 l 380 1111 \"\n    },\n    \"Ṗ\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 683 706 1010 821 869 b 471 355 821 497 705 355 l 263 355 l 263 0 l 111 0 m 457 484 b 667 683 606 484 667 569 b 455 879 667 798 606 879 l 263 879 l 263 484 m 441 1127 b 348 1215 390 1127 348 1166 b 441 1303 348 1263 390 1303 b 535 1215 492 1303 535 1263 b 441 1127 535 1166 492 1127 \"\n    },\n    \"Ҏ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 112 1010 l 472 1010 b 822 683 707 1010 822 869 b 699 419 822 572 781 477 l 765 316 l 675 257 l 601 372 b 472 355 563 361 520 355 l 265 355 l 265 0 l 112 0 m 619 541 b 669 683 654 576 669 626 b 456 879 669 798 607 879 l 265 879 l 265 484 l 458 484 b 524 491 482 484 504 486 l 455 597 l 545 654 \"\n    },\n    \"Ƥ\": {\n      \"ha\": 1124,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 711 l 61 789 b 291 1010 61 916 145 1010 l 707 1010 b 1056 683 942 1010 1056 869 b 706 355 1056 497 941 355 l 499 355 l 499 0 l 347 0 l 347 879 l 293 879 b 201 756 213 879 201 818 l 201 711 m 692 484 b 903 683 841 484 903 569 b 690 879 903 798 841 879 l 499 879 l 499 484 \"\n    },\n    \"Ρ\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 683 706 1010 821 869 b 471 355 821 497 705 355 l 263 355 l 263 0 l 111 0 m 457 484 b 667 683 606 484 667 569 b 455 879 667 798 606 879 l 263 879 l 263 484 \"\n    },\n    \"Ῥ\": {\n      \"ha\": 1074,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 293 1010 l 653 1010 b 1003 683 888 1010 1003 869 b 653 355 1003 497 887 355 l 445 355 l 445 0 l 293 0 m 639 484 b 849 683 788 484 849 569 b 637 879 849 798 788 879 l 445 879 l 445 484 m 67 1010 l 188 1010 l 188 956 b 243 814 189 897 204 851 l 188 765 b 67 952 114 805 67 871 \"\n    },\n    \"Q\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 820 87 988 319 924 175 l 956 -91 l 800 -91 l 714 21 b 534 -14 659 -2 599 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 632 327 l 729 201 b 837 505 797 264 837 367 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 626 139 566 125 597 130 l 482 327 \"\n    },\n    \"R\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 \"\n    },\n    \"Ŕ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 497 1339 l 652 1339 l 499 1111 l 381 1111 \"\n    },\n    \"Ŗ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 387 -80 l 532 -80 l 439 -331 l 330 -331 \"\n    },\n    \"Ř\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 442 1185 l 543 1317 l 677 1317 l 677 1310 l 503 1101 l 380 1101 l 207 1310 l 207 1317 l 340 1317 \"\n    },\n    \"Ȑ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 117 1339 l 280 1339 l 395 1111 l 277 1111 m 382 1339 l 545 1339 l 614 1111 l 498 1111 \"\n    },\n    \"Ȓ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 223 1135 b 441 1325 223 1245 307 1325 b 658 1135 576 1325 658 1245 l 538 1135 b 441 1230 537 1186 509 1230 b 345 1135 370 1230 344 1184 l 223 1135 \"\n    },\n    \"Ṙ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 442 1127 b 349 1215 391 1127 349 1166 b 442 1303 349 1263 391 1303 b 535 1215 493 1303 535 1263 b 442 1127 535 1166 493 1127 \"\n    },\n    \"Ṛ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 459 -261 b 366 -174 408 -261 366 -222 b 459 -85 366 -125 408 -85 b 552 -174 510 -85 552 -125 b 459 -261 552 -222 510 -261 \"\n    },\n    \"Ṝ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 676 1159 l 208 1159 l 208 1263 l 676 1263 m 459 -261 b 366 -174 408 -261 366 -222 b 459 -85 366 -125 408 -85 b 552 -174 510 -85 552 -125 b 459 -261 552 -222 510 -261 \"\n    },\n    \"Ṟ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 m 693 -228 l 225 -228 l 225 -125 l 693 -125 \"\n    },\n    \"℟\": {\n      \"ha\": 899,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 622 988 b 822 693 756 943 822 834 b 636 409 822 558 760 455 l 860 0 l 687 0 l 481 382 b 472 382 478 382 475 382 l 465 382 l 302 -242 l 224 -228 l 384 382 l 264 382 l 264 0 l 112 0 l 112 1010 l 472 1010 b 547 1005 499 1010 524 1009 l 572 1096 l 356 1156 l 382 1229 l 663 1145 m 419 513 l 513 875 b 456 879 496 878 477 879 l 264 879 l 264 513 m 499 515 b 668 693 618 527 668 591 b 587 852 668 766 643 821 l 499 515 \"\n    },\n    \"℞\": {\n      \"ha\": 987,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 466 1010 b 815 699 708 1010 815 875 b 628 415 815 556 745 463 l 693 326 l 783 448 l 923 448 l 764 228 l 932 0 l 775 0 l 687 122 l 599 0 l 455 0 l 616 220 l 495 387 l 263 387 l 263 0 l 111 0 l 111 1010 m 455 520 b 664 697 609 520 664 591 b 466 879 664 790 620 879 l 263 879 l 263 520 \"\n    },\n    \"Ɍ\": {\n      \"ha\": 912,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 126 387 l 14 387 l 14 514 l 126 514 l 126 1010 l 486 1010 b 836 693 721 1010 836 879 b 651 409 836 558 774 455 l 874 0 l 701 0 l 496 382 b 486 382 492 382 489 382 l 279 382 l 279 0 l 126 0 m 472 513 b 683 693 620 513 683 580 b 470 879 683 808 620 879 l 279 879 l 279 513 \"\n    },\n    \"S\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 \"\n    },\n    \"Ś\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 501 1339 l 656 1339 l 503 1111 l 385 1111 \"\n    },\n    \"Ŝ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 446 1233 l 345 1101 l 211 1101 l 211 1108 l 385 1317 l 508 1317 l 681 1108 l 681 1101 l 547 1101 \"\n    },\n    \"Ş\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 490 -15 823 118 702 -1 l 486 -36 b 593 -154 543 -45 593 -80 b 368 -304 594 -244 514 -304 l 365 -221 b 481 -159 434 -221 480 -203 b 377 -94 481 -115 450 -101 l 394 -14 b 71 279 200 2 80 111 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 \"\n    },\n    \"Š\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 446 1185 l 547 1317 l 681 1317 l 681 1310 l 508 1101 l 385 1101 l 212 1310 l 212 1317 l 345 1317 \"\n    },\n    \"Ș\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 377 -94 l 521 -94 l 429 -346 l 320 -346 \"\n    },\n    \"Ṡ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 446 1127 b 353 1215 395 1127 353 1166 b 446 1303 353 1263 395 1303 b 540 1215 497 1303 540 1263 b 446 1127 540 1166 497 1127 \"\n    },\n    \"Ṣ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 448 -276 b 355 -188 397 -276 355 -236 b 448 -100 355 -140 397 -100 b 542 -188 499 -100 542 -140 b 448 -276 542 -236 499 -276 \"\n    },\n    \"Ṥ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 502 1295 l 650 1295 l 510 1117 l 405 1117 m 259 1312 b 342 1389 259 1355 291 1389 b 427 1312 398 1389 427 1353 b 342 1235 427 1270 398 1235 b 259 1312 289 1235 259 1272 \"\n    },\n    \"Ṧ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 447 1195 l 543 1277 l 680 1277 l 680 1265 l 497 1114 l 396 1114 l 215 1264 l 215 1277 l 351 1277 m 363 1381 b 446 1458 363 1425 395 1458 b 531 1381 501 1458 531 1424 b 446 1307 531 1339 500 1307 b 363 1381 395 1307 363 1339 \"\n    },\n    \"Ṩ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 m 446 1127 b 353 1215 395 1127 353 1166 b 446 1303 353 1263 395 1303 b 540 1215 497 1303 540 1263 b 446 1127 540 1166 497 1127 m 448 -276 b 355 -188 397 -276 355 -236 b 448 -100 355 -140 397 -100 b 542 -188 499 -100 542 -140 b 448 -276 542 -236 499 -276 \"\n    },\n    \"Ѕ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 662 745 b 453 892 651 838 569 892 b 250 743 328 892 250 829 b 434 589 250 646 355 609 l 532 563 b 823 279 660 532 823 461 b 449 -17 823 108 686 -17 b 71 279 222 -17 81 96 l 224 279 b 448 117 233 169 330 117 b 672 281 578 117 672 182 b 480 435 672 370 588 406 l 361 467 b 98 734 199 511 98 593 b 456 1024 98 908 254 1024 b 809 745 661 1024 804 907 l 662 745 \"\n    },\n    \"Ƨ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 745 b 437 1024 89 907 232 1024 b 796 734 640 1024 796 908 b 533 467 796 593 695 511 l 413 435 b 222 281 305 406 222 370 b 446 117 222 182 316 117 b 670 279 563 117 661 169 l 823 279 b 445 -17 813 96 671 -17 b 71 279 208 -17 71 108 b 362 563 71 461 233 532 l 460 589 b 644 743 539 609 644 646 b 441 892 644 829 565 892 b 232 745 325 892 243 838 \"\n    },\n    \"ẞ\": {\n      \"ha\": 963,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 669 b 436 1024 111 899 227 1024 b 814 865 584 1024 711 953 l 589 579 b 892 287 779 564 892 454 b 546 -14 892 96 748 -14 b 346 22 481 -14 410 -2 l 392 147 b 543 114 431 131 482 114 b 732 289 663 114 732 181 b 523 466 732 455 578 466 l 426 466 l 426 580 l 622 833 b 441 895 578 864 521 895 b 263 669 304 895 263 789 l 263 0 l 111 0 \"\n    },\n    \"T\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 \"\n    },\n    \"Ţ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 509 0 l 502 -36 b 609 -154 558 -45 609 -80 b 384 -304 609 -244 530 -304 l 381 -221 b 496 -159 449 -221 496 -203 b 393 -94 497 -115 465 -101 l 412 0 l 376 0 l 376 879 l 61 879 \"\n    },\n    \"Ť\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 m 452 1185 l 553 1317 l 687 1317 l 687 1310 l 513 1101 l 391 1101 l 218 1310 l 218 1317 l 351 1317 \"\n    },\n    \"Ț\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 m 380 -80 l 524 -80 l 432 -331 l 323 -331 \"\n    },\n    \"Ṫ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 m 452 1127 b 359 1215 401 1127 359 1166 b 452 1303 359 1263 401 1303 b 545 1215 503 1303 545 1263 b 452 1127 545 1166 503 1127 \"\n    },\n    \"Ṭ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 m 452 -261 b 359 -174 400 -261 359 -222 b 452 -85 359 -125 400 -85 b 545 -174 503 -85 545 -125 b 452 -261 545 -222 503 -261 \"\n    },\n    \"Ṯ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 m 686 -228 l 218 -228 l 218 -125 l 686 -125 \"\n    },\n    \"Ṱ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 m 452 -147 l 351 -280 l 217 -280 l 217 -272 l 391 -63 l 513 -63 l 687 -272 l 687 -280 l 553 -280 \"\n    },\n    \"Ƭ\": {\n      \"ha\": 957,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 896 879 l 581 879 l 581 0 l 429 0 l 429 879 l 288 879 b 194 763 215 879 194 822 l 194 719 l 61 719 l 61 790 b 288 1010 61 923 145 1010 l 896 1010 \"\n    },\n    \"Ʈ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 -70 b 643 -157 528 -142 582 -157 l 682 -157 l 682 -284 l 605 -284 b 376 -71 487 -284 376 -222 l 376 879 l 61 879 \"\n    },\n    \"Ⱦ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 376 414 l 376 879 l 61 879 l 61 1010 l 581 1010 l 625 1138 l 743 1138 l 699 1010 l 843 1010 l 843 879 l 654 879 l 528 513 l 528 0 l 376 0 l 376 72 l 307 -128 l 189 -128 m 536 879 l 528 879 l 528 855 \"\n    },\n    \"Τ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 \"\n    },\n    \"U\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 \"\n    },\n    \"Ư\": {\n      \"ha\": 1204,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1143 1063 b 913 763 1143 888 1081 783 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 l 913 1010 l 913 867 b 1021 1063 1001 887 1021 955 \"\n    },\n    \"Ù\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 302 1339 l 458 1339 l 573 1111 l 455 1111 \"\n    },\n    \"Ú\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 567 1339 l 722 1339 l 569 1111 l 451 1111 \"\n    },\n    \"Û\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 512 1233 l 411 1101 l 277 1101 l 277 1108 l 451 1317 l 574 1317 l 747 1108 l 747 1101 l 614 1101 \"\n    },\n    \"Ü\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 367 1129 b 280 1215 321 1129 280 1169 b 367 1301 280 1264 321 1301 b 454 1215 417 1301 454 1264 b 367 1129 454 1169 417 1129 m 657 1129 b 570 1215 611 1129 570 1169 b 657 1301 570 1264 611 1301 b 744 1215 707 1301 744 1264 b 657 1129 744 1169 707 1129 \"\n    },\n    \"Ũ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 264 1105 b 418 1284 264 1214 331 1284 b 598 1218 498 1284 532 1218 b 662 1293 636 1218 662 1250 l 760 1287 b 606 1110 760 1177 692 1110 b 426 1177 513 1110 496 1177 b 363 1102 390 1177 363 1145 \"\n    },\n    \"Ū\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 746 1159 l 278 1159 l 278 1263 l 746 1263 \"\n    },\n    \"Ŭ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 730 1267 b 512 1079 730 1156 646 1079 b 295 1267 380 1079 295 1156 l 416 1267 b 512 1173 416 1217 442 1173 b 609 1267 581 1173 609 1217 \"\n    },\n    \"Ů\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 512 1076 b 366 1220 432 1076 366 1140 b 512 1365 366 1300 432 1365 b 658 1220 593 1365 658 1300 b 512 1076 658 1140 593 1076 m 512 1151 b 581 1220 552 1151 581 1182 b 512 1290 581 1259 552 1290 b 443 1220 472 1290 443 1259 b 512 1151 443 1182 472 1151 \"\n    },\n    \"Ű\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 697 1302 l 843 1302 l 662 1094 l 544 1094 m 442 1302 l 586 1302 l 435 1094 l 325 1094 \"\n    },\n    \"Ų\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 603 -9 913 162 794 24 b 508 -134 550 -45 508 -84 b 558 -182 508 -165 521 -182 b 620 -167 585 -182 607 -173 l 633 -260 b 525 -290 610 -274 574 -290 b 377 -160 442 -290 382 -244 b 439 -12 373 -109 392 -57 b 111 346 239 15 111 156 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 \"\n    },\n    \"Ǔ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 512 1185 l 614 1317 l 747 1317 l 747 1310 l 574 1101 l 451 1101 l 278 1310 l 278 1317 l 411 1317 \"\n    },\n    \"Ǖ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 746 1412 l 278 1412 l 278 1515 l 746 1515 m 367 1129 b 280 1215 321 1129 280 1169 b 367 1301 280 1264 321 1301 b 454 1215 417 1301 454 1264 b 367 1129 454 1169 417 1129 m 657 1129 b 570 1215 611 1129 570 1169 b 657 1301 570 1264 611 1301 b 744 1215 707 1301 744 1264 b 657 1129 744 1169 707 1129 \"\n    },\n    \"Ǘ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 368 1085 b 283 1169 323 1085 283 1124 b 368 1254 283 1217 323 1254 b 454 1169 417 1254 454 1217 b 368 1085 454 1124 417 1085 m 655 1085 b 569 1169 609 1085 569 1124 b 655 1254 569 1217 609 1254 b 740 1169 703 1254 740 1217 b 655 1085 740 1124 703 1085 m 592 1480 l 746 1480 l 570 1322 l 451 1322 \"\n    },\n    \"Ǚ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 511 1346 l 607 1428 l 744 1428 l 744 1417 l 563 1266 l 460 1266 l 279 1416 l 279 1428 l 415 1428 m 584 1194 b 669 1271 584 1236 616 1271 b 752 1194 721 1271 752 1236 b 669 1117 752 1153 722 1117 b 584 1194 616 1117 584 1151 m 273 1195 b 355 1272 273 1238 303 1272 b 439 1194 409 1272 439 1238 b 356 1119 439 1151 408 1119 b 273 1195 302 1119 273 1153 \"\n    },\n    \"Ǜ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 272 1195 b 355 1272 272 1238 303 1272 b 439 1194 408 1272 439 1238 b 356 1119 439 1151 408 1119 b 272 1195 302 1119 272 1153 m 584 1194 b 669 1271 584 1236 616 1271 b 752 1194 721 1271 752 1236 b 669 1117 752 1153 722 1117 b 584 1194 616 1117 584 1151 m 567 1244 l 472 1244 l 348 1390 l 480 1390 \"\n    },\n    \"Ȕ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 187 1339 l 350 1339 l 465 1111 l 347 1111 m 452 1339 l 615 1339 l 684 1111 l 568 1111 \"\n    },\n    \"Ȗ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 293 1135 b 511 1325 293 1245 377 1325 b 728 1135 646 1325 728 1245 l 608 1135 b 511 1230 607 1186 580 1230 b 415 1135 440 1230 414 1184 l 293 1135 \"\n    },\n    \"Ṳ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 369 -271 b 276 -183 318 -271 276 -232 b 369 -95 276 -135 318 -95 b 463 -183 420 -95 463 -135 b 369 -271 463 -232 420 -271 m 682 -271 b 589 -183 631 -271 589 -232 b 682 -95 589 -135 631 -95 b 775 -183 733 -95 775 -135 b 682 -271 775 -232 733 -271 \"\n    },\n    \"Ṵ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 300 -264 b 453 -84 300 -155 366 -84 b 633 -151 534 -84 567 -151 b 698 -75 671 -151 697 -118 l 795 -82 b 642 -259 795 -192 728 -258 b 462 -192 548 -259 532 -192 b 399 -267 425 -192 399 -224 \"\n    },\n    \"Ṷ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 512 -157 l 411 -290 l 277 -290 l 277 -282 l 451 -73 l 574 -73 l 747 -282 l 747 -290 l 614 -290 \"\n    },\n    \"Ṹ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 268 1102 b 419 1278 268 1209 334 1278 b 597 1213 499 1278 532 1213 b 661 1286 635 1213 660 1244 l 757 1280 b 605 1107 757 1173 690 1108 b 428 1173 513 1107 497 1173 b 366 1099 392 1173 366 1141 m 580 1480 l 733 1480 l 557 1322 l 438 1322 \"\n    },\n    \"Ṻ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 746 1126 l 278 1126 l 278 1233 l 746 1233 m 584 1373 b 669 1450 584 1417 616 1450 b 752 1373 722 1450 752 1415 b 669 1298 752 1330 720 1298 b 584 1373 616 1298 584 1330 m 272 1374 b 356 1451 272 1415 302 1451 b 439 1374 408 1451 439 1417 b 355 1299 439 1331 408 1299 b 272 1374 303 1299 272 1331 \"\n    },\n    \"Ụ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 512 -271 b 419 -183 461 -271 419 -232 b 512 -95 419 -135 461 -95 b 605 -183 563 -95 605 -135 b 512 -271 605 -232 563 -271 \"\n    },\n    \"Ủ\": {\n      \"ha\": 1024,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 913 1010 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 m 456 1115 l 452 1215 b 547 1263 521 1219 547 1234 b 443 1312 547 1299 502 1312 l 448 1394 b 675 1263 597 1394 676 1343 b 572 1162 676 1198 624 1170 l 572 1115 \"\n    },\n    \"Ứ\": {\n      \"ha\": 1204,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1143 1063 b 913 763 1143 888 1081 783 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 l 913 1010 l 913 867 b 1021 1063 1001 887 1021 955 m 567 1339 l 722 1339 l 569 1111 l 451 1111 \"\n    },\n    \"Ừ\": {\n      \"ha\": 1204,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1143 1063 b 913 763 1143 888 1081 783 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 l 913 1010 l 913 867 b 1021 1063 1001 887 1021 955 m 302 1339 l 458 1339 l 573 1111 l 455 1111 \"\n    },\n    \"Ử\": {\n      \"ha\": 1204,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1143 1063 b 913 763 1143 888 1081 783 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 l 913 1010 l 913 867 b 1021 1063 1001 887 1021 955 m 456 1115 l 452 1215 b 547 1263 521 1219 547 1234 b 443 1312 547 1299 502 1312 l 448 1394 b 675 1263 597 1394 676 1343 b 572 1162 676 1198 624 1170 l 572 1115 \"\n    },\n    \"Ữ\": {\n      \"ha\": 1204,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1143 1063 b 913 763 1143 888 1081 783 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 l 913 1010 l 913 867 b 1021 1063 1001 887 1021 955 m 264 1105 b 418 1284 264 1214 331 1284 b 598 1218 498 1284 532 1218 b 662 1293 636 1218 662 1250 l 760 1287 b 606 1110 760 1177 692 1110 b 426 1177 513 1110 496 1177 b 363 1102 390 1177 363 1145 \"\n    },\n    \"Ự\": {\n      \"ha\": 1204,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1143 1063 b 913 763 1143 888 1081 783 l 913 346 b 512 -17 913 134 754 -17 b 111 346 270 -17 111 134 l 111 1010 l 263 1010 l 263 358 b 512 122 263 221 359 122 b 761 358 666 122 761 221 l 761 1010 l 913 1010 l 913 867 b 1021 1063 1001 887 1021 955 m 512 -271 b 419 -183 461 -271 419 -232 b 512 -95 419 -135 461 -95 b 605 -183 563 -95 605 -135 b 512 -271 605 -232 563 -271 \"\n    },\n    \"Ʉ\": {\n      \"ha\": 1039,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1043 487 l 922 487 l 922 346 b 520 -17 922 134 763 -17 b 119 346 278 -17 119 134 l 119 487 l -5 487 l -5 582 l 119 582 l 119 1010 l 272 1010 l 272 582 l 769 582 l 769 1010 l 922 1010 l 922 582 l 1043 582 m 272 487 l 272 358 b 520 122 272 221 367 122 b 769 358 674 122 769 221 l 769 487 \"\n    },\n    \"V\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 187 l 492 187 l 773 1010 l 938 1010 l 574 0 l 398 0 l 35 1010 l 199 1010 \"\n    },\n    \"Ṽ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 187 l 492 187 l 773 1010 l 938 1010 l 574 0 l 398 0 l 35 1010 l 199 1010 m 239 1105 b 392 1284 239 1214 305 1284 b 572 1218 472 1284 506 1218 b 637 1293 610 1218 636 1250 l 734 1287 b 581 1110 734 1177 667 1110 b 400 1177 487 1110 471 1177 b 338 1102 364 1177 338 1145 \"\n    },\n    \"Ṿ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 187 l 492 187 l 773 1010 l 938 1010 l 574 0 l 398 0 l 35 1010 l 199 1010 m 486 -261 b 393 -174 435 -261 393 -222 b 486 -85 393 -125 435 -85 b 579 -174 537 -85 579 -125 b 486 -261 579 -222 537 -261 \"\n    },\n    \"W\": {\n      \"ha\": 1358,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 29 1010 l 189 1010 l 386 228 l 395 228 l 600 1010 l 759 1010 l 963 227 l 973 227 l 1169 1010 l 1330 1010 l 1049 0 l 896 0 l 683 757 l 675 757 l 463 0 l 309 0 \"\n    },\n    \"Ŵ\": {\n      \"ha\": 1358,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 29 1010 l 189 1010 l 386 228 l 395 228 l 600 1010 l 759 1010 l 963 227 l 973 227 l 1169 1010 l 1330 1010 l 1049 0 l 896 0 l 683 757 l 675 757 l 463 0 l 309 0 m 679 1233 l 578 1101 l 444 1101 l 444 1108 l 618 1317 l 740 1317 l 913 1108 l 913 1101 l 780 1101 \"\n    },\n    \"Ẁ\": {\n      \"ha\": 1358,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 29 1010 l 189 1010 l 386 228 l 395 228 l 600 1010 l 759 1010 l 963 227 l 973 227 l 1169 1010 l 1330 1010 l 1049 0 l 896 0 l 683 757 l 675 757 l 463 0 l 309 0 m 470 1339 l 625 1339 l 740 1111 l 622 1111 \"\n    },\n    \"Ẃ\": {\n      \"ha\": 1358,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 29 1010 l 189 1010 l 386 228 l 395 228 l 600 1010 l 759 1010 l 963 227 l 973 227 l 1169 1010 l 1330 1010 l 1049 0 l 896 0 l 683 757 l 675 757 l 463 0 l 309 0 m 733 1339 l 889 1339 l 736 1111 l 618 1111 \"\n    },\n    \"Ẅ\": {\n      \"ha\": 1358,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 29 1010 l 189 1010 l 386 228 l 395 228 l 600 1010 l 759 1010 l 963 227 l 973 227 l 1169 1010 l 1330 1010 l 1049 0 l 896 0 l 683 757 l 675 757 l 463 0 l 309 0 m 534 1129 b 447 1215 488 1129 447 1169 b 534 1301 447 1264 488 1301 b 621 1215 583 1301 621 1264 b 534 1129 621 1169 583 1129 m 824 1129 b 737 1215 778 1129 737 1169 b 824 1301 737 1264 778 1301 b 911 1215 873 1301 911 1264 b 824 1129 911 1169 873 1129 \"\n    },\n    \"Ẇ\": {\n      \"ha\": 1358,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 29 1010 l 189 1010 l 386 228 l 395 228 l 600 1010 l 759 1010 l 963 227 l 973 227 l 1169 1010 l 1330 1010 l 1049 0 l 896 0 l 683 757 l 675 757 l 463 0 l 309 0 m 679 1127 b 586 1215 628 1127 586 1166 b 679 1303 586 1263 628 1303 b 772 1215 730 1303 772 1263 b 679 1127 772 1166 730 1127 \"\n    },\n    \"Ẉ\": {\n      \"ha\": 1358,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 29 1010 l 189 1010 l 386 228 l 395 228 l 600 1010 l 759 1010 l 963 227 l 973 227 l 1169 1010 l 1330 1010 l 1049 0 l 896 0 l 683 757 l 675 757 l 463 0 l 309 0 m 679 -255 b 586 -167 628 -255 586 -216 b 679 -79 586 -119 628 -79 b 772 -167 730 -79 772 -119 b 679 -255 772 -216 730 -255 \"\n    },\n    \"X\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 \"\n    },\n    \"Ẋ\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 m 463 1127 b 369 1215 411 1127 369 1166 b 463 1303 369 1263 411 1303 b 556 1215 513 1303 556 1263 b 463 1127 556 1166 513 1127 \"\n    },\n    \"Ẍ\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 m 318 1129 b 230 1215 271 1129 230 1169 b 318 1301 230 1264 271 1301 b 404 1215 367 1301 404 1264 b 318 1129 404 1169 367 1129 m 608 1129 b 520 1215 561 1129 520 1169 b 608 1301 520 1264 561 1301 b 694 1215 657 1301 694 1264 b 608 1129 694 1169 657 1129 \"\n    },\n    \"Ҳ\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 811 121 l 933 121 l 933 -244 l 787 -244 l 787 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 \"\n    },\n    \"Ӽ\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 803 133 l 939 133 l 939 -47 b 709 -296 939 -198 857 -296 b 625 -286 679 -296 654 -294 l 635 -158 b 701 -167 650 -164 685 -167 b 793 -47 755 -167 793 -124 l 793 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 \"\n    },\n    \"Χ\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 \"\n    },\n    \"Y\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 \"\n    },\n    \"Ƴ\": {\n      \"ha\": 1019,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 208 1010 l 481 551 l 493 551 l 702 901 b 994 1001 774 1021 888 1047 l 958 882 b 827 833 904 902 863 892 l 563 407 l 563 0 l 411 0 l 411 407 l 37 1010 \"\n    },\n    \"Ý\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 530 1339 l 686 1339 l 533 1111 l 415 1111 \"\n    },\n    \"Ŷ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 475 1233 l 374 1101 l 240 1101 l 240 1108 l 414 1317 l 537 1317 l 710 1108 l 710 1101 l 577 1101 \"\n    },\n    \"Ÿ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 330 1129 b 243 1215 284 1129 243 1169 b 330 1301 243 1264 284 1301 b 417 1215 380 1301 417 1264 b 330 1129 417 1169 380 1129 m 620 1129 b 533 1215 574 1129 533 1169 b 620 1301 533 1264 574 1301 b 707 1215 670 1301 707 1264 b 620 1129 707 1169 670 1129 \"\n    },\n    \"Ȳ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 710 1159 l 242 1159 l 242 1263 l 710 1263 \"\n    },\n    \"Ẏ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 475 1127 b 382 1215 424 1127 382 1166 b 475 1303 382 1263 424 1303 b 569 1215 526 1303 569 1263 b 475 1127 569 1166 526 1127 \"\n    },\n    \"Ỳ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 266 1339 l 421 1339 l 536 1111 l 418 1111 \"\n    },\n    \"Ỵ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 475 -261 b 382 -174 424 -261 382 -222 b 475 -85 382 -125 424 -85 b 569 -174 526 -85 569 -125 b 475 -261 569 -222 526 -261 \"\n    },\n    \"Ỷ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 419 1115 l 415 1215 b 510 1263 485 1219 511 1234 b 407 1312 511 1299 465 1312 l 411 1394 b 639 1263 560 1394 639 1343 b 536 1162 639 1198 587 1170 l 536 1115 \"\n    },\n    \"Ỹ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 228 1105 b 381 1284 228 1214 294 1284 b 561 1218 462 1284 495 1218 b 626 1293 599 1218 625 1250 l 723 1287 b 570 1110 723 1177 656 1110 b 390 1177 476 1110 460 1177 b 327 1102 353 1177 327 1145 \"\n    },\n    \"Ɏ\": {\n      \"ha\": 954,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 947 711 l 739 711 l 551 397 l 551 0 l 400 0 l 400 397 l 212 711 l 7 711 l 7 802 l 157 802 l 33 1010 l 206 1010 l 326 802 l 625 802 l 745 1010 l 918 1010 l 794 802 l 947 802 m 470 551 l 481 551 l 573 711 l 378 711 \"\n    },\n    \"Υ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 \"\n    },\n    \"Ύ\": {\n      \"ha\": 1204,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 437 1010 l 701 551 l 712 551 l 976 1010 l 1149 1010 l 782 397 l 782 0 l 630 0 l 630 397 l 264 1010 m 69 1076 l 216 1076 l 124 844 l 29 844 \"\n    },\n    \"Ϋ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 330 1129 b 243 1215 284 1129 243 1169 b 330 1301 243 1264 284 1301 b 417 1215 380 1301 417 1264 b 330 1129 417 1169 380 1129 m 620 1129 b 533 1215 574 1129 533 1169 b 620 1301 533 1264 574 1301 b 707 1215 670 1301 707 1264 b 620 1129 707 1169 670 1129 \"\n    },\n    \"Ὑ\": {\n      \"ha\": 1178,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 410 1010 l 674 551 l 685 551 l 949 1010 l 1122 1010 l 756 397 l 756 0 l 604 0 l 604 397 l 237 1010 m 42 1010 l 164 1010 l 164 956 b 218 814 164 897 180 851 l 163 765 b 42 952 89 805 42 871 \"\n    },\n    \"Ὓ\": {\n      \"ha\": 1391,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 623 1010 l 887 551 l 898 551 l 1162 1010 l 1335 1010 l 969 397 l 969 0 l 817 0 l 817 397 l 450 1010 m 39 1010 l 161 1010 l 161 956 b 216 814 161 897 176 851 l 161 765 b 39 952 85 805 39 871 m 431 781 l 367 781 l 210 996 l 210 1010 l 355 1010 l 431 793 \"\n    },\n    \"Ὕ\": {\n      \"ha\": 1466,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 699 1010 l 963 551 l 974 551 l 1237 1010 l 1411 1010 l 1044 397 l 1044 0 l 892 0 l 892 397 l 526 1010 m 149 765 b 29 952 76 804 29 870 l 29 1010 l 150 1010 l 150 956 b 204 814 150 895 167 851 l 149 765 m 234 793 l 310 1010 l 455 1010 l 455 996 l 297 781 l 234 781 \"\n    },\n    \"Ὗ\": {\n      \"ha\": 1370,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 603 1010 l 867 551 l 877 551 l 1141 1010 l 1314 1010 l 948 397 l 948 0 l 796 0 l 796 397 l 430 1010 m 414 1152 b 300 1030 414 1087 367 1030 b 145 1078 227 1030 205 1078 b 95 1019 117 1078 95 1052 l 27 1037 b 140 1163 27 1102 73 1163 b 294 1114 200 1163 237 1114 b 346 1173 323 1114 346 1139 m 176 996 l 281 996 l 281 946 b 323 832 281 903 291 865 l 263 793 b 176 946 208 828 176 889 \"\n    },\n    \"Ῠ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 693 1267 b 475 1079 693 1156 609 1079 b 258 1267 343 1079 258 1156 l 379 1267 b 475 1173 379 1217 405 1173 b 572 1267 545 1173 572 1217 \"\n    },\n    \"Ῡ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 m 710 1159 l 242 1159 l 242 1263 l 710 1263 \"\n    },\n    \"Ὺ\": {\n      \"ha\": 1208,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 440 1010 l 704 551 l 715 551 l 979 1010 l 1152 1010 l 786 397 l 786 0 l 634 0 l 634 397 l 267 1010 m 41 996 l 41 1010 l 184 1010 l 261 794 l 261 779 l 198 779 \"\n    },\n    \"Ύ\": {\n      \"ha\": 1195,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 428 1010 l 691 551 l 702 551 l 966 1010 l 1139 1010 l 773 397 l 773 0 l 621 0 l 621 397 l 254 1010 m 22 867 l 98 1083 l 256 1083 l 256 1069 l 99 852 l 22 852 \"\n    },\n    \"\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 552 0 b 440 -136 492 -38 440 -80 b 491 -184 440 -166 454 -184 b 552 -168 518 -184 539 -175 l 565 -262 b 458 -291 543 -276 506 -291 b 309 -161 375 -291 315 -246 b 400 9 305 -102 332 -40 l 400 397 l 33 1010 \"\n    },\n    \"Z\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 271 131 l 807 131 l 807 0 l 85 0 \"\n    },\n    \"Ź\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 271 131 l 807 131 l 807 0 l 85 0 m 499 1339 l 654 1339 l 501 1111 l 383 1111 \"\n    },\n    \"Ż\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 271 131 l 807 131 l 807 0 l 85 0 m 444 1127 b 351 1215 393 1127 351 1166 b 444 1303 351 1263 393 1303 b 538 1215 495 1303 538 1263 b 444 1127 538 1166 495 1127 \"\n    },\n    \"Ž\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 271 131 l 807 131 l 807 0 l 85 0 m 444 1185 l 545 1317 l 679 1317 l 679 1310 l 506 1101 l 383 1101 l 210 1310 l 210 1317 l 343 1317 \"\n    },\n    \"Ẑ\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 271 131 l 807 131 l 807 0 l 85 0 m 444 1233 l 343 1101 l 209 1101 l 209 1108 l 383 1317 l 506 1317 l 679 1108 l 679 1101 l 545 1101 \"\n    },\n    \"Ẓ\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 271 131 l 807 131 l 807 0 l 85 0 m 440 -261 b 347 -174 389 -261 347 -222 b 440 -85 347 -125 389 -85 b 534 -174 491 -85 534 -125 b 440 -261 534 -222 491 -261 \"\n    },\n    \"Ẕ\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 271 131 l 807 131 l 807 0 l 85 0 m 675 -228 l 207 -228 l 207 -125 l 675 -125 \"\n    },\n    \"Ȥ\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 80 1010 l 802 1010 l 802 908 l 270 131 l 591 131 b 817 -88 733 131 817 44 l 817 -158 l 685 -158 l 685 -115 b 591 0 685 -56 665 0 l 85 0 l 85 102 l 618 879 l 80 879 \"\n    },\n    \"Ƶ\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 339 473 l 229 473 l 229 576 l 409 576 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 575 576 l 682 576 l 682 473 l 505 473 l 271 131 l 807 131 l 807 0 l 85 0 \"\n    },\n    \"Ζ\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 102 l 616 879 l 80 879 l 80 1010 l 802 1010 l 802 908 l 271 131 l 807 131 l 807 0 l 85 0 \"\n    },\n    \"Ɀ\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 702 -296 b 143 0 482 -296 403 0 l 84 0 l 84 99 l 614 880 l 80 880 l 80 1010 l 800 1010 l 800 912 l 264 118 b 723 -162 502 66 581 -162 b 817 -149 761 -162 790 -156 l 817 -277 b 702 -296 793 -288 748 -296 \"\n    },\n    \"a\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 \"\n    },\n    \"á\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 462 1086 l 617 1086 l 464 859 l 346 859 \"\n    },\n    \"ă\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 625 1014 b 407 827 625 903 541 827 b 190 1014 275 827 190 903 l 311 1014 b 407 920 311 965 337 920 b 504 1014 476 920 504 964 \"\n    },\n    \"ắ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 623 991 b 403 842 623 904 539 842 b 184 991 268 842 184 904 l 302 991 b 403 914 302 951 329 914 b 505 991 476 914 505 951 m 436 1133 l 558 1133 l 443 1002 l 358 1002 \"\n    },\n    \"ặ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 625 1014 b 407 827 625 903 541 827 b 190 1014 275 827 190 903 l 311 1014 b 407 920 311 965 337 920 b 504 1014 476 920 504 964 m 400 -261 b 307 -174 349 -261 307 -222 b 400 -85 307 -125 349 -85 b 494 -174 451 -85 494 -125 b 400 -261 494 -222 451 -261 \"\n    },\n    \"ằ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 623 992 b 403 843 623 906 540 843 b 184 992 268 843 184 906 l 302 992 b 403 915 302 951 329 915 b 505 992 475 915 505 951 m 258 1133 l 380 1133 l 458 1002 l 373 1002 \"\n    },\n    \"ẳ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 615 998 b 400 850 616 911 534 850 b 185 998 268 850 185 911 l 301 998 b 400 923 302 957 329 923 b 499 998 472 923 499 958 m 352 1015 l 346 1096 b 439 1130 412 1098 440 1107 b 337 1167 440 1159 396 1167 l 343 1230 b 556 1131 484 1230 556 1191 b 456 1055 556 1081 507 1061 l 456 1015 \"\n    },\n    \"ẵ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 618 1003 b 401 852 618 914 536 852 b 185 1003 269 852 185 914 l 302 1003 b 401 927 302 963 329 927 b 501 1003 473 927 501 962 m 601 1186 b 487 1063 601 1120 553 1063 b 332 1111 413 1063 391 1111 b 281 1053 304 1111 281 1086 l 212 1069 b 326 1195 212 1134 259 1195 b 481 1147 385 1195 423 1147 b 533 1206 509 1147 533 1173 \"\n    },\n    \"ǎ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 407 933 l 509 1065 l 642 1065 l 642 1057 l 469 848 l 346 848 l 173 1057 l 173 1065 l 306 1065 \"\n    },\n    \"â\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 407 981 l 306 848 l 172 848 l 172 856 l 346 1065 l 469 1065 l 642 856 l 642 848 l 509 848 \"\n    },\n    \"ấ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 352 1019 l 462 1019 l 663 848 l 518 848 l 408 946 l 298 848 l 152 848 m 713 1138 l 864 1138 l 718 958 l 610 958 \"\n    },\n    \"ậ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 407 981 l 306 848 l 172 848 l 172 856 l 346 1065 l 469 1065 l 642 856 l 642 848 l 509 848 m 400 -261 b 307 -174 349 -261 307 -222 b 400 -85 307 -125 349 -85 b 494 -174 451 -85 494 -125 b 400 -261 494 -222 451 -261 \"\n    },\n    \"ầ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 662 846 l 517 846 l 407 944 l 297 846 l 152 846 l 351 1017 l 461 1017 m 204 955 l 98 955 l -49 1136 l 102 1136 \"\n    },\n    \"ẩ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 661 837 l 532 837 l 405 949 l 281 837 l 151 837 l 340 1008 l 472 1008 m 598 929 l 595 1014 b 676 1054 650 1018 676 1027 b 585 1096 676 1085 637 1096 l 590 1166 b 778 1055 713 1166 778 1123 b 690 969 778 999 734 975 l 690 929 \"\n    },\n    \"ẫ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 661 827 l 531 827 l 406 925 l 282 827 l 151 827 l 356 988 l 456 988 m 584 1141 b 478 1034 584 1088 540 1034 b 338 1081 413 1034 390 1081 b 288 1032 313 1081 288 1056 l 229 1048 b 333 1155 229 1100 272 1155 b 473 1111 387 1155 424 1111 b 523 1160 499 1111 523 1136 \"\n    },\n    \"ȁ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 82 1086 l 245 1086 l 360 859 l 242 859 m 348 1086 l 510 1086 l 579 859 l 463 859 \"\n    },\n    \"ä\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 262 876 b 175 962 216 876 175 916 b 262 1049 175 1011 216 1049 b 349 962 312 1049 349 1011 b 262 876 349 916 312 876 m 552 876 b 465 962 506 876 465 916 b 552 1049 465 1011 506 1049 b 639 962 602 1049 639 1011 b 552 876 639 916 602 876 \"\n    },\n    \"ǟ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 641 1159 l 173 1159 l 173 1263 l 641 1263 m 262 876 b 175 962 216 876 175 916 b 262 1049 175 1011 216 1049 b 349 962 312 1049 349 1011 b 262 876 349 916 312 876 m 552 876 b 465 962 506 876 465 916 b 552 1049 465 1011 506 1049 b 639 962 602 1049 639 1011 b 552 876 639 916 602 876 \"\n    },\n    \"ȧ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 407 874 b 314 962 356 874 314 914 b 407 1051 314 1011 356 1051 b 501 962 458 1051 501 1011 b 407 874 501 914 458 874 \"\n    },\n    \"ạ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 400 -261 b 307 -174 349 -261 307 -222 b 400 -85 307 -125 349 -85 b 494 -174 451 -85 494 -125 b 400 -261 494 -222 451 -261 \"\n    },\n    \"ǡ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 643 1157 l 175 1157 l 175 1260 l 643 1260 m 409 874 b 318 960 359 874 318 912 b 409 1046 318 1007 359 1046 b 499 960 458 1046 499 1007 b 409 874 499 912 458 874 \"\n    },\n    \"à\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 197 1086 l 353 1086 l 468 859 l 350 859 \"\n    },\n    \"ả\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 351 862 l 347 963 b 442 1011 417 966 443 981 b 339 1060 443 1046 397 1060 l 343 1141 b 571 1010 492 1141 571 1090 b 468 909 571 945 519 917 l 468 862 \"\n    },\n    \"ȃ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 188 882 b 406 1073 188 993 272 1073 b 623 882 541 1073 623 993 l 503 882 b 406 977 502 933 474 977 b 310 882 335 977 309 932 l 188 882 \"\n    },\n    \"ā\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 641 907 l 173 907 l 173 1010 l 641 1010 \"\n    },\n    \"ą\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 b 582 -136 633 -38 582 -80 b 632 -184 582 -166 595 -184 b 694 -168 659 -184 681 -175 l 707 -262 b 599 -291 684 -276 648 -291 b 451 -161 516 -291 456 -246 b 549 15 447 -100 475 -35 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 \"\n    },\n    \"ẚ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 345 925 b 409 989 380 925 409 953 b 345 1058 409 1029 380 1058 l 345 1127 b 485 989 422 1127 485 1070 b 345 857 485 910 422 857 \"\n    },\n    \"å\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 407 841 b 231 1007 309 841 231 914 b 407 1177 231 1100 309 1177 b 581 1007 506 1177 581 1100 b 407 841 581 914 506 841 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 407 920 b 496 1007 459 921 496 962 b 407 1096 496 1053 459 1096 b 319 1007 356 1096 319 1053 b 407 920 319 962 356 920 \"\n    },\n    \"ǻ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 407 826 b 261 963 327 826 261 887 b 407 1101 261 1039 327 1101 b 553 963 488 1101 553 1039 b 407 826 553 887 488 826 m 451 1272 l 592 1272 l 461 1143 l 352 1143 m 407 897 b 476 963 447 897 476 926 b 407 1029 476 999 447 1029 b 338 963 367 1029 338 999 b 407 897 338 926 367 897 \"\n    },\n    \"\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 b 582 -136 633 -38 582 -80 b 632 -184 582 -166 595 -184 b 694 -168 659 -184 681 -175 l 707 -262 b 599 -291 684 -276 648 -291 b 451 -161 516 -291 456 -246 b 549 15 447 -100 475 -35 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 407 841 b 231 1007 309 841 231 914 b 407 1177 231 1100 309 1177 b 581 1007 506 1177 581 1100 b 407 841 581 914 506 841 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 407 920 b 496 1007 459 921 496 962 b 407 1096 496 1053 459 1096 b 319 1007 356 1096 319 1053 b 407 920 319 962 356 920 \"\n    },\n    \"ḁ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 276 -162 b 400 -47 276 -96 330 -47 b 524 -162 466 -47 524 -96 b 400 -277 524 -231 466 -277 b 276 -162 330 -277 276 -230 m 343 -162 b 400 -218 343 -194 367 -218 b 456 -162 429 -218 456 -194 b 400 -106 456 -130 429 -106 b 343 -162 367 -106 343 -130 \"\n    },\n    \"ã\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 160 852 b 313 1032 160 961 226 1032 b 493 965 394 1032 427 965 b 558 1041 531 965 557 998 l 655 1034 b 502 857 655 924 588 858 b 322 924 408 857 392 924 b 259 849 285 924 259 892 \"\n    },\n    \"ɐ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 471 774 b 727 544 615 774 727 692 b 436 317 727 371 580 334 b 245 249 300 301 245 302 l 245 245 b 389 109 245 159 294 109 b 565 215 488 109 544 161 l 704 183 b 391 -10 654 45 528 -10 b 97 254 271 -10 97 34 l 97 758 l 241 758 l 241 654 l 247 654 b 471 774 275 711 346 774 m 439 656 b 245 484 316 656 245 574 l 245 387 b 427 427 266 408 379 421 b 582 545 512 438 582 467 b 439 656 582 618 522 656 \"\n    },\n    \"а\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 \"\n    },\n    \"ӑ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 625 1014 b 407 827 625 903 541 827 b 190 1014 275 827 190 903 l 311 1014 b 407 920 311 965 337 920 b 504 1014 476 920 504 964 \"\n    },\n    \"ӓ\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 -17 b 64 214 176 -17 64 65 b 354 440 64 386 211 424 b 545 509 490 456 545 455 l 545 512 b 401 648 545 598 497 648 b 225 543 302 648 247 596 l 87 574 b 400 767 136 712 262 767 b 693 503 520 767 693 724 l 693 0 l 549 0 l 549 104 l 544 104 b 320 -17 515 47 445 -17 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 262 876 b 175 962 216 876 175 916 b 262 1049 175 1011 216 1049 b 349 962 312 1049 349 1011 b 262 876 349 916 312 876 m 552 876 b 465 962 506 876 465 916 b 552 1049 465 1011 506 1049 b 639 962 602 1049 639 1011 b 552 876 639 916 602 876 \"\n    },\n    \"æ\": {\n      \"ha\": 1279,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 893 -15 b 610 133 761 -15 658 41 l 605 133 b 324 -17 572 48 455 -17 b 64 214 175 -17 64 66 b 354 440 64 386 211 424 b 545 509 490 457 545 456 l 545 512 b 401 648 545 598 497 648 b 225 543 303 648 247 596 l 87 574 b 400 767 136 712 262 767 b 637 654 476 767 584 749 b 878 767 693 727 774 767 b 1214 387 1051 767 1214 660 l 1214 334 l 675 334 b 890 107 679 189 765 107 b 1065 215 974 107 1038 143 l 1204 189 b 893 -15 1171 66 1053 -15 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 1069 445 b 879 646 1069 561 994 646 b 676 445 760 646 682 552 \"\n    },\n    \"ǣ\": {\n      \"ha\": 1279,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 893 -15 b 610 133 761 -15 658 41 l 605 133 b 324 -17 572 48 455 -17 b 64 214 175 -17 64 66 b 354 440 64 386 211 424 b 545 509 490 457 545 456 l 545 512 b 401 648 545 598 497 648 b 225 543 303 648 247 596 l 87 574 b 400 767 136 712 262 767 b 637 654 476 767 584 749 b 878 767 693 727 774 767 b 1214 387 1051 767 1214 660 l 1214 334 l 675 334 b 890 107 679 189 765 107 b 1065 215 974 107 1038 143 l 1204 189 b 893 -15 1171 66 1053 -15 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 1069 445 b 879 646 1069 561 994 646 b 676 445 760 646 682 552 m 863 907 l 395 907 l 395 1010 l 863 1010 \"\n    },\n    \"ǽ\": {\n      \"ha\": 1279,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 893 -15 b 610 133 761 -15 658 41 l 605 133 b 324 -17 572 48 455 -17 b 64 214 175 -17 64 66 b 354 440 64 386 211 424 b 545 509 490 457 545 456 l 545 512 b 401 648 545 598 497 648 b 225 543 303 648 247 596 l 87 574 b 400 767 136 712 262 767 b 637 654 476 767 584 749 b 878 767 693 727 774 767 b 1214 387 1051 767 1214 660 l 1214 334 l 675 334 b 890 107 679 189 765 107 b 1065 215 974 107 1038 143 l 1204 189 b 893 -15 1171 66 1053 -15 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 1069 445 b 879 646 1069 561 994 646 b 676 445 760 646 682 552 m 684 1086 l 839 1086 l 686 859 l 568 859 \"\n    },\n    \"ӕ\": {\n      \"ha\": 1279,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 893 -15 b 610 133 761 -15 658 41 l 605 133 b 324 -17 572 48 455 -17 b 64 214 175 -17 64 66 b 354 440 64 386 211 424 b 545 509 490 457 545 456 l 545 512 b 401 648 545 598 497 648 b 225 543 303 648 247 596 l 87 574 b 400 767 136 712 262 767 b 637 654 476 767 584 749 b 878 767 693 727 774 767 b 1214 387 1051 767 1214 660 l 1214 334 l 675 334 b 890 107 679 189 765 107 b 1065 215 974 107 1038 143 l 1204 189 b 893 -15 1171 66 1053 -15 m 352 102 b 546 273 474 102 546 183 l 546 371 b 363 330 525 350 411 337 b 208 212 278 319 208 291 b 352 102 208 139 268 102 m 1069 445 b 879 646 1069 561 994 646 b 676 445 760 646 682 552 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 485 1086 l 641 1086 l 488 859 l 370 859 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 649 1014 b 431 827 649 903 565 827 b 214 1014 298 827 214 903 l 335 1014 b 431 920 335 965 361 920 b 528 1014 500 920 528 964 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 647 991 b 427 842 647 904 563 842 b 208 991 291 842 208 904 l 326 991 b 427 914 326 951 353 914 b 528 991 500 914 528 951 m 460 1133 l 581 1133 l 467 1002 l 382 1002 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 649 1014 b 431 827 649 903 565 827 b 214 1014 298 827 214 903 l 335 1014 b 431 920 335 965 361 920 b 528 1014 500 920 528 964 m 424 -261 b 331 -174 373 -261 331 -222 b 424 -85 331 -125 373 -85 b 517 -174 475 -85 517 -125 b 424 -261 517 -222 475 -261 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 647 992 b 427 843 647 906 563 843 b 208 992 291 843 208 906 l 326 992 b 427 915 326 951 353 915 b 528 992 499 915 528 951 m 282 1133 l 404 1133 l 481 1002 l 397 1002 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 639 998 b 424 850 639 911 557 850 b 209 998 292 850 209 911 l 325 998 b 424 923 326 957 353 923 b 522 998 495 923 523 958 m 375 1015 l 370 1096 b 463 1130 436 1098 464 1107 b 361 1167 464 1159 419 1167 l 367 1230 b 580 1131 508 1230 580 1191 b 480 1055 580 1081 530 1061 l 480 1015 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 642 1003 b 425 852 642 914 559 852 b 209 1003 293 852 209 914 l 326 1003 b 425 927 326 963 353 927 b 525 1003 497 927 524 962 m 625 1186 b 510 1063 625 1120 577 1063 b 356 1111 437 1063 415 1111 b 304 1053 327 1111 304 1086 l 235 1069 b 350 1195 235 1134 283 1195 b 505 1147 409 1195 446 1147 b 556 1206 532 1147 556 1173 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 431 933 l 532 1065 l 666 1065 l 666 1057 l 492 848 l 369 848 l 196 1057 l 196 1065 l 329 1065 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 431 981 l 329 848 l 196 848 l 196 856 l 369 1065 l 492 1065 l 665 856 l 665 848 l 532 848 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 376 1019 l 486 1019 l 687 848 l 542 848 l 432 946 l 322 848 l 176 848 m 737 1138 l 887 1138 l 742 958 l 634 958 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 431 981 l 329 848 l 196 848 l 196 856 l 369 1065 l 492 1065 l 665 856 l 665 848 l 532 848 m 424 -261 b 331 -174 373 -261 331 -222 b 424 -85 331 -125 373 -85 b 517 -174 475 -85 517 -125 b 424 -261 517 -222 475 -261 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 686 846 l 541 846 l 431 944 l 321 846 l 176 846 l 375 1017 l 485 1017 m 227 955 l 121 955 l -26 1136 l 126 1136 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 685 837 l 555 837 l 429 949 l 304 837 l 175 837 l 364 1008 l 495 1008 m 621 929 l 618 1014 b 699 1054 674 1018 699 1027 b 609 1096 699 1085 661 1096 l 614 1166 b 802 1055 737 1166 802 1123 b 713 969 802 999 758 975 l 713 929 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 685 827 l 554 827 l 430 925 l 305 827 l 175 827 l 379 988 l 480 988 m 608 1141 b 502 1034 608 1088 563 1034 b 362 1081 436 1034 414 1081 b 312 1032 336 1081 312 1056 l 253 1048 b 357 1155 253 1100 296 1155 b 497 1111 411 1155 447 1111 b 547 1160 522 1111 547 1136 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 106 1086 l 269 1086 l 384 859 l 266 859 m 371 1086 l 534 1086 l 603 859 l 487 859 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 286 876 b 199 962 240 876 199 916 b 286 1049 199 1011 240 1049 b 373 962 335 1049 373 1011 b 286 876 373 916 335 876 m 576 876 b 489 962 530 876 489 916 b 576 1049 489 1011 530 1049 b 663 962 625 1049 663 1011 b 576 876 663 916 625 876 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 665 1159 l 197 1159 l 197 1263 l 665 1263 m 286 876 b 199 962 240 876 199 916 b 286 1049 199 1011 240 1049 b 373 962 335 1049 373 1011 b 286 876 373 916 335 876 m 576 876 b 489 962 530 876 489 916 b 576 1049 489 1011 530 1049 b 663 962 625 1049 663 1011 b 576 876 663 916 625 876 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 431 874 b 338 962 380 874 338 914 b 431 1051 338 1011 380 1051 b 524 962 482 1051 524 1011 b 431 874 524 914 482 874 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 424 -261 b 331 -174 373 -261 331 -222 b 424 -85 331 -125 373 -85 b 517 -174 475 -85 517 -125 b 424 -261 517 -222 475 -261 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 666 1157 l 198 1157 l 198 1260 l 666 1260 m 433 874 b 342 960 383 874 342 912 b 433 1046 342 1007 383 1046 b 523 960 482 1046 523 1007 b 433 874 523 912 482 874 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 221 1086 l 376 1086 l 491 859 l 373 859 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 375 862 l 371 963 b 466 1011 440 966 467 981 b 363 1060 467 1046 421 1060 l 367 1141 b 594 1010 516 1141 595 1090 b 491 909 595 945 543 917 l 491 862 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 212 882 b 430 1073 212 993 296 1073 b 647 882 564 1073 647 993 l 526 882 b 430 977 526 933 498 977 b 333 882 359 977 333 932 l 212 882 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 665 907 l 197 907 l 197 1010 l 665 1010 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 b 647 -136 698 -38 647 -80 b 697 -184 647 -166 660 -184 b 759 -168 724 -184 745 -175 l 771 -262 b 664 -291 749 -276 712 -291 b 515 -161 581 -291 521 -246 b 614 15 511 -100 540 -35 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 368 925 b 433 989 404 925 433 953 b 368 1058 433 1029 404 1058 l 368 1127 b 509 989 445 1127 509 1070 b 368 857 509 910 445 857 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 431 841 b 255 1007 332 841 255 914 b 431 1177 255 1100 332 1177 b 605 1007 529 1177 605 1100 b 431 841 605 914 529 841 m 431 920 b 520 1007 482 921 520 962 b 431 1096 520 1053 482 1096 b 342 1007 379 1096 342 1053 b 431 920 342 962 379 920 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 431 826 b 285 963 350 826 285 887 b 431 1101 285 1039 350 1101 b 577 963 511 1101 577 1039 b 431 826 577 887 511 826 m 474 1272 l 616 1272 l 484 1143 l 376 1143 m 431 897 b 500 963 471 897 500 926 b 431 1029 500 999 471 1029 b 362 963 391 1029 362 999 b 431 897 362 926 391 897 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 300 -162 b 424 -47 300 -96 354 -47 b 547 -162 490 -47 547 -96 b 424 -277 547 -231 490 -277 b 300 -162 354 -277 300 -230 m 367 -162 b 424 -218 367 -194 391 -218 b 480 -162 453 -218 480 -194 b 424 -106 480 -130 453 -106 b 367 -162 391 -106 367 -130 \"\n    },\n    \"\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 758 l 758 758 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 183 852 b 337 1032 183 961 250 1032 b 517 965 417 1032 451 965 b 581 1041 555 965 581 998 l 679 1034 b 525 857 679 924 612 858 b 345 924 432 857 415 924 b 283 849 309 924 283 892 \"\n    },\n    \"b\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 258 1010 l 258 635 l 267 635 b 485 767 293 682 344 767 b 803 377 668 767 803 623 b 486 -15 803 132 670 -15 b 267 118 348 -15 294 70 l 255 118 l 255 0 l 111 0 m 255 379 b 453 111 255 219 327 111 b 654 379 585 111 654 227 b 453 642 654 529 587 642 b 255 379 325 642 255 537 \"\n    },\n    \"ƀ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 818 l -42 818 l -42 920 l 111 920 l 111 1010 l 258 1010 l 258 920 l 411 920 l 411 818 l 258 818 l 258 635 l 267 635 b 485 767 293 682 344 767 b 803 377 668 767 803 623 b 486 -15 803 132 670 -15 b 267 118 348 -15 294 70 l 255 118 l 255 0 l 111 0 m 255 379 b 453 111 255 219 327 111 b 654 379 585 111 654 227 b 453 642 654 529 587 642 b 255 379 325 642 255 537 \"\n    },\n    \"ƃ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 700 887 l 258 887 l 258 635 l 267 635 b 485 767 293 682 344 767 b 803 377 668 767 803 623 b 486 -15 803 132 670 -15 b 267 118 348 -15 294 70 l 255 118 l 255 0 l 111 0 l 111 1010 l 700 1010 m 255 379 b 453 111 255 219 327 111 b 654 379 585 111 654 227 b 453 642 654 529 587 642 b 255 379 325 642 255 537 \"\n    },\n    \"ɓ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 474 -15 b 255 118 336 -15 282 70 l 243 118 l 243 0 l 99 0 l 99 809 b 319 1024 99 962 202 1024 b 400 1017 351 1024 379 1023 l 400 899 b 358 903 388 901 373 903 b 247 809 297 903 247 881 l 247 635 l 255 635 b 473 767 282 682 332 767 b 791 377 656 767 791 623 b 474 -15 791 132 658 -15 m 441 111 b 642 379 573 111 642 227 b 441 642 642 529 575 642 b 244 379 313 642 244 537 b 441 111 244 219 315 111 \"\n    },\n    \"ḃ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 258 1010 l 258 635 l 267 635 b 485 767 293 682 344 767 b 803 377 668 767 803 623 b 486 -15 803 132 670 -15 b 267 118 348 -15 294 70 l 255 118 l 255 0 l 111 0 m 255 379 b 453 111 255 219 327 111 b 654 379 585 111 654 227 b 453 642 654 529 587 642 b 255 379 325 642 255 537 m 485 874 b 392 962 434 874 392 914 b 485 1051 392 1011 434 1051 b 579 962 536 1051 579 1011 b 485 874 579 914 536 874 \"\n    },\n    \"ḅ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 258 1010 l 258 635 l 267 635 b 485 767 293 682 344 767 b 803 377 668 767 803 623 b 486 -15 803 132 670 -15 b 267 118 348 -15 294 70 l 255 118 l 255 0 l 111 0 m 255 379 b 453 111 255 219 327 111 b 654 379 585 111 654 227 b 453 642 654 529 587 642 b 255 379 325 642 255 537 m 460 -261 b 366 -174 408 -261 366 -222 b 460 -85 366 -125 408 -85 b 553 -174 510 -85 553 -125 b 460 -261 553 -222 510 -261 \"\n    },\n    \"ḇ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 258 1010 l 258 635 l 267 635 b 485 767 293 682 344 767 b 803 377 668 767 803 623 b 486 -15 803 132 670 -15 b 267 118 348 -15 294 70 l 255 118 l 255 0 l 111 0 m 255 379 b 453 111 255 219 327 111 b 654 379 585 111 654 227 b 453 642 654 529 587 642 b 255 379 325 642 255 537 m 693 -228 l 225 -228 l 225 -125 l 693 -125 \"\n    },\n    \"c\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 198 -15 65 147 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 \"\n    },\n    \"ȼ\": {\n      \"ha\": 790,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 592 725 b 729 513 669 681 720 607 l 586 513 b 543 595 579 544 565 572 l 361 118 b 419 109 379 112 399 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 b 316 -2 381 -15 347 -11 l 208 -284 l 105 -284 l 227 36 b 65 375 124 102 65 224 b 417 767 65 607 203 767 b 503 759 447 767 475 764 l 599 1010 l 701 1010 m 457 640 b 419 643 445 642 433 643 b 214 379 296 643 214 541 b 279 172 214 290 237 218 l 457 640 \"\n    },\n    \"ƈ\": {\n      \"ha\": 863,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 b 65 375 198 -15 65 147 b 417 767 65 607 203 767 b 607 715 491 767 556 749 b 802 832 641 791 714 832 b 876 824 828 832 854 831 l 876 713 b 834 717 864 715 849 717 b 730 617 772 717 730 692 l 730 513 \"\n    },\n    \"ɕ\": {\n      \"ha\": 790,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 420 -15 b 198 58 331 -15 256 11 b 115 -39 166 23 138 -11 l 17 38 b 117 158 45 73 78 114 b 66 378 84 219 66 293 b 417 767 66 607 204 767 b 730 513 590 767 714 666 l 587 513 b 420 643 571 584 514 643 b 215 379 297 643 215 541 b 229 266 215 337 219 300 b 515 382 309 332 404 382 b 717 210 647 382 717 313 b 420 -15 717 76 596 -15 m 295 155 b 420 108 328 124 370 108 b 576 206 511 108 576 149 b 509 267 577 248 539 267 b 295 155 442 267 365 218 \"\n    },\n    \"ç\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 454 -36 b 561 -154 510 -45 561 -80 b 336 -304 561 -244 482 -304 l 333 -221 b 448 -159 401 -221 448 -203 b 345 -94 449 -115 417 -101 l 362 -11 b 65 375 176 14 65 167 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 458 -13 715 104 615 1 \"\n    },\n    \"ć\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 198 -15 65 147 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 m 470 1086 l 625 1086 l 472 859 l 355 859 \"\n    },\n    \"ĉ\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 198 -15 65 147 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 m 415 981 l 314 848 l 181 848 l 181 856 l 354 1065 l 477 1065 l 650 856 l 650 848 l 517 848 \"\n    },\n    \"ċ\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 198 -15 65 147 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 m 416 874 b 323 962 364 874 323 914 b 416 1051 323 1011 364 1051 b 509 962 467 1051 509 1011 b 416 874 509 914 467 874 \"\n    },\n    \"č\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 198 -15 65 147 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 m 416 933 l 517 1065 l 651 1065 l 651 1057 l 477 848 l 354 848 l 181 1057 l 181 1065 l 314 1065 \"\n    },\n    \"ḉ\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 454 -36 b 561 -154 510 -45 561 -80 b 336 -304 561 -244 482 -304 l 333 -221 b 448 -159 401 -221 448 -203 b 345 -94 449 -115 417 -101 l 362 -11 b 65 375 176 14 65 167 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 458 -13 715 104 615 1 m 470 1086 l 625 1086 l 472 859 l 355 859 \"\n    },\n    \"ϲ\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 198 -15 65 147 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 \"\n    },\n    \"с\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 198 -15 65 147 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 418 -15 713 92 597 -15 \"\n    },\n    \"d\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"đ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 818 l 406 818 l 406 920 l 611 920 l 611 1010 l 758 1010 l 758 920 l 859 920 l 859 818 l 758 818 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"ɖ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 828 -284 b 611 -70 707 -284 611 -218 l 611 118 l 602 118 b 383 -15 575 70 521 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 -70 b 867 -163 758 -142 807 -163 b 909 -159 882 -163 897 -161 l 909 -278 b 828 -284 889 -283 860 -284 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"ɗ\": {\n      \"ha\": 873,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 810 b 834 1025 611 964 719 1025 b 914 1017 863 1025 895 1022 l 914 897 b 873 901 902 901 884 901 b 758 810 815 901 758 889 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"ƌ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 887 l 169 887 l 169 1010 m 613 379 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 b 613 379 543 111 613 219 \"\n    },\n    \"ȡ\": {\n      \"ha\": 998,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -15 b 67 377 200 -15 67 132 b 385 767 67 623 202 767 b 603 635 526 767 576 682 l 612 635 l 612 1010 l 759 1010 l 759 66 b 846 78 788 74 817 78 b 1058 -106 973 78 1058 4 b 842 -284 1058 -213 978 -284 b 633 -169 729 -284 664 -235 l 530 -265 l 449 -172 l 610 -20 l 610 118 l 603 118 b 384 -15 576 70 522 -15 m 416 111 b 614 379 544 111 614 219 b 416 642 614 537 545 642 b 216 379 283 642 216 529 b 416 111 216 227 285 111 m 758 -81 b 843 -175 758 -144 798 -175 b 917 -104 887 -175 917 -145 b 848 -33 917 -66 893 -37 b 758 -57 817 -29 787 -39 \"\n    },\n    \"ď\": {\n      \"ha\": 968,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 851 1059 l 983 1059 l 948 802 l 851 802 \"\n    },\n    \"ḋ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 400 1001 b 306 1089 348 1001 306 1040 b 400 1177 306 1137 348 1177 b 493 1089 450 1177 493 1137 b 400 1001 493 1040 450 1001 \"\n    },\n    \"ḍ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 423 -261 b 330 -174 372 -261 330 -222 b 423 -85 330 -125 372 -85 b 516 -174 474 -85 516 -125 b 423 -261 516 -222 474 -261 \"\n    },\n    \"ḏ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 654 -228 l 186 -228 l 186 -125 l 654 -125 \"\n    },\n    \"ḑ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 351 -80 l 496 -80 l 403 -331 l 294 -331 \"\n    },\n    \"ḓ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 423 -147 l 322 -280 l 188 -280 l 188 -272 l 362 -63 l 485 -63 l 658 -272 l 658 -280 l 525 -280 \"\n    },\n    \"ǳ\": {\n      \"ha\": 1497,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 814 101 l 1225 622 l 1225 629 l 828 629 l 828 758 l 1409 758 l 1409 650 l 1014 135 l 1014 128 l 1422 128 l 1422 0 l 814 0 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"ʣ\": {\n      \"ha\": 1497,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 814 101 l 1225 622 l 1225 629 l 758 629 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 758 l 1409 758 l 1409 650 l 1014 135 l 1014 128 l 1422 128 l 1422 0 l 814 0 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"ǆ\": {\n      \"ha\": 1497,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 814 101 l 1225 622 l 1225 629 l 828 629 l 828 758 l 1409 758 l 1409 650 l 1014 135 l 1014 128 l 1422 128 l 1422 0 l 814 0 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 1113 933 l 1214 1065 l 1348 1065 l 1348 1057 l 1174 848 l 1052 848 l 878 1057 l 878 1065 l 1012 1065 \"\n    },\n    \"ʥ\": {\n      \"ha\": 1629,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 1010 l 758 1010 l 758 758 l 1412 758 l 1412 655 l 1009 128 l 1097 128 b 1421 400 1224 304 1307 400 b 1600 232 1518 400 1600 330 b 1311 0 1600 135 1522 0 l 1161 0 l 1056 -145 l 952 -77 l 1007 0 l 820 0 l 820 107 l 1225 630 l 758 630 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 1316 128 b 1468 222 1419 128 1468 175 b 1409 271 1468 254 1439 271 b 1251 128 1357 271 1318 223 \"\n    },\n    \"ʤ\": {\n      \"ha\": 1346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 605 0 l 605 106 l 593 106 b 383 -15 567 60 512 -15 b 66 377 200 -15 66 132 b 384 767 66 623 202 767 b 593 648 514 767 567 693 l 601 648 l 601 1010 l 749 1010 l 749 758 l 1272 758 l 1273 657 l 998 297 b 1295 -3 1191 281 1295 162 b 954 -300 1295 -189 1157 -300 b 611 -57 792 -300 643 -241 l 753 -57 b 952 -182 770 -127 843 -182 b 1151 0 1074 -182 1151 -101 b 934 186 1151 104 1071 186 l 837 186 l 837 300 l 1088 630 l 749 630 l 749 0 m 210 379 b 413 111 210 225 279 111 b 610 379 545 111 610 223 b 413 642 610 534 545 642 b 210 379 277 642 210 531 \"\n    },\n    \"₫\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 611 635 l 611 818 l 406 818 l 406 920 l 611 920 l 611 1010 l 758 1010 l 758 920 l 859 920 l 859 818 l 758 818 l 758 0 l 614 0 l 614 118 l 602 118 b 383 -15 575 70 521 -15 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 m 746 -227 l 104 -227 l 104 -102 l 746 -102 \"\n    },\n    \"e\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 \"\n    },\n    \"ë\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 265 876 b 178 962 218 876 178 916 b 265 1049 178 1011 218 1049 b 352 962 314 1049 352 1011 b 265 876 352 916 314 876 m 555 876 b 468 962 509 876 468 916 b 555 1049 468 1011 509 1049 b 642 962 604 1049 642 1011 b 555 876 642 916 604 876 \"\n    },\n    \"ɇ\": {\n      \"ha\": 818,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 591 723 b 751 387 684 668 751 561 l 751 334 l 443 334 l 360 115 b 427 107 381 109 403 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 b 316 -1 386 -15 350 -10 l 208 -284 l 105 -284 l 227 37 b 65 374 124 101 65 220 b 415 767 65 607 204 767 b 503 758 445 767 474 764 l 599 1010 l 701 1010 m 458 642 b 416 646 445 644 431 646 b 213 445 296 646 218 552 l 383 445 m 212 334 b 276 164 214 260 237 203 l 341 334 m 486 445 l 606 445 b 544 598 606 509 583 562 \"\n    },\n    \"è\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 200 1086 l 355 1086 l 470 859 l 352 859 \"\n    },\n    \"é\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 464 1086 l 619 1086 l 467 859 l 349 859 \"\n    },\n    \"ê\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 409 981 l 308 848 l 175 848 l 175 856 l 348 1065 l 471 1065 l 644 856 l 644 848 l 511 848 \"\n    },\n    \"ē\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 644 907 l 176 907 l 176 1010 l 644 1010 \"\n    },\n    \"ĕ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 628 1014 b 410 827 628 903 544 827 b 193 1014 277 827 193 903 l 314 1014 b 410 920 314 965 340 920 b 507 1014 479 920 507 964 \"\n    },\n    \"ė\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 410 874 b 317 962 359 874 317 914 b 410 1051 317 1011 359 1051 b 503 962 461 1051 503 1011 b 410 874 503 914 461 874 \"\n    },\n    \"ę\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 452 -285 b 304 -154 369 -285 309 -239 b 362 -11 301 -106 318 -55 b 65 374 177 16 65 162 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 532 -3 716 94 640 24 b 435 -129 478 -38 435 -78 b 485 -177 435 -159 448 -177 b 547 -161 512 -177 534 -168 l 560 -255 b 452 -285 537 -269 501 -285 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 \"\n    },\n    \"ě\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 410 933 l 511 1065 l 645 1065 l 645 1057 l 471 848 l 348 848 l 175 1057 l 175 1065 l 308 1065 \"\n    },\n    \"ȅ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 84 1086 l 247 1086 l 362 859 l 244 859 m 350 1086 l 512 1086 l 581 859 l 465 859 \"\n    },\n    \"ȇ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 191 882 b 409 1073 191 993 275 1073 b 626 882 543 1073 626 993 l 505 882 b 409 977 505 933 477 977 b 312 882 338 977 312 932 l 191 882 \"\n    },\n    \"ȩ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 450 -36 b 557 -154 507 -45 557 -80 b 332 -304 557 -244 478 -304 l 329 -221 b 444 -159 397 -221 444 -203 b 341 -94 445 -115 413 -101 l 358 -10 b 65 374 175 18 65 163 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 454 -14 710 73 604 -5 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 \"\n    },\n    \"ḕ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 179 994 l 649 994 l 649 889 l 179 889 m 177 1256 l 361 1256 l 495 1052 l 363 1052 \"\n    },\n    \"ḗ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 644 893 l 176 893 l 176 997 l 644 997 m 462 1294 l 615 1294 l 458 1092 l 333 1092 \"\n    },\n    \"ḙ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 409 -147 l 308 -280 l 175 -280 l 175 -272 l 348 -63 l 471 -63 l 644 -272 l 644 -280 l 511 -280 \"\n    },\n    \"ḛ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 197 -254 b 351 -74 197 -145 264 -74 b 531 -141 431 -74 465 -141 b 595 -66 569 -141 595 -109 l 692 -72 b 539 -249 692 -182 625 -249 b 359 -182 446 -249 429 -182 b 296 -257 323 -182 296 -214 \"\n    },\n    \"ḝ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 450 -36 b 557 -154 507 -45 557 -80 b 332 -304 557 -244 478 -304 l 329 -221 b 444 -159 397 -221 444 -203 b 341 -94 445 -115 413 -101 l 358 -10 b 65 374 175 18 65 163 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 454 -14 710 73 604 -5 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 628 1014 b 410 827 628 903 544 827 b 193 1014 277 827 193 903 l 314 1014 b 410 920 314 965 340 920 b 507 1014 479 920 507 964 \"\n    },\n    \"ẹ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 409 -261 b 316 -174 358 -261 316 -222 b 409 -85 316 -125 358 -85 b 503 -174 460 -85 503 -125 b 409 -261 503 -222 460 -261 \"\n    },\n    \"ẻ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 353 862 l 349 963 b 444 1011 419 966 445 981 b 341 1060 445 1046 399 1060 l 345 1141 b 573 1010 494 1141 573 1090 b 470 909 573 945 521 917 l 470 862 \"\n    },\n    \"ẽ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 162 852 b 315 1032 162 961 228 1032 b 495 965 396 1032 429 965 b 560 1041 533 965 559 998 l 657 1034 b 504 857 657 924 590 858 b 324 924 410 857 394 924 b 261 849 287 924 261 892 \"\n    },\n    \"ế\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 355 1019 l 465 1019 l 665 848 l 520 848 l 411 946 l 300 848 l 154 848 m 716 1138 l 866 1138 l 721 958 l 613 958 \"\n    },\n    \"ề\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 665 846 l 519 846 l 410 944 l 300 846 l 155 846 l 354 1017 l 464 1017 m 206 955 l 100 955 l -47 1136 l 105 1136 \"\n    },\n    \"ể\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 664 837 l 534 837 l 408 949 l 283 837 l 153 837 l 343 1008 l 474 1008 m 600 929 l 597 1014 b 678 1054 653 1018 678 1027 b 588 1096 678 1085 640 1096 l 592 1166 b 781 1055 716 1166 781 1123 b 692 969 781 999 737 975 l 692 929 \"\n    },\n    \"ễ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 663 827 l 533 827 l 408 925 l 284 827 l 153 827 l 358 988 l 458 988 m 586 1141 b 480 1034 586 1088 542 1034 b 340 1081 415 1034 392 1081 b 290 1032 315 1081 290 1056 l 231 1048 b 335 1155 231 1100 274 1155 b 475 1111 389 1155 426 1111 b 525 1160 501 1111 525 1136 \"\n    },\n    \"ệ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 409 981 l 308 848 l 175 848 l 175 856 l 348 1065 l 471 1065 l 644 856 l 644 848 l 511 848 m 409 -261 b 316 -174 358 -261 316 -222 b 409 -85 316 -125 358 -85 b 503 -174 460 -85 503 -125 b 409 -261 503 -222 460 -261 \"\n    },\n    \"е\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 \"\n    },\n    \"ѐ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 200 1086 l 355 1086 l 470 859 l 352 859 \"\n    },\n    \"ё\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 265 876 b 178 962 218 876 178 916 b 265 1049 178 1011 218 1049 b 352 962 314 1049 352 1011 b 265 876 352 916 314 876 m 555 876 b 468 962 509 876 468 916 b 555 1049 468 1011 509 1049 b 642 962 604 1049 642 1011 b 555 876 642 916 604 876 \"\n    },\n    \"ӗ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 426 -15 b 65 374 202 -15 65 139 b 415 767 65 607 204 767 b 751 387 587 767 751 660 l 751 334 l 212 334 b 427 107 216 188 301 107 b 602 215 511 107 575 143 l 741 189 b 426 -15 708 66 591 -15 m 606 445 b 416 646 606 561 531 646 b 213 445 296 646 218 552 m 628 1014 b 410 827 628 903 544 827 b 193 1014 277 827 193 903 l 314 1014 b 410 920 314 965 340 920 b 507 1014 479 920 507 964 \"\n    },\n    \"ǝ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 390 773 b 751 384 614 773 751 619 b 400 -10 751 151 612 -10 b 65 371 229 -10 65 97 l 65 423 l 604 423 b 389 651 600 569 515 651 b 214 543 305 651 241 615 l 74 568 b 390 773 108 691 225 773 m 210 313 b 400 112 210 197 285 112 b 603 313 519 112 597 205 \"\n    },\n    \"f\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 460 639 l 296 639 l 296 0 l 148 0 l 148 639 l 32 639 l 32 758 l 148 758 l 148 845 b 373 1057 148 987 254 1057 b 497 1037 433 1057 476 1045 l 462 918 b 396 929 448 922 427 929 b 296 826 324 929 296 893 l 296 758 l 460 758 \"\n    },\n    \"ẜ\": {\n      \"ha\": 488,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 34 624 l 124 657 l 124 845 b 349 1057 124 987 229 1057 b 472 1037 409 1057 452 1045 l 438 918 b 372 929 424 922 402 929 b 272 826 300 929 272 893 l 272 711 l 402 758 l 402 623 l 272 576 l 272 0 l 124 0 l 124 522 l 34 490 \"\n    },\n    \"ẛ\": {\n      \"ha\": 515,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 151 845 b 376 1057 151 987 256 1057 b 499 1037 436 1057 478 1045 l 465 918 b 399 929 451 922 429 929 b 299 826 327 929 299 893 l 299 0 l 151 0 m 284 1127 b 190 1215 232 1127 190 1166 b 284 1303 190 1263 232 1303 b 377 1215 334 1303 377 1263 b 284 1127 377 1166 334 1127 \"\n    },\n    \"ḟ\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 460 639 l 296 639 l 296 0 l 148 0 l 148 639 l 32 639 l 32 758 l 148 758 l 148 845 b 373 1057 148 987 254 1057 b 497 1037 433 1057 476 1045 l 462 918 b 396 929 448 922 427 929 b 296 826 324 929 296 893 l 296 758 l 460 758 m 282 1127 b 188 1215 230 1127 188 1166 b 282 1303 188 1263 230 1303 b 375 1215 332 1303 375 1263 b 282 1127 375 1166 332 1127 \"\n    },\n    \"ʩ\": {\n      \"ha\": 1197,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 610 0 l 462 0 l 462 758 l 604 758 l 604 634 l 613 634 b 836 767 648 715 723 767 b 1094 482 991 767 1094 669 l 1094 -65 b 873 -284 1094 -207 1000 -284 b 793 -277 845 -284 816 -284 l 798 -155 b 843 -160 810 -157 826 -160 b 947 -65 904 -160 947 -136 l 947 464 b 786 640 947 574 886 640 b 610 450 684 640 610 571 m 460 639 l 296 639 l 296 0 l 148 0 l 148 639 l 32 639 l 32 758 l 148 758 l 148 845 b 373 1057 148 987 254 1057 b 497 1037 433 1057 476 1045 l 462 918 b 396 929 448 922 427 929 b 296 826 324 929 296 893 l 296 758 l 460 758 \"\n    },\n    \"g\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 \"\n    },\n    \"ɠ\": {\n      \"ha\": 869,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -300 b 96 -128 237 -300 136 -221 l 222 -76 b 419 -181 249 -119 296 -181 b 613 -11 531 -181 613 -130 l 613 138 l 603 138 b 384 11 577 90 523 11 b 67 382 205 11 67 140 b 385 767 67 623 202 767 b 604 635 526 767 578 682 l 615 635 l 615 719 l 615 719 l 615 809 b 832 1024 615 961 715 1024 b 912 1017 864 1024 891 1023 l 912 899 b 870 903 895 901 885 903 b 759 809 810 903 759 881 l 759 758 l 760 758 l 760 -17 b 418 -300 760 -212 611 -300 m 416 134 b 614 384 544 134 614 227 b 416 642 614 537 545 642 b 216 384 283 642 216 529 b 416 134 216 235 285 134 \"\n    },\n    \"ǥ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 436 l 913 436 l 913 333 l 759 333 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 611 333 528 134 596 208 l 460 333 l 460 436 l 610 436 b 415 642 596 560 529 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 \"\n    },\n    \"ĝ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 m 426 981 l 325 848 l 191 848 l 191 856 l 364 1065 l 487 1065 l 660 856 l 660 848 l 527 848 \"\n    },\n    \"ğ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 m 644 1014 b 426 827 644 903 560 827 b 209 1014 293 827 209 903 l 330 1014 b 426 920 330 965 356 920 b 523 1014 495 920 523 964 \"\n    },\n    \"ġ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 m 426 874 b 333 962 375 874 333 914 b 426 1051 333 1011 375 1051 b 519 962 477 1051 519 1011 b 426 874 519 914 477 874 \"\n    },\n    \"ģ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 m 352 949 b 452 1163 352 1039 404 1126 l 539 1105 b 496 943 510 1055 496 1006 l 495 860 l 352 860 \"\n    },\n    \"ǧ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 m 426 933 l 527 1065 l 661 1065 l 661 1057 l 487 848 l 364 848 l 191 1057 l 191 1065 l 325 1065 \"\n    },\n    \"ǵ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 m 481 1086 l 636 1086 l 483 859 l 365 859 \"\n    },\n    \"ḡ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 m 660 907 l 192 907 l 192 1010 l 660 1010 \"\n    },\n    \"h\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 \"\n    },\n    \"ḩ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 227 0 l 220 -36 b 327 -154 277 -45 327 -80 b 102 -304 327 -244 248 -304 l 99 -221 b 215 -159 167 -221 214 -203 b 111 -94 215 -115 183 -101 l 130 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 \"\n    },\n    \"ћ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 830 l -54 830 l -54 932 l 99 932 l 99 1010 l 245 1010 l 245 932 l 399 932 l 399 830 l 245 830 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 \"\n    },\n    \"ђ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 830 l -54 830 l -54 932 l 99 932 l 99 1010 l 245 1010 l 245 932 l 399 932 l 399 830 l 245 830 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 -70 b 520 -284 738 -218 641 -284 b 439 -278 488 -284 460 -283 l 439 -159 b 481 -163 451 -161 466 -163 b 590 -70 542 -163 590 -142 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 \"\n    },\n    \"ɦ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 810 b 316 1024 99 962 199 1024 b 397 1017 348 1024 376 1023 l 397 899 b 354 903 384 901 370 903 b 241 810 294 903 241 882 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 \"\n    },\n    \"ɧ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 810 b 316 1024 99 962 199 1024 b 397 1017 348 1024 376 1023 l 397 899 b 354 903 384 901 370 903 b 241 810 294 903 241 882 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 -70 b 513 -284 731 -218 635 -284 b 433 -278 481 -284 453 -283 l 433 -159 b 475 -163 445 -161 460 -163 b 584 -70 535 -163 584 -142 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 \"\n    },\n    \"ƕ\": {\n      \"ha\": 1331,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 298 b 869 112 738 145 812 112 b 1084 661 989 112 1084 267 l 1084 758 l 1232 758 l 1232 661 b 861 -14 1232 191 1086 -14 b 590 298 702 -14 590 87 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 l 247 0 l 99 0 \"\n    },\n    \"ɥ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 589 758 l 737 758 l 737 -253 l 591 -253 l 591 123 l 582 123 b 358 -10 546 41 475 -10 b 98 276 202 -10 98 87 l 98 758 l 246 758 l 246 293 b 408 118 246 182 306 118 b 589 308 513 118 589 187 \"\n    },\n    \"ʮ\": {\n      \"ha\": 940,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 51 761 b 131 767 72 766 100 767 b 350 553 253 767 350 701 l 350 293 b 512 118 350 182 409 118 b 693 308 617 118 693 187 l 693 758 l 841 758 l 841 -284 l 695 -284 l 695 123 l 686 123 b 462 -10 651 41 579 -10 b 202 276 305 -10 202 86 l 202 553 b 93 646 202 625 153 646 b 51 642 78 646 63 644 \"\n    },\n    \"ʯ\": {\n      \"ha\": 962,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 51 761 b 131 767 72 766 100 767 b 350 553 253 767 350 701 l 350 293 b 512 118 350 182 409 118 b 693 308 617 118 693 187 l 693 758 l 841 758 l 841 -70 b 951 -163 841 -142 891 -163 b 993 -159 966 -163 981 -161 l 993 -278 b 912 -284 972 -283 945 -284 b 695 -70 791 -284 695 -218 l 695 123 l 686 123 b 462 -10 651 41 579 -10 b 202 276 305 -10 202 86 l 202 553 b 93 646 202 625 153 646 b 51 642 78 646 63 644 \"\n    },\n    \"ħ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 830 l -54 830 l -54 932 l 99 932 l 99 1010 l 245 1010 l 245 932 l 399 932 l 399 830 l 245 830 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 \"\n    },\n    \"ĥ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 m 173 1233 l 72 1101 l -62 1101 l -62 1108 l 111 1317 l 234 1317 l 407 1108 l 407 1101 l 274 1101 \"\n    },\n    \"ȟ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 m 173 1185 l 274 1317 l 408 1317 l 408 1310 l 234 1101 l 111 1101 l -62 1310 l -62 1317 l 72 1317 \"\n    },\n    \"ḣ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 m 173 1127 b 80 1215 122 1127 80 1166 b 173 1303 80 1263 122 1303 b 266 1215 224 1303 266 1263 b 173 1127 266 1166 224 1127 \"\n    },\n    \"ḥ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 m 417 -261 b 324 -174 365 -261 324 -222 b 417 -85 324 -125 365 -85 b 510 -174 468 -85 510 -125 b 417 -261 510 -222 468 -261 \"\n    },\n    \"ḧ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 m 28 1129 b -59 1215 -18 1129 -59 1169 b 28 1301 -59 1264 -18 1301 b 115 1215 77 1301 115 1264 b 28 1129 115 1169 77 1129 m 318 1129 b 231 1215 272 1129 231 1169 b 318 1301 231 1264 272 1301 b 405 1215 367 1301 405 1264 b 318 1129 405 1169 367 1129 \"\n    },\n    \"ḫ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 m 634 -62 b 417 -253 634 -174 550 -253 b 199 -62 284 -253 199 -172 l 320 -62 b 416 -157 320 -113 347 -157 b 513 -62 485 -157 513 -111 \"\n    },\n    \"ẖ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 m 651 -228 l 182 -228 l 182 -125 l 651 -125 \"\n    },\n    \"һ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 245 1010 l 245 634 l 254 634 b 478 767 290 716 361 767 b 738 482 634 767 738 671 l 738 0 l 590 0 l 590 464 b 428 640 590 575 530 640 b 247 450 323 640 247 571 \"\n    },\n    \"i\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 \"\n    },\n    \"ı\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 \"\n    },\n    \"ï\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 29 876 b -59 962 -18 876 -59 916 b 29 1049 -59 1011 -18 1049 b 115 962 78 1049 115 1011 b 29 876 115 916 78 876 m 319 876 b 231 962 272 876 231 916 b 319 1049 231 1011 272 1049 b 405 962 368 1049 405 1011 b 319 876 405 916 368 876 \"\n    },\n    \"ḯ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 228 1339 l 384 1339 l 231 1111 l 113 1111 m 29 876 b -59 962 -18 876 -59 916 b 29 1049 -59 1011 -18 1049 b 115 962 78 1049 115 1011 b 29 876 115 916 78 876 m 319 876 b 231 962 272 876 231 916 b 319 1049 231 1011 272 1049 b 405 962 368 1049 405 1011 b 319 876 405 916 368 876 \"\n    },\n    \"ĩ\": {\n      \"ha\": 392,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 123 758 l 270 758 l 270 0 l 123 0 m -50 852 b 103 1032 -50 961 16 1032 b 283 965 183 1032 217 965 b 348 1041 321 965 347 998 l 445 1034 b 291 857 445 924 378 858 b 111 924 198 857 182 924 b 49 849 75 924 49 892 \"\n    },\n    \"ḭ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m -38 -254 b 115 -74 -38 -145 28 -74 b 295 -141 195 -74 229 -141 b 360 -66 333 -141 359 -109 l 457 -72 b 303 -249 457 -182 390 -249 b 123 -182 210 -249 193 -182 b 61 -257 87 -182 61 -214 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 \"\n    },\n    \"\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m -38 -254 b 115 -74 -38 -145 28 -74 b 295 -141 195 -74 229 -141 b 360 -66 333 -141 359 -109 l 457 -72 b 303 -249 457 -182 390 -249 b 123 -182 210 -249 193 -182 b 61 -257 87 -182 61 -214 \"\n    },\n    \"ɨ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 355 l -54 355 l -54 457 l 99 457 l 99 758 l 247 758 l 247 457 l 400 457 l 400 355 l 247 355 l 247 0 l 99 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 \"\n    },\n    \"ì\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m -36 1086 l 119 1086 l 234 859 l 116 859 \"\n    },\n    \"í\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 228 1086 l 384 1086 l 231 859 l 113 859 \"\n    },\n    \"î\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 173 981 l 72 848 l -62 848 l -62 856 l 112 1065 l 235 1065 l 408 856 l 408 848 l 275 848 \"\n    },\n    \"ī\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 408 907 l -60 907 l -60 1010 l 408 1010 \"\n    },\n    \"ĭ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 392 1014 b 174 827 392 903 307 827 b -43 1014 41 827 -43 903 l 77 1014 b 174 920 77 965 104 920 b 270 1014 243 920 270 964 \"\n    },\n    \"\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 152 -291 b 4 -161 70 -291 9 -246 b 99 13 0 -101 28 -37 l 99 758 l 247 758 l 247 0 b 135 -136 186 -38 135 -80 b 185 -184 135 -166 148 -184 b 247 -168 213 -184 234 -175 l 260 -262 b 152 -291 237 -276 201 -291 \"\n    },\n    \"į\": {\n      \"ha\": 350,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 149 -291 b 1 -161 67 -291 6 -246 b 96 13 -3 -101 25 -37 l 96 758 l 244 758 l 244 0 b 132 -136 183 -38 132 -80 b 182 -184 132 -166 145 -184 b 244 -168 210 -184 231 -175 l 257 -262 b 149 -291 234 -276 198 -291 m 171 874 b 77 962 119 874 77 914 b 171 1051 77 1011 119 1051 b 264 962 221 1051 264 1011 b 171 874 264 914 221 874 \"\n    },\n    \"ǐ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 174 933 l 275 1065 l 408 1065 l 408 1057 l 235 848 l 112 848 l -61 1057 l -61 1065 l 72 1065 \"\n    },\n    \"ȉ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m -151 1086 l 11 1086 l 126 859 l 8 859 m 114 1086 l 276 1086 l 345 859 l 229 859 \"\n    },\n    \"ȋ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m -45 882 b 173 1073 -45 993 39 1073 b 390 882 307 1073 390 993 l 269 882 b 173 977 269 933 241 977 b 76 882 102 977 76 932 l -45 882 \"\n    },\n    \"ỉ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 117 862 l 113 963 b 209 1011 183 966 209 981 b 105 1060 209 1046 163 1060 l 109 1141 b 337 1010 258 1141 337 1090 b 234 909 337 945 286 917 l 234 862 \"\n    },\n    \"ị\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 m 174 -261 b 81 -174 123 -261 81 -222 b 174 -85 81 -125 123 -85 b 267 -174 225 -85 267 -125 b 174 -261 267 -222 225 -261 \"\n    },\n    \"\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 174 -261 b 81 -174 123 -261 81 -222 b 174 -85 81 -125 123 -85 b 267 -174 225 -85 267 -125 b 174 -261 267 -222 225 -261 \"\n    },\n    \"ȷ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 758 \"\n    },\n    \"ɟ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 497 l 399 497 l 399 395 l 247 395 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 395 l -55 395 l -55 497 l 99 497 l 99 758 \"\n    },\n    \"ɉ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 497 l 399 497 l 399 395 l 247 395 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 395 l -55 395 l -55 497 l 99 497 l 99 758 m 172 874 b 79 962 121 874 79 914 b 172 1051 79 1011 121 1051 b 265 962 223 1051 265 1011 b 172 874 265 914 223 874 \"\n    },\n    \"\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 497 l 399 497 l 399 395 l 247 395 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 395 l -55 395 l -55 497 l 99 497 l 99 758 \"\n    },\n    \"і\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 \"\n    },\n    \"ї\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 29 876 b -59 962 -18 876 -59 916 b 29 1049 -59 1011 -18 1049 b 115 962 78 1049 115 1011 b 29 876 115 916 78 876 m 319 876 b 231 962 272 876 231 916 b 319 1049 231 1011 272 1049 b 405 962 368 1049 405 1011 b 319 876 405 916 368 876 \"\n    },\n    \"ĳ\": {\n      \"ha\": 691,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 592 758 l 592 -49 b 352 -284 592 -201 509 -284 b 322 -284 342 -284 332 -284 l 322 -157 l 346 -157 b 445 -48 416 -157 445 -118 l 445 758 m 99 758 l 247 758 l 247 0 l 99 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 m 518 874 b 425 962 467 874 425 914 b 518 1051 425 1011 467 1051 b 611 962 569 1051 611 1011 b 518 874 611 914 569 874 \"\n    },\n    \"j\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 758 m 172 874 b 79 962 121 874 79 914 b 172 1051 79 1011 121 1051 b 265 962 223 1051 265 1011 b 172 874 265 914 223 874 \"\n    },\n    \"\": {\n      \"ha\": 540,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 210 -287 b -4 -104 73 -287 -4 -208 b 209 81 -4 9 86 81 l 282 81 l 282 758 l 429 758 l 429 81 l 587 81 l 587 -40 l 429 -40 l 429 -56 b 210 -287 429 -175 362 -287 m 216 -40 b 139 -108 172 -40 139 -68 b 208 -172 139 -146 168 -172 b 282 -80 262 -172 282 -121 l 282 -40 \"\n    },\n    \"ʝ\": {\n      \"ha\": 540,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 210 -287 b -4 -104 73 -287 -4 -208 b 209 81 -4 9 86 81 l 282 81 l 282 758 l 429 758 l 429 81 l 587 81 l 587 -40 l 429 -40 l 429 -56 b 210 -287 429 -175 362 -287 m 357 874 b 263 962 305 874 263 914 b 357 1051 263 1011 305 1051 b 450 962 407 1051 450 1011 b 357 874 450 914 407 874 m 216 -40 b 139 -108 172 -40 139 -68 b 208 -172 139 -146 168 -172 b 282 -80 262 -172 282 -121 l 282 -40 \"\n    },\n    \"ĵ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 758 m 172 981 l 71 848 l -63 848 l -63 856 l 110 1065 l 233 1065 l 406 856 l 406 848 l 273 848 \"\n    },\n    \"ǰ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 758 m 172 933 l 273 1065 l 407 1065 l 407 1057 l 233 848 l 110 848 l -63 1057 l -63 1065 l 71 1065 \"\n    },\n    \"ϳ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 758 m 172 874 b 79 962 121 874 79 914 b 172 1051 79 1011 121 1051 b 265 962 223 1051 265 1011 b 172 874 265 914 223 874 \"\n    },\n    \"ј\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 247 -49 b 6 -284 247 -201 163 -284 b -24 -284 -4 -284 -13 -284 l -24 -157 l 0 -157 b 99 -48 70 -157 99 -118 l 99 758 m 172 874 b 79 962 121 874 79 914 b 172 1051 79 1011 121 1051 b 265 962 223 1051 265 1011 b 172 874 265 914 223 874 \"\n    },\n    \"ǉ\": {\n      \"ha\": 689,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 583 758 l 583 -49 b 343 -284 583 -201 500 -284 b 313 -284 332 -284 323 -284 l 313 -157 l 336 -157 b 436 -48 406 -157 436 -118 l 436 758 m 247 0 l 99 0 l 99 1010 l 247 1010 m 509 874 b 415 962 457 874 415 914 b 509 1051 415 1011 457 1051 b 602 962 559 1051 602 1011 b 509 874 602 914 559 874 \"\n    },\n    \"k\": {\n      \"ha\": 773,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 1010 l 247 1010 l 247 437 l 259 437 l 561 758 l 738 758 l 431 433 l 759 0 l 578 0 l 320 342 l 247 269 l 247 0 l 99 0 \"\n    },\n    \"ƙ\": {\n      \"ha\": 761,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 331 327 l 247 235 l 247 0 l 99 0 l 99 809 b 317 1024 99 961 201 1024 b 398 1017 348 1024 377 1023 l 398 899 b 356 903 386 901 370 903 b 247 809 295 903 247 881 l 247 441 l 256 441 l 539 758 l 719 758 l 425 434 l 746 0 l 576 0 \"\n    },\n    \"ķ\": {\n      \"ha\": 773,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 1010 l 247 1010 l 247 437 l 259 437 l 561 758 l 738 758 l 431 433 l 759 0 l 578 0 l 320 342 l 247 269 l 247 0 l 99 0 m 326 -80 l 470 -80 l 378 -331 l 268 -331 \"\n    },\n    \"ǩ\": {\n      \"ha\": 773,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 1010 l 247 1010 l 247 437 l 259 437 l 561 758 l 738 758 l 431 433 l 759 0 l 578 0 l 320 342 l 247 269 l 247 0 l 99 0 m 174 1185 l 275 1317 l 408 1317 l 408 1310 l 235 1101 l 112 1101 l -61 1310 l -61 1317 l 72 1317 \"\n    },\n    \"ḱ\": {\n      \"ha\": 773,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 1010 l 247 1010 l 247 437 l 259 437 l 561 758 l 738 758 l 431 433 l 759 0 l 578 0 l 320 342 l 247 269 l 247 0 l 99 0 m 228 1339 l 384 1339 l 231 1111 l 113 1111 \"\n    },\n    \"ḳ\": {\n      \"ha\": 773,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 1010 l 247 1010 l 247 437 l 259 437 l 561 758 l 738 758 l 431 433 l 759 0 l 578 0 l 320 342 l 247 269 l 247 0 l 99 0 m 398 -261 b 304 -174 346 -261 304 -222 b 398 -85 304 -125 346 -85 b 491 -174 448 -85 491 -125 b 398 -261 491 -222 448 -261 \"\n    },\n    \"ḵ\": {\n      \"ha\": 773,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 1010 l 247 1010 l 247 437 l 259 437 l 561 758 l 738 758 l 431 433 l 759 0 l 578 0 l 320 342 l 247 269 l 247 0 l 99 0 m 632 -228 l 164 -228 l 164 -125 l 632 -125 \"\n    },\n    \"ʞ\": {\n      \"ha\": 773,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 674 -253 l 526 -253 l 526 321 l 513 321 l 212 0 l 35 0 l 342 325 l 14 758 l 195 758 l 453 416 l 526 489 l 526 758 l 674 758 \"\n    },\n    \"l\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 \"\n    },\n    \"ł\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 544 l 247 507 l 247 0 l 99 0 l 99 454 l -5 417 l -5 513 l 99 550 l 99 1010 l 247 1010 l 247 603 l 350 640 \"\n    },\n    \"ƚ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 573 l 400 573 l 400 471 l 247 471 l 247 0 l 99 0 l 99 471 l -54 471 l -54 573 l 99 573 l 99 1010 l 247 1010 \"\n    },\n    \"ɫ\": {\n      \"ha\": 435,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 293 541 b 309 539 298 540 304 539 b 377 615 349 539 376 572 l 479 608 b 318 431 479 498 409 432 b 293 433 309 431 301 432 l 293 0 l 145 0 l 145 497 b 129 498 140 498 135 498 b 63 423 91 498 63 466 l -41 426 b 120 606 -41 535 29 606 b 145 604 129 606 138 605 l 145 1010 l 293 1010 \"\n    },\n    \"ɭ\": {\n      \"ha\": 398,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 -70 b 356 -163 247 -142 295 -163 b 398 -159 370 -163 386 -161 l 398 -278 b 317 -284 377 -283 349 -284 b 99 -70 195 -284 99 -218 l 99 1010 l 247 1010 \"\n    },\n    \"ɬ\": {\n      \"ha\": 621,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 462 396 l 462 0 l 314 0 l 314 396 l 238 396 b 29 579 117 396 29 467 b 243 767 29 684 106 767 b 314 759 269 767 293 764 l 314 1010 l 462 1010 l 462 515 l 608 515 l 608 396 m 314 570 b 241 650 314 615 291 650 b 171 581 201 650 170 618 b 246 515 170 545 200 515 l 314 515 l 314 570 \"\n    },\n    \"ȴ\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 243 71 b 339 87 276 81 309 87 b 534 -96 452 87 534 11 b 327 -284 534 -202 454 -284 b 117 -157 224 -284 151 -232 l 15 -257 l -70 -167 l 70 -31 b 95 -9 78 -23 86 -16 l 95 1010 l 243 1010 m 243 -88 b 327 -169 243 -134 279 -169 b 398 -98 369 -169 397 -138 b 322 -31 397 -58 367 -31 b 243 -52 292 -31 267 -38 \"\n    },\n    \"ŀ\": {\n      \"ha\": 482,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 248 0 l 101 0 l 101 1010 l 248 1010 m 404 473 b 311 561 353 473 311 512 b 404 649 311 609 353 649 b 497 561 455 649 497 609 b 404 473 497 512 455 473 \"\n    },\n    \"ĺ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 m 226 1339 l 382 1339 l 229 1111 l 111 1111 \"\n    },\n    \"ļ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 m 101 -80 l 245 -80 l 153 -331 l 43 -331 \"\n    },\n    \"ľ\": {\n      \"ha\": 456,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 m 339 1059 l 472 1059 l 437 802 l 339 802 \"\n    },\n    \"ḷ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 m 173 -261 b 79 -174 121 -261 79 -222 b 173 -85 79 -125 121 -85 b 266 -174 223 -85 266 -125 b 173 -261 266 -222 223 -261 \"\n    },\n    \"ḹ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 m 406 1159 l -62 1159 l -62 1263 l 406 1263 m 173 -261 b 79 -174 121 -261 79 -222 b 173 -85 79 -125 121 -85 b 266 -174 223 -85 266 -125 b 173 -261 266 -222 223 -261 \"\n    },\n    \"ḻ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 m 407 -228 l -61 -228 l -61 -125 l 407 -125 \"\n    },\n    \"ḽ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 m 173 -147 l 72 -280 l -62 -280 l -62 -272 l 111 -63 l 234 -63 l 407 -272 l 407 -280 l 274 -280 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 \"\n    },\n    \"\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 354 544 l 252 507 l 252 207 b 312 119 252 142 265 117 b 359 126 338 119 348 123 l 385 8 b 293 -5 364 1 333 -5 b 104 177 166 -7 104 57 l 104 454 l -1 417 l -1 513 l 104 551 l 104 1010 l 252 1010 l 252 604 l 354 640 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 576 l 400 576 l 400 473 l 247 473 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 473 l -53 473 l -53 576 l 99 576 l 99 1010 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 544 b 263 542 252 543 257 542 b 331 618 303 542 330 575 l 433 611 b 272 434 433 501 363 435 b 247 436 263 434 254 435 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 500 b 83 501 94 501 89 501 b 17 426 45 501 17 469 l -87 429 b 74 609 -87 538 -17 609 b 99 607 83 609 91 608 l 99 1010 \"\n    },\n    \"\": {\n      \"ha\": 621,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 463 396 l 463 207 b 523 119 463 142 476 117 b 570 126 549 119 559 123 l 596 8 b 505 -5 576 1 544 -5 b 315 177 377 -7 315 57 l 315 396 l 238 396 b 29 579 117 396 29 467 b 243 767 29 684 106 767 b 315 759 270 767 293 764 l 315 1010 l 463 1010 l 463 515 l 608 515 l 608 396 m 314 570 b 241 650 314 615 291 650 b 171 581 201 650 170 618 b 246 515 170 545 200 515 l 314 515 \"\n    },\n    \"\": {\n      \"ha\": 482,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 248 1010 l 248 207 b 309 119 248 142 261 117 b 355 126 334 119 345 123 l 382 8 b 290 -5 361 1 329 -5 b 101 177 162 -7 101 57 l 101 1010 m 404 473 b 311 561 353 473 311 512 b 404 649 311 609 353 649 b 497 561 455 649 497 609 b 404 473 497 512 455 473 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 m 226 1339 l 382 1339 l 229 1111 l 111 1111 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 m 142 -80 l 287 -80 l 194 -331 l 85 -331 \"\n    },\n    \"\": {\n      \"ha\": 456,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 m 339 1059 l 472 1059 l 437 802 l 339 802 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 m 214 -261 b 121 -174 163 -261 121 -222 b 214 -85 121 -125 163 -85 b 307 -174 265 -85 307 -125 b 214 -261 307 -222 265 -261 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 m 406 1159 l -62 1159 l -62 1263 l 406 1263 m 214 -261 b 121 -174 163 -261 121 -222 b 214 -85 121 -125 163 -85 b 307 -174 265 -85 307 -125 b 214 -261 307 -222 265 -261 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 m 448 -228 l -20 -228 l -20 -125 l 448 -125 \"\n    },\n    \"\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 207 b 307 119 247 142 260 117 b 354 126 333 119 343 123 l 380 8 b 289 -5 360 1 328 -5 b 99 177 161 -7 99 57 l 99 1010 m 214 -147 l 113 -280 l -21 -280 l -21 -272 l 153 -63 l 276 -63 l 449 -272 l 449 -280 l 316 -280 \"\n    },\n    \"ӏ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"m\": {\n      \"ha\": 1227,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 241 758 l 241 634 l 250 634 b 456 767 282 718 356 767 b 660 634 557 767 627 717 l 668 634 b 895 767 704 715 786 767 b 1129 508 1032 767 1129 681 l 1129 0 l 981 0 l 981 494 b 839 640 981 597 917 640 b 688 483 743 640 688 574 l 688 0 l 541 0 l 541 504 b 402 640 541 586 484 640 b 247 467 318 640 247 569 l 247 0 l 99 0 \"\n    },\n    \"ɱ\": {\n      \"ha\": 1227,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 241 758 l 241 634 l 250 634 b 456 767 282 718 356 767 b 660 634 557 767 627 717 l 668 634 b 895 767 704 715 786 767 b 1129 508 1032 767 1129 681 l 1129 -70 b 910 -284 1129 -218 1032 -284 b 830 -278 879 -284 851 -283 l 830 -159 b 872 -163 842 -161 857 -163 b 981 -70 933 -163 981 -142 l 981 494 b 839 640 981 597 917 640 b 688 483 743 640 688 574 l 688 0 l 541 0 l 541 504 b 402 640 541 586 484 640 b 247 467 318 640 247 569 l 247 0 l 99 0 \"\n    },\n    \"ɯ\": {\n      \"ha\": 1227,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1128 0 l 986 0 l 986 123 l 977 123 b 771 -10 945 40 871 -10 b 567 123 670 -10 600 40 l 559 123 b 332 -10 523 42 441 -10 b 98 250 195 -10 98 76 l 98 758 l 246 758 l 246 263 b 388 117 246 161 310 117 b 540 275 484 117 540 183 l 540 758 l 687 758 l 687 254 b 825 117 687 172 743 117 b 981 291 909 117 981 188 l 981 758 l 1128 758 \"\n    },\n    \"ɰ\": {\n      \"ha\": 1227,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 986 123 l 977 123 b 771 -10 945 40 871 -10 b 567 123 670 -10 600 40 l 559 123 b 332 -10 523 42 441 -10 b 98 250 195 -10 98 76 l 98 758 l 246 758 l 246 263 b 388 117 246 161 310 117 b 540 275 484 117 540 183 l 540 758 l 687 758 l 687 254 b 825 117 687 172 743 117 b 981 291 909 117 981 188 l 981 758 l 1128 758 l 1128 -284 l 986 -284 \"\n    },\n    \"ḿ\": {\n      \"ha\": 1227,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 241 758 l 241 634 l 250 634 b 456 767 282 718 356 767 b 660 634 557 767 627 717 l 668 634 b 895 767 704 715 786 767 b 1129 508 1032 767 1129 681 l 1129 0 l 981 0 l 981 494 b 839 640 981 597 917 640 b 688 483 743 640 688 574 l 688 0 l 541 0 l 541 504 b 402 640 541 586 484 640 b 247 467 318 640 247 569 l 247 0 l 99 0 m 668 1086 l 824 1086 l 671 859 l 553 859 \"\n    },\n    \"ṁ\": {\n      \"ha\": 1227,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 241 758 l 241 634 l 250 634 b 456 767 282 718 356 767 b 660 634 557 767 627 717 l 668 634 b 895 767 704 715 786 767 b 1129 508 1032 767 1129 681 l 1129 0 l 981 0 l 981 494 b 839 640 981 597 917 640 b 688 483 743 640 688 574 l 688 0 l 541 0 l 541 504 b 402 640 541 586 484 640 b 247 467 318 640 247 569 l 247 0 l 99 0 m 614 874 b 521 962 563 874 521 914 b 614 1051 521 1011 563 1051 b 707 962 665 1051 707 1011 b 614 874 707 914 665 874 \"\n    },\n    \"ṃ\": {\n      \"ha\": 1227,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 241 758 l 241 634 l 250 634 b 456 767 282 718 356 767 b 660 634 557 767 627 717 l 668 634 b 895 767 704 715 786 767 b 1129 508 1032 767 1129 681 l 1129 0 l 981 0 l 981 494 b 839 640 981 597 917 640 b 688 483 743 640 688 574 l 688 0 l 541 0 l 541 504 b 402 640 541 586 484 640 b 247 467 318 640 247 569 l 247 0 l 99 0 m 614 -261 b 521 -174 563 -261 521 -222 b 614 -85 521 -125 563 -85 b 707 -174 665 -85 707 -125 b 614 -261 707 -222 665 -261 \"\n    },\n    \"n\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 \"\n    },\n    \"ñ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 168 852 b 321 1032 168 961 234 1032 b 501 965 401 1032 435 965 b 566 1041 539 965 565 998 l 663 1034 b 509 857 663 924 596 858 b 329 924 416 857 400 924 b 267 849 293 924 267 892 \"\n    },\n    \"ɳ\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 -70 b 840 -163 731 -142 780 -163 b 883 -159 856 -163 866 -161 l 883 -278 b 802 -284 862 -283 834 -284 b 584 -70 680 -284 584 -218 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 \"\n    },\n    \"ŋ\": {\n      \"ha\": 834,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 -65 b 510 -284 731 -207 637 -284 b 430 -277 482 -284 453 -284 l 435 -155 b 480 -160 447 -157 463 -160 b 584 -65 541 -160 584 -136 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 \"\n    },\n    \"ȵ\": {\n      \"ha\": 1079,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 181 b 824 191 762 188 793 191 b 1023 4 937 191 1022 116 b 807 -183 1023 -107 940 -183 b 600 -55 698 -183 629 -130 l 510 -151 l 425 -69 l 564 77 b 584 97 571 84 578 91 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 731 11 b 815 -66 731 -32 770 -66 b 886 8 858 -66 886 -35 b 808 78 886 52 854 78 b 731 59 783 78 757 72 l 731 11 \"\n    },\n    \"ɲ\": {\n      \"ha\": 854,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 271 -68 b 49 -287 271 -211 177 -287 b -31 -281 21 -287 -8 -287 l -27 -158 b 19 -163 -14 -161 2 -163 b 123 -68 80 -163 123 -140 l 123 758 l 265 758 l 265 634 l 274 634 b 498 767 309 715 384 767 b 756 482 653 767 756 669 l 756 0 l 608 0 l 608 464 b 447 640 608 574 547 640 b 271 450 345 640 271 571 \"\n    },\n    \"ƞ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 \"\n    },\n    \"ń\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 470 1086 l 625 1086 l 472 859 l 354 859 \"\n    },\n    \"ņ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 343 -80 l 488 -80 l 396 -331 l 286 -331 \"\n    },\n    \"ň\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 415 933 l 516 1065 l 650 1065 l 650 1057 l 476 848 l 354 848 l 181 1057 l 181 1065 l 314 1065 \"\n    },\n    \"ǹ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 205 1086 l 361 1086 l 475 859 l 358 859 \"\n    },\n    \"ṅ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 415 874 b 322 962 364 874 322 914 b 415 1051 322 1011 364 1051 b 509 962 466 1051 509 1011 b 415 874 509 914 466 874 \"\n    },\n    \"ṇ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 415 -261 b 322 -174 363 -261 322 -222 b 415 -85 322 -125 363 -85 b 508 -174 466 -85 508 -125 b 415 -261 508 -222 466 -261 \"\n    },\n    \"ṉ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 649 -228 l 181 -228 l 181 -125 l 649 -125 \"\n    },\n    \"ṋ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 415 -147 l 314 -280 l 180 -280 l 180 -272 l 354 -63 l 476 -63 l 650 -272 l 650 -280 l 516 -280 \"\n    },\n    \"ǌ\": {\n      \"ha\": 1175,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 628 767 731 669 l 731 0 l 584 0 l 584 464 b 423 640 584 574 523 640 b 247 450 321 640 247 571 m 1076 758 l 1076 -49 b 836 -284 1076 -201 993 -284 b 806 -284 826 -284 816 -284 l 806 -157 l 830 -157 b 929 -48 900 -157 929 -118 l 929 758 m 1002 874 b 908 962 950 874 908 914 b 1002 1051 908 1011 950 1051 b 1095 962 1053 1051 1095 1011 b 1002 874 1095 914 1053 874 \"\n    },\n    \"o\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 \"\n    },\n    \"ö\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 273 876 b 186 962 227 876 186 916 b 273 1049 186 1011 227 1049 b 360 962 323 1049 360 1011 b 273 876 360 916 323 876 m 563 876 b 476 962 517 876 476 916 b 563 1049 476 1011 517 1049 b 650 962 613 1049 650 1011 b 563 876 650 916 613 876 \"\n    },\n    \"õ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 171 852 b 324 1032 171 961 237 1032 b 504 965 404 1032 438 965 b 569 1041 542 965 568 998 l 666 1034 b 512 857 666 924 599 858 b 332 924 419 857 402 924 b 270 849 296 924 270 892 \"\n    },\n    \"ø\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 110 12 l 163 90 b 65 375 101 158 65 257 b 418 767 65 611 205 767 b 595 724 485 767 545 752 l 644 796 l 727 739 l 673 661 b 771 375 736 592 771 494 b 418 -16 771 141 632 -16 b 241 28 351 -16 291 0 l 192 -44 m 419 108 b 622 375 557 108 622 230 b 588 537 622 436 611 492 l 316 137 b 419 108 344 118 378 108 m 521 615 b 419 644 493 633 459 644 b 214 375 279 644 214 520 b 248 215 214 316 225 259 \"\n    },\n    \"ơ\": {\n      \"ha\": 846,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 846 810 b 728 579 846 696 812 615 b 771 375 756 522 771 453 b 418 -15 771 141 632 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 679 655 527 767 617 727 b 732 810 724 680 732 736 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 \"\n    },\n    \"ò\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 209 1086 l 364 1086 l 479 859 l 361 859 \"\n    },\n    \"ó\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 473 1086 l 628 1086 l 475 859 l 358 859 \"\n    },\n    \"ô\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 418 981 l 317 848 l 183 848 l 183 856 l 357 1065 l 479 1065 l 653 856 l 653 848 l 519 848 \"\n    },\n    \"ō\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 653 907 l 184 907 l 184 1010 l 653 1010 \"\n    },\n    \"ŏ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 636 1014 b 418 827 636 903 552 827 b 201 1014 286 827 201 903 l 322 1014 b 418 920 322 965 348 920 b 515 1014 487 920 515 964 \"\n    },\n    \"ő\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 604 1050 l 750 1050 l 568 842 l 450 842 m 348 1050 l 493 1050 l 341 842 l 231 842 \"\n    },\n    \"ǒ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 418 933 l 519 1065 l 653 1065 l 653 1057 l 479 848 l 357 848 l 183 1057 l 183 1065 l 317 1065 \"\n    },\n    \"ǫ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 416 -291 b 268 -161 333 -291 273 -246 b 337 -7 264 -109 285 -53 b 65 375 170 28 65 172 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 500 -7 771 172 666 28 b 399 -136 444 -44 399 -84 b 449 -184 399 -166 412 -184 b 511 -168 476 -184 498 -175 l 524 -262 b 416 -291 501 -276 465 -291 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 \"\n    },\n    \"ǭ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 416 -291 b 268 -161 333 -291 273 -246 b 337 -7 264 -109 285 -53 b 65 375 170 28 65 172 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 500 -7 771 172 666 28 b 399 -136 444 -44 399 -84 b 449 -184 399 -166 412 -184 b 511 -168 476 -184 498 -175 l 524 -262 b 416 -291 501 -276 465 -291 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 653 907 l 184 907 l 184 1010 l 653 1010 \"\n    },\n    \"ȍ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 93 1086 l 256 1086 l 371 859 l 253 859 m 359 1086 l 521 1086 l 590 859 l 474 859 \"\n    },\n    \"ȏ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 200 882 b 418 1073 200 993 284 1073 b 635 882 552 1073 635 993 l 514 882 b 418 977 513 933 486 977 b 321 882 347 977 321 932 l 200 882 \"\n    },\n    \"ȫ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 653 1159 l 184 1159 l 184 1263 l 653 1263 m 274 876 b 186 962 227 876 186 916 b 274 1049 186 1011 227 1049 b 361 962 323 1049 361 1011 b 274 876 361 916 323 876 m 564 876 b 476 962 517 876 476 916 b 564 1049 476 1011 517 1049 b 651 962 613 1049 651 1011 b 564 876 651 916 613 876 \"\n    },\n    \"ȭ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 669 1034 b 516 862 669 933 602 862 b 331 923 426 862 405 923 b 268 852 297 923 269 892 l 170 857 b 321 1032 170 955 235 1032 b 505 971 396 1032 434 971 b 569 1042 540 971 569 1000 m 657 1116 l 187 1116 l 187 1223 l 657 1223 \"\n    },\n    \"ȯ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 418 874 b 325 962 367 874 325 914 b 418 1051 325 1011 367 1051 b 511 962 469 1051 511 1011 b 418 874 511 914 469 874 \"\n    },\n    \"ȱ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 654 1157 l 185 1157 l 185 1260 l 654 1260 m 420 874 b 329 960 370 874 329 912 b 420 1046 329 1007 370 1046 b 510 960 469 1046 510 1007 b 420 874 510 912 469 874 \"\n    },\n    \"ṍ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 171 852 b 324 1032 171 961 237 1032 b 504 965 404 1032 438 965 b 569 1041 542 965 568 998 l 666 1034 b 512 857 666 924 599 858 b 332 924 419 857 402 924 b 270 849 296 924 270 892 m 473 1339 l 628 1339 l 475 1111 l 358 1111 \"\n    },\n    \"ṏ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 669 1034 b 516 862 669 933 602 862 b 331 923 426 862 405 923 b 269 852 297 923 269 892 l 170 857 b 321 1032 170 956 235 1032 b 505 971 396 1032 434 971 b 569 1042 540 971 569 1000 m 181 1164 b 266 1243 181 1208 214 1243 b 350 1164 317 1243 350 1208 b 266 1085 350 1120 319 1085 b 181 1164 212 1085 181 1122 m 490 1162 b 574 1241 490 1206 521 1241 b 659 1163 627 1241 659 1206 b 574 1085 659 1119 627 1085 b 490 1162 521 1085 490 1119 \"\n    },\n    \"ṑ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 187 994 l 657 994 l 657 889 l 187 889 m 185 1256 l 369 1256 l 504 1052 l 371 1052 \"\n    },\n    \"ṓ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 653 893 l 184 893 l 184 997 l 653 997 m 471 1294 l 624 1294 l 467 1092 l 342 1092 \"\n    },\n    \"ọ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 418 -261 b 325 -174 367 -261 325 -222 b 418 -85 325 -125 367 -85 b 511 -174 469 -85 511 -125 b 418 -261 511 -222 469 -261 \"\n    },\n    \"ỏ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 362 862 l 358 963 b 453 1011 428 966 454 981 b 350 1060 454 1046 408 1060 l 354 1141 b 581 1010 503 1141 582 1090 b 478 909 582 945 530 917 l 478 862 \"\n    },\n    \"ố\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 363 1019 l 473 1019 l 674 848 l 529 848 l 420 946 l 309 848 l 163 848 m 725 1138 l 875 1138 l 729 958 l 621 958 \"\n    },\n    \"ồ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 673 846 l 528 846 l 418 944 l 308 846 l 163 846 l 362 1017 l 472 1017 m 215 955 l 109 955 l -38 1136 l 113 1136 \"\n    },\n    \"ổ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 672 837 l 543 837 l 416 949 l 291 837 l 162 837 l 351 1008 l 482 1008 m 609 929 l 606 1014 b 687 1054 661 1018 687 1027 b 596 1096 687 1085 648 1096 l 601 1166 b 789 1055 724 1166 789 1123 b 700 969 789 999 745 975 l 700 929 \"\n    },\n    \"ỗ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 672 827 l 542 827 l 417 925 l 292 827 l 162 827 l 366 988 l 467 988 m 595 1141 b 489 1034 595 1088 550 1034 b 349 1081 424 1034 401 1081 b 299 1032 324 1081 299 1056 l 240 1048 b 344 1155 240 1100 283 1155 b 484 1111 398 1155 435 1111 b 534 1160 509 1111 534 1136 \"\n    },\n    \"ộ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 418 981 l 317 848 l 183 848 l 183 856 l 357 1065 l 479 1065 l 653 856 l 653 848 l 519 848 m 418 -261 b 325 -174 367 -261 325 -222 b 418 -85 325 -125 367 -85 b 511 -174 469 -85 511 -125 b 418 -261 511 -222 469 -261 \"\n    },\n    \"ớ\": {\n      \"ha\": 846,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 846 810 b 728 579 846 696 812 615 b 771 375 756 522 771 453 b 418 -15 771 141 632 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 679 655 527 767 617 727 b 732 810 724 680 732 736 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 473 1086 l 628 1086 l 475 859 l 358 859 \"\n    },\n    \"ờ\": {\n      \"ha\": 846,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 846 810 b 728 579 846 696 812 615 b 771 375 756 522 771 453 b 418 -15 771 141 632 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 679 655 527 767 617 727 b 732 810 724 680 732 736 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 209 1086 l 364 1086 l 479 859 l 361 859 \"\n    },\n    \"ở\": {\n      \"ha\": 846,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 846 810 b 728 579 846 696 812 615 b 771 375 756 522 771 453 b 418 -15 771 141 632 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 679 655 527 767 617 727 b 732 810 724 680 732 736 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 362 862 l 358 963 b 453 1011 428 966 454 981 b 350 1060 454 1046 408 1060 l 354 1141 b 581 1010 503 1141 582 1090 b 478 909 582 945 530 917 l 478 862 \"\n    },\n    \"ỡ\": {\n      \"ha\": 846,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 846 810 b 728 579 846 696 812 615 b 771 375 756 522 771 453 b 418 -15 771 141 632 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 679 655 527 767 617 727 b 732 810 724 680 732 736 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 171 852 b 324 1032 171 961 237 1032 b 504 965 404 1032 438 965 b 569 1041 542 965 568 998 l 666 1034 b 512 857 666 924 599 858 b 332 924 419 857 402 924 b 270 849 296 924 270 892 \"\n    },\n    \"ợ\": {\n      \"ha\": 846,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 846 810 b 728 579 846 696 812 615 b 771 375 756 522 771 453 b 418 -15 771 141 632 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 679 655 527 767 617 727 b 732 810 724 680 732 736 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 418 -261 b 325 -174 367 -261 325 -222 b 418 -85 325 -125 367 -85 b 511 -174 469 -85 511 -125 b 418 -261 511 -222 469 -261 \"\n    },\n    \"ǿ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 110 12 l 163 90 b 65 375 101 158 65 257 b 418 767 65 611 205 767 b 595 724 485 767 545 752 l 644 796 l 727 739 l 673 661 b 771 375 736 592 771 494 b 418 -16 771 141 632 -16 b 241 28 351 -16 291 0 l 192 -44 m 419 108 b 622 375 557 108 622 230 b 588 537 622 436 611 492 l 316 137 b 419 108 344 118 378 108 m 521 615 b 419 644 493 633 459 644 b 214 375 279 644 214 520 b 248 215 214 316 225 259 m 473 1086 l 628 1086 l 475 858 l 358 858 \"\n    },\n    \"ο\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 \"\n    },\n    \"ό\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 410 1079 l 557 1079 l 466 847 l 370 847 \"\n    },\n    \"ὀ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 528 1039 b 407 852 528 958 483 892 l 352 901 b 407 1043 391 938 407 981 l 407 1097 l 528 1097 \"\n    },\n    \"ὁ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 323 1097 l 444 1097 l 444 1043 b 499 901 445 983 460 938 l 444 852 b 323 1039 370 892 323 958 \"\n    },\n    \"ὂ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 377 1042 b 251 852 377 963 331 896 l 197 894 b 253 1046 233 935 253 981 l 253 1097 l 377 1097 m 630 868 l 566 868 l 408 1083 l 408 1097 l 552 1097 l 630 878 \"\n    },\n    \"ὃ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 195 1096 l 317 1096 l 317 1042 b 372 900 317 983 331 938 l 317 852 b 195 1038 241 891 195 957 m 587 867 l 523 867 l 365 1083 l 365 1096 l 511 1096 l 587 879 \"\n    },\n    \"ὄ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 439 1039 b 317 852 439 958 392 892 l 262 901 b 317 1043 300 938 317 983 l 317 1097 l 439 1097 m 452 879 l 530 1097 l 674 1097 l 674 1083 l 516 868 l 452 868 \"\n    },\n    \"ὅ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 352 852 b 231 1038 279 891 231 956 l 231 1096 l 353 1096 l 353 1042 b 407 900 353 981 370 937 l 352 852 m 437 879 l 512 1096 l 658 1096 l 658 1083 l 500 867 l 437 867 \"\n    },\n    \"ὸ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 252 1069 l 252 1083 l 396 1083 l 472 867 l 472 852 l 409 852 \"\n    },\n    \"ѳ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 619 325 541 109 606 203 l 217 325 b 419 109 231 203 296 109 m 619 433 b 419 644 604 552 539 644 b 218 433 298 644 233 552 \"\n    },\n    \"ɵ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 619 325 541 109 606 203 l 217 325 b 419 109 231 203 296 109 m 619 433 b 419 644 604 552 539 644 b 218 433 298 644 233 552 \"\n    },\n    \"о\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 \"\n    },\n    \"ӧ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 273 876 b 186 962 227 876 186 916 b 273 1049 186 1011 227 1049 b 360 962 323 1049 360 1011 b 273 876 360 916 323 876 m 563 876 b 476 962 517 876 476 916 b 563 1049 476 1011 517 1049 b 650 962 613 1049 650 1011 b 563 876 650 916 613 876 \"\n    },\n    \"œ\": {\n      \"ha\": 1369,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 419 -15 b 66 375 206 -15 66 141 b 419 767 66 611 206 767 b 700 629 541 767 639 717 b 977 767 762 716 858 767 b 1312 387 1149 767 1312 660 l 1312 334 l 774 334 b 989 107 778 188 863 107 b 1163 215 1073 107 1137 143 l 1303 189 b 987 -15 1270 66 1153 -15 b 699 121 860 -15 761 35 b 419 -15 638 35 540 -15 m 420 109 b 623 376 558 109 623 230 b 420 644 623 521 558 644 b 215 376 280 644 215 521 b 420 109 215 230 280 109 m 1168 445 b 978 646 1167 561 1092 646 b 774 445 858 646 780 552 \"\n    },\n    \"ѹ\": {\n      \"ha\": 1597,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 1002 -284 b 902 -268 958 -284 919 -276 l 937 -147 b 1108 -60 1018 -169 1071 -161 l 1126 -10 l 849 758 l 1007 758 l 1199 170 l 1207 170 l 1399 758 l 1557 758 l 1245 -101 b 1002 -284 1201 -220 1124 -284 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 \"\n    },\n    \"p\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 243 758 l 243 635 l 255 635 b 473 767 282 682 332 767 b 791 377 656 767 791 623 b 474 -15 791 132 658 -15 b 255 118 336 -15 282 70 l 247 118 l 247 -284 l 99 -284 m 244 379 b 441 111 244 219 315 111 b 642 379 573 111 642 227 b 441 642 642 529 575 642 b 244 379 313 642 244 537 \"\n    },\n    \"ҏ\": {\n      \"ha\": 847,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 101 758 l 245 758 l 245 635 l 257 635 b 474 767 283 682 334 767 b 793 377 657 767 793 623 b 697 83 793 251 757 150 l 764 7 l 687 -63 l 616 19 b 476 -15 575 -3 527 -15 b 257 118 338 -15 284 70 l 248 118 l 248 -284 l 101 -284 m 598 196 b 644 379 628 243 644 307 b 443 642 644 529 577 642 b 245 379 314 642 245 537 b 443 111 245 219 316 111 b 521 127 472 111 498 116 l 445 214 l 521 284 \"\n    },\n    \"ƥ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 243 635 l 255 635 b 473 767 282 682 332 767 b 791 377 656 767 791 623 b 474 -15 791 132 658 -15 b 255 118 336 -15 282 70 l 247 118 l 247 -284 l 99 -284 l 99 758 b 311 944 99 881 174 944 b 392 936 348 944 378 940 l 392 824 b 344 830 379 827 361 830 b 243 758 279 830 243 805 m 244 379 b 441 111 244 219 315 111 b 642 379 573 111 642 227 b 441 642 642 529 575 642 b 244 379 313 642 244 537 \"\n    },\n    \"ṕ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 243 758 l 243 635 l 255 635 b 473 767 282 682 332 767 b 791 377 656 767 791 623 b 474 -15 791 132 658 -15 b 255 118 336 -15 282 70 l 247 118 l 247 -284 l 99 -284 m 244 379 b 441 111 244 219 315 111 b 642 379 573 111 642 227 b 441 642 642 529 575 642 b 244 379 313 642 244 537 m 510 1086 l 665 1086 l 512 859 l 395 859 \"\n    },\n    \"ṗ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 243 758 l 243 635 l 255 635 b 473 767 282 682 332 767 b 791 377 656 767 791 623 b 474 -15 791 132 658 -15 b 255 118 336 -15 282 70 l 247 118 l 247 -284 l 99 -284 m 244 379 b 441 111 244 219 315 111 b 642 379 573 111 642 227 b 441 642 642 529 575 642 b 244 379 313 642 244 537 m 455 874 b 362 962 404 874 362 914 b 455 1051 362 1011 404 1051 b 548 962 506 1051 548 1011 b 455 874 548 914 506 874 \"\n    },\n    \"р\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 243 758 l 243 635 l 255 635 b 473 767 282 682 332 767 b 791 377 656 767 791 623 b 474 -15 791 132 658 -15 b 255 118 336 -15 282 70 l 247 118 l 247 -284 l 99 -284 m 244 379 b 441 111 244 219 315 111 b 642 379 573 111 642 227 b 441 642 642 529 575 642 b 244 379 313 642 244 537 \"\n    },\n    \"q\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 611 118 l 602 118 b 383 -15 575 70 521 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 614 635 l 614 758 l 758 758 l 758 -284 l 611 -284 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"ʠ\": {\n      \"ha\": 922,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 611 -284 l 611 118 l 602 118 b 383 -15 575 70 521 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 614 635 l 614 758 b 826 944 614 881 689 944 b 907 936 863 944 893 940 l 907 824 b 859 830 894 827 875 830 b 758 758 794 830 758 805 l 758 -284 m 613 379 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 b 613 379 543 111 613 219 \"\n    },\n    \"ɋ\": {\n      \"ha\": 909,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 828 -284 b 611 -70 707 -284 611 -218 l 611 118 l 602 118 b 383 -15 575 70 521 -15 b 66 377 199 -15 66 132 b 384 767 66 623 201 767 b 602 635 525 767 575 682 l 614 635 l 614 758 l 758 758 l 758 -70 b 867 -163 758 -142 807 -163 b 909 -159 882 -163 897 -161 l 909 -278 b 828 -284 889 -283 859 -284 m 415 111 b 613 379 543 111 613 219 b 415 642 613 537 544 642 b 215 379 282 642 215 529 b 415 111 215 227 284 111 \"\n    },\n    \"Ɋ\": {\n      \"ha\": 1106,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 955 -70 b 1064 -163 955 -142 1003 -163 b 1106 -159 1079 -163 1094 -161 l 1106 -278 b 1025 -284 1086 -283 1056 -284 b 807 -70 904 -284 807 -218 l 807 156 l 799 156 b 505 -15 749 50 641 -15 b 78 508 254 -15 78 203 b 505 1024 78 806 254 1024 b 799 857 643 1024 750 959 l 810 857 l 810 1010 l 955 1010 m 519 125 b 809 507 725 125 809 288 b 521 888 809 721 716 888 b 231 507 344 888 231 731 b 519 125 231 270 348 125 \"\n    },\n    \"r\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 \"\n    },\n    \"\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 317 -284 b 99 -70 195 -284 99 -218 l 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 -70 b 356 -163 247 -142 295 -163 b 398 -159 370 -163 386 -161 l 398 -278 b 317 -284 377 -283 349 -284 \"\n    },\n    \"ɍ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 313 l -53 313 l -53 415 l 99 415 l 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 415 l 400 415 l 400 313 l 247 313 l 247 0 l 99 0 \"\n    },\n    \"ɹ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 435 0 l 292 0 l 292 120 l 284 120 b 92 -11 256 39 181 -11 b 29 -8 73 -11 44 -10 l 29 133 b 106 124 41 130 75 124 b 287 295 211 124 287 196 l 287 758 l 435 758 \"\n    },\n    \"ɻ\": {\n      \"ha\": 574,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 509 -296 b 292 -83 387 -296 292 -232 l 292 120 l 284 120 b 92 -11 256 39 181 -11 b 29 -8 73 -11 44 -10 l 29 133 b 106 124 41 130 75 124 b 287 295 211 124 287 196 l 287 758 l 435 758 l 435 0 l 435 0 l 435 -80 b 547 -185 435 -150 472 -185 b 590 -181 560 -185 577 -184 l 590 -288 b 509 -296 567 -293 538 -296 \"\n    },\n    \"ɿ\": {\n      \"ha\": 452,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 209 -284 l 209 549 b 88 647 209 624 149 647 b 46 643 75 647 59 645 l 46 758 b 127 767 68 763 99 767 b 354 555 244 767 354 707 l 354 -284 \"\n    },\n    \"ɾ\": {\n      \"ha\": 457,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 98 0 l 98 555 b 325 767 98 707 208 767 b 406 758 353 767 384 763 l 406 643 b 364 647 393 645 378 647 b 243 549 302 647 243 624 l 243 0 \"\n    },\n    \"\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 -284 l 99 -284 \"\n    },\n    \"ŕ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m 349 1086 l 504 1086 l 351 859 l 233 859 \"\n    },\n    \"ŗ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m 101 -80 l 245 -80 l 153 -331 l 43 -331 \"\n    },\n    \"ř\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m 294 933 l 396 1065 l 529 1065 l 529 1057 l 356 848 l 233 848 l 60 1057 l 60 1065 l 193 1065 \"\n    },\n    \"ȑ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m -31 1086 l 132 1086 l 247 859 l 129 859 m 235 1086 l 397 1086 l 466 859 l 350 859 \"\n    },\n    \"ȓ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m 76 882 b 294 1073 76 993 160 1073 b 511 882 428 1073 511 993 l 390 882 b 294 977 390 933 362 977 b 197 882 223 977 197 932 l 76 882 \"\n    },\n    \"ṙ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m 294 874 b 201 962 243 874 201 914 b 294 1051 201 1011 243 1051 b 388 962 345 1051 388 1011 b 294 874 388 914 345 874 \"\n    },\n    \"ṛ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m 172 -261 b 79 -174 121 -261 79 -222 b 172 -85 79 -125 121 -85 b 265 -174 223 -85 265 -125 b 172 -261 265 -222 223 -261 \"\n    },\n    \"ṝ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m 528 907 l 60 907 l 60 1010 l 528 1010 m 172 -261 b 79 -174 121 -261 79 -222 b 172 -85 79 -125 121 -85 b 265 -174 223 -85 265 -125 b 172 -261 265 -222 223 -261 \"\n    },\n    \"ṟ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 353 769 b 505 765 461 769 490 767 l 505 624 b 428 633 493 628 458 633 b 247 463 323 633 247 562 l 247 0 l 99 0 m 406 -228 l -62 -228 l -62 -125 l 406 -125 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 \"\n    },\n    \"ɽ\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 317 -284 b 99 -70 195 -284 99 -218 l 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 -70 b 356 -163 247 -142 295 -163 b 398 -159 370 -163 386 -161 l 398 -278 b 317 -284 377 -283 349 -284 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 313 l -53 313 l -53 415 l 99 415 l 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 415 l 400 415 l 400 313 l 247 313 l 247 0 l 99 0 \"\n    },\n    \"ɼ\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 -284 l 99 -284 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m 349 1086 l 505 1086 l 352 859 l 234 859 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m 101 -80 l 245 -80 l 153 -331 l 43 -331 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m 295 933 l 396 1065 l 530 1065 l 530 1057 l 356 848 l 233 848 l 60 1057 l 60 1065 l 193 1065 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m -30 1086 l 133 1086 l 248 859 l 130 859 m 235 1086 l 398 1086 l 467 859 l 351 859 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m 76 882 b 294 1073 76 993 160 1073 b 511 882 428 1073 511 993 l 390 882 b 294 977 390 933 362 977 b 197 882 223 977 197 932 l 76 882 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m 295 874 b 202 962 244 874 202 914 b 295 1051 202 1011 244 1051 b 388 962 346 1051 388 1011 b 295 874 388 914 346 874 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m 172 -261 b 79 -174 121 -261 79 -222 b 172 -85 79 -125 121 -85 b 265 -174 223 -85 265 -125 b 172 -261 265 -222 223 -261 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m 529 907 l 61 907 l 61 1010 l 529 1010 m 172 -261 b 79 -174 121 -261 79 -222 b 172 -85 79 -125 121 -85 b 265 -174 223 -85 265 -125 b 172 -261 265 -222 223 -261 \"\n    },\n    \"\": {\n      \"ha\": 550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 242 758 l 242 637 l 250 637 b 442 769 277 719 352 769 b 541 741 483 769 516 758 l 494 618 b 425 633 476 627 454 633 b 247 463 323 633 247 561 l 247 0 l 99 0 m 406 -228 l -62 -228 l -62 -125 l 406 -125 \"\n    },\n    \"s\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 \"\n    },\n    \"ʂ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 l 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 185 26 298 -15 235 -1 l 185 -25 b 308 -122 185 -101 244 -122 b 351 -118 321 -122 338 -122 l 351 -232 b 277 -240 329 -238 302 -240 b 66 -28 154 -240 66 -164 l 66 194 \"\n    },\n    \"ȿ\": {\n      \"ha\": 745,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 307 -11 349 -15 327 -14 b 446 -171 381 -143 406 -171 b 550 -121 488 -171 526 -143 l 602 -210 b 444 -284 567 -243 508 -284 b 229 -115 345 -284 286 -215 l 110 90 b 66 194 88 119 73 154 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 \"\n    },\n    \"ś\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 436 1086 l 592 1086 l 439 859 l 321 859 \"\n    },\n    \"ŝ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 382 981 l 281 848 l 147 848 l 147 856 l 321 1065 l 443 1065 l 617 856 l 617 848 l 483 848 \"\n    },\n    \"ş\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 421 -13 682 95 577 3 l 416 -36 b 523 -154 473 -45 523 -80 b 298 -304 524 -244 444 -304 l 295 -221 b 411 -159 363 -221 410 -203 b 307 -94 411 -115 380 -101 l 324 -13 b 66 194 181 0 88 73 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 \"\n    },\n    \"š\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 382 933 l 483 1065 l 617 1065 l 617 1057 l 443 848 l 321 848 l 147 1057 l 147 1065 l 281 1065 \"\n    },\n    \"ș\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 307 -80 l 451 -80 l 359 -331 l 250 -331 \"\n    },\n    \"ṡ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 382 874 b 289 962 331 874 289 914 b 382 1051 289 1011 331 1051 b 475 962 433 1051 475 1011 b 382 874 475 914 433 874 \"\n    },\n    \"ṣ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 379 -261 b 286 -174 327 -261 286 -222 b 379 -85 286 -125 327 -85 b 472 -174 430 -85 472 -125 b 379 -261 472 -222 430 -261 \"\n    },\n    \"ṥ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 435 1050 l 618 1050 l 429 845 l 300 845 m 295 1189 b 382 1270 295 1235 328 1270 b 470 1189 439 1270 470 1233 b 382 1108 470 1143 437 1108 b 295 1189 328 1108 295 1143 \"\n    },\n    \"ṧ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 382 945 l 482 1051 l 618 1051 l 618 1043 l 432 856 l 332 856 l 146 1044 l 146 1051 l 282 1051 m 295 1177 b 382 1260 295 1222 326 1260 b 470 1177 437 1260 470 1224 b 382 1096 470 1131 437 1096 b 295 1177 327 1096 295 1133 \"\n    },\n    \"ṩ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 m 382 874 b 289 962 331 874 289 914 b 382 1051 289 1011 331 1051 b 475 962 433 1051 475 1011 b 382 874 475 914 433 874 m 379 -261 b 286 -174 327 -261 286 -222 b 379 -85 286 -125 327 -85 b 472 -174 430 -85 472 -125 b 379 -261 472 -222 430 -261 \"\n    },\n    \"ѕ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 549 b 382 651 516 600 473 651 b 235 551 298 651 235 609 b 354 452 235 500 271 472 l 474 424 b 682 219 614 392 682 326 b 372 -15 682 82 555 -15 b 66 194 202 -15 90 60 l 208 216 b 371 104 226 142 283 104 b 530 208 468 104 530 149 b 423 304 530 255 496 288 l 295 332 b 88 543 153 364 88 436 b 380 767 88 677 209 767 b 667 573 544 767 636 690 \"\n    },\n    \"ƨ\": {\n      \"ha\": 744,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 77 573 b 364 767 108 690 200 767 b 656 543 535 767 656 677 b 449 332 656 436 591 364 l 321 304 b 214 208 248 288 214 255 b 373 104 214 149 277 104 b 536 216 462 104 518 142 l 679 194 b 372 -15 654 60 543 -15 b 62 219 189 -15 63 82 b 269 424 63 326 130 392 l 390 452 b 509 551 473 472 509 500 b 363 651 509 609 446 651 b 211 549 271 651 228 600 l 77 573 \"\n    },\n    \"ß\": {\n      \"ha\": 872,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 749 b 421 1024 111 919 237 1024 b 737 759 599 1024 737 927 b 582 537 737 648 676 568 l 582 527 b 800 278 712 515 800 419 b 496 0 799 112 678 0 l 378 0 l 378 129 l 486 129 b 652 285 587 129 652 193 b 467 448 651 381 580 448 l 382 448 l 382 577 l 441 577 b 588 737 531 577 588 654 b 425 893 588 825 526 893 b 258 739 328 893 258 831 l 258 0 l 111 0 \"\n    },\n    \"\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 256 0 l 111 0 l 111 717 b 395 1024 111 920 229 1024 b 678 777 540 1024 678 945 b 593 542 678 648 593 620 b 817 208 593 430 817 408 b 537 -14 817 71 713 -14 b 331 36 450 -14 371 10 l 380 157 b 532 114 409 141 453 114 b 672 217 617 114 672 151 b 443 538 672 347 443 363 b 535 765 443 648 535 658 b 395 894 535 851 474 894 b 256 717 307 894 256 841 \"\n    },\n    \"t\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 \"\n    },\n    \"ƫ\": {\n      \"ha\": 521,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 410 123 396 121 403 122 l 471 135 l 471 -70 b 263 -284 471 -207 383 -284 b 188 -277 236 -284 210 -283 l 188 -165 b 231 -169 200 -167 215 -169 b 344 -70 291 -169 344 -147 l 344 -9 b 150 192 239 -1 149 65 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 \"\n    },\n    \"ʈ\": {\n      \"ha\": 523,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 -64 b 388 -165 297 -149 340 -165 b 440 -159 412 -165 430 -161 l 467 -281 b 371 -296 449 -287 418 -295 b 150 -94 254 -298 149 -232 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 \"\n    },\n    \"ȶ\": {\n      \"ha\": 693,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 343 939 l 343 758 l 499 758 l 499 639 l 343 639 l 343 339 b 439 356 375 350 406 356 b 638 177 567 356 638 279 b 423 -16 638 72 565 -16 b 217 106 320 -16 249 33 b 120 8 187 78 155 46 l 39 98 b 196 250 98 161 149 211 l 196 639 l 85 639 l 85 758 l 196 758 l 196 939 m 343 176 b 427 99 343 133 379 99 b 501 171 467 99 501 123 b 422 238 501 207 481 238 b 343 209 401 238 375 229 \"\n    },\n    \"ʨ\": {\n      \"ha\": 1165,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 208 b 376 113 297 137 334 113 b 486 157 409 113 447 129 b 435 375 453 218 435 292 b 787 767 435 607 573 767 b 1100 513 959 767 1084 666 l 956 513 b 789 643 940 584 883 643 b 584 379 666 643 584 541 b 601 259 584 334 590 294 b 890 388 691 339 782 388 b 1085 217 1017 388 1085 315 b 789 -15 1085 83 960 -15 b 566 59 699 -15 624 12 b 362 -9 507 19 439 -9 b 150 207 237 -10 149 62 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 m 670 153 b 799 109 705 124 749 109 b 948 211 879 109 948 145 b 876 265 948 246 928 265 b 670 153 803 265 739 226 \"\n    },\n    \"ʇ\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 64 118 l 219 118 l 219 535 b 128 636 219 620 176 636 b 76 630 105 636 86 632 l 50 752 b 145 767 67 758 99 767 b 366 566 262 770 367 703 l 366 118 l 477 118 l 477 0 l 366 0 l 366 -182 l 219 -182 l 219 0 l 64 0 \"\n    },\n    \"ŧ\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 39 497 l 150 497 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 l 453 639 l 297 639 l 297 497 l 453 497 l 453 403 l 297 403 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 403 l 39 403 \"\n    },\n    \"ţ\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 392 -9 452 0 428 -6 l 387 -36 b 494 -154 443 -45 494 -80 b 269 -304 494 -244 415 -304 l 266 -221 b 381 -159 334 -221 381 -203 b 278 -94 382 -115 350 -101 l 297 -1 b 150 192 214 20 149 84 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 \"\n    },\n    \"ť\": {\n      \"ha\": 533,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 m 382 1108 l 514 1108 l 479 851 l 382 851 \"\n    },\n    \"ț\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 m 217 -80 l 361 -80 l 269 -331 l 159 -331 \"\n    },\n    \"ṫ\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 m 224 1008 b 131 1095 173 1008 131 1047 b 224 1184 131 1144 173 1184 b 318 1095 275 1184 318 1144 b 224 1008 318 1047 275 1008 \"\n    },\n    \"ṭ\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 m 289 -261 b 195 -174 237 -261 195 -222 b 289 -85 195 -125 237 -85 b 382 -174 339 -85 382 -125 b 289 -261 382 -222 339 -261 \"\n    },\n    \"ṯ\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 m 523 -228 l 55 -228 l 55 -125 l 523 -125 \"\n    },\n    \"ṱ\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 m 289 -147 l 187 -280 l 54 -280 l 54 -272 l 227 -63 l 350 -63 l 523 -272 l 523 -280 l 390 -280 \"\n    },\n    \"ẗ\": {\n      \"ha\": 516,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 453 639 l 297 639 l 297 222 b 388 121 297 137 340 121 b 440 128 412 121 430 126 l 467 6 b 371 -10 449 0 418 -9 b 150 192 254 -12 149 54 l 150 639 l 39 639 l 39 758 l 150 758 l 150 939 l 297 939 l 297 758 l 453 758 m 80 1010 b -7 1095 34 1010 -7 1050 b 80 1182 -7 1144 34 1182 b 167 1095 129 1182 167 1144 b 80 1010 167 1050 129 1010 m 370 1010 b 283 1095 324 1010 283 1050 b 370 1182 283 1144 324 1182 b 457 1095 419 1182 457 1144 b 370 1010 457 1050 419 1010 \"\n    },\n    \"u\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 \"\n    },\n    \"ü\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 269 876 b 182 962 223 876 182 916 b 269 1049 182 1011 223 1049 b 356 962 319 1049 356 1011 b 269 876 356 916 319 876 m 559 876 b 472 962 513 876 472 916 b 559 1049 472 1011 513 1049 b 646 962 609 1049 646 1011 b 559 876 646 916 609 876 \"\n    },\n    \"ũ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 166 852 b 320 1032 166 961 233 1032 b 500 965 400 1032 434 965 b 564 1041 538 965 564 998 l 661 1034 b 508 857 661 924 594 858 b 328 924 415 857 398 924 b 265 849 291 924 265 892 \"\n    },\n    \"ư\": {\n      \"ha\": 905,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 930 794 b 728 557 930 649 883 569 l 728 0 l 583 0 l 583 131 l 576 131 b 349 -10 541 50 463 -10 b 101 276 204 -10 101 88 l 101 758 l 248 758 l 248 293 b 402 124 248 190 311 124 b 581 314 485 124 581 185 l 581 758 l 728 758 l 728 643 b 821 794 816 654 821 701 \"\n    },\n    \"µ\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 314 b 442 124 247 201 325 124 b 638 314 560 124 638 202 l 638 758 l 786 758 l 786 0 l 641 0 l 641 111 l 635 111 b 442 -5 597 36 524 -5 b 250 111 361 -5 288 36 l 244 111 l 244 -281 l 99 -281 \"\n    },\n    \"ʉ\": {\n      \"ha\": 880,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 880 387 l 754 387 l 754 0 l 609 0 l 609 131 l 601 131 b 375 -10 566 50 489 -10 b 126 276 229 -10 126 88 l 126 387 l 0 387 l 0 488 l 126 488 l 126 758 l 274 758 l 274 488 l 606 488 l 606 758 l 754 758 l 754 488 l 880 488 m 606 387 l 274 387 l 274 293 b 428 124 274 190 337 124 b 606 314 511 124 607 185 \"\n    },\n    \"ù\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 204 1086 l 360 1086 l 474 859 l 357 859 \"\n    },\n    \"ú\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 469 1086 l 624 1086 l 471 859 l 353 859 \"\n    },\n    \"û\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 414 981 l 313 848 l 179 848 l 179 856 l 353 1065 l 475 1065 l 649 856 l 649 848 l 515 848 \"\n    },\n    \"ū\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 648 907 l 180 907 l 180 1010 l 648 1010 \"\n    },\n    \"ŭ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 632 1014 b 414 827 632 903 548 827 b 197 1014 282 827 197 903 l 318 1014 b 414 920 318 965 344 920 b 511 1014 483 920 511 964 \"\n    },\n    \"ů\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 414 841 b 238 1007 316 841 238 914 b 414 1177 238 1100 316 1177 b 588 1007 512 1177 588 1100 b 414 841 588 914 512 841 m 414 920 b 503 1007 466 921 503 962 b 414 1096 503 1053 466 1096 b 326 1007 363 1096 326 1053 b 414 920 326 962 363 920 \"\n    },\n    \"ű\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 599 1050 l 745 1050 l 564 842 l 446 842 m 344 1050 l 488 1050 l 337 842 l 226 842 \"\n    },\n    \"ų\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 b 616 -136 667 -38 616 -80 b 666 -184 616 -166 629 -184 b 727 -168 693 -184 714 -175 l 740 -262 b 633 -291 718 -276 681 -291 b 484 -161 550 -291 490 -246 b 582 15 480 -100 509 -36 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 \"\n    },\n    \"ǔ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 414 933 l 515 1065 l 649 1065 l 649 1057 l 475 848 l 353 848 l 180 1057 l 180 1065 l 313 1065 \"\n    },\n    \"ǖ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 648 1159 l 180 1159 l 180 1263 l 648 1263 m 269 876 b 182 962 223 876 182 916 b 269 1049 182 1011 223 1049 b 356 962 319 1049 356 1011 b 269 876 356 916 319 876 m 559 876 b 472 962 513 876 472 916 b 559 1049 472 1011 513 1049 b 646 962 609 1049 646 1011 b 559 876 646 916 609 876 \"\n    },\n    \"ǘ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 469 1339 l 624 1339 l 471 1111 l 353 1111 m 269 876 b 182 962 222 876 182 916 b 269 1049 182 1011 222 1049 b 356 962 318 1049 356 1011 b 269 876 356 916 318 876 m 559 876 b 472 962 512 876 472 916 b 559 1049 472 1011 512 1049 b 646 962 608 1049 646 1011 b 559 876 646 916 608 876 \"\n    },\n    \"ǚ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 414 1146 l 514 1254 l 650 1254 l 650 1246 l 464 1057 l 364 1057 l 179 1246 l 179 1254 l 314 1254 m 484 933 b 570 1014 484 977 517 1014 b 655 933 623 1014 655 977 b 570 855 655 891 623 855 b 484 933 517 855 484 891 m 177 935 b 260 1014 177 977 208 1014 b 346 935 314 1014 346 979 b 260 857 346 891 313 857 b 177 935 209 857 177 891 \"\n    },\n    \"ǜ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 499 1048 l 365 1048 l 181 1252 l 365 1252 m 484 933 b 570 1014 484 978 517 1014 b 655 933 622 1014 655 977 b 570 855 655 891 622 855 b 484 933 516 855 484 891 m 176 935 b 260 1014 176 977 207 1014 b 345 935 313 1014 345 979 b 260 857 345 891 313 857 b 176 935 209 857 176 891 \"\n    },\n    \"ȕ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 89 1086 l 252 1086 l 366 859 l 249 859 m 354 1086 l 516 1086 l 585 859 l 470 859 \"\n    },\n    \"ȗ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 195 882 b 413 1073 195 993 279 1073 b 630 882 547 1073 630 993 l 509 882 b 413 977 509 933 481 977 b 317 882 342 977 316 932 l 195 882 \"\n    },\n    \"ṳ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 282 -261 b 188 -174 230 -261 188 -222 b 282 -85 188 -125 230 -85 b 375 -174 332 -85 375 -125 b 282 -261 375 -222 332 -261 m 594 -261 b 501 -174 543 -261 501 -222 b 594 -85 501 -125 543 -85 b 688 -174 645 -85 688 -125 b 594 -261 688 -222 645 -261 \"\n    },\n    \"ṵ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 212 -254 b 365 -74 212 -145 278 -74 b 545 -141 445 -74 479 -141 b 610 -66 583 -141 609 -109 l 707 -72 b 553 -249 707 -182 640 -249 b 373 -182 460 -249 443 -182 b 311 -257 337 -182 311 -214 \"\n    },\n    \"ṷ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 424 -147 l 323 -280 l 189 -280 l 189 -272 l 363 -63 l 486 -63 l 659 -272 l 659 -280 l 526 -280 \"\n    },\n    \"ṹ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 166 852 b 320 1032 166 961 233 1032 b 500 965 400 1032 434 965 b 564 1041 538 965 564 998 l 661 1034 b 508 857 661 924 594 858 b 328 924 415 857 398 924 b 265 849 291 924 265 892 m 469 1339 l 624 1339 l 471 1111 l 353 1111 \"\n    },\n    \"ṻ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 653 889 l 182 889 l 182 994 l 653 994 m 176 1141 b 261 1220 176 1185 209 1220 b 345 1141 313 1220 345 1185 b 261 1062 345 1099 315 1062 b 176 1141 209 1062 176 1097 m 485 1139 b 570 1219 485 1184 517 1219 b 655 1139 622 1219 655 1184 b 570 1062 655 1095 622 1062 b 485 1139 517 1062 485 1095 \"\n    },\n    \"ụ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 424 -261 b 331 -174 373 -261 331 -222 b 424 -85 331 -125 373 -85 b 517 -174 475 -85 517 -125 b 424 -261 517 -222 475 -261 \"\n    },\n    \"ủ\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 758 l 727 758 l 727 0 l 582 0 l 582 131 l 574 131 b 348 -10 539 50 462 -10 b 99 276 202 -10 99 88 l 99 758 l 247 758 l 247 293 b 401 124 247 190 310 124 b 579 314 484 124 580 185 m 358 862 l 354 963 b 449 1011 423 966 449 981 b 345 1060 449 1046 403 1060 l 350 1141 b 577 1010 499 1141 578 1090 b 474 909 578 945 526 917 l 474 862 \"\n    },\n    \"ứ\": {\n      \"ha\": 905,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 930 794 b 728 557 930 649 883 569 l 728 0 l 583 0 l 583 131 l 576 131 b 349 -10 541 50 463 -10 b 101 276 204 -10 101 88 l 101 758 l 248 758 l 248 293 b 402 124 248 190 311 124 b 581 314 485 124 581 185 l 581 758 l 728 758 l 728 643 b 821 794 816 654 821 701 m 470 1086 l 625 1086 l 472 859 l 355 859 \"\n    },\n    \"ừ\": {\n      \"ha\": 905,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 930 794 b 728 557 930 649 883 569 l 728 0 l 583 0 l 583 131 l 576 131 b 349 -10 541 50 463 -10 b 101 276 204 -10 101 88 l 101 758 l 248 758 l 248 293 b 402 124 248 190 311 124 b 581 314 485 124 581 185 l 581 758 l 728 758 l 728 643 b 821 794 816 654 821 701 m 206 1086 l 361 1086 l 476 859 l 358 859 \"\n    },\n    \"ử\": {\n      \"ha\": 905,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 930 794 b 728 557 930 649 883 569 l 728 0 l 583 0 l 583 131 l 576 131 b 349 -10 541 50 463 -10 b 101 276 204 -10 101 88 l 101 758 l 248 758 l 248 293 b 402 124 248 190 311 124 b 581 314 485 124 581 185 l 581 758 l 728 758 l 728 643 b 821 794 816 654 821 701 m 359 862 l 355 963 b 450 1011 425 966 451 981 b 347 1060 451 1046 405 1060 l 351 1141 b 579 1010 500 1141 579 1090 b 475 909 579 945 527 917 l 475 862 \"\n    },\n    \"ữ\": {\n      \"ha\": 905,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 930 794 b 728 557 930 649 883 569 l 728 0 l 583 0 l 583 131 l 576 131 b 349 -10 541 50 463 -10 b 101 276 204 -10 101 88 l 101 758 l 248 758 l 248 293 b 402 124 248 190 311 124 b 581 314 485 124 581 185 l 581 758 l 728 758 l 728 643 b 821 794 816 654 821 701 m 168 852 b 321 1032 168 961 234 1032 b 501 965 401 1032 435 965 b 566 1041 539 965 565 998 l 663 1034 b 509 857 663 924 596 858 b 329 924 416 857 400 924 b 267 849 293 924 267 892 \"\n    },\n    \"ự\": {\n      \"ha\": 905,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 930 794 b 728 557 930 649 883 569 l 728 0 l 583 0 l 583 131 l 576 131 b 349 -10 541 50 463 -10 b 101 276 204 -10 101 88 l 101 758 l 248 758 l 248 293 b 402 124 248 190 311 124 b 581 314 485 124 581 185 l 581 758 l 728 758 l 728 643 b 821 794 816 654 821 701 m 426 -261 b 332 -174 374 -261 332 -222 b 426 -85 332 -125 374 -85 b 519 -174 476 -85 519 -125 b 426 -261 519 -222 476 -261 \"\n    },\n    \"v\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 472 0 l 315 0 l 39 758 l 198 758 l 390 175 l 398 175 l 589 758 l 747 758 \"\n    },\n    \"ʌ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 314 758 l 472 758 l 747 0 l 589 0 l 397 583 l 389 583 l 198 0 l 39 0 \"\n    },\n    \"ṽ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 472 0 l 315 0 l 39 758 l 198 758 l 390 175 l 398 175 l 589 758 l 747 758 m 146 852 b 299 1032 146 961 213 1032 b 479 965 380 1032 413 965 b 544 1041 517 965 544 998 l 641 1034 b 488 857 641 924 574 858 b 308 924 395 857 378 924 b 245 849 271 924 245 892 \"\n    },\n    \"ṿ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 472 0 l 315 0 l 39 758 l 198 758 l 390 175 l 398 175 l 589 758 l 747 758 m 393 -261 b 300 -174 342 -261 300 -222 b 393 -85 300 -125 342 -85 b 486 -174 444 -85 486 -125 b 393 -261 486 -222 444 -261 \"\n    },\n    \"w\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 758 l 193 758 l 341 201 l 349 201 l 498 758 l 650 758 l 798 204 l 805 204 l 953 758 l 1105 758 l 883 0 l 732 0 l 579 547 l 567 547 l 413 0 l 263 0 \"\n    },\n    \"ẅ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 758 l 193 758 l 341 201 l 349 201 l 498 758 l 650 758 l 798 204 l 805 204 l 953 758 l 1105 758 l 883 0 l 732 0 l 579 547 l 567 547 l 413 0 l 263 0 m 428 876 b 341 962 382 876 341 916 b 428 1049 341 1011 382 1049 b 515 962 477 1049 515 1011 b 428 876 515 916 477 876 m 718 876 b 631 962 672 876 631 916 b 718 1049 631 1011 672 1049 b 805 962 767 1049 805 1011 b 718 876 805 916 767 876 \"\n    },\n    \"ʍ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1105 0 l 953 0 l 804 556 l 797 556 l 648 0 l 496 0 l 348 554 l 340 554 l 193 0 l 40 0 l 263 758 l 413 758 l 567 211 l 579 211 l 732 758 l 882 758 \"\n    },\n    \"ŵ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 758 l 193 758 l 341 201 l 349 201 l 498 758 l 650 758 l 798 204 l 805 204 l 953 758 l 1105 758 l 883 0 l 732 0 l 579 547 l 567 547 l 413 0 l 263 0 m 573 981 l 472 848 l 338 848 l 338 856 l 511 1065 l 634 1065 l 807 856 l 807 848 l 674 848 \"\n    },\n    \"ẁ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 758 l 193 758 l 341 201 l 349 201 l 498 758 l 650 758 l 798 204 l 805 204 l 953 758 l 1105 758 l 883 0 l 732 0 l 579 547 l 567 547 l 413 0 l 263 0 m 363 1086 l 518 1086 l 633 859 l 515 859 \"\n    },\n    \"ẃ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 758 l 193 758 l 341 201 l 349 201 l 498 758 l 650 758 l 798 204 l 805 204 l 953 758 l 1105 758 l 883 0 l 732 0 l 579 547 l 567 547 l 413 0 l 263 0 m 627 1086 l 783 1086 l 630 859 l 512 859 \"\n    },\n    \"ẇ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 758 l 193 758 l 341 201 l 349 201 l 498 758 l 650 758 l 798 204 l 805 204 l 953 758 l 1105 758 l 883 0 l 732 0 l 579 547 l 567 547 l 413 0 l 263 0 m 573 874 b 480 962 522 874 480 914 b 573 1051 480 1011 522 1051 b 666 962 624 1051 666 1011 b 573 874 666 914 624 874 \"\n    },\n    \"ẉ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 758 l 193 758 l 341 201 l 349 201 l 498 758 l 650 758 l 798 204 l 805 204 l 953 758 l 1105 758 l 883 0 l 732 0 l 579 547 l 567 547 l 413 0 l 263 0 m 572 -261 b 478 -174 520 -261 478 -222 b 572 -85 478 -125 520 -85 b 665 -174 622 -85 665 -125 b 572 -261 665 -222 622 -261 \"\n    },\n    \"ẘ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 758 l 193 758 l 341 201 l 349 201 l 498 758 l 650 758 l 798 204 l 805 204 l 953 758 l 1105 758 l 883 0 l 732 0 l 579 547 l 567 547 l 413 0 l 263 0 m 573 841 b 397 1007 474 841 397 914 b 573 1177 397 1100 474 1177 b 747 1007 671 1177 747 1100 b 573 841 747 914 671 841 m 573 920 b 662 1007 624 921 662 962 b 573 1096 662 1053 624 1096 b 484 1007 521 1096 484 1053 b 573 920 484 962 521 920 \"\n    },\n    \"x\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 463 l 551 758 l 713 758 l 476 379 l 715 0 l 553 0 l 383 283 l 213 0 l 51 0 l 287 379 l 54 758 l 216 758 \"\n    },\n    \"ẋ\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 463 l 551 758 l 713 758 l 476 379 l 715 0 l 553 0 l 383 283 l 213 0 l 51 0 l 287 379 l 54 758 l 216 758 m 383 874 b 290 962 331 874 290 914 b 383 1051 290 1011 331 1051 b 476 962 434 1051 476 1011 b 383 874 476 914 434 874 \"\n    },\n    \"ẍ\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 463 l 551 758 l 713 758 l 476 379 l 715 0 l 553 0 l 383 283 l 213 0 l 51 0 l 287 379 l 54 758 l 216 758 m 238 876 b 150 962 191 876 150 916 b 238 1049 150 1011 191 1049 b 325 962 287 1049 325 1011 b 238 876 325 916 287 876 m 528 876 b 440 962 481 876 440 916 b 528 1049 440 1011 481 1049 b 615 962 577 1049 615 1011 b 528 876 615 916 577 876 \"\n    },\n    \"х\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 463 l 551 758 l 713 758 l 476 379 l 715 0 l 553 0 l 383 283 l 213 0 l 51 0 l 287 379 l 54 758 l 216 758 \"\n    },\n    \"χ\": {\n      \"ha\": 840,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 362 242 l 193 560 b 85 638 154 635 150 638 l 51 638 l 51 764 l 85 764 b 313 619 207 764 252 737 l 438 379 l 643 758 l 795 758 l 514 240 l 682 -87 b 790 -158 716 -153 727 -158 l 824 -158 l 824 -284 l 790 -284 b 562 -146 668 -284 620 -259 l 437 102 l 233 -284 l 81 -284 \"\n    },\n    \"y\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 \"\n    },\n    \"ÿ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 248 876 b 161 962 202 876 161 916 b 248 1049 161 1011 202 1049 b 335 962 297 1049 335 1011 b 248 876 335 916 297 876 m 538 876 b 451 962 492 876 451 916 b 538 1049 451 1011 492 1049 b 625 962 587 1049 625 1011 b 538 876 625 916 587 876 \"\n    },\n    \"ƴ\": {\n      \"ha\": 876,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 577 715 b 800 936 615 831 678 936 b 932 896 851 936 897 919 l 898 788 b 822 808 873 800 846 809 b 714 671 770 807 746 763 l 437 -101 b 192 -284 394 -220 314 -284 \"\n    },\n    \"ɏ\": {\n      \"ha\": 790,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 742 435 l 632 435 l 437 -101 b 195 -284 394 -220 317 -284 b 94 -268 150 -284 112 -276 l 130 -147 b 301 -60 211 -169 263 -161 l 319 -10 l 158 435 l 44 435 l 44 531 l 124 531 l 42 758 l 200 758 l 274 531 l 517 531 l 591 758 l 750 758 l 667 531 l 742 531 m 305 435 l 392 170 l 400 170 l 486 435 \"\n    },\n    \"ý\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 447 1086 l 603 1086 l 450 859 l 332 859 \"\n    },\n    \"ŷ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 393 981 l 291 848 l 158 848 l 158 856 l 331 1065 l 454 1065 l 627 856 l 627 848 l 494 848 \"\n    },\n    \"ȳ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 627 907 l 159 907 l 159 1010 l 627 1010 \"\n    },\n    \"ẏ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 393 874 b 300 962 342 874 300 914 b 393 1051 300 1011 342 1051 b 486 962 444 1051 486 1011 b 393 874 486 914 444 874 \"\n    },\n    \"ẙ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 393 841 b 217 1007 294 841 217 914 b 393 1177 217 1100 294 1177 b 567 1007 491 1177 567 1100 b 393 841 567 914 491 841 m 393 920 b 482 1007 444 921 482 962 b 393 1096 482 1053 444 1096 b 304 1007 341 1096 304 1053 b 393 920 304 962 341 920 \"\n    },\n    \"ỳ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 183 1086 l 339 1086 l 454 859 l 336 859 \"\n    },\n    \"ỵ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 596 -288 b 503 -200 545 -288 503 -249 b 596 -112 503 -152 545 -112 b 690 -200 647 -112 690 -152 b 596 -288 690 -249 647 -288 \"\n    },\n    \"ỷ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 337 862 l 333 963 b 428 1011 402 966 429 981 b 325 1060 429 1046 383 1060 l 329 1141 b 556 1010 478 1141 557 1090 b 453 909 557 945 505 917 l 453 862 \"\n    },\n    \"ỹ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 145 852 b 299 1032 145 961 212 1032 b 479 965 379 1032 413 965 b 544 1041 517 965 543 998 l 641 1034 b 487 857 641 924 574 858 b 307 924 394 857 377 924 b 245 849 271 924 245 892 \"\n    },\n    \"у\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 \"\n    },\n    \"ў\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 611 1014 b 393 827 611 903 527 827 b 176 1014 260 827 176 903 l 297 1014 b 393 920 297 965 323 920 b 490 1014 462 920 490 964 \"\n    },\n    \"ӯ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 627 907 l 159 907 l 159 1010 l 627 1010 \"\n    },\n    \"ӱ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 248 876 b 161 962 202 876 161 916 b 248 1049 161 1011 202 1049 b 335 962 297 1049 335 1011 b 248 876 335 916 297 876 m 538 876 b 451 962 492 876 451 916 b 538 1049 451 1011 492 1049 b 625 962 587 1049 625 1011 b 538 876 625 916 587 876 \"\n    },\n    \"ӳ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 192 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 435 -101 b 192 -284 391 -220 314 -284 m 578 1050 l 724 1050 l 543 842 l 425 842 m 323 1050 l 467 1050 l 316 842 l 205 842 \"\n    },\n    \"ʎ\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 594 1042 b 695 1025 639 1042 677 1033 l 659 905 b 488 818 579 927 526 918 l 470 767 l 747 0 l 589 0 l 398 588 l 390 588 l 198 0 l 39 0 l 352 859 b 594 1042 396 978 472 1042 \"\n    },\n    \"Ӯ\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 182 120 l 243 120 b 374 216 319 120 352 163 l 388 252 l 33 1010 l 195 1010 l 460 426 l 695 1010 l 855 1010 l 506 175 b 252 -14 462 74 409 -14 l 182 -14 m 676 1159 l 208 1159 l 208 1263 l 676 1263 \"\n    },\n    \"Ӱ\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 182 120 l 243 120 b 374 216 319 120 352 163 l 388 252 l 33 1010 l 195 1010 l 460 426 l 695 1010 l 855 1010 l 506 175 b 252 -14 462 74 409 -14 l 182 -14 m 297 1129 b 210 1215 251 1129 210 1169 b 297 1301 210 1264 251 1301 b 384 1215 346 1301 384 1264 b 297 1129 384 1169 346 1129 m 587 1129 b 500 1215 541 1129 500 1169 b 587 1301 500 1264 541 1301 b 674 1215 636 1301 674 1264 b 587 1129 674 1169 636 1129 \"\n    },\n    \"Ӳ\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 182 120 l 243 120 b 374 216 319 120 352 163 l 388 252 l 33 1010 l 195 1010 l 460 426 l 695 1010 l 855 1010 l 506 175 b 252 -14 462 74 409 -14 l 182 -14 m 627 1302 l 773 1302 l 591 1094 l 473 1094 m 371 1302 l 516 1302 l 364 1094 l 254 1094 \"\n    },\n    \"\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 593 -284 b 393 -184 504 -284 438 -250 b 192 -284 347 -250 282 -284 b 92 -268 148 -284 109 -276 l 127 -147 b 298 -60 208 -169 261 -161 l 317 -10 l 39 758 l 197 758 l 389 170 l 397 170 l 589 758 l 747 758 l 468 -10 l 487 -60 b 658 -147 524 -160 577 -169 l 693 -268 b 593 -284 676 -276 637 -284 \"\n    },\n    \"z\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 101 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 283 135 l 283 128 l 691 128 l 691 0 l 83 0 \"\n    },\n    \"ƶ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 101 l 263 329 l 155 329 l 155 431 l 343 431 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 510 431 l 608 431 l 608 329 l 432 329 l 283 135 l 283 128 l 691 128 l 691 0 l 83 0 \"\n    },\n    \"ȥ\": {\n      \"ha\": 763,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 581 -125 b 482 0 581 -62 564 0 l 85 0 l 85 107 l 490 630 l 83 630 l 83 758 l 676 758 l 676 655 l 273 128 l 482 128 b 709 -92 627 128 709 36 l 709 -167 l 581 -167 \"\n    },\n    \"ɀ\": {\n      \"ha\": 792,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 297 128 b 684 -154 545 128 572 -154 b 781 -111 724 -154 758 -133 l 835 -210 b 673 -284 799 -244 745 -284 b 271 0 482 -284 481 0 l 85 0 l 85 107 l 490 630 l 83 630 l 83 758 l 676 758 l 676 655 l 273 128 \"\n    },\n    \"ʐ\": {\n      \"ha\": 848,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 0 l 83 101 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 283 135 l 283 128 l 691 128 l 691 -83 b 805 -178 691 -160 745 -178 b 848 -174 818 -178 836 -178 l 848 -288 b 774 -296 826 -294 799 -296 b 565 -83 652 -296 565 -220 l 565 0 \"\n    },\n    \"ź\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 101 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 283 135 l 283 128 l 691 128 l 691 0 l 83 0 m 436 1086 l 592 1086 l 439 859 l 321 859 \"\n    },\n    \"ż\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 101 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 283 135 l 283 128 l 691 128 l 691 0 l 83 0 m 382 874 b 289 962 331 874 289 914 b 382 1051 289 1011 331 1051 b 475 962 433 1051 475 1011 b 382 874 475 914 433 874 \"\n    },\n    \"ž\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 101 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 283 135 l 283 128 l 691 128 l 691 0 l 83 0 m 382 933 l 483 1065 l 617 1065 l 617 1057 l 443 848 l 321 848 l 147 1057 l 147 1065 l 281 1065 \"\n    },\n    \"ẑ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 101 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 283 135 l 283 128 l 691 128 l 691 0 l 83 0 m 382 981 l 281 848 l 147 848 l 147 856 l 321 1065 l 443 1065 l 617 856 l 617 848 l 483 848 \"\n    },\n    \"ẓ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 101 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 283 135 l 283 128 l 691 128 l 691 0 l 83 0 m 379 -261 b 286 -174 328 -261 286 -222 b 379 -85 286 -125 328 -85 b 472 -174 430 -85 472 -125 b 379 -261 472 -222 430 -261 \"\n    },\n    \"ẕ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 101 l 494 622 l 494 629 l 97 629 l 97 758 l 678 758 l 678 650 l 283 135 l 283 128 l 691 128 l 691 0 l 83 0 m 614 -228 l 145 -228 l 145 -125 l 614 -125 \"\n    },\n    \"ʑ\": {\n      \"ha\": 899,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 430 0 l 326 -145 l 221 -77 l 276 0 l 90 0 l 90 107 l 494 630 l 88 630 l 88 758 l 681 758 l 681 655 l 278 128 l 366 128 b 690 400 493 304 576 400 b 870 232 787 400 870 330 b 581 0 870 135 791 0 m 585 128 b 737 222 689 128 737 175 b 678 271 737 254 708 271 b 519 128 626 271 587 224 \"\n    },\n    \"Þ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 257 1010 l 257 809 l 437 809 b 785 512 662 809 785 678 b 437 217 785 347 662 217 l 257 217 l 257 0 l 105 0 l 105 1010 m 437 344 b 640 510 571 344 640 408 b 437 682 640 613 571 682 l 257 682 l 257 344 \"\n    },\n    \"Γ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 741 879 l 263 879 l 263 0 l 111 0 l 111 1010 l 741 1010 \"\n    },\n    \"Δ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 398 1010 l 574 1010 l 938 0 l 35 0 m 731 131 l 490 827 l 482 827 l 242 131 \"\n    },\n    \"Θ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 733 446 l 333 446 l 333 564 l 733 564 \"\n    },\n    \"Ξ\": {\n      \"ha\": 803,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 73 129 l 729 129 l 729 0 l 73 0 m 81 1010 l 713 1010 l 713 880 l 81 880 m 141 577 l 660 577 l 660 449 l 141 449 \"\n    },\n    \"Π\": {\n      \"ha\": 1022,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 901 0 l 749 0 l 749 880 l 273 880 l 273 0 l 121 0 l 121 1010 l 901 1010 \"\n    },\n    \"Σ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 799 0 l 96 0 l 96 103 l 412 495 l 96 890 l 96 994 l 773 994 l 773 859 l 313 859 l 587 502 l 587 490 l 314 135 l 799 135 \"\n    },\n    \"Φ\": {\n      \"ha\": 1088,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 619 880 b 1013 504 846 875 1013 727 b 619 130 1013 284 849 136 l 619 0 l 472 0 l 472 130 b 75 502 241 135 75 282 b 472 880 75 725 245 876 l 472 1010 l 619 1010 m 472 744 b 222 502 326 740 221 649 b 472 267 222 359 324 271 l 472 744 m 619 267 b 867 504 769 272 867 361 b 619 744 867 651 765 739 \"\n    },\n    \"Ψ\": {\n      \"ha\": 1104,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 993 1010 l 993 646 b 629 254 993 411 843 274 l 629 0 l 478 0 l 478 254 b 111 646 262 273 111 410 l 111 1010 l 261 1010 l 261 646 b 478 385 261 492 346 403 l 478 1010 l 629 1010 l 629 385 b 841 646 756 402 841 486 l 841 1010 \"\n    },\n    \"Ω\": {\n      \"ha\": 1065,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 76 131 l 280 131 l 280 139 b 76 538 154 220 76 354 b 533 1024 76 823 266 1024 b 989 538 799 1024 989 823 b 786 139 989 354 911 220 l 786 131 l 989 131 l 989 0 l 617 0 l 617 166 b 838 532 739 217 838 357 b 533 884 838 731 712 884 b 227 532 354 884 227 731 b 449 166 227 357 327 217 l 449 0 l 76 0 \"\n    },\n    \"Ώ\": {\n      \"ha\": 1134,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 146 131 l 350 131 l 350 139 b 146 538 224 220 146 354 b 603 1024 146 823 336 1024 b 1059 538 870 1024 1059 823 b 856 139 1059 354 981 220 l 856 131 l 1059 131 l 1059 0 l 687 0 l 687 166 b 908 532 809 217 908 357 b 603 884 908 731 782 884 b 297 532 424 884 297 731 b 519 166 297 357 397 217 l 519 0 l 146 0 m 37 867 l 113 1083 l 272 1083 l 272 1069 l 114 852 l 37 852 \"\n    },\n    \"Ώ\": {\n      \"ha\": 1088,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 131 l 302 131 l 302 139 b 99 538 177 220 99 354 b 555 1024 99 823 289 1024 b 1012 538 822 1024 1012 823 b 808 139 1012 354 934 220 l 808 131 l 1012 131 l 1012 0 l 639 0 l 639 166 b 861 532 762 217 861 357 b 555 884 861 731 734 884 b 250 532 377 884 250 731 b 472 166 250 357 349 217 l 472 0 l 99 0 m 14 1076 l 160 1076 l 69 844 l -26 844 \"\n    },\n    \"Ὠ\": {\n      \"ha\": 1117,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 128 131 l 332 131 l 332 139 b 128 538 207 220 128 354 b 585 1024 128 823 318 1024 b 1042 538 852 1024 1042 823 b 838 139 1042 354 963 220 l 838 131 l 1042 131 l 1042 0 l 669 0 l 669 166 b 891 532 791 217 891 357 b 585 884 891 731 764 884 b 279 532 406 884 279 731 b 501 166 279 357 379 217 l 501 0 l 128 0 m 147 952 b 27 765 147 871 103 805 l -29 814 b 27 956 10 851 27 895 l 27 1010 l 147 1010 \"\n    },\n    \"Ὡ\": {\n      \"ha\": 1173,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 184 131 l 388 131 l 388 139 b 184 538 262 220 184 354 b 641 1024 184 823 374 1024 b 1097 538 908 1024 1097 823 b 894 139 1097 354 1019 220 l 894 131 l 1097 131 l 1097 0 l 725 0 l 725 166 b 946 532 847 217 946 357 b 641 884 946 731 820 884 b 335 532 462 884 335 731 b 557 166 335 357 435 217 l 557 0 l 184 0 m 31 1010 l 152 1010 l 152 956 b 207 814 152 897 168 851 l 151 765 b 31 952 77 805 31 871 \"\n    },\n    \"Ὢ\": {\n      \"ha\": 1393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 404 131 l 608 131 l 608 139 b 404 538 483 220 404 354 b 861 1024 404 823 594 1024 b 1318 538 1128 1024 1318 823 b 1114 139 1318 354 1239 220 l 1114 131 l 1318 131 l 1318 0 l 945 0 l 945 166 b 1167 532 1067 217 1167 357 b 861 884 1167 731 1040 884 b 555 532 683 884 555 731 b 777 166 555 357 655 217 l 777 0 l 404 0 m 153 958 b 28 768 154 879 108 812 l -26 810 b 30 962 10 851 30 897 l 30 1013 l 153 1013 m 406 784 l 343 784 l 185 999 l 185 1013 l 329 1013 l 406 794 \"\n    },\n    \"Ὣ\": {\n      \"ha\": 1345,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 357 131 l 561 131 l 561 139 b 357 538 436 220 357 354 b 814 1024 357 823 547 1024 b 1271 538 1081 1024 1271 823 b 1067 139 1271 354 1192 220 l 1067 131 l 1271 131 l 1271 0 l 898 0 l 898 166 b 1120 532 1020 217 1120 357 b 814 884 1120 731 993 884 b 508 532 635 884 508 731 b 730 166 508 357 608 217 l 730 0 l 357 0 m -27 1010 l 95 1010 l 95 956 b 150 814 95 897 109 851 l 95 765 b -27 952 19 805 -27 871 m 365 781 l 301 781 l 144 996 l 144 1010 l 289 1010 l 365 793 \"\n    },\n    \"Ὤ\": {\n      \"ha\": 1327,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 339 131 l 543 131 l 543 139 b 339 538 417 220 339 354 b 796 1024 339 823 529 1024 b 1252 538 1062 1024 1252 823 b 1049 139 1252 354 1174 220 l 1049 131 l 1252 131 l 1252 0 l 879 0 l 879 166 b 1101 532 1002 217 1101 357 b 796 884 1101 731 975 884 b 490 532 617 884 490 731 b 712 166 490 357 589 217 l 712 0 l 339 0 m 153 952 b 32 765 153 871 107 805 l -23 814 b 32 956 15 851 31 897 l 32 1010 l 153 1010 m 167 793 l 245 1010 l 388 1010 l 388 996 l 231 781 l 167 781 \"\n    },\n    \"Ὥ\": {\n      \"ha\": 1349,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 361 131 l 565 131 l 565 139 b 361 538 439 220 361 354 b 818 1024 361 823 551 1024 b 1274 538 1085 1024 1274 823 b 1071 139 1274 354 1196 220 l 1071 131 l 1274 131 l 1274 0 l 902 0 l 902 166 b 1124 532 1024 217 1124 357 b 818 884 1124 731 997 884 b 512 532 639 884 512 731 b 734 166 512 357 612 217 l 734 0 l 361 0 m 97 765 b -24 952 24 804 -24 870 l -24 1010 l 98 1010 l 98 956 b 152 814 98 895 115 851 l 97 765 m 182 793 l 257 1010 l 403 1010 l 403 996 l 245 781 l 182 781 \"\n    },\n    \"Ὦ\": {\n      \"ha\": 1259,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 270 131 l 474 131 l 474 139 b 270 538 349 220 270 354 b 727 1024 270 823 460 1024 b 1184 538 994 1024 1184 823 b 980 139 1184 354 1105 220 l 980 131 l 1184 131 l 1184 0 l 811 0 l 811 166 b 1033 532 933 217 1033 357 b 727 884 1033 731 906 884 b 421 532 548 884 421 731 b 643 166 421 357 521 217 l 643 0 l 270 0 m 361 1152 b 246 1030 361 1087 313 1030 b 92 1078 173 1030 151 1078 b 41 1019 63 1078 41 1052 l -27 1037 b 86 1163 -27 1102 19 1163 b 240 1114 146 1163 183 1114 b 292 1173 269 1114 292 1139 m 232 946 b 143 793 232 889 199 828 l 85 832 b 127 946 116 865 127 903 l 127 996 l 232 996 \"\n    },\n    \"Ὧ\": {\n      \"ha\": 1270,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 281 131 l 484 131 l 484 139 b 281 538 359 220 281 354 b 737 1024 281 823 471 1024 b 1194 538 1004 1024 1194 823 b 990 139 1194 354 1116 220 l 990 131 l 1194 131 l 1194 0 l 821 0 l 821 166 b 1043 532 944 217 1043 357 b 737 884 1043 731 916 884 b 432 532 559 884 432 731 b 654 166 432 357 531 217 l 654 0 l 281 0 m 361 1152 b 246 1030 361 1087 313 1030 b 92 1078 173 1030 151 1078 b 41 1019 63 1078 41 1052 l -27 1037 b 86 1163 -27 1102 19 1163 b 240 1114 146 1163 183 1114 b 292 1173 269 1114 292 1139 m 122 996 l 227 996 l 227 946 b 269 832 227 903 238 865 l 210 793 b 122 946 154 828 122 889 \"\n    },\n    \"Ὼ\": {\n      \"ha\": 1182,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 193 131 l 397 131 l 397 139 b 193 538 272 220 193 354 b 650 1024 193 823 383 1024 b 1107 538 917 1024 1107 823 b 903 139 1107 354 1028 220 l 903 131 l 1107 131 l 1107 0 l 734 0 l 734 166 b 956 532 856 217 956 357 b 650 884 956 731 829 884 b 344 532 472 884 344 731 b 566 166 344 357 444 217 l 566 0 l 193 0 m -26 996 l -26 1010 l 117 1010 l 194 794 l 194 779 l 131 779 \"\n    },\n    \"ᾨ\": {\n      \"ha\": 1117,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 128 131 l 332 131 l 332 139 b 128 538 207 220 128 354 b 585 1024 128 823 318 1024 b 1042 538 852 1024 1042 823 b 838 139 1042 354 963 220 l 838 131 l 1042 131 l 1042 0 l 669 0 l 669 166 b 891 532 791 217 891 357 b 585 884 891 731 764 884 b 279 532 406 884 279 731 b 501 166 279 357 379 217 l 501 0 l 128 0 m 650 -335 b 531 -209 581 -335 531 -298 l 531 -61 l 641 -61 l 641 -207 b 675 -256 641 -243 653 -256 b 705 -254 687 -256 699 -254 l 705 -327 b 650 -335 693 -331 676 -335 m 147 952 b 27 765 147 871 103 805 l -29 814 b 27 956 10 851 27 895 l 27 1010 l 147 1010 \"\n    },\n    \"ᾩ\": {\n      \"ha\": 1173,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 184 131 l 388 131 l 388 139 b 184 538 262 220 184 354 b 641 1024 184 823 374 1024 b 1097 538 908 1024 1097 823 b 894 139 1097 354 1019 220 l 894 131 l 1097 131 l 1097 0 l 725 0 l 725 166 b 946 532 847 217 946 357 b 641 884 946 731 820 884 b 335 532 462 884 335 731 b 557 166 335 357 435 217 l 557 0 l 184 0 m 705 -335 b 586 -209 637 -335 586 -298 l 586 -61 l 696 -61 l 696 -207 b 731 -256 696 -243 709 -256 b 761 -254 742 -256 755 -254 l 761 -327 b 705 -335 749 -331 731 -335 m 31 1010 l 152 1010 l 152 956 b 207 814 152 897 168 851 l 151 765 b 31 952 77 805 31 871 \"\n    },\n    \"ᾪ\": {\n      \"ha\": 1393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 404 131 l 608 131 l 608 139 b 404 538 483 220 404 354 b 861 1024 404 823 594 1024 b 1318 538 1128 1024 1318 823 b 1114 139 1318 354 1239 220 l 1114 131 l 1318 131 l 1318 0 l 945 0 l 945 166 b 1167 532 1067 217 1167 357 b 861 884 1167 731 1040 884 b 555 532 683 884 555 731 b 777 166 555 357 655 217 l 777 0 l 404 0 m 926 -335 b 807 -209 857 -335 807 -298 l 807 -61 l 917 -61 l 917 -207 b 951 -256 917 -243 929 -256 b 981 -254 963 -256 976 -254 l 981 -327 b 926 -335 969 -331 952 -335 m 153 958 b 28 768 154 879 108 812 l -26 810 b 30 962 10 851 30 897 l 30 1013 l 153 1013 m 406 784 l 343 784 l 185 999 l 185 1013 l 329 1013 l 406 794 \"\n    },\n    \"ᾫ\": {\n      \"ha\": 1345,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 357 131 l 561 131 l 561 139 b 357 538 436 220 357 354 b 814 1024 357 823 547 1024 b 1271 538 1081 1024 1271 823 b 1067 139 1271 354 1192 220 l 1067 131 l 1271 131 l 1271 0 l 898 0 l 898 166 b 1120 532 1020 217 1120 357 b 814 884 1120 731 993 884 b 508 532 635 884 508 731 b 730 166 508 357 608 217 l 730 0 l 357 0 m 878 -335 b 759 -209 809 -335 759 -298 l 759 -61 l 869 -61 l 869 -207 b 904 -256 869 -243 881 -256 b 934 -254 915 -256 928 -254 l 934 -327 b 878 -335 921 -331 904 -335 m -27 1010 l 95 1010 l 95 956 b 150 814 95 897 109 851 l 95 765 b -27 952 19 805 -27 871 m 365 781 l 301 781 l 144 996 l 144 1010 l 289 1010 l 365 793 \"\n    },\n    \"ᾬ\": {\n      \"ha\": 1327,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 339 131 l 543 131 l 543 139 b 339 538 417 220 339 354 b 796 1024 339 823 529 1024 b 1252 538 1062 1024 1252 823 b 1049 139 1252 354 1174 220 l 1049 131 l 1252 131 l 1252 0 l 879 0 l 879 166 b 1101 532 1002 217 1101 357 b 796 884 1101 731 975 884 b 490 532 617 884 490 731 b 712 166 490 357 589 217 l 712 0 l 339 0 m 860 -335 b 741 -209 792 -335 741 -298 l 741 -61 l 851 -61 l 851 -207 b 886 -256 851 -243 864 -256 b 916 -254 897 -256 910 -254 l 916 -327 b 860 -335 904 -331 886 -335 m 153 952 b 32 765 153 871 107 805 l -23 814 b 32 956 15 851 31 897 l 32 1010 l 153 1010 m 167 793 l 245 1010 l 388 1010 l 388 996 l 231 781 l 167 781 \"\n    },\n    \"ᾭ\": {\n      \"ha\": 1349,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 361 131 l 565 131 l 565 139 b 361 538 439 220 361 354 b 818 1024 361 823 551 1024 b 1274 538 1085 1024 1274 823 b 1071 139 1274 354 1196 220 l 1071 131 l 1274 131 l 1274 0 l 902 0 l 902 166 b 1124 532 1024 217 1124 357 b 818 884 1124 731 997 884 b 512 532 639 884 512 731 b 734 166 512 357 612 217 l 734 0 l 361 0 m 882 -335 b 763 -209 813 -335 763 -298 l 763 -61 l 873 -61 l 873 -207 b 908 -256 873 -243 885 -256 b 938 -254 919 -256 932 -254 l 938 -327 b 882 -335 925 -331 908 -335 m 97 765 b -24 952 24 804 -24 870 l -24 1010 l 98 1010 l 98 956 b 152 814 98 895 115 851 l 97 765 m 182 793 l 257 1010 l 403 1010 l 403 996 l 245 781 l 182 781 \"\n    },\n    \"ᾮ\": {\n      \"ha\": 1259,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 270 131 l 474 131 l 474 139 b 270 538 349 220 270 354 b 727 1024 270 823 460 1024 b 1184 538 994 1024 1184 823 b 980 139 1184 354 1105 220 l 980 131 l 1184 131 l 1184 0 l 811 0 l 811 166 b 1033 532 933 217 1033 357 b 727 884 1033 731 906 884 b 421 532 548 884 421 731 b 643 166 421 357 521 217 l 643 0 l 270 0 m 361 1152 b 246 1030 361 1087 313 1030 b 92 1078 173 1030 151 1078 b 41 1019 63 1078 41 1052 l -27 1037 b 86 1163 -27 1102 19 1163 b 240 1114 146 1163 183 1114 b 292 1173 269 1114 292 1139 m 792 -335 b 673 -209 723 -335 673 -298 l 673 -61 l 783 -61 l 783 -207 b 817 -256 783 -243 795 -256 b 847 -254 829 -256 841 -254 l 847 -327 b 792 -335 835 -331 818 -335 m 232 946 b 143 793 232 889 199 828 l 85 832 b 127 946 116 865 127 903 l 127 996 l 232 996 \"\n    },\n    \"ᾯ\": {\n      \"ha\": 1270,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 281 131 l 484 131 l 484 139 b 281 538 359 220 281 354 b 737 1024 281 823 471 1024 b 1194 538 1004 1024 1194 823 b 990 139 1194 354 1116 220 l 990 131 l 1194 131 l 1194 0 l 821 0 l 821 166 b 1043 532 944 217 1043 357 b 737 884 1043 731 916 884 b 432 532 559 884 432 731 b 654 166 432 357 531 217 l 654 0 l 281 0 m 361 1152 b 246 1030 361 1087 313 1030 b 92 1078 173 1030 151 1078 b 41 1019 63 1078 41 1052 l -27 1037 b 86 1163 -27 1102 19 1163 b 240 1114 146 1163 183 1114 b 292 1173 269 1114 292 1139 m 802 -335 b 683 -209 733 -335 683 -298 l 683 -61 l 793 -61 l 793 -207 b 828 -256 793 -243 805 -256 b 858 -254 839 -256 852 -254 l 858 -327 b 802 -335 845 -331 828 -335 m 122 996 l 227 996 l 227 946 b 269 832 227 903 238 865 l 210 793 b 122 946 154 828 122 889 \"\n    },\n    \"ῼ\": {\n      \"ha\": 1065,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 76 131 l 280 131 l 280 139 b 76 538 154 220 76 354 b 533 1024 76 823 266 1024 b 989 538 799 1024 989 823 b 786 139 989 354 911 220 l 786 131 l 989 131 l 989 0 l 617 0 l 617 166 b 838 532 739 217 838 357 b 533 884 838 731 712 884 b 227 532 354 884 227 731 b 449 166 227 357 327 217 l 449 0 l 76 0 m 597 -335 b 478 -209 529 -335 478 -298 l 478 -61 l 588 -61 l 588 -207 b 623 -256 588 -243 601 -256 b 653 -254 634 -256 647 -254 l 653 -327 b 597 -335 641 -331 623 -335 \"\n    },\n    \"Ʊ\": {\n      \"ha\": 1065,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 76 472 b 280 871 76 656 154 790 l 280 879 l 76 879 l 76 1010 l 449 1010 l 449 844 b 227 478 327 793 227 653 b 533 126 227 279 354 126 b 838 478 711 126 838 279 b 617 844 838 653 739 793 l 617 1010 l 989 1010 l 989 879 l 786 879 l 786 871 b 989 472 911 792 989 656 b 533 -14 989 187 799 -14 b 76 472 266 -14 76 187 \"\n    },\n    \"ϒ\": {\n      \"ha\": 940,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 394 372 l 185 837 b 119 883 171 869 150 883 b 83 878 107 883 88 881 l 58 1005 b 149 1024 88 1018 115 1024 b 326 881 224 1024 280 992 l 471 538 l 617 879 b 790 1024 656 974 699 1024 b 883 1006 823 1024 851 1018 l 857 878 b 821 883 851 881 834 883 b 756 837 791 883 770 869 l 545 372 l 545 0 l 394 0 \"\n    },\n    \"ϓ\": {\n      \"ha\": 1093,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 548 372 l 339 837 b 273 883 325 869 304 883 b 237 878 261 883 242 881 l 212 1005 b 303 1024 242 1018 269 1024 b 479 881 378 1024 434 992 l 624 538 l 770 879 b 944 1024 810 974 853 1024 b 1037 1006 977 1024 1005 1018 l 1011 878 b 975 883 1005 881 988 883 b 909 837 945 883 924 869 l 699 372 l 699 0 l 548 0 m 28 1053 l 174 1053 l 83 821 l -12 821 \"\n    },\n    \"ϔ\": {\n      \"ha\": 940,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 394 372 l 185 837 b 119 883 171 869 150 883 b 83 878 107 883 88 881 l 58 1005 b 149 1024 88 1018 115 1024 b 326 881 224 1024 280 992 l 471 538 l 617 879 b 790 1024 656 974 699 1024 b 883 1006 823 1024 851 1018 l 857 878 b 821 883 851 881 834 883 b 756 837 791 883 770 869 l 545 372 l 545 0 l 394 0 m 325 1129 b 238 1215 279 1129 238 1169 b 325 1301 238 1264 279 1301 b 412 1215 374 1301 412 1264 b 325 1129 412 1169 374 1129 m 615 1129 b 528 1215 569 1129 528 1169 b 615 1301 528 1264 569 1301 b 702 1215 664 1301 702 1264 b 615 1129 702 1169 664 1129 \"\n    },\n    \"Ɣ\": {\n      \"ha\": 929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 193 1010 l 464 382 l 735 1010 l 905 1010 l 541 203 b 669 -128 619 26 669 -66 b 465 -300 669 -235 590 -300 b 258 -126 338 -300 258 -237 b 388 208 258 -65 297 5 l 25 1010 m 465 35 b 411 -123 432 -40 411 -88 b 465 -177 411 -155 432 -177 b 517 -123 497 -177 517 -153 b 465 35 517 -87 499 -41 \"\n    },\n    \"Б\": {\n      \"ha\": 912,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 741 1010 l 741 879 l 263 879 l 263 603 l 489 603 b 842 306 714 603 842 487 b 489 0 842 125 714 0 l 111 0 m 489 128 b 691 308 619 128 691 215 b 489 474 691 400 619 474 l 263 474 l 263 128 \"\n    },\n    \"Ґ\": {\n      \"ha\": 803,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 593 1010 l 593 1242 l 742 1242 l 742 879 l 263 879 l 263 0 l 111 0 \"\n    },\n    \"Ӻ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 741 879 l 263 879 l 263 576 l 413 576 l 413 473 l 263 473 l 263 133 l 407 133 l 407 -47 b 177 -296 407 -198 325 -296 b 94 -286 147 -296 123 -294 l 104 -158 b 170 -167 118 -164 153 -167 b 261 -47 223 -167 261 -124 l 261 0 l 111 0 l 111 473 l -40 473 l -40 576 l 111 576 l 111 1010 l 741 1010 \"\n    },\n    \"Д\": {\n      \"ha\": 1060,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 129 l 101 129 b 244 583 169 186 228 302 l 267 1010 l 890 1010 l 890 129 l 1005 129 l 1005 -243 l 859 -243 l 859 0 l 181 0 l 181 -244 l 35 -244 m 744 129 l 744 879 l 405 879 l 390 583 b 281 129 377 370 338 221 \"\n    },\n    \"Ж\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 766 573 l 886 573 l 1135 1010 l 1321 1010 l 1021 528 l 1343 0 l 1164 0 l 910 431 l 766 431 l 766 0 l 615 0 l 615 431 l 472 431 l 215 0 l 38 0 l 362 529 l 61 1010 l 248 1010 l 498 573 l 615 573 l 615 1010 l 766 1010 \"\n    },\n    \"Җ\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 766 573 l 886 573 l 1135 1010 l 1321 1010 l 1021 528 l 1269 121 l 1395 121 l 1395 -244 l 1249 -244 l 1249 0 l 1164 0 l 910 431 l 766 431 l 766 0 l 615 0 l 615 431 l 472 431 l 215 0 l 38 0 l 362 529 l 61 1010 l 248 1010 l 498 573 l 615 573 l 615 1010 l 766 1010 \"\n    },\n    \"З\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 449 -14 b 92 263 245 -14 99 99 l 247 263 b 448 117 253 174 338 117 b 652 282 567 117 652 184 b 431 455 652 384 571 455 l 346 455 l 346 579 l 431 579 b 621 741 543 579 621 643 b 451 897 621 834 554 897 b 261 748 352 897 264 840 l 113 748 b 453 1024 118 912 267 1024 b 768 749 647 1024 769 897 b 595 525 769 635 700 552 l 595 517 b 806 277 729 497 806 405 b 449 -14 806 109 655 -14 \"\n    },\n    \"К\": {\n      \"ha\": 926,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 371 453 l 263 453 l 263 0 l 111 0 l 111 1010 l 263 1010 l 263 583 l 313 583 l 695 1010 l 881 1010 l 477 558 l 896 0 l 710 0 \"\n    },\n    \"Ҝ\": {\n      \"ha\": 938,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 450 740 l 450 569 l 489 569 l 709 1010 l 888 1010 l 622 514 l 908 0 l 732 0 l 500 425 l 450 425 l 450 267 l 338 267 l 338 425 l 263 425 l 263 0 l 111 0 l 111 1010 l 263 1010 l 263 569 l 338 569 l 338 740 \"\n    },\n    \"Ӄ\": {\n      \"ha\": 950,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 261 1010 l 261 577 l 363 577 l 690 1010 l 877 1010 l 522 560 b 869 170 739 536 869 393 b 521 -215 870 -69 738 -215 l 520 -88 b 719 166 643 -88 718 8 b 456 440 719 336 619 440 l 261 440 l 261 0 l 111 0 \"\n    },\n    \"Л\": {\n      \"ha\": 998,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 132 l 64 133 b 231 536 185 136 220 243 l 249 1010 l 887 1010 l 887 0 l 737 0 l 737 881 l 392 881 l 376 495 b 78 0 363 171 308 0 l 35 0 \"\n    },\n    \"Ѳ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 534 125 b 835 446 693 125 815 238 l 232 446 b 534 125 252 238 374 125 m 835 564 b 534 885 815 772 693 885 b 232 564 374 885 252 772 l 835 564 \"\n    },\n    \"Џ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 261 1010 l 261 132 l 739 132 l 739 1010 l 891 1010 l 891 0 l 577 0 l 577 -245 l 425 -245 l 425 0 l 111 0 \"\n    },\n    \"У\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 182 120 l 243 120 b 374 216 319 120 352 163 l 388 252 l 33 1010 l 195 1010 l 460 426 l 695 1010 l 855 1010 l 506 175 b 252 -14 462 74 409 -14 l 182 -14 \"\n    },\n    \"Ф\": {\n      \"ha\": 1132,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 492 894 l 492 1028 l 642 1028 l 642 894 l 657 894 b 1054 490 888 894 1054 731 b 657 89 1054 252 888 89 l 642 89 l 642 -41 l 492 -41 l 492 89 l 475 89 b 78 489 244 89 78 250 b 475 894 78 730 245 894 m 475 762 b 226 489 318 762 226 660 b 475 221 226 322 319 221 l 492 221 l 492 762 l 475 762 m 642 221 l 658 221 b 906 490 815 221 906 323 b 658 762 906 659 815 762 l 642 762 \"\n    },\n    \"Ц\": {\n      \"ha\": 1063,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 994 -239 l 842 -239 l 842 0 l 111 0 l 111 1010 l 257 1010 l 257 132 l 744 132 l 744 1010 l 891 1010 l 891 135 l 1007 135 \"\n    },\n    \"Ҵ\": {\n      \"ha\": 1267,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 716 882 l 461 882 l 461 132 l 948 132 l 948 1010 l 1094 1010 l 1094 135 l 1211 135 l 1198 -239 l 1046 -239 l 1046 0 l 315 0 l 315 882 l 61 882 l 61 1010 l 716 1010 \"\n    },\n    \"Ч\": {\n      \"ha\": 1016,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 1010 l 282 677 b 488 493 282 538 357 493 b 742 526 573 493 666 506 l 742 1010 l 893 1010 l 893 0 l 742 0 l 742 396 b 488 363 669 375 585 363 b 131 677 267 363 131 451 l 131 1010 \"\n    },\n    \"Ҷ\": {\n      \"ha\": 1016,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 1010 l 282 677 b 488 493 282 538 357 493 b 742 526 573 493 666 506 l 742 1010 l 893 1010 l 893 121 l 1038 121 l 1038 -244 l 892 -244 l 892 0 l 742 0 l 742 396 b 488 363 669 375 585 363 b 131 677 267 363 131 451 l 131 1010 \"\n    },\n    \"Ҹ\": {\n      \"ha\": 1023,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 551 495 b 742 526 617 500 685 510 l 742 1010 l 893 1010 l 893 0 l 742 0 l 742 396 b 551 364 686 380 622 368 l 551 207 l 439 207 l 439 364 b 131 677 248 377 131 469 l 131 1010 l 282 1010 l 282 677 b 439 496 282 556 338 507 l 439 699 l 551 699 \"\n    },\n    \"Һ\": {\n      \"ha\": 1016,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 734 0 l 734 333 b 527 517 734 472 659 517 b 274 484 443 517 349 505 l 274 0 l 123 0 l 123 1010 l 274 1010 l 274 615 b 527 648 346 635 430 648 b 884 333 748 648 885 559 l 884 0 \"\n    },\n    \"Ћ\": {\n      \"ha\": 1256,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 832 881 l 507 881 l 507 615 b 760 648 579 635 663 648 b 1117 333 981 648 1118 559 l 1117 0 l 967 0 l 967 333 b 760 517 967 472 892 517 b 507 484 676 517 582 505 l 507 0 l 356 0 l 356 881 l 61 881 l 61 1010 l 832 1010 \"\n    },\n    \"Ш\": {\n      \"ha\": 1367,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 275 1010 l 275 132 l 609 132 l 609 1010 l 760 1010 l 760 132 l 1092 132 l 1092 1010 l 1242 1010 l 1242 0 l 124 0 l 124 1010 \"\n    },\n    \"Щ\": {\n      \"ha\": 1401,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1331 -238 l 1186 -238 l 1186 0 l 124 0 l 124 1010 l 275 1010 l 275 132 l 609 132 l 609 1010 l 760 1010 l 760 132 l 1092 132 l 1092 1010 l 1242 1010 l 1242 127 l 1344 127 \"\n    },\n    \"Ъ\": {\n      \"ha\": 1133,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 488 1010 l 488 603 l 714 603 b 1067 306 939 603 1067 487 b 714 0 1067 125 939 0 l 335 0 l 335 882 l 61 882 m 488 128 l 714 128 b 916 308 844 128 916 215 b 714 474 916 400 844 474 l 488 474 \"\n    },\n    \"Ы\": {\n      \"ha\": 1200,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 490 603 b 843 306 715 603 844 487 b 490 0 844 125 715 0 l 112 0 l 112 1010 l 265 1010 l 265 603 m 1089 0 l 937 0 l 937 1010 l 1089 1010 m 265 128 l 490 128 b 693 308 621 128 693 215 b 490 474 693 400 621 474 l 265 474 \"\n    },\n    \"Ь\": {\n      \"ha\": 918,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 490 603 b 843 306 715 603 844 487 b 490 0 844 125 715 0 l 112 0 l 112 1010 l 265 1010 l 265 603 m 265 128 l 490 128 b 693 308 621 128 693 215 b 490 474 693 400 621 474 l 265 474 \"\n    },\n    \"Љ\": {\n      \"ha\": 1524,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 40 133 l 68 133 b 236 536 172 134 224 204 l 254 1010 l 879 1010 l 879 603 l 1104 603 b 1457 306 1329 603 1458 487 b 1104 0 1458 125 1329 0 l 726 0 l 726 880 l 399 880 l 382 495 b 83 0 365 142 307 0 l 40 0 m 879 128 l 1104 128 b 1307 308 1235 128 1307 215 b 1104 474 1307 400 1235 474 l 879 474 \"\n    },\n    \"Њ\": {\n      \"ha\": 1564,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 603 l 767 603 l 767 1010 l 920 1010 l 920 603 l 1145 603 b 1498 306 1370 603 1499 487 b 1145 0 1499 125 1370 0 l 767 0 l 767 474 l 263 474 l 263 0 l 111 0 m 920 128 l 1145 128 b 1348 308 1276 128 1348 215 b 1145 474 1348 400 1276 474 l 920 474 \"\n    },\n    \"Э\": {\n      \"ha\": 945,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 234 321 b 467 115 251 187 316 115 b 712 428 627 115 705 250 l 340 428 l 340 557 l 712 557 b 459 893 712 762 621 893 b 234 684 311 893 250 815 l 78 684 b 459 1024 98 879 221 1024 b 867 556 709 1024 867 839 l 867 451 b 467 -14 867 168 711 -14 b 79 321 223 -14 98 129 \"\n    },\n    \"Ю\": {\n      \"ha\": 1425,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 557 l 438 557 b 892 1024 458 849 644 1024 b 1347 505 1154 1024 1347 828 b 892 -14 1347 182 1154 -14 b 441 429 651 -14 469 152 l 263 429 l 263 0 l 111 0 l 111 1010 l 263 1010 m 1196 505 b 892 885 1196 751 1066 885 b 588 505 718 885 588 751 b 892 125 588 259 718 125 b 1196 505 1066 125 1196 259 \"\n    },\n    \"Я\": {\n      \"ha\": 938,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 674 0 l 674 382 l 467 382 b 458 382 464 382 461 382 l 252 0 l 79 0 l 303 409 b 117 693 179 455 117 558 b 467 1010 117 879 232 1010 l 827 1010 l 827 0 m 674 879 l 483 879 b 271 693 333 879 271 808 b 481 513 271 580 333 513 l 674 513 \"\n    },\n    \"Ҕ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 741 879 l 263 879 l 263 564 l 415 564 b 828 172 671 564 828 438 b 484 -212 828 -43 719 -212 l 483 -89 b 680 168 630 -89 680 37 b 415 436 680 354 585 436 l 263 436 l 263 0 l 111 0 l 111 1010 l 741 1010 \"\n    },\n    \"Ҧ\": {\n      \"ha\": 1532,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 865 563 l 1004 563 b 1417 172 1260 563 1417 438 b 1073 -213 1417 -43 1308 -213 l 1072 -89 b 1269 168 1219 -89 1269 37 b 1004 436 1269 354 1174 436 l 865 436 l 865 0 l 713 0 l 713 880 l 238 880 l 238 0 l 86 0 l 86 1010 l 865 1010 \"\n    },\n    \"Є\": {\n      \"ha\": 938,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 478 -14 b 78 451 241 -14 78 176 l 78 535 b 488 1024 78 825 245 1024 b 867 684 703 1024 854 895 l 711 684 b 488 890 703 812 605 890 b 230 563 340 890 236 757 l 601 563 l 601 431 l 229 431 b 478 118 234 246 334 118 b 711 321 600 118 701 195 l 867 321 b 478 -14 855 113 700 -14 \"\n    },\n    \"Ҩ\": {\n      \"ha\": 1149,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1047 -16 b 771 33 944 -16 851 1 b 548 -14 706 3 631 -14 b 103 454 282 -14 103 190 l 103 602 b 434 1025 103 841 235 1025 l 434 887 b 257 603 333 887 257 764 l 257 454 b 548 123 257 265 377 123 b 613 129 571 123 592 125 b 455 485 512 217 455 340 l 455 651 b 744 1024 455 862 570 1024 b 1039 637 920 1024 1039 863 l 1039 470 b 908 130 1039 335 991 217 b 1047 116 951 121 997 116 m 758 191 b 887 470 839 253 887 353 l 887 648 b 745 887 887 793 825 887 b 602 653 666 887 602 790 l 602 484 b 758 191 602 359 658 255 \"\n    },\n    \"Ҽ\": {\n      \"ha\": 1149,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 204 736 b 302 585 204 658 240 605 b 690 1024 303 854 453 1024 b 1068 545 925 1024 1068 843 l 1068 456 l 453 456 l 453 410 b 742 123 453 231 559 123 b 978 173 812 123 904 142 l 1011 45 b 739 -16 952 8 845 -16 b 302 410 468 -16 302 145 l 302 464 b 82 736 164 485 82 584 m 917 579 l 917 603 b 690 885 917 778 832 885 b 453 583 544 885 453 769 l 453 579 \"\n    },\n    \"Ә\": {\n      \"ha\": 968,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 431 1024 b 903 529 740 1024 904 811 l 903 455 b 469 -14 904 179 727 -14 b 65 444 218 -14 65 162 l 65 539 l 737 539 b 421 883 734 726 649 883 b 187 836 331 883 243 857 l 153 963 b 431 1024 188 982 295 1024 m 230 409 l 230 388 b 466 125 230 239 303 125 b 735 409 634 125 722 247 \"\n    },\n    \"Ӡ\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 236 263 b 438 117 245 170 330 117 b 642 290 555 117 642 178 b 407 476 642 391 573 476 l 317 476 l 317 592 l 559 872 l 559 879 l 131 879 l 131 1010 l 759 1010 l 759 900 l 488 590 l 488 582 b 797 285 675 570 797 442 b 437 -14 797 110 646 -14 b 81 263 243 -14 91 92 \"\n    },\n    \"Ѵ\": {\n      \"ha\": 1001,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 705 808 b 926 1024 752 949 808 1024 l 966 1024 l 966 886 l 947 886 b 859 791 896 886 882 853 l 574 0 l 398 0 l 35 1010 l 199 1010 l 480 187 l 492 187 l 705 808 \"\n    },\n    \"Ђ\": {\n      \"ha\": 1142,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 843 879 l 528 879 l 528 580 b 710 606 588 596 653 606 b 1076 297 932 606 1076 496 b 715 -9 1076 114 956 -11 l 713 117 b 922 294 845 117 922 183 b 706 482 922 410 840 482 b 528 458 650 482 586 473 l 528 0 l 376 0 l 376 879 l 61 879 l 61 1010 l 843 1010 \"\n    },\n    \"ð\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 522 894 b 749 377 654 767 749 592 b 406 -16 749 132 614 -16 b 65 347 198 -16 65 135 b 369 707 65 557 196 707 b 581 592 476 707 545 647 l 590 592 b 414 840 559 671 503 760 l 228 749 l 201 830 l 342 899 b 208 978 302 927 257 954 l 249 1071 b 452 953 318 1043 388 1003 l 625 1038 l 652 958 m 408 108 b 609 345 539 108 609 210 b 408 599 609 470 549 599 b 210 351 275 599 210 487 b 408 108 210 221 270 108 \"\n    },\n    \"þ\": {\n      \"ha\": 848,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 648 l 256 648 b 464 767 282 692 332 767 b 782 377 647 767 782 623 b 465 -15 782 132 649 -15 b 256 106 336 -15 282 60 l 247 106 l 247 -284 l 99 -284 l 99 1010 m 638 379 b 435 642 638 531 571 642 b 238 379 302 642 238 534 b 435 111 238 223 303 111 b 638 379 570 111 638 225 \"\n    },\n    \"α\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 \"\n    },\n    \"ά\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 410 1079 l 556 1079 l 465 847 l 370 847 \"\n    },\n    \"ἀ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 527 1039 b 406 852 527 958 482 892 l 351 901 b 406 1043 390 938 406 981 l 406 1097 l 527 1097 \"\n    },\n    \"ἁ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 323 1097 l 444 1097 l 444 1043 b 499 901 444 983 460 938 l 443 852 b 323 1039 369 892 323 958 \"\n    },\n    \"ἂ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 376 1042 b 251 852 377 963 330 896 l 197 894 b 253 1046 233 935 253 981 l 253 1097 l 376 1097 m 629 868 l 566 868 l 408 1083 l 408 1097 l 552 1097 l 629 878 \"\n    },\n    \"ἃ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 194 1096 l 316 1096 l 316 1042 b 371 900 316 983 330 938 l 316 852 b 194 1038 240 891 194 957 m 586 867 l 522 867 l 364 1083 l 364 1096 l 510 1096 l 586 879 \"\n    },\n    \"ἄ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 438 1039 b 316 852 438 958 391 892 l 261 901 b 316 1043 299 938 316 983 l 316 1097 l 438 1097 m 451 879 l 529 1097 l 673 1097 l 673 1083 l 515 868 l 451 868 \"\n    },\n    \"ἅ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 352 852 b 231 1038 278 891 231 956 l 231 1096 l 352 1096 l 352 1042 b 406 900 352 981 369 937 l 352 852 m 436 879 l 512 1096 l 657 1096 l 657 1083 l 500 867 l 436 867 \"\n    },\n    \"ἆ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 628 1211 b 514 1089 628 1146 581 1089 b 360 1137 441 1089 419 1137 b 309 1078 331 1137 309 1111 l 241 1096 b 354 1222 241 1162 287 1222 b 508 1173 414 1222 451 1173 b 560 1232 537 1173 560 1199 m 500 1005 b 410 852 500 948 467 887 l 353 891 b 395 1005 384 924 395 962 l 395 1055 l 500 1055 \"\n    },\n    \"ἇ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 604 1211 b 490 1089 604 1146 557 1089 b 335 1137 417 1089 395 1137 b 285 1078 307 1137 285 1111 l 217 1096 b 329 1222 217 1162 262 1222 b 484 1173 390 1222 427 1173 b 536 1232 512 1173 536 1199 m 366 1055 l 471 1055 l 471 1005 b 513 891 471 962 481 924 l 453 852 b 366 1005 398 887 366 948 \"\n    },\n    \"ὰ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 252 1069 l 252 1083 l 395 1083 l 472 867 l 472 852 l 409 852 \"\n    },\n    \"ᾀ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 527 1039 b 406 852 527 958 482 892 l 351 901 b 406 1043 390 938 406 981 l 406 1097 l 527 1097 \"\n    },\n    \"ᾁ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 323 1097 l 444 1097 l 444 1043 b 499 901 444 983 460 938 l 443 852 b 323 1039 369 892 323 958 \"\n    },\n    \"ᾂ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 376 1042 b 251 852 377 963 330 896 l 197 894 b 253 1046 233 935 253 981 l 253 1097 l 376 1097 m 629 868 l 566 868 l 408 1083 l 408 1097 l 552 1097 l 629 878 \"\n    },\n    \"ᾃ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 194 1096 l 316 1096 l 316 1042 b 371 900 316 983 330 938 l 316 852 b 194 1038 240 891 194 957 m 586 867 l 522 867 l 364 1083 l 364 1096 l 510 1096 l 586 879 \"\n    },\n    \"ᾄ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 438 1039 b 316 852 438 958 391 892 l 261 901 b 316 1043 299 938 316 983 l 316 1097 l 438 1097 m 451 879 l 529 1097 l 673 1097 l 673 1083 l 515 868 l 451 868 \"\n    },\n    \"ᾅ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 352 852 b 231 1038 278 891 231 956 l 231 1096 l 352 1096 l 352 1042 b 406 900 352 981 369 937 l 352 852 m 436 879 l 512 1096 l 657 1096 l 657 1083 l 500 867 l 436 867 \"\n    },\n    \"ᾆ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 628 1211 b 514 1089 628 1146 581 1089 b 360 1137 441 1089 419 1137 b 309 1078 331 1137 309 1111 l 241 1096 b 354 1222 241 1162 287 1222 b 508 1173 414 1222 451 1173 b 560 1232 537 1173 560 1199 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 500 1005 b 410 852 500 948 467 887 l 353 891 b 395 1005 384 924 395 962 l 395 1055 l 500 1055 \"\n    },\n    \"ᾇ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 604 1211 b 490 1089 604 1146 557 1089 b 335 1137 417 1089 395 1137 b 285 1078 307 1137 285 1111 l 217 1096 b 329 1222 217 1162 262 1222 b 484 1173 390 1222 427 1173 b 536 1232 512 1173 536 1199 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 366 1055 l 471 1055 l 471 1005 b 513 891 471 962 481 924 l 453 852 b 366 1005 398 887 366 948 \"\n    },\n    \"ᾰ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 636 1014 b 418 827 636 903 551 827 b 201 1014 285 827 201 903 l 322 1014 b 418 920 322 965 348 920 b 514 1014 487 920 514 964 \"\n    },\n    \"ᾱ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 652 907 l 183 907 l 183 1010 l 652 1010 \"\n    },\n    \"ᾲ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 252 1069 l 252 1083 l 395 1083 l 472 867 l 472 852 l 409 852 \"\n    },\n    \"ᾳ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 \"\n    },\n    \"ᾴ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 m 372 867 l 448 1083 l 607 1083 l 607 1069 l 449 852 l 372 852 \"\n    },\n    \"ᾶ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 170 935 b 324 1115 170 1044 237 1115 b 504 1048 404 1115 437 1048 b 568 1124 542 1048 568 1081 l 665 1117 b 512 940 665 1007 598 941 b 332 1007 419 940 402 1007 b 269 932 295 1007 269 975 \"\n    },\n    \"ᾷ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 170 935 b 324 1115 170 1044 237 1115 b 504 1048 404 1115 437 1048 b 568 1124 542 1048 568 1081 l 665 1117 b 512 940 665 1007 598 941 b 332 1007 419 940 402 1007 b 269 932 295 1007 269 975 m 467 -335 b 348 -209 398 -335 348 -298 l 348 -61 l 458 -61 l 458 -207 b 492 -256 458 -243 470 -256 b 522 -254 504 -256 516 -254 l 522 -327 b 467 -335 510 -331 493 -335 \"\n    },\n    \"β\": {\n      \"ha\": 831,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 412 1024 b 718 756 595 1024 718 900 b 618 546 718 681 684 600 b 761 290 715 493 761 392 b 451 -13 761 116 629 -13 b 252 75 380 -13 307 7 l 244 72 l 244 -284 l 99 -284 l 99 739 b 412 1024 99 907 233 1024 m 358 593 l 409 593 b 574 745 518 593 574 670 b 412 891 574 829 505 891 b 244 735 319 891 244 829 l 244 289 b 427 118 244 196 313 118 b 617 295 544 118 617 200 b 444 470 617 390 546 470 l 358 470 l 358 584 \"\n    },\n    \"γ\": {\n      \"ha\": 748,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 194 758 l 376 199 l 553 758 l 708 758 l 447 13 l 447 -284 l 303 -284 l 303 13 l 39 758 \"\n    },\n    \"δ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 147 858 b 415 1056 146 978 248 1056 b 599 1022 484 1056 536 1045 l 599 893 b 422 929 559 908 488 929 b 305 858 345 929 305 900 b 440 746 305 825 329 786 b 741 363 648 674 741 546 l 741 349 b 403 -14 741 141 613 -14 b 63 345 190 -14 63 140 l 63 359 b 283 669 63 513 162 639 l 283 673 b 147 858 197 710 147 774 m 222 353 b 403 113 222 220 280 113 b 581 353 525 113 581 220 l 581 366 b 403 606 581 472 510 584 b 222 366 280 606 222 497 \"\n    },\n    \"ε\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 \"\n    },\n    \"έ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 379 1079 l 525 1079 l 434 847 l 339 847 \"\n    },\n    \"ʚ\": {\n      \"ha\": 792,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 387 -14 b 71 206 205 -14 71 73 b 222 380 71 274 105 349 b 84 546 114 411 84 482 b 385 767 84 686 206 767 b 731 390 601 767 731 632 b 387 -14 731 131 599 -14 m 451 332 l 377 332 b 220 216 281 332 220 284 b 383 109 220 153 282 109 b 587 390 518 109 587 210 b 377 647 587 559 511 647 b 230 541 286 647 230 602 b 377 445 230 483 278 445 l 451 445 l 451 364 \"\n    },\n    \"ɛ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 \"\n    },\n    \"ɜ\": {\n      \"ha\": 804,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 299 446 l 396 446 b 547 541 496 446 547 483 b 391 647 547 602 488 647 b 226 546 298 647 239 609 l 76 546 b 387 767 92 685 213 767 b 693 546 568 767 693 686 b 552 380 693 482 661 411 b 707 206 671 349 707 274 b 386 -14 707 73 569 -14 b 64 220 208 -14 77 74 l 212 220 b 385 109 227 145 280 109 b 559 216 492 109 558 153 b 396 332 558 285 491 332 l 299 332 l 299 364 \"\n    },\n    \"ɞ\": {\n      \"ha\": 792,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 405 -14 b 61 390 192 -14 61 131 b 406 767 61 632 191 767 b 707 546 585 767 707 686 b 569 380 707 482 677 411 b 721 206 687 349 721 274 b 405 -14 721 73 586 -14 m 340 445 l 414 445 b 561 541 513 445 561 483 b 415 647 561 602 506 647 b 205 390 280 647 205 559 b 409 109 205 210 273 109 b 572 216 509 109 572 153 b 414 332 572 284 510 332 l 340 332 l 340 396 \"\n    },\n    \"ɝ\": {\n      \"ha\": 1045,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 300 446 l 397 446 b 548 541 497 446 548 483 b 392 647 548 602 489 647 b 227 546 299 647 240 609 l 77 546 b 388 767 93 685 214 767 b 683 616 537 767 648 713 l 820 643 b 927 439 839 520 852 439 b 968 442 948 439 959 440 l 989 344 b 895 321 961 328 928 321 b 719 502 775 321 741 403 l 687 496 b 553 380 673 448 634 403 b 708 206 672 349 708 274 b 387 -14 708 73 570 -14 b 65 220 209 -14 78 74 l 213 220 b 386 109 228 145 281 109 b 560 216 493 109 559 153 b 397 332 559 285 492 332 l 300 332 l 300 364 \"\n    },\n    \"ἐ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 496 1039 b 375 852 496 958 451 892 l 320 901 b 375 1043 359 938 375 981 l 375 1097 l 496 1097 \"\n    },\n    \"ἑ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 291 1097 l 413 1097 l 413 1043 b 468 901 413 983 429 938 l 412 852 b 291 1039 338 892 291 958 \"\n    },\n    \"ἒ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 345 1042 b 219 852 346 963 299 896 l 166 894 b 221 1046 202 935 221 981 l 221 1097 l 345 1097 m 598 868 l 535 868 l 377 1083 l 377 1097 l 521 1097 l 598 878 \"\n    },\n    \"ἓ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 163 1096 l 285 1096 l 285 1042 b 340 900 285 983 299 938 l 285 852 b 163 1038 209 891 163 957 m 555 867 l 491 867 l 333 1083 l 333 1096 l 479 1096 l 555 879 \"\n    },\n    \"ἔ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 407 1039 b 285 852 407 958 360 892 l 230 901 b 285 1043 268 938 285 983 l 285 1097 l 407 1097 m 420 879 l 498 1097 l 642 1097 l 642 1083 l 484 868 l 420 868 \"\n    },\n    \"ἕ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 320 852 b 199 1038 247 891 199 956 l 199 1096 l 321 1096 l 321 1042 b 375 900 321 981 338 937 l 320 852 m 405 879 l 480 1096 l 626 1096 l 626 1083 l 468 867 l 405 867 \"\n    },\n    \"ὲ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 220 1069 l 220 1083 l 363 1083 l 440 867 l 440 852 l 377 852 \"\n    },\n    \"ζ\": {\n      \"ha\": 740,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 666 1010 l 666 913 l 427 608 b 261 272 323 473 261 406 b 373 137 261 207 302 157 l 451 113 b 639 -50 570 78 639 18 b 503 -262 639 -119 588 -197 l 420 -195 b 483 -77 461 -151 483 -107 b 390 -8 484 -51 448 -25 l 332 8 b 112 260 194 46 112 139 b 304 673 112 429 183 531 l 475 879 l 62 879 l 62 1010 \"\n    },\n    \"η\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 \"\n    },\n    \"ή\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 407 1079 l 554 1079 l 463 847 l 367 847 \"\n    },\n    \"ἠ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 525 1039 b 404 852 525 958 480 892 l 349 901 b 404 1043 388 938 404 981 l 404 1097 l 525 1097 \"\n    },\n    \"ἡ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 320 1097 l 441 1097 l 441 1043 b 496 901 442 983 457 938 l 441 852 b 320 1039 367 892 320 958 \"\n    },\n    \"ἢ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 374 1042 b 248 852 374 963 328 896 l 194 894 b 250 1046 230 935 250 981 l 250 1097 l 374 1097 m 627 868 l 563 868 l 405 1083 l 405 1097 l 549 1097 l 627 878 \"\n    },\n    \"ἣ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 192 1096 l 314 1096 l 314 1042 b 369 900 314 983 328 938 l 314 852 b 192 1038 238 891 192 957 m 584 867 l 520 867 l 363 1083 l 363 1096 l 508 1096 l 584 879 \"\n    },\n    \"ἤ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 436 1039 b 314 852 436 958 389 892 l 259 901 b 314 1043 297 938 313 983 l 314 1097 l 436 1097 m 449 879 l 527 1097 l 670 1097 l 670 1083 l 513 868 l 449 868 \"\n    },\n    \"ἥ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 349 852 b 228 1038 276 891 228 956 l 228 1096 l 350 1096 l 350 1042 b 404 900 350 981 367 937 l 349 852 m 434 879 l 509 1096 l 655 1096 l 655 1083 l 497 867 l 434 867 \"\n    },\n    \"ἦ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 626 1211 b 512 1089 626 1146 579 1089 b 358 1137 439 1089 417 1137 b 307 1078 329 1137 307 1111 l 239 1096 b 352 1222 239 1162 285 1222 b 506 1173 412 1222 449 1173 b 558 1232 535 1173 558 1199 m 498 1005 b 408 852 498 948 465 887 l 351 891 b 393 1005 382 924 393 962 l 393 1055 l 498 1055 \"\n    },\n    \"ἧ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 602 1211 b 487 1089 602 1146 554 1089 b 333 1137 414 1089 393 1137 b 282 1078 304 1137 282 1111 l 214 1096 b 327 1222 214 1162 260 1222 b 481 1173 388 1222 424 1173 b 534 1232 510 1173 534 1199 m 363 1055 l 469 1055 l 469 1005 b 510 891 469 962 479 924 l 451 852 b 363 1005 396 887 363 948 \"\n    },\n    \"ὴ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 249 1069 l 249 1083 l 393 1083 l 470 867 l 470 852 l 406 852 \"\n    },\n    \"ᾐ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 525 1039 b 404 852 525 958 480 892 l 349 901 b 404 1043 388 938 404 981 l 404 1097 l 525 1097 \"\n    },\n    \"ᾑ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 320 1097 l 441 1097 l 441 1043 b 496 901 442 983 457 938 l 441 852 b 320 1039 367 892 320 958 \"\n    },\n    \"ᾒ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 374 1042 b 248 852 374 963 328 896 l 194 894 b 250 1046 230 935 250 981 l 250 1097 l 374 1097 m 627 868 l 563 868 l 405 1083 l 405 1097 l 549 1097 l 627 878 \"\n    },\n    \"ᾓ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 192 1096 l 314 1096 l 314 1042 b 369 900 314 983 328 938 l 314 852 b 192 1038 238 891 192 957 m 584 867 l 520 867 l 363 1083 l 363 1096 l 508 1096 l 584 879 \"\n    },\n    \"ᾔ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 436 1039 b 314 852 436 958 389 892 l 259 901 b 314 1043 297 938 313 983 l 314 1097 l 436 1097 m 449 879 l 527 1097 l 670 1097 l 670 1083 l 513 868 l 449 868 \"\n    },\n    \"ᾕ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 349 852 b 228 1038 276 891 228 956 l 228 1096 l 350 1096 l 350 1042 b 404 900 350 981 367 937 l 349 852 m 434 879 l 509 1096 l 655 1096 l 655 1083 l 497 867 l 434 867 \"\n    },\n    \"ᾖ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 626 1211 b 512 1089 626 1146 579 1089 b 358 1137 439 1089 417 1137 b 307 1078 329 1137 307 1111 l 239 1096 b 352 1222 239 1162 285 1222 b 506 1173 412 1222 449 1173 b 558 1232 535 1173 558 1199 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 498 1005 b 408 852 498 948 465 887 l 351 891 b 393 1005 382 924 393 962 l 393 1055 l 498 1055 \"\n    },\n    \"ᾗ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 602 1211 b 487 1089 602 1146 554 1089 b 333 1137 414 1089 393 1137 b 282 1078 304 1137 282 1111 l 214 1096 b 327 1222 214 1162 260 1222 b 481 1173 388 1222 424 1173 b 534 1232 510 1173 534 1199 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 363 1055 l 469 1055 l 469 1005 b 510 891 469 962 479 924 l 451 852 b 363 1005 396 887 363 948 \"\n    },\n    \"ῂ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 249 1069 l 249 1083 l 393 1083 l 470 867 l 470 852 l 406 852 \"\n    },\n    \"ῃ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 \"\n    },\n    \"ῄ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 m 370 867 l 446 1083 l 605 1083 l 605 1069 l 447 852 l 370 852 \"\n    },\n    \"ῆ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 168 935 b 321 1115 168 1044 234 1115 b 501 1048 401 1115 435 1048 b 566 1124 539 1048 565 1081 l 663 1117 b 509 940 663 1007 596 941 b 329 1007 416 940 400 1007 b 267 932 293 1007 267 975 \"\n    },\n    \"ῇ\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 168 935 b 321 1115 168 1044 234 1115 b 501 1048 401 1115 435 1048 b 566 1124 539 1048 565 1081 l 663 1117 b 509 940 663 1007 596 941 b 329 1007 416 940 400 1007 b 267 932 293 1007 267 975 m 238 -335 b 119 -209 170 -335 119 -298 l 119 -61 l 229 -61 l 229 -207 b 264 -256 229 -243 242 -256 b 294 -254 275 -256 288 -254 l 294 -327 b 238 -335 282 -331 264 -335 \"\n    },\n    \"θ\": {\n      \"ha\": 803,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 726 431 b 403 -14 726 126 598 -14 b 77 431 209 -14 77 126 l 77 569 b 401 1008 77 871 207 1008 b 726 569 597 1008 726 872 m 579 559 l 579 593 b 401 882 579 784 508 882 b 223 593 294 882 223 782 l 223 559 m 579 434 l 223 434 l 223 407 b 403 112 223 218 296 112 b 579 407 509 112 579 215 \"\n    },\n    \"ɩ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 \"\n    },\n    \"ΐ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 150 1164 l 301 1164 l 217 966 l 116 966 m 290 933 b 375 1014 290 979 322 1014 b 461 933 428 1014 461 979 b 375 856 461 889 428 856 b 290 933 322 856 290 890 m -116 935 b -32 1014 -116 979 -85 1014 b 53 935 21 1014 53 979 b -32 857 53 891 21 857 b -116 935 -85 857 -116 891 \"\n    },\n    \"ί\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 166 1079 l 312 1079 l 221 847 l 126 847 \"\n    },\n    \"ϊ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 29 876 b -59 962 -18 876 -59 916 b 29 1049 -59 1011 -18 1049 b 115 962 78 1049 115 1011 b 29 876 115 916 78 876 m 319 876 b 231 962 272 876 231 916 b 319 1049 231 1011 272 1049 b 405 962 368 1049 405 1011 b 319 876 405 916 368 876 \"\n    },\n    \"ἰ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 283 1039 b 162 852 283 958 238 892 l 107 901 b 162 1043 145 938 162 981 l 162 1097 l 283 1097 \"\n    },\n    \"ἱ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 78 1097 l 200 1097 l 200 1043 b 254 901 200 983 216 938 l 199 852 b 78 1039 125 892 78 958 \"\n    },\n    \"ἲ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 132 1042 b 6 852 133 963 86 896 l -47 894 b 8 1046 -11 935 8 981 l 8 1097 l 132 1097 m 385 868 l 322 868 l 164 1083 l 164 1097 l 308 1097 l 385 878 \"\n    },\n    \"ἳ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m -50 1096 l 72 1096 l 72 1042 b 127 900 72 983 86 938 l 72 852 b -50 1038 -4 891 -50 957 m 342 867 l 278 867 l 120 1083 l 120 1096 l 266 1096 l 342 879 \"\n    },\n    \"ἴ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 194 1039 b 72 852 194 958 147 892 l 17 901 b 72 1043 55 938 72 983 l 72 1097 l 194 1097 m 207 879 l 285 1097 l 429 1097 l 429 1083 l 271 868 l 207 868 \"\n    },\n    \"ἵ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 107 852 b -14 1038 34 891 -14 956 l -14 1096 l 108 1096 l 108 1042 b 162 900 108 981 125 937 l 107 852 m 192 879 l 267 1096 l 413 1096 l 413 1083 l 255 867 l 192 867 \"\n    },\n    \"ἶ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 384 1211 b 270 1089 384 1146 337 1089 b 115 1137 197 1089 175 1137 b 65 1078 87 1137 65 1111 l -3 1096 b 109 1222 -3 1162 42 1222 b 264 1173 170 1222 207 1173 b 316 1232 292 1173 316 1199 m 255 1005 b 166 852 255 948 223 887 l 109 891 b 150 1005 140 924 150 962 l 150 1055 l 255 1055 \"\n    },\n    \"ἷ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 360 1211 b 246 1089 360 1146 313 1089 b 91 1137 173 1089 151 1137 b 40 1078 63 1137 40 1111 l -28 1096 b 85 1222 -28 1162 18 1222 b 240 1173 146 1222 182 1173 b 292 1232 268 1173 292 1199 m 122 1055 l 227 1055 l 227 1005 b 269 891 227 962 237 924 l 209 852 b 122 1005 154 887 122 948 \"\n    },\n    \"ὶ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 7 1069 l 7 1083 l 150 1083 l 227 867 l 227 852 l 164 852 \"\n    },\n    \"ῐ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 392 1014 b 174 827 392 903 307 827 b -43 1014 41 827 -43 903 l 77 1014 b 174 920 77 965 104 920 b 270 1014 243 920 270 964 \"\n    },\n    \"ῑ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 407 907 l -61 907 l -61 1010 l 407 1010 \"\n    },\n    \"ῒ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 335 913 b 248 993 280 913 248 948 b 335 1072 248 1037 280 1072 b 422 993 390 1072 422 1037 b 335 913 422 948 390 913 m 14 914 b -73 993 -42 914 -73 950 b 14 1074 -73 1038 -42 1074 b 100 993 69 1074 100 1038 b 14 914 100 950 69 914 m 17 1193 l 149 1193 l 229 1047 l 135 1047 \"\n    },\n    \"ῖ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m -74 935 b 79 1115 -74 1044 -7 1115 b 259 1048 160 1115 193 1048 b 324 1124 297 1048 324 1081 l 421 1117 b 268 940 421 1007 354 941 b 88 1007 175 940 158 1007 b 25 932 51 1007 25 975 \"\n    },\n    \"ῗ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 364 1237 b 252 1115 364 1172 318 1115 b 97 1162 179 1115 156 1162 b 46 1104 68 1162 46 1136 l -24 1122 b 91 1247 -24 1187 24 1247 b 246 1199 150 1247 188 1199 b 297 1257 273 1199 297 1224 m 250 993 b 336 1072 250 1037 281 1072 b 424 993 392 1072 424 1037 b 336 913 424 948 392 913 b 250 993 281 913 250 948 m -72 993 b 16 1074 -72 1038 -41 1074 b 102 993 71 1074 102 1038 b 16 914 102 950 71 914 b -72 993 -40 914 -72 950 \"\n    },\n    \"λ\": {\n      \"ha\": 823,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 715 -11 b 538 125 634 -11 571 34 l 394 538 l 385 538 l 199 0 l 43 0 l 316 735 l 294 793 b 124 885 255 890 218 909 l 88 1008 b 182 1024 108 1016 142 1024 b 419 848 296 1024 375 965 l 668 180 b 731 115 682 143 693 115 b 757 117 739 115 751 116 l 780 -3 b 715 -11 761 -8 736 -11 \"\n    },\n    \"ξ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 628 869 b 472 895 564 887 520 895 b 293 770 359 895 293 850 b 488 642 293 687 364 642 l 588 642 l 588 512 l 490 512 b 245 312 331 512 245 445 b 420 122 245 215 304 149 l 498 105 b 682 -45 630 74 682 30 b 546 -268 680 -118 626 -204 l 459 -202 b 526 -85 514 -144 526 -110 b 433 -13 526 -47 501 -28 l 366 6 b 84 296 172 51 84 140 b 292 578 84 440 156 535 b 134 781 191 615 134 685 b 466 1024 134 928 267 1024 b 652 993 535 1024 603 1013 \"\n    },\n    \"π\": {\n      \"ha\": 929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 839 634 l 727 634 l 727 204 b 810 123 727 137 765 123 b 869 131 832 123 856 128 l 869 7 b 760 -9 844 0 808 -9 b 581 196 654 -9 581 46 l 581 634 l 324 634 l 324 0 l 178 0 l 178 634 l 62 634 l 62 758 l 839 758 \"\n    },\n    \"ρ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 93 393 b 411 767 93 642 226 767 b 737 359 627 767 737 598 l 737 345 b 432 -14 737 134 620 -14 b 237 77 343 -14 282 19 l 239 -282 l 93 -282 m 236 328 b 413 111 240 235 282 111 b 588 345 538 111 588 222 l 588 359 b 409 637 588 515 536 637 b 236 388 285 637 235 511 l 236 328 \"\n    },\n    \"ῤ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 93 393 b 411 767 93 642 226 767 b 737 359 627 767 737 598 l 737 345 b 432 -14 737 134 620 -14 b 237 77 343 -14 282 19 l 239 -282 l 93 -282 m 236 328 b 413 111 240 235 282 111 b 588 345 538 111 588 222 l 588 359 b 409 637 588 515 536 637 b 236 388 285 637 235 511 l 236 328 m 521 1039 b 400 852 521 958 476 892 l 345 901 b 400 1043 384 938 400 981 l 400 1097 l 521 1097 \"\n    },\n    \"ῥ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 93 393 b 411 767 93 642 226 767 b 737 359 627 767 737 598 l 737 345 b 432 -14 737 134 620 -14 b 237 77 343 -14 282 19 l 239 -282 l 93 -282 m 236 328 b 413 111 240 235 282 111 b 588 345 538 111 588 222 l 588 359 b 409 637 588 515 536 637 b 236 388 285 637 235 511 l 236 328 m 317 1097 l 438 1097 l 438 1043 b 493 901 439 983 454 938 l 438 852 b 317 1039 364 892 317 958 \"\n    },\n    \"ϼ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 93 -172 l -62 -172 l -62 -70 l 93 -70 l 93 393 b 411 767 93 642 226 767 b 737 359 627 767 737 598 l 737 345 b 432 -14 737 134 620 -14 b 237 77 343 -14 282 19 l 238 -70 l 392 -70 l 392 -172 l 238 -172 l 239 -282 l 93 -282 m 236 328 b 413 111 240 235 282 111 b 588 345 538 111 588 222 l 588 359 b 409 637 588 515 536 637 b 236 388 285 637 235 511 l 236 328 \"\n    },\n    \"ς\": {\n      \"ha\": 764,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 404 767 b 697 473 581 767 697 656 l 547 473 b 403 640 547 581 491 640 b 217 379 287 640 217 536 l 217 355 b 443 123 217 241 292 162 b 643 -28 606 80 643 38 b 508 -254 643 -112 581 -195 l 424 -187 b 489 -70 474 -132 489 -104 b 396 1 489 -30 468 -15 b 70 355 175 54 70 168 l 70 379 b 404 767 70 614 198 767 \"\n    },\n    \"σ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 375 b 420 734 83 579 207 734 l 812 734 l 812 607 l 628 607 b 756 345 705 549 756 457 l 756 331 b 422 -14 756 148 634 -14 b 83 359 207 -14 83 147 m 243 359 b 422 113 243 226 293 113 b 595 359 546 113 595 226 l 595 375 b 420 607 595 499 546 607 b 243 375 294 607 243 499 \"\n    },\n    \"τ\": {\n      \"ha\": 696,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 668 630 l 413 630 l 413 199 b 485 115 413 121 451 115 b 549 133 511 115 532 125 l 577 20 b 448 -14 533 -8 494 -14 b 268 203 331 -14 268 51 l 268 630 l 29 630 l 29 758 l 668 758 \"\n    },\n    \"υ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 \"\n    },\n    \"ΰ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 368 1164 l 519 1164 l 435 966 l 334 966 m 508 933 b 593 1014 507 979 540 1014 b 678 933 645 1014 678 979 b 593 856 678 889 645 856 b 508 933 540 856 507 890 m 101 935 b 185 1014 101 979 132 1014 b 271 935 238 1014 271 979 b 185 857 271 891 238 857 b 101 935 133 857 101 891 \"\n    },\n    \"ϋ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 246 876 b 158 962 199 876 158 916 b 246 1049 158 1011 199 1049 b 332 962 295 1049 332 1011 b 246 876 332 916 295 876 m 536 876 b 448 962 489 876 448 916 b 536 1049 448 1011 489 1049 b 622 962 585 1049 622 1011 b 536 876 622 916 585 876 \"\n    },\n    \"ύ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 383 1079 l 529 1079 l 438 847 l 343 847 \"\n    },\n    \"ὐ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 500 1039 b 379 852 500 958 455 892 l 324 901 b 379 1043 363 938 379 981 l 379 1097 l 500 1097 \"\n    },\n    \"ὑ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 295 1097 l 417 1097 l 417 1043 b 472 901 417 983 433 938 l 416 852 b 295 1039 342 892 295 958 \"\n    },\n    \"ὒ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 349 1042 b 223 852 350 963 303 896 l 170 894 b 225 1046 206 935 225 981 l 225 1097 l 349 1097 m 602 868 l 539 868 l 381 1083 l 381 1097 l 525 1097 l 602 878 \"\n    },\n    \"ὓ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 167 1096 l 289 1096 l 289 1042 b 344 900 289 983 304 938 l 289 852 b 167 1038 214 891 167 957 m 559 867 l 495 867 l 338 1083 l 338 1096 l 483 1096 l 559 879 \"\n    },\n    \"ὔ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 411 1039 b 290 852 411 958 364 892 l 235 901 b 290 1043 273 938 289 983 l 290 1097 l 411 1097 m 425 879 l 503 1097 l 646 1097 l 646 1083 l 489 868 l 425 868 \"\n    },\n    \"ὕ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 325 852 b 204 1038 251 891 204 956 l 204 1096 l 325 1096 l 325 1042 b 379 900 325 981 342 937 l 325 852 m 409 879 l 485 1096 l 630 1096 l 630 1083 l 472 867 l 409 867 \"\n    },\n    \"ὖ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 602 1211 b 487 1089 602 1146 554 1089 b 333 1137 414 1089 393 1137 b 282 1078 304 1137 282 1111 l 214 1096 b 327 1222 214 1162 260 1222 b 481 1173 388 1222 424 1173 b 534 1232 510 1173 534 1199 m 473 1005 b 384 852 473 948 440 887 l 326 891 b 368 1005 358 924 368 962 l 368 1055 l 473 1055 \"\n    },\n    \"ὗ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 577 1211 b 463 1089 577 1146 530 1089 b 308 1137 390 1089 368 1137 b 257 1078 280 1137 257 1111 l 189 1096 b 302 1222 189 1162 235 1222 b 457 1173 363 1222 400 1173 b 509 1232 485 1173 509 1199 m 339 1055 l 444 1055 l 444 1005 b 486 891 444 962 454 924 l 426 852 b 339 1005 371 887 339 948 \"\n    },\n    \"ὺ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 224 1069 l 224 1083 l 368 1083 l 445 867 l 445 852 l 382 852 \"\n    },\n    \"ῠ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 609 1014 b 391 827 609 903 524 827 b 174 1014 258 827 174 903 l 294 1014 b 391 920 294 965 321 920 b 487 1014 460 920 487 964 \"\n    },\n    \"ῡ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 625 907 l 157 907 l 157 1010 l 625 1010 \"\n    },\n    \"ῢ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 552 913 b 466 993 497 913 466 948 b 552 1072 466 1037 497 1072 b 640 993 608 1072 640 1037 b 552 913 640 948 608 913 m 232 914 b 145 993 176 914 145 950 b 232 1074 145 1038 175 1074 b 318 993 287 1074 318 1038 b 232 914 318 950 287 914 m 235 1193 l 367 1193 l 447 1047 l 352 1047 \"\n    },\n    \"ῦ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 143 935 b 296 1115 143 1044 210 1115 b 476 1048 377 1115 410 1048 b 541 1124 514 1048 541 1081 l 638 1117 b 485 940 638 1007 571 941 b 305 1007 392 940 375 1007 b 242 932 268 1007 242 975 \"\n    },\n    \"ῧ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 582 1237 b 469 1115 582 1172 536 1115 b 314 1162 396 1115 373 1162 b 264 1104 286 1162 264 1136 l 194 1122 b 308 1247 194 1187 241 1247 b 463 1199 367 1247 406 1199 b 515 1257 491 1199 515 1224 m 467 993 b 554 1072 467 1037 499 1072 b 641 993 609 1072 641 1037 b 554 913 641 948 609 913 b 467 993 499 913 467 948 m 146 993 b 233 1074 146 1038 177 1074 b 319 993 288 1074 319 1038 b 233 914 319 950 288 914 b 146 993 177 914 146 950 \"\n    },\n    \"φ\": {\n      \"ha\": 1068,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 457 -10 b 78 403 178 16 78 197 b 244 767 77 562 139 692 l 337 673 b 223 403 265 605 226 520 b 457 119 223 269 288 146 l 457 595 b 647 767 457 711 527 767 b 990 385 840 767 990 608 b 600 -11 990 191 885 13 l 600 -284 l 457 -284 m 600 118 b 845 385 773 142 845 259 b 652 643 842 527 770 643 b 600 587 617 643 600 619 l 600 118 \"\n    },\n    \"ϕ\": {\n      \"ha\": 1013,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 436 -11 b 71 379 208 11 71 162 b 436 764 71 592 209 742 l 436 1026 l 577 1026 l 577 764 b 943 379 805 742 943 592 b 577 -11 943 161 805 11 l 577 -284 l 436 -284 m 577 102 b 797 379 715 124 797 239 b 577 652 797 518 715 630 m 436 652 b 216 379 299 630 217 518 b 436 102 217 239 299 125 \"\n    },\n    \"ψ\": {\n      \"ha\": 1064,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 244 758 l 244 402 b 475 118 244 218 344 137 l 475 758 l 619 758 l 619 120 b 854 393 784 149 854 269 b 772 758 851 509 818 648 l 916 758 b 998 393 959 676 998 538 b 619 -10 998 196 900 16 l 619 -324 l 475 -324 l 475 -11 b 99 403 244 10 99 138 l 99 758 \"\n    },\n    \"ω\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 \"\n    },\n    \"ώ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 583 1079 l 730 1079 l 639 847 l 544 847 \"\n    },\n    \"ὠ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 701 1039 b 580 852 701 958 656 892 l 525 901 b 580 1043 564 938 580 981 l 580 1097 l 701 1097 \"\n    },\n    \"ὡ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 496 1097 l 618 1097 l 618 1043 b 672 901 618 983 633 938 l 617 852 b 496 1039 543 892 496 958 \"\n    },\n    \"ὢ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 550 1042 b 424 852 550 963 504 896 l 370 894 b 426 1046 406 935 426 981 l 426 1097 l 550 1097 m 803 868 l 739 868 l 581 1083 l 581 1097 l 726 1097 l 803 878 \"\n    },\n    \"ὣ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 367 1096 l 489 1096 l 489 1042 b 545 900 489 983 504 938 l 489 852 b 367 1038 414 891 367 957 m 760 867 l 695 867 l 538 1083 l 538 1096 l 684 1096 l 760 879 \"\n    },\n    \"ὤ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 612 1039 b 490 852 612 958 565 892 l 435 901 b 490 1043 473 938 489 983 l 490 1097 l 612 1097 m 625 879 l 703 1097 l 846 1097 l 846 1083 l 689 868 l 625 868 \"\n    },\n    \"ὥ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 525 852 b 404 1038 452 891 404 956 l 404 1096 l 526 1096 l 526 1042 b 580 900 526 981 543 937 l 525 852 m 610 879 l 686 1096 l 831 1096 l 831 1083 l 673 867 l 610 867 \"\n    },\n    \"ὦ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 802 1211 b 688 1089 802 1146 755 1089 b 533 1137 615 1089 593 1137 b 482 1078 505 1137 482 1111 l 414 1096 b 527 1222 414 1162 460 1222 b 682 1173 588 1222 624 1173 b 734 1232 710 1173 734 1199 m 673 1005 b 584 852 673 948 641 887 l 526 891 b 568 1005 558 924 568 962 l 568 1055 l 673 1055 \"\n    },\n    \"ὧ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 778 1211 b 663 1089 778 1146 730 1089 b 509 1137 590 1089 569 1137 b 458 1078 480 1137 458 1111 l 390 1096 b 503 1222 390 1162 436 1222 b 657 1173 564 1222 600 1173 b 710 1232 686 1173 710 1199 m 540 1055 l 645 1055 l 645 1005 b 687 891 645 962 655 924 l 627 852 b 540 1005 572 887 540 948 \"\n    },\n    \"ὼ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 425 1069 l 425 1083 l 569 1083 l 646 867 l 646 852 l 582 852 \"\n    },\n    \"ᾠ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 701 1039 b 580 852 701 958 656 892 l 525 901 b 580 1043 564 938 580 981 l 580 1097 l 701 1097 \"\n    },\n    \"ᾡ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 496 1097 l 618 1097 l 618 1043 b 672 901 618 983 633 938 l 617 852 b 496 1039 543 892 496 958 \"\n    },\n    \"ᾢ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 550 1042 b 424 852 550 963 504 896 l 370 894 b 426 1046 406 935 426 981 l 426 1097 l 550 1097 m 803 868 l 739 868 l 581 1083 l 581 1097 l 726 1097 l 803 878 \"\n    },\n    \"ᾣ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 367 1096 l 489 1096 l 489 1042 b 545 900 489 983 504 938 l 489 852 b 367 1038 414 891 367 957 m 760 867 l 695 867 l 538 1083 l 538 1096 l 684 1096 l 760 879 \"\n    },\n    \"ᾤ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 612 1039 b 490 852 612 958 565 892 l 435 901 b 490 1043 473 938 489 983 l 490 1097 l 612 1097 m 625 879 l 703 1097 l 846 1097 l 846 1083 l 689 868 l 625 868 \"\n    },\n    \"ᾥ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 525 852 b 404 1038 452 891 404 956 l 404 1096 l 526 1096 l 526 1042 b 580 900 526 981 543 937 l 525 852 m 610 879 l 686 1096 l 831 1096 l 831 1083 l 673 867 l 610 867 \"\n    },\n    \"ᾦ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 802 1211 b 688 1089 802 1146 755 1089 b 533 1137 615 1089 593 1137 b 482 1078 505 1137 482 1111 l 414 1096 b 527 1222 414 1162 460 1222 b 682 1173 588 1222 624 1173 b 734 1232 710 1173 734 1199 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 673 1005 b 584 852 673 948 641 887 l 526 891 b 568 1005 558 924 568 962 l 568 1055 l 673 1055 \"\n    },\n    \"ᾧ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 778 1211 b 663 1089 778 1146 730 1089 b 509 1137 590 1089 569 1137 b 458 1078 480 1137 458 1111 l 390 1096 b 503 1222 390 1162 436 1222 b 657 1173 564 1222 600 1173 b 710 1232 686 1173 710 1199 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 540 1055 l 645 1055 l 645 1005 b 687 891 645 962 655 924 l 627 852 b 540 1005 572 887 540 948 \"\n    },\n    \"ῲ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 425 1069 l 425 1083 l 569 1083 l 646 867 l 646 852 l 582 852 \"\n    },\n    \"ῳ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 \"\n    },\n    \"ῴ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 m 546 867 l 622 1083 l 780 1083 l 780 1069 l 623 852 l 546 852 \"\n    },\n    \"ῶ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 344 935 b 497 1115 344 1044 410 1115 b 677 1048 578 1115 611 1048 b 742 1124 715 1048 741 1081 l 839 1117 b 686 940 839 1007 772 941 b 506 1007 592 940 576 1007 b 443 932 469 1007 443 975 \"\n    },\n    \"ῷ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 344 935 b 497 1115 344 1044 410 1115 b 677 1048 578 1115 611 1048 b 742 1124 715 1048 741 1081 l 839 1117 b 686 940 839 1007 772 941 b 506 1007 592 940 576 1007 b 443 932 469 1007 443 975 m 656 -335 b 537 -209 587 -335 537 -298 l 537 -61 l 647 -61 l 647 -207 b 682 -256 647 -243 659 -256 b 712 -254 693 -256 706 -254 l 712 -327 b 656 -335 699 -331 682 -335 \"\n    },\n    \"ɣ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 429 -300 b 221 -128 301 -300 221 -240 b 261 3 221 -92 237 -43 l 350 176 l 53 758 l 210 758 l 429 330 l 649 758 l 805 758 l 510 172 l 595 5 b 631 -128 623 -49 631 -97 b 429 -300 631 -240 555 -300 m 431 17 b 375 -127 397 -50 375 -91 b 429 -177 375 -156 395 -177 b 481 -127 460 -177 481 -156 b 431 17 481 -91 464 -50 \"\n    },\n    \"б\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 745 946 b 439 880 677 884 585 885 b 187 588 276 875 204 780 l 196 588 b 447 729 246 682 337 729 b 764 367 630 729 764 600 b 416 -15 764 132 627 -15 b 66 409 204 -15 66 131 l 66 484 b 436 1010 66 831 190 1005 b 512 1011 464 1011 489 1011 b 684 1040 590 1010 647 1010 m 416 109 b 616 365 540 109 616 208 b 415 606 616 518 540 606 b 215 365 292 606 217 518 b 416 109 215 209 291 109 \"\n    },\n    \"в\": {\n      \"ha\": 786,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 413 758 b 691 555 584 758 691 680 b 537 398 691 467 630 415 b 724 204 638 386 724 317 b 461 0 724 84 627 0 l 99 0 m 461 123 b 578 220 534 123 578 160 b 461 334 578 291 534 334 l 238 334 l 238 123 m 415 442 b 548 540 498 442 548 479 b 413 633 548 598 497 633 l 238 633 l 238 442 \"\n    },\n    \"г\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 583 630 l 245 630 l 245 0 l 99 0 l 99 758 l 583 758 \"\n    },\n    \"ґ\": {\n      \"ha\": 650,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 593 630 l 245 630 l 245 0 l 99 0 l 99 758 l 451 758 l 451 946 l 593 946 \"\n    },\n    \"ӻ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 583 630 l 245 630 l 245 439 l 400 439 l 400 337 l 245 337 l 245 -47 b 14 -296 245 -198 162 -296 b -69 -286 -16 -296 -40 -294 l -59 -158 b 7 -167 -45 -164 -10 -167 b 99 -47 60 -167 99 -124 l 99 133 l 99 133 l 99 337 l -54 337 l -54 439 l 99 439 l 99 758 l 583 758 \"\n    },\n    \"д\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 25 128 l 87 128 b 188 475 149 184 173 284 l 212 758 l 727 758 l 727 128 l 843 128 l 843 -218 l 699 -218 l 699 0 l 171 0 l 171 -218 l 25 -218 m 583 128 l 583 631 l 344 631 l 328 475 b 245 128 314 316 295 198 \"\n    },\n    \"ж\": {\n      \"ha\": 1172,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 344 388 l 54 758 l 226 758 l 460 443 l 513 443 l 513 758 l 660 758 l 660 443 l 712 443 l 946 758 l 1118 758 l 829 388 l 1121 0 l 946 0 l 710 316 l 660 316 l 660 0 l 513 0 l 513 316 l 464 316 l 226 0 l 51 0 \"\n    },\n    \"җ\": {\n      \"ha\": 1172,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 344 388 l 54 758 l 226 758 l 460 443 l 513 443 l 513 758 l 660 758 l 660 443 l 712 443 l 946 758 l 1118 758 l 829 388 l 1033 116 l 1033 121 l 1179 121 l 1179 -244 l 1033 -244 l 1033 0 l 946 0 l 710 316 l 660 316 l 660 0 l 513 0 l 513 316 l 464 316 l 226 0 l 51 0 \"\n    },\n    \"з\": {\n      \"ha\": 701,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 205 200 b 349 104 210 138 266 104 b 503 216 434 104 503 139 b 365 331 503 285 449 331 l 242 331 l 242 447 l 365 447 b 490 547 448 447 490 489 b 364 650 490 609 443 650 b 222 554 284 650 225 611 l 73 554 b 357 767 76 681 195 767 b 632 555 525 767 632 680 b 498 396 632 472 577 419 l 498 388 b 648 211 585 382 648 309 b 351 -15 648 72 523 -15 b 54 200 182 -15 59 68 \"\n    },\n    \"и\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 578 758 l 736 758 l 736 0 l 592 0 l 592 551 l 259 0 l 99 0 l 99 758 l 244 758 l 244 207 \"\n    },\n    \"ҋ\": {\n      \"ha\": 934,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 578 758 l 736 758 l 736 90 l 870 90 l 870 -11 b 776 -270 869 -106 836 -196 l 673 -240 b 736 -17 706 -167 736 -101 l 736 0 l 592 0 l 592 551 l 259 0 l 99 0 l 99 758 l 244 758 l 244 207 m 636 1014 b 418 827 636 903 551 827 b 201 1014 285 827 201 903 l 322 1014 b 418 920 322 965 348 920 b 514 1014 487 920 514 964 \"\n    },\n    \"к\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 440 l 318 440 l 568 758 l 750 758 l 457 389 l 754 0 l 571 0 l 342 303 l 247 303 l 247 0 l 99 0 \"\n    },\n    \"ӄ\": {\n      \"ha\": 829,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 440 l 318 440 l 568 758 l 750 758 l 482 417 b 762 116 652 386 762 272 b 502 -186 762 -27 656 -150 l 453 -74 b 619 116 551 -48 619 30 b 386 303 619 226 524 303 l 247 303 l 247 0 l 99 0 \"\n    },\n    \"қ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 440 l 318 440 l 568 758 l 750 758 l 457 389 l 661 121 l 801 121 l 801 -244 l 655 -244 l 655 0 l 571 0 l 342 303 l 247 303 l 247 0 l 99 0 \"\n    },\n    \"ҝ\": {\n      \"ha\": 832,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 440 l 314 440 l 314 573 l 421 573 l 421 440 l 448 440 l 644 758 l 813 758 l 579 389 l 817 0 l 646 0 l 470 303 l 421 303 l 421 170 l 314 170 l 314 303 l 247 303 l 247 0 l 99 0 \"\n    },\n    \"ҡ\": {\n      \"ha\": 999,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 330 630 l 57 630 l 57 758 l 478 758 l 478 440 l 549 440 l 799 758 l 981 758 l 688 389 l 985 0 l 802 0 l 574 303 l 478 303 l 478 0 l 330 0 \"\n    },\n    \"л\": {\n      \"ha\": 826,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 39 128 l 66 128 b 186 422 150 128 177 188 l 200 758 l 728 758 l 728 0 l 584 0 l 584 630 l 336 630 l 325 373 b 87 0 313 122 252 0 l 39 0 \"\n    },\n    \"ӆ\": {\n      \"ha\": 926,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 39 128 l 66 128 b 186 422 150 128 177 188 l 200 758 l 728 758 l 728 90 l 862 90 l 862 -11 b 768 -270 861 -106 828 -196 l 665 -240 b 728 -17 698 -167 728 -101 l 728 0 l 584 0 l 584 630 l 336 630 l 325 373 b 87 0 313 122 252 0 l 39 0 \"\n    },\n    \"ԯ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 39 128 l 66 128 b 186 422 150 128 177 188 l 200 758 l 728 758 l 728 108 l 874 108 l 874 -257 l 728 -257 l 728 0 l 584 0 l 584 630 l 336 630 l 325 373 b 87 0 313 122 252 0 l 39 0 \"\n    },\n    \"м\": {\n      \"ha\": 1050,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 769 758 l 952 758 l 952 0 l 809 0 l 809 549 l 579 0 l 470 0 l 244 551 l 244 0 l 99 0 l 99 758 l 285 758 l 524 182 \"\n    },\n    \"ӎ\": {\n      \"ha\": 1150,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 769 758 l 952 758 l 952 90 l 1086 90 l 1086 -11 b 992 -270 1085 -106 1052 -196 l 889 -240 b 952 -17 922 -167 952 -101 l 952 0 l 809 0 l 809 549 l 579 0 l 470 0 l 244 551 l 244 0 l 99 0 l 99 758 l 285 758 l 524 182 \"\n    },\n    \"н\": {\n      \"ha\": 813,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 244 442 l 572 442 l 572 758 l 716 758 l 716 0 l 572 0 l 572 315 l 244 315 l 244 0 l 99 0 l 99 758 l 244 758 \"\n    },\n    \"ң\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 244 442 l 572 442 l 572 758 l 716 758 l 716 121 l 860 121 l 860 -244 l 714 -244 l 714 0 l 572 0 l 572 315 l 244 315 l 244 0 l 99 0 l 99 758 l 244 758 \"\n    },\n    \"ҥ\": {\n      \"ha\": 1000,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 984 630 l 716 630 l 716 0 l 572 0 l 572 315 l 244 315 l 244 0 l 99 0 l 99 758 l 244 758 l 244 442 l 572 442 l 572 758 l 984 758 \"\n    },\n    \"ӈ\": {\n      \"ha\": 813,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 244 442 l 572 442 l 572 758 l 716 758 l 716 -51 b 479 -296 716 -211 626 -296 b 394 -286 449 -296 424 -294 l 403 -161 b 472 -169 421 -167 456 -169 b 572 -51 525 -169 572 -126 l 572 315 l 244 315 l 244 0 l 99 0 l 99 758 l 244 758 \"\n    },\n    \"ӊ\": {\n      \"ha\": 913,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 244 442 l 572 442 l 572 758 l 716 758 l 716 90 l 849 90 l 849 -11 b 756 -270 848 -106 815 -196 l 653 -240 b 716 -17 685 -167 716 -101 l 716 0 l 572 0 l 572 315 l 244 315 l 244 0 l 99 0 l 99 758 l 244 758 \"\n    },\n    \"п\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 717 758 l 717 0 l 573 0 l 573 630 l 243 630 l 243 0 l 99 0 \"\n    },\n    \"т\": {\n      \"ha\": 753,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 57 758 l 696 758 l 696 630 l 449 630 l 449 0 l 305 0 l 305 630 l 57 630 \"\n    },\n    \"ф\": {\n      \"ha\": 997,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 425 -15 b 65 375 211 -15 65 142 b 425 767 65 611 211 767 l 425 1010 l 573 1010 l 573 767 b 932 375 787 767 932 611 b 573 -15 932 142 787 -15 l 573 -258 l 425 -258 m 425 643 b 215 375 284 643 215 519 b 425 109 215 232 284 109 m 573 109 b 783 375 714 109 783 232 b 573 643 783 519 714 643 l 573 109 \"\n    },\n    \"ӽ\": {\n      \"ha\": 756,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 285 379 l 54 758 l 216 758 l 379 474 l 544 758 l 705 758 l 470 379 l 610 155 b 690 -74 653 86 693 14 b 461 -296 685 -193 609 -296 b 377 -286 431 -296 406 -294 l 387 -158 b 451 -168 400 -163 436 -168 b 545 -30 504 -168 558 -121 b 495 88 541 6 524 41 l 379 272 l 213 0 l 51 0 \"\n    },\n    \"ҳ\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 463 l 551 758 l 713 758 l 476 379 l 639 121 l 765 121 l 765 -244 l 619 -244 l 619 0 l 553 0 l 383 283 l 213 0 l 51 0 l 287 379 l 54 758 l 216 758 \"\n    },\n    \"ц\": {\n      \"ha\": 892,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 717 121 l 829 121 l 829 -244 l 683 -244 l 683 0 l 99 0 l 99 758 l 243 758 l 243 127 l 573 127 l 573 758 l 717 758 \"\n    },\n    \"џ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 717 0 l 480 0 l 480 -243 l 334 -243 l 334 0 l 99 0 l 99 758 l 243 758 l 243 127 l 573 127 l 573 758 l 717 758 \"\n    },\n    \"ч\": {\n      \"ha\": 805,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 707 0 l 563 0 l 563 252 b 405 232 515 240 463 232 b 99 511 218 232 99 322 l 99 759 l 243 759 l 243 511 b 405 359 243 404 305 359 b 563 380 463 359 513 367 l 563 758 l 707 758 \"\n    },\n    \"ҷ\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 707 118 l 852 118 l 852 -247 l 706 -247 l 706 0 l 563 0 l 563 252 b 405 232 515 240 463 232 b 99 511 218 232 99 322 l 99 759 l 243 759 l 243 511 b 405 359 243 404 305 359 b 563 380 463 359 513 367 l 563 758 l 707 758 \"\n    },\n    \"ҹ\": {\n      \"ha\": 805,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 458 362 b 563 380 495 364 529 371 l 563 758 l 707 758 l 707 0 l 563 0 l 563 252 b 458 234 530 244 495 237 l 458 143 l 346 143 l 346 235 b 99 511 193 253 99 343 l 99 759 l 243 759 l 243 511 b 346 365 243 428 281 381 l 346 547 l 458 547 \"\n    },\n    \"ш\": {\n      \"ha\": 1154,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 244 758 l 244 128 l 506 128 l 506 758 l 650 758 l 650 128 l 912 128 l 912 758 l 1056 758 l 1056 0 l 99 0 l 99 758 \"\n    },\n    \"щ\": {\n      \"ha\": 1241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1171 -217 l 1026 -217 l 1026 0 l 99 0 l 99 758 l 244 758 l 244 128 l 506 128 l 506 758 l 650 758 l 650 128 l 912 128 l 912 758 l 1056 758 l 1056 127 l 1185 127 \"\n    },\n    \"ь\": {\n      \"ha\": 785,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 430 497 b 719 250 616 497 719 396 b 430 0 719 108 616 0 l 99 0 l 99 758 l 244 758 l 244 497 m 244 127 l 430 127 b 576 246 515 127 576 177 b 430 370 576 319 515 370 l 244 370 \"\n    },\n    \"ъ\": {\n      \"ha\": 933,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 578 497 b 867 250 763 497 867 396 b 578 0 867 108 763 0 l 247 0 l 247 630 l 41 630 l 41 758 l 391 758 l 391 497 m 391 127 l 578 127 b 723 246 662 127 723 177 b 578 370 723 319 662 370 l 391 370 \"\n    },\n    \"ы\": {\n      \"ha\": 1073,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 430 497 b 719 250 616 497 719 396 b 430 0 719 108 616 0 l 99 0 l 99 758 l 244 758 l 244 497 m 827 758 l 974 758 l 974 0 l 827 0 m 244 127 l 430 127 b 576 246 515 127 576 177 b 430 370 576 319 515 370 l 244 370 \"\n    },\n    \"ҍ\": {\n      \"ha\": 832,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 507 874 l 290 874 l 290 497 l 476 497 b 766 250 662 497 765 396 b 476 0 765 108 662 0 l 145 0 l 145 874 l 21 874 l 21 988 l 145 988 l 145 1124 l 290 1124 l 290 988 l 507 988 m 290 127 l 476 127 b 622 246 562 127 622 177 b 476 370 622 319 562 370 l 290 370 \"\n    },\n    \"ѣ\": {\n      \"ha\": 832,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 507 740 l 290 740 l 290 497 l 476 497 b 766 250 662 497 765 396 b 476 0 765 108 662 0 l 145 0 l 145 740 l 21 740 l 21 854 l 145 854 l 145 1124 l 290 1124 l 290 854 l 507 854 m 290 127 l 476 127 b 622 246 562 127 622 177 b 476 370 622 319 562 370 l 290 370 \"\n    },\n    \"љ\": {\n      \"ha\": 1296,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 65 128 l 92 128 b 212 422 176 128 203 188 l 225 758 l 754 758 l 754 497 l 941 497 b 1230 250 1126 497 1230 396 b 941 0 1230 108 1126 0 l 610 0 l 610 630 l 363 630 l 350 373 b 112 0 337 122 278 0 l 65 0 m 754 127 l 941 127 b 1086 246 1025 127 1086 177 b 941 370 1086 319 1025 370 l 754 370 \"\n    },\n    \"њ\": {\n      \"ha\": 1258,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 244 758 l 244 468 l 572 468 l 572 758 l 716 758 l 716 481 l 903 481 b 1192 250 1088 481 1192 396 b 903 0 1192 108 1088 0 l 572 0 l 572 340 l 244 340 l 244 0 l 99 0 m 716 127 l 903 127 b 1049 246 988 127 1048 176 b 903 354 1048 319 988 354 l 716 354 \"\n    },\n    \"э\": {\n      \"ha\": 757,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 360 640 b 204 507 283 639 204 581 l 65 507 b 360 768 65 649 202 768 b 692 390 574 768 692 595 l 692 365 b 360 -14 692 159 574 -14 b 65 267 188 -14 65 105 l 204 267 b 360 115 204 186 275 116 b 545 324 472 116 532 219 l 289 324 l 289 437 l 545 437 b 360 640 530 542 471 639 \"\n    },\n    \"ю\": {\n      \"ha\": 1137,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 196 437 l 364 437 b 711 767 387 637 518 767 b 1062 376 923 767 1062 611 b 711 -15 1062 143 923 -15 b 365 309 521 -15 389 113 l 196 309 l 196 0 l 49 0 l 49 758 l 196 758 m 711 111 b 917 376 854 111 917 232 b 711 642 917 520 854 642 b 505 376 569 642 505 521 b 711 111 505 231 569 111 \"\n    },\n    \"я\": {\n      \"ha\": 787,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 551 296 l 370 296 l 205 0 l 54 0 l 231 318 b 88 525 141 352 88 425 b 369 758 88 667 195 758 l 690 758 l 690 0 l 551 0 m 551 632 l 369 632 b 233 523 283 632 232 588 b 360 416 232 458 279 416 l 551 416 \"\n    },\n    \"ҕ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 583 630 l 245 630 l 245 444 l 322 444 b 684 118 534 444 684 318 b 423 -193 685 -29 581 -155 l 376 -80 b 540 118 470 -50 540 26 b 322 318 541 240 450 318 l 245 318 l 245 0 l 99 0 l 99 758 l 583 758 \"\n    },\n    \"ҧ\": {\n      \"ha\": 1282,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 717 758 l 717 447 l 839 447 b 1216 120 1059 447 1216 329 b 955 -192 1216 17 1144 -148 l 903 -77 b 1073 120 1014 -42 1072 27 b 839 319 1073 246 968 319 l 717 319 l 717 0 l 573 0 l 573 630 l 243 630 l 243 0 l 99 0 \"\n    },\n    \"є\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 430 313 l 179 313 b 380 111 198 189 269 111 b 548 235 467 111 528 159 l 691 224 b 380 -15 667 86 550 -15 b 30 379 164 -15 30 147 b 379 767 30 606 167 767 b 691 525 545 767 668 671 l 549 514 b 380 642 531 584 476 642 b 177 426 265 642 191 558 l 430 426 \"\n    },\n    \"ҩ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 849 -12 b 621 26 762 -12 686 1 b 441 -14 569 0 509 -14 b 84 378 227 -14 84 156 l 84 444 b 344 766 84 628 188 766 l 344 637 b 232 444 283 634 232 553 l 232 378 b 441 111 232 230 321 111 b 478 114 454 111 466 112 b 367 379 405 183 367 276 l 367 480 b 592 767 367 646 454 767 b 820 460 732 767 820 633 l 820 360 b 731 110 820 262 788 176 b 849 98 767 102 806 98 m 596 171 b 676 363 646 217 676 286 l 676 466 b 584 638 676 567 638 638 b 492 476 530 638 492 572 l 492 374 b 596 171 492 292 530 220 \"\n    },\n    \"ҵ\": {\n      \"ha\": 1005,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 549 630 l 377 630 l 377 127 l 707 127 l 707 758 l 851 758 l 851 127 l 949 127 l 936 -217 l 791 -217 l 791 0 l 233 0 l 233 630 l 63 630 l 63 758 l 549 758 \"\n    },\n    \"ҽ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 155 589 b 283 445 155 501 192 448 b 629 767 309 639 440 767 b 964 387 800 767 964 660 l 964 334 l 426 334 b 641 107 430 188 514 107 b 815 215 725 107 789 143 l 955 189 b 639 -15 921 66 804 -15 b 280 334 429 -15 294 122 b 34 589 117 339 34 434 m 820 445 b 630 646 819 561 744 646 b 426 445 510 646 432 552 \"\n    },\n    \"ӡ\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 236 11 b 438 -135 245 -83 330 -135 b 642 37 555 -135 642 -75 b 407 224 642 138 573 224 l 317 224 l 317 339 l 559 619 l 559 627 l 131 627 l 131 758 l 759 758 l 759 647 l 488 337 l 488 329 b 797 33 675 317 797 190 b 437 -266 797 -142 646 -266 b 81 11 243 -266 91 -161 \"\n    },\n    \"ѵ\": {\n      \"ha\": 845,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 198 758 l 390 175 l 398 175 l 535 587 b 729 767 575 719 650 767 b 806 755 760 767 787 762 l 790 629 b 749 636 784 631 770 636 b 677 560 714 636 695 611 l 472 0 l 315 0 l 39 758 \"\n    },\n    \"$\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 409 -16 b 71 279 206 -3 80 107 l 224 279 b 409 119 232 182 310 129 l 409 454 l 361 467 b 98 734 199 511 98 593 b 409 1022 98 894 230 1005 l 409 1136 l 490 1136 l 490 1023 b 809 745 677 1011 804 898 l 662 745 b 490 890 652 828 586 880 l 490 574 l 532 563 b 823 279 660 532 823 461 b 490 -15 823 118 702 -2 l 490 -126 l 409 -126 m 490 119 b 672 281 597 132 672 193 b 490 432 672 368 593 404 l 490 119 m 409 889 b 250 743 310 876 250 818 b 409 596 250 656 334 617 \"\n    },\n    \"¢\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 373 116 b 65 505 180 137 65 292 b 373 894 65 720 184 873 l 373 1010 l 454 1010 l 454 895 b 729 642 607 881 715 784 l 586 642 b 454 769 572 704 527 757 l 454 242 b 586 369 521 253 570 299 l 729 369 b 454 115 714 231 613 129 l 454 0 l 373 0 m 373 767 b 214 508 276 745 214 649 b 373 244 214 364 275 267 \"\n    },\n    \"¥\": {\n      \"ha\": 772,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 386 553 l 589 1010 l 753 1010 l 509 509 l 675 509 l 675 409 l 461 409 l 461 314 l 675 314 l 675 214 l 461 214 l 461 0 l 309 0 l 309 214 l 90 214 l 90 314 l 309 314 l 309 409 l 90 409 l 90 509 l 263 509 l 20 1010 l 183 1010 \"\n    },\n    \"£\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 93 0 l 93 131 l 141 131 b 205 282 195 134 207 225 l 201 396 l 90 396 l 90 527 l 197 527 l 191 711 b 496 1024 183 918 332 1024 b 791 727 690 1024 818 883 l 648 750 b 502 895 658 846 582 895 b 337 711 418 895 337 837 l 344 527 l 577 527 l 577 396 l 349 396 l 353 286 b 313 131 356 224 345 171 l 784 131 l 784 0 \"\n    },\n    \"ƒ\": {\n      \"ha\": 575,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 486 617 l 344 617 l 344 -38 b 115 -284 344 -198 262 -284 b 31 -274 86 -284 60 -282 l 40 -149 b 107 -157 55 -154 93 -157 b 195 -38 163 -157 195 -112 l 195 617 l 75 617 l 75 734 l 195 734 l 195 804 b 428 1055 195 968 290 1055 b 545 1039 467 1055 516 1048 l 518 915 b 459 922 503 919 485 922 b 344 804 385 922 345 883 l 344 734 l 486 734 \"\n    },\n    \"₺\": {\n      \"ha\": 846,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 356 853 l 549 932 l 549 801 l 356 723 l 356 624 l 549 703 l 549 573 l 356 495 l 356 120 b 613 452 504 121 613 210 l 766 452 b 354 -14 766 142 601 -14 b 204 -5 297 -14 239 -11 l 204 433 l 70 378 l 70 509 l 204 563 l 204 661 l 70 607 l 70 737 l 204 792 l 204 1010 l 356 1010 \"\n    },\n    \"₽\": {\n      \"ha\": 991,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 362 396 l 362 311 l 584 311 l 584 181 l 362 181 l 362 0 l 210 0 l 210 181 l 56 181 l 56 311 l 210 311 l 210 396 l 56 396 l 56 525 l 210 525 l 210 1010 l 577 1010 b 924 701 807 1010 924 873 b 577 396 924 527 805 396 m 575 525 b 772 701 710 525 772 597 b 577 880 772 803 709 880 l 362 880 l 362 525 \"\n    },\n    \"€\": {\n      \"ha\": 933,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 686 554 l 313 554 b 311 505 312 539 311 522 b 313 456 311 488 312 472 l 644 456 l 596 353 l 328 353 b 584 126 365 202 462 126 b 791 206 671 126 741 165 l 850 82 b 584 -14 780 19 685 -14 b 175 353 378 -14 222 122 l 37 353 l 74 456 l 162 456 b 161 505 161 472 161 488 b 162 554 161 521 161 538 l 37 554 l 74 656 l 175 656 b 584 1024 222 887 378 1024 b 853 924 689 1024 781 988 l 795 799 b 584 884 739 846 670 884 b 328 656 462 884 365 807 l 732 656 \"\n    },\n    \"₹\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 690 646 l 585 646 b 271 404 565 513 471 417 l 267 403 l 589 8 l 589 0 l 409 0 l 56 429 l 55 525 l 230 525 b 428 646 339 525 407 568 l 43 646 l 77 767 l 424 767 b 230 879 401 837 338 879 l 43 879 l 79 1010 l 725 1010 l 690 887 l 534 888 b 584 767 560 854 577 813 l 724 767 \"\n    },\n    \"₸\": {\n      \"ha\": 905,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 843 670 l 528 670 l 528 0 l 375 0 l 375 670 l 62 670 l 62 800 l 843 800 m 843 880 l 62 880 l 62 1010 l 843 1010 \"\n    },\n    \"₧\": {\n      \"ha\": 1622,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 387 l 263 0 l 111 0 l 111 1010 l 371 1010 b 701 758 578 1010 681 905 l 793 758 l 793 919 l 940 919 l 940 758 l 1092 758 l 1092 665 b 1317 767 1137 729 1218 767 b 1562 573 1449 767 1532 696 l 1429 548 b 1313 641 1418 589 1390 641 b 1198 550 1246 641 1198 604 b 1287 449 1198 502 1224 467 l 1398 421 b 1572 218 1508 391 1572 320 b 1301 -15 1572 83 1470 -15 b 1098 61 1209 -15 1143 14 l 1110 6 b 1004 -10 1094 0 1059 -10 b 793 192 898 -10 793 60 l 793 635 l 700 635 b 371 387 677 489 573 387 m 940 635 l 940 223 b 1032 122 940 136 984 122 b 1053 123 1040 122 1047 123 b 1027 192 1042 145 1033 168 l 1163 223 b 1303 109 1184 154 1227 109 b 1426 206 1382 109 1426 151 b 1349 297 1426 266 1396 284 l 1235 328 b 1054 542 1122 360 1054 438 b 1075 635 1054 576 1061 607 m 371 518 b 549 700 511 518 549 610 b 371 879 549 790 511 879 l 263 879 l 263 518 \"\n    },\n    \"₱\": {\n      \"ha\": 1060,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1010 704 l 905 704 b 906 683 906 697 906 690 b 905 655 906 673 905 664 l 1010 655 l 1010 547 l 881 547 b 553 354 836 432 727 354 l 348 354 l 348 0 l 196 0 l 196 547 l 75 547 l 75 655 l 196 655 l 196 704 l 75 704 l 75 813 l 196 813 l 196 1010 l 551 1010 b 883 813 730 1010 839 930 l 1010 813 m 717 813 b 551 880 686 854 633 880 l 348 880 l 348 813 l 717 813 m 348 547 l 348 483 l 553 483 b 714 547 631 483 683 508 m 753 655 b 754 682 753 664 754 673 b 753 704 754 690 754 697 l 348 704 l 348 655 \"\n    },\n    \"₭\": {\n      \"ha\": 1030,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 969 473 l 623 473 l 985 0 l 802 0 l 469 444 l 343 305 l 343 0 l 190 0 l 190 473 l 38 473 l 38 605 l 190 605 l 190 1010 l 343 1010 l 343 605 l 423 605 l 794 1010 l 993 1010 l 614 605 l 969 605 \"\n    },\n    \"₩\": {\n      \"ha\": 1363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1319 579 l 1209 579 l 1179 466 l 1319 466 l 1319 358 l 1149 358 l 1053 0 l 896 0 l 797 358 l 567 358 l 468 0 l 311 0 l 214 358 l 44 358 l 44 466 l 184 466 l 154 579 l 44 579 l 44 688 l 125 688 l 37 1010 l 185 1010 l 269 688 l 518 688 l 603 1010 l 760 1010 l 845 688 l 1094 688 l 1178 1010 l 1326 1010 l 1238 688 l 1319 688 m 1037 466 l 1066 579 l 873 579 l 904 466 m 326 466 l 460 466 l 490 579 l 297 579 m 766 466 l 735 579 l 628 579 l 597 466 m 932 358 l 966 227 l 976 227 l 1009 358 m 388 228 l 397 228 l 431 358 l 354 358 m 686 757 l 678 757 l 658 688 l 705 688 \"\n    },\n    \"₤\": {\n      \"ha\": 910,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 93 0 l 93 132 l 147 132 b 204 280 192 144 206 223 l 203 318 l 90 318 l 90 413 l 200 413 l 198 498 l 90 498 l 90 593 l 195 593 l 191 727 b 502 1024 185 912 322 1024 b 796 753 688 1024 796 914 l 649 753 b 492 890 649 853 567 890 b 339 727 416 890 339 834 l 344 593 l 583 593 l 583 498 l 348 498 l 351 413 l 583 413 l 583 318 l 355 318 l 356 284 b 325 132 358 225 351 172 l 810 132 l 810 0 \"\n    },\n    \"₳\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 49 580 l 243 580 l 398 1010 l 574 1010 l 729 580 l 923 580 l 923 481 l 764 481 l 808 359 l 923 359 l 923 260 l 844 260 l 938 0 l 776 0 l 686 260 l 286 260 l 196 0 l 35 0 l 128 260 l 49 260 l 49 359 l 164 359 l 208 481 l 49 481 m 652 359 l 610 481 l 363 481 l 321 359 m 490 827 l 482 827 l 397 580 l 576 580 \"\n    },\n    \"₴\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 358 348 b 303 231 319 312 303 274 b 465 118 303 161 362 118 b 634 248 563 118 632 155 l 794 248 b 465 -14 791 68 669 -14 b 145 225 263 -14 145 72 b 190 348 145 268 162 313 l 92 348 l 92 467 l 838 467 l 838 348 m 469 894 b 315 765 363 894 316 843 l 155 765 b 468 1024 159 911 249 1024 b 769 790 660 1024 769 939 b 732 676 769 750 756 710 l 838 676 l 838 556 l 92 556 l 92 676 l 566 676 b 617 786 595 710 618 745 b 469 894 618 851 568 894 \"\n    },\n    \"₦\": {\n      \"ha\": 1063,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1035 543 l 939 543 l 939 428 l 1035 428 l 1035 329 l 939 329 l 939 0 l 799 0 l 571 329 l 276 329 l 276 0 l 124 0 l 124 329 l 29 329 l 29 428 l 124 428 l 124 543 l 29 543 l 29 641 l 124 641 l 124 1010 l 265 1010 l 520 641 l 788 641 l 788 1010 l 939 1010 l 939 641 l 1035 641 m 276 543 l 276 428 l 502 428 l 423 543 m 589 543 l 668 428 l 788 428 l 788 543 m 355 641 l 286 741 l 276 741 l 276 641 m 779 268 l 788 268 l 788 329 l 736 329 \"\n    },\n    \"₲\": {\n      \"ha\": 1040,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 575 1022 b 951 691 771 1005 919 874 l 795 691 b 575 882 761 798 686 868 l 575 517 l 958 517 l 958 402 b 575 -12 958 160 800 3 l 575 -126 l 477 -126 l 477 -10 b 78 505 237 17 78 209 b 477 1021 78 805 244 996 l 477 1136 l 575 1136 m 477 880 b 230 506 334 854 230 724 b 477 131 230 289 331 158 l 477 880 m 575 127 b 810 391 716 142 807 241 l 575 391 l 575 127 \"\n    },\n    \"₡\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 785 951 b 950 682 871 893 931 801 l 796 682 b 738 800 787 729 767 769 l 530 125 b 534 125 531 125 532 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 487 -12 517 -14 502 -13 l 452 -126 l 387 -126 l 425 -2 b 324 35 389 6 356 18 l 274 -126 l 209 -128 l 270 68 b 78 505 152 154 78 305 b 533 1024 78 828 271 1024 b 563 1023 543 1024 553 1023 l 598 1134 l 665 1136 l 627 1015 b 728 983 663 1008 697 998 l 775 1136 l 842 1136 m 521 884 b 230 505 354 878 230 744 b 317 222 230 381 262 287 m 367 176 b 466 133 397 155 431 141 l 686 845 b 586 881 656 863 622 875 \"\n    },\n    \"₵\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 579 1022 b 950 682 770 1005 918 882 l 796 682 b 579 882 774 797 688 867 l 579 128 b 796 326 687 144 773 212 l 950 325 b 579 -12 919 140 777 6 l 579 -126 l 473 -126 l 473 -10 b 78 505 242 17 78 207 b 473 1020 78 803 243 993 l 473 1136 l 579 1136 m 473 879 b 230 505 330 851 230 721 b 473 131 230 288 331 159 l 473 879 \"\n    },\n    \"₢\": {\n      \"ha\": 1015,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 829 433 b 763 449 817 439 795 449 b 583 252 650 449 585 346 l 583 130 b 792 324 684 147 766 214 l 943 315 b 529 -14 900 106 732 -14 b 78 505 269 -14 78 182 b 529 1024 78 827 268 1024 b 943 694 733 1024 900 903 l 793 685 b 529 884 763 815 654 884 b 229 505 359 884 229 756 b 445 137 229 297 318 174 l 445 576 l 583 576 l 583 455 l 591 455 b 775 587 613 529 690 587 b 877 561 814 587 853 575 \"\n    },\n    \"₮\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 693 623 l 528 558 l 528 454 l 693 521 l 693 416 l 528 351 l 528 0 l 376 0 l 376 291 l 212 227 l 212 327 l 376 394 l 376 499 l 212 434 l 212 535 l 376 601 l 376 879 l 61 879 l 61 1010 l 843 1010 l 843 879 l 528 879 l 528 661 l 693 728 \"\n    },\n    \"₯\": {\n      \"ha\": 1821,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 696 -14 b 465 73 590 -14 519 26 b 268 -14 430 22 369 -14 b 48 171 132 -14 48 62 b 254 353 48 287 133 353 b 342 335 288 353 316 346 l 342 872 b 148 826 282 861 218 846 l 148 954 b 342 999 214 973 279 988 l 342 1136 l 502 1136 l 502 1020 b 605 1024 537 1022 571 1024 b 1077 525 904 1024 1077 812 l 1077 475 b 696 -14 1077 174 934 -14 m 1137 407 b 1455 767 1137 641 1270 767 b 1781 373 1671 767 1781 599 l 1781 345 b 1476 -14 1781 134 1665 -14 b 1281 77 1387 -14 1326 19 l 1283 -284 l 1137 -284 m 502 209 b 696 114 555 158 611 114 b 918 475 849 114 918 265 l 918 527 b 601 897 918 743 824 897 b 502 893 569 897 536 896 l 502 217 b 502 209 502 214 502 212 m 1280 340 b 1457 111 1280 247 1320 111 b 1633 345 1580 111 1633 219 l 1633 373 b 1453 637 1633 512 1581 637 b 1279 401 1329 637 1279 511 l 1280 340 m 342 201 b 271 233 320 221 297 234 b 200 169 229 232 200 207 b 266 103 200 129 227 103 b 342 178 320 103 342 136 l 342 201 \"\n    },\n    \"₥\": {\n      \"ha\": 1190,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 746 734 b 873 767 781 755 825 767 b 1105 489 1001 767 1105 684 l 1105 0 l 958 0 l 958 492 b 823 636 958 600 885 636 b 676 474 729 636 676 572 l 676 0 l 530 0 l 530 200 l 415 -85 l 286 -85 l 529 514 b 400 636 521 601 472 636 b 246 459 320 636 246 571 l 246 0 l 99 0 l 99 758 l 245 758 l 245 643 l 252 643 b 451 767 280 704 355 767 b 605 702 517 767 568 742 l 672 868 l 799 868 \"\n    },\n    \"₪\": {\n      \"ha\": 1176,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 545 758 b 796 513 715 758 796 674 l 796 248 l 646 248 l 646 513 b 537 630 646 593 615 630 l 264 630 l 264 0 l 114 0 l 114 758 m 380 510 l 530 510 l 530 127 l 803 127 b 912 245 879 127 912 163 l 912 749 l 1062 749 l 1062 245 b 812 0 1062 84 981 0 l 380 0 \"\n    },\n    \"₼\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 776 0 l 776 121 b 586 457 776 310 702 424 l 586 0 l 436 0 l 436 457 b 246 121 323 423 246 309 l 246 0 l 98 0 l 98 120 b 436 595 98 387 236 561 l 436 758 l 586 758 l 586 595 b 925 120 791 561 925 387 l 925 0 \"\n    },\n    \"₨\": {\n      \"ha\": 1577,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 693 705 1010 821 879 b 635 409 821 558 759 455 l 859 0 l 686 0 l 480 382 b 471 382 477 382 474 382 l 263 382 l 263 0 l 111 0 m 1367 549 b 1215 651 1349 600 1307 651 b 1069 551 1131 651 1068 609 b 1188 452 1068 500 1104 472 l 1308 424 b 1515 219 1447 392 1515 326 b 1205 -15 1515 82 1388 -15 b 899 194 1035 -15 924 60 l 1042 216 b 1204 104 1059 142 1116 104 b 1364 208 1301 104 1364 149 b 1257 304 1364 255 1330 288 l 1128 332 b 921 543 986 364 921 436 b 1214 767 921 677 1043 767 b 1500 573 1378 767 1470 690 m 457 513 b 667 693 605 513 667 580 b 455 879 667 808 605 879 l 263 879 l 263 513 \"\n    },\n    \"₾\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 558 457 l 558 767 b 511 770 543 769 527 770 b 465 766 495 770 479 769 l 465 457 l 354 457 l 354 723 b 248 462 289 675 248 589 b 545 128 248 265 347 128 l 915 128 l 915 0 l 102 0 l 102 128 l 237 128 l 240 137 b 100 478 150 216 100 337 b 354 876 100 677 199 820 l 354 1010 l 465 1010 l 465 900 b 511 902 480 902 495 902 b 558 900 527 902 543 902 l 558 1010 l 669 1010 l 669 875 b 923 457 825 817 923 668 l 774 457 b 669 724 775 587 735 675 l 669 457 \"\n    },\n    \"₣\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 174 l -40 174 l -40 276 l 111 276 l 111 1010 l 737 1010 l 737 879 l 263 879 l 263 571 l 692 571 l 692 440 l 263 440 l 263 276 l 413 276 l 413 174 l 263 174 l 263 0 l 111 0 \"\n    },\n    \"฿\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 405 0 l 111 0 l 111 1010 l 405 1010 l 405 1136 l 486 1136 l 486 1010 b 799 745 698 1008 799 893 b 629 532 799 618 722 555 l 629 522 b 839 272 729 516 839 428 b 498 0 839 117 733 0 l 486 0 l 486 -126 l 405 -126 m 486 131 b 688 279 631 132 688 195 b 489 454 688 375 611 454 l 486 454 m 405 131 l 405 454 l 263 454 l 263 131 m 405 573 l 405 880 l 263 880 l 263 573 m 486 574 b 650 733 580 581 650 641 b 486 880 650 813 597 875 \"\n    },\n    \"₿\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 274 0 l 111 0 l 111 1010 l 274 1010 l 274 1136 l 355 1136 l 355 1010 l 462 1010 l 462 1136 l 543 1136 l 543 1007 b 799 745 716 986 799 879 b 629 532 799 618 722 555 l 629 522 b 839 272 729 516 839 428 b 543 1 839 127 746 15 l 543 -126 l 462 -126 l 462 0 l 355 0 l 355 -126 l 274 -126 m 483 131 b 688 279 630 131 688 194 b 489 454 688 375 611 454 l 263 454 l 263 131 m 468 573 b 650 733 570 573 650 635 b 472 880 650 817 592 880 l 263 880 l 263 573 \"\n    },\n    \"ƻ\": {\n      \"ha\": 852,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 97 110 l 439 465 b 451 477 443 469 447 473 l 350 477 l 350 580 l 540 580 b 601 733 581 633 601 678 b 420 897 601 834 523 897 b 242 717 311 897 241 826 l 96 717 b 423 1024 96 902 234 1024 b 746 737 614 1024 746 900 b 701 580 746 684 734 635 l 803 580 l 803 477 l 628 477 b 508 348 596 439 556 397 l 307 138 l 307 131 l 762 131 l 762 0 l 97 0 \"\n    },\n    \"Ƽ\": {\n      \"ha\": 847,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 438 -14 b 108 263 253 -14 113 103 l 255 263 b 438 114 263 177 341 114 b 639 324 554 114 639 202 b 432 538 639 447 552 537 b 265 480 371 538 303 514 l 125 501 l 167 879 l 46 879 l 46 1010 l 737 1010 l 737 879 l 309 879 l 277 597 l 283 597 b 467 664 322 635 392 664 b 786 327 651 664 787 522 b 438 -14 787 130 642 -14 \"\n    },\n    \"\": {\n      \"ha\": 897,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 449 -16 b 78 505 215 -16 78 175 b 449 1024 79 834 217 1024 b 819 505 680 1024 819 834 b 449 -16 819 174 682 -16 m 449 115 b 667 505 585 115 667 253 b 623 766 667 614 652 701 l 325 167 b 449 115 358 133 400 115 m 570 846 b 449 895 537 878 496 895 b 230 505 313 895 230 757 b 273 247 230 398 245 311 l 570 846 \"\n    },\n    \"\": {\n      \"ha\": 628,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 452 0 l 299 0 l 299 804 l 291 804 b 80 729 274 775 195 729 l 80 855 b 310 1010 228 855 305 982 l 452 1010 \"\n    },\n    \"\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 236 263 b 438 117 245 170 330 117 b 642 290 555 117 642 178 b 407 476 642 391 573 476 l 317 476 l 317 592 l 559 872 l 559 879 l 131 879 l 131 1010 l 759 1010 l 759 900 l 488 590 l 488 582 b 797 285 675 570 797 442 b 437 -14 797 110 646 -14 b 81 263 243 -14 91 92 \"\n    },\n    \"\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 76 321 l 472 1010 l 620 1010 l 234 334 l 234 327 l 557 327 l 557 631 l 699 631 l 699 327 l 834 327 l 834 197 l 699 197 l 699 0 l 555 0 l 555 197 l 76 197 \"\n    },\n    \"\": {\n      \"ha\": 824,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 80 323 b 221 671 82 421 118 519 l 450 1010 l 611 1010 l 352 631 b 429 644 376 638 402 644 b 748 317 613 644 748 507 b 415 -14 748 123 608 -14 b 80 323 224 -14 79 121 m 228 317 b 415 113 228 197 305 113 b 602 315 525 113 602 197 b 415 517 602 434 525 517 b 228 317 305 517 228 434 \"\n    },\n    \"\": {\n      \"ha\": 824,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 76 693 b 408 1024 76 887 216 1024 b 743 688 599 1024 745 889 b 603 339 742 589 705 491 l 374 0 l 213 0 l 472 379 b 396 366 448 372 422 366 b 76 693 211 366 76 503 m 222 695 b 409 493 222 576 299 493 b 596 693 519 493 596 576 b 409 897 596 813 519 897 b 222 695 299 897 222 813 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 458 -17 b 87 505 224 -16 87 174 b 458 1024 88 834 226 1024 b 828 505 689 1024 828 833 b 458 -17 828 174 691 -17 m 458 115 b 676 505 594 115 676 252 b 458 895 676 756 593 895 b 239 505 322 895 239 756 b 458 115 239 252 321 115 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 613 0 l 460 0 l 460 857 l 454 857 l 212 699 l 212 845 l 464 1010 l 613 1010 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 129 110 l 471 465 b 632 733 579 580 632 644 b 452 897 632 834 554 897 b 273 717 343 897 273 826 l 128 717 b 455 1024 128 902 266 1024 b 777 737 645 1024 777 900 b 540 348 777 624 725 535 l 339 138 l 339 131 l 794 131 l 794 0 l 129 0 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 460 -14 b 103 263 255 -14 109 99 l 258 263 b 459 117 264 174 349 117 b 663 282 578 117 663 184 b 442 455 663 384 582 455 l 357 455 l 357 579 l 442 579 b 632 741 554 579 632 643 b 462 897 632 834 565 897 b 272 748 363 897 275 840 l 124 748 b 464 1024 129 912 278 1024 b 779 749 658 1024 780 897 b 606 525 780 635 711 552 l 606 517 b 817 277 740 497 817 405 b 460 -14 817 109 666 -14 \"\n    },\n    \"\": {\n      \"ha\": 914,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 76 321 l 512 1010 l 700 1010 l 700 327 l 834 327 l 834 197 l 700 197 l 700 0 l 555 0 l 555 197 l 76 197 m 556 829 l 548 829 l 236 334 l 236 327 l 556 327 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 455 -14 b 124 263 270 -14 130 103 l 272 263 b 455 114 280 177 358 114 b 655 324 571 114 655 202 b 449 538 655 447 569 537 b 282 480 388 538 320 514 l 142 501 l 199 1010 l 754 1010 l 754 879 l 326 879 l 293 597 l 299 597 b 483 664 339 635 408 664 b 803 327 667 664 803 522 b 455 -14 803 130 658 -14 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 466 -14 b 97 471 286 -12 97 99 b 478 1024 97 822 244 1024 b 808 748 659 1024 785 908 l 657 748 b 478 891 637 832 576 891 b 243 525 330 891 244 755 l 251 525 b 501 662 302 611 395 662 b 816 330 676 662 817 523 b 466 -14 817 136 677 -16 m 465 114 b 668 328 581 114 669 209 b 469 538 669 445 584 538 b 262 327 352 538 262 439 b 465 114 262 213 348 114 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 628 872 l 628 879 l 118 879 l 118 1010 l 786 1010 l 786 875 l 347 0 l 187 0 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 458 -14 b 98 269 246 -14 97 106 b 301 524 97 397 186 504 l 301 530 b 136 755 201 553 135 646 b 458 1024 135 909 271 1024 b 780 755 643 1024 779 909 b 614 530 779 646 712 553 l 614 524 b 817 269 727 504 816 397 b 458 -14 816 106 668 -14 m 458 111 b 663 279 582 111 662 178 b 458 459 662 384 575 459 b 253 279 338 459 252 384 b 458 111 252 178 331 111 m 458 581 b 631 742 558 581 630 646 b 458 899 630 836 560 899 b 284 742 353 899 283 836 b 458 581 283 646 356 581 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 448 1024 b 817 542 628 1022 816 910 b 435 -14 817 188 670 -14 b 106 265 254 -14 128 102 l 256 265 b 435 119 276 179 338 119 b 671 487 583 119 670 255 l 663 487 b 412 350 611 402 519 350 b 97 682 237 350 98 489 b 448 1024 97 873 236 1026 m 448 896 b 245 684 332 896 245 801 b 445 474 246 567 329 474 b 652 686 561 474 652 573 b 448 896 652 797 565 896 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 458 -16 b 87 505 224 -16 87 175 b 458 1024 88 834 226 1024 b 828 505 689 1024 828 834 b 458 -16 828 174 691 -16 m 458 115 b 676 505 594 115 676 253 b 632 766 676 614 661 701 l 333 167 b 458 115 367 133 409 115 m 579 846 b 458 895 546 878 505 895 b 239 505 322 895 239 757 b 282 247 239 398 254 311 l 579 846 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 590 0 l 437 0 l 437 804 l 429 804 b 218 729 412 775 333 729 l 218 855 b 448 1010 366 855 443 982 l 590 1010 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 252 263 b 455 117 261 170 346 117 b 658 290 571 117 658 178 b 423 476 658 391 589 476 l 333 476 l 333 592 l 576 872 l 576 879 l 147 879 l 147 1010 l 775 1010 l 775 900 l 505 590 l 505 582 b 813 285 691 570 813 442 b 453 -14 813 110 662 -14 b 98 263 259 -14 108 92 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 80 321 l 475 1010 l 624 1010 l 238 334 l 238 327 l 561 327 l 561 631 l 703 631 l 703 327 l 838 327 l 838 197 l 703 197 l 703 0 l 559 0 l 559 197 l 80 197 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 125 323 b 265 671 126 421 162 519 l 495 1010 l 655 1010 l 397 631 b 473 644 420 638 446 644 b 793 317 657 644 793 507 b 460 -14 793 123 652 -14 b 125 323 269 -14 123 121 m 272 317 b 460 113 272 197 349 113 b 647 315 570 113 647 197 b 460 517 647 434 569 517 b 272 317 349 517 272 434 \"\n    },\n    \"\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 123 693 b 455 1024 123 887 263 1024 b 790 688 646 1024 792 889 b 650 339 789 589 752 491 l 421 0 l 259 0 l 519 379 b 442 366 495 372 469 366 b 123 693 257 366 123 503 m 269 695 b 456 493 269 576 346 493 b 643 693 566 493 643 576 b 456 897 643 813 566 897 b 269 695 346 897 269 813 \"\n    },\n    \"&\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 393 -14 b 66 268 190 -14 66 106 b 260 543 66 389 145 463 b 149 782 196 620 149 692 b 404 1021 149 922 250 1021 b 654 801 559 1021 654 919 b 520 573 654 705 604 634 l 451 522 l 654 281 b 695 459 680 331 695 391 l 829 459 b 745 172 829 319 788 229 l 888 0 l 722 0 l 654 80 b 393 -14 585 16 484 -14 m 344 443 l 318 424 b 213 272 239 365 213 303 b 394 110 213 185 284 110 b 571 178 456 110 518 134 m 432 664 b 520 797 487 700 520 737 b 407 898 520 844 475 898 b 288 780 336 898 288 838 b 370 620 288 728 324 677 \"\n    },\n    \"!\": {\n      \"ha\": 408,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 291 l 136 291 l 123 1010 l 285 1010 m 204 -9 b 105 89 149 -9 105 35 b 204 187 105 143 149 187 b 302 89 257 187 302 143 b 204 -9 302 35 257 -9 \"\n    },\n    \"‼\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 291 l 136 291 l 123 1010 l 285 1010 m 680 291 l 544 291 l 531 1010 l 693 1010 m 204 -9 b 105 89 149 -9 105 35 b 204 187 105 143 149 187 b 302 89 257 187 302 143 b 204 -9 302 35 257 -9 m 612 -9 b 513 89 557 -9 513 35 b 612 187 513 143 557 187 b 710 89 665 187 710 143 b 612 -9 710 35 665 -9 \"\n    },\n    \"¡\": {\n      \"ha\": 408,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 123 -256 l 136 464 l 272 464 l 285 -256 m 204 763 b 302 665 257 763 302 720 b 204 567 302 611 257 567 b 105 665 149 567 105 611 b 204 763 105 720 149 763 \"\n    },\n    \"⁉\": {\n      \"ha\": 1138,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 668 300 b 815 595 669 483 724 539 b 920 757 874 631 920 683 b 768 900 920 844 852 900 b 612 749 692 900 618 854 l 462 749 b 768 1024 469 927 602 1024 b 1070 755 949 1024 1070 915 b 928 516 1070 644 1016 569 b 809 300 844 464 811 413 l 809 291 l 668 291 m 272 291 l 136 291 l 123 1010 l 285 1010 m 204 -9 b 105 89 149 -9 105 35 b 204 187 105 143 149 187 b 302 89 257 187 302 143 b 204 -9 302 35 257 -9 m 743 -9 b 644 89 689 -9 644 35 b 743 187 644 143 689 187 b 841 89 797 187 841 143 b 743 -9 841 35 797 -9 \"\n    },\n    \"?\": {\n      \"ha\": 730,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 260 300 b 407 595 261 483 316 539 b 512 757 466 631 512 683 b 360 900 512 844 444 900 b 204 749 285 900 210 854 l 54 749 b 360 1024 61 927 194 1024 b 662 755 541 1024 662 915 b 520 516 662 644 608 569 b 401 300 436 464 403 413 l 401 291 l 260 291 m 335 -9 b 236 89 281 -9 236 35 b 335 187 236 143 281 187 b 434 89 389 187 434 143 b 335 -9 434 35 389 -9 \"\n    },\n    \"⁇\": {\n      \"ha\": 1460,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 260 300 b 407 595 261 483 316 539 b 512 757 466 631 512 683 b 360 900 512 844 444 900 b 204 749 285 900 210 854 l 54 749 b 360 1024 61 927 194 1024 b 662 755 541 1024 662 915 b 520 516 662 644 608 569 b 401 300 436 464 403 413 l 401 291 l 260 291 m 990 300 b 1137 595 991 483 1046 539 b 1242 757 1196 631 1242 683 b 1090 900 1242 844 1174 900 b 934 749 1015 900 940 854 l 784 749 b 1090 1024 791 927 924 1024 b 1392 755 1271 1024 1392 915 b 1250 516 1392 644 1338 569 b 1131 300 1166 464 1133 413 l 1131 291 l 990 291 m 335 -9 b 236 89 281 -9 236 35 b 335 187 236 143 281 187 b 434 89 389 187 434 143 b 335 -9 434 35 389 -9 m 1065 -9 b 966 89 1011 -9 966 35 b 1065 187 966 143 1011 187 b 1163 89 1119 187 1163 143 b 1065 -9 1163 35 1119 -9 \"\n    },\n    \"⁈\": {\n      \"ha\": 1138,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 260 300 b 407 595 261 483 316 539 b 512 757 466 631 512 683 b 360 900 512 844 444 900 b 204 749 285 900 210 854 l 54 749 b 360 1024 61 927 194 1024 b 662 755 541 1024 662 915 b 520 516 662 644 608 569 b 401 300 436 464 403 413 l 401 291 l 260 291 m 1002 291 l 866 291 l 853 1010 l 1015 1010 m 335 -9 b 236 89 281 -9 236 35 b 335 187 236 143 281 187 b 434 89 389 187 434 143 b 335 -9 434 35 389 -9 m 934 -9 b 835 89 879 -9 835 35 b 934 187 835 143 879 187 b 1032 89 987 187 1032 143 b 934 -9 1032 35 987 -9 \"\n    },\n    \"¿\": {\n      \"ha\": 730,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 470 453 b 323 158 469 270 414 214 b 218 -4 264 121 218 70 b 370 -147 218 -91 286 -147 b 526 3 445 -147 520 -101 l 676 3 b 370 -271 669 -174 536 -271 b 68 -2 189 -271 68 -163 b 210 237 68 109 122 183 b 328 453 294 289 327 339 l 328 462 l 470 462 m 395 762 b 494 663 449 762 494 718 b 395 565 494 610 449 565 b 296 663 341 565 296 610 b 395 762 296 718 341 762 \"\n    },\n    \"‽\": {\n      \"ha\": 730,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 259 726 l 388 726 l 382 549 b 404 565 389 554 397 560 b 512 752 480 615 512 669 b 360 900 512 848 438 900 b 204 749 285 900 211 854 l 54 749 b 360 1024 61 927 194 1024 b 662 752 541 1024 662 911 b 507 490 662 634 596 545 b 394 298 404 425 394 395 l 394 291 l 283 291 m 337 -9 b 238 89 283 -9 238 35 b 337 187 238 143 283 187 b 436 89 391 187 436 143 b 337 -9 436 35 391 -9 \"\n    },\n    \"⸘\": {\n      \"ha\": 730,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 471 27 l 342 27 l 348 204 b 326 188 341 199 333 193 b 218 1 250 139 218 84 b 370 -146 218 -95 292 -146 b 526 4 445 -146 519 -101 l 676 4 b 370 -271 669 -174 536 -271 b 68 1 189 -271 68 -158 b 223 263 68 119 134 208 b 336 455 326 328 336 359 l 336 463 l 447 463 m 393 763 b 492 664 447 763 492 719 b 393 566 492 610 447 566 b 294 664 339 566 294 610 b 393 763 294 719 339 763 \"\n    },\n    \"(\": {\n      \"ha\": 525,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 142 419 b 333 1048 142 666 208 872 l 469 1048 b 295 419 371 918 295 654 b 469 -210 295 184 371 -80 l 333 -210 b 142 419 208 -35 142 172 \"\n    },\n    \")\": {\n      \"ha\": 525,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 419 b 191 -210 383 172 317 -35 l 56 -210 b 230 419 153 -80 230 184 b 56 1048 230 654 153 918 l 191 1048 b 383 419 317 872 383 666 \"\n    },\n    \"[\": {\n      \"ha\": 525,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 158 1048 l 482 1048 l 482 931 l 299 931 l 299 -93 l 482 -93 l 482 -210 l 158 -210 \"\n    },\n    \"⁅\": {\n      \"ha\": 525,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 482 362 l 299 362 l 299 -93 l 482 -93 l 482 -210 l 158 -210 l 158 1048 l 482 1048 l 482 931 l 299 931 l 299 476 l 482 476 \"\n    },\n    \"]\": {\n      \"ha\": 525,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 366 -210 l 42 -210 l 42 -93 l 225 -93 l 225 931 l 42 931 l 42 1048 l 366 1048 \"\n    },\n    \"⁆\": {\n      \"ha\": 525,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 42 476 l 225 476 l 225 931 l 42 931 l 42 1048 l 366 1048 l 366 -210 l 42 -210 l 42 -93 l 225 -93 l 225 362 l 42 362 \"\n    },\n    \"{\": {\n      \"ha\": 525,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 482 -210 b 198 58 287 -210 198 -144 l 198 200 b 48 348 198 306 160 348 l 48 490 b 198 638 160 490 198 532 l 198 780 b 482 1048 198 981 287 1048 l 482 931 b 336 772 367 931 336 881 l 336 593 b 185 428 336 514 308 452 l 185 410 b 336 245 308 386 336 324 l 336 66 b 482 -93 336 -43 367 -93 l 482 -210 \"\n    },\n    \"}\": {\n      \"ha\": 525,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 42 1048 b 327 780 238 1048 327 981 l 327 638 b 476 490 327 532 365 490 l 476 348 b 327 200 365 348 327 306 l 327 58 b 42 -210 327 -144 238 -210 l 42 -93 b 189 66 157 -93 189 -43 l 189 245 b 340 410 189 324 217 386 l 340 428 b 189 593 217 452 189 514 l 189 772 b 42 931 189 881 157 931 l 42 1048 \"\n    },\n    \"@\": {\n      \"ha\": 1344,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 707 -275 b 73 354 299 -275 73 -46 b 700 983 73 742 305 983 b 1280 428 1077 983 1280 725 b 1030 9 1280 220 1240 13 b 848 120 945 6 860 41 l 842 120 b 633 15 819 62 746 10 b 363 360 467 21 363 157 b 628 689 363 554 486 672 b 832 618 731 701 817 662 l 838 618 l 838 674 l 960 674 l 960 216 b 1039 123 960 164 988 123 b 1156 433 1128 123 1156 219 b 695 869 1156 684 984 869 b 204 353 380 869 204 666 b 714 -158 204 25 382 -158 b 980 -107 824 -158 938 -122 l 1014 -215 b 707 -275 953 -244 821 -275 m 662 136 b 839 366 790 136 840 212 b 664 569 839 516 785 569 b 488 365 552 569 489 479 b 662 136 489 246 533 136 \"\n    },\n    \"#\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 522 270 l 286 270 l 241 0 l 123 0 l 167 270 l 21 270 l 40 389 l 186 389 l 225 621 l 79 621 l 99 740 l 244 740 l 289 1010 l 407 1010 l 363 740 l 599 740 l 644 1010 l 762 1010 l 718 740 l 864 740 l 845 621 l 698 621 l 660 389 l 805 389 l 786 270 l 641 270 l 596 0 l 478 0 m 542 389 l 580 621 l 343 621 l 305 389 \"\n    },\n    \"¤\": {\n      \"ha\": 1023,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 510 -14 b 257 76 414 -14 327 20 l 169 -12 l 85 75 l 176 167 b 103 412 130 236 103 320 b 182 666 103 509 132 596 l 85 765 l 169 853 l 267 755 b 510 836 334 806 419 836 b 756 753 602 836 687 805 l 854 853 l 940 765 l 839 664 b 918 412 889 594 918 508 b 846 169 918 321 891 237 l 940 75 l 854 -12 l 765 78 b 510 -14 695 20 606 -14 m 510 102 b 800 412 671 102 800 241 b 510 723 800 585 671 723 b 218 412 348 723 217 585 b 510 102 217 241 348 102 \"\n    },\n    \"/\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 158 -152 l 27 -152 l 352 1057 l 484 1057 \"\n    },\n    \"|\": {\n      \"ha\": 475,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 304 -326 l 172 -326 l 172 1336 l 304 1336 \"\n    },\n    \"¦\": {\n      \"ha\": 405,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 270 275 l 270 -189 l 135 -189 l 135 275 m 270 547 l 135 547 l 135 1010 l 270 1010 \"\n    },\n    \"\\\\\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 27 1057 l 158 1057 l 484 -152 l 352 -152 \"\n    },\n    \"-\": {\n      \"ha\": 643,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 545 363 l 98 363 l 98 491 l 545 491 \"\n    },\n    \"­\": {\n      \"ha\": 643,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 545 363 l 98 363 l 98 491 l 545 491 \"\n    },\n    \"–\": {\n      \"ha\": 694,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 694 363 l 0 363 l 0 491 l 694 491 \"\n    },\n    \"‒\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 915 363 l 0 363 l 0 491 l 915 491 \"\n    },\n    \"—\": {\n      \"ha\": 1389,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1389 363 l 0 363 l 0 491 l 1389 491 \"\n    },\n    \"―\": {\n      \"ha\": 1389,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1389 363 l 0 363 l 0 491 l 1389 491 \"\n    },\n    \"•\": {\n      \"ha\": 735,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 368 185 b 151 402 248 185 151 283 b 368 619 151 522 248 619 b 585 402 488 619 585 522 b 368 185 585 283 488 185 \"\n    },\n    \"◦\": {\n      \"ha\": 735,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 368 185 b 151 402 248 185 151 283 b 368 619 151 522 248 619 b 585 402 488 619 585 522 b 368 185 585 283 488 185 m 368 281 b 490 402 435 281 490 335 b 368 524 490 470 435 524 b 246 402 300 524 246 470 b 368 281 246 335 300 281 \"\n    },\n    \"⁃\": {\n      \"ha\": 735,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 554 338 l 182 338 l 182 467 l 554 467 \"\n    },\n    \"‣\": {\n      \"ha\": 735,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 213 623 l 578 402 l 213 182 \"\n    },\n    \"⁌\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 405 114 b 99 402 217 114 99 220 b 405 690 99 584 217 690 l 722 690 l 722 114 l 405 114 m 584 564 l 462 564 l 462 241 l 584 241 \"\n    },\n    \"⁍\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 108 690 l 424 690 b 731 402 613 690 731 584 b 424 114 731 220 613 114 l 108 114 m 368 241 l 368 564 l 246 564 l 246 241 \"\n    },\n    \"▪\": {\n      \"ha\": 735,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 562 600 l 562 205 l 167 205 l 167 600 \"\n    },\n    \"‘\": {\n      \"ha\": 296,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 70 789 b 196 1039 70 873 120 978 l 269 986 b 196 791 229 928 196 865 l 196 694 l 70 694 \"\n    },\n    \"’\": {\n      \"ha\": 277,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 226 915 b 101 666 226 832 177 727 l 28 718 b 100 914 66 775 100 837 l 100 1010 l 226 1010 \"\n    },\n    \"ʼ\": {\n      \"ha\": 314,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 227 915 b 102 666 227 832 178 727 l 29 718 b 101 914 67 775 101 837 l 101 1010 l 227 1010 \"\n    },\n    \"'\": {\n      \"ha\": 302,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 211 651 l 89 651 l 89 1010 l 211 1010 \"\n    },\n    \"\\\"\": {\n      \"ha\": 555,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 211 651 l 89 651 l 89 1010 l 211 1010 m 465 651 l 342 651 l 342 1010 l 465 1010 \"\n    },\n    \"“\": {\n      \"ha\": 547,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 70 789 b 196 1039 70 873 120 978 l 269 986 b 196 791 229 928 196 865 l 196 694 l 70 694 m 322 789 b 447 1039 322 873 372 978 l 520 986 b 448 791 480 928 448 865 l 448 694 l 322 694 \"\n    },\n    \"”\": {\n      \"ha\": 547,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 226 915 b 101 666 226 832 177 727 l 28 718 b 100 914 66 775 100 837 l 100 1010 l 226 1010 m 477 915 b 352 666 477 832 428 727 l 279 718 b 351 914 317 775 351 837 l 351 1010 l 477 1010 \"\n    },\n    \"„\": {\n      \"ha\": 547,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 225 32 b 100 -218 225 -52 176 -157 l 27 -166 b 99 30 65 -109 99 -46 l 99 126 l 225 126 m 476 32 b 351 -218 476 -52 427 -157 l 278 -166 b 350 30 316 -109 350 -46 l 350 126 l 476 126 \"\n    },\n    \"‚\": {\n      \"ha\": 296,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 224 32 b 99 -218 224 -52 175 -157 l 26 -166 b 98 30 65 -109 98 -46 l 98 126 l 224 126 \"\n    },\n    \"′\": {\n      \"ha\": 333,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 109 1010 l 260 1010 l 177 638 l 73 638 \"\n    },\n    \"″\": {\n      \"ha\": 601,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 109 1010 l 260 1010 l 177 638 l 73 638 m 377 1010 l 528 1010 l 445 638 l 341 638 \"\n    },\n    \"‴\": {\n      \"ha\": 870,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 109 1010 l 260 1010 l 177 638 l 73 638 m 377 1010 l 528 1010 l 445 638 l 341 638 m 645 1010 l 797 1010 l 714 638 l 610 638 \"\n    },\n    \"⁗\": {\n      \"ha\": 1138,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 109 1010 l 260 1010 l 177 638 l 73 638 m 377 1010 l 528 1010 l 445 638 l 341 638 m 645 1010 l 797 1010 l 714 638 l 610 638 m 913 1010 l 1065 1010 l 982 638 l 878 638 \"\n    },\n    \"‵\": {\n      \"ha\": 333,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 156 638 l 73 1010 l 224 1010 l 260 638 \"\n    },\n    \"‶\": {\n      \"ha\": 601,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 156 638 l 73 1010 l 224 1010 l 260 638 m 424 638 l 341 1010 l 493 1010 l 528 638 \"\n    },\n    \"‷\": {\n      \"ha\": 870,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 156 638 l 73 1010 l 224 1010 l 260 638 m 424 638 l 341 1010 l 493 1010 l 528 638 m 692 638 l 610 1010 l 761 1010 l 797 638 \"\n    },\n    \"ʹ\": {\n      \"ha\": 337,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 88 1010 l 249 1010 l 207 613 l 130 613 \"\n    },\n    \"ʺ\": {\n      \"ha\": 563,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 88 1010 l 249 1010 l 207 613 l 130 613 m 314 1010 l 474 1010 l 433 613 l 356 613 \"\n    },\n    \",\": {\n      \"ha\": 400,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 284 84 b 192 -247 268 -34 216 -182 l 88 -247 b 144 83 101 -185 133 -51 l 149 138 l 291 138 \"\n    },\n    \".\": {\n      \"ha\": 393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 196 -9 b 98 89 142 -9 98 35 b 196 187 98 143 142 187 b 295 89 250 187 295 143 b 196 -9 295 35 250 -9 \"\n    },\n    \"…\": {\n      \"ha\": 1130,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 198 -9 b 99 89 144 -9 99 35 b 198 187 99 143 144 187 b 296 89 252 187 296 143 b 198 -9 296 35 252 -9 m 566 -9 b 468 89 512 -9 468 35 b 566 187 468 143 512 187 b 665 89 620 187 665 143 b 566 -9 665 35 620 -9 m 935 -9 b 836 89 881 -9 836 35 b 935 187 836 143 881 187 b 1034 89 989 187 1034 143 b 935 -9 1034 35 989 -9 \"\n    },\n    \"‥\": {\n      \"ha\": 762,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 198 -9 b 99 89 144 -9 99 35 b 198 187 99 143 144 187 b 296 89 252 187 296 143 b 198 -9 296 35 252 -9 m 566 -9 b 468 89 512 -9 468 35 b 566 187 468 143 512 187 b 665 89 620 187 665 143 b 566 -9 665 35 620 -9 \"\n    },\n    \":\": {\n      \"ha\": 393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 196 542 b 98 641 142 542 98 586 b 196 739 98 694 142 739 b 295 641 250 739 295 694 b 196 542 295 586 250 542 m 196 -9 b 98 89 142 -9 98 35 b 196 187 98 143 142 187 b 295 89 250 187 295 143 b 196 -9 295 35 250 -9 \"\n    },\n    \"\": {\n      \"ha\": 393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 196 631 b 98 730 142 631 98 675 b 196 828 98 784 142 828 b 295 730 250 828 295 784 b 196 631 295 675 250 631 m 196 125 b 98 224 142 125 98 169 b 196 322 98 278 142 322 b 295 224 250 322 295 278 b 196 125 295 169 250 125 \"\n    },\n    \";\": {\n      \"ha\": 400,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 284 84 b 192 -247 268 -34 216 -182 l 88 -247 b 144 83 101 -185 133 -51 l 149 138 l 291 138 m 214 542 b 115 641 160 542 115 586 b 214 739 115 694 160 739 b 313 641 268 739 313 694 b 214 542 313 586 268 542 \"\n    },\n    \"\": {\n      \"ha\": 394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 279 84 b 188 -247 264 -34 212 -182 l 83 -247 b 140 83 97 -185 128 -51 l 145 138 l 287 138 \"\n    },\n    \"\": {\n      \"ha\": 393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 198 -9 b 99 89 144 -9 99 35 b 198 187 99 143 144 187 b 296 89 252 187 296 143 b 198 -9 296 35 252 -9 \"\n    },\n    \"\": {\n      \"ha\": 393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 198 542 b 99 641 144 542 99 586 b 198 739 99 694 144 739 b 296 641 252 739 296 694 b 198 542 296 586 252 542 m 198 -9 b 99 89 144 -9 99 35 b 198 187 99 143 144 187 b 296 89 252 187 296 143 b 198 -9 296 35 252 -9 \"\n    },\n    \"\": {\n      \"ha\": 392,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 84 b 190 -247 266 -34 214 -182 l 86 -247 b 142 83 99 -185 131 -51 l 147 138 l 289 138 m 212 542 b 113 641 158 542 113 586 b 212 739 113 694 158 739 b 311 641 266 739 311 694 b 212 542 311 586 266 542 \"\n    },\n    \"·\": {\n      \"ha\": 393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 196 344 b 98 442 142 344 98 388 b 196 541 98 496 142 541 b 295 442 250 541 295 496 b 196 344 295 388 250 344 \"\n    },\n    \"·\": {\n      \"ha\": 393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 196 571 b 98 669 142 571 98 615 b 196 767 98 723 142 767 b 295 669 250 767 295 723 b 196 571 295 615 250 571 \"\n    },\n    \";\": {\n      \"ha\": 392,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 285 84 b 193 -247 269 -34 217 -182 l 89 -247 b 145 83 102 -185 134 -51 l 150 138 l 292 138 m 215 542 b 116 641 161 542 116 586 b 215 739 116 694 161 739 b 314 641 269 739 314 694 b 215 542 314 586 269 542 \"\n    },\n    \"‹\": {\n      \"ha\": 513,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 288 109 l 89 404 l 89 418 l 288 714 l 420 714 l 232 411 l 420 109 \"\n    },\n    \"›\": {\n      \"ha\": 513,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 273 411 l 85 714 l 217 714 l 416 418 l 416 404 l 217 109 l 85 109 \"\n    },\n    \"«\": {\n      \"ha\": 790,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 565 109 l 365 404 l 365 418 l 565 714 l 696 714 l 509 411 l 696 109 m 288 109 l 89 404 l 89 418 l 288 714 l 420 714 l 232 411 l 420 109 \"\n    },\n    \"»\": {\n      \"ha\": 791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 551 411 l 363 714 l 495 714 l 694 418 l 694 404 l 495 109 l 363 109 m 273 411 l 85 714 l 217 714 l 416 418 l 416 404 l 217 109 l 85 109 \"\n    },\n    \"<\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 135 453 l 790 770 l 790 620 l 311 401 l 311 394 l 790 176 l 790 25 l 135 342 \"\n    },\n    \">\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 135 25 l 135 176 l 614 393 l 614 402 l 135 620 l 135 770 l 790 453 l 790 342 \"\n    },\n    \"≤\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 135 568 l 790 783 l 790 649 l 346 516 l 346 509 l 790 377 l 790 243 l 135 458 m 135 44 l 135 174 l 790 174 l 790 44 \"\n    },\n    \"≥\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 135 243 l 135 377 l 579 509 l 579 516 l 135 649 l 135 783 l 790 568 l 790 458 m 135 174 l 790 174 l 790 44 l 135 44 \"\n    },\n    \"=\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 146 311 l 778 311 l 778 181 l 146 181 m 146 615 l 778 615 l 778 485 l 146 485 \"\n    },\n    \"≠\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 675 764 l 616 615 l 778 615 l 778 485 l 565 485 l 496 311 l 778 311 l 778 181 l 445 181 l 386 32 l 251 32 l 310 181 l 146 181 l 146 311 l 362 311 l 430 485 l 146 485 l 146 615 l 481 615 l 541 764 \"\n    },\n    \"+\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 396 331 l 129 331 l 129 464 l 396 464 l 396 731 l 529 731 l 529 464 l 796 464 l 796 331 l 529 331 l 529 64 l 396 64 \"\n    },\n    \"−\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 788 331 l 137 331 l 137 464 l 788 464 \"\n    },\n    \"×\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 463 304 l 225 68 l 132 161 l 369 398 l 132 634 l 225 728 l 463 491 l 699 728 l 793 634 l 556 398 l 793 161 l 699 68 \"\n    },\n    \"÷\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 788 333 l 137 333 l 137 463 l 788 463 m 463 561 b 363 660 407 561 363 606 b 463 758 363 714 407 758 b 559 660 516 758 559 714 b 463 561 559 606 516 561 m 463 38 b 363 137 407 38 363 82 b 463 234 363 190 407 234 b 559 137 515 234 559 190 b 463 38 559 82 515 38 \"\n    },\n    \"±\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 135 575 l 396 575 l 396 765 l 529 765 l 529 575 l 790 575 l 790 447 l 529 447 l 529 255 l 396 255 l 396 447 l 135 447 m 135 174 l 790 174 l 790 44 l 135 44 \"\n    },\n    \"≈\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 137 b 313 378 110 308 203 378 b 497 292 380 378 427 351 b 602 238 544 253 568 238 b 689 354 656 238 690 278 l 813 354 b 611 111 816 184 721 111 b 425 198 545 111 497 137 b 324 252 379 238 358 252 b 236 137 271 252 235 218 l 111 137 m 111 442 b 313 684 110 614 203 684 b 497 598 380 684 427 656 b 602 544 544 559 568 544 b 689 660 656 544 690 583 l 813 660 b 611 417 816 490 721 417 b 425 504 545 417 497 442 b 324 557 379 544 358 557 b 236 442 271 557 235 524 l 111 442 \"\n    },\n    \"~\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 291 b 313 539 108 462 201 539 b 500 449 378 539 428 512 b 602 394 545 410 567 394 b 689 512 654 394 690 434 l 813 512 b 612 265 817 341 723 265 b 425 354 545 265 496 292 b 323 409 379 394 358 409 b 236 291 272 409 235 375 l 111 291 \"\n    },\n    \"¬\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 671 254 l 534 254 l 534 430 l 100 430 l 100 546 l 671 546 \"\n    },\n    \"_\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 640 -125 l -1 -125 l -1 0 l 640 0 \"\n    },\n    \"†\": {\n      \"ha\": 858,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 497 758 l 768 758 l 768 628 l 497 628 l 497 0 l 348 0 l 348 628 l 90 628 l 90 758 l 348 758 l 348 1010 l 497 1010 \"\n    },\n    \"‡\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 461 734 l 722 734 l 722 607 l 461 607 l 461 128 l 722 128 l 722 0 l 461 0 l 461 -282 l 302 -282 l 302 0 l 44 0 l 44 128 l 302 128 l 302 607 l 44 607 l 44 734 l 302 734 l 302 988 l 461 988 \"\n    },\n    \"^\": {\n      \"ha\": 660,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 257 981 l 403 981 l 608 552 l 477 552 l 333 865 l 327 865 l 184 552 l 52 552 \"\n    },\n    \"*\": {\n      \"ha\": 725,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 318 650 l 143 537 l 89 631 l 275 726 l 89 821 l 143 915 l 318 802 l 309 1010 l 416 1010 l 406 802 l 582 915 l 636 821 l 449 726 l 636 631 l 582 537 l 406 650 l 416 442 l 309 442 \"\n    },\n    \"®\": {\n      \"ha\": 928,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 464 235 b 70 629 246 235 70 411 b 464 1024 70 847 246 1024 b 859 629 682 1024 859 847 b 464 235 859 411 682 235 m 464 332 b 761 629 628 332 761 465 b 464 926 761 793 628 926 b 167 629 300 926 167 793 b 464 332 167 466 300 332 m 325 816 l 507 816 b 623 698 559 816 623 776 b 564 592 623 649 597 613 l 637 452 l 544 452 l 482 575 l 409 575 l 409 452 l 325 452 m 478 637 b 531 698 502 637 531 657 b 480 753 531 740 501 753 l 409 753 l 409 637 \"\n    },\n    \"©\": {\n      \"ha\": 1271,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 635 -16 b 114 505 349 -16 113 218 b 635 1026 115 793 349 1026 b 1156 505 924 1026 1155 793 b 635 -16 1157 218 924 -16 m 635 115 b 1025 505 851 115 1026 290 b 635 895 1024 721 851 895 b 246 505 421 895 246 720 b 635 115 245 291 420 115 m 352 505 b 640 793 352 664 481 793 b 911 565 778 793 894 695 l 783 565 b 640 670 771 626 709 670 b 475 505 549 670 475 596 b 640 340 475 414 549 340 b 775 445 709 340 763 384 l 904 445 b 640 217 886 315 778 217 b 352 505 481 217 352 346 \"\n    },\n    \"℗\": {\n      \"ha\": 928,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 464 235 b 70 629 246 235 70 411 b 464 1024 70 847 246 1024 b 859 629 682 1024 859 847 b 464 235 859 411 682 235 m 464 332 b 761 629 628 332 761 466 b 464 926 761 793 628 926 b 167 629 300 926 167 793 b 464 332 167 466 300 332 m 342 816 l 510 816 b 635 690 580 816 635 765 b 505 564 635 616 578 564 l 427 564 l 427 452 l 342 452 m 496 629 b 550 690 525 629 550 654 b 497 753 550 726 526 753 l 427 753 l 427 629 \"\n    },\n    \"™\": {\n      \"ha\": 860,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 484 881 l 484 647 l 412 647 l 412 1010 l 500 1010 l 605 753 l 709 1010 l 797 1010 l 797 647 l 725 647 l 725 881 l 624 647 l 585 647 m 166 948 l 55 948 l 55 1010 l 349 1010 l 349 948 l 238 948 l 238 647 l 166 647 \"\n    },\n    \"℠\": {\n      \"ha\": 847,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 399 1010 l 486 1010 l 591 753 l 696 1010 l 784 1010 l 784 647 l 711 647 l 711 881 l 611 647 l 571 647 l 471 881 l 471 647 l 399 647 m 195 644 b 55 759 107 644 55 686 l 125 759 b 196 707 125 724 145 707 b 270 752 245 707 270 722 b 212 798 270 776 255 791 l 172 804 b 64 909 102 815 66 854 b 200 1013 63 973 115 1013 b 334 902 285 1014 334 975 l 264 902 b 200 951 264 938 247 951 b 134 910 155 950 133 938 b 184 867 134 886 149 872 l 224 860 b 340 752 298 848 340 809 b 195 644 340 685 287 644 \"\n    },\n    \"℡\": {\n      \"ha\": 988,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 412 1010 l 642 1010 l 642 948 l 484 948 l 484 863 l 611 863 l 611 802 l 484 802 l 484 709 l 642 709 l 642 647 l 412 647 m 166 948 l 55 948 l 55 1010 l 349 1010 l 349 948 l 238 948 l 238 647 l 166 647 m 705 1010 l 778 1010 l 778 709 l 933 709 l 933 647 l 705 647 \"\n    },\n    \"℻\": {\n      \"ha\": 1044,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 427 1010 l 494 1010 l 642 647 l 570 647 l 538 727 l 382 727 l 351 647 l 277 647 m 779 832 l 655 1010 l 736 1010 l 820 890 l 904 1010 l 984 1010 l 860 832 l 988 647 l 908 647 l 820 774 l 731 647 l 651 647 m 63 1010 l 280 1010 l 280 948 l 136 948 l 136 848 l 260 848 l 260 786 l 136 786 l 136 647 l 63 647 m 515 785 l 460 926 l 404 785 \"\n    },\n    \"°\": {\n      \"ha\": 634,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 317 553 b 85 786 189 553 85 657 b 317 1017 85 914 189 1017 b 549 786 445 1017 549 914 b 317 553 549 657 445 553 m 317 666 b 436 786 383 666 436 720 b 317 905 436 852 383 905 b 197 786 251 905 197 852 b 317 666 197 720 251 666 \"\n    },\n    \"ª\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 409 526 b 271 470 381 495 336 470 b 100 623 161 470 100 531 b 334 781 100 724 177 781 l 404 781 l 404 815 b 325 902 404 871 378 902 b 229 835 265 902 229 878 l 111 844 b 325 1002 111 935 195 1002 b 524 815 444 1002 524 939 l 524 602 b 542 479 524 560 527 520 l 420 479 b 409 526 416 493 412 509 m 334 702 b 221 627 255 702 221 666 b 301 568 221 590 245 568 b 404 610 337 568 380 587 l 404 702 \"\n    },\n    \"º\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 761 b 320 1002 83 902 175 1002 b 557 761 467 1002 557 902 l 557 708 b 322 469 557 568 468 469 b 83 708 175 469 83 568 m 202 708 b 322 568 202 627 242 568 b 437 708 400 568 437 627 l 437 761 b 320 902 437 840 400 902 b 202 761 242 902 202 840 \"\n    },\n    \"\": {\n      \"ha\": 243,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 62 1042 l 182 1042 l 182 505 l 62 505 m 123 1106 b 55 1172 86 1106 55 1137 b 123 1238 55 1207 86 1238 b 189 1172 159 1238 189 1208 b 123 1106 189 1135 159 1106 \"\n    },\n    \"\": {\n      \"ha\": 566,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 505 l 61 505 l 61 1042 l 175 1042 l 175 954 l 180 954 b 332 1048 203 1012 259 1048 b 506 860 435 1048 506 977 l 506 505 l 386 505 l 386 839 b 286 947 386 907 346 947 b 181 834 224 947 181 905 \"\n    },\n    \"¶\": {\n      \"ha\": 837,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 589 884 l 467 884 l 467 375 l 409 375 b 73 692 192 375 73 509 b 409 1010 73 874 192 1010 l 727 1010 l 727 0 l 589 0 \"\n    },\n    \"⁋\": {\n      \"ha\": 832,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 370 884 l 248 884 l 248 0 l 111 0 l 111 1010 l 428 1010 b 764 692 646 1010 764 874 b 428 375 764 509 646 375 l 370 375 \"\n    },\n    \"§\": {\n      \"ha\": 785,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 512 767 b 389 896 512 841 473 896 b 271 801 312 896 271 850 b 373 678 271 746 328 701 l 563 574 b 711 353 615 546 716 482 b 578 189 709 277 643 209 l 577 187 b 652 19 627 143 652 86 b 387 -205 652 -130 529 -205 b 106 55 222 -205 106 -105 l 244 55 b 388 -76 244 -30 303 -77 b 514 19 453 -76 514 -45 b 413 143 514 86 456 118 l 222 245 b 74 468 170 273 70 338 b 208 633 76 543 137 613 l 208 636 b 134 801 163 680 134 734 b 389 1024 134 930 240 1024 b 649 767 547 1024 649 917 m 581 350 b 493 465 583 399 544 438 l 309 565 b 203 471 269 587 205 540 b 293 354 202 417 242 382 l 471 259 b 581 350 508 238 580 282 \"\n    },\n    \"∞\": {\n      \"ha\": 1317,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 352 713 b 606 601 465 713 548 656 b 659 543 626 581 643 562 b 711 601 673 562 688 579 b 966 713 768 657 853 713 b 1251 430 1124 713 1251 586 b 966 146 1251 272 1124 146 b 711 255 853 146 768 202 b 659 315 690 277 673 296 b 605 255 643 296 626 277 b 352 146 549 202 465 146 b 66 430 193 146 66 272 b 352 713 66 586 193 713 m 202 430 b 352 283 202 348 269 283 b 510 356 414 283 465 313 b 573 430 538 383 558 408 b 510 503 557 451 536 478 b 352 577 468 544 414 577 b 202 430 269 577 202 510 m 1114 430 b 966 577 1114 510 1048 577 b 806 503 902 577 848 544 b 743 430 777 474 753 442 b 806 356 760 407 779 382 b 966 283 851 314 902 283 b 1114 430 1048 283 1114 348 \"\n    },\n    \"∂\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 431 696 b 633 611 509 696 581 666 b 386 892 609 787 507 892 b 205 856 322 892 266 878 l 186 978 b 401 1024 246 1004 301 1024 b 786 473 658 1024 786 806 l 786 434 b 446 -14 787 175 659 -14 b 110 345 236 -14 110 140 l 110 361 b 431 696 110 555 228 696 m 451 569 b 269 357 324 569 269 474 l 269 342 b 447 113 269 216 324 113 b 627 392 571 113 627 232 l 627 449 b 451 569 616 491 566 569 \"\n    },\n    \"∑\": {\n      \"ha\": 931,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 859 -183 l 73 -183 l 73 -81 l 490 414 l 73 906 l 73 1010 l 816 1010 l 816 882 l 278 882 l 650 434 l 650 393 l 278 -56 l 859 -56 \"\n    },\n    \"∏\": {\n      \"ha\": 1025,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 891 -153 l 730 -153 l 730 884 l 295 884 l 295 -153 l 135 -153 l 135 1010 l 891 1010 \"\n    },\n    \"∫\": {\n      \"ha\": 427,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 -55 b 42 -296 272 -211 190 -296 b -45 -285 10 -296 -17 -292 l -34 -161 b 34 -169 -19 -165 16 -169 b 127 -59 98 -169 127 -134 l 127 797 b 369 1056 127 964 213 1056 b 472 1042 403 1056 436 1051 l 456 922 b 372 928 439 926 400 928 b 272 805 304 928 272 890 l 272 -55 \"\n    },\n    \"√\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 419 204 l 692 1010 l 839 1010 l 486 0 l 360 0 l 206 399 l 66 399 l 66 527 l 307 527 \"\n    },\n    \"∅\": {\n      \"ha\": 953,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 64 20 l 176 131 b 88 379 120 199 88 285 b 478 767 87 593 262 767 b 724 680 571 767 657 734 l 836 791 l 889 740 l 776 627 b 867 379 833 560 867 473 b 478 -12 867 163 692 -12 b 229 78 383 -12 296 22 l 117 -34 m 478 130 b 725 379 613 130 725 242 b 676 526 725 434 706 485 l 329 179 b 478 130 371 148 422 130 m 623 579 b 478 625 582 608 532 625 b 230 379 340 626 229 515 b 277 232 229 324 247 273 \"\n    },\n    \"◊\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 327 1010 l 455 1010 l 731 505 l 458 0 l 328 0 l 54 505 m 562 505 l 391 842 l 222 505 l 394 166 \"\n    },\n    \"ᵃ\": {\n      \"ha\": 531,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 204 495 b 37 646 110 495 37 546 b 227 799 37 751 122 789 b 352 845 323 809 352 811 l 352 849 b 265 926 352 898 321 926 b 166 863 212 926 177 899 l 54 876 b 267 1016 76 962 153 1016 b 472 847 372 1016 472 968 l 472 505 l 358 505 l 358 578 l 354 578 b 204 495 331 533 282 495 m 236 580 b 354 690 305 580 354 628 l 354 748 b 247 722 338 737 279 726 b 152 648 183 714 152 691 b 236 580 152 605 188 580 \"\n    },\n    \"ᵇ\": {\n      \"ha\": 582,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 67 1178 l 186 1178 l 186 920 l 190 920 b 338 1016 211 965 252 1016 b 542 756 451 1016 542 924 b 338 496 542 591 455 496 b 190 591 255 496 211 546 l 186 591 l 186 505 l 67 505 m 184 758 b 302 593 184 659 228 593 b 420 758 378 593 420 663 b 302 920 420 852 379 920 b 184 758 228 920 184 855 \"\n    },\n    \"ᶜ\": {\n      \"ha\": 536,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 280 495 b 38 756 132 495 38 603 b 280 1016 38 908 132 1016 b 498 832 404 1016 490 942 l 384 832 b 282 922 376 881 341 922 b 160 758 210 922 160 859 b 282 591 160 654 209 591 b 384 681 331 591 375 621 l 498 681 b 280 495 490 570 407 495 \"\n    },\n    \"ᵈ\": {\n      \"ha\": 582,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 398 505 l 398 591 l 392 591 b 246 496 373 550 332 496 b 40 756 129 496 40 591 b 246 1016 40 924 132 1016 b 392 920 330 1016 373 964 l 396 920 l 396 1178 l 515 1178 l 515 505 m 399 758 b 281 920 399 853 356 920 b 163 758 204 920 163 850 b 281 593 163 661 206 593 b 399 758 355 593 399 659 \"\n    },\n    \"ᵉ\": {\n      \"ha\": 547,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 283 495 b 38 755 132 495 38 598 b 278 1016 38 910 134 1016 b 509 763 405 1016 509 931 l 509 727 l 158 727 b 286 587 158 642 208 587 b 392 650 339 587 378 613 l 503 640 b 283 495 482 552 401 495 m 396 803 b 280 924 396 874 348 924 b 158 803 211 924 160 870 \"\n    },\n    \"ᶠ\": {\n      \"ha\": 352,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 321 918 l 218 918 l 218 505 l 98 505 l 98 918 l 26 918 l 26 1010 l 98 1010 l 98 1054 b 255 1208 98 1157 167 1208 b 346 1196 294 1208 329 1200 l 322 1104 b 279 1111 314 1106 297 1111 b 218 1051 236 1111 218 1088 l 218 1010 l 321 1010 \"\n    },\n    \"ᵍ\": {\n      \"ha\": 580,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 279 308 b 58 436 153 308 77 364 l 168 456 b 282 396 182 424 218 396 b 398 500 349 396 398 427 l 398 599 l 392 599 b 246 512 373 554 327 512 b 40 758 131 512 40 594 b 246 1016 40 924 132 1016 b 392 920 330 1016 374 964 l 398 920 l 398 1010 l 517 1010 l 517 498 b 279 308 517 373 418 308 m 281 604 b 399 759 355 604 399 662 b 281 920 399 853 356 920 b 163 759 204 920 163 850 b 281 604 163 664 206 604 \"\n    },\n    \"ʰ\": {\n      \"ha\": 569,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 505 l 61 505 l 61 1178 l 178 1178 l 178 922 l 182 922 b 334 1016 206 980 256 1016 b 508 828 437 1016 508 945 l 508 505 l 388 505 l 388 808 b 288 915 388 875 349 915 b 181 802 226 915 181 873 \"\n    },\n    \"ⁱ\": {\n      \"ha\": 243,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 62 1010 l 182 1010 l 182 505 l 62 505 m 123 1075 b 55 1141 86 1075 55 1105 b 123 1206 55 1176 86 1206 b 189 1141 159 1206 189 1176 b 123 1075 189 1104 159 1075 \"\n    },\n    \"ʲ\": {\n      \"ha\": 244,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 182 1010 l 182 474 b 2 318 182 366 113 317 l -21 318 l -21 414 b -4 412 -15 412 -9 412 b 62 476 42 412 62 436 l 62 1010 m 121 1075 b 54 1141 86 1075 54 1104 b 121 1206 54 1176 86 1206 b 189 1141 158 1206 189 1176 b 121 1075 189 1105 158 1075 \"\n    },\n    \"ᵏ\": {\n      \"ha\": 524,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1178 l 181 1178 l 181 806 l 188 806 l 367 1010 l 508 1010 l 313 791 l 516 505 l 374 505 l 223 721 l 181 674 l 181 505 l 61 505 \"\n    },\n    \"ˡ\": {\n      \"ha\": 241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 505 l 61 505 l 61 1178 l 181 1178 \"\n    },\n    \"ᵐ\": {\n      \"ha\": 832,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 175 1010 l 175 924 l 180 924 b 321 1016 202 980 251 1016 b 457 921 388 1016 440 980 l 463 921 b 614 1016 483 979 541 1016 b 770 844 707 1016 770 954 l 770 505 l 651 505 l 651 824 b 565 915 651 885 614 915 b 473 819 507 915 473 874 l 473 505 l 358 505 l 358 826 b 272 915 358 880 324 915 b 181 814 220 915 181 875 l 181 505 l 61 505 \"\n    },\n    \"ⁿ\": {\n      \"ha\": 566,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 505 l 61 505 l 61 1010 l 175 1010 l 175 922 l 180 922 b 332 1016 203 980 259 1016 b 506 828 435 1016 506 945 l 506 505 l 386 505 l 386 808 b 286 915 386 875 346 915 b 181 802 224 915 181 873 \"\n    },\n    \"ᵒ\": {\n      \"ha\": 561,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 281 495 b 38 756 134 495 38 601 b 281 1016 38 910 134 1016 b 522 756 427 1016 522 910 b 281 495 522 601 427 495 m 281 589 b 400 756 357 589 400 661 b 281 924 400 851 358 924 b 160 756 203 924 160 851 b 281 589 160 661 204 589 \"\n    },\n    \"ᵖ\": {\n      \"ha\": 577,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 180 1010 l 180 920 l 184 920 b 332 1016 205 965 247 1016 b 536 756 445 1016 536 926 b 332 496 536 593 449 496 b 184 591 248 496 205 546 l 181 591 l 181 316 l 61 316 m 179 758 b 296 593 179 661 222 593 b 414 758 372 593 414 663 b 296 920 414 851 373 920 b 179 758 222 920 179 854 \"\n    },\n    \"\": {\n      \"ha\": 577,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 396 316 l 396 591 l 392 591 b 246 496 371 543 326 496 b 40 756 129 496 40 591 b 246 1016 40 924 132 1016 b 392 920 329 1016 373 965 l 398 920 l 398 1010 l 515 1010 l 515 316 m 399 758 b 281 920 399 853 356 920 b 163 758 204 920 163 850 b 281 593 163 662 206 593 b 399 758 355 593 399 659 \"\n    },\n    \"ʳ\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 178 1010 l 178 924 l 182 924 b 308 1017 201 984 251 1017 b 375 999 336 1017 357 1010 l 339 901 b 290 910 325 907 308 910 b 181 800 229 910 181 864 l 181 505 l 61 505 \"\n    },\n    \"ˢ\": {\n      \"ha\": 509,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 865 b 257 929 342 899 314 929 b 171 870 211 929 171 907 b 242 812 171 841 192 823 l 330 792 b 471 656 422 773 471 727 b 255 495 471 560 379 495 b 38 645 131 495 51 552 l 155 654 b 255 584 166 608 200 584 b 349 645 309 584 349 609 b 279 703 349 672 329 692 l 193 721 b 53 863 98 741 53 790 b 255 1016 53 958 135 1016 b 460 873 375 1016 446 961 \"\n    },\n    \"ᵗ\": {\n      \"ha\": 354,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 312 918 l 214 918 l 214 654 b 269 598 214 611 238 598 b 303 602 283 598 294 600 l 323 510 b 254 500 307 506 287 500 b 95 637 160 497 95 541 l 95 918 l 24 918 l 24 1010 l 95 1010 l 95 1130 l 214 1130 l 214 1010 l 312 1010 \"\n    },\n    \"ᵘ\": {\n      \"ha\": 564,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 1010 l 503 1010 l 503 505 l 388 505 l 388 595 l 384 595 b 230 499 361 538 306 499 b 61 687 130 499 61 570 l 61 1010 l 181 1010 l 181 706 b 278 601 181 642 220 601 b 384 713 330 601 384 640 \"\n    },\n    \"ᵛ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 335 505 l 199 505 l 22 1010 l 148 1010 l 264 631 l 270 631 l 384 1010 l 512 1010 \"\n    },\n    \"ʷ\": {\n      \"ha\": 774,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 22 1010 l 144 1010 l 232 651 l 237 651 l 327 1010 l 447 1010 l 540 652 l 544 652 l 631 1010 l 753 1010 l 612 505 l 485 505 l 391 847 l 384 847 l 290 505 l 163 505 \"\n    },\n    \"ˣ\": {\n      \"ha\": 520,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 261 824 l 362 1010 l 487 1010 l 338 758 l 492 505 l 368 505 l 261 690 l 153 505 l 28 505 l 182 758 l 35 1010 l 158 1010 \"\n    },\n    \"ʸ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 133 308 b 55 323 95 308 71 317 l 82 417 b 188 459 135 400 171 407 l 201 493 l 22 1010 l 148 1010 l 264 624 l 268 624 l 384 1010 l 512 1010 l 311 439 b 133 308 285 365 230 308 \"\n    },\n    \"ᶻ\": {\n      \"ha\": 518,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 55 579 l 313 908 l 313 912 l 65 912 l 65 1010 l 457 1010 l 457 930 l 213 606 l 213 602 l 466 602 l 466 505 l 55 505 \"\n    },\n    \"⁰\": {\n      \"ha\": 622,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 311 492 b 50 807 148 492 50 611 b 311 1119 50 1003 148 1119 b 571 807 472 1119 571 1005 b 311 492 571 609 472 492 m 311 594 b 447 807 394 594 447 665 b 311 1019 447 948 394 1019 b 175 807 229 1019 175 948 b 311 594 175 667 227 594 \"\n    },\n    \"¹\": {\n      \"ha\": 438,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 211 993 l 206 993 l 54 894 l 54 1007 l 213 1111 l 327 1111 l 327 505 l 211 505 \"\n    },\n    \"²\": {\n      \"ha\": 585,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 66 593 l 300 794 b 400 933 364 849 400 884 b 288 1022 400 988 351 1022 b 177 926 221 1022 177 985 l 60 926 b 290 1119 60 1043 155 1119 b 516 935 426 1119 516 1039 b 356 705 516 852 468 794 l 242 609 l 242 604 l 531 604 l 531 505 l 66 505 \"\n    },\n    \"³\": {\n      \"ha\": 603,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 300 497 b 54 677 160 497 57 571 l 179 677 b 300 598 181 629 232 598 b 424 684 371 598 424 632 b 287 769 424 733 371 769 l 231 769 l 231 859 l 287 859 b 407 942 356 859 407 892 b 302 1022 407 989 364 1022 b 185 942 239 1022 187 990 l 68 942 b 303 1119 70 1047 172 1119 b 526 949 435 1119 526 1046 b 400 821 526 878 470 832 l 400 816 b 550 675 496 804 550 749 b 300 497 550 572 446 497 \"\n    },\n    \"⁴\": {\n      \"ha\": 616,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 48 709 l 333 1111 l 486 1111 l 486 711 l 570 711 l 570 615 l 486 615 l 486 505 l 369 505 l 369 615 l 48 615 m 370 978 l 365 978 l 173 716 l 173 711 l 370 711 \"\n    },\n    \"⁵\": {\n      \"ha\": 585,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 295 497 b 62 677 162 497 64 571 l 181 677 b 295 592 183 628 230 592 b 419 703 366 592 419 638 b 292 816 419 770 364 816 b 187 773 251 816 210 799 l 75 793 l 109 1111 l 502 1111 l 502 1012 l 211 1012 l 191 852 l 195 852 b 326 905 220 883 269 905 b 536 706 445 905 536 822 b 295 497 536 584 436 497 \"\n    },\n    \"⁶\": {\n      \"ha\": 599,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 307 497 b 49 793 174 497 49 576 b 313 1121 49 994 149 1121 b 540 942 443 1121 529 1040 l 421 942 b 313 1016 410 989 369 1016 b 169 813 219 1016 169 939 l 173 813 b 342 901 204 869 269 901 b 547 707 459 901 547 819 b 307 497 547 584 450 497 m 306 592 b 430 703 376 592 430 641 b 307 813 430 765 377 813 b 182 698 235 813 180 766 b 306 592 184 644 234 592 \"\n    },\n    \"⁷\": {\n      \"ha\": 544,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 371 1007 l 371 1012 l 39 1012 l 39 1111 l 497 1111 l 497 1010 l 212 505 l 84 505 \"\n    },\n    \"⁸\": {\n      \"ha\": 600,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 299 497 b 48 668 154 497 48 570 b 192 817 48 737 105 804 l 192 821 b 72 957 121 836 72 891 b 299 1119 72 1050 169 1119 b 526 957 430 1119 526 1049 b 408 821 526 891 477 836 l 408 817 b 552 668 488 806 552 740 b 299 497 552 570 443 497 m 299 585 b 426 677 372 585 426 624 b 299 771 426 730 371 771 b 175 677 227 771 175 730 b 299 585 175 625 225 585 m 299 859 b 407 944 362 859 407 896 b 299 1028 407 993 362 1028 b 191 944 238 1028 191 993 b 299 859 191 895 240 859 \"\n    },\n    \"⁹\": {\n      \"ha\": 599,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 293 1121 b 549 825 425 1121 549 1042 b 289 497 549 625 452 497 b 59 676 159 497 72 574 l 179 676 b 289 601 190 626 232 601 b 431 804 381 601 431 679 l 426 804 b 257 717 397 751 331 717 b 52 912 141 717 52 799 b 293 1121 52 1033 149 1121 m 294 1026 b 171 914 223 1026 171 977 b 293 805 171 853 222 805 b 418 914 364 805 421 858 b 294 1026 415 980 362 1026 \"\n    },\n    \"⁽\": {\n      \"ha\": 363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 90 778 b 218 1195 90 940 133 1076 l 332 1195 b 215 778 264 1102 215 930 b 332 362 215 619 267 449 l 218 362 b 90 778 133 480 90 617 \"\n    },\n    \"⁾\": {\n      \"ha\": 363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 778 b 145 362 272 620 231 480 l 31 362 b 148 778 98 454 148 622 b 31 1195 148 933 98 1102 l 145 1195 b 272 778 231 1076 272 936 \"\n    },\n    \"\": {\n      \"ha\": 363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 102 1198 l 344 1198 l 344 1093 l 225 1093 l 225 467 l 344 467 l 344 363 l 102 363 \"\n    },\n    \"\": {\n      \"ha\": 363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 19 467 l 138 467 l 138 1093 l 19 1093 l 19 1198 l 261 1198 l 261 363 l 19 363 \"\n    },\n    \"⁺\": {\n      \"ha\": 614,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 256 709 l 84 709 l 84 810 l 256 810 l 256 973 l 360 973 l 360 810 l 530 810 l 530 709 l 360 709 l 360 546 l 256 546 \"\n    },\n    \"⁻\": {\n      \"ha\": 614,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 530 709 l 84 709 l 84 810 l 530 810 \"\n    },\n    \"⁼\": {\n      \"ha\": 614,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 96 708 l 517 708 l 517 608 l 96 608 m 96 910 l 517 910 l 517 810 l 96 810 \"\n    },\n    \"ₐ\": {\n      \"ha\": 531,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 204 -183 b 37 -33 110 -183 37 -132 b 227 121 37 73 122 110 b 352 167 323 131 352 132 l 352 171 b 265 248 352 219 321 248 b 166 184 212 248 177 220 l 54 197 b 267 337 76 283 153 337 b 472 168 372 337 472 289 l 472 -174 l 358 -174 l 358 -101 l 354 -101 b 204 -183 331 -145 282 -183 m 236 -99 b 354 11 305 -99 354 -50 l 354 70 b 247 43 338 58 279 47 b 152 -31 183 35 152 13 b 236 -99 152 -73 188 -99 \"\n    },\n    \"\": {\n      \"ha\": 582,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 67 499 l 186 499 l 186 241 l 190 241 b 338 337 211 286 252 337 b 542 77 451 337 542 246 b 338 -183 542 -87 455 -183 b 190 -88 255 -183 211 -133 l 186 -88 l 186 -174 l 67 -174 m 184 79 b 302 -85 184 -20 228 -85 b 420 79 378 -85 420 -15 b 302 241 420 173 379 241 b 184 79 228 241 184 176 \"\n    },\n    \"\": {\n      \"ha\": 536,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 280 -183 b 38 77 132 -183 38 -76 b 280 337 38 230 132 337 b 498 153 404 337 490 263 l 384 153 b 282 243 376 202 341 243 b 160 79 210 243 160 180 b 282 -87 160 -24 209 -87 b 384 2 331 -87 375 -57 l 498 2 b 280 -183 490 -109 407 -183 \"\n    },\n    \"\": {\n      \"ha\": 582,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 398 -174 l 398 -88 l 392 -88 b 246 -183 373 -129 332 -183 b 40 77 129 -183 40 -88 b 246 337 40 246 132 337 b 392 241 330 337 373 286 l 396 241 l 396 499 l 515 499 l 515 -174 m 399 79 b 281 241 399 175 356 241 b 163 79 204 241 163 172 b 281 -85 163 -17 206 -85 b 399 79 355 -85 399 -19 \"\n    },\n    \"ₑ\": {\n      \"ha\": 547,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 283 -183 b 38 76 132 -183 38 -81 b 278 337 38 232 134 337 b 509 84 405 337 509 253 l 509 48 l 158 48 b 286 -92 158 -37 208 -92 b 392 -29 339 -92 378 -66 l 503 -38 b 283 -183 482 -126 401 -183 m 396 124 b 280 246 396 195 348 246 b 158 124 211 246 160 191 \"\n    },\n    \"\": {\n      \"ha\": 352,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 321 240 l 218 240 l 218 -174 l 98 -174 l 98 240 l 26 240 l 26 331 l 98 331 l 98 375 b 255 530 98 478 167 530 b 346 517 294 530 329 522 l 322 426 b 279 432 314 428 297 432 b 218 372 236 432 218 409 l 218 331 l 321 331 \"\n    },\n    \"\": {\n      \"ha\": 580,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 279 -370 b 58 -242 153 -370 77 -315 l 168 -222 b 282 -283 182 -255 218 -283 b 398 -179 349 -283 398 -252 l 398 -80 l 392 -80 b 246 -167 373 -125 327 -167 b 40 79 131 -167 40 -85 b 246 337 40 246 132 337 b 392 241 330 337 374 285 l 398 241 l 398 331 l 517 331 l 517 -181 b 279 -370 517 -306 418 -370 m 281 -75 b 399 80 355 -75 399 -17 b 281 241 399 175 356 241 b 163 80 204 241 163 172 b 281 -75 163 -14 206 -75 \"\n    },\n    \"ₕ\": {\n      \"ha\": 569,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 -174 l 61 -174 l 61 499 l 178 499 l 178 244 l 182 244 b 334 337 206 301 256 337 b 508 149 437 337 508 267 l 508 -174 l 388 -174 l 388 129 b 288 237 388 196 349 237 b 181 124 226 237 181 194 \"\n    },\n    \"ᵢ\": {\n      \"ha\": 243,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 62 331 l 182 331 l 182 -174 l 62 -174 m 123 396 b 55 462 86 396 55 427 b 123 528 55 497 86 528 b 189 462 159 528 189 498 b 123 396 189 425 159 396 \"\n    },\n    \"ⱼ\": {\n      \"ha\": 244,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 182 331 l 182 -204 b 2 -361 182 -313 113 -362 l -21 -361 l -21 -265 b -4 -267 -15 -267 -9 -267 b 62 -202 42 -267 62 -243 l 62 331 m 121 396 b 54 462 86 396 54 425 b 121 528 54 498 86 528 b 189 462 158 528 189 498 b 121 396 189 427 158 396 \"\n    },\n    \"ₖ\": {\n      \"ha\": 524,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 499 l 181 499 l 181 127 l 188 127 l 367 331 l 508 331 l 313 112 l 516 -174 l 374 -174 l 223 42 l 181 -4 l 181 -174 l 61 -174 \"\n    },\n    \"ₗ\": {\n      \"ha\": 241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 -174 l 61 -174 l 61 499 l 181 499 \"\n    },\n    \"ₘ\": {\n      \"ha\": 832,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 331 l 175 331 l 175 245 l 180 245 b 321 337 202 301 251 337 b 457 242 388 337 440 301 l 463 242 b 614 337 483 300 541 337 b 770 166 707 337 770 275 l 770 -174 l 651 -174 l 651 145 b 565 237 651 206 614 237 b 473 140 507 237 473 195 l 473 -174 l 358 -174 l 358 147 b 272 237 358 201 324 237 b 181 135 220 237 181 196 l 181 -174 l 61 -174 \"\n    },\n    \"ₙ\": {\n      \"ha\": 566,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 -174 l 61 -174 l 61 331 l 175 331 l 175 244 l 180 244 b 332 337 203 301 259 337 b 506 149 435 337 506 266 l 506 -174 l 386 -174 l 386 129 b 286 237 386 196 346 237 b 181 124 224 237 181 194 \"\n    },\n    \"ₒ\": {\n      \"ha\": 561,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 281 -183 b 38 77 134 -183 38 -78 b 281 337 38 232 134 337 b 522 77 427 337 522 232 b 281 -183 522 -78 427 -183 m 281 -90 b 400 77 357 -90 400 -17 b 281 245 400 173 358 245 b 160 77 203 245 160 173 b 281 -90 160 -17 204 -90 \"\n    },\n    \"ₚ\": {\n      \"ha\": 577,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 331 l 180 331 l 180 241 l 184 241 b 332 337 205 286 247 337 b 536 77 445 337 536 248 b 332 -183 536 -86 449 -183 b 184 -88 248 -183 205 -132 l 181 -88 l 181 -363 l 61 -363 m 179 79 b 296 -85 179 -18 222 -85 b 414 79 372 -85 414 -15 b 296 241 414 173 373 241 b 179 79 222 241 179 176 \"\n    },\n    \"\": {\n      \"ha\": 577,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 396 -363 l 396 -88 l 392 -88 b 246 -183 371 -136 326 -183 b 40 77 129 -183 40 -87 b 246 337 40 246 132 337 b 392 241 329 337 373 286 l 398 241 l 398 331 l 515 331 l 515 -363 m 399 79 b 281 241 399 175 356 241 b 163 79 204 241 163 172 b 281 -85 163 -17 206 -85 b 399 79 355 -85 399 -19 \"\n    },\n    \"ᵣ\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 331 l 178 331 l 178 246 l 182 246 b 308 338 201 306 251 338 b 375 321 336 338 357 331 l 339 222 b 290 232 325 228 308 232 b 181 121 229 232 181 185 l 181 -174 l 61 -174 \"\n    },\n    \"ₛ\": {\n      \"ha\": 509,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 186 b 257 250 342 220 314 250 b 171 191 211 250 171 228 b 242 133 171 163 192 144 l 330 113 b 471 -22 422 94 471 49 b 255 -183 471 -119 379 -183 b 38 -34 131 -183 51 -127 l 155 -25 b 255 -94 166 -71 200 -94 b 349 -34 309 -94 349 -70 b 279 25 349 -7 329 14 l 193 42 b 53 184 98 62 53 111 b 255 337 53 279 135 337 b 460 195 375 337 446 283 \"\n    },\n    \"ₜ\": {\n      \"ha\": 354,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 312 240 l 214 240 l 214 -25 b 269 -81 214 -68 238 -81 b 303 -77 283 -81 294 -78 l 323 -169 b 254 -179 307 -173 287 -179 b 95 -41 160 -182 95 -138 l 95 240 l 24 240 l 24 331 l 95 331 l 95 452 l 214 452 l 214 331 l 312 331 \"\n    },\n    \"ᵤ\": {\n      \"ha\": 564,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 331 l 503 331 l 503 -174 l 388 -174 l 388 -84 l 384 -84 b 230 -180 361 -141 306 -180 b 61 8 130 -180 61 -109 l 61 331 l 181 331 l 181 27 b 278 -78 181 -36 220 -78 b 384 35 330 -78 384 -38 \"\n    },\n    \"ᵥ\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 335 -174 l 199 -174 l 22 331 l 148 331 l 264 -48 l 270 -48 l 384 331 l 512 331 \"\n    },\n    \"\": {\n      \"ha\": 774,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 22 331 l 144 331 l 232 -28 l 237 -28 l 327 331 l 447 331 l 540 -27 l 544 -27 l 631 331 l 753 331 l 612 -174 l 485 -174 l 391 169 l 384 169 l 290 -174 l 163 -174 \"\n    },\n    \"ₓ\": {\n      \"ha\": 520,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 261 145 l 362 331 l 487 331 l 338 79 l 492 -174 l 368 -174 l 261 11 l 153 -174 l 28 -174 l 182 79 l 35 331 l 158 331 \"\n    },\n    \"\": {\n      \"ha\": 534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 133 -370 b 55 -356 95 -370 71 -362 l 82 -262 b 188 -220 135 -278 171 -271 l 201 -186 l 22 331 l 148 331 l 264 -55 l 268 -55 l 384 331 l 512 331 l 311 -239 b 133 -370 285 -314 230 -370 \"\n    },\n    \"\": {\n      \"ha\": 518,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 55 -100 l 313 229 l 313 233 l 65 233 l 65 331 l 457 331 l 457 252 l 213 -73 l 213 -77 l 466 -77 l 466 -174 l 55 -174 \"\n    },\n    \"₀\": {\n      \"ha\": 622,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 311 -186 b 50 128 148 -186 50 -68 b 311 440 50 325 148 440 b 571 128 472 440 571 327 b 311 -186 571 -70 472 -186 m 311 -85 b 447 128 394 -85 447 -13 b 311 341 447 269 394 341 b 175 128 229 341 175 269 b 311 -85 175 -12 227 -85 \"\n    },\n    \"₁\": {\n      \"ha\": 438,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 211 315 l 206 315 l 54 215 l 54 328 l 213 432 l 327 432 l 327 -174 l 211 -174 \"\n    },\n    \"₂\": {\n      \"ha\": 585,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 66 -86 l 300 115 b 400 254 364 171 400 205 b 288 344 400 310 351 344 b 177 248 221 344 177 306 l 60 248 b 290 440 60 364 155 440 b 516 256 426 440 516 361 b 356 27 516 174 468 115 l 242 -70 l 242 -74 l 531 -74 l 531 -174 l 66 -174 \"\n    },\n    \"₃\": {\n      \"ha\": 603,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 300 -182 b 54 -2 160 -182 57 -108 l 179 -2 b 300 -80 181 -50 232 -80 b 424 5 371 -80 424 -46 b 287 91 424 55 371 91 l 231 91 l 231 181 l 287 181 b 407 263 356 181 407 214 b 302 344 407 310 364 344 b 185 263 239 344 187 312 l 68 263 b 303 440 70 368 172 440 b 526 270 435 440 526 367 b 400 142 526 199 470 153 l 400 138 b 550 -4 496 125 550 70 b 300 -182 550 -107 446 -182 \"\n    },\n    \"₄\": {\n      \"ha\": 616,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 48 31 l 333 432 l 486 432 l 486 33 l 570 33 l 570 -64 l 486 -64 l 486 -174 l 369 -174 l 369 -64 l 48 -64 m 370 299 l 365 299 l 173 37 l 173 33 l 370 33 \"\n    },\n    \"₅\": {\n      \"ha\": 585,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 295 -182 b 62 -2 162 -182 64 -108 l 181 -2 b 295 -87 183 -50 230 -87 b 419 25 366 -87 419 -40 b 292 138 419 91 364 138 b 187 94 251 138 210 121 l 75 114 l 109 432 l 502 432 l 502 333 l 211 333 l 191 173 l 195 173 b 326 226 220 204 269 226 b 536 28 445 226 536 144 b 295 -182 536 -94 436 -182 \"\n    },\n    \"₆\": {\n      \"ha\": 599,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 307 -182 b 49 114 174 -182 49 -103 b 313 442 49 316 149 442 b 540 263 443 442 529 362 l 421 263 b 313 337 410 310 369 337 b 169 135 219 337 169 260 l 173 135 b 342 222 204 190 269 222 b 547 29 459 222 547 141 b 307 -182 547 -94 450 -182 m 306 -87 b 430 25 376 -87 430 -38 b 307 134 430 86 377 134 b 182 19 235 134 180 87 b 306 -87 184 -35 234 -87 \"\n    },\n    \"₇\": {\n      \"ha\": 544,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 371 328 l 371 333 l 39 333 l 39 432 l 497 432 l 497 331 l 212 -174 l 84 -174 \"\n    },\n    \"₈\": {\n      \"ha\": 600,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 299 -182 b 48 -11 154 -182 48 -109 b 192 139 48 58 105 125 l 192 143 b 72 279 121 157 72 212 b 299 440 72 371 169 440 b 526 279 430 440 526 370 b 408 143 526 212 477 157 l 408 139 b 552 -11 488 127 552 62 b 299 -182 552 -109 443 -182 m 299 -93 b 426 -1 372 -93 426 -55 b 299 93 426 52 371 93 b 175 -1 227 93 175 52 b 299 -93 175 -53 225 -93 m 299 181 b 407 265 362 181 407 218 b 299 350 407 315 362 350 b 191 265 238 350 191 315 b 299 181 191 216 240 181 \"\n    },\n    \"₉\": {\n      \"ha\": 599,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 293 442 b 549 146 425 442 549 363 b 289 -182 549 -54 452 -182 b 59 -2 159 -182 72 -105 l 179 -2 b 289 -78 190 -52 232 -78 b 431 126 381 -78 431 0 l 426 126 b 257 38 397 72 331 38 b 52 233 141 38 52 120 b 293 442 52 355 149 442 m 294 347 b 171 236 223 347 171 298 b 293 127 171 174 222 127 b 418 236 364 127 421 179 b 294 347 415 301 362 347 \"\n    },\n    \"₍\": {\n      \"ha\": 363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 90 99 b 218 516 90 261 133 397 l 332 516 b 215 99 264 423 215 251 b 332 -317 215 -60 267 -230 l 218 -317 b 90 99 133 -199 90 -62 \"\n    },\n    \"₎\": {\n      \"ha\": 363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 99 b 145 -317 272 -58 231 -199 l 31 -317 b 148 99 98 -225 148 -56 b 31 516 148 254 98 423 l 145 516 b 272 99 231 397 272 257 \"\n    },\n    \"\": {\n      \"ha\": 363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 102 519 l 344 519 l 344 415 l 225 415 l 225 -212 l 344 -212 l 344 -316 l 102 -316 \"\n    },\n    \"\": {\n      \"ha\": 363,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 19 -212 l 138 -212 l 138 415 l 19 415 l 19 519 l 261 519 l 261 -316 l 19 -316 \"\n    },\n    \"₊\": {\n      \"ha\": 614,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 256 30 l 84 30 l 84 131 l 256 131 l 256 294 l 360 294 l 360 131 l 530 131 l 530 30 l 360 30 l 360 -133 l 256 -133 \"\n    },\n    \"₋\": {\n      \"ha\": 614,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 530 30 l 84 30 l 84 131 l 530 131 \"\n    },\n    \"₌\": {\n      \"ha\": 614,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 96 30 l 517 30 l 517 -71 l 96 -71 m 96 232 l 517 232 l 517 131 l 96 131 \"\n    },\n    \"\": {\n      \"ha\": 563,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 -12 b 43 268 134 -12 43 92 b 282 545 43 443 134 545 b 520 268 429 545 520 443 b 282 -12 520 92 429 -12 m 282 82 b 402 268 355 82 402 145 b 282 450 402 388 355 450 b 161 268 208 450 161 388 b 282 82 161 145 208 82 \"\n    },\n    \"\": {\n      \"ha\": 394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 422 l 177 422 l 45 336 l 45 447 l 183 537 l 295 537 l 295 0 l 181 0 \"\n    },\n    \"\": {\n      \"ha\": 532,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 60 83 l 273 257 b 361 376 331 305 361 335 b 261 454 361 424 317 454 b 162 371 204 454 162 422 l 52 371 b 263 545 52 475 139 545 b 470 378 389 545 470 472 b 324 174 470 305 427 253 l 226 97 l 226 93 l 484 93 l 484 0 l 60 0 \"\n    },\n    \"\": {\n      \"ha\": 545,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 -8 b 48 156 141 -8 48 62 l 164 156 b 271 86 165 115 211 86 b 379 159 333 86 379 117 b 259 232 379 202 332 232 l 209 232 l 209 315 l 259 315 b 366 385 321 315 366 343 b 272 455 366 425 328 455 b 171 385 217 455 172 425 l 60 385 b 273 545 62 478 152 545 b 478 393 394 545 478 479 b 362 280 478 332 431 290 l 362 276 b 499 151 450 265 499 217 b 272 -8 499 59 404 -8 \"\n    },\n    \"\": {\n      \"ha\": 556,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 42 183 l 298 537 l 441 537 l 441 185 l 518 185 l 518 93 l 441 93 l 441 0 l 332 0 l 332 93 l 42 93 m 334 413 l 330 413 l 160 188 l 160 185 l 334 185 \"\n    },\n    \"\": {\n      \"ha\": 531,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 267 -8 b 54 156 144 -8 57 60 l 166 156 b 267 81 169 110 214 81 b 377 177 330 81 377 120 b 265 273 377 234 329 273 b 173 232 229 273 191 257 l 68 252 l 97 537 l 456 537 l 456 444 l 193 444 l 175 303 l 178 303 b 299 354 200 333 248 354 b 489 181 405 354 489 283 b 267 -8 489 71 398 -8 \"\n    },\n    \"\": {\n      \"ha\": 542,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 278 -8 b 42 257 156 -8 42 65 b 283 546 42 432 132 546 b 491 385 398 546 479 475 l 377 385 b 283 448 368 425 331 448 b 156 271 200 448 156 380 l 160 271 b 313 351 184 320 248 351 b 498 179 419 351 498 277 b 278 -8 498 72 408 -8 m 276 81 b 386 177 338 81 386 123 b 277 270 386 229 338 270 b 168 176 216 270 166 227 b 276 81 171 123 214 81 \"\n    },\n    \"\": {\n      \"ha\": 492,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 330 439 l 330 444 l 34 444 l 34 537 l 450 537 l 450 443 l 195 0 l 75 0 \"\n    },\n    \"\": {\n      \"ha\": 545,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 274 -8 b 43 145 141 -8 43 58 b 175 277 43 210 100 265 l 175 281 b 65 401 106 293 65 345 b 274 545 65 483 154 545 b 480 401 392 545 480 483 b 370 281 480 345 439 293 l 370 277 b 503 145 449 264 503 208 b 274 -8 503 58 405 -8 m 274 75 b 383 153 338 75 383 109 b 274 234 383 198 335 234 b 163 153 212 234 163 200 b 274 75 163 109 208 75 m 274 315 b 369 388 327 315 369 347 b 274 460 369 429 328 460 b 179 388 218 460 179 429 b 274 315 179 347 218 315 \"\n    },\n    \"\": {\n      \"ha\": 542,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 264 546 b 500 281 387 546 500 473 b 259 -8 500 109 410 -8 b 51 154 142 -8 62 64 l 165 154 b 259 91 175 114 210 91 b 386 268 343 91 386 159 l 382 268 b 229 188 356 218 297 188 b 44 360 123 188 44 261 b 264 546 44 469 133 546 m 264 458 b 156 362 204 458 156 416 b 265 269 156 311 202 269 b 374 363 332 269 376 319 b 264 458 372 415 327 458 \"\n    },\n    \"⁄\": {\n      \"ha\": 380,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 478 1010 l 596 1010 l -98 0 l -216 0 \"\n    },\n    \"\": {\n      \"ha\": 563,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 -181 b 43 100 134 -181 43 -77 b 282 376 43 274 134 376 b 520 100 429 376 520 274 b 282 -181 520 -77 429 -181 m 282 -86 b 402 100 355 -86 402 -24 b 282 282 402 219 355 282 b 161 100 208 282 161 219 b 282 -86 161 -24 208 -86 \"\n    },\n    \"\": {\n      \"ha\": 394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 253 l 177 253 l 45 167 l 45 278 l 183 368 l 295 368 l 295 -169 l 181 -169 \"\n    },\n    \"\": {\n      \"ha\": 532,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 60 -86 l 273 89 b 361 207 331 137 361 167 b 261 286 361 255 317 286 b 162 202 204 286 162 254 l 52 202 b 263 376 52 307 139 376 b 470 209 389 376 470 303 b 324 5 470 136 427 84 l 226 -72 l 226 -76 l 484 -76 l 484 -169 l 60 -169 \"\n    },\n    \"\": {\n      \"ha\": 545,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 -177 b 48 -13 141 -177 48 -107 l 164 -13 b 271 -82 165 -53 211 -82 b 379 -9 333 -82 379 -51 b 259 63 379 34 332 63 l 209 63 l 209 146 l 259 146 b 366 216 321 146 366 175 b 272 286 366 256 328 286 b 171 216 217 286 172 256 l 60 216 b 273 376 62 309 152 376 b 478 224 394 376 478 311 b 362 111 478 164 431 121 l 362 107 b 499 -18 450 97 499 48 b 272 -177 499 -109 404 -177 \"\n    },\n    \"\": {\n      \"ha\": 556,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 42 15 l 298 368 l 441 368 l 441 17 l 518 17 l 518 -75 l 441 -75 l 441 -169 l 332 -169 l 332 -75 l 42 -75 m 334 244 l 330 244 l 160 20 l 160 17 l 334 17 \"\n    },\n    \"\": {\n      \"ha\": 531,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 267 -177 b 54 -13 144 -177 57 -109 l 166 -13 b 267 -88 169 -58 214 -88 b 377 8 330 -88 377 -48 b 265 105 377 65 329 105 b 173 63 229 105 191 88 l 68 83 l 97 368 l 456 368 l 456 275 l 193 275 l 175 135 l 178 135 b 299 185 200 165 248 185 b 489 12 405 185 489 114 b 267 -177 489 -98 398 -177 \"\n    },\n    \"\": {\n      \"ha\": 542,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 278 -177 b 42 89 156 -177 42 -104 b 283 378 42 263 132 378 b 491 216 398 378 479 307 l 377 216 b 283 279 368 256 331 279 b 156 102 200 279 156 211 l 160 102 b 313 182 184 151 248 182 b 498 10 419 182 498 109 b 278 -177 498 -97 408 -177 m 276 -88 b 386 8 338 -88 386 -46 b 277 101 386 61 338 101 b 168 7 216 101 166 59 b 276 -88 171 -46 214 -88 \"\n    },\n    \"\": {\n      \"ha\": 492,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 330 271 l 330 275 l 34 275 l 34 368 l 450 368 l 450 274 l 195 -169 l 75 -169 \"\n    },\n    \"\": {\n      \"ha\": 545,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 274 -177 b 43 -24 141 -177 43 -110 b 175 108 43 41 100 97 l 175 112 b 65 232 106 124 65 177 b 274 376 65 314 154 376 b 480 232 392 376 480 314 b 370 112 480 177 439 124 l 370 108 b 503 -24 449 95 503 39 b 274 -177 503 -110 405 -177 m 274 -94 b 383 -15 338 -94 383 -59 b 274 65 383 30 335 65 b 163 -15 212 65 163 32 b 274 -94 163 -59 208 -94 m 274 146 b 369 219 327 146 369 179 b 274 291 369 260 328 291 b 179 219 218 291 179 260 b 274 146 179 179 218 146 \"\n    },\n    \"\": {\n      \"ha\": 542,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 264 378 b 500 112 387 378 500 304 b 259 -177 500 -60 410 -177 b 51 -15 142 -177 62 -105 l 165 -15 b 259 -78 175 -55 210 -78 b 386 99 343 -78 386 -10 l 382 99 b 229 19 356 50 297 19 b 44 191 123 19 44 93 b 264 378 44 300 133 378 m 264 289 b 156 193 204 289 156 247 b 265 100 156 142 202 100 b 374 194 332 100 376 150 b 264 289 372 247 327 289 \"\n    },\n    \"\": {\n      \"ha\": 557,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 230 51 l 76 51 l 76 146 l 230 146 l 230 283 l 327 283 l 327 146 l 482 146 l 482 51 l 327 51 l 327 -85 l 230 -85 \"\n    },\n    \"\": {\n      \"ha\": 557,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 482 52 l 76 52 l 76 146 l 482 146 \"\n    },\n    \"\": {\n      \"ha\": 557,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 86 235 l 471 235 l 471 140 l 86 140 m 86 59 l 471 59 l 471 -35 l 86 -35 \"\n    },\n    \"\": {\n      \"ha\": 333,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 81 105 b 196 436 81 230 118 340 l 306 436 b 199 105 246 363 199 232 b 306 -227 199 -13 242 -148 l 196 -227 b 81 105 117 -131 81 -18 \"\n    },\n    \"\": {\n      \"ha\": 333,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 253 105 b 137 -227 253 -19 216 -131 l 28 -227 b 135 105 88 -153 135 -19 b 28 436 135 226 90 359 l 137 436 b 253 105 215 339 253 232 \"\n    },\n    \"\": {\n      \"ha\": 563,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 493 b 43 773 134 493 43 597 b 282 1050 43 948 134 1050 b 520 773 429 1050 520 948 b 282 493 520 597 429 493 m 282 587 b 402 773 355 587 402 650 b 282 955 402 893 355 955 b 161 773 208 955 161 893 b 282 587 161 650 208 587 \"\n    },\n    \"\": {\n      \"ha\": 394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 927 l 177 927 l 45 841 l 45 952 l 183 1042 l 295 1042 l 295 505 l 181 505 \"\n    },\n    \"\": {\n      \"ha\": 532,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 60 588 l 273 763 b 361 881 331 810 361 840 b 261 959 361 929 317 959 b 162 876 204 959 162 927 l 52 876 b 263 1050 52 981 139 1050 b 470 883 389 1050 470 977 b 324 679 470 810 427 758 l 226 602 l 226 598 l 484 598 l 484 505 l 60 505 \"\n    },\n    \"\": {\n      \"ha\": 545,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 497 b 48 661 141 497 48 567 l 164 661 b 271 591 165 620 211 591 b 379 664 333 591 379 622 b 259 737 379 707 332 737 l 209 737 l 209 820 l 259 820 b 366 890 321 820 366 848 b 272 960 366 930 328 960 b 171 890 217 960 172 930 l 60 890 b 273 1050 62 983 152 1050 b 478 898 394 1050 478 984 b 362 785 478 837 431 795 l 362 781 b 499 656 450 770 499 722 b 272 497 499 564 404 497 \"\n    },\n    \"\": {\n      \"ha\": 556,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 42 689 l 298 1042 l 441 1042 l 441 690 l 518 690 l 518 598 l 441 598 l 441 505 l 332 505 l 332 598 l 42 598 m 334 918 l 330 918 l 160 693 l 160 690 l 334 690 \"\n    },\n    \"\": {\n      \"ha\": 531,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 267 497 b 54 661 144 497 57 565 l 166 661 b 267 586 169 616 214 586 b 377 682 330 586 377 625 b 265 778 377 739 329 778 b 173 737 229 778 191 762 l 68 757 l 97 1042 l 456 1042 l 456 949 l 193 949 l 175 808 l 178 808 b 299 859 200 838 248 859 b 489 686 405 859 489 788 b 267 497 489 576 398 497 \"\n    },\n    \"\": {\n      \"ha\": 542,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 278 497 b 42 763 156 497 42 570 b 283 1052 42 937 132 1052 b 491 890 398 1052 479 981 l 377 890 b 283 953 368 930 331 953 b 156 776 200 953 156 885 l 160 776 b 313 856 184 825 248 856 b 498 684 419 856 498 782 b 278 497 498 577 408 497 m 276 586 b 386 682 338 586 386 628 b 277 775 386 734 338 775 b 168 681 216 775 166 732 b 276 586 171 628 214 586 \"\n    },\n    \"\": {\n      \"ha\": 492,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 330 945 l 330 949 l 34 949 l 34 1042 l 450 1042 l 450 948 l 195 505 l 75 505 \"\n    },\n    \"\": {\n      \"ha\": 545,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 274 497 b 43 650 141 497 43 563 b 175 782 43 715 100 770 l 175 786 b 65 906 106 798 65 850 b 274 1050 65 988 154 1050 b 480 906 392 1050 480 988 b 370 786 480 850 439 798 l 370 782 b 503 650 449 769 503 713 b 274 497 503 563 405 497 m 274 580 b 383 658 338 580 383 615 b 274 739 383 703 335 739 b 163 658 212 739 163 705 b 274 580 163 615 208 580 m 274 820 b 369 893 327 820 369 852 b 274 965 369 934 328 965 b 179 893 218 965 179 934 b 274 820 179 852 218 820 \"\n    },\n    \"\": {\n      \"ha\": 542,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 264 1052 b 500 786 387 1052 500 978 b 259 497 500 614 410 497 b 51 659 142 497 62 569 l 165 659 b 259 596 175 619 210 596 b 386 773 343 596 386 664 l 382 773 b 229 693 356 724 297 693 b 44 865 123 693 44 766 b 264 1052 44 974 133 1052 m 264 963 b 156 867 204 963 156 921 b 265 774 156 816 202 774 b 374 868 332 774 376 824 b 264 963 372 920 327 963 \"\n    },\n    \"\": {\n      \"ha\": 557,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 230 725 l 76 725 l 76 820 l 230 820 l 230 957 l 327 957 l 327 820 l 482 820 l 482 725 l 327 725 l 327 588 l 230 588 \"\n    },\n    \"\": {\n      \"ha\": 557,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 482 725 l 76 725 l 76 820 l 482 820 \"\n    },\n    \"\": {\n      \"ha\": 557,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 86 907 l 471 907 l 471 812 l 86 812 m 86 731 l 471 731 l 471 637 l 86 637 \"\n    },\n    \"\": {\n      \"ha\": 333,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 81 769 b 196 1101 81 895 118 1005 l 306 1101 b 199 769 246 1028 199 897 b 306 438 199 652 242 517 l 196 438 b 81 769 117 534 81 647 \"\n    },\n    \"\": {\n      \"ha\": 333,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 253 769 b 137 438 253 646 216 534 l 28 438 b 135 769 88 512 135 646 b 28 1101 135 891 90 1023 l 137 1101 b 253 769 215 1004 253 897 \"\n    },\n    \"\": {\n      \"ha\": 563,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 462 b 43 742 134 462 43 565 b 282 1018 43 916 134 1018 b 520 742 429 1018 520 916 b 282 462 520 565 429 462 m 282 556 b 402 742 355 556 402 618 b 282 924 402 861 355 924 b 161 742 208 924 161 861 b 282 556 161 618 208 556 \"\n    },\n    \"\": {\n      \"ha\": 394,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 181 895 l 177 895 l 45 809 l 45 920 l 183 1010 l 295 1010 l 295 473 l 181 473 \"\n    },\n    \"\": {\n      \"ha\": 532,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 60 556 l 273 731 b 361 849 331 779 361 809 b 261 928 361 898 317 928 b 162 844 204 928 162 896 l 52 844 b 263 1018 52 949 139 1018 b 470 851 389 1018 470 945 b 324 648 470 778 427 727 l 226 571 l 226 566 l 484 566 l 484 473 l 60 473 \"\n    },\n    \"\": {\n      \"ha\": 545,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 466 b 48 629 141 466 48 535 l 164 629 b 271 560 165 589 211 560 b 379 633 333 560 379 591 b 259 705 379 676 332 705 l 209 705 l 209 788 l 259 788 b 366 858 321 788 366 817 b 272 928 366 898 328 928 b 171 858 217 928 172 899 l 60 858 b 273 1018 62 951 152 1018 b 478 867 394 1018 478 953 b 362 754 478 806 431 763 l 362 749 b 499 624 450 739 499 690 b 272 466 499 533 404 466 \"\n    },\n    \"\": {\n      \"ha\": 556,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 42 657 l 298 1010 l 441 1010 l 441 659 l 518 659 l 518 567 l 441 567 l 441 473 l 332 473 l 332 567 l 42 567 m 334 886 l 330 886 l 160 662 l 160 659 l 334 659 \"\n    },\n    \"\": {\n      \"ha\": 531,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 267 466 b 54 629 144 466 57 534 l 166 629 b 267 554 169 584 214 554 b 377 650 330 554 377 594 b 265 747 377 707 329 747 b 173 705 229 747 191 730 l 68 726 l 97 1010 l 456 1010 l 456 917 l 193 917 l 175 777 l 178 777 b 299 828 200 807 248 828 b 489 654 405 828 489 757 b 267 466 489 545 398 466 \"\n    },\n    \"\": {\n      \"ha\": 542,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 278 466 b 42 731 156 466 42 539 b 283 1020 42 905 132 1020 b 491 858 398 1020 479 949 l 377 858 b 283 921 368 898 331 921 b 156 744 200 921 156 853 l 160 744 b 313 824 184 794 248 824 b 498 652 419 824 498 751 b 278 466 498 545 408 466 m 276 554 b 386 650 338 554 386 596 b 277 743 386 703 338 743 b 168 650 216 743 166 701 b 276 554 171 596 214 554 \"\n    },\n    \"\": {\n      \"ha\": 492,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 330 913 l 330 917 l 34 917 l 34 1010 l 450 1010 l 450 916 l 195 473 l 75 473 \"\n    },\n    \"\": {\n      \"ha\": 545,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 274 466 b 43 618 141 466 43 532 b 175 750 43 683 100 739 l 175 754 b 65 874 106 766 65 819 b 274 1018 65 956 154 1018 b 480 874 392 1018 480 956 b 370 754 480 819 439 766 l 370 750 b 503 618 449 737 503 682 b 274 466 503 532 405 466 m 274 548 b 383 627 338 548 383 583 b 274 707 383 672 335 707 b 163 627 212 707 163 674 b 274 548 163 583 208 548 m 274 788 b 369 861 327 788 369 821 b 274 934 369 902 328 934 b 179 861 218 934 179 902 b 274 788 179 821 218 788 \"\n    },\n    \"\": {\n      \"ha\": 542,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 264 1020 b 500 755 387 1020 500 946 b 259 466 500 582 410 466 b 51 627 142 466 62 537 l 165 627 b 259 564 175 587 210 564 b 386 741 343 564 386 632 l 382 741 b 229 661 356 692 297 661 b 44 834 123 661 44 735 b 264 1020 44 942 133 1020 m 264 931 b 156 836 204 931 156 889 b 265 742 156 784 202 742 b 374 836 332 742 376 792 b 264 931 372 889 327 931 \"\n    },\n    \"½\": {\n      \"ha\": 1281,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 809 83 l 1022 257 b 1110 376 1080 305 1110 335 b 1010 454 1110 424 1066 454 b 911 371 953 454 911 422 l 801 371 b 1013 545 801 475 888 545 b 1219 378 1138 545 1219 472 b 1073 174 1219 305 1176 253 l 975 97 l 975 93 l 1234 93 l 1234 0 l 809 0 m 876 1010 l 994 1010 l 300 0 l 182 0 m 181 895 l 177 895 l 45 809 l 45 920 l 183 1010 l 295 1010 l 295 473 l 181 473 \"\n    },\n    \"⅓\": {\n      \"ha\": 1319,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1047 -8 b 822 156 915 -8 823 62 l 939 156 b 1046 86 939 115 985 86 b 1153 159 1107 86 1153 117 b 1034 232 1153 202 1106 232 l 983 232 l 983 315 l 1034 315 b 1140 385 1095 315 1140 343 b 1046 455 1140 425 1102 455 b 945 385 991 455 946 425 l 834 385 b 1048 545 836 478 927 545 b 1252 393 1168 545 1252 479 b 1136 280 1252 332 1205 290 l 1136 276 b 1273 151 1225 265 1273 217 b 1047 -8 1273 59 1179 -8 m 872 1010 l 990 1010 l 295 0 l 178 0 m 181 927 l 177 927 l 45 841 l 45 952 l 183 1042 l 295 1042 l 295 505 l 181 505 \"\n    },\n    \"¼\": {\n      \"ha\": 1225,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 711 183 l 967 537 l 1110 537 l 1110 185 l 1187 185 l 1187 93 l 1110 93 l 1110 0 l 1001 0 l 1001 93 l 711 93 m 876 1010 l 994 1010 l 300 0 l 182 0 m 181 895 l 177 895 l 45 809 l 45 920 l 183 1010 l 295 1010 l 295 473 l 181 473 m 1003 413 l 999 413 l 829 188 l 829 185 l 1003 185 \"\n    },\n    \"¾\": {\n      \"ha\": 1325,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 811 183 l 1067 537 l 1210 537 l 1210 185 l 1287 185 l 1287 93 l 1210 93 l 1210 0 l 1101 0 l 1101 93 l 811 93 m 272 466 b 48 629 141 466 48 535 l 164 629 b 271 560 165 589 211 560 b 379 633 333 560 379 591 b 259 705 379 676 332 705 l 209 705 l 209 788 l 259 788 b 366 858 321 788 366 817 b 272 928 366 898 328 928 b 171 858 217 928 172 899 l 60 858 b 273 1018 62 951 152 1018 b 478 867 394 1018 478 953 b 362 754 478 806 431 763 l 362 749 b 499 624 450 739 499 690 b 272 466 499 533 404 466 m 977 1010 l 1094 1010 l 400 0 l 282 0 m 1103 413 l 1099 413 l 929 188 l 929 185 l 1103 185 \"\n    },\n    \"⅚\": {\n      \"ha\": 1369,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1104 -8 b 869 257 982 -8 869 65 b 1109 546 869 432 959 546 b 1317 385 1224 546 1306 475 l 1203 385 b 1109 448 1195 425 1158 448 b 982 271 1026 448 982 380 l 987 271 b 1139 351 1011 320 1074 351 b 1324 179 1246 351 1324 277 b 1104 -8 1324 72 1235 -8 m 267 466 b 54 629 144 466 57 534 l 166 629 b 267 554 169 584 214 554 b 377 650 330 554 377 594 b 265 747 377 707 329 747 b 173 705 229 747 191 730 l 68 726 l 97 1010 l 456 1010 l 456 917 l 193 917 l 175 777 l 178 777 b 299 828 200 807 248 828 b 489 654 405 828 489 757 b 267 466 489 545 398 466 m 972 1010 l 1090 1010 l 396 0 l 278 0 m 1103 81 b 1212 177 1165 81 1212 123 b 1104 270 1212 229 1164 270 b 995 176 1043 270 993 227 b 1103 81 997 123 1041 81 \"\n    },\n    \"⅟\": {\n      \"ha\": 780,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 873 1010 l 991 1010 l 297 0 l 179 0 m 178 895 l 174 895 l 42 809 l 42 920 l 181 1010 l 292 1010 l 292 473 l 178 473 \"\n    },\n    \"⅞\": {\n      \"ha\": 1244,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 972 -8 b 741 145 838 -8 741 58 b 873 277 741 210 798 265 l 873 281 b 763 401 804 293 763 345 b 972 545 763 483 852 545 b 1178 401 1090 545 1178 483 b 1068 281 1178 345 1137 293 l 1068 277 b 1200 145 1147 264 1200 208 b 972 -8 1200 58 1103 -8 m 826 1010 l 944 1010 l 249 0 l 131 0 m 330 913 l 330 917 l 34 917 l 34 1010 l 450 1010 l 450 916 l 195 473 l 75 473 m 972 75 b 1081 153 1036 75 1081 109 b 972 234 1081 198 1033 234 b 861 153 910 234 861 200 b 972 75 861 109 906 75 m 972 315 b 1067 388 1025 315 1067 347 b 972 460 1067 429 1026 460 b 876 388 916 460 876 429 b 972 315 876 347 916 315 \"\n    },\n    \"⅛\": {\n      \"ha\": 1295,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1022 -8 b 792 145 889 -8 792 58 b 924 277 792 210 848 265 l 924 281 b 814 401 855 293 814 345 b 1022 545 814 483 903 545 b 1229 401 1140 545 1229 483 b 1119 281 1229 345 1188 293 l 1119 277 b 1251 145 1198 264 1251 208 b 1022 -8 1251 58 1154 -8 m 876 1010 l 994 1010 l 300 0 l 182 0 m 181 895 l 177 895 l 45 809 l 45 920 l 183 1010 l 295 1010 l 295 473 l 181 473 m 1022 75 b 1131 153 1087 75 1131 109 b 1022 234 1131 198 1084 234 b 911 153 961 234 911 200 b 1022 75 911 109 956 75 m 1022 315 b 1118 388 1076 315 1118 347 b 1022 460 1118 429 1077 460 b 927 388 967 460 927 429 b 1022 315 927 347 967 315 \"\n    },\n    \"⅝\": {\n      \"ha\": 1390,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1118 -8 b 887 145 985 -8 887 58 b 1019 277 887 210 944 265 l 1019 281 b 909 401 950 293 909 345 b 1118 545 909 483 999 545 b 1325 401 1236 545 1325 483 b 1215 281 1325 345 1283 293 l 1215 277 b 1347 145 1293 264 1347 208 b 1118 -8 1347 58 1250 -8 m 267 466 b 54 629 144 466 57 534 l 166 629 b 267 554 169 584 214 554 b 377 650 330 554 377 594 b 265 747 377 707 329 747 b 173 705 229 747 191 730 l 68 726 l 97 1010 l 456 1010 l 456 917 l 193 917 l 175 777 l 178 777 b 299 828 200 807 248 828 b 489 654 405 828 489 757 b 267 466 489 545 398 466 m 972 1010 l 1090 1010 l 396 0 l 278 0 m 1118 75 b 1227 153 1183 75 1227 109 b 1118 234 1227 198 1179 234 b 1007 153 1056 234 1007 200 b 1118 75 1007 109 1052 75 m 1118 315 b 1213 388 1172 315 1213 347 b 1118 460 1213 429 1172 460 b 1023 388 1062 460 1023 429 b 1118 315 1023 347 1062 315 \"\n    },\n    \"⅜\": {\n      \"ha\": 1395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1123 -8 b 892 145 990 -8 892 58 b 1024 277 892 210 949 265 l 1024 281 b 914 401 955 293 914 345 b 1123 545 914 483 1004 545 b 1330 401 1241 545 1330 483 b 1220 281 1330 345 1288 293 l 1220 277 b 1352 145 1298 264 1352 208 b 1123 -8 1352 58 1255 -8 m 272 466 b 48 629 141 466 48 535 l 164 629 b 271 560 165 589 211 560 b 379 633 333 560 379 591 b 259 705 379 676 332 705 l 209 705 l 209 788 l 259 788 b 366 858 321 788 366 817 b 272 928 366 898 328 928 b 171 858 217 928 172 899 l 60 858 b 273 1018 62 951 152 1018 b 478 867 394 1018 478 953 b 362 754 478 806 431 763 l 362 749 b 499 624 450 739 499 690 b 272 466 499 533 404 466 m 977 1010 l 1094 1010 l 400 0 l 282 0 m 1123 75 b 1232 153 1188 75 1232 109 b 1123 234 1232 198 1184 234 b 1012 153 1061 234 1012 200 b 1123 75 1012 109 1057 75 m 1123 315 b 1218 388 1177 315 1218 347 b 1123 460 1218 429 1177 460 b 1028 388 1067 460 1028 429 b 1123 315 1028 347 1067 315 \"\n    },\n    \"%\": {\n      \"ha\": 1150,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 624 243 b 830 453 624 357 698 453 b 1035 243 964 453 1035 357 l 1035 189 b 830 -21 1035 75 962 -21 b 624 189 696 -21 624 75 m 116 821 b 322 1031 116 935 191 1031 b 526 821 456 1031 526 935 l 526 767 b 322 557 526 653 454 557 b 116 767 188 557 116 654 m 858 1010 l 976 1010 l 281 0 l 163 0 m 739 189 b 830 78 739 133 763 78 b 919 189 896 78 919 133 l 919 243 b 830 354 919 299 898 354 b 739 243 764 354 739 299 m 232 767 b 322 656 232 711 255 656 b 411 767 388 656 411 711 l 411 821 b 322 932 411 877 390 932 b 232 821 256 932 232 877 \"\n    },\n    \"‰\": {\n      \"ha\": 1474,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 625 243 b 836 446 625 355 706 446 b 991 369 905 446 958 416 b 1147 446 1025 416 1079 446 b 1358 243 1277 446 1358 355 l 1358 189 b 1149 -14 1358 77 1277 -14 b 991 63 1080 -14 1025 16 b 836 -14 958 16 905 -14 b 625 189 706 -14 625 77 m 116 821 b 322 1031 116 935 191 1031 b 526 821 456 1031 526 935 l 526 767 b 322 557 526 653 454 557 b 116 767 188 557 116 654 m 860 1010 l 978 1010 l 283 0 l 165 0 m 1049 189 b 1149 82 1049 133 1084 82 b 1245 189 1212 82 1245 133 l 1245 243 b 1147 350 1245 299 1212 350 b 1049 243 1083 350 1049 299 m 738 189 b 836 82 738 133 771 82 b 932 189 901 82 932 133 l 932 243 b 836 350 932 299 900 350 b 738 243 771 350 738 299 m 232 767 b 322 656 232 711 255 656 b 411 767 388 656 411 711 l 411 821 b 322 932 411 877 390 932 b 232 821 256 932 232 877 \"\n    },\n    \"‱\": {\n      \"ha\": 1791,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 625 243 b 836 446 625 355 710 446 b 991 371 906 446 958 417 b 1147 446 1024 417 1077 446 b 1308 370 1219 446 1273 416 b 1464 446 1341 416 1394 446 b 1675 243 1590 446 1675 355 l 1675 189 b 1466 -14 1675 77 1592 -14 b 1308 62 1396 -14 1342 16 b 1149 -14 1275 16 1221 -14 b 991 62 1079 -14 1025 16 b 836 -14 959 16 906 -14 b 625 189 710 -14 625 77 m 116 821 b 322 1031 116 935 191 1031 b 526 821 456 1031 526 935 l 526 767 b 322 557 526 653 454 557 b 116 767 188 557 116 654 m 860 1010 l 978 1010 l 283 0 l 165 0 m 1049 189 b 1149 82 1049 133 1084 82 b 1245 189 1213 82 1245 133 l 1245 243 b 1147 350 1245 299 1211 350 b 1049 243 1083 350 1049 299 m 1366 189 b 1466 82 1366 133 1401 82 b 1562 189 1530 82 1562 133 l 1562 243 b 1464 350 1562 299 1528 350 b 1366 243 1400 350 1366 299 m 738 189 b 836 82 738 133 771 82 b 932 189 901 82 932 133 l 932 243 b 836 350 932 299 901 350 b 738 243 772 350 738 299 m 232 767 b 322 656 232 711 255 656 b 411 767 388 656 411 711 l 411 821 b 322 932 411 877 390 932 b 232 821 256 932 232 877 \"\n    },\n    \"⅍\": {\n      \"ha\": 1470,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 423 625 l 200 625 l 149 505 l 37 505 l 254 1010 l 370 1010 l 587 505 l 473 505 m 1311 358 b 1219 422 1304 392 1275 422 b 1132 363 1172 422 1132 400 b 1203 305 1132 334 1153 316 l 1292 285 b 1432 149 1383 266 1432 220 b 1216 -12 1432 53 1341 -12 b 999 138 1092 -12 1013 45 l 1116 146 b 1216 77 1127 101 1162 77 b 1310 138 1271 77 1310 102 b 1240 196 1310 165 1291 185 l 1154 214 b 1014 356 1059 234 1014 283 b 1217 509 1014 451 1096 509 b 1421 366 1337 509 1407 454 m 1112 1010 l 1230 1010 l 535 0 l 417 0 m 387 710 l 312 888 l 237 710 \"\n    },\n    \"℆\": {\n      \"ha\": 1481,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1300 505 l 1419 505 l 1419 0 l 1305 0 l 1305 90 l 1300 90 b 1146 -6 1277 33 1223 -6 b 977 182 1046 -6 977 65 l 977 505 l 1097 505 l 1097 201 b 1195 96 1097 137 1136 96 b 1300 208 1247 96 1300 135 m 1015 1010 l 1132 1010 l 438 0 l 320 0 m 280 495 b 38 756 132 495 38 603 b 280 1016 38 908 132 1016 b 498 832 404 1016 490 942 l 384 832 b 282 922 376 881 341 922 b 160 758 210 922 160 859 b 282 591 160 654 209 591 b 384 681 331 591 375 621 l 498 681 b 280 495 490 570 407 495 \"\n    },\n    \"℅\": {\n      \"ha\": 1477,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1197 -10 b 955 251 1050 -10 955 96 b 1197 511 955 405 1050 511 b 1438 251 1344 511 1438 405 b 1197 -10 1438 96 1344 -10 m 1015 1010 l 1132 1010 l 438 0 l 320 0 m 280 495 b 38 756 132 495 38 603 b 280 1016 38 908 132 1016 b 498 832 404 1016 490 942 l 384 832 b 282 922 376 881 341 922 b 160 758 210 922 160 859 b 282 591 160 654 209 591 b 384 681 331 591 375 621 l 498 681 b 280 495 490 570 407 495 m 1197 84 b 1317 251 1273 84 1317 156 b 1197 419 1317 346 1274 419 b 1077 251 1120 419 1077 346 b 1197 84 1077 156 1120 84 \"\n    },\n    \"℀\": {\n      \"ha\": 1440,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 204 495 b 37 646 110 495 37 546 b 227 799 37 751 122 789 b 352 845 323 809 352 811 l 352 849 b 265 926 352 898 321 926 b 166 863 212 926 177 899 l 54 876 b 267 1016 76 962 153 1016 b 472 847 372 1016 472 968 l 472 505 l 358 505 l 358 578 l 354 578 b 204 495 331 533 282 495 m 1029 1010 l 1147 1010 l 452 0 l 334 0 m 1184 -10 b 942 251 1035 -10 942 98 b 1183 511 942 403 1036 511 b 1402 327 1308 511 1394 437 l 1288 327 b 1186 417 1280 376 1244 417 b 1064 253 1114 417 1064 354 b 1186 86 1064 149 1112 86 b 1287 176 1235 86 1278 116 l 1402 176 b 1184 -10 1393 65 1311 -10 m 236 580 b 354 690 305 580 354 628 l 354 748 b 247 722 338 737 279 726 b 152 648 183 714 152 691 b 236 580 152 605 188 580 \"\n    },\n    \"℁\": {\n      \"ha\": 1382,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 204 495 b 37 646 110 495 37 546 b 227 799 37 751 122 789 b 352 845 323 809 352 811 l 352 849 b 265 926 352 898 321 926 b 166 863 212 926 177 899 l 54 876 b 267 1016 76 962 153 1016 b 472 847 372 1016 472 968 l 472 505 l 358 505 l 358 578 l 354 578 b 204 495 331 533 282 495 m 1224 360 b 1131 424 1216 394 1187 424 b 1044 364 1085 424 1044 401 b 1116 307 1044 336 1065 318 l 1204 287 b 1344 151 1296 268 1344 222 b 1128 -10 1344 55 1253 -10 b 911 140 1005 -10 925 47 l 1028 148 b 1128 79 1039 103 1074 79 b 1223 140 1183 79 1223 104 b 1153 198 1223 167 1203 187 l 1066 216 b 926 358 971 236 926 285 b 1129 511 926 453 1008 511 b 1334 368 1249 511 1319 456 m 1010 1010 l 1127 1010 l 433 0 l 315 0 m 236 580 b 354 690 305 580 354 628 l 354 748 b 247 722 338 737 279 726 b 152 648 183 714 152 691 b 236 580 152 605 188 580 \"\n    },\n    \"´\": {\n      \"ha\": 690,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 387 1086 l 543 1086 l 390 859 l 272 859 \"\n    },\n    \"˝\": {\n      \"ha\": 556,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 429 1042 l 575 1042 l 394 834 l 276 834 m 174 1042 l 318 1042 l 167 834 l 56 834 \"\n    },\n    \"`\": {\n      \"ha\": 690,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 210 1086 l 365 1086 l 480 859 l 363 859 \"\n    },\n    \"΄\": {\n      \"ha\": 421,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 163 1076 l 309 1076 l 218 844 l 123 844 \"\n    },\n    \"¨\": {\n      \"ha\": 795,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 253 876 b 165 962 206 876 165 916 b 253 1049 165 1011 206 1049 b 339 962 302 1049 339 1011 b 253 876 339 916 302 876 m 543 876 b 455 962 496 876 455 916 b 543 1049 455 1011 496 1049 b 629 962 592 1049 629 1011 b 543 876 629 916 592 876 \"\n    },\n    \"ˆ\": {\n      \"ha\": 680,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 340 981 l 239 848 l 105 848 l 105 856 l 279 1065 l 401 1065 l 575 856 l 575 848 l 441 848 \"\n    },\n    \"˜\": {\n      \"ha\": 694,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 100 852 b 253 1032 100 961 166 1032 b 433 965 333 1032 367 965 b 498 1041 471 965 497 998 l 595 1034 b 441 857 595 924 528 858 b 261 924 348 857 331 924 b 199 849 225 924 199 892 \"\n    },\n    \"¯\": {\n      \"ha\": 677,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 573 907 l 105 907 l 105 1010 l 573 1010 \"\n    },\n    \"˘\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 538 1014 b 320 827 538 903 453 827 b 103 1014 187 827 103 903 l 223 1014 b 320 920 223 965 250 920 b 416 1014 389 920 416 964 \"\n    },\n    \"\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 539 1014 b 321 827 539 903 455 827 b 104 1014 188 827 104 903 l 225 1014 b 321 920 225 965 251 920 b 418 1014 390 920 418 964 \"\n    },\n    \"˙\": {\n      \"ha\": 356,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 178 874 b 85 962 127 874 85 914 b 178 1051 85 1011 127 1051 b 271 962 229 1051 271 1011 b 178 874 271 914 229 874 \"\n    },\n    \"˚\": {\n      \"ha\": 467,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 234 841 b 58 1007 135 841 58 914 b 234 1177 58 1100 135 1177 b 408 1007 332 1177 408 1100 b 234 841 408 914 332 841 m 234 920 b 323 1007 285 921 323 962 b 234 1096 323 1053 285 1096 b 145 1007 182 1096 145 1053 b 234 920 145 962 182 920 \"\n    },\n    \"ˇ\": {\n      \"ha\": 680,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 340 933 l 441 1065 l 575 1065 l 575 1057 l 401 848 l 279 848 l 106 1057 l 106 1065 l 239 1065 \"\n    },\n    \"΅\": {\n      \"ha\": 767,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 363 1156 l 513 1156 l 429 958 l 328 958 m 502 925 b 587 1006 502 971 534 1006 b 673 925 640 1006 673 971 b 587 848 673 881 640 848 b 502 925 534 848 502 882 m 96 927 b 180 1006 96 971 127 1006 b 265 927 233 1006 265 971 b 180 849 265 883 233 849 b 96 927 127 849 96 883 \"\n    },\n    \"¸\": {\n      \"ha\": 421,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 259 4 l 252 -36 b 359 -154 308 -45 359 -80 b 134 -304 359 -244 280 -304 l 131 -221 b 246 -159 199 -221 246 -203 b 143 -94 247 -115 215 -101 l 163 4 \"\n    },\n    \"˛\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 213 -291 b 64 -161 130 -291 70 -246 b 219 46 59 -86 103 -6 l 307 0 b 195 -136 247 -38 195 -80 b 246 -184 195 -166 209 -184 b 307 -168 273 -184 294 -175 l 320 -262 b 213 -291 297 -276 261 -291 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 117 -80 l 262 -80 l 170 -331 l 60 -331 \"\n    },\n    \"́\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -155 1086 l 0 1086 l -153 859 l -271 859 \"\n    },\n    \"̋\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -777 1086 l -474 1086 l -435 859 l -665 859 \"\n    },\n    \"̀\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -299 837 l -431 837 l -616 1042 l -431 1042 \"\n    },\n    \"̏\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -663 1086 l -501 1086 l -386 859 l -504 859 m -398 1086 l -236 1086 l -167 859 l -283 859 \"\n    },\n    \"̄\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -189 907 l -657 907 l -657 1010 l -189 1010 \"\n    },\n    \"̈\": {\n      \"ha\": 5,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -565 876 b -653 962 -612 876 -653 916 b -565 1049 -653 1011 -612 1049 b -478 962 -516 1049 -478 1011 b -565 876 -478 916 -516 876 m -275 876 b -363 962 -322 876 -363 916 b -275 1049 -363 1011 -322 1049 b -188 962 -226 1049 -188 1011 b -275 876 -188 916 -226 876 \"\n    },\n    \"̆\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -197 1022 b -414 834 -197 911 -282 834 b -632 1022 -548 834 -632 911 l -511 1022 b -414 928 -511 973 -484 928 b -319 1022 -346 928 -319 973 \"\n    },\n    \"̑\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -641 798 b -423 988 -641 908 -557 988 b -206 798 -289 988 -206 908 l -327 798 b -423 893 -327 849 -355 893 b -520 798 -494 893 -520 847 l -641 798 \"\n    },\n    \"̉\": {\n      \"ha\": 6,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -478 849 l -482 949 b -387 997 -413 953 -387 968 b -491 1047 -387 1033 -433 1047 l -486 1128 b -259 997 -337 1128 -258 1077 b -362 896 -258 932 -310 904 l -362 849 \"\n    },\n    \"̂\": {\n      \"ha\": 2,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -419 981 l -520 848 l -654 848 l -654 856 l -480 1065 l -357 1065 l -184 856 l -184 848 l -317 848 \"\n    },\n    \"̌\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -638 1034 l -638 1043 l -510 1043 l -410 935 l -307 1043 l -179 1043 l -179 1035 l -363 848 l -457 848 \"\n    },\n    \"̃\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -619 852 b -466 1032 -619 961 -553 1032 b -286 965 -386 1032 -352 965 b -221 1041 -248 965 -222 998 l -124 1034 b -278 857 -124 924 -191 858 b -458 924 -371 857 -388 924 b -520 849 -494 924 -520 892 \"\n    },\n    \"̇\": {\n      \"ha\": 6,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -407 883 b -501 971 -459 883 -501 922 b -407 1059 -501 1019 -459 1059 b -314 971 -357 1059 -314 1019 b -407 883 -314 922 -357 883 \"\n    },\n    \"̊\": {\n      \"ha\": 5,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -410 864 b -586 1030 -509 864 -586 937 b -410 1200 -586 1123 -509 1200 b -236 1030 -312 1200 -236 1123 b -410 864 -236 937 -312 864 m -410 943 b -321 1030 -359 944 -321 985 b -410 1119 -321 1076 -359 1119 b -499 1030 -462 1119 -499 1076 b -410 943 -499 985 -462 943 \"\n    },\n    \"̛\": {\n      \"ha\": 2,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -76 980 b -200 672 -76 935 -113 749 l -286 725 b -224 980 -244 798 -224 861 l -76 980 \"\n    },\n    \"̨\": {\n      \"ha\": 7,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -426 -291 b -574 -161 -509 -291 -569 -246 b -419 46 -579 -86 -535 -6 l -331 0 b -443 -136 -392 -38 -443 -80 b -393 -184 -443 -166 -430 -184 b -331 -168 -365 -184 -344 -175 l -318 -262 b -426 -291 -341 -276 -377 -291 \"\n    },\n    \"̧\": {\n      \"ha\": 6,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -369 2 l -378 -36 b -275 -152 -327 -43 -275 -73 b -495 -303 -275 -241 -351 -303 l -500 -212 b -403 -152 -445 -212 -403 -195 b -507 -93 -403 -110 -434 -98 l -485 2 \"\n    },\n    \"̭\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -407 -147 l -509 -280 l -642 -280 l -642 -272 l -469 -63 l -346 -63 l -173 -272 l -173 -280 l -306 -280 \"\n    },\n    \"̮\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -197 -62 b -414 -253 -197 -174 -281 -253 b -632 -62 -547 -253 -632 -173 l -511 -62 b -415 -158 -511 -113 -484 -158 b -318 -62 -346 -158 -318 -111 \"\n    },\n    \"̣\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -401 -261 b -494 -174 -452 -261 -494 -222 b -401 -85 -494 -125 -452 -85 b -308 -174 -350 -85 -308 -125 b -401 -261 -308 -222 -350 -261 \"\n    },\n    \"̦\": {\n      \"ha\": 7,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -349 -149 b -451 -376 -349 -226 -387 -320 l -537 -323 b -477 -154 -504 -273 -477 -222 l -477 -98 l -349 -98 \"\n    },\n    \"̤\": {\n      \"ha\": 6,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -630 -261 b -724 -174 -682 -261 -724 -222 b -630 -85 -724 -125 -682 -85 b -537 -174 -580 -85 -537 -125 b -630 -261 -537 -222 -580 -261 m -318 -261 b -411 -174 -369 -261 -411 -222 b -318 -85 -411 -125 -369 -85 b -224 -174 -267 -85 -224 -125 b -318 -261 -224 -222 -267 -261 \"\n    },\n    \"̥\": {\n      \"ha\": 5,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -410 -275 b -586 -109 -509 -275 -586 -202 b -410 61 -586 -16 -509 61 b -236 -109 -312 61 -236 -16 b -410 -275 -236 -202 -312 -275 m -410 -196 b -322 -109 -359 -195 -322 -154 b -410 -20 -322 -63 -359 -20 b -499 -109 -462 -20 -499 -63 b -410 -196 -499 -154 -462 -196 \"\n    },\n    \"̲\": {\n      \"ha\": 2,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -93 -225 l -734 -225 l -734 -100 l -93 -100 \"\n    },\n    \"̰\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -654 -254 b -501 -74 -654 -145 -587 -74 b -321 -141 -420 -74 -387 -141 b -256 -66 -283 -141 -256 -109 l -159 -72 b -312 -249 -159 -182 -226 -249 b -492 -182 -405 -249 -422 -182 b -555 -257 -529 -182 -555 -214 \"\n    },\n    \" \": {\n      \"ha\": 368,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 368,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 240,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 398,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 769,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 1534,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 694,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 1389,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 464,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 347,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 231,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 393,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 240,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \" \": {\n      \"ha\": 120,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \"​\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \"№\": {\n      \"ha\": 1518,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 248 1010 l 686 261 l 695 261 l 695 1010 l 834 1010 l 834 0 l 697 0 l 261 744 l 252 744 l 252 0 l 111 0 m 1177 492 b 939 729 1031 492 939 589 l 939 788 b 1176 1025 939 928 1031 1025 b 1413 788 1323 1025 1413 928 l 1413 729 b 1177 492 1413 589 1323 492 m 1177 599 b 1287 729 1250 599 1287 651 l 1287 788 b 1176 916 1287 866 1250 916 b 1065 788 1102 916 1065 866 l 1065 729 b 1177 599 1065 651 1102 599 m 962 407 l 1394 407 l 1394 302 l 962 302 \"\n    },\n    \"℃\": {\n      \"ha\": 1636,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1411 682 b 1149 885 1385 812 1277 885 b 844 505 975 885 844 750 b 1148 125 844 258 975 125 b 1411 326 1276 125 1384 196 l 1564 325 b 1147 -14 1531 125 1369 -14 b 693 505 885 -14 693 182 b 1147 1024 693 828 886 1024 b 1564 682 1361 1024 1530 898 m 317 553 b 85 786 189 553 85 657 b 317 1017 85 914 189 1017 b 549 786 445 1017 549 914 b 317 553 549 657 445 553 m 317 666 b 436 786 383 666 436 720 b 317 905 436 852 383 905 b 197 786 251 905 197 852 b 317 666 197 720 251 666 \"\n    },\n    \"℉\": {\n      \"ha\": 1448,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 745 1010 l 1371 1010 l 1371 879 l 897 879 l 897 571 l 1326 571 l 1326 440 l 897 440 l 897 0 l 745 0 m 317 553 b 85 786 189 553 85 657 b 317 1017 85 914 189 1017 b 549 786 445 1017 549 914 b 317 553 549 657 445 553 m 317 666 b 436 786 383 666 436 720 b 317 905 436 852 383 905 b 197 786 251 905 197 852 b 317 666 197 720 251 666 \"\n    },\n    \"K\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 \"\n    },\n    \"Å\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 0 l 398 1010 l 574 1010 l 938 0 l 776 0 l 684 267 l 289 267 l 196 0 m 639 396 l 490 827 l 482 827 l 333 396 m 486 1076 b 340 1220 405 1076 340 1140 b 486 1365 340 1300 405 1365 b 632 1220 567 1365 632 1300 b 486 1076 632 1140 567 1076 m 486 1151 b 555 1220 526 1151 555 1182 b 486 1290 555 1259 526 1290 b 417 1220 446 1290 417 1259 b 486 1151 417 1182 446 1151 \"\n    },\n    \"ʘ\": {\n      \"ha\": 1067,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 533 407 b 435 506 479 407 435 451 b 533 604 435 559 479 604 b 632 506 587 604 632 559 b 533 407 632 451 587 407 \"\n    },\n    \"℮\": {\n      \"ha\": 897,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 711 63 b 458 -14 636 16 548 -14 b 100 367 259 -14 99 158 b 458 748 99 576 279 748 b 797 381 645 748 797 592 l 797 349 l 271 349 l 271 126 b 458 51 321 81 387 51 b 711 134 544 51 629 77 m 458 685 b 271 602 391 685 323 651 l 271 412 l 642 412 l 642 608 b 458 685 593 655 528 685 \"\n    },\n    \"←\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 597 902 l 686 814 l 378 506 l 1152 506 l 1152 378 l 378 378 l 686 70 l 597 -18 \"\n    },\n    \"⟵\": {\n      \"ha\": 1862,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 597 902 l 686 814 l 378 506 l 1689 506 l 1689 378 l 378 378 l 686 70 l 597 -18 \"\n    },\n    \"⇐\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 597 902 l 686 814 l 499 627 l 1152 627 l 1152 502 l 373 502 l 314 442 l 373 382 l 1152 382 l 1152 256 l 499 256 l 686 70 l 597 -18 \"\n    },\n    \"⟸\": {\n      \"ha\": 1862,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 597 902 l 686 814 l 499 627 l 1689 627 l 1689 502 l 373 502 l 314 442 l 373 382 l 1689 382 l 1689 256 l 499 256 l 686 70 l 597 -18 \"\n    },\n    \"→\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 640 70 l 948 378 l 174 378 l 174 506 l 948 506 l 640 814 l 728 902 l 1189 442 l 728 -18 \"\n    },\n    \"⟶\": {\n      \"ha\": 1862,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1176 70 l 1485 378 l 174 378 l 174 506 l 1485 506 l 1176 814 l 1265 902 l 1725 442 l 1265 -18 \"\n    },\n    \"⇒\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 640 70 l 827 256 l 174 256 l 174 382 l 952 382 l 1012 442 l 952 502 l 174 502 l 174 627 l 827 627 l 640 814 l 728 902 l 1189 442 l 728 -18 \"\n    },\n    \"⟹\": {\n      \"ha\": 1862,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1176 70 l 1363 256 l 174 256 l 174 382 l 1489 382 l 1549 442 l 1489 502 l 174 502 l 174 627 l 1363 627 l 1176 814 l 1265 902 l 1725 442 l 1265 -18 \"\n    },\n    \"↖\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 291 1010 l 925 1010 l 926 885 l 507 885 l 1054 337 l 964 247 l 416 795 l 417 376 l 291 376 \"\n    },\n    \"↗\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 337 l 819 885 l 400 885 l 400 1010 l 1034 1010 l 1034 376 l 908 376 l 909 795 l 362 247 \"\n    },\n    \"↘\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1034 0 l 400 0 l 400 125 l 819 125 l 272 673 l 362 763 l 909 215 l 908 634 l 1034 634 \"\n    },\n    \"↙\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1054 673 l 507 125 l 926 125 l 925 0 l 291 0 l 291 634 l 417 634 l 416 215 l 964 763 \"\n    },\n    \"↔\": {\n      \"ha\": 1862,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 585 890 l 674 802 l 378 506 l 1485 506 l 1188 802 l 1277 890 l 1725 442 l 1277 -6 l 1188 82 l 1485 378 l 378 378 l 674 82 l 585 -6 \"\n    },\n    \"⟷\": {\n      \"ha\": 2431,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 585 890 l 674 802 l 378 506 l 2053 506 l 1756 802 l 1845 890 l 2293 442 l 1845 -6 l 1756 82 l 2053 378 l 378 378 l 674 82 l 585 -6 \"\n    },\n    \"⇔\": {\n      \"ha\": 1862,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1176 70 l 1363 256 l 499 256 l 686 70 l 597 -18 l 137 442 l 597 902 l 686 814 l 499 627 l 1363 627 l 1176 814 l 1265 902 l 1725 442 l 1265 -18 m 1489 382 l 1549 442 l 1489 502 l 373 502 l 314 442 l 373 382 \"\n    },\n    \"⟺\": {\n      \"ha\": 2431,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1744 70 l 1931 256 l 499 256 l 686 70 l 597 -18 l 137 442 l 597 902 l 686 814 l 499 627 l 1931 627 l 1744 814 l 1833 902 l 2293 442 l 1833 -18 m 2057 382 l 2117 442 l 2057 502 l 373 502 l 314 442 l 373 382 \"\n    },\n    \"↑\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 599 775 l 303 479 l 214 568 l 663 1016 l 1111 568 l 1023 479 l 727 775 l 727 0 l 599 0 \"\n    },\n    \"↓\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 727 235 l 1022 531 l 1112 442 l 663 -6 l 215 442 l 302 531 l 599 235 l 599 1010 l 727 1010 \"\n    },\n    \"↕\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 215 140 l 303 229 l 599 -68 l 599 921 l 303 625 l 215 714 l 663 1162 l 1111 714 l 1023 625 l 727 921 l 727 -68 l 1023 229 l 1111 140 l 663 -308 \"\n    },\n    \"↩\": {\n      \"ha\": 1595,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 585 890 l 674 802 l 377 506 l 1130 506 b 1334 710 1243 506 1334 597 b 1130 914 1334 822 1242 914 l 1075 914 l 1075 1042 l 1130 1042 b 1462 710 1313 1042 1462 893 b 1130 378 1462 527 1313 378 l 377 378 l 674 82 l 585 -6 \"\n    },\n    \"↪\": {\n      \"ha\": 1595,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 465 378 b 133 710 282 378 133 527 b 465 1042 133 893 282 1042 l 520 1042 l 520 914 l 465 914 b 261 710 353 914 261 822 b 465 506 261 597 352 506 l 1218 506 l 922 802 l 1010 890 l 1458 442 l 1010 -6 l 922 82 l 1218 378 l 465 378 \"\n    },\n    \"✓\": {\n      \"ha\": 1223,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 241 543 l 490 297 l 1018 823 l 1116 725 l 490 102 l 145 445 \"\n    },\n    \"✗\": {\n      \"ha\": 1223,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 254 200 l 513 458 l 254 716 l 352 814 l 612 555 l 871 814 l 969 716 l 710 458 l 969 200 l 871 102 l 612 360 l 352 102 \"\n    },\n    \"▼\": {\n      \"ha\": 1419,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1347 1010 l 709 -63 l 72 1010 \"\n    },\n    \"▲\": {\n      \"ha\": 1419,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 710 1073 l 1347 0 l 72 0 \"\n    },\n    \"◀\": {\n      \"ha\": 1289,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 70 505 l 1154 1136 l 1154 -126 \"\n    },\n    \"▶\": {\n      \"ha\": 1289,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 135 1136 l 1219 505 l 135 -126 \"\n    },\n    \"▽\": {\n      \"ha\": 1419,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1347 1010 l 709 -63 l 72 1010 m 709 183 l 1125 884 l 294 884 \"\n    },\n    \"△\": {\n      \"ha\": 1419,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 709 1073 l 1347 0 l 72 0 m 1125 126 l 709 827 l 294 126 \"\n    },\n    \"◁\": {\n      \"ha\": 1289,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 70 505 l 1154 1136 l 1154 -126 m 1028 917 l 322 505 l 1028 93 \"\n    },\n    \"▷\": {\n      \"ha\": 1289,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 135 1136 l 1219 505 l 135 -126 m 967 505 l 261 917 l 261 93 \"\n    },\n    \"⚠\": {\n      \"ha\": 1401,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 700 1136 l 1369 0 l 32 0 m 765 424 l 773 758 l 627 758 l 636 424 m 700 129 b 794 222 752 129 794 171 b 700 315 794 274 752 315 b 607 222 649 315 607 274 b 700 129 607 171 649 129 \"\n    },\n    \"●\": {\n      \"ha\": 1271,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 635 -16 b 114 505 349 -16 113 218 b 635 1026 115 793 349 1026 b 1156 505 924 1026 1155 793 b 635 -16 1157 218 924 -16 \"\n    },\n    \"○\": {\n      \"ha\": 1271,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 635 -16 b 114 505 349 -16 113 218 b 635 1026 115 793 349 1026 b 1156 505 924 1026 1155 793 b 635 -16 1157 218 924 -16 m 635 115 b 1025 505 851 115 1026 290 b 635 895 1024 721 851 895 b 246 505 421 895 246 720 b 635 115 245 291 420 115 \"\n    },\n    \"■\": {\n      \"ha\": 1271,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 130 1010 l 1140 1010 l 1140 0 l 130 0 \"\n    },\n    \"□\": {\n      \"ha\": 1271,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 130 1010 l 1140 1010 l 1140 0 l 130 0 m 1014 126 l 1014 884 l 256 884 l 256 126 \"\n    },\n    \"▢\": {\n      \"ha\": 1271,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 288 0 b 130 158 185 0 130 55 l 130 852 b 288 1010 130 955 185 1010 l 982 1010 b 1140 852 1085 1010 1140 955 l 1140 158 b 982 0 1140 55 1085 0 l 288 0 m 973 126 b 1014 168 1008 126 1014 132 l 1014 842 b 973 884 1014 878 1008 884 l 298 884 b 256 842 262 884 256 878 l 256 168 b 298 126 256 132 262 126 \"\n    },\n    \"⬒\": {\n      \"ha\": 1271,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 288 0 b 130 158 185 0 130 55 l 130 852 b 288 1010 130 955 185 1010 l 982 1010 b 1140 852 1085 1010 1140 955 l 1140 158 b 982 0 1140 55 1085 0 l 288 0 m 973 126 b 1014 168 1008 126 1014 132 l 1014 588 l 256 588 l 256 168 b 298 126 256 132 262 126 m 1014 702 l 1014 842 b 973 884 1014 878 1008 884 l 298 884 b 256 842 262 884 256 878 l 256 702 \"\n    },\n    \"⬓\": {\n      \"ha\": 1271,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 288 0 b 130 158 185 0 130 55 l 130 852 b 288 1010 130 955 185 1010 l 982 1010 b 1140 852 1085 1010 1140 955 l 1140 158 b 982 0 1140 55 1085 0 l 288 0 m 1014 422 l 1014 842 b 973 884 1014 878 1008 884 l 298 884 b 256 842 262 884 256 878 l 256 422 m 973 126 b 1014 168 1008 126 1014 132 l 1014 308 l 256 308 l 256 168 b 298 126 256 132 262 126 \"\n    },\n    \"◆\": {\n      \"ha\": 1465,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 736 -158 l 70 505 l 736 1168 l 1395 505 \"\n    },\n    \"❖\": {\n      \"ha\": 1465,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 362 213 l 70 505 l 362 793 l 654 505 m 736 -158 l 444 130 l 736 422 l 1024 130 m 736 588 l 444 876 l 736 1168 l 1024 876 m 1107 213 l 819 505 l 1107 793 l 1395 505 \"\n    },\n    \"◇\": {\n      \"ha\": 1465,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 736 -158 l 70 505 l 736 1168 l 1395 505 m 736 989 l 249 505 l 736 21 l 1217 505 \"\n    },\n    \"\": {\n      \"ha\": 1465,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 70 505 l 362 793 l 654 505 l 362 213 m 444 130 l 736 422 l 1024 130 l 736 -158 m 444 876 l 736 1168 l 1024 876 l 736 588 m 819 505 l 1107 793 l 1395 505 l 1107 213 m 519 505 l 362 662 l 204 505 l 362 347 m 1265 505 l 1107 662 l 949 505 l 1107 347 m 891 876 l 736 1034 l 579 876 l 736 722 m 891 130 l 736 288 l 579 130 l 736 -24 \"\n    },\n    \"☼\": {\n      \"ha\": 1484,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 742 282 b 519 505 619 282 519 382 b 742 728 519 628 619 728 b 965 505 865 728 965 628 b 742 282 965 382 865 282 m 742 388 b 859 505 806 388 860 440 b 742 622 859 570 806 622 b 624 505 677 622 624 570 b 742 388 624 440 677 388 m 266 101 l 479 314 l 550 243 l 337 30 m 933 243 l 1004 314 l 1217 101 l 1146 30 m 266 909 l 337 981 l 550 767 l 479 696 m 933 767 l 1146 981 l 1217 909 l 1004 696 m 691 183 l 792 183 l 792 -116 l 691 -116 m 120 555 l 420 555 l 420 455 l 120 455 m 1063 555 l 1363 555 l 1363 455 l 1063 455 m 691 1126 l 792 1126 l 792 827 l 691 827 \"\n    },\n    \"☀\": {\n      \"ha\": 1484,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 742 282 b 519 505 619 282 519 382 b 742 728 519 628 619 728 b 965 505 865 728 965 628 b 742 282 965 382 865 282 m 266 101 l 479 314 l 550 243 l 337 30 m 933 243 l 1004 314 l 1217 101 l 1146 30 m 266 909 l 337 981 l 550 767 l 479 696 m 933 767 l 1146 981 l 1217 909 l 1004 696 m 691 183 l 792 183 l 792 -116 l 691 -116 m 120 555 l 420 555 l 420 455 l 120 455 m 1063 555 l 1363 555 l 1363 455 l 1063 455 m 691 1126 l 792 1126 l 792 827 l 691 827 \"\n    },\n    \"♡\": {\n      \"ha\": 1420,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 203 491 b 203 931 82 613 83 813 b 643 931 327 1053 519 1052 l 710 866 l 777 931 b 1217 931 901 1052 1094 1053 b 1217 491 1338 813 1339 613 l 710 -16 m 1128 581 b 1129 841 1199 652 1199 771 b 865 840 1055 914 941 914 l 710 690 l 555 840 b 291 841 480 914 365 914 b 292 581 221 771 221 652 l 710 163 \"\n    },\n    \"♥\": {\n      \"ha\": 1420,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 203 491 b 203 931 82 613 83 813 b 643 931 327 1053 519 1052 l 710 866 l 777 931 b 1217 931 901 1052 1094 1053 b 1217 491 1338 813 1339 613 l 710 -16 \"\n    },\n    \"❤\": {\n      \"ha\": 1420,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 203 491 b 203 931 82 613 83 813 b 643 931 327 1053 519 1052 l 710 866 l 777 931 b 1217 931 901 1052 1094 1053 b 1217 491 1338 813 1339 613 l 710 -16 \"\n    },\n    \"★\": {\n      \"ha\": 1452,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 353 -10 l 500 428 l 126 698 l 584 698 l 726 1136 l 868 698 l 1326 698 l 952 428 l 1099 -10 l 726 259 \"\n    },\n    \"☆\": {\n      \"ha\": 1452,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 353 -10 l 500 428 l 126 698 l 584 698 l 726 1136 l 868 698 l 1326 698 l 952 428 l 1099 -10 l 726 259 m 896 266 l 829 468 l 1003 594 l 793 594 l 726 798 l 660 594 l 449 594 l 623 468 l 556 266 l 726 389 \"\n    },\n    \"⬆\": {\n      \"ha\": 1458,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 729 1089 l 1339 480 l 1029 480 l 1029 0 l 429 0 l 429 480 l 120 480 \"\n    },\n    \"⇧\": {\n      \"ha\": 1458,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 729 1089 l 1339 480 l 1029 480 l 1029 0 l 429 0 l 429 480 l 120 480 m 549 581 l 549 101 l 909 101 l 909 581 l 1082 581 l 729 933 l 377 581 \"\n    },\n    \"⇪\": {\n      \"ha\": 1458,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 429 480 l 120 480 l 729 1089 l 1339 480 l 1029 480 l 1029 195 l 429 195 m 909 296 l 909 581 l 1082 581 l 729 933 l 377 581 l 549 581 l 549 296 m 429 83 l 1029 83 l 1029 -229 l 429 -229 m 909 -130 l 909 -15 l 549 -15 l 549 -130 \"\n    },\n    \"⌘\": {\n      \"ha\": 1374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 379 -23 b 159 197 258 -23 159 76 b 379 418 159 319 258 418 l 488 418 l 488 593 l 379 593 b 159 813 258 592 159 691 b 379 1033 159 934 258 1033 b 600 813 501 1033 599 934 l 600 705 l 775 705 l 775 813 b 995 1033 774 934 873 1033 b 1214 813 1116 1033 1214 934 b 995 593 1214 691 1116 592 l 887 593 l 887 418 l 995 418 b 1214 197 1116 418 1214 319 b 995 -23 1214 76 1116 -23 b 775 197 873 -23 774 76 l 775 306 l 600 306 l 600 197 b 379 -23 599 76 501 -23 m 379 90 b 488 197 439 90 487 138 l 488 306 l 379 306 b 271 197 320 305 271 257 b 379 90 271 138 320 90 m 995 90 b 1102 197 1054 90 1102 138 b 995 306 1102 257 1054 305 l 887 306 l 887 197 b 995 90 886 138 935 90 m 488 705 l 488 813 b 379 920 487 872 439 920 b 271 813 320 920 271 872 b 379 705 271 753 320 705 m 995 705 b 1102 813 1054 705 1102 753 b 995 920 1102 872 1054 920 b 887 813 935 920 886 872 l 887 705 m 775 418 l 775 593 l 600 593 l 600 418 \"\n    },\n    \"⌃\": {\n      \"ha\": 1105,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 142 609 l 552 1020 l 963 609 l 875 521 l 552 843 l 229 521 \"\n    },\n    \"⌅\": {\n      \"ha\": 1105,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 142 357 l 552 767 l 963 357 l 875 269 l 552 591 l 229 269 m 144 1010 l 961 1010 l 961 882 l 144 882 \"\n    },\n    \"⎀\": {\n      \"ha\": 1105,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 482 369 b 316 520 389 369 316 420 b 506 673 316 625 401 662 b 630 719 601 683 630 685 l 630 723 b 544 800 630 771 599 800 b 444 737 490 800 455 772 l 332 750 b 546 890 355 836 432 890 b 751 721 651 890 751 841 l 751 379 l 637 379 l 637 451 l 633 451 b 482 369 610 407 561 369 m 552 123 l 966 537 l 1036 468 l 552 -16 l 69 468 l 139 537 m 514 454 b 632 563 583 454 632 502 l 632 622 b 525 596 617 611 558 600 b 431 522 462 587 431 565 b 514 454 431 479 467 454 \"\n    },\n    \"⌥\": {\n      \"ha\": 1420,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 126 1010 l 525 1010 l 971 128 l 1294 128 l 1294 0 l 895 0 l 450 882 l 126 882 m 1294 1010 l 1294 882 l 822 882 l 822 1010 \"\n    },\n    \"⎇\": {\n      \"ha\": 1420,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 126 128 l 450 128 l 895 1010 l 1294 1010 l 1294 882 l 971 882 l 525 0 l 126 0 m 822 128 l 1294 128 l 1294 0 l 822 0 \"\n    },\n    \"⎋\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 663 1010 b 1168 505 943 1010 1167 784 b 663 0 1168 226 943 0 b 158 505 384 0 157 226 l 286 505 b 663 128 285 297 455 128 b 1040 505 872 128 1041 296 b 663 882 1040 714 872 882 m 158 1010 l 518 1010 l 382 874 l 707 549 l 618 461 l 293 786 l 158 650 \"\n    },\n    \"↺\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 937 l 691 1244 l 691 1009 b 1168 505 958 994 1167 775 b 663 0 1168 226 943 0 b 158 505 384 0 157 226 l 286 505 b 663 128 285 297 455 128 b 1040 505 872 128 1041 296 b 691 881 1040 704 887 867 l 691 630 \"\n    },\n    \"↻\": {\n      \"ha\": 1326,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 663 0 b 158 505 383 0 157 226 b 634 1009 158 775 368 994 l 634 1244 l 943 937 l 634 630 l 634 881 b 286 505 439 867 286 704 b 663 128 285 296 454 128 b 1040 505 871 128 1041 297 l 1168 505 b 663 0 1168 226 942 0 \"\n    },\n    \"⌫\": {\n      \"ha\": 1689,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 117 505 l 619 1010 l 1563 1010 l 1563 0 l 619 0 m 1436 126 l 1436 884 l 672 884 l 295 505 l 672 126 m 1175 213 l 967 420 l 759 213 l 674 300 l 881 505 l 674 710 l 759 797 l 967 590 l 1175 797 l 1260 710 l 1054 505 l 1260 300 \"\n    },\n    \"⌦\": {\n      \"ha\": 1689,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 126 1010 l 1069 1010 l 1571 505 l 1069 0 l 126 0 m 1017 126 l 1394 505 l 1017 884 l 253 884 l 253 126 m 429 300 l 636 505 l 429 710 l 514 797 l 722 590 l 930 797 l 1015 710 l 808 505 l 1015 300 l 930 213 l 722 420 l 514 213 \"\n    },\n    \"⌧\": {\n      \"ha\": 1413,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 1302 1010 l 1302 0 l 111 0 m 1176 126 l 1176 884 l 237 884 l 237 126 m 707 419 l 499 213 l 413 300 l 620 505 l 413 710 l 499 797 l 707 591 l 914 797 l 1000 710 l 793 505 l 1000 300 l 914 213 \"\n    },\n    \"⏏\": {\n      \"ha\": 1199,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 600 1025 l 1109 505 l 91 505 m 93 351 l 1106 351 l 1106 149 l 93 149 \"\n    },\n    \"⏎\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 446 749 l 446 505 l 1118 505 l 1118 884 l 836 884 l 836 1010 l 1243 1010 l 1243 379 l 446 379 l 446 135 \"\n    },\n    \"↵\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 442 l 446 749 l 446 505 l 1118 505 l 1118 1010 l 1243 1010 l 1243 379 l 446 379 l 446 135 \"\n    },\n    \"↳\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 936 379 l 138 379 l 138 1010 l 263 1010 l 263 505 l 936 505 l 936 749 l 1244 442 l 936 135 \"\n    },\n    \"↰\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 735 l 446 1042 l 446 798 l 1243 798 l 1243 0 l 1118 0 l 1118 672 l 446 672 l 446 428 \"\n    },\n    \"↱\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 936 672 l 263 672 l 263 0 l 138 0 l 138 798 l 936 798 l 936 1042 l 1244 735 l 936 428 \"\n    },\n    \"↴\": {\n      \"ha\": 1185,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 435 293 l 678 293 l 677 885 l 138 885 l 138 1011 l 804 1011 l 804 293 l 1048 293 l 741 -16 \"\n    },\n    \"⇤\": {\n      \"ha\": 1423,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 351 505 l 660 812 l 660 568 l 1297 568 l 1297 442 l 660 442 l 660 198 m 126 811 l 252 811 l 252 199 l 126 199 \"\n    },\n    \"⇥\": {\n      \"ha\": 1423,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 763 442 l 126 442 l 126 568 l 763 568 l 763 812 l 1072 505 l 763 198 m 1172 811 l 1297 811 l 1297 199 l 1172 199 \"\n    },\n    \"⇞\": {\n      \"ha\": 853,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 427 1051 l 733 742 l 490 742 l 490 575 l 654 575 l 654 459 l 490 459 l 490 348 l 654 348 l 654 232 l 490 232 l 490 0 l 363 0 l 363 232 l 200 232 l 200 348 l 363 348 l 363 459 l 200 459 l 200 575 l 363 575 l 363 742 l 120 742 \"\n    },\n    \"⇟\": {\n      \"ha\": 853,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 120 278 l 363 278 l 363 445 l 200 445 l 200 561 l 363 561 l 363 672 l 200 672 l 200 788 l 363 788 l 363 1020 l 490 1020 l 490 788 l 654 788 l 654 672 l 490 672 l 490 561 l 654 561 l 654 445 l 490 445 l 490 278 l 733 278 l 427 -31 \"\n    },\n    \"◯\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 \"\n    },\n    \"⬜\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 \"\n    },\n    \"⃝\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 463 -444 b -486 505 -62 -444 -486 -19 b 463 1454 -486 1029 -62 1454 b 1412 505 987 1454 1412 1029 b 463 -444 1412 -19 987 -444 m 463 -321 b 1288 505 919 -321 1288 49 b 463 1331 1288 962 919 1331 b -363 505 6 1331 -363 962 b 463 -321 -363 49 6 -321 \"\n    },\n    \"⃞\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -283 -410 b -453 -241 -394 -410 -453 -351 l -453 1251 b -283 1420 -453 1361 -394 1420 l 1208 1420 b 1378 1251 1319 1420 1378 1361 l 1378 -241 b 1208 -410 1378 -351 1319 -410 l -283 -410 m 1222 -287 b 1255 -255 1241 -287 1255 -274 l 1255 1265 b 1222 1297 1255 1284 1241 1297 l -297 1297 b -330 1265 -317 1297 -330 1284 l -330 -255 b -297 -287 -330 -274 -317 -287 \"\n    },\n    \"Ⓐ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 513 0 l 876 1010 l 1053 1010 l 1416 0 l 1254 0 l 1162 267 l 767 267 l 675 0 m 1118 396 l 969 827 l 961 827 l 812 396 \"\n    },\n    \"Ⓑ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 639 1010 l 1009 1010 b 1328 745 1224 1010 1328 894 b 1158 532 1328 618 1250 555 l 1158 522 b 1367 272 1258 516 1367 428 b 1026 0 1367 117 1261 0 l 639 0 m 1012 131 b 1216 279 1158 131 1216 194 b 1017 454 1216 375 1139 454 l 792 454 l 792 131 m 996 573 b 1178 733 1098 573 1178 635 b 1000 880 1178 817 1121 880 l 792 880 l 792 573 \"\n    },\n    \"Ⓒ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1247 682 b 985 885 1222 812 1114 885 b 681 505 811 885 681 750 b 984 125 681 258 811 125 b 1247 326 1112 125 1221 196 l 1401 325 b 983 -14 1368 125 1205 -14 b 529 505 721 -14 529 182 b 983 1024 529 828 722 1024 b 1401 682 1197 1024 1366 898 \"\n    },\n    \"Ⓓ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 635 0 l 635 1010 l 972 1010 b 1448 507 1270 1010 1448 821 b 962 0 1448 191 1270 0 m 953 133 b 1298 507 1184 133 1298 267 b 963 877 1298 745 1184 877 l 787 877 l 787 133 \"\n    },\n    \"Ⓔ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 645 1010 l 1278 1010 l 1278 879 l 798 879 l 798 571 l 1245 571 l 1245 440 l 798 440 l 798 131 l 1284 131 l 1284 0 l 645 0 \"\n    },\n    \"Ⓕ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 652 1010 l 1278 1010 l 1278 879 l 804 879 l 804 571 l 1233 571 l 1233 440 l 804 440 l 804 0 l 652 0 \"\n    },\n    \"Ⓖ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1241 691 b 978 885 1203 811 1112 885 b 676 506 807 885 676 750 b 984 125 676 260 806 125 b 1257 391 1146 125 1253 228 l 1007 391 l 1007 517 l 1404 517 l 1404 402 b 984 -14 1404 147 1229 -14 b 525 505 710 -14 525 185 b 977 1024 525 827 716 1024 b 1397 691 1195 1024 1363 888 l 1241 691 \"\n    },\n    \"Ⓗ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 559 1010 l 711 1010 l 711 571 l 1215 571 l 1215 1010 l 1368 1010 l 1368 0 l 1215 0 l 1215 440 l 711 440 l 711 0 l 559 0 \"\n    },\n    \"Ⓘ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1041 0 l 888 0 l 888 1010 l 1041 1010 \"\n    },\n    \"Ⓙ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1233 1010 l 1233 294 b 925 -14 1232 100 1111 -14 b 626 253 754 -14 626 82 l 777 253 b 929 115 778 169 840 115 b 1081 294 1026 115 1080 178 l 1081 1010 \"\n    },\n    \"Ⓚ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 616 1010 l 768 1010 l 768 528 l 781 528 l 1204 1010 l 1396 1010 l 989 555 l 1398 0 l 1214 0 l 888 451 l 768 314 l 768 0 l 616 0 \"\n    },\n    \"Ⓛ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 688 1010 l 840 1010 l 840 131 l 1298 131 l 1298 0 l 688 0 \"\n    },\n    \"Ⓜ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 637 1010 l 959 225 l 971 225 l 1292 1010 l 1477 1010 l 1477 0 l 1332 0 l 1332 731 l 1323 731 l 1025 1 l 905 1 l 607 731 l 597 731 l 597 0 l 452 0 l 452 1010 \"\n    },\n    \"Ⓝ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1372 0 l 1232 0 l 719 741 l 709 741 l 709 0 l 557 0 l 557 1010 l 698 1010 l 1212 268 l 1221 268 l 1221 1010 l 1372 1010 \"\n    },\n    \"Ⓞ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1419 505 b 965 -14 1419 182 1226 -14 b 509 505 702 -14 509 182 b 965 1024 509 828 702 1024 b 1419 505 1226 1024 1419 828 m 1269 505 b 965 885 1269 751 1138 885 b 661 505 791 885 661 751 b 965 125 661 259 791 125 b 1269 505 1138 125 1269 259 \"\n    },\n    \"Ⓟ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 657 1010 l 1017 1010 b 1367 683 1252 1010 1367 869 b 1017 355 1367 497 1251 355 l 810 355 l 810 0 l 657 0 m 1003 484 b 1214 683 1152 484 1214 569 b 1001 879 1214 798 1152 879 l 810 879 l 810 484 \"\n    },\n    \"Ⓠ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1419 505 b 1251 87 1419 319 1355 175 l 1387 -91 l 1231 -91 l 1145 21 b 965 -14 1090 -2 1030 -14 b 509 505 702 -14 509 182 b 965 1024 509 828 702 1024 b 1419 505 1226 1024 1419 828 m 1063 327 l 1161 201 b 1269 505 1228 264 1269 367 b 965 885 1269 751 1138 885 b 661 505 791 885 661 751 b 965 125 661 259 791 125 b 1057 139 997 125 1028 130 l 913 327 \"\n    },\n    \"Ⓡ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 622 1010 l 982 1010 b 1332 693 1217 1010 1332 879 b 1147 409 1332 558 1271 455 l 1371 0 l 1197 0 l 992 382 b 982 382 988 382 985 382 l 775 382 l 775 0 l 622 0 m 968 513 b 1179 693 1117 513 1179 580 b 966 879 1179 808 1117 879 l 775 879 l 775 513 \"\n    },\n    \"Ⓢ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1180 745 b 971 892 1169 838 1087 892 b 768 743 846 892 768 829 b 951 589 767 646 872 609 l 1050 563 b 1341 279 1178 532 1341 461 b 967 -17 1341 108 1204 -17 b 589 279 740 -17 599 96 l 742 279 b 966 117 751 169 848 117 b 1190 281 1095 117 1190 182 b 998 435 1190 370 1106 406 l 879 467 b 616 734 717 511 616 593 b 974 1024 616 908 771 1024 b 1327 745 1179 1024 1322 907 l 1180 745 \"\n    },\n    \"Ⓣ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 574 1010 l 1356 1010 l 1356 879 l 1041 879 l 1041 0 l 889 0 l 889 879 l 574 879 \"\n    },\n    \"Ⓤ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1366 1010 l 1366 346 b 965 -17 1366 134 1207 -17 b 564 346 723 -17 564 134 l 564 1010 l 716 1010 l 716 358 b 965 122 716 221 811 122 b 1213 358 1119 122 1213 221 l 1213 1010 \"\n    },\n    \"Ⓥ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 959 187 l 970 187 l 1251 1010 l 1416 1010 l 1053 0 l 876 0 l 513 1010 l 678 1010 \"\n    },\n    \"Ⓦ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 314 1010 l 474 1010 l 671 228 l 681 228 l 885 1010 l 1044 1010 l 1249 227 l 1258 227 l 1454 1010 l 1615 1010 l 1335 0 l 1181 0 l 969 757 l 961 757 l 748 0 l 594 0 \"\n    },\n    \"Ⓧ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 961 615 l 969 615 l 1210 1010 l 1387 1010 l 1072 505 l 1389 0 l 1211 0 l 969 390 l 961 390 l 718 0 l 541 0 l 863 505 l 543 1010 l 719 1010 \"\n    },\n    \"Ⓨ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 695 1010 l 959 551 l 970 551 l 1234 1010 l 1407 1010 l 1041 397 l 1041 0 l 889 0 l 889 397 l 522 1010 \"\n    },\n    \"Ⓩ\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 606 102 l 1137 879 l 601 879 l 601 1010 l 1323 1010 l 1323 908 l 792 131 l 1328 131 l 1328 0 l 606 0 \"\n    },\n    \"⓪\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 965 -17 b 594 505 731 -16 594 174 b 965 1024 595 834 733 1024 b 1335 505 1196 1024 1335 833 b 965 -17 1335 174 1198 -17 m 965 115 b 1183 505 1101 115 1183 252 b 965 895 1183 756 1100 895 b 746 505 829 895 746 756 b 965 115 746 252 828 115 \"\n    },\n    \"①\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1066 0 l 913 0 l 913 857 l 908 857 l 666 699 l 666 845 l 918 1010 l 1066 1010 \"\n    },\n    \"②\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 634 110 l 976 465 b 1138 733 1085 580 1138 644 b 957 897 1138 834 1060 897 b 779 717 848 897 778 826 l 633 717 b 960 1024 633 902 771 1024 b 1283 737 1151 1024 1283 900 b 1045 348 1283 624 1230 535 l 844 138 l 844 131 l 1299 131 l 1299 0 l 634 0 \"\n    },\n    \"③\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 964 -14 b 608 263 760 -14 614 99 l 763 263 b 963 117 768 174 854 117 b 1167 282 1082 117 1167 184 b 946 455 1167 384 1087 455 l 861 455 l 861 579 l 946 579 b 1136 741 1058 579 1137 643 b 966 897 1137 834 1069 897 b 776 748 867 897 780 840 l 629 748 b 968 1024 634 912 783 1024 b 1284 749 1163 1024 1284 897 b 1110 525 1284 635 1216 552 l 1110 517 b 1321 277 1244 497 1322 405 b 964 -14 1322 109 1170 -14 \"\n    },\n    \"④\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 528 321 l 965 1010 l 1153 1010 l 1153 327 l 1286 327 l 1286 197 l 1153 197 l 1153 0 l 1007 0 l 1007 197 l 528 197 m 1008 829 l 1000 829 l 688 334 l 688 327 l 1008 327 \"\n    },\n    \"⑤\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 956 -14 b 625 263 771 -14 631 103 l 773 263 b 956 114 781 177 859 114 b 1157 324 1072 114 1157 202 b 950 538 1157 447 1070 537 b 783 480 889 538 821 514 l 643 501 l 700 1010 l 1255 1010 l 1255 879 l 827 879 l 795 597 l 800 597 b 984 664 840 635 909 664 b 1304 327 1168 664 1305 522 b 956 -14 1305 130 1160 -14 \"\n    },\n    \"⑥\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 972 -14 b 603 471 792 -12 603 99 b 984 1024 603 822 750 1024 b 1314 748 1165 1024 1291 908 l 1163 748 b 984 891 1143 832 1082 891 b 749 525 836 891 750 755 l 757 525 b 1007 662 808 611 901 662 b 1322 330 1182 662 1323 523 b 972 -14 1323 136 1183 -16 m 971 114 b 1174 328 1087 114 1175 209 b 975 538 1175 445 1090 538 b 768 327 858 538 768 439 b 971 114 768 213 854 114 \"\n    },\n    \"⑦\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1167 872 l 1167 879 l 657 879 l 657 1010 l 1325 1010 l 1325 875 l 885 0 l 726 0 \"\n    },\n    \"⑧\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 965 -14 b 605 269 753 -14 604 106 b 808 524 604 397 693 504 l 808 530 b 643 755 708 553 642 646 b 965 1024 642 909 778 1024 b 1287 755 1150 1024 1286 909 b 1121 530 1286 646 1219 553 l 1121 524 b 1324 269 1234 504 1323 397 b 965 -14 1323 106 1175 -14 m 965 111 b 1170 279 1090 111 1169 178 b 965 459 1169 384 1082 459 b 760 279 845 459 759 384 b 965 111 759 178 838 111 m 965 581 b 1138 742 1065 581 1137 646 b 965 899 1137 836 1067 899 b 791 742 860 899 790 836 b 965 581 790 646 863 581 \"\n    },\n    \"⑨\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 957 1024 b 1326 542 1137 1022 1325 910 b 944 -14 1326 188 1179 -14 b 615 265 763 -14 637 102 l 765 265 b 944 119 785 179 847 119 b 1180 487 1092 119 1179 255 l 1172 487 b 921 350 1120 402 1028 350 b 606 682 746 350 607 489 b 957 1024 606 873 745 1026 m 957 896 b 754 684 841 896 754 801 b 954 474 755 567 838 474 b 1161 686 1070 474 1161 573 b 957 896 1161 797 1074 896 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 965 -16 b 594 505 731 -16 594 175 b 965 1024 595 834 733 1024 b 1335 505 1196 1024 1335 834 b 965 -16 1335 174 1198 -16 m 965 115 b 1183 505 1101 115 1183 253 b 1139 766 1183 614 1168 701 l 840 167 b 965 115 874 133 916 115 m 1086 846 b 965 895 1053 878 1012 895 b 746 505 829 895 746 757 b 789 247 746 398 761 311 l 1086 846 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1083 0 l 930 0 l 930 804 l 921 804 b 711 729 905 775 825 729 l 711 855 b 941 1010 858 855 935 982 l 1083 1010 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 762 263 b 964 117 771 170 856 117 b 1168 290 1081 117 1168 178 b 933 476 1168 391 1099 476 l 842 476 l 842 592 l 1085 872 l 1085 879 l 657 879 l 657 1010 l 1284 1010 l 1284 900 l 1014 590 l 1014 582 b 1322 285 1201 570 1322 442 b 963 -14 1322 110 1172 -14 b 607 263 768 -14 617 92 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 558 321 l 953 1010 l 1102 1010 l 716 334 l 716 327 l 1039 327 l 1039 631 l 1181 631 l 1181 327 l 1316 327 l 1316 197 l 1181 197 l 1181 0 l 1037 0 l 1037 197 l 558 197 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 631 323 b 771 671 632 421 668 519 l 1001 1010 l 1162 1010 l 903 631 b 979 644 926 638 952 644 b 1299 317 1163 644 1299 507 b 966 -14 1299 123 1158 -14 b 631 323 775 -14 629 121 m 778 317 b 966 113 778 197 855 113 b 1153 315 1076 113 1153 197 b 966 517 1153 434 1075 517 b 778 317 855 517 778 434 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 631 693 b 964 1024 631 887 771 1024 b 1299 688 1154 1024 1300 889 b 1158 339 1297 589 1261 491 l 929 0 l 768 0 l 1027 379 b 951 366 1003 372 977 366 b 631 693 766 366 631 503 m 777 695 b 964 493 777 576 854 493 b 1152 693 1074 493 1152 576 b 964 897 1152 813 1074 897 b 777 695 854 897 777 813 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1033 291 l 896 291 l 883 1010 l 1046 1010 m 964 -9 b 866 89 910 -9 866 35 b 964 187 866 143 910 187 b 1063 89 1018 187 1063 143 b 964 -9 1063 35 1018 -9 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 884 300 b 1031 595 885 483 939 539 b 1135 757 1090 631 1135 683 b 983 900 1135 844 1067 900 b 828 749 908 900 834 854 l 678 749 b 983 1024 684 927 817 1024 b 1286 755 1164 1024 1286 915 b 1143 516 1286 644 1232 569 b 1025 300 1059 464 1027 413 l 1025 291 l 884 291 m 958 -9 b 860 89 904 -9 860 35 b 958 187 860 143 904 187 b 1057 89 1012 187 1057 143 b 958 -9 1057 35 1012 -9 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1045 270 l 808 270 l 763 0 l 645 0 l 690 270 l 543 270 l 562 389 l 709 389 l 747 621 l 602 621 l 621 740 l 766 740 l 811 1010 l 929 1010 l 885 740 l 1122 740 l 1166 1010 l 1284 1010 l 1240 740 l 1386 740 l 1367 621 l 1221 621 l 1182 389 l 1328 389 l 1308 270 l 1163 270 l 1119 0 l 1000 0 m 1064 389 l 1102 621 l 866 621 l 827 389 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1189 441 l 741 441 l 741 569 l 1189 569 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 618 547 l 1272 865 l 1272 715 l 794 496 l 794 488 l 1272 270 l 1272 119 l 618 437 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 657 119 l 657 270 l 1135 488 l 1135 497 l 657 715 l 657 865 l 1312 547 l 1312 437 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 649 418 l 1280 418 l 1280 289 l 649 289 m 649 722 l 1280 722 l 1280 592 l 649 592 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 898 437 l 631 437 l 631 570 l 898 570 l 898 836 l 1031 836 l 1031 570 l 1298 570 l 1298 437 l 1031 437 l 1031 170 l 898 170 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1290 439 l 639 439 l 639 572 l 1290 572 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 965 404 l 727 168 l 634 261 l 871 498 l 634 734 l 727 828 l 965 591 l 1201 828 l 1295 734 l 1058 498 l 1295 261 l 1201 168 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1290 440 l 639 440 l 639 570 l 1290 570 m 965 669 b 866 768 909 669 866 713 b 965 865 866 821 909 865 b 1061 768 1018 865 1061 821 b 965 669 1061 713 1018 669 m 965 145 b 866 245 909 145 866 189 b 965 341 866 297 909 341 b 1061 245 1017 341 1061 297 b 965 145 1061 189 1017 145 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 902 775 l 606 479 l 516 568 l 966 1016 l 1414 568 l 1326 479 l 1030 775 l 1030 0 l 902 0 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 1029 235 l 1324 531 l 1414 442 l 965 -6 l 516 442 l 604 531 l 901 235 l 901 1010 l 1029 1010 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 458 505 l 918 965 l 1007 877 l 698 569 l 1473 569 l 1473 441 l 698 441 l 1007 133 l 918 45 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 924 133 l 1232 441 l 458 441 l 458 569 l 1232 569 l 924 877 l 1013 965 l 1473 505 l 1013 45 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 602 587 l 852 341 l 1380 868 l 1478 769 l 852 146 l 506 489 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 965 -444 b 16 505 440 -444 16 -19 b 965 1454 16 1029 440 1454 b 1914 505 1489 1454 1914 1029 b 965 -444 1914 -19 1489 -444 m 965 -321 b 1790 505 1421 -321 1790 49 b 965 1331 1790 962 1421 1331 b 139 505 508 1331 139 962 b 965 -321 139 49 508 -321 m 608 247 l 867 505 l 607 763 l 705 861 l 965 603 l 1224 861 l 1322 763 l 1063 505 l 1322 247 l 1224 149 l 965 407 l 705 149 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 965 -17 b 594 505 731 -16 594 174 b 965 1024 595 834 733 1024 b 1335 505 1196 1024 1335 833 b 965 -17 1335 174 1198 -17 m 965 115 b 1183 505 1101 115 1183 252 b 965 895 1183 756 1100 895 b 746 505 829 895 746 756 b 965 115 746 252 828 115 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1066 0 l 913 0 l 913 857 l 908 857 l 666 699 l 666 845 l 918 1010 l 1066 1010 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 634 110 l 976 465 b 1138 733 1085 580 1138 644 b 957 897 1138 834 1060 897 b 779 717 848 897 778 826 l 633 717 b 960 1024 633 902 771 1024 b 1283 737 1151 1024 1283 900 b 1045 348 1283 624 1230 535 l 844 138 l 844 131 l 1299 131 l 1299 0 l 634 0 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 963 -14 b 607 263 759 -14 613 99 l 762 263 b 962 117 767 174 853 117 b 1166 282 1081 117 1166 184 b 945 455 1166 384 1086 455 l 860 455 l 860 579 l 945 579 b 1135 741 1057 579 1136 643 b 965 897 1136 834 1068 897 b 775 748 866 897 779 840 l 628 748 b 967 1024 633 912 782 1024 b 1283 749 1162 1024 1283 897 b 1109 525 1283 635 1215 552 l 1109 517 b 1320 277 1243 497 1321 405 b 963 -14 1321 109 1169 -14 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 550 321 l 986 1010 l 1174 1010 l 1174 327 l 1308 327 l 1308 197 l 1174 197 l 1174 0 l 1029 0 l 1029 197 l 550 197 m 1030 829 l 1022 829 l 710 334 l 710 327 l 1030 327 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 956 -14 b 625 263 771 -14 631 103 l 773 263 b 956 114 781 177 859 114 b 1157 324 1072 114 1157 202 b 950 538 1157 447 1070 537 b 783 480 889 538 821 514 l 643 501 l 700 1010 l 1255 1010 l 1255 879 l 827 879 l 795 597 l 800 597 b 984 664 840 635 909 664 b 1304 327 1168 664 1305 522 b 956 -14 1305 130 1160 -14 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 964 -14 b 595 471 784 -12 595 99 b 977 1024 595 822 742 1024 b 1306 748 1157 1024 1283 908 l 1156 748 b 977 891 1135 832 1074 891 b 741 525 829 891 742 755 l 749 525 b 999 662 800 611 893 662 b 1314 330 1174 662 1315 523 b 964 -14 1315 136 1175 -16 m 963 114 b 1166 328 1079 114 1167 209 b 967 538 1167 445 1082 538 b 760 327 850 538 761 439 b 963 114 760 213 846 114 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1161 872 l 1161 879 l 651 879 l 651 1010 l 1318 1010 l 1318 875 l 879 0 l 720 0 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 965 -14 b 605 269 753 -14 604 106 b 808 524 604 397 693 504 l 808 530 b 643 755 708 553 642 646 b 965 1024 642 909 778 1024 b 1287 755 1150 1024 1286 909 b 1121 530 1286 646 1219 553 l 1121 524 b 1324 269 1234 504 1323 397 b 965 -14 1323 106 1175 -14 m 965 111 b 1170 279 1090 111 1169 178 b 965 459 1169 384 1082 459 b 760 279 845 459 759 384 b 965 111 759 178 838 111 m 965 581 b 1138 742 1065 581 1137 646 b 965 899 1137 836 1067 899 b 791 742 860 899 790 836 b 965 581 790 646 863 581 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 957 1024 b 1326 542 1137 1022 1325 910 b 944 -14 1326 188 1179 -14 b 615 265 763 -14 637 102 l 765 265 b 944 119 785 179 847 119 b 1180 487 1092 119 1179 255 l 1172 487 b 921 350 1120 402 1028 350 b 606 682 746 350 607 489 b 957 1024 606 873 745 1026 m 957 896 b 754 684 841 896 754 801 b 954 474 755 567 838 474 b 1161 686 1070 474 1161 573 b 957 896 1161 797 1074 896 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 965 -16 b 594 505 731 -16 594 175 b 965 1024 595 834 733 1024 b 1335 505 1196 1024 1335 834 b 965 -16 1335 174 1198 -16 m 965 115 b 1183 505 1101 115 1183 253 b 1139 766 1183 614 1168 701 l 840 167 b 965 115 874 133 916 115 m 1086 846 b 965 895 1053 878 1012 895 b 746 505 829 895 746 757 b 789 247 746 398 761 311 l 1086 846 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1083 0 l 930 0 l 930 804 l 921 804 b 711 729 905 775 825 729 l 711 855 b 941 1010 858 855 935 982 l 1083 1010 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 760 263 b 962 117 769 170 854 117 b 1166 290 1079 117 1166 178 b 931 476 1166 391 1097 476 l 840 476 l 840 592 l 1083 872 l 1083 879 l 655 879 l 655 1010 l 1282 1010 l 1282 900 l 1012 590 l 1012 582 b 1320 285 1199 570 1320 442 b 961 -14 1320 110 1170 -14 b 605 263 766 -14 615 92 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 558 321 l 953 1010 l 1102 1010 l 716 334 l 716 327 l 1039 327 l 1039 631 l 1181 631 l 1181 327 l 1316 327 l 1316 197 l 1181 197 l 1181 0 l 1037 0 l 1037 197 l 558 197 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 631 323 b 771 671 632 421 668 519 l 1001 1010 l 1162 1010 l 903 631 b 979 644 926 638 952 644 b 1299 317 1163 644 1299 507 b 966 -14 1299 123 1158 -14 b 631 323 775 -14 629 121 m 778 317 b 966 113 778 197 855 113 b 1153 315 1076 113 1153 197 b 966 517 1153 434 1075 517 b 778 317 855 517 778 434 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 631 693 b 964 1024 631 887 771 1024 b 1299 688 1154 1024 1300 889 b 1158 339 1297 589 1261 491 l 929 0 l 768 0 l 1027 379 b 951 366 1003 372 977 366 b 631 693 766 366 631 503 m 777 695 b 964 493 777 576 854 493 b 1152 693 1074 493 1152 576 b 964 897 1152 813 1074 897 b 777 695 854 897 777 813 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1033 291 l 896 291 l 883 1010 l 1046 1010 m 964 -9 b 866 89 910 -9 866 35 b 964 187 866 143 910 187 b 1063 89 1018 187 1063 143 b 964 -9 1063 35 1018 -9 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 884 300 b 1031 595 885 483 939 539 b 1135 757 1090 631 1135 683 b 983 900 1135 844 1067 900 b 828 749 908 900 834 854 l 678 749 b 983 1024 684 927 817 1024 b 1286 755 1164 1024 1286 915 b 1143 516 1286 644 1232 569 b 1025 300 1059 464 1027 413 l 1025 291 l 884 291 m 958 -9 b 860 89 904 -9 860 35 b 958 187 860 143 904 187 b 1057 89 1012 187 1057 143 b 958 -9 1057 35 1012 -9 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1045 270 l 808 270 l 763 0 l 645 0 l 690 270 l 543 270 l 562 389 l 709 389 l 747 621 l 602 621 l 621 740 l 766 740 l 811 1010 l 929 1010 l 885 740 l 1122 740 l 1166 1010 l 1284 1010 l 1240 740 l 1386 740 l 1367 621 l 1221 621 l 1182 389 l 1328 389 l 1308 270 l 1163 270 l 1119 0 l 1000 0 m 1064 389 l 1102 621 l 866 621 l 827 389 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1189 441 l 741 441 l 741 569 l 1189 569 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 618 547 l 1272 865 l 1272 715 l 794 496 l 794 488 l 1272 270 l 1272 119 l 618 437 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 657 119 l 657 270 l 1135 488 l 1135 497 l 657 715 l 657 865 l 1312 547 l 1312 437 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 649 418 l 1280 418 l 1280 289 l 649 289 m 649 722 l 1280 722 l 1280 592 l 649 592 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 898 437 l 631 437 l 631 570 l 898 570 l 898 836 l 1031 836 l 1031 570 l 1298 570 l 1298 437 l 1031 437 l 1031 170 l 898 170 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1290 439 l 639 439 l 639 572 l 1290 572 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 965 404 l 727 168 l 634 261 l 871 498 l 634 734 l 727 828 l 965 591 l 1201 828 l 1295 734 l 1058 498 l 1295 261 l 1201 168 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1290 440 l 639 440 l 639 570 l 1290 570 m 965 669 b 866 768 909 669 866 713 b 965 865 866 821 909 865 b 1061 768 1018 865 1061 821 b 965 669 1061 713 1018 669 m 965 145 b 866 245 909 145 866 189 b 965 341 866 297 909 341 b 1061 245 1017 341 1061 297 b 965 145 1061 189 1017 145 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 902 775 l 606 479 l 516 568 l 966 1016 l 1414 568 l 1326 479 l 1030 775 l 1030 0 l 902 0 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 1029 235 l 1324 531 l 1414 442 l 965 -6 l 516 442 l 604 531 l 901 235 l 901 1010 l 1029 1010 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 458 505 l 918 965 l 1007 877 l 698 569 l 1473 569 l 1473 441 l 698 441 l 1007 133 l 918 45 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 924 133 l 1232 441 l 458 441 l 458 569 l 1232 569 l 924 877 l 1013 965 l 1473 505 l 1013 45 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 602 586 l 852 340 l 1380 867 l 1478 768 l 852 145 l 506 488 \"\n    },\n    \"\": {\n      \"ha\": 1929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 219 -410 b 49 -241 109 -410 49 -351 l 49 1251 b 219 1420 49 1361 109 1420 l 1710 1420 b 1880 1251 1821 1420 1880 1361 l 1880 -241 b 1710 -410 1880 -351 1821 -410 l 219 -410 m 1724 -287 b 1757 -255 1744 -287 1757 -274 l 1757 1265 b 1724 1297 1757 1284 1744 1297 l 205 1297 b 172 1265 185 1297 172 1284 l 172 -255 b 205 -287 172 -274 185 -287 m 608 247 l 867 505 l 607 763 l 705 861 l 965 603 l 1224 861 l 1322 763 l 1063 505 l 1322 247 l 1224 149 l 965 407 l 705 149 \"\n    },\n    \"Ƃ\": {\n      \"ha\": 908,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 741 1010 l 741 879 l 263 879 l 263 603 l 489 603 b 842 306 714 603 842 487 b 489 0 842 125 714 0 l 111 0 m 489 128 b 691 308 619 128 691 215 b 489 474 691 400 619 474 l 263 474 l 263 128 \"\n    },\n    \"Ҿ\": {\n      \"ha\": 1149,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 204 736 b 302 585 204 658 240 605 b 690 1024 303 854 453 1024 b 1068 545 925 1024 1068 843 l 1068 456 l 453 456 l 453 410 b 742 123 453 231 559 123 b 978 173 812 123 904 142 l 1011 45 b 787 -14 961 13 876 -8 l 787 -301 l 641 -301 l 641 -8 b 302 410 428 27 302 179 l 302 464 b 82 736 164 485 82 584 m 917 579 l 917 603 b 690 885 917 778 832 885 b 453 583 544 885 453 769 l 453 579 \"\n    },\n    \"Ӵ\": {\n      \"ha\": 1016,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 1010 l 282 677 b 488 493 282 538 357 493 b 742 526 573 493 666 506 l 742 1010 l 893 1010 l 893 0 l 742 0 l 742 396 b 488 363 669 375 585 363 b 131 677 267 363 131 451 l 131 1010 m 367 1129 b 280 1215 321 1129 280 1169 b 367 1301 280 1264 321 1301 b 454 1215 416 1301 454 1264 b 367 1129 454 1169 416 1129 m 657 1129 b 570 1215 611 1129 570 1169 b 657 1301 570 1264 611 1301 b 744 1215 706 1301 744 1264 b 657 1129 744 1169 706 1129 \"\n    },\n    \"Ӌ\": {\n      \"ha\": 1016,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 282 1010 l 282 677 b 488 493 282 538 357 493 b 742 526 573 493 666 506 l 742 1010 l 893 1010 l 893 121 l 1038 121 l 1038 -244 l 892 -244 l 892 0 l 742 0 l 742 396 b 488 363 669 375 585 363 b 131 677 267 363 131 451 l 131 1010 \"\n    },\n    \"Ǳ\": {\n      \"ha\": 1890,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 m 1087 102 l 1618 879 l 1083 879 l 1083 1010 l 1805 1010 l 1805 908 l 1273 131 l 1809 131 l 1809 0 l 1087 0 \"\n    },\n    \"Đ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 473 l -40 473 l -40 576 l 111 576 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 576 l 413 576 l 413 473 l 263 473 l 263 133 \"\n    },\n    \"Ϝ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 689 278 l 556 278 l 556 440 l 271 440 l 271 0 l 119 0 l 119 1010 l 749 1010 l 749 879 l 271 879 l 271 571 l 683 571 l 683 553 l 689 553 \"\n    },\n    \"Ƌ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 436 0 b 82 306 212 0 82 126 b 436 606 82 486 212 606 l 648 606 l 648 860 l 185 860 l 185 994 l 813 994 l 813 0 m 648 472 l 436 472 b 248 308 304 472 248 400 b 436 132 248 215 304 132 l 648 132 \"\n    },\n    \"Ѥ\": {\n      \"ha\": 1346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 922 446 l 563 446 b 861 126 581 234 704 126 b 1124 324 985 126 1093 193 l 1274 315 b 861 -14 1232 109 1067 -14 b 412 446 617 -14 434 159 l 263 446 l 263 0 l 111 0 l 111 1010 l 263 1010 l 263 574 l 413 574 b 861 1024 439 855 619 1024 b 1275 694 1065 1024 1232 903 l 1125 685 b 861 884 1094 816 985 884 b 564 574 707 884 586 780 l 922 574 \"\n    },\n    \"Ӆ\": {\n      \"ha\": 998,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 35 132 l 64 133 b 231 536 185 136 220 243 l 249 1010 l 887 1010 l 887 90 l 1018 90 l 1018 -11 b 925 -270 1017 -106 984 -196 l 822 -240 b 885 -17 855 -167 885 -101 l 885 0 l 737 0 l 737 881 l 392 881 l 376 495 b 78 0 363 171 308 0 l 35 0 \"\n    },\n    \"Ɛ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 561 449 l 447 449 b 247 283 313 449 247 394 b 444 118 247 165 331 118 b 649 274 581 118 649 187 l 814 274 b 447 -14 814 79 646 -14 b 80 272 244 -14 80 74 b 254 516 80 396 143 477 b 96 743 157 558 96 637 b 451 1024 96 919 246 1024 b 800 749 655 1024 800 916 l 635 749 b 451 890 635 833 568 890 b 261 736 325 890 261 829 b 447 579 261 653 313 579 l 561 579 l 561 543 \"\n    },\n    \"Ҫ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 576 -12 919 139 775 4 l 570 -42 b 677 -160 626 -51 677 -85 b 452 -309 677 -249 598 -309 l 449 -227 b 564 -164 517 -227 564 -208 b 461 -99 565 -120 533 -106 l 479 -11 b 78 505 245 14 78 205 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 \"\n    },\n    \"Ʃ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 793 0 l 89 0 l 89 103 l 405 495 l 89 890 l 89 994 l 767 994 l 767 859 l 307 859 l 581 502 l 581 490 l 307 135 l 793 135 \"\n    },\n    \"Ð\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 473 l -40 473 l -40 576 l 111 576 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 576 l 413 576 l 413 473 l 263 473 l 263 133 \"\n    },\n    \"Ʒ\": {\n      \"ha\": 949,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 216 53 b 469 -165 224 -76 335 -165 b 726 125 627 -165 726 -40 b 420 429 726 311 599 429 l 333 429 l 333 548 l 652 869 l 652 877 l 118 877 l 118 1010 l 854 1010 l 854 900 l 506 548 l 506 538 b 879 128 727 526 879 361 b 468 -299 879 -120 713 -299 b 61 53 245 -299 71 -154 \"\n    },\n    \"Ǯ\": {\n      \"ha\": 949,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 216 53 b 469 -165 224 -76 335 -165 b 726 125 627 -165 726 -40 b 420 429 726 311 599 429 l 333 429 l 333 548 l 652 869 l 652 877 l 118 877 l 118 1010 l 854 1010 l 854 900 l 506 548 l 506 538 b 879 128 727 526 879 361 b 468 -299 879 -120 713 -299 b 61 53 245 -299 71 -154 m 475 1185 l 576 1317 l 710 1317 l 710 1310 l 536 1101 l 413 1101 l 240 1310 l 240 1317 l 373 1317 \"\n    },\n    \"Ƹ\": {\n      \"ha\": 949,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 888 53 b 481 -299 878 -154 704 -299 b 70 128 236 -299 70 -120 b 443 538 70 361 222 526 l 443 548 l 95 900 l 95 1010 l 831 1010 l 831 877 l 297 877 l 297 869 l 616 548 l 616 429 l 529 429 b 223 125 350 429 223 311 b 480 -165 223 -40 322 -165 b 733 53 614 -165 725 -76 l 888 53 \"\n    },\n    \"Ғ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 741 879 l 263 879 l 263 576 l 413 576 l 413 473 l 263 473 l 263 0 l 111 0 l 111 473 l -40 473 l -40 576 l 111 576 l 111 1010 l 741 1010 \"\n    },\n    \"ɢ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 786 108 b 461 -13 747 60 651 -13 b 100 314 248 -13 100 120 l 100 424 b 454 748 100 616 248 748 b 782 495 662 748 767 648 l 633 495 b 454 622 621 580 559 622 b 248 425 337 622 248 537 l 248 314 b 461 114 248 200 334 114 b 644 161 563 114 621 145 l 644 264 l 465 264 l 465 383 l 786 383 \"\n    },\n    \"ʛ\": {\n      \"ha\": 949,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 636 495 b 457 622 624 580 561 622 b 251 425 340 622 251 537 l 251 314 b 463 114 251 200 337 114 b 647 161 565 114 624 145 l 647 264 l 468 264 l 468 383 l 788 383 l 788 108 b 463 -13 750 60 654 -13 b 102 314 250 -13 102 120 l 102 424 b 457 748 102 616 250 748 b 686 685 556 748 632 725 b 855 796 711 757 768 796 b 929 786 878 796 906 792 l 929 680 b 887 684 915 682 899 684 b 787 581 825 684 787 657 l 787 495 \"\n    },\n    \"Ĳ\": {\n      \"ha\": 1141,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1030 1010 l 1030 294 b 723 -14 1029 100 908 -14 b 423 253 551 -14 423 82 l 575 253 b 727 115 575 169 637 115 b 878 294 823 115 877 178 l 878 1010 m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"ɪ\": {\n      \"ha\": 548,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 457 607 l 353 607 l 353 128 l 457 128 l 457 0 l 93 0 l 93 128 l 193 128 l 193 607 l 93 607 l 93 734 l 457 734 \"\n    },\n    \"Ѷ\": {\n      \"ha\": 1001,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 705 808 b 926 1024 752 949 808 1024 l 966 1024 l 966 886 l 947 886 b 859 791 896 886 882 853 l 574 0 l 398 0 l 35 1010 l 199 1010 l 480 187 l 492 187 l 705 808 m 175 1339 l 338 1339 l 453 1111 l 335 1111 m 440 1339 l 603 1339 l 672 1111 l 556 1111 \"\n    },\n    \"Ϟ\": {\n      \"ha\": 928,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 136 189 l 185 740 b 187 807 188 765 188 787 b 71 899 181 870 149 899 b 41 896 57 899 49 898 l 53 1020 b 111 1024 71 1022 94 1024 b 333 818 255 1024 326 949 b 331 732 335 792 335 763 l 309 491 l 784 874 l 806 859 l 747 300 b 742 207 741 255 740 221 b 857 109 745 147 783 109 b 888 111 868 109 880 110 l 876 -9 b 822 -14 858 -12 838 -14 b 594 183 673 -14 597 74 b 602 308 593 219 596 263 l 626 548 l 157 175 \"\n    },\n    \"Ҁ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 555 -254 l 390 -254 l 390 -9 b 70 400 198 19 70 180 l 70 610 b 459 1024 70 859 219 1024 b 825 688 676 1024 825 894 l 660 688 b 458 890 660 816 580 890 b 234 610 312 890 234 783 l 234 400 b 453 118 234 232 321 118 l 555 118 \"\n    },\n    \"Ѯ\": {\n      \"ha\": 764,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 329 1010 b 666 752 533 1010 666 913 b 501 517 666 642 606 559 b 688 275 621 479 688 399 b 354 -14 688 94 550 -14 l 318 -14 b 228 -86 254 -14 228 -43 b 333 -204 228 -150 290 -184 l 277 -304 b 80 -68 173 -269 80 -193 b 317 115 80 55 171 115 l 350 115 b 528 284 462 115 528 180 b 320 450 528 394 454 450 l 222 450 l 222 580 l 322 580 b 507 734 453 580 507 646 b 329 881 507 826 451 881 l 132 881 l 132 1010 m 421 1185 l 537 1296 l 657 1296 l 657 1288 l 465 1101 l 377 1101 l 185 1288 l 185 1296 l 307 1296 \"\n    },\n    \"Ǉ\": {\n      \"ha\": 1550,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 m 1439 1010 l 1439 294 b 1132 -14 1439 100 1317 -14 b 833 253 961 -14 833 82 l 984 253 b 1136 115 984 169 1047 115 b 1287 294 1233 115 1287 178 l 1287 1010 \"\n    },\n    \"Ŀ\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 112 1010 l 264 1010 l 264 131 l 722 131 l 722 0 l 112 0 m 490 502 b 397 589 439 502 397 541 b 490 678 397 638 439 678 b 583 589 541 678 583 638 b 490 502 583 541 541 502 \"\n    },\n    \"ʟ\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 575 0 l 66 0 l 66 734 l 226 734 l 226 126 l 575 126 \"\n    },\n    \"Ǌ\": {\n      \"ha\": 1804,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 0 l 786 0 l 273 741 l 263 741 l 263 0 l 111 0 l 111 1010 l 252 1010 l 766 268 l 775 268 l 775 1010 l 926 1010 m 1693 1010 l 1693 294 b 1385 -14 1692 100 1571 -14 b 1086 253 1214 -14 1086 82 l 1237 253 b 1389 115 1238 169 1300 115 b 1541 294 1486 115 1540 178 l 1541 1010 \"\n    },\n    \"ɴ\": {\n      \"ha\": 831,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 732 0 l 590 0 l 254 495 l 245 495 l 245 0 l 99 0 l 99 758 l 232 758 l 576 254 l 585 254 l 585 758 l 732 758 \"\n    },\n    \"ɶ\": {\n      \"ha\": 1242,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1139 0 l 703 0 b 447 -14 589 0 528 -14 b 104 359 233 -14 104 147 l 104 375 b 445 748 104 586 233 748 b 703 734 528 748 590 734 l 1139 734 l 1139 608 l 755 608 l 755 435 l 1080 435 l 1080 307 l 755 307 l 755 126 l 1139 126 m 594 612 b 445 620 542 616 499 620 b 264 375 321 620 264 505 l 264 359 b 447 114 264 226 320 114 b 594 122 500 114 542 118 \"\n    },\n    \"Ƣ\": {\n      \"ha\": 1232,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1122 -284 l 962 -284 l 962 838 l 863 799 l 863 131 b 511 -14 803 45 669 -14 b 78 461 238 -14 78 168 l 78 549 b 520 1024 78 847 243 1024 b 814 931 639 1024 745 986 l 1000 1010 l 1122 1010 m 245 461 b 519 118 245 247 332 118 b 704 182 596 118 663 141 l 704 827 b 521 890 667 867 597 890 b 245 549 332 890 245 772 l 245 543 \"\n    },\n    \"Ѡ\": {\n      \"ha\": 1275,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 287 b 409 118 263 175 328 118 b 562 287 501 118 562 174 l 562 1010 l 714 1010 l 714 287 b 858 118 714 174 772 118 b 1012 287 944 118 1012 174 l 1012 1010 l 1165 1010 l 1165 287 b 858 -14 1165 87 1030 -14 b 638 86 764 -14 687 19 b 409 -14 586 19 505 -14 b 111 287 237 -14 111 87 \"\n    },\n    \"Ѻ\": {\n      \"ha\": 1056,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 589 1020 b 978 505 817 992 978 802 b 589 -10 978 207 817 18 l 589 -117 l 469 -117 l 469 -10 b 78 505 240 18 78 208 b 469 1020 78 802 240 992 l 469 1128 l 589 1128 m 589 132 b 828 505 727 158 828 283 b 589 878 828 726 727 851 l 589 772 l 469 772 l 469 878 b 229 505 329 851 229 726 b 469 131 229 283 329 158 l 469 239 l 589 239 \"\n    },\n    \"Ѽ\": {\n      \"ha\": 1313,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 423 854 b 289 670 344 854 289 797 l 289 305 b 423 118 289 177 345 118 b 577 287 516 118 577 174 l 577 554 l 738 554 l 738 287 b 890 118 738 174 798 118 b 1026 305 970 118 1026 178 l 1026 670 b 890 854 1026 797 970 854 l 890 988 b 1191 670 1064 988 1191 880 l 1191 305 b 890 -14 1191 92 1064 -14 b 657 96 791 -14 708 23 b 423 -14 606 23 522 -14 b 122 305 251 -14 122 92 l 122 670 b 423 988 122 880 251 988 m 962 1180 l 946 1090 l 922 1090 b 611 1171 796 1090 688 1171 b 539 1102 569 1171 539 1151 l 539 1090 l 446 1090 l 446 1114 b 608 1262 446 1216 508 1262 b 940 1180 715 1262 796 1180 m 574 924 b 622 1027 604 962 622 993 l 622 1092 l 737 1092 l 737 1023 b 630 887 737 970 676 910 \"\n    },\n    \"Ѿ\": {\n      \"ha\": 1275,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 714 1004 l 714 287 b 858 118 714 174 772 118 b 1014 287 944 118 1014 174 l 1014 1004 l 1164 1004 l 1164 287 b 858 -14 1164 87 1030 -14 b 637 86 764 -14 686 20 b 409 -14 585 20 505 -14 b 111 287 237 -14 111 87 l 111 1004 l 263 1004 l 263 287 b 409 118 263 175 328 118 b 562 287 501 118 562 174 l 562 1004 m 352 1160 l 352 1242 l 931 1242 l 933 1160 l 697 1160 l 697 1073 l 574 1073 l 574 1160 \"\n    },\n    \"Ѱ\": {\n      \"ha\": 1104,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 993 1010 l 993 646 b 629 254 993 411 843 274 l 629 0 l 478 0 l 478 254 b 111 646 262 273 111 410 l 111 1010 l 261 1010 l 261 646 b 478 385 261 492 346 403 l 478 1010 l 629 1010 l 629 385 b 841 646 756 402 841 486 l 841 1010 \"\n    },\n    \"ʀ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 442 734 b 738 501 628 734 738 636 b 596 298 738 410 687 336 l 773 0 l 606 0 l 444 273 l 282 273 l 282 0 l 123 0 l 123 734 m 452 392 b 579 499 540 392 579 446 b 442 608 579 553 537 608 l 282 608 l 282 392 \"\n    },\n    \"ʁ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 123 0 l 123 734 l 282 734 l 282 461 l 444 461 l 606 734 l 773 734 l 596 436 b 738 233 687 399 738 325 b 442 0 738 100 628 0 m 282 126 l 442 126 b 579 236 537 126 579 182 b 452 342 579 287 540 342 l 282 342 \"\n    },\n    \"ʶ\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 70 442 l 70 985 l 203 985 l 203 809 l 309 809 l 417 985 l 569 985 l 442 780 b 535 624 502 747 535 688 b 315 442 535 526 453 442 m 203 555 l 301 555 b 402 627 371 555 402 585 b 310 698 402 667 375 698 l 203 698 \"\n    },\n    \"Ϡ\": {\n      \"ha\": 1059,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 51 606 b 509 1025 77 818 214 1025 b 1009 389 835 1025 1009 766 l 1009 317 b 512 -296 1009 -56 827 -296 l 512 -145 b 844 253 718 -145 828 9 l 461 33 l 396 145 l 846 400 b 818 620 845 482 836 556 l 320 335 l 256 446 l 767 740 b 503 890 710 836 621 890 b 213 606 338 890 238 782 \"\n    },\n    \"Ə\": {\n      \"ha\": 1022,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 498 -14 b 93 444 254 -14 93 155 l 93 539 l 764 539 l 764 551 b 457 883 764 758 669 883 b 215 836 378 883 290 867 l 181 963 b 470 1024 234 996 358 1024 b 931 551 756 1024 931 839 l 931 455 b 498 -14 931 185 762 -14 m 257 409 l 257 388 b 496 125 258 218 349 125 b 763 409 657 125 749 239 \"\n    },\n    \"Ӛ\": {\n      \"ha\": 968,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 431 1024 b 903 529 740 1024 904 811 l 903 455 b 469 -14 904 179 727 -14 b 65 444 218 -14 65 162 l 65 539 l 737 539 b 421 883 734 726 649 883 b 187 836 331 883 243 857 l 153 963 b 431 1024 188 982 295 1024 m 230 409 l 230 388 b 466 125 230 239 303 125 b 735 409 634 125 722 247 m 338 1129 b 251 1215 292 1129 251 1169 b 338 1301 251 1264 292 1301 b 425 1215 388 1301 425 1264 b 338 1129 425 1169 388 1129 m 628 1129 b 541 1215 582 1129 541 1169 b 628 1301 541 1264 582 1301 b 715 1215 678 1301 715 1264 b 628 1129 715 1169 678 1129 \"\n    },\n    \"Ϛ\": {\n      \"ha\": 1022,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 620 -136 b 707 -76 677 -133 707 -115 b 649 -16 707 -48 692 -31 l 435 52 b 117 472 224 119 117 258 l 117 570 b 529 1024 117 844 281 1024 b 905 685 743 1024 884 897 l 741 685 b 531 889 722 826 654 889 b 285 571 370 889 285 776 l 285 472 b 483 190 285 327 349 235 l 715 113 b 873 -67 821 78 873 20 b 620 -266 873 -182 779 -258 \"\n    },\n    \"Ŧ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 559 l 678 559 l 678 457 l 528 457 l 528 0 l 376 0 l 376 457 l 225 457 l 225 559 l 376 559 l 376 879 l 61 879 \"\n    },\n    \"Ҭ\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 121 l 670 121 l 670 -244 l 524 -244 l 524 0 l 376 0 l 376 879 l 61 879 \"\n    },\n    \"Ƅ\": {\n      \"ha\": 1025,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 632 603 b 985 306 857 603 985 487 b 632 0 985 125 857 0 l 254 0 l 254 879 l 15 879 l 15 1010 l 407 1010 l 407 603 m 407 128 l 632 128 b 835 308 763 128 835 215 b 632 474 835 400 763 474 l 407 474 \"\n    },\n    \"Ѹ\": {\n      \"ha\": 1853,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 988 505 b 534 -14 988 182 795 -14 b 78 505 271 -14 78 182 b 534 1024 78 828 271 1024 b 988 505 795 1024 988 828 m 837 505 b 534 885 837 751 707 885 b 230 505 360 885 230 751 b 534 125 230 259 360 125 b 837 505 707 125 837 259 m 1259 -284 b 1159 -268 1215 -284 1176 -276 l 1194 -147 b 1365 -60 1275 -169 1328 -161 l 1383 -10 l 1106 758 l 1264 758 l 1456 170 l 1464 170 l 1656 758 l 1814 758 l 1502 -101 b 1259 -284 1458 -220 1381 -284 \"\n    },\n    \"Ү\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 551 397 l 551 0 l 400 0 l 400 397 l 33 1010 \"\n    },\n    \"Ұ\": {\n      \"ha\": 951,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 206 1010 l 470 551 l 481 551 l 745 1010 l 918 1010 l 583 449 l 702 449 l 702 347 l 551 347 l 551 0 l 400 0 l 400 347 l 249 347 l 249 449 l 368 449 l 33 1010 \"\n    },\n    \"Ʋ\": {\n      \"ha\": 893,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 447 -14 b 77 327 235 -14 77 101 l 77 1010 l 242 1010 l 242 327 b 447 118 242 185 319 118 b 651 327 575 118 651 185 l 651 773 b 546 887 651 858 616 887 b 496 883 533 887 511 886 l 496 1012 b 585 1024 520 1018 552 1024 b 818 773 722 1024 818 934 l 818 327 b 447 -14 818 102 651 -14 \"\n    },\n    \"Ʀ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 428 407 l 240 407 l 240 0 l 73 0 l 73 1080 l 239 1080 l 239 1011 l 420 1011 b 777 713 648 1011 777 907 b 584 440 777 579 705 487 l 948 -234 l 948 -242 l 772 -242 m 420 540 b 612 706 547 540 612 611 b 420 877 612 810 555 877 l 240 877 l 240 540 \"\n    },\n    \"Ӹ\": {\n      \"ha\": 1201,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 493 603 b 846 306 718 603 847 487 b 493 0 847 125 718 0 l 115 0 l 115 1010 l 268 1010 l 268 603 m 1092 0 l 940 0 l 940 1010 l 1092 1010 m 268 128 l 493 128 b 696 308 624 128 696 215 b 493 474 696 400 624 474 l 268 474 m 476 1086 b 389 1172 430 1086 389 1126 b 476 1258 389 1221 430 1258 b 563 1172 525 1258 563 1221 b 476 1086 563 1126 525 1086 m 766 1086 b 679 1172 720 1086 679 1126 b 766 1258 679 1221 720 1258 b 853 1172 815 1258 853 1221 b 766 1086 853 1126 815 1086 \"\n    },\n    \"ʏ\": {\n      \"ha\": 764,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 380 l 570 734 l 745 734 l 459 239 l 459 0 l 301 0 l 301 247 l 19 734 l 195 734 \"\n    },\n    \"Ѫ\": {\n      \"ha\": 1185,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 76 0 l 76 242 b 426 550 76 462 200 550 l 436 550 l 163 1010 l 1040 1010 l 767 550 b 1110 242 976 548 1110 468 l 1110 0 l 944 0 l 944 242 b 760 415 943 376 886 415 l 688 415 l 680 403 l 680 0 l 516 0 l 516 415 l 515 415 l 426 415 b 242 242 306 415 241 380 l 242 0 m 779 875 l 423 875 l 601 558 \"\n    },\n    \"Ѭ\": {\n      \"ha\": 1658,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 270 550 l 836 550 l 564 1010 l 1441 1010 l 1168 550 b 1511 242 1378 548 1511 468 l 1511 0 l 1344 0 l 1344 242 b 1161 415 1344 376 1287 415 l 1089 415 l 1082 403 l 1082 0 l 917 0 l 917 415 l 916 415 l 827 415 b 643 242 708 415 643 380 l 643 0 l 478 0 l 478 242 b 519 421 478 316 492 375 l 270 421 l 270 0 l 117 0 l 117 1010 l 270 1010 m 1180 875 l 825 875 l 1002 558 \"\n    },\n    \"Ѧ\": {\n      \"ha\": 928,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 630 290 l 536 290 l 536 0 l 386 0 l 386 290 l 301 290 l 204 0 l 33 0 l 388 1010 l 545 1010 l 897 0 l 726 0 m 467 787 l 343 416 l 588 416 \"\n    },\n    \"Ѩ\": {\n      \"ha\": 1314,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 233 416 l 509 416 l 719 1010 l 875 1010 l 1227 0 l 1056 0 l 960 290 l 866 290 l 866 0 l 716 0 l 716 290 l 631 290 l 534 0 l 363 0 l 465 291 l 233 291 l 233 0 l 80 0 l 80 1010 l 233 1010 m 919 416 l 797 787 l 673 416 \"\n    },\n    \"Ҙ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 491 -36 b 598 -154 547 -45 598 -80 b 373 -304 598 -244 519 -304 l 370 -221 b 485 -159 438 -221 485 -203 b 382 -94 486 -115 454 -101 l 399 -11 b 92 263 221 5 98 112 l 247 263 b 448 117 253 174 338 117 b 652 282 567 117 652 184 b 431 455 652 384 571 455 l 346 455 l 346 579 l 431 579 b 621 741 543 579 621 643 b 451 897 621 834 554 897 b 261 748 352 897 264 840 l 113 748 b 453 1024 118 912 267 1024 b 768 749 647 1024 769 897 b 595 525 769 635 700 552 l 595 517 b 806 277 729 497 806 405 b 496 -12 806 122 678 5 \"\n    },\n    \"Ӟ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 449 -14 b 92 263 245 -14 99 99 l 247 263 b 448 117 253 174 338 117 b 652 282 567 117 652 184 b 431 455 652 384 571 455 l 346 455 l 346 579 l 431 579 b 621 741 543 579 621 643 b 451 897 621 834 554 897 b 261 748 352 897 264 840 l 113 748 b 453 1024 118 912 267 1024 b 768 749 647 1024 769 897 b 595 525 769 635 700 552 l 595 517 b 806 277 729 497 806 405 b 449 -14 806 109 655 -14 m 306 1129 b 218 1215 259 1129 218 1169 b 306 1301 218 1264 259 1301 b 393 1215 355 1301 393 1264 b 306 1129 393 1169 355 1129 m 596 1129 b 509 1215 549 1129 509 1169 b 596 1301 509 1264 549 1301 b 683 1215 645 1301 683 1264 b 596 1129 683 1169 645 1129 \"\n    },\n    \"Ӂ\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 766 573 l 886 573 l 1135 1010 l 1321 1010 l 1021 528 l 1343 0 l 1164 0 l 910 431 l 766 431 l 766 0 l 615 0 l 615 431 l 472 431 l 215 0 l 38 0 l 362 529 l 61 1010 l 248 1010 l 498 573 l 615 573 l 615 1010 l 766 1010 m 908 1267 b 690 1079 908 1156 824 1079 b 473 1267 558 1079 473 1156 l 594 1267 b 690 1173 594 1217 620 1173 b 787 1267 760 1173 787 1217 \"\n    },\n    \"Ӝ\": {\n      \"ha\": 1381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 766 573 l 886 573 l 1135 1010 l 1321 1010 l 1021 528 l 1343 0 l 1164 0 l 910 431 l 766 431 l 766 0 l 615 0 l 615 431 l 472 431 l 215 0 l 38 0 l 362 529 l 61 1010 l 248 1010 l 498 573 l 615 573 l 615 1010 l 766 1010 m 545 1129 b 458 1215 499 1129 458 1169 b 545 1301 458 1264 499 1301 b 632 1215 595 1301 632 1264 b 545 1129 632 1169 595 1129 m 836 1129 b 748 1215 789 1129 748 1169 b 836 1301 748 1264 789 1301 b 922 1215 885 1301 922 1264 b 836 1129 922 1169 885 1129 \"\n    },\n    \"\": {\n      \"ha\": 5,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -354 1030 l -206 1030 l -345 852 l -450 852 m -596 1048 b -513 1125 -596 1090 -564 1125 b -429 1048 -458 1125 -428 1089 b -513 971 -428 1005 -458 971 b -596 1048 -566 971 -596 1007 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -354 1042 l -170 1042 l -359 837 l -488 837 m -493 1181 b -406 1262 -493 1227 -460 1262 b -319 1181 -349 1262 -319 1225 b -406 1100 -319 1135 -351 1100 b -493 1181 -460 1100 -493 1135 \"\n    },\n    \"ˏ\": {\n      \"ha\": 511,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 401 1 l 556 1 l 403 -226 l 286 -226 \"\n    },\n    \"́\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 144 1086 l 299 1086 l 146 859 l 28 859 \"\n    },\n    \"̗\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -267 -16 l -111 -16 l -264 -243 l -382 -243 \"\n    },\n    \"Г\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 741 879 l 263 879 l 263 0 l 111 0 l 111 1010 l 741 1010 \"\n    },\n    \"П\": {\n      \"ha\": 1022,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 901 0 l 749 0 l 749 880 l 273 880 l 273 0 l 121 0 l 121 1010 l 901 1010 \"\n    },\n    \"Р\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 471 1010 b 821 683 706 1010 821 869 b 471 355 821 497 705 355 l 263 355 l 263 0 l 111 0 m 457 484 b 667 683 606 484 667 569 b 455 879 667 798 606 879 l 263 879 l 263 484 \"\n    },\n    \"С\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 \"\n    },\n    \"Т\": {\n      \"ha\": 904,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 61 1010 l 843 1010 l 843 879 l 528 879 l 528 0 l 376 0 l 376 879 l 61 879 \"\n    },\n    \"Х\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 \"\n    },\n    \"Ѓ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 741 879 l 263 879 l 263 0 l 111 0 l 111 1010 l 741 1010 m 483 1339 l 639 1339 l 486 1111 l 368 1111 \"\n    },\n    \"Ќ\": {\n      \"ha\": 923,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 528 l 276 528 l 699 1010 l 891 1010 l 484 555 l 893 0 l 709 0 l 383 451 l 263 314 l 263 0 l 111 0 m 519 1339 l 674 1339 l 521 1111 l 403 1111 \"\n    },\n    \"Ў\": {\n      \"ha\": 888,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 182 120 l 243 120 b 374 216 319 120 352 163 l 388 252 l 33 1010 l 195 1010 l 460 426 l 695 1010 l 855 1010 l 506 175 b 252 -14 462 74 409 -14 l 182 -14 m 660 1267 b 442 1079 660 1156 576 1079 b 225 1267 309 1079 225 1156 l 346 1267 b 442 1173 346 1217 372 1173 b 539 1267 511 1173 539 1217 \"\n    },\n    \"Ѣ\": {\n      \"ha\": 918,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -25 850 l 112 850 l 112 1010 l 265 1010 l 265 850 l 429 850 l 429 748 l 265 748 l 265 603 l 490 603 b 843 306 715 603 844 487 b 490 0 844 125 715 0 l 112 0 l 112 748 l -25 748 m 265 128 l 490 128 b 693 308 621 128 693 215 b 490 474 693 400 621 474 l 265 474 \"\n    },\n    \"̚\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -542 1125 l -75 1125 l -75 870 l -188 870 l -188 1029 l -542 1029 \"\n    },\n    \"̫\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -618 -76 b -536 -158 -618 -126 -581 -158 b -449 -76 -478 -158 -449 -126 l -380 -76 b -294 -158 -380 -126 -351 -158 b -212 -76 -248 -158 -212 -126 l -142 -76 b -294 -241 -142 -172 -206 -241 b -414 -187 -347 -241 -388 -221 b -536 -241 -441 -221 -482 -241 b -687 -76 -622 -241 -687 -172 \"\n    },\n    \"˅\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 66 895 l 195 895 l 308 591 l 319 546 l 329 591 l 445 895 l 573 895 l 374 394 l 266 394 \"\n    },\n    \"˂\": {\n      \"ha\": 676,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 599 l 85 707 l 591 903 l 591 776 l 285 662 l 240 652 l 285 641 l 591 530 l 591 401 \"\n    },\n    \"͐\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -636 988 l -328 1099 l -283 1110 l -328 1121 l -636 1235 l -636 1362 l -130 1166 l -130 1058 l -636 860 \"\n    },\n    \"˃\": {\n      \"ha\": 676,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 530 l 393 641 l 438 652 l 393 662 l 85 776 l 85 903 l 591 707 l 591 599 l 85 401 \"\n    },\n    \"˄\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 329 698 l 319 743 l 308 698 l 195 394 l 66 394 l 266 895 l 374 895 l 573 394 l 445 394 \"\n    },\n    \"ɑ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 \"\n    },\n    \"\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 749 447 l 922 483 b 1018 302 941 363 943 302 b 1056 308 1029 302 1046 306 l 1081 193 b 987 174 1053 180 1020 174 b 823 346 880 174 847 256 l 745 330 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 \"\n    },\n    \"ɒ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 810 377 b 523 -14 810 149 707 -14 b 321 89 432 -14 366 23 l 308 0 l 171 0 l 171 537 b 120 631 171 612 150 631 b 103 629 113 631 107 629 l 87 746 b 174 767 115 763 143 767 b 316 658 243 767 292 734 b 525 767 362 728 429 767 b 810 407 705 767 810 618 m 650 407 b 479 640 650 534 606 640 b 331 542 405 640 360 601 b 331 537 331 540 331 539 l 331 213 b 478 113 361 153 407 113 b 650 377 603 113 650 234 \"\n    },\n    \"⁂\": {\n      \"ha\": 1023,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 601 665 l 676 590 l 622 538 l 549 611 l 549 509 l 474 509 l 474 610 l 402 538 l 350 591 l 424 665 l 319 665 l 319 739 l 421 739 l 350 811 l 402 865 l 474 792 l 474 896 l 549 896 l 549 792 l 622 865 l 676 811 l 604 739 l 707 739 l 707 665 m 820 245 l 895 170 l 841 117 l 769 190 l 769 89 l 693 89 l 693 189 l 621 117 l 569 171 l 643 245 l 538 245 l 538 319 l 640 319 l 569 391 l 621 444 l 693 372 l 693 473 l 769 473 l 769 371 l 841 444 l 895 391 l 823 319 l 926 319 l 926 245 m 382 245 l 457 170 l 402 117 l 330 190 l 330 89 l 255 89 l 255 190 l 183 117 l 131 171 l 205 245 l 100 245 l 100 319 l 202 319 l 131 391 l 183 444 l 255 371 l 255 473 l 330 473 l 330 371 l 402 444 l 457 391 l 385 319 l 488 319 l 488 245 \"\n    },\n    \"ɤ\": {\n      \"ha\": 985,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 64 664 b 256 767 110 718 173 767 b 493 576 354 767 419 696 b 731 767 567 696 634 767 b 923 664 815 767 877 718 l 833 567 b 754 618 809 596 782 618 b 581 425 698 618 669 577 b 587 414 582 422 585 418 b 688 145 630 337 688 232 b 493 -14 688 45 614 -14 b 298 145 373 -14 298 46 b 400 415 298 232 356 337 b 407 428 403 419 405 423 b 395 450 403 435 399 442 b 233 618 322 573 292 618 b 154 567 203 618 177 596 m 492 272 b 450 151 465 219 450 179 b 493 110 450 132 460 110 b 535 151 525 110 535 132 b 492 272 535 177 521 214 \"\n    },\n    \"̶\": {\n      \"ha\": 1,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 10 307 l -848 307 l -848 422 l 10 422 \"\n    },\n    \"̵\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -648 421 l -194 421 l -194 319 l -648 319 \"\n    },\n    \"ϐ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 484 633 b 786 321 664 633 786 520 b 451 -14 786 123 662 -14 b 110 465 229 -14 110 148 l 110 511 b 482 1055 110 838 241 1055 b 712 869 617 1055 712 986 b 472 681 712 777 642 681 b 263 718 415 681 347 687 b 243 529 250 661 243 597 b 484 633 301 593 384 633 m 452 506 b 274 321 356 506 274 443 b 448 113 274 197 325 113 b 627 321 571 113 627 197 b 452 506 627 442 571 506 m 304 830 b 456 798 364 807 416 798 b 556 860 526 798 556 831 b 463 933 556 897 531 933 b 304 830 392 933 340 894 \"\n    },\n    \"\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 540 988 b 320 839 540 901 455 839 b 100 988 184 839 100 901 l 218 988 b 320 911 218 948 246 911 b 421 988 392 911 421 948 m 352 1130 l 474 1130 l 360 999 l 274 999 \"\n    },\n    \"\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 540 989 b 320 840 540 903 456 840 b 100 989 184 840 100 903 l 218 989 b 320 912 218 948 246 912 b 421 989 392 912 421 948 m 175 1130 l 296 1130 l 374 999 l 289 999 \"\n    },\n    \"\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 534 988 b 319 840 535 901 453 840 b 105 988 187 840 105 901 l 220 988 b 319 913 221 947 249 913 b 418 988 391 913 418 948 m 271 1005 l 265 1086 b 359 1121 331 1088 359 1097 b 256 1158 359 1149 315 1158 l 262 1220 b 475 1122 403 1220 475 1181 b 375 1045 475 1071 426 1051 l 375 1005 \"\n    },\n    \"͡\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 356 790 b -11 912 307 838 174 912 b -378 790 -195 912 -327 838 l -499 790 b -11 1008 -429 901 -265 1008 b 477 790 241 1008 407 903 \"\n    },\n    \"̯\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -319 -257 b -414 -163 -319 -207 -346 -163 b -512 -257 -485 -163 -511 -208 l -633 -257 b -414 -69 -633 -147 -548 -69 b -198 -257 -280 -69 -197 -147 \"\n    },\n    \"\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 537 988 b 320 837 537 900 454 837 b 103 988 187 837 103 900 l 220 988 b 320 912 220 948 247 912 b 419 988 391 912 419 947 m 519 1171 b 405 1049 519 1105 472 1049 b 250 1096 331 1049 309 1096 b 199 1038 222 1096 199 1071 l 130 1054 b 244 1180 130 1120 177 1180 b 399 1132 303 1180 341 1132 b 451 1192 427 1132 451 1158 \"\n    },\n    \"̺\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -510 -228 l -262 -228 l -262 -77 l -149 -77 l -149 -323 l -623 -323 l -623 -77 l -510 -77 \"\n    },\n    \"̪\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -655 -71 l -182 -71 l -182 -318 l -294 -318 l -294 -166 l -543 -166 l -543 -318 l -655 -318 \"\n    },\n    \"̐\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -415 828 b -632 1018 -549 828 -632 907 l -511 1018 b -415 923 -511 967 -485 923 b -319 1018 -346 923 -319 967 l -197 1018 b -415 828 -197 907 -282 828 m -415 998 b -504 1077 -478 998 -504 1035 b -413 1161 -504 1128 -469 1161 b -323 1078 -356 1161 -323 1124 b -415 998 -323 1033 -354 998 \"\n    },\n    \"‸\": {\n      \"ha\": 673,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 202 -372 l 70 -372 l 283 -67 l 391 -67 l 604 -372 l 472 -372 l 345 -181 l 335 -156 l 325 -181 \"\n    },\n    \"⁁\": {\n      \"ha\": 637,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 359 -8 l 533 -286 l 436 -339 l 294 -114 l 155 -339 l 57 -282 l 481 406 l 580 349 \"\n    },\n    \"̬\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -645 -90 l -645 -81 l -517 -81 l -417 -189 l -314 -81 l -185 -81 l -185 -90 l -369 -278 l -463 -278 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -416 907 l -320 989 l -183 989 l -183 978 l -366 827 l -467 827 l -648 977 l -648 989 l -512 989 m -499 1094 b -416 1171 -499 1138 -468 1171 b -332 1094 -362 1171 -332 1136 b -416 1019 -332 1051 -363 1019 b -499 1094 -468 1019 -499 1051 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -417 937 l -317 1043 l -181 1043 l -181 1035 l -367 848 l -467 848 l -652 1036 l -652 1043 l -516 1043 m -503 1169 b -417 1252 -503 1214 -472 1252 b -329 1169 -361 1252 -329 1216 b -417 1088 -329 1124 -362 1088 b -503 1169 -472 1088 -503 1126 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -415 935 l -319 1032 l -182 1032 l -182 1020 l -365 850 l -466 850 l -646 1019 l -646 1032 l -511 1032 \"\n    },\n    \"\": {\n      \"ha\": 1,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -392 -191 l -291 -59 l -157 -59 l -157 -67 l -330 -276 l -453 -276 l -626 -67 l -626 -59 l -493 -59 \"\n    },\n    \"⁀\": {\n      \"ha\": 1147,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1037 802 b 573 928 895 886 741 928 b 123 804 401 928 252 887 l 46 861 b 573 1053 156 978 363 1053 b 1102 861 800 1053 1008 978 l 1037 802 \"\n    },\n    \"ҿ\": {\n      \"ha\": 1031,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 155 589 b 283 445 155 501 192 448 b 629 767 309 639 440 767 b 964 387 800 767 964 660 l 964 334 l 426 334 b 641 107 430 188 514 107 b 815 215 725 107 789 143 l 955 189 b 668 -14 923 73 818 -5 l 663 -36 b 770 -154 720 -45 770 -80 b 545 -304 771 -244 691 -304 l 543 -221 b 658 -159 611 -221 657 -203 b 554 -94 658 -115 627 -101 l 572 -10 b 280 334 400 16 293 145 b 34 589 117 339 34 434 m 820 445 b 630 646 819 561 744 646 b 426 445 510 646 432 552 \"\n    },\n    \"ӵ\": {\n      \"ha\": 805,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 707 0 l 563 0 l 563 252 b 405 232 515 240 463 232 b 99 511 218 232 99 322 l 99 759 l 243 759 l 243 511 b 405 359 243 404 305 359 b 563 380 463 359 513 367 l 563 758 l 707 758 m 257 876 b 170 962 211 876 170 916 b 257 1049 170 1011 211 1049 b 344 962 307 1049 344 1011 b 257 876 344 916 307 876 m 547 876 b 460 962 501 876 460 916 b 547 1049 460 1011 501 1049 b 634 962 597 1049 634 1011 b 547 876 634 916 597 876 \"\n    },\n    \"ӌ\": {\n      \"ha\": 805,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 707 0 l 564 0 l 564 -247 l 418 -247 l 418 118 l 563 118 l 563 252 b 405 232 515 240 463 232 b 99 511 218 232 99 322 l 99 759 l 243 759 l 243 511 b 405 359 243 404 305 359 b 563 380 463 359 513 367 l 563 758 l 707 758 \"\n    },\n    \"\": {\n      \"ha\": 764,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 227 1023 l 337 1023 l 538 852 l 393 852 l 283 949 l 173 852 l 27 852 m 588 1141 l 738 1141 l 593 961 l 485 961 \"\n    },\n    \"\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 739 842 l 593 842 l 484 940 l 374 842 l 229 842 l 428 1013 l 538 1013 m 280 951 l 174 951 l 27 1132 l 179 1132 \"\n    },\n    \"\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 581 852 l 451 852 l 325 964 l 200 852 l 70 852 l 259 1023 l 391 1023 m 517 944 l 514 1029 b 595 1069 569 1033 595 1042 b 505 1111 595 1100 556 1111 l 509 1181 b 697 1070 632 1181 697 1138 b 609 983 697 1014 654 989 l 609 944 \"\n    },\n    \"\": {\n      \"ha\": 770,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 640 852 l 510 852 l 385 949 l 261 852 l 130 852 l 335 1013 l 436 1013 m 564 1165 b 458 1059 564 1112 519 1059 b 318 1105 392 1059 369 1105 b 267 1056 292 1105 267 1081 l 208 1072 b 313 1180 208 1125 252 1180 b 453 1135 366 1180 403 1135 b 503 1185 478 1135 503 1161 \"\n    },\n    \"ˑ\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 297 734 l 200 573 l 185 573 l 89 734 \"\n    },\n    \"ː\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 185 161 l 200 161 l 297 0 l 89 0 m 297 734 l 200 573 l 185 573 l 89 734 \"\n    },\n    \"̓\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -296 938 b -420 672 -296 847 -346 737 l -505 725 b -443 936 -467 787 -443 854 l -443 1065 l -296 1065 \"\n    },\n    \"̕\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 82 938 b -42 672 82 847 33 737 l -127 725 b -65 936 -88 787 -65 854 l -65 1065 l 82 1065 \"\n    },\n    \"\": {\n      \"ha\": 385,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 860 b 200 1074 99 949 152 1037 l 286 1016 b 243 853 257 966 243 916 l 242 770 l 99 770 \"\n    },\n    \"ʽ\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 189 673 b 98 1004 166 737 113 885 l 91 1057 l 233 1057 l 237 1002 b 294 673 249 868 280 733 l 189 673 \"\n    },\n    \"̔\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -418 673 b -509 1004 -441 737 -494 885 l -516 1057 l -374 1057 l -370 1002 b -313 673 -359 868 -327 733 l -418 673 \"\n    },\n    \"ʻ\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 87 800 b 212 1065 87 890 137 1000 l 297 1013 b 234 802 258 951 234 885 l 234 673 l 87 673 \"\n    },\n    \"̒\": {\n      \"ha\": 6,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -486 800 b -362 1065 -486 891 -436 1000 l -277 1013 b -339 802 -316 951 -339 884 l -339 672 l -486 672 \"\n    },\n    \"\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 93 553 l 546 553 l 546 451 l 93 451 \"\n    },\n    \"ʗ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 400 -173 b 551 -46 481 -173 546 -119 l 701 -46 b 401 -300 697 -185 563 -300 b 64 69 173 -300 64 -133 l 64 399 b 400 767 64 599 175 767 b 701 493 580 767 697 652 l 551 493 b 400 640 546 573 492 640 b 224 399 258 640 224 513 l 224 69 b 400 -173 224 -47 256 -173 \"\n    },\n    \"\": {\n      \"ha\": 381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 344 133 l 344 -47 b 114 -296 344 -198 262 -296 b 31 -286 84 -296 60 -294 l 40 -158 b 107 -167 55 -164 90 -167 b 198 -47 160 -167 198 -124 l 198 133 \"\n    },\n    \"\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 207 46 b 344 -138 303 -3 344 -74 b 177 -282 344 -233 269 -282 b 40 -253 111 -282 68 -266 l 64 -159 b 141 -175 79 -164 107 -175 b 213 -119 198 -175 213 -147 b 133 0 213 -72 173 -36 \"\n    },\n    \"҅\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -454 1018 l -454 1106 l -324 1106 l -326 1006 l -285 929 l -340 883 \"\n    },\n    \"ˮ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 309 932 b 185 666 309 842 260 731 l 100 720 b 162 930 141 782 162 847 l 162 1057 l 309 1057 m 541 932 b 416 666 541 841 491 731 l 330 720 b 394 930 371 781 394 847 l 394 1057 l 541 1057 \"\n    },\n    \"ƍ\": {\n      \"ha\": 803,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 143 -254 l 143 -130 l 437 -130 b 308 -16 420 -110 356 -54 b 64 373 165 105 64 221 l 64 387 b 401 767 64 612 187 767 b 741 395 616 767 741 616 l 741 381 b 444 52 741 211 625 76 b 420 51 433 51 430 51 b 648 -165 494 -15 589 -99 l 648 -254 m 581 387 b 401 640 581 530 532 640 b 222 387 274 640 222 532 l 222 373 b 340 150 222 268 279 188 b 393 143 356 145 372 143 b 581 373 525 143 581 250 \"\n    },\n    \"̈́\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -415 1156 l -264 1156 l -349 958 l -449 958 m -276 925 b -190 1006 -276 971 -244 1006 b -105 925 -138 1006 -105 971 b -190 848 -105 881 -138 848 b -276 925 -244 848 -276 882 m -682 927 b -598 1006 -682 971 -651 1006 b -512 927 -545 1006 -512 971 b -598 849 -512 883 -545 849 b -682 927 -651 849 -682 883 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -117 1085 b -204 1169 -163 1085 -204 1124 b -117 1254 -204 1217 -163 1254 b -32 1169 -69 1254 -32 1217 b -117 1085 -32 1124 -69 1085 m -404 1085 b -490 1169 -449 1085 -490 1124 b -404 1254 -490 1217 -449 1254 b -318 1169 -355 1254 -318 1217 b -404 1085 -318 1124 -355 1085 m -180 1480 l -27 1480 l -203 1322 l -322 1322 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -348 1319 l -192 1319 l -345 1091 l -463 1091 m -547 857 b -635 943 -594 857 -635 897 b -547 1029 -635 991 -594 1029 b -461 943 -498 1029 -461 991 b -547 857 -461 897 -498 857 m -257 857 b -345 943 -304 857 -345 897 b -257 1029 -345 991 -304 1029 b -171 943 -208 1029 -171 991 b -257 857 -171 897 -208 857 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -416 1066 l -320 1148 l -183 1148 l -183 1137 l -364 986 l -467 986 l -648 1136 l -648 1148 l -512 1148 m -342 913 b -257 990 -342 956 -311 990 b -175 914 -206 990 -175 956 b -257 837 -175 872 -205 837 b -342 913 -311 837 -342 871 m -654 914 b -572 992 -654 958 -623 992 b -487 914 -518 992 -487 958 b -571 838 -487 871 -518 838 b -654 914 -624 838 -654 872 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -417 1138 l -317 1246 l -181 1246 l -181 1238 l -367 1050 l -467 1050 l -652 1238 l -652 1246 l -516 1246 m -346 925 b -261 1006 -346 969 -314 1006 b -175 925 -208 1006 -175 969 b -261 847 -175 883 -208 847 b -346 925 -314 847 -346 883 m -654 927 b -570 1006 -654 969 -623 1006 b -484 927 -517 1006 -484 971 b -570 849 -484 883 -517 849 b -654 927 -621 849 -654 883 \"\n    },\n    \"\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -653 914 b -571 992 -653 958 -622 992 b -486 914 -517 992 -486 958 b -570 838 -486 871 -517 838 b -653 914 -623 838 -653 872 m -341 913 b -256 990 -341 956 -310 990 b -174 914 -205 990 -174 956 b -256 837 -174 873 -203 837 b -341 913 -310 837 -341 871 m -358 964 l -453 964 l -577 1110 l -445 1110 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -330 1040 l -465 1040 l -649 1244 l -465 1244 m -346 925 b -260 1006 -346 970 -313 1006 b -175 925 -207 1006 -175 969 b -260 847 -175 883 -207 847 b -346 925 -313 847 -346 883 m -654 927 b -570 1006 -654 969 -622 1006 b -484 927 -516 1006 -484 971 b -570 849 -484 883 -516 849 b -654 927 -621 849 -654 883 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -173 1412 l -641 1412 l -641 1515 l -173 1515 m -552 1129 b -639 1215 -598 1129 -639 1169 b -552 1301 -639 1264 -598 1301 b -465 1215 -503 1301 -465 1264 b -552 1129 -465 1169 -503 1129 m -262 1129 b -349 1215 -308 1129 -349 1169 b -262 1301 -349 1264 -308 1301 b -175 1215 -213 1301 -175 1264 b -262 1129 -175 1169 -213 1129 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -173 1173 l -641 1173 l -641 1276 l -173 1276 m -552 890 b -639 976 -598 890 -639 930 b -552 1062 -639 1025 -598 1062 b -465 976 -503 1062 -465 1025 b -552 890 -465 930 -503 890 m -262 890 b -349 976 -308 890 -349 930 b -262 1062 -349 1025 -308 1062 b -175 976 -213 1062 -175 1025 b -262 890 -175 930 -213 890 \"\n    },\n    \"ϝ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 612 143 l 484 143 l 484 267 l 256 267 l 256 -282 l 98 -282 l 98 758 l 671 758 l 671 632 l 256 632 l 256 394 l 612 394 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -181 1412 l -649 1412 l -649 1515 l -181 1515 m -415 1129 b -506 1215 -465 1129 -506 1167 b -415 1301 -506 1262 -465 1301 b -325 1215 -365 1301 -325 1262 b -415 1129 -325 1167 -365 1129 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -182 1154 l -650 1154 l -650 1258 l -182 1258 m -416 872 b -507 957 -466 872 -507 910 b -416 1043 -507 1005 -466 1043 b -326 957 -366 1043 -326 1005 b -416 872 -326 910 -366 872 \"\n    },\n    \"˕\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 108 374 l 404 374 l 404 270 l 313 270 l 313 112 l 200 112 l 200 270 l 108 270 \"\n    },\n    \"ⅷ\": {\n      \"ha\": 1824,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 472 0 l 315 0 l 39 758 l 198 758 l 390 175 l 398 175 l 589 758 l 747 758 m 886 758 l 1033 758 l 1033 0 l 886 0 m 1232 758 l 1379 758 l 1379 0 l 1232 0 m 1577 758 l 1725 758 l 1725 0 l 1577 0 m 960 874 b 867 962 909 874 867 914 b 960 1051 867 1011 909 1051 b 1054 962 1011 1051 1054 1011 b 960 874 1054 914 1011 874 m 1306 874 b 1213 962 1255 874 1213 914 b 1306 1051 1213 1011 1255 1051 b 1399 962 1357 1051 1399 1011 b 1306 874 1399 914 1357 874 m 1652 874 b 1559 962 1600 874 1559 914 b 1652 1051 1559 1011 1600 1051 b 1745 962 1703 1051 1745 1011 b 1652 874 1745 914 1703 874 \"\n    },\n    \"ѥ\": {\n      \"ha\": 1139,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 782 309 l 508 309 b 709 111 527 187 598 111 b 876 235 795 111 856 159 l 1019 224 b 709 -15 995 86 878 -15 b 363 309 514 -15 387 115 l 227 309 l 227 0 l 79 0 l 79 758 l 227 758 l 227 424 l 360 424 b 707 767 377 627 509 767 b 1020 525 873 767 997 671 l 877 514 b 709 642 859 584 804 642 b 505 424 593 642 518 557 l 782 424 \"\n    },\n    \"ⅺ\": {\n      \"ha\": 1111,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 463 l 551 758 l 713 758 l 476 379 l 715 0 l 553 0 l 383 283 l 213 0 l 51 0 l 287 379 l 54 758 l 216 758 m 865 758 l 1012 758 l 1012 0 l 865 0 m 939 874 b 846 962 888 874 846 914 b 939 1051 846 1011 888 1051 b 1032 962 990 1051 1032 1011 b 939 874 1032 914 990 874 \"\n    },\n    \"͇\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -631 -326 l -210 -326 l -210 -426 l -631 -426 m -631 -123 l -210 -123 l -210 -224 l -631 -224 \"\n    },\n    \"ɘ\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 356 -14 b 70 126 229 -14 131 38 l 159 206 b 347 114 208 143 276 114 b 546 327 466 114 538 196 l 59 327 l 59 396 b 368 767 59 628 175 767 b 707 379 577 767 707 608 l 707 352 b 356 -14 707 136 571 -14 m 544 445 b 374 640 529 562 476 640 b 217 455 284 640 225 578 l 217 445 l 544 445 \"\n    },\n    \"ҫ\": {\n      \"ha\": 789,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 454 -36 b 561 -154 510 -45 561 -80 b 336 -304 561 -244 482 -304 l 333 -221 b 448 -159 401 -221 448 -203 b 345 -94 449 -115 417 -101 l 362 -11 b 65 375 176 14 65 167 b 417 767 65 607 203 767 b 729 513 589 767 714 666 l 586 513 b 419 643 570 584 513 643 b 214 379 296 643 214 541 b 419 109 214 214 294 109 b 586 240 504 109 567 158 l 729 240 b 458 -13 715 104 615 1 \"\n    },\n    \"ʃ\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 141 -300 b 50 -289 110 -300 78 -295 l 54 -164 b 119 -170 72 -168 95 -170 b 240 -49 196 -170 240 -127 l 240 804 b 497 1055 240 968 338 1055 b 590 1045 529 1055 560 1051 l 584 919 b 519 925 567 923 544 925 b 399 804 444 925 399 883 l 399 -49 b 141 -300 399 -212 300 -300 \"\n    },\n    \"ʆ\": {\n      \"ha\": 764,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 505 -12 l 676 -168 l 592 -263 l 488 -163 b 279 -287 462 -235 400 -287 b 58 -104 142 -287 58 -211 b 264 79 58 12 143 79 b 359 67 298 79 329 75 l 359 804 b 610 1055 359 968 450 1055 b 702 1045 640 1055 671 1051 l 696 919 b 631 925 679 923 655 925 b 505 804 556 925 505 883 l 505 158 m 359 -61 b 284 -40 333 -47 309 -40 b 208 -106 238 -40 208 -68 b 276 -171 208 -145 237 -171 b 359 -96 329 -171 359 -140 l 359 -61 \"\n    },\n    \"ƪ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 82 810 b 330 1056 81 946 192 1056 b 579 810 466 1056 579 946 l 579 -36 b 671 -157 579 -124 611 -157 b 720 -151 685 -157 703 -155 l 720 -276 b 633 -287 696 -284 661 -287 b 419 -36 493 -287 419 -199 l 419 581 b 330 564 391 570 361 564 b 82 810 192 564 82 675 m 330 705 b 432 812 387 705 432 741 b 330 918 432 882 386 918 b 226 812 271 918 227 882 b 330 705 226 741 271 705 \"\n    },\n    \"ʅ\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 240 516 b 119 637 240 593 196 637 b 54 631 95 637 72 635 l 50 755 b 141 767 79 763 111 767 b 399 516 301 767 399 679 l 399 -49 b 519 -170 399 -127 444 -170 b 585 -164 544 -170 567 -168 l 590 -289 b 497 -300 560 -295 529 -300 b 240 -49 338 -300 240 -212 l 240 0 \"\n    },\n    \"₠\": {\n      \"ha\": 1020,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 926 -1 l 404 -1 l 404 305 b 95 620 227 305 95 434 l 95 727 b 404 1042 95 914 227 1042 b 703 782 581 1042 690 956 l 554 782 b 404 925 543 879 497 925 b 244 729 308 925 243 841 l 244 620 b 404 422 243 508 310 423 l 404 702 l 926 702 l 926 583 l 553 583 l 553 423 l 872 423 l 872 305 l 553 305 l 553 117 l 926 117 \"\n    },\n    \"ǃ\": {\n      \"ha\": 408,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 291 l 136 291 l 123 1010 l 285 1010 m 204 -9 b 105 89 149 -9 105 35 b 204 187 105 143 149 187 b 302 89 257 187 302 143 b 204 -9 302 35 257 -9 \"\n    },\n    \"ʒ\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 236 11 b 438 -135 245 -83 330 -135 b 642 37 555 -135 642 -75 b 407 224 642 138 573 224 l 317 224 l 317 339 l 559 619 l 559 627 l 131 627 l 131 758 l 759 758 l 759 647 l 488 337 l 488 329 b 797 33 675 317 797 190 b 437 -266 797 -142 646 -266 b 81 11 243 -266 91 -161 \"\n    },\n    \"ǯ\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 236 11 b 438 -135 245 -83 330 -135 b 642 37 555 -135 642 -75 b 407 224 642 138 573 224 l 317 224 l 317 339 l 559 619 l 559 627 l 131 627 l 131 758 l 759 758 l 759 647 l 488 337 l 488 329 b 797 33 675 317 797 190 b 437 -266 797 -142 646 -266 b 81 11 243 -266 91 -161 m 442 933 l 544 1065 l 677 1065 l 677 1057 l 504 848 l 381 848 l 208 1057 l 208 1065 l 341 1065 \"\n    },\n    \"ʓ\": {\n      \"ha\": 910,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 760 758 l 760 651 l 486 337 l 486 329 b 771 44 658 311 771 197 b 732 -104 771 -6 758 -57 l 822 -175 l 748 -263 l 660 -193 b 386 -287 595 -250 502 -287 b 92 -73 235 -287 92 -214 b 319 111 92 38 178 111 b 609 -5 446 111 544 46 l 619 -13 b 628 48 625 7 628 28 b 424 224 628 148 545 224 l 321 224 l 321 339 l 565 620 l 565 628 l 137 628 l 137 758 m 537 -96 b 324 -7 486 -55 412 -7 b 222 -72 259 -7 222 -33 b 396 -160 221 -129 304 -160 b 554 -109 466 -160 517 -140 \"\n    },\n    \"ƹ\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 804 11 b 448 -266 794 -161 642 -266 b 88 33 239 -266 88 -142 b 397 329 88 190 210 317 l 397 337 l 126 647 l 126 758 l 754 758 l 754 627 l 326 627 l 326 619 l 569 339 l 569 224 l 478 224 b 243 37 312 224 243 138 b 447 -135 243 -75 330 -135 b 649 11 555 -135 640 -83 l 804 11 \"\n    },\n    \"ƺ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 699 758 l 699 663 l 448 443 b 650 246 574 420 650 345 b 376 24 650 113 537 59 b 222 -88 253 -2 222 -43 b 357 -180 222 -146 275 -180 b 519 -56 435 -180 514 -151 l 674 -56 b 364 -301 674 -178 564 -301 b 66 -78 183 -301 66 -210 b 343 148 66 42 159 110 b 493 252 455 171 493 193 b 365 330 493 300 455 330 l 232 330 l 232 426 l 465 630 l 102 630 l 102 758 \"\n    },\n    \"ʪ\": {\n      \"ha\": 928,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 695 198 b 536 310 694 255 659 283 b 269 526 375 346 269 402 b 553 748 269 645 379 748 b 847 514 737 748 846 645 l 688 514 b 552 628 687 571 640 628 b 424 532 464 628 424 581 b 580 433 424 477 470 455 b 853 209 758 396 852 333 b 549 -14 852 78 734 -14 b 203 72 443 -14 319 6 l 203 0 l 55 0 l 55 1010 l 203 1010 l 203 227 b 549 108 336 130 475 108 b 695 198 647 108 694 145 \"\n    },\n    \"ʭ\": {\n      \"ha\": 731,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 645 0 l 526 0 l 526 301 l 206 301 l 206 0 l 87 0 l 87 395 l 645 395 m 645 593 l 526 593 l 526 892 l 206 892 l 206 593 l 87 593 l 87 987 l 645 987 \"\n    },\n    \"ʵ\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 63 575 b 132 561 84 566 107 561 b 222 614 176 561 205 581 l 222 985 l 355 985 l 355 403 b 401 350 355 366 374 350 b 448 358 418 350 437 354 l 448 236 b 346 225 418 230 382 225 b 222 392 253 225 222 283 l 222 502 b 108 434 193 459 154 434 b 63 439 87 434 70 436 \"\n    },\n    \"ˉ\": {\n      \"ha\": 678,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 568 907 l 100 907 l 100 1010 l 568 1010 \"\n    },\n    \"ⅴ\": {\n      \"ha\": 763,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 467 0 l 309 0 l 34 758 l 192 758 l 384 175 l 392 175 l 583 758 l 742 758 \"\n    },\n    \"ⅳ\": {\n      \"ha\": 1132,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 818 0 l 660 0 l 385 758 l 544 758 l 735 175 l 743 175 l 935 758 l 1093 758 m 99 758 l 247 758 l 247 0 l 99 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 \"\n    },\n    \"ˋ\": {\n      \"ha\": 511,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 260 1086 l 415 1086 l 530 859 l 412 859 \"\n    },\n    \"ˠ\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 431 985 l 581 985 l 391 464 l 436 360 b 461 271 453 321 460 293 b 316 145 460 189 402 145 b 171 271 230 145 171 189 b 196 355 171 292 179 317 l 247 471 l 58 985 l 209 985 l 315 642 l 320 612 l 326 642 m 318 362 b 290 280 300 322 290 298 b 316 248 290 262 296 248 b 342 280 337 248 342 263 b 318 362 342 299 333 323 \"\n    },\n    \"ɡ\": {\n      \"ha\": 857,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 -300 b 95 -128 236 -300 135 -221 l 221 -76 b 418 -181 248 -119 295 -181 b 612 -11 530 -181 612 -130 l 612 138 l 602 138 b 383 11 576 90 522 11 b 66 382 204 11 66 140 b 384 767 66 623 201 767 b 603 635 525 767 577 682 l 614 635 l 614 758 l 759 758 l 759 -17 b 417 -300 759 -212 610 -300 m 415 134 b 613 384 543 134 613 227 b 415 642 613 537 544 642 b 215 384 282 642 215 529 b 415 134 215 235 284 134 \"\n    },\n    \"ғ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 583 630 l 245 630 l 245 439 l 400 439 l 400 337 l 245 337 l 245 0 l 99 0 l 99 337 l -54 337 l -54 439 l 99 439 l 99 758 l 583 758 \"\n    },\n    \"ѓ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 583 630 l 245 630 l 245 0 l 99 0 l 99 758 l 583 758 m 394 1086 l 549 1086 l 397 859 l 279 859 \"\n    },\n    \"ʔ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 366 376 b 543 616 505 376 543 496 l 543 657 b 366 897 543 775 509 897 b 215 771 285 897 220 843 l 64 771 b 365 1024 71 910 203 1024 b 701 657 593 1024 701 857 l 701 616 b 447 257 701 441 619 292 l 447 0 l 283 0 l 283 376 l 287 376 \"\n    },\n    \"ʡ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 589 96 l 447 96 l 447 0 l 283 0 l 283 96 l 136 96 l 136 210 l 283 210 l 283 376 l 366 376 b 543 616 505 376 543 496 l 543 657 b 366 897 543 775 509 897 b 215 771 285 897 220 843 l 64 771 b 365 1024 71 910 203 1024 b 701 657 593 1024 701 857 l 701 616 b 447 257 701 441 619 292 l 447 210 l 589 210 \"\n    },\n    \"ƾ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 531 198 b 281 540 531 325 281 303 l 281 617 l 157 617 l 157 734 l 281 734 l 281 912 l 441 912 l 441 734 l 573 734 l 573 617 l 441 617 l 441 542 b 689 209 441 366 689 418 b 392 -14 689 78 571 -14 b 79 232 189 -14 79 110 l 236 232 b 393 107 240 138 320 107 b 531 198 481 107 531 145 \"\n    },\n    \"ʢ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 315 86 l 167 86 l 167 188 l 315 188 l 315 256 b 64 614 145 293 64 441 l 64 656 b 400 1024 64 857 175 1024 b 701 750 580 1024 697 910 l 551 750 b 400 897 546 831 492 897 b 224 656 258 897 224 769 l 224 614 b 373 376 224 508 252 391 l 473 376 l 473 188 l 620 188 l 620 86 l 473 86 l 473 0 l 315 0 \"\n    },\n    \"ʖ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 292 669 l 292 1010 l 453 1010 l 453 787 b 701 428 621 749 702 600 l 701 355 b 365 -14 702 155 593 -14 b 64 260 188 -14 71 102 l 215 260 b 366 114 220 181 274 114 b 543 355 509 114 543 243 l 543 428 b 366 669 543 543 510 669 \"\n    },\n    \"ˀ\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 88 1029 b 307 1226 91 1143 176 1226 b 553 956 471 1226 553 1108 l 553 871 b 388 601 553 731 498 633 l 388 442 l 252 442 l 252 701 l 300 701 b 418 869 402 701 418 784 l 418 954 b 307 1115 418 1045 397 1115 b 209 1029 239 1115 216 1077 l 88 1029 \"\n    },\n    \"ˤ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 430 791 b 323 883 426 844 386 883 b 211 747 245 883 211 829 b 323 615 211 666 239 615 l 384 615 l 384 442 l 252 442 l 252 515 b 78 747 149 538 79 619 b 322 994 79 906 182 994 b 561 791 456 994 561 914 l 430 791 \"\n    },\n    \"ˁ\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 432 1029 b 334 1115 425 1078 400 1115 b 222 954 243 1115 222 1045 l 222 869 b 341 701 222 784 241 701 l 389 701 l 389 442 l 254 442 l 254 601 b 88 871 143 632 88 731 l 88 956 b 334 1226 88 1104 166 1226 b 553 1029 465 1226 550 1143 \"\n    },\n    \"ʕ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 315 256 b 64 614 145 293 64 441 l 64 656 b 400 1024 64 857 175 1024 b 701 750 580 1024 697 910 l 551 750 b 400 897 546 831 492 897 b 224 656 258 897 224 769 l 224 614 b 373 376 224 508 252 391 l 473 376 l 473 0 l 315 0 \"\n    },\n    \"̀\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 0 1086 l 156 1086 l 271 859 l 153 859 \"\n    },\n    \"ˎ\": {\n      \"ha\": 511,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 260 1 l 415 1 l 530 -226 l 412 -226 \"\n    },\n    \"̖\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -407 -16 l -252 -16 l -137 -243 l -255 -243 \"\n    },\n    \"ʱ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 228 918 b 368 994 260 966 308 994 b 545 787 477 994 545 933 l 545 442 l 412 442 l 412 755 b 322 883 412 848 379 883 b 228 822 276 883 245 859 l 228 442 l 96 442 l 96 1057 b 218 1226 95 1166 125 1226 b 321 1214 252 1226 291 1220 l 321 1093 b 273 1099 309 1096 290 1099 b 228 1047 247 1099 228 1085 \"\n    },\n    \"̡\": {\n      \"ha\": 1,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -121 123 l -121 -55 b -325 -292 -121 -208 -191 -292 b -407 -282 -348 -292 -382 -289 l -407 -165 b -360 -169 -392 -168 -374 -169 b -262 -55 -298 -169 -262 -135 l -262 123 \"\n    },\n    \"̢\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -10 -292 b -214 -55 -144 -292 -214 -208 l -214 123 l -73 123 l -73 -55 b 26 -169 -73 -131 -38 -169 b 72 -165 39 -169 57 -168 l 72 -282 b -10 -292 46 -289 12 -292 \"\n    },\n    \"‐\": {\n      \"ha\": 546,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 501 363 l 53 363 l 53 491 l 501 491 \"\n    },\n    \"‧\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 101 421 b 192 506 101 469 134 506 b 283 421 250 506 283 469 b 192 335 283 372 250 335 b 101 421 134 335 101 372 \"\n    },\n    \"‑\": {\n      \"ha\": 546,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 501 363 l 53 363 l 53 491 l 501 491 \"\n    },\n    \"ӥ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 578 758 l 736 758 l 736 0 l 592 0 l 592 551 l 259 0 l 99 0 l 99 758 l 244 758 l 244 207 m 273 876 b 185 962 226 876 185 916 b 273 1049 185 1011 226 1049 b 360 962 322 1049 360 1011 b 273 876 360 916 322 876 m 563 876 b 475 962 516 876 475 916 b 563 1049 475 1011 516 1049 b 650 962 612 1049 650 1011 b 563 876 650 916 612 876 \"\n    },\n    \"й\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 578 758 l 736 758 l 736 0 l 592 0 l 592 551 l 259 0 l 99 0 l 99 758 l 244 758 l 244 207 m 636 1014 b 418 827 636 903 551 827 b 201 1014 285 827 201 903 l 322 1014 b 418 920 322 965 348 920 b 514 1014 487 920 514 964 \"\n    },\n    \"ӣ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 578 758 l 736 758 l 736 0 l 592 0 l 592 551 l 259 0 l 99 0 l 99 758 l 244 758 l 244 207 m 652 907 l 183 907 l 183 1010 l 652 1010 \"\n    },\n    \"ͅ\": {\n      \"ha\": 7,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -359 -47 l -359 -228 b -324 -277 -359 -259 -350 -277 b -294 -275 -314 -277 -300 -276 l -294 -348 b -350 -357 -303 -352 -322 -357 b -469 -230 -418 -357 -469 -320 l -469 -47 \"\n    },\n    \"ѷ\": {\n      \"ha\": 845,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 198 758 l 390 175 l 398 175 l 535 587 b 729 767 575 719 650 767 b 806 755 760 767 787 762 l 790 629 b 749 636 784 631 770 636 b 677 560 714 636 695 611 l 472 0 l 315 0 l 39 758 m 97 1086 l 260 1086 l 375 859 l 257 859 m 363 1086 l 525 1086 l 594 859 l 478 859 \"\n    },\n    \"ʄ\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 141 -300 b 50 -289 110 -300 78 -295 l 54 -164 b 119 -170 72 -168 95 -170 b 240 -49 196 -170 240 -127 l 240 16 l 92 16 l 92 118 l 240 118 l 240 804 b 497 1055 240 968 338 1055 b 590 1045 529 1055 560 1051 l 584 919 b 519 925 567 923 544 925 b 399 804 444 925 399 883 l 399 118 l 545 118 l 545 16 l 399 16 l 399 -49 b 141 -300 399 -212 300 -300 \"\n    },\n    \"κ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 453 l 341 453 l 587 758 l 784 758 l 474 379 l 782 0 l 580 0 l 333 310 l 272 310 l 272 0 l 112 0 l 112 758 l 272 758 \"\n    },\n    \"ϰ\": {\n      \"ha\": 1022,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 240 98 l 239 530 b 126 641 239 614 193 641 b 80 636 113 641 95 639 l 80 756 b 169 767 103 762 141 767 b 387 530 312 767 387 674 l 387 299 l 723 758 l 873 758 l 783 634 l 783 224 b 896 113 783 141 827 113 b 942 118 908 113 927 114 l 942 -2 b 854 -14 920 -10 880 -14 b 635 224 708 -14 635 84 l 635 433 l 318 0 l 168 0 \"\n    },\n    \"ĸ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 272 453 l 341 453 l 587 758 l 784 758 l 474 379 l 782 0 l 580 0 l 333 310 l 272 310 l 272 0 l 112 0 l 112 758 l 272 758 \"\n    },\n    \"ќ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 440 l 318 440 l 568 758 l 750 758 l 457 389 l 754 0 l 571 0 l 342 303 l 247 303 l 247 0 l 99 0 m 438 1086 l 594 1086 l 441 859 l 323 859 \"\n    },\n    \"ϟ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 257 560 l 727 560 l 727 498 l 534 0 l 377 0 l 547 433 l 75 433 l 75 500 l 275 1010 l 431 1010 \"\n    },\n    \"ҁ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 496 -255 l 335 -255 l 335 -8 b 71 355 163 23 71 177 l 71 381 b 401 767 71 599 188 767 b 697 473 575 767 697 652 l 546 473 b 397 640 546 573 487 640 b 230 381 276 640 230 516 l 230 355 b 401 113 230 237 274 113 l 496 113 \"\n    },\n    \"̓\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -436 856 l -291 856 l -383 604 l -493 604 \"\n    },\n    \"ѯ\": {\n      \"ha\": 677,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 259 758 b 573 559 452 758 574 682 b 448 390 573 484 528 425 b 595 218 544 362 594 306 b 290 -14 595 85 478 -14 l 256 -14 b 161 -85 194 -14 161 -38 b 262 -204 161 -133 196 -173 l 207 -300 b 16 -71 89 -254 17 -167 b 246 108 16 45 96 108 l 279 108 b 435 218 377 108 435 146 b 254 328 434 291 375 328 l 153 328 l 153 442 l 256 442 b 413 545 355 442 413 481 b 259 636 413 606 361 636 l 63 636 l 63 758 m 315 934 l 431 1044 l 551 1044 l 551 1037 l 359 849 l 271 849 l 80 1037 l 80 1044 l 201 1044 \"\n    },\n    \"ƛ\": {\n      \"ha\": 893,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 500 834 l 462 820 l 714 183 b 780 121 730 141 748 121 l 804 121 l 807 -5 b 746 -12 794 -9 771 -12 b 560 130 654 -12 604 16 l 423 489 l 249 0 l 74 0 l 339 703 l 313 767 l 136 703 l 136 825 l 266 872 b 200 903 249 894 228 903 b 166 901 191 903 176 903 l 164 1020 b 248 1030 182 1026 224 1030 b 420 927 343 1030 391 992 l 500 956 \"\n    },\n    \"\": {\n      \"ha\": 636,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 32 564 l 194 564 b 607 172 450 564 607 438 b 263 -212 607 -43 498 -212 l 261 -89 b 459 168 409 -89 459 37 b 194 436 459 354 363 436 l 32 436 \"\n    },\n    \"ˈ\": {\n      \"ha\": 256,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 184 778 l 72 778 l 72 1062 l 184 1062 \"\n    },\n    \"̎\": {\n      \"ha\": 5,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -416 778 l -528 778 l -528 1062 l -416 1062 m -231 778 l -343 778 l -343 1062 l -231 1062 \"\n    },\n    \"̍\": {\n      \"ha\": 7,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -322 778 l -434 778 l -434 1062 l -322 1062 \"\n    },\n    \"̩\": {\n      \"ha\": 7,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -322 -336 l -434 -336 l -434 -53 l -322 -53 \"\n    },\n    \"ſ\": {\n      \"ha\": 381,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 15 0 l 15 805 b 265 1056 14 968 109 1056 b 366 1043 298 1056 333 1051 l 351 923 b 289 929 333 927 315 929 b 175 805 214 929 175 884 l 175 0 \"\n    },\n    \"˯\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 79 -49 l 169 -49 l 249 -244 l 257 -274 l 264 -244 l 343 -49 l 433 -49 l 295 -370 l 218 -370 \"\n    },\n    \"ℓ\": {\n      \"ha\": 674,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 498 -14 b 188 292 289 -14 188 107 l 188 302 b 55 288 146 293 102 288 l 55 414 b 188 432 104 414 148 421 l 188 764 b 413 1041 188 939 274 1041 b 619 819 533 1041 619 956 l 619 790 b 352 365 619 643 525 465 l 352 308 b 498 126 352 194 385 126 m 352 526 b 467 790 431 602 467 705 l 467 819 b 415 908 467 878 444 908 b 352 776 374 908 352 865 l 352 526 \"\n    },\n    \"ɮ\": {\n      \"ha\": 914,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 254 1010 l 254 758 l 822 758 l 822 651 l 548 337 l 548 329 b 845 25 735 309 845 195 b 488 -301 844 -171 696 -301 b 221 -208 378 -301 285 -266 l 329 -109 b 490 -170 366 -147 423 -170 b 690 31 608 -170 690 -93 b 486 224 690 152 609 224 l 383 224 l 383 339 l 627 620 l 627 628 l 254 628 l 254 11 l 111 11 l 111 1010 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -34 1133 l -502 1133 l -502 1236 l -34 1236 m -199 1467 l -42 1467 l -211 1309 l -344 1309 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -34 893 l -502 893 l -502 997 l -34 997 m -216 1294 l -63 1294 l -220 1092 l -344 1092 \"\n    },\n    \"\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -179 822 l -648 822 l -648 929 l -179 929 m -341 1068 b -256 1145 -341 1112 -310 1145 b -174 1068 -203 1145 -174 1111 b -256 993 -174 1025 -205 993 b -341 1068 -310 993 -341 1025 m -653 1070 b -570 1147 -653 1111 -623 1147 b -486 1070 -517 1147 -486 1112 b -571 994 -486 1027 -517 994 b -653 1070 -622 994 -653 1027 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -177 877 l -647 877 l -647 983 l -177 983 m -654 1129 b -568 1209 -654 1173 -621 1209 b -484 1129 -516 1209 -484 1173 b -568 1051 -484 1088 -515 1051 b -654 1129 -621 1051 -654 1086 m -344 1128 b -260 1207 -344 1172 -313 1207 b -175 1128 -208 1207 -175 1172 b -260 1051 -175 1084 -207 1051 b -344 1128 -313 1051 -344 1084 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -10 1133 l -478 1133 l -478 1236 l -10 1236 m -470 1467 l -313 1467 l -169 1309 l -301 1309 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -647 983 l -177 983 l -177 877 l -647 877 m -649 1244 l -465 1244 l -330 1040 l -463 1040 \"\n    },\n    \"ˍ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 549 -184 l 81 -184 l 81 -80 l 549 -80 \"\n    },\n    \"̱\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -180 -228 l -648 -228 l -648 -125 l -180 -125 \"\n    },\n    \"Ɯ\": {\n      \"ha\": 1278,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 590 114 b 356 -14 545 35 469 -14 b 111 296 203 -14 111 66 l 111 1010 l 271 1010 l 271 296 b 390 117 271 156 327 117 b 562 238 487 117 539 165 b 560 296 561 256 560 275 l 560 1010 l 718 1010 l 718 296 b 839 117 718 156 776 117 b 1009 236 934 117 986 164 l 1009 1010 l 1167 1010 l 1167 0 l 1019 0 l 1014 80 b 804 -14 968 21 899 -14 b 590 114 706 -14 630 21 \"\n    },\n    \"˗\": {\n      \"ha\": 419,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 372 294 l 372 188 l 48 188 l 48 294 \"\n    },\n    \"μ\": {\n      \"ha\": 885,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 314 b 442 124 247 201 325 124 b 638 314 560 124 638 202 l 638 758 l 786 758 l 786 0 l 641 0 l 641 111 l 635 111 b 442 -5 597 36 524 -5 b 250 111 361 -5 288 36 l 244 111 l 244 -281 l 99 -281 \"\n    },\n    \"ⅸ\": {\n      \"ha\": 1111,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 728 463 l 897 758 l 1058 758 l 822 379 l 1060 0 l 899 0 l 728 283 l 558 0 l 397 0 l 632 379 l 400 758 l 561 758 m 99 758 l 247 758 l 247 0 l 99 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 \"\n    },\n    \"ν\": {\n      \"ha\": 831,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 43 758 l 200 758 l 407 151 l 415 151 b 608 758 568 396 601 546 l 754 758 b 471 0 752 500 656 236 l 325 0 \"\n    },\n    \"ʹ\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 130 1010 l 291 1010 l 249 613 l 172 613 \"\n    },\n    \"͵\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 227 -288 l 80 -288 l 216 -50 l 305 -50 \"\n    },\n    \"ө\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 619 325 541 109 606 203 l 217 325 b 419 109 231 203 296 109 m 619 433 b 419 644 604 552 539 644 b 218 433 298 644 233 552 \"\n    },\n    \"ӫ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 619 325 541 109 606 203 l 217 325 b 419 109 231 203 296 109 m 619 433 b 419 644 604 552 539 644 b 218 433 298 644 233 552 m 273 876 b 186 962 227 876 186 916 b 273 1049 186 1011 227 1049 b 360 962 323 1049 360 1011 b 273 876 360 916 323 876 m 563 876 b 476 962 517 876 476 916 b 563 1049 476 1011 517 1049 b 650 962 613 1049 650 1011 b 563 876 650 916 613 876 \"\n    },\n    \"ƣ\": {\n      \"ha\": 928,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 878 -284 l 720 -284 l 720 563 l 641 522 l 641 108 b 382 -14 588 38 507 -14 b 50 355 162 -14 50 155 l 50 379 b 386 767 50 599 159 767 b 606 683 480 767 554 731 l 760 758 l 878 758 m 385 114 b 481 144 426 114 456 125 l 481 606 b 381 640 457 627 425 640 b 210 379 244 640 210 516 l 210 355 b 385 114 210 208 269 114 \"\n    },\n    \"ɷ\": {\n      \"ha\": 1186,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 593 767 b 1096 334 943 767 1097 566 b 818 -14 1096 169 1022 -14 b 593 139 709 -14 633 40 b 368 -14 553 40 477 -14 b 90 334 164 -14 90 169 b 593 767 90 566 243 767 m 593 640 b 249 336 334 640 249 506 b 381 114 249 224 283 114 b 512 325 452 114 512 171 l 512 454 l 674 454 l 674 325 b 805 114 674 171 734 114 b 937 336 904 114 937 224 b 593 640 937 506 852 640 \"\n    },\n    \"ѡ\": {\n      \"ha\": 1146,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 244 758 l 244 262 b 365 113 244 164 300 113 b 504 262 443 113 504 163 l 504 758 l 648 758 l 648 262 b 774 113 648 163 699 113 b 905 262 844 113 905 163 l 905 758 l 1049 758 l 1049 262 b 774 -14 1049 79 932 -14 b 575 83 688 -14 617 19 b 365 -14 529 19 454 -14 b 99 262 212 -14 99 79 \"\n    },\n    \"ѻ\": {\n      \"ha\": 868,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 464 764 b 761 376 646 740 761 590 b 464 -12 761 163 646 13 l 464 -80 l 336 -80 l 336 -8 b 60 376 167 25 61 172 b 336 761 61 581 167 727 l 336 818 l 464 818 m 464 117 b 617 376 570 144 617 251 b 464 636 617 502 570 609 l 464 545 l 336 545 l 336 629 b 205 376 246 593 205 492 b 336 124 205 259 246 159 l 336 196 l 464 196 \"\n    },\n    \"ѽ\": {\n      \"ha\": 1056,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 723 743 b 995 451 878 743 995 645 l 995 278 b 730 -14 995 84 881 -14 b 529 85 645 -14 573 19 b 326 -14 485 19 412 -14 b 63 278 175 -14 63 84 l 63 451 b 333 743 63 644 178 743 l 333 617 b 212 451 268 617 212 563 l 212 278 b 326 113 212 165 264 113 b 451 262 399 113 451 163 l 451 401 l 607 401 l 607 262 b 730 113 607 163 657 113 b 846 278 792 113 846 165 l 846 451 b 723 617 846 563 789 617 m 853 943 l 853 852 l 824 852 b 496 933 666 852 575 933 b 425 864 455 933 425 913 l 425 852 l 332 852 l 332 877 b 494 1024 333 979 394 1024 b 826 943 601 1024 680 943 m 463 684 b 509 787 493 722 509 754 l 509 852 l 625 852 l 625 783 b 519 647 625 730 565 670 \"\n    },\n    \"․\": {\n      \"ha\": 384,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 191 -9 b 93 89 137 -9 93 35 b 191 187 93 143 137 187 b 290 89 245 187 290 143 b 191 -9 290 35 245 -9 \"\n    },\n    \"ⅰ\": {\n      \"ha\": 379,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 93 758 l 240 758 l 240 0 l 93 0 m 167 874 b 74 962 116 874 74 914 b 167 1051 74 1011 116 1051 b 260 962 218 1051 260 1011 b 167 874 260 914 218 874 \"\n    },\n    \"ɔ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 215 241 b 371 114 220 168 282 114 b 543 357 506 114 543 237 l 543 389 b 369 640 543 512 505 640 b 215 473 270 640 220 573 l 64 473 b 368 767 71 652 185 767 b 701 389 590 767 701 599 l 701 357 b 370 -14 702 155 585 -14 b 64 241 195 -14 71 102 \"\n    },\n    \"ѿ\": {\n      \"ha\": 1093,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 622 734 l 622 262 b 741 113 622 163 666 113 b 855 262 811 113 855 163 l 855 734 l 1016 734 l 1016 262 b 741 -14 1016 79 899 -14 b 541 83 655 -14 584 19 b 332 -14 495 19 421 -14 b 66 262 179 -14 66 79 l 66 734 l 226 734 l 226 262 b 332 113 226 164 267 113 b 463 262 410 113 462 163 l 463 734 m 277 906 l 277 988 l 841 988 l 843 906 l 616 906 l 616 821 l 490 821 l 490 906 \"\n    },\n    \"‾\": {\n      \"ha\": 728,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 683 1059 l 41 1059 l 41 1185 l 683 1185 \"\n    },\n    \"̿\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -100 1011 l -730 1011 l -730 1118 l -100 1118 m -100 1193 l -730 1193 l -730 1299 l -100 1299 \"\n    },\n    \"̅\": {\n      \"ha\": 2,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -92 1075 l -734 1075 l -734 1200 l -92 1200 \"\n    },\n    \"҄\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -613 975 b -279 1055 -466 975 -386 1055 b -115 909 -177 1055 -115 1009 l -115 884 l -209 884 l -209 896 b -281 965 -209 944 -239 965 b -611 884 -360 965 -451 884 l -637 884 l -637 975 \"\n    },\n    \"Ӏ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"͂\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -650 852 b -496 1032 -650 961 -583 1032 b -316 965 -416 1032 -382 965 b -252 1041 -278 965 -252 998 l -154 1034 b -308 857 -154 924 -221 858 b -488 924 -401 857 -418 924 b -550 849 -524 924 -550 892 \"\n    },\n    \"ɸ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 103 385 b 386 761 103 592 211 729 l 386 1010 l 544 1010 l 544 761 b 827 385 720 730 827 592 l 827 369 b 544 -7 827 162 720 24 l 544 -268 l 386 -268 l 386 -7 b 103 369 215 24 103 159 m 544 129 b 666 369 622 162 666 248 l 666 385 b 544 625 666 504 623 592 m 263 369 b 386 129 263 248 308 162 l 386 625 b 263 385 308 591 263 504 \"\n    },\n    \"ǀ\": {\n      \"ha\": 385,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 249 0 l 136 0 l 136 1004 l 249 1004 \"\n    },\n    \"ǁ\": {\n      \"ha\": 514,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 217 0 l 103 0 l 103 1004 l 217 1004 m 400 0 l 287 0 l 287 1004 l 400 1004 \"\n    },\n    \"ǂ\": {\n      \"ha\": 452,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 283 723 l 451 723 l 451 621 l 283 621 l 283 392 l 454 392 l 454 290 l 283 290 l 283 0 l 169 0 l 169 290 l 0 290 l 0 392 l 169 392 l 169 621 l -2 621 l -2 723 l 169 723 l 169 1004 l 283 1004 \"\n    },\n    \"ϖ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1122 638 l 1049 638 b 1096 382 1081 558 1096 472 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 135 638 88 472 104 558 l 62 638 l 62 758 l 1122 758 m 290 638 b 236 375 249 541 236 462 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 497 l 674 497 l 674 325 b 804 114 674 188 726 114 b 948 375 895 114 948 211 b 894 638 948 462 936 541 l 290 638 \"\n    },\n    \"˖\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 313 294 l 404 294 l 404 188 l 313 188 l 313 90 l 200 90 l 200 188 l 108 188 l 108 294 l 200 294 l 200 392 l 313 392 \"\n    },\n    \"ѱ\": {\n      \"ha\": 1064,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 244 758 l 244 402 b 475 118 244 218 344 137 l 475 758 l 619 758 l 619 120 b 854 393 784 149 854 269 b 772 758 851 509 818 648 l 916 758 b 998 393 959 676 998 538 b 619 -10 998 196 900 16 l 619 -324 l 475 -324 l 475 -11 b 99 403 244 10 99 138 l 99 758 \"\n    },\n    \"҆\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -366 883 l -422 929 l -382 1006 l -384 1106 l -253 1106 l -253 1018 \"\n    },\n    \"˟\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 81 859 l 182 959 l 82 1060 l 156 1136 l 256 1034 l 357 1134 l 430 1060 l 329 960 l 430 858 l 356 783 l 255 885 l 155 785 \"\n    },\n    \"‟\": {\n      \"ha\": 621,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 227 1010 l 227 914 b 299 718 227 839 260 777 l 226 666 b 101 915 151 727 101 832 l 101 1010 m 480 1010 l 480 914 b 552 718 480 839 512 777 l 479 666 b 354 915 404 727 354 832 l 354 1010 \"\n    },\n    \"‛\": {\n      \"ha\": 319,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 214 1010 l 214 914 b 286 718 214 839 246 777 l 213 666 b 87 915 138 727 87 832 l 87 1010 \"\n    },\n    \"※\": {\n      \"ha\": 966,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 171 246 l 389 466 l 171 686 l 269 784 l 487 565 l 705 784 l 803 686 l 585 466 l 803 246 l 705 147 l 487 366 l 269 147 m 696 469 b 788 552 696 516 730 552 b 879 469 845 552 879 516 b 788 387 879 422 845 387 b 696 469 730 387 696 422 m 88 469 b 178 552 88 516 120 552 b 269 469 236 552 269 516 b 178 387 269 422 237 387 b 88 469 120 387 88 422 m 394 159 b 483 242 394 206 426 242 b 574 159 540 242 574 206 b 483 77 574 113 540 77 b 394 159 426 77 394 113 m 394 771 b 483 854 394 818 426 854 b 574 771 540 854 574 818 b 483 689 574 725 540 689 b 394 771 426 689 394 725 \"\n    },\n    \"⁏\": {\n      \"ha\": 399,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 207 -247 b 116 84 183 -182 131 -34 l 109 138 l 251 138 l 255 83 b 312 -247 267 -51 298 -186 l 207 -247 m 185 542 b 87 641 131 542 86 587 b 185 739 87 695 131 739 b 284 641 239 739 284 695 b 185 542 284 587 239 542 \"\n    },\n    \"ϱ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 601 -322 b 445 -221 601 -258 544 -242 b 110 324 243 -180 110 -17 l 110 364 b 110 366 110 365 110 365 l 110 380 b 448 767 110 609 233 767 b 786 393 662 767 786 615 l 786 377 b 478 40 786 185 674 40 b 244 142 382 40 304 79 b 476 -92 271 -7 359 -67 b 729 -322 623 -123 729 -152 m 448 167 b 627 377 575 167 627 265 l 627 393 b 448 640 627 532 577 640 b 269 393 321 640 269 534 l 269 377 b 448 167 269 265 321 167 \"\n    },\n    \"˞\": {\n      \"ha\": 391,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -14 486 l 245 539 b 341 358 264 419 266 358 b 379 364 352 358 368 363 l 403 250 b 310 230 376 236 343 230 b 145 402 203 230 170 312 l -12 370 \"\n    },\n    \"\": {\n      \"ha\": 423,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 212 755 b 66 892 131 755 66 816 b 212 1030 66 968 131 1030 b 358 892 292 1030 358 968 b 212 755 358 816 292 755 m 255 1200 l 396 1200 l 265 1072 l 156 1072 m 212 826 b 281 892 251 826 281 855 b 212 958 281 928 251 958 b 142 892 172 958 142 928 b 212 826 142 855 172 826 \"\n    },\n    \"ʿ\": {\n      \"ha\": 241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 193 753 b 53 885 116 753 53 806 b 193 1023 53 966 116 1023 l 193 954 b 129 885 156 954 129 925 b 193 821 129 849 156 821 l 193 753 \"\n    },\n    \"˓\": {\n      \"ha\": 241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 193 244 b 53 376 116 244 53 297 b 193 514 53 457 116 514 l 193 444 b 129 376 156 444 129 416 b 193 311 129 340 156 311 l 193 244 \"\n    },\n    \"ʾ\": {\n      \"ha\": 241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 49 821 b 113 885 84 821 113 849 b 49 954 113 925 84 954 l 49 1023 b 189 885 126 1023 189 966 b 49 753 189 806 126 753 \"\n    },\n    \"˒\": {\n      \"ha\": 241,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 49 311 b 113 376 84 311 113 340 b 49 444 113 416 84 444 l 49 514 b 189 376 126 514 189 457 b 49 244 189 297 126 244 \"\n    },\n    \"̜\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -327 -327 b -467 -194 -403 -327 -467 -273 b -327 -56 -467 -113 -403 -56 l -327 -126 b -391 -194 -363 -126 -391 -154 b -327 -259 -391 -230 -363 -259 l -327 -327 \"\n    },\n    \"̹\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -467 -259 b -402 -194 -431 -259 -402 -230 b -467 -126 -402 -154 -431 -126 l -467 -56 b -327 -194 -390 -56 -327 -113 b -467 -327 -327 -273 -390 -327 \"\n    },\n    \"Ⅷ\": {\n      \"ha\": 2096,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 187 l 492 187 l 773 1010 l 938 1010 l 574 0 l 398 0 l 35 1010 l 199 1010 m 1235 0 l 1083 0 l 1083 1010 l 1235 1010 m 1610 0 l 1457 0 l 1457 1010 l 1610 1010 m 1985 0 l 1832 0 l 1832 1010 l 1985 1010 \"\n    },\n    \"Ⅺ\": {\n      \"ha\": 1300,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 m 1189 0 l 1036 0 l 1036 1010 l 1189 1010 \"\n    },\n    \"Ⅼ\": {\n      \"ha\": 784,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 1010 l 263 1010 l 263 131 l 721 131 l 721 0 l 111 0 \"\n    },\n    \"Ⅴ\": {\n      \"ha\": 972,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 187 l 492 187 l 773 1010 l 938 1010 l 574 0 l 398 0 l 35 1010 l 199 1010 \"\n    },\n    \"Ⅾ\": {\n      \"ha\": 1002,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 111 0 l 111 1010 l 448 1010 b 924 507 746 1010 924 821 b 438 0 924 191 746 0 m 430 133 b 774 507 660 133 774 267 b 439 877 774 745 660 877 l 263 877 l 263 133 \"\n    },\n    \"Ⅳ\": {\n      \"ha\": 1346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 855 187 l 866 187 l 1147 1010 l 1312 1010 l 948 0 l 772 0 l 409 1010 l 574 1010 m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"Ⅽ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 \"\n    },\n    \"Ⅸ\": {\n      \"ha\": 1300,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 833 615 l 841 615 l 1083 1010 l 1259 1010 l 945 505 l 1261 0 l 1084 0 l 841 390 l 833 390 l 590 0 l 413 0 l 735 505 l 415 1010 l 591 1010 m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"Ⅰ\": {\n      \"ha\": 374,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 \"\n    },\n    \"Ⅶ\": {\n      \"ha\": 1721,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 187 l 492 187 l 773 1010 l 938 1010 l 574 0 l 398 0 l 35 1010 l 199 1010 m 1235 0 l 1083 0 l 1083 1010 l 1235 1010 m 1610 0 l 1457 0 l 1457 1010 l 1610 1010 \"\n    },\n    \"Ⅵ\": {\n      \"ha\": 1346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 187 l 492 187 l 773 1010 l 938 1010 l 574 0 l 398 0 l 35 1010 l 199 1010 m 1235 0 l 1083 0 l 1083 1010 l 1235 1010 \"\n    },\n    \"Ⅹ\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 \"\n    },\n    \"Ⅿ\": {\n      \"ha\": 1247,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 296 1010 l 618 225 l 629 225 l 951 1010 l 1136 1010 l 1136 0 l 991 0 l 991 731 l 981 731 l 684 1 l 563 1 l 265 731 l 256 731 l 256 0 l 111 0 l 111 1010 \"\n    },\n    \"Ⅲ\": {\n      \"ha\": 1124,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 638 0 l 485 0 l 485 1010 l 638 1010 m 1012 0 l 860 0 l 860 1010 l 1012 1010 \"\n    },\n    \"Ⅻ\": {\n      \"ha\": 1674,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 570 505 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 361 505 l 40 1010 l 217 1010 m 1189 0 l 1036 0 l 1036 1010 l 1189 1010 m 1563 0 l 1411 0 l 1411 1010 l 1563 1010 \"\n    },\n    \"Ⅱ\": {\n      \"ha\": 749,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 263 0 l 111 0 l 111 1010 l 263 1010 m 638 0 l 485 0 l 485 1010 l 638 1010 \"\n    },\n    \"ɺ\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 64 145 b 131 139 87 141 109 139 b 287 226 211 139 261 172 l 287 1042 l 447 1042 l 447 0 l 293 0 l 290 81 b 122 -14 253 22 198 -14 b 64 -4 104 -14 75 -9 \"\n    },\n    \"ʴ\": {\n      \"ha\": 383,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 45 575 b 114 561 66 566 87 561 b 205 615 158 561 188 581 l 205 985 l 338 985 l 338 442 l 236 442 l 215 520 b 90 434 186 466 143 434 b 45 439 71 434 53 436 \"\n    },\n    \"ϡ\": {\n      \"ha\": 1020,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 211 1062 b 957 -218 794 812 957 435 l 810 -296 b 759 246 810 -85 797 93 l 307 -14 l 244 98 l 721 371 b 627 558 696 438 665 500 l 157 288 l 94 400 l 547 660 b 65 982 436 784 280 887 \"\n    },\n    \"ə\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 390 773 b 751 384 614 773 751 619 b 400 -10 751 151 612 -10 b 65 371 229 -10 65 97 l 65 423 l 604 423 b 389 651 600 569 515 651 b 214 543 305 651 241 615 l 74 568 b 390 773 108 691 225 773 m 210 313 b 400 112 210 197 285 112 b 603 313 519 112 597 205 \"\n    },\n    \"ә\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 390 773 b 751 384 614 773 751 619 b 400 -10 751 151 612 -10 b 65 371 229 -10 65 97 l 65 423 l 604 423 b 389 651 600 569 515 651 b 214 543 305 651 241 615 l 74 568 b 390 773 108 691 225 773 m 210 313 b 400 112 210 197 285 112 b 603 313 519 112 597 205 \"\n    },\n    \"ӛ\": {\n      \"ha\": 816,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 390 773 b 751 384 614 773 751 619 b 400 -10 751 151 612 -10 b 65 371 229 -10 65 97 l 65 423 l 604 423 b 389 651 600 569 515 651 b 214 543 305 651 241 615 l 74 568 b 390 773 108 691 225 773 m 210 313 b 400 112 210 197 285 112 b 603 313 519 112 597 205 m 265 876 b 178 962 218 876 178 916 b 265 1049 178 1011 218 1049 b 352 962 314 1049 352 1011 b 265 876 352 916 314 876 m 555 876 b 468 962 509 876 468 916 b 555 1049 468 1011 509 1049 b 642 962 604 1049 642 1011 b 555 876 642 916 604 876 \"\n    },\n    \"ɚ\": {\n      \"ha\": 1057,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 352 748 b 685 520 522 748 640 655 l 832 549 b 939 345 851 424 864 345 b 981 347 960 345 971 346 l 1001 250 b 907 225 973 236 941 225 b 732 409 787 225 753 309 l 704 403 b 704 394 704 400 704 397 l 704 365 b 372 -14 704 132 554 -14 b 56 350 154 -14 56 139 l 56 392 l 529 489 b 344 620 501 567 437 620 b 155 528 259 620 199 584 l 67 608 b 352 748 115 678 204 748 m 215 305 l 215 287 b 372 114 215 201 256 114 b 545 365 482 114 545 214 l 545 370 \"\n    },\n    \"̼\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -421 -250 b -508 -166 -421 -195 -453 -166 b -595 -250 -563 -166 -595 -195 l -672 -250 b -508 -85 -672 -151 -606 -85 b -383 -138 -455 -85 -411 -105 b -257 -85 -354 -105 -310 -85 b -94 -250 -159 -85 -94 -151 l -171 -250 b -257 -166 -171 -195 -203 -166 b -344 -250 -312 -166 -344 -195 \"\n    },\n    \"ˊ\": {\n      \"ha\": 511,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 401 1086 l 556 1086 l 403 859 l 286 859 \"\n    },\n    \"ⅶ\": {\n      \"ha\": 1478,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 472 0 l 315 0 l 39 758 l 198 758 l 390 175 l 398 175 l 589 758 l 747 758 m 886 758 l 1033 758 l 1033 0 l 886 0 m 1232 758 l 1379 758 l 1379 0 l 1232 0 m 960 874 b 867 962 909 874 867 914 b 960 1051 867 1011 909 1051 b 1054 962 1011 1051 1054 1011 b 960 874 1054 914 1011 874 m 1306 874 b 1213 962 1255 874 1213 914 b 1306 1051 1213 1011 1255 1051 b 1399 962 1357 1051 1399 1011 b 1306 874 1399 914 1357 874 \"\n    },\n    \"ⅵ\": {\n      \"ha\": 1052,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 466 0 l 308 0 l 33 758 l 191 758 l 383 175 l 391 175 l 582 758 l 741 758 m 800 758 l 948 758 l 948 0 l 800 0 m 875 874 b 782 962 824 874 782 914 b 875 1051 782 1011 824 1051 b 968 962 926 1051 968 1011 b 875 874 968 914 926 874 \"\n    },\n    \"̸\": {\n      \"ha\": 5,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -768 -65 l -845 -65 l -169 1030 l -92 1030 \"\n    },\n    \"̷\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -598 -93 l -695 -93 l -241 821 l -144 821 \"\n    },\n    \"␣\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 233 95 l 233 -96 l 790 -96 l 790 95 l 921 95 l 921 -220 l 100 -220 l 100 95 \"\n    },\n    \"̻\": {\n      \"ha\": 6,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -553 -55 l -269 -55 l -269 -337 l -553 -337 m -471 -254 l -353 -254 l -353 -137 l -471 -137 \"\n    },\n    \"ϛ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 461 -135 b 547 -76 513 -135 547 -115 b 480 -13 547 -41 519 -21 l 310 30 b 60 360 177 68 60 142 l 60 404 b 397 767 60 600 170 767 b 697 473 576 767 693 652 l 547 473 b 396 640 543 572 488 640 b 220 405 256 640 220 523 l 220 362 b 391 146 220 228 294 175 l 570 95 b 706 -72 654 70 706 25 b 461 -263 706 -198 614 -262 \"\n    },\n    \"̞\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -560 -63 l -263 -63 l -263 -168 l -355 -168 l -355 -326 l -468 -326 l -468 -168 l -560 -168 \"\n    },\n    \"̘\": {\n      \"ha\": 5,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -383 -232 l -566 -232 l -566 -128 l -383 -128 l -383 -42 l -270 -42 l -270 -319 l -383 -319 \"\n    },\n    \"̙\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -550 -42 l -439 -42 l -439 -128 l -254 -128 l -254 -232 l -439 -232 l -439 -319 l -550 -319 \"\n    },\n    \"̝\": {\n      \"ha\": 5,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -508 -198 l -416 -198 l -416 -54 l -303 -54 l -303 -198 l -212 -198 l -212 -302 l -508 -302 \"\n    },\n    \"ҭ\": {\n      \"ha\": 753,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 57 758 l 696 758 l 696 630 l 449 630 l 449 118 l 593 118 l 593 -247 l 447 -247 l 447 0 l 305 0 l 305 630 l 57 630 \"\n    },\n    \"ⅹ\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 376 463 l 545 758 l 706 758 l 470 379 l 708 0 l 547 0 l 376 283 l 206 0 l 44 0 l 280 379 l 47 758 l 209 758 \"\n    },\n    \"ʧ\": {\n      \"ha\": 847,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 325 912 l 325 734 l 483 734 l 483 805 b 741 1055 483 968 581 1055 b 834 1045 772 1055 803 1051 l 828 919 b 763 925 810 923 787 925 b 642 805 688 925 642 883 l 642 -33 b 384 -284 642 -196 544 -284 b 293 -273 353 -284 322 -279 l 298 -148 b 363 -154 315 -152 338 -154 b 483 -33 439 -154 483 -111 l 483 0 b 360 -14 451 -6 406 -14 b 166 213 211 -14 166 74 l 166 617 l 41 617 l 41 734 l 166 734 l 166 912 m 325 617 l 325 213 b 403 119 325 141 346 119 b 483 127 429 119 459 123 l 483 617 \"\n    },\n    \"ϑ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 808 409 b 719 388 774 399 745 392 l 719 301 b 407 -14 719 103 591 -14 b 88 301 216 -14 88 113 l 88 506 l 243 506 l 243 301 b 405 118 243 188 305 118 b 557 301 499 118 557 181 l 557 391 b 234 758 362 426 234 567 l 234 773 b 479 1024 234 930 334 1024 b 719 760 625 1024 719 927 l 719 523 b 801 538 740 526 765 531 m 557 768 b 472 886 557 851 527 886 b 390 778 423 886 390 857 l 390 760 b 557 532 389 650 448 563 \"\n    },\n    \"ƭ\": {\n      \"ha\": 547,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 474 617 l 341 617 l 341 213 b 419 119 341 139 375 119 b 478 125 441 119 465 123 l 478 1 b 369 -14 453 -7 417 -14 b 182 206 263 -14 182 48 l 182 617 l 58 617 l 58 734 l 182 734 l 182 843 b 410 1056 182 993 287 1056 b 491 1046 439 1056 468 1053 l 491 940 b 449 946 479 944 462 946 b 341 843 389 946 341 921 l 341 734 l 474 734 \"\n    },\n    \"҂\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 421 304 l 620 187 l 571 101 l 372 217 l 248 0 l 129 0 l 282 270 l 85 387 l 133 473 l 334 357 l 472 602 l 273 716 l 324 805 l 523 689 l 649 909 l 766 909 l 611 635 l 812 519 l 761 434 l 563 548 \"\n    },\n    \"ⅲ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 445 758 l 592 758 l 592 0 l 445 0 m 791 758 l 938 758 l 938 0 l 791 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 m 519 874 b 426 962 468 874 426 914 b 519 1051 426 1011 468 1051 b 613 962 570 1051 613 1011 b 519 874 613 914 570 874 m 865 874 b 772 962 814 874 772 914 b 865 1051 772 1011 814 1051 b 958 962 916 1051 958 1011 b 865 874 958 914 916 874 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -469 852 b -315 1032 -469 961 -402 1032 b -135 965 -235 1032 -201 965 b -71 1041 -97 965 -71 998 l 27 1034 b -127 857 27 924 -40 858 b -307 924 -220 857 -237 924 b -369 849 -343 924 -369 892 m -166 1339 l -11 1339 l -164 1111 l -282 1111 \"\n    },\n    \"\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -492 1102 b -341 1278 -492 1209 -426 1278 b -163 1213 -261 1278 -228 1213 b -99 1286 -125 1213 -100 1244 l -3 1280 b -155 1107 -3 1173 -70 1108 b -332 1173 -247 1107 -263 1173 b -394 1099 -368 1173 -394 1141 m -180 1480 l -27 1480 l -203 1322 l -322 1322 \"\n    },\n    \"\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -218 957 b -333 834 -219 891 -266 834 b -488 883 -406 834 -428 883 b -538 822 -516 883 -539 855 l -606 841 b -494 966 -606 906 -561 966 b -339 918 -433 966 -397 918 b -287 976 -311 918 -287 944 m -341 1093 b -256 1171 -341 1136 -310 1171 b -174 1094 -205 1171 -174 1136 b -257 1017 -174 1051 -203 1017 b -341 1093 -310 1017 -341 1050 m -653 1094 b -571 1171 -653 1136 -623 1171 b -486 1094 -517 1171 -486 1138 b -571 1019 -486 1051 -517 1019 b -653 1094 -622 1019 -653 1051 \"\n    },\n    \"\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -165 1025 b -318 853 -165 924 -232 853 b -503 914 -408 853 -429 914 b -565 843 -537 914 -565 883 l -664 848 b -513 1023 -664 947 -599 1023 b -329 962 -438 1023 -400 962 b -265 1033 -294 962 -265 991 m -654 1155 b -568 1234 -654 1199 -620 1234 b -484 1155 -517 1234 -484 1199 b -568 1076 -484 1111 -515 1076 b -654 1155 -622 1076 -654 1113 m -344 1153 b -260 1233 -344 1198 -313 1233 b -175 1154 -207 1233 -175 1198 b -260 1076 -175 1110 -207 1076 b -344 1153 -313 1076 -344 1110 \"\n    },\n    \"͠\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -680 864 b -464 1023 -662 953 -584 1023 b 425 958 -247 1023 225 958 b 563 1037 494 958 548 981 l 650 1010 b 434 855 637 914 551 855 b -456 918 175 855 -245 918 b -595 841 -522 918 -574 895 \"\n    },\n    \"\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -178 1044 l -648 1044 l -648 1151 l -178 1151 m -218 957 b -333 834 -218 891 -266 834 b -488 883 -406 834 -428 883 b -538 822 -516 883 -538 854 l -606 841 b -494 966 -606 906 -559 966 b -339 918 -433 966 -396 918 b -287 976 -311 918 -287 943 \"\n    },\n    \"\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -164 1025 b -318 853 -164 924 -231 853 b -503 914 -407 853 -428 914 b -565 843 -537 914 -565 883 l -664 848 b -512 1023 -664 946 -598 1023 b -329 962 -438 1023 -400 962 b -265 1033 -293 962 -265 991 m -177 1107 l -647 1107 l -647 1214 l -177 1214 \"\n    },\n    \"̴\": {\n      \"ha\": 4,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -650 279 b -496 459 -650 388 -583 459 b -316 392 -416 459 -382 392 b -252 468 -278 392 -252 425 l -154 461 b -308 284 -154 351 -221 285 b -488 351 -401 284 -418 351 b -550 276 -524 351 -550 319 \"\n    },\n    \"̾\": {\n      \"ha\": 7,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -488 849 b -439 888 -452 849 -438 869 b -459 945 -439 904 -448 923 b -486 1033 -472 972 -486 1002 b -335 1130 -486 1099 -425 1130 l -335 1043 b -378 1011 -360 1043 -378 1031 b -360 952 -378 994 -369 974 b -334 863 -347 925 -334 895 b -488 763 -334 798 -391 763 \"\n    },\n    \"҃\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -526 890 l -526 805 l -648 805 l -647 967 l -273 967 l -273 1040 l -153 1040 l -153 890 \"\n    },\n    \"˥\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 427 0 l 267 0 l 267 861 l 84 861 l 84 988 l 427 988 \"\n    },\n    \"˩\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 427 0 l 84 0 l 84 128 l 267 128 l 267 988 l 427 988 \"\n    },\n    \"˦\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 427 0 l 267 0 l 267 677 l 84 677 l 84 804 l 267 804 l 267 988 l 427 988 \"\n    },\n    \"˨\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 427 0 l 267 0 l 267 184 l 84 184 l 84 311 l 267 311 l 267 988 l 427 988 \"\n    },\n    \"˧\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 427 0 l 267 0 l 267 431 l 84 431 l 84 558 l 267 558 l 267 988 l 427 988 \"\n    },\n    \"ƽ\": {\n      \"ha\": 803,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 155 327 l 189 602 l 75 602 l 75 734 l 686 734 l 686 602 l 338 602 l 319 455 b 464 494 348 473 408 492 b 727 242 630 497 727 403 b 425 -12 727 99 641 -12 b 126 211 285 -12 126 59 l 281 222 b 425 117 283 157 341 117 b 569 247 525 117 569 171 b 427 376 569 324 520 376 b 295 317 356 376 318 348 \"\n    },\n    \"ƅ\": {\n      \"ha\": 893,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 202 1042 l 202 1010 l 323 1010 l 323 648 l 332 648 b 540 767 358 693 410 767 b 858 377 722 767 858 623 b 541 -15 858 132 724 -15 b 332 106 410 -15 357 60 l 319 106 l 319 0 l 175 0 l 175 710 l 169 710 l 52 840 l 52 910 l 169 1042 m 714 379 b 511 642 714 530 647 642 b 314 379 377 642 314 533 b 511 111 314 223 379 111 b 714 379 645 111 714 226 \"\n    },\n    \"\": {\n      \"ha\": 421,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 163 1076 l 309 1076 l 218 844 l 123 844 \"\n    },\n    \"ʦ\": {\n      \"ha\": 1055,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 337 912 l 337 758 l 616 758 b 705 767 643 764 673 767 b 999 514 886 767 999 664 l 839 514 b 703 648 839 589 796 648 b 578 541 621 648 578 601 b 730 433 578 474 630 454 b 1005 212 915 394 1005 331 b 707 0 1005 78 886 0 l 365 0 b 177 227 261 0 177 61 l 177 641 l 52 641 l 52 758 l 177 758 l 177 912 m 847 207 b 691 310 847 248 817 285 b 421 536 522 343 421 407 b 448 641 421 574 430 609 l 337 641 l 337 227 b 414 133 337 154 369 133 l 709 133 b 847 207 799 133 847 151 \"\n    },\n    \"ⅻ\": {\n      \"ha\": 1457,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 463 l 551 758 l 713 758 l 476 379 l 715 0 l 553 0 l 383 283 l 213 0 l 51 0 l 287 379 l 54 758 l 216 758 m 865 758 l 1012 758 l 1012 0 l 865 0 m 1210 758 l 1358 758 l 1358 0 l 1210 0 m 939 874 b 846 962 888 874 846 914 b 939 1051 846 1011 888 1051 b 1032 962 990 1051 1032 1011 b 939 874 1032 914 990 874 m 1285 874 b 1192 962 1234 874 1192 914 b 1285 1051 1192 1011 1234 1051 b 1378 962 1336 1051 1378 1011 b 1285 874 1378 914 1336 874 \"\n    },\n    \"ⅱ\": {\n      \"ha\": 691,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 247 758 l 247 0 l 99 0 m 445 758 l 592 758 l 592 0 l 445 0 m 174 874 b 80 962 122 874 80 914 b 174 1051 80 1011 122 1051 b 267 962 224 1051 267 1011 b 174 874 267 914 224 874 m 519 874 b 426 962 468 874 426 914 b 519 1051 426 1011 468 1051 b 613 962 570 1051 613 1011 b 519 874 613 914 570 874 \"\n    },\n    \"‗\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 636 -107 l 3 -107 l 3 0 l 636 0 m 636 -282 l 3 -282 l 3 -176 l 636 -176 \"\n    },\n    \"̳\": {\n      \"ha\": 3,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -100 -349 l -733 -349 l -733 -234 l -100 -234 m -100 -172 l -733 -172 l -733 -57 l -100 -57 \"\n    },\n    \"‿\": {\n      \"ha\": 1147,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 573 -329 b 46 -138 303 -329 150 -249 l 123 -79 b 573 -187 215 -138 354 -187 b 1037 -79 793 -187 944 -134 l 1102 -138 b 573 -329 1019 -241 844 -329 \"\n    },\n    \"Ƿ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 256 985 b 436 1024 303 1010 362 1024 b 841 592 678 1024 841 881 l 841 556 b 256 -107 841 240 604 -20 l 256 -284 l 90 -284 l 90 1010 l 256 1010 m 256 29 b 675 556 542 116 675 342 l 675 594 b 438 890 675 788 601 890 b 256 813 351 890 293 862 l 256 29 \"\n    },\n    \"Ȝ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 153 346 b 628 714 473 442 628 538 b 442 890 628 829 563 890 b 253 747 327 890 253 833 l 88 747 b 442 1024 88 915 236 1024 b 792 732 648 1024 792 922 b 684 477 792 636 754 551 b 808 225 763 431 808 348 b 153 -296 808 -88 535 -227 l 153 -164 b 641 234 461 -103 641 -1 b 586 395 641 314 625 365 b 153 224 477 322 329 264 \"\n    },\n    \"ȝ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 154 247 b 506 525 388 308 506 401 b 383 644 506 603 464 644 b 247 526 300 644 247 598 l 88 526 b 388 767 88 674 204 767 b 666 536 562 767 666 681 b 580 333 666 462 636 394 b 680 123 646 291 680 219 b 154 -296 680 -102 505 -242 l 154 -174 b 519 132 418 -107 519 -21 b 484 256 519 184 507 226 b 154 130 400 202 289 158 \"\n    },\n    \"Ƞ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 651 -282 l 651 700 b 441 894 651 835 575 894 b 244 839 369 894 302 874 l 244 0 l 85 0 l 85 1010 l 244 1010 l 244 970 b 459 1024 304 1003 378 1024 b 812 700 647 1024 812 912 l 812 -282 \"\n    },\n    \"Ȣ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 460 621 b 668 763 577 621 668 640 b 555 898 668 840 631 879 l 555 1024 b 835 763 716 1018 835 933 b 703 546 835 654 784 585 b 834 303 784 495 834 413 b 455 -14 834 94 672 -14 l 440 -14 b 61 301 223 -14 61 94 b 191 546 61 412 110 495 b 61 763 111 585 61 654 b 339 1024 61 933 180 1018 l 339 898 b 227 763 264 879 227 840 b 435 621 227 640 319 621 m 440 486 b 227 301 311 486 227 425 b 440 121 227 177 311 121 l 455 121 b 668 303 584 121 667 177 b 455 486 667 425 584 486 \"\n    },\n    \"ȣ\": {\n      \"ha\": 894,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 613 b 671 774 579 613 671 648 b 555 936 671 864 628 908 l 555 1055 b 831 775 711 1051 831 954 b 697 545 831 661 779 587 b 831 301 780 496 831 415 b 455 -14 831 91 669 -14 l 439 -14 b 64 299 225 -14 64 91 b 197 545 64 414 114 496 b 64 775 116 587 64 661 b 339 1055 64 953 182 1051 l 339 936 b 224 774 265 908 224 864 b 435 613 224 648 318 613 l 459 613 m 439 485 b 224 299 309 485 224 421 b 439 114 224 178 309 114 l 455 114 b 670 301 585 114 670 178 b 455 485 670 421 585 485 \"\n    },\n    \"ȸ\": {\n      \"ha\": 1276,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 1203 369 b 907 -14 1203 145 1090 -14 b 718 68 827 -14 764 15 l 718 0 l 573 0 l 565 76 b 369 -14 518 18 453 -14 b 73 369 186 -14 73 145 l 73 383 b 367 767 73 615 184 767 b 558 686 448 767 511 738 l 558 1010 l 718 1010 l 718 685 b 908 767 765 738 828 767 b 1203 383 1092 767 1203 615 m 233 369 b 404 117 233 228 276 117 b 558 216 479 117 528 155 l 558 543 b 406 637 528 600 479 637 b 233 383 280 637 233 527 m 1043 383 b 870 637 1043 527 996 637 b 718 543 797 637 748 600 l 718 216 b 872 117 748 156 796 117 b 1043 369 1000 117 1043 228 \"\n    },\n    \"ȹ\": {\n      \"ha\": 1276,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 558 68 b 369 -14 511 15 449 -14 b 73 369 186 -14 73 145 l 73 383 b 367 767 73 615 184 767 b 565 677 452 767 517 735 l 574 758 l 705 758 l 713 679 b 908 767 760 736 825 767 b 1203 383 1092 767 1203 615 l 1203 369 b 907 -14 1203 145 1090 -14 b 718 68 827 -14 764 15 l 718 -282 l 558 -282 m 233 369 b 404 117 233 228 276 117 b 558 216 479 117 528 155 l 558 543 b 406 637 528 600 479 637 b 233 383 280 637 233 527 m 1043 383 b 870 637 1043 527 996 637 b 718 543 797 637 748 600 l 718 216 b 872 117 748 156 796 117 b 1043 369 1000 117 1043 228 \"\n    },\n    \"Ɂ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 367 321 b 542 552 507 321 542 433 l 542 654 b 367 886 542 764 509 886 b 215 740 274 886 219 826 l 58 740 b 366 1024 63 906 187 1024 b 708 654 593 1024 708 855 l 708 552 b 457 194 708 381 624 233 l 457 0 l 291 0 l 291 321 l 323 321 \"\n    },\n    \"ɂ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 92 472 b 388 767 92 659 214 767 b 674 480 564 767 674 666 b 471 224 674 347 615 248 l 471 0 l 310 0 l 310 313 l 378 313 b 516 474 477 313 515 376 b 388 640 515 571 479 640 b 253 472 299 640 253 577 l 92 472 \"\n    },\n    \"Ʌ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 510 799 l 254 0 l 72 0 l 432 1010 l 589 1010 l 951 0 l 768 0 \"\n    },\n    \"\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 355 l -54 355 l -54 457 l 99 457 l 99 758 l 247 758 l 247 457 l 400 457 l 400 355 l 247 355 l 247 0 l 99 0 \"\n    },\n    \"ʙ\": {\n      \"ha\": 786,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 413 758 b 691 555 584 758 691 680 b 537 398 691 467 630 415 b 724 204 638 386 724 317 b 461 0 724 84 627 0 l 99 0 m 461 123 b 578 220 534 123 578 160 b 461 334 578 291 534 334 l 238 334 l 238 123 m 415 442 b 548 540 498 442 548 479 b 413 633 548 598 497 633 l 238 633 l 238 442 \"\n    },\n    \"ʜ\": {\n      \"ha\": 813,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 244 442 l 572 442 l 572 758 l 716 758 l 716 0 l 572 0 l 572 315 l 244 315 l 244 0 l 99 0 l 99 758 l 244 758 \"\n    },\n    \"ʫ\": {\n      \"ha\": 1037,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 958 0 l 357 0 l 357 107 l 759 630 l 247 630 l 247 0 l 99 0 l 99 1010 l 247 1010 l 247 758 l 948 758 l 948 655 l 546 128 l 958 128 \"\n    },\n    \"ʬ\": {\n      \"ha\": 676,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 215 155 l 291 397 l 384 397 l 463 155 l 513 397 l 630 397 l 516 0 l 420 0 l 339 254 l 255 0 l 159 0 l 45 397 l 163 397 m 215 745 l 291 988 l 384 988 l 463 746 l 513 988 l 630 988 l 516 592 l 420 592 l 339 845 l 255 592 l 159 592 l 45 988 l 163 988 \"\n    },\n    \"\": {\n      \"ha\": 291,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 987 l 262 429 b 94 226 262 308 212 226 b 29 234 73 226 48 228 l 29 344 b 66 340 40 342 55 340 b 131 429 110 340 131 364 l 131 987 \"\n    },\n    \"˪\": {\n      \"ha\": 547,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 482 0 l 67 0 l 67 616 l 225 616 l 225 128 l 482 128 \"\n    },\n    \"˫\": {\n      \"ha\": 546,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 466 246 l 242 246 l 242 0 l 81 0 l 81 616 l 242 616 l 242 374 l 466 374 \"\n    },\n    \"ˬ\": {\n      \"ha\": 674,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 337 -196 l 437 -89 l 574 -89 l 574 -95 l 386 -285 l 288 -285 l 102 -95 l 102 -89 l 236 -89 \"\n    },\n    \"˭\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 547 789 l 94 789 l 94 891 l 547 891 m 547 950 l 94 950 l 94 1051 l 547 1051 \"\n    },\n    \"˰\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 169 -370 l 79 -370 l 218 -49 l 295 -49 l 433 -370 l 343 -370 l 264 -175 l 257 -146 l 249 -175 \"\n    },\n    \"˱\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 79 -244 l 79 -175 l 434 -47 l 434 -129 l 218 -204 l 186 -211 l 218 -218 l 434 -289 l 434 -372 \"\n    },\n    \"˲\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 79 -289 l 295 -218 l 327 -211 l 295 -204 l 79 -129 l 79 -47 l 434 -175 l 434 -244 l 79 -372 \"\n    },\n    \"˳\": {\n      \"ha\": 422,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 87 -162 b 211 -47 87 -96 141 -47 b 334 -162 277 -47 334 -96 b 211 -277 334 -231 277 -277 b 87 -162 141 -277 87 -230 m 154 -162 b 211 -218 154 -194 178 -218 b 267 -162 240 -218 267 -194 b 211 -106 267 -130 240 -106 b 154 -162 178 -106 154 -130 \"\n    },\n    \"˴\": {\n      \"ha\": 511,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 260 395 l 415 395 l 530 168 l 412 168 \"\n    },\n    \"˵\": {\n      \"ha\": 676,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 89 901 l 252 901 l 366 673 l 249 673 m 354 901 l 516 901 l 585 673 l 470 673 \"\n    },\n    \"˶\": {\n      \"ha\": 676,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 160 899 l 463 899 l 503 671 l 272 671 \"\n    },\n    \"˷\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 569 -113 b 418 -285 570 -215 504 -285 b 233 -224 327 -285 307 -224 b 170 -295 197 -224 170 -254 l 70 -291 b 222 -115 70 -189 136 -115 b 406 -177 297 -115 336 -177 b 471 -106 441 -177 471 -147 \"\n    },\n    \"˸\": {\n      \"ha\": 291,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 141 843 b 42 942 86 843 42 887 b 141 1040 42 996 86 1040 b 239 942 194 1040 239 996 b 141 843 239 887 194 843 m 145 259 b 46 358 91 259 46 303 b 145 456 46 411 91 456 b 244 358 199 456 244 411 b 145 259 244 303 199 259 \"\n    },\n    \"˹\": {\n      \"ha\": 421,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 73 1042 l 350 1042 l 350 938 l 184 938 l 184 776 l 73 776 \"\n    },\n    \"˺\": {\n      \"ha\": 421,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 207 910 l 103 910 l 103 1042 l 350 1042 l 350 803 l 207 803 \"\n    },\n    \"˻\": {\n      \"ha\": 421,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 73 -53 l 184 -53 l 184 -216 l 350 -216 l 350 -320 l 73 -320 \"\n    },\n    \"˼\": {\n      \"ha\": 421,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 73 -216 l 237 -216 l 237 -53 l 350 -53 l 350 -320 l 73 -320 \"\n    },\n    \"˽\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 196 -212 l 444 -212 l 444 -61 l 557 -61 l 557 -307 l 83 -307 l 83 -61 l 196 -61 \"\n    },\n    \"˾\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 549 -320 l 92 -320 l 92 -53 l 204 -53 l 204 -224 l 549 -224 \"\n    },\n    \"˿\": {\n      \"ha\": 677,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 603 -140 l 254 -140 l 411 -296 l 281 -296 l 73 -91 l 281 114 l 411 114 l 254 -41 l 603 -41 \"\n    },\n    \"͆\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -651 1092 l -177 1092 l -177 828 l -290 828 l -290 996 l -538 996 l -538 828 l -651 828 \"\n    },\n    \"͈\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -426 -336 l -538 -336 l -538 -53 l -426 -53 m -218 -335 l -330 -335 l -330 -52 l -218 -52 \"\n    },\n    \"͉\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -368 -182 l -532 -182 l -532 -78 l -255 -78 l -255 -343 l -368 -343 \"\n    },\n    \"͊\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -334 859 b -400 872 -362 859 -383 865 l -439 800 l -510 841 l -472 911 b -518 920 -486 917 -500 920 b -581 849 -554 920 -581 890 l -682 853 b -528 1029 -681 953 -616 1029 b -428 994 -488 1029 -458 1011 l -386 1072 l -315 1031 l -349 968 b -345 968 -348 968 -346 968 b -281 1039 -310 968 -280 997 l -182 1031 b -334 859 -182 930 -247 859 \"\n    },\n    \"͋\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -188 1125 b -342 952 -188 1024 -256 952 b -526 1013 -432 952 -452 1013 b -589 942 -561 1013 -589 983 l -689 948 b -537 1124 -689 1048 -622 1124 b -352 1063 -462 1124 -422 1063 b -289 1133 -316 1063 -289 1092 m -528 857 b -438 940 -527 901 -495 940 b -346 857 -381 940 -346 903 b -438 776 -346 811 -380 776 b -528 857 -494 776 -527 811 m -528 1221 b -438 1303 -527 1266 -495 1303 b -346 1221 -380 1303 -346 1267 b -438 1140 -346 1175 -380 1140 b -528 1221 -493 1140 -527 1175 \"\n    },\n    \"͌\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -155 987 b -309 851 -155 908 -223 851 b -492 900 -399 851 -419 900 b -556 843 -528 900 -556 876 l -655 849 b -504 984 -655 925 -589 984 b -319 938 -429 984 -391 938 b -256 993 -285 938 -256 960 m -155 1137 b -309 1004 -155 1060 -223 1004 b -492 1051 -399 1004 -419 1051 b -556 996 -526 1051 -556 1029 l -655 1000 b -504 1137 -655 1077 -589 1137 b -319 1089 -429 1137 -391 1089 b -256 1145 -283 1089 -256 1112 \"\n    },\n    \"͍\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -561 -375 l -704 -226 l -561 -79 l -469 -79 l -577 -189 l -255 -189 l -363 -79 l -271 -79 l -126 -226 l -271 -375 l -363 -375 l -254 -263 l -578 -263 l -469 -375 \"\n    },\n    \"͎\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -449 -373 l -449 -182 l -571 -289 l -571 -200 l -411 -61 l -252 -200 l -252 -289 l -373 -182 l -373 -373 \"\n    },\n    \"͏\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \"͑\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -314 760 b -457 891 -393 760 -457 814 b -314 1027 -457 968 -393 1027 l -314 964 b -382 891 -354 964 -382 932 b -314 822 -382 854 -354 822 l -314 760 \"\n    },\n    \"͒\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -319 975 b -414 1070 -319 1025 -346 1070 b -511 975 -483 1070 -511 1025 l -632 975 b -414 1165 -632 1086 -548 1165 b -197 975 -280 1165 -197 1086 m -505 873 b -415 956 -505 920 -472 956 b -325 873 -359 956 -325 920 b -415 792 -325 830 -357 792 b -505 873 -472 792 -505 828 \"\n    },\n    \"͓\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -532 -289 l -440 -198 l -532 -106 l -464 -38 l -372 -131 l -280 -40 l -214 -108 l -306 -199 l -216 -291 l -282 -358 l -374 -265 l -466 -357 \"\n    },\n    \"͔\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -542 -244 l -542 -175 l -187 -47 l -187 -129 l -403 -204 l -435 -211 l -403 -218 l -187 -289 l -187 -372 \"\n    },\n    \"͕\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -527 -289 l -312 -218 l -280 -211 l -312 -204 l -527 -129 l -527 -47 l -173 -175 l -173 -244 l -527 -372 \"\n    },\n    \"͖\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -657 -289 l -441 -218 l -409 -211 l -441 -204 l -657 -129 l -657 -47 l -302 -175 l -302 -244 l -657 -372 m -205 -370 l -294 -370 l -155 -49 l -78 -49 l 60 -370 l -30 -370 l -109 -175 l -116 -146 l -124 -175 \"\n    },\n    \"͗\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -467 821 b -402 885 -432 821 -402 849 b -467 954 -402 925 -432 954 l -467 1023 b -327 885 -390 1023 -327 966 b -467 753 -327 806 -390 753 \"\n    },\n    \"͘\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 151 794 b 58 881 100 794 58 833 b 151 970 58 930 100 970 b 245 881 202 970 245 930 b 151 794 245 833 202 794 \"\n    },\n    \"͙\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -456 -224 l -565 -192 l -545 -132 l -437 -173 l -443 -50 l -380 -50 l -385 -176 l -280 -136 l -261 -196 l -371 -228 l -300 -325 l -350 -362 l -415 -258 l -479 -358 l -529 -323 \"\n    },\n    \"͚\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -671 -187 b -519 -45 -671 -108 -604 -45 b -403 -95 -472 -45 -431 -65 b -287 -45 -376 -65 -334 -45 b -135 -186 -201 -45 -135 -109 b -287 -326 -135 -265 -202 -326 b -403 -277 -334 -326 -376 -307 b -519 -326 -431 -307 -472 -326 b -671 -187 -606 -326 -671 -265 m -364 -187 b -287 -262 -364 -225 -332 -262 b -209 -187 -242 -262 -209 -226 b -287 -109 -209 -145 -242 -109 b -364 -187 -332 -109 -364 -145 m -597 -187 b -519 -262 -597 -225 -566 -262 b -443 -187 -474 -262 -443 -226 b -519 -109 -443 -146 -474 -109 b -597 -187 -566 -109 -597 -146 \"\n    },\n    \"͛\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -376 1126 l -417 1008 l -264 1008 l -336 801 l -427 801 l -385 919 l -538 919 l -467 1126 \"\n    },\n    \"͜\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 466 -71 b -22 -289 399 -179 238 -289 b -509 -71 -282 -289 -443 -178 l -389 -71 b -22 -194 -335 -122 -202 -194 b 345 -71 160 -194 296 -120 \"\n    },\n    \"͝\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 477 1016 b -11 798 410 908 249 798 b -499 1016 -271 798 -432 908 l -378 1016 b -11 893 -324 965 -191 893 b 356 1016 171 893 307 966 \"\n    },\n    \"͞\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 403 904 l -403 904 l -403 1010 l 403 1010 \"\n    },\n    \"͟\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 403 -253 l -403 -253 l -403 -146 l 403 -146 \"\n    },\n    \"͢\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 246 -376 l 404 -261 l -506 -261 l -506 -192 l 403 -192 l 246 -79 l 376 -79 l 581 -228 l 376 -376 \"\n    },\n    \"ͣ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -337 858 b -445 808 -358 832 -393 808 b -571 921 -521 808 -571 852 b -400 1037 -571 993 -510 1037 l -340 1037 l -340 1060 b -397 1118 -340 1098 -358 1118 b -458 1074 -435 1118 -458 1102 l -551 1078 b -395 1195 -551 1144 -488 1195 b -244 1058 -307 1195 -244 1147 l -244 905 b -230 815 -244 873 -240 844 l -327 815 b -337 858 -331 828 -335 842 m -400 978 b -475 924 -448 978 -475 952 b -420 883 -475 899 -455 883 b -340 923 -387 883 -352 904 l -340 978 \"\n    },\n    \"ͤ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -388 805 b -572 987 -505 805 -572 884 l -572 1000 b -398 1194 -572 1122 -498 1194 b -231 1008 -288 1194 -231 1116 l -231 973 l -476 973 b -382 883 -471 916 -438 883 b -289 926 -337 883 -309 899 l -240 876 b -388 805 -262 844 -307 805 m -324 1034 l -324 1040 b -398 1116 -324 1084 -345 1116 b -474 1034 -442 1116 -467 1086 \"\n    },\n    \"ͥ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -348 815 l -443 815 l -443 1190 l -348 1190 m -451 1280 b -397 1332 -452 1309 -432 1332 b -342 1280 -362 1332 -342 1309 b -397 1230 -342 1253 -362 1230 b -451 1280 -432 1230 -452 1253 \"\n    },\n    \"ͦ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -400 805 b -579 994 -508 805 -579 881 l -579 1002 b -400 1194 -579 1117 -508 1194 b -220 1002 -289 1194 -219 1115 l -220 994 b -400 805 -219 883 -289 805 m -400 883 b -315 994 -340 883 -315 928 l -315 1002 b -400 1116 -315 1070 -340 1116 b -484 1002 -458 1116 -483 1070 l -484 995 b -400 883 -483 928 -458 883 \"\n    },\n    \"ͧ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -327 859 b -437 809 -350 828 -387 809 b -565 966 -515 809 -565 854 l -565 1190 l -470 1190 l -470 965 b -408 885 -470 910 -450 885 b -336 925 -372 885 -349 899 l -336 1190 l -240 1190 l -240 815 l -317 815 l -327 859 \"\n    },\n    \"ͨ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -397 805 b -574 993 -519 805 -574 892 l -574 1005 b -397 1194 -574 1108 -517 1194 b -238 1054 -297 1194 -241 1131 l -328 1054 b -398 1116 -330 1084 -353 1116 b -478 1005 -454 1116 -478 1064 l -478 993 b -398 883 -478 932 -454 883 b -328 935 -359 883 -333 905 l -238 935 b -397 805 -241 863 -310 805 \"\n    },\n    \"ͩ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -428 806 b -581 995 -522 806 -581 887 l -581 1003 b -428 1194 -581 1116 -524 1194 b -329 1156 -385 1194 -353 1180 l -329 1351 l -233 1351 l -233 815 l -316 815 l -323 851 b -428 806 -347 822 -381 806 m -407 883 b -329 933 -370 883 -344 902 l -329 1068 b -407 1117 -344 1100 -371 1117 b -486 1003 -459 1117 -486 1070 l -486 995 b -407 883 -486 928 -459 883 \"\n    },\n    \"ͪ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -470 1152 b -370 1194 -447 1178 -414 1194 b -240 1032 -291 1194 -240 1146 l -240 815 l -336 815 l -336 1032 b -399 1116 -336 1086 -352 1116 b -470 1076 -435 1116 -458 1101 l -470 815 l -565 815 l -565 1351 l -470 1351 \"\n    },\n    \"ͫ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -593 1143 b -484 1194 -570 1175 -534 1194 b -372 1131 -433 1194 -394 1174 b -255 1194 -350 1169 -312 1194 b -125 1035 -176 1194 -125 1147 l -125 815 l -222 815 l -222 1036 b -283 1116 -222 1090 -241 1116 b -356 1072 -321 1116 -344 1100 b -354 1036 -355 1060 -354 1049 l -354 815 l -450 815 l -450 1036 b -511 1116 -450 1090 -470 1116 b -583 1076 -548 1116 -571 1101 l -583 815 l -680 815 l -680 1190 l -605 1190 l -593 1143 \"\n    },\n    \"ͬ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -279 1098 b -321 1109 -290 1105 -306 1109 b -393 1067 -356 1109 -380 1094 l -393 815 l -488 815 l -488 1190 l -412 1190 l -402 1146 b -309 1194 -381 1176 -350 1194 b -279 1189 -299 1194 -285 1192 \"\n    },\n    \"ͭ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -312 1118 l -378 1118 l -378 940 b -345 890 -378 908 -368 890 b -315 893 -333 890 -320 891 l -315 819 b -370 812 -324 816 -343 812 b -476 937 -445 812 -475 857 l -476 1118 l -539 1118 l -539 1194 l -476 1194 l -476 1284 l -378 1284 l -378 1194 l -312 1194 \"\n    },\n    \"ͮ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -329 1191 l -224 1191 l -357 815 l -445 815 l -578 1191 l -475 1191 l -406 956 l -400 923 l -395 956 \"\n    },\n    \"ͯ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -376 1078 l -313 1191 l -201 1191 l -313 1005 l -196 815 l -307 815 l -375 931 l -442 815 l -553 815 l -436 1005 l -548 1191 l -438 1191 \"\n    },\n    \"Ͱ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 774 442 l 288 442 l 288 0 l 122 0 l 122 1010 l 288 1010 l 288 575 l 774 575 \"\n    },\n    \"ͱ\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 208 0 l 208 555 b 103 656 208 630 162 656 b 60 653 90 656 73 654 l 60 759 b 142 767 82 763 112 767 b 368 555 258 767 368 707 l 368 427 l 707 427 l 707 299 l 368 299 l 368 0 \"\n    },\n    \"Ͳ\": {\n      \"ha\": 915,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 851 612 l 718 612 l 718 879 l 536 879 l 536 0 l 384 0 l 384 879 l 202 879 l 202 612 l 69 612 l 69 1010 l 851 1010 \"\n    },\n    \"ͳ\": {\n      \"ha\": 800,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 721 682 l 593 682 l 593 882 l 475 882 l 475 0 l 326 0 l 326 882 l 207 882 l 207 682 l 79 682 l 79 1010 l 721 1010 \"\n    },\n    \"ͷ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 96 0 l 96 758 l 254 758 l 254 239 l 553 758 l 713 758 l 713 217 b 764 121 713 141 734 121 b 782 125 771 121 778 123 l 800 7 b 713 -14 770 -12 743 -14 b 553 217 613 -14 553 54 l 553 521 l 254 0 \"\n    },\n    \"ͻ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 215 241 b 371 114 220 168 282 114 b 543 357 506 114 543 237 l 543 389 b 369 640 543 512 505 640 b 215 473 270 640 220 573 l 64 473 b 368 767 71 652 185 767 b 701 389 590 767 701 599 l 701 357 b 370 -14 702 155 585 -14 b 64 241 195 -14 71 102 \"\n    },\n    \"ͼ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 401 -14 b 64 364 173 -14 64 155 l 64 389 b 400 767 64 599 175 767 b 701 483 580 767 697 652 l 551 483 b 400 640 546 572 492 640 b 224 389 258 640 224 513 l 224 364 b 400 114 224 240 256 114 b 551 251 481 114 546 168 l 701 251 b 401 -14 697 102 562 -14 m 305 374 b 388 453 305 418 335 453 b 473 374 442 453 473 418 b 388 294 473 329 442 294 b 305 374 335 294 305 330 \"\n    },\n    \"ͽ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 215 241 b 366 113 219 182 274 113 b 542 364 508 113 542 241 l 542 389 b 366 640 542 513 509 640 b 215 473 285 640 219 585 l 64 473 b 365 767 69 652 204 767 b 701 389 593 767 701 599 l 701 364 b 365 -14 701 155 591 -14 b 64 241 186 -14 69 102 m 378 287 b 293 366 324 287 293 322 b 378 445 292 410 324 445 b 461 366 431 445 461 410 b 378 287 460 322 431 287 \"\n    },\n    \"Ϗ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 238 522 l 335 639 l 653 1010 l 855 1010 l 462 552 l 859 0 l 571 -249 l 484 -149 l 660 3 l 353 434 l 238 314 l 238 0 l 73 0 l 73 1010 l 238 1010 \"\n    },\n    \"ϗ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 159 0 l 229 96 l 229 530 b 117 641 229 614 183 641 b 70 636 104 641 85 639 l 70 756 b 159 767 94 762 132 767 b 378 530 303 767 378 674 l 378 298 l 714 758 l 863 758 l 775 638 b 827 356 786 512 806 422 b 951 -37 881 194 951 117 b 721 -270 951 -168 873 -270 b 640 -260 697 -270 663 -265 l 640 -139 b 679 -144 651 -142 669 -144 b 801 -30 757 -144 801 -111 b 693 292 801 75 741 140 b 655 474 679 340 665 396 l 308 0 \"\n    },\n    \"Ϙ\": {\n      \"ha\": 1056,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 978 505 b 605 -8 978 214 824 27 l 605 -282 l 453 -282 l 453 -8 b 78 505 233 27 78 215 b 529 1024 78 828 269 1024 b 978 505 788 1024 978 828 m 828 505 b 529 884 828 757 698 884 b 229 505 360 884 229 757 b 529 126 229 252 360 126 b 828 505 698 126 828 252 \"\n    },\n    \"ϙ\": {\n      \"ha\": 868,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 322 -5 b 60 376 161 34 61 178 b 411 767 61 611 199 767 b 761 376 623 767 761 611 b 481 -9 761 170 653 22 l 481 -283 l 322 -283 l 322 -5 m 411 111 b 617 376 554 111 617 231 b 411 642 617 521 554 642 b 205 376 268 642 205 520 b 411 111 205 231 268 111 \"\n    },\n    \"ϵ\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 592 124 l 592 -3 l 384 -3 b 47 366 157 -3 47 158 l 47 391 b 384 758 47 599 158 758 l 592 758 l 592 630 l 384 630 b 210 437 262 630 218 546 l 472 437 l 472 317 l 210 317 b 384 124 219 214 260 124 \"\n    },\n    \"϶\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 255 124 b 431 306 375 124 421 205 l 168 306 l 168 427 l 431 427 b 254 611 421 524 377 611 l 47 611 l 47 738 l 254 738 b 592 379 482 738 592 579 l 592 355 b 255 -4 592 155 482 -4 l 47 -4 l 47 124 \"\n    },\n    \"Ϸ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 257 1010 l 257 809 l 437 809 b 785 512 662 809 785 678 b 437 217 785 347 662 217 l 257 217 l 257 0 l 105 0 l 105 1010 m 437 344 b 640 510 571 344 640 408 b 437 682 640 613 571 682 l 257 682 l 257 344 \"\n    },\n    \"ϸ\": {\n      \"ha\": 848,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 1010 l 247 648 l 256 648 b 464 767 282 692 332 767 b 782 377 647 767 782 623 b 465 -15 782 132 649 -15 b 256 106 336 -15 282 60 l 247 106 l 247 -284 l 99 -284 l 99 1010 m 638 379 b 435 642 638 531 571 642 b 238 379 302 642 238 534 b 435 111 238 223 303 111 b 638 379 570 111 638 225 \"\n    },\n    \"ϻ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 736 758 l 936 758 l 936 0 l 776 0 l 776 509 l 566 0 l 457 0 l 246 516 l 246 -282 l 86 -282 l 86 758 l 288 758 l 511 198 \"\n    },\n    \"Ͻ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 238 325 b 444 120 256 182 323 120 b 693 451 613 120 693 241 l 693 557 b 446 889 693 766 625 889 b 238 689 332 889 259 839 l 72 689 b 453 1024 93 901 243 1024 b 859 557 709 1024 859 841 l 859 453 b 446 -14 859 167 703 -14 b 71 325 233 -14 92 114 \"\n    },\n    \"Ͼ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 796 682 b 534 885 771 812 663 885 b 230 505 360 885 230 750 b 534 125 230 258 361 125 b 796 326 661 125 770 196 l 950 325 b 533 -14 917 125 755 -14 b 78 505 270 -14 78 182 b 533 1024 78 828 271 1024 b 950 682 746 1024 915 898 m 538 416 b 439 514 483 416 439 460 b 538 613 439 568 483 613 b 636 514 591 613 636 568 b 538 416 636 460 591 416 \"\n    },\n    \"Ͽ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 225 328 b 487 125 251 198 359 125 b 792 505 661 125 792 260 b 488 885 792 752 661 885 b 225 685 360 885 252 814 l 72 685 b 489 1024 105 885 267 1024 b 943 505 751 1024 943 828 b 489 -14 943 182 750 -14 b 72 328 275 -14 106 112 m 492 416 b 393 514 437 416 393 460 b 492 613 393 568 437 613 b 590 514 545 613 590 568 b 492 416 590 460 545 416 \"\n    },\n    \"ѝ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 578 758 l 736 758 l 736 0 l 592 0 l 592 551 l 259 0 l 99 0 l 99 758 l 244 758 l 244 207 m 208 1086 l 363 1086 l 478 859 l 360 859 \"\n    },\n    \"҇\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -122 975 l -122 884 l -242 884 b -502 965 -336 884 -370 965 b -591 896 -544 965 -591 945 l -591 884 l -685 884 l -685 909 b -493 1055 -685 998 -613 1055 b -232 975 -350 1055 -304 975 \"\n    },\n    \"҈\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -931 671 b -786 799 -931 746 -875 799 b -641 671 -697 799 -641 746 l -719 671 b -786 740 -719 708 -736 740 b -852 671 -834 740 -852 708 m -133 671 b 11 799 -133 746 -78 799 b 156 671 100 799 156 746 l 78 671 b 11 740 78 708 61 740 b -55 671 -37 740 -55 708 m -535 -215 b -392 -87 -535 -140 -479 -87 b -246 -215 -302 -87 -246 -140 l -324 -215 b -392 -146 -324 -180 -342 -146 b -457 -215 -439 -146 -457 -181 m -938 -22 b -794 107 -938 52 -881 107 b -649 -22 -706 107 -649 53 l -727 -22 b -794 47 -727 14 -744 47 b -860 -22 -841 47 -860 12 m -141 -22 b 5 107 -141 51 -85 107 b 148 -22 92 107 148 53 l 73 -22 b 5 47 73 14 53 47 b -63 -22 -43 47 -63 14 m -539 860 b -394 986 -539 933 -483 986 b -250 860 -306 986 -250 933 l -326 860 b -394 927 -326 895 -346 927 b -461 860 -443 927 -461 894 m -5 331 b 139 458 -5 404 51 458 b 284 331 228 458 284 404 l 206 331 b 139 399 206 367 188 399 b 73 331 92 399 73 367 m -1051 331 b -908 458 -1051 404 -995 458 b -763 331 -818 458 -763 404 l -839 331 b -908 399 -839 366 -858 399 b -974 331 -955 399 -974 365 \"\n    },\n    \"҉\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -1025 369 l -1025 436 l -788 389 l -788 294 l -798 286 m 10 333 l 10 428 l 20 436 l 247 353 l 247 286 m -415 -41 l -321 -41 l -313 -51 l -398 -280 l -463 -280 m -463 773 l -379 1002 l -313 1002 l -362 763 l -455 763 m -126 41 l -60 109 l -48 109 l 54 -112 l 9 -162 m -154 681 l -154 690 l 68 795 l 113 748 l -88 614 m -832 807 l -788 852 l -652 649 l -720 584 l -731 584 m -891 -55 l -690 81 l -624 14 l -624 4 l -843 -101 \"\n    },\n    \"Ҍ\": {\n      \"ha\": 918,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -25 850 l 112 850 l 112 1010 l 265 1010 l 265 850 l 429 850 l 429 748 l 265 748 l 265 603 l 490 603 b 843 306 715 603 844 487 b 490 0 844 125 715 0 l 112 0 l 112 748 l -25 748 m 265 128 l 490 128 b 693 308 621 128 693 215 b 490 474 693 400 621 474 l 265 474 \"\n    },\n    \"Ӭ\": {\n      \"ha\": 945,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 234 321 b 467 115 251 187 316 115 b 712 428 627 115 705 250 l 340 428 l 340 557 l 712 557 b 459 893 712 762 621 893 b 234 684 311 893 250 815 l 78 684 b 459 1024 98 879 221 1024 b 867 556 709 1024 867 839 l 867 451 b 467 -14 867 168 711 -14 b 79 321 223 -14 98 129 m 327 1129 b 240 1215 281 1129 240 1169 b 327 1301 240 1264 281 1301 b 414 1215 377 1301 414 1264 b 327 1129 414 1169 377 1129 m 618 1129 b 530 1215 571 1129 530 1169 b 618 1301 530 1264 571 1301 b 704 1215 667 1301 704 1264 b 618 1129 704 1169 667 1129 \"\n    },\n    \"ӭ\": {\n      \"ha\": 757,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 360 640 b 204 507 283 639 204 581 l 65 507 b 360 768 65 649 202 768 b 692 390 574 768 692 595 l 692 365 b 360 -14 692 159 574 -14 b 65 267 188 -14 65 105 l 204 267 b 360 115 204 186 275 116 b 545 324 472 116 532 219 l 289 324 l 289 437 l 545 437 b 360 640 530 542 471 639 m 233 876 b 145 962 186 876 145 916 b 233 1049 145 1011 186 1049 b 320 962 282 1049 320 1011 b 233 876 320 916 282 876 m 523 876 b 436 962 476 876 436 916 b 523 1049 436 1011 476 1049 b 610 962 572 1049 610 1011 b 523 876 610 916 572 876 \"\n    },\n    \"Ӷ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 741 879 l 263 879 l 263 121 l 406 121 l 406 -244 l 260 -244 l 260 0 l 111 0 l 111 1010 l 741 1010 \"\n    },\n    \"ӷ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 583 630 l 245 630 l 245 118 l 388 118 l 388 -247 l 242 -247 l 242 0 l 99 0 l 99 758 l 583 758 \"\n    },\n    \"Ӿ\": {\n      \"ha\": 925,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 615 l 467 615 l 708 1010 l 885 1010 l 603 557 l 689 557 l 689 455 l 601 455 l 887 0 l 709 0 l 467 390 l 459 390 l 216 0 l 38 0 l 329 455 l 236 455 l 236 557 l 327 557 l 40 1010 l 217 1010 \"\n    },\n    \"ӿ\": {\n      \"ha\": 765,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 463 l 551 758 l 713 758 l 509 431 l 609 431 l 609 329 l 508 329 l 715 0 l 553 0 l 383 283 l 213 0 l 51 0 l 255 329 l 156 329 l 156 431 l 254 431 l 54 758 l 216 758 \"\n    },\n    \"ᶿ\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 320 430 b 63 763 180 430 63 537 l 63 854 b 319 1182 63 1081 178 1182 b 576 854 462 1182 576 1081 l 576 763 b 320 430 576 537 463 430 m 320 543 b 443 748 407 543 443 607 l 443 752 l 196 752 l 196 748 b 320 543 196 604 237 543 m 443 864 l 443 870 b 319 1071 443 1012 405 1071 b 196 870 234 1071 196 1012 l 196 864 \"\n    },\n    \"᷀\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -308 837 l -443 837 l -627 1042 l -443 1042 m -745 875 b -654 958 -745 922 -711 958 b -564 875 -596 958 -564 921 b -654 794 -564 830 -598 794 b -745 875 -711 794 -745 830 m -313 942 b -223 1025 -313 990 -279 1025 b -132 942 -165 1025 -132 988 b -223 862 -132 897 -166 862 b -313 942 -279 862 -313 897 \"\n    },\n    \"᷁\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -433 1042 l -249 1042 l -438 837 l -567 837 m -318 875 b -226 958 -318 921 -284 958 b -135 875 -169 958 -136 921 b -226 794 -136 831 -169 794 b -318 875 -284 794 -318 831 m -749 942 b -659 1025 -750 988 -717 1025 b -568 943 -602 1025 -568 990 b -659 862 -568 897 -602 862 b -749 942 -717 862 -750 898 \"\n    },\n    \"᷂\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -531 -93 b -396 -57 -491 -69 -440 -57 b -303 -124 -334 -57 -303 -88 b -399 -193 -303 -179 -399 -177 b -296 -249 -399 -209 -296 -204 b -399 -303 -296 -295 -399 -287 b -313 -321 -399 -309 -369 -316 l -327 -377 b -488 -305 -420 -370 -489 -344 b -418 -262 -489 -275 -448 -268 b -386 -251 -400 -259 -386 -257 b -417 -239 -386 -246 -400 -243 b -488 -200 -448 -233 -489 -225 b -416 -152 -489 -176 -448 -162 b -382 -136 -398 -146 -382 -141 b -407 -121 -382 -124 -393 -121 b -497 -146 -438 -121 -470 -132 l -531 -93 \"\n    },\n    \"᷃\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -117 972 l -395 813 l -573 914 l -517 1009 l -396 940 l -173 1066 \"\n    },\n    \"᷄\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -560 944 l -289 944 l -240 1042 l -66 1042 l -225 837 l -560 837 \"\n    },\n    \"᷅\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -670 1042 l -498 1042 l -450 944 l -177 944 l -177 837 l -511 837 \"\n    },\n    \"᷆\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -599 1042 l -248 1042 l -115 837 l -248 837 l -336 936 l -599 936 \"\n    },\n    \"᷇\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -502 1042 l -154 1042 l -154 936 l -414 936 l -503 837 l -636 837 \"\n    },\n    \"᷈\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -689 1042 l -528 1042 l -466 934 l -399 1042 l -192 1042 l -95 837 l -215 837 l -300 953 l -388 837 l -549 837 \"\n    },\n    \"᷉\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -548 1042 l -341 1042 l -275 934 l -211 1042 l -50 1042 l -190 837 l -352 837 l -443 953 l -528 837 l -644 837 \"\n    },\n    \"᷊\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -280 -177 b -322 -167 -293 -170 -308 -167 b -394 -209 -357 -167 -382 -181 l -394 -373 l -490 -373 l -490 -87 l -414 -87 l -404 -130 b -311 -83 -383 -100 -352 -83 b -280 -85 -299 -83 -287 -83 \"\n    },\n    \"᷋\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -423 917 b -608 834 -460 861 -528 834 b -826 1022 -741 834 -826 911 l -705 1022 b -608 928 -705 973 -679 928 b -512 1022 -538 928 -512 973 l 17 1022 l 17 917 \"\n    },\n    \"᷌\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -228 834 b -415 917 -307 834 -375 861 l -851 917 l -851 1022 l -324 1022 b -228 928 -324 973 -297 928 b -133 1022 -158 928 -133 973 l -9 1022 b -228 834 -9 911 -94 834 \"\n    },\n    \"᷍\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 591 866 l 591 850 l 447 805 l -11 947 l -468 805 l -610 850 l -610 868 l -58 1030 l 37 1030 \"\n    },\n    \"᷎\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -429 1011 b -281 881 -346 1011 -286 965 b -436 673 -276 805 -320 726 l -523 720 b -412 855 -463 758 -412 800 b -462 904 -412 886 -425 904 b -524 888 -489 904 -510 894 l -537 981 b -429 1011 -514 995 -477 1011 \"\n    },\n    \"᷏\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -440 -187 l -258 -187 l -316 -377 l -420 -377 l -387 -266 l -567 -266 l -510 -77 l -407 -77 \"\n    },\n    \"᷐\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -374 -44 l -440 -210 b -348 -179 -403 -188 -371 -179 b -215 -222 -296 -179 -261 -222 b -152 -168 -188 -222 -162 -208 l -70 -193 b -198 -334 -77 -262 -113 -334 b -389 -283 -273 -334 -328 -283 b -506 -322 -429 -283 -463 -298 l -574 -291 l -475 -44 \"\n    },\n    \"᷑\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -327 847 b -286 892 -301 847 -286 865 b -342 951 -286 920 -300 949 l -342 1017 b -214 894 -279 1017 -214 973 b -330 777 -214 829 -255 777 b -451 886 -397 777 -428 812 b -500 938 -463 923 -477 938 b -540 897 -526 938 -540 923 b -492 847 -540 863 -518 850 l -492 780 b -613 897 -560 780 -613 829 b -498 1008 -613 963 -565 1008 b -379 909 -432 1008 -397 966 b -327 847 -364 862 -350 847 \"\n    },\n    \"᷒\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -437 967 b -607 1124 -522 967 -607 1012 b -417 1298 -607 1227 -521 1298 b -212 1090 -299 1298 -212 1219 b -472 779 -212 884 -354 811 l -503 856 b -309 1089 -417 883 -309 926 b -413 1222 -309 1178 -353 1222 b -511 1128 -470 1222 -511 1186 b -423 1037 -511 1063 -477 1037 b -357 1050 -396 1037 -375 1041 l -339 992 b -437 967 -363 977 -392 967 \"\n    },\n    \"ᷓ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -375 942 b -310 885 -375 907 -347 885 b -254 942 -270 885 -253 904 l -156 942 b -310 808 -156 852 -219 808 b -416 845 -355 808 -391 822 b -521 808 -438 821 -474 808 b -674 942 -613 808 -674 863 l -581 942 b -521 885 -581 907 -558 885 b -465 942 -483 885 -464 904 \"\n    },\n    \"ᷔ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -281 805 b -440 888 -356 805 -411 837 b -570 808 -460 846 -504 808 b -695 921 -646 808 -695 852 b -526 1037 -695 993 -635 1037 l -466 1037 l -466 1060 b -522 1118 -466 1098 -483 1118 b -583 1074 -560 1118 -583 1102 l -676 1078 b -520 1195 -676 1144 -613 1195 b -404 1153 -472 1195 -431 1180 b -291 1194 -374 1179 -335 1194 b -125 1009 -180 1194 -125 1116 l -125 973 l -368 973 b -277 883 -363 914 -330 883 b -182 926 -237 883 -205 894 l -132 876 b -281 805 -157 839 -207 805 m -526 978 b -600 924 -573 978 -600 952 b -545 883 -600 899 -581 883 b -458 933 -510 883 -472 904 b -465 978 -462 947 -464 962 m -218 1034 l -218 1040 b -291 1116 -218 1084 -238 1116 b -366 1034 -336 1116 -360 1085 \"\n    },\n    \"ᷕ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -288 805 b -443 891 -359 805 -413 837 b -574 808 -463 847 -507 808 b -699 921 -650 808 -699 852 b -530 1037 -699 993 -639 1037 l -470 1037 l -470 1060 b -526 1118 -470 1098 -487 1118 b -587 1074 -564 1118 -587 1102 l -680 1078 b -524 1195 -680 1144 -617 1195 b -407 1152 -475 1195 -434 1180 b -289 1194 -377 1179 -336 1194 b -109 1002 -178 1194 -109 1115 l -109 994 b -288 805 -109 883 -179 805 m -288 883 b -204 994 -229 883 -204 928 l -204 1002 b -289 1116 -204 1070 -229 1116 b -372 1002 -347 1116 -372 1070 l -372 995 b -288 883 -372 928 -348 883 m -530 978 b -604 924 -577 978 -604 952 b -549 883 -604 899 -584 883 b -461 936 -513 883 -474 905 b -468 978 -465 949 -467 963 \"\n    },\n    \"ᷖ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -274 1191 l -169 1191 l -326 815 l -460 815 b -470 858 -464 828 -468 842 b -577 808 -490 832 -525 808 b -703 921 -654 808 -703 852 b -533 1037 -703 993 -642 1037 l -473 1037 l -473 1060 b -529 1118 -473 1098 -491 1118 b -590 1074 -567 1118 -590 1102 l -684 1078 b -527 1195 -683 1144 -620 1195 b -376 1058 -439 1195 -376 1147 l -376 924 l -368 949 m -533 978 b -608 924 -581 978 -608 952 b -552 883 -608 899 -588 883 b -473 923 -519 883 -484 904 l -473 978 \"\n    },\n    \"ᷗ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -375 794 b -320 734 -348 788 -320 777 b -440 658 -320 689 -361 658 l -444 710 b -399 737 -415 710 -399 716 b -448 763 -399 755 -415 759 l -436 808 b -574 993 -531 825 -574 903 l -574 1005 b -397 1194 -574 1108 -517 1194 b -238 1054 -297 1194 -241 1131 l -328 1054 b -398 1116 -330 1084 -353 1116 b -478 1005 -454 1116 -478 1064 l -478 993 b -398 883 -478 932 -454 883 b -328 935 -359 883 -333 905 l -238 935 b -372 806 -240 870 -297 816 \"\n    },\n    \"ᷘ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -461 1350 b -226 1040 -337 1319 -226 1198 l -226 1010 b -412 809 -226 891 -309 809 b -596 979 -517 809 -596 884 b -419 1154 -596 1084 -519 1154 b -337 1131 -390 1154 -362 1146 b -492 1277 -366 1211 -431 1257 m -322 1050 b -413 1078 -337 1066 -366 1078 b -500 979 -472 1078 -501 1036 b -411 887 -501 926 -471 887 b -322 1009 -357 887 -322 932 l -322 1040 b -322 1050 -322 1044 -322 1047 \"\n    },\n    \"ᷙ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -461 1350 b -346 1291 -420 1340 -380 1319 l -265 1337 l -239 1298 l -311 1258 b -226 1040 -260 1202 -226 1126 l -226 1010 b -412 809 -226 891 -309 809 b -596 979 -517 809 -596 884 b -419 1154 -596 1084 -519 1154 b -337 1131 -390 1154 -362 1146 b -390 1214 -349 1165 -367 1192 l -466 1172 l -494 1208 l -427 1245 b -492 1277 -448 1260 -471 1270 m -322 1050 b -413 1078 -337 1066 -366 1078 b -500 979 -472 1078 -501 1036 b -411 887 -501 926 -471 887 b -322 1009 -357 887 -322 932 l -322 1040 b -322 1050 -322 1044 -322 1047 \"\n    },\n    \"ᷚ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -417 668 b -568 732 -467 668 -532 688 l -523 793 b -421 745 -494 759 -456 745 b -328 824 -358 745 -328 770 l -328 851 b -427 810 -352 825 -385 810 b -588 999 -520 810 -588 891 l -588 1007 b -427 1199 -588 1120 -520 1199 b -322 1151 -380 1199 -346 1181 l -317 1191 l -232 1191 l -232 826 b -417 668 -232 716 -317 668 m -406 886 b -328 926 -366 886 -343 901 l -328 1082 b -406 1121 -343 1107 -368 1121 b -492 1007 -464 1121 -492 1074 l -492 999 b -406 886 -492 933 -467 886 \"\n    },\n    \"ᷛ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -410 809 b -598 973 -519 809 -598 876 l -598 1057 b -413 1221 -598 1154 -519 1221 b -242 1092 -306 1221 -249 1170 l -331 1092 b -413 1144 -341 1129 -361 1144 b -502 1043 -473 1144 -502 1116 l -502 981 b -410 885 -502 921 -479 885 b -326 905 -364 885 -337 894 l -326 959 l -408 959 l -408 1032 l -230 1032 l -230 869 b -410 809 -249 843 -314 809 \"\n    },\n    \"ᷜ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -475 1041 l -449 1072 l -348 1190 l -241 1190 l -375 1039 l -217 815 l -326 815 l -435 975 l -475 932 l -475 815 l -571 815 l -571 1355 l -475 1355 \"\n    },\n    \"ᷝ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -363 1351 l -363 815 l -459 815 l -459 1351 \"\n    },\n    \"ᷞ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -257 815 l -531 815 l -531 1219 l -435 1219 l -435 893 l -257 893 \"\n    },\n    \"ᷟ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -299 1219 l -182 1219 l -182 815 l -279 815 l -279 1063 l -376 815 l -452 815 l -550 1065 l -550 815 l -646 815 l -646 1219 l -528 1219 l -414 920 \"\n    },\n    \"ᷠ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -476 1145 b -366 1196 -453 1177 -416 1196 b -238 1039 -288 1196 -238 1151 l -238 815 l -333 815 l -333 1040 b -395 1120 -333 1094 -353 1120 b -467 1080 -431 1120 -454 1105 l -467 815 l -563 815 l -563 1190 l -486 1190 l -476 1145 \"\n    },\n    \"ᷡ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -326 958 l -326 1219 l -228 1219 l -228 815 l -326 815 l -516 1074 l -516 815 l -613 815 l -613 1219 l -516 1219 \"\n    },\n    \"ᷢ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -491 959 l -491 815 l -587 815 l -587 1219 l -411 1219 b -255 1098 -314 1219 -255 1173 b -314 1005 -255 1058 -276 1025 b -254 910 -268 987 -254 951 l -254 880 b -241 820 -254 863 -251 832 l -241 815 l -339 815 b -351 880 -351 828 -351 867 l -351 910 b -418 959 -351 947 -371 959 m -411 1037 b -353 1092 -375 1037 -353 1059 b -411 1141 -353 1124 -379 1141 l -491 1141 l -491 1037 \"\n    },\n    \"ᷣ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -536 1147 b -405 1194 -500 1175 -455 1194 b -271 1074 -330 1194 -271 1147 b -348 957 -271 1021 -306 984 l -263 818 l -263 815 l -364 815 l -463 975 b -368 1069 -400 1005 -368 1027 b -414 1116 -368 1099 -386 1116 b -493 1092 -443 1116 -468 1105 \"\n    },\n    \"ᷤ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -352 917 b -435 970 -352 940 -369 954 b -568 1085 -504 985 -568 1015 b -419 1197 -568 1151 -506 1197 b -258 1077 -326 1197 -258 1144 l -350 1077 b -419 1125 -354 1106 -372 1125 b -473 1087 -453 1125 -473 1111 b -401 1039 -473 1062 -452 1051 b -255 921 -309 1017 -255 989 b -414 808 -255 849 -327 808 b -581 933 -520 808 -581 872 l -492 933 b -412 879 -490 891 -448 879 b -352 917 -371 879 -352 894 \"\n    },\n    \"ᷥ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -462 815 l -462 1228 b -325 1361 -462 1315 -402 1361 b -272 1355 -307 1361 -293 1359 l -279 1281 b -311 1285 -289 1283 -299 1285 b -366 1228 -340 1285 -366 1267 l -366 815 \"\n    },\n    \"ᷦ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -259 815 l -565 815 l -565 881 l -382 1112 l -562 1112 l -562 1190 l -268 1190 l -268 1125 l -448 893 l -259 893 \"\n    },\n    \"ᷧ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -451 809 b -609 990 -548 809 -609 884 l -609 996 b -451 1197 -609 1113 -550 1197 b -351 1145 -406 1197 -373 1177 l -345 1189 l -258 1189 l -258 925 b -233 883 -258 896 -248 883 b -224 885 -229 883 -225 883 l -216 819 b -271 808 -231 808 -251 808 b -348 864 -311 808 -336 827 b -451 809 -371 828 -404 809 m -431 885 b -356 927 -395 885 -371 901 l -356 1074 b -431 1120 -372 1102 -396 1120 b -513 996 -488 1120 -513 1069 l -513 990 b -431 885 -513 925 -489 885 \"\n    },\n    \"ᷨ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -587 1351 l -491 1351 l -491 1156 b -392 1194 -467 1181 -435 1194 b -239 1003 -296 1194 -239 1117 l -239 995 b -392 806 -239 887 -296 806 b -498 851 -438 806 -473 822 l -504 815 l -587 815 m -413 883 b -334 995 -359 883 -334 929 l -334 1003 b -413 1117 -334 1071 -360 1117 b -491 1066 -450 1117 -476 1098 l -491 934 b -413 883 -476 903 -450 883 \"\n    },\n    \"ᷩ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -419 1326 b -257 1195 -327 1326 -257 1277 b -323 1087 -257 1145 -282 1108 b -229 961 -263 1066 -229 1020 b -400 809 -229 864 -294 809 b -500 836 -434 809 -471 817 l -500 680 l -595 680 l -595 1166 b -419 1326 -595 1277 -506 1326 m -500 914 b -411 882 -481 896 -450 882 b -325 960 -354 882 -325 911 b -407 1046 -325 1022 -361 1046 l -447 1046 l -447 1117 l -419 1117 b -347 1187 -372 1117 -347 1137 b -421 1251 -347 1225 -377 1251 b -500 1167 -459 1251 -500 1230 l -500 914 \"\n    },\n    \"ᷪ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -416 805 b -581 989 -527 805 -581 883 l -581 1026 l -339 1026 b -431 1116 -343 1081 -375 1116 b -526 1072 -472 1116 -502 1102 l -573 1123 b -425 1194 -549 1157 -502 1194 b -241 1012 -309 1194 -241 1115 l -241 998 b -416 805 -241 879 -315 805 m -489 964 l -489 959 b -416 883 -489 913 -468 883 b -340 964 -371 883 -347 913 \"\n    },\n    \"ᷫ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -303 1118 l -367 1118 l -367 815 l -465 815 l -465 1118 l -530 1118 l -530 1194 l -465 1194 l -465 1228 b -326 1361 -465 1315 -404 1361 b -275 1355 -310 1361 -295 1359 l -281 1281 b -312 1285 -291 1283 -301 1285 b -367 1228 -343 1285 -367 1267 l -367 1194 l -303 1194 \"\n    },\n    \"ᷬ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -287 1173 b -360 1094 -287 1130 -318 1094 b -364 1094 -362 1094 -363 1094 l -364 1045 b -330 1082 -345 1045 -330 1062 l -287 1070 b -360 991 -287 1029 -317 991 b -364 991 -362 991 -363 991 l -364 815 l -460 815 l -460 1022 b -463 1022 -461 1022 -462 1022 b -496 984 -481 1022 -496 1002 l -540 994 b -466 1075 -540 1036 -510 1075 b -460 1075 -464 1075 -462 1075 l -460 1125 b -463 1125 -461 1125 -462 1125 b -496 1087 -481 1125 -496 1107 l -540 1099 b -466 1180 -540 1139 -510 1180 b -460 1179 -464 1180 -462 1180 l -460 1351 l -364 1351 l -364 1147 b -330 1187 -345 1147 -330 1165 \"\n    },\n    \"ᷭ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -548 863 b -593 994 -577 896 -593 941 l -593 1002 b -413 1194 -593 1117 -522 1194 b -233 1002 -303 1194 -233 1116 l -233 994 b -413 805 -233 881 -303 805 b -476 815 -436 805 -457 808 l -559 684 l -634 726 m -413 883 b -328 994 -354 883 -329 926 l -328 1002 b -413 1116 -329 1070 -354 1116 b -497 1002 -472 1116 -497 1070 l -497 994 b -413 883 -497 928 -472 883 \"\n    },\n    \"ᷮ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -379 1195 b -226 1005 -286 1195 -226 1114 l -226 998 b -379 807 -226 885 -284 807 b -478 844 -422 807 -455 820 l -478 650 l -575 650 l -575 1186 l -491 1186 l -485 1150 b -379 1195 -461 1178 -426 1195 m -400 1117 b -478 1067 -437 1117 -464 1099 l -478 932 b -400 884 -464 901 -436 884 b -322 998 -349 884 -322 930 l -322 1005 b -400 1117 -322 1072 -348 1117 \"\n    },\n    \"ᷯ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -465 1228 b -325 1361 -465 1315 -404 1361 b -275 1355 -310 1361 -296 1359 l -280 1281 b -312 1285 -291 1283 -299 1285 b -367 1228 -343 1285 -367 1266 l -367 784 b -506 648 -367 694 -427 648 b -557 656 -523 648 -540 652 l -551 729 b -520 726 -542 727 -532 726 b -465 784 -488 726 -465 743 l -465 815 \"\n    },\n    \"ᷰ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -553 862 b -577 966 -568 886 -577 920 l -577 1190 l -481 1190 l -481 965 b -419 885 -481 915 -465 885 b -349 923 -385 885 -362 899 l -349 1190 l -252 1190 l -252 815 l -328 815 l -338 858 b -448 809 -362 827 -399 809 b -482 812 -460 809 -472 810 l -563 684 l -638 726 \"\n    },\n    \"ᷱ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -525 949 l -455 1190 l -373 1190 l -303 945 l -302 938 l -301 947 l -250 1190 l -155 1190 l -257 815 l -333 815 l -403 1040 l -414 1076 l -424 1041 l -494 815 l -571 815 l -672 1190 l -578 1190 \"\n    },\n    \"ᷲ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -338 858 b -445 808 -358 832 -393 808 b -571 921 -521 808 -571 852 b -401 1037 -571 993 -510 1037 l -341 1037 l -341 1060 b -397 1118 -341 1098 -359 1118 b -458 1074 -435 1118 -458 1102 l -551 1078 b -395 1195 -551 1144 -488 1195 b -244 1058 -307 1195 -244 1147 l -244 905 b -231 815 -244 876 -241 845 l -328 815 b -338 858 -332 828 -335 842 m -401 978 b -475 924 -448 978 -475 952 b -420 883 -475 899 -455 883 b -341 923 -387 883 -352 903 l -341 978 m -370 1280 b -315 1332 -370 1309 -350 1332 b -260 1280 -281 1332 -260 1309 b -315 1230 -260 1251 -281 1230 b -370 1280 -350 1230 -370 1251 m -543 1280 b -488 1332 -543 1309 -521 1332 b -433 1280 -453 1332 -433 1309 b -488 1230 -433 1253 -453 1230 b -543 1280 -522 1230 -543 1253 \"\n    },\n    \"ᷳ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -412 805 b -592 994 -520 805 -592 881 l -592 1002 b -412 1194 -592 1117 -520 1194 b -232 1002 -302 1194 -232 1115 l -232 995 b -412 805 -232 883 -302 805 m -412 883 b -328 994 -353 883 -328 926 l -328 1002 b -412 1116 -328 1070 -353 1116 b -496 1002 -471 1116 -497 1070 l -496 994 b -412 883 -497 928 -471 883 m -382 1280 b -325 1332 -382 1309 -360 1332 b -270 1280 -292 1332 -270 1309 b -325 1230 -270 1251 -292 1230 b -382 1280 -360 1230 -382 1251 m -552 1280 b -498 1332 -552 1309 -532 1332 b -443 1280 -463 1332 -443 1309 b -498 1230 -443 1253 -463 1230 b -552 1280 -533 1230 -552 1253 \"\n    },\n    \"ᷴ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -336 859 b -447 809 -360 828 -397 809 b -575 966 -525 809 -575 854 l -575 1190 l -480 1190 l -480 965 b -418 885 -479 910 -460 885 b -346 925 -382 885 -359 899 l -346 1190 l -250 1190 l -250 815 l -327 815 l -336 859 m -555 1280 b -500 1332 -555 1309 -534 1332 b -444 1280 -466 1332 -444 1309 b -501 1230 -444 1251 -466 1230 b -555 1280 -534 1230 -555 1251 m -383 1280 b -328 1332 -383 1309 -363 1332 b -273 1280 -293 1332 -273 1309 b -328 1230 -273 1251 -293 1230 b -383 1280 -363 1230 -383 1251 \"\n    },\n    \"᷵\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -508 899 l -416 899 l -416 1042 l -303 1042 l -303 899 l -212 899 l -212 794 l -508 794 \"\n    },\n    \"᷼\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 343 -284 b -24 -162 292 -233 156 -162 b -391 -284 -206 -162 -337 -234 l -512 -284 b -24 -66 -441 -172 -277 -66 b 464 -284 226 -66 394 -170 \"\n    },\n    \"᷽\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -155 -50 b -309 -185 -155 -129 -224 -185 b -492 -137 -399 -185 -419 -137 b -556 -192 -528 -137 -556 -161 l -655 -187 b -504 -50 -655 -110 -590 -50 b -319 -98 -429 -50 -391 -98 b -256 -44 -285 -98 -256 -76 m -155 -202 b -309 -336 -155 -280 -223 -336 b -492 -288 -399 -336 -419 -288 b -556 -344 -528 -288 -556 -311 l -655 -339 b -504 -203 -655 -263 -590 -203 b -319 -251 -429 -203 -391 -251 b -256 -195 -285 -251 -256 -227 \"\n    },\n    \"᷾\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -620 999 l -620 1107 l -114 1303 l -114 1176 l -420 1061 l -466 1051 l -420 1040 l -114 929 l -114 801 \"\n    },\n    \"᷿\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -846 -281 l -545 -209 l -846 -136 l -846 -47 l -365 -174 l -365 -242 l -846 -371 m -399 -50 l -280 -50 l -167 -243 l -147 -287 l -128 -243 l -11 -50 l 108 -50 l -93 -366 l -201 -366 \"\n    },\n    \"ẝ\": {\n      \"ha\": 509,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 137 0 l 137 731 l 24 731 l 24 842 l 139 842 b 395 1056 153 981 248 1056 b 487 1045 426 1056 459 1052 l 481 920 b 418 926 464 924 440 926 b 301 842 355 926 314 897 l 448 842 l 448 731 l 297 731 l 297 0 \"\n    },\n    \"ẟ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 146 858 b 414 1056 145 978 247 1056 b 598 1022 483 1056 535 1045 l 598 893 b 421 929 558 908 487 929 b 304 858 344 929 304 900 b 439 746 304 825 328 786 b 740 363 647 674 740 546 l 740 349 b 402 -14 740 141 612 -14 b 62 345 189 -14 62 140 l 62 359 b 282 669 62 513 161 639 l 282 673 b 146 858 196 710 146 774 m 221 353 b 402 113 221 220 279 113 b 581 353 524 113 581 220 l 581 366 b 402 606 581 472 509 584 b 221 366 279 606 221 497 \"\n    },\n    \"Ỻ\": {\n      \"ha\": 1131,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 124 1010 l 276 1010 l 276 131 l 413 131 l 413 1010 l 566 1010 l 566 131 l 1023 131 l 1023 0 l 124 0 \"\n    },\n    \"ỻ\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 777 798 l 616 798 l 616 0 l 469 0 l 469 798 l 343 798 l 343 0 l 195 0 l 195 798 l 58 798 l 58 912 l 195 912 l 195 1010 l 343 1010 l 343 912 l 469 912 l 469 1010 l 616 1010 l 616 912 l 777 912 \"\n    },\n    \"Ỽ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 661 b 731 308 617 615 731 480 b 407 -14 731 109 615 -14 b 72 373 188 -14 72 173 l 72 412 b 527 992 72 710 192 938 l 548 861 b 235 444 337 820 235 684 l 235 361 b 405 117 235 203 313 117 b 570 297 509 117 570 182 b 404 538 570 433 495 508 \"\n    },\n    \"ỽ\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 459 661 b 728 308 616 615 728 480 b 407 -14 728 109 613 -14 b 75 373 190 -14 75 173 l 75 412 b 504 1062 75 710 222 939 l 557 944 b 235 411 367 852 235 684 l 235 361 b 405 115 235 202 313 115 b 570 297 509 115 570 181 b 404 538 570 434 494 508 \"\n    },\n    \"Ỿ\": {\n      \"ha\": 1019,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 550 496 l 789 1010 l 969 1010 l 544 148 b 311 -14 509 53 417 -14 b 62 232 173 -14 62 96 b 311 479 62 367 173 479 b 406 461 345 479 377 472 l 115 1010 l 296 1010 m 311 126 b 412 233 367 126 412 163 b 311 341 412 304 367 341 b 207 233 252 341 207 304 b 311 126 207 163 252 126 \"\n    },\n    \"ỿ\": {\n      \"ha\": 892,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 495 275 l 504 237 l 668 758 l 844 758 l 550 -101 b 303 -296 506 -229 429 -296 b 56 -50 168 -296 56 -186 b 305 197 56 85 168 197 b 374 187 329 197 352 194 l 169 758 l 346 758 m 307 -156 b 408 -50 363 -156 408 -119 b 307 59 408 22 363 59 b 202 -50 248 59 202 22 b 307 -156 202 -119 248 -156 \"\n    },\n    \"ά\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 384 -16 b 66 379 194 -14 66 148 b 390 767 66 608 203 767 b 652 570 523 767 606 687 l 654 570 l 693 758 l 819 758 l 733 379 l 829 0 l 703 0 l 659 185 l 656 185 b 384 -16 609 68 523 -17 m 612 381 b 401 642 592 478 540 642 b 212 378 288 642 212 533 b 394 111 212 225 285 111 b 612 377 527 111 591 279 l 613 379 m 372 867 l 448 1083 l 607 1083 l 607 1069 l 449 852 l 372 852 \"\n    },\n    \"έ\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 473 332 l 377 332 b 214 216 281 332 214 285 b 387 109 214 153 280 109 b 560 220 492 109 545 145 l 709 220 b 387 -14 695 74 564 -14 b 65 206 203 -14 65 73 b 220 380 65 274 102 349 b 78 546 111 411 79 482 b 385 767 79 686 204 767 b 695 546 560 767 681 685 l 546 546 b 382 647 534 609 474 647 b 224 541 284 647 225 602 b 377 446 225 483 276 446 l 473 446 l 473 396 m 341 867 l 417 1083 l 576 1083 l 576 1069 l 418 852 l 341 852 \"\n    },\n    \"ή\": {\n      \"ha\": 830,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 758 l 241 758 l 241 634 l 250 634 b 473 767 285 715 360 767 b 731 482 629 767 731 670 l 731 -284 l 584 -284 l 584 464 b 423 640 584 574 524 640 b 247 450 322 640 247 571 m 370 867 l 446 1083 l 605 1083 l 605 1069 l 447 852 l 370 852 \"\n    },\n    \"ί\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 128 867 l 204 1083 l 363 1083 l 363 1069 l 205 852 l 128 852 \"\n    },\n    \"ό\": {\n      \"ha\": 836,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 418 -15 b 65 375 205 -15 65 141 b 418 767 65 611 205 767 b 771 375 632 767 771 611 b 418 -15 771 141 632 -15 m 419 109 b 622 376 557 109 622 230 b 419 644 622 521 557 644 b 214 376 279 644 214 521 b 419 109 214 230 279 109 m 373 867 l 449 1083 l 608 1083 l 608 1069 l 450 852 l 373 852 \"\n    },\n    \"ύ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 346 867 l 422 1083 l 580 1083 l 580 1069 l 423 852 l 346 852 \"\n    },\n    \"ώ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 350 758 b 236 375 260 599 236 494 b 380 114 236 211 290 114 b 510 325 458 114 510 188 l 510 566 l 674 566 l 674 325 b 804 114 674 188 726 114 b 948 375 894 114 948 211 b 834 758 948 494 924 599 l 987 758 b 1096 382 1059 645 1096 519 b 816 -14 1097 128 991 -14 b 592 141 707 -14 631 41 b 368 -14 553 41 477 -14 b 88 382 192 -14 87 128 b 197 758 88 519 125 645 m 546 867 l 622 1083 l 780 1083 l 780 1069 l 623 852 l 546 852 \"\n    },\n    \"᾽\": {\n      \"ha\": 348,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 956 b 141 769 262 875 217 809 l 86 818 b 141 960 125 855 141 899 l 141 1014 l 262 1014 \"\n    },\n    \"ι\": {\n      \"ha\": 385,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 224 -335 b 105 -209 155 -335 105 -298 l 105 -61 l 215 -61 l 215 -207 b 250 -256 215 -243 227 -256 b 280 -254 261 -256 274 -254 l 280 -327 b 224 -335 267 -331 250 -335 \"\n    },\n    \"᾿\": {\n      \"ha\": 348,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 262 956 b 141 769 262 875 217 809 l 86 818 b 141 960 125 855 141 899 l 141 1014 l 262 1014 \"\n    },\n    \"῀\": {\n      \"ha\": 639,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 72 935 b 225 1115 72 1044 139 1115 b 405 1048 306 1115 339 1048 b 470 1124 443 1048 470 1081 l 567 1117 b 414 940 567 1007 500 941 b 234 1007 321 940 304 1007 b 171 932 197 1007 171 975 \"\n    },\n    \"῁\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 509 1154 b 396 1032 509 1089 462 1032 b 241 1079 323 1032 300 1079 b 190 1021 212 1079 190 1053 l 120 1039 b 235 1164 120 1104 168 1164 b 390 1116 294 1164 332 1116 b 441 1174 417 1116 441 1141 m 394 910 b 480 989 394 954 425 989 b 568 910 536 989 568 954 b 480 831 568 866 536 831 b 394 910 425 831 394 866 m 73 910 b 160 991 73 955 103 991 b 246 910 215 991 246 955 b 160 832 246 867 215 832 b 73 910 104 832 73 867 \"\n    },\n    \"῍\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 281 959 b 155 769 282 880 235 813 l 102 811 b 157 963 138 852 157 898 l 157 1014 l 281 1014 m 534 785 l 471 785 l 313 1000 l 313 1014 l 457 1014 l 534 795 \"\n    },\n    \"\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 284 958 b 158 768 284 879 238 812 l 104 810 b 160 962 140 851 160 897 l 160 1013 l 284 1013 m 537 784 l 473 784 l 315 999 l 315 1013 l 459 1013 l 537 794 \"\n    },\n    \"῎\": {\n      \"ha\": 642,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 292 952 b 170 765 292 871 245 805 l 115 814 b 170 956 153 851 170 897 l 170 1010 l 292 1010 m 305 793 l 383 1010 l 527 1010 l 527 996 l 369 781 l 305 781 \"\n    },\n    \"\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 295 952 b 173 765 295 871 248 805 l 118 814 b 173 956 156 851 173 897 l 173 1010 l 295 1010 m 308 793 l 386 1010 l 530 1010 l 530 996 l 372 781 l 308 781 \"\n    },\n    \"῏\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 450 1128 b 335 1006 450 1063 402 1006 b 181 1054 262 1006 241 1054 b 130 995 152 1054 130 1028 l 62 1014 b 175 1139 62 1079 108 1139 b 329 1090 236 1139 272 1090 b 382 1149 358 1090 382 1116 m 321 922 b 232 769 321 866 289 804 l 174 808 b 216 922 206 841 216 879 l 216 972 l 321 972 \"\n    },\n    \"\": {\n      \"ha\": 511,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 451 1128 b 336 1006 451 1063 403 1006 b 182 1054 263 1006 242 1054 b 131 995 153 1054 131 1028 l 63 1014 b 176 1139 63 1079 109 1139 b 330 1090 237 1139 273 1090 b 383 1149 359 1090 383 1116 m 322 922 b 233 769 322 866 290 804 l 175 808 b 217 922 207 841 217 879 l 217 972 l 322 972 \"\n    },\n    \"ΐ\": {\n      \"ha\": 395,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 758 l 246 204 b 330 123 246 137 286 123 b 388 131 352 123 377 128 l 388 6 b 281 -9 363 -1 328 -9 b 101 196 175 -9 101 46 l 101 758 m 258 993 b 345 1072 258 1037 290 1072 b 433 993 400 1072 433 1037 b 345 913 433 948 400 913 b 258 993 290 913 258 948 m -63 993 b 25 1074 -63 1038 -32 1074 b 110 993 79 1074 110 1038 b 25 914 110 950 79 914 b -63 993 -32 914 -63 950 m 207 1193 l 339 1193 l 221 1047 l 128 1047 \"\n    },\n    \"῝\": {\n      \"ha\": 604,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 106 1010 l 228 1010 l 228 956 b 283 814 228 897 243 851 l 228 765 b 106 952 152 805 106 871 m 498 781 l 434 781 l 277 996 l 277 1010 l 422 1010 l 498 793 \"\n    },\n    \"\": {\n      \"ha\": 604,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 107 1010 l 229 1010 l 229 956 b 284 814 229 897 244 851 l 229 765 b 107 952 153 805 107 871 m 499 781 l 435 781 l 278 996 l 278 1010 l 423 1010 l 499 793 \"\n    },\n    \"῞\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 228 765 b 108 952 155 804 108 870 l 108 1010 l 229 1010 l 229 956 b 283 814 229 895 246 851 l 228 765 m 313 793 l 389 1010 l 534 1010 l 534 996 l 376 781 l 313 781 \"\n    },\n    \"\": {\n      \"ha\": 641,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 231 765 b 110 952 158 804 110 870 l 110 1010 l 232 1010 l 232 956 b 286 814 232 895 249 851 l 231 765 m 316 793 l 392 1010 l 537 1010 l 537 996 l 379 781 l 316 781 \"\n    },\n    \"῟\": {\n      \"ha\": 510,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 450 1128 b 335 1006 450 1063 402 1006 b 181 1054 262 1006 241 1054 b 130 995 152 1054 130 1028 l 62 1014 b 175 1139 62 1079 108 1139 b 329 1090 236 1139 272 1090 b 382 1149 358 1090 382 1116 m 212 972 l 317 972 l 317 922 b 359 808 317 879 327 841 l 299 769 b 212 922 244 804 212 865 \"\n    },\n    \"\": {\n      \"ha\": 511,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 451 1128 b 336 1006 451 1063 403 1006 b 182 1054 263 1006 242 1054 b 131 995 153 1054 131 1028 l 63 1014 b 176 1139 63 1079 109 1139 b 330 1090 237 1139 273 1090 b 383 1149 359 1090 383 1116 m 213 972 l 318 972 l 318 922 b 360 808 318 879 328 841 l 300 769 b 213 922 245 804 213 865 \"\n    },\n    \"ΰ\": {\n      \"ha\": 814,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 245 758 l 245 288 b 377 112 245 157 308 112 b 572 385 493 112 572 236 b 490 758 570 500 534 645 l 636 758 b 715 385 678 675 715 521 b 382 -14 715 172 617 -14 b 99 290 214 -14 99 80 l 99 758 m 475 993 b 562 1072 475 1037 507 1072 b 650 993 618 1072 650 1037 b 562 913 650 948 618 913 b 475 993 507 913 475 948 m 154 993 b 242 1074 154 1038 185 1074 b 327 993 296 1074 327 1038 b 242 914 327 950 296 914 b 154 993 185 914 154 950 m 424 1193 l 556 1193 l 438 1047 l 345 1047 \"\n    },\n    \"῭\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 480 831 b 394 910 425 831 394 866 b 480 989 394 954 425 989 b 568 910 536 989 568 954 b 480 831 568 866 536 831 m 160 832 b 73 910 104 832 73 867 b 160 991 73 955 103 991 b 246 910 215 991 246 955 b 160 832 246 867 215 832 m 163 1110 l 295 1110 l 375 964 l 280 964 \"\n    },\n    \"΅\": {\n      \"ha\": 638,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 394 910 b 480 989 394 954 425 989 b 568 910 536 989 568 954 b 480 831 568 866 536 831 b 394 910 425 831 394 866 m 73 910 b 160 991 73 955 103 991 b 246 910 215 991 246 955 b 160 832 246 867 215 832 b 73 910 104 832 73 867 m 342 1110 l 474 1110 l 356 964 l 263 964 \"\n    },\n    \"`\": {\n      \"ha\": 385,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 83 994 l 83 1008 l 226 1008 l 303 792 l 303 777 l 240 777 \"\n    },\n    \"\": {\n      \"ha\": 385,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 996 l 85 1010 l 228 1010 l 305 794 l 305 779 l 242 779 \"\n    },\n    \"´\": {\n      \"ha\": 385,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 147 867 l 223 1083 l 382 1083 l 382 1069 l 224 852 l 147 852 \"\n    },\n    \"\": {\n      \"ha\": 385,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 147 867 l 223 1083 l 382 1083 l 382 1069 l 224 852 l 147 852 \"\n    },\n    \"῾\": {\n      \"ha\": 386,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 105 1010 l 226 1010 l 226 956 b 281 814 227 897 242 851 l 226 765 b 105 952 152 805 105 871 \"\n    },\n    \"\": {\n      \"ha\": 386,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 108 1010 l 229 1010 l 229 956 b 284 814 230 897 245 851 l 229 765 b 108 952 155 805 108 871 \"\n    },\n    \"⁊\": {\n      \"ha\": 675,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 90 734 l 587 734 l 587 -282 l 427 -282 l 427 607 l 90 607 \"\n    },\n    \"⁎\": {\n      \"ha\": 725,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 318 -24 l 143 -137 l 89 -43 l 275 52 l 89 147 l 143 241 l 318 128 l 309 336 l 416 336 l 406 128 l 582 241 l 636 147 l 449 52 l 636 -43 l 582 -137 l 406 -24 l 416 -232 l 309 -232 \"\n    },\n    \"⁐\": {\n      \"ha\": 1147,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 565 1054 b 1094 863 836 1054 1011 966 l 1029 804 b 565 912 936 859 785 912 b 115 804 346 912 207 863 l 38 863 b 565 1054 142 974 295 1054 m 566 -329 b 39 -138 295 -329 143 -249 l 116 -79 b 566 -187 208 -138 347 -187 b 1029 -79 786 -187 936 -134 l 1095 -138 b 566 -329 1012 -241 836 -329 \"\n    },\n    \"⁑\": {\n      \"ha\": 768,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 389 -45 l 213 -158 l 159 -65 l 346 31 l 159 126 l 213 219 l 389 107 l 379 315 l 486 315 l 477 107 l 653 219 l 706 126 l 520 31 l 706 -65 l 653 -158 l 477 -45 l 486 -254 l 379 -254 m 388 650 l 213 537 l 159 631 l 345 726 l 159 821 l 213 915 l 388 802 l 379 1010 l 486 1010 l 476 802 l 652 915 l 706 821 l 519 726 l 706 631 l 652 537 l 476 650 l 486 442 l 379 442 \"\n    },\n    \"⁒\": {\n      \"ha\": 674,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 202 -85 l 74 -85 l 472 988 l 600 988 m 429 184 b 518 266 429 230 461 266 b 610 184 577 266 610 230 b 518 102 610 138 577 102 b 429 184 461 102 429 138 m 64 725 b 153 807 64 770 96 807 b 245 725 211 807 245 770 b 153 642 245 679 211 642 b 64 725 97 642 64 679 \"\n    },\n    \"⁓\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 936 442 b 713 348 887 401 809 348 b 315 484 562 348 440 484 b 145 421 243 484 195 459 l 88 524 b 317 614 146 566 221 614 b 707 477 464 614 582 477 b 873 541 769 477 821 503 \"\n    },\n    \"⁔\": {\n      \"ha\": 1147,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 573 -79 b 1102 -270 844 -79 1019 -167 l 1037 -329 b 573 -220 944 -274 793 -220 b 123 -328 355 -220 215 -268 l 46 -270 b 573 -79 149 -160 301 -79 \"\n    },\n    \"⁕\": {\n      \"ha\": 838,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 557 308 l 679 185 l 596 102 l 478 221 l 478 57 l 360 57 l 361 222 l 242 102 l 160 185 l 281 308 l 109 308 l 109 424 l 278 424 l 160 544 l 242 626 l 361 506 l 362 676 l 478 676 l 478 507 l 596 626 l 679 544 l 560 424 l 730 424 l 730 308 \"\n    },\n    \"⁖\": {\n      \"ha\": 688,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 540 -34 b 447 54 489 -34 447 5 b 540 142 447 102 489 142 b 633 54 591 142 633 102 b 540 -34 633 5 591 -34 m 169 235 b 76 323 118 235 76 274 b 169 411 76 371 118 411 b 262 323 220 411 262 371 b 169 235 262 274 220 235 m 540 501 b 447 589 489 501 447 541 b 540 677 447 637 489 677 b 633 589 591 677 633 637 b 540 501 633 541 591 501 \"\n    },\n    \"⁘\": {\n      \"ha\": 887,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 454 -34 b 361 54 403 -34 361 5 b 454 142 361 102 403 142 b 547 54 505 142 547 102 b 454 -34 547 5 505 -34 m 186 235 b 93 323 135 235 93 274 b 186 411 93 371 135 411 b 279 323 237 411 279 371 b 186 235 279 274 237 235 m 725 235 b 631 323 673 235 631 274 b 725 411 631 371 673 411 b 818 323 775 411 818 371 b 725 235 818 274 775 235 m 454 503 b 361 591 403 503 361 543 b 454 679 361 639 403 679 b 547 591 505 679 547 639 b 454 503 547 543 505 503 \"\n    },\n    \"⁙\": {\n      \"ha\": 794,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 162 -34 b 69 54 111 -34 69 5 b 162 142 69 102 111 142 b 255 54 213 142 255 102 b 162 -34 255 5 213 -34 m 655 -34 b 562 54 604 -34 562 5 b 655 142 562 102 604 142 b 749 54 706 142 749 102 b 655 -34 749 5 706 -34 m 409 235 b 316 323 358 235 316 274 b 409 411 316 371 358 411 b 503 323 460 411 503 371 b 409 235 503 274 460 235 m 162 503 b 69 590 111 503 69 542 b 162 679 69 639 111 679 b 255 590 213 679 255 639 b 162 503 255 542 213 503 m 655 503 b 562 590 604 503 562 542 b 655 679 562 639 604 679 b 749 590 706 679 749 639 b 655 503 749 542 706 503 \"\n    },\n    \"⁚\": {\n      \"ha\": 277,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 150 753 b 57 840 99 753 57 792 b 150 929 57 889 99 929 b 244 840 201 929 244 889 b 150 753 244 792 201 753 m 150 -34 b 57 54 99 -34 57 5 b 150 142 57 102 99 142 b 244 54 201 142 244 102 b 150 -34 244 5 201 -34 \"\n    },\n    \"⁛\": {\n      \"ha\": 793,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 407 753 b 314 840 356 753 314 792 b 407 929 314 889 356 929 b 501 840 458 929 501 889 b 407 753 501 792 458 753 m 407 -34 b 314 54 356 -34 314 5 b 407 142 314 102 356 142 b 501 54 458 142 501 102 b 407 -34 501 5 458 -34 m 170 368 b 77 456 119 368 77 407 b 170 544 77 504 119 544 b 263 456 221 544 263 504 b 170 368 263 407 221 368 m 647 368 b 553 456 595 368 553 407 b 647 544 553 504 595 544 b 740 456 697 544 740 504 b 647 368 740 407 697 368 \"\n    },\n    \"⁜\": {\n      \"ha\": 805,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 16 442 l 332 442 l 332 758 l 473 758 l 473 442 l 789 442 l 789 316 l 473 316 l 473 0 l 332 0 l 332 316 l 16 316 m 142 546 b 55 628 92 546 55 581 b 142 710 55 676 92 710 b 229 628 192 710 229 676 b 142 546 229 581 192 546 m 663 546 b 576 628 613 546 576 581 b 663 710 576 676 613 710 b 750 628 713 710 750 676 b 663 546 750 581 713 546 m 142 47 b 55 130 92 47 55 82 b 142 212 55 177 92 212 b 229 130 192 212 229 177 b 142 47 229 82 192 47 m 663 47 b 576 130 613 47 576 82 b 663 212 576 177 613 212 b 750 130 713 212 750 177 b 663 47 750 82 713 47 \"\n    },\n    \"⁝\": {\n      \"ha\": 302,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 162 750 b 69 838 111 750 69 790 b 162 926 69 886 111 926 b 255 838 213 926 255 886 b 162 750 255 790 213 750 m 162 -34 b 69 54 111 -34 69 5 b 162 142 69 102 111 142 b 255 54 213 142 255 102 b 162 -34 255 5 213 -34 m 152 359 b 59 447 101 359 59 399 b 152 535 59 495 101 535 b 246 447 203 535 246 495 b 152 359 246 399 203 359 \"\n    },\n    \"⁞\": {\n      \"ha\": 277,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 150 750 b 57 838 99 750 57 790 b 150 926 57 886 99 926 b 244 838 201 926 244 886 b 150 750 244 790 201 750 m 150 -34 b 57 54 99 -34 57 5 b 150 142 57 102 99 142 b 244 54 201 142 244 102 b 150 -34 244 5 201 -34 m 150 227 b 57 315 99 227 57 266 b 150 403 57 363 99 403 b 244 315 201 403 244 363 b 150 227 244 266 201 227 m 150 489 b 57 577 99 489 57 528 b 150 665 57 625 99 665 b 244 577 201 665 244 625 b 150 489 244 528 201 489 \"\n    },\n    \"\": {\n      \"ha\": 294,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 215 381 l 82 381 l 82 925 l 215 925 \"\n    },\n    \"ₔ\": {\n      \"ha\": 640,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 307 267 b 577 5 468 267 577 154 l 577 -16 b 321 -296 577 -189 455 -296 b 77 -28 161 -296 77 -183 l 77 39 l 441 39 b 301 157 428 113 373 157 b 170 90 242 157 202 126 l 91 166 b 307 267 126 218 197 267 m 210 -66 l 210 -73 b 322 -184 210 -139 247 -184 b 440 -66 388 -184 429 -142 \"\n    },\n    \"₰\": {\n      \"ha\": 929,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 297 443 l 472 224 l 531 336 l 454 558 b 399 825 431 626 399 719 b 635 1057 399 957 480 1057 b 867 828 798 1057 868 953 b 684 345 868 710 812 584 l 764 111 b 818 -129 804 -7 818 -72 b 609 -296 818 -229 739 -296 b 460 -267 547 -296 506 -285 l 460 -142 b 591 -169 511 -163 558 -169 b 663 -99 641 -169 663 -139 b 628 55 663 -50 646 5 l 589 167 b 582 154 587 163 584 159 b 491 -14 554 103 524 47 l 319 204 l 214 0 l 62 0 m 625 519 b 727 821 703 677 727 749 b 636 930 727 888 691 930 b 543 820 579 930 543 887 b 597 601 543 751 575 668 l 625 519 \"\n    },\n    \"₶\": {\n      \"ha\": 800,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 741 617 l 609 617 l 609 213 b 687 119 609 153 617 119 b 745 125 708 119 733 123 l 745 1 b 638 -14 719 -7 685 -14 b 450 198 496 -14 450 76 l 450 617 l 315 617 l 315 0 l 168 0 l 168 617 l 57 617 l 57 734 l 168 734 l 168 1010 l 315 1010 l 315 734 l 450 734 l 450 912 l 609 912 l 609 734 l 741 734 \"\n    },\n    \"₷\": {\n      \"ha\": 928,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 701 254 b 496 425 701 342 642 381 b 157 728 289 487 157 572 b 506 1002 157 887 297 1002 b 867 700 735 1002 867 860 l 701 700 b 505 869 701 796 641 869 b 324 729 383 869 324 808 b 545 565 324 643 419 601 b 867 255 757 506 867 414 b 645 2 867 128 785 38 l 645 -81 l 543 -81 l 543 -12 b 500 -14 529 -13 515 -14 b 403 -7 469 -14 436 -12 l 403 -81 l 301 -81 l 301 15 b 162 89 249 31 201 55 l 162 -81 l 60 -81 l 60 332 l 138 332 l 155 270 b 267 339 179 313 218 339 b 391 259 327 339 371 315 b 509 339 415 309 456 339 b 645 182 593 339 645 292 l 645 149 b 701 254 682 172 701 207 m 403 124 b 500 117 436 119 469 117 b 543 119 515 117 530 117 l 543 158 b 475 254 543 227 518 254 b 401 212 440 254 416 238 b 403 182 402 202 403 192 l 403 124 m 170 223 b 301 148 202 191 249 166 l 301 158 b 233 254 301 227 277 254 b 170 223 204 254 183 243 \"\n    },\n    \"₻\": {\n      \"ha\": 1183,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 503 734 l 776 734 b 1134 491 1058 734 1134 600 b 836 237 1134 310 958 237 l 746 326 l 625 241 l 536 340 l 503 328 l 503 324 b 760 119 503 182 559 119 l 760 0 b 346 272 466 0 363 95 l 238 234 l 165 374 l 343 432 l 343 615 l 257 615 b 49 798 134 615 49 681 b 271 981 49 906 135 981 b 503 753 447 981 503 871 m 503 483 l 569 504 l 651 414 l 787 497 l 891 382 b 978 493 963 393 978 448 b 776 615 978 567 924 615 l 503 615 m 343 789 b 269 865 343 832 321 865 b 201 800 230 865 201 838 b 275 734 201 760 233 734 l 343 734 \"\n    },\n    \"⃛\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -653 872 b -752 971 -707 872 -752 916 b -653 1069 -752 1025 -707 1069 b -554 971 -599 1069 -554 1025 b -653 872 -554 916 -599 872 m -376 872 b -474 971 -430 872 -474 916 b -376 1069 -474 1025 -430 1069 b -277 971 -322 1069 -277 1025 b -376 872 -277 916 -322 872 m -99 872 b -197 971 -153 872 -197 916 b -99 1069 -197 1025 -153 1069 b 0 971 -45 1069 0 1025 b -99 872 0 916 -45 872 \"\n    },\n    \"⃜\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -930 872 b -1028 971 -984 872 -1028 916 b -930 1069 -1028 1025 -984 1069 b -831 971 -876 1069 -831 1025 b -930 872 -831 916 -876 872 m -653 872 b -752 971 -707 872 -752 916 b -653 1069 -752 1025 -707 1069 b -554 971 -599 1069 -554 1025 b -653 872 -554 916 -599 872 m -376 872 b -474 971 -430 872 -474 916 b -376 1069 -474 1025 -430 1069 b -277 971 -322 1069 -277 1025 b -376 872 -277 916 -322 872 m -99 872 b -197 971 -153 872 -197 916 b -99 1069 -197 1025 -153 1069 b 0 971 -45 1069 0 1025 b -99 872 0 916 -45 872 \"\n    },\n    \"⃨\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -726 -349 b -824 -250 -780 -349 -824 -305 b -726 -152 -824 -196 -780 -152 b -627 -250 -672 -152 -627 -196 b -726 -349 -627 -305 -672 -349 m -407 -349 b -506 -250 -461 -349 -506 -305 b -407 -152 -506 -196 -461 -152 b -308 -250 -353 -152 -308 -196 b -407 -349 -308 -305 -353 -349 m -115 -349 b -214 -250 -169 -349 -214 -305 b -115 -152 -214 -196 -169 -152 b -16 -250 -61 -152 -16 -196 b -115 -349 -16 -305 -61 -349 \"\n    },\n    \"⃰\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -443 1013 l -587 925 l -645 1025 l -496 1104 l -646 1182 l -587 1283 l -444 1194 l -450 1361 l -332 1361 l -338 1195 l -196 1284 l -137 1182 l -285 1104 l -137 1027 l -195 925 l -338 1013 l -332 847 l -450 847 \"\n    },\n    \"⅏\": {\n      \"ha\": 1475,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 100 114 b 205 127 140 114 175 118 b 118 383 151 192 118 278 b 312 608 118 505 157 608 b 507 383 467 608 507 505 b 420 127 507 278 474 192 b 525 114 450 118 485 114 b 630 127 565 114 600 118 b 544 383 576 192 544 278 b 737 608 544 505 583 608 b 932 383 892 608 933 505 b 846 127 932 278 900 192 b 949 114 875 118 909 114 b 1054 127 990 114 1024 118 b 968 383 1001 192 968 278 b 1163 608 968 505 1008 608 b 1356 383 1317 608 1356 505 b 1271 127 1356 278 1324 192 b 1375 114 1300 118 1335 114 l 1375 -14 b 1163 38 1298 -14 1225 4 b 949 -14 1100 4 1027 -14 b 738 38 872 -14 800 4 b 525 -14 675 4 602 -14 b 313 38 448 -14 375 4 b 100 -14 250 4 177 -14 m 737 195 b 790 383 776 243 790 308 b 737 480 791 438 774 480 b 685 383 701 480 685 439 b 737 195 685 308 699 243 m 1163 196 b 1214 383 1200 243 1214 308 b 1163 480 1215 439 1198 480 b 1110 383 1126 480 1110 438 b 1163 196 1110 308 1125 243 m 312 196 b 365 383 350 243 365 308 b 312 480 365 439 348 480 b 261 383 277 480 261 439 b 312 196 261 308 275 243 \"\n    },\n    \"ⅼ\": {\n      \"ha\": 346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 247 0 l 99 0 l 99 1010 l 247 1010 \"\n    },\n    \"ⅽ\": {\n      \"ha\": 773,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 368 -15 b 15 375 148 -15 15 147 b 366 767 15 607 153 767 b 679 513 539 767 663 666 l 536 513 b 369 643 520 584 463 643 b 164 379 246 643 164 541 b 369 109 164 214 244 109 b 536 240 453 109 517 158 l 679 240 b 368 -15 663 92 547 -15 \"\n    },\n    \"ⅾ\": {\n      \"ha\": 856,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 378 -15 b 61 377 194 -15 61 132 b 379 767 61 623 196 767 b 597 635 520 767 570 682 l 606 635 l 606 1010 l 753 1010 l 753 0 l 609 0 l 609 118 l 597 118 b 378 -15 570 70 516 -15 m 410 111 b 608 379 538 111 608 219 b 410 642 608 537 539 642 b 210 379 277 642 210 529 b 410 111 210 227 279 111 \"\n    },\n    \"ⅿ\": {\n      \"ha\": 1227,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 99 758 l 241 758 l 241 634 l 250 634 b 456 767 282 718 356 767 b 660 634 557 767 627 717 l 668 634 b 895 767 704 715 786 767 b 1129 508 1032 767 1129 681 l 1129 0 l 981 0 l 981 494 b 839 640 981 597 917 640 b 688 483 743 640 688 574 l 688 0 l 541 0 l 541 504 b 402 640 541 586 484 640 b 247 467 318 640 247 569 l 247 0 l 99 0 \"\n    },\n    \"ↀ\": {\n      \"ha\": 1313,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 557 0 b 102 488 280 0 101 183 l 102 539 b 548 1010 102 828 282 1010 l 767 1010 b 1214 539 1033 1010 1214 828 l 1214 488 b 757 0 1213 183 1034 0 m 736 132 l 753 132 b 1047 488 946 132 1047 254 l 1047 541 b 763 876 1047 745 960 876 l 736 876 m 555 876 b 266 541 371 876 266 766 l 266 488 b 565 132 266 269 358 132 l 576 132 l 576 876 \"\n    },\n    \"ↁ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 88 0 l 88 1010 l 395 1010 b 841 531 661 1010 841 828 l 841 481 b 385 0 841 183 664 0 m 248 199 l 248 118 l 385 118 b 693 481 585 118 693 247 l 693 533 b 395 892 693 766 590 892 l 248 892 l 248 809 l 339 809 b 616 520 505 809 616 698 l 616 488 b 332 199 616 312 507 199 m 248 302 l 328 302 b 490 488 433 302 490 363 l 490 522 b 336 707 490 653 435 707 l 248 707 \"\n    },\n    \"ↂ\": {\n      \"ha\": 1346,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 509 0 b 62 479 243 0 62 182 l 62 529 b 519 1010 62 827 240 1010 l 840 1010 b 1287 531 1106 1010 1287 828 l 1287 481 b 830 0 1287 183 1109 0 m 594 809 l 594 892 l 519 892 b 210 529 318 892 210 763 l 210 477 b 509 118 210 244 313 118 l 594 118 l 594 199 l 564 199 b 288 489 399 199 288 311 l 288 521 b 571 809 288 697 397 809 m 755 199 l 755 118 l 830 118 b 1138 481 1030 118 1138 247 l 1138 533 b 840 892 1138 766 1036 892 l 755 892 l 755 809 l 784 809 b 1061 520 950 809 1061 698 l 1061 488 b 777 199 1061 312 951 199 m 594 706 l 575 706 b 413 521 471 706 413 647 l 413 487 b 568 302 413 356 469 302 l 594 302 m 755 302 l 774 302 b 935 488 878 302 935 363 l 935 522 b 781 707 935 653 880 707 l 755 707 \"\n    },\n    \"Ↄ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 234 319 b 448 114 252 188 312 114 b 699 451 637 114 699 261 l 699 558 b 444 895 699 762 620 895 b 233 686 307 895 250 816 l 73 686 b 445 1023 93 880 218 1023 b 857 558 705 1023 857 839 l 857 451 b 448 -14 857 168 707 -14 b 73 319 221 -14 93 130 \"\n    },\n    \"ↄ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 215 241 b 371 114 220 168 282 114 b 543 357 506 114 543 237 l 543 389 b 369 640 543 512 505 640 b 215 473 270 640 220 573 l 64 473 b 368 767 71 652 185 767 b 701 389 590 767 701 599 l 701 357 b 370 -14 702 155 585 -14 b 64 241 195 -14 71 102 \"\n    },\n    \"ↅ\": {\n      \"ha\": 1022,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 894 -245 l 734 -245 l 734 40 b 523 -14 678 6 607 -14 b 119 451 271 -14 119 169 l 119 559 b 529 1024 119 840 276 1024 b 903 687 760 1024 883 883 l 745 687 b 533 896 727 816 669 896 b 279 559 355 896 279 763 l 279 451 b 527 114 279 261 341 114 b 734 204 620 114 690 153 l 734 319 l 894 319 \"\n    },\n    \"ↆ\": {\n      \"ha\": 1184,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 511 237 l 511 988 l 671 988 l 671 235 l 985 573 l 1097 456 l 665 0 l 520 0 l 87 460 l 203 573 \"\n    },\n    \"ↇ\": {\n      \"ha\": 930,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 87 1010 l 397 1010 b 843 541 666 1010 843 828 l 843 469 b 386 0 843 182 669 0 l 87 0 m 386 101 b 707 469 590 101 707 241 l 707 543 b 397 913 707 777 595 913 l 247 913 l 247 853 l 342 853 b 641 533 520 853 641 739 l 641 475 b 335 160 641 275 526 160 l 247 160 l 247 101 m 247 704 l 251 704 b 455 528 389 704 455 640 l 455 485 b 248 313 455 375 394 313 l 247 313 l 247 256 l 319 256 b 520 475 443 256 520 317 l 520 535 b 327 756 520 698 448 756 l 247 756 m 247 408 b 334 485 308 409 334 431 l 334 528 b 247 609 334 586 308 609 \"\n    },\n    \"ↈ\": {\n      \"ha\": 1567,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 564 0 b 107 469 282 0 107 182 l 107 541 b 553 1010 107 828 283 1010 l 1015 1010 b 1461 541 1284 1010 1461 828 l 1461 469 b 1004 0 1461 182 1285 0 l 725 0 m 553 913 b 242 543 356 913 242 777 l 242 469 b 564 101 242 242 359 101 l 705 101 l 705 160 l 615 160 b 311 475 433 160 311 267 l 311 533 b 609 853 311 739 431 853 l 705 853 l 705 913 m 863 853 l 960 853 b 1258 533 1137 853 1258 739 l 1258 475 b 953 160 1258 275 1143 160 l 863 160 l 863 101 l 1004 101 b 1325 469 1208 101 1325 241 l 1325 543 b 1015 913 1325 777 1213 913 l 863 913 m 863 704 l 874 704 b 1077 528 1011 704 1077 640 l 1077 485 b 870 313 1077 375 1016 313 l 863 313 l 863 256 l 937 256 b 1136 475 1061 256 1136 317 l 1136 535 b 945 756 1136 698 1064 756 l 863 756 m 705 313 l 697 313 b 490 485 556 313 490 371 l 490 528 b 694 704 490 640 555 704 l 705 704 l 705 756 l 625 756 b 431 535 513 756 431 704 l 431 475 b 631 256 431 321 501 256 l 705 256 m 705 609 l 697 609 b 607 528 641 609 607 589 l 607 485 b 700 408 607 430 636 408 l 705 408 m 863 408 l 866 408 b 959 485 929 408 959 430 l 959 528 b 871 609 959 586 930 609 l 863 609 \"\n    },\n    \"⟯\": {\n      \"ha\": 420,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 212 -23 l 212 946 l 67 1091 l 165 1187 l 353 1001 l 353 -78 l 165 -263 l 67 -168 \"\n    },\n    \"ⷿ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -649 1190 l -649 1027 l -436 1027 l -544 1190 l -153 1190 l -261 1025 b -121 873 -177 1018 -121 978 l -121 815 l -213 815 l -213 873 b -292 954 -213 936 -232 954 l -304 954 l -304 815 l -396 815 l -396 954 l -404 954 b -484 873 -454 954 -484 945 l -484 815 l -576 815 l -576 873 b -560 954 -576 905 -571 932 l -649 954 l -649 815 l -745 815 l -745 1190 m -298 1118 l -399 1118 l -349 1027 \"\n    },\n    \"ꚟ\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -533 1042 l -463 1042 b -287 1195 -449 1133 -383 1195 b -132 1064 -209 1195 -132 1149 l -219 1064 b -287 1117 -222 1099 -248 1117 b -368 1034 -338 1117 -362 1084 l -251 1034 l -251 968 l -368 968 b -287 883 -363 916 -338 883 b -219 946 -244 883 -222 905 l -132 946 b -287 806 -132 863 -199 806 b -464 966 -386 806 -453 869 l -533 966 l -533 815 l -628 815 l -628 1190 l -533 1190 \"\n    },\n    \"ꟿ\": {\n      \"ha\": 1660,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 727 257 l 798 988 l 961 988 l 1350 257 l 1421 988 l 1584 988 l 1489 0 l 1325 0 l 1325 2 l 1323 0 l 936 728 l 865 0 l 702 0 l 702 1 l 701 0 l 313 729 l 242 0 l 76 0 l 171 988 l 338 988 \"\n    },\n    \"꤮\": {\n      \"ha\": 802,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 648 330 b 401 466 612 386 547 466 b 156 330 246 466 191 386 l 35 330 b 401 570 88 454 208 570 b 768 330 596 570 715 454 \"\n    },\n    \"︠\": {\n      \"ha\": 1,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -15 930 b -394 784 -228 930 -360 876 l -535 784 b -15 1042 -500 949 -315 1042 \"\n    },\n    \"︡\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 0 1042 b 520 784 301 1042 485 948 l 379 784 b 0 930 347 876 214 930 \"\n    },\n    \"︢\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -36 841 l -304 867 b -473 875 -373 873 -428 875 b -693 791 -594 875 -657 836 l -773 822 b -481 981 -734 905 -635 981 b -305 973 -421 981 -364 978 l -36 947 \"\n    },\n    \"︣\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 0 947 b 222 923 81 935 160 928 b 436 913 305 917 374 913 b 657 997 555 913 621 952 l 737 965 b 443 808 698 880 598 808 b 235 818 385 808 287 813 b 0 841 188 823 80 834 \"\n    },\n    \"︤\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -38 882 l -409 882 l -409 989 l -38 989 \"\n    },\n    \"︥\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -416 882 l -788 882 l -788 989 l -416 989 \"\n    },\n    \"︦\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -46 882 l -788 882 l -788 989 l -46 989 \"\n    },\n    \"︧\": {\n      \"ha\": 1,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -15 -283 b -540 -65 -292 -283 -469 -177 l -418 -65 b -15 -188 -364 -115 -219 -188 \"\n    },\n    \"︨\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 525 -65 b 0 -283 455 -177 277 -283 l 0 -188 b 403 -65 205 -188 352 -115 \"\n    },\n    \"︩\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -17 -244 l -285 -218 b -454 -210 -355 -212 -409 -210 b -674 -294 -576 -210 -639 -250 l -754 -263 b -462 -104 -715 -181 -617 -104 b -286 -112 -402 -104 -346 -108 l -17 -138 \"\n    },\n    \"︪\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 0 -138 b 222 -162 81 -150 160 -157 b 436 -172 305 -168 374 -172 b 657 -88 555 -172 621 -133 l 737 -120 b 443 -277 698 -205 598 -277 b 235 -267 385 -277 287 -272 b 0 -244 188 -262 80 -252 \"\n    },\n    \"︫\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -47 -205 l -418 -205 l -418 -98 l -47 -98 \"\n    },\n    \"︬\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -433 -205 l -805 -205 l -805 -98 l -433 -98 \"\n    },\n    \"︭\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -63 -205 l -805 -205 l -805 -98 l -63 -98 \"\n    },\n    \"ʊ\": {\n      \"ha\": 895,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 447 113 b 652 297 619 113 652 223 b 568 607 652 416 568 500 b 809 767 568 667 595 767 l 809 643 b 729 580 778 643 729 634 b 812 262 729 484 812 422 b 447 -14 812 135 739 -14 b 83 262 157 -14 83 135 b 167 580 83 422 167 484 b 85 643 167 634 116 643 l 85 767 b 327 607 301 767 327 667 b 243 297 327 500 243 416 b 447 113 243 223 276 113 \"\n    },\n    \"˔\": {\n      \"ha\": 512,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 108 217 l 200 217 l 200 360 l 313 360 l 313 217 l 404 217 l 404 112 l 108 112 \"\n    },\n    \"ү\": {\n      \"ha\": 748,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 194 758 l 376 199 l 553 758 l 708 758 l 447 13 l 447 -284 l 303 -284 l 303 13 l 39 758 \"\n    },\n    \"ұ\": {\n      \"ha\": 748,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 194 758 l 376 199 l 553 758 l 708 758 l 479 104 l 601 104 l 601 2 l 447 2 l 447 -284 l 303 -284 l 303 2 l 147 2 l 147 104 l 271 104 l 39 758 \"\n    },\n    \"℣\": {\n      \"ha\": 977,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 417 393 l 487 195 l 499 195 l 788 1010 l 948 1010 l 573 0 l 413 0 l 342 192 l 179 -245 l 63 -245 l 283 350 l 38 1010 l 198 1010 l 359 556 l 537 1037 l 403 1096 l 456 1209 l 683 1102 \"\n    },\n    \"‖\": {\n      \"ha\": 565,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 280 -326 l 147 -326 l 147 1336 l 280 1336 m 486 -326 l 354 -326 l 354 1336 l 486 1336 \"\n    },\n    \"ˌ\": {\n      \"ha\": 256,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 184 -343 l 72 -343 l 72 -62 l 184 -62 \"\n    },\n    \"ʋ\": {\n      \"ha\": 766,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 383 117 b 522 296 465 117 522 156 l 522 541 b 457 629 522 603 500 629 b 386 619 433 629 414 626 l 368 738 b 525 767 417 753 473 767 b 682 551 660 767 682 664 l 682 296 b 383 -14 682 76 559 -14 b 86 296 208 -14 85 76 l 86 758 l 244 758 l 244 296 b 383 117 244 156 302 117 \"\n    },\n    \"ƿ\": {\n      \"ha\": 896,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 279 680 b 481 767 327 736 393 767 b 771 394 669 767 771 617 l 771 360 b 285 -112 771 91 589 -25 l 285 -282 l 125 -282 l 125 758 l 272 758 l 279 680 m 285 14 b 611 360 476 65 611 166 l 611 394 b 435 637 611 526 560 637 b 285 551 362 637 314 603 l 285 14 \"\n    },\n    \"̽\": {\n      \"ha\": 6,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m -532 915 l -436 1011 l -532 1106 l -461 1177 l -366 1081 l -271 1176 l -202 1106 l -297 1011 l -202 915 l -271 845 l -367 942 l -463 847 \"\n    },\n    \"ӹ\": {\n      \"ha\": 1073,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 430 497 b 719 250 616 497 719 396 b 430 0 719 108 616 0 l 99 0 l 99 758 l 244 758 l 244 497 m 827 758 l 974 758 l 974 0 l 827 0 m 244 127 l 430 127 b 576 246 515 127 576 177 b 430 370 576 319 515 370 l 244 370 m 392 876 b 304 962 345 876 304 916 b 392 1049 304 1011 345 1049 b 478 962 441 1049 478 1011 b 392 876 478 916 441 876 m 682 876 b 594 962 635 876 594 916 b 682 1049 594 1011 635 1049 b 768 962 731 1049 768 1011 b 682 876 768 916 731 876 \"\n    },\n    \"ͺ\": {\n      \"ha\": 385,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 224 -335 b 105 -209 155 -335 105 -298 l 105 -61 l 215 -61 l 215 -207 b 250 -256 215 -243 227 -256 b 280 -254 261 -256 274 -254 l 280 -327 b 224 -335 267 -331 250 -335 \"\n    },\n    \"ѫ\": {\n      \"ha\": 1021,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 85 0 l 85 114 b 364 412 85 318 188 402 l 158 758 l 872 758 l 668 411 b 937 114 836 399 937 315 l 937 0 l 777 0 l 777 114 b 622 288 777 249 727 288 l 595 288 l 594 286 l 594 0 l 435 0 l 435 288 l 401 288 b 245 114 297 288 245 252 l 245 0 m 633 641 l 400 641 l 516 418 \"\n    },\n    \"ѭ\": {\n      \"ha\": 1404,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 239 413 l 713 413 l 508 758 l 1222 758 l 1017 411 b 1286 114 1186 399 1286 315 l 1286 0 l 1126 0 l 1126 114 b 972 288 1126 249 1077 288 l 945 288 l 944 286 l 944 0 l 784 0 l 784 288 l 751 288 b 595 114 647 288 595 252 l 595 0 l 435 0 l 435 114 b 473 291 435 188 448 246 l 239 291 l 239 0 l 91 0 l 91 758 l 239 758 m 983 641 l 749 641 l 866 417 \"\n    },\n    \"ѧ\": {\n      \"ha\": 801,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 533 190 l 468 190 l 468 0 l 334 0 l 334 190 l 268 190 l 195 0 l 33 0 l 325 741 l 474 741 l 769 0 l 607 0 m 313 306 l 487 306 l 416 490 l 400 556 l 383 490 \"\n    },\n    \"ѩ\": {\n      \"ha\": 1100,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 832 190 l 751 190 l 751 0 l 632 0 l 632 190 l 556 190 l 486 0 l 327 0 l 400 191 l 238 191 l 238 0 l 90 0 l 90 758 l 238 758 l 238 306 l 445 306 l 619 758 l 768 758 l 1063 0 l 903 0 m 788 306 l 712 507 l 693 581 l 674 507 l 599 306 \"\n    },\n    \"ҙ\": {\n      \"ha\": 701,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 205 200 b 349 104 210 138 266 104 b 503 216 434 104 503 139 b 365 331 503 285 449 331 l 242 331 l 242 447 l 365 447 b 490 547 448 447 490 489 b 364 650 490 609 443 650 b 222 554 284 650 225 611 l 73 554 b 357 767 76 681 195 767 b 632 555 525 767 632 680 b 498 396 632 472 577 419 l 498 388 b 648 211 585 382 648 309 b 395 -13 648 84 545 0 l 391 -36 b 498 -154 447 -45 498 -80 b 273 -304 498 -244 419 -304 l 270 -221 b 385 -159 338 -221 385 -203 b 282 -94 386 -115 354 -101 l 298 -12 b 54 200 157 3 58 82 \"\n    },\n    \"ӟ\": {\n      \"ha\": 701,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 205 200 b 349 104 210 138 266 104 b 503 216 434 104 503 139 b 365 331 503 285 449 331 l 242 331 l 242 447 l 365 447 b 490 547 448 447 490 489 b 364 650 490 609 443 650 b 222 554 284 650 225 611 l 73 554 b 357 767 76 681 195 767 b 632 555 525 767 632 680 b 498 396 632 472 577 419 l 498 388 b 648 211 585 382 648 309 b 351 -15 648 72 523 -15 b 54 200 182 -15 59 68 m 209 876 b 122 962 163 876 122 916 b 209 1049 122 1011 163 1049 b 296 962 258 1049 296 1011 b 209 876 296 916 258 876 m 499 876 b 412 962 453 876 412 916 b 499 1049 412 1011 453 1049 b 586 962 548 1049 586 1011 b 499 876 586 916 548 876 \"\n    },\n    \"﻿\": {\n      \"ha\": 0,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"\"\n    },\n    \"ӂ\": {\n      \"ha\": 1172,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 344 388 l 54 758 l 226 758 l 460 443 l 513 443 l 513 758 l 660 758 l 660 443 l 712 443 l 946 758 l 1118 758 l 829 388 l 1121 0 l 946 0 l 710 316 l 660 316 l 660 0 l 513 0 l 513 316 l 464 316 l 226 0 l 51 0 m 804 1014 b 586 827 804 903 720 827 b 369 1014 453 827 369 903 l 490 1014 b 586 920 490 965 516 920 b 683 1014 655 920 683 964 \"\n    },\n    \"ӝ\": {\n      \"ha\": 1172,\n      \"x_min\": 0,\n      \"x_max\": 0,\n      \"o\": \"m 344 388 l 54 758 l 226 758 l 460 443 l 513 443 l 513 758 l 660 758 l 660 443 l 712 443 l 946 758 l 1118 758 l 829 388 l 1121 0 l 946 0 l 710 316 l 660 316 l 660 0 l 513 0 l 513 316 l 464 316 l 226 0 l 51 0 m 441 876 b 354 962 395 876 354 916 b 441 1049 354 1011 395 1049 b 528 962 490 1049 528 1011 b 441 876 528 916 490 876 m 731 876 b 644 962 685 876 644 916 b 731 1049 644 1011 685 1049 b 818 962 780 1049 818 1011 b 731 876 818 916 780 876 \"\n    }\n  },\n  \"familyName\": \"Inter Medium\",\n  \"ascender\": 1345,\n  \"descender\": -335,\n  \"underlinePosition\": -224,\n  \"underlineThickness\": 108,\n  \"boundingBox\": {\n    \"yMin\": -444,\n    \"xMin\": -1051,\n    \"yMax\": 1524,\n    \"xMax\": 3588\n  },\n  \"resolution\": 1000,\n  \"original_font_information\": {\n    \"format\": 0,\n    \"copyright\": \"Copyright © 2020 The Inter Project Authors\",\n    \"fontFamily\": \"Inter Medium\",\n    \"fontSubfamily\": \"Regular\",\n    \"uniqueID\": \"Inter-Medium:2021:0a5106e0b\",\n    \"fullName\": \"Inter Medium\",\n    \"version\": \"Version 3.019;git-0a5106e0b\",\n    \"postScriptName\": \"Inter-Medium\",\n    \"trademark\": \"Inter UI and Inter is a trademark of rsms.\",\n    \"manufacturer\": \"rsms\",\n    \"designer\": \"Rasmus Andersson\",\n    \"manufacturerURL\": \"https://rsms.me/\",\n    \"designerURL\": \"https://rsms.me/\",\n    \"licence\": \"This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL\",\n    \"licenceURL\": \"http://scripts.sil.org/OFL\",\n    \"preferredFamily\": \"Inter\",\n    \"preferredSubfamily\": \"Medium\",\n    \"unknown1\": \"Open digits\",\n    \"unknown2\": \"Disambiguation\",\n    \"unknown3\": \"r curves into round neighbors\",\n    \"unknown4\": \"Disambiguation without slashed zero\",\n    \"unknown5\": \"Alternate one\",\n    \"unknown6\": \"Open four\",\n    \"unknown7\": \"Open six\",\n    \"unknown8\": \"Open nine\",\n    \"unknown9\": \"Lower-case L with tail\",\n    \"unknown10\": \"r with curved tail\",\n    \"unknown11\": \"Alternate German double s\",\n    \"unknown12\": \"Upper-case i with serif\",\n    \"unknown13\": \"Flat-top three\",\n    \"unknown14\": \"Captital G with spur\",\n    \"unknown15\": \"Single-storey a\"\n  },\n  \"cssFontWeight\": \"normal\",\n  \"cssFontStyle\": \"normal\"\n}\n"
  },
  {
    "path": "apps/docs/static/robots.txt",
    "content": "User-agent: *\nDisallow:\n"
  },
  {
    "path": "apps/docs/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\"\n  },\n  \"include\": [\n    \"**/*\"\n  ],\n  \"exclude\": [\n    \"dist\",\n    \"dts\",\n    \"jest.config.*\",\n    \"babel.config.*\",\n    \"node_modules\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/mobile\"\n    },\n    {\n      \"path\": \"../../packages/web\"\n    },\n    {\n      \"path\": \"../../packages/web-visualization\"\n    },\n    {\n      \"path\": \"../../libs/docusaurus-plugin-kbar\"\n    },\n    {\n      \"path\": \"../../libs/docusaurus-plugin-docgen\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/docs/types.d.ts",
    "content": "/// <reference types=\"@docusaurus/module-type-aliases\" />\n/// <reference types=\"@docusaurus/theme-classic\" />\n"
  },
  {
    "path": "apps/docs/utils/__tests__/generateComponentPeerDeps.test.ts",
    "content": "import { loadPeerDependencyVersions, syncDependencyVersions } from '../generateComponentPeerDeps';\n\ndescribe('syncDependencyVersions', () => {\n  const peerDepVersions = new Map([\n    ['react-native-reanimated', '^3.14.0'],\n    ['react-native-gesture-handler', '^2.16.2'],\n    ['framer-motion', '^10.18.0'],\n    ['react-dom', '^18.3.1'],\n  ]);\n\n  it('updates stale versions to match current peerDependencies', () => {\n    const deps = [{ name: 'framer-motion', version: '^9.0.0' }];\n    const { synced, warnings } = syncDependencyVersions(deps, peerDepVersions);\n    expect(synced).toEqual([{ name: 'framer-motion', version: '^10.18.0' }]);\n    expect(warnings).toEqual([]);\n  });\n\n  it('leaves up-to-date versions unchanged', () => {\n    const deps = [{ name: 'framer-motion', version: '^10.18.0' }];\n    const { synced } = syncDependencyVersions(deps, peerDepVersions);\n    expect(synced).toEqual(deps);\n  });\n\n  it('syncs multiple dependencies at once', () => {\n    const deps = [\n      { name: 'framer-motion', version: '^9.0.0' },\n      { name: 'react-dom', version: '^17.0.0' },\n    ];\n    const { synced } = syncDependencyVersions(deps, peerDepVersions);\n    expect(synced).toEqual([\n      { name: 'framer-motion', version: '^10.18.0' },\n      { name: 'react-dom', version: '^18.3.1' },\n    ]);\n  });\n\n  it('warns and preserves deps not found in peerDependencies', () => {\n    const deps = [{ name: 'unknown-package', version: '^1.0.0' }];\n    const { synced, warnings } = syncDependencyVersions(deps, peerDepVersions);\n    expect(synced).toEqual([{ name: 'unknown-package', version: '^1.0.0' }]);\n    expect(warnings).toEqual([\n      'unknown-package is not listed in any package.json peerDependencies',\n    ]);\n  });\n\n  it('returns empty array for empty dependencies', () => {\n    const { synced, warnings } = syncDependencyVersions([], peerDepVersions);\n    expect(synced).toEqual([]);\n    expect(warnings).toEqual([]);\n  });\n\n  it('handles mix of known and unknown deps', () => {\n    const deps = [\n      { name: 'framer-motion', version: '^9.0.0' },\n      { name: 'not-a-real-dep', version: '^1.0.0' },\n      { name: 'react-dom', version: '^18.3.1' },\n    ];\n    const { synced, warnings } = syncDependencyVersions(deps, peerDepVersions);\n    expect(synced).toEqual([\n      { name: 'framer-motion', version: '^10.18.0' },\n      { name: 'not-a-real-dep', version: '^1.0.0' },\n      { name: 'react-dom', version: '^18.3.1' },\n    ]);\n    expect(warnings).toHaveLength(1);\n  });\n\n  it('preserves extra fields on dependency objects', () => {\n    const deps = [{ name: 'framer-motion', version: '^9.0.0', url: 'https://example.com' }];\n    const { synced } = syncDependencyVersions(deps, peerDepVersions);\n    expect(synced[0]).toEqual({\n      name: 'framer-motion',\n      version: '^10.18.0',\n      url: 'https://example.com',\n    });\n  });\n});\n\ndescribe('loadPeerDependencyVersions', () => {\n  it('loads versions from real package.json files', () => {\n    const versions = loadPeerDependencyVersions();\n    expect(versions.size).toBeGreaterThan(0);\n    expect(versions.get('react')).toBeDefined();\n  });\n\n  it('includes mobile-specific peer deps', () => {\n    const versions = loadPeerDependencyVersions();\n    expect(versions.get('react-native')).toBeDefined();\n  });\n\n  it('includes web-specific peer deps', () => {\n    const versions = loadPeerDependencyVersions();\n    expect(versions.get('framer-motion')).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "apps/docs/utils/generateComponentPeerDeps.ts",
    "content": "import { input } from '@inquirer/prompts';\nimport fs from 'fs';\nimport { glob } from 'glob';\nimport path from 'path';\n\nimport type { Dependency } from '../src/components/page/Metadata';\n\ntype PackageConfig = {\n  packageName: string;\n  packageDir: string;\n};\n\nconst PACKAGES: PackageConfig[] = [\n  { packageName: '@coinbase/cds-web', packageDir: 'packages/web' },\n  { packageName: '@coinbase/cds-mobile', packageDir: 'packages/mobile' },\n  { packageName: '@coinbase/cds-web-visualization', packageDir: 'packages/web-visualization' },\n  {\n    packageName: '@coinbase/cds-mobile-visualization',\n    packageDir: 'packages/mobile-visualization',\n  },\n];\n\n/**\n * Build a combined map of peer dependency versions from all known packages.\n * Keys are dependency names, values are the version range from package.json.\n */\nfunction loadPeerDependencyVersions(): Map<string, string> {\n  const versions = new Map<string, string>();\n  for (const pkg of PACKAGES) {\n    try {\n      const packageJson = JSON.parse(fs.readFileSync(`${pkg.packageDir}/package.json`, 'utf-8'));\n      const peerDeps: Record<string, string> = packageJson.peerDependencies ?? {};\n      for (const [name, version] of Object.entries(peerDeps)) {\n        versions.set(name, version);\n      }\n    } catch {\n      // skip if package.json can't be read\n    }\n  }\n  return versions;\n}\n\n/**\n * Given a metadata object with a `dependencies` array and the current peer\n * dependency version map, return a copy with versions synced. Only updates\n * versions for deps already listed -- never adds or removes entries.\n */\nfunction syncDependencyVersions(\n  dependencies: Dependency[],\n  peerDepVersions: Map<string, string>,\n): { synced: Dependency[]; warnings: string[] } {\n  const warnings: string[] = [];\n  const synced = dependencies.map((dep) => {\n    const currentVersion = peerDepVersions.get(dep.name);\n    if (!currentVersion) {\n      warnings.push(`${dep.name} is not listed in any package.json peerDependencies`);\n      return dep;\n    }\n    return { ...dep, version: currentVersion };\n  });\n  return { synced, warnings };\n}\n\ntype MetadataFileResult = {\n  filePath: string;\n  updated: boolean;\n  warnings: string[];\n};\n\nasync function updateMetadataFiles(peerDepVersions: Map<string, string>): Promise<void> {\n  console.log('Syncing peer dependency versions in metadata files...');\n\n  const metadataFiles = await glob('apps/docs/docs/components/**/*Metadata.json');\n  const results: MetadataFileResult[] = [];\n\n  for (const metadataFile of metadataFiles) {\n    try {\n      const fileName = path.basename(metadataFile);\n      if (fileName !== 'webMetadata.json' && fileName !== 'mobileMetadata.json') continue;\n\n      const raw = fs.readFileSync(metadataFile, 'utf-8');\n      const metadata = JSON.parse(raw);\n      const deps: Dependency[] = metadata.dependencies ?? [];\n      if (deps.length === 0) continue;\n\n      const { synced, warnings } = syncDependencyVersions(deps, peerDepVersions);\n      const changed = JSON.stringify(deps) !== JSON.stringify(synced);\n\n      if (changed) {\n        metadata.dependencies = synced;\n        fs.writeFileSync(metadataFile, JSON.stringify(metadata, null, 2) + '\\n');\n      }\n\n      results.push({ filePath: metadataFile, updated: changed, warnings });\n    } catch (error) {\n      console.error(`Error processing ${metadataFile}:`, error);\n    }\n  }\n\n  const updatedCount = results.filter((r) => r.updated).length;\n  const warningResults = results.filter((r) => r.warnings.length > 0);\n\n  console.log(`\\nVersion sync complete:`);\n  console.log(`- Files updated: ${updatedCount}`);\n\n  if (warningResults.length > 0) {\n    console.warn(`\\nWarnings:`);\n    for (const r of warningResults) {\n      for (const w of r.warnings) {\n        console.warn(`  ${r.filePath}: ${w}`);\n      }\n    }\n  }\n}\n\nasync function checkMetadataFiles(peerDepVersions: Map<string, string>): Promise<boolean> {\n  console.log('Checking metadata files for outdated peer dependency versions...');\n\n  const metadataFiles = await glob('apps/docs/docs/components/**/*Metadata.json');\n  const outdatedFiles: string[] = [];\n\n  for (const metadataFile of metadataFiles) {\n    try {\n      const fileName = path.basename(metadataFile);\n      if (fileName !== 'webMetadata.json' && fileName !== 'mobileMetadata.json') continue;\n\n      const metadata = JSON.parse(fs.readFileSync(metadataFile, 'utf-8'));\n      const deps: Dependency[] = metadata.dependencies ?? [];\n      if (deps.length === 0) continue;\n\n      const { synced } = syncDependencyVersions(deps, peerDepVersions);\n      if (JSON.stringify(deps) !== JSON.stringify(synced)) {\n        outdatedFiles.push(metadataFile);\n      }\n    } catch {\n      // skip unparseable files\n    }\n  }\n\n  if (outdatedFiles.length > 0) {\n    console.error(\n      `\\n${outdatedFiles.length} metadata file(s) have outdated peer dependency versions:`,\n    );\n    for (const file of outdatedFiles) {\n      console.error(`  - ${file}`);\n    }\n    console.error('\\nRun \"yarn nx run docs:peer-dependencies\" to update them.');\n    return false;\n  }\n\n  console.log('\\nAll metadata files have up-to-date versions.');\n  return true;\n}\n\nasync function main(): Promise<void> {\n  const ciMode = process.argv.includes('--ci');\n  const checkMode = process.argv.includes('--fail-on-changes');\n\n  let shouldUpdate = 'y';\n\n  if (!ciMode && !checkMode) {\n    shouldUpdate = await input({\n      message: 'Sync peer dependency versions in metadata files? (y/n)',\n      default: 'y',\n      validate: (value: string) => ['y', 'n'].includes(value) || 'Please enter y or n',\n    });\n  }\n\n  const peerDepVersions = loadPeerDependencyVersions();\n\n  console.log(\n    `Loaded ${peerDepVersions.size} peer dependency versions from ${PACKAGES.length} packages.`,\n  );\n\n  if (checkMode) {\n    const passed = await checkMetadataFiles(peerDepVersions);\n    process.exit(passed ? 0 : 1);\n  }\n\n  if (shouldUpdate === 'y') {\n    await updateMetadataFiles(peerDepVersions);\n  }\n}\n\nif (require.main === module) {\n  main().catch(console.error);\n}\n\nexport { loadPeerDependencyVersions, syncDependencyVersions };\n"
  },
  {
    "path": "apps/mobile-app/README.md",
    "content": "# Mobile App\n\nThis is a playground for mobile component development. It uses `packages/ui-mobile-playground` to manage the UI components that render the mobile storybook components. This app is primarily expo logic that wraps and renders `ui-mobile-playground` components.\n\n## When to use Expo Go vs Expo Prebuilds?\n\n**[Expo Go](#expo-go)** (Recommended for most cases)\n\nExpo Go enables fast development and testing directly on devices with over-the-air updates from your dev server.\n\n- Recommended for most development\n- For testing on physical device\n\n**[Expo Prebuilds](./docs/prebuilds.md)**\n\nExpo prebuilds generate full native iOS and Android binaries with embedded JS bundle for testing custom native code.\n\n- Required if you made dependency changes, like updating React Native\n- Needed for testing any custom native modules and integrations\n\n## Expo Go\n\n1. Run `yarn install` from root\n\n2. Start the [expo development server](https://docs.expo.dev/more/expo-cli/#develop) by running:\n\n```\nyarn nx run mobile-app:go\n```\n\n### Run the app in the iOS/Android simulator\n\nPress 'i' or 'a' to open iOS or Android simulator respectively.\n\n### Run the app on a physical device\n\n> For security reasons, please make sure your device has Coinbase Security Profile installed before proceeding.\n\n1. Download [Expo Go](https://expo.dev/client) on your device.\n2. Scan the QR code from the terminal using the Expo Go app on your phone.\n3. Make sure your device and metro server are connected to the same network. You might need to disconnect VPN.\n\n## Creating a new route\n\nWhenever you want to add a new screen to the mobile-app, you'll need to run this codegen script to generate the new route(s).\n\n```zsh\nyarn nx run codegen:mobile-routes\n```\n\n## Advanced\n\n<!-- - [How to share your builds with others](./docs/share-builds.md) -->\n\n- [How to generate prebuilds](./docs/prebuilds.md)\n- [How to upgrade React Native version](./docs/upgrade-rn.md)\n- [How and when to create new mobile build](./docs/building-mobile.md)\n- [How to upgrade a native dependency](./docs/upgrading-mobile-dep.md)\n- [How to debug failures & common errors](./docs/help.md)\n"
  },
  {
    "path": "apps/mobile-app/app.config.ts",
    "content": "import { getExpoSDKVersion } from '@expo/config';\nimport { withProjectBuildGradle } from '@expo/config-plugins';\nimport type { ExpoConfig } from '@expo/config-types';\n\nconst profile = process.env.APP_PROFILE ?? ('debug' as const);\nconst jsEngine = process.env.APP_JS_ENGINE ?? ('hermes' as const);\nconst newArchEnabled = process.env.APP_NEW_ARCH_ENABLED === '1';\nconst bundleIdentifier = process.env.APP_IOS_BUNDLE_IDENTIFIER ?? 'com.ui-systems.debug-ios-hermes';\nconst packageIdentifier =\n  process.env.APP_ANDROID_PACKAGE_IDENTIFIER ?? 'com.ui_systems.debug_hermes';\n\nconst lookupKey = `${profile}-${jsEngine}` as const;\nconst iconName = `icon-${lookupKey}` as const;\nconst splashName = `splash-${lookupKey}` as const;\nconst splashColor = {\n  'debug-jsc': '#44C28D',\n  'debug-hermes': '#D058C1',\n  'release-jsc': '#E7C95B',\n  'release-hermes': '#06BEEC',\n}[lookupKey];\n\nconst expo: ExpoConfig = {\n  name: 'CDS',\n  slug: 'cds', // we might need to change so it's unique across builds for deep linking\n  scheme: 'cds',\n  owner: 'ui-systems',\n  extra: {},\n  runtimeVersion: {\n    policy: 'sdkVersion',\n  },\n  orientation: 'default' as const,\n  icon: `./assets/${iconName}.png`,\n\n  sdkVersion: getExpoSDKVersion(__dirname),\n  jsEngine,\n  userInterfaceStyle: 'automatic' as const,\n  splash: {\n    image: `./assets/${splashName}.png`, // TODO: dynamically generate based on jsEngine https://github.com/expo/fyi/blob/main/black-screen-before-splash.md\n    resizeMode: 'contain',\n    backgroundColor: splashColor,\n  },\n  assetBundlePatterns: ['**/*'],\n  ios: {\n    supportsTablet: true,\n    bundleIdentifier,\n  },\n  android: {\n    adaptiveIcon: {\n      foregroundImage: './assets/adaptive-icon.png',\n      backgroundColor: splashColor,\n    },\n    package: packageIdentifier,\n  },\n  plugins: [\n    [\n      'expo-build-properties',\n      {\n        ios: {\n          newArchEnabled,\n        },\n        android: {\n          kotlinVersion: '1.8.0',\n          newArchEnabled,\n          /**\n           * https://docs.expo.dev/build-reference/e2e-tests/#51-patch-buildgradle\n           * Temporary patch required until detox integration is first class\n           *\n           * The Android build command that we use to produce the test build is ./gradlew :app:assembleRelease :app:assembleAndroidTest -DtestBuildType=release\n           * Notice that it consists of two Gradle tasks. Unfortunately, when building the *AndroidTest task, some versions of the expo-modules-core module change\n           * what native libraries are included in the app binary. Those settings don't work with settings for assembleRelease.\n           * To fix the problem, add the pickFirsts list under android.packagingOptions in your android/app/build.gradle.\n           * The pickFirsts property overrides the setting for your project.\n           */\n          packagingOptions: {\n            /** https://docs.expo.dev/versions/latest/sdk/build-properties/#pluginconfigtypeandroidpackagingoptions */\n            pickFirst: [\n              'lib/**/libc++_shared.so',\n              'lib/**/libreactnativejni.so',\n              'lib/**/libreact_nativemodule_core.so',\n              'lib/**/libglog.so',\n              'lib/**/libjscexecutor.so',\n              'lib/**/libfbjni.so',\n              'lib/**/libfolly_json.so',\n              'lib/**/libfolly_runtime.so',\n              'lib/**/libhermes.so',\n              'lib/**/libjsi.so',\n            ],\n          },\n        },\n      },\n    ],\n    '@config-plugins/detox',\n    [\n      'expo-gradle-ext-vars',\n      {\n        androidXBrowser: '1.5.0',\n      },\n    ],\n  ],\n};\n\nexport default {\n  // TODO(cds-v9): remove this Gradle resolution override.\n  expo: withProjectBuildGradle(expo, (config) => {\n    config.modResults.contents += `\nsubprojects {\n    configurations.all {\n        resolutionStrategy {\n            force 'androidx.annotation:annotation:1.9.1'\n            force 'androidx.annotation:annotation-jvm:1.9.1'\n        }\n    }\n}\n`;\n    return config;\n  }),\n};\n"
  },
  {
    "path": "apps/mobile-app/babel.config.js",
    "content": "module.exports = function getBabelConfig(api) {\n  api.cache(true);\n  return {\n    presets: ['babel-preset-expo'],\n    plugins: ['transform-inline-environment-variables'],\n  };\n};\n"
  },
  {
    "path": "apps/mobile-app/credentials.json",
    "content": "{\n  \"android\": {\n    \"keystore\": {\n      \"keystorePath\": \"credentials/android-release-hermes.keystore\",\n      \"keyAlias\": \"detoxkey\",\n      \"keystorePassword\": \"android\",\n      \"keyPassword\": \"android\"\n    }\n  }\n}\n"
  },
  {
    "path": "apps/mobile-app/detox.config.js",
    "content": "function isGithubActions() {\n  return !!process.env.GITHUB_ACTIONS;\n}\n\nfunction isCI() {\n  return !!process.env.CI || isGithubActions();\n}\n\n/**\n * TODO: handle config automatically based on eas build profiles\n */\n/** @type {Detox.DetoxConfig} */\nconst config = {\n  testRunner: {\n    args: {\n      $0: 'jest',\n      config: 'e2e/jest.config.js',\n    },\n  },\n  apps: {\n    'ios-debug': {\n      type: 'ios.app',\n      binaryPath: 'prebuilds/ios-debug-hermes.app',\n    },\n    'android-debug': {\n      type: 'android.apk',\n      binaryPath: 'prebuilds/android-debug-hermes/binary.apk',\n      testBinaryPath: 'prebuilds/android-debug-hermes/testBinary.apk',\n    },\n    'ios-release': {\n      type: 'ios.app',\n      binaryPath: 'prebuilds/ios-release-hermes.app',\n    },\n    'android-release': {\n      type: 'android.apk',\n      binaryPath: 'prebuilds/android-release-hermes/binary.apk',\n      testBinaryPath: 'prebuilds/android-release-hermes/testBinary.apk',\n    },\n  },\n  devices: {\n    simulator: {\n      type: 'ios.simulator',\n      device: {\n        type: 'iPhone 16',\n      },\n    },\n    emulator: {\n      type: 'android.emulator',\n      device: {\n        avdName: isCI() ? 'cds_detox' : 'cds_detox_local',\n      },\n      bootArgs: isCI() ? '-skin 600x5000' : undefined,\n    },\n  },\n  configurations: {\n    'ios-debug': {\n      device: 'simulator',\n      app: 'ios-debug',\n    },\n    'android-debug': {\n      device: 'emulator',\n      app: 'android-debug',\n    },\n    'ios-release': {\n      device: 'simulator',\n      app: 'ios-release',\n    },\n    'android-release': {\n      device: 'emulator',\n      app: 'android-release',\n    },\n  },\n};\n\nmodule.exports = config;\n"
  },
  {
    "path": "apps/mobile-app/docs/building-mobile.md",
    "content": "# Mobile native modules builds\n\n- [Mobile native modules builds](#mobile-native-modules-builds)\n  - [Debug Builds](#debug-builds)\n    - [What is a debug build?](#what-is-a-debug-build)\n    - [When do you need to rebuild debug builds?](#when-do-you-need-to-rebuild-debug-builds)\n    - [How do I rebuild a debug build?](#how-do-i-rebuild-a-debug-build)\n  - [Release Builds](#release-builds)\n    - [What is a release build?](#what-is-a-release-build)\n    - [When do you need to rebuild release builds?](#when-do-you-need-to-rebuild-release-builds)\n    - [How do I rebuild a release build?](#how-do-i-rebuild-a-release-build)\n  - [Advanced](#advanced)\n    - [Creating new build configurations](#creating-new-build-configurations)\n\n## Debug Builds\n\n### What is a debug build?\n\nIt is a native module build of your application that is:\n\n- Used for hot reloading & local development\n- Large & stored locally in your repo\n- Gitignore'd (because android debug files are big to commit).\n\n### When do you need to rebuild debug builds?\n\n- If you don't have any local debug build to develop off of\n- If there's any dependency change in `apps/mobile-app/package.json` and `packages/mobile/package.json`\n\n### How do I rebuild a debug build?\n\n| Platform | Profile - engine type | Command                                      |\n| -------- | --------------------- | -------------------------------------------- |\n| ios      | local - hermes        | `yarn nx run mobile-app:build:ios-debug`     |\n| android  | local -hermes         | `yarn nx run mobile-app:build:android-debug` |\n\n## Release Builds\n\n### What is a release build?\n\nIt is a native module build of your application that is:\n\n- Used for visreg\n- Much smaller & committed to our repo\n- Cannot support hot reloading\n\n### When do you need to rebuild release builds?\n\n- Any dependency change in `apps/mobile-app/package.json` and `packages/mobile/package.json`\n- Any JS change in `packages/mobile/*`.\n\n### How do I rebuild a release build?\n\nGenerate the new shared, native module builds for everyone to use. **Be sure to commit both**. Visreg will use these builds to compare UIs from your PR to what was generated on master.\n\n**Note: Committing these builds reduces CI time drastically by 14min for ios and 7 mins for android**\n\n```shell\nyarn nx run mobile-app:build:ios-release\nyarn nx run mobile-app:build:android-release\n```\n\n## Advanced\n\n### Creating new build configurations\n\nYou can create other build types using [app.config.js](/apps/mobile-app/app.config.ts) and [project.json](/apps/mobile-app/project.json).\n\nCreate a new config in [project.json](/apps/mobile-app/project.json) `targets.build.configurations`. The key will be come your new command for `yarn nx run mobile-app:build:<your key>`.\n\nPass ENVs to configure your build. See [setEnvVars](/apps/mobile-app/scripts/utils/setEnvVars.mjs) for options and [project.json](/apps/mobile-app/project.json) for examples.\n\n[Here is the reference guide on app configurations from Expo](https://docs.expo.dev/versions/latest/config/app/).\n\n### Run on real device\n\nWith [Expo Go](https://docs.expo.dev/get-started/expo-go/), you can easily run the app on a real physical device by following these steps:\n\n**NOTE:** For security reasons, please make sure your device has Coinbase Security Profile installed before proceeding.\n\n1. Download [Expo Go](https://expo.dev/client) to your device.\n2. Run `yarn nx run mobile-app:go` to start the development server. This will output a QR code in your terminal.\n3. Make sure your device and metro are connected to the same network. You might also need to disconnect VPN.\n4. On your device, scan the QR code generated in step2. It will redirect you to Expo Go and install the debug app.\n5. The app will now reload whenever you save changes in your code.\n"
  },
  {
    "path": "apps/mobile-app/docs/help.md",
    "content": "# Help\n\n## Debugging Tools\n\n1. How do I run `gradlew` locally for Android debugging?\n   Our expo builds are 'managed', and therefore are built in a temp directory outside of our repo that is cleaned at the end of an `eas` command. This means we do not keep `/ios` or `/android` directories in our `mobile-app`.\n\nTo generate a local android directory to run `gradle`:\n\n- `yarn workspace mobile-app expo prebuild --platform android`\n- `cd apps/mobile-app/android`\n- Run gradle command. You can always find the gradle commands executed for debug and release builds in [eas.json](/apps/mobile-app/eas.json). For debug, you can run `./gradlew :app:assembleDebug :app:assembleAndroidTest -DtestBuildType=debug`. For release, you can run `./gradlew :app:assembleRelease :app:assembleAndroidTest -DtestBuildType=release`\n- `yarn clean-expo` from root when you're done! Leaving the `android` directory will impact future builds.\n\n2. How do I run `pod` locally for iOS debugging?\n   Our expo builds are 'managed', and therefore are built in a temp directory outside of our repo that is cleaned at the end of an `eas` command. This means we do not keep `/ios` or `/android` directories in our `mobile-app`.\n\nTo generate a local ios directory to run `pod`, you can run the prebuild command from expo. This will call `pod install` for you and show you a local failure:\n\n- `yarn workspace mobile-app expo prebuild --platform ios`\n- `yarn clean-expo` from root when you're done! Leaving the `ios` directory will impact future builds.\n\n3. Access expo build output directly for logs & to debug build failures.\n\nOur expo builds are 'managed', and therefore are built in a temp directory outside of our repo that is cleaned at the end of an `eas` command. In order to see the build output or logs generated from the `yarn nx run mobile-app:build:<config>`, you need to skip expo cleanup. This can also be used for `launch`\n\n- Go to our [build script](/apps/mobile-app/scripts/build.mjs)\n- Prepend `export EAS_LOCAL_BUILD_SKIP_CLEANUP=1 && ` prior to `eas build`...\n- Run build like normal\n- At the end of the build, you'll see an output `Skipping cleanup, /var/folders/.... won't be removed.`\n- `cd /var/folders/...`\n- `open .` to see it in your file system\n- You can find build logs (these are the same as Xcode logs for iOS builds) at: `logs/CDS-CDS.log` within the temp directory\n- You can find build output in `build` within the temp directory.\n- If packages are successfully built, the `build/packages/<packagename>/lib` directory of each package will have content.\n\n## Common Errors\n\n1. `yarn nx run mobile-app:build:ios-debug` is throwing a `Error: spawn pod ENOENT` error.\n\n- Run `yarn workspace mobile-app run expo prebuild -p ios --clean`\n- `yarn clean-expo`\n- `yarn nx run mobile-app:build:ios-debug` should work as expected\n\n2. `yarn nx run mobile-app:build:android-debug` is throwing this error `mobile-app/android directory not found`\n\n- Run `mkdir apps/mobile-app/android`\n- `yarn nx run mobile-app:build:android-debug` should work as expected\n- Delete the `mobile-app/android` directory\n\n3. An error like \"You are on eas-cli@3.7.2 which does not satisfy the CLI version constraint in eas.json (3.8.1)\"\n\nLook up the `cli.version` in `apps/mobile-app/eas.json`.\n\n```shell\nnpm -g install eas-cli@<version>\n```\n\n4. I'm getting a fastlane build error:\n\n```shell\nError: Fastlane build failed with unknown error. See logs for the \"Run fastlane\" and \"Xcode Logs\" phases for more information.\nFastlane errors in most cases are not printed at the end of the output, so you may not find any useful information in the last lines of output when looking for an error message.\n```\n\nThis error can occur for a number of reasons. See debugging section above for how to access our iOS App Logs.\n\n5. Android build failure. Gradle build failed with unknown error. See logs for \"Run gradlew\" phase for more information.\n\nThis error can occur for a number of reasons. See debugging section above for how to run gradle locally.\n\n6. Pod Install error.\n\nThis error can occur for a number of reasons. See debugging section above for how to run pod install locally.\n\n7. No development build (com.ui-systems.debug-ios-hermes) for this project is installed. Please make and install development build on the device first.\n\nThis error occurs because mobile-app/ios directory was present at the time of launching the build onto a simulator. This interferes with expos naming of the app on the device.\n\nTo resolve from root:\n`yarn clean-expo`\n\n8. I'm seeing this build error in my CDS log file in the expo temp directory:\n\n```shell\n[31mError: While resolving module `@coinbase/cds-icons/names`, the Haste package `@coinbase/cds-icons` was found. However the module `names` could not be found within the package. Indeed, none of these files exist:\n```\n\nThis error can be caused by two things:\n\n- The packages are incorrectly built. All packages should be built in the preinstall `eas-build-pre-install` script found in the `mobile-app/package.json` file. If the package has an empty or missing `lib` in the expo temp directory, it didn't correctly build.\n- Metro error. Package exports are processed from the metro.config.js for local development. You can verify through `yarn.lock`.\n\n9. I'm seeing lots of warnings about watchman recrawling. How can I remove these from my terminal output?\n\n- Shutdown watchman\n\n```shell\nwatchman shutdown-server\n```\n\n- Delete running watch list\n\n```shell\nwatchman watch-del-all\n```\n\n- Update homebrew\n\n```shell\nbrew update\n```\n\n- Re-install watchman with latest version\n\n```shell\nbrew reinstall watchman\n```\n\n- Print watchman location (to be used in steps below)\n\n```shell\nwhich watchman\n```\n\n- Open System Settings > Privacy & Security > Full Disk Access\n- Ensure that your Terminal or iTerm (if applicable) and Visual Studio Code are added to list\n- Click the plus button at the bottom of the window so we can add `Watchman` to the list\n- Select Macintosh HD in the folders list\n- Press `shift + Command + .` at the same time to see all the directories list\n- Drill into the directory that `which watchman` printed and find all executables prefixed with `watchman` and add each one to have Full Disk Access list\n  - even if `watchman*` processes were previously provided full-disk-access, make sure to re-add access after reinstalling watchman\n- Run `yarn nx run mobile-app:start` multiple times to confirm you are no longer seeing the warning\n\n10. Expo is throwing this error while I'm running a build or launch command (`yarn nx run mobile-app:<build|launch>:<build type>`): Props Authentication Token not found, Props token or EXPO login error.\n\nApproaches to resolve:\n\n- Run the following in the root directory\n\n```shell\ncd apps/mobile-app && eas build --local --non-interactive --json --clear-cache --platform ios --profile debug\n```\n\n11. Cocoapods is not setup or the following error is thrown: Cocoapods is not available, make sure it's installed and in your PATH.\n\n- Run `gem install cocoapods`\n"
  },
  {
    "path": "apps/mobile-app/docs/prebuilds.md",
    "content": "## When to use prebuilds?\n\nUse Expo Go for normal dev workflow and testing simple JS code. Only use prebuilds if you:\n\n- Made dependencies changes\n- Want to test native modules that require prebuilds\n\n## Setup\n\n1. Setup your dependencies - fastlane, and eas-cli\n\nGet the eas version in [eas.json](/apps/mobile-app/eas.json) at `cli.version`.\n\n```shell\nbrew install fastlane\nnpm install -g eas-cli@<insert version>\n```\n\n2. Run `yarn install` from root\n\n> All yarn nx commands should be run at the root.\n\n## Work with prebuilds\n\n1. Build the application you wish to develop on with `build`\n\n**Note: you should only need to build if you're missing your desired build in [prebuilds](/apps/mobile-app/prebuilds) or if there's been a recent native dependency upgrade.**\n\nSee more info about mobile builds [here](/apps/mobile-app/docs/building-mobile.md).\n\n| Platform | Profile - engine type | Command                                        |\n| -------- | --------------------- | ---------------------------------------------- |\n| ios      | debug - hermes        | `yarn nx run mobile-app:build:ios-debug`       |\n| ios      | release - hermes      | `yarn nx run mobile-app:build:ios-release`     |\n| android  | debug - hermes        | `yarn nx run mobile-app:build:android-debug`   |\n| android  | release - hermes      | `yarn nx run mobile-app:build:android-release` |\n\n**Note: If you run into errors when trying to prebuild, check out our [Help](/apps/mobile-app/docs/help.md) page to debug.**\n\n2. Install app in your simulator with `launch` configuration.\n\n**Note: You can skip this if you've already launched the build in your [prebuilds](/apps/mobile-app/prebuilds) in your simulator.**\n\n| Platform | Profile - engine type | Command                                         |\n| -------- | --------------------- | ----------------------------------------------- |\n| ios      | debug - hermes        | `yarn nx run mobile-app:launch:ios-debug`       |\n| ios      | release - hermes      | `yarn nx run mobile-app:launch:ios-release`     |\n| android  | debug - hermes        | `yarn nx run mobile-app:launch:android-debug`   |\n| android  | release - hermes      | `yarn nx run mobile-app:launch:android-release` |\n\n3. Start the metro server for installed application. Only relevant for debug builds because release builds do not have hot reloading.\n\n| Platform | Profile - engine type | Command                                      |\n| -------- | --------------------- | -------------------------------------------- |\n| ios      | debug - hermes        | `yarn nx run mobile-app:start:ios-debug`     |\n| android  | debug - hermes        | `yarn nx run mobile-app:start:android-debug` |\n\n**Note: If you see `CommandError: No development build (com.ui-systems.debug-ios-hermes) for this project is installed. Please make and install a development build on the device first.` run `yarn clean-expo` and rerun the `start` script. See more debug gotchas [here](/apps/mobile-app/docs/help.md)**\n\nWhen running the debug app after a rebuild or restart, you'll most likely need to close out the Debug app and reopen it to trigger the bundler to recompile.\n\n4. (Optional - use as needed) Run visual regression tests locally\n\nBefore running visreg, ensure the release build is installed (step 2 above). Then:\n\n| Platform | Command                             |\n| -------- | ----------------------------------- |\n| ios      | `yarn nx run mobile-visreg:ios`     |\n| android  | `yarn nx run mobile-visreg:android` |\n\nSee the [mobile-visreg README](/packages/mobile-visreg/README.md) for full setup, single-route iteration, and Percy upload instructions.\n\n## An overview of Expo NX Targets\n\nThere are three core NX targets associated with Expo that we leverage to build and run mobile-app. The various contexts can be summarized as debug and release modes for development, with release builds also serving as the basis for visual regression testing.\n\nThe three NX Targets (also declared in `/apps/mobile-app/project.json`):\n\n1. launch\n2. start\n3. build\n\nThese targets call node scripts that live in the [scripts directory of mobile-app](/apps/mobile-app/scripts/). These scripts are intuitively named the same as their respective nx targets.\n\nVisual regression testing is handled separately by the [`packages/mobile-visreg`](/packages/mobile-visreg/README.md) package using Maestro and BrowserStack App Percy.\n\n## Expo Debug vs Release Builds\n\nThere are four relevant build variations associated with mobile-app:\n\nRelease builds:\n\n1. iOS Release build\n2. Android Release build\n\nDebug builds:\n\n3. iOS Debug build\n4. Android Debug build\n\nThere are two key ideas to understand about these build variations:\n\n1. The difference between a release and a debug build\n2. Why visreg uses release builds\n\n## The difference between a release and a debug build\n\nThe key difference between release and debug builds is how the javascript is bundled with the native portion of mobile-app. In release builds a fully optimized version of the javascript bundle is packaged into the iOS ipa or Android apk and is referenced by the native app entry point. In a debug build the javascript bundle is not bundled into the app artifact, instead it is kept external to the shippable native portion and the native entry point references a bundle managed by the metro bundler (the metro bundler is what runs in your terminal when you run the start target). This difference is key to understanding why hot-reloading works in debug builds but not in release builds. It is also important to note here that debug is clearly a very different environment compared to release, which is why our visreg tests must be run in the context of release build as opposed to debug.\n\n## Why visreg uses release builds\n\nVisual regression testing is powered by [Maestro](https://maestro.mobile.dev/), which drives the app via deep-links (`<scheme>:///Debug<RouteName>`) to navigate directly to each component route and capture a screenshot. Deep-link navigation requires the app to handle the link at the React Navigation layer — but debug builds run inside the Expo Dev Client shell, which intercepts incoming deep links before React Navigation can process them. This means debug builds cannot be used for visreg; only standard release builds are supported.\n\nUnlike the previous Detox-based approach, Maestro does not require any specialized native build configuration or code injection. The same release prebuild used for deployment is used for visreg, which simplifies the build matrix significantly.\n\nTo run visreg locally, install the release build and then run:\n\n```bash\nyarn nx run mobile-visreg:ios      # iOS\nyarn nx run mobile-visreg:android  # Android\n```\n\nSee the [mobile-visreg README](/packages/mobile-visreg/README.md) for the full workflow.\n\n## How visreg bundle patching works\n\nA key performance optimization keeps the committed prebuilds (native `.ipa` / `.apk` artifacts) from having to be fully rebuilt on every CI run. Because CDS developers rarely change native modules, it would be wasteful to re-run the full native build (8+ minutes on iOS, 6+ minutes on Android) just to pick up JS changes.\n\nInstead, CI uses a patch step:\n\n```bash\nyarn nx run mobile-app:patch-bundle-ios      # iOS\nyarn nx run mobile-app:patch-bundle-android  # Android\n```\n\nThese scripts uncompress the committed release artifact, swap in the freshly bundled JS, and re-compress it into a valid platform artifact. This makes CI visreg runs fast while keeping the native prebuilds in sync with the JS codebase.\n\n**When should the native prebuilds be rebuilt?**\nAny time native dependencies, native Expo configs, or relevant build tooling changes. When this happens, regenerate and commit the updated prebuilds:\n\n```bash\nyarn nx run mobile-app:build:ios-release\nyarn nx run mobile-app:build:android-release\n```\n"
  },
  {
    "path": "apps/mobile-app/docs/upgrade-rn.md",
    "content": "# How to Upgrade to Next React Native version\n\nExpo handles react native upgrades through their [SDK](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/). Their SDK will handle updating native modules, as well as recommend native package versions that are compatible with the new react native version. We can stray from their recommendations, but with caution.\n\n1.  Update to the new SDK version from root. You can check the [latest patch version on npm](https://www.npmjs.com/package/expo):\n\n```shell\nyarn workspace mobile-app add expo@^<version on npm>\n```\n\n2. Fixes native and expo dependencies to match recommended versions. You can override versions in package.json after running the fix command.\n\n```shell\ncd apps/mobile-app && npx expo install --fix\n```\n\n3. Upgrade all native dependencies within our repo (cds-mobile, etc) to match the versions provided by expo.\n\n**This is super important because that native versions must match for the mobile-app build to be successful**\n\n4. Nuke your repo. Cached versions will be compiled in the expo build step and lead to version mismatches. .nx, apps/mobile-app/expo, apps/mobile-app/ios, apps/mobile-app/android should all be removed. Node Modules should be removed because of version mismatches as well. Start fresh :)\n\n```shell\ncd ../../ && yarn clean-expo && yarn clean && rm -rf node_modules\n```\n\n6. Reboot with `yarn`\n\n7. Resolve any errors generated from dependency bumps or the react native upgrade.\n\n```shell\nyarn nx run mobile:build\n```\n\n8. Test debug builds and generate the new shared, native module builds for everyone to use. Be sure to commit ios debug, ios release, and android release builds to your PR.\n\n```shell\nyarn nx run mobile-app:build:ios-debug\nyarn nx run mobile-app:build:android-debug\nyarn nx run mobile-app:build:ios-release\nyarn nx run mobile-app:build:android-release\n```\n\n## Having trouble?\n\n[See our help docs](/apps/mobile-app/docs/help.md)\n"
  },
  {
    "path": "apps/mobile-app/docs/upgrading-mobile-dep.md",
    "content": "# How to Upgrade a Mobile Dependency\n\nExpo handles react native upgrades through their [SDK](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/). Their SDK will handle updating native modules, as well as recommend native package versions that are compatible with the new react native version.\n\nCheck out this doc [for more about mobile builds in general](/apps/mobile-app/docs/building-mobile.md)\n\n**We can stray from their recommendations, but with caution.**\n\n1.  Update to the new package in all relevant packages.\n\n```shell\nyarn workspace mobile-app add <dependency name>@<version>\nyarn workspace @coinbase/cds-mobile add <dependency name>@<version>\nyarn\n```\n\n2. Resolve any errors generated from dependency bumps or the react native upgrade.\n\n```shell\nyarn nx run mobile:test\n```\n\n3. Test that your applications work locally as expected. You will need to build a new debug build & likely uninstall the previous application and reinstall your new build, following [setup instructions](/apps/mobile-app/README.md).\n\n4. Generate the new shared, native module builds for everyone to use. Be sure to commit the release builds. Visreg (via `packages/mobile-visreg`) uses the release builds to capture and compare screenshots. The android-debug build is too large to be committed locally, but should be tested.\n\n```shell\nyarn nx run mobile-app:build:ios-debug\nyarn nx run mobile-app:build:ios-release\nyarn nx run mobile-app:build:android-release\n```\n"
  },
  {
    "path": "apps/mobile-app/env.d.ts",
    "content": "/// <reference types=\"detox\" />\n\n/* eslint-disable no-restricted-syntax */\n\ndeclare module 'process' {\n  global {\n    export const testFailed: boolean;\n    namespace NodeJS {\n      interface ProcessEnv {\n        readonly APP_DEBUG?: `${0 | 1}`;\n        readonly APP_JS_ENGINE?: 'jsc' | 'hermes';\n        readonly APP_PLATFORM: 'ios' | 'android';\n        readonly APP_NAME?: string;\n        readonly APP_NEW_ARCH_ENABLED?: `${0 | 1}`;\n        readonly APP_PROFILE?: 'debug' | 'release';\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "apps/mobile-app/index.js",
    "content": "import 'react-native-gesture-handler';\nimport './src/polyfills/intl';\n\nimport { registerRootComponent } from 'expo';\nimport * as SplashScreen from 'expo-splash-screen';\n\nimport App from './src/App';\n\n// It is recommended to call this in global scope without awaiting, rather than inside React components or hooks,\n// because otherwise this might be called too late, when the splash screen is already hidden.\nSplashScreen.preventAutoHideAsync();\n\n// registerRootComponent calls AppRegistry.registerComponent('main', () => App);\n// It also ensures that whether you load the app in Expo Go or in a native build,\n// the environment is set up appropriately\nregisterRootComponent(App);\n"
  },
  {
    "path": "apps/mobile-app/jest.config.js",
    "content": "module.exports = {\n  preset: '../../jest.preset.js',\n};\n"
  },
  {
    "path": "apps/mobile-app/metro.config.js",
    "content": "const exclusionList = require('metro-config/src/defaults/exclusionList');\nconst { resolve } = require('metro-resolver');\nconst { getDefaultConfig } = require('expo/metro-config');\nconst { mergeConfig } = require('@react-native/metro-config');\nconst path = require('node:path');\nconst { resolve: resolveExports } = require('resolve.exports');\n\n// Learn more https://docs.expo.io/guides/customizing-metro\nconst expoConfig = getDefaultConfig(__dirname);\nconst defaultSourceExts = ['ts', 'tsx', 'js', 'jsx', 'json', 'd.ts', 'cjs'];\n\nconst aliases = {\n  '@coinbase/cds-common': path.resolve(__dirname, '../../packages/common/src'),\n  '@coinbase/cds-icons': path.resolve(__dirname, '../../packages/icons/src'),\n  '@coinbase/cds-illustrations': path.resolve(__dirname, '../../packages/illustrations/src'),\n  '@coinbase/cds-lottie-files': path.resolve(__dirname, '../../packages/lottie-files/src'),\n  '@coinbase/cds-mobile': path.resolve(__dirname, '../../packages/mobile/src'),\n  '@coinbase/cds-mobile-visualization': path.resolve(\n    __dirname,\n    '../../packages/mobile-visualization/src',\n  ),\n  '@coinbase/cds-utils': path.resolve(__dirname, '../../packages/utils/src'),\n  '@coinbase/ui-mobile-playground': path.resolve(\n    __dirname,\n    '../../packages/ui-mobile-playground/src',\n  ),\n};\nconst pkgCache = {};\n\nconst getBaseModule = (moduleName) => {\n  const parts = moduleName.split('/');\n  if (!moduleName.startsWith('@')) return parts[0];\n  return `${parts[0]}/${parts[1]}`;\n};\n\nfunction loadPackageJson(pkgPath) {\n  if (!pkgCache[pkgPath]) {\n    pkgCache[pkgPath] = require(pkgPath);\n  }\n\n  return pkgCache[pkgPath];\n}\n\n// This custom Metro resolver will try to use the aliases defined above.\nconst customResolveRequest = (context, baseModuleName, platform) => {\n  const { resolveRequest: resolveRequestInner, ...ctx } = context;\n\n  const moduleName = context.redirectModulePath(baseModuleName);\n  const baseModule = moduleName && getBaseModule(moduleName);\n\n  // Custom resolver to map local package aliases to exports\n  if (\n    process.env.CI !== 'true' &&\n    process.env.NODE_ENV !== 'production' &&\n    process.env.CDS_METRO_RESOLVER !== 'false' &&\n    baseModule &&\n    aliases[baseModule]\n  ) {\n    const aliasPath = moduleName.replace(baseModule, aliases[baseModule]);\n    return context.resolveRequest(context, aliasPath, platform);\n  }\n\n  if (moduleName === false) {\n    return {\n      type: 'empty',\n    };\n  }\n\n  /**\n   * This custom resolver checks for an \"exports\" field in package.json and resolves accordingly.\n   * NOTE: This mimics the behavior of unstable_enablePackageExports which is unable to be used by CDS for some reason.\n   */\n  if (moduleName.startsWith('@cb')) {\n    const pkgPath = require.resolve(`${getBaseModule(moduleName)}/package.json`);\n    const pkg = loadPackageJson(pkgPath);\n\n    if ('exports' in pkg) {\n      const entryPoint = resolveExports(pkg, moduleName, {\n        conditions: ['react-native', 'browser', 'module', 'require', 'node', 'default'],\n        unsafe: true,\n      });\n\n      if (entryPoint) {\n        return {\n          filePath: path.join(path.dirname(pkgPath), String(entryPoint)),\n          type: 'sourceFile',\n        };\n      }\n    }\n  }\n\n  if (resolveRequestInner) {\n    // Nothing found, fallback to metro\n    return resolveRequestInner(context, moduleName, platform);\n  }\n\n  return resolve(ctx, moduleName, platform);\n};\n\n/**\n * Metro configuration\n * https://facebook.github.io/metro/docs/configuration\n *\n * @type {import('metro-config').MetroConfig}\n */\nconst metroConfig = mergeConfig(expoConfig, {\n  resetCache: true,\n  resolver: {\n    blacklistRE: exclusionList([/dist\\/@cb\\/.*/]),\n    // https://github.com/wix/Detox/blob/master/docs/Guide.Mocking.md#Configuration\n    sourceExts: process.env.RN_SRC_EXT\n      ? process.env.RN_SRC_EXT.split(',').concat(defaultSourceExts)\n      : defaultSourceExts,\n    resolveRequest: customResolveRequest,\n  },\n});\n\nmodule.exports = metroConfig;\n"
  },
  {
    "path": "apps/mobile-app/package.json",
    "content": "{\n  \"name\": \"mobile-app\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"go\": \"expo start --go\",\n    \"start\": \"expo start --dev-client\",\n    \"android\": \"expo run:android\",\n    \"ios\": \"expo run:ios\",\n    \"prebuild-install\": \"cd ../../ && yarn install && yarn nx run mobile-app:setup\",\n    \"should-run-visreg\": \"node ./scripts/utils/shouldRunVisreg.mjs\"\n  },\n  \"dependencies\": {\n    \"@bugsnag/react-native\": \"^7.18.0\",\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-icons\": \"workspace:^\",\n    \"@coinbase/cds-illustrations\": \"workspace:^\",\n    \"@coinbase/cds-mobile\": \"workspace:^\",\n    \"@coinbase/cds-mobile-visualization\": \"workspace:^\",\n    \"@coinbase/ui-mobile-playground\": \"workspace:^\",\n    \"@config-plugins/detox\": \"^6.0.0\",\n    \"@expo-google-fonts/inter\": \"^0.3.0\",\n    \"@expo-google-fonts/source-code-pro\": \"^0.3.0\",\n    \"@formatjs/intl-getcanonicallocales\": \"^2.5.5\",\n    \"@formatjs/intl-locale\": \"^4.2.11\",\n    \"@formatjs/intl-numberformat\": \"^8.15.4\",\n    \"@formatjs/intl-pluralrules\": \"^5.4.4\",\n    \"@react-native/metro-config\": \"^0.72.9\",\n    \"@react-navigation/core\": \"^6.4.16\",\n    \"@react-navigation/native\": \"^6.1.6\",\n    \"@react-navigation/native-stack\": \"^6.9.26\",\n    \"@react-navigation/stack\": \"^6.3.16\",\n    \"@shopify/react-native-skia\": \"1.12.4\",\n    \"expo\": \"~51.0.31\",\n    \"expo-application\": \"~5.9.1\",\n    \"expo-asset\": \"~10.0.10\",\n    \"expo-build-properties\": \"~0.12.5\",\n    \"expo-clipboard\": \"~6.0.3\",\n    \"expo-dev-client\": \"4.0.27\",\n    \"expo-font\": \"~12.0.9\",\n    \"expo-gradle-ext-vars\": \"^0.1.1\",\n    \"expo-linking\": \"~6.3.1\",\n    \"expo-quick-actions\": \"2.0.0\",\n    \"expo-splash-screen\": \"~0.27.6\",\n    \"expo-status-bar\": \"~1.12.1\",\n    \"expo-system-ui\": \"~3.0.7\",\n    \"intl\": \"^1.2.5\",\n    \"lottie-react-native\": \"6.7.0\",\n    \"react\": \"^18.3.1\",\n    \"react-native\": \"0.74.5\",\n    \"react-native-gesture-handler\": \"2.16.2\",\n    \"react-native-inappbrowser-reborn\": \"3.7.0\",\n    \"react-native-navigation-bar-color\": \"2.0.2\",\n    \"react-native-reanimated\": \"3.14.0\",\n    \"react-native-safe-area-context\": \"4.10.5\",\n    \"react-native-screens\": \"3.32.0\",\n    \"react-native-svg\": \"14.1.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@expo/config\": \"~9.0.0\",\n    \"@expo/config-types\": \"~51.0.2\",\n    \"@types/react\": \"^18.3.12\",\n    \"babel-plugin-transform-inline-environment-variables\": \"^0.4.4\",\n    \"detox\": \"^20.14.8\",\n    \"jest\": \"^29.7.0\",\n    \"react-native-bundle-visualizer\": \"^3.1.3\",\n    \"zx\": \"^8.1.9\"\n  }\n}\n"
  },
  {
    "path": "apps/mobile-app/project.json",
    "content": "{\n  \"name\": \"mobile-app\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"apps/mobile-app/src\",\n  \"projectType\": \"application\",\n  \"tags\": [],\n  \"targets\": {\n    \"setup\": {\n      \"executor\": \"nx:run-commands\",\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/mobile-app\",\n        \"commands\": [\n          \"mkdir -p ios\",\n          \"mkdir -p android\"\n        ]\n      }\n    },\n    \"launch\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"cwd\": \"apps/mobile-app\",\n        \"command\": \"node ./scripts/launch.mjs --profile {args.profile} --jsEngine {args.jsEngine} --platform {args.platform}\"\n      },\n      \"defaultConfiguration\": \"ios-debug\",\n      \"configurations\": {\n        \"ios-debug\": {\n          \"args\": \"--profile debug --jsEngine hermes --platform ios\"\n        },\n        \"android-debug\": {\n          \"args\": \"--profile debug --jsEngine hermes --platform android\"\n        },\n        \"ios-release\": {\n          \"args\": \"--profile release --jsEngine hermes --platform ios\"\n        },\n        \"android-release\": {\n          \"args\": \"--profile release --jsEngine hermes --platform android\"\n        }\n      }\n    },\n    \"start\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"cwd\": \"apps/mobile-app\",\n        \"command\": \"node ./scripts/start.mjs --profile {args.profile} --jsEngine {args.jsEngine} --platform {args.platform}\"\n      },\n      \"defaultConfiguration\": \"ios-debug\",\n      \"configurations\": {\n        \"ios-debug\": {\n          \"args\": \"--profile debug --jsEngine hermes --platform ios\"\n        },\n        \"android-debug\": {\n          \"args\": \"--profile debug --jsEngine hermes --platform android\"\n        }\n      }\n    },\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"dependsOn\": [],\n      \"options\": {\n        \"cwd\": \"apps/mobile-app\",\n        \"command\": \"export CDS_METRO_RESOLVER=false && node ./scripts/build.mjs --profile {args.profile} --jsEngine {args.jsEngine} --platform {args.platform}\"\n      },\n      \"defaultConfiguration\": \"ios-debug\",\n      \"configurations\": {\n        \"ios-debug\": {\n          \"args\": \"--profile debug --jsEngine hermes --platform ios\"\n        },\n        \"android-debug\": {\n          \"args\": \"--profile debug --jsEngine hermes --platform android\"\n        },\n        \"ios-release\": {\n          \"args\": \"--profile release --jsEngine hermes --platform ios\",\n          \"dependsOn\": [\n            \"^build\"\n          ]\n        },\n        \"android-release\": {\n          \"args\": \"--profile release --jsEngine hermes --platform android\",\n          \"dependsOn\": [\n            \"^build\"\n          ]\n        }\n      }\n    },\n    \"detox\": {\n      \"executor\": \"nx:run-commands\",\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/mobile-app\",\n        \"command\": \"node ./scripts/detox.mjs --profile {args.profile} --jsEngine {args.jsEngine} --platform {args.platform}\",\n        \"env\": {\n          \"DETOX_TEST\": \"true\"\n        }\n      },\n      \"configurations\": {\n        \"ios-debug\": {\n          \"args\": \"--profile debug --jsEngine hermes --platform ios\"\n        },\n        \"android-debug\": {\n          \"args\": \"--profile debug --jsEngine hermes --platform android\"\n        },\n        \"ios-release\": {\n          \"args\": \"--profile release --jsEngine hermes --platform ios\"\n        },\n        \"android-release\": {\n          \"args\": \"--profile release --jsEngine hermes --platform android\"\n        }\n      }\n    },\n    \"validate\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"cwd\": \"apps/mobile-app\",\n        \"command\": \"node ./scripts/validate.mjs\"\n      }\n    },\n    \"patch-bundle-ios\": {\n      \"command\": \"node ./scripts/patch-bundle.mjs --platform ios --profile release --jsEngine hermes\",\n      \"options\": {\n        \"cwd\": \"apps/mobile-app\"\n      }\n    },\n    \"patch-bundle-android\": {\n      \"command\": \"node ./scripts/patch-bundle.mjs --platform android --profile release --jsEngine hermes\",\n      \"options\": {\n        \"cwd\": \"apps/mobile-app\"\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"{projectRoot}/jest.config.js\"\n      }\n    },\n    \"typecheck\": {\n      \"command\": \"tsc --build --pretty --verbose\"\n    }\n  }\n}\n"
  },
  {
    "path": "apps/mobile-app/react-native.config.js",
    "content": "module.exports = {};\n"
  },
  {
    "path": "apps/mobile-app/scripts/build.mjs",
    "content": "import { $, argv, fs } from 'zx';\n\nimport { buildAndroid } from './utils/buildAndroid.mjs';\nimport { buildIOS } from './utils/buildIOS.mjs';\nimport { getBuildInfo } from './utils/getBuildInfo.mjs';\nimport { setEnvVars } from './utils/setEnvVars.mjs';\n\n$.verbose = true;\n\nconst { platform, profile } = argv;\nconst { ios, android, outputDirectory } = getBuildInfo();\n\nsetEnvVars();\n\n// Ensure output directory exists\nawait fs.ensureDir(outputDirectory);\n\n// Run prebuild to generate native projects\nconsole.log(`Running prebuild for ${platform}...`);\nawait $`npx expo prebuild --platform ${platform} --clean`;\n\n// Build for the specific platform\nif (platform === 'ios') {\n  await buildIOS({ profile, ios });\n  await ios.unzip();\n}\n\nif (platform === 'android') {\n  await buildAndroid({ profile, android });\n  await android.unzip();\n}\n"
  },
  {
    "path": "apps/mobile-app/scripts/detox.mjs",
    "content": "import { $, argv, within } from 'zx'; // https://github.com/google/zx\n\nimport detoxConfig from '../detox.config.js';\n\nimport { isCI } from './utils/env.mjs';\nimport { getAffectedRoutes } from './utils/getAffectedRoutes.mjs';\nimport { getBuildInfo } from './utils/getBuildInfo.mjs';\nimport { setEnvVars } from './utils/setEnvVars.mjs';\n\n$.verbose = true;\n\nconst { platform, profile, jsEngine } = argv;\n\nconst { commonChanged, affectedRouteKeys } = await getAffectedRoutes();\n\nconst runAll = process.env.DETOX_RUN_ALL === 'true';\n\n// Only run detox if packages/common or code in a route's parent directory changed, or DETOX_RUN_ALL is true\nif (!runAll && !commonChanged && !affectedRouteKeys.length) {\n  console.log('No relevant changes to test, skipping detox');\n  process.exit(0);\n}\n\n// Set the affected route keys for playgroundRoutes.e2e.ts, and flag as Percy partial build\nif (!runAll && !commonChanged) {\n  console.log('Only testing routes affected by changes:', affectedRouteKeys);\n  process.env.DETOX_AFFECTED_ROUTE_KEYS = affectedRouteKeys.join(',');\n  process.env.PERCY_PARTIAL_BUILD = '1';\n} else console.log('Testing all routes');\n\nconst { ios, android } = getBuildInfo();\n\nsetEnvVars();\n\nif (platform === 'android') {\n  const targetAvd = detoxConfig.devices.emulator.device.avdName;\n  const { stdout: platformsAsString } = await $`ls ${process.env.ANDROID_SDK_ROOT}/platforms`;\n  const { stdout: buildToolsAsString } = await $`ls ${process.env.ANDROID_SDK_ROOT}/build-tools`;\n  const { stdout: emulatorsAsString } = await $`avdmanager list avd --compact`;\n  const platforms = platformsAsString.split('\\n');\n  const buildTools = buildToolsAsString.split('\\n');\n  const emulators = emulatorsAsString.split('\\n');\n  const doesNotHavePlatform = !platforms.includes(`android-${android.sdkVersions.platform}`);\n  const doesNotHaveBuildTools = !buildTools.includes(android.sdkVersions.buildTools);\n  const doesNotHaveEmulator = !emulators.includes(targetAvd);\n\n  if (doesNotHavePlatform) {\n    await $`sdkmanager \"platforms;android-${android.sdkVersions.platform}\"`;\n  }\n\n  if (doesNotHaveBuildTools) {\n    await $`sdkmanager \"build-tools;${android.sdkVersions.buildTools}\"`;\n  }\n\n  if (doesNotHaveEmulator) {\n    const architecture = isCI ? android.architectures.ubuntu : android.architectures.m1;\n    const androidSdk = `system-images;android-${android.sdkVersions.systemImage};default;${architecture}`;\n\n    await $`sdkmanager ${androidSdk}`;\n    await $`echo no | avdmanager create avd --force --name ${targetAvd} --package ${androidSdk}`;\n  }\n}\n\nif (profile === 'debug') {\n  within(async () => {\n    await $`cd ../../ && yarn nx run mobile-app:launch --profile ${profile} --jsEngine ${jsEngine} --platform ${platform}`;\n    await $`cd ../../ && yarn nx run mobile-app:start --profile ${profile} --jsEngine ${jsEngine} --platform ${platform}`;\n  });\n}\n\nif (profile === 'release') {\n  if (platform === 'android') await android.patchBundle();\n  if (platform === 'ios') await ios.patchBundle();\n}\n\n// Rebuild Detox cache on MacOS to mitigate errors from Xcode updates\nif (platform === 'ios') {\n  await $`yarn workspace mobile-app detox rebuild-framework-cache`;\n}\n\n// Clear Jest cache\nawait $`yarn workspace mobile-app detox test --configuration ${platform}-${profile} --clearCache`;\n\nconst platformOptions = platform === 'android' ? '--force-adb-install' : '';\n\nif (isCI) {\n  await $`yarn workspace mobile-app detox test --configuration ${platform}-${profile} --headless --cleanup ${platformOptions}`;\n} else {\n  await $`yarn workspace mobile-app detox test --loglevel verbose --configuration ${platform}-${profile} --cleanup ${platformOptions}`;\n}\n"
  },
  {
    "path": "apps/mobile-app/scripts/launch.mjs",
    "content": "import { $, argv } from 'zx'; // https://github.com/google/zx\n\nimport { getBuildInfo } from './utils/getBuildInfo.mjs';\nimport { setEnvVars } from './utils/setEnvVars.mjs';\n\n$.verbose = true;\n\nconst { android, ios } = getBuildInfo();\nconst { platform } = argv;\n\nsetEnvVars();\n\nconst archivePath = platform === 'android' ? android.apk.signed : ios.app;\n\nif (platform === 'android') {\n  await android.patchBundle();\n}\n\nif (platform === 'ios') {\n  await ios.patchBundle();\n}\n\n// Install and run the built app using platform-specific tools\nif (platform === 'ios') {\n  await $`xcrun simctl install booted ${archivePath}`;\n  const bundleId = ios.bundleIdentifier;\n  await $`xcrun simctl launch booted ${bundleId}`;\n} else {\n  // For Android, install the APK\n  await $`adb install ${archivePath}`;\n  // Launch the app\n  const packageId = android.packageIdentifier;\n  await $`adb shell monkey -p ${packageId} -c android.intent.category.LAUNCHER 1`;\n}\n"
  },
  {
    "path": "apps/mobile-app/scripts/patch-bundle.mjs",
    "content": "import { argv } from 'zx';\n\nimport { getBuildInfo } from './utils/getBuildInfo.mjs';\nimport { setEnvVars } from './utils/setEnvVars.mjs';\n\nsetEnvVars();\nconst { ios, android } = getBuildInfo();\n\nif (argv.platform === 'ios') await ios.patchBundle();\nif (argv.platform === 'android') await android.patchBundle();\n"
  },
  {
    "path": "apps/mobile-app/scripts/start.mjs",
    "content": "import { $, argv } from 'zx'; // https://github.com/google/zx\n\nimport { getBuildInfo } from './utils/getBuildInfo.mjs';\nimport { setEnvVars } from './utils/setEnvVars.mjs';\n\n$.verbose = true;\n\nconst { platform } = argv;\nconst { ios } = getBuildInfo();\n\nsetEnvVars();\n\nif (platform === 'ios') {\n  await $`expo start --${argv.platform} --dev-client --localhost --scheme ${ios.bundleIdentifier}`;\n}\n\nif (platform === 'android') {\n  await $`expo start --${argv.platform} --dev-client --localhost`;\n}\n"
  },
  {
    "path": "apps/mobile-app/scripts/utils/buildAndroid.mjs",
    "content": "import path from 'path';\nimport { $, fs } from 'zx';\n\nexport async function buildAndroid({ profile, android }) {\n  const androidProjectPath = path.resolve('android');\n  const isDebug = profile === 'debug';\n  const buildType = isDebug ? 'Debug' : 'Release';\n\n  console.log(`Building Android app with build type: ${buildType}`);\n\n  // Set up gradle command based on profile\n  let gradleTasks;\n  if (isDebug) {\n    gradleTasks = [':app:assembleDebug', ':app:assembleAndroidTest', '-DtestBuildType=debug'];\n  } else {\n    gradleTasks = [':app:assembleRelease', ':app:assembleAndroidTest', '-DtestBuildType=release'];\n  }\n\n  // Build the APK\n  await $`cd ${androidProjectPath} && ./gradlew ${gradleTasks} --no-daemon`;\n\n  // Find the built APKs\n  const buildOutputDir = path.join(androidProjectPath, 'app', 'build', 'outputs', 'apk');\n  const testOutputDir = path.join(buildOutputDir, 'androidTest', profile);\n  const appOutputDir = path.join(buildOutputDir, profile);\n\n  // Create output directory for our builds\n  const outputDir = path.dirname(android.zipFile);\n  await fs.ensureDir(outputDir);\n\n  // Create a temporary directory for the zip contents\n  const tempDir = path.join(outputDir, 'temp');\n  await fs.ensureDir(tempDir);\n\n  // Create the expected directory structure for the zip\n  const testFolder = path.join(tempDir, 'androidTest', profile);\n  const buildFolder = path.join(tempDir, profile);\n  await fs.ensureDir(testFolder);\n  await fs.ensureDir(buildFolder);\n\n  // Copy APKs to the temporary directory with expected names\n  const appApkName = `app-${profile}.apk`;\n  const testApkName = `app-${profile}-androidTest.apk`;\n\n  // Find and copy the actual APK files\n  const appApkSource = path.join(appOutputDir, appApkName);\n  const testApkSource = path.join(testOutputDir, testApkName);\n\n  await fs.copy(appApkSource, path.join(buildFolder, appApkName));\n  await fs.copy(testApkSource, path.join(testFolder, testApkName));\n\n  // Create the zip file (tar format to match the original unzip logic)\n  console.log(`Creating archive: ${android.zipFile}`);\n  await $`cd ${tempDir} && zip -r ${path.resolve(android.zipFile)} .`;\n\n  // Clean up temporary directory\n  await $`rm -rf ${tempDir}`;\n\n  console.log(`Android build completed: ${android.zipFile}`);\n}\n"
  },
  {
    "path": "apps/mobile-app/scripts/utils/buildIOS.mjs",
    "content": "import path from 'path';\nimport { $, fs } from 'zx';\n\nexport async function buildIOS({ profile, ios }) {\n  const buildConfiguration = profile === 'debug' ? 'Debug' : 'Release';\n  const iosProjectPath = path.resolve('ios');\n  const workspacePath = path.join(iosProjectPath, 'CDS.xcworkspace');\n  const scheme = 'CDS';\n\n  console.log(`Building iOS app with configuration: ${buildConfiguration}`);\n\n  // Build directory for output\n  const buildDir = path.resolve('build');\n  await fs.ensureDir(buildDir);\n\n  // Build command for simulator\n  await $`xcodebuild -workspace ${workspacePath} -scheme ${scheme} -configuration ${buildConfiguration} -derivedDataPath ./build -destination 'generic/platform=iOS Simulator' build`;\n\n  // Find the built app\n  const appPath = path.join(\n    buildDir,\n    'Build',\n    'Products',\n    `${buildConfiguration}-iphonesimulator`,\n    'CDS.app',\n  );\n\n  // Create tarball\n  console.log(`Creating tarball: ${ios.tarball}`);\n  await $`cd ${path.dirname(appPath)} && tar -czf ${path.resolve(ios.tarball)} ${path.basename(\n    appPath,\n  )}`;\n\n  // Clean up build directory\n  await $`rm -rf ${buildDir}`;\n\n  console.log(`iOS build completed: ${ios.tarball}`);\n}\n"
  },
  {
    "path": "apps/mobile-app/scripts/utils/env.mjs",
    "content": "export const isCI = process.env.CI === 'true';\n"
  },
  {
    "path": "apps/mobile-app/scripts/utils/getAffectedRoutes.mjs",
    "content": "import { spawnSync } from 'node:child_process';\nimport path from 'node:path';\n\nimport pkg from '../../package.json' with { type: 'json' };\n\nimport { routes } from './routes.mjs';\n\nconst IGNORE_CHANGED_FILES_REGEX =\n  /^((CHANGELOG|README|MIGRATION|CONTRIBUTING)(\\.md)?|[^/]+\\.yml|OWNERS|project\\.json|[^/]+\\.[dD]ockerfile|tsconfig\\.json|jest\\.config\\.js|\\.?eslint.*)$/;\nconst DEV_FILES_REGEX = /(\\.(spec|test|figma)\\.[jt]sx?(\\.snap)?$)/;\n\n/**\n * Returns an array of changed filepaths between a branch and another base branch\n */\nconst getChangedFilesOnBranch = (branch, baseBranch) => {\n  const command = `git diff --name-only ${branch} $(git merge-base ${branch} ${baseBranch})`.split(\n    ' ',\n  );\n  const changedFiles = spawnSync(command.shift() ?? '', command, { encoding: 'utf8', shell: true });\n  return changedFiles.stdout.split('\\n').filter(Boolean);\n};\n\n/**\n * Returns an array of workspace dependency package names\n */\nconst getWorkspaceDependencies = (dependencies) =>\n  Object.entries(dependencies)\n    .filter(([, version]) => version.startsWith('workspace:'))\n    .map(([dependency]) => dependency);\n\n/**\n * Returns a map of workspace dependencies to their directories resolved from tsconfig paths\n */\nconst getWorkspaceDirectoryMap = (workspaceDependencies, tsconfigPaths) =>\n  Object.fromEntries(\n    workspaceDependencies.map((dependency) => {\n      if (!tsconfigPaths[dependency])\n        throw Error(`Missing dependency in tsconfig \"paths\": ${dependency}`);\n      return [\n        dependency,\n        tsconfigPaths[dependency].map((dependencyPath) => dependencyPath.replace('/*', '')),\n      ];\n    }),\n  );\n\n/**\n * Returns the workspace dependency that maps to the given directory\n */\nconst getWorkspaceDependencyByDirectory = (workspaceDirectory, workspaceDirectoryMap) =>\n  Object.entries(workspaceDirectoryMap).find(([, directories]) =>\n    directories.includes(workspaceDirectory),\n  )[0];\n\n/**\n * Returns an array of objects with playground route keys and import paths\n */\nconst getRoutesData = (generatedRoutes) =>\n  generatedRoutes.map((route) => ({\n    key: route.key,\n    importPath: route.getComponent.toString().split(\"'\")[1],\n  }));\n\n/**\n * Returns an array of import paths for the changed files\n */\nconst getImportPathsFromFiles = (files, sourceDirectories, workspaceDirectoryMap) =>\n  files.map((file) => {\n    const matchingDirectory = sourceDirectories.find((directory) => file.startsWith(directory));\n    const workspaceDependency = getWorkspaceDependencyByDirectory(\n      matchingDirectory,\n      workspaceDirectoryMap,\n    );\n    const matchingDirectoryPathsLength = matchingDirectory.split('/').length;\n    const filePaths = file.split('/');\n    const truncatedFilepath = filePaths.slice(0, matchingDirectoryPathsLength + 1).join('/');\n    return truncatedFilepath.replace(matchingDirectory, workspaceDependency);\n  });\n\n/**\n * Returns true when a changed file should impact mobile visreg.\n */\nconst isFileVisregRelevant = (file, sourceDirectories) => {\n  const matchingDirectory = sourceDirectories.find((directory) => file.startsWith(directory));\n  if (!matchingDirectory) {\n    return false;\n  }\n\n  const relativeFilePath = file.slice(matchingDirectory.length + 1);\n  return (\n    !DEV_FILES_REGEX.test(relativeFilePath) && !IGNORE_CHANGED_FILES_REGEX.test(relativeFilePath)\n  );\n};\n\n/**\n * Returns an object with a boolean for whether the common package changed and an array of\n * ui-mobile-playground route keys that were affected by the changed files.\n */\nexport const getAffectedRoutes = async (log = false) => {\n  const baseBranch = process.env.GITHUB_BASE_REF || process.env.BASE_BRANCH || 'master';\n  const changedFiles = getChangedFilesOnBranch('HEAD', baseBranch);\n  const workspaceDependencies = getWorkspaceDependencies(pkg.dependencies);\n\n  const MONOREPO_ROOT = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\n  const tsconfigPath = path.resolve(MONOREPO_ROOT, 'tsconfig.base.json');\n  const tsconfig = (await import(tsconfigPath, { assert: { type: 'json' } })).default;\n  const tsconfigPaths = tsconfig.compilerOptions.paths;\n\n  const workspaceDirectoryMap = getWorkspaceDirectoryMap(workspaceDependencies, tsconfigPaths);\n  const sourceDirectories = Object.values(workspaceDirectoryMap).flat();\n\n  const relevantChangedFiles = changedFiles.filter((file) =>\n    isFileVisregRelevant(file, sourceDirectories),\n  );\n  const commonChanged = relevantChangedFiles.some((file) => file.startsWith('packages/common/'));\n\n  const affectedImportPaths = getImportPathsFromFiles(\n    relevantChangedFiles,\n    sourceDirectories,\n    workspaceDirectoryMap,\n  );\n\n  const routesData = getRoutesData(routes);\n\n  const affectedRoutesData = routesData.filter((routeData) =>\n    affectedImportPaths.some((changedImportPath) =>\n      routeData.importPath.startsWith(changedImportPath),\n    ),\n  );\n\n  const affectedRouteKeys = affectedRoutesData.map((routeData) => routeData.key);\n\n  if (log) {\n    console.log('changedFiles', changedFiles);\n    console.log('commonChanged', commonChanged);\n    console.log('workspaceDependencies', workspaceDependencies);\n    console.log('workspaceDirectoryMap', workspaceDirectoryMap);\n    console.log('sourceDirectories', sourceDirectories);\n    console.log('relevantChangedFiles', relevantChangedFiles);\n    console.log('affectedImportPaths', affectedImportPaths);\n    console.log('routesData', routesData);\n    console.log('affectedRoutesData', affectedRoutesData);\n    console.log('affectedRouteKeys', affectedRouteKeys);\n  }\n\n  return { commonChanged, affectedRouteKeys };\n};\n"
  },
  {
    "path": "apps/mobile-app/scripts/utils/getBuildInfo.mjs",
    "content": "import path from 'node:path';\nimport { $, argv, glob } from 'zx'; // https://github.com/google/zx\n\nimport credentials from '../../credentials.json' with { type: 'json' };\n\n$.verbose = true;\n\nconst outputDirectory = 'prebuilds';\nconst filePath = new URL(import.meta.url).pathname;\nconst scriptUtilsDirectory = path.dirname(filePath);\nconst { platform, profile, jsEngine, newArchEnabled = false } = argv;\n\nasync function patchBundleForPlatform({ platform: platformParam, fileToPatch }) {\n  await $`expo export --output-dir lib -p ${platformParam}`;\n  const matches = await glob([`lib/_expo/static/js/${platformParam}/index-*`]);\n  if (matches.length) {\n    const jsBundle = matches[0];\n    await $`mv ${jsBundle} ${fileToPatch}`;\n    await $`rm -rf lib`;\n  } else {\n    throw new Error(`Unable to find jsbundle for ${platformParam}`);\n  }\n}\n\nexport function getBuildInfo() {\n  const kebabCaseId = `${platform}-${profile}-${jsEngine}${newArchEnabled ? '-newArch' : ''}`;\n  const snakeCaseId = kebabCaseId.replaceAll('-', '_');\n  const outputName = `${outputDirectory}/${kebabCaseId}`;\n\n  const ios = {\n    tarball: `${outputName}.tar.gz`,\n    bundleIdentifier: `com.ui-systems.${kebabCaseId}`,\n    app: `${outputName}.app`,\n    unzip: async function unzip() {\n      await $`rm -rf ${this.app}`;\n      await $`tar -zxvf ${this.tarball}`;\n      await $`mv CDS.app ${this.app}`;\n    },\n    patchBundle: async function patchBundle() {\n      if (process.env.SKIP_PATCH_BUNDLE) return;\n      await this.unzip();\n      if (profile !== 'debug') {\n        await patchBundleForPlatform({\n          platform: 'ios',\n          fileToPatch: `${this.app}/main.jsbundle`,\n        });\n      }\n    },\n  };\n\n  const android = {\n    sdkVersions: {\n      platform: '34',\n      buildTools: '35.0.0',\n      systemImage: '30',\n    },\n    zipFile: `${outputName}.zip`,\n    packageIdentifier: `com.ui_systems.${snakeCaseId}`,\n    keystore: credentials.android.keystore,\n    apk: {\n      contents: `${outputName}/build`,\n      rebuilt: `${outputName}/binary-rebuilt.apk`,\n      rebuiltAligned: `${outputName}/binary-rebuilt-aligned.apk`,\n      signed: `${outputName}/binary.apk`,\n    },\n    testApk: `${outputName}/testBinary.apk`,\n    // https://expo.canny.io/feature-requests/p/add-reactnativearchitecture-support-in-expo-build-properties\n    // There archs are also set in eas.json, ORG_GRADLE_PROJECT_reactNativeArchitectures env variable\n    architectures: {\n      ubuntu: 'x86_64',\n      m1: 'arm64-v8a',\n    },\n    getBuildTool: async function getBuildTool(name) {\n      return path.join(\n        process.env.ANDROID_SDK_ROOT,\n        'build-tools',\n        this.sdkVersions.buildTools,\n        name,\n      );\n    },\n    unzip: async function unzip() {\n      await $`rm -rf ${outputName}`;\n      await $`mkdir -p ${outputName}`;\n      const testFolder = `${outputName}/androidTest/${profile}`;\n      const buildFolder = `${outputName}/${profile}`;\n      await $`unzip -q ${this.zipFile} -d ${outputName}`;\n      await $`mv ${testFolder}/app-${profile}-androidTest.apk ${this.testApk}`;\n      await $`mv ${buildFolder}/app-${profile}.apk ${this.apk.signed}`;\n      await $`rm -rf ${path.dirname(testFolder)} && rm -rf ${buildFolder}`;\n    },\n    /**\n     * What's java -jar?\n     * https://bitbucket.org/iBotPeaches/apktool/downloads/\n     * Instead of installing apktool locally and in CI, we commit the apktool.jar and\n     * run executable via java -jar and point to the .jar file we commit.\n     *\n     * Why String.split?\n     * https://github.com/google/zx/blob/main/docs/quotes.md#array-of-arguments\n     * zx escapes and adds quotes to any interpolations used in a $ command.\n     * Because this string as command + args we have to convert it into an array of args\n     * to avoid it being treated as one single string when used in zx's $ template literal.\n     */\n    apktool: `java -jar ${scriptUtilsDirectory}/apktool.jar`.split(' '),\n    decodeApk: async function decode() {\n      await this.unzip();\n      await $`${this.apktool} decode -f ${this.apk.signed} --output ${this.apk.contents}`;\n    },\n    rebuildApk: async function rebuildApk() {\n      const [apksigner, zipalign] = await Promise.all([\n        this.getBuildTool('apksigner'),\n        this.getBuildTool('zipalign'),\n      ]);\n      const ksPass = `pass:${this.keystore.keystorePassword}`;\n      const keyPass = `pass:${this.keystore.keyPassword}`;\n      await $`${this.apktool} build ${this.apk.contents} --output ${this.apk.rebuilt}`;\n      await $`${zipalign} 4 ${this.apk.rebuilt} ${this.apk.rebuiltAligned}`;\n      await $`${apksigner} sign --ks ${this.keystore.keystorePath} --ks-key-alias ${this.keystore.keyAlias} --ks-pass ${ksPass} --key-pass ${keyPass} --out ${this.apk.signed} ${this.apk.rebuiltAligned}`;\n      await Promise.all([$`rm -rf ${this.apk.rebuilt}`, $`rm -rf ${this.apk.rebuiltAligned}`]);\n    },\n    patchBundle: async function patchBundle() {\n      if (process.env.SKIP_PATCH_BUNDLE) return;\n      if (profile === 'debug') {\n        await this.unzip();\n        return;\n      }\n\n      await this.decodeApk();\n      await patchBundleForPlatform({\n        platform: 'android',\n        fileToPatch: `${this.apk.contents}/assets/index.android.bundle`,\n      });\n      await this.rebuildApk();\n      await $`rm -rf ${this.apk.contents}`;\n    },\n  };\n\n  return {\n    ios,\n    android,\n    outputDirectory,\n  };\n}\n"
  },
  {
    "path": "apps/mobile-app/scripts/utils/routes.mjs",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nexport const routes = [\n  {\n    key: 'Accordion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/accordion/__stories__/Accordion.stories').default,\n  },\n  {\n    key: 'AlertBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertBasic.stories').default,\n  },\n  {\n    key: 'AlertLongTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertLongTitle.stories').default,\n  },\n  {\n    key: 'AlertOverModal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertOverModal.stories').default,\n  },\n  {\n    key: 'AlertPortal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertPortal.stories').default,\n  },\n  {\n    key: 'AlertSingleAction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertSingleAction.stories').default,\n  },\n  {\n    key: 'AlertVerticalActions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertVerticalActions.stories').default,\n  },\n  {\n    key: 'AlphaSelect',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/select/__stories__/AlphaSelect.stories').default,\n  },\n  {\n    key: 'AlphaSelectChip',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/select-chip/__stories__/AlphaSelectChip.stories').default,\n  },\n  {\n    key: 'AlphaTabbedChips',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/tabbed-chips/__stories__/AlphaTabbedChips.stories')\n        .default,\n  },\n  {\n    key: 'AnimatedCaret',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/motion/__stories__/AnimatedCaret.stories').default,\n  },\n  {\n    key: 'AreaChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/area/__stories__/AreaChart.stories')\n        .default,\n  },\n  {\n    key: 'Avatar',\n    getComponent: () => require('@coinbase/cds-mobile/media/__stories__/Avatar.stories').default,\n  },\n  {\n    key: 'AvatarButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/AvatarButton.stories').default,\n  },\n  {\n    key: 'Axis',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/axis/__stories__/Axis.stories').default,\n  },\n  {\n    key: 'Banner',\n    getComponent: () => require('@coinbase/cds-mobile/banner/__stories__/Banner.stories').default,\n  },\n  {\n    key: 'BannerActions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/banner/__stories__/BannerActions.stories').default,\n  },\n  {\n    key: 'BannerLayout',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/banner/__stories__/BannerLayout.stories').default,\n  },\n  {\n    key: 'BarChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/bar/__stories__/BarChart.stories').default,\n  },\n  {\n    key: 'Box',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Box.stories').default,\n  },\n  {\n    key: 'BrowserBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/BrowserBar.stories').default,\n  },\n  {\n    key: 'BrowserBarSearchInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/BrowserBarSearchInput.stories').default,\n  },\n  {\n    key: 'Button',\n    getComponent: () => require('@coinbase/cds-mobile/buttons/__stories__/Button.stories').default,\n  },\n  {\n    key: 'ButtonGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/ButtonGroup.stories').default,\n  },\n  {\n    key: 'Calendar',\n    getComponent: () => require('@coinbase/cds-mobile/dates/__stories__/Calendar.stories').default,\n  },\n  {\n    key: 'Card',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/Card.stories').default,\n  },\n  {\n    key: 'Carousel',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/carousel/__stories__/Carousel.stories').default,\n  },\n  {\n    key: 'CarouselMedia',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/CarouselMedia.stories').default,\n  },\n  {\n    key: 'CartesianChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/CartesianChart.stories')\n        .default,\n  },\n  {\n    key: 'ChartAccessibility',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/ChartAccessibility.stories')\n        .default,\n  },\n  {\n    key: 'ChartTransitions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/ChartTransitions.stories')\n        .default,\n  },\n  {\n    key: 'Checkbox',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/Checkbox.stories').default,\n  },\n  {\n    key: 'CheckboxCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/CheckboxCell.stories').default,\n  },\n  {\n    key: 'Chip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/Chip.stories').default,\n  },\n  {\n    key: 'Coachmark',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/coachmark/__stories__/Coachmark.stories').default,\n  },\n  {\n    key: 'Collapsible',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/collapsible/__stories__/Collapsible.stories').default,\n  },\n  {\n    key: 'Combobox',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/combobox/__stories__/Combobox.stories').default,\n  },\n  {\n    key: 'ComponentConfigProvider',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ComponentConfigProvider.stories').default,\n  },\n  {\n    key: 'ComponentConfigProviderCustom',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ComponentConfigProviderCustom.stories')\n        .default,\n  },\n  {\n    key: 'ContainedAssetCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/ContainedAssetCard.stories').default,\n  },\n  {\n    key: 'ContentCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/ContentCard.stories').default,\n  },\n  {\n    key: 'ContentCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ContentCell.stories').default,\n  },\n  {\n    key: 'ContentCellFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ContentCellFallback.stories').default,\n  },\n  {\n    key: 'ControlGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/ControlGroup.stories').default,\n  },\n  {\n    key: 'DataCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/data-card/__stories__/DataCard.stories').default,\n  },\n  {\n    key: 'DateInput',\n    getComponent: () => require('@coinbase/cds-mobile/dates/__stories__/DateInput.stories').default,\n  },\n  {\n    key: 'DatePicker',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/dates/__stories__/DatePicker.stories').default,\n  },\n  {\n    key: 'Divider',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Divider.stories').default,\n  },\n  {\n    key: 'Dot',\n    getComponent: () => require('@coinbase/cds-mobile/dots/__stories__/Dot.stories').default,\n  },\n  {\n    key: 'DotMisc',\n    getComponent: () => require('@coinbase/cds-mobile/dots/__stories__/DotMisc.stories').default,\n  },\n  {\n    key: 'DrawerBottom',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerBottom.stories').default,\n  },\n  {\n    key: 'DrawerFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerFallback.stories').default,\n  },\n  {\n    key: 'DrawerLeft',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerLeft.stories').default,\n  },\n  {\n    key: 'DrawerMisc',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerMisc.stories').default,\n  },\n  {\n    key: 'DrawerReduceMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerReduceMotion.stories').default,\n  },\n  {\n    key: 'DrawerRight',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerRight.stories').default,\n  },\n  {\n    key: 'DrawerScrollable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerScrollable.stories').default,\n  },\n  {\n    key: 'DrawerTop',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerTop.stories').default,\n  },\n  {\n    key: 'Fallback',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Fallback.stories').default,\n  },\n  {\n    key: 'FloatingAssetCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/FloatingAssetCard.stories').default,\n  },\n  {\n    key: 'Frontier',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Frontier.stories').default,\n  },\n  {\n    key: 'Group',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Group.stories').default,\n  },\n  {\n    key: 'HeroSquare',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/HeroSquare.stories').default,\n  },\n  {\n    key: 'HintMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/motion/__stories__/HintMotion.stories').default,\n  },\n  {\n    key: 'IconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/IconButton.stories').default,\n  },\n  {\n    key: 'IconCounterButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/IconCounterButton.stories').default,\n  },\n  {\n    key: 'InputChip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/InputChip.stories').default,\n  },\n  {\n    key: 'InputIcon',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputIcon.stories').default,\n  },\n  {\n    key: 'InputIconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputIconButton.stories').default,\n  },\n  {\n    key: 'InputStack',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputStack.stories').default,\n  },\n  {\n    key: 'Legend',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/legend/__stories__/Legend.stories').default,\n  },\n  {\n    key: 'LinearGradient',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/gradients/__stories__/LinearGradient.stories').default,\n  },\n  {\n    key: 'LineChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/line/__stories__/LineChart.stories')\n        .default,\n  },\n  {\n    key: 'Link',\n    getComponent: () => require('@coinbase/cds-mobile/typography/__stories__/Link.stories').default,\n  },\n  {\n    key: 'ListCell',\n    getComponent: () => require('@coinbase/cds-mobile/cells/__stories__/ListCell.stories').default,\n  },\n  {\n    key: 'ListCellFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ListCellFallback.stories').default,\n  },\n  {\n    key: 'Logo',\n    getComponent: () => require('@coinbase/cds-mobile/icons/__stories__/Logo.stories').default,\n  },\n  {\n    key: 'Lottie',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/animation/__stories__/Lottie.stories').default,\n  },\n  {\n    key: 'LottieStatusAnimation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/animation/__stories__/LottieStatusAnimation.stories').default,\n  },\n  {\n    key: 'MediaCard',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/MediaCard.stories').default,\n  },\n  {\n    key: 'MediaChip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/MediaChip.stories').default,\n  },\n  {\n    key: 'MessagingCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/MessagingCard.stories').default,\n  },\n  {\n    key: 'ModalBackButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalBackButton.stories').default,\n  },\n  {\n    key: 'ModalBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalBasic.stories').default,\n  },\n  {\n    key: 'ModalCustomPadding',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalCustomPadding.stories').default,\n  },\n  {\n    key: 'ModalLong',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalLong.stories').default,\n  },\n  {\n    key: 'ModalPortal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalPortal.stories').default,\n  },\n  {\n    key: 'MultiContentModule',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/multi-content-module/__stories__/MultiContentModule.stories')\n        .default,\n  },\n  {\n    key: 'NavBarIconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavBarIconButton.stories').default,\n  },\n  {\n    key: 'NavigationSubtitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationSubtitle.stories').default,\n  },\n  {\n    key: 'NavigationTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationTitle.stories').default,\n  },\n  {\n    key: 'NavigationTitleSelect',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationTitleSelect.stories').default,\n  },\n  {\n    key: 'NudgeCard',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/NudgeCard.stories').default,\n  },\n  {\n    key: 'Numpad',\n    getComponent: () => require('@coinbase/cds-mobile/numpad/__stories__/Numpad.stories').default,\n  },\n  {\n    key: 'Overlay',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/Overlay.stories').default,\n  },\n  {\n    key: 'PageFooter',\n    getComponent: () => require('@coinbase/cds-mobile/page/__stories__/PageFooter.stories').default,\n  },\n  {\n    key: 'PageFooterInPage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageFooterInPage.stories').default,\n  },\n  {\n    key: 'PageHeader',\n    getComponent: () => require('@coinbase/cds-mobile/page/__stories__/PageHeader.stories').default,\n  },\n  {\n    key: 'PageHeaderInErrorEmptyState',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageHeaderInErrorEmptyState.stories').default,\n  },\n  {\n    key: 'PageHeaderInPage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageHeaderInPage.stories').default,\n  },\n  {\n    key: 'Palette',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Palette.stories').default,\n  },\n  {\n    key: 'PatternDisclosureHighFrictionBenefit',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureHighFrictionBenefit.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureHighFrictionRisk',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureHighFrictionRisk.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureLowFriction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureLowFriction.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureMedFriction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureMedFriction.stories')\n        .default,\n  },\n  {\n    key: 'PatternError',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternError.stories').default,\n  },\n  {\n    key: 'PercentageBarChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/bar/__stories__/PercentageBarChart.stories')\n        .default,\n  },\n  {\n    key: 'PeriodSelector',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/PeriodSelector.stories')\n        .default,\n  },\n  {\n    key: 'Pictogram',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/Pictogram.stories').default,\n  },\n  {\n    key: 'Pressable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/Pressable.stories').default,\n  },\n  {\n    key: 'PressableOpacity',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PressableOpacity.stories').default,\n  },\n  {\n    key: 'ProgressBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/visualizations/__stories__/ProgressBar.stories').default,\n  },\n  {\n    key: 'ProgressCircle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/visualizations/__stories__/ProgressCircle.stories').default,\n  },\n  {\n    key: 'RadioCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/RadioCell.stories').default,\n  },\n  {\n    key: 'RadioGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/RadioGroup.stories').default,\n  },\n  {\n    key: 'ReferenceLine',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/line/__stories__/ReferenceLine.stories')\n        .default,\n  },\n  {\n    key: 'RemoteImage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/RemoteImage.stories').default,\n  },\n  {\n    key: 'RemoteImageGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/RemoteImageGroup.stories').default,\n  },\n  {\n    key: 'RollingNumber',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/numbers/__stories__/RollingNumber.stories').default,\n  },\n  {\n    key: 'Scrubber',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/scrubber/__stories__/Scrubber.stories')\n        .default,\n  },\n  {\n    key: 'SearchInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/SearchInput.stories').default,\n  },\n  {\n    key: 'SectionHeader',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/section-header/__stories__/SectionHeader.stories').default,\n  },\n  {\n    key: 'SegmentedTabs',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/SegmentedTabs.stories').default,\n  },\n  {\n    key: 'Select',\n    getComponent: () => require('@coinbase/cds-mobile/controls/__stories__/Select.stories').default,\n  },\n  {\n    key: 'SelectChip',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/chips/__stories__/SelectChip.stories').default,\n  },\n  {\n    key: 'SelectOption',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/SelectOption.stories').default,\n  },\n  {\n    key: 'SlideButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/SlideButton.stories').default,\n  },\n  {\n    key: 'Spacer',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Spacer.stories').default,\n  },\n  {\n    key: 'Sparkline',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/__stories__/Sparkline.stories').default,\n  },\n  {\n    key: 'SparklineGradient',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/__stories__/SparklineGradient.stories')\n        .default,\n  },\n  {\n    key: 'SparklineInteractive',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/sparkline-interactive/__stories__/SparklineInteractive.stories')\n        .default,\n  },\n  {\n    key: 'SparklineInteractiveHeader',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/sparkline-interactive-header/__stories__/SparklineInteractiveHeader.stories')\n        .default,\n  },\n  {\n    key: 'Spectrum',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Spectrum.stories').default,\n  },\n  {\n    key: 'Spinner',\n    getComponent: () => require('@coinbase/cds-mobile/loaders/__stories__/Spinner.stories').default,\n  },\n  {\n    key: 'SpotIcon',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotIcon.stories').default,\n  },\n  {\n    key: 'SpotRectangle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotRectangle.stories').default,\n  },\n  {\n    key: 'SpotSquare',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotSquare.stories').default,\n  },\n  {\n    key: 'StepperHorizontal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/stepper/__stories__/StepperHorizontal.stories').default,\n  },\n  {\n    key: 'StepperVertical',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/stepper/__stories__/StepperVertical.stories').default,\n  },\n  {\n    key: 'StickyFooter',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/sticky-footer/__stories__/StickyFooter.stories').default,\n  },\n  {\n    key: 'StickyFooterWithTray',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/sticky-footer/__stories__/StickyFooterWithTray.stories')\n        .default,\n  },\n  {\n    key: 'Switch',\n    getComponent: () => require('@coinbase/cds-mobile/controls/__stories__/Switch.stories').default,\n  },\n  {\n    key: 'TabbedChips',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/chips/__stories__/TabbedChips.stories').default,\n  },\n  {\n    key: 'TabIndicator',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/TabIndicator.stories').default,\n  },\n  {\n    key: 'TabLabel',\n    getComponent: () => require('@coinbase/cds-mobile/tabs/__stories__/TabLabel.stories').default,\n  },\n  {\n    key: 'TabNavigation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/TabNavigation.stories').default,\n  },\n  {\n    key: 'Tabs',\n    getComponent: () => require('@coinbase/cds-mobile/tabs/__stories__/Tabs.stories').default,\n  },\n  {\n    key: 'Tag',\n    getComponent: () => require('@coinbase/cds-mobile/tag/__stories__/Tag.stories').default,\n  },\n  {\n    key: 'Text',\n    getComponent: () => require('@coinbase/cds-mobile/typography/__stories__/Text.stories').default,\n  },\n  {\n    key: 'TextBody',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextBody.stories').default,\n  },\n  {\n    key: 'TextCaption',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextCaption.stories').default,\n  },\n  {\n    key: 'TextCore',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextCore.stories').default,\n  },\n  {\n    key: 'TextDisplay1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay1.stories').default,\n  },\n  {\n    key: 'TextDisplay2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay2.stories').default,\n  },\n  {\n    key: 'TextDisplay3',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay3.stories').default,\n  },\n  {\n    key: 'TextHeadline',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextHeadline.stories').default,\n  },\n  {\n    key: 'TextInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/TextInput.stories').default,\n  },\n  {\n    key: 'TextLabel1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLabel1.stories').default,\n  },\n  {\n    key: 'TextLabel2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLabel2.stories').default,\n  },\n  {\n    key: 'TextLegal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLegal.stories').default,\n  },\n  {\n    key: 'TextTitle1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle1.stories').default,\n  },\n  {\n    key: 'TextTitle2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle2.stories').default,\n  },\n  {\n    key: 'TextTitle3',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle3.stories').default,\n  },\n  {\n    key: 'TextTitle4',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle4.stories').default,\n  },\n  {\n    key: 'ThemeProvider',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ThemeProvider.stories').default,\n  },\n  {\n    key: 'Toast',\n    getComponent: () => require('@coinbase/cds-mobile/overlays/__stories__/Toast.stories').default,\n  },\n  {\n    key: 'TooltipV2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TooltipV2.stories').default,\n  },\n  {\n    key: 'TopNavBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/TopNavBar.stories').default,\n  },\n  {\n    key: 'Tour',\n    getComponent: () => require('@coinbase/cds-mobile/tour/__stories__/Tour.stories').default,\n  },\n  {\n    key: 'TrayAction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayAction.stories').default,\n  },\n  {\n    key: 'TrayBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayBasic.stories').default,\n  },\n  {\n    key: 'TrayFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayFallback.stories').default,\n  },\n  {\n    key: 'TrayFeedCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayFeedCard.stories').default,\n  },\n  {\n    key: 'TrayInformational',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayInformational.stories').default,\n  },\n  {\n    key: 'TrayMessaging',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayMessaging.stories').default,\n  },\n  {\n    key: 'TrayMisc',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayMisc.stories').default,\n  },\n  {\n    key: 'TrayNavigation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayNavigation.stories').default,\n  },\n  {\n    key: 'TrayPromotional',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayPromotional.stories').default,\n  },\n  {\n    key: 'TrayRedesign',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayRedesign.stories').default,\n  },\n  {\n    key: 'TrayReduceMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayReduceMotion.stories').default,\n  },\n  {\n    key: 'TrayScrollable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayScrollable.stories').default,\n  },\n  {\n    key: 'TrayTall',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayTall.stories').default,\n  },\n  {\n    key: 'TrayWithTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayWithTitle.stories').default,\n  },\n  {\n    key: 'UpsellCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/UpsellCard.stories').default,\n  },\n];\n"
  },
  {
    "path": "apps/mobile-app/scripts/utils/setEnvVars.mjs",
    "content": "import { $, argv } from 'zx'; // https://github.com/google/zx\n\nimport { getBuildInfo } from './getBuildInfo.mjs';\n\nexport function setEnvVars() {\n  const { debug = false, newArchEnabled = false, jsEngine, profile, platform } = argv;\n  const { ios, android, outputDirectory } = getBuildInfo();\n\n  /**\n   * Environment variables for Expo CLI builds\n   */\n  $.prefix += `\n  export RCT_NO_LAUNCH_PACKAGER=1;\n  export APP_PROFILE=${profile};\n  export APP_PLATFORM=${platform};\n  export APP_JS_ENGINE=${jsEngine};\n  export APP_IOS_BUNDLE_IDENTIFIER=${ios.bundleIdentifier};\n  export APP_ANDROID_PACKAGE_IDENTIFIER=${android.packageIdentifier};\n  export EXPO_NO_TELEMETRY=1;\n  export EXPO_USE_CUSTOM_INSPECTOR_PROXY=1;\n  export BUILD_ARTIFACTS_DIR=${outputDirectory};\n  export EXPO_NO_REDIRECT_PAGE=1;\n  export EXPO_USE_UPDATES=1;\n  `;\n\n  if (debug) {\n    $.prefix += `\n    export DEBUG=*;\n    export APP_DEBUG=1;\n    export BUILD_SKIP_CLEANUP=1;\n    export EXPO_PROFILE=1;\n    `;\n  }\n\n  if (newArchEnabled) {\n    $.prefix += `export APP_NEW_ARCH_ENABLED=1;`;\n  }\n}\n"
  },
  {
    "path": "apps/mobile-app/scripts/utils/shouldRunVisreg.mjs",
    "content": "import { getAffectedRoutes } from './getAffectedRoutes.mjs';\n\nconst { commonChanged, affectedRouteKeys } = await getAffectedRoutes();\n\n// If we're not on the master branch and nothing relevant has changed, we don't need to run detox\nif (!commonChanged && !affectedRouteKeys.length) process.exit(1);\n\nprocess.exit(0);\n"
  },
  {
    "path": "apps/mobile-app/scripts/validate.mjs",
    "content": "import { $, log } from 'zx'; // https://github.com/google/zx\n\n$.verbose = true;\n\n/**\n * Fail if any installed packages are outdated.\n * https://docs.expo.dev/workflow/expo-cli/#environment-variables:~:text=on%20your%20machine.-,CI,-boolean\n */\nconst { stdout, stderr } = await $`expo install --check`;\nif (stdout) {\n  log({ kind: 'stdout', data: stdout });\n}\n\nif (stderr) {\n  log({ kind: 'stderr', data: stderr });\n}\n"
  },
  {
    "path": "apps/mobile-app/src/App.tsx",
    "content": "import React, { memo, StrictMode, useCallback, useMemo, useState } from 'react';\nimport { Platform } from 'react-native';\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { PortalProvider } from '@coinbase/cds-mobile/overlays/PortalProvider';\nimport { StatusBar } from '@coinbase/cds-mobile/system/StatusBar';\nimport { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\nimport { ChartBridgeProvider } from '@coinbase/cds-mobile-visualization/chart';\nimport { Playground } from '@coinbase/ui-mobile-playground';\nimport { CommonActions, NavigationContainer } from '@react-navigation/native';\nimport * as Linking from 'expo-linking';\nimport * as SplashScreen from 'expo-splash-screen';\n\nimport { useFonts } from './hooks/useFonts';\nimport { routes as codegenRoutes } from './routes';\n\nconst linking = {\n  prefixes: [Linking.createURL('/')],\n  getStateFromPath: (path: string) => ({\n    routes: [{ name: path.replace(/^\\//, '') }],\n  }),\n  // Reset the navigation stack on every deep link so that any modals or overlays\n  // open on the previous screen are fully unmounted before the new route mounts.\n  // Without this, React Navigation's default getActionFromState dispatches a\n  // `navigate` (push) action, leaving the previous screen mounted and its modal\n  // state intact.\n  // The home screen (DebugExamples) is always prepended so there is always a\n  // route to go back to, keeping the back button visible.\n  getActionFromState: (state: { routes: { name: string }[] }) =>\n    CommonActions.reset({ index: 1, routes: [{ name: 'DebugExamples' }, ...state.routes] }),\n};\n\n// this code allows the use of toLocaleString() on Android\nif (Platform.OS === 'android') {\n  require('intl');\n  require('intl/locale-data/jsonp/en-US');\n}\n\nconst CdsSafeAreaProvider: React.FC<React.PropsWithChildren<unknown>> = memo(({ children }) => {\n  const theme = useTheme();\n  const style = useMemo(() => ({ backgroundColor: theme.color.bg }), [theme.color.bg]);\n  return <SafeAreaProvider style={style}>{children}</SafeAreaProvider>;\n});\n\nconst LocalStrictMode = ({ children }: { children: React.ReactNode }) => {\n  const strict = process.env.CI !== 'true';\n  return strict ? <StrictMode>{children}</StrictMode> : <>{children}</>;\n};\n\nconst App = memo(() => {\n  const [colorScheme, setColorScheme] = useState<ColorScheme>('light');\n\n  const [fontsLoaded] = useFonts();\n\n  const handleOnReady = useCallback(async () => {\n    if (fontsLoaded) {\n      // This tells the splash screen to hide immediately! If we call this after\n      // `setAppIsReady`, then we may see a blank screen while the app is\n      // loading its initial state and rendering its first pixels. So instead,\n      // we hide the splash screen once we know the root view has already\n      // performed layout.\n      await SplashScreen.hideAsync();\n    }\n  }, [fontsLoaded]);\n\n  if (!fontsLoaded) {\n    return null;\n  }\n\n  return (\n    <LocalStrictMode>\n      <ChartBridgeProvider>\n        <ThemeProvider activeColorScheme={colorScheme} theme={defaultTheme}>\n          <CdsSafeAreaProvider>\n            <PortalProvider>\n              <StatusBar hidden={!__DEV__} />\n              <NavigationContainer linking={linking} onReady={handleOnReady}>\n                <Playground routes={codegenRoutes} setColorScheme={setColorScheme} />\n              </NavigationContainer>\n            </PortalProvider>\n          </CdsSafeAreaProvider>\n        </ThemeProvider>\n      </ChartBridgeProvider>\n    </LocalStrictMode>\n  );\n});\n\nexport default App;\n"
  },
  {
    "path": "apps/mobile-app/src/hooks/useFonts.ts",
    "content": "// import { useEffect, useState } from 'react';\nimport { Inter_400Regular } from '@expo-google-fonts/inter/400Regular';\nimport { Inter_600SemiBold } from '@expo-google-fonts/inter/600SemiBold';\nimport { useFonts as useFontsInter } from '@expo-google-fonts/inter/useFonts';\nimport { SourceCodePro_400Regular } from '@expo-google-fonts/source-code-pro/400Regular';\nimport { SourceCodePro_600SemiBold } from '@expo-google-fonts/source-code-pro/600SemiBold';\nimport { useFonts as useFontsSourceCodePro } from '@expo-google-fonts/source-code-pro/useFonts';\nimport { useFonts as useFontsExpo } from 'expo-font';\n\nconst localFonts = {\n  CoinbaseIcons: require('@coinbase/cds-icons/fonts/native/CoinbaseIcons.ttf') as string,\n};\n\nconst interFonts = {\n  Inter_400Regular,\n  Inter_600SemiBold,\n};\n\nconst sourceCodeProFonts = {\n  SourceCodePro_400Regular,\n  SourceCodePro_600SemiBold,\n};\n\nexport function useFonts() {\n  const [loadedLocal, errorLocal] = useFontsExpo(localFonts);\n  const [loadedInter, errorInter] = useFontsInter(interFonts);\n  const [loadedSourceCodePro, errorSourceCodePro] = useFontsSourceCodePro(sourceCodeProFonts);\n\n  return [\n    loadedLocal && loadedInter && loadedSourceCodePro,\n    errorLocal || errorInter || errorSourceCodePro,\n  ];\n}\n"
  },
  {
    "path": "apps/mobile-app/src/index.ts",
    "content": "// Empty file to please tsconfig `include` `src` config\n"
  },
  {
    "path": "apps/mobile-app/src/polyfills/intl.ts",
    "content": "import '@formatjs/intl-getcanonicallocales/polyfill';\nimport '@formatjs/intl-locale/polyfill';\nimport '@formatjs/intl-pluralrules/polyfill';\nimport '@formatjs/intl-numberformat/polyfill';\nimport '@formatjs/intl-pluralrules/locale-data/en';\nimport '@formatjs/intl-numberformat/locale-data/en';\n"
  },
  {
    "path": "apps/mobile-app/src/routes.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nexport const routes = [\n  {\n    key: 'Accordion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/accordion/__stories__/Accordion.stories').default,\n  },\n  {\n    key: 'AlertBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertBasic.stories').default,\n  },\n  {\n    key: 'AlertLongTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertLongTitle.stories').default,\n  },\n  {\n    key: 'AlertOverModal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertOverModal.stories').default,\n  },\n  {\n    key: 'AlertPortal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertPortal.stories').default,\n  },\n  {\n    key: 'AlertSingleAction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertSingleAction.stories').default,\n  },\n  {\n    key: 'AlertVerticalActions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertVerticalActions.stories').default,\n  },\n  {\n    key: 'AlphaSelect',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/select/__stories__/AlphaSelect.stories').default,\n  },\n  {\n    key: 'AlphaSelectChip',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/select-chip/__stories__/AlphaSelectChip.stories').default,\n  },\n  {\n    key: 'AlphaTabbedChips',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/tabbed-chips/__stories__/AlphaTabbedChips.stories')\n        .default,\n  },\n  {\n    key: 'AnimatedCaret',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/motion/__stories__/AnimatedCaret.stories').default,\n  },\n  {\n    key: 'AreaChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/area/__stories__/AreaChart.stories')\n        .default,\n  },\n  {\n    key: 'Avatar',\n    getComponent: () => require('@coinbase/cds-mobile/media/__stories__/Avatar.stories').default,\n  },\n  {\n    key: 'AvatarButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/AvatarButton.stories').default,\n  },\n  {\n    key: 'Axis',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/axis/__stories__/Axis.stories').default,\n  },\n  {\n    key: 'Banner',\n    getComponent: () => require('@coinbase/cds-mobile/banner/__stories__/Banner.stories').default,\n  },\n  {\n    key: 'BannerActions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/banner/__stories__/BannerActions.stories').default,\n  },\n  {\n    key: 'BannerLayout',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/banner/__stories__/BannerLayout.stories').default,\n  },\n  {\n    key: 'BarChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/bar/__stories__/BarChart.stories').default,\n  },\n  {\n    key: 'Box',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Box.stories').default,\n  },\n  {\n    key: 'BrowserBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/BrowserBar.stories').default,\n  },\n  {\n    key: 'BrowserBarSearchInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/BrowserBarSearchInput.stories').default,\n  },\n  {\n    key: 'Button',\n    getComponent: () => require('@coinbase/cds-mobile/buttons/__stories__/Button.stories').default,\n  },\n  {\n    key: 'ButtonGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/ButtonGroup.stories').default,\n  },\n  {\n    key: 'Calendar',\n    getComponent: () => require('@coinbase/cds-mobile/dates/__stories__/Calendar.stories').default,\n  },\n  {\n    key: 'Card',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/Card.stories').default,\n  },\n  {\n    key: 'Carousel',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/carousel/__stories__/Carousel.stories').default,\n  },\n  {\n    key: 'CarouselMedia',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/CarouselMedia.stories').default,\n  },\n  {\n    key: 'CartesianChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/CartesianChart.stories')\n        .default,\n  },\n  {\n    key: 'ChartAccessibility',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/ChartAccessibility.stories')\n        .default,\n  },\n  {\n    key: 'ChartTransitions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/ChartTransitions.stories')\n        .default,\n  },\n  {\n    key: 'Checkbox',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/Checkbox.stories').default,\n  },\n  {\n    key: 'CheckboxCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/CheckboxCell.stories').default,\n  },\n  {\n    key: 'Chip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/Chip.stories').default,\n  },\n  {\n    key: 'Coachmark',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/coachmark/__stories__/Coachmark.stories').default,\n  },\n  {\n    key: 'Collapsible',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/collapsible/__stories__/Collapsible.stories').default,\n  },\n  {\n    key: 'Combobox',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/combobox/__stories__/Combobox.stories').default,\n  },\n  {\n    key: 'ComponentConfigProvider',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ComponentConfigProvider.stories').default,\n  },\n  {\n    key: 'ComponentConfigProviderCustom',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ComponentConfigProviderCustom.stories')\n        .default,\n  },\n  {\n    key: 'ContainedAssetCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/ContainedAssetCard.stories').default,\n  },\n  {\n    key: 'ContentCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/ContentCard.stories').default,\n  },\n  {\n    key: 'ContentCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ContentCell.stories').default,\n  },\n  {\n    key: 'ContentCellFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ContentCellFallback.stories').default,\n  },\n  {\n    key: 'ControlGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/ControlGroup.stories').default,\n  },\n  {\n    key: 'DataCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/data-card/__stories__/DataCard.stories').default,\n  },\n  {\n    key: 'DateInput',\n    getComponent: () => require('@coinbase/cds-mobile/dates/__stories__/DateInput.stories').default,\n  },\n  {\n    key: 'DatePicker',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/dates/__stories__/DatePicker.stories').default,\n  },\n  {\n    key: 'Divider',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Divider.stories').default,\n  },\n  {\n    key: 'Dot',\n    getComponent: () => require('@coinbase/cds-mobile/dots/__stories__/Dot.stories').default,\n  },\n  {\n    key: 'DotMisc',\n    getComponent: () => require('@coinbase/cds-mobile/dots/__stories__/DotMisc.stories').default,\n  },\n  {\n    key: 'DrawerBottom',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerBottom.stories').default,\n  },\n  {\n    key: 'DrawerFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerFallback.stories').default,\n  },\n  {\n    key: 'DrawerLeft',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerLeft.stories').default,\n  },\n  {\n    key: 'DrawerMisc',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerMisc.stories').default,\n  },\n  {\n    key: 'DrawerReduceMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerReduceMotion.stories').default,\n  },\n  {\n    key: 'DrawerRight',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerRight.stories').default,\n  },\n  {\n    key: 'DrawerScrollable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerScrollable.stories').default,\n  },\n  {\n    key: 'DrawerTop',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerTop.stories').default,\n  },\n  {\n    key: 'Fallback',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Fallback.stories').default,\n  },\n  {\n    key: 'FloatingAssetCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/FloatingAssetCard.stories').default,\n  },\n  {\n    key: 'Frontier',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Frontier.stories').default,\n  },\n  {\n    key: 'Group',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Group.stories').default,\n  },\n  {\n    key: 'HeroSquare',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/HeroSquare.stories').default,\n  },\n  {\n    key: 'HintMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/motion/__stories__/HintMotion.stories').default,\n  },\n  {\n    key: 'IconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/IconButton.stories').default,\n  },\n  {\n    key: 'IconCounterButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/IconCounterButton.stories').default,\n  },\n  {\n    key: 'InputChip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/InputChip.stories').default,\n  },\n  {\n    key: 'InputIcon',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputIcon.stories').default,\n  },\n  {\n    key: 'InputIconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputIconButton.stories').default,\n  },\n  {\n    key: 'InputStack',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputStack.stories').default,\n  },\n  {\n    key: 'Legend',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/legend/__stories__/Legend.stories').default,\n  },\n  {\n    key: 'LinearGradient',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/gradients/__stories__/LinearGradient.stories').default,\n  },\n  {\n    key: 'LineChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/line/__stories__/LineChart.stories')\n        .default,\n  },\n  {\n    key: 'Link',\n    getComponent: () => require('@coinbase/cds-mobile/typography/__stories__/Link.stories').default,\n  },\n  {\n    key: 'ListCell',\n    getComponent: () => require('@coinbase/cds-mobile/cells/__stories__/ListCell.stories').default,\n  },\n  {\n    key: 'ListCellFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ListCellFallback.stories').default,\n  },\n  {\n    key: 'Logo',\n    getComponent: () => require('@coinbase/cds-mobile/icons/__stories__/Logo.stories').default,\n  },\n  {\n    key: 'Lottie',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/animation/__stories__/Lottie.stories').default,\n  },\n  {\n    key: 'LottieStatusAnimation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/animation/__stories__/LottieStatusAnimation.stories').default,\n  },\n  {\n    key: 'MediaCard',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/MediaCard.stories').default,\n  },\n  {\n    key: 'MediaChip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/MediaChip.stories').default,\n  },\n  {\n    key: 'MessagingCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/MessagingCard.stories').default,\n  },\n  {\n    key: 'ModalBackButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalBackButton.stories').default,\n  },\n  {\n    key: 'ModalBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalBasic.stories').default,\n  },\n  {\n    key: 'ModalCustomHeader',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalCustomHeader.stories').default,\n  },\n  {\n    key: 'ModalCustomPadding',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalCustomPadding.stories').default,\n  },\n  {\n    key: 'ModalLong',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalLong.stories').default,\n  },\n  {\n    key: 'ModalPortal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalPortal.stories').default,\n  },\n  {\n    key: 'MultiContentModule',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/multi-content-module/__stories__/MultiContentModule.stories')\n        .default,\n  },\n  {\n    key: 'NavBarIconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavBarIconButton.stories').default,\n  },\n  {\n    key: 'NavigationSubtitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationSubtitle.stories').default,\n  },\n  {\n    key: 'NavigationTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationTitle.stories').default,\n  },\n  {\n    key: 'NavigationTitleSelect',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationTitleSelect.stories').default,\n  },\n  {\n    key: 'NudgeCard',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/NudgeCard.stories').default,\n  },\n  {\n    key: 'Numpad',\n    getComponent: () => require('@coinbase/cds-mobile/numpad/__stories__/Numpad.stories').default,\n  },\n  {\n    key: 'Overlay',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/Overlay.stories').default,\n  },\n  {\n    key: 'PageFooter',\n    getComponent: () => require('@coinbase/cds-mobile/page/__stories__/PageFooter.stories').default,\n  },\n  {\n    key: 'PageFooterInPage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageFooterInPage.stories').default,\n  },\n  {\n    key: 'PageHeader',\n    getComponent: () => require('@coinbase/cds-mobile/page/__stories__/PageHeader.stories').default,\n  },\n  {\n    key: 'PageHeaderInErrorEmptyState',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageHeaderInErrorEmptyState.stories').default,\n  },\n  {\n    key: 'PageHeaderInPage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageHeaderInPage.stories').default,\n  },\n  {\n    key: 'Palette',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Palette.stories').default,\n  },\n  {\n    key: 'PatternDisclosureHighFrictionBenefit',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureHighFrictionBenefit.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureHighFrictionRisk',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureHighFrictionRisk.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureLowFriction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureLowFriction.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureMedFriction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureMedFriction.stories')\n        .default,\n  },\n  {\n    key: 'PatternError',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternError.stories').default,\n  },\n  {\n    key: 'PercentageBarChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/bar/__stories__/PercentageBarChart.stories')\n        .default,\n  },\n  {\n    key: 'PeriodSelector',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/PeriodSelector.stories')\n        .default,\n  },\n  {\n    key: 'Pictogram',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/Pictogram.stories').default,\n  },\n  {\n    key: 'Pressable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/Pressable.stories').default,\n  },\n  {\n    key: 'PressableOpacity',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PressableOpacity.stories').default,\n  },\n  {\n    key: 'ProgressBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/visualizations/__stories__/ProgressBar.stories').default,\n  },\n  {\n    key: 'ProgressCircle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/visualizations/__stories__/ProgressCircle.stories').default,\n  },\n  {\n    key: 'RadioCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/RadioCell.stories').default,\n  },\n  {\n    key: 'RadioGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/RadioGroup.stories').default,\n  },\n  {\n    key: 'ReferenceLine',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/line/__stories__/ReferenceLine.stories')\n        .default,\n  },\n  {\n    key: 'RemoteImage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/RemoteImage.stories').default,\n  },\n  {\n    key: 'RemoteImageGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/RemoteImageGroup.stories').default,\n  },\n  {\n    key: 'RollingNumber',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/numbers/__stories__/RollingNumber.stories').default,\n  },\n  {\n    key: 'Scrubber',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/scrubber/__stories__/Scrubber.stories')\n        .default,\n  },\n  {\n    key: 'SearchInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/SearchInput.stories').default,\n  },\n  {\n    key: 'SectionHeader',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/section-header/__stories__/SectionHeader.stories').default,\n  },\n  {\n    key: 'SegmentedTabs',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/SegmentedTabs.stories').default,\n  },\n  {\n    key: 'Select',\n    getComponent: () => require('@coinbase/cds-mobile/controls/__stories__/Select.stories').default,\n  },\n  {\n    key: 'SelectChip',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/chips/__stories__/SelectChip.stories').default,\n  },\n  {\n    key: 'SelectOption',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/SelectOption.stories').default,\n  },\n  {\n    key: 'SlideButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/SlideButton.stories').default,\n  },\n  {\n    key: 'Spacer',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Spacer.stories').default,\n  },\n  {\n    key: 'Sparkline',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/__stories__/Sparkline.stories').default,\n  },\n  {\n    key: 'SparklineGradient',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/__stories__/SparklineGradient.stories')\n        .default,\n  },\n  {\n    key: 'SparklineInteractive',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/sparkline-interactive/__stories__/SparklineInteractive.stories')\n        .default,\n  },\n  {\n    key: 'SparklineInteractiveHeader',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/sparkline-interactive-header/__stories__/SparklineInteractiveHeader.stories')\n        .default,\n  },\n  {\n    key: 'Spectrum',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Spectrum.stories').default,\n  },\n  {\n    key: 'Spinner',\n    getComponent: () => require('@coinbase/cds-mobile/loaders/__stories__/Spinner.stories').default,\n  },\n  {\n    key: 'SpotIcon',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotIcon.stories').default,\n  },\n  {\n    key: 'SpotRectangle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotRectangle.stories').default,\n  },\n  {\n    key: 'SpotSquare',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotSquare.stories').default,\n  },\n  {\n    key: 'ThemedIllustrations',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/ThemedIllustrations.stories').default,\n  },\n  {\n    key: 'StepperHorizontal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/stepper/__stories__/StepperHorizontal.stories').default,\n  },\n  {\n    key: 'StepperVertical',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/stepper/__stories__/StepperVertical.stories').default,\n  },\n  {\n    key: 'StickyFooter',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/sticky-footer/__stories__/StickyFooter.stories').default,\n  },\n  {\n    key: 'StickyFooterWithTray',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/sticky-footer/__stories__/StickyFooterWithTray.stories')\n        .default,\n  },\n  {\n    key: 'Switch',\n    getComponent: () => require('@coinbase/cds-mobile/controls/__stories__/Switch.stories').default,\n  },\n  {\n    key: 'TabbedChips',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/chips/__stories__/TabbedChips.stories').default,\n  },\n  {\n    key: 'TabIndicator',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/TabIndicator.stories').default,\n  },\n  {\n    key: 'TabLabel',\n    getComponent: () => require('@coinbase/cds-mobile/tabs/__stories__/TabLabel.stories').default,\n  },\n  {\n    key: 'TabNavigation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/TabNavigation.stories').default,\n  },\n  {\n    key: 'Tabs',\n    getComponent: () => require('@coinbase/cds-mobile/tabs/__stories__/Tabs.stories').default,\n  },\n  {\n    key: 'Tag',\n    getComponent: () => require('@coinbase/cds-mobile/tag/__stories__/Tag.stories').default,\n  },\n  {\n    key: 'Text',\n    getComponent: () => require('@coinbase/cds-mobile/typography/__stories__/Text.stories').default,\n  },\n  {\n    key: 'TextBody',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextBody.stories').default,\n  },\n  {\n    key: 'TextCaption',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextCaption.stories').default,\n  },\n  {\n    key: 'TextCore',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextCore.stories').default,\n  },\n  {\n    key: 'TextDisplay1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay1.stories').default,\n  },\n  {\n    key: 'TextDisplay2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay2.stories').default,\n  },\n  {\n    key: 'TextDisplay3',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay3.stories').default,\n  },\n  {\n    key: 'TextHeadline',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextHeadline.stories').default,\n  },\n  {\n    key: 'TextInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/TextInput.stories').default,\n  },\n  {\n    key: 'TextLabel1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLabel1.stories').default,\n  },\n  {\n    key: 'TextLabel2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLabel2.stories').default,\n  },\n  {\n    key: 'TextLegal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLegal.stories').default,\n  },\n  {\n    key: 'TextTitle1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle1.stories').default,\n  },\n  {\n    key: 'TextTitle2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle2.stories').default,\n  },\n  {\n    key: 'TextTitle3',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle3.stories').default,\n  },\n  {\n    key: 'TextTitle4',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle4.stories').default,\n  },\n  {\n    key: 'ThemeProvider',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ThemeProvider.stories').default,\n  },\n  {\n    key: 'Toast',\n    getComponent: () => require('@coinbase/cds-mobile/overlays/__stories__/Toast.stories').default,\n  },\n  {\n    key: 'TooltipV2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TooltipV2.stories').default,\n  },\n  {\n    key: 'TopNavBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/TopNavBar.stories').default,\n  },\n  {\n    key: 'Tour',\n    getComponent: () => require('@coinbase/cds-mobile/tour/__stories__/Tour.stories').default,\n  },\n  {\n    key: 'TrayAction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayAction.stories').default,\n  },\n  {\n    key: 'TrayBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayBasic.stories').default,\n  },\n  {\n    key: 'TrayFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayFallback.stories').default,\n  },\n  {\n    key: 'TrayFeedCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayFeedCard.stories').default,\n  },\n  {\n    key: 'TrayInformational',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayInformational.stories').default,\n  },\n  {\n    key: 'TrayMessaging',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayMessaging.stories').default,\n  },\n  {\n    key: 'TrayMisc',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayMisc.stories').default,\n  },\n  {\n    key: 'TrayNavigation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayNavigation.stories').default,\n  },\n  {\n    key: 'TrayPromotional',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayPromotional.stories').default,\n  },\n  {\n    key: 'TrayRedesign',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayRedesign.stories').default,\n  },\n  {\n    key: 'TrayReduceMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayReduceMotion.stories').default,\n  },\n  {\n    key: 'TrayScrollable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayScrollable.stories').default,\n  },\n  {\n    key: 'TrayTall',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayTall.stories').default,\n  },\n  {\n    key: 'TrayWithTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayWithTitle.stories').default,\n  },\n  {\n    key: 'UpsellCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/UpsellCard.stories').default,\n  },\n];\n"
  },
  {
    "path": "apps/mobile-app/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"jsx\": \"react-native\",\n    \"resolveJsonModule\": true,\n    \"moduleSuffixes\": [\n      \".ios\",\n      \".android\",\n      \".native\",\n      \"\"\n    ]\n  },\n  \"include\": [\n    \"src/**/*\",\n    \"*.config.js\",\n    \"*.config.ts\",\n    \"scripts\",\n    \".eslintrc.cjs\",\n    \"*.d.ts\",\n    \"*.json\",\n    \"e2e\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/mobile\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/ui-mobile-playground\"\n    },\n    {\n      \"path\": \"../../packages/mobile-visualization\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/storybook/.storybook/StoryContainer.tsx",
    "content": "import { StrictMode, useMemo } from 'react';\nimport type { ThemeConfig } from '@coinbase/cds-web/core/theme';\nimport { PortalProvider } from '@coinbase/cds-web/overlays/PortalProvider';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system/MediaQueryProvider';\nimport { ThemeProvider } from '@coinbase/cds-web/system/ThemeProvider';\nimport { defaultHighContrastTheme } from '@coinbase/cds-web/themes/defaultHighContrastTheme';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\n\nimport type { StoryPaddingValue, ThemeBackgroundColorValue, ThemeConfigValue } from './preview';\nimport { useDarkMode } from './useDarkMode';\n\nconst LocalStrictMode = ({ children }: { children: React.ReactNode }) => {\n  const strict = typeof process !== 'undefined' && process.env.CI !== 'true';\n  return strict ? <StrictMode>{children}</StrictMode> : <>{children}</>;\n};\n\ntype StorybookContext = {\n  themeConfig: ThemeConfigValue;\n  themeBackgroundColor: ThemeBackgroundColorValue;\n  storyPadding: StoryPaddingValue;\n};\n\nconst themes = {\n  defaultTheme: defaultTheme,\n  defaultHighContrastTheme: defaultHighContrastTheme,\n} as const satisfies Record<ThemeConfigValue, ThemeConfig>;\n\nexport const StoryContainer = (\n  Story: React.FC<Partial<Record<string, unknown>>>,\n  context: Record<string, any>,\n) => {\n  const isDarkMode = useDarkMode();\n  const globals = context.globals as StorybookContext;\n  const { storyPadding, themeConfig } = globals;\n  const theme = useMemo(() => themes[themeConfig], [themeConfig]);\n  const themeBackgroundColor = globals.themeBackgroundColor;\n  const backgroundColor = theme[isDarkMode ? 'darkColor' : 'lightColor'][themeBackgroundColor];\n\n  const bodyStyle = useMemo(\n    () => <style>{`body { background-color: ${backgroundColor}; }`}</style>,\n    [backgroundColor],\n  );\n\n  const containerStyle = useMemo(() => ({ padding: `${storyPadding}px` }), [storyPadding]);\n\n  return (\n    <LocalStrictMode>\n      <MediaQueryProvider>\n        <ThemeProvider\n          activeColorScheme={isDarkMode ? 'dark' : 'light'}\n          display=\"contents\"\n          theme={theme}\n        >\n          <PortalProvider>\n            {bodyStyle}\n            <div style={containerStyle}>\n              <Story />\n            </div>\n          </PortalProvider>\n        </ThemeProvider>\n      </MediaQueryProvider>\n    </LocalStrictMode>\n  );\n};\n"
  },
  {
    "path": "apps/storybook/.storybook/main.ts",
    "content": "import linaria from '@linaria/rollup';\nimport type { StorybookConfig } from '@storybook/react-vite';\nimport path from 'node:path';\nimport { visualizer } from 'rollup-plugin-visualizer';\nimport { mergeConfig } from 'vite';\n\nconst MONOREPO_ROOT = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\n\nif (!MONOREPO_ROOT) throw Error('MONOREPO_ROOT is undefined');\n\nconst invalidCharacters = '-0123456789';\n\nconst createClassName = (hash: string, title: string) => {\n  const needsEscaping = invalidCharacters.includes(title.charAt(0));\n  return `${needsEscaping ? '_' : ''}${title}-${hash}`;\n};\n\nconst isAnalyze = process.env.ANALYZE === 'true';\nconst isAnalyzeModeJson = process.env.ANALYZE_MODE_JSON === 'true';\nconst isPercyBuild = process.env.STORYBOOK_PERCY === 'true';\nconst bundleStatsFilename = path.resolve(\n  MONOREPO_ROOT,\n  process.env.ANALYZE_REPORT_PATH || 'bundle-stats.json',\n);\nconst addons = [\n  // '@chromatic-com/storybook',\n  '@storybook/addon-storysource',\n  '@storybook-community/storybook-dark-mode',\n  ...(!isPercyBuild ? ['@storybook/addon-a11y', '@storybook/addon-vitest'] : []),\n];\n\nif (isAnalyze) {\n  console.log('Bundle analyzer enabled because process.env.ANALYZE === \"true\"');\n  console.log(`Bundle analyzer running in ${isAnalyzeModeJson ? 'raw-data' : 'treemap'} mode`);\n  if (isAnalyzeModeJson)\n    console.log(`Bundle analyzer writing bundle stats json to ${bundleStatsFilename}`);\n}\n\nconst config: StorybookConfig = {\n  core: {\n    builder: '@storybook/builder-vite',\n    disableTelemetry: true,\n  },\n  framework: {\n    name: '@storybook/react-vite',\n    options: {},\n  },\n  addons,\n  stories: [\n    '../../../packages/web/**/*.stories.@(tsx|mdx)',\n    '../../../packages/web-visualization/**/*.stories.@(tsx|mdx)',\n  ],\n  staticDirs: [\n    {\n      from: path.resolve(MONOREPO_ROOT, 'packages/icons/src'),\n      to: '@coinbase/cds-icons',\n    },\n    {\n      from: path.resolve(MONOREPO_ROOT, 'packages/illustrations/src'),\n      to: '@coinbase/cds-illustrations',\n    },\n  ],\n  env: (config) => ({\n    ...config,\n    ...(process.env.CI ? { CI: process.env.CI } : {}),\n  }),\n  viteFinal: async (config, { configType }) => {\n    return mergeConfig(config, {\n      optimizeDeps: {\n        include: ['storybook-dark-mode'],\n      },\n      plugins: [\n        linaria({\n          classNameSlug: createClassName,\n          babelOptions: {\n            configFile: true,\n          },\n        }),\n        isAnalyze &&\n          visualizer({\n            filename: bundleStatsFilename,\n            template: isAnalyzeModeJson ? 'raw-data' : 'treemap',\n            gzipSize: true,\n          }),\n      ],\n      resolve: {\n        alias: {\n          '@coinbase/cds-common': path.resolve(MONOREPO_ROOT, 'packages/common/src'),\n          '@coinbase/cds-icons': path.resolve(MONOREPO_ROOT, 'packages/icons/src'),\n          '@coinbase/cds-illustrations': path.resolve(MONOREPO_ROOT, 'packages/illustrations/src'),\n          '@coinbase/cds-lottie-files': path.resolve(MONOREPO_ROOT, 'packages/lottie-files/src'),\n          '@coinbase/cds-utils': path.resolve(MONOREPO_ROOT, 'packages/utils/src'),\n          '@coinbase/cds-web': path.resolve(MONOREPO_ROOT, 'packages/web/src'),\n          '@coinbase/cds-web-visualization': path.resolve(\n            MONOREPO_ROOT,\n            'packages/web-visualization/src',\n          ),\n        },\n      },\n    });\n  },\n};\nexport default config;\n"
  },
  {
    "path": "apps/storybook/.storybook/manager.tsx",
    "content": "import React from 'react';\nimport { LinkIcon } from '@storybook/icons';\nimport { IconButton } from 'storybook/internal/components';\nimport { addons, types } from 'storybook/manager-api';\n\naddons.register('cds-docs-link', (api) => {\n  addons.add('cds-docs-link/tool', {\n    type: types.TOOL,\n    title: 'CDS Docs Link',\n    match: () => true,\n    render: () => (\n      <IconButton\n        key=\"cds-docs-link/tool\"\n        active={false}\n        onClick={() => window.open('https://cds.coinbase.com', '_blank')}\n        title=\"Go to CDS Docs\"\n      >\n        <LinkIcon /> CDS Docs\n      </IconButton>\n    ),\n  });\n});\n"
  },
  {
    "path": "apps/storybook/.storybook/preview-head.html",
    "content": "<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\" />\n<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin />\n<link\n  href=\"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400..600;1,14..32,400..600&display=swap\"\n  rel=\"stylesheet\"\n/>\n"
  },
  {
    "path": "apps/storybook/.storybook/preview.ts",
    "content": "import '@coinbase/cds-icons/fonts/web/icon-font.css';\n\nimport { defaultFontStyles } from '@coinbase/cds-web/styles/defaultFont';\nimport { globalStyles } from '@coinbase/cds-web/styles/global';\nimport type { Preview } from '@storybook/react-vite';\nimport { themes } from '@storybook/theming';\n\nimport { StoryContainer } from './StoryContainer';\n\nconst themeConfigs = [\n  {\n    title: 'Theme: Default',\n    value: 'defaultTheme',\n  },\n  {\n    title: 'Theme: Default high contrast',\n    value: 'defaultHighContrastTheme',\n  },\n] as const;\n\nexport type ThemeConfigValue = (typeof themeConfigs)[number]['value'];\n\nconst themeBackgroundColors = [\n  {\n    title: 'Background: bg',\n    value: 'bg',\n  },\n  {\n    title: 'Background: bgAlternate',\n    value: 'bgAlternate',\n  },\n] as const;\n\nexport type ThemeBackgroundColorValue = (typeof themeBackgroundColors)[number]['value'];\n\nconst storyPadding = [\n  {\n    title: 'Padding: None',\n    value: '0',\n  },\n  {\n    title: 'Padding: 16px',\n    value: '16',\n  },\n  {\n    title: 'Padding: 24px',\n    value: '24',\n  },\n] as const;\n\nexport type StoryPaddingValue = (typeof storyPadding)[number]['value'];\n\nconst preview: Preview = {\n  decorators: [StoryContainer],\n  parameters: {\n    layout: 'fullscreen',\n    backgrounds: { disable: true },\n    globalStyles: `${globalStyles} ${defaultFontStyles}`,\n    controls: {\n      matchers: {\n        color: /(background|color)$/i,\n        date: /Date$/i,\n      },\n    },\n    a11y: {\n      // 'todo' - show a11y violations in the test UI only\n      // 'error' - fail CI on a11y violations\n      // 'off' - skip a11y checks entirely\n      test: 'error',\n      options: {\n        runOnly: ['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa', 'wcag22aa'],\n      },\n    },\n    options: {\n      storySort: {\n        method: 'alphabetical',\n      },\n    },\n    darkMode: {\n      dark: { ...themes.dark, barBg: themes.dark.appBg },\n      light: { ...themes.light, barBg: themes.light.appBg },\n    },\n  },\n  globalTypes: {\n    themeConfig: {\n      description: 'Theme config',\n      toolbar: {\n        title: 'Theme config',\n        icon: 'paintbrush',\n        items: themeConfigs,\n        dynamicTitle: true,\n      },\n    },\n    themeBackgroundColor: {\n      description: 'Background color',\n      toolbar: {\n        title: 'Background color',\n        icon: 'contrast',\n        items: themeBackgroundColors,\n        dynamicTitle: true,\n      },\n    },\n    storyPadding: {\n      description: 'Story padding',\n      toolbar: {\n        title: 'Story padding',\n        icon: 'padding',\n        items: storyPadding,\n        dynamicTitle: true,\n      },\n    },\n  },\n  initialGlobals: {\n    themeConfig: themeConfigs[0].value,\n    themeBackgroundColor: themeBackgroundColors[0].value,\n    storyPadding: storyPadding[0].value,\n  },\n};\n\nexport default preview;\n"
  },
  {
    "path": "apps/storybook/.storybook/useDarkMode.ts",
    "content": "/**\n * This hook works around a bug in the @storybook-community/storybook-dark-mode package:\n * https://github.com/storybook-community/storybook-dark-mode/issues/28\n */\nimport { DARK_MODE_EVENT_NAME } from '@storybook-community/storybook-dark-mode';\nimport { addons, useEffect, useParameter, useState } from 'storybook/preview-api';\n\n// To make the initial state correct, we have to import the store directly from node_modules\n// since it's not exported in the package.\nimport { store } from '../../../node_modules/@storybook-community/storybook-dark-mode/esm/dark_mode_toggle.js';\n\nconst chan = addons.getChannel();\n\n/**\n * Returns the current state of storybook's dark-mode\n */\nexport function useDarkMode(): boolean {\n  const docs = useParameter<{ theme?: { base: 'light' | 'dark' } }>('docs');\n  const [isDark, setIsDark] = useState(store().current === 'dark');\n\n  useEffect(() => {\n    const handleEvent = (newIsDark: boolean) => {\n      if (isDark === newIsDark) return;\n      setIsDark(newIsDark);\n    };\n    chan.on(DARK_MODE_EVENT_NAME, handleEvent);\n    return () => chan.off(DARK_MODE_EVENT_NAME, handleEvent);\n  }, [isDark]);\n\n  if (docs?.theme?.base) {\n    return docs.theme.base === 'dark';\n  }\n\n  return isDark;\n}\n"
  },
  {
    "path": "apps/storybook/.storybook/vitest.setup.ts",
    "content": "import * as a11yAddonAnnotations from '@storybook/addon-a11y/preview';\nimport { setProjectAnnotations } from '@storybook/react-vite';\n\nimport * as projectAnnotations from './preview';\n\n// This is an important step to apply the right configuration when testing your stories.\n// More info at: https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectannotations\nsetProjectAnnotations([a11yAddonAnnotations, projectAnnotations]);\n"
  },
  {
    "path": "apps/storybook/README.md",
    "content": "# React + TypeScript + Vite\n\nThis template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.\n\nCurrently, two official plugins are available:\n\n- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh\n- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh\n\n## Expanding the ESLint configuration\n\nIf you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:\n\n```js\nexport default tseslint.config([\n  globalIgnores(['dist']),\n  {\n    files: ['**/*.{ts,tsx}'],\n    extends: [\n      // Other configs...\n\n      // Remove tseslint.configs.recommended and replace with this\n      ...tseslint.configs.recommendedTypeChecked,\n      // Alternatively, use this for stricter rules\n      ...tseslint.configs.strictTypeChecked,\n      // Optionally, add this for stylistic rules\n      ...tseslint.configs.stylisticTypeChecked,\n\n      // Other configs...\n    ],\n    languageOptions: {\n      parserOptions: {\n        project: ['./tsconfig.node.json', './tsconfig.app.json'],\n        tsconfigRootDir: import.meta.dirname,\n      },\n      // other options...\n    },\n  },\n]);\n```\n\nYou can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:\n\n```js\n// eslint.config.js\nimport reactX from 'eslint-plugin-react-x';\nimport reactDom from 'eslint-plugin-react-dom';\n\nexport default tseslint.config([\n  globalIgnores(['dist']),\n  {\n    files: ['**/*.{ts,tsx}'],\n    extends: [\n      // Other configs...\n      // Enable lint rules for React\n      reactX.configs['recommended-typescript'],\n      // Enable lint rules for React DOM\n      reactDom.configs.recommended,\n    ],\n    languageOptions: {\n      parserOptions: {\n        project: ['./tsconfig.node.json', './tsconfig.app.json'],\n        tsconfigRootDir: import.meta.dirname,\n      },\n      // other options...\n    },\n  },\n]);\n```\n"
  },
  {
    "path": "apps/storybook/babel.config.js",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n    '@linaria/babel-preset',\n  ],\n};\n"
  },
  {
    "path": "apps/storybook/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-storybook\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"should-run-visreg\": \"node ./scripts/shouldRunVisreg.mjs\"\n  },\n  \"dependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-icons\": \"workspace:^\",\n    \"@coinbase/cds-illustrations\": \"workspace:^\",\n    \"@coinbase/cds-web\": \"workspace:^\",\n    \"@coinbase/cds-web-visualization\": \"workspace:^\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\"\n  },\n  \"devDependencies\": {\n    \"@linaria/babel-preset\": \"^3.0.0-beta.22\",\n    \"@linaria/core\": \"^3.0.0-beta.22\",\n    \"@linaria/rollup\": \"^3.0.0-beta.22\",\n    \"@percy/cli\": \"^1.31.1\",\n    \"@percy/storybook\": \"^9.0.0\",\n    \"@shopify/storybook-a11y-test\": \"^1.2.1\",\n    \"@storybook-community/storybook-dark-mode\": \"^6.0.0\",\n    \"@storybook/addon-a11y\": \"^9.1.19\",\n    \"@storybook/addon-storysource\": \"^8.6.14\",\n    \"@storybook/addon-vitest\": \"^9.1.2\",\n    \"@storybook/jest\": \"^0.2.3\",\n    \"@storybook/react-vite\": \"^9.1.2\",\n    \"@storybook/testing-library\": \"^0.2.2\",\n    \"@types/diff\": \"^5.0.9\",\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"@vitejs/plugin-react\": \"^5.0.0\",\n    \"@vitest/browser-playwright\": \"^4.0.18\",\n    \"@vitest/coverage-v8\": \"^4.0.18\",\n    \"diff\": \"^5.1.0\",\n    \"playwright\": \"^1.58.2\",\n    \"rollup-plugin-visualizer\": \"^6.0.3\",\n    \"storybook\": \"^9.1.2\",\n    \"typescript\": \"~5.9.2\",\n    \"vite\": \"^7.1.2\",\n    \"vitest\": \"^4.0.18\"\n  }\n}\n"
  },
  {
    "path": "apps/storybook/production.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install -y zip\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the app with nx\nENV NODE_ENV=production\nRUN yarn nx run storybook:build\n\n# Zip the app for deploy\nRUN (cd /repo/apps/storybook/dist && zip -r - .) > /repo/app.zip\n"
  },
  {
    "path": "apps/storybook/project.json",
    "content": "{\n  \"name\": \"storybook\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"apps/storybook\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"dev\": {\n      \"command\": \"storybook dev -p 6006\"\n    },\n    \"start\": {\n      \"command\": \"storybook dev -p 6006\",\n      \"dependsOn\": [\n        \"build\"\n      ]\n    },\n    \"build\": {\n      \"command\": \"storybook build --output-dir dist\",\n      \"inputs\": [\n        \"{projectRoot}/*\",\n        \"{projectRoot}/**/*\",\n        \"{projectRoot}/**/__stories__/**\",\n        \"{projectRoot}/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web-visualization/**/*.stories.*\",\n        \"!{projectRoot}/scripts/**\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/dist\"\n      ]\n    },\n    \"build-for-percy\": {\n      \"command\": \"storybook build --output-dir dist\",\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"inputs\": [\n        \"{projectRoot}/*\",\n        \"{projectRoot}/**/*\",\n        \"{projectRoot}/**/__stories__/**\",\n        \"{projectRoot}/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web-visualization/**/*.stories.*\",\n        \"!{projectRoot}/scripts/**\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/dist\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/storybook\",\n        \"env\": {\n          \"STORYBOOK_PERCY\": \"true\"\n        }\n      }\n    },\n    \"test-a11y\": {\n      \"command\": \"vitest --project=storybook\",\n      \"options\": {\n        \"cwd\": \"apps/storybook\"\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"command\": \"tsc --build --pretty --verbose\"\n    },\n    \"analyze\": {\n      \"command\": \"storybook build --output-dir dist\",\n      \"inputs\": [\n        \"{projectRoot}/**/__stories__/**\",\n        \"{projectRoot}/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web-visualization/**/*.stories.*\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/dist\"\n      ],\n      \"options\": {\n        \"env\": {\n          \"ANALYZE\": \"true\"\n        }\n      }\n    },\n    \"build-for-analyze\": {\n      \"command\": \"storybook build --output-dir dist\",\n      \"inputs\": [\n        \"{projectRoot}/**/__stories__/**\",\n        \"{projectRoot}/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web-visualization/**/*.stories.*\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/dist\",\n        \"{workspaceRoot}/bundle-stats.json\",\n        \"{projectRoot}/bundle-stats.json\"\n      ],\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"defaultConfiguration\": \"ci\",\n      \"configurations\": {\n        \"ci\": {\n          \"env\": {\n            \"ANALYZE\": \"true\",\n            \"ANALYZE_MODE_JSON\": \"true\"\n          }\n        },\n        \"development\": {\n          \"env\": {\n            \"ANALYZE\": \"true\",\n            \"ANALYZE_MODE_JSON\": \"false\",\n            \"ANALYZE_REPORT_PATH\": \"apps/storybook/bundle-stats.json\"\n          }\n        }\n      },\n      \"options\": {\n        \"cwd\": \"apps/storybook\",\n        \"env\": {\n          \"ANALYZE\": \"true\",\n          \"ANALYZE_MODE_JSON\": \"true\"\n        }\n      }\n    },\n    \"build-for-tests\": {\n      \"command\": \"storybook build --output-dir dist\",\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"inputs\": [\n        \"{projectRoot}/**/__stories__/**\",\n        \"{projectRoot}/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web/**/*.stories.*\",\n        \"{workspaceRoot}/packages/web-visualization/**/*.stories.*\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/dist\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/storybook\",\n        \"env\": {\n          \"STORYBOOK_SKIP_ANIMATION\": \"true\"\n        }\n      }\n    },\n    \"a11y-web_TODO\": {\n      \"command\": \"tsx ./scripts/run-a11y-tests.ts\",\n      \"dependsOn\": [\n        \"build-for-tests\"\n      ],\n      \"inputs\": [\n        \"{projectRoot}/dist\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/storybook\"\n      }\n    },\n    \"percy\": {\n      \"command\": \"tsx ./scripts/run-percy.ts\",\n      \"dependsOn\": [\n        \"build-for-percy\"\n      ],\n      \"inputs\": [\n        \"{projectRoot}/dist\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/storybook\"\n      }\n    },\n    \"serve-storybook\": {\n      \"command\": \"concurrently -k -s first -n \\\"SB,TEST\\\" -c \\\"magenta,blue\\\" \\\"npx http-server /workdir/apps/storybook/dist --port 6006 --silent\\\" \\\"wait-on tcp:6006 && yarn workspace @cds/storybook test-storybook --index-json\\\"\",\n      \"options\": {\n        \"cwd\": \"apps/storybook\"\n      }\n    },\n    \"storybook-e2e-test_TODO\": {\n      \"command\": \"concurrently -k -s first -n \\\"SB,TEST\\\" -c \\\"magenta,blue\\\" \\\"nx run storybook:build && npx http-server /workdir/apps/storybook/dist --port 6006 --silent\\\" \\\"wait-on tcp:6006 && yarn workspace @cds/storybook test-storybook --index-json\\\"\",\n      \"dependsOn\": [\n        \"build-for-tests\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/dist\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/storybook\"\n      }\n    },\n    \"analyze-bundle\": {\n      \"command\": \"tsx ./scripts/analyze-bundle.ts\",\n      \"dependsOn\": [\n        \"build-for-analyze\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/storybook\"\n      }\n    },\n    \"profile-exports\": {\n      \"command\": \"tsx ./scripts/profile-exports.js\",\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"options\": {\n        \"cwd\": \"apps/storybook\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "apps/storybook/scripts/analyze-bundle.ts",
    "content": "import { diffLines } from 'diff';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\n/** Start configuration */\n\nconst PACKAGES_RELATIVE_PATH = './../packages';\nconst NODE_MODULES_RELATIVE_PATH = './../node_modules';\n\nconst MASTER_STATS_FILENAME = 'bundle-stats.json';\nconst COMPARISON_STATS_FILENAME = `apps/storybook/${MASTER_STATS_FILENAME}`;\n\n/**\n * Bundle groups whose `label` value is in this array, or whose `label` value\n * ends with a path seperator followed by a value in this array, will not be\n * included in the logged results for package stats\n */\nconst PACKAGES_FILTERED_LABELS = ['__mocks__', '__stories__'];\n\nconst NODE_MODULES_FILTERED_LABELS = ['@storybook'];\n\n/**\n * The order of the keys in this object conrols the order that the\n * detailed console log messages are printed for each package\n */\nconst packageDetailedMessagesOrder: { [key: string]: string } = {\n  common: '',\n  web: '',\n  'web-visualization': '',\n};\n\n/**\n * The order of the keys in this object conrols the order that the\n * simple console log messages are printed for each package\n */\nconst packageSimpleMessagesOrder: { [key: string]: string } = {\n  common: '',\n  web: '',\n  'web-visualization': '',\n  fonts: '',\n  icons: '',\n  'illustrations/src/__generated__': '',\n  'lottie-files': '',\n  utils: '',\n  d3: '',\n};\n\n/** End configuration */\n\nconst MONOREPO_ROOT = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\n\nif (!MONOREPO_ROOT) throw Error('MONOREPO_ROOT is undefined');\n\nconst masterBundleStatsPath = path.resolve(MONOREPO_ROOT, MASTER_STATS_FILENAME);\nconst comparisonBundleStatsPath = path.resolve(MONOREPO_ROOT, COMPARISON_STATS_FILENAME);\n\nif (!fs.existsSync(masterBundleStatsPath))\n  throw Error(\n    `No master bundle stats ${MASTER_STATS_FILENAME} found at path \"${masterBundleStatsPath}\"`,\n  );\n\nif (!fs.existsSync(comparisonBundleStatsPath))\n  throw Error(\n    `No comparison bundle stats ${MASTER_STATS_FILENAME} found at path \"${comparisonBundleStatsPath}\"`,\n  );\n\n// Delete all stats files on exit to prevent accidental cache reuse\nconst cleanup = () => {\n  // if (fs.existsSync(masterBundleStatsPath)) fs.rmSync(masterBundleStatsPath, { recursive: true });\n  // if (fs.existsSync(comparisonBundleStatsPath))\n  //   fs.rmSync(comparisonBundleStatsPath, { recursive: true });\n};\n\nprocess.on('exit', (message) => {\n  console.log(message);\n  cleanup();\n});\n\nprocess.on('uncaughtException', (error) => {\n  console.log(error);\n  cleanup();\n  throw error;\n});\n\n// Old webpack-bundle-analyzer format (for reference)\ntype OldBundleStats = {\n  id?: string;\n  label: string;\n  path: string;\n  groups: OldBundleStats[];\n  isAsset: boolean;\n  gzipSize: number;\n  parsedSize: number;\n  statSize: number;\n};\n\n// New rollup-plugin-visualizer format\ntype TreeNode = {\n  name: string;\n  uid?: string;\n  children?: TreeNode[];\n};\n\ntype NodePart = {\n  /** The uncompressed size of the module in bytes */\n  renderedLength: number;\n  /** The gzip-compressed size of the module in bytes */\n  gzipLength: number;\n  /** The brotli-compressed size of the module in bytes */\n  brotliLength: number;\n  /** Reference to the metadata object containing module path and import information */\n  metaUid: string;\n};\n\ntype RollupStats = {\n  version: number;\n  tree: TreeNode;\n  nodeParts: Record<string, NodePart>;\n  nodeMetas: Record<string, any>;\n  env: any;\n  options: any;\n};\n\n// Unified format for processing\ntype BundleStats = {\n  label: string;\n  path: string;\n  groups: BundleStats[];\n  gzipSize: number;\n};\n\n// Parse the new rollup-plugin-visualizer format and convert to unified format\nconst parseRollupStats = (filePath: string): { stats: BundleStats[]; rawStats: RollupStats } => {\n  const rawStats = JSON.parse(fs.readFileSync(filePath, 'utf-8')) as RollupStats;\n\n  // Build a map of module paths to their sizes\n  const moduleMap = new Map<string, { size: number; metaUid: string }>();\n\n  // Collect all modules with their full paths and sizes\n  const collectModules = (\n    node: TreeNode,\n    nodeParts: Record<string, NodePart>,\n    nodeMetas: Record<string, any>,\n  ) => {\n    if (node.uid && nodeParts[node.uid]) {\n      const nodePart = nodeParts[node.uid];\n      const size = nodePart.gzipLength;\n      const metaUid = nodePart.metaUid;\n\n      if (metaUid && nodeMetas[metaUid]) {\n        const modulePath = nodeMetas[metaUid].id;\n        moduleMap.set(modulePath, { size, metaUid });\n      }\n    }\n\n    if (node.children) {\n      for (const child of node.children) {\n        collectModules(child, nodeParts, nodeMetas);\n      }\n    }\n  };\n\n  // Collect all modules from the tree\n  collectModules(rawStats.tree, rawStats.nodeParts, rawStats.nodeMetas);\n\n  // Build hierarchical structure from module paths\n  const buildHierarchy = (\n    basePath: string,\n    modules: Map<string, { size: number; metaUid: string }>,\n  ): BundleStats[] => {\n    const hierarchy = new Map<string, BundleStats>();\n\n    for (const [fullPath, moduleInfo] of modules) {\n      if (!fullPath.includes(basePath)) continue;\n\n      // Extract relative path from the base\n      const relativePath = fullPath.substring(fullPath.indexOf(basePath) + basePath.length + 1);\n      const parts = relativePath.split('/');\n\n      // Build nested structure\n      // eslint-disable-next-line prefer-const\n      let currentLevel = hierarchy;\n      let currentPath = '';\n\n      for (let i = 0; i < parts.length; i++) {\n        const part = parts[i];\n        currentPath = currentPath ? `${currentPath}/${part}` : part;\n\n        if (i === parts.length - 1) {\n          // This is a file\n          if (!hierarchy.has(part)) {\n            hierarchy.set(part, {\n              label: part,\n              path: currentPath,\n              groups: [],\n              gzipSize: moduleInfo.size,\n            });\n          }\n        } else {\n          // This is a directory\n          if (!hierarchy.has(part)) {\n            hierarchy.set(part, {\n              label: part,\n              path: currentPath,\n              groups: [],\n              gzipSize: 0,\n            });\n          }\n        }\n      }\n    }\n\n    // Convert map to array and calculate directory sizes\n    const calculateSizes = (stats: BundleStats): number => {\n      if (stats.groups.length === 0) {\n        return stats.gzipSize;\n      }\n\n      let totalSize = stats.gzipSize;\n      for (const child of stats.groups) {\n        totalSize += calculateSizes(child);\n      }\n      stats.gzipSize = totalSize;\n      return totalSize;\n    };\n\n    const result = Array.from(hierarchy.values());\n    result.forEach(calculateSizes);\n\n    return result;\n  };\n\n  // Helper function to recursively build BundleStats from TreeNode\n  const convertTreeToBundleStats = (\n    node: TreeNode,\n    nodeParts: Record<string, NodePart>,\n  ): BundleStats => {\n    // Calculate total size for this node including all children\n    let totalSize = 0;\n\n    if (node.uid && nodeParts[node.uid]) {\n      const nodePart = nodeParts[node.uid];\n      totalSize = nodePart.gzipLength;\n    }\n\n    const children = node.children || [];\n    const groups: BundleStats[] = [];\n\n    for (const child of children) {\n      const childStats = convertTreeToBundleStats(child, nodeParts);\n      groups.push(childStats);\n\n      // If this node doesn't have its own size, accumulate from children\n      if (!node.uid || !nodeParts[node.uid]) {\n        totalSize += childStats.gzipSize;\n      }\n    }\n\n    return {\n      label: node.name,\n      path: node.name, // Use name as path for compatibility\n      groups,\n      gzipSize: totalSize,\n    };\n  };\n\n  // The root node typically contains the main bundle chunks\n  const rootStats = convertTreeToBundleStats(rawStats.tree, rawStats.nodeParts);\n\n  // Return the stats and raw data\n  return { stats: rootStats.groups, rawStats };\n};\n\nconst masterParsed = parseRollupStats(masterBundleStatsPath);\nconst masterBundleStats = masterParsed.stats;\nconst masterRawStats = masterParsed.rawStats;\n\nconst comparisonParsed = parseRollupStats(comparisonBundleStatsPath);\nconst comparisonBundleStats = comparisonParsed.stats;\nconst comparisonRawStats = comparisonParsed.rawStats;\n\n/**\n * \"Package stats\" represent stats for our code in the local \"packages\" directory in the repo root.\n * \"Node Module stats\" represent stats for our dependencies in the node_modules directory.\n *\n * With the new format, we need to find these by looking for nodes that contain\n * the appropriate path segments in their names.\n */\n\n// Helper function to find stats by path pattern\nconst findStatsByPath = (stats: BundleStats[], pathPattern: string): BundleStats | undefined => {\n  // First check at the current level\n  for (const stat of stats) {\n    if (stat.label.includes(pathPattern)) {\n      return stat;\n    }\n  }\n\n  // Then check recursively in groups\n  for (const stat of stats) {\n    const found = findStatsByPath(stat.groups, pathPattern);\n    if (found) return found;\n  }\n\n  return undefined;\n};\n\n// For the new format, we need to look for nodes containing \"packages\" and \"node_modules\" in their paths\nconst getPackageAndNodeModuleStats = (\n  stats: BundleStats[],\n  rawStats?: RollupStats,\n): { packages?: BundleStats; nodeModules?: BundleStats } => {\n  // If we have rawStats, use the detailed module information\n  if (rawStats) {\n    const packageModules = new Map<string, Map<string, { size: number; path: string }>>();\n    const nodeModules = new Map<string, Map<string, { size: number; path: string }>>();\n\n    // Collect all modules with their full paths\n    const collectModulesFromTree = (node: TreeNode) => {\n      if (node.uid && rawStats.nodeParts[node.uid]) {\n        const nodePart = rawStats.nodeParts[node.uid];\n        const size = nodePart.gzipLength;\n        const metaUid = nodePart.metaUid;\n\n        if (metaUid && rawStats.nodeMetas[metaUid]) {\n          const modulePath = rawStats.nodeMetas[metaUid].id;\n\n          // Check if this is a package module\n          const packageMatch = modulePath.match(/\\/packages\\/([^/]+)\\/(.+)/);\n          if (packageMatch) {\n            const [, packageName, relativePath] = packageMatch;\n\n            // Filter out stories, mocks, and tests from packages\n            const shouldExclude = PACKAGES_FILTERED_LABELS.some(\n              (label) =>\n                relativePath.includes(`/${label}/`) ||\n                relativePath.includes(`${label}.`) ||\n                relativePath.includes(`.${label}.`),\n            );\n\n            if (!shouldExclude) {\n              if (!packageModules.has(packageName)) {\n                packageModules.set(packageName, new Map());\n              }\n              packageModules.get(packageName)!.set(relativePath, { size, path: modulePath });\n            }\n          }\n\n          // Check if this is a node_module\n          const nodeModuleMatch = modulePath.match(/\\/node_modules\\/(@?[^/]+(?:\\/[^/]+)?)\\/(.*)/);\n          if (nodeModuleMatch) {\n            const [, moduleName, relativePath] = nodeModuleMatch;\n\n            // Filter out specific node_modules\n            const shouldExclude = NODE_MODULES_FILTERED_LABELS.some((label) =>\n              moduleName.startsWith(label),\n            );\n\n            if (!shouldExclude) {\n              if (!nodeModules.has(moduleName)) {\n                nodeModules.set(moduleName, new Map());\n              }\n              nodeModules.get(moduleName)!.set(relativePath || 'index', { size, path: modulePath });\n            }\n          }\n        }\n      }\n\n      if (node.children) {\n        for (const child of node.children) {\n          collectModulesFromTree(child);\n        }\n      }\n    };\n\n    collectModulesFromTree(rawStats.tree);\n\n    // Build hierarchical structure for packages\n    const buildPackageHierarchy = (\n      packageName: string,\n      modules: Map<string, { size: number; path: string }>,\n    ): BundleStats => {\n      // Build tree structure recursively\n      const buildTree = (\n        paths: Array<[string[], { size: number; path: string }]>,\n        depth: number = 0,\n      ): BundleStats[] => {\n        const grouped = new Map<string, Array<[string[], { size: number; path: string }]>>();\n\n        for (const [parts, info] of paths) {\n          if (parts.length === 0) continue;\n\n          const key = parts[0];\n          if (!grouped.has(key)) {\n            grouped.set(key, []);\n          }\n          grouped.get(key)!.push([parts.slice(1), info]);\n        }\n\n        const result: BundleStats[] = [];\n\n        for (const [name, group] of grouped) {\n          const isFile = group.some(([parts]) => parts.length === 0);\n\n          if (isFile) {\n            // This is a file\n            const fileInfo = group.find(([parts]) => parts.length === 0)![1];\n            result.push({\n              label: name,\n              path: name,\n              groups: [],\n              gzipSize: fileInfo.size,\n            });\n          } else {\n            // This is a directory\n            const children = buildTree(group, depth + 1);\n            const totalSize = children.reduce((sum, child) => sum + child.gzipSize, 0);\n            result.push({\n              label: name,\n              path: name,\n              groups: children,\n              gzipSize: totalSize,\n            });\n          }\n        }\n\n        return result;\n      };\n\n      // Convert modules to path arrays\n      const pathArrays: Array<[string[], { size: number; path: string }]> = [];\n      for (const [relativePath, info] of modules) {\n        pathArrays.push([relativePath.split('/'), info]);\n      }\n\n      const children = buildTree(pathArrays);\n\n      return {\n        label: packageName,\n        path: packageName,\n        groups: children,\n        gzipSize: children.reduce((sum, child) => sum + child.gzipSize, 0),\n      };\n    };\n\n    // Build package stats\n    const packageGroups: BundleStats[] = [];\n    for (const [packageName, modules] of packageModules) {\n      packageGroups.push(buildPackageHierarchy(packageName, modules));\n    }\n\n    // Build node_modules stats with hierarchical structure like packages\n    const buildNodeModuleHierarchy = (\n      moduleName: string,\n      modules: Map<string, { size: number; path: string }>,\n    ): BundleStats => {\n      // Build tree structure recursively (same as packages)\n      const buildTree = (\n        paths: Array<[string[], { size: number; path: string }]>,\n        depth: number = 0,\n      ): BundleStats[] => {\n        const grouped = new Map<string, Array<[string[], { size: number; path: string }]>>();\n\n        for (const [parts, info] of paths) {\n          if (parts.length === 0) continue;\n\n          const key = parts[0];\n          if (!grouped.has(key)) {\n            grouped.set(key, []);\n          }\n          grouped.get(key)!.push([parts.slice(1), info]);\n        }\n\n        const result: BundleStats[] = [];\n\n        for (const [name, group] of grouped) {\n          const isFile = group.some(([parts]) => parts.length === 0);\n\n          if (isFile) {\n            // This is a file\n            const fileInfo = group.find(([parts]) => parts.length === 0)![1];\n            result.push({\n              label: name,\n              path: name,\n              groups: [],\n              gzipSize: fileInfo.size,\n            });\n          } else {\n            // This is a directory\n            const children = buildTree(group, depth + 1);\n            const totalSize = children.reduce((sum, child) => sum + child.gzipSize, 0);\n            result.push({\n              label: name,\n              path: name,\n              groups: children,\n              gzipSize: totalSize,\n            });\n          }\n        }\n\n        return result;\n      };\n\n      // Convert modules to path arrays\n      const pathArrays: Array<[string[], { size: number; path: string }]> = [];\n      for (const [relativePath, info] of modules) {\n        pathArrays.push([relativePath.split('/'), info]);\n      }\n\n      const children = buildTree(pathArrays);\n\n      return {\n        label: moduleName,\n        path: moduleName,\n        groups: children,\n        gzipSize: children.reduce((sum, child) => sum + child.gzipSize, 0),\n      };\n    };\n\n    // Build node_modules stats with hierarchy\n    const nodeModuleGroups: BundleStats[] = [];\n    for (const [moduleName, modules] of nodeModules) {\n      nodeModuleGroups.push(buildNodeModuleHierarchy(moduleName, modules));\n    }\n\n    const packages =\n      packageGroups.length > 0\n        ? {\n            label: 'packages',\n            path: PACKAGES_RELATIVE_PATH,\n            groups: packageGroups,\n            gzipSize: packageGroups.reduce((sum, g) => sum + g.gzipSize, 0),\n          }\n        : undefined;\n\n    const nodeModulesResult =\n      nodeModuleGroups.length > 0\n        ? {\n            label: 'node_modules',\n            path: NODE_MODULES_RELATIVE_PATH,\n            groups: nodeModuleGroups,\n            gzipSize: nodeModuleGroups.reduce((sum, g) => sum + g.gzipSize, 0),\n          }\n        : undefined;\n\n    return { packages, nodeModules: nodeModulesResult };\n  }\n\n  // Fallback to the original implementation\n  // Create synthetic groups for packages and node_modules\n  const packageGroups: BundleStats[] = [];\n  const nodeModuleGroups: BundleStats[] = [];\n\n  // Recursively collect all nodes that belong to packages or node_modules\n  const collectNodes = (nodes: BundleStats[], currentPath: string = '') => {\n    for (const node of nodes) {\n      const fullPath = currentPath ? `${currentPath}/${node.label}` : node.label;\n\n      // Check if this node represents a package or node_module\n      if (fullPath.includes('/packages/') || node.label === 'packages') {\n        // Extract package name from path\n        const match = fullPath.match(/packages\\/([^/]+)/);\n        if (match) {\n          const packageName = match[1];\n          const existingPackage = packageGroups.find((p) => p.label === packageName);\n\n          if (existingPackage) {\n            existingPackage.gzipSize += node.gzipSize;\n          } else {\n            packageGroups.push({\n              label: packageName,\n              path: packageName,\n              groups: [],\n              gzipSize: node.gzipSize,\n            });\n          }\n        }\n      } else if (fullPath.includes('/node_modules/') || node.label === 'node_modules') {\n        // Extract module name from path\n        const match = fullPath.match(/node_modules\\/(@?[^/]+(?:\\/[^/]+)?)/);\n        if (match) {\n          const moduleName = match[1];\n          const existingModule = nodeModuleGroups.find((m) => m.label === moduleName);\n\n          if (existingModule) {\n            existingModule.gzipSize += node.gzipSize;\n          } else {\n            nodeModuleGroups.push({\n              label: moduleName,\n              path: moduleName,\n              groups: [],\n              gzipSize: node.gzipSize,\n            });\n          }\n        }\n      }\n\n      // Recurse into children\n      if (node.groups.length > 0) {\n        collectNodes(node.groups, fullPath);\n      }\n    }\n  };\n\n  collectNodes(stats);\n\n  // Create synthetic parent nodes\n  const packages =\n    packageGroups.length > 0\n      ? {\n          label: 'packages',\n          path: PACKAGES_RELATIVE_PATH,\n          groups: packageGroups,\n          gzipSize: packageGroups.reduce((sum, g) => sum + g.gzipSize, 0),\n        }\n      : undefined;\n\n  const nodeModulesResult =\n    nodeModuleGroups.length > 0\n      ? {\n          label: 'node_modules',\n          path: NODE_MODULES_RELATIVE_PATH,\n          groups: nodeModuleGroups,\n          gzipSize: nodeModuleGroups.reduce((sum, g) => sum + g.gzipSize, 0),\n        }\n      : undefined;\n\n  return { packages, nodeModules: nodeModulesResult };\n};\n\nconst masterStats = getPackageAndNodeModuleStats(masterBundleStats, masterRawStats);\nconst masterPackageStats = masterStats.packages;\nconst masterNodeModuleStats = masterStats.nodeModules;\n\nconst comparisonStats = getPackageAndNodeModuleStats(comparisonBundleStats, comparisonRawStats);\nconst comparisonPackageStats = comparisonStats.packages;\nconst comparisonNodeModuleStats = comparisonStats.nodeModules;\n\nif (!masterPackageStats)\n  throw Error(`Could not find master bundle stats group with path \"${PACKAGES_RELATIVE_PATH}\"`);\n\nif (!comparisonPackageStats)\n  throw Error(`Could not find comparison bundle stats group with path \"${PACKAGES_RELATIVE_PATH}\"`);\n\nif (!masterNodeModuleStats)\n  throw Error(`Could not find master bundle stats group with path \"${NODE_MODULES_RELATIVE_PATH}\"`);\n\nif (!comparisonNodeModuleStats)\n  throw Error(\n    `Could not find comparison bundle stats group with path \"${NODE_MODULES_RELATIVE_PATH}\"`,\n  );\n\nconst readableFileSize = (size: number): string => {\n  const i = size === 0 ? 0 : Math.floor(Math.log(size) / Math.log(1024));\n  const sizeString = (size / 1024 ** i).toFixed(2);\n  const simpleSizeString = Number(sizeString) * 1;\n  const unit = ['B', 'kB', 'MB', 'GB', 'TB'][i];\n  return `${simpleSizeString} ${unit}`;\n};\n\nconst recursivelyPrintSizeInfo = ({\n  stats,\n  maxDepth,\n  filterLabels = [],\n  depth = 0,\n  messagePrefix = '',\n  currentResult = '',\n}: {\n  stats: BundleStats;\n  maxDepth: number;\n  filterLabels?: string[];\n  depth?: number;\n  messagePrefix?: string;\n  currentResult?: string;\n}): string => {\n  let result = currentResult;\n\n  if (\n    filterLabels.includes(stats.label) ||\n    filterLabels.some((filterLabel) => stats.label.endsWith(`${path.sep}${filterLabel}`))\n  )\n    return result;\n\n  const title = `${messagePrefix}${stats.label} `;\n  result += `\\n${title.padEnd(90, '.')} ${readableFileSize(stats.gzipSize)}`;\n\n  if (depth >= maxDepth) return result;\n\n  for (const groupStats of stats.groups || [])\n    result = recursivelyPrintSizeInfo({\n      stats: groupStats,\n      maxDepth,\n      depth: depth + 1,\n      messagePrefix: `${messagePrefix}  `,\n      currentResult: result,\n    });\n\n  return result;\n};\n\nconst getPackageTitle = (packageName: string) =>\n  process.env.CI === 'true' ? `\\n📌 ${packageName}` : '';\n\nconst getNodeModulesStatsMessage = (nodeModulesStatsGroups: BundleStats[]) => {\n  const nodeModuleSimpleMessages: { [key: string]: string } = {};\n  const nodeModuleDetailedMessages: { [key: string]: string } = {};\n\n  for (const nodeModuleStats of nodeModulesStatsGroups) {\n    const moduleName = nodeModuleStats.label;\n    const title = `${moduleName} `;\n    const fileSize = readableFileSize(nodeModuleStats.gzipSize);\n\n    nodeModuleSimpleMessages[moduleName] = `${title.padEnd(60, '.')} ${fileSize}`;\n\n    nodeModuleDetailedMessages[moduleName] = recursivelyPrintSizeInfo({\n      stats: nodeModuleStats,\n      maxDepth: 3,\n      filterLabels: NODE_MODULES_FILTERED_LABELS,\n    });\n  }\n\n  const totalSize = nodeModulesStatsGroups.reduce((acc, group) => acc + group.gzipSize, 0);\n  const sizeString = `${'Total size '.padEnd(60, '.')} ${readableFileSize(totalSize)}`;\n\n  let message = `\\n🐳 Node module size results:\\n\\n${sizeString}\\n`;\n\n  for (const simpleMessage of Object.values(nodeModuleSimpleMessages))\n    message += `\\n${simpleMessage}`;\n\n  message += '\\n';\n\n  for (const detailedMessage of Object.values(nodeModuleDetailedMessages))\n    message += `\\n${detailedMessage}`;\n\n  return message;\n};\n\nconst getPackageStatsMessage = (packageStatsGroups: BundleStats[]) => {\n  const packageSimpleMessages = { ...packageSimpleMessagesOrder };\n  const packageDetailedMessages = { ...packageDetailedMessagesOrder };\n\n  for (const packageStats of packageStatsGroups) {\n    const packageName = packageStats.label;\n    const title = `${packageName} `;\n    const fileSize = readableFileSize(packageStats.gzipSize);\n\n    packageSimpleMessages[packageName] = `${title.padEnd(60, '.')} ${fileSize}`;\n\n    if (packageName in packageDetailedMessages)\n      packageDetailedMessages[packageName] = recursivelyPrintSizeInfo({\n        stats: packageStats,\n        maxDepth: 3,\n        filterLabels: PACKAGES_FILTERED_LABELS,\n      });\n  }\n\n  let message = '\\n🐙 Bundle size results:\\n';\n\n  for (const simpleMessage of Object.values(packageSimpleMessages)) message += `\\n${simpleMessage}`;\n\n  for (const [packageName, detailedMessage] of Object.entries(packageDetailedMessages))\n    message += `\\n\\n${getPackageTitle(packageName)}${detailedMessage}`;\n\n  return message;\n};\n\nconst green = (message: string) => `\\x1b[32m${message}\\x1b[0m`;\nconst red = (message: string) => `\\x1b[31m${message}\\x1b[0m`;\n\n// Diff node modules bundle stats\nconst masterNodeModulesStatsMessage = getNodeModulesStatsMessage(masterNodeModuleStats.groups);\n\nconst comparisonNodeModulesStatsMessage = getNodeModulesStatsMessage(\n  comparisonNodeModuleStats.groups,\n);\n\nconst nodeModulesDiff = diffLines(masterNodeModulesStatsMessage, comparisonNodeModulesStatsMessage);\n\nnodeModulesDiff.forEach(({ value, added, removed }, index) => {\n  const nextDiff = nodeModulesDiff[index + 1];\n  const nextChanged = Boolean(nextDiff?.added || nextDiff?.removed);\n  const message = added || nextChanged ? value.slice(0, -1) : value;\n  if (added) return console.log(green(message));\n  if (removed) return console.log(red(message));\n  return console.log(message);\n});\n\nconsole.log('\\n');\n\n// Diff our local packages bundle stats\nconst masterPackageStatsMessage = getPackageStatsMessage(masterPackageStats.groups);\n\nconst comparisonPackageStatsMessage = getPackageStatsMessage(comparisonPackageStats.groups);\n\nconst packagesDiff = diffLines(masterPackageStatsMessage, comparisonPackageStatsMessage);\n\npackagesDiff.forEach(({ value, added, removed }, index) => {\n  const nextDiff = packagesDiff[index + 1];\n  const nextChanged = Boolean(nextDiff?.added || nextDiff?.removed);\n  const message = added || nextChanged ? value.slice(0, -1) : value;\n  if (added) return console.log(green(message));\n  if (removed) return console.log(red(message));\n  return console.log(message);\n});\n\nconsole.log('\\n');\n\ncleanup();\n"
  },
  {
    "path": "apps/storybook/scripts/profile-export.js",
    "content": "const moduleName = process.argv[2];\nconst before = Date.now();\nconst importedModule = require(moduleName);\nconst after = Date.now();\nprocess.send(after - before);\nprocess.exit(0);\n"
  },
  {
    "path": "apps/storybook/scripts/profile-exports.js",
    "content": "const path = require('node:path');\nconst fs = require('node:fs');\nconst { fork } = require('node:child_process');\nconst { globSync } = require('glob');\nconst { diffLines } = require('diff');\n\nconst isDiffReport = process.env.PROFILE_EXPORTS_DIFF === 'true';\n\nconst MONOREPO_ROOT = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\n\nif (!MONOREPO_ROOT) throw Error('MONOREPO_ROOT is undefined');\n\nconst FORK_FILE = path.resolve(__dirname, 'profile-export.js');\n\nconst STATS_BASELINE_FILENAME = 'export-stats.md';\n\nconst BUILD_DIR = path.resolve(MONOREPO_ROOT, '.nx/dist/packages');\n\nconst TEMP_NODE_MODULES = path.resolve(__dirname, 'node_modules');\n\nconst WEB_EXPORTS = [\n  './AccessibilityAnnouncer/AccessibilityAnnouncer',\n  './accordion',\n  './animation',\n  './banner/Banner',\n  './buttons',\n  './buttons/buttonStyles',\n  './cards',\n  './cells',\n  './chips',\n  './collapsible',\n  './color/useAccessibleForeground',\n  './color/useAccessibleForegroundGradient',\n  './color/usePaletteToCssVars',\n  './color/usePaletteValueToRgbaString',\n  './color/useSpectrumClassName',\n  './controls',\n  './dots',\n  './dots/dotStyles',\n  './dropdown',\n  './hooks/internal/useInternalSpacingStyles',\n  './hooks/useA11yControlledVisibility',\n  './hooks/useA11yLabels',\n  './hooks/useBoundingClientRect',\n  './hooks/useBreakpoints',\n  './hooks/useButtonSpacing',\n  './hooks/useCheckboxGroupState',\n  './hooks/useComputedStyleForClassName',\n  './hooks/useDeviceSpectrum',\n  './hooks/useDimensions',\n  './hooks/useElevationStyles',\n  './hooks/useEventHandler',\n  './hooks/useFlushStyles',\n  './hooks/useHasMounted',\n  './hooks/useInterpolate',\n  './hooks/useIsBrowser',\n  './hooks/useIsoEffect',\n  './hooks/useOffsetStyles',\n  './hooks/usePalette',\n  './hooks/usePinStyles',\n  './hooks/usePopoverA11y',\n  './hooks/useRemoteImageSrc',\n  './hooks/useResponsiveCellSpacing',\n  './hooks/useResponsiveConfig',\n  './hooks/useScrollBlocker',\n  './hooks/useSpacingScale',\n  './hooks/useSpacingStyles',\n  './hooks/useSpacingValue',\n  './hooks/useTriggerFocus',\n  './icons',\n  './icons/iconStyles',\n  './illustrations',\n  './layout',\n  './loaders',\n  './loaders/styles',\n  './media/Avatar',\n  './media/Hexagon',\n  './media/RemoteImage',\n  './media/RemoteImageGroup',\n  './motion/AnimatedCaret',\n  './motion/ColorSurge',\n  './motion/Pulse',\n  './motion/Shake',\n  './motion/types',\n  './motion/useMotionProps',\n  './motion/utils',\n  './navigation',\n  './overlays',\n  './overlays/alertStyles',\n  './overlays/Modal/fullscreenModalStyles',\n  './overlays/Modal/modalStyles',\n  './overlays/toastStyles',\n  './overlays/tooltipStyles',\n  './styles/backgroundColor',\n  './styles/border',\n  './styles/borderColor',\n  './styles/borderRadius',\n  './styles/borderWidth',\n  './styles/disabledState',\n  './styles/display',\n  './styles/flex',\n  './styles/focus',\n  './styles/foregroundColor',\n  './styles/gap',\n  './styles/global',\n  './styles/gradient',\n  './styles/grid',\n  './styles/margin',\n  './styles/overflow',\n  './styles/padding',\n  './styles/pin',\n  './styles/position',\n  './styles/responsive',\n  './styles/responsiveSpacing',\n  './styles/scale',\n  './styles/spectrum',\n  './styles/typography',\n  './styles/visibility',\n  './styles/visuallyHidden',\n  './system/BrowserOnly',\n  './system/ButtonOrLink',\n  './system/DevicePreferencesProvider',\n  './system/EventHandlerProvider',\n  './system/FeatureFlagContext',\n  './system/FeatureFlagProvider',\n  './system/Interactable',\n  './system/interactableCSSProperties',\n  './system/Pressable',\n  './system/PressableOpacity',\n  './system/RootScaleProvider',\n  './system/RootSpectrumProvider',\n  './system/ThemeProvider',\n  './system/useFeatureFlag',\n  './system/useFeatureFlags',\n  './system/useFeatureFlagUpdater',\n  './system/useThemeProviderStyles',\n  './tables',\n  './tabs',\n  './tag/Tag',\n  './tag/tagSpacingStyles',\n  './tokens',\n  './types',\n  './typography',\n  './typography/textStyles',\n  './utils/browser',\n  './utils/eventHandlers',\n  './utils/getComputedStyleForClassName',\n  './utils/getResponsiveSpacingStyles',\n  './utils/globalMatchMediaListener',\n  './utils/isRtl',\n  './utils/linaria',\n  './utils/mediaQueryListener',\n  './utils/overflow',\n  './utils/palette',\n  './utils/storybook',\n  './utils/types',\n  './version',\n  './visualizations',\n];\n\n// Delete temp node_modules on exit to prevent any accidental misuse\nconst cleanup = () => {\n  if (fs.existsSync(TEMP_NODE_MODULES)) fs.rmSync(TEMP_NODE_MODULES, { recursive: true });\n};\n\nprocess.on('exit', (message) => {\n  console.log(message);\n  cleanup();\n});\n\nprocess.on('uncaughtException', (error) => {\n  console.log(error);\n  cleanup();\n  throw error;\n});\n\ncleanup();\nfs.mkdirSync(TEMP_NODE_MODULES);\n\nconst builtPackagePaths = globSync(`${BUILD_DIR}/*/`);\n\nconst copyToTempNodeModules = (packagePath) => {\n  const moduleName = `@coinbase/cds-${path.basename(packagePath)}`;\n  const tempModulePath = path.resolve(TEMP_NODE_MODULES, moduleName);\n  fs.cpSync(packagePath, tempModulePath, { recursive: true });\n};\n\n// Copy built packages from .nx/dist/packages/ into temp node_modules\nbuiltPackagePaths.forEach(copyToTempNodeModules);\n\nconst jsFilePaths = globSync(`${TEMP_NODE_MODULES}/**/*.js`);\n\nconst removeCssRequires = (jsFilePath) => {\n  const contents = fs.readFileSync(jsFilePath, 'utf-8');\n  const newContents = contents.replaceAll(/^require\\(\".*\\.css\"\\);$/gm, '');\n  fs.writeFileSync(jsFilePath, newContents);\n};\n\n// Remove .css file require() from all .js files\njsFilePaths.forEach(removeCssRequires);\n\nconst median = (numbers) => {\n  const sorted = [...numbers].sort((a, b) => a - b);\n  const half = Math.floor(sorted.length / 2);\n  return sorted.length % 2 ? sorted[half] : (sorted[half - 1] + sorted[half]) / 2;\n};\n\n// Evaluate import runtime costs (e.g. the duration of any side effects)\nconst profileExport = async (exportPath) => {\n  const exportName = exportPath.replace('./', '');\n  const moduleName = `@coinbase/cds-web/${exportName}`;\n\n  const timesInMs = [];\n\n  for (let i = 0; i < 5; i++) {\n    const childProcess = fork(FORK_FILE, [moduleName]);\n    await new Promise((resolve) => {\n      childProcess.on('message', (elapsedTimeInMs) => {\n        timesInMs.push(elapsedTimeInMs);\n        resolve();\n      });\n    });\n  }\n\n  const title = `${moduleName} `.padEnd(90, '.');\n  const medianElapsedTime = Math.floor(median(timesInMs));\n  const message = `${title} ${medianElapsedTime} ms`;\n  return message;\n};\n\nconst green = (message) => `\\x1b[32m${message}\\x1b[0m`;\nconst red = (message) => `\\x1b[31m${message}\\x1b[0m`;\n\nconst main = async () => {\n  const statsBaselineFilePath = path.resolve(MONOREPO_ROOT, STATS_BASELINE_FILENAME);\n\n  if (isDiffReport && !fs.existsSync(statsBaselineFilePath))\n    throw Error(\n      `No export baseline stats ${STATS_BASELINE_FILENAME} found at path \"${statsBaselineFilePath}\"`,\n    );\n\n  const exportStatsMessages = [];\n\n  for (const webExport of WEB_EXPORTS) {\n    const message = await profileExport(webExport);\n    exportStatsMessages.push(message);\n  }\n\n  const exportStatsMessage = exportStatsMessages.join('\\n');\n\n  // If this isn't a diff report we'll just use the exportStatsMessage for both the baseline and comparison\n  const baselineStatsMessage = isDiffReport\n    ? fs.readFileSync(statsBaselineFilePath, 'utf-8')\n    : exportStatsMessage;\n\n  const statsMessageDiff = diffLines(baselineStatsMessage, exportStatsMessage);\n\n  console.log('\\n🐝 Export runtime costs:\\n');\n\n  statsMessageDiff.forEach(({ value, added, removed }, index) => {\n    const nextDiff = statsMessageDiff[index + 1];\n    const nextChanged = Boolean(nextDiff?.added || nextDiff?.removed);\n    const message = added || nextChanged ? value.slice(0, -1) : value;\n    if (added) return console.log(green(message));\n    if (removed) return console.log(red(message));\n    return console.log(message);\n  });\n\n  console.log('\\n');\n\n  if (!isDiffReport) {\n    if (fs.existsSync(statsBaselineFilePath)) fs.rmSync(statsBaselineFilePath);\n    fs.writeFileSync(statsBaselineFilePath, exportStatsMessage);\n  }\n\n  cleanup();\n};\n\nmain();\n"
  },
  {
    "path": "apps/storybook/scripts/run-a11y-tests.ts",
    "content": "import { A11yTestRunner } from '@shopify/storybook-a11y-test';\nimport path from 'node:path';\n\nconst rootOfRepo = path.join(__dirname, '../../..');\nconst buildDir = path.join(rootOfRepo, 'apps/storybook/dist');\n\nasync function runA11yTests() {\n  const testRunner = new A11yTestRunner(buildDir);\n\n  try {\n    // Grab all Story IDs\n    const storyIds = await testRunner.collectEnabledStoryIdsFromIFrame();\n\n    // Run tests on all stories in `storyIds`\n    const results = await testRunner.testStories({\n      storyIds,\n      concurrentCount: 15,\n\n      // Optional: maximum time in milliseconds to wait for the browser instance to start.\n      // Defaults to 30000 (30 seconds). Pass 0 to disable timeout.\n      timeout: 90000,\n    });\n\n    if (results.length) {\n      console.error(`‼️  Accessibility violations found`);\n      console.log(results.join('\\n'));\n      process.exitCode = 1;\n    } else {\n      console.log('🧚  Accessibility tests passed');\n    }\n  } finally {\n    await testRunner.teardown();\n  }\n}\n\nvoid runA11yTests();\n"
  },
  {
    "path": "apps/storybook/scripts/run-percy.ts",
    "content": "import path from 'node:path';\nimport { $ } from 'zx';\n\n$.verbose = true;\n\nconst MONOREPO_ROOT = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\n\nif (!MONOREPO_ROOT) throw Error('MONOREPO_ROOT is undefined');\n\nconst getPercyToken = (): string | undefined => {\n  const token = process.env.PERCY_TOKEN;\n\n  if (token) {\n    return token;\n  }\n\n  const envVarName = `PERCY_TOKEN_${String(process.env.NX_PROJECT_NAME)\n    .toUpperCase()\n    .replace(/[-/]/g, '_')}`;\n\n  if (process.env[envVarName]) {\n    return process.env[envVarName];\n  }\n\n  throw new Error(\n    `A PERCY_TOKEN or ${envVarName} environment variable is required for running Percy in the \"${process.env.NX_PROJECT_NAME}\" project.`,\n  );\n};\n\nconst main = async () => {\n  process.env.PERCY_TOKEN = getPercyToken();\n  await $`percy storybook ${path.join(MONOREPO_ROOT, 'apps/storybook/dist')}`;\n};\n\nvoid main();\n"
  },
  {
    "path": "apps/storybook/scripts/shouldRunVisreg.mjs",
    "content": "import { shouldRunVisreg } from '../../../scripts/ci/shouldRunVisreg.mjs';\n\nconst RELEVANT_ROOTS = [\n  'apps/storybook',\n  'packages/common',\n  'packages/web',\n  'packages/web-visualization',\n  'packages/icons',\n  'packages/illustrations',\n];\n\nif (!shouldRunVisreg(RELEVANT_ROOTS)) process.exit(1);\nprocess.exit(0);\n"
  },
  {
    "path": "apps/storybook/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\"\n  },\n  \"include\": [\n    \"src/**/*\",\n    \".storybook/**/*\",\n    \"playground/**/*\",\n    \"scripts/**/*\",\n    \"vite.config.ts\",\n    \"vite-env.d.ts\"\n  ],\n  \"exclude\": [\n    \"scripts/shouldRunVisreg.mjs\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/web\"\n    },\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/web-visualization\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/storybook/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "apps/storybook/vitest.config.ts",
    "content": "import { storybookTest } from '@storybook/addon-vitest/vitest-plugin';\nimport { playwright } from '@vitest/browser-playwright';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { defineConfig } from 'vitest/config';\n\nconst dirname =\n  typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url));\n\n// More info at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon\nexport default defineConfig({\n  test: {\n    projects: [\n      {\n        extends: true,\n        plugins: [\n          // The plugin will run tests for the stories defined in your Storybook config\n          // See options at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon#storybooktest\n          storybookTest({ configDir: path.join(dirname, '.storybook') }),\n        ],\n        test: {\n          name: 'storybook',\n          browser: {\n            enabled: true,\n            headless: true,\n            provider: playwright({}),\n            instances: [{ browser: 'chromium' }],\n          },\n          setupFiles: ['.storybook/vitest.setup.ts'],\n        },\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "apps/storybook/vitest.shims.d.ts",
    "content": "/// <reference types=\"@vitest/browser-playwright\" />\n"
  },
  {
    "path": "apps/vite-app/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "apps/vite-app/README.md",
    "content": "# CDS Vite App\n\nCreated with `npm init vite` on Aug 5, 2025.\n\n- `yarn dev` - Run the app in dev mode\n- `yarn build` - Build the app in prod mode\n- `yarn preview` - Run the app in prod mode\n"
  },
  {
    "path": "apps/vite-app/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>CDS Vite App</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "apps/vite-app/package.json",
    "content": "{\n  \"name\": \"vite-app\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc -b && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-icons\": \"workspace:^\",\n    \"@coinbase/cds-illustrations\": \"workspace:^\",\n    \"@coinbase/cds-web\": \"workspace:^\",\n    \"@coinbase/cds-web-visualization\": \"workspace:^\",\n    \"framer-motion\": \"^10.18.0\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"@vitejs/plugin-react\": \"^5.0.0\",\n    \"typescript\": \"~5.9.2\",\n    \"vite\": \"^7.1.2\"\n  },\n  \"packageManager\": \"yarn@4.7.0\"\n}\n"
  },
  {
    "path": "apps/vite-app/project.json",
    "content": "{\n  \"name\": \"vite-app\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"apps/vite-app\",\n  \"projectType\": \"application\",\n  \"tags\": [],\n  \"targets\": {\n    \"dev\": {\n      \"command\": \"vite dev\"\n    },\n    \"start\": {\n      \"command\": \"vite preview\",\n      \"dependsOn\": [\n        \"build\"\n      ]\n    },\n    \"build\": {\n      \"command\": \"vite build\"\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"command\": \"tsc --build --pretty --verbose\"\n    }\n  }\n}\n"
  },
  {
    "path": "apps/vite-app/src/App.tsx",
    "content": "import { useState } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common';\nimport { ThemeProvider } from '@coinbase/cds-web';\nimport { SearchInput } from '@coinbase/cds-web/controls';\nimport { Box, Divider, Group, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Sidebar, SidebarItem } from '@coinbase/cds-web/navigation';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\n\nimport { AssetList } from './components/AssetList';\nimport { CardList } from './components/CardList';\nimport { CDSLogo } from './components/CDSLogo';\nimport { Navbar } from './components/Navbar';\n\nconst navItems = [\n  {\n    title: 'Assets',\n    icon: 'chartPie',\n  },\n  {\n    title: 'Trade',\n    icon: 'trading',\n  },\n  {\n    title: 'Pay',\n    icon: 'pay',\n  },\n  {\n    title: 'For you',\n    icon: 'newsFeed',\n  },\n  {\n    title: 'Earn',\n    icon: 'giftBox',\n  },\n  {\n    title: 'Borrow',\n    icon: 'cash',\n  },\n  {\n    title: 'DeFi',\n    icon: 'defi',\n  },\n] as const;\n\nexport const App = () => {\n  const [activeNavIndex, setActiveNavIndex] = useState(0);\n  const [search, setSearch] = useState('');\n  const activeNavItem = navItems[activeNavIndex];\n\n  const [activeColorScheme, setActiveColorScheme] = useState<ColorScheme>('light');\n\n  const toggleColorScheme = () => setActiveColorScheme((s) => (s === 'light' ? 'dark' : 'light'));\n\n  return (\n    <MediaQueryProvider>\n      <ThemeProvider activeColorScheme={activeColorScheme} theme={defaultTheme}>\n        <HStack background=\"bg\">\n          <Sidebar autoCollapse height=\"100vh\" logo={<CDSLogo />}>\n            {navItems.map(({ title, icon }, index) => (\n              <SidebarItem\n                key={title}\n                active={index === activeNavIndex}\n                icon={icon}\n                onClick={() => setActiveNavIndex(index)}\n                title={title}\n              />\n            ))}\n          </Sidebar>\n          <VStack width=\"100%\" zIndex={0}>\n            <Navbar title={activeNavItem.title} toggleColorScheme={toggleColorScheme} />\n            <Group\n              direction=\"horizontal\"\n              divider={() => <Divider direction=\"vertical\" />}\n              width=\"100%\"\n            >\n              <VStack width={{ base: 500, desktop: 660 }}>\n                <Box padding={2}>\n                  <SearchInput\n                    compact\n                    accessibilityLabel=\"Search\"\n                    clearIconAccessibilityLabel=\"Clear search\"\n                    onChangeText={setSearch}\n                    placeholder=\"Search\"\n                    startIconAccessibilityLabel=\"Search\"\n                    value={search}\n                  />\n                </Box>\n                <Box paddingX={2} width=\"100%\">\n                  <AssetList pageSize={5} />\n                </Box>\n              </VStack>\n              <Box paddingX={3} paddingY={2}>\n                <CardList />\n              </Box>\n            </Group>\n          </VStack>\n        </HStack>\n      </ThemeProvider>\n    </MediaQueryProvider>\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/AssetList/data.ts",
    "content": "export const mockAccounts = [\n  {\n    id: '667f58cf-0a52-55e4-a47b-357187313e8b',\n    name: 'BCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BCH',\n      name: 'Bitcoin Cash',\n      color: '#8DC351',\n      sort_index: 101,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^((bchtest:)?(q|p)[a-z0-9]{41})|^((BCHTEST:)?(Q|P)[A-Z0-9]{41})$',\n      asset_id: '45f99e13-b522-57d7-8058-c57bf92fe7a3',\n      slug: 'bitcoin-cash',\n    },\n    balance: {\n      amount: '1000.00000000',\n      currency: 'BCH',\n    },\n    created_at: '2021-09-02T23:33:48Z',\n    updated_at: '2021-09-02T23:33:51Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/667f58cf-0a52-55e4-a47b-357187313e8b',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    name: 'Cash (USD)',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'USD',\n      name: 'US Dollar',\n      color: '#0066cf',\n      sort_index: 0,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '1003039.590',\n      currency: 'USD',\n    },\n    created_at: '2021-09-02T23:24:06Z',\n    updated_at: '2021-09-02T23:24:06Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    wire_deposit_information: {\n      account_number: null,\n      routing_number: '021214891',\n      bank_name: 'Cross River Bank',\n      bank_address: '885 Teaneck Road, Teaneck, NJ 07666',\n      bank_country: {\n        code: 'US',\n        name: 'United States',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'FGNLKXTW',\n    },\n    swift_deposit_information: null,\n  },\n  {\n    id: 'df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    name: 'GBP Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'GBP',\n      name: 'British Pound',\n      color: '#0066cf',\n      sort_index: 3,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '40.00',\n      currency: 'GBP',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    uk_deposit_information: {\n      sort_code: '04-06-10',\n      account_number: '00013818',\n      account_name: 'Jonathan Rossi',\n      bank_name: 'Coinbase',\n      reference: 'CBAGBPWSZTLUHK',\n    },\n  },\n  {\n    id: 'dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    name: 'EUR Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'EUR',\n      name: 'Euro',\n      color: '#0066cf',\n      sort_index: 2,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '110.10',\n      currency: 'EUR',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    sepa_deposit_information: {\n      iban: 'TODO-CBINC-ACCOUNT-NUMBER',\n      swift: 'LHVBEE22',\n      bank_name: 'AS LHV Pank',\n      bank_address: 'Tartu mnt 2, 10145 Tallinn, Estonia',\n      bank_country: {\n        code: 'EE',\n        name: 'Estonia',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'CBAEURMYVMGSFB',\n    },\n  },\n  {\n    id: '2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    name: 'BTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BTC',\n      name: 'Bitcoin',\n      color: '#F7931A',\n      sort_index: 100,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^(tb1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n      slug: 'bitcoin',\n    },\n    balance: {\n      amount: '12.100000000',\n      currency: 'BTC',\n    },\n    created_at: '2021-09-02T23:22:17Z',\n    updated_at: '2021-09-02T23:22:17Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETH',\n    name: 'ETH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETH',\n      name: 'Ethereum',\n      color: '#627EEA',\n      sort_index: 102,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'd85dce9b-5b73-5c3c-8978-522ce1d1c1b4',\n      slug: 'ethereum',\n    },\n    balance: {\n      amount: '10200.9400',\n      currency: 'ETH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETC',\n    name: 'ETC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETC',\n      name: 'Ethereum Classic',\n      color: '#59D4AF',\n      sort_index: 103,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'c16df856-0345-5358-8a70-2a78c804e61f',\n      slug: 'ethereum-classic',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ETC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'LTC',\n    name: 'LTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'LTC',\n      name: 'Litecoin',\n      color: '#A6A9AA',\n      sort_index: 104,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^((m|n|2|Q)[a-km-zA-HJ-NP-Z1-9]{25,34})|^(tltc1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: 'c9c24c6e-c045-5fde-98a2-00ea7f520437',\n      slug: 'litecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'LTC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/LTC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZRX',\n    name: 'ZRX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZRX',\n      name: '0x',\n      color: '#302C2C',\n      sort_index: 105,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a2a8f5ae-83a6-542e-9064-7d335ae8a58d',\n      slug: '0x',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZRX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZRX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAT',\n    name: 'BAT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAT',\n      name: 'Basic Attention Token',\n      color: '#FF5000',\n      sort_index: 106,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8950bef-d61b-53cd-bb66-db436f0f81bc',\n      slug: 'basic-attention-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDC',\n    name: 'USDC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDC',\n      name: 'USD Coin',\n      color: '#2775CA',\n      sort_index: 107,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '2b92315d-eab7-5bef-84fa-089a131333f5',\n      slug: 'usdc',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.0015',\n    rewards: {\n      apy: '0.0015',\n      formatted_apy: '0.15%',\n      label: '0.15% APY',\n    },\n  },\n  {\n    id: 'ZEC',\n    name: 'ZEC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEC',\n      name: 'Zcash',\n      color: '#ECB244',\n      sort_index: 108,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(tm|t2)[a-km-zA-HJ-NP-Z1-9]{33}$',\n      asset_id: '1d3c2625-a8d9-5458-84d0-437d75540421',\n      slug: 'zcash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MKR',\n    name: 'MKR Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MKR',\n      name: 'Maker',\n      color: '#1AAB9B',\n      sort_index: 114,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '5553e486-7a85-5433-a5c1-aaeb18a154dd',\n      slug: 'maker',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MKR',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MKR',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DAI',\n    name: 'DAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DAI',\n      name: 'Dai',\n      color: '#FFB74D',\n      sort_index: 115,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '01e9e33b-d099-56fb-aa3b-76c19d0b250e',\n      slug: 'dai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.02',\n    rewards: {\n      apy: '0.02',\n      formatted_apy: '2.00%',\n      label: '2.00% APY',\n    },\n  },\n  {\n    id: 'OMG',\n    name: 'OMG Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OMG',\n      name: 'OMG Network',\n      color: '#101010',\n      sort_index: 118,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7616bfa5-9874-5680-87ef-6f04dd3a0e75',\n      slug: 'omg-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OMG',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OMG',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'KNC',\n    name: 'KNC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'KNC',\n      name: 'Kyber Network',\n      color: '#31CB9E',\n      sort_index: 121,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8c853af0-5071-5dd7-9f70-1a871107f53c',\n      slug: 'kyber-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'KNC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/KNC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XRP',\n    name: 'XRP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XRP',\n      name: 'XRP',\n      color: '#222222',\n      sort_index: 125,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^r[1-9a-km-zA-HJ-NP-Z]{25,35}$',\n      asset_id: 'e17a44c8-6ea1-564f-a02c-2a9ca1d8eec4',\n      destination_tag_name: 'XRP Tag',\n      destination_tag_regex: '^\\\\d{1,10}$',\n      slug: 'xrp',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XRP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XRP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REP',\n    name: 'REP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REP',\n      name: 'Augur',\n      color: '#553580',\n      sort_index: 126,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8b44189-a54b-526f-b68d-1dbb27b462c3',\n      slug: 'augur',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XLM',\n    name: 'XLM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XLM',\n      name: 'Stellar Lumens',\n      color: '#000000',\n      sort_index: 127,\n      exponent: 7,\n      type: 'crypto',\n      address_regex: '^G[A-Z2-7]{55}$',\n      asset_id: '13b83335-5ede-595b-821e-5bcdfa80560f',\n      destination_tag_name: 'XLM Memo',\n      destination_tag_regex: '^[ -~]{1,28}$',\n      slug: 'stellar',\n    },\n    balance: {\n      amount: '0.0000000',\n      currency: 'XLM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XLM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'EOS',\n    name: 'EOS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'EOS',\n      name: 'EOS',\n      color: '#000000',\n      sort_index: 128,\n      exponent: 4,\n      type: 'crypto',\n      address_regex: '(^[a-z1-5.]{1,11}[a-z1-5]$)|(^[a-z1-5.]{12}[a-j1-5]$)',\n      asset_id: '8d556883-6c26-5a88-9d8f-fa41fe8ed76e',\n      destination_tag_name: 'EOS Memo',\n      destination_tag_regex: '^.{1,100}$',\n      slug: 'eos',\n    },\n    balance: {\n      amount: '0.0000',\n      currency: 'EOS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/EOS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DOGE',\n    name: 'DOGE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DOGE',\n      name: 'Dogecoin',\n      color: '#BA9F33',\n      sort_index: 129,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^((2|n)[a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'd9a3edfa-1be7-589c-bd20-c034f3830b60',\n      slug: 'dogecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DOGE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DOGE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XTZ',\n    name: 'XTZ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XTZ',\n      name: 'Tezos',\n      color: '#2C7DF7',\n      sort_index: 130,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(tz[1|2|3]([a-zA-Z0-9]){33})|(^KT1([a-zA-Z0-9]){33}$)',\n      asset_id: '69e559ec-547a-520a-aeb3-01cac23f1826',\n      slug: 'tezos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XTZ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XTZ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.0463',\n      formatted_apy: '4.63%',\n      label: '4.63% APY',\n    },\n  },\n  {\n    id: 'ALGO',\n    name: 'ALGO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ALGO',\n      name: 'Algorand',\n      color: '#000000',\n      sort_index: 131,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^[A-Z2-7]{58}$',\n      asset_id: '9220d47f-bc0a-53ad-9646-ef49918adcf3',\n      slug: 'algorand',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ALGO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ALGO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DASH',\n    name: 'DASH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DASH',\n      name: 'Dash',\n      color: '#008DE4',\n      sort_index: 132,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^([y7][a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'b9c43d61-e77d-5e02-9a0d-800b50eb9d5f',\n      slug: 'dash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DASH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DASH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ATOM',\n    name: 'ATOM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ATOM',\n      name: 'Cosmos',\n      color: '#2E3148',\n      sort_index: 133,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^cosmos1[ac-hj-np-z02-9]{38}$',\n      asset_id: '64c607d2-4663-5649-86e0-3ab06bba0202',\n      destination_tag_name: 'ATOM Memo',\n      destination_tag_regex: '^\\\\w{1,24}$',\n      slug: 'cosmos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ATOM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ATOM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.05',\n      formatted_apy: '5.00%',\n      label: '5.00% APY',\n    },\n  },\n  {\n    id: 'OXT',\n    name: 'OXT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OXT',\n      name: 'Orchid',\n      color: '#5F45BA',\n      sort_index: 136,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '07525606-a404-5f15-a71d-ba0e40e74eca',\n      slug: 'orchid',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OXT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OXT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COMP',\n    name: 'COMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COMP',\n      name: 'Compound',\n      color: '#00D395',\n      sort_index: 137,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '65557d44-082d-50a1-a68b-bc98d961f794',\n      slug: 'compound',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAL',\n    name: 'BAL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAL',\n      name: 'Balancer',\n      color: '#1D282A',\n      sort_index: 149,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'e0409f05-5a95-5abf-8082-c746da699f82',\n      slug: 'balancer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'YFII',\n    name: 'YFII Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'YFII',\n      name: 'DFI.Money',\n      color: '#FA2978',\n      sort_index: 153,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '9d5c9eca-87ec-5ad0-846c-aeae910d4a30',\n      slug: 'yearn-finance-ii',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'YFII',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/YFII',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BNT',\n    name: 'BNT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BNT',\n      name: 'Bancor Network Token',\n      color: '#000B20',\n      sort_index: 156,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '1b74d2fd-fa35-558d-a010-38d4481398c6',\n      slug: 'bancor-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BNT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BNT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SNX',\n    name: 'SNX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SNX',\n      name: 'Synthetix Network Token',\n      color: '#0A0118',\n      sort_index: 158,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3bd5bbea-a525-520c-9d2a-2d842e543caa',\n      slug: 'synthetix-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SNX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SNX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MATIC',\n    name: 'MATIC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MATIC',\n      name: 'Polygon',\n      color: '#8247E5',\n      sort_index: 162,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '026bcc1e-9163-591c-a709-34dd18b2e7a1',\n      slug: 'polygon',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MATIC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MATIC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SKL',\n    name: 'SKL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SKL',\n      name: 'SKALE',\n      color: '#000000',\n      sort_index: 163,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'af2d755d-6142-57f4-a092-0aa4fe67a9b5',\n      slug: 'skale',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SKL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SKL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ADA',\n    name: 'ADA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ADA',\n      name: 'Cardano',\n      color: '#0033AD',\n      sort_index: 164,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(^(addr_test)1[ac-hj-np-z02-9]{6,}$)',\n      asset_id: '63062039-7afb-56ff-8e19-5e3215dc404a',\n      slug: 'cardano',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ADA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ADA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ICP',\n    name: 'ICP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ICP',\n      name: 'Internet Computer',\n      color: '#292A2E',\n      sort_index: 167,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^[0-9a-f]{64}$',\n      asset_id: '8f0fb5e8-9924-50bd-b95c-1d4b88fd20cc',\n      slug: 'internet-computer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ICP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ICP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '1INCH',\n    name: '1INCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: '1INCH',\n      name: '1Inch',\n      color: '#1B314F',\n      sort_index: 170,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '484f30a6-9e06-58df-80b7-e63141e3ca0c',\n      slug: '1inch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: '1INCH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/1INCH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDT',\n    name: 'USDT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDT',\n      name: 'Tether',\n      color: '#22A079',\n      sort_index: 171,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b26327c1-9a34-51d9-b982-9b29e6012648',\n      slug: 'tether',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'POLY',\n    name: 'POLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'POLY',\n      name: 'Polymath',\n      color: '#1348E4',\n      sort_index: 176,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '11c99387-6be3-53cf-8896-5ca867d201d3',\n      slug: 'polymath-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'POLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/POLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AMP',\n    name: 'AMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AMP',\n      name: 'Amp',\n      color: '#E42E95',\n      sort_index: 182,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f3b62870-ddd0-5dea-9d80-5190d8558461',\n      slug: 'amp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BOND',\n    name: 'BOND Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BOND',\n      name: 'BarnBridge',\n      color: '#FF4339',\n      sort_index: 187,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b5652bd9-8ea8-5451-b153-96fbcba1ace5',\n      slug: 'barnbridge',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BOND',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BOND',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RLY',\n    name: 'RLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RLY',\n      name: 'Rally',\n      color: '#FF8A03',\n      sort_index: 188,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '39d7d62b-c1fc-5db4-bc0e-a0465473a748',\n      slug: 'rally',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'CLV',\n    name: 'CLV Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'CLV',\n      name: 'Clover',\n      color: '#42C37B',\n      sort_index: 189,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '453639be-192e-5e36-88e3-38496e542524',\n      slug: 'clover-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'CLV',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/CLV',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FARM',\n    name: 'FARM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FARM',\n      name: 'Harvest Finance',\n      color: '#BDE4E3',\n      sort_index: 190,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7ea0bd74-3cab-5bf8-94e2-f0c0b3896f07',\n      slug: 'harvest-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FARM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FARM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MASK',\n    name: 'MASK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MASK',\n      name: 'Mask Network',\n      color: '#1C68F3',\n      sort_index: 191,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '45ce7f01-2962-5576-8dfd-449e4a49b75d',\n      slug: 'mask-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MASK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MASK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FET',\n    name: 'FET Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FET',\n      name: 'Fetch.ai',\n      color: '#1D2743',\n      sort_index: 194,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3672ab4a-25e0-57a8-b029-99239c081958',\n      slug: 'fetch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FET',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FET',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PAX',\n    name: 'PAX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PAX',\n      name: 'Paxos Standard',\n      color: '#2F8260',\n      sort_index: 195,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'be4a78af-d300-59b0-9c70-ba42a93caf56',\n      slug: 'paxos-standard',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PAX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PAX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ACH',\n    name: 'ACH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ACH',\n      name: 'Alchemy Pay',\n      color: '#2E3567',\n      sort_index: 196,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '045e4fab-f2ca-58a3-ac2b-8c47c5d23968',\n      slug: 'alchemy-pay',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ACH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ACH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ASM',\n    name: 'ASM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ASM',\n      name: 'Assemble Protocol',\n      color: '#0667D0',\n      sort_index: 197,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '49e1401a-48a0-58ac-881d-03ef6894a038',\n      slug: 'assemble-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ASM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ASM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PLA',\n    name: 'PLA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PLA',\n      name: 'PlayDapp',\n      color: '#02D6B4',\n      sort_index: 198,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'baeb8efc-a5a6-5d8a-844c-2b95e4d09c99',\n      slug: 'playdapp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PLA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PLA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAI',\n    name: 'RAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAI',\n      name: 'Rai Reflex Index',\n      color: '#1FC8A7',\n      sort_index: 199,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8adc8071-0938-5583-b672-6033f16f2786',\n      slug: 'rai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRIBE',\n    name: 'TRIBE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRIBE',\n      name: 'Tribe',\n      color: '#178DD0',\n      sort_index: 200,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '09fa97ba-0baa-554b-a4a7-bfc4d00f4086',\n      slug: 'tribe',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRIBE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRIBE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ORN',\n    name: 'ORN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ORN',\n      name: 'Orion Protocol',\n      color: '#313151',\n      sort_index: 201,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '0c275161-fb4b-50c4-926b-d4d7d093b897',\n      slug: 'orion-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ORN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ORN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'IOTX',\n    name: 'IOTX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'IOTX',\n      name: 'IoTeX',\n      color: '#19263B',\n      sort_index: 202,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '56f8ea19-7e6a-5e38-ac47-fc9762b955ae',\n      slug: 'iotex',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'IOTX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/IOTX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'UST',\n    name: 'UST Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'UST',\n      name: 'TerraUSD',\n      color: '#5493F7',\n      sort_index: 203,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '05120843-11c1-5b66-9df2-395db6d7ed6b',\n      slug: 'terrausd',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'UST',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/UST',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'QUICK',\n    name: 'QUICK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'QUICK',\n      name: 'Quickswap',\n      color: '#418AC9',\n      sort_index: 204,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f04b2f59-319f-5fb5-ba88-2c33cca01901',\n      slug: 'quickswap',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'QUICK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/QUICK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AXS',\n    name: 'AXS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AXS',\n      name: 'Axie Infinity',\n      color: '#0055D5',\n      sort_index: 205,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b76225e9-3cff-5c6f-88a2-2490f70cb02e',\n      slug: 'axie-infinity',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AXS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AXS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REQ',\n    name: 'REQ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REQ',\n      name: 'Request',\n      color: '#00E6A0',\n      sort_index: 206,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7c6cf248-e06b-5426-a05d-ac2777159a11',\n      slug: 'request',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REQ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REQ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'WLUNA',\n    name: 'WLUNA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'WLUNA',\n      name: 'Wrapped Luna',\n      color: '#28CD88',\n      sort_index: 207,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'ecd5367c-801d-5160-8c7a-6bb5f9bb018b',\n      slug: 'wrapped-luna-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'WLUNA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/WLUNA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRU',\n    name: 'TRU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRU',\n      name: 'Truefi',\n      color: '#1A5AFF',\n      sort_index: 208,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '248c3984-79c8-5df2-a35d-bbd3a3e16e70',\n      slug: 'truefi-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAD',\n    name: 'RAD Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAD',\n      name: 'Radicle',\n      color: '#53D855',\n      sort_index: 209,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'aa75e77c-c936-58a2-9d3c-afb7f23886e1',\n      slug: 'radicle',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAD',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAD',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DDX',\n    name: 'DDX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DDX',\n      name: 'DerivaDAO',\n      color: '#2D1680',\n      sort_index: 210,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '83cb4677-21c9-557f-9baa-969b3fee1a34',\n      slug: 'derivadao',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DDX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DDX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SUKU',\n    name: 'SUKU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SUKU',\n      name: 'SUKU',\n      color: '#0667D0',\n      sort_index: 211,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'bfb347d2-9510-5a8f-8aed-001fd3e1131d',\n      slug: 'suku',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SUKU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SUKU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RGT',\n    name: 'RGT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RGT',\n      name: 'Rari Governance Token',\n      color: '#0667D0',\n      sort_index: 212,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a1548f40-bf11-5f95-a1c4-13cf8ecd8f8f',\n      slug: 'rari-governance-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RGT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RGT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XYO',\n    name: 'XYO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XYO',\n      name: 'XYO',\n      color: '#0667D0',\n      sort_index: 213,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '36d68172-0e1b-5a94-845a-a1e4e1022b75',\n      slug: 'xyo',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'XYO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XYO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COTI',\n    name: 'COTI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COTI',\n      name: 'COTI',\n      color: '#229FD0',\n      sort_index: 214,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '95c91657-a486-5b3f-a6e4-d0831331dcd1',\n      slug: 'coti',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COTI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COTI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZEN',\n    name: 'ZEN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEN',\n      name: 'Horizen',\n      color: '#234871',\n      sort_index: 215,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(zn|zr|zt|zs)[a-km-zA-HJ-NP-Z1-9]{25,34}$',\n      asset_id: 'ef343d07-52fe-5fee-88ad-ddf1a9e2d852',\n      slug: 'horizen',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n];\n"
  },
  {
    "path": "apps/vite-app/src/components/AssetList/index.tsx",
    "content": "import { useState } from 'react';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { Tooltip } from '@coinbase/cds-web/overlays';\nimport { Pagination } from '@coinbase/cds-web/pagination/Pagination';\nimport {\n  Table,\n  TableBody,\n  TableCell,\n  TableFooter,\n  TableHeader,\n  TableRow,\n} from '@coinbase/cds-web/tables';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { mockAccounts } from './data';\n\nexport const AssetList = ({ pageSize }: { pageSize: number }) => {\n  const totalResults = mockAccounts.length;\n  const [activePage, setActivePage] = useState(1);\n  const startIndex = (activePage - 1) * pageSize;\n  const endIndex = Math.min(startIndex + pageSize, totalResults);\n  const accountsCopy = mockAccounts.slice(startIndex, endIndex);\n\n  return (\n    <Table accessibilityLabel=\"Asset list\" tableLayout=\"auto\" variant=\"ruled\">\n      <TableHeader>\n        <TableRow>\n          <TableCell title=\"Currency\" width=\"60%\" />\n          <TableCell width=\"40%\">\n            <Tooltip content=\"Information about balance\">\n              <Text as=\"span\" color=\"currentColor\">\n                <HStack>\n                  Balance <Icon name=\"info\" size=\"xs\" />\n                </HStack>\n              </Text>\n            </Tooltip>\n          </TableCell>\n          <TableCell alignItems=\"flex-end\" title=\"Status\" width=\"60%\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        {accountsCopy.map((account) => (\n          <TableRow key={account.name}>\n            <TableCell\n              start={<Icon name=\"currencies\" paddingEnd={1} size=\"m\" />}\n              subtitle={account.currency.name}\n              title={account.name}\n              width=\"60%\"\n            />\n            <TableCell\n              subtitle={account.balance.currency}\n              title={`$${account.balance.amount}`}\n              width=\"40%\"\n            />\n            <TableCell direction=\"horizontal\" justifyContent=\"flex-end\" width=\"10%\">\n              <Icon\n                color={account.primary ? 'fgPositive' : 'fgNegative'}\n                name={account.primary ? 'circleCheckmark' : 'circleCross'}\n                size=\"m\"\n              />\n            </TableCell>\n          </TableRow>\n        ))}\n      </TableBody>\n      <TableFooter>\n        <TableRow>\n          <TableCell colSpan={2} direction=\"horizontal\">\n            <Pagination activePage={activePage} onChange={setActivePage} totalPages={5} />\n          </TableCell>\n        </TableRow>\n      </TableFooter>\n    </Table>\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/CDSLogo/index.tsx",
    "content": "const filterStyle = { filter: 'brightness(0.5)' };\n\nexport const CDSLogo = () => {\n  return (\n    <svg fill=\"none\" height=\"40\" viewBox=\"0 0 41 40\" width=\"41\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path\n        d=\"M10.0293 0C15.2872 0 19.5974 4.05798 19.9988 9.21289H20.0273L9.24022 20L20.0273 30.7872H19.9988C19.5974 35.9421 15.2872 40 10.0293 40C4.50645 40 0.0292969 35.5228 0.0292969 30C0.0292969 24.7521 4.07183 20.4483 9.21278 20.0328V19.9672C4.07183 19.5517 0.0292969 15.2479 0.0292969 10C0.0292969 4.47717 4.50645 0 10.0293 0Z\"\n        fill=\"var(--color-bgPrimary)\"\n      />\n      <path\n        d=\"M20.0312 30.7872H20.0598C20.4612 35.9421 24.7714 40 30.0293 40C35.5521 40 40.0293 35.5228 40.0293 30C40.0293 24.7331 35.9574 20.4171 30.7899 20.0284L20.0312 30.7872Z\"\n        fill=\"var(--color-bgPrimary)\"\n      />\n      <path\n        d=\"M30.7899 19.9716C35.9574 19.5829 40.0293 15.2669 40.0293 10C40.0293 4.47717 35.5521 0 30.0293 0C24.7713 0 20.4612 4.05798 20.0598 9.21289H20.0312L30.7899 19.9716Z\"\n        fill=\"var(--color-bgPrimary)\"\n      />\n      <path\n        d=\"M20.0275 9.21289H9.21289V30.7872H20.0275L9.24033 20L20.0275 9.21289Z\"\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n      />\n      <path\n        d=\"M20.0313 30.7872H30.7872V20.0313L20.0313 30.7872Z\"\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n      />\n      <path\n        d=\"M30.7872 19.9687V9.21289H20.0314L30.7872 19.9687Z\"\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n      />\n    </svg>\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/CardList/DataCardWithCircle.tsx",
    "content": "import { upsellCardDefaultWidth } from '@coinbase/cds-common/tokens/card';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { Card, CardBody, CardFooter } from '@coinbase/cds-web/cards';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { ProgressCircle } from '@coinbase/cds-web/visualizations';\n\nexport const DataCardWithCircle = () => {\n  const progress = 0.65;\n  return (\n    <Card width={upsellCardDefaultWidth}>\n      <CardBody\n        description=\"Earn $40 more by learning about new assets\"\n        media={\n          <ProgressCircle\n            contentNode={<Text font=\"title4\">{progress * 100}%</Text>}\n            progress={progress}\n            size={100}\n          />\n        }\n        paddingX={2}\n        title=\"Crypto earned\"\n      />\n      <CardFooter paddingX={2}>\n        <Button compact end={<Icon color=\"fg\" name=\"caretRight\" size=\"s\" />} variant=\"secondary\">\n          Learn more\n        </Button>\n      </CardFooter>\n    </Card>\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/CardList/ETHStakingCard.tsx",
    "content": "import { UpsellCard } from '@coinbase/cds-web/cards';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { Text } from '@coinbase/cds-web/typography';\n\nexport const ETHStakingCard = () => {\n  return (\n    <UpsellCard\n      action=\"Start earning\"\n      dangerouslySetBackground=\"rgb(var(--purple70))\"\n      description={\n        <Text as=\"p\" color=\"fgInverse\" font=\"label2\" numberOfLines={3}>\n          Earn staking rewards on ETH by holding it on Coinbase\n        </Text>\n      }\n      media={\n        <Box left={16} position=\"relative\" top={12}>\n          <RemoteImage height={174} source=\"/staking.png\" />\n        </Box>\n      }\n      title={\n        <Text as=\"h3\" color=\"fgInverse\" font=\"headline\">\n          Up to 3.29% APR on ETHs\n        </Text>\n      }\n    />\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/CardList/RecurringBuyCard.tsx",
    "content": "import { Button } from '@coinbase/cds-web/buttons';\nimport { UpsellCard } from '@coinbase/cds-web/cards';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\nimport { Box } from '@coinbase/cds-web/layout';\n\nexport const RecurringBuyCard = () => {\n  return (\n    <UpsellCard\n      accessibilityLabel=\"Dismiss recurring buy promotion\"\n      action={\n        <Button compact flush=\"start\">\n          Get started\n        </Button>\n      }\n      description=\"Want to add funds to your card every week or month?\"\n      media={\n        <Box bottom={6} position=\"relative\" right={24}>\n          <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n        </Box>\n      }\n      onDismissPress={() => {}}\n      title=\"Recurring Buy\"\n    />\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/CardList/index.tsx",
    "content": "import { Divider, VStack } from '@coinbase/cds-web/layout';\n\nimport { DataCardWithCircle } from './DataCardWithCircle';\nimport { ETHStakingCard } from './ETHStakingCard';\nimport { RecurringBuyCard } from './RecurringBuyCard';\n\nexport const CardList = () => {\n  return (\n    <VStack gap={2}>\n      <RecurringBuyCard />\n      <Divider />\n      <DataCardWithCircle />\n      <Divider />\n      <ETHStakingCard />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/Navbar/MoreMenu.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { SelectOption } from '@coinbase/cds-web/controls';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\nimport { useA11yControlledVisibility } from '@coinbase/cds-web/hooks/useA11yControlledVisibility';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nconst moreMenuOptions = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n\nexport const MoreMenu = () => {\n  const [value, setValue] = useState<string>(moreMenuOptions[0]);\n  const [dropdownVisible, setDropdownVisible] = useState(false);\n\n  const { controlledElementAccessibilityProps } = useA11yControlledVisibility(dropdownVisible, {\n    accessibilityLabel: 'More options menu',\n    hasPopupType: 'menu',\n  });\n\n  const handleOpenMenu = useCallback(() => {\n    setDropdownVisible(true);\n  }, []);\n\n  const handleCloseMenu = useCallback(() => {\n    setDropdownVisible(false);\n  }, []);\n\n  const moreMenuContent = (\n    <>\n      <Box padding={2}>\n        <Text as=\"h2\" color=\"fgMuted\" font=\"caption\">\n          More menu\n        </Text>\n      </Box>\n      {moreMenuOptions.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </>\n  );\n\n  return (\n    <Dropdown\n      {...controlledElementAccessibilityProps}\n      content={moreMenuContent}\n      onChange={setValue}\n      onCloseMenu={handleCloseMenu}\n      onOpenMenu={handleOpenMenu}\n      value={value}\n    >\n      <IconButton accessibilityLabel=\"More options\" name=\"more\" />\n    </Dropdown>\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/Navbar/UserMenu.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { SelectOption } from '@coinbase/cds-web/controls';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\nimport { useA11yControlledVisibility } from '@coinbase/cds-web/hooks/useA11yControlledVisibility';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\nimport { Box, HStack } from '@coinbase/cds-web/layout';\nimport { Avatar } from '@coinbase/cds-web/media';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { Text } from '@coinbase/cds-web/typography';\n\nconst userMenuOptions = [\n  {\n    name: 'Coinbase',\n    value: 'coinbase',\n    description: 'Buy, sell, use crypto',\n    mediaName: 'coinbaseOneLogo',\n  },\n  {\n    name: 'Wallet',\n    value: 'wallet',\n    description: 'The best self-hosted crypto wallet',\n    mediaName: 'wallet',\n  },\n] as const;\n\nexport const UserMenu = () => {\n  const [value, setValue] = useState<string>(userMenuOptions[0].value);\n  const [dropdownVisible, setDropdownVisible] = useState(false);\n\n  const { controlledElementAccessibilityProps } = useA11yControlledVisibility(dropdownVisible, {\n    accessibilityLabel: 'User menu',\n    hasPopupType: 'menu',\n  });\n\n  const handleOpenMenu = useCallback(() => {\n    setDropdownVisible(true);\n  }, []);\n\n  const handleCloseMenu = useCallback(() => {\n    setDropdownVisible(false);\n  }, []);\n\n  const userMenuContent = (\n    <>\n      <Box padding={2}>\n        <Text as=\"label\" font=\"caption\">\n          For Individuals\n        </Text>\n      </Box>\n      {userMenuOptions.map(({ name, value, description, mediaName }) => (\n        <SelectOption\n          key={name}\n          description={description}\n          media={<Pictogram name={mediaName} />}\n          title={name}\n          value={value}\n        />\n      ))}\n    </>\n  );\n\n  return (\n    <Dropdown\n      {...controlledElementAccessibilityProps}\n      content={userMenuContent}\n      onChange={setValue}\n      onCloseMenu={handleCloseMenu}\n      onOpenMenu={handleOpenMenu}\n      value={value}\n      width={350}\n    >\n      <Pressable background=\"transparent\">\n        <HStack alignItems=\"center\" gap={1}>\n          <Avatar alt=\"User\" src=\"https://avatars.githubusercontent.com/u/6711590\" />\n          <Text as=\"h2\" font=\"headline\">\n            User\n          </Text>\n        </HStack>\n      </Pressable>\n    </Dropdown>\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/components/Navbar/index.tsx",
    "content": "'use client';\nimport { useTheme } from '@coinbase/cds-web';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { Box, HStack } from '@coinbase/cds-web/layout';\nimport { NavigationBar, NavigationTitle } from '@coinbase/cds-web/navigation';\n\nimport { MoreMenu } from './MoreMenu';\nimport { UserMenu } from './UserMenu';\n\nexport const Navbar = ({\n  title,\n  toggleColorScheme,\n}: {\n  title?: React.ReactNode;\n  toggleColorScheme?: () => void;\n}) => {\n  const theme = useTheme();\n  const isDark = theme.activeColorScheme === 'dark';\n  return (\n    <NavigationBar\n      end={\n        <HStack alignItems=\"center\" gap={1}>\n          <MoreMenu />\n          <IconButton\n            accessibilityLabel={isDark ? 'Switch to light mode' : 'Switch to dark mode'}\n            name={isDark ? 'moon' : 'light'}\n            onClick={toggleColorScheme}\n          />\n          <UserMenu />\n        </HStack>\n      }\n    >\n      <Box flexGrow={1} width=\"100%\">\n        <NavigationTitle flexGrow={1} width=\"100%\">\n          {title}\n        </NavigationTitle>\n      </Box>\n    </NavigationBar>\n  );\n};\n"
  },
  {
    "path": "apps/vite-app/src/main.tsx",
    "content": "import '@coinbase/cds-icons/fonts/web/icon-font.css';\nimport '@coinbase/cds-web/globalStyles';\nimport '@coinbase/cds-web/defaultFontStyles';\n\nimport { StrictMode } from 'react';\nimport { createRoot } from 'react-dom/client';\n\nimport { App } from './App';\n\ncreateRoot(document.getElementById('root')!).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "apps/vite-app/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "apps/vite-app/tsconfig.app.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.app.tsbuildinfo\",\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"noEmit\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\n    \"src\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/web\"\n    },\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/web-visualization\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/vite-app/tsconfig.json",
    "content": "{\n  \"files\": [],\n  \"references\": [\n    {\n      \"path\": \"./tsconfig.app.json\"\n    },\n    {\n      \"path\": \"./tsconfig.node.json\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/vite-app/tsconfig.node.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.node.tsbuildinfo\",\n    \"target\": \"ES2022\",\n    \"noEmit\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\n    \"vite.config.ts\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/web\"\n    },\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/web-visualization\"\n    }\n  ]\n}\n"
  },
  {
    "path": "apps/vite-app/vite.config.ts",
    "content": "import react from '@vitejs/plugin-react';\nimport { defineConfig } from 'vite';\n\n// https://vite.dev/config/\nexport default defineConfig({\n  plugins: [react()],\n});\n"
  },
  {
    "path": "eslint.config.mjs",
    "content": "import globals from 'globals';\nimport * as tseslint from 'typescript-eslint';\nimport eslintJs from '@eslint/js';\nimport eslintImport from 'eslint-plugin-import';\nimport eslintReact from 'eslint-plugin-react';\nimport eslintReactHooks from 'eslint-plugin-react-hooks';\nimport eslintReactPerf from 'eslint-plugin-react-perf';\nimport eslintReactRefresh from 'eslint-plugin-react-refresh';\nimport eslintJest from 'eslint-plugin-jest';\nimport eslintTestingLibrary from 'eslint-plugin-testing-library';\nimport eslintJsxA11y from 'eslint-plugin-jsx-a11y';\nimport eslintReactNativeA11y from 'eslint-plugin-react-native-a11y';\nimport eslintReactNative from 'eslint-plugin-react-native';\nimport eslintCodegen from 'eslint-plugin-codegen';\nimport internalPlugin from '@coinbase/eslint-plugin-internal';\nimport eslintSimpleImportSort from 'eslint-plugin-simple-import-sort';\nimport cds from '@coinbase/eslint-plugin-cds';\n\nconst ignores = [\n  '*.md',\n  'dist/',\n  'node_modules/',\n  'OWNERS',\n  'Makefile',\n  'eslint.config.mjs',\n  '**/babel.config.cjs',\n  'next-env.d.ts',\n  '__mocks__',\n  '**/dist/**',\n  '**/dts/**',\n  '**/cjs/**',\n  '**/esm/**',\n  '**/lib/**',\n  '**/templates/**',\n  '**/.next/**',\n  // These files use assert { type: 'json' } syntax that breaks eslint and must be fully ignored\n  '**/getAffectedRoutes.mjs',\n  '**/getBuildInfo.mjs',\n  'apps/mobile-app/prebuilds',\n  // within their NX project, these files are not included by the Typescript config\n  // when linting with TS types (e.g. internal/safely-spread-props) this will raise an error\n  'packages/web/optimize-css.ts',\n  'packages/icons/scripts/*.ts',\n  'packages/illustrations/scripts/*.ts',\n  'packages/ui-mobile-playground/scripts/*.ts',\n  'libs/docusaurus-plugin-docgen/module-declarations.d.ts',\n];\n\n// These rules apply to all files\nconst sharedRules = {\n  'internal/no-object-rest-spread-in-worklet': 'error',\n  'internal/deprecated-jsdoc-has-removal-version': 'error',\n  'import/default': 'off',\n  'import/extensions': 'off',\n  'import/named': 'off',\n  'import/namespace': 'off',\n  'import/no-unresolved': 'off',\n  'import/order': 'off',\n  'jsx-a11y/label-has-associated-control': 'off',\n  'no-loss-of-precision': 'off',\n  'no-restricted-imports': [\n    'error',\n    {\n      paths: [\n        {\n          name: '@linaria/core',\n          importNames: ['cx'],\n          message:\n            'Do not import `cx` from Linaria. Use the `cx` function from @coinbase/cds-web instead.',\n        },\n      ],\n      patterns: [\n        {\n          group: ['*/booleanStyles', '*/responsive/*'],\n          message:\n            'Do not import these styles directly, as it will cause non-deterministic CSS generation. Use the `getStyles` function from @coinbase/cds-web/styles/styleProps.ts or the component StyleProps API instead.',\n        },\n      ],\n    },\n  ],\n  'no-restricted-syntax': [\n    // Read about ESLint selectors here https://eslint.org/docs/latest/extend/selectors\n    'error',\n    // {\n    //   selector: 'FunctionDeclaration',\n    //   message: 'Prefer arrow function syntax over function declaration',\n    // },\n    // {\n    //   selector: 'FunctionExpression',\n    //   message: 'Prefer arrow function syntax over function expression',\n    // },\n    {\n      selector: 'TSInterfaceDeclaration ',\n      message: 'Do not use interfaces. Prefer type declarations instead.',\n    },\n    {\n      selector:\n        'ExportNamedDeclaration VariableDeclaration VariableDeclarator TaggedTemplateExpression Identifier[name=\"css\"]',\n      message: 'Do not export Linaria `css` function calls.',\n    },\n    {\n      selector:\n        'VariableDeclaration VariableDeclarator[id.name!=/.*Css$/] TaggedTemplateExpression Identifier[name=\"css\"]',\n      message: 'Always name Linaria CSS variables something that ends in `Css`.',\n    },\n  ],\n  'no-unused-vars': 'off',\n  'simple-import-sort/exports': 'warn',\n  'simple-import-sort/imports': [\n    'warn',\n    {\n      groups: [\n        // Side effect imports first\n        ['^\\\\u0000'],\n        // React and react-native imports, npm imports, then coinbase imports\n        ['^react$', '^react-native$', '^react', '^@?\\\\w', '^@cb.*'],\n        // Shared code imports\n        ['^:.*'],\n        // Parent imports. Put `..` last.\n        ['^\\\\.\\\\.(?!/?$)', '^\\\\.\\\\./?$'],\n        // Other relative imports. Put same-folder imports and `.` last.\n        ['^\\\\./(?=.*/)(?!/?$)', '^\\\\.(?!/?$)', '^\\\\./?$', '^\\\\.'],\n      ],\n    },\n  ],\n  'react-perf/jsx-no-new-array-as-prop': 'off',\n  'react-perf/jsx-no-new-function-as-prop': 'off',\n  'react-perf/jsx-no-new-object-as-prop': 'off',\n  'react/display-name': 'off',\n  'react/jsx-key': 'off',\n  'react/jsx-sort-props': [\n    'warn',\n    {\n      shorthandFirst: true,\n      reservedFirst: true,\n    },\n  ],\n  'react/prop-types': 'off',\n  'react/react-in-jsx-scope': 'off',\n};\n\n// These rules only apply to TS/TSX files in packages/**, and do not apply to stories or tests\nconst packageProductionRules = {\n  'no-restricted-exports': [\n    'error',\n    {\n      restrictDefaultExports: {\n        direct: true,\n        named: true,\n        defaultFrom: true,\n        namedFrom: true,\n        namespaceFrom: true,\n      },\n    },\n  ],\n};\n\n// These rules only apply to TS/TSX files\nconst typescriptRules = {\n  'codegen/codegen': 'error',\n  '@typescript-eslint/consistent-type-imports': 'warn',\n  '@typescript-eslint/no-empty-object-type': 'error',\n  '@typescript-eslint/no-explicit-any': 'off',\n  '@typescript-eslint/no-namespace': 'off',\n  '@typescript-eslint/no-require-imports': 'off',\n  '@typescript-eslint/no-unsafe-function-type': 'error',\n  '@typescript-eslint/no-unused-vars': 'off',\n  '@typescript-eslint/prefer-namespace-keyword': 'off',\n  '@coinbase/cds/control-has-associated-label-extended': 'warn',\n  '@coinbase/cds/has-valid-accessibility-descriptors-extended': 'warn',\n  '@coinbase/cds/web-tooltip-interactive-content': 'warn',\n  '@coinbase/cds/web-chart-scrubbing-accessibility': 'warn',\n  '@coinbase/cds/mobile-chart-scrubbing-accessibility': 'warn',\n  '@coinbase/cds/no-v7-imports': 'warn',\n};\n\n// These rules only apply to test files\nconst testRules = {\n  'jest/no-mocks-import': 'off',\n  'testing-library/await-async-events': 'off',\n  'testing-library/await-async-queries': 'off',\n  'testing-library/no-await-sync-events': 'off',\n  'testing-library/no-manual-cleanup': 'off',\n  'testing-library/no-node-access': 'off',\n  'testing-library/prefer-find-by': 'off',\n  'testing-library/render-result-naming-convention': 'off',\n};\n\n// These plugins apply to all files\nconst sharedPlugins = {\n  internal: internalPlugin,\n  'simple-import-sort': eslintSimpleImportSort,\n};\n\n// These plugins only apply to TS/TSX files\nconst typescriptPlugins = {\n  codegen: eslintCodegen,\n  '@coinbase/cds': cds,\n};\n\n// These plugins only apply to React Native files\nconst reactNativePlugins = {\n  'react-native': eslintReactNative,\n  'react-native-a11y': eslintReactNativeA11y,\n};\n\n// These extends apply to all files\nconst sharedExtends = [\n  eslintJs.configs.recommended,\n  eslintImport.flatConfigs.recommended,\n  eslintReact.configs.flat.recommended,\n  eslintReactHooks.configs['recommended-latest'],\n  eslintReactPerf.configs.flat.recommended,\n  eslintJsxA11y.flatConfigs.recommended,\n];\n\n// These extends only apply to TS/TSX files\nconst typescriptExtends = [tseslint.configs.recommended];\n\n// These settings apply to all files\nconst sharedSettings = {\n  react: {\n    version: 'detect', // Automatically detect the React version\n  },\n};\n\n/**\n * Config objects are cascading: when more than one config object matches a given filename,\n * the configuration objects are deeply merged, with later objects keys overriding previous\n * objects keys when the key is the same.\n *\n * HOWEVER, we try to be exhaustive when defining the config objects rather than relying on\n * cascading! This makes it much easier to understand and maintain the configs.\n */\nexport default tseslint.config(\n  {\n    // If an `ignores` key is used without the `files` key, its patterns\n    // act as global ignores that apply to all other configuration objects.\n    ignores,\n  },\n  {\n    files: ['**/*.{js,jsx,mjs,cjs}'],\n    settings: sharedSettings,\n    languageOptions: {\n      ecmaVersion: 'latest',\n      parserOptions: { ecmaFeatures: { jsx: true } },\n      globals: {\n        ...globals.node,\n        ...globals.browser,\n      },\n    },\n    extends: [...sharedExtends, eslintReactRefresh.configs.vite],\n    plugins: {\n      ...sharedPlugins,\n    },\n    rules: {\n      ...sharedRules,\n    },\n  },\n  {\n    files: ['**/*.{ts,tsx}'],\n    settings: sharedSettings,\n    extends: [...sharedExtends, ...typescriptExtends],\n    plugins: {\n      ...sharedPlugins,\n      ...typescriptPlugins,\n    },\n    rules: {\n      ...typescriptRules,\n      ...sharedRules,\n    },\n  },\n  {\n    files: ['packages/**/*.{ts,tsx}'],\n    ignores: [\n      'packages/illustrations/src/__generated__/**',\n      'packages/ui-mobile-playground/**',\n      'packages/**/__stories__/**',\n      'packages/**/__tests__/**',\n      'packages/**/__mocks__/**',\n      'packages/**/__fixtures__/**',\n      'packages/**/*.stories.*',\n      'packages/**/*.test.*',\n      'packages/**/*.spec.*',\n    ],\n    settings: sharedSettings,\n    extends: [...sharedExtends, ...typescriptExtends],\n    plugins: {\n      ...sharedPlugins,\n      ...typescriptPlugins,\n    },\n    rules: {\n      ...sharedRules,\n      ...typescriptRules,\n      ...packageProductionRules,\n    },\n  },\n  {\n    files: ['**/*mobile*/**/*.{ts,tsx}'],\n    settings: sharedSettings,\n    extends: [...sharedExtends, ...typescriptExtends],\n    plugins: {\n      ...sharedPlugins,\n      ...typescriptPlugins,\n      ...reactNativePlugins,\n    },\n    rules: {\n      ...sharedRules,\n      ...typescriptRules,\n    },\n  },\n  // Rules specific to mobile story files\n  {\n    files: ['packages/mobile/**/*.stories.tsx'],\n    extends: [internalPlugin.configs.mobileStoryRules],\n  },\n  // Rules specific to Figma Code Connect files\n  {\n    files: ['**/*.figma.tsx'],\n    extends: [internalPlugin.configs.figmaConnectRules],\n  },\n  {\n    files: ['**/*.mdx'],\n    processor: internalPlugin.processors.mdx,\n  },\n  {\n    files: ['**/*.test.{ts,tsx}', '**/__tests__/**', '**/setup.js'],\n    settings: sharedSettings,\n    languageOptions: {\n      globals: {\n        ...globals.jest,\n      },\n    },\n    extends: [\n      ...sharedExtends,\n      ...typescriptExtends,\n      eslintJest.configs['flat/recommended'],\n      eslintTestingLibrary.configs['flat/react'],\n    ],\n    plugins: {\n      ...sharedPlugins,\n      ...typescriptPlugins,\n      ...reactNativePlugins,\n    },\n    rules: {\n      ...sharedRules,\n      ...typescriptRules,\n      ...testRules,\n    },\n  },\n);\n"
  },
  {
    "path": "figma.config.mobile.json",
    "content": "{\n  \"codeConnect\": {\n    \"parser\": \"react\",\n    \"label\": \"React Native\",\n    \"include\": [\n      \"packages/mobile/src/**/*.tsx\",\n      \"packages/mobile-visualization/src/**/*.tsx\"\n    ],\n    \"exclude\": [\n      \"**/__tests__/**\",\n      \"**/__stories__/**\",\n      \"**/__mocks__/**\"\n    ]\n  }\n}\n"
  },
  {
    "path": "figma.config.web.json",
    "content": "{\n  \"codeConnect\": {\n    \"parser\": \"react\",\n    \"label\": \"React\",\n    \"include\": [\n      \"packages/web/src/**/*.tsx\",\n      \"packages/web-visualization/src/**/*.tsx\"\n    ],\n    \"exclude\": [\n      \"**/__tests__/**\",\n      \"**/__stories__/**\",\n      \"**/__mocks__/**\"\n    ]\n  }\n}\n"
  },
  {
    "path": "jest.preset-mobile.js",
    "content": "// A preset cant extend another preset, so we need to import and inherit the RN config\n// https://github.com/facebook/react-native/blob/main/jest-preset.js\nconst reactNativePreset = require('react-native/jest-preset');\n\nconst esModules = [\n  'jest-react-native',\n  'react-native',\n  '@react-native',\n  '@react-native-community',\n  '@coinbase/cds-mobile',\n  'react-native-webview',\n  '@bugsnag/react-native',\n];\n\nconst config = {\n  ...reactNativePreset,\n  moduleNameMapper: {\n    '\\\\.(jpg|jpeg|png|gif)$': 'identity-obj-proxy',\n  },\n  setupFiles: [...reactNativePreset.setupFiles],\n  setupFilesAfterEnv: ['jest-extended', '@testing-library/jest-native/extend-expect'],\n  testMatch: ['**/*.test.[jt]s?(x)'],\n  testPathIgnorePatterns: [\n    '/node_modules/',\n    '/cjs/',\n    '/dts/',\n    '/esm/',\n    '/lib/',\n    '/mjs/',\n    '/__fixtures__/',\n    '.*\\\\.d\\\\.ts',\n  ],\n  testRunner: 'jest-circus/runner',\n  transform: {\n    ...reactNativePreset.transform,\n    // Required to find the root babel config when jest is ran in sub-folders\n    '^.+\\\\.(js|ts|tsx)$': ['babel-jest', { rootMode: 'upward' }],\n  },\n  transformIgnorePatterns: [`node_modules/(?!(${esModules.join('|')}))`],\n  cacheDirectory: '.nx/cache/tools/jestTransforms',\n  coverageThreshold: {\n    global: {\n      branches: 5,\n      functions: 5,\n      lines: 5,\n      statements: 5,\n    },\n  },\n};\n\nmodule.exports = config;\n"
  },
  {
    "path": "jest.preset.js",
    "content": "const nxPreset = require('@nx/jest/preset');\n\nconst isCI = process.env.CI === 'true';\n\nconst config = {\n  ...nxPreset,\n  resolver: '@nx/jest/plugins/resolver',\n  moduleNameMapper: {\n    '\\\\.(scss|css|jpg|jpeg|png|gif)$': 'identity-obj-proxy',\n  },\n  setupFiles: ['jest-canvas-mock'],\n  setupFilesAfterEnv: ['jest-extended', '@testing-library/jest-dom'],\n  testEnvironment: 'jsdom',\n  testEnvironmentOptions: {\n    customExportConditions: ['node', 'require', 'default'],\n  },\n  testMatch: ['**/__tests__/**/*.[jt]s?(x)', '**/*.test.[jt]s?(x)'],\n  testPathIgnorePatterns: [\n    '/node_modules/',\n    '/cjs/',\n    '/dts/',\n    '/esm/',\n    '/lib/',\n    '/mjs/',\n    '/__fixtures__/',\n    '.*\\\\.d\\\\.ts',\n  ],\n  testRunner: 'jest-circus/runner',\n  transform: {\n    // Required to find the root babel config when jest is ran in sub-folders\n    '^.+\\\\.(js|jsx|ts|tsx)$': ['babel-jest', { rootMode: 'upward' }],\n  },\n  clearMocks: true,\n  restoreMocks: true,\n  passWithNoTests: true,\n  cacheDirectory: '.nx/cache/tools/jestTransforms',\n  coverageThreshold: {\n    global: {\n      branches: 5,\n      functions: 5,\n      lines: 5,\n      statements: 5,\n    },\n  },\n  coverageReporters: isCI ? ['text-summary', ['text', { file: 'coverage.txt' }]] : undefined,\n};\n\nmodule.exports = config;\n"
  },
  {
    "path": "libs/codegen/README.md",
    "content": "# Codegen\n\nWe have a number of disparate codegen scripts in our repo. This doc page serves as the jump off doc for understanding their functionality.\n\n# Codegen Scripts in this Package\n\n- Adoption Tracker\n- Icons\n- Illustrations\n- Playground route generation\n- cds-web/cds-mobile/cds-common token generator scripts\n\n## EJS Templates\n\nCodegen needs to be run before using CDS or running the storybook. It uses [ejs](https://ejs.co/) templates to generate source code. The ejs templates live in [`templates/`](./templates). The folder structure in `templates/` should mimic the source file structure that the codegen output should be. The only exception is codegen a component. The component's folder can be skipped by having `shouldCreateFolder` option set to `true` in the codegen script. Rather than creating `templates/components/Button/Button.ejs`, `templates/components/Button.ejs` will suffice.\n"
  },
  {
    "path": "libs/codegen/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "libs/codegen/jest.config.js",
    "content": "export default {\n  displayName: 'codegen',\n  preset: '../../libs/jest.preset.js',\n};\n"
  },
  {
    "path": "libs/codegen/package.json",
    "content": "{\n  \"name\": \"@cds/codegen\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"libs/codegen\"\n  },\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./configs/spectrum\": {\n      \"types\": \"./dts/configs/spectrum/index.d.ts\",\n      \"default\": \"./esm/configs/spectrum/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"dependencies\": {\n    \"@coinbase/cds-utils\": \"workspace:^\",\n    \"@k-vyn/coloralgorithm\": \"^1.0.0\",\n    \"chalk\": \"^4.1.2\",\n    \"ejs\": \"^3.1.7\",\n    \"enquirer\": \"^2.3.6\",\n    \"fast-glob\": \"^3.2.11\",\n    \"hygen\": \"patch:hygen@^6.2.0#./patches/hygen.patch\",\n    \"semver\": \"^7.5.4\",\n    \"yargs\": \"^17.5.1\",\n    \"yargs-parser\": \"^21.0.1\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\"\n  }\n}\n"
  },
  {
    "path": "libs/codegen/patches/hygen.patch",
    "content": "diff --git a/dist/engine.js b/dist/engine.js\nindex a677fad981f78e88b142de9f037b5e1c544523bd..704e11c205dc316e89a1cfdb53d784f331a4e3b4 100644\n--- a/dist/engine.js\n+++ b/dist/engine.js\n@@ -62,7 +62,7 @@ Options:\n     if (!action) {\n         throw new ShowHelpError(`please specify an action for ${generator}.`);\n     }\n-    logger.log(`Loaded templates: ${templates.replace(`${cwd}/`, '')}`);\n+    \n     if (!(yield fs_extra_1.default.exists(actionfolder))) {\n         throw new ShowHelpError(`I can't find action '${action}' for generator '${generator}'.\n \ndiff --git a/dist/ops/add.js b/dist/ops/add.js\nindex e2c120a440fe363b9b3e4640a7873754afd5d4cf..95f4081c2fb7222ca0ee8f465cfdefd6eef4f3cd 100644\n--- a/dist/ops/add.js\n+++ b/dist/ops/add.js\n@@ -16,7 +16,7 @@ const path_1 = __importDefault(require(\"path\"));\n const fs_extra_1 = __importDefault(require(\"fs-extra\"));\n const chalk_1 = require(\"chalk\");\n const result_1 = __importDefault(require(\"./result\"));\n-const add = (action, args, { logger, cwd, createPrompter }) => __awaiter(void 0, void 0, void 0, function* () {\n+const add = (action, args, { logger, cwd, createPrompter, writeFile }) => __awaiter(void 0, void 0, void 0, function* () {\n     const { attributes: { to, inject, unless_exists, force, from, skip_if }, } = action;\n     const result = (0, result_1.default)('add', to);\n     const prompter = createPrompter();\n@@ -48,13 +48,13 @@ const add = (action, args, { logger, cwd, createPrompter }) => __awaiter(void 0,\n         return result('skipped');\n     }\n     if (from) {\n-        const from_path = path_1.default.join(args.templates, from);\n+        const from_path = path_1.default.join(cwd, from);\n         const file = fs_extra_1.default.readFileSync(from_path).toString();\n         action.body = file;\n     }\n     if (!args.dry) {\n         yield fs_extra_1.default.ensureDir(path_1.default.dirname(absTo));\n-        yield fs_extra_1.default.writeFile(absTo, action.body);\n+        writeFile ? yield writeFile(absTo, action.body, args) : yield fs_extra_1.default.writeFile(absTo, action.body);\n     }\n     const pathToLog = process.env.HYGEN_OUTPUT_ABS_PATH ? absTo : to;\n     logger.ok(`       ${force ? 'FORCED' : 'added'}: ${pathToLog}`);\ndiff --git a/dist/render.js b/dist/render.js\nindex 5d7c6e52834117fff8180ec75e4c79a69fcd002e..a0c76d955306e551721ace6827732509eac7d9a4 100644\n--- a/dist/render.js\n+++ b/dist/render.js\n@@ -60,14 +60,22 @@ const render = (args, config) => __awaiter(void 0, void 0, void 0, function* ()\n         return Object.assign({ file }, (0, front_matter_1.default)(text, { allowUnsafe: true }));\n     }))\n         .then(map(({ file, attributes, body }) => {\n+        const argsAsObject = {};\n+        for (const [key, value] of Object.entries(args)) {\n+          try {\n+            argsAsObject[key] = JSON.parse(value);\n+          } catch (err) {\n+            argsAsObject[key] = value;\n+          }\n+        }\n         const renderedAttrs = Object.entries(attributes).reduce((obj, [key, value]) => {\n-            return Object.assign(Object.assign({}, obj), { [key]: renderTemplate(value, args, config) });\n+            return Object.assign(Object.assign({}, obj), { [key]: renderTemplate(value, argsAsObject, config) });\n         }, {});\n         debug('Rendering file: %o', file);\n         return {\n             file,\n             attributes: renderedAttrs,\n-            body: renderTemplate(body, Object.assign(Object.assign({}, args), { attributes: renderedAttrs }), config),\n+            body: renderTemplate(body, Object.assign(Object.assign({}, argsAsObject), { attributes: renderedAttrs }), config),\n         };\n     }));\n });\ndiff --git a/dist/types.d.ts b/dist/types.d.ts\nindex c2d1f2c33b6a65d43121a0488e46b90b7871e50e..2ab5c977206bb97ee657db64c74691eea1a68945 100644\n--- a/dist/types.d.ts\n+++ b/dist/types.d.ts\n@@ -14,7 +14,11 @@ export interface RenderedAction {\n     attributes: any;\n     body: string;\n }\n-export interface RunnerConfig {\n+export interface RunnerConfig<Args = {\n+  dest: string;\n+  data: string;\n+  config: string\n+}> {\n     exec?: (sh: string, body: string) => void;\n     templates?: string;\n     cwd?: string;\n@@ -23,7 +27,9 @@ export interface RunnerConfig {\n     helpers?: any;\n     localsDefaults?: any;\n     createPrompter?: <Q, T>() => Prompter<Q, T>;\n+    writeFile?: (path: string, contents: string, args: Args) => Promise<void>;\n }\n+\n export interface ResolverIO {\n     exists: (arg0: string) => Promise<boolean>;\n     load: (arg0: string) => Promise<Record<string, any>>;\n"
  },
  {
    "path": "libs/codegen/project.json",
    "content": "{\n  \"name\": \"codegen\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"libs/codegen/src\",\n  \"projectType\": \"library\",\n  \"implicitDependencies\": [\n    \"!web\",\n    \"!common\",\n    \"!utils\"\n  ],\n  \"targets\": {\n    \"build\": {\n      \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    },\n    \"update-packages-generic-bump\": {\n      \"command\": \"node ./src/release/updatePkgsForGenericBump.mjs\",\n      \"options\": {\n        \"cwd\": \"libs/codegen\"\n      }\n    },\n    \"mobile-routes\": {\n      \"command\": \"tsx ./src/playground/prepareRoutes.ts\",\n      \"options\": {\n        \"cwd\": \"libs/codegen\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "libs/codegen/src/bin.ts",
    "content": "import parser from 'yargs-parser';\n\nimport { codegen } from './codegen';\n\n// The first two items in process.argv is path to process and path of this file, which are not needed.\nconst args = process.argv.slice(2);\nconst { _: template, ...cliArgs } = parser(args);\n\n/**\n * Execute hygen via terminal with optional args.\n * Custom config for this CDS version of hygen can be found in codegen/config.ts file.\n * @example\n * ```sh\n * yarn codegen cli\n * ```\n * @link http://www.hygen.io/docs/generators#interactive-prompt\n */\nvoid codegen(template.join('/'), cliArgs);\n"
  },
  {
    "path": "libs/codegen/src/codegen.ts",
    "content": "import { runner } from 'hygen/dist/index';\n\nimport { config } from './config';\n\nfunction parseArgs(template: string, opts: Record<string, unknown>) {\n  const [generator, action, subaction] = template.split('/');\n  const formattedOpts = Object.entries(opts).reduce((prev, [key, value]) => {\n    /** Hygen accepts args via cli which requires the value to be converted to a string */\n    const sanitizedValue = typeof value === 'object' ? JSON.stringify(value) : value;\n    return [...prev, `--${key}=${sanitizedValue}`];\n  }, [] as string[]);\n\n  return [generator, subaction ? `${action}:${subaction}` : action, ...formattedOpts];\n}\n\nexport async function codegen<T>(template: string, opts?: T) {\n  await runner(parseArgs(template, opts ?? {}), config).then(({ failure }) => {\n    if (failure) {\n      process.exit(1);\n    }\n  });\n}\n"
  },
  {
    "path": "libs/codegen/src/config.ts",
    "content": "import { kebabCase, pascalCase, toCssVar, toCssVarFn } from '@coinbase/cds-utils';\nimport enquirer from 'enquirer';\nimport type { Options } from 'execa';\nimport { command } from 'execa';\nimport HygenLogger from 'hygen/dist/logger';\nimport type { RunnerConfig } from 'hygen/dist/types';\nimport lodash from 'lodash';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nimport { formatTemplateType } from './utils/formatTemplateType';\nimport { getHeaderCommentForFileType } from './utils/getHeaderCommentForFileType';\nimport { getPrettierParser } from './utils/getPrettierParser';\nimport { getSourcePath } from './utils/getSourcePath';\nimport { writePrettyFile } from './utils/writePrettyFile';\n\nconst root = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\nconst templates = getSourcePath('libs/codegen/src/templates');\n\nconst { camelCase } = lodash;\n\nconst Logger = (HygenLogger as any).default as HygenLogger;\n\ntype WriteFileConfig = {\n  defaultExport?: boolean;\n  commonJS?: boolean;\n  disableAsConst?: boolean;\n  disableStringify?: boolean;\n  disablePrettier?: boolean;\n  sort?: boolean;\n};\n\n/** Custom write file fn for hygen to format contents with prettier and add header comment. */\nasync function writeFile(dest: string, contents: string, { config }: { config?: string }) {\n  const { disablePrettier } = (config ? JSON.parse(config) : {}) as WriteFileConfig;\n  try {\n    const ext = path.extname(dest);\n    const newContents = getHeaderCommentForFileType(ext) + contents;\n    const dirForFile = path.dirname(dest);\n    // If directory doesn't already exist, create it.\n    fs.mkdirSync(dirForFile, { recursive: true });\n    if (disablePrettier) {\n      await fs.promises.writeFile(dest, newContents, { encoding: 'utf8', flag: 'w' });\n    } else {\n      await writePrettyFile({\n        outFile: dest,\n        contents: newContents,\n        logInfo: false,\n        parser: getPrettierParser(ext),\n      });\n    }\n  } catch (error) {\n    if (error instanceof Error) {\n      console.error(error);\n      throw new Error(`Couldn't generate ${dest}.`);\n    } else {\n      throw error;\n    }\n  }\n}\n\n/** Accessible in templates directly.\n * @example\n * ```sh\n * ---\n * to: packages/common/src/internal/data/iconData.ts\n * force: true\n * ---\n * <%- include(partial.objectMap, { data: iconData }); %>\n * ```\n */\nconst localsDefaults = {\n  partial: {\n    objectMap: path.join(templates, `partials/objectMap.ejs.t`),\n    typescript: path.join(templates, `partials/typescript.ejs.t`),\n  },\n};\n\n/**\n *\n * @param prefix - the prefix you want the css variable to use. This will be the broader cateogry a token belongs to like sizing or palette.\n * @param alias - the alias for this token. i.e. rounded or xs\n * @returns string - the final css variable\n */\nfunction getCssAlias(prefix: string, alias: string) {\n  return `${kebabCase(prefix)}-${alias}`;\n}\n\nfunction toCssVarSetter(prefix: string, alias: string) {\n  return toCssVar(getCssAlias(prefix, alias));\n}\n\nfunction toCssVarGetter(prefix: string, alias: string) {\n  return toCssVarFn(getCssAlias(prefix, alias));\n}\n\n/**\n * Add any helpers you want to have accessible in hygen templates i.e `h.camelCase`\n * @link http://www.hygen.io/docs/templates\n * @example\n * ```sh\n * ---\n * to: apps/website/docs/components/<%- h.pascalCase(name) %>.tsx\n * force: true\n * ---\n * ```\n */\nconst helpers = {\n  camelCase,\n  kebabCase,\n  format: formatTemplateType,\n  pascalCase,\n  toCssVarGetter,\n  toCssVarSetter,\n};\n\nexport const config: RunnerConfig = {\n  cwd: root,\n  templates,\n  // @ts-expect-error HygenLogger types are invalid\n  logger: new Logger(console.log.bind(console)),\n  debug: !!process.env.DEBUG,\n  exec: async (action: string, body: string) => {\n    const opts: Options<string> = { input: body && body.length > 0 ? body : '' };\n    return command(action, { ...opts, shell: true });\n  },\n  // @ts-expect-error Enquirer types are narrower then hygen prompter types\n  createPrompter: () => enquirer,\n  localsDefaults,\n  helpers,\n  writeFile,\n};\n"
  },
  {
    "path": "libs/codegen/src/configs/prettierConfig.json",
    "content": "{\n  \"arrowParens\": \"always\",\n  \"bracketSameLine\": false,\n  \"jsxSingleQuote\": false,\n  \"printWidth\": 100,\n  \"semi\": true,\n  \"singleQuote\": true,\n  \"tabWidth\": 2,\n  \"trailingComma\": \"all\",\n  \"useTabs\": false,\n  \"overrides\": [\n    {\n      \"files\": \"*.json\",\n      \"options\": {\n        \"parser\": \"json-stringify\"\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": "libs/codegen/src/configs/svgo.config.js",
    "content": "module.exports = {\n  multipass: true,\n  plugins: [\n    'convertStyleToAttrs',\n    {\n      name: 'preset-default',\n      params: {\n        overrides: {\n          cleanupNumericValues: {\n            floatPrecision: 2,\n          },\n        },\n      },\n    },\n    'removeDimensions',\n    'cleanupListOfValues',\n    'removeStyleElement',\n  ],\n};\n"
  },
  {
    "path": "libs/codegen/src/playground/prepareRoutes.ts",
    "content": "import glob from 'fast-glob';\nimport path from 'node:path';\n\nimport { getSourcePath } from '../utils/getSourcePath';\nimport { writeFile } from '../utils/writeFile';\n\n/**\n *\n * We need to compute the relative path given a filePath. It should\n * be relative to the 'packages/mobile/examples' folder.\n *\n * Previously, we hardcoded the relative path in\n * mobileRoutes.ejs. But with more mobile packages, stories can be live in\n * other packages other than packages/mobile. Thus, adding '../' is\n * insufficient. You can't reach mobile-visualization by going 1 folder up from\n * 'packages/mobile/examples'. You need to go 2 folders up, so you need to\n * appending '../../' to the filePath. This function determines its folder and\n * computes the correct relative path.\n *\n * @param filePath The path of the file\n * @returns The relative path. It is relative to 'packages/mobile/examples'\n */\nfunction getRelativePath(filePath: string) {\n  const relativePath = filePath.replace('.tsx', '');\n\n  return `@coinbase/cds-${relativePath}`;\n}\n\nasync function getRoutes() {\n  try {\n    const rootDir = getSourcePath('packages');\n\n    // Our stories may come from other packages not within mobile, so\n    // we are adding a new regular expression to capture stories that are\n    // in other mobile packages\n    const files = await glob(\n      ['**/(mobile|mobile-visualization)/src/**/__stories__/*.stories.(ts|tsx|js|jsx)'],\n      {\n        ignore: ['__tests__/*'],\n        onlyFiles: true,\n        cwd: rootDir,\n        absolute: false,\n      },\n    );\n\n    const processedFiles = files\n      .map((file) => {\n        // TO DO: This seems unneccessary?\n        const hotReloadPath = getRelativePath(file);\n        const consumerPath = hotReloadPath.includes('/src')\n          ? hotReloadPath.replace('/src', '')\n          : hotReloadPath;\n\n        return {\n          name: path.basename(file, '.stories.tsx'),\n          path: consumerPath,\n          consumerPath,\n        };\n      })\n      .sort((prev, next) => prev.name.localeCompare(next.name));\n\n    return processedFiles;\n  } catch {\n    throw new Error(`Failed to get files in mobile-playground/src/screens`);\n  }\n}\n\nexport async function prepare() {\n  try {\n    const routes = await getRoutes();\n\n    const hotReloadRoutes = routes.map((route) => ({\n      name: route.name,\n      path: route.path,\n    }));\n    const consumerRoutes = routes.map((route) => ({\n      name: route.name,\n      path: route.consumerPath,\n    }));\n\n    // Write to ui-mobile-playground package. This includes the route paths that consumers would use.\n    await writeFile({\n      data: { routes: consumerRoutes },\n      template: 'mobileRoutes.ejs',\n      dest: `packages/ui-mobile-playground/src/routes.ts`,\n    });\n\n    // Write to mobile-app. This is required for hot reload - internal packages need src in path for hot reload, while consumers do not.\n    await writeFile({\n      data: { routes: hotReloadRoutes },\n      template: 'mobileRoutes.ejs',\n      dest: `apps/mobile-app/src/routes.ts`,\n    });\n\n    // Write to mobile-app. This is required for hot reload - internal packages need src in path for hot reload, while consumers do not.\n    await writeFile({\n      data: { routes: hotReloadRoutes },\n      template: 'mobileRoutes.ejs',\n      dest: `apps/mobile-app/src/routes.ts`,\n    });\n\n    // Write to mobile-app. This is required for evaluating which routes to run during visreg testing.\n    await writeFile({\n      data: { routes: consumerRoutes },\n      template: 'mobileRoutes.ejs',\n      dest: `apps/mobile-app/scripts/utils/routes.mjs`,\n    });\n\n    // Write to mobile-app. This is required for evaluating which routes to run during visreg testing.\n    await writeFile({\n      data: { routes: consumerRoutes },\n      template: 'mobileRoutes.ejs',\n      dest: `apps/mobile-app/scripts/utils/routes.mjs`,\n    });\n  } catch (err) {\n    if (err instanceof Error) {\n      console.log(err.message);\n    } else {\n      throw err;\n    }\n  }\n}\n\nvoid prepare();\n"
  },
  {
    "path": "libs/codegen/src/release/updatePkgsForGenericBump.mjs",
    "content": "import chalk from 'chalk';\nimport glob from 'fast-glob';\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport semver from 'semver';\n\nconst MONOREPO_ROOT = process.env.NX_WORKSPACE_ROOT;\n\n/** These packages are forced to be the same version! If you update this list,\n * you must also update the list in /tools/validateCDSVersions.mjs\n */\nconst PACKAGES_TO_SYNC_VERSION = ['web', 'mobile', 'common', 'mcp-server'];\n\nasync function getPkgVersion(pkgJsonPath) {\n  const pkg = JSON.parse(await fs.promises.readFile(pkgJsonPath, 'utf8'));\n\n  return pkg.version;\n}\n\nasync function updatePkgVersion(pkgPath, highestVersion) {\n  // Update package.json\n  const pkg = JSON.parse(await fs.promises.readFile(pkgPath, 'utf8'));\n\n  pkg.version = `${highestVersion}`;\n  await fs.promises.writeFile(pkgPath, `${JSON.stringify(pkg, null, 2).trimEnd()}\\n`);\n\n  console.info(chalk.green(`Updated ${pkgPath} version to ${highestVersion}`));\n}\n\nasync function getHighestVersion(pkgJsonPaths) {\n  let highestVersion = '0.0.0';\n  await Promise.all(\n    pkgJsonPaths.map(async (pkgPath) => {\n      const packageVersion = await getPkgVersion(pkgPath);\n      if (semver.gt(packageVersion, highestVersion)) {\n        highestVersion = packageVersion;\n      }\n    }),\n  );\n\n  return highestVersion;\n}\n\nasync function updateChangelog(pkgPath, highestVersion) {\n  // Get file information\n  const pkgBasePath = path.dirname(pkgPath);\n  // Update CHANGELOG\n  const changelogPath = path.join(pkgBasePath, 'CHANGELOG.md');\n  const changelogContent = fs.readFileSync(changelogPath, 'utf8');\n  // Find \"<!-- template-start -->\" marker\n  const templateStartMarker = '<!-- template-start -->';\n  const templateStartIndex = changelogContent.indexOf(templateStartMarker);\n\n  // Find \"Unreleased\" header\n  const unreleasedHeader = '## Unreleased';\n  const unreleasedIndex = changelogContent.indexOf(unreleasedHeader);\n\n  // Generate date for bump\n  const date = `(${new Date().toLocaleString('en-US', {\n    timeZone: 'America/Los_Angeles',\n    year: 'numeric',\n    month: 'numeric',\n    day: 'numeric',\n    hour: '2-digit',\n    minute: '2-digit',\n  })} PST)`;\n\n  // Insert new version and generic bump message below appropriate point\n  let updatedChangelogContent;\n\n  if (unreleasedIndex !== -1) {\n    // If \"Unreleased\" header is found insert new version and generic bump message below \"Unreleased\" header\n    updatedChangelogContent = `${changelogContent.slice(\n      0,\n      unreleasedIndex,\n    )}## ${highestVersion} (${date})\\n\\nThis is an artificial version bump with no new change.${changelogContent.slice(\n      unreleasedIndex + unreleasedHeader.length,\n    )}`;\n  } else if (templateStartIndex !== -1) {\n    // If \"<!-- template-start -->\" marker is found, insert new version and generic bump message below it\n    updatedChangelogContent = `${changelogContent.slice(\n      0,\n      templateStartIndex + templateStartMarker.length,\n    )}\\n\\n## ${highestVersion} (${date})\\n\\nThis is an artificial version bump with no new change.${changelogContent.slice(\n      templateStartIndex + templateStartMarker.length,\n    )}`;\n  } else {\n    // If neither \"Unreleased\" header nor \"<!-- template-start -->\" marker is found, throw an error\n    throw new Error(\n      `\"${unreleasedHeader}\" or \"${templateStartMarker}\" not found in ${changelogPath}.`,\n    );\n  }\n\n  await fs.promises.writeFile(changelogPath, updatedChangelogContent);\n  console.info(chalk.green(`Updated ${changelogPath} CHANGELOG to ${highestVersion}`));\n}\n\nasync function updatePkgsForGenericBump() {\n  // Find package.json paths for cds-web, cds-mobile, and cds-common\n  const pkgJsonPaths = await glob(`packages/(${PACKAGES_TO_SYNC_VERSION.join('|')})/package.json`, {\n    absolute: true,\n    cwd: MONOREPO_ROOT,\n    onlyFiles: true,\n  });\n\n  // Get the highest version number among the specified packages\n  const highestVersion = await getHighestVersion(pkgJsonPaths);\n\n  console.info(chalk.blue(`Updating all versions to ${highestVersion}`));\n\n  // Update versions in package.json and CHANGELOG for each package\n  pkgJsonPaths.forEach(async (pkgPath) => {\n    const packageVersion = await getPkgVersion(pkgPath);\n\n    if (semver.lt(packageVersion, highestVersion)) {\n      await updatePkgVersion(pkgPath, highestVersion);\n      await updateChangelog(pkgPath, highestVersion);\n    }\n  });\n\n  // Write updated package.json\n  console.info(chalk.green(`Versions updated successfully!`));\n}\n\nupdatePkgsForGenericBump().catch((err) => {\n  console.error(err);\n  process.exit(1);\n});\n"
  },
  {
    "path": "libs/codegen/src/templates/mobileRoutes.ejs",
    "content": "export const routes = [\n  <%_ data.routes.map((route) => { _%>\n    {\n      'key': '<%- route.name %>',\n      'getComponent': () => require(\"<%- route.path %>\").default,\n    },\n  <%_ }) _%>\n];"
  },
  {
    "path": "libs/codegen/src/templates/partials/objectMap.ejs.t",
    "content": "<% \nlet config = locals.config || { commonJS: false, defaultExport: false, disableAsConst: false, sort: false }; \n\nlet types = locals.types || {};\n\nconst prependedText = config.disableAsConst ? ';' : 'as const;';\n\nconst items = config.sort ? Object.entries(data).sort(([prevKey], [nextKey]) => prevKey.localeCompare(nextKey)) : Object.entries(data);\n\n%>\n\n<% if (config.commonJS){ %>\n  module.exports = <%- JSON.stringify(data) %>\n<% } else if (config.defaultExport){ %>\n  export default <%- JSON.stringify(data) %> <%- prependedText %>\n<% } else { %>\n<%_ items.map(([name, value]) => { _%>\n  export const <%- name %><%- types[name] ? `: ${types[name]}` : `` %> = <%- JSON.stringify(value) %> <%- prependedText %>\n  \n<%_ }) _%> \n<% } %>"
  },
  {
    "path": "libs/codegen/src/templates/partials/typescript.ejs.t",
    "content": "<% if(data){ %>\n  <%_ Object.entries(data).map(([name, value]) => { _%>\n    <% if(typeof value === 'object' && value.length){ %>\n      export type <%- name %> = <%- value.map(h.format).join('|') -%>;\n    <% } %>\n    <% if(typeof value === 'string'){ %>\n      export type <%- name %> = <%- value %>;\n    <% } %>\n\n  <%_ }) _%>\n<% } %>"
  },
  {
    "path": "libs/codegen/src/utils/buildTemplates.ts",
    "content": "import type { AnyObject } from '@coinbase/cds-utils/types';\n\nimport { logError } from './logError';\nimport type { TemplateMap } from './writeFile';\nimport { writeFile } from './writeFile';\n\nexport type { TemplateMap };\nexport const buildTemplates = async (templates: TemplateMap) => {\n  const templateInputs: {\n    template: string;\n    dest: string;\n    data: unknown;\n    types?: Record<string, string>;\n    config?: AnyObject;\n  }[] = [];\n\n  try {\n    Object.entries(templates).forEach(([template, items]) => {\n      items.forEach(({ dest, data, types, config = {} }) => {\n        templateInputs.push({\n          template,\n          dest,\n          data,\n          types,\n          config,\n        });\n      });\n    });\n\n    await Promise.all(templateInputs.map(writeFile));\n  } catch (err) {\n    if (err instanceof Error) {\n      logError(err.message);\n    } else {\n      throw err;\n    }\n  }\n};\n"
  },
  {
    "path": "libs/codegen/src/utils/formatTemplateType.ts",
    "content": "export function formatTemplateType(type: unknown): string {\n  if (type === null) {\n    return 'null';\n  }\n\n  switch (typeof type) {\n    case 'number':\n    case 'boolean':\n    case 'undefined':\n      return String(type);\n\n    case 'string':\n      return `\"${type}\"`;\n\n    default:\n      return JSON.stringify(type);\n  }\n}\n"
  },
  {
    "path": "libs/codegen/src/utils/getHeaderCommentForFileType.ts",
    "content": "export const getHeaderCommentForFileType = (ext: string) => {\n  switch (ext) {\n    case '.json':\n    case '.mdx':\n    case '.md':\n    case '.css': {\n      return '';\n    }\n    default:\n      return `\n/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\n`;\n  }\n};\n"
  },
  {
    "path": "libs/codegen/src/utils/getPrettierParser.ts",
    "content": "import type * as prettier from 'prettier';\n\nexport const getPrettierParser = (ext: string): prettier.BuiltInParserName => {\n  switch (ext) {\n    case '.mdx':\n      return 'mdx';\n    case '.js':\n      return 'babel';\n    case '.json':\n      return 'json';\n    case '.css':\n      return 'css';\n    default:\n      return 'typescript';\n  }\n};\n"
  },
  {
    "path": "libs/codegen/src/utils/getSourcePath.ts",
    "content": "import path from 'node:path';\n/**\n * Get absolute file path, relative to the root of repo.\n * @param pathInput - i.e. packages/mobile/package.json\n * @returns string - Users/katherinemartinez/cds/packages/mobile/package.json\n */\nexport function getSourcePath(pathInput: string) {\n  /**\n   * PROJECT_CWD comes from yarn\n   * NX_MONOREPO_ROOT comes from mono-tasks\n   * If unable to resolve any of those than walk back to root of repo manually\n   */\n\n  if (process.env.PROJECT_CWD) {\n    return `${process.env.PROJECT_CWD}/${pathInput}`;\n  }\n\n  if (process.env.NX_MONOREPO_ROOT) {\n    return `${process.env.NX_MONOREPO_ROOT}/${pathInput}`;\n  }\n\n  return path.resolve(__dirname, '../../../', pathInput);\n}\n"
  },
  {
    "path": "libs/codegen/src/utils/logError.ts",
    "content": "import * as chalk from 'chalk';\n\nexport const logError = (message: string) => {\n  console.error(chalk.bgRgb(155, 7, 19)(`FAIL: ${message}`));\n};\n"
  },
  {
    "path": "libs/codegen/src/utils/sortAlphabetically.ts",
    "content": "export function sortByAlphabet(prev: string | [string, unknown], next: string | [string, unknown]) {\n  const prevValue = Array.isArray(prev) ? prev[0] : prev;\n  const nextValue = Array.isArray(next) ? next[0] : next;\n  return prevValue.localeCompare(nextValue);\n}\n"
  },
  {
    "path": "libs/codegen/src/utils/writeFile.ts",
    "content": "import * as ejs from 'ejs';\nimport * as fs from 'node:fs';\nimport * as path from 'node:path';\n\nimport { formatTemplateType } from './formatTemplateType';\nimport { getHeaderCommentForFileType } from './getHeaderCommentForFileType';\nimport { getPrettierParser } from './getPrettierParser';\nimport { getSourcePath } from './getSourcePath';\nimport { writePrettyFile } from './writePrettyFile';\n\nexport type TemplateConfig<T = unknown> = {\n  dest: string;\n  data: T;\n  types?: Record<string, string>;\n  config?: {\n    defaultExport?: boolean;\n    commonJS?: boolean;\n    disableAsConst?: boolean;\n    disableStringify?: boolean;\n    disablePrettier?: boolean;\n    imports?: {\n      func: string;\n      module: string;\n    }[];\n    sort?: boolean;\n  };\n  header?: string;\n};\n\nexport type TemplateMap = Record<string, TemplateConfig[]>;\ntype WriteFileParams = {\n  template?: string;\n} & TemplateConfig;\n\nexport const writeFile = async ({\n  template,\n  data,\n  types = {},\n  dest,\n  config = {},\n  header = '',\n}: WriteFileParams) => {\n  try {\n    let contents = data as string;\n    const outFile = getSourcePath(dest);\n    const ext = path.extname(outFile);\n\n    if (template) {\n      const templatePath = getSourcePath(`libs/codegen/src/templates/${template}`);\n      const code = await ejs.renderFile(templatePath, {\n        data,\n        format: formatTemplateType,\n        config,\n        types,\n      });\n      contents = getHeaderCommentForFileType(ext) + header + code;\n    }\n\n    const dirForFile = path.dirname(outFile);\n    // If directory doesn't already exist, create it.\n    fs.mkdirSync(dirForFile, { recursive: true });\n\n    if (config?.disablePrettier) {\n      await fs.promises.writeFile(outFile, contents, { encoding: 'utf8', flag: 'w' });\n    } else {\n      await writePrettyFile({\n        outFile,\n        contents,\n        logInfo: dest,\n        parser: getPrettierParser(ext),\n      });\n    }\n  } catch (error) {\n    if (error instanceof Error) {\n      console.error(error);\n      throw new Error(`Couldn't generate ${dest}.`);\n    } else {\n      throw error;\n    }\n  }\n};\n"
  },
  {
    "path": "libs/codegen/src/utils/writePrettyFile.ts",
    "content": "import chalk from 'chalk';\nimport fs from 'node:fs';\nimport prettier from 'prettier';\n\nexport async function writePrettyFile({\n  outFile,\n  contents,\n  parser,\n  logInfo,\n}: {\n  outFile: string;\n  contents: string;\n  parser?: prettier.BuiltInParserName;\n  logInfo?: string | boolean;\n}): Promise<string> {\n  const prettierOptions = await prettier.resolveConfig('../configs/prettierConfig.json');\n  const prettiered = await prettier.format(contents, {\n    ...prettierOptions,\n    parser: parser ?? 'typescript',\n  });\n\n  await fs.promises.writeFile(outFile, prettiered, { encoding: 'utf8', flag: 'w' });\n\n  if (logInfo !== false) {\n    console.info(\n      `${chalk.greenBright('success')} Wrote ${logInfo ? ` ${logInfo} to` : ''} ${outFile}`,\n    );\n  }\n\n  return prettiered;\n}\n"
  },
  {
    "path": "libs/codegen/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "libs/codegen/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/README.md",
    "content": "# @coinbase/docusaurus-plugin-docgen\n\nDocusaurus plugin for accessing jsdocs parsed from components\n\n## Setup\n\n1. Install the plugin\n\n```sh\nyarn add @coinbase/docusaurus-plugin-docgen\n```\n\n2. Add the plugin to the docusaurus.config.js.\n\n```js\nmodule.exports = {\n  // ...\n\n  plugins: ['@coinbase/docusaurus-plugin-docgen', config],\n\n  // ...\n};\n```\n\n3. Provide config for `@coinbase/docusaurus-plugin-docgen`. See config section below for more options.\n\n```js\nconst config = {\n  /**\n   * Absolute paths to tsconfig.json's for any projects that sourceFiles belong to.\n   * When the plugin is run it will loop through each tsconfig and will parse any React Components.\n   */\n  entryPoints: [\n    path.join(__dirname, '../packages/web/tsconfig.json'),\n    path.join(__dirname, '../packages/mobile/tsconfig.json'),\n    path.join(__dirname, '../packages/common/tsconfig.json'),\n  ],\n};\n\nmodule.exports = {\n  // ...\n\n  plugins: ['@coinbase/docusaurus-plugin-docgen', config],\n\n  // ...\n};\n```\n\n4. Start docusaurus server and access docgen data from your docs.\n\n```sh\nyarn start\n```\n\n## Usage\n\n### Raw API data\n\nThis plugin adds a webpack alias, `:docgen`, which provides access to the generated docgen. To access the output provided from plugin you can use the :docgen alias and the remaining path will be relative to parent directory that the tsconfig's passed into entryPoints belong to. So if entry point is `../packages/web/tsconfig.json`, to access docgen data for a file at `packages/web/buttons/Button.tsx` you would use `:docgen/web/buttons/Button/data`.\n\n```js\n---\ntitle: Button\n---\n\nimport buttonData from ':docgen/web/buttons/Button/data'; // for raw object\n\n\n{console.log('docgen', buttonData)}\n\n```\n\n### API table\n\nThere is also a pre-styled API table available which handles rendering that docgen data. To access it uses same path as accessing raw data, but final file you want to access is the `api.mdx` file.\n\n```js\nimport WebPropsTable from ':docgen/web/buttons/Button/api.mdx';\nimport MobilePropsTable from ':docgen/mobile/buttons/Button/api.mdx';\n\n## Props\n\n<Tabs groupId=\"platform\" variant=\"secondary\">\n  <TabItem value=\"web\" label=\"Web\">\n    <WebPropsTable />\n  </TabItem>\n  <TabItem value=\"mobile\" label=\"Mobile\">\n    <MobilePropsTable />\n  </TabItem>\n</Tabs>\n\n```\n\nThe API table requires adding `@coinbase/docusaurus-theme` in order to include the necessary styles.\n\nYou can also use the `@coinbase/docusaurus-preset` which includes `@coinbase/docusaurus-theme` and `@coinbase/docusaurus-plugin-docgen`, and configure with the preset's `docgen` option. The `docgen` preset option takes the same config as this standalone plugin.\n\n## Config\n\n## entryPoints\n\n```js\nconst config = {\n  /**\n   * Absolute paths to tsconfig.json's for any projects that sourceFiles belong to.\n   * When the plugin is run it will loop through each tsconfig and will parse any React Components.\n   */\n  entryPoints: [\n    path.join(__dirname, '../packages/web/tsconfig.json'),\n    path.join(__dirname, '../packages/mobile/tsconfig.json'),\n    path.join(__dirname, '../packages/common/tsconfig.json'),\n  ],\n};\n```\n\n## formatPackageName\n\nIf you have a cross-platform library you may have two separate packages that have mirrored directory structures, but you want to visually display that information together. When you use the scaffold feature from plugin if there are two components with the same name and the same path (minus the parent), it will group those components together and use tabs to switch between them.\n\nThis formatPackageName will allow you to customize those Tab labels.\n\ni.e. remove `@coinbase-cds` scope from `@coinbase/cds-mobile` and `@coinbase/cds-web` so that it returns just 'Mobile' and 'Web'.\n\n```js\nconst config = {\n  /**\n   *\n   */\n  formatPackageName: (name) => {\n    return name.replace('cds-', '');\n  },\n};\n```\n\n## onProcessDoc\n\nTODO\n\n```js\nconst config = {\n  /**\n   * When you use the templates from plugin, if there are two components with the same name coming from\n   * two separate projects (cross platform), it will group those components together and use toggle to switch between them.\n   * This formatPackageName will allow you to customize how that toggle is displayed.\n   * i.e. remove `@coinbase-cds` scope from `@coinbase/cds-mobile` and `@coinbase/cds-web` so it returns just 'mobile' and 'web'.\n   */\n  formatPackageName: (name) => {\n    return name.replace('cds-', '');\n  },\n};\n```\n\n## watch\n\n```js\nconst config = {\n  /**\n   * Determines if plugin should re-run on file changes. If you spin up wesbite for first time\n   * after installing plugin it will need to run once in order to populate cache (.docusaurus/docusaurus-plugin-docgen).\n   * After that, as long as the cache is available it will not run unless again unless it's a build.\n   * @default false\n   */\n  watch: process.env.THEME === 'refresh',\n};\n```\n\n## watchInterval\n\n```js\nconst config = {\n  /**\n   * How frequently (in minutes) should plugin run after it was last run.\n   * @default 20\n   */\n  watchInterval: 20,\n};\n```\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: 'commonjs' }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/jest.config.mjs",
    "content": "/** @type {import('@jest/types').Config.InitialOptions} */\nexport default {\n  preset: '../../jest.preset.js',\n  displayName: 'docusaurus-plugin-docgen',\n  testEnvironment: 'node',\n};\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/module-declarations.d.ts",
    "content": "/* -------------------------------------------------------------------------- */\n/*                        Overrides for narrower types                        */\n/* -------------------------------------------------------------------------- */\n\ndeclare module 'react-docgen-typescript' {\n  export function withCustomConfig(\n    path: string,\n    params: import('react-docgen-typescript/lib/parser').ParserOptions,\n  ): { parse: (files: string[]) => import('@coinbase/docusaurus-plugin-docgen').Doc[] };\n}\n\ndeclare module ':docgen/_types/sharedParentTypes' {\n  export const sharedParentTypes: import('@coinbase/docusaurus-plugin-docgen').SharedParentTypes;\n}\n\ndeclare module ':docgen/_types/sharedTypeAliases' {\n  export const sharedTypeAliases: import('@coinbase/docusaurus-plugin-docgen').SharedTypeAliases;\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/package.json",
    "content": "{\n  \"name\": \"@coinbase/docusaurus-plugin-docgen\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"description\": \"Docusaurus plugin for generating api documentation from Typescript files\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"libs/docusaurus-plugin-docgen\"\n  },\n  \"type\": \"commonjs\",\n  \"main\": \"./cjs/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./cjs/index.js\"\n    },\n    \"./module-declarations\": {\n      \"types\": \"./module-declarations.d.ts\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./cjs/*.js\"\n    }\n  },\n  \"files\": [\n    \"cjs\",\n    \"dts\",\n    \"module-declarations.d.ts\",\n    \"CHANGELOG\"\n  ],\n  \"peerDependencies\": {\n    \"fast-glob\": \"^3.2.11\",\n    \"lodash\": \"^4.17.21\",\n    \"prettier\": \"^3.6.2\",\n    \"type-fest\": \"^2.19.0\"\n  },\n  \"dependencies\": {\n    \"@docusaurus/logger\": \"~3.7.0\",\n    \"@docusaurus/utils\": \"~3.7.0\",\n    \"ejs\": \"^3.1.7\",\n    \"react-docgen-typescript\": \"^2.4.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@docusaurus/types\": \"~3.7.0\",\n    \"@types/ejs\": \"^3.1.0\",\n    \"@types/lodash\": \"^4.14.178\"\n  }\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/project.json",
    "content": "{\n  \"name\": \"docusaurus-plugin-docgen\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"libs/docusaurus-plugin-docgen/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"build\": {\n      \"command\": \"rm -rf cjs && babel ./src --out-dir cjs --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n    },\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"{projectRoot}/jest.config.mjs\"\n      }\n    },\n    \"debug\": {\n      \"command\": \"tsx ./src/scripts/debug.ts\",\n      \"options\": {\n        \"cwd\": \"libs/docusaurus-plugin-docgen\"\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/index.ts",
    "content": "import plugin from './plugin';\n\nexport * from './types';\n\nexport default plugin;\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/plugin.ts",
    "content": "import type { LoadContext, Plugin } from '@docusaurus/types';\nimport { DEFAULT_PLUGIN_ID } from '@docusaurus/utils';\nimport path from 'node:path';\n\nimport { docgenRunner } from './scripts/docgenRunner';\nimport { docgenWriter } from './scripts/docgenWriter';\nimport { logger } from './utils/logger';\nimport type { PluginContent, PluginOptions } from './types';\n\nconst PLUGIN_ID = '@coinbase/docusaurus-plugin-docgen';\n\nexport default function plugin(\n  { generatedFilesDir }: LoadContext,\n  { enabled = true, ...options }: PluginOptions,\n): Plugin<PluginContent | undefined> {\n  /**\n   * The directory where we want to output docgen data and components.\n   * If running on website, this will be in .docusaurus/@coinbase/docusaurus-plugin-docgen/default\n   */\n  const pluginDir = path.join(generatedFilesDir, PLUGIN_ID, options.id ?? DEFAULT_PLUGIN_ID);\n\n  return {\n    name: PLUGIN_ID,\n    getPathsToWatch() {\n      if (!enabled) return [];\n      // Watch the src/ directory of each entry point package so that changes\n      // to component source files trigger a reload\n      return options.entryPoints.map(\n        (tsconfigPath) => `${path.dirname(tsconfigPath)}/src/**/*.{ts,tsx}`,\n      );\n    },\n    async loadContent() {\n      if (enabled) {\n        logger.init();\n        return docgenRunner({ ...options, pluginDir });\n      }\n      logger.enabledOff();\n      return undefined;\n    },\n    configureWebpack(_webpackConfig, _isServer, _utils, content) {\n      let metadataAliases = {};\n      let apiAliases = {};\n      let dataAliases = {};\n      let tocPropsAliases = {};\n      if (content) {\n        apiAliases = Object.fromEntries(\n          content.parsedDocs.map((item) => [\n            path.join(':docgen', path.relative(pluginDir, item.cacheDirectory), 'api.mdx'),\n            path.join(item.cacheDirectory, 'api.mdx'),\n          ]),\n        );\n\n        metadataAliases = Object.fromEntries(\n          content.projects.map((item) => [\n            path.join(':docgen', path.relative(pluginDir, item.cacheDirectory), 'metadata'),\n            path.join(item.cacheDirectory, 'metadata.js'),\n          ]),\n        );\n\n        dataAliases = Object.fromEntries(\n          content.parsedDocs.map((item) => [\n            path.join(':docgen', path.relative(pluginDir, item.cacheDirectory), 'data'),\n            path.join(item.cacheDirectory, 'data.js'),\n          ]),\n        );\n\n        tocPropsAliases = Object.fromEntries(\n          content.parsedDocs.map((item) => [\n            path.join(':docgen', path.relative(pluginDir, item.cacheDirectory), 'toc-props'),\n            path.join(item.cacheDirectory, 'toc-props.js'),\n          ]),\n        );\n      }\n\n      // Styles API aliases - only create for docs that have styles data\n      const stylesDataAliases = content\n        ? Object.fromEntries(\n            content.parsedDocs\n              .filter((item) => item.styles && item.styles.selectors.length > 0)\n              .map((item) => [\n                path.join(':docgen', path.relative(pluginDir, item.cacheDirectory), 'styles-data'),\n                path.join(item.cacheDirectory, 'styles-data.js'),\n              ]),\n          )\n        : {};\n\n      const tocStylesAliases = content\n        ? Object.fromEntries(\n            content.parsedDocs\n              .filter((item) => item.styles && item.styles.selectors.length > 0)\n              .map((item) => [\n                path.join(':docgen', path.relative(pluginDir, item.cacheDirectory), 'toc-styles'),\n                path.join(item.cacheDirectory, 'toc-styles.js'),\n              ]),\n          )\n        : {};\n\n      const aliases = {\n        ...apiAliases,\n        ...metadataAliases,\n        ...dataAliases,\n        ...tocPropsAliases,\n        ...stylesDataAliases,\n        ...tocStylesAliases,\n        [`:docgen/_types/sharedTypeAliases`]: path.join(pluginDir, '_types/sharedTypeAliases'),\n        [`:docgen/_types/sharedParentTypes`]: path.join(pluginDir, '_types/sharedParentTypes'),\n      };\n\n      return {\n        resolve: {\n          alias: aliases,\n        },\n      };\n    },\n    async contentLoaded({ content, actions }): Promise<void> {\n      if (content) {\n        const { projects, filesToWrite } = content;\n        await docgenWriter(filesToWrite);\n        actions.setGlobalData({ enabled: true, projects });\n        logger.pluginComplete();\n      } else {\n        actions.setGlobalData({ enabled: false, projects: [] });\n      }\n    },\n  };\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/scripts/debug.ts",
    "content": "import path from 'node:path';\n\nimport { docgenRunner } from './docgenRunner';\n\nconst sourceFiles = [\n  'accordion/Accordion',\n  'accordion/AccordionItem',\n  'layout/Box',\n  'layout/HStack',\n  'layout/VStack',\n  'layout/Group',\n  'buttons/Button',\n  'buttons/ButtonGroup',\n  'system/Pressable',\n  'system/PressableOpacity',\n  'cells/Cell',\n  'cells/CellAccessory',\n  'cells/CellDetail',\n  'cells/CellMedia',\n  'cells/ListCell',\n  'cells/ListCellFallback',\n  'cells/ContentCell',\n  'cells/ContentCellFallback',\n  'controls/Checkbox',\n];\n\nconst rootPath = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT ?? '';\n\nasync function debug() {\n  const testsDir = path.resolve(__dirname, '../../__tests__');\n  const webTsconfig = path.resolve(rootPath, 'packages/web/tsconfig.json');\n  const mobileTsconfig = path.resolve(rootPath, 'packages/mobile/tsconfig.json');\n  const docs = await docgenRunner({\n    entryPoints: [webTsconfig, mobileTsconfig],\n    sourceFiles,\n    docsDir: path.resolve(testsDir, 'docs'),\n    pluginDir: path.resolve(testsDir, '.docusaurus'),\n  });\n  console.log(docs);\n}\n\nvoid debug();\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/scripts/docgenParser.test.ts",
    "content": "import type { Doc } from '../types';\n\nimport { formatPropItemType, formatString, getDocExample } from './docgenParser';\n\ndescribe('formatString', () => {\n  it('removes single and double quotes', () => {\n    expect(formatString(`\"hello\" 'world'`)).toBe('hello world');\n  });\n\n  it('replaces newlines with spaces', () => {\n    expect(formatString('line1\\nline2\\nline3')).toBe('line1 line2 line3');\n  });\n\n  it('removes backticks', () => {\n    expect(formatString('`code`')).toBe('code');\n  });\n\n  it('handles all transformations together', () => {\n    expect(formatString(`\"hello\"\\n'world' \\`code\\``)).toBe('hello world code');\n  });\n\n  it('returns empty string for empty input', () => {\n    expect(formatString('')).toBe('');\n  });\n\n  it('leaves normal text unchanged', () => {\n    expect(formatString('just plain text')).toBe('just plain text');\n  });\n});\n\ndescribe('formatPropItemType', () => {\n  it('simplifies ReactElement type', () => {\n    expect(formatPropItemType('ReactElement<any, string | JSXElementConstructor<any>>')).toBe(\n      'ReactElement',\n    );\n  });\n\n  it('simplifies ReactNode union type', () => {\n    expect(\n      formatPropItemType(\n        'Iterable<ReactNode> | ReactElement<any, string | JSXElementConstructor<any>> | ReactPortal | false | null | number | string | true | {}',\n      ),\n    ).toBe('ReactNode');\n  });\n\n  it('simplifies Animated ViewStyle type', () => {\n    expect(\n      formatPropItemType(\n        'false | RegisteredStyle<ViewStyle> | Value | AnimatedInterpolation | WithAnimatedObject<ViewStyle> | WithAnimatedArray<...> | null',\n      ),\n    ).toBe('Animated<ViewStyle> | ViewStyle');\n  });\n\n  it('passes unrecognized types through formatString', () => {\n    expect(formatPropItemType('string')).toBe('string');\n    expect(formatPropItemType('number | undefined')).toBe('number | undefined');\n  });\n\n  it('cleans quotes and backticks from unrecognized types', () => {\n    expect(formatPropItemType(`\"primary\" | \"secondary\"`)).toBe('primary | secondary');\n  });\n});\n\ndescribe('getDocExample', () => {\n  function docWithExample(example?: string): Doc {\n    return { tags: example !== undefined ? { example } : undefined } as unknown as Doc;\n  }\n\n  it('returns undefined when no tags exist', () => {\n    expect(getDocExample({ tags: undefined } as unknown as Doc)).toBeUndefined();\n  });\n\n  it('returns undefined when no example tag exists', () => {\n    expect(getDocExample(docWithExample(undefined))).toBeUndefined();\n  });\n\n  it('wraps plain code examples in tsx live fences', () => {\n    const example = '<Button>Click</Button>';\n    expect(getDocExample(docWithExample(example))).toBe('```tsx live\\n<Button>Click</Button>\\n```');\n  });\n\n  it('replaces tsx with tsx live in pre-fenced examples', () => {\n    const example = '```tsx\\n<Button>Click</Button>\\n```';\n    expect(getDocExample(docWithExample(example))).toBe('```tsx live\\n<Button>Click</Button>\\n```');\n  });\n});\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/scripts/docgenParser.ts",
    "content": "import { withCompilerOptions } from 'react-docgen-typescript';\nimport mapValues from 'lodash/mapValues';\nimport omit from 'lodash/omit';\nimport orderBy from 'lodash/orderBy';\nimport path from 'node:path';\nimport ts from 'typescript';\n\nimport type {\n  ComponentNameResolver,\n  Doc,\n  OnProcessDoc,\n  PreProcessedDoc,\n  PreProcessedPropItem,\n  ProcessedDoc,\n  ProcessedPropItem,\n  PropItem,\n  StylesData,\n  StyleSelector,\n} from '../types';\n\nexport const sharedParentTypesCache = new Set<ProcessedPropItem>();\nexport const sharedTypeAliasesCache: Map<string, unknown> = new Map();\n\ntype TsProgramContext = {\n  program: ts.Program;\n  checker: ts.TypeChecker;\n  jsxIntrinsicElementsType?: ts.Type;\n};\n\n/* -------------------------------------------------------------------------- */\n/*                                  Utilities                                 */\n/* -------------------------------------------------------------------------- */\n\nexport function formatString(str: string) {\n  return str.replaceAll(/['\"]+/g, '').replaceAll(/\\n/g, ' ').replaceAll(/`/g, '');\n}\n\n/**\n * Build a TypeScript Program/Checker for the files we are parsing so we can:\n * - resolve JSX.IntrinsicElements (the source of native DOM prop types)\n * - introspect `${ComponentName}DefaultElement` exports (our polymorphic default element convention)\n *\n * This is intentionally best-effort: if we fail to resolve JSX.IntrinsicElements for any reason,\n * we simply won't augment docs with default-element inherited props (no hard failure).\n */\nfunction createTsProgramContext(tsconfigPath: string, filesToParse: string[]): TsProgramContext {\n  const configFile = ts.readConfigFile(tsconfigPath, ts.sys.readFile);\n  const config = ts.parseJsonConfigFileContent(\n    configFile.config,\n    ts.sys,\n    path.dirname(tsconfigPath),\n  );\n\n  const program = ts.createProgram({\n    rootNames: filesToParse,\n    options: {\n      ...config.options,\n      noEmit: true,\n    },\n  });\n\n  const checker = program.getTypeChecker();\n\n  // Try to resolve JSX.IntrinsicElements once; it is the source of native DOM prop types.\n  const anySourceFile = program.getSourceFiles().find((sf) => !sf.isDeclarationFile);\n  let jsxIntrinsicElementsType: ts.Type | undefined;\n  if (anySourceFile) {\n    const jsxNs = checker.resolveName('JSX', anySourceFile, ts.SymbolFlags.Namespace, false);\n    if (jsxNs) {\n      const exports = checker.getExportsOfModule(jsxNs);\n      const intrinsic = exports.find((s) => s.name === 'IntrinsicElements');\n      if (intrinsic) {\n        jsxIntrinsicElementsType = checker.getDeclaredTypeOfSymbol(intrinsic);\n      }\n    }\n  }\n\n  return { program, checker, jsxIntrinsicElementsType };\n}\n\n/**\n * Determine the component's default intrinsic element by looking for an exported type named:\n * `${ComponentName}DefaultElement`.\n *\n * This relies on our naming pattern in components:\n * - `export type ButtonDefaultElement`\n *\n * If that export doesn't exist (or isn't resolvable to a string literal), we return undefined\n * and docgen continues without injecting default-element props.\n */\nfunction getDefaultIntrinsicElementName(\n  checker: ts.TypeChecker,\n  sourceFile: ts.SourceFile,\n  componentName: string,\n): string | undefined {\n  const moduleSymbol = checker.getSymbolAtLocation(sourceFile);\n  if (!moduleSymbol) return undefined;\n\n  const defaultElementTypeName = `${componentName}DefaultElement`;\n  const exports = checker.getExportsOfModule(moduleSymbol);\n  const sym = exports.find((s) => s.name === defaultElementTypeName);\n  if (!sym) return undefined;\n\n  const t = checker.getDeclaredTypeOfSymbol(sym);\n  if (t.flags & ts.TypeFlags.StringLiteral) {\n    return (t as ts.LiteralType).value as string;\n  }\n  if (t.flags & ts.TypeFlags.Union) {\n    const u = t as ts.UnionType;\n    const lit = u.types.find((x) => x.flags & ts.TypeFlags.StringLiteral) as\n      | ts.LiteralType\n      | undefined;\n    return lit ? (lit.value as string) : undefined;\n  }\n  return undefined;\n}\n\n/**\n * Extract style selectors from a component's *ClassNames export.\n *\n * Looks for exports matching the pattern `${componentName}ClassNames` (case-insensitive first char)\n * and extracts each property as a style selector with its JSDoc description.\n *\n * @example\n * ```ts\n * export const navigationBarClassNames = {\n *   /** Root element *\\/\n *   root: 'cds-NavigationBar',\n *   /** Start slot *\\/\n *   start: 'cds-NavigationBar-start',\n * } as const;\n * ```\n *\n * Would produce:\n * ```ts\n * [\n *   { selector: 'root', className: 'cds-NavigationBar', description: 'Root element' },\n *   { selector: 'start', className: 'cds-NavigationBar-start', description: 'Start slot' },\n * ]\n * ```\n */\nfunction extractStyleSelectorsFromClassNamesExport(\n  checker: ts.TypeChecker,\n  sourceFile: ts.SourceFile,\n  componentName: string,\n): StylesData | undefined {\n  const moduleSymbol = checker.getSymbolAtLocation(sourceFile);\n  if (!moduleSymbol) return undefined;\n\n  // Look for export matching pattern: componentNameClassNames (case-insensitive first char)\n  // e.g., NavigationBar -> navigationBarClassNames or NavigationBarClassNames\n  const lowerFirstChar = componentName.charAt(0).toLowerCase() + componentName.slice(1);\n  const classNamesExportName = `${lowerFirstChar}ClassNames`;\n\n  const exports = checker.getExportsOfModule(moduleSymbol);\n  const classNamesSymbol = exports.find(\n    (s) => s.name.toLowerCase() === classNamesExportName.toLowerCase(),\n  );\n\n  if (!classNamesSymbol) return undefined;\n\n  // Get the type of the classNames object\n  const classNamesType = checker.getTypeOfSymbolAtLocation(classNamesSymbol, sourceFile);\n  const properties = checker.getPropertiesOfType(classNamesType);\n\n  if (properties.length === 0) return undefined;\n\n  const selectors: StyleSelector[] = properties.map((prop) => {\n    const propName = prop.getName();\n\n    // Get the value (class name string)\n    const propType = checker.getTypeOfSymbolAtLocation(prop, sourceFile);\n    let className = '';\n    if (propType.flags & ts.TypeFlags.StringLiteral) {\n      className = (propType as ts.LiteralType).value as string;\n    }\n\n    // Get JSDoc comment for description\n    const jsDocComment = ts.displayPartsToString(prop.getDocumentationComment(checker));\n    const description = formatString(jsDocComment);\n\n    return {\n      selector: propName,\n      className,\n      description,\n    };\n  });\n\n  return { selectors };\n}\n\n/**\n * Recursively walk a type alias's AST to find a `styles` property symbol.\n *\n * This handles cases where the top-level type resolution fails to expose `styles`,\n * such as when `styles` is defined in an inline intersection inside a complex generic\n * wrapper like `Polymorphic.Props<T, BaseProps & { styles?: {...} }>`.\n *\n * The function walks:\n * - Type reference arguments (e.g., the `B` in `SomeType<A, B>`)\n * - Intersection type members (e.g., each part of `A & B & { styles?: {...} }`)\n */\nfunction findStylesPropertyInTypeNode(\n  checker: ts.TypeChecker,\n  typeNode: ts.TypeNode,\n): ts.Symbol | undefined {\n  // For type references with type arguments (e.g., Polymorphic.Props<A, B>),\n  // check each type argument for a `styles` property.\n  if (ts.isTypeReferenceNode(typeNode) && typeNode.typeArguments) {\n    for (const arg of typeNode.typeArguments) {\n      const argType = checker.getTypeAtLocation(arg);\n      const found = checker.getPropertiesOfType(argType).find((p) => p.getName() === 'styles');\n      if (found) return found;\n\n      // Recurse into nested type references and intersections\n      const nested = findStylesPropertyInTypeNode(checker, arg);\n      if (nested) return nested;\n    }\n  }\n\n  // For intersection types (A & B & { styles?: {...} }),\n  // check each member individually.\n  if (ts.isIntersectionTypeNode(typeNode)) {\n    for (const member of typeNode.types) {\n      const memberType = checker.getTypeAtLocation(member);\n      const found = checker.getPropertiesOfType(memberType).find((p) => p.getName() === 'styles');\n      if (found) return found;\n\n      // Recurse into nested type references\n      const nested = findStylesPropertyInTypeNode(checker, member);\n      if (nested) return nested;\n    }\n  }\n\n  return undefined;\n}\n\n/**\n * Extract style selectors from a component's `styles` prop type definition.\n *\n * Uses the TypeScript type checker to resolve the full type, which handles:\n * - Inline styles prop definitions\n * - Inherited styles from base types (e.g., SidebarBaseProps -> SidebarProps)\n * - Intersection types (A & B & { styles: {...} })\n *\n * @example\n * ```ts\n * // Works with inline definitions:\n * export type StepperProps = {\n *   styles?: {\n *     /** Inline styles for the root element *\\/\n *     root?: React.CSSProperties;\n *   };\n * };\n *\n * // Also works with inherited types:\n * export type SidebarBaseProps = {\n *   styles?: { root?: React.CSSProperties; };\n * };\n * export type SidebarProps = SidebarBaseProps & { ... };\n * ```\n */\nfunction extractStyleSelectorsFromStylesProp(\n  checker: ts.TypeChecker,\n  sourceFile: ts.SourceFile,\n  componentName: string,\n): StylesData | undefined {\n  const moduleSymbol = checker.getSymbolAtLocation(sourceFile);\n  if (!moduleSymbol) return undefined;\n\n  // Look for the component's Props type export\n  // e.g., Stepper -> StepperProps\n  const propsTypeName = `${componentName}Props`;\n\n  const exports = checker.getExportsOfModule(moduleSymbol);\n  let propsSymbol = exports.find((s) => s.name === propsTypeName);\n\n  if (!propsSymbol) return undefined;\n\n  // Handle re-exported types: follow the alias to the actual declaration\n  // e.g., `export type { SelectProps } from './types'` -> resolve to actual SelectProps\n  if (propsSymbol.flags & ts.SymbolFlags.Alias) {\n    propsSymbol = checker.getAliasedSymbol(propsSymbol);\n  }\n\n  // Check if the symbol has type parameters (generic type)\n  const declarations = propsSymbol.getDeclarations();\n  const isGenericType = declarations?.some(\n    (d) => ts.isTypeAliasDeclaration(d) && d.typeParameters && d.typeParameters.length > 0,\n  );\n\n  let propsType: ts.Type;\n\n  if (isGenericType) {\n    // For generic types like SelectProps<T, V> or RollingNumberProps<AsComponent>,\n    // getDeclaredTypeOfSymbol returns the uninstantiated type which may not resolve\n    // nested properties correctly. Instead, get the type from the RHS of the type alias.\n    const typeAliasDecl = declarations?.find(ts.isTypeAliasDeclaration);\n    if (typeAliasDecl) {\n      propsType = checker.getTypeAtLocation(typeAliasDecl.type);\n    } else {\n      propsType = checker.getDeclaredTypeOfSymbol(propsSymbol);\n    }\n  } else {\n    // For non-generic types, use getDeclaredTypeOfSymbol (handles inheritance and intersections)\n    propsType = checker.getDeclaredTypeOfSymbol(propsSymbol);\n  }\n\n  const propsProperties = checker.getPropertiesOfType(propsType);\n\n  // Find the 'styles' property in the resolved type\n  let stylesSymbol = propsProperties.find((p) => p.getName() === 'styles');\n\n  // If styles not found in the resolved type (e.g. complex generic wrappers like Polymorphic.Props),\n  // walk the type alias's AST to find styles in type arguments or intersection members.\n  if (!stylesSymbol && isGenericType) {\n    const typeAliasDecl = declarations?.find(ts.isTypeAliasDeclaration);\n    if (typeAliasDecl) {\n      stylesSymbol = findStylesPropertyInTypeNode(checker, typeAliasDecl.type);\n    }\n  }\n\n  if (!stylesSymbol) return undefined;\n\n  // Get the type of the styles property\n  const stylesType = checker.getTypeOfSymbolAtLocation(stylesSymbol, sourceFile);\n\n  // Handle optional types (styles?: {...}) - get the non-undefined type\n  const nonNullableStylesType = checker.getNonNullableType(stylesType);\n  const stylesProperties = checker.getPropertiesOfType(nonNullableStylesType);\n\n  if (stylesProperties.length === 0) return undefined;\n\n  // Extract selectors from the styles type properties\n  const selectors: StyleSelector[] = stylesProperties.map((prop) => {\n    const propName = prop.getName();\n\n    // Get JSDoc comment for description using the type checker\n    let description = ts.displayPartsToString(prop.getDocumentationComment(checker));\n    description = formatString(description);\n\n    // Clean up the description - remove common prefixes to make descriptions more concise\n    description = description\n      .replace(/^Inline styles for\\s+(the\\s+)?/i, '')\n      .replace(/^Custom styles for\\s+(the\\s+)?/i, '')\n      .replace(/^Custom style for\\s+(the\\s+)?/i, '')\n      .replace(/^Styles for\\s+(the\\s+)?/i, '')\n      .replace(/^A CSS class name applied to\\s+(the\\s+)?/i, '');\n\n    return {\n      selector: propName,\n      className: '', // No static class name for inline styles-based components\n      description,\n    };\n  });\n\n  return { selectors };\n}\n\n/**\n * Extract style selectors from a component - tries multiple extraction methods:\n * 1. First looks for a *ClassNames export (preferred, has static class names)\n * 2. Falls back to extracting from `styles` prop type definition\n */\nfunction extractStyleSelectors(\n  checker: ts.TypeChecker,\n  sourceFile: ts.SourceFile,\n  componentName: string,\n): StylesData | undefined {\n  // First try to get from *ClassNames export (has static class names)\n  const fromClassNames = extractStyleSelectorsFromClassNamesExport(\n    checker,\n    sourceFile,\n    componentName,\n  );\n  if (fromClassNames && fromClassNames.selectors.length > 0) {\n    return fromClassNames;\n  }\n\n  // Fall back to extracting from styles prop type\n  return extractStyleSelectorsFromStylesProp(checker, sourceFile, componentName);\n}\n\n/**\n * Augment docgen output for **web polymorphic components** by injecting props inherited from the\n * component's default intrinsic element.\n *\n * Why:\n * - Our polymorphic types inherit from `React.ComponentPropsWithoutRef<AsComponent>` which docgen\n *   tools (react-docgen-typescript) often fail to fully expand when `AsComponent` is generic.\n * - However, for the default element we can deterministically compute the native prop surface.\n *\n * How:\n * - Resolve `${ComponentName}DefaultElement` from the component source file.\n * - Look up the prop bag for that element via `JSX.IntrinsicElements[defaultElement]`.\n * - Add any missing props into the props list with parent `PolymorphicDefault<${defaultElement}>`.\n * - Set the `as` prop's defaultValue to the default element (so the Default column isn't `undefined`).\n *\n * Important behavior:\n * - This is best-effort and non-fatal. If the component does not export `${ComponentName}DefaultElement`,\n *   we do not throw. We simply skip augmentation, meaning the props table will only show the props\n *   explicitly defined by the component (and whatever react-docgen-typescript was able to extract).\n */\nfunction addDefaultElementProps({\n  doc,\n  ctx,\n}: {\n  doc: PreProcessedDoc;\n  ctx: TsProgramContext;\n}): PreProcessedDoc {\n  // Only do this for web components: mobile/RN uses different inheritance.\n  const isWeb = typeof doc.filePath === 'string' && doc.filePath.includes('/packages/web/');\n  if (!isWeb) return doc;\n\n  // Only apply to polymorphic components.\n  const isPolymorphic =\n    doc.props.some((p) => p.name === 'as') || doc.props.some((p) => p.parent === 'polymorphism');\n  if (!isPolymorphic) return doc;\n\n  const sourceFile = ctx.program.getSourceFile(doc.filePath);\n  if (!sourceFile) return doc;\n\n  const defaultElement = getDefaultIntrinsicElementName(ctx.checker, sourceFile, doc.displayName);\n  if (!defaultElement) return doc;\n\n  // If we can determine the default element, set it as the default for the `as` prop\n  // so the \"Default\" column isn't misleadingly `undefined`.\n  const propsWithAsDefault = doc.props.map((p) => {\n    if (p.name !== 'as') return p;\n    if (p.defaultValue !== undefined && p.defaultValue !== null && p.defaultValue !== '') return p;\n    return { ...p, defaultValue: defaultElement };\n  });\n\n  const intrinsicElementsType = ctx.jsxIntrinsicElementsType;\n  if (!intrinsicElementsType) return doc;\n\n  const intrinsicProp = ctx.checker.getPropertyOfType(intrinsicElementsType, defaultElement);\n  if (!intrinsicProp) return doc;\n\n  const defaultElementPropsType = ctx.checker.getTypeOfSymbolAtLocation(intrinsicProp, sourceFile);\n  const inheritedPropSymbols = ctx.checker.getPropertiesOfType(defaultElementPropsType);\n\n  const existing = new Set(doc.props.map((p) => p.name));\n  const parent = `PolymorphicDefault<${defaultElement}>`;\n\n  const inheritedProps: PreProcessedPropItem[] = inheritedPropSymbols\n    .map((sym) => {\n      const name = sym.getName();\n      if (existing.has(name)) return undefined;\n      const typeStr = formatString(\n        ctx.checker.typeToString(ctx.checker.getTypeOfSymbolAtLocation(sym, sourceFile)),\n      );\n\n      const tsDoc = formatString(ts.displayPartsToString(sym.getDocumentationComment(ctx.checker)));\n\n      return {\n        name,\n        required: false,\n        defaultValue: undefined,\n        description: tsDoc,\n        parent,\n        tags: {},\n        type: { name: typeStr, raw: typeStr, value: [] },\n      };\n    })\n    .filter(Boolean) as PreProcessedPropItem[];\n\n  if (!inheritedProps.length) return doc;\n\n  return {\n    ...doc,\n    props: [...propsWithAsDefault, ...inheritedProps],\n  };\n}\n\nfunction getDocParent({ declarations = [], parent }: PropItem) {\n  const declaration = declarations.map((item) => {\n    let parentName: string = item.name;\n    if (item.name === 'TypeLiteral') {\n      if (item.fileName.includes('node_modules/@types')) {\n        const [, restOfPath] = item.fileName.split('node_modules/@types/');\n        const [declarationName] = restOfPath.split('/');\n        parentName = item.name ?? declarationName;\n      } else if (item.fileName.includes('node_modules')) {\n        const [, name] = item.fileName.split('node_modules/');\n        parentName = name;\n      } else {\n        parentName = path.basename(item.fileName, path.extname(item.fileName));\n      }\n    }\n    return parentName;\n  })[0];\n  return declaration ?? parent?.name ?? '';\n}\n\nexport function getDocExample(doc: Doc) {\n  if (!doc.tags?.example) return undefined;\n  return doc.tags.example.includes('tsx')\n    ? doc.tags.example.replaceAll('tsx', 'tsx live')\n    : '```tsx live\\n' + doc.tags.example + '\\n```';\n}\n\nexport function formatPropItemType(value: string) {\n  switch (value) {\n    case 'ReactElement<any, string | JSXElementConstructor<any>>':\n      return 'ReactElement';\n    case 'Iterable<ReactNode> | ReactElement<any, string | JSXElementConstructor<any>> | ReactPortal | false | null | number | string | true | {}':\n      return 'ReactNode';\n    case 'false | RegisteredStyle<ViewStyle> | Value | AnimatedInterpolation | WithAnimatedObject<ViewStyle> | WithAnimatedArray<...> | null':\n      return 'Animated<ViewStyle> | ViewStyle';\n    default:\n      return formatString(value);\n  }\n}\n\n/* -------------------------------------------------------------------------- */\n/*                                 Pre-Process                                */\n/* -------------------------------------------------------------------------- */\n\nfunction preProcessPropItem(prop: PropItem) {\n  const description = formatString(prop.description);\n  const tags = omit(\n    mapValues(prop.tags, (val) => (val ? formatString(val) : val)),\n    ['default'],\n  );\n  const defaultValue = prop.tags?.default ?? prop.defaultValue?.value;\n  const { name, raw = name, value = [] } = prop.type;\n  const parent = getDocParent(prop);\n\n  return {\n    ...prop,\n    defaultValue,\n    description,\n    parent,\n    tags,\n    type: { name, raw: formatString(raw), value },\n    // NOTE: react-docgen-typescript may include TypeScript AST nodes on `prop.type` (circular refs),\n    // which breaks our JSON.stringify-based writer in dev. Keep only a JSON-safe snapshot.\n    ...(process.env.NODE_ENV !== 'production'\n      ? { originalType: { name, raw: formatString(raw) } }\n      : {}),\n  };\n}\n\nfunction preProcessDoc(doc: Doc): PreProcessedDoc {\n  const description = formatString(doc.tags?.description ?? doc.description);\n  const props = Object.values(doc.props).map(preProcessPropItem);\n  const tags = omit(\n    mapValues(doc.tags, (val) => (val ? formatString(val) : val)),\n    ['example'],\n  );\n  return {\n    ...doc,\n    description,\n    props,\n    example: getDocExample(doc),\n    tags,\n  };\n}\n\n/* -------------------------------------------------------------------------- */\n/*                                   Process                                  */\n/* -------------------------------------------------------------------------- */\nfunction processPropItem(prop: PreProcessedPropItem | ProcessedPropItem): ProcessedPropItem {\n  const { declarations: _declarations, tags: _tags, ...restOfProp } = prop;\n  return {\n    ...restOfProp,\n    type: formatPropItemType(typeof prop.type === 'string' ? prop.type : prop.type.raw),\n  };\n}\n\nfunction processDoc({ parentTypes = {}, ...doc }: PreProcessedDoc | ProcessedDoc): ProcessedDoc {\n  const docCopy = { ...doc };\n  if ('expression' in docCopy) {\n    delete docCopy.expression;\n  }\n  // react-docgen-typescript@2.4.0 can attach a `rootExpression` containing TS AST nodes (circular refs),\n  // which breaks our JSON.stringify-based writer.\n  if ('rootExpression' in docCopy) {\n    delete docCopy.rootExpression;\n  }\n\n  const processedProps = doc.props.map(processPropItem);\n  const sortedProps = orderBy(processedProps, ['required', 'name'], ['desc', 'asc']);\n  return {\n    ...docCopy,\n    parentTypes,\n    props: sortedProps,\n  };\n}\n\n/* -------------------------------------------------------------------------- */\n/*                                   Docgen                                   */\n/* -------------------------------------------------------------------------- */\n\nconst onProcessDocFallback: OnProcessDoc = (doc) => ({ ...doc, parentTypes: {} });\n\nexport type DocgenParamsParams = {\n  files: string[];\n  tsconfigPath: string;\n  projectDir: string;\n  onProcessDoc?: OnProcessDoc;\n};\n\nexport function docgenParser({\n  onProcessDoc = onProcessDocFallback,\n  ...params\n}: DocgenParamsParams): ProcessedDoc[] {\n  const filesToParse = params.files.map((file) => path.join(params.projectDir, file));\n  const tsCtx = createTsProgramContext(params.tsconfigPath, filesToParse);\n\n  function addToSharedTypeAliases(alias: string, value: string) {\n    sharedTypeAliasesCache.set(alias, formatPropItemType(value));\n  }\n\n  /** React docgen integration */\n  return withCompilerOptions(tsCtx.program.getCompilerOptions(), {\n    savePropValueAsString: true,\n    shouldExtractValuesFromUnion: true,\n    shouldExtractLiteralValuesFromEnum: true,\n    shouldRemoveUndefinedFromOptional: true,\n    shouldIncludePropTagMap: true,\n    shouldIncludeExpression: true,\n  })\n    .parseWithProgramProvider(filesToParse, () => tsCtx.program)\n    .map((doc) => {\n      const parentTypes: Record<string, string[]> = {};\n\n      function addToParentTypes(prop: PreProcessedPropItem) {\n        if (!parentTypes[prop.parent]) {\n          parentTypes[prop.parent] = [];\n        }\n        if (!parentTypes[prop.parent].includes(prop.name)) {\n          parentTypes[prop.parent].push(prop.name);\n          const postProcessedProp = processPropItem(prop);\n          sharedParentTypesCache.add(postProcessedProp);\n        }\n      }\n\n      const preProcessedDoc = addDefaultElementProps({ doc: preProcessDoc(doc), ctx: tsCtx });\n      const consumerProcessedDoc = onProcessDoc(preProcessedDoc, {\n        addToParentTypes,\n        addToSharedTypeAliases,\n        formatString,\n      });\n      const processedDoc = processDoc({ ...consumerProcessedDoc, parentTypes });\n\n      // Extract style selectors from *ClassNames exports\n      const sourceFile = tsCtx.program.getSourceFile(doc.filePath);\n      if (sourceFile) {\n        const styles = extractStyleSelectors(tsCtx.checker, sourceFile, doc.displayName);\n        if (styles && styles.selectors.length > 0) {\n          return { ...processedDoc, styles };\n        }\n      }\n\n      return processedDoc;\n    });\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/scripts/docgenRunner.test.ts",
    "content": "import type { ProcessedDoc } from '../types';\n\nimport { selectPrimaryDocs } from './docgenRunner';\n\nfunction doc(displayName: string, filePath: string): ProcessedDoc {\n  return { displayName, filePath } as unknown as ProcessedDoc;\n}\n\ndescribe('selectPrimaryDocs', () => {\n  it('selects the doc whose displayName matches the filename when multiple docs share a filePath', () => {\n    const filePath = '/repo/packages/web/src/numbers/RollingNumber/RollingNumber.tsx';\n    const selected = selectPrimaryDocs([doc('TestComp', filePath), doc('RollingNumber', filePath)]);\n    expect(selected).toHaveLength(1);\n    expect(selected[0].displayName).toBe('RollingNumber');\n  });\n\n  it('falls back to the first doc when no doc matches the filename', () => {\n    const filePath = '/repo/packages/web/src/numbers/RollingNumber/RollingNumber.tsx';\n    const selected = selectPrimaryDocs([doc('A', filePath), doc('B', filePath)]);\n    expect(selected).toHaveLength(1);\n    expect(selected[0].displayName).toBe('A');\n  });\n\n  it('returns one selected doc per filePath', () => {\n    const fileA = '/repo/packages/web/src/layout/Box.tsx';\n    const fileB = '/repo/packages/web/src/buttons/Button.tsx';\n    const selected = selectPrimaryDocs([\n      doc('OtherBox', fileA),\n      doc('Box', fileA),\n      doc('Button', fileB),\n    ]);\n\n    expect(selected.map((d) => d.displayName).sort()).toEqual(['Box', 'Button']);\n  });\n});\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/scripts/docgenRunner.ts",
    "content": "import glob from 'fast-glob';\nimport capitalize from 'lodash/capitalize';\nimport groupBy from 'lodash/groupBy';\nimport keyBy from 'lodash/keyBy';\nimport mapValues from 'lodash/mapValues';\nimport uniqBy from 'lodash/uniqBy';\nimport path from 'node:path';\nimport type { PackageJson } from 'type-fest';\n\nimport type {\n  OutputDoc,\n  PluginContent,\n  PluginOptions,\n  ProcessedDoc,\n  Projects,\n  WriteFileConfig,\n} from '../types';\nimport type { EntryPointCacheEntry } from '../utils/docgenCache';\nimport { computeEntryPointHash, loadDocgenCache, saveDocgenCache } from '../utils/docgenCache';\nimport { getPackageJsonFromTsconfig } from '../utils/getPackageJsonFromTsconfig';\nimport { logger } from '../utils/logger';\n\nimport { docgenParser, sharedParentTypesCache, sharedTypeAliasesCache } from './docgenParser';\nimport { docgenScaffolder } from './docgenScaffolder';\n\ntype DocgenRunnerParams = PluginOptions & {\n  pluginDir: string;\n};\n\nexport function selectPrimaryDocs(docs: ProcessedDoc[]) {\n  /**\n   * react-docgen-typescript can return multiple \"docs\" for a single file when that file exports\n   * multiple components/types. Our output paths (`destDir`) are derived only from `doc.filePath`,\n   * so multiple docs for the same file would collide on `data.js`, `api.mdx`, etc.\n   *\n   * Heuristic: for each file, prefer the doc whose displayName matches the filename\n   * (e.g. `RollingNumber.tsx` -> `RollingNumber`). Otherwise, fall back to the first parsed doc.\n   */\n  return Object.values(groupBy(docs, 'filePath')).map((docsForFile) => {\n    const filePath = docsForFile[0]?.filePath ?? '';\n    const fileBaseName = path.basename(filePath, path.extname(filePath));\n    return docsForFile.find((d) => d.displayName === fileBaseName) ?? docsForFile[0];\n  });\n}\n\nfunction getTempDirForDoc({ projectDir, doc }: { projectDir: string; doc: ProcessedDoc }) {\n  const relativeFilePath = doc.filePath\n    .replace(`${path.dirname(projectDir)}/`, '')\n    .replace('src/', '');\n\n  return relativeFilePath.replace(path.extname(relativeFilePath), '');\n}\n\nfunction getRepoUrl(repository: PackageJson['repository']) {\n  const repoUrl = typeof repository === 'string' ? repository : repository?.url;\n  if (repoUrl) {\n    /** We need to change to https url */\n    if (repoUrl.includes('.git')) {\n      /** git@github.com:coinbase/cds.git */\n      const [domain, project] = repoUrl.replace('git@', '').split(':');\n      const [user, repo] = project.replace('.git', '').split('/');\n      return `https://${domain}/${user}/${repo}`;\n    }\n    return repoUrl;\n  }\n  return undefined;\n}\n\n/**\n * Takes plugin config and runs docgenParser.\n * Based on parsed docs, will pass onto docgenWriter any templates we want to write to disk.\n */\nexport async function docgenRunner(params: DocgenRunnerParams): Promise<PluginContent> {\n  const {\n    entryPoints,\n    formatPackageName,\n    sourceFiles,\n    docsDir,\n    forceDocs,\n    pluginDir,\n    onProcessDoc,\n  } = params;\n  let filesToWriteToDisk: WriteFileConfig[] = [];\n  const parsedProjects: Projects = [];\n\n  const docs = new Set<OutputDoc>();\n\n  /**\n   * Use the entryPoints to understand which projects actually have the files defined in config\n   * before running docgenParser.\n   */\n  const projects = await Promise.all(\n    entryPoints.map(async (tsconfigPath) => {\n      const projectDir = path.dirname(tsconfigPath);\n      const files = await glob('**/*.(ts|tsx|jsx)', {\n        onlyFiles: true,\n        cwd: projectDir,\n        absolute: false,\n        ignore: [\n          '**/__mocks__',\n          '**/__tests__',\n          '**/__stories__',\n          '**/*-test.*',\n          '**/*.fixture.*',\n          '**/*.mock.*',\n          '**/*.test.*',\n          '**/*.spec.*',\n          '**/*.d.ts',\n          '**/*.stories.*',\n          '**/index.ts',\n          'lib',\n          'node_modules',\n        ],\n      });\n      const filteredFiles = files.filter((file) =>\n        sourceFiles.some((sourceFile) => file.includes(sourceFile)),\n      );\n\n      return {\n        tsconfigPath,\n        projectDir,\n        files: filteredFiles,\n      };\n    }),\n  );\n\n  const diskCache = loadDocgenCache(pluginDir);\n  const newCacheEntries: Record<string, EntryPointCacheEntry> = {};\n\n  projects.forEach(({ tsconfigPath, projectDir, files }) => {\n    const {\n      name: packageNameWithScope = '',\n      version,\n      repository,\n      peerDependencies,\n    } = getPackageJsonFromTsconfig(tsconfigPath);\n    const [maybeScope, packageNameWithoutScope = maybeScope] = packageNameWithScope.split('/');\n    const repoUrl = getRepoUrl(repository);\n\n    /**\n     * If a component is associated with multiple packages, such as web and mobile, we want\n     * to aggregate that information to a single doc and use mechanism like Tabs to toggle between the two.\n     * This is why we need a projectName, which can just typically just be the packageNameWithoutScope.\n     *\n     * If there is no formatPackageName provided to config this will turn:\n     *  `@coinbase/cds-web` -> `cds-web`\n     */\n    const projectName = formatPackageName?.(packageNameWithoutScope) ?? packageNameWithoutScope;\n\n    // Include anything you want to be accessible client side via usePluginData here.\n    const projectData = {\n      label: projectName,\n      name: packageNameWithScope,\n      version,\n      cacheDirectory: path.join(pluginDir, path.basename(path.dirname(tsconfigPath))),\n    };\n\n    parsedProjects.push(projectData);\n\n    filesToWriteToDisk.push({\n      dest: path.join(projectData.cacheDirectory, `metadata.js`),\n      data: {\n        version,\n        peerDependencies,\n      },\n      template: 'shared/objectMap',\n    });\n\n    /**\n     * Content-hash disk cache: if the source files and tsconfig for this entry point\n     * haven't changed since the last run, reuse the cached parse results instead of\n     * re-creating a TypeScript program and running react-docgen-typescript.\n     */\n    const absoluteFiles = files.map((f) => path.join(projectDir, f));\n    const entryPointHash = computeEntryPointHash(absoluteFiles, tsconfigPath);\n    const cachedEntry = diskCache?.entryPoints[tsconfigPath];\n\n    let parsedDocs: ProcessedDoc[];\n\n    if (cachedEntry && cachedEntry.hash === entryPointHash) {\n      // Cache hit — skip parsing, replay shared cache contributions\n      logger.cacheHit(path.basename(projectDir));\n      parsedDocs = cachedEntry.docs;\n      for (const prop of cachedEntry.parentTypeProps) {\n        sharedParentTypesCache.add(prop);\n      }\n      for (const [key, value] of cachedEntry.typeAliases) {\n        sharedTypeAliasesCache.set(key, value);\n      }\n      newCacheEntries[tsconfigPath] = cachedEntry;\n    } else {\n      // Cache miss — parse and capture shared cache contributions\n      logger.cacheMiss(path.basename(projectDir));\n      const parentTypesBefore = new Set(sharedParentTypesCache);\n      const typeAliasesBefore = new Map(sharedTypeAliasesCache);\n\n      parsedDocs = docgenParser({ tsconfigPath, projectDir, files, onProcessDoc });\n\n      const newParentTypeProps = [...sharedParentTypesCache].filter(\n        (p) => !parentTypesBefore.has(p),\n      );\n      const newTypeAliases = [...sharedTypeAliasesCache.entries()].filter(\n        ([k]) => !typeAliasesBefore.has(k),\n      );\n      newCacheEntries[tsconfigPath] = {\n        hash: entryPointHash,\n        docs: parsedDocs,\n        parentTypeProps: newParentTypeProps,\n        typeAliases: newTypeAliases,\n      };\n    }\n\n    selectPrimaryDocs(parsedDocs).forEach(({ example, ...doc }) => {\n      /**\n       * Turn absolute path of parsed doc into path relative to project.\n       * This should match what was provided in config.\n       * i.e. `Users/katherinemartinez/cds/packages/web/src/accordions/Accordion.tsx` into `web/accordions/Accordion.tsx`.\n       */\n      const destDir = getTempDirForDoc({ projectDir, doc });\n      const [, ...destDirWithoutProjectArray] = destDir.split('/');\n      const slug = destDirWithoutProjectArray.join('/');\n\n      const data: OutputDoc = {\n        ...doc,\n        cacheDirectory: path.join(pluginDir, destDir),\n        repoUrl,\n        importBlock: {\n          name: doc.displayName,\n          path: path.join(packageNameWithScope, slug),\n        },\n        apiPartial: {\n          name: `${capitalize(`${projectName}`)}PropsTable`,\n          path: path.join(':docgen', destDir, 'api.mdx'),\n        },\n        changelogPartial: {\n          name: `${capitalize(`${projectName}`)}Changelog`,\n          path: path.join(':docgen', destDir, 'changelog.mdx'),\n        },\n        tab: { label: capitalize(projectName), value: projectName },\n        slug,\n      };\n\n      docs.add(data);\n\n      /** TODO: Pull codegen 2.0 into separate package and pull in here.\n       * Then we can just pass in the directory and it will run codegen on all templates in directory\n       * rather than having to define each separately.\n       */\n\n      /** Data from react-docgen-typescript */\n      filesToWriteToDisk.push({\n        data,\n        dest: path.join(pluginDir, destDir, 'data.js'),\n        template: 'shared/objectMap',\n      });\n\n      filesToWriteToDisk.push({\n        data: data.props.map((item) => ({ id: item.name, level: 3, value: item.name })),\n        dest: path.join(pluginDir, destDir, 'toc-props.js'),\n        template: 'shared/objectMap',\n      });\n\n      /** Styles API data - extracted from *ClassNames exports */\n      if (data.styles && data.styles.selectors.length > 0) {\n        filesToWriteToDisk.push({\n          data: data.styles,\n          dest: path.join(pluginDir, destDir, 'styles-data.js'),\n          template: 'shared/objectMap',\n        });\n\n        filesToWriteToDisk.push({\n          data: [{ id: 'selectors', level: 3, value: 'Selectors' }],\n          dest: path.join(pluginDir, destDir, 'toc-styles.js'),\n          template: 'shared/objectMap',\n        });\n      }\n\n      /** MDX file with PropsTable react component. Passes in props from js file in .docusaurus cache */\n      filesToWriteToDisk.push({\n        data,\n        dest: path.join(pluginDir, destDir, 'api.mdx'),\n        template: 'doc-item/api',\n      });\n\n      if (example) {\n        filesToWriteToDisk.push({\n          data: { example },\n          dest: path.join(pluginDir, destDir, 'example.mdx'),\n          template: 'doc-item/example',\n        });\n      }\n    });\n  });\n\n  saveDocgenCache(pluginDir, newCacheEntries);\n\n  logger.preppingData();\n\n  if (docsDir) {\n    const scaffolds = docgenScaffolder({ docsDir, forceDocs, sourceFiles, docs });\n    filesToWriteToDisk = [...filesToWriteToDisk, ...scaffolds];\n  }\n\n  /** Output all shared parentTypes to object. We group by parent name, i.e SpacingProps\n   * and transform to an object, where each prop for that parent type is defined.\n   */\n  const groupedObjectTypes = mapValues(\n    groupBy(Array.from(sharedParentTypesCache.values()), 'parent'),\n    (val) => keyBy(val, 'name'),\n  );\n\n  logger.writingData();\n\n  return {\n    filesToWrite: [\n      ...uniqBy(filesToWriteToDisk, 'dest'),\n      {\n        dest: `${pluginDir}/_types/sharedParentTypes.js`,\n        data: { sharedParentTypes: groupedObjectTypes },\n        template: 'shared/objectMap',\n      },\n      {\n        dest: `${pluginDir}/_types/sharedTypeAliases.js`,\n        data: { sharedTypeAliases: Object.fromEntries(sharedTypeAliasesCache) },\n        template: 'shared/objectMap',\n      },\n    ],\n    projects: parsedProjects,\n    parsedDocs: Array.from(docs.values()),\n  };\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/scripts/docgenScaffolder.ts",
    "content": "import groupBy from 'lodash/groupBy';\nimport kebabCase from 'lodash/kebabCase';\nimport orderBy from 'lodash/orderBy';\nimport startCase from 'lodash/startCase';\nimport uniqBy from 'lodash/uniqBy';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nimport type { OutputDoc, PluginOptions, WriteFileConfig } from '../types';\nimport { logger } from '../utils/logger';\n\ntype DocgenScaffolderParams = Pick<PluginOptions, 'docsDir' | 'forceDocs' | 'sourceFiles'> & {\n  docs: Set<OutputDoc>;\n};\n\nfunction pascalCase(str: string) {\n  return startCase(str).split(' ').join('');\n}\n\nfunction getTemplates(outputDir: string) {\n  return ['design', 'metadata', 'intro', 'usage', 'example', 'a11y', 'implementation']\n    .filter((item) => {\n      return fs.existsSync(path.join(outputDir, `_${item}.mdx`));\n    })\n    .map((item) => {\n      return { template: item, component: pascalCase(item), toc: `${item}Toc` };\n    });\n}\n\nexport function docgenScaffolder({\n  docsDir = 'docs',\n  forceDocs,\n  sourceFiles,\n  docs,\n}: DocgenScaffolderParams) {\n  const filesToWriteToDisk: WriteFileConfig[] = [];\n\n  const partials = orderBy(Array.from(docs.values()), ['mdxImport.name']);\n  const groupedDocs = groupBy(partials, 'slug');\n\n  Object.entries(groupedDocs).forEach(([slug, dataForGroup]) => {\n    const { displayName } = dataForGroup[0];\n    const [subdir, component, maybeComponentFile] = slug.split('/');\n    const outputDir = path.join(docsDir, subdir, maybeComponentFile ?? component);\n    const kebabCaseName = kebabCase(displayName);\n    const docDest = path.join(outputDir, `${kebabCaseName}.mdx`);\n    const templates = getTemplates(outputDir);\n    const hasDesign = templates.map((item) => item.template).includes('design');\n\n    const addToFilesToWrite = () => {\n      const data = {\n        title: startCase(displayName),\n        kebabCaseName,\n        apiPartials: uniqBy(dataForGroup, 'apiPartial.name'),\n        templates,\n        hasDesign,\n      };\n\n      filesToWriteToDisk.push({\n        dest: docDest,\n        data,\n        template: 'doc/component',\n      });\n\n      filesToWriteToDisk.push({\n        dest: path.join(outputDir, `_implementation.mdx`),\n        data,\n        template: 'doc/implementation',\n      });\n\n      filesToWriteToDisk.push({\n        dest: path.join(outputDir, `_metadata.mdx`),\n        data,\n        template: 'doc/metadata',\n      });\n    };\n\n    try {\n      if (fs.existsSync(docDest)) {\n        if (Array.isArray(forceDocs) && forceDocs.includes(displayName)) {\n          logger.forceIsTrue();\n          addToFilesToWrite();\n        } else if (\n          forceDocs === true &&\n          sourceFiles.map((item) => path.basename(item)).includes(displayName)\n        ) {\n          logger.forceIsTrue();\n          if (fs.existsSync(path.join(outputDir, '_features.mdx'))) {\n            fs.rmSync(path.join(outputDir, '_features.mdx'));\n          }\n          addToFilesToWrite();\n        }\n      } else if (outputDir === displayName) {\n        logger.preppingDoc(displayName);\n        addToFilesToWrite();\n      }\n    } catch (err) {\n      console.log(err);\n      if (outputDir === displayName) {\n        logger.preppingDoc(displayName);\n        addToFilesToWrite();\n      }\n    }\n  });\n\n  return filesToWriteToDisk;\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/scripts/docgenWriter.ts",
    "content": "import ejs from 'ejs';\nimport camelCase from 'lodash/camelCase';\nimport kebabCase from 'lodash/kebabCase';\nimport startCase from 'lodash/startCase';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nimport type { WriteFileConfig } from '../types';\n\ntype WriteFileParams<T> = {\n  dest: string;\n  data: T;\n};\n\nconst writeConfig = { encoding: 'utf8', flag: 'w' } as const;\n\nconst helpers = {\n  camelCase,\n  kebabCase,\n  pascalCase: (str: string) => startCase(str).split(' ').join(''),\n  startCase,\n};\n\nexport async function writeFile<T>({ dest, data }: WriteFileParams<T>) {\n  const content = typeof data === 'string' ? data : JSON.stringify(data);\n  const dirForFile = path.dirname(dest);\n  await fs.promises.mkdir(dirForFile, { recursive: true });\n  return fs.promises.writeFile(dest, content, writeConfig);\n}\n\nconst templatesDir = path.join(__dirname, '../templates');\n\n/**\n * Writes the content passed from docgenRunner to disk based on plugin config.\n */\nexport async function docgenWriter(files: WriteFileConfig[]) {\n  return Promise.all(\n    files.map(async (item) => {\n      const contents = await ejs.renderFile(path.join(templatesDir, `${item.template}.ejs.t`), {\n        data: item.data,\n        h: helpers,\n      });\n      return writeFile({\n        dest: item.dest,\n        data: contents,\n      });\n    }),\n  );\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/scripts/prettierConfig.json",
    "content": "{\n  \"arrowParens\": \"always\",\n  \"bracketSameLine\": false,\n  \"jsxSingleQuote\": false,\n  \"printWidth\": 100,\n  \"semi\": true,\n  \"singleQuote\": true,\n  \"tabWidth\": 2,\n  \"trailingComma\": \"all\",\n  \"useTabs\": false,\n  \"overrides\": [\n    {\n      \"files\": \"*.json\",\n      \"options\": {\n        \"parser\": \"json-stringify\"\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/doc/component.ejs.t",
    "content": "---\ntitle: <%- data.title %>\nslug: /components/<%- data.kebabCaseName %>\n---\n<% const engTemplates = data.templates.filter(item => item.template !== 'design'); %>\n<% data.templates.map((item) => { _%>\nimport <%- item.component %>, { toc as <%- item.toc %>  } from './_<%- item.template %>.mdx';\n<% }) _%>\n\n\n<Tabs groupId=\"page\">\n<% if (data.hasDesign){ _%>\n  <TabItem value=\"guidelines\" label=\"Guidelines\" toc={designToc}>\n    <Design />\n  </TabItem>\n<% } _%>\n  <TabItem value=\"implementation\" label=\"Implementation\" toc={[\n  <% engTemplates.map((item) => { _%>\n    ...<%- item.toc %>,\n  <% }) _%>\n  ]}>\n  <% engTemplates.map((item) => { _%>\n    <<%- item.component %> />\n  <% }) _%>\n  </TabItem>\n</Tabs>\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/doc/implementation.ejs.t",
    "content": "<% data.apiPartials.map(({apiPartial}) => { _%>\nimport <%- apiPartial.name %> from '<%- apiPartial.path %>';\n<% }) _%>\n\n## Props\n\n<% if (data.apiPartials.length > 1){ _%>\n<Tabs groupId=\"platform\" variant=\"secondary\">\n<% data.apiPartials.map(({ apiPartial, tab }) => { _%>\n<TabItem value=\"<%- tab.value %>\" label=\"<%- tab.label %>\">\n<<%- apiPartial.name %> />\n</TabItem>\n<% }) _%>\n</Tabs>\n<% } else { _%>\n<% data.apiPartials.map(({ apiPartial }) => { _%>\n<<%- apiPartial.name %> />\n<% }) _%>\n<% } _%>\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/doc/metadata.ejs.t",
    "content": "<% if (data.apiPartials.length > 1){ _%>\n<Tabs groupId=\"platform\" variant=\"secondary\">\n  <% data.apiPartials.map(({ importBlock, tab }) => { _%>\n    <TabItem value=\"<%- tab.value %>\" label=\"<%- tab.label %>\">\n      <ImportBlock name=\"<%- importBlock.name %>\" from=\"<%- importBlock.path %>\" />\n    </TabItem>\n<% }) _%>\n</Tabs>\n<% } else { _%>\n<% data.apiPartials.map(({ importBlock }) => { _%>\n<ImportBlock name=\"<%- importBlock.name %>\" from=\"<%- importBlock.path %>\" />\n <% }) _%>\n<% } _%>"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/doc-item/api.ejs.t",
    "content": "import ParentTypesList from '@theme/ParentTypesList';\nimport PropsTable from '@theme/PropsTable';\nimport { PropsTOCUpdater } from '@theme/PropsTOCManager';\nimport { sharedTypeAliases } from ':docgen/_types/sharedTypeAliases';\nimport { sharedParentTypes } from ':docgen/_types/sharedParentTypes';\n\nimport data from './data';\n\n<ParentTypesList parentTypes={data.parentTypes} sharedTypeAliases={sharedTypeAliases} sharedParentTypes={sharedParentTypes} />\n\n<PropsTable props={data.props} sharedTypeAliases={sharedTypeAliases}  />\n\n<PropsTOCUpdater toc={require('./toc-props')} />"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/doc-item/changelog-placeholder.ejs.t",
    "content": "## Changelog is disabled\n\nTo enable add `changelog: true` to your docgen config."
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/doc-item/changelog.ejs.t",
    "content": "import { ChangelogTOCUpdater } from '@theme/ChangelogTOCManager';\nimport ChangelogList from '@theme/ChangelogList';\nimport ChangelogListCell from '@theme/ChangelogListCell';\n\n<% Object.entries(data).map(([release, logs]) => { _%>\n## <%- release %>\n\n<ChangelogList>\n<% logs.map((item) => { _%>\n<ChangelogListCell title=\"<%- item.commit %>\" description=\"<%- item.author %>\" detail=\"<%- item.sha %>\" subdetail=\"<%- item.date %>\" to=\"<%- item.commitUrl %>\" />\n<% }) _%>\n</ChangelogList>\n<% }) _%>\n\n<ChangelogTOCUpdater toc={toc} />"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/doc-item/example.ejs.t",
    "content": "<%- data.example %>"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/doc-item/import-block.ejs.t",
    "content": "<ImportBlock name=\"<%- data.importBlock.name %>\" from=\"<%- data.importBlock.from %>\" />"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/shared/objectMap.ejs.t",
    "content": "module.exports = <%- JSON.stringify(data) %>"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/shared/sharedParentTypes.ejs.t",
    "content": "module.exports = <%- JSON.stringify(data) %>"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/templates/shared/sharedTypeAliases.ejs.t",
    "content": "module.exports = <%- JSON.stringify(data) %>"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/types.ts",
    "content": "export type { Plugin } from '@docusaurus/types';\nimport type { Method, ParentType } from 'react-docgen-typescript/lib/parser';\n\n/* -------------------------------------------------------------------------- */\n/*                               Plugin options                               */\n/* -------------------------------------------------------------------------- */\n\nexport type PluginOptions = {\n  id?: string;\n  /**\n   * Directory to output codegenerated doc scaffolds.\n   * Path should be relative path to root of docusaurus project. i.e. docs/api.\n   * If no path is provided that plugin will not output any files outside of temporary\n   * plugin directory, which you can pull in and customize how API data is presented.\n   */\n  docsDir?: string;\n  /**\n   * Determines if plugin should run. Set to false to disable docgen entirely.\n   * @default true\n   */\n  enabled?: boolean;\n  /**\n   * Absolute paths to tsconfig.json's for any projects that sourceFiles belong to.\n   * When the plugin is run it will loop through each tsconfig and determine\n   * which sourceFiles are present in those packages.\n   */\n  entryPoints: string[];\n  /**\n   * When you use the templates from plugin, if there are two components with the same name coming from\n   * two separate projects (cross platform), it will group those components together and use toggle to switch between them.\n   * This formatPackageName will allow you to customize how that toggle is displayed.\n   * i.e. remove `@coinbase-cds` scope from `@coinbase/cds-mobile` and `@coinbase/cds-web` so it returns just 'mobile' and 'web'.\n   */\n  formatPackageName?: (name: string) => string;\n  /**\n   * Determines if plugin should overwrite scaffolded docs on subsequent runs.\n   * This is useful if you only want to jumpstart docs, but plan to re-organize layout.\n   * For those usecases, you can set to true for first run, then false after. You can also include\n   * an array of files that you want to force overriding on each run.\n   * @default false\n   */\n  forceDocs?: boolean | string[];\n  onProcessDoc?: OnProcessDoc;\n  /**\n   * An array of source files you want docgen to parse.\n   */\n  sourceFiles: string[];\n};\n\n/* -------------------------------------------------------------------------- */\n/*                                 Pre Process                                */\n/* -------------------------------------------------------------------------- */\nexport type PropType = {\n  name: string;\n  raw?: string;\n  value?: PropValue[];\n};\n\nexport type PropValue = {\n  value: string;\n  description?: string;\n  fullComment?: string;\n  tags?: PropItemTags;\n};\n\nexport type PropItemTags = {\n  danger?: string;\n  deprecated?: string;\n  internal?: string;\n  default?: string;\n};\n\nexport type PropItem = {\n  name: string;\n  declarations?: ParentType[];\n  defaultValue: null | { value: string };\n  description: string;\n  parent?: ParentType;\n  required: boolean;\n  tags?: PropItemTags;\n  type: PropType;\n};\n\nexport type DocTags = {\n  /**\n   * Comma separated list of files, relative to source file, which we should also include when running git log for component changelog.\n   */\n  danger?: string;\n  deprecated?: string;\n  description?: string;\n  example?: string;\n  internal?: string;\n};\n\nexport type Doc = {\n  expression?: unknown;\n  description: string;\n  displayName: string;\n  filePath: string;\n  props: Record<string, PropItem>;\n  methods?: Method[];\n  tags?: DocTags;\n};\n\n/* -------------------------------------------------------------------------- */\n/*                                Pre-Processed                               */\n/* -------------------------------------------------------------------------- */\n\nexport type PreProcessedDoc = Omit<Doc, 'props'> & {\n  example?: string;\n  parentTypes?: Record<string, string[]>;\n  props: PreProcessedPropItem[];\n  tags?: Omit<DocTags, 'example' | 'description'>;\n};\n\nexport type PreProcessedPropItem = Omit<PropItem, 'defaultValue' | 'parent' | 'type'> & {\n  defaultValue?: string;\n  parent: string;\n  type: Required<PropType>;\n};\n\n/* -------------------------------------------------------------------------- */\n/*                                  Processed                                 */\n/* -------------------------------------------------------------------------- */\n\nexport type ProcessedDoc = Omit<PreProcessedDoc, 'props' | 'expression'> & {\n  props: ProcessedPropItem[];\n  parentTypes: Record<string, string[]>;\n  /** Styles API data extracted from *ClassNames exports */\n  styles?: StylesData;\n};\n\nexport type ProcessedPropItem = Omit<PreProcessedPropItem, 'type'> & {\n  type: string;\n};\n\n/* -------------------------------------------------------------------------- */\n/*                                   Output                                   */\n/* -------------------------------------------------------------------------- */\n\nexport type OutputDoc = Omit<ProcessedDoc, 'example'> & {\n  cacheDirectory: string;\n  repoUrl?: string;\n  /**\n   * Format mdx partials in codegenerated docs to use uppercase format of path\n   * i.e. `accordion/mobile/accordionItem.mdx` -> `MobileAccordionItem`\n   */\n  apiPartial: { name: string; path: string };\n  changelogPartial: { name: string; path: string };\n  /** This displays the info about where to import the component or util from, with a \"copy to clipboard\" button */\n  importBlock: { name: string; path: string };\n  tab: { label: string; value: string };\n  slug: string;\n};\n\nexport type Template =\n  | 'shared/objectMap'\n  | 'doc/changelog'\n  | 'doc/component'\n  | 'doc/implementation'\n  | 'doc/metadata'\n  | 'doc-item/api'\n  | 'doc-item/changelog'\n  | 'doc-item/changelog-placeholder'\n  | 'doc-item/example'\n  | 'doc-item/import-block';\n\nimport type { SourceFile, Symbol } from 'typescript';\n\nexport type ComponentNameResolver = (exp: Symbol, source: SourceFile) => string | undefined | false;\n\nexport type WriteFileConfig = {\n  dest: string;\n  data: unknown;\n  template: Template;\n};\n\n/* -------------------------------------------------------------------------- */\n/*                            Consumer integration                            */\n/* -------------------------------------------------------------------------- */\n\ntype OnParseDocHelpers = {\n  formatString: (str: string) => string;\n  /**\n   * @param alias - What you want to show in PropsTable. Usually comes from prop.type.raw\n   * @param value - What you want to show when clicking on an alias for more info. Usually comes from prop.type.value.\n   *\n   * If a prop's type is matched with an alias in sharedTypeAliases it will only show the alias name with a Link\n   * that triggers a Modal to view the actual value. This helps us avoid super long values which can make\n   * the docs noisy. We also avoid making docs too sparse had we only shown the alias without any way to\n   * view the actual underlying value.\n   */\n  addToSharedTypeAliases: (alias: string, value: string) => void;\n  /**\n   * Automatically excluding all types which come from node_modules can be problematic especially\n   * since we extend core functionality from html and react-native.\n   *\n   * The docgen plugin provides flexibility with what types we want to include in main props table versus\n   * what types we want to pull out into, `parentTypes` via an \"Extends from ....\" UI.\n   *\n   * If you want to...\n   * 1. show prop in the props table - include the prop in the doc's props array.\n   * 2. hide prop in the props table - filter the prop from the doc's props array.\n   * 3. show prop in parentTypes UI - call addToParentTypes with the prop in processDoc\n   * 4. hide prop in the props table + show prop in parentTypes UI - do both #2 and #3 above\n   */\n  addToParentTypes: (prop: PreProcessedPropItem) => void;\n};\n\nexport type OnProcessDoc = (\n  doc: PreProcessedDoc,\n  helpers: OnParseDocHelpers,\n) => PreProcessedDoc | ProcessedDoc;\n\nexport type SharedTypeAliases = Record<string, string>;\nexport type SharedParentTypes = Record<string, Record<string, ProcessedPropItem>>;\nexport type Projects = DocgenProjectMetadata[];\n\n/* -------------------------------------------------------------------------- */\n/*                              Styles API Types                              */\n/* -------------------------------------------------------------------------- */\n\n/**\n * Represents a style selector extracted from a component's *ClassNames export.\n */\nexport type StyleSelector = {\n  /** The selector key (e.g., \"root\", \"start\", \"content\") */\n  selector: string;\n  /** The static CSS class name (e.g., \"cds-NavigationBar\", \"cds-NavigationBar-start\") */\n  className: string;\n  /** Description from JSDoc comment */\n  description: string;\n};\n\n/**\n * Styles API data extracted from a component.\n */\nexport type StylesData = {\n  /** Array of style selectors for the component */\n  selectors: StyleSelector[];\n};\n\nexport type DocgenProjectMetadata = {\n  label: string;\n  name: string;\n  version: string;\n  cacheDirectory: string;\n};\n\nexport type PluginData = {\n  projects: Projects;\n  enabled: boolean;\n};\n\nexport type PluginContent = {\n  filesToWrite: WriteFileConfig[];\n  projects: Projects;\n  parsedDocs: OutputDoc[];\n};\n\nexport {};\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/utils/docgenCache.test.ts",
    "content": "import fs from 'node:fs';\nimport os from 'node:os';\nimport path from 'node:path';\n\nimport type { ProcessedDoc, ProcessedPropItem } from '../types';\n\nimport type { EntryPointCacheEntry } from './docgenCache';\nimport { computeEntryPointHash, loadDocgenCache, saveDocgenCache } from './docgenCache';\n\nfunction createTempDir() {\n  return fs.mkdtempSync(path.join(os.tmpdir(), 'docgen-cache-test-'));\n}\n\nfunction createTempFile(dir: string, name: string, content: string): string {\n  const filePath = path.join(dir, name);\n  fs.writeFileSync(filePath, content, 'utf-8');\n  return filePath;\n}\n\nfunction mockDoc(displayName: string): ProcessedDoc {\n  return { displayName, filePath: `/mock/${displayName}.tsx` } as unknown as ProcessedDoc;\n}\n\nfunction mockPropItem(name: string, parent: string): ProcessedPropItem {\n  return { name, parent, type: 'string' } as unknown as ProcessedPropItem;\n}\n\nfunction mockCacheEntry(overrides?: Partial<EntryPointCacheEntry>): EntryPointCacheEntry {\n  return {\n    hash: 'abc123',\n    docs: [mockDoc('Button')],\n    parentTypeProps: [mockPropItem('onClick', 'HTMLAttributes')],\n    typeAliases: [['SpacingValue', 'number | string']],\n    ...overrides,\n  };\n}\n\ndescribe('computeEntryPointHash', () => {\n  let tempDir: string;\n\n  beforeEach(() => {\n    tempDir = createTempDir();\n  });\n\n  afterEach(() => {\n    fs.rmSync(tempDir, { recursive: true, force: true });\n  });\n\n  it('returns a consistent hash for the same files and tsconfig', () => {\n    const tsconfig = createTempFile(tempDir, 'tsconfig.json', '{\"compilerOptions\": {}}');\n    const fileA = createTempFile(tempDir, 'a.tsx', 'export const A = 1;');\n    const fileB = createTempFile(tempDir, 'b.tsx', 'export const B = 2;');\n\n    const hash1 = computeEntryPointHash([fileA, fileB], tsconfig);\n    const hash2 = computeEntryPointHash([fileA, fileB], tsconfig);\n\n    expect(hash1).toBe(hash2);\n  });\n\n  it('produces the same hash regardless of file order', () => {\n    const tsconfig = createTempFile(tempDir, 'tsconfig.json', '{}');\n    const fileA = createTempFile(tempDir, 'a.tsx', 'A');\n    const fileB = createTempFile(tempDir, 'b.tsx', 'B');\n\n    const hash1 = computeEntryPointHash([fileA, fileB], tsconfig);\n    const hash2 = computeEntryPointHash([fileB, fileA], tsconfig);\n\n    expect(hash1).toBe(hash2);\n  });\n\n  it('produces a different hash when a source file changes', () => {\n    const tsconfig = createTempFile(tempDir, 'tsconfig.json', '{}');\n    const file = createTempFile(tempDir, 'comp.tsx', 'version 1');\n\n    const hash1 = computeEntryPointHash([file], tsconfig);\n\n    fs.writeFileSync(file, 'version 2', 'utf-8');\n    const hash2 = computeEntryPointHash([file], tsconfig);\n\n    expect(hash1).not.toBe(hash2);\n  });\n\n  it('produces a different hash when the tsconfig changes', () => {\n    const tsconfig = createTempFile(tempDir, 'tsconfig.json', '{\"v\": 1}');\n    const file = createTempFile(tempDir, 'comp.tsx', 'unchanged');\n\n    const hash1 = computeEntryPointHash([file], tsconfig);\n\n    fs.writeFileSync(tsconfig, '{\"v\": 2}', 'utf-8');\n    const hash2 = computeEntryPointHash([file], tsconfig);\n\n    expect(hash1).not.toBe(hash2);\n  });\n\n  it('handles missing files gracefully', () => {\n    const tsconfig = createTempFile(tempDir, 'tsconfig.json', '{}');\n    const missingFile = path.join(tempDir, 'does-not-exist.tsx');\n\n    expect(() => computeEntryPointHash([missingFile], tsconfig)).not.toThrow();\n  });\n});\n\ndescribe('saveDocgenCache / loadDocgenCache', () => {\n  let tempDir: string;\n\n  beforeEach(() => {\n    tempDir = createTempDir();\n  });\n\n  afterEach(() => {\n    fs.rmSync(tempDir, { recursive: true, force: true });\n  });\n\n  it('round-trips cache data through save and load', () => {\n    const entry = mockCacheEntry();\n    saveDocgenCache(tempDir, { '/path/to/tsconfig.json': entry });\n\n    const loaded = loadDocgenCache(tempDir);\n\n    expect(loaded).not.toBeNull();\n    expect(loaded!.entryPoints['/path/to/tsconfig.json']).toEqual(entry);\n  });\n\n  it('returns null when no cache file exists', () => {\n    const loaded = loadDocgenCache(tempDir);\n    expect(loaded).toBeNull();\n  });\n\n  it('returns null when cache file contains invalid JSON', () => {\n    fs.writeFileSync(path.join(tempDir, '.docgen-cache.json'), 'not json', 'utf-8');\n\n    const loaded = loadDocgenCache(tempDir);\n    expect(loaded).toBeNull();\n  });\n\n  it('returns null when cache version does not match', () => {\n    const staleCache = { version: '0', entryPoints: {} };\n    fs.writeFileSync(path.join(tempDir, '.docgen-cache.json'), JSON.stringify(staleCache), 'utf-8');\n\n    const loaded = loadDocgenCache(tempDir);\n    expect(loaded).toBeNull();\n  });\n\n  it('preserves multiple entry points', () => {\n    const entryA = mockCacheEntry({ hash: 'aaa' });\n    const entryB = mockCacheEntry({ hash: 'bbb', docs: [mockDoc('Avatar')] });\n\n    saveDocgenCache(tempDir, {\n      '/packages/web/tsconfig.json': entryA,\n      '/packages/mobile/tsconfig.json': entryB,\n    });\n\n    const loaded = loadDocgenCache(tempDir);\n\n    expect(loaded!.entryPoints['/packages/web/tsconfig.json'].hash).toBe('aaa');\n    expect(loaded!.entryPoints['/packages/mobile/tsconfig.json'].hash).toBe('bbb');\n    expect(loaded!.entryPoints['/packages/mobile/tsconfig.json'].docs[0].displayName).toBe(\n      'Avatar',\n    );\n  });\n\n  it('overwrites previous cache on save', () => {\n    saveDocgenCache(tempDir, { '/a': mockCacheEntry({ hash: 'first' }) });\n    saveDocgenCache(tempDir, { '/b': mockCacheEntry({ hash: 'second' }) });\n\n    const loaded = loadDocgenCache(tempDir);\n\n    expect(loaded!.entryPoints['/a']).toBeUndefined();\n    expect(loaded!.entryPoints['/b'].hash).toBe('second');\n  });\n});\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/utils/docgenCache.ts",
    "content": "import crypto from 'node:crypto';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nimport type { ProcessedDoc, ProcessedPropItem } from '../types';\n\nexport type EntryPointCacheEntry = {\n  /** Combined hash of all source file contents + tsconfig for this entry point */\n  hash: string;\n  /** The parsed docs for this entry point */\n  docs: ProcessedDoc[];\n  /** Parent type props contributed by this entry point (replayed on cache hit) */\n  parentTypeProps: ProcessedPropItem[];\n  /** Type alias entries contributed by this entry point (replayed on cache hit) */\n  typeAliases: [string, unknown][];\n};\n\ntype CacheData = {\n  version: string;\n  entryPoints: Record<string, EntryPointCacheEntry>;\n};\n\n/**\n * Bump this when the parser output format changes to invalidate all caches.\n * A cache version mismatch causes a full re-parse on the next run.\n */\nconst CACHE_VERSION = '1';\n\n/**\n * Compute a content hash for all source files in an entry point plus its tsconfig.\n * Changes to any file or the tsconfig will produce a different hash, triggering a re-parse.\n */\nexport function computeEntryPointHash(absoluteFilePaths: string[], tsconfigPath: string): string {\n  const hash = crypto.createHash('md5');\n  try {\n    hash.update(fs.readFileSync(tsconfigPath, 'utf-8'));\n  } catch {\n    hash.update(`missing-tsconfig:${tsconfigPath}`);\n  }\n  for (const filePath of absoluteFilePaths.sort()) {\n    try {\n      hash.update(filePath);\n      hash.update(fs.readFileSync(filePath, 'utf-8'));\n    } catch {\n      hash.update(`missing:${filePath}`);\n    }\n  }\n  return hash.digest('hex');\n}\n\nexport function loadDocgenCache(pluginDir: string): CacheData | null {\n  const cachePath = path.join(pluginDir, '.docgen-cache.json');\n  try {\n    const raw = fs.readFileSync(cachePath, 'utf-8');\n    const data: CacheData = JSON.parse(raw);\n    if (data.version !== CACHE_VERSION) return null;\n    return data;\n  } catch {\n    return null;\n  }\n}\n\nexport function saveDocgenCache(\n  pluginDir: string,\n  entryPoints: Record<string, EntryPointCacheEntry>,\n): void {\n  const cachePath = path.join(pluginDir, '.docgen-cache.json');\n  fs.mkdirSync(path.dirname(cachePath), { recursive: true });\n  const data: CacheData = { version: CACHE_VERSION, entryPoints };\n  fs.writeFileSync(cachePath, JSON.stringify(data));\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/utils/getGitInfoForFile.ts",
    "content": "import { exec } from 'node:child_process';\n\nimport { formatString } from '../scripts/docgenParser';\n\ntype Log = {\n  sha: string;\n  date: string;\n  dateIso: string;\n  author: string;\n  commit: string;\n  commitUrl?: string;\n  pr?: string;\n};\n\nfunction trimScopeOrPr(str: string) {\n  return str.replace('(', '').replace(')', '').replace('#', '');\n}\n\nasync function gitCommand(cmd: string) {\n  return new Promise<string>((resolve, reject) => {\n    exec(cmd, (error, stdout) => {\n      if (error) {\n        reject(error);\n        return;\n      }\n      const result = String(stdout);\n      resolve(result);\n    });\n  });\n}\n\nexport async function getGitInfoForFile({\n  file,\n  repoUrl: repoPrefix,\n}: {\n  file: string;\n  repoUrl?: string;\n}): Promise<Log[]> {\n  const logs = await gitCommand(\n    `git --no-pager log --follow --pretty=format:'%h||%at||%an||%s' -- ${file}`,\n  );\n  return Promise.all(\n    logs.split('\\n').map(async (line) => {\n      const [sha, date, author, commit] = line.split('||');\n      const message = commit.replace(/\\(([^()]*)\\)/gm, '').trim();\n      const scopeAndPr = (commit.match(/\\(([^()]*)\\)/gm) as [string, string]) ?? [''];\n      let pr = trimScopeOrPr(scopeAndPr[0]);\n      if (scopeAndPr.length > 1) {\n        pr = trimScopeOrPr(scopeAndPr[1]);\n      }\n\n      const release = (await gitCommand(`git tag --contains ${sha}`)) ?? 'v1.0.0';\n\n      return {\n        sha,\n        dateIso: date,\n        date: `${new Date(Number(date) * 1000).toLocaleString('en-US', {\n          timeZone: 'America/Los_Angeles',\n          year: 'numeric',\n          month: 'numeric',\n          day: 'numeric',\n          hour: '2-digit',\n          minute: '2-digit',\n        })} PST`,\n        author,\n        commit: formatString(message),\n        commitUrl: repoPrefix ? `${repoPrefix}/commit/${sha}` : undefined,\n        pr,\n        release: release.split('\\n')[0],\n      };\n    }),\n  );\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/utils/getMinutesBetweenDates.ts",
    "content": "export function getMinutesBetweenDates(startDate?: Date, endDate?: Date) {\n  if (startDate && endDate) {\n    const diff = endDate.getTime() - startDate.getTime();\n    return diff / 60000;\n  }\n  return 0;\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/utils/getPackageJsonFromTsconfig.ts",
    "content": "import path from 'node:path';\nimport type { PackageJson, RequireAtLeastOne } from 'type-fest';\n\ntype PackageJsonWithVersion = RequireAtLeastOne<PackageJson, 'version'>;\nconst cache: Record<string, PackageJsonWithVersion> = {};\n\nexport function getPackageJsonFromTsconfig(tsconfigPath: string) {\n  if (cache[tsconfigPath]) {\n    return cache[tsconfigPath];\n  }\n  const packageDirname = path.dirname(tsconfigPath);\n  const packageJsonPath = path.resolve(packageDirname, 'package.json');\n  const packageJson: PackageJsonWithVersion = require(packageJsonPath);\n  cache[tsconfigPath] = packageJson;\n  return packageJson;\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/src/utils/logger.ts",
    "content": "import log from '@docusaurus/logger';\n\nconst PREFIX = 'docusaurus-plugin-docgen';\n\nexport const logger = {\n  init: () => {\n    log.info(`${PREFIX}: Checking config`);\n  },\n  enabledOff: () => {\n    log.info(`${PREFIX}: enabled:false. Skipping...`);\n  },\n  matchingDocError: (name: string) => {\n    log.error(`${PREFIX}: Unable to find matching category for ${name}`);\n  },\n  preppingData: () => {\n    log.info(`${PREFIX}: Prepping data`);\n  },\n  forceIsTrue: () => {\n    log.info(`${PREFIX}: forceDocs: true. Overwritting...`);\n  },\n  forceIsFalse: (dir: string) => {\n    log.info(`${PREFIX}: forceDocs: false & ${dir} already exists. Skipping...`);\n  },\n  preppingDoc: (doc: string) => {\n    log.info(`${PREFIX}: ${doc} has not been generated yet. Prepping...`);\n  },\n  cacheHit: (entryPoint: string) => {\n    log.info(`${PREFIX}: Cache hit for ${entryPoint}, skipping parse`);\n  },\n  cacheMiss: (entryPoint: string) => {\n    log.info(`${PREFIX}: Cache miss for ${entryPoint}, parsing...`);\n  },\n  writingData: () => {\n    log.info(`${PREFIX}: Writing data...`);\n  },\n  pluginComplete: () => {\n    log.success(`${PREFIX}: Success`);\n  },\n};\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": []\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-docgen/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": []\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/README.md",
    "content": "# docusaurus-plugin-kbar\n\nFully extensible command+k interface for your docusaurus site.\n\nhttps://kbar.vercel.app/\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: 'commonjs' }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/package.json",
    "content": "{\n  \"name\": \"@coinbase/docusaurus-plugin-kbar\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"description\": \"Docusaurus plugin for command bar\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"libs/docusaurus-plugin-kbar\"\n  },\n  \"type\": \"commonjs\",\n  \"main\": \"./cjs/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./cjs/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./cjs/*.js\"\n    }\n  },\n  \"files\": [\n    \"cjs\",\n    \"dts\",\n    \"CHANGELOG\"\n  ],\n  \"dependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@docusaurus/logger\": \"~3.7.0\",\n    \"@docusaurus/plugin-content-docs\": \"~3.7.0\",\n    \"@docusaurus/types\": \"~3.7.0\",\n    \"kbar\": \"^0.1.0-beta.45\",\n    \"lodash\": \"^4.17.21\",\n    \"type-fest\": \"^2.19.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\"\n  }\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/project.json",
    "content": "{\n  \"name\": \"docusaurus-plugin-kbar\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"libs/docusaurus-plugin-kbar/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"build\": {\n      \"command\": \"rm -rf cjs && babel ./src --out-dir cjs --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/src/index.ts",
    "content": "import plugin from './plugin';\n\nexport * from './types';\n\nexport default plugin;\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/src/plugin.ts",
    "content": "import docsPlugin from '@docusaurus/plugin-content-docs';\nimport { DEFAULT_OPTIONS } from '@docusaurus/plugin-content-docs/lib/options.js';\nimport type { LoadContext, Plugin } from '@docusaurus/types';\n\nimport { getKBarActions } from './utils/getKBarActions';\nimport { logger } from './utils/logger';\nimport type { PluginData, PluginOptions } from './types';\n\nconst PLUGIN_ID = '@coinbase/docusaurus-plugin-kbar';\n\nexport default async function plugin(\n  context: LoadContext,\n  { docs, actions: customConfigActions = [] }: PluginOptions,\n): Promise<Plugin<PluginData>> {\n  return {\n    name: PLUGIN_ID,\n    async loadContent() {\n      const docsPluginInstance = await docsPlugin(context, {\n        ...DEFAULT_OPTIONS,\n        ...docs,\n        id: PLUGIN_ID,\n      });\n      const loadedContent = await docsPluginInstance.loadContent?.();\n      const currentVersion = loadedContent?.loadedVersions[0];\n      if (!currentVersion) throw Error('Missing currentVersion');\n      return { actions: getKBarActions(currentVersion) };\n    },\n    async contentLoaded({ content, actions }): Promise<void> {\n      const pluginData = { actions: [...content.actions, ...customConfigActions] };\n      actions.setGlobalData(pluginData);\n      logger.pluginComplete();\n    },\n  };\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/src/types.ts",
    "content": "import type { IconName, PictogramName, SpotSquareName } from '@coinbase/cds-common/types';\nimport type { PluginOptions as DocusaurusPluginOptions } from '@docusaurus/plugin-content-docs';\nimport type { SidebarItem as DocusaurusSidebarItem } from '@docusaurus/plugin-content-docs/lib/sidebars/types.js';\nimport type { Plugin as DocusaurusPlugin } from '@docusaurus/types';\nimport type { Action } from 'kbar';\nimport type { SetOptional } from 'type-fest';\n\nexport type Plugin = DocusaurusPlugin;\nexport type DocsPluginOptions = DocusaurusPluginOptions;\n\nexport type KBarAction = Action;\nexport type KBarCustomAction = KBarAction & {\n  slug?: string;\n  url?: string;\n  pictogram?: PictogramName;\n  spotSquare?: SpotSquareName;\n  image?: string;\n};\n\nexport type SidebarItemCustomProps = {\n  icon?: IconName;\n  kbar?: SetOptional<KBarCustomAction, 'id' | 'name'> & {\n    description?: string;\n  };\n};\n\nexport type SidebarItem = DocusaurusSidebarItem & {\n  customProps?: SidebarItemCustomProps;\n};\n\nexport type PluginData = {\n  actions: KBarCustomAction[];\n};\n\nexport type PluginOptions = {\n  id?: string;\n  docs: DocsPluginOptions;\n  actions?: KBarCustomAction[];\n};\n\nexport {};\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/src/utils/getKBarActions.ts",
    "content": "import type { LoadedVersion } from '@docusaurus/plugin-content-docs';\nimport { createAction } from 'kbar';\nimport kebabCase from 'lodash/kebabCase';\nimport uniqBy from 'lodash/uniqBy';\nimport path from 'node:path';\n\nimport type { KBarCustomAction, SidebarItem } from '../types';\n\nexport function getKBarActions(currentVersion: LoadedVersion): KBarCustomAction[] {\n  function getDocInfo(id: string) {\n    return currentVersion.docs.find((doc) => doc.id === id);\n  }\n\n  function getNameForDoc(id: string) {\n    return getDocInfo(id)?.title;\n  }\n\n  function getSlugForDoc(id: string) {\n    return getDocInfo(id)?.slug;\n  }\n\n  function flatten(\n    item: SidebarItem,\n    parent?: string,\n    defaultProps?: Pick<KBarCustomAction, 'pictogram' | 'spotSquare' | 'subtitle' | 'icon'>,\n  ): KBarCustomAction[] {\n    if (item.type === 'category') {\n      const name = item.label;\n      const kebabCaseId = kebabCase(name);\n      const id = parent ? path.join(parent, kebabCaseId) : kebabCaseId;\n\n      const {\n        customProps: { icon, kbar: { spotSquare, pictogram, priority, subtitle } = {} } = {},\n      } = item;\n      return item.items.flatMap((next) => {\n        return [\n          {\n            parent,\n            name,\n            id,\n            pictogram: pictogram ?? defaultProps?.pictogram,\n            spotSquare: spotSquare ?? defaultProps?.spotSquare,\n            subtitle: subtitle ?? defaultProps?.subtitle,\n            icon: icon ?? defaultProps?.icon,\n            priority,\n          },\n          ...flatten(next, id, { icon }),\n        ];\n      });\n    }\n\n    if (item.type === 'doc') {\n      const name = getNameForDoc(item.id);\n      if (!name)\n        console.log(\n          `docusaurus-plugin-kbar ERROR: Could not match name for sidebar doc item ${item.id}`,\n        );\n      const subtitle = item.customProps?.kbar?.description;\n      const priority = item.customProps?.kbar?.priority;\n      const icon = item.customProps?.icon;\n      return [\n        {\n          parent,\n          id: item.id,\n          name: name ?? item.id,\n          priority,\n          subtitle: subtitle ?? defaultProps?.subtitle,\n          icon: icon ?? defaultProps?.icon,\n        },\n      ];\n    }\n\n    if (item.type === 'ref') {\n      const name = getNameForDoc(item.id);\n      if (!name)\n        console.log(\n          `docusaurus-plugin-kbar ERROR: Could not match name for sidebar ref item ${item.id}`,\n        );\n      const subtitle = item.customProps?.kbar?.description;\n      const priority = item.customProps?.kbar?.priority;\n      return [\n        createAction({\n          name: name ?? item.id,\n          parent,\n          subtitle,\n          priority,\n        }) as unknown as KBarCustomAction,\n      ];\n    }\n\n    if (item.type === 'link') {\n      const name = getNameForDoc(item.label);\n      const isExternalLink = item.href?.startsWith('https://') || item.href?.startsWith('http://');\n      if (!name && !isExternalLink)\n        console.log(\n          `docusaurus-plugin-kbar ERROR: Could not match name for sidebar link item ${item.label}`,\n        );\n      const subtitle = item.customProps?.kbar?.description;\n      const priority = item.customProps?.kbar?.priority;\n      return [\n        {\n          ...(createAction({\n            name: name ?? item.label,\n            parent,\n            subtitle,\n            priority,\n          }) as unknown as KBarCustomAction),\n          [isExternalLink ? 'url' : 'slug']: item.href,\n        },\n      ];\n    }\n\n    const name = '';\n    return [\n      createAction({\n        name,\n        parent,\n      }) as unknown as KBarCustomAction,\n    ];\n  }\n\n  return uniqBy(\n    currentVersion.sidebars.docs\n      .filter((item) => item.type === 'category')\n      .flatMap((item) => flatten(item)),\n    'id',\n  ).map((item) => {\n    const slug = getSlugForDoc(item.id);\n    const frontmatter = getDocInfo(item.id)?.frontMatter;\n    return {\n      section: 'Documentation',\n      slug,\n      subtitle: frontmatter?.description,\n      keywords: frontmatter?.keywords?.join(' '),\n      ...item,\n    };\n  });\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/src/utils/logger.ts",
    "content": "import log from '@docusaurus/logger';\n\nconst PREFIX = 'docusaurus-plugin-kbar';\n\nexport const logger = {\n  init: () => {\n    log.info(`${PREFIX}: Checking config`);\n  },\n  pluginComplete: () => {\n    log.success(`${PREFIX}: Success`);\n  },\n};\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    }\n  ]\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-kbar/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    }\n  ]\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-llm-dev-server/README.md",
    "content": "# Docusaurus Plugin LLM Dev Server\n\nA Docusaurus plugin that serves LLM-friendly documentation on-the-fly during development.\n\n## Features\n\n- **On-the-fly generation**: Generates LLM docs dynamically during dev mode\n- **Always up-to-date**: No need to regenerate when MDX files change\n- **No static files**: Keeps the `static/` directory clean in dev mode\n- **Production ready**: Falls back to static `dist/llms` files in production\n\n## How It Works\n\nIn development mode, this plugin adds Express middleware that intercepts requests to:\n\n- `/llms/:platform/:docType/:docName.txt` - Individual doc pages\n- `/llms/:platform/routes.txt` - Routes index for all docs\n\nThe documentation content is generated on-demand using the existing AI doc generator logic.\n\nIn production, these requests are handled by static files in `dist/llms/` generated during the build process.\n\n## Usage\n\nAdd the plugin to your `docusaurus.config.ts`:\n\n```typescript\nimport llmDevServerPlugin from '@coinbase/docusaurus-plugin-llm-dev-server';\n\nexport default {\n  plugins: [\n    [\n      llmDevServerPlugin,\n      {\n        generatorPath: path.join(__dirname, 'ai-doc-generator'),\n      },\n    ],\n  ],\n};\n```\n\n## Options\n\n- `generatorPath` (optional): Path to the AI doc generator directory. Defaults to `{siteDir}/ai-doc-generator`.\n"
  },
  {
    "path": "libs/docusaurus-plugin-llm-dev-server/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: 'commonjs' }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "libs/docusaurus-plugin-llm-dev-server/package.json",
    "content": "{\n  \"name\": \"@coinbase/docusaurus-plugin-llm-dev-server\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"description\": \"Docusaurus plugin for serving LLM docs on-the-fly in dev mode\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"libs/docusaurus-plugin-llm-dev-server\"\n  },\n  \"type\": \"commonjs\",\n  \"main\": \"./cjs/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./cjs/index.js\"\n    }\n  },\n  \"files\": [\n    \"cjs\",\n    \"dts\"\n  ],\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@docusaurus/types\": \"~3.7.0\",\n    \"@types/express\": \"^4.17.21\"\n  }\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-llm-dev-server/project.json",
    "content": "{\n  \"name\": \"docusaurus-plugin-llm-dev-server\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"libs/docusaurus-plugin-llm-dev-server/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"build\": {\n      \"command\": \"rm -rf cjs && babel ./src --out-dir cjs --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-llm-dev-server/src/index.ts",
    "content": "import type { LoadContext, Plugin } from '@docusaurus/types';\nimport type { Request, Response } from 'express';\nimport path from 'path';\nimport type WebpackDevServer from 'webpack-dev-server';\nimport type { Middleware } from 'webpack-dev-server';\n\nconst PLUGIN_ID = '@coinbase/docusaurus-plugin-llm-dev-server';\n\ntype PluginOptions = {\n  generatorPath?: string;\n};\n\ntype Platform = 'web' | 'mobile';\ntype DocType = 'components' | 'hooks' | 'getting-started' | 'guides';\n\nexport default function plugin(context: LoadContext, options: PluginOptions = {}): Plugin<void> {\n  const { siteDir } = context;\n  const generatorPath = options.generatorPath || path.join(siteDir, 'ai-doc-generator');\n\n  return {\n    name: PLUGIN_ID,\n\n    configureWebpack() {\n      if (process.env.NODE_ENV !== 'development') {\n        return {};\n      }\n\n      return {\n        devServer: {\n          setupMiddlewares: (middlewares: Middleware[], devServer?: WebpackDevServer) => {\n            if (!devServer || !devServer.app) {\n              return middlewares;\n            }\n\n            // Add middleware to handle /llms/:platform/routes.txt\n            devServer.app.get(\n              '/llms/:platform/routes.txt',\n              async (req: Request<{ platform: Platform }>, res: Response) => {\n                try {\n                  const { platform } = req.params;\n\n                  // Validate platform\n                  if (!['web', 'mobile'].includes(platform)) {\n                    return res.status(404).send('Platform not found');\n                  }\n\n                  const { generateRoutesContent } = require(\n                    path.join(generatorPath, 'generateRoutesContent.cjs'),\n                  );\n                  const content = await generateRoutesContent(platform, siteDir);\n\n                  if (!content) {\n                    return res.status(404).send('Routes not found');\n                  }\n\n                  res.type('text/plain');\n                  res.send(content);\n                } catch (error) {\n                  console.error('Error generating routes:', error);\n                  res.status(500).send('Error generating routes');\n                }\n              },\n            );\n\n            // Add middleware to handle /llms/* requests\n            devServer.app.get(\n              '/llms/:platform/:docType/:docName',\n              async (\n                req: Request<{\n                  platform: Platform;\n                  docType: DocType;\n                  docName: string;\n                }>,\n                res: Response,\n              ) => {\n                try {\n                  const { platform, docType, docName } = req.params;\n\n                  // Validate inputs\n                  if (!['web', 'mobile'].includes(platform)) {\n                    return res.status(404).send('Platform not found');\n                  }\n\n                  if (!['components', 'hooks', 'getting-started', 'guides'].includes(docType)) {\n                    return res.status(404).send('Doc type not found');\n                  }\n\n                  const { resolveDoc } = require(path.join(generatorPath, 'resolveDoc.cjs'));\n                  const content = await resolveDoc(\n                    platform,\n                    docType,\n                    docName.replace(/\\.txt$/, ''),\n                    siteDir,\n                  );\n\n                  if (!content) {\n                    return res.status(404).send('Doc not found');\n                  }\n\n                  res.type('text/plain');\n                  res.send(content);\n                } catch (error) {\n                  console.error('Error generating LLM doc:', error);\n                  res.status(500).send('Error generating documentation');\n                }\n              },\n            );\n\n            return middlewares;\n          },\n        },\n      };\n    },\n  };\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-llm-dev-server/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"composite\": false,\n    \"incremental\": false\n  }\n}\n"
  },
  {
    "path": "libs/docusaurus-plugin-llm-dev-server/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dts\",\n    \"declarationDir\": \"dts\",\n    \"declaration\": true,\n    \"emitDeclarationOnly\": true,\n    \"composite\": true,\n    \"incremental\": true\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"node_modules\",\n    \"cjs\"\n  ]\n}\n"
  },
  {
    "path": "libs/eslint-plugin-internal/README.md",
    "content": "# eslint-plugin-internal\n\nThis is a custom EsLint plugin for use within this repo only; it is not published.\n\nFor simplicity there is no build process since the repo root depends on this lib for its lint task. Otherwise, that vital task would be blocked while this project builds.\n\nThe plugin encapsulates the following rules:\n\n## deprecated-jsdoc-has-removal-version\n\nEnforces that every JSDoc `@deprecated` tag meets two requirements:\n\n1. The `@deprecated` text ends with the standard prose: `This will be removed in a future major release.`\n2. The same JSDoc block includes a `@deprecationExpectedRemoval vX[.Y.Z]` tag specifying the planned removal version.\n\nTogether these rules:\n\n1. ensure consumers see a consistent removal notice in their IDE tooltips\n2. gives us a way to track and be held accountable for older deprecations\n\n**Invalid** — missing both:\n\n```ts\n/** @deprecated Use React.useState instead. */\nfunction useToggler() {}\n```\n\n**Invalid** — prose present but tag missing:\n\n```ts\n/**\n * @deprecated Use React.useState instead. This will be removed in a future major release.\n */\nfunction useToggler() {}\n```\n\n**Invalid** — tag present but prose missing or not at end of `@deprecated` text:\n\n```ts\n/**\n * @deprecated Use React.useState instead.\n * @deprecationExpectedRemoval v7\n */\nfunction useToggler() {}\n```\n\n**Valid:**\n\n```ts\n/**\n * @deprecated Use React.useState instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v7.0.0\n */\nfunction useToggler() {}\n```\n\nThe rule catches deprecation markers on the same node types as `no-deprecated-jsdoc`:\n\n- Function declarations\n- Variable/const declarations\n- Type alias declarations (including properties within object types)\n- Interface declarations (including properties)\n- Class declarations (including members)\n- Export declarations\n\n## no-deprecated-jsdoc\n\nDetects JSDoc comments containing `@deprecated` tags. This rule helps identify deprecated code that should be migrated or removed in later, breaking version releases.\n\nThe rule catches deprecation markers on:\n\n- Function declarations\n- Variable/const declarations\n- Type alias declarations (including properties within object types)\n- Interface declarations (including properties)\n- Class declarations (including members)\n- Export declarations\n\n## no-object-rest-spread-in-worklet\n\nDisallows object rest/spread syntax inside functions marked with the Reanimated `'worklet'` directive.\n\nThis prevents crashes where transpiled helper functions (such as Babel's `_objectWithoutPropertiesLoose`) are called on the UI thread as non-worklet functions.\n\nExamples this rule flags inside worklets:\n\n- `const { delay, ...config } = transition`\n- `const next = { ...config, duration: 200 }`\n\nRecommended pattern inside worklets:\n\n- Read fields directly (for example, `const delayMs = transition.delay`)\n- Pass existing objects directly when safe, rather than reconstructing with spread\n\n## safely-spread-props\n\nThis rule checks that React component `...spread` props do not contain properties that the receiving component does not expect.\nCDS components often compose together type interfaces from many other components. In some of those cases the component with the majority of the props usually receives its props with a `...spread`.\nWe have encountered situations where developers accidentally forgot to destructure a prop intended for a different element and it ended up passed to the wrong component via spread props.\n\nAt this time this rule is intended to only be used within this repo in the cds-web and cds-mobile packages. However, after a trial period we may consider opening it up to a wider audience.\n\n## example-screen-default\n\nEnsures every Storybook file default-exports a component whose rendered output is rooted in `ExampleScreen`. This keeps documentation consistent and aligns with the patterns showcased in the mobile package.\n\n## example-screen-contains-example\n\nValidates that any `ExampleScreen` Storybook story ultimately renders at least one `<Example>` component. The rule looks through components defined in the same file to make sure examples exist even when they are encapsulated in helper components.\n\n## figma-connect-imports-required\n\nEnsures that `figma.connect()` calls have a non-empty `imports` array. This rule validates that:\n\n- The `imports` property exists in the config object\n- The `imports` property is an array\n- The `imports` array contains at least one import statement\n\n## figma-connect-imports-package-match\n\nEnsures that import paths in `figma.connect()` calls match the package context of the file. This rule validates that imports come from the same package as the file containing the `figma.connect()` call. Shared packages like `@coinbase/cds-common` are allowed from any context.\n\n## no-typescript-in-jsx-codeblock\n\nAn ESLint _processor_ (not a traditional rule) for MDX files that detects fenced code blocks marked as ` ```jsx ` which contain TypeScript syntax. These blocks should either use `tsx` as the language tag or have the TypeScript annotations removed.\n\nBecause MDX files cannot be parsed by standard JavaScript/TypeScript parsers, this is implemented as a processor that scans raw MDX text for code fence patterns and injects lint messages in postprocess. It supports autofix, replacing `jsx` with `tsx` in the language tag.\n\nTypeScript patterns detected include:\n\n- Type alias and interface declarations\n- Parameter type annotations (destructured and non-destructured)\n- Variable type annotations\n- Return type annotations on arrow functions\n- Generic type arguments\n"
  },
  {
    "path": "libs/eslint-plugin-internal/jest.config.mjs",
    "content": "/** @type {import('@jest/types').Config.InitialOptions} */\nexport default {\n  preset: '../../jest.preset.js',\n  displayName: 'eslint-plugin-internal',\n  testEnvironment: 'node',\n  testMatch: ['**/*.test.js', '**/*.test.mjs'],\n  transform: {\n    '^.+\\\\.(js|mjs)$': ['babel-jest', { presets: ['@babel/preset-env'] }],\n  },\n  moduleFileExtensions: ['js', 'mjs'],\n};\n"
  },
  {
    "path": "libs/eslint-plugin-internal/package.json",
    "content": "{\n  \"name\": \"@coinbase/eslint-plugin-internal\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"main\": \"src/index.mjs\",\n  \"type\": \"module\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"default\": \"./src/index.mjs\"\n    },\n    \"./*\": {\n      \"default\": \"./src/*.mjs\"\n    }\n  },\n  \"devDependencies\": {\n    \"@typescript-eslint/rule-tester\": \"^8.29.0\",\n    \"@typescript-eslint/type-utils\": \"^8.29.0\",\n    \"@typescript-eslint/utils\": \"^8.29.0\",\n    \"typescript\": \"~5.9.2\"\n  }\n}\n"
  },
  {
    "path": "libs/eslint-plugin-internal/project.json",
    "content": "{\n  \"name\": \"eslint-plugin-internal\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"libs/eslint-plugin-internal/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"{projectRoot}/jest.config.mjs\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/deprecated-jsdoc-has-removal-version/index.mjs",
    "content": "import { ESLintUtils } from '@typescript-eslint/utils';\n\nconst createRule = ESLintUtils.RuleCreator(() => null);\n\nconst EXPECTED_REMOVAL_TAG_PATTERN = /@deprecationExpectedRemoval\\s+v(\\d+(?:\\.\\d+\\.\\d+)?)/;\nconst FUTURE_MAJOR_RELEASE_SUFFIX = 'This will be removed in a future major release.';\n\n/**\n * Rule: deprecated-jsdoc-has-removal-version\n *\n * Enforces that any JSDoc @deprecated tag:\n *   1. Has its text end with \"This will be removed in a future major release.\"\n *   2. Is accompanied by a @deprecationExpectedRemoval vX[.Y.Z] tag in the same block.\n */\nconst rule = createRule({\n  name: 'deprecated-jsdoc-has-removal-version',\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Require JSDoc @deprecated tags to end with the standard removal prose and include a @deprecationExpectedRemoval tag',\n      recommended: 'error',\n    },\n    schema: [],\n    messages: {\n      missingRemovalProse:\n        '@deprecated tag text must end with \"This will be removed in a future major release.\"',\n      missingRemovalTag:\n        'JSDoc with @deprecated must include a @deprecationExpectedRemoval vX[.Y.Z] tag.',\n    },\n  },\n  defaultOptions: [],\n  create(context) {\n    const sourceCode = context.sourceCode ?? context.getSourceCode?.();\n\n    function checkComment(comment) {\n      if (comment.type !== 'Block' || !comment.value.startsWith('*')) return;\n      if (!comment.value.includes('@deprecated')) return;\n\n      const hasRemovalTag = EXPECTED_REMOVAL_TAG_PATTERN.test(comment.value);\n\n      // Extract the @deprecated line(s) to check the prose ending.\n      // The @deprecated tag text runs from @deprecated to the next @ tag or end of comment.\n      const deprecatedIndex = comment.value.indexOf('@deprecated');\n      const afterDeprecated = comment.value.slice(deprecatedIndex + '@deprecated'.length);\n\n      // Find where the @deprecated tag content ends (at the next @ tag or end of comment body)\n      const nextTagMatch = afterDeprecated.match(/\\n\\s*\\*\\s*@/);\n      const deprecatedContent = nextTagMatch\n        ? afterDeprecated.slice(0, nextTagMatch.index)\n        : afterDeprecated;\n\n      // Strip leading/trailing whitespace and asterisks from each line, then join\n      const deprecatedText = deprecatedContent\n        .split('\\n')\n        .map((l) => l.replace(/^\\s*\\*?\\s?/, '').trimEnd())\n        .join(' ')\n        .trim();\n\n      const hasProse = deprecatedText.endsWith(FUTURE_MAJOR_RELEASE_SUFFIX);\n\n      if (!hasProse || !hasRemovalTag) {\n        // Point the error at the @deprecated token itself\n        const textBefore = comment.value.slice(0, deprecatedIndex);\n        const linesBeforeDeprecated = textBefore.split('\\n').length - 1;\n        const deprecatedLine = comment.loc.start.line + linesBeforeDeprecated;\n\n        const lastNewlineIndex = textBefore.lastIndexOf('\\n');\n        let deprecatedColumn;\n        if (lastNewlineIndex === -1) {\n          deprecatedColumn = comment.loc.start.column + 2 + deprecatedIndex;\n        } else {\n          deprecatedColumn = deprecatedIndex - lastNewlineIndex - 1;\n        }\n\n        const loc = {\n          start: { line: deprecatedLine, column: deprecatedColumn },\n          end: { line: deprecatedLine, column: deprecatedColumn + '@deprecated'.length },\n        };\n\n        if (!hasProse) {\n          context.report({ loc, messageId: 'missingRemovalProse' });\n        }\n        if (!hasRemovalTag) {\n          context.report({ loc, messageId: 'missingRemovalTag' });\n        }\n      }\n    }\n\n    function getJsDocComment(node) {\n      const comments = sourceCode.getCommentsBefore(node);\n      if (!comments || comments.length === 0) return null;\n      for (let i = comments.length - 1; i >= 0; i--) {\n        const comment = comments[i];\n        if (comment.type === 'Block' && comment.value.startsWith('*')) return comment;\n      }\n      return null;\n    }\n\n    function checkNode(node) {\n      const comment = getJsDocComment(node);\n      if (comment) checkComment(comment);\n    }\n\n    function checkTypeProperties(node) {\n      const members = node.body?.body || node.members || [];\n      for (const member of members) {\n        checkNode(member);\n      }\n    }\n\n    function checkTypeAnnotationForLiterals(typeNode) {\n      if (!typeNode) return;\n\n      switch (typeNode.type) {\n        case 'TSTypeLiteral':\n          checkTypeProperties(typeNode);\n          break;\n        case 'TSIntersectionType':\n        case 'TSUnionType':\n          for (const type of typeNode.types || []) {\n            checkTypeAnnotationForLiterals(type);\n          }\n          break;\n        case 'TSParenthesizedType':\n          checkTypeAnnotationForLiterals(typeNode.typeAnnotation);\n          break;\n        case 'TSTypeReference':\n          for (const param of typeNode.typeArguments?.params ||\n            typeNode.typeParameters?.params ||\n            []) {\n            checkTypeAnnotationForLiterals(param);\n          }\n          break;\n        case 'TSMappedType':\n        case 'TSConditionalType':\n          if (typeNode.typeAnnotation) checkTypeAnnotationForLiterals(typeNode.typeAnnotation);\n          if (typeNode.trueType) checkTypeAnnotationForLiterals(typeNode.trueType);\n          if (typeNode.falseType) checkTypeAnnotationForLiterals(typeNode.falseType);\n          break;\n        case 'TSArrayType':\n          checkTypeAnnotationForLiterals(typeNode.elementType);\n          break;\n        case 'TSTupleType':\n          for (const element of typeNode.elementTypes || []) {\n            checkTypeAnnotationForLiterals(element);\n          }\n          break;\n      }\n    }\n\n    return {\n      FunctionDeclaration: checkNode,\n      VariableDeclaration: checkNode,\n\n      TSTypeAliasDeclaration(node) {\n        checkNode(node);\n        checkTypeAnnotationForLiterals(node.typeAnnotation);\n      },\n\n      TSInterfaceDeclaration(node) {\n        checkNode(node);\n        checkTypeProperties(node);\n      },\n\n      ClassDeclaration(node) {\n        checkNode(node);\n        checkTypeProperties(node);\n      },\n\n      ExportNamedDeclaration(node) {\n        const comment = getJsDocComment(node);\n        if (comment) checkComment(comment);\n      },\n\n      ExportDefaultDeclaration: checkNode,\n    };\n  },\n});\n\nexport default rule;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/deprecated-jsdoc-has-removal-version/index.test.mjs",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport rule from './index.mjs';\n\nRuleTester.afterAll = afterAll;\nRuleTester.describe = describe;\nRuleTester.it = it;\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaVersion: 2022,\n      sourceType: 'module',\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\ndescribe(\"'deprecated-jsdoc-has-removal-version' rule\", () => {\n  ruleTester.run('deprecated-jsdoc-has-removal-version', rule, {\n    valid: [\n      {\n        // No @deprecated tag — no requirement\n        code: `\n          /** This is a regular comment */\n          const foo = 'bar';\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Single-line @deprecated with both required elements\n        code: `\n          /**\n           * @deprecated Use React.useState instead. This will be removed in a future major release.\n           * @deprecationExpectedRemoval v7\n           */\n          function useToggler() {}\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Full semver in removal tag\n        code: `\n          /**\n           * @deprecated Use React.useState instead. This will be removed in a future major release.\n           * @deprecationExpectedRemoval v7.0.0\n           */\n          const useGroupToggler = () => {};\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Multi-line JSDoc with additional content after @deprecated\n        code: `\n          /**\n           * @deprecated Use the visible and onRequestClose props instead. This will be removed in a future major release.\n           * @deprecationExpectedRemoval v8.0.0\n           * @see SomeOtherComponent\n           */\n          export const useModal = () => ({});\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Deprecated property in type\n        code: `\n          export type IconCounterButtonBaseProps = {\n            icon: string;\n            /**\n             * @deprecated Use \\`size\\` instead. This will be removed in a future major release.\n             * @deprecationExpectedRemoval v7.0.0\n             */\n            iconSize?: number;\n            size?: number;\n          };\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Non-JSDoc block comment — rule should not apply\n        code: `\n          /* @deprecated not a JSDoc comment */\n          const foo = 'bar';\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Line comment — rule should not apply\n        code: `\n          // @deprecated not a JSDoc comment\n          const foo = 'bar';\n        `,\n        filename: 'valid.ts',\n      },\n    ],\n    invalid: [\n      {\n        // @deprecated with no prose and no removal tag\n        code: `\n          /** @deprecated Use React.useState instead. */\n          function useToggler() {}\n        `,\n        filename: 'useToggler.ts',\n        errors: [{ messageId: 'missingRemovalProse' }, { messageId: 'missingRemovalTag' }],\n      },\n      {\n        // @deprecated with correct prose but missing removal tag\n        code: `\n          /**\n           * @deprecated Use React.useState instead. This will be removed in a future major release.\n           */\n          function useToggler() {}\n        `,\n        filename: 'useToggler.ts',\n        errors: [{ messageId: 'missingRemovalTag' }],\n      },\n      {\n        // @deprecated with removal tag but missing standard prose\n        code: `\n          /**\n           * @deprecated Use React.useState instead.\n           * @deprecationExpectedRemoval v7\n           */\n          function useToggler() {}\n        `,\n        filename: 'useToggler.ts',\n        errors: [{ messageId: 'missingRemovalProse' }],\n      },\n      {\n        // Old \"Targeting removal in vX\" sentence — no longer valid\n        code: `\n          /** @deprecated Targeting removal in v7. */\n          const useGroupToggler = () => {};\n        `,\n        filename: 'useGroupToggler.ts',\n        errors: [{ messageId: 'missingRemovalProse' }, { messageId: 'missingRemovalTag' }],\n      },\n      {\n        // @deprecated on export — missing both\n        code: `\n          /**\n           * @deprecated Use the visible and onRequestClose props instead.\n           */\n          export const useModal = () => ({});\n        `,\n        filename: 'useModal.ts',\n        errors: [{ messageId: 'missingRemovalProse' }, { messageId: 'missingRemovalTag' }],\n      },\n      {\n        // @deprecated on exported type — missing both\n        code: `\n          /** @deprecated Use NudgeCard instead */\n          export type FeatureEntryCardProps = { name: string };\n        `,\n        filename: 'FeatureEntryCard.tsx',\n        errors: [{ messageId: 'missingRemovalProse' }, { messageId: 'missingRemovalTag' }],\n      },\n      {\n        // @deprecated property in type — missing both\n        code: `\n          export type IconCounterButtonBaseProps = {\n            icon: string;\n            /** @deprecated Use \\`size\\` instead. */\n            iconSize?: number;\n            size?: number;\n          };\n        `,\n        filename: 'IconCounterButton.tsx',\n        errors: [{ messageId: 'missingRemovalProse' }, { messageId: 'missingRemovalTag' }],\n      },\n      {\n        // removal tag present but version format is invalid (missing v prefix)\n        code: `\n          /**\n           * @deprecated Use X instead. This will be removed in a future major release.\n           * @deprecationExpectedRemoval 7\n           */\n          const oldThing = () => {};\n        `,\n        filename: 'oldThing.ts',\n        errors: [{ messageId: 'missingRemovalTag' }],\n      },\n      {\n        // Multiple @deprecated annotations — each missing both elements\n        code: `\n          /**\n           * @deprecated Please use SelectChip alpha instead.\n           */\n          export type SelectChipProps = {\n            active?: boolean;\n            /**\n             * @deprecated The prop will be removed in a future version.\n             */\n            children?: React.ReactNode;\n          };\n\n          /**\n           * @deprecated Please use SelectChip alpha instead.\n           */\n          export const SelectChip = () => {};\n        `,\n        filename: 'SelectChip.tsx',\n        errors: [\n          { messageId: 'missingRemovalProse' },\n          { messageId: 'missingRemovalTag' },\n          { messageId: 'missingRemovalProse' },\n          { messageId: 'missingRemovalTag' },\n          { messageId: 'missingRemovalProse' },\n          { messageId: 'missingRemovalTag' },\n        ],\n      },\n      {\n        // Deprecated property inside intersection type — missing both\n        code: `\n          type BaseProps = { name: string };\n          export type SelectChipProps = {\n            /**\n             * @deprecated The prop will be removed in a future version.\n             */\n            children?: React.ReactNode;\n          } & BaseProps;\n        `,\n        filename: 'intersection-deprecated-prop.tsx',\n        errors: [{ messageId: 'missingRemovalProse' }, { messageId: 'missingRemovalTag' }],\n      },\n    ],\n  });\n});\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/example-screen-contains-example/index.mjs",
    "content": "import { ESLintUtils } from '@typescript-eslint/utils';\n\nconst createRule = ESLintUtils.RuleCreator(() => null);\n\nconst rule = createRule({\n  name: 'example-screen-contains-example',\n  meta: {\n    type: 'suggestion',\n    docs: {\n      description:\n        'Ensure ExampleScreen renders at least one <Example> (directly or via local components)',\n      recommended: 'error',\n    },\n    schema: [],\n    messages: {\n      missingExample: 'Stories must render at least one <Example> inside <ExampleScreen>.',\n    },\n  },\n  defaultOptions: [],\n  create(context) {\n    const sourceCode = context.sourceCode ?? context.getSourceCode?.();\n    const componentMap = new Map();\n    let defaultExportNode = null;\n    let defaultExportName = null;\n\n    function trackComponent(name, node) {\n      if (!name || componentMap.has(name)) {\n        return;\n      }\n      componentMap.set(name, node);\n    }\n\n    function resolveDefaultExportFunction() {\n      if (defaultExportNode && isFunctionLike(defaultExportNode)) {\n        return defaultExportNode;\n      }\n\n      if (defaultExportName && componentMap.has(defaultExportName)) {\n        return componentMap.get(defaultExportName);\n      }\n\n      return null;\n    }\n\n    return {\n      FunctionDeclaration(node) {\n        if (node.id?.name) {\n          trackComponent(node.id.name, node);\n        }\n      },\n      VariableDeclarator(node) {\n        if (\n          node.id.type === 'Identifier' &&\n          node.init &&\n          (node.init.type === 'ArrowFunctionExpression' || node.init.type === 'FunctionExpression')\n        ) {\n          trackComponent(node.id.name, node.init);\n        }\n      },\n      ExportDefaultDeclaration(node) {\n        if (node.declaration.type === 'Identifier') {\n          defaultExportName = node.declaration.name;\n          return;\n        }\n\n        if (isFunctionLike(node.declaration)) {\n          defaultExportNode = node.declaration;\n        }\n      },\n      'Program:exit'(programNode) {\n        if (!sourceCode) {\n          return;\n        }\n\n        const defaultFunction = resolveDefaultExportFunction();\n        if (!defaultFunction) {\n          return;\n        }\n\n        const analysisContext = {\n          componentMap,\n          visited: new Set(),\n        };\n\n        const containsExampleScreen = functionContainsElement(defaultFunction, 'ExampleScreen');\n        if (!containsExampleScreen) {\n          return;\n        }\n\n        if (!functionContainsExample(defaultFunction, analysisContext)) {\n          context.report({\n            node: defaultFunction,\n            messageId: 'missingExample',\n          });\n        }\n      },\n    };\n  },\n});\n\nfunction isFunctionLike(node) {\n  return (\n    node.type === 'FunctionDeclaration' ||\n    node.type === 'FunctionExpression' ||\n    node.type === 'ArrowFunctionExpression'\n  );\n}\n\nfunction functionContainsElement(fnNode, elementName) {\n  const returnExpressions = getReturnExpressions(fnNode);\n\n  return returnExpressions.some((expression) => expressionContainsElement(expression, elementName));\n}\n\nfunction functionContainsExample(fnNode, context) {\n  const returnExpressions = getReturnExpressions(fnNode);\n\n  return returnExpressions.some((expression) => expressionContainsExample(expression, context));\n}\n\nfunction getReturnExpressions(node) {\n  if (node.type === 'ArrowFunctionExpression' && node.body.type !== 'BlockStatement') {\n    return [node.body];\n  }\n\n  const bodyStatements = node.body?.body ?? [];\n\n  return bodyStatements\n    .filter((statement) => statement.type === 'ReturnStatement' && statement.argument)\n    .map((statement) => statement.argument);\n}\n\nfunction expressionContainsElement(expression, elementName) {\n  const expr = unwrapExpression(expression);\n  if (!expr) {\n    return false;\n  }\n\n  if (expr.type === 'JSXElement') {\n    if (isJSXIdentifier(expr.openingElement.name, elementName)) {\n      return true;\n    }\n\n    return expr.children.some((child) => jsxChildContainsElement(child, elementName));\n  }\n\n  if (expr.type === 'JSXFragment') {\n    return expr.children.some((child) => jsxChildContainsElement(child, elementName));\n  }\n\n  if (expr.type === 'ConditionalExpression') {\n    return (\n      expressionContainsElement(expr.consequent, elementName) ||\n      expressionContainsElement(expr.alternate, elementName)\n    );\n  }\n\n  if (expr.type === 'LogicalExpression') {\n    return (\n      expressionContainsElement(expr.left, elementName) ||\n      expressionContainsElement(expr.right, elementName)\n    );\n  }\n\n  if (expr.type === 'ArrayExpression') {\n    return expr.elements.some(\n      (element) => element && expressionContainsElement(element, elementName),\n    );\n  }\n\n  if (expr.type === 'CallExpression') {\n    return (\n      expr.arguments.some((arg) => expressionContainsElement(arg, elementName)) ||\n      expressionContainsElement(expr.callee, elementName)\n    );\n  }\n\n  return false;\n}\n\nfunction expressionContainsExample(expression, context) {\n  const expr = unwrapExpression(expression);\n  if (!expr) {\n    return false;\n  }\n\n  if (expr.type === 'JSXElement') {\n    if (isJSXIdentifier(expr.openingElement.name, 'Example')) {\n      return true;\n    }\n\n    const childContainsExample = expr.children.some((child) =>\n      jsxChildContainsExample(child, context),\n    );\n    if (childContainsExample) {\n      return true;\n    }\n\n    const customComponentName = getComponentIdentifier(expr.openingElement.name);\n    if (\n      customComponentName &&\n      context.componentMap.has(customComponentName) &&\n      !context.visited.has(customComponentName)\n    ) {\n      context.visited.add(customComponentName);\n      const componentNode = context.componentMap.get(customComponentName);\n      if (functionContainsExample(componentNode, context)) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  if (expr.type === 'JSXFragment') {\n    return expr.children.some((child) => jsxChildContainsExample(child, context));\n  }\n\n  if (expr.type === 'ConditionalExpression') {\n    return (\n      expressionContainsExample(expr.consequent, context) ||\n      expressionContainsExample(expr.alternate, context)\n    );\n  }\n\n  if (expr.type === 'LogicalExpression') {\n    return (\n      expressionContainsExample(expr.left, context) ||\n      expressionContainsExample(expr.right, context)\n    );\n  }\n\n  if (expr.type === 'ArrayExpression') {\n    return expr.elements.some((element) => element && expressionContainsExample(element, context));\n  }\n\n  if (expr.type === 'CallExpression') {\n    const callbackContainsExample = expr.arguments.some(\n      (arg) => isFunctionLike(arg) && functionContainsExample(arg, context),\n    );\n    if (callbackContainsExample) {\n      return true;\n    }\n\n    return (\n      expressionContainsExample(expr.callee, context) ||\n      expr.arguments.some((arg) => expressionContainsExample(arg, context))\n    );\n  }\n\n  return false;\n}\n\nfunction jsxChildContainsElement(child, elementName) {\n  if (child.type === 'JSXElement' || child.type === 'JSXFragment') {\n    return expressionContainsElement(child, elementName);\n  }\n\n  if (child.type === 'JSXExpressionContainer') {\n    return expressionContainsElement(child.expression, elementName);\n  }\n\n  return false;\n}\n\nfunction jsxChildContainsExample(child, context) {\n  if (child.type === 'JSXElement' || child.type === 'JSXFragment') {\n    return expressionContainsExample(child, context);\n  }\n\n  if (child.type === 'JSXExpressionContainer') {\n    return expressionContainsExample(child.expression, context);\n  }\n\n  return false;\n}\n\nfunction isJSXIdentifier(nameNode, value) {\n  return nameNode.type === 'JSXIdentifier' && nameNode.name === value;\n}\n\nfunction getComponentIdentifier(nameNode) {\n  if (nameNode.type === 'JSXIdentifier') {\n    return /^[A-Z]/.test(nameNode.name) ? nameNode.name : null;\n  }\n\n  return null;\n}\n\nfunction unwrapExpression(expression) {\n  let current = expression;\n\n  while (current) {\n    if (current.type === 'ParenthesizedExpression') {\n      current = current.expression;\n      continue;\n    }\n\n    if (\n      current.type === 'TSAsExpression' ||\n      current.type === 'TSSatisfiesExpression' ||\n      current.type === 'TSNonNullExpression'\n    ) {\n      current = current.expression;\n      continue;\n    }\n\n    break;\n  }\n\n  return current;\n}\n\nexport default rule;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/example-screen-contains-example/index.test.mjs",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport rule from './index.mjs';\n\nRuleTester.afterAll = afterAll;\nRuleTester.describe = describe;\nRuleTester.it = it;\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaVersion: 2022,\n      sourceType: 'module',\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\ndescribe(\"'example-screen-contains-example' rule\", () => {\n  ruleTester.run('example-screen-contains-example', rule, {\n    valid: [\n      {\n        code: `\n          const ExampleStories = () => (\n            <ExampleScreen>\n              <Example title=\"Stack\">\n                <Text>Row 1</Text>\n              </Example>\n            </ExampleScreen>\n          );\n\n          export default ExampleStories;\n        `,\n        filename: 'Valid.stories.tsx',\n      },\n      {\n        code: `\n          const StackExample = () => (\n            <Example title=\"Nested\">\n              <Text>Nested</Text>\n            </Example>\n          );\n\n          const ExampleStories = () => (\n            <ExampleScreen>\n              <StackExample />\n            </ExampleScreen>\n          );\n\n          export default ExampleStories;\n        `,\n        filename: 'Nested.stories.tsx',\n      },\n      {\n        code: `\n          const Wrapper = ({ children }) => <>{children}</>;\n\n          const Inner = () => (\n            <>\n              <Wrapper>\n                <Example title=\"Deep\">\n                  <Text>Deep child</Text>\n                </Example>\n              </Wrapper>\n            </>\n          );\n\n          const Middle = () => <Inner />;\n\n          export default function ExampleStories() {\n            return (\n              <ExampleScreen>\n                <Middle />\n              </ExampleScreen>\n            );\n          }\n        `,\n        filename: 'Deep.stories.tsx',\n      },\n      {\n        code: `\n          const items = ['a', 'b'];\n\n          export default function ExampleStories() {\n            return (\n              <ExampleScreen>\n                {items.map((item) => (\n                  <Example key={item} title={item}>\n                    <Text>{item}</Text>\n                  </Example>\n                ))}\n              </ExampleScreen>\n            );\n          }\n        `,\n        filename: 'MapValid.stories.tsx',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n          const Inner = () => (\n            <Text>No example here</Text>\n          );\n\n          const ExampleStories = () => (\n            <ExampleScreen>\n              <Inner />\n            </ExampleScreen>\n          );\n\n          export default ExampleStories;\n        `,\n        filename: 'NestedMissingExample.stories.tsx',\n        errors: [{ messageId: 'missingExample' }],\n      },\n      {\n        code: `\n          const condition = true;\n          const ConditionalExample = () => (condition ? <Text>No example</Text> : <Text>Still none</Text>);\n\n          export default function ExampleStories() {\n            return (\n              <ExampleScreen>\n                <ConditionalExample />\n              </ExampleScreen>\n            );\n          }\n        `,\n        filename: 'ConditionalMissingExample.stories.tsx',\n        errors: [{ messageId: 'missingExample' }],\n      },\n      {\n        code: `\n          const items = ['a', 'b'];\n\n          export default function ExampleStories() {\n            return (\n              <ExampleScreen>\n                {items.map((item) => (\n                  <Text key={item}>{item}</Text>\n                ))}\n              </ExampleScreen>\n            );\n          }\n        `,\n        filename: 'MapMissingExample.stories.tsx',\n        errors: [{ messageId: 'missingExample' }],\n      },\n    ],\n  });\n});\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/example-screen-default/index.mjs",
    "content": "import { ESLintUtils } from '@typescript-eslint/utils';\n\nconst createRule = ESLintUtils.RuleCreator(() => null);\n\nconst rule = createRule({\n  name: 'example-screen-default',\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Enforce that storybook files default-export a component whose root element is <ExampleScreen>',\n      recommended: 'error',\n    },\n    schema: [],\n    messages: {\n      missingDefaultExport: 'Storybook files must have a default export.',\n      defaultExportMustBeComponent:\n        'The default export must be a component function that returns JSX.',\n      defaultExportMustReturnExampleScreen:\n        'The default export must return JSX whose top-level element is <ExampleScreen>.',\n    },\n  },\n  defaultOptions: [],\n  create(context) {\n    const sourceCode = context.sourceCode ?? context.getSourceCode?.();\n    let hasDefaultExport = false;\n\n    return {\n      ExportDefaultDeclaration(node) {\n        hasDefaultExport = true;\n\n        const functionLike = resolveFunctionLikeDeclaration(node.declaration, sourceCode);\n\n        if (!functionLike) {\n          context.report({\n            node: node.declaration ?? node,\n            messageId: 'defaultExportMustBeComponent',\n          });\n          return;\n        }\n\n        if (!returnsExampleScreen(functionLike)) {\n          context.report({\n            node:\n              functionLike.type === 'FunctionDeclaration'\n                ? functionLike\n                : (node.declaration ?? node),\n            messageId: 'defaultExportMustReturnExampleScreen',\n          });\n        }\n      },\n      'Program:exit'(programNode) {\n        if (!hasDefaultExport) {\n          context.report({\n            node: programNode,\n            messageId: 'missingDefaultExport',\n          });\n        }\n      },\n    };\n  },\n});\n\nfunction resolveFunctionLikeDeclaration(declarationNode, sourceCode) {\n  if (!declarationNode || !sourceCode) return null;\n  if (isFunctionLike(declarationNode)) {\n    return declarationNode;\n  }\n\n  if (declarationNode.type === 'Identifier') {\n    return findFunctionLikeByName(sourceCode.ast.body, declarationNode.name);\n  }\n\n  return null;\n}\n\nfunction isFunctionLike(node) {\n  return (\n    node.type === 'FunctionDeclaration' ||\n    node.type === 'FunctionExpression' ||\n    node.type === 'ArrowFunctionExpression'\n  );\n}\n\nfunction findFunctionLikeByName(programBody, identifierName) {\n  for (const statement of programBody) {\n    const result = extractFunctionLikeFromStatement(statement, identifierName);\n    if (result) {\n      return result;\n    }\n  }\n\n  return null;\n}\n\nfunction extractFunctionLikeFromStatement(statement, identifierName) {\n  if (!statement) return null;\n\n  if (statement.type === 'FunctionDeclaration') {\n    return statement.id?.name === identifierName ? statement : null;\n  }\n\n  if (statement.type === 'VariableDeclaration') {\n    for (const declarator of statement.declarations) {\n      const result = extractFunctionLikeFromDeclarator(declarator, identifierName);\n      if (result) {\n        return result;\n      }\n    }\n    return null;\n  }\n\n  if (statement.type === 'ExportNamedDeclaration' && statement.declaration) {\n    return extractFunctionLikeFromStatement(statement.declaration, identifierName);\n  }\n\n  return null;\n}\n\nfunction extractFunctionLikeFromDeclarator(declarator, identifierName) {\n  if (\n    declarator.id.type === 'Identifier' &&\n    declarator.id.name === identifierName &&\n    declarator.init &&\n    isFunctionLike(unwrapExpression(declarator.init))\n  ) {\n    return unwrapExpression(declarator.init);\n  }\n\n  return null;\n}\n\nfunction returnsExampleScreen(functionNode) {\n  const returnExpressions = getReturnExpressions(functionNode);\n\n  if (returnExpressions.length === 0) {\n    return false;\n  }\n\n  return returnExpressions.every((expression) => isExampleScreenElement(expression));\n}\n\nfunction getReturnExpressions(node) {\n  if (node.type === 'ArrowFunctionExpression' && node.body.type !== 'BlockStatement') {\n    return [node.body];\n  }\n\n  const bodyStatements = node.body?.body ?? [];\n\n  return bodyStatements\n    .filter((statement) => statement.type === 'ReturnStatement' && statement.argument)\n    .map((statement) => statement.argument);\n}\n\nfunction isExampleScreenElement(expression) {\n  const unwrappedExpression = unwrapExpression(expression);\n\n  if (unwrappedExpression?.type === 'JSXElement') {\n    return isExampleScreenName(unwrappedExpression.openingElement.name);\n  }\n\n  return false;\n}\n\nfunction unwrapExpression(expression) {\n  let currentExpression = expression;\n\n  while (currentExpression) {\n    if (currentExpression.type === 'ParenthesizedExpression') {\n      currentExpression = currentExpression.expression;\n      continue;\n    }\n\n    if (\n      currentExpression.type === 'TSAsExpression' ||\n      currentExpression.type === 'TSSatisfiesExpression' ||\n      currentExpression.type === 'TSNonNullExpression'\n    ) {\n      currentExpression = currentExpression.expression;\n      continue;\n    }\n\n    break;\n  }\n\n  return currentExpression;\n}\n\nfunction isExampleScreenName(nameNode) {\n  return nameNode.type === 'JSXIdentifier' && nameNode.name === 'ExampleScreen';\n}\n\nexport default rule;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/example-screen-default/index.test.mjs",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport rule from './index.mjs';\n\nRuleTester.afterAll = afterAll;\nRuleTester.describe = describe;\nRuleTester.it = it;\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaVersion: 2022,\n      sourceType: 'module',\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\ndescribe(\"'example-screen-default' rule\", () => {\n  ruleTester.run('example-screen-default', rule, {\n    valid: [\n      {\n        code: `\n          const ExampleStories = () => (\n            <ExampleScreen>\n              <Example title=\"Banner\">\n                <Text>Content</Text>\n              </Example>\n            </ExampleScreen>\n          );\n\n          export default ExampleStories;\n        `,\n        filename: 'Banner.stories.tsx',\n      },\n      {\n        code: `\n          export default function ExampleStories() {\n            return (\n              <ExampleScreen>\n                <Example title=\"Single child\">\n                  <Text>Inline text</Text>\n                </Example>\n              </ExampleScreen>\n            );\n          }\n        `,\n        filename: 'Inline.stories.tsx',\n      },\n      {\n        code: `\n          export default () => (\n            <ExampleScreen>\n              <Example title=\"Inline\">Content</Example>\n            </ExampleScreen>\n          );\n        `,\n        filename: 'InlineDefault.stories.tsx',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n          export default function ExampleStories() {\n            return <View />;\n          }\n        `,\n        filename: 'Invalid.stories.tsx',\n        errors: [{ messageId: 'defaultExportMustReturnExampleScreen' }],\n      },\n      {\n        code: `\n          const ExampleStories = () => (\n            <ExampleScreen>\n              <Example title=\"Valid\">\n                <Text>Content</Text>\n              </Example>\n            </ExampleScreen>\n          );\n        `,\n        filename: 'MissingDefault.stories.tsx',\n        errors: [{ messageId: 'missingDefaultExport' }],\n      },\n      {\n        code: `\n          const ExampleStories = ExampleScreen;\n          export default ExampleStories;\n        `,\n        filename: 'NotComponent.stories.tsx',\n        errors: [{ messageId: 'defaultExportMustBeComponent' }],\n      },\n    ],\n  });\n});\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/figma-connect-imports-package-match/index.mjs",
    "content": "import fs from 'fs';\nimport path from 'path';\n\nimport { ESLintUtils } from '@typescript-eslint/utils';\n\nconst createRule = ESLintUtils.RuleCreator(() => null);\n\n/**\n * Rule: figma-connect-imports-package-match\n *\n * Ensures that import paths in figma.connect() match the package context.\n */\nconst rule = createRule({\n  name: 'figma-connect-imports-package-match',\n  meta: {\n    type: 'problem',\n    docs: {\n      description: 'Ensure figma.connect() import paths match the package context',\n      recommended: 'error',\n    },\n    schema: [],\n    messages: {\n      packageMismatch:\n        'Import path \"{{ importPath }}\" does not match package \"{{ expectedPackage }}\". Expected imports from \"{{ expectedPackage }}\".',\n    },\n  },\n  defaultOptions: [],\n  create(context) {\n    // Allowed packages that can be imported from any context\n    const allowedSharedPackages = ['@coinbase/cds-common'];\n\n    /**\n     * Finds the nearest package.json and returns its \"name\" field\n     * @param {string} filePath - The path to start searching from\n     * @returns {string|null} The package name or null if not found\n     */\n    function findPackageName(filePath) {\n      let currentDir = path.dirname(filePath);\n      const root = path.parse(currentDir).root;\n\n      while (currentDir !== root) {\n        const packageJsonPath = path.join(currentDir, 'package.json');\n        try {\n          if (fs.existsSync(packageJsonPath)) {\n            const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));\n            if (packageJson.name) {\n              return packageJson.name;\n            }\n          }\n        } catch {\n          // Continue searching up the tree\n        }\n        currentDir = path.dirname(currentDir);\n      }\n\n      return null;\n    }\n\n    /**\n     * Extracts the package name from an import path string\n     * e.g., \"import { Button } from '@coinbase/cds-web/buttons/Button';\" -> \"@coinbase/cds-web\"\n     * @param {string} importStatement - The full import statement string\n     * @returns {string|null} The package name or null if not parseable\n     */\n    function extractPackageFromImport(importStatement) {\n      // Match import paths like '@scope/package' or '@scope/package/...'\n      const match = importStatement.match(/from\\s+['\"](@[^/]+\\/[^/'\"\\s]+)/);\n      if (match) {\n        return match[1];\n      }\n      return null;\n    }\n\n    /**\n     * Checks if a node is a figma.connect() call expression\n     * @param {Object} node - The CallExpression node\n     * @returns {boolean}\n     */\n    function isFigmaConnectCall(node) {\n      const callee = node.callee;\n      return (\n        callee.type === 'MemberExpression' &&\n        callee.object.type === 'Identifier' &&\n        callee.object.name === 'figma' &&\n        callee.property.type === 'Identifier' &&\n        callee.property.name === 'connect'\n      );\n    }\n\n    /**\n     * Finds the imports property in a config object\n     * @param {Object} configNode - The ObjectExpression node\n     * @returns {Object|null} The imports property node if found\n     */\n    function findImportsProperty(configNode) {\n      if (configNode.type !== 'ObjectExpression') {\n        return null;\n      }\n\n      return configNode.properties.find(\n        (prop) =>\n          prop.type === 'Property' && prop.key.type === 'Identifier' && prop.key.name === 'imports',\n      );\n    }\n\n    return {\n      CallExpression(node) {\n        if (!isFigmaConnectCall(node)) {\n          return;\n        }\n\n        const filename = context.filename ?? context.getFilename?.();\n        const expectedPackage = findPackageName(filename);\n\n        if (!expectedPackage) {\n          // Cannot determine package context, skip validation\n          return;\n        }\n\n        // figma.connect takes 3 arguments: Component, URL, config\n        const configArg = node.arguments[2];\n        if (!configArg || configArg.type !== 'ObjectExpression') {\n          return;\n        }\n\n        const importsProperty = findImportsProperty(configArg);\n        if (!importsProperty) {\n          return;\n        }\n\n        const importsValue = importsProperty.value;\n        if (importsValue.type !== 'ArrayExpression') {\n          return;\n        }\n\n        // Check each import string\n        for (const element of importsValue.elements) {\n          if (!element || element.type !== 'Literal' || typeof element.value !== 'string') {\n            continue;\n          }\n\n          const importStatement = element.value;\n          const importedPackage = extractPackageFromImport(importStatement);\n\n          if (!importedPackage) {\n            // Cannot parse import path, skip\n            continue;\n          }\n\n          // Allow shared packages from any context\n          if (allowedSharedPackages.includes(importedPackage)) {\n            continue;\n          }\n\n          // Check if imported package matches expected package\n          if (importedPackage !== expectedPackage) {\n            context.report({\n              node: element,\n              messageId: 'packageMismatch',\n              data: {\n                importPath: importedPackage,\n                expectedPackage,\n              },\n            });\n          }\n        }\n      },\n    };\n  },\n});\n\nexport default rule;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/figma-connect-imports-package-match/index.test.mjs",
    "content": "import fs from 'fs';\nimport path from 'path';\n\nimport { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport rule from './index.mjs';\n\nRuleTester.afterAll = afterAll;\nRuleTester.describe = describe;\nRuleTester.it = it;\n\n// Mock fs and path for testing\nconst originalExistsSync = fs.existsSync;\nconst originalReadFileSync = fs.readFileSync;\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaVersion: 2022,\n      sourceType: 'module',\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\ndescribe(\"'figma-connect-imports-package-match' rule\", () => {\n  beforeEach(() => {\n    // Mock fs.existsSync and fs.readFileSync for package.json lookups\n    fs.existsSync = (filePath) => {\n      if (filePath.endsWith('package.json')) {\n        // Return true for our test package paths\n        if (\n          filePath.includes('/packages/web/') ||\n          filePath.includes('/packages/mobile/') ||\n          filePath.includes('/packages/web-visualization/') ||\n          filePath.includes('/packages/mobile-visualization/')\n        ) {\n          return true;\n        }\n        // Check if it's a direct package.json path we want to mock\n        const normalizedPath = filePath.replace(/\\\\/g, '/');\n        if (\n          normalizedPath === '/project/packages/web/package.json' ||\n          normalizedPath === '/project/packages/mobile/package.json' ||\n          normalizedPath === '/project/packages/web-visualization/package.json' ||\n          normalizedPath === '/project/packages/mobile-visualization/package.json'\n        ) {\n          return true;\n        }\n      }\n      return originalExistsSync(filePath);\n    };\n\n    fs.readFileSync = (filePath, encoding) => {\n      const normalizedPath = filePath.replace(/\\\\/g, '/');\n\n      if (normalizedPath.includes('/packages/web/package.json')) {\n        return JSON.stringify({ name: '@coinbase/cds-web' });\n      }\n      if (normalizedPath.includes('/packages/mobile/package.json')) {\n        return JSON.stringify({ name: '@coinbase/cds-mobile' });\n      }\n      if (normalizedPath.includes('/packages/web-visualization/package.json')) {\n        return JSON.stringify({ name: '@coinbase/cds-web-visualization' });\n      }\n      if (normalizedPath.includes('/packages/mobile-visualization/package.json')) {\n        return JSON.stringify({ name: '@coinbase/cds-mobile-visualization' });\n      }\n\n      return originalReadFileSync(filePath, encoding);\n    };\n  });\n\n  afterEach(() => {\n    fs.existsSync = originalExistsSync;\n    fs.readFileSync = originalReadFileSync;\n  });\n\n  ruleTester.run('figma-connect-imports-package-match', rule, {\n    valid: [\n      {\n        // Valid: web package importing from cds-web\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            imports: [\"import { Button } from '@coinbase/cds-web/buttons/Button';\"],\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: '/project/packages/web/src/buttons/__figma__/Button.figma.tsx',\n      },\n      {\n        // Valid: mobile package importing from cds-mobile\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            imports: [\"import { Button } from '@coinbase/cds-mobile/buttons/Button';\"],\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: '/project/packages/mobile/src/buttons/__figma__/Button.figma.tsx',\n      },\n      {\n        // Valid: web package importing from cds-common (shared package allowed)\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Sparkline } from '../Sparkline';\n\n          figma.connect(Sparkline, 'https://figma.com/design/abc', {\n            imports: [\n              \"import { Sparkline } from '@coinbase/cds-web-visualization';\",\n              \"import { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath';\",\n            ],\n            props: {},\n            example: () => <Sparkline />,\n          });\n        `,\n        filename: '/project/packages/web-visualization/src/sparkline/__figma__/Sparkline.figma.tsx',\n      },\n      {\n        // Valid: not a figma.connect call (should be ignored)\n        code: `\n          const result = someOtherFunction({\n            imports: [\"import { Button } from '@coinbase/cds-mobile/buttons/Button';\"],\n          });\n        `,\n        filename: '/project/packages/web/src/buttons/__figma__/Button.figma.tsx',\n      },\n    ],\n    invalid: [\n      {\n        // Invalid: web package importing from cds-mobile\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            imports: [\"import { Button } from '@coinbase/cds-mobile/buttons/Button';\"],\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: '/project/packages/web/src/buttons/__figma__/Button.figma.tsx',\n        errors: [\n          {\n            messageId: 'packageMismatch',\n            data: {\n              importPath: '@coinbase/cds-mobile',\n              expectedPackage: '@coinbase/cds-web',\n            },\n          },\n        ],\n      },\n      {\n        // Invalid: mobile package importing from cds-web\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            imports: [\"import { Button } from '@coinbase/cds-web/buttons/Button';\"],\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: '/project/packages/mobile/src/buttons/__figma__/Button.figma.tsx',\n        errors: [\n          {\n            messageId: 'packageMismatch',\n            data: {\n              importPath: '@coinbase/cds-web',\n              expectedPackage: '@coinbase/cds-mobile',\n            },\n          },\n        ],\n      },\n      {\n        // Invalid: multiple imports with one wrong package\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Accordion } from '../Accordion';\n\n          figma.connect(Accordion, 'https://figma.com/design/abc', {\n            imports: [\n              \"import { Accordion } from '@coinbase/cds-web/accordion/Accordion';\",\n              \"import { AccordionItem } from '@coinbase/cds-mobile/accordion/AccordionItem';\",\n            ],\n            props: {},\n            example: () => <Accordion />,\n          });\n        `,\n        filename: '/project/packages/web/src/accordion/__figma__/Accordion.figma.tsx',\n        errors: [\n          {\n            messageId: 'packageMismatch',\n            data: {\n              importPath: '@coinbase/cds-mobile',\n              expectedPackage: '@coinbase/cds-web',\n            },\n          },\n        ],\n      },\n    ],\n  });\n});\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/figma-connect-imports-required/index.mjs",
    "content": "import { ESLintUtils } from '@typescript-eslint/utils';\n\nconst createRule = ESLintUtils.RuleCreator(() => null);\n\n/**\n * Rule: figma-connect-imports-required\n *\n * Ensures that figma.connect() calls have a non-empty imports array.\n */\nconst rule = createRule({\n  name: 'figma-connect-imports-required',\n  meta: {\n    type: 'problem',\n    docs: {\n      description: 'Require figma.connect() calls to have a non-empty imports array',\n      recommended: 'error',\n    },\n    schema: [],\n    messages: {\n      missingImports: 'figma.connect() must have an \"imports\" property.',\n      importsNotArray: 'The \"imports\" property must be an array.',\n      emptyImports: 'The \"imports\" array must not be empty.',\n    },\n  },\n  defaultOptions: [],\n  create(context) {\n    /**\n     * Checks if a node is a figma.connect() call expression\n     * @param {Object} node - The CallExpression node\n     * @returns {boolean}\n     */\n    function isFigmaConnectCall(node) {\n      const callee = node.callee;\n      return (\n        callee.type === 'MemberExpression' &&\n        callee.object.type === 'Identifier' &&\n        callee.object.name === 'figma' &&\n        callee.property.type === 'Identifier' &&\n        callee.property.name === 'connect'\n      );\n    }\n\n    /**\n     * Finds the imports property in a config object\n     * @param {Object} configNode - The ObjectExpression node\n     * @returns {Object|null} The imports property node if found\n     */\n    function findImportsProperty(configNode) {\n      if (configNode.type !== 'ObjectExpression') {\n        return null;\n      }\n\n      return configNode.properties.find(\n        (prop) =>\n          prop.type === 'Property' && prop.key.type === 'Identifier' && prop.key.name === 'imports',\n      );\n    }\n\n    return {\n      CallExpression(node) {\n        if (!isFigmaConnectCall(node)) {\n          return;\n        }\n\n        // figma.connect takes 3 arguments: Component, URL, config\n        const configArg = node.arguments[2];\n        if (!configArg || configArg.type !== 'ObjectExpression') {\n          return;\n        }\n\n        const importsProperty = findImportsProperty(configArg);\n\n        // Check if imports property exists\n        if (!importsProperty) {\n          context.report({\n            node: configArg,\n            messageId: 'missingImports',\n          });\n          return;\n        }\n\n        const importsValue = importsProperty.value;\n\n        // Check if imports is an array\n        if (importsValue.type !== 'ArrayExpression') {\n          context.report({\n            node: importsProperty,\n            messageId: 'importsNotArray',\n          });\n          return;\n        }\n\n        // Check if array is empty\n        if (importsValue.elements.length === 0) {\n          context.report({\n            node: importsProperty,\n            messageId: 'emptyImports',\n          });\n        }\n      },\n    };\n  },\n});\n\nexport default rule;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/figma-connect-imports-required/index.test.mjs",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport rule from './index.mjs';\n\nRuleTester.afterAll = afterAll;\nRuleTester.describe = describe;\nRuleTester.it = it;\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaVersion: 2022,\n      sourceType: 'module',\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\ndescribe(\"'figma-connect-imports-required' rule\", () => {\n  ruleTester.run('figma-connect-imports-required', rule, {\n    valid: [\n      {\n        // Valid: imports array with one element\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            imports: [\"import { Button } from '@coinbase/cds-web/buttons/Button';\"],\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: 'Button.figma.tsx',\n      },\n      {\n        // Valid: imports array with multiple elements\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Accordion } from '../Accordion';\n\n          figma.connect(Accordion, 'https://figma.com/design/abc', {\n            imports: [\n              \"import { Accordion } from '@coinbase/cds-web/accordion/Accordion';\",\n              \"import { AccordionItem } from '@coinbase/cds-web/accordion/AccordionItem';\",\n            ],\n            props: {},\n            example: () => <Accordion />,\n          });\n        `,\n        filename: 'Accordion.figma.tsx',\n      },\n      {\n        // Valid: not a figma.connect call (should be ignored)\n        code: `\n          const result = someOtherFunction({\n            props: {},\n            example: () => null,\n          });\n        `,\n        filename: 'other.ts',\n      },\n      {\n        // Valid: figma.something else (should be ignored)\n        code: `\n          figma.render(() => <Button />);\n        `,\n        filename: 'other.figma.tsx',\n      },\n    ],\n    invalid: [\n      {\n        // Invalid: missing imports property\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: 'Button.figma.tsx',\n        errors: [{ messageId: 'missingImports' }],\n      },\n      {\n        // Invalid: empty imports array\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            imports: [],\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: 'Button.figma.tsx',\n        errors: [{ messageId: 'emptyImports' }],\n      },\n      {\n        // Invalid: imports is a string instead of array\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            imports: \"import { Button } from '@coinbase/cds-web/buttons/Button';\",\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: 'Button.figma.tsx',\n        errors: [{ messageId: 'importsNotArray' }],\n      },\n      {\n        // Invalid: imports is undefined\n        code: `\n          import { figma } from '@figma/code-connect';\n          import { Button } from '../Button';\n\n          figma.connect(Button, 'https://figma.com/design/abc', {\n            imports: undefined,\n            props: {},\n            example: () => <Button />,\n          });\n        `,\n        filename: 'Button.figma.tsx',\n        errors: [{ messageId: 'importsNotArray' }],\n      },\n    ],\n  });\n});\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/index.mjs",
    "content": "import deprecatedJsdocHasRemovalVersionRule from './deprecated-jsdoc-has-removal-version/index.mjs';\nimport exampleScreenContainsExampleRule from './example-screen-contains-example/index.mjs';\nimport exampleScreenDefaultRule from './example-screen-default/index.mjs';\nimport figmaConnectImportsPackageMatchRule from './figma-connect-imports-package-match/index.mjs';\nimport figmaConnectImportsRequiredRule from './figma-connect-imports-required/index.mjs';\nimport noDeprecatedJsdocRule from './no-deprecated-jsdoc/index.mjs';\nimport noObjectRestSpreadInWorkletRule from './no-object-rest-spread-in-worklet/index.mjs';\nimport { processor as noTypescriptInJsxCodeblockProcessor } from './no-typescript-in-jsx-codeblock/index.mjs';\nimport safelySpreadPropsRule from './safely-spread-props/index.mjs';\n\nconst plugin = {\n  name: '@coinbase/eslint-plugin-internal',\n  rules: {\n    'safely-spread-props': safelySpreadPropsRule,\n    'example-screen-default': exampleScreenDefaultRule,\n    'example-screen-contains-example': exampleScreenContainsExampleRule,\n    'deprecated-jsdoc-has-removal-version': deprecatedJsdocHasRemovalVersionRule,\n    'no-deprecated-jsdoc': noDeprecatedJsdocRule,\n    'no-object-rest-spread-in-worklet': noObjectRestSpreadInWorkletRule,\n    'figma-connect-imports-required': figmaConnectImportsRequiredRule,\n    'figma-connect-imports-package-match': figmaConnectImportsPackageMatchRule,\n  },\n  processors: {\n    mdx: noTypescriptInJsxCodeblockProcessor,\n  },\n  configs: {},\n};\n\nObject.assign(plugin.configs, {\n  typedRules: {\n    plugins: {\n      internal: plugin,\n    },\n    languageOptions: {\n      parserOptions: {\n        projectService: true,\n        tsconfigRootDir: import.meta.dirname,\n      },\n    },\n    rules: {\n      // 'internal/safely-spread-props': ['error', { maxInvalidPropsInMessage: 5 }],\n    },\n  },\n  mobileStoryRules: {\n    plugins: {\n      internal: plugin,\n    },\n    rules: {\n      'internal/example-screen-default': 'warn',\n      'internal/example-screen-contains-example': 'warn',\n    },\n  },\n  figmaConnectRules: {\n    plugins: {\n      internal: plugin,\n    },\n    rules: {\n      'internal/figma-connect-imports-required': 'error',\n      'internal/figma-connect-imports-package-match': 'error',\n    },\n  },\n});\n\nexport default plugin;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/no-deprecated-jsdoc/index.mjs",
    "content": "import { ESLintUtils } from '@typescript-eslint/utils';\n\nconst createRule = ESLintUtils.RuleCreator(() => null);\n\n/**\n * Rule: no-deprecated-jsdoc\n *\n * This rule detects JSDoc comments containing deprecated annotation tags.\n * It helps identify deprecated code that should be migrated or removed.\n */\nconst rule = createRule({\n  name: 'no-deprecated-jsdoc',\n  meta: {\n    type: 'suggestion',\n    docs: {\n      description: 'Detect JSDoc comments containing @deprecated tags',\n      recommended: 'warn',\n    },\n    schema: [],\n    messages: {\n      deprecatedJsdoc: '{{ name }} is marked as deprecated{{ reason }}.',\n    },\n  },\n  defaultOptions: [],\n  create(context) {\n    const sourceCode = context.sourceCode ?? context.getSourceCode?.();\n\n    /**\n     * Checks if a comment is a JSDoc comment containing deprecated annotation\n     * @param {Object} comment - The comment node to check\n     * @returns {{ isDeprecated: boolean, reason: string | null }}\n     */\n    function checkForDeprecated(comment) {\n      if (comment.type !== 'Block' || !comment.value.startsWith('*')) {\n        return { isDeprecated: false, reason: null };\n      }\n\n      const deprecatedMatch = comment.value.match(/@deprecated\\s*([^\\n@]*)/);\n      if (!deprecatedMatch) {\n        return { isDeprecated: false, reason: null };\n      }\n\n      const reason = deprecatedMatch[1]?.trim() || null;\n      return { isDeprecated: true, reason };\n    }\n\n    /**\n     * Gets the JSDoc comment associated with a node\n     * @param {Object} node - The AST node to check\n     * @returns {Object|null} The JSDoc comment if found\n     */\n    function getJsDocComment(node) {\n      const comments = sourceCode.getCommentsBefore(node);\n      if (!comments || comments.length === 0) {\n        return null;\n      }\n\n      // Get the last block comment before the node (closest JSDoc)\n      for (let i = comments.length - 1; i >= 0; i--) {\n        const comment = comments[i];\n        if (comment.type === 'Block' && comment.value.startsWith('*')) {\n          return comment;\n        }\n      }\n\n      return null;\n    }\n\n    /**\n     * Determines what kind of code element is deprecated\n     * @param {Object} node - The AST node\n     * @returns {string} A human-readable description of the node kind\n     */\n    function getNodeKind(node) {\n      switch (node.type) {\n        case 'FunctionDeclaration':\n          return 'function';\n        case 'VariableDeclaration':\n        case 'VariableDeclarator':\n          return 'variable';\n        case 'TSTypeAliasDeclaration':\n          return 'type';\n        case 'TSInterfaceDeclaration':\n          return 'interface';\n        case 'TSPropertySignature':\n        case 'PropertyDefinition':\n          return 'property';\n        case 'ClassDeclaration':\n          return 'class';\n        case 'MethodDefinition':\n        case 'TSMethodSignature':\n          return 'method';\n        case 'ExportNamedDeclaration':\n        case 'ExportDefaultDeclaration':\n          return 'export';\n        default:\n          return 'code';\n      }\n    }\n\n    /**\n     * Extracts the name of a deprecated entity from its AST node\n     * @param {Object} node - The AST node\n     * @returns {string} The entity name or a fallback description\n     */\n    function getNodeName(node) {\n      switch (node.type) {\n        case 'FunctionDeclaration':\n          return node.id?.name || 'Anonymous function';\n        case 'VariableDeclaration':\n          // Get name from first declarator\n          return node.declarations?.[0]?.id?.name || 'Variable';\n        case 'VariableDeclarator':\n          return node.id?.name || 'Variable';\n        case 'TSTypeAliasDeclaration':\n          return node.id?.name || 'Type';\n        case 'TSInterfaceDeclaration':\n          return node.id?.name || 'Interface';\n        case 'TSPropertySignature':\n        case 'PropertyDefinition':\n          // Handle computed properties and regular identifiers\n          if (node.key?.type === 'Identifier') {\n            return `Property \"${node.key.name}\"`;\n          }\n          if (node.key?.type === 'Literal') {\n            return `Property \"${node.key.value}\"`;\n          }\n          return 'Property';\n        case 'ClassDeclaration':\n          return node.id?.name || 'Class';\n        case 'MethodDefinition':\n        case 'TSMethodSignature':\n          if (node.key?.type === 'Identifier') {\n            return `Method \"${node.key.name}\"`;\n          }\n          return 'Method';\n        case 'ExportNamedDeclaration':\n        case 'ExportDefaultDeclaration':\n          // Try to get name from the inner declaration\n          if (node.declaration) {\n            return getNodeName(node.declaration);\n          }\n          return 'Export';\n        default:\n          return 'This code';\n      }\n    }\n\n    /**\n     * Reports a deprecated JSDoc comment\n     * @param {Object} comment - The JSDoc comment node to highlight\n     * @param {Object} node - The node the comment is attached to (for kind detection)\n     * @param {string} reason - The deprecation reason if provided\n     */\n    function reportDeprecated(comment, node, reason) {\n      // Find the line and column of @deprecated within the comment\n      const deprecatedIndex = comment.value.indexOf('@deprecated');\n      const textBeforeDeprecated = comment.value.slice(0, deprecatedIndex);\n      const linesBeforeDeprecated = textBeforeDeprecated.split('\\n').length - 1;\n      const deprecatedLine = comment.loc.start.line + linesBeforeDeprecated;\n\n      // Calculate column: find position after last newline before @deprecated\n      const lastNewlineIndex = textBeforeDeprecated.lastIndexOf('\\n');\n      let deprecatedColumn;\n      if (lastNewlineIndex === -1) {\n        // @deprecated is on the first line of the comment, add offset for \"/*\"\n        deprecatedColumn = comment.loc.start.column + 2 + deprecatedIndex;\n      } else {\n        // @deprecated is on a subsequent line\n        deprecatedColumn = deprecatedIndex - lastNewlineIndex - 1;\n      }\n\n      const deprecatedEndColumn = deprecatedColumn + '@deprecated'.length;\n\n      context.report({\n        loc: {\n          start: { line: deprecatedLine, column: deprecatedColumn },\n          end: { line: deprecatedLine, column: deprecatedEndColumn },\n        },\n        messageId: 'deprecatedJsdoc',\n        data: {\n          name: getNodeName(node),\n          reason: reason ? `: ${reason}` : '',\n        },\n      });\n    }\n\n    /**\n     * Checks a node for deprecated JSDoc and reports if found\n     * @param {Object} node - The AST node to check\n     */\n    function checkNode(node) {\n      const comment = getJsDocComment(node);\n      if (comment) {\n        const { isDeprecated, reason } = checkForDeprecated(comment);\n        if (isDeprecated) {\n          reportDeprecated(comment, node, reason);\n        }\n      }\n    }\n\n    /**\n     * Checks properties in type/interface declarations for deprecated JSDoc\n     * @param {Object} node - The type/interface declaration node\n     */\n    function checkTypeProperties(node) {\n      const members = node.body?.body || node.members || [];\n      for (const member of members) {\n        checkNode(member);\n      }\n    }\n\n    /**\n     * Recursively finds and checks all TSTypeLiteral nodes within a type annotation.\n     * Handles intersection types, union types, generic type arguments, and nested structures.\n     * @param {Object} typeNode - The type annotation node to search\n     */\n    function checkTypeAnnotationForLiterals(typeNode) {\n      if (!typeNode) return;\n\n      switch (typeNode.type) {\n        case 'TSTypeLiteral':\n          // Found an object type literal - check its properties\n          checkTypeProperties(typeNode);\n          break;\n        case 'TSIntersectionType':\n        case 'TSUnionType':\n          // Recursively check all types in the intersection/union\n          for (const type of typeNode.types || []) {\n            checkTypeAnnotationForLiterals(type);\n          }\n          break;\n        case 'TSParenthesizedType':\n          // Unwrap parenthesized types\n          checkTypeAnnotationForLiterals(typeNode.typeAnnotation);\n          break;\n        case 'TSTypeReference':\n          // Check type arguments in generic types like Foo<A, B>\n          // e.g., Polymorphic.ExtendableProps<BoxBaseProps, { deprecated?: boolean }>\n          for (const param of typeNode.typeArguments?.params ||\n            typeNode.typeParameters?.params ||\n            []) {\n            checkTypeAnnotationForLiterals(param);\n          }\n          break;\n        case 'TSMappedType':\n        case 'TSConditionalType':\n          // For mapped types, check the type annotation\n          if (typeNode.typeAnnotation) {\n            checkTypeAnnotationForLiterals(typeNode.typeAnnotation);\n          }\n          // For conditional types, check true/false branches\n          if (typeNode.trueType) {\n            checkTypeAnnotationForLiterals(typeNode.trueType);\n          }\n          if (typeNode.falseType) {\n            checkTypeAnnotationForLiterals(typeNode.falseType);\n          }\n          break;\n        case 'TSArrayType':\n          // Check element type of arrays\n          checkTypeAnnotationForLiterals(typeNode.elementType);\n          break;\n        case 'TSTupleType':\n          // Check all element types in tuples\n          for (const element of typeNode.elementTypes || []) {\n            checkTypeAnnotationForLiterals(element);\n          }\n          break;\n      }\n    }\n\n    return {\n      // Function declarations: function foo() {}\n      FunctionDeclaration: checkNode,\n\n      // Variable declarations: const foo = ...\n      VariableDeclaration: checkNode,\n\n      // Type alias declarations: type Foo = ...\n      TSTypeAliasDeclaration(node) {\n        checkNode(node);\n        // Check for deprecated properties in object types (including intersections)\n        checkTypeAnnotationForLiterals(node.typeAnnotation);\n      },\n\n      // Interface declarations: interface Foo { ... }\n      TSInterfaceDeclaration(node) {\n        checkNode(node);\n        checkTypeProperties(node);\n      },\n\n      // Class declarations: class Foo { ... }\n      ClassDeclaration(node) {\n        checkNode(node);\n        checkTypeProperties(node);\n      },\n\n      // Export declarations: export const foo = ..., export function foo() {}\n      ExportNamedDeclaration(node) {\n        // Check the export itself for JSDoc\n        const comment = getJsDocComment(node);\n        if (comment) {\n          const { isDeprecated, reason } = checkForDeprecated(comment);\n          if (isDeprecated) {\n            // Report on the comment, but use declaration for kind detection\n            const targetNode = node.declaration || node;\n            reportDeprecated(comment, targetNode, reason);\n          }\n        }\n      },\n\n      // Export default declarations: export default foo\n      ExportDefaultDeclaration: checkNode,\n    };\n  },\n});\n\nexport default rule;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/no-deprecated-jsdoc/index.test.mjs",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport rule from './index.mjs';\n\nRuleTester.afterAll = afterAll;\nRuleTester.describe = describe;\nRuleTester.it = it;\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaVersion: 2022,\n      sourceType: 'module',\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\ndescribe(\"'no-deprecated-jsdoc' rule\", () => {\n  ruleTester.run('no-deprecated-jsdoc', rule, {\n    valid: [\n      {\n        // Regular JSDoc without @deprecated\n        code: `\n          /** This is a regular comment */\n          const foo = 'bar';\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Non-JSDoc block comment\n        code: `\n          /* @deprecated This is not JSDoc */\n          const foo = 'bar';\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Line comment\n        code: `\n          // @deprecated This is a line comment\n          const foo = 'bar';\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Regular type without deprecated properties\n        code: `\n          type FooProps = {\n            /** Name of the item */\n            name: string;\n            /** Size of the item */\n            size: number;\n          };\n        `,\n        filename: 'valid.ts',\n      },\n      {\n        // Regular function with JSDoc\n        code: `\n          /**\n           * A useful function\n           * @param value - The value to use\n           */\n          function doSomething(value: string) {\n            return value;\n          }\n        `,\n        filename: 'valid.ts',\n      },\n    ],\n    invalid: [\n      {\n        // Deprecated function\n        code: `\n          /** @deprecated Use React.useState instead. */\n          function useToggler(initial = false) {\n            return [initial, () => {}];\n          }\n        `,\n        filename: 'useToggler.ts',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated const\n        code: `\n          /** @deprecated Do not use this. */\n          const useGroupToggler = () => {};\n        `,\n        filename: 'useGroupToggler.ts',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated export const (useModal style)\n        code: `\n          /**\n           * @deprecated Use the visible and onRequestClose props\n           */\n          export const useModal = () => {\n            return {};\n          };\n        `,\n        filename: 'useModal.ts',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated type export (FeatureEntryCard style)\n        code: `\n          /** @deprecated will be removed in v7.0.0 use NudgeCard instead */\n          export type FeatureEntryCardProps = { name: string };\n        `,\n        filename: 'FeatureEntryCard.tsx',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated property in type (IconCounterButton style)\n        code: `\n          export type IconCounterButtonBaseProps = {\n            /** Name of the icon */\n            icon: string;\n            /** @deprecated Use \\`size\\` instead. */\n            iconSize?: number;\n            /** Size for given icon. */\n            size?: number;\n          };\n        `,\n        filename: 'IconCounterButton.tsx',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated property in type (ProgressCircle style)\n        code: `\n          export type ProgressCircleBaseProps = {\n            /**\n             * Toggle used to hide the content node\n             */\n            hideContent?: boolean;\n            /**\n             * @deprecated Use hideContent instead\n             * Toggle used to hide the text\n             */\n            hideText?: boolean;\n          };\n        `,\n        filename: 'ProgressCircle.tsx',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Multiple deprecated items (SelectChip style)\n        code: `\n          /**\n           * @deprecated This component is deprecated. Please use the new SelectChip alpha component instead.\n           */\n          export type SelectChipProps = {\n            active?: boolean;\n            /**\n             * @deprecated The prop will be removed in a future version.\n             */\n            children?: React.ReactNode;\n          };\n\n          /**\n           * @deprecated This component is deprecated. Please use the new SelectChip alpha component instead.\n           */\n          export const SelectChip = () => {};\n        `,\n        filename: 'SelectChip.tsx',\n        errors: [\n          { messageId: 'deprecatedJsdoc' },\n          { messageId: 'deprecatedJsdoc' },\n          { messageId: 'deprecatedJsdoc' },\n        ],\n      },\n      {\n        // Deprecated interface\n        code: `\n          /** @deprecated Use NewInterface instead */\n          interface OldInterface {\n            foo: string;\n          }\n        `,\n        filename: 'deprecated-interface.ts',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated property in interface\n        code: `\n          interface MyInterface {\n            /** @deprecated Use newProp instead */\n            oldProp?: string;\n            newProp: string;\n          }\n        `,\n        filename: 'deprecated-property.ts',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated class\n        code: `\n          /** @deprecated Use NewClass instead */\n          class OldClass {}\n        `,\n        filename: 'deprecated-class.ts',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated with multiline reason\n        code: `\n          /**\n           * @deprecated This hook is deprecated because it doesn't follow React best practices.\n           * Please migrate to useState with a custom reducer instead.\n           */\n          export function useComplexState() {\n            return {};\n          }\n        `,\n        filename: 'deprecated-multiline.ts',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated property in intersection type (SelectChip style with & operators)\n        code: `\n          type BaseProps = { name: string };\n          export type SelectChipProps = {\n            active?: boolean;\n            /**\n             * @deprecated The prop will be removed in a future version.\n             */\n            children?: React.ReactNode;\n          } & BaseProps & { other: string };\n        `,\n        filename: 'intersection-deprecated-prop.tsx',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Multiple deprecated properties across intersection type members\n        code: `\n          export type ComplexProps = {\n            /** @deprecated Use newFoo instead */\n            foo?: string;\n          } & {\n            /** @deprecated Use newBar instead */\n            bar?: string;\n          };\n        `,\n        filename: 'multiple-intersection-deprecated.tsx',\n        errors: [{ messageId: 'deprecatedJsdoc' }, { messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deprecated property inside generic type argument (Text.tsx style)\n        code: `\n          type ExtendableProps<Base, Extension> = Base & Extension;\n          export type TextBaseProps = ExtendableProps<\n            { base: string },\n            {\n              mono?: boolean;\n              /** @deprecated Do not use this prop. */\n              renderEmptyNode?: boolean;\n            }\n          >;\n        `,\n        filename: 'generic-type-arg-deprecated.tsx',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n      {\n        // Deeply nested generic with deprecated property\n        code: `\n          type Wrapper<T> = { value: T };\n          export type DeepProps = Wrapper<{\n            /** @deprecated Use newField instead */\n            oldField?: string;\n          }>;\n        `,\n        filename: 'deep-generic-deprecated.tsx',\n        errors: [{ messageId: 'deprecatedJsdoc' }],\n      },\n    ],\n  });\n});\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/no-object-rest-spread-in-worklet/index.mjs",
    "content": "import { ESLintUtils } from '@typescript-eslint/utils';\n\nconst createRule = ESLintUtils.RuleCreator((name) => null);\n\nconst hasWorkletDirective = (functionNode) => {\n  if (!functionNode?.body || functionNode.body.type !== 'BlockStatement') {\n    return false;\n  }\n\n  const firstStatement = functionNode.body.body[0];\n  return (\n    firstStatement?.type === 'ExpressionStatement' &&\n    firstStatement.expression?.type === 'Literal' &&\n    firstStatement.expression.value === 'worklet'\n  );\n};\n\nconst isInsideWorkletFunction = (node) => {\n  let current = node.parent;\n\n  while (current) {\n    if (\n      current.type === 'FunctionDeclaration' ||\n      current.type === 'FunctionExpression' ||\n      current.type === 'ArrowFunctionExpression'\n    ) {\n      return hasWorkletDirective(current);\n    }\n    current = current.parent;\n  }\n\n  return false;\n};\n\nconst rule = createRule({\n  name: 'no-object-rest-spread-in-worklet',\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Disallow object rest/spread inside Reanimated worklets to avoid non-worklet helper calls on the UI thread',\n      recommended: 'error',\n    },\n    schema: [],\n    messages: {\n      noObjectRestSpreadInWorklet:\n        'Do not use object rest/spread inside a worklet. Reanimated may transpile this into non-worklet helpers and crash on the UI thread.',\n    },\n  },\n  defaultOptions: [],\n  create(context) {\n    const reportIfWorklet = (node) => {\n      if (!isInsideWorkletFunction(node)) {\n        return;\n      }\n\n      context.report({\n        node,\n        messageId: 'noObjectRestSpreadInWorklet',\n      });\n    };\n\n    return {\n      'ObjectPattern > RestElement': reportIfWorklet,\n      'ObjectExpression > SpreadElement': reportIfWorklet,\n    };\n  },\n});\n\nexport default rule;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/no-object-rest-spread-in-worklet/index.test.mjs",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport rule from './index.mjs';\n\nRuleTester.afterAll = afterAll;\nRuleTester.describe = describe;\nRuleTester.it = it;\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaVersion: 'latest',\n      sourceType: 'module',\n    },\n  },\n});\n\ndescribe(\"'no-object-rest-spread-in-worklet' rule\", () => {\n  ruleTester.run('no-object-rest-spread-in-worklet', rule, {\n    valid: [\n      {\n        code: `\n          const fn = () => {\n            const { a, ...rest } = obj;\n            return { ...rest, a };\n          };\n        `,\n        filename: 'valid-non-worklet.ts',\n      },\n      {\n        code: `\n          function fn() {\n            'worklet';\n            const { a, b } = obj;\n            return a + b;\n          }\n        `,\n        filename: 'valid-worklet-no-rest.ts',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n          function fn() {\n            'worklet';\n            const { delay, ...config } = transition;\n            return config;\n          }\n        `,\n        filename: 'invalid-worklet-object-rest.ts',\n        errors: [{ messageId: 'noObjectRestSpreadInWorklet' }],\n      },\n      {\n        code: `\n          const fn = () => {\n            'worklet';\n            return { ...baseConfig, duration: 200 };\n          };\n        `,\n        filename: 'invalid-worklet-object-spread.ts',\n        errors: [{ messageId: 'noObjectRestSpreadInWorklet' }],\n      },\n    ],\n  });\n});\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/no-typescript-in-jsx-codeblock/index.mjs",
    "content": "/**\n * ESLint Processor: no-typescript-in-jsx-codeblock\n *\n * Detects fenced code blocks marked as `jsx` (e.g. ```jsx live) that contain\n * TypeScript syntax. These should either use `tsx` as the language tag or have\n * the TypeScript syntax removed.\n *\n * This is implemented as an ESLint processor because MDX files cannot be parsed\n * by standard JavaScript/TypeScript parsers. The processor scans the raw MDX text\n * for code fence patterns and injects lint messages in postprocess.\n */\n\nconst RULE_ID = 'internal/no-typescript-in-jsx-codeblock';\n\n/**\n * Regex patterns that reliably indicate TypeScript syntax in JSX code.\n * Each pattern is chosen for low false-positive risk in normal JSX code.\n */\nconst TYPESCRIPT_PATTERNS = [\n  // Destructured parameter with type annotation: }: TypeName followed by ), comma, or generic <\n  // Catches: ({ a, b }: Props), ({ ...rest }: Props<T>)\n  // Requires a trailing param-context char to avoid matching JSX text like {i + 1}: Lorem\n  /}\\s*:\\s*[A-Z]\\w+\\s*[,)<]/,\n\n  // Non-destructured parameter with type annotation: (param: TypeName)\n  // Catches: (props: FooProps), (ref: React.Ref<T>)\n  /\\(\\s*(?:\\.\\.\\.)?(?:\\w+)\\s*:\\s*[A-Z]\\w+/,\n\n  // Type alias declaration: type Name = ...\n  /(?:^|\\n)\\s*(?:export\\s+)?type\\s+[A-Z]\\w+\\s*(?:<[^>]*>)?\\s*=/,\n\n  // Interface declaration: interface Name { ... }\n  /(?:^|\\n)\\s*(?:export\\s+)?interface\\s+[A-Z]\\w+/,\n\n  // Variable with type annotation: const name: Type = ... or const name: Type<...> =\n  /\\b(?:const|let|var)\\s+\\w+\\s*:\\s*[A-Z]\\w+/,\n\n  // Function parameter with primitive type annotation: (x: number), (x: string)\n  /\\(\\s*(?:\\.\\.\\.)?(?:\\w+)\\s*:\\s*(?:string|number|boolean|bigint|symbol|object|void|never|any|unknown)\\s*[,)]/,\n\n  // Return type annotation before arrow function: ): Type =>\n  /\\)\\s*:\\s*(?:[A-Z]\\w+|string|number|boolean|void)\\s*=>/,\n\n  // Generic type argument: identifier<Type> (e.g. useState<string>(), Map<Foo, Bar>)\n  // Safe from JSX: self-closing JSX uses /> not >, and opening JSX tags (<Tag>)\n  // are preceded by whitespace/delimiters, never a word character\n  /\\w<(?:[A-Z]\\w+|string|number|boolean|void|never|any|unknown)\\s*[,>]/,\n];\n\n/**\n * Checks whether a code string contains TypeScript syntax.\n * @param {string} code - The code content of a fenced code block\n * @returns {boolean}\n */\nexport function containsTypeScript(code) {\n  return TYPESCRIPT_PATTERNS.some((pattern) => pattern.test(code));\n}\n\n/**\n * Finds all ```jsx code blocks in MDX text and returns diagnostic info\n * for any that contain TypeScript syntax.\n */\nexport function findViolations(text) {\n  const violations = [];\n\n  // Match ```jsx or ```jsx live (with optional modifiers after jsx)\n  // The 'm' flag makes ^ match line starts\n  const codeBlockRegex = /^```(jsx)[^\\n]*\\n([\\s\\S]*?)^```\\s*$/gm;\n  let match;\n\n  while ((match = codeBlockRegex.exec(text)) !== null) {\n    const codeContent = match[2];\n\n    if (containsTypeScript(codeContent)) {\n      const blockStartOffset = match.index;\n      const textBefore = text.substring(0, blockStartOffset);\n      const line = textBefore.split('\\n').length;\n      const langTagStart = blockStartOffset + 3; // length of \"```\"\n\n      violations.push({\n        line,\n        column: 4, // 1-indexed, after \"```\"\n        endLine: line,\n        endColumn: 7, // end of \"jsx\"\n        langTagOffset: langTagStart,\n      });\n    }\n  }\n\n  return violations;\n}\n\n// Store source text between preprocess and postprocess\nconst sourceTexts = new Map();\n\n/**\n * ESLint processor for MDX files that detects TypeScript in JSX code blocks.\n */\nexport const processor = {\n  meta: {\n    name: 'no-typescript-in-jsx-codeblock',\n    version: '1.0.0',\n  },\n\n  preprocess(text, filename) {\n    sourceTexts.set(filename, text);\n    // Return a dummy valid JS file so ESLint doesn't choke on MDX syntax\n    return [{ text: '\"\";', filename: '0.js' }];\n  },\n\n  postprocess(messages, filename) {\n    const text = sourceTexts.get(filename);\n    sourceTexts.delete(filename);\n\n    if (!text) return [];\n\n    const violations = findViolations(text);\n\n    return violations.map((v) => ({\n      ruleId: RULE_ID,\n      severity: 1,\n      message:\n        'Code block is marked as `jsx` but contains TypeScript syntax. Use `tsx` as the language tag instead, or remove the TypeScript annotations.',\n      line: v.line,\n      column: v.column,\n      endLine: v.endLine,\n      endColumn: v.endColumn,\n      fix: {\n        range: [v.langTagOffset, v.langTagOffset + 3],\n        text: 'tsx',\n      },\n    }));\n  },\n\n  supportsAutofix: true,\n};\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/no-typescript-in-jsx-codeblock/index.test.mjs",
    "content": "import { containsTypeScript, findViolations, processor } from './index.mjs';\n\ndescribe('containsTypeScript', () => {\n  describe('detects TypeScript syntax', () => {\n    it('detects destructured parameter type annotation', () => {\n      expect(containsTypeScript('({ a, b }: Props) => {}')).toBe(true);\n    });\n\n    it('detects destructured param with spread and type annotation', () => {\n      expect(containsTypeScript('({ ...rest }: SomeType) => {}')).toBe(true);\n    });\n\n    it('detects type alias declaration', () => {\n      expect(containsTypeScript('type MyProps = { name: string };')).toBe(true);\n    });\n\n    it('detects exported type alias', () => {\n      expect(containsTypeScript('export type ButtonProps = { label: string };')).toBe(true);\n    });\n\n    it('detects interface declaration', () => {\n      expect(containsTypeScript('interface FooBar { name: string }')).toBe(true);\n    });\n\n    it('detects exported interface', () => {\n      expect(containsTypeScript('export interface BarBaz {}')).toBe(true);\n    });\n\n    it('detects variable type annotation', () => {\n      expect(containsTypeScript('const handler: EventHandler = () => {}')).toBe(true);\n    });\n\n    it('detects let type annotation', () => {\n      expect(containsTypeScript('let count: Number = 0')).toBe(true);\n    });\n\n    it('detects function parameter with primitive type', () => {\n      expect(containsTypeScript('function foo(x: number) {}')).toBe(true);\n    });\n\n    it('detects parameter with string type', () => {\n      expect(containsTypeScript('(name: string) => name')).toBe(true);\n    });\n\n    it('detects parameter with boolean type', () => {\n      expect(containsTypeScript('(flag: boolean) => flag')).toBe(true);\n    });\n\n    it('detects return type annotation before arrow', () => {\n      expect(containsTypeScript('(x): ReactNode => <div/>')).toBe(true);\n    });\n\n    it('detects return type with primitive before arrow', () => {\n      expect(containsTypeScript('(x): string => x.toString()')).toBe(true);\n    });\n\n    it('detects generic type argument on hook call', () => {\n      expect(containsTypeScript('const ref = useRef<HTMLDivElement>(null)')).toBe(true);\n    });\n\n    it('detects generic type argument with primitive', () => {\n      expect(containsTypeScript('const [val, setVal] = useState<string>(\"\")')).toBe(true);\n    });\n\n    it('detects generic type argument with multiple params', () => {\n      expect(containsTypeScript('const map = new Map<Foo, Bar>()')).toBe(true);\n    });\n  });\n\n  describe('does not flag valid JSX patterns', () => {\n    it('allows object literals with capitalized values', () => {\n      expect(containsTypeScript('const x = { color: \"red\", size: 12 }')).toBe(false);\n    });\n\n    it('allows JSX with props', () => {\n      expect(containsTypeScript('<Button variant=\"primary\">Click</Button>')).toBe(false);\n    });\n\n    it('allows ternary expressions', () => {\n      expect(containsTypeScript('const x = condition ? valueA : valueB')).toBe(false);\n    });\n\n    it('allows regular arrow functions', () => {\n      expect(containsTypeScript('const fn = (a, b) => a + b')).toBe(false);\n    });\n\n    it('allows destructured parameters without types', () => {\n      expect(containsTypeScript('const fn = ({ a, b }) => a + b')).toBe(false);\n    });\n\n    it('allows regular function declarations', () => {\n      expect(containsTypeScript('function handleClick() { console.log(\"clicked\") }')).toBe(false);\n    });\n\n    it('allows object methods', () => {\n      expect(containsTypeScript('const obj = { render() { return <div/> } }')).toBe(false);\n    });\n\n    it('allows useState and hooks', () => {\n      expect(containsTypeScript('const [state, setState] = useState(false)')).toBe(false);\n    });\n\n    it('allows array/object spread', () => {\n      expect(containsTypeScript('const merged = { ...defaults, ...overrides }')).toBe(false);\n    });\n\n    it('allows JSX expressions followed by colon and capitalized text (ModalBody Lorem ipsum)', () => {\n      const code = `function ScrollableExample() {\n        return (\n          <ModalBody>\n            <VStack gap={3}>\n              {Array.from({ length: 20 }, (_, i) => (\n                <Text key={i}>\n                  Section {i + 1}: Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n                </Text>\n              ))}\n            </VStack>\n          </ModalBody>\n        );\n      }`;\n      expect(containsTypeScript(code)).toBe(false);\n    });\n  });\n\n  describe('real-world cases from the codebase', () => {\n    it('detects props type annotation (DottedAreaProps)', () => {\n      const code = `const MyGradient = memo((props: DottedAreaProps) => {\n        return <DottedArea {...props} />;\n      });`;\n      expect(containsTypeScript(code)).toBe(true);\n    });\n\n    it('detects destructured params with type (AxisBounds)', () => {\n      const code = `stops: ({ min, max }: AxisBounds) => [\n        { offset: min, color: negativeColor, opacity: 1 },\n      ]`;\n      expect(containsTypeScript(code)).toBe(true);\n    });\n\n    it('detects const with component type annotation', () => {\n      const code = `const BTCTab: TabComponent = memo(\n        forwardRef(({ label, ...props }, ref) => {\n          return <button ref={ref} {...props}>{label}</button>;\n        }),\n      );`;\n      expect(containsTypeScript(code)).toBe(true);\n    });\n\n    it('detects type declaration in code block', () => {\n      const code = `type CompactChartProps = {\n        data: number[];\n        showArea?: boolean;\n        color?: string;\n        referenceY: number;\n      };`;\n      expect(containsTypeScript(code)).toBe(true);\n    });\n\n    it('detects function param with number type', () => {\n      const code = `function handleGoToPage(pageIndex: number) {\n        if (carouselRef.current) {\n          carouselRef.current.goToPage(pageIndex);\n        }\n      }`;\n      expect(containsTypeScript(code)).toBe(true);\n    });\n\n    it('does not flag clean JSX code', () => {\n      const code = `function MyComponent() {\n        const [count, setCount] = useState(0);\n        return (\n          <div>\n            <p>Count: {count}</p>\n            <Button onPress={() => setCount(count + 1)}>Increment</Button>\n          </div>\n        );\n      }`;\n      expect(containsTypeScript(code)).toBe(false);\n    });\n  });\n});\n\ndescribe('findViolations', () => {\n  it('returns empty array for MDX with no jsx code blocks', () => {\n    const mdx = `# Hello\n\nSome text here.\n\n\\`\\`\\`tsx live\nconst MyComponent = (props: FooProps) => <div />;\n\\`\\`\\`\n`;\n    expect(findViolations(mdx)).toEqual([]);\n  });\n\n  it('returns empty array for jsx code blocks without TypeScript', () => {\n    const mdx = `# Hello\n\n\\`\\`\\`jsx live\nfunction MyComponent() {\n  return <div>Hello</div>;\n}\n\\`\\`\\`\n`;\n    expect(findViolations(mdx)).toEqual([]);\n  });\n\n  it('detects a jsx code block with TypeScript syntax', () => {\n    const mdx = `# Hello\n\n\\`\\`\\`jsx live\nconst MyComponent = memo((props: DottedAreaProps) => {\n  return <div />;\n});\n\\`\\`\\`\n`;\n    const violations = findViolations(mdx);\n    expect(violations).toHaveLength(1);\n    expect(violations[0].line).toBe(3);\n  });\n\n  it('detects multiple violations in a single file', () => {\n    const mdx = `# Charts\n\n\\`\\`\\`jsx live\nconst A = memo((props: FooProps) => <div />);\n\\`\\`\\`\n\nSome text.\n\n\\`\\`\\`jsx live\ntype BarProps = { name: string };\nconst B = memo(({ name }: BarProps) => <span>{name}</span>);\n\\`\\`\\`\n\n\\`\\`\\`jsx live\nfunction C() {\n  return <div>No types here</div>;\n}\n\\`\\`\\`\n`;\n    const violations = findViolations(mdx);\n    expect(violations).toHaveLength(2);\n  });\n\n  it('ignores tsx code blocks (correctly tagged)', () => {\n    const mdx = `\\`\\`\\`tsx live\nconst MyComponent = (props: FooProps) => <div />;\n\\`\\`\\`\n`;\n    expect(findViolations(mdx)).toEqual([]);\n  });\n\n  it('handles jsx code blocks without the live modifier', () => {\n    const mdx = `\\`\\`\\`jsx\ntype MyType = { value: number };\n\\`\\`\\`\n`;\n    const violations = findViolations(mdx);\n    expect(violations).toHaveLength(1);\n  });\n\n  it('provides correct line numbers for violations', () => {\n    const mdx = `line 1\nline 2\nline 3\n\\`\\`\\`jsx live\nconst x: MyType = 5;\n\\`\\`\\`\n`;\n    const violations = findViolations(mdx);\n    expect(violations).toHaveLength(1);\n    expect(violations[0].line).toBe(4);\n  });\n});\n\ndescribe('processor', () => {\n  it('preprocess returns a dummy JS file', () => {\n    const result = processor.preprocess('# Hello\\n```jsx\\ncode\\n```', 'test.mdx');\n    expect(result).toHaveLength(1);\n    expect(result[0].filename).toBe('0.js');\n  });\n\n  it('postprocess returns violations for jsx blocks with TypeScript', () => {\n    const mdx = `# Example\n\\`\\`\\`jsx live\nconst MyGradient = memo((props: DottedAreaProps) => {\n  return <DottedArea {...props} />;\n});\n\\`\\`\\`\n`;\n    processor.preprocess(mdx, 'example.mdx');\n    const messages = processor.postprocess([[]], 'example.mdx');\n\n    expect(messages).toHaveLength(1);\n    expect(messages[0].ruleId).toBe('internal/no-typescript-in-jsx-codeblock');\n    expect(messages[0].severity).toBe(1);\n    expect(messages[0].message).toContain('jsx');\n    expect(messages[0].message).toContain('TypeScript');\n    expect(messages[0].fix).toBeDefined();\n    expect(messages[0].fix.text).toBe('tsx');\n  });\n\n  it('postprocess returns empty array for clean jsx blocks', () => {\n    const mdx = `\\`\\`\\`jsx live\nfunction Hello() { return <div>Hi</div>; }\n\\`\\`\\`\n`;\n    processor.preprocess(mdx, 'clean.mdx');\n    const messages = processor.postprocess([[]], 'clean.mdx');\n    expect(messages).toHaveLength(0);\n  });\n\n  it('supports autofix', () => {\n    expect(processor.supportsAutofix).toBe(true);\n  });\n});\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/safely-spread-props/README.md",
    "content": "# safely-spread-props\n\nThis ESLint rule prevents spreading props onto React components when those props include properties that don't belong to the component.\n\n## Why Use This Rule\n\nIn React applications, it's common to pass props from parent to child components. Sometimes developers use the spread operator to pass all props:\n\n```jsx\n<ChildComponent {...props} />\n```\n\nWhile convenient, this pattern can lead to problems:\n\n1. If the parent component composes props from several other components, it can be easy to unknowingly pass props intended for another child onto the target of the spread.\n2. It makes the target component's API less explicit and harder to understand\n\nThis rule enforces a more explicit approach to prop passing by ensuring that only valid props are spread to components.\n\n## How It Works\n\nThis rule uses TypeScript's type system to:\n\n1. Determine the allowed props for a component based on its type definition\n2. Check the type of the object being spread onto the component\n3. Compare the two to find any props that are being spread but aren't part of the component's interface\n4. Report errors when invalid props are detected\n\n## Examples\n\n### ❌ Invalid\n\n```tsx\n// Props with extra properties that don't belong to Button\ninterface PageProps {\n  title: string;\n  onClose: () => void;\n  color: string;\n  size: 'small' | 'medium' | 'large';\n}\n\n// Button only accepts color and size\ninterface ButtonProps {\n  color: string;\n  size: 'small' | 'medium' | 'large';\n}\n\nconst Button = (props: ButtonProps) => {\n  // ...\n};\n\nfunction Page(props: PageProps) {\n  // ❌ Error: Spreading props includes properties that don't belong on Button: title, onClose\n  return <Button {...props} />;\n}\n```\n\n### ✅ Valid\n\n```tsx\n// Props with extra properties that don't belong to Button\ninterface PageProps {\n  title: string;\n  onClose: () => void;\n  color: string;\n  size: 'small' | 'medium' | 'large';\n}\n\n// Button only accepts color and size\ninterface ButtonProps {\n  color: string;\n  size: 'small' | 'medium' | 'large';\n}\n\nconst Button = (props: ButtonProps) => {\n  // ...\n};\n\nfunction Page(props: PageProps) {\n  // ✅ Valid: Explicitly destructure only the props that Button accepts\n  const { color, size } = props;\n  return <Button color={color} size={size} />;\n\n  // ✅ Alternative valid approach: Use a typed object\n  const buttonProps: ButtonProps = { color: props.color, size: props.size };\n  return <Button {...buttonProps} />;\n}\n```\n\n## Configuration\n\nThis rule has no additional configuration options.\n\n## Requirements\n\nThis rule requires type information to work correctly. You need to ensure:\n\n1. You're using `@typescript-eslint/parser` as your parser\n2. You've enabled type-aware linting by setting `parserOptions.project` or `parserOptions.projectService` in your ESLint configuration\n\nExample configuration:\n\n```js\n// eslint.config.js\nimport { ESLintUtils } from '@typescript-eslint/utils';\nimport safelySpreadProps from 'your-plugin/rules/safely-spread-props';\n\nexport default [\n  {\n    files: ['**/*.ts', '**/*.tsx'],\n    languageOptions: {\n      parser: '@typescript-eslint/parser',\n      parserOptions: {\n        projectService: true,\n        tsconfigRootDir: import.meta.dirname,\n      },\n    },\n    rules: {\n      'your-plugin/safely-spread-props': 'error',\n    },\n  },\n];\n```\n\n## Troubleshooting\n\nIf the rule isn't working as expected:\n\n1. Verify you have type-aware linting enabled\n2. Make sure your component prop types are properly defined\n3. Check that the rule can find the component's prop type (it tries several strategies)\n\n## When to Disable\n\nYou might want to disable this rule for a specific line if:\n\n- You're using a higher-order component pattern where prop spreading is intentional\n- You're certain that the extra props won't cause issues\n- You're explicitly filtering props before spreading them\n\n```jsx\n// eslint-disable-next-line your-plugin/safely-spread-props\n<Component {...filteredProps} />\n```\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/safely-spread-props/index.mjs",
    "content": "import { isTypeAnyType } from '@typescript-eslint/type-utils';\nimport { ESLintUtils } from '@typescript-eslint/utils';\nimport ts from 'typescript';\n\n// TODO replace with URL to GitHub ./README.md\nconst createRule = ESLintUtils.RuleCreator((name) => null);\n\n/**\n * Rule: safely-spread-props\n *\n * This rule prevents spreading props onto a React element if those props don't\n * belong on that element. This helps catch situations where props meant for one\n * component accidentally \"leak\" into another component.\n */\nconst rule = createRule({\n  name: 'safely-spread-props',\n  meta: {\n    type: 'problem',\n    docs: {\n      description: \"Prevent spreading props onto a React element that don't belong there\",\n      recommended: 'error',\n    },\n    messages: {\n      invalidSpreadProps:\n        \"Spreading props onto {{ componentName }} may include properties that don't belong there. Please explicitly destructure all properties intended for other components.\",\n      invalidSpreadPropsWithDetails:\n        \"Spreading props onto {{ componentName }} includes properties that don't belong there: {{ invalidProps }}. These properties may belong to a different sibling element.\",\n      invalidSpreadPropsWithTruncatedDetails:\n        \"Spreading props onto {{ componentName }} includes properties that don't belong there: {{ invalidProps }}, and {{ remainingCount }} more. These properties may belong to a different sibling element.\",\n    },\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          maxInvalidPropsInMessage: {\n            type: 'number',\n            minimum: 0,\n            description:\n              'Maximum number of invalid props to list in the error message (0 for unlimited)',\n          },\n        },\n        additionalProperties: false,\n      },\n    ],\n  },\n  defaultOptions: [{ maxInvalidPropsInMessage: 0 }],\n  create(context, [options]) {\n    return {\n      // This function runs whenever ESLint finds a JSX spread attribute {...props}\n      JSXSpreadAttribute(node) {\n        // Get TypeScript services - this bridges ESLint and TypeScript APIs\n        const services = ESLintUtils.getParserServices(context);\n\n        // Skip if TypeScript integration isn't available\n        if (!services.program) {\n          return;\n        }\n\n        // Get TypeScript's type checker - this analyzes types in our code\n        const typeChecker = services.program.getTypeChecker();\n\n        // Get the parent element (<Button {...props} />)\n        const jsxElement = node.parent;\n        if (!jsxElement || jsxElement.type !== 'JSXOpeningElement') {\n          return;\n        }\n\n        // Extract component name (\"Button\" from <Button />)\n        const componentName = extractComponentName(jsxElement);\n        if (componentName === null) {\n          return;\n        }\n\n        // Get the object being spread (\"props\" in {...props})\n        const spreadArgument = node.argument;\n\n        // Convert to TypeScript's AST node representation\n        const spreadArgumentTsNode = services.esTreeNodeToTSNodeMap.get(spreadArgument);\n\n        // Get the TypeScript type information for the spread object\n        const spreadObjectType = typeChecker.getTypeAtLocation(spreadArgumentTsNode);\n\n        // Skip 'any' types since we can't analyze their properties\n        if (!spreadObjectType || isTypeAnyType(spreadObjectType)) {\n          return;\n        }\n\n        // Find what props the component expects (<Button> expects ButtonProps)\n        const componentPropsType = findComponentPropsType(\n          jsxElement,\n          componentName,\n          services,\n          typeChecker,\n          context,\n        );\n\n        // Skip components with unknown or 'any' prop types\n        if (!componentPropsType || isTypeAnyType(componentPropsType)) {\n          return;\n        }\n\n        // Check for props that don't belong and report errors\n        checkForInvalidProps(\n          componentPropsType,\n          spreadObjectType,\n          typeChecker,\n          node,\n          context,\n          componentName,\n          options.maxInvalidPropsInMessage,\n        );\n      },\n    };\n  },\n});\n\n/**\n * Extracts the component name from a JSX element for use in error messages.\n * Handles both simple component names (Button) and member expressions (Styled.Button).\n *\n * @param jsxElement - The JSX element node\n * @returns The component name as a string\n */\nfunction extractComponentName(jsxElement) {\n  if (jsxElement.name.type === 'JSXIdentifier') {\n    // Simple component name like <Button />\n    return jsxElement.name.name;\n  } else if (jsxElement.name.type === 'JSXMemberExpression') {\n    // Member expression like <Styled.Button />\n    return jsxElement.name.property.name;\n  }\n\n  return null;\n}\n\n/**\n * Main entry point for finding a component's expected props type.\n * React components can be defined in many ways (functions, classes, etc.),\n * so we need multiple strategies to find their prop types.\n *\n * @param jsxElement - The JSX element node (<Button {...props} />)\n * @param componentName - The name of the component (\"Button\")\n * @param services - TypeScript parser services (bridges ESLint and TS)\n * @param typeChecker - TypeScript type checker (analyzes types)\n * @param context - ESLint rule context (for reporting and source code)\n * @returns The TypeScript type for the component's props, or null if not found\n */\nfunction findComponentPropsType(jsxElement, componentName, services, typeChecker, context) {\n  // Bundle all parameters into a single object for easier passing between functions\n  const resolutionContext = {\n    jsxElement,\n    componentName,\n    services,\n    typeChecker,\n    context,\n    sourceCode: context.sourceCode ?? context.getSourceCode?.(),\n  };\n\n  // Get the TypeScript node for the component name (like \"Button\" in <Button>)\n  const jsxElementTsNode = services.esTreeNodeToTSNodeMap.get(jsxElement.name);\n\n  // Get the type information for the component itself\n  const componentType = typeChecker.getTypeAtLocation(jsxElementTsNode);\n\n  // Try all available strategies to find the component's props type\n  return resolvePropsType(componentType, resolutionContext);\n}\n\n/**\n * Coordinates multiple strategies for finding component prop types.\n * We try several different approaches in order of reliability.\n *\n * @param componentType - The component's TypeScript type\n * @param context - Object containing all necessary resolution info\n * @returns The component's props type or null if not found\n */\nfunction resolvePropsType(componentType, context) {\n  // Strategy 1: Look at the component's type directly (fastest)\n  const directPropsType = resolvePropsTypeFromComponentType(componentType, context);\n  if (directPropsType) return directPropsType;\n\n  // Strategy 2: Check for component defined in current file\n  const scopePropsType = resolvePropsTypeFromScope(context);\n  if (scopePropsType) return scopePropsType;\n\n  // Strategy 3: Look for component in imported files (slowest)\n  return resolvePropsTypeFromImports(context);\n}\n\n/**\n * Examines a component's type directly to find its props type.\n * This handles different React component patterns including classes,\n * function components, and FC/FunctionComponent types.\n *\n * @param componentType - TypeScript type object for the component\n * @param context - Resolution context containing typeChecker\n * @returns The component's props type or null if not found\n */\nfunction resolvePropsTypeFromComponentType(componentType, { typeChecker }) {\n  if (!componentType) return null;\n\n  // 1. Check for React class components (extends React.Component<Props>)\n  const baseTypes = componentType.getBaseTypes?.();\n  if (baseTypes?.length > 0) {\n    for (const baseType of baseTypes) {\n      const baseTypeName = typeChecker.typeToString(baseType);\n      // Check if this extends React.Component with type arguments\n      if (isReactComponentClassName(baseTypeName) && baseType.typeArguments?.[0]) {\n        return baseType.typeArguments[0]; // First type argument is always props\n      }\n    }\n  }\n\n  // 2. For function components - check the first parameter type\n  const callSignatures = componentType.getCallSignatures?.();\n  if (callSignatures?.length > 0) {\n    const parameters = callSignatures[0].getParameters();\n    if (parameters?.length > 0 && parameters[0].valueDeclaration) {\n      return typeChecker.getTypeOfSymbolAtLocation(parameters[0], parameters[0].valueDeclaration);\n    }\n  }\n\n  // 3. For class components - check this.props property\n  const propsSymbol = componentType.getProperty?.('props');\n  if (propsSymbol) {\n    return typeChecker.getTypeOfSymbol(propsSymbol);\n  }\n\n  // 4. For typed functional components (React.FC<Props>)\n  if (componentType.aliasSymbol && componentType.aliasTypeArguments?.[0]) {\n    return componentType.aliasTypeArguments[0];\n  }\n\n  // 5. Check for direct type arguments on any component\n  if (componentType.typeArguments?.[0]) {\n    return componentType.typeArguments[0];\n  }\n\n  return null;\n}\n\n/**\n * Finds component props by looking at component definitions in the current file.\n * This handles cases where the component is defined in the same file where it's used.\n *\n * @param context - Resolution context with component info and services\n * @returns The component's props type or null if not found\n */\nfunction resolvePropsTypeFromScope({ componentName, context, services, typeChecker }) {\n  const sourceCode = context.sourceCode ?? context.getSourceCode?.();\n  const scope = sourceCode?.getScope ? sourceCode.getScope(sourceCode.ast) : context.getScope?.();\n\n  if (!scope) return null;\n\n  // Find the component in the scope chain\n  const componentVariable = findVariableInNestedScopes(scope, componentName);\n  if (!componentVariable?.defs?.length) return null;\n\n  // Get the component definition\n  const definition = componentVariable.defs[0];\n  const nodeType = definition.node.type;\n\n  // Handle different definition types\n  if (nodeType === 'VariableDeclarator' && definition.node.init) {\n    // Variable declarations (const, let, var)\n    const initNode = services.esTreeNodeToTSNodeMap.get(definition.node.init);\n    const initType = typeChecker.getTypeAtLocation(initNode);\n    return resolvePropsTypeFromComponentType(initType, { typeChecker });\n  }\n\n  if (nodeType === 'FunctionDeclaration') {\n    // Function declarations\n    const functionNode = services.esTreeNodeToTSNodeMap.get(definition.node);\n    const functionType = typeChecker.getTypeAtLocation(functionNode);\n\n    // Try from function type\n    const propsType = resolvePropsTypeFromComponentType(functionType, {\n      typeChecker,\n    });\n    if (propsType) return propsType;\n\n    // Try from first parameter\n    if (definition.node.params?.[0]) {\n      const firstParam = services.esTreeNodeToTSNodeMap.get(definition.node.params[0]);\n      if (firstParam) {\n        return typeChecker.getTypeAtLocation(firstParam);\n      }\n    }\n  }\n\n  if (nodeType === 'ClassDeclaration') {\n    // Class declarations\n    const classNode = services.esTreeNodeToTSNodeMap.get(definition.node);\n    const classType = typeChecker.getTypeAtLocation(classNode);\n\n    // Check type parameters on class\n    if (classType.typeParameters?.[0]) {\n      return classType.typeParameters[0];\n    }\n\n    // Check base class type arguments\n    const baseTypes = classType.getBaseTypes?.();\n    if (baseTypes?.length > 0) {\n      for (const baseType of baseTypes) {\n        if (baseType.typeArguments?.[0]) {\n          return baseType.typeArguments[0];\n        }\n      }\n    }\n  }\n\n  return null;\n}\n\n/**\n * Looks for component props by following imports to their source files.\n * This handles components that are imported from other files or libraries.\n *\n * @param context - Resolution context with component and sourceCode info\n * @returns The component's props type or null if not found\n */\nfunction resolvePropsTypeFromImports({ componentName, services, typeChecker, sourceCode }) {\n  if (!sourceCode?.ast) return null;\n\n  // Get import declarations\n  const importDeclarations = sourceCode.ast.body.filter(\n    (node) => node.type === 'ImportDeclaration',\n  );\n\n  // Try each import declaration\n  for (const importDecl of importDeclarations) {\n    // Find matching specifier for our component\n    const matchingSpecifier = importDecl.specifiers?.find(\n      (spec) => spec.local?.name === componentName,\n    );\n\n    if (!matchingSpecifier) continue;\n\n    // Handle renamed imports\n    const importedName = matchingSpecifier.imported?.name || componentName;\n    const sourceModule = importDecl.source.value;\n    if (!sourceModule) continue;\n\n    // Get source files from program\n    const sourceFiles = services.program.getSourceFiles();\n\n    // Check normal source files first\n    const regularSourceResult = sourceFiles\n      .filter(\n        (file) => !file.isDeclarationFile && filePathMatchesModule(file.fileName, sourceModule),\n      )\n      .map((file) => findExportedComponentInFile(file, importedName, typeChecker))\n      .find((result) => result !== null);\n\n    if (regularSourceResult) return regularSourceResult;\n\n    // Then check declaration files as fallback\n    const declarationFileResult = sourceFiles\n      .filter((file) => file.isDeclarationFile && file.fileName.includes(sourceModule))\n      .map((file) => findExportedComponentInFile(file, importedName, typeChecker))\n      .find((result) => result !== null);\n\n    if (declarationFileResult) return declarationFileResult;\n  }\n\n  return null;\n}\n\n/**\n * Checks if a type name is a React component class type.\n *\n * @param typeName - The name of the type to check\n * @returns true if the type is a React component class type\n */\nfunction isReactComponentClassName(typeName) {\n  const reactComponentPattern =\n    /(^|[^a-zA-Z0-9])(React\\.Component|Component|PureComponent)($|[^a-zA-Z0-9])/;\n  return reactComponentPattern.test(typeName);\n}\n\n/**\n * Recursively finds a variable in the scope chain, including nested child scopes.\n *\n * @param scope - The ESLint scope to search in\n * @param variableName - The name of the variable to find\n * @returns The variable if found, or null\n */\nfunction findVariableInNestedScopes(scope, variableName) {\n  // Check variables in the current scope\n  const variable = scope.variables.find((v) => v.name === variableName);\n  if (variable) return variable;\n\n  // Recursively check child scopes\n  for (const childScope of scope.childScopes) {\n    const result = findVariableInNestedScopes(childScope, variableName);\n    if (result) return result;\n  }\n\n  return null;\n}\n\n/**\n * Checks if a file path matches a module name to identify the source file for an import.\n *\n * @param filePath - Path to the source file\n * @param moduleName - Name of the imported module\n * @returns true if the file likely corresponds to the module\n */\nfunction filePathMatchesModule(filePath, moduleName) {\n  return (\n    filePath.includes(moduleName) ||\n    filePath.endsWith(`/${moduleName}.ts`) ||\n    filePath.endsWith(`/${moduleName}.tsx`)\n  );\n}\n\n/**\n * Finds an exported component in a source file by traversing the TypeScript AST.\n *\n * @param sourceFile - TypeScript source file\n * @param componentName - The name of the component to find\n * @param typeChecker - TypeScript type checker\n * @returns The TypeScript type for the component's props, or null if not found\n */\nfunction findExportedComponentInFile(sourceFile, componentName, typeChecker) {\n  // Define a visitor function that handles specific node types\n  const visitor = {\n    // Handle exported class components like: export class Button extends React.Component<ButtonProps>\n    visitClassDeclaration(node) {\n      if (node.name?.text !== componentName || !hasExportModifier(node)) return null;\n\n      // Check if the class extends React.Component with type arguments\n      const heritageClause = node.heritageClauses?.[0];\n      if (heritageClause?.token === ts.SyntaxKind.ExtendsKeyword) {\n        const extendExpression = heritageClause.types[0];\n        if (extendExpression?.typeArguments?.[0]) {\n          return typeChecker.getTypeAtLocation(extendExpression.typeArguments[0]);\n        }\n      }\n\n      // Try to find a related Props type by naming convention\n      const propsTypeName = `${componentName}Props`;\n      return findTypeInSourceFile(sourceFile, propsTypeName, typeChecker);\n    },\n\n    // Handle exported function components like: export function Button(props: ButtonProps)\n    visitFunctionDeclaration(node) {\n      if (node.name?.text !== componentName || !hasExportModifier(node)) return null;\n\n      // Get type from first parameter if it exists and has a type annotation\n      if (node.parameters.length > 0 && node.parameters[0].type) {\n        return typeChecker.getTypeAtLocation(node.parameters[0]);\n      }\n      return null;\n    },\n\n    // Handle exported variable declarations like: export const Button = (props: ButtonProps) => ...\n    visitVariableStatement(node) {\n      if (!hasExportModifier(node)) return null;\n\n      for (const declaration of node.declarationList.declarations) {\n        if (ts.isIdentifier(declaration.name) && declaration.name.text === componentName) {\n          return typeChecker.getTypeAtLocation(declaration);\n        }\n      }\n      return null;\n    },\n  };\n\n  // Helper function to find the first non-null result from AST traversal\n  function findFirstResult(node) {\n    // Try to handle this node with our visitor\n    if (ts.isClassDeclaration(node)) {\n      const result = visitor.visitClassDeclaration(node);\n      if (result) return result;\n    } else if (ts.isFunctionDeclaration(node)) {\n      const result = visitor.visitFunctionDeclaration(node);\n      if (result) return result;\n    } else if (ts.isVariableStatement(node)) {\n      const result = visitor.visitVariableStatement(node);\n      if (result) return result;\n    }\n\n    // If we couldn't handle this node, traverse its children\n    return ts.forEachChild(node, findFirstResult);\n  }\n\n  // Start traversal from the source file\n  return findFirstResult(sourceFile);\n}\n\n/**\n * Checks if a node has export modifiers (export or export default).\n *\n * @param node - TypeScript node to check\n * @returns true if the node has an export modifier\n */\nfunction hasExportModifier(node) {\n  return (\n    node.modifiers?.some(\n      (mod) =>\n        mod.kind === ts.SyntaxKind.ExportKeyword || mod.kind === ts.SyntaxKind.DefaultKeyword,\n    ) ?? false\n  );\n}\n\n/**\n * Searches all source files for a type with the given name.\n *\n * @param program - TypeScript program\n * @param typeName - Name of the type to find\n * @param typeChecker - TypeScript type checker\n * @returns The TypeScript type if found, or null\n */\nfunction findTypeInAllSourceFiles(program, typeName, typeChecker) {\n  for (const sourceFile of program.getSourceFiles()) {\n    const foundType = findTypeInSourceFile(sourceFile, typeName, typeChecker);\n    if (foundType) return foundType;\n  }\n  return null;\n}\n\n/**\n * Finds a type in a specific source file by name.\n *\n * @param sourceFile - TypeScript source file\n * @param typeName - Name of the type to find\n * @param typeChecker - TypeScript type checker\n * @returns The TypeScript type if found, or null\n */\nfunction findTypeInSourceFile(sourceFile, typeName, typeChecker) {\n  // Find a type declaration (either type alias or interface) with the given name\n  function findTypeDeclaration(node) {\n    // Match type alias declarations like: type ButtonProps = { ... }\n    if (ts.isTypeAliasDeclaration(node) && node.name.text === typeName) {\n      return typeChecker.getTypeAtLocation(node);\n    }\n\n    // Match interface declarations like: interface ButtonProps { ... }\n    if (ts.isInterfaceDeclaration(node) && node.name.text === typeName) {\n      return typeChecker.getTypeAtLocation(node);\n    }\n\n    // Continue traversing AST children\n    return ts.forEachChild(node, findTypeDeclaration);\n  }\n\n  // Start traversal from the source file\n  return findTypeDeclaration(sourceFile);\n}\n\n/**\n * Checks if a type has properties, which helps determine if it's a valid props type object.\n *\n * @param type - TypeScript type to check\n * @param typeChecker - TypeScript type checker\n * @returns true if the type has properties\n */\nfunction hasPropertiesOnType(type, typeChecker) {\n  if (!type) return false;\n  const properties = getTypePropertyNames(type, typeChecker);\n  return properties.size > 0;\n}\n\n/**\n * Gets all property names from a TypeScript type.\n *\n * @param type - TypeScript type to get properties from\n * @param typeChecker - TypeScript type checker\n * @returns A Set of property names\n */\nfunction getTypePropertyNames(type, typeChecker) {\n  // Return empty set for undefined or null types\n  if (!type) return new Set();\n\n  try {\n    // Get all the properties of the type from the type checker\n    const properties = typeChecker.getPropertiesOfType(type);\n    // Return a Set constructed from an array of property names\n    return new Set(\n      properties?.filter((property) => property?.name).map((property) => property.name) || [],\n    );\n  } catch (e) {\n    // Ignore errors - type checking can be brittle\n    return new Set();\n  }\n}\n\n/**\n * Detects invalid props being spread onto a component and reports ESLint errors.\n * This function compares what props are being spread with what the component accepts.\n *\n * @param componentPropsType - Type of props the component accepts\n * @param spreadObjectType - Type of the object being spread onto the component\n * @param typeChecker - TypeScript type checker for analyzing types\n * @param node - The JSX spread attribute node (like {...props})\n * @param context - ESLint context for reporting errors\n * @param componentName - Name of the component receiving the spread\n * @param maxInvalidPropsInMessage - Max number of props to show in error message\n */\nfunction checkForInvalidProps(\n  componentPropsType,\n  spreadObjectType,\n  typeChecker,\n  node,\n  context,\n  componentName,\n  maxInvalidPropsInMessage,\n) {\n  // React automatically handles these props, so they're always allowed in spreads\n  const REACT_SPECIAL_PROPS = new Set(['key', 'ref', 'children']);\n\n  // Extract property names from both types to compare them\n  const validComponentProps = getTypePropertyNames(componentPropsType, typeChecker);\n  const spreadObjectProps = getTypePropertyNames(spreadObjectType, typeChecker);\n\n  // If component has no known props, we can't check for invalid ones\n  if (validComponentProps.size === 0) return;\n\n  // Find props being spread that don't belong on this component\n  const invalidProps = [...spreadObjectProps].filter(\n    (prop) => !REACT_SPECIAL_PROPS.has(prop) && !validComponentProps.has(prop),\n  );\n\n  // Case 1: Generic warning when we suspect invalid props but can't identify them\n  if (invalidProps.length === 0 && spreadObjectProps.size > validComponentProps.size) {\n    context.report({\n      node: node.argument,\n      messageId: 'invalidSpreadProps',\n      data: { componentName },\n    });\n    return;\n  }\n\n  // Case 2: No problems found, exit without reporting\n  if (invalidProps.length === 0) return;\n\n  // Case 3: Too many invalid props to show them all\n  if (maxInvalidPropsInMessage > 0 && invalidProps.length > maxInvalidPropsInMessage) {\n    const displayedProps = invalidProps.slice(0, maxInvalidPropsInMessage);\n    const remainingCount = invalidProps.length - maxInvalidPropsInMessage;\n\n    context.report({\n      node: node.argument,\n      messageId: 'invalidSpreadPropsWithTruncatedDetails',\n      data: {\n        componentName,\n        invalidProps: displayedProps.join(', '),\n        remainingCount,\n      },\n    });\n    return;\n  }\n\n  // Case 4: Show detailed list of all invalid props in the error\n  context.report({\n    node: node.argument,\n    messageId: 'invalidSpreadPropsWithDetails',\n    data: {\n      componentName,\n      invalidProps: invalidProps.join(', '),\n    },\n  });\n}\n\nexport default rule;\n"
  },
  {
    "path": "libs/eslint-plugin-internal/src/safely-spread-props/index.test.mjs",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport rule from './index.mjs';\n\n// Set up test framework functions\nRuleTester.afterAll = afterAll;\nRuleTester.describe = describe;\nRuleTester.it = it;\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      projectService: {\n        maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING: 1000,\n        allowDefaultProject: ['*.ts*'],\n      },\n      tsconfigRootDir: __dirname,\n    },\n  },\n});\n\ndescribe(\"'safely-spread-props' rule\", () => {\n  /**\n   * Test Suite Overview:\n   * This file tests the safely-spread-props rule across different component patterns\n   * and scenarios.\n   *\n   * Each test group includes both valid and invalid examples to verify that:\n   * 1. Valid prop spreading (where only props that belong on a component are spread) passes\n   * 2. Invalid prop spreading (where props that don't belong on a component are spread) fails\n   *\n   * The tests follow a consistent pattern:\n   * - Two child components (Button and Label) with different prop requirements\n   * - A parent component (FormItem) that combines both sets of props\n   */\n  // Group 1: Testing arrow function components\n  ruleTester.run('safely-spread-props - arrow function components', rule, {\n    valid: [\n      {\n        code: `\n        // Button component with its own props\n        type ButtonProps = {\n          onClick?: () => void;\n          type?: 'primary' | 'secondary';\n        }\n\n        const Button = (props: ButtonProps) => {\n          return <button className={props.type}>{props.children}</button>;\n        };\n\n        // Label component with different props\n        type LabelProps = {\n          text: string;\n        }\n\n        const Label = (props: LabelProps) => {\n          return <label>{props.text}</label>;\n        };\n\n        // Parent component combining both prop types\n        type FormItemProps = ButtonProps & LabelProps & {\n          id: string;\n        }\n\n        // Valid: correctly separates props for each child component\n        export const FormItem = ({ id, text, ...buttonProps }: FormItemProps) => {\n          return (\n            <div id={id}>\n              <Label text={text} />\n              <Button {...buttonProps} />\n            </div>\n          );\n        };\n      `,\n        filename: 'valid-arrow-function.tsx',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n        // Button component with its own props\n        type ButtonProps = {\n          onClick?: () => void;\n          type?: 'primary' | 'secondary';\n        }\n\n        const Button = (props: ButtonProps) => {\n          return <button className={props.type}>{props.children}</button>;\n        };\n\n        // Label component with different props\n        type LabelProps = {\n          text: string;\n        }\n\n        const Label = (props: LabelProps) => {\n          return <label>{props.text}</label>;\n        };\n\n        // Parent component combining both prop types\n        type FormItemProps = ButtonProps & LabelProps & {\n          id: string;\n        }\n\n        // Invalid: spreads all props to both components\n        export const FormItem = ({ id, ...allProps }: FormItemProps) => {\n          return (\n            <div id={id}>\n              <Label {...allProps} />\n              <Button {...allProps} />\n            </div>\n          );\n        };\n      `,\n        filename: 'invalid-arrow-function.tsx',\n        errors: [\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'Label',\n              invalidProps: 'onClick, type',\n            },\n          },\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'Button',\n              invalidProps: 'text',\n            },\n          },\n        ],\n      },\n    ],\n  });\n\n  // Group 2: Testing class components\n  ruleTester.run('safely-spread-props - class components', rule, {\n    valid: [\n      {\n        code: `\n        // Button class component\n        type ButtonProps = {\n          onClick?: () => void;\n          type?: 'primary' | 'secondary';\n        }\n\n        class Button extends React.Component<ButtonProps> {\n          render() {\n              return <button className={this.props.type}>{this.props.children}</button>;\n          }\n        };\n\n        // Label class component\n        type LabelProps = {\n          text: string;\n        }\n\n        class Label extends React.Component<LabelProps> {\n          render() {\n              return <label>{this.props.text}</label>;\n          }\n        };\n\n        // Parent component with combined props\n        type FormItemProps = ButtonProps & LabelProps & {\n          id: string;\n        }\n\n        // Valid: correctly separates props for each child\n        export class FormItem extends React.Component<FormItemProps> {\n            render() {\n              const { id, text, ...buttonProps } = this.props;\n              return (\n                <div id={id}>\n                  <Label text={text} />\n                  <Button {...buttonProps} />\n                </div>\n              );\n            }\n        };\n      `,\n        filename: 'valid-class-component.tsx',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n        // Button class component\n        type ButtonProps = {\n          onClick?: () => void;\n          type?: 'primary' | 'secondary';\n        }\n\n        class Button extends React.Component<ButtonProps> {\n          render() {\n              return <button className={this.props.type}>{this.props.children}</button>;\n          }\n        };\n\n        // Label class component\n        type LabelProps = {\n          text: string;\n        }\n\n        class Label extends React.Component<LabelProps> {\n          render() {\n              return <label>{this.props.text}</label>;\n          }\n        };\n\n        // Parent component with combined props\n        type FormItemProps = ButtonProps & LabelProps & {\n          id: string;\n        }\n\n        // Invalid: spreads rest props to Button which includes text\n        export class FormItem extends React.Component<FormItemProps> {\n            render() {\n              const { id, ...restProps } = this.props;\n              return (\n                <div id={id}>\n                  <Label text={restProps.text} />\n                  <Button {...restProps} />\n                </div>\n              );\n            }\n        };\n      `,\n        filename: 'invalid-class-component.tsx',\n        errors: [\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'Button',\n              invalidProps: 'text',\n            },\n          },\n        ],\n      },\n    ],\n  });\n\n  // Group 3: Testing components with interface props\n  ruleTester.run('safely-spread-props - interface props', rule, {\n    valid: [\n      {\n        code: `\n        // First child component using interface for props\n        interface ButtonProps {\n          onClick?: () => void;\n          variant?: 'primary' | 'secondary';\n        }\n\n        function Button(props: ButtonProps) {\n          return <button onClick={props.onClick}>{props.children}</button>;\n        }\n\n        // Second child component using interface for props\n        interface LabelProps {\n          text: string;\n        }\n\n        function Label(props: LabelProps) {\n          return <label>{props.text}</label>;\n        }\n\n        // Parent interface extending the child interfaces\n        interface FormItemProps extends ButtonProps, LabelProps {\n          id: string;\n        }\n\n        // Valid: Destructures and passes only relevant props to each child\n        export function FormItem({ id, text, ...buttonProps }: FormItemProps) {\n          return (\n            <div id={id}>\n              <Label text={text} />\n              <Button {...buttonProps} />\n            </div>\n          );\n        }\n      `,\n        filename: 'valid-interface.tsx',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n        // First child component using interface for props\n        interface ButtonProps {\n          onClick?: () => void;\n          variant?: 'primary' | 'secondary';\n        }\n\n        function Button(props: ButtonProps) {\n          return <button onClick={props.onClick}>{props.children}</button>;\n        }\n\n        // Second child component using interface for props\n        interface LabelProps {\n          text: string;\n        }\n\n        function Label(props: LabelProps) {\n          return <label>{props.text}</label>;\n        }\n\n        // Parent interface extending the child interfaces\n        interface FormItemProps extends ButtonProps, LabelProps {\n          id: string;\n        }\n\n        // Invalid: Spreads all props to both components\n        export function FormItem({ id, ...allProps }: FormItemProps) {\n          return (\n            <div id={id}>\n              <Label {...allProps} />\n              <Button {...allProps} />\n            </div>\n          );\n        }\n      `,\n        filename: 'invalid-interface.tsx',\n        errors: [\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'Label',\n              invalidProps: 'onClick, variant',\n            },\n          },\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'Button',\n              invalidProps: 'text',\n            },\n          },\n        ],\n      },\n    ],\n  });\n\n  // Group 4: Testing React FC/FunctionComponent props\n  ruleTester.run('safely-spread-props - React.FC props', rule, {\n    valid: [\n      {\n        code: `\n        // First child component with FC type\n        type ButtonProps = {\n          onClick?: () => void;\n          variant?: 'primary' | 'secondary';\n        };\n\n        const Button: React.FC<ButtonProps> = (props) => {\n          return <button onClick={props.onClick}>{props.children}</button>;\n        };\n\n        // Second child component with FunctionComponent type\n        type LabelProps = {\n          text: string;\n        };\n\n        const Label: React.FunctionComponent<LabelProps> = (props) => {\n          return <label>{props.text}</label>;\n        };\n\n        // Parent component that combines both child prop types\n        type FormItemProps = ButtonProps & LabelProps & {\n          id: string;\n        };\n\n        // Valid: correctly separates props for each child\n        export const FormItem: React.FC<FormItemProps> = ({ id, text, ...buttonProps }) => {\n          return (\n            <div id={id}>\n              <Label text={text} />\n              <Button {...buttonProps} />\n            </div>\n          );\n        };\n      `,\n        filename: 'valid-fc.tsx',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n        // First child component with FC type\n        type ButtonProps = {\n          onClick?: () => void;\n          variant?: 'primary' | 'secondary';\n        };\n\n        const Button: React.FC<ButtonProps> = (props) => {\n          return <button onClick={props.onClick}>{props.children}</button>;\n        };\n\n        // Second child component with FunctionComponent type\n        type LabelProps = {\n          text: string;\n        };\n\n        const Label: React.FunctionComponent<LabelProps> = (props) => {\n          return <label>{props.text}</label>;\n        };\n\n        // Parent component that combines both child prop types\n        type FormItemProps = ButtonProps & LabelProps & {\n          id: string;\n        };\n\n        // Invalid: spreads all props to both components\n        export const FormItem: React.FC<FormItemProps> = ({ id, ...allProps }) => {\n          return (\n            <div id={id}>\n              <Label {...allProps} />\n              <Button {...allProps} />\n            </div>\n          );\n        };\n      `,\n        filename: 'invalid-fc.tsx',\n        errors: [\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'Label',\n              invalidProps: 'onClick, variant',\n            },\n          },\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'Button',\n              invalidProps: 'text',\n            },\n          },\n        ],\n      },\n    ],\n  });\n\n  // Group 5: Testing React special props (key, ref, children) handling\n  ruleTester.run('safely-spread-props - React special props', rule, {\n    valid: [\n      {\n        code: `\n        // First child component with children support\n        type ButtonProps = {\n          onClick?: () => void;\n          variant?: 'primary' | 'secondary';\n          children?: React.ReactNode;\n        }\n\n        function Button(props: ButtonProps) {\n          return <button onClick={props.onClick}>{props.children}</button>;\n        }\n\n        // Parent component with special React props\n        type FormItemProps = {\n          id: string;\n          onClick?: () => void;\n          variant?: 'primary' | 'secondary';\n          children: React.ReactNode;\n          key?: string;\n          ref?: React.Ref<any>;\n        }\n\n        // Valid: explicitly passes only what Button can accept,\n        // including children which is a special React prop\n        function FormItem({ id, onClick, variant, children }: FormItemProps) {\n          return (\n            <div id={id}>\n              <Button\n                onClick={onClick}\n                variant={variant}\n                children={children}\n              />\n            </div>\n          );\n        }\n      `,\n        filename: 'valid-special-props.tsx',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n        // First child component that accepts specific props only\n        type ButtonProps = {\n          onClick?: () => void;\n          variant?: 'primary' | 'secondary';\n        }\n\n        function Button(props: ButtonProps) {\n          return <button onClick={props.onClick}>{props.children}</button>;\n        }\n\n        // Parent with React special props plus extra props\n        type FormItemProps = {\n          id: string;\n          onClick?: () => void;\n          variant?: 'primary' | 'secondary';\n          children: React.ReactNode;\n          key?: string;\n          ref?: React.Ref<any>;\n          extraProp: string; // This doesn't belong on Button\n        }\n\n        // Invalid: spreads all props including extraProp\n        function FormItem(props: FormItemProps) {\n          return (\n            <div id={props.id}>\n              <Button {...props} />\n            </div>\n          );\n        }\n      `,\n        filename: 'invalid-special-props.tsx',\n        errors: [\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'Button',\n              invalidProps: 'id, extraProp',\n            },\n          },\n        ],\n      },\n    ],\n  });\n\n  // Group 6: Testing generic components\n  ruleTester.run('safely-spread-props - generic components', rule, {\n    valid: [\n      {\n        code: `\n        // Generic list component that takes a type parameter\n        type ListProps<T> = {\n          items: T[];\n          renderItem: (item: T) => React.ReactNode;\n          keyExtractor: (item: T) => string;\n        };\n\n        function List<T>(props: ListProps<T>) {\n          return (\n            <ul>\n              {props.items.map(item => (\n                <li key={props.keyExtractor(item)}>\n                  {props.renderItem(item)}\n                </li>\n              ))}\n            </ul>\n          );\n        }\n\n        // Usage with a specific type\n        type User = { id: string; name: string };\n\n        // Valid: spreads correctly typed props to the generic component\n        function UserList() {\n          const users: User[] = [{ id: '1', name: 'Alice' }];\n\n          const listProps: ListProps<User> = {\n            items: users,\n            renderItem: (user) => <span>{user.name}</span>,\n            keyExtractor: (user) => user.id\n          };\n\n          return <List<User> {...listProps} />;\n        }\n      `,\n        filename: 'valid-generic-component.tsx',\n      },\n    ],\n    invalid: [\n      {\n        code: `\n        // Generic list component that takes a type parameter\n        type ListProps<T> = {\n          items: T[];\n          renderItem: (item: T) => React.ReactNode;\n          keyExtractor: (item: T) => string;\n        };\n\n        function List<T>(props: ListProps<T>) {\n          return (\n            <ul>\n              {props.items.map(item => (\n                <li key={props.keyExtractor(item)}>\n                  {props.renderItem(item)}\n                </li>\n              ))}\n            </ul>\n          );\n        }\n\n        // Usage with a specific type\n        type User = { id: string; name: string };\n\n        // Invalid: spreads object with extra properties not in ListProps\n        function UserList() {\n          const users: User[] = [{ id: '1', name: 'Alice' }];\n\n          const allProps = {\n            items: users,\n            renderItem: (user: User) => <span>{user.name}</span>,\n            keyExtractor: (user: User) => user.id,\n            title: 'User List',  // Not in ListProps\n            showHeader: true     // Not in ListProps\n          };\n\n          return <List<User> {...allProps} />;\n        }\n      `,\n        filename: 'invalid-generic-component.tsx',\n        errors: [\n          {\n            messageId: 'invalidSpreadPropsWithDetails',\n            data: {\n              componentName: 'List',\n              invalidProps: 'title, showHeader',\n            },\n          },\n        ],\n      },\n    ],\n  });\n});\n"
  },
  {
    "path": "libs/static-assets/README.md",
    "content": "# static-assets\n\nUploads CDS illustrations to the static-assets S3 bucket.\n\n## Running docker locally\n\n1. Build and start the docker image\n\n```sh\ncd libs/static-assets\ndocker-compose -f static-assets.docker-compose.yml build\ndocker-compose -f static-assets.docker-compose.yml up -d\n```\n\n2. Run commands on the running image\n\n```sh\ndocker-compose exec app sh\n```\n\n3. When you're done, stop the running image\n\n```sh\ndocker-compose down\n```\n"
  },
  {
    "path": "libs/static-assets/package.json",
    "content": "{\n  \"name\": \"@coinbase/static-assets\",\n  \"version\": \"0.0.0\",\n  \"description\": \"Static assets upload for CDS\",\n  \"private\": true,\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"libs/static-assets\"\n  }\n}\n"
  },
  {
    "path": "libs/static-assets/shard-assets.sh",
    "content": "#!/bin/bash\n\n# Set the current working directory as the default\nDIRECTORY=\".\"\n\n# If a directory argument is provided, use it instead\n[ ! -z \"$1\" ] && DIRECTORY=\"$1\"\n\n# Shard assets with awk\nshard_0=$(find \"$DIRECTORY\" -type f | awk 'NR%3==0')\nshard_1=$(find \"$DIRECTORY\" -type f | awk 'NR%3==1')\nshard_2=$(find \"$DIRECTORY\" -type f | awk 'NR%3==2')\n\n# If non-empty create the zip file\n[ -z \"$shard_0\" ] || echo $shard_0 | xargs zip -r /assets_shard_0.zip\n[ -z \"$shard_1\" ] || echo $shard_1 | xargs zip -r /assets_shard_1.zip\n[ -z \"$shard_2\" ] || echo $shard_2 | xargs zip -r /assets_shard_2.zip\n"
  },
  {
    "path": "libs/static-assets/static-assets.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/ubuntu:production\n\nRUN apt-get update && apt-get install -y zip && apt-get install -y git\n\nWORKDIR /repo\n\nCOPY libs/static-assets/shard-assets.sh /shard-assets.sh\n\nCOPY packages/illustrations/src/__generated__/heroSquare/png/dark/ ui-infra/illustration/v1/heroSquare/png/dark/\nCOPY packages/illustrations/src/__generated__/heroSquare/png/light/ ui-infra/illustration/v1/heroSquare/png/light/\nCOPY packages/illustrations/src/__generated__/heroSquare/svg/dark/ ui-infra/illustration/v1/heroSquare/svg/dark/\nCOPY packages/illustrations/src/__generated__/heroSquare/svg/light/ ui-infra/illustration/v1/heroSquare/svg/light/\n\nCOPY packages/illustrations/src/__generated__/pictogram/png/dark/ ui-infra/illustration/v1/pictogram/png/dark/\nCOPY packages/illustrations/src/__generated__/pictogram/png/light/ ui-infra/illustration/v1/pictogram/png/light/\nCOPY packages/illustrations/src/__generated__/pictogram/svg/dark/ ui-infra/illustration/v1/pictogram/svg/dark/\nCOPY packages/illustrations/src/__generated__/pictogram/svg/light/ ui-infra/illustration/v1/pictogram/svg/light/\n\nCOPY packages/illustrations/src/__generated__/spotIcon/png/dark/ ui-infra/illustration/v1/spotIcon/png/dark/\nCOPY packages/illustrations/src/__generated__/spotIcon/png/light/ ui-infra/illustration/v1/spotIcon/png/light/\nCOPY packages/illustrations/src/__generated__/spotIcon/svg/dark/ ui-infra/illustration/v1/spotIcon/svg/dark/\nCOPY packages/illustrations/src/__generated__/spotIcon/svg/light/ ui-infra/illustration/v1/spotIcon/svg/light/\n\nCOPY packages/illustrations/src/__generated__/spotRectangle/png/dark/ ui-infra/illustration/v1/spotRectangle/png/dark/\nCOPY packages/illustrations/src/__generated__/spotRectangle/png/light/ ui-infra/illustration/v1/spotRectangle/png/light/\nCOPY packages/illustrations/src/__generated__/spotRectangle/svg/dark/ ui-infra/illustration/v1/spotRectangle/svg/dark/\nCOPY packages/illustrations/src/__generated__/spotRectangle/svg/light/ ui-infra/illustration/v1/spotRectangle/svg/light/\n\nCOPY packages/illustrations/src/__generated__/spotSquare/png/dark/ ui-infra/illustration/v1/spotSquare/png/dark/\nCOPY packages/illustrations/src/__generated__/spotSquare/png/light/ ui-infra/illustration/v1/spotSquare/png/light/\nCOPY packages/illustrations/src/__generated__/spotSquare/svg/dark/ ui-infra/illustration/v1/spotSquare/svg/dark/\nCOPY packages/illustrations/src/__generated__/spotSquare/svg/light/ ui-infra/illustration/v1/spotSquare/svg/light/\n\nRUN /shard-assets.sh\n"
  },
  {
    "path": "libs/static-assets/static-assets.Dockerfile.dockerignore",
    "content": "# Ignore these files\n*\n\n# Allow these files\n!libs/static-assets/shard-assets.sh\n\n!packages/illustrations/src/__generated__/\n"
  },
  {
    "path": "libs/static-assets/static-assets.docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: ./libs/static-assets/static-assets.Dockerfile\n"
  },
  {
    "path": "libs/web-utils/README",
    "content": "Internal web build utils\n"
  },
  {
    "path": "libs/web-utils/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: 'commonjs' }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "libs/web-utils/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-web-utils\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"description\": \"Jest utils and developer tools.\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"libs/web-utils\"\n  },\n  \"type\": \"commonjs\",\n  \"main\": \"./cjs/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./cjs/index.js\"\n    },\n    \"./jest\": {\n      \"types\": \"./dts/jest/index.d.ts\",\n      \"default\": \"./cjs/jest/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./cjs/*.js\"\n    }\n  },\n  \"files\": [\n    \"cjs\",\n    \"dts\",\n    \"CHANGELOG\"\n  ],\n  \"dependencies\": {\n    \"@babel/types\": \"^7.20.7\",\n    \"@linaria/babel-preset\": \"^3.0.0-beta.22\",\n    \"@testing-library/react\": \"^16.0.1\",\n    \"chalk\": \"^4.1.2\",\n    \"jest-axe\": \"^10.0.0\",\n    \"source-map\": \"^0.7.3\",\n    \"stylis\": \"^3.5.4\",\n    \"yargs\": \"^17.5.1\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\"\n  }\n}\n"
  },
  {
    "path": "libs/web-utils/project.json",
    "content": "{\n  \"name\": \"web-utils\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"libs/web-utils/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"build\": {\n      \"command\": \"rm -rf cjs && babel ./src --out-dir cjs --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "libs/web-utils/src/babel/linariaCssExtractPlugin.ts",
    "content": "import type { NodePath, PluginObj } from '@babel/core';\nimport * as t from '@babel/types';\nimport chalk from 'chalk';\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport type { Mapping, Position } from 'source-map';\nimport { SourceMapGenerator } from 'source-map';\nimport stylis from 'stylis';\n\nexport type CssResult = {\n  cssText: string;\n  sourceMap?: string;\n};\n\nexport type ExtractConfigOptions = {\n  sourceDir: string;\n  outputDir: string;\n};\n\nexport type CssExtractOptions = ExtractConfigOptions & {\n  sourceFile: string;\n  sourceMap: string;\n  outputFile: string;\n  code: string;\n};\n\nexport type LinariaMetadata = {\n  rules: Record<string, { cssText: string; start: Position }>;\n};\n\n// Copied from linaria's transform function\nfunction extractCss(metadata: LinariaMetadata, options: CssExtractOptions): CssResult {\n  const { rules } = metadata;\n  const { sourceFile, outputFile, sourceMap, code } = options;\n  const mappings: Mapping[] = [];\n  const classes: string[] = [];\n\n  Object.keys(rules).forEach((selector, index) => {\n    mappings.push({\n      generated: {\n        line: index + 1,\n        column: 0,\n      },\n      original: rules[selector].start,\n      name: selector,\n      source: '',\n    });\n\n    // Run each rule through stylis to support nesting\n    classes.push(stylis(selector, rules[selector].cssText) as string);\n  });\n\n  const getSourceMap = () => {\n    const generator = new SourceMapGenerator({\n      file: outputFile,\n    });\n\n    mappings.forEach((mapping) => {\n      generator.addMapping({ ...mapping, source: sourceFile });\n    });\n\n    generator.setSourceContent(sourceFile, code);\n\n    return generator.toString();\n  };\n\n  const result: CssResult = {\n    cssText: classes.join('\\n'),\n  };\n\n  if (sourceMap) {\n    result.sourceMap = getSourceMap();\n  }\n\n  return result;\n}\n\nfunction writeCssFiles(cssMap: Map<string, CssResult>) {\n  try {\n    cssMap.forEach(({ cssText, sourceMap }, outputFile) => {\n      if (fs.existsSync(path.dirname(outputFile))) {\n        fs.writeFileSync(\n          outputFile,\n          sourceMap ? `${cssText}\\n/*# sourceMappingURL=${outputFile}.map */` : cssText,\n        );\n\n        if (sourceMap) fs.writeFileSync(`${outputFile}.map`, sourceMap);\n      }\n    });\n  } catch (error) {\n    console.error(chalk.redBright('error'), error);\n  }\n}\n\n/**\n * This plugin is used to extract Linaria styles into static .css files via the Linaria\n * metadata in babel. This is useful if you want to use Babel to output the CSS files,\n * rather than using a bundler like Vite or Webpack. If you are using a bundler you\n * should not use this plugin, and instead use the official Linaria plugin for your\n * bundler.\n */\nexport function linariaCssExtractPlugin(): PluginObj {\n  const cssMap = new Map<string, CssResult>();\n\n  return {\n    visitor: {\n      Program: {\n        exit(nodePath, state) {\n          const { opts, file, filename: sourceFile } = state;\n          const { sourceDir, outputDir } = opts as ExtractConfigOptions;\n          const metadata = (file.metadata as { linaria: LinariaMetadata }).linaria;\n\n          if (!metadata || !sourceFile || cssMap.has(sourceFile)) {\n            return;\n          }\n\n          // Determine Bazel output path from sandbox path\n          const outputFile = sourceFile.replace(sourceDir, outputDir).replace(/\\.[jt]sx?$/, '.css');\n\n          if (!cssMap.has(sourceFile)) {\n            const processed = extractCss(metadata, {\n              ...opts,\n              sourceFile,\n              outputFile,\n              code: file.code,\n            } as CssExtractOptions);\n\n            cssMap.set(outputFile, processed);\n          }\n\n          // Include import to .css file\n          const cssImport = t.importDeclaration(\n            [],\n            t.stringLiteral(`./${path.basename(outputFile)}`),\n          );\n\n          nodePath.node.body.forEach((node, index) => {\n            if (\n              node.type === 'ImportDeclaration' &&\n              (node.source.value === 'linaria' || node.source.value === '@linaria/core')\n            ) {\n              node.specifiers = node.specifiers.filter((spec) => spec.local.name !== 'css');\n              // Only `css` was imported from Linaria, so we can delete the Linaria import\n              if (node.specifiers.length === 0)\n                (nodePath.get(`body.${index}`) as NodePath).remove();\n            }\n          });\n\n          // Add the CSS import to the end of the file\n          nodePath.node.body.push(cssImport);\n        },\n      },\n    },\n    post() {\n      writeCssFiles(cssMap);\n    },\n  };\n}\n"
  },
  {
    "path": "libs/web-utils/src/babel/linariaPreset.ts",
    "content": "import type { ConfigAPI, TransformOptions } from '@babel/core';\nimport linariaBabelPreset, { type PluginOptions } from '@linaria/babel-preset';\n\nimport { type ExtractConfigOptions, linariaCssExtractPlugin } from './linariaCssExtractPlugin';\n\ntype PresetOptions = ExtractConfigOptions & {\n  // The @linaria/babel-preset module's types are corrected in ./types.d.ts\n  linariaOptions?: PluginOptions;\n};\n\n/**\n * This babel preset combines the default linaria/babel preset with a custom babel plugin.\n * The plugin is used to extract Linaria styles into static .css files via the Linaria\n * metadata in babel. This is useful if you want to use Babel to output the CSS files,\n * rather than using a bundler like Vite or Webpack. If you are using a bundler you\n * should not use this plugin, and instead use the official Linaria plugin for your\n * bundler.\n */\nexport default function linariaPreset(\n  babel: ConfigAPI,\n  { sourceDir, outputDir, linariaOptions = {} }: PresetOptions,\n): TransformOptions {\n  const preset = linariaBabelPreset(babel, linariaOptions);\n\n  const customLinariaExtractPlugin = [linariaCssExtractPlugin, { sourceDir, outputDir }];\n\n  if (preset.plugins) preset.plugins.push(customLinariaExtractPlugin);\n  else preset.plugins = [customLinariaExtractPlugin];\n\n  return preset;\n}\n"
  },
  {
    "path": "libs/web-utils/src/babel/types.d.ts",
    "content": "declare module '@linaria/babel-preset' {\n  import type { ConfigAPI, TransformOptions } from '@babel/core';\n\n  export type StrictOptions = {\n    classNameSlug?: string | ClassNameFn;\n    displayName: boolean;\n    evaluate: boolean;\n    ignore?: RegExp;\n    babelOptions: TransformOptions;\n    rules: EvalRule[];\n  };\n\n  export type PluginOptions = Partial<StrictOptions> & {\n    configFile?: string;\n  };\n\n  export default function preset(babel: ConfigAPI, options: PluginOptions): TransformOptions;\n}\n"
  },
  {
    "path": "libs/web-utils/src/index.ts",
    "content": "export * from './jest';\n"
  },
  {
    "path": "libs/web-utils/src/jest/index.ts",
    "content": "export { renderA11y } from './renderA11y';\n"
  },
  {
    "path": "libs/web-utils/src/jest/renderA11y.ts",
    "content": "import type { RenderResult } from '@testing-library/react';\nimport { render } from '@testing-library/react';\nimport type axe from 'axe-core';\nimport { axe as runAxe, toHaveNoViolations } from 'jest-axe';\n\nif (typeof expect !== 'undefined') {\n  expect.extend(toHaveNoViolations);\n}\n\nexport async function renderA11y(\n  element: React.ReactElement,\n  {\n    beforeRender,\n    afterRender,\n    ...options\n  }: axe.RunOptions & {\n    beforeRender?: () => Promise<unknown>;\n    afterRender?: (result: RenderResult) => Promise<unknown>;\n  } = {},\n): Promise<axe.AxeResults> {\n  if (beforeRender) {\n    await beforeRender();\n  }\n\n  const view = render(element);\n\n  if (afterRender) {\n    await afterRender(view);\n  }\n\n  // @ts-expect-error mismatched types\n  const results = await runAxe(view.container, options);\n\n  // @types/jest-axe uses v3 axe types, while axe-core/jest-axe is v4.\n  return results as any;\n}\n"
  },
  {
    "path": "libs/web-utils/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": []\n}\n"
  },
  {
    "path": "libs/web-utils/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": []\n}\n"
  },
  {
    "path": "nx.json",
    "content": "{\n  \"$schema\": \"./node_modules/nx/schemas/nx-schema.json\",\n  \"cacheDirectory\": \"./.nx/cache\",\n  \"useInferencePlugins\": false,\n  \"cli\": {\n    \"packageManager\": \"yarn\"\n  },\n  \"defaultBase\": \"master\",\n  \"workspaceLayout\": {\n    \"appsDir\": \"apps\",\n    \"libsDir\": \"packages\"\n  },\n  \"namedInputs\": {\n    \"default\": [\n      \"{projectRoot}/*\",\n      \"{projectRoot}/**/*\",\n      \"sharedGlobals\"\n    ],\n    \"sharedGlobals\": [\n      \"{workspaceRoot}/eslint.config.mjs\",\n      \"{workspaceRoot}/.github/**/*.yml\",\n      \"{workspaceRoot}/.*ignore\",\n      \"{workspaceRoot}/*.config.js\",\n      \"{workspaceRoot}/*.config.cjs\",\n      \"{workspaceRoot}/*.config.mjs\",\n      \"{workspaceRoot}/nx.json\",\n      \"{workspaceRoot}/package.json\",\n      \"{workspaceRoot}/tsconfig.json\",\n      \"{workspaceRoot}/tsconfig.*.json\"\n    ],\n    \"production\": [\n      \"default\",\n      \"!{projectRoot}/**/__stories__/**\",\n      \"!{projectRoot}/**/__tests__/**\",\n      \"!{projectRoot}/**/__mocks__/**\",\n      \"!{projectRoot}/**/__fixtures__/**\",\n      \"!{projectRoot}/**/*.stories.*\",\n      \"!{projectRoot}/**/*.test.*\",\n      \"!{projectRoot}/**/*.spec.*\"\n    ]\n  },\n  \"targetDefaults\": {\n    \"build\": {\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"options\": {\n        \"cwd\": \"{projectRoot}\"\n      },\n      \"inputs\": [\n        \"production\",\n        \"^production\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/cjs\",\n        \"{projectRoot}/dist\",\n        \"{projectRoot}/esm\",\n        \"{projectRoot}/lib\"\n      ],\n      \"cache\": true\n    },\n    \"typecheck\": {\n      \"dependsOn\": [\n        \"^build\",\n        \"^typecheck\"\n      ],\n      \"options\": {\n        \"cwd\": \"{projectRoot}\"\n      },\n      \"inputs\": [\n        \"default\",\n        \"^production\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/dts\",\n        \"{projectRoot}/tsconfig.tsbuildinfo\",\n        \"{projectRoot}/tsconfig.build.tsbuildinfo\"\n      ],\n      \"cache\": true\n    },\n    \"dev\": {\n      \"options\": {\n        \"cwd\": \"{projectRoot}\"\n      }\n    },\n    \"start\": {\n      \"dependsOn\": [\n        \"^build\",\n        \"typecheck\"\n      ],\n      \"options\": {\n        \"cwd\": \"{projectRoot}\"\n      },\n      \"inputs\": [\n        \"production\",\n        \"^production\"\n      ]\n    },\n    \"lint\": {\n      \"dependsOn\": [\n        {\n          \"projects\": [\n            \"eslint-plugin-cds\"\n          ],\n          \"target\": \"build\"\n        }\n      ],\n      \"inputs\": [\n        \"default\",\n        \"^production\"\n      ],\n      \"outputs\": [\n        \"{options.outputFile}\"\n      ],\n      \"cache\": true\n    },\n    \"test\": {\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"inputs\": [\n        \"default\",\n        \"^production\"\n      ],\n      \"outputs\": [\n        \"{projectRoot}/coverage\"\n      ],\n      \"cache\": true\n    },\n    \"a11y-web\": {\n      \"cache\": true\n    },\n    \"build-css\": {\n      \"cache\": true\n    },\n    \"build-for-tests\": {\n      \"cache\": true\n    },\n    \"format\": {\n      \"cache\": true\n    },\n    \"lint-styles\": {\n      \"cache\": true\n    }\n  }\n}\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"design-system\",\n  \"version\": \"1.0.0\",\n  \"private\": true,\n  \"description\": \"Coinbase design system\",\n  \"license\": \"Apache-2.0\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\"\n  },\n  \"contributors\": [\n    {\n      \"name\": \"Cody Persinger @codynova\"\n    },\n    {\n      \"name\": \"Stacy Sun @stacy-sun\"\n    },\n    {\n      \"name\": \"Adrien Zheng @adrienzheng\"\n    },\n    {\n      \"name\": \"Erich Kuerschner @e-kuerschner\"\n    },\n    {\n      \"name\": \"Hunter Copp @hcopp\"\n    },\n    {\n      \"name\": \"Max Macchi @maximomacchi\"\n    },\n    {\n      \"name\": \"Harry Hao @haoruikun\"\n    },\n    {\n      \"name\": \"Stephen Vergara @sverg84\"\n    },\n    {\n      \"name\": \"Siddharth Kulkarni @siddharthkul\"\n    },\n    {\n      \"name\": \"Tim Corcoran @timboutit\"\n    },\n    {\n      \"name\": \"Clinton Reece @clinton-reece\"\n    },\n    {\n      \"name\": \"Jeff Tan @j3tan\"\n    }\n  ],\n  \"engines\": {\n    \"node\": \"^22\"\n  },\n  \"packageManager\": \"yarn@4.9.2\",\n  \"scripts\": {\n    \"bump-version\": \"node tools/bumpVersion.mjs\",\n    \"changelog\": \"node tools/bumpVersion.mjs\",\n    \"clean-nx-dir\": \"rm -rf .nx || true\",\n    \"clean-packemon-outs\": \"rm -rf packages/*/{dts,lib,esm,cjs} || true\",\n    \"clean-dist-outs\": \"rm -rf packages/*/dist || true\",\n    \"reset-nx-daemon\": \"nx reset\",\n    \"clean\": \"yarn clean-nx-dir && yarn clean-packemon-outs && yarn clean-dist-outs && yarn reset-nx-daemon\",\n    \"clean-expo\": \"rm -rf apps/mobile-app/ios && rm -rf apps/mobile-app/android && rm -rf apps/mobile-app/.expo\",\n    \"release\": \"node tools/ci/validators/validateVersioned.mjs && yarn nx run codegen:update-packages-generic-bump && node ./tools/validateCDSVersions.mjs\",\n    \"generate-tarballs\": \"node tools/generateTarballs.mjs\",\n    \"audit-figma-integration\": \"node scripts/auditFigmaIntegration/index.mjs\",\n    \"code-connect:publish\": \"yarn code-connect:publish:web && yarn code-connect:publish:mobile\",\n    \"code-connect:publish:web\": \"figma connect publish --config figma.config.web.json --exit-on-unreadable-files --batch-size 50\",\n    \"code-connect:publish:mobile\": \"figma connect publish --config figma.config.mobile.json --exit-on-unreadable-files --batch-size 50\",\n    \"perf:component-config\": \"yarn exec jest --config packages/web/jest.config.js --runTestsByPath packages/web/src/perf/component-config/Button.component-config.perf-test.tsx packages/web/src/perf/component-config/ComponentConfigProvider.perf-test.tsx packages/web/src/perf/component-config/ComponentConfigStickerSheet.perf-test.tsx --testMatch='**/*.perf-test.tsx' && yarn exec jest --config packages/mobile/jest.config.js --runTestsByPath packages/mobile/src/perf/component-config/Button.component-config.perf-test.tsx packages/mobile/src/perf/component-config/ComponentConfigProvider.perf-test.tsx packages/mobile/src/perf/component-config/ComponentConfigStickerSheet.perf-test.tsx --testMatch='**/*.perf-test.tsx'\"\n  },\n  \"resolutions\": {\n    \"@testing-library/user-event@^14.0.4\": \"patch:@testing-library/user-event@npm:14.0.4#.yarn/patches/@testing-library-user-event-npm-14.0.4-109d618170\",\n    \"framer-motion@^10.18.0\": \"patch:framer-motion@npm:10.18.0#.yarn/patches/framer-motion-npm-10.18.0-ae9ea02138\",\n    \"@expo/cli\": \"patch:@expo/cli@npm:0.18.29#.yarn/patches/@expo-cli-npm-0.18.29-f58906fdfb.patch\",\n    \"react-native\": \"patch:react-native@npm:0.74.5#.yarn/patches/react-native-npm-0.74.5-db5164f47b.patch\",\n    \"react-native-gesture-handler\": \"patch:react-native-gesture-handler@npm:2.16.2#.yarn/patches/react-native-gesture-handler-npm-2.16.2-c16529326b.patch\",\n    \"expo-splash-screen\": \"patch:expo-splash-screen@npm:0.27.5#.yarn/patches/expo-splash-screen-npm-0.27.5-f91e0b41df.patch\",\n    \"react-native-navigation-bar-color\": \"patch:react-native-navigation-bar-color@npm:2.0.2#.yarn/patches/react-native-navigation-bar-color-npm-2.0.2-9a2ea3aaf6.patch\",\n    \"expo-dev-launcher\": \"patch:expo-dev-launcher@npm:4.0.27#.yarn/patches/expo-dev-launcher-npm-4.0.27-c2ab5dd4a5.patch\",\n    \"react-helmet-async\": \"^2.0.5\",\n    \"ajv@^6.0.0\": \"^6.14.0\",\n    \"elliptic\": \"^6.6.0\",\n    \"ip\": \"^2.0.1\",\n    \"minimatch\": \"^10.2.4\",\n    \"glob@7.1.6\": \"patch:glob@npm:7.1.6#.yarn/patches/glob-npm-7.1.6-minimatch10-symbol.patch\",\n    \"koa\": \"^3.1.2\",\n    \"tar\": \"^7.5.12\",\n    \"bn.js\": \"^5.2.3\"\n  },\n  \"resolutionComments\": {\n    \"@testing-library/user-event@^14.0.4\": \"Create subpath export for types.\",\n    \"framer-motion@^10.18.0\": \"Export missing types\",\n    \"@expo/cli\": \"[Managed by CMR] Necessary to use the proper appId when opening the app via Expo CLI shortcuts `i` or `a`. Handle tar v7 compatibility (tar v7 sets __esModule:true with no default export).\",\n    \"react-native\": \"[Managed by CMR] Fixes bug presenting a modal on iOS.\",\n    \"react-native-gesture-handler\": \"[Managed by CMR] Fix performance regression. Can remove once upgrading to version 2.18.0\",\n    \"expo-splash-screen\": \"[Managed by CMR] Adds support for transitions and bottom images in the splash screen. We aim to upstream some of those improvements to Expo.\",\n    \"react-native-navigation-bar-color\": \"[Managed by CMR] Promisify react-native-navigation-bar-color.\",\n    \"expo-dev-launcher\": \"[Managed by CMR] Necessary to install the Expo network inspector for the Android `development` build type. Issue tracked internally by Expo.\",\n    \"react-helmet-async\": \"Working around Nx graph resolution issue\",\n    \"ajv\": \"Request from Coinbase Security team to fix security vulnerability\",\n    \"elliptic\": \"Request from Coinbase Security team to fix security vulnerability\",\n    \"ip\": \"Request from Coinbase Security team to fix security vulnerability\",\n    \"minimatch\": \"Request from Coinbase Security team to fix security vulnerability\",\n    \"glob@7.1.6\": \"Handle minimatch@10's Symbol(GLOBSTAR) in pattern arrays (used by @expo/config). Avoids 'Cannot convert a Symbol value to a string' when starting Expo.\",\n    \"koa\": \"Request from Coinbase Security team to fix security vulnerability\",\n    \"tar\": \"Request from Coinbase Security team to fix security vulnerability\",\n    \"bn.js\": \"Request from Coinbase Security team to fix security vulnerability\"\n  },\n  \"workspaces\": [\n    \"actions/*\",\n    \"apps/*\",\n    \"libs/*\",\n    \"packages/*\",\n    \"tools\"\n  ],\n  \"devDependencies\": {\n    \"@babel/cli\": \"^7.20.7\",\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/parser\": \"^7.20.13\",\n    \"@babel/plugin-external-helpers\": \"^7.18.6\",\n    \"@babel/plugin-proposal-class-properties\": \"^7.18.6\",\n    \"@babel/plugin-proposal-object-rest-spread\": \"^7.20.7\",\n    \"@babel/plugin-syntax-import-meta\": \"^7.10.4\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@babel/register\": \"^7.18.9\",\n    \"@babel/runtime\": \"^7.28.2\",\n    \"@babel/template\": \"^7.20.7\",\n    \"@babel/types\": \"^7.20.7\",\n    \"@coinbase/eslint-plugin-cds\": \"workspace:^\",\n    \"@coinbase/eslint-plugin-internal\": \"workspace:^\",\n    \"@figma/code-connect\": \"^1.4.4\",\n    \"@graphql-tools/jest-transform\": \"^2.0.0\",\n    \"@inquirer/prompts\": \"^7.5.3\",\n    \"@joshcena/docusaurus-plugin-utils\": \"^0.1.3\",\n    \"@linaria/postcss-linaria\": \"^5.0.0\",\n    \"@linaria/stylelint\": \"^3.0.0-beta.22\",\n    \"@nx/eslint\": \"20.8.2\",\n    \"@nx/jest\": \"20.8.2\",\n    \"@nx/workspace\": \"20.8.2\",\n    \"@parcel/css-cli\": \"^1.9.0\",\n    \"@testing-library/jest-native\": \"^5.4.3\",\n    \"@testing-library/react\": \"^16.0.1\",\n    \"@testing-library/react-hooks\": \"^8.0.1\",\n    \"@testing-library/user-event\": \"^14.0.4\",\n    \"@types/d3-array\": \"^3.2.1\",\n    \"@types/d3-color\": \"^3.1.3\",\n    \"@types/d3-interpolate\": \"^3.0.4\",\n    \"@types/d3-interpolate-path\": \"^2.0.3\",\n    \"@types/d3-scale\": \"^4.0.8\",\n    \"@types/d3-selection\": \"^3.0.10\",\n    \"@types/d3-shape\": \"^3.1.6\",\n    \"@types/d3-transition\": \"^3.0.8\",\n    \"@types/dotenv-webpack\": \"^7.0.3\",\n    \"@types/ejs\": \"^3.1.0\",\n    \"@types/humps\": \"^2.0.0\",\n    \"@types/intl\": \"^1.2.0\",\n    \"@types/jest\": \"^28.1.3\",\n    \"@types/jest-axe\": \"^3.5.9\",\n    \"@types/lodash\": \"^4.14.178\",\n    \"@types/mini-css-extract-plugin\": \"^2.2.0\",\n    \"@types/node\": \"^22\",\n    \"@types/react-is\": \"^17.0.2\",\n    \"@types/react-router-dom\": \"^5.2.0\",\n    \"@types/react-test-renderer\": \"^18.3.0\",\n    \"@types/react-virtualized\": \"^9.21.13\",\n    \"@types/semver\": \"^7\",\n    \"@types/url-parse\": \"^1.4.3\",\n    \"@types/yargs\": \"^17.0.11\",\n    \"@typescript-eslint/parser\": \"^7.18.0\",\n    \"@yarnpkg/types\": \"^4.0.0\",\n    \"autoprefixer\": \"^10.4.7\",\n    \"axios\": \"^0.18.0\",\n    \"babel-loader\": \"^10.0.0\",\n    \"babel-plugin-dotenv-import\": \"^3.0.1\",\n    \"babel-plugin-module-resolver\": \"^4.1.0\",\n    \"babel-plugin-replace-ts-export-assignment\": \"^0.0.2\",\n    \"chalk\": \"^4.1.2\",\n    \"depcheck\": \"patch:depcheck@npm%3A1.4.7#.yarn/patches/depcheck-npm-1.4.7-d4cc813cc3.patch\",\n    \"diff\": \"^5.1.0\",\n    \"dotenv-webpack\": \"7.0.3\",\n    \"eslint\": \"^9.22.0\",\n    \"eslint-import-resolver-typescript\": \"^3.8.7\",\n    \"eslint-plugin-codegen\": \"^0.30.0\",\n    \"eslint-plugin-import\": \"^2.31.0\",\n    \"eslint-plugin-jest\": \"^28.11.0\",\n    \"eslint-plugin-react\": \"^7.37.5\",\n    \"eslint-plugin-react-hooks\": \"^5.2.0\",\n    \"eslint-plugin-react-native\": \"^5.0.0\",\n    \"eslint-plugin-react-native-a11y\": \"^3.5.1\",\n    \"eslint-plugin-react-perf\": \"^3.3.3\",\n    \"eslint-plugin-react-refresh\": \"^0.4.20\",\n    \"eslint-plugin-simple-import-sort\": \"^12.1.1\",\n    \"eslint-plugin-storybook\": \"^9.1.2\",\n    \"eslint-plugin-testing-library\": \"^7.1.1\",\n    \"execa\": \"^5.1.1\",\n    \"fast-glob\": \"^3.2.11\",\n    \"glob\": \"^10.3.10\",\n    \"globals\": \"^16.0.0\",\n    \"inquirer\": \"^12.1.0\",\n    \"jest\": \"^29.7.0\",\n    \"jest-axe\": \"^10.0.0\",\n    \"jest-canvas-mock\": \"^2.5.2\",\n    \"jest-environment-jsdom\": \"^29.5.0\",\n    \"jest-extended\": \"^4.0.2\",\n    \"node-fetch\": \"^2.6.7\",\n    \"nx\": \"20.8.2\",\n    \"postcss-cli\": \"^9.1.0\",\n    \"postcss-nested\": \"^5.0.6\",\n    \"postcss-sort-media-queries\": \"^4.2.1\",\n    \"postcss-styled-syntax\": \"^0.7.1\",\n    \"prettier\": \"^3.6.2\",\n    \"react-test-renderer\": \"^18.3.1\",\n    \"reassure\": \"^0.7.1\",\n    \"shelljs\": \"^0.8.5\",\n    \"simple-git\": \"^3.19.1\",\n    \"stylelint\": \"^15.11.0\",\n    \"stylelint-a11y\": \"^1.2.3\",\n    \"stylelint-config-prettier\": \"^9.0.5\",\n    \"stylelint-config-recommended\": \"^13.0.0\",\n    \"stylelint-high-performance-animation\": \"^1.10.0\",\n    \"stylelint-no-unsupported-browser-features\": \"^7.0.0\",\n    \"stylelint-prettier\": \"^4.1.0\",\n    \"ts-morph\": \"^19.0.0\",\n    \"tsconfig-paths\": \"^4.0.0\",\n    \"tsx\": \"^4.19.1\",\n    \"type-fest\": \"^2.19.0\",\n    \"typescript\": \"~5.9.2\",\n    \"typescript-eslint\": \"^8.26.1\",\n    \"webfont\": \"11.2.26\",\n    \"webpack\": \"^5.101.0\",\n    \"webpack-bundle-analyzer\": \"^4.10.1\",\n    \"webpack-cli\": \"^6.0.1\",\n    \"webpack-dev-server\": \"^5.2.2\",\n    \"yargs\": \"^17.5.1\"\n  }\n}\n"
  },
  {
    "path": "packages/common/CHANGELOG.md",
    "content": "# @coinbase/cds-common\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-common)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-common` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 8.75.1 ((5/19/2026, 07:30 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.75.0 ((5/15/2026, 01:46 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.3 ((5/14/2026, 05:35 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.2 ((5/14/2026, 10:50 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.1 ((5/14/2026, 07:28 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.0 ((5/13/2026, 01:19 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.73.0 (5/13/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support more props on TextInputBaseProps. [[#679](https://github.com/coinbase/cds/pull/679)]\n\n## 8.72.0 ((5/12/2026, 02:00 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.71.0 ((5/12/2026, 11:37 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.70.0 ((5/8/2026, 02:16 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.69.1 ((5/6/2026, 10:08 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.69.0 ((5/5/2026, 02:27 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.68.0 ((5/1/2026, 02:11 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.67.0 ((5/1/2026, 09:17 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.66.2 (4/28/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: React 19 compatibility issue with useMergeRefs. [[#650](https://github.com/coinbase/cds/pull/650)]\n\n## 8.66.1 ((4/27/2026, 12:59 PM PST))\n\nThis is an artificial version bump with no new change.\n\n#### 📘 Misc\n\n- Fix incorrect sample data for docs. [[#502](https://github.com/coinbase/cds/pull/502)]\n\n## 8.66.0 ((4/16/2026, 01:57 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.65.0 ((4/16/2026, 10:06 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.5 ((4/16/2026, 06:50 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.4 ((4/10/2026, 01:20 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.3 ((4/8/2026, 05:54 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.2 ((4/8/2026, 11:26 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.1 (4/7/2026 PST)\n\n#### 🐞 Fixes\n\n- Adds deprecations to several types for the Tour web/mobile components. [[#592](https://github.com/coinbase/cds/pull/592)]\n\n## 8.64.0 (4/2/2026 PST)\n\n#### 🚀 Updates\n\n- UseTabs: Added an optional second generic TTab extends TabValue<TabId> so tabs, activeTab, and onChange can be typed with custom tab row shapes (defaults preserve the old behavior). [[#558](https://github.com/coinbase/cds/pull/558)]\n\n## 8.63.0 ((4/1/2026, 03:43 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.62.1 (4/1/2026 PST)\n\n#### 🐞 Fixes\n\n- Remove usage of Array.prototype.at(). [[#575](https://github.com/coinbase/cds/pull/575)]\n\n## 8.62.0 ((3/30/2026, 06:52 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.61.0 ((3/30/2026, 02:40 PM PST))\n\nThis is an artificial version bump with no new change.\n\n#### 📘 Misc\n\n- Deprecate Card-related types. [[#562](https://github.com/coinbase/cds/pull/562)]\n\n## 8.60.0 (3/29/2026 PST)\n\n#### 🚀 Updates\n\n- Deprecate useProgressSize and replace with getProgressSize. [[#501](https://github.com/coinbase/cds/pull/501)]\n\n## 8.59.0 ((3/27/2026, 05:43 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.58.0 ((3/25/2026, 11:42 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.57.1 ((3/24/2026, 01:14 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.57.0 ((3/24/2026, 12:46 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.56.1 ((3/24/2026, 08:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.56.0 ((3/23/2026, 06:31 AM PST))\n\nThis is an artificial version bump with no new change.\n\n#### 📘 Misc\n\n- Chore: Updated numerous deprecation annotation messages.\n\n## 8.55.1 ((3/22/2026, 01:43 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.55.0 ((3/19/2026, 01:41 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.54.0 ((3/18/2026, 02:27 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.53.1 ((3/17/2026, 10:58 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.53.0 ((3/16/2026, 01:45 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.52.2 ((3/11/2026, 10:02 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.52.1 ((3/11/2026, 09:52 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.52.0 (3/10/2026 PST)\n\n#### 🚀 Updates\n\n- Deprecated all exports from LottieStatusAnimationProps file in common. [[#388](https://github.com/coinbase/cds/pull/388)]\n- Added lottieStatusToAccessibilityLabel constant. [[#388](https://github.com/coinbase/cds/pull/388)]\n- Deprecated LottieStatusAnimationType and renamed it to LottieStatus. [[#388](https://github.com/coinbase/cds/pull/388)]\n\n## 8.51.0 ((3/9/2026, 06:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.50.0 ((3/6/2026, 09:36 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.49.2 ((3/6/2026, 09:04 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.49.1 ((3/5/2026, 03:13 PM PST))\n\nThis is an artificial version bump with no new change.\n\n#### 📘 Misc\n\n- Improve jsdocs. [[#446](https://github.com/coinbase/cds/pull/446)]\n\n## 8.49.0 ((2/26/2026, 04:03 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.3 ((2/25/2026, 08:36 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.2 ((2/25/2026, 04:21 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.1 ((2/25/2026, 01:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.0 ((2/24/2026, 10:33 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.4 ((2/23/2026, 03:04 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.3 ((2/20/2026, 09:16 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.2 ((2/19/2026, 03:18 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.1 ((2/19/2026, 01:18 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.0 ((2/19/2026, 08:05 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.46.1 ((2/12/2026, 01:01 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.46.0 ((2/12/2026, 11:34 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.45.0 ((2/12/2026, 07:33 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.44.2 ((2/10/2026, 08:38 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.44.1 ((2/10/2026, 12:05 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.44.0 (2/9/2026 PST)\n\n#### 🚀 Updates\n\n- Add new tray design. [[#349](https://github.com/coinbase/cds/pull/349)]\n\n## 8.43.2 (2/9/2026 PST)\n\n#### 🐞 Fixes\n\n- Allow contenteditable elements to be focusable in Modals. [[#371](https://github.com/coinbase/cds/pull/371)]\n\n## 8.43.1 ((2/6/2026, 02:15 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.43.0 (2/6/2026 PST)\n\n#### 🚀 Updates\n\n- Carousel autoplay. [[#361](https://github.com/coinbase/cds/pull/361)]\n\n## 8.42.0 ((2/4/2026, 01:51 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.41.0 ((2/4/2026, 09:22 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.40.2 ((2/2/2026, 11:25 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.40.1 ((1/30/2026, 04:58 PM PST))\n\nThis is an artificial version bump with no new change.\n\n#### 📘 Misc\n\n- Add descriptive names for generic types. [[#341](https://github.com/coinbase/cds/pull/341)] [DX-5037]\n\n## 8.40.0 (1/28/2026 PST)\n\n#### 🚀 Updates\n\n- Add token manager logo.\n\n## 8.39.1 ((1/28/2026, 06:48 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.39.0 ((1/27/2026, 11:17 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.7 ((1/26/2026, 10:28 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.6 (1/23/2026 PST)\n\n#### 🐞 Fixes\n\n- Chore: align version with web package.\n\n## 8.38.5 ((1/23/2026, 06:35 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.4 ((1/22/2026, 01:55 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.3 ((1/22/2026, 01:42 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.2 ((1/22/2026, 09:16 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.1 ((1/15/2026, 10:22 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.0 ((1/14/2026, 01:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.37.1 ((1/14/2026, 12:37 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.37.0 ((1/12/2026, 02:16 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.3 ((1/9/2026, 01:51 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.2 ((1/7/2026, 10:19 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.1 ((1/6/2026, 01:32 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.0 ((1/6/2026, 01:00 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.35.1 ((1/5/2026, 03:28 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.35.0 ((1/5/2026, 10:03 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.34.2 ((1/2/2026, 09:41 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.34.1 ((12/23/2025, 11:31 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.34.0 ((12/19/2025, 02:32 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.33.1 ((12/19/2025, 08:09 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.33.0 (12/18/2025 PST)\n\n#### 🚀 Updates\n\n- New digitTransitionVariant for RollingNumber. [[#237](https://github.com/coinbase/cds/pull/237)]\n\n## 8.32.3 (12/18/2025)\n\nThis is an artificial version bump with no new change.\n\n## 8.32.2 ((12/18/2025, 07:41 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.32.1 (12/17/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix: update react-native export pointer. [[#259](https://github.com/coinbase/cds/pull/259)]\n\n## 8.32.0 ((12/16/2025, 08:20 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.5 ((12/16/2025, 03:27 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.4 ((12/16/2025, 10:41 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.3 ((12/16/2025, 07:55 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.2 ((12/15/2025, 01:12 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.1 ((12/15/2025, 10:08 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.0 ((12/12/2025, 04:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.30.1 ((12/12/2025, 3:00 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.30.0 ((12/12/2025, 02:53 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.29.0 ((12/12/2025, 01:12 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.28.2 ((12/12/2025, 06:23 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.28.1 ((12/10/2025, 04:33 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.28.0 ((12/10/2025, 03:41 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.4 ((12/7/2025, 11:54 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.3 ((12/5/2025, 01:46 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.2 ((12/4/2025, 04:23 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.1 ((12/4/2025, 06:51 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.0 ((12/3/2025, 09:30 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.26.0 ((12/1/2025, 12:25 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.25.1 ((12/1/2025, 11:18 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.25.0 (12/1/2025 PST)\n\n#### 🚀 Updates\n\n- Add emphasis prop to Tag. [[#197](https://github.com/coinbase/cds/pull/197)]\n\n## 8.24.0 ((12/1/2025, 06:51 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.23.0 ((12/1/2025, 06:33 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.22.2 ((11/26/2025, 04:22 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.22.1 ((11/24/2025, 02:58 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.22.0 ((11/24/2025, 10:45 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.8 ((11/21/2025, 11:25 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.7 ((11/21/2025, 09:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.6 ((11/21/2025, 06:37 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.5 ((11/19/2025, 11:17 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.4 ((11/18/2025, 12:32 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.3 ((11/17/2025, 10:03 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.2 ((11/13/2025, 05:23 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.1 ((11/13/2025, 12:21 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.0 ((11/12/2025, 11:45 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.20.2 ((11/12/2025, 10:01 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.20.1 ((11/7/2025, 01:20 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.20.0 (11/7/2025 PST)\n\n#### 🚀 Updates\n\n- Add useMultiSelect hook. [[#21](https://github.com/coinbase/cds/pull/21)]\n\n## 8.19.1 ((11/4/2025, 08:48 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.19.0 (10/29/2025 PST)\n\n#### 🚀 Updates\n\n- Added getMediaChipSpacingProps util function. [[#125](https://github.com/coinbase/cds/pull/125)]\n\n## 8.18.0 ((10/29/2025, 10:09 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.6 ((10/28/2025, 02:28 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.5 ((10/27/2025, 04:19 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.4 (10/27/2025)\n\nThis is an artificial version bump with no new change.\n\n## 8.17.3 (10/21/2025)\n\nThis is an artificial version bump with no new change.\n\n## 8.17.2 ((10/16/2025, 03:16 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.1 ((10/16/2025, 01:14 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.0 (10/16/2025 PST)\n\n#### 🚀 Updates\n\n- Update useStepper to not set initialActiveId if not passed in. [[#109](https://github.com/coinbase/cds/pull/109)]\n\n## 8.16.4 ((10/15/2025, 07:38 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.3 ((10/14/2025, 02:02 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.2 ((10/10/2025, 03:01 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.1 ((10/9/2025, 08:02 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.0 ((10/8/2025, 01:28 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.15.0 ((10/8/2025, 6:30 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.14.2 ((10/7/2025, 2:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.14.1 ((10/7/2025, 12:59 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.14.0 ((10/6/2025, 02:57 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.7 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.13.6 (10/3/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix getDotSize logic. [[#68](https://github.com/coinbase/cds/pull/68)] [DX-4971]\n\n#### 📘 Misc\n\n- Add sample data for charts. [[#58](https://github.com/coinbase/cds/pull/58)]\n- Update mock data.\n\n## 8.13.5 ((10/3/2025, 8:29 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.4 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix tour position flickering issue.\n\n## 8.13.3 ((10/1/2025, 03:05 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.2 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 8.13.1 ((9/26/2025, 01:47 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.0 (9/25/2025 PST)\n\n#### 🚀 Updates\n\n- Added IntlNumberFormat class, and getWidthInEm util.\n\n## 8.12.2 ((9/25/2025, 10:10 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.12.1 ((9/24/2025, 09:42 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.12.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/common/README.md",
    "content": "# CDS - Common\n\nShared types and hooks between web and mobile.\n"
  },
  {
    "path": "packages/common/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/common/deploy.yml",
    "content": "engine: Node\nbuild_name: package-common\ncontinuous: true\n"
  },
  {
    "path": "packages/common/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/common/publish.Dockerfile\n"
  },
  {
    "path": "packages/common/jest.config.js",
    "content": "const d3 = ['d3', 'd3-.+', 'internmap'];\n\nconst esModules = ['@coinbase', ...d3];\n\n/** @type {import('jest').Config} */\nconst config = {\n  preset: '../../jest.preset.js',\n  displayName: 'cds-common',\n  coveragePathIgnorePatterns: ['<rootDir>/src/tokens'],\n  coverageReporters: ['json', 'text-summary', 'text', 'json-summary'],\n  transformIgnorePatterns: [`node_modules/(?!(${esModules.join('|')}))`],\n};\n\nexport default config;\n"
  },
  {
    "path": "packages/common/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-common\",\n  \"version\": \"8.75.1\",\n  \"description\": \"Coinbase Design System - Common\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/common\"\n  },\n  \"react-native\": \"./esm/index.js\",\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./types\": {\n      \"types\": \"./dts/types/index.d.ts\",\n      \"default\": \"./esm/types/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"mcp-docs\",\n    \"CHANGELOG\"\n  ],\n  \"peerDependencies\": {\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\"\n  },\n  \"dependencies\": {\n    \"@coinbase/cds-icons\": \"workspace:^\",\n    \"@coinbase/cds-illustrations\": \"workspace:^\",\n    \"@coinbase/cds-mcp-server\": \"workspace:^\",\n    \"@coinbase/cds-utils\": \"workspace:^\",\n    \"@modelcontextprotocol/sdk\": \"^1.13.1\",\n    \"d3-array\": \"^3.2.4\",\n    \"d3-color\": \"^3.1.0\",\n    \"d3-interpolate\": \"^3.0.1\",\n    \"d3-scale\": \"^4.0.2\",\n    \"d3-shape\": \"^3.2.0\",\n    \"lodash\": \"^4.17.21\",\n    \"react-is\": \"^17.0.2\",\n    \"type-fest\": \"^2.19.0\",\n    \"zod\": \"^3.23.8\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@types/react\": \"^18.3.12\",\n    \"jest-date-mock\": \"^1.0.8\"\n  }\n}\n"
  },
  {
    "path": "packages/common/project.json",
    "content": "{\n  \"name\": \"common\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/common/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"{projectRoot}/jest.config.js\"\n      }\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/common/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run common:typecheck:prod\nRUN yarn nx run common:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/common && yarn pack\nRUN mv /repo/packages/common /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/common/src/accordion/AccordionProvider.tsx",
    "content": "import React, { createContext, useCallback, useContext, useMemo, useState } from 'react';\nimport { isDevelopment } from '@coinbase/cds-utils/env';\n\nexport type AccordionContextValue = {\n  activeKey: string | null;\n  setActiveKey: (activeKey: string | null) => void;\n};\n\nexport const AccordionContext = createContext<AccordionContextValue>({\n  activeKey: null,\n  setActiveKey: () => {},\n});\n\nexport const useAccordionContext = () => {\n  return useContext(AccordionContext);\n};\n\nexport type AccordionProviderProps = {\n  activeKey?: AccordionContextValue['activeKey'];\n  children?: React.ReactNode;\n  /**\n   * Default active accordion item key.\n   * If not specified or does not exist in the accordion items,\n   * all items will be closed on mount\n   */\n  defaultActiveKey?: string;\n  /**\n   * Callback function fired when any of accordion items is pressed\n   */\n  onChange?: AccordionContextValue['setActiveKey'];\n  setActiveKey?: AccordionContextValue['setActiveKey'];\n};\n\nexport const AccordionProvider = ({\n  activeKey,\n  children,\n  defaultActiveKey,\n  setActiveKey,\n  onChange,\n}: AccordionProviderProps) => {\n  const [internalActiveKey, setInternalActiveKey] = useState<AccordionContextValue['activeKey']>(\n    defaultActiveKey ?? null,\n  );\n\n  if (\n    isDevelopment() &&\n    ((typeof activeKey !== 'undefined' && typeof setActiveKey === 'undefined') ||\n      (typeof activeKey === 'undefined' && typeof setActiveKey !== 'undefined'))\n  ) {\n    throw Error('A controlled Accordion must have both activeKey and setActiveKey props');\n  }\n\n  const [currentActiveKey = null, setActiveKeyFn] = setActiveKey\n    ? [activeKey, setActiveKey]\n    : [internalActiveKey, setInternalActiveKey];\n\n  const handleChangeActiveKey: React.Dispatch<\n    React.SetStateAction<AccordionContextValue['activeKey']>\n  > = useCallback(\n    (nextActiveKey) => {\n      const newActiveKey =\n        typeof nextActiveKey === 'function' ? nextActiveKey(currentActiveKey) : nextActiveKey;\n      if (newActiveKey === currentActiveKey) return;\n      onChange?.(newActiveKey);\n      setActiveKeyFn(newActiveKey);\n    },\n    [onChange, currentActiveKey, setActiveKeyFn],\n  );\n\n  const api = useMemo(\n    () => ({\n      activeKey: currentActiveKey,\n      setActiveKey: handleChangeActiveKey,\n    }),\n    [currentActiveKey, handleChangeActiveKey],\n  );\n\n  return <AccordionContext.Provider value={api}>{children}</AccordionContext.Provider>;\n};\n"
  },
  {
    "path": "packages/common/src/accordion/__tests__/AccordionProvider.test.tsx",
    "content": "import React, { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport {\n  AccordionProvider,\n  type AccordionProviderProps,\n  useAccordionContext,\n} from '../AccordionProvider';\n\ndescribe('AccordionProvider', () => {\n  describe('uncontrolled', () => {\n    const onChange = jest.fn();\n    it('uses defaultActiveKey', () => {\n      const { result } = renderHook(() => useAccordionContext(), {\n        wrapper: ({ children }: { children: AccordionProviderProps['children'] }) => (\n          <AccordionProvider defaultActiveKey=\"1\" onChange={onChange}>\n            {children}\n          </AccordionProvider>\n        ),\n      });\n      expect(result.current.activeKey).toBe('1');\n    });\n    it('updates internal state when setActiveKey is called', () => {\n      const onChange = jest.fn();\n      const { result } = renderHook(() => useAccordionContext(), {\n        wrapper: ({ children }: { children: AccordionProviderProps['children'] }) => (\n          <AccordionProvider defaultActiveKey=\"1\" onChange={onChange}>\n            {children}\n          </AccordionProvider>\n        ),\n      });\n      expect(result.current.activeKey).toBe('1');\n      act(() => result.current.setActiveKey('2'));\n      expect(result.current.activeKey).toBe('2');\n      expect(onChange).toHaveBeenCalledWith('2');\n      act(() => result.current.setActiveKey(null));\n      expect(result.current.activeKey).toBeNull();\n      expect(onChange).toHaveBeenCalledWith(null);\n      act(() => result.current.setActiveKey('2'));\n      expect(result.current.activeKey).toBe('2');\n      expect(onChange).toHaveBeenCalledWith('2');\n    });\n  });\n\n  describe('controlled', () => {\n    const setActiveKey = jest.fn();\n\n    it('uses provided activeKey', () => {\n      const { result } = renderHook(() => useAccordionContext(), {\n        wrapper: ({ children }: { children: AccordionProviderProps['children'] }) => (\n          <AccordionProvider activeKey=\"1\" setActiveKey={setActiveKey}>\n            {children}\n          </AccordionProvider>\n        ),\n      });\n      expect(result.current.activeKey).toBe('1');\n    });\n\n    it('calls setActiveKey when state changes', () => {\n      const { result } = renderHook(() => useAccordionContext(), {\n        wrapper: ({ children }: { children: AccordionProviderProps['children'] }) => (\n          <AccordionProvider activeKey=\"1\" setActiveKey={setActiveKey}>\n            {children}\n          </AccordionProvider>\n        ),\n      });\n\n      act(() => result.current.setActiveKey('1'));\n      expect(setActiveKey).not.toHaveBeenCalled();\n\n      act(() => result.current.setActiveKey('2'));\n      expect(setActiveKey).toHaveBeenCalledWith('2');\n    });\n  });\n});\n"
  },
  {
    "path": "packages/common/src/animation/accordion.ts",
    "content": "export const accordionVisibleMaxHeight = 400;\nexport const accordionIconHiddenRotate = -180;\nexport const accordionIconVisibleRotate = 0;\n"
  },
  {
    "path": "packages/common/src/animation/border.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const animateInputBorderInConfig: Omit<MotionBaseSpec, 'property' | 'useNativeDriver'> = {\n  toValue: 1,\n  easing: 'enterFunctional',\n  duration: 'moderate1',\n};\n\nexport const animateInputBorderOutConfig: Omit<MotionBaseSpec, 'property' | 'useNativeDriver'> = {\n  toValue: 0,\n  easing: 'exitFunctional',\n  duration: 'moderate1',\n};\n"
  },
  {
    "path": "packages/common/src/animation/carousel.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const carouselVisibleOpacity = 1;\nexport const carouselDismissOpacity = 0;\nexport const carouselVisibleSize = 1;\nexport const carouselDismissSize = 0;\n\nexport const animateOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'exitFunctional',\n  duration: 'fast1',\n  toValue: carouselDismissOpacity,\n  fromValue: carouselVisibleOpacity,\n  useNativeDriver: false,\n};\n\nexport const animateSizeConfig: MotionBaseSpec = {\n  property: 'size',\n  easing: 'global',\n  duration: 'slow1',\n  toValue: carouselDismissSize,\n  fromValue: carouselVisibleSize,\n  delay: 50,\n  useNativeDriver: false,\n};\n"
  },
  {
    "path": "packages/common/src/animation/collapsible.ts",
    "content": "import { durations } from '../motion/tokens';\nimport type { CollapsibleDirection, MotionBaseSpec } from '../types';\n\ntype CollapsibleMotionSpec = Record<CollapsibleDirection, MotionBaseSpec>;\n\nexport const collapsibleHiddenOpacity = 0;\nexport const collapsibleVisibleOpacity = 1;\nexport const collapsibleHiddenMaxSize = 0;\n// for web, mobile will be determined by content height dynamically\nexport const collapsibleVisibleMaxSize = 1000;\n\nexport const easing = 'global';\nexport const inDuration = 'slow1';\nexport const outDuration = 'moderate3';\n\nexport const animateInOpacityConfig: CollapsibleMotionSpec = {\n  vertical: {\n    property: 'opacity',\n    easing,\n    duration: inDuration,\n    toValue: collapsibleVisibleOpacity,\n    fromValue: collapsibleHiddenOpacity,\n    useNativeDriver: false,\n  },\n  horizontal: {\n    property: 'opacity',\n    easing: 'exitFunctional',\n    duration: 'fast1',\n    delay: durations.fast1,\n    toValue: collapsibleVisibleOpacity,\n    fromValue: collapsibleHiddenOpacity,\n    useNativeDriver: false,\n  },\n};\nexport const animateOutOpacityConfig: CollapsibleMotionSpec = {\n  vertical: {\n    ...animateInOpacityConfig.vertical,\n    duration: outDuration,\n    toValue: collapsibleHiddenOpacity,\n    fromValue: collapsibleVisibleOpacity,\n  },\n  horizontal: {\n    ...animateInOpacityConfig.horizontal,\n    toValue: collapsibleHiddenOpacity,\n    fromValue: collapsibleVisibleOpacity,\n    delay: undefined,\n  },\n};\n\nexport const animateInMaxSizeConfig: CollapsibleMotionSpec = {\n  vertical: {\n    property: 'height',\n    easing,\n    duration: inDuration,\n    toValue: collapsibleVisibleMaxSize,\n    fromValue: collapsibleHiddenMaxSize,\n    useNativeDriver: false,\n  },\n  horizontal: {\n    property: 'width',\n    easing: 'global',\n    duration: 'fast1',\n    useNativeDriver: false,\n    toValue: collapsibleVisibleMaxSize,\n    fromValue: collapsibleHiddenMaxSize,\n  },\n};\n\nexport const animateOutMaxSizeConfig: CollapsibleMotionSpec = {\n  vertical: {\n    ...animateInMaxSizeConfig.vertical,\n    duration: outDuration,\n    toValue: collapsibleHiddenMaxSize,\n    fromValue: collapsibleVisibleMaxSize,\n  },\n  horizontal: {\n    ...animateInMaxSizeConfig.horizontal,\n    delay: durations.fast1,\n    toValue: collapsibleHiddenMaxSize,\n    fromValue: collapsibleVisibleMaxSize,\n  },\n};\n"
  },
  {
    "path": "packages/common/src/animation/dot.ts",
    "content": "import { durations } from '../motion/tokens';\nimport type { MotionBaseSpec } from '../types';\n\nexport const dotHidden = 0;\nexport const dotVisible = 1;\n\nexport const animateDotWidthConfig: Omit<MotionBaseSpec, 'toValue' | 'fromValue'> = {\n  property: 'width',\n  easing: 'global',\n  duration: 'fast1',\n  useNativeDriver: false,\n};\n\nexport const animateDotOpacityConfig: Omit<MotionBaseSpec, 'toValue' | 'fromValue'> = {\n  property: 'opacity',\n  easing: 'exitFunctional',\n  duration: 'fast1',\n  delay: durations.fast1,\n};\n"
  },
  {
    "path": "packages/common/src/animation/drawer.ts",
    "content": "/** Upper limit for how much the drawer can be extended in length by panning */\nexport const MAX_OVER_DRAG = 40;\n/** Maximum drag distance (in pixels) required to dismiss. */\nexport const DISMISSAL_DRAG_THRESHOLD = 150;\n/** Velocity threshold (px/ms) for quick swipes to dismiss, regardless of distance dragged. */\nexport const DISMISSAL_VELOCITY_THRESHOLD = 0.8;\n/** Minimum panning distance required to capture pan gesture */\nexport const MIN_PAN_DISTANCE = 2;\nexport const drawerAnimationDefaultDuration = 'moderate3';\nexport const animateDrawerInConfig = {\n  toValue: 1,\n  easing: 'enterFunctional',\n  duration: drawerAnimationDefaultDuration,\n};\nexport const animateDrawerOutConfig = {\n  toValue: 0,\n  easing: 'exitFunctional',\n  duration: drawerAnimationDefaultDuration,\n};\n"
  },
  {
    "path": "packages/common/src/animation/dropdown.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nconst baseDropdownAnimations: Pick<MotionBaseSpec, 'easing' | 'duration'> = {\n  easing: 'global',\n  duration: 'moderate3',\n};\n\nconst fromTransformValue = -16;\nconst toTransformValue = 0;\n\nexport const animateDropdownOpacityInConfig = {\n  property: 'opacity',\n  fromValue: 0,\n  toValue: 1,\n  ...baseDropdownAnimations,\n};\n\nexport const animateDropdownOpacityOutConfig = {\n  property: 'opacity',\n  fromValue: 1,\n  toValue: 0,\n  ...baseDropdownAnimations,\n};\n\n// property based on placement\nexport const animateDropdownTransformInConfig = {\n  fromValue: fromTransformValue,\n  toValue: toTransformValue,\n  ...baseDropdownAnimations,\n};\n\nexport const animateDropdownTransformOutConfig = {\n  fromValue: toTransformValue,\n  toValue: fromTransformValue,\n  ...baseDropdownAnimations,\n};\n"
  },
  {
    "path": "packages/common/src/animation/fullscreenModal.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const modalHiddenOpacity = 0;\nexport const modalHiddenTranslateY = 80;\nexport const modalVisibleOpacity = 1;\nexport const modalVisibleTranslateY = 0;\n\nexport const animateInOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'enterFunctional',\n  duration: 'moderate3',\n  toValue: modalVisibleOpacity,\n};\nexport const animateOutOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'exitFunctional',\n  duration: 'moderate1',\n  toValue: modalHiddenOpacity,\n};\n\nexport const animateInTranslateYConfig: MotionBaseSpec = {\n  property: 'y',\n  easing: 'enterFunctional',\n  duration: 'moderate3',\n  toValue: modalVisibleTranslateY,\n};\nexport const animateOutTranslateYConfig: MotionBaseSpec = {\n  property: 'y',\n  easing: 'exitFunctional',\n  duration: 'moderate1',\n  toValue: modalHiddenTranslateY,\n};\n\nexport const animateInOverlayOpacityConfig: MotionBaseSpec = {\n  ...animateInOpacityConfig,\n  easing: 'global',\n};\nexport const animateOutOverlayOpacityConfig: MotionBaseSpec = {\n  ...animateOutOpacityConfig,\n  easing: 'global',\n};\n"
  },
  {
    "path": "packages/common/src/animation/likeButton.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const activeScale = 1.2;\nexport const inactiveScale = 1;\nexport const scaleInConfig: MotionBaseSpec = {\n  property: 'scale',\n  easing: 'exitFunctional',\n  duration: 'fast1',\n  fromValue: inactiveScale,\n  toValue: activeScale,\n  useNativeDriver: true,\n};\n\nexport const scaleOutConfig: MotionBaseSpec = {\n  property: 'scale',\n  easing: 'enterFunctional',\n  duration: 'slow3',\n  fromValue: activeScale,\n  toValue: inactiveScale,\n  useNativeDriver: true,\n};\n"
  },
  {
    "path": "packages/common/src/animation/menu.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nconst basePopoverMenuAnimations: Pick<MotionBaseSpec, 'easing' | 'duration'> = {\n  easing: 'global',\n  duration: 'moderate3',\n};\n\nconst yFromValue = -16;\nconst yToValue = 0;\n\nexport const animateMenuOpacityInConfig = {\n  property: 'opacity',\n  fromValue: 0,\n  toValue: 1,\n  ...basePopoverMenuAnimations,\n};\n\nexport const animateMenuOpacityOutConfig = {\n  property: 'opacity',\n  fromValue: 1,\n  toValue: 0,\n  ...basePopoverMenuAnimations,\n};\n\nexport const animateMenuTransformInConfig = {\n  property: 'transform',\n  fromValue: yFromValue,\n  toValue: yToValue,\n  ...basePopoverMenuAnimations,\n};\n\nexport const animateMenuTransformOutConfig = {\n  property: 'transform',\n  fromValue: yToValue,\n  toValue: yFromValue,\n  ...basePopoverMenuAnimations,\n};\n"
  },
  {
    "path": "packages/common/src/animation/modal.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const modalHiddenOpacity = 0;\nexport const modalHiddenScale = 0.98;\nexport const modalVisibleOpacity = 1;\nexport const modalVisibleScale = 1;\n\nexport const animateInOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'enterFunctional',\n  duration: 'fast1',\n  toValue: modalVisibleOpacity,\n  fromValue: modalHiddenOpacity,\n};\nexport const animateOutOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'global',\n  duration: 'fast1',\n  toValue: modalHiddenOpacity,\n  fromValue: modalVisibleOpacity,\n};\n\nexport const animateInScaleConfig: MotionBaseSpec = {\n  property: 'scale',\n  easing: 'enterFunctional',\n  duration: 'moderate3',\n  toValue: modalVisibleScale,\n  fromValue: modalHiddenScale,\n};\nexport const animateOutScaleConfig: MotionBaseSpec = {\n  property: 'scale',\n  easing: 'global',\n  duration: 'fast1',\n  toValue: modalHiddenScale,\n  fromValue: modalVisibleScale,\n};\n"
  },
  {
    "path": "packages/common/src/animation/overlay.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const overlayHiddenOpacity = 0;\nexport const overlayVisibleOpacity = 1;\n\nexport const animateInOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'enterFunctional',\n  duration: 'moderate1',\n  toValue: overlayVisibleOpacity,\n  fromValue: overlayHiddenOpacity,\n};\nexport const animateOutOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'global',\n  duration: 'fast1',\n  toValue: overlayHiddenOpacity,\n  fromValue: overlayVisibleOpacity,\n};\n"
  },
  {
    "path": "packages/common/src/animation/paddle.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const paddleHidden = 0;\nexport const paddleVisible = 1;\n\nexport const animateGradientScaleConfig: Omit<MotionBaseSpec, 'toValue' | 'fromValue'> = {\n  property: 'scale',\n  easing: 'global',\n  duration: 'fast1',\n};\n\nexport const animatePaddleOpacityConfig: Omit<MotionBaseSpec, 'toValue' | 'fromValue'> = {\n  property: 'opacity',\n  easing: 'enterFunctional',\n  duration: 'moderate1',\n};\n\nexport const animatePaddleScaleConfig: Omit<MotionBaseSpec, 'toValue' | 'fromValue'> = {\n  property: 'scale',\n  easing: 'global',\n  duration: 'moderate1',\n};\n"
  },
  {
    "path": "packages/common/src/animation/progress.ts",
    "content": "import type { MotionTransition } from '../types';\n\nexport const animateProgressBaseSpec: MotionTransition = {\n  easing: 'global',\n  duration: 'slow3',\n};\n"
  },
  {
    "path": "packages/common/src/animation/rotate.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const baseConfig: Pick<MotionBaseSpec, 'property' | 'easing' | 'duration'> = {\n  property: 'transform',\n  easing: 'enterFunctional',\n  duration: 'moderate1',\n};\n"
  },
  {
    "path": "packages/common/src/animation/select.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nconst baseConfig: Pick<MotionBaseSpec, 'property' | 'easing' | 'duration'> = {\n  property: 'transform',\n  easing: 'enterFunctional',\n  duration: 'moderate1',\n};\n\nexport const animateCaretInConfig: MotionBaseSpec = {\n  ...baseConfig,\n  toValue: 1,\n};\n\nexport const animateCaretOutConfig: MotionBaseSpec = {\n  ...baseConfig,\n  toValue: 0,\n};\n"
  },
  {
    "path": "packages/common/src/animation/sparkline.ts",
    "content": "const CHART_ANIMATED_PATH_DURATION = 450;\n\nfunction easeOutQuint(x: number): number {\n  return 1 - (1 - x) ** 5;\n}\n\nexport const animatedPathConfig = {\n  easing: easeOutQuint,\n  duration: CHART_ANIMATED_PATH_DURATION,\n};\n"
  },
  {
    "path": "packages/common/src/animation/tabs.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\ntype TabIndicatorMotionBaseSpec = Pick<MotionBaseSpec, 'easing' | 'duration' | 'property'>;\n\nexport const animateTabIndicatorBaseSpec: TabIndicatorMotionBaseSpec = {\n  property: 'x',\n  easing: 'global',\n  duration: 'moderate1',\n};\n"
  },
  {
    "path": "packages/common/src/animation/toast.ts",
    "content": "import type { MotionBaseSpec } from '../types';\n\nexport const toastHiddenOpacity = 0;\nexport const toastHiddenBottom = 25;\nexport const toastVisibleOpacity = 1;\nexport const toastVisibleBottom = 0;\n\nexport const animateInOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'enterFunctional',\n  duration: 'moderate3',\n  toValue: toastVisibleOpacity,\n  fromValue: toastHiddenOpacity,\n};\n\nexport const animateOutOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  easing: 'exitFunctional',\n  duration: 'moderate3',\n  toValue: toastHiddenOpacity,\n  fromValue: toastVisibleOpacity,\n};\n\nexport const animateInBottomConfig: MotionBaseSpec = {\n  property: 'y',\n  easing: 'enterFunctional',\n  duration: 'moderate3',\n  toValue: toastVisibleBottom,\n  fromValue: toastHiddenBottom,\n};\n\nexport const animateOutBottomConfig: MotionBaseSpec = {\n  property: 'y',\n  easing: 'exitFunctional',\n  duration: 'moderate3',\n  toValue: toastHiddenBottom,\n  fromValue: toastVisibleBottom,\n};\n\n// pan responder configs\nexport const horizontalPanThreshold = 50;\nexport const bottomPanThreshold = 10;\n"
  },
  {
    "path": "packages/common/src/animation/tooltip.ts",
    "content": "import type { BaseTooltipPlacement, MotionBaseSpec } from '../types';\n\nexport const tooltipHiddenOpacity = 0;\nexport const tooltipVisibleOpacity = 1;\n\nexport const tooltipHiddenY = 16;\nexport const tooltipVisibleY = 0;\n\nconst baseTiming: Pick<MotionBaseSpec, 'duration' | 'delay'> = {\n  duration: 'fast1',\n  delay: 25,\n};\n\nexport const animateInOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  ...baseTiming,\n  easing: 'enterFunctional',\n  toValue: tooltipVisibleOpacity,\n  fromValue: tooltipHiddenOpacity,\n};\n\nexport const animateOutOpacityConfig: MotionBaseSpec = {\n  property: 'opacity',\n  ...baseTiming,\n  easing: 'exitFunctional',\n  toValue: tooltipHiddenOpacity,\n  fromValue: tooltipVisibleOpacity,\n};\n\n/**\n * Build tooltip translation config base on placement\n * @param placement Tooltip placement\n * @param transitionType animation type\n * @returns Motion config\n */\nexport const getTranslateConfigByPlacement = ({\n  placement,\n  isExiting = false,\n}: {\n  placement: BaseTooltipPlacement;\n  isExiting?: boolean;\n}): MotionBaseSpec => {\n  let config;\n\n  switch (placement) {\n    case 'top':\n      config = { property: 'translateY', fromValue: 16, toValue: 0 };\n      break;\n    case 'bottom':\n      config = { property: 'translateY', fromValue: -16, toValue: 0 };\n      break;\n    case 'left':\n      config = { property: 'translateX', fromValue: 16, toValue: 0 };\n      break;\n    case 'right':\n      config = { property: 'translateX', fromValue: -16, toValue: 0 };\n      break;\n    default:\n      config = { property: 'translateY', fromValue: 16, toValue: 0 };\n  }\n\n  // swap from and to value for exit config\n  if (isExiting) {\n    const tempValue = config.fromValue;\n    config.fromValue = config.toValue;\n    config.toValue = tempValue;\n  }\n\n  return { ...baseTiming, ...config, easing: isExiting ? 'exitFunctional' : 'enterFunctional' };\n};\n"
  },
  {
    "path": "packages/common/src/cards/getCardBodySpacingProps.ts",
    "content": "import type { PaddingProps } from '../types';\n\nexport const getCardBodySpacingProps = ({\n  padding,\n  paddingX,\n  paddingY,\n  paddingTop,\n  paddingEnd,\n  paddingBottom,\n  paddingStart,\n  compact,\n}: {\n  compact?: boolean;\n} & PaddingProps): Pick<\n  PaddingProps,\n  'paddingTop' | 'paddingBottom' | 'paddingStart' | 'paddingEnd'\n> => {\n  if (compact)\n    return {\n      paddingBottom: paddingBottom ?? paddingY ?? padding ?? 1,\n      paddingTop: paddingTop ?? paddingY ?? padding ?? 2,\n      paddingStart: paddingStart ?? paddingX ?? padding ?? 2,\n      paddingEnd: paddingEnd ?? paddingX ?? padding ?? 2,\n    };\n  return {\n    paddingBottom: paddingBottom ?? paddingY ?? padding ?? 3,\n    paddingTop: paddingTop ?? paddingY ?? padding ?? 3,\n    paddingStart: paddingStart ?? paddingX ?? padding ?? 3,\n    paddingEnd: paddingEnd ?? paddingX ?? padding ?? 3,\n  };\n};\n"
  },
  {
    "path": "packages/common/src/carousel/__tests__/useCarouselAutoplay.test.ts",
    "content": "import { act, renderHook } from '@testing-library/react-hooks';\n\nimport type { CarouselAutoplayOptions } from '../useCarouselAutoplay';\nimport { useCarouselAutoplay } from '../useCarouselAutoplay';\n\ndescribe('useCarouselAutoplay', () => {\n  const defaultOptions: CarouselAutoplayOptions = {\n    enabled: true,\n    interval: 3000,\n  };\n\n  describe('initial state', () => {\n    it('should return initial state with isPlaying true when enabled', () => {\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n      const autoplay = result.current;\n\n      expect(autoplay.isPlaying).toBe(true);\n      expect(autoplay.isStopped).toBe(false);\n      expect(autoplay.isPaused).toBe(false);\n\n      expect(autoplay).toHaveProperty('start');\n      expect(autoplay).toHaveProperty('stop');\n      expect(autoplay).toHaveProperty('toggle');\n      expect(autoplay).toHaveProperty('reset');\n      expect(autoplay).toHaveProperty('getRemainingTime');\n      expect(autoplay).toHaveProperty('addCompletionListener');\n    });\n\n    it('should return initial state with isPlaying false when not enabled', () => {\n      const { result } = renderHook(() =>\n        useCarouselAutoplay({ ...defaultOptions, enabled: false }),\n      );\n      const autoplay = result.current;\n\n      expect(autoplay.isPlaying).toBe(false);\n      expect(autoplay.isStopped).toBe(false);\n    });\n  });\n\n  describe('start', () => {\n    it('should set isPlaying to true when called after stop', () => {\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.stop();\n      });\n      expect(result.current.isPlaying).toBe(false);\n      expect(result.current.isStopped).toBe(true);\n\n      act(() => {\n        result.current.start();\n      });\n      expect(result.current.isPlaying).toBe(true);\n      expect(result.current.isStopped).toBe(false);\n    });\n  });\n\n  describe('stop', () => {\n    it('should set isStopped to true and isPlaying to false', () => {\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.stop();\n      });\n\n      expect(result.current.isPlaying).toBe(false);\n      expect(result.current.isStopped).toBe(true);\n    });\n\n    it('should call onStop callback when stopping', () => {\n      const onStop = jest.fn();\n      const { result } = renderHook(() => useCarouselAutoplay({ ...defaultOptions, onStop }));\n\n      act(() => {\n        result.current.stop();\n      });\n\n      expect(onStop).toHaveBeenCalledTimes(1);\n    });\n  });\n\n  describe('toggle', () => {\n    it('should toggle from playing to stopped', () => {\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      expect(result.current.isPlaying).toBe(true);\n\n      act(() => {\n        result.current.toggle();\n      });\n\n      expect(result.current.isPlaying).toBe(false);\n      expect(result.current.isStopped).toBe(true);\n    });\n\n    it('should toggle from stopped to playing', () => {\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.stop();\n      });\n      expect(result.current.isStopped).toBe(true);\n\n      act(() => {\n        result.current.toggle();\n      });\n\n      expect(result.current.isPlaying).toBe(true);\n      expect(result.current.isStopped).toBe(false);\n    });\n  });\n\n  describe('reset', () => {\n    it('should restart the timer when playing', () => {\n      jest.useFakeTimers();\n      const listener = jest.fn();\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      // Subscribe to completion\n      act(() => {\n        result.current.addCompletionListener(listener);\n      });\n\n      // Advance halfway\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      // Reset should restart the timer\n      act(() => {\n        result.current.reset();\n      });\n\n      // After another 1500ms, listener should NOT have been called yet\n      // because we reset the timer\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      expect(listener).not.toHaveBeenCalled();\n\n      // After another 1500ms (total 3000ms from reset), listener should be called\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      expect(listener).toHaveBeenCalledTimes(1);\n\n      jest.useRealTimers();\n    });\n  });\n\n  describe('addCompletionListener', () => {\n    it('should call listener after interval elapses', () => {\n      jest.useFakeTimers();\n      const listener = jest.fn();\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.addCompletionListener(listener);\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n\n      expect(listener).toHaveBeenCalledTimes(1);\n\n      jest.useRealTimers();\n    });\n\n    it('should call listener repeatedly when reset is called after each advance', () => {\n      jest.useFakeTimers();\n      const listener = jest.fn();\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.addCompletionListener(listener);\n      });\n\n      // First advance\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n      expect(listener).toHaveBeenCalledTimes(1);\n\n      // Reset to restart timer (simulates what goToPage does)\n      act(() => {\n        result.current.reset();\n      });\n\n      // Second advance\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n      expect(listener).toHaveBeenCalledTimes(2);\n\n      // Reset again\n      act(() => {\n        result.current.reset();\n      });\n\n      // Third advance\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n      expect(listener).toHaveBeenCalledTimes(3);\n\n      jest.useRealTimers();\n    });\n\n    it('should not call listener when stopped', () => {\n      jest.useFakeTimers();\n      const listener = jest.fn();\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.addCompletionListener(listener);\n      });\n\n      act(() => {\n        result.current.stop();\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(10000);\n      });\n\n      expect(listener).not.toHaveBeenCalled();\n\n      jest.useRealTimers();\n    });\n\n    it('should support multiple listeners', () => {\n      jest.useFakeTimers();\n      const listener1 = jest.fn();\n      const listener2 = jest.fn();\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.addCompletionListener(listener1);\n        result.current.addCompletionListener(listener2);\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n\n      expect(listener1).toHaveBeenCalledTimes(1);\n      expect(listener2).toHaveBeenCalledTimes(1);\n\n      jest.useRealTimers();\n    });\n\n    it('should unsubscribe when calling returned function', () => {\n      jest.useFakeTimers();\n      const listener = jest.fn();\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      let unsubscribe: () => void;\n      act(() => {\n        unsubscribe = result.current.addCompletionListener(listener);\n      });\n\n      // Unsubscribe before timer fires\n      act(() => {\n        unsubscribe();\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n\n      expect(listener).not.toHaveBeenCalled();\n\n      jest.useRealTimers();\n    });\n  });\n\n  describe('timing info', () => {\n    it('should provide getRemainingTime function', () => {\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n      expect(typeof result.current.getRemainingTime).toBe('function');\n    });\n\n    it('should return decreasing remaining time as timer progresses', () => {\n      jest.useFakeTimers();\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      const initialRemaining = result.current.getRemainingTime();\n      expect(initialRemaining).toBeLessThanOrEqual(3000);\n\n      act(() => {\n        jest.advanceTimersByTime(1000);\n      });\n\n      const remainingAfter1s = result.current.getRemainingTime();\n      expect(remainingAfter1s).toBeLessThan(initialRemaining);\n\n      jest.useRealTimers();\n    });\n  });\n\n  describe('enabled prop changes', () => {\n    it('should start autoplay when enabled changes from false to true', () => {\n      const onStart = jest.fn();\n      const { result, rerender } = renderHook((props) => useCarouselAutoplay(props), {\n        initialProps: { ...defaultOptions, enabled: false, onStart },\n      });\n\n      expect(onStart).not.toHaveBeenCalled();\n      expect(result.current.isPlaying).toBe(false);\n\n      rerender({ ...defaultOptions, enabled: true, onStart });\n\n      expect(result.current.isPlaying).toBe(true);\n    });\n\n    it('should not auto-stop when enabled changes to false (user must call stop)', () => {\n      const { result, rerender } = renderHook((props) => useCarouselAutoplay(props), {\n        initialProps: defaultOptions,\n      });\n\n      expect(result.current.isPlaying).toBe(true);\n\n      rerender({ ...defaultOptions, enabled: false });\n\n      expect(result.current.isPlaying).toBe(false);\n      expect(result.current.isStopped).toBe(false);\n    });\n  });\n\n  describe('state consistency', () => {\n    it('should maintain referential stability for API methods', () => {\n      const { result, rerender } = renderHook(() => useCarouselAutoplay(defaultOptions));\n      const initialAutoplay = result.current;\n\n      rerender();\n      const rerenderAutoplay = result.current;\n\n      expect(initialAutoplay.start).toBe(rerenderAutoplay.start);\n      expect(initialAutoplay.stop).toBe(rerenderAutoplay.stop);\n      expect(initialAutoplay.toggle).toBe(rerenderAutoplay.toggle);\n    });\n\n    it('should return new object when state changes', () => {\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n      const initialAutoplay = result.current;\n\n      act(() => {\n        result.current.stop();\n      });\n\n      const newAutoplay = result.current;\n      expect(initialAutoplay).not.toBe(newAutoplay);\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should handle rapid start/stop calls', () => {\n      const onStart = jest.fn();\n      const onStop = jest.fn();\n      const { result } = renderHook(() =>\n        useCarouselAutoplay({ ...defaultOptions, onStart, onStop }),\n      );\n\n      act(() => {\n        result.current.stop();\n        result.current.start();\n        result.current.stop();\n        result.current.start();\n      });\n\n      expect(result.current.isPlaying).toBe(true);\n    });\n\n    it('should handle zero interval gracefully', () => {\n      expect(() => {\n        renderHook(() => useCarouselAutoplay({ ...defaultOptions, interval: 0 }));\n      }).not.toThrow();\n    });\n\n    it('should cleanup on unmount', () => {\n      const { unmount } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      jest.useFakeTimers();\n\n      unmount();\n\n      expect(() => {\n        act(() => {\n          jest.advanceTimersByTime(10000);\n        });\n      }).not.toThrow();\n\n      jest.useRealTimers();\n    });\n  });\n\n  describe('pause and resume', () => {\n    it('should pause and resume correctly', () => {\n      jest.useFakeTimers();\n      const listener = jest.fn();\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.addCompletionListener(listener);\n      });\n\n      // Advance halfway\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      // Pause\n      act(() => {\n        result.current.pause();\n      });\n      expect(result.current.isPaused).toBe(true);\n      expect(result.current.isPlaying).toBe(false);\n\n      // Time passes while paused - listener should not be called\n      act(() => {\n        jest.advanceTimersByTime(5000);\n      });\n      expect(listener).not.toHaveBeenCalled();\n\n      // Resume\n      act(() => {\n        result.current.resume();\n      });\n      expect(result.current.isPaused).toBe(false);\n      expect(result.current.isPlaying).toBe(true);\n\n      // After remaining time, listener should be called\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n      expect(listener).toHaveBeenCalledTimes(1);\n\n      jest.useRealTimers();\n    });\n\n    it('should not resume if stopped', () => {\n      const { result } = renderHook(() => useCarouselAutoplay(defaultOptions));\n\n      act(() => {\n        result.current.stop();\n      });\n\n      act(() => {\n        result.current.resume();\n      });\n\n      expect(result.current.isPlaying).toBe(false);\n      expect(result.current.isStopped).toBe(true);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/common/src/carousel/index.ts",
    "content": "export * from './useCarouselAutoplay';\n"
  },
  {
    "path": "packages/common/src/carousel/useCarouselAutoplay.ts",
    "content": "import { useCallback, useEffect, useMemo, useRef, useState } from 'react';\n\nimport { useTimer } from '../hooks/useTimer';\n\nexport type CarouselAutoplayOptions = {\n  /**\n   * Whether autoplay is enabled.\n   */\n  enabled: boolean;\n  /**\n   * The interval in milliseconds between auto-advances.\n   */\n  interval: number;\n  /**\n   * Callback fired when autoplay starts.\n   */\n  onStart?: () => void;\n  /**\n   * Callback fired when autoplay stops.\n   */\n  onStop?: () => void;\n};\n\nexport type CarouselAutoplayState = {\n  /**\n   * Whether autoplay is actively running (enabled AND not stopped AND not paused).\n   */\n  isPlaying: boolean;\n  /**\n   * Whether autoplay has been stopped by the user.\n   */\n  isStopped: boolean;\n  /**\n   * Whether autoplay is temporarily paused due to user interaction (hover/touch).\n   */\n  isPaused: boolean;\n};\n\nexport type CarouselAutoplayApi = {\n  /**\n   * Start autoplay. Resumes from paused progress if available.\n   */\n  start: () => void;\n  /**\n   * Stop autoplay. Preserves current progress for resuming later.\n   */\n  stop: () => void;\n  /**\n   * Toggle autoplay on/off.\n   */\n  toggle: () => void;\n  /**\n   * Reset the autoplay timer (e.g., after manual navigation).\n   */\n  reset: () => void;\n  /**\n   * Temporarily pause autoplay (e.g., on hover/touch). Does not change isStopped state.\n   * Progress is preserved and will resume from where it left off.\n   */\n  pause: () => void;\n  /**\n   * Resume autoplay after interaction pause. Only resumes if not user-stopped.\n   */\n  resume: () => void;\n  /**\n   * Get the current remaining time. Useful for calculating progress in platform-native animations.\n   */\n  getRemainingTime: () => number;\n  /**\n   * Add a listener to be called when the autoplay timer completes.\n   * Returns an unsubscribe function.\n   */\n  addCompletionListener: (callback: () => void) => () => void;\n};\n\n/**\n * Combined state and API returned by useCarouselAutoplay.\n */\nexport type CarouselAutoplay = CarouselAutoplayState & CarouselAutoplayApi;\n\n/**\n * A hook for managing carousel autoplay state and timing.\n * Provides controls for starting, stopping, and resetting autoplay.\n */\nexport const useCarouselAutoplay = ({\n  enabled,\n  interval,\n  onStart,\n  onStop,\n}: CarouselAutoplayOptions): CarouselAutoplay => {\n  const timer = useTimer();\n  const [isStopped, setIsStopped] = useState(false);\n  const [isPaused, setIsPaused] = useState(false);\n\n  // Use refs for synchronous checks to avoid stale closure issues\n  const isPlayingRef = useRef(false);\n  const isPausedRef = useRef(false);\n  const isStoppedRef = useRef(false);\n\n  // Listeners for timer completion\n  const listenersRef = useRef<Set<() => void>>(new Set());\n\n  const notifyListeners = useCallback(() => {\n    // Snapshot listeners to avoid issues when Set is modified during iteration\n    const listeners = [...listenersRef.current];\n    listeners.forEach((listener) => listener());\n  }, []);\n\n  const addCompletionListener = useCallback((callback: () => void) => {\n    listenersRef.current.add(callback);\n    return () => {\n      listenersRef.current.delete(callback);\n    };\n  }, []);\n\n  const isPlaying = enabled && !isStopped && !isPaused;\n\n  const getRemainingTime = useCallback(() => {\n    return timer.getRemainingTime();\n  }, [timer]);\n\n  const startAutoplay = useCallback(\n    (fromPausedProgress: boolean) => {\n      if (!enabled || isStoppedRef.current || isPausedRef.current) return;\n\n      const advance = () => {\n        if (!isPlayingRef.current) return;\n        notifyListeners();\n      };\n\n      if (fromPausedProgress) {\n        timer.resume();\n      } else {\n        timer.start(advance, interval);\n      }\n\n      if (!isPlayingRef.current) {\n        isPlayingRef.current = true;\n        onStart?.();\n      }\n    },\n    [enabled, interval, timer, onStart, notifyListeners],\n  );\n\n  const start = useCallback(() => {\n    isStoppedRef.current = false;\n    setIsStopped(false);\n    // Start timer synchronously if not paused\n    if (!isPausedRef.current && enabled) {\n      startAutoplay(false);\n    }\n  }, [enabled, startAutoplay]);\n\n  const stop = useCallback(() => {\n    timer.pause();\n    isStoppedRef.current = true;\n    setIsStopped(true);\n    if (isPlayingRef.current) {\n      isPlayingRef.current = false;\n      onStop?.();\n    }\n  }, [timer, onStop]);\n\n  const toggle = useCallback(() => {\n    if (isStoppedRef.current) {\n      start();\n    } else {\n      stop();\n    }\n  }, [start, stop]);\n\n  const reset = useCallback(() => {\n    timer.reset();\n\n    // Start a fresh timer with the full interval\n    const advance = () => {\n      if (!isPlayingRef.current) return;\n      notifyListeners();\n    };\n    timer.start(advance, interval);\n\n    // If paused, immediately pause the timer so getRemainingTime() returns the full interval\n    if (isPausedRef.current) {\n      timer.pause();\n    }\n  }, [timer, interval, notifyListeners]);\n\n  const pause = useCallback(() => {\n    if (!isPlayingRef.current) return;\n    timer.pause();\n    isPausedRef.current = true;\n    setIsPaused(true);\n  }, [timer]);\n\n  const resume = useCallback(() => {\n    if (isStoppedRef.current) return;\n    // Update ref synchronously BEFORE starting timer\n    isPausedRef.current = false;\n    setIsPaused(false);\n    // Start timer synchronously so getRemainingTime() returns correct value\n    if (enabled) {\n      const hasRemainingTime = timer.getRemainingTime() > 0;\n      startAutoplay(hasRemainingTime);\n    }\n  }, [enabled, timer, startAutoplay]);\n\n  // Handle initial mount and enabled changes\n  // This runs on mount when enabled=true to start autoplay initially\n  useEffect(() => {\n    if (enabled && !isStoppedRef.current && !isPausedRef.current) {\n      // Only start if not already playing (avoid double-start)\n      if (!isPlayingRef.current) {\n        startAutoplay(false);\n      }\n    }\n    // Keep isPlayingRef in sync with derived state\n    isPlayingRef.current = isPlaying;\n  }, [enabled, isPlaying, startAutoplay]);\n\n  // Cleanup timer on unmount\n  useEffect(() => {\n    return () => {\n      timer.clear();\n    };\n  }, [timer]);\n\n  return useMemo<CarouselAutoplay>(\n    () => ({\n      isPlaying,\n      isStopped,\n      isPaused,\n      start,\n      stop,\n      toggle,\n      reset,\n      pause,\n      resume,\n      getRemainingTime,\n      addCompletionListener,\n    }),\n    [\n      isPlaying,\n      isStopped,\n      isPaused,\n      start,\n      stop,\n      toggle,\n      reset,\n      pause,\n      resume,\n      getRemainingTime,\n      addCompletionListener,\n    ],\n  );\n};\n"
  },
  {
    "path": "packages/common/src/chips/getMediaChipSpacingProps.ts",
    "content": "import type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\ntype GetMediaChipSpacingPropsParams = {\n  start?: boolean;\n  end?: boolean;\n  children?: boolean;\n  compact?: boolean;\n};\n\nexport const getMediaChipSpacingProps = ({\n  compact,\n  start,\n  end,\n  children,\n}: GetMediaChipSpacingPropsParams): {\n  paddingX?: ThemeVars.Space;\n  paddingY?: ThemeVars.Space;\n  padding?: ThemeVars.Space;\n  paddingStart?: ThemeVars.Space;\n  paddingEnd?: ThemeVars.Space;\n  paddingTop?: ThemeVars.Space;\n  paddingBottom?: ThemeVars.Space;\n  gap?: ThemeVars.Space;\n} => {\n  if (!start && children && !end) {\n    // children (label) only\n    return compact\n      ? {\n          paddingX: 1.5,\n          paddingY: 0.75,\n        }\n      : {\n          paddingX: 2,\n          paddingY: 1,\n        };\n  }\n  if (start && !children && !end) {\n    // start (media) only\n    return { paddingY: 1, paddingX: 1 };\n  }\n  if (start && !children && end) {\n    // start (media) and end (icon) only\n    return {\n      paddingStart: 1,\n      paddingY: 1,\n      paddingEnd: 1.5,\n      gap: 0.75,\n    };\n  }\n  if (start && children && !end) {\n    // start (media) and children (label) only\n    return compact\n      ? {\n          paddingStart: 1,\n          paddingY: 0.75,\n          paddingEnd: 1.5,\n          gap: 0.75,\n        }\n      : {\n          paddingStart: 1,\n          paddingY: 1,\n          paddingEnd: 2,\n          gap: 0.75,\n        };\n  }\n  if (!start && children && end) {\n    // children (label) and end (icon) only\n    return compact\n      ? {\n          paddingStart: 1.5,\n          paddingY: 0.75,\n          paddingEnd: 1.5,\n          gap: 0.75,\n        }\n      : {\n          paddingStart: 2,\n          paddingY: 1,\n          paddingEnd: 1.5,\n          gap: 0.75,\n        };\n  }\n  if (start && children && end) {\n    // start (media) and children (label) and end (icon) only\n    return compact\n      ? {\n          paddingStart: 1,\n          paddingY: 0.75,\n          paddingEnd: 1.5,\n          gap: 0.75,\n        }\n      : {\n          paddingStart: 1,\n          paddingY: 1,\n          paddingEnd: 1.5,\n          gap: 0.75,\n        };\n  }\n  return {};\n};\n"
  },
  {
    "path": "packages/common/src/color/__tests__/blendColors.test.ts",
    "content": "import { blendColors } from '../blendColors';\n\ndescribe('blendColors', () => {\n  it('returns second color if the second color does not have opacity', () => {\n    expect(\n      blendColors({\n        underlayColor: 'rgb(255, 255, 255)',\n        overlayColor: 'rgba(33, 98, 238, 1)',\n      }).toString(),\n    ).toBe('rgb(33, 98, 238)');\n    expect(\n      blendColors({\n        underlayColor: 'rgb(33, 98, 238)',\n        overlayColor: 'rgb(255, 255, 255)',\n      }).toString(),\n    ).toBe('rgb(255, 255, 255)');\n    expect(\n      blendColors({\n        underlayColor: 'rgba(33, 98, 238, 0.2)',\n        overlayColor: 'rgb(255, 255, 255)',\n      }).toString(),\n    ).toBe('rgb(255, 255, 255)');\n    expect(blendColors({ underlayColor: 'yellow', overlayColor: 'blue' }).toString()).toBe(\n      'rgb(0, 0, 255)',\n    );\n    expect(blendColors({ underlayColor: '#20e75e', overlayColor: '#e56925' }).toString()).toBe(\n      'rgb(229, 105, 37)',\n    );\n    expect(\n      blendColors({\n        underlayColor: 'hsl(30, 100%, 50%)',\n        overlayColor: 'hsl(17, 100%, 50%)',\n      }).toString(),\n    ).toBe('rgb(255, 72, 0)');\n  });\n\n  it('returns blended color if the second color has opacity', () => {\n    expect(\n      blendColors({\n        underlayColor: 'rgb(255, 255, 255)',\n        overlayColor: 'rgba(33, 98, 238, 0.2)',\n      }).formatRgb(),\n    ).toBe('rgb(211, 224, 252)');\n  });\n});\n"
  },
  {
    "path": "packages/common/src/color/__tests__/isLightOrDarkColor.test.ts",
    "content": "import { isLightOrDarkColor } from '../isLightOrDarkColor';\n\ndescribe('isLightOrDarkColor', () => {\n  it('returns dark if color is black', () => {\n    expect(isLightOrDarkColor('black')).toBe('dark');\n    expect(isLightOrDarkColor('#000000')).toBe('dark');\n    expect(isLightOrDarkColor('rgb(0,0,0)')).toBe('dark');\n    expect(isLightOrDarkColor('rgba(0,0,0,1)')).toBe('dark');\n  });\n\n  it('returns light if color is gray', () => {\n    expect(isLightOrDarkColor('#d8d8d8')).toBe('light');\n    expect(isLightOrDarkColor('rgb(216,216,216)')).toBe('light');\n    expect(isLightOrDarkColor('rgba(216,216,216,1)')).toBe('light');\n  });\n\n  it('returns light if color is white', () => {\n    expect(isLightOrDarkColor('white')).toBe('light');\n    expect(isLightOrDarkColor('#ffffff')).toBe('light');\n    expect(isLightOrDarkColor('rgb(255,255,255)')).toBe('light');\n    expect(isLightOrDarkColor('rgba(255,255,255,1)')).toBe('light');\n  });\n\n  it('returns dark if color is transparent', () => {\n    expect(isLightOrDarkColor('transparent')).toBe('dark');\n    expect(isLightOrDarkColor('rgba(0,0,0,0)')).toBe('dark');\n    expect(isLightOrDarkColor('rgba(216,216,216,0)')).toBe('dark');\n    expect(isLightOrDarkColor('rgba(255,255,255,0)')).toBe('dark');\n  });\n\n  it('returns light if color is invalid', () => {\n    expect(isLightOrDarkColor('')).toBe('light');\n    expect(isLightOrDarkColor('rgba()')).toBe('light');\n    expect(isLightOrDarkColor('#')).toBe('light');\n  });\n});\n"
  },
  {
    "path": "packages/common/src/color/__tests__/overrideAlpha.test.ts",
    "content": "import { overrideAlpha } from '../overrideAlpha';\n\ndescribe('overrideAlpha', () => {\n  it('correctly replaces alpha for rgba color', () => {\n    expect(overrideAlpha('rgba(255,255,255,1)', 0.5)).toBe('rgba(255, 255, 255, 0.5)');\n    expect(overrideAlpha('rgba(0,0,0,1)', 0.5)).toBe('rgba(0, 0, 0, 0.5)');\n  });\n\n  it('correctly replaces alpha for hex color', () => {\n    expect(overrideAlpha('#ffffff', 0.5)).toBe('rgba(255, 255, 255, 0.5)');\n    expect(overrideAlpha('#000000', 0.5)).toBe('rgba(0, 0, 0, 0.5)');\n  });\n\n  it('correctly replaces alpha for rgb color', () => {\n    expect(overrideAlpha('rgb(255,255,255)', 0.5)).toBe('rgba(255, 255, 255, 0.5)');\n    expect(overrideAlpha('rgb(0,0,0)', 0.5)).toBe('rgba(0, 0, 0, 0.5)');\n  });\n\n  it('returns the value passed in if the color is invalid', () => {\n    expect(overrideAlpha('', 0.5)).toBe('');\n    expect(overrideAlpha('rgba()', 0.5)).toBe('rgba()');\n  });\n});\n"
  },
  {
    "path": "packages/common/src/color/blendColors.ts",
    "content": "import { type ColorCommonInstance, rgb, type RGBColor } from 'd3-color';\n\nexport type ColorValue =\n  | string\n  | { r: number; g: number; b: number; opacity?: number }\n  | ColorCommonInstance;\n\ntype BlendColorsParams = {\n  underlayColor: ColorValue;\n  overlayColor: ColorValue;\n};\n\nexport const getRGBColor = (color: ColorValue): RGBColor => {\n  if (typeof color === 'string') {\n    return rgb(color);\n  }\n  if ('r' in color && 'g' in color && 'b' in color) {\n    return rgb(color.r, color.g, color.b, color.opacity);\n  }\n  return rgb(color);\n};\n\n/**\n * The overlayColor value must have an alpha less than 1 in order to output a different color.\n * @param underlayColor ColorValue\n * @param overlayColor  ColorValue\n * @returns rbgString\n */\nexport const blendColors = ({ underlayColor, overlayColor }: BlendColorsParams): RGBColor => {\n  const {\n    r: underlayR,\n    g: underlayG,\n    b: underlayB,\n    opacity: underlayOpacity,\n  } = getRGBColor(underlayColor);\n  const {\n    r: OverlayR,\n    g: OverlayG,\n    b: OverlayB,\n    opacity: overlayOpacity,\n  } = getRGBColor(overlayColor);\n\n  const mix = [];\n  mix[3] = 1 - (1 - overlayOpacity) * (1 - underlayOpacity); // alpha\n  // red\n  mix[0] = Math.round(\n    (OverlayR * overlayOpacity) / mix[3] +\n      (underlayR * underlayOpacity * (1 - overlayOpacity)) / mix[3],\n  );\n  // green\n  mix[1] = Math.round(\n    (OverlayG * overlayOpacity) / mix[3] +\n      (underlayG * underlayOpacity * (1 - overlayOpacity)) / mix[3],\n  );\n  // blue\n  mix[2] = Math.round(\n    (OverlayB * overlayOpacity) / mix[3] +\n      (underlayB * underlayOpacity * (1 - overlayOpacity)) / mix[3],\n  );\n\n  return rgb(mix[0], mix[1], mix[2]);\n};\n"
  },
  {
    "path": "packages/common/src/color/colorToHex.ts",
    "content": "import { color } from 'd3-color';\n\n/**\n * @param color - any valid color value, i.e. `rgba(255, 255, 255, 1)`\n * @returns hex - `#ffffff`\n * @website https://github.com/d3/d3-color#color\n */\nexport const colorToHex = (value: string) => {\n  return color(value)?.formatHex() ?? value;\n};\n"
  },
  {
    "path": "packages/common/src/color/darkenColor.ts",
    "content": "import { color } from 'd3-color';\n\nexport const darkenColor = (value: string) => {\n  const d3Color = color(value);\n  return d3Color?.darker().formatHex();\n};\n"
  },
  {
    "path": "packages/common/src/color/getAccessibleForegroundGradient.ts",
    "content": "import type { ColorScheme } from '../core/theme';\nimport type { A11yColorUsage, GradientArray } from '../types/Color';\nimport { getAccessibleColor } from '../utils/getAccessibleColor';\n\nimport { darkenColor } from './darkenColor';\n\ntype GetAccessibleForegroundGradientParams = {\n  /* Valid color value (hex, rgb, rgba, etc) */\n  background: string;\n  /* Valid color value (hex, rgb, rgba, etc) */\n  color: string;\n  /** Active colorScheme (light or dark) */\n  colorScheme: ColorScheme;\n  /** Where the foreground color is being applied. */\n  usage: A11yColorUsage;\n};\n\nexport const getAccessibleForegroundGradient = ({\n  background,\n  color,\n  colorScheme,\n  usage,\n}: GetAccessibleForegroundGradientParams): GradientArray => {\n  let color1 = color;\n  let color2 = color;\n  // Disable gradients in dark mode\n  if (colorScheme === 'dark' || color === 'auto') {\n    color1 =\n      color !== 'auto' ? color : getAccessibleColor({ background, foreground: 'auto', usage });\n    color2 = color1;\n  } else {\n    color1 = color;\n    color2 = darkenColor(color) ?? color;\n  }\n  return [\n    { offset: '0%', color: color1 },\n    { offset: '100%', color: color2 },\n  ];\n};\n"
  },
  {
    "path": "packages/common/src/color/getBlendedColor.ts",
    "content": "import { color } from 'd3-color';\n\nimport type { ColorScheme } from '../core/theme';\n\nimport { blendColors } from './blendColors';\nimport { getLuminance } from './getLuminance';\n\n/**\n * Configuration for the color scheme.\n *\n * For each color scheme, it has an underlay color and a high contrast luminance threshold.\n * The underlay color is the color that is used to blend with the overlay color.\n * The high contrast luminance threshold is the luminance value, above (in dark color scheme)\n * or below (in light color scheme) which the overlay color is considered in high contrast to the underlay color.\n */\nexport type ColorBlendConfigByColorScheme = {\n  light: {\n    underlayColor: string;\n    highContrastLuminanceThreshold: number;\n  };\n  dark: {\n    underlayColor: string;\n    highContrastLuminanceThreshold: number;\n  };\n};\n\nconst defaultColorBlendConfigByColorScheme: ColorBlendConfigByColorScheme = {\n  light: {\n    underlayColor: '#fff',\n    highContrastLuminanceThreshold: 0.11,\n  },\n  dark: {\n    underlayColor: '#000',\n    highContrastLuminanceThreshold: 0.4,\n  },\n};\n\n/**\n * The type of easing function to use for opacity adjustment.\n * - `linear`: A straight linear progression.\n * - `ease-out`: An \"ease-out\" curve, where the adjustment starts fast and slows down as the luminance delta gets larger. This is the default.\n * - `ease-in`: An \"ease-in\" curve, where the adjustment starts slow and speeds up as the luminance delta.\n */\nexport type BlendOpacityAdjustmentEasingFunction = 'linear' | 'ease-in' | 'ease-out';\n\n/**\n * Configuration for fine-tuning the automatic blend opacity adjustment.\n */\nexport type BlendOpacityAdjustmentConfig = {\n  /**\n   * The minimum luminance difference between the overlay and underlay colors, below which no opacity adjustment occurs.\n   * A value between 0 and 1.\n   * @default 0.2\n   */\n  noAdjustmentLuminanceDelta: number;\n  /**\n   * This ratio controls the maximum strength of the opacity adjustment. It is a proportion of the \"available\n   * room for increase\" (the difference between the starting blend opacity and 1.0).\n   * @default 0.75\n   */\n  adjustmentStrengthRatio: number;\n  /**\n   * The easing function to use for the opacity adjustment.\n   * @default 'ease-out'\n   */\n  adjustmentEasingFunction?: BlendOpacityAdjustmentEasingFunction;\n};\n\nconst defaultBlendOpacityAdjustmentConfig: BlendOpacityAdjustmentConfig = {\n  noAdjustmentLuminanceDelta: 0.2,\n  adjustmentStrengthRatio: 0.75,\n  adjustmentEasingFunction: 'ease-out',\n};\n\n/**\n * Adjusts the blend opacity based on the luminance difference between the overlay and underlay colors.\n * When the luminance difference is large (e.g., a light overlay color on a dark underlay color), the blending\n * effect is toned down (opacity of the overlay color is increased). This makes the resulting color variation more subtle\n * and preserves the overlay color's character.\n *\n * Conversely, when the luminance difference is small (less than the `noAdjustmentLuminanceDelta`), the original blend opacity is used to allow\n * for a more pronounced blending effect. This ensures that colors with similar brightness to the\n * background still produce a noticeable visual change.\n */\nconst getAdjustedBlendOpacity = ({\n  overlayColorLuminance,\n  underlayColorLuminance,\n  blendOpacity,\n  blendOpacityAdjustmentConfig: {\n    noAdjustmentLuminanceDelta,\n    adjustmentStrengthRatio,\n    adjustmentEasingFunction,\n  } = defaultBlendOpacityAdjustmentConfig,\n}: {\n  overlayColorLuminance: number;\n  underlayColorLuminance: number;\n  blendOpacity: number;\n  blendOpacityAdjustmentConfig?: BlendOpacityAdjustmentConfig;\n}) => {\n  // Calculate absolute difference in luminance (0 to 1)\n  const luminanceDelta = Math.abs(overlayColorLuminance - underlayColorLuminance);\n\n  // If luminance difference is below threshold, return original blend opacity unchanged\n  if (luminanceDelta < noAdjustmentLuminanceDelta) {\n    return blendOpacity;\n  }\n\n  // Normalize the luminance difference to a 0-to-1 scale. This ensures the adjustment\n  // starts from 0 and increases smoothly and predictably as the luminance difference\n  // surpasses the threshold.\n  // Example: if noAdjustmentLuminanceDelta is 0.2 and luminanceDelta is 0.6,\n  // the raw difference is 0.4. The total possible adjustment range is 0.8 (from 0.2 to 1.0).\n  // The normalizedDiff is 0.4 / 0.8 = 0.5, meaning we are 50% of the way through the adjustable range.\n  // This provides a consistent 0-1 scale for the easing curve.\n  const normalizedDiff =\n    (luminanceDelta - noAdjustmentLuminanceDelta) / (1 - noAdjustmentLuminanceDelta);\n\n  // Apply the selected easing to the normalized difference for gentler scaling\n  let scaleFactor: number;\n  switch (adjustmentEasingFunction) {\n    case 'linear':\n      scaleFactor = normalizedDiff;\n      break;\n    case 'ease-in':\n      scaleFactor = Math.pow(normalizedDiff, 2);\n      break;\n    case 'ease-out':\n    default:\n      scaleFactor = Math.pow(normalizedDiff, 0.5);\n      break;\n  }\n\n  const scale = scaleFactor * adjustmentStrengthRatio;\n\n  // Calculate how much we can increase the blendOpacity (cannot exceed 1.0)\n  const maxIncrease = 1 - blendOpacity;\n  const blendStrengthIncrease = maxIncrease * scale;\n\n  // Return adjusted blend opacity, increased based on luminance difference\n  return blendOpacity + blendStrengthIncrease;\n};\n\n/**\n * Configuration for the `getBlendedColor` function.\n */\nexport type ColorBlendConfig = {\n  /**\n   * The overlay color to create a variation of (CSS color string, hex, rgb, hsl, etc.).\n   */\n  overlayColor: string;\n  /**\n   * The opacity of the overlay color when blending (0-1).\n   * A value of `1` means the color is fully opaque (no blending).\n   * Lower values result in more blending with the background.\n   */\n  blendOpacity: number;\n  /**\n   * Optional configuration to fine-tune the automatic opacity adjustment logic.\n   */\n  blendOpacityAdjustmentConfig?: BlendOpacityAdjustmentConfig;\n  /**\n   * The current color scheme ('light' or 'dark').\n   */\n  colorScheme: ColorScheme;\n  /**\n   * Optional configuration for the color schemes, including underlay colors and luminance thresholds.\n   */\n  configByColorScheme?: ColorBlendConfigByColorScheme;\n  /**\n   * If true, disables automatic contrast optimization and always uses the current color scheme for blending.\n   * @default false\n   */\n  skipContrastOptimization?: boolean;\n};\n\n/**\n * Creates subtle color variations by blending overlay color with underlay color based on the input color's luminance\n * and current theme. Automatically optimizes for contrast unless disabled.\n *\n * @param config - The configuration for the function.\n * @returns CSS color string with the blended result.\n *\n * @example\n * ```typescript\n * // Light theme\n * const lightVariation = getBlendedColor({\n *   overlayColor: '#0052ff',\n *   blendOpacity: 0.88,\n *   colorScheme: 'light'\n * });\n *\n * // Dark theme\n * const darkVariation = getBlendedColor({\n *   overlayColor: '#0052ff',\n *   blendOpacity: 0.82,\n *   colorScheme: 'dark'\n * });\n *\n * // Skip contrast optimization\n * const simpleVariation = getBlendedColor({\n *   overlayColor: '#0052ff',.\n *   blendOpacity: 0.75,\n *   colorScheme: 'light',\n *   skipContrastOptimization: true\n * });\n * ```\n */\nexport const getBlendedColor = ({\n  overlayColor,\n  blendOpacity,\n  blendOpacityAdjustmentConfig,\n  colorScheme,\n  configByColorScheme = defaultColorBlendConfigByColorScheme,\n  skipContrastOptimization = false,\n}: ColorBlendConfig) => {\n  // Special cases: these color values cannot be analyzed or blended, return as-is\n  if (overlayColor === 'currentColor' || overlayColor === 'transparent') {\n    return overlayColor;\n  }\n\n  const overlayColorRgba = color(overlayColor);\n  if (overlayColorRgba === null) {\n    return overlayColor;\n  }\n\n  // Preserve original opacity for semi-transparent overlay colors (e.g., bgLine, bgLineHeavy),\n  // which will be re-applied post-blending.\n  const overlayColorOpacity = overlayColorRgba.opacity;\n  // Handle fully transparent colors (alpha = 0)\n  if (overlayColorOpacity === 0) {\n    return 'transparent';\n  }\n\n  const overlayColorLuminance = getLuminance(overlayColor) ?? 1;\n  const oppositeColorScheme = colorScheme === 'dark' ? 'light' : 'dark';\n\n  // Determine if overlay color has high contrast with the theme background\n  // High contrast overlays use current scheme underlay, low contrast overlays use opposite scheme underlay\n  const isHighContrast =\n    colorScheme === 'dark'\n      ? overlayColorLuminance >= configByColorScheme.dark.highContrastLuminanceThreshold // Light overlays on dark background = high contrast\n      : overlayColorLuminance <= configByColorScheme.light.highContrastLuminanceThreshold; // Dark overlays on light background = high contrast\n\n  const shouldUseCurrentColorScheme = skipContrastOptimization || isHighContrast;\n  // Choose underlay color from the current scheme when skipping optimization or high-contrast,\n  // otherwise use the one from the opposite scheme.\n  const underlayColor = shouldUseCurrentColorScheme\n    ? configByColorScheme[colorScheme].underlayColor\n    : configByColorScheme[oppositeColorScheme].underlayColor;\n\n  const underlayColorLuminance = getLuminance(underlayColor) ?? 1;\n\n  // Automatically adjust blend opacity based on luminance difference for optimal visual contrast\n  const adjustedBlendOpacity = getAdjustedBlendOpacity({\n    overlayColorLuminance,\n    underlayColorLuminance,\n    blendOpacity,\n    blendOpacityAdjustmentConfig,\n  });\n\n  // Create adjusted overlay color with the calculated blend strength\n  const overlayColorWithAdjustedBlendOpacity = overlayColorRgba.copy({\n    opacity: adjustedBlendOpacity,\n  });\n\n  const blendedRgb = blendColors({\n    underlayColor,\n    overlayColor: overlayColorWithAdjustedBlendOpacity,\n  });\n\n  if (overlayColorOpacity < 1) {\n    return blendedRgb.copy({ opacity: overlayColorOpacity }).formatRgb();\n  }\n\n  return blendedRgb.formatRgb();\n};\n"
  },
  {
    "path": "packages/common/src/color/getContrastRatio.ts",
    "content": "import { getLuminance } from './getLuminance';\n/**\n * The Web Content Accessibility Guidelines (WCAG) include convenient quantitative recommendations for making text and graphics accessible based on the minimum acceptable contrast of foreground against background.\n * For example, black on yellow has a high contrast ratio (19.56) and therefore should be easier to read, whereas blue on blue is low contrast (2.31) and harder to read.\n */\nexport const getContrastRatio = (background: string, foreground: string) => {\n  const backgroundLuminance = getLuminance(background);\n  const foregroundLuminance = getLuminance(foreground);\n  if (backgroundLuminance === undefined || foregroundLuminance === undefined) return 1;\n  return (\n    (Math.max(backgroundLuminance, foregroundLuminance) + 0.05) /\n    (Math.min(backgroundLuminance, foregroundLuminance) + 0.05)\n  );\n};\n"
  },
  {
    "path": "packages/common/src/color/getLuminance.ts",
    "content": "import { color } from 'd3-color';\n\n/**\n * Relative luminance is the relative brightness of any point in an RGB colorspace, normalized to 0 for darkest black and 1 for lightest white.\n *\n * Edge cases:\n * - Returns undefined for invalid color values or non-parseable color strings\n * - HSL colors outside the RGB gamut will have their RGB components clamped to [0,255], which may not preserve the original color relationships\n * - Special color keywords like 'currentColor' or 'transparent' will return undefined\n * - CSS Variables or dynamic values cannot be calculated\n *\n * @see https://contrastchecker.online/color-relative-luminance-calculator\n */\nexport const getLuminance = (value: string) => {\n  const rgbObject = color(value)?.rgb();\n\n  if (!rgbObject) return undefined;\n\n  const { r, g, b } = rgbObject;\n  const red = Number.isNaN(r) ? 0 : r;\n  const green = Number.isNaN(g) ? 0 : g;\n  const blue = Number.isNaN(b) ? 0 : b;\n  const [redLinear, greenLinear, blueLinear] = [red / 255, green / 255, blue / 255].map((item) =>\n    item <= 0.04045 ? item / 12.92 : ((item + 0.055) / 1.055) ** 2.4,\n  );\n  return 0.2126 * redLinear + 0.7152 * greenLinear + 0.0722 * blueLinear;\n};\n"
  },
  {
    "path": "packages/common/src/color/isAccessibleColor.ts",
    "content": "import { type A11yColorUsage } from '../types/Color';\n\nimport { getContrastRatio } from './getContrastRatio';\n\nconst contrastRatioMap: Record<string, Record<A11yColorUsage, number>> = {\n  minimum: {\n    normalText: 4.5,\n    largeText: 3,\n    graphic: 3,\n  },\n  enhanced: {\n    normalText: 7,\n    largeText: 4.5,\n    graphic: 3,\n  },\n};\n\ntype AccessibleColorParams = {\n  background: string;\n  foreground: string;\n  usage: A11yColorUsage;\n  enhanced?: boolean;\n};\n\n/**\n * isAccessibleColor will default to using \"minimum\" contrast ratios\n * Contrast ratios can range from 1 to 21 (commonly written 1:1 to 21:1).\n * 7 - \"enhanced\" contrast for regular sized text under WCAG 2.0 1.4.6 (Level AAA)\n * 4.5 - minimum contrast for regular sized text under WCAG 2.0 1.4.3 (Level AA)\n * 3 - minimum contrast for \"large scale\" text (18 pt or 14 pt bold, or larger) under WCAG 2.0 1.4.3 (Level AA)\n * https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html\n */\nexport const isAccessibleColor = ({\n  background,\n  foreground,\n  usage,\n  enhanced,\n}: AccessibleColorParams) => {\n  const ratio = getContrastRatio(background, foreground);\n  return ratio >= contrastRatioMap[enhanced ? 'enhanced' : 'minimum'][usage];\n};\n"
  },
  {
    "path": "packages/common/src/color/isLightOrDarkColor.ts",
    "content": "import { color } from 'd3-color';\n\nexport const isLightOrDarkColor = (value: string) => {\n  const rgbObject = color(value)?.rgb();\n  if (rgbObject) {\n    const { r: red, g: green, b: blue } = rgbObject;\n    // HSP (Highly Sensitive Poo) equation from http://alienryderflex.com/hsp.html\n    const hsp = Math.sqrt(0.299 * (red * red) + 0.587 * (green * green) + 0.114 * (blue * blue));\n    // Using the HSP value, determine whether the color is light or dark\n    if (hsp > 127.5) {\n      return 'light';\n    }\n    return 'dark';\n  }\n  // Fallback to light luminosity\n  return 'light';\n};\n"
  },
  {
    "path": "packages/common/src/color/overrideAlpha.ts",
    "content": "import { color } from 'd3-color';\n\n/**\n * Modify the alpha value of an rgba string\n * @param color - valid color value, i.e. `#ffffff` or`rgba(255, 255, 255, 1)`\n * @param newOpacity - 0.5\n * @returns rgbaString - `rgba(255, 255, 255, 0.5)`\n */\nexport const overrideAlpha = (value: string, opacity: number) => {\n  const d3Color = color(value);\n  return d3Color?.copy({ opacity }).formatRgb() ?? value;\n};\n"
  },
  {
    "path": "packages/common/src/core/theme.ts",
    "content": "/**\n * These are the core CDS Theme variable types used across mobile and web.\n */\n\n/* eslint-disable no-restricted-syntax, @typescript-eslint/no-empty-object-type */\n\n/**\n * This utility type makes the final intellisense into human-readable literal values.\n */\ntype Prettify<T> = {\n  [K in keyof T]: T[K];\n} & {};\n\nexport type ColorScheme = 'dark' | 'light';\nexport type ColorSchemePreference = ColorScheme | 'system';\n\n/**\n * This is the default set of Theme variables available to all CDS components.\n * Only the interface keys are used to define the available Theme variables.\n * The interface values are not used.\n * @danger You probably don't want to use this namespace directly, unless you are\n * referring explicitly to ONLY the default CDS variables. Otherwise, you probably\n * want to use the ThemeVars namespace instead, which inherits from this namespace.\n * @docs http://cds.coinbase.com/getting-started/theming/#themevars-namespace\n */\nexport namespace ThemeVarsDefault {\n  export interface SpectrumHue {\n    blue: void;\n    green: void;\n    orange: void;\n    yellow: void;\n    gray: void;\n    indigo: void;\n    pink: void;\n    purple: void;\n    red: void;\n    teal: void;\n    chartreuse: void;\n  }\n\n  export interface SpectrumHueStep {\n    0: void;\n    5: void;\n    10: void;\n    15: void;\n    20: void;\n    30: void;\n    40: void;\n    50: void;\n    60: void;\n    70: void;\n    80: void;\n    90: void;\n    100: void;\n  }\n\n  export interface Color {\n    currentColor: void;\n    // Foreground\n    fg: void;\n    fgMuted: void;\n    fgInverse: void;\n    fgPrimary: void;\n    fgWarning: void;\n    fgPositive: void;\n    fgNegative: void;\n    // Background\n    bg: void;\n    bgAlternate: void;\n    bgInverse: void;\n    bgOverlay: void;\n    bgElevation1: void;\n    bgElevation2: void;\n    bgPrimary: void;\n    bgPrimaryWash: void;\n    bgSecondary: void;\n    bgTertiary: void;\n    bgSecondaryWash: void;\n    bgNegative: void;\n    bgNegativeWash: void;\n    bgPositive: void;\n    bgPositiveWash: void;\n    bgWarning: void;\n    bgWarningWash: void;\n    bgLine: void;\n    bgLineHeavy: void;\n    bgLineInverse: void;\n    bgLinePrimary: void;\n    bgLinePrimarySubtle: void;\n    // Accent\n    accentSubtleRed: void;\n    accentBoldRed: void;\n    accentSubtleGreen: void;\n    accentBoldGreen: void;\n    accentSubtleBlue: void;\n    accentBoldBlue: void;\n    accentSubtlePurple: void;\n    accentBoldPurple: void;\n    accentSubtleYellow: void;\n    accentBoldYellow: void;\n    accentSubtleGray: void;\n    accentBoldGray: void;\n    // Transparent\n    transparent: void;\n  }\n\n  export interface IllustrationColor {\n    primary: void;\n    black: void;\n    white: void;\n    gray: void;\n    gray2: void;\n    gray3: void;\n    positive: void;\n    negative: void;\n    accent1: void;\n    accent2: void;\n    accent3: void;\n    accent4: void;\n    invert: void;\n    invert2: void;\n  }\n\n  export interface Space {\n    0: void;\n    0.25: void;\n    0.5: void;\n    0.75: void;\n    1: void;\n    1.5: void;\n    2: void;\n    3: void;\n    4: void;\n    5: void;\n    6: void;\n    7: void;\n    8: void;\n    9: void;\n    10: void;\n  }\n\n  export interface IconSize {\n    xs: void;\n    s: void;\n    m: void;\n    l: void;\n  }\n\n  export interface AvatarSize {\n    s: void;\n    m: void;\n    l: void;\n    xl: void;\n    xxl: void;\n    xxxl: void;\n  }\n\n  export interface BorderWidth {\n    0: void;\n    100: void;\n    200: void;\n    300: void;\n    400: void;\n    500: void;\n  }\n\n  export interface BorderRadius {\n    0: void;\n    100: void;\n    200: void;\n    300: void;\n    400: void;\n    500: void;\n    600: void;\n    700: void;\n    800: void;\n    900: void;\n    1000: void;\n  }\n\n  export interface Font {\n    display1: void;\n    display2: void;\n    display3: void;\n    title1: void;\n    title2: void;\n    title3: void;\n    title4: void;\n    headline: void;\n    body: void;\n    label1: void;\n    label2: void;\n    caption: void;\n    legal: void;\n  }\n\n  export interface FontFamily extends Font {}\n  export interface FontSize extends Font {}\n  export interface FontWeight extends Font {}\n  export interface LineHeight extends Font {}\n  export interface TextTransform extends Font {}\n\n  export interface Shadow {\n    elevation1: void;\n    elevation2: void;\n  }\n\n  export interface ControlSize {\n    checkboxSize: void;\n    radioSize: void;\n    switchWidth: void;\n    switchHeight: void;\n    switchThumbSize: void;\n    tileSize: void;\n  }\n\n  export interface Elevation {\n    0: void;\n    1: void;\n    2: void;\n  }\n}\n\ndeclare module '@coinbase/cds-common/core/theme' {\n  /**\n   * Override interfaces in this namespace to add new variables to the ThemeVars\n   * namespace, making their types available to all CDS components. Only the\n   * interface keys are used to define the available Theme variables. The\n   * interface values are not used.\n   * @danger Only use this namespace for overriding. Once overridden, you should\n   * prefer to read from the ThemeVars namespace instead, which inherits from this\n   * namespace.\n   * @docs http://cds.coinbase.com/getting-started/theming/#extending-the-theme\n   */\n  export namespace ThemeVarsExtended {\n    export interface SpectrumHue {}\n    export interface SpectrumHueStep {}\n    export interface Color {}\n    export interface IllustrationColor {}\n    export interface Space {}\n    export interface IconSize {}\n    export interface AvatarSize {}\n    export interface BorderWidth {}\n    export interface BorderRadius {}\n    export interface Font {}\n    export interface FontFamily {}\n    export interface FontSize {}\n    export interface FontWeight {}\n    export interface LineHeight {}\n    export interface TextTransform {}\n    export interface Shadow {}\n    export interface ControlSize {}\n    export interface Elevation {}\n  }\n}\n\n/**\n * This is the complete set of Theme variables available to all CDS components.\n * Combines all variables from the ThemeVarsDefault and ThemeVarsExtended\n * namespaces. You can use this namespace to read all available Theme variables.\n * You can use the ThemeVarsExtended namespace to extend this namespace with new\n * variables.\n * @docs http://cds.coinbase.com/getting-started/theming/#themevars-namespace\n */\nexport namespace ThemeVars {\n  export type SpectrumHue = Prettify<\n    keyof ThemeVarsDefault.SpectrumHue | keyof ThemeVarsExtended.SpectrumHue\n  >;\n\n  export type SpectrumHueStep = Prettify<\n    keyof ThemeVarsDefault.SpectrumHueStep | keyof ThemeVarsExtended.SpectrumHueStep\n  >;\n\n  export type SpectrumColor = `${SpectrumHue}${SpectrumHueStep}`;\n\n  export type Color = Prettify<keyof ThemeVarsDefault.Color | keyof ThemeVarsExtended.Color>;\n\n  export type IllustrationColor = Prettify<\n    keyof ThemeVarsDefault.IllustrationColor | keyof ThemeVarsExtended.IllustrationColor\n  >;\n\n  export type Space = Prettify<keyof ThemeVarsDefault.Space | keyof ThemeVarsExtended.Space>;\n\n  export type IconSize = Prettify<\n    keyof ThemeVarsDefault.IconSize | keyof ThemeVarsExtended.IconSize\n  >;\n\n  export type AvatarSize = Prettify<\n    keyof ThemeVarsDefault.AvatarSize | keyof ThemeVarsExtended.AvatarSize\n  >;\n\n  export type BorderWidth = Prettify<\n    keyof ThemeVarsDefault.BorderWidth | keyof ThemeVarsExtended.BorderWidth\n  >;\n\n  export type BorderRadius = Prettify<\n    keyof ThemeVarsDefault.BorderRadius | keyof ThemeVarsExtended.BorderRadius\n  >;\n\n  export type Font = Prettify<keyof ThemeVarsDefault.Font | keyof ThemeVarsExtended.Font>;\n\n  export type FontFamily = Prettify<\n    keyof ThemeVarsDefault.FontFamily | keyof ThemeVarsExtended.FontFamily\n  >;\n\n  export type FontSize = Prettify<\n    keyof ThemeVarsDefault.FontSize | keyof ThemeVarsExtended.FontSize\n  >;\n\n  export type FontWeight = Prettify<\n    keyof ThemeVarsDefault.FontWeight | keyof ThemeVarsExtended.FontWeight\n  >;\n\n  export type LineHeight = Prettify<\n    keyof ThemeVarsDefault.LineHeight | keyof ThemeVarsExtended.LineHeight\n  >;\n\n  export type TextTransform = Prettify<\n    keyof ThemeVarsDefault.TextTransform | keyof ThemeVarsExtended.TextTransform\n  >;\n\n  export type Shadow = Prettify<keyof ThemeVarsDefault.Shadow | keyof ThemeVarsExtended.Shadow>;\n\n  export type ControlSize = Prettify<\n    keyof ThemeVarsDefault.ControlSize | keyof ThemeVarsExtended.ControlSize\n  >;\n\n  export type Elevation = Prettify<\n    keyof ThemeVarsDefault.Elevation | keyof ThemeVarsExtended.Elevation\n  >;\n}\n"
  },
  {
    "path": "packages/common/src/dates/DateInputValidationError.ts",
    "content": "export type DateInputValidationErrorType = 'required' | 'invalid' | 'disabled';\n\nexport class DateInputValidationError extends Error {\n  type: DateInputValidationErrorType | 'custom';\n\n  constructor(type: DateInputValidationError['type'], message: string) {\n    super(message);\n    this.name = 'DateInputValidationError';\n    this.type = type;\n  }\n}\n"
  },
  {
    "path": "packages/common/src/dates/IntlDateFormat.ts",
    "content": "/**\n * IntlDateFormat is a utility class that uses the Intl.DateTimeFormat API to determine the date format for a given locale.\n * It can be used to parse and format date strings based on the locale's date format.\n * @param locale A valid JavaScript Intl locale used to determine the date format.\n * @param separator Character used to separate values in the date format, e.g. the forward slash in \"MM/DD/YYYY\".\n * @example\n * const intlDateFormat = new IntlDateFormat({ locale: 'en-US', separator: '/' });\n * const date = intlDateFormat.date('12/31/2020');\n * const dateString = intlDateFormat.format(new Date());\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat\n */\nexport class IntlDateFormat {\n  /** A valid JavaScript Intl locale used to determine the date format. */\n  locale: string;\n\n  /** Character used to separate values in the date format, e.g. the forward slash in \"MM/DD/YYYY\". */\n  separator: string;\n\n  /** The indices of the separator characters in the date format. */\n  separatorIndices: number[];\n\n  /** Matches any character except digits and the separator character. */\n  invalidDateFormatRegex: RegExp;\n\n  /** Matches two or more consecutive separator characters. */\n  duplicateSeparatorRegex: RegExp;\n\n  /** Intl.DateTimeFormat class for the locale. */\n  dateTimeFormat: Intl.DateTimeFormat;\n\n  /** Array of Intl.DateTimeFormatParts - including day, month, year, and separators. */\n  dateTimeFormatParts: Intl.DateTimeFormatPart[];\n\n  /** The date format, based on the locale and including separator characters, e.g. \"MM/DD/YYYY\". */\n  dateStringFormat: string;\n\n  static datePartTypeMap: {\n    [key in Intl.DateTimeFormatPartTypes]?: string;\n  } = {\n    day: 'dd',\n    month: 'mm',\n    year: 'yyyy',\n  };\n\n  constructor(props: { locale: string; separator: string }) {\n    this.locale = props.locale;\n    this.separator = props.separator;\n\n    this.invalidDateFormatRegex = new RegExp(`[^0-9${this.separator}]`);\n    this.duplicateSeparatorRegex = new RegExp(`${this.separator}{2,}`, 'g');\n    this.dateTimeFormat = new Intl.DateTimeFormat(props.locale);\n    this.dateTimeFormatParts = this.dateTimeFormat.formatToParts(new Date());\n\n    this.dateStringFormat = this.dateTimeFormatParts\n      .map((part) => IntlDateFormat.datePartTypeMap[part.type])\n      .filter(Boolean)\n      .join(this.separator);\n\n    this.separatorIndices = this.dateStringFormat\n      .split('')\n      .map((char, index) => (char === this.separator ? index : undefined))\n      .filter(Boolean) as unknown as number[];\n  }\n\n  /**\n   * Converts a valid date string to a Date object based on the locale's date format.\n   */\n  date(dateString: string): Date | null {\n    const dateValues = dateString.split(this.separator);\n\n    const { year, month, day } = this.dateTimeFormatParts\n      .filter((part) => part.type !== 'literal')\n      .reduce(\n        (acc, part, index) => {\n          acc[part.type] = parseInt(dateValues[index], 10);\n          return acc;\n        },\n        {} as { [key in Intl.DateTimeFormatPartTypes]: number },\n      );\n\n    const date = new Date(year, month - 1, day);\n\n    // Ignore technically valid date inputs like `30/30/2015` that would cause the month or year to roll over\n    if (date.getMonth() !== month - 1 || date.getFullYear() !== year) return null;\n    return date;\n  }\n\n  /**\n   * Converts a Date object to a date string based on the locale's date format.\n   */\n  format(date: Date): string {\n    return this.dateTimeFormat\n      .formatToParts(date)\n      .map((part) =>\n        part.type === 'literal'\n          ? this.separator\n          : part.type === 'year'\n            ? date.getFullYear()\n            : part.value.padStart(2, '0'),\n      )\n      .join('');\n  }\n}\n"
  },
  {
    "path": "packages/common/src/dates/__tests__/IntlDateFormat.test.ts",
    "content": "import { IntlDateFormat } from '../IntlDateFormat';\n\ndescribe('IntlDateFormat', () => {\n  const originalDate = new Date(2024, 1, 1);\n\n  it('should initialize and function based on provided locale and separator', () => {\n    const intlDateFormat = new IntlDateFormat({ locale: 'en-US', separator: '/' });\n\n    expect(intlDateFormat.locale).toBe('en-US');\n    expect(intlDateFormat.separator).toBe('/');\n    expect(intlDateFormat.invalidDateFormatRegex).toEqual(new RegExp(`[^0-9/]`));\n    expect(intlDateFormat.duplicateSeparatorRegex).toEqual(new RegExp(`/{2,}`, 'g'));\n    expect(intlDateFormat.dateTimeFormat).toBeInstanceOf(Intl.DateTimeFormat);\n    expect(intlDateFormat.dateTimeFormat.resolvedOptions().locale).toBe('en-US');\n    expect(intlDateFormat.dateTimeFormatParts[0].type).toBe('month');\n    expect(intlDateFormat.dateTimeFormatParts[1].type).toBe('literal');\n    expect(intlDateFormat.dateTimeFormatParts[2].type).toBe('day');\n    expect(intlDateFormat.dateTimeFormatParts[3].type).toBe('literal');\n    expect(intlDateFormat.dateTimeFormatParts[4].type).toBe('year');\n    expect(intlDateFormat.dateStringFormat).toBe('mm/dd/yyyy');\n    expect(intlDateFormat.separatorIndices).toEqual([2, 5]);\n\n    const dateString = intlDateFormat.format(originalDate);\n    expect(dateString).toBe('02/01/2024');\n\n    const date = intlDateFormat.date('02/01/2024');\n    expect(date?.getTime()).toEqual(originalDate.getTime());\n  });\n\n  it('should initialize and function for different locale and separator', () => {\n    const intlDateFormat = new IntlDateFormat({ locale: 'fr-CA', separator: '.' });\n\n    expect(intlDateFormat.locale).toBe('fr-CA');\n    expect(intlDateFormat.separator).toBe('.');\n    expect(intlDateFormat.invalidDateFormatRegex).toEqual(new RegExp(`[^0-9.]`));\n    expect(intlDateFormat.duplicateSeparatorRegex).toEqual(new RegExp(`.{2,}`, 'g'));\n    expect(intlDateFormat.dateTimeFormat).toBeInstanceOf(Intl.DateTimeFormat);\n    expect(intlDateFormat.dateTimeFormat.resolvedOptions().locale).toBe('fr-CA');\n    expect(intlDateFormat.dateTimeFormatParts[0].type).toBe('year');\n    expect(intlDateFormat.dateTimeFormatParts[1].type).toBe('literal');\n    expect(intlDateFormat.dateTimeFormatParts[2].type).toBe('month');\n    expect(intlDateFormat.dateTimeFormatParts[3].type).toBe('literal');\n    expect(intlDateFormat.dateTimeFormatParts[4].type).toBe('day');\n    expect(intlDateFormat.dateStringFormat).toBe('yyyy.mm.dd');\n    expect(intlDateFormat.separatorIndices).toEqual([4, 7]);\n\n    const dateString = intlDateFormat.format(originalDate);\n    expect(dateString).toBe('2024.02.01');\n\n    const date = intlDateFormat.date('2024.02.01');\n    expect(date?.getTime()).toEqual(originalDate.getTime());\n  });\n});\n"
  },
  {
    "path": "packages/common/src/dates/__tests__/useDateInput.test.ts",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { DateInputValidationError } from '../DateInputValidationError';\nimport { IntlDateFormat } from '../IntlDateFormat';\nimport { type DateInputOptions, useDateInput } from '../useDateInput';\n\ndescribe('useDateInput', () => {\n  let options: DateInputOptions;\n  let date: Date;\n  let disabledDates: (Date | [Date, Date])[];\n  let minDate: Date;\n  let maxDate: Date;\n\n  beforeEach(() => {\n    date = new Date(2024, 1, 1);\n    disabledDates = [new Date(2024, 1, 2), [new Date(2024, 1, 5), new Date(2024, 1, 7)]];\n    minDate = new Date(2024, 0, 1);\n    maxDate = new Date(2024, 2, 1);\n    options = {\n      date,\n      onChangeDate: jest.fn(),\n      error: null,\n      onErrorDate: jest.fn(),\n      intlDateFormat: new IntlDateFormat({ locale: 'en-US', separator: '/' }),\n      required: false,\n      disabledDates,\n      minDate,\n      maxDate,\n      requiredError: 'This field is required',\n      invalidDateError: 'Please enter a valid date',\n      disabledDateError: 'Date unavailable',\n    };\n  });\n\n  it('should return the correct initial state', () => {\n    const { result } = renderHook(() => useDateInput(options));\n    expect(result.current.inputValue).toBe('02/01/2024');\n    expect(result.current.placeholder).toBe('   /   /');\n  });\n\n  it('should handle onChangeDateInput enabled dates correctly', () => {\n    const { result } = renderHook(() => useDateInput(options));\n\n    act(() => {\n      result.current.onChangeDateInput('02/03/2024');\n    });\n    expect(result.current.inputValue).toBe('02/03/2024');\n    expect(options.onErrorDate).not.toHaveBeenCalled();\n  });\n\n  it('should handle onChangeDateInput disabled dates correctly', () => {\n    const { result } = renderHook(() => useDateInput(options));\n    act(() => {\n      result.current.onChangeDateInput('11/16/1991');\n    });\n    expect(result.current.inputValue).toBe('11/16/1991');\n    expect(options.onChangeDate).toHaveBeenCalledWith(null);\n    expect(options.onErrorDate).toHaveBeenCalledWith(\n      new DateInputValidationError('disabled', options.disabledDateError || ''),\n    );\n  });\n\n  it('should handle onChangeDateInput minDate and maxDate correctly', () => {\n    const { result } = renderHook(() => useDateInput(options));\n    act(() => {\n      result.current.onChangeDateInput('12/31/2023');\n    });\n    expect(result.current.inputValue).toBe('12/31/2023');\n    expect(options.onChangeDate).toHaveBeenCalledWith(null);\n    expect(options.onErrorDate).toHaveBeenCalledWith(\n      new DateInputValidationError('disabled', options.disabledDateError || ''),\n    );\n\n    act(() => {\n      result.current.onChangeDateInput('03/02/2024');\n    });\n    expect(result.current.inputValue).toBe('03/02/2024');\n    expect(options.onChangeDate).toHaveBeenCalledWith(null);\n    expect(options.onErrorDate).toHaveBeenCalledWith(\n      new DateInputValidationError('disabled', options.disabledDateError || ''),\n    );\n  });\n\n  it('should handle invalid input text', () => {\n    const { result } = renderHook(() => useDateInput(options));\n    act(() => {\n      result.current.onChangeDateInput('hello world');\n    });\n    expect(result.current.inputValue).toBe('02/01/2024');\n    expect(options.onChangeDate).not.toHaveBeenCalled();\n    expect(options.onErrorDate).not.toHaveBeenCalled();\n  });\n\n  it('should handle invalid date error', () => {\n    const { result } = renderHook(() => useDateInput(options));\n    act(() => {\n      result.current.onChangeDateInput('99/99/9999');\n    });\n    expect(result.current.inputValue).toBe('99/99/9999');\n    expect(options.onChangeDate).toHaveBeenCalledWith(null);\n    expect(options.onErrorDate).toHaveBeenCalledWith(\n      new DateInputValidationError('invalid', options.invalidDateError || ''),\n    );\n  });\n\n  it('should handle required error', () => {\n    const { result } = renderHook(() => useDateInput({ ...options, required: true }));\n    act(() => {\n      result.current.onChangeDateInput('1');\n    });\n    expect(result.current.inputValue).toBe('1');\n    expect(options.onChangeDate).toHaveBeenCalledWith(null);\n    const error = result.current.validateDateInput(result.current.inputValue);\n    expect(error).toEqual(new DateInputValidationError('required', options.requiredError || ''));\n  });\n});\n"
  },
  {
    "path": "packages/common/src/dates/generateCalendarMonth.ts",
    "content": "/**\n * Generates an array of Dates for a calendar month. Not localized with Intl. Assumes a Gregorian calendar with \"en-US\" DateTimeFormat. Treats Sunday as the first day of the week.\n */\nexport const generateCalendarMonth = (seedDate: Date) => {\n  const firstOfMonth = new Date(seedDate.getFullYear(), seedDate.getMonth(), 1);\n\n  const firstOfCalendar = new Date(\n    firstOfMonth.getFullYear(),\n    firstOfMonth.getMonth(),\n    1 - firstOfMonth.getDay(),\n  );\n\n  const daysInMonth = new Date(\n    firstOfMonth.getFullYear(),\n    firstOfMonth.getMonth() + 1,\n    0,\n  ).getDate();\n\n  const daysFromNextMonth = 7 - ((daysInMonth + firstOfMonth.getDay()) % 7);\n\n  const month = [];\n\n  for (let i = 0; i < firstOfMonth.getDay(); i++) {\n    month.push(\n      new Date(\n        firstOfCalendar.getFullYear(),\n        firstOfCalendar.getMonth(),\n        firstOfCalendar.getDate() + i,\n      ),\n    );\n  }\n\n  for (let i = 1; i <= daysInMonth; i++) {\n    month.push(new Date(firstOfMonth.getFullYear(), firstOfMonth.getMonth(), i));\n  }\n\n  if (daysFromNextMonth !== 7) {\n    for (let i = 1; i <= daysFromNextMonth; i++) {\n      month.push(new Date(firstOfMonth.getFullYear(), firstOfMonth.getMonth() + 1, i));\n    }\n  }\n\n  return month;\n};\n"
  },
  {
    "path": "packages/common/src/dates/getISOStringLocal.ts",
    "content": "/**\n * Converts a Date to an ISO 8601 string (YYYY-MM-DD) in the local timezone (not UTC)\n */\nexport const getISOStringLocal = (date: Date) => {\n  const day = date.getDate().toString().padStart(2, '0');\n  const month = (date.getMonth() + 1).toString().padStart(2, '0');\n  return `${date.getFullYear()}-${month}-${day}`;\n};\n"
  },
  {
    "path": "packages/common/src/dates/getMidnightDate.ts",
    "content": "/**\n * Clones a Date with the time set to midnight (00:00:00.000)\n */\nexport const getMidnightDate = (date: Date) =>\n  new Date(date.getFullYear(), date.getMonth(), date.getDate());\n"
  },
  {
    "path": "packages/common/src/dates/getTimesFromDatesAndRanges.ts",
    "content": "import { getMidnightDate } from './getMidnightDate';\n\n/**\n * Takes an array of Dates and Date tuples for date ranges, and generates a flattened array of corresponding Date.getTime() numbers, with the time set to midnight. A number will be generated for every individual date within a date range.\n */\nexport const getTimesFromDatesAndRanges = (datesAndRanges: (Date | [Date, Date])[]) =>\n  datesAndRanges.flatMap((value) => {\n    if (value instanceof Date) return getMidnightDate(value).getTime();\n    const [startDate, endDate] = value;\n    const startDisabledDate = getMidnightDate(startDate);\n    const endDisabledDate = getMidnightDate(endDate);\n    const times = [];\n    for (let date = startDisabledDate; date <= endDisabledDate; date.setDate(date.getDate() + 1)) {\n      times.push(date.getTime());\n    }\n    return times;\n  });\n"
  },
  {
    "path": "packages/common/src/dates/useDateInput.ts",
    "content": "import { useCallback, useMemo, useRef, useState } from 'react';\n\nimport { type DateInputValidationError } from './DateInputValidationError';\nimport {\n  type DateInputValidationApi,\n  type DateInputValidationOptions,\n  useDateInputValidation,\n} from './useDateInputValidation';\n\nexport type DateInputOptions = {\n  /** Control the date value of the DateInput. */\n  date: Date | null;\n  /** Callback function fired when the date changes, e.g. when a valid date is selected or unselected. */\n  onChangeDate: (date: Date | null) => void;\n  /** Control the error value of the DateInput. */\n  error: DateInputValidationError | null;\n  /** Callback function fired when validation finds an error, e.g. required input fields and impossible or disabled dates. Will always be called after `onChangeDate`. */\n  onErrorDate: (error: DateInputValidationError | null) => void;\n} & DateInputValidationOptions;\n\nexport type DateInputApi = {\n  /** The DateInput's date string value. */\n  inputValue: string;\n  /** Callback that handles a DateInput's changing date string value. Updates the `inputValue` state and calls `onChangeDate` and `onErrorDate` as necessary. */\n  onChangeDateInput: (newDateString: string) => void;\n  /** The DateInput's placeholder value. */\n  placeholder: string;\n} & DateInputValidationApi;\n\n/** Accepts DateInputOptions and returns a DateInputApi, which can be used to control a custom DateInput component. */\nexport const useDateInput = ({\n  date,\n  onChangeDate,\n  error,\n  onErrorDate,\n  intlDateFormat,\n  required,\n  disabledDates,\n  minDate,\n  maxDate,\n  requiredError,\n  invalidDateError,\n  disabledDateError,\n}: DateInputOptions): DateInputApi => {\n  const [previousDateProp, setPreviousDateProp] = useState(date);\n  const [inputValue, setInputValue] = useState(date ? intlDateFormat.format(date) : '');\n  const hadCompleteDateString = useRef(Boolean(date));\n\n  // Sync internal inputValue state with external date prop state\n  if (previousDateProp !== date) {\n    hadCompleteDateString.current = Boolean(date);\n    setPreviousDateProp(date);\n    // Only resync the inputValue state if the new date prop is non-null.\n    // This allows the user to backspace a completed date input, without\n    // the inputValue being overridden by the date prop changing to null.\n    if (date) setInputValue(intlDateFormat.format(date));\n  }\n\n  const placeholder = `   ${intlDateFormat.separator}   ${intlDateFormat.separator}`;\n\n  const { validateDateInput, disabledTimes, minTime, maxTime } = useDateInputValidation({\n    intlDateFormat,\n    required,\n    disabledDates,\n    minDate,\n    maxDate,\n    requiredError,\n    invalidDateError,\n    disabledDateError,\n  });\n\n  /**\n   * Be careful to preserve the correct event orders\n   *   1. Typing a date in a blank DateInput:                     onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n   *   2. Typing a date in a DateInput that already had a date:   onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n   */\n  const onChangeDateInput = useCallback(\n    (newDateString: string) => {\n      let dateString = newDateString;\n      const newStringLength = dateString.length;\n      const maxLength = intlDateFormat.dateStringFormat.length;\n\n      if (newStringLength > maxLength || intlDateFormat.invalidDateFormatRegex.test(dateString))\n        return;\n\n      const newLastChar = dateString.charAt(newStringLength - 1);\n      const isDeletion = newStringLength < inputValue.length;\n\n      if (!isDeletion) {\n        const expectSeparator = intlDateFormat.separatorIndices.includes(newStringLength - 1);\n\n        // Add a separator as the user is typing if they miss one\n        if (expectSeparator && newLastChar !== intlDateFormat.separator) {\n          dateString = `${dateString.slice(0, -1)}${intlDateFormat.separator}${dateString.slice(\n            -1,\n          )}`;\n        }\n\n        const separatorCount = dateString.split(intlDateFormat.separator).length - 1;\n\n        // Don't allow the user to type a separator unless we expect one\n        if (!expectSeparator && newLastChar === intlDateFormat.separator) return;\n        // Don't allow the user to type a duplicate separator or more than 2 separators\n        if (\n          intlDateFormat.duplicateSeparatorRegex.test(dateString) ||\n          separatorCount > intlDateFormat.separatorIndices.length\n        )\n          return;\n      }\n\n      const isCompleteDateString = dateString.length === maxLength;\n\n      // If we have a complete date string, generate a date and validate it\n      if (isCompleteDateString) {\n        const date = intlDateFormat.date(dateString);\n        const newError = validateDateInput(dateString);\n        onChangeDate(newError ? null : date);\n        if (newError) onErrorDate(newError);\n        else if (error && error.type !== 'custom') onErrorDate(null);\n      } else {\n        // If it's not a complete date string, but it was on the previous render, we can clear the date\n        if (hadCompleteDateString.current) onChangeDate(null);\n        // If we had an error with the previous complete date string, we can clear it now\n        if (error && error.type !== 'custom') onErrorDate(null);\n      }\n\n      hadCompleteDateString.current = isCompleteDateString;\n\n      // Update the input value with the coerced date string\n      setInputValue(dateString);\n    },\n    [inputValue, intlDateFormat, error, validateDateInput, onChangeDate, onErrorDate],\n  );\n\n  const api = useMemo(\n    () => ({\n      inputValue,\n      onChangeDateInput,\n      intlDateFormat,\n      placeholder,\n      validateDateInput,\n      disabledTimes,\n      minTime,\n      maxTime,\n    }),\n    [\n      inputValue,\n      onChangeDateInput,\n      intlDateFormat,\n      placeholder,\n      validateDateInput,\n      disabledTimes,\n      minTime,\n      maxTime,\n    ],\n  );\n\n  return api;\n};\n"
  },
  {
    "path": "packages/common/src/dates/useDateInputValidation.ts",
    "content": "import { useCallback, useMemo } from 'react';\n\nimport {\n  DateInputValidationError,\n  type DateInputValidationErrorType,\n} from './DateInputValidationError';\nimport { getMidnightDate } from './getMidnightDate';\nimport { getTimesFromDatesAndRanges } from './getTimesFromDatesAndRanges';\nimport { type IntlDateFormat } from './IntlDateFormat';\n\nconst oneHundredYearsInMs = 3.156e12;\n\nexport type DateInputValidationOptions = {\n  /** The DateInput's IntlDateFormat. */\n  intlDateFormat: IntlDateFormat;\n  /** If required, the `requiredError` will be displayed if a user blurs the input, without a date selected, after having typed into it. */\n  required?: boolean;\n  /** Array of disabled dates, and date tuples for date ranges. Make sure to set `disabledDateError` as well. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges. */\n  disabledDates?: (Date | [Date, Date])[];\n  /** Minimum date allowed to be selected, inclusive. Dates before the `minDate` are disabled. Make sure to set `disabledDateError` as well. */\n  minDate?: Date;\n  /** Maximum date allowed to be selected, inclusive. Dates after the `maxDate` are disabled. Make sure to set `disabledDateError` as well. */\n  maxDate?: Date;\n  /**\n   * Error text to display when `required` is true and a user blurs the input without a date selected, after having typed into it.\n   * @default 'This field is required'\n   */\n  requiredError?: string;\n  /**\n   * Error text to display when an impossible date is selected, e.g. 99/99/2000. This should always be defined for accessibility. Also displays when a date is selected that is more than 100 years before the `minDate`, or more than 100 years after the `maxDate`.\n   * @default 'Please enter a valid date'\n   */\n  invalidDateError?: string;\n  /**\n   * Error text to display when a disabled date is selected, including dates before the `minDate` or after the `maxDate`. However if the selected date is more than 100 years before the `minDate` or more than 100 years after the `maxDate`, the `invalidDateError` will be displayed instead.\n   * @default 'Date unavailable'\n   */\n  disabledDateError?: string;\n};\n\nexport type DateInputValidationApi = {\n  /** Validates an IntlDateFormat date string against the DateInputValidationOptions like disabledDates, minDate, maxDate, and required. */\n  validateDateInput: (dateString: string) => DateInputValidationError | null;\n  /** Flat array of disabled date times set to midnight, generated from `disabledDates` option. */\n  disabledTimes: number[];\n  /** Date time set to midnight, generated from `minDate` option. */\n  minTime: number | undefined;\n  /** Date time set to midnight, generated from `maxDate` option. */\n  maxTime: number | undefined;\n};\n\nexport const useDateInputValidation = ({\n  intlDateFormat,\n  required,\n  disabledDates,\n  minDate,\n  maxDate,\n  requiredError = 'This field is required',\n  invalidDateError = 'Please enter a valid date',\n  disabledDateError = 'Date unavailable',\n}: DateInputValidationOptions) => {\n  const disabledTimes = useMemo(\n    () => getTimesFromDatesAndRanges(disabledDates || []),\n    [disabledDates],\n  );\n\n  const minTime = useMemo(() => minDate && getMidnightDate(minDate).getTime(), [minDate]);\n\n  const maxTime = useMemo(() => maxDate && getMidnightDate(maxDate).getTime(), [maxDate]);\n\n  const validateDateInput = useCallback(\n    (dateString: string) => {\n      // First evaluate the date string for any errors\n      const date = intlDateFormat.date(dateString);\n      const time = date?.getTime();\n      let errorType: DateInputValidationErrorType | undefined;\n\n      // Check if date string is fully formed if it's required\n      if (required && dateString.length !== intlDateFormat.dateStringFormat.length)\n        errorType = 'required';\n      // Check if date is valid\n      else if (!date || Number.isNaN(date)) errorType = 'invalid';\n      else if (\n        time &&\n        ((minTime && time < minTime - oneHundredYearsInMs) ||\n          (maxTime && time > maxTime + oneHundredYearsInMs))\n      )\n        errorType = 'invalid';\n      // Check if date is disabled\n      else if (\n        time &&\n        ((minTime && time < minTime) || (maxTime && time > maxTime) || disabledTimes.includes(time))\n      )\n        errorType = 'disabled';\n\n      // Now assign the error message based on the error type and create the DateInputValidationError\n      const defaultError = intlDateFormat.dateStringFormat;\n      const errorMessages: {\n        [key in DateInputValidationErrorType]: string | undefined;\n      } = {\n        required: requiredError,\n        invalid: invalidDateError,\n        disabled: disabledDateError,\n      };\n\n      const error = errorType\n        ? new DateInputValidationError(errorType, errorMessages[errorType] || defaultError)\n        : null;\n\n      return error;\n    },\n    [\n      intlDateFormat,\n      required,\n      disabledTimes,\n      minTime,\n      maxTime,\n      requiredError,\n      invalidDateError,\n      disabledDateError,\n    ],\n  );\n\n  const api = useMemo(\n    () => ({\n      validateDateInput,\n      disabledTimes,\n      minTime,\n      maxTime,\n    }),\n    [validateDateInput, disabledTimes, minTime, maxTime],\n  );\n\n  return api;\n};\n"
  },
  {
    "path": "packages/common/src/hooks/__tests__/useFallbackShape.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useFallbackShape } from '../useFallbackShape';\n\ndescribe('useFallbackShape()', () => {\n  it('does not randomize rectangle shape width when disableRandomRectWidth is true', () => {\n    const { result, rerender } = renderHook(() => {\n      return useFallbackShape('rectangle', 100, { disableRandomRectWidth: true });\n    });\n\n    expect(result.current).toEqual({ borderRadius: 0, width: 100 });\n    rerender();\n    expect(result.current).toEqual({ borderRadius: 0, width: 100 });\n  });\n\n  it('does not randomize rectangle shape width when baseWidth is not a number', () => {\n    const { result, rerender } = renderHook(() => {\n      return useFallbackShape('rectangle', '100px');\n    });\n\n    expect(result.current).toEqual({ borderRadius: 0, width: '100px' });\n    rerender();\n    expect(result.current).toEqual({ borderRadius: 0, width: '100px' });\n  });\n\n  it('randomizes rectangle shape width', () => {\n    process.env.NODE_ENV = 'production';\n    process.env.STORYBOOK_SKIP_ANIMATION = '';\n\n    jest.spyOn(global.Math, 'random').mockReturnValue(0.123456789);\n\n    const { result } = renderHook(() => {\n      return useFallbackShape('rectangle', 100);\n    });\n\n    expect(result.current).toEqual({ borderRadius: 0, width: 81 });\n\n    jest.spyOn(global.Math, 'random').mockRestore();\n  });\n\n  it('varies rectangle shape width deterministically when rectWidthVariant prop is set', () => {\n    const { result, rerender } = renderHook(() => {\n      return useFallbackShape('rectangle', 100, { rectWidthVariant: 3 });\n    });\n\n    expect(result.current).toEqual({ borderRadius: 0, width: 115 });\n    rerender();\n    expect(result.current).toEqual({ borderRadius: 0, width: 115 });\n  });\n\n  it('varies rectangle shape width deterministically when rectWidthVariant prop is set and disableRandomRectWidth is true', () => {\n    const { result, rerender } = renderHook(() => {\n      return useFallbackShape('rectangle', 100, {\n        rectWidthVariant: 3,\n        disableRandomRectWidth: true,\n      });\n    });\n\n    expect(result.current).toEqual({ borderRadius: 0, width: 115 });\n    rerender();\n    expect(result.current).toEqual({ borderRadius: 0, width: 115 });\n  });\n\n  it('returns circle shape', () => {\n    const { result } = renderHook(() => {\n      return useFallbackShape('circle', 100);\n    });\n\n    expect(result.current).toEqual({ borderRadius: 50, width: 100 });\n  });\n\n  it('returns squircle shape', () => {\n    const { result } = renderHook(() => {\n      return useFallbackShape('squircle', 100);\n    });\n\n    expect(result.current).toEqual({ borderRadius: 8, width: 100 });\n  });\n});\n"
  },
  {
    "path": "packages/common/src/hooks/__tests__/useMergeRefs.test.ts",
    "content": "import { createRef, useRef } from 'react';\nimport { renderHook } from '@testing-library/react';\n\nimport { useMergeRefs } from '../useMergeRefs';\n\ndescribe('useMergeRefs', () => {\n  it('writes the value to all object refs', () => {\n    const refA = createRef<HTMLDivElement>();\n    const refB = createRef<HTMLDivElement>();\n    const node = document.createElement('div');\n\n    const { result } = renderHook(() => useMergeRefs(refA, refB));\n    result.current(node);\n\n    expect(refA.current).toBe(node);\n    expect(refB.current).toBe(node);\n  });\n\n  it('invokes function refs with the value', () => {\n    const fnRefA = jest.fn();\n    const fnRefB = jest.fn();\n    const node = document.createElement('div');\n\n    const { result } = renderHook(() => useMergeRefs(fnRefA, fnRefB));\n    result.current(node);\n\n    expect(fnRefA).toHaveBeenCalledWith(node);\n    expect(fnRefB).toHaveBeenCalledWith(node);\n  });\n\n  it('safely ignores null and undefined refs', () => {\n    const ref = createRef<HTMLDivElement>();\n    const node = document.createElement('div');\n\n    const { result } = renderHook(() => useMergeRefs<HTMLDivElement>(ref, null, undefined));\n    expect(() => result.current(node)).not.toThrow();\n    expect(ref.current).toBe(node);\n  });\n\n  it('returns a stable callback when underlying refs do not change', () => {\n    const refA = createRef<HTMLDivElement>();\n    const refB = createRef<HTMLDivElement>();\n\n    const { result, rerender } = renderHook(() => useMergeRefs(refA, refB));\n    const firstCallback = result.current;\n\n    rerender();\n    expect(result.current).toBe(firstCallback);\n\n    rerender();\n    expect(result.current).toBe(firstCallback);\n  });\n\n  it('returns a new callback when an underlying ref changes identity', () => {\n    const stableRef = createRef<HTMLDivElement>();\n\n    const { result, rerender } = renderHook(\n      ({ otherRef }: { otherRef: React.Ref<HTMLDivElement> | null }) =>\n        useMergeRefs(stableRef, otherRef),\n      { initialProps: { otherRef: createRef<HTMLDivElement>() } },\n    );\n    const firstCallback = result.current;\n\n    rerender({ otherRef: createRef<HTMLDivElement>() });\n    expect(result.current).not.toBe(firstCallback);\n  });\n\n  it('returns a stable callback when called via a parent useRef pattern', () => {\n    // Simulates the common pattern in CDS components: a parent passes a\n    // forwarded `ref` and the component creates an internal ref via `useRef`.\n    // The merged callback must be stable so that React 19 does not trigger a\n    // detach/attach loop on every render.\n    const externalRef = createRef<HTMLDivElement>();\n    const { result, rerender } = renderHook(() => {\n      const internalRef = useRef<HTMLDivElement>(null);\n      return useMergeRefs(externalRef, internalRef);\n    });\n    const firstCallback = result.current;\n\n    rerender();\n    expect(result.current).toBe(firstCallback);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/hooks/__tests__/usePrefixedId.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { usePrefixedId } from '../usePrefixedId';\n\n// mock useId from react to return a static value\njest.mock('react', () => {\n  let id = -1;\n\n  return {\n    ...jest.requireActual<Record<string, unknown>>('react'),\n    useId: () => {\n      // Increment internal id\n      id += 1;\n\n      // Format it like the react useId hook cause ¯\\_(ツ)_/¯\n      return `:r${id}:`;\n    },\n  };\n});\n\ndescribe('usePrefixedId', () => {\n  it('should return a prefixed id', () => {\n    const prefix = 'foo';\n    const { result } = renderHook(() => usePrefixedId(prefix));\n    expect(result.current).toBe('foo-:r0:');\n  });\n\n  it('should return an id without a prefix when undefined', () => {\n    const prefix = undefined;\n    const { result } = renderHook(() => usePrefixedId(prefix));\n    expect(result.current).toBe(':r1:');\n  });\n\n  it('should return an id without a prefix when null', () => {\n    const prefix = null;\n    const { result } = renderHook(() => usePrefixedId(prefix));\n    expect(result.current).toBe(':r2:');\n  });\n\n  it('should return an array of prefixed ids', () => {\n    const prefixes = ['foo', 'bar'];\n    const { result } = renderHook(() => usePrefixedId(prefixes));\n\n    expect(result.current).toEqual(['foo-:r3:', 'bar-:r3:']);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/hooks/__tests__/usePreviousValue.test.ts",
    "content": "import { useState } from 'react';\nimport { act, renderHook } from '@testing-library/react-hooks';\n\nimport { usePreviousValue } from '../usePreviousValue';\n\ndescribe('usePreviousValue', () => {\n  const useMockPreviousValue = () => {\n    const [currentValue, setCurrentValue] = useState(false);\n    const previousValue = usePreviousValue(currentValue);\n    return {\n      setCurrentValue,\n      previousValue,\n      currentValue,\n    };\n  };\n\n  it('returns the previous value when input changes', () => {\n    const { result } = renderHook(() => useMockPreviousValue());\n    expect(result.current.previousValue).toBeUndefined();\n    expect(result.current.currentValue).toBe(false);\n\n    act(() => {\n      result.current.setCurrentValue(true);\n    });\n    expect(result.current.previousValue).toBe(false);\n    expect(result.current.currentValue).toBe(true);\n\n    act(() => {\n      result.current.setCurrentValue(false);\n    });\n    expect(result.current.previousValue).toBe(true);\n    expect(result.current.currentValue).toBe(false);\n\n    act(() => {\n      result.current.setCurrentValue(false);\n    });\n    expect(result.current.previousValue).toBe(false);\n    expect(result.current.currentValue).toBe(false);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/hooks/__tests__/useRefMap.test.ts",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useRefMap } from '../useRefMap';\n\nconst MOCKS = [\n  { id: 'buy', label: 'Buy', testID: 'buy-tab' },\n  { id: 'sell', label: 'Sell', testID: 'sell-tab' },\n  { id: 'convert', label: 'Convert', testID: 'convert-tab' },\n];\n\nconst mockElement1 = document.createElement('div');\nconst mockElement2 = document.createElement('span');\nconst mockElement3 = document.createElement('p');\n\nconst EXPECTED: Record<string, HTMLElement> = {};\nEXPECTED[MOCKS[0].id] = mockElement1;\nEXPECTED[MOCKS[1].id] = mockElement2;\nEXPECTED[MOCKS[2].id] = mockElement3;\n\ndescribe('useRefMap', () => {\n  it('should add elements to the refMap', () => {\n    const { result } = renderHook(() => useRefMap());\n    const { refs, getRef, registerRef } = result.current;\n\n    act(() => {\n      registerRef(MOCKS[0].id, mockElement1);\n      registerRef(MOCKS[1].id, mockElement2);\n      registerRef(MOCKS[2].id, mockElement3);\n    });\n    expect(getRef(MOCKS[0].id)).toEqual(mockElement1);\n    expect(getRef(MOCKS[1].id)).toEqual(mockElement2);\n    expect(getRef(MOCKS[2].id)).toEqual(mockElement3);\n    expect(refs).toEqual(EXPECTED);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/hooks/__tests__/useSort.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useSort } from '../useSort';\n\nconst EXPECTED = {\n  ascending: ['apes', 'punks', 'trolls', 'zombies'],\n  descending: ['zombies', 'trolls', 'punks', 'apes'],\n  nested: [\n    { name: 'zombies', floor: 4 },\n    { name: 'trolls', floor: 8 },\n    { name: 'punks', floor: 74 },\n    { name: 'apes', floor: 89 },\n  ],\n  nestedDeep: [\n    {\n      name: 'zombies',\n      price: {\n        floor: 4,\n      },\n    },\n    {\n      name: 'trolls',\n      price: {\n        floor: 8,\n      },\n    },\n    {\n      name: 'punks',\n      price: {\n        floor: 74,\n      },\n    },\n    {\n      name: 'apes',\n      price: {\n        floor: 89,\n      },\n    },\n  ],\n};\nconst MOCKS = {\n  default: ['punks', 'zombies', 'trolls', 'apes'],\n  nested: [\n    { name: 'zombies', floor: 4 },\n    { name: 'punks', floor: 74 },\n    { name: 'trolls', floor: 8 },\n    { name: 'apes', floor: 89 },\n  ],\n  nestedDeep: [\n    {\n      name: 'zombies',\n      price: {\n        floor: 4,\n      },\n    },\n    {\n      name: 'punks',\n      price: {\n        floor: 74,\n      },\n    },\n    {\n      name: 'trolls',\n      price: {\n        floor: 8,\n      },\n    },\n    {\n      name: 'apes',\n      price: {\n        floor: 89,\n      },\n    },\n  ],\n};\n\ndescribe('useSort', () => {\n  it('Returns a list in ascending order by default', () => {\n    const { result } = renderHook(() => useSort({ data: MOCKS.default }));\n    expect(result.current).toEqual(EXPECTED.ascending);\n  });\n\n  it('Returns a list in ascending order', () => {\n    const { result } = renderHook(() =>\n      useSort({ data: MOCKS.default, sortDirection: 'ascending' }),\n    );\n    expect(result.current).toEqual(EXPECTED.ascending);\n  });\n\n  it('Returns a list in descending order', () => {\n    const { result } = renderHook(() =>\n      useSort({ data: MOCKS.default, sortDirection: 'descending' }),\n    );\n    expect(result.current).toEqual(EXPECTED.descending);\n  });\n\n  it('Handles a nested object', () => {\n    const { result } = renderHook(() => useSort({ data: MOCKS.nested, sortBy: 'floor' }));\n    expect(result.current).toEqual(EXPECTED.nested);\n  });\n\n  it('Handles a deeply nested object', () => {\n    const { result } = renderHook(() => useSort({ data: MOCKS.nestedDeep, sortBy: 'price.floor' }));\n    expect(result.current).toEqual(EXPECTED.nestedDeep);\n  });\n\n  it('Does not mutate original data', () => {\n    const { result } = renderHook(() => useSort({ data: EXPECTED.ascending }));\n    expect(result.current).not.toBe(EXPECTED.ascending);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/hooks/__tests__/useTimer.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useTimer } from '../useTimer';\n\ndescribe('useTimer', () => {\n  beforeEach(() => {\n    jest.useFakeTimers();\n    jest.spyOn(global, 'setTimeout');\n    jest.spyOn(global, 'clearTimeout');\n  });\n\n  it('returns functions', () => {\n    const { result } = renderHook(() => useTimer());\n\n    expect(result.current.clear).toBeTruthy();\n    expect(result.current.start).toBeTruthy();\n    expect(result.current.pause).toBeTruthy();\n    expect(result.current.resume).toBeTruthy();\n  });\n\n  it('starts timer', () => {\n    const { result } = renderHook(() => useTimer());\n    const callback = jest.fn();\n    const duration = 1000;\n\n    result.current.start(callback, duration);\n\n    expect(callback).not.toHaveBeenCalled();\n\n    jest.advanceTimersByTime(duration);\n\n    expect(setTimeout).toHaveBeenCalledTimes(1);\n    expect(setTimeout).toHaveBeenLastCalledWith(expect.any(Function), duration);\n    expect(callback).toHaveBeenCalledTimes(1);\n  });\n\n  it('pauses timer and returns remaining time', () => {\n    const { result } = renderHook(() => useTimer());\n    const callback = jest.fn();\n    const duration = 1000;\n    const timeout = 500;\n    const expectedRemainingTime = duration - timeout;\n\n    result.current.start(callback, duration);\n    jest.advanceTimersByTime(timeout);\n    const remainingTime = result.current.pause();\n\n    expect(remainingTime).toBe(expectedRemainingTime);\n    expect(clearTimeout).toHaveBeenCalledTimes(1);\n  });\n  it('resumes timer', async () => {\n    const { result } = renderHook(() => useTimer());\n    const callback = jest.fn();\n    const duration = 500;\n\n    result.current.start(callback, duration);\n    jest.advanceTimersByTime(200);\n    const remainingTime = result.current.pause();\n    result.current.resume();\n\n    expect(setTimeout).toHaveBeenCalledTimes(2);\n    expect(setTimeout).toHaveBeenLastCalledWith(expect.any(Function), remainingTime);\n  });\n\n  it('clears timer', () => {\n    const { result } = renderHook(() => useTimer());\n    const callback = jest.fn();\n    const duration = 500;\n\n    result.current.start(callback, duration);\n    result.current.clear();\n\n    expect(clearTimeout).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/hooks/useEventHandler.ts",
    "content": "import { useCallback, useContext } from 'react';\nimport isEmpty from 'lodash/isEmpty';\n\nimport type {\n  EventCustomData,\n  EventHandlerAction,\n  EventHandlerComponent,\n  EventHandlerConfig,\n  EventHandlerCustomConfig,\n} from '../system/EventHandlerProvider';\nimport { EventHandlerContext } from '../system/EventHandlerProvider';\n\nconst noOp = () => {};\n\ntype ParamsType = {\n  analyticsId?: string;\n  componentName?: string;\n  data?: EventCustomData;\n};\n\nexport const useEventHandler = (\n  component: EventHandlerComponent,\n  action: EventHandlerAction,\n  eventConfig?: EventHandlerCustomConfig,\n  analyticsId?: string,\n): (() => void) => {\n  const config = useContext<EventHandlerConfig>(EventHandlerContext);\n\n  return useCallback(() => {\n    if (!config.handlers || (!eventConfig?.actions.length && !analyticsId)) {\n      return noOp();\n    }\n\n    const handler = config?.handlers[component];\n\n    if (!handler) {\n      return noOp();\n    }\n\n    const { actionMapping } = config;\n\n    /**\n     * Handler can provide an actionMapping object that maps\n     * CDS events (onClick, onHover) to its event names.\n     * If actionMapping is provided we convert CDS action into the handler one\n     * if the mapping between the two values exists\n     */\n    const convertedAction = actionMapping?.[action] ?? action;\n\n    const callback = handler[convertedAction] ?? noOp;\n\n    const params: ParamsType = {};\n\n    /**\n     * AnalyticsId is a generic way of autologging events without any meta\n     * information besides the ID, giving a way to log events without having\n     * engineers to manually include any contextual information. AnalyticsId\n     * would be used to identify the component that fires the event.\n     * Providing an analyticsId would take precendence over eventConfig\n     */\n    if (analyticsId) {\n      params.analyticsId = analyticsId;\n    }\n\n    /**\n     * the component event config provides a list of actions to track.\n     * If the current action is not listed we return a noOp\n     */\n    if (eventConfig?.actions.includes(convertedAction)) {\n      params.componentName = eventConfig.componentName;\n      params.data = eventConfig.data;\n    }\n\n    if (isEmpty(params)) {\n      return noOp();\n    }\n\n    return callback(params);\n  }, [action, component, config, eventConfig, analyticsId]);\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useFallbackShape.ts",
    "content": "import { useMemo } from 'react';\n\nimport { shapeBorderRadius } from '../tokens/borderRadius';\nimport type { Shape } from '../types/Shape';\n\nconst WIDTH_MODIFIERS = [0.5, 0, 0.6, 0.8, 0.1, 0.9, 0.4, 0.2, 0.7, 0.3];\n\nexport type UseFallbackShapeOptions = {\n  disableRandomRectWidth?: boolean;\n  rectWidthVariant?: number;\n};\n\nexport function useFallbackShape(\n  shape: Shape,\n  baseWidth: number | string,\n  options?: UseFallbackShapeOptions,\n) {\n  const width = useMemo(() => {\n    // When rectangle, lets vary the width a bit so things are\n    // a little less... uniform. Variety is nice.\n    if (\n      shape === 'rectangle' &&\n      typeof baseWidth === 'number' &&\n      (!options?.disableRandomRectWidth || options?.rectWidthVariant !== undefined)\n    ) {\n      const modifier =\n        options?.rectWidthVariant !== undefined\n          ? WIDTH_MODIFIERS[options.rectWidthVariant % WIDTH_MODIFIERS.length]\n          : Math.random();\n      const quarter = Math.round(baseWidth / 4);\n      const min = Math.max(baseWidth - quarter, 1);\n      const max = baseWidth + quarter;\n\n      return Math.floor(modifier * (max - min + 1)) + min;\n    }\n\n    // All other shapes need a fixed aspect ratio\n    return baseWidth;\n  }, [baseWidth, options, shape]);\n\n  const borderRadius = useMemo(() => {\n    if (shape === 'circle' && Number.isInteger(width)) {\n      return Number(width) / 2;\n    }\n\n    return shape === 'squircle' ? shapeBorderRadius.squircle : 0;\n  }, [shape, width]);\n\n  return useMemo(() => ({ borderRadius, width }), [borderRadius, width]);\n}\n"
  },
  {
    "path": "packages/common/src/hooks/useGroupToggler.ts",
    "content": "// internal to CDS, each platform customizes on top of this hook.\nimport { useCallback, useEffect, useMemo, useRef, useState } from 'react';\n\nexport type GroupToggleState<T extends string> = {\n  select: (value?: T) => void;\n  unselect: (value?: T) => void;\n  toggle: (value?: T) => void;\n  isAllSelected: boolean | 'mixed';\n};\n\n/**\n *\n * @param values - An array of all possible options. Make sure the array doesn't change if it's the same values so that the handlers will also stay the same.\n * @param initialState - Initial checked option values.\n * @returns [\n *  selectedValues,\n    {\n      select,\n      unselect,\n      toggle,\n      isAllSelected,\n    }\n  ]\n */\n\n/**\n * @deprecated Do not use this. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const useGroupToggler = <T extends string>(\n  values: T[],\n  initialState?: T[],\n): [Set<T>, GroupToggleState<T>] => {\n  // The function inside useState will still run on every render.\n  // This makes sure that we are not creating new Sets on every render\n  // and just throwing it away immediately.\n  const initialStateSet = useMemo(() => new Set<T>(initialState), [initialState]);\n  const [state, setState] = useState<Set<T>>(initialStateSet);\n  const lastMixedStateRef = useRef<Set<T> | undefined>();\n\n  useEffect(() => {\n    const isStateMixed = state.size !== 0 && state.size !== values.length;\n    if (isStateMixed) {\n      lastMixedStateRef.current = state;\n    }\n  }, [state, values.length, lastMixedStateRef]);\n\n  const select = useCallback<(value?: T) => void>(\n    (value) => {\n      setState((prevState) => {\n        if (!value) {\n          // select all\n          return new Set(values);\n        }\n        const nextState = new Set(prevState).add(value);\n        if (nextState.size === values.length) {\n          lastMixedStateRef.current = undefined;\n        }\n        return nextState;\n      });\n    },\n    [setState, values],\n  );\n\n  const unselect = useCallback<(value?: T) => void>(\n    (value) => {\n      setState((prevState) => {\n        if (!value) {\n          // unselect all\n          return new Set();\n        }\n        const nextState = new Set(prevState);\n        if (nextState.size === 0) {\n          lastMixedStateRef.current = undefined;\n        }\n        return nextState;\n      });\n    },\n    [setState],\n  );\n\n  const toggle = useCallback<(value?: T) => void>(\n    (value) => {\n      setState((prevState) => {\n        // group\n        if (!value) {\n          const isAllSelected = prevState.size === values.length;\n          const isAllUnSelected = prevState.size === 0;\n          if (isAllSelected) {\n            return new Set();\n          }\n          if (isAllUnSelected) {\n            // last mixed values if any\n            return lastMixedStateRef.current ? lastMixedStateRef.current : new Set(values);\n          }\n          // mixed\n          return new Set(values);\n        }\n\n        // individual value\n        const nextState = new Set(prevState);\n        if (nextState.delete(value)) {\n          if (nextState.size === 0) {\n            lastMixedStateRef.current = undefined;\n          }\n          return nextState;\n        }\n        nextState.add(value);\n        if (nextState.size === values.length) {\n          lastMixedStateRef.current = undefined;\n        }\n        return nextState;\n      });\n    },\n    [setState, values],\n  );\n\n  const isAllSelected = useMemo(() => {\n    if (state.size === 0) {\n      return false;\n    }\n    if (state.size === values.length) {\n      return true;\n    }\n    return 'mixed';\n  }, [state, values.length]);\n\n  return [\n    state,\n    {\n      select,\n      unselect,\n      toggle,\n      isAllSelected,\n    },\n  ];\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useHasMounted.ts",
    "content": "import { useEffect, useState } from 'react';\n\nexport const useHasMounted = () => {\n  const [hasMounted, setHasMounted] = useState(false);\n  useEffect(() => setHasMounted(true), []);\n  return hasMounted;\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useIndexCounter.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport { noop } from '@coinbase/cds-utils';\n\ntype StepTrackerParams = {\n  length: number;\n  startIndex?: number;\n  onDecrement?: (newIndex: number) => void;\n  onIncrement?: (newIndex: number) => void;\n  onMinDecrement?: () => void;\n  onMaxIncrement?: () => void;\n};\n\nexport function useIndexCounter({\n  length,\n  startIndex = 0,\n  onDecrement = noop,\n  onIncrement = noop,\n  onMinDecrement = noop,\n  onMaxIncrement = noop,\n}: StepTrackerParams) {\n  const [activeIndex, setActiveIndex] = useState(startIndex);\n\n  const isAtMin = activeIndex === 0;\n  const isAtMax = activeIndex === length - 1;\n\n  const handleDecrement = useCallback(() => {\n    if (isAtMin) {\n      onMinDecrement();\n    } else {\n      setActiveIndex((curr) => {\n        const newactiveIndex = curr - 1;\n        onDecrement(newactiveIndex);\n        return newactiveIndex;\n      });\n    }\n  }, [isAtMin, onDecrement, onMinDecrement]);\n\n  const handleIncrement = useCallback(() => {\n    if (isAtMax) {\n      onMaxIncrement();\n    } else {\n      setActiveIndex((curr) => {\n        const newactiveIndex = curr + 1;\n        onIncrement(newactiveIndex);\n        return newactiveIndex;\n      });\n    }\n  }, [isAtMax, onMaxIncrement, onIncrement]);\n\n  return useMemo(() => {\n    return {\n      activeIndex,\n      setActiveIndex,\n      isAtMin,\n      isAtMax,\n      handleDecrement,\n      handleIncrement,\n    };\n  }, [activeIndex, handleDecrement, handleIncrement, isAtMin, isAtMax]);\n}\n"
  },
  {
    "path": "packages/common/src/hooks/useInputVariant.ts",
    "content": "import { useMemo } from 'react';\n\nimport type { InputVariant } from '../types/InputBaseProps';\n\nexport const useInputVariant = (focused: boolean, variant: InputVariant) => {\n  return useMemo(\n    () => (focused && variant !== 'positive' && variant !== 'negative' ? 'primary' : variant),\n    [focused, variant],\n  );\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useLogo.ts",
    "content": "import { useMemo } from 'react';\n\nimport type { ColorScheme } from '../core/theme';\n\nexport const blue = '#0052FF';\nexport const black = '#0A0B0D';\nexport const white = '#FFFFFF';\n\nexport type LogoMarkParams = {\n  size?: 16 | 24 | 32;\n  foreground?: boolean;\n  colorScheme: ColorScheme;\n};\n\nexport type LogoWordmarkParams = {\n  foreground?: boolean;\n  colorScheme: ColorScheme;\n};\n\nconst logoMarkData = {\n  16: {\n    viewBox: '0 0 16 16',\n    path: 'M8,12c-2.21,0-4-1.79-4-4c0-2.21,1.79-4,4-4c1.86,0,3.41,1.28,3.86,3h4.07C15.44,3.05,12.08,0,8,0 C3.58,0,0,3.58,0,8c0,4.42,3.58,8,8,8c4.08,0,7.44-3.05,7.93-7h-4.07C11.41,10.72,9.86,12,8,12z',\n  },\n  24: {\n    viewBox: '0 0 24 24',\n    path: 'M12.0225 18C8.70131 18 6.01127 15.315 6.01127 12C6.01127 8.685 8.70131 6 12.0225 6C14.9981 6 17.4678 8.165 17.9436 11H24C23.489 4.84 18.3244 0 12.0225 0C5.3851 0 0 5.375 0 12C0 18.625 5.3851 24 12.0225 24C18.3244 24 23.489 19.16 24 13H17.9436C17.4678 15.835 14.9981 18 12.0225 18Z',\n  },\n  32: {\n    viewBox: '0 0 48 48',\n    path: 'M24,36c-6.63,0-12-5.37-12-12s5.37-12,12-12c5.94,0,10.87,4.33,11.82,10h12.09C46.89,9.68,36.58,0,24,0 C10.75,0,0,10.75,0,24s10.75,24,24,24c12.58,0,22.89-9.68,23.91-22H35.82C34.87,31.67,29.94,36,24,36z',\n  },\n};\n\nconst wordmarkData = {\n  viewBox: '0 0 688 123',\n  path: 'M138.857 34.3392C113.863 34.3392 94.3343 53.3277 94.3343 78.7477C94.3343 104.168 113.37 122.994 138.857 122.994C164.343 122.994 183.71 103.843 183.71 78.5852C183.71 53.4902 164.674 34.3392 138.857 34.3392ZM139.025 104.674C124.792 104.674 114.363 93.611 114.363 78.754C114.363 63.7282 124.624 52.6714 138.857 52.6714C153.258 52.6714 163.681 63.897 163.681 78.754C163.681 93.611 153.258 104.674 139.025 104.674ZM189.168 53.659H201.584V121.35H221.443V35.9893H189.168V53.659ZM44.3536 52.6652C54.7832 52.6652 63.0581 59.103 66.1995 68.6785H87.2209C83.4113 48.2087 66.5305 34.3392 44.5223 34.3392C19.5288 34.3392 0 53.3277 0 78.754C0 104.18 19.0355 123 44.5223 123C66.0371 123 83.249 109.131 87.0586 88.492H66.1995C63.2205 98.0675 54.9456 104.674 44.516 104.674C30.1145 104.674 20.0222 93.611 20.0222 78.754C20.0285 63.7282 29.9584 52.6652 44.3536 52.6652ZM566.518 70.4973L551.954 68.3535C545.003 67.3659 540.038 65.0533 540.038 59.603C540.038 53.659 546.495 50.6901 555.264 50.6901C564.863 50.6901 570.989 54.8153 572.313 61.5844H591.511C589.357 44.4148 576.117 34.3455 555.763 34.3455C534.742 34.3455 520.84 45.0773 520.84 60.2656C520.84 74.7913 529.946 83.2167 548.313 85.8544L562.877 87.9982C569.996 88.9858 573.968 91.7984 573.968 97.0799C573.968 103.849 567.017 106.655 557.418 106.655C545.665 106.655 539.045 101.868 538.052 94.6048H518.523C520.347 111.281 533.418 123 557.25 123C578.933 123 593.328 113.093 593.328 96.0861C593.328 80.8979 582.905 72.9725 566.518 70.4973ZM211.514 0.825042C204.232 0.825042 198.767 6.10656 198.767 13.3694C198.767 20.6323 204.225 25.9138 211.514 25.9138C218.796 25.9138 224.26 20.6323 224.26 13.3694C224.26 6.10656 218.796 0.825042 211.514 0.825042ZM502.966 65.2158C502.966 46.7274 491.712 34.3455 467.88 34.3455C445.373 34.3455 432.795 45.7398 430.309 63.2407H450.007C451 56.4716 456.296 50.8588 467.549 50.8588C477.648 50.8588 482.613 55.3153 482.613 60.7656C482.613 67.866 473.507 69.6785 462.253 70.8349C447.028 72.4849 428.161 77.7664 428.161 97.58C428.161 112.937 439.583 122.837 457.788 122.837C472.021 122.837 480.958 116.893 485.43 107.48C486.092 115.9 492.38 121.35 501.155 121.35H512.74V103.687H502.972V65.2158H502.966ZM483.437 86.6794C483.437 98.0737 473.507 106.493 461.423 106.493C453.972 106.493 447.683 103.355 447.683 96.7549C447.683 88.3357 457.782 86.0231 467.05 85.0356C475.987 84.2105 480.952 82.2292 483.437 78.429V86.6794ZM378.012 34.3392C366.92 34.3392 357.652 38.9645 351.032 46.7211V0H331.172V121.35H350.701V110.124C357.321 118.212 366.758 123 378.012 123C401.843 123 419.886 104.18 419.886 78.754C419.886 53.3277 401.512 34.3392 378.012 34.3392ZM375.033 104.674C360.8 104.674 350.37 93.611 350.37 78.754C350.37 63.897 360.962 52.6714 375.195 52.6714C389.596 52.6714 399.689 63.7345 399.689 78.754C399.689 93.611 389.265 104.674 375.033 104.674ZM283.671 34.3392C270.762 34.3392 262.319 39.6208 257.354 47.0524V35.9893H237.656V121.344H257.516V74.9538C257.516 61.9094 265.791 52.6652 278.038 52.6652C289.46 52.6652 296.574 60.7531 296.574 72.4787V121.35H316.434V70.9974C316.44 49.5275 305.354 34.3392 283.671 34.3392ZM688 75.9476C688 51.5151 670.126 34.3455 646.126 34.3455C620.639 34.3455 601.934 53.4965 601.934 78.754C601.934 105.337 621.963 123 646.457 123C667.147 123 683.366 110.781 687.5 93.4485H666.81C663.831 101.043 656.549 105.337 646.781 105.337C634.035 105.337 624.436 97.4112 622.288 83.5417H687.994V75.9476H688ZM623.449 69.341C626.597 57.4529 635.534 51.6776 645.795 51.6776C657.049 51.6776 665.655 58.1155 667.641 69.341H623.449Z',\n};\n\nexport const useLogoWordmark = ({ foreground, colorScheme }: LogoWordmarkParams) => {\n  const color = colorScheme === 'dark' ? white : foreground ? black : blue;\n  return useMemo(() => {\n    return {\n      ...wordmarkData,\n      color,\n    };\n  }, [color]);\n};\n\nexport const useLogoMark = ({ size = 32, foreground, colorScheme }: LogoMarkParams) => {\n  const { viewBox, path } = logoMarkData[size];\n  const color = colorScheme === 'dark' ? white : foreground ? black : blue;\n  return useMemo(() => {\n    return {\n      color,\n      path,\n      viewBox,\n      width: size,\n      height: size,\n    };\n  }, [color, path, size, viewBox]);\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useMergeRefs.ts",
    "content": "import { useCallback } from 'react';\n\n/**\n * Merges multiple refs into a single ref callback. Supports both callback refs\n * and object refs. `null`/`undefined` refs are ignored.\n *\n * The returned callback is referentially stable across renders as long as the\n * underlying refs themselves are stable. This is critical under React 19,\n * which schedules a detach (`oldRef(null)`) followed by an attach\n * (`newRef(node)`) every time a ref-callback's identity changes. Without\n * `useCallback` here, every render would create a new merged callback,\n * triggering React 19's detach/attach lifecycle and — when one of the merged\n * refs synchronously sets state during attach/detach — an infinite update\n * loop ending in `Maximum update depth exceeded`.\n */\nexport const useMergeRefs = <T = any>(\n  ...refs: (React.MutableRefObject<T> | React.LegacyRef<T> | undefined | null)[]\n): React.RefCallback<T> => {\n  return useCallback(\n    (value) => {\n      refs.forEach((ref) => {\n        if (typeof ref === 'function') {\n          ref(value);\n        } else if (ref != null) {\n          (ref as React.MutableRefObject<T | null>).current = value;\n        }\n      });\n    },\n    // The deps are the spread refs themselves. React's `useCallback` shallow-\n    // compares each element of the deps array, so the returned callback stays\n    // stable when each underlying ref keeps the same identity across renders.\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n    refs,\n  );\n};\n"
  },
  {
    "path": "packages/common/src/hooks/usePrefixedId.ts",
    "content": "import { useId } from 'react';\n\ntype IdentifierPrefix = string | string[] | null;\n\n// We use generics to ensure the return type is inferred correctly\ntype PrefixedIdResult<T extends IdentifierPrefix> = T extends string\n  ? string\n  : T extends string[]\n    ? string[]\n    : string;\n\n/**\n * Returns a prefixed id or array of prefixed ids from React.useId\n * that are SSR safe and unique across the application.\n * @param IdentifierPrefix - A string or array of strings to prefix the id with (optional).\n * @link https://react.dev/reference/react/useId#useid\n * @returns string | string[]\n */\nexport const usePrefixedId = <T extends IdentifierPrefix = null>(\n  identifierPrefix?: T,\n): PrefixedIdResult<T> => {\n  const id = useId();\n\n  // If no prefix is provided, return a random id\n  if (!identifierPrefix) return id as PrefixedIdResult<T>;\n\n  // If the prefix is a string, return a single prefixed id\n  if (typeof identifierPrefix === 'string') {\n    return `${identifierPrefix}-${id}` as PrefixedIdResult<T>;\n  }\n\n  // If the prefix is an array of strings, return an array of prefixed ids\n  return identifierPrefix.map((prefix) => `${prefix}-${id}`) as PrefixedIdResult<T>;\n};\n"
  },
  {
    "path": "packages/common/src/hooks/usePreviousValue.ts",
    "content": "import { useEffect, useRef } from 'react';\n\nexport const usePreviousValue = <T>(value: T): T | undefined => {\n  // The ref object is a generic container whose current property is mutable ...\n  // ... and can hold any value, similar to an instance property on a class\n  const ref = useRef<T>();\n  // Store current value in ref\n  useEffect(() => {\n    ref.current = value;\n    // Cleanup on unmount\n    return () => {\n      ref.current = undefined;\n    };\n  }, [value]); // Only re-run if value changes\n  // Return previous value (happens before update in useEffect above)\n  return ref.current;\n};\n"
  },
  {
    "path": "packages/common/src/hooks/usePreviousValues.ts",
    "content": "import { useCallback, useRef } from 'react';\n\n// keeps track of all unique previous values\n// it's up to the user to add previous values\nexport function usePreviousValues<T>(initialValues: T[] = []) {\n  const previousValues = useRef<T[]>(initialValues ?? []);\n\n  const addPreviousValue = useCallback(\n    (newValue: T) => {\n      if (\n        previousValues.current.length === 0 ||\n        previousValues.current[previousValues.current.length - 1] !== newValue\n      ) {\n        previousValues.current = [...previousValues.current, newValue];\n      }\n    },\n    [previousValues],\n  );\n\n  const getPreviousValue = useCallback(\n    (allowDuplicates?: boolean) => {\n      if (previousValues.current.length > 1 && !allowDuplicates) {\n        return previousValues.current[previousValues.current.length - 2];\n      }\n\n      if (previousValues.current.length > 0) {\n        return previousValues.current[previousValues.current.length - 1];\n      }\n\n      return undefined;\n    },\n    [previousValues],\n  );\n\n  return {\n    addPreviousValue,\n    getPreviousValue,\n  };\n}\n"
  },
  {
    "path": "packages/common/src/hooks/useRefMap.ts",
    "content": "import { useCallback, useMemo, useRef } from 'react';\n\nexport type RefMapOptions<RefValue> = {\n  initialRefMap?: Record<string, RefValue>;\n};\n\nexport type RefMapItem = { id: string };\n\nexport type RefMapApi<RefValue> = {\n  refs: Record<string, RefValue>;\n  getRef: (id: string) => RefValue | null;\n  registerRef: (id: string, ref: RefValue) => void;\n};\n\nexport const useRefMap = <RefValue>({\n  initialRefMap = {},\n}: RefMapOptions<RefValue> = {}): RefMapApi<RefValue> => {\n  const refs = useRef<Record<string, RefValue>>(initialRefMap);\n\n  const getRef = useCallback((id: string) => (id in refs.current ? refs.current[id] : null), []);\n\n  const registerRef = useCallback((id: string, ref: RefValue) => {\n    refs.current[id] = ref;\n  }, []);\n\n  const api = useMemo(\n    () => ({ refs: refs.current, getRef, registerRef }),\n    [refs, getRef, registerRef],\n  );\n  return api;\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useSort.ts",
    "content": "import { useMemo } from 'react';\nimport get from 'lodash/get';\n\nimport type { RecursiveKeyOf } from '../types/Helpers';\n\ntype UseSortParams<T> = Readonly<{\n  /** An array of data we want to sort.  */\n  data: readonly T[];\n  /**\n   * Key for the item we're sorting.\n   * Use null/undefined to sort a simple array of strings or numbers\n   * @example 'asset.name'\n   */\n  sortBy?: RecursiveKeyOf<T>;\n  /**\n   * The direction to sort items.\n   * @default ascending\n   */\n  sortDirection?: React.TdHTMLAttributes<HTMLTableCellElement>['aria-sort'];\n}>;\n\nexport const useSort = <T>({ data, sortBy, sortDirection }: UseSortParams<T>) => {\n  // TODO remove in the next major bump\n  // @ts-expect-error ensure old implementations don't fail\n  if (sortDirection === 'ASC') sortDirection = 'ascending';\n  // @ts-expect-error ensure old implementations don't fail\n  if (sortDirection === 'DESC') sortDirection = 'descending';\n\n  return useMemo(() => {\n    // Spread to avoid overwriting in place\n    return [...data].sort((a, b) => {\n      // Descending\n      if (sortDirection === 'descending') {\n        return (sortBy ? get(a, sortBy) : a) > (sortBy ? get(b, sortBy) : b) ? -1 : 1;\n      }\n\n      // Ascending (Default)\n      return (sortBy ? get(b, sortBy) : b) > (sortBy ? get(a, sortBy) : a) ? -1 : 1;\n    });\n  }, [data, sortDirection, sortBy]);\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useSubBrandLogo.ts",
    "content": "import { useMemo } from 'react';\n\nimport type { ColorScheme } from '../core/theme';\n\nimport { black, blue, white } from './useLogo';\n\ntype SubBrandLogoData = {\n  viewBox: string;\n  logoPath: string;\n  typePath: string;\n};\n\ntype SubBrandLogoDataByType = {\n  analytics: SubBrandLogoData;\n  ventures: SubBrandLogoData;\n  assetHub: SubBrandLogoData;\n  commerce: SubBrandLogoData;\n  wallet: SubBrandLogoData;\n  internationalExchange: SubBrandLogoData;\n  privateClient: SubBrandLogoData;\n  account: SubBrandLogoData;\n  card: SubBrandLogoData;\n  cloud: SubBrandLogoData;\n  nft: SubBrandLogoData;\n  pay: SubBrandLogoData;\n  help: SubBrandLogoData;\n  tracer: SubBrandLogoData;\n  exchange: SubBrandLogoData;\n  one: SubBrandLogoData;\n  business: SubBrandLogoData;\n  tokenManager: SubBrandLogoData;\n};\n\ntype SubBrandLogoMarkData = SubBrandLogoDataByType & { base: SubBrandLogoData };\ntype SubBrandLogoWordmarkData = SubBrandLogoDataByType & {\n  advanced: SubBrandLogoData;\n  derivativesExchange: SubBrandLogoData;\n  prime: SubBrandLogoData;\n};\n\nexport type SubBrandLogoType = keyof SubBrandLogoDataByType;\nexport type SubBrandLogoMarkType = keyof SubBrandLogoMarkData;\nexport type SubBrandLogoWordmarkType = keyof SubBrandLogoWordmarkData;\n\nconst subBrandLogoData: { wordmark: SubBrandLogoWordmarkData; mark: SubBrandLogoMarkData } = {\n  wordmark: {\n    analytics: {\n      viewBox: '0 0 215 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23747 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.587 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44418 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23747 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56198 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0925 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26226 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5473 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8252 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5473 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2034 10.0436 83.2034 9.20075C83.2034 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M123.24 18.3834L122.047 15.203H116.084L114.91 18.3834H112.828L117.939 5.05607H120.23L125.398 18.3834H123.24ZM119.018 7.19526L116.708 13.4803H121.403L119.056 7.19526H119.018ZM127.211 18.3834V5.05607H129.616L136.09 15.5059H136.109V5.05607H138.04V18.3834H135.749L129.18 7.68746H129.161V18.3834H127.211ZM150.249 18.3834L149.057 15.203H143.094L141.92 18.3834H139.837L144.949 5.05607H147.239L152.408 18.3834H150.249ZM146.028 7.19526L143.718 13.4803H148.413L146.066 7.19526H146.028ZM154.221 5.05607H156.228V16.6418H162.929V18.3834H154.221V5.05607ZM166.054 18.3834V13.1585L161.321 5.05607H163.517L167.057 11.1897H167.095L170.635 5.05607H172.812L168.061 13.1585V18.3834H166.054ZM177.788 6.79771H173.377V5.05607H184.205V6.79771H179.794V18.3834H177.788V6.79771ZM186.149 5.05607H188.155V18.3834H186.149V5.05607ZM196.847 16.9068C198.835 16.9068 199.895 15.7709 200.198 14.3701H202.299C201.807 16.9257 199.8 18.6484 196.904 18.6484C192.853 18.6484 190.77 15.5248 190.77 11.7197C190.77 7.93356 192.872 4.7721 196.904 4.7721C199.8 4.7721 201.769 6.45695 202.261 8.89904H200.122C199.8 7.47922 198.702 6.51375 196.866 6.51375C194.632 6.51375 192.815 8.23646 192.815 11.2843V12.1362C192.815 15.1841 194.632 16.9068 196.847 16.9068ZM208.989 18.6674C205.695 18.6674 203.689 16.9447 203.632 14.5404H205.658C205.733 16.1496 206.983 17.0393 209.008 17.0393C210.996 17.0393 212.189 16.0928 212.189 14.7298C212.189 13.4614 211.318 12.9692 209.709 12.7041L207.854 12.4202C205.582 12.0794 203.954 11.0193 203.954 8.67187C203.954 6.51375 205.771 4.75317 208.989 4.75317C212.283 4.75317 213.949 6.55161 214.025 8.59614H211.999C211.924 7.30884 210.958 6.38123 208.971 6.38123C206.964 6.38123 205.979 7.34671 205.979 8.53935C205.979 9.80772 206.926 10.3189 208.403 10.565L210.239 10.8489C212.567 11.2086 214.233 12.2119 214.233 14.5972C214.233 17.0393 212.132 18.6674 208.989 18.6674Z',\n    },\n    ventures: {\n      viewBox: '0 0 212 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23747 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.5869 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44418 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23747 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56198 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0925 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26226 92.7405 12.165C92.7405 16.2695 95.8252 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2034 10.0436 83.2034 9.20075C83.2034 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6487 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M117.844 18.4023L112.884 5.05607H115.023L118.904 16.036H118.942L122.842 5.05607H124.886L120.04 18.4023H117.844ZM126.749 5.05607H135.893V6.79771H128.756V10.6596H135.325V12.3634H128.756V16.6418H135.893V18.3834H126.749V5.05607ZM138.599 18.3834V5.05607H141.004L147.478 15.5059H147.497V5.05607H149.428V18.3834H147.137L140.568 7.68746H140.549V18.3834H138.599ZM155.788 6.79771H151.377V5.05607H162.205V6.79771H157.794V18.3834H155.788V6.79771ZM169.184 18.6674C165.852 18.6674 163.959 16.585 163.959 13.7264V5.05607H165.966V13.6696C165.966 15.6763 167.14 16.9257 169.184 16.9257C171.229 16.9257 172.384 15.6763 172.384 13.6696V5.05607H174.39V13.7264C174.39 16.585 172.497 18.6674 169.184 18.6674ZM177.607 18.3834V5.05607H183.381C186.259 5.05607 187.849 6.66519 187.849 8.99369C187.849 11.3411 186.297 12.8367 183.476 12.8367H182.321L188.493 18.3834H185.634L179.614 12.8367V18.3834H177.607ZM185.823 9.14514V8.91797C185.823 7.57388 184.971 6.75985 183.324 6.75985H179.614V11.2843H183.324C184.971 11.2843 185.823 10.4703 185.823 9.14514ZM190.419 5.05607H199.563V6.79771H192.426V10.6596H198.995V12.3634H192.426V16.6418H199.563V18.3834H190.419V5.05607ZM206.604 18.6674C203.31 18.6674 201.304 16.9447 201.247 14.5404H203.273C203.348 16.1496 204.598 17.0393 206.623 17.0393C208.611 17.0393 209.804 16.0928 209.804 14.7298C209.804 13.4614 208.933 12.9692 207.324 12.7041L205.469 12.4202C203.197 12.0794 201.569 11.0193 201.569 8.67187C201.569 6.51375 203.386 4.75317 206.604 4.75317C209.898 4.75317 211.564 6.55161 211.64 8.59614H209.614C209.539 7.30884 208.573 6.38123 206.586 6.38123C204.579 6.38123 203.594 7.34671 203.594 8.53935C203.594 9.80772 204.541 10.3189 206.018 10.565L207.854 10.8489C210.182 11.2086 211.848 12.2119 211.848 14.5972C211.848 17.0393 209.747 18.6674 206.604 18.6674Z',\n    },\n    assetHub: {\n      viewBox: '0 0 217 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23747 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.587 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44418 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23747 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56198 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0925 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26226 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5473 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8252 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5473 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2034 10.0436 83.2034 9.20075C83.2034 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M123.24 18.3834L122.047 15.203H116.084L114.91 18.3834H112.828L117.939 5.05607H120.23L125.398 18.3834H123.24ZM119.018 7.19526L116.708 13.4803H121.403L119.056 7.19526H119.018ZM131.269 18.6674C127.975 18.6674 125.969 16.9447 125.912 14.5404H127.937C128.013 16.1496 129.263 17.0393 131.288 17.0393C133.276 17.0393 134.469 16.0928 134.469 14.7298C134.469 13.4614 133.598 12.9692 131.989 12.7041L130.133 12.4202C127.862 12.0794 126.234 11.0193 126.234 8.67187C126.234 6.51375 128.051 4.75317 131.269 4.75317C134.563 4.75317 136.229 6.55161 136.305 8.59614H134.279C134.204 7.30884 133.238 6.38123 131.25 6.38123C129.244 6.38123 128.259 7.34671 128.259 8.53935C128.259 9.80772 129.206 10.3189 130.682 10.565L132.519 10.8489C134.847 11.2086 136.513 12.2119 136.513 14.5972C136.513 17.0393 134.412 18.6674 131.269 18.6674ZM143.341 18.6674C140.047 18.6674 138.041 16.9447 137.984 14.5404H140.01C140.085 16.1496 141.335 17.0393 143.36 17.0393C145.348 17.0393 146.541 16.0928 146.541 14.7298C146.541 13.4614 145.67 12.9692 144.061 12.7041L142.206 12.4202C139.934 12.0794 138.306 11.0193 138.306 8.67187C138.306 6.51375 140.123 4.75317 143.341 4.75317C146.635 4.75317 148.301 6.55161 148.377 8.59614H146.351C146.276 7.30884 145.31 6.38123 143.322 6.38123C141.316 6.38123 140.331 7.34671 140.331 8.53935C140.331 9.80772 141.278 10.3189 142.755 10.565L144.591 10.8489C146.919 11.2086 148.585 12.2119 148.585 14.5972C148.585 17.0393 146.484 18.6674 143.341 18.6674ZM151.078 5.05607H160.222V6.79771H153.085V10.6596H159.654V12.3634H153.085V16.6418H160.222V18.3834H151.078V5.05607ZM165.882 6.79771H161.471V5.05607H172.299V6.79771H167.889V18.3834H165.882V6.79771ZM178.347 5.05607H180.354V10.6217H187.112V5.05607H189.119V18.3834H187.112V12.3634H180.354V18.3834H178.347V5.05607ZM197.544 18.6674C194.212 18.6674 192.319 16.585 192.319 13.7264V5.05607H194.326V13.6696C194.326 15.6763 195.499 16.9257 197.544 16.9257C199.588 16.9257 200.743 15.6763 200.743 13.6696V5.05607H202.75V13.7264C202.75 16.585 200.857 18.6674 197.544 18.6674ZM205.967 18.3834V5.05607H211.949C214.278 5.05607 215.924 6.40016 215.924 8.52042C215.924 9.99703 215.11 11.0004 213.785 11.3979V11.4168C215.319 11.8144 216.322 12.9124 216.322 14.6351C216.322 16.9636 214.58 18.3834 212.157 18.3834H205.967ZM213.918 8.80438V8.61507C213.918 7.47922 213.104 6.74092 211.76 6.74092H207.955V10.6975H211.76C213.104 10.6975 213.918 9.95917 213.918 8.80438ZM214.315 14.5972V14.4079C214.315 13.1017 213.407 12.3066 211.892 12.3066H207.955V16.6796H211.911C213.445 16.6796 214.315 15.8467 214.315 14.5972Z',\n    },\n    commerce: {\n      viewBox: '0 0 219 20',\n      logoPath:\n        'M58.2542 5.30513C56.5472 5.30513 55.1164 6.0205 54.0965 7.21752V0H51.0366V18.7415H54.0469V17.0062C55.0668 18.2563 56.5188 18.9965 58.2542 18.9965C61.9267 18.9965 64.7067 16.0889 64.7067 12.1614C64.7032 8.23746 61.8735 5.30513 58.2542 5.30513ZM57.7938 16.1668C55.6016 16.1668 53.9938 14.4598 53.9938 12.165C53.9938 9.87008 55.6264 8.13476 57.8186 8.13476C60.0355 8.13476 61.5938 9.84175 61.5938 12.165C61.5938 14.4563 59.9859 16.1668 57.7938 16.1668ZM6.84969 8.13476C8.45752 8.13476 9.73245 9.12992 10.2141 10.6067H13.451C12.8631 7.44417 10.2637 5.30158 6.87094 5.30158C3.0249 5.30513 0.0146484 8.23746 0.0146484 12.1614C0.0146484 16.0889 2.94699 18.9965 6.87448 18.9965C10.1893 18.9965 12.8419 16.8539 13.4262 13.6665H10.2141C9.7537 15.1469 8.47877 16.1668 6.87448 16.1668C4.65752 16.1668 3.09927 14.4598 3.09927 12.165C3.09927 9.84175 4.62919 8.13476 6.84969 8.13476ZM77.5056 10.0719C77.5056 7.21752 75.7703 5.30513 72.1013 5.30513C68.6342 5.30513 66.697 7.06524 66.3145 9.76738H69.3496C69.5019 8.72265 70.32 7.85499 72.0517 7.85499C73.6064 7.85499 74.3714 8.54203 74.3714 9.3849C74.3714 10.4828 72.969 10.7625 71.2337 10.9396C68.8892 11.1946 65.9817 12.0091 65.9817 15.069C65.9817 17.4418 67.7418 18.9717 70.5466 18.9717C72.7388 18.9717 74.1164 18.0544 74.8035 16.5989C74.9062 17.8986 75.873 18.7415 77.2258 18.7415H79.0107V16.0145H77.5056V10.0719ZM74.4953 13.3868C74.4953 15.1469 72.9654 16.4466 71.1026 16.4466C69.9552 16.4466 68.9848 15.9614 68.9848 14.9415C68.9848 13.6418 70.5395 13.2841 71.9667 13.1318C73.3444 13.0043 74.1093 12.6997 74.4918 12.1118V13.3868H74.4953ZM29.161 8.28705H31.0734V18.7415H34.1332V5.56011H29.161V8.28705ZM43.72 5.30513C41.7296 5.30513 40.4299 6.11966 39.665 7.2671V5.56011H36.6299V18.7415H39.6898V11.5771C39.6898 9.56197 40.9647 8.13476 42.8523 8.13476C44.6124 8.13476 45.7067 9.3849 45.7067 11.1946V18.7415H48.7666V10.9644C48.7666 7.64958 47.0596 5.30513 43.72 5.30513ZM32.6033 0.127493C31.4806 0.127493 30.6413 0.942032 30.6413 2.06468C30.6413 3.18733 31.4842 4.00186 32.6033 4.00186C33.7224 4.00186 34.5653 3.18733 34.5653 2.06468C34.5653 0.942032 33.7224 0.127493 32.6033 0.127493ZM21.4087 5.30513C17.5591 5.30513 14.5488 8.23746 14.5488 12.165C14.5488 16.0924 17.4812 19 21.4087 19C25.3362 19 28.3181 16.0429 28.3181 12.1402C28.3181 8.26225 25.3858 5.30513 21.4087 5.30513ZM21.4335 16.1668C19.2413 16.1668 17.6335 14.4598 17.6335 12.165C17.6335 9.84529 19.213 8.13476 21.4087 8.13476C23.6256 8.13476 25.2335 9.87008 25.2335 12.165C25.2335 14.4598 23.6256 16.1668 21.4335 16.1668ZM99.5619 5.30513C95.6344 5.30513 92.7552 8.26225 92.7552 12.165C92.7552 16.2695 95.8398 19 99.615 19C102.802 19 105.303 17.1124 105.94 14.435H102.753C102.292 15.6073 101.173 16.2695 99.6681 16.2695C97.7062 16.2695 96.2258 15.0442 95.8929 12.9051H106.014V11.7329C106.011 7.95415 103.259 5.30513 99.5619 5.30513ZM96.0665 10.7094C96.5516 8.87493 97.9293 7.98248 99.5088 7.98248C101.244 7.98248 102.569 8.97763 102.873 10.7094H96.0665ZM87.2978 10.8865L85.0525 10.5536C83.9829 10.4013 83.218 10.0436 83.218 9.20075C83.218 8.2835 84.2131 7.82311 85.5624 7.82311C87.0428 7.82311 87.9848 8.46058 88.1902 9.50531H91.1473C90.8144 6.85275 88.7746 5.29804 85.6404 5.29804C82.4035 5.29804 80.2609 6.95545 80.2609 9.29991C80.2609 11.5452 81.6633 12.8449 84.4929 13.2522L86.7382 13.5851C87.8361 13.7374 88.4452 14.173 88.4452 14.9875C88.4452 16.0322 87.3757 16.4678 85.8953 16.4678C84.0856 16.4678 83.0657 15.7277 82.9134 14.605H79.9032C80.1829 17.1797 82.198 18.9894 85.8706 18.9894C89.2102 18.9894 91.4307 17.4595 91.4307 14.8317C91.4271 12.4943 89.8193 11.269 87.2978 10.8865Z',\n      typePath:\n        'M210.281 6.27026H218.986V7.92827H212.192V11.6047H218.445V13.2267H212.192V17.2996H218.986V18.9576H210.281V6.27026ZM202.669 17.552C204.561 17.552 205.57 16.4707 205.859 15.137H207.859C207.391 17.57 205.48 19.21 202.723 19.21C198.866 19.21 196.884 16.2364 196.884 12.614C196.884 9.00964 198.884 6 202.723 6C205.48 6 207.355 7.60394 207.823 9.92875H205.787C205.48 8.57712 204.435 7.658 202.687 7.658C200.56 7.658 198.83 9.29799 198.83 12.1995V13.0105C198.83 15.912 200.56 17.552 202.669 17.552ZM185.352 18.9576V6.27026H190.848C193.588 6.27026 195.101 7.80212 195.101 10.0188C195.101 12.2535 193.624 13.6772 190.938 13.6772H189.839L195.714 18.9576H192.993L187.262 13.6772V18.9576H185.352ZM193.173 10.163V9.94671C193.173 8.66716 192.362 7.89222 190.794 7.89222H187.262V12.1994H190.794C192.362 12.1994 193.173 11.4245 193.173 10.163ZM173.891 6.27026H182.595V7.92827H175.801V11.6047H182.055V13.2267H175.801V17.2996H182.595V18.9576H173.891V6.27026ZM157.448 18.9576V6.27026H160.26L163.972 16.1102H163.99L167.667 6.27026H170.46V18.9576H168.604V8.36079H168.586L164.639 18.9756H163.197L159.25 8.41486H159.232V18.9576H157.448ZM141.007 18.9576V6.27026H143.818L147.531 16.1102H147.549L151.225 6.27026H154.019V18.9576H152.162V8.36079H152.144L148.198 18.9756H146.756L142.809 8.41486H142.791V18.9576H141.007ZM132.498 19.21C128.641 19.21 126.641 16.2364 126.641 12.614C126.641 9.00964 128.641 6 132.498 6C136.336 6 138.337 9.00964 138.337 12.614C138.337 16.2364 136.354 19.21 132.498 19.21ZM132.498 17.552C134.624 17.552 136.391 15.912 136.391 13.0105V12.1995C136.391 9.29799 134.624 7.658 132.498 7.658C130.353 7.658 128.587 9.29799 128.587 12.1995V13.0105C128.587 15.912 130.353 17.552 132.498 17.552ZM119.785 17.552C121.677 17.552 122.686 16.4707 122.975 15.137H124.975C124.507 17.57 122.596 19.21 119.839 19.21C115.982 19.21 114 16.2364 114 12.614C114 9.00964 116 6 119.839 6C122.596 6 124.471 7.60394 124.939 9.92875H122.903C122.596 8.57712 121.551 7.658 119.803 7.658C117.676 7.658 115.946 9.29799 115.946 12.1995V13.0105C115.946 15.912 117.676 17.552 119.785 17.552Z',\n    },\n    wallet: {\n      viewBox: '0 0 187 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.5869 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44417 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56197 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0924 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8251 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2033 10.0436 83.2033 9.20075C83.2033 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M112.997 5.44843H115.091L117.958 15.7472H117.995L120.843 5.42957H122.824L125.729 15.7849H125.767L128.577 5.44843H130.52L126.785 18.7463H124.767L121.768 8.31548H121.73L118.806 18.7463H116.864L112.997 5.44843ZM139.835 18.7274L138.646 15.5586H132.705L131.535 18.7274H129.46L134.553 5.44843H136.836L141.985 18.7274H139.835ZM135.628 7.57985L133.327 13.8421H138.005L135.666 7.57985H135.628ZM143.792 5.44843H145.791V16.9921H152.469V18.7274H143.792V5.44843ZM154.476 5.44843H156.475V16.9921H163.152V18.7274H154.476V5.44843ZM165.159 5.44843H174.27V7.18375H167.159V11.0316H173.704V12.7292H167.159V16.9921H174.27V18.7274H165.159V5.44843ZM179.909 7.18375H175.514V5.44843H186.303V7.18375H181.908V18.7274H179.909V7.18375Z',\n    },\n    internationalExchange: {\n      viewBox: '0 0 367 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.587 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44417 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56197 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0924 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8252 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2033 10.0436 83.2033 9.20075C83.2033 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M114.431 5.44846H116.43V18.7274H114.431V5.44846ZM119.828 18.7274V5.44846H122.223L128.674 15.8604H128.693V5.44846H130.617V18.7274H128.334L121.789 8.0703H121.77V18.7274H119.828ZM136.954 7.18378H132.559V5.44846H143.348V7.18378H138.953V18.7274H136.954V7.18378ZM145.284 5.44846H154.395V7.18378H147.284V11.0317H153.829V12.7293H147.284V16.9921H154.395V18.7274H145.284V5.44846ZM157.091 18.7274V5.44846H162.844C165.711 5.44846 167.296 7.05174 167.296 9.37179C167.296 11.7107 165.749 13.2008 162.939 13.2008H161.788L167.937 18.7274H165.089L159.091 13.2008V18.7274H157.091ZM165.278 9.52269V9.29634C165.278 7.95713 164.429 7.14606 162.788 7.14606H159.091V11.6541H162.788C164.429 11.6541 165.278 10.843 165.278 9.52269ZM169.857 18.7274V5.44846H172.252L178.703 15.8604H178.722V5.44846H180.646V18.7274H178.363L171.818 8.0703H171.799V18.7274H169.857ZM192.811 18.7274L191.623 15.5586H185.681L184.512 18.7274H182.437L187.53 5.44846H189.812L194.961 18.7274H192.811ZM188.605 7.57989L186.304 13.8421H190.981L188.642 7.57989H188.605ZM197.832 7.18378H193.437V5.44846H204.226V7.18378H199.831V18.7274H197.832V7.18378ZM206.163 5.44846H208.162V18.7274H206.163V5.44846ZM216.898 18.9915C212.861 18.9915 210.767 15.8792 210.767 12.0879C210.767 8.31551 212.861 5.16553 216.898 5.16553C220.915 5.16553 223.009 8.31551 223.009 12.0879C223.009 15.8792 220.934 18.9915 216.898 18.9915ZM216.898 17.2562C219.123 17.2562 220.972 15.5397 220.972 12.5029V11.6541C220.972 8.61731 219.123 6.90085 216.898 6.90085C214.653 6.90085 212.805 8.61731 212.805 11.6541V12.5029C212.805 15.5397 214.653 17.2562 216.898 17.2562ZM225.614 18.7274V5.44846H228.01L234.461 15.8604H234.479V5.44846H236.403V18.7274H234.121L227.576 8.0703H227.557V18.7274H225.614ZM248.569 18.7274L247.38 15.5586H241.439L240.269 18.7274H238.194L243.287 5.44846H245.569L250.719 18.7274H248.569ZM244.362 7.57989L242.061 13.8421H246.739L244.4 7.57989H244.362ZM252.526 5.44846H254.525V16.9921H261.203V18.7274H252.526V5.44846ZM267.207 5.44846H276.317V7.18378H269.206V11.0317H275.751V12.7293H269.206V16.9921H276.317V18.7274H267.207V5.44846ZM282.164 11.8805L277.713 5.44846H280.051L283.371 10.3338H283.39L286.71 5.44846H288.954L284.541 11.8616L289.237 18.7274H286.898L283.315 13.446H283.296L279.731 18.7274H277.486L282.164 11.8805ZM295.365 17.2562C297.346 17.2562 298.402 16.1244 298.704 14.7286H300.798C300.307 17.275 298.308 18.9915 295.422 18.9915C291.386 18.9915 289.311 15.8792 289.311 12.0879C289.311 8.31551 291.404 5.16553 295.422 5.16553C298.308 5.16553 300.27 6.84426 300.76 9.27748H298.629C298.308 7.86282 297.214 6.90085 295.384 6.90085C293.159 6.90085 291.348 8.61731 291.348 11.6541V12.5029C291.348 15.5397 293.159 17.2562 295.365 17.2562ZM303.144 5.44846H305.144V10.9939H311.878V5.44846H313.877V18.7274H311.878V12.7293H305.144V18.7274H303.144V5.44846ZM326.025 18.7274L324.837 15.5586H318.895L317.726 18.7274H315.651L320.744 5.44846H323.026L328.175 18.7274H326.025ZM321.819 7.57989L319.518 13.8421H324.195L321.857 7.57989H321.819ZM329.982 18.7274V5.44846H332.378L338.829 15.8604H338.848V5.44846H340.772V18.7274H338.489L331.944 8.0703H331.925V18.7274H329.982ZM353.427 18.7274V16.1433H353.408C352.975 17.7655 351.56 18.9915 349.278 18.9915C345.373 18.9915 343.374 15.8604 343.374 12.0879C343.374 8.29665 345.524 5.16553 349.523 5.16553C352.522 5.16553 354.465 6.74995 354.974 9.18317H352.805C352.503 7.9194 351.466 6.90085 349.56 6.90085C347.278 6.90085 345.411 8.61731 345.411 11.6541V12.5406C345.411 15.5963 347.24 17.2939 349.523 17.2939C351.975 17.2939 353.125 15.4077 353.125 13.4272H349.259V11.7861H355.068V18.7274H353.427ZM357.889 5.44846H366.999V7.18378H359.888V11.0317H366.433V12.7293H359.888V16.9921H366.999V18.7274H357.889V5.44846Z',\n    },\n    privateClient: {\n      viewBox: '0 0 259 19',\n      logoPath:\n        'M58.2395 5.30519C56.5325 5.30519 55.1018 6.02056 54.0818 7.21758V6.10352e-05H51.022V18.7415H54.0322V17.0062C55.0522 18.2564 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.089 64.6921 12.1615C64.6885 8.23753 61.8589 5.30519 58.2395 5.30519ZM57.7791 16.1669C55.587 16.1669 53.9791 14.4599 53.9791 12.165C53.9791 9.87014 55.6117 8.13482 57.8039 8.13482C60.0209 8.13482 61.5791 9.84181 61.5791 12.165C61.5791 14.4564 59.9713 16.1669 57.7791 16.1669ZM6.83504 8.13482C8.44287 8.13482 9.7178 9.12998 10.1994 10.6068H13.4363C12.8485 7.44424 10.249 5.30165 6.85629 5.30165C3.01025 5.30519 0 8.23753 0 12.1615C0 16.089 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6666H10.1994C9.73905 15.1469 8.46412 16.1669 6.85983 16.1669C4.64287 16.1669 3.08462 14.4599 3.08462 12.165C3.08462 9.84181 4.61454 8.13482 6.83504 8.13482ZM77.491 10.072C77.491 7.21758 75.7556 5.30519 72.0867 5.30519C68.6196 5.30519 66.6824 7.0653 66.2999 9.76744H69.3349C69.4872 8.72271 70.3053 7.85505 72.0371 7.85505C73.5918 7.85505 74.3568 8.54209 74.3568 9.38496C74.3568 10.4828 72.9543 10.7626 71.219 10.9397C68.8746 11.1947 65.967 12.0092 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0545 74.7888 16.5989C74.8915 17.8987 75.8583 18.7415 77.2112 18.7415H78.9961V16.0146H77.491V10.072V10.072ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4467 71.088 16.4467C69.9405 16.4467 68.9702 15.9615 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6998 74.4772 12.1119V13.3868H74.4807ZM29.1463 8.28711H31.0587V18.7415H34.1185V5.56017H29.1463V8.28711ZM43.7053 5.30519C41.715 5.30519 40.4153 6.11973 39.6503 7.26716V5.56017H36.6153V18.7415H39.6751V11.5771C39.6751 9.56204 40.95 8.13482 42.8377 8.13482C44.5978 8.13482 45.6921 9.38496 45.6921 11.1947V18.7415H48.7519V10.9645C48.7519 7.64964 47.0449 5.30519 43.7053 5.30519ZM32.5886 0.127554C31.466 0.127554 30.6267 0.942093 30.6267 2.06474C30.6267 3.18739 31.4695 4.00193 32.5886 4.00193C33.7077 4.00193 34.5506 3.18739 34.5506 2.06474C34.5506 0.942093 33.7077 0.127554 32.5886 0.127554ZM21.394 5.30519C17.5445 5.30519 14.5342 8.23753 14.5342 12.165C14.5342 16.0925 17.4665 19.0001 21.394 19.0001C25.3215 19.0001 28.3034 16.0429 28.3034 12.1402C28.3034 8.26232 25.3711 5.30519 21.394 5.30519ZM21.4188 16.1669C19.2267 16.1669 17.6188 14.4599 17.6188 12.165C17.6188 9.84535 19.1983 8.13482 21.394 8.13482C23.611 8.13482 25.2188 9.87014 25.2188 12.165C25.2188 14.4599 23.611 16.1669 21.4188 16.1669ZM99.5473 5.30519C95.6198 5.30519 92.7405 8.26232 92.7405 12.165C92.7405 16.2696 95.8252 19.0001 99.6004 19.0001C102.788 19.0001 105.288 17.1125 105.925 14.4351H102.738C102.278 15.6073 101.159 16.2696 99.6535 16.2696C97.6915 16.2696 96.2112 15.0442 95.8783 12.9052H106V11.733C105.996 7.95421 103.245 5.30519 99.5473 5.30519ZM96.0518 10.7095C96.537 8.87499 97.9146 7.98254 99.4941 7.98254C101.229 7.98254 102.554 8.97769 102.859 10.7095H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4014 83.2034 10.0437 83.2034 9.20081C83.2034 8.28357 84.1985 7.82317 85.5478 7.82317C87.0281 7.82317 87.9702 8.46064 88.1756 9.50537H91.1327C90.7998 6.85281 88.7599 5.2981 85.6257 5.2981C82.3888 5.2981 80.2462 6.95551 80.2462 9.29997C80.2462 11.5453 81.6486 12.845 84.4783 13.2523L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9876C88.4306 16.0323 87.361 16.4679 85.8807 16.4679C84.071 16.4679 83.0511 15.7277 82.8988 14.6051H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4944 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M114.437 18.3835V5.05618H120.192C123.069 5.05618 124.678 6.66531 124.678 9.01274C124.678 11.3602 123.069 12.9882 120.192 12.9882H116.443V18.3835H114.437ZM122.634 9.12632V8.89915C122.634 7.59292 121.801 6.77889 120.135 6.77889H116.443V11.2655H120.135C121.801 11.2655 122.634 10.4515 122.634 9.12632ZM126.897 18.3835V5.05618H132.671C135.549 5.05618 137.139 6.66531 137.139 8.9938C137.139 11.3412 135.586 12.8368 132.766 12.8368H131.611L137.782 18.3835H134.924L128.904 12.8368V18.3835H126.897ZM135.113 9.14525V8.91808C135.113 7.57399 134.261 6.75996 132.614 6.75996H128.904V11.2844H132.614C134.261 11.2844 135.113 10.4704 135.113 9.14525ZM139.709 5.05618H141.715V18.3835H139.709V5.05618ZM148.533 18.4025L143.573 5.05618H145.712L149.593 16.0361H149.631L153.531 5.05618H155.575L150.729 18.4025H148.533ZM164.355 18.3835L163.162 15.2031H157.199L156.026 18.3835H153.943L159.054 5.05618H161.345L166.513 18.3835H164.355ZM160.134 7.19537L157.824 13.4804H162.519L160.171 7.19537H160.134ZM169.394 6.79782H164.984V5.05618H175.812V6.79782H171.401V18.3835H169.394V6.79782ZM177.755 5.05618H186.899V6.79782H179.762V10.6597H186.331V12.3635H179.762V16.6419H186.899V18.3835H177.755V5.05618ZM199.084 16.9069C201.072 16.9069 202.132 15.7711 202.435 14.3702H204.536C204.044 16.9258 202.037 18.6486 199.141 18.6486C195.09 18.6486 193.007 15.525 193.007 11.7199C193.007 7.93367 195.109 4.77222 199.141 4.77222C202.037 4.77222 204.006 6.45707 204.498 8.89915H202.359C202.037 7.47933 200.939 6.51386 199.103 6.51386C196.869 6.51386 195.052 8.23657 195.052 11.2844V12.1363C195.052 15.1842 196.869 16.9069 199.084 16.9069ZM206.891 5.05618H208.898V16.6419H215.599V18.3835H206.891V5.05618ZM217.614 5.05618H219.62V18.3835H217.614V5.05618ZM223.031 5.05618H232.174V6.79782H225.037V10.6597H231.606V12.3635H225.037V16.6419H232.174V18.3835H223.031V5.05618ZM234.881 18.3835V5.05618H237.285L243.759 15.506H243.778V5.05618H245.709V18.3835H243.419L236.85 7.68757H236.831V18.3835H234.881ZM252.069 6.79782H247.658V5.05618H258.487V6.79782H254.076V18.3835H252.069V6.79782Z',\n    },\n    advanced: {\n      viewBox: '0 0 214 19',\n      logoPath:\n        'M6.83507 8.13478C8.44286 8.13478 9.7178 9.12992 10.1994 10.6067H13.4364C12.8485 7.44415 10.249 5.30159 6.85628 5.30159C3.01026 5.30513 0 8.23747 0 12.1614C0 16.0854 2.93234 18.9965 6.85984 18.9965C10.1747 18.9965 12.8272 16.8539 13.4115 13.6666H10.1994C9.73906 15.1469 8.46412 16.1668 6.85984 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13478 6.83507 8.13478ZM58.2396 5.30513C56.5327 5.30513 55.1016 6.02049 54.0817 7.21751V0H51.022V18.7415H54.032V17.0062C55.0525 18.2563 56.5041 18.9965 58.2396 18.9965C61.9123 18.9965 64.692 16.0889 64.692 12.1614C64.692 8.23391 61.8589 5.30513 58.2396 5.30513ZM57.7792 16.1668C55.5872 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6115 8.13478 57.8041 8.13478C60.0209 8.13478 61.5793 9.84175 61.5793 12.165C61.5793 14.4563 59.9712 16.1668 57.7792 16.1668ZM32.5887 0.127493C31.466 0.127493 30.6266 0.94203 30.6266 2.06468C30.6266 3.18733 31.4696 4.00187 32.5887 4.00187C33.7078 4.00187 34.5506 3.18733 34.5506 2.06468C34.5506 0.94203 33.7078 0.127493 32.5887 0.127493ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11967 39.6504 7.2671V5.56013H36.6153V18.7415H39.6751V11.5771C39.6751 9.56201 40.9501 8.13478 42.8377 8.13478C44.5978 8.13478 45.6921 9.3849 45.6921 11.1946V18.7415H48.752V10.9644C48.752 7.64959 47.0449 5.30513 43.7053 5.30513ZM29.1463 8.28706H31.0587V18.7415H34.1186V5.56013H29.1463V8.28706ZM87.2832 10.8865L85.0378 10.5536C83.9683 10.4013 83.2036 10.0436 83.2036 9.20077C83.2036 8.2835 84.1987 7.82314 85.5478 7.82314C87.028 7.82314 87.9702 8.46056 88.1758 9.50534H91.133C90.8 6.85277 88.7602 5.29805 85.626 5.29805C82.3887 5.29805 80.2464 6.95546 80.2464 9.2999C80.2464 11.5452 81.6489 12.8449 84.4782 13.2522L86.7236 13.5851C87.8212 13.7374 88.4305 14.173 88.4305 14.9875C88.4305 16.0323 87.3609 16.4679 85.8807 16.4679C84.0713 16.4679 83.0509 15.7277 82.8987 14.6051H79.8886C80.1682 17.1797 82.1837 18.9894 85.8559 18.9894C89.1957 18.9894 91.4163 17.4595 91.4163 14.8317C91.4125 12.4943 89.8049 11.269 87.2832 10.8865ZM21.394 5.30513C17.5444 5.30513 14.5342 8.23747 14.5342 12.165C14.5342 16.0924 17.4666 19 21.394 19C25.3216 19 28.3035 16.0429 28.3035 12.1402C28.3035 8.26224 25.3711 5.30513 21.394 5.30513ZM21.4189 16.1668C19.2266 16.1668 17.6189 14.4598 17.6189 12.165C17.6189 9.84531 19.1983 8.13478 21.394 8.13478C23.611 8.13478 25.2189 9.87008 25.2189 12.165C25.2189 14.4598 23.611 16.1668 21.4189 16.1668ZM77.491 10.072C77.491 7.21751 75.7556 5.30513 72.0866 5.30513C68.6194 5.30513 66.6827 7.06522 66.3001 9.76739H69.335C69.4872 8.72266 70.3052 7.85498 72.0369 7.85498C73.5916 7.85498 74.3568 8.54204 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.2188 10.9396C68.8747 11.1946 65.9671 12.0091 65.9671 15.069C65.9671 17.4418 67.7274 18.9717 70.5319 18.9717C72.7244 18.9717 74.1016 18.0545 74.7891 16.5989C74.8916 17.8986 75.8586 18.7415 77.2115 18.7415H78.9961V16.0145H77.491V10.072ZM74.4809 13.3868C74.4809 15.1469 72.9511 16.4466 71.0882 16.4466C69.9404 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9522 13.1318C73.3299 13.0043 74.0946 12.6997 74.4772 12.1118V13.3868H74.4809ZM99.5475 5.30513C95.6201 5.30513 92.7406 8.26224 92.7406 12.165C92.7406 16.2696 95.8251 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.4351H102.738C102.278 15.6073 101.159 16.2696 99.6538 16.2696C97.6917 16.2696 96.2115 15.0442 95.8785 12.9051H106V11.7329C105.996 7.95416 103.245 5.30513 99.5475 5.30513ZM96.0518 10.7094C96.5369 8.87494 97.9146 7.98249 99.4941 7.98249C101.23 7.98249 102.554 8.97763 102.859 10.7094H96.0518Z',\n      typePath:\n        'M122.527 18.7375H124.665L119.545 5.53459H117.276L112.213 18.7375H114.275L115.438 15.5868H121.346L122.527 18.7375ZM118.345 7.65383H118.383L120.708 13.8802H116.057L118.345 7.65383ZM131.432 5.53459H126.649V18.7375H131.432C135.445 18.7375 137.527 15.7556 137.527 12.1361C137.527 8.53529 135.427 5.53459 131.432 5.53459ZM131.432 7.25997C133.645 7.25997 135.483 8.85409 135.483 11.7047V12.5674C135.483 15.418 133.645 17.0122 131.432 17.0122H128.638V7.25997H131.432ZM143.143 18.7563H145.318L150.12 5.53459H148.094L144.231 16.412H144.194L140.349 5.53459H138.23L143.143 18.7563ZM159.005 18.7375H161.143L156.023 5.53459H153.754L148.69 18.7375H150.753L151.916 15.5868H157.824L159.005 18.7375ZM154.823 7.65383H154.86L157.186 13.8802H152.535L154.823 7.65383ZM163.127 18.7375H165.059V8.14143H165.078L171.585 18.7375H173.855V5.53459H171.942V15.8869H171.923L165.509 5.53459H163.127V18.7375ZM182.649 17.2747C180.455 17.2747 178.655 15.5681 178.655 12.5487V11.7047C178.655 8.68529 180.455 6.9787 182.668 6.9787C184.487 6.9787 185.575 7.93516 185.894 9.34169H188.013C187.525 6.92243 185.575 5.2533 182.706 5.2533C178.711 5.2533 176.629 8.38523 176.629 12.1361C176.629 15.9056 178.692 19.0001 182.706 19.0001C185.575 19.0001 187.563 17.2935 188.051 14.7616H185.969C185.669 16.1495 184.618 17.2747 182.649 17.2747ZM190.571 5.53459V18.7375H199.63V17.0122H192.559V12.7737H199.067V11.0859H192.559V7.25997H199.63V5.53459H190.571ZM207.281 5.53459H202.499V18.7375H207.281C211.294 18.7375 213.376 15.7556 213.376 12.1361C213.376 8.53529 211.275 5.53459 207.281 5.53459ZM207.281 7.25997C209.494 7.25997 211.332 8.85409 211.332 11.7047V12.5674C211.332 15.418 209.494 17.0122 207.281 17.0122H204.486V7.25997H207.281Z',\n    },\n    card: {\n      viewBox: '0 0 164 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.587 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44417 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.335C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56197 40.9501 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0924 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5473 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8252 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5473 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2034 10.0436 83.2034 9.20075C83.2034 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6487 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M119.691 17.2562C121.672 17.2562 122.728 16.1244 123.03 14.7286H125.124C124.633 17.275 122.634 18.9915 119.748 18.9915C115.712 18.9915 113.637 15.8792 113.637 12.0879C113.637 8.31551 115.73 5.16553 119.748 5.16553C122.634 5.16553 124.596 6.84426 125.086 9.27748H122.955C122.634 7.86282 121.54 6.90085 119.71 6.90085C117.485 6.90085 115.674 8.61731 115.674 11.6541V12.5029C115.674 15.5397 117.485 17.2562 119.691 17.2562ZM136.094 18.7274L134.906 15.5586H128.964L127.795 18.7274H125.72L130.812 5.44846H133.095L138.244 18.7274H136.094ZM131.888 7.57989L129.586 13.8421H134.264L131.925 7.57989H131.888ZM140.051 18.7274V5.44846H145.804C148.671 5.44846 150.256 7.05175 150.256 9.37179C150.256 11.7107 148.709 13.2008 145.899 13.2008H144.748L150.897 18.7274H148.049L142.051 13.2008V18.7274H140.051ZM148.237 9.52269V9.29634C148.237 7.95713 147.389 7.14606 145.748 7.14606H142.051V11.6541H145.748C147.389 11.6541 148.237 10.843 148.237 9.52269ZM157.626 5.44846C161.644 5.44846 163.756 8.46641 163.756 12.0879C163.756 15.7283 161.663 18.7274 157.626 18.7274H152.816V5.44846H157.626ZM157.626 7.18378H154.816V16.9921H157.626C159.852 16.9921 161.7 15.3888 161.7 12.5218V11.6541C161.7 8.78707 159.852 7.18378 157.626 7.18378Z',\n    },\n    cloud: {\n      viewBox: '0 0 176 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.5869 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44417 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56197 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0924 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8251 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2033 10.0436 83.2033 9.20075C83.2033 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M119.628 17.2468C121.607 17.2468 122.663 16.1157 122.964 14.7206H125.057C124.567 17.2656 122.569 18.9811 119.684 18.9811C115.65 18.9811 113.576 15.8706 113.576 12.0814C113.576 8.31098 115.669 5.16272 119.684 5.16272C122.569 5.16272 124.529 6.84054 125.019 9.27243H122.889C122.569 7.85854 121.475 6.89709 119.646 6.89709C117.422 6.89709 115.612 8.61261 115.612 11.6478V12.4961C115.612 15.5312 117.422 17.2468 119.628 17.2468ZM127.402 5.4455H129.401V16.9828H136.074V18.7172H127.402V5.4455ZM142.9 18.9811C138.865 18.9811 136.773 15.8706 136.773 12.0814C136.773 8.31098 138.865 5.16272 142.9 5.16272C146.915 5.16272 149.008 8.31098 149.008 12.0814C149.008 15.8706 146.934 18.9811 142.9 18.9811ZM142.9 17.2468C145.124 17.2468 146.972 15.5312 146.972 12.4961V11.6478C146.972 8.61261 145.124 6.89709 142.9 6.89709C140.656 6.89709 138.809 8.61261 138.809 11.6478V12.4961C138.809 15.5312 140.656 17.2468 142.9 17.2468ZM156.626 19C153.308 19 151.423 16.9263 151.423 14.0797V5.4455H153.421V14.0231C153.421 16.0214 154.59 17.2656 156.626 17.2656C158.662 17.2656 159.812 16.0214 159.812 14.0231V5.4455H161.81V14.0797C161.81 16.9263 159.925 19 156.626 19ZM169.821 5.4455C173.837 5.4455 175.948 8.4618 175.948 12.0814C175.948 15.7198 173.855 18.7172 169.821 18.7172H165.014V5.4455H169.821ZM169.821 7.17987H167.012V16.9828H169.821C172.046 16.9828 173.893 15.3804 173.893 12.5149V11.6478C173.893 8.78228 172.046 7.17987 169.821 7.17987Z',\n    },\n    nft: {\n      viewBox: '0 0 150 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.5869 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44417 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1746 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56197 40.95 8.13476 42.8376 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6266 0.942032 30.6266 2.06468C30.6266 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0924 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6197 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8251 19 99.6003 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2033 10.0436 83.2033 9.20075C83.2033 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8046 11.269 87.2831 10.8865Z',\n      typePath:\n        'M114.43 18.7277V5.44873H116.825L123.276 15.8606H123.295V5.44873H125.219V18.7277H122.937L116.391 8.07057H116.372V18.7277H114.43ZM128.613 5.44873H137.61V7.18405H130.613V11.2583H137.063V12.9936H130.613V18.7277H128.613V5.44873ZM143.243 7.18405H138.848V5.44873H149.637V7.18405H145.242V18.7277H143.243V7.18405Z',\n    },\n    derivativesExchange: {\n      viewBox: '0 0 336 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.5869 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44418 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56198 40.95 8.13476 42.8376 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0925 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8251 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2033 10.0436 83.2033 9.20075C83.2033 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M326.619 5.44556H335.725V7.17993H328.617V11.0257H335.159V12.7224H328.617V16.9829H335.725V18.7173H326.619V5.44556ZM322.159 18.7173V16.1346H322.141C321.707 17.7559 320.293 18.9813 318.012 18.9813C314.11 18.9813 312.111 15.8518 312.111 12.0815C312.111 8.29225 314.26 5.16284 318.257 5.16284C321.254 5.16284 323.196 6.7464 323.705 9.17829H321.537C321.236 7.91521 320.199 6.89721 318.295 6.89721C316.014 6.89721 314.147 8.61273 314.147 11.6479V12.5339C314.147 15.5879 315.976 17.2846 318.257 17.2846C320.708 17.2846 321.858 15.3994 321.858 13.42H317.993V11.7798H323.799V18.7173H322.159ZM298.727 18.7173V5.44556H301.121L307.568 15.8518H307.587V5.44556H309.51V18.7173H307.229L300.687 8.06597H300.668V18.7173H298.727ZM294.773 18.7173L293.585 15.5502H287.647L286.478 18.7173H284.404L289.494 5.44556H291.775L296.922 18.7173H294.773ZM290.569 7.57582L288.269 13.8346H292.944L290.607 7.57582H290.569ZM271.904 5.44556H273.903V10.988H280.633V5.44556H282.631V18.7173H280.633V12.7224H273.903V18.7173H271.904V5.44556ZM264.13 17.2469C266.109 17.2469 267.165 16.1158 267.466 14.7207H269.559C269.069 17.2657 267.07 18.9813 264.186 18.9813C260.152 18.9813 258.078 15.8707 258.078 12.0815C258.078 8.3111 260.171 5.16284 264.186 5.16284C267.07 5.16284 269.031 6.84066 269.521 9.27255H267.391C267.07 7.85866 265.977 6.89721 264.148 6.89721C261.924 6.89721 260.114 8.61273 260.114 11.6479V12.4962C260.114 15.5314 261.924 17.2469 264.13 17.2469ZM250.935 11.874L246.486 5.44556H248.824L252.142 10.3282H252.16L255.478 5.44556H257.722L253.31 11.8552L258.004 18.7173H255.667L252.085 13.4387H252.066L248.503 18.7173H246.26L250.935 11.874ZM235.986 5.44556H245.092V7.17993H237.985V11.0257H244.526V12.7224H237.985V16.9829H245.092V18.7173H235.986V5.44556ZM224.103 19.0002C220.822 19.0002 218.824 17.2846 218.768 14.8905H220.785C220.86 16.4929 222.104 17.3789 224.122 17.3789C226.101 17.3789 227.289 16.4363 227.289 15.079C227.289 13.8159 226.421 13.3257 224.819 13.0618L222.972 12.779C220.709 12.4397 219.088 11.384 219.088 9.04638C219.088 6.89727 220.898 5.14404 224.103 5.14404C227.383 5.14404 229.042 6.93497 229.117 8.97097H227.1C227.025 7.68904 226.063 6.7653 224.084 6.7653C222.086 6.7653 221.105 7.72675 221.105 8.91441C221.105 10.1775 222.048 10.6865 223.518 10.9316L225.347 11.2143C227.666 11.5725 229.325 12.5717 229.325 14.947C229.325 17.3789 227.232 19.0002 224.103 19.0002ZM207.984 5.44556H217.09V7.17993H209.983V11.0257H216.524V12.7224H209.983V16.9829H217.09V18.7173H207.984V5.44556ZM199.117 18.7361L194.178 5.44556H196.308L200.173 16.3796H200.21L204.094 5.44556H206.13L201.304 18.7361H199.117ZM190.328 5.44556H192.326V18.7173H190.328V5.44556ZM182.002 7.17993H177.609V5.44556H188.393V7.17993H184V18.7173H182.002V7.17993ZM176.984 18.7173L175.796 15.5502H169.858L168.689 18.7173H166.615L171.705 5.44556H173.986L179.133 18.7173H176.984ZM172.78 7.57582L170.48 13.8346H175.155L172.817 7.57582H172.78ZM161.228 18.7361L156.289 5.44556H158.419L162.284 16.3796H162.322L166.205 5.44556H168.241L163.415 18.7361H161.228ZM152.441 5.44556H154.44V18.7173H152.441V5.44556ZM139.684 18.7173V5.44556H145.433C148.299 5.44556 149.882 7.04796 149.882 9.36674C149.882 11.7044 148.337 13.1937 145.528 13.1937H144.378L150.523 18.7173H147.677L141.682 13.1937V18.7173H139.684ZM147.865 9.51756V9.29134C147.865 7.95285 147.017 7.14222 145.377 7.14222H141.682V11.6478H145.377C147.017 11.6478 147.865 10.8372 147.865 9.51756ZM127.883 5.44556H136.988V7.17993H129.881V11.0257H136.423V12.7224H129.881V16.9829H136.988V18.7173H127.883V5.44556ZM119.176 5.44568C123.192 5.44568 125.303 8.46198 125.303 12.0815C125.303 15.7199 123.211 18.7174 119.176 18.7174H114.369V5.44568H119.176ZM119.176 7.18005H116.367V16.983H119.176C121.401 16.983 123.248 15.3806 123.248 12.5151V11.6479C123.248 8.78246 121.401 7.18005 119.176 7.18005Z',\n    },\n    pay: {\n      viewBox: '0 0 146 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.5869 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44417 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56197 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0924 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8251 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2033 10.0436 83.2033 9.20075C83.2033 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M114.431 18.7275V5.44849H120.165C123.032 5.44849 124.635 7.05177 124.635 9.39068C124.635 11.7296 123.032 13.3517 120.165 13.3517H116.43V18.7275H114.431ZM122.598 9.50385V9.27751C122.598 7.97602 121.768 7.16494 120.108 7.16494H116.43V11.6353H120.108C121.768 11.6353 122.598 10.8242 122.598 9.50385ZM134.069 18.7275L132.881 15.5586H126.939L125.77 18.7275H123.695L128.788 5.44849H131.07L136.22 18.7275H134.069ZM129.863 7.57991L127.562 13.8422H132.24L129.901 7.57991H129.863ZM139.133 18.7275V13.5215L134.417 5.44849H136.605L140.133 11.5598H140.17L143.698 5.44849H145.867L141.132 13.5215V18.7275H139.133Z',\n    },\n    help: {\n      viewBox: '0 0 163 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.587 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44418 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56198 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0925 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8252 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2034 10.0436 83.2034 9.20075C83.2034 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6487 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M151.031 18.3363V5.05737H156.765C159.632 5.05737 161.236 6.66066 161.236 8.99957C161.236 11.3385 159.632 12.9606 156.765 12.9606H153.031V18.3363H151.031ZM159.198 9.11274V8.88639C159.198 7.5849 158.369 6.77383 156.709 6.77383H153.031V11.2442H156.709C158.369 11.2442 159.198 10.4331 159.198 9.11274ZM140.348 5.05737H142.347V16.601H149.024V18.3363H140.348V5.05737ZM128.54 5.05737H137.651V6.79269H130.54V10.6406H137.085V12.3382H130.54V16.601H137.651V18.3363H128.54V5.05737ZM114.43 5.05737H116.43V10.6029H123.164V5.05737H125.163V18.3363H123.164V12.3382H116.43V18.3363H114.43V5.05737Z',\n    },\n    prime: {\n      viewBox: '0 0 172 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.5869 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44417 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1746 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56197 40.95 8.13476 42.8376 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6266 0.942032 30.6266 2.06468C30.6266 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0924 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6197 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8251 19 99.6003 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2033 10.0436 83.2033 9.20075C83.2033 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8046 11.269 87.2831 10.8865Z',\n      typePath:\n        'M114.482 18.7106V5.43164H120.217C123.084 5.43164 124.687 7.03493 124.687 9.37384C124.687 11.7127 123.084 13.3349 120.217 13.3349H116.482V18.7106H114.482ZM122.65 9.48701V9.26066C122.65 7.95917 121.82 7.1481 120.16 7.1481H116.482V11.6184H120.16C121.82 11.6184 122.65 10.8074 122.65 9.48701ZM126.898 18.7106V5.43164H132.651C135.518 5.43164 137.102 7.03493 137.102 9.35497C137.102 11.6939 135.555 13.184 132.745 13.184H131.594L137.743 18.7106H134.895L128.897 13.184V18.7106H126.898ZM135.084 9.50587V9.27952C135.084 7.94031 134.235 7.12924 132.594 7.12924H128.897V11.6373H132.594C134.235 11.6373 135.084 10.8262 135.084 9.50587ZM139.663 5.43164H141.662V18.7106H139.663V5.43164ZM145.06 18.7106V5.43164H148.002L151.888 15.7304H151.907L155.755 5.43164H158.678V18.7106H156.735V7.61965H156.717L152.586 18.7295H151.077L146.946 7.67624H146.927V18.7106H145.06ZM162.08 5.43164H171.19V7.16696H164.079V11.0148H170.624V12.7124H164.079V16.9753H171.19V18.7106H162.08V5.43164Z',\n    },\n    tracer: {\n      viewBox: '0 0 187 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.587 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44418 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56198 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0925 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8252 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2034 10.0436 83.2034 9.20075C83.2034 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6487 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M117.373 6.83989H112.978V5.10457H123.767V6.83989H119.372V18.3835H117.373V6.83989ZM125.704 18.3835V5.10457H131.457C134.324 5.10457 135.908 6.70786 135.908 9.02791C135.908 11.3668 134.361 12.8569 131.551 12.8569H130.4L136.549 18.3835H133.701L127.703 12.8569V18.3835H125.704ZM133.89 9.1788V8.95246C133.89 7.61324 133.041 6.80217 131.4 6.80217H127.703V11.3102H131.4C133.041 11.3102 133.89 10.4992 133.89 9.1788ZM147.24 18.3835L146.051 15.2147H140.11L138.94 18.3835H136.865L141.958 5.10457H144.241L149.39 18.3835H147.24ZM143.033 7.236L140.732 13.4982H145.41L143.071 7.236H143.033ZM155.76 16.9123C157.74 16.9123 158.796 15.7806 159.098 14.3848H161.192C160.701 16.9312 158.702 18.6476 155.816 18.6476C151.78 18.6476 149.705 15.5354 149.705 11.7441C149.705 7.97162 151.799 4.82164 155.816 4.82164C158.702 4.82164 160.664 6.50037 161.154 8.9336H159.023C158.702 7.51893 157.608 6.55696 155.778 6.55696C153.553 6.55696 151.742 8.27342 151.742 11.3102V12.159C151.742 15.1958 153.553 16.9123 155.76 16.9123ZM163.538 5.10457H172.649V6.83989H165.538V10.6878H172.083V12.3854H165.538V16.6482H172.649V18.3835H163.538V5.10457ZM175.346 18.3835V5.10457H181.099C183.966 5.10457 185.55 6.70786 185.55 9.02791C185.55 11.3668 184.003 12.8569 181.193 12.8569H180.042L186.191 18.3835H183.343L177.345 12.8569V18.3835H175.346ZM183.532 9.1788V8.95246C183.532 7.61324 182.683 6.80217 181.042 6.80217H177.345V11.3102H181.042C182.683 11.3102 183.532 10.4992 183.532 9.1788Z',\n    },\n    exchange: {\n      viewBox: '0 0 215 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.5869 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44417 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56197 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0924 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8251 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2033 10.0436 83.2033 9.20075C83.2033 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6486 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M114.431 5.44846H123.541V7.18378H116.43V11.0317H122.975V12.7293H116.43V16.9921H123.541V18.7274H114.431V5.44846ZM129.388 11.8805L124.936 5.44846H127.275L130.595 10.3338H130.614L133.934 5.44846H136.178L131.764 11.8616L136.461 18.7274H134.122L130.538 13.446H130.52L126.955 18.7274H124.71L129.388 11.8805ZM142.589 17.2562C144.57 17.2562 145.626 16.1244 145.928 14.7286H148.022C147.531 17.275 145.532 18.9915 142.646 18.9915C138.609 18.9915 136.535 15.8792 136.535 12.0879C136.535 8.31551 138.628 5.16553 142.646 5.16553C145.532 5.16553 147.493 6.84426 147.984 9.27748H145.852C145.532 7.86282 144.438 6.90085 142.608 6.90085C140.382 6.90085 138.572 8.61731 138.572 11.6541V12.5029C138.572 15.5397 140.382 17.2562 142.589 17.2562ZM150.368 5.44846H152.368V10.9939H159.101V5.44846H161.101V18.7274H159.101V12.7293H152.368V18.7274H150.368V5.44846ZM173.249 18.7274L172.061 15.5586H166.119L164.949 18.7274H162.875L167.967 5.44846H170.25L175.399 18.7274H173.249ZM169.043 7.57989L166.741 13.8421H171.419L169.08 7.57989H169.043ZM177.206 18.7274V5.44846H179.602L186.053 15.8604H186.071V5.44846H187.995V18.7274H185.713L179.168 8.0703H179.149V18.7274H177.206ZM200.651 18.7274V16.1433H200.632C200.198 17.7655 198.784 18.9915 196.501 18.9915C192.597 18.9915 190.597 15.8604 190.597 12.0879C190.597 8.29665 192.748 5.16553 196.747 5.16553C199.746 5.16553 201.688 6.74995 202.198 9.18317H200.029C199.727 7.9194 198.689 6.90085 196.784 6.90085C194.502 6.90085 192.635 8.61731 192.635 11.6541V12.5406C192.635 15.5963 194.464 17.2939 196.747 17.2939C199.199 17.2939 200.349 15.4077 200.349 13.4272H196.482V11.7861H202.292V18.7274H200.651ZM205.113 5.44846H214.223V7.18378H207.112V11.0317H213.657V12.7293H207.112V16.9921H214.223V18.7274H205.113V5.44846Z',\n    },\n    one: {\n      viewBox: '0 0 153 19',\n      logoPath:\n        'M8.93409 8.80799C8.32773 8.36134 7.59265 8.12372 6.83953 8.1309C4.61613 8.1309 3.08349 9.88441 3.08349 12.1829C3.08349 14.4813 4.64311 16.1863 6.86111 16.1863C7.61236 16.1837 8.34229 15.9363 8.94024 15.4816C9.53819 15.0269 9.97156 14.3897 10.1746 13.6666H13.4126C13.1382 15.1909 12.3263 16.5664 11.1243 17.5435C9.92225 18.5206 8.4097 19.0344 6.86111 18.9919C5.95561 19.0178 5.05432 18.859 4.21219 18.5253C3.37007 18.1916 2.60477 17.6898 1.96296 17.0507C1.32115 16.4115 0.816284 15.6484 0.479148 14.8078C0.142012 13.9671 -0.0203262 13.0667 0.00203212 12.1613C-0.0147909 11.2558 0.15109 10.3563 0.489767 9.51642C0.828443 8.67652 1.33297 7.91348 1.9732 7.27288C2.61343 6.63228 3.37624 6.12727 4.21606 5.78801C5.05588 5.44875 5.95547 5.28219 6.86111 5.2983C10.2556 5.2983 12.8513 7.44028 13.4396 10.6074H10.2016C9.98528 9.88612 9.54046 9.25463 8.93409 8.80799ZM55.9497 5.79167C56.6683 5.46137 57.4513 5.2947 58.2421 5.3037C61.8633 5.3037 64.7181 8.23881 64.7181 12.1613C64.7181 16.0837 61.9172 18.9919 58.2421 18.9919C57.436 19.0023 56.6381 18.8284 55.9095 18.4833C55.1809 18.1383 54.5408 17.6312 54.0382 17.001V18.7383H51.0269V0H54.0868V7.21368C54.5948 6.60765 55.2311 6.12197 55.9497 5.79167ZM54.0058 12.1829C54.0058 14.4813 55.5924 16.1863 57.7834 16.1863C59.9745 16.1863 61.6096 14.5029 61.6096 12.1829C61.6096 9.86283 60.0392 8.15248 57.832 8.15248C55.6248 8.15248 54.0058 9.88441 54.0058 12.1829ZM31.8354 0.256727C32.0763 0.163149 32.3338 0.119849 32.5921 0.12949C32.8502 0.120635 33.1073 0.164475 33.3479 0.258333C33.5884 0.352191 33.8073 0.494095 33.9912 0.675377C34.175 0.856658 34.32 1.07351 34.4172 1.31269C34.5144 1.55186 34.5618 1.80834 34.5565 2.06645C34.5565 2.58731 34.3495 3.08685 33.9811 3.45516C33.6127 3.82346 33.1131 4.03038 32.5921 4.03038C32.0711 4.03038 31.5715 3.82346 31.2031 3.45516C30.8347 3.08685 30.6277 2.58731 30.6277 2.06645C30.6217 1.80813 30.6685 1.5513 30.7655 1.31177C30.8624 1.07223 31.0073 0.855063 31.1913 0.673622C31.3753 0.49218 31.5945 0.350305 31.8354 0.256727ZM39.6617 7.26763C40.4226 6.1184 41.7232 5.3037 43.7145 5.3037C47.0496 5.3037 48.7549 7.6507 48.7549 10.9635V18.7437H45.695V11.1901C45.695 9.38263 44.5995 8.1309 42.8403 8.1309C40.9514 8.1309 39.6778 9.56068 39.6778 11.5732V18.7383H36.618V5.55728H39.6617V7.26763ZM31.0595 8.28736H29.1437V5.55728H34.1193V18.7383H31.0595V8.28736ZM85.0363 10.5534L87.2813 10.8826H87.2867C89.8123 11.2656 91.4205 12.4904 91.3989 14.8266C91.3989 17.4542 89.1809 18.9865 85.8404 18.9865C82.1653 18.9865 80.1524 17.179 79.8717 14.6H82.883C83.0341 15.7276 84.0541 16.4668 85.8673 16.4668C87.3352 16.4668 88.4146 16.0298 88.4146 14.9831C88.4146 14.1684 87.7885 13.7367 86.7092 13.5803L84.4642 13.2511C81.631 12.8411 80.2279 11.5408 80.2279 9.29631C80.2279 6.95469 82.3865 5.2983 85.6245 5.2983C88.7599 5.2983 90.7998 6.85218 91.1344 9.50133H88.1771C87.972 8.46002 87.0276 7.82336 85.549 7.82336C84.1998 7.82336 83.2014 8.3575 83.2014 9.19919C83.2014 10.0409 83.957 10.397 85.0363 10.5534ZM18.7532 5.78978C19.5937 5.45145 20.4937 5.28612 21.3996 5.3037C22.3081 5.27647 23.2128 5.43414 24.0585 5.76714C24.9043 6.10014 25.6735 6.60152 26.3195 7.24083C26.9655 7.88015 27.4749 8.64406 27.8165 9.48619C28.1582 10.3283 28.3252 11.2311 28.3072 12.1397C28.3227 13.0486 28.1543 13.9513 27.8121 14.7936C27.4698 15.6358 26.9608 16.4001 26.3155 17.0407C25.6703 17.6812 24.9022 18.1847 24.0574 18.521C23.2126 18.8572 22.3086 19.0192 21.3996 18.9973C20.4933 19.0232 19.5914 18.8643 18.7486 18.5303C17.9058 18.1963 17.1399 17.6941 16.4976 17.0545C15.8553 16.4148 15.35 15.6511 15.0126 14.8098C14.6752 13.9685 14.5127 13.0674 14.5351 12.1613C14.5182 11.2556 14.6843 10.3559 15.0234 9.51592C15.3624 8.67594 15.8675 7.913 16.5084 7.27275C17.1493 6.6325 17.9128 6.12812 18.7532 5.78978ZM17.6219 12.1613C17.6219 14.4597 19.2085 16.1647 21.3996 16.1647L21.4211 16.1863C23.6122 16.1863 25.2203 14.4543 25.2203 12.1613C25.2203 9.86822 23.596 8.1309 21.3996 8.1309C19.2031 8.1309 17.6219 9.86283 17.6219 12.1613ZM72.1006 5.3037C75.7595 5.3037 77.4972 7.21368 77.4972 10.0679V16.0568H79.0137V18.7545H77.2274C76.9259 18.7749 76.6233 18.735 76.3374 18.6371C76.0515 18.5392 75.7881 18.3852 75.5624 18.1843C75.3368 17.9833 75.1535 17.7393 75.0233 17.4667C74.8932 17.194 74.8187 16.8981 74.8043 16.5963C74.1189 18.0531 72.7428 18.9703 70.5464 18.9703C67.7456 18.9703 65.9809 17.438 65.9809 15.064C65.9809 12.0156 68.8896 11.1901 71.2372 10.9365C72.9695 10.7585 74.3726 10.4617 74.3726 9.38263C74.3726 8.54095 73.6063 7.85573 72.0521 7.85573C70.3197 7.85573 69.5049 8.719 69.3538 9.76571H66.3155C66.704 7.0626 68.636 5.3037 72.1006 5.3037ZM71.0807 16.4452C72.9479 16.4452 74.4751 15.1449 74.4751 13.386H74.4697V12.1073C74.1028 12.6954 73.3688 12.9706 71.9441 13.1271C70.5194 13.2835 68.9652 13.6396 68.9652 14.9399C68.9652 15.9597 69.9366 16.4452 71.0807 16.4452ZM96.9018 5.77488C97.7402 5.43671 98.6386 5.27272 99.5423 5.29291L99.5531 5.3037C100.406 5.27367 101.256 5.41921 102.05 5.73131C102.845 6.0434 103.566 6.51538 104.17 7.11795C104.775 7.72052 105.249 8.44081 105.563 9.23413C105.877 10.0275 106.025 10.8769 105.997 11.7296V12.8897H95.8726C96.2072 15.0316 97.6859 16.2564 99.6503 16.2564C101.156 16.2564 102.273 15.5928 102.732 14.422H105.921C105.284 17.0981 102.786 18.9865 99.5963 18.9865C98.6897 19.0148 97.7869 18.8575 96.9434 18.5242C96.0998 18.191 95.3333 17.6889 94.6909 17.0486C94.0486 16.4084 93.5439 15.6437 93.2079 14.8014C92.8719 13.959 92.7118 13.0569 92.7372 12.1505C92.7099 11.2471 92.8668 10.3476 93.1984 9.50682C93.5301 8.66603 94.0294 7.90154 94.6661 7.25994C95.3028 6.61834 96.0635 6.11306 96.9018 5.77488ZM97.2726 8.70016C96.6435 9.19898 96.2092 9.90249 96.0453 10.6883H102.856C102.731 9.89753 102.319 9.18084 101.697 8.67665C101.075 8.17245 100.288 7.91651 99.4884 7.95824C98.6857 7.93882 97.9016 8.20135 97.2726 8.70016Z',\n      typePath:\n        'M119.839 5.28223C115.836 5.28223 113.759 8.40617 113.759 12.1452C113.759 15.9058 115.841 18.992 119.839 18.992C123.837 18.992 125.898 15.8842 125.898 12.1452C125.898 8.40617 123.843 5.28223 119.839 5.28223ZM123.875 11.7136V12.5553C123.875 15.5713 122.068 17.2708 119.839 17.2708C117.611 17.2708 115.777 15.5713 115.777 12.5553V11.7136C115.777 8.70292 117.633 7.00336 119.839 7.00336C122.046 7.00336 123.875 8.70292 123.875 11.7136ZM128.704 5.56281H131.078L137.477 15.8896V5.56281H139.382V18.7276H137.121L130.646 8.1634V18.7276H128.72L128.704 5.56281ZM152.034 7.28394V5.56281H142.98V18.7276H152.034V17.0119H144.982V12.7819H151.457V11.0985H144.982V7.28394H152.034Z',\n    },\n    account: {\n      viewBox: '0 0 204 19',\n      logoPath:\n        'M58.2395 5.30513C56.5325 5.30513 55.1018 6.0205 54.0818 7.21752V0H51.022V18.7415H54.0322V17.0062C55.0522 18.2563 56.5042 18.9965 58.2395 18.9965C61.912 18.9965 64.6921 16.0889 64.6921 12.1614C64.6885 8.23746 61.8589 5.30513 58.2395 5.30513ZM57.7791 16.1668C55.587 16.1668 53.9791 14.4598 53.9791 12.165C53.9791 9.87008 55.6117 8.13476 57.8039 8.13476C60.0209 8.13476 61.5791 9.84175 61.5791 12.165C61.5791 14.4563 59.9713 16.1668 57.7791 16.1668ZM6.83504 8.13476C8.44287 8.13476 9.7178 9.12992 10.1994 10.6067H13.4363C12.8485 7.44418 10.249 5.30158 6.85629 5.30158C3.01025 5.30513 0 8.23746 0 12.1614C0 16.0889 2.93234 18.9965 6.85983 18.9965C10.1747 18.9965 12.8272 16.8539 13.4116 13.6665H10.1994C9.73905 15.1469 8.46412 16.1668 6.85983 16.1668C4.64287 16.1668 3.08462 14.4598 3.08462 12.165C3.08462 9.84175 4.61454 8.13476 6.83504 8.13476ZM77.491 10.0719C77.491 7.21752 75.7556 5.30513 72.0867 5.30513C68.6196 5.30513 66.6824 7.06524 66.2999 9.76738H69.3349C69.4872 8.72265 70.3053 7.85499 72.0371 7.85499C73.5918 7.85499 74.3568 8.54203 74.3568 9.3849C74.3568 10.4828 72.9543 10.7625 71.219 10.9396C68.8746 11.1946 65.967 12.0091 65.967 15.069C65.967 17.4418 67.7271 18.9717 70.532 18.9717C72.7241 18.9717 74.1018 18.0544 74.7888 16.5989C74.8915 17.8986 75.8583 18.7415 77.2112 18.7415H78.9961V16.0145H77.491V10.0719ZM74.4807 13.3868C74.4807 15.1469 72.9508 16.4466 71.088 16.4466C69.9405 16.4466 68.9702 15.9614 68.9702 14.9415C68.9702 13.6418 70.5249 13.2841 71.9521 13.1318C73.3297 13.0043 74.0947 12.6997 74.4772 12.1118V13.3868H74.4807ZM29.1463 8.28705H31.0587V18.7415H34.1185V5.56011H29.1463V8.28705ZM43.7053 5.30513C41.715 5.30513 40.4153 6.11966 39.6503 7.2671V5.56011H36.6153V18.7415H39.6751V11.5771C39.6751 9.56198 40.95 8.13476 42.8377 8.13476C44.5978 8.13476 45.6921 9.3849 45.6921 11.1946V18.7415H48.7519V10.9644C48.7519 7.64958 47.0449 5.30513 43.7053 5.30513ZM32.5886 0.127493C31.466 0.127493 30.6267 0.942032 30.6267 2.06468C30.6267 3.18733 31.4695 4.00186 32.5886 4.00186C33.7077 4.00186 34.5506 3.18733 34.5506 2.06468C34.5506 0.942032 33.7077 0.127493 32.5886 0.127493ZM21.394 5.30513C17.5445 5.30513 14.5342 8.23746 14.5342 12.165C14.5342 16.0925 17.4665 19 21.394 19C25.3215 19 28.3034 16.0429 28.3034 12.1402C28.3034 8.26225 25.3711 5.30513 21.394 5.30513ZM21.4188 16.1668C19.2267 16.1668 17.6188 14.4598 17.6188 12.165C17.6188 9.84529 19.1983 8.13476 21.394 8.13476C23.611 8.13476 25.2188 9.87008 25.2188 12.165C25.2188 14.4598 23.611 16.1668 21.4188 16.1668ZM99.5472 5.30513C95.6198 5.30513 92.7405 8.26225 92.7405 12.165C92.7405 16.2695 95.8252 19 99.6004 19C102.788 19 105.288 17.1124 105.925 14.435H102.738C102.278 15.6073 101.159 16.2695 99.6535 16.2695C97.6915 16.2695 96.2112 15.0442 95.8783 12.9051H106V11.7329C105.996 7.95415 103.245 5.30513 99.5472 5.30513ZM96.0518 10.7094C96.537 8.87493 97.9146 7.98248 99.4941 7.98248C101.229 7.98248 102.554 8.97763 102.859 10.7094H96.0518ZM87.2831 10.8865L85.0378 10.5536C83.9683 10.4013 83.2034 10.0436 83.2034 9.20075C83.2034 8.2835 84.1985 7.82311 85.5478 7.82311C87.0281 7.82311 87.9702 8.46058 88.1756 9.50531H91.1327C90.7998 6.85275 88.7599 5.29804 85.6257 5.29804C82.3888 5.29804 80.2462 6.95545 80.2462 9.29991C80.2462 11.5452 81.6487 12.8449 84.4783 13.2522L86.7236 13.5851C87.8214 13.7374 88.4306 14.173 88.4306 14.9875C88.4306 16.0322 87.361 16.4678 85.8807 16.4678C84.071 16.4678 83.0511 15.7277 82.8988 14.605H79.8885C80.1683 17.1797 82.1834 18.9894 85.8559 18.9894C89.1955 18.9894 91.416 17.4595 91.416 14.8317C91.4125 12.4943 89.8047 11.269 87.2831 10.8865Z',\n      typePath:\n        'M123.24 18.3835L122.047 15.2031H116.084L114.91 18.3835H112.828L117.939 5.05612H120.23L125.398 18.3835H123.24ZM119.018 7.19531L116.708 13.4804H121.403L119.056 7.19531H119.018ZM131.791 16.9069C133.778 16.9069 134.838 15.771 135.141 14.3701H137.243C136.751 16.9258 134.744 18.6485 131.847 18.6485C127.796 18.6485 125.714 15.5249 125.714 11.7198C125.714 7.93361 127.815 4.77216 131.847 4.77216C134.744 4.77216 136.713 6.457 137.205 8.89909H135.066C134.744 7.47927 133.646 6.5138 131.81 6.5138C129.576 6.5138 127.758 8.23651 127.758 11.2844V12.1363C127.758 15.1841 129.576 16.9069 131.791 16.9069ZM144.88 16.9069C146.867 16.9069 147.927 15.771 148.23 14.3701H150.332C149.839 16.9258 147.833 18.6485 144.936 18.6485C140.885 18.6485 138.803 15.5249 138.803 11.7198C138.803 7.93361 140.904 4.77216 144.936 4.77216C147.833 4.77216 149.802 6.457 150.294 8.89909H148.155C147.833 7.47927 146.735 6.5138 144.898 6.5138C142.665 6.5138 140.847 8.23651 140.847 11.2844V12.1363C140.847 15.1841 142.665 16.9069 144.88 16.9069ZM158.044 18.6485C153.993 18.6485 151.892 15.5249 151.892 11.7198C151.892 7.93361 153.993 4.77216 158.044 4.77216C162.076 4.77216 164.178 7.93361 164.178 11.7198C164.178 15.5249 162.095 18.6485 158.044 18.6485ZM158.044 16.9069C160.278 16.9069 162.133 15.1841 162.133 12.1363V11.2844C162.133 8.23651 160.278 6.5138 158.044 6.5138C155.791 6.5138 153.936 8.23651 153.936 11.2844V12.1363C153.936 15.1841 155.791 16.9069 158.044 16.9069ZM171.828 18.6674C168.496 18.6674 166.603 16.585 166.603 13.7265V5.05612H168.61V13.6697C168.61 15.6763 169.784 16.9258 171.828 16.9258C173.873 16.9258 175.027 15.6763 175.027 13.6697V5.05612H177.034V13.7265C177.034 16.585 175.141 18.6674 171.828 18.6674ZM180.251 18.3835V5.05612H182.655L189.13 15.506H189.149V5.05612H191.08V18.3835H188.789L182.22 7.68751H182.201V18.3835H180.251ZM197.44 6.79776H193.029V5.05612H203.857V6.79776H199.446V18.3835H197.44V6.79776Z',\n    },\n    business: {\n      viewBox: '0 0 210 19',\n      logoPath:\n        'M7.47223 8.13478C9.11007 8.13478 10.4088 9.12992 10.8995 10.6067H14.1969C13.598 7.44415 10.95 5.30159 7.49383 5.30159C3.57592 5.30513 0.509399 8.23747 0.509399 12.1614C0.509399 16.0854 3.49655 18.9965 7.49746 18.9965C10.8742 18.9965 13.5764 16.8539 14.1716 13.6666H10.8995C10.4305 15.1469 9.13173 16.1668 7.49746 16.1668C5.23905 16.1668 3.65168 14.4598 3.65168 12.165C3.65168 9.84175 5.21019 8.13478 7.47223 8.13478ZM59.8375 5.30513C58.0988 5.30513 56.6409 6.02049 55.6019 7.21751V0H52.4851V18.7415H55.5514V17.0062C56.5909 18.2563 58.0696 18.9965 59.8375 18.9965C63.5789 18.9965 66.4106 16.0889 66.4106 12.1614C66.4106 8.23391 63.5245 5.30513 59.8375 5.30513ZM59.3686 16.1668C57.1357 16.1668 55.4975 14.4598 55.4975 12.165C55.4975 9.87008 57.1604 8.13478 59.3939 8.13478C61.6522 8.13478 63.2398 9.84175 63.2398 12.165C63.2398 14.4563 61.6016 16.1668 59.3686 16.1668ZM33.7072 0.127493C32.5635 0.127493 31.7085 0.94203 31.7085 2.06468C31.7085 3.18733 32.5672 4.00187 33.7072 4.00187C34.8472 4.00187 35.7058 3.18733 35.7058 2.06468C35.7058 0.94203 34.8472 0.127493 33.7072 0.127493ZM45.0317 5.30513C43.0041 5.30513 41.6801 6.11967 40.9009 7.2671V5.56013H37.8091V18.7415H40.9261V11.5771C40.9261 9.56201 42.2249 8.13478 44.1478 8.13478C45.9408 8.13478 47.0556 9.3849 47.0556 11.1946V18.7415H50.1726V10.9644C50.1726 7.64959 48.4337 5.30513 45.0317 5.30513ZM30.2005 8.28706H32.1487V18.7415H35.2657V5.56013H30.2005V8.28706ZM89.4241 10.8865L87.1367 10.5536C86.0472 10.4013 85.2682 10.0436 85.2682 9.20077C85.2682 8.2835 86.2819 7.82314 87.6562 7.82314C89.1641 7.82314 90.1239 8.46056 90.3333 9.50534H93.3458C93.0066 6.85277 90.9287 5.29805 87.7359 5.29805C84.4381 5.29805 82.2557 6.95546 82.2557 9.2999C82.2557 11.5452 83.6845 12.8449 86.5666 13.2522L88.854 13.5851C89.9722 13.7374 90.5928 14.173 90.5928 14.9875C90.5928 16.0323 89.5033 16.4679 87.9954 16.4679C86.1522 16.4679 85.1126 15.7277 84.9576 14.6051H81.8913C82.176 17.1797 84.2292 18.9894 87.9701 18.9894C91.3723 18.9894 93.6344 17.4595 93.6344 14.8317C93.6306 12.4943 91.9929 11.269 89.4241 10.8865ZM22.3033 5.30513C18.3818 5.30513 15.3153 8.23747 15.3153 12.165C15.3153 16.0924 18.3025 19 22.3033 19C26.3043 19 29.3419 16.0429 29.3419 12.1402C29.3419 8.26224 26.3548 5.30513 22.3033 5.30513ZM22.3286 16.1668C20.0954 16.1668 18.4576 14.4598 18.4576 12.165C18.4576 9.84531 20.0666 8.13478 22.3033 8.13478C24.5617 8.13478 26.1996 9.87008 26.1996 12.165C26.1996 14.4598 24.5617 16.1668 22.3286 16.1668ZM79.4489 10.072C79.4489 7.21751 77.6809 5.30513 73.9434 5.30513C70.4114 5.30513 68.4385 7.06522 68.0487 9.76739H71.1404C71.2954 8.72266 72.1288 7.85498 73.8928 7.85498C75.4766 7.85498 76.2561 8.54204 76.2561 9.3849C76.2561 10.4828 74.8273 10.7625 73.0594 10.9396C70.6714 11.1946 67.7096 12.0091 67.7096 15.069C67.7096 17.4418 69.5027 18.9717 72.3596 18.9717C74.5932 18.9717 75.996 18.0545 76.6964 16.5989C76.8008 17.8986 77.7859 18.7415 79.1641 18.7415H80.982V16.0145H79.4489V10.072ZM76.3825 13.3868C76.3825 15.1469 74.824 16.4466 72.9264 16.4466C71.7571 16.4466 70.7688 15.9614 70.7688 14.9415C70.7688 13.6418 72.3525 13.2841 73.8065 13.1318C75.21 13.0043 75.9889 12.6997 76.3787 12.1118V13.3868H76.3825ZM101.918 5.30513C97.9167 5.30513 94.9834 8.26224 94.9834 12.165C94.9834 16.2696 98.1256 19 101.971 19C105.219 19 107.766 17.1124 108.415 14.4351H105.168C104.699 15.6073 103.559 16.2696 102.026 16.2696C100.027 16.2696 98.5192 15.0442 98.1801 12.9051H108.491V11.7329C108.487 7.95416 105.684 5.30513 101.918 5.30513ZM98.3565 10.7094C98.8507 8.87494 100.254 7.98249 101.863 7.98249C103.631 7.98249 104.98 8.97763 105.291 10.7094H98.3565Z',\n      typePath:\n        'M203.933 19C200.618 19 198.599 17.2667 198.542 14.8476H200.58C200.656 16.4667 201.913 17.3619 203.952 17.3619C205.952 17.3619 207.152 16.4095 207.152 15.0381C207.152 13.7619 206.275 13.2667 204.656 13L202.79 12.7143C200.504 12.3714 198.866 11.3048 198.866 8.94286C198.866 6.77143 200.694 5 203.933 5C207.247 5 208.923 6.80952 208.999 8.86667H206.961C206.885 7.57143 205.913 6.6381 203.913 6.6381C201.894 6.6381 200.904 7.60952 200.904 8.80952C200.904 10.0857 201.856 10.6 203.342 10.8476L205.19 11.1333C207.533 11.4952 209.209 12.5048 209.209 14.9048C209.209 17.3619 207.094 19 203.933 19ZM191.786 19C188.472 19 186.453 17.2667 186.396 14.8476H188.434C188.51 16.4667 189.767 17.3619 191.805 17.3619C193.805 17.3619 195.005 16.4095 195.005 15.0381C195.005 13.7619 194.129 13.2667 192.51 13L190.643 12.7143C188.357 12.3714 186.719 11.3048 186.719 8.94286C186.719 6.77143 188.548 5 191.786 5C195.1 5 196.776 6.80952 196.853 8.86667H194.815C194.738 7.57143 193.767 6.6381 191.767 6.6381C189.748 6.6381 188.757 7.60952 188.757 8.80952C188.757 10.0857 189.71 10.6 191.196 10.8476L193.043 11.1333C195.386 11.4952 197.062 12.5048 197.062 14.9048C197.062 17.3619 194.948 19 191.786 19ZM175.501 5.30469H184.701V7.05707H177.52V10.9428H184.129V12.6571H177.52V16.9618H184.701V18.7142H175.501V5.30469ZM161.178 18.7142V5.30469H163.597L170.111 15.819H170.13V5.30469H172.073V18.7142H169.768L163.159 7.95231H163.14V18.7142H161.178ZM155.728 5.30469H157.747V18.7142H155.728V5.30469ZM147.943 19C144.629 19 142.61 17.2667 142.552 14.8476H144.591C144.667 16.4667 145.924 17.3619 147.962 17.3619C149.962 17.3619 151.162 16.4095 151.162 15.0381C151.162 13.7619 150.286 13.2667 148.667 13L146.8 12.7143C144.514 12.3714 142.876 11.3048 142.876 8.94286C142.876 6.77143 144.705 5 147.943 5C151.257 5 152.933 6.80952 153.01 8.86667H150.972C150.895 7.57143 149.924 6.6381 147.924 6.6381C145.905 6.6381 144.914 7.60952 144.914 8.80952C144.914 10.0857 145.867 10.6 147.352 10.8476L149.2 11.1333C151.543 11.4952 153.219 12.5048 153.219 14.9048C153.219 17.3619 151.105 19 147.943 19ZM135.106 18.9999C131.754 18.9999 129.849 16.9047 129.849 14.0285V5.30469H131.868V13.9714C131.868 15.9904 133.049 17.2475 135.106 17.2475C137.163 17.2475 138.325 15.9904 138.325 13.9714V5.30469H140.344V14.0285C140.344 16.9047 138.439 18.9999 135.106 18.9999ZM117 18.7142V5.30469H123.019C125.362 5.30469 127.019 6.65707 127.019 8.7904C127.019 10.2761 126.2 11.2856 124.867 11.6856V11.7047C126.41 12.1047 127.419 13.2094 127.419 14.9428C127.419 17.2856 125.667 18.7142 123.229 18.7142H117ZM125 9.07612V8.88564C125 7.74278 124.181 6.99993 122.829 6.99993H119V10.9809H122.829C124.181 10.9809 125 10.238 125 9.07612ZM125.4 14.9047V14.7142C125.4 13.3999 124.486 12.5999 122.962 12.5999H119V16.9999H122.981C124.524 16.9999 125.4 16.1618 125.4 14.9047Z',\n    },\n    tokenManager: {\n      viewBox: '0 0 278 19',\n      logoPath:\n        'M7.47223 8.13478C9.11007 8.13478 10.4088 9.12992 10.8995 10.6067H14.1969C13.598 7.44415 10.95 5.30159 7.49383 5.30159C3.57592 5.30513 0.509399 8.23747 0.509399 12.1614C0.509399 16.0854 3.49655 18.9965 7.49746 18.9965C10.8742 18.9965 13.5764 16.8539 14.1716 13.6666H10.8995C10.4305 15.1469 9.13173 16.1668 7.49746 16.1668C5.23905 16.1668 3.65168 14.4598 3.65168 12.165C3.65168 9.84175 5.21019 8.13478 7.47223 8.13478ZM59.8375 5.30513C58.0988 5.30513 56.6409 6.02049 55.6019 7.21751V0H52.4851V18.7415H55.5514V17.0062C56.5909 18.2563 58.0696 18.9965 59.8375 18.9965C63.5789 18.9965 66.4106 16.0889 66.4106 12.1614C66.4106 8.23391 63.5245 5.30513 59.8375 5.30513ZM59.3686 16.1668C57.1357 16.1668 55.4975 14.4598 55.4975 12.165C55.4975 9.87008 57.1604 8.13478 59.3939 8.13478C61.6522 8.13478 63.2398 9.84175 63.2398 12.165C63.2398 14.4563 61.6016 16.1668 59.3686 16.1668ZM33.7072 0.127493C32.5635 0.127493 31.7085 0.94203 31.7085 2.06468C31.7085 3.18733 32.5672 4.00187 33.7072 4.00187C34.8472 4.00187 35.7058 3.18733 35.7058 2.06468C35.7058 0.94203 34.8472 0.127493 33.7072 0.127493ZM45.0317 5.30513C43.0041 5.30513 41.6801 6.11967 40.9009 7.2671V5.56013H37.8091V18.7415H40.9261V11.5771C40.9261 9.56201 42.2249 8.13478 44.1478 8.13478C45.9408 8.13478 47.0556 9.3849 47.0556 11.1946V18.7415H50.1726V10.9644C50.1726 7.64959 48.4337 5.30513 45.0317 5.30513ZM30.2005 8.28706H32.1487V18.7415H35.2657V5.56013H30.2005V8.28706ZM89.4241 10.8865L87.1367 10.5536C86.0472 10.4013 85.2682 10.0436 85.2682 9.20077C85.2682 8.2835 86.2819 7.82314 87.6562 7.82314C89.1641 7.82314 90.1239 8.46056 90.3333 9.50534H93.3458C93.0066 6.85277 90.9287 5.29805 87.7359 5.29805C84.4381 5.29805 82.2557 6.95546 82.2557 9.2999C82.2557 11.5452 83.6845 12.8449 86.5666 13.2522L88.854 13.5851C89.9722 13.7374 90.5928 14.173 90.5928 14.9875C90.5928 16.0323 89.5033 16.4679 87.9954 16.4679C86.1522 16.4679 85.1126 15.7277 84.9576 14.6051H81.8913C82.176 17.1797 84.2292 18.9894 87.9701 18.9894C91.3723 18.9894 93.6344 17.4595 93.6344 14.8317C93.6306 12.4943 91.9929 11.269 89.4241 10.8865ZM22.3033 5.30513C18.3818 5.30513 15.3153 8.23747 15.3153 12.165C15.3153 16.0924 18.3025 19 22.3033 19C26.3043 19 29.3419 16.0429 29.3419 12.1402C29.3419 8.26224 26.3548 5.30513 22.3033 5.30513ZM22.3286 16.1668C20.0954 16.1668 18.4576 14.4598 18.4576 12.165C18.4576 9.84531 20.0666 8.13478 22.3033 8.13478C24.5617 8.13478 26.1996 9.87008 26.1996 12.165C26.1996 14.4598 24.5617 16.1668 22.3286 16.1668ZM79.4489 10.072C79.4489 7.21751 77.6809 5.30513 73.9434 5.30513C70.4114 5.30513 68.4385 7.06522 68.0487 9.76739H71.1404C71.2954 8.72266 72.1288 7.85498 73.8928 7.85498C75.4766 7.85498 76.2561 8.54204 76.2561 9.3849C76.2561 10.4828 74.8273 10.7625 73.0594 10.9396C70.6714 11.1946 67.7096 12.0091 67.7096 15.069C67.7096 17.4418 69.5027 18.9717 72.3596 18.9717C74.5932 18.9717 75.996 18.0545 76.6964 16.5989C76.8008 17.8986 77.7859 18.7415 79.1641 18.7415H80.982V16.0145H79.4489V10.072ZM76.3825 13.3868C76.3825 15.1469 74.824 16.4466 72.9264 16.4466C71.7571 16.4466 70.7688 15.9614 70.7688 14.9415C70.7688 13.6418 72.3525 13.2841 73.8065 13.1318C75.21 13.0043 75.9889 12.6997 76.3787 12.1118V13.3868H76.3825ZM101.918 5.30513C97.9167 5.30513 94.9834 8.26224 94.9834 12.165C94.9834 16.2696 98.1256 19 101.971 19C105.219 19 107.766 17.1124 108.415 14.4351H105.168C104.699 15.6073 103.559 16.2696 102.026 16.2696C100.027 16.2696 98.5192 15.0442 98.1801 12.9051H108.491V11.7329C108.487 7.95416 105.684 5.30513 101.918 5.30513ZM98.3565 10.7094C98.8507 8.87494 100.254 7.98249 101.863 7.98249C103.631 7.98249 104.98 8.97763 105.291 10.7094H98.3565Z',\n      typePath:\n        'M266.984 18.7351V5.40771H272.664C275.503 5.40771 277.074 6.96005 277.074 9.28855C277.074 11.617 275.522 13.0937 272.739 13.0937H271.263L277.642 18.7351H275.049L268.802 13.0937V18.7351H266.984ZM275.238 9.43999V9.19389C275.238 7.81194 274.367 6.94112 272.607 6.94112H268.802V11.6928H272.607C274.367 11.6928 275.238 10.803 275.238 9.43999Z M255.171 5.40771H264.22V6.97898H256.988V11.087H263.652V12.6204H256.988V17.1638H264.22V18.7351H255.171V5.40771Z M250.786 18.7351V16.0469H250.767C250.332 17.7317 248.855 19.0001 246.565 19.0001C242.646 19.0001 240.658 15.8387 240.658 12.0714C240.658 8.28524 242.779 5.12378 246.773 5.12378C249.726 5.12378 251.657 6.67611 252.187 9.08033H250.218C249.897 7.73624 248.799 6.69504 246.811 6.69504C244.444 6.69504 242.495 8.47455 242.495 11.6549V12.4879C242.495 15.6872 244.407 17.4667 246.754 17.4667C249.348 17.4667 250.521 15.479 250.521 13.3209H246.47V11.8442H252.282V18.7351H250.786Z M238.37 18.7351L237.102 15.4032H231.025L229.794 18.7351H227.901L233.05 5.40771H235.095L240.301 18.7351H238.37ZM234.016 7.31973L231.593 13.8509H236.515L234.054 7.31973H234.016Z M215.368 18.7351V5.40771H217.564L224.266 16.1983H224.284V5.40771H226.026V18.7351H223.925L217.166 7.73621H217.147V18.7351H215.368Z M211.564 18.7351L210.295 15.4032H204.218L202.988 18.7351H201.095L206.244 5.40771H208.288L213.494 18.7351H211.564ZM207.209 7.31973L204.786 13.8509H209.708L207.247 7.31973H207.209Z M185.752 18.7351V5.40771H188.402L192.51 16.1226H192.529L196.58 5.40771H199.23V18.7351H197.47V7.39546H197.451L193.191 18.7351H191.772L187.474 7.45225H187.455V18.7351H185.752Z M167.338 18.7351V5.40771H169.534L176.236 16.1983H176.255V5.40771H177.996V18.7351H175.895L169.137 7.73621H169.118V18.7351H167.338Z M155.525 5.40771H164.574V6.97898H157.342V11.087H164.006V12.6204H157.342V17.1638H164.574V18.7351H155.525V5.40771Z M145.066 5.40771V18.7351H143.268V5.40771H145.066ZM151.408 18.7351L145.085 11.9199L151.143 5.40771H153.396L147.3 11.8442L153.756 18.7351H151.408Z M134.5 19.0001C130.449 19.0001 128.404 15.8576 128.404 12.0714C128.404 8.30417 130.449 5.12378 134.5 5.12378C138.532 5.12378 140.577 8.30417 140.577 12.0714C140.577 15.8576 138.532 19.0001 134.5 19.0001ZM134.5 17.4289C136.828 17.4289 138.74 15.6494 138.74 12.469V11.6549C138.74 8.47455 136.828 6.69504 134.5 6.69504C132.152 6.69504 130.24 8.47455 130.24 11.6549V12.469C130.24 15.6494 132.152 17.4289 134.5 17.4289Z M121.468 6.97898H117V5.40771H127.734V6.97898H123.266V18.7351H121.468V6.97898Z',\n    },\n  },\n  mark: {\n    analytics: {\n      viewBox: '0 0 165 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M59.9728 23.6735L58.6014 20.0163H51.7442L50.3946 23.6735H48L53.8776 8.3483H56.5116L62.4544 23.6735H59.9728ZM55.1184 10.8082L52.4626 18.0354H57.8612L55.1619 10.8082H55.1184ZM64.54 23.6735V8.3483H67.3046L74.7495 20.3646H74.7713V8.3483H76.9917V23.6735H74.3577L66.8039 11.3742H66.7821V23.6735H64.54ZM91.0315 23.6735L89.66 20.0163H82.8029L81.4532 23.6735H79.0587L84.9362 8.3483H87.5702L93.5131 23.6735H91.0315ZM86.177 10.8082L83.5213 18.0354H88.9199L86.2206 10.8082H86.177ZM95.5986 8.3483H97.9061V21.6707H105.612V23.6735H95.5986V8.3483ZM109.205 23.6735V17.6653L103.763 8.3483H106.288L110.359 15.4014H110.403L114.473 8.3483H116.977L111.513 17.6653V23.6735H109.205ZM122.698 10.351H117.626V8.3483H130.077V10.351H125.005V23.6735H122.698V10.351ZM132.312 8.3483H134.62V23.6735H132.312V8.3483ZM144.614 21.9755C146.9 21.9755 148.119 20.6694 148.467 19.0585H150.884C150.318 21.9973 148.01 23.9782 144.68 23.9782C140.021 23.9782 137.627 20.3864 137.627 16.0109C137.627 11.6571 140.043 8.02177 144.68 8.02177C148.01 8.02177 150.274 9.95918 150.84 12.7673H148.38C148.01 11.1347 146.748 10.0245 144.636 10.0245C142.067 10.0245 139.978 12.0054 139.978 15.5102V16.4898C139.978 19.9946 142.067 21.9755 144.614 21.9755ZM158.577 24C154.789 24 152.482 22.019 152.416 19.2544H154.746C154.833 21.1048 156.269 22.1279 158.599 22.1279C160.884 22.1279 162.256 21.0395 162.256 19.4721C162.256 18.0136 161.254 17.4476 159.404 17.1429L157.271 16.8163C154.659 16.4245 152.786 15.2054 152.786 12.5061C152.786 10.0245 154.876 8 158.577 8C162.365 8 164.28 10.068 164.367 12.419H162.038C161.951 10.9388 160.841 9.87211 158.555 9.87211C156.248 9.87211 155.116 10.9823 155.116 12.3537C155.116 13.8122 156.204 14.4 157.902 14.683L160.014 15.0095C162.691 15.4231 164.607 16.5769 164.607 19.3197C164.607 22.1279 162.19 24 158.577 24Z',\n    },\n    ventures: {\n      viewBox: '0 0 162 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M53.7034 23.6952L48 8.3483H50.4599L54.9224 20.9741H54.966L59.4503 8.3483H61.8014L56.2286 23.6952H53.7034ZM63.9432 8.3483H74.4575V10.351H66.2507V14.7918H73.8044V16.751H66.2507V21.6707H74.4575V23.6735H63.9432V8.3483ZM77.5699 23.6735V8.3483H80.3345L87.7794 20.3646H87.8012V8.3483H90.0216V23.6735H87.3876L79.8338 11.3742H79.8121V23.6735H77.5699ZM97.3349 10.351H92.2628V8.3483H104.714V10.351H99.6423V23.6735H97.3349V10.351ZM112.74 24C108.908 24 106.731 21.6054 106.731 18.3184V8.3483H109.039V18.2531C109.039 20.5605 110.389 21.9973 112.74 21.9973C115.091 21.9973 116.419 20.5605 116.419 18.2531V8.3483H118.726V18.3184C118.726 21.6054 116.549 24 112.74 24ZM122.425 23.6735V8.3483H129.065C132.374 8.3483 134.202 10.1986 134.202 12.8762C134.202 15.5755 132.417 17.2952 129.174 17.2952H127.846L134.942 23.6735H131.655L124.733 17.2952V23.6735H122.425ZM131.873 13.0503V12.7891C131.873 11.2435 130.893 10.3075 128.999 10.3075H124.733V15.5102H128.999C130.893 15.5102 131.873 14.5742 131.873 13.0503ZM137.157 8.3483H147.672V10.351H139.465V14.7918H147.019V16.751H139.465V21.6707H147.672V23.6735H137.157V8.3483ZM155.769 24C151.981 24 149.674 22.019 149.609 19.2544H151.938C152.025 21.1048 153.462 22.1279 155.791 22.1279C158.077 22.1279 159.448 21.0395 159.448 19.4721C159.448 18.0136 158.447 17.4476 156.596 17.1429L154.463 16.8163C151.851 16.4245 149.979 15.2054 149.979 12.5061C149.979 10.0245 152.069 8 155.769 8C159.557 8 161.473 10.068 161.56 12.419H159.23C159.143 10.9388 158.033 9.87211 155.747 9.87211C153.44 9.87211 152.308 10.9823 152.308 12.3537C152.308 13.8122 153.396 14.4 155.094 14.683L157.206 15.0095C159.884 15.4231 161.799 16.5769 161.799 19.3197C161.799 22.1279 159.383 24 155.769 24Z',\n    },\n    assetHub: {\n      viewBox: '0 0 167 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M59.9728 23.6735L58.6014 20.0163H51.7442L50.3946 23.6735H48L53.8776 8.3483H56.5116L62.4544 23.6735H59.9728ZM55.1184 10.8082L52.4626 18.0354H57.8612L55.1619 10.8082H55.1184ZM69.2061 24C65.4184 24 63.1109 22.019 63.0456 19.2544H65.3748C65.4619 21.1048 66.8986 22.1279 69.2279 22.1279C71.5136 22.1279 72.885 21.0395 72.885 19.4721C72.885 18.0136 71.8837 17.4476 70.0333 17.1429L67.9 16.8163C65.2878 16.4245 63.4156 15.2054 63.4156 12.5061C63.4156 10.0245 65.5054 8 69.2061 8C72.9939 8 74.9095 10.068 74.9966 12.419H72.6673C72.5803 10.9388 71.4701 9.87211 69.1844 9.87211C66.8769 9.87211 65.7449 10.9823 65.7449 12.3537C65.7449 13.8122 66.8333 14.4 68.5313 14.683L70.6429 15.0095C73.3204 15.4231 75.2361 16.5769 75.2361 19.3197C75.2361 22.1279 72.8197 24 69.2061 24ZM83.0879 24C79.3002 24 76.9927 22.019 76.9274 19.2544H79.2566C79.3437 21.1048 80.7804 22.1279 83.1097 22.1279C85.3954 22.1279 86.7668 21.0395 86.7668 19.4721C86.7668 18.0136 85.7655 17.4476 83.9151 17.1429L81.7818 16.8163C79.1696 16.4245 77.2974 15.2054 77.2974 12.5061C77.2974 10.0245 79.3872 8 83.0879 8C86.8757 8 88.7913 10.068 88.8784 12.419H86.5491C86.4621 10.9388 85.3519 9.87211 83.0662 9.87211C80.7587 9.87211 79.6267 10.9823 79.6267 12.3537C79.6267 13.8122 80.7151 14.4 82.4131 14.683L84.5247 15.0095C87.2022 15.4231 89.1179 16.5769 89.1179 19.3197C89.1179 22.1279 86.7015 24 83.0879 24ZM91.9847 8.3483H102.499V10.351H94.2922V14.7918H101.846V16.751H94.2922V21.6707H102.499V23.6735H91.9847V8.3483ZM109.007 10.351H103.935V8.3483H116.387V10.351H111.315V23.6735H109.007V10.351ZM123.341 8.3483H125.648V14.7483H133.42V8.3483H135.727V23.6735H133.42V16.751H125.648V23.6735H123.341V8.3483M145.415 24C141.584 24 139.407 21.6054 139.407 18.3184V8.3483H141.715V18.2531C141.715 20.5605 143.064 21.9973 145.415 21.9973C147.766 21.9973 149.094 20.5605 149.094 18.2531V8.3483H151.402V18.3184C151.402 21.6054 149.225 24 145.415 24ZM155.101 23.6735V8.3483H161.98C164.658 8.3483 166.552 9.89388 166.552 12.332C166.552 14.0299 165.615 15.1837 164.092 15.6408V15.6626C165.855 16.1197 167.009 17.3823 167.009 19.3633C167.009 22.0408 165.006 23.6735 162.22 23.6735H155.101ZM164.244 12.6585V12.4408C164.244 11.1347 163.308 10.2857 161.762 10.2857H157.387V14.8354H161.762C163.308 14.8354 164.244 13.9864 164.244 12.6585ZM164.701 19.3197V19.102C164.701 17.6 163.656 16.6857 161.915 16.6857H157.387V21.7143H161.937C163.7 21.7143 164.701 20.7565 164.701 19.3197Z',\n    },\n    commerce: {\n      viewBox: '0 0 176 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M164.996 8.32739H175.573V10.3356H167.317V14.7885H174.916V16.753H167.317V21.6862H175.573V23.6943H164.996V8.32739ZM155.746 21.9918C158.046 21.9918 159.272 20.6821 159.622 19.0668H162.053C161.484 22.0136 159.163 24 155.812 24C151.126 24 148.717 20.3983 148.717 16.0109C148.717 11.6453 151.147 8 155.812 8C159.163 8 161.44 9.9427 162.009 12.7585H159.535C159.163 11.1214 157.892 10.0082 155.768 10.0082C153.184 10.0082 151.082 11.9945 151.082 15.5088V16.4911C151.082 20.0054 153.184 21.9918 155.746 21.9918ZM134.702 23.6943V8.32739H141.382C144.71 8.32739 146.55 10.1828 146.55 12.8676C146.55 15.5743 144.754 17.2987 141.491 17.2987H140.155L147.294 23.6943H143.988L137.024 17.2987V23.6943H134.702ZM144.207 13.0422V12.7803C144.207 11.2305 143.221 10.2919 141.316 10.2919H137.024V15.5088H141.316C143.221 15.5088 144.207 14.5702 144.207 13.0422ZM120.776 8.32739H131.353V10.3356H123.097V14.7885H130.696V16.753H123.097V21.6862H131.353V23.6943H120.776V8.32739ZM100.796 23.6943V8.32739H104.213L108.724 20.2455H108.746L113.213 8.32739H116.608V23.6943H114.352V10.8594H114.33L109.534 23.7162H107.782L102.986 10.9249H102.964V23.6943H100.796ZM80.817 23.6943V8.32739H84.2333L88.7445 20.2455H88.7664L93.2338 8.32739H96.6282V23.6943H94.3726V10.8594H94.3507L89.5548 23.7162H87.8028L83.0069 10.9249H82.985V23.6943H80.817ZM70.4776 24C65.7912 24 63.3604 20.3984 63.3604 16.0109C63.3604 11.6453 65.7912 8.00004 70.4776 8.00004C75.1421 8.00004 77.5729 11.6453 77.5729 16.0109C77.5729 20.3984 75.164 24 70.4776 24ZM70.4776 21.9918C73.0617 21.9918 75.2078 20.0055 75.2078 16.4912V15.5089C75.2078 11.9946 73.0617 10.0082 70.4776 10.0082C67.8716 10.0082 65.7255 11.9946 65.7255 15.5089V16.4912C65.7255 20.0055 67.8716 21.9918 70.4776 21.9918ZM55.0296 21.9918C57.329 21.9918 58.5554 20.6821 58.9058 19.0669H61.3366C60.7672 22.0136 58.4459 24 55.0953 24C50.4089 24 48 20.3984 48 16.0109C48 11.6453 50.4308 8.00004 55.0953 8.00004C58.4459 8.00004 60.7234 9.94274 61.2928 12.7586H58.8182C58.4459 11.1215 57.1757 10.0082 55.0515 10.0082C52.4674 10.0082 50.3651 11.9946 50.3651 15.5089V16.4912C50.3651 20.0055 52.4674 21.9918 55.0296 21.9918Z',\n    },\n    wallet: {\n      viewBox: '0 0 137 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M48 8.02266H50.5156L53.9603 20.3966H54.0057L57.4278 8H59.8074L63.2975 20.4419H63.3428L66.7195 8.02266H69.0538L64.5666 24H62.1416L58.5382 11.4674H58.4929L54.9802 24H52.6459L48 8.02266ZM80.2456 23.9773L78.8178 20.17H71.679L70.2739 23.9773H67.781L73.9 8.02266H76.6422L82.8291 23.9773H80.2456ZM75.1917 10.5836L72.4269 18.1076H78.0473L75.2371 10.5836H75.1917ZM85.0004 8.02266H87.4026V21.8924H95.4253V23.9773H85.0004V8.02266ZM97.8368 8.02266H100.239V21.8924H108.262V23.9773H97.8368V8.02266ZM110.673 8.02266H121.619V10.1076H113.075V14.7309H120.939V16.7705H113.075V21.8924H121.619V23.9773H110.673V8.02266ZM128.395 10.1076H123.115V8.02266H136.078V10.1076H130.797V23.9773H128.395V10.1076Z',\n    },\n    internationalExchange: {\n      viewBox: '0 0 341 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M48 8.32742H50.3138V23.6944H48V8.32742ZM54.2457 23.6944V8.32742H57.0179L64.4831 20.3765H64.5049V8.32742H66.7314V23.6944H64.0902L56.5159 11.3615H56.494V23.6944H54.2457ZM74.0646 10.3356H68.9787V8.32742H81.4644V10.3356H76.3784V23.6944H74.0646V10.3356ZM83.7052 8.32742H94.2481V10.3356H86.0189V14.7885H93.5933V16.7531H86.0189V21.6862H94.2481V23.6944H83.7052V8.32742ZM97.369 23.6944V8.32742H104.027C107.344 8.32742 109.178 10.1828 109.178 12.8677C109.178 15.5744 107.388 17.2988 104.136 17.2988H102.804L109.92 23.6944H106.624L99.6828 17.2988V23.6944H97.369ZM106.842 13.0423V12.7804C106.842 11.2306 105.86 10.292 103.961 10.292H99.6828V15.5089H103.961C105.86 15.5089 106.842 14.5703 106.842 13.0423ZM112.141 23.6944V8.32742H114.914L122.379 20.3765H122.401V8.32742H124.627V23.6944H121.986L114.411 11.3615H114.39V23.6944H112.141ZM138.705 23.6944L137.33 20.0273H130.454L129.101 23.6944H126.7L132.593 8.32742H135.234L141.194 23.6944H138.705ZM133.837 10.794L131.174 18.0409H136.588L133.881 10.794H133.837ZM144.516 10.3356H139.43V8.32742H151.915V10.3356H146.829V23.6944H144.516V10.3356ZM154.156 8.32742H156.47V23.6944H154.156V8.32742ZM166.579 24C161.908 24 159.485 20.3984 159.485 16.0109C159.485 11.6453 161.908 8 166.579 8C171.229 8 173.652 11.6453 173.652 16.0109C173.652 20.3984 171.251 24 166.579 24ZM166.579 21.9918C169.155 21.9918 171.294 20.0055 171.294 16.4911V15.5089C171.294 11.9945 169.155 10.0082 166.579 10.0082C163.982 10.0082 161.843 11.9945 161.843 15.5089V16.4911C161.843 20.0055 163.982 21.9918 166.579 21.9918ZM176.666 23.6944V8.32742H179.439L186.904 20.3765H186.926V8.32742H189.152V23.6944H186.511L178.937 11.3615H178.915V23.6944H176.666ZM203.23 23.6944L201.855 20.0273H194.979L193.626 23.6944H191.225L197.118 8.32742H199.76L205.719 23.6944H203.23ZM198.363 10.794L195.7 18.0409H201.113L198.406 10.794H198.363ZM207.81 8.32742H210.124V21.6862H217.851V23.6944H207.81V8.32742ZM224.799 8.32742H235.342V10.3356H227.113V14.7885H234.687V16.7531H227.113V21.6862H235.342V23.6944H224.799V8.32742ZM242.108 15.7708L236.957 8.32742H239.664L243.505 13.9809H243.527L247.369 8.32742H249.966L244.859 15.749L250.294 23.6944H247.587L243.44 17.5825H243.418L239.292 23.6944H236.695L242.108 15.7708ZM257.386 21.9918C259.678 21.9918 260.9 20.6821 261.249 19.0668H263.672C263.105 22.0136 260.791 24 257.451 24C252.78 24 250.379 20.3984 250.379 16.0109C250.379 11.6453 252.802 8 257.451 8C260.791 8 263.061 9.9427 263.628 12.7585H261.162C260.791 11.1214 259.525 10.0082 257.407 10.0082C254.832 10.0082 252.736 11.9945 252.736 15.5089V16.4911C252.736 20.0055 254.832 21.9918 257.386 21.9918ZM266.388 8.32742H268.701V14.7449H276.494V8.32742H278.808V23.6944H276.494V16.7531H268.701V23.6944H266.388V8.32742ZM292.866 23.6944L291.491 20.0273H284.615L283.262 23.6944H280.861L286.754 8.32742H289.395L295.355 23.6944H292.866ZM287.998 10.794L285.335 18.0409H290.749L288.042 10.794H287.998ZM297.446 23.6944V8.32742H300.218L307.683 20.3765H307.705V8.32742H309.931V23.6944H307.29L299.716 11.3615H299.694V23.6944H297.446ZM324.577 23.6944V20.704H324.555C324.053 22.5812 322.416 24 319.775 24C315.256 24 312.943 20.3765 312.943 16.0109C312.943 11.6235 315.431 8 320.059 8C323.529 8 325.778 9.83356 326.367 12.6494H323.857C323.508 11.1869 322.307 10.0082 320.102 10.0082C317.461 10.0082 315.3 11.9945 315.3 15.5089V16.5348C315.3 20.0709 317.417 22.0355 320.059 22.0355C322.896 22.0355 324.228 19.8527 324.228 17.5607H319.753V15.6617H326.476V23.6944H324.577ZM329.74 8.32742H340.283V10.3356H332.054V14.7885H339.628V16.7531H332.054V21.6862H340.283V23.6944H329.74V8.32742Z',\n    },\n    privateClient: {\n      viewBox: '0 0 220 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M177.651 23.6945H188.19V21.6842H179.963V16.7554H187.525V14.7905H179.963V10.3364H188.19V8.33024H177.651V23.6945ZM170.972 23.6945H173.284V8.33024H170.972V23.6945ZM160.603 8.33024H158.291V23.6945H168.33V21.6842H160.603V8.33024ZM206.7 8.33024V10.3364H211.785V23.6945H214.101V10.3364H219.187V8.33024H206.7ZM54.6336 8.33024H48V23.6945H50.3117V17.4737H54.6336C57.936 17.4737 59.806 15.5955 59.806 12.8916C59.806 10.1878 57.9525 8.33024 54.6336 8.33024ZM57.4489 13.0196C57.4489 14.547 56.4912 15.4964 54.5593 15.4964H50.3117V10.3158H54.5676C56.4912 10.3158 57.4572 11.2528 57.4572 12.7595L57.4489 13.0196ZM148.859 21.9938C146.308 21.9938 144.211 20.0041 144.211 16.4912V15.5088C144.211 11.9959 146.308 10.0103 148.883 10.0103C150.997 10.0103 152.264 11.1207 152.636 12.7595H155.112C154.543 9.94427 152.272 8 148.921 8C144.272 8 141.849 11.645 141.849 16.0124C141.849 20.3798 144.252 24 148.921 24C152.26 24 154.576 22.0144 155.141 19.0671H152.718C152.376 20.6811 151.154 21.9938 148.859 21.9938ZM201.899 20.3756H201.878L194.411 8.33024H191.653V23.6945H193.899V11.3437H193.924L201.494 23.678H204.136V8.33024H201.911L201.899 20.3756ZM78.0103 23.678H80.3261V8.33024H78.0103V23.678ZM94.1631 8.33024L89.6677 20.9866H89.6223L85.1517 8.33024H82.6749L88.4004 23.7276H90.9309L96.5201 8.33024H94.1631ZM69.5645 17.3003C72.8173 17.3003 74.6047 15.5748 74.6047 12.8669C74.6047 10.1589 72.7678 8.33024 69.4654 8.33024H62.7988V23.6945H65.1104V17.3003L72.0536 23.6945H75.356L68.227 17.3003H69.5645ZM65.1104 10.2828H69.3911C71.29 10.2828 72.2807 11.2239 72.2807 12.7595V13.0237C72.2807 14.5511 71.2982 15.5005 69.3911 15.5005H65.1104V10.2828ZM123.389 23.6945H133.932V21.6842H125.701V16.7554H133.276V14.7905H125.701V10.3364H133.932V8.33024H123.389V23.6945ZM101.061 8.33024L95.1662 23.6945H97.5686L98.9185 20.0124H105.792L107.166 23.678H109.643L103.703 8.33024H101.061ZM99.6409 18.0392L102.303 10.7946H102.349L105.053 18.0392H99.6409ZM108.31 10.3364H113.395V23.6945H115.707V10.3364H120.793V8.33024H108.33L108.31 10.3364Z',\n    },\n    account: {\n      viewBox: '0 0 153 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M145.428 10.3324H140.349V8.32692H152.818V10.3324H147.739V23.673H145.428V10.3324ZM125.637 23.673V8.32692H128.405L135.86 20.3597H135.882V8.32692H138.105V23.673H135.468L127.904 11.3569H127.882V23.673H125.637ZM115.937 24C112.101 24 109.921 21.6022 109.921 18.3106V8.32692H112.232V18.2452C112.232 20.5558 113.583 21.9945 115.937 21.9945C118.292 21.9945 119.621 20.5558 119.621 18.2452V8.32692H121.932V18.3106C121.932 21.6022 119.752 24 115.937 24ZM100.066 23.9783C95.4009 23.9783 92.9812 20.3815 92.9812 16C92.9812 11.6403 95.4009 8 100.066 8C104.709 8 107.128 11.6403 107.128 16C107.128 20.3815 104.731 23.9783 100.066 23.9783ZM100.066 21.9728C102.638 21.9728 104.774 19.9891 104.774 16.4796V15.4987C104.774 11.9891 102.638 10.0055 100.066 10.0055C97.4717 10.0055 95.3355 11.9891 95.3355 15.4987V16.4796C95.3355 19.9891 97.4717 21.9728 100.066 21.9728ZM84.907 21.9728C87.1958 21.9728 88.4165 20.6649 88.7653 19.0518H91.1849C90.6182 21.9946 88.3075 23.9783 84.9724 23.9783C80.3075 23.9783 77.9097 20.3815 77.9097 16C77.9097 11.6403 80.3293 8 84.9724 8C88.3075 8 90.5746 9.94006 91.1413 12.7521H88.6781C88.3075 11.1172 87.0432 10.0055 84.9288 10.0055C82.3566 10.0055 80.2639 11.9891 80.2639 15.4987V16.4796C80.2639 19.9891 82.3566 21.9728 84.907 21.9728ZM69.8352 21.9728C72.1241 21.9728 73.3448 20.6649 73.6936 19.0518H76.1132C75.5464 21.9946 73.2358 23.9783 69.9006 23.9783C65.2358 23.9783 62.8379 20.3815 62.8379 16C62.8379 11.6403 65.2576 8 69.9006 8C73.2358 8 75.5028 9.94006 76.0696 12.7521H73.6064C73.2358 11.1172 71.9715 10.0055 69.857 10.0055C67.2848 10.0055 65.1922 11.9891 65.1922 15.4987V16.4796C65.1922 19.9891 67.2848 21.9728 69.8352 21.9728ZM59.9891 23.673L58.6158 20.0109H51.7493L50.3978 23.673H48L53.8856 8.32692H56.5232L62.4742 23.673H59.9891ZM55.1281 10.7901L52.4687 18.0272H57.8747L55.1717 10.7901H55.1281Z',\n    },\n    card: {\n      viewBox: '0 0 106 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M55.0068 21.9918C57.2988 21.9918 58.5211 20.6821 58.8704 19.0668H61.2933C60.7258 22.0136 58.412 24 55.0723 24C50.4011 24 48 20.3984 48 16.0109C48 11.6453 50.4229 8 55.0723 8C58.412 8 60.6821 9.9427 61.2497 12.7585H58.7831C58.412 11.1214 57.146 10.0082 55.0286 10.0082C52.4529 10.0082 50.3574 11.9945 50.3574 15.5089V16.4911C50.3574 20.0055 52.4529 21.9918 55.0068 21.9918ZM73.9884 23.6944L72.6132 20.0273H65.7374L64.384 23.6944H61.9829L67.8765 8.32742H70.5177L76.4768 23.6944H73.9884ZM69.1207 10.794L66.4577 18.0409H71.8711L69.1644 10.794H69.1207ZM78.568 23.6944V8.32742H85.2256C88.5435 8.32742 90.3771 10.1828 90.3771 12.8677C90.3771 15.5744 88.5871 17.2988 85.3348 17.2988H84.0032L91.1192 23.6944H87.8232L80.8818 17.2988V23.6944H78.568ZM88.0414 13.0423V12.7804C88.0414 11.2306 87.0592 10.292 85.1601 10.292H80.8818V15.5089H85.1601C87.0592 15.5089 88.0414 14.5703 88.0414 13.0423ZM98.9066 8.32742C103.556 8.32742 106.001 11.8199 106.001 16.0109C106.001 20.2237 103.578 23.6944 98.9066 23.6944H93.3404V8.32742H98.9066ZM98.9066 10.3356H95.6542V21.6862H98.9066C101.482 21.6862 103.621 19.8308 103.621 16.513V15.5089C103.621 12.191 101.482 10.3356 98.9066 10.3356Z',\n    },\n    cloud: {\n      viewBox: '0 0 121 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M54.9973 21.9728C57.2861 21.9728 58.5068 20.6648 58.8556 19.0518H61.2752C60.7084 21.9945 58.3978 23.9782 55.0627 23.9782C50.3978 23.9782 48 20.3815 48 16C48 11.6403 50.4196 8 55.0627 8C58.3978 8 60.6648 9.94005 61.2316 12.752H58.7684C58.3978 11.1172 57.1335 10.0054 55.0191 10.0054C52.4469 10.0054 50.3542 11.9891 50.3542 15.4986V16.4796C50.3542 19.9891 52.4469 21.9728 54.9973 21.9728ZM63.9871 8.32698H66.2977V21.6676H74.0143V23.673H63.9871V8.32698ZM81.9067 23.9782C77.2418 23.9782 74.8222 20.3815 74.8222 16C74.8222 11.6403 77.2418 8 81.9067 8C86.5497 8 88.9693 11.6403 88.9693 16C88.9693 20.3815 86.5715 23.9782 81.9067 23.9782ZM81.9067 21.9728C84.4789 21.9728 86.6151 19.9891 86.6151 16.4796V15.4986C86.6151 11.9891 84.4789 10.0054 81.9067 10.0054C79.3127 10.0054 77.1764 11.9891 77.1764 15.4986V16.4796C77.1764 19.9891 79.3127 21.9728 81.9067 21.9728ZM97.7784 24C93.9419 24 91.7621 21.6022 91.7621 18.3106V8.32698H94.0727V18.2452C94.0727 20.5559 95.4242 21.9946 97.7784 21.9946C100.133 21.9946 101.462 20.5559 101.462 18.2452V8.32698H103.773V18.3106C103.773 21.6022 101.593 24 97.7784 24ZM113.036 8.32698C117.679 8.32698 120.12 11.8147 120.12 16C120.12 20.2071 117.701 23.673 113.036 23.673H107.477V8.32698H113.036ZM113.036 10.3324H109.788V21.6676H113.036C115.608 21.6676 117.744 19.8147 117.744 16.5014V15.4986C117.744 12.1853 115.608 10.3324 113.036 10.3324Z',\n    },\n    nft: {\n      viewBox: '0 0 91 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M48 24V8H50.8864L58.6591 20.5455H58.6818V8H61V24H58.25L50.3636 11.1591H50.3409V24H48ZM65.0898 8H75.9308V10.0909H67.4989V15H75.2717V17.0909H67.4989V24H65.0898V8ZM82.7173 10.0909H77.4219V8H90.4219V10.0909H85.1264V24H82.7173V10.0909Z',\n    },\n    base: {\n      viewBox: '0 0 102 32',\n      logoPath:\n        'M15.9721 32C24.8241 32 32 24.8366 32 16C32 7.16344 24.8241 0 15.9721 0C7.57386 0 0.684242 6.44789 0 14.6551H21.1852V17.3449H1.15063e-07C0.684243 25.5521 7.57386 32 15.9721 32Z',\n      typePath:\n        'M90.5063 8.34839H101.021V10.3511H92.8138V14.7919H100.368V16.7511H92.8138V21.6708H101.021V23.6736H90.5063V8.34839ZM82.3067 24C78.5189 24 76.2114 22.019 76.1461 19.2544H78.4754C78.5624 21.1048 79.9992 22.1279 82.3284 22.1279C84.6141 22.1279 85.9856 21.0395 85.9856 19.4721C85.9856 18.0136 84.9842 17.4476 83.1339 17.1429L81.0005 16.8163C78.3883 16.4245 76.5162 15.2054 76.5162 12.5061C76.5162 10.0245 78.606 8 82.3067 8C86.0944 8 88.0101 10.068 88.0971 12.419H85.7679C85.6808 10.9388 84.5706 9.87211 82.2849 9.87211C79.9774 9.87211 78.8454 10.9823 78.8454 12.3537C78.8454 13.8122 79.9339 14.4 81.6318 14.683L83.7434 15.0095C86.4209 15.4231 88.3366 16.5769 88.3366 19.3197C88.3366 22.1279 85.9203 24 82.3067 24ZM72.8546 23.6736L71.4832 20.0164H64.6261L63.2764 23.6736H60.8818L66.7594 8.34839H69.3934L75.3363 23.6736H72.8546ZM68.0002 10.8083L65.3444 18.0355H70.7431L68.0437 10.8083H68.0002ZM48 23.6736V8.34839H54.8789C57.5565 8.34839 59.4503 9.89397 59.4503 12.3321C59.4503 14.03 58.5143 15.1838 56.9905 15.6409V15.6627C58.7537 16.1198 59.9075 17.3824 59.9075 19.3634C59.9075 22.0409 57.9048 23.6736 55.1184 23.6736H48ZM57.1429 12.6586V12.4409C57.1429 11.1348 56.2068 10.2858 54.6612 10.2858H50.2857V14.8355H54.6612C56.2068 14.8355 57.1429 13.9865 57.1429 12.6586ZM57.6 19.3198V19.1021C57.6 17.6001 56.5551 16.6858 54.8136 16.6858H50.2857V21.7144H54.8354C56.5986 21.7144 57.6 20.7566 57.6 19.3198Z',\n    },\n    pay: {\n      viewBox: '0 0 86 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M48 24V8H54.9091C58.3636 8 60.2955 9.93182 60.2955 12.75C60.2955 15.5682 58.3636 17.5227 54.9091 17.5227H50.4091V24H48ZM57.8409 12.8864V12.6136C57.8409 11.0455 56.8409 10.0682 54.8409 10.0682H50.4091V15.4545H54.8409C56.8409 15.4545 57.8409 14.4773 57.8409 12.8864ZM71.663 24L70.2312 20.1818H63.0721L61.663 24H59.163L65.2994 8H68.0494L74.2539 24H71.663ZM66.5948 10.5682L63.8221 18.1136H69.4585L66.6403 10.5682H66.5948ZM77.7642 24V17.7273L72.0824 8H74.7187L78.9688 15.3636H79.0142L83.2642 8H85.8778L80.1733 17.7273V24H77.7642Z',\n    },\n    help: {\n      viewBox: '0 0 105 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M92.1007 24V8H99.0098C102.464 8 104.396 9.93182 104.396 12.75C104.396 15.5682 102.464 17.5227 99.0098 17.5227H94.5098V24H92.1007ZM101.942 12.8864V12.6136C101.942 11.0455 100.942 10.0682 98.9416 10.0682H94.5098V15.4545H98.9416C100.942 15.4545 101.942 14.4773 101.942 12.8864M79.2278 8H81.6369V21.9091H89.6823V24H79.2278V8ZM65.0011 8H75.9784V10.0909H67.4102V14.7273H75.2966V16.7727H67.4102V21.9091H75.9784V24H65.0011V8ZM48 8H50.4091V14.6818H58.5227V8H60.9318V24H58.5227V16.7727H50.4091V24H48V8Z',\n    },\n    tracer: {\n      viewBox: '0 0 133 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M120.174 23.6944V8.32739H126.832C130.15 8.32739 131.983 10.1828 131.983 12.8676C131.983 15.5743 130.194 17.2987 126.941 17.2987H125.61L132.726 23.6944H129.43L122.488 17.2987V23.6944H120.174ZM129.648 13.0423V12.7803C129.648 11.2305 128.666 10.2919 126.767 10.2919H122.488V15.5088H126.767C128.666 15.5088 129.648 14.5702 129.648 13.0423ZM106.511 8.32739H117.054V10.3356H108.824V14.7885H116.399V16.753H108.824V21.6862H117.054V23.6944H106.511V8.32739ZM97.5085 21.9918C99.8005 21.9918 101.023 20.6821 101.372 19.0668H103.795C103.227 22.0136 100.914 24 97.574 24C92.9028 24 90.5017 20.3984 90.5017 16.0109C90.5017 11.6453 92.9246 8 97.574 8C100.914 8 103.184 9.9427 103.751 12.7585H101.285C100.914 11.1214 99.6477 10.0082 97.5304 10.0082C94.9546 10.0082 92.8591 11.9945 92.8591 15.5089V16.4911C92.8591 20.0055 94.9546 21.9918 97.5085 21.9918ZM87.6489 23.6944L86.2737 20.0273H79.3979L78.0445 23.6944H75.6434L81.537 8.32739H84.1782L90.1373 23.6944H87.6489ZM82.7812 10.794L80.1182 18.0409H85.5316L82.8249 10.794H82.7812ZM62.7264 23.6944V8.32739H69.384C72.7019 8.32739 74.5354 10.1828 74.5354 12.8676C74.5354 15.5743 72.7455 17.2987 69.4932 17.2987H68.1616L75.2776 23.6944H71.9816L65.0402 17.2987V23.6944H62.7264ZM72.1998 13.0423V12.7803C72.1998 11.2305 71.2176 10.2919 69.3185 10.2919H65.0402V15.5088H69.3185C71.2176 15.5088 72.1998 14.5702 72.1998 13.0423ZM53.0859 10.3356H48V8.32739H60.4857V10.3356H55.3997V23.6944H53.0859V10.3356Z',\n    },\n    exchange: {\n      viewBox: '0 0 161 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M48 8.32742H58.2553V10.3356H50.2506V14.7885H57.6183V16.7531H50.2506V21.6862H58.2553V23.6944H48V8.32742ZM64.8369 15.7708L59.826 8.32742H62.4588L66.1957 13.9809H66.217L69.9539 8.32742H72.4806L67.5122 15.749L72.799 23.6944H70.1662L66.132 17.5825H66.1108L62.0979 23.6944H59.5712L64.8369 15.7708ZM79.6973 21.9918C81.9267 21.9918 83.1157 20.6821 83.4554 19.0668H85.8122C85.2602 22.0136 83.0095 24 79.761 24C75.2172 24 72.8816 20.3984 72.8816 16.0109C72.8816 11.6453 75.2385 8 79.761 8C83.0095 8 85.2177 9.9427 85.7698 12.7585H83.3705C83.0095 11.1214 81.7781 10.0082 79.7185 10.0082C77.2131 10.0082 75.1748 11.9945 75.1748 15.5089V16.4911C75.1748 20.0055 77.2131 21.9918 79.6973 21.9918ZM88.4537 8.32742H90.7043V14.7449H98.2843V8.32742H100.535V23.6944H98.2843V16.7531H90.7043V23.6944H88.4537V8.32742ZM114.21 23.6944L112.872 20.0273H106.184L104.867 23.6944H102.532L108.265 8.32742H110.834L116.63 23.6944H114.21ZM109.475 10.794L106.884 18.0409H112.15L109.517 10.794H109.475ZM118.664 23.6944V8.32742H121.361L128.622 20.3765H128.644V8.32742H130.809V23.6944H128.24L120.873 11.3615H120.851V23.6944H118.664ZM145.055 23.6944V20.704H145.034C144.546 22.5812 142.953 24 140.384 24C135.989 24 133.738 20.3765 133.738 16.0109C133.738 11.6235 136.159 8 140.66 8C144.036 8 146.223 9.83356 146.796 12.6494H144.355C144.015 11.1869 142.847 10.0082 140.703 10.0082C138.134 10.0082 136.032 11.9945 136.032 15.5089V16.5348C136.032 20.0709 138.091 22.0355 140.66 22.0355C143.42 22.0355 144.716 19.8527 144.716 17.5607H140.363V15.6617H146.903V23.6944H145.055ZM150.078 8.32742H160.333V10.3356H152.328V14.7885H159.696V16.7531H152.328V21.6862H160.333V23.6944H150.078V8.32742Z',\n    },\n    one: {\n      viewBox: '0 0 93 32',\n      logoPath:\n        'M16.0241 23.9839C11.5998 23.9839 8.01207 20.4016 8.01207 15.9839C8.01207 11.5663 11.5998 7.98394 16.0241 7.98394C20.1106 7.98394 23.4731 11.0361 23.9718 14.988H32C31.4852 6.61847 24.5349 0 16.0241 0C7.17547 0 0 7.16466 0 16C0 24.8353 7.17547 32 16.0241 32C24.5349 32 31.4691 25.3655 32 16.996H23.9718C23.4731 20.9317 20.1106 23.9839 16.0241 23.9839Z',\n      typePath:\n        'M55.0964 8C50.4242 8 48 11.6395 48 16.0094C48 20.3983 50.3802 24 55.0712 24C59.7623 24 62.1677 20.3794 62.1677 16.0094C62.1677 11.6395 59.7686 8 55.0964 8ZM59.8064 15.5057V16.488C59.8064 20.0016 57.6718 22.0228 55.0712 22.0228C52.4707 22.0228 50.3298 20.0331 50.3298 16.5195V15.5372C50.3298 12.0236 52.4707 10.0401 55.0712 10.0401C57.6718 10.0401 59.8064 11.9921 59.8064 15.5057ZM65.442 8.32745H68.2125L75.6805 20.3731V8.32745H77.9032V23.6915H75.2649L67.7088 11.3562V23.6915H65.442V8.32745ZM92.6691 10.3298V8.32745H82.1472V23.6915H92.6691V21.6828H84.4392V16.7525H91.9953V14.7879H84.4392V10.3298H92.6691Z',\n    },\n    business: {\n      viewBox: '0 0 155 32',\n      logoPath:\n        'M16.0301 24C11.6018 24 8.01503 20.42 8.01503 16C8.01503 11.58 11.6018 8 16.0301 8C19.9975 8 23.2903 10.8867 23.9249 14.6667H32C31.3187 6.45333 24.4325 0 16.0301 0C7.18013 0 0 7.16667 0 16C0 24.8333 7.18013 32 16.0301 32C24.4325 32 31.3187 25.5467 32 17.3333H23.9249C23.2903 21.1133 19.9975 24 16.0301 24Z',\n      typePath:\n        'M148.561 24.4999C144.536 24.4999 142.084 22.3952 142.015 19.4578H144.49C144.582 21.4238 146.109 22.5108 148.584 22.5108C151.012 22.5108 152.469 21.3544 152.469 19.6891C152.469 18.1394 151.406 17.5381 149.44 17.2143L147.173 16.8673C144.397 16.451 142.408 15.1558 142.408 12.2877C142.408 9.65101 144.629 7.5 148.561 7.5C152.585 7.5 154.62 9.69727 154.713 12.1952H152.238C152.146 10.6224 150.966 9.48911 148.538 9.48911C146.086 9.48911 144.883 10.6687 144.883 12.1258C144.883 13.6755 146.04 14.3 147.844 14.6007L150.087 14.9476C152.932 15.3871 154.967 16.6129 154.967 19.5272C154.967 22.5108 152.4 24.4999 148.561 24.4999ZM133.811 24.4999C129.787 24.4999 127.335 22.3952 127.266 19.4578H129.741C129.833 21.4238 131.36 22.5108 133.834 22.5108C136.263 22.5108 137.72 21.3544 137.72 19.6891C137.72 18.1394 136.656 17.5381 134.69 17.2143L132.424 16.8673C129.648 16.451 127.659 15.1558 127.659 12.2877C127.659 9.65101 129.879 7.5 133.811 7.5C137.836 7.5 139.871 9.69727 139.964 12.1952H137.489C137.396 10.6224 136.217 9.48911 133.788 9.48911C131.336 9.48911 130.134 10.6687 130.134 12.1258C130.134 13.6755 131.29 14.3 133.094 14.6007L135.338 14.9476C138.183 15.3871 140.218 16.6129 140.218 19.5272C140.218 22.5108 137.651 24.4999 133.811 24.4999M114.036 7.87012H125.208V9.998H116.488V14.7164H124.514V16.798H116.488V22.0252H125.208V24.1531H114.036V7.87012ZM96.6443 24.1531V7.87012H99.5817L107.492 20.6374H107.515V7.87012H109.874V24.1531H107.076L99.0498 11.0851H99.0266V24.1531H96.6443ZM90.0263 7.87012H92.478V24.1531H90.0263V7.87012ZM80.5735 24.4999C76.549 24.4999 74.0973 22.3952 74.028 19.4578H76.5028C76.5953 21.4238 78.1218 22.5108 80.5966 22.5108C83.0252 22.5108 84.4824 21.3544 84.4824 19.6891C84.4824 18.1394 83.4184 17.5381 81.4524 17.2143L79.1858 16.8673C76.4103 16.451 74.4212 15.1558 74.4212 12.2877C74.4212 9.65101 76.6416 7.5 80.5735 7.5C84.598 7.5 86.6334 9.69727 86.7259 12.1952H84.2511C84.1585 10.6224 82.979 9.48911 80.5504 9.48911C78.0987 9.48911 76.896 10.6687 76.896 12.1258C76.896 13.6755 78.0524 14.3 79.8565 14.6007L82.1 14.9476C84.9449 15.3871 86.9803 16.6129 86.9803 19.5272C86.9803 22.5108 84.413 24.4999 80.5735 24.4999ZM64.9859 24.5C60.9152 24.5 58.6022 21.9558 58.6022 18.4633V7.87012H61.0539V18.3939C61.0539 20.8456 62.488 22.3721 64.9859 22.3721C67.4839 22.3721 68.8947 20.8456 68.8947 18.3939V7.87012H71.3464V18.4633C71.3464 21.9558 69.0335 24.5 64.9859 24.5ZM43 24.1531V7.87012H50.3088C53.1537 7.87012 55.1659 9.51229 55.1659 12.1028C55.1659 13.9068 54.1714 15.1327 52.5523 15.6184V15.6415C54.4258 16.1272 55.6516 17.4687 55.6516 19.5735C55.6516 22.4184 53.5238 24.1531 50.5632 24.1531H43ZM52.7142 12.4497V12.2184C52.7142 10.8307 51.7197 9.92862 50.0775 9.92862H45.4285V14.7626H50.0775C51.7197 14.7626 52.7142 13.8606 52.7142 12.4497ZM53.2 19.5272V19.2959C53.2 17.7 52.0898 16.7286 50.2394 16.7286H45.4285V22.0714H50.2625C52.136 22.0714 53.2 21.0538 53.2 19.5272Z',\n    },\n    tokenManager: {\n      viewBox: '0 0 230 32',\n      logoPath:\n        'M16.0301 24C11.6018 24 8.01503 20.42 8.01503 16C8.01503 11.58 11.6018 8 16.0301 8C19.9975 8 23.2903 10.8867 23.9249 14.6667H32C31.3187 6.45333 24.4325 0 16.0301 0C7.18013 0 0 7.16667 0 16C0 24.8333 7.18013 32 16.0301 32C24.4325 32 31.3187 25.5467 32 17.3333H23.9249C23.2903 21.1133 19.9975 24 16.0301 24Z',\n      typePath:\n        'M217.3 23.7551V8.26709H223.9C227.2 8.26709 229.026 10.0711 229.026 12.7771C229.026 15.4831 227.222 17.1991 223.988 17.1991H222.272L229.686 23.7551H226.672L219.412 17.1991V23.7551H217.3ZM226.892 12.9531V12.6671C226.892 11.0611 225.88 10.0491 223.834 10.0491H219.412V15.5711H223.834C225.88 15.5711 226.892 14.5371 226.892 12.9531ZM203.571 8.26709H214.087V10.0931H205.683V14.8671H213.427V16.6491H205.683V21.9291H214.087V23.7551H203.571V8.26709Z M198.476 23.755V20.631H198.454C197.948 22.589 196.232 24.063 193.57 24.063C189.016 24.063 186.706 20.389 186.706 16.011C186.706 11.611 189.17 7.93701 193.812 7.93701C197.244 7.93701 199.488 9.74101 200.104 12.535H197.816C197.442 10.973 196.166 9.76301 193.856 9.76301C191.106 9.76301 188.84 11.831 188.84 15.527V16.495C188.84 20.213 191.062 22.281 193.79 22.281C196.804 22.281 198.168 19.971 198.168 17.463H193.46V15.747H200.214V23.755H198.476Z M184.047 23.7551L182.573 19.8831H175.511L174.081 23.7551H171.881L177.865 8.26709H180.241L186.291 23.7551H184.047ZM178.987 10.4891L176.171 18.0791H181.891L179.031 10.4891H178.987Z M157.316 23.7551V8.26709H159.868L167.656 20.8071H167.678V8.26709H169.702V23.7551H167.26L159.406 10.9731H159.384V23.7551H157.316Z M152.894 23.7551L151.42 19.8831H144.358L142.928 23.7551H140.728L146.712 8.26709H149.088L155.138 23.7551H152.894ZM147.834 10.4891L145.018 18.0791H150.738L147.878 10.4891H147.834Z M122.898 23.7551V8.26709H125.978L130.752 20.7191H130.774L135.482 8.26709H138.562V23.7551H136.516V10.5771H136.494L131.544 23.7551H129.894L124.9 10.6431H124.878V23.7551H122.898Z M101.499 23.7551V8.26709H104.051L111.839 20.8071H111.861V8.26709H113.885V23.7551H111.443L103.589 10.9731H103.567V23.7551H101.499Z M87.7707 8.26709H98.2867V10.0931H89.8827V14.8671H97.6267V16.6491H89.8827V21.9291H98.2867V23.7551H87.7707V8.26709Z M75.6165 8.26709V23.7551H73.5266V8.26709H75.6165ZM82.9866 23.7551L75.6386 15.8351L82.6785 8.26709H85.2966L78.2125 15.7471L85.7146 23.7551H82.9866Z M63.3369 24.063C58.6289 24.063 56.2529 20.411 56.2529 16.011C56.2529 11.633 58.6289 7.93701 63.3369 7.93701C68.0229 7.93701 70.3989 11.633 70.3989 16.011C70.3989 20.411 68.0229 24.063 63.3369 24.063ZM63.3369 22.237C66.0429 22.237 68.2649 20.169 68.2649 16.473V15.527C68.2649 11.831 66.0429 9.76301 63.3369 9.76301C60.6089 9.76301 58.3869 11.831 58.3869 15.527V16.473C58.3869 20.169 60.6089 22.237 63.3369 22.237Z M48.192 10.0931H43V8.26709H55.474V10.0931H50.282V23.7551H48.192V10.0931Z',\n    },\n  },\n};\n\nexport type SubBrandLogoWordmarkParams = {\n  type: SubBrandLogoWordmarkType;\n  foreground?: boolean;\n  colorScheme: ColorScheme;\n};\n\nexport type SubBrandLogoMarkParams = {\n  type: SubBrandLogoMarkType;\n  foreground?: boolean;\n  colorScheme: ColorScheme;\n};\n\nexport const useSubBrandLogoWordmark = ({\n  foreground,\n  type,\n  colorScheme,\n}: SubBrandLogoWordmarkParams) => {\n  const logoColor = colorScheme === 'dark' ? white : foreground ? black : blue;\n  const typeColor = colorScheme === 'dark' ? white : black;\n\n  const { viewBox, logoPath, typePath } = subBrandLogoData.wordmark[type];\n\n  return useMemo(() => {\n    return {\n      logoColor,\n      typeColor,\n      viewBox,\n      logoPath,\n      typePath,\n    };\n  }, [logoColor, typeColor, viewBox, logoPath, typePath]);\n};\n\nexport const useSubBrandLogoMark = ({ foreground, type, colorScheme }: SubBrandLogoMarkParams) => {\n  const logoColor = colorScheme === 'dark' ? white : foreground ? black : blue;\n  const typeColor = colorScheme === 'dark' ? white : black;\n\n  const { viewBox, logoPath, typePath } = subBrandLogoData.mark[type];\n\n  return useMemo(() => {\n    return {\n      logoColor,\n      typeColor,\n      viewBox,\n      logoPath,\n      typePath,\n    };\n  }, [logoColor, typeColor, viewBox, logoPath, typePath]);\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useTimer.ts",
    "content": "import { useCallback, useEffect, useMemo, useRef } from 'react';\n\n// Timer for single execution\nexport const useTimer = () => {\n  const timerRef = useRef<ReturnType<typeof setTimeout>>();\n  const startTimeRef = useRef<number>(0);\n  const remainingTimeRef = useRef<number>(0);\n  const callbackRef = useRef<() => void>();\n  const isPausedRef = useRef<boolean>(false);\n\n  const clear = useCallback(() => {\n    if (timerRef.current) {\n      clearTimeout(timerRef.current);\n      timerRef.current = undefined;\n    }\n    isPausedRef.current = false;\n  }, []);\n\n  const start = useCallback(\n    (callback: () => void, duration: number) => {\n      // Clear existing timer\n      clear();\n\n      timerRef.current = setTimeout(callback, duration);\n      callbackRef.current = callback;\n      startTimeRef.current = new Date().getTime();\n      remainingTimeRef.current = duration;\n    },\n    [clear],\n  );\n\n  const pause = useCallback(() => {\n    if (!isPausedRef.current) {\n      const currentTime = new Date().getTime();\n      clear();\n      remainingTimeRef.current -= currentTime - startTimeRef.current;\n      isPausedRef.current = true;\n    }\n    return remainingTimeRef.current;\n  }, [clear]);\n\n  const resume = useCallback(() => {\n    if (callbackRef.current && isPausedRef.current) {\n      start(callbackRef.current, remainingTimeRef.current);\n      isPausedRef.current = false;\n    }\n  }, [start]);\n\n  const getRemainingTime = useCallback(() => {\n    if (isPausedRef.current) {\n      return remainingTimeRef.current;\n    }\n    if (!timerRef.current) {\n      return 0;\n    }\n    const elapsed = Date.now() - startTimeRef.current;\n    return Math.max(0, remainingTimeRef.current - elapsed);\n  }, []);\n\n  const reset = useCallback(() => {\n    clear();\n    remainingTimeRef.current = 0;\n    callbackRef.current = undefined;\n    isPausedRef.current = false;\n  }, [clear]);\n\n  useEffect(() => {\n    return () => {\n      clear();\n    };\n  }, [clear]);\n\n  return useMemo(\n    () => ({\n      start,\n      clear,\n      pause,\n      resume,\n      getRemainingTime,\n      reset,\n    }),\n    [start, clear, pause, resume, getRemainingTime, reset],\n  );\n};\n"
  },
  {
    "path": "packages/common/src/hooks/useToggler.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\n\n/**\n * @deprecated Use React.useState instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport function useToggler(initial = false): [\n  boolean,\n  {\n    toggleOn: () => void;\n    toggleOff: () => void;\n    toggle: () => void;\n  },\n] {\n  const [isToggled, setIsToggled] = useState(initial);\n\n  const toggleOn = useCallback(() => {\n    setIsToggled(true);\n  }, [setIsToggled]);\n\n  const toggleOff = useCallback(() => {\n    setIsToggled(false);\n  }, [setIsToggled]);\n\n  const toggle = useCallback(() => {\n    setIsToggled((prev) => !prev);\n  }, [setIsToggled]);\n\n  const toggler = useMemo(() => {\n    return {\n      toggleOn,\n      toggleOff,\n      toggle,\n    };\n  }, [toggleOn, toggleOff, toggle]);\n\n  return [isToggled, toggler];\n}\n"
  },
  {
    "path": "packages/common/src/hooks/useValueChanges.ts",
    "content": "import { usePreviousValues } from './usePreviousValues';\n\nexport const useValueChanges = (newValue: string) => {\n  const { getPreviousValue, addPreviousValue } = usePreviousValues();\n\n  const previousValue = getPreviousValue(true);\n  return {\n    hasChanged: newValue !== previousValue,\n    hasNotChanged: newValue === previousValue,\n    previousValue,\n    newValue,\n    addPreviousValue,\n  };\n};\n"
  },
  {
    "path": "packages/common/src/index.ts",
    "content": "export * from './carousel';\nexport * from './core/theme';\nexport * from './hooks/useToggler';\nexport * from './lottie/lottieUtils';\nexport * from './lottie/statusToAccessibilityLabel';\nexport * from './lottie/useStatusAnimationPoller';\nexport * from './types';\nexport * from './utils/getWidthInEm';\nexport * from './utils/join';\n"
  },
  {
    "path": "packages/common/src/internal/data/accounts.ts",
    "content": "export const accounts = [\n  {\n    id: '667f58cf-0a52-55e4-a47b-357187313e8b',\n    name: 'BCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BCH',\n      name: 'Bitcoin Cash',\n      color: '#8DC351',\n      sort_index: 101,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^((bchtest:)?(q|p)[a-z0-9]{41})|^((BCHTEST:)?(Q|P)[A-Z0-9]{41})$',\n      asset_id: '45f99e13-b522-57d7-8058-c57bf92fe7a3',\n      slug: 'bitcoin-cash',\n    },\n    balance: {\n      amount: '1000.00000000',\n      currency: 'BCH',\n    },\n    created_at: '2021-09-02T23:33:48Z',\n    updated_at: '2021-09-02T23:33:51Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/667f58cf-0a52-55e4-a47b-357187313e8b',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    name: 'Cash (USD)',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'USD',\n      name: 'US Dollar',\n      color: '#0066cf',\n      sort_index: 0,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '1003039.590',\n      currency: 'USD',\n    },\n    created_at: '2021-09-02T23:24:06Z',\n    updated_at: '2021-09-02T23:24:06Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    wire_deposit_information: {\n      account_number: null,\n      routing_number: '021214891',\n      bank_name: 'Cross River Bank',\n      bank_address: '885 Teaneck Road, Teaneck, NJ 07666',\n      bank_country: {\n        code: 'US',\n        name: 'United States',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'FGNLKXTW',\n    },\n    swift_deposit_information: null,\n  },\n  {\n    id: 'df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    name: 'GBP Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'GBP',\n      name: 'British Pound',\n      color: '#0066cf',\n      sort_index: 3,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '40.00',\n      currency: 'GBP',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    uk_deposit_information: {\n      sort_code: '04-06-10',\n      account_number: '00013818',\n      account_name: 'Jonathan Rossi',\n      bank_name: 'Coinbase',\n      reference: 'CBAGBPWSZTLUHK',\n    },\n  },\n  {\n    id: 'dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    name: 'EUR Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'EUR',\n      name: 'Euro',\n      color: '#0066cf',\n      sort_index: 2,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '110.10',\n      currency: 'EUR',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    sepa_deposit_information: {\n      iban: 'TODO-CBINC-ACCOUNT-NUMBER',\n      swift: 'LHVBEE22',\n      bank_name: 'AS LHV Pank',\n      bank_address: 'Tartu mnt 2, 10145 Tallinn, Estonia',\n      bank_country: {\n        code: 'EE',\n        name: 'Estonia',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'CBAEURMYVMGSFB',\n    },\n  },\n  {\n    id: '2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    name: 'BTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BTC',\n      name: 'Bitcoin',\n      color: '#F7931A',\n      sort_index: 100,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^(tb1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n      slug: 'bitcoin',\n    },\n    balance: {\n      amount: '12.100000000',\n      currency: 'BTC',\n    },\n    created_at: '2021-09-02T23:22:17Z',\n    updated_at: '2021-09-02T23:22:17Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETH',\n    name: 'ETH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETH',\n      name: 'Ethereum',\n      color: '#627EEA',\n      sort_index: 102,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'd85dce9b-5b73-5c3c-8978-522ce1d1c1b4',\n      slug: 'ethereum',\n    },\n    balance: {\n      amount: '10200.940000000',\n      currency: 'ETH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETC',\n    name: 'ETC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETC',\n      name: 'Ethereum Classic',\n      color: '#59D4AF',\n      sort_index: 103,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'c16df856-0345-5358-8a70-2a78c804e61f',\n      slug: 'ethereum-classic',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ETC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'LTC',\n    name: 'LTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'LTC',\n      name: 'Litecoin',\n      color: '#A6A9AA',\n      sort_index: 104,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^((m|n|2|Q)[a-km-zA-HJ-NP-Z1-9]{25,34})|^(tltc1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: 'c9c24c6e-c045-5fde-98a2-00ea7f520437',\n      slug: 'litecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'LTC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/LTC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZRX',\n    name: 'ZRX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZRX',\n      name: '0x',\n      color: '#302C2C',\n      sort_index: 105,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a2a8f5ae-83a6-542e-9064-7d335ae8a58d',\n      slug: '0x',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZRX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZRX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAT',\n    name: 'BAT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAT',\n      name: 'Basic Attention Token',\n      color: '#FF5000',\n      sort_index: 106,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8950bef-d61b-53cd-bb66-db436f0f81bc',\n      slug: 'basic-attention-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDC',\n    name: 'USDC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDC',\n      name: 'USD Coin',\n      color: '#2775CA',\n      sort_index: 107,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '2b92315d-eab7-5bef-84fa-089a131333f5',\n      slug: 'usdc',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.0015',\n    rewards: {\n      apy: '0.0015',\n      formatted_apy: '0.15%',\n      label: '0.15% APY',\n    },\n  },\n  {\n    id: 'ZEC',\n    name: 'ZEC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEC',\n      name: 'Zcash',\n      color: '#ECB244',\n      sort_index: 108,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(tm|t2)[a-km-zA-HJ-NP-Z1-9]{33}$',\n      asset_id: '1d3c2625-a8d9-5458-84d0-437d75540421',\n      slug: 'zcash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MKR',\n    name: 'MKR Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MKR',\n      name: 'Maker',\n      color: '#1AAB9B',\n      sort_index: 114,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '5553e486-7a85-5433-a5c1-aaeb18a154dd',\n      slug: 'maker',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MKR',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MKR',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DAI',\n    name: 'DAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DAI',\n      name: 'Dai',\n      color: '#FFB74D',\n      sort_index: 115,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '01e9e33b-d099-56fb-aa3b-76c19d0b250e',\n      slug: 'dai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.02',\n    rewards: {\n      apy: '0.02',\n      formatted_apy: '2.00%',\n      label: '2.00% APY',\n    },\n  },\n  {\n    id: 'OMG',\n    name: 'OMG Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OMG',\n      name: 'OMG Network',\n      color: '#101010',\n      sort_index: 118,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7616bfa5-9874-5680-87ef-6f04dd3a0e75',\n      slug: 'omg-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OMG',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OMG',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'KNC',\n    name: 'KNC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'KNC',\n      name: 'Kyber Network',\n      color: '#31CB9E',\n      sort_index: 121,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8c853af0-5071-5dd7-9f70-1a871107f53c',\n      slug: 'kyber-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'KNC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/KNC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XRP',\n    name: 'XRP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XRP',\n      name: 'XRP',\n      color: '#222222',\n      sort_index: 125,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^r[1-9a-km-zA-HJ-NP-Z]{25,35}$',\n      asset_id: 'e17a44c8-6ea1-564f-a02c-2a9ca1d8eec4',\n      destination_tag_name: 'XRP Tag',\n      destination_tag_regex: '^\\\\d{1,10}$',\n      slug: 'xrp',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XRP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XRP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REP',\n    name: 'REP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REP',\n      name: 'Augur',\n      color: '#553580',\n      sort_index: 126,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8b44189-a54b-526f-b68d-1dbb27b462c3',\n      slug: 'augur',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XLM',\n    name: 'XLM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XLM',\n      name: 'Stellar Lumens',\n      color: '#000000',\n      sort_index: 127,\n      exponent: 7,\n      type: 'crypto',\n      address_regex: '^G[A-Z2-7]{55}$',\n      asset_id: '13b83335-5ede-595b-821e-5bcdfa80560f',\n      destination_tag_name: 'XLM Memo',\n      destination_tag_regex: '^[ -~]{1,28}$',\n      slug: 'stellar',\n    },\n    balance: {\n      amount: '0.0000000',\n      currency: 'XLM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XLM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'EOS',\n    name: 'EOS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'EOS',\n      name: 'EOS',\n      color: '#000000',\n      sort_index: 128,\n      exponent: 4,\n      type: 'crypto',\n      address_regex: '(^[a-z1-5.]{1,11}[a-z1-5]$)|(^[a-z1-5.]{12}[a-j1-5]$)',\n      asset_id: '8d556883-6c26-5a88-9d8f-fa41fe8ed76e',\n      destination_tag_name: 'EOS Memo',\n      destination_tag_regex: '^.{1,100}$',\n      slug: 'eos',\n    },\n    balance: {\n      amount: '0.0000',\n      currency: 'EOS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/EOS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DOGE',\n    name: 'DOGE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DOGE',\n      name: 'Dogecoin',\n      color: '#BA9F33',\n      sort_index: 129,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^((2|n)[a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'd9a3edfa-1be7-589c-bd20-c034f3830b60',\n      slug: 'dogecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DOGE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DOGE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XTZ',\n    name: 'XTZ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XTZ',\n      name: 'Tezos',\n      color: '#2C7DF7',\n      sort_index: 130,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(tz[1|2|3]([a-zA-Z0-9]){33})|(^KT1([a-zA-Z0-9]){33}$)',\n      asset_id: '69e559ec-547a-520a-aeb3-01cac23f1826',\n      slug: 'tezos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XTZ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XTZ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.0463',\n      formatted_apy: '4.63%',\n      label: '4.63% APY',\n    },\n  },\n  {\n    id: 'ALGO',\n    name: 'ALGO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ALGO',\n      name: 'Algorand',\n      color: '#000000',\n      sort_index: 131,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^[A-Z2-7]{58}$',\n      asset_id: '9220d47f-bc0a-53ad-9646-ef49918adcf3',\n      slug: 'algorand',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ALGO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ALGO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DASH',\n    name: 'DASH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DASH',\n      name: 'Dash',\n      color: '#008DE4',\n      sort_index: 132,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^([y7][a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'b9c43d61-e77d-5e02-9a0d-800b50eb9d5f',\n      slug: 'dash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DASH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DASH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ATOM',\n    name: 'ATOM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ATOM',\n      name: 'Cosmos',\n      color: '#2E3148',\n      sort_index: 133,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^cosmos1[ac-hj-np-z02-9]{38}$',\n      asset_id: '64c607d2-4663-5649-86e0-3ab06bba0202',\n      destination_tag_name: 'ATOM Memo',\n      destination_tag_regex: '^\\\\w{1,24}$',\n      slug: 'cosmos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ATOM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ATOM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.05',\n      formatted_apy: '5.00%',\n      label: '5.00% APY',\n    },\n  },\n  {\n    id: 'OXT',\n    name: 'OXT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OXT',\n      name: 'Orchid',\n      color: '#5F45BA',\n      sort_index: 136,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '07525606-a404-5f15-a71d-ba0e40e74eca',\n      slug: 'orchid',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OXT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OXT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COMP',\n    name: 'COMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COMP',\n      name: 'Compound',\n      color: '#00D395',\n      sort_index: 137,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '65557d44-082d-50a1-a68b-bc98d961f794',\n      slug: 'compound',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAL',\n    name: 'BAL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAL',\n      name: 'Balancer',\n      color: '#1D282A',\n      sort_index: 149,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'e0409f05-5a95-5abf-8082-c746da699f82',\n      slug: 'balancer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'YFII',\n    name: 'YFII Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'YFII',\n      name: 'DFI.Money',\n      color: '#FA2978',\n      sort_index: 153,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '9d5c9eca-87ec-5ad0-846c-aeae910d4a30',\n      slug: 'yearn-finance-ii',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'YFII',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/YFII',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BNT',\n    name: 'BNT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BNT',\n      name: 'Bancor Network Token',\n      color: '#000B20',\n      sort_index: 156,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '1b74d2fd-fa35-558d-a010-38d4481398c6',\n      slug: 'bancor-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BNT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BNT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SNX',\n    name: 'SNX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SNX',\n      name: 'Synthetix Network Token',\n      color: '#0A0118',\n      sort_index: 158,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3bd5bbea-a525-520c-9d2a-2d842e543caa',\n      slug: 'synthetix-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SNX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SNX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MATIC',\n    name: 'MATIC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MATIC',\n      name: 'Polygon',\n      color: '#8247E5',\n      sort_index: 162,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '026bcc1e-9163-591c-a709-34dd18b2e7a1',\n      slug: 'polygon',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MATIC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MATIC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SKL',\n    name: 'SKL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SKL',\n      name: 'SKALE',\n      color: '#000000',\n      sort_index: 163,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'af2d755d-6142-57f4-a092-0aa4fe67a9b5',\n      slug: 'skale',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SKL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SKL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ADA',\n    name: 'ADA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ADA',\n      name: 'Cardano',\n      color: '#0033AD',\n      sort_index: 164,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(^(addr_test)1[ac-hj-np-z02-9]{6,}$)',\n      asset_id: '63062039-7afb-56ff-8e19-5e3215dc404a',\n      slug: 'cardano',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ADA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ADA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ICP',\n    name: 'ICP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ICP',\n      name: 'Internet Computer',\n      color: '#292A2E',\n      sort_index: 167,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^[0-9a-f]{64}$',\n      asset_id: '8f0fb5e8-9924-50bd-b95c-1d4b88fd20cc',\n      slug: 'internet-computer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ICP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ICP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '1INCH',\n    name: '1INCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: '1INCH',\n      name: '1Inch',\n      color: '#1B314F',\n      sort_index: 170,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '484f30a6-9e06-58df-80b7-e63141e3ca0c',\n      slug: '1inch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: '1INCH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/1INCH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDT',\n    name: 'USDT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDT',\n      name: 'Tether',\n      color: '#22A079',\n      sort_index: 171,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b26327c1-9a34-51d9-b982-9b29e6012648',\n      slug: 'tether',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'POLY',\n    name: 'POLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'POLY',\n      name: 'Polymath',\n      color: '#1348E4',\n      sort_index: 176,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '11c99387-6be3-53cf-8896-5ca867d201d3',\n      slug: 'polymath-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'POLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/POLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AMP',\n    name: 'AMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AMP',\n      name: 'Amp',\n      color: '#E42E95',\n      sort_index: 182,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f3b62870-ddd0-5dea-9d80-5190d8558461',\n      slug: 'amp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BOND',\n    name: 'BOND Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BOND',\n      name: 'BarnBridge',\n      color: '#FF4339',\n      sort_index: 187,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b5652bd9-8ea8-5451-b153-96fbcba1ace5',\n      slug: 'barnbridge',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BOND',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BOND',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RLY',\n    name: 'RLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RLY',\n      name: 'Rally',\n      color: '#FF8A03',\n      sort_index: 188,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '39d7d62b-c1fc-5db4-bc0e-a0465473a748',\n      slug: 'rally',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'CLV',\n    name: 'CLV Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'CLV',\n      name: 'Clover',\n      color: '#42C37B',\n      sort_index: 189,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '453639be-192e-5e36-88e3-38496e542524',\n      slug: 'clover-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'CLV',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/CLV',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FARM',\n    name: 'FARM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FARM',\n      name: 'Harvest Finance',\n      color: '#BDE4E3',\n      sort_index: 190,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7ea0bd74-3cab-5bf8-94e2-f0c0b3896f07',\n      slug: 'harvest-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FARM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FARM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MASK',\n    name: 'MASK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MASK',\n      name: 'Mask Network',\n      color: '#1C68F3',\n      sort_index: 191,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '45ce7f01-2962-5576-8dfd-449e4a49b75d',\n      slug: 'mask-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MASK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MASK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FET',\n    name: 'FET Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FET',\n      name: 'Fetch.ai',\n      color: '#1D2743',\n      sort_index: 194,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3672ab4a-25e0-57a8-b029-99239c081958',\n      slug: 'fetch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FET',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FET',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PAX',\n    name: 'PAX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PAX',\n      name: 'Paxos Standard',\n      color: '#2F8260',\n      sort_index: 195,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'be4a78af-d300-59b0-9c70-ba42a93caf56',\n      slug: 'paxos-standard',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PAX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PAX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ACH',\n    name: 'ACH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ACH',\n      name: 'Alchemy Pay',\n      color: '#2E3567',\n      sort_index: 196,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '045e4fab-f2ca-58a3-ac2b-8c47c5d23968',\n      slug: 'alchemy-pay',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ACH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ACH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ASM',\n    name: 'ASM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ASM',\n      name: 'Assemble Protocol',\n      color: '#0667D0',\n      sort_index: 197,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '49e1401a-48a0-58ac-881d-03ef6894a038',\n      slug: 'assemble-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ASM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ASM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PLA',\n    name: 'PLA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PLA',\n      name: 'PlayDapp',\n      color: '#02D6B4',\n      sort_index: 198,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'baeb8efc-a5a6-5d8a-844c-2b95e4d09c99',\n      slug: 'playdapp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PLA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PLA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAI',\n    name: 'RAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAI',\n      name: 'Rai Reflex Index',\n      color: '#1FC8A7',\n      sort_index: 199,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8adc8071-0938-5583-b672-6033f16f2786',\n      slug: 'rai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRIBE',\n    name: 'TRIBE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRIBE',\n      name: 'Tribe',\n      color: '#178DD0',\n      sort_index: 200,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '09fa97ba-0baa-554b-a4a7-bfc4d00f4086',\n      slug: 'tribe',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRIBE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRIBE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ORN',\n    name: 'ORN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ORN',\n      name: 'Orion Protocol',\n      color: '#313151',\n      sort_index: 201,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '0c275161-fb4b-50c4-926b-d4d7d093b897',\n      slug: 'orion-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ORN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ORN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'IOTX',\n    name: 'IOTX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'IOTX',\n      name: 'IoTeX',\n      color: '#19263B',\n      sort_index: 202,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '56f8ea19-7e6a-5e38-ac47-fc9762b955ae',\n      slug: 'iotex',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'IOTX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/IOTX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'UST',\n    name: 'UST Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'UST',\n      name: 'TerraUSD',\n      color: '#5493F7',\n      sort_index: 203,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '05120843-11c1-5b66-9df2-395db6d7ed6b',\n      slug: 'terrausd',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'UST',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/UST',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'QUICK',\n    name: 'QUICK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'QUICK',\n      name: 'Quickswap',\n      color: '#418AC9',\n      sort_index: 204,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f04b2f59-319f-5fb5-ba88-2c33cca01901',\n      slug: 'quickswap',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'QUICK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/QUICK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AXS',\n    name: 'AXS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AXS',\n      name: 'Axie Infinity',\n      color: '#0055D5',\n      sort_index: 205,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b76225e9-3cff-5c6f-88a2-2490f70cb02e',\n      slug: 'axie-infinity',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AXS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AXS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REQ',\n    name: 'REQ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REQ',\n      name: 'Request',\n      color: '#00E6A0',\n      sort_index: 206,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7c6cf248-e06b-5426-a05d-ac2777159a11',\n      slug: 'request',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REQ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REQ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'WLUNA',\n    name: 'WLUNA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'WLUNA',\n      name: 'Wrapped Luna',\n      color: '#28CD88',\n      sort_index: 207,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'ecd5367c-801d-5160-8c7a-6bb5f9bb018b',\n      slug: 'wrapped-luna-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'WLUNA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/WLUNA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRU',\n    name: 'TRU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRU',\n      name: 'Truefi',\n      color: '#1A5AFF',\n      sort_index: 208,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '248c3984-79c8-5df2-a35d-bbd3a3e16e70',\n      slug: 'truefi-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAD',\n    name: 'RAD Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAD',\n      name: 'Radicle',\n      color: '#53D855',\n      sort_index: 209,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'aa75e77c-c936-58a2-9d3c-afb7f23886e1',\n      slug: 'radicle',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAD',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAD',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DDX',\n    name: 'DDX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DDX',\n      name: 'DerivaDAO',\n      color: '#2D1680',\n      sort_index: 210,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '83cb4677-21c9-557f-9baa-969b3fee1a34',\n      slug: 'derivadao',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DDX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DDX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SUKU',\n    name: 'SUKU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SUKU',\n      name: 'SUKU',\n      color: '#0667D0',\n      sort_index: 211,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'bfb347d2-9510-5a8f-8aed-001fd3e1131d',\n      slug: 'suku',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SUKU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SUKU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RGT',\n    name: 'RGT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RGT',\n      name: 'Rari Governance Token',\n      color: '#0667D0',\n      sort_index: 212,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a1548f40-bf11-5f95-a1c4-13cf8ecd8f8f',\n      slug: 'rari-governance-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RGT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RGT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XYO',\n    name: 'XYO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XYO',\n      name: 'XYO',\n      color: '#0667D0',\n      sort_index: 213,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '36d68172-0e1b-5a94-845a-a1e4e1022b75',\n      slug: 'xyo',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'XYO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XYO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COTI',\n    name: 'COTI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COTI',\n      name: 'COTI',\n      color: '#229FD0',\n      sort_index: 214,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '95c91657-a486-5b3f-a6e4-d0831331dcd1',\n      slug: 'coti',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COTI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COTI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZEN',\n    name: 'ZEN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEN',\n      name: 'Horizen',\n      color: '#234871',\n      sort_index: 215,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(zn|zr|zt|zs)[a-km-zA-HJ-NP-Z1-9]{25,34}$',\n      asset_id: 'ef343d07-52fe-5fee-88ad-ddf1a9e2d852',\n      slug: 'horizen',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n];\n"
  },
  {
    "path": "packages/common/src/internal/data/announcementCards.ts",
    "content": "import type { SpotSquareName } from '@coinbase/cds-illustrations';\n\nconst onPress = () => console.log('pressed');\nexport const announcementCards = [\n  {\n    title: 'Crypto gifts',\n    description: 'Give crypto to your family and friends',\n    spotSquare: 'guideStartInvesting' as SpotSquareName,\n    actionLabel: 'Contact support',\n    onActionPress: onPress,\n    key: 'card1',\n  },\n  {\n    title: 'Want more assets?',\n    description: 'Trade over 4,000 assets with Coinbase Wallet',\n    spotSquare: 'addMultipleCrypto' as SpotSquareName,\n    actionLabel: 'Contact support',\n    onActionPress: onPress,\n    key: 'card2',\n  },\n  {\n    title: 'Introducing SHIB',\n    description: 'Shiba Inu (SHIB) is now on Coinbase',\n    spotSquare: 'cardShipped' as SpotSquareName,\n    actionLabel: 'Contact support',\n    onActionPress: onPress,\n    key: 'card3',\n  },\n];\n"
  },
  {
    "path": "packages/common/src/internal/data/asset.ts",
    "content": "export const asset = {\n  data: {\n    marketHealth: {\n      timestamp: '2021-12-06T03:57:03Z',\n      marketCapStats: {\n        percentChange: 2.9515456167598275,\n      },\n    },\n    viewer: {\n      assetByUuid: {\n        asset: {\n          uuid: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n          name: 'Bitcoin',\n          latestPercentChanges: {\n            year: 1.5342905510022917,\n            day: -0.0002720294084090011,\n            week: -0.14332385820915444,\n            hour: 0.0037418119131135594,\n            month: -0.19510724658206532,\n            all: 466.1175799086758,\n          },\n          id: 'QXNzZXQ6NWI3MWZjNDgtM2RkMy01NDBjLTgwOWItZjhjOTRkMGU2OGI1',\n          symbol: 'BTC',\n          contractAddress: null,\n          experimental: false,\n          slug: 'bitcoin',\n          description:\n            'The world’s first cryptocurrency, Bitcoin is stored and exchanged securely on the internet through a digital ledger known as a blockchain. Bitcoins are divisible into smaller units known as satoshis — each satoshi is worth 0.00000001 bitcoin.',\n          circulatingSupply: '18892518.0',\n          maxSupply: '21000000.0',\n          dominance: 0.3209124038307749,\n          volume24h: '36104844359.52',\n          volumePercentChange24h: -0.419862930920218,\n          tradableMarketCapRank: 1,\n          marketCap: '928418197732.98',\n          signals: {\n            holdTime: {\n              value: 75,\n              updatedAt: '2021-12-05T04:15:36Z',\n            },\n            percentHolding: {\n              rank: 1,\n              updatedAt: '2021-12-05T07:19:42Z',\n              value: 0.60746603,\n            },\n            tradingActivity: {\n              updatedAt: '2021-12-05T22:34:41Z',\n              value: 0.754064,\n            },\n            priceCorrelations: {\n              assetCorrelations: [\n                {\n                  __typename: 'AssetCorrelation',\n                  correlation: 0.9980244421,\n                  asset: {\n                    uuid: 'a52f80f6-c533-593a-aead-a6fc8eea643c',\n                    imageUrl:\n                      'https://dynamic-assets.coinbase.com/51bfc85a5a881014b4558bbe8f9758c354a0c831208f189286be93b6b0b86b886a3d656cff4122bac435ec97bd54f08a8d198103dcfab6cae8578bbc1c81afc3/asset_icons/bb1ab3b1677110aea1e1ed5a93f4440d229e01b901de963201417861c57d9add.png',\n                    name: 'Wrapped Bitcoin',\n                    latestQuote: {\n                      price: '49092.95',\n                      quoteCurrency: 'USD',\n                    },\n                    id: 'QXNzZXQ6YTUyZjgwZjYtYzUzMy01OTNhLWFlYWQtYTZmYzhlZWE2NDNj',\n                  },\n                },\n                {\n                  __typename: 'AssetCorrelation',\n                  correlation: 0.9845031701,\n                  asset: {\n                    uuid: '8718e4b9-4686-5045-ae0d-73adf5c70052',\n                    imageUrl:\n                      'https://dynamic-assets.coinbase.com/b34a3ab8552661a8a543220ded7eacd0ececbdc80dc129b4a50ef2a578a6f05d5d62a209ca636042615080bf383fbfda523b624d970ecabd76841b0a8feaae24/asset_icons/d4c519d12653ede6fef8f0324c5ca2940200148a7a53b8f0e1d44760dfc6875c.png',\n                    name: 'tBTC',\n                    latestQuote: {\n                      price: '49496.18215570324',\n                      quoteCurrency: 'USD',\n                    },\n                    id: 'QXNzZXQ6ODcxOGU0YjktNDY4Ni01MDQ1LWFlMGQtNzNhZGY1YzcwMDUy',\n                  },\n                },\n                {\n                  __typename: 'AssetCorrelation',\n                  correlation: 0.7398690035,\n                  asset: {\n                    uuid: '1fd23f09-07b6-54eb-a200-59b2e7f5d065',\n                    imageUrl:\n                      'https://dynamic-assets.coinbase.com/e5653f10ba713f3c76926691d9605f2718650c4fc25c27bf34c9e42fddf3c9e8d0c36c5300e157409075a72c30ba711a5219c832a0c0f459273b99a86b06cbe0/asset_icons/a8d9dbbd05bbb90a3ad0a2d55c7b9dcc681cd02f5946030230f256f86904a6bb.png',\n                    name: 'LCX',\n                    latestQuote: {\n                      price: '0.2007',\n                      quoteCurrency: 'USD',\n                    },\n                    id: 'QXNzZXQ6MWZkMjNmMDktMDdiNi01NGViLWEyMDAtNTliMmU3ZjVkMDY1',\n                  },\n                },\n                {\n                  __typename: 'AssetCorrelation',\n                  correlation: 0.6154987884,\n                  asset: {\n                    uuid: '003db351-767e-5656-b32d-8ce553310814',\n                    imageUrl:\n                      'https://dynamic-assets.coinbase.com/b8b3766b7258165a2ccbb94ef0ca866d9c0a32e5c5a2de17857f617af2147b0ddad2d6515a5c6e5f35ef6a0c2a1e13e382d9755cdc313f5a63ec381e4111bc38/asset_icons/a3067c1067816be8a36697fad879f799afb71e44541aa49837b1a56f98b63ce8.png',\n                    name: 'UMA',\n                    latestQuote: {\n                      price: '9.955',\n                      quoteCurrency: 'USD',\n                    },\n                    id: 'QXNzZXQ6MDAzZGIzNTEtNzY3ZS01NjU2LWIzMmQtOGNlNTUzMzEwODE0',\n                  },\n                },\n                {\n                  __typename: 'AssetCorrelation',\n                  correlation: 0.4469380847,\n                  asset: {\n                    uuid: '571b250e-97fe-506f-8e37-300e6df1de67',\n                    imageUrl:\n                      'https://dynamic-assets.coinbase.com/e7177105856f7d693e9c21d76ea5cb456ab8cbd77e40702ea0ad454ce6509d0a482a2e94f0938808028f1efd3d1eb268a8a535fc6f2ca8c8bfc0cecf053738b3/asset_icons/1f8489bb280fb0a0fd643c1161312ba49655040e9aaaced5f9ad3eeaf868eadc.png',\n                    name: 'Golem',\n                    latestQuote: {\n                      price: '0.473003876004992',\n                      quoteCurrency: 'USD',\n                    },\n                    id: 'QXNzZXQ6NTcxYjI1MGUtOTdmZS01MDZmLThlMzctMzAwZTZkZjFkZTY3',\n                  },\n                },\n                {\n                  __typename: 'AssetCorrelation',\n                  correlation: 0.3215641151,\n                  asset: {\n                    uuid: '9d06e463-b3ba-5abf-9082-8761846b28ab',\n                    imageUrl:\n                      'https://dynamic-assets.coinbase.com/35f69b8c1f2c2771170e72bdb61a986b17f7d8d20c5e10bc4fc347fe301e6137960c01c31ebbac976b9fd933bf95344d751e052a27eee0dc868f8c036bb2632a/asset_icons/d8a464a40be5c1eba32428ed1d815c878d4933231193edfa483957bd3cbfe750.png',\n                    name: 'Avalanche',\n                    latestQuote: {\n                      price: '85.62',\n                      quoteCurrency: 'USD',\n                    },\n                    id: 'QXNzZXQ6OWQwNmU0NjMtYjNiYS01YWJmLTkwODItODc2MTg0NmIyOGFi',\n                  },\n                },\n                {\n                  __typename: 'AssetCorrelation',\n                  correlation: -0.4261864885,\n                  asset: {\n                    uuid: '13a06dc2-f4c7-58c1-91f0-f4ad4a867f82',\n                    imageUrl:\n                      'https://dynamic-assets.coinbase.com/edd22c67c1be01d12733c8b099847c61f917b32a3beec2627a87929904677a90c19c828cf8d4e6bc38c1601df8ad2ea72da8c0358e3dc35a973a64709fd49b61/asset_icons/acf561ece7dec38f3f5bdba4098ca00ba09dd4f9546c669e6054af6b646e927e.png',\n                    name: 'Quant',\n                    latestQuote: {\n                      price: '169.56',\n                      quoteCurrency: 'USD',\n                    },\n                    id: 'QXNzZXQ6MTNhMDZkYzItZjRjNy01OGMxLTkxZjAtZjRhZDRhODY3Zjgy',\n                  },\n                },\n                {\n                  __typename: 'AssetCorrelation',\n                  correlation: -0.4837666175,\n                  asset: {\n                    uuid: 'b7c40d9c-a6f7-50ef-a337-90358fd5ca49',\n                    imageUrl:\n                      'https://dynamic-assets.coinbase.com/c8c8fc820673b685c5f8fa22ef9125a2f025ea06e96c3ae60a7732714a0c9106629336078bc55aec90c95bf8d3c9873525980da472f984108d714b7bc152c79e/asset_icons/60b635bb2815ccb7edf5d23b4c6030903ab98e9c8d54572abc72363e69abec46.png',\n                    name: 'MIR COIN',\n                    latestQuote: {\n                      price: '2.199',\n                      quoteCurrency: 'USD',\n                    },\n                    id: 'QXNzZXQ6YjdjNDBkOWMtYTZmNy01MGVmLWEzMzctOTAzNThmZDVjYTQ5',\n                  },\n                },\n              ],\n            },\n          },\n          color: '#F7931A',\n          imageUrl:\n            'https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png',\n          resources: [\n            {\n              link: {\n                url: 'https://bitcoin.org/bitcoin.pdf',\n                text: 'Whitepaper',\n              },\n              iconUrl:\n                'https://www.coinbase.com/assets/resource_types/white_paper-1129060acdfdb91628bf872c279435c9ce93245a40f0227d98f0aa0a93548cb4.png',\n              type: 'WHITE_PAPER',\n            },\n            {\n              link: {\n                url: 'https://bitcoin.org',\n                text: 'Official website',\n              },\n              iconUrl:\n                'https://www.coinbase.com/assets/resource_types/globe-58759be91aea7a349aff0799b2cba4e93028c83ebb77ca73fd18aba31050fc33.png',\n              type: 'WEBSITE',\n            },\n          ],\n          newsArticles: {\n            edges: [\n              {\n                node: {\n                  uuid: '58aed48e-a74d-5292-a057-a8b2ef031f26',\n                  attributionSource: 'Bloomberg',\n                  title: 'Crypto Tokens Plunge in Fresh Sign of Global Market Nerves',\n                  publicationDate: '2021-12-05T15:42:06Z',\n                  linkUrl:\n                    'https://www.bloomberg.com/news/articles/2021-12-04/bitcoin-plunges-more-than-20-amid-tumble-in-cryptocurrencies',\n                  images: [\n                    {\n                      url: 'https://dynamic-assets.coinbase.com/fbfac82ee8a32f922f234d7532f150574f699a893744716be44428020241b943590274bb0de9a419928387b9a5c5742963cbd23cb8470637cf28046b7deb43c2/news_article_images/990b135822dc607c7851e1fcb5c4bbab8e36195c7ba35d1db49a284c75d21a77.jpg',\n                    },\n                  ],\n                  relatedAssets: [\n                    {\n                      uuid: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n                      color: '#F7931A',\n                      name: 'Bitcoin',\n                      id: 'QXNzZXQ6NWI3MWZjNDgtM2RkMy01NDBjLTgwOWItZjhjOTRkMGU2OGI1',\n                    },\n                  ],\n                  id: 'TmV3c0FydGljbGU6NThhZWQ0OGUtYTc0ZC01MjkyLWEwNTctYThiMmVmMDMxZjI2',\n                },\n              },\n              {\n                node: {\n                  uuid: 'de5cff89-cb08-5f96-ad69-a1ee83ca273d',\n                  attributionSource: 'Bloomberg',\n                  title: 'Miami Mayor Seeks Wider Crypto Use After Taking Pay in Bitcoin',\n                  publicationDate: '2021-12-05T00:08:04Z',\n                  linkUrl:\n                    'https://www.bloomberg.com/news/articles/2021-12-03/miami-mayor-seeks-wider-crypto-use-after-taking-pay-in-bitcoin',\n                  images: [\n                    {\n                      url: 'https://dynamic-assets.coinbase.com/71e3e673af79d4a9024b7a6c2d379a9271343184c67dc8ea592d029bf50fd8a19fbc6150108868b9d234561f6c9cca5a1b6c86cc9546f1d58ded1cb22b0797a4/news_article_images/ffc96f7555e402624e6dd102f87fc5db327a9c521d29735632f668b8aa8481d1.jpg',\n                    },\n                  ],\n                  relatedAssets: [\n                    {\n                      uuid: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n                      color: '#F7931A',\n                      name: 'Bitcoin',\n                      id: 'QXNzZXQ6NWI3MWZjNDgtM2RkMy01NDBjLTgwOWItZjhjOTRkMGU2OGI1',\n                    },\n                  ],\n                  id: 'TmV3c0FydGljbGU6ZGU1Y2ZmODktY2IwOC01Zjk2LWFkNjktYTFlZTgzY2EyNzNk',\n                },\n              },\n              {\n                node: {\n                  uuid: '342c2497-19e9-50ca-9597-39c1a172b1d7',\n                  attributionSource: 'Decrypt',\n                  title:\n                    'Bitcoin, Ethereum, Polkadot, Chainlink, Filecoin Hit Hardest in Market Wipeout',\n                  publicationDate: '2021-12-04T17:44:39Z',\n                  linkUrl:\n                    'https://decrypt.co/87594/bitcoin-ethereum-polkadot-chainlink-filecoin-hit-hardest-in-market-wipeout?\\u0026utm_medium=referral\\u0026utm_campaign=feed\\u0026utm_source=coinbase',\n                  images: [\n                    {\n                      url: 'https://dynamic-assets.coinbase.com/78d21e9429e2c32aa77e0abf379d15b4e5d2c2b4d865e906c8caedaa93f4234ddd6ace4d5bc0ae3c685c985085f21d3bc723a934285c689b8c4fd6d95bcb6b7a/news_article_images/0d7abc31fc463d4cb5e0432a5c37c1e847e3b124386fe458344e04521351781d.jpg',\n                    },\n                  ],\n                  relatedAssets: [\n                    {\n                      uuid: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n                      color: '#F7931A',\n                      name: 'Bitcoin',\n                      id: 'QXNzZXQ6NWI3MWZjNDgtM2RkMy01NDBjLTgwOWItZjhjOTRkMGU2OGI1',\n                    },\n                    {\n                      uuid: 'd85dce9b-5b73-5c3c-8978-522ce1d1c1b4',\n                      color: '#627EEA',\n                      name: 'Ethereum',\n                      id: 'QXNzZXQ6ZDg1ZGNlOWItNWI3My01YzNjLTg5NzgtNTIyY2UxZDFjMWI0',\n                    },\n                    {\n                      uuid: 'ebea861a-c0ae-5323-bbe0-46893a119a39',\n                      color: '#E6007A',\n                      name: 'Polkadot',\n                      id: 'QXNzZXQ6ZWJlYTg2MWEtYzBhZS01MzIzLWJiZTAtNDY4OTNhMTE5YTM5',\n                    },\n                    {\n                      uuid: 'ea3107c6-416b-5b02-b99f-ded31a0cbdfe',\n                      color: '#0667D0',\n                      name: 'Chainlink',\n                      id: 'QXNzZXQ6ZWEzMTA3YzYtNDE2Yi01YjAyLWI5OWYtZGVkMzFhMGNiZGZl',\n                    },\n                    {\n                      uuid: '0a5b73d1-a976-5966-b3ff-86be8f9b65d5',\n                      color: '#0E79FE',\n                      name: 'Filecoin',\n                      id: 'QXNzZXQ6MGE1YjczZDEtYTk3Ni01OTY2LWIzZmYtODZiZThmOWI2NWQ1',\n                    },\n                  ],\n                  id: 'TmV3c0FydGljbGU6MzQyYzI0OTctMTllOS01MGNhLTk1OTctMzljMWExNzJiMWQ3',\n                },\n              },\n            ],\n          },\n          assetIssuerFeed: {\n            edges: [],\n          },\n          latestQuote: {\n            price: '49103.4',\n          },\n          priceDataForHour: {\n            quotes: [\n              {\n                price: '49124.66',\n                timestamp: '2021-12-06T04:03:20Z',\n              },\n              {\n                price: '49129.88',\n                timestamp: '2021-12-06T04:03:10Z',\n              },\n              {\n                price: '49103.4',\n                timestamp: '2021-12-06T04:03:00Z',\n              },\n              {\n                price: '49104.07',\n                timestamp: '2021-12-06T04:02:50Z',\n              },\n              {\n                price: '49109.54',\n                timestamp: '2021-12-06T04:02:40Z',\n              },\n              {\n                price: '49092.99',\n                timestamp: '2021-12-06T04:02:30Z',\n              },\n              {\n                price: '49077.73',\n                timestamp: '2021-12-06T04:02:20Z',\n              },\n              {\n                price: '49100.01',\n                timestamp: '2021-12-06T04:02:10Z',\n              },\n              {\n                price: '49105.05',\n                timestamp: '2021-12-06T04:02:00Z',\n              },\n              {\n                price: '49148.34',\n                timestamp: '2021-12-06T04:01:50Z',\n              },\n              {\n                price: '49162.49',\n                timestamp: '2021-12-06T04:01:40Z',\n              },\n              {\n                price: '49164.77',\n                timestamp: '2021-12-06T04:01:30Z',\n              },\n              {\n                price: '49179.99',\n                timestamp: '2021-12-06T04:01:20Z',\n              },\n              {\n                price: '49156.27',\n                timestamp: '2021-12-06T04:01:10Z',\n              },\n              {\n                price: '49156.67',\n                timestamp: '2021-12-06T04:01:00Z',\n              },\n              {\n                price: '49151.26',\n                timestamp: '2021-12-06T04:00:50Z',\n              },\n              {\n                price: '49130.57',\n                timestamp: '2021-12-06T04:00:40Z',\n              },\n              {\n                price: '49144.42',\n                timestamp: '2021-12-06T04:00:30Z',\n              },\n              {\n                price: '49108.5',\n                timestamp: '2021-12-06T04:00:20Z',\n              },\n              {\n                price: '49116.98',\n                timestamp: '2021-12-06T04:00:10Z',\n              },\n              {\n                price: '49115',\n                timestamp: '2021-12-06T04:00:00Z',\n              },\n              {\n                price: '49101.33',\n                timestamp: '2021-12-06T03:59:50Z',\n              },\n              {\n                price: '49115.82',\n                timestamp: '2021-12-06T03:59:40Z',\n              },\n              {\n                price: '49117.68',\n                timestamp: '2021-12-06T03:59:30Z',\n              },\n              {\n                price: '49131.99',\n                timestamp: '2021-12-06T03:59:20Z',\n              },\n              {\n                price: '49147.59',\n                timestamp: '2021-12-06T03:59:10Z',\n              },\n              {\n                price: '49170.01',\n                timestamp: '2021-12-06T03:59:00Z',\n              },\n              {\n                price: '49164.03',\n                timestamp: '2021-12-06T03:58:50Z',\n              },\n              {\n                price: '49153.93',\n                timestamp: '2021-12-06T03:58:40Z',\n              },\n              {\n                price: '49159.81',\n                timestamp: '2021-12-06T03:58:30Z',\n              },\n              {\n                price: '49167.92',\n                timestamp: '2021-12-06T03:58:20Z',\n              },\n              {\n                price: '49149.18',\n                timestamp: '2021-12-06T03:58:10Z',\n              },\n              {\n                price: '49142.11',\n                timestamp: '2021-12-06T03:58:00Z',\n              },\n              {\n                price: '49132.42',\n                timestamp: '2021-12-06T03:57:50Z',\n              },\n              {\n                price: '49159.58',\n                timestamp: '2021-12-06T03:57:40Z',\n              },\n              {\n                price: '49205.27',\n                timestamp: '2021-12-06T03:57:30Z',\n              },\n              {\n                price: '49213.73',\n                timestamp: '2021-12-06T03:57:20Z',\n              },\n              {\n                price: '49238.9',\n                timestamp: '2021-12-06T03:57:10Z',\n              },\n              {\n                price: '49269.05',\n                timestamp: '2021-12-06T03:57:00Z',\n              },\n              {\n                price: '49267.24',\n                timestamp: '2021-12-06T03:56:50Z',\n              },\n              {\n                price: '49259.79',\n                timestamp: '2021-12-06T03:56:40Z',\n              },\n              {\n                price: '49253.41',\n                timestamp: '2021-12-06T03:56:30Z',\n              },\n              {\n                price: '49218.56',\n                timestamp: '2021-12-06T03:56:20Z',\n              },\n              {\n                price: '49266.4',\n                timestamp: '2021-12-06T03:56:10Z',\n              },\n              {\n                price: '49263.92',\n                timestamp: '2021-12-06T03:56:00Z',\n              },\n              {\n                price: '49267.68',\n                timestamp: '2021-12-06T03:55:50Z',\n              },\n              {\n                price: '49265.76',\n                timestamp: '2021-12-06T03:55:40Z',\n              },\n              {\n                price: '49259.28',\n                timestamp: '2021-12-06T03:55:30Z',\n              },\n              {\n                price: '49250.35',\n                timestamp: '2021-12-06T03:55:20Z',\n              },\n              {\n                price: '49264.91',\n                timestamp: '2021-12-06T03:55:10Z',\n              },\n              {\n                price: '49245.98',\n                timestamp: '2021-12-06T03:55:00Z',\n              },\n              {\n                price: '49261.75',\n                timestamp: '2021-12-06T03:54:50Z',\n              },\n              {\n                price: '49260',\n                timestamp: '2021-12-06T03:54:40Z',\n              },\n              {\n                price: '49244.6',\n                timestamp: '2021-12-06T03:54:30Z',\n              },\n              {\n                price: '49274.61',\n                timestamp: '2021-12-06T03:54:20Z',\n              },\n              {\n                price: '49300',\n                timestamp: '2021-12-06T03:54:10Z',\n              },\n              {\n                price: '49211.85',\n                timestamp: '2021-12-06T03:54:00Z',\n              },\n              {\n                price: '49198.87',\n                timestamp: '2021-12-06T03:53:50Z',\n              },\n              {\n                price: '49209.3',\n                timestamp: '2021-12-06T03:53:40Z',\n              },\n              {\n                price: '49203.41',\n                timestamp: '2021-12-06T03:53:30Z',\n              },\n              {\n                price: '49207.7',\n                timestamp: '2021-12-06T03:53:20Z',\n              },\n              {\n                price: '49191.93',\n                timestamp: '2021-12-06T03:53:10Z',\n              },\n              {\n                price: '49174.01',\n                timestamp: '2021-12-06T03:53:00Z',\n              },\n              {\n                price: '49193.73',\n                timestamp: '2021-12-06T03:52:50Z',\n              },\n              {\n                price: '49191.94',\n                timestamp: '2021-12-06T03:52:40Z',\n              },\n              {\n                price: '49205.31',\n                timestamp: '2021-12-06T03:52:30Z',\n              },\n              {\n                price: '49192.04',\n                timestamp: '2021-12-06T03:52:20Z',\n              },\n              {\n                price: '49187.38',\n                timestamp: '2021-12-06T03:52:10Z',\n              },\n              {\n                price: '49177.78',\n                timestamp: '2021-12-06T03:52:00Z',\n              },\n              {\n                price: '49162.14',\n                timestamp: '2021-12-06T03:51:50Z',\n              },\n              {\n                price: '49159.55',\n                timestamp: '2021-12-06T03:51:40Z',\n              },\n              {\n                price: '49163.14',\n                timestamp: '2021-12-06T03:51:30Z',\n              },\n              {\n                price: '49163.08',\n                timestamp: '2021-12-06T03:51:20Z',\n              },\n              {\n                price: '49182.51',\n                timestamp: '2021-12-06T03:51:10Z',\n              },\n              {\n                price: '49191.61',\n                timestamp: '2021-12-06T03:51:00Z',\n              },\n              {\n                price: '49192.68',\n                timestamp: '2021-12-06T03:50:50Z',\n              },\n              {\n                price: '49182.16',\n                timestamp: '2021-12-06T03:50:40Z',\n              },\n              {\n                price: '49180.01',\n                timestamp: '2021-12-06T03:50:30Z',\n              },\n              {\n                price: '49167.72',\n                timestamp: '2021-12-06T03:50:20Z',\n              },\n              {\n                price: '49157.4',\n                timestamp: '2021-12-06T03:50:10Z',\n              },\n              {\n                price: '49188.81',\n                timestamp: '2021-12-06T03:50:00Z',\n              },\n              {\n                price: '49171.72',\n                timestamp: '2021-12-06T03:49:50Z',\n              },\n              {\n                price: '49202.01',\n                timestamp: '2021-12-06T03:49:40Z',\n              },\n              {\n                price: '49187.16',\n                timestamp: '2021-12-06T03:49:30Z',\n              },\n              {\n                price: '49178.11',\n                timestamp: '2021-12-06T03:49:20Z',\n              },\n              {\n                price: '49173.96',\n                timestamp: '2021-12-06T03:49:10Z',\n              },\n              {\n                price: '49172.01',\n                timestamp: '2021-12-06T03:49:00Z',\n              },\n              {\n                price: '49145.86',\n                timestamp: '2021-12-06T03:48:50Z',\n              },\n              {\n                price: '49147.03',\n                timestamp: '2021-12-06T03:48:40Z',\n              },\n              {\n                price: '49157.6',\n                timestamp: '2021-12-06T03:48:30Z',\n              },\n              {\n                price: '49156.18',\n                timestamp: '2021-12-06T03:48:20Z',\n              },\n              {\n                price: '49135.7',\n                timestamp: '2021-12-06T03:48:10Z',\n              },\n              {\n                price: '49138.8',\n                timestamp: '2021-12-06T03:48:00Z',\n              },\n              {\n                price: '49129.21',\n                timestamp: '2021-12-06T03:47:50Z',\n              },\n              {\n                price: '49148.4',\n                timestamp: '2021-12-06T03:47:40Z',\n              },\n              {\n                price: '49145.9',\n                timestamp: '2021-12-06T03:47:30Z',\n              },\n              {\n                price: '49144.03',\n                timestamp: '2021-12-06T03:47:20Z',\n              },\n              {\n                price: '49138.14',\n                timestamp: '2021-12-06T03:47:10Z',\n              },\n              {\n                price: '49121.64',\n                timestamp: '2021-12-06T03:47:00Z',\n              },\n              {\n                price: '49110.42',\n                timestamp: '2021-12-06T03:46:50Z',\n              },\n              {\n                price: '49132.26',\n                timestamp: '2021-12-06T03:46:40Z',\n              },\n              {\n                price: '49072.5',\n                timestamp: '2021-12-06T03:46:30Z',\n              },\n              {\n                price: '49081.09',\n                timestamp: '2021-12-06T03:46:20Z',\n              },\n              {\n                price: '49071.81',\n                timestamp: '2021-12-06T03:46:10Z',\n              },\n              {\n                price: '49113.51',\n                timestamp: '2021-12-06T03:46:00Z',\n              },\n              {\n                price: '49138.58',\n                timestamp: '2021-12-06T03:45:50Z',\n              },\n              {\n                price: '49172.57',\n                timestamp: '2021-12-06T03:45:40Z',\n              },\n              {\n                price: '49144.1',\n                timestamp: '2021-12-06T03:45:30Z',\n              },\n              {\n                price: '49131.63',\n                timestamp: '2021-12-06T03:45:20Z',\n              },\n              {\n                price: '49083.2',\n                timestamp: '2021-12-06T03:45:10Z',\n              },\n              {\n                price: '49063.48',\n                timestamp: '2021-12-06T03:45:00Z',\n              },\n              {\n                price: '49038.46',\n                timestamp: '2021-12-06T03:44:50Z',\n              },\n              {\n                price: '49060.98',\n                timestamp: '2021-12-06T03:44:40Z',\n              },\n              {\n                price: '49044.45',\n                timestamp: '2021-12-06T03:44:30Z',\n              },\n              {\n                price: '49043.87',\n                timestamp: '2021-12-06T03:44:20Z',\n              },\n              {\n                price: '49048.99',\n                timestamp: '2021-12-06T03:44:10Z',\n              },\n              {\n                price: '49065.45',\n                timestamp: '2021-12-06T03:44:00Z',\n              },\n              {\n                price: '49068.1',\n                timestamp: '2021-12-06T03:43:50Z',\n              },\n              {\n                price: '49083.71',\n                timestamp: '2021-12-06T03:43:40Z',\n              },\n              {\n                price: '49109.4',\n                timestamp: '2021-12-06T03:43:30Z',\n              },\n              {\n                price: '49112.76',\n                timestamp: '2021-12-06T03:43:20Z',\n              },\n              {\n                price: '49096.14',\n                timestamp: '2021-12-06T03:43:10Z',\n              },\n              {\n                price: '49092.36',\n                timestamp: '2021-12-06T03:43:00Z',\n              },\n              {\n                price: '49082.73',\n                timestamp: '2021-12-06T03:42:50Z',\n              },\n              {\n                price: '49067.68',\n                timestamp: '2021-12-06T03:42:40Z',\n              },\n              {\n                price: '49064.9',\n                timestamp: '2021-12-06T03:42:30Z',\n              },\n              {\n                price: '49076.01',\n                timestamp: '2021-12-06T03:42:20Z',\n              },\n              {\n                price: '49087.13',\n                timestamp: '2021-12-06T03:42:10Z',\n              },\n              {\n                price: '49119.48',\n                timestamp: '2021-12-06T03:42:00Z',\n              },\n              {\n                price: '49107.97',\n                timestamp: '2021-12-06T03:41:50Z',\n              },\n              {\n                price: '49119.56',\n                timestamp: '2021-12-06T03:41:40Z',\n              },\n              {\n                price: '49122.49',\n                timestamp: '2021-12-06T03:41:30Z',\n              },\n              {\n                price: '49112.83',\n                timestamp: '2021-12-06T03:41:20Z',\n              },\n              {\n                price: '49113.47',\n                timestamp: '2021-12-06T03:41:10Z',\n              },\n              {\n                price: '49119.2',\n                timestamp: '2021-12-06T03:41:00Z',\n              },\n              {\n                price: '49115.38',\n                timestamp: '2021-12-06T03:40:50Z',\n              },\n              {\n                price: '49126.14',\n                timestamp: '2021-12-06T03:40:40Z',\n              },\n              {\n                price: '49123.61',\n                timestamp: '2021-12-06T03:40:30Z',\n              },\n              {\n                price: '49086.97',\n                timestamp: '2021-12-06T03:40:20Z',\n              },\n              {\n                price: '49062.66',\n                timestamp: '2021-12-06T03:40:10Z',\n              },\n              {\n                price: '49050.94',\n                timestamp: '2021-12-06T03:40:00Z',\n              },\n              {\n                price: '49072.43',\n                timestamp: '2021-12-06T03:39:50Z',\n              },\n              {\n                price: '49059.55',\n                timestamp: '2021-12-06T03:39:40Z',\n              },\n              {\n                price: '49054.61',\n                timestamp: '2021-12-06T03:39:30Z',\n              },\n              {\n                price: '49056.79',\n                timestamp: '2021-12-06T03:39:20Z',\n              },\n              {\n                price: '49056.39',\n                timestamp: '2021-12-06T03:39:10Z',\n              },\n              {\n                price: '49079.23',\n                timestamp: '2021-12-06T03:39:00Z',\n              },\n              {\n                price: '49090.04',\n                timestamp: '2021-12-06T03:38:50Z',\n              },\n              {\n                price: '49077.79',\n                timestamp: '2021-12-06T03:38:40Z',\n              },\n              {\n                price: '49084.67',\n                timestamp: '2021-12-06T03:38:30Z',\n              },\n              {\n                price: '49060.71',\n                timestamp: '2021-12-06T03:38:20Z',\n              },\n              {\n                price: '49053.05',\n                timestamp: '2021-12-06T03:38:10Z',\n              },\n              {\n                price: '49041.36',\n                timestamp: '2021-12-06T03:38:00Z',\n              },\n              {\n                price: '49050.92',\n                timestamp: '2021-12-06T03:37:50Z',\n              },\n              {\n                price: '49050',\n                timestamp: '2021-12-06T03:37:40Z',\n              },\n              {\n                price: '49051.23',\n                timestamp: '2021-12-06T03:37:30Z',\n              },\n              {\n                price: '49016.37',\n                timestamp: '2021-12-06T03:37:20Z',\n              },\n              {\n                price: '49007.02',\n                timestamp: '2021-12-06T03:37:10Z',\n              },\n              {\n                price: '49022.21',\n                timestamp: '2021-12-06T03:37:00Z',\n              },\n              {\n                price: '49031.14',\n                timestamp: '2021-12-06T03:36:50Z',\n              },\n              {\n                price: '49022.16',\n                timestamp: '2021-12-06T03:36:40Z',\n              },\n              {\n                price: '49006.72',\n                timestamp: '2021-12-06T03:36:30Z',\n              },\n              {\n                price: '49012.93',\n                timestamp: '2021-12-06T03:36:20Z',\n              },\n              {\n                price: '49013.37',\n                timestamp: '2021-12-06T03:36:10Z',\n              },\n              {\n                price: '49037.43',\n                timestamp: '2021-12-06T03:36:00Z',\n              },\n              {\n                price: '49037.41',\n                timestamp: '2021-12-06T03:35:50Z',\n              },\n              {\n                price: '49015.19',\n                timestamp: '2021-12-06T03:35:40Z',\n              },\n              {\n                price: '48999.96',\n                timestamp: '2021-12-06T03:35:30Z',\n              },\n              {\n                price: '48994.06',\n                timestamp: '2021-12-06T03:35:20Z',\n              },\n              {\n                price: '48990.99',\n                timestamp: '2021-12-06T03:35:10Z',\n              },\n              {\n                price: '49005.06',\n                timestamp: '2021-12-06T03:35:00Z',\n              },\n              {\n                price: '48989.22',\n                timestamp: '2021-12-06T03:34:50Z',\n              },\n              {\n                price: '49009.81',\n                timestamp: '2021-12-06T03:34:40Z',\n              },\n              {\n                price: '49011.28',\n                timestamp: '2021-12-06T03:34:30Z',\n              },\n              {\n                price: '49013.24',\n                timestamp: '2021-12-06T03:34:20Z',\n              },\n              {\n                price: '49047.37',\n                timestamp: '2021-12-06T03:34:10Z',\n              },\n              {\n                price: '49056.97',\n                timestamp: '2021-12-06T03:34:00Z',\n              },\n              {\n                price: '49062.91',\n                timestamp: '2021-12-06T03:33:50Z',\n              },\n              {\n                price: '49068.49',\n                timestamp: '2021-12-06T03:33:40Z',\n              },\n              {\n                price: '49059.46',\n                timestamp: '2021-12-06T03:33:20Z',\n              },\n              {\n                price: '49036.16',\n                timestamp: '2021-12-06T03:33:10Z',\n              },\n              {\n                price: '49024.11',\n                timestamp: '2021-12-06T03:33:00Z',\n              },\n              {\n                price: '49019.18',\n                timestamp: '2021-12-06T03:32:50Z',\n              },\n              {\n                price: '49022.61',\n                timestamp: '2021-12-06T03:32:40Z',\n              },\n              {\n                price: '49032.19',\n                timestamp: '2021-12-06T03:32:30Z',\n              },\n              {\n                price: '49000.01',\n                timestamp: '2021-12-06T03:32:20Z',\n              },\n              {\n                price: '49007.76',\n                timestamp: '2021-12-06T03:32:10Z',\n              },\n              {\n                price: '49036.59',\n                timestamp: '2021-12-06T03:32:00Z',\n              },\n              {\n                price: '49060.86',\n                timestamp: '2021-12-06T03:31:50Z',\n              },\n              {\n                price: '49063.8',\n                timestamp: '2021-12-06T03:31:40Z',\n              },\n              {\n                price: '49069.29',\n                timestamp: '2021-12-06T03:31:30Z',\n              },\n              {\n                price: '49072.8',\n                timestamp: '2021-12-06T03:31:20Z',\n              },\n              {\n                price: '49080.55',\n                timestamp: '2021-12-06T03:31:10Z',\n              },\n              {\n                price: '49094.98',\n                timestamp: '2021-12-06T03:31:00Z',\n              },\n              {\n                price: '49094.36',\n                timestamp: '2021-12-06T03:30:50Z',\n              },\n              {\n                price: '49066.01',\n                timestamp: '2021-12-06T03:30:40Z',\n              },\n              {\n                price: '49063.18',\n                timestamp: '2021-12-06T03:30:30Z',\n              },\n              {\n                price: '49069.19',\n                timestamp: '2021-12-06T03:30:20Z',\n              },\n              {\n                price: '49086.28',\n                timestamp: '2021-12-06T03:30:10Z',\n              },\n              {\n                price: '49100.86',\n                timestamp: '2021-12-06T03:30:00Z',\n              },\n              {\n                price: '49129.9',\n                timestamp: '2021-12-06T03:29:50Z',\n              },\n              {\n                price: '49135.45',\n                timestamp: '2021-12-06T03:29:40Z',\n              },\n              {\n                price: '49132.64',\n                timestamp: '2021-12-06T03:29:30Z',\n              },\n              {\n                price: '49129.13',\n                timestamp: '2021-12-06T03:29:20Z',\n              },\n              {\n                price: '49143.41',\n                timestamp: '2021-12-06T03:29:10Z',\n              },\n              {\n                price: '49146.46',\n                timestamp: '2021-12-06T03:29:00Z',\n              },\n              {\n                price: '49159.51',\n                timestamp: '2021-12-06T03:28:50Z',\n              },\n              {\n                price: '49178.28',\n                timestamp: '2021-12-06T03:28:40Z',\n              },\n              {\n                price: '49177.17',\n                timestamp: '2021-12-06T03:28:30Z',\n              },\n              {\n                price: '49203.61',\n                timestamp: '2021-12-06T03:28:20Z',\n              },\n              {\n                price: '49199.64',\n                timestamp: '2021-12-06T03:28:10Z',\n              },\n              {\n                price: '49187.57',\n                timestamp: '2021-12-06T03:28:00Z',\n              },\n              {\n                price: '49183.56',\n                timestamp: '2021-12-06T03:27:50Z',\n              },\n              {\n                price: '49200.15',\n                timestamp: '2021-12-06T03:27:40Z',\n              },\n              {\n                price: '49198.44',\n                timestamp: '2021-12-06T03:27:30Z',\n              },\n              {\n                price: '49209.5',\n                timestamp: '2021-12-06T03:27:20Z',\n              },\n              {\n                price: '49221.31',\n                timestamp: '2021-12-06T03:27:10Z',\n              },\n              {\n                price: '49212.95',\n                timestamp: '2021-12-06T03:27:00Z',\n              },\n              {\n                price: '49195.56',\n                timestamp: '2021-12-06T03:26:50Z',\n              },\n              {\n                price: '49202.61',\n                timestamp: '2021-12-06T03:26:40Z',\n              },\n              {\n                price: '49215.09',\n                timestamp: '2021-12-06T03:26:30Z',\n              },\n              {\n                price: '49213.77',\n                timestamp: '2021-12-06T03:26:20Z',\n              },\n              {\n                price: '49192.54',\n                timestamp: '2021-12-06T03:26:10Z',\n              },\n              {\n                price: '49210.65',\n                timestamp: '2021-12-06T03:26:00Z',\n              },\n              {\n                price: '49184.54',\n                timestamp: '2021-12-06T03:25:50Z',\n              },\n              {\n                price: '49156.57',\n                timestamp: '2021-12-06T03:25:40Z',\n              },\n              {\n                price: '49146.17',\n                timestamp: '2021-12-06T03:25:30Z',\n              },\n              {\n                price: '49188.06',\n                timestamp: '2021-12-06T03:25:20Z',\n              },\n              {\n                price: '49156.73',\n                timestamp: '2021-12-06T03:25:10Z',\n              },\n              {\n                price: '49164.9',\n                timestamp: '2021-12-06T03:25:00Z',\n              },\n              {\n                price: '49132.24',\n                timestamp: '2021-12-06T03:24:50Z',\n              },\n              {\n                price: '49142.5',\n                timestamp: '2021-12-06T03:24:40Z',\n              },\n              {\n                price: '49146.03',\n                timestamp: '2021-12-06T03:24:30Z',\n              },\n              {\n                price: '49148.02',\n                timestamp: '2021-12-06T03:24:20Z',\n              },\n              {\n                price: '49152.15',\n                timestamp: '2021-12-06T03:24:10Z',\n              },\n              {\n                price: '49150',\n                timestamp: '2021-12-06T03:24:00Z',\n              },\n              {\n                price: '49121',\n                timestamp: '2021-12-06T03:23:50Z',\n              },\n              {\n                price: '49077.96',\n                timestamp: '2021-12-06T03:23:40Z',\n              },\n              {\n                price: '49072.9',\n                timestamp: '2021-12-06T03:23:30Z',\n              },\n              {\n                price: '49085.12',\n                timestamp: '2021-12-06T03:23:20Z',\n              },\n              {\n                price: '49078.87',\n                timestamp: '2021-12-06T03:23:10Z',\n              },\n              {\n                price: '49081.57',\n                timestamp: '2021-12-06T03:23:00Z',\n              },\n              {\n                price: '49080.6',\n                timestamp: '2021-12-06T03:22:50Z',\n              },\n              {\n                price: '49079.91',\n                timestamp: '2021-12-06T03:22:40Z',\n              },\n              {\n                price: '49081.4',\n                timestamp: '2021-12-06T03:22:30Z',\n              },\n              {\n                price: '49078.29',\n                timestamp: '2021-12-06T03:22:20Z',\n              },\n              {\n                price: '49052.39',\n                timestamp: '2021-12-06T03:22:10Z',\n              },\n              {\n                price: '49054.68',\n                timestamp: '2021-12-06T03:22:00Z',\n              },\n              {\n                price: '49049.98',\n                timestamp: '2021-12-06T03:21:50Z',\n              },\n              {\n                price: '49037.76',\n                timestamp: '2021-12-06T03:21:40Z',\n              },\n              {\n                price: '49023.4',\n                timestamp: '2021-12-06T03:21:30Z',\n              },\n              {\n                price: '49027.74',\n                timestamp: '2021-12-06T03:21:20Z',\n              },\n              {\n                price: '49034.74',\n                timestamp: '2021-12-06T03:21:10Z',\n              },\n              {\n                price: '49038.98',\n                timestamp: '2021-12-06T03:21:00Z',\n              },\n              {\n                price: '49046.99',\n                timestamp: '2021-12-06T03:20:50Z',\n              },\n              {\n                price: '49036.84',\n                timestamp: '2021-12-06T03:20:40Z',\n              },\n              {\n                price: '49033.93',\n                timestamp: '2021-12-06T03:20:30Z',\n              },\n              {\n                price: '49013.09',\n                timestamp: '2021-12-06T03:20:20Z',\n              },\n              {\n                price: '49000.44',\n                timestamp: '2021-12-06T03:20:10Z',\n              },\n              {\n                price: '48994.25',\n                timestamp: '2021-12-06T03:20:00Z',\n              },\n              {\n                price: '48978.22',\n                timestamp: '2021-12-06T03:19:50Z',\n              },\n              {\n                price: '48970.14',\n                timestamp: '2021-12-06T03:19:40Z',\n              },\n              {\n                price: '48983.21',\n                timestamp: '2021-12-06T03:19:30Z',\n              },\n              {\n                price: '48999.86',\n                timestamp: '2021-12-06T03:19:20Z',\n              },\n              {\n                price: '49026.21',\n                timestamp: '2021-12-06T03:19:10Z',\n              },\n              {\n                price: '49070.73',\n                timestamp: '2021-12-06T03:19:00Z',\n              },\n              {\n                price: '49061.5',\n                timestamp: '2021-12-06T03:18:50Z',\n              },\n              {\n                price: '49052.61',\n                timestamp: '2021-12-06T03:18:40Z',\n              },\n              {\n                price: '49060.51',\n                timestamp: '2021-12-06T03:18:30Z',\n              },\n              {\n                price: '49082.02',\n                timestamp: '2021-12-06T03:18:20Z',\n              },\n              {\n                price: '49072.11',\n                timestamp: '2021-12-06T03:18:10Z',\n              },\n              {\n                price: '49075.06',\n                timestamp: '2021-12-06T03:18:00Z',\n              },\n              {\n                price: '49055.72',\n                timestamp: '2021-12-06T03:17:50Z',\n              },\n              {\n                price: '49035.43',\n                timestamp: '2021-12-06T03:17:40Z',\n              },\n              {\n                price: '49051.82',\n                timestamp: '2021-12-06T03:17:30Z',\n              },\n              {\n                price: '49047.65',\n                timestamp: '2021-12-06T03:17:20Z',\n              },\n              {\n                price: '49043.44',\n                timestamp: '2021-12-06T03:17:10Z',\n              },\n              {\n                price: '49038.64',\n                timestamp: '2021-12-06T03:17:00Z',\n              },\n              {\n                price: '49029.9',\n                timestamp: '2021-12-06T03:16:50Z',\n              },\n              {\n                price: '49021.06',\n                timestamp: '2021-12-06T03:16:40Z',\n              },\n              {\n                price: '49006.69',\n                timestamp: '2021-12-06T03:16:30Z',\n              },\n              {\n                price: '49038.72',\n                timestamp: '2021-12-06T03:16:20Z',\n              },\n              {\n                price: '49039.12',\n                timestamp: '2021-12-06T03:16:10Z',\n              },\n              {\n                price: '49026.19',\n                timestamp: '2021-12-06T03:16:00Z',\n              },\n              {\n                price: '49025.15',\n                timestamp: '2021-12-06T03:15:50Z',\n              },\n              {\n                price: '48995.72',\n                timestamp: '2021-12-06T03:15:40Z',\n              },\n              {\n                price: '48982.54',\n                timestamp: '2021-12-06T03:15:30Z',\n              },\n              {\n                price: '48978.16',\n                timestamp: '2021-12-06T03:15:20Z',\n              },\n              {\n                price: '48959.38',\n                timestamp: '2021-12-06T03:15:10Z',\n              },\n              {\n                price: '48941.48',\n                timestamp: '2021-12-06T03:15:00Z',\n              },\n              {\n                price: '48921.01',\n                timestamp: '2021-12-06T03:14:50Z',\n              },\n              {\n                price: '48943.66',\n                timestamp: '2021-12-06T03:14:40Z',\n              },\n              {\n                price: '48951.32',\n                timestamp: '2021-12-06T03:14:30Z',\n              },\n              {\n                price: '48975.63',\n                timestamp: '2021-12-06T03:14:20Z',\n              },\n              {\n                price: '48986.72',\n                timestamp: '2021-12-06T03:14:10Z',\n              },\n              {\n                price: '48988.25',\n                timestamp: '2021-12-06T03:14:00Z',\n              },\n              {\n                price: '49019.38',\n                timestamp: '2021-12-06T03:13:50Z',\n              },\n              {\n                price: '49036.97',\n                timestamp: '2021-12-06T03:13:40Z',\n              },\n              {\n                price: '49000.41',\n                timestamp: '2021-12-06T03:13:30Z',\n              },\n              {\n                price: '49009.8',\n                timestamp: '2021-12-06T03:13:20Z',\n              },\n              {\n                price: '49015.04',\n                timestamp: '2021-12-06T03:13:10Z',\n              },\n              {\n                price: '48989.64',\n                timestamp: '2021-12-06T03:13:00Z',\n              },\n              {\n                price: '48996.61',\n                timestamp: '2021-12-06T03:12:50Z',\n              },\n              {\n                price: '48994.58',\n                timestamp: '2021-12-06T03:12:40Z',\n              },\n              {\n                price: '48993.15',\n                timestamp: '2021-12-06T03:12:30Z',\n              },\n              {\n                price: '48972.45',\n                timestamp: '2021-12-06T03:12:20Z',\n              },\n              {\n                price: '48964.6',\n                timestamp: '2021-12-06T03:12:10Z',\n              },\n              {\n                price: '48970.65',\n                timestamp: '2021-12-06T03:12:00Z',\n              },\n              {\n                price: '48960.48',\n                timestamp: '2021-12-06T03:11:50Z',\n              },\n              {\n                price: '48938.83',\n                timestamp: '2021-12-06T03:11:40Z',\n              },\n              {\n                price: '48939.4',\n                timestamp: '2021-12-06T03:11:30Z',\n              },\n              {\n                price: '48949.31',\n                timestamp: '2021-12-06T03:11:20Z',\n              },\n              {\n                price: '48956.65',\n                timestamp: '2021-12-06T03:11:10Z',\n              },\n              {\n                price: '48956.11',\n                timestamp: '2021-12-06T03:11:00Z',\n              },\n              {\n                price: '48955.02',\n                timestamp: '2021-12-06T03:10:50Z',\n              },\n              {\n                price: '49002.08',\n                timestamp: '2021-12-06T03:10:40Z',\n              },\n              {\n                price: '49037.15',\n                timestamp: '2021-12-06T03:10:30Z',\n              },\n              {\n                price: '49043.44',\n                timestamp: '2021-12-06T03:10:20Z',\n              },\n              {\n                price: '49025.09',\n                timestamp: '2021-12-06T03:10:10Z',\n              },\n              {\n                price: '49019.32',\n                timestamp: '2021-12-06T03:10:00Z',\n              },\n              {\n                price: '48990',\n                timestamp: '2021-12-06T03:09:50Z',\n              },\n              {\n                price: '48990',\n                timestamp: '2021-12-06T03:09:40Z',\n              },\n              {\n                price: '48956.69',\n                timestamp: '2021-12-06T03:09:30Z',\n              },\n              {\n                price: '48963.83',\n                timestamp: '2021-12-06T03:09:20Z',\n              },\n              {\n                price: '48949',\n                timestamp: '2021-12-06T03:09:10Z',\n              },\n              {\n                price: '48986.73',\n                timestamp: '2021-12-06T03:09:00Z',\n              },\n              {\n                price: '48984.11',\n                timestamp: '2021-12-06T03:08:50Z',\n              },\n              {\n                price: '48986.72',\n                timestamp: '2021-12-06T03:08:40Z',\n              },\n              {\n                price: '49001.37',\n                timestamp: '2021-12-06T03:08:30Z',\n              },\n              {\n                price: '49003.98',\n                timestamp: '2021-12-06T03:08:20Z',\n              },\n              {\n                price: '49027.56',\n                timestamp: '2021-12-06T03:08:10Z',\n              },\n              {\n                price: '49033.26',\n                timestamp: '2021-12-06T03:08:00Z',\n              },\n              {\n                price: '49025.8',\n                timestamp: '2021-12-06T03:07:50Z',\n              },\n              {\n                price: '49045.31',\n                timestamp: '2021-12-06T03:07:40Z',\n              },\n              {\n                price: '49036.16',\n                timestamp: '2021-12-06T03:07:30Z',\n              },\n              {\n                price: '49027.36',\n                timestamp: '2021-12-06T03:07:20Z',\n              },\n              {\n                price: '49015.91',\n                timestamp: '2021-12-06T03:07:10Z',\n              },\n              {\n                price: '49019.66',\n                timestamp: '2021-12-06T03:07:00Z',\n              },\n              {\n                price: '49013.83',\n                timestamp: '2021-12-06T03:06:50Z',\n              },\n              {\n                price: '49013.93',\n                timestamp: '2021-12-06T03:06:40Z',\n              },\n              {\n                price: '49017.58',\n                timestamp: '2021-12-06T03:06:30Z',\n              },\n              {\n                price: '49016.73',\n                timestamp: '2021-12-06T03:06:20Z',\n              },\n              {\n                price: '48987.92',\n                timestamp: '2021-12-06T03:06:10Z',\n              },\n              {\n                price: '48982.3',\n                timestamp: '2021-12-06T03:06:00Z',\n              },\n              {\n                price: '48986.44',\n                timestamp: '2021-12-06T03:05:50Z',\n              },\n              {\n                price: '48974.55',\n                timestamp: '2021-12-06T03:05:40Z',\n              },\n              {\n                price: '48974.77',\n                timestamp: '2021-12-06T03:05:30Z',\n              },\n              {\n                price: '48942.2',\n                timestamp: '2021-12-06T03:05:20Z',\n              },\n              {\n                price: '48945.19',\n                timestamp: '2021-12-06T03:05:10Z',\n              },\n              {\n                price: '48933.27',\n                timestamp: '2021-12-06T03:05:00Z',\n              },\n              {\n                price: '48935.35',\n                timestamp: '2021-12-06T03:04:50Z',\n              },\n              {\n                price: '48947.42',\n                timestamp: '2021-12-06T03:04:40Z',\n              },\n              {\n                price: '48931.44',\n                timestamp: '2021-12-06T03:04:30Z',\n              },\n              {\n                price: '48902.01',\n                timestamp: '2021-12-06T03:04:20Z',\n              },\n              {\n                price: '48893.94',\n                timestamp: '2021-12-06T03:04:10Z',\n              },\n              {\n                price: '48958.16',\n                timestamp: '2021-12-06T03:04:00Z',\n              },\n              {\n                price: '48950.98',\n                timestamp: '2021-12-06T03:03:50Z',\n              },\n              {\n                price: '48941.53',\n                timestamp: '2021-12-06T03:03:40Z',\n              },\n            ],\n          },\n          priceDataForDay: {\n            quotes: [\n              {\n                price: '49245.98',\n                timestamp: '2021-12-06T03:55:00Z',\n              },\n              {\n                price: '49188.81',\n                timestamp: '2021-12-06T03:50:00Z',\n              },\n              {\n                price: '49063.48',\n                timestamp: '2021-12-06T03:45:00Z',\n              },\n              {\n                price: '49050.94',\n                timestamp: '2021-12-06T03:40:00Z',\n              },\n              {\n                price: '49005.06',\n                timestamp: '2021-12-06T03:35:00Z',\n              },\n              {\n                price: '49100.86',\n                timestamp: '2021-12-06T03:30:00Z',\n              },\n              {\n                price: '49164.9',\n                timestamp: '2021-12-06T03:25:00Z',\n              },\n              {\n                price: '48994.25',\n                timestamp: '2021-12-06T03:20:00Z',\n              },\n              {\n                price: '48941.48',\n                timestamp: '2021-12-06T03:15:00Z',\n              },\n              {\n                price: '49019.32',\n                timestamp: '2021-12-06T03:10:00Z',\n              },\n              {\n                price: '48933.27',\n                timestamp: '2021-12-06T03:05:00Z',\n              },\n              {\n                price: '48950.48',\n                timestamp: '2021-12-06T03:00:00Z',\n              },\n              {\n                price: '49061.28',\n                timestamp: '2021-12-06T02:55:00Z',\n              },\n              {\n                price: '49008.84',\n                timestamp: '2021-12-06T02:50:00Z',\n              },\n              {\n                price: '49084.65',\n                timestamp: '2021-12-06T02:45:00Z',\n              },\n              {\n                price: '48977.4',\n                timestamp: '2021-12-06T02:40:00Z',\n              },\n              {\n                price: '48885.79',\n                timestamp: '2021-12-06T02:35:00Z',\n              },\n              {\n                price: '48950.35',\n                timestamp: '2021-12-06T02:30:00Z',\n              },\n              {\n                price: '49131.37',\n                timestamp: '2021-12-06T02:25:00Z',\n              },\n              {\n                price: '48984.61',\n                timestamp: '2021-12-06T02:20:00Z',\n              },\n              {\n                price: '49031.18',\n                timestamp: '2021-12-06T02:15:00Z',\n              },\n              {\n                price: '48943.91',\n                timestamp: '2021-12-06T02:10:00Z',\n              },\n              {\n                price: '48873.11',\n                timestamp: '2021-12-06T02:05:00Z',\n              },\n              {\n                price: '48890',\n                timestamp: '2021-12-06T02:00:00Z',\n              },\n              {\n                price: '48831.22',\n                timestamp: '2021-12-06T01:55:00Z',\n              },\n              {\n                price: '48858.08',\n                timestamp: '2021-12-06T01:50:00Z',\n              },\n              {\n                price: '48605.75',\n                timestamp: '2021-12-06T01:45:00Z',\n              },\n              {\n                price: '48434.17',\n                timestamp: '2021-12-06T01:40:00Z',\n              },\n              {\n                price: '48500.79',\n                timestamp: '2021-12-06T01:35:00Z',\n              },\n              {\n                price: '48516.69',\n                timestamp: '2021-12-06T01:30:00Z',\n              },\n              {\n                price: '48744.76',\n                timestamp: '2021-12-06T01:25:00Z',\n              },\n              {\n                price: '48864.52',\n                timestamp: '2021-12-06T01:20:00Z',\n              },\n              {\n                price: '48941.63',\n                timestamp: '2021-12-06T01:15:00Z',\n              },\n              {\n                price: '48942.5',\n                timestamp: '2021-12-06T01:10:00Z',\n              },\n              {\n                price: '48927.83',\n                timestamp: '2021-12-06T01:05:00Z',\n              },\n              {\n                price: '48825.3',\n                timestamp: '2021-12-06T01:00:00Z',\n              },\n              {\n                price: '48805.75',\n                timestamp: '2021-12-06T00:55:00Z',\n              },\n              {\n                price: '48554.25',\n                timestamp: '2021-12-06T00:50:00Z',\n              },\n              {\n                price: '48726.81',\n                timestamp: '2021-12-06T00:45:00Z',\n              },\n              {\n                price: '48818.42',\n                timestamp: '2021-12-06T00:40:00Z',\n              },\n              {\n                price: '48730.48',\n                timestamp: '2021-12-06T00:35:00Z',\n              },\n              {\n                price: '48770.35',\n                timestamp: '2021-12-06T00:30:00Z',\n              },\n              {\n                price: '48961.74',\n                timestamp: '2021-12-06T00:25:00Z',\n              },\n              {\n                price: '48812.94',\n                timestamp: '2021-12-06T00:20:00Z',\n              },\n              {\n                price: '48948.84',\n                timestamp: '2021-12-06T00:15:00Z',\n              },\n              {\n                price: '49282.83',\n                timestamp: '2021-12-06T00:10:00Z',\n              },\n              {\n                price: '49338.35',\n                timestamp: '2021-12-06T00:05:00Z',\n              },\n              {\n                price: '49484.21',\n                timestamp: '2021-12-06T00:00:00Z',\n              },\n              {\n                price: '49314.96',\n                timestamp: '2021-12-05T23:55:00Z',\n              },\n              {\n                price: '49205.78',\n                timestamp: '2021-12-05T23:50:00Z',\n              },\n              {\n                price: '49289.67',\n                timestamp: '2021-12-05T23:45:00Z',\n              },\n              {\n                price: '49376.38',\n                timestamp: '2021-12-05T23:40:00Z',\n              },\n              {\n                price: '49225.25',\n                timestamp: '2021-12-05T23:35:00Z',\n              },\n              {\n                price: '49269.88',\n                timestamp: '2021-12-05T23:30:00Z',\n              },\n              {\n                price: '49237.64',\n                timestamp: '2021-12-05T23:25:00Z',\n              },\n              {\n                price: '49469.77',\n                timestamp: '2021-12-05T23:20:00Z',\n              },\n              {\n                price: '49582.83',\n                timestamp: '2021-12-05T23:15:00Z',\n              },\n              {\n                price: '49475.71',\n                timestamp: '2021-12-05T23:10:00Z',\n              },\n              {\n                price: '49204.52',\n                timestamp: '2021-12-05T23:05:00Z',\n              },\n              {\n                price: '49337.76',\n                timestamp: '2021-12-05T23:00:00Z',\n              },\n              {\n                price: '49182.8',\n                timestamp: '2021-12-05T22:55:00Z',\n              },\n              {\n                price: '49174.5',\n                timestamp: '2021-12-05T22:50:00Z',\n              },\n              {\n                price: '49044.32',\n                timestamp: '2021-12-05T22:45:00Z',\n              },\n              {\n                price: '49038.94',\n                timestamp: '2021-12-05T22:40:00Z',\n              },\n              {\n                price: '49134.99',\n                timestamp: '2021-12-05T22:35:00Z',\n              },\n              {\n                price: '49281.27',\n                timestamp: '2021-12-05T22:30:00Z',\n              },\n              {\n                price: '49155.83',\n                timestamp: '2021-12-05T22:25:00Z',\n              },\n              {\n                price: '49219.7',\n                timestamp: '2021-12-05T22:20:00Z',\n              },\n              {\n                price: '48953.22',\n                timestamp: '2021-12-05T22:15:00Z',\n              },\n              {\n                price: '49029.3',\n                timestamp: '2021-12-05T22:10:00Z',\n              },\n              {\n                price: '49122.15',\n                timestamp: '2021-12-05T22:05:00Z',\n              },\n              {\n                price: '49237.6',\n                timestamp: '2021-12-05T22:00:00Z',\n              },\n              {\n                price: '49228.93',\n                timestamp: '2021-12-05T21:55:00Z',\n              },\n              {\n                price: '49229.13',\n                timestamp: '2021-12-05T21:50:00Z',\n              },\n              {\n                price: '49190',\n                timestamp: '2021-12-05T21:45:00Z',\n              },\n              {\n                price: '48964.65',\n                timestamp: '2021-12-05T21:40:00Z',\n              },\n              {\n                price: '49046.35',\n                timestamp: '2021-12-05T21:35:00Z',\n              },\n              {\n                price: '48988.55',\n                timestamp: '2021-12-05T21:30:00Z',\n              },\n              {\n                price: '48886.75',\n                timestamp: '2021-12-05T21:25:00Z',\n              },\n              {\n                price: '48644.71',\n                timestamp: '2021-12-05T21:20:00Z',\n              },\n              {\n                price: '48769.01',\n                timestamp: '2021-12-05T21:15:00Z',\n              },\n              {\n                price: '48903.7',\n                timestamp: '2021-12-05T21:10:00Z',\n              },\n              {\n                price: '48928.3',\n                timestamp: '2021-12-05T21:05:00Z',\n              },\n              {\n                price: '48918.02',\n                timestamp: '2021-12-05T21:00:00Z',\n              },\n              {\n                price: '49018.27',\n                timestamp: '2021-12-05T20:55:00Z',\n              },\n              {\n                price: '49001.93',\n                timestamp: '2021-12-05T20:50:00Z',\n              },\n              {\n                price: '48969.81',\n                timestamp: '2021-12-05T20:45:00Z',\n              },\n              {\n                price: '48891.57',\n                timestamp: '2021-12-05T20:40:00Z',\n              },\n              {\n                price: '48822.38',\n                timestamp: '2021-12-05T20:35:00Z',\n              },\n              {\n                price: '48627.66',\n                timestamp: '2021-12-05T20:30:00Z',\n              },\n              {\n                price: '48860.05',\n                timestamp: '2021-12-05T20:25:00Z',\n              },\n              {\n                price: '49028.96',\n                timestamp: '2021-12-05T20:20:00Z',\n              },\n              {\n                price: '49090.69',\n                timestamp: '2021-12-05T20:15:00Z',\n              },\n              {\n                price: '49075.74',\n                timestamp: '2021-12-05T20:10:00Z',\n              },\n              {\n                price: '49033.69',\n                timestamp: '2021-12-05T20:05:00Z',\n              },\n              {\n                price: '48990.66',\n                timestamp: '2021-12-05T20:00:00Z',\n              },\n              {\n                price: '48957.91',\n                timestamp: '2021-12-05T19:55:00Z',\n              },\n              {\n                price: '48780.58',\n                timestamp: '2021-12-05T19:50:00Z',\n              },\n              {\n                price: '48880.74',\n                timestamp: '2021-12-05T19:45:00Z',\n              },\n              {\n                price: '48674.46',\n                timestamp: '2021-12-05T19:40:00Z',\n              },\n              {\n                price: '48560.71',\n                timestamp: '2021-12-05T19:35:00Z',\n              },\n              {\n                price: '48679.6',\n                timestamp: '2021-12-05T19:30:00Z',\n              },\n              {\n                price: '48514.99',\n                timestamp: '2021-12-05T19:25:00Z',\n              },\n              {\n                price: '48465.99',\n                timestamp: '2021-12-05T19:20:00Z',\n              },\n              {\n                price: '48697.96',\n                timestamp: '2021-12-05T19:15:00Z',\n              },\n              {\n                price: '49005.45',\n                timestamp: '2021-12-05T19:10:00Z',\n              },\n              {\n                price: '48975.01',\n                timestamp: '2021-12-05T19:05:00Z',\n              },\n              {\n                price: '49190.93',\n                timestamp: '2021-12-05T19:00:00Z',\n              },\n              {\n                price: '49202.03',\n                timestamp: '2021-12-05T18:55:00Z',\n              },\n              {\n                price: '49246.8',\n                timestamp: '2021-12-05T18:50:00Z',\n              },\n              {\n                price: '49285.03',\n                timestamp: '2021-12-05T18:45:00Z',\n              },\n              {\n                price: '49341.45',\n                timestamp: '2021-12-05T18:40:00Z',\n              },\n              {\n                price: '49236.34',\n                timestamp: '2021-12-05T18:35:00Z',\n              },\n              {\n                price: '49227.94',\n                timestamp: '2021-12-05T18:30:00Z',\n              },\n              {\n                price: '49219.13',\n                timestamp: '2021-12-05T18:25:00Z',\n              },\n              {\n                price: '49300',\n                timestamp: '2021-12-05T18:20:00Z',\n              },\n              {\n                price: '49340.56',\n                timestamp: '2021-12-05T18:15:00Z',\n              },\n              {\n                price: '49299.98',\n                timestamp: '2021-12-05T18:10:00Z',\n              },\n              {\n                price: '49360.72',\n                timestamp: '2021-12-05T18:05:00Z',\n              },\n              {\n                price: '49351.61',\n                timestamp: '2021-12-05T18:00:00Z',\n              },\n              {\n                price: '49312.92',\n                timestamp: '2021-12-05T17:55:00Z',\n              },\n              {\n                price: '49217.66',\n                timestamp: '2021-12-05T17:50:00Z',\n              },\n              {\n                price: '49240.86',\n                timestamp: '2021-12-05T17:45:00Z',\n              },\n              {\n                price: '49269.91',\n                timestamp: '2021-12-05T17:40:00Z',\n              },\n              {\n                price: '49193.24',\n                timestamp: '2021-12-05T17:35:00Z',\n              },\n              {\n                price: '49113.8',\n                timestamp: '2021-12-05T17:30:00Z',\n              },\n              {\n                price: '48886.5',\n                timestamp: '2021-12-05T17:25:00Z',\n              },\n              {\n                price: '48748.26',\n                timestamp: '2021-12-05T17:20:00Z',\n              },\n              {\n                price: '48684.36',\n                timestamp: '2021-12-05T17:15:00Z',\n              },\n              {\n                price: '48463.16',\n                timestamp: '2021-12-05T17:10:00Z',\n              },\n              {\n                price: '48549.69',\n                timestamp: '2021-12-05T17:05:00Z',\n              },\n              {\n                price: '48563.48',\n                timestamp: '2021-12-05T17:00:00Z',\n              },\n              {\n                price: '48607.09',\n                timestamp: '2021-12-05T16:55:00Z',\n              },\n              {\n                price: '48750',\n                timestamp: '2021-12-05T16:50:00Z',\n              },\n              {\n                price: '48521.82',\n                timestamp: '2021-12-05T16:45:00Z',\n              },\n              {\n                price: '48260.36',\n                timestamp: '2021-12-05T16:40:00Z',\n              },\n              {\n                price: '48232.66',\n                timestamp: '2021-12-05T16:35:00Z',\n              },\n              {\n                price: '48389.35',\n                timestamp: '2021-12-05T16:30:00Z',\n              },\n              {\n                price: '48513.06',\n                timestamp: '2021-12-05T16:25:00Z',\n              },\n              {\n                price: '48525.5',\n                timestamp: '2021-12-05T16:20:00Z',\n              },\n              {\n                price: '48674.61',\n                timestamp: '2021-12-05T16:15:00Z',\n              },\n              {\n                price: '48515.43',\n                timestamp: '2021-12-05T16:10:00Z',\n              },\n              {\n                price: '48399.86',\n                timestamp: '2021-12-05T16:05:00Z',\n              },\n              {\n                price: '48020.89',\n                timestamp: '2021-12-05T16:00:00Z',\n              },\n              {\n                price: '48008.59',\n                timestamp: '2021-12-05T15:55:00Z',\n              },\n              {\n                price: '47923.13',\n                timestamp: '2021-12-05T15:50:00Z',\n              },\n              {\n                price: '47827',\n                timestamp: '2021-12-05T15:45:00Z',\n              },\n              {\n                price: '48007.35',\n                timestamp: '2021-12-05T15:40:00Z',\n              },\n              {\n                price: '48246.28',\n                timestamp: '2021-12-05T15:35:00Z',\n              },\n              {\n                price: '48540.39',\n                timestamp: '2021-12-05T15:30:00Z',\n              },\n              {\n                price: '48681.48',\n                timestamp: '2021-12-05T15:25:00Z',\n              },\n              {\n                price: '48555.5',\n                timestamp: '2021-12-05T15:20:00Z',\n              },\n              {\n                price: '48648.05',\n                timestamp: '2021-12-05T15:15:00Z',\n              },\n              {\n                price: '48763.7',\n                timestamp: '2021-12-05T15:10:00Z',\n              },\n              {\n                price: '48998.91',\n                timestamp: '2021-12-05T15:05:00Z',\n              },\n              {\n                price: '49011.46',\n                timestamp: '2021-12-05T15:00:00Z',\n              },\n              {\n                price: '49149.9',\n                timestamp: '2021-12-05T14:55:00Z',\n              },\n              {\n                price: '49212.89',\n                timestamp: '2021-12-05T14:50:00Z',\n              },\n              {\n                price: '49150.7',\n                timestamp: '2021-12-05T14:45:00Z',\n              },\n              {\n                price: '49062.12',\n                timestamp: '2021-12-05T14:40:00Z',\n              },\n              {\n                price: '49026',\n                timestamp: '2021-12-05T14:35:00Z',\n              },\n              {\n                price: '49084.9',\n                timestamp: '2021-12-05T14:30:00Z',\n              },\n              {\n                price: '49134.9',\n                timestamp: '2021-12-05T14:25:00Z',\n              },\n              {\n                price: '48967.54',\n                timestamp: '2021-12-05T14:20:00Z',\n              },\n              {\n                price: '49007.74',\n                timestamp: '2021-12-05T14:15:00Z',\n              },\n              {\n                price: '49142.1',\n                timestamp: '2021-12-05T14:10:00Z',\n              },\n              {\n                price: '49098.32',\n                timestamp: '2021-12-05T14:05:00Z',\n              },\n              {\n                price: '49408.66',\n                timestamp: '2021-12-05T14:00:00Z',\n              },\n              {\n                price: '49517.76',\n                timestamp: '2021-12-05T13:55:00Z',\n              },\n              {\n                price: '49526.48',\n                timestamp: '2021-12-05T13:50:00Z',\n              },\n              {\n                price: '49528.14',\n                timestamp: '2021-12-05T13:45:00Z',\n              },\n              {\n                price: '49428.99',\n                timestamp: '2021-12-05T13:40:00Z',\n              },\n              {\n                price: '49493.37',\n                timestamp: '2021-12-05T13:35:00Z',\n              },\n              {\n                price: '49290.17',\n                timestamp: '2021-12-05T13:30:00Z',\n              },\n              {\n                price: '49304.47',\n                timestamp: '2021-12-05T13:25:00Z',\n              },\n              {\n                price: '49343.91',\n                timestamp: '2021-12-05T13:20:00Z',\n              },\n              {\n                price: '49409.31',\n                timestamp: '2021-12-05T13:15:00Z',\n              },\n              {\n                price: '49411.89',\n                timestamp: '2021-12-05T13:10:00Z',\n              },\n              {\n                price: '49349.75',\n                timestamp: '2021-12-05T13:05:00Z',\n              },\n              {\n                price: '49486.73',\n                timestamp: '2021-12-05T13:00:00Z',\n              },\n              {\n                price: '49513.7',\n                timestamp: '2021-12-05T12:55:00Z',\n              },\n              {\n                price: '49515.12',\n                timestamp: '2021-12-05T12:50:00Z',\n              },\n              {\n                price: '49579.1',\n                timestamp: '2021-12-05T12:45:00Z',\n              },\n              {\n                price: '49673.34',\n                timestamp: '2021-12-05T12:40:00Z',\n              },\n              {\n                price: '49783',\n                timestamp: '2021-12-05T12:35:00Z',\n              },\n              {\n                price: '49598.94',\n                timestamp: '2021-12-05T12:30:00Z',\n              },\n              {\n                price: '49708.76',\n                timestamp: '2021-12-05T12:25:00Z',\n              },\n              {\n                price: '49469.87',\n                timestamp: '2021-12-05T12:20:00Z',\n              },\n              {\n                price: '49488.59',\n                timestamp: '2021-12-05T12:15:00Z',\n              },\n              {\n                price: '49316.08',\n                timestamp: '2021-12-05T12:10:00Z',\n              },\n              {\n                price: '49280.42',\n                timestamp: '2021-12-05T12:05:00Z',\n              },\n              {\n                price: '49372.16',\n                timestamp: '2021-12-05T12:00:00Z',\n              },\n              {\n                price: '49267.29',\n                timestamp: '2021-12-05T11:55:00Z',\n              },\n              {\n                price: '49173.47',\n                timestamp: '2021-12-05T11:50:00Z',\n              },\n              {\n                price: '49274.37',\n                timestamp: '2021-12-05T11:45:00Z',\n              },\n              {\n                price: '49326.88',\n                timestamp: '2021-12-05T11:40:00Z',\n              },\n              {\n                price: '49460.68',\n                timestamp: '2021-12-05T11:35:00Z',\n              },\n              {\n                price: '49479.67',\n                timestamp: '2021-12-05T11:30:00Z',\n              },\n              {\n                price: '49480.52',\n                timestamp: '2021-12-05T11:25:00Z',\n              },\n              {\n                price: '49478.39',\n                timestamp: '2021-12-05T11:20:00Z',\n              },\n              {\n                price: '49452.69',\n                timestamp: '2021-12-05T11:15:00Z',\n              },\n              {\n                price: '49395.16',\n                timestamp: '2021-12-05T11:10:00Z',\n              },\n              {\n                price: '49394.98',\n                timestamp: '2021-12-05T11:05:00Z',\n              },\n              {\n                price: '49368.05',\n                timestamp: '2021-12-05T11:00:00Z',\n              },\n              {\n                price: '49358.96',\n                timestamp: '2021-12-05T10:55:00Z',\n              },\n              {\n                price: '49457.31',\n                timestamp: '2021-12-05T10:50:00Z',\n              },\n              {\n                price: '49462.62',\n                timestamp: '2021-12-05T10:45:00Z',\n              },\n              {\n                price: '49391.28',\n                timestamp: '2021-12-05T10:40:00Z',\n              },\n              {\n                price: '49445.74',\n                timestamp: '2021-12-05T10:35:00Z',\n              },\n              {\n                price: '49419.15',\n                timestamp: '2021-12-05T10:30:00Z',\n              },\n              {\n                price: '49375.71',\n                timestamp: '2021-12-05T10:25:00Z',\n              },\n              {\n                price: '49306.24',\n                timestamp: '2021-12-05T10:20:00Z',\n              },\n              {\n                price: '49204.34',\n                timestamp: '2021-12-05T10:15:00Z',\n              },\n              {\n                price: '49178.08',\n                timestamp: '2021-12-05T10:10:00Z',\n              },\n              {\n                price: '49024.78',\n                timestamp: '2021-12-05T10:05:00Z',\n              },\n              {\n                price: '49113.55',\n                timestamp: '2021-12-05T10:00:00Z',\n              },\n              {\n                price: '49175.93',\n                timestamp: '2021-12-05T09:55:00Z',\n              },\n              {\n                price: '49313.34',\n                timestamp: '2021-12-05T09:50:00Z',\n              },\n              {\n                price: '49342.35',\n                timestamp: '2021-12-05T09:45:00Z',\n              },\n              {\n                price: '49336.09',\n                timestamp: '2021-12-05T09:40:00Z',\n              },\n              {\n                price: '49145.21',\n                timestamp: '2021-12-05T09:35:00Z',\n              },\n              {\n                price: '49146.34',\n                timestamp: '2021-12-05T09:30:00Z',\n              },\n              {\n                price: '48970.59',\n                timestamp: '2021-12-05T09:25:00Z',\n              },\n              {\n                price: '48937.94',\n                timestamp: '2021-12-05T09:20:00Z',\n              },\n              {\n                price: '49136',\n                timestamp: '2021-12-05T09:15:00Z',\n              },\n              {\n                price: '49203.04',\n                timestamp: '2021-12-05T09:10:00Z',\n              },\n              {\n                price: '49520.12',\n                timestamp: '2021-12-05T09:05:00Z',\n              },\n              {\n                price: '49576.62',\n                timestamp: '2021-12-05T09:00:00Z',\n              },\n              {\n                price: '49563.28',\n                timestamp: '2021-12-05T08:55:00Z',\n              },\n              {\n                price: '49625.65',\n                timestamp: '2021-12-05T08:50:00Z',\n              },\n              {\n                price: '49574.54',\n                timestamp: '2021-12-05T08:45:00Z',\n              },\n              {\n                price: '49516.74',\n                timestamp: '2021-12-05T08:40:00Z',\n              },\n              {\n                price: '49508.27',\n                timestamp: '2021-12-05T08:35:00Z',\n              },\n              {\n                price: '49472.34',\n                timestamp: '2021-12-05T08:30:00Z',\n              },\n              {\n                price: '49415.03',\n                timestamp: '2021-12-05T08:25:00Z',\n              },\n              {\n                price: '49579.6',\n                timestamp: '2021-12-05T08:20:00Z',\n              },\n              {\n                price: '49513.55',\n                timestamp: '2021-12-05T08:15:00Z',\n              },\n              {\n                price: '49482.39',\n                timestamp: '2021-12-05T08:10:00Z',\n              },\n              {\n                price: '49344.76',\n                timestamp: '2021-12-05T08:05:00Z',\n              },\n              {\n                price: '49396.32',\n                timestamp: '2021-12-05T08:00:00Z',\n              },\n              {\n                price: '49361.36',\n                timestamp: '2021-12-05T07:55:00Z',\n              },\n              {\n                price: '49470.28',\n                timestamp: '2021-12-05T07:50:00Z',\n              },\n              {\n                price: '49570.89',\n                timestamp: '2021-12-05T07:45:00Z',\n              },\n              {\n                price: '49636.04',\n                timestamp: '2021-12-05T07:40:00Z',\n              },\n              {\n                price: '49625.8',\n                timestamp: '2021-12-05T07:35:00Z',\n              },\n              {\n                price: '49631.91',\n                timestamp: '2021-12-05T07:30:00Z',\n              },\n              {\n                price: '49689.58',\n                timestamp: '2021-12-05T07:25:00Z',\n              },\n              {\n                price: '49683.7',\n                timestamp: '2021-12-05T07:20:00Z',\n              },\n              {\n                price: '49699.03',\n                timestamp: '2021-12-05T07:15:00Z',\n              },\n              {\n                price: '49721.1',\n                timestamp: '2021-12-05T07:10:00Z',\n              },\n              {\n                price: '49717.33',\n                timestamp: '2021-12-05T07:05:00Z',\n              },\n              {\n                price: '49587.24',\n                timestamp: '2021-12-05T07:00:00Z',\n              },\n              {\n                price: '49661.12',\n                timestamp: '2021-12-05T06:55:00Z',\n              },\n              {\n                price: '49602.15',\n                timestamp: '2021-12-05T06:50:00Z',\n              },\n              {\n                price: '49479.36',\n                timestamp: '2021-12-05T06:45:00Z',\n              },\n              {\n                price: '49516.86',\n                timestamp: '2021-12-05T06:40:00Z',\n              },\n              {\n                price: '49562.53',\n                timestamp: '2021-12-05T06:35:00Z',\n              },\n              {\n                price: '49580.21',\n                timestamp: '2021-12-05T06:30:00Z',\n              },\n              {\n                price: '49427.65',\n                timestamp: '2021-12-05T06:25:00Z',\n              },\n              {\n                price: '49374.85',\n                timestamp: '2021-12-05T06:20:00Z',\n              },\n              {\n                price: '49450.63',\n                timestamp: '2021-12-05T06:15:00Z',\n              },\n              {\n                price: '49448.08',\n                timestamp: '2021-12-05T06:10:00Z',\n              },\n              {\n                price: '49460.35',\n                timestamp: '2021-12-05T06:05:00Z',\n              },\n              {\n                price: '49519.72',\n                timestamp: '2021-12-05T06:00:00Z',\n              },\n              {\n                price: '49480.78',\n                timestamp: '2021-12-05T05:55:00Z',\n              },\n              {\n                price: '49309.21',\n                timestamp: '2021-12-05T05:50:00Z',\n              },\n              {\n                price: '49400.12',\n                timestamp: '2021-12-05T05:45:00Z',\n              },\n              {\n                price: '49329.47',\n                timestamp: '2021-12-05T05:40:00Z',\n              },\n              {\n                price: '49345.44',\n                timestamp: '2021-12-05T05:35:00Z',\n              },\n              {\n                price: '49175',\n                timestamp: '2021-12-05T05:30:00Z',\n              },\n              {\n                price: '49227.92',\n                timestamp: '2021-12-05T05:25:00Z',\n              },\n              {\n                price: '49166.06',\n                timestamp: '2021-12-05T05:20:00Z',\n              },\n              {\n                price: '49043.39',\n                timestamp: '2021-12-05T05:15:00Z',\n              },\n              {\n                price: '49081.56',\n                timestamp: '2021-12-05T05:10:00Z',\n              },\n              {\n                price: '48982.25',\n                timestamp: '2021-12-05T05:05:00Z',\n              },\n              {\n                price: '49034.27',\n                timestamp: '2021-12-05T05:00:00Z',\n              },\n              {\n                price: '49090.78',\n                timestamp: '2021-12-05T04:55:00Z',\n              },\n              {\n                price: '49053.89',\n                timestamp: '2021-12-05T04:50:00Z',\n              },\n              {\n                price: '49247.82',\n                timestamp: '2021-12-05T04:45:00Z',\n              },\n              {\n                price: '49066.23',\n                timestamp: '2021-12-05T04:40:00Z',\n              },\n              {\n                price: '49025.78',\n                timestamp: '2021-12-05T04:35:00Z',\n              },\n              {\n                price: '49075.75',\n                timestamp: '2021-12-05T04:30:00Z',\n              },\n              {\n                price: '48992.14',\n                timestamp: '2021-12-05T04:25:00Z',\n              },\n              {\n                price: '49115.3',\n                timestamp: '2021-12-05T04:20:00Z',\n              },\n              {\n                price: '49083.92',\n                timestamp: '2021-12-05T04:15:00Z',\n              },\n              {\n                price: '49146.66',\n                timestamp: '2021-12-05T04:10:00Z',\n              },\n              {\n                price: '49163.79',\n                timestamp: '2021-12-05T04:05:00Z',\n              },\n              {\n                price: '49259.38',\n                timestamp: '2021-12-05T04:00:00Z',\n              },\n            ],\n          },\n          priceDataForWeek: {\n            quotes: [\n              {\n                price: '49100.86',\n                timestamp: '2021-12-06T03:30:00Z',\n              },\n              {\n                price: '48950.48',\n                timestamp: '2021-12-06T03:00:00Z',\n              },\n              {\n                price: '48950.35',\n                timestamp: '2021-12-06T02:30:00Z',\n              },\n              {\n                price: '48890',\n                timestamp: '2021-12-06T02:00:00Z',\n              },\n              {\n                price: '48516.69',\n                timestamp: '2021-12-06T01:30:00Z',\n              },\n              {\n                price: '48825.3',\n                timestamp: '2021-12-06T01:00:00Z',\n              },\n              {\n                price: '48770.35',\n                timestamp: '2021-12-06T00:30:00Z',\n              },\n              {\n                price: '49484.21',\n                timestamp: '2021-12-06T00:00:00Z',\n              },\n              {\n                price: '49269.88',\n                timestamp: '2021-12-05T23:30:00Z',\n              },\n              {\n                price: '49337.76',\n                timestamp: '2021-12-05T23:00:00Z',\n              },\n              {\n                price: '49281.27',\n                timestamp: '2021-12-05T22:30:00Z',\n              },\n              {\n                price: '49237.6',\n                timestamp: '2021-12-05T22:00:00Z',\n              },\n              {\n                price: '48988.55',\n                timestamp: '2021-12-05T21:30:00Z',\n              },\n              {\n                price: '48918.02',\n                timestamp: '2021-12-05T21:00:00Z',\n              },\n              {\n                price: '48627.66',\n                timestamp: '2021-12-05T20:30:00Z',\n              },\n              {\n                price: '48990.66',\n                timestamp: '2021-12-05T20:00:00Z',\n              },\n              {\n                price: '48679.6',\n                timestamp: '2021-12-05T19:30:00Z',\n              },\n              {\n                price: '49190.93',\n                timestamp: '2021-12-05T19:00:00Z',\n              },\n              {\n                price: '49227.94',\n                timestamp: '2021-12-05T18:30:00Z',\n              },\n              {\n                price: '49351.61',\n                timestamp: '2021-12-05T18:00:00Z',\n              },\n              {\n                price: '49113.8',\n                timestamp: '2021-12-05T17:30:00Z',\n              },\n              {\n                price: '48563.48',\n                timestamp: '2021-12-05T17:00:00Z',\n              },\n              {\n                price: '48389.35',\n                timestamp: '2021-12-05T16:30:00Z',\n              },\n              {\n                price: '48020.89',\n                timestamp: '2021-12-05T16:00:00Z',\n              },\n              {\n                price: '48540.39',\n                timestamp: '2021-12-05T15:30:00Z',\n              },\n              {\n                price: '49011.46',\n                timestamp: '2021-12-05T15:00:00Z',\n              },\n              {\n                price: '49084.9',\n                timestamp: '2021-12-05T14:30:00Z',\n              },\n              {\n                price: '49408.66',\n                timestamp: '2021-12-05T14:00:00Z',\n              },\n              {\n                price: '49290.17',\n                timestamp: '2021-12-05T13:30:00Z',\n              },\n              {\n                price: '49486.73',\n                timestamp: '2021-12-05T13:00:00Z',\n              },\n              {\n                price: '49598.94',\n                timestamp: '2021-12-05T12:30:00Z',\n              },\n              {\n                price: '49372.16',\n                timestamp: '2021-12-05T12:00:00Z',\n              },\n              {\n                price: '49479.67',\n                timestamp: '2021-12-05T11:30:00Z',\n              },\n              {\n                price: '49368.05',\n                timestamp: '2021-12-05T11:00:00Z',\n              },\n              {\n                price: '49419.15',\n                timestamp: '2021-12-05T10:30:00Z',\n              },\n              {\n                price: '49113.55',\n                timestamp: '2021-12-05T10:00:00Z',\n              },\n              {\n                price: '49146.34',\n                timestamp: '2021-12-05T09:30:00Z',\n              },\n              {\n                price: '49576.62',\n                timestamp: '2021-12-05T09:00:00Z',\n              },\n              {\n                price: '49472.34',\n                timestamp: '2021-12-05T08:30:00Z',\n              },\n              {\n                price: '49396.32',\n                timestamp: '2021-12-05T08:00:00Z',\n              },\n              {\n                price: '49631.91',\n                timestamp: '2021-12-05T07:30:00Z',\n              },\n              {\n                price: '49587.24',\n                timestamp: '2021-12-05T07:00:00Z',\n              },\n              {\n                price: '49580.21',\n                timestamp: '2021-12-05T06:30:00Z',\n              },\n              {\n                price: '49519.72',\n                timestamp: '2021-12-05T06:00:00Z',\n              },\n              {\n                price: '49175',\n                timestamp: '2021-12-05T05:30:00Z',\n              },\n              {\n                price: '49034.27',\n                timestamp: '2021-12-05T05:00:00Z',\n              },\n              {\n                price: '49075.75',\n                timestamp: '2021-12-05T04:30:00Z',\n              },\n              {\n                price: '49259.38',\n                timestamp: '2021-12-05T04:00:00Z',\n              },\n              {\n                price: '49232.19',\n                timestamp: '2021-12-05T03:30:00Z',\n              },\n              {\n                price: '49162.75',\n                timestamp: '2021-12-05T03:00:00Z',\n              },\n              {\n                price: '49059.08',\n                timestamp: '2021-12-05T02:30:00Z',\n              },\n              {\n                price: '49115.37',\n                timestamp: '2021-12-05T02:00:00Z',\n              },\n              {\n                price: '48860.16',\n                timestamp: '2021-12-05T01:30:00Z',\n              },\n              {\n                price: '49038.77',\n                timestamp: '2021-12-05T01:00:00Z',\n              },\n              {\n                price: '49353.19',\n                timestamp: '2021-12-05T00:30:00Z',\n              },\n              {\n                price: '49235.26',\n                timestamp: '2021-12-05T00:00:00Z',\n              },\n              {\n                price: '49223.85',\n                timestamp: '2021-12-04T23:30:00Z',\n              },\n              {\n                price: '49308.16',\n                timestamp: '2021-12-04T23:00:00Z',\n              },\n              {\n                price: '48810.89',\n                timestamp: '2021-12-04T22:30:00Z',\n              },\n              {\n                price: '48817.08',\n                timestamp: '2021-12-04T22:00:00Z',\n              },\n              {\n                price: '49000',\n                timestamp: '2021-12-04T21:30:00Z',\n              },\n              {\n                price: '49353.44',\n                timestamp: '2021-12-04T21:00:00Z',\n              },\n              {\n                price: '49523.22',\n                timestamp: '2021-12-04T20:30:00Z',\n              },\n              {\n                price: '49371.74',\n                timestamp: '2021-12-04T20:00:00Z',\n              },\n              {\n                price: '49326.91',\n                timestamp: '2021-12-04T19:30:00Z',\n              },\n              {\n                price: '48991.83',\n                timestamp: '2021-12-04T19:00:00Z',\n              },\n              {\n                price: '48574.94',\n                timestamp: '2021-12-04T18:30:00Z',\n              },\n              {\n                price: '48321.62',\n                timestamp: '2021-12-04T18:00:00Z',\n              },\n              {\n                price: '48015.3',\n                timestamp: '2021-12-04T17:30:00Z',\n              },\n              {\n                price: '47936.2',\n                timestamp: '2021-12-04T17:00:00Z',\n              },\n              {\n                price: '48373.33',\n                timestamp: '2021-12-04T16:30:00Z',\n              },\n              {\n                price: '48291',\n                timestamp: '2021-12-04T16:00:00Z',\n              },\n              {\n                price: '48425.64',\n                timestamp: '2021-12-04T15:30:00Z',\n              },\n              {\n                price: '48014.55',\n                timestamp: '2021-12-04T15:00:00Z',\n              },\n              {\n                price: '47598.29',\n                timestamp: '2021-12-04T14:30:00Z',\n              },\n              {\n                price: '47475.04',\n                timestamp: '2021-12-04T14:00:00Z',\n              },\n              {\n                price: '47222.24',\n                timestamp: '2021-12-04T13:30:00Z',\n              },\n              {\n                price: '47172.77',\n                timestamp: '2021-12-04T13:00:00Z',\n              },\n              {\n                price: '47322.63',\n                timestamp: '2021-12-04T12:30:00Z',\n              },\n              {\n                price: '46588.66',\n                timestamp: '2021-12-04T12:00:00Z',\n              },\n              {\n                price: '46999.53',\n                timestamp: '2021-12-04T11:30:00Z',\n              },\n              {\n                price: '47481.47',\n                timestamp: '2021-12-04T11:00:00Z',\n              },\n              {\n                price: '47376.77',\n                timestamp: '2021-12-04T10:30:00Z',\n              },\n              {\n                price: '47574.77',\n                timestamp: '2021-12-04T10:00:00Z',\n              },\n              {\n                price: '47424.99',\n                timestamp: '2021-12-04T09:30:00Z',\n              },\n              {\n                price: '47599.84',\n                timestamp: '2021-12-04T09:00:00Z',\n              },\n              {\n                price: '47842.96',\n                timestamp: '2021-12-04T08:30:00Z',\n              },\n              {\n                price: '47347.81',\n                timestamp: '2021-12-04T08:00:00Z',\n              },\n              {\n                price: '47737.21',\n                timestamp: '2021-12-04T07:30:00Z',\n              },\n              {\n                price: '47711.34',\n                timestamp: '2021-12-04T07:00:00Z',\n              },\n              {\n                price: '48056.21',\n                timestamp: '2021-12-04T06:30:00Z',\n              },\n              {\n                price: '47844.68',\n                timestamp: '2021-12-04T06:00:00Z',\n              },\n              {\n                price: '46043.58',\n                timestamp: '2021-12-04T05:30:00Z',\n              },\n              {\n                price: '42333',\n                timestamp: '2021-12-04T05:00:00Z',\n              },\n              {\n                price: '52315.97',\n                timestamp: '2021-12-04T04:30:00Z',\n              },\n              {\n                price: '52037.29',\n                timestamp: '2021-12-04T04:00:00Z',\n              },\n              {\n                price: '52500.01',\n                timestamp: '2021-12-04T03:30:00Z',\n              },\n              {\n                price: '53136.36',\n                timestamp: '2021-12-04T03:00:00Z',\n              },\n              {\n                price: '52809.16',\n                timestamp: '2021-12-04T02:30:00Z',\n              },\n              {\n                price: '53014.16',\n                timestamp: '2021-12-04T02:00:00Z',\n              },\n              {\n                price: '52984.57',\n                timestamp: '2021-12-04T01:30:00Z',\n              },\n              {\n                price: '53071.23',\n                timestamp: '2021-12-04T01:00:00Z',\n              },\n              {\n                price: '53531.48',\n                timestamp: '2021-12-04T00:30:00Z',\n              },\n              {\n                price: '53633.02',\n                timestamp: '2021-12-04T00:00:00Z',\n              },\n              {\n                price: '53603.13',\n                timestamp: '2021-12-03T23:30:00Z',\n              },\n              {\n                price: '53431.06',\n                timestamp: '2021-12-03T23:00:00Z',\n              },\n              {\n                price: '53400.86',\n                timestamp: '2021-12-03T22:30:00Z',\n              },\n              {\n                price: '53638.72',\n                timestamp: '2021-12-03T22:00:00Z',\n              },\n              {\n                price: '53767.82',\n                timestamp: '2021-12-03T21:30:00Z',\n              },\n              {\n                price: '53494.33',\n                timestamp: '2021-12-03T21:00:00Z',\n              },\n              {\n                price: '53125.23',\n                timestamp: '2021-12-03T20:30:00Z',\n              },\n              {\n                price: '53842.35',\n                timestamp: '2021-12-03T20:00:00Z',\n              },\n              {\n                price: '54342.55',\n                timestamp: '2021-12-03T19:30:00Z',\n              },\n              {\n                price: '54888.04',\n                timestamp: '2021-12-03T19:00:00Z',\n              },\n              {\n                price: '55054.75',\n                timestamp: '2021-12-03T18:30:00Z',\n              },\n              {\n                price: '55004.34',\n                timestamp: '2021-12-03T18:00:00Z',\n              },\n              {\n                price: '54907.4',\n                timestamp: '2021-12-03T17:30:00Z',\n              },\n              {\n                price: '55010.39',\n                timestamp: '2021-12-03T17:00:00Z',\n              },\n              {\n                price: '55439.41',\n                timestamp: '2021-12-03T16:30:00Z',\n              },\n              {\n                price: '56002.32',\n                timestamp: '2021-12-03T16:00:00Z',\n              },\n              {\n                price: '56340.23',\n                timestamp: '2021-12-03T15:30:00Z',\n              },\n              {\n                price: '56259.04',\n                timestamp: '2021-12-03T15:00:00Z',\n              },\n              {\n                price: '56758.75',\n                timestamp: '2021-12-03T14:30:00Z',\n              },\n              {\n                price: '56918.12',\n                timestamp: '2021-12-03T14:00:00Z',\n              },\n              {\n                price: '56970.12',\n                timestamp: '2021-12-03T13:30:00Z',\n              },\n              {\n                price: '56845.38',\n                timestamp: '2021-12-03T13:00:00Z',\n              },\n              {\n                price: '56989.07',\n                timestamp: '2021-12-03T12:30:00Z',\n              },\n              {\n                price: '57033.85',\n                timestamp: '2021-12-03T12:00:00Z',\n              },\n              {\n                price: '57105.61',\n                timestamp: '2021-12-03T11:30:00Z',\n              },\n              {\n                price: '56891.7',\n                timestamp: '2021-12-03T11:00:00Z',\n              },\n              {\n                price: '56962.43',\n                timestamp: '2021-12-03T10:30:00Z',\n              },\n              {\n                price: '56870.27',\n                timestamp: '2021-12-03T10:00:00Z',\n              },\n              {\n                price: '56521.15',\n                timestamp: '2021-12-03T09:30:00Z',\n              },\n              {\n                price: '56626.12',\n                timestamp: '2021-12-03T09:00:00Z',\n              },\n              {\n                price: '56551.1',\n                timestamp: '2021-12-03T08:30:00Z',\n              },\n              {\n                price: '56790.59',\n                timestamp: '2021-12-03T08:00:00Z',\n              },\n              {\n                price: '56943.85',\n                timestamp: '2021-12-03T07:30:00Z',\n              },\n              {\n                price: '56900',\n                timestamp: '2021-12-03T07:00:00Z',\n              },\n              {\n                price: '56894.49',\n                timestamp: '2021-12-03T06:30:00Z',\n              },\n              {\n                price: '56780.41',\n                timestamp: '2021-12-03T06:00:00Z',\n              },\n              {\n                price: '56478.08',\n                timestamp: '2021-12-03T05:30:00Z',\n              },\n              {\n                price: '56625.08',\n                timestamp: '2021-12-03T05:00:00Z',\n              },\n              {\n                price: '56688.57',\n                timestamp: '2021-12-03T04:30:00Z',\n              },\n              {\n                price: '56368.16',\n                timestamp: '2021-12-03T04:00:00Z',\n              },\n              {\n                price: '56318.43',\n                timestamp: '2021-12-03T03:30:00Z',\n              },\n              {\n                price: '56305.03',\n                timestamp: '2021-12-03T03:00:00Z',\n              },\n              {\n                price: '56471.03',\n                timestamp: '2021-12-03T02:30:00Z',\n              },\n              {\n                price: '56544.28',\n                timestamp: '2021-12-03T02:00:00Z',\n              },\n              {\n                price: '56550.92',\n                timestamp: '2021-12-03T01:30:00Z',\n              },\n              {\n                price: '56569.3',\n                timestamp: '2021-12-03T01:00:00Z',\n              },\n              {\n                price: '56532.68',\n                timestamp: '2021-12-03T00:30:00Z',\n              },\n              {\n                price: '56521.45',\n                timestamp: '2021-12-03T00:00:00Z',\n              },\n              {\n                price: '56580.82',\n                timestamp: '2021-12-02T23:30:00Z',\n              },\n              {\n                price: '56888.83',\n                timestamp: '2021-12-02T23:00:00Z',\n              },\n              {\n                price: '56763.62',\n                timestamp: '2021-12-02T22:30:00Z',\n              },\n              {\n                price: '56904.65',\n                timestamp: '2021-12-02T22:00:00Z',\n              },\n              {\n                price: '56847.88',\n                timestamp: '2021-12-02T21:30:00Z',\n              },\n              {\n                price: '57075.1',\n                timestamp: '2021-12-02T21:00:00Z',\n              },\n              {\n                price: '57026.21',\n                timestamp: '2021-12-02T20:30:00Z',\n              },\n              {\n                price: '56637.87',\n                timestamp: '2021-12-02T20:00:00Z',\n              },\n              {\n                price: '56801.67',\n                timestamp: '2021-12-02T19:30:00Z',\n              },\n              {\n                price: '56755',\n                timestamp: '2021-12-02T19:00:00Z',\n              },\n              {\n                price: '56218.81',\n                timestamp: '2021-12-02T18:30:00Z',\n              },\n              {\n                price: '56613.75',\n                timestamp: '2021-12-02T18:00:00Z',\n              },\n              {\n                price: '56572.42',\n                timestamp: '2021-12-02T17:30:00Z',\n              },\n              {\n                price: '56365.21',\n                timestamp: '2021-12-02T17:00:00Z',\n              },\n              {\n                price: '56321.14',\n                timestamp: '2021-12-02T16:30:00Z',\n              },\n              {\n                price: '56559.49',\n                timestamp: '2021-12-02T16:00:00Z',\n              },\n              {\n                price: '56664.69',\n                timestamp: '2021-12-02T15:30:00Z',\n              },\n              {\n                price: '57149.92',\n                timestamp: '2021-12-02T15:00:00Z',\n              },\n              {\n                price: '56524.11',\n                timestamp: '2021-12-02T14:30:00Z',\n              },\n              {\n                price: '56497.92',\n                timestamp: '2021-12-02T14:00:00Z',\n              },\n              {\n                price: '56141.15',\n                timestamp: '2021-12-02T13:30:00Z',\n              },\n              {\n                price: '56577.59',\n                timestamp: '2021-12-02T13:00:00Z',\n              },\n              {\n                price: '56459.49',\n                timestamp: '2021-12-02T12:30:00Z',\n              },\n              {\n                price: '56354.75',\n                timestamp: '2021-12-02T12:00:00Z',\n              },\n              {\n                price: '56463.03',\n                timestamp: '2021-12-02T11:30:00Z',\n              },\n              {\n                price: '56585.32',\n                timestamp: '2021-12-02T11:00:00Z',\n              },\n              {\n                price: '56576.4',\n                timestamp: '2021-12-02T10:30:00Z',\n              },\n              {\n                price: '56739.49',\n                timestamp: '2021-12-02T10:00:00Z',\n              },\n              {\n                price: '56834.89',\n                timestamp: '2021-12-02T09:30:00Z',\n              },\n              {\n                price: '57013.13',\n                timestamp: '2021-12-02T09:00:00Z',\n              },\n              {\n                price: '57194.15',\n                timestamp: '2021-12-02T08:30:00Z',\n              },\n              {\n                price: '56861.4',\n                timestamp: '2021-12-02T08:00:00Z',\n              },\n              {\n                price: '56937.02',\n                timestamp: '2021-12-02T07:30:00Z',\n              },\n              {\n                price: '56705.6',\n                timestamp: '2021-12-02T07:00:00Z',\n              },\n              {\n                price: '56781.07',\n                timestamp: '2021-12-02T06:30:00Z',\n              },\n              {\n                price: '56960.29',\n                timestamp: '2021-12-02T06:00:00Z',\n              },\n              {\n                price: '56887.06',\n                timestamp: '2021-12-02T05:30:00Z',\n              },\n              {\n                price: '56535.01',\n                timestamp: '2021-12-02T05:00:00Z',\n              },\n              {\n                price: '56644.14',\n                timestamp: '2021-12-02T04:30:00Z',\n              },\n              {\n                price: '56351.22',\n                timestamp: '2021-12-02T04:00:00Z',\n              },\n              {\n                price: '56012.93',\n                timestamp: '2021-12-02T03:30:00Z',\n              },\n              {\n                price: '56992.8',\n                timestamp: '2021-12-02T03:00:00Z',\n              },\n              {\n                price: '56955.11',\n                timestamp: '2021-12-02T02:30:00Z',\n              },\n              {\n                price: '57262.98',\n                timestamp: '2021-12-02T02:00:00Z',\n              },\n              {\n                price: '57350',\n                timestamp: '2021-12-02T01:30:00Z',\n              },\n              {\n                price: '57061.93',\n                timestamp: '2021-12-02T01:00:00Z',\n              },\n              {\n                price: '57050.59',\n                timestamp: '2021-12-02T00:30:00Z',\n              },\n              {\n                price: '57226.51',\n                timestamp: '2021-12-02T00:00:00Z',\n              },\n              {\n                price: '57220.39',\n                timestamp: '2021-12-01T23:30:00Z',\n              },\n              {\n                price: '57107.93',\n                timestamp: '2021-12-01T23:00:00Z',\n              },\n              {\n                price: '56919.48',\n                timestamp: '2021-12-01T22:30:00Z',\n              },\n              {\n                price: '57026.25',\n                timestamp: '2021-12-01T22:00:00Z',\n              },\n              {\n                price: '56577.24',\n                timestamp: '2021-12-01T21:30:00Z',\n              },\n              {\n                price: '56793.33',\n                timestamp: '2021-12-01T21:00:00Z',\n              },\n              {\n                price: '56956.8',\n                timestamp: '2021-12-01T20:30:00Z',\n              },\n              {\n                price: '57467.08',\n                timestamp: '2021-12-01T20:00:00Z',\n              },\n              {\n                price: '57530.63',\n                timestamp: '2021-12-01T19:30:00Z',\n              },\n              {\n                price: '57503.89',\n                timestamp: '2021-12-01T19:00:00Z',\n              },\n              {\n                price: '57853.5',\n                timestamp: '2021-12-01T18:30:00Z',\n              },\n              {\n                price: '58037.52',\n                timestamp: '2021-12-01T18:00:00Z',\n              },\n              {\n                price: '58388.56',\n                timestamp: '2021-12-01T17:30:00Z',\n              },\n              {\n                price: '58485.88',\n                timestamp: '2021-12-01T17:00:00Z',\n              },\n              {\n                price: '58856.67',\n                timestamp: '2021-12-01T16:30:00Z',\n              },\n              {\n                price: '58664.4',\n                timestamp: '2021-12-01T16:00:00Z',\n              },\n              {\n                price: '58547.94',\n                timestamp: '2021-12-01T15:30:00Z',\n              },\n              {\n                price: '58610.19',\n                timestamp: '2021-12-01T15:00:00Z',\n              },\n              {\n                price: '58567.61',\n                timestamp: '2021-12-01T14:30:00Z',\n              },\n              {\n                price: '57706.57',\n                timestamp: '2021-12-01T14:00:00Z',\n              },\n              {\n                price: '57402.71',\n                timestamp: '2021-12-01T13:30:00Z',\n              },\n              {\n                price: '57156.18',\n                timestamp: '2021-12-01T13:00:00Z',\n              },\n              {\n                price: '57291.35',\n                timestamp: '2021-12-01T12:30:00Z',\n              },\n              {\n                price: '57212.6',\n                timestamp: '2021-12-01T12:00:00Z',\n              },\n              {\n                price: '56912.97',\n                timestamp: '2021-12-01T11:30:00Z',\n              },\n              {\n                price: '57008.56',\n                timestamp: '2021-12-01T11:00:00Z',\n              },\n              {\n                price: '57094.36',\n                timestamp: '2021-12-01T10:30:00Z',\n              },\n              {\n                price: '57131.17',\n                timestamp: '2021-12-01T10:00:00Z',\n              },\n              {\n                price: '56991.22',\n                timestamp: '2021-12-01T09:30:00Z',\n              },\n              {\n                price: '56945.94',\n                timestamp: '2021-12-01T09:00:00Z',\n              },\n              {\n                price: '57644.69',\n                timestamp: '2021-12-01T08:30:00Z',\n              },\n              {\n                price: '57205.58',\n                timestamp: '2021-12-01T08:00:00Z',\n              },\n              {\n                price: '57175.55',\n                timestamp: '2021-12-01T07:30:00Z',\n              },\n              {\n                price: '56965.41',\n                timestamp: '2021-12-01T07:00:00Z',\n              },\n              {\n                price: '56954.8',\n                timestamp: '2021-12-01T06:30:00Z',\n              },\n              {\n                price: '56820.55',\n                timestamp: '2021-12-01T06:00:00Z',\n              },\n              {\n                price: '56910.15',\n                timestamp: '2021-12-01T05:30:00Z',\n              },\n              {\n                price: '57085.75',\n                timestamp: '2021-12-01T05:00:00Z',\n              },\n              {\n                price: '57172.53',\n                timestamp: '2021-12-01T04:30:00Z',\n              },\n              {\n                price: '57404.01',\n                timestamp: '2021-12-01T04:00:00Z',\n              },\n              {\n                price: '57127.1',\n                timestamp: '2021-12-01T03:30:00Z',\n              },\n              {\n                price: '57306.55',\n                timestamp: '2021-12-01T03:00:00Z',\n              },\n              {\n                price: '56939.17',\n                timestamp: '2021-12-01T02:30:00Z',\n              },\n              {\n                price: '57029.79',\n                timestamp: '2021-12-01T02:00:00Z',\n              },\n              {\n                price: '57147.66',\n                timestamp: '2021-12-01T01:30:00Z',\n              },\n              {\n                price: '57618.55',\n                timestamp: '2021-12-01T01:00:00Z',\n              },\n              {\n                price: '57555.64',\n                timestamp: '2021-12-01T00:30:00Z',\n              },\n              {\n                price: '56998.35',\n                timestamp: '2021-12-01T00:00:00Z',\n              },\n              {\n                price: '57291.88',\n                timestamp: '2021-11-30T23:30:00Z',\n              },\n              {\n                price: '57321.41',\n                timestamp: '2021-11-30T23:00:00Z',\n              },\n              {\n                price: '57497.24',\n                timestamp: '2021-11-30T22:30:00Z',\n              },\n              {\n                price: '57133.72',\n                timestamp: '2021-11-30T22:00:00Z',\n              },\n              {\n                price: '57336.53',\n                timestamp: '2021-11-30T21:30:00Z',\n              },\n              {\n                price: '57471.13',\n                timestamp: '2021-11-30T21:00:00Z',\n              },\n              {\n                price: '57450.5',\n                timestamp: '2021-11-30T20:30:00Z',\n              },\n              {\n                price: '57688.8',\n                timestamp: '2021-11-30T20:00:00Z',\n              },\n              {\n                price: '57823.37',\n                timestamp: '2021-11-30T19:30:00Z',\n              },\n              {\n                price: '58390.78',\n                timestamp: '2021-11-30T19:00:00Z',\n              },\n              {\n                price: '57567.47',\n                timestamp: '2021-11-30T18:30:00Z',\n              },\n              {\n                price: '57428.63',\n                timestamp: '2021-11-30T18:00:00Z',\n              },\n              {\n                price: '57110.64',\n                timestamp: '2021-11-30T17:30:00Z',\n              },\n              {\n                price: '56820.61',\n                timestamp: '2021-11-30T17:00:00Z',\n              },\n              {\n                price: '57364.37',\n                timestamp: '2021-11-30T16:30:00Z',\n              },\n              {\n                price: '57292.03',\n                timestamp: '2021-11-30T16:00:00Z',\n              },\n              {\n                price: '59249.77',\n                timestamp: '2021-11-30T15:30:00Z',\n              },\n              {\n                price: '58465.56',\n                timestamp: '2021-11-30T15:00:00Z',\n              },\n              {\n                price: '58401.11',\n                timestamp: '2021-11-30T14:30:00Z',\n              },\n              {\n                price: '58366.06',\n                timestamp: '2021-11-30T14:00:00Z',\n              },\n              {\n                price: '58079.23',\n                timestamp: '2021-11-30T13:30:00Z',\n              },\n              {\n                price: '57873.53',\n                timestamp: '2021-11-30T13:00:00Z',\n              },\n              {\n                price: '57982.79',\n                timestamp: '2021-11-30T12:30:00Z',\n              },\n              {\n                price: '57666.9',\n                timestamp: '2021-11-30T12:00:00Z',\n              },\n              {\n                price: '57309.55',\n                timestamp: '2021-11-30T11:30:00Z',\n              },\n              {\n                price: '57190.6',\n                timestamp: '2021-11-30T11:00:00Z',\n              },\n              {\n                price: '56726.76',\n                timestamp: '2021-11-30T10:30:00Z',\n              },\n              {\n                price: '56783.13',\n                timestamp: '2021-11-30T10:00:00Z',\n              },\n              {\n                price: '56506.2',\n                timestamp: '2021-11-30T09:30:00Z',\n              },\n              {\n                price: '56820.56',\n                timestamp: '2021-11-30T09:00:00Z',\n              },\n              {\n                price: '56583.21',\n                timestamp: '2021-11-30T08:30:00Z',\n              },\n              {\n                price: '56563.65',\n                timestamp: '2021-11-30T08:00:00Z',\n              },\n              {\n                price: '56530.34',\n                timestamp: '2021-11-30T07:30:00Z',\n              },\n              {\n                price: '56597.34',\n                timestamp: '2021-11-30T07:00:00Z',\n              },\n              {\n                price: '56378',\n                timestamp: '2021-11-30T06:30:00Z',\n              },\n              {\n                price: '56300',\n                timestamp: '2021-11-30T06:00:00Z',\n              },\n              {\n                price: '56882.37',\n                timestamp: '2021-11-30T05:30:00Z',\n              },\n              {\n                price: '57258.68',\n                timestamp: '2021-11-30T05:00:00Z',\n              },\n              {\n                price: '57209.93',\n                timestamp: '2021-11-30T04:30:00Z',\n              },\n              {\n                price: '57149.33',\n                timestamp: '2021-11-30T04:00:00Z',\n              },\n              {\n                price: '57235',\n                timestamp: '2021-11-30T03:30:00Z',\n              },\n              {\n                price: '57422.98',\n                timestamp: '2021-11-30T03:00:00Z',\n              },\n              {\n                price: '57481.17',\n                timestamp: '2021-11-30T02:30:00Z',\n              },\n              {\n                price: '57342.23',\n                timestamp: '2021-11-30T02:00:00Z',\n              },\n              {\n                price: '57212.07',\n                timestamp: '2021-11-30T01:30:00Z',\n              },\n              {\n                price: '57771.85',\n                timestamp: '2021-11-30T01:00:00Z',\n              },\n              {\n                price: '57876.07',\n                timestamp: '2021-11-30T00:30:00Z',\n              },\n              {\n                price: '57838.06',\n                timestamp: '2021-11-30T00:00:00Z',\n              },\n              {\n                price: '58069.6',\n                timestamp: '2021-11-29T23:30:00Z',\n              },\n              {\n                price: '58112.36',\n                timestamp: '2021-11-29T23:00:00Z',\n              },\n              {\n                price: '58263.31',\n                timestamp: '2021-11-29T22:30:00Z',\n              },\n              {\n                price: '58323.31',\n                timestamp: '2021-11-29T22:00:00Z',\n              },\n              {\n                price: '58360.88',\n                timestamp: '2021-11-29T21:30:00Z',\n              },\n              {\n                price: '58098.67',\n                timestamp: '2021-11-29T21:00:00Z',\n              },\n              {\n                price: '58085.95',\n                timestamp: '2021-11-29T20:30:00Z',\n              },\n              {\n                price: '57933.91',\n                timestamp: '2021-11-29T20:00:00Z',\n              },\n              {\n                price: '58209.03',\n                timestamp: '2021-11-29T19:30:00Z',\n              },\n              {\n                price: '58710.08',\n                timestamp: '2021-11-29T19:00:00Z',\n              },\n              {\n                price: '58678.57',\n                timestamp: '2021-11-29T18:30:00Z',\n              },\n              {\n                price: '58681.5',\n                timestamp: '2021-11-29T18:00:00Z',\n              },\n              {\n                price: '58619.6',\n                timestamp: '2021-11-29T17:30:00Z',\n              },\n              {\n                price: '57518.02',\n                timestamp: '2021-11-29T17:00:00Z',\n              },\n              {\n                price: '57117.33',\n                timestamp: '2021-11-29T16:30:00Z',\n              },\n              {\n                price: '57176.29',\n                timestamp: '2021-11-29T16:00:00Z',\n              },\n              {\n                price: '57001.15',\n                timestamp: '2021-11-29T15:30:00Z',\n              },\n              {\n                price: '57082.15',\n                timestamp: '2021-11-29T15:00:00Z',\n              },\n              {\n                price: '57167.83',\n                timestamp: '2021-11-29T14:30:00Z',\n              },\n              {\n                price: '57341.68',\n                timestamp: '2021-11-29T14:00:00Z',\n              },\n              {\n                price: '57056.59',\n                timestamp: '2021-11-29T13:30:00Z',\n              },\n              {\n                price: '56950.01',\n                timestamp: '2021-11-29T13:00:00Z',\n              },\n              {\n                price: '56970.6',\n                timestamp: '2021-11-29T12:30:00Z',\n              },\n              {\n                price: '56940.92',\n                timestamp: '2021-11-29T12:00:00Z',\n              },\n              {\n                price: '57126.85',\n                timestamp: '2021-11-29T11:30:00Z',\n              },\n              {\n                price: '57238.18',\n                timestamp: '2021-11-29T11:00:00Z',\n              },\n              {\n                price: '57406.49',\n                timestamp: '2021-11-29T10:30:00Z',\n              },\n              {\n                price: '56938.31',\n                timestamp: '2021-11-29T10:00:00Z',\n              },\n              {\n                price: '57361.13',\n                timestamp: '2021-11-29T09:30:00Z',\n              },\n              {\n                price: '57312.78',\n                timestamp: '2021-11-29T09:00:00Z',\n              },\n              {\n                price: '57295.27',\n                timestamp: '2021-11-29T08:30:00Z',\n              },\n              {\n                price: '57572.62',\n                timestamp: '2021-11-29T08:00:00Z',\n              },\n              {\n                price: '57735.24',\n                timestamp: '2021-11-29T07:30:00Z',\n              },\n              {\n                price: '57496.96',\n                timestamp: '2021-11-29T07:00:00Z',\n              },\n              {\n                price: '57540.5',\n                timestamp: '2021-11-29T06:30:00Z',\n              },\n              {\n                price: '57400',\n                timestamp: '2021-11-29T06:00:00Z',\n              },\n              {\n                price: '57310.76',\n                timestamp: '2021-11-29T05:30:00Z',\n              },\n              {\n                price: '57318.5',\n                timestamp: '2021-11-29T05:00:00Z',\n              },\n              {\n                price: '57349.6',\n                timestamp: '2021-11-29T04:30:00Z',\n              },\n              {\n                price: '57408.85',\n                timestamp: '2021-11-29T04:00:00Z',\n              },\n            ],\n          },\n          priceDataForMonth: {\n            quotes: [\n              {\n                price: '48890',\n                timestamp: '2021-12-06T02:00:00Z',\n              },\n              {\n                price: '49484.21',\n                timestamp: '2021-12-06T00:00:00Z',\n              },\n              {\n                price: '49237.6',\n                timestamp: '2021-12-05T22:00:00Z',\n              },\n              {\n                price: '48990.66',\n                timestamp: '2021-12-05T20:00:00Z',\n              },\n              {\n                price: '49351.61',\n                timestamp: '2021-12-05T18:00:00Z',\n              },\n              {\n                price: '48020.89',\n                timestamp: '2021-12-05T16:00:00Z',\n              },\n              {\n                price: '49408.66',\n                timestamp: '2021-12-05T14:00:00Z',\n              },\n              {\n                price: '49372.16',\n                timestamp: '2021-12-05T12:00:00Z',\n              },\n              {\n                price: '49113.55',\n                timestamp: '2021-12-05T10:00:00Z',\n              },\n              {\n                price: '49396.32',\n                timestamp: '2021-12-05T08:00:00Z',\n              },\n              {\n                price: '49519.72',\n                timestamp: '2021-12-05T06:00:00Z',\n              },\n              {\n                price: '49259.38',\n                timestamp: '2021-12-05T04:00:00Z',\n              },\n              {\n                price: '49115.37',\n                timestamp: '2021-12-05T02:00:00Z',\n              },\n              {\n                price: '49235.26',\n                timestamp: '2021-12-05T00:00:00Z',\n              },\n              {\n                price: '48817.08',\n                timestamp: '2021-12-04T22:00:00Z',\n              },\n              {\n                price: '49371.74',\n                timestamp: '2021-12-04T20:00:00Z',\n              },\n              {\n                price: '48321.62',\n                timestamp: '2021-12-04T18:00:00Z',\n              },\n              {\n                price: '48291',\n                timestamp: '2021-12-04T16:00:00Z',\n              },\n              {\n                price: '47475.04',\n                timestamp: '2021-12-04T14:00:00Z',\n              },\n              {\n                price: '46588.66',\n                timestamp: '2021-12-04T12:00:00Z',\n              },\n              {\n                price: '47574.77',\n                timestamp: '2021-12-04T10:00:00Z',\n              },\n              {\n                price: '47347.81',\n                timestamp: '2021-12-04T08:00:00Z',\n              },\n              {\n                price: '47844.68',\n                timestamp: '2021-12-04T06:00:00Z',\n              },\n              {\n                price: '42333',\n                timestamp: '2021-12-04T04:00:00Z',\n              },\n              {\n                price: '53014.16',\n                timestamp: '2021-12-04T02:00:00Z',\n              },\n              {\n                price: '53633.02',\n                timestamp: '2021-12-04T00:00:00Z',\n              },\n              {\n                price: '53638.72',\n                timestamp: '2021-12-03T22:00:00Z',\n              },\n              {\n                price: '53842.35',\n                timestamp: '2021-12-03T20:00:00Z',\n              },\n              {\n                price: '55004.34',\n                timestamp: '2021-12-03T18:00:00Z',\n              },\n              {\n                price: '56002.32',\n                timestamp: '2021-12-03T16:00:00Z',\n              },\n              {\n                price: '56918.12',\n                timestamp: '2021-12-03T14:00:00Z',\n              },\n              {\n                price: '57033.85',\n                timestamp: '2021-12-03T12:00:00Z',\n              },\n              {\n                price: '56870.27',\n                timestamp: '2021-12-03T10:00:00Z',\n              },\n              {\n                price: '56790.59',\n                timestamp: '2021-12-03T08:00:00Z',\n              },\n              {\n                price: '56780.41',\n                timestamp: '2021-12-03T06:00:00Z',\n              },\n              {\n                price: '56368.16',\n                timestamp: '2021-12-03T04:00:00Z',\n              },\n              {\n                price: '56544.28',\n                timestamp: '2021-12-03T02:00:00Z',\n              },\n              {\n                price: '56521.45',\n                timestamp: '2021-12-03T00:00:00Z',\n              },\n              {\n                price: '56904.65',\n                timestamp: '2021-12-02T22:00:00Z',\n              },\n              {\n                price: '56637.87',\n                timestamp: '2021-12-02T20:00:00Z',\n              },\n              {\n                price: '56613.75',\n                timestamp: '2021-12-02T18:00:00Z',\n              },\n              {\n                price: '56559.49',\n                timestamp: '2021-12-02T16:00:00Z',\n              },\n              {\n                price: '56497.92',\n                timestamp: '2021-12-02T14:00:00Z',\n              },\n              {\n                price: '56354.75',\n                timestamp: '2021-12-02T12:00:00Z',\n              },\n              {\n                price: '56739.49',\n                timestamp: '2021-12-02T10:00:00Z',\n              },\n              {\n                price: '56861.4',\n                timestamp: '2021-12-02T08:00:00Z',\n              },\n              {\n                price: '56960.29',\n                timestamp: '2021-12-02T06:00:00Z',\n              },\n              {\n                price: '56351.22',\n                timestamp: '2021-12-02T04:00:00Z',\n              },\n              {\n                price: '57262.98',\n                timestamp: '2021-12-02T02:00:00Z',\n              },\n              {\n                price: '57226.51',\n                timestamp: '2021-12-02T00:00:00Z',\n              },\n              {\n                price: '57026.25',\n                timestamp: '2021-12-01T22:00:00Z',\n              },\n              {\n                price: '57467.08',\n                timestamp: '2021-12-01T20:00:00Z',\n              },\n              {\n                price: '58037.52',\n                timestamp: '2021-12-01T18:00:00Z',\n              },\n              {\n                price: '58664.4',\n                timestamp: '2021-12-01T16:00:00Z',\n              },\n              {\n                price: '57706.57',\n                timestamp: '2021-12-01T14:00:00Z',\n              },\n              {\n                price: '57212.6',\n                timestamp: '2021-12-01T12:00:00Z',\n              },\n              {\n                price: '57131.17',\n                timestamp: '2021-12-01T10:00:00Z',\n              },\n              {\n                price: '57205.58',\n                timestamp: '2021-12-01T08:00:00Z',\n              },\n              {\n                price: '56820.55',\n                timestamp: '2021-12-01T06:00:00Z',\n              },\n              {\n                price: '57404.01',\n                timestamp: '2021-12-01T04:00:00Z',\n              },\n              {\n                price: '57029.79',\n                timestamp: '2021-12-01T02:00:00Z',\n              },\n              {\n                price: '56998.35',\n                timestamp: '2021-12-01T00:00:00Z',\n              },\n              {\n                price: '57133.72',\n                timestamp: '2021-11-30T22:00:00Z',\n              },\n              {\n                price: '57688.8',\n                timestamp: '2021-11-30T20:00:00Z',\n              },\n              {\n                price: '57428.63',\n                timestamp: '2021-11-30T18:00:00Z',\n              },\n              {\n                price: '57292.03',\n                timestamp: '2021-11-30T16:00:00Z',\n              },\n              {\n                price: '58366.06',\n                timestamp: '2021-11-30T14:00:00Z',\n              },\n              {\n                price: '57666.9',\n                timestamp: '2021-11-30T12:00:00Z',\n              },\n              {\n                price: '56783.13',\n                timestamp: '2021-11-30T10:00:00Z',\n              },\n              {\n                price: '56563.65',\n                timestamp: '2021-11-30T08:00:00Z',\n              },\n              {\n                price: '56300',\n                timestamp: '2021-11-30T06:00:00Z',\n              },\n              {\n                price: '57149.33',\n                timestamp: '2021-11-30T04:00:00Z',\n              },\n              {\n                price: '57342.23',\n                timestamp: '2021-11-30T02:00:00Z',\n              },\n              {\n                price: '57838.06',\n                timestamp: '2021-11-30T00:00:00Z',\n              },\n              {\n                price: '58323.31',\n                timestamp: '2021-11-29T22:00:00Z',\n              },\n              {\n                price: '57933.91',\n                timestamp: '2021-11-29T20:00:00Z',\n              },\n              {\n                price: '58681.5',\n                timestamp: '2021-11-29T18:00:00Z',\n              },\n              {\n                price: '57176.29',\n                timestamp: '2021-11-29T16:00:00Z',\n              },\n              {\n                price: '57341.68',\n                timestamp: '2021-11-29T14:00:00Z',\n              },\n              {\n                price: '56940.92',\n                timestamp: '2021-11-29T12:00:00Z',\n              },\n              {\n                price: '56938.31',\n                timestamp: '2021-11-29T10:00:00Z',\n              },\n              {\n                price: '57572.62',\n                timestamp: '2021-11-29T08:00:00Z',\n              },\n              {\n                price: '57400',\n                timestamp: '2021-11-29T06:00:00Z',\n              },\n              {\n                price: '57408.85',\n                timestamp: '2021-11-29T04:00:00Z',\n              },\n              {\n                price: '57690.57',\n                timestamp: '2021-11-29T02:00:00Z',\n              },\n              {\n                price: '57318.51',\n                timestamp: '2021-11-29T00:00:00Z',\n              },\n              {\n                price: '56341.25',\n                timestamp: '2021-11-28T22:00:00Z',\n              },\n              {\n                price: '54659.66',\n                timestamp: '2021-11-28T20:00:00Z',\n              },\n              {\n                price: '53939.36',\n                timestamp: '2021-11-28T18:00:00Z',\n              },\n              {\n                price: '54337.41',\n                timestamp: '2021-11-28T16:00:00Z',\n              },\n              {\n                price: '54311.44',\n                timestamp: '2021-11-28T14:00:00Z',\n              },\n              {\n                price: '54534.9',\n                timestamp: '2021-11-28T12:00:00Z',\n              },\n              {\n                price: '54370.18',\n                timestamp: '2021-11-28T10:00:00Z',\n              },\n              {\n                price: '54554.07',\n                timestamp: '2021-11-28T08:00:00Z',\n              },\n              {\n                price: '54422.39',\n                timestamp: '2021-11-28T06:00:00Z',\n              },\n              {\n                price: '54175.98',\n                timestamp: '2021-11-28T04:00:00Z',\n              },\n              {\n                price: '54261.04',\n                timestamp: '2021-11-28T02:00:00Z',\n              },\n              {\n                price: '54759.04',\n                timestamp: '2021-11-28T00:00:00Z',\n              },\n              {\n                price: '54624.42',\n                timestamp: '2021-11-27T22:00:00Z',\n              },\n              {\n                price: '54989.39',\n                timestamp: '2021-11-27T20:00:00Z',\n              },\n              {\n                price: '54950',\n                timestamp: '2021-11-27T18:00:00Z',\n              },\n              {\n                price: '54948.79',\n                timestamp: '2021-11-27T16:00:00Z',\n              },\n              {\n                price: '55025.38',\n                timestamp: '2021-11-27T14:00:00Z',\n              },\n              {\n                price: '54638.95',\n                timestamp: '2021-11-27T12:00:00Z',\n              },\n              {\n                price: '54623.06',\n                timestamp: '2021-11-27T10:00:00Z',\n              },\n              {\n                price: '54433.34',\n                timestamp: '2021-11-27T08:00:00Z',\n              },\n              {\n                price: '54294.5',\n                timestamp: '2021-11-27T06:00:00Z',\n              },\n              {\n                price: '54390.71',\n                timestamp: '2021-11-27T04:00:00Z',\n              },\n              {\n                price: '54190',\n                timestamp: '2021-11-27T02:00:00Z',\n              },\n              {\n                price: '53757.67',\n                timestamp: '2021-11-27T00:00:00Z',\n              },\n              {\n                price: '54019.46',\n                timestamp: '2021-11-26T22:00:00Z',\n              },\n              {\n                price: '54374.6',\n                timestamp: '2021-11-26T20:00:00Z',\n              },\n              {\n                price: '54254.12',\n                timestamp: '2021-11-26T18:00:00Z',\n              },\n              {\n                price: '54376.89',\n                timestamp: '2021-11-26T16:00:00Z',\n              },\n              {\n                price: '54624.71',\n                timestamp: '2021-11-26T14:00:00Z',\n              },\n              {\n                price: '53748.33',\n                timestamp: '2021-11-26T12:00:00Z',\n              },\n              {\n                price: '54796.24',\n                timestamp: '2021-11-26T10:00:00Z',\n              },\n              {\n                price: '56993.85',\n                timestamp: '2021-11-26T08:00:00Z',\n              },\n              {\n                price: '57867.97',\n                timestamp: '2021-11-26T06:00:00Z',\n              },\n              {\n                price: '57948.42',\n                timestamp: '2021-11-26T04:00:00Z',\n              },\n              {\n                price: '58642.48',\n                timestamp: '2021-11-26T02:00:00Z',\n              },\n              {\n                price: '58994.72',\n                timestamp: '2021-11-26T00:00:00Z',\n              },\n              {\n                price: '58864.99',\n                timestamp: '2021-11-25T22:00:00Z',\n              },\n              {\n                price: '58904.43',\n                timestamp: '2021-11-25T20:00:00Z',\n              },\n              {\n                price: '59212.99',\n                timestamp: '2021-11-25T18:00:00Z',\n              },\n              {\n                price: '59090.87',\n                timestamp: '2021-11-25T16:00:00Z',\n              },\n              {\n                price: '58597.66',\n                timestamp: '2021-11-25T14:00:00Z',\n              },\n              {\n                price: '58053.3',\n                timestamp: '2021-11-25T12:00:00Z',\n              },\n              {\n                price: '57794.65',\n                timestamp: '2021-11-25T10:00:00Z',\n              },\n              {\n                price: '57690.9',\n                timestamp: '2021-11-25T08:00:00Z',\n              },\n              {\n                price: '57138.23',\n                timestamp: '2021-11-25T06:00:00Z',\n              },\n              {\n                price: '57772',\n                timestamp: '2021-11-25T04:00:00Z',\n              },\n              {\n                price: '57761.17',\n                timestamp: '2021-11-25T02:00:00Z',\n              },\n              {\n                price: '57158.58',\n                timestamp: '2021-11-25T00:00:00Z',\n              },\n              {\n                price: '57330.85',\n                timestamp: '2021-11-24T22:00:00Z',\n              },\n              {\n                price: '56854.85',\n                timestamp: '2021-11-24T20:00:00Z',\n              },\n              {\n                price: '56568.52',\n                timestamp: '2021-11-24T18:00:00Z',\n              },\n              {\n                price: '56758.69',\n                timestamp: '2021-11-24T16:00:00Z',\n              },\n              {\n                price: '56050.01',\n                timestamp: '2021-11-24T14:00:00Z',\n              },\n              {\n                price: '56640.43',\n                timestamp: '2021-11-24T12:00:00Z',\n              },\n              {\n                price: '56703.08',\n                timestamp: '2021-11-24T10:00:00Z',\n              },\n              {\n                price: '56526.69',\n                timestamp: '2021-11-24T08:00:00Z',\n              },\n              {\n                price: '56620.23',\n                timestamp: '2021-11-24T06:00:00Z',\n              },\n              {\n                price: '56420',\n                timestamp: '2021-11-24T04:00:00Z',\n              },\n              {\n                price: '57067.49',\n                timestamp: '2021-11-24T02:00:00Z',\n              },\n              {\n                price: '57562.65',\n                timestamp: '2021-11-24T00:00:00Z',\n              },\n              {\n                price: '57708.67',\n                timestamp: '2021-11-23T22:00:00Z',\n              },\n              {\n                price: '57791.18',\n                timestamp: '2021-11-23T20:00:00Z',\n              },\n              {\n                price: '57254.86',\n                timestamp: '2021-11-23T18:00:00Z',\n              },\n              {\n                price: '56893.44',\n                timestamp: '2021-11-23T16:00:00Z',\n              },\n              {\n                price: '56800.69',\n                timestamp: '2021-11-23T14:00:00Z',\n              },\n              {\n                price: '56138.98',\n                timestamp: '2021-11-23T12:00:00Z',\n              },\n              {\n                price: '56643.5',\n                timestamp: '2021-11-23T10:00:00Z',\n              },\n              {\n                price: '56014.3',\n                timestamp: '2021-11-23T08:00:00Z',\n              },\n              {\n                price: '56550',\n                timestamp: '2021-11-23T06:00:00Z',\n              },\n              {\n                price: '56959.19',\n                timestamp: '2021-11-23T04:00:00Z',\n              },\n              {\n                price: '56887.88',\n                timestamp: '2021-11-23T02:00:00Z',\n              },\n              {\n                price: '56280.81',\n                timestamp: '2021-11-23T00:00:00Z',\n              },\n              {\n                price: '56277.68',\n                timestamp: '2021-11-22T22:00:00Z',\n              },\n              {\n                price: '56021.68',\n                timestamp: '2021-11-22T20:00:00Z',\n              },\n              {\n                price: '57480.15',\n                timestamp: '2021-11-22T18:00:00Z',\n              },\n              {\n                price: '58240.08',\n                timestamp: '2021-11-22T16:00:00Z',\n              },\n              {\n                price: '58916.28',\n                timestamp: '2021-11-22T14:00:00Z',\n              },\n              {\n                price: '57232.61',\n                timestamp: '2021-11-22T12:00:00Z',\n              },\n              {\n                price: '57184.38',\n                timestamp: '2021-11-22T10:00:00Z',\n              },\n              {\n                price: '57314.27',\n                timestamp: '2021-11-22T08:00:00Z',\n              },\n              {\n                price: '57520.48',\n                timestamp: '2021-11-22T06:00:00Z',\n              },\n              {\n                price: '57431.01',\n                timestamp: '2021-11-22T04:00:00Z',\n              },\n              {\n                price: '58097.91',\n                timestamp: '2021-11-22T02:00:00Z',\n              },\n              {\n                price: '58671.22',\n                timestamp: '2021-11-22T00:00:00Z',\n              },\n              {\n                price: '59538.56',\n                timestamp: '2021-11-21T22:00:00Z',\n              },\n              {\n                price: '59371.41',\n                timestamp: '2021-11-21T20:00:00Z',\n              },\n              {\n                price: '59536.67',\n                timestamp: '2021-11-21T18:00:00Z',\n              },\n              {\n                price: '59264.28',\n                timestamp: '2021-11-21T16:00:00Z',\n              },\n              {\n                price: '58879.64',\n                timestamp: '2021-11-21T14:00:00Z',\n              },\n              {\n                price: '58751.73',\n                timestamp: '2021-11-21T12:00:00Z',\n              },\n              {\n                price: '58953.29',\n                timestamp: '2021-11-21T10:00:00Z',\n              },\n              {\n                price: '59023.61',\n                timestamp: '2021-11-21T08:00:00Z',\n              },\n              {\n                price: '59065.81',\n                timestamp: '2021-11-21T06:00:00Z',\n              },\n              {\n                price: '58731.31',\n                timestamp: '2021-11-21T04:00:00Z',\n              },\n              {\n                price: '59383.03',\n                timestamp: '2021-11-21T02:00:00Z',\n              },\n              {\n                price: '59760.76',\n                timestamp: '2021-11-21T00:00:00Z',\n              },\n              {\n                price: '59661.56',\n                timestamp: '2021-11-20T22:00:00Z',\n              },\n              {\n                price: '59488.87',\n                timestamp: '2021-11-20T20:00:00Z',\n              },\n              {\n                price: '57975.36',\n                timestamp: '2021-11-20T18:00:00Z',\n              },\n              {\n                price: '57664.09',\n                timestamp: '2021-11-20T16:00:00Z',\n              },\n              {\n                price: '58531.01',\n                timestamp: '2021-11-20T14:00:00Z',\n              },\n              {\n                price: '58683.62',\n                timestamp: '2021-11-20T12:00:00Z',\n              },\n              {\n                price: '58552.24',\n                timestamp: '2021-11-20T10:00:00Z',\n              },\n              {\n                price: '58453.65',\n                timestamp: '2021-11-20T08:00:00Z',\n              },\n              {\n                price: '58473',\n                timestamp: '2021-11-20T06:00:00Z',\n              },\n              {\n                price: '58575.3',\n                timestamp: '2021-11-20T04:00:00Z',\n              },\n              {\n                price: '58851.84',\n                timestamp: '2021-11-20T02:00:00Z',\n              },\n              {\n                price: '58122.15',\n                timestamp: '2021-11-20T00:00:00Z',\n              },\n              {\n                price: '57869.62',\n                timestamp: '2021-11-19T22:00:00Z',\n              },\n              {\n                price: '58134.94',\n                timestamp: '2021-11-19T20:00:00Z',\n              },\n              {\n                price: '58053.09',\n                timestamp: '2021-11-19T18:00:00Z',\n              },\n              {\n                price: '57970.52',\n                timestamp: '2021-11-19T16:00:00Z',\n              },\n              {\n                price: '57678.88',\n                timestamp: '2021-11-19T14:00:00Z',\n              },\n              {\n                price: '57033.86',\n                timestamp: '2021-11-19T12:00:00Z',\n              },\n              {\n                price: '57043.39',\n                timestamp: '2021-11-19T10:00:00Z',\n              },\n              {\n                price: '56040.87',\n                timestamp: '2021-11-19T08:00:00Z',\n              },\n              {\n                price: '56444.47',\n                timestamp: '2021-11-19T06:00:00Z',\n              },\n              {\n                price: '55929.01',\n                timestamp: '2021-11-19T04:00:00Z',\n              },\n              {\n                price: '56705.38',\n                timestamp: '2021-11-19T02:00:00Z',\n              },\n              {\n                price: '56898.46',\n                timestamp: '2021-11-19T00:00:00Z',\n              },\n              {\n                price: '57585.01',\n                timestamp: '2021-11-18T22:00:00Z',\n              },\n              {\n                price: '57949.99',\n                timestamp: '2021-11-18T20:00:00Z',\n              },\n              {\n                price: '57568.8',\n                timestamp: '2021-11-18T18:00:00Z',\n              },\n              {\n                price: '58106.3',\n                timestamp: '2021-11-18T16:00:00Z',\n              },\n              {\n                price: '59229.98',\n                timestamp: '2021-11-18T14:00:00Z',\n              },\n              {\n                price: '59243.43',\n                timestamp: '2021-11-18T12:00:00Z',\n              },\n              {\n                price: '59300.3',\n                timestamp: '2021-11-18T10:00:00Z',\n              },\n              {\n                price: '59745.98',\n                timestamp: '2021-11-18T08:00:00Z',\n              },\n              {\n                price: '59818.23',\n                timestamp: '2021-11-18T06:00:00Z',\n              },\n              {\n                price: '59881.93',\n                timestamp: '2021-11-18T04:00:00Z',\n              },\n              {\n                price: '60588.25',\n                timestamp: '2021-11-18T02:00:00Z',\n              },\n              {\n                price: '60351.51',\n                timestamp: '2021-11-18T00:00:00Z',\n              },\n              {\n                price: '60111.31',\n                timestamp: '2021-11-17T22:00:00Z',\n              },\n              {\n                price: '60247.65',\n                timestamp: '2021-11-17T20:00:00Z',\n              },\n              {\n                price: '60251.15',\n                timestamp: '2021-11-17T18:00:00Z',\n              },\n              {\n                price: '59684.83',\n                timestamp: '2021-11-17T16:00:00Z',\n              },\n              {\n                price: '60137.04',\n                timestamp: '2021-11-17T14:00:00Z',\n              },\n              {\n                price: '60776.35',\n                timestamp: '2021-11-17T12:00:00Z',\n              },\n              {\n                price: '58933.81',\n                timestamp: '2021-11-17T10:00:00Z',\n              },\n              {\n                price: '59701.68',\n                timestamp: '2021-11-17T08:00:00Z',\n              },\n              {\n                price: '59606.05',\n                timestamp: '2021-11-17T06:00:00Z',\n              },\n              {\n                price: '59070.35',\n                timestamp: '2021-11-17T04:00:00Z',\n              },\n              {\n                price: '59354.02',\n                timestamp: '2021-11-17T02:00:00Z',\n              },\n              {\n                price: '60101.56',\n                timestamp: '2021-11-17T00:00:00Z',\n              },\n              {\n                price: '60490.46',\n                timestamp: '2021-11-16T22:00:00Z',\n              },\n              {\n                price: '60250',\n                timestamp: '2021-11-16T20:00:00Z',\n              },\n              {\n                price: '60509.31',\n                timestamp: '2021-11-16T18:00:00Z',\n              },\n              {\n                price: '60708.42',\n                timestamp: '2021-11-16T16:00:00Z',\n              },\n              {\n                price: '60576.77',\n                timestamp: '2021-11-16T14:00:00Z',\n              },\n              {\n                price: '60615.94',\n                timestamp: '2021-11-16T12:00:00Z',\n              },\n              {\n                price: '60201.21',\n                timestamp: '2021-11-16T10:00:00Z',\n              },\n              {\n                price: '60822.03',\n                timestamp: '2021-11-16T08:00:00Z',\n              },\n              {\n                price: '60969.91',\n                timestamp: '2021-11-16T06:00:00Z',\n              },\n              {\n                price: '60959.6',\n                timestamp: '2021-11-16T04:00:00Z',\n              },\n              {\n                price: '62180.01',\n                timestamp: '2021-11-16T02:00:00Z',\n              },\n              {\n                price: '63621.05',\n                timestamp: '2021-11-16T00:00:00Z',\n              },\n              {\n                price: '63900.01',\n                timestamp: '2021-11-15T22:00:00Z',\n              },\n              {\n                price: '64271.54',\n                timestamp: '2021-11-15T20:00:00Z',\n              },\n              {\n                price: '64040.48',\n                timestamp: '2021-11-15T18:00:00Z',\n              },\n              {\n                price: '64304.65',\n                timestamp: '2021-11-15T16:00:00Z',\n              },\n              {\n                price: '65508.41',\n                timestamp: '2021-11-15T14:00:00Z',\n              },\n              {\n                price: '65757.12',\n                timestamp: '2021-11-15T12:00:00Z',\n              },\n              {\n                price: '65992.93',\n                timestamp: '2021-11-15T10:00:00Z',\n              },\n              {\n                price: '65599.71',\n                timestamp: '2021-11-15T08:00:00Z',\n              },\n              {\n                price: '65732.99',\n                timestamp: '2021-11-15T06:00:00Z',\n              },\n              {\n                price: '65745.61',\n                timestamp: '2021-11-15T04:00:00Z',\n              },\n              {\n                price: '65930.8',\n                timestamp: '2021-11-15T02:00:00Z',\n              },\n              {\n                price: '65505.03',\n                timestamp: '2021-11-15T00:00:00Z',\n              },\n              {\n                price: '64335.27',\n                timestamp: '2021-11-14T22:00:00Z',\n              },\n              {\n                price: '64176.63',\n                timestamp: '2021-11-14T20:00:00Z',\n              },\n              {\n                price: '64197.93',\n                timestamp: '2021-11-14T18:00:00Z',\n              },\n              {\n                price: '64105.52',\n                timestamp: '2021-11-14T16:00:00Z',\n              },\n              {\n                price: '64638.38',\n                timestamp: '2021-11-14T14:00:00Z',\n              },\n              {\n                price: '64467',\n                timestamp: '2021-11-14T12:00:00Z',\n              },\n              {\n                price: '64273.03',\n                timestamp: '2021-11-14T10:00:00Z',\n              },\n              {\n                price: '64639.55',\n                timestamp: '2021-11-14T08:00:00Z',\n              },\n              {\n                price: '64915.46',\n                timestamp: '2021-11-14T06:00:00Z',\n              },\n              {\n                price: '64657.79',\n                timestamp: '2021-11-14T04:00:00Z',\n              },\n              {\n                price: '64805.18',\n                timestamp: '2021-11-14T02:00:00Z',\n              },\n              {\n                price: '64400.01',\n                timestamp: '2021-11-14T00:00:00Z',\n              },\n              {\n                price: '64366.71',\n                timestamp: '2021-11-13T22:00:00Z',\n              },\n              {\n                price: '63953.95',\n                timestamp: '2021-11-13T20:00:00Z',\n              },\n              {\n                price: '64678.4',\n                timestamp: '2021-11-13T18:00:00Z',\n              },\n              {\n                price: '64700',\n                timestamp: '2021-11-13T16:00:00Z',\n              },\n              {\n                price: '63623.73',\n                timestamp: '2021-11-13T14:00:00Z',\n              },\n              {\n                price: '63566.77',\n                timestamp: '2021-11-13T12:00:00Z',\n              },\n              {\n                price: '63473.95',\n                timestamp: '2021-11-13T10:00:00Z',\n              },\n              {\n                price: '64036.71',\n                timestamp: '2021-11-13T08:00:00Z',\n              },\n              {\n                price: '63618.26',\n                timestamp: '2021-11-13T06:00:00Z',\n              },\n              {\n                price: '63800.76',\n                timestamp: '2021-11-13T04:00:00Z',\n              },\n              {\n                price: '63870.71',\n                timestamp: '2021-11-13T02:00:00Z',\n              },\n              {\n                price: '64144.42',\n                timestamp: '2021-11-13T00:00:00Z',\n              },\n              {\n                price: '64100.42',\n                timestamp: '2021-11-12T22:00:00Z',\n              },\n              {\n                price: '63868.9',\n                timestamp: '2021-11-12T20:00:00Z',\n              },\n              {\n                price: '63613.8',\n                timestamp: '2021-11-12T18:00:00Z',\n              },\n              {\n                price: '63177.31',\n                timestamp: '2021-11-12T16:00:00Z',\n              },\n              {\n                price: '64006.06',\n                timestamp: '2021-11-12T14:00:00Z',\n              },\n              {\n                price: '63762.96',\n                timestamp: '2021-11-12T12:00:00Z',\n              },\n              {\n                price: '63814.5',\n                timestamp: '2021-11-12T10:00:00Z',\n              },\n              {\n                price: '64502.24',\n                timestamp: '2021-11-12T08:00:00Z',\n              },\n              {\n                price: '64694.44',\n                timestamp: '2021-11-12T06:00:00Z',\n              },\n              {\n                price: '64855.16',\n                timestamp: '2021-11-12T04:00:00Z',\n              },\n              {\n                price: '65120.95',\n                timestamp: '2021-11-12T02:00:00Z',\n              },\n              {\n                price: '64807.73',\n                timestamp: '2021-11-12T00:00:00Z',\n              },\n              {\n                price: '65074.06',\n                timestamp: '2021-11-11T22:00:00Z',\n              },\n              {\n                price: '65160',\n                timestamp: '2021-11-11T20:00:00Z',\n              },\n              {\n                price: '64952.9',\n                timestamp: '2021-11-11T18:00:00Z',\n              },\n              {\n                price: '64836.15',\n                timestamp: '2021-11-11T16:00:00Z',\n              },\n              {\n                price: '64761.39',\n                timestamp: '2021-11-11T14:00:00Z',\n              },\n              {\n                price: '65299.49',\n                timestamp: '2021-11-11T12:00:00Z',\n              },\n              {\n                price: '65394.01',\n                timestamp: '2021-11-11T10:00:00Z',\n              },\n              {\n                price: '65255.12',\n                timestamp: '2021-11-11T08:00:00Z',\n              },\n              {\n                price: '64699.7',\n                timestamp: '2021-11-11T06:00:00Z',\n              },\n              {\n                price: '64782.01',\n                timestamp: '2021-11-11T04:00:00Z',\n              },\n              {\n                price: '64764.06',\n                timestamp: '2021-11-11T02:00:00Z',\n              },\n              {\n                price: '64912.2',\n                timestamp: '2021-11-11T00:00:00Z',\n              },\n              {\n                price: '64292.43',\n                timestamp: '2021-11-10T22:00:00Z',\n              },\n              {\n                price: '66640.96',\n                timestamp: '2021-11-10T20:00:00Z',\n              },\n              {\n                price: '68638.47',\n                timestamp: '2021-11-10T18:00:00Z',\n              },\n              {\n                price: '68363.78',\n                timestamp: '2021-11-10T16:00:00Z',\n              },\n              {\n                price: '69000',\n                timestamp: '2021-11-10T14:00:00Z',\n              },\n              {\n                price: '66544.07',\n                timestamp: '2021-11-10T12:00:00Z',\n              },\n              {\n                price: '66691.58',\n                timestamp: '2021-11-10T10:00:00Z',\n              },\n              {\n                price: '66437.65',\n                timestamp: '2021-11-10T08:00:00Z',\n              },\n              {\n                price: '66345.15',\n                timestamp: '2021-11-10T06:00:00Z',\n              },\n              {\n                price: '66485.61',\n                timestamp: '2021-11-10T04:00:00Z',\n              },\n              {\n                price: '67030.78',\n                timestamp: '2021-11-10T02:00:00Z',\n              },\n              {\n                price: '66938.76',\n                timestamp: '2021-11-10T00:00:00Z',\n              },\n              {\n                price: '67729.35',\n                timestamp: '2021-11-09T22:00:00Z',\n              },\n              {\n                price: '66827.93',\n                timestamp: '2021-11-09T20:00:00Z',\n              },\n              {\n                price: '66829.99',\n                timestamp: '2021-11-09T18:00:00Z',\n              },\n              {\n                price: '66799.29',\n                timestamp: '2021-11-09T16:00:00Z',\n              },\n              {\n                price: '68115.71',\n                timestamp: '2021-11-09T14:00:00Z',\n              },\n              {\n                price: '67627.19',\n                timestamp: '2021-11-09T12:00:00Z',\n              },\n              {\n                price: '68266.76',\n                timestamp: '2021-11-09T10:00:00Z',\n              },\n              {\n                price: '67915.31',\n                timestamp: '2021-11-09T08:00:00Z',\n              },\n              {\n                price: '68157.01',\n                timestamp: '2021-11-09T06:00:00Z',\n              },\n              {\n                price: '68521.24',\n                timestamp: '2021-11-09T04:00:00Z',\n              },\n              {\n                price: '67542.97',\n                timestamp: '2021-11-09T02:00:00Z',\n              },\n              {\n                price: '67554.13',\n                timestamp: '2021-11-09T00:00:00Z',\n              },\n              {\n                price: '66132.93',\n                timestamp: '2021-11-08T22:00:00Z',\n              },\n              {\n                price: '65833.43',\n                timestamp: '2021-11-08T20:00:00Z',\n              },\n              {\n                price: '66004.66',\n                timestamp: '2021-11-08T18:00:00Z',\n              },\n              {\n                price: '66403.7',\n                timestamp: '2021-11-08T16:00:00Z',\n              },\n              {\n                price: '65411.91',\n                timestamp: '2021-11-08T14:00:00Z',\n              },\n              {\n                price: '66090.73',\n                timestamp: '2021-11-08T12:00:00Z',\n              },\n              {\n                price: '66101.46',\n                timestamp: '2021-11-08T10:00:00Z',\n              },\n              {\n                price: '65988.45',\n                timestamp: '2021-11-08T08:00:00Z',\n              },\n              {\n                price: '65481.4',\n                timestamp: '2021-11-08T06:00:00Z',\n              },\n              {\n                price: '65239.18',\n                timestamp: '2021-11-08T04:00:00Z',\n              },\n              {\n                price: '65134.18',\n                timestamp: '2021-11-08T02:00:00Z',\n              },\n              {\n                price: '63309.12',\n                timestamp: '2021-11-08T00:00:00Z',\n              },\n              {\n                price: '62888.76',\n                timestamp: '2021-11-07T22:00:00Z',\n              },\n              {\n                price: '62319.98',\n                timestamp: '2021-11-07T20:00:00Z',\n              },\n              {\n                price: '62502.55',\n                timestamp: '2021-11-07T18:00:00Z',\n              },\n              {\n                price: '61992.7',\n                timestamp: '2021-11-07T16:00:00Z',\n              },\n              {\n                price: '61875.55',\n                timestamp: '2021-11-07T14:00:00Z',\n              },\n              {\n                price: '61940.08',\n                timestamp: '2021-11-07T12:00:00Z',\n              },\n              {\n                price: '62007.14',\n                timestamp: '2021-11-07T10:00:00Z',\n              },\n              {\n                price: '61812.03',\n                timestamp: '2021-11-07T08:00:00Z',\n              },\n              {\n                price: '61990.62',\n                timestamp: '2021-11-07T06:00:00Z',\n              },\n              {\n                price: '62200.09',\n                timestamp: '2021-11-07T04:00:00Z',\n              },\n              {\n                price: '61898.95',\n                timestamp: '2021-11-07T02:00:00Z',\n              },\n              {\n                price: '61539.3',\n                timestamp: '2021-11-07T00:00:00Z',\n              },\n              {\n                price: '61453.12',\n                timestamp: '2021-11-06T22:00:00Z',\n              },\n              {\n                price: '61219.32',\n                timestamp: '2021-11-06T20:00:00Z',\n              },\n              {\n                price: '60747.49',\n                timestamp: '2021-11-06T18:00:00Z',\n              },\n              {\n                price: '60704.66',\n                timestamp: '2021-11-06T16:00:00Z',\n              },\n              {\n                price: '60579.23',\n                timestamp: '2021-11-06T14:00:00Z',\n              },\n              {\n                price: '60383.01',\n                timestamp: '2021-11-06T12:00:00Z',\n              },\n              {\n                price: '60974.46',\n                timestamp: '2021-11-06T10:00:00Z',\n              },\n              {\n                price: '60847.12',\n                timestamp: '2021-11-06T08:00:00Z',\n              },\n              {\n                price: '61474.28',\n                timestamp: '2021-11-06T06:00:00Z',\n              },\n              {\n                price: '61170.39',\n                timestamp: '2021-11-06T04:00:00Z',\n              },\n            ],\n          },\n          priceDataForYear: {\n            quotes: [\n              {\n                price: '49484.21',\n                timestamp: '2021-12-06T00:00:00Z',\n              },\n              {\n                price: '49235.26',\n                timestamp: '2021-12-05T00:00:00Z',\n              },\n              {\n                price: '53633.02',\n                timestamp: '2021-12-04T00:00:00Z',\n              },\n              {\n                price: '56521.45',\n                timestamp: '2021-12-03T00:00:00Z',\n              },\n              {\n                price: '57226.51',\n                timestamp: '2021-12-02T00:00:00Z',\n              },\n              {\n                price: '56998.35',\n                timestamp: '2021-12-01T00:00:00Z',\n              },\n              {\n                price: '57838.06',\n                timestamp: '2021-11-30T00:00:00Z',\n              },\n              {\n                price: '57318.51',\n                timestamp: '2021-11-29T00:00:00Z',\n              },\n              {\n                price: '54759.04',\n                timestamp: '2021-11-28T00:00:00Z',\n              },\n              {\n                price: '53757.67',\n                timestamp: '2021-11-27T00:00:00Z',\n              },\n              {\n                price: '58994.72',\n                timestamp: '2021-11-26T00:00:00Z',\n              },\n              {\n                price: '57158.58',\n                timestamp: '2021-11-25T00:00:00Z',\n              },\n              {\n                price: '57562.65',\n                timestamp: '2021-11-24T00:00:00Z',\n              },\n              {\n                price: '56280.81',\n                timestamp: '2021-11-23T00:00:00Z',\n              },\n              {\n                price: '58671.22',\n                timestamp: '2021-11-22T00:00:00Z',\n              },\n              {\n                price: '59760.76',\n                timestamp: '2021-11-21T00:00:00Z',\n              },\n              {\n                price: '58122.15',\n                timestamp: '2021-11-20T00:00:00Z',\n              },\n              {\n                price: '56898.46',\n                timestamp: '2021-11-19T00:00:00Z',\n              },\n              {\n                price: '60351.51',\n                timestamp: '2021-11-18T00:00:00Z',\n              },\n              {\n                price: '60101.56',\n                timestamp: '2021-11-17T00:00:00Z',\n              },\n              {\n                price: '63621.05',\n                timestamp: '2021-11-16T00:00:00Z',\n              },\n              {\n                price: '65505.03',\n                timestamp: '2021-11-15T00:00:00Z',\n              },\n              {\n                price: '64400.01',\n                timestamp: '2021-11-14T00:00:00Z',\n              },\n              {\n                price: '64144.42',\n                timestamp: '2021-11-13T00:00:00Z',\n              },\n              {\n                price: '64807.73',\n                timestamp: '2021-11-12T00:00:00Z',\n              },\n              {\n                price: '64912.2',\n                timestamp: '2021-11-11T00:00:00Z',\n              },\n              {\n                price: '69000',\n                timestamp: '2021-11-10T00:00:00Z',\n              },\n              {\n                price: '67554.13',\n                timestamp: '2021-11-09T00:00:00Z',\n              },\n              {\n                price: '63309.12',\n                timestamp: '2021-11-08T00:00:00Z',\n              },\n              {\n                price: '61539.3',\n                timestamp: '2021-11-07T00:00:00Z',\n              },\n              {\n                price: '61006.14',\n                timestamp: '2021-11-06T00:00:00Z',\n              },\n              {\n                price: '61444.49',\n                timestamp: '2021-11-05T00:00:00Z',\n              },\n              {\n                price: '62935.4',\n                timestamp: '2021-11-04T00:00:00Z',\n              },\n              {\n                price: '63266.5',\n                timestamp: '2021-11-03T00:00:00Z',\n              },\n              {\n                price: '60956.4',\n                timestamp: '2021-11-02T00:00:00Z',\n              },\n              {\n                price: '61346.17',\n                timestamp: '2021-11-01T00:00:00Z',\n              },\n              {\n                price: '61896.38',\n                timestamp: '2021-10-31T00:00:00Z',\n              },\n              {\n                price: '62287.95',\n                timestamp: '2021-10-30T00:00:00Z',\n              },\n              {\n                price: '60591.63',\n                timestamp: '2021-10-29T00:00:00Z',\n              },\n              {\n                price: '58462.73',\n                timestamp: '2021-10-28T00:00:00Z',\n              },\n              {\n                price: '60333.19',\n                timestamp: '2021-10-27T00:00:00Z',\n              },\n              {\n                price: '63081.96',\n                timestamp: '2021-10-26T00:00:00Z',\n              },\n              {\n                price: '60847.91',\n                timestamp: '2021-10-25T00:00:00Z',\n              },\n              {\n                price: '61300.02',\n                timestamp: '2021-10-24T00:00:00Z',\n              },\n              {\n                price: '60682.88',\n                timestamp: '2021-10-23T00:00:00Z',\n              },\n              {\n                price: '62204.01',\n                timestamp: '2021-10-22T00:00:00Z',\n              },\n              {\n                price: '66021.26',\n                timestamp: '2021-10-21T00:00:00Z',\n              },\n              {\n                price: '64303.14',\n                timestamp: '2021-10-20T00:00:00Z',\n              },\n              {\n                price: '62042.4',\n                timestamp: '2021-10-19T00:00:00Z',\n              },\n              {\n                price: '61530.07',\n                timestamp: '2021-10-18T00:00:00Z',\n              },\n              {\n                price: '60867.05',\n                timestamp: '2021-10-17T00:00:00Z',\n              },\n              {\n                price: '61690.32',\n                timestamp: '2021-10-16T00:00:00Z',\n              },\n              {\n                price: '57359.51',\n                timestamp: '2021-10-15T00:00:00Z',\n              },\n              {\n                price: '57367.32',\n                timestamp: '2021-10-14T00:00:00Z',\n              },\n              {\n                price: '56005.1',\n                timestamp: '2021-10-13T00:00:00Z',\n              },\n              {\n                price: '57485.97',\n                timestamp: '2021-10-12T00:00:00Z',\n              },\n              {\n                price: '54683.09',\n                timestamp: '2021-10-11T00:00:00Z',\n              },\n              {\n                price: '54963.29',\n                timestamp: '2021-10-10T00:00:00Z',\n              },\n              {\n                price: '53965.18',\n                timestamp: '2021-10-09T00:00:00Z',\n              },\n              {\n                price: '53805.46',\n                timestamp: '2021-10-08T00:00:00Z',\n              },\n              {\n                price: '55346.95',\n                timestamp: '2021-10-07T00:00:00Z',\n              },\n              {\n                price: '51499.77',\n                timestamp: '2021-10-06T00:00:00Z',\n              },\n              {\n                price: '49244.13',\n                timestamp: '2021-10-05T00:00:00Z',\n              },\n              {\n                price: '48233.99',\n                timestamp: '2021-10-04T00:00:00Z',\n              },\n              {\n                price: '47663.74',\n                timestamp: '2021-10-03T00:00:00Z',\n              },\n              {\n                price: '48165.76',\n                timestamp: '2021-10-02T00:00:00Z',\n              },\n              {\n                price: '43828.89',\n                timestamp: '2021-10-01T00:00:00Z',\n              },\n              {\n                price: '41519.11',\n                timestamp: '2021-09-30T00:00:00Z',\n              },\n              {\n                price: '41030.19',\n                timestamp: '2021-09-29T00:00:00Z',\n              },\n              {\n                price: '42166.31',\n                timestamp: '2021-09-28T00:00:00Z',\n              },\n              {\n                price: '43172.17',\n                timestamp: '2021-09-27T00:00:00Z',\n              },\n              {\n                price: '42705.51',\n                timestamp: '2021-09-26T00:00:00Z',\n              },\n              {\n                price: '42848.44',\n                timestamp: '2021-09-25T00:00:00Z',\n              },\n              {\n                price: '44896.55',\n                timestamp: '2021-09-24T00:00:00Z',\n              },\n              {\n                price: '43575.19',\n                timestamp: '2021-09-23T00:00:00Z',\n              },\n              {\n                price: '40736.81',\n                timestamp: '2021-09-22T00:00:00Z',\n              },\n              {\n                price: '43007.69',\n                timestamp: '2021-09-21T00:00:00Z',\n              },\n              {\n                price: '47253.71',\n                timestamp: '2021-09-20T00:00:00Z',\n              },\n              {\n                price: '48309.86',\n                timestamp: '2021-09-19T00:00:00Z',\n              },\n              {\n                price: '47306.87',\n                timestamp: '2021-09-18T00:00:00Z',\n              },\n              {\n                price: '47753.15',\n                timestamp: '2021-09-17T00:00:00Z',\n              },\n              {\n                price: '48144.03',\n                timestamp: '2021-09-16T00:00:00Z',\n              },\n              {\n                price: '47127.81',\n                timestamp: '2021-09-15T00:00:00Z',\n              },\n              {\n                price: '44953.23',\n                timestamp: '2021-09-14T00:00:00Z',\n              },\n              {\n                price: '46027.8',\n                timestamp: '2021-09-13T00:00:00Z',\n              },\n              {\n                price: '45173.66',\n                timestamp: '2021-09-12T00:00:00Z',\n              },\n              {\n                price: '44850.37',\n                timestamp: '2021-09-11T00:00:00Z',\n              },\n              {\n                price: '46396.26',\n                timestamp: '2021-09-10T00:00:00Z',\n              },\n              {\n                price: '46059.94',\n                timestamp: '2021-09-09T00:00:00Z',\n              },\n              {\n                price: '46894.49',\n                timestamp: '2021-09-08T00:00:00Z',\n              },\n              {\n                price: '52698.8',\n                timestamp: '2021-09-07T00:00:00Z',\n              },\n              {\n                price: '51789.17',\n                timestamp: '2021-09-06T00:00:00Z',\n              },\n              {\n                price: '49944.89',\n                timestamp: '2021-09-05T00:00:00Z',\n              },\n              {\n                price: '50025',\n                timestamp: '2021-09-04T00:00:00Z',\n              },\n              {\n                price: '49279.38',\n                timestamp: '2021-09-03T00:00:00Z',\n              },\n              {\n                price: '48834.27',\n                timestamp: '2021-09-02T00:00:00Z',\n              },\n              {\n                price: '47110.33',\n                timestamp: '2021-09-01T00:00:00Z',\n              },\n              {\n                price: '46996.8',\n                timestamp: '2021-08-31T00:00:00Z',\n              },\n              {\n                price: '48802.58',\n                timestamp: '2021-08-30T00:00:00Z',\n              },\n              {\n                price: '48942.89',\n                timestamp: '2021-08-29T00:00:00Z',\n              },\n              {\n                price: '49081.08',\n                timestamp: '2021-08-28T00:00:00Z',\n              },\n              {\n                price: '46851.47',\n                timestamp: '2021-08-27T00:00:00Z',\n              },\n              {\n                price: '48991.57',\n                timestamp: '2021-08-26T00:00:00Z',\n              },\n              {\n                price: '47682.45',\n                timestamp: '2021-08-25T00:00:00Z',\n              },\n              {\n                price: '49504.53',\n                timestamp: '2021-08-24T00:00:00Z',\n              },\n              {\n                price: '49284.38',\n                timestamp: '2021-08-23T00:00:00Z',\n              },\n              {\n                price: '48870.21',\n                timestamp: '2021-08-22T00:00:00Z',\n              },\n              {\n                price: '49349.99',\n                timestamp: '2021-08-21T00:00:00Z',\n              },\n              {\n                price: '46769.02',\n                timestamp: '2021-08-20T00:00:00Z',\n              },\n              {\n                price: '44709.1',\n                timestamp: '2021-08-19T00:00:00Z',\n              },\n              {\n                price: '44675.34',\n                timestamp: '2021-08-18T00:00:00Z',\n              },\n              {\n                price: '45903.22',\n                timestamp: '2021-08-17T00:00:00Z',\n              },\n              {\n                price: '47014.38',\n                timestamp: '2021-08-16T00:00:00Z',\n              },\n              {\n                price: '47109.64',\n                timestamp: '2021-08-15T00:00:00Z',\n              },\n              {\n                price: '47833.64',\n                timestamp: '2021-08-14T00:00:00Z',\n              },\n              {\n                price: '44422.15',\n                timestamp: '2021-08-13T00:00:00Z',\n              },\n              {\n                price: '45553.1',\n                timestamp: '2021-08-12T00:00:00Z',\n              },\n              {\n                price: '45601.82',\n                timestamp: '2021-08-11T00:00:00Z',\n              },\n              {\n                price: '46280',\n                timestamp: '2021-08-10T00:00:00Z',\n              },\n              {\n                price: '43829.15',\n                timestamp: '2021-08-09T00:00:00Z',\n              },\n              {\n                price: '44628.11',\n                timestamp: '2021-08-08T00:00:00Z',\n              },\n              {\n                price: '42869.59',\n                timestamp: '2021-08-07T00:00:00Z',\n              },\n              {\n                price: '40888.73',\n                timestamp: '2021-08-06T00:00:00Z',\n              },\n              {\n                price: '39718.9',\n                timestamp: '2021-08-05T00:00:00Z',\n              },\n              {\n                price: '38189.4',\n                timestamp: '2021-08-04T00:00:00Z',\n              },\n              {\n                price: '39149.59',\n                timestamp: '2021-08-03T00:00:00Z',\n              },\n              {\n                price: '39859.18',\n                timestamp: '2021-08-02T00:00:00Z',\n              },\n              {\n                price: '41499',\n                timestamp: '2021-08-01T00:00:00Z',\n              },\n              {\n                price: '42233.66',\n                timestamp: '2021-07-31T00:00:00Z',\n              },\n              {\n                price: '40039.44',\n                timestamp: '2021-07-30T00:00:00Z',\n              },\n              {\n                price: '40035.1',\n                timestamp: '2021-07-29T00:00:00Z',\n              },\n              {\n                price: '39475.99',\n                timestamp: '2021-07-28T00:00:00Z',\n              },\n              {\n                price: '37262.76',\n                timestamp: '2021-07-27T00:00:00Z',\n              },\n              {\n                price: '35428.25',\n                timestamp: '2021-07-26T00:00:00Z',\n              },\n              {\n                price: '34291.67',\n                timestamp: '2021-07-25T00:00:00Z',\n              },\n              {\n                price: '33647.27',\n                timestamp: '2021-07-24T00:00:00Z',\n              },\n              {\n                price: '32287.75',\n                timestamp: '2021-07-23T00:00:00Z',\n              },\n              {\n                price: '32152.68',\n                timestamp: '2021-07-22T00:00:00Z',\n              },\n              {\n                price: '29796.15',\n                timestamp: '2021-07-21T00:00:00Z',\n              },\n              {\n                price: '30842.04',\n                timestamp: '2021-07-20T00:00:00Z',\n              },\n              {\n                price: '31786.37',\n                timestamp: '2021-07-19T00:00:00Z',\n              },\n              {\n                price: '31533.9',\n                timestamp: '2021-07-18T00:00:00Z',\n              },\n              {\n                price: '31389.57',\n                timestamp: '2021-07-17T00:00:00Z',\n              },\n              {\n                price: '31872.49',\n                timestamp: '2021-07-16T00:00:00Z',\n              },\n              {\n                price: '32815.75',\n                timestamp: '2021-07-15T00:00:00Z',\n              },\n              {\n                price: '32734.14',\n                timestamp: '2021-07-14T00:00:00Z',\n              },\n              {\n                price: '33077.43',\n                timestamp: '2021-07-13T00:00:00Z',\n              },\n              {\n                price: '34259.22',\n                timestamp: '2021-07-12T00:00:00Z',\n              },\n              {\n                price: '33515.35',\n                timestamp: '2021-07-11T00:00:00Z',\n              },\n              {\n                price: '33824.25',\n                timestamp: '2021-07-10T00:00:00Z',\n              },\n              {\n                price: '32875.95',\n                timestamp: '2021-07-09T00:00:00Z',\n              },\n              {\n                price: '33879.5',\n                timestamp: '2021-07-08T00:00:00Z',\n              },\n              {\n                price: '34225.72',\n                timestamp: '2021-07-07T00:00:00Z',\n              },\n              {\n                price: '33697.78',\n                timestamp: '2021-07-06T00:00:00Z',\n              },\n              {\n                price: '35284.06',\n                timestamp: '2021-07-05T00:00:00Z',\n              },\n              {\n                price: '34685.03',\n                timestamp: '2021-07-04T00:00:00Z',\n              },\n              {\n                price: '33805.01',\n                timestamp: '2021-07-03T00:00:00Z',\n              },\n              {\n                price: '33510.93',\n                timestamp: '2021-07-02T00:00:00Z',\n              },\n              {\n                price: '35060',\n                timestamp: '2021-07-01T00:00:00Z',\n              },\n              {\n                price: '35906.17',\n                timestamp: '2021-06-30T00:00:00Z',\n              },\n              {\n                price: '34493.22',\n                timestamp: '2021-06-29T00:00:00Z',\n              },\n              {\n                price: '34708.53',\n                timestamp: '2021-06-28T00:00:00Z',\n              },\n              {\n                price: '32267.59',\n                timestamp: '2021-06-27T00:00:00Z',\n              },\n              {\n                price: '31594.62',\n                timestamp: '2021-06-26T00:00:00Z',\n              },\n              {\n                price: '34654.87',\n                timestamp: '2021-06-25T00:00:00Z',\n              },\n              {\n                price: '33688.51',\n                timestamp: '2021-06-24T00:00:00Z',\n              },\n              {\n                price: '32538.9',\n                timestamp: '2021-06-23T00:00:00Z',\n              },\n              {\n                price: '31609.82',\n                timestamp: '2021-06-22T00:00:00Z',\n              },\n              {\n                price: '35585.79',\n                timestamp: '2021-06-21T00:00:00Z',\n              },\n              {\n                price: '35484.8',\n                timestamp: '2021-06-20T00:00:00Z',\n              },\n              {\n                price: '35840.96',\n                timestamp: '2021-06-19T00:00:00Z',\n              },\n              {\n                price: '38103.94',\n                timestamp: '2021-06-18T00:00:00Z',\n              },\n              {\n                price: '38351',\n                timestamp: '2021-06-17T00:00:00Z',\n              },\n              {\n                price: '40158.06',\n                timestamp: '2021-06-16T00:00:00Z',\n              },\n              {\n                price: '40537.93',\n                timestamp: '2021-06-15T00:00:00Z',\n              },\n              {\n                price: '35557.32',\n                timestamp: '2021-06-13T00:00:00Z',\n              },\n              {\n                price: '37340.08',\n                timestamp: '2021-06-12T00:00:00Z',\n              },\n              {\n                price: '36694.91',\n                timestamp: '2021-06-11T00:00:00Z',\n              },\n              {\n                price: '37404.75',\n                timestamp: '2021-06-10T00:00:00Z',\n              },\n              {\n                price: '33402.13',\n                timestamp: '2021-06-09T00:00:00Z',\n              },\n              {\n                price: '33567.26',\n                timestamp: '2021-06-08T00:00:00Z',\n              },\n              {\n                price: '35800.48',\n                timestamp: '2021-06-07T00:00:00Z',\n              },\n              {\n                price: '35539.97',\n                timestamp: '2021-06-06T00:00:00Z',\n              },\n              {\n                price: '36856.53',\n                timestamp: '2021-06-05T00:00:00Z',\n              },\n              {\n                price: '39248.54',\n                timestamp: '2021-06-04T00:00:00Z',\n              },\n              {\n                price: '37581.83',\n                timestamp: '2021-06-03T00:00:00Z',\n              },\n              {\n                price: '36684.99',\n                timestamp: '2021-06-02T00:00:00Z',\n              },\n              {\n                price: '37276.23',\n                timestamp: '2021-06-01T00:00:00Z',\n              },\n              {\n                price: '35669.44',\n                timestamp: '2021-05-31T00:00:00Z',\n              },\n              {\n                price: '34627.81',\n                timestamp: '2021-05-30T00:00:00Z',\n              },\n              {\n                price: '35680.48',\n                timestamp: '2021-05-29T00:00:00Z',\n              },\n              {\n                price: '38556.88',\n                timestamp: '2021-05-28T00:00:00Z',\n              },\n              {\n                price: '39293.23',\n                timestamp: '2021-05-27T00:00:00Z',\n              },\n              {\n                price: '38361.81',\n                timestamp: '2021-05-26T00:00:00Z',\n              },\n              {\n                price: '38874.53',\n                timestamp: '2021-05-25T00:00:00Z',\n              },\n              {\n                price: '34758.88',\n                timestamp: '2021-05-24T00:00:00Z',\n              },\n              {\n                price: '37476.84',\n                timestamp: '2021-05-23T00:00:00Z',\n              },\n              {\n                price: '37333.09',\n                timestamp: '2021-05-22T00:00:00Z',\n              },\n              {\n                price: '40623.24',\n                timestamp: '2021-05-21T00:00:00Z',\n              },\n              {\n                price: '36735.44',\n                timestamp: '2021-05-20T00:00:00Z',\n              },\n              {\n                price: '42865.05',\n                timestamp: '2021-05-19T00:00:00Z',\n              },\n              {\n                price: '43571.89',\n                timestamp: '2021-05-18T00:00:00Z',\n              },\n              {\n                price: '46450.78',\n                timestamp: '2021-05-17T00:00:00Z',\n              },\n              {\n                price: '46771.01',\n                timestamp: '2021-05-16T00:00:00Z',\n              },\n              {\n                price: '49893.48',\n                timestamp: '2021-05-15T00:00:00Z',\n              },\n              {\n                price: '49682.28',\n                timestamp: '2021-05-14T00:00:00Z',\n              },\n              {\n                price: '49498.76',\n                timestamp: '2021-05-13T00:00:00Z',\n              },\n              {\n                price: '56753.19',\n                timestamp: '2021-05-12T00:00:00Z',\n              },\n              {\n                price: '55866.38',\n                timestamp: '2021-05-11T00:00:00Z',\n              },\n              {\n                price: '58313.84',\n                timestamp: '2021-05-10T00:00:00Z',\n              },\n              {\n                price: '58958.06',\n                timestamp: '2021-05-09T00:00:00Z',\n              },\n              {\n                price: '57380.39',\n                timestamp: '2021-05-08T00:00:00Z',\n              },\n              {\n                price: '56444.82',\n                timestamp: '2021-05-07T00:00:00Z',\n              },\n              {\n                price: '57515.69',\n                timestamp: '2021-05-06T00:00:00Z',\n              },\n              {\n                price: '53241.91',\n                timestamp: '2021-05-05T00:00:00Z',\n              },\n              {\n                price: '57212.73',\n                timestamp: '2021-05-04T00:00:00Z',\n              },\n              {\n                price: '56625.21',\n                timestamp: '2021-05-03T00:00:00Z',\n              },\n              {\n                price: '57859.28',\n                timestamp: '2021-05-02T00:00:00Z',\n              },\n              {\n                price: '57798.77',\n                timestamp: '2021-05-01T00:00:00Z',\n              },\n              {\n                price: '53580',\n                timestamp: '2021-04-30T00:00:00Z',\n              },\n              {\n                price: '54889.81',\n                timestamp: '2021-04-29T00:00:00Z',\n              },\n              {\n                price: '55069.61',\n                timestamp: '2021-04-28T00:00:00Z',\n              },\n              {\n                price: '54047.8',\n                timestamp: '2021-04-27T00:00:00Z',\n              },\n              {\n                price: '49121',\n                timestamp: '2021-04-26T00:00:00Z',\n              },\n              {\n                price: '50101.42',\n                timestamp: '2021-04-25T00:00:00Z',\n              },\n              {\n                price: '51187.75',\n                timestamp: '2021-04-24T00:00:00Z',\n              },\n              {\n                price: '51695.98',\n                timestamp: '2021-04-23T00:00:00Z',\n              },\n              {\n                price: '53795.62',\n                timestamp: '2021-04-22T00:00:00Z',\n              },\n              {\n                price: '56477.67',\n                timestamp: '2021-04-21T00:00:00Z',\n              },\n              {\n                price: '55696.83',\n                timestamp: '2021-04-20T00:00:00Z',\n              },\n              {\n                price: '56273.65',\n                timestamp: '2021-04-19T00:00:00Z',\n              },\n              {\n                price: '60067.2',\n                timestamp: '2021-04-18T00:00:00Z',\n              },\n              {\n                price: '61427.27',\n                timestamp: '2021-04-17T00:00:00Z',\n              },\n              {\n                price: '63229.04',\n                timestamp: '2021-04-16T00:00:00Z',\n              },\n              {\n                price: '62971.8',\n                timestamp: '2021-04-15T00:00:00Z',\n              },\n              {\n                price: '63588.22',\n                timestamp: '2021-04-14T00:00:00Z',\n              },\n              {\n                price: '59836.88',\n                timestamp: '2021-04-13T00:00:00Z',\n              },\n              {\n                price: '59983.66',\n                timestamp: '2021-04-12T00:00:00Z',\n              },\n              {\n                price: '59778.59',\n                timestamp: '2021-04-11T00:00:00Z',\n              },\n              {\n                price: '58092.68',\n                timestamp: '2021-04-10T00:00:00Z',\n              },\n              {\n                price: '58083.1',\n                timestamp: '2021-04-09T00:00:00Z',\n              },\n              {\n                price: '55962.67',\n                timestamp: '2021-04-08T00:00:00Z',\n              },\n              {\n                price: '58021.67',\n                timestamp: '2021-04-07T00:00:00Z',\n              },\n              {\n                price: '59134.07',\n                timestamp: '2021-04-06T00:00:00Z',\n              },\n              {\n                price: '58216.73',\n                timestamp: '2021-04-05T00:00:00Z',\n              },\n              {\n                price: '57094.34',\n                timestamp: '2021-04-04T00:00:00Z',\n              },\n              {\n                price: '58981.04',\n                timestamp: '2021-04-03T00:00:00Z',\n              },\n              {\n                price: '58726.47',\n                timestamp: '2021-04-02T00:00:00Z',\n              },\n              {\n                price: '58800.01',\n                timestamp: '2021-04-01T00:00:00Z',\n              },\n              {\n                price: '58786.46',\n                timestamp: '2021-03-31T00:00:00Z',\n              },\n              {\n                price: '57613.76',\n                timestamp: '2021-03-30T00:00:00Z',\n              },\n              {\n                price: '55781.22',\n                timestamp: '2021-03-29T00:00:00Z',\n              },\n              {\n                price: '55856.54',\n                timestamp: '2021-03-28T00:00:00Z',\n              },\n              {\n                price: '55080.9',\n                timestamp: '2021-03-27T00:00:00Z',\n              },\n              {\n                price: '51320.76',\n                timestamp: '2021-03-26T00:00:00Z',\n              },\n              {\n                price: '52259.69',\n                timestamp: '2021-03-25T00:00:00Z',\n              },\n              {\n                price: '54333.27',\n                timestamp: '2021-03-24T00:00:00Z',\n              },\n              {\n                price: '54111.49',\n                timestamp: '2021-03-23T00:00:00Z',\n              },\n              {\n                price: '57377.29',\n                timestamp: '2021-03-22T00:00:00Z',\n              },\n              {\n                price: '58126.34',\n                timestamp: '2021-03-21T00:00:00Z',\n              },\n              {\n                price: '58026.91',\n                timestamp: '2021-03-20T00:00:00Z',\n              },\n              {\n                price: '57644.95',\n                timestamp: '2021-03-19T00:00:00Z',\n              },\n              {\n                price: '58925.54',\n                timestamp: '2021-03-18T00:00:00Z',\n              },\n              {\n                price: '56924.26',\n                timestamp: '2021-03-17T00:00:00Z',\n              },\n              {\n                price: '55629.08',\n                timestamp: '2021-03-16T00:00:00Z',\n              },\n              {\n                price: '58972.71',\n                timestamp: '2021-03-15T00:00:00Z',\n              },\n              {\n                price: '61181.38',\n                timestamp: '2021-03-14T00:00:00Z',\n              },\n              {\n                price: '57220.84',\n                timestamp: '2021-03-13T00:00:00Z',\n              },\n              {\n                price: '57820.15',\n                timestamp: '2021-03-12T00:00:00Z',\n              },\n              {\n                price: '55888.7',\n                timestamp: '2021-03-11T00:00:00Z',\n              },\n              {\n                price: '54921.61',\n                timestamp: '2021-03-10T00:00:00Z',\n              },\n              {\n                price: '52413.17',\n                timestamp: '2021-03-09T00:00:00Z',\n              },\n              {\n                price: '50976.22',\n                timestamp: '2021-03-08T00:00:00Z',\n              },\n              {\n                price: '48909.84',\n                timestamp: '2021-03-07T00:00:00Z',\n              },\n              {\n                price: '48766.01',\n                timestamp: '2021-03-06T00:00:00Z',\n              },\n              {\n                price: '48370.97',\n                timestamp: '2021-03-05T00:00:00Z',\n              },\n              {\n                price: '50370.33',\n                timestamp: '2021-03-04T00:00:00Z',\n              },\n              {\n                price: '48502.18',\n                timestamp: '2021-03-03T00:00:00Z',\n              },\n              {\n                price: '49635.3',\n                timestamp: '2021-03-02T00:00:00Z',\n              },\n              {\n                price: '45231.74',\n                timestamp: '2021-03-01T00:00:00Z',\n              },\n              {\n                price: '46169.92',\n                timestamp: '2021-02-28T00:00:00Z',\n              },\n              {\n                price: '46319.79',\n                timestamp: '2021-02-27T00:00:00Z',\n              },\n              {\n                price: '47063.9',\n                timestamp: '2021-02-26T00:00:00Z',\n              },\n              {\n                price: '49737.81',\n                timestamp: '2021-02-25T00:00:00Z',\n              },\n              {\n                price: '48899.99',\n                timestamp: '2021-02-24T00:00:00Z',\n              },\n              {\n                price: '54125.67',\n                timestamp: '2021-02-23T00:00:00Z',\n              },\n              {\n                price: '57489.16',\n                timestamp: '2021-02-22T00:00:00Z',\n              },\n              {\n                price: '55921.44',\n                timestamp: '2021-02-21T00:00:00Z',\n              },\n              {\n                price: '55983.57',\n                timestamp: '2021-02-20T00:00:00Z',\n              },\n              {\n                price: '51596',\n                timestamp: '2021-02-19T00:00:00Z',\n              },\n              {\n                price: '52170.01',\n                timestamp: '2021-02-18T00:00:00Z',\n              },\n              {\n                price: '49141.43',\n                timestamp: '2021-02-17T00:00:00Z',\n              },\n              {\n                price: '47935.66',\n                timestamp: '2021-02-16T00:00:00Z',\n              },\n              {\n                price: '48667.23',\n                timestamp: '2021-02-15T00:00:00Z',\n              },\n              {\n                price: '47240.75',\n                timestamp: '2021-02-14T00:00:00Z',\n              },\n              {\n                price: '47408.34',\n                timestamp: '2021-02-13T00:00:00Z',\n              },\n              {\n                price: '47993.6',\n                timestamp: '2021-02-12T00:00:00Z',\n              },\n              {\n                price: '44850',\n                timestamp: '2021-02-11T00:00:00Z',\n              },\n              {\n                price: '46514.73',\n                timestamp: '2021-02-10T00:00:00Z',\n              },\n              {\n                price: '46453.66',\n                timestamp: '2021-02-09T00:00:00Z',\n              },\n              {\n                price: '38871.43',\n                timestamp: '2021-02-08T00:00:00Z',\n              },\n              {\n                price: '39266.1',\n                timestamp: '2021-02-07T00:00:00Z',\n              },\n              {\n                price: '38327.09',\n                timestamp: '2021-02-06T00:00:00Z',\n              },\n              {\n                price: '36976.59',\n                timestamp: '2021-02-05T00:00:00Z',\n              },\n              {\n                price: '37688.42',\n                timestamp: '2021-02-04T00:00:00Z',\n              },\n              {\n                price: '35513',\n                timestamp: '2021-02-03T00:00:00Z',\n              },\n              {\n                price: '33534.39',\n                timestamp: '2021-02-02T00:00:00Z',\n              },\n              {\n                price: '33137.75',\n                timestamp: '2021-02-01T00:00:00Z',\n              },\n              {\n                price: '34315.63',\n                timestamp: '2021-01-31T00:00:00Z',\n              },\n              {\n                price: '34262.11',\n                timestamp: '2021-01-30T00:00:00Z',\n              },\n              {\n                price: '33487.92',\n                timestamp: '2021-01-29T00:00:00Z',\n              },\n              {\n                price: '30414.11',\n                timestamp: '2021-01-28T00:00:00Z',\n              },\n              {\n                price: '32510.82',\n                timestamp: '2021-01-27T00:00:00Z',\n              },\n              {\n                price: '32260.52',\n                timestamp: '2021-01-26T00:00:00Z',\n              },\n              {\n                price: '32293.18',\n                timestamp: '2021-01-25T00:00:00Z',\n              },\n              {\n                price: '32110',\n                timestamp: '2021-01-24T00:00:00Z',\n              },\n              {\n                price: '32982.66',\n                timestamp: '2021-01-23T00:00:00Z',\n              },\n              {\n                price: '30855.9',\n                timestamp: '2021-01-22T00:00:00Z',\n              },\n              {\n                price: '35498.85',\n                timestamp: '2021-01-21T00:00:00Z',\n              },\n              {\n                price: '35921.91',\n                timestamp: '2021-01-20T00:00:00Z',\n              },\n              {\n                price: '36624.23',\n                timestamp: '2021-01-19T00:00:00Z',\n              },\n              {\n                price: '35820.01',\n                timestamp: '2021-01-18T00:00:00Z',\n              },\n              {\n                price: '36004.8',\n                timestamp: '2021-01-17T00:00:00Z',\n              },\n              {\n                price: '36754.6',\n                timestamp: '2021-01-16T00:00:00Z',\n              },\n              {\n                price: '39123.05',\n                timestamp: '2021-01-15T00:00:00Z',\n              },\n              {\n                price: '37393.67',\n                timestamp: '2021-01-14T00:00:00Z',\n              },\n              {\n                price: '34035.53',\n                timestamp: '2021-01-13T00:00:00Z',\n              },\n              {\n                price: '35456.89',\n                timestamp: '2021-01-12T00:00:00Z',\n              },\n              {\n                price: '38168.89',\n                timestamp: '2021-01-11T00:00:00Z',\n              },\n              {\n                price: '40257.43',\n                timestamp: '2021-01-10T00:00:00Z',\n              },\n              {\n                price: '40642.15',\n                timestamp: '2021-01-09T00:00:00Z',\n              },\n              {\n                price: '39510.55',\n                timestamp: '2021-01-08T00:00:00Z',\n              },\n              {\n                price: '36859.26',\n                timestamp: '2021-01-07T00:00:00Z',\n              },\n              {\n                price: '34043.91',\n                timestamp: '2021-01-06T00:00:00Z',\n              },\n              {\n                price: '32020.22',\n                timestamp: '2021-01-05T00:00:00Z',\n              },\n              {\n                price: '33082.84',\n                timestamp: '2021-01-04T00:00:00Z',\n              },\n              {\n                price: '32222.88',\n                timestamp: '2021-01-03T00:00:00Z',\n              },\n              {\n                price: '29413.29',\n                timestamp: '2021-01-02T00:00:00Z',\n              },\n              {\n                price: '28990.08',\n                timestamp: '2021-01-01T00:00:00Z',\n              },\n              {\n                price: '28897.42',\n                timestamp: '2020-12-31T00:00:00Z',\n              },\n              {\n                price: '27366.35',\n                timestamp: '2020-12-30T00:00:00Z',\n              },\n              {\n                price: '27039.39',\n                timestamp: '2020-12-29T00:00:00Z',\n              },\n              {\n                price: '26255.16',\n                timestamp: '2020-12-28T00:00:00Z',\n              },\n              {\n                price: '26482.64',\n                timestamp: '2020-12-27T00:00:00Z',\n              },\n              {\n                price: '24704.71',\n                timestamp: '2020-12-26T00:00:00Z',\n              },\n              {\n                price: '23718.61',\n                timestamp: '2020-12-25T00:00:00Z',\n              },\n              {\n                price: '23226.18',\n                timestamp: '2020-12-24T00:00:00Z',\n              },\n              {\n                price: '23824.13',\n                timestamp: '2020-12-23T00:00:00Z',\n              },\n              {\n                price: '22729.4',\n                timestamp: '2020-12-22T00:00:00Z',\n              },\n              {\n                price: '23476.51',\n                timestamp: '2020-12-21T00:00:00Z',\n              },\n              {\n                price: '23850',\n                timestamp: '2020-12-20T00:00:00Z',\n              },\n              {\n                price: '23138.89',\n                timestamp: '2020-12-19T00:00:00Z',\n              },\n              {\n                price: '22826.37',\n                timestamp: '2020-12-18T00:00:00Z',\n              },\n              {\n                price: '21360.5',\n                timestamp: '2020-12-17T00:00:00Z',\n              },\n              {\n                price: '19443.19',\n                timestamp: '2020-12-16T00:00:00Z',\n              },\n              {\n                price: '19272.37',\n                timestamp: '2020-12-15T00:00:00Z',\n              },\n              {\n                price: '19166.65',\n                timestamp: '2020-12-14T00:00:00Z',\n              },\n              {\n                price: '18821.28',\n                timestamp: '2020-12-13T00:00:00Z',\n              },\n              {\n                price: '18044.19',\n                timestamp: '2020-12-12T00:00:00Z',\n              },\n              {\n                price: '17580',\n                timestamp: '2020-12-11T00:00:00Z',\n              },\n              {\n                price: '18546.55',\n                timestamp: '2020-12-10T00:00:00Z',\n              },\n              {\n                price: '18316.22',\n                timestamp: '2020-12-09T00:00:00Z',\n              },\n              {\n                price: '19177.08',\n                timestamp: '2020-12-08T00:00:00Z',\n              },\n              {\n                price: '19375.6',\n                timestamp: '2020-12-07T00:00:00Z',\n              },\n            ],\n          },\n          priceDataForAll: {\n            quotes: [\n              {\n                price: '49484.21',\n                timestamp: '2021-12-06T00:00:00Z',\n              },\n              {\n                price: '58994.72',\n                timestamp: '2021-11-26T00:00:00Z',\n              },\n              {\n                price: '63621.05',\n                timestamp: '2021-11-16T00:00:00Z',\n              },\n              {\n                price: '69000',\n                timestamp: '2021-11-10T00:00:00Z',\n              },\n              {\n                price: '61006.14',\n                timestamp: '2021-11-06T00:00:00Z',\n              },\n              {\n                price: '60333.19',\n                timestamp: '2021-10-27T00:00:00Z',\n              },\n              {\n                price: '60867.05',\n                timestamp: '2021-10-17T00:00:00Z',\n              },\n              {\n                price: '55346.95',\n                timestamp: '2021-10-07T00:00:00Z',\n              },\n              {\n                price: '43172.17',\n                timestamp: '2021-09-27T00:00:00Z',\n              },\n              {\n                price: '47753.15',\n                timestamp: '2021-09-17T00:00:00Z',\n              },\n              {\n                price: '52698.8',\n                timestamp: '2021-09-07T00:00:00Z',\n              },\n              {\n                price: '49081.08',\n                timestamp: '2021-08-28T00:00:00Z',\n              },\n              {\n                price: '44675.34',\n                timestamp: '2021-08-18T00:00:00Z',\n              },\n              {\n                price: '44628.11',\n                timestamp: '2021-08-08T00:00:00Z',\n              },\n              {\n                price: '40035.1',\n                timestamp: '2021-07-29T00:00:00Z',\n              },\n              {\n                price: '31786.37',\n                timestamp: '2021-07-19T00:00:00Z',\n              },\n              {\n                price: '32875.95',\n                timestamp: '2021-07-09T00:00:00Z',\n              },\n              {\n                price: '34493.22',\n                timestamp: '2021-06-29T00:00:00Z',\n              },\n              {\n                price: '35840.96',\n                timestamp: '2021-06-19T00:00:00Z',\n              },\n              {\n                price: '33402.13',\n                timestamp: '2021-06-09T00:00:00Z',\n              },\n              {\n                price: '34627.81',\n                timestamp: '2021-05-30T00:00:00Z',\n              },\n              {\n                price: '36735.44',\n                timestamp: '2021-05-20T00:00:00Z',\n              },\n              {\n                price: '58313.84',\n                timestamp: '2021-05-10T00:00:00Z',\n              },\n              {\n                price: '53580',\n                timestamp: '2021-04-30T00:00:00Z',\n              },\n              {\n                price: '55696.83',\n                timestamp: '2021-04-20T00:00:00Z',\n              },\n              {\n                price: '58092.68',\n                timestamp: '2021-04-10T00:00:00Z',\n              },\n              {\n                price: '58786.46',\n                timestamp: '2021-03-31T00:00:00Z',\n              },\n              {\n                price: '58126.34',\n                timestamp: '2021-03-21T00:00:00Z',\n              },\n              {\n                price: '55888.7',\n                timestamp: '2021-03-11T00:00:00Z',\n              },\n              {\n                price: '45231.74',\n                timestamp: '2021-03-01T00:00:00Z',\n              },\n              {\n                price: '51596',\n                timestamp: '2021-02-19T00:00:00Z',\n              },\n              {\n                price: '46453.66',\n                timestamp: '2021-02-09T00:00:00Z',\n              },\n              {\n                price: '34262.11',\n                timestamp: '2021-01-30T00:00:00Z',\n              },\n              {\n                price: '35921.91',\n                timestamp: '2021-01-20T00:00:00Z',\n              },\n              {\n                price: '40257.43',\n                timestamp: '2021-01-10T00:00:00Z',\n              },\n              {\n                price: '28897.42',\n                timestamp: '2020-12-31T00:00:00Z',\n              },\n              {\n                price: '23476.51',\n                timestamp: '2020-12-21T00:00:00Z',\n              },\n              {\n                price: '18257.18',\n                timestamp: '2020-12-11T00:00:00Z',\n              },\n              {\n                price: '19713.94',\n                timestamp: '2020-12-01T00:00:00Z',\n              },\n              {\n                price: '18677.84',\n                timestamp: '2020-11-21T00:00:00Z',\n              },\n              {\n                price: '15315.46',\n                timestamp: '2020-11-11T00:00:00Z',\n              },\n              {\n                price: '13803.69',\n                timestamp: '2020-11-01T00:00:00Z',\n              },\n              {\n                price: '12808.01',\n                timestamp: '2020-10-22T00:00:00Z',\n              },\n              {\n                price: '11374.01',\n                timestamp: '2020-10-12T00:00:00Z',\n              },\n              {\n                price: '10616.35',\n                timestamp: '2020-10-02T00:00:00Z',\n              },\n              {\n                price: '10416.83',\n                timestamp: '2020-09-22T00:00:00Z',\n              },\n              {\n                price: '10394.41',\n                timestamp: '2020-09-12T00:00:00Z',\n              },\n              {\n                price: '11924.22',\n                timestamp: '2020-09-02T00:00:00Z',\n              },\n              {\n                price: '11672.92',\n                timestamp: '2020-08-23T00:00:00Z',\n              },\n              {\n                price: '11566.44',\n                timestamp: '2020-08-13T00:00:00Z',\n              },\n              {\n                price: '11067.46',\n                timestamp: '2020-08-03T00:00:00Z',\n              },\n              {\n                price: '9613.24',\n                timestamp: '2020-07-24T00:00:00Z',\n              },\n              {\n                price: '9236.91',\n                timestamp: '2020-07-14T00:00:00Z',\n              },\n              {\n                price: '9059.73',\n                timestamp: '2020-07-04T00:00:00Z',\n              },\n              {\n                price: '9623.56',\n                timestamp: '2020-06-24T00:00:00Z',\n              },\n              {\n                price: '9475',\n                timestamp: '2020-06-14T00:00:00Z',\n              },\n              {\n                price: '9668.06',\n                timestamp: '2020-06-04T00:00:00Z',\n              },\n              {\n                price: '8715.69',\n                timestamp: '2020-05-25T00:00:00Z',\n              },\n              {\n                price: '9795.34',\n                timestamp: '2020-05-15T00:00:00Z',\n              },\n              {\n                price: '8887.81',\n                timestamp: '2020-05-05T00:00:00Z',\n              },\n              {\n                price: '7514.99',\n                timestamp: '2020-04-25T00:00:00Z',\n              },\n              {\n                price: '6876.92',\n                timestamp: '2020-04-15T00:00:00Z',\n              },\n              {\n                price: '6874.77',\n                timestamp: '2020-04-05T00:00:00Z',\n              },\n              {\n                price: '6691.71',\n                timestamp: '2020-03-26T00:00:00Z',\n              },\n              {\n                price: '5346.86',\n                timestamp: '2020-03-16T00:00:00Z',\n              },\n              {\n                price: '9070.18',\n                timestamp: '2020-03-06T00:00:00Z',\n              },\n              {\n                price: '9660',\n                timestamp: '2020-02-25T00:00:00Z',\n              },\n              {\n                price: '10371.33',\n                timestamp: '2020-02-15T00:00:00Z',\n              },\n              {\n                price: '9164.33',\n                timestamp: '2020-02-05T00:00:00Z',\n              },\n              {\n                price: '8326.8',\n                timestamp: '2020-01-26T00:00:00Z',\n              },\n              {\n                price: '8808.81',\n                timestamp: '2020-01-16T00:00:00Z',\n              },\n              {\n                price: '7355.4',\n                timestamp: '2020-01-06T00:00:00Z',\n              },\n              {\n                price: '7194.13',\n                timestamp: '2019-12-27T00:00:00Z',\n              },\n              {\n                price: '6877.04',\n                timestamp: '2019-12-17T00:00:00Z',\n              },\n              {\n                price: '7541.76',\n                timestamp: '2019-12-07T00:00:00Z',\n              },\n              {\n                price: '7162.67',\n                timestamp: '2019-11-27T00:00:00Z',\n              },\n              {\n                price: '8481',\n                timestamp: '2019-11-17T00:00:00Z',\n              },\n              {\n                price: '9341.27',\n                timestamp: '2019-11-07T00:00:00Z',\n              },\n              {\n                price: '9555.89',\n                timestamp: '2019-10-28T00:00:00Z',\n              },\n              {\n                price: '8076.94',\n                timestamp: '2019-10-18T00:00:00Z',\n              },\n              {\n                price: '8208.99',\n                timestamp: '2019-10-08T00:00:00Z',\n              },\n              {\n                price: '8193.99',\n                timestamp: '2019-09-28T00:00:00Z',\n              },\n              {\n                price: '10484.37',\n                timestamp: '2019-09-08T00:00:00Z',\n              },\n              {\n                price: '9714.01',\n                timestamp: '2019-08-29T00:00:00Z',\n              },\n              {\n                price: '10315.48',\n                timestamp: '2019-08-19T00:00:00Z',\n              },\n              {\n                price: '11982.39',\n                timestamp: '2019-08-09T00:00:00Z',\n              },\n              {\n                price: '9499.21',\n                timestamp: '2019-07-30T00:00:00Z',\n              },\n              {\n                price: '10536.92',\n                timestamp: '2019-07-20T00:00:00Z',\n              },\n              {\n                price: '12572.12',\n                timestamp: '2019-07-10T00:00:00Z',\n              },\n              {\n                price: '11869.84',\n                timestamp: '2019-06-30T00:00:00Z',\n              },\n              {\n                price: '9277.55',\n                timestamp: '2019-06-20T00:00:00Z',\n              },\n              {\n                price: '7635.05',\n                timestamp: '2019-06-10T00:00:00Z',\n              },\n              {\n                price: '8279.69',\n                timestamp: '2019-05-31T00:00:00Z',\n              },\n              {\n                price: '7998.94',\n                timestamp: '2019-05-21T00:00:00Z',\n              },\n              {\n                price: '6342.99',\n                timestamp: '2019-05-11T00:00:00Z',\n              },\n              {\n                price: '5270.68',\n                timestamp: '2019-05-01T00:00:00Z',\n              },\n              {\n                price: '5319.9',\n                timestamp: '2019-04-21T00:00:00Z',\n              },\n              {\n                price: '5322.02',\n                timestamp: '2019-04-11T00:00:00Z',\n              },\n              {\n                price: '4095',\n                timestamp: '2019-04-01T00:00:00Z',\n              },\n              {\n                price: '3972.76',\n                timestamp: '2019-03-22T00:00:00Z',\n              },\n              {\n                price: '3849.67',\n                timestamp: '2019-03-12T00:00:00Z',\n              },\n              {\n                price: '3806.17',\n                timestamp: '2019-03-02T00:00:00Z',\n              },\n              {\n                price: '3888.37',\n                timestamp: '2019-02-20T00:00:00Z',\n              },\n              {\n                price: '3623.73',\n                timestamp: '2019-02-10T00:00:00Z',\n              },\n              {\n                price: '3437.55',\n                timestamp: '2019-01-31T00:00:00Z',\n              },\n              {\n                price: '3537.56',\n                timestamp: '2019-01-21T00:00:00Z',\n              },\n              {\n                price: '3626.12',\n                timestamp: '2019-01-11T00:00:00Z',\n              },\n              {\n                price: '3691.87',\n                timestamp: '2019-01-01T00:00:00Z',\n              },\n              {\n                price: '3839.26',\n                timestamp: '2018-12-22T00:00:00Z',\n              },\n              {\n                price: '3350.27',\n                timestamp: '2018-12-12T00:00:00Z',\n              },\n              {\n                price: '4142.01',\n                timestamp: '2018-12-02T00:00:00Z',\n              },\n              {\n                price: '4545.12',\n                timestamp: '2018-11-22T00:00:00Z',\n              },\n              {\n                price: '6357.6',\n                timestamp: '2018-11-12T00:00:00Z',\n              },\n              {\n                price: '6344',\n                timestamp: '2018-11-02T00:00:00Z',\n              },\n              {\n                price: '6407.64',\n                timestamp: '2018-10-23T00:00:00Z',\n              },\n              {\n                price: '6188.01',\n                timestamp: '2018-10-13T00:00:00Z',\n              },\n              {\n                price: '6498.47',\n                timestamp: '2018-10-03T00:00:00Z',\n              },\n              {\n                price: '6707.34',\n                timestamp: '2018-09-23T00:00:00Z',\n              },\n              {\n                price: '6326',\n                timestamp: '2018-09-13T00:00:00Z',\n              },\n              {\n                price: '7294.99',\n                timestamp: '2018-09-03T00:00:00Z',\n              },\n              {\n                price: '6526.36',\n                timestamp: '2018-08-24T00:00:00Z',\n              },\n              {\n                price: '6253.67',\n                timestamp: '2018-08-14T00:00:00Z',\n              },\n              {\n                price: '7414.08',\n                timestamp: '2018-08-04T00:00:00Z',\n              },\n              {\n                price: '8390.04',\n                timestamp: '2018-07-25T00:00:00Z',\n              },\n              {\n                price: '6248.65',\n                timestamp: '2018-07-15T00:00:00Z',\n              },\n              {\n                price: '6587.46',\n                timestamp: '2018-07-05T00:00:00Z',\n              },\n              {\n                price: '6150',\n                timestamp: '2018-06-25T00:00:00Z',\n              },\n              {\n                price: '6638.49',\n                timestamp: '2018-06-15T00:00:00Z',\n              },\n              {\n                price: '7487.37',\n                timestamp: '2018-06-05T00:00:00Z',\n              },\n              {\n                price: '7459.11',\n                timestamp: '2018-05-26T00:00:00Z',\n              },\n              {\n                price: '8477.47',\n                timestamp: '2018-05-16T00:00:00Z',\n              },\n              {\n                price: '9799.99',\n                timestamp: '2018-05-06T00:00:00Z',\n              },\n              {\n                price: '8865.98',\n                timestamp: '2018-04-26T00:00:00Z',\n              },\n              {\n                price: '8355.24',\n                timestamp: '2018-04-16T00:00:00Z',\n              },\n              {\n                price: '6785.86',\n                timestamp: '2018-04-06T00:00:00Z',\n              },\n              {\n                price: '8144.99',\n                timestamp: '2018-03-27T00:00:00Z',\n              },\n              {\n                price: '8274.09',\n                timestamp: '2018-03-17T00:00:00Z',\n              },\n              {\n                price: '10700',\n                timestamp: '2018-03-07T00:00:00Z',\n              },\n              {\n                price: '9688.61',\n                timestamp: '2018-02-25T00:00:00Z',\n              },\n              {\n                price: '9472.98',\n                timestamp: '2018-02-15T00:00:00Z',\n              },\n              {\n                price: '8167.9',\n                timestamp: '2018-02-05T00:00:00Z',\n              },\n              {\n                price: '11118',\n                timestamp: '2018-01-26T00:00:00Z',\n              },\n              {\n                price: '13590',\n                timestamp: '2018-01-16T00:00:00Z',\n              },\n              {\n                price: '16960.01',\n                timestamp: '2018-01-06T00:00:00Z',\n              },\n              {\n                price: '15790.88',\n                timestamp: '2017-12-27T00:00:00Z',\n              },\n              {\n                price: '19650.02',\n                timestamp: '2017-12-17T00:00:00Z',\n              },\n              {\n                price: '14090',\n                timestamp: '2017-12-07T00:00:00Z',\n              },\n              {\n                price: '9401.11',\n                timestamp: '2017-11-27T00:00:00Z',\n              },\n              {\n                price: '7838.54',\n                timestamp: '2017-11-17T00:00:00Z',\n              },\n              {\n                price: '6969.76',\n                timestamp: '2017-11-07T00:00:00Z',\n              },\n              {\n                price: '5780',\n                timestamp: '2017-10-28T00:00:00Z',\n              },\n              {\n                price: '5593.97',\n                timestamp: '2017-10-18T00:00:00Z',\n              },\n              {\n                price: '4425',\n                timestamp: '2017-10-08T00:00:00Z',\n              },\n              {\n                price: '4200',\n                timestamp: '2017-09-28T00:00:00Z',\n              },\n              {\n                price: '3719.98',\n                timestamp: '2017-09-18T00:00:00Z',\n              },\n              {\n                price: '4624.18',\n                timestamp: '2017-09-08T00:00:00Z',\n              },\n              {\n                price: '4384.99',\n                timestamp: '2017-08-29T00:00:00Z',\n              },\n              {\n                price: '4101.72',\n                timestamp: '2017-08-19T00:00:00Z',\n              },\n              {\n                price: '3423.28',\n                timestamp: '2017-08-09T00:00:00Z',\n              },\n              {\n                price: '2700.2',\n                timestamp: '2017-07-30T00:00:00Z',\n              },\n              {\n                price: '2258.99',\n                timestamp: '2017-07-20T00:00:00Z',\n              },\n              {\n                price: '2508',\n                timestamp: '2017-07-10T00:00:00Z',\n              },\n              {\n                price: '2531.16',\n                timestamp: '2017-06-30T00:00:00Z',\n              },\n              {\n                price: '2596.99',\n                timestamp: '2017-06-20T00:00:00Z',\n              },\n              {\n                price: '2811.37',\n                timestamp: '2017-06-10T00:00:00Z',\n              },\n              {\n                price: '2191.6',\n                timestamp: '2017-05-31T00:00:00Z',\n              },\n              {\n                price: '2058.89',\n                timestamp: '2017-05-21T00:00:00Z',\n              },\n              {\n                price: '1794.95',\n                timestamp: '2017-05-11T00:00:00Z',\n              },\n              {\n                price: '1384.55',\n                timestamp: '2017-05-01T00:00:00Z',\n              },\n              {\n                price: '1236.15',\n                timestamp: '2017-04-21T00:00:00Z',\n              },\n              {\n                price: '1173.74',\n                timestamp: '2017-04-15T00:00:00Z',\n              },\n              {\n                price: '1210',\n                timestamp: '2017-04-11T00:00:00Z',\n              },\n              {\n                price: '1088.99',\n                timestamp: '2017-04-01T00:00:00Z',\n              },\n              {\n                price: '1114.42',\n                timestamp: '2017-03-22T00:00:00Z',\n              },\n              {\n                price: '1188.11',\n                timestamp: '2017-03-12T00:00:00Z',\n              },\n              {\n                price: '1230',\n                timestamp: '2017-03-02T00:00:00Z',\n              },\n              {\n                price: '1059.88',\n                timestamp: '2017-02-20T00:00:00Z',\n              },\n              {\n                price: '993.58',\n                timestamp: '2017-02-10T00:00:00Z',\n              },\n              {\n                price: '923.26',\n                timestamp: '2017-01-31T00:00:00Z',\n              },\n              {\n                price: '894.31',\n                timestamp: '2017-01-21T00:00:00Z',\n              },\n              {\n                price: '906.81',\n                timestamp: '2017-01-11T00:00:00Z',\n              },\n              {\n                price: '973.37',\n                timestamp: '2017-01-01T00:00:00Z',\n              },\n              {\n                price: '834.15',\n                timestamp: '2016-12-22T00:00:00Z',\n              },\n              {\n                price: '771.05',\n                timestamp: '2016-12-12T00:00:00Z',\n              },\n              {\n                price: '754',\n                timestamp: '2016-12-02T00:00:00Z',\n              },\n              {\n                price: '736.39',\n                timestamp: '2016-11-22T00:00:00Z',\n              },\n              {\n                price: '716.56',\n                timestamp: '2016-11-12T00:00:00Z',\n              },\n              {\n                price: '730.7',\n                timestamp: '2016-11-02T00:00:00Z',\n              },\n              {\n                price: '653.03',\n                timestamp: '2016-10-23T00:00:00Z',\n              },\n              {\n                price: '635.9',\n                timestamp: '2016-10-13T00:00:00Z',\n              },\n              {\n                price: '612.42',\n                timestamp: '2016-10-03T00:00:00Z',\n              },\n              {\n                price: '595.99',\n                timestamp: '2016-09-23T00:00:00Z',\n              },\n              {\n                price: '606.86',\n                timestamp: '2016-09-13T00:00:00Z',\n              },\n              {\n                price: '576.41',\n                timestamp: '2016-09-03T00:00:00Z',\n              },\n              {\n                price: '582.39',\n                timestamp: '2016-08-24T00:00:00Z',\n              },\n              {\n                price: '586.45',\n                timestamp: '2016-08-14T00:00:00Z',\n              },\n              {\n                price: '573.35',\n                timestamp: '2016-08-04T00:00:00Z',\n              },\n              {\n                price: '660.92',\n                timestamp: '2016-07-25T00:00:00Z',\n              },\n              {\n                price: '661.4',\n                timestamp: '2016-07-15T00:00:00Z',\n              },\n              {\n                price: '681.98',\n                timestamp: '2016-07-05T00:00:00Z',\n              },\n              {\n                price: '669.98',\n                timestamp: '2016-06-25T00:00:00Z',\n              },\n              {\n                price: '684.99',\n                timestamp: '2016-06-15T00:00:00Z',\n              },\n              {\n                price: '576.31',\n                timestamp: '2016-06-05T00:00:00Z',\n              },\n              {\n                price: '451.45',\n                timestamp: '2016-05-26T00:00:00Z',\n              },\n              {\n                price: '461.48',\n                timestamp: '2016-05-16T00:00:00Z',\n              },\n              {\n                price: '449.99',\n                timestamp: '2016-05-06T00:00:00Z',\n              },\n              {\n                price: '466.17',\n                timestamp: '2016-04-26T00:00:00Z',\n              },\n              {\n                price: '430.82',\n                timestamp: '2016-04-16T00:00:00Z',\n              },\n              {\n                price: '422.4',\n                timestamp: '2016-04-06T00:00:00Z',\n              },\n              {\n                price: '416.96',\n                timestamp: '2016-03-27T00:00:00Z',\n              },\n              {\n                price: '416.06',\n                timestamp: '2016-03-17T00:00:00Z',\n              },\n              {\n                price: '403.24',\n                timestamp: '2016-03-07T00:00:00Z',\n              },\n              {\n                price: '423.51',\n                timestamp: '2016-02-26T00:00:00Z',\n              },\n              {\n                price: '398.94',\n                timestamp: '2016-02-16T00:00:00Z',\n              },\n              {\n                price: '384.44',\n                timestamp: '2016-02-06T00:00:00Z',\n              },\n              {\n                price: '391.7',\n                timestamp: '2016-01-27T00:00:00Z',\n              },\n              {\n                price: '388.7',\n                timestamp: '2016-01-17T00:00:00Z',\n              },\n              {\n                price: '430.66',\n                timestamp: '2016-01-07T00:00:00Z',\n              },\n              {\n                price: '424.73',\n                timestamp: '2015-12-28T00:00:00Z',\n              },\n              {\n                price: '455.5',\n                timestamp: '2015-12-18T00:00:00Z',\n              },\n              {\n                price: '394.73',\n                timestamp: '2015-12-08T00:00:00Z',\n              },\n              {\n                price: '357.472',\n                timestamp: '2015-11-29T00:00:00Z',\n              },\n              {\n                price: '334.679',\n                timestamp: '2015-11-19T00:00:00Z',\n              },\n              {\n                price: '374.324',\n                timestamp: '2015-11-09T00:00:00Z',\n              },\n              {\n                price: '313.943',\n                timestamp: '2015-10-30T00:00:00Z',\n              },\n              {\n                price: '263.572',\n                timestamp: '2015-10-20T00:00:00Z',\n              },\n              {\n                price: '243.74',\n                timestamp: '2015-10-10T00:00:00Z',\n              },\n              {\n                price: '236.64',\n                timestamp: '2015-09-30T00:00:00Z',\n              },\n              {\n                price: '231.399',\n                timestamp: '2015-09-20T00:00:00Z',\n              },\n              {\n                price: '238.336',\n                timestamp: '2015-09-10T00:00:00Z',\n              },\n              {\n                price: '229.114',\n                timestamp: '2015-08-31T00:00:00Z',\n              },\n              {\n                price: '235.355',\n                timestamp: '2015-08-21T00:00:00Z',\n              },\n              {\n                price: '264.342',\n                timestamp: '2015-08-11T00:00:00Z',\n              },\n              {\n                price: '284.686',\n                timestamp: '2015-08-01T00:00:00Z',\n              },\n              {\n                price: '275.657',\n                timestamp: '2015-07-22T00:00:00Z',\n              },\n              {\n                price: '293.14',\n                timestamp: '2015-07-12T00:00:00Z',\n              },\n              {\n                price: '258.552',\n                timestamp: '2015-07-02T00:00:00Z',\n              },\n              {\n                price: '243.969',\n                timestamp: '2015-06-22T00:00:00Z',\n              },\n              {\n                price: '229.705',\n                timestamp: '2015-06-12T00:00:00Z',\n              },\n              {\n                price: '225.736',\n                timestamp: '2015-06-03T00:00:00Z',\n              },\n              {\n                price: '238.976',\n                timestamp: '2015-05-24T00:00:00Z',\n              },\n              {\n                price: '236.214',\n                timestamp: '2015-05-14T00:00:00Z',\n              },\n              {\n                price: '240.356',\n                timestamp: '2015-05-04T00:00:00Z',\n              },\n              {\n                price: '235.97',\n                timestamp: '2015-04-24T00:00:00Z',\n              },\n              {\n                price: '224.759',\n                timestamp: '2015-04-14T00:00:00Z',\n              },\n              {\n                price: '254.291',\n                timestamp: '2015-04-04T00:00:00Z',\n              },\n              {\n                price: '247.472',\n                timestamp: '2015-03-25T00:00:00Z',\n              },\n              {\n                price: '281.425',\n                timestamp: '2015-03-15T00:00:00Z',\n              },\n              {\n                price: '272.739',\n                timestamp: '2015-03-05T00:00:00Z',\n              },\n              {\n                price: '235.995',\n                timestamp: '2015-02-23T00:00:00Z',\n              },\n              {\n                price: '221.969',\n                timestamp: '2015-02-13T00:00:00Z',\n              },\n              {\n                price: '237.454',\n                timestamp: '2015-02-03T00:00:00Z',\n              },\n              {\n                price: '232.7',\n                timestamp: '2015-01-24T00:00:00Z',\n              },\n              {\n                price: '223.894',\n                timestamp: '2015-01-14T00:00:00Z',\n              },\n              {\n                price: '281.146',\n                timestamp: '2015-01-04T00:00:00Z',\n              },\n              {\n                price: '322.286',\n                timestamp: '2014-12-25T00:00:00Z',\n              },\n              {\n                price: '351.361',\n                timestamp: '2014-12-15T00:00:00Z',\n              },\n              {\n                price: '376.757',\n                timestamp: '2014-12-06T00:00:00Z',\n              },\n              {\n                price: '376.019',\n                timestamp: '2014-11-26T00:00:00Z',\n              },\n              {\n                price: '374.73',\n                timestamp: '2014-11-16T00:00:00Z',\n              },\n              {\n                price: '339.458',\n                timestamp: '2014-11-06T00:00:00Z',\n              },\n              {\n                price: '354.777',\n                timestamp: '2014-10-27T00:00:00Z',\n              },\n              {\n                price: '382.756',\n                timestamp: '2014-10-17T00:00:00Z',\n              },\n              {\n                price: '330.584',\n                timestamp: '2014-10-07T00:00:00Z',\n              },\n              {\n                price: '403.556',\n                timestamp: '2014-09-27T00:00:00Z',\n              },\n              {\n                price: '465.864',\n                timestamp: '2014-09-17T00:00:00Z',\n              },\n              {\n                price: '485.129',\n                timestamp: '2014-09-07T00:00:00Z',\n              },\n              {\n                price: '510.884',\n                timestamp: '2014-08-28T00:00:00Z',\n              },\n              {\n                price: '491.507',\n                timestamp: '2014-08-18T00:00:00Z',\n              },\n              {\n                price: '588.875',\n                timestamp: '2014-08-08T00:00:00Z',\n              },\n              {\n                price: '585.552',\n                timestamp: '2014-07-29T00:00:00Z',\n              },\n              {\n                price: '629.166',\n                timestamp: '2014-07-19T00:00:00Z',\n              },\n              {\n                price: '625.221',\n                timestamp: '2014-07-09T00:00:00Z',\n              },\n              {\n                price: '596.332',\n                timestamp: '2014-06-29T00:00:00Z',\n              },\n              {\n                price: '608.07',\n                timestamp: '2014-06-19T00:00:00Z',\n              },\n              {\n                price: '655.64',\n                timestamp: '2014-06-09T00:00:00Z',\n              },\n              {\n                price: '615.687',\n                timestamp: '2014-05-31T00:00:00Z',\n              },\n              {\n                price: '485.8',\n                timestamp: '2014-05-21T00:00:00Z',\n              },\n              {\n                price: '453.92',\n                timestamp: '2014-05-11T00:00:00Z',\n              },\n              {\n                price: '447.633',\n                timestamp: '2014-05-01T00:00:00Z',\n              },\n              {\n                price: '497.739',\n                timestamp: '2014-04-21T00:00:00Z',\n              },\n              {\n                price: '363.71',\n                timestamp: '2014-04-11T00:00:00Z',\n              },\n              {\n                price: '457',\n                timestamp: '2014-04-01T00:00:00Z',\n              },\n              {\n                price: '571.18',\n                timestamp: '2014-03-22T00:00:00Z',\n              },\n              {\n                price: '631.91',\n                timestamp: '2014-03-12T00:00:00Z',\n              },\n              {\n                price: '567.23',\n                timestamp: '2014-03-02T00:00:00Z',\n              },\n              {\n                price: '623.09',\n                timestamp: '2014-02-20T00:00:00Z',\n              },\n              {\n                price: '681.32',\n                timestamp: '2014-02-10T00:00:00Z',\n              },\n              {\n                price: '818.43',\n                timestamp: '2014-01-31T00:00:00Z',\n              },\n              {\n                price: '869.65',\n                timestamp: '2014-01-21T00:00:00Z',\n              },\n              {\n                price: '867.32',\n                timestamp: '2014-01-11T00:00:00Z',\n              },\n              {\n                price: '754.97',\n                timestamp: '2014-01-01T00:00:00Z',\n              },\n              {\n                price: '601.78',\n                timestamp: '2013-12-22T00:00:00Z',\n              },\n              {\n                price: '882.78',\n                timestamp: '2013-12-12T00:00:00Z',\n              },\n              {\n                price: '1046.4',\n                timestamp: '2013-12-03T00:00:00Z',\n              },\n              {\n                price: '771.7',\n                timestamp: '2013-11-23T00:00:00Z',\n              },\n              {\n                price: '360.97',\n                timestamp: '2013-11-13T00:00:00Z',\n              },\n              {\n                price: '205.99',\n                timestamp: '2013-11-03T00:00:00Z',\n              },\n              {\n                price: '214.3',\n                timestamp: '2013-10-24T00:00:00Z',\n              },\n              {\n                price: '139.27',\n                timestamp: '2013-10-14T00:00:00Z',\n              },\n              {\n                price: '123.41',\n                timestamp: '2013-10-04T00:00:00Z',\n              },\n              {\n                price: '126.05',\n                timestamp: '2013-09-24T00:00:00Z',\n              },\n              {\n                price: '135.01',\n                timestamp: '2013-09-14T00:00:00Z',\n              },\n              {\n                price: '136.53',\n                timestamp: '2013-09-04T00:00:00Z',\n              },\n              {\n                price: '119.603',\n                timestamp: '2013-08-25T00:00:00Z',\n              },\n              {\n                price: '112.562',\n                timestamp: '2013-08-15T00:00:00Z',\n              },\n              {\n                price: '105.12',\n                timestamp: '2013-08-05T00:00:00Z',\n              },\n            ],\n          },\n        },\n        id: 'Vmlld2VyQXNzZXQ6NWI3MWZjNDgtM2RkMy01NDBjLTgwOWItZjhjOTRkMGU2OGI1',\n        reward: null,\n        supportedContexts: {\n          tradable: true,\n          wallet: false,\n          brokerage: true,\n          convertible: true,\n          staking: false,\n          interest: false,\n        },\n        rewardPrincipalInsolvency: {\n          event: null,\n          id: 'UmV3YXJkSW5zb2x2ZW5jeTo1YjcxZmM0OC0zZGQzLTU0MGMtODA5Yi1mOGM5NGQwZTY4YjU=',\n        },\n        accounts: [\n          {\n            primary: true,\n            uuid: 'ceab966b-4ae5-5bfd-a43b-1adad3b6e0a1',\n            availableBalance: {\n              value: '0.00000000',\n            },\n            id: 'QWNjb3VudDpjZWFiOTY2Yi00YWU1LTViZmQtYTQzYi0xYWRhZDNiNmUwYTE=',\n          },\n        ],\n        earnCard: null,\n      },\n      id: 'Vmlld2VyOjA=',\n      portfolioPerformance: {\n        latestValue: '0.0',\n      },\n    },\n  },\n};\n"
  },
  {
    "path": "packages/common/src/internal/data/assets.ts",
    "content": "export const assets = {\n  btc: {\n    symbol: 'BTC',\n    name: 'Bitcoin',\n    color: '#F7931A',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png',\n  },\n  eth: {\n    symbol: 'ETH',\n    name: 'Ethereum',\n    color: '#627EEA',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/dbb4b4983bde81309ddab83eb598358eb44375b930b94687ebe38bc22e52c3b2125258ffb8477a5ef22e33d6bd72e32a506c391caa13af64c00e46613c3e5806/asset_icons/4113b082d21cc5fab17fc8f2d19fb996165bcce635e6900f7fc2d57c4ef33ae9.png',\n  },\n  ltc: {\n    symbol: 'LTC',\n    name: 'Litecon',\n    color: '#A6A9AA',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/f018870b721574ef7f269b9fd91b36042dc05ebed4ae9dcdc340a1bae5b359e8760a8c224bc99466db704d10a3e23cf1f4cd1ff6f647340c4c9c899a9e6595cd/asset_icons/984a4fe2ba5b2c325c06e4c2f3ba3f1c1fef1f157edb3b8ebbfe234340a157a5.png',\n  },\n  dai: {\n    symbol: 'DAI',\n    name: 'Dai',\n    color: '#FFC926',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/90184cca292578d533bb00d9ee98529b889c15126bb120582309286b9129df9886781b30c85c21ee9cae9f2db6dc11e88633c7361fdd1ba5046ea444e101ae15/asset_icons/ebc24b163bf1f58a9732a9a1d2faa5b2141b041d754ddc2260c5e76edfed261e.png',\n  },\n  sushi: {\n    symbol: 'SUSHI',\n    name: 'Sushi',\n    color: '#F055A2',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/cede43e837596061c7e2290c725be20ee0eb000eb76937c879289ccf08f5941f9c1d76e3f3dd8cb0e67f53d0f4adc48286516200e7db5bd6bc403fcd9d318449/asset_icons/483b36b14a995b07c7883d0647903f77d8feafe1f685b55a0334b8788b151194.png',\n  },\n  xrp: {\n    symbol: 'XRP',\n    name: 'XRP',\n    color: '#222222',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/e81509d2307f706f3a6f8999968874b50b628634abf5154fc91a7e5f7685d496a33acb4cde02265ed6f54b0a08fa54912208516e956bc5f0ffd1c9c2634099ae/asset_icons/3af4b33bde3012fd29dd1366b0ad737660f24acc91750ee30a034a0679256d0b.png',\n  },\n  ada: {\n    symbol: 'ADA',\n    name: 'Cardano',\n    color: '#0033AD',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/da39dfe3632bf7a9c26b5aff94fe72bc1a70850bc488e0c4d68ab3cf87ddac277cd1561427b94acb4b3e37479a1f73f1c37ed311c11a742d6edf512672aea7bb/asset_icons/a55046bc53c5de686bf82a2d9d280b006bd8d2aa1f3bbb4eba28f0c69c7597da.png',\n  },\n  uni: {\n    symbol: 'UNI',\n    name: 'Uniswap',\n    color: '#FF007A',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/a1f4b7b34069888e313f284b49012a01b3bbc37b5113319c7105170a8fe268de8f60be5a0af7a8dafa8aba31fcc21ef44bc30c1e8bbb8379064ac94965bccf26/asset_icons/aafc2f5fff21664213e2a5a2c6e31aa055f277d1069b16745d54f84c0e94f1f3.png',\n  },\n  hbar: {\n    symbol: 'HBAR',\n    name: 'Hedera Hashgraph',\n    color: '#222222',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/ae4087fcfeef11ad77d8875405ba933b9d623bcc8c483f280d3a15f2782de980349076c4f7b4616cc350c3727010d736448194829c4409e2824f710ee8f9832d/asset_icons/32d85085a6a6193b483ea8a9a23d4bf1384269d44c724a0349f0e0bd757f7427.png',\n  },\n  polygon: {\n    symbol: 'MATIC',\n    name: 'Polygon',\n    color: '#222222',\n    imageUrl:\n      'https://dynamic-assets.coinbase.com/085ce26e1eba2ccb210ea85df739a0ca2ef782747e47d618c64e92b168b94512df469956de1b667d93b2aa05ce77947e7bf1b4e0c7276371aa88ef9406036166/asset_icons/57f28803aad363f419a950a5f5b99acfd4fba8b683c01b9450baab43c9fa97ea.png',\n  },\n};\n\nexport type AssetKey = keyof typeof assets;\n\nexport const squareAssets = {\n  human1: 'https://avatars.githubusercontent.com/u/6711590?s=460&v=4',\n  human2: 'https://avatars.githubusercontent.com/u/11144645?s=460&v=4',\n  human3: 'https://avatars.githubusercontent.com/u/198653574?s=460&v=4',\n  human4: 'https://avatars.githubusercontent.com/u/147009016?s=460&v=4',\n  human5: 'https://avatars.githubusercontent.com/u/180481942?s=460&v=4',\n  human6: 'https://avatars3.githubusercontent.com/u/100200?s=460&v=4',\n} as const;\n\nexport const assetColors = Object.entries(assets).map(([, value]) => value.color);\nexport const assetImages = Object.entries(assets).map(([, value]) => value.imageUrl);\n\nexport const svgs = [\n  'https://static-assets.coinbase.com/design-system/illustrations/light/giftBoxCrypto-0.svg',\n  'https://static-assets.coinbase.com/design-system/illustrations/light/interestForYou-0.svg',\n  'https://static-assets.coinbase.com/design-system/illustrations/light/ethereumStaking-0.svg',\n  'https://static-assets.coinbase.com/design-system/illustrations/light/moneyRewards-0.svg',\n];\n\nexport const coinbaseOneLogo =\n  'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAAE8CAYAAACrad+3AAAAAXNSR0IArs4c6QAAIABJREFUeF7svQmUXtV1JnruXyWpNJdmAULIRgwCDGISAgQIg0HYgATIDEYgGTCzARtsBMIpnDhtO53X4O54fK+DnenF6X6xk5V0HMcOzmo7z8/Oa7vXc+IpMU7aM9jMoLH+t/bZ03fOPfevQaUaJP3LWFX13+Hcc/e3vz2dfapw8DPxZqC3t7d39WUbZl94w+apJ559Hj1Aq9Wq+vvbbXmYqgpVaLfb7RB/CO1QVfSHEOTvFf0QQrAT8Bf+is/nj/xBD6+q+C1/Rb/48XqGfGeT26ZB8KXkxvYXuoYfl74OPIjGE8+uQkV/l2eQYcZLxAvxU8bnTy6m57RDPJeOo7mRqUkfleeKnpKHXVVVJdejMVTxzzSGOK82j/6Qeme57J7nf/6zV/7Hn3/WH3Tiid0BN+IZK9esnfWGGzfPXHPphq7pc3pzgYoyRBBTAKjguUREWYyCFyUyih1exs5lWLRV7hLcsSQCQl3gBHmlV0MYrQM8+RNiUgQVMMM4Sh/OLyhgtofhmYjKhq4Rn1dP57Hbn/kcfuL+drvdiuAqixfPFoA7P84GwAA19WLq5oAT2wn2wL29vfMvv/PeeVfdc19r+qzeVGWLMk80sRAICy9LRo2xIkO5Bs+EhiST9XdyN2O5nBXldxboghawYcD1DGiEfhVhYzpUAs5+yl44rhSF/LT6Pcg+ISniXRmJ1QXzl7AXM5cizaaI7YSEOUNkWpojMxNQ/4iuctXg7A5UPsHkcH8fLrHZvBsf6Zu+8ry17X6RyAREbO6AqWMAMsCkjODsJuaUCBGbZmgWCXmJHnchVP4SIyuOgJmlzggKLrQ8a6YXIhrIVc+x4/075mSR9ExRGPsIYalZydY0sw0xGJqEMn41RNWWTslUKbCmhCJ82UYwO1YsAzFbzVxGw3d/F94J83zKZhvvvq9rem+vWj4MKhWytoAM7EYWl2ggspMGpCGqPJEgVcFiMaovxIg1gkDzzUVbvudz2BtTZ45+FP8san9zEdvMmHxBUfJGYgWlT98ZlPl7M/HcVOTr09yQQpJhm2+mrlw0KeNhqhTE94PHQ/sRlJqDUe4vF5LB2HvQK/ll3AbAJxH+nTDiuN8OlNhs9sWbNs9ac/mG1vTeXglsmHfFelTdJvchMpPP5kePALPQZEIOUiGOMJYvxcZkNIoI188zWRLTTSMJdnehE8E+3s/G2xFs6WvOfTg6tVW1jHVjIIV/d7Zn5ZT6s+K38txIQIk1hjhzpgh0yKLi4J/E42VuQwWSjjxXLKxsHOb7rTiP3wcjoM3f/EjftJPOOY/NssgQZPEwPZglqdELf4n27moaWZ43iUawgOXmpwUf+b6ugI3PTDDlO4Umeiw6JlQIIltpkNNCIsrccktk0vxlGbw1aChQcvYU0BDXJawqZrLPhkc2ZfTszyXsmTpwarKbT2h2o8WM3LjVU3HeJYKpD2U+3/gVyf1zZBFoWyLQ1kqgIVRVK/S3+6N/YUKiQS6VJA2s8QGpRteTXJPX3y/6PAAqDDlqgMAZVWEZ3TxPJOAvIuwQnEmILXmLTrsQlDGOrRNA6lvyIIB3nX8g4OG+rXwNl03mEpQM/qjERff2SCO/KnICJU1ggc4knOskhpaqGt8HGW4UMW2MtlKAptKTAklePTn4/RpVy/2Q+qhZMCXq5nkztXlY8tCUEm8HI4tpSqHGeoZRgYp7KuY3Qtxf83441GiGqhcY0xOGTPw5ezrjUwjweyTS82SWZ7SZ8Igtp0GcxJnZHFmRjCiPqVYfg43mn/4Vk0Pymax3wG3W3+X6HoKVFxEjmtndR1HwDqRb9SxetmzWuk1bpq1cc970leeuRb9bRd7CbvYHoTBVpiIr8rV6KHKQ5JvQyJJ8XE5xakpZKDwTTCEws6s8MaD+iuiClN1yzGh6oM5ywLDqxgGj8+39mNyPdLGxmKCmAJTnZGrAzbULqsRniWyPXKqeS6+ppnieQ/TAJQ9LnWyJ0eiz1wjtIMPtI/Qr0HrXXb950qKlR5gZovdjOrJ8jgh36oiLFpacj+MnTw+YxlVjS5iMFbhrZ/UPs6yuVVPwddQXir+5INlEqW3pBShKAVLNwpgxwU0yc2J2JmkEiPKBAWm3wcCNBXs4n2ZUq1UnHkcSxjcB90ipJ8A9xBonSnxoiCNh1NZALSoBUnOm7CCFnlbWWNrlIOBGGHARaG/ctKX3Ygaaq/l0qjG4p1o+w4FofCghkovlx3lYUZlRKklSxlBGTJ44LZFK3CNGTd3Uc6MQFHsEEiR4PQFeK9sCM9KTdMYSeRFLydQ0hZOaBBBkEsALFaeVNRDChPIvYM3EbzNQZlBhcyGJUppG9NQJsDaffxBwIwe4nlkXbNww/7oHHpx61OtO4pk2E96QECurxO3WW4NpCTk2fplo0ljgUuRUqx3sEST/pgBMDEFDflpjmEfi1BMEc7RQ5qRBDg9DahTRGYXjrUnlmCey+ZHdfFQW9kcxx4krOmwejE2yF4fP7tf24WTRXB6aXgyep1ZzykVh0aSEBALVrXLWG8vNMMpp+k0N8HiTg4Dbe8D1TD/zgrULrnz7vdNXnrO2mtzTw5e0lyhyJTIlfrkzXJr/YU/cUmPitjs5mR+HL1qfwYwdBpXVP6QBk8J7F0sW58KieRDYYPkETywXes0XQjgkAYiJm5utSS2VB0HzoWjUQatJ5EpqYgq/GiOLxakPIVYiKzoEtaohdP6oMNnegShHN1mF0/IAC8+MkTea5R5IOgi4vUMbmY9z3nzHvb3rNm1pzaCENfOaGA9WXW7kEqfew/6WdjM5llpEyd/QP/39HKlMKhZSkbeon+eLrJK+BnxhP4v3eSFzgTGkQgMYNPuxVrcIIQ9TEoBCSzIyIu1o84eQMaCCBcaWMVUS6SwrhMTvkxUHaaJcqk2xgkuJzsvFdFlBvAm+R3gO94bt0QCEBxluuHjr7e2de+H1W+a/+a57Jx9yxDKGmf7Pap4KAuMsx8CMyzxUZ/K/mqDWazojinr2YESyNEaO17pBEQv0JgTpnhrQlTs6fkCTqWqzuvK5ShcSCKjE5av5XWBISbBIVJObAfEPvNRFP+ImxX+gNEtZtmYuionnmQcv78pGb+8hD0SlARPx3/J0ipnqkK/LlZIFYEhZwgMdNCmHCLqpK85YPX/TO989a/WF66pJaj5CZI/XacHHJ1y1qyhiMFs8ncsMpCjjv8t5kR5Mo2dJ8SILCY2IsObClQ4zMxQtso6R+tyMzVfv8PcAN69JSy5PR4gfC0xgawY4aMEogwgqrmBw35aBCgEbNBfk51puLc6jfJTzBfBJZt0WL/n6wmihmAXKykCVhTnZrO74Hu7L+rFDFLoD8vAFCxYvvOy22+euv+nW7jmLFotb5OKVa+YMdKzR+f/VnLJlIVZiZMRS0+Jyvq7xktfsPoowEUuCi70t1ARvJtaOpcXr5sOpl1ML/XsE0gtOEETR70zRA4wFwQTw2YrsKXPkKUIFgkp5g/ShhSqVJrwywJPfSl8GhEIwxmACZVlmxaLBrCmXjM3N9E8ArVrhYNBkMLqjZ+Y5l61beP07H5x2wqrViethkw0Fu8hCyfwKDiJ5tSSoYfWNkI+TNynuHKw4VsCKSpaXWKhSAXADwr36RBZm6rPzFfg3iclk+bh6oCQx/bJAhGsN0P9GlG0wsWwE8kMeQBElhSaZqK3MMpPIK41TE320FIciiXyCm9Pg6FrxCahBXXyKqQEpKfFoqRW76oy5J+kaT+c78SwOFi93RNyCBYsXXXXXvXM33Hp714zeXvO+85OSJCuDT4SkJhhqbGCFhbngVmcorh22HnDhNDPTewNg/Z5H2ESOao+oPknaNsBBZrYnUljms5lRyDiF6AlE2/mrFJxe8VGe+vSeSUhU/VMPfOiCUk+AQyAQc2RMj6oXRRHoy8FgiSorjRZ76aeHN6EQvGZSokGtDG73ORilbIYbRSCnn73u0tmvv+qaqceeclo1paen3HYAlmG65WCRqxo5pCYI62QrDOLyDCqKEOcF15KKGmfvBgv9klYeGeMVG4e4gmCHvqmOMTPTfLZg1YIwI5iHiaAjFkGYk1B58hbQNEfwOZmI2RuB7G0UYtISF1joVc364HW2Yma6bW55SdYzaDbyqm6dnVI+QW6SJPeN4TNmRunoqOcPtC97pq44Y2XvRVdeM+ucyzZMXnzEstRXceNIZ7uemWp+N1zZYYwgIqOCwGBiyPHVpSJJ/CELplj8LNpLYgp61AFyZ+VKDZR9rSYpBtDqYfdMX3t5FciJBR+FLNVShb4mqflopCoDExZH0RM7wJxPA5wkpblviSbgE+WAFMbzWkl8J1/97ZY1Ap9fhHx8HKJr1PCB7+MtMrObr3AwSgnvdOrcw5ZMOXPtBbPPu2Lj9BPPWtOaMTuakZmiteCHnSovES4lIf56OUWUT0vyaJ2CBjG00w2qanXZtE+Avkj2vKy+3Uw18MhEIgBd1ukKfFFcqinxcpWdBiJKzD5w+2oTxX2tVHVofaXpEtEoiUZvNClR0EUx6dUJPZCt1k4lkqhJR2W6DKOTiAMYrkHIY0mWg2NKd0VhCwowuFOvPDkIOJ7U7slHrjh2zuuvvmb2+es3Tl5y5JFVV/ckjyomIlHUXHIsazs53NZkaOA4S3B7+lS0tVX8ivxE4XBPwx0RlARFrwQj0pSCxhi0eDYCrmYmiWFrClhziqJIDFKpfZyZX6zVk0pllGOdlARtBW2m37tA62yKMoCks5uUqlPk4SC2n9v0icmQZBOwbtTu6e64sJa9YOhjYlVFrlqSWC6D0f8vEacD7pcFM6afeeKaeRddd/30015/YffcGPL3j/rjhiKL9tVnKjdDLEZviXFd+W9evoiGvGw2NcW/kFpKDR3aygLxNaCyT0AmtYHgQ7kcQpBD9UCuOJJnlkfhvo1OeGm6ouagQgW/PkhuROWVIqihaj8jfKUaJc0FJn4XY9T1XcJhXh+iuT3JX4OP52+Fw7XcrYv7pphZyha/QdVXjQPbJcyGs3RgRynJhJx69oUXz77o2k3TT1i12usgEUteZ5jYJnXzKbG/HJ+i3Mz6APeE/savSXpF4lKa+IX4B5I50hcvwW451bSnJXMzoRbjRy9o9lENoHllBlTP6E3kHrbmzVdhppFSg7q7mJDK42OBORHsmb5LWNC52MnEFEdWwRmDKP2aepYEaNLRTM17mSBnJXaLoXA8zb9rJwzJ47kooLmfRWjlnRywJuWUJUcun33RNdf3XrjxmslLjjyq6u7urjtrrtpdfYFlk3NcBsIEdGBK6aI31cYURJEkrYbRbYU3y4JrTDM2gXhEs2tBolVxJESN/VFECL2g0YCe0RkzRtKkzy4qgR9+LmZjFVwHAya/5a8MM7FWkyPt0mh2+ribjmUNlrJbfmwp2igKyFdP2FIlAWJa8WMSYB2smQVFbalisUnIyMxMhlxo9v/fe2aedMZpsy5+y/Uzz7rk0kkLD1tSV6n1ScgTa/KCCwfWrmZKzRjImSRehvJhmqS1vJX6YhKPJJnyTqsWAfNhsCHJ5hJzmC0r8RoXIxXT4LXAWYG5Ydx5wAiZrgAIi1amt0FA6XQhK2ffa9jIe4hkfpxXkwj4TVFaeBSLtP3ymDKQq1tnaksJIBunygzSrWB5Wx8wG0VCgfs/wOAJF8yYuebktXM33HrbjJPPXduaOn1G7fFLpqLa/27dOHnlx6siNM2f1lny/dI8VkxAx34aYMqoOWmNOghwbfG/0PQUvpCu+yZMaa2ljEaAqJIAZg7IRNLnwKOZ4MnBsym/maTbhRBs8Zl9qmFdd0p1JqJ4WTfVLccopFtrsmShd1Y8Vp2t6wq194rXQ8pC2QLtqiVjkxU9uqgHeRohgWfPxlYGykQWaDpwTMoFCxb3nr5u3ZxL37J5+nGrVrem9PQUWcqFSQUkmaMszyNvJYNtBkIFgUcrbMUKOPlpUSxLgHk5tYRsKugSCFezLlmJrGFqNX2wyT7LD6yG82fVQZcUCj4ufF+ez0zEcnZLhdNDG64U/G8YlYQFp06S0kRJWApL2FL/zlMsSU93Y1mYhvg30nVaIabRSWuShJ3QWbOgQsrm74AAHFWNzLxo4zW9667Z1LP06GOrru4utftNb3fQSiBfSdisoymaCmL8jSMgKt+4xo1pT1lAquU5z4ZBylLaVI0ctrIk8VvrlWJDFW7I++IrLycsFIcrzwEBDmd3prV4rl+gvmuN8Q70cTGQ1ACXhvSNIHwGJZDEDOZrX2xpEF86tTCiaeB/1myJbGiSmIa8z4kWqPnj698QjKhiksoXn5ks173fA27ysqOPnffGTZtnv2HjtXHtWhkIlqcSQfCyoeQt2VIrtyESTYzQ9PA0HgIv3hPOPCb5vdZWQa0677WmDFYv2Uwa4ZjlxliM34E6ZsPIF4aDzZiUOJmkmszqeEWsAIHqG5p6wVXQDGA0uPIWBTb7ZkZ65BWrbJJ5TpSJoAphrLsFWdmOKA9nIjs6MTVt3g0zXjbHSobxhmkYn4q0jTwPq7Z0C55jP/ixe+qJZ5w279LNN886e92l3fMgv4Y1grxCWwGn8KqZVsl8gA8iYeY0P4X6LdNwFgkzJQwbGtELbalvoF2kMNpl1o0tVuVxYS0fC0Ci0GH3FxCSSKm4VqhoCoEZlwFO72sYsk5azi6QKnG/FfCamuSZ+WWsmdZ0Qj4hY2C9r4s9KzG5kCyzgwa67HEZUfq6CZAHyaIYR3rgyYqoS+8b8oEqO/sz4Hqmn752zfw3337XzNPPv6A1dQYFR4og0nepJR0pFhN7nFnIZk9kSQWyXsXlGIViYTHC2CyCohTd6QXKItU2830HJfSYrLky5z3Pg3FwDUxBGI9rZYve1Z39VOfmBQB1oAu5JOZcHXDZg8NJcgf1b0WV8H28CViaYzTGVk1pGQco0bHVDEnRtpuNMgYjPmYvnaMi4LRqLIaqoIYV33lqepsVux9QWfYIPbPOvGDtvGvefu+MU7CpDxyVm5U6Y7DLpRyNGtjdFP4yQi0BqF+3ZJ7ZGxRzxLyS+EVLIpUYwzChAdceIilS6mUlfWrbWB8OzbeZNBrci8GeJLqG54AGV8fSA7Zp5U1a7Kx7OammwkoUmSKbMx01K4p4S3eg3BNI0wf6Ttg1zVlFrw0Ry2z8yQoCnfroHLr1nSueZAlxMg8pQ+dJekto7keQ47D//I133jXjlHPOqyb3TC0+XNlv0bBg83xkJo++YJALhWIqrom2VZXtwQEJYSsbePG/LN3xulyWAk00i9PHQgeCqLlY075eX+mVYzmIcoDF311vNAi/nuXVHn5db7jqbAEh8xxwrsTwBSTJeTBV3Rw2Es0B5wKv7Cyk6T1KvJKHRwOldW4/WyG6OWxml6MpXxAbtOtli+T9J2iyYMHi2SeetWb+VbffNe11q1a3pF0d+ixmEnKoV1NASQCE/eDETUAzAcWyZl6a+ZYIXVJWASwpJKOSLNUNEGQwI4RRBqQkAgw0mrZok4f2LsflgEOHjlf2bBYEz/xeyJ8JDFRYY6UapLc4UuKslYlcXYkl0abk/cGx6DubwuPgkJqf8pbFrFaD1Yu3TXG5vWp5UFM3fH+LLENJjboUEDRxdZsG4UAj7x+AW7Bg8WHXP/Bgz3GnnDb9hFVnxEp/+YCSSXNZif0E/g84alYPnk1kzRy3kkhwWdC8cUHJ7Ppk8SObUs5UDk7T7KaRZZT+EBLutwAK9uZIHtUjbbhaE9OzzQEjrK3kMakWcER5/afPJK6Al33FhWz0mZO6So1xJG3XZSmO9hcSPtR/4ilJigBrrqwCx6O1gEzZ61y1ZM23Q8DFyCQo1ryMTt9U4qObYkzKUQqMOBH+NP2olSvnXvXW23rfdP3mqqu7u+qalIPNzR7nJ5kYk3+dIJAiL/WR00zskaZcdQPYMrSbcPCbAtCljYn9OI9U+vorM+q8pz7eUjUx3SMWZvq2LxKk5MvLlruJCRpHlc5FTaDhImIFyKNb4Xy2wykygAWYMpFyf82cYWCxLIGQNLbVZ8HV7nF6Wahtl2adbbVcZACCAWkcgzlQkxFhLlUlEp4Ra8NrN3PTI97fAj/8ViAKPqEZjsC24G1b+2avvXS9afik25JBxbchctClLz8zbYy0cpMHIIMrV9LoieC2bi7Ze9cQOhYHu+YsAA7BYlaaVj8AnbPUeYCbh6JRF+sqbOkJWAyhApsIpaoZ8UPtkazyQphBmFnlL67kowsSZ9O/LaHD+Heo8yxJIJglaN6393AKJy4BkLxWe4/kw+gbeml7CG22MhRrRln20yinqhoZEIiEOtYMuKSji+ke0LzxPfKxZi5BHjRxWyYCkdXGiGBDBhGJVg3GMwDyiJo7uWiab0pMg+IE1c0rP8w5zF6wCDNC0C0N+avWVEKnZfczRKWLvgCu1MczjSzr6NLe9+K0prvzoGB7qhprA1LaznImUXXTfy0BVKtN0VYBmgGOVTwdo2+FgcjXxp91BjOWM0VAf6cxCODo5/498jcCXD9/179HYNUfqv49lYKQz8vSCtwKQWcHVk2kaRJGnTXlVbgnOVKJVfHf5PHMKtKnn5gMt2DB4iPu+feP9V688Rp+Z9lSCJ0PLTMtAg5MNFHSWnsHcoh1cTqPol4T6KovkwqrC5C1a0uMSk26YVoibhKBq7Ljq8OyL9byieDkcGZ3xlazQuy6oOGhogIPzCeNQVN10X9tZiz4D3/XIrXUd8zUVgb2ZOIKZiX6QZmi9Beh59G/Dr4Q+isGJv27mxbJVaG9W5iwP2lZkW5c4nTOARhrc5a1ngdFkRg1OZtCfGDisBwFSG544MF5V958G2ycgYoDiT6t3ManLFQC6JtzgtL8ZvzGk8hCM1kuSvNyyVyCmcbjwvBEmkg3nrMotr89CLErEDh0We7fkZB6nBtP5GagEuMTkrduFUSAtUMrggz/E8Dl6trGK/oHpa/AWjaNDcehShPLpSanjaBOtKb5dqGfgEZmJzEfgXI3g5EAGEFJf8dyLZ27eD1vZ+E1ahkrejKlvuvQhAua9Pb2HnbTQ33zrrzl9mrKlClqLab63fCWsY5HBaymPAWguR8e8bMei2aYy1VcRBKV5rF7B61Yf6rtLBuRtmSDPJcaXla46cO05f3sV+jaLV2AaWuqbTUC7gJjPJqwHKy7i8yUAKwdgaaA85pe1xSJwLsiEt2iMfgU5DC/mND2xywAsAi43MQd5HlJrxk2QQ1wBMD27tDu3x2q+DPdQ41FD4awydjMxKpca+b5xDEpe3t7F199530LN9//YDWZwOaGC7fu5mcDefZnkyp1jPiLwZVrTAUpkhwr2jLE6tUNRkD8g7oqSbg/YS7R4y48nNDSNXLIglqUL5Ez1cS6547rcdiXzcLY/Ghojqr/VU0i34sZrNXNIKP/rJAtE2Q3IbK95lQNyJ2Ga1IiIFFia6BrEHg8jrUSvwv+B+1171+rgsDsF5gJif2I+XaGdrufKoHUXxR/OS1cNpfU2k6ku8lafrdG0+PuDwK2BdfedU/XrN452HLAik+9Ch1iJGBa6Wy7sjUtVMurOXINtFm/DH5zDeZhk/mTmEi2K6fOtvbQ8EgatNSTqi0Rdcmleegsq7pnDcFVTEDsFkBqtUNrUuD/CGST2ES0SCIWeWaaHJ8hU0Qg1TJtDQxUA0EzU1jBKSguEE8Isco18LhEa9pYbPch9XLtkXLW0qhn/y42Qft3EhDpX+52UlgpwJdQjVRn3EKwYdyhLfQsvvXhrfOvu+verhmzZ2uFAbTw584CrHSA1fLpjlMBbef8QQshfYOczB37QaoksVSrYFJiQTTKUhR4WGmgdpdoRF1GgmVSqhQAcArzuLImDguq3T3WmNg7xFhVReZi1c0sRmCjnyOzqRIqCL7N0iDNNWekDn5cOmd1P7thHCVAGDM5hSGd1X5msOvaudTAazaPGVqR/XZVoX9XO+zZWfHP5PdlCrpoDemGQOMPX+mI5l/1ttsPefuj76emrGqWMa6sIFJOyJRHMnsFHKZ6Ul96ilIoB8rnqfZy0hfO1wGTAtUh+IHGko4oXw9nrdnS6pPIrmp2mfniPSEl9cv/iA9WtSaLf0ZlARLOjxdCq6oT4DKBtufPwKN0wZ3kYNby45D9BvldE+BqFkUB0GZQc7hR/GPWbWYSFcaBCgeFY89OBR/7gMqC8YL1MjgTwHHtw80684J1hz/8nz4y6ZClvOkhP4vbiWDSpWuaOKDkzq6KFng5qc+L/p6/g5IwoQwprPhvFqSxsYKZk8hrMm4x7fFa/MLcNOYRpUlbOV5dNNmCSm9TtYjJJrXbzGihij6Zj5IvLsCzx8zouJbjyABUOi/xjTsENUBhdATmoP3ABnDj+VYUosdCSV6cuAEAZ5Mrx0YFIEGXaG5G9uN/MVcIsmsvNVfgY/77jNPWrD307t94/7QTTj8DJMVS/rwfWeKhoG9cqFTHKYUe95aFSsO7yQR0AF7SsLCs7Q3AUL1iDW50oFn00xZAQvGRAE45yb8RfMa9Nqvu0K662lWru4qmI7KZvW29qUIa1a48Q0fWyIFUYz8L+OYNdXxa8T54fgH0Zf+tHvlENir5cqqxTZcVmBCvgTKQBHIQcIAmAhkxX/9O8fcIeGxy8uvFGrsxRxgMgNoiLH34Qx+Zceo55yekJms1xDzwHTAKJlcS3KsBQTCQW6XSzsJfTDYrBUBBOF/DpOlJUN4qx3JbA9+cLN1QAvcd0MS4apyknMrccw52dIXIapHRKDHNe3bymDKAJcY3TWYGOHzMxL/NmKGklHA+OGgDRxV+LrIkgDGJMBYYSLVZwmSZ0sjvYWsvBgnulCX5eTqZ1BrlJOAJANsReOMScL29vUvv+8Bjcy/btFmj2JZL1AnSAJGXY2E7an3DWbJYdXbN1wMGAskrs1Wiy1Vrga6tmZUyGD57iYBpAAAgAElEQVRUCMcuYqalPBCPhNlNdvG0Aj1+XxwD03rRqt3mUH6oNAAS8SWPEQGnPwOw+HR5QPDnEkGSgRcBB7OQM2HKBO7H4XH2JnRyCkDKmaYjMLPzfXlQZibiZtAIagBQkU0H8Dd1Omq+IJWekYlJwNvB/44vH47C/9feed8iy7VZnSA8E7R1TwrydNmlvSr0y0BE1Huxty2Aa8JKarpgKqAgBKnfpczEd1c4cXpa5T1dZS6D0PCA9jXRB5XfW3ET1aT6I94KTEQLdWaAo9tSBsC20cnNyw5gKgVB6gwDTfd0QAWBRWAO1ndq9Ck7pB9crzSzbXyGAZLopus7HSdzl+CffiHgUT5vxzgD3KLr77pv4a0P93XNlIhkrF3ztSOcEhCDTCRMV0NjTkplDBpEmXjXXlrCWUmAqRN40JrSVdjJ39juAPArGwv4NHWq1SKQI1fk89moiWOVfbttQRCrwIdbG8BUj/AFjNcTUGKVZproLjJKPldOkjXTUe7KkGsAXM5ijb8rAxWYUAFfvAcAiccBSyLhWkkARweh38P8x3nsxHZ54CUfb39qvaPAjPrPFCQ54tFPPDHp0KVHiLJOCnb5b7bJpQhlKcfIDKYckQUjgcZwNowMvVDFc1PFA2sVEPmL8t+jTJipkh6nzrTyE8tPnlCn3zNWE33jiNbGDMBoerEo9W5gJ4EUG1zmx6UaBX7LBLUMEmeTTiZpjQlKc4gCjycI0sxnVCB0ABLn3+QzqOeohfhdieZgGghsonjGhUlJS20Oedf7H5tx2jnn+YCsHtDrtXiuWHZR8yfqQc+zibU8tEenSq/a7pz251CtXkNMwj7xgrjQEATRvsvuGn8FAbDnElniAekSGCq30iUuGaj0Xi2y5vS7qNDTbKvFN5uilA2g6xT4KDMh5OCaGGEAEy7ODTJoMlkp8zfl++qpB3hAZDC0gnNQp+/IJS0H3CBNzbEHXG9v77Ktj390zkWy1MYWkGJEBMEDgLNssrad9scRoY0nslVqDgWwmFuNjmXXgDUlBu0J9MKgMP2W6Yl+b46NsBxAaZceHp192mOAKZF7kivICuajJa3RT1OVFK8BEmsawdnOFv0IPtg2qD9/k3/TyfcyH01YxS0OkFkUelSaBaFHAPpL9bHq6cl9auwoD9eBBQ28eEwO9sLvHf3QTHkk/DDavxx6+8OPLthy/7tbU6b0WFiBtYUwg5UwoU+kwq0VXWzDiATyXOnCFd1GyWZJwhdYBlZ+6qzJjvfSLSS59eomrzIIuTKbiZi8BrNRYSHCwsmJbNEmhrea/LEkBJZFH7WC1yKYSkJNbAcaW6nWfGIV5IKWT5kJTMvc5Mo0VRNLJaZ7E/s0ADSxguLzFADXAKaaX1dg28xiSYUoG5MK7JgyHFWSLPvg7/1RDJJghQ00apHaSRy+sINtb5tYYEJnBlZt4uEvrvDI8eh4mYSlMpbkCc2aF4jPlSMW4jXxKwScHZt14vWbq8+lQ4V/wfDl69SAZRC3apKkbiUzRz2FkEY5cxYZqOeIHu8P5wJeOrcTSxlQCkKO1zfM7g3gms4VkbCvTStGK6Q+jA5j0K/ktY42p/n9Dnvgg48tuP6ue11E5DVwHTLuF50AjgS1VQunq/aCnmxZNYreWTS251QTe0ArTnCa0NdKU7tNgLOuGgKLXBsqScSxQL+QeHcFnKqBDHBREagZGAHncZac/cyjzcCL5wtuk7RCAogBBNpIoqjVoaqn8H1Nckv30hYv8F2SVrABqE6UR6n5j85wOZBQYaiiLfquNBYBXLRIsnvnUfBcWsaM4eZddsOWw3/9o0+4xkbPVRzmaO7ku7HIY0YTTcqYMViZmkKJSa9BDdOMShHpH5jGEoTY1LKow3c+GoUBvzp+ESkxG4fIoZhPMDY1BsqS06AtoLgriTMnIMqYLIIKfLpatYmgLp5mdrErx6LwZYECnWwHA19owKALtp5L5t2jhMmL5AKAQsSx6e+SeIT33AQqtGrMr8llAR5oMDlEnIMxARxtH3Xk7/63JycfSkXJvpcyBQwYQ1xzxa2U9KXZFAElK0gLC2xQG6YkbuFPPsRCDyxp8T26+Hs63QeTs1Vy+fy+dQHi1hjgpRq6ASSGr4JZqaO2+yIDZgGQFJwyGLyPJCxKpipq/VKeK2HBRk3fkHBumqeMxfK5zYGSArGc85P3am+1mHQvsGd+L5MKOTb/vZNyUSYcE8C99rE//szs8y/dkE2mlWdpvo1byamZYLpEqwTledPejipLvvQ7KXK20pV4NWjTmwiXpYn1LahZZAZCwnIWCLUS/yTf4/So9ZNW+ynmCeTQUPATVYBvKgdmZnJixQmqlCRhAisF6O/DBpwATQXK3mn8Awy6kCdLVFvD90BKXgSQd8bmXpDxlVuwI2Ml6Sdp3zeBAxmufK16SoKfMrPEGtIEow64RZvuvvfQBz7weNKSWswO8suoh6lGxb04w+ui6tUj0hukYAbxy8KeghKXz7Vx/XeZw9qaLrQghHqL/JZ8h+9e+9q3+3VNm6LH+Vben62nFevZ33QOMJTtbMkNRiV1Ouz6NDstVQ5wf5SKOkMnfkvuS8VTuRbUATeU0i68X8dVCaIE8Y00sWNWQ2mHZfdKlYUqeni/WeS2Zk6iHDUw+KgCjkzJo//Ll7/RNbN3tiWwTQ1aiwF/U5Ie4DZ4tpGFEZOCVgt9oZ+AzJZMlq4ER9tbJidOgJCgYZaFpQ7hpM+C6jVWrW4iwqn1nhYxHER1dS70StSeNagHPiTI2cByoqFcMkqRSwv/a1YExyDDoevn92gCgFkemcunx9t5HjRJ5xcyygMUB+cAafSb8J7CdjbRMN4mYOH4jBAaQGlZqNrzytUb5m1UAXf8X/3TU5MP4dIt3H854Qgdr1TLg8ftypQfRvw97KoE6MGLumWo68zkLxaRTEmIwchUy4NVxQ0+HvuXmRD5nUzTc/eLuCCWVgbv4XP02vRdv6ToxHtNe/fmACgVG4OJiWZoKWUQJwAimxrh5CGqGyvPrQPN5jI+5ADMV8+fySBV8FHhYWClE8MV7pmYcoVrkxpDFu7ki7JU1R9NGTuZjk5ARMxlYx41wEVT8l0feNwG7UEmlL/k1fJCFF325rpXhdW3N2f7GYQfHtO3U9Gopk9qWrSozrVrQDGMxJd0TQu+HB+slq6HWkHb0tC0B6KykTmTrHwgZ8ZvvRiJFKDw95ragwJkMDVdTaSsFa9bKPkSJQjqBWyQQYS/c4ApKL33oE4UvGJ4S+gvmaJLTDh+x37dUkjeRSlZmpyxUE1hDAbk+VgHKAdjoeBnRVNpVAAXTcn/+pVvSIKbOwcbyYkpZW2kczWmL8gikkw/Jmf8CAXfTk7Usi8VCRFlYUl5ucpguEys7gijOlCTM3sRySE0rtjzECJ1GEWsgc0bK2jflrzsWdiy5s/leTV9y2iesvnMgI4vQTnat50pripQzV/T/sooHbU95OF0cszHw2oHpAX/OZEGuJ8a9BYMgaivmifsL6cAB2VtYFAAIkDy4+w60qsqr7pxJZ1JAASDTJHkQjLSv7/28RiVXI9g1woSVe65XZ4HEFVXCJOJuSemnoDV0mdJQ5AUJclvwLICYMuz+eTUcnJ1JWV9xxX8ohH2hIraqnl8tTka6GBQhtOOCtqMLFWXCkgEGrInEGzCWg7A7HpNJiWqZwQMD9PlTOc88cdkPrJjsZIkM8mbTVW4BvtPmIDO+mPiw4NjkIPPFAmY+AisTFY8WQTzQDlw9zfq4M6BuM8Zbt7l129e+r6PfxI9FzP/wNqDJSkxqWaRao6XJDEW7Galubr6orRslUtqwmY+Wq5iYmNZ9CzU9YlRT10/6rSo1KEqODaTqaiZjKlRvQX+KTcB9TJyYez6Z+VZnUL4cD0EcD0II9Xc4rOZEOjY5O9ljQzJ5QKz1YVaLtohLYCC3+RjRWMRTEO7dcZ6ylYu6C7iCYPBtUrAMnsoVLT7V1oL0MDo/Bxs1ubz4MbuSNMZXC8muD/5l09OOXTZMre4JTTguRRrICyTyo+TdKkyszF+JwUmtj+Q2pgg04nSSYEhUu1el0PAXoL7aLUaXjsvrThBra2dm1QlqvCj4k0ZrbBAFP04SU6XzMQE0E1gBh9RXzwHTpzlkvEUAjMGvnxCciBlEUfsH1IHQ8qQCfAKDIpskQPO5l/Ogwg2h7YaIqHmO+p5Df5qbew6PiWEhrxbHlzapwy39H0fe2Le5Zs2o1JWld9u91sD0xT9zkyyeaAgxETF+n0kKwTiRoMCVC/9ySwr2PVEm/WgwsmrhdKzwW7JOAF224yt0nYapxjDqbmnJJYnpzEcn/tdnIeTgdZYLE0ZNB8H50OKQBRY6hNmTFcCAgp8DYwJe6iylPsjOyCoCgzYFP7PQZKOL2dgzjMqQyZM2QRqXXiCzwEmLAK/NjfIxHqg7p0Ers6I8xyx23Gf/9YPWANz4AJMFF1ZhjuMlCwY/pu/JGY4bnrKhqY23REK9VqwlNUlGh5PFm2Vv3pLGSBRmNdVDxfz+fRc9BP1rdhZVdQoJmEdQ1gKmJxR9JwEysjTWo0CaT6LVGZg1PB+Mo7CMhxLQ+jQ6Dr6nzrc8DuyeE3oRHhLzMMvURPVUDhXMjP1OrkfDsGKYiBEJCMqJ0l043EYBc3HruzlKt2T9/nf8NxEYOXBO7J4luYcUdAd/7l/fGrKYUcsEypnnyzzx0Dw1WhKbWXVQKrE0edThan5OhZ+fd8qgvJ7Wt5V0kppxheulYamOQGfasa4R3T/DupJKAESsBtqjCMAzE3KEuN5IyB57Qaa/HfXPMikaIKKPHr6wfQCb6LIH50ul4xk/CpUCAZgARdAYRlDn1w/N+sKZp4yEObO7BZSwmWFy3h98fPTqGXGrsY4/rjIfvo1nZUHQ4qsCterKZr8XjK9IBojh7d5G96y5Yjf+MQT5lt5D0Yfhpl0qkMkl+ag4iJf9ljTcQLjpX3102dI0JfsfJE9qwsN/+SVKXYJgXKdFfu5BdqeHekQm4Bmd4b6SXvRGVPFlgkCBC7BkuEJaJvMUH8EQAZWn6BZioRM3A9MmiTOAZPFaB8yHM5SuwqTqxDmTarCoZOqMK+7ij/P767CjK4qzOwK8b8pBvryu/nxTkbnT3a0w4u72+GnO+nfEL7zcn/8XXOosmBe9EcK9EZzUk8H5YH6JwclKoOi8u7A3CMPuN7e3uM//ZVvTDn0CG1PLkqXE9gyeIxExj8lkcmYP+lvV1HKVOSs6sML+uXdJCkEKwdj6CQTIgzrmriQPHUZR31vBMAXFO6hTrsKNkC3XR9nF4XcRyb41gcRX6NgPnpyHKQ5KUAG46cJXBJEq0ct/ZolczT5W8ZoGBSIwOquwjE9rXB0T1dYNqUKx0xthUMmV82AGgE9T4Bj4IXwDy/sCd99uR2++3J/eGEXvwllqzh0Gf+AwRJ7n+mCUx5uXmML7hK1lACNhPfEyqQReGy+xOI7H+477M6HH01KbmyHl4gGZyx9+DgRujRHZFuVsxGgVexL3ltktWBm2sNkfJS1TIDphybFVlUC5imVZthMSylZO4Q926tqz3bv7qAX7GhGqtDLe8PHyxkrAW4ErBKwnizDArZEU9WqWaoQlC3LQRW4LixszaOiqKhoKASwZVNa4dTpXeHU6a3wumldEXDj5UPA+85L/eEfnt8Tvv58f/jJ9raBTxdtK+uV2M9fOr8l9dV5HtL1m52KAlBJj+jsxEDJ33zrKeMWJ6dEp6uQ2Zq3GjB4Q/iYz4alhmY+GnWZNklkoQlwdUHIFiya5hLFEEdt7mWsqIpw6w9ht4AtCfuWcmQZmzWF9g0cEBRJj1XbgIHnlSg8GfYi6Qd4qwnAIHAiZoec68B1JgUVA+eRWXjqtK5wyjQG2qGTqcvRxPgQ4L72fH/485/tDl97jipY630mTZDELMQEe3xKlFU9Rv6eshnMia5WGOko5bL3ffyT8zZcv9nadLN3604apK/Fv/N8eA5JNSUlRGvWoSQh7bkV1BySyXOOtQinilHmk7mIgimRlIjYeKqw51X6DxKxiR8EE535ZDl+86AGVo3oVZIEQwRT3aRMjtWxaK1lB8aqgytlOlWcBLKzZnaFi2Z3hxOmtcKULOsxMeCWjpLM0C8+0x+efGZP+OIze5LUQZ6zs5QwAAz9WDU+EpNV9V7WC3PEGC6y2xe+9ZSHG31xpbX5hohwxkLK0nnrLesqJz1OEisLQIdmqkskaiAv30mfGc1afycO4+Q9VWH3q1XY/XIs8U+FHxVGziQDsRx8j4SaRy6draB4GQi4yE7KmAZEeQmoDERiIp7pelU7TGmFcOqMrnDV3EnRXJzZNWKiMu7w+ePt7fD15/rDH/5od/j2i/2mZ4vBIUt0e1+ocrsHealZAGXEZnEZJbk3bNqiwQ9GuxqFEmc035L9tVpiM38VoMyjk4sOCl8fONPsbDe9ge+8OiVDVUoYqdWQLNHhSOTulysu2RKm8TFl9kKnEix5F/nj1ACWAFG5WeyXGBhR4yEN46O5qCyV3KsQVIk4q9oxwHHpnO5w+dzuCWUujhSKv/NSO/z+/9oVPvtT32fKZlkVeKlqJXOLkrbqYIqOCOCI3Y7/wreeUj8SbUggEBcP4KCEuRigiQmaIoCn1Tda5OIkewirM26weVIAoRmptpQl6M1al7FSUnvXS1QjyaeZ/Zq5eVkCw/2rzLxMltcAC6EvZsBBgCoIDfBKXf4IthogY136tRUDv1K5IqfOpMji1CpcNq87mo7zJ42IWIwUBsbkOsR6f/t0f/j9f9sVfrQdEJbmZdmlo//L2QP8NsTiiMzssvd99JPzrrhhM281zjWGCRAapkwHqyzNggxhVe+s4HaQsRoDD4qXrct3rmysyiRfoqSGI48v8eMgbEIgq3a/RPm2epGaMV16Bb9aKaChkwOzjyoCAx10aExRwbHYMZkDKKmZWIpEmpIA4BPQrl/YHf+jiGNjLmxMRH783JTY7iM/2B3+1yv9FpDA2k22yMXCsghmHYMgh8N/OPHdfoDhGzXfnI0kk+z9BW3rw5JZyeaPtP2WpLd2CLdSLuvqJWMX8Lhfh5ZlDii5q9KMXgJSEVYg3h/Crpda7LfpR3wexhgjSqNDuVnobJiCxkZUKBS2YEqeQsg6cvE11CgQVQvgrOfb+AFmThKgLerer32z4Ut1+czP/mRP+PAPdoUfvZJ1Mcpcn0RQUPuPRJRy2W9+7Il56zdt4Zcv1qDTG//kTFJj1MQNkyCj14ClpqEyqHYsltuoWQmGahLL4+ev0Z5NCy77xo6qtEq7Tcy26yX2N2uGKrAF/yg3yYGRYzUzL23qstmJ98uPVQuS0c4fVQC4KgCilHoMXe/y+V3h9kMnh0OnjIhxM9IyPe6vR9HNT/3bnvCRf97lIqV+U/y31nbDn2lvAaeRSTFkYwJAo/MqDGZmYs2qV2Obm1Ljo1oDWH4UK1ZhWxKX3ftqAV+J7xgQ+ZIKA+AomY88otkO7T2vVGHXi1VFfUj0w+wLcmE/qw/V9L13SE6ukZiVWbOgRnClzMYmpZdlIRD1XqfN6gp3LOkOp1Ed1cHPXs/Aj19thw//y67w2R9LcCXqW1G7JeXuunj496blN/M3CLtl8ULVqgA45oC4jMa2ucasUgSHJYBTVqy7hNlD8XVzJ9DTcCa76drAsppvc33krhfEb8tA1gy6NFVQDPHDtRIGEwPBNFCCcJiXPMBi7GaqjplWopgzu0O4Y8mkcP3i7uG/6INnNs7AF3+xJ3z5mf7w3366JzwvpWQ1a0oZsOBVDHpqk6oSMAUNMGDtsONv1pqbmWKBJvRRZxpfZGARwWDbOhW6fwFZeiWJIgs30MiUjp3X3h3CzufFb8t6kCTPV2MgvaLdrb6OLQOcaZKE6WDy6JljXVZaiGxmIioDTFVUVThtViu8b/nEMR9zYphIRu/XftUfPvzPuwP9myfOPa6QGkeDBhsdSFUlc9dfTxvf1z4aNdP6SCEra2tXOqdWgY1uF8ixB1nAq5L6TFX26MMyq9qDAu5YZOUcvWzV7q8is+16Md1qqRTuTxSFai/zq8TEzNgxN/cSRgOfLOoiiHAmkciCSasPQtefNakKdxw+KWw6ZPyx2nMvh/Cz5+S/Z0Og359/OYTtu/hn+o8+vdP5P/0sXRhC7zT+b9lC/g/nfzyAk4qlf+9f94Tf/+Hu8MKuNEppAjYklMnBsLhUNtxmyfAtgXlhaJqsBhg0zI5EIiETV2+RJ/X0PJIsJ5LXdemzKZFaOZc9vfAV9DvZ/UoVdj4fV23nuw40+G58lySgkgHCG6J0buhqrFWMRhYEDCOccs/Te4XVesZWBAk43/lxCN98KoTv0r8/DOE7P2FAbd85HKmrn7PyNQzAk14TwnnHMQhXyhqVhkzsyNx4gKv896f3hN/5/u7wP59Tqkl0w9DHQI2Bjnjfxz8Zq0p0rRuX9dZZjKWdFTlWRqjmt44mhXFwMozjAbw9FceBsioVyN2lEcf0kt6NpOGRyW/b8VwrEOiaANQpUokALwZWpB+kBLP8kMFUjeh8ZUwamU8qR+5Y2h3uXDpp6C90BM4gIH31eyH83bdC+Or3GWDKViNw+UFfgliRQLd+VQjnHS8ALKRPB33BYR747Rf6w+89tSd84ed7ItslsjHUax7/udhBeZnneaARKzNdti+85sELgNQaxwaFrNtV5VFMZc80j+fUBRZpvvEGEqGbmJRve57MyVZs2lqcoVLUEIBgDCV/SyI9Wb6N5o47LqeedFPurLGuUvJq//H4yeH02aNbuf/DX4TwuW+G8GdfY7CNBcAGkl1ivbXHh3D56SFsWMVzPVrcH03MH+4Jn3qKTcxhJb6Z3T7xSXpQKxFS6W5mOHeiNI4h6Qq1nojJ8pSCl3Cb9ZhzpKQGLETquPQ9oDA04z+7hRvnf9fLVdj5bBXbJHSOQmYvrOBP5cDLwath/MRPUzBDR+VSeF+vrddcMbMVPnT85HDYKJmQP3s2hC/9YwifejKEL/3TyJmHAwFnJL4n9iPQ3XheCGtPKORVR+ImhWv896f7w+98b3f45rNcqTKkz1H/x189OeP0c9ayYuZ9LHxPNw5PSIosua4fh3+uM15upmYX8fvRgYJ4LSW2hxFTVKHDvKdj8wZE8dqx+U+odjybVZMI8yQT1ACuWikV2A92CgRENP+hdgADnHVBvSxL/y66woAZwvrF3WHr8u5AJVr78kM+F/ljn/5KCH/8lRCI2Sb6h5iv72rx/Rbte9b72i8ZdIN/U729vT09vb0rPhc7cek6trzfiJVsFV+I8ot3LnPln6xa11wd+4i+OWNiKHYoYq7Xcqbr34wI4wYbFCTZ+VwrRFMSZqQj0wkgDVv5TBbAWQKmRxeBiMWnK5WL6Zjues2kcOeyfRuFJKARm33oLyYemw1FIWw5P4Rfe3MIy/Yx8MivGzTgetdetmHWBZdumHvp9Tcqo8FDGfAkgIE7mSZ2szGYM2QRdI5oZiesz6xNZjmzX4zEmtMm7EalW9t/BaZkBqQaoDoBC6OVJcBltZF8bWA1vHdxCQ1zIoHtrtfsO7AdKEDL5Wg0gDdowC26/q775r/lrnvjNsHlszKvSMu8PAkWmYoy4GrhFYVbwiEWZKAiZmooZIaqWJIW0q8rM2kkJF/AaCGoQsfsDhFsu56HYEMpJK8XSszC9LaYEMdIplaTWL5NIinW2kWKj9MEOC4whftUIfy74yaHDYfsm/KsAxVoTcB7zaKh8OTgjh0U4KYftXLlotu39s1+/aUbxNeAAByYQiaYginvr6CmofCKFdnbKHMfj36nHVFLK31MoEVqC0lzK6Zh960WzI9/3vlsVW1/JjUlm8zIhBnzSFe2wjs+lPpa+HPGegiyOIvJNlJ1n+3fHb/vwEb5sg9+JoTPfn1iBUIGJ+bDO+rRq0O4500hzJkxvPNLZw0KcPMuu2HL4tsf6pt86BHLEr8iiXuLgcTLZlzMXFJtM3m7aebL5QEThHKM7Mn9Yj6vVJqicK7tzOVVzzoJ/dursP2XrbjOzU5rAAoCSM9PgJmBKy/X0mOV5fT7UpVJVDH581UhvP+EfQM2Ato7ngjhh0/vH8GQkYMGX0mDK5vPH5nAymAA17PopvvvW7TlnQ92zZjdK5o7h5rWMWmAI4quAYZ/0A7r0p5clx0n4PTrCmsoVWFIQbbR8LHjU3hEMsGr/FlS/7wKYAf5blkD14SdBuuvAVBr4JTn0MFYiVbuzxlo6zWTFyzsCncf2R2OnTmyebYvfYsjj5RLw7KqkRbaiXw9SiVQHo8AR9Use8t2AwJuypIjly++7aG+OW+6dpPKFQY+ZDIt7GcNXVPAJCTCBlfaTqFmymlqLSMg+DP2Y04VQGL/CfPCPzEN8Ewr7HxByjTig2WRl1JPkoTeROM1gRL+3rnsSy6qx8d/PZCyZn4rvPPoSYHybSP1oVwamY6f/jJHIQ9+Bp4BKiNbL8lzKiUbEDgNlxzwvNkXrN94yG3b+nqWH3dCZCneDCPdK4CLBXVVFuztZnA0BtTCEqXAglXa9DQJ+xmpOCDLjIcPTo5hf0wDVDt+2Yr1kunM1RsB4ek5cJBCSz5bznYlMzSZB3sCBtyquV3hHUd3h5W9Iwc2qgghoP3x34dAwDv4GfwMKNvddhGXjU2dPPhzM13ddOKCGYfcceeDC2+854Fq8pQeCT/wjoTJsuwoeuxisdD4BtTextxrvrSkRKpONP5oNKkOGjtrOjj/uhC06PjowHh7tof2q0+3ql0vuhB7hFFLrdCATa/cyFamAQrMl6m1WvlWIV2wal4r3L28O6yaOzJgowjkZ782MStEhi7W+/aM1Ucz2xHwhmpidmS4aSecfNriW7b1zTrnkkuzHgWGglhIHJ9PCoudM7QFbCxIkZUEjEZgJQyUxIikFk9qdyCX/fz0fhoAACAASURBVIwlY+gc2yskDOfoNLzGwjPy22Jkcne5qM4BJVfAYrKamSiDazIfAYQmAh16mGid32tnVOHREyaNGNjIP/vY5xlsVDFy8LP3M0Bsd9sb2LdbMCuE+bMGd82OgKPo5KLbHuqbfIhtzGFVk0CRsh1XYmCZpQashxhAtoomqAZHkloPKYQWsKNJydg0sLOJm3hhKZ7i8dSefPsvWgHZLTf7QCH4DBb8O8MSzmD2s/1a8PNqPqscM2tSCA8fNylcsWRkcm1UhvXxzzPgxmNx8eDEdHwe1TOZme60I0PYeGa2Rq9hyB0AJ+bkDWRO9vQ4ghI/xyPcuKOoX9Xxhus5uc2Cc6GGP7wtnl0Xqlri3zAok/iDqgqcPeMdIghFF+z4VStsf7oqs1thJhK2g+QfgrQGqgIAS8AzwMHxU7pCeNvy7nDrkV0j0rKO/DUCG9U/jtQatPEp+mM7KkodbDqX2W754s5jaQRcTHbftrVv1trLNqA55Nv8YhsrWyQD3hLcWOqZsbcPCKFSo/1rrSm5ppAWuVpaIcY3NULDYMJ7Js+DHiCF/1/9eSuu5k6qQhrMPmDwZOX1oKOZTWyX3Q/9uTcd2hUefV13XLG9tx+KPn7wTznkf/Cz72dgybwQrj07hJsvDOHYw5rv1/hm56y7bhOZk1MOP3J57aAIDTDgOFHLrMSwkegDQLXAeuq/xX/1bMtwW2AG+8qyLyibBgNHqn+XiLMimEa281lmt37y3RBNaMM2mYfJiu5Cr7P8koO6jq/NInv4jPmt8PBx3WHFCKxpI7C9909CoDzbwc/ozcDi3hAuPZVBR2Zmd8EraAJcz+JbH966cPP9D1aTe6aID8XKOAnTQQTRTcosuGE84+anxCsFEMZQxaJohxDsngDCmoHb3D6e53hPWsn9KvluLzRE/AYJGDMD8R025e+GADry2z68anI4Y97eRyQPgm30AFa604yeENadHMK9bwqBopk56IqAo2T3olsf6ptzyXWU7Ba3iS+vFh3WPnprBW6IAKVdDj7fiNHYKLKVLFbToKQ3kpRFp9JegQzL/nZotzgPGMEkPpot4RHjUhSDtXaIeTcCnG14n5l1RcbLZwZBWZu1lPU6JbpNZ3kIKLz92O7w9mP2vvr/INjGFmx6906gKwJu5po3XnrI2x7qm7rilFPdR8J8mHYR8W6s6mtJVyELiShaTb6sEFLxK+CRnBvk+Kx9uy1w9UZWyKLqxHl1JVS5tHeH9vanW3GBabH8sjQDA1SZpI4iUGm2d1tChAByLO9ataAVPrJq0l77bQfBNj7AhqCjyOX9l4dwwlIfW0ncuhduuue+hTc9uK1rRm+vw0Lr9vkUs+/EfYNeQtoFWGsn1ZXCpjmpeYhqHzbwKAm22IncNwcLmmFtKjIWBUmI3Whr4AQAHRhMj+sYXCmcb81TmnJ3GehmTgrhI2dMjv7b3nwoGvnQHx702fZmDvfFueTTUfTytos9elkH3IIFiw+/+ZG+uVfecpsMQo6BRHD8kaP0EkPE+AX6aixiLIDQcTllNwu18A1tTGobZtaoLRqQXQucz7KnodXclOTe/suWbKCYTmti+tXoKH36dGBwcA14mClpvh/d++4V3eGeY/fOlKTyrLf+zsSNRjYFEfYFAPCaSc52H96Mope0sPXmCzhPV3vemSedsWbBre/pm3Ha+RcImHy/AAEZgMJpj6/kv/teb/I4sRU5JcntWb3lueXXlLd0CiBBLkQpPqLuX2K+X7xfCljarXT705Tozh5TfnVkex0N/g2ZsoTHdNuo7K0lZilGdPm41WRKrt47U5IS2bSG7QOf2YcSs48urT0ksdnrPrpV8bK0HGm0orj0rHetY+DVANf7xhu2LL71ob4pXF2St0xlUFkCwLwivQ5s/WurAQxwQmBaHymF0IX2KEyIbLdmrAfBEmndYBYr1pbFJrSU6KZVAf3UomwAX81u1HBcAjjg/BpLwvnxR/tdLQTqjBzCR8/ae1PyvZ8O4fG/nJgVJOTf3HtpCEvmjibM/F5U5vbon4zevalX5oNX1MWwZ/EtD29dcOP9D1ZTemKxcqbZFQrSmYubtDKvYPhfQICpAvNrbFO2CFvZOS7pwAWYZsbUXR59QAb5mBXXPeRgsLRTKZVx7XyugNohgKqJ5VIu7bCVlYDODIAQwpXLusJvnbZ3DVs/940QrntsYoKNQuUPXB7Cto0hUERvLD4P/X4IH/js6N2ZnvnC12WAoxbmC962tW/Om26Q/d6sMySOjIFiFGQV9sZcXi+v7hYAF/ov+4JvqSWRzgsxuZB0GvcWQtbyDplEI5wwSlrJTcES6qJcAweUgRV9iJpflk1Uw/dFlkxqOtvhsOlV+OhZk8Jxe7HkhlZp3/EJbr46ET8UTOi7JoTbLxq70V/3H7jkbTQ/pFwS0Zlx2pq1C27a1jfzlHNj30mrVQSZdcrDKLxgMDmJGxynULG4n/cRMGbEoVhfZR5gzW5jgPqfseKSe6fTejfy35IuynKpkp1aMzkLSOxkPiKocz8Qz9u2siu89ajhB0rIb6OWCJ98cjRFZWTvtWYF94S88MSRve5QrnbmQ2OjsBKxonKuBTc/1Ndz+JHLATvKEBJrzB9L3DzdVdhPBIVf8ucwqC92F/+jPbespJktSmY9rV+GvLGc42Ldv5MrS8icbGS3Eo5hGLWXp5cahDla0xHCcit6q/CHayeFWbSh9jA/j/8Fl21N5Mp/Ch4Q4JIdcIY5H8M97ZCbeQef0f7gm+9Z9NZ337/ghvu3tqbOmAEa3yKPGp6wMAWTILOVhU2M1XRbbpB51PV6HvKN9DmJVqq0iuP26RqrsVvLynMuakYarHgjxVd/UdVyb6XASSk1EEdUXi5nf28MsuCMZgGU31rVHa56zfCX3ZApecVvTexmPxSVpODBfW8KgZa3jMWHUimH3DIWdwaTcurcw5bMu31b35zLNt+SGHdpgE8CHdZmXCIS2J/EDuGdbwwMZiZaPk5qnTnuwSSmDWRtsRtfw6lNK7p8/Rud4/Cgu2x/htMBoWlTDphrC/V0YLcmUzI3He2yqJlCCAumhrCgpwp/dP7w2W1/MCVpfqi+kNiN6g3H6kMBp0veNzZ3N5mZeuIZqxff9FDfjDPesM7ISsYkv2euj4CMk+CGGI5WSseFogPGoNJ9ATIykeijgNPsRsm0MzqkAZGALIKU83jEtGZOPp+u20nw1GTRdTAX+VHSl4Rg7QS+NxzWCm9Y0gob94LdyGcj320im5LEaBQoIYajwMlYfR79NJvlY/ExOZm9dv3Ghbc80tfz2uNOyAYCuTVfMsPHSOBE6rqSIEkt8W1XlaJj8/0ILRLdF6qDizN8BXCwYSmvCrC6Mrs4rebe/otWtftVpLEOU1syHRuAl/x5AF9OWXEWCdmK7vCW5a1h+25kAl3ym7y54UT+UOcrYre4bdQYfi75jbGrzDGxmXfVrXctuvmRR7t6582vAQ764mg8UsgnYT0DHKTGbbVoEuXQkhVZ+a2LEGLkUXqkCGAzubaVqNrMJKnqJHMyRiepPXpuGKd0jc/YyE4FVovnDdTECL4/dUEr3Pe6rnD24uHXSz70BxOzmgTneLywG618f80dYxMwAXFaMOOQO9++bf619z5QdXd3J9nujCjwO89lIyU59UFoUXEna3206qIg6hB80VISgA4DTj2++ASeV6Bkd4xOPpvbfsaSgDqv/LBIDEQuU/1QrlQp1mLCrallwo3HdIXbj+sKc6c02bGdVT2x2vl9E9uUpCccL+xG83nyA2NHr1EKKOE97+atfXPfGBPezlouI/w32JwqEVIZfwLUeIBGGKXU2bqLRBOS+5qoZ5TIowZYmAnVK9RjJbgSz9UsPP28+2VJdr9cEO6ivDvoml7BQKCyeSiw3nFzqnDvid3hoiXDZzcqTJ7IOTeaV0r4ku92//qx9d1oLFR3ShbDWH2iGE5dccbqRbc81Ddz9RsuzghNf81AmG4mpahRVsANOHyHU9sPXGoejUN0UQC2oGQSM5xGtHv6Ia5a5UYpogli5HPHc1zORQtNc/BnF+PnsvVrRqv++CXMdvDbQHXYvTce2Qr3ndgdlkw/sNmNEtzku1HCe6w/ZC2MVtFy6VmjJMSAyc0xYHI8stggJkf6SMLGib4iAKWY5ZHQ15/sKcByD03La6acoRmS53wQHtpu7w7VdilWxnYryTNkLISuph2XYyNroZA8FB4Li17pWgumVuGOE7rC9Ud1BTIth/PZH9ht+SEhPLiB14WNVd5N556CTyvuHVvzPIoMBUwW3vTIo92z581Pl5nKUFPoeBcRLIbkwAe28oq0BF21uL9Q2rWZAScJOeYxLwcDRDFheTs9NU71+u1dL4WKdjGl//SiAwo5ACbBmf2CMaGy+YnMhqClIMl9J3WF0xcOz5zcH3w3WgtGDXVuuSAE+nmsP5/82xDe+uGxHQXJS/fCmx7etmDzg49UXd3d0HHLxC5T+o4qB6IIfgFwCg3sPalLUhmSyTbFGukUlrKgqKw9Sz09zoLHzys/r6o9r0Cxcqd57WAaKqHy6bXgDly13r1LwReDJcd2RYYbbrDkHb/LS28m6of8tmvXcIuBTm3jRvP5xjIdoM9ZhZkz5x96y3v75l51290iX6lVl5lKKKvos8FhuKuNiq0CA12pNBjKubz4NyzbUlbTykur8kqbCYUX/qVVUQu89q6s5bIMsoaxJtAlYdgOZOl5CZcZ2VBxyYwqstvG5cOzJSm5TZG0ibp5PZmOtBSFgiRrji23ixtNoNG9aC5pTse6cKCiDl0L3vpQX+9FsUMXqPX4sy2m0ZVv4oxxty0rJbbwozFSuipculUyfRQiFHyvLEJqt7CaEjhGDuZr9Yfw3He7It/ZitlsMV9i+pUcxQHiGnp+cmrxnHZYe1gr3LeyO5y8YICLNkgdRSXJf5uIHwIb7adGbeLo37H223QOqeibKnXG+lNNO+bk0+KSnDMveZOJPSh2iEdqjEEP0690p8WkIkUENAGR+IeaN64xqU1G2msSQ6J8PWVDAe+eV0J44Qew5CX1Oe2yg2I55/6O76aYLiD7vBXCTce1wttP6g5UZTKcz1hH0oYzZjqHzEgC2V2XjC+wEavRnI6HSp1q5plvvHThTQ/1TT3mlFNr1pepdekeGUKIfSGj3+WVhNEKq3dbloXatnYt37DD8wLZG842fNSYZBKAwVN2/LIKr/y0q1brWBKcHCgYFskUjqud2kHZlcGKpULl+07uCpuOGZ45OVGDJVQbSQXJ1F9/9VHjh9noTVEagAA3Hj5V77obtiy66eG+SYvj/t2Zr2WgMs9GrchawjpnJX869svqe4zqEWlDV/6rb+rooU93GbMAzMv/qxV2Pl+IBg7Goisck9CyfJ9groFBaeCnL6rCO07uCmsOHV50cusfcGOgifSh0D/11b/mbA6QlFp8j+XzjKf0SjV34133LbppWx/t341NWF29M30l/lWSkGaARFDxKgD+PelxAtwBPUhEsBWQ8RIi2B65lJIUkHFj18i0IVQvfL8r7Ja9uptMveSFDwOIdkrTufL3Nx/VioCjwMlQP1TnR479RNnDbcZU7qFPQKOe+uMh9J/P+XizGKqFWx7uW3Djg48ESgkUPlpXBbt3gCQZFwhouLEem4S4B46XaFG78toWVNzCPNZbyhBqe8ZpOYoQqWsACph8uzt26dJPAjpo1N4RAoMMmuSaB5fsUDrgzpO6wp0nDi/ZPdZ1foNVEMRgtFp73coQrjqTQTdWzYAGGvN4YrfIKIve/sHH5m+8+16p3ajteqOQYndOWx3LYybVV250gXUJmQM+BzLjdoJhopZQMPaU23M5NLJt/47Qfv773bUz0SwsvpRs650hBVTiXGRXrUI4fEYI7zilK7z5qOH5b2Nd5zeQ8CrQKNRPwRHa53os2yQMNN7xxm5RbA65/0MfnXcZd1lGRw1kClbCmMCzjUgklu4SbLg1tpH6kpyAYM8BDc0UmgXpVfhsJ00HP3XlevEHnQMm6HLhS1ImbIqJJPqlxIAZ1x83r4qAu/iI4flvW36HtwUerx/aRJ6Ads84C/k3zdd4TK9Uh2392BO9627YnAsdxOxZrBInJono26aksZ159OMMKHwgtjyxai/bnlHWwFmVll082QhEe1w6PEO73d/e8auu6tWfDiDgQ3CnBvQBO1zr4iOq8I5Tu8Lxw9x2itZpjbdkNz3u4jkMtBvXjq9w/0CKaVzO5xG/+cefmXH25evF4DNLjC0uK/4w9uFaRws66mIAeXYt8me6xFUD4gPqZXUDR4Oy+4rMtVwklhi0Yl9yy3RtnffKT6vYEi/Nm/urSFRD/oYy8ORYwrwFMHSqf5zKw6ZjWxFwC6cNAeFy/njx31SfUZifwvsXncy+2ng2HUvA+9BfhHDfOEh010Ru2eOfe3L6Seecl3xhgl7qcxUx4uQj/UkUAZJakKYLmlYoCSDWXXLDWG0kZOiJV8GEggDQ6i+r8OJTrbBL1r81WX25qazmM5qaNQIXq7V0LJu3plSsbSaB7Z2nDs9/GwsBoQ5a8b9pvE6NQvrHHMaNfujn8VIlMhCT5d+TlUB5t/FmLUS5ec2Hn/y/px23arUGRFCrw6IycaJkwafW/UsYv2UBSSasNJIvUUu1K7UZs+0xLI3NbRWBsKpFXrxJnqLczdZ2eOFfusKeVwnuJX6qvypkKrBOB/9OG8jr8JkhstvVw0x4b/hgCH/2tcEPY2+OJLZ66qN7c4Xxfe549oWr5Z/65rcnLz36WFz96dNZDxtgo2RrO+45OO3IlQEg8/kic2H6QO7IPYF8U5oYlLEOYF4fTQzXYl/xuW93BdqWqslazE1B5WzETQ2EA5ieJXFbPof9t/XLhxcwOfn+EL75w9ER5P0ZcLQx5fm/NvA8ErOPRSFzdfT/+e2npMqEZZHdp6xtEDgq8E38K6yC886TYiJ6Jzvsnic5OtmdmHsGwdbD0opL9/BIbs2/qGfXv7vdfv47k9iPLIYaB0wONFZS242yd1czQ+UPaw+vwjtP6wqnLBo64OjFz7lxYCEZqSP2V8ANdpUFPT/9NxYrv6uj/68f/LR77uLF8WV6yWTybn1/AGsAG+U+FWdnMeRFP0Y3ZOQb2YY4RUeKkS/YNkDKdS1xvnt7FV78Z8rXJ3XVA8vlgDENH7WanSUWRN5ev7wrvOP0VljeO+DFa+MbrFYe+MEGd8T+CrjBriH85N0h0JyPRa+Y6pg//8mzcWthk7G8QQGLOQsetLDTUEGaQNZYf41aZA9wiD2iM8cxE9glFfIQDFQbn7SipOHQgtMXKAdn7Sx99ywj6UYZRKQ30Jj8uR7prJ97w/Gt8M7ThxehHO2Ayf4IuM9+LYQrPjiwwtFnH6sKlOq4v32F7DFR4JYK1t/VsopdtgwiAj4PqrCnRaCBblzQ5Ed6AMWSr1Ys/0o6kjC9IsjSQCXPI8dMrDQsBGoa9MqPutKGQYWmY37lzO403AhDWhSl5vnV32RGZHed3BXuP70rTBnGxjiD1cwDi9PgjtjfADeUqORnHuRGtGMHuC++Qh34QXwMV0oSXuLIR9mx2H9koFddOpbA2UoT5QwsKykRIzJrlKeBlR2/6gqv/CTzmWqNgnxkZU5LwZW3TdGnTbkTJ6wKU7ra4Z2rusLdpwwvJUBOPpk4o/XZ3wBHBd+DWetGu/Y8cTfP8pgBbsUXX5YexbWVYgo0NA+jPOq2ONr8R+sbdc8A9c+8PwkkxDOpomu1JOI4VIGjDTuo8WtGcYO7TNHVKkZeBHOpn6h5Ero5JbrvX9UVbjhh6AETGuxoRijpfvsT4GiPANorYKAPPfOT7/UE/pgB7rgaw/nQS1UaHVktoxDvkZysb4sE1t/utxU8AEzpN8nLfDBPhvdVDfDyj7rCjmd1iwEet+Fo6LGLAd6Zg5HH5cy4ZCYD7uoVwwNcddVA4jKy3+8vgBss2Gj2KFBCi2P1M3aA+wKZlAAt7BGpTX1YkhNT0rudSGYAVsA1Bh41zChPHYGTtcWLtxJE2cpvke1EAVQhIOCU5Trm1GqhnLQiLOG3lNc7SvzyOSECbv3RQwfcaKcE9heGG2yQhJ4XTckxB9wKAhywiYY/MEGlm5t6LJGGnXbLy+sm0yJmQbQIcZI2sBU/3uiVgeg79djWVrisNYTw8r+2Au2WU2z8mi2/yRGT+3NNv+N5Jcan749fUIX7z2iFda8dOuDI4aci29H8THSGG8qyG3rWb/w2l7DhZ+wY7m9e0R3X3CbTCEEWJIEBW3VxQgRJiVc8mmUUt66yXXGgMLreQNZu1QROMiRffKrL6iibAKV/rzGfJuyTh/JfMGCZx0/zCtOzDiPAdYWzlgzdjh3tHNxEZ7ihtLsjkBHYSoXXYwa4FX+DUcpaDk4l0CXJqYCdLP3/rAEertlJuy8j0DKYcGM8C8yYd1YvlIwnvvgDavwqrJJH8jPZF9YsEkmeDEFA4WWakgUEtIOA2/ccPZTwP43msZt4a+PSZ+wA9/mX48a8si+be0tsP5p1p/QHTYR0jY7V86dFzFJwxZbi0FV/U2IO4iIvPdUVAddQILPXElCOWWaXrUKIDLe6Fc4axi45BxlucK9pKGYkXZE2D3n0muZrjyHgIsM5niS/raELMa14CYAcBfCJsNQmsZJCawAX23DQAo/PTWpKbHsrvWYEvK5f5fZ8zj9kUtIWVeZNYkkljKLETPFrOD4+Wmk31NwmlRWAcni8xplLqvDAmQdNysFBZ2hHEav98GmuIhlssTFFIykq2ekzloAjecX2eDZO/HtWHqzxkyQOz+5ZuqWHNGiO17STAAEQbOG9uvk7W3WAdZd+UxZ3NSkthYBtIkyH8A+NoCvUuAxNJEL03YYLuLFoAzBRgibEahT6p4jkYD+08SP5bQN9xgxwx/71K/0FzZ64LlnAIbpWncw4aYwcayAx/mJWqu/UYUtxGNx+vEyYLz8VdsOxvPRUd9j1MkxtISdQZDIEY9YXqelF4YJTPUYnyRju8KFbzrQGjtbCjeZnIgCOTG0C21Aq+psikqW5HUvAmZiKUNnyHBZW22HDpMn23bAOQmqO8SFSK6nWojJXvI+wGLRF90AJFP1rO/NkrqzCiymtouZBZFLiJw/vD1uQ8327svJPZOuzDheGGwbgDvpw6Rui3px//BVuhjuU/px5JclA730sAac+HOj6mqbO/2Bgkip/fT5zycDfEqBZk9iIYS7nckqS49lWjB9NOFh8kVus81fxjy/+oKuirl21T6eIZVOoUSk1LSwVBeIjKr3IaFKe1RUIeEP9HASczxhtmPihvwzhY58fvL9GZ5MZ+Zl3D63vytgB7nMSNGFZcYlxW7AoRXkAQ6cNdp3iP0Vm4PVv9F2/NyESZ49JVNjVR+FNiJgYXR1EM5P+QD7czpd95Y6PYXBi34g9iw5B35ICIPX80w4lhmuF818z9MT3WDQPGo8m5Ve/F8J7Px3C5745uHenRxHYqEYyT2wPdJWxBpzSSQo6gwzsDQBREanaB87RNTTSZUha20FOzhgj4S8GZmyboLFQ3GlH/btYOB23LObqLyrt2vkc/SQ6AffUwjbO2eyX6HqgF1Q0VQVxJywihmuFS4bRXuFArzShyCMFjojZhtr0h6KRj7916GCjdz3GgDNL0O23em/hRCbrDMcQ0r+LLLI5CXsG4Epxpy3vqKwrDoRvpakJGK6yHo7M0Zd/BFsMw+hycCht2hIbpabSgQOYnCVgnrAwRJPykqOGznAHai0l+WpkTtPi2y/9Uwj0+1A+A+XZBrrWGAMOqopL7caTPifQFBLbelkPcwOeLmuT4KS2HokSjSIP/mBm1mLNtLGb7EzQbgdqALs99qTkT42FhuGv5YOLv8NCpTzNQd8fPjuEd53dFa4d5vKcA221ADEZMRox22Bza/qOyXR87K1ckLw3nzED3DF/9Qqth0NmM7MPH0iDFR7Rtz6SyXPDtnG6gzCQlbUZkj0VXbylkaVh0fagq1Umm/XbfvXpVrX9F7TzqV/HuDodVZqJA/qV5+KjCwDF65VjMVWYNSWEB85uhdtOGzrD0W1Hu0PwWPlwBDRq5f7JLw3dfKR5onFTcIT8tr39jCnggCGyHb2LO/jWjikE9jyb4A1eVaTFA4P1AFqBEmnKe+Ml1/WoiXBpO7IbsRy2lG0CTv6CBrQckwOEtWsPypza092OgLtn9fBWfI9mT0oV3NHsS7m3QKMx33tpCI9ePTx/rQTOMQPc0X/2q1erST1TkIaK2kMcIdztl4kl2ltABBCS0CYoEUhQ0qGRS65L0S9LG+toJxUenuw/pyzKPU1ag1rw3Sno4QrHgeVzkMWTiowbwttXt8K71rRCzzB6moz2yx8thttboFHnZ9rocf0q7kMykp/RnnOTsaP/y09+VU3v7c2Udx5WQIMrZ7jaNlZ1ktJgigBMfEINpsCuOFDSlXCVWrQMQAH/npdb4YWn2Iwz1xP7IVmRJ4Kmw2szVisBD87DtIEMZvPKKgJu4TA2YtyfunZR8INC/J/+Cof4hxp51FmmdusPXsH7GuyLlutjBrjlf/DUT7vmLlqUiGEKN5BWZSSu7Eo2xbEO+1mUQS6crOyWtaZSMCLIYnToygKvlWZuozvCDqvxT/07Q3j+u2rGpaDKf2OM4lUxOZAuANQ1R2lvJZ+hkjn6xqOq8K5zWoFSBEP9jHZ510gzHIGMCow//WWuEqGfhxp11DmjnXq2rA3htouGlsge6pyPGeBe+8S3n5q06IhlPOByQB3tOjlC6ym9ZyRwoO4tAHvHQSmXl4Gx4LJJaZzSrqQUTCrMZLMQgzdIO7U4p1bnxQyGmX51Qs4DIQYRu3YOwOx1FhB39lIG3NlHDB1wo50aGAnAEaCoNftff4OZjH4eLshodonFiM2I1Yjd9vVnmyUmSQAAIABJREFUzAC37He++o0przlxpRJR+qDSdhzQKNBICC5pIad5Ml6BUJNljzHinSx6mRhrfAQ7fNhxiHUDl4Y9/+1Jtb0FfAfWTPibOqKXH35I3cAoF0eAe+Mx4z9SORzAkVKgqpivfj+Ev/tHNhuHGtIvgYiARnvP3TvKmzyOGeCW/vaX/r5nxarVwm/YCQQJKLKIBkkweGHL5wqryZKtQJjJrD2JrAzwQIm2w8QaLtsrXF5VIfDy4j93V3u2J1Ebz5tlS2+AhOvvvilsiUXM+fo5uMrsKSG869xWuH3V8AA3mpHKEuCInQhAP3uO/S4yC//1F1xA/J2f8N/3hsHyCR8roOk4xgxwh7//c09OPfHctZo0s9XZgCSYLBF5TT6zCFvplR4IPUw0IJIwW8nqyuCd8J9va6x+XDyaRvESVZs82yzkZiQPmAeAO5YaQ+csWLjePWe1wrvPHV6kciwCJ/RIww1q7I3JRyYjVYqsO3lvrrJ3544Z4Ja859Ofmb768g3gpxUj6Op5pctLoXmXlmB4pE+W2DCz6RrX+BvHQMz/0+CJBFYiltzIZF5VjoPi6MiOr/6sFbY/A4AbCrDMYm14eYVrFeOdctx1J1WR5ZZOgA099k5c9+5sCvET4EYigT3ckYwZ4Bbf94knZl24aTMPPLXn+E8ez1BWUevPN14sptB8pQBuxiFREtupQPfpcFwxELEDAqPPI5XxS/4jFS9TEXPjpwNb5eck+OpQ/NyU+Hv9kVVkuNOG0b2LxjLnhhCee2W4IjRxzjugAbfg1n//2JzL7rq38+vy4Inku2LCWgRUV2qn/0KDV4YHNxOytuhxdbfCHFeQQwxRF8x5Yg8jqRFwu18N4YV/6eboTMZIGI0sgqsTGxa+q10v8+mOmhfCu89rhSuHWVM5Vlp3tKF6YANuy6+/f85V79oa+4h4JSO8A2sipyWL5j+VXhTGPrRJT7wu9qaMJ6qpGb9UUlPmYm5tsvQMzFVo726HZ78tgMuOhyj/4GUKgGYKAei2yd6mx6EqEwLcvWuGFzgZi/4mg5+YkTvygAbcvKsffGTutQ9tqyZN6UErzsxL6JPl7OSOWJ4fMypjs0+afwHDSZBf+nXBfnIY3pDCEsNlzl5w4f7Qfv47XVW7vx6pHJSIJKgq1DgPgQW7WyHcfkYrvPPcVphNsznED4Xaz3xoiCdNwMMPaMDNufSOu+Ze93Bf18z58y3di9tD8Qu1ginbnFH8Pd0XR7NlijLI4InI8raKUqesy+IQUubdSXsvXQvXZBlaNOalH7SqXS8PwCqDDaaonYyCPNhzQwiXr6jCu9e2woqFQ0+AU9h9xb1jEzkcTdwe0ICbtfYt1xPgJh1y5HJ1gtC+400WxTjkEGOkAQhsCCTFg/J1NvIO03aWLLtQ318TZiyGBNuTo5pqitoPdPr2n7fCq09ngBsESGp1yJmHOGghBJCefEgV3n1+K1x89NABR/e74+Pc02N//hzQgJt+ygXr5l77nr6px54Rk9/ZLmiQmEaPTFZxZzHyQrt+BWMhf1Dy0bRNkEYlYS2BpbMZ7J4mrKpdL7TCS//WzHC5L9cptN9J0NH6RLBijpFMyfspAX5mK5CJOdQPtYW75H0hbN811DMnzvEHNOCmrjhj9ZxrHu6bccpF60xR87IajA+Ausb1z1x0hRtZwXlZ1JBZDXNtJiJiNOpGj8qgiXWnhqUUTSPg+ndU4fnvp6mBnCebAGKkWZDXjkGXEoPK3244tRUePL8VDp01dBCQWUmAG80dUYc+yr0744AG3JQlRy7vvXpb36y1122CSL/bjjy3DjjrbWd/goIrXQaQQ8mDEZ67S/BoDV+tIboCPt3rN5q3rWQ7xBBCfwjPfacrBjvb3ri9LhXmTXYuk4yHNZmk+d8LPt/pS6oIuAuOGp5Z+bG/DuGOT+ydUI/nsw9owIXe3t4FG7f19V52930dlDxLjiSbBTR6OFY4ymG8RxWsL7VmQIlZpjYsXz3uX+CBFQO6n6JVyb5jjymDl37YCnt2VvG/AtwHbJ9gfdh9o4QBQZdgD36ZNy2E+89rhbetHp5ZOdRdYsYzuEpjO7ABF0L3vKsf3DrnzZQamDyFgyTEFVGWtSbLd/am5LWvBEi6G4isCgDF10pXDej68IwnIBrja8MVhAxLr+lKq1AEqDueaVW7XqoC/df5A7ojO5DzhR3Ujn0l1yjtBhJC6K5CuO7kKjywtgpL5ww0nvJo3/G7ITz+lxMNSoMb74EOuDDz9TdsmXfttr5JC5ceYcupxYy0YgqxszQIKWJkgUP+2nYxZY8LdjEVK83/7u8GGVI9tZxd/O/OirBrTwh7Xqlov+9qR4dC5uSWymSdopl5e3PVC7nNGX9PgbXy0BC2vr4VLj52eICjpTCUk9sfgycHPOCmn3zBheTHTVtx5hozHKWK0rcWYABlbpDucaGds6ChHFuX2p6LUZWlA5hSOJWXhkctPY7moTIrb3lVVbEpLMt6FfpDe/szrSqmB7DkarC+mN4IjkdclSObGZjg3Fk9Ibx9TRXuOLsVpk8enObPj7rkN4beiXh4dxrdsw54wE1atnLl/Ose7ptxxmXrwaTCKKVtsJPJI9hWyXLxslpPth4WQMImVkk7IvfnPKXgPpwWM8vSIL43FTK/+gv25WqfAZhMGNiDlgOaltpns9kEXX98FbZeWIUVw2i7QFf93Dd4X7T9jeUOeMCFuYctWXDdtr7ZF7715qKuY4NOwaWyiXZUHtgwcxIYrGZEYpdm3ZmxFL6XpTxIdqgAbD347ler8OrPW+zHDQJg+CDJxfNJKJiMeP3cwlRV8tp5ITxwfitcfXI1rJwcpQiu+w8hfPbro8tA+/puBwEXQs+8tzy6bc6V928NXd3c6I0jkjj3+EsuzmIxCkGkAY4IV3XC7F8P95u1Bi3RYTFC8vpT6oKoJV2Xepxs/0UrbP8Vm5XNLNcU9BAdwnlIOR1DSGm1aQ2kck+9NSW+rz+lCg+8vhWWzhmeGFN9JeXlRqKdwfBGMPJnHQRcCGH2xW+7fe412/q6ehctFs2Pu6JCMIN9LtheyivC8N1YStzrTzSKmTRW53OcIeOvHBSFyznQUptWlhlwGz46cQc1h326Fdq7G/BmasQyFTKCbAh6et5WoQHICFH0IY9bFMLWC1th/euGFzyhYbzjiRAe/4uRF/yxuuJBwIUQqMRrztW/1tdzdOxvkkhfsi+bNshLjzF58yJmKbhMt52KaLK8gdJIPLvDVqRyDWHARLaTTRxDqHa92GI/7lUBrmbzM6AkJZ+JTSjAyJzVRC0AGO1HOT5xfGXJzh1rqnDTGVVYOnd4oNvf8nIHARdCmHz4ihPmXvOevhlnXbHRSiqT9XFWwWXsJpIfpcjkMzUVXTRzPzBPBrgRGW+EHRsAAkkqQOw+HEbsVUmAo67MXHVdsIQH8Mmy5+lgmmbkWAAiTcya11ZhzWtDeOiiYRRXyjWJ4R76g/0jgHIQcPRSZ86cv+Da9/bNXnfH3WpS5pImGNEQvhp/tnJbj68XMQOneT2yyrWRggb5zamTSKWNo8aWyWbjvIChHcL2Zyo2K/fgiPLb1cu3QGmkj56xI9J/Yvjm5iaNtx3C7Kkh9PaE8Be3t8IRw2Q58uEogDLUDQvHymzsdN+DgOPZ6Z5zxQP3z9n44CNVz4wZiTimgpRYTcYywGBJzEQDEJxzq4GMPS/uwZcJPPNQrGwRQ9XeYoS0NaOVP8dx0f/tfKEVtj/dChS17FQTmQAnoTW5Ygd/LREoOU5t3SYQbn1DFR7eC5ajgmYCHbWsm8ifg4CTtzfjrI3Xzr32kb5Jhx1zbLLXVPp2MfeWFmLxccY0sLjGdrzJTUXc2NEKO1iA1SuS+0nzBgen9FDJkNIOoX9nFQG34zmIVpZ8shLIGv6GMdvE5dO5aUq2w30pUvlHW1rhxMOG58vRrT7wpyG8908mtml5EHAiNFOXn7G699qH+6atvGhdpkE9SSD0lUYuBGhoLnpZiAXZJUCYBz34ZF0mIFUjtqu3rHXV5Ti2Fo4jKPQ/rIDkRrbtEHb8UszK3XkmQdewFlYE5KZjwURsYjb7O55TOP/606vw2FWt0DNpeBxFpuVb/9PEzs0dBJy++wULFs/f8Ejf7ItvvT0XLFXg0Kk/D3uYZKdFzEx5yeYcEXK2nzf/JqWXkBJQbGm3BnUh1UXMtroyAEWG3f0SV53sfjkDXIOZiMSWQBgYrCPYGsCZ18L1Tg3hdze1whuGWWNJY6DcHHX4oq7IE/FzoAKOuk3ntk337Mvuu2/uxq3bWtNn92b+DzJVmsn27pXe2avWD4HFOBKT7JOjBZjseqXheNsIhK1LKOqCPeWsDrNW41/17xGz8petAdfIFU3EEtCGwoAd8ncXHlOFJ25sBQLfcD/U4YvycxMxIX4gAk5bu9eciWmrLtsw9+pH+qYcceJJYvslUURrmsfCZywHkcWcLFimxGa0eKW2RXEYq58XwUUL4zzIYqvPoUhaRDUtYtb2C3FoO5+vYuXJnh0pmHMhr8E19/fUm4QTG8+BAIqwtZ8l3/VMqsL711fhlrOH78tR2dcHPxPCBz4z8fy5AxFwa1aE8OCGQu9HKmSee/XDfTNOv2w9lmTpSgGlIojw2RIAMCUVdCBRBsnIV3wdw6vtPyw1I1nyTACXLICF/mDeCsxbQ8TgCefkdlLwBMGiD5a7cU1m4WDYDtVMfryxHT8vkf9RC0L4TEwTDJfjmN2o6RDtyTaRPgca4JYfEsL9l4ew6dwC4GgF+NzLt27rfeNd91Wt7u7cisoXfkkRFlaPMPNpSTGafUkHZVkt5xmBDGRQWabVLdAYkygwbdcgcUTMdFNO7pdsWrb36O4/mWhCJKeGSvnDoBalKqg6gdZa7fKj3nVuFd57WTXsAApdg9bNveOTIVDzoYnyOZAARzsV3XxBCFvOD2HJvBLgqK7yDW+7ndbHdc3musrax4UqT2V5IMX9NAxOehGztmiORiKajNaawRe3xhZ5mFLzZXgGbh+kmcD0HQZPEizALxawKYClFmNBc7NTFDNJE/CQ8mAMdfj62PVVuOzE4ZuWdF3Kz1GqYKKA7kABHAFs8/kh3HKB7+ZafNM9r7vgwrkbt/X1rDjzbK+qRLPOVnNrIoCD9OyPebgkmlkCoMh6jC21AC2AYntaaeUIAJAvoV5UGhnV++XFz3x0HExcQfBMK2zH4EkHoBQDKIVQv/8pqwG1LzzPobqgFv1sh3D6ESF8bFMVjhnmmjm9NoGOSr8ogjnePwcC4Bb3hnD9uSHcfnEIy4G2yqqV1sddva1v5vm2Pk6S2SaOsN5NG8CmYIlpuHZbmshawbIAwXwZ6S+pEZI8OJIilmEEG4Qzb/BOINAtWoI9Jne7XpAUAVWe5B8NctSoTA5sYrSO/h7XcSrqa9UuWZJ806oQPrhx76KWdC9asPrQH7KZOZ4/+zvgCGzXrAnh9otCOPaw9E002TLdvZe/497eDZQemNVrp6D2hgUF1rpEGYwlTQtHoL7KPD5ZLl0GAJzIsRoOsSRbsMZFqRDKTMxSNT9lvP27eJ2c9TspgKtTpJJxDhNX/FlKTON3DVHRhmqUKV0h/Pr6Ktx9/t6ZlnTnz36NzcvxDLr9GXCdwAaSUdeH005546W9ZFYeecqp9XpEJThbCscL5Owy5rNwJMO31CHK82Jn3olRSvr5HCMGWXXXjqCy9nko9bG0OQZO0lUBdalte/sFKvuycZZYrYm5isf6rZj7hVsHc40MtEvnhfDxTVU4d5gt0vENEug+9Jfj16fbXwE3ENg6Aq5n8bJlMzc83Dfz/Bu3pIADf4prilV0wL/CBaSWUNMF3VFK2cFC5yxfEKoSbOBloHpGXC5B/Kd58QzxINSWInhemgw1MVYKabALcxNTFESDf2dQLLFawznnLA/hP17XCseUQ1VDshLHcyBlfwQcRSOvOZujkbkZiS+ukw0Tq056r9i6rWtar5mVvB2VlGupWmfFzoBLm7R6XsxFV1YGSNWJRClrAYVU1BGNTlByr0JrhgaW49Xge3aUzUPhpziihKSaTMgG4CQnN5ivpnXA/CXVdcPqKvzWm6vQO21I+CoeTKD74J+OvyU9+xvgKM+2eS3n2Qh4nT4dnYZoVl61rW/Ka085jenQOuVJ7aMEMbxCTJ0XrBohDGpkI2KVBVvqoS19UBymHKoVY1ZwadcxO1ThzpfR51KVEH+PqwgoEf48lXulSMhrHvmOOD2wGK/BTxvYzxMtookSGIKeS5s63n9RFe6+YGRAR1HLTz3JyfHxUga2vwCOyrWuPTuEU48MgZ6J0gADfToCTs3KGefdsAVkWLqHePExFyfLyja9o7UZQQTI3t0scLz/FCa1PdKoZCNWpJlzCCR0+oyc7IFllCjTNEKqOtn+dKsylpMDyoym8R63mptANRiwsQ0M1K2XhaQ5PRQtWL3/YgbdcFcV4Iv/2bMhfPzz3Ml5PIBufwDc4jkhbFkbwm0XhdA7nf8bzGegsBiblespWpmalboCwDwsxBWuzPY0nFqN5Y0WFXjOVG5lsmAqwNCAVYKLgZPsg7Jt9+zfEcisrAh4ZVYzcGdEyWlEAHTyc6oZ8BpwmJxvD5aN2a7fDmHRrBBNy6tXDfSKBvOaGWhU8PxnXx/7YMpEB9zqo91fGyzQ9C0N+DbdrDw1mpVi3FnwUUOIce+OnOkkJiJ/5zCelXeBUGq4JZdnF0ht2swbfghRWF9L/psNT5QAxWRsxADYyHKvPl1xUXMi9GAR5wsppF1CIt4lttJxAHtFbaH5cT0nXxxIoR9BnALvpCVV+I0rQ7johAFf0+BQJ1UpH/9r9uvGiu0mKuAIXDR2Co6sPT4EMimH+hnwTZJZOePSd2+bvvbGLa0W9azUvlySb2aQydIb3ShRq02SChEQxdjaXD9oDrLVhW3PzbikBEHMPiiIvPW6F4dZdkIY2KOasjCV/tC/q4rVJzt+Bdtb1Rgy66ycsVvZBO2Qr0PoY17PLuQVK850VVj1mnZ431VVOPeYAV/VoN89raP79Jd5EetY5OsmIuAo8khlWuSzDRQY6fQiBvMWu2e8/m23zLly67buuYctkUQAu198ZeenGDWUIuL0O9vxXrsoG0Zg4ZsvEhd/MNtvQG9kbfsgwlfofYLNjuQ53e2LNZY/r8LuV1KWM/k3zsyWFAwQwRy0aZkDHBk0fidjbbfDeUdXYdvlIZy3F4tWcyEgdqMoJgVU6F9qp05LfkbjM5EAp6x28Upmt+GwGs7pYAAXqPXC7Cu39fWcdNE6cbGwKzNmwVPA2cIdRyeIrzYOMg6TgbmkKSul+4bnMi3IR6MS7MvExPPHpRrLHc9UscayX7t7IdtkjKS8OhCgat+D2Vn03cD09HPVtPUluuceHcJ71lfh3GNHFhLEcAS47/6YzUzqgbmvPxMBcAQs8tUIaHvLakMGHJmV09c/0jfz3E1b+GRHEhh48o2005KiY2IeOyYnxFTLo2kZC5a5x0KtysR8OCPRxNyr2YYQ7EBnsQo7n6UaS93EsdDhq8RCDUDESY0mYXau8n4aeLHkCO+ip1Mrdd7JvLUZcI/QKsV98BnNRPlEABwx272XhnDfmwYfgRzMaxkUw9GFZl/2rq2zL7v/wRitZFWsViGKFitx2YcbWUFF3UQefLHG5TGcNYi+G98R6KLp6eS6gl7wFflaflrFKwmeppUEVQj9mV7I8xzZerfsOYoRTGUsCeIk3dvNuxXz0abU7lv3Iemcey4K4bevG/RrG4wM2DFkZmpZ2L707cY74Kha5LG3jizQdJIH/eZ6Tli7tufYNWvnXPGePqtLTl+nyLNxmlZs2C4DaQWGtr0jNLGmR3BpahwEm5dKq5tYz/vpaBRUGmCRQmqpjslEUNfL7dJmQwDJxjSAsJz7e3LRAiPaoNBcjc8K692B0TA1gAyHKYxNZ4fwv71lZBLjJUTua+CNV8AR0Pqu3rugyEAabtCACyH0hN7enqW/9d0ftKbNnpMxD7NQ7o15NC4xF7WUstbzA0abCLsYW9633M2vPIbBQgodmRP/L7KG0qQm68OOX7YqqkDp3+2PgOxcKtXCB0ITsqOPp3fGVebAaDVTFI6n8aAPeOLSEP7rPVVYtmCgVzz87/cV8MYT4Mh0pOgjmY57E30czCx/8Xtp4/3BnBMWvvNPPjPtlMs3gGmGphJ05YIGQyb/qQ8VV94kJqPsbCqLCHyhAVeH0Y6nLd5j3O5JK89kOZybnQoqzPn5agbbv1wM4zYVNlP1SVy+08Rwwmr2T+I3oqbIV8NKqsBMR1ARCes1pxSQ9VARHTEvhC88tG9BR09GwCMT81NfYpNzb/N34wFw1PFs9vSR99FKINq+O4Q/+h/t8Pjf9dfa5A0Iup5j165d/MjnnkzyYcpALI0WLiRbkY4jWY9A4cLnbFkAkGyyxIcLoTVV4KsEvPcQVI/Fi5ivxEhyLzF+abk/rb+Of1Tx3/ViVcVddyhNkDMtuo4dzEZfW1RPJQi45cqac/NoJH5fMysR7Hr/qHVCmD0thP98axXWnzrgqxuRAyiKSaAj8A3XzxsPgBuRyRjERZ5/NYSP/n1/+OhX2uH5HQ09TQa6zuJtn3+y59hz15qfpd0EkPZYSBRgWr+sR0SLDLQ1W2i5MCd+mi75kaayAOx4UT9XpDizlrNrewBG8vb9oaIUASXEKZiSCD1mHAB8mHEsgkRDSzlgjeg9MpqwGCoPLLLOGxVJ7o4u954rq/BrVw705kbue8rZffOHIfzZ1zidQMn0webxDhTAfe/pdnj8S+3wp/9fOxDLOSkM8T3MPOeGLXNv/d+fgL3ZElIQ4bf9rXTNtrl4MYoJwpadkPQXQhKWIhcBmFzO/DkPlijYEd7+vHYc+5AO1f6dIbKcrQxPgZxGIvG7EgNmBcnayMz8VlnFJ2Pg0eWA0nuUzNzMv6Nzz1tRhf98W9infl2TqBDzEfD+7lshfPX7nfN5+zvgCFxf+B6D7R9+BEzg7Y6HiLgQwtKP/ezZatrs2VlrAzXjeAmONCmP2ht6metinRjeiLk2JTi3KT1/p42HsGODn+CmIuDIwKA8lpSSiXCnlZbctCUEilYS6OI+4Rng8t8HjGImrGqlcOkmQmIaQr1Oyq7KklgOBuOyQIvc64j5IfzaxipsPnfo73QkzyAA0tKg//lDZj/674dPMwvuz4AjE/J3/x82IX/xkswoGFtDiVIm72PWhkf65lz5yKMc9GhF/wxybalZl/pmcB3034COPMAAO+RAhg+Zy0J3uMocAxBZoMZXHdQXmoogc0K8FfbsLEwPMAtamsaTCLKEhdJnbQJrKS1gGU+yusXEbDpOiZwA92sbx4btmoBLYCPQ0Yeiq3tbJjWSCmIkrvX1f2uHx77UDhSN3CEmZIwijgTgqGHs4e+PKQJaDW6XzHimboapdoYthr1NEF8mck+sMJHCaAsUxB+SPpa6d5wylNKSYlz/zgJqjMcDxv4qiHdLiMO+BCWzLmfARtNvcGBLVppDbaXplBLbmR+X+oM0lGXzQ+jbyKuRD3723QwQq/3h/9sOH/1yf/i3Z7N1y3pbAd6wGY6u07vhkUdnX/FIn8kd1J4INKTCH7rYeZs7n4G66QUrA9BB0nUuAqu0csRpLd0vHIqYebWBeX0OMlcY8j0t3aGyL1odjgvrisxUqEphePtsY+JaIreeN8nMxXZ/uuV5DKWa0vH6StZOHllS85JryOXebV4oGdnu/2/v2381varz3vfMOTPn2IP9YWywseM5hCHmUnvG4eIhvsw0WLZVYmwBsaHYM6RVCyr22EoLQSXYVdqGKA2QNhJISaX0l/4BKJGapFUCgV/ILyhBlRK1xKFO1SZNwOHmy8z5vmrv9TxrPWu/+zszo5mxZ4Y5kj3nfN972Zf1rGfd9t4nWP5/9kTywnzy3z03DJ/78mL4yjcWw1f+PATLz99At53hTseHq88qLPdLf/rUysbLZ1hF4JsptDHKtGLc/DYky0E9YJyYmsYUhNsGntJyr2C8BFy0wB4I6jT5pL1LvqTg2pURcj32XduSQVcUpHscsNZWjVqqEuIbE+h4wRJWNK9Wc3gBIAW9vRPdq+Ym9tttQFxWkZfkbqmkuPhz+iPw2/99MXz8C/PhaZxGy/lyW0/NyDNiUqLNxZcrTIdAiEc/vEvIv+XDOxjGT8eFW1yFlZhcd+coCFazdXEuvliKLWu+M/BSuiF9FaYq4zpmaQozscC57Ifi+Or4aX6f3Bu1bcB8w1JqKnoOr6lCaRPxvisFWCzK7MBqSyKdFZiLYdjzymH4Vw9YdcXFn1MfgS9/Yxh+6ffmw5cLo+kWWctsRWr3HNU49Rf7HYXlfvHPnhrLzl7cZ7Iq5ygWXrEDGbl1kCsDE8MAWZBLjZmTbfLZA+aJ+RHGKazutBL9SSagfR9wid/8zIPkR5XL52UZz5L8nAzb1NQMpoz8SDYHyYgtY3Fc5qVOoJN7I7gDfBbvVYVA9VNJD/30ZxX/7iLwTknoC9A+9Xvzaj6mfcShSxPe9A8xI5Pgn9Lbm4sLw112/yefZLzbHiwHJ3bB5p6U+3n1sVU4UvMtppIPB2l2c8WqAuocZT+0FaYgIUYT0yEnQu/mJ5uzOM7DHWOF+MS0bExDe8h0HxQf9GU5N2XYUDpNqgBghjlpLMfxbJL2nUCL+hiveeUwPPnTw7Bvcxj2v+Z0pODCvLcC7Xfnw5cL0JTRIKorOFeGU4Vpz4MhkcrTCppMWG7D8nK+PAChQQmMQqmbgOTYhj0tmVkRV2SqHCuDvExaqAxfRR1m2iBLSs6m6YBgvXAcWckCYGw9xy32gMdstkLgiaKO+dlc7/kzKgSyUAs4bmyWTFW7iErCtj+LtfYpwCJb8tVrxLRRIakrm986DEffOQz7Ny9M8JxKr778Pw25/1tTAAAgAElEQVRoX/kGjKIKGs6rTOYSXy1xhrDcmQEcIpaX3ffJJz1m1uTekvkTJZKh8HXDIWGo2kDfgMczUsGKfELyq5rtgyQTAmE0vqTtZjgJ9lPh9g1WyrnhdsBjSY53o5WVEk8ANjw7MSQ/S30w8YhAS+wYb2kT6AZY3242yj3FHK5d1ChqEKFrbJ+E0daAFcAdOTgM97317KwJOxXBfzGvfebZYfjclxbD5/5wMZRQv+eOat2E+B8USheihtAoAi26TjtKqe8pvty//dOnho3ZTCpJwjzsmHmkK7c+4Z9xqY91EeIg9V4Gu6geSbzikswcHhGTq00S4ZQ/Wsbiq/Evv56un5NRbdIDyjQKnvSuVAIWB4JMgSaBJq0BX5Kvq+/oma1QYFJZR8UzMZmKn3ffW4bhXW8dhv17LkzwFZB9/X8Pwy/+l4WbjVh1iTNFRcgJGD+eEEqvx3Ki2EiM5aMzxnClWcWXe9m7fv5J3fAcEcX8KhAVt1EwYQyCcdOStc9LwCAs4SmGCZA4XvKFbELE8woUXrrXCqI/xKNFAl/4jjHd1nNlOU8qOQMjiT/VeX8LOOqVxHowJc0yiFO6KojclrQJtxofAHIJW+oJD2yS5oeSjm6qIwpFvv7VBXzjcNe+8x98FWR/OQy/9fX58J+/Ogwln0YrysFB0xvBX60W4eG+MegNkpTJGoSdUcCVvNw1//KrX1u7cnPT5Vt23mL5F326WApuLklzRoAbgm2k0a8NEBkNKu+DUsQQ6LMYToh0XGSzLr/Bo6/5NJ42dO/Cj4d2zU+xYTVJPWmHMpWrhby8J/mDymrN3pc4WH2qZkW4jOZCS5igZVto86rFcNdNw3D3vmG4Ze84lFNjzvWfb/7tMPz21xfDb/3JooLtmQIy1zzSZSgb5IliOBgRWOazpXGzB08U2hk1KdH4S289fOSKf/Trv9me12byjwM8ULaVNDsA4vHNbViNAQIfME8TiB/W1pOogJs6y2OqfhsEWxaHp/BNfe98GJ//lh0OUqKY3nwHhbWuNSujzTZDuk8LfSmLLEmxs4yNMZwIS6cKZZJKaIVBAieUKI1cqja37xv/BSZV+adsxV7Yr+wm9ra947Bvj5WUvdR1kn/8l8Pwlf+xGP746cVQAiDf/Jb77H0wbAcY9dX8qMLWpxO91NBYvbIdc5nC0/71qo/GejmCyuTQ/Cn1v/iybE51mpAZwf18WXMXN8kZWl3zzSwxGOD2uzAyntNEF/BpypltLRbP2xq6sWzPoH3l79Pnhr+ofWZOLtrb7MSsCqFhMQXx0mCOTrgKxFJ202EopXmUGjSkCQz418MwXH35MNxwzTDc8OphuKkCcBz2XAUgrp22ePkDnvnBUIMbf/L0MPyvby2GArICsKe/PQzlO/VTE0krS61EmMCVD7pqPUW42v02rmXm59KfJufWe+eZNSnx7rIq/Mp/8Tu/z4oQNxWdMiJH51LfMhogFdvleYTShsFLw6TDAbT62No5dw1xuLjsqKlgiN8JHL/R7F3CydQVKM3YpuzgXHb/Kjs6q/BbO1P7krTFd5FX4wX03SzwIWEh4WWaki3jJxOTOFG5aMDSClpqJFRRYr1lZlXnua1ZVaKgZQnRqy4f6pFc/K8wJZlAhbJuUHtsGJ551gT8m98ah6e/Vf4ehm9/3wZ3ZYV32OS6Nm4Ui/9Js5HEw91UV5CWoq4RHcr9xSM1YPOybFx8Hpe14czpHXvSFT/zG/+pmJfm0tuaN110qlhYFiFE8NsKjmMncBV9w1QDPpNRAYzd4Qd6dNlU93ehakv3YYF6c121TEs1SjEv/2ZlrOalgKxlMcq/g4L7vThxRPjfgc7niW1CRvT4ieTbTCOh8R0BpECOiPkQcKJKIA72UG6WVh/aqmjV6h7Fi3e7XKnwYhC6QZs24NCA2+RItUf+fWoOd3wpFfaG4VuwxvOaChO/zymD0hJP17azz2caaP682Wx23S/82VNDTYZ7ga2XeIVQZubyLMA8nSVgRdHzOdfemUyldLjs85AT2RGC8s2F4qA7KikG/2yMbJhNmJXpYrQINHcV58PwwrdXxuLTnRLTAUS+3YsjSHDbXONtI+2qldemCZYBRIFILdBUUjAPNQVkCNlE+DtgqB817Jc+0+9bMCISVio6LMgGBiu/bMNg2mbOmpuYrWKQd070tG+hY4NsDJcVT/J/m/a3hls7HWcUf5fd+ejjlz347z6DhtZdtzxd37YEsu1BTbCWBB3q/ii+do4tnRbph6ROgEdHUqbD26GBFAKO9lyA0AfI/SjJ8M/H4flnxrGYl2nx6jYRSffd0KQ6RI5zYTt+1ubWOn8n+RXCXRoYobbuAMMTIj1WadjHx6ZNK2wLKLtrGdtpsCE2Y7N7Khv1GErYtFqbYh3pGKyQ4ZtntGCdMqoIb+9egg4D4tHhM52H66H1qo/+1z/Y9WN3HKx+XA9kbBTSAi5rzbW5UiXe1EYBOdbyrmm6gHG3qAoJ7tNOcEmCXRfi1TCLzz7ufeE75aCQkqfTfVuELCVB3o1isnTUTUl7tZuRaEwpTPb6tXJtIwdigU4qW1th8w46E3WECv2rAki/p2Wa7cDTZVA+NAaezyesSkuC4VhWm6OOBlqwYMt8kkXxrxo/TseqgNTtmo6FUAMpCYVqYogAdRTZWWW48uoaQPnZ3/0DjQn6PpJJ8OLsOPfXSHdlAGBiUvAQFHEyqH6G1BcSxwCDnteYqnTwvXs8bsNrghmNN3DoVg5wwEzV2pIh/H78+8PC9kZZybuRCVj92AXZNsFNJnj/vt+LKiB9hgCRwGczObkJeKI6NIqn14LfI5TdAZWyQM9vothNmKvHitv4gQYkAiAOr/YIoDBMyvN0EtZ8lrNm2eEerlmjUkNBNWxpQ29Skv07qAe6ego2YeOzDrjSjNmDv/Kru+989DFJ8Lpco/luHUxZsI2WuKY3hY87DXmWeHDtxFn3sH/zrBg9pgb0kzo/rFqs014QZdIb4zZHtsOKW61KBQ04vt2GRGJmulkJZKRdy/wzRNAUeKXLqJe0dItERTsmoGr3CSAEiLmH4q+c5DNVoBWYrvuXmHBq7jWjbI+pIGqCJmx3h03a96VndvoyeWfLlOaRVLAZC5LpGmtgCapK+18UwNUKlI/90dd2XLln0yPciF4ScNXkLA6M9ZrnDSgw6+8W3XM2jJXfsX/jlMEi/kECkTxc6LbtQvje7vJ0KDhnlM5nFYaLYShHHD/3tyvjse+sDFvHGTySswUa5vJHNwlu9fU07M82144xUtmwCDX/BHATtmkE5wQm4JQVO4GMRsKWgqoj3Fk60Tav2heucQBnk5JaPCY92teycs+HXK4A+mvitgUs0P/iAK6YlntvP3jlx/7bF40BPAJZTgFofDuZRreFjA7qnwI2GT4txsR1pCFYdCzpCJkyfSMVJy27hpBj6Nvgh+T9vNUNA5XGlPPnFlvj8N0/XxnKynG/pAFbVJ7Echv2m4ByiwYT2PMBaYL1TD2NCSeT0kwEcYxEwJ0Os9T0GFOTvb4UqMeMJ/qsYdxgSmE4Rgzl2mgTYNZK+DImbFjXNX1qp2haX7LcFAUsYc52CJ19z+Yvswc+/dnd73jkcc2vUW4kT4ZyXD9e2MfaXb4AIsYF0bymlhIyxNStCZQLuYwM/DX7xPEfF5Bt4KPBcmTE1DAwV4fTk7iGLrRrfnwcv/f0ylBWHPhP054WQMpg9h65dQLYHEighlczQXNvEx9uu3pB5uMkJD4Ryo5wh/0QYJ0w4xIhpS9Z3mMLPbNJ2Xs/tz9VZePBFMaVPNTfFCB2EuJQQ9WETD9UUGIFJHNsSQHzi8ZwtbGz2ezqYlpesWdPN0LaskOqh2QeRteiJdOMd8fM2AgZOYTC1mielR3ad1ykns8esOhp/XZR/DVzloKmIiw/NTU5W3g3EwjP/fXK+Oxf73Dnmzk4e7pUlWilCntHrcNn0tEUFUoTKplJCXWNLyHCg0y3DYiGmk4EJvleTbEe4Lyp2wFt2ftqtAwnlzX5MM62A7rJt1mfBDZL3uGmaK5hcGny29K4maRNrAqZFwpjA92z+2eJWr7isd/5/U4+jmd96Eptk53qm0qhLyOSRBMFW5s+AS/imrzGpJ8wlIcj8BHXAZAiOvDPCFOoXrtD82J2eiuW19TJgCEyDs+XzWb/ykzM2kVlOgFXfWTDZMQOfTm+QxnLVQ01W0+1SmV8NzIpoeU2yTwRXkjThL1Uypo21Hd2maNb+h5hfwlRExw69ROT+mRqHNuKHGqtFCWNwI31X3rbUTgUy9pNfP/iMhxGZfbgZ3710r//kYhauqjSAzCRspXNCFHoNSGAcEnQDUpmcvlkKhIIeU8dFkYXpZapuU9MQxWTilswZDIp4nMvs1lsDYtxJbZ2n78wLL73zR3j1nMEVaNS26Q2wadsrYBsJl0pXwVz6rtBefuQoEMdNkjstQ1bdJmkETrd7mES2XRmyL3IuTagAoEUWzTSMatbalkCjqSktksrJA27JBCzTJGcXT5b/vRXfuKPvrZ23b791ODq//quXKJleNZ39NVJSeU8EjaQIWed4Kk6JXkTBpe0qQJqhF4AZtMItoOAcUFr9iabiGO7KPfZv7Kt1XV7BnKv+nSuL4QBfYh67NEKGqbDGQDfRwWHqnUdwI5QLXmfEnWPBXvRwKVgk/Zbm7PZ0ioOgpHvLWNXCpvb+zSw0y0PWwIWAjJ9Xf+Qdi2bB479SwW4Yba5ec0TX/3aysbMli9CBTur2dyLTgSumoQ0zSnYcslErH9M6m3JMEkabU7aKCQ3d80l4oyCauGYMCRG1PqDs5TtdwMP6NfMTRRmj8PW88Piu0/tGKuJKfPnpM1+dHw4FQTnA078CYARTNSvD3T5aNjM/1zGckuCBl0/ZxnjTAR/ie92Mvcruwp7adS2ZTjFhpqpKc3SAVx3bF5ywA3DcOlPPvr45e/9lc8a4PxQkKwDaAtB8iizoX9lyCponBNEXTP0SCYz28Mv0PLFRmGlqCajHsmnkj1T3LxDusHSNdyyAfgThagWM55ZmK74drVt6T3WY/fbPOTiEdGQFyfsaflT6zMlthPtlKN8eDdnphOM6D1XBbgF7nbBi/53HEyybfY1xsJkYlKqCa37SNahacYnXysFyiKJvGYaFGnsexkjMq32fWpCvciUd9l7P/3Z3T/5yOP+2mQ1+H6TNYLoiXFY6iaUYRxSieERE0vCqkXyKCpN+Xfpw+Z6Kd8yBICc+bveq+amlX5ZiM10BP4Oi6ecQjSfzxfzY+P4vadWh60XApye1G6iklPzMFTRMoHnpLsu80WWuLcnFRzcJcypgJsIZYcFW1C1bZq2PQv2Uh9RHAyCq3zEWkyCIDHbhEkR5MjOShUPr0FlIKRhuInJzBzYucBwpQ2X7L/3/ssf+o+/OdK0DGXqiWkPRkpY0Rmqk9B2TLnwy/QsA1wsV7XhzwrUW9Umx2O7OibmCcNYfxfLfcDP1AjNGjasG1ws5mM9b/zYd0Y/p247wLXskeSkAYprc79ousZtO8D48hRhigk41Hxbcl0KvnSuUSYKkYi6yhMBbmLWNWZnb4wSE3VAeDJg5R7jqUv67heZ0HqvW7/sp574+O47//nPDWvr60XQ4ZelLlvQxM8UoCcMq9BWc7c/3NDBITC5gIUmGt8FUCQ71zPt0jMtKBI4pzJmFY0Cn4Rcr5E0LR0DYc3j3x8Xx74zjuVwyOPP+obpTqnqS5ys79ZjDk0rJp+uBcI2ofBu8KFz/4miiAloWQKs6ep/dVIeLeOnKW9ANx0Lef42imLi96VrG1+4ec5LblLWTs9msyve/WufX//xB95XZLesdCcXQBNJIU1eh1gvBbLS4JoEMm0tHg9Ew4IvAQ3eXD4RsE0CKXwuPAG001JpgvnkgzW6gH5YOJHuTeI4Ldcfi3Le+PHvj+MLfzcOx75r549rosQ1tS6X6QIlRsdZjlpDpDyz2/YrvB1k2zCaMhkFXE29lon6gGsGtk1gS38VkN5jH96Tj7ame/n8xsRM0c56jbWz7bNaBecG4IZhWLt2//7ZP/z3n1/bc+CW2nQINilMNgtSkbftUkzVe19E8pkM8JNF0iazU1I0n8y87/pAB5QAsuLb3pZKt/xvICltPm1AtooVApqfYYc/j1rWHuHAZrx3/vwwFsAd+14BoBwUGQHepG801N5q5DxappeyDyYeVY8Vlmj/lk0mZuGyZ7Us0DKb/r0NS9X5Ivg5eeVf+V161q8M0bIvdog3NWiZmt4hUG3Kon1UnqyX6K9db7r7ntkDv/b5Ha/YsxmAw34oBQdxTjhD51g+oz4aY1VEC0apZRllNMgcFf4Eh/pBJxltjIg2IPbvIgzTUaOnYeoyTBllNLUUtgG8+92LYTj+rAGunF13vCxwLYXR6MvEYVc1RAZU4VYangiyq7pQ9ksEn8zVAk61fXvNMj+x/zk0FewcKz2StynDKjh8YDhAoleWJLYnbW7Hqx3rFitaDtdUqZS9b84ZhmO7L7n1Qx9+2X2/8KkdG7MZzUrrM9xRssui/o3V6wEqhgAnq+JkKwaVM4LMx41VKpjjNqrp2EyolNwZw6bqGAm4wZ7WJa58wLIkw2rihdoKMpTVchqrlkMij31/XGz9YBwr8KSouRuiB36M3dB4OMtLQ/rbMNn2gZVGCsky+nHLJMpMEwfg5ACXwKJUJs/umuDKhh1AJYtgO5ZO4xVWQyk4L/nVslTrnANcWclz2T944uOX3vmzHxtWNzaYevLjryJ6KFTGJLNre4OXCXDto0fvCZSW8WSJk0b6kRD3qzNzYXbMNKxPCL+Q0sVUhKFrsJXrSnixsNW/SEGcWgCgyoegW2yNi63nhrEcLjJ/flwcf3YsBdaTn2kgoel8GM9GRMmEojRm38SuOQEL+hBMGYa6xQXwhICzZ0xYXMCiYNLmJfO6E2jxAWtYM4FDay3R9YnSccDZ+JYlWfNjBWxD3eNmUddDnos/s9ns8nv+9acu+Yl/+uHIRFWbyMqysJt+DlJIbTtBKXKliGlqfQyQ2Wz0ubOR8/8TvPYZ7mHI3kgLT4vnxbo7A1Rz0mvO5bGEzfQFOK+webzLorjzSOeWQMr82Lg4/oNx3Hp2rOyXgLes6sN9N5Pa7VjLpD2E5aQBJ0w2DTIEEFXoW0G378jKTWJamazZ1LUFc3qHvESB2gPfMmC5gZCetTCgvVDnpPy7mB+P0Ts3AVfaN9vcvOL9/+Hzu15/991ycDinD2xiM7F0g6JgMw9HJv0ibNewWg9w9jJ5pgdBIA9mqkoTKSdSrCj3e1N8N7NmIyVXLHMRHYaIJLDEEE559vx5A1zVqs+Nw9YxSSc0s00VxS71/KI0Xr0Kkw4Q0+A1gPPLGzbpvic9WwGH1e3KxEUimn02u4BbZhL2kNCwbg+MMYm20NgYbVzMXxjGYuYzFsGD2M9dwJXI5eYtB3bf+28+tb73joOUaT9AvjKMBfNM0NOUpXpEC9l74DEpTAFRyEnP7JzUWbrajRXrKdFuoQ4QHsMqEaHkwZXlGqyAn9ezF8Kc5J6nXlGGYniwoJmakqAH09anzY8tFlvPjePW82MFXtmgtjU3DXDNLlhUxsHl9skygHQWc3YZA+A5EQjS61vpbM84kCnXqGB9FdlOQUsA9SK7E2UkwSi2XXb/4uwX9jIfrTDZOC6OFVOSqlgbaL+f04ArDVzfe+jQ7nf/8mfWrt13c43Fw5mpTWfQgUzC/iH4l87WtmCL9Tebj6qkJt+58ER00gkBkPeIadSnpLPr2OaQ7vobo68BuDi73FpZm7xYCb/Q2uA7SFtlCjqkwR46V+WzuZmZRTAK+KCBPYsYbmMIRx2kZUzQSk3nupbh+OTtQKvqshdt9dQFHt6aee2q7qnfmpPaE1Y/CcCxjbZlxlBZrG76WwB33N3y9OqmIECO69Qen2O/X3LjvffvfvenP7vjik1sQoS4XdXuJr2ONQcTgum9vmRTMoNMQOvYzAB14OirEpD1sEi7KEDaqShhGqBtKrcGTGvupv4p2mO+bSgTP7bTi6eL9t16YSjMV/yMsYCv+H/bV06EoDrWJsyDlvd2pWqYccJwDWCzLa/Ap0lZ7RljCwn2xDq5ThGzKolmMaqCW8eBn7M9ANmwKH7ZcQDsmKe6fUexJhkFFY8298bnHMOaN6emC+75xJMrL3vV1SFWHHwTrrDyJyzWZbcmUFLFtbU6nGqo87PAR7ykmrgCLPzlhFx+sQra+Jl7bpGgtA5x9UJTCI0UASFMUfViOGM/bJmLNXiR6KchulgUp35xfBiLf1cZ7/iwGObjWMFXopwi9Sp4XcCdok8UjZZV0OKLqdBnVYohOoFfxUDG0gANOqEs7mmXxnSupuKxYRi2ii9c/h3Kv1GHZJEmGQHMdg5SxffnE+CKdXnpoUc/vPuun39y3JjV8wqs+p9xQe9NuyJARdxLxKyiREVr6crtrIP8aWbepnqushKAjxEWBUdEchyyE7s8uKq2RH4ATmCLAKfdS8PK2hZlahGxwfuLP8fQaSTnw+ctLEr/rvw7Pz6MJXw93zJTSQm5NTV7Zucyc9KmC7OmjNP83jc7+dTIbU2ua6hR7boJcCX441oa3krpe1U8Nhb193IUWQFfFSyXLkA7A66OerYp0XPt+7nKap12re++54mPX3rHRx4z0PkRVK5pKkUoxMgddIpkzh1iNlluepkMgGxsCF2wJ9ahIQ6+IWIYNsNSUK33+z5BiFYkcah/1Cc6kzqJRoCkXQURu9/CvAxA2rNEGh2I6JIGaoqVMB/GajJtjYtha6isV82pEiltc3y9CMA2C085nycDXAVosvl7jOqGTkiMBlF676OckNXxb1E+tf92ClKchQGzwvdBdSlrAAdFEBVQEVKbNOP8wN1sNtt94Ojjl97xyNFxY/ZyenHe+BZsGXDKDybwcb3NgYAvGVfNc+NcbfkiRTJbSwMtZJGzH5Yg/ifimiXQQaPYA7HKyHn1gZFcNYYtzuKBENRkeh9RKqB6Oi1DghkK1jSkF7MK+2rWMjKy3hxRT+lzN4/XgCFhVExJMsNECP2a6cRulzdsAVfvhrlM5TEvfUEAZLE1jPOy54wXL1Bjxrr8qPmxHKk1rS4x5uTWHGlVmqK0kyVwfqCsaSVAd8ntjzxWtmgQg8Mg4wyT7yNX1MHX+XMWy2EH+uYm0PaXVUvjt/LAbJbaq3GlvSexS3zdBHwiPxdeTM1vW6Jc0gl+ljkZGVDDVNv7wHT2rPxsBydM8jCrwazC5mRBVxYmZhRUB59lQ8mmEU3GfT1W0qkRv0xGy65oAScXTADncm+/zFkKV9s5lnP86laHJWBUB7YWFEAa7HekZWLcxJBnlEZsKMIrAEcIZjUcnl7PKDg/MCigG9cvvxwWIUy76EILLna4DZjkIQsB08Ho3YNAS30svm8LmWNpAcBJr1PXFXsmgxk73DWPc/LUWVegA7phwrI4OhxcWDNhTkZ0t8nj1f5WM7QBoiqplF+U8xRqGiIVB4h5P92RrJuU6kiktX5qSYQZILHBal7Dvy7gKui3Ntm8ICEbvr+nisD/bcS7esFcpA82kzBLQj3aKFJIXRL7gJ8f8Oq3EqDbuPUjR+tmRLSnG/WS2KzDblhu4/ktZIMjainD7ALZPEeAjYmdpiws/R61lQScN7cIxzaRSVTUBDeG74j0JIkNiTjfxt0ztlQMwRN8ebsKIsBpPU0nv+aEvterxrPst6gBDYuimq0QQ+m4WR8+BaK0oMp8S64KqABOpbIJyDEQDi9s8kTPjUrCzQ+vy7VKV/vxcJzsPF9pLgoG3IT0ulLV9dWfVRbUQTxfgVdA97ZHHrvkjqOPD6vr66OtGk+4gMZuaE+sP6c33EabER6RDT4nB840QvBw+yApJs+QfqYIXd/JSgG+0ZV0Ek6KJ9oR6QrfqxPSabeLAPtKHiblIMg0l0xTBxsni6DP+lhK2ADOx4SGtp7/l5WGD0fLnqak2AcEqlhDmgFvtmVl3ool7NIk9GKszHfVHdGKSekMY75zeJRxBl+oZzcrK6WyqMBe6JknL4jNiLHli/pZfVswXH3muV9pclJ6AEy3dt1bblnbe+jQuGN9PdVGEgam91LaQJUsmS3eiflhFUewExBtoutr2DA1FoxxEklGEsFDCvAEoZVpkTd9CwnxHVnKjGU9lSlwhpbn9xxwnvKItAkkG35omIxkzAnDWyfdNzN8UBnpmLaFB31zlKwTwBDA0UN2vZbbzfQI69DUhA8FQguiwngcqzmOTsR4YHahKOQsl8ij1vm2MYVGqqEoTI8cz+lZP/h37hgYYv1mG/NJbvCkhPtcvWg2m+161S0HNm79Zx9Ze+3tB8edu3d7gIMjZYZKT6uHfxScY9LviKRdKe6Nf+ksgHSAe0CTk0ESqMxoHYuyLbk3BC1CB4RGBsANAB7B8e81oY5nErpef6KgTIEXJTauYHfkkyP8sEkDIZwkmpqhU6wqBiwkCr8NyBh6Q/jT3/5d3qoG6s2gCM+KJlv5TEvjuA8AWA/gkWVRwcyRS3Ufm1ZM5HbC0gSI84J8iVbacNLwJOcuq/s+V+F0su1aX9976MDOWz74j3e+7q57Vi698spJNNINdMiwTDo1uqpgiUNimY1qSCKZzWt9kyYnqBzB1TUA2rhiOTBIOq8U+LvfYiE3z9N5cEPW41G3uilsIpDSFjCpg1WrWg+kcXzYJ4/nYTEwyB36XgAT/l4LOAIJn0f01E1BUSzCrmgUa2gIOIvd2v95YmA1GzXZg4XKRlmx04Y9khTkra/rCemy0YKAXBTF6NnZCKRQATGiCsBxmS8WlDUScrLyfF5ct7p27f6/t+vNDx9Zv+k971257NXXiRC35t2kQyVs7GYIv02muYMKpljaIb8x4wE4Fbz2IMpsSkLKkubX6CQjbVE1GecGJZUAABWdSURBVCZeXSXgaoSGj+NkAjin6mQIiSCafwiV5WAUO8mZKPmRPqZ9M859reiXm6BeveP2uO2rAcVRWKVUxphnQHvepnduCcjWSqiAZH6SeVZYeAyppKgxXYFGKdSXGXiwiCOYLAsRPMVIaEhoSz88L7B0Co286rV7d7/54SO7bn7ooR0vv77skUIFpQIR9iHdNdRTdld2a8WJ126SNmCsVnOnE1JPbzVgsLy6MpsGGmDKOr2pv1U0p532Sm5y1zw4KLS3rpXzaCPfBrBGPZpXzARu/U0REzBNI7qLofhoFZnKsNFEQN2sDmWx3LwkC7HEmqfkRoKaVOiRTRR7t9YCfT3q06D/xOzaL6QDHGRWB2TbfXhYJZ5XWyIpA/RKU+NJ45+COJ8fl842Ny95y/sf2njz4SM7rnjt3kRU+kf6ogqr4TObW2IVMCxOcLlCTs48mLU7VlUGo1TKsCWRQCoIg5ZHRm2asdIIfhVwKTs5ewjdkBupCH+HgxXQ5Qi4SenM5tHYCNWiX2JiN2efm9KJnzblQN/Yr4Ff2t6jpmGbTqnvINvk9/UAJ5HrJvDiYSnd9wIKg8lwdsegg8kye8LqEuz6bD+FqjJdVa+6sAFXunzFtddtvOG++9dvfv8HVq/Zt7+kDiAw5I0ctUxCUMfMyI71ihprmgiWAy+HwqeQMyVfAWe6UgHHN1Jf4v2Ys4iK4rop4CgBoTB0az4S54R5REGwJhsAdDM6wq/B5HB56zUOWFwYfysnpxSCWMG1vTQ1fJaIb4/cSrCFWQ4HOMBWH2Q2Z0DfI6xMgkMbGXTTRjN042FJcq8aRIURMLEeixmPcUemkFVJyuNLi2PODwY72VbOZrOd19x+aOPtH/rQzh+941AFXXKszSlIeahkPk4IYKLBCc3UpJY5Recb4HBB9TPC5J34TR6wdn8EGpgP5CGSbqQy+e5vFK3vnXHfxX2/YFkJaEQvgqnUjK1rJIx5w9CVsdTIZ/NuWVDMoeAVKTkO8o9AkefbBFg2BX6/hVLLELOx7lPCmjArAuZ9DXO6yqnLnECgSL0AXVYMJilt3U7Yord1FnBF6G+Gbk9WaM//69Z33XD3ofUD/+RDa6+549C4Ppv1/CYb8ob4fabic42wcWhE4CbBE78mCoxipaRpfJ5uULWqCYoLA3Q/JlQED9oZ1ICssdybFAHyiTSAUgg/wILcGxHg0cwQx9qZiIT22CybpOi9KKDJ+EkC3MWeyW7qgQCTXYIWcU8bZbPGpM21qNZXWOZivbitbhag78uhyboaezJLRsM2kw08UtZNlhWd/zg6pR6sr23esn/XjQ88uPON992/Y3b9ZstIAZrGeeYgx0T3I5IJfRE8cXkOU4ymHdxv5Hfi6CwsLHW7yAtrY40bSMWlV8wisBb6ExQtEUGcRiRapKVgUz4Ix4YH0kYue2PS8dsUBCkvZ8AyKW79O8c9+SvKuqRvKN2i8e9M66Y6dSbMTE5H/r62QJ7vdZfWMq90RlWJlpYE4PCG8PZCzciGNacktef9xbPNzUv3P/i+nfvf94EdV97w+nFldTWxk2nwBCgftQAMLrLR6DEeHbTAIKyRlG8rU8XDzTyi5+F/CiJNThMcZ5ewZ1xY0BzsepcA11g1vrGsNxAuVwA4OufRwjAbmwhoijQmBZOVUIzXBLjMpy8LungEkDGt8L/JvyAf6VusiLcxYWUQ/cXKa2HG4yR2FEBHP7AACn3xq1im6qlvutSOEmtZdvjOewidegcuverq9RvuvHPXjx8+snb9rbcOq+sbjTPOcYrUZZg0wRiYEbGWpswHsa1cYVve0aFHJaR9tsxvqt/5zCfAMSoA0fViogiRe/TTRAqlZFElzGoVEYuuAklJYg2iCDjE5EsKSgGXGAtf5M+C2cMpy5X+DFCG74kR9hk0AOVEvi7Ol0gl8jsB2OChqlxBc1xb6AV2iBZ7oZ35bV6Fg2iYCxEKfRpn5dTl9jy/Y331de+4beOm939gbe+dd65c9uprkTeSUmXPmdHu18jichaUgfFMXXXOLAzHyn8CicscTf3j/w4C1B5z9hTdzAcKe8W6rhylq4CDxy9ckcw5a7bsymCMzmHx8I0tdUEwr1Oh0ubePCzf5EPVtPT8nKQAUiDL2oH3WpUJh1lMRbU2Kt+5fzy1RLQPBK0Azg0IVKnIpJrx6//DzuCyx4mYCR7AvRBWC5w+4leHV/zY3kv2PfDg2k0PPLj6ir17x3FtDaLZDKuvBIjVASmKnUwhwsaEosgw8m5udOSQdROCjiLrusol6nC5QAEV8/ZwCLTkksSlNwejorbZ65I+DB5CuHvFhnWoBzivhfccnIXuAGpIovVQ2FMisIEVMpwrEmHQoEqahsncp1hnwCnEEuAcfF4PgjkAdISAkPsUX9iiKFwtoMXMkhoIlmOveep0hfsPO8MFXK+49rr117zjHbtuet8HVvfcdtto5xqEvCmwIUSGAg+Hm/cQPxlwbVQtmIyaFaXM7aGTjFTyhiis5Zohan08yOoL7XI3fSmQkgoI2qKQWK4x+uFM27B8gNAea+xqcTvkK6V6JZiDDWxAOGHDxn+uXfF70LwJSJ1wWNxsTWqVWhzsaXOLv+33xnm1dxpL2uZO2KYL9oFXldTLwL+al0t5utqNi4DLDLm+unnowPpNP/3g2uvuunvHy8uxWVI03NYS1AmhcUaxcfvBzU0RfpAbonGlbtO9eFbpSYGtzWIU3bKqgYIBAZjsa1mZTHxFAbeZlPZY3wfFgzCx1yCVjeeyPcABFKa0hQ2iswwvcXaqoqa1YWKMYQK410uqPMzqy5UFql9SDagDkKeaaSE43k2AVQB5tIM9g/KgPeKKx4snDfhixvo2vPoZ2wzwNtvoXQRcBpz9Ndvc3HjDT92388YHHly95uabhx27SnVKRAfBHia7Guz2h9EUNcedTOFlFDXCbGlXD2VG3kdXu0quSdeiWQCk6l5fzW0REVPKvsMmc1QiBlFTypA/4WJaHpc2UVoHeURIAcrY/ECAlpLNATwNDMXIhy/Iz2riOf14mgF0apV3DIz4v7bKNCXhyfUElD1Y0yOmnrw0uf1eZxigtyfE9DUruw2a0z0rL5QFqD3QnO5nZX3d1T9x2+ob3/2enT9aAyrXKcHBxFEdniTE6xbMb+N3SZsiEiEFRq5dMWPttuYQNoK/mm9yGnPk8JI5qQzoJmMoAQeqcZ+7HhJ8UEcn/Cs0sjVBl5ilkmMzcU2Awx+GF0l4u9esa/CwlrN2n0Oiawdta4eIUmI0lHMsbRCFBeiVKSxjb+YfYQ1gdIKpYUdnxRBcpx4GbBycg3G6onkh318DKhtveOc7d77pPe9dfdW+/cOO9V2QlRhpFZ6QJbJbUIb6R7R4yuy68Ifp4+TpzxbGcd/dhp4BfwQ3ZGsAmLeSwKUYNAqDgsaukQVEogUkzuqym1jagkHjd8omS/KV5v24HNXm8jMUz0hKG/6ipVFk2wpbZFo8AKymABid0cI+B6ZiPpjb93SNe4RlfRwCTkaRTWRU/DjOhi0+NaPVO6WIvpARc0b6VhLlb3/0sV03Hz4y7rp8BlPORz6VMQngnNbIctsCLgucb1tJX0NcIA0ywKJUf59LGRiAT8lhqGVjsqwoJE8V+TxnBRi/LA4O/S37rICgpdQKxhsZMoYM/CJRTTECLIcmKQAx8tzHc2VDvmwAV5bOzeM0IviIFQzYexCGNxg1+685mkq7PW9Vb+4AOdmuUd3hMxpdS1G1MyKbF/BD1nfecO/dG7d/9OdWrztwIMtqiuLZEBTNhyR3mCkQHE9y+3YJXkdpha8QCppRBjo1gRAahw6HL2a5IBeDqv15tgDB1YlCpop6mrlNfAhRQspTOiASku+cVM05B6oHM8RaVYPXBssZNeJ97h1zUWnezFrSD+DQ2AC3mIM8xrkyDU4g8vSImrOaJWXDEf7BrmOm/CQoxACR+GnoQKOLmXzwyOVFwJ2ygpjNZuv7H3ls48DRx2oBtC+GonUHd5oP7vgqrFI3y979Mpe17PQDaDCf/HAO995DWMNc9Hv4cDN83PyEg4IIGtgO5cOk6AnLwe6T9B9ZyCFb3uD3Re884JFGOy2LAmtLxQwiKaAMRDxS4MpAFSZeo1TCNw3yiiU+MEzLRkNelUXr19Yfiolrffb4lL9T3Dg5bFqWIvMZfopOEwo6ZfH7ob1h7dpbDux8+6NH11571z3jxstnYZ9hSHUffgYzJKKJLbUthWbmXbARklsFXNwIlnki30YAxlowUphYpQX1cMfq0LjuNelgHopLg2IG3aQ0jmTAJrQ7mdp5GsaciyZ/CVbL8gFf1eMyPf/UgxaaF9NEfM4T6sZB1b7LGy+1tZa9gA6SJKzRkuwF+1FDUzjPT4+MCPXCTCHdSOfAUF+mGC4C7nRURmG7zXvv33ng6NHVq/ftj0X3xZx0UykCEUgKh+oEK/oVZkomUEGonTA9AOLkheQ8kvASIAF/5v2lmsS2EnDdJUcDiLm9ZB/qFtXpJksCuB4IjdGbAfd7PLuQUweRVvcIomY8hYgi78ngifipYVVwd9qqe7w8jOY3gkmhvSRxQysB+YjMrhFOYUfaSs/6zIuAOx3A8V6Ymeu3HC2n+szKWWvpse6woyo9xa5Es+ImUE0IuMyTCxiA5aaiG3DqD6XQdySmKfgecXEYwAF0ZdEm7yGIIo+uCeQZLZMloE22U2CEkKDF3UgPOHekML/n0Xo+qZd9RJ4UmiTt2qWrLrLmg+IB07s/SHOEUcva4xXa5ShFUVOHm1FyaHRzkzMhdz/sz1i7dv/+nW995LG1G95137ir+nccEq+9dBOI7geICpEzHtwRQ8nv6YNlAU8+iUUQqd5lNlBhkTbBlWCGpYfyDl095iD92a2+hs1oi/6cKYLEeHA3cwivSSOYvkhtFsuAiTTLOebibPVXY4MRPEvzntZMTQU4IJt0jPvVmL8o+0pFzAQkW45xlMCJ6RLVvhcZ7ixoidXNQ4fW3/aRo+VfrCyfVImodcFQO5oSetHBxnAI/BeJs6iJxlA2y92x8zBKHJEKbrW+GjpW3Aw0ibAlhpomrWEqhocKSQT03BR0KEb8XOQvooWTahevRMHuTrZJElgpKxb/KwdqAFRbpVF32+PuXw782MwXDOZF0r7y25NzUTKUxMd7w2xdRCdtVC9WmpwFuOGRZR+VV95+qPp3ew4e0qUk1LRSRm4ukAPJ/LEa+OCWbJo2c2Hj8UoeLAh543Z/1Y/xbIHFUeaKDa8uqR9CRGRLAgYsgn8MOLLVB3KFdoUsdXbwImFFzgIFKgtFkCbSAZriSHlJOqdePBBKAGBiApycyVybVY2AkeOZTRGzKxir3krGSCTb68CxeKQiGqolfseuX6JWLjLc2YOcPXk2m61d/6771vYcPLhz38MfJPACBuHDNRE3AY+sSjDbCwsyzUqSusXoTfhRtHySWcvktGw6RXKzBglYnBuFDUAvcs/EhwMFpfxbpNkyGL30OYIWwQ4AsrEUgkr2fnRXlFENg8SpPXwLE+y+DlGtifqcnOcMc9bGm6OOXF9med+QPYyCTHzhWTTO/dkWvh/255d9Mm/75BM79x3+oA2F7CUJdT6OK+OiHM1pEfxaIRQ73E/AhvyQHLpogkgRoeUa4Udap/BnGBFl8iDkCzZQMt2iDC2CN8ZqbiK7+SeTLc+A7E13SIukhHWc9Eff0CHpIAs7G35Zs/DW44sesxArwl/XFDGHqe/BHffB/NAWz+XkMi+bUhVy+HA2PBfTAi8Z/gG81evvODRevmfPMJaTBbh/jeWfdL+ZCLTkHJQr+Wra1GqKdG8qT+KpQWA+FawAD39DsDIYxLfFE58x/L0Idjgz+kfKQnFd1I/qZ1idLezlhcyJ/Tlx7qdF4IRBFZq2KRBDNEgpjBmwtv1gZ7s/BISojnyDinrwpGXWQ5cFrKL3MC89vnLRpHzJUGfLgNZ+5NCh9ds+8cTKrK69A+8xu+phbNOQWTgj4ia5NQZgfMsGJrqLeFRzTFaSw+fKsf8w07xs0SwqiSJGcpgCJIGfKlwRfOnm3hixbKOjnA1ZnuNLO8WUNnKzDVeLRcAGNvzCqK1XhrDdXLotfnMTiRRLkv41zv8OgbGOmvdNiwUlA0J1DNraKF8E3EsJOHn32o0Pf3DXWx87uqOsSOCyfi7or8W2zamfAj5lQHgbsSYs6hYZLXRH34I3ZrY2w9CwF49Gi+ukYNsT4Q60WArmdZDuB5IY2nHPtZH2bV6VwAWAIbdpDHCLWwexTnD7IuacEsAiQy7NCUtZrY5gVgsS0Xcj7GjRN6PKStdzROQuNqOMQEkl7HzTQ0dW33T48LhC32zKblUerZYwmz0mImICLqzMi4XNtL6itEsSwOL66TNouyZLyVySCHIYRPg3mDRs1PDjaNTCbtV517rIYFRERfNaPX/ZdKHsCszryj1z21K3SVGgmgfMiK0haoeErzAaQHJ4uRGFahnOKs/rIh5QXtfivCjq5+AIwNzcedsnnthx2eam71alKwDMpJlofIFhFETbVThRzYM16Hjkh8B4QI+JIBJSkdKOHbvCeOTOf+U9vtY5Ag8Q7SUgS2Yj2S0ZYBqkSasgDHiTqhE3CfP4TAItYNIQgPDp/DhkJPmpUWIfGyoirn1LUUopdRYavGhSnoNYa5tUWe+NDx9eu/HwB+dbZq/VJSde4aG5KzfGsIkWTUYPhLgDlBK8Ljx4e0qCE3PSst4KgI6JNxHoXKplD54EXSZbJJDNVV69+51tJLSMDSZz9H+SRkFkI3xcCZJosXJFfS7Fi4WInpELf85NTezKe8Gc8X0egObMNHE2W7vx3vtX33jk8OqPHDxo3FbPTsWewmHARADfSAjpaO7D6FFC4wb1Y9xyY6CGcIhwHM1DXZYToNGgifp3ZE1ZM0FwW6gBISM3S5XixE/NQwnfz/mE7UB6wldl4NxvTzfgb/ixUDdMVGsli40QtmUKU90N6Lw8qmoQeMtNjKtC9SLDnRkkvPhPqSbn7YdW33Dk8Op1dxysqPHUAEvAwB02817iZV4PNlTVagnJffFE8xRtnAZgUvW/JhUkUpmq+L0hjHoKuyHBbc2jp2dNR+KaxnIO3jjDNRLemNvO7Jgs7FFJNnX/1Zez+SYJmiOkjtBAlgf9VQyC8RbHnnlm+H9f+tLwf77whYuAe/GhcubfWMD36tsPrb7pZ46sXn/7wbpBDr0V+G6mkOuZdItxxYMdETyI2pJcp1hD6zApzYjNO2q1apzRxu2eZyMQsueJev+Q53bblVZLE4XaTIyXz0pfWS6jJi2Pjk7HkMXCUg4L2b/JRZpyclApE0e5V+4EYle0oQvI/uYPK8iG//vFLw7P/cVflK/+P3K1n4hlMf1KAAAAAElFTkSuQmCC';\n\nexport const ethBackground =\n  'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxIQEBIQEBAPDQ8PEA0PDw8PDQ8NDRAQFREWFhURFRUYHTQgGBolGxUVITEhJTUtLi4uFx8zRDMuNygtLjcBCgoKDg0OFxAQFy0dIB0tLS0rLS0tKy03LS0tKzctLSstKy0tKy03LSstLS0tLS0rLSsvLS0tLS0tKy0rLS0tLf/AABEIAJMBVwMBIgACEQEDEQH/xAAaAAACAwEBAAAAAAAAAAAAAAADBAECBQAG/8QANhAAAgIBAgQFAgUCBQUAAAAAAAECEQMEQRIhMWFRcYGRsQUiEzJC0fCCoSMzUnLBFJKywuH/xAAaAQEBAQEBAQEAAAAAAAAAAAADAgEEAAUG/8QAIhEAAwEAAwEBAAEFAAAAAAAAAAECEQMhQTESYQQiUYGx/9oADAMBAAIRAxEAPwDWJILRPtH5zC0ImlpcdK/H4FdNjt9tzQCpjcc+knEFMs+FX7EYKA1eTbw6iMmXyTBCysOenrJOILIonC0ImppcdLu/gV0mK32RoIK2Pxz6ShTV5NvD5GM0+Fd9jPkzJRVvwqSkSkXSKDwiMTS0uKle7AaXDbNDoHb8G449F9TKlW7+BKg+R2yqiaujKWsHwhZaZqKkG0+G32Q40naJdYVPHpkcJyVDGXFToG4l6R+RvFK133F9Zh39ycE6fYblG+XiR8YmfpGK4lGhrPipgWhUwHOAkO6TJt7CbRbHKmea09PTNIV1mK1fuMwlasiSDXQrWoxZIqM6nHTF2Ouzlc4VLwZQ5M3DDT0uS1Xh0GDLw5KdmlGVqwqk6IeosK6vHv7jJElfIxdGtajHmigznx06F2Mjmc4QcccaZhCC44g4oe0mO+eyMbwWVozghwru+oQg4FjpEiWqy2+yGNRkpd2ZuSRcyRb8KyZBBwgRZBcUbBxQ/osW/gZTwqVo1hhwqvcIiED1OSlW7+APp0fEL6jJb+AKRzLRQmYD9LRQSELIih3R4d/AmnhczoxgxcK+Smplt7jEnSsUfMJd9jvpYDUS0YBIxGtNi38DWzFOnQhwR/nUBCVSsY1Dvl4AeAlFNBNRitWtvgScDS072AZ8NM8n4eqd7EnEawStV4A5RIg6ZT7IXTLarFavdfBmyibfUztVipmw/DLn0RkijDSQOSFQLQfS5NvEaZmRZoYZ2u66k0i4fgPVY7XdGXONG0zP1mKn2ZsMm59EmQSyooJeLHtJk28enmZyYXFMylpUvGaxxTFO1fuWBwcDqsdq/D4M7IjXENTip9ti4Ydz6JnEtHCg4FxQs08cKVC+kx7+wyFTOmJwk5sgBq8tKvclLSn0LajLbFmy05Ax0gGSiUQXgjxmBcELaNaEaVC2jx0r9hpA29Y8ThLdczPy5LYfV5NvcUNlHqfhaISKKxQWCNZiQXDjtmrjhSoX0eKufsM5JUu7Ap68HicQHPK3WyKxidFBoxM+HsOx47dDjXCjtNj3OnzYbesRLEL8JPAFm1FOT5KKbb8Eupm6dNZMmaVr7MP4kb5RxuWSvWPJv+rxRp5rFrHUq5h5w4kQ4F8XgY2akZ8oApRNDU4txWcS0yHJGCW3sdqMdruD6DKdqzz67M+9GNkiBkjR1mLfxEJIeXoNTgFhdPkp/IORSys0j4agPNj4lXsV02S1W6+ArD+CfUY2WNAmaOtxb+PXzM+SHl6gKnCpKZB1lEjuly0+zHjHxyNLT5LXdBWhYfgYHnx8S77FziC8MnJE4a1eLnez+ThkwXODcVSrwJOOCOjCJypWZmaduxjWZdvDr5iMpCRIdkNnFbJQmB4WQzpcVv5F8aNXS4+Fd2RbxFxPYdHZJ0r9jkJ6vLbrZBJaxX0gWSVs6INMLEQMJFDWmx2xfGjV0mOl3YdvBInRiCr0AZJWy+adKvEFAFIVhYIYw47YKCHsEaRNMqUWnyVFVEnqyuoy8EXKrfJRj04pPko+4YmaJ62fFJQXSNSn3l1hH/2f9PiW0H+Zk/2YP/LKBxxpc3cm25Pxk+r/APmxf6dmi82SKlFyWPDcVJOS+7J1XqvcZzkE/wBVOcL/ANf9GdPHhbx/6VcO+PZf09P+17hHEjUwdKUVc4O4rpxLeHqv709gkZKSUlzUkmn2YIXByfuf5RNcSEckKHIumU1MNzU8Fa0z5o7DOnXiXmgEhfoYfLC00ZOaFM1sc7Qrrcd8/cqHjwylqMuSBSDTBSHQDRbDkp2aCdqzJsd0mXb2MqfTZfgecbVPcyc+Oma4rrcdq/DqZDw251GWcTJFWOBhKYzp8tMVstCRjRsm0mcLaPLar2GQWsHXZE42qZBY4w9+UQUzZOFX7FhLV5LfZFStZr6FskgVnSZUdIJoksigTGuZpmDmixW7fRGiCww4VXv5hDnp6x1OFNRk4V3fQzpSCarJbAIuZ6IoJEJEFENjPMxId0eK32NO6Vi+nhwqvcjUT2Od9sdLEQ5W7CwF4DOM8zyG9NC2NTlsDxrhREWA+2KlgaJk/UddBT+58ocShFc5Tn0lJLt+W9vuNWP8rqeXl9NqH4mCT1GLeSuWeNbTXVte68EXwqXX9zw3XK1LSuo1s58ueKPhF/e/OS6eS92V+n41xTVUlHE1X2uLvJzTXR90BTvmuafRrmhn6d+ef+3F85D6NRKnonhp3yL9Gtg104cpXlj48llX/Ev7PluxvSZ4uTUZJwm5Sjs45OsoNPmm/wA1Pn+YzJSS69l3b2SW77F46ZKWOeV/gtzh+HFX+Pkakmk0ukfFc+XXhOHliV2uhb/pomv1PX8GxImLtURMFxUwMIAZ40xSZo6mNq/AzpiyHSK48lMPNX5MTmw+CdqvAtr0lGdqsdMVkausx2r3XwZMxYeoOkDkTjnTIkUsXCMNbHPiVksT0c+deI4wWsYi7MvVYqfwKs19VjuPdc/QyZjQ9QVThUlMqcWTgzhyUzThK1ZjQZoaOe3iHaEkbOIOCLw4V1ePdeoyc0UujWtMaaBjepxU/gVaHXYTRxaDKHJm4eNjS5eJVuvgYMfT5aZrY52rQFzjEl6L6vF+peoma1GfqMVP4Nh+GUgcWFgwKCRZTRiNjR5bVbr4DZcdrujKwZKZr4p2rOe1j0aexWIxjZGbHXNFYMx9nsw1NPO1RLVMTwzp2P8A5kA1gq7JgzF+q4JYMn/UYm4KbSyV0U75cS6OMv7N+MjXiy04KcXGS4oyTTT3TNl/l79PNajA4sWof3VpdQ/1rngyvutm/fpzlVHaP6dmjkmpQUftx/4kpL8Gk520+r69OXehPV6Z45vHL7q5xk1+eD6Pz2fdeFBtFklK8cpSljgsbjBu4pty919qpPktqOxw1O8ddP8Az4Zwvbz00Y5Yw/yv8SfR6ia+1J9Vij4d+nTnIN9L09t55XJyVQlJ3Jx/1+uyXJLp1oXwYfxJcH6FTyPttD1+L8UbDkcvJi6X31nRyNLpFZsrCN+R3UnJLhQYIHVZNvcQmwuSQCbFlYHQNq2MwhSojDjrn7FdTl4V32KffRmYK67N+lepmyYXLKwMmPM4gq7ByZCRLGNLht2+iLbwlLQ+lxUr3fTyDMlgs+ThV+wX1iZgDW5qXCvX9jMky+WdgmPM4gn2SQcWiijMLwRpaXHSt9X08hbSYbdvoh8K34XKJOIODLOOAabNxKt0Gs1rDSmbHxKt9jLywo17FdXiv7l6/uVDwxozWcWmiljh4WTHtFnrk+jEEy8JE0tNRuorlx8SrfYBo81qn1XwNJnO1jFXZlzjR0RzV4r5r1/cSFT1ENYHix3R5qdbMz4yCwkTS01G91FpRpkaPNarcYyRtdzn+PBfqKQkN6bLXkZ6YaEzKk8maWRborGRTT5bVMjJyfYLPCwP1TSfiw5V+JC3jb5ecW/B/wDCexh/T5Pimkrk1ijGL5PivJyfhVO/CmehUwGPTQjkllS++cYxfPlyvmls3v5IWORzLR6eq/QzpsSxx4U7fWUujlJ9X/OiSWxZyBuZbEr5h56e3Q0OStiefJbCanNt7ic5mzPpjZE5EYoW+xVc2MxVKhH0ThE5UvIydVl4mM63PsvUzpyE459IplZMFItKRVDIgtix2zRhGlQPTY6V7v4Cth09KSwiTMvV5uJ9thjW5/0r1/YzZSEifSaIZUmyBSMJSD4cdugeNGlpsdK938EU8NSDQhSpFiLOsAQk4V1eauS9Ti1OmaIYM1OzUhktWjBjMe0eenT6P+WNcenkaVnFLJsHChDVYqfbYTkbGWHEq9vMys0KGh6Q0D4iVIo2dYmGDWDLTs2MWTiVo8/GQ9otRT59H1/cLkjeypNaxDU46fbYcTIyR4lXsCumU1pnKQSMwWSNMiMhsJHsOWma+HLxKzz8ZDuk1FPsDcaXLNDUR3XqCjMYTvyYnlXCw0vCmNY8tcx5T4o/zqY0cgzp9RT7E1BqYw5UR+IdqFatC3GYlp4bg7dBsuXhXwBxfarfqJ5s9sz86zfgSWQFKYKUwmCNu9hcwkYwxpWV1OfhXd9C08lKzJ1OfiZkx+mebwrkyAZSKykDlI6VIRLkNaTFfN9EL4YWzRiqVIm3nRqRdsBqM3Cu+xeUq5vYydVn4mZEazWweXJYJyKuRFnSkGWstEGhnT47dGPo9gzo8V830X92PWDiklS2LWc77ESwtYPNl4VfsS2Zuqz2+2xsxrMZTLls4WlI46FJANMLjmAJTEw8bWkzWqfVfAxZi4MtOzWx5OJWjnucYiCWLavFatdV1GDiF0aYk0Usd1mGny6Pp+wlJHTL0NolMvCdAbJTNw8beiz2qfVdBtMwMGWmbODLxK/c5uSMZckavHatbdRBujVsz9Xip9n0PQ/DzRSMgkZi1llIRyYbWi1Fqn6DOWPEu+xhYstM18GbiV+5z3GPS09FnKiyyFtXD9S9RPjNS1GPo19JqLXC/QvDFUr22MiGWnY5k1q4eXV8vIioe9FJhdXqf0rbr5ijyC7yEKRajCWxrHzdD0eSoX00KV7spq9RwruyGteIpdFNbqdl0XyISmUnOwbkdExhDZaUiI8yljmjxfqfRdPMp9IzBnT4+Fd2EbIbF9Vm4V3fT9wM1l/AGu1H6Vt18zNlInLOwTZ1TOINlmyLK2WiijAuNGppsfCu7/lC2iw7vounmPAW/CkibOsqDz5eFd9iEigWtz/pXr+xmzmTlyWBbOiZxBtk2cVOLwwg444o8WgzS+nvm12OOI5PhUjxxxxzFgtQrizJyI44biJYIk44YkmJpfT5c/Qg4Pk+FSaKK6hfayDjmX0sy5nI446CCyHvp8nZxxF/DV9NEy8nUg4HjKorZNnHCkkWG0quS8yTjK+Go0WZGsk+J+bJOD4vptCrKM446SC2M1oKkvI44LkKk5mVrpPifnRxx7j+nqEWcccdIZCDYjjjGeRsQVJV4FjjjlEOM3XS+59jji+P6YxGRU446Qzjjjjx4//Z';\n\nexport const floatingAssetCardCustomImage =\n  'data:image/jpg;base64,/9j/4Q/+RXhpZgAATU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAMAAAITAAMAAAABAAEAAIdpAAQAAAABAAAAZgAAAAAAAAEsAAAAAQAAASwAAAABAAeQAAAHAAAABDAyMjGRAQAHAAAABAECAwCgAAAHAAAABDAxMDCgAQADAAAAAQABAACgAgAEAAAAAQAAAYWgAwAEAAAAAQAAAYekBgADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9sAhAABAQEBAQECAQECAwICAgMEAwMDAwQFBAQEBAQFBgUFBQUFBQYGBgYGBgYGBwcHBwcHCAgICAgJCQkJCQkJCQkJAQEBAQICAgQCAgQJBgUGCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQn/3QAEABn/wAARCAGHAYUDASIAAhEBAxEB/8QBogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1MswwDwR+YzjI9unamcDgcD0HFJgDgDH0pa+HP+dgKKKKBBRRRQAVBe2Nrqdk9hfIHhkG1lPQg1PTlYr0pOKaszahXnSmqlN2a2a6eh+ZXxy+Cd94Fvn1nSIzLp0hJ+X+DPbp0r5sK5Hy44r9u9S02x1iyew1KNZYZBhlYZFfnj8Z/wBnvUPDEj694WQz2TEsUXqn5AcV+LcX8FSpN4nCr3eq7H+5P0MvpzYbOqVLhfi+qoYlWUKj0VRbJPtP/wBK9T5QwOler/Cb4w+LvhD4gj1nw3MRGCDLD/A49xx29K8saMo3lsMMOopn0r8xsf6kxn1R/Qr8Ef2jPBnxi0pDZyrBfoAJLdiAwPt7d6+iFII/Cv5ffD/iXXPCupx6x4fuHtrmL7jIcGv1H+A37dNldpD4b+KI8l+FW6HC8cfMCTz9MVxVcNb4T0qOKvpI/T2isjRdf0bxFZJqOi3Ec8UgypQ54/DpWsOa5bHan2FooopDCvyg/wCCwv7OSfHf9krV7/T4A+peHVOoRPj5vLhBZ1H1xX6v1i+IdDsPEmi3WgaogltryJopYyMhkYYIPtXp5NmU8HiqeJp7xdzy86yyGMwk8LU2krH+XrLG8MjRSjaynBB7YpgJHSvsD9ur4DX37PH7TXib4f3EZSIXTXMHHHlTkyKB9AQK+Pulf3ZgsXCvRjXp7SSaP4NxuEnh6sqFRaxdvuPvv9ln9qvUfBV9D4K8cztNpkxCRyt/yy9Pw/Cv2Hsru01K0jvrJw8UoDKwPBBGRiv5fgSOnav04/Y0/aWNrLH8MvG8/wAjnFpO56Hshz9a/GvEngNTi8wwUdV8SX5n7L4bceuEo5fjJafZfby/yP1QzxX6k/sU/tIFCnwx8Y3H/XrK5/JP6Cvy1yrKGQ8N0Partjf3Wl3kd/p7mKaEhkdeoYV/Pc4JqzP6Fpz5Xc/qRVgU39vanfWvjv8AZP8A2g7T4r+FV0bWJAmrWShXUnl1H8Q/4CK+xK8uULaHs05qSuhKwPEmjxazpb2jjJ/h9jXQUmBWuFxMqNRVae62PG4k4dwmbYCtlmOgpUqkXGS7p6Hxpd2ctldPaT8MhxVQjB4r2b4meHTGw1m2UY6MK8ZPWv6t4dzmGPwkcRHfr5M/5U/pEeDWL4E4rxOQYhe5F3py/mpv4X+j80JRRRXuH4eFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFO3EYx26e1NooAkS4+zjuM/3cjp24p39o/wC03/fTVA2SAM4x6f5/z+VN2n+8f0/wqrIzlRTd2f/Q9Qooor4c/wCdcKKKKACiiigAooooAUEjpx2pkqJNGYpQGVhggjjFOooKjNrVHyT8Wf2a7DxBv1vweFtrjqYsfKfpXwf4g8Ma14YvmsNbgeCRePmHH4H6V+04JXpXIeLPAPhjxvZG0122WTjAfHK/Q1+e8RcB0cT+9w/uy/A/0d+jd+0JzrheFPKeJk8ThVopf8vILyf2kuz1XRn4zMOzflSYHavqj4k/sy+IPDJfUPDOb225Plj76ivl+4tpbSQw3KMjqcFSMGvxzMsoxGEnyV42P9rvDLxf4d4wwKx/D+JjVj1S+KPlKO6+63Y9n+Ffx/8AiJ8JrwTaDdtJbD79u5yhH04P61+t/wAE/wBr/wABfE+KLS9UcadqR48uUgB/cHsK/CNhj5T2p0E0ttKJ7dijryCpwR+VePUoqR+o067jsf1MpIksYeLkEZHpinV+YH7GX7TN9rM6/DbxxceZPgC1mc9QOAv16D6V+n5ORuTmvPnDldj1aVRSV0LQODkUUVBqfzHf8F/f2XrrVdJ0b9ovwxabhY/6LqBQcneVCE8dFC1/KSetf6anxm+Ffhv40/DbV/hr4qiWWz1W2e3bcM7SwIBHuO1f53P7VfwA8R/s1/G/W/hb4jgaH7HMxtyRgNA3MZH/AAHFf1D4O8TKvhP7PqfFDb/D/wAA/lrxl4YeHxazCmvdnv5P/hj5wqza3M9pMlzasUkTlWHBBHpValzxiv2ZpNWZ+Kp22P2i/ZG/aQh+IWkL4J8TSBdVtFAjLHHmKOmPcDA/CvuY9civ5lfDXiLVvCus2+u6HKYLm2YOjLx0r98/2dfiwfjL8P4/EBhZJ7ciKfIwpfoOenOM1/NviVwR9TqfXcMv3b3Xb/gH9IeHHHUcTTWBxcrTW3mu3qfWXw48fa38NvFVt4m0GTy5IGBcD+NB1U1/QX8H/ipo3xX8HW/iPSXBdlAkjzyrd+nTmv5us7T8vSvpb9mb47aj8GvGMfnuTpd22yePPygHjfjtivxutS5loftOHrcrsf0DjpS1jaBrmneI9Jg1fS5FkgnQMhXngjitgZwM/pXn2PVRQ1Gyjv7Z7WYDawxXylruky6RqMlnKMc/L6Yr68xXmPxE8Oi/sft1sP3kQ/Sv0Hw84i+qYr2FT4J6ejP8+P2hP0ef9beFnneX074vBpyVt5U/tR+W6PnainMMHHSm4xxX9HH/ADoNBRRRQIKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9H1Ciiivhz/AJ1wooooAKKKKACiiigAooooAKXJHA+lJRQA4tkYIGK+dfjT8KfAGqeHL3xPquzTzZxNPJOuFAVB1bjpgV9EV8Rf8FEtd1PQf2SvFU2lkgz2rwyFeCEZGzWGIy+lil7KtG6Z+o+DfE+cZXxDhZ5HiXQqSnGN4u2jfVbNeTVj8y/AvxZ8DfEee7t/Ct6kz2krxMueflYruA9DjNelHHav5sPAnj7xN8O/EMfiPw1cGCaNskA8MP7pFful8AfjnoPxo8MJeW7CO/hAE8OeQfUD071+N8d+H88t/wBooa0vy/4B/wBPHAPHscwisNidKqX/AIF6f5H0fo+r3+g6lDrGluYp7dg6MOxFf0Bfs2fGex+MHgSG+3AX1sojnTuCOM/j1r+ezpwOle//ALOfxkv/AIO+PLbUt5FhOwS4Ttt6bvwr8trU7qx+rYeryvyP6H6KxtA1yw8RaRb6xpziSGdFZSPQjIrYGcc15tj2ExGXd+WK/n1/4Ll/sX/8LR+GMf7QHgi03at4eXF2kY+aWA8sx7/u1T8q/oMrnfFPhnR/GXh+88L+IIRPZ30TQSxnkFHGGBHuK9rh3O6mX4yGLpfZ/FdV9x4fEeR08xwU8JU67eT6H+X2wIYgjFNr76/4KK/soar+yl+0bq3hYxN/ZOoStdWEuMIUkO4ov+5uAr4HK7Tg1/cOX46niaEMRSfuyV0fwzmGAqYWvLD1VZxdjV0TSL/XdUttG0uMy3F1IsUSL1ZmOABX9n/7J/7JPhz4cfsu6Z8PtRgUXl5ELqeTaAyySjcAeP4ScV+An/BJ79m5/jN8eYvGOs2/m6R4bxOxI4M4IaMenY5Ff17RoscaxxrhVAUD0A7fhXkZ44VY/V5K66n+cf0vfGjF4DNcLlWUVXCdBqo3HpL7K+S1+Z+NfjnwRq3gXXpNE1RCChwrY4ZRXF5G3aOhr7V/a51nQ7m9s9MtirXkeS7DtnnB/Cviojmv5N4hy+nhcXOjSd0v6sf7G/Rv8RsfxXwZgs9zSl7OrUjqtk7O3Ml2la6/A/UH9gz426k2pSfCzWpS8ZRpbcnsFH3fzr9XuO1fg1+xToWoar8a7S6sVOy3idnYDgYxgfpX7y4xxXymJik9D+hsHL3QqGWNJVMbqCG45qao/wCLFYRdtUdUqcZrkktD5V8W6SNJ1qW3H3D8w/GuWYYOK9O+JrxnWVjThlUZrzN/vmv6x4YxM62X0alTflR/yf8A0m+F8Hk3H2a5bl6tShVlypbJb2+WwyiiivePwkKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9L1Ciiivhz/AJ1wooooAKKKKACiiigAooooAKME9KK9X+DHwm8RfGnx9YeBfDcTPLdSKrsBkRoTgufYU0r6I7cty6ti68MLho805NJJd3ojyivKfjn8M7T4w/CTXfhzd4UapaSQKxH3WdSAa/Qv9rz9my8/Zs8fReHNzTWVzAkkMhH3mCr5gGAOjZFfJvKNgjkcVUouErPoe1mmV4/IM0eGxC5K1GS+TWqP4B/jL8JfFfwX+IWo+AfF9q9rcWcrKu4YDoD8rL7EYpPg98UNY+EnjW18S6a5CIQJox0dD14r+0H9pb9iv4K/tRaYI/Hdj5V+g2xXsIAmQegPIx+Ffj746/4IX6wZnPw+8Uxov8K3iFjjsPkUCvZniqFek6NdaNWZ/qX4YfTM4fxGHpTzWo8PXja+j5brqmunyPRfA/i3SvHPhmz8SaS4aK5QHjnBxyPwPFdbkjj2xXmPwd/Y7+PP7Mfh670fx5JFf6UH/czQg4QnnGD2NemHr0x7V/JnE+TfUMZLDp6dPTof6xeF/iTlnFWUQzTKq0akdm49JLdeXofqX+wz8fju/wCFXeJ5ve1Zjxj+7/hX6pfw/LX8uuia1qHh/VIdY0qQxT27h0YdiK/oG/Zw+Mmn/F/wFb6irj7bbqIrhO4ZeM498Zr5HEUvtI/VcJW+yz6GpuOc0o6Utch3n5Cf8Ffv2Obb9pX9nu58T+H7cN4h8Mo1zbsFyzRKu6RB3JbaBX8M/wDZOof2odFMLfavN8jysfN5mdu3Hrniv9Qq6tre7gaC6XzI3G1lI42ngj6Eda/l9+If/BK+Tw9/wUPg8bWlqB4KuZG1RWx8ouIyJDGRjHzMTj2r+gPB/i1QjLLaz84/5H8pfSYpUMlyyrxTNe5Tj73y2+/b7j7B/wCCdf7O9r+z7+z5ptnPEF1PVVF5cv0b5xvQHj+EMBX1D8WviRYfDrw292zA3MgxEme+Mc12Wva1pPgzQXv7wrHBapgL0GAOAPy49q/KL4nfELUviJ4il1S7Y+UrERIeir2r6LjTihYOk+X45beR/jd9FbwCxvipxbVz7OU/qcJ81R/zPdU1+vZeqOM1zXL/AF/VJdW1F/MllbcSf5fh0q14V8Ka3401qDw/oEBnuJ2CqFGcfX2qtoPh/VfFGrQ6LokTT3FwwRFUZ9u1fuL+zB+zRpPwi0VNY1dFm1mdcvJj7g/ujjt0r+c69f7Utz/oayvLKVGlDDYeKjCKSSWyS0SXodH+zX8ANN+C3hoecA+p3IDTSccf7I46DpX07jHAoHTAGBSZ7V5cnfU+hhBRVkKSF61lanqVtpdq13cttAHSs/XvElhodu0twfmHAXv+VfOfiHxPf6/OWmO2L+FB0xX23CnBlbMJc8tKa6/oj+K/pVfTLyTw+wksFhmq2PkvdpraHaU+y7Ld+mpR1rVJNV1KS+f+LgD2FZB680Gkr+ksPh40qcacFolZH/NvxDnuKzTH1sxxsuapUk5SfdvVhRT40Mh2qKcYWU4auWWbYVVvqzqLn7X1+4+jw/hdxHVyZcQ0cDVlg7uPtVCTp3W65krK2hFRT9o7UmFHFd6PhXBrRjaKKKZIUUUUAFFFFABRRRQAUUUUAFFFFAH/0/UKKKK+HP8AnXCiiigAooooAKKKKACiig8DNAFi2tZrudLa1QySPwqqO/QfWv6Zv+Cdv7KEHwZ8Cr468UW4Ot6sofLD5oojyAPTcMGvzb/4Jv8A7NWk/EPxovxN8bvCumaS+6GOV1BkkHQ4PYHiv6QbfUNHWIQQTw7UUAKrjgDpgV7mV4T/AJeM/wBFvodeDVOK/wBasySvtSX4Of6I+A/+CjnwGT4tfBWfxFpkIbUtDU3CED5vKRSzqPyr+XSaOSGUxSjay8EH2r+4u8t7HV7KWwudssMy7HU8gqeCD7V/JP8AtnfBC6+CPxs1LRUQjT7uQ3FtIR8pV/mIHrjOKnN8Na1RHnfTa8NOStR4mwsdJe5O3f7L+7Q+SenBA/KjNIcdqK8U/wA+zF8RaDZ+JtGn0W+GUnQp9OPyr8i/iB4Kv/A3iSfRb1SFU5jPqvb9K/Y7nG3tXiPxs+FNp8RtAaW3VVvoBmNu5x2r4rjThz67Q9pT+OP5dj+6/oN/SaXAuePLc0lbA4myl/clsp+nSXl6H5TEKG45Ar6H/Zs+M178HvHtvfSOf7PuGEc6Z4weN34V4TqOl3mlX0mn6ihjljJDA8dKzc+nTpX8+zha8ZH/AET4XFU6sI1qTvF6pra3l5H9Reh6xYeINLt9V05w8NwgZWHTBHFatfln+w18fTKh+FviWb5wN1ozHqOfk+tfqV/D8leTOHK7H0FGpzRuOHBB9K5TxZocWs6Y6EfOo+Q+hrq6ONwzW2DxU6FSNWm7NHg8XcLYPO8sr5RmEealVi4yXk1b8Oh+A37R/wAU73xH4il8J2RaKzsn2MOm5gcflXzXpek6jr1/FpGlRNNcTEKiKMkk/wBK/QX9tn4EXek+MYPGXhe2Lw6oQkiRjpJ0HQdzX0d+yZ+yxa/D7T4/GnjCJX1WdR5akf6tcdAPWvZzTN6mKqPEVd2fE+GHhZlfCOUUcgyany0qf3t9W+7Zv/srfsw6f8L9MTxP4kiWXWLhcgkf6pfQehr7aHAHFMTd9AOKY8scEZZyFRB1PavAcnJn6kuWnG70SJeg5OMV554q8c2mjRNbW3z3HQAdBXNeLviCq7rLSDz0L/4V4tLLJJIXlO5j61+scIeHcqtsTjlaPSPc/wAnvpdftDMPlSqcO8DTU6+06y1jDyh0cvPZdL7q5qOp3uqXJuL5i7eh7Vn5ycmgBaXaB1OO1fuNGjGEVCCskf4gZpmuJx2JnjMZNzqTd3Ju7b82xtOAGKGAUUv3DitDzzSsRjkdqv7FI5FZMFyYk2AVcjvI24PFfxj4m8JZ3PM6uPlRbjfRx1sltt6H/XF+zk+k/wCDmC8OMr4Iw+aUoYiEP3kKv7vmqTd525/dlq7Kz2S0HyW0bHjg1TazfFaO6NxuFPGK+UyXxJzrLXyQrOy6S1X4n9PeLf7Prwd4+g8TjcrpwnL/AJeUP3b9fctF/cYLW7p1FRbQK6NsdDWTdbNwVRX9BeHfi7WzbFxwNej71t1tp3R/hV9Pb9lbk/hXwxV4zybN3KhGUYqlViuduTslGcbJ2V3rFaRZQPFFKetJX7uf4phRRRQAUUUUAFFFFABRRRQB/9T1Ciiivhz/AJ1wooooAKKKKACiinrGWwFqKlSMI80nZI7Mvy+viq8MNhoOU5NJRSu2+iSQyir4sZMdqhltni5bpXymA48yfE1/q1DERcux/TfGX0JPFbh7Jf8AWHOMjrU8MldysnyrvKMW5RXqlY09L8S69ov/ACCruW3/ANxiK9B0z49fGLRlC6Z4hu4cdMP0ryKivsFJrY/mvC5zjMP/AAKso+ja/I+ndL/bL/ab0kgWnjG/QDsGX/CuF+K3x1+JPxpa0ufiNqMmpzWYKxSSYyAcf4V45RVOrK1rnp4zjXOMRQeFxGKnOm/sucmvubsBope3FJWVz5kKdu4A9OlNopgfJf7Q3wYj8QWJ8W+H4v8AS4RmRVH3wO/FfnhJG0TMkgwUOCPp7V+4ZAZNr8gjGPb0r8/v2ifgs2jXDeMvDkP+jv8A65EHCnHX6V+TcecK3TxuGXqv1P8AYf8AZ/fS45PZ8CcR1NNqE3/6bf8A7b93Y+UdB1vUfDWsW+uaRJ5dxbOHjYcEEYNf0D/s6/GLT/jB4Dt9UjYfbIVEdwp6hhxnHvjNfzwngjI6V9G/sz/Ge8+D/j63uJ3J0+6YR3CZ4APG41+N1qd0f7MYeryy8j+hGiszRtVstc0yDVdPcSQTqCjDpgjitOvMPZM+/wBMsdSRUv4llRWDBWGcEdDWiwdBnGADx2FRHg5r6s+GWgaLrfg6J9Rtkkzu5I9DX4143+MdDgjKqea4mi6kHNQai0mrpu+voa0KHPKyPkXUNSttMtzNduEAr5+8U+N7nWWNvYZigHHpmv0M+I37Nug+L1LabM9pIv3VH3Px4r4W+IHwP8beApDLfQGe1H/LWMZX8q+7+jd9JLw94qqRhRxXJintTqLlfy+y36P0P8mv2iHFPilRw08BlODlTyu3v1abvKflLl1hHy69XY8ZORwabUpUd+tRsMHAr++j/Chu+p2XgTwbqPjvxBB4e0xcvKeeOAvrX6PeHP2XPh7pemJBqMP2qUgbmb19sYr5Y/ZMvtNtviH5N5gSPEwjJ/kK/UJCAM+3tX+H/wC0f+kXxflHFdPhvKMTPDUIU4zvB8rm5X6rorWsj/c79mt9G/g7N+EqnEucYaGJxEqkoWmuZQjFKyUdrve/a1j84vjl+zfb+E9ObxR4UJaCP/WRdce4wOmK+Ma/aL4s32n6d4A1SW/KrGbd0GehYqQBX4vN19K/rL9nN408Q8X8K4mPEE3Ulh5qMaj3knG9n3ce/mrn8j/tI/BTh3g7izDS4dgqUcRTcpU1tFqVrpdFLttpoG7FAbHQCm0V/ocf50p9SZJHToeKspdyLwaog4o3Gvm864PyzMF/tdFP5a/ef0P4R/Sw8ROBZxlwxm9WjFfY5uaHpySvG3oka4uk2/N3rPkYO+4VBmjdzmvC4U8NsvybEzxOEv7ytZ9PQ/ZPpNftB+OvFjhzB8O8Uqny0J8/NCPK5u3KuZfDotrJbiUUUV+go/hMKKKKACiiigAooooAKKKKAP/V9Qooor4c/wCdcKKKKACiiigB2BitKyjI+eswHpWlZyYJQ/hX5V4yfWf7CqfV+6vb+Xqf6Z/skVkH/Easv/t3l+Gp7Lmtb2vL7u/W1+XztY1MVDIpYFalzimMQFJPFfxFh+fnj7L4tLW79LH/AGO58sF9Rq/2jy+w5Xz81uXltre+lrb9LGFIm1yD2qIjHFSyPliaiNf6RZT7X6rT9t8XKr+tj/z6/FH+zf8AWTH/ANjf7t7Wp7P/AAcz5fwsMaSKIZlYKPfivPfEvxX+H/hNWOsajEjL/CpDE+3FcX+0bZaxP8NLm50Sd4ZLZhIxQ4+QA5/lX5JyTz3Hz3Dly3PJz1+tf6bfQz+g1lfiTlU88zHMHCFObg6cIrm0Sesnok09PdPNyLIIYqHtJStY/QrxX+2RpFqTbeFbJpipxvf7v6Yr6x8E+Jrbxh4XtPEURAE6AnHQHHOPxr8PyM8V+lf7IHiv+1PB9x4bmb5rJ/lHs3Nfuf04foT8L8H8BU834VoOM6E17STk5OUJe7d9FaVtl1O/P8hpUMMp0VsfX5GDikpz/eNNr/GY+GHLjOMV2Xg/4W6j8Vbz/hGrSDzYJhiUkfIF9/wqj4U8Maj4v1u30HS0LSTnbx0A9fpX68fC74a6R8OtAi06yRfNIzI4GCzf4DpX8R/TO+lrhfDnKVhcFaeOrJ8kXtFfzyXbsur8kz+5/oS/RKxniLnP13FN08Dh2nOa0cnuoQfR92vhXnY/mI/bQ/Y78Qfs3+Ik1CwDXWiXnKTKOI2OAVOAP4untXwgRnhq/tj+L/wn8K/GXwReeCPF0Ky29ym1WIGY27MvoR9K/lJ/aX/Zc8UfATxtc6PGRf2AYtHND821eoUgdx0r+V/ok/SSqcaYWWV5p/vlNXbS0nH+bRWVtmf9GOcrB5VClCrVUYu0Y8z1btolfd/ifWf7DPx/a8tz8LvE0/72MbrVnPUc/L/Qe1fp+K/mC0DWNW8Jaxb6/pu6Ce2cSRk/KflI/wAK/oc/Zt+IF18c/BVnf6NbvNegLHLGqknf0zx0ziv7Br4Z391HfhsVHl956I9lgtJry5S1tUMkkhCqoHJJ4wK+9PCXhDVfCvhy30/ULeRGC7vmQjG7nFe4fskfsaajpmp2/wARfidB5bw4a3tWHfsxr9RNQ8N6Fq1ubPU7WOWPpgqMY/Cvj/Gr6GGY+I2QUsO8Z9WcJcyi4cylpZX1TX3M/Ms48asLl+N9hQh7SK3af5H40jkHafqKqXVlaX0Bt7yMSRvwVYcelfb/AMbvg98NfDeky+IhqMOj+WCdkrBVP0GM18IaR4j0LX43l0O7iuokYrvjPHBx3x6V/iL49/RX4x8NcVH+2KX7q/uVYawfz0cX5NJ9j9A4X8TchzyX1OjVj7W2tNtc1v8AD1X4HxR8b/2aY1jk8UeCYtuOZIAP/QcAV8GTW80ErQTqVdDgg8EY9q/eQosi/N349sV8B/tNfBOO1jbxx4bhwoP7+NB7dR7V/oR9A/6c2JrYqjwTxjV5ub3aNWW9+kJvz+y976Nn+TH09foI4WhhavG3BtLl5ferUYrS3WcF0t9qK0tsj4m0bV7/AEK/i1TS5DHNC25SDg19meG/2wtQsdOW31uy82RVC7k4/POa+Hye2KN59K/098W/o+cI8cxpriXCKq4fDLWMku11Z28tj/Lnwh+kPxdwJKp/qzi3SjP4o2Ti/Platfzse7fFX46eI/iXiwkH2azQj92vGccjPX0rwjA/OjcaeDnGa+04B8PMm4XyyGUZDQVGjH7K7933fmfEeIHiLnXFOZzzjPsQ61aXV9EtklskuiVkc5b+KNAudcl8OxXKfaocbkyMgEccVv4OPwr8h/if421ix+Ld74h0W4MM0L7QV/2OMfpX2r8FP2i9I8cwx6L4jYW2oYABPCviv9K/Gj6B3EHDvDWE4qyq9ejOlCdWKXv0pOKb0W8PTVde55mO4fqU6Ua0NVb7j6iop4CsgZe/SmV/BB87YKKKKBBRRRQAUUUUAFFFFABRRRQAUUUUAf/W9Qooor4c/wCdcKKKKACiiigAqRc8YqOlBI4qKlOM4uElodmX4+tha8MThpuE4tNOLs01s01tYvpdOFGRnFQTTNJ1qDcaNxr5XA8CZRhq/wBZo4dKXc/pnjP6a/ipxBkv+r2cZ5WqYa1nG9uZdpNWcl6t+YHGabRRX1p/LbZk6/pMWu6HdaPN9y5iaM/iMV+JnivSZtC8RXulzLtMMrgD/Zzx+lfuag5A7V8j+P8A9l+38deO5fEs1yLe2mA3RrjdkADjj2r/AEe/Z4fSZyfgLMcww3Edb2eGqwUk7N+/DRJJdZJ+mh9Rw1mtPDykqjsmfmUNxYIoznpivq/9lMeJdJ8eiZLWX7JNGUclSFz2r7D8Kfs4/DLwwqyNaC7lX+OUZOfwwP0r2200+x06IW9nCkSjsqgfyr92+kr+0m4f4iyLGcM5Ll0qlOtFwc6j5UuzjFXem6u4noZpxTTqU3Spx3LZpVXPtTa6Dwvo76/4gstFizuupVjHtkiv8XcyzClhMNPFV3aEE2/JJXf4HymV5fVxeJp4Wgrym1FLzbskfe37KHw0i07SX8a6lGDNPxFnqq9K+1chSD1HSsPwvo0OheH7TSoF2CGJFIHHIHNQ+K9dg8L6Bda1OQFt4y2D6jpX/J342eI2Y+IHGuIzOXvSrT5ace0b8sIr+tz/AK2/A7w2y7w84Jw2VRtGFGnzVJbXla85P+tkkfPv7Q/xp/4QTTm0DQ5M6jOvUf8ALMf446V+X+sTNrk8k2qn7QZDli/PNdH4z8UX3i7xHc65fNuaVyRnsvYflXLE5OTX/Rd9FH6N+XeHfDdPCQgniqiTrTsruX8q/ux2S+fU/wCcP6WH0mMz8Q+JqmNc3HC0m1Rh0jFfa7c0t2/RbI9N+BFn+zd4Z8URD4zeAtO8R6XM3ztMjb4we4Ksv6g1/U3+y/8ACX9lnw/4Pg8U/s8eH9P02yvVDf6KvRschsk8jpX8iw4r9OP+Ccf7UWo/Cn4kwfDrxBOzaJrLiJVY/LHMxCqR6Dnmv6pyyhhqU/4cfuR+g/Rq+lPm+CxdPh/PMTKeHn7sXKT9x9N/s9PI/plXaE2jgegr4B/bG/bh8Lfs6aY3h/QSl/4hmXEcOeI+Orc17r+018dNJ+BXwgv/AB9K6tKU2Wq/3pHHycemfSv5HfHvjnxB8RfFV54t8SztPc3kjOS/OATwv0AwK+gzDG+zXLHc/fvpP+P0+GcPHK8qa+s1Fe/8ke9u76HYfFb48fE74ya3JrXjjVJbksSVjz8iDsAB6VF8Kvirrfw41yO9gcvauQJou2PXFeRk5OaMnGBxX5rxpwhl3EGXVcpzekqlGorNP9OzXTsf5l8PeI+d5XnNPP8AB4mSxMHzKd3e/n3XRra2h+5PhXxRpnizRINZ0yQPHKOv9Pw6Vp6jp9rqtlJYXq7o5lKkHpg8V+ff7JfxFks9Vk8FX8h2TDdDnoD6fnX6KBeOvav+Wb6SvgvivDrjKvkqk+SLU6Uurg/hfqtn5o/6nfozeNeE8R+DKGdOK52uSrDoprSSt2a1Xkz8ZvjB4Ek8B+N7rSMYhY74z2wev5V5YeDgV+jX7YPhBLrw7b+K4V+a1YI+O4fj9MV+cp5Nf9EH0PfGCfG3AWDzbEO9aK9nU/xw0v8A9vKzP+c36ZHg5Dgfj/GZRho2oSftKf8Agnql/wBuu8fkJVDV7v8As/SJ77p5MbP/AN8g1friviO92vgbUYrJDLLLA6Iq9csMV/X3CeXRxeaYbCz0U5xj2Vm0vyP5hoRTmkz8aPFFz9s8R390DxJcSN+G6se3nuLW4Wa0JWRT8pXgivqDwZ+yv488TFbvXANPibkh+SQfSvrnwV+zF8PPC+2e+h+3yjGDL0B9sYFf9IXib9PHw44Owiy6niPrdSEVHkpWktFa3NpD7mz9QxXEOGoR5b38kcF+zl8VvG+vxL4c8QWc08aABLogjGOOc9a+yW61Vs7Cy0yMQWEKRKowAgA4/CrP04r/AJ+PG7j/ACribiGtnGT5fHB05/Yi7q/fsr9opI/OMfiYVanPCPKFFFFfkhwhRRRQAUUUUAFFFFABRRRQAUUUUAf/1/UKKKT6V8Of864valwAMk4x+leafFn4s+Cfgr4LuvHfju8S0srRCxLEAt/sr78V/L7+1N/wVq+MnxR1S40P4STv4d0dGKI8R/fSr0yxORg9uK6cPg51fhP2Two8Ds74uqP+z4qNKO85aRXl5vyR/Vu/iDw9D/rr63Q+hlUVD/wk3hjtqVr/AN/k/wAa/gQ1n4mfEvxZeNe6xq13eTNyWLsT+lY/9veNj/y9Xf8A309el/Y77n9WUPoFT5V7TMlfyp//AGyP9Af/AISbwz/0ErX/AL/J/jR/wk3hn/oJWv8A3+T/ABr/AD+P7d8a/wDP1d/99SUf2741/wCfq7/76ko/sbzNf+JCl/0Mv/Kf/wBuf6A//CTeGf8AoJWv/f5P8aP+Em8M/wDQStf+/wAn+Nf5/H9u+Nf+fq7/AO+pKP7d8a/8/V3/AN9SUf2N5h/xIUv+hl/5T/8Atz/QH/4Sbwz/ANBK1/7/ACf40f8ACTeGf+gla/8Af5P8a/z+P7d8a/8AP1d/99SUf2741/5+rv8A76ko/sbzD/iQpf8AQy/8p/8A25/oEDxP4ZH/ADEbX/v8n+NH/CT+GsY/tK1/7+p/jX+fv/bvjX/n6u/++pKP7d8a/wDP1d/99SUf2N5h/wASFL/oZf8AlP8A+3P9An/hKPDP/QRtP+/yf403/hJvDP8A0ErX/v8AJ/jX+fx/bvjX/n6u/wDvqSj+3fGv/P1d/wDfUlH9jeYf8SFL/oZf+U//ALc/0B/+Em8M/wDQStf+/wAn+Ne7fs6av4Rv/iZafatSs1WAeZlp0AyvTuBX+cF/bvjX/n6u/wDvqSpIfE3ja1k8yO9vEbpkO46//qr4nxI8Oque5Bi8lo1/ZSrQlBStflurXtdX9Lo+48NPob0sh4gwedVcb7WNCcZ8nJbm5Xe1+Z2+4/14V8deCdoxq9lgcf8AHxH/APFV8tftXfFPwpaeA10qy1e0L3Dr9yeM/L0I4av8ss+N/iATkane/hI9V5/GHje4AW51G8cDoGkc/pX+bPhB+ysocM8S4PiDEZx7aNCanyex5b2219o+vkf6XeMXibX4m4YxnD2Hh7CVeDhz3vyp6PSy6adD/QDPibwz/wBBG1H/AG1T/Gj/AISbwz/0ErX/AL/J/jX+fl/wkviwcfbbkf8AA2/xo/4SbxZ/z/XP/fbf41/q7/Yr7n+TP/Eha/6Gf/lP/wC3P9A3/hJvDP8A0ErX/v8AJ/jV2w8a6Hpd5Ff2WqW0csDB0YTJkMCMEc9sV/ny/wDCTeLP+f65/wC+2/xpf+En8WBci9ufT77f40f2I+44/QO5XeOZ/wDlP/7c/wBS/wDbS/a10D4sfDjwT4ftdXtTHb2g+1KJ05kQIFJGevWvzc/4Sbwz1/tK1/7/ACf41/n7HxX4vfCNf3JAxgGR+PpzUf8Awk3iv/n9uf8Avtv8auplEpO7kfVca/Q7xOe5hLMcZmnvNRX8P+VJfzn+gb/wk3hn/oJWv/f5P8aP+Em8M/8AQStf+/yf41/n5f8ACTeLP+f65/77b/Gj/hJvFn/P9c/99t/jUf2K+58n/wASFr/oZ/8AlP8A+3P9D7wB4/8AD+geMNO1KLUrYCOdSf3qcrx/te1ftFp3xC8FXVhDc/2vY/OgP/HxH3H1r/IhHiXxX1+23Oe3zt/jV8eNvH4GE1O9wOn716/hz6W/0FqHihisHjVj/q06MXG/s+fmTd19qNrfM/uv6IXD9fwtwmLwTq/WadZxklbk5WlbvLdW7bH+sL8afEXgjWvh1qVudWsHZIWkVftEecoCR/FX47nxL4aU7f7RteOP9anb8a/gEPjbx6yFJNTviMYI82ToeOmapnXvGmflurvH+89fafRN+ifV8McpxGVSzD6zGpNTXucnLpZ/ale9kfE/S48JKXihm2GzaNT6tKlDkenPza3XWNrbH+gN/wAJN4Z/6CVr/wB/k/xpP+El8Md9RtCPQyp/jX+fz/bvjX/n6u/++pKP7d8a/wDP1d/99SV/Vyyd9z+S/wDiQpf9DL/yn/8Abn+gSPFHhkDaNRtP+/yf40n/AAk/hnGP7Rtf+/yf41/n7/2741/5+rv/AL6ko/t3xr/z9Xf/AH1JR/Y3mP8A4kK/6mf/AJT/APtz/QH/AOEn8M/9BK1/7/J/jR/wk3hn/oJWv/f5P8a/z+P7d8a/8/V3/wB9SUf2741/5+rv/vqSj+xvMX/EhS/6GX/lP/7c/wBAf/hJvDP/AEErX/v8n+NH/CTeGf8AoJWv/f5P8a/z+P7d8a/8/V3/AN9SUf2741/5+rv/AL6ko/sbzD/iQpf9DL/yn/8Abn+gP/wk3hn/AKCVr/3+T/Gj/hJvDP8A0ErX/v8AJ/jX+fx/bvjX/n6u/wDvqSj+3fGv/P1d/wDfUlH9jeYf8SFL/oZf+U//ALc/0B/+Em8M/wDQStf+/wAn+NH/AAk3hrtqNr/3+T/Gv8/j+3fGv/P1d/8AfUlKNd8bdrm8/wC+no/sbzE/oFdsy/8AKf8A9uf6B8GtaJcOI7e8hkJ6BJFP4da01AK54P0NfwG+D/jf8Yfh7qKX/hTXrzT505BVzxj2Oa/af9jf/gr74ktNWtfAv7RLfbLWZljXUsnepzjMnbH0ArCvlc4q8dT834/+hhnmVYaWLy2qsRGK1SXLL5LX8z+krpRWZomtaV4k0u31zRp1uLS6UPFIhyGUjIx+FafSvLP43qU3CTjJWaCiiigzP//Q9QpflCkn0pKoapdGz0u4uR/AhP5Cvhz/AJ2oQ5mon8pf/BXD9qPVPid8X5PhHoFyRomgYV1Q/LLIQGyfUryPwr2r/giJ/wAES/iB/wAFVPiTPrOtyzaN8PtDmVNRv0XDOTyI4iVYZIB5IxX4q/GDVbzWviv4jv75zJJJqV0Mn0ErAD8q/wBdr/g3X+C/hL4Q/wDBLPwBb+HoESbUknubmUAbpXaZ2Utx/CDgV9jh6ahBRR/vX4acJYbI8iw2W4ZWUYr5u2r+ZtfBD/g3t/4JV/BrwnbeH2+Fuma5dRRqkl7fKzTSlf4m2sF5+le3j/gir/wS2/6IxoH/AH7f/wCLr9RgBgYpelbn3Nkflz/w5V/4Jbf9EY0D/v2//wAXR/w5V/4Jbf8ARGNA/wC/b/8AxdfqPRQFkflx/wAOVf8Aglt/0RjQP+/b/wDxdH/DlX/glt/0RjQP+/b/APxdfqPRQFkflx/w5V/4Jbf9EY0D/v2//wAXR/w5V/4Jbf8ARGNA/wC/b/8AxdfqPRQFkflx/wAOVf8Aglt/0RjQP+/b/wDxdH/DlX/glt/0RjQP+/b/APxdfqPRQFkflx/w5V/4Jbf9EY0D/v2//wAXR/w5V/4Jbf8ARGNA/wC/b/8AxdfqPRQFkflx/wAOVf8Aglt/0RjQP+/b/wDxdfFP7e3/AAR7/wCCeXhH4A3fiD4ffCfRdPvbWeNzJCkmfLXJI+/0r+h2vHPjz4JHxD+E+veFFTfJdWcqRjH8W04r5/ivBTxGWV6FJ2k4u1vTQ+w8PszoYLPMJisTFOEZxumtLX1uux/BkP2G/wBk/H/Ikaf/AN8t/jXyv+1X+xt+z54Y8Gw694W8J2doY5FR/LU85P19K/WzXdLn0LWrvRbgfvLSZ4WGP7h2/wBK8o+KXhKPxt4Jv9AYfPJGfL/3wDX8m/RZ8XP9WfEXKM3zuXtMNTrQ9pGfvR5G+WV09LJO+q6H+t30j/BDAcR8A5nlmTYaEK9SlL2coRjF8yV42aSerVtD+dv/AIUb8Jxx/Ydtx/s0f8KN+E3/AEA7b/vmvZ9X0270fUp9Lu12ywMUIPHQ4rP571/3QYHwr4MxNGFehlmHcZJNNUadmns17p/xuYviXO6FWVGtiKilF2a5paNaNb9Dyj/hRvwm/wCgHbf980jfBH4TRoWbQ7YAf7P/ANevVicEA9DXzv8AtK/Fay+Gnw8uisn+m3aeTCg+9k8bh7V8zx7wnwJw7k+IzrMMtw8adGLk/wBzTW3Re7u9kejw9mee5ljaWBw2IqOU2kvel/n0PNPgzofwg+IOsa9YR6PbMdOuPKwV7c5xz7Cvfv8AhRvwm7aHbf8AfNfkd+zT8XX+HvxPS+1aT/RNSYpcc8Bn/iP0r9wLS6hvraO7tm3xyAFWHQjHGK/mr6F2dcHcccMSqYjLsP8AWaM5Ka9lTvZtuDty7WdvkfqPjllmcZBmqjTxFT2U4rlfNLorNb9/zPMP+FG/Cb/oB23/AHzR/wAKN+E3/QDtv++a9XpDkdBn2r+xH4PcIr/mVYf/AME0/wD5E/Ff9b82/wCgqp/4HL/M4jwp+z18J9b8T2GjjQrc/aZ0jICnuwH8q/YvS/2Gf2VU06BLjwTp5kWNQx2t1A5718ufsmfD6XxP47XxBcJm2sMHP+31T+XNfq6v3RjtX/L3+2s8Rcmocb4HhLhenCg8LT5qvskoe/Ud1F8iW0UnZ7XR/wBFn7Inwhq1eEMZxRxDT9qsTNRpe0XN7lNWbXNfRybWnY87/Z4/4J2/sj+OPjR4e8OXvgHTri2nvIhNGVbmPeu4fe6Yr+n1P+CKv/BLfaM/BnQD/wBs5P8A4uvz6/4Je/DWfxZ8cX8WzxbrTSYHDHHAdhlP1Ff0mp90V/Fn0dqOJllFTF4mblzy0u76JWPp/pqVcup8SUsuy+jGCpQV+WKjrLXol0sfl1/w5V/4Jbf9EY0D/v2//wAXR/w5V/4Jbf8ARGNA/wC/b/8AxdfqPRX9AH8c2R+XH/DlX/glt/0RjQP+/b//ABdH/DlX/glt/wBEY0D/AL9v/wDF1+o9FAWR+XH/AA5V/wCCW3/RGNA/79v/APF0f8OVf+CW3/RGNA/79v8A/F1+o9FAWR+XH/DlX/glt/0RjQP+/b//ABdH/DlX/glt/wBEY0D/AL9v/wDF1+o9FAWR+XH/AA5V/wCCW3/RGNA/79v/APF0f8OVf+CW3/RGNA/79v8A/F1+o9FAWR+XH/DlX/glt/0RjQP+/b//ABdJ/wAOVP8AglqevwY0D/v0/wD8XX6kUUBZH88H7Xv/AAbQ/wDBM/8AaM8E3WleAvBlr4F1sxkW9/pa7WD443b942/hX+Zv/wAFKP8Agnf8Xv8Agmz+0XqHwN+J0TSQgmWwvlXEdxA3K4PcquN2K/25SoNfxN/8HmvwX8J63+zb4L+NE1uo1bRrxrVJAMMUneMEE+g28UDR/Ot/wRp/al1Xxdot38BvFt0ZbjT182xZzljGc7157KAMccV+9B65Pfmv4y/+CV+u3mg/thaI9mxXzreeNgPRgBX9mdfMZnSUamh/j59LzhDD5VxbKeFSUa0VOy6PZ/lcKKKK84/lo//R9QrI8Q/8gC8/64t/KtraPWsTxFgaFeAH/lk38q+HP+d/DL95E/gC+JX/ACUvxB/2E7r/ANHNX+yd/wAENv8AlGJ8Mfayb/0M1/jY/Er/AJKX4g/7Cd1/6Oav9k7/AIIa/wDKMT4Zf9eTf+hmvtobI/6Ecs/3an/hX5I/W+iiiqO8KKKKACiiigAooooAKKKKACiiigAqCVQevep6btFAH8x3/BRf4DXHwt+L0nijTotul62PMRlHCuMbwfqx4r88MZ68elf13/tP/ATRf2gfhpeeEL5FF0F32shx8sg6D6HvX8o/xD8A+I/hn4tvPB3iiBre6tHZcMMbgD1HsR0r/P7xw4BnlWZyxdFfuauq7J9V/XQ/2P8Aon+MNLiHIoZbiZf7Th0otdXFfDL9GfmB+1Z8DppJW+IHheLcMf6TGg5GB94Y+lfn2V2sVIOfT3r+gae1gu4jb3Ch0YfxDgivyb/bZ/ZN+LV9oU3iP9mvylvGDPJac+Yx9Yscfniv9rf2d/7W/LeGeG48GeJDk1h42oVYq7celKe232ZbW0drJn+Z30+/2ZmYZznM+MeAIK9Z3rUdrS6zh69YrW/wrovgD4pfGXwb8K9Hk1DWrlGmAPlwKcuxHt7GvxN+L3xa174s+Jn1vVmIiU4hi7Iv+NP+LWg/FnQ/FU9t8WLa7h1FDhxcDofw46V5Iw9a+h+k/wDTPzTxIaweFXscBF3jBO7l2lNrT0S0Xmfxx4XeBGG4TbnifexOzbVuXyS6eovmHOR2r9HP2X/2rI9Ihi8D/EOYiL7sFyT90dgfp0HtX5xbe1WIUkYhI1OT0wK/D/BbxqzvgTOY5zks7PaUX8M49mvy7dD7jjjgTAcQ4J4DHR06Nbxfdf5H9KFhf2OpW63OnyrLEwBVk5GPwrtPCPhPWvGutw6DoUJlllwOOij39K/Lz9iH4Ofth/EnWra08BW88eg7h5k95xboM/Xd+Qr+rb4L/BTRfhboMcbpHLqTqvnzKDy2OcZAwvpx0r/QXxc/bQ8J5PwpVnluHlLNmuWNF2cIy/mc19mP8tlJ7WS1PkvAX9l5xPxRntOWPl7PLE7yqbSlH+WEe725vhX4HTfCf4cad8NfCUOjWijzcZkfHJY/0HavUo4ZJ5Vt4FLM7BQoHUnoB+OKZ6Z4HpX6U/8ABPv9lC/+LXjiH4g+KYCmh6W4ddy8SyKeAM9uMV/y75lmOd8c8S1cfj6jq4nEzcpyfm7t+i+5JWR/0j4zEZD4fcKxp0YqlhcNBRhFabKyivNn6t/8E/PgXJ8HvgxDfarGE1PV8TzcY+U5KD8Aa++14XFVbO0htLWO1gXYkahVUcABeAKtgYGK/wBDOHcjo5bgaWBofDBJH+HvGnFWIzzNa+a4v46km/TsvRLQWiiivaPmAooooAKKKKACiiigAooooAKKKKACv4+f+Dxz/kwnRh/1Fbf9JBX9g1fx9f8AB45/yYTo3/YVg/8ARi0AfwGf8Ey/+TvvD3+7IP0Ff2osADgV/Fd/wTL4/a+8Pf7sn9K/tUIUnOa+czf+IvQ/yt+nH/yUuH/69L82R0U/aPWjaPWvKP4qsf/S8x/4zD/6lb/yZrH8Qf8ADXn9i3InPhgJ5Zzj7Rn8B9PpX1xvPqP0rG8Qt/xIbvB5MTcA47flXxKn5H+BGH4pvNL6vT/8BP8AP68fi5HxA1v7bt877fceZsGF3eac49s9K/2Vf+CGv/KMT4Zf9eTf+hmv8bL4lf8AJS/EH/YSuv8A0c1f7Jv/AAQ1/wCUYnwy/wCvJv8A0M19rHY/3py1/wCz0/8ACvyR+t9FFFM7gooooAKKKKACiiigAooooAKKKKACiiigBhQE5r4O/bF/Y08O/tDaE+q6MqWviC2X9zNgDfgfdPFfelRmNTzXjZ9kOFzLCywmLhzQf9adj6ThHi7H5Hj6eZZZPkqQ27ejXZ9j+L74i/DTxj8LdfuPC/jOye1uIjgbhgN7qfQiuDwMbeceh/wr+wL42/s5fDL47aM2l+NLBHlAxHcKo8xPof8AGvw7+OX/AATJ+K3gaebU/hz/AMTux6rEg/fAe/CqPzP9K/iDjzwJzLLZOrgV7Wl5fEvVf5H+sHhB9LvIs9pxw2bSWHxHn8D9H09H97Pxj+JfwE+EPxd046b8RtCtdUhIxiVP6rg1+e/jP/gjj+yh4rumm02GfRw2TttNu0fQNmv2P8R+B/F3hK9fTfEOnT2kyHaVZT2/SuWIdThxj2//AFZr8xyzirN8sfJh606fley+7Y/ec88PuG89SrYzC06t+tl+aPxQ03/gh1+zdZ3HnXOs6rOn91vK2/8AoNfV3wr/AOCZ/wCyZ8MJ47628NwahdRfcnuVyw/I4r9AQCPX9f8ACnw29xKwMEbMenygmu7H+JGfYqPs6uKm162/Kx5GU+B3B+XzVbDZfTTXdX/9KujK0rQ9I0G0TT9Hto7eGMAKsYCgADA6YrRCt0B56YwOmP51738Mf2Z/jN8WrlYfCGiTyxseZSuFXtk+30r9g/2dv+CX/hrwnNB4k+L8y6lcphhbKP3QPvkA8V2cJeGecZzUX1em1F/aei/4PyPN8RPHnhfhai44uvFzW1OFnL0stF87H57/ALIv7EXjH486xDrniGF9P8PxkGSRxjzAOy5Ht6V/St4D8BeGvh34YtfC3he3W2tbZAoVRjOO5963dG0LSdC02LS9GgS2t4lCokagKAOBwK2AMDFf3H4d+GeC4ew/LS96o/il+i7LyP8AJzxr8dc04zxiniPcoR+CC2Xm+7ADAwKWiiv0k/DgooooAKKKKACiiigAooooAKKKKACiimnIoAWv4+v+Dxz/AJMI0bH/AEFYP/Ri1+4P/BRj/grd+yX/AME0PCiaz8dNWWTVLlS1ppFsy/bJwMZ2KeOMjqRX8Bv/AAXG/wCDhH4V/wDBUv4E2vwU+HvhHUdDSzvUuRPeGPlUYED5Hbnj0oA/Br/gn0PFo/af0JvA32b+0tsnl/a93k9B12c/lX9a3/GYn8X/AAi+f+3qv5UP+CZij/hrvw8B3WX+ntX9qDMQcdP0r53NZ2mj/Mf6aedfVuI6EPZQl+6XxK/Vny9/xmH/ANSt/wCTNH/GYf8A1K3/AJM19Qbz6j9KN59R+leXz+R/HX+tX/UPT/8AAT//0/MP+GefHH/RS9f/ADt//iKx9e/Z+8cQ6Pcyn4la+wWNvlP2fBHpwnFfUv8Awkehf8/kX/fwf41ieI/EGhPoV2PtkOPKb/lovp7V8Wps/wADqHFWZ88b2/8ABcP/AJE/gQ+IELW/xA1u3eRpjHf3Cl2+8xEpGTjua/2Vf+CGv/KMT4Zf9eTf+hmv8bH4k4/4WVr5HQ6lckY9POav9k7/AIIa/wDKMT4Zf9eTf+hmvso7H+8eXO+Hpv8Aur8kfrfRRRVHcFFFFABRRRQAUUUUAFFFMLYOKAELYyB+FN3t6V+bn7Z3/BRX4Z/sseJdP+Gc8iT+I9WXMURPyxZIA39PqOnFfDT/ALdvx0vNQXU7fUAsL/MIgflx2FfnvEXiVl2W1/q9Vty8uh+g8OeGmZZlQ+sUkox6XP6DFJI5p1fBH7L/AO2Rp3xdceGPFwjsdXC/JzhZB7ZPWvvRTkV9Zkud4bH0FiMLK8fy8j5TOsjxOX13h8VGzX9aD6KKK9Y8khbGTnFZ2oahpumwGXUJUijHJ3HFfOf7Xf7TXhH9k34K6r8XvFzDZZptt4j/AMtZ2B8uMfUiv5kfCf8AwUc8S/ti6jdL4mvDYXUbsY7JW2p5eeNuOTx718Dxpx5QyhKLjzTfT/M+94L4Br5xJy5uWC0v+iP6pNVf4K/EL/iV6r9hvj02ttz+deVa1+w1+zB4gY3Enha0V35LJnn9a/n9h1LUbdxNb3EiMvQhiOlfoX+y5+2lrXhLUovCPxLuDdaZKQiTvjdF6fhX5xlviJlGZ11SzTCxV9m0n990fq+L4Lz7JaDrZJjait9mLcfus/0PtO3/AOCe37L8EolPh2GQD+E5r17wp+yn+z94NZJ/D/hi0t5F6MFOf1Ne4aVqthrNhFqWmSrNBMoZGXBBBGa1U+6K/X8HwhlFJqdHDQXpFf5H5LmXiZxHiYulisdVa7OcvyuUrPS9P0+IQWcSxoOgUAdKuhAKfRX0qiloj4aUm3diAYGKWiimIKKKKACiiigAooooAKKKKACiiigAooooAKqXcwtbeS5bog3fkKt1k658ujXTD/nk38qAP8W//gsp+1F4/wD2pP8AgoJ8RPFXjW9luBpOq3Ok2sbsSkcNnK0SBV6dF7V+WBY/d7Cvqr9uvj9tH4rD08V6t/6VyV8p0Afbf/BPjQb7xP8AtP6Jo+najPpUsqyYuLbbvXgdNwI/Sv61f+GePHI4PxL8Qf8AkuP/AGnX8pX/AATQmt7b9rbw/LcsFQLLkkgAcD1r+0L/AISHQk+X7ZCMejqK+ezWTU1Y/wAy/pn5zjMNxFQhhrW9mvsxfV90z5y/4Z58cf8ARS9f/O3/APiKP+GefHH/AEUvX/zt/wD4ivo3/hI9C/5/Iv8Av4P8aP8AhI9C/wCfyL/v4P8AGvL52fx7/rTmnl/4Lh/8if/U4D/hkj9nn/oW4f8AvuX/AOLrL1z9kv8AZ7h0W7mi8Nwqyxkgh5ew4/jrT/4a5/Z1/wChntv++X/+JrL139rb9niXRLqGLxLblnjYAbZOSeAB8lfG++f4TYb/AFt9ov4//k5/EP8AEC2gsviDrdlbLtih1C4jRfRVlYAfkK/2Vf8Aghr/AMoxPhl/15N/6Ga/xqviBcwXnxB1y8tm3Ry6hcuh9VaViP0r/ZV/4Ia/8oxPhl/15N/6Ga+wjsj/AHMy6/sKd+y/JH630UUVR2hRRRQAUUUUAFFFFABUT+3apaibnI/SgD/PY/4K8+Ltd8Q/t4eK7vUJn32rQpDz9zYgA2+lewfsd/tHwePdIXwJ4omC6naqBGWON6jgfkOKo/8ABcn4V3/gH9t3VvEjwlbHWreGWAnofLjVXI/GvyK8M+JdX8Ia5B4h0SQxXFswKEHHK1/FnF1F/wBo14T35mf2vwhiI/2dQlDblX5H9RelarqGiX0Wr6VM1vPAweN14IIr9zP2Sf2rbD4paXH4R8VyLBrMACjceJQOhHvjFfzQfs6fHLSfjN4Pju0kVb+FQtxGeoI4zj3619NaHr2reGtTg1rRpzbXUDB4pF4wR/8AWrPhHi6vk+J54fA90a8YcIYfOcL7Oekl8L7f8DyP6uwc4p1fD/7KP7U+l/F3RU8OeIJFg1u2UKVJ/wBaB/EPf1r7eU7lzX9h5NnFDHYeOJw7vF/1Y/jbOMnr4DESw2IjZo/l2/4OQfG2uaf4V8GeCLZ2Wwv/ADLiZR0LwSLs49s1/J94Y8V634M1uDX/AA/Kbe4tmBRlOOnb6V/cR/wXJ/ZV1349fs3L438HWxutU8Kt5/lqMn7OPnlxj/dGK/hdntZ7Z2t7hDG8Z2uCOQV4IPvX82+KuEqQzWU57SSt9x/SvhViqc8qjCnvFu5++X7N/wC0Ronxl8PpBcOsOqwALLETycdwPfrX1FjNfzKeBfHXiH4d+I4PE3hyYwzW5DcH7y/3SPSv3n/Z++PWgfGfwyl1A6x30ICzxZ+YH1A9K/J69G2qP1zD1+bRn7Cfsnftd6n8Nb+DwT42kabRpWCpI3WHPv6V+3Wk6zYa1p8Wp6XKk0EoBR1OQQRmv5Rdqkc9xivvf9kz9rXU/hjqcXg7xnK0+jSnarsf9Tn+lfs3hx4lPDOOAxz9zaL7eT8j8W8SvDJYlSx+Aj7/AFj3815n7sqcjmnVi6LrWna7pkOqaRKk9vMoZHQ5BBGa2FJIya/paEk1eOx/MsouL5ZDqKKKoQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk69/yBbv/AK5N/KtasnXv+QLd/wDXJv5UAf4ZX7df/J6XxW/7GvVv/SuSvlKvq39uv/k9L4rf9jXq3/pXJXylQB9v/wDBPLwroHjT9qPQ/D3ia3F1ZyrJujJIB4H90iv65G/ZH/Z5BwPDcP8A33L/APFV/I3/AME8/FPh/wAFftQ6H4i8T3ItLOJZN0rDgcD0r+uI/tdfs6k5Hie2/J//AImvAzTm51Y/zZ+mMs8/1gof2b7Tl9mvg5rbvsH/AAyR+zz/ANC3D/33L/8AF0f8Mkfs8/8AQtw/99y//F0n/DXP7Ov/AEM9t/3y/wD8TR/w1z+zr/0M9t/3y/8A8TXme+fyL/xlv/T/AP8AJz//1e9/sTRP+fK3/wC/a/4VjeIdC0P+wL3Flbj903/LJPT6V4R/w0J46/6Jj4j/AO+YP/jlZmuftAeOpNFuoz8M/EShom52wYAxjJ/ecV8Z7OR/gbh+Fc0U43t/4Mh/8kfxP/EhVX4k6+qjAGpXQA9hM1f7J/8AwQ1/5RifDL/ryb/0M1/jVeP5muPiBrdw6GJpL+4co3VS0pO044yOlf7Kv/BDX/lGJ8Mv+vJv/QzX2Mdj/eTLVbD01/dX5I/W+iiiqO4KKKKACiiigAooooAKbtFBOPavAvix+0j8M/g64tfFF4pujg/Z4+ZMHviuXG46jhqfta8lGKOrBYGtiaio0I80uyPyd/4Ll/sZ3nx++BafFfwda+frnhMF9qrlmtuXl6ew4r+He4hktpjbXC7HjJVgeoZeCPrX+nF8NPj18K/jzYXGl6JcRzMymOW1kwSUYYIK9CMV/Ib/AMFlP+CbN3+zx43m+OvwusmPhXWJM3EcKcW87kE9PuhjuOTkAV+EeJHD1PFw/tjAPmj1t+Z+8eG3EFTCT/sbHx5ZfZv+X+R+NPwW+Let/B/xlb+IdOc+SP8AXRZ+8n+Nf0EfDzx3onxF8L23iXQ5VkjuEBIGPlOORjsQeK/mYJ5PHXtX2B+yf+0NdfCbxOmh61Kf7Hu2AcZ4RuxxX4TXpXWh+8YWtyu3Q/fjw54l1jwhrFvr+gTmC7t2DI6ccjtX72/ss/tPaP8AGfRE0fVXW31u2Xa8bH/WBf4hX89Gm6lZatZQ6hYyK8UygqRgggjIrs/CPjDXvAuu2/iPw3O1vdW7BlK8c+n0r6bgrjStk+I5lrB7r/I+a434JoZxh+Xaa+F/o/I/qdvLG11O0kstQjEsMylHRhlSpGCCPpX8dn/BY/8A4JX3Pwu1W7/aQ+Bllu0W5JfUbSFf9Q7HJkUAdDyTX9N37Mf7S+hfG3w6trcusGsWygTQkjLEdx9etfSHiTw1oni/Q7rw74kt0u7K8jMUsMgyrI3BBH0r+nczy3BcQZenB3T2fZ/10P5dyvMcbw/mDjNWa0a7r+tj/K2kRlZgRg5xz1Br0H4Z/EnxF8LvE8HiTw5KY3hOXXs49COOMV+wv/BWz/gmJrX7LfjKf4s/DS1e48G6k5Zti5+yyP8AwNgDA7j0Ffhw3Bwe3Ar+V85yetga8sNiFZr+tD+q8mzijjaEcTh3dP8ADyP6Mvgh8avDvxi8Lx6rpsii6RQJ4c/MhHfHpXteO/8AKv5uvhB8W/EXwj8Vw+INDkIRT+8hBwHXuK/fL4S/Ffw98WfC0PiDQZFLbR5seRlG9MV83Xpcr0PqKFfmP1A/ZQ/az1L4UalF4T8YytPok7bQzH/Unt+H4V+5Gha9pviHS4dW0eVJ7eZQyshyMEV/KVtHfHIr7l/ZU/ay1b4S6nF4U8WSNcaHOwUFjnyc+nt+Ffsnhx4kvCuOBxz/AHfR9vL0PxnxJ8M44pPHYGNp9V39PM/etTkZNOrB0DxBpniPSotY0aZJ7aYAoyHI6Vug5Ff0zCakk47H8wzg4vlkthaKKKskKKKYSeQvagB9FRbn46U8EkUCuOopB05paBhRRRQAUUUUAFZOvf8AIFu/+uTfyrWrJ17/AJAt3/1yb+VAH+GV+3X/AMnpfFb/ALGvVv8A0rkr5Sr6t/br/wCT0vit/wBjXq3/AKVyV8pUAffn/BM+KG4/a58PRTorrtk4YAjt2r+0JtD0MHH2KD/v2v8AhX8Tn/BPjXr3wz+09oes6dptxq8sayYtbQDzW4HTOBX9ajftCeO88/DHxH/3xD/8XXz+axbmrH+ZX00MlxmJ4ioSw9rezX2ox6vu0fR39iaJ/wA+Vv8A9+1/wo/sTRP+fK3/AO/a/wCFfN//AA0J46/6Jj4j/wC+YP8A45R/w0J46/6Jj4j/AO+YP/jleZ7OR/Hn+qeaeX/gyH/yR//W9T/GsTxGwGg3YAyRE38q8F879rP/AJ5eGv8Avq4/+JrJ16f9q/8AsW6EsfhwJ5TA4e4H5D/9VfE+yP8AATDcN/vF+/p/+BH8SXxK/wCSl+IP+wldf+jmr/ZO/wCCGv8AyjE+GX/Xk3/oZr/Gr+IIuR8Qtb+2bfO/tC48zZ93d5rZxntnpX+yp/wQ1/5RifDL/ryb/wBDNfaR2R/vblqth6a/ur8kfrfRRRVHcFFFFABRRRQAUUUUAQyevpX8If7SP7X+vr/wUE8T6nr9y8mlT3IsmQt8sflYj3D0wF7V/d5IDzjvX+b7/wAFHPAWo/Dj9sLxj4f1FDE5uvtAyMfLP+8X9DX434zc31Gkl8PN+mh+y+Cyj9eqvry6H7v/AAx+Jus+B9cs/HHg+5KsmHVlPDp1APsRX7reE/FHwu/bV+Cl74K8XwRXCX1uYL20fBKlgQWA7ex7V/Hl+xB8eR4p0D/hXniOYG9slzCWP30Xt+HAFfq/8I/iv4m+D3i+DxL4cdh5ZHmwg8SID0PSvx7gnjCeVVnRra0ZaNfqj9l444Mhm1BVqOlaPwv9P8j8Hv8Agon+wz4w/Yt+NF14eu4Xk0LUHM2nXWPkKM33c4A+XOMe1fnkeDlD9K/0P/j38HfhD/wUq/ZsuPD0ywjUfL3W8jAb7a4A49cLur+Cz4//AAJ8cfs6/FDU/hf4/tXtrzT5WUbhjzIwfldfUEYNejxtwxDCTWKwjvRns+3keVwVxNPF03hcUrVoaNd/M+1v2LP2lDDKnwx8ZXGAxAtJXPGeyfrX6tBllUOOh5Ffy2Wt3c6bdLd2b+XLGQUccEEV+3/7JH7RVt8UPDq+GNdkC6tZgLhjzIo6Y/DFfm+Io21R+mYWsvhZ+gvgbxx4h+HniW38T+GJ2guLc7uDjcO6n2r9/wD9m/8AaL8PfG/w1HsdYdTtxiaEnnjuBX86JUZrufh18Q/Enww8TQeJ/C0ximgOWAOAy+hHHFfZcDcc1cor2lrTe6/VHxvHfAtLN6F46VI/C/0fkf0p/Ev4b+D/AIteDL7wJ46s477TdRiMUkUi7hhhiv4KP+Cmn/BOfxf+xd8S59S0eF7rwlqTtJZ3CjIjzj922AAOTgfSv7jv2e/2gPDfxu8Kx3tlIseoQgCeAn5g3qB6VrftB/APwB+0h8M7/wCGPxFtEubK9jKqxUFonxgOnHUdq/ojiTh/C59gY1qDV7e6/wBGfzhw3xBisgxzo14+7tKP6o/zCGAHy9QOle2/A343eIfgt4qi1XTXLWjEedB2cdPzxX0H+3r+w54//Yr+LF14U1yB5NGuHZtOuwvyPHxgZ9VBAI456V8HEYP9K/lvHYGph6joVlZrof1PgMdTr0416DvF7H9L/wANviR4d+J3hqDxH4fmWSNwA4B5RvQj2Nd9t7+2OK/nq/Z7+Peu/BTxPHco7S6bIcTw54we4FfvP4F8b6D8QNAg8QeHplmglUHg9Pb2IrxKtLlPfw9fmVj9Df2Vf2r9W+EOqx+GfFErXGiTEL83Pkk9x7V+6fh7xHpXibSIda0SZbi3mUMrIQR9OK/lOHzDn0xX2r+yx+1XrHwd1ePQPEsjXGhTHaQTnys9x7V+w+HHiRLBtYHGv930f8v/AAPyPx3xI8NI4yLx2Aj+8W67/wDBP38Xkc0tc14a8T6R4q0WDW9CnS4t51DKyc9R046GujUkqCa/p2E1JJx2P5dnBxfLJWsOr5Z/a7/ao8C/sifB+/8Aix45fMdvhIIQfmlmYHao/SvqTJr+R/8A4ON/jBqF74p8JfCCylItYI5Z7mMHhmOwoSPYGvm+MM7eX5fPEw3WiPpeD8jWYZhTw0vh6+iPSfgp/wAFjfi/+0RqepSWKQ6L9kl/dQRn70WeM5LdsZxiv1f/AGaf25P+E31mLwb8SlS1uZgFhuBwjt6HJr+FH9mT4lz/AAz+KljqDPttblvIlx90Bu5+lf0J6ffkqmqabLjcBJG6nHuCK/mPCeIeaYbFKvKo5Lqnt/XY/qDFeHWVYnCPDxpKLS0a3P6zopVdA6nIPTHpUw5Ffmx+xl+1ZB41sYvh142nC6nAoEDuf9Yo6Dr1A4r9JVPAx0r+qOH8+oZlho4nDvR/g+x/KfEGQV8txMsLiFqtvNeQ+iiivbPECiiigArJ13/kDXQ/6ZN/KtaoZY1lUxOMqwwfxoA/wvP261x+2l8Vgf8Aoa9W/wDSuSvlE8cV/Qr/AMHCf/BNL4rfsaftr+JfH50uabwh4zu5dTtNQjTMXm3D+ZJGSBxhnAr+e5l5PagD76/4JlY/4a78PDj7sv8AIV/ap9OPpX8Rf/BPVfFH/DUWhN4LFudQ2ybBdbvK6Drs5/Kv64DL+1mDjyvDf/fVx/8AE189m0b1Ef5ifTUyl1+IsPL2kI/u18Tt1Z9KYY/d7UuySvmsTftaAcQ+Gz/wK5H8hR5/7Wv/ADw8N/8Afy6/wry/Z9rH8bPhn/p/T/8AA0f/1/Utw9f1rG8RHOg3Xf8AdNwCfT24r5z/AOGf/iD/ANFL1z/vmD/4msrXfgD4+TR7mR/iTrbhYmyu2DBHp93ivilTj3P8B8Pk+A542xkf/AZ//In8UfxL4+JfiAf9RK6/9HNX+yb/AMENf+UYnwy/68m/9DNf41XxAha3+IOt27yGUx39wpdurbZSMnHHNf7Kv/BDX/lGJ8Mv+vJv/QzX2kdj/evLl/s9P0X5I/W+iiimdoUUUUAFFFFABRRRQAwpnmv5OP8Ag4X/AGUjb3mk/tO+Gbb5JMWepMo/jbasRPHQKpr+sqvmr9rT4E6P+0d8BvEPwo1SNXfUbWRLcuOEm2EI49x2r5vi3JFj8BUw/W2nqj6XhHO3l+Pp4jps/Rn+av4D8Zar4B8V2firRnKzWzByBxuUEZU+xx0r+hv4S/EbSvih4Ks/E2mSBhIg8z/ZccEH8RX8+XxS8A6v8L/iDq/gLXYnin026lgIYYyEYqp+hABr6Z/Y2+Osnw48ZL4W1iXGmai23k/Kj4wD6Yr+MMXh2vde6P7RweIi7NbM/o7+Afx18Q/BDxZHq2nsWsnI8+3zwynA6ccivef+Clf7Ffgn/goD8CV+NHwjSJvFek25lj2Ab5lUEtEcD73GB9K+CYJEuYY5oj8jgEHsfSvqr9mb9ozV/gf4oWK6ZpdHuGHnw54XtuA7EZ+ntX2XBvFNOnB5ZmGtCf8A5K+6Pj+M+FKlWcczy7StD/yZdj+NnxB4e1Twvrd14e1uF7a6tJWiljcYIZDg8fhWl4H8aa34B8RW3iPQpTFPbMDweoHY+1f01f8ABYv/AIJ76J428Of8Nlfs62yXEEqb9UtrcdOATIAP7oB3e9fy2SqdxBGCDz2wfQj2rzOIcjngMQ6MtV0fRrpY9Dh7PIY7DqtDRrRrs10P6LfgV8ZNF+MXg6HWrFx9pRQtxFnlWHHT+XtXto7HrX87HwB+NWq/BnxjDqts7GwdgtxF224xmv6APBvi7RvG/h628RaJMs0FwoIIPQ46H3r5OvS5XofYYetzrU9r+F3xN8T/AAm8V2/ijwxMY2iOWjB4kUdiPSv6DPgR8c/DHxs8KxavpMii7RQJ4M/Mpxg8enFfzX46V6n8H/i14m+Dvi638R+H5WCIf3sQPDr0II4r77gHjuplVb2dTWk91280fAeIPANPNqPtKWlWO3n5M/cT9sH9kn4cftgfCa8+G/jm3QyOpNpckAvDLj5WB5xg1/n0/tYfsrfET9kz4rX3w08d2rwrC5+zXBXCSxdVI/4Div8ASD+F3xB0b4oeCrPxhorgxXCAN7MPvD8DxXxx/wAFCf2DPAH7a/won0LUoo4PENnGzaffbfmVgOEJxypOB9K/dONuEKWb4ZYvC/HbTs0fg3A/F9XKMS8Hi/gvZr+Vn+dJnuvH+HpX1L+zZ+0VrXwa8QpbXTmbSJ2Amhzwue49K87+OnwQ8e/s/fEfUfhr8Q7J7O+sZGX5xgOvOx19QwGePWvHiMfKRX8w4jDyhJ06is10P6gw9eMoqpTd09j+nzwr4n0jxdocGvaLKs1vOoKlf5fh0rogO/8AnHpX5G/sAfFPUYfEM/w1vpmeGZGmhB/h2joPbNfrkOnFeRVhyvQ9yjPmjc+z/wBlX9qXWPg3rUXh/X3efQ7h8MpPEWe49K/ejRNbsde0qDV9LkWWC4QOjL0wRkV/KRgV+0//AAT1+Kt34l8H3fgPVZd8unMPJ3HnY2SR9AMYr928IeMqvtVleId4293y8v8AI/BfGDgul7H+1cOrNfF6dz9Jvr61/FZ/wcOaFf2H7Suka1OCILuz+Q44+RUBxX9qiLtFfz1/8HAX7Ml38T/gRp3xk8PwedfeFpCjqo58mYgs59k281+peJGAliMpqKHSz+4/KvDbMIYfNqbns9PvP4qY5HjdZIjhlxgjjkV++X7IfxPj+I/wrtluZM3VgPIkB7BeF/SvwMfk89OtfaX7EfxTPgX4lL4fvZNlnqYCEE8eZ0UfrX8i1o3if17hp8sj92tK1XUNA1KDV9KlMFzAwaN14ww6Gv3z/ZG/aPt/jL4T/svVnVNYsAEkUnJkA/iH4V/P4uCMrjFe0fAL4l3/AMK/iZp3iO1l2Q+asc47eWxAOR9K+p4A4snleNi2/wB3LSS/U+Z8QeEaea4JpL346xf6H9NI5FLWPoWq2+taPbarZnMdxEkin2YZFa45Ff2VCSaTR/F0ouLsxaKKKoQUmKWigDyP4x/Aj4R/H/wjP4E+MOg2uvaVcja8Fym4EH3GCPwIr+Fn/g5z/wCCUn7CH7G37Hdr8W/2cfANj4Z1241SCJ7i2MmSkkgDDDMR3r/QBxX8iX/B4lx/wTw0/wD7DFr/AOjBQB/n7/8ABM05/a98Psf7svb2Ff2oHC8f/Wr+In/gnxoV94k/af0PSNN1GbSpZFkxcQAF14HTcCP0r+tI/s/fEAcD4l65/wB8QD/2Svns2inNXP8AMb6aWX4WpxHQlXrqn+6WjjJ9X/KmfUm4f5NG4ev618tf8M//ABB/6KXrn/fMH/xNH/DP/wAQf+il65/3zB/8TXmcq7n8cPJMtf8AzGR/8Bqf/In/0PUct6msfxFk6BeZ/wCeLfyrXrH8Q5/sC89PKb+VfDn/ADv4b+JE/gC+JX/JS/EH/YTuv/RzV/snf8ENf+UYnwy/68m/9DNf42XxKH/Fy/EGP+gndf8Ao5q/2Tf+CGv/ACjE+GX/AF5N/wChmvtobI/6Ecs/3an/AIV+SP1voooqjvCiiigAooooAKKKKACo2QNntUlJQB/F3/wX6/ZO/wCFcfGWz/aB8M2m2w8QoFuvLGFSZNqKPq3Wv52UYxyB4Dho+VI46V/pAf8ABRP9mqw/ai/Zf8RfD8wCW/iga6sOOftESnZ+GTX+cv4l8P33hfxDeeG9TTZc2M8lvIp42tGdpH6V/LfijkH1TH+2gvdqa/Pqf1L4X599by9UZ/FT0+XQ/aT9jX46J8R/B48K6zJ/xMtOUKAx5dB0I+gwK+3dueT/AJFfzXfCf4j6n8LvGlp4r0tyqwsPMAON0Z7V/Q/8PvGek+PvCtp4l0dw8VwgJx2OOR+B4r8kxFOzuj9gw1XmXKz71/Zn/aFh8DXEvw8+ICre+GNVBgnjl5VBJwePTFfh1/wVg/4J9y/s4+Of+FwfC+L7Z4I8QsZo5YhkW8suCVbHAGSSPQV+gW3ON1fWfww8d+D/AIl+Ar39mv47ot34e1mMwwSy8m2kYEBh9CfTivuMizmni8Msqxrt/JLs+z8n+B8Nn2S1MJX/ALUwMf8AHHuu680fxYMew6fTFfd37Gf7QV34F8TxeBNfl3abfsFi3HiNzwPoMkVzv7bv7IfjD9kX4w3XgvV0MulXB83TrxR+7lhblcH1UYzXxvDPLaTi5tmKPGQ6kdQR6V87jcFOjUlQqqzR72Bx0KtONai7pn9SsMizRrKhBUjOR6VJgV4h+zv40/4Tv4TaXr0hy5j8tv8Atn8v9K9vFeFKNtD6SMrq5+s//BN/4hSsmp/D28k3AYlgU9AMEtX6yBAeTX85n7I/jf8A4Qb44aVdM21LtxbHnj96Qo/Kv6L45VdAyYwRkV/WXhDm31jKlSb1g7fLofyN4wZT9WzZ1YrSav8Aoz+TH/g4+i8Cafr3glbOyiXWruK4aS4UYfZGyYBP0r+WjAHAr9zf+C9/xMPiz9smTwjE++LQrSHaM8DzY1LD86/DNgQcHtxX4rx9iY1c2rOOydvuP2vgHDOllFCMu1z7O/YT0i41D43R3MXCw20pY/gMV+54GAAK/Kj/AIJ0eG98+seJpV/1RSNfoQc/yr9WMY4r89xD94/RcHG0Qr76/wCCd17PH8bzpyf6uW0lZvT5QBXwLX6W/wDBN3w0bvxtqnigDiyj8rP/AF0X/wCsK+s8O6UpZzh+To/wPlPEarCGSYhz/lP2hXpXm3xb+HmjfFf4da18PNfQPa6vaS2r5HQSLt4/OvSV6UhXPNf2jUpqUXGWx/E9Obi1KPQ/zFv2o/grrHwB+OviP4Y6xCYf7PvJBCMdYC58s/TaK8N0jVLnRdSg1S0O2W2ZZFPupr+nz/g4g/ZlstI1rRf2j9AiVHux9lvyBgsw2rD/ACOfb0r+XM/fyK/jXivJngMfUw3RbenQ/szhTOlj8BTxPW2vqj+jv4F/EK2+JHw107xDbuHYRiOQ996DDV7C27kJ2/lX5F/8E/fij/Zmt3Xw5v5Mpc/vYAei7Mlh+ORX667eAp5xxXxVaPLI+8oT5oo/fz9iL4mjx98IbeyupN13pjeS4PZPux/oK+016V+EH7A3xKPg74qHwxdPstdWTHXjeOEH5mv3fQ5UGv7E8Ns8+vZVTb+KPuv5bfgfxp4l5F9RzapGK92Wq+Y6iiivvj4AKKKKACv5Ev8Ag8T/AOUeGnf9he1/9GCv67a/kR/4PEj/AMa8dPH/AFGLQD/v4M0Af5+v/BMk/wDGXfh5e22T+lf2pMSDgcfTiv4rP+CZX/J3vh4D+7J/IV/akTk5r5zN/wCIvQ/yt+nH/wAlLh/+vS/NhlvU0Zb1NJRXlH8VXP/R9Qqte263VlNbSdJEIA/CrNLyRt7V8Of87MZWaaP4Gv2hPB+peBfjX4m8Pashjmj1C4kwePlkkLr+hFf6oP8AwbCftg+C/wBoX/gm/oHw8sbuNvEPgx5bS/t9wDLvkdouM55QDnoK/hu/4K+fsZ6tPq5/aL8BWZmjdANTjjHK7RgOAOoCivzi/wCCf3/BRT9or/gnB8Y4Piv8BtRMJzi9sHYi3uk4ykg+gxxz9K+vwtZTgmj/AHW8HePsLxHw/h8fQkr8qUl/LJLVf5H+3uvTinV/EP8AA/8A4PRv2Z7jwnbx/Hr4f67BrYQCX+yVhe3yBzjzZg1e1/8AEZ1/wTy/6ErxcP8AgFr/APHq6T9QP7DaK/jz/wCIzn/gnj/0JXi7/v3a/wDx6j/iM5/4J4/9CV4u/wC/dr/8eoA/sMor+PP/AIjOf+CeP/QleLv+/dr/APHqP+Izn/gnj/0JXi7/AL92v/x6gD+wyiv48/8AiM5/4J4/9CV4u/792v8A8eo/4jOf+CeP/QleLv8Av3a//HqAP7DKK/jz/wCIzn/gnj/0JXi7/v3a/wDx6j/iM5/4J4/9CV4u/wC/dr/8eoA/sEkQNnPt+Vfwkf8ABbj9k+T4A/tMv470C1EWieKgbiIIPlWVQN+eB95ya+sv+Izj/gnj/wBCV4u/792v/wAer4C/4KD/APBx3/wT2/4KDfCq2+Efh7wl4k07xA13GbG9uo7YIn+yxWQkKSefpXxHiBkP17LpRj8UdV8j7jw9z36hmMHL4ZaP9PuPyaO08DoOlfoX+xD8eT4U8QD4e+Ipj9jvWHkFjwrnjHoASa/PCOVZ41mQ5DAEfQ1esb+5027jvrJvLlhIdGHUEdxX8iyjfRn9d0p8ruj+pJGV1DryD0xTxlTvTj/61eIfs9eOx8RPhZpniEtmQx+W/wBU+X+Yr2/pXkyVnY9uMro8d/4KNeIv+Fp/sf241xRPq/hq9hjtpD9828hJk59AAor+cN+pr+i39o3RDrfwb161QcraySY9dqmv503DBiGGCOMele9VzGeIUZVN0kvu2PnYZdDDOUaeibvbsfs1/wAE+/Ev9pfDi70Etk2EvA/39zV+gdfjp/wTy8Uiw8dX/hdm/wCPuIzAf7gxX7FDpXj4hWke5hZXgjQ0rUrnR9Ut9VtOJLZ1dT6FSCPyr+m74V+KrTxR8NtK8RI4Km1j3t/tKoDfrX8wGzPTvU3xX/4Lk/CH9g34ead+zj8RvD2uX2t+J4riHSryyWI26u5CrvZ3UjBYDgdq/XPB3O1hsXUoS2lG/wD4D/wD8g8Z8keIwdKvDeMkvk9D8IP2+viMfih+1j4z8UO5kAv5bYH2gcxj8MCvjxgOQvb+ldB4t8QP4r8U6h4nkzm/uZLjnGf3jFu31rBjjaVxEn3mwK/P8fiHVrSqvq2fe4HDqlRhSXRJfcfuN+wn4b/sf4Nw6m6bXvJHY/QMVH6GvtbrXk3wM0AeHPhbo2nhdp+zxuR7uoY16wBjivn6jvI+loxtFDS3OK/bn/gnV4XGm/C678RkY+3zen9wstfiIzbOW6fl+X+RXjPhb/g6z/YI/ZXsJ/gZr3hPxPe32hXE0FxLaR23lNIrENt3SA9R3FfrngxgPaZm6r+zH89D8h8a8f7LK40f5pL7kf2cJ93mn1/HZ/xGe/8ABPQcf8IR4v8A+/dr/wDHqP8AiM+/4J6f9CR4v/792v8A8er+qT+Ubn6B/wDBw8oP7Klh/wBhC3/R6/ihblq/Xn9ur/g4D/ZY/wCCovw1t/gv8FvDuu6VqNvcR3LSamkKxlY2yQPLkY9K/IZhhv8AHiv5a8WP+Ru/RH9S+Ev/ACKF6s9o/Z51S50n4waHNanaz3UUZ91ZgCK/o1HSv5svgnKIvix4fz3voAP++xX9Jo6c1+U4pbH67gdmdn8O9al8OeO9I1qAlfs93FISPRWH+Ff1B+GtQ/tbw/Zap/z8QpJ/30Aa/lIM32Mi76eX835fhj9a4a6/4O9v2Dvg9cP8K/EXg7xXPfeHT/Z1xJDHbbGktv3bFcyg4yvHFfuvgXiHfEUumj/Q/B/HfDxth6vXVfkz+wuiv47P+Iz7/gnp/wBCR4v/AO/dr/8AHqP+Iz7/AIJ6f9CR4v8A+/dr/wDHq/oY/nW5/YnRX8dn/EZ9/wAE9P8AoSPF/wD37tf/AI9Sj/g8+/4J59/BHjD/AL92v/x6gLn9hxYqeeBX8En/AAeU/tjeDLjwz4P/AGRPD15HdaqZWvtSijYE22wxtGGA6bgT+VUv2vf+DzfwrrPgq60T9jzwPfWmq3MbRrd60ETyiVxuTyZG5XtkV/DZ8bPjZ8YP2rvi/f8AxS+J9/ca74i1uYs7vl2JYnaij0GcCgHJJXex9kf8Ek/A9/4s/a4069jjP2fT7WaSR8cA4+UfiRX9h/Havyj/AOCWf7H93+z38L38aeL4Nmv66FkZSOY4lBKAemQ3Nfq63XrmvlcwrKdTTY/xn+lNx9h8+4qqTwbvTpJQTWztu189PkJRRRXCfzgf/9L1Cjtiiivhz/nXM/VtK0zXNPk0nWYEuLWddkkbjcpB7Eelfht+1N/wRu8N+ONSn8WfAa9j0m5mJd7OXIgyefkwpbk89q/dn6cU7omeOK2oV5U3eB9/wB4mZ1wzifrOT1uRvdbxfqtvyP40vEH/AASs/a+0S9+x2/h975QcCSAEqfpux/KsE/8ABMP9scHH/CJ3OP8Adr+wnxb8UPBPgqEnVryNX/55rgsfy6V8peLf2trqQvb+EbMKvTfLwR9K4cy48w2E0qyV+yP9FvCbjrxg4vjGWU5VB0/+fk04Q+9tX+Vz+Z9v+CZH7YaH5/Clyv1GKwdR/wCCeH7Umkgf2h4flj+uP8a/fXX/AIyfELxCzC+1GTYf4V4GK86m1G/uDmeZ3+rE18Ri/Ga2lGlf1P7x4O8DeNakVPPsZQh/dp05S/8AJpSS/wDJT8HLv9jD472bbJNKfj0ql/wx78df+gTJ+Rr95SxPYflRuPt+VeNLxkx/SnH8f8z9pwngthIxSq1pN/Jfofg7/wAMefHH/oFSfkaP+GPPjh/0CpPyNfvFuPt+Qo3H2/IVn/xGLMf5I/c/8zs/4g3l/wDz8l+H+R+Dv/DHnxw/6BUn5Gj/AIY8+OH/AECpPyNfvFuPt+Qo3H2/IUf8RizH+SP3P/MP+IN5f/z8l+H+R+Dv/DHnxw/6BUn5GtbQf2S/jhpus218dNZBDKjknjGDX7mbj7fkKXe2MVE/F/MJLl5I/cXT8Hsvi0+eX4f5GPoME9tolnbXP+sjhRW+oUA1qnGKUkk5NNxX5ROV3c/WIRskj9rf2AdQN58K5bEn/j3lx/30xr7zxivzU/4Jyal5nhfXLA/8spo8fiCa/Sw8celeXXXvHtYV+4YniTTE1rQLvSX5FxE8ePquMV/NJ43019H8X6npsi7TDcyLj2DEV/ToQD/n8K/n2/ay8Nf8Iz8btTtANqS7ZR77wCa1wsuhhjVsR/soeJf+Ea+NWlzKdv2lvs+f98gYr+g1cY46V/M58LbiS1+Ieh3MXDJdwt+IYV/SppEjS6XbyN1Ma/yoxS2DBPSxoYr8sf8Agpv8AbP4m+FtC+IyIGu/DV1GykDkIXDN/IV+p9ecfFrwxH4u+Hmq6E672mt3VB6NtOKMDi50KiqU3Z/0isfgqdek6dRaf5H801eg/Crw9J4o+Iek6JGNwmuYwf8Ad3DP6Vx+rae+k6pcaZN963kaIj0KnFfcf7BXw+bxH8SJfFNwm+30yPb043vjb+WK7JuyuefCN3Y/ZzSbFdN0yDT16QRqg/4CMVoUg6UteQe4jzz4raxceH/hzretWX+utrKWRB/tKhIr/P1+Iv7Lnxv8WePta8UDS5GGo3s9zkDr5rlh0+tf3YftdeIx4Z+COqXO7abgC3GP+mmQa/n/ACSDjivvODeLq+UqboRT5u/kfAcbcI0M2cI15Ncvax+Dv/DHvxw/6BMn5Gj/AIY9+OH/AECpPyNfvDuPt+Qo3H2/IV9x/wARizH+SP3P/M+C/wCIN5f/AM/Jfh/kfmj+yH8BfiN8NPH02seLLNreBoWQE+pGK/S5/velKCcdKbg56dq/P+Ic/q5lifrNZJOyWnkfoPDuQUstwywtF3S7npfwZXd8V/DoHa/gP/j4r+lTGOK/n5/ZP+Hmq+OPi1p9xaRN9nsHW4eXHyjYcgfpX9Ao3Y+brXy+KeyPrcCtGVbsZhkUDquOB9a/hH/aA/4Jw/tY+Jvjb4s8Q6P4YuZrW91a7mhcDhkeViCPwr+7uf7p+mK+Q9az/atxn/no386/XfBrFypVq/L2R/nt+0M8Z8y4Ny7La+XU4ydSc0+a/RR2tY/ikH/BMT9sLH/IqXP5f/Xpf+HYn7YX/QqXP5f/AF6/tH6cCjNfvv8Aa9Tsj/LP/ieLib/nxS+6X+Z/Fx/w7E/bC/6FS5/L/wCvSf8ADsP9sL/oVLn8q/tIzRmj+1qnZB/xPFxN/wA+KX3S/wAz+PXwP/wSS/ax8W3yWup6emjR9DJeZA/DaD/Sv2x/ZC/4JZfDD9nu9g8X+M2Gva7FgozqDFE3+xwP1FfqyDjp3ozznA/KuetmFSat0Pznj76UnFWfYd4OpUVKm91BWuu19xAFjAjjACrwAOg9hRQeaK4bH85NhRRRQI//0/UKUAEdf/rVzniTxX4e8JWRvteuUgQep5Ptivi34jftS3t2X0zwShiQgjzj978O1fleb8Q4XBRvWlr26n+KXgz9GvizjquoZJhn7LrUl7sF87a+iu/I+uvGHxH8JeCLU3Gt3Sqw6RqQWP5dK+HviJ+054j8Qb7Hwt/oVt03r94ivmjV9b1TW7trzU5mlkbuxzWVn26V+P57x5icVenR9yP4n+0HgL+z84U4V5MdnK+t4lfzL93F/wB2HX1lf0Ll7qF7fzm4vZGlc9296qbjwB0Ham0V8LKTbuz++KNGFOCpwSSWy6fcKeaSiipNQooooAKKKKACiiigAooooAKKKekckjCOJSzHoB/hQB+of/BON5vO1yFR+7ZkJPbIU1+rVfFH7E3wovPh58O21TV08u61UiUqRyByF/8AHcV9rDP8VeZWfvHr4VWhqKOD/ntX48f8FDvDX2LxppfiFFwLyJlY/wC7gCv2Hr8+/wDgoL4ZF98M7fxEi5a0mVOnZyM/yqsM/eDFL3D8ufghos2v/FbQrCBNxN5EzY/uhhmv6QbSH7PbJBjGwY/Kvx+/YE+Fk2reLZ/iBfx/6NZhoo892bHI+mK/YkDAAq8VLVIywUbRuLUbIrAq3QkDFSUfTiuU7j+e79p/wQ/hD40ajpkCHZdOJU2jr5nJx9K/Wj9kn4Wn4b/Cy2+1x7Lu+HmykcHBGV/IGqnxb/Z7tPiN8WdA8WzAC3sQ73HH3ypUqv6V9WwW8VtbpbQDYiqFAHYeldNSreKRw0KNptk9FHU5ormO4+Nf2xvh/wCOfiZ4QtfCvg63M2+RZJPQbTxX57Wf7DPxovOWiii/3s/0r90/akx2rohiHFWOWeFUndn4tWP/AAT2+K8+Dc31lED2y2f/AEGuvsv+CdHizj+0NWtx/uE/1Wv11xzn+gp3OQc9KPrMifqcD8tbL/gnPbnH23WHx/sBT/Suw0z/AIJ0eAYZVl1HV7uTH8G1AD+gr9GcUc+tJ15FrCwPNvhv8KPBnws0gaT4StVgH8bYG5vr1r0npR0pM84rJts3jFJWRUu5RBC8p6KMn6V8hanKJr+aRehckY+te/fEDxHFYaebC3P72bjjsK+dDyc1+6+FeUzpUJ4qatzaL0R/hP8AtS/FfB5lnWC4ZwclJ4ZSlO3SU7Wj8ktewlFFFfrJ/lCFFFFABRRRQAUUUUAFFFFAH//U/K/xF4x8ReKrs3muXLzsfU8D2x0rmdxxgcU2iv4TqVZTfNN3Z/cOV5VhsDh44XB01CnFWUYpJJdrLQKKKKzO8KKK6fwt4N8TeNNRj0nwzZyXU8hwFQUAcwMZwa0bDSdR1W4FrpsDyueAFGa/Tz4O/sBpJHDrPxPnyeGFtEMgezcfyNfoV4Q+Efw+8C2otPDemwwKOOm7/wBCFYTxCWh1U8JJ7n4RaB+zL8a/EIElroNxHE3R3AA/Q16da/sOfGq4UEwxIfQ5/oK/dSKKOAbYVCj24qTg1h9afY6Fgl1Pwx/4YV+NH9yL/wAe/wAKP+GFPjR/ci/8e/wr9zqKPrT7FfUon4Y/8MKfGj+5F/49/hR/wwp8aP7kX/j3+FfudRR9afYPqUT8Mf8AhhT40f3Iv/Hv8KP+GFPjR/ci/wDHv8K/c6ij60+wfUon4dWv7BvxluJRFIYIge7bv8K+wPgl+w3oHgi/h17xxKuoXcLBkj25jB9e1foL/SkAA7VE67asVHCRTuRwQRWsawQLtRBgDsO1SAYGKOlLWB1BXknxp+Hf/C0fA114RyF87BBPYj/61et0dsVUXbVCaurHnHwr+HejfC/wbaeFtHRVWFBvI7t3P516NnPNBGaWk3cEklZBRRRSGH04o70UUAFFNOe3QVRvNSs9Pi827kEa+9XTg5NRitTkxuOo4alKviJKMIrVvRJfojQpmSDivLtS+J2lwkpZqZMd+1c1N8VL0/6mBB6ZJr63CcB5pVSkqVl52R/JfFX07fDDKKsqFbMVNx/59xlNffFW/E93J54oY7evFfOcvxL16ThFCfSsmbx54mkO3zyvsK9qh4XZjL4nFfP/ACR+OZv+1D8PMPdYanWq+kEv/SpI+n/NUDJIqNrmJFyWX86+UJvFGvTf625Y1mvqV/J9+Zzn3NepR8Jaz/iVUvRf8MflmcftZsmh/uGU1Jf4pxj+SkfWkut6XbjM8yrivPvEHxJsraNodK/et0yOgrwRp5mxuYnHuaiznsK+hyvwtwtGanXlzW6bI/nzxM/ai8V5rhJYTIsLDCcytzXc5r0dkl68unQv3+o3V/ctc3DFmP6Vn0pJPJpK/TqdOMIqEVZI/wAzcyzGvjK88Vipuc5O7b1bfdhRRRVnCFFFFABRRRQAUUUUAFFFFAH/1fyHoop6o7EBVJz0x3+lfwef3gM68DrVq0srvULhbPT4zLK/CqgyfyxX0h8Hv2WfiL8V7hJ1gNjYfxTTDbkf7PFfrb8Hf2W/h38J4Ent4BeX2BmeVQTn2HQD8KxnWjE3pYeUj87fgr+xB4s8aNHrHjvdpllx+7I/esPpjpX6t/Dn4QeA/hhpi6f4WsEhx958fMxHfPb8K9NVFRdifKPQdPw9Pwp3TiuKpVcj0aWHjEMc59KWiisjoCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpagnmSCJpJOFUZzTS6Izq1Iwi5zdkv6+Rg+JPENr4fszczH58YVa+adb8QX+t3BluXOOy9q0/FmutrmqEr/q0OFH04rkDjPFf0hwRwjTwVCNaqv3j/DyP+cf6bP0tsfxnnVXJsqq8uX0XypR09o19uXdfyroulwzTt5plFffn8Bi5oz6UlFA7hRRRQIKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9b81vhz8H/HnxQ1JdP8L2TyKThpdvyL9a/Vv4J/sQeE/BKxa141xqV9wdpGY1Pt06V9neFfB3hvwbpsemeHLSO1hRcYQAZ/Edf8/SunwMYr/P8AniG9j/QSlhFHcq2dhZ6dCLaxiWGNcAKo2jA9hVuiiuc60rBRRRQMKKKKACimk4rD1TxHpWjx772UL7f/AFq2w+GnVkoUld9keLn/ABHgMqwssbmVaNKlHeUmkkbv4UmccYrx6++K1sjMLKFm9M9KoJ8WJ8/PbjHsa+sp8A5rKPN7L8j+U8y+nt4W4av9XlmSb/uxk196ie4ilrxlPirbf8tYW/CtKH4p6OcK8Un5VhU4IzWP/Llnu5b9NjwvxNuXN6a9eZfoeqUV59F8SNAlxyV+tX4vHnhuTg3Cr9T/APWrz6nDePh8VF/d/kff5b9I7gLF/wC75vQf/cSK/Ox2VFc3H4t8PSfcu4z7Cr0et6VIPkuEPsK4J5diI/FBr5H3OB8Q8gxX+7Y6lP8Aw1IP8ma1FU1vrVvuuvtUn2iMIGLCuZ05LRo+np42hNXhNNeRYorn9S8S6Rpce65mUH0rh3+KelhyPJfHtivYwPDeOxMeahSbR+O8dfSO4G4arLDZ1mdOnP8Alvd/NRvb52PWKT24FeS/8LQ0xufJk/T/ABrJv/iodm2whw3TLV6lHgTNJS5fZWPy/Nfp2eFuFoOt/akZ26RUm36LlPXr/VrDTIvOvZFQVhjxv4dI/wCPha+bdV1rUdWmMl65b27VkHB6gV+h4DwnoqmvrNR83lt+J/n3x5+1bzb+0Zx4by+H1daL2t+Z+futJeS6dz6lfx34eQEideK8z8W+P/7UhNhpikRkYLf4V5ODjpS7jjAr38p8OsBhaqraya7/APAP5+8Vv2ifHXFGVzyhKnh6c1aTpp8zXa7bt20sGSOAaaeaDzRX35/BLYUUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9f9KMEEBuP8Bxx7D8PpRhgAHGG7j0NOk6p/uv8A0p83+ub61/nrB3ipH+h32muxFRRRVFBRRRQAntTHkWMEngCnD7xqrdf6tvpQcmKrunC6PL/FfxAFk32LTgTIeMkYx9K8Ourye8nM9y29ie9b3ij/AJDB+o/lXLd6/qbhTIcNhMLGVGOr6n/L/wDSw8ceJOKuJMThs3xF6VGcowprSEUvLv5u7FBIpQxFNor6qx/Kdx240bqbRSsgFzRmkopiHb26ipFnmUYDGoaKlxT3RtTxFSPwysWlvbpPuyMPxNTf2rqO3b5zY9M1n0VnLDU3vFHp0OIsfSXLTryS8pMkeWSQ5kYtj1pu72FNorWy2PLq1pTlzzd2O3H2/IUFsjFNoosZp22A80UUUxBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAOwAAaTinH7gpldWHpRlC7PqcDkFKrSjUlJ6+n+R/9k=';\n"
  },
  {
    "path": "packages/common/src/internal/data/avatars.ts",
    "content": "export const avatarSizes = ['s', 'm', 'l', 'xl', 'xxl', 'xxxl'] as const;\n\nexport const avatars = [\n  'https://images.unsplash.com/profile-1611475141936-383e23c6cc6dimage?dpr=2&auto=format&fit=crop&w=32&h=32&q=60&crop=faces&bg=fff',\n  'https://images.unsplash.com/profile-1628142977790-d9f66dcbc498image?dpr=2&auto=format&fit=crop&w=32&h=32&q=60&crop=faces&bg=fff',\n] as const;\n"
  },
  {
    "path": "packages/common/src/internal/data/candles.ts",
    "content": "export const candles = [\n  {\n    start: '1758412800',\n    low: '115614.22',\n    high: '115812.4',\n    open: '115752.9',\n    close: '115652.42',\n    volume: '212.01203326',\n  },\n  {\n    start: '1758326400',\n    low: '115463.22',\n    high: '116194.63',\n    open: '115690.55',\n    close: '115752.4',\n    volume: '2830.8502542',\n  },\n  {\n    start: '1758240000',\n    low: '115132.71',\n    high: '117516.36',\n    open: '117117.99',\n    close: '115690.55',\n    volume: '5874.11552075',\n  },\n  {\n    start: '1758153600',\n    low: '116125.08',\n    high: '117998.17',\n    open: '116484.4',\n    close: '117117.99',\n    volume: '7140.41942024',\n  },\n  {\n    start: '1758067200',\n    low: '114724.57',\n    high: '117327.24',\n    open: '116832.56',\n    close: '116484.4',\n    volume: '7151.30033814',\n  },\n  {\n    start: '1757980800',\n    low: '114750',\n    high: '117000',\n    open: '115381.07',\n    close: '116832.56',\n    volume: '6012.58313417',\n  },\n  {\n    start: '1757894400',\n    low: '114395.84',\n    high: '116802',\n    open: '115314.12',\n    close: '115381.08',\n    volume: '6142.67859527',\n  },\n  {\n    start: '1757808000',\n    low: '115166',\n    high: '116226.61',\n    open: '115968.33',\n    close: '115314.13',\n    volume: '1967.88683794',\n  },\n  {\n    start: '1757721600',\n    low: '115177.53',\n    high: '116378.04',\n    open: '116106.03',\n    close: '115968.35',\n    volume: '2173.49651785',\n  },\n  {\n    start: '1757635200',\n    low: '114774.19',\n    high: '116833.25',\n    open: '115540.01',\n    close: '116106.03',\n    volume: '6493.57632751',\n  },\n  {\n    start: '1757548800',\n    low: '113433.92',\n    high: '115554.53',\n    open: '113983.98',\n    close: '115540',\n    volume: '5575.3607407',\n  },\n  {\n    start: '1757462400',\n    low: '110919.55',\n    high: '114362.1',\n    open: '111546.61',\n    close: '113983.97',\n    volume: '7249.99346721',\n  },\n  {\n    start: '1757376000',\n    low: '110765.72',\n    high: '113292.96',\n    open: '112072.57',\n    close: '111549.32',\n    volume: '5158.45733241',\n  },\n  {\n    start: '1757289600',\n    low: '110600',\n    high: '112940.84',\n    open: '111120.38',\n    close: '112072.57',\n    volume: '5158.43294831',\n  },\n  {\n    start: '1757203200',\n    low: '110200.01',\n    high: '111600',\n    open: '110214.21',\n    close: '111129.61',\n    volume: '1646.11764246',\n  },\n  {\n    start: '1757116800',\n    low: '109993',\n    high: '111317.65',\n    open: '110670.02',\n    close: '110212.6',\n    volume: '1621.65017738',\n  },\n  {\n    start: '1757030400',\n    low: '110202.36',\n    high: '113390',\n    open: '110714.48',\n    close: '110670.02',\n    volume: '7218.59124481',\n  },\n  {\n    start: '1756944000',\n    low: '109321',\n    high: '112235.6',\n    open: '111756.4',\n    close: '110720.79',\n    volume: '5253.71408228',\n  },\n  {\n    start: '1756857600',\n    low: '110533.77',\n    high: '112600',\n    open: '111247.94',\n    close: '111756.41',\n    volume: '5205.45031255',\n  },\n  {\n    start: '1756771200',\n    low: '108400',\n    high: '111801.86',\n    open: '109240.55',\n    close: '111247.94',\n    volume: '7398.40595759',\n  },\n  {\n    start: '1756684800',\n    low: '107250',\n    high: '109907.51',\n    open: '108247.95',\n    close: '109240.55',\n    volume: '5396.96365977',\n  },\n  {\n    start: '1756598400',\n    low: '108060.79',\n    high: '109489.79',\n    open: '108827.92',\n    close: '108247.95',\n    volume: '2702.50957636',\n  },\n  {\n    start: '1756512000',\n    low: '107369.69',\n    high: '108928.79',\n    open: '108378.32',\n    close: '108827.93',\n    volume: '2828.67461609',\n  },\n  {\n    start: '1756425600',\n    low: '107469.13',\n    high: '112642.53',\n    open: '112574.84',\n    close: '108378.32',\n    volume: '7806.0938333',\n  },\n  {\n    start: '1756339200',\n    low: '110858.78',\n    high: '113480',\n    open: '111253.22',\n    close: '112574.85',\n    volume: '4637.29182209',\n  },\n  {\n    start: '1756252800',\n    low: '110351.11',\n    high: '112683.39',\n    open: '111788.04',\n    close: '111253.21',\n    volume: '5151.42127925',\n  },\n  {\n    start: '1756166400',\n    low: '108670',\n    high: '112399.99',\n    open: '110127.74',\n    close: '111788.01',\n    volume: '7735.56524843',\n  },\n  {\n    start: '1756080000',\n    low: '109275.74',\n    high: '113645.32',\n    open: '113478',\n    close: '110127.74',\n    volume: '8509.20658676',\n  },\n  {\n    start: '1755993600',\n    low: '110635',\n    high: '115616.53',\n    open: '115383.87',\n    close: '113478',\n    volume: '4602.76322486',\n  },\n  {\n    start: '1755907200',\n    low: '114505',\n    high: '116999.03',\n    open: '116911.9',\n    close: '115383.87',\n    volume: '2245.41925268',\n  },\n  {\n    start: '1755820800',\n    low: '111649.75',\n    high: '117416.73',\n    open: '112480.29',\n    close: '116908.68',\n    volume: '8547.72089091',\n  },\n  {\n    start: '1755734400',\n    low: '111964',\n    high: '114812',\n    open: '114276',\n    close: '112480.3',\n    volume: '6033.74435365',\n  },\n  {\n    start: '1755648000',\n    low: '112344.11',\n    high: '114627.37',\n    open: '112853.66',\n    close: '114276',\n    volume: '5764.27605073',\n  },\n  {\n    start: '1755561600',\n    low: '112696.56',\n    high: '116792.87',\n    open: '116286.75',\n    close: '112856.19',\n    volume: '7918.58452813',\n  },\n  {\n    start: '1755475200',\n    low: '114703.26',\n    high: '117633.8',\n    open: '117488.59',\n    close: '116286.76',\n    volume: '6762.85366719',\n  },\n  {\n    start: '1755388800',\n    low: '117249.49',\n    high: '118641.6',\n    open: '117455.69',\n    close: '117488.6',\n    volume: '2021.61751952',\n  },\n  {\n    start: '1755302400',\n    low: '117222.01',\n    high: '118028.68',\n    open: '117436.95',\n    close: '117455.68',\n    volume: '1781.69438526',\n  },\n  {\n    start: '1755216000',\n    low: '116859.32',\n    high: '119339.57',\n    open: '118389.79',\n    close: '117436.96',\n    volume: '4990.799358',\n  },\n  {\n    start: '1755129600',\n    low: '117208.97',\n    high: '124533',\n    open: '123365.63',\n    close: '118389.79',\n    volume: '10154.04939662',\n  },\n  {\n    start: '1755043200',\n    low: '118931.34',\n    high: '123740.24',\n    open: '120109.04',\n    close: '123365.63',\n    volume: '8512.8860955',\n  },\n  {\n    start: '1754956800',\n    low: '118190.81',\n    high: '120327',\n    open: '118701.83',\n    close: '120113.18',\n    volume: '4615.45835079',\n  },\n  {\n    start: '1754870400',\n    low: '118050',\n    high: '122319.14',\n    open: '119309.37',\n    close: '118701.84',\n    volume: '7220.80819945',\n  },\n  {\n    start: '1754784000',\n    low: '116480',\n    high: '119324.08',\n    open: '116492.5',\n    close: '119309.37',\n    volume: '2850.61404026',\n  },\n  {\n    start: '1754697600',\n    low: '116343.34',\n    high: '117937.89',\n    open: '116683.79',\n    close: '116492.51',\n    volume: '2586.17129292',\n  },\n  {\n    start: '1754611200',\n    low: '115800',\n    high: '117687',\n    open: '117515.69',\n    close: '116683.79',\n    volume: '4870.3042426',\n  },\n  {\n    start: '1754524800',\n    low: '114268.6',\n    high: '117687',\n    open: '115028.83',\n    close: '117515.49',\n    volume: '5804.23960803',\n  },\n  {\n    start: '1754438400',\n    low: '113347.87',\n    high: '115749.99',\n    open: '114112.95',\n    close: '115028.83',\n    volume: '4481.39474697',\n  },\n  {\n    start: '1754352000',\n    low: '112622.14',\n    high: '115112.75',\n    open: '115056.14',\n    close: '114112.95',\n    volume: '4943.38930608',\n  },\n  {\n    start: '1754265600',\n    low: '114118.18',\n    high: '115756.06',\n    open: '114215.7',\n    close: '115051.85',\n    volume: '4655.53866243',\n  },\n  {\n    start: '1754179200',\n    low: '111903.68',\n    high: '114794.99',\n    open: '112542.75',\n    close: '114215.73',\n    volume: '2212.37278435',\n  },\n  {\n    start: '1754092800',\n    low: '112000',\n    high: '114023.58',\n    open: '113248.83',\n    close: '112542.74',\n    volume: '2946.5811158',\n  },\n  {\n    start: '1754006400',\n    low: '112659',\n    high: '116065.12',\n    open: '115756.12',\n    close: '113248.73',\n    volume: '9196.58441635',\n  },\n  {\n    start: '1753920000',\n    low: '115500',\n    high: '118920',\n    open: '117830.15',\n    close: '115761.13',\n    volume: '4647.6521388',\n  },\n  {\n    start: '1753833600',\n    low: '115728.49',\n    high: '118809.43',\n    open: '117933.39',\n    close: '117830.15',\n    volume: '4647.7410138',\n  },\n  {\n    start: '1753747200',\n    low: '116900',\n    high: '119284.78',\n    open: '118074.43',\n    close: '117933.39',\n    volume: '6070.86335715',\n  },\n  {\n    start: '1753660800',\n    low: '117380.6',\n    high: '119839',\n    open: '119465.52',\n    close: '118070.59',\n    volume: '7647.38438521',\n  },\n  {\n    start: '1753574400',\n    low: '117849.99',\n    high: '119800',\n    open: '117981.73',\n    close: '119465.52',\n    volume: '4999.42180703',\n  },\n  {\n    start: '1753488000',\n    low: '117095.73',\n    high: '118371.35',\n    open: '117633.27',\n    close: '117969.63',\n    volume: '6974.42930567',\n  },\n  {\n    start: '1753401600',\n    low: '114750',\n    high: '118518.2',\n    open: '118400',\n    close: '117633.27',\n    volume: '24633.33644271',\n  },\n  {\n    start: '1753315200',\n    low: '117190',\n    high: '119557.7',\n    open: '118810.44',\n    close: '118397.04',\n    volume: '7137.01277011',\n  },\n  {\n    start: '1753228800',\n    low: '117342.21',\n    high: '120180.93',\n    open: '120034.21',\n    close: '118810.44',\n    volume: '5526.13819924',\n  },\n  {\n    start: '1753142400',\n    low: '116185',\n    high: '120300',\n    open: '117428.79',\n    close: '120026.42',\n    volume: '7564.58852928',\n  },\n  {\n    start: '1753056000',\n    low: '116565.01',\n    high: '119745.93',\n    open: '117315.68',\n    close: '117428.79',\n    volume: '5450.55450292',\n  },\n  {\n    start: '1752969600',\n    low: '116525',\n    high: '118921.76',\n    open: '117914.17',\n    close: '117312.7',\n    volume: '2504.59032125',\n  },\n  {\n    start: '1752883200',\n    low: '117337.59',\n    high: '118564.59',\n    open: '118023.06',\n    close: '117914.17',\n    volume: '1700.0997198',\n  },\n  {\n    start: '1752796800',\n    low: '116892.42',\n    high: '120918.68',\n    open: '119273.7',\n    close: '118023.05',\n    volume: '8735.40386401',\n  },\n  {\n    start: '1752710400',\n    low: '117469',\n    high: '120998.76',\n    open: '118681.67',\n    close: '119273.69',\n    volume: '8360.35130892',\n  },\n  {\n    start: '1752624000',\n    low: '117033.23',\n    high: '120134.8',\n    open: '117781.63',\n    close: '118681.68',\n    volume: '9250.98642597',\n  },\n  {\n    start: '1752537600',\n    low: '115697.37',\n    high: '119973.3',\n    open: '119863.71',\n    close: '117781.64',\n    volume: '23726.31356081',\n  },\n  {\n    start: '1752451200',\n    low: '118949.18',\n    high: '123231.07',\n    open: '119130.81',\n    close: '119863.71',\n    volume: '13536.79954839',\n  },\n  {\n    start: '1752364800',\n    low: '117238.69',\n    high: '119500',\n    open: '117472.65',\n    close: '119130.81',\n    volume: '3461.0430314',\n  },\n  {\n    start: '1752278400',\n    low: '116940.82',\n    high: '118244.51',\n    open: '117582.16',\n    close: '117472.65',\n    volume: '2397.72381256',\n  },\n  {\n    start: '1752192000',\n    low: '115211.74',\n    high: '118909.74',\n    open: '116031.29',\n    close: '117582.16',\n    volume: '10116.886206',\n  },\n  {\n    start: '1752105600',\n    low: '110541.87',\n    high: '116842',\n    open: '111282.84',\n    close: '116031.3',\n    volume: '12920.20742934',\n  },\n  {\n    start: '1752019200',\n    low: '108329.87',\n    high: '112152.91',\n    open: '108953.58',\n    close: '111282.85',\n    volume: '7683.83239574',\n  },\n  {\n    start: '1751932800',\n    low: '107438.33',\n    high: '109255.99',\n    open: '108271.49',\n    close: '108958.04',\n    volume: '3785.3907416',\n  },\n  {\n    start: '1751846400',\n    low: '107507',\n    high: '109741.64',\n    open: '109217.98',\n    close: '108269.84',\n    volume: '4455.08353019',\n  },\n  {\n    start: '1751760000',\n    low: '107837.7',\n    high: '109736.64',\n    open: '108246.66',\n    close: '109217.98',\n    volume: '1651.18120197',\n  },\n  {\n    start: '1751673600',\n    low: '107783.1',\n    high: '108454.19',\n    open: '108028.6',\n    close: '108246.65',\n    volume: '1513.15428554',\n  },\n  {\n    start: '1751587200',\n    low: '107268.84',\n    high: '109812.94',\n    open: '109628.83',\n    close: '108028.6',\n    volume: '3129.21859997',\n  },\n  {\n    start: '1751500800',\n    low: '108574.31',\n    high: '110590',\n    open: '108887.03',\n    close: '109628.83',\n    volume: '6434.57921608',\n  },\n  {\n    start: '1751414400',\n    low: '105119.7',\n    high: '109823.08',\n    open: '105711.77',\n    close: '108888.32',\n    volume: '7995.79258367',\n  },\n  {\n    start: '1751328000',\n    low: '105262',\n    high: '107579.3',\n    open: '107173.21',\n    close: '105711.78',\n    volume: '5152.72760186',\n  },\n  {\n    start: '1751241600',\n    low: '106724.76',\n    high: '108800',\n    open: '108386.44',\n    close: '107173.21',\n    volume: '4839.04838063',\n  },\n  {\n    start: '1751155200',\n    low: '107230',\n    high: '108550',\n    open: '107352.2',\n    close: '108386.44',\n    volume: '2154.86170312',\n  },\n  {\n    start: '1751068800',\n    low: '106868.94',\n    high: '107599.81',\n    open: '107119.17',\n    close: '107352.2',\n    volume: '1227.76803255',\n  },\n  {\n    start: '1750982400',\n    low: '106413.79',\n    high: '107804.2',\n    open: '107029.63',\n    close: '107113.38',\n    volume: '6310.43715745',\n  },\n  {\n    start: '1750896000',\n    low: '106605.88',\n    high: '108345',\n    open: '107400.22',\n    close: '107029.64',\n    volume: '4900.22231656',\n  },\n  {\n    start: '1750809600',\n    low: '105875',\n    high: '108206',\n    open: '106141.01',\n    close: '107400.22',\n    volume: '7072.65636297',\n  },\n  {\n    start: '1750723200',\n    low: '104681.83',\n    high: '106366.29',\n    open: '105418.4',\n    close: '106141',\n    volume: '5773.20907668',\n  },\n  {\n    start: '1750636800',\n    low: '99677.07',\n    high: '106135.47',\n    open: '100996.87',\n    close: '105419.39',\n    volume: '8910.86676597',\n  },\n  {\n    start: '1750550400',\n    low: '98225.01',\n    high: '103417',\n    open: '102160.36',\n    close: '100996.87',\n    volume: '7872.25874446',\n  },\n  {\n    start: '1750464000',\n    low: '100919.19',\n    high: '104013.64',\n    open: '103317.79',\n    close: '102160.03',\n    volume: '3287.51327489',\n  },\n  {\n    start: '1750377600',\n    low: '102357.25',\n    high: '106553.86',\n    open: '104671.4',\n    close: '103317.8',\n    volume: '5047.63626176',\n  },\n  {\n    start: '1750291200',\n    low: '103916.37',\n    high: '105266.61',\n    open: '104915.6',\n    close: '104671.9',\n    volume: '2279.05842007',\n  },\n  {\n    start: '1750204800',\n    low: '103512.38',\n    high: '105603.63',\n    open: '104590.44',\n    close: '104915.6',\n    volume: '4918.14382744',\n  },\n  {\n    start: '1750118400',\n    low: '103363.3',\n    high: '107792.9',\n    open: '106853.38',\n    close: '104590.44',\n    volume: '7688.94642443',\n  },\n  {\n    start: '1750032000',\n    low: '104982.26',\n    high: '109000',\n    open: '105600.21',\n    close: '106853.38',\n    volume: '5952.98369341',\n  },\n  {\n    start: '1749945600',\n    low: '104505.05',\n    high: '106184.13',\n    open: '105465.42',\n    close: '105599.25',\n    volume: '1722.80945227',\n  },\n  {\n    start: '1749859200',\n    low: '104351.72',\n    high: '106264.36',\n    open: '106114.53',\n    close: '105465.42',\n    volume: '2256.48702523',\n  },\n  {\n    start: '1749772800',\n    low: '102746.01',\n    high: '106233',\n    open: '105716.45',\n    close: '106118.7',\n    volume: '7441.52465913',\n  },\n  {\n    start: '1749686400',\n    low: '105706.78',\n    high: '108853.74',\n    open: '108673.77',\n    close: '105721.05',\n    volume: '5734.67136139',\n  },\n  {\n    start: '1749600000',\n    low: '108091.74',\n    high: '110435.05',\n    open: '110300.25',\n    close: '108669.37',\n    volume: '4603.3324446',\n  },\n  {\n    start: '1749513600',\n    low: '108362.14',\n    high: '110420.08',\n    open: '110299.69',\n    close: '110300.24',\n    volume: '5433.6716937',\n  },\n  {\n    start: '1749427200',\n    low: '105368.27',\n    high: '110651.12',\n    open: '105784.41',\n    close: '110301.15',\n    volume: '6581.24781856',\n  },\n  {\n    start: '1749340800',\n    low: '105028.3',\n    high: '106548.9',\n    open: '105619.02',\n    close: '105784.4',\n    volume: '1998.61011035',\n  },\n  {\n    start: '1749254400',\n    low: '103969.7',\n    high: '106000',\n    open: '104398',\n    close: '105619.02',\n    volume: '4141.10124271',\n  },\n  {\n    start: '1749168000',\n    low: '101132.91',\n    high: '105439.01',\n    open: '101570.2',\n    close: '104397.99',\n    volume: '9677.25748525',\n  },\n  {\n    start: '1749081600',\n    low: '100345.73',\n    high: '105999.68',\n    open: '104753.37',\n    close: '101570.2',\n    volume: '10627.57339852',\n  },\n  {\n    start: '1748995200',\n    low: '104202',\n    high: '106058.47',\n    open: '105443.95',\n    close: '104753.38',\n    volume: '4505.03599201',\n  },\n  {\n    start: '1748908800',\n    low: '104910.01',\n    high: '106901.68',\n    open: '105909.79',\n    close: '105447.82',\n    volume: '6486.4597778',\n  },\n  {\n    start: '1748822400',\n    low: '103685.23',\n    high: '106000',\n    open: '105697.93',\n    close: '105904.94',\n    volume: '5818.90812007',\n  },\n  {\n    start: '1748736000',\n    low: '103800.81',\n    high: '105937.46',\n    open: '104645.87',\n    close: '105697.94',\n    volume: '2369.92891564',\n  },\n  {\n    start: '1748649600',\n    low: '103110.01',\n    high: '104965.5',\n    open: '104033',\n    close: '104645.87',\n    volume: '2403.60824408',\n  },\n  {\n    start: '1748563200',\n    low: '103634.48',\n    high: '106377.66',\n    open: '105572.58',\n    close: '104033.26',\n    volume: '7866.16241154',\n  },\n  {\n    start: '1748476800',\n    low: '105315',\n    high: '108943.35',\n    open: '107819.26',\n    close: '105572.58',\n    volume: '9305.58410478',\n  },\n  {\n    start: '1748390400',\n    low: '106790.16',\n    high: '109344.89',\n    open: '108978.45',\n    close: '107819.29',\n    volume: '6474.20131287',\n  },\n  {\n    start: '1748304000',\n    low: '107536.41',\n    high: '110829.42',\n    open: '109464.33',\n    close: '108978.46',\n    volume: '8827.06917845',\n  },\n  {\n    start: '1748217600',\n    low: '108706.04',\n    high: '110474.41',\n    open: '109048.41',\n    close: '109464.32',\n    volume: '4641.38117417',\n  },\n  {\n    start: '1748131200',\n    low: '106632.35',\n    high: '109371.04',\n    open: '107794.01',\n    close: '109048.68',\n    volume: '2996.9984274',\n  },\n  {\n    start: '1748044800',\n    low: '106895.77',\n    high: '109517.79',\n    open: '107332.08',\n    close: '107794.01',\n    volume: '2611.3560546',\n  },\n  {\n    start: '1747958400',\n    low: '106800.01',\n    high: '111824.07',\n    open: '111722.54',\n    close: '107329.61',\n    volume: '9638.23489571',\n  },\n  {\n    start: '1747872000',\n    low: '109217.23',\n    high: '112000',\n    open: '109697.19',\n    close: '111722.53',\n    volume: '11250.38756124',\n  },\n  {\n    start: '1747785600',\n    low: '106128.14',\n    high: '110788.98',\n    open: '106883.24',\n    close: '109699.54',\n    volume: '18333.91491262',\n  },\n  {\n    start: '1747699200',\n    low: '104209.18',\n    high: '107355',\n    open: '105616.21',\n    close: '106883.24',\n    volume: '8804.38724819',\n  },\n  {\n    start: '1747612800',\n    low: '102105',\n    high: '107137.68',\n    open: '106488.77',\n    close: '105616.18',\n    volume: '10104.32339011',\n  },\n  {\n    start: '1747526400',\n    low: '103130.95',\n    high: '106692.97',\n    open: '103162.53',\n    close: '106473.46',\n    volume: '4130.60889099',\n  },\n  {\n    start: '1747440000',\n    low: '102612',\n    high: '103741.98',\n    open: '103500.03',\n    close: '103161.07',\n    volume: '1848.95251021',\n  },\n  {\n    start: '1747353600',\n    low: '103125.51',\n    high: '104616.71',\n    open: '103786.4',\n    close: '103500.03',\n    volume: '6881.65708111',\n  },\n  {\n    start: '1747267200',\n    low: '101400.01',\n    high: '104200',\n    open: '103540.91',\n    close: '103786.43',\n    volume: '7563.00946962',\n  },\n  {\n    start: '1747180800',\n    low: '102603.27',\n    high: '104373',\n    open: '104131.2',\n    close: '103545.38',\n    volume: '7628.70177301',\n  },\n  {\n    start: '1747094400',\n    low: '101447.78',\n    high: '105038.53',\n    open: '102800.22',\n    close: '104131.06',\n    volume: '8727.89105836',\n  },\n  {\n    start: '1747008000',\n    low: '100703.71',\n    high: '105787.37',\n    open: '104137.58',\n    close: '102800.21',\n    volume: '11005.40673978',\n  },\n  {\n    start: '1746921600',\n    low: '103360.22',\n    high: '104980.89',\n    open: '104817.83',\n    close: '104137.62',\n    volume: '3055.22813204',\n  },\n  {\n    start: '1746835200',\n    low: '102831.41',\n    high: '104997',\n    open: '102986.94',\n    close: '104821.19',\n    volume: '3104.17143581',\n  },\n  {\n    start: '1746748800',\n    low: '102330.76',\n    high: '104352.6',\n    open: '103252.2',\n    close: '102986.96',\n    volume: '7318.60440182',\n  },\n  {\n    start: '1746662400',\n    low: '96888.25',\n    high: '104176.05',\n    open: '97058.33',\n    close: '103253.49',\n    volume: '15379.43544074',\n  },\n  {\n    start: '1746576000',\n    low: '95800',\n    high: '97738.05',\n    open: '96843.84',\n    close: '97058.32',\n    volume: '8328.69875473',\n  },\n  {\n    start: '1746489600',\n    low: '93363.28',\n    high: '96916.25',\n    open: '94733.99',\n    close: '96839.17',\n    volume: '6164.34738969',\n  },\n  {\n    start: '1746403200',\n    low: '93500.01',\n    high: '95218.82',\n    open: '94272.54',\n    close: '94733.99',\n    volume: '5181.01206583',\n  },\n  {\n    start: '1746316800',\n    low: '94151.67',\n    high: '96312.51',\n    open: '95865.47',\n    close: '94272.55',\n    volume: '2834.39686495',\n  },\n  {\n    start: '1746230400',\n    low: '95765.13',\n    high: '96974.78',\n    open: '96929.81',\n    close: '95861.33',\n    volume: '2077.55675998',\n  },\n  {\n    start: '1746144000',\n    low: '96369.69',\n    high: '97948.56',\n    open: '96524.98',\n    close: '96929.81',\n    volume: '5709.61012071',\n  },\n  {\n    start: '1746057600',\n    low: '94136.79',\n    high: '97546.99',\n    open: '94182.55',\n    close: '96524.98',\n    volume: '8334.02681063',\n  },\n  {\n    start: '1745971200',\n    low: '92911.88',\n    high: '95263.74',\n    open: '94271.08',\n    close: '94182.54',\n    volume: '6511.31778605',\n  },\n  {\n    start: '1745884800',\n    low: '93761.26',\n    high: '95499',\n    open: '95042.56',\n    close: '94271.09',\n    volume: '5979.94472886',\n  },\n  {\n    start: '1745798400',\n    low: '92829.44',\n    high: '95652.66',\n    open: '93780.56',\n    close: '95042.57',\n    volume: '7348.4883725',\n  },\n  {\n    start: '1745712000',\n    low: '93654.77',\n    high: '95351.11',\n    open: '94666.64',\n    close: '93780.57',\n    volume: '2304.93789541',\n  },\n  {\n    start: '1745625600',\n    low: '93903.01',\n    high: '95273.52',\n    open: '94707.79',\n    close: '94666.64',\n    volume: '2253.98942317',\n  },\n  {\n    start: '1745539200',\n    low: '92880.01',\n    high: '95976.34',\n    open: '94021.97',\n    close: '94708.79',\n    volume: '14148.6339475',\n  },\n  {\n    start: '1745452800',\n    low: '91685.18',\n    high: '94061.02',\n    open: '93740.93',\n    close: '94021.96',\n    volume: '9320.8086182',\n  },\n  {\n    start: '1745366400',\n    low: '91902.19',\n    high: '94686',\n    open: '93486.57',\n    close: '93740.92',\n    volume: '12538.32136507',\n  },\n  {\n    start: '1745280000',\n    low: '87077.17',\n    high: '93952.62',\n    open: '87513.53',\n    close: '93489.1',\n    volume: '19460.09432868',\n  },\n  {\n    start: '1745193600',\n    low: '85135.98',\n    high: '88575.62',\n    open: '85177.33',\n    close: '87522.07',\n    volume: '12603.75828155',\n  },\n  {\n    start: '1745107200',\n    low: '83972.82',\n    high: '85319.21',\n    open: '85074.59',\n    close: '85177.34',\n    volume: '1812.14325365',\n  },\n  {\n    start: '1745020800',\n    low: '84353.45',\n    high: '85625',\n    open: '84466.47',\n    close: '85074.99',\n    volume: '1683.30746873',\n  },\n  {\n    start: '1744934400',\n    low: '84287.06',\n    high: '85150.94',\n    open: '84961.97',\n    close: '84466.47',\n    volume: '1884.07668707',\n  },\n  {\n    start: '1744848000',\n    low: '83711.69',\n    high: '85494.94',\n    open: '84028.71',\n    close: '84961.97',\n    volume: '5865.70077325',\n  },\n  {\n    start: '1744761600',\n    low: '83088.02',\n    high: '85526.4',\n    open: '83622.52',\n    close: '84028.72',\n    volume: '8246.73748903',\n  },\n  {\n    start: '1744675200',\n    low: '83592.77',\n    high: '86491.4',\n    open: '84590.36',\n    close: '83629.78',\n    volume: '6461.77024421',\n  },\n  {\n    start: '1744588800',\n    low: '83655.27',\n    high: '85818.06',\n    open: '83733.07',\n    close: '84590.36',\n    volume: '7247.02343319',\n  },\n  {\n    start: '1744502400',\n    low: '83010',\n    high: '86092.99',\n    open: '85271.02',\n    close: '83733.07',\n    volume: '3904.15929557',\n  },\n  {\n    start: '1744416000',\n    low: '82765.26',\n    high: '85909.97',\n    open: '83379.64',\n    close: '85271.01',\n    volume: '3972.49282052',\n  },\n  {\n    start: '1744329600',\n    low: '78919.94',\n    high: '84299',\n    open: '79552.34',\n    close: '83380.47',\n    volume: '9964.68703141',\n  },\n  {\n    start: '1744243200',\n    low: '78387.24',\n    high: '82730.93',\n    open: '82593.15',\n    close: '79552.34',\n    volume: '11876.12778689',\n  },\n  {\n    start: '1744156800',\n    low: '74553.01',\n    high: '83583.35',\n    open: '76258.8',\n    close: '82594.75',\n    volume: '23584.94464084',\n  },\n  {\n    start: '1744070400',\n    low: '76167.35',\n    high: '80849.98',\n    open: '79140.02',\n    close: '76251.64',\n    volume: '14917.02351692',\n  },\n  {\n    start: '1743984000',\n    low: '74420.69',\n    high: '81223.67',\n    open: '78370.15',\n    close: '79140.01',\n    volume: '26706.52930797',\n  },\n  {\n    start: '1743897600',\n    low: '77058.99',\n    high: '83773.58',\n    open: '83505.88',\n    close: '78370.75',\n    volume: '11014.8594773',\n  },\n  {\n    start: '1743811200',\n    low: '82346.61',\n    high: '84238.35',\n    open: '83859.78',\n    close: '83498.25',\n    volume: '2836.42920662',\n  },\n  {\n    start: '1743724800',\n    low: '81643.54',\n    high: '84720.67',\n    open: '83178.68',\n    close: '83860.16',\n    volume: '14593.03092888',\n  },\n  {\n    start: '1743638400',\n    low: '81177.7',\n    high: '83953.45',\n    open: '82490.1',\n    close: '83174.33',\n    volume: '11800.91106566',\n  },\n  {\n    start: '1743552000',\n    low: '82283.01',\n    high: '88530',\n    open: '85166.92',\n    close: '82490.08',\n    volume: '16748.28262337',\n  },\n  {\n    start: '1743465600',\n    low: '82403.32',\n    high: '85566.53',\n    open: '82534.31',\n    close: '85170.37',\n    volume: '9130.97692565',\n  },\n  {\n    start: '1743379200',\n    low: '81265.16',\n    high: '83920.8',\n    open: '82379.98',\n    close: '82534.32',\n    volume: '6887.94694226',\n  },\n  {\n    start: '1743292800',\n    low: '81538.88',\n    high: '83508.98',\n    open: '82624.06',\n    close: '82379.98',\n    volume: '2472.72302228',\n  },\n  {\n    start: '1743206400',\n    low: '81608.99',\n    high: '84584.13',\n    open: '84381.81',\n    close: '82616.83',\n    volume: '3194.24303663',\n  },\n  {\n    start: '1743120000',\n    low: '83533.4',\n    high: '87498.15',\n    open: '87214.07',\n    close: '84381.8',\n    volume: '10031.80008987',\n  },\n  {\n    start: '1743033600',\n    low: '85784',\n    high: '87790.12',\n    open: '86926.01',\n    close: '87217.48',\n    volume: '6904.09386105',\n  },\n  {\n    start: '1742947200',\n    low: '85850',\n    high: '88304.1',\n    open: '87432.82',\n    close: '86926.01',\n    volume: '6885.71986041',\n  },\n  {\n    start: '1742860800',\n    low: '86321.97',\n    high: '88584.34',\n    open: '87518.09',\n    close: '87427.88',\n    volume: '10153.98312373',\n  },\n  {\n    start: '1742774400',\n    low: '85533.06',\n    high: '88804.64',\n    open: '86092.95',\n    close: '87523.62',\n    volume: '13107.50391644',\n  },\n  {\n    start: '1742688000',\n    low: '83804.67',\n    high: '86128.99',\n    open: '83852.06',\n    close: '86092.94',\n    volume: '3467.46945277',\n  },\n  {\n    start: '1742601600',\n    low: '83659.69',\n    high: '84517.75',\n    open: '84061.96',\n    close: '83852.03',\n    volume: '2108.51345069',\n  },\n  {\n    start: '1742515200',\n    low: '83100',\n    high: '84809.72',\n    open: '84183.41',\n    close: '84061.96',\n    volume: '6257.63558757',\n  },\n  {\n    start: '1742428800',\n    low: '83596.75',\n    high: '87492.87',\n    open: '86877.97',\n    close: '84183.42',\n    volume: '9880.31696275',\n  },\n  {\n    start: '1742342400',\n    low: '82535.53',\n    high: '87045.45',\n    open: '82699.53',\n    close: '86877.96',\n    volume: '13056.03519886',\n  },\n  {\n    start: '1742256000',\n    low: '81125',\n    high: '84029.67',\n    open: '84011.39',\n    close: '82698.76',\n    volume: '7316.63296603',\n  },\n  {\n    start: '1742169600',\n    low: '82416.98',\n    high: '84758.46',\n    open: '82562.5',\n    close: '84011.4',\n    volume: '7785.97733364',\n  },\n  {\n    start: '1742083200',\n    low: '81969.44',\n    high: '85092.35',\n    open: '84351.45',\n    close: '82562.57',\n    volume: '4059.89765099',\n  },\n  {\n    start: '1741996800',\n    low: '83612.24',\n    high: '84690.43',\n    open: '83989.86',\n    close: '84351.46',\n    volume: '2331.92028578',\n  },\n  {\n    start: '1741910400',\n    low: '80771.17',\n    high: '85318.61',\n    open: '81071.5',\n    close: '83980.49',\n    volume: '10857.45703924',\n  },\n  {\n    start: '1741824000',\n    low: '79890',\n    high: '84310.8',\n    open: '83659.45',\n    close: '81073.43',\n    volume: '10506.80043483',\n  },\n  {\n    start: '1741737600',\n    low: '80572.21',\n    high: '84442.69',\n    open: '82911.81',\n    close: '83659.43',\n    volume: '12617.220582',\n  },\n  {\n    start: '1741651200',\n    low: '76555',\n    high: '83600',\n    open: '78548.18',\n    close: '82914.51',\n    volume: '17096.37980265',\n  },\n  {\n    start: '1741564800',\n    low: '77389',\n    high: '84033.66',\n    open: '80708.21',\n    close: '78544.71',\n    volume: '21375.10120997',\n  },\n  {\n    start: '1741478400',\n    low: '80000',\n    high: '86480',\n    open: '86206.64',\n    close: '80699.17',\n    volume: '7565.44749561',\n  },\n  {\n    start: '1741392000',\n    low: '85200',\n    high: '86863.38',\n    open: '86753.3',\n    close: '86206.69',\n    volume: '3023.2478665',\n  },\n  {\n    start: '1741305600',\n    low: '84608.27',\n    high: '91280',\n    open: '89915.02',\n    close: '86756.98',\n    volume: '27137.2022302',\n  },\n  {\n    start: '1741219200',\n    low: '87790.5',\n    high: '92817.29',\n    open: '90607.73',\n    close: '89921.85',\n    volume: '13303.43744669',\n  },\n  {\n    start: '1741132800',\n    low: '86329.22',\n    high: '91000',\n    open: '87247.93',\n    close: '90603.73',\n    volume: '14900.93396554',\n  },\n  {\n    start: '1741046400',\n    low: '81444',\n    high: '88977.27',\n    open: '86161.09',\n    close: '87249.96',\n    volume: '23130.37098654',\n  },\n  {\n    start: '1740960000',\n    low: '85007.01',\n    high: '94415.61',\n    open: '94265.47',\n    close: '86161.1',\n    volume: '22691.67068614',\n  },\n  {\n    start: '1740873600',\n    low: '85003.35',\n    high: '95128.88',\n    open: '86018.82',\n    close: '94265.48',\n    volume: '16751.22972996',\n  },\n  {\n    start: '1740787200',\n    low: '83772.54',\n    high: '86534.96',\n    open: '84297.74',\n    close: '86018.76',\n    volume: '6852.5441262',\n  },\n  {\n    start: '1740700800',\n    low: '78167.81',\n    high: '85116.19',\n    open: '84627.5',\n    close: '84297.73',\n    volume: '30755.74245077',\n  },\n  {\n    start: '1740614400',\n    low: '82554.11',\n    high: '86993.87',\n    open: '84111.77',\n    close: '84625.19',\n    volume: '16836.55524727',\n  },\n  {\n    start: '1740528000',\n    low: '82111.12',\n    high: '89305.68',\n    open: '88583.17',\n    close: '84111.78',\n    volume: '21568.55463119',\n  },\n  {\n    start: '1740441600',\n    low: '85836.18',\n    high: '92549.99',\n    open: '91509.88',\n    close: '88583.74',\n    volume: '31587.91715546',\n  },\n  {\n    start: '1740355200',\n    low: '91300',\n    high: '96515.41',\n    open: '96266.23',\n    close: '91510.82',\n    volume: '12644.0435007',\n  },\n  {\n    start: '1740268800',\n    low: '95243.91',\n    high: '96679.93',\n    open: '96578.49',\n    close: '96265.98',\n    volume: '3787.84705335',\n  },\n  {\n    start: '1740182400',\n    low: '95767.95',\n    high: '96982.52',\n    open: '96157.03',\n    close: '96582.12',\n    volume: '7324.02366243',\n  },\n  {\n    start: '1740096000',\n    low: '94721.92',\n    high: '99517.52',\n    open: '98347.2',\n    close: '96157.03',\n    volume: '19298.23921958',\n  },\n  {\n    start: '1740009600',\n    low: '96419.07',\n    high: '98768.54',\n    open: '96632.03',\n    close: '98347.2',\n    volume: '10582.84622768',\n  },\n  {\n    start: '1739923200',\n    low: '95000.01',\n    high: '96880',\n    open: '95612.97',\n    close: '96632.03',\n    volume: '6945.44897339',\n  },\n  {\n    start: '1739836800',\n    low: '93333',\n    high: '96730',\n    open: '95781.8',\n    close: '95607.4',\n    volume: '8867.39878431',\n  },\n  {\n    start: '1739750400',\n    low: '95200',\n    high: '97050.64',\n    open: '96119.88',\n    close: '95781.8',\n    volume: '3533.01273263',\n  },\n  {\n    start: '1739664000',\n    low: '96057.68',\n    high: '97738.22',\n    open: '97596.54',\n    close: '96119.88',\n    volume: '2174.29326885',\n  },\n  {\n    start: '1739577600',\n    low: '97225.01',\n    high: '97997.85',\n    open: '97507.94',\n    close: '97596.94',\n    volume: '1626.51929078',\n  },\n  {\n    start: '1739491200',\n    low: '96268.56',\n    high: '98890.11',\n    open: '96625.29',\n    close: '97509.03',\n    volume: '7744.67640105',\n  },\n  {\n    start: '1739404800',\n    low: '95220',\n    high: '98100',\n    open: '97864.28',\n    close: '96625.29',\n    volume: '6803.6078927',\n  },\n  {\n    start: '1739318400',\n    low: '94066.92',\n    high: '98119.98',\n    open: '95770.95',\n    close: '97862.53',\n    volume: '9078.50356189',\n  },\n  {\n    start: '1739232000',\n    low: '94831.07',\n    high: '98500',\n    open: '97451.66',\n    close: '95774.08',\n    volume: '7737.05105717',\n  },\n  {\n    start: '1739145600',\n    low: '95257.2',\n    high: '98367.23',\n    open: '96481.47',\n    close: '97444.41',\n    volume: '6375.72539123',\n  },\n  {\n    start: '1739059200',\n    low: '94730.67',\n    high: '97342.28',\n    open: '96476.24',\n    close: '96475.82',\n    volume: '3417.87009701',\n  },\n  {\n    start: '1738972800',\n    low: '95682.33',\n    high: '96919.05',\n    open: '96536.93',\n    close: '96476.25',\n    volume: '2972.45715184',\n  },\n  {\n    start: '1738886400',\n    low: '95614.96',\n    high: '100235.79',\n    open: '96575.24',\n    close: '96537.08',\n    volume: '12171.82534167',\n  },\n  {\n    start: '1738800000',\n    low: '95674.96',\n    high: '99182.15',\n    open: '96635.62',\n    close: '96564.62',\n    volume: '9168.94674634',\n  },\n  {\n    start: '1738713600',\n    low: '96161.01',\n    high: '99230.49',\n    open: '97795.06',\n    close: '96638.33',\n    volume: '9308.59185883',\n  },\n  {\n    start: '1738627200',\n    low: '96145.76',\n    high: '101812.23',\n    open: '101460.15',\n    close: '97795.05',\n    volume: '14168.7031661',\n  },\n  {\n    start: '1738540800',\n    low: '91178.01',\n    high: '102599.85',\n    open: '97676.53',\n    close: '101460.2',\n    volume: '31328.72219576',\n  },\n  {\n    start: '1738454400',\n    low: '96179',\n    high: '101459.84',\n    open: '100623.88',\n    close: '97676.52',\n    volume: '10366.65062753',\n  },\n  {\n    start: '1738368000',\n    low: '100250',\n    high: '102781.65',\n    open: '102414.05',\n    close: '100623.85',\n    volume: '3390.25555744',\n  },\n  {\n    start: '1738281600',\n    low: '101506',\n    high: '106090',\n    open: '104742.63',\n    close: '102411.26',\n    volume: '13313.68104489',\n  },\n  {\n    start: '1738195200',\n    low: '103289.74',\n    high: '106484.77',\n    open: '103747.25',\n    close: '104742.64',\n    volume: '13061.34881233',\n  },\n  {\n    start: '1738108800',\n    low: '101275.6',\n    high: '104829.64',\n    open: '101290.01',\n    close: '103747.25',\n    volume: '11403.20278905',\n  },\n  {\n    start: '1738022400',\n    low: '100213.8',\n    high: '103770.85',\n    open: '102063.92',\n    close: '101290',\n    volume: '9488.53429464',\n  },\n  {\n    start: '1737936000',\n    low: '97715.03',\n    high: '103228.46',\n    open: '102565.28',\n    close: '102062.42',\n    volume: '23647.14111877',\n  },\n  {\n    start: '1737849600',\n    low: '102452.24',\n    high: '105478.8',\n    open: '104729.92',\n    close: '102563',\n    volume: '4575.36611531',\n  },\n  {\n    start: '1737763200',\n    low: '104104',\n    high: '105294',\n    open: '104866.13',\n    close: '104733.56',\n    volume: '3404.85308291',\n  },\n  {\n    start: '1737676800',\n    low: '102751.92',\n    high: '107200',\n    open: '103926.36',\n    close: '104850.27',\n    volume: '12921.99361413',\n  },\n  {\n    start: '1737590400',\n    low: '101200.01',\n    high: '106870.87',\n    open: '103659.6',\n    close: '103926.36',\n    volume: '25064.86499945',\n  },\n  {\n    start: '1737504000',\n    low: '103100',\n    high: '106431.34',\n    open: '106159.27',\n    close: '103667.11',\n    volume: '10730.018962',\n  },\n  {\n    start: '1737417600',\n    low: '100051',\n    high: '107291.1',\n    open: '102145.42',\n    close: '106159.26',\n    volume: '19411.23488978',\n  },\n  {\n    start: '1737331200',\n    low: '99416.27',\n    high: '109358.01',\n    open: '101217.78',\n    close: '102145.43',\n    volume: '32342.18311338',\n  },\n  {\n    start: '1737244800',\n    low: '99518',\n    high: '106314.44',\n    open: '104435.01',\n    close: '101211.13',\n    volume: '13312.63685598',\n  },\n  {\n    start: '1737158400',\n    low: '102233.45',\n    high: '104933.15',\n    open: '104107',\n    close: '104435',\n    volume: '7835.29991824',\n  },\n  {\n    start: '1737072000',\n    low: '99937.81',\n    high: '105970',\n    open: '99981.46',\n    close: '104107',\n    volume: '20518.30949325',\n  },\n  {\n    start: '1736985600',\n    low: '97277.58',\n    high: '100880',\n    open: '100504.27',\n    close: '99981.78',\n    volume: '12312.37366854',\n  },\n  {\n    start: '1736899200',\n    low: '96400',\n    high: '100716.45',\n    open: '96534.97',\n    close: '100510.23',\n    volume: '13610.74729401',\n  },\n  {\n    start: '1736812800',\n    low: '94311.36',\n    high: '97353.29',\n    open: '94507.35',\n    close: '96534.96',\n    volume: '11210.74226727',\n  },\n  {\n    start: '1736726400',\n    low: '89028.64',\n    high: '95900',\n    open: '94507.24',\n    close: '94506.45',\n    volume: '13094.86359481',\n  },\n  {\n    start: '1736640000',\n    low: '93670.3',\n    high: '95383.84',\n    open: '94569.91',\n    close: '94509.62',\n    volume: '2025.81612971',\n  },\n  {\n    start: '1736553600',\n    low: '93804.05',\n    high: '94983.65',\n    open: '94701.48',\n    close: '94565.02',\n    volume: '2638.69956767',\n  },\n  {\n    start: '1736467200',\n    low: '92209.25',\n    high: '95862.92',\n    open: '92547.44',\n    close: '94701.18',\n    volume: '12634.03407823',\n  },\n  {\n    start: '1736380800',\n    low: '91187',\n    high: '95363.26',\n    open: '95033.18',\n    close: '92547.44',\n    volume: '9712.37853215',\n  },\n  {\n    start: '1736294400',\n    low: '92500',\n    high: '97254.35',\n    open: '96941.98',\n    close: '95036.63',\n    volume: '14182.29739458',\n  },\n  {\n    start: '1736208000',\n    low: '96105.11',\n    high: '102735.99',\n    open: '102279.41',\n    close: '96941.98',\n    volume: '16587.2869223',\n  },\n  {\n    start: '1736121600',\n    low: '97900',\n    high: '102500',\n    open: '98347.65',\n    close: '102279.41',\n    volume: '15173.55606778',\n  },\n  {\n    start: '1736035200',\n    low: '97250',\n    high: '98814',\n    open: '98209.85',\n    close: '98345.33',\n    volume: '2377.92175899',\n  },\n  {\n    start: '1735948800',\n    low: '97516.65',\n    high: '98761.02',\n    open: '98139.85',\n    close: '98209.85',\n    volume: '2742.08960614',\n  },\n  {\n    start: '1735862400',\n    low: '96016.63',\n    high: '98969.92',\n    open: '96905.48',\n    close: '98136.51',\n    volume: '9021.88538159',\n  },\n  {\n    start: '1735776000',\n    low: '94177',\n    high: '97776.99',\n    open: '94383.59',\n    close: '96903.19',\n    volume: '10912.47383962',\n  },\n  {\n    start: '1735689600',\n    low: '92743.63',\n    high: '94960.91',\n    open: '93347.59',\n    close: '94383.59',\n    volume: '6871.73848196',\n  },\n  {\n    start: '1735603200',\n    low: '91887.13',\n    high: '96148.94',\n    open: '92620.7',\n    close: '93354.22',\n    volume: '10348.6325655',\n  },\n  {\n    start: '1735516800',\n    low: '91271.19',\n    high: '94910.48',\n    open: '93563.35',\n    close: '92620.71',\n    volume: '15271.24432744',\n  },\n  {\n    start: '1735430400',\n    low: '92841.48',\n    high: '95170.06',\n    open: '95125.59',\n    close: '93563.35',\n    volume: '3417.52751094',\n  },\n  {\n    start: '1735344000',\n    low: '94002.72',\n    high: '95534.17',\n    open: '94171.7',\n    close: '95130.82',\n    volume: '2722.6591363',\n  },\n  {\n    start: '1735257600',\n    low: '93234.31',\n    high: '97340.47',\n    open: '95669.4',\n    close: '94171.89',\n    volume: '13169.12897588',\n  },\n  {\n    start: '1735171200',\n    low: '95083.93',\n    high: '99887',\n    open: '99358.67',\n    close: '95669.49',\n    volume: '11403.37268934',\n  },\n  {\n    start: '1735084800',\n    low: '97557.48',\n    high: '99484.92',\n    open: '98594.47',\n    close: '99346.28',\n    volume: '5254.2370598',\n  },\n  {\n    start: '1734998400',\n    low: '93426.25',\n    high: '99444',\n    open: '94767.88',\n    close: '98594.47',\n    volume: '13355.36314305',\n  },\n  {\n    start: '1734912000',\n    low: '92360.91',\n    high: '96430.08',\n    open: '95091.15',\n    close: '94764.56',\n    volume: '13476.98947566',\n  },\n  {\n    start: '1734825600',\n    low: '94182.98',\n    high: '97387.98',\n    open: '97230.09',\n    close: '95087.75',\n    volume: '4933.50127735',\n  },\n  {\n    start: '1734739200',\n    low: '96368',\n    high: '99596.57',\n    open: '97762.75',\n    close: '97230.08',\n    volume: '6451.43271418',\n  },\n  {\n    start: '1734652800',\n    low: '92115.66',\n    high: '98132.47',\n    open: '97372.2',\n    close: '97765',\n    volume: '21766.62386138',\n  },\n  {\n    start: '1734566400',\n    low: '95539.67',\n    high: '102796.22',\n    open: '100148.6',\n    close: '97372.21',\n    volume: '23522.12863874',\n  },\n  {\n    start: '1734480000',\n    low: '99939.82',\n    high: '106528.13',\n    open: '106145.83',\n    close: '100150.73',\n    volume: '22294.42835455',\n  },\n  {\n    start: '1734393600',\n    low: '105337.97',\n    high: '108388.88',\n    open: '106099.98',\n    close: '106136.99',\n    volume: '11994.58863972',\n  },\n  {\n    start: '1734307200',\n    low: '103289.21',\n    high: '107857.79',\n    open: '104445.15',\n    close: '106099.81',\n    volume: '22575.87902891',\n  },\n  {\n    start: '1734220800',\n    low: '101221.34',\n    high: '105100',\n    open: '101400',\n    close: '104447.76',\n    volume: '7796.33358128',\n  },\n  {\n    start: '1734134400',\n    low: '100600',\n    high: '102650',\n    open: '101428.74',\n    close: '101399.99',\n    volume: '4181.40180281',\n  },\n  {\n    start: '1734048000',\n    low: '99220.81',\n    high: '101959.13',\n    open: '100024.75',\n    close: '101428.75',\n    volume: '13327.59954074',\n  },\n  {\n    start: '1733961600',\n    low: '99298.39',\n    high: '102595',\n    open: '101211.61',\n    close: '100030.47',\n    volume: '14796.92456547',\n  },\n  {\n    start: '1733875200',\n    low: '95722.79',\n    high: '101984.98',\n    open: '96660.75',\n    close: '101202.11',\n    volume: '21190.23753294',\n  },\n  {\n    start: '1733788800',\n    low: '94273.38',\n    high: '98338.17',\n    open: '97330.66',\n    close: '96660.76',\n    volume: '20620.53877488',\n  },\n  {\n    start: '1733702400',\n    low: '94220.8',\n    high: '101290.73',\n    open: '101175',\n    close: '97324.81',\n    volume: '20103.05073464',\n  },\n  {\n    start: '1733616000',\n    low: '98729.66',\n    high: '101435.05',\n    open: '99919.2',\n    close: '101174.99',\n    volume: '4230.35225168',\n  },\n  {\n    start: '1733529600',\n    low: '99012.73',\n    high: '100583.27',\n    open: '99885.37',\n    close: '99929.32',\n    volume: '4774.3508777',\n  },\n  {\n    start: '1733443200',\n    low: '96424.2',\n    high: '102104.12',\n    open: '97049.47',\n    close: '99891.35',\n    volume: '17801.21293952',\n  },\n  {\n    start: '1733356800',\n    low: '92055.86',\n    high: '104000',\n    open: '98746.24',\n    close: '97044.23',\n    volume: '36399.8182427',\n  },\n  {\n    start: '1733270400',\n    low: '94634.85',\n    high: '99263.2',\n    open: '95924.85',\n    close: '98746.24',\n    volume: '17528.92050771',\n  },\n  {\n    start: '1733184000',\n    low: '93571.3',\n    high: '96310.1',\n    open: '95862.89',\n    close: '95924.52',\n    volume: '17898.7046212',\n  },\n  {\n    start: '1733097600',\n    low: '94400.63',\n    high: '98200',\n    open: '97259.17',\n    close: '95862.89',\n    volume: '15554.61486745',\n  },\n  {\n    start: '1733011200',\n    low: '95753.42',\n    high: '97895.9',\n    open: '96464.95',\n    close: '97263.18',\n    volume: '4039.27591451',\n  },\n  {\n    start: '1732924800',\n    low: '96129.73',\n    high: '97509.6',\n    open: '97489.8',\n    close: '96465.42',\n    volume: '3476.04255853',\n  },\n  {\n    start: '1732838400',\n    low: '95383.46',\n    high: '98750',\n    open: '95665.53',\n    close: '97490.56',\n    volume: '12587.02498942',\n  },\n  {\n    start: '1732752000',\n    low: '94671.59',\n    high: '96676.31',\n    open: '95951.19',\n    close: '95665.53',\n    volume: '5586.55288339',\n  },\n  {\n    start: '1732665600',\n    low: '91747.46',\n    high: '97386.06',\n    open: '91929.53',\n    close: '95951.19',\n    volume: '15213.90946356',\n  },\n  {\n    start: '1732579200',\n    low: '90682.58',\n    high: '95004.92',\n    open: '93001.48',\n    close: '91929.54',\n    volume: '17848.01962899',\n  },\n];\n"
  },
  {
    "path": "packages/common/src/internal/data/dataCards.ts",
    "content": "export const dataCards = [\n  {\n    key: 'card1',\n    title: 'Crypto earned',\n    description: 'Earn $40 more by learning about new assets',\n    startLabel: '$80 earned',\n    progressVariant: 'circle',\n    progress: 0.8,\n  },\n  {\n    key: 'card2',\n    title: 'Cash borrowed',\n    description: 'Next payment due on Apr 15, 2021',\n    startLabel: '$12,500',\n    endLabel: '$35,000 left',\n    progressVariant: 'bar',\n    progress: 0.6,\n  },\n  {\n    key: 'card3',\n    title: 'Interest earned',\n    description: 'Earn up to 6.45% APY on your crypto',\n    startLabel: '$8.1234567',\n    endLabel: '2.00% APY',\n  },\n] as const;\n"
  },
  {
    "path": "packages/common/src/internal/data/featureEntryCards.ts",
    "content": "import type { SpotSquareName } from '@coinbase/cds-illustrations';\n\nconst onPress = () => console.log('pressed');\nexport const featureEntryCards = [\n  {\n    key: 'card1',\n    title: 'Recurring buys',\n    description: 'Unsure when to buy? Try dollar cost averaging with a recurring.',\n    spotSquare: 'nuxEarnCrypto' as SpotSquareName,\n    actionLabel: 'Get started',\n    onActionPress: onPress,\n  },\n  {\n    key: 'card2',\n    title: 'Not sure when to buy?',\n    description: 'Use dollar cost averaging to buy crypto',\n    spotSquare: 'moneyRewards' as SpotSquareName,\n    actionLabel: 'Schedule',\n    onActionPress: onPress,\n  },\n  {\n    key: 'card3',\n    title: 'Coinbase Card',\n    description: 'We need to verify your address before we can issue your card.',\n    spotSquare: 'confirmEmail' as SpotSquareName,\n    actionLabel: 'Verify address',\n    onActionPress: onPress,\n  },\n  {\n    key: 'card4',\n    title: 'Coinbase Card',\n    description: 'As soon as we complete our review of your upload, we’ll send you an email.',\n    spotSquare: 'confirmEmail' as SpotSquareName,\n  },\n];\n"
  },
  {
    "path": "packages/common/src/internal/data/feedImages.ts",
    "content": "export const feedImages = [\n  'https://images.ctfassets.net/q5ulk4bp65r7/image-e2ab1902-b19a-5c81-88a0-fefb2bcba342/9c8bf305e992fe9cc91ab76cc00dca45/news_article_image_sec_chair_gensler_pitches_his_crypto_vision_at_exclusive_house_democrat_event_image?h=441&w=935&fit=fill',\n  'https://images.ctfassets.net/q5ulk4bp65r7/image-942e398c-2bdc-5c72-a215-c0745a9b39ef/61024fedee9f87a5d48d1830cba840f8/news_article_image_uber_will_absolutely_accept_bitcoin_when_it_becomes_more_environmentally_friendly_ceo_image?h=441&w=935&fit=fill',\n  'https://images.ctfassets.net/q5ulk4bp65r7/image-b93e6056-539c-50a0-9939-cc7ebd674fb3/6741d6bdccd93fca11dd759936b15ba0/news_article_image_us_lawmaker_debuts_draft_of_federal_stablecoin_regulation_bill_image?h=441&w=935&fit=fill',\n  'https://images.ctfassets.net/q5ulk4bp65r7/image-d450fb5f-96e5-5f37-9cf6-774736035f03/6777a64c606b37334f8e6a22ea117b9a/news_article_image_draftkings_to_expand_nft_marketplace_with_nflpa_partnership_image?h=441&w=935&fit=fill',\n];\n"
  },
  {
    "path": "packages/common/src/internal/data/iconData.ts",
    "content": "export const iconSizes = ['xs', 's', 'm', 'l'] as const;\n"
  },
  {
    "path": "packages/common/src/internal/data/loremIpsum.ts",
    "content": "export const loremIpsum =\n  'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu justo nulla. Nam eu blandit dui, a dignissim mi. ';\n"
  },
  {
    "path": "packages/common/src/internal/data/navigation.ts",
    "content": "export const navigationOptions = [\n  {\n    name: 'Coinbase',\n    value: 'coinbase',\n    description: 'Buy, sell, use crypto',\n    mediaName: 'coinbaseOneLogo',\n  },\n  {\n    name: 'Wallet',\n    value: 'wallet',\n    description: 'The best self-hosted crypto wallet',\n    mediaName: 'wallet',\n  },\n];\n"
  },
  {
    "path": "packages/common/src/internal/data/prices.ts",
    "content": "export const prices = [\n  '2427.54',\n  '2405.16',\n  '2420.19',\n  '2408.93',\n  '2410',\n  '2441.76',\n  '2475',\n  '2434.99',\n  '2433.68',\n  '2416.09',\n  '2390.97',\n  '2378.58',\n  '2381.57',\n  '2410.86',\n  '2399.84',\n  '2408.34',\n  '2399.51',\n  '2388.05',\n  '2372.09',\n  '2347.08',\n  '2399.85',\n  '2390.92',\n  '2420.6',\n  '2427.71',\n  '2432.22',\n  '2429.01',\n  '2445.86',\n  '2457.08',\n  '2418.24',\n  '2405.67',\n  '2386.43',\n  '2370.78',\n  '2365.23',\n  '2355',\n  '2366.75',\n  '2372.15',\n  '2365.02',\n  '2377.53',\n  '2357.51',\n  '2345.26',\n  '2342.07',\n  '2305.31',\n  '2301.68',\n  '2292.9',\n  '2288.97',\n  '2299.66',\n  '2307.9',\n  '2265.05',\n  '2257.64',\n  '2236.54',\n  '2250',\n  '2238.46',\n  '2234.27',\n  '2262.73',\n  '2265.82',\n  '2280.76',\n  '2267.5',\n  '2270.22',\n  '2258.59',\n  '2235.35',\n  '2261.19',\n  '2239.59',\n  '2271.36',\n  '2256.06',\n  '2275.23',\n  '2262.14',\n  '2261.97',\n  '2274.38',\n  '2263.87',\n  '2290.88',\n  '2283.19',\n  '2294.12',\n  '2283.34',\n  '2276.6',\n  '2277.55',\n  '2256.34',\n  '2262.73',\n  '2263.73',\n  '2297.41',\n  '2301.47',\n  '2305.9',\n  '2291.04',\n  '2273.94',\n  '2294.44',\n  '2293.51',\n  '2272.76',\n  '2283.59',\n  '2279.25',\n  '2243.06',\n  '2235.92',\n  '2248.84',\n  '2231.53',\n  '2251.69',\n  '2250.93',\n  '2230.08',\n  '2189.71',\n  '2170.75',\n  '2173.1',\n  '2159.43',\n  '2161.68',\n  '2139.88',\n  '2150.62',\n  '2150.32',\n  '2138.38',\n  '2146.65',\n  '2113.43',\n  '2129.33',\n  '2135.78',\n  '2127.79',\n  '2115.9',\n  '2110.96',\n  '2110.85',\n  '2103.86',\n  '2128.97',\n  '2138.09',\n  '2141.34',\n  '2150.9',\n  '2145.31',\n  '2138.99',\n  '2107.18',\n  '2103.83',\n  '2111.25',\n  '2085.21',\n  '2126.98',\n  '2139.03',\n  '2130.19',\n  '2139.68',\n  '2139.09',\n  '2148',\n  '2130.25',\n  '2141.85',\n  '2145.72',\n  '2150.22',\n  '2151.2',\n  '2157.73',\n  '2169.15',\n  '2168.4',\n  '2188.7',\n  '2190.41',\n  '2185.73',\n  '2170.79',\n  '2181.23',\n  '2173.95',\n  '2168.17',\n  '2146.36',\n  '2153.14',\n  '2134.77',\n  '2138.69',\n  '2135.94',\n  '2147.49',\n  '2144.37',\n  '2128.19',\n  '2110.94',\n  '2097.74',\n  '2128.28',\n  '2127.16',\n  '2149.64',\n  '2132.73',\n  '2140.54',\n  '2133.54',\n  '2130.06',\n  '2117.08',\n  '2099.6',\n  '2089.37',\n  '2089.29',\n  '2130.4',\n  '2117.97',\n  '2139.05',\n  '2136.42',\n  '2164.52',\n  '2138.09',\n  '2161.31',\n  '2176.21',\n  '2193.87',\n  '2196.2',\n  '2197.2',\n  '2158.68',\n  '2163.84',\n  '2143.44',\n  '2100.07',\n  '2114.38',\n  '2110.51',\n  '2093.31',\n  '2091.49',\n  '2112.54',\n  '2106.37',\n  '2107',\n  '2106.31',\n  '2078.44',\n  '2094.86',\n  '2079.6',\n  '2067.08',\n  '2053.97',\n  '2062.66',\n  '2075.72',\n  '2093.98',\n  '2098.61',\n  '2104.21',\n  '2138.04',\n  '2153.73',\n  '2140.25',\n  '2117.35',\n  '2135.66',\n  '2099.63',\n  '2088.24',\n  '2074.17',\n  '2079.56',\n  '2076.67',\n  '2094.17',\n  '2124.45',\n  '2133.86',\n  '2137.79',\n  '2118.99',\n  '2091.99',\n  '2086.18',\n  '2070.63',\n  '2091.97',\n  '2090.53',\n  '2082.26',\n  '2072.86',\n  '2044.07',\n  '2018.35',\n  '2031.63',\n  '2027.13',\n  '2059.81',\n  '2030.86',\n  '2039.33',\n  '1971.55',\n  '1960.34',\n  '1959.97',\n  '1976.48',\n  '1984.37',\n  '1975.88',\n  '1984.93',\n  '1981.48',\n  '1963.94',\n  '1932.75',\n  '1896.9',\n  '1879.38',\n  '1899.82',\n  '1901.77',\n  '1904.65',\n  '1900.72',\n  '1900.51',\n  '1921.87',\n  '1927.75',\n  '1919.26',\n  '1902.62',\n  '1871.23',\n  '1863.51',\n  '1836.56',\n  '1915.78',\n  '1919.4',\n  '1934.14',\n  '1925.04',\n  '1932.16',\n  '1911.68',\n  '1932.87',\n  '1933.59',\n  '1935.36',\n  '1963.92',\n  '1976.28',\n  '1937.74',\n  '1852.13',\n  '1855.84',\n  '1799.81',\n  '1748.01',\n  '1728',\n  '1775.77',\n  '1793.13',\n  '1807.13',\n  '1842.09',\n  '1842.11',\n  '1838.73',\n  '1911.96',\n  '1925.95',\n  '1912.29',\n  '1907.26',\n  '1911.51',\n  '1939.03',\n  '1942.11',\n  '1962.64',\n  '1939.66',\n  '1935.22',\n  '1941.36',\n  '1946.87',\n  '1965.9',\n  '1980.85',\n];\n\nexport const lowPrices = [\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.0009',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.0009',\n  '1.001',\n  '1.0008',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0064',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0007',\n  '1.0007',\n  '1.0007',\n  '1.0007',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0007',\n  '1.0007',\n  '1.0008',\n  '1.0007',\n  '1.0007',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0007',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.001',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0007',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0009',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.0011',\n  '1.0012',\n  '1.0011',\n  '1.0012',\n  '1.0011',\n  '1.0012',\n  '1.0011',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.001',\n  '1.0009',\n  '1.001',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0009',\n  '1.0009',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0007',\n  '1.0008',\n  '1.0007',\n  '1.0008',\n  '1.0008',\n  '1.0008',\n  '1.0007',\n  '1.0008',\n  '1.0007',\n  '1.0007',\n  '1.0007',\n  '1.0007',\n  '1.0008',\n  '1.0006',\n];\n\nconst scalingFactors = [0.1, 0.3, 0.5, 0.7, 1];\n\nexport const pricesWithScalingFactor = scalingFactors.map((item) => ({\n  yAxisScalingFactor: item,\n  data: lowPrices,\n}));\n"
  },
  {
    "path": "packages/common/src/internal/data/product.ts",
    "content": "export const product = {\n  navigationItems: [\n    { title: 'Assets', icon: 'chartPie' },\n    { title: 'Trade', icon: 'trading' },\n    { title: 'Pay', icon: 'pay' },\n    { title: 'For you', icon: 'newsFeed' },\n    { title: 'Earn', icon: 'giftBox' },\n    { title: 'Borrow', icon: 'cash' },\n    { title: 'DeFi', icon: 'defi' },\n  ],\n} as const;\n"
  },
  {
    "path": "packages/common/src/internal/data/tabs.ts",
    "content": "export const sampleTabs = [\n  {\n    id: 'first_primary_tab',\n    label: 'Tab one',\n    testID: 'first_primary_tab',\n  },\n  {\n    id: 'second_primary_tab',\n    label: 'Tab two',\n    testID: 'second_primary_tab',\n  },\n  {\n    id: 'third_primary_tab',\n    label: 'Tab three',\n    testID: 'third_primary_tab',\n  },\n  {\n    id: 'fourth_primary_tab',\n    label: 'Tab four',\n    testID: 'fourth_primary_tab',\n  },\n  {\n    id: 'fifth_primary_tab',\n    label: 'Tab five',\n    testID: 'fifth_primary_tab',\n  },\n  {\n    id: 'sixth_primary_tab',\n    label: 'Tab six',\n    testID: 'sixth_primary_tab',\n  },\n  {\n    id: 'seventh_primary_tab',\n    label: 'Tab seven',\n    testID: 'seventh_primary_tab',\n  },\n  {\n    id: 'eighth_primary_tab',\n    label: 'Tab eight',\n    testID: 'eighth_primary_tab',\n  },\n  {\n    id: 'ninth_primary_tab',\n    label: 'Tab nine',\n    testID: 'ninth_primary_tab',\n  },\n  {\n    id: 'tenth_primary_tab',\n    label: 'Tab ten',\n    testID: 'tenth_primary_tab',\n  },\n];\n\nexport const longTextTabs = [\n  {\n    id: 'first_primary_tab',\n    label: 'Tab one will get truncated',\n    testID: 'customTestId',\n  },\n  {\n    id: 'second_primary_tab',\n    label: 'Tab two will get truncated',\n  },\n  {\n    id: 'third_primary_tab',\n    label: 'Tab three will get truncated',\n  },\n  {\n    id: 'fourth_primary_tab',\n    label: 'Tab four will get truncated',\n  },\n  {\n    id: 'fifth_primary_tab',\n    label: 'Tab five will get truncated',\n  },\n];\n"
  },
  {
    "path": "packages/common/src/internal/data/users.ts",
    "content": "export const users = [\n  {\n    name: 'Donna',\n    role: 'Designer',\n    avatar: 'https://ca.slack-edge.com/E01HRQM32TX-U0295824QKD-ab8cab4b59a3-512',\n  },\n  {\n    name: 'Kat',\n    role: 'Engineer',\n    avatar: 'https://ca.slack-edge.com/E01HRQM32TX-UBVHL4UGJ-cce1f7d41786-512',\n  },\n] as const;\n"
  },
  {
    "path": "packages/common/src/internal/utils/storyBuilder.tsx",
    "content": "import React, { useId, useMemo } from 'react';\nimport isObject from 'lodash/isObject';\nimport merge from 'lodash/merge';\nimport omit from 'lodash/omit';\n\nconst emptyObject = {};\n\ntype ArgType<T> = {\n  name?: string;\n  description?: string;\n  defaultValue?: T;\n  control?: 'text' | 'select' | 'boolean';\n};\n\ntype ArgTypes<Props> = { [key in keyof Props]?: ArgType<Props[key]> };\n\ntype Parameters<\n  Props,\n  WrapperProps,\n  Wrapper extends React.ComponentType<React.PropsWithChildren<WrapperProps>>,\n> = {\n  stories?: Story<Props, WrapperProps>[];\n  wrapper?: Wrapper;\n  wrapperProps?: WrapperProps;\n  percy?: {\n    /**  Boolean indicating whether or not to skip this story. */\n    skip?: boolean;\n    /** Story args to use when snapshotting. */\n    args?: Props;\n    /**  An array of additional snapshots to take of this story */\n    additionalSnapshots?: { args?: Props }[];\n  };\n  a11y?: {\n    /**  Boolean indicating whether or not to skip the a11y test for this story. */\n    skip?: boolean;\n  };\n  storyshots?: {\n    /**  Boolean indicating whether or not to skip the a11y test for this story. */\n    disable?: boolean;\n  };\n  // add types for parameters within addons that we want to support here\n};\n\nexport type Story<Props, WrapperProps, ExampleFnReturnType = React.ReactElement<unknown>> = {\n  (args: Props, context: StoryBuilderConfig<Props, WrapperProps>): ExampleFnReturnType;\n  /**\n   * Override the display name in the UI\n   */\n  storyName?: string;\n  /**\n   * Used to only include certain named exports as stories. Useful when you want to have non-story exports such as mock data or ignore a few stories.\n   * @example\n   * includeStories: ['SimpleStory', 'ComplexStory']\n   * includeStories: /.*Story$/\n   *\n   * @see [Non-story exports](https://storybook.js.org/docs/formats/component-story-format/#non-story-exports)\n   */\n  includeStories?: string[] | RegExp;\n  /**\n   * Used to exclude certain named exports. Useful when you want to have non-story exports such as mock data or ignore a few stories.\n   * @example\n   * excludeStories: ['simpleData', 'complexData']\n   * excludeStories: /.*Data$/\n   *\n   * @see [Non-story exports](https://storybook.js.org/docs/formats/component-story-format/#non-story-exports)\n   */\n  excludeStories?: string[] | RegExp;\n  /**\n   * Dynamic data that are provided (and possibly updated by) Storybook and its addons.\n   * @see [Arg story inputs](https://storybook.js.org/docs/react/api/csf#args-story-inputs)\n   */\n  args?: Partial<Props>;\n  /**\n   * ArgTypes encode basic metadata for args, such as `name`, `description`, `defaultValue` for an arg. These get automatically filled in by Storybook Docs.\n   * @see [Control annotations](https://github.com/storybookjs/storybook/blob/91e9dee33faa8eff0b342a366845de7100415367/addons/controls/README.md#control-annotations)\n   */\n  argTypes?: ArgTypes<Props>;\n  /**\n   * Custom metadata for a story.\n   * @see [Parameters](https://storybook.js.org/docs/basics/writing-stories/#parameters)\n   */\n  parameters?: Parameters<\n    Props,\n    WrapperProps,\n    React.ComponentType<React.PropsWithChildren<WrapperProps>>\n  >;\n  /**\n   * Wrapper components or Storybook decorators that wrap a story.\n   *\n   * Decorators defined in Meta will be applied to every story variation.\n   * @see [Decorators](https://storybook.js.org/docs/addons/introduction/#1-decorators)\n   */\n  decorators?: ((\n    story: () => ExampleFnReturnType,\n    context: StoryBuilderConfig<Props, WrapperProps>,\n  ) => ExampleFnReturnType)[];\n};\n\nexport type StoryBuilderConfig<Props, WrapperProps> = {\n  args?: Props;\n  argTypes?: ArgTypes<Props>;\n  parameters?: Parameters<\n    Props,\n    WrapperProps,\n    React.ComponentType<React.PropsWithChildren<WrapperProps>>\n  >;\n};\n\nexport const baseConfig = {\n  args: {\n    isDarkMode: false,\n  },\n  argTypes: {\n    isDarkMode: {\n      control: 'boolean',\n      description: 'Enable dark mode',\n    },\n  },\n  parameters: {\n    // Percy specific params\n    percy: {\n      additionalSnapshots: [{ prefix: '[Dark mode] ', args: { isDarkMode: true } }],\n    },\n  },\n};\n\nfunction isArray<Props>(\n  props: Props | Props[] | Readonly<Props> | readonly Props[],\n): props is Props[] | readonly Props[] {\n  return Array.isArray(props);\n}\n\nexport function sanitizeProps<Props>(props: Props) {\n  if (isObject(props)) {\n    return omit(props, ['scale', 'spectrum']) as Props;\n  }\n  return emptyObject as Props;\n}\n\nexport function storyBuilder<StoryBuilderArgs, WrapperProps>(\n  builderConfig?: StoryBuilderConfig<StoryBuilderArgs, WrapperProps>,\n) {\n  function builder<Props, PropsWithoutChildren extends Omit<Props, 'children'>>(\n    Component: React.ComponentType<React.PropsWithChildren<Props>>,\n    sharedConfig?: StoryBuilderConfig<PropsWithoutChildren, WrapperProps>,\n  ) {\n    const storiesSet = new Set<Story<PropsWithoutChildren, WrapperProps>>();\n    const defaultConfig = merge({}, baseConfig, builderConfig);\n\n    function build<BuildWrapperProps>(\n      args?: PropsWithoutChildren,\n      customConfig?: StoryBuilderConfig<PropsWithoutChildren, BuildWrapperProps>,\n    ) {\n      const TemplateFn = (props: Props) => {\n        const id = useId();\n        const sanitizedProps = useMemo(() => sanitizeProps(props), [props]);\n        return <Component key={id} {...sanitizedProps} />;\n      };\n      const Template = TemplateFn.bind({}) as unknown as Story<PropsWithoutChildren, WrapperProps>;\n      const mergedConfig = merge(\n        {},\n        defaultConfig,\n        sharedConfig,\n        { args },\n        customConfig,\n      ) as unknown as StoryBuilderConfig<PropsWithoutChildren, WrapperProps>;\n      Template.parameters = {\n        ...mergedConfig.parameters,\n        storyshots: {\n          disable: mergedConfig?.parameters?.a11y?.skip,\n        },\n      };\n      Template.args = mergedConfig.args;\n      Template.argTypes = mergedConfig.argTypes;\n      storiesSet.add(Template);\n      return Template;\n    }\n\n    function buildSheet<SheetWrapperProps>(\n      args?:\n        | PropsWithoutChildren\n        | PropsWithoutChildren[]\n        | Readonly<PropsWithoutChildren>\n        | readonly PropsWithoutChildren[],\n      config?: StoryBuilderConfig<\n        StoryBuilderConfig<PropsWithoutChildren, WrapperProps>['args'],\n        SheetWrapperProps\n      >,\n    ) {\n      let stories = Array.from(storiesSet.values());\n      const StorySheet = () => null;\n      const Template = StorySheet.bind({}) as unknown as Story<PropsWithoutChildren, WrapperProps>;\n\n      if (isArray(args)) {\n        const storiesOverride: Story<PropsWithoutChildren, WrapperProps>[] = [];\n        args.forEach((itemArgs) => {\n          stories.forEach((StoryTemplate) => {\n            const StoryTemplateCopy = StoryTemplate.bind({});\n            StoryTemplateCopy.args = merge({}, StoryTemplate.args, itemArgs);\n            StoryTemplateCopy.argTypes = StoryTemplate.argTypes;\n            storiesOverride.push(StoryTemplateCopy);\n          });\n        });\n        stories = storiesOverride;\n      }\n\n      const mergedConfig = merge({}, defaultConfig, sharedConfig, config);\n      Template.args = isArray(args) ? mergedConfig.args : args;\n      Template.argTypes = merge({}, mergedConfig.argTypes, stories[0].argTypes);\n      Template.parameters = {\n        ...mergedConfig.parameters,\n        storyshots: {\n          disable: mergedConfig.parameters.a11y?.skip,\n        },\n        stories,\n      };\n      return Template;\n    }\n\n    return { build, buildSheet };\n  }\n  return builder;\n}\n"
  },
  {
    "path": "packages/common/src/internal/visualizations/SparklineInteractiveData.tsx",
    "content": "import type { ChartDataPoint, ChartTimeseries } from '../../types/Chart';\nimport { asset as assetJSON } from '../data/asset';\n\nexport type SparklinePeriod = 'hour' | 'day' | 'week' | 'month' | 'year' | 'all';\n\nconst transformAndFilterPrices = (\n  data?: readonly {\n    price: string;\n    timestamp: string | null;\n  }[],\n): ChartDataPoint[] => {\n  // Filters out null timestamps and corrects the type\n  const filterNullTimestamps = (value: { price: string; timestamp: string | null }) => {\n    if (!value.timestamp) {\n      return [];\n    }\n    return [\n      {\n        price: value.price,\n        timestamp: value.timestamp,\n      },\n    ];\n  };\n\n  return (data ?? [])\n    .flatMap(filterNullTimestamps)\n    .map((point) => ({\n      value: parseFloat(point.price),\n      date: new Date(point.timestamp),\n    }))\n    .sort((a, b) => a.date.getTime() - b.date.getTime());\n};\n\nexport const sparklineInteractiveData = (() => {\n  const { asset } = assetJSON.data.viewer.assetByUuid;\n\n  return {\n    hour: transformAndFilterPrices(asset.priceDataForHour.quotes),\n    day: transformAndFilterPrices(asset.priceDataForDay.quotes),\n    week: transformAndFilterPrices(asset.priceDataForWeek.quotes),\n    month: transformAndFilterPrices(asset.priceDataForMonth.quotes),\n    year: transformAndFilterPrices(asset.priceDataForYear.quotes),\n    all: transformAndFilterPrices(asset.priceDataForAll.quotes),\n  };\n})();\n\nexport const strokeColor = '#F7931A';\nconst strokeColor2 = '#03925e';\nfunction generateTimeseriesList(data: ChartDataPoint[]) {\n  const timeseries = [];\n  const prices = data;\n  timeseries.push({\n    points: prices,\n    id: 'hour',\n    strokeColor,\n  });\n\n  timeseries.push({\n    points: prices.map((point) => ({\n      ...point,\n      value: point.value + 10000 + Math.random() * 1000,\n    })),\n    id: 'hour 2',\n    strokeColor: strokeColor2,\n  });\n\n  return timeseries;\n}\n\nexport const sparklineInteractiveHoverData: Record<SparklinePeriod, ChartTimeseries[]> = (() => {\n  const { asset } = assetJSON.data.viewer.assetByUuid;\n\n  return {\n    hour: generateTimeseriesList(transformAndFilterPrices(asset.priceDataForHour.quotes)),\n    day: generateTimeseriesList(transformAndFilterPrices(asset.priceDataForDay.quotes)),\n    week: generateTimeseriesList(transformAndFilterPrices(asset.priceDataForWeek.quotes)),\n    month: generateTimeseriesList(transformAndFilterPrices(asset.priceDataForMonth.quotes)),\n    year: generateTimeseriesList(transformAndFilterPrices(asset.priceDataForYear.quotes)),\n    all: generateTimeseriesList(transformAndFilterPrices(asset.priceDataForAll.quotes)),\n  };\n})();\n"
  },
  {
    "path": "packages/common/src/jest/timeTravel.ts",
    "content": "/**\n * @link https://caian.dev/posts/test-animations-react-native/\n */\nimport { advanceBy, advanceTo, clear } from 'jest-date-mock';\n\nexport const FRAME_TIME = 10;\n\nfunction advanceOneFrame() {\n  advanceBy(FRAME_TIME);\n  jest.advanceTimersByTime(FRAME_TIME);\n}\n\n/**\n * Setup tests for time travel (start date)\n */\nexport function setup(startDate = '') {\n  advanceTo(new Date(startDate));\n  jest.useFakeTimers();\n}\n\n/**\n * Travel a specific amount of time (in ms) inside a test\n */\nexport function timeTravel(time = FRAME_TIME) {\n  const frames = time / FRAME_TIME;\n  for (let i = 0; i < frames; i += 1) {\n    advanceOneFrame();\n  }\n}\n\n/**\n * End test with time travel\n */\nexport function teardown() {\n  clear();\n  jest.useRealTimers();\n}\n\nexport const withTimeTravel = (func: (cb: typeof timeTravel) => void) => {\n  setup();\n  func(timeTravel);\n  teardown();\n};\n"
  },
  {
    "path": "packages/common/src/lottie/lottieUtils.test.ts",
    "content": "import type { LottieSource } from '../types';\n\nimport {\n  getLottieDuration,\n  getLottieFrameRate,\n  getLottieFrameToMs,\n  getLottieMarkers,\n} from './lottieUtils';\n\ndescribe('lottieUtils', () => {\n  it('getLottieFrameToMs - frame / frameRate and multiply by 1000 to convert to milliseconds', () => {\n    // Second frame of a 30 FPS animation\n    expect(getLottieFrameToMs(2, 30)).toEqual((2 / 30) * 1000);\n  });\n\n  it('getLottieMarkers', () => {\n    // If this fails you should update the types in lottie-files/tradeStatus index file\n    expect(\n      getLottieMarkers({\n        markers: [\n          {\n            // Animation frame of marker\n            tm: 10,\n            // Marker name\n            cm: 'marker1',\n          },\n        ],\n      } as LottieSource),\n    ).toEqual({\n      marker1: 10,\n    });\n\n    expect(\n      getLottieMarkers(\n        {\n          fr: 20,\n          markers: [\n            {\n              // Animation frame of marker\n              tm: 10,\n              // Marker name\n              cm: 'marker1',\n            },\n          ],\n        } as LottieSource,\n        { ms: true },\n      ),\n    ).toEqual({\n      marker1: 500,\n    });\n  });\n\n  it('getLottieFrameRate', () => {\n    expect(getLottieFrameRate({ fr: 30 } as LottieSource)).toBe(30);\n  });\n\n  it('getLottieDuration', () => {\n    expect(getLottieDuration({ fr: 60, op: 30 } as LottieSource)).toBe(500);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/lottie/lottieUtils.ts",
    "content": "import type { LottieMarkersAsMap, LottieSource } from '../types';\n\ntype GetLottieMarkerOptions = {\n  /** Convert frames to milliseconds (ms) */\n  ms?: boolean;\n};\n\n// frame / frameRate and multiply by 1000 to convert to milliseconds\nexport function getLottieFrameToMs(frame: number, fr: number) {\n  return (frame / fr) * 1000;\n}\n\nexport function getLottieDuration(source: LottieSource) {\n  return getLottieFrameToMs(source.op, source.fr);\n}\n\nexport function getLottieFrameRate(source: LottieSource) {\n  return source.fr;\n}\n\nexport function getLottieMarkers<T extends LottieSource>(source: T, opts?: GetLottieMarkerOptions) {\n  return source.markers.reduce(\n    (prev, next) => ({\n      ...prev,\n      [`${next.cm}`]: opts?.ms ? getLottieFrameToMs(next.tm, source.fr) : next.tm,\n    }),\n    {} as LottieMarkersAsMap<T>,\n  );\n}\n"
  },
  {
    "path": "packages/common/src/lottie/statusToAccessibilityLabel.ts",
    "content": "import type { LottieStatus } from '../types/LottieStatus';\n\nexport const lottieStatusToAccessibilityLabel: Record<LottieStatus, string> = {\n  loading: 'Loading',\n  success: 'Success',\n  cardSuccess: 'Success',\n  failure: 'Failed',\n  pending: 'Pending',\n};\n"
  },
  {
    "path": "packages/common/src/lottie/useStatusAnimationPoller.ts",
    "content": "import { useCallback, useEffect, useRef } from 'react';\n\nimport type { LottiePlayer } from '../types/LottiePlayer';\nimport type { LottieSource } from '../types/LottieSource';\nimport type { LottieStatusAnimationType } from '../types/LottieStatusAnimationProps';\n\n// TODO: Figure out where we can codegen these types from lottie-files\ntype TradeStatusLottie = LottieSource<\n  | 'loadingStart'\n  | 'loadingEnd'\n  | 'successCardStart'\n  | 'successCardEnd'\n  | 'successStart'\n  | 'successEnd'\n  | 'failureStart'\n  | 'failureEnd'\n  | 'pendingStart'\n  | 'pendingEnd'\n  | 'pendingAltStart'\n  | 'pendingAltLoopStart'\n  | 'pendingAltLoopEnd'\n  | 'pendingAltEnd'\n  | 'successAltStart'\n  | 'successAltEnd'\n  | 'failureAltStart'\n  | 'failureAltEnd'\n>;\n\ntype UseStatusAnimationPollerParams = {\n  status?: LottieStatusAnimationType;\n  playMarkers?: LottiePlayer<TradeStatusLottie>['playMarkers'];\n  onFinish?: () => void;\n};\n\nexport const useStatusAnimationPoller = ({\n  status = 'loading',\n  playMarkers,\n  onFinish,\n}: UseStatusAnimationPollerParams) => {\n  const isRunning = useRef(false);\n  const isComplete = useRef(false);\n\n  useEffect(() => {\n    // Play loading animation on mount if we aren't already running\n    if (!isRunning.current && !!playMarkers) {\n      playMarkers('loadingStart', 'loadingEnd');\n      isRunning.current = true;\n    }\n  }, [playMarkers]);\n\n  const previousStatusRef = useRef<typeof status>();\n\n  // onAnimationFinish will get triggered after our first useEffect\n  // play completes and then after each play within onAnimationFinish completes.\n  return useCallback(() => {\n    const previousStatus = previousStatusRef.current;\n    if (status === 'loading') {\n      playMarkers?.('loadingStart', 'loadingEnd');\n    } else if (status === 'pending') {\n      if (previousStatus === 'pending') {\n        playMarkers?.('pendingAltLoopStart', 'pendingAltLoopEnd');\n      } else {\n        playMarkers?.('pendingAltStart', 'pendingAltEnd');\n      }\n    } else if (!isComplete.current) {\n      switch (status) {\n        case 'success': {\n          if (previousStatus === 'pending') {\n            playMarkers?.('successAltStart', 'successAltEnd');\n          } else {\n            playMarkers?.('successStart', 'successEnd');\n          }\n          break;\n        }\n        case 'cardSuccess': {\n          playMarkers?.('successCardStart', 'successCardEnd');\n          break;\n        }\n        case 'failure': {\n          if (previousStatus === 'pending') {\n            playMarkers?.('failureAltStart', 'failureAltEnd');\n          } else {\n            playMarkers?.('failureStart', 'failureEnd');\n          }\n          break;\n        }\n        default:\n          break;\n      }\n      isComplete.current = true;\n      onFinish?.();\n    }\n    previousStatusRef.current = status;\n  }, [onFinish, playMarkers, status]);\n};\n"
  },
  {
    "path": "packages/common/src/media/getAvatarFallbackColor.ts",
    "content": "import { hsl, type HSLColor } from 'd3-color';\n\nimport type { AvatarFallbackColor } from '../types';\n\nconst hashFromString = (s: string): number =>\n  s.split('').reduce((a, b) => {\n    a = (a << 5) - a + b.charCodeAt(0);\n    return a & a;\n  }, 0);\n\nconst rgbFromHash = (hash: number): string => {\n  const rgbValue = [0, 0, 0];\n  rgbValue.forEach((_, idx) => {\n    const newVal = (hash >> (idx * 8)) & 255;\n    rgbValue[idx] = newVal;\n  });\n\n  return `rgb(${rgbValue[0]}, ${rgbValue[1]}, ${rgbValue[2]})`;\n};\n\nexport const rgbToAvatarFallbackColor = (color: string): AvatarFallbackColor => {\n  const hslColor = hsl(color);\n  const hue = Math.round(hslColor.h);\n  // if gray (low saturation)\n  if (hslColor.s < 0.3 || Number.isNaN(hslColor.s)) return 'gray';\n  // if green or yellow\n  if (hue === 0 || (hue >= 1 && hue <= 79)) return 'green' as const;\n  if (hue >= 80 && hue <= 169) return 'teal' as const;\n  if (hue >= 70 && hue <= 249) return 'purple' as const;\n  // if red or pink or orange\n  if ((hue >= 250 && hue <= 344) || hue === 345) return 'pink' as const;\n\n  // // Map hue ranges to all available colors\n  // // Hue range: 0-360 degrees\n  // if (hue >= 0 && hue < 20) return 'red';           // 0-19: Red\n  // if (hue >= 20 && hue < 40) return 'orange';       // 20-39: Orange\n  // if (hue >= 40 && hue < 70) return 'yellow';       // 40-69: Yellow\n  // if (hue >= 70 && hue < 100) return 'chartreuse';  // 70-99: Chartreuse\n  // if (hue >= 100 && hue < 140) return 'green';      // 100-139: Green\n  // if (hue >= 140 && hue < 180) return 'teal';       // 140-179: Teal\n  // if (hue >= 180 && hue < 220) return 'blue';       // 180-219: Blue\n  // if (hue >= 220 && hue < 260) return 'indigo';     // 220-259: Indigo\n  // if (hue >= 260 && hue < 300) return 'purple';     // 260-299: Purple\n  // if (hue >= 300 && hue < 340) return 'pink';       // 300-339: Pink\n  // if (hue >= 340 && hue <= 360) return 'red';       // 340-360: Red (wraps back)\n\n  return 'gray';\n};\n\n/**\n * Generates a fallback color for an Avatar based on a unique identifier\n */\nexport const getAvatarFallbackColor = (id: string) => {\n  const hash = hashFromString(id);\n  const rgbValue = rgbFromHash(hash);\n  return rgbToAvatarFallbackColor(rgbValue);\n};\n"
  },
  {
    "path": "packages/common/src/media/remoteImageFallbackSrc.ts",
    "content": "/* We provide a base64 encoded image instead of uploading and importing a jpg in code for 2 reasons:\n * 1. You can place it in common code and anything can import it regardless of its build process\n * 2. You don't need to turn on image exports in bazel which can possibly export more images than the remote fallback.\n * 3. Use can use these as tokens if you wish to use them outside of RemoteImage\n * */\n\n/**\n * These are svgs encoded base64 so they can scale for any size Remote Images\n * */\nexport const remoteImageDarkFallbackSrc =\n  'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiM4QTkxOUUiLz4KPGNpcmNsZSBjeD0iMTYiIGN5PSIxNSIgcj0iMyIgZmlsbD0iIzBBMEIwRCIvPgo8cmVjdCB4PSIxMSIgeT0iNiIgd2lkdGg9IjUiIGhlaWdodD0iNSIgZmlsbD0iIzBBMEIwRCIvPgo8cGF0aCBkPSJNNSAxNUw4LjUgOUwxMiAxNUg1WiIgZmlsbD0iIzBBMEIwRCIvPgo8L3N2Zz4K';\n\nexport const remoteImageLightFallbackSrc =\n  'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IiM1QjYxNkUiLz4KPGNpcmNsZSBjeD0iMTYiIGN5PSIxNSIgcj0iMyIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMTEiIHk9IjYiIHdpZHRoPSI1IiBoZWlnaHQ9IjUiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik01IDE1TDguNSA5TDEyIDE1SDVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K';\n"
  },
  {
    "path": "packages/common/src/motion/animatedCaret.ts",
    "content": "import { easing, inDuration } from '../animation/collapsible';\nimport type { MotionBaseSpec } from '../types';\n\nexport const animateRotateConfig: Omit<MotionBaseSpec, 'toValue'> = {\n  property: 'rotate',\n  easing,\n  duration: inDuration,\n};\n"
  },
  {
    "path": "packages/common/src/motion/checkbox.ts",
    "content": "import { createMotionConfig } from './tokens';\n/**\n * Motion specs\n * @link https://coda.io/d/Motion-Foundations_d5KlLHcBPlL/CDS-Check-Box_suHNC#_luS1p\n */\nexport const checkboxOpacityEnterConfig = createMotionConfig('fadeIn', 'moderate1');\nexport const checkboxScaleEnterConfig = createMotionConfig('scaleUpS', 'moderate1');\n\nexport const checkboxOpacityExitConfig = createMotionConfig('fadeOut', 'moderate1');\nexport const checkboxScaleExitConfig = createMotionConfig('scaleDownS', 'moderate1');\n"
  },
  {
    "path": "packages/common/src/motion/dot.ts",
    "content": "import { createMotionConfig } from './tokens';\n/**\n * Motion specs\n * @link https://coda.io/d/Motion-Foundations_d5KlLHcBPlL/CDS-Dots_suq2C#_luRZr\n */\nexport const dotOpacityEnterConfig = createMotionConfig('fadeIn', 'moderate1');\nexport const dotScaleEnterConfig = createMotionConfig('scaleUpS', 'moderate1');\n\nexport const dotOpacityExitConfig = createMotionConfig('fadeOut', 'moderate1');\nexport const dotScaleExitConfig = createMotionConfig('scaleDownS', 'moderate1');\n"
  },
  {
    "path": "packages/common/src/motion/hint.ts",
    "content": "import type { MotionTransition } from '../types';\n\nimport { createMotionConfig } from './tokens';\n\nexport const colorSurgeEnterConfig = createMotionConfig('fadeIn30', 'fast1');\nexport const colorSurgeExitConfig = createMotionConfig('fadeOut30', 'slow4', { delay: 200 });\n\nexport const shakeTranslateX = [0, -8, 8, -6, 6, -4, 4, -2, 2, 0];\nexport const shakeTransitionConfig: MotionTransition = {\n  easing: 'enterFunctional',\n  duration: 'slow2',\n};\n\nexport const pulseTransitionConfig: MotionTransition = {\n  easing: 'linear',\n  oneOffDuration: 2000,\n};\nexport const pulseVariantOpacity = {\n  moderate: 0.7,\n  subtle: 0.9,\n  heavy: 0.5,\n};\n"
  },
  {
    "path": "packages/common/src/motion/switch.ts",
    "content": "import type { MotionTransition } from '../types';\n/**\n * Motion specs\n * @link https://coda.io/d/Motion-Foundations_d5KlLHcBPlL/CDS-Switch_su7H7#_lu8Pe\n */\nexport const switchTransitionConfig: MotionTransition = {\n  easing: 'global',\n  duration: 'moderate1',\n};\n"
  },
  {
    "path": "packages/common/src/motion/tokens.ts",
    "content": "import type { MotionBaseSpec, MotionDuration, MotionEffect } from '../types';\n\nimport { generateAnimToken } from './utils';\n\nexport type EasingArray = [number, number, number, number];\n\nexport const curves = {\n  global: [0.6, 0, 0.15, 1] as EasingArray,\n  enterExpressive: [0.33, 0, 0, 1] as EasingArray,\n  enterFunctional: [0, 0, 0.15, 1] as EasingArray,\n  exitExpressive: [1, 0, 0.67, 1] as EasingArray,\n  exitFunctional: [0.6, 0, 1, 1] as EasingArray,\n  linear: [0, 0, 1, 1] as EasingArray,\n} as const;\n\nexport const durations = {\n  quick: 33,\n  /** Buttons, Toggles, Text, Icons, Selection Controls */\n  fast1: 100,\n  fast2: 133,\n  fast3: 150,\n  /** Short distance movements, System Messaging, Navigation Drawer, Modals */\n  moderate1: 200,\n  moderate2: 250,\n  moderate3: 300,\n  /** Large distance movements, Page Transitions, Full screen dialogue */\n  slow1: 350,\n  slow2: 400,\n  slow3: 500,\n  slow4: 1000,\n} as const;\n\nexport const animations = {\n  fadeIn: generateAnimToken('opacity', [0, 1], 'enterFunctional'),\n  fadeIn10: generateAnimToken('opacity', [0, 0.1], 'enterFunctional'),\n  fadeIn20: generateAnimToken('opacity', [0, 0.2], 'enterFunctional'),\n  fadeIn30: generateAnimToken('opacity', [0, 0.3], 'enterFunctional'),\n  fadeOut: generateAnimToken('opacity', [1, 0], 'global'),\n  fadeOut10: generateAnimToken('opacity', [0.1, 0], 'global'),\n  fadeOut20: generateAnimToken('opacity', [0.2, 0], 'global'),\n  fadeOut30: generateAnimToken('opacity', [0.3, 0], 'global'),\n  slideUp: generateAnimToken('y', '-100%', 'enterFunctional'),\n  slideUp8: generateAnimToken('y', -8, 'enterFunctional'),\n  slideUp16: generateAnimToken('y', -16, 'enterFunctional'),\n  slideUp24: generateAnimToken('y', -24, 'enterFunctional'),\n  slideUp40: generateAnimToken('y', -40, 'enterFunctional'),\n  slideDown: generateAnimToken('y', '100%', 'exitFunctional'),\n  slideDown8: generateAnimToken('y', 8, 'global'),\n  slideDown16: generateAnimToken('y', 16, 'global'),\n  slideDown24: generateAnimToken('y', 24, 'global'),\n  slideDown40: generateAnimToken('y', 40, 'global'),\n  slideRight: generateAnimToken('x', '100%', 'global'),\n  slideRight8: generateAnimToken('x', 8, 'global'),\n  slideRight16: generateAnimToken('x', 16, 'global'),\n  slideRight24: generateAnimToken('x', 24, 'global'),\n  slideRight40: generateAnimToken('x', 40, 'global'),\n  slideLeft: generateAnimToken('x', '-100%', 'global'),\n  slideLeft8: generateAnimToken('x', -8, 'global'),\n  slideLeft16: generateAnimToken('x', -16, 'global'),\n  slideLeft24: generateAnimToken('x', -24, 'global'),\n  slideLeft40: generateAnimToken('x', -40, 'global'),\n  scaleUpXXS: generateAnimToken('scale', [0.98, 1], 'enterFunctional'),\n  scaleUpXS: generateAnimToken('scale', [0.95, 1], 'enterFunctional'),\n  scaleUpS: generateAnimToken('scale', [0.9, 1], 'enterFunctional'),\n  scaleDownXXS: generateAnimToken('scale', [1, 0.98], 'global'),\n  scaleDownXS: generateAnimToken('scale', [1, 0.95], 'global'),\n  scaleDownS: generateAnimToken('scale', [1, 0.9], 'global'),\n} as const;\n\nexport const createMotionConfig = (\n  effect: MotionEffect,\n  duration: MotionDuration,\n  overrides?: Partial<MotionBaseSpec>,\n) => {\n  return {\n    ...animations[effect],\n    duration,\n    ...overrides,\n  };\n};\n"
  },
  {
    "path": "packages/common/src/motion/utils.ts",
    "content": "import type { MotionCurve, MotionProperty, MotionValue } from '../types';\n\ntype MotionValues = [MotionValue, MotionValue] | MotionValue;\n\nexport const generateAnimToken = (\n  property: MotionProperty,\n  values: MotionValues,\n  easing: MotionCurve,\n) => {\n  if (Array.isArray(values)) {\n    return {\n      property,\n      fromValue: values[0],\n      toValue: values[1],\n      easing,\n    };\n  }\n\n  // animate from current value thus no specific fromValue\n  return {\n    property,\n    toValue: values,\n    easing,\n  };\n};\n"
  },
  {
    "path": "packages/common/src/numbers/IntlNumberFormat.ts",
    "content": "import { buildFractionPartsWithSubscript } from './subscript';\n\nexport type NumberPart = { type: string; value: number | string };\nexport type KeyedNumberPart = { key: string } & NumberPart;\n\nexport type IntlNumberParts = {\n  pre: KeyedNumberPart[];\n  integer: KeyedNumberPart[];\n  fraction: KeyedNumberPart[];\n  post: KeyedNumberPart[];\n  formatted: string;\n};\n\nconst splitDigitsIntoParts = (digitsStr: string, type: 'integer' | 'fraction'): NumberPart[] => {\n  return digitsStr.split('').map((d) => ({ type, value: parseInt(d) }));\n};\n\nconst keyParts = (\n  parts: NumberPart[],\n  generateKey: (type: string) => string,\n  direction: 'rtl' | 'ltr',\n): KeyedNumberPart[] => {\n  const seq = direction === 'rtl' ? [...parts].reverse() : parts;\n  const keyed = seq.map((p) => ({ ...p, key: generateKey(p.type) }));\n  return direction === 'rtl' ? keyed.reverse() : keyed;\n};\n\n/**\n * Lightweight wrapper around the built-in Intl.NumberFormat that standardizes\n * number formatting across CDS and provides a structure optimized for animated\n * rendering in RollingNumber components.\n *\n * Responsibilities:\n * - Create and cache an Intl.NumberFormat instance for given value, options, and locale\n * - Expose a simple `format()` that returns the fully formatted string\n * - Expose `formatToParts()` that returns logically grouped and keyed parts\n *   (pre/integer/fraction/post) so UI layers can animate digits and symbols\n * - Optionally supports subscript notation for leading fractional zeros\n *\n * Notes:\n * - Keys produced by `formatToParts()` are stable and direction-aware so that\n *   animations (e.g., per-digit transitions) can be deterministic\n * - If the environment lacks `Intl.NumberFormat.prototype.formatToParts`, the\n *   method will throw and callers should polyfill it.\n */\nexport class IntlNumberFormat {\n  value: number;\n  formatOptions?: Intl.NumberFormatOptions;\n  locale?: Intl.LocalesArgument;\n  formatter: Intl.NumberFormat;\n\n  constructor(props: {\n    value: number;\n    format?: Intl.NumberFormatOptions;\n    locale?: Intl.LocalesArgument;\n  }) {\n    this.value = props.value;\n    this.formatOptions = props.format;\n    this.locale = props.locale;\n\n    this.formatter = new Intl.NumberFormat(this.locale, this.formatOptions);\n  }\n\n  /**\n   * Returns the formatted string.\n   */\n  format(): string {\n    return this.formatter.format(this.value);\n  }\n\n  /**\n   * Returns the number parts for RollingNumber with groupings and keys for animations\n   * Examples\n   *\n   * Example 1 — basic currency\n   * Input:\n   * ```json\n   * {\n   *   \"value\": 98345.67,\n   *   \"format\": {\n   *     \"style\": \"currency\",\n   *     \"currency\": \"USD\",\n   *     \"minimumFractionDigits\": 2,\n   *     \"maximumFractionDigits\": 5\n   *   },\n   *   \"locale\": \"en-US\",\n   *   \"prefix\": \"+\",\n   *   \"suffix\": \" BTC\"\n   * }\n   * ```\n   *\n   * Output:\n   * ```json\n   * {\n   *   \"pre\": [\n   *     { \"type\": \"currency\", \"value\": \"$\", \"key\": \"currency:0\" }\n   *   ],\n   *   \"integer\": [\n   *     { \"type\": \"integer\", \"value\": 9, \"key\": \"integer:4\" },\n   *     { \"type\": \"integer\", \"value\": 8, \"key\": \"integer:3\" },\n   *     { \"type\": \"group\",   \"value\": \",\", \"key\": \"group:0\" },\n   *     { \"type\": \"integer\", \"value\": 3, \"key\": \"integer:2\" },\n   *     { \"type\": \"integer\", \"value\": 4, \"key\": \"integer:1\" },\n   *     { \"type\": \"integer\", \"value\": 5, \"key\": \"integer:0\" }\n   *   ],\n   *   \"fraction\": [\n   *     { \"type\": \"decimal\",   \"value\": \".\", \"key\": \"decimal:0\" },\n   *     { \"type\": \"fraction\",  \"value\": 6,   \"key\": \"fraction:0\" },\n   *     { \"type\": \"fraction\",  \"value\": 7,   \"key\": \"fraction:1\" }\n   *   ],\n   *   \"post\": [],\n   * }\n   * ```\n   *\n   * Example 2 — subscript notation enabled\n   * Input:\n   * ```json\n   * {\n   *   \"value\": 1e-10,\n   *   \"format\": {\n   *     \"minimumFractionDigits\": 2,\n   *     \"maximumFractionDigits\": 25\n   *   },\n   *   \"locale\": \"en-US\",\n   *   \"enableSubscriptNotation\": true\n   * }\n   * ```\n   *\n   * Output:\n   * ```json\n   * {\n   *   \"pre\": [],\n   *   \"integer\": [\n   *     { \"type\": \"integer\", \"value\": 0, \"key\": \"integer:0\" }\n   *   ],\n   *   \"fraction\": [\n   *     { \"type\": \"decimal\",   \"value\": \".\", \"key\": \"decimal:0\" },\n   *     { \"type\": \"fraction\",  \"value\": 0,   \"key\": \"fraction:0\" },\n   *     { \"type\": \"subscript\", \"value\": \"₉\", \"key\": \"subscript:0\" },\n   *     { \"type\": \"fraction\",  \"value\": 1,   \"key\": \"fraction:1\" }\n   *   ],\n   *   \"post\": [],\n   * }\n   * ```\n   */\n  formatToParts({ enableSubscriptNotation }: { enableSubscriptNotation?: boolean } = {}): {\n    pre: KeyedNumberPart[];\n    integer: KeyedNumberPart[];\n    fraction: KeyedNumberPart[];\n    post: KeyedNumberPart[];\n  } {\n    if (!Intl.NumberFormat.prototype.formatToParts) {\n      throw new Error(\n        'Intl.NumberFormat.prototype.formatToParts is undefined, please ensure Intl.NumberFormat is polyfilled.',\n      );\n    }\n\n    const parts: Array<Intl.NumberFormatPart> = this.formatter.formatToParts(this.value);\n\n    const pre: KeyedNumberPart[] = [];\n    const integerUnkeyed: NumberPart[] = [];\n    const fractionUnkeyed: NumberPart[] = [];\n    const post: KeyedNumberPart[] = [];\n\n    const counts: Partial<Record<string, number>> = {};\n    const generateKey = (type: string) => `${type}:${(counts[type] = (counts[type] ?? -1) + 1)}`;\n\n    let didParseNumberPart = false;\n    for (const part of parts) {\n      const { type, value } = part;\n\n      switch (type) {\n        case 'integer': {\n          didParseNumberPart = true;\n          integerUnkeyed.push(...splitDigitsIntoParts(value, type));\n          break;\n        }\n        case 'fraction': {\n          didParseNumberPart = true;\n          const fractionParts = enableSubscriptNotation\n            ? buildFractionPartsWithSubscript(value)\n            : splitDigitsIntoParts(value, type);\n          fractionUnkeyed.push(...fractionParts);\n          break;\n        }\n        case 'group': {\n          didParseNumberPart = true;\n          integerUnkeyed.push({ type, value });\n          break;\n        }\n        case 'decimal': {\n          didParseNumberPart = true;\n          fractionUnkeyed.push({ type, value });\n          break;\n        }\n        default: {\n          (didParseNumberPart ? post : pre).push({\n            type,\n            value,\n            key: generateKey(type),\n          });\n          break;\n        }\n      }\n    }\n\n    const integer = keyParts(integerUnkeyed, generateKey, 'rtl');\n    const fraction = keyParts(fractionUnkeyed, generateKey, 'ltr');\n\n    return { pre, integer, fraction, post };\n  }\n}\n"
  },
  {
    "path": "packages/common/src/numbers/__tests__/formatToParts.test.ts",
    "content": "import { IntlNumberFormat } from '../IntlNumberFormat';\n\ndescribe('formatToParts', () => {\n  const locale = 'en-US';\n\n  it('builds subscript fraction parts for small decimals (0.00009)', () => {\n    const formatter = new IntlNumberFormat({\n      value: 0.00009,\n      locale,\n      format: { maximumFractionDigits: 8 },\n    });\n    const { pre, integer, fraction, post } = formatter.formatToParts({\n      enableSubscriptNotation: true,\n    });\n    const formatted = formatter.format();\n\n    expect(pre.length).toBeGreaterThanOrEqual(0);\n    expect(post.length).toBeGreaterThanOrEqual(0);\n\n    expect(integer.map((p) => `${p.type}:${p.value}`)).toEqual(['integer:0']);\n\n    expect(fraction.map((p) => `${p.type}:${p.value}`)).toEqual([\n      'decimal:.',\n      'fraction:0',\n      'subscript:₄',\n      'fraction:9',\n    ]);\n\n    expect(formatted).toBe('0.00009');\n  });\n\n  it('keeps trailing zeros with subscript when minimumFractionDigits forces them (0.00001200)', () => {\n    const formatter = new IntlNumberFormat({\n      value: 0.000012,\n      locale,\n      format: { minimumFractionDigits: 8, maximumFractionDigits: 8 },\n    });\n    const { fraction } = formatter.formatToParts({ enableSubscriptNotation: true });\n    const formatted = formatter.format();\n\n    expect(fraction.map((p) => `${p.type}:${p.value}`)).toEqual([\n      'decimal:.',\n      'fraction:0',\n      'subscript:₄',\n      'fraction:1',\n      'fraction:2',\n      'fraction:0',\n      'fraction:0',\n    ]);\n    expect(formatted).toBe('0.00001200');\n  });\n\n  it('does not use subscript when disabled', () => {\n    const formatter = new IntlNumberFormat({\n      value: 0.00009,\n      locale,\n      format: { maximumFractionDigits: 8 },\n    });\n    const { fraction } = formatter.formatToParts({ enableSubscriptNotation: false });\n    const formatted = formatter.format();\n\n    expect(fraction.map((p) => `${p.type}:${p.value}`)).toEqual([\n      'decimal:.',\n      'fraction:0',\n      'fraction:0',\n      'fraction:0',\n      'fraction:0',\n      'fraction:9',\n    ]);\n    expect(formatted).toBe('0.00009');\n  });\n\n  it('works with currency formatting (USD, en-US)', () => {\n    const formatter = new IntlNumberFormat({\n      value: 0.00009,\n      locale,\n      format: { style: 'currency', currency: 'USD', maximumFractionDigits: 8 },\n    });\n    const { pre, fraction } = formatter.formatToParts({ enableSubscriptNotation: true });\n    const formatted = formatter.format();\n\n    const preStr = pre.map((p) => p.value).join('');\n    expect(preStr).toContain('$');\n\n    expect(fraction.map((p) => `${p.type}:${p.value}`)).toContain('subscript:₄');\n    expect(formatted).toBe('$0.00009');\n  });\n\n  it('keys integer RTL and fraction LTR (no subscript)', () => {\n    const formatter = new IntlNumberFormat({\n      value: 123.45,\n      locale,\n      format: { maximumFractionDigits: 2 },\n    });\n    const { integer, fraction } = formatter.formatToParts({ enableSubscriptNotation: false });\n\n    expect(integer.map((p) => p.value)).toEqual([1, 2, 3]);\n    expect(integer.map((p) => p.key)).toEqual(['integer:2', 'integer:1', 'integer:0']);\n\n    expect(fraction.map((p) => `${p.type}:${p.value}`)).toEqual([\n      'decimal:.',\n      'fraction:4',\n      'fraction:5',\n    ]);\n    expect(fraction.map((p) => p.key)).toEqual(['decimal:0', 'fraction:0', 'fraction:1']);\n  });\n\n  it('keys subscript and fraction parts correctly when enabled', () => {\n    const formatter = new IntlNumberFormat({\n      value: 0.00009,\n      locale,\n      format: { maximumFractionDigits: 8 },\n    });\n    const { fraction } = formatter.formatToParts({ enableSubscriptNotation: true });\n\n    expect(fraction.map((p) => `${p.type}:${p.value}`)).toEqual([\n      'decimal:.',\n      'fraction:0',\n      'subscript:₄',\n      'fraction:9',\n    ]);\n    expect(fraction.map((p) => p.key)).toEqual([\n      'decimal:0',\n      'fraction:0',\n      'subscript:0',\n      'fraction:1',\n    ]);\n  });\n\n  it('handles zero without decimals', () => {\n    const formatter = new IntlNumberFormat({\n      value: 0,\n      locale,\n      format: { maximumFractionDigits: 0 },\n    });\n    const { integer, fraction, pre, post } = formatter.formatToParts({\n      enableSubscriptNotation: true,\n    });\n    const formatted = formatter.format();\n    expect(integer.map((p) => `${p.type}:${p.value}`)).toEqual(['integer:0']);\n    expect(fraction.length).toBe(0);\n    expect(pre.length + post.length).toBeGreaterThanOrEqual(0);\n    expect(formatted).toBe('0');\n  });\n\n  it('handles negative values and places minus sign in pre', () => {\n    const formatter = new IntlNumberFormat({\n      value: -123.45,\n      locale,\n      format: { maximumFractionDigits: 2 },\n    });\n    const { pre, integer } = formatter.formatToParts({ enableSubscriptNotation: false });\n    const formatted = formatter.format();\n    expect(pre.some((p) => p.type === 'minusSign')).toBe(true);\n    expect(integer.map((p) => p.value)).toEqual([1, 2, 3]);\n    expect(formatted.startsWith('-')).toBe(true);\n  });\n\n  it('groups large integers and keys group parts', () => {\n    const formatter = new IntlNumberFormat({\n      value: 1234567,\n      locale: 'en-US',\n      format: { maximumFractionDigits: 0 },\n    });\n    const { integer } = formatter.formatToParts({ enableSubscriptNotation: false });\n    const groups = integer.filter((p) => p.type === 'group');\n    expect(groups.length).toBeGreaterThanOrEqual(2);\n    expect(groups.map((g) => g.key)).toEqual(['group:1', 'group:0']);\n    expect(integer.some((p) => p.type === 'integer' && p.value === 1)).toBe(true);\n    expect(integer.some((p) => p.type === 'integer' && p.value === 7)).toBe(true);\n  });\n\n  it('uses post for currency symbol in a suffix-locale (de-DE)', () => {\n    const formatter = new IntlNumberFormat({\n      value: 0.00009,\n      locale: 'de-DE',\n      format: { style: 'currency', currency: 'USD', maximumFractionDigits: 5 },\n    });\n    const { pre, post } = formatter.formatToParts({ enableSubscriptNotation: true });\n    const formatted = formatter.format();\n    const preStr = pre.map((p) => p.value).join('');\n    const postStr = post.map((p) => p.value).join('');\n    expect(preStr.includes('$')).toBe(false);\n    expect(postStr.includes('$')).toBe(true);\n    expect(formatted.includes('$')).toBe(true);\n  });\n\n  it('no subscript if fraction does not start with zeros (0.1209)', () => {\n    const formatter = new IntlNumberFormat({\n      value: 0.1209,\n      locale,\n      format: { maximumFractionDigits: 4 },\n    });\n    const { fraction } = formatter.formatToParts({ enableSubscriptNotation: true });\n    expect(fraction.map((p) => p.type)).not.toContain('subscript');\n  });\n});\n"
  },
  {
    "path": "packages/common/src/numbers/__tests__/subscript.test.ts",
    "content": "import { buildFractionPartsWithSubscript, toSubscriptNumber } from '../subscript';\n\ndescribe('fraction subscript helpers', () => {\n  it.each([\n    ['00009', ['fraction:0', 'subscript:₄', 'fraction:9']],\n    [\n      '00001200',\n      ['fraction:0', 'subscript:₄', 'fraction:1', 'fraction:2', 'fraction:0', 'fraction:0'],\n    ],\n    ['1', ['fraction:1']],\n  ])('buildFractionPartsWithSubscript %s', (input, expected) => {\n    const parts = buildFractionPartsWithSubscript(input).map((p: any) => `${p.type}:${p.value}`);\n    expect(parts).toEqual(expected);\n  });\n\n  it.each<[string, string[]]>([\n    ['', []],\n    ['1', ['fraction:1']],\n    ['0', ['fraction:0']],\n    ['0000', ['fraction:0', 'subscript:₄']],\n    ['09', ['fraction:0', 'fraction:9']],\n    ['12003', ['fraction:1', 'fraction:2', 'fraction:0', 'fraction:0', 'fraction:3']],\n    ['12345', ['fraction:1', 'fraction:2', 'fraction:3', 'fraction:4', 'fraction:5']],\n    ['000000000000', ['fraction:0', 'subscript:₁₂']],\n  ])('buildFractionPartsWithSubscript edge %s', (input, expected) => {\n    const parts = buildFractionPartsWithSubscript(input).map((p: any) => `${p.type}:${p.value}`);\n    expect(parts).toEqual(expected);\n  });\n\n  it('toSubscriptNumber works for multi-digits', () => {\n    expect(toSubscriptNumber(12)).toBe('₁₂');\n    expect(toSubscriptNumber(25)).toBe('₂₅');\n  });\n\n  it('toSubscriptNumber handles edge cases', () => {\n    expect(toSubscriptNumber(0)).toBe('₀');\n    expect(toSubscriptNumber(-12)).toBe('-₁₂');\n    expect(toSubscriptNumber(1234567890)).toBe('₁₂₃₄₅₆₇₈₉₀');\n    expect(toSubscriptNumber(3.14)).toBe('₃.₁₄');\n  });\n});\n"
  },
  {
    "path": "packages/common/src/numbers/subscript.ts",
    "content": "import type { NumberPart } from './IntlNumberFormat';\n\nconst numberSubscriptMap: Record<string, string> = {\n  '0': '₀',\n  '1': '₁',\n  '2': '₂',\n  '3': '₃',\n  '4': '₄',\n  '5': '₅',\n  '6': '₆',\n  '7': '₇',\n  '8': '₈',\n  '9': '₉',\n};\n\nexport const toSubscriptNumber = (n: number) =>\n  String(n)\n    .split('')\n    .map((d) => numberSubscriptMap[d] ?? d)\n    .join('');\n\n/**\n * Builds parts for the fractional digits with subscript applied to leading zeros.\n */\nexport function buildFractionPartsWithSubscript(fractionDigits: string): NumberPart[] {\n  const match = /^(0+)(.*)$/.exec(fractionDigits);\n  if (!match) {\n    return fractionDigits.split('').map((d) => ({ type: 'fraction', value: parseInt(d, 10) }));\n  }\n  const [, matchedZeros, restOfDigits] = match;\n  // no need to add subscript for single zero or no zeros, 0.0 -> 0.0, 0.912 -> 0.912\n  if (matchedZeros.length <= 1) {\n    return fractionDigits.split('').map((d) => ({ type: 'fraction', value: parseInt(d, 10) }));\n  }\n  const parts: NumberPart[] = [];\n  parts.push({ type: 'fraction', value: 0 });\n  parts.push({ type: 'subscript', value: toSubscriptNumber(matchedZeros.length) });\n\n  for (let i = 0; i < restOfDigits.length; i++) {\n    parts.push({ type: 'fraction', value: parseInt(restOfDigits[i], 10) });\n  }\n  return parts;\n}\n"
  },
  {
    "path": "packages/common/src/numbers/useValueChangeDirection.ts",
    "content": "import { useRef } from 'react';\n\nexport type SingleDirection = 'up' | 'down';\n\n/**\n * Track the direction of value changes for RollingNumber animations.\n * Returns 'up' when value increases, 'down' when value decreases, and undefined on initial render or no change.\n */\nexport function useValueChangeDirection(value: number): SingleDirection | undefined {\n  const previousValue = useRef<number | null>(null);\n  const direction = useRef<SingleDirection | undefined>(undefined);\n\n  const prev = previousValue.current;\n\n  if (prev !== null && !Number.isNaN(prev) && !Number.isNaN(value) && prev !== value) {\n    direction.current = value > prev ? 'up' : 'down';\n  }\n\n  previousValue.current = value;\n\n  return direction.current;\n}\n"
  },
  {
    "path": "packages/common/src/overlays/ModalContext.ts",
    "content": "import { createContext, useContext } from 'react';\n\nexport type ModalContextValue = {\n  /**\n   * Controls visibility of the Modal\n   * @default false\n   */\n  visible: boolean;\n  /**\n   * Callback function fired when modal is closed.\n   */\n  onRequestClose: () => void;\n  /**\n   * Hide top and bottom dividers inside Modal body\n   * @default false\n   */\n  hideDividers?: boolean;\n  /**\n   * Hide the close icon on the top right\n   * @default false\n   */\n  hideCloseButton?: boolean;\n  accessibilityLabelledBy?: string;\n};\n\nexport const ModalContext = createContext<ModalContextValue>({\n  visible: false,\n  onRequestClose: () => {},\n  hideDividers: false,\n  hideCloseButton: false,\n});\n\nexport const useModalContext = () => useContext(ModalContext);\n"
  },
  {
    "path": "packages/common/src/overlays/OverlayContentContext.tsx",
    "content": "import { createContext, useContext, useMemo } from 'react';\n\n// WARNING: If you add a new key to this type, you should also update the\n// useOverlayContentContext hook's `derivedContext.isOverlay` expression!\nexport type OverlayContentContextValue = {\n  /** True if we are inside any overlay component like Overlay, Modal, Tray, or Drawer. */\n  isOverlay?: boolean;\n  /** True if we are inside a Modal component. */\n  isModal?: boolean;\n  /** True if we are inside a Drawer or Tray component. */\n  isDrawer?: boolean;\n  /** True if we are inside a Tour component. */\n  isTour?: boolean;\n};\n\nexport const OverlayContentContext = createContext<OverlayContentContextValue>({});\n\nexport const useOverlayContentContext = () => {\n  const context = useContext(OverlayContentContext);\n  // userOverlayContentContext does not throw an error when used outside a provider\n  // so that any component may check if it's being rendered as overlay content, even\n  // if it's not wrapped in an OverlayContentContext.Provider.\n\n  // If context.isOverlay was not explicitly defined then we derive it from the other values.\n  const derivedContext = useMemo(\n    () => ({ ...context, isOverlay: context.isModal || context.isDrawer || context.isTour }),\n    [context],\n  );\n\n  if (context?.isOverlay === undefined) return derivedContext;\n  return context;\n};\n"
  },
  {
    "path": "packages/common/src/overlays/PortalContext.tsx",
    "content": "import { createContext } from 'react';\n\nimport type { PortalNode } from './usePortalState';\n\nexport type PortalProviderStates = {\n  addNode: (id: string, element: PortalNode['element']) => void;\n  removeNode: (id: string) => void;\n  nodes: PortalNode[];\n};\n\nexport const PortalContext = createContext<PortalProviderStates>({\n  addNode: () => {},\n  removeNode: () => {},\n  nodes: [],\n});\n"
  },
  {
    "path": "packages/common/src/overlays/ToastProvider.tsx",
    "content": "import React, { cloneElement, createContext, isValidElement, useMemo } from 'react';\n\nimport type { ThemeVars } from '../core/theme';\nimport type {\n  DimensionValue,\n  OverlayLifecycleProps,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '../types';\n\nimport { useToastQueue } from './useToastQueue';\n\nexport type ToastRefHandle = {\n  hide: () => Promise<boolean>;\n};\n\nexport type ToastDuration = {\n  /**\n   * Duration in milliseconds.\n   * Duration is automatically calculated\n   * @danger This will override default calculated value.\n   */\n  duration?: number;\n};\n\nexport type ToastAction = SharedProps & {\n  /**\n   * Label for the action button\n   */\n  label: string;\n  /**\n   * Callback function fired when the button is pressed\n   */\n  onPress: () => void;\n};\n\nexport type ToastBaseProps = SharedProps &\n  SharedAccessibilityProps &\n  Pick<OverlayLifecycleProps, 'onWillHide' | 'onDidHide'> & {\n    /**\n     * The message to be displayed in the toast\n     */\n    text: string;\n    /**\n     * Optional toast action i.e. a CTA button\n     */\n    action?: ToastAction;\n    /**\n     * The vertical offset from the bottom of the screen\n     */\n    bottomOffset?: DimensionValue;\n    /**\n     * Controls color surge of the Toast background\n     * @default primary\n     */\n    variant?: ThemeVars.Color;\n  };\n\nexport type ToastElement = React.ReactElement<ToastBaseProps & { ref?: React.Ref<ToastRefHandle> }>;\n\n/**\n * The data structure managed by the ToastProvider.\n * It composes together the Toast element requested to be rendered and the duration for which it should be displayed.\n */\nexport type ToastNode = {\n  duration: number;\n  element: ToastElement;\n};\n\nexport type ToastProviderProps = {\n  /**\n   * An optional, global override to individual Toasts' bottomOffset prop.\n   * This value will be applied to all Toasts render via this Provider instance\n   */\n  toastBottomOffset?: ToastBaseProps['bottomOffset'];\n};\n\nexport type ToastProviderStates = {\n  activeToast?: ToastNode;\n  addToast: (element: ToastNode['element'], duration: number) => void;\n  removeToast: () => void;\n  hideToast: () => void;\n  clearToastQueue: () => void;\n  pauseTimer: () => void;\n  resumeTimer: () => void;\n};\n\nexport const ToastContext = createContext<ToastProviderStates>({\n  activeToast: undefined,\n  addToast: () => {},\n  removeToast: () => {},\n  hideToast: () => {},\n  clearToastQueue: () => {},\n  pauseTimer: () => {},\n  resumeTimer: () => {},\n});\n\nexport const ToastProvider: React.FC<React.PropsWithChildren<ToastProviderProps>> = ({\n  children,\n  toastBottomOffset,\n}) => {\n  const {\n    activeToast,\n    addToast,\n    removeToast,\n    hideToast,\n    clearToastQueue,\n    pauseTimer,\n    resumeTimer,\n  } = useToastQueue();\n\n  const element = activeToast?.element;\n\n  const memoizedContextValue = useMemo(\n    () => ({\n      addToast,\n      removeToast,\n      hideToast,\n      clearToastQueue,\n      pauseTimer,\n      resumeTimer,\n    }),\n    [addToast, removeToast, hideToast, clearToastQueue, pauseTimer, resumeTimer],\n  );\n\n  return (\n    <ToastContext.Provider value={memoizedContextValue}>\n      {children}\n      {/* render as the last element for it to work on android */}\n      {isValidElement(element) && toastBottomOffset\n        ? // props level offset should have higher specificity\n          cloneElement(element, { bottomOffset: element.props.bottomOffset ?? toastBottomOffset })\n        : element}\n    </ToastContext.Provider>\n  );\n};\n"
  },
  {
    "path": "packages/common/src/overlays/__tests__/useOverlay.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useOverlay } from '../useOverlay';\n\ndescribe('useOverlay', () => {\n  it('returns hide and show', () => {\n    const { result } = renderHook(() => useOverlay());\n\n    expect(result.current.open).toBeTruthy();\n    expect(result.current.close).toBeTruthy();\n  });\n\n  it('returns generated id from show', () => {\n    const { result } = renderHook(() => useOverlay('modal_'));\n\n    expect(result.current.open(<div>dummy element</div>).split('_')[0]).toBe('modal');\n  });\n\n  it('returns stable id', () => {\n    const { result } = renderHook(() => useOverlay('modal_'));\n\n    const firstId = result.current.open(<div>dummy element</div>);\n    result.current.close();\n    const secondId = result.current.open(<div>dummy element</div>);\n\n    expect(firstId).toBe(secondId);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/overlays/__tests__/useToastQueue.test.tsx",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useToastQueue } from '../useToastQueue';\n\nfunction countSetTimeoutCalls() {\n  return (setTimeout as jest.MockedFunction<typeof setTimeout>).mock.calls.filter(\n    ([fn, t]) => t !== 0 || !String(fn).includes('_flushCallback'),\n  );\n}\n\njest.useFakeTimers({\n  legacyFakeTimers: true,\n});\njest.spyOn(global, 'setTimeout');\njest.spyOn(global, 'clearTimeout');\ndescribe('useToastQueue', () => {\n  it('adds toast', async () => {\n    const { result } = renderHook(() => useToastQueue());\n\n    expect(result.current.activeToast).toBeUndefined();\n\n    const duration = 1000;\n\n    void act(() => {\n      result.current.addToast(<div />, duration);\n    });\n\n    expect(countSetTimeoutCalls()).toHaveLength(1);\n    expect(setTimeout).toHaveBeenLastCalledWith(expect.any(Function), duration);\n    expect(result.current.activeToast?.element).toBeTruthy();\n  });\n\n  it('remove active toast', async () => {\n    const { result } = renderHook(() => useToastQueue());\n\n    void act(() => {\n      result.current.addToast(<div />, 1000);\n    });\n\n    await act(async () => {\n      result.current.removeToast();\n    });\n\n    // TODO migration fix incorrect 3 calls\n    // expect(clearTimeout).toHaveBeenCalledTimes(1);\n    expect(result.current.activeToast).toBeUndefined();\n  });\n\n  it('clear toasts queue', async () => {\n    const { result } = renderHook(() => useToastQueue());\n\n    void act(() => {\n      result.current.addToast(<div />, 1000);\n    });\n\n    await act(async () => {\n      await result.current.clearToastQueue();\n    });\n\n    // TODO migration fix incorrect 3 calls\n    // expect(clearTimeout).toHaveBeenCalledTimes(1);\n    expect(result.current.activeToast).toBeUndefined();\n  });\n});\n"
  },
  {
    "path": "packages/common/src/overlays/useAlert.ts",
    "content": "import { useOverlay } from './useOverlay';\n\n/**\n * @deprecated Use the visible and onRequestClose props as outlined in the docs here https://cds.coinbase.com/components/modal#get-started. This will be removed in a future major release.\n * @deprecationExpectedRemoval v7\n */\nexport const useAlert = () => {\n  return useOverlay('alert_');\n};\n"
  },
  {
    "path": "packages/common/src/overlays/useModal.ts",
    "content": "import { useMemo } from 'react';\n\nimport { useOverlay } from './useOverlay';\n\n/**\n * @deprecated Use the visible and onRequestClose props as outlined in the docs here https://cds.coinbase.com/components/modal#get-started. This will be removed in a future major release.\n * @deprecationExpectedRemoval v7\n */\nexport const useModal = () => {\n  const { open, close } = useOverlay('modal_');\n\n  return useMemo(\n    () => ({\n      openModal: open,\n      closeModal: close,\n    }),\n    [open, close],\n  );\n};\n"
  },
  {
    "path": "packages/common/src/overlays/useOverlay.ts",
    "content": "import { cloneElement, useCallback, useId, useMemo } from 'react';\n\nimport { usePortal } from './usePortal';\nimport type { PortalNode } from './usePortalState';\n\nexport const useOverlay = (idPrefix?: string) => {\n  const { addNode, removeNode } = usePortal();\n\n  const randomId = useId();\n  const id = useMemo(() => `${idPrefix}-${randomId}`, [idPrefix, randomId]);\n\n  const open = useCallback(\n    (content: PortalNode['element']): string => {\n      const element = cloneElement(content, {\n        // TODO react docs recommend _not_ using useId for keys\n        // follow up with a solution that doesn't use useId\n        // @link https://react.dev/reference/react/useId#usage\n        key: id,\n        visible: true,\n      });\n\n      addNode(id, element);\n      return id;\n    },\n    [addNode, id],\n  );\n\n  const close = useCallback(() => {\n    removeNode(id);\n  }, [removeNode, id]);\n\n  return useMemo(\n    () => ({\n      open,\n      close,\n    }),\n    [open, close],\n  );\n};\n"
  },
  {
    "path": "packages/common/src/overlays/usePortal.ts",
    "content": "import { useContext } from 'react';\nimport { isProduction } from '@coinbase/cds-utils';\n\nimport { PortalContext } from './PortalContext';\n\nexport const usePortal = () => {\n  const context = useContext(PortalContext);\n  if (!isProduction() && !context) {\n    console.error('Cannot use `usePortal` outside of PortalProvider');\n  }\n  return context;\n};\n"
  },
  {
    "path": "packages/common/src/overlays/usePortalState.ts",
    "content": "import { cloneElement, useCallback, useMemo, useState } from 'react';\nimport type React from 'react';\n\n/**\n * This type defines the basic interface of a Component rendered through the PortalProvider.\n */\nexport type PortalNode = {\n  id: string;\n  element: React.ReactElement<{\n    visible: boolean;\n    onDidClose: () => void;\n    children?: React.ReactNode;\n    ref?: React.Ref<{ onRequestClose: () => void }>;\n  }>;\n};\n\n/**\n * This hook is used to manage the state of a set of nodes rendered through the PortalProvider.\n */\nexport const usePortalState = () => {\n  const [nodes, setNodes] = useState<PortalNode[]>([]);\n\n  const addNode = useCallback((id: string, element: PortalNode['element']) => {\n    setNodes((prevNodes) => {\n      const index = prevNodes.findIndex((item) => item.id === id);\n      // if the id already exists, replace the element\n      if (index !== -1) {\n        const copy = [...prevNodes];\n        copy[index].element = element;\n        return copy;\n      }\n\n      return [...prevNodes, { id, element }];\n    });\n  }, []);\n\n  const filterInvisibleNodes = useCallback(() => {\n    setNodes((prevNodes) => prevNodes.filter((node) => node.element.props.visible));\n  }, []);\n\n  const removeNode = useCallback(\n    (id: string) => {\n      setNodes((prevNodes) => {\n        const index = prevNodes.findIndex((item) => item.id === id);\n        if (index === -1) return prevNodes;\n\n        const copy = [...prevNodes];\n        const nodeMatch = prevNodes[index].element;\n        const handleOnDidClose = () => {\n          nodeMatch.props?.onDidClose?.();\n          filterInvisibleNodes();\n        };\n\n        // set the visible prop to false to trigger exit animation\n        copy[index].element = cloneElement(nodeMatch, {\n          visible: false,\n          onDidClose: handleOnDidClose,\n        });\n        return copy;\n      });\n    },\n    [filterInvisibleNodes],\n  );\n\n  return useMemo(() => ({ nodes, addNode, removeNode }), [nodes, addNode, removeNode]);\n};\n"
  },
  {
    "path": "packages/common/src/overlays/useToastQueue.ts",
    "content": "import { cloneElement, useCallback, useEffect, useRef, useState } from 'react';\n\nimport { useTimer } from '../hooks/useTimer';\n\nimport type { ToastNode, ToastRefHandle } from './ToastProvider';\n\nexport const useToastQueue = () => {\n  const [activeToast, setActiveToast] = useState<ToastNode>();\n  const toastQueue = useRef<ToastNode[]>([]);\n  const activeToastRef = useRef<ToastRefHandle | null>(null);\n  const hasActiveToast = useRef(false);\n  const timer = useTimer();\n\n  hasActiveToast.current = !!activeToast;\n\n  const hideToast = useCallback(async () => activeToastRef.current?.hide(), [activeToastRef]);\n\n  const removeToast = useCallback(() => {\n    timer.clear();\n    setActiveToast(undefined);\n  }, [timer, setActiveToast]);\n\n  const setToast = useCallback(\n    (toast?: ToastNode) => {\n      if (!toast) return;\n\n      activeToastRef.current = null;\n\n      setActiveToast({\n        ...toast,\n        element: cloneElement(toast.element, { ref: activeToastRef }),\n      });\n\n      // remove toast after duration\n      timer.start(() => {\n        void hideToast();\n      }, toast.duration);\n    },\n    [timer, hideToast],\n  );\n\n  const addToast = useCallback(\n    (element: ToastNode['element'], duration: number) => {\n      const toast = { element, duration };\n      if (hasActiveToast.current) {\n        toastQueue.current.push(toast);\n      } else {\n        setToast(toast);\n      }\n    },\n    [setToast],\n  );\n\n  useEffect(() => {\n    // dequeue toast to active\n    if (activeToast === undefined && toastQueue.current.length > 0) {\n      setToast(toastQueue.current.shift());\n    }\n  }, [activeToast, setToast]);\n\n  const clearToastQueue = useCallback(async () => {\n    removeToast();\n    toastQueue.current.length = 0;\n  }, [removeToast]);\n\n  return {\n    activeToast,\n    addToast,\n    removeToast,\n    hideToast,\n    clearToastQueue,\n    pauseTimer: timer.pause,\n    resumeTimer: timer.resume,\n  };\n};\n"
  },
  {
    "path": "packages/common/src/select/useMultiSelect.test.ts",
    "content": "import { act, renderHook } from '@testing-library/react';\n\nimport { useMultiSelect } from './useMultiSelect';\n\ndescribe('useMultiSelect', () => {\n  describe('initialization', () => {\n    it('should initialize with empty array when initialValue is null', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: null }));\n      expect(result.current.value).toEqual([]);\n    });\n\n    it('should initialize with provided initialValue', () => {\n      const initialValue = ['option1', 'option2'];\n      const { result } = renderHook(() => useMultiSelect({ initialValue }));\n      expect(result.current.value).toEqual(initialValue);\n    });\n\n    it('should return the correct API shape', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: null }));\n      expect(result.current).toHaveProperty('value');\n      expect(result.current).toHaveProperty('onChange');\n      expect(result.current).toHaveProperty('addSelection');\n      expect(result.current).toHaveProperty('removeSelection');\n      expect(result.current).toHaveProperty('resetSelection');\n    });\n  });\n\n  describe('onChange', () => {\n    it('should add a single value when it does not exist', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1'] }));\n\n      act(() => {\n        result.current.onChange('option2');\n      });\n\n      expect(result.current.value).toEqual(['option1', 'option2']);\n    });\n\n    it('should remove a single value when it already exists', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1', 'option2'] }));\n\n      act(() => {\n        result.current.onChange('option2');\n      });\n\n      expect(result.current.value).toEqual(['option1']);\n    });\n\n    it('should add multiple values from an array', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1'] }));\n\n      act(() => {\n        result.current.onChange(['option2', 'option3']);\n      });\n\n      expect(result.current.value).toEqual(['option1', 'option2', 'option3']);\n    });\n\n    it('should add new values when array contains existing values and remove existing values', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1', 'option2'] }));\n\n      act(() => {\n        result.current.onChange(['option2', 'option3']);\n      });\n\n      expect(result.current.value).toEqual(['option1', 'option3']);\n    });\n\n    it('should clear value when null is passed', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1', 'option2'] }));\n\n      act(() => {\n        result.current.onChange(null);\n      });\n\n      expect(result.current.value).toEqual([]);\n    });\n  });\n\n  describe('addSelection', () => {\n    it('should add a single value when it does not exist', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1'] }));\n\n      act(() => {\n        result.current.addSelection('option2');\n      });\n\n      expect(result.current.value).toEqual(['option1', 'option2']);\n    });\n\n    it('should not add a single value when it already exists', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1', 'option2'] }));\n\n      act(() => {\n        result.current.addSelection('option2');\n      });\n\n      expect(result.current.value).toEqual(['option1', 'option2']);\n    });\n\n    it('should add multiple values from an array', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1'] }));\n\n      act(() => {\n        result.current.addSelection(['option2', 'option3']);\n      });\n\n      expect(result.current.value).toEqual(['option1', 'option2', 'option3']);\n    });\n\n    it('should not add duplicate values when adding multiple times', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1', 'option2'] }));\n\n      act(() => {\n        result.current.addSelection(['option2', 'option3']);\n      });\n\n      expect(result.current.value).toEqual(['option1', 'option2', 'option3']);\n    });\n\n    it('should handle adding single value to empty selection', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: [] }));\n\n      act(() => {\n        result.current.addSelection(['option1']);\n      });\n\n      expect(result.current.value).toEqual(['option1']);\n    });\n  });\n\n  describe('removeSelection', () => {\n    it('should remove a single value when it exists', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1', 'option2'] }));\n\n      act(() => {\n        result.current.removeSelection('option2');\n      });\n\n      expect(result.current.value).toEqual(['option1']);\n    });\n\n    it('should not change value when removing non-existent value', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1'] }));\n\n      act(() => {\n        result.current.removeSelection('option2');\n      });\n\n      expect(result.current.value).toEqual(['option1']);\n    });\n\n    it('should remove multiple values sequentially', () => {\n      const { result } = renderHook(() =>\n        useMultiSelect({ initialValue: ['option1', 'option2', 'option3'] }),\n      );\n\n      act(() => {\n        result.current.removeSelection(['option1', 'option3']);\n      });\n\n      expect(result.current.value).toEqual(['option2']);\n    });\n\n    it('should handle removal of non-existent values', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1', 'option2'] }));\n\n      act(() => {\n        result.current.removeSelection(['option3', 'option4']);\n      });\n\n      expect(result.current.value).toEqual(['option1', 'option2']);\n    });\n\n    it('should handle removal from empty selection', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: [] }));\n\n      act(() => {\n        result.current.removeSelection(['option1']);\n      });\n\n      expect(result.current.value).toEqual([]);\n    });\n  });\n\n  describe('resetSelection', () => {\n    it('should clear all values', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1', 'option2'] }));\n\n      act(() => {\n        result.current.resetSelection();\n      });\n\n      expect(result.current.value).toEqual([]);\n    });\n\n    it('should handle reset when already empty', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: [] }));\n\n      act(() => {\n        result.current.resetSelection();\n      });\n\n      expect(result.current.value).toEqual([]);\n    });\n  });\n\n  describe('complex scenarios', () => {\n    it('should handle multiple operations in sequence', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: ['option1'] }));\n\n      act(() => {\n        result.current.addSelection('option2');\n      });\n      expect(result.current.value).toEqual(['option1', 'option2']);\n\n      act(() => {\n        result.current.onChange('option3');\n      });\n      expect(result.current.value).toEqual(['option1', 'option2', 'option3']);\n\n      act(() => {\n        result.current.removeSelection('option1');\n        result.current.removeSelection('option3');\n      });\n      expect(result.current.value).toEqual(['option2']);\n\n      act(() => {\n        result.current.addSelection('option4');\n        result.current.addSelection('option5');\n      });\n      expect(result.current.value).toEqual(['option2', 'option4', 'option5']);\n\n      act(() => {\n        result.current.resetSelection();\n      });\n      expect(result.current.value).toEqual([]);\n    });\n\n    it('should handle toggling the same value multiple times', () => {\n      const { result } = renderHook(() => useMultiSelect({ initialValue: [] }));\n\n      act(() => {\n        result.current.onChange('option1');\n      });\n      expect(result.current.value).toEqual(['option1']);\n\n      act(() => {\n        result.current.onChange('option1');\n      });\n      expect(result.current.value).toEqual([]);\n\n      act(() => {\n        result.current.onChange('option1');\n      });\n      expect(result.current.value).toEqual(['option1']);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/common/src/select/useMultiSelect.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\n\n/**\n * Options for configuring the useMultiSelect hook\n */\nexport type MultiSelectOptions<SelectValue extends string = string> = {\n  /** Initial array of selected values */\n  initialValue: SelectValue[] | null;\n};\n\n/**\n * API returned by the useMultiSelect hook for managing multi-select state\n */\nexport type MultiSelectApi<SelectValue extends string = string> = {\n  /** Current array of selected values */\n  value: SelectValue[];\n  /** Handler for toggling selection of one or more values.\n   * When a single value is passed, it will be added to the selection if it is not already selected.\n   * If the value is already selected, it will be removed from the selection.\n   * When an array of values is passed, all values will be added to the selection.\n   * When null is passed, all values will be removed from the selection.\n   */\n  onChange: (value: string | string[] | null) => void;\n  /** Add one or more values to the selection */\n  addSelection: (value: string | string[]) => void;\n  /** Remove one or more values from the selection */\n  removeSelection: (value: string | string[]) => void;\n  /** Clear all selected values */\n  resetSelection: () => void;\n};\n\n/**\n * Hook for managing multi-select state with convenient API methods\n * @param options - Configuration options including initial value\n * @returns API object for managing multi-select state\n */\nexport const useMultiSelect = <SelectValue extends string = string>({\n  initialValue,\n}: MultiSelectOptions<SelectValue>): MultiSelectApi<SelectValue> => {\n  const [value, setValue] = useState<string[]>(initialValue ?? []);\n\n  const onChange = useCallback((value: string | string[] | null) => {\n    if (value === null) return setValue([]);\n    setValue((prev) => {\n      if (Array.isArray(value)) {\n        const valuesToKeep = prev.filter((v) => !value.includes(v));\n        const valuesToAdd = value.filter((v) => !prev.includes(v));\n        return [...valuesToKeep, ...valuesToAdd];\n      }\n      if (!prev.includes(value)) return [...prev, value];\n      return prev.filter((v) => v !== value);\n    });\n  }, []);\n\n  const addSelection = useCallback((value: string | string[]) => {\n    setValue((prev) => {\n      if (Array.isArray(value)) {\n        const newValue = [...prev];\n        for (const v of value) {\n          if (!newValue.includes(v)) newValue.push(v);\n        }\n        return newValue;\n      }\n      if (prev.includes(value)) return prev;\n      return [...prev, value];\n    });\n  }, []);\n\n  const removeSelection = useCallback((value: string | string[]) => {\n    setValue((prev) => {\n      if (Array.isArray(value)) return prev.filter((v) => !value.includes(v));\n      if (!prev.includes(value)) return prev;\n      return prev.filter((v) => v !== value);\n    });\n  }, []);\n\n  const resetSelection = useCallback(() => {\n    setValue((prev) => {\n      if (prev.length === 0) return prev;\n      return [];\n    });\n  }, []);\n\n  const api = useMemo(\n    () => ({ value, onChange, addSelection, removeSelection, resetSelection }),\n    [value, onChange, addSelection, removeSelection, resetSelection],\n  );\n\n  return api as MultiSelectApi<SelectValue>;\n};\n"
  },
  {
    "path": "packages/common/src/stepper/__tests__/useStepper.test.ts",
    "content": "import { act, renderHook } from '@testing-library/react-hooks';\n\nimport { useStepper } from '../useStepper';\n\ntype StepperValue = {\n  id: string;\n  label?: string;\n  subSteps?: StepperValue[];\n};\n\ndescribe('useStepper', () => {\n  const mockSteps: StepperValue[] = [\n    { id: 'step1', label: 'Step 1' },\n    { id: 'step2', label: 'Step 2' },\n    { id: 'step3', label: 'Step 3' },\n  ];\n\n  const mockNestedSteps: StepperValue[] = [\n    {\n      id: 'step1',\n      label: 'Step 1',\n      subSteps: [\n        { id: 'step1.1', label: 'Step 1.1' },\n        { id: 'step1.2', label: 'Step 1.2' },\n      ],\n    },\n    { id: 'step2', label: 'Step 2' },\n    {\n      id: 'step3',\n      label: 'Step 3',\n      subSteps: [{ id: 'step3.1', label: 'Step 3.1' }],\n    },\n  ];\n\n  describe('initial state', () => {\n    it('should return initial state with null as active by default', () => {\n      const { result } = renderHook(() => useStepper({ steps: mockSteps }));\n      const [stepperState, stepperApi] = result.current;\n\n      expect(stepperState).toEqual({\n        activeStepId: null,\n      });\n\n      expect(stepperApi).toHaveProperty('goToStep');\n      expect(stepperApi).toHaveProperty('goNextStep');\n      expect(stepperApi).toHaveProperty('goPreviousStep');\n      expect(stepperApi).toHaveProperty('reset');\n    });\n\n    it('should return initial state with specified default active step', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: mockSteps[1].id }),\n      );\n      const [stepperState] = result.current;\n\n      expect(stepperState.activeStepId).toEqual(mockSteps[1].id);\n    });\n  });\n\n  describe('goToStep', () => {\n    it('should set the active step to the specified step', () => {\n      const { result } = renderHook(() => useStepper({ steps: mockSteps }));\n      const [, stepperApi] = result.current;\n\n      act(() => {\n        stepperApi.goToStep('step3');\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(mockSteps[2].id);\n    });\n\n    it('should do nothing if id is not found', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: mockSteps[1].id }),\n      );\n      const [, stepperApi] = result.current;\n\n      act(() => {\n        stepperApi.goToStep('nonexistent-step');\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(mockSteps[1].id);\n    });\n  });\n\n  describe('goNextStep', () => {\n    it('should advance to the next step', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: mockSteps[0].id }),\n      );\n      const [, stepperApi] = result.current;\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(mockSteps[1].id);\n    });\n\n    it('should maintain the last step when trying to advance from the last step', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: mockSteps[2].id }),\n      );\n      const [, stepperApi] = result.current;\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(mockSteps[2].id);\n    });\n  });\n\n  describe('goPreviousStep', () => {\n    it('should go back to the previous step', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: mockSteps[1].id }),\n      );\n      const [, stepperApi] = result.current;\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(mockSteps[0].id);\n    });\n\n    it('should do nothing when already at the first step', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: mockSteps[0].id }),\n      );\n      const [, stepperApi] = result.current;\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(mockSteps[0].id);\n    });\n  });\n\n  describe('reset', () => {\n    it('should reset to the default active step', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: mockSteps[1].id }),\n      );\n      const [, stepperApi] = result.current;\n\n      // Move to different step\n      act(() => {\n        stepperApi.goToStep('step3');\n      });\n\n      // Reset\n      act(() => {\n        stepperApi.reset();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual('step2');\n    });\n\n    it('should reset to null when no default active step is provided', () => {\n      const { result } = renderHook(() => useStepper({ steps: mockSteps }));\n      const [, stepperApi] = result.current;\n\n      // Move to different step\n      act(() => {\n        stepperApi.goToStep('step3');\n      });\n\n      // Reset\n      act(() => {\n        stepperApi.reset();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(null);\n    });\n  });\n\n  describe('nested steps functionality', () => {\n    it('should flatten nested steps and navigate through them correctly', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockNestedSteps, defaultActiveStepId: mockNestedSteps[0].id }),\n      );\n      const [initialState, stepperApi] = result.current;\n\n      // Should start at the first step (parent step)\n      expect(initialState.activeStepId).toBe('step1');\n\n      // Navigate through the flattened structure: step1 -> step1.1 -> step1.2 -> step2 -> step3 -> step3.1\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step1.1');\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step1.2');\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step2');\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step3');\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step3.1');\n\n      // Should remain on the last substep\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step3.1');\n    });\n\n    it('should navigate backwards through nested steps correctly', () => {\n      // First, navigate to the last step to test backwards navigation\n      const { result } = renderHook(() => useStepper({ steps: mockNestedSteps }));\n      const [, stepperApi] = result.current;\n\n      // Navigate to the last substep (step3.1)\n      act(() => {\n        stepperApi.goToStep('step3.1');\n      });\n\n      // Navigate backwards through the flattened structure\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step3');\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step2');\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step1.2');\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step1.1');\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step1');\n    });\n\n    it('should allow goToStep to navigate to any step in the flattened structure', () => {\n      const { result } = renderHook(() => useStepper({ steps: mockNestedSteps }));\n      const [, stepperApi] = result.current;\n\n      // Navigate to a substep\n      act(() => {\n        stepperApi.goToStep('step1.2');\n      });\n      expect(result.current[0].activeStepId).toBe('step1.2');\n\n      // Navigate to a parent step\n      act(() => {\n        stepperApi.goToStep('step3');\n      });\n      expect(result.current[0].activeStepId).toBe('step3');\n\n      // Navigate to the last substep\n      act(() => {\n        stepperApi.goToStep('step3.1');\n      });\n      expect(result.current[0].activeStepId).toBe('step3.1');\n    });\n  });\n\n  describe('null activeStepId behavior', () => {\n    it('should return null activeStepId when defaultActiveStepId is explicitly null', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: null }),\n      );\n      const [stepperState] = result.current;\n\n      expect(stepperState.activeStepId).toBeNull();\n    });\n\n    it('should handle goNextStep when activeStepId is null', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: null }),\n      );\n      const [, stepperApi] = result.current;\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(mockSteps[0].id);\n    });\n\n    it('should handle goPreviousStep when activeStepId is null', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: null }),\n      );\n      const [, stepperApi] = result.current;\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toBeNull();\n    });\n\n    it('should reset to null when defaultActiveStepId is null', () => {\n      const { result } = renderHook(() =>\n        useStepper({ steps: mockSteps, defaultActiveStepId: null }),\n      );\n      const [, stepperApi] = result.current;\n\n      // Move to a step first\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toEqual(mockSteps[0].id);\n\n      // Reset should go back to null\n      act(() => {\n        stepperApi.reset();\n      });\n      expect(result.current[0].activeStepId).toBeNull();\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should handle empty steps array gracefully', () => {\n      const { result } = renderHook(() => useStepper({ steps: [] }));\n      const [stepperState, stepperApi] = result.current;\n\n      expect(stepperState.activeStepId).toBeNull();\n\n      // Should not throw when calling API methods\n      act(() => {\n        stepperApi.goNextStep();\n        stepperApi.goPreviousStep();\n        stepperApi.reset();\n      });\n    });\n\n    it('should handle single step', () => {\n      const singleStep = [{ id: 'only-step', label: 'Only Step' }];\n      const { result } = renderHook(() => useStepper({ steps: singleStep }));\n      const [, stepperApi] = result.current;\n\n      // Should remain on the single step when calling goNextStep\n      act(() => {\n        stepperApi.goNextStep();\n      });\n\n      const [stepperState] = result.current;\n      expect(stepperState.activeStepId).toEqual(singleStep[0].id);\n    });\n  });\n\n  describe('skipParentSteps functionality', () => {\n    it('should skip parent steps when skipParentSteps is true', () => {\n      const { result } = renderHook(() =>\n        useStepper({\n          steps: mockNestedSteps,\n          skipParentSteps: true,\n          defaultActiveStepId: mockNestedSteps[1].id,\n        }),\n      );\n      const [initialState, stepperApi] = result.current;\n\n      expect(initialState.activeStepId).toBe('step2'); // step2 has no subSteps, so it's valid\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step3.1'); // Skip step3 (parent), go to step3.1\n    });\n\n    it('should skip parent steps when navigating backwards with skipParentSteps', () => {\n      const { result } = renderHook(() =>\n        useStepper({\n          steps: mockNestedSteps,\n          skipParentSteps: true,\n        }),\n      );\n      const [, stepperApi] = result.current;\n\n      // Start from the last non-parent step\n      act(() => {\n        stepperApi.goToStep('step3.1');\n      });\n      expect(result.current[0].activeStepId).toBe('step3.1');\n\n      // Navigate backwards should skip parent steps\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step2'); // Skip step3 (parent)\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step1.2'); // Skip step1 (parent)\n\n      act(() => {\n        stepperApi.goPreviousStep();\n      });\n      expect(result.current[0].activeStepId).toBe('step1.1');\n    });\n\n    it('should prevent navigation to parent steps with goToStep when skipParentSteps is true', () => {\n      const { result } = renderHook(() =>\n        useStepper({\n          steps: mockNestedSteps,\n          skipParentSteps: true,\n          defaultActiveStepId: mockNestedSteps[0].subSteps?.[0].id,\n        }),\n      );\n      const [, stepperApi] = result.current;\n\n      // Try to navigate to a parent step - should be ignored\n      act(() => {\n        stepperApi.goToStep('step1');\n      });\n      expect(result.current[0].activeStepId).toBe('step1.1'); // Should remain unchanged\n\n      act(() => {\n        stepperApi.goToStep('step3');\n      });\n      expect(result.current[0].activeStepId).toBe('step1.1'); // Should remain unchanged\n\n      // Should allow navigation to non-parent steps\n      act(() => {\n        stepperApi.goToStep('step2');\n      });\n      expect(result.current[0].activeStepId).toBe('step2');\n\n      act(() => {\n        stepperApi.goToStep('step3.1');\n      });\n      expect(result.current[0].activeStepId).toBe('step3.1');\n    });\n\n    it('should work correctly with mixed parent and non-parent steps', () => {\n      const mixedSteps: StepperValue[] = [\n        { id: 'simple1', label: 'Simple Step 1' }, // non-parent\n        {\n          id: 'parent1',\n          label: 'Parent Step 1',\n          subSteps: [{ id: 'sub1.1', label: 'Sub Step 1.1' }],\n        }, // parent\n        { id: 'simple2', label: 'Simple Step 2' }, // non-parent\n        {\n          id: 'parent2',\n          label: 'Parent Step 2',\n          subSteps: [\n            { id: 'sub2.1', label: 'Sub Step 2.1' },\n            { id: 'sub2.2', label: 'Sub Step 2.2' },\n          ],\n        }, // parent\n        { id: 'simple3', label: 'Simple Step 3' }, // non-parent\n      ];\n\n      const { result } = renderHook(() =>\n        useStepper({\n          steps: mixedSteps,\n          skipParentSteps: true,\n          defaultActiveStepId: mixedSteps[0].id,\n        }),\n      );\n      const [, stepperApi] = result.current;\n\n      // Should start at first non-parent step\n      expect(result.current[0].activeStepId).toBe('simple1');\n\n      // Navigate forward: simple1 -> sub1.1 -> simple2 -> sub2.1 -> sub2.2 -> simple3\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('sub1.1'); // Skip parent1\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('simple2');\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('sub2.1'); // Skip parent2\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('sub2.2');\n\n      act(() => {\n        stepperApi.goNextStep();\n      });\n      expect(result.current[0].activeStepId).toBe('simple3');\n    });\n\n    it('should work normally when skipParentSteps is false', () => {\n      const { result } = renderHook(() =>\n        useStepper({\n          steps: mockNestedSteps,\n          skipParentSteps: false,\n          defaultActiveStepId: mockNestedSteps[0].id,\n        }),\n      );\n      const [initialState, stepperApi] = result.current;\n\n      // Should work the same as default behavior\n      expect(initialState.activeStepId).toBe('step1');\n\n      // Should allow navigation to parent steps\n      act(() => {\n        stepperApi.goToStep('step3');\n      });\n      expect(result.current[0].activeStepId).toBe('step3');\n    });\n  });\n\n  describe('state consistency', () => {\n    it('should maintain referential stability for API methods', () => {\n      const { result, rerender } = renderHook(() => useStepper({ steps: mockSteps }));\n      const [, initialApi] = result.current;\n\n      rerender();\n      const [, rerenderApi] = result.current;\n\n      expect(initialApi.goToStep).toBe(rerenderApi.goToStep);\n      expect(initialApi.goNextStep).toBe(rerenderApi.goNextStep);\n      expect(initialApi.goPreviousStep).toBe(rerenderApi.goPreviousStep);\n      expect(initialApi.reset).toBe(rerenderApi.reset);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/common/src/stepper/__tests__/utils.test.ts",
    "content": "import { containsStep, flattenSteps, isStepVisited } from '../utils';\n\ntype StepperValue = {\n  id: string;\n  label?: string;\n  subSteps?: StepperValue[];\n  accessibilityLabel?: string;\n  metadata?: Record<string, unknown>;\n};\n\ndescribe('stepper utils', () => {\n  const mockSteps: StepperValue[] = [\n    { id: 'step1', label: 'Step 1' },\n    { id: 'step2', label: 'Step 2' },\n    { id: 'step3', label: 'Step 3' },\n  ];\n\n  const mockNestedSteps: StepperValue[] = [\n    {\n      id: 'step1',\n      label: 'Step 1',\n      subSteps: [\n        { id: 'step1.1', label: 'Step 1.1' },\n        { id: 'step1.2', label: 'Step 1.2' },\n      ],\n    },\n    { id: 'step2', label: 'Step 2' },\n    {\n      id: 'step3',\n      label: 'Step 3',\n      subSteps: [\n        {\n          id: 'step3.1',\n          label: 'Step 3.1',\n          subSteps: [\n            { id: 'step3.1.1', label: 'Step 3.1.1' },\n            { id: 'step3.1.2', label: 'Step 3.1.2' },\n          ],\n        },\n        { id: 'step3.2', label: 'Step 3.2' },\n      ],\n    },\n  ];\n\n  describe('containsStep', () => {\n    it('should return false for step without sub-steps', () => {\n      const step = mockSteps[0];\n      const result = containsStep({ step, targetStepId: 'any-id' });\n      expect(result).toBe(false);\n    });\n\n    it('should return false when target step is not found in sub-steps', () => {\n      const step = mockNestedSteps[0];\n      const result = containsStep({ step, targetStepId: 'non-existent' });\n      expect(result).toBe(false);\n    });\n\n    it('should return true when target step is found in direct sub-steps', () => {\n      const step = mockNestedSteps[0];\n      const result = containsStep({ step, targetStepId: 'step1.1' });\n      expect(result).toBe(true);\n    });\n\n    it('should return true when target step is found in nested sub-steps', () => {\n      const step = mockNestedSteps[2];\n      const result = containsStep({ step, targetStepId: 'step3.1.1' });\n      expect(result).toBe(true);\n    });\n\n    it('should return true when target step is found in multiple levels deep', () => {\n      const step = mockNestedSteps[2];\n      const result = containsStep({ step, targetStepId: 'step3.1.2' });\n      expect(result).toBe(true);\n    });\n\n    it('should return false when checking parent step for its own ID', () => {\n      const step = mockNestedSteps[0];\n      const result = containsStep({ step, targetStepId: 'step1' });\n      expect(result).toBe(false);\n    });\n  });\n\n  describe('flattenSteps', () => {\n    it('should return steps as-is when no sub-steps exist', () => {\n      const result = flattenSteps(mockSteps);\n      expect(result).toEqual(mockSteps);\n      expect(result).toHaveLength(3);\n    });\n\n    it('should flatten nested steps in correct order', () => {\n      const result = flattenSteps(mockNestedSteps);\n      expect(result).toHaveLength(9);\n      expect(result.map((step) => step.id)).toEqual([\n        'step1',\n        'step1.1',\n        'step1.2',\n        'step2',\n        'step3',\n        'step3.1',\n        'step3.1.1',\n        'step3.1.2',\n        'step3.2',\n      ]);\n    });\n\n    it('should handle empty array', () => {\n      const result = flattenSteps([]);\n      expect(result).toEqual([]);\n    });\n\n    it('should handle single step with no sub-steps', () => {\n      const singleStep = [{ id: 'single', label: 'Single Step' }];\n      const result = flattenSteps(singleStep);\n      expect(result).toEqual(singleStep);\n    });\n\n    it('should handle deeply nested structure', () => {\n      const deepNested: StepperValue[] = [\n        {\n          id: 'root',\n          label: 'Root',\n          subSteps: [\n            {\n              id: 'level1',\n              label: 'Level 1',\n              subSteps: [\n                {\n                  id: 'level2',\n                  label: 'Level 2',\n                  subSteps: [{ id: 'level3', label: 'Level 3' }],\n                },\n              ],\n            },\n          ],\n        },\n      ];\n      const result = flattenSteps(deepNested);\n      expect(result.map((step) => step.id)).toEqual(['root', 'level1', 'level2', 'level3']);\n    });\n\n    it('should preserve step objects without modification', () => {\n      const stepWithMetadata: StepperValue[] = [\n        {\n          id: 'step1',\n          label: 'Step 1',\n          accessibilityLabel: 'First step',\n          metadata: { custom: 'data' },\n        },\n      ];\n      const result = flattenSteps(stepWithMetadata);\n      expect(result[0]).toEqual(stepWithMetadata[0]);\n      expect(result[0].metadata).toEqual({ custom: 'data' });\n    });\n  });\n\n  describe('isStepVisited', () => {\n    it('should return true when step comes before active step', () => {\n      const step = mockSteps[0];\n      const flatStepIds = mockSteps.map((s) => s.id);\n      const result = isStepVisited({\n        step,\n        activeStepId: 'step2',\n        flatStepIds,\n      });\n      expect(result).toBe(true);\n    });\n\n    it('should return false when step is the active step', () => {\n      const step = mockSteps[1];\n      const flatStepIds = mockSteps.map((s) => s.id);\n      const result = isStepVisited({\n        step,\n        activeStepId: 'step2',\n        flatStepIds,\n      });\n      expect(result).toBe(false);\n    });\n\n    it('should return false when step comes after active step', () => {\n      const step = mockSteps[2];\n      const flatStepIds = mockSteps.map((s) => s.id);\n      const result = isStepVisited({\n        step,\n        activeStepId: 'step2',\n        flatStepIds,\n      });\n      expect(result).toBe(false);\n    });\n\n    it('should work with nested steps', () => {\n      const flatSteps = flattenSteps(mockNestedSteps);\n      const flatStepIds = flatSteps.map((s) => s.id);\n      const step1_1 = flatSteps.find((s) => s.id === 'step1.1')!;\n      const step3_1_1 = flatSteps.find((s) => s.id === 'step3.1.1')!;\n\n      // step1.1 should be visited when active step is step3.1.1\n      const result1 = isStepVisited({\n        step: step1_1,\n        activeStepId: 'step3.1.1',\n        flatStepIds,\n      });\n      expect(result1).toBe(true);\n\n      // step3.1.1 should not be visited when active step is step1.1\n      const result2 = isStepVisited({\n        step: step3_1_1,\n        activeStepId: 'step1.1',\n        flatStepIds,\n      });\n      expect(result2).toBe(false);\n    });\n\n    it('should return true when step is not found (current behavior)', () => {\n      // Note: Current implementation returns true when step is not found because\n      // findIndex returns -1, and activeIndex >= -1 evaluates to true\n      const nonExistentStep: StepperValue = { id: 'non-existent', label: 'Non-existent' };\n      const flatStepIds = mockSteps.map((s) => s.id);\n      const result = isStepVisited({\n        step: nonExistentStep,\n        activeStepId: 'step1',\n        flatStepIds,\n      });\n      expect(result).toBe(true);\n    });\n\n    it('should return false when active step is not found', () => {\n      const step = mockSteps[0];\n      const flatStepIds = mockSteps.map((s) => s.id);\n      const result = isStepVisited({\n        step,\n        activeStepId: 'non-existent',\n        flatStepIds,\n      });\n      expect(result).toBe(false);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/common/src/stepper/useStepper.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\n\nimport { flattenSteps } from './utils';\n\nexport type BaseStepperValue = {\n  id: string;\n  subSteps?: BaseStepperValue[];\n};\n\nexport type StepperOptions<StepType extends BaseStepperValue = BaseStepperValue> = {\n  /** The array of steps data. */\n  steps: StepType[];\n  /** The default active step ID. If not provided, the first step will be used. Pass null to indicate no active step initially. */\n  defaultActiveStepId?: string | null;\n  /** If true, steps containing sub-steps will never be made active.\n   * This is useful if you want the parent step to treated only as a visual grouping of steps rather than a step itself.\n   * @default false\n   */\n  skipParentSteps?: boolean;\n};\n\nexport type StepperState = {\n  /** React state for the currently active step ID. Can be null if no step is active. */\n  activeStepId: string | null;\n};\n\nexport type StepperApi = {\n  /** Update the currently active step to the step with `stepId`. */\n  goToStep: (stepId: string) => void;\n  /** Update the currently active step to the next enabled step in the steps array. Does nothing if the last step is already active. */\n  goNextStep: () => void;\n  /** Update the currently active step to the previous enabled step in the steps array. Does nothing if the first step is already active. */\n  goPreviousStep: () => void;\n  /** Reset the active step to the original default active step. */\n  reset: () => void;\n};\n\n/**\n * A hook for managing StepperHorizontal or StepperVertical state.\n * Both components can be used on their own, but this hook provides a convenient way to sync state changes to the component props.\n *\n * @param options - The options for the stepper.\n * @param options.steps - The array of steps data.\n * @param options.defaultActiveStepId - The default active step ID.\n * @param options.skipParentSteps - If true, steps containing sub-steps will never be made active.\n * @returns A tuple where the first element is the stepper state and the second element is an API for manipulating the stepper state.\n */\nexport const useStepper = <StepType extends BaseStepperValue = BaseStepperValue>({\n  steps,\n  defaultActiveStepId,\n  skipParentSteps,\n}: StepperOptions<StepType>): [StepperState, StepperApi] => {\n  // Flatten the nested steps structure for internal processing\n  const flatSteps = useMemo(() => flattenSteps(steps), [steps]);\n\n  const findNextStep = useCallback(\n    (fromIndex: number): StepType | null => {\n      for (let i = fromIndex; i < flatSteps.length; i++) {\n        const step = flatSteps[i];\n        const isParentStep = step.subSteps && step.subSteps.length > 0;\n        const invalidStep = skipParentSteps && isParentStep;\n        if (!invalidStep) return step;\n      }\n      return null;\n    },\n    [flatSteps, skipParentSteps],\n  );\n\n  const findPreviousStep = useCallback(\n    (fromIndex: number): StepType | null => {\n      for (let i = fromIndex; i >= 0; i--) {\n        const step = flatSteps[i];\n        const isParentStep = step.subSteps && step.subSteps.length > 0;\n        const invalidStep = skipParentSteps && isParentStep;\n        if (!invalidStep) return step;\n      }\n      return null;\n    },\n    [flatSteps, skipParentSteps],\n  );\n\n  const [activeStepId, setActiveStepId] = useState<string | null>(defaultActiveStepId ?? null);\n\n  const goToStep = useCallback(\n    (stepId: string) => {\n      const targetIndex = flatSteps.findIndex((step) => step.id === stepId);\n      if (targetIndex === -1) return;\n      const targetStep = flatSteps[targetIndex];\n      // If skipParentSteps is enabled, don't allow navigation to parent steps\n      if (skipParentSteps && targetStep.subSteps && targetStep.subSteps.length > 0) {\n        return;\n      }\n      setActiveStepId(targetStep.id);\n    },\n    [flatSteps, skipParentSteps],\n  );\n\n  const goNextStep = useCallback(() => {\n    setActiveStepId((currentActiveStepId) => {\n      if (currentActiveStepId === null) {\n        const firstStep = findNextStep(0);\n        return firstStep ? firstStep.id : null;\n      }\n      const activeStepIndex = flatSteps.findIndex((step) => step.id === currentActiveStepId);\n      const nextStep = findNextStep(activeStepIndex + 1);\n      if (nextStep) return nextStep.id;\n      return currentActiveStepId;\n    });\n  }, [findNextStep, flatSteps]);\n\n  const goPreviousStep = useCallback(() => {\n    setActiveStepId((currentActiveStepId) => {\n      if (currentActiveStepId === null) return null;\n      const activeStepIndex = flatSteps.findIndex((step) => step.id === currentActiveStepId);\n      const previousStep = findPreviousStep(activeStepIndex - 1);\n      if (previousStep) return previousStep.id;\n      return currentActiveStepId;\n    });\n  }, [findPreviousStep, flatSteps]);\n\n  const reset = useCallback(\n    () => setActiveStepId(defaultActiveStepId ?? null),\n    [defaultActiveStepId, setActiveStepId],\n  );\n\n  const state = useMemo(\n    () => ({\n      activeStepId,\n    }),\n    [activeStepId],\n  );\n\n  const api = useMemo(\n    () => ({\n      goToStep,\n      goNextStep,\n      goPreviousStep,\n      reset,\n    }),\n    [goToStep, goNextStep, goPreviousStep, reset],\n  );\n\n  return [state, api];\n};\n"
  },
  {
    "path": "packages/common/src/stepper/utils.ts",
    "content": "import type { BaseStepperValue } from './useStepper';\n\n/**\n * Checks if a step or any of its descendants contains the target step ID\n */\nexport function containsStep({\n  step,\n  targetStepId,\n}: {\n  step: BaseStepperValue;\n  targetStepId: string;\n}): boolean {\n  if (!step.subSteps) return false;\n  return step.subSteps.some((subStep) => {\n    if (subStep.id === targetStepId) return true;\n    return containsStep({ step: subStep, targetStepId });\n  });\n}\n\n/**\n * Flattens a tree of steps into a linear array in the order they appear when rendered\n */\nexport function flattenSteps<T extends BaseStepperValue>(steps: T[]): T[] {\n  const result: T[] = [];\n  for (const step of steps) {\n    result.push(step);\n    if (step.subSteps) result.push(...flattenSteps(step.subSteps as T[]));\n  }\n  return result;\n}\n\n/**\n * Checks if a step should be considered \"visited\" based on step progression.\n * A step is visited if it comes before the active step in the flattened order.\n */\nexport function isStepVisited({\n  step,\n  activeStepId,\n  flatStepIds,\n}: {\n  step: BaseStepperValue;\n  activeStepId: string;\n  flatStepIds: string[];\n}): boolean {\n  const currentIndex = flatStepIds.indexOf(step.id);\n  const activeIndex = flatStepIds.indexOf(activeStepId);\n  // Step is visited if the active step comes after it in the flattened order\n  return activeIndex > currentIndex;\n}\n"
  },
  {
    "path": "packages/common/src/system/EventHandlerProvider.tsx",
    "content": "import React, { createContext, useMemo } from 'react';\n\ntype RecursiveMapType<T> = T | Record<string, T>;\n\nexport type EventDataEntryTypes = string | number | boolean | null | undefined;\nexport type EventDataEntry = EventDataEntryTypes | EventDataEntryTypes[];\n\nexport type EventHandlerAction = string;\nexport type EventCustomData = Record<string, RecursiveMapType<EventDataEntry>>;\n\nexport type EventHandlerComponent = 'Button';\n\nexport type EventCallbackProps = {\n  componentName?: string;\n  analyticsId?: string;\n  data?: EventCustomData;\n};\n\nexport type EventHandlerCallback = (eventData: EventCallbackProps) => void;\nexport type EventHandlerEntry = Record<string, EventHandlerCallback>;\n\nexport type EventHandlerConfig = {\n  actionMapping?: Record<string, string>;\n  handlers?: Record<EventHandlerComponent, EventHandlerEntry>;\n};\n\n// Event Custom Config\n// {\n//   actions: [],\n//   component_name: 'trade',\n//   custom_data: {\n//     side: 'buy'\n//   }\n// }\nexport type EventHandlerCustomConfig = {\n  actions: EventHandlerAction[];\n  componentName: string;\n  data?: EventCustomData;\n};\n\nexport const DEFAULT_EVENT_HANDLER_CONTEXT: EventHandlerConfig = {};\n\nexport const EventHandlerContext = createContext<EventHandlerConfig>(DEFAULT_EVENT_HANDLER_CONTEXT);\n\nexport type EventHandlerProviderProps = {\n  config?: EventHandlerConfig;\n};\n\nexport const EventHandlerProvider: React.FC<React.PropsWithChildren<EventHandlerProviderProps>> = ({\n  config,\n  children,\n}) => {\n  const configuration = useMemo(() => config ?? DEFAULT_EVENT_HANDLER_CONTEXT, [config]);\n  return (\n    <EventHandlerContext.Provider value={configuration}>{children}</EventHandlerContext.Provider>\n  );\n};\n"
  },
  {
    "path": "packages/common/src/system/LocaleProvider.tsx",
    "content": "import React, { createContext, useContext, useMemo } from 'react';\n\nexport type LocaleContextValue = {\n  /** A valid JavaScript Intl locale. */\n  locale: string;\n};\n\nexport const LocaleContext = createContext<LocaleContextValue>({ locale: 'en-US' });\n\nexport type LocaleProviderProps = LocaleContextValue & {\n  children?: React.ReactNode;\n};\n\nexport const LocaleProvider = ({ locale, children }: LocaleProviderProps) => {\n  const value = useMemo(() => ({ locale }), [locale]);\n  return <LocaleContext.Provider value={value}>{children}</LocaleContext.Provider>;\n};\n\nexport const useLocale = () => useContext(LocaleContext);\n"
  },
  {
    "path": "packages/common/src/system/RefMapContext.tsx",
    "content": "import { createContext, useContext } from 'react';\nimport type React from 'react';\n\nimport { type RefMapApi } from '../hooks/useRefMap';\n\nexport type RefMapContextValue<RefValue> = RefMapApi<RefValue>;\n\nexport type RefMapProviderProps<RefValue> = {\n  api: RefMapContextValue<RefValue>;\n  children?: React.ReactNode;\n};\n\nexport const RefMapContext = createContext({} as RefMapContextValue<any>);\n\nexport const useRefMapContext = <T,>() => {\n  const context = useContext<RefMapContextValue<T>>(RefMapContext);\n  if (!context.refs) throw Error('useRefMapContext must be called inside a RefMapProvider');\n  return context;\n};\n"
  },
  {
    "path": "packages/common/src/system/__tests__/EventHandlerProvider.test.tsx",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useEventHandler } from '../../hooks/useEventHandler';\nimport type { EventHandlerConfig, EventHandlerCustomConfig } from '../EventHandlerProvider';\nimport { EventHandlerProvider } from '../EventHandlerProvider';\n\nconst EVENT_HANDLER_CONFIG: EventHandlerConfig = {\n  handlers: {\n    Button: {\n      onPress: jest.fn(),\n    },\n  },\n};\n\nconst CUSTOM_EVENT_HANDLER_WITH_MAPPING: EventHandlerConfig = {\n  actionMapping: { onPress: 'click' },\n  handlers: {\n    Button: {\n      click: jest.fn(),\n    },\n  },\n};\n\nconst CUSTOM_HANDLER_CONFIG: EventHandlerConfig = {\n  handlers: {\n    Button: {\n      onPress: jest.fn(),\n    },\n  },\n};\n\ndescribe('EventDelegationProvider', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  afterAll(() => {\n    jest.clearAllMocks();\n  });\n\n  it('should return noOp when called with no config and no parameters', () => {\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return <EventHandlerProvider>{children}</EventHandlerProvider>;\n    }\n\n    const { result } = renderHook(() => useEventHandler('Button', 'onPress'), {\n      wrapper: Wrapper,\n    });\n    expect(result.current).toBeDefined();\n  });\n\n  it('should use noOp because customOptions are not provided', () => {\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>{children}</EventHandlerProvider>;\n    }\n\n    const { result } = renderHook(() => useEventHandler('Button', 'onPress'), {\n      wrapper: Wrapper,\n    });\n    expect(result.current).not.toBe(EVENT_HANDLER_CONFIG.handlers?.Button.onPress);\n  });\n\n  it('Button onPress should be called because onPress is listed in custom event config actions', () => {\n    const customEventConfig: EventHandlerCustomConfig = {\n      actions: ['onPress'],\n      componentName: 'place_order',\n      data: {\n        currency: 'BTC',\n      },\n    };\n\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>{children}</EventHandlerProvider>;\n    }\n\n    const { result } = renderHook(() => useEventHandler('Button', 'onPress', customEventConfig), {\n      wrapper: Wrapper,\n    });\n    void act(() => result.current());\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onPress).toHaveBeenCalled();\n  });\n\n  it('Button onPress should be called because analyticsId is provided', () => {\n    const analyticsId = 'test_id';\n\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>{children}</EventHandlerProvider>;\n    }\n\n    const { result } = renderHook(\n      () => useEventHandler('Button', 'onPress', undefined, analyticsId),\n      {\n        wrapper: Wrapper,\n      },\n    );\n    void act(() => result.current());\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onPress).toHaveBeenCalled();\n  });\n\n  it('Button onPress should not be called because onPress is not listed in custom event config actions', () => {\n    const customEventConfig: EventHandlerCustomConfig = {\n      actions: ['onHover'],\n      componentName: 'place_order',\n      data: {\n        currency: 'BTC',\n      },\n    };\n\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>{children}</EventHandlerProvider>;\n    }\n    const { result } = renderHook(() => useEventHandler('Button', 'onPress', customEventConfig), {\n      wrapper: Wrapper,\n    });\n    void act(() => result.current());\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onPress).not.toHaveBeenCalled();\n  });\n\n  it('Button click action should be called because of actionMapping entry', () => {\n    const customEventConfig: EventHandlerCustomConfig = {\n      actions: ['click'],\n      componentName: 'place_order',\n      data: {\n        currency: 'BTC',\n      },\n    };\n\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return (\n        <EventHandlerProvider config={CUSTOM_EVENT_HANDLER_WITH_MAPPING}>\n          {children}\n        </EventHandlerProvider>\n      );\n    }\n\n    const { result } = renderHook(() => useEventHandler('Button', 'onPress', customEventConfig), {\n      wrapper: Wrapper,\n    });\n\n    void act(() => result.current());\n\n    expect(CUSTOM_EVENT_HANDLER_WITH_MAPPING.handlers?.Button.click).toHaveBeenCalledWith({\n      componentName: customEventConfig.componentName,\n      data: customEventConfig.data,\n    });\n  });\n\n  it('Button onPress should not be called because it is not defined in custom event config actions list', () => {\n    const customEventConfig: EventHandlerCustomConfig = {\n      actions: ['hover'],\n      componentName: 'place_order',\n      data: {\n        currency: 'BTC',\n      },\n    };\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return <EventHandlerProvider config={CUSTOM_HANDLER_CONFIG}>{children}</EventHandlerProvider>;\n    }\n\n    const { result } = renderHook(() => useEventHandler('Button', 'onPress', customEventConfig), {\n      wrapper: Wrapper,\n    });\n    void act(() => result.current());\n    expect(CUSTOM_HANDLER_CONFIG.handlers?.Button.onPress).not.toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/common/src/tabs/TabsContext.ts",
    "content": "import { createContext, useContext } from 'react';\n\nimport { type TabsApi, type TabValue } from './useTabs';\n\nexport type TabsContextValue<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = TabsApi<TabId, TTab>;\n\nexport const TabsContext = createContext<TabsContextValue | undefined>(undefined);\n\nexport const useTabsContext = <\n  TabId extends string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n>(): TabsContextValue<TabId, TTab> => {\n  const context = useContext(TabsContext) as TabsContextValue<TabId, TTab> | undefined;\n  if (!context) throw Error('useTabsContext must be used within a TabsContext.Provider');\n  return context;\n};\n"
  },
  {
    "path": "packages/common/src/tabs/__tests__/TabsContext.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { TabsContext, type TabsContextValue, useTabsContext } from '../TabsContext';\n\nconst MOCK_API: TabsContextValue = {\n  tabs: [],\n  activeTab: null,\n  updateActiveTab: jest.fn(),\n  goNextTab: jest.fn(),\n  goPreviousTab: jest.fn(),\n};\n\nconst HOOK_ERROR = Error('useTabsContext must be used within a TabsContext.Provider');\n\ndescribe('useTabsContext', () => {\n  it('returns correct API', () => {\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return <TabsContext.Provider value={MOCK_API}>{children}</TabsContext.Provider>;\n    }\n\n    const { result } = renderHook(() => useTabsContext(), {\n      wrapper: Wrapper,\n    });\n    expect(result.current).toBe(MOCK_API);\n  });\n\n  it('throw an error if not wrapped inside the provider', () => {\n    const { result } = renderHook(() => useTabsContext());\n    expect(result.error).toEqual(HOOK_ERROR);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/tabs/__tests__/useTabs.test.tsx",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { NoopFn } from '../../utils/mockUtils';\nimport { type TabsOptions, useTabs } from '../useTabs';\n\nconst mockTabs = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst exampleProps: TabsOptions = {\n  tabs: mockTabs,\n  activeTab: mockTabs[0],\n  onChange: NoopFn,\n};\n\ndescribe('useTabs', () => {\n  it('returns correct API', () => {\n    const { result } = renderHook(() => useTabs(exampleProps));\n\n    expect(result.current.updateActiveTab).toBeTruthy();\n    expect(result.current.goPreviousTab).toBeTruthy();\n    expect(result.current.goNextTab).toBeTruthy();\n    expect(result.current.tabs).toBe(mockTabs);\n    expect(result.current.activeTab).toBe(mockTabs[0]);\n  });\n\n  it('sets correct activeTab when triggering updateActiveTab with valid tabId', () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTabs(props));\n    const { updateActiveTab } = result.current;\n\n    act(() => {\n      updateActiveTab(mockTabs[2].id);\n    });\n\n    expect(onChange).toHaveBeenCalledWith(mockTabs[2]);\n  });\n\n  it('does not set activeTab when triggering updateActiveTab with invalid tabId', () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTabs(props));\n    const { updateActiveTab } = result.current;\n\n    act(() => {\n      updateActiveTab('test');\n    });\n\n    expect(result.current.activeTab).toEqual(mockTabs[0]);\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('set activeTab to null when triggering updateActiveTab with null', () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTabs(props));\n    const { updateActiveTab } = result.current;\n\n    act(() => {\n      updateActiveTab(null);\n    });\n\n    expect(onChange).toHaveBeenCalledWith(null);\n  });\n\n  it('sets correct activeTab when triggering goNextTab', () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTabs(props));\n    const { goNextTab } = result.current;\n\n    act(() => {\n      goNextTab();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(mockTabs[1]);\n  });\n\n  it('sets correct activeTab when next tab is disabled', () => {\n    const tabs = [\n      { id: 'buy', label: 'Buy' },\n      { id: 'sell', label: 'Sell', disabled: true },\n      { id: 'convert', label: 'Convert' },\n    ];\n    const onChange = jest.fn();\n    const props = { tabs, onChange, activeTab: tabs[0] };\n    const { result } = renderHook(() => useTabs(props));\n    const { goNextTab } = result.current;\n\n    act(() => {\n      goNextTab();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(tabs[2]);\n  });\n\n  it('does not set activeTab when next tab does not exist', () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange, activeTab: mockTabs[2] };\n    const { result } = renderHook(() => useTabs(props));\n    const { goNextTab } = result.current;\n\n    act(() => {\n      goNextTab();\n    });\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('sets correct activeTab when trigering goPreviousTab', () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange, activeTab: mockTabs[2] };\n    const { result } = renderHook(() => useTabs(props));\n    const { goPreviousTab } = result.current;\n\n    act(() => {\n      goPreviousTab();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(mockTabs[1]);\n  });\n\n  it('sets correct activeTab when previous tab is disabled', () => {\n    const tabs = [\n      { id: 'buy', label: 'Buy' },\n      { id: 'sell', label: 'Sell', disabled: true },\n      { id: 'convert', label: 'Convert' },\n    ];\n    const onChange = jest.fn();\n    const props = { tabs, activeTab: tabs[2], onChange };\n    const { result } = renderHook(() => useTabs(props));\n    const { goPreviousTab } = result.current;\n\n    act(() => {\n      goPreviousTab();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(mockTabs[0]);\n  });\n\n  it('does not set activeTab when previous tab does not exist', () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTabs(props));\n    const { goPreviousTab } = result.current;\n\n    act(() => {\n      goPreviousTab();\n    });\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/common/src/tabs/useTabs.ts",
    "content": "import { useCallback, useMemo } from 'react';\n\nexport type TabValue<TabId extends string = string> = {\n  /** The tab id. */\n  id: TabId;\n  /** The tab label. */\n  label?: React.ReactNode;\n  /** Disable interactions on the tab. */\n  disabled?: boolean;\n};\n\nexport type TabsOptions<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = {\n  /** The array of tabs data. */\n  tabs: TTab[];\n  /** React state for the currently active tab. Setting it to `null` results in no active tab. */\n  activeTab: TTab | null;\n  /** Callback that is fired when the active tab changes. Use this callback to update the `activeTab` state. */\n  onChange: (activeTab: TTab | null) => void;\n  /** Disable interactions on all the tabs. */\n  disabled?: boolean;\n};\n\nexport type TabsApi<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = Omit<TabsOptions<TabId, TTab>, 'onChange'> & {\n  /** Update the currently active tab to the tab with `tabId`. */\n  updateActiveTab: (tabId: TabId | null) => void;\n  /** Update the currently active tab to the next enabled tab in the tabs array. Does nothing if the last tab is already active. */\n  goNextTab: () => void;\n  /** Update the currently active tab to the previous enabled tab in the tabs array. Does nothing if the first tab is already active. */\n  goPreviousTab: () => void;\n};\n\n/** A controlled hook for managing tabs state, such as the currently active tab. */\nexport const useTabs = <TabId extends string, TTab extends TabValue<TabId> = TabValue<TabId>>({\n  tabs,\n  activeTab,\n  disabled,\n  onChange,\n}: TabsOptions<TabId, TTab>): TabsApi<TabId, TTab> => {\n  const updateActiveTab = useCallback(\n    (tabId: TabId | null) => {\n      let newActiveTab: TTab | null = null;\n      if (typeof tabId === 'string' && tabId !== '') {\n        newActiveTab = tabs.find((tab) => tab.id === tabId) ?? tabs[0];\n      }\n      if (newActiveTab !== activeTab) onChange(newActiveTab);\n    },\n    [activeTab, tabs, onChange],\n  );\n\n  const goNextTab = useCallback(() => {\n    if (!activeTab || activeTab === tabs[tabs.length - 1]) return;\n    const activeTabIndex = tabs.indexOf(activeTab);\n    // Find next tab that isn't disabled\n    for (let i = activeTabIndex + 1; i < tabs.length; i++) {\n      if (!tabs[i].disabled) return onChange(tabs[i]);\n    }\n  }, [activeTab, onChange, tabs]);\n\n  const goPreviousTab = useCallback(() => {\n    if (!activeTab || activeTab === tabs[0]) return;\n    const activeTabIndex = tabs.indexOf(activeTab);\n    // Find previous tab that isn't disabled\n    for (let i = activeTabIndex - 1; i > -1; i--) {\n      if (!tabs[i].disabled) return onChange(tabs[i]);\n    }\n  }, [activeTab, onChange, tabs]);\n\n  const api = useMemo(\n    () => ({\n      tabs,\n      activeTab,\n      disabled,\n      updateActiveTab,\n      goNextTab,\n      goPreviousTab,\n    }),\n    [tabs, activeTab, disabled, updateActiveTab, goNextTab, goPreviousTab],\n  );\n\n  return api;\n};\n"
  },
  {
    "path": "packages/common/src/tokens/accordion.ts",
    "content": "import type { ThemeVars } from '../core/theme';\n\nexport const accordionSpacing = {\n  paddingTop: 2,\n  paddingX: 3,\n  paddingBottom: 3,\n} as const satisfies Record<string, ThemeVars.Space>;\n\nexport const accordionMinWidth = 300;\n"
  },
  {
    "path": "packages/common/src/tokens/appSwitcher.ts",
    "content": "export const appSwitcherWidth = 359;\nexport const denseAppSwitcherWidth = 324;\nexport const appSwitcherMaxSize = 600;\n"
  },
  {
    "path": "packages/common/src/tokens/avatar.ts",
    "content": "import type { ThemeVars } from '../core/theme';\nimport type { AvatarFallbackColor } from '../types/AvatarBaseProps';\n\nexport const colorSchemeMap = {\n  blue: 'blue60',\n  teal: 'teal60',\n  purple: 'purple60',\n  pink: 'pink60',\n  green: 'green60',\n  gray: 'gray60',\n  orange: 'orange60',\n  yellow: 'yellow60',\n  indigo: 'indigo60',\n  red: 'red60',\n  chartreuse: 'chartreuse60',\n} as const satisfies Record<AvatarFallbackColor, ThemeVars.SpectrumColor>;\n"
  },
  {
    "path": "packages/common/src/tokens/banner.ts",
    "content": "import type { ThemeVars } from '../core/theme';\nimport type { BannerVariant } from '../types/BannerBaseProps';\n\nexport type BannerVariantStyle = {\n  background: ThemeVars.Color | undefined;\n  iconColor: ThemeVars.Color;\n  textColor: ThemeVars.Color;\n  primaryActionColor: ThemeVars.Color;\n  secondaryActionColor: ThemeVars.Color;\n  iconButtonColor: ThemeVars.Color;\n  borderColor: ThemeVars.Color;\n};\n\nexport type BannerVariantConfig = Record<BannerVariant, BannerVariantStyle>;\n\nexport const variants: BannerVariantConfig = {\n  informational: {\n    background: 'bgSecondary',\n    iconColor: 'fgPrimary',\n    textColor: 'fg',\n    primaryActionColor: 'fgPrimary',\n    secondaryActionColor: 'fg',\n    iconButtonColor: 'fg',\n    borderColor: 'bgPrimary',\n  },\n  promotional: {\n    background: 'bgPrimaryWash',\n    iconColor: 'fgPrimary',\n    textColor: 'fg',\n    primaryActionColor: 'fgPrimary',\n    secondaryActionColor: 'fg',\n    iconButtonColor: 'fg',\n    borderColor: 'bgPrimary',\n  },\n  warning: {\n    background: 'bgWarningWash',\n    iconColor: 'fgWarning',\n    textColor: 'fg',\n    primaryActionColor: 'fgPrimary',\n    secondaryActionColor: 'fg',\n    iconButtonColor: 'fg',\n    borderColor: 'bgWarning',\n  },\n  error: {\n    background: 'bgNegativeWash',\n    iconColor: 'fgNegative',\n    textColor: 'fg',\n    primaryActionColor: 'fgPrimary',\n    secondaryActionColor: 'fg',\n    iconButtonColor: 'fg',\n    borderColor: 'bgNegative',\n  },\n};\n\nexport const bannerMinWidth = 320;\n"
  },
  {
    "path": "packages/common/src/tokens/borderRadius.ts",
    "content": "import type { Shape } from '../types/Shape';\n\nexport const shapeBorderRadius: Record<Shape, number> = {\n  circle: 1e5,\n  squircle: 8,\n  square: 4,\n  rectangle: 0,\n  hexagon: 0,\n};\n"
  },
  {
    "path": "packages/common/src/tokens/button.ts",
    "content": "import type { ThemeVars } from '../core/theme';\nimport type { ButtonVariant } from '../types';\n\ntype ButtonVariantStyles = {\n  background: ThemeVars.Color;\n  borderColor: ThemeVars.Color;\n  color: ThemeVars.Color;\n};\n\ntype ButtonVariantConfig = Record<ButtonVariant, ButtonVariantStyles>;\n\nexport const variants = {\n  primary: {\n    color: 'fgInverse',\n    background: 'bgPrimary',\n    borderColor: 'bgPrimary',\n  },\n  secondary: {\n    color: 'fg',\n    background: 'bgSecondary',\n    borderColor: 'bgSecondary',\n  },\n  tertiary: {\n    color: 'fgInverse',\n    background: 'bgInverse',\n    borderColor: 'bgInverse',\n  },\n  foregroundMuted: {\n    color: 'fgMuted',\n    background: 'bgSecondary',\n    borderColor: 'bgLine',\n  },\n  positive: {\n    color: 'fgInverse',\n    background: 'bgPositive',\n    borderColor: 'bgPositive',\n  },\n  negative: {\n    color: 'fgInverse',\n    background: 'bgNegative',\n    borderColor: 'bgNegative',\n  },\n} as const satisfies ButtonVariantConfig;\n\nexport const transparentVariants = {\n  primary: {\n    color: 'fgPrimary',\n    background: 'bg',\n    borderColor: 'transparent',\n  },\n  secondary: {\n    color: 'fg',\n    background: 'bg',\n    borderColor: 'transparent',\n  },\n  tertiary: {\n    color: 'fg',\n    background: 'bg',\n    borderColor: 'transparent',\n  },\n  foregroundMuted: {\n    color: 'fgMuted',\n    background: 'bg',\n    borderColor: 'transparent',\n  },\n  positive: {\n    color: 'fgPositive',\n    background: 'bg',\n    borderColor: 'transparent',\n  },\n  negative: {\n    color: 'fgNegative',\n    background: 'bg',\n    borderColor: 'transparent',\n  },\n} as const satisfies ButtonVariantConfig;\n"
  },
  {
    "path": "packages/common/src/tokens/card.ts",
    "content": "import { convertDimensionToSize } from '../utils/convertDimensionToSize';\n\nexport const cardSizes = {\n  small: {\n    width: 136,\n    height: 144,\n  },\n  medium: {\n    width: 312,\n    height: 192,\n  },\n  large: {\n    width: undefined,\n    height: undefined,\n  },\n} as const;\n\nexport const defaultMediaDimension = '96x96';\nexport const defaultPictogramMediaDimension = '64x64';\nexport const defaultMediaSize = convertDimensionToSize(defaultMediaDimension);\nexport const defaultSpacingBottom = 2;\n\nexport const upsellCardMinHeight = 158;\nexport const upsellCardDefaultWidth = 327;\n\nexport const containedAssetCardLargeWidth = 359;\nexport const containedAssetCardSmallDimension = 156;\nexport const containedAssetCardLargeDimension = 327;\n\nexport const floatingAssetCardLargeWidth = 359;\nexport const floatingAssetCardSmallDimension = 156;\n\nexport const defaultNudgeCardWidth = 327;\n\nexport const contentCardMinWidth = 280;\nexport const contentCardMaxWidth = 800;\n"
  },
  {
    "path": "packages/common/src/tokens/cell.ts",
    "content": "import type { IconName, ThemeVars } from '..';\n\nimport { gutter } from './sizing';\n\nexport const mediaSize = 32;\n\n// Height of the inner cell without padding\nexport const imageSize = 48;\n\nexport const pictogramScaleMultiplier = 1;\n\nexport const listHeight = 80;\n\nexport const compactListHeight = 40;\n\n/** Spacing configs for Cells to be parsed in [web/mobile]/hooks/useCellSpacing */\n\n/** Default spacing config */\nexport const defaultSpacingConfig = {\n  innerSpacing: {\n    paddingX: 2,\n    paddingY: 1,\n    marginX: -2,\n  },\n  outerSpacing: {\n    paddingX: gutter,\n    paddingY: 1,\n    marginX: 0,\n  },\n} as const;\n\nexport const selectOptionHeight = 56;\n\nexport const cellPriorities = ['start', 'middle', 'end'] as const;\n\nexport const cellHelperTextVariants: Record<\n  'information' | 'warning' | 'error',\n  {\n    iconName: IconName;\n    color: ThemeVars.Color;\n  }\n> = {\n  information: {\n    iconName: 'info',\n    color: 'fgMuted',\n  },\n  warning: {\n    iconName: 'warning',\n    color: 'fgWarning',\n  },\n  error: {\n    iconName: 'error',\n    color: 'fgNegative',\n  },\n};\n"
  },
  {
    "path": "packages/common/src/tokens/chip.ts",
    "content": "export const chipMaxWidth = 200;\n"
  },
  {
    "path": "packages/common/src/tokens/dot.ts",
    "content": "import type { DotSize } from '../types';\nimport type { AvatarSize } from '../types/AvatarSize';\n\nexport const avatarIconSizeMap: Record<AvatarSize, DotSize> = {\n  xxxl: 's',\n  xxl: 's',\n  xl: 's',\n  l: 'xs',\n  m: 'xs',\n  s: 'xs',\n} as const;\n\nexport const avatarDotSizeMap: Record<AvatarSize, DotSize> = {\n  xxxl: 'm',\n  xxl: 'm',\n  xl: 'm',\n  l: 's',\n  m: 'xs',\n  s: 'xs',\n} as const;\n\nexport const dotCountSize = 24;\n\n// This works for the purposes of TabNavigation, but it's not stable\n// TODO Update this with more stable values\nexport const dotSizeTokens = { s: 28, m: 36, l: 42 } as const;\nexport const getDotSize = (count?: number) => {\n  if (!count || count < 10) return dotSizeTokens.s;\n  if (count >= 10 && count < 100) return dotSizeTokens.m;\n  if (count >= 100) return dotSizeTokens.l;\n\n  return dotSizeTokens.s;\n};\n"
  },
  {
    "path": "packages/common/src/tokens/drawer.ts",
    "content": "/** Max percentage of View height the drawer can take up */\nexport const verticalDrawerPercentageOfView = 0.75;\n/** Max percentage of View width the drawer can take up */\nexport const horizontalDrawerPercentageOfView = 0.85;\n/** The maximum percentage of the View height that the Drawer can take up before being considered large */\nexport const drawerHeightThreshold = 0.4;\n/** HandleBar offset from Tray/Bottom Drawer */\nexport const handleBarOffset = 60;\nexport const handleBarHeight = 4;\n/** Based on trial and error this seems to normalize the relationship between pan gesture distance and drawer translation */\nexport const normalizeDrawerPanDistanceMultiplier = 1.1;\n"
  },
  {
    "path": "packages/common/src/tokens/illustrations.ts",
    "content": "export const illustrationDimensions = {\n  heroSquare: ['240x240', '200x200'],\n  spotRectangle: ['240x120'],\n  spotSquare: ['96x96'],\n  spotIcon: ['32x32', '24x24'],\n  pictogram: ['48x48', '64x64'],\n} as const;\n\nexport const illustrationDimensionDefaults = {\n  all: '48x48',\n  heroSquare: '240x240',\n  pictogram: '48x48',\n  spotSquare: '96x96',\n  spotIcon: '32x32',\n  spotRectangle: '240x120',\n} as const;\n\n/** [width, height] tuples for allowed dimensions */\nexport const illustrationSizes = {\n  '24x24': [24, 24],\n  '32x32': [32, 32],\n  '48x48': [48, 48],\n  '64x64': [64, 64],\n  '96x96': [96, 96],\n  '120x120': [120, 120],\n  '200x200': [200, 200],\n  '240x120': [240, 120],\n  '240x240': [240, 240],\n} as const;\n"
  },
  {
    "path": "packages/common/src/tokens/input.ts",
    "content": "/** Focused/Unfocused Styling */\nexport const inputBorderWidth = 1;\nexport const focusedInputBorderWidth = 2;\nexport const inputStackGap = 0.5;\nexport const helperTextHeight = 20;\n"
  },
  {
    "path": "packages/common/src/tokens/interactable.ts",
    "content": "export const opacityHovered = 0.88;\nexport const opacityPressed = 0.82;\nexport const accessibleOpacityDisabled = 0.5;\nexport const opacityDisabled = 0.75;\n"
  },
  {
    "path": "packages/common/src/tokens/interactableHeight.ts",
    "content": "export const interactableHeight = {\n  regular: 56,\n  compact: 40,\n};\n"
  },
  {
    "path": "packages/common/src/tokens/menu.ts",
    "content": "export const sidebarMenuMinWidth = 240;\nexport const sidebarMenuMaxWidth = 327;\n"
  },
  {
    "path": "packages/common/src/tokens/multiContentModule.ts",
    "content": "export const defaultMaxWidth = 450;\n"
  },
  {
    "path": "packages/common/src/tokens/navigation.ts",
    "content": "export const navigationBarMinHeight = 80;\n"
  },
  {
    "path": "packages/common/src/tokens/overlays.ts",
    "content": "export const FOCUSABLE_ELEMENTS =\n  'a[href], button:not([disabled]), textarea, input, select, [contenteditable]:not([contenteditable=\"false\"])';\n"
  },
  {
    "path": "packages/common/src/tokens/page.ts",
    "content": "export const pageHeaderHeight = 72;\n\nexport const pageFooterHeight = 80;\n"
  },
  {
    "path": "packages/common/src/tokens/select.ts",
    "content": "import type { CellSpacingConfig, InputVariant } from '../types';\n\nimport { gutter } from './sizing';\n\nexport const labelTextColor: InputVariant = 'foreground';\n\n/** Spacing config for Select Option (web) */\nexport const selectCellSpacingConfig: CellSpacingConfig = {\n  outerSpacing: { paddingX: 0, paddingY: 0 },\n  innerSpacing: { marginX: 0, paddingX: 2 },\n};\n\n/** Spacing config for Select Option (mobile) */\nexport const selectCellMobileSpacingConfig: CellSpacingConfig = {\n  outerSpacing: { paddingX: 0, paddingY: 0 },\n  innerSpacing: { marginX: 0, paddingX: gutter },\n};\n"
  },
  {
    "path": "packages/common/src/tokens/sidebar.ts",
    "content": "export const sidebarGutter = 1;\n\nexport const sidebarHorizontalSpacing = 2;\n"
  },
  {
    "path": "packages/common/src/tokens/sizing.ts",
    "content": "export const gutter = 3;\nexport const tapTarget = 40;\n"
  },
  {
    "path": "packages/common/src/tokens/sparkline.ts",
    "content": "import { durations } from '../motion/tokens';\nimport type { SparklineInteractiveHeaderSignVariant } from '../types';\n\nexport const chartHeight = 320;\nexport const chartCompactHeight = 120;\nexport const maskOpacity = 0.8;\nexport const lineOpacity = 0.4;\nexport const lineDashArray = [2, 4];\nexport const fadeDuration = durations.moderate1;\n\n// This list may not be exhaustive, but callsites use period.label as a fallback\nexport const periodLabelMap: Record<string, string> = {\n  '1H': '1 hour',\n  '1D': '1 day',\n  '1W': '1 week',\n  '1M': '1 month',\n  '1Y': '1 year',\n};\n\nexport const subheadIconSignMap: Record<SparklineInteractiveHeaderSignVariant, string> = {\n  positive: '+',\n  negative: '-',\n  upwardTrend: '\\u2197',\n  downwardTrend: '\\u2198',\n  '': '',\n};\n\nexport const borderWidth = 2;\n"
  },
  {
    "path": "packages/common/src/tokens/tags.ts",
    "content": "import type { ThemeVars } from '../core/theme';\nimport type { TagColorScheme, TagEmphasis, TagIntent } from '../types/TagBaseProps';\n\nexport const tagEmphasisMap: Record<TagEmphasis, TagIntent> = {\n  high: 'promotional',\n  low: 'informational',\n} as const;\n\nexport const tagHorizontalSpacing: Record<TagIntent, ThemeVars.Space> = {\n  informational: 0.5,\n  promotional: 1,\n} as const;\n\nexport const tagFontMap: Record<TagIntent, ThemeVars.FontFamily> = {\n  informational: 'label1',\n  promotional: 'caption',\n};\n\nexport const tagBorderRadiusMap: Record<TagIntent, ThemeVars.BorderRadius> = {\n  informational: 100,\n  promotional: 1000,\n};\n\ntype TagEmphasisColorMap = Record<\n  TagEmphasis,\n  Record<\n    TagColorScheme,\n    { background: ThemeVars.SpectrumColor; foreground: ThemeVars.SpectrumColor }\n  >\n>;\n\nexport const tagEmphasisColorMap: TagEmphasisColorMap = {\n  low: {\n    green: {\n      background: 'green0',\n      foreground: 'green60',\n    },\n    blue: {\n      background: 'blue0',\n      foreground: 'blue60',\n    },\n    yellow: {\n      background: 'yellow0',\n      foreground: 'yellow70',\n    },\n    purple: {\n      background: 'purple0',\n      foreground: 'purple80',\n    },\n    red: {\n      background: 'red0',\n      foreground: 'red60',\n    },\n    gray: {\n      background: 'gray10',\n      foreground: 'gray80',\n    },\n  },\n  high: {\n    green: {\n      background: 'green60',\n      foreground: 'green0',\n    },\n    blue: {\n      background: 'blue60',\n      foreground: 'blue0',\n    },\n    yellow: {\n      background: 'yellow30',\n      foreground: 'yellow70',\n    },\n    purple: {\n      background: 'purple80',\n      foreground: 'purple0',\n    },\n    red: {\n      background: 'red60',\n      foreground: 'red0',\n    },\n    gray: {\n      background: 'gray80',\n      foreground: 'gray10',\n    },\n  },\n};\n\ntype TagColorMap = Record<\n  TagIntent,\n  Record<\n    TagColorScheme,\n    { background: ThemeVars.SpectrumColor; foreground: ThemeVars.SpectrumColor }\n  >\n>;\n\n/**\n * @deprecated Use tagEmphasisColorMap instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const tagColorMap: TagColorMap = {\n  informational: tagEmphasisColorMap.low,\n  promotional: tagEmphasisColorMap.high,\n};\n"
  },
  {
    "path": "packages/common/src/tokens/tile.ts",
    "content": "export const pictogramSize = 48;\nexport const pictogramWrapperSize = 62;\n\n/*\n * Multipliers used to ensure estimation of asset dimensions\n * are as close as possible to dimensions in Figma specs\n * so that overflow detection works as expected\n */\nexport const pictogramScaleMultiplier = 0.8;\n"
  },
  {
    "path": "packages/common/src/tokens/toast.ts",
    "content": "export const defaultDuration = 5000;\nexport const withActionDuration = 2000;\nexport const perCharsDuration = 300;\nexport const charsThreshold = 50;\n"
  },
  {
    "path": "packages/common/src/tokens/tooltip.ts",
    "content": "export const tooltipMaxWidth = 260;\n\n// Padding around text inside tooltip.\nexport const tooltipPaddingX = 2;\nexport const tooltipPaddingY = 1;\n"
  },
  {
    "path": "packages/common/src/tokens/zIndex.ts",
    "content": "export const zIndex = {\n  interactable: 1,\n  navigation: 2,\n  // Begin portal components\n  portal: 100001,\n  popoverMenu: 2,\n  modal: 3,\n  dropdown: 4,\n  tooltip: 5,\n  toast: 6,\n  alert: 7,\n  tray: 4,\n  // End portal components\n  max: 2147483647,\n} as const;\n"
  },
  {
    "path": "packages/common/src/tour/TourContext.ts",
    "content": "import { type Context, createContext, useContext } from 'react';\n\nimport type { TourApi } from './useTour';\n\nexport type TourContextValue<TourStepId extends string = string> = TourApi<TourStepId>;\n\nexport const TourContext = createContext<TourContextValue | undefined>(undefined);\n\nexport const useTourContext = <\n  TourStepId extends string = string,\n>(): TourContextValue<TourStepId> => {\n  const context = useContext(TourContext as unknown as Context<TourContextValue<TourStepId>>);\n  if (!context) throw Error('useTourContext must be called inside a Tour');\n  return context;\n};\n"
  },
  {
    "path": "packages/common/src/tour/__tests__/TourContext.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { TourContext, type TourContextValue, useTourContext } from '../TourContext';\n\nconst MOCK_API: TourContextValue = {\n  activeTourStepTarget: null,\n  setActiveTourStepTarget: jest.fn(),\n  steps: [],\n  activeTourStep: null,\n  setActiveTourStep: jest.fn(),\n  startTour: jest.fn(),\n  stopTour: jest.fn(),\n  goNextTourStep: jest.fn(),\n  goPreviousTourStep: jest.fn(),\n};\n\nconst HOOK_ERROR = Error('useTourContext must be called inside a Tour');\n\ndescribe('useTourContext', () => {\n  it('returns correct API', () => {\n    function Wrapper({ children }: { children: React.ReactNode }) {\n      return <TourContext.Provider value={MOCK_API}>{children}</TourContext.Provider>;\n    }\n\n    const { result } = renderHook(() => useTourContext(), {\n      wrapper: Wrapper,\n    });\n    expect(result.current).toBe(MOCK_API);\n  });\n\n  it('throw an error if not wrapped inside the provider', () => {\n    const { result } = renderHook(() => useTourContext());\n    expect(result.error).toEqual(HOOK_ERROR);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/tour/__tests__/useTour.test.tsx",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { NoopFn } from '../../utils/mockUtils';\nimport { type TourOptions, useTour } from '../useTour';\n\nconst mockTour = [\n  {\n    id: 'step1',\n    Component: () => (\n      <div>\n        <button type=\"button\">Next</button>\n      </div>\n    ),\n  },\n  {\n    id: 'step2',\n    Component: () => (\n      <div>\n        <button type=\"button\">Next</button>\n      </div>\n    ),\n  },\n  {\n    id: 'step3',\n    Component: () => (\n      <div>\n        <button type=\"button\">Next</button>\n      </div>\n    ),\n  },\n];\n\nconst exampleProps: TourOptions = {\n  steps: mockTour,\n  activeTourStep: mockTour[0],\n  onChange: NoopFn,\n};\n\ndescribe('useTour', () => {\n  it('returns correct API', () => {\n    const { result } = renderHook(() => useTour(exampleProps));\n\n    expect(result.current.setActiveTourStep).toBeTruthy();\n    expect(result.current.startTour).toBeTruthy();\n    expect(result.current.stopTour).toBeTruthy();\n    expect(result.current.goPreviousTourStep).toBeTruthy();\n    expect(result.current.goNextTourStep).toBeTruthy();\n    expect(result.current.steps).toBe(mockTour);\n    expect(result.current.activeTourStep).toBe(mockTour[0]);\n  });\n\n  it('sets correct activeTourStep when triggering setActiveTourStep with valid tourStepId', async () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTour(props));\n    const { setActiveTourStep } = result.current;\n\n    await act(async () => {\n      setActiveTourStep(mockTour[2].id);\n    });\n\n    expect(onChange).toHaveBeenCalledWith(mockTour[2]);\n  });\n\n  it('does not set activeTourStep when triggering setActiveTourStep with invalid tourStepId', async () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTour(props));\n    const { setActiveTourStep } = result.current;\n\n    await act(async () => {\n      setActiveTourStep('test');\n    });\n\n    expect(result.current.activeTourStep).toEqual(mockTour[0]);\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('sets correct activeTourStep when triggering goNextTourStep', async () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTour(props));\n    const { goNextTourStep } = result.current;\n\n    await act(async () => {\n      goNextTourStep();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(mockTour[1]);\n  });\n\n  it('sets correct activeTourStep when next step is disabled', async () => {\n    const steps = mockTour.map((step) =>\n      step.id === 'step2' ? { ...step, disabled: true } : step,\n    );\n    const onChange = jest.fn();\n    const props = { steps, onChange, activeTourStep: steps[0] };\n    const { result } = renderHook(() => useTour(props));\n    const { goNextTourStep } = result.current;\n\n    await act(async () => {\n      goNextTourStep();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(steps[2]);\n  });\n\n  it('sets correct activeTourStep when triggering goPreviousTourStep', async () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange, activeTourStep: mockTour[1] };\n    const { result } = renderHook(() => useTour(props));\n    const { goPreviousTourStep } = result.current;\n\n    await act(async () => {\n      goPreviousTourStep();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(mockTour[0]);\n  });\n\n  it('sets correct activeTourStep when previous step is disabled', async () => {\n    const steps = mockTour.map((step) =>\n      step.id === 'step2' ? { ...step, disabled: true } : step,\n    );\n    const onChange = jest.fn();\n    const props = { steps, onChange, activeTourStep: steps[2] };\n    const { result } = renderHook(() => useTour(props));\n    const { goPreviousTourStep } = result.current;\n\n    await act(async () => {\n      goPreviousTourStep();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(steps[0]);\n  });\n\n  it('sets activeTourStep when triggering startTour', async () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTour(props));\n    const { startTour } = result.current;\n\n    await act(async () => {\n      startTour();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(mockTour[0]);\n  });\n\n  it('sets activeTourStep to null when trigering stopTour', async () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange };\n    const { result } = renderHook(() => useTour(props));\n    const { stopTour } = result.current;\n\n    await act(async () => {\n      stopTour();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(null);\n  });\n\n  it('does not set activeTourStep when next step does not exist', async () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange, activeTourStep: mockTour[2] };\n    const { result } = renderHook(() => useTour(props));\n    const { goNextTourStep } = result.current;\n\n    await act(async () => {\n      goNextTourStep();\n    });\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('does not set activeTourStep when previous step does not exist', async () => {\n    const onChange = jest.fn();\n    const props = { ...exampleProps, onChange, activeTourStep: mockTour[0] };\n    const { result } = renderHook(() => useTour(props));\n    const { goPreviousTourStep } = result.current;\n\n    await act(async () => {\n      goPreviousTourStep();\n    });\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/common/src/tour/useTour.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport type React from 'react';\nimport type { View } from 'react-native';\nimport { type Coords, type Placement } from '@floating-ui/react-dom';\n\n/**\n * @deprecated Import from `@coinbase/cds-web` or `@coinbase/cds-mobile` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type TourStepArrowComponentProps = {\n  /* The `@floating-ui` `arrow` coordinates and offsets https://floating-ui.com/docs/arrow#data */\n  arrow?: Partial<Coords> & {\n    centerOffset: number;\n    alignmentOffset?: number;\n  };\n  /* The `@floating-ui` `arrow` placement https://floating-ui.com/docs/arrow#placement */\n  placement: Placement;\n  style?: Record<string, string | number>;\n};\n\n/**\n * @deprecated Import from `@coinbase/cds-web` or `@coinbase/cds-mobile` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type TourStepArrowComponent = React.ForwardRefExoticComponent<\n  TourStepArrowComponentProps & { ref?: React.Ref<any> }\n>;\n\nexport type TourStepComponent = React.FC<Omit<TourStepValue, 'Component'>>;\n\nexport type TourScrollOptions = {\n  behavior?: ScrollBehavior;\n  marginX?: number;\n  marginY?: number;\n};\n\nexport type TourStepValue<TourStepId extends string = string> = {\n  /**\n   * The tour step id.\n   */\n  id: TourStepId;\n  /**\n   * The Component to render for this tour step.\n   */\n  Component: TourStepComponent;\n  /**\n   * The TourStepArrowComponent to render for this tour step.\n   */\n  ArrowComponent?: TourStepArrowComponent;\n  /**\n   * Disabling the tour step causes it to be skipped when calling `goNextTourStep()` or `goPreviousTourStep()`.\n   */\n  disabled?: boolean;\n  /**\n   * Hides the overlay when the tour is active.\n   */\n  hideOverlay?: boolean;\n  /**\n   * Callback function fired as this step becomes active. This step's `onActive` will fire simultaneously with the previously active step's `onInactive`.\n   */\n  onActive?: () => void | Promise<void>;\n  /**\n   * Callback function fired right before this step becomes active. This step's `onBeforeActive` will fire simultaneously with the previously active step's `onBeforeInactive`.\n   */\n  onBeforeActive?: () => void | Promise<void>;\n  /**\n   * Callback function fired as this step becomes inactive. This step's `onInactive` will fire simultaneously with the new active step's `onActive`.\n   */\n  onInactive?: () => void | Promise<void>;\n  /**\n   * Callback function fired right before this step becomes inactive. This step's `onBeforeInactive` will fire simultaneously with the new active step's `onBeforeActive`.\n   */\n  onBeforeInactive?: () => void | Promise<void>;\n  /**\n   * Padding to add around the edges of the TourMask's content mask.\n   */\n  tourMaskPadding?: string | number;\n  /**\n   * Corner radius for the TourMask's content mask. Uses SVG rect element's `rx` and `ry` attributes https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rx.\n   */\n  tourMaskBorderRadius?: string | number;\n  /**\n   * Add styles to the TourStepArrowComponent for this tour step. Use `styles.arrow` instead.\n   * @deprecated Use Tour's `styles.stepArrow` prop instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v10\n   */\n  arrowStyle?: Record<string, string | number>;\n  /**\n   * Web only. Disables automatically scrolling to this TourStep when it becomes active.\n   */\n  disableAutoScroll?: boolean;\n  /**\n   * Web only. Controls the scrolling behavior and margins when calling element.scrollTo() to scroll to an active TourStep target.\n   */\n  scrollOptions?: TourScrollOptions;\n};\n\nexport type TourOptions<TourStepId extends string = string> = {\n  /* The array of tour steps data.  */\n  steps: TourStepValue<TourStepId>[];\n  /* The value of the currently active tour step. */\n  activeTourStep: TourStepValue<TourStepId> | null;\n  /* Set the value of the currently active tour step. */\n  onChange: (tourStep: TourStepValue<TourStepId> | null) => void;\n};\n\nexport type TourApi<TourStepId extends string = string> = Omit<\n  TourOptions<TourStepId>,\n  'onChange'\n> & {\n  /* The target element of the currently active tour step. */\n  activeTourStepTarget: HTMLElement | View | null;\n  /* Set the target element of the currently active tour step. */\n  setActiveTourStepTarget: (target: HTMLElement | View | null) => void;\n  /* Jumps to a specified step of the tour. */\n  setActiveTourStep: (tourStepId: TourStepId | null) => void;\n  /* Starts the tour; can optionally start at a specified step ID. */\n  startTour: (tourStepId?: TourStepId) => void;\n  /* Stops the tour. */\n  stopTour: () => void;\n  /* Moves to the next step in the tour. */\n  goNextTourStep: () => void;\n  /* Moves to the previous step in the tour. */\n  goPreviousTourStep: () => void;\n};\n\n/**\n * A controlled hook for managing tour state, such as the currently active tour step.\n * @see {@link https://linear.app/coinbase/issue/CDS-1878 CDS-1878} for planned refactor to make this API platform agnostic.\n */\nexport const useTour = <TourStepId extends string = string>({\n  steps,\n  activeTourStep,\n  onChange,\n}: TourOptions<TourStepId>): TourApi<TourStepId> => {\n  const [activeTourStepTarget, setActiveTourStepTarget] = useState<HTMLElement | View | null>(null);\n  const startTour = useCallback(\n    async (tourStepId?: TourStepId | null) => {\n      if (typeof tourStepId === 'undefined') return onChange(steps[0]);\n      let newActiveTourStep = null;\n      if (typeof tourStepId === 'string') {\n        newActiveTourStep = steps.find((step) => step.id === tourStepId);\n        newActiveTourStep ||= steps[0];\n      }\n      if (newActiveTourStep !== activeTourStep) {\n        await Promise.all([\n          activeTourStep?.onBeforeInactive?.(),\n          newActiveTourStep?.onBeforeActive?.(),\n        ]);\n        onChange(newActiveTourStep);\n        await Promise.all([activeTourStep?.onInactive?.(), newActiveTourStep?.onActive?.()]);\n      }\n    },\n    [activeTourStep, steps, onChange],\n  );\n\n  const setActiveTourStep = useCallback(\n    async (tourStepId: TourStepId | null) => startTour(tourStepId),\n    [startTour],\n  );\n\n  const stopTour = useCallback(async () => {\n    if (activeTourStep === null) return;\n    await activeTourStep.onBeforeInactive?.();\n    onChange(null);\n    await activeTourStep.onInactive?.();\n  }, [activeTourStep, onChange]);\n\n  const goNextTourStep = useCallback(async () => {\n    // If no active step, or active step is the last step, or there are 0 - 1 steps, do nothing\n    if (!activeTourStep || activeTourStep.id === steps[steps.length - 1]?.id || steps.length < 2)\n      return;\n    const activeStepIndex = steps.findIndex((step) => step.id === activeTourStep.id);\n    // Find next step that isn't disabled\n    for (let i = activeStepIndex + 1; i < steps.length; i++) {\n      const step = steps[i];\n      if (!step.disabled) {\n        await Promise.all([activeTourStep.onBeforeInactive?.(), step.onBeforeActive?.()]);\n        onChange(step);\n        await Promise.all([activeTourStep.onInactive?.(), step.onActive?.()]);\n        return;\n      }\n    }\n  }, [activeTourStep, steps, onChange]);\n\n  const goPreviousTourStep = useCallback(async () => {\n    // If no active step, or active step is the first step, or there are 0 - 1 steps, do nothing\n    if (!activeTourStep || activeTourStep.id === steps[0]?.id || steps.length < 2) return;\n    const activeStepIndex = steps.findIndex((step) => step.id === activeTourStep.id);\n    // Find previous step that isn't disabled\n    for (let i = activeStepIndex - 1; i >= 0; i--) {\n      const step = steps[i];\n      if (!step.disabled) {\n        await Promise.all([activeTourStep.onBeforeInactive?.(), step.onBeforeActive?.()]);\n        onChange(step);\n        await Promise.all([activeTourStep.onInactive?.(), step.onActive?.()]);\n        return;\n      }\n    }\n  }, [activeTourStep, steps, onChange]);\n\n  const api = useMemo(\n    () => ({\n      steps,\n      activeTourStep,\n      setActiveTourStep,\n      activeTourStepTarget,\n      setActiveTourStepTarget,\n      startTour,\n      stopTour,\n      goNextTourStep,\n      goPreviousTourStep,\n    }),\n    [\n      steps,\n      activeTourStep,\n      setActiveTourStep,\n      activeTourStepTarget,\n      setActiveTourStepTarget,\n      startTour,\n      stopTour,\n      goNextTourStep,\n      goPreviousTourStep,\n    ],\n  );\n\n  return api;\n};\n"
  },
  {
    "path": "packages/common/src/types/AvatarBaseProps.ts",
    "content": "import type { ThemeVars } from '../core/theme';\n\nimport type { Shape } from './Shape';\n\nexport type AvatarShape = Extract<Shape, 'circle' | 'square' | 'hexagon'>;\nexport type AvatarFallback = 'image' | 'text';\nexport type AvatarFallbackColor = ThemeVars.SpectrumHue;\n"
  },
  {
    "path": "packages/common/src/types/AvatarSize.ts",
    "content": "export type AvatarSize = 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl';\n"
  },
  {
    "path": "packages/common/src/types/BannerBaseProps.ts",
    "content": "export type BannerVariant = 'warning' | 'promotional' | 'informational' | 'error';\n\nexport type BannerStyleVariant = 'inline' | 'global' | 'contextual';\n"
  },
  {
    "path": "packages/common/src/types/BoxBaseProps.ts",
    "content": "import type { DimensionValue } from './DimensionStyles';\nimport type { Position } from './Position';\n\nexport type FlexAxisValue = 'flex-start' | 'flex-end' | 'center';\nexport type FlexAlignCommon = FlexAxisValue | 'stretch';\nexport type FlexSpaceCommon = 'space-between' | 'space-around';\nexport type FlexShrink = { flexShrink?: number };\nexport type FlexGrow = { flexGrow?: number };\n\nexport type FlexStyles = {\n  /**\n   * Set the distribution of space between and around content items along the cross-axis.\n   * @default flex-start\n   */\n  alignContent?:\n    | 'flex-start'\n    | 'flex-end'\n    | 'center'\n    | 'stretch'\n    | 'space-between'\n    | 'space-around'\n    | 'space-evenly';\n  /**\n   * Set the alignment of all direct children on the cross-axis.\n   * @default stretch\n   */\n  alignItems?: 'flex-start' | 'flex-end' | 'center' | 'stretch' | 'baseline';\n  /**\n   * Override the parent's defined item alignment for this element alone.\n   * @default auto\n   */\n  alignSelf?: 'flex-start' | 'flex-end' | 'center' | 'stretch' | 'auto' | 'baseline';\n  /** Sets the initial main flex size. */\n  flexBasis?: number | string;\n  /** Order children on the main-axis in this direction. */\n  flexDirection?: 'row' | 'column' | 'row-reverse' | 'column-reverse';\n  /** Set the grow factor of this flex item. */\n  flexGrow?: number;\n  /** Set the shrink factor of this flex item. */\n  flexShrink?: number;\n  /**\n   * How should children wrap when overflowing.\n   * @default nowrap\n   */\n  flexWrap?: 'wrap' | 'nowrap' | 'wrap-reverse';\n  /**\n   * Set the distribution of space between and around content items along the main-axis.\n   * @default flex-start\n   */\n  justifyContent?:\n    | 'flex-start'\n    | 'flex-end'\n    | 'center'\n    | 'space-between'\n    | 'space-around'\n    | 'space-evenly';\n};\n\nexport type PinningDirection = 'top' | 'bottom' | 'left' | 'right' | 'all';\n\nexport type PositionStyles = {\n  /** Position the box to the bottom edge. */\n  bottom?: DimensionValue;\n  /** Position the box to the left edge. */\n  left?: DimensionValue;\n  /** How to position the box within its parent. */\n  position?: Position;\n  /** Position the box to the right edge. */\n  right?: DimensionValue;\n  /** Position the box to the top edge. */\n  top?: DimensionValue;\n  /** Adjust the z-index positioning layer. */\n  zIndex?: number;\n};\n"
  },
  {
    "path": "packages/common/src/types/ButtonBaseProps.ts",
    "content": "export type ButtonVariant =\n  | 'primary'\n  | 'secondary'\n  | 'tertiary'\n  | 'positive'\n  | 'negative'\n  | 'foregroundMuted';\n"
  },
  {
    "path": "packages/common/src/types/CardHeaderProps.ts",
    "content": "import type { SharedProps } from './SharedProps';\n\n/**\n * @deprecated Use ContentCardHeaderProps instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CardHeaderProps = {\n  /** Absolute or Relative path to Avatar */\n  avatar?: string;\n  /** Meta Data Text to be displayed in TextLegal */\n  metaData?: string;\n  /** Text to be displayed in TextCaption */\n  description?: string;\n  /** IconButton ReactNode */\n  action?: React.ReactNode;\n} & SharedProps;\n"
  },
  {
    "path": "packages/common/src/types/CardMediaProps.ts",
    "content": "import type { PictogramName, SpotSquareName } from '@coinbase/cds-illustrations';\n\nimport type { CardRemoteImageDimensionValue } from './CardRemoteImageProps';\nimport type { AspectRatio } from './Shape';\n\nexport type CardMediaPlacement = 'start' | 'above' | 'end';\n\nexport type CardMediaImageSizeObject =\n  | {\n      width: CardRemoteImageDimensionValue;\n      height: CardRemoteImageDimensionValue;\n    }\n  | {\n      width: CardRemoteImageDimensionValue;\n      aspectRatio: AspectRatio;\n    };\n\n/**\n * @deprecated Use SpotSquare when `type` is \"spotSquare\", Pictogram when `type` is \"pictogram\", or RemoteImage when `type` is \"image\". This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CardMediaProps = {\n  /** Informs how to auto-magically size the media. */\n  placement: CardMediaPlacement;\n  testID?: string;\n  alt?: string;\n} & (\n  | {\n      type: 'image';\n      src: string;\n    }\n  | {\n      type: 'spotSquare';\n      name: SpotSquareName;\n    }\n  | {\n      type: 'pictogram';\n      name: PictogramName;\n    }\n);\n"
  },
  {
    "path": "packages/common/src/types/CardRemoteImageProps.ts",
    "content": "import type { AspectRatio } from './Shape';\nimport type { SharedProps } from './SharedProps';\n\nexport type CardRemoteImageDimensionValue = number | `${number}%`;\n\nexport type CardRemoteImageProps = {\n  /** The url to the image asset */\n  src: string;\n  width?: CardRemoteImageDimensionValue;\n  height?: CardRemoteImageDimensionValue;\n  aspectRatio?: AspectRatio;\n  alt?: string;\n} & SharedProps &\n  (\n    | {\n        width: CardRemoteImageDimensionValue;\n        aspectRatio: AspectRatio;\n      }\n    | { width: CardRemoteImageDimensionValue; height: CardRemoteImageDimensionValue }\n  );\n"
  },
  {
    "path": "packages/common/src/types/CdsPlatform.ts",
    "content": "export type CdsPlatform = 'mobile' | 'web';\n"
  },
  {
    "path": "packages/common/src/types/CellBaseProps.ts",
    "content": "import type { cellPriorities } from '../tokens/cell';\nimport type { MarginProps, PaddingProps } from '../types';\n\nexport type CellPriority = (typeof cellPriorities)[number];\n\nexport type CellSpacingConfig = {\n  innerSpacing?: PaddingProps & MarginProps;\n  outerSpacing?: PaddingProps & MarginProps;\n};\n"
  },
  {
    "path": "packages/common/src/types/Chart.ts",
    "content": "import type { ScaleTime } from 'd3-scale';\n\nexport type ChartDataPoint = {\n  value: number;\n  date: Date;\n  x?: number;\n  y?: number;\n};\nexport type ChartData = ChartDataPoint[];\nexport type ChartTimeseries = {\n  points: ChartData;\n  id: string;\n  strokeColor: string;\n};\nexport type ChartFormatDate<Period extends string> = (value: Date, period: Period) => string;\nexport type ChartFormatAmount = (value: string | number) => string;\nexport type ChartScrubParams<T> = {\n  point: ChartDataPoint;\n  period: T;\n};\nexport type ChartXFunction = ScaleTime<number, number>;\nexport type ChartGetMarker = (xPos: number) =>\n  | {\n      value: number;\n      date: Date;\n      x: number;\n      y: number;\n    }\n  | undefined;\n"
  },
  {
    "path": "packages/common/src/types/CollapsibleBaseProps.ts",
    "content": "export type CollapsibleDirection = 'vertical' | 'horizontal';\n"
  },
  {
    "path": "packages/common/src/types/Color.ts",
    "content": "export type GradientArray = { offset: string; color: string }[];\nexport type A11yColorUsage = 'largeText' | 'normalText' | 'graphic';\n"
  },
  {
    "path": "packages/common/src/types/ComponentEventHandlerProps.ts",
    "content": "import type { EventHandlerCustomConfig } from '../system/EventHandlerProvider';\n\nexport type ComponentEventHandlerProps = {\n  eventConfig?: EventHandlerCustomConfig;\n  analyticsId?: string;\n};\n"
  },
  {
    "path": "packages/common/src/types/DimensionStyles.ts",
    "content": "export type FixedValue = number | string; // px\nexport type PercentageValue = string;\nexport type DimensionValue = 'auto' | FixedValue | PercentageValue;\nexport type ResizeMode = 'cover' | 'contain';\n\nexport type DimensionStyles = {\n  /** Set a fixed height. */\n  height?: DimensionValue;\n  /** Set a maximum height. */\n  maxHeight?: DimensionValue;\n  /** Set a maximum width. */\n  maxWidth?: DimensionValue;\n  /** Set a minimum height. */\n  minHeight?: DimensionValue;\n  /** Set a minimum width. */\n  minWidth?: DimensionValue;\n  /** Set a fixed width. */\n  width?: DimensionValue;\n  /**\n   * The aspect-ratio CSS property allows you to define the desired width-to-height ratio of an element's box\n   * @link https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio\n   */\n  aspectRatio?: React.CSSProperties['aspectRatio'];\n};\n"
  },
  {
    "path": "packages/common/src/types/Display.ts",
    "content": "export type Display =\n  | 'block'\n  | 'inline-block'\n  | 'flex'\n  | 'inline-flex'\n  | 'none'\n  | 'contents'\n  | 'grid';\n"
  },
  {
    "path": "packages/common/src/types/DotBaseProps.ts",
    "content": "import type { IconSize } from './IconSize';\n\nexport type DotVariant = 'positive' | 'negative' | 'primary' | 'foregroundMuted' | 'warning';\n\n// There is only one type of overlap right now,\n// but could potentially have more overlap types\nexport type DotOverlap = 'circular';\n\nexport type DotSize = IconSize;\n"
  },
  {
    "path": "packages/common/src/types/DotCountBaseProps.ts",
    "content": "import type { DotVariant } from './DotBaseProps';\nimport type { PinPlacement } from './Placement';\n\nexport type DotCountVariants = Extract<DotVariant, 'negative'>;\n\nexport type DotCountPinPlacement = Extract<PinPlacement, 'top-end'>;\n"
  },
  {
    "path": "packages/common/src/types/ElevationLevels.ts",
    "content": "import type { ThemeVars } from '../core/theme';\n\nexport type ElevationLevels = ThemeVars.Elevation;\n\nexport type ElevationProps = {\n  /** Determines a component's shadow styles. Parent should have overflow set to visible to ensure styles are not clipped. */\n  elevation?: ElevationLevels;\n};\n"
  },
  {
    "path": "packages/common/src/types/FallbackBaseProps.ts",
    "content": "export type FallbackRectWidthProps = {\n  /** Disables randomization of rectangle fallback width. */\n  disableRandomRectWidth?: boolean;\n  /**\n   * Creates a variant that contains rectangle fallbacks of deterministic width.\n   * Variants map to a predetermined set of width values, which are cycled through repeatedly when the set is exhausted.\n   */\n  rectWidthVariant?: number;\n};\n"
  },
  {
    "path": "packages/common/src/types/Grid.ts",
    "content": "export type GridColumn = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;\n"
  },
  {
    "path": "packages/common/src/types/Helpers.ts",
    "content": "// Recursive key for nested objects\nexport type RecursiveKeyOf<T> = {\n  [K in keyof T & (string | number)]: T[K] extends object[]\n    ? `${K}`\n    : T[K] extends object\n      ? `${K}.${RecursiveKeyOf<T[K]>}`\n      : `${K}`;\n}[keyof T & (string | number)];\n"
  },
  {
    "path": "packages/common/src/types/IconButtonBaseProps.ts",
    "content": "import type { ButtonVariant } from './ButtonBaseProps';\n\nexport type IconButtonVariant = ButtonVariant;\n"
  },
  {
    "path": "packages/common/src/types/IconName.ts",
    "content": "import type { IconName } from '@coinbase/cds-icons';\n\nexport type { IconName };\n"
  },
  {
    "path": "packages/common/src/types/IconSize.ts",
    "content": "export type IconSize = 'xs' | 's' | 'm' | 'l';\n\nexport type IconSourcePixelSize = 12 | 16 | 24;\n"
  },
  {
    "path": "packages/common/src/types/IllustrationNames.ts",
    "content": "import type {\n  HeroSquareName,\n  PictogramName,\n  SpotIconName,\n  SpotRectangleName,\n  SpotSquareName,\n} from '@coinbase/cds-illustrations';\n\nexport type IllustrationVariant =\n  | 'spotSquare'\n  | 'spotRectangle'\n  | 'heroSquare'\n  | 'pictogram'\n  | 'spotIcon';\n\nexport type IllustrationHeroSquareNames = HeroSquareName;\n\nexport type IllustrationPictogramNames = PictogramName;\n\nexport type IllustrationSpotRectangleNames = SpotRectangleName;\n\nexport type IllustrationSpotSquareNames = SpotSquareName;\n\nexport type IllustrationSpotIconNames = SpotIconName;\n"
  },
  {
    "path": "packages/common/src/types/IllustrationProps.ts",
    "content": "import type { illustrationDimensions } from '../tokens/illustrations';\n\nimport type {\n  IllustrationHeroSquareNames,\n  IllustrationPictogramNames,\n  IllustrationSpotIconNames,\n  IllustrationSpotRectangleNames,\n  IllustrationSpotSquareNames,\n  IllustrationVariant,\n} from './IllustrationNames';\n\nexport type HeroSquareDimension = (typeof illustrationDimensions.heroSquare)[number];\nexport type SpotSquareDimension = (typeof illustrationDimensions.spotSquare)[number];\nexport type SpotRectangleDimension = (typeof illustrationDimensions.spotRectangle)[number];\nexport type PictogramDimension = (typeof illustrationDimensions.pictogram)[number];\nexport type SpotIconDimension = (typeof illustrationDimensions.spotIcon)[number];\n\nexport type IllustrationDimension =\n  | HeroSquareDimension\n  | SpotSquareDimension\n  | SpotRectangleDimension\n  | PictogramDimension\n  | SpotIconDimension;\n\nexport type HeroSquareName = IllustrationHeroSquareNames;\nexport type PictogramName = IllustrationPictogramNames;\nexport type SpotRectangleName = IllustrationSpotRectangleNames;\nexport type SpotSquareName = IllustrationSpotSquareNames;\nexport type SpotIconName = IllustrationSpotIconNames;\nexport type IllustrationType = IllustrationVariant;\n"
  },
  {
    "path": "packages/common/src/types/InputBaseProps.ts",
    "content": "import type { ThemeVars } from '../core/theme';\n\nexport type InputVariant =\n  | 'positive'\n  | 'negative'\n  | 'foreground'\n  | 'primary'\n  | 'foregroundMuted'\n  | 'secondary';\n\nexport type SharedInputProps = {\n  /**\n   * Enables compact variation\n   * @default false\n   */\n  compact?: boolean;\n  /** Short messageArea indicating purpose of input */\n  label?: string;\n  /** Typography token for the field label. */\n  labelFont?: ThemeVars.Font;\n  /** Color token for the field label. */\n  labelColor?: ThemeVars.Color;\n  /** Placeholder text displayed inside of the input. Will be replaced if there is a value. */\n  placeholder?: string;\n  /**\n   * For cases where label is not enough information\n   * to describe what the text input is for. Can also be used for\n   * showing positive/negative messages\n   */\n  helperText?: string | React.ReactNode;\n  /**\n   * When true, the value cannot be edited but the control may remain focusable (unlike `disabled`).\n   */\n  readOnly?: boolean;\n};\n"
  },
  {
    "path": "packages/common/src/types/LottiePlayer.ts",
    "content": "import type { LottieMarkersAsMap, LottieSource } from './LottieSource';\n\nexport type LottiePlayer<Source extends LottieSource> = {\n  play: (startFrame?: number, endFrame?: number) => void;\n  playMarkers: (\n    startFrame: keyof LottieMarkersAsMap<Source>,\n    endFrame: keyof LottieMarkersAsMap<Source>,\n  ) => void;\n  pause: () => void;\n  resume: () => void;\n  reset: () => void;\n};\n"
  },
  {
    "path": "packages/common/src/types/LottieSource.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\n// This file is intentionally dependency free as codegen copies it to the lottie-files package\nexport type LottieMarker<T extends string> = {\n  // Animation frame of marker\n  tm: number;\n  // Marker name\n  cm: T;\n  // Duration of marker\n  dr: number;\n};\n\n// Serialized animation as generated from After Effects\nexport type LottieSource<Marker extends string = string> = {\n  // Metadata for Lottie file\n  meta: Record<string, unknown>;\n  // Lottie After Effects plugin version\n  v: string;\n  // Frame rate of animation\n  fr: number;\n  // Initial frame\n  ip: number;\n  // Last frame\n  op: number;\n  // Width of composition\n  w: number;\n  // Height of composition\n  h: number;\n  // Name of composition\n  nm: string;\n  // 3d layer flag\n  ddd: number;\n  // File path for any static assets a lottie animation may use\n  assets: unknown[];\n  // Apply color overrides via layer name\n  layers: ({\n    // Layer name\n    nm: string;\n    // Class name that can be applied to path for Lottie animation on web. Has to use svg renderer\n    cl?: string;\n  } & Record<string, unknown>)[];\n  // Useful to play animations from/to certain frames.\n  markers: LottieMarker<Marker>[];\n};\n\nexport type LottieMarkersAsMap<T extends LottieSource> = {\n  [key in T['markers'][number]['cm']]: number;\n};\n"
  },
  {
    "path": "packages/common/src/types/LottieStatus.ts",
    "content": "export type LottieStatus = 'loading' | 'success' | 'cardSuccess' | 'failure' | 'pending';\n"
  },
  {
    "path": "packages/common/src/types/LottieStatusAnimationProps.ts",
    "content": "import type { DimensionValue } from './DimensionStyles';\nimport type { LottieStatus } from './LottieStatus';\nimport type { SharedProps } from './SharedProps';\n\n/**\n * @deprecated Use LottieStatus directly from @coinbase/cds-common/types/LottieStatus instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport type { LottieStatus as LottieStatusAnimationType };\n\n/**\n * @deprecated Use LottieStatusAnimationBaseProps from cds-web or cds-mobile instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\ntype BaseStatusAnimationProps = {\n  status?: LottieStatus;\n  onFinish?: () => void;\n};\n\n/**\n * @deprecated Use LottieStatusAnimationPropsWithWidth from cds-web or cds-mobile instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\ntype LottieStatusAnimationPropsWithWidth = {\n  /**\n   * We use aspect ratio to calculate the unset dimension based on the set dimension and a given aspect ratio.\n   * Only width or height is allowed, but not both.\n   */\n  width: DimensionValue;\n} & BaseStatusAnimationProps;\n\n/**\n * @deprecated Use LottieStatusAnimationPropsWithHeight from cds-web or cds-mobile instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\ntype LottieStatusAnimationPropsWithHeight = {\n  /**\n   * We use aspect ratio to calculate the unset dimension based on the set dimension and a given aspect ratio.\n   * Only width or height is allowed, but not both.\n   */\n  height: DimensionValue;\n} & BaseStatusAnimationProps;\n\n/**\n * @deprecated Use LottieStatusAnimationProps from cds-web or cds-mobile instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport type LottieStatusAnimationProps = (\n  | LottieStatusAnimationPropsWithWidth\n  | LottieStatusAnimationPropsWithHeight\n) &\n  SharedProps;\n"
  },
  {
    "path": "packages/common/src/types/Motion.ts",
    "content": "import type { curves, durations } from '../motion/tokens';\n\nexport type MotionCurve = keyof typeof curves;\nexport type MotionDuration = keyof typeof durations;\nexport type MotionEffect =\n  | 'fadeIn'\n  | 'fadeIn10'\n  | 'fadeIn20'\n  | 'fadeIn30'\n  | 'fadeOut'\n  | 'fadeOut10'\n  | 'fadeOut20'\n  | 'fadeOut30'\n  | 'slideUp'\n  | 'slideUp8'\n  | 'slideUp16'\n  | 'slideUp24'\n  | 'slideUp40'\n  | 'slideDown'\n  | 'slideDown8'\n  | 'slideDown16'\n  | 'slideDown24'\n  | 'slideDown40'\n  | 'slideRight'\n  | 'slideRight8'\n  | 'slideRight16'\n  | 'slideRight24'\n  | 'slideRight40'\n  | 'slideLeft'\n  | 'slideLeft8'\n  | 'slideLeft16'\n  | 'slideLeft24'\n  | 'slideLeft40'\n  | 'scaleUpXXS'\n  | 'scaleUpXS'\n  | 'scaleUpS'\n  | 'scaleDownXXS'\n  | 'scaleDownXS'\n  | 'scaleDownS';\n\nexport type MotionProperty = 'opacity' | 'rotate' | 'scale' | 'y' | 'x';\nexport type MotionValue = number | string;\n\nexport type MotionAnimation = Record<\n  MotionEffect,\n  {\n    property: MotionProperty;\n    fromValue?: MotionValue;\n    toValue: MotionValue;\n    easing: MotionCurve;\n  }\n>;\n\nexport type MotionTransition = {\n  /**\n   * CDS motion easing token\n   */\n  easing: MotionCurve;\n  /**\n   * CDS motion duration token\n   */\n  duration?: MotionDuration;\n  /**\n   * One-off duration in ms\n   */\n  oneOffDuration?: number;\n};\n\nexport type MotionBaseSpec = {\n  // TODO: use MotionProperty\n  property: string;\n  toValue: MotionValue;\n  fromValue?: MotionValue;\n  delay?: number;\n  useNativeDriver?: boolean;\n} & MotionTransition;\n"
  },
  {
    "path": "packages/common/src/types/OverlayLifecycleProps.ts",
    "content": "export type OverlayLifecycleProps = {\n  /**\n   * Callback fired before the component shows.\n   */\n  onWillShow?: () => void;\n  /**\n   * Callback fired after the component is visible.\n   */\n  onDidShow?: () => void;\n  /**\n   * Callback fired before the component hides.\n   */\n  onWillHide?: () => void;\n  /**\n   * Callback fired after the component is hidden.\n   */\n  onDidHide?: () => void;\n};\n"
  },
  {
    "path": "packages/common/src/types/Palette.ts",
    "content": "import type { ThemeVars } from '../core/theme';\n\nexport type PaletteValue = ThemeVars.SpectrumColor | [ThemeVars.SpectrumColor, number];\nexport type PaletteValueTuple = [ThemeVars.SpectrumColor, number];\n// Web returns CSS variables and RN returns actual rgb values\nexport type UsePaletteFn = () => Record<ThemeVars.Color, string>;\n"
  },
  {
    "path": "packages/common/src/types/Placement.ts",
    "content": "export type Placement = 'above' | 'below' | 'beside' | 'start' | 'end';\n\nexport type PinPlacement = 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end';\n"
  },
  {
    "path": "packages/common/src/types/Position.ts",
    "content": "export type Position = 'static' | 'relative' | 'fixed' | 'absolute' | 'sticky';\n"
  },
  {
    "path": "packages/common/src/types/ProgressContainerWithButtonsProps.ts",
    "content": "import type React from 'react';\n\nexport type ProgressContainerWithButtonsProps = {\n  hideIncrease?: boolean;\n  children: (props: {\n    calculateProgress: (perc: number) => number;\n  }) => React.ReactNode | React.ReactNode[];\n};\n"
  },
  {
    "path": "packages/common/src/types/PulseBaseProps.ts",
    "content": "export type PulseVariant = 'moderate' | 'subtle' | 'heavy';\n"
  },
  {
    "path": "packages/common/src/types/React.ts",
    "content": "export type OptionalElement<T> = false | null | undefined | React.ReactElement<T>;\n\nexport type ElementChildren<T> = OptionalElement<T> | OptionalElement<T>[];\n"
  },
  {
    "path": "packages/common/src/types/Rect.ts",
    "content": "export type Rect = {\n  x: number;\n  y: number;\n  width: number;\n  height: number;\n};\n\nexport const defaultRect: Rect = {\n  x: 0,\n  y: 0,\n  width: 0,\n  height: 0,\n};\n"
  },
  {
    "path": "packages/common/src/types/Responsive.ts",
    "content": "export type DeviceBreakpoint =\n  | 'extraWide'\n  | 'desktopLarge'\n  | 'desktop'\n  | 'tabletLandscape'\n  | 'tablet'\n  | 'phoneLandscape'\n  | 'phone';\n\nexport type ResponsivePropsDevices = 'desktop' | 'tablet' | 'phone';\n"
  },
  {
    "path": "packages/common/src/types/ResponsiveProps.ts",
    "content": "import type { ThemeVars } from '../core/theme';\n\nimport type { FlexGrow, FlexShrink, FlexStyles } from './BoxBaseProps';\nimport type { Display } from './Display';\nimport type { ResponsivePropsDevices } from './Responsive';\nimport type { MarginProps, PaddingProps } from './SpacingProps';\nimport type { Visibility } from './Visibility';\n\ntype VisibilityProps = {\n  visibility?: Visibility;\n};\n\ntype DisplayProps = {\n  display?: Display;\n};\n\ntype StackProps = {\n  /** Gap to insert between siblings. */\n  gap?: ThemeVars.Space;\n};\n\n/**\n * @internal\n * Do not modify this without leads approval\n */\nexport type ResponsiveStyles = DisplayProps &\n  FlexStyles &\n  PaddingProps &\n  MarginProps &\n  StackProps &\n  VisibilityProps &\n  FlexGrow &\n  FlexShrink;\n\nexport type ResponsiveProps = Partial<Record<ResponsivePropsDevices, ResponsiveStyles>>;\n"
  },
  {
    "path": "packages/common/src/types/SectionHeaderProps.ts",
    "content": "import type { IconName } from '@coinbase/cds-icons';\n\nimport type { SharedAccessibilityProps } from './SharedAccessibilityProps';\nimport type { SharedProps } from './SharedProps';\nimport type { PaddingProps } from './SpacingProps';\n\nexport type SectionHeaderProps = {\n  /** Text or ReactNode to be displayed in Title */\n  title: React.ReactNode;\n  /* ReactNode (icon, asset, image, etc) to display before title. */\n  start?: React.ReactNode;\n  /* Icon or ReactNode to display after title. */\n  icon?: Exclude<React.ReactNode, 'string'> | IconName;\n  /** Whether the icon is active */\n  iconActive?: boolean;\n  /** ReactNode or UiIconName to present balances wherever it is necessary */\n  balance?: React.ReactNode;\n  /** ReactNode to display up to 2 lines of copy that frames the section's purpose and relevance */\n  description?: React.ReactNode;\n  /* ReactNode to display at the end */\n  end?: React.ReactNode;\n} & SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  PaddingProps;\n"
  },
  {
    "path": "packages/common/src/types/Shape.ts",
    "content": "export type Shape = 'circle' | 'squircle' | 'square' | 'rectangle' | 'hexagon';\n\nexport type AspectRatio = [number, number] | Readonly<[number, number]>;\n"
  },
  {
    "path": "packages/common/src/types/SharedAccessibilityProps.ts",
    "content": "export type SharedAccessibilityProps = {\n  /**\n   * On web, maps to `aria-label` and defines a string value that labels an interactive element.\n   * On mobile, VoiceOver will read this string when a user selects the associated element.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label\n   * @link https://reactnative.dev/docs/accessibility#accessibilitylabel\n   */\n  accessibilityLabel?: string;\n  /**\n   * On web, maps to `aria-describedby` and lists the id(s) of the element(s) that describe the element on which the attribute is set.\n   * On mobile, a string that helps users understand what will happen when they perform an action on the accessibility element\n   * when that result is not clear from the accessibility label.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby\n   * @link https://reactnative.dev/docs/accessibility#accessibilityhint\n   */\n  accessibilityHint?: string;\n  /**\n   * On web, maps to `aria-labelledby` and lists the id(s) of the element(s) that label the element on which the attribute is set.\n   * On mobile (Android only), a reference to another element `nativeID` used to build complex forms.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-labelledby\n   * @link https://reactnative.dev/docs/accessibility#accessibilitylabelledby-android\n   */\n  accessibilityLabelledBy?: string;\n  /**\n   * Used for a11y to indicate the relationship between a controlled element and its controller\n   * eg: a Button that controls the visibility of a Modal\n   */\n  id?: string;\n  /** Used to associate a label with an input for accessibility */\n  accessibilityLabelId?: string;\n  /** Used to associate descriptive text to an input for accessibility */\n  accessibilityDescriptionId?: string;\n};\n"
  },
  {
    "path": "packages/common/src/types/SharedProps.ts",
    "content": "export type SharedProps = {\n  /**\n   * Used to locate this element in unit and end-to-end tests.\n   * Under the hood, testID translates to data-testid on Web. On Mobile, testID\n   * stays the same - testID\n   */\n  testID?: string;\n};\n"
  },
  {
    "path": "packages/common/src/types/SpacingProps.ts",
    "content": "import type { ThemeVars } from '../core/theme';\n\nimport type { TypeOrNumber } from './TypeOrNumber';\n\nexport type NegativeSpace = TypeOrNumber<'0' | `-${Exclude<ThemeVars.Space, 0>}`>;\n\nexport type MarginProps = {\n  /** Apply margin on all sides. */\n  margin?: NegativeSpace;\n  /** Apply margin on the start and end sides. */\n  marginX?: NegativeSpace;\n  /** Apply margin on the top and bottom sides. */\n  marginY?: NegativeSpace;\n  /** Apply margin on the top side. */\n  marginTop?: NegativeSpace;\n  /** Apply margin on the end side. */\n  marginEnd?: NegativeSpace;\n  /** Apply margin on the bottom side. */\n  marginBottom?: NegativeSpace;\n  /** Apply margin on the start side. */\n  marginStart?: NegativeSpace;\n};\n\nexport type PaddingProps = {\n  /** Apply padding on all sides. */\n  padding?: ThemeVars.Space;\n  /** Apply padding on the start and end sides. */\n  paddingX?: ThemeVars.Space;\n  /** Apply padding on the top and bottom sides. */\n  paddingY?: ThemeVars.Space;\n  /** Apply padding on the top side. */\n  paddingTop?: ThemeVars.Space;\n  /** Apply padding on the end side. */\n  paddingEnd?: ThemeVars.Space;\n  /** Apply padding on the bottom side. */\n  paddingBottom?: ThemeVars.Space;\n  /** Apply padding on the start side. */\n  paddingStart?: ThemeVars.Space;\n};\n\nexport type InternalSpacingProps = {\n  all?: ThemeVars.Space;\n  top?: ThemeVars.Space;\n  bottom?: ThemeVars.Space;\n  start?: ThemeVars.Space;\n  end?: ThemeVars.Space;\n  horizontal?: ThemeVars.Space;\n  vertical?: ThemeVars.Space;\n  isInverted?: boolean;\n};\n"
  },
  {
    "path": "packages/common/src/types/SparklineInteractiveHeaderBaseProps.ts",
    "content": "export type SparklineInteractiveHeaderVariant = 'foregroundMuted' | 'positive' | 'negative';\n\nexport type SparklineInteractiveHeaderSignVariant =\n  | 'positive'\n  | 'negative'\n  | 'upwardTrend'\n  | 'downwardTrend'\n  | '';\n"
  },
  {
    "path": "packages/common/src/types/SpreadPropsSafely.ts",
    "content": "/**\n * Use this type to ensure that spread props do not contain unwanted keys. This is useful when you're\n * working on a component whose props extend multiple other component prop types. Thisutility  helps\n * ensure all necessary props are destructured and passed to the correct components.\n * @example\n * ```tsx\n * type BoxProps = {\n *   color: 'red' | 'blue';\n *   padding: number;\n * }\n * type LinkProps = { href: string; }\n * type MyComponentBaseProps = { label: string; }\n *\n * type MyComponentProps = BoxProps & LinkProps & MyComponentBaseProps;\n *\n * const MyComponent = ({ href, label, ...props }: MyComponentProps) => (\n *   <Box\n *      {...(props satisfies ValidateProps<typeof props, LinkProps & MyComponentBaseProps>)}\n *   >\n *     <Link href={href}>{label}</Link>\n *   </Box>\n * )\n * ```\n */\nexport type ValidateProps<ActualPropType, ExpectedPropType> = {\n  [key in keyof ActualPropType]: key extends keyof ExpectedPropType ? never : ActualPropType[key];\n};\n"
  },
  {
    "path": "packages/common/src/types/StickyFooterProps.ts",
    "content": "import type { SharedAccessibilityProps } from './SharedAccessibilityProps';\nimport type { SharedProps } from './SharedProps';\nimport type { PaddingProps } from './SpacingProps';\n\n/**\n * @deprecated Use StickyFooterProps from @coinbase/cds-mobile instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type StickyFooterProps = {\n  /**\n   * React children to be rendered inside the StickyFooter.\n   */\n  children?: React.ReactNode;\n  /**\n   * Whether to apply a top border and shadow to the StickyFooter.\n   */\n  elevated?: boolean;\n  /**\n   * The WAI-ARIA role for the StickyFooter element.\n   * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles\n   */\n  role?: React.AriaRole;\n} & SharedProps &\n  PaddingProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'>;\n"
  },
  {
    "path": "packages/common/src/types/TagBaseProps.ts",
    "content": "import type { ThemeVars } from '../core/theme';\n\nexport type TagIntent = 'informational' | 'promotional';\n\nexport type TagEmphasis = 'low' | 'high';\n\nexport type TagColorScheme = Extract<\n  ThemeVars.SpectrumHue,\n  'green' | 'purple' | 'blue' | 'yellow' | 'red' | 'gray'\n>;\n"
  },
  {
    "path": "packages/common/src/types/TextBaseProps.ts",
    "content": "export type TextTransform = 'uppercase' | 'lowercase' | 'capitalize' | 'none';\n\nexport type TextAlignProps = {\n  /**\n   * Specifies text alignment. On mobile, the value `justify` is only supported on iOS and fallbacks to `start` on Android.\n   * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align) | [React Native docs](https://reactnative.dev/docs/text-style-props#textalign)\n   * @default start\n   */\n  align?: 'start' | 'end' | 'center' | 'justify';\n};\n"
  },
  {
    "path": "packages/common/src/types/TooltipBaseProps.ts",
    "content": "export type BaseTooltipPlacement = 'top' | 'bottom' | 'right' | 'left';\n"
  },
  {
    "path": "packages/common/src/types/TypeOrNumber.ts",
    "content": "/** Returns number if the type T extends number, e.g. if T is a number or a number string like '2' or '5.5'. Allows for converting object keys that are numbers (such as the `space` scale vars) from string type to number type. */\nexport type TypeOrNumber<T> = T extends `${infer N extends number}` ? N : T;\n"
  },
  {
    "path": "packages/common/src/types/Visibility.ts",
    "content": "export type Visibility = 'hidden' | 'visible';\n\nexport type VisibilityProps = {\n  visibility: 'hidden' | 'visible';\n};\n"
  },
  {
    "path": "packages/common/src/types/Weight.ts",
    "content": "export type Weight = 'thin' | 'normal' | 'semiheavy' | 'heavy';\n"
  },
  {
    "path": "packages/common/src/types/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.ts}\nexport * from './AvatarBaseProps';\nexport * from './AvatarSize';\nexport * from './BannerBaseProps';\nexport * from './BoxBaseProps';\nexport * from './ButtonBaseProps';\nexport * from './CardHeaderProps';\nexport * from './CardMediaProps';\nexport * from './CardRemoteImageProps';\nexport * from './CdsPlatform';\nexport * from './CellBaseProps';\nexport * from './Chart';\nexport * from './CollapsibleBaseProps';\nexport * from './Color';\nexport * from './ComponentEventHandlerProps';\nexport * from './DimensionStyles';\nexport * from './Display';\nexport * from './DotBaseProps';\nexport * from './DotCountBaseProps';\nexport * from './ElevationLevels';\nexport * from './FallbackBaseProps';\nexport * from './Grid';\nexport * from './Helpers';\nexport * from './IconButtonBaseProps';\nexport * from './IconName';\nexport * from './IconSize';\nexport * from './IllustrationNames';\nexport * from './IllustrationProps';\nexport * from './InputBaseProps';\nexport * from './LottiePlayer';\nexport * from './LottieSource';\nexport * from './LottieStatus';\nexport * from './LottieStatusAnimationProps';\nexport * from './Motion';\nexport * from './OverlayLifecycleProps';\nexport * from './Palette';\nexport * from './Placement';\nexport * from './Position';\nexport * from './ProgressContainerWithButtonsProps';\nexport * from './PulseBaseProps';\nexport * from './React';\nexport * from './Rect';\nexport * from './Responsive';\nexport * from './ResponsiveProps';\nexport * from './SectionHeaderProps';\nexport * from './Shape';\nexport * from './SharedAccessibilityProps';\nexport * from './SharedProps';\nexport * from './SpacingProps';\nexport * from './SparklineInteractiveHeaderBaseProps';\nexport * from './SpreadPropsSafely';\nexport * from './StickyFooterProps';\nexport * from './TagBaseProps';\nexport * from './TextBaseProps';\nexport * from './TooltipBaseProps';\nexport * from './TypeOrNumber';\nexport * from './Visibility';\nexport * from './Weight';\n// codegen:end\n"
  },
  {
    "path": "packages/common/src/utils/__tests__/cell.test.ts",
    "content": "import type { CellPriority } from '../../types/CellBaseProps';\nimport { hasCellPriority } from '../cell';\n\nconst testString: CellPriority = 'start';\nconst testArr: CellPriority[] = ['start', 'end'];\n\nconst priorityToMatch: CellPriority = 'start';\nconst priorityToNotMatch: CellPriority = 'middle';\n\ndescribe('hasCellPriority', () => {\n  it('matches a string', () => {\n    expect(hasCellPriority(priorityToMatch, testString)).toBe(true);\n  });\n  it('matches an array', () => {\n    expect(hasCellPriority(priorityToMatch, testArr)).toBe(true);\n  });\n  it('returns false when it does not match a string', () => {\n    expect(hasCellPriority(priorityToNotMatch, testString)).toBe(false);\n  });\n  it('returns false when it does not match an array', () => {\n    expect(hasCellPriority(priorityToNotMatch, testArr)).toBe(false);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/utils/__tests__/chart.test.ts",
    "content": "import { minMax } from '../chart';\n\ndescribe('minMax tests', () => {\n  it('handles empty list', () => {\n    expect(minMax([], (d) => d)).toEqual([undefined, undefined]);\n  });\n\n  it('handles duplicates', () => {\n    expect(minMax([2, 1, 1, 3, 4, 4, 4, 5], (d) => d)).toEqual([1, 5]);\n  });\n\n  it('handles negative numbers', () => {\n    expect(minMax([-1, -2, -3, 5, 0], (d) => d)).toEqual([-3, 5]);\n  });\n\n  it('handles function extract', () => {\n    const data = [{ value: 3 }, { value: 100 }, { value: 1 }];\n    expect(minMax<{ value: number }>(data, (d) => d.value)).toEqual([{ value: 1 }, { value: 100 }]);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/utils/__tests__/flattenNodes.test.tsx",
    "content": "import { createElement } from 'react';\n\nimport flattenNodes, { hasProps } from '../flattenNodes';\n\ndescribe('flattenNodes', () => {\n  it('checks if child has props', () => {\n    const element = createElement('div');\n\n    expect(hasProps(element)).toBe(true);\n    expect(hasProps('test')).toBe(false);\n  });\n\n  it('flatten nodes', () => {\n    const flattenedNodes1 = flattenNodes([\n      <>\n        <div>1</div>\n        <div>2</div>\n      </>,\n    ]);\n    expect(flattenedNodes1).toHaveLength(2);\n\n    const flattenedNodes2 = flattenNodes([\n      'test',\n      [\n        <>\n          <div>1</div>\n          <div>2</div>\n        </>,\n      ],\n    ]);\n    expect(flattenedNodes2).toHaveLength(3);\n\n    const flattenedNodes3 = flattenNodes([undefined, null, false]);\n    expect(flattenedNodes3).toHaveLength(0);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/utils/__tests__/formatCount.test.ts",
    "content": "import { formatCount } from '../formatCount';\n\ndescribe('formatCount', () => {\n  it('formats numbers less than 1000 correctly', () => {\n    expect(formatCount(999)).toBe('999');\n  });\n\n  it('formats numbers in thousands correctly', () => {\n    expect(formatCount(1000)).toBe('1K');\n    expect(formatCount(1500)).toBe('1.5K');\n  });\n\n  it('formats numbers in millions correctly', () => {\n    expect(formatCount(1000000)).toBe('1M');\n    expect(formatCount(1500000)).toBe('1.5M');\n  });\n\n  it('formats numbers in billions correctly', () => {\n    expect(formatCount(1000000000)).toBe('1B');\n    expect(formatCount(1500000000)).toBe('1.5B');\n  });\n\n  it('formats numbers in trillions correctly', () => {\n    expect(formatCount(1000000000000)).toBe('1T');\n    expect(formatCount(1500000000000)).toBe('1.5T');\n  });\n\n  it('removes unnecessary decimal point', () => {\n    expect(formatCount(2000)).toBe('2K');\n    expect(formatCount(2000000)).toBe('2M');\n  });\n\n  it('handles zero correctly', () => {\n    expect(formatCount(0)).toBe('0');\n  });\n\n  it('rounds numbers correctly', () => {\n    expect(formatCount(1500.5)).toBe('1.5K');\n    expect(formatCount(1501.45)).toBe('1.5K');\n  });\n});\n"
  },
  {
    "path": "packages/common/src/utils/__tests__/getRectWidthVariant.test.ts",
    "content": "import { getRectWidthVariant } from '../getRectWidthVariant';\n\ndescribe('getRectWidthVariant', () => {\n  it('returns undefined when initial variant value is undefined', () => {\n    const value = getRectWidthVariant(undefined, 1);\n    expect(value).toBeUndefined();\n  });\n\n  it('returns an incremented variant value', () => {\n    const value = getRectWidthVariant(2, 3);\n    expect(value).toBe(5);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/utils/cell.ts",
    "content": "import type { CellPriority } from '../types';\n\nexport const hasCellPriority = (\n  priorityToMatch: CellPriority,\n  priority?: CellPriority | CellPriority[],\n) => {\n  if (!priority) return false;\n  if (Array.isArray(priority)) return priority.includes(priorityToMatch);\n  return priority === priorityToMatch;\n};\n"
  },
  {
    "path": "packages/common/src/utils/chart.ts",
    "content": "export const minMax = <T>(data: T[], dataToNumFn: (data: T) => number) => {\n  let min: T | undefined;\n  let max: T | undefined;\n\n  for (const datum of data) {\n    const value = dataToNumFn(datum);\n\n    if (min === undefined || value < dataToNumFn(min)) {\n      min = datum;\n    }\n    if (max === undefined || value > dataToNumFn(max)) {\n      max = datum;\n    }\n  }\n\n  return [min, max];\n};\n"
  },
  {
    "path": "packages/common/src/utils/circle.ts",
    "content": "export function getRadius(containerSize: number, strokeWidth = 0) {\n  return containerSize / 2 - strokeWidth / 2;\n}\n\nexport function getCircumference(radius: number) {\n  return 2 * Math.PI * radius;\n}\n\n// size is diameter + strokeWidth\nexport function getCenter(containerSize: number) {\n  return containerSize / 2;\n}\n"
  },
  {
    "path": "packages/common/src/utils/convertDimensionToAspectRatio.ts",
    "content": "import { illustrationSizes } from '../tokens/illustrations';\nimport type { IllustrationDimension } from '../types';\n\n/** Returns the aspect ratio tuple for a given dimension */\nexport function convertDimensionToAspectRatio(dimension: IllustrationDimension) {\n  return illustrationSizes[dimension];\n}\n"
  },
  {
    "path": "packages/common/src/utils/convertDimensionToSize.ts",
    "content": "import { illustrationSizes } from '../tokens/illustrations';\nimport type { IllustrationDimension } from '../types';\n\nexport type SizeObject = { width: number; height: number };\n\n/** Statically lookup a dimension string such as \"24x24\" and return it's size object { width: 24, height: 24 } */\nexport function convertDimensionToSize(dimension: IllustrationDimension): SizeObject {\n  const [width, height] = illustrationSizes[dimension];\n  return {\n    width,\n    height,\n  };\n}\n"
  },
  {
    "path": "packages/common/src/utils/convertSizeWithMultiplier.ts",
    "content": "/** Take a width, height object return the same object with a multiplier applied. */\nexport function convertSizeWithMultiplier(\n  size: { width: number; height: number },\n  multiplier: number,\n) {\n  return {\n    width: size.width * multiplier,\n    height: size.height * multiplier,\n  };\n}\n"
  },
  {
    "path": "packages/common/src/utils/debounce.ts",
    "content": "// 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.\nexport function debounce<Params extends unknown[]>(\n  func: (...args: Params) => unknown,\n  timeout: number,\n): (...args: Params) => void {\n  let timer: ReturnType<typeof setTimeout>;\n  return (...args: Params) => {\n    clearTimeout(timer);\n    timer = setTimeout(() => {\n      func(...args);\n    }, timeout);\n  };\n}\n"
  },
  {
    "path": "packages/common/src/utils/delay.ts",
    "content": "/** Delay\n * @example await delay(200);\n */\nexport const delay = async (milliseconds: number) =>\n  new Promise((resolve) => {\n    setTimeout(resolve, milliseconds);\n  });\n"
  },
  {
    "path": "packages/common/src/utils/flattenNodes.ts",
    "content": "/*\n  Similar to React's built-in Children.toArray method, this utility takes children and returns them as an array for\n  introspection or filtering. Different from Children.toArray, it will flatten arrays and React.Fragments into a\n  regular, one-dimensional array while ensuring element and fragment keys are preserved, unique, and stable between renders.\n*/\n\nimport { Children, cloneElement, isValidElement } from 'react';\nimport { isFragment } from 'react-is';\n\ntype Child = string | number | React.ReactElement<any, string | React.JSXElementConstructor<any>>;\n\n// typeguard to check for props in a ReactChild\nexport function hasProps(child: Child): child is React.ReactElement {\n  return (child as React.ReactElement).props !== undefined;\n}\n\n// eslint-disable-next-line no-restricted-exports\nexport default function flattenNodes(\n  children: React.ReactNode,\n  depth = 0,\n  keys: (string | number)[] = [],\n): Child[] {\n  return Children.toArray(children).reduce((acc: Child[], node, nodeIndex) => {\n    if (isFragment(node)) {\n      return [\n        ...acc,\n        ...flattenNodes(\n          node.props.children as React.ReactNode,\n          depth + 1,\n          keys.concat(node.key ?? nodeIndex),\n        ),\n      ];\n    }\n\n    if (isValidElement(node)) {\n      return [\n        ...acc,\n        cloneElement(node, {\n          key: keys.concat(String(node.key)).join('.'),\n        }),\n      ];\n    }\n\n    if (typeof node === 'string' || typeof node === 'number') {\n      return [...acc, node];\n    }\n\n    return acc;\n  }, []);\n}\n"
  },
  {
    "path": "packages/common/src/utils/formatCount.ts",
    "content": "/**\n * Formats a count number into a string representation.\n * @param count - The count number to be formatted.\n * @returns The formatted count as a string.\n *\n * @example\n * // returns '999'\n * formatCount(999)\n *\n * @example\n * // returns '1.5K'\n * formatCount(1500)\n *\n * @example\n * // returns '1.5M\n * formatCount(1500000)\n * @example\n * // returns '1.5B'\n * formatCount(1500000000)\n *\n * @example\n * // returns '1.5T'\n * formatCount(1500000000000)\n */\nexport const formatCount = (count: number) => {\n  let divisor = 1;\n  let label = '';\n\n  if (count >= 1000000000000) {\n    divisor = 1000000000000;\n    label = 'T';\n  } else if (count >= 1000000000) {\n    divisor = 1000000000;\n    label = 'B';\n  } else if (count >= 1000000) {\n    divisor = 1000000;\n    label = 'M';\n  } else if (count >= 1000) {\n    divisor = 1000;\n    label = 'K';\n  }\n\n  const v = Math.floor((count / divisor) * 10) / 10;\n  return `${v}${label}`;\n};\n"
  },
  {
    "path": "packages/common/src/utils/getAccessibleColor.ts",
    "content": "import { rgb } from 'd3-color';\n\nimport { isAccessibleColor } from '../color/isAccessibleColor';\nimport { type A11yColorUsage } from '../types/Color';\n\nconst contrastRatio = (l1: number, l2: number) => {\n  return (Math.max(l1, l2) + 0.05) / (Math.min(l1, l2) + 0.05);\n};\n\ntype GetAccessibleColorParams = {\n  /* Valid color value (hex, rgb, rgba, etc) */\n  background: string;\n  /* Valid color value (hex, rgb, rgba, etc) */\n  foreground?: 'auto';\n  /**\n   * Where the foreground color is being applied.\n   * @default 'normalText'\n   */\n  usage?: A11yColorUsage;\n  /** Use higher contrast ratio. */\n  enhanced?: boolean;\n};\n\n/**\n * People with low vision often have difficulty reading text that does not contrast with its background.\n * This can be exacerbated if the person has a color vision deficiency that lowers the contrast even further.\n * Providing a minimum luminance contrast ratio between the text and its background can make the text more\n * readable even if the person does not see the full range of colors. It also works for the rare individuals who see no color.\n *\n * If foreground='auto:\n * 2. Return white or black based on contrast ratio with background.\n *\n * If foreground does not exist or doesn't meet contrast criteria:\n * 1. Check background color contrast ratios with white and black\n * 2. Return the color with higher contrast.\n */\nexport const getAccessibleColor = ({\n  background,\n  foreground,\n  usage = 'normalText',\n  enhanced,\n}: GetAccessibleColorParams) => {\n  if (foreground === 'auto')\n    return isAccessibleColor({ background, foreground: 'white', usage, enhanced })\n      ? 'rgb(255,255,255)'\n      : 'rgb(0,0,0)';\n\n  const { r, g, b } = rgb(background);\n  const rLuminance = (r / 255) ** 2.2;\n  const gLuminance = (g / 255) ** 2.2;\n  const bLuminance = (b / 255) ** 2.2;\n\n  // sRGB constants\n  const colorLuminance = 0.2126 * rLuminance + 0.7151 * gLuminance + 0.0721 * bLuminance;\n\n  // Contrast ratios with white and black\n  const whiteContrast = contrastRatio(colorLuminance, 1); // White luminance = 1\n  const blackContrast = contrastRatio(colorLuminance, 0); // Black luminance = 0\n\n  // Return the color with higher contrast\n  return whiteContrast >= blackContrast ? '#ffffff' : '#000000';\n};\n"
  },
  {
    "path": "packages/common/src/utils/getButtonSpacingProps.ts",
    "content": "import type { ThemeVars } from '../core/theme';\nimport type { NegativeSpace } from '../types';\n\nconst buttonPaddingX = {\n  default: 4,\n  compact: 2,\n  flush: 2,\n} satisfies Record<string, ThemeVars.Space>;\n\nconst buttonPaddingY = {\n  default: 2,\n  compact: 1,\n} satisfies Record<string, ThemeVars.Space>;\n\nexport type GetButtonSpacingParams = {\n  compact?: boolean;\n  /** If present decrease horizontal padding */\n  flush?: 'start' | 'end' | boolean;\n};\n\ntype ButtonSpacingValue = {\n  paddingX?: ThemeVars.Space;\n  paddingY?: ThemeVars.Space;\n  marginEnd?: NegativeSpace;\n  marginStart?: NegativeSpace;\n};\n\nexport const getButtonSpacingProps = ({\n  compact,\n  flush,\n}: GetButtonSpacingParams): ButtonSpacingValue => {\n  if (flush)\n    return {\n      paddingX: buttonPaddingX.flush,\n      marginEnd: flush === 'end' ? (-buttonPaddingX.flush as NegativeSpace) : undefined,\n      marginStart: flush === 'start' ? (-buttonPaddingX.flush as NegativeSpace) : undefined,\n    };\n  return {\n    paddingX: compact ? buttonPaddingX.compact : buttonPaddingX.default,\n    paddingY: compact ? buttonPaddingY.compact : buttonPaddingY.default,\n  };\n};\n"
  },
  {
    "path": "packages/common/src/utils/getDefaultAspectRatioForIllustration.ts",
    "content": "import { illustrationDimensionDefaults, illustrationSizes } from '../tokens/illustrations';\nimport type { IllustrationVariant } from '../types';\n\n/** Returns the default aspect ratio tuple for an illustration variant */\nexport function getDefaultAspectRatioForIllustration(variant: IllustrationVariant) {\n  const dimensions = illustrationDimensionDefaults[variant];\n  return illustrationSizes[dimensions];\n}\n"
  },
  {
    "path": "packages/common/src/utils/getDefaultSizeObjectForIllustration.ts",
    "content": "import { illustrationDimensionDefaults } from '../tokens/illustrations';\nimport type { IllustrationVariant } from '../types';\n\nimport { convertDimensionToSize } from './convertDimensionToSize';\n\n/** Returns the default size object for an illustration variant */\nexport function getDefaultSizeObjectForIllustration(variant?: IllustrationVariant) {\n  return convertDimensionToSize(illustrationDimensionDefaults[variant ?? 'all']);\n}\n"
  },
  {
    "path": "packages/common/src/utils/getRectWidthVariant.ts",
    "content": "export const getRectWidthVariant = (variant: number | undefined, increment: number) =>\n  variant === undefined ? undefined : variant + increment;\n"
  },
  {
    "path": "packages/common/src/utils/getWidthInEm.ts",
    "content": "/**\n * Returns the width of an element in em units by dividing its computed width by font-size.\n * Useful for animating width across font-size changes without hardcoding pixels.\n */\nexport const getWidthInEm = (element: HTMLElement): string => {\n  const { width, fontSize } = getComputedStyle(element);\n  const widthPx = parseFloat(width);\n  const fontSizePx = parseFloat(fontSize);\n  return `${widthPx / fontSizePx}em`;\n};\n"
  },
  {
    "path": "packages/common/src/utils/join.tsx",
    "content": "import React, { Fragment } from 'react';\n\n/**\n * Util for adding a separator element between react components excluding the last item\n */\nexport const join = (arr: unknown[], node: React.ReactNode) =>\n  (arr as React.ReactNode[]).map((item, index) => (\n    <Fragment key={index}>\n      <>\n        {item}\n        {index !== arr.length - 1 && node}\n      </>\n    </Fragment>\n  ));\n"
  },
  {
    "path": "packages/common/src/utils/mergeProps.ts",
    "content": "export type UnknownProps = Record<string, unknown>;\n\nexport function mergeProps<T>(prev: UnknownProps, next: UnknownProps): T {\n  const result: UnknownProps = { ...prev };\n\n  Object.entries(next).forEach(([key, value]) => {\n    if (key === 'className' && typeof prev[key] === 'string' && typeof next[key] === 'string') {\n      result[key] += ` ${value}`;\n    } else if (\n      /^on[A-Z]/.test(key) &&\n      typeof prev[key] === 'function' &&\n      typeof next[key] === 'function'\n    ) {\n      result[key] = (...args: unknown[]) => {\n        (prev[key] as (...args: unknown[]) => void)(...args);\n        (next[key] as (...args: unknown[]) => void)(...args);\n      };\n    } else if (value !== undefined) {\n      result[key] = value;\n    }\n  });\n\n  return result as T;\n}\n"
  },
  {
    "path": "packages/common/src/utils/mockUtils.ts",
    "content": "export const NoopFn = () => {};\n"
  },
  {
    "path": "packages/common/src/utils/modulate.ts",
    "content": "// copied from https://medium.com/the-school-of-do/framer-cheat-sheets-utils-modulate-b88e359fdcc6\n// typescriptified by @KatMartinez\n\ntype ModulateRange = {\n  inputRange: [number, number];\n  outputRange: [number, number];\n  clamp: boolean;\n};\n\n/** create incremental transformations based on user interaction */\nexport const modulate = (\n  value: number,\n  { inputRange, outputRange, clamp = false }: ModulateRange,\n): number => {\n  const [fromLow, fromHigh] = inputRange;\n  const [toLow, toHigh] = outputRange;\n  const result = toLow + ((value - fromLow) / (fromHigh - fromLow)) * (toHigh - toLow);\n  if (clamp) {\n    if (toLow < toHigh) {\n      if (result < toLow) {\n        return toLow;\n      }\n      if (result > toHigh) {\n        return toHigh;\n      }\n    } else {\n      if (result > toLow) {\n        return toLow;\n      }\n      if (result < toHigh) {\n        return toHigh;\n      }\n    }\n  }\n  return result;\n};\n"
  },
  {
    "path": "packages/common/src/utils/parseDotCountMaxOverflow.ts",
    "content": "// If a badge count is greater than max (optional, defaults at 99), it should\n// truncate the numbers so its x+.\nexport const MAX_OVERFLOW_COUNT = 99;\n\nexport const parseDotCountMaxOverflow = (count: number, max: number = MAX_OVERFLOW_COUNT) => {\n  return count <= max ? count : `${max}+`;\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/__tests__/getSparklineRange.test.ts",
    "content": "import { getSparklineRange } from '../getSparklineRange';\n\ndescribe('getSparklineRange', () => {\n  const mockParams = { width: 100, height: 200 };\n  it('returns the correct xRange based on width', () => {\n    expect(getSparklineRange(mockParams).xRange).toEqual([2, 98]);\n  });\n\n  it('returns the correct yRange based on height', () => {\n    expect(getSparklineRange(mockParams).yRange).toEqual([198, 2]);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/visualizations/__tests__/largestTriangleThreeBucket.test.ts",
    "content": "import { largestTriangleThreeBucket } from '../largestTriangleThreeBucket';\n\ndescribe('largestTriangleThreeBucket', () => {\n  it('enforces threshold', () => {\n    expect(largestTriangleThreeBucket([0, 1, 2, 3], 2)).toHaveLength(2);\n  });\n\n  it('downsamples correctly', () => {\n    expect(largestTriangleThreeBucket([0, 10, 5, 40], 3)).toEqual([0, 5, 40]);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/visualizations/__tests__/useCounter.test.ts",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useCounter } from '../useCounter';\n\n/* eslint-disable jest/expect-expect */\n\nfunction countSetTimeoutCalls() {\n  return (setTimeout as jest.MockedFunction<typeof setTimeout>).mock.calls.filter(\n    ([fn, t]) => t !== 0 || !String(fn).includes('_flushCallback'),\n  );\n}\n\njest.useFakeTimers({\n  legacyFakeTimers: true,\n});\njest.spyOn(global, 'setTimeout');\n\nconst TIMEOUT_DURATION = 500;\ndescribe('useCounter tests', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  async function runTest(startValue: number, endValue: number, expectedIterations: number) {\n    const currentTime = 1637957276262; // baseline doesn't matter\n\n    const realDateNow = Date.now.bind(global.Date);\n\n    let increment = -2;\n    jest.spyOn(global.Date, 'now').mockImplementation(() => {\n      increment += 1;\n      return (\n        currentTime +\n        Math.max(1, TIMEOUT_DURATION / Math.max(startValue, endValue)) * Math.max(0, increment)\n      );\n    });\n\n    const { result } = renderHook(() => {\n      return useCounter({\n        startNum: startValue,\n        endNum: endValue,\n        durationInMillis: TIMEOUT_DURATION,\n      });\n    });\n\n    expect(result.current).toEqual(startValue);\n\n    expect(countSetTimeoutCalls()).toHaveLength(1);\n\n    await act(async () => {\n      jest.runAllTimers();\n    });\n\n    expect(countSetTimeoutCalls()).toHaveLength(expectedIterations + 1);\n    expect(result.current).toEqual(endValue);\n\n    global.Date.now = realDateNow;\n  }\n\n  it('can count up', async () => {\n    await runTest(0, 75, 75);\n  });\n\n  it('can count down', async () => {\n    await runTest(75, 0, 75);\n  });\n\n  it('can count up large number', async () => {\n    await runTest(0, 75000, TIMEOUT_DURATION);\n  });\n\n  it('can count down large number', async () => {\n    await runTest(75000, 0, TIMEOUT_DURATION);\n  });\n});\n"
  },
  {
    "path": "packages/common/src/visualizations/__tests__/useSparklineArea.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useSparklineArea } from '../useSparklineArea';\nimport type { UseSparklinePathParams } from '../useSparklinePathGenerator';\n\nconst sharedProps = {\n  width: 440,\n  height: 320,\n};\n\nconst mockData1: UseSparklinePathParams = {\n  ...sharedProps,\n  data: [100, 200],\n};\n\nconst mockData2: UseSparklinePathParams = {\n  ...sharedProps,\n  data: [500, 400],\n};\n\ndescribe('useSparklineArea', () => {\n  it('returns the correct path', () => {\n    const { result, rerender } = renderHook((props: UseSparklinePathParams = mockData1) => {\n      return useSparklineArea(props);\n    });\n    expect(result.current).toBe('M2,318L220,2L220,320L2,320Z');\n    rerender(mockData2);\n    expect(result.current).toBe('M2,2L220,318L220,320L2,320Z');\n  });\n});\n"
  },
  {
    "path": "packages/common/src/visualizations/__tests__/useSparklineCoordinates.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport type { UseSparklineCoordinatesParams } from '../useSparklineCoordinates';\nimport { useSparklineCoordinates } from '../useSparklineCoordinates';\n\nconst sharedProps = {\n  width: 440,\n  height: 320,\n};\n\nconst mockData1: UseSparklineCoordinatesParams = {\n  ...sharedProps,\n  data: [\n    {\n      value: 100,\n      date: new Date(2018, 8, 1),\n    },\n    {\n      value: 200,\n      date: new Date(2018, 12, 2),\n    },\n  ],\n};\n\nconst mockData2: UseSparklineCoordinatesParams = {\n  ...sharedProps,\n  data: [\n    {\n      value: 500,\n      date: new Date(2020, 1, 1),\n    },\n    {\n      value: 400,\n      date: new Date(2020, 1, 2),\n    },\n  ],\n};\n\ndescribe('useSparklineCoordinates', () => {\n  it('returns the correct path', () => {\n    const { result, rerender } = renderHook((props: UseSparklineCoordinatesParams = mockData1) => {\n      return useSparklineCoordinates(props);\n    });\n    const path1 = result.current.path;\n    rerender(mockData2);\n    const path2 = result.current.path;\n\n    expect(mockData1).not.toEqual(mockData2);\n    expect(path1).toBe('M2,318L438,2');\n    expect(path2).toBe('M2,2L438,318');\n    expect(path1).not.toEqual(path2);\n  });\n\n  it('returns the correct area', () => {\n    const { result, rerender } = renderHook((props: UseSparklineCoordinatesParams = mockData1) => {\n      return useSparklineCoordinates(props);\n    });\n    const area1 = result.current.area;\n    rerender(mockData2);\n    const area2 = result.current.area;\n\n    expect(mockData1).not.toEqual(mockData2);\n    expect(area1).toBe('M2,318L438,2L438,320L2,320Z');\n    expect(area2).toBe('M2,2L438,318L438,320L2,320Z');\n    expect(area1).not.toEqual(area2);\n  });\n\n  it('returns the data point for a given x position', () => {\n    const marker1 = {\n      value: 0,\n      date: new Date(2020, 1, 1),\n    };\n    const marker2 = {\n      value: 500,\n      date: new Date(2020, 1, 2),\n    };\n    const { result } = renderHook(() =>\n      useSparklineCoordinates({\n        width: 100,\n        height: 100,\n        data: [marker1, marker2],\n      }),\n    );\n    // borderWidth.sparkline of 2px is accounted for when plotting path\n    expect(result.current.getMarker(0)).toEqual({ ...marker1, x: 2, y: 98 });\n  });\n});\n"
  },
  {
    "path": "packages/common/src/visualizations/__tests__/useSparklinePath.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useSparklinePath } from '../useSparklinePath';\nimport type { UseSparklinePathParams } from '../useSparklinePathGenerator';\n\nconst sharedProps = {\n  width: 440,\n  height: 320,\n};\n\nconst mockData1: UseSparklinePathParams = {\n  ...sharedProps,\n  data: [100, 200],\n};\n\nconst mockData2: UseSparklinePathParams = {\n  ...sharedProps,\n  data: [500, 400],\n};\n\ndescribe('useSparklinePath', () => {\n  it('returns the correct path', () => {\n    const { result, rerender } = renderHook((props: UseSparklinePathParams = mockData1) => {\n      return useSparklinePath(props);\n    });\n    expect(result.current).toBe('M2,318L220,2');\n    rerender(mockData2);\n    expect(result.current).toBe('M2,2L220,318');\n  });\n});\n"
  },
  {
    "path": "packages/common/src/visualizations/getProgressCircleParams.tsx",
    "content": "import { getCenter, getRadius } from '../utils/circle';\n\ntype ProgressCircleParams = {\n  size: number;\n  strokeWidth: number;\n  stroke: string;\n};\n\nexport const getProgressCircleParams = ({ size, strokeWidth, stroke }: ProgressCircleParams) => {\n  const radius = getRadius(size, strokeWidth);\n  const center = getCenter(size);\n\n  return {\n    stroke,\n    cx: center,\n    cy: center,\n    r: radius,\n    strokeWidth,\n    fill: 'none',\n  };\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/getProgressSize.ts",
    "content": "import type { Weight } from '../types/Weight';\n\nexport const getProgressSize = (weight: Weight) => {\n  switch (weight) {\n    case 'semiheavy':\n      return 8;\n    case 'heavy':\n      return 12;\n    case 'thin':\n      return 2;\n    default:\n      return 4;\n  }\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/getSparklineRange.ts",
    "content": "export const getSparklineRange = ({\n  height,\n  width,\n  yAxisScalingFactor = 1.0,\n}: {\n  height: number;\n  width: number;\n  yAxisScalingFactor?: number;\n}) => {\n  const xRange = [2, width - 2];\n  const yRange = [Math.max(2 + 1, (height - 2) * yAxisScalingFactor), 2];\n  return { xRange, yRange };\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/getSparklineTransform.ts",
    "content": "import { getSparklineRange } from './getSparklineRange';\n\n// This transform vertically centers a scaled down path in the middle of the svg\nexport function getSparklineTransform(width: number, height: number, yAxisScalingFactor?: number) {\n  const translateProps: { transform?: string } = {};\n  if (Number.isFinite(yAxisScalingFactor)) {\n    const { yRange } = getSparklineRange({ height, width, yAxisScalingFactor });\n\n    const pathHeight = Math.abs(yRange[0] - yRange[1]);\n    const yTranslate = height / 2 - pathHeight / 2;\n\n    translateProps.transform = `translate(0, ${yTranslate})`;\n  }\n\n  return translateProps;\n}\n"
  },
  {
    "path": "packages/common/src/visualizations/largestTriangleThreeBucket.ts",
    "content": "/**\n * Downsampling timeseries data using the \"Largest-Triangle-Three-Buckets algorithm\" (LTTB) as described in Sveinn Steinarsson's 2013 Master's thesis Downsampling Time Series for Visual Representation.\n *\n * The algorithm is based on the technique of forming triangles between adjacent data points and using the area of the triangles to determine the perceptual importance of the individual points.\n * This helps to retain the visual characteristics of the original path whilst greatly reducing the number of points representing it.\n *\n * The threshold parameter for the algorithm is set at half the current width of the svg in pixels - so at most there is one point in the input domain represented for every two pixels in the output range.\n *\n * Using this method helps to avoid any alising issues that occur when a high number of points are drawn in a low number of pixels.\n * @param data\n * @param threshold\n * @returns number[]\n * @example https://bl.ocks.org/FraserChapman/649f1aba28f6bc941d5c\n */\nexport const largestTriangleThreeBucket = (data: number[], threshold: number) => {\n  const m = Math.floor;\n  const y = Math.abs;\n  const f = data.length;\n\n  if (threshold >= f || threshold === 0) {\n    return data;\n  }\n\n  const n = [];\n  let t = 0;\n  const p = (f - 2) / (threshold - 2);\n  let c = 0;\n  let v = 0;\n  let u = 0;\n  let w = 0;\n\n  n[t++] = data[c];\n\n  for (let e = 0; e < threshold - 2; e++) {\n    let g = 0;\n    let h = 0;\n    let a = m((e + 1) * p) + 1;\n    let d = m((e + 2) * p) + 1;\n    d = d < f ? d : f;\n    let k = d - a;\n\n    for (; a < d; a++) {\n      g += +a;\n      h += +data[a];\n    }\n\n    g /= k;\n    h /= k;\n    a = m((e + 0) * p) + 1;\n    d = m((e + 1) * p) + 1;\n    k = +c;\n    const x = +data[c];\n    c = -1;\n    for (; a < d; a++) {\n      // eslint-disable-next-line @typescript-eslint/no-unused-expressions\n      typeof data[a] !== 'undefined' &&\n        ((u = 0.5 * y((k - g) * (data[a] - x) - (k - a) * (h - x))),\n        u > c && ((c = u), (v = data[a]), (w = a)));\n    }\n\n    n[t++] = v;\n    c = w;\n  }\n\n  n[t++] = data[f - 1];\n\n  return n;\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/useCounter.ts",
    "content": "import { useEffect, useRef, useState } from 'react';\nimport { isStorybook } from '@coinbase/cds-utils';\n\nexport type UseCounterParams = {\n  startNum: number;\n  endNum: number;\n  durationInMillis: number;\n};\n\nexport const useCounter = ({ startNum, endNum, durationInMillis }: UseCounterParams) => {\n  const skipAnimation = isStorybook();\n  const [count, setCount] = useState(skipAnimation ? endNum : startNum);\n  const timeoutRef = useRef<ReturnType<typeof setTimeout>>();\n\n  useEffect(() => {\n    const clearTimeoutRef = () => {\n      clearTimeout(timeoutRef.current as ReturnType<typeof setTimeout>);\n    };\n    if (skipAnimation) {\n      return clearTimeoutRef;\n    }\n    const startTime = Date.now();\n    const endTime = startTime + durationInMillis;\n    clearTimeoutRef();\n    let currCount = startNum;\n\n    function runUpdateAfterTimer() {\n      if (currCount === endNum) {\n        return;\n      }\n\n      const currTime = Date.now();\n      const timeLeft = endTime - currTime;\n      const incrementTime = timeLeft / Math.abs(endNum - currCount); // durationInMillis / Math.abs(endNum - startNum);\n\n      timeoutRef.current = setTimeout(() => {\n        if (currCount === endNum) {\n          return;\n        }\n\n        const percentDone = (currTime - startTime) / Math.abs(endTime - startTime);\n        const increment = Math.ceil(percentDone * Math.abs(endNum - startNum));\n\n        if (endNum > startNum) {\n          currCount = Math.min(startNum + increment, endNum);\n        } else {\n          currCount = Math.max(startNum - increment, endNum);\n        }\n\n        setCount(currCount);\n\n        runUpdateAfterTimer();\n      }, incrementTime);\n    }\n\n    if (currCount !== endNum) {\n      runUpdateAfterTimer();\n    }\n\n    return clearTimeoutRef;\n  }, [startNum, endNum, durationInMillis, skipAnimation]);\n\n  return count;\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/useDateLookup.ts",
    "content": "import { useCallback } from 'react';\n\nimport type { ChartFormatDate, ChartGetMarker } from '../types';\n\nexport type GetFormattedDateParams<Period extends string> = {\n  getMarker: ChartGetMarker;\n  formatDate: ChartFormatDate<Period>;\n  selectedPeriod: Period;\n};\n\nexport function useDateLookup<Period extends string>({\n  getMarker,\n  formatDate,\n  selectedPeriod,\n}: GetFormattedDateParams<Period>) {\n  return useCallback(\n    (xPos: number) => {\n      const { date } = getMarker(xPos) ?? {};\n      if (!date) {\n        return '';\n      }\n      return formatDate(date, selectedPeriod);\n    },\n    [formatDate, getMarker, selectedPeriod],\n  );\n}\n"
  },
  {
    "path": "packages/common/src/visualizations/useProgressSize.ts",
    "content": "import { useMemo } from 'react';\n\nimport type { Weight } from '../types/Weight';\n\n/** @deprecated Use getProgressSize instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const useProgressSize = (weight: Weight) => {\n  return useMemo(() => {\n    switch (weight) {\n      case 'semiheavy':\n        return 8;\n      case 'heavy':\n        return 12;\n      case 'thin':\n        return 2;\n      default:\n        return 4;\n    }\n  }, [weight]);\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/useSparklineArea.tsx",
    "content": "import { useCallback } from 'react';\nimport { area, curveBasis } from 'd3-shape';\n\nimport type { SparklineGeneratorParams, UseSparklinePathParams } from './useSparklinePathGenerator';\nimport { useSparklinePathGenerator } from './useSparklinePathGenerator';\n\nexport const useSparklineArea = ({ height, ...props }: UseSparklinePathParams) => {\n  const generator = useCallback(\n    ({ xFunction, yFunction, data }: SparklineGeneratorParams) => {\n      return (\n        area<number>()\n          .curve(curveBasis)\n          .x((_, i) => xFunction(i))\n          .y0(height)\n          .y1((y) => yFunction(y))(data) ?? ''\n      );\n    },\n    [height],\n  );\n\n  return useSparklinePathGenerator({ generator, height, ...props });\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/useSparklineAreaOpacity.ts",
    "content": "export function useSparklineAreaOpacity(colorScheme: 'dark' | 'light') {\n  return colorScheme === 'dark' ? 0.4 : 0.2;\n}\n"
  },
  {
    "path": "packages/common/src/visualizations/useSparklineCoordinates.ts",
    "content": "import { useMemo } from 'react';\nimport { bisector, extent } from 'd3-array';\nimport * as d3Scale from 'd3-scale';\nimport { area, line } from 'd3-shape';\n\nimport type { ChartData, ChartDataPoint } from '../types';\n\nimport { getSparklineRange } from './getSparklineRange';\n\nconst { scaleLinear, scaleTime } = d3Scale;\n\nexport type UseSparklineCoordinatesParams = {\n  data: ChartData;\n  width: number;\n  height: number;\n  yAxisScalingFactor?: number;\n};\n\nexport const useSparklineCoordinates = ({\n  data,\n  width,\n  height,\n  yAxisScalingFactor,\n}: UseSparklineCoordinatesParams) => {\n  return useMemo(() => {\n    const { xRange, yRange } = getSparklineRange({ height, width, yAxisScalingFactor });\n    const xDomain = extent(data, (item) => item.date) as [Date, Date];\n    const xFunction = scaleTime() // the x-axis is date\n      .domain(xDomain)\n      .range(xRange);\n\n    const yDomain = extent(data, (item) => item.value) as [number, number];\n    const yFunction = scaleLinear() // the y-axis is value\n      .domain(yDomain)\n      .range(yRange);\n\n    const createSparklinePath = line<ChartDataPoint>()\n      .x((item) => xFunction(item.date))\n      .y((item) => yFunction(item.value));\n\n    const createSparklineArea = area<ChartDataPoint>()\n      .x((item) => xFunction(item.date))\n      .y0(height)\n      .y1((item) => yFunction(item.value));\n\n    // Bisector goes from x coordinate to index of data array\n    const bisect = bisector((item: { date: Date }) => item.date).left;\n    const getMarker = (xPos: number) => {\n      const date = xFunction.invert(xPos);\n      const idx = bisect(data, date);\n      const point = data[idx];\n      if (!point) {\n        return undefined;\n      }\n      return {\n        x: xFunction(point.date),\n        y: yFunction(point.value),\n        ...point,\n      };\n    };\n\n    /*\n      This is a hack that will only support straight lines when 2 data points are passed. When this is true, we append `M-10,10` to the path.\n\n      We do not do this for all lines because it warps the transition between time periods, which is visual jank. This provides a solution for straight lines, while minimizing impact for most charts.\n\n      We apply M-10,10 so that the browser recognizes data for straight, horizontal lines. This does not impact non-straight lines. \n      This is due to a browser bug which refuses to acknowledge a line if the height remains exactly the same, and therefore renders the \"height\" of the path as 0 (invisible).\n\n      \"M\", or move to, will simply move the cursor. Since we're appending two moves (the beginning of the path generate is always M), no line will be drawn but the browser will be activated. \n\n      Stack overflow: https://stackoverflow.com/questions/19708943/svg-straight-path-with-clip-path-not-visible-in-chrome/19709615#19709615\n    */\n    const isAStraightLine =\n      data.length < 5 &&\n      data.filter((dataPoint) => dataPoint.value === data[0].value).length === data.length;\n\n    return {\n      xFunction,\n      yFunction,\n      path: `${isAStraightLine ? 'M-10,10' : ''}${createSparklinePath(data)}`,\n      area: createSparklineArea(data) ?? '',\n      getMarker,\n    };\n  }, [data, height, width, yAxisScalingFactor]);\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/useSparklinePath.ts",
    "content": "import { useCallback } from 'react';\nimport { curveBasis, line } from 'd3-shape';\n\nimport type { SparklineGeneratorParams, UseSparklinePathParams } from './useSparklinePathGenerator';\nimport { useSparklinePathGenerator } from './useSparklinePathGenerator';\n\nexport const useSparklinePath = (props: UseSparklinePathParams) => {\n  const generator = useCallback(({ xFunction, yFunction, data }: SparklineGeneratorParams) => {\n    return (\n      line<number>()\n        .curve(curveBasis)\n        .x((_, i) => xFunction(i))\n        .y((y) => yFunction(y))(data) ?? ''\n    );\n  }, []);\n\n  return useSparklinePathGenerator({ generator, ...props });\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/useSparklinePathGenerator.ts",
    "content": "import { useMemo } from 'react';\nimport { extent } from 'd3-array';\nimport * as d3Scale from 'd3-scale';\nimport { type ScaleLinear } from 'd3-scale';\n\nimport { getSparklineRange } from './getSparklineRange';\nimport { largestTriangleThreeBucket } from './largestTriangleThreeBucket';\n\nconst { scaleLinear } = d3Scale;\n\nexport type UseSparklinePathParams = {\n  data: number[] | string[];\n  height: number;\n  width: number;\n  yAxisScalingFactor?: number;\n};\n\nexport type SparklineGeneratorParams = {\n  xFunction: ScaleLinear<number, number>;\n  yFunction: ScaleLinear<number, number>;\n  data: [number];\n};\n\ntype UseSparklinePathGeneratorParams = {\n  generator: (params: SparklineGeneratorParams) => string;\n} & UseSparklinePathParams;\n\nexport const useSparklinePathGenerator = ({\n  data,\n  height,\n  width,\n  yAxisScalingFactor = 1.0,\n  generator,\n}: UseSparklinePathGeneratorParams) => {\n  const dataList = useMemo(() => data.map(Number), [data]);\n  return useMemo(() => {\n    const { xRange, yRange } = getSparklineRange({ height, width, yAxisScalingFactor });\n    const downsampledData = largestTriangleThreeBucket(dataList, width / 3) as [number];\n    const xDomain = [0, downsampledData.length];\n    const xFunction = scaleLinear().domain(xDomain).range(xRange);\n    const yDomain = extent(downsampledData) as [number, number];\n    const yFunction = scaleLinear().domain(yDomain).range(yRange);\n\n    return generator({ xFunction, yFunction, data: downsampledData });\n  }, [height, width, yAxisScalingFactor, dataList, generator]);\n};\n"
  },
  {
    "path": "packages/common/src/visualizations/useTimeseriesPaths.ts",
    "content": "import { useMemo } from 'react';\nimport { extent } from 'd3-array';\nimport * as d3Scale from 'd3-scale';\nimport { area, line } from 'd3-shape';\n\nimport type { ChartDataPoint, ChartTimeseries } from '../types/Chart';\n\nimport { getSparklineRange } from './getSparklineRange';\n\nconst { scaleLinear, scaleTime } = d3Scale;\n\nexport type UseTimeseriesPathsParams = {\n  data: ChartTimeseries[];\n  width: number;\n  height: number;\n};\n\n// returns a line and area generator that is compatible with a list of timeseries\nexport function useTimeseriesPaths({ data, width, height }: UseTimeseriesPathsParams) {\n  return useMemo(() => {\n    const points = data.reduce((previousValue: ChartDataPoint[], currentValue: ChartTimeseries) => {\n      return previousValue.concat(currentValue.points);\n    }, []);\n\n    const { xRange, yRange } = getSparklineRange({ width, height });\n\n    const yDomain = extent(points, (item) => item.value) as [number, number];\n    const yFunction = scaleLinear() // the y-axis is value\n      .domain(yDomain)\n      .range(yRange);\n\n    const xDomain = extent(points, (item) => item.date) as [Date, Date];\n    const xFunction = scaleTime() // the x-axis is date\n      .domain(xDomain)\n      .range(xRange);\n\n    const lineFn = line<ChartDataPoint>()\n      .x((item) => xFunction(item.date))\n      .y((item) => yFunction(item.value));\n\n    const areaFn = area<ChartDataPoint>()\n      .x((item) => xFunction(item.date))\n      .y0(height)\n      .y1((item) => yFunction(item.value));\n\n    return {\n      lineFn,\n      areaFn,\n    };\n  }, [data, width, height]);\n}\n"
  },
  {
    "path": "packages/common/src/visualizations/useVisualizationDimensions.ts",
    "content": "import { useMemo } from 'react';\n\nimport type { DimensionValue } from '../types';\n\ntype VisualizationDimensions = {\n  userDefinedWidth: DimensionValue;\n  userDefinedHeight: DimensionValue;\n  calculatedWidth: number;\n  calculatedHeight: number;\n};\n\nexport const useVisualizationDimensions = ({\n  userDefinedWidth,\n  userDefinedHeight,\n  calculatedWidth,\n  calculatedHeight,\n}: VisualizationDimensions) => {\n  return useMemo(() => {\n    let width = calculatedWidth;\n    let height = calculatedHeight;\n\n    let shouldObserve = true;\n    // if the user has passed in a static width and height then we don't need to wait for the dimension calculation\n    if (Number.isFinite(userDefinedWidth) && Number.isFinite(userDefinedHeight)) {\n      // we know it is a number from the number check\n      width = userDefinedWidth as number;\n      height = userDefinedHeight as number;\n      shouldObserve = false;\n    }\n\n    return {\n      width,\n      height,\n      circleSize: Math.min(height, width),\n      shouldObserve,\n    };\n  }, [calculatedHeight, calculatedWidth, userDefinedHeight, userDefinedWidth]);\n};\n"
  },
  {
    "path": "packages/common/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/mcp-server\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/common/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/mcp-server\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/eslint-plugin-cds/CHANGELOG.md",
    "content": "# @coinbase/eslint-plugin-cds\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/eslint-plugin-cds)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/eslint-plugin-cds` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 3.4.0 (3/27/2026 PST)\n\n#### 🚀 Updates\n\n- Add more docs, new script, and new LLM skill for rule creation. [[#549](https://github.com/coinbase/cds/pull/549)]\n\n## 3.3.0 (3/27/2026 PST)\n\n#### 🚀 Updates\n\n- Add new lint a11y rules for charts and tooltip, extend a11y label rules. [[#528](https://github.com/coinbase/cds/pull/528)]\n\n## 3.2.2 (3/18/2026 PST)\n\n#### 🐞 Fixes\n\n- Update a11y rules for DatePicker open/close calendar labels. [[#139](https://github.com/coinbase/cds/pull/139)]\n\n## 3.2.1 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 3.2.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/eslint-plugin-cds/README.md",
    "content": "# Overview\n\nThe CDS ESLint Plugin targets CDS best practices to ensure components are being used in accordance with our guidelines and remain accessible.\n\nThe CDS Eslint Plugin is integrated into the internal Coinbase eslint plugin and is utilized in two of its configurations:\n\n- 🌐 React: Used in web repositories. Extends `airbnb/rules/react-a11y` which includes the [`jsx-a11y`](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/tree/main) plugin.\n- 📱 React Native: Used in React Native repositories and includes the `react-native-a11y` plugin.\n\n# Setup\n\n## EsLint 9 Flat Config\n\nEslint v9 introduced the modern _[Flat Config](https://eslint.org/docs/latest/use/configure/migration-guide)_ format for configuration files.\n\n```js\n// eslint.config.js\nimport js from '@eslint/js';\nimport tseslint from 'typescript-eslint';\nimport cds from '@coinbase/eslint-plugin-cds';\n\nexport default tseslint.config({\n  extends: [js.configs.recommended, ...tseslint.configs.recommended, cds.configs.web],\n  plugins: {\n    '@coinbase/cds': cds,\n  },\n  files: ['**/*.{ts,tsx}'],\n});\n```\n\n## Legacy _eslintrc_ Config\n\nIn order to use the CDS plugin in legacy `.eslintrc` configuration files, you will need to use the _legacy_ configurations.\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  plugins: ['@typescript-eslint', '@coinbase/cds'],\n  parser: '@typescript-eslint/parser',\n  extends: ['plugin:@coinbase/cds/web-legacy'],\n};\n```\n\n# Development\n\n## Building Locally\n\nTo build locally, run\n\n```\nyarn nx run eslint-plugin-cds:build\n```\n\n## Creating New Rules\n\nYou can scaffold a new rule using the generator script:\n\n```\nyarn node packages/eslint-plugin-cds/scripts/scaffold-new-rule.mjs <rule-name>\n```\n\nThis creates the rule source file and a matching test file with boilerplate already in place.\n\nTo create a rule manually, follow the steps below.\n\n### Step-by-step checklist\n\n1. **Create the rule file** in `src/rules/`. Use `src/templates/custom-rule.ts` as a starting point, or copy an existing rule.\n2. **Register the rule** by adding an import and entry in `src/rules.ts`.\n3. **Add the rule to a config** in `src/configs/`. Choose the config that matches the rule's platform:\n   - `web` -- rules targeting web / React codebases\n   - `mobile` -- rules targeting mobile / React Native codebases\n4. **Write tests** in `tests/`. Each rule should have a corresponding `<rule-name>.test.ts` file using `@typescript-eslint/rule-tester`.\n5. **Document the rule** in this README under the appropriate category in the [CDS Rules](#cds-rules) section.\n6. **Update the rules summary table** at the top of the [CDS Rules](#cds-rules) section.\n\n### Authoring patterns\n\nThere are two patterns for defining a rule:\n\n- **`TSESLint.RuleModule`** -- a plain rule module, good for simple rules (see `no-v7-imports.ts` for an example).\n- **`ESLintUtils.RuleCreator`** -- a factory that generates documentation URLs from the rule name. Preferred for rules that benefit from linked documentation (see `control-has-associated-label-extended.ts` for an example).\n\n### Useful resources\n\n- [ESLint custom rule tutorial](https://eslint.org/docs/latest/extend/custom-rule-tutorial)\n- [AST Explorer](https://astexplorer.net/) (set parser to `@typescript-eslint/parser`)\n- [ESLint Explorer](https://explorer.eslint.org/)\n\n### Available configs\n\n- `web`: rules targeting web / React codebases (includes CDS web rules + `jsx-a11y`)\n- `mobile`: rules targeting mobile / React Native codebases (includes CDS mobile rules + `react-native-a11y`)\n\n## Testing on External Repos Locally\n\nTo test on consumer repos locally, you will need to build your `eslint-plugin-cds` package, add your package to the `package.json` and modify `eslintrc`.\n\n1. Build your local package and pack it.\n\n   ```\n   yarn nx run eslint-plugin-cds:build\n   cd packages/eslint-plugin-cds\n   yarn pack\n   ```\n\n2. Add your package as a `devDependency` in the consumer's `package.json`. Use the path in your local directory.\n   ```\n   \"@coinbase/eslint-plugin-cds\": \"file:../cds/packages/eslint-plugin-cds/package.tgz\",\n   ```\n3. Add the plugin and extend a specific config in the `.eslintrc.js`/`eslint.confg.js` file.\n\n   📝 Note: There are differences between `extends` and `plugins`:\n   - `extends`: Allows you to use and build upon an existing set of ESLint rules defined in another configuration. Useful for adhering to standardized coding styles like Airbnb or Google.\n     - By using the extends keyword, you're not just making rules available, but you are actively applying a set of predefined rules from another configuration. This means that the rules defined in the extended configurations are automatically enforced in your project, unless explicitly overridden.\n   - `plugins`: Introduces new rules or environments to ESLint that extend its core capabilities, tailored for specific frameworks or libraries.\n     - When you use plugins, you make a set of additional rules available to your configuration. However, simply including a plugin does not apply those rules. You must explicitly enable the rules provided by the plugin in your configuration file to enforce them in your project. Essentially, plugins expand the rule set that you can choose from, but they don't enforce any rules by default.\n\n4. Run `yarn` in root directory or `workspace`.\n5. Run `yarn nx run <target>:lint` or `npx eslint .` in root directory or `workspace`.\n   - 💡 Tip: Run `npx eslint . > eslint_output.txt` to be able to see all the output.\n\n# CDS Rules\n\n## Rules Overview\n\n| Rule                                                                              | Category      | Platform | Included in Config |\n| --------------------------------------------------------------------------------- | ------------- | -------- | ------------------ |\n| [`controlHasAssociatedLabelExtended`](#-controlhasassociatedlabelextended-web)    | Accessibility | Web      | `web`              |\n| [`hasValidA11yDescriptorsExtended`](#-hasvalida11ydescriptorsextended-mobile)     | Accessibility | Mobile   | `mobile`           |\n| [`webChartScrubbingAccessibility`](#-webchartscrubbingaccessibility-web)          | Accessibility | Web      | `web`              |\n| [`mobileChartScrubbingAccessibility`](#-mobilechartscrubbingaccessibility-mobile) | Accessibility | Mobile   | `mobile`           |\n| [`webTooltipInteractiveContent`](#-webtooltipinteractivecontent-web)              | Accessibility | Web      | `web`              |\n| [`noV7Imports`](#-nov7imports-web)                                                | Migration     | Web      | `web`              |\n\n## Accessibility Rules\n\n### 🔍 controlHasAssociatedLabelExtended (Web)\n\n**Rule Description**:\n\nThe `controlHasAssociatedLabelExtended` rule checks for the presence of an `accessibilityLabel` or other specific a11yLabel props on designated web CDS components.\n\nThe `accessibilityLabel` is required for components listed under `componentsRequiringAccessibilityLabel`. The rule enforces that these components must have an `accessibilityLabel` attribute unless:\n\n- They contain inner text, or\n- They have props spread which might implicitly handle accessibility.\n\n### 🔍 hasValidA11yDescriptorsExtended (Mobile)\n\n**Rule Description**:\n\nThe `hasValidA11yDescriptorsExtended` rule verifies that mobile CDS components such as buttons and switches have an `accessibilityLabel` or other specific a11yLabel props on designated mobile CDS components. It does not flag components if:\n\n- They contain inner text that serves as an implicit label.\n- They have properties spread that can implicitly provide accessibility attributes.\n\n### 🔍 webChartScrubbingAccessibility (web)\n\n**Rule Description**:\n\nThe `webChartScrubbingAccessibility` rule enforces chart accessibility descriptors when web chart scrubbing is enabled with the `enableScrubbing` prop.\n\n**Extended Targeted Components**\n\n- `LineChart`, `BarChart`, `CartesianChart`, `AreaChart`\n  - Checks for chart-level accessible naming via `accessibilityLabel` or `aria-labelledby`\n  - Checks for scrubber-level labels via either:\n    - `getScrubberAccessibilityLabel`, or\n    - `<Scrubber accessibilityLabel={...} />` child\n\n### 🔍 mobileChartScrubbingAccessibility (mobile)\n\n**Rule Description**:\n\nThe `mobileChartScrubbingAccessibility` rule enforces chart accessibility descriptors when mobile chart scrubbing is enabled with the prop `enableScrubbing`.\n\n**Extended Targeted Components**\n\n- `LineChart`, `BarChart`, `CartesianChart`, `AreaChart`\n  - Checks for chart-level accessible naming via `accessibilityLabel` or `aria-labelledby`\n  - Checks for per-point labels via `getScrubberAccessibilityLabel`\n\n### 🔍 webTooltipInteractiveContent (web)\n\n**Rule Description**:\n\nThe `webTooltipInteractiveContent` rule requires `hasInteractiveContent` when tooltip `content` includes interactive elements (for example buttons or links), matching CDS tooltip accessibility guidance.\n"
  },
  {
    "path": "packages/eslint-plugin-cds/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: ['@babel/preset-env', '@babel/preset-typescript'],\n  plugins: [],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/deploy.yml",
    "content": "engine: Node\ncontinuous: true\nbuild_name: package-eslint-plugin-cds\n"
  },
  {
    "path": "packages/eslint-plugin-cds/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/eslint-plugin-cds/publish.Dockerfile\n"
  },
  {
    "path": "packages/eslint-plugin-cds/jest.config.mjs",
    "content": "export default {\n  preset: '../../jest.preset.js',\n  testEnvironment: 'node',\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/package.json",
    "content": "{\n  \"name\": \"@coinbase/eslint-plugin-cds\",\n  \"version\": \"3.4.0\",\n  \"description\": \"ESLint plugin for CDS\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/eslint-plugin-cds\"\n  },\n  \"scripts\": {\n    \"build\": \"rm -rf esm lib dts && tsc && rollup -c\"\n  },\n  \"main\": \"./lib/index.js\",\n  \"type\": \"commonjs\",\n  \"files\": [\n    \"dts\",\n    \"lib\",\n    \"CHANGELOG\"\n  ],\n  \"peerDependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-mobile\": \"workspace:^\",\n    \"@coinbase/cds-web\": \"workspace:^\",\n    \"eslint\": \"^8 || ^9\",\n    \"eslint-plugin-jsx-a11y\": \"^6\",\n    \"eslint-plugin-react-native-a11y\": \"^3\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@rollup/plugin-babel\": \"^6.0.4\",\n    \"@rollup/plugin-node-resolve\": \"^15.3.0\",\n    \"@rollup/plugin-terser\": \"^0.4.4\",\n    \"@types/eslint-plugin-jsx-a11y\": \"^6.10.0\",\n    \"@typescript-eslint/rule-tester\": \"^8.29.0\",\n    \"@typescript-eslint/utils\": \"^8.29.0\",\n    \"eslint-plugin-jsx-a11y\": \"^6.10.2\",\n    \"eslint-plugin-react-native-a11y\": \"^3.5.1\",\n    \"jest\": \"^29.7.0\",\n    \"rollup\": \"^4.22.4\",\n    \"typescript\": \"~5.9.2\"\n  }\n}\n"
  },
  {
    "path": "packages/eslint-plugin-cds/project.json",
    "content": "{\n  \"name\": \"eslint-plugin-cds\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/eslint-plugin-cds/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"build\": {\n      \"command\": \"rm -rf esm lib && rollup -c\",\n      \"options\": {\n        \"cwd\": \"packages/eslint-plugin-cds\"\n      }\n    },\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"{projectRoot}/jest.config.mjs\"\n      }\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/eslint-plugin-cds/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run eslint-plugin-cds:typecheck:prod\nRUN yarn nx run eslint-plugin-cds:build\n\n# Prepare the package for publish\nRUN cd /repo/packages/eslint-plugin-cds && yarn pack\nRUN mv /repo/packages/eslint-plugin-cds /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/eslint-plugin-cds/rollup.config.mjs",
    "content": "import { babel } from '@rollup/plugin-babel';\nimport resolve from '@rollup/plugin-node-resolve';\nimport path from 'node:path';\nimport fs from 'node:fs';\n\nconst pkg = JSON.parse(fs.readFileSync('./package.json', 'utf8'));\n\nexport default {\n  input: './src/index.ts',\n  external: [\n    ...Object.keys(pkg.dependencies || {}),\n    ...Object.keys(pkg.peerDependencies || {}),\n    ...Object.keys(pkg.devDependencies || {}),\n    /react/,\n  ],\n  output: [\n    // {\n    //   format: 'esm',\n    //   entryFileNames: '[name].js',\n    //   dir: path.dirname(pkg.module),\n    //   preserveModules: true,\n    // },\n    {\n      format: 'cjs',\n      entryFileNames: '[name].js',\n      dir: path.dirname(pkg.main),\n      preserveModules: true,\n    },\n  ],\n  plugins: [\n    resolve({\n      // Make .js/.jsx resolve to .ts/.tsx similar to TypeScript\n      extensions: ['.ts', '.tsx', '.js', '.jsx'],\n    }),\n    babel({\n      extensions: ['.ts', '.tsx', '.js', '.jsx'],\n      babelHelpers: 'bundled',\n    }),\n  ],\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/scripts/scaffold-new-rule.mjs",
    "content": "#!/usr/bin/env node\n\n/**\n * Scaffolds a new ESLint rule with a matching test file.\n *\n * Usage:\n *   yarn node packages/eslint-plugin-cds/scripts/scaffold-new-rule.mjs <rule-name>\n *\n * Example:\n *   yarn node packages/eslint-plugin-cds/scripts/scaffold-new-rule.mjs no-deprecated-tokens\n *\n * This will create:\n *   - src/rules/no-deprecated-tokens.ts\n *   - tests/no-deprecated-tokens.test.ts\n *   - An import + registration entry in src/rules.ts\n */\n\nimport { existsSync, readFileSync, writeFileSync } from 'node:fs';\nimport { dirname, resolve } from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\nconst __dirname = dirname(fileURLToPath(import.meta.url));\nconst PACKAGE_ROOT = resolve(__dirname, '..');\n\nfunction toCamelCase(kebab) {\n  return kebab.replace(/-([a-z])/g, (_, char) => char.toUpperCase());\n}\n\nfunction createRule(ruleName) {\n  if (!ruleName) {\n    console.error('Usage: create-rule.mjs <rule-name>');\n    console.error('Example: create-rule.mjs no-deprecated-tokens');\n    process.exit(1);\n  }\n\n  if (!/^[a-z][a-z0-9-]*$/.test(ruleName)) {\n    console.error(\n      `Invalid rule name \"${ruleName}\". Use lowercase kebab-case (e.g. \"no-deprecated-tokens\").`,\n    );\n    process.exit(1);\n  }\n\n  const exportName = toCamelCase(ruleName);\n  const ruleFile = resolve(PACKAGE_ROOT, 'src', 'rules', `${ruleName}.ts`);\n  const testFile = resolve(PACKAGE_ROOT, 'tests', `${ruleName}.test.ts`);\n  const rulesRegistryFile = resolve(PACKAGE_ROOT, 'src', 'rules.ts');\n\n  if (existsSync(ruleFile)) {\n    console.error(`Rule file already exists: ${ruleFile}`);\n    process.exit(1);\n  }\n\n  if (existsSync(testFile)) {\n    console.error(`Test file already exists: ${testFile}`);\n    process.exit(1);\n  }\n\n  const ruleContent = `import type { TSESLint } from '@typescript-eslint/utils';\n\ntype MessageIds = 'TODO_REPLACE_ME';\n\nexport const ${exportName}: TSESLint.RuleModule<MessageIds> = {\n  defaultOptions: [],\n  meta: {\n    type: 'problem',\n    docs: {\n      description: 'TODO: describe what this rule enforces',\n    },\n    messages: {\n      TODO_REPLACE_ME: 'TODO: error message shown to the user',\n    },\n    schema: [],\n  },\n  create(context) {\n    return {\n      // TODO: add AST visitor methods\n      // See https://astexplorer.net/ (set parser to @typescript-eslint/parser)\n    };\n  },\n};\n`;\n\n  const testContent = `import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport { ${exportName} } from '../src/rules/${ruleName}';\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\n// @ts-expect-error - not sure why the rule type is not matching up with the rule tester\nruleTester.run('${ruleName}', ${exportName}, {\n  valid: [\n    // TODO: add valid test cases\n  ],\n  invalid: [\n    // TODO: add invalid test cases\n  ],\n});\n`;\n\n  writeFileSync(ruleFile, ruleContent);\n  console.log(`Created rule:  src/rules/${ruleName}.ts`);\n\n  writeFileSync(testFile, testContent);\n  console.log(`Created test:  tests/${ruleName}.test.ts`);\n\n  const registryContent = readFileSync(rulesRegistryFile, 'utf-8');\n\n  const importLine = `import { ${exportName} } from './rules/${ruleName}';`;\n  const registryEntry = `  '${ruleName}': ${exportName},`;\n\n  const lastImportIndex = registryContent.lastIndexOf('import ');\n  const endOfLastImport = registryContent.indexOf('\\n', lastImportIndex);\n  const withImport =\n    registryContent.slice(0, endOfLastImport + 1) +\n    importLine +\n    '\\n' +\n    registryContent.slice(endOfLastImport + 1);\n\n  const closingBrace = withImport.lastIndexOf('} as const');\n  const withEntry =\n    withImport.slice(0, closingBrace) + registryEntry + '\\n' + withImport.slice(closingBrace);\n\n  writeFileSync(rulesRegistryFile, withEntry);\n  console.log(`Registered in: src/rules.ts`);\n\n  console.log(`\nNext steps:\n  1. Implement your rule logic in src/rules/${ruleName}.ts\n  2. Write test cases in tests/${ruleName}.test.ts\n  3. Add the rule to the appropriate config in src/configs/\n  4. Document the rule in README.md\n  5. Run: yarn nx run eslint-plugin-cds:test`);\n}\n\ncreateRule(process.argv[2]);\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/configs/mobile.ts",
    "content": "/**\n * For mobile codebases, our plugin includes react-native-a11y rules.\n * We override the react-native-a11y/has-accessibility-hint rule since we provide our own implementation.\n *\n * Note: We list react-native-a11y as a plugin. This makes the plugin's rules available to be turned on or off in the configuration.\n * It's a more selective approach that requires you to manually specify which rules to enable.\n * (As opposed to extending which is used to inherit configurations from a set of predefined rules.)\n */\n// @ts-expect-error there are not types for this eslint plugin\nimport reactNativeA11y from 'eslint-plugin-react-native-a11y';\n\n/**\n * Builds the \"mobile\" shareable config in modern EsLint flat config format.\n *\n * @param plugin - The CDS plugin object, defined in src/index.ts\n */\nexport function buildMobileConfig(plugin: Record<string, unknown>) {\n  return {\n    plugins: {\n      'react-native-a11y': reactNativeA11y,\n      '@coinbase/cds': plugin,\n    },\n    rules: {\n      'react-native-a11y/has-accessibility-hint': 'off',\n      '@coinbase/cds/has-valid-accessibility-descriptors-extended': 'warn',\n      '@coinbase/cds/mobile-chart-scrubbing-accessibility': 'warn',\n    },\n  };\n}\n\nexport const legacyMobileConfig = {\n  plugins: ['react-native-a11y'],\n  rules: {\n    'react-native-a11y/has-accessibility-hint': 'off',\n    '@coinbase/cds/has-valid-accessibility-descriptors-extended': 'warn',\n    '@coinbase/cds/mobile-chart-scrubbing-accessibility': 'warn',\n  },\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/configs/web.ts",
    "content": "/**\n * For web codebases, our plugin includes jsx-a11y rules.\n * We override the jsx-a11y/control-has-associated-label rule since we provide our own implementation.\n *\n * Note: We list jsx-a11y as a plugin. This makes the plugin's rules available to be turned on or off in the configuration.\n * It's a more selective approach that requires you to manually specify which rules to enable.\n * (As opposed to extending which is used to inherit configurations from a set of predefined rules.)\n */\nimport jsxA11y from 'eslint-plugin-jsx-a11y';\n\n/**\n * Builds the \"web\" shareable config in modern EsLint flat config format.\n *\n * @param plugin - The CDS plugin object, defined in src/index.ts\n */\nexport function buildWebConfig(plugin: Record<string, unknown>) {\n  return {\n    files: ['**/*.ts', '**/*.tsx'],\n    plugins: {\n      'jsx-a11y': jsxA11y,\n      '@coinbase/cds': plugin,\n    },\n    rules: {\n      '@coinbase/cds/control-has-associated-label-extended': 'warn',\n      '@coinbase/cds/no-v7-imports': 'warn',\n      '@coinbase/cds/web-chart-scrubbing-accessibility': 'warn',\n      '@coinbase/cds/web-tooltip-interactive-content': 'warn',\n      'jsx-a11y/control-has-associated-label': [\n        'warn',\n        {\n          controlComponents: [\n            'Button',\n            'Checkbox',\n            'InputChip',\n            'IconButton',\n            'IconCounterButton',\n            'Pressable',\n            'Switch',\n            'TextInput',\n          ],\n          depth: 3,\n          labelAttributes: ['label', 'accessibilityLabel'],\n        },\n      ],\n    },\n  };\n}\n\nexport const legacyWebConfig = {\n  plugins: ['jsx-a11y'],\n  rules: {\n    '@coinbase/cds/control-has-associated-label-extended': 'warn',\n    '@coinbase/cds/no-v7-imports': 'warn',\n    '@coinbase/cds/web-chart-scrubbing-accessibility': 'warn',\n    '@coinbase/cds/web-tooltip-interactive-content': 'warn',\n  },\n  overrides: [\n    {\n      files: ['**/*.ts', '**/*.tsx'],\n      rules: {\n        'jsx-a11y/control-has-associated-label': [\n          'warn',\n          {\n            controlComponents: [\n              'Button',\n              'Checkbox',\n              'InputChip',\n              'IconButton',\n              'IconCounterButton',\n              'Pressable',\n              'Switch',\n              'TextInput',\n            ],\n            depth: 3,\n            labelAttributes: ['label', 'accessibilityLabel'],\n          },\n        ],\n      },\n    },\n  ],\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/index.ts",
    "content": "import { buildMobileConfig, legacyMobileConfig } from './configs/mobile';\nimport { buildWebConfig, legacyWebConfig } from './configs/web';\nimport { rules } from './rules';\n\nconst { name, version } =\n  // `import`ing here would bypass the TSConfig's `\"rootDir\": \"src\"`\n  require('../package.json') as typeof import('../package.json');\n\nconst plugin = {\n  meta: { name, version },\n  rules,\n  configs: {\n    'mobile-legacy': legacyMobileConfig,\n    'web-legacy': legacyWebConfig,\n  },\n};\n\n// in EsLint flat config format, configurations must reference the entire plugin object\n// in legacy EsLint format, plugins were referenced by their name alone\nObject.assign(plugin.configs, {\n  web: buildWebConfig(plugin),\n  mobile: buildMobileConfig(plugin),\n});\n\nexport default plugin;\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/rules/control-has-associated-label-extended.ts",
    "content": "/**\n * For Web.\n * ESLint rule for control-has-associated-label with extended CDS specific component targeting.\n * Checks for the presence of an `accessibilityLabel` on designated Web CDS components.\n * It enforces that components listed under `componentsRequiringAccessibilityLabel` have an `accessibilityLabel`\n * attribute unless\n * - they contain inner text or\n * - have props spread.\n *\n * For components listed under `collapsibleCheckForControlledElementAccessibilityProps` and `dropdownCheckForControlledElementAccessibilityProps`, this rule\n * ensures that `controlledElementAccessibilityProps` are provided.\n */\n\nimport type { TSESTree } from '@typescript-eslint/utils';\nimport { AST_NODE_TYPES, ESLintUtils } from '@typescript-eslint/utils';\n\nimport { extractA11yAttributesState } from '../utils/extractA11yAttributesState';\nimport { getSimpleNameFromJSX } from '../utils/getSimpleNameFromJSX';\n\nconst ruleCreator = ESLintUtils.RuleCreator(\n  (name) =>\n    `https://github.com/coinbase/cds/blob/master/packages/eslint-plugin-cds/README.md#${name}`,\n);\n\ntype MessageIds =\n  | 'missingAccessibilityLabel'\n  | 'missingAccessibilityLabelSuggestion'\n  | 'missingAccessibleName'\n  | 'missingControlAccessibilityLabel'\n  | 'missingRemoveSelectedOptionAccessibilityLabel'\n  | 'missingHiddenSelectedOptionsLabel'\n  | 'missingCloseAccessibilityLabel'\n  | 'missingBackAccessibilityLabel'\n  | 'missingTableAccessibleName'\n  | 'missingControlledElementAccessibilityProps'\n  | 'missingControlledElementAccessibilityPropsDropdown'\n  | 'missingHelperTextErrorIconAccessibilityLabel'\n  | 'missingCalendarOpenCloseAccessibilityLabels'\n  | 'missingNextArrowAccessibilityLabel'\n  | 'missingPreviousArrowAccessibilityLabel'\n  | 'missingCardDismissAccessibilityLabel'\n  | 'missingStartIconAccessibilityLabel'\n  | 'missingClearIconAccessibilityLabel';\n\ntype ConditionalCheckType = {\n  configArray: string[];\n  condition: boolean;\n  messageId: MessageIds;\n  suggestedPropToAdd?: string;\n};\n\nconst config = {\n  componentsRequiringAccessibilityLabel: [\n    'Button',\n    'Checkbox',\n    'InputChip',\n    'IconButton',\n    'IconCounterButton',\n    'Pressable',\n    'Switch',\n    'TextInput',\n    'FeedCard',\n    'ProgressBar',\n    'Select',\n    'NavigationBar',\n    'Sidebar',\n    'Popover',\n    'SegmentedTabs',\n  ],\n  checkForInteractiveAccessibilityLabelProps: ['Chip', 'MediaChip', 'ListCell'],\n  collapsibleCheckForControlledElementAccessibilityProps: ['Collapsible'],\n  dropdownCheckForControlledElementAccessibilityProps: ['Dropdown'],\n  checkForComboboxAccessibilityLabelProps: ['Combobox'],\n  checkForComboboxControlAccessibilityLabelProps: ['Combobox'],\n  checkForComboboxMultiSelectionAccessibilityLabelProps: ['Combobox'],\n  checkForModalHeaderActionAccessibilityLabelProps: ['ModalHeader'],\n  checkForAccessibleNameProps: ['Tray'],\n  checkForTableAccessibleNameProps: ['Table'],\n  checkForHelperTextErrorIconAccessibilityLabelProps: ['TextInput', 'SelectStack'],\n  checkForCalendarOpenCloseAccessibilityLabelProps: ['DatePicker'],\n  checkForArrowAccessibilityProps: ['DatePicker', 'Calendar', 'TabNavigation'],\n  checkForCardDismissAccessibilityLabelProps: ['NudgeCard', 'UpsellCard'],\n  checkForSearchInputAccessibilityLabelProps: ['SearchInput'],\n\n  allowedPackages: ['@coinbase/cds-common', '@coinbase/cds-web', '@coinbase/cds-web-visualization'],\n};\n\nexport const controlHasAssociatedLabelExtended = ruleCreator({\n  name: 'control-has-associated-label-extended',\n  defaultOptions: [],\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Checks for the presence of accessibilityLabel on Mobile CDS components. Will not flag it component has text content inside the element.',\n    },\n    messages: {\n      missingAccessibilityLabel: `Missing 'accessibilityLabel' on <{{componentName}}>.`,\n      missingAccessibilityLabelSuggestion: `Add missing accessibility label`,\n      missingAccessibleName: `Missing an accessible name on <{{componentName}}>. Add 'accessibilityLabel' or 'accessibilityLabelledBy'.`,\n      missingControlAccessibilityLabel: `Missing 'controlAccessibilityLabel' on <{{componentName}}>.`,\n      missingRemoveSelectedOptionAccessibilityLabel: `Missing 'removeSelectedOptionAccessibilityLabel' on <{{componentName}}> when type='multi'.`,\n      missingHiddenSelectedOptionsLabel: `Missing 'hiddenSelectedOptionsLabel' on <{{componentName}}> when type='multi'.`,\n      missingCloseAccessibilityLabel: `Missing 'closeAccessibilityLabel' on <{{componentName}}>.`,\n      missingBackAccessibilityLabel: `Missing 'backAccessibilityLabel' on <{{componentName}}> when back action is provided.`,\n      missingTableAccessibleName: `Missing an accessible table name on <{{componentName}}>. Add <TableCaption> as a child, or use 'accessibilityLabel' / 'accessibilityLabelledBy'.`,\n      missingControlledElementAccessibilityProps: `Missing 'controlledElementAccessibilityProps' on <{{componentName}}>. More info: https://cds.coinbase.com/components/collapsible#[object%20Object],Accessibility%20tip%20(web)`,\n      missingControlledElementAccessibilityPropsDropdown: `Missing 'controlledElementAccessibilityProps' on <{{componentName}}>. More info: https://cds.coinbase.com/components/dropdown#page=implementation`,\n      missingHelperTextErrorIconAccessibilityLabel: `Missing 'helperTextErrorIconAccessibilityLabel' on <{{componentName}}>.`,\n      missingCalendarOpenCloseAccessibilityLabels: `Missing calendar open/close accessibility label on <{{componentName}}>. Provide both 'openCalendarAccessibilityLabel' and 'closeCalendarAccessibilityLabel' (or deprecated 'calendarIconButtonAccessibilityLabel').`,\n      missingNextArrowAccessibilityLabel: `Missing 'nextArrowAccessibilityLabel' on <{{componentName}}>.`,\n      missingPreviousArrowAccessibilityLabel: `Missing 'previousArrowAccessibilityLabel' on <{{componentName}}>.`,\n      missingCardDismissAccessibilityLabel: `Missing 'accessibilityLabel' on <{{componentName}}> for dismiss button.`,\n      missingStartIconAccessibilityLabel: `Missing 'startIconAccessibilityLabel' on <{{componentName}}>.`,\n      missingClearIconAccessibilityLabel: `Missing 'clearIconAccessibilityLabel' on <{{componentName}}>.`,\n    },\n    hasSuggestions: true,\n    fixable: 'code',\n    schema: [],\n  },\n  create(context) {\n    const importedComponents: Record<string, string> = {};\n\n    return {\n      ImportDeclaration(node: TSESTree.ImportDeclaration) {\n        const packageName = node.source.value;\n\n        if (\n          typeof packageName === 'string' &&\n          config.allowedPackages.some(\n            (pkg) => packageName === pkg || packageName.startsWith(`${pkg}/`),\n          )\n        ) {\n          node.specifiers.forEach((specifier) => {\n            switch (specifier.type) {\n              case 'ImportSpecifier':\n              case 'ImportDefaultSpecifier':\n              case 'ImportNamespaceSpecifier':\n                importedComponents[specifier.local.name] = packageName;\n                break;\n              default:\n                break;\n            }\n          });\n        }\n      },\n      JSXElement(node) {\n        const {\n          hasLabel,\n          hasAccessibilityLabel,\n          hasAccessibilityLabelledBy,\n          hasControlAccessibilityLabel,\n          hasRemoveSelectedOptionAccessibilityLabel,\n          hasHiddenSelectedOptionsLabel,\n          hasBackAccessibilityLabel,\n          hasCloseAccessibilityLabel,\n          hasOnBackButtonClickProp,\n          hasControlledElementAccessibilityProps,\n          hasOnClickProp,\n          hasSpreadProps,\n          componentName,\n          hasInnerText,\n          hasHelperTextErrorIconAccessibilityLabel,\n          hasOpenCalendarAccessibilityLabel,\n          hasCloseCalendarAccessibilityLabel,\n          hasDeprecatedCalendarIconButtonAccessibilityLabel,\n          hasMissingNextArrowAccessibilityLabel,\n          hasMissingPreviousArrowAccessibilityLabel,\n          hasOnDismissPressProp,\n          hasMissingStartIconAccessibilityLabel,\n          hasMissingClearIconAccessibilityLabel,\n        } = extractA11yAttributesState(node, node.openingElement);\n\n        let isTextInputWithNegativeVariant = true;\n        if (getSimpleNameFromJSX(node.openingElement) === 'TextInput') {\n          const attributes = node.openingElement.attributes as TSESTree.JSXAttribute[];\n          const variantAttribute = attributes.find((attr) => attr.name?.name === 'variant');\n          if (variantAttribute) {\n            const variantValue = variantAttribute.value;\n            if (variantValue && variantValue.type === AST_NODE_TYPES.Literal) {\n              isTextInputWithNegativeVariant = variantValue.value === 'negative';\n            }\n          } else {\n            // No variant attribute found\n            isTextInputWithNegativeVariant = false;\n          }\n        } else {\n          // Not a TextInput component\n          isTextInputWithNegativeVariant = false;\n        }\n\n        let isComboboxWithMultiType = false;\n        if (getSimpleNameFromJSX(node.openingElement) === 'Combobox') {\n          const attributes = node.openingElement.attributes as TSESTree.JSXAttribute[];\n          const typeAttribute = attributes.find((attr) => attr.name?.name === 'type');\n          if (typeAttribute) {\n            const typeValue = typeAttribute.value;\n            if (typeValue && typeValue.type === AST_NODE_TYPES.Literal) {\n              isComboboxWithMultiType = typeValue.value === 'multi';\n            }\n          }\n        }\n\n        const hasTableCaptionChild = node.children.some((child) => {\n          if (child.type !== AST_NODE_TYPES.JSXElement) {\n            return false;\n          }\n          const childName = getSimpleNameFromJSX(child.openingElement);\n          return childName === 'TableCaption';\n        });\n\n        const conditionalChecks: ConditionalCheckType[] = [\n          {\n            configArray: config.componentsRequiringAccessibilityLabel,\n            condition:\n              !hasAccessibilityLabel &&\n              !hasAccessibilityLabelledBy &&\n              !(hasSpreadProps || hasInnerText || hasLabel),\n            messageId: 'missingAccessibilityLabel',\n            suggestedPropToAdd: 'accessibilityLabel',\n          },\n          {\n            configArray: config.checkForInteractiveAccessibilityLabelProps,\n            condition: hasOnClickProp && !hasAccessibilityLabel && !hasAccessibilityLabelledBy,\n            messageId: 'missingAccessibilityLabel',\n            suggestedPropToAdd: 'accessibilityLabel',\n          },\n          {\n            configArray: config.dropdownCheckForControlledElementAccessibilityProps,\n            condition: !hasControlledElementAccessibilityProps,\n            messageId: 'missingControlledElementAccessibilityPropsDropdown',\n          },\n          {\n            configArray: config.checkForComboboxAccessibilityLabelProps,\n            condition: !hasAccessibilityLabel && !hasAccessibilityLabelledBy,\n            messageId: 'missingAccessibleName',\n            suggestedPropToAdd: 'accessibilityLabel',\n          },\n          {\n            configArray: config.checkForComboboxControlAccessibilityLabelProps,\n            condition: !hasControlAccessibilityLabel,\n            messageId: 'missingControlAccessibilityLabel',\n            suggestedPropToAdd: 'controlAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForComboboxMultiSelectionAccessibilityLabelProps,\n            condition: isComboboxWithMultiType && !hasRemoveSelectedOptionAccessibilityLabel,\n            messageId: 'missingRemoveSelectedOptionAccessibilityLabel',\n            suggestedPropToAdd: 'removeSelectedOptionAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForComboboxMultiSelectionAccessibilityLabelProps,\n            condition: isComboboxWithMultiType && !hasHiddenSelectedOptionsLabel,\n            messageId: 'missingHiddenSelectedOptionsLabel',\n            suggestedPropToAdd: 'hiddenSelectedOptionsLabel',\n          },\n          {\n            configArray: config.checkForModalHeaderActionAccessibilityLabelProps,\n            condition: !hasCloseAccessibilityLabel,\n            messageId: 'missingCloseAccessibilityLabel',\n            suggestedPropToAdd: 'closeAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForModalHeaderActionAccessibilityLabelProps,\n            condition: hasOnBackButtonClickProp && !hasBackAccessibilityLabel,\n            messageId: 'missingBackAccessibilityLabel',\n            suggestedPropToAdd: 'backAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForAccessibleNameProps,\n            condition: !hasAccessibilityLabel && !hasAccessibilityLabelledBy,\n            messageId: 'missingAccessibleName',\n          },\n          {\n            configArray: config.checkForTableAccessibleNameProps,\n            condition:\n              !hasAccessibilityLabel && !hasAccessibilityLabelledBy && !hasTableCaptionChild,\n            messageId: 'missingTableAccessibleName',\n          },\n          {\n            configArray: config.checkForHelperTextErrorIconAccessibilityLabelProps,\n            condition: !hasHelperTextErrorIconAccessibilityLabel && isTextInputWithNegativeVariant,\n            messageId: 'missingHelperTextErrorIconAccessibilityLabel',\n            suggestedPropToAdd: 'helperTextErrorIconAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForCalendarOpenCloseAccessibilityLabelProps,\n            condition: !(\n              (hasOpenCalendarAccessibilityLabel && hasCloseCalendarAccessibilityLabel) ||\n              hasDeprecatedCalendarIconButtonAccessibilityLabel\n            ),\n            messageId: 'missingCalendarOpenCloseAccessibilityLabels',\n            suggestedPropToAdd: 'openCalendarAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForArrowAccessibilityProps,\n            condition: !hasMissingNextArrowAccessibilityLabel,\n            messageId: 'missingNextArrowAccessibilityLabel',\n            suggestedPropToAdd: 'nextArrowAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForArrowAccessibilityProps,\n            condition: !hasMissingPreviousArrowAccessibilityLabel,\n            messageId: 'missingPreviousArrowAccessibilityLabel',\n            suggestedPropToAdd: 'previousArrowAccessibilityLabel',\n          },\n          {\n            // Check for presence of onDismissPress prop and absence of accessibilityLabel\n            // Applicable for NudgeCard and UpsellCard where the accessibilityLabel is conditionally rendered\n            configArray: config.checkForCardDismissAccessibilityLabelProps,\n            condition: !hasAccessibilityLabel && hasOnDismissPressProp,\n            messageId: 'missingCardDismissAccessibilityLabel',\n            suggestedPropToAdd: 'accessibilityLabel',\n          },\n          {\n            configArray: config.checkForSearchInputAccessibilityLabelProps,\n            condition: !hasMissingStartIconAccessibilityLabel,\n            messageId: 'missingStartIconAccessibilityLabel',\n            suggestedPropToAdd: 'startIconAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForSearchInputAccessibilityLabelProps,\n            condition: !hasMissingClearIconAccessibilityLabel,\n            messageId: 'missingClearIconAccessibilityLabel',\n            suggestedPropToAdd: 'clearIconAccessibilityLabel',\n          },\n        ];\n\n        conditionalChecks.forEach(({ configArray, condition, messageId, suggestedPropToAdd }) => {\n          if (\n            importedComponents[componentName] &&\n            configArray.includes(componentName) &&\n            condition\n          ) {\n            context.report({\n              node,\n              messageId,\n              data: { componentName },\n              suggest: suggestedPropToAdd\n                ? [\n                    {\n                      messageId: 'missingAccessibilityLabelSuggestion',\n                      fix(fixer) {\n                        return fixer.insertTextAfter(\n                          node.openingElement.name,\n                          ` ${suggestedPropToAdd}=\"\"`,\n                        );\n                      },\n                    },\n                  ]\n                : [],\n            });\n          }\n        });\n      },\n    };\n  },\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/rules/has-valid-accessibility-descriptors-extended.ts",
    "content": "/**\n * For Mobile.\n * ESLint rule for has-valid-accessibility-descriptors with extended CDS specific component targeting.\n * Checks for the presence of an `accessibilityLabel` on designated Mobile CDS components.\n * The rule does not flag components:\n * - they contain inner text or\n * - have props spread.\n */\n\nimport type { TSESTree } from '@typescript-eslint/utils';\nimport { AST_NODE_TYPES, ESLintUtils } from '@typescript-eslint/utils';\n\nimport { extractA11yAttributesState } from '../utils/extractA11yAttributesState';\nimport { getSimpleNameFromJSX } from '../utils/getSimpleNameFromJSX';\n\nconst ruleCreator = ESLintUtils.RuleCreator(\n  (name) =>\n    `https://github.com/coinbase/cds/blob/master/packages/eslint-plugin-cds/README.md#${name}`,\n);\n\ntype MessageIds =\n  | 'missingAccessibilityLabel'\n  | 'missingAccessibilityLabelSuggestion'\n  | 'missingAccessibleName'\n  | 'missingAccessibilityHint'\n  | 'missingHiddenSelectedOptionsLabel'\n  | 'missingHandleBarAccessibilityLabel'\n  | 'missingHelperTextErrorIconAccessibilityLabel'\n  | 'missingCalendarOpenCloseAccessibilityLabels'\n  | 'missingCardDismissAccessibilityLabel'\n  | 'missingStartIconAccessibilityLabel'\n  | 'missingClearIconAccessibilityLabel';\n\ntype ConditionalCheckType = {\n  configArray: string[];\n  condition: boolean;\n  messageId: MessageIds;\n  suggestedPropToAdd?: string;\n};\n\nconst config = {\n  componentsRequiringAccessibilityLabel: [\n    'Button',\n    'Checkbox',\n    'InputChip',\n    'IconButton',\n    'IconCounterButton',\n    'Pressable',\n    'Switch',\n    'TextInput',\n    'FeedCard',\n    'StickyFooter',\n    'ProgressBar',\n    'Select',\n    'NavigationBar',\n    'Sidebar',\n    'Popover',\n    'SegmentedTabs',\n  ],\n  checkForInteractiveAccessibilityLabelProps: ['Chip', 'MediaChip', 'ListCell'],\n  checkForComboboxAccessibilityLabelProps: ['Combobox'],\n  checkForComboboxMultiSelectionAccessibilityLabelProps: ['Combobox'],\n  checkForComboboxAccessibilityHintProps: ['Combobox'],\n  checkForAccessibleNameProps: ['Tray'],\n  checkForMissingHandleBarAccessibilityLabel: ['Drawer', 'SelectChip', 'Tray'],\n  checkForHelperTextErrorIconAccessibilityLabelProps: ['TextInput'],\n  checkForCalendarOpenCloseAccessibilityLabelProps: ['DatePicker'],\n  checkForCardDismissAccessibilityLabelProps: ['NudgeCard', 'UpsellCard'],\n  checkForSearchInputAccessibilityLabelProps: ['SearchInput'],\n\n  allowedPackages: [\n    '@coinbase/cds-common',\n    '@coinbase/cds-mobile',\n    '@coinbase/cds-mobile-visualization',\n  ],\n};\n\nexport const hasValidA11yDescriptorsExtended = ruleCreator({\n  name: 'has-valid-accessibility-descriptors-extended',\n  defaultOptions: [],\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Checks for the presence of accessibilityLabel on Web CDS components. Will not flag it component has text content inside the element.',\n    },\n    messages: {\n      missingAccessibilityLabel: `Missing 'accessibilityLabel' on <{{componentName}}>.`,\n      missingAccessibilityLabelSuggestion: `Add missing accessibility label`,\n      missingAccessibleName: `Missing an accessible name on <{{componentName}}>. Add 'accessibilityLabel' or 'accessibilityLabelledBy'.`,\n      missingAccessibilityHint: `Missing 'accessibilityHint' on <{{componentName}}>.`,\n      missingHiddenSelectedOptionsLabel: `Missing 'hiddenSelectedOptionsLabel' on <{{componentName}}> when type='multi'.`,\n      missingHandleBarAccessibilityLabel: `Missing 'handleBarAccessibilityLabel' on <{{componentName}}>.`,\n      missingHelperTextErrorIconAccessibilityLabel: `Missing 'helperTextErrorIconAccessibilityLabel' on <{{componentName}}>.`,\n      missingCalendarOpenCloseAccessibilityLabels: `Missing calendar open/close accessibility label on <{{componentName}}>. Provide both 'openCalendarAccessibilityLabel' and 'closeCalendarAccessibilityLabel' (or deprecated 'calendarIconButtonAccessibilityLabel').`,\n      missingCardDismissAccessibilityLabel: `Missing 'accessibilityLabel' on <{{componentName}}> for dismiss button.`,\n      missingStartIconAccessibilityLabel: `Missing 'startIconAccessibilityLabel' on <{{componentName}}>.`,\n      missingClearIconAccessibilityLabel: `Missing 'clearIconAccessibilityLabel' on <{{componentName}}>.`,\n    },\n    hasSuggestions: true,\n    fixable: 'code',\n    schema: [],\n  },\n  create(context) {\n    const importedComponents: Record<string, string> = {};\n\n    return {\n      ImportDeclaration(node: TSESTree.ImportDeclaration) {\n        const packageName = node.source.value;\n\n        if (\n          typeof packageName === 'string' &&\n          config.allowedPackages.some(\n            (pkg) => packageName === pkg || packageName.startsWith(`${pkg}/`),\n          )\n        ) {\n          node.specifiers.forEach((specifier) => {\n            switch (specifier.type) {\n              case 'ImportSpecifier':\n              case 'ImportDefaultSpecifier':\n              case 'ImportNamespaceSpecifier':\n                importedComponents[specifier.local.name] = packageName;\n                break;\n              default:\n                break;\n            }\n          });\n        }\n      },\n      JSXElement(node) {\n        const {\n          hasLabel,\n          hasAccessibilityLabel,\n          hasAccessibilityLabelledBy,\n          hasHiddenSelectedOptionsLabel,\n          hasAccessibilityHint,\n          hasSpreadProps,\n          componentName,\n          hasInnerText,\n          hasHandleBarAccessibilityLabelProps,\n          hasHelperTextErrorIconAccessibilityLabel,\n          hasOpenCalendarAccessibilityLabel,\n          hasCloseCalendarAccessibilityLabel,\n          hasDeprecatedCalendarIconButtonAccessibilityLabel,\n          hasOnDismissPressProp,\n          hasOnClickProp,\n          hasOnPressProp,\n          hasMissingStartIconAccessibilityLabel,\n          hasMissingClearIconAccessibilityLabel,\n        } = extractA11yAttributesState(node, node.openingElement);\n\n        // TODO need test cases for TextInput\n        let isTextInputWithNegativeVariant = true;\n        if (getSimpleNameFromJSX(node.openingElement) === 'TextInput') {\n          const attributes = node.openingElement.attributes as TSESTree.JSXAttribute[];\n          const variantAttribute = attributes.find((attr) => attr.name?.name === 'variant');\n          if (variantAttribute) {\n            const variantValue = variantAttribute.value;\n            if (variantValue && variantValue.type === AST_NODE_TYPES.Literal) {\n              isTextInputWithNegativeVariant = variantValue.value === 'negative';\n            }\n          } else {\n            // No variant attribute found\n            isTextInputWithNegativeVariant = false;\n          }\n        } else {\n          // Not a TextInput\n          isTextInputWithNegativeVariant = false;\n        }\n\n        let isComboboxWithMultiType = false;\n        if (getSimpleNameFromJSX(node.openingElement) === 'Combobox') {\n          const attributes = node.openingElement.attributes as TSESTree.JSXAttribute[];\n          const typeAttribute = attributes.find((attr) => attr.name?.name === 'type');\n          if (typeAttribute) {\n            const typeValue = typeAttribute.value;\n            if (typeValue && typeValue.type === AST_NODE_TYPES.Literal) {\n              isComboboxWithMultiType = typeValue.value === 'multi';\n            }\n          }\n        }\n\n        const conditionalChecks: ConditionalCheckType[] = [\n          {\n            configArray: config.componentsRequiringAccessibilityLabel,\n            condition:\n              !hasAccessibilityLabel &&\n              !hasAccessibilityLabelledBy &&\n              !(hasSpreadProps || hasInnerText || hasLabel),\n            messageId: 'missingAccessibilityLabel',\n            suggestedPropToAdd: 'accessibilityLabel',\n          },\n          {\n            configArray: config.checkForInteractiveAccessibilityLabelProps,\n            condition:\n              (hasOnClickProp || hasOnPressProp) &&\n              !hasAccessibilityLabel &&\n              !hasAccessibilityLabelledBy,\n            messageId: 'missingAccessibilityLabel',\n            suggestedPropToAdd: 'accessibilityLabel',\n          },\n          {\n            configArray: config.checkForComboboxAccessibilityLabelProps,\n            condition: !hasAccessibilityLabel && !hasAccessibilityLabelledBy,\n            messageId: 'missingAccessibleName',\n            suggestedPropToAdd: 'accessibilityLabel',\n          },\n          {\n            configArray: config.checkForComboboxAccessibilityHintProps,\n            condition: !hasAccessibilityHint,\n            messageId: 'missingAccessibilityHint',\n            suggestedPropToAdd: 'accessibilityHint',\n          },\n          {\n            configArray: config.checkForComboboxMultiSelectionAccessibilityLabelProps,\n            condition: isComboboxWithMultiType && !hasHiddenSelectedOptionsLabel,\n            messageId: 'missingHiddenSelectedOptionsLabel',\n            suggestedPropToAdd: 'hiddenSelectedOptionsLabel',\n          },\n          {\n            configArray: config.checkForAccessibleNameProps,\n            condition: !hasAccessibilityLabel && !hasAccessibilityLabelledBy,\n            messageId: 'missingAccessibleName',\n          },\n          {\n            configArray: config.checkForMissingHandleBarAccessibilityLabel,\n            condition: !hasHandleBarAccessibilityLabelProps,\n            messageId: 'missingHandleBarAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForHelperTextErrorIconAccessibilityLabelProps,\n            condition: !hasHelperTextErrorIconAccessibilityLabel && isTextInputWithNegativeVariant,\n            messageId: 'missingHelperTextErrorIconAccessibilityLabel',\n            suggestedPropToAdd: 'helperTextErrorIconAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForCalendarOpenCloseAccessibilityLabelProps,\n            condition: !(\n              (hasOpenCalendarAccessibilityLabel && hasCloseCalendarAccessibilityLabel) ||\n              hasDeprecatedCalendarIconButtonAccessibilityLabel\n            ),\n            messageId: 'missingCalendarOpenCloseAccessibilityLabels',\n          },\n          {\n            // Check for presence of onDismissPress prop and absence of accessibilityLabel\n            // Applicable for NudgeCard and UpsellCard where the accessibilityLabel is conditionally rendered\n            configArray: config.checkForCardDismissAccessibilityLabelProps,\n            condition: !hasAccessibilityLabel && hasOnDismissPressProp,\n            messageId: 'missingCardDismissAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForSearchInputAccessibilityLabelProps,\n            condition: !hasMissingStartIconAccessibilityLabel,\n            messageId: 'missingStartIconAccessibilityLabel',\n          },\n          {\n            configArray: config.checkForSearchInputAccessibilityLabelProps,\n            condition: !hasMissingClearIconAccessibilityLabel,\n            messageId: 'missingClearIconAccessibilityLabel',\n          },\n        ];\n\n        conditionalChecks.forEach(({ configArray, condition, messageId, suggestedPropToAdd }) => {\n          if (\n            importedComponents[componentName] &&\n            configArray.includes(componentName) &&\n            condition\n          ) {\n            context.report({\n              node,\n              messageId,\n              data: { componentName },\n              suggest: suggestedPropToAdd\n                ? [\n                    {\n                      messageId: 'missingAccessibilityLabelSuggestion',\n                      fix(fixer) {\n                        return fixer.insertTextAfter(\n                          node.openingElement.name,\n                          ` ${suggestedPropToAdd}=\"\"`,\n                        );\n                      },\n                    },\n                  ]\n                : [],\n            });\n          }\n        });\n      },\n    };\n  },\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/rules/mobile-chart-scrubbing-accessibility.ts",
    "content": "import type { TSESTree } from '@typescript-eslint/utils';\nimport { ESLintUtils } from '@typescript-eslint/utils';\n\nimport { getAttribute } from '../utils/getAttribute';\nimport { getSimpleNameFromJSX } from '../utils/getSimpleNameFromJSX';\nimport { isTruthyJSXBooleanAttribute } from '../utils/isTruthyJSXBooleanAttribute';\n\nconst ruleCreator = ESLintUtils.RuleCreator(\n  (name) =>\n    `https://github.com/coinbase/cds/blob/master/packages/eslint-plugin-cds/README.md#${name}`,\n);\n\ntype MessageIds = 'missingChartAccessibleName' | 'missingGetScrubberAccessibilityLabel';\n\nconst config = {\n  allowedPackages: [\n    '@coinbase/cds-common',\n    '@coinbase/cds-mobile',\n    '@coinbase/cds-mobile-visualization',\n  ],\n  chartComponents: ['LineChart', 'BarChart', 'CartesianChart', 'AreaChart'],\n};\n\nexport const mobileChartScrubbingAccessibility = ruleCreator({\n  name: 'mobile-chart-scrubbing-accessibility',\n  defaultOptions: [],\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Requires chart and scrubber accessibility labels when chart scrubbing is enabled on mobile charts.',\n    },\n    messages: {\n      missingChartAccessibleName:\n        \"Missing chart accessible name on <{{componentName}}>. Add 'accessibilityLabel' or 'aria-labelledby'.\",\n      missingGetScrubberAccessibilityLabel:\n        \"Missing 'getScrubberAccessibilityLabel' on <{{componentName}}> when scrubbing is enabled.\",\n    },\n    schema: [],\n  },\n  create(context) {\n    const importedComponents: Record<string, string> = {};\n\n    return {\n      ImportDeclaration(node: TSESTree.ImportDeclaration) {\n        const packageName = node.source.value;\n\n        if (\n          typeof packageName === 'string' &&\n          config.allowedPackages.some(\n            (pkg) => packageName === pkg || packageName.startsWith(`${pkg}/`),\n          )\n        ) {\n          node.specifiers.forEach((specifier) => {\n            importedComponents[specifier.local.name] = packageName;\n          });\n        }\n      },\n      JSXElement(node) {\n        const componentName = getSimpleNameFromJSX(node.openingElement);\n        if (!componentName || !config.chartComponents.includes(componentName)) {\n          return;\n        }\n\n        if (!importedComponents[componentName]) {\n          return;\n        }\n\n        const attributes = node.openingElement.attributes;\n        const enableScrubbingAttribute = getAttribute(attributes, 'enableScrubbing');\n        if (!enableScrubbingAttribute || !isTruthyJSXBooleanAttribute(enableScrubbingAttribute)) {\n          return;\n        }\n\n        const hasAccessibilityLabel = Boolean(getAttribute(attributes, 'accessibilityLabel'));\n        const hasAriaLabelledBy = Boolean(getAttribute(attributes, 'aria-labelledby'));\n        if (!hasAccessibilityLabel && !hasAriaLabelledBy) {\n          context.report({\n            node,\n            messageId: 'missingChartAccessibleName',\n            data: { componentName },\n          });\n        }\n\n        const hasGetScrubberAccessibilityLabel = Boolean(\n          getAttribute(attributes, 'getScrubberAccessibilityLabel'),\n        );\n\n        if (!hasGetScrubberAccessibilityLabel) {\n          context.report({\n            node,\n            messageId: 'missingGetScrubberAccessibilityLabel',\n            data: { componentName },\n          });\n        }\n      },\n    };\n  },\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/rules/no-v7-imports.ts",
    "content": "import type { TSESLint, TSESTree } from '@typescript-eslint/utils';\n\nexport const RULE_NAME = 'no-v7-imports';\n\ntype MessageIds = 'noV7Imports';\n\nconst CDS_PACKAGES = [\n  '@coinbase/cds-common',\n  '@coinbase/cds-icons',\n  '@coinbase/cds-illustrations',\n  '@coinbase/cds-mobile-visualization',\n  '@coinbase/cds-mobile',\n  '@coinbase/cds-web-visualization',\n  '@coinbase/cds-web',\n  '@coinbase/cds-lottie-files',\n  '@coinbase/ui-mobile-playground',\n  '@coinbase/cds-utils',\n];\n\nexport const noV7Imports: TSESLint.RuleModule<MessageIds> = {\n  meta: {\n    docs: {\n      description: 'Disallow v7 imports',\n    },\n    messages: {\n      noV7Imports: 'CDS v7 imports will be removed soon. Please finish migrating to v8.',\n    },\n    schema: [],\n    type: 'problem',\n  },\n  defaultOptions: [],\n  create(context: TSESLint.RuleContext<MessageIds, []>) {\n    return {\n      ImportDeclaration(node: TSESTree.ImportDeclaration) {\n        const sourceValue = node.source.value;\n        if (typeof sourceValue !== 'string') {\n          return;\n        }\n\n        const isV7Import = sourceValue.includes('/v7/');\n        const isCdsPackage = CDS_PACKAGES.some((pkg) => sourceValue.startsWith(pkg));\n\n        if (isV7Import && isCdsPackage) {\n          context.report({\n            node,\n            messageId: 'noV7Imports',\n          });\n        }\n      },\n    };\n  },\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/rules/web-chart-scrubbing-accessibility.ts",
    "content": "import type { TSESTree } from '@typescript-eslint/utils';\nimport { AST_NODE_TYPES, ESLintUtils } from '@typescript-eslint/utils';\n\nimport { getAttribute } from '../utils/getAttribute';\nimport { getSimpleNameFromJSX } from '../utils/getSimpleNameFromJSX';\nimport { isTruthyJSXBooleanAttribute } from '../utils/isTruthyJSXBooleanAttribute';\n\nconst ruleCreator = ESLintUtils.RuleCreator(\n  (name) =>\n    `https://github.com/coinbase/cds/blob/master/packages/eslint-plugin-cds/README.md#${name}`,\n);\n\ntype MessageIds = 'missingChartAccessibleName' | 'missingScrubberAccessibilityLabel';\n\nconst config = {\n  allowedPackages: ['@coinbase/cds-common', '@coinbase/cds-web-visualization', '@coinbase/cds-web'],\n  chartComponents: ['LineChart', 'BarChart', 'CartesianChart', 'AreaChart'],\n};\n\nconst hasScrubberWithAccessibilityLabel = (node: TSESTree.JSXElement) => {\n  return node.children.some((child) => {\n    if (child.type !== AST_NODE_TYPES.JSXElement) {\n      return false;\n    }\n\n    const childComponentName = getSimpleNameFromJSX(child.openingElement);\n    if (childComponentName !== 'Scrubber') {\n      return false;\n    }\n\n    const scrubberAccessibilityLabelAttribute = getAttribute(\n      child.openingElement.attributes,\n      'accessibilityLabel',\n    );\n\n    return Boolean(scrubberAccessibilityLabelAttribute);\n  });\n};\n\nexport const webChartScrubbingAccessibility = ruleCreator({\n  name: 'web-chart-scrubbing-accessibility',\n  defaultOptions: [],\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Requires chart and scrubber accessibility labels when chart scrubbing is enabled on web charts.',\n    },\n    messages: {\n      missingChartAccessibleName:\n        \"Missing chart accessible name on <{{componentName}}>. Add 'accessibilityLabel' or 'aria-labelledby'.\",\n      missingScrubberAccessibilityLabel:\n        \"Missing scrubber accessibility label on <{{componentName}}>. Add 'getScrubberAccessibilityLabel' or a <Scrubber accessibilityLabel={...}> child.\",\n    },\n    schema: [],\n  },\n  create(context) {\n    const importedComponents: Record<string, string> = {};\n\n    return {\n      ImportDeclaration(node: TSESTree.ImportDeclaration) {\n        const packageName = node.source.value;\n\n        if (\n          typeof packageName === 'string' &&\n          config.allowedPackages.some(\n            (pkg) => packageName === pkg || packageName.startsWith(`${pkg}/`),\n          )\n        ) {\n          node.specifiers.forEach((specifier) => {\n            importedComponents[specifier.local.name] = packageName;\n          });\n        }\n      },\n      JSXElement(node) {\n        const componentName = getSimpleNameFromJSX(node.openingElement);\n        if (!componentName || !config.chartComponents.includes(componentName)) {\n          return;\n        }\n\n        if (!importedComponents[componentName]) {\n          return;\n        }\n\n        const attributes = node.openingElement.attributes;\n        const enableScrubbingAttribute = getAttribute(attributes, 'enableScrubbing');\n        if (!enableScrubbingAttribute || !isTruthyJSXBooleanAttribute(enableScrubbingAttribute)) {\n          return;\n        }\n\n        const hasAccessibilityLabel = Boolean(getAttribute(attributes, 'accessibilityLabel'));\n        const hasAriaLabelledBy = Boolean(getAttribute(attributes, 'aria-labelledby'));\n        if (!hasAccessibilityLabel && !hasAriaLabelledBy) {\n          context.report({\n            node,\n            messageId: 'missingChartAccessibleName',\n            data: { componentName },\n          });\n        }\n\n        const hasGetScrubberAccessibilityLabel = Boolean(\n          getAttribute(attributes, 'getScrubberAccessibilityLabel'),\n        );\n\n        const hasChildScrubberAccessibilityLabel = hasScrubberWithAccessibilityLabel(node);\n        if (!hasGetScrubberAccessibilityLabel && !hasChildScrubberAccessibilityLabel) {\n          context.report({\n            node,\n            messageId: 'missingScrubberAccessibilityLabel',\n            data: { componentName },\n          });\n        }\n      },\n    };\n  },\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/rules/web-tooltip-interactive-content.ts",
    "content": "import type { TSESTree } from '@typescript-eslint/utils';\nimport { AST_NODE_TYPES, ESLintUtils } from '@typescript-eslint/utils';\n\nimport { getSimpleNameFromJSX } from '../utils/getSimpleNameFromJSX';\nimport { isTruthyJSXBooleanAttribute } from '../utils/isTruthyJSXBooleanAttribute';\n\nconst ruleCreator = ESLintUtils.RuleCreator(\n  (name) =>\n    `https://github.com/coinbase/cds/blob/master/packages/eslint-plugin-cds/README.md#${name}`,\n);\n\ntype MessageIds = 'missingHasInteractiveContent';\n\nconst config = {\n  allowedPackages: ['@coinbase/cds-common', '@coinbase/cds-web'],\n  tooltipComponents: ['Tooltip'],\n  interactiveElementNames: [\n    'a',\n    'button',\n    'input',\n    'select',\n    'textarea',\n    'Button',\n    'IconButton',\n    'Pressable',\n    'Link',\n    'Text',\n  ],\n};\n\nconst hasInteractiveAttributes = (attributes: TSESTree.JSXOpeningElement['attributes']) => {\n  return attributes.some((attribute) => {\n    if (attribute.type !== AST_NODE_TYPES.JSXAttribute) {\n      return false;\n    }\n\n    const attributeName = attribute.name.name;\n    return attributeName === 'onClick' || attributeName === 'onPress' || attributeName === 'href';\n  });\n};\n\nconst isInteractiveJSXNode = (\n  node: TSESTree.JSXElement | TSESTree.JSXFragment | TSESTree.Expression,\n): boolean => {\n  if (node.type === AST_NODE_TYPES.JSXElement) {\n    const elementName = getSimpleNameFromJSX(node.openingElement);\n    if (elementName && config.interactiveElementNames.includes(elementName)) {\n      return true;\n    }\n\n    if (hasInteractiveAttributes(node.openingElement.attributes)) {\n      return true;\n    }\n\n    return node.children.some((child) => {\n      if (child.type === AST_NODE_TYPES.JSXElement || child.type === AST_NODE_TYPES.JSXFragment) {\n        return isInteractiveJSXNode(child);\n      }\n      if (child.type === AST_NODE_TYPES.JSXExpressionContainer) {\n        const childExpression = child.expression;\n        if (\n          childExpression.type === AST_NODE_TYPES.JSXElement ||\n          childExpression.type === AST_NODE_TYPES.JSXFragment\n        ) {\n          return isInteractiveJSXNode(childExpression);\n        }\n      }\n      return false;\n    });\n  }\n\n  if (node.type === AST_NODE_TYPES.JSXFragment) {\n    return node.children.some((child) => {\n      if (child.type === AST_NODE_TYPES.JSXElement || child.type === AST_NODE_TYPES.JSXFragment) {\n        return isInteractiveJSXNode(child);\n      }\n      if (child.type === AST_NODE_TYPES.JSXExpressionContainer) {\n        const childExpression = child.expression;\n        if (\n          childExpression.type === AST_NODE_TYPES.JSXElement ||\n          childExpression.type === AST_NODE_TYPES.JSXFragment\n        ) {\n          return isInteractiveJSXNode(childExpression);\n        }\n      }\n      return false;\n    });\n  }\n\n  return false;\n};\n\nexport const webTooltipInteractiveContent = ruleCreator({\n  name: 'web-tooltip-interactive-content',\n  defaultOptions: [],\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Requires hasInteractiveContent when Tooltip content contains interactive elements.',\n    },\n    messages: {\n      missingHasInteractiveContent: `Missing 'hasInteractiveContent' on <{{componentName}}> when tooltip content is interactive.`,\n    },\n    schema: [],\n  },\n  create(context) {\n    const importedComponents: Record<string, string> = {};\n\n    return {\n      ImportDeclaration(node: TSESTree.ImportDeclaration) {\n        const packageName = node.source.value;\n\n        if (\n          typeof packageName === 'string' &&\n          config.allowedPackages.some(\n            (pkg) => packageName === pkg || packageName.startsWith(`${pkg}/`),\n          )\n        ) {\n          node.specifiers.forEach((specifier) => {\n            importedComponents[specifier.local.name] = packageName;\n          });\n        }\n      },\n      JSXElement(node) {\n        const componentName = getSimpleNameFromJSX(node.openingElement);\n        if (!componentName || !config.tooltipComponents.includes(componentName)) {\n          return;\n        }\n\n        if (!importedComponents[componentName]) {\n          return;\n        }\n\n        const attributes = node.openingElement.attributes;\n        const contentAttribute = attributes.find(\n          (attribute): attribute is TSESTree.JSXAttribute =>\n            attribute.type === AST_NODE_TYPES.JSXAttribute && attribute.name.name === 'content',\n        );\n\n        if (!contentAttribute || !contentAttribute.value) {\n          return;\n        }\n\n        const hasInteractiveContentAttribute = attributes.some((attribute) => {\n          if (\n            attribute.type !== AST_NODE_TYPES.JSXAttribute ||\n            attribute.name.name !== 'hasInteractiveContent'\n          ) {\n            return false;\n          }\n          return isTruthyJSXBooleanAttribute(attribute);\n        });\n\n        if (hasInteractiveContentAttribute) {\n          return;\n        }\n\n        if (contentAttribute.value.type === AST_NODE_TYPES.Literal) {\n          return;\n        }\n\n        if (contentAttribute.value.type === AST_NODE_TYPES.JSXExpressionContainer) {\n          const expression = contentAttribute.value.expression;\n\n          if (\n            expression.type !== AST_NODE_TYPES.JSXElement &&\n            expression.type !== AST_NODE_TYPES.JSXFragment\n          ) {\n            return;\n          }\n\n          const isInteractive = isInteractiveJSXNode(expression);\n          if (!isInteractive) {\n            return;\n          }\n\n          context.report({\n            node,\n            messageId: 'missingHasInteractiveContent',\n            data: { componentName },\n          });\n        }\n      },\n    };\n  },\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/rules.ts",
    "content": "import type { TSESLint } from '@typescript-eslint/utils';\n\nimport { controlHasAssociatedLabelExtended } from './rules/control-has-associated-label-extended';\nimport { hasValidA11yDescriptorsExtended } from './rules/has-valid-accessibility-descriptors-extended';\nimport { mobileChartScrubbingAccessibility } from './rules/mobile-chart-scrubbing-accessibility';\nimport { noV7Imports } from './rules/no-v7-imports';\nimport { webChartScrubbingAccessibility } from './rules/web-chart-scrubbing-accessibility';\nimport { webTooltipInteractiveContent } from './rules/web-tooltip-interactive-content';\n\nexport const rules = {\n  'control-has-associated-label-extended': controlHasAssociatedLabelExtended,\n  'has-valid-accessibility-descriptors-extended': hasValidA11yDescriptorsExtended,\n  'mobile-chart-scrubbing-accessibility': mobileChartScrubbingAccessibility,\n  'no-v7-imports': noV7Imports,\n  'web-chart-scrubbing-accessibility': webChartScrubbingAccessibility,\n  'web-tooltip-interactive-content': webTooltipInteractiveContent,\n} as const satisfies {\n  [key: string]: TSESLint.RuleModule<string, []>;\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/templates/custom-rule.test.ts",
    "content": "/**\n * Template for testing an ESLint rule.\n *\n * To use this template:\n * 1. Copy this file and rename it to match your rule (e.g. `no-foo-bar.test.ts`).\n * 2. Update the import to point to your rule.\n * 3. Add valid and invalid test cases.\n *\n * Valid cases: code that should NOT trigger the rule.\n * Invalid cases: code that SHOULD trigger the rule, with expected error messageIds.\n */\nimport { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport { customRule } from './custom-rule';\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\n// @ts-expect-error - not sure why the rule type is not matching up with the rule tester\nruleTester.run('custom-rule', customRule, {\n  valid: [\n    {\n      code: 'const baz = 1;',\n    },\n  ],\n  invalid: [\n    {\n      code: 'const foo = 1;',\n      errors: [{ messageId: 'messageOne' }],\n    },\n    {\n      code: 'const bar = 1;',\n      errors: [{ messageId: 'messageTwo' }],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/templates/custom-rule.ts",
    "content": "/**\n * Template for creating a new ESLint rule.\n *\n * To use this template:\n * 1. Copy this file and rename it to match your rule (e.g. `no-foo-bar.ts`).\n * 2. Update the exported constant name, MessageIds, and rule logic.\n * 3. Register the rule in `src/rules.ts`.\n * 4. Add the rule to the appropriate config in `src/configs/`.\n * 5. Write tests in `tests/<rule-name>.test.ts` (see `tests/custom-rule.test.ts` for a template).\n * 6. Document the rule in the README.\n *\n * Alternatively, run the generator script:\n *   yarn node packages/eslint-plugin-cds/scripts/scaffold-new-rule.mjs <rule-name>\n */\nimport { type TSESLint } from '@typescript-eslint/utils';\n\n/**\n * Union type of all message IDs this rule can report.\n * Each key must have a corresponding entry in `meta.messages`.\n */\ntype MessageIds = 'messageOne' | 'messageTwo';\n\nexport const customRule: TSESLint.RuleModule<MessageIds> = {\n  defaultOptions: [],\n  meta: {\n    /**\n     * Rule type:\n     * - 'problem':    the rule identifies code that will cause an error or unexpected behavior\n     * - 'suggestion': the rule identifies code that could be improved but won't cause errors\n     * - 'layout':     the rule enforces stylistic conventions (whitespace, semicolons, etc.)\n     */\n    type: 'problem',\n    docs: {\n      description: 'A short description of what this rule enforces',\n    },\n    messages: {\n      messageOne: 'First error message shown to the user',\n      messageTwo: 'Second error message shown to the user',\n    },\n    /**\n     * Set to 'code' if the rule provides automatic fixes via `context.report({ fix })`.\n     * Set to undefined/remove if the rule does not provide fixes.\n     */\n    fixable: 'code',\n    schema: [],\n  },\n  create(context) {\n    return {\n      /**\n       * AST visitor methods. The method name corresponds to an AST node type.\n       * Use https://astexplorer.net/ (with @typescript-eslint/parser) to find\n       * the right node types for the code patterns you want to lint.\n       *\n       * Common node types:\n       * - ImportDeclaration: import statements\n       * - JSXOpeningElement: JSX tags like <Button />\n       * - CallExpression: function calls like foo()\n       * - Identifier: variable/function names\n       * - MemberExpression: property access like obj.prop\n       */\n      Identifier(node) {\n        if (node.name === 'foo') {\n          context.report({\n            node,\n            messageId: 'messageOne',\n            data: { nodeName: node.name },\n          });\n        } else if (node.name === 'bar') {\n          context.report({\n            node,\n            messageId: 'messageTwo',\n            data: { nodeName: node.name },\n          });\n        }\n      },\n    };\n  },\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/utils/checkForInnerText.ts",
    "content": "import { AST_NODE_TYPES, type TSESTree } from '@typescript-eslint/utils';\n\nexport const tryTrim = (value: unknown) => {\n  return typeof value === 'string' ? value.trim() : value;\n};\n\nexport const checkElement = (\n  parent: TSESTree.JSXElement | TSESTree.JSXFragment,\n  depth: number,\n  maxDepth: number,\n): boolean => {\n  if (depth > maxDepth) {\n    return false;\n  }\n\n  const evaluateExpression = (\n    expressionContainer: TSESTree.Expression | TSESTree.JSXEmptyExpression,\n  ): boolean => {\n    switch (expressionContainer.type) {\n      case AST_NODE_TYPES.Literal:\n        return (\n          expressionContainer.value !== undefined &&\n          expressionContainer.value !== null &&\n          expressionContainer.value !== ''\n        );\n\n      case AST_NODE_TYPES.Identifier:\n        return expressionContainer.name !== undefined && expressionContainer.name !== null;\n\n      case AST_NODE_TYPES.LogicalExpression:\n        return (\n          evaluateExpression(expressionContainer.left) ||\n          evaluateExpression(expressionContainer.right)\n        );\n\n      case AST_NODE_TYPES.JSXEmptyExpression:\n        return false;\n\n      case AST_NODE_TYPES.CallExpression:\n        // Assuming any function call or specific function is valid content\n        return true;\n\n      case AST_NODE_TYPES.JSXElement:\n      case AST_NODE_TYPES.JSXFragment:\n        return checkElement(expressionContainer, 0, 5);\n\n      default:\n        return true;\n    }\n  };\n\n  for (const child of parent.children) {\n    switch (child.type) {\n      case AST_NODE_TYPES.JSXSpreadChild:\n        return true;\n\n      case AST_NODE_TYPES.JSXText:\n        if (tryTrim(child.value)) {\n          return true;\n        }\n        break;\n\n      case AST_NODE_TYPES.JSXExpressionContainer:\n        if (evaluateExpression(child.expression)) {\n          return true;\n        }\n        break;\n\n      case AST_NODE_TYPES.JSXFragment:\n      case AST_NODE_TYPES.JSXElement:\n        if (checkElement(child, depth + 1, maxDepth)) {\n          return true;\n        }\n        break;\n\n      default:\n        break;\n    }\n  }\n  return false;\n};\n\nexport const checkForInnerText = (parent: TSESTree.JSXElement, maxDepth = 5) => {\n  return checkElement(parent, 0, maxDepth);\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/utils/extractA11yAttributesState.ts",
    "content": "import type { TSESTree } from '@typescript-eslint/utils';\nimport { AST_NODE_TYPES } from '@typescript-eslint/utils';\n\nimport { checkForInnerText } from './checkForInnerText';\n\n/**\n * Extracts a11y attribute presence information from a JSXOpeningElement.\n *\n * @param {TSESTree.JSXOpeningElement} node - The JSX opening element node.\n * @returns An object containing the states of required a11y attributes and the component name.\n */\nexport const extractA11yAttributesState = (\n  parent: TSESTree.JSXElement,\n  node: TSESTree.JSXOpeningElement,\n) => {\n  let componentName: string | undefined;\n\n  // a11y JSX attributes for checking only JSX attribute in component\n  const a11yJSXAttributes = {\n    hasLabel: false,\n    hasAccessibilityLabel: false,\n    hasAccessibilityLabelledBy: false,\n    hasControlAccessibilityLabel: false,\n    hasRemoveSelectedOptionAccessibilityLabel: false,\n    hasHiddenSelectedOptionsLabel: false,\n    hasAccessibilityHint: false,\n    hasBackAccessibilityLabel: false,\n    hasCloseAccessibilityLabel: false,\n    hasOnBackButtonClickProp: false,\n    hasOnClickProp: false,\n    hasOnPressProp: false,\n    hasHandleBarAccessibilityLabelProps: false,\n    hasHelperTextErrorIconAccessibilityLabel: false,\n    hasOpenCalendarAccessibilityLabel: false,\n    hasCloseCalendarAccessibilityLabel: false,\n    hasDeprecatedCalendarIconButtonAccessibilityLabel: false,\n    hasMissingNextArrowAccessibilityLabel: false,\n    hasMissingPreviousArrowAccessibilityLabel: false,\n    hasOnDismissPressProp: false,\n    hasMissingStartIconAccessibilityLabel: false,\n    hasMissingClearIconAccessibilityLabel: false,\n  };\n\n  // Complex checks involving spread props\n  let hasControlledElementAccessibilityProps = false;\n  let hasSpreadProps = false;\n\n  // Map attribute names to corresponding state properties for JSXAttribute non spread checks only\n  const a11yAttributeMap: Record<string, keyof typeof a11yJSXAttributes> = {\n    label: 'hasLabel',\n    accessibilityLabel: 'hasAccessibilityLabel',\n    accessibilityLabelledBy: 'hasAccessibilityLabelledBy',\n    controlAccessibilityLabel: 'hasControlAccessibilityLabel',\n    removeSelectedOptionAccessibilityLabel: 'hasRemoveSelectedOptionAccessibilityLabel',\n    hiddenSelectedOptionsLabel: 'hasHiddenSelectedOptionsLabel',\n    accessibilityHint: 'hasAccessibilityHint',\n    backAccessibilityLabel: 'hasBackAccessibilityLabel',\n    closeAccessibilityLabel: 'hasCloseAccessibilityLabel',\n    onBackButtonClick: 'hasOnBackButtonClickProp',\n    onClick: 'hasOnClickProp',\n    onPress: 'hasOnPressProp',\n    handleBarAccessibilityLabel: 'hasHandleBarAccessibilityLabelProps',\n    helperTextErrorIconAccessibilityLabel: 'hasHelperTextErrorIconAccessibilityLabel',\n    calendarIconButtonAccessibilityLabel: 'hasDeprecatedCalendarIconButtonAccessibilityLabel',\n    openCalendarAccessibilityLabel: 'hasOpenCalendarAccessibilityLabel',\n    closeCalendarAccessibilityLabel: 'hasCloseCalendarAccessibilityLabel',\n    nextArrowAccessibilityLabel: 'hasMissingNextArrowAccessibilityLabel',\n    previousArrowAccessibilityLabel: 'hasMissingPreviousArrowAccessibilityLabel',\n    onDismissPress: 'hasOnDismissPressProp',\n    startIconAccessibilityLabel: 'hasMissingStartIconAccessibilityLabel',\n    clearIconAccessibilityLabel: 'hasMissingClearIconAccessibilityLabel',\n  };\n\n  // Complex inner text check\n  const hasInnerText = checkForInnerText(parent);\n\n  // Identify component name based on node type\n  if (node.name.type === AST_NODE_TYPES.JSXIdentifier) {\n    componentName = node.name.name;\n  } else if (node.name.type === AST_NODE_TYPES.JSXMemberExpression) {\n    componentName = node.name.property.name;\n  }\n\n  if (!componentName) {\n    throw Error('Component name not found for node');\n  }\n\n  const allNodes = node.attributes;\n\n  // Loop through all the JSX from the initial JSXOpeningElement\n  allNodes.forEach((attr) => {\n    // General check involving only single JSX a11y Attribute presence\n    if (attr.type === AST_NODE_TYPES.JSXAttribute) {\n      const attributeName = attr.name.name as string;\n      if (a11yAttributeMap[attributeName]) {\n        a11yJSXAttributes[a11yAttributeMap[attributeName]] = true;\n      }\n    }\n\n    // Complex checks involving presence of spread props\n    else if (\n      attr.type === AST_NODE_TYPES.JSXSpreadAttribute &&\n      attr.argument.type === AST_NODE_TYPES.Identifier &&\n      attr.argument.name === 'controlledElementAccessibilityProps'\n    ) {\n      hasControlledElementAccessibilityProps = true;\n    } else if (attr.type === AST_NODE_TYPES.JSXSpreadAttribute) {\n      hasSpreadProps = true;\n    }\n  });\n\n  return {\n    ...a11yJSXAttributes,\n    hasControlledElementAccessibilityProps,\n    hasSpreadProps,\n    componentName,\n    hasInnerText,\n  };\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/utils/getAttribute.ts",
    "content": "import type { TSESTree } from '@typescript-eslint/utils';\nimport { AST_NODE_TYPES } from '@typescript-eslint/utils';\n\n/**\n * Gets an attribute from a JSXOpeningElement's attributes.\n *\n * @param {TSESTree.JSXOpeningElement['attributes']} attributes - The attributes of the JSXOpeningElement.\n * @param {string} name - The name of the attribute to get.\n * @returns {TSESTree.JSXAttribute | undefined} The attribute if it exists, otherwise undefined.\n */\nexport const getAttribute = (\n  attributes: TSESTree.JSXOpeningElement['attributes'],\n  name: string,\n) => {\n  return attributes.find(\n    (attribute): attribute is TSESTree.JSXAttribute =>\n      attribute.type === AST_NODE_TYPES.JSXAttribute && attribute.name.name === name,\n  );\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/utils/getSimpleNameFromJSX.ts",
    "content": "import { type TSESTree } from '@typescript-eslint/utils';\n\nexport const getSimpleNameFromJSX = (node: TSESTree.JSXOpeningElement): string | null => {\n  if (node.name.type === 'JSXIdentifier') {\n    // Directly return the name for simple identifiers\n    return node.name.name;\n  }\n\n  // Return null if the component name is accessed via a member expression\n  // or if it's a type not handled\n  return null;\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/src/utils/isTruthyJSXBooleanAttribute.ts",
    "content": "import type { TSESTree } from '@typescript-eslint/utils';\nimport { AST_NODE_TYPES } from '@typescript-eslint/utils';\n\n/**\n * Checks if a JSXAttribute is a truthy boolean attribute.\n *\n * @param {TSESTree.JSXAttribute} attribute - The JSXAttribute to check.\n * @returns {boolean} True if the attribute is a truthy boolean attribute, false otherwise.\n */\nexport const isTruthyJSXBooleanAttribute = (attribute: TSESTree.JSXAttribute) => {\n  if (attribute.value === null) {\n    return true;\n  }\n\n  if (attribute.value.type === AST_NODE_TYPES.Literal) {\n    return attribute.value.value === true;\n  }\n\n  if (\n    attribute.value.type === AST_NODE_TYPES.JSXExpressionContainer &&\n    attribute.value.expression.type === AST_NODE_TYPES.Literal\n  ) {\n    return attribute.value.expression.value === true;\n  }\n\n  return true;\n};\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tests/control-has-associated-label-extended.test.ts",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport { controlHasAssociatedLabelExtended as rule } from '../src/rules/control-has-associated-label-extended';\n\nimport { normalizeIndent } from './normalizeIndent';\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\nconst validButtonWithInnerText = `\n  import { Button } from '@coinbase/cds-web/buttons';\n  const Component = () => {\n    return <Button>test</Button>;\n  }\n`;\n\nconst validButtonWithCorrectLabel = `\n  import { Button } from '@coinbase/cds-web/buttons';\n  const Component = () => {\n    return <Button accessibilityLabel=\"test\">test</Button>;\n}\n`;\n\nconst validButtonWithNestedInnerText = `\n  import { Button } from '@coinbase/cds-web/buttons';\n  const Component = () => {\n    return (\n      <Button>\n          <Box as=\"div\">test</Box>\n      </Button>\n    );\n  }\n`;\n\nconst validButtonWithNestedExpression = `\n  import { Button } from '@coinbase/cds-web/buttons';\n  const helper = \"test2\";\n  const Component = () => {\n    return (\n      <Button>\n          {helper ?? 'test'}\n      </Button>\n    );\n  }\n`;\n\nconst validModalHeaderWithTitle = `\n  import { ModalHeader } from '@coinbase/cds-web';\n  const Component = () => {\n    return (\n      <ModalHeader backAccessibilityLabel=\"Back\" closeAccessibilityLabel=\"Close\" onBackButtonClick={() => {}} title=\"Title\" />\n    );\n  }\n`;\n\nconst validComboboxWithRequiredA11yProps = `\n  import { Combobox } from '@coinbase/cds-web';\n  const options = [{ value: 'a', label: 'A' }];\n  const Component = () => {\n    return (\n      <Combobox\n        accessibilityLabel=\"Priority\"\n        controlAccessibilityLabel=\"Priority control\"\n        onChange={() => {}}\n        options={options}\n      />\n    );\n  }\n`;\n\nconst validTableWithCaption = `\n  import { Table, TableCaption } from '@coinbase/cds-web';\n  const Component = () => {\n    return (\n      <Table>\n        <TableCaption>Accounts table</TableCaption>\n        <tbody />\n      </Table>\n    );\n  }\n`;\n\nconst valid = [\n  validButtonWithInnerText,\n  validButtonWithCorrectLabel,\n  validButtonWithNestedInnerText,\n  validButtonWithNestedExpression,\n  validModalHeaderWithTitle,\n  validComboboxWithRequiredA11yProps,\n  validTableWithCaption,\n];\n\n// @ts-expect-error - not sure why the rule type is not matching up with the rule tester\nruleTester.run('control-has-associated-label-extended', rule, {\n  valid,\n  invalid: [\n    // Button element without accessibilityLabel\n    {\n      code: normalizeIndent`\n        import { Button } from '@coinbase/cds-web/buttons';\n        const Component = () => {\n          return (\n            <Button/>\n          );\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Button } from '@coinbase/cds-web/buttons';\n                const Component = () => {\n                  return (\n                    <Button accessibilityLabel=\"\"/>\n                  );\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // IconButton element without accessibilityLabel\n    {\n      code: normalizeIndent`\n        import { IconButton } from '@coinbase/cds-web/buttons';\n        const Component = () => {\n          return (\n            <IconButton/>\n          );\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { IconButton } from '@coinbase/cds-web/buttons';\n                const Component = () => {\n                  return (\n                    <IconButton accessibilityLabel=\"\"/>\n                  );\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // nested buttons without accessibilityLabels\n    {\n      code: normalizeIndent`\n        import { Button, IconButton } from '@coinbase/cds-web/buttons';\n        const Component = () => {\n          return (\n            <Button>\n              <Box><IconButton/></Box>\n            </Button>\n          );\n        }\n      `,\n      errors: [\n        {\n          // error on Button element\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Button, IconButton } from '@coinbase/cds-web/buttons';\n                const Component = () => {\n                  return (\n                    <Button accessibilityLabel=\"\">\n                      <Box><IconButton/></Box>\n                    </Button>\n                  );\n                }\n              `,\n            },\n          ],\n        },\n        {\n          // error on IconButton element\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Button, IconButton } from '@coinbase/cds-web/buttons';\n                const Component = () => {\n                  return (\n                    <Button>\n                      <Box><IconButton accessibilityLabel=\"\"/></Box>\n                    </Button>\n                  );\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // SegmentedTabs requires accessibilityLabel\n    {\n      code: normalizeIndent`\n        import { SegmentedTabs } from '@coinbase/cds-web';\n        const tabs = [{ id: 'buy', label: 'Buy' }];\n        const Component = () => {\n          return <SegmentedTabs activeTab={tabs[0]} onChange={() => {}} tabs={tabs} />;\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { SegmentedTabs } from '@coinbase/cds-web';\n                const tabs = [{ id: 'buy', label: 'Buy' }];\n                const Component = () => {\n                  return <SegmentedTabs accessibilityLabel=\"\" activeTab={tabs[0]} onChange={() => {}} tabs={tabs} />;\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // ModalHeader with back action requires backAccessibilityLabel\n    {\n      code: normalizeIndent`\n  import { ModalHeader } from '@coinbase/cds-web';\n  const Component = () => {\n    return (\n      <ModalHeader closeAccessibilityLabel=\"Close\" onBackButtonClick={() => {}} title=\"Title\" />\n    );\n  }\n`,\n      errors: [\n        {\n          messageId: 'missingBackAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { ModalHeader } from '@coinbase/cds-web';\n                const Component = () => {\n                  return (\n                    <ModalHeader backAccessibilityLabel=\"\" closeAccessibilityLabel=\"Close\" onBackButtonClick={() => {}} title=\"Title\" />\n                  );\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // Combobox requires accessible name and controlAccessibilityLabel\n    {\n      code: normalizeIndent`\n        import { Combobox } from '@coinbase/cds-web';\n        const options = [{ value: 'a', label: 'A' }];\n        const Component = () => {\n          return <Combobox onChange={() => {}} options={options} />;\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibleName',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Combobox } from '@coinbase/cds-web';\n                const options = [{ value: 'a', label: 'A' }];\n                const Component = () => {\n                  return <Combobox accessibilityLabel=\"\" onChange={() => {}} options={options} />;\n                }\n              `,\n            },\n          ],\n        },\n        {\n          messageId: 'missingControlAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Combobox } from '@coinbase/cds-web';\n                const options = [{ value: 'a', label: 'A' }];\n                const Component = () => {\n                  return <Combobox controlAccessibilityLabel=\"\" onChange={() => {}} options={options} />;\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // Table requires caption or accessible name props\n    {\n      code: normalizeIndent`\n        import { Table } from '@coinbase/cds-web';\n        const Component = () => {\n          return (\n            <Table>\n              <tbody />\n            </Table>\n          );\n        }\n      `,\n      errors: [{ messageId: 'missingTableAccessibleName' }],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tests/has-valid-accessibility-descriptors-extended.test.ts",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport { hasValidA11yDescriptorsExtended as rule } from '../src/rules/has-valid-accessibility-descriptors-extended';\n\nimport { normalizeIndent } from './normalizeIndent';\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\nconst validButtonWithInnerText = `\n  import { Button } from '@coinbase/cds-mobile/buttons';\n  const Component = () => {\n    return <Button>test</Button>;\n  }\n`;\n\nconst validButtonWithCorrectLabel = `\n  import { Button } from '@coinbase/cds-mobile/buttons';\n  const Component = () => {\n    return <Button accessibilityLabel=\"test\">test</Button>;\n  }\n`;\n\nconst validButtonWithNestedInnerText = `\n  import { Button } from '@coinbase/cds-mobile/buttons';\n  const Component = () => {\n    return (\n      <Button>\n          <Box as=\"div\">test</Box>\n      </Button>\n    );\n  }\n`;\n\nconst validButtonWithNestedExpression = `\n  import { Button } from '@coinbase/cds-mobile/buttons';\n  const helper = \"test2\";\n  const Component = () => {\n    return (\n      <Button>\n          {helper ?? 'test'}\n      </Button>\n    );\n  }\n`;\n\nconst validComboboxWithRequiredA11yProps = `\n  import { Combobox } from '@coinbase/cds-mobile';\n  const options = [{ value: 'a', label: 'A' }];\n  const Component = () => {\n    return (\n      <Combobox\n        accessibilityHint=\"Select one\"\n        accessibilityLabel=\"Priority\"\n        onChange={() => {}}\n        options={options}\n      />\n    );\n  }\n`;\n\nconst validTrayWithA11yProps = `\n  import { Tray } from '@coinbase/cds-mobile';\n  const Component = () => {\n    return <Tray accessibilityLabel=\"Details tray\" handleBarAccessibilityLabel=\"Drag handle\" title=\"Test\" />;\n  };\n`;\n\nconst valid = [\n  validButtonWithInnerText,\n  validButtonWithCorrectLabel,\n  validButtonWithNestedInnerText,\n  validButtonWithNestedExpression,\n  validComboboxWithRequiredA11yProps,\n  validTrayWithA11yProps,\n];\n\n// @ts-expect-error - not sure why the rule type is not matching up with the rule tester\nruleTester.run('has-valid-accessibility-descriptors-extended', rule, {\n  valid,\n  invalid: [\n    // Button element without accessibilityLabel\n    {\n      code: normalizeIndent`\n        import { Button } from '@coinbase/cds-mobile/buttons';\n        const Component = () => {\n          return (\n            <Button/>\n          );\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Button } from '@coinbase/cds-mobile/buttons';\n                const Component = () => {\n                  return (\n                    <Button accessibilityLabel=\"\"/>\n                  );\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // IconButton element without accessibilityLabel\n    {\n      code: normalizeIndent`\n        import { IconButton } from '@coinbase/cds-mobile/buttons';\n        const Component = () => {\n          return (\n            <IconButton/>\n          );\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { IconButton } from '@coinbase/cds-mobile/buttons';\n                const Component = () => {\n                  return (\n                    <IconButton accessibilityLabel=\"\"/>\n                  );\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // nested buttons without accessibilityLabels\n    {\n      code: normalizeIndent`\n        import { Button, IconButton } from '@coinbase/cds-mobile/buttons';\n        const Component = () => {\n          return (\n            <Button>\n              <Box><IconButton/></Box>\n            </Button>\n          );\n        }\n      `,\n      errors: [\n        {\n          // error on Button element\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Button, IconButton } from '@coinbase/cds-mobile/buttons';\n                const Component = () => {\n                  return (\n                    <Button accessibilityLabel=\"\">\n                      <Box><IconButton/></Box>\n                    </Button>\n                  );\n                }\n              `,\n            },\n          ],\n        },\n        {\n          // error on IconButton element\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Button, IconButton } from '@coinbase/cds-mobile/buttons';\n                const Component = () => {\n                  return (\n                    <Button>\n                      <Box><IconButton accessibilityLabel=\"\"/></Box>\n                    </Button>\n                  );\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // Chip with onPress requires accessibilityLabel\n    {\n      code: normalizeIndent`\n        import { Chip } from '@coinbase/cds-mobile';\n        const Component = () => {\n          return <Chip onPress={() => {}}>BTC</Chip>;\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Chip } from '@coinbase/cds-mobile';\n                const Component = () => {\n                  return <Chip accessibilityLabel=\"\" onPress={() => {}}>BTC</Chip>;\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // SegmentedTabs requires accessibilityLabel\n    {\n      code: normalizeIndent`\n        import { SegmentedTabs } from '@coinbase/cds-mobile';\n        const tabs = [{ id: 'buy', label: 'Buy' }];\n        const Component = () => {\n          return <SegmentedTabs activeTab={tabs[0]} onChange={() => {}} tabs={tabs} />;\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibilityLabel',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { SegmentedTabs } from '@coinbase/cds-mobile';\n                const tabs = [{ id: 'buy', label: 'Buy' }];\n                const Component = () => {\n                  return <SegmentedTabs accessibilityLabel=\"\" activeTab={tabs[0]} onChange={() => {}} tabs={tabs} />;\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // Combobox requires accessibilityHint\n    {\n      code: normalizeIndent`\n        import { Combobox } from '@coinbase/cds-mobile';\n        const options = [{ value: 'a', label: 'A' }];\n        const Component = () => {\n          return (\n            <Combobox accessibilityLabel=\"test\" onChange={() => {}} options={options} />\n          );\n        }\n      `,\n      errors: [\n        {\n          messageId: 'missingAccessibilityHint',\n          suggestions: [\n            {\n              messageId: 'missingAccessibilityLabelSuggestion',\n              output: normalizeIndent`\n                import { Combobox } from '@coinbase/cds-mobile';\n                const options = [{ value: 'a', label: 'A' }];\n                const Component = () => {\n                  return (\n                    <Combobox accessibilityHint=\"\" accessibilityLabel=\"test\" onChange={() => {}} options={options} />\n                  );\n                }\n              `,\n            },\n          ],\n        },\n      ],\n    },\n    // Tray requires accessible name\n    {\n      code: normalizeIndent`\n        import { Tray } from '@coinbase/cds-mobile';\n        const Component = () => {\n          return <Tray title=\"Test\" />;\n        }\n      `,\n      errors: [\n        { messageId: 'missingAccessibleName' },\n        { messageId: 'missingHandleBarAccessibilityLabel' },\n      ],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tests/mobile-chart-scrubbing-accessibility.test.ts",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport { mobileChartScrubbingAccessibility as rule } from '../src/rules/mobile-chart-scrubbing-accessibility';\n\nimport { normalizeIndent } from './normalizeIndent';\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\n// @ts-expect-error RuleTester types mismatch in current setup\nruleTester.run('mobile-chart-scrubbing-accessibility', rule, {\n  valid: [\n    normalizeIndent`\n      import { LineChart } from '@coinbase/cds-mobile-visualization';\n      const getScrubberAccessibilityLabel = (index) => String(index);\n      const Component = () => {\n        return (\n          <LineChart\n            enableScrubbing\n            accessibilityLabel=\"Price chart\"\n            getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n          />\n        );\n      }\n    `,\n    normalizeIndent`\n      import { LineChart } from '@coinbase/cds-mobile-visualization';\n      const getScrubberAccessibilityLabel = (index) => String(index);\n      const Component = () => {\n        return (\n          <LineChart\n            enableScrubbing\n            aria-labelledby=\"chart-header\"\n            getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n          />\n        );\n      }\n    `,\n    normalizeIndent`\n      import { LineChart } from '@coinbase/cds-mobile-visualization';\n      const Component = () => {\n        return <LineChart enableScrubbing={false} />;\n      }\n    `,\n  ],\n  invalid: [\n    {\n      code: normalizeIndent`\n        import { LineChart } from '@coinbase/cds-mobile-visualization';\n        const getScrubberAccessibilityLabel = (index) => String(index);\n        const Component = () => {\n          return (\n            <LineChart\n              enableScrubbing\n              getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n            />\n          );\n        }\n      `,\n      errors: [{ messageId: 'missingChartAccessibleName' as const }],\n    },\n    {\n      code: normalizeIndent`\n        import { LineChart } from '@coinbase/cds-mobile-visualization';\n        const Component = () => {\n          return (\n            <LineChart\n              enableScrubbing\n              accessibilityLabel=\"Price chart\"\n            />\n          );\n        }\n      `,\n      errors: [{ messageId: 'missingGetScrubberAccessibilityLabel' as const }],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tests/no-v7-imports.test.ts",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport { noV7Imports } from '../src/rules/no-v7-imports';\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\n// @ts-expect-error - not sure why the rule type is not matching up with the rule tester\nruleTester.run('no-v7-imports', noV7Imports, {\n  valid: [\n    {\n      code: \"import { Button } from '@coinbase/cds-web/buttons';\",\n    },\n    {\n      code: \"import { Text } from '@coinbase/cds-mobile/typography';\",\n    },\n    {\n      code: \"import { useTheme } from '@coinbase/cds-common/hooks';\",\n    },\n    {\n      code: \"import { SomeComponent } from 'some-other-library/v7/components';\",\n    },\n  ],\n  invalid: [\n    {\n      code: \"import { Button } from '@coinbase/cds-web/v7/buttons';\",\n      errors: [{ messageId: 'noV7Imports' }],\n    },\n    {\n      code: \"import { Text } from '@coinbase/cds-mobile/v7/typography';\",\n      errors: [{ messageId: 'noV7Imports' }],\n    },\n    {\n      code: \"import { useTheme } from '@coinbase/cds-common/v7/hooks';\",\n      errors: [{ messageId: 'noV7Imports' }],\n    },\n    {\n      code: \"import { Alert } from '@coinbase/cds-web/v7/overlays/Alert';\",\n      errors: [{ messageId: 'noV7Imports' }],\n    },\n    {\n      code: \"import { SparklineInteractiveHeader } from '@coinbase/cds-web-visualization/v7/sparkline/sparkline-interactive-header/SparklineInteractiveHeader';\",\n      errors: [{ messageId: 'noV7Imports' }],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tests/normalizeIndent.ts",
    "content": "/**\n * A string template tag that removes padding from the left side of multi-line strings\n * @param {Array} strings array of code strings (only one expected)\n */\nexport function normalizeIndent(strings) {\n  const codeLines = strings[0].split('\\n');\n  const leftPadding = codeLines[1].match(/\\s+/)[0];\n  return codeLines.map((line) => line.substr(leftPadding.length)).join('\\n');\n}\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tests/web-chart-scrubbing-accessibility.test.ts",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport { webChartScrubbingAccessibility as rule } from '../src/rules/web-chart-scrubbing-accessibility';\n\nimport { normalizeIndent } from './normalizeIndent';\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\n// @ts-expect-error RuleTester types mismatch in current setup\nruleTester.run('web-chart-scrubbing-accessibility', rule, {\n  valid: [\n    normalizeIndent`\n      import { LineChart } from '@coinbase/cds-web-visualization';\n      const getScrubberAccessibilityLabel = (index) => String(index);\n      const Component = () => {\n        return (\n          <LineChart\n            enableScrubbing\n            accessibilityLabel=\"Price chart\"\n            getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n          />\n        );\n      }\n    `,\n    normalizeIndent`\n      import { LineChart, Scrubber } from '@coinbase/cds-web-visualization';\n      const getScrubberAccessibilityLabel = (index) => String(index);\n      const Component = () => {\n        return (\n          <LineChart enableScrubbing aria-labelledby=\"chart-header\">\n            <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n          </LineChart>\n        );\n      }\n    `,\n    normalizeIndent`\n      import { LineChart } from '@coinbase/cds-web-visualization';\n      const Component = () => {\n        return <LineChart enableScrubbing={false} />;\n      }\n    `,\n  ],\n  invalid: [\n    {\n      code: normalizeIndent`\n        import { LineChart } from '@coinbase/cds-web-visualization';\n        const getScrubberAccessibilityLabel = (index) => String(index);\n        const Component = () => {\n          return (\n            <LineChart\n              enableScrubbing\n              getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n            />\n          );\n        }\n      `,\n      errors: [{ messageId: 'missingChartAccessibleName' as const }],\n    },\n    {\n      code: normalizeIndent`\n        import { LineChart } from '@coinbase/cds-web-visualization';\n        const Component = () => {\n          return (\n            <LineChart\n              enableScrubbing\n              accessibilityLabel=\"Price chart\"\n            />\n          );\n        }\n      `,\n      errors: [{ messageId: 'missingScrubberAccessibilityLabel' as const }],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tests/web-tooltip-interactive-content.test.ts",
    "content": "import { RuleTester } from '@typescript-eslint/rule-tester';\n\nimport { webTooltipInteractiveContent as rule } from '../src/rules/web-tooltip-interactive-content';\n\nimport { normalizeIndent } from './normalizeIndent';\n\nconst ruleTester = new RuleTester({\n  languageOptions: {\n    parserOptions: {\n      ecmaFeatures: {\n        jsx: true,\n      },\n    },\n  },\n});\n\n// @ts-expect-error RuleTester types mismatch in current setup\nruleTester.run('web-tooltip-interactive-content', rule, {\n  valid: [\n    normalizeIndent`\n      import { Tooltip, Icon } from '@coinbase/cds-web';\n      const Component = () => {\n        return (\n          <Tooltip content=\"Simple text tooltip\">\n            <Icon name=\"info\" />\n          </Tooltip>\n        );\n      }\n    `,\n    normalizeIndent`\n      import { Tooltip, Icon, Button } from '@coinbase/cds-web';\n      const Component = () => {\n        return (\n          <Tooltip\n            content={<Button onClick={() => {}}>Action</Button>}\n            hasInteractiveContent\n          >\n            <Icon name=\"info\" />\n          </Tooltip>\n        );\n      }\n    `,\n  ],\n  invalid: [\n    {\n      code: normalizeIndent`\n        import { Tooltip, Icon, Button } from '@coinbase/cds-web';\n        const Component = () => {\n          return (\n            <Tooltip content={<Button onClick={() => {}}>Action</Button>}>\n              <Icon name=\"info\" />\n            </Tooltip>\n          );\n        }\n      `,\n      errors: [{ messageId: 'missingHasInteractiveContent' as const }],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/eslint-plugin-cds/tsconfig.test.json",
    "content": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"include\": [\n    \"tests/**/*\"\n  ]\n}\n"
  },
  {
    "path": "packages/icons/.npmignore",
    "content": "**/*.spec.*\n**/*.stories.*\n**/*.test.*\n**/__fixtures__/**\n**/__mocks__/**\n**/__stories__/**\n**/__tests__/**\n"
  },
  {
    "path": "packages/icons/CHANGELOG.md",
    "content": "# @coinbase/cds-icons\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-icons)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-icons` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 5.16.0 (4/27/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2026-04-27. [[#645](https://github.com/coinbase/cds/pull/645)]\n\n##### ⭐️ Added (2)\n\n- caretExpand\n- caretCollapse\n\n## 5.15.0 (4/16/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2026-04-16. [[#619](https://github.com/coinbase/cds/pull/619)]\n\n##### ⭐️ Added (1)\n\n- baseLock\n\n## 5.14.0 (4/8/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2026-04-08. [[#596](https://github.com/coinbase/cds/pull/596)]\n\n##### ⭐️ Added (3)\n\n- overPredictions\n- column\n- underPredictions\n\n##### ⭐️ Updated (1)\n\n- usdc\n\n## 5.13.0 (3/11/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2026-03-11. [[#496](https://github.com/coinbase/cds/pull/496)]\n\n##### ⭐️ Updated (1)\n\n- ideal\n\n## 5.12.0 (3/2/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2026-03-03.\n\n##### ⭐️ Added (3)\n\n- usdc\n- filterLineStack\n- pieChartWithArrow\n\n## 5.11.0 (2/5/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2026/02/025. [[#367](https://github.com/coinbase/cds/pull/367)]\n\n##### ⭐️ Added (2)\n\n- autoCar\n- webhooks\n\n## 5.10.0 (1/29/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2026-01-29. [[#342](https://github.com/coinbase/cds/pull/342)]\n\n##### ⭐️ Added (1)\n\n- birthcertificate\n\n##### ⭐️ Updated (1)\n\n- smartContract\n- pencil\n\n## 5.9.0 (12/22/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2025-12-22. [[#274](https://github.com/coinbase/cds/pull/274)]\n\n##### ⭐️ Added (96)\n\n- test\n- golf\n- basketball\n- football\n- tokenLaunchCoin\n- chess\n- baseball\n- strategy\n- motorsport\n- tokenLaunchRocket\n- boxing\n- cricket\n- starBubble\n- tennis\n- factory\n- building\n- podiumStar\n- pillBottle\n- tshirt\n- singleNote\n- playbutton\n- ratingsChecks\n- scienceAtom\n- earthquake\n- cloudPartial\n- oil\n- virus\n- singlecloud\n- calendarHeart\n- ballot\n- tv\n- airdropParachute\n- educationBook\n- bug\n- briefcaseAlt\n- politicsFlag\n- mma\n- pillCapsule\n- microphoneCordless\n- snow\n- politicsCandidate\n- rain\n- tvStand\n- wind\n- quotation\n- shoe\n- tornado\n- calendarMoney\n- ribbon\n- scienceBeaker\n- atSign\n- hospital\n- scienceMoon\n- ratingsStar\n- politicsStar\n- ratingsCheck\n- microscope\n- bandage\n- speechBubble\n- starTrophy\n- stableCoin\n- apple\n- politicsPodium\n- educationPencil\n- politicsBuilding\n- medal\n- calendarDates\n- needle\n- ballotbox\n- alien\n- politicsGavel\n- stablecoinStack\n- umbrella\n- thermometer\n- entertainment\n- greenEnergy\n- soccer\n- city\n- hockey\n- hurricane\n- filmStrip\n- corporation\n- gaming\n- rottenTomato\n- musicArticles\n- computerChip\n- calendarStar\n- atomScience\n- starAward\n- airdropAlt\n- barChartSimple\n- apothecary\n- hospitalCross\n- gasFeesAlt\n- airdropCoins\n- lightning\n\n## 5.8.0 (12/5/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2025/12/05. [[#213](https://github.com/coinbase/cds/pull/213)]\n\n##### ⭐️ Added (1)\n\n- robot\n\n## 5.7.0 (11/18/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2025/11/18. [[#174](https://github.com/coinbase/cds/pull/174)]\n\n##### ⭐️ Added (8)\n\n- arrowsUpDown\n- moneyCardCoin\n- singleCoin\n- calendarBlank\n- coinsCrypto\n- loop\n- pieChartData\n- crystalBallInsight\n\n## 5.6.0 (11/14/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2025-11-14. [[#163](https://github.com/coinbase/cds/pull/163)]\n\n##### ⭐️ Added (1)\n\n- baseQuickBuy\n\n## 5.5.1 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 5.5.0 (10/21/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 2025-10-21. [[#122](https://github.com/coinbase/cds/pull/122)]\n\n##### ⭐️ Added (2)\n\n- unfollowPeople\n- tokenSales\n\n## 5.4.2 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 5.4.1 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 5.4.0 (9/25/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish icons 09/25/2025. [[#19](https://github.com/coinbase/cds/pull/19)]\n\n##### ⭐️ Added (9)\n\n- instantUnstakingClock\n- auto\n- creatorCoin\n- allocation\n- baseVerification\n- distribution\n- disabledPhone\n- config\n- location\n\n## 5.3.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/icons/README.md",
    "content": "# @coinbase/cds-icons\n\nCDS icons used in @coinbase/cds-web and @coinbase/cds-mobile.\n\n## Installation\n\n```shell\nyarn add @coinbase/cds-icons\n```\n\n## Icons\n\nBrowse all available icons at [cds.coinbase.com/components/media/Icon/#icons](https://cds.coinbase.com/components/media/Icon/#icons).\n"
  },
  {
    "path": "packages/icons/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/icons/deploy.yml",
    "content": "engine: Node\nbuild_name: package-icons\ncontinuous: true\n"
  },
  {
    "path": "packages/icons/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/icons/publish.Dockerfile\n"
  },
  {
    "path": "packages/icons/manifest.json",
    "content": "{\n  \"lastUpdated\": \"2026-04-27T15:11:29.808Z\",\n  \"lastUnicode\": 986286,\n  \"iconSets\": [\n    {\n      \"nodeId\": \"4:39245\",\n      \"name\": \"hiddenEye\",\n      \"description\": \"navigation, speciality, closed, eye, unwatch, not visible, 👀, 👁\",\n      \"assetsHash\": \"PExP/Le6tU5dRcUb0ev+rzNyxiRqEWHSRM+j6AODO+s=\",\n      \"nameHash\": \"0KElLDFgExFbQo/06fxD1lOLCjM0giGBPRV3gFM+OlE=\",\n      \"createdAt\": \"2022-08-24T18:51:39.151Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.850Z\",\n      \"svgs\": [\n        {\n          \"name\": \"hiddenEye-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984288\n        },\n        {\n          \"name\": \"hiddenEye-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984287\n        },\n        {\n          \"name\": \"hiddenEye-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984286\n        },\n        {\n          \"name\": \"hiddenEye-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984285\n        },\n        {\n          \"name\": \"hiddenEye-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984284\n        },\n        {\n          \"name\": \"hiddenEye-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984283\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41023\",\n      \"name\": \"trading\",\n      \"description\": \"navigation, speciality, average, trading, math, graph, mean, median, midpoint, center, norm, standard\",\n      \"assetsHash\": \"+f9iaOOVtj3rDw/o7vswL4xBn2R4FKeEZ+NSc72cW/o=\",\n      \"nameHash\": \"D36/aqay5KJFakY8k/zRLBFHeRYoxnG+ZPvaiZ6MRe0=\",\n      \"createdAt\": \"2022-08-24T18:51:39.160Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.237Z\",\n      \"svgs\": [\n        {\n          \"name\": \"trading-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985212\n        },\n        {\n          \"name\": \"trading-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985211\n        },\n        {\n          \"name\": \"trading-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985210\n        },\n        {\n          \"name\": \"trading-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985209\n        },\n        {\n          \"name\": \"trading-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985208\n        },\n        {\n          \"name\": \"trading-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985207\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37117\",\n      \"name\": \"queryTransact\",\n      \"description\": \"navigation, specialty, cloud, query, transact, diamond, vibes\",\n      \"assetsHash\": \"FKZ8pfoqqW+spbpP4QGwbbBGfWSR24aQvBXz826SjQY=\",\n      \"nameHash\": \"my2UXXuDzOGfs39SfoMyZzhdek3kXk64SOYubIFDHc4=\",\n      \"createdAt\": \"2022-08-24T18:51:39.168Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.242Z\",\n      \"svgs\": [\n        {\n          \"name\": \"queryTransact-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984798\n        },\n        {\n          \"name\": \"queryTransact-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984797\n        },\n        {\n          \"name\": \"queryTransact-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984796\n        },\n        {\n          \"name\": \"queryTransact-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984795\n        },\n        {\n          \"name\": \"queryTransact-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984794\n        },\n        {\n          \"name\": \"queryTransact-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984793\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38240\",\n      \"name\": \"taxes\",\n      \"description\": \"navigation, speciality, percentage, tax, tax season, document, 📄, 📃, 📜, 📑\",\n      \"assetsHash\": \"ekVvOiUpzOoF/wP2TLpqnXp/8q7ulpMNaCSTYybLXjY=\",\n      \"nameHash\": \"UqcWVlYK1dsI/S59XYL6DsMPOJje6NVn8wGFGFJUjUM=\",\n      \"createdAt\": \"2022-08-24T18:51:39.177Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.298Z\",\n      \"svgs\": [\n        {\n          \"name\": \"taxes-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985170\n        },\n        {\n          \"name\": \"taxes-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985169\n        },\n        {\n          \"name\": \"taxes-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985168\n        },\n        {\n          \"name\": \"taxes-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985167\n        },\n        {\n          \"name\": \"taxes-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985166\n        },\n        {\n          \"name\": \"taxes-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985165\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39001\",\n      \"name\": \"appSwitcher\",\n      \"description\": \"navigation, speciality, switcher, apps, products, brand, grid\",\n      \"assetsHash\": \"Thm2NpWzabH9LmjIjoJLPnIcMcg/0QWyJt1tpdZJsSM=\",\n      \"nameHash\": \"tv8E1b5L8fshy49UT/ogfDfRd/wAZl52pZ8g+56Vrp0=\",\n      \"createdAt\": \"2022-08-24T18:51:39.187Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.684Z\",\n      \"svgs\": [\n        {\n          \"name\": \"appSwitcher-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983118\n        },\n        {\n          \"name\": \"appSwitcher-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983117\n        },\n        {\n          \"name\": \"appSwitcher-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983116\n        },\n        {\n          \"name\": \"appSwitcher-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983115\n        },\n        {\n          \"name\": \"appSwitcher-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983114\n        },\n        {\n          \"name\": \"appSwitcher-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983113\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38478\",\n      \"name\": \"collection\",\n      \"description\": \"navigation, specialty collection, gallery, library, artworks, picture, frame, 🖼, 📸\",\n      \"assetsHash\": \"ErmXJ5zcqBGXRJVYaSWq9edffbX1noh6C7LB+QKan44=\",\n      \"nameHash\": \"XQmbY0JuvdLhiSflZ/0SP15jZvh4oymkD7g6sxK2xfs=\",\n      \"createdAt\": \"2022-08-24T18:51:39.209Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.888Z\",\n      \"svgs\": [\n        {\n          \"name\": \"collection-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983700\n        },\n        {\n          \"name\": \"collection-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983699\n        },\n        {\n          \"name\": \"collection-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983698\n        },\n        {\n          \"name\": \"collection-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983697\n        },\n        {\n          \"name\": \"collection-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983696\n        },\n        {\n          \"name\": \"collection-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983695\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40042\",\n      \"name\": \"light\",\n      \"description\": \"navigation, speciality, light, beam, glow, moment, sunshine, best day, summer, daylight, daytime, rise and shine, ☀️, 🌞, 🌻, 🌅 \",\n      \"assetsHash\": \"E32WSnTM6Mm/wXjrkEGxAuxzarE57V5ywvCA2MML5Kc=\",\n      \"nameHash\": \"AxWnKKbN74Kn+NuNZS5qZxe7lUHEjSIo8hv2QYSmuV8=\",\n      \"createdAt\": \"2022-08-24T18:51:39.214Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.991Z\",\n      \"svgs\": [\n        {\n          \"name\": \"light-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984396\n        },\n        {\n          \"name\": \"light-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984395\n        },\n        {\n          \"name\": \"light-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984394\n        },\n        {\n          \"name\": \"light-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984393\n        },\n        {\n          \"name\": \"light-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984392\n        },\n        {\n          \"name\": \"light-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984391\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"85:794\",\n      \"name\": \"planet\",\n      \"description\": \"navigation, speciality, planet, space, crypto, apps, adventure, stars, astronomy, orbit, gravity, 🪐, 🔭, 🛸, 👽, 🌎, 🌍, 🌏\",\n      \"assetsHash\": \"TjoFEYs4LiO55Czk67l43fbj8l+EMiqJSZcAm4SeC5Q=\",\n      \"nameHash\": \"snwsR7m9VkLeK0DMJhs3vJYV2hl3NpYBoMB7vgOmqEI=\",\n      \"createdAt\": \"2022-08-24T18:51:39.235Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.953Z\",\n      \"svgs\": [\n        {\n          \"name\": \"planet-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984720\n        },\n        {\n          \"name\": \"planet-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984719\n        },\n        {\n          \"name\": \"planet-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984718\n        },\n        {\n          \"name\": \"planet-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984717\n        },\n        {\n          \"name\": \"planet-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984716\n        },\n        {\n          \"name\": \"planet-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984715\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39284\",\n      \"name\": \"shoppingCart\",\n      \"description\": \"navigation, speciality, shopping, cart, checkout, trolley, groceries, 🛒\",\n      \"assetsHash\": \"/KsJP1QIwT86cmSO98DfNxgb/OL3ORhWqWgjXts4RD4=\",\n      \"nameHash\": \"/wRFDCWSC9+cbUUqTLN+QCAa95fEsyTqJFWEMX+1VaQ=\",\n      \"createdAt\": \"2022-08-24T18:51:39.244Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.270Z\",\n      \"svgs\": [\n        {\n          \"name\": \"shoppingCart-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984966\n        },\n        {\n          \"name\": \"shoppingCart-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984965\n        },\n        {\n          \"name\": \"shoppingCart-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984964\n        },\n        {\n          \"name\": \"shoppingCart-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984963\n        },\n        {\n          \"name\": \"shoppingCart-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984962\n        },\n        {\n          \"name\": \"shoppingCart-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984961\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"153:106\",\n      \"name\": \"peopleGroup\",\n      \"description\": \"navigation, speciality, faces, humans, people, community, circles, friends, family, 👯‍♀️, 👯, 👯‍♂️, 👨‍👩‍👧‍👦, 👨‍👩‍👦, 👨‍👩‍👧\",\n      \"assetsHash\": \"2QXtozIik/En+DczbXrXUIu1UuQQjxW01CZVfc1RGLk=\",\n      \"nameHash\": \"eZ9FCzTyAb+I+UvmNk0+9w5T3OF+vWhEL4qbvA3OGUI=\",\n      \"createdAt\": \"2022-08-24T18:51:39.248Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.213Z\",\n      \"svgs\": [\n        {\n          \"name\": \"peopleGroup-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984684\n        },\n        {\n          \"name\": \"peopleGroup-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984683\n        },\n        {\n          \"name\": \"peopleGroup-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984682\n        },\n        {\n          \"name\": \"peopleGroup-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984681\n        },\n        {\n          \"name\": \"peopleGroup-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984680\n        },\n        {\n          \"name\": \"peopleGroup-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984679\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40107\",\n      \"name\": \"trophyCup\",\n      \"description\": \"navigation, speciality, winner, win, reward, triumph, medal, first, prize, 🏆, 🥇, 🥈, 🥉, 🏅\",\n      \"assetsHash\": \"8nbKXM0XpbenpbLuEpZMox9ID9tWPUudf9nhxgzoQmw=\",\n      \"nameHash\": \"ipIyvkvqWphiLMvaVC4Iy+A0A7L2cySQCD0jE8RPBXY=\",\n      \"createdAt\": \"2022-08-24T18:51:39.253Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.957Z\",\n      \"svgs\": [\n        {\n          \"name\": \"trophyCup-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985236\n        },\n        {\n          \"name\": \"trophyCup-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985235\n        },\n        {\n          \"name\": \"trophyCup-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985234\n        },\n        {\n          \"name\": \"trophyCup-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985233\n        },\n        {\n          \"name\": \"trophyCup-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985232\n        },\n        {\n          \"name\": \"trophyCup-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985231\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39014\",\n      \"name\": \"moreVertical\",\n      \"description\": \"navigation, speciality, more, kebab, mochi, additional, added, extra, filter, 🍡\",\n      \"assetsHash\": \"+v1jqLgl8gy476Y2k/6ivwqZpRWkxda1jcBzoXOlnSk=\",\n      \"nameHash\": \"U0eJKyAEmQlhGKL4NfSRPQJQ3BIwDzflRkqaNEPXc3s=\",\n      \"createdAt\": \"2022-08-24T18:51:39.257Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.103Z\",\n      \"svgs\": [\n        {\n          \"name\": \"moreVertical-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984504\n        },\n        {\n          \"name\": \"moreVertical-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984503\n        },\n        {\n          \"name\": \"moreVertical-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984502\n        },\n        {\n          \"name\": \"moreVertical-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984501\n        },\n        {\n          \"name\": \"moreVertical-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984500\n        },\n        {\n          \"name\": \"moreVertical-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984499\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37104\",\n      \"name\": \"participate\",\n      \"description\": \"navigation, specialty, cloud, vibes, hexagon, developer\",\n      \"assetsHash\": \"BCv0z9iKQ7J3/qlthW2gQlAEaUdfF1BzLUU/UZ7Dqzs=\",\n      \"nameHash\": \"PTE64ZY4GruCHZq6LkAXCG0ExSZ/35sEYqG/F2XZv5U=\",\n      \"createdAt\": \"2022-08-24T18:51:39.269Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.449Z\",\n      \"svgs\": [\n        {\n          \"name\": \"participate-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984618\n        },\n        {\n          \"name\": \"participate-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984617\n        },\n        {\n          \"name\": \"participate-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984616\n        },\n        {\n          \"name\": \"participate-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984615\n        },\n        {\n          \"name\": \"participate-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984614\n        },\n        {\n          \"name\": \"participate-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984613\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40055\",\n      \"name\": \"moon\",\n      \"description\": \"navigation, speciality, moon, night, dark mode, star, 🌕, 🌖, 🌗, 🌘, 🌑, 🌒, 🌓, 🌔, 🌙, 🌛, 🌜, 🌝\",\n      \"assetsHash\": \"/rEwrELQXrgTZE4clrx9ltFW8YcmSevFpdGIsJ4hsCY=\",\n      \"nameHash\": \"VFPXyt9Gs2HeA/Lqr5DRqsrHtfFQTkRt2w9tlsVJmwQ=\",\n      \"createdAt\": \"2022-08-24T18:51:39.278Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.935Z\",\n      \"svgs\": [\n        {\n          \"name\": \"moon-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984492\n        },\n        {\n          \"name\": \"moon-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984491\n        },\n        {\n          \"name\": \"moon-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984490\n        },\n        {\n          \"name\": \"moon-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984489\n        },\n        {\n          \"name\": \"moon-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984488\n        },\n        {\n          \"name\": \"moon-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984487\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40068\",\n      \"name\": \"securityShield\",\n      \"description\": \"navigation, speciality, shield, protection, guard, defense, cover, safety, security\",\n      \"assetsHash\": \"ZWUEoO8j4A4il0DgHMAXMk0t6Lrzd+c9MoTizTdr29w=\",\n      \"nameHash\": \"BfoiFcA58ksh9fbrD3AHM+UJ2vLjUbErHg81W7QRE24=\",\n      \"createdAt\": \"2022-08-24T18:51:39.282Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:19.002Z\",\n      \"svgs\": [\n        {\n          \"name\": \"securityShield-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984918\n        },\n        {\n          \"name\": \"securityShield-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984917\n        },\n        {\n          \"name\": \"securityShield-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984916\n        },\n        {\n          \"name\": \"securityShield-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984915\n        },\n        {\n          \"name\": \"securityShield-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984914\n        },\n        {\n          \"name\": \"securityShield-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984913\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37966\",\n      \"name\": \"invoice\",\n      \"description\": \"navigation, speciality, invoice, commerce, paper, receipt, 🧾\",\n      \"assetsHash\": \"8kMI9N+0EKMuUcBnjGPyGI5gt2d5hLceaVk7i+fHQeo=\",\n      \"nameHash\": \"3cWrM+qfVhCKhsIkln1VeVE8HJ7z/+kCaubmnu5ZFoY=\",\n      \"createdAt\": \"2022-08-24T18:51:39.286Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.961Z\",\n      \"svgs\": [\n        {\n          \"name\": \"invoice-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984366\n        },\n        {\n          \"name\": \"invoice-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984365\n        },\n        {\n          \"name\": \"invoice-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984364\n        },\n        {\n          \"name\": \"invoice-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984363\n        },\n        {\n          \"name\": \"invoice-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984362\n        },\n        {\n          \"name\": \"invoice-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984361\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:405\",\n      \"name\": \"undo\",\n      \"description\": \"undo, mistake, arrow, reverse\",\n      \"assetsHash\": \"bInBEiWE5vktZFSE6n91cHpr1o9X66CZ2VFdT/fs0WA=\",\n      \"nameHash\": \"5mKi7vBv/y1IiXlwdcPVKt2rDoaGuF3QPYiJdbrBDHA=\",\n      \"createdAt\": \"2022-08-24T18:51:39.286Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.623Z\",\n      \"svgs\": [\n        {\n          \"name\": \"undo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985254\n        },\n        {\n          \"name\": \"undo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985253\n        },\n        {\n          \"name\": \"undo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985252\n        },\n        {\n          \"name\": \"undo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985251\n        },\n        {\n          \"name\": \"undo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985250\n        },\n        {\n          \"name\": \"undo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985249\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36431\",\n      \"name\": \"gab\",\n      \"description\": \"navigation, speciality, side by side, left, right,  opposite, trading, retrieve, sell, convert, ↔️\",\n      \"assetsHash\": \"VEk9UZROKuWief5QLsuaKkt/HXjWEoLtggJDGn9c7pw=\",\n      \"nameHash\": \"o2KmdYiZTLjgDc1Sd4rXRpZF6eystx2VNXe3nde9KtM=\",\n      \"createdAt\": \"2022-08-24T18:51:39.319Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.988Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gab-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984120\n        },\n        {\n          \"name\": \"gab-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984119\n        },\n        {\n          \"name\": \"gab-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984118\n        },\n        {\n          \"name\": \"gab-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984117\n        },\n        {\n          \"name\": \"gab-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984116\n        },\n        {\n          \"name\": \"gab-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984115\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40211\",\n      \"name\": \"heart\",\n      \"description\": \"navigation, specialty, heart, like, special, ❤️, \",\n      \"assetsHash\": \"NqcUYWs/HT4ZFCKVEZMG3LojpwTUZk1/ISyYwRfF2Vg=\",\n      \"nameHash\": \"WEIlTMMantsazqsb8Pna7zCM/xIF9G/QCEeOq7QPlRA=\",\n      \"createdAt\": \"2022-08-24T18:51:39.324Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.118Z\",\n      \"svgs\": [\n        {\n          \"name\": \"heart-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984270\n        },\n        {\n          \"name\": \"heart-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984269\n        },\n        {\n          \"name\": \"heart-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984268\n        },\n        {\n          \"name\": \"heart-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984267\n        },\n        {\n          \"name\": \"heart-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984266\n        },\n        {\n          \"name\": \"heart-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984265\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39375\",\n      \"name\": \"account\",\n      \"description\": \"navigation, speciality, profile, account, person, individual\",\n      \"assetsHash\": \"96xdO8yolkw0S8U/9S+TeJShhn2FtfpDPLeVmfyAalE=\",\n      \"nameHash\": \"BEk1iR1Okhj7dN1mlcmr3KVtfhJaO9Y39kBrCs72rAM=\",\n      \"createdAt\": \"2022-08-24T18:51:39.357Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.274Z\",\n      \"svgs\": [\n        {\n          \"name\": \"account-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983046\n        },\n        {\n          \"name\": \"account-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983045\n        },\n        {\n          \"name\": \"account-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983044\n        },\n        {\n          \"name\": \"account-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983043\n        },\n        {\n          \"name\": \"account-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983042\n        },\n        {\n          \"name\": \"account-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983041\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"85:768\",\n      \"name\": \"hammer\",\n      \"description\": \"navigation, specialty, minting, creating, making, building, mint, pickaxe, 🔨, ⚒, ⚒️\",\n      \"assetsHash\": \"bKzL4Sls12/OGG2HOXom1wvrnZpjRCc3s8N6i9rHUyQ=\",\n      \"nameHash\": \"Cj7aZMxcIdPfIXENnKkNTGOrdgwpYSH729oiIVqAeoE=\",\n      \"createdAt\": \"2022-08-24T18:51:39.366Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.356Z\",\n      \"svgs\": [\n        {\n          \"name\": \"hammer-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984264\n        },\n        {\n          \"name\": \"hammer-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984263\n        },\n        {\n          \"name\": \"hammer-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984262\n        },\n        {\n          \"name\": \"hammer-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984261\n        },\n        {\n          \"name\": \"hammer-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984260\n        },\n        {\n          \"name\": \"hammer-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984259\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40094\",\n      \"name\": \"tag\",\n      \"description\": \"navigation, speciality, tag, checkout, shopping, commerce, 🏷, 🔖\",\n      \"assetsHash\": \"pssnrPCa7BQvLRGWuifpYIe9lbf95q2ROEErilDpYvU=\",\n      \"nameHash\": \"OJfv6W7P6RL7hYvV5t7KRXrh4O5XBQ9tcDZ41FAwYaI=\",\n      \"createdAt\": \"2022-08-24T18:51:39.383Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.906Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tag-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985164\n        },\n        {\n          \"name\": \"tag-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985163\n        },\n        {\n          \"name\": \"tag-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985162\n        },\n        {\n          \"name\": \"tag-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985161\n        },\n        {\n          \"name\": \"tag-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985160\n        },\n        {\n          \"name\": \"tag-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985159\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41427\",\n      \"name\": \"giftBox\",\n      \"description\": \"navigation, speciality, gift box, present, rewards, joy, contribution, perk, giving, 🎁, 🎉, 🎊, 🥳\",\n      \"assetsHash\": \"S9bnHQq2S8sxcMkC/g21zByBfDccl2NUpvPhj7MUuk8=\",\n      \"nameHash\": \"T+dKjoEOsxlN1PXqbHS48CxWCN3YwZMEgA/jNkNP4Mo=\",\n      \"createdAt\": \"2022-08-24T18:51:39.391Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.663Z\",\n      \"svgs\": [\n        {\n          \"name\": \"giftBox-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984222\n        },\n        {\n          \"name\": \"giftBox-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984221\n        },\n        {\n          \"name\": \"giftBox-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984220\n        },\n        {\n          \"name\": \"giftBox-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984219\n        },\n        {\n          \"name\": \"giftBox-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984218\n        },\n        {\n          \"name\": \"giftBox-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984217\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"154:108\",\n      \"name\": \"support\",\n      \"description\": \"navigation, speciality, support, help, communication, chat, heart, assist, aid, 💕, 💙, 💜, 💗, 🖤, 💛, 💖, 💚, 🧡, 💬, 🎗, 📞, ☎️\",\n      \"assetsHash\": \"0Q9we5y3ve+ZCpLkI5WHiNZqf6LDMTlLAex/N3Q4F84=\",\n      \"nameHash\": \"fxCtzRlWi9H0HUTKUyVN/eGejtq4TrXpA7bKQ46MRrA=\",\n      \"createdAt\": \"2022-08-24T18:51:39.397Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.808Z\",\n      \"svgs\": [\n        {\n          \"name\": \"support-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985158\n        },\n        {\n          \"name\": \"support-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985157\n        },\n        {\n          \"name\": \"support-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985156\n        },\n        {\n          \"name\": \"support-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985155\n        },\n        {\n          \"name\": \"support-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985154\n        },\n        {\n          \"name\": \"support-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985153\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39232\",\n      \"name\": \"eye\",\n      \"description\": \"navigation, speciality, eye, privacy, protection, personal\",\n      \"assetsHash\": \"LKof0/x/1MPOPkV4V6Yv00ryqt3WxpodvTx10LMSEsU=\",\n      \"nameHash\": \"1kmBIFkedshmcheY+X4R8F5lTL92nIes3rU1oycdRSs=\",\n      \"createdAt\": \"2022-08-24T18:51:39.417Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.618Z\",\n      \"svgs\": [\n        {\n          \"name\": \"eye-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984030\n        },\n        {\n          \"name\": \"eye-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984029\n        },\n        {\n          \"name\": \"eye-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984028\n        },\n        {\n          \"name\": \"eye-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984027\n        },\n        {\n          \"name\": \"eye-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984026\n        },\n        {\n          \"name\": \"eye-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984025\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37130\",\n      \"name\": \"earn\",\n      \"description\": \"navigation, speciality, earn, medal, star, rewards, 🥇, 🏆, ✨, ❇️\",\n      \"assetsHash\": \"/Waog1NifIZX72TfkHjdIB59etm9XfbUzWnQIGg7nfo=\",\n      \"nameHash\": \"rfNx0r7qR8HqaqRhXg8k7gKX5etCQbXZaIITbFFq2wc=\",\n      \"createdAt\": \"2022-08-24T18:51:39.425Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.369Z\",\n      \"svgs\": [\n        {\n          \"name\": \"earn-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983958\n        },\n        {\n          \"name\": \"earn-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983957\n        },\n        {\n          \"name\": \"earn-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983956\n        },\n        {\n          \"name\": \"earn-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983955\n        },\n        {\n          \"name\": \"earn-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983954\n        },\n        {\n          \"name\": \"earn-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983953\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38188\",\n      \"name\": \"directDeposit\",\n      \"description\": \"navigation, speciality, direct, deposit, money, transfer, payment, pay, 💰, 💵, 💸, 💴, 💷, 💶\",\n      \"assetsHash\": \"3EXdK090AyRQnTFBB9MAw9TzvGgyv07DRc87aDwWeNw=\",\n      \"nameHash\": \"ORyOGFgAPojWzwXvatuu1kaJBUhYV7Lg6VHajQ+IU10=\",\n      \"createdAt\": \"2022-08-24T18:51:39.521Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.823Z\",\n      \"svgs\": [\n        {\n          \"name\": \"directDeposit-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983892\n        },\n        {\n          \"name\": \"directDeposit-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983891\n        },\n        {\n          \"name\": \"directDeposit-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983890\n        },\n        {\n          \"name\": \"directDeposit-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983889\n        },\n        {\n          \"name\": \"directDeposit-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983888\n        },\n        {\n          \"name\": \"directDeposit-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983887\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40029\",\n      \"name\": \"crystalBall\",\n      \"description\": \"navigation, speciality, non fungible token, blockchain, certify, magical, audio, photos, audio, digital, art, items, ✨,  ❇️, 🪄, 🔮\",\n      \"assetsHash\": \"PqIsc0Vmib6EBxzLXgtTok87+lHPeJ0yGBfO+2GImQk=\",\n      \"nameHash\": \"lNaYbnR4SZoZWTgsmART9M9AW0ehz08t951Lvp3k+gc=\",\n      \"createdAt\": \"2022-08-24T18:51:39.534Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.560Z\",\n      \"svgs\": [\n        {\n          \"name\": \"crystalBall-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983778\n        },\n        {\n          \"name\": \"crystalBall-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983777\n        },\n        {\n          \"name\": \"crystalBall-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983776\n        },\n        {\n          \"name\": \"crystalBall-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983775\n        },\n        {\n          \"name\": \"crystalBall-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983774\n        },\n        {\n          \"name\": \"crystalBall-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983773\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38491\",\n      \"name\": \"diamond\",\n      \"description\": \"navigation, specialty, diamond, rare, crystal, gem, hold, 💎\",\n      \"assetsHash\": \"nciS6bsEi31YLYnTMqlnHg+BBgxPRKdgWbOZb98DjIw=\",\n      \"nameHash\": \"pSwZyc6+I4pIFy/aJ7zvPyx9DObfFmQoCzeVqgLPIJ4=\",\n      \"createdAt\": \"2022-08-24T18:51:39.542Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.419Z\",\n      \"svgs\": [\n        {\n          \"name\": \"diamond-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983880\n        },\n        {\n          \"name\": \"diamond-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983879\n        },\n        {\n          \"name\": \"diamond-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983878\n        },\n        {\n          \"name\": \"diamond-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983877\n        },\n        {\n          \"name\": \"diamond-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983876\n        },\n        {\n          \"name\": \"diamond-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983875\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"85:755\",\n      \"name\": \"comment\",\n      \"description\": \"navigation, speciality, chat, comment, speak, bubble, thread, message, 💬, 🗣\",\n      \"assetsHash\": \"R5904rWZLburoCGi/hObZe0b5PyNStohhkIEnjKgP7I=\",\n      \"nameHash\": \"jod9ppXxpuQ32Nlfw4ONBt9mdwfg1EYZPyxC7TArhHs=\",\n      \"createdAt\": \"2022-08-24T18:51:39.563Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.350Z\",\n      \"svgs\": [\n        {\n          \"name\": \"comment-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983706\n        },\n        {\n          \"name\": \"comment-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983705\n        },\n        {\n          \"name\": \"comment-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983704\n        },\n        {\n          \"name\": \"comment-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983703\n        },\n        {\n          \"name\": \"comment-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983702\n        },\n        {\n          \"name\": \"comment-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983701\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"85:742\",\n      \"name\": \"chartPie\",\n      \"description\": \"navigation, speciality, chart pie, data, visualization, numbers, graph, 📊, 📉, 📈, 🥧\",\n      \"assetsHash\": \"ugCG+hdG/AoM6EteRWNIa/XpOoiG2HtwY+M9Wko4Z4c=\",\n      \"nameHash\": \"yeihspq6bE4EuBIKHEyytG8VDYrqYwP9WwoF8avplXc=\",\n      \"createdAt\": \"2022-08-24T18:51:39.575Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.864Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chartPie-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983538\n        },\n        {\n          \"name\": \"chartPie-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983537\n        },\n        {\n          \"name\": \"chartPie-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983536\n        },\n        {\n          \"name\": \"chartPie-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983535\n        },\n        {\n          \"name\": \"chartPie-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983534\n        },\n        {\n          \"name\": \"chartPie-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983533\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41010\",\n      \"name\": \"chartCandles\",\n      \"description\": \"navigation, speciality, chart, trading, candles, graph, numbers, data, visualization, 📈, 📉, 📊\",\n      \"assetsHash\": \"3HwI9ibkAXLVcjb5oq60i/SQPHsfLvpFnmkOtD2h1tI=\",\n      \"nameHash\": \"yzdPoJT+F/VLU465BGQwI0azRMwWRkaZwm6s3MQ3yFs=\",\n      \"createdAt\": \"2022-08-24T18:51:39.584Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.815Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chartCandles-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983526\n        },\n        {\n          \"name\": \"chartCandles-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983525\n        },\n        {\n          \"name\": \"chartCandles-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983524\n        },\n        {\n          \"name\": \"chartCandles-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983523\n        },\n        {\n          \"name\": \"chartCandles-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983522\n        },\n        {\n          \"name\": \"chartCandles-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983521\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40172\",\n      \"name\": \"royalty\",\n      \"description\": \"navigation, specialty, passive, income, royalties, crown, tax, percentage, 👑\",\n      \"assetsHash\": \"x+uqGyd81ChBvRUGEZhaQT07EMHvGwp3D1SvIGx+ps0=\",\n      \"nameHash\": \"s30jwTGsFZAKB8p4bwP2N03xIgtCAYg8Jhf2J4Lhc18=\",\n      \"createdAt\": \"2022-08-24T18:51:39.618Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.383Z\",\n      \"svgs\": [\n        {\n          \"name\": \"royalty-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984882\n        },\n        {\n          \"name\": \"royalty-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984881\n        },\n        {\n          \"name\": \"royalty-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984880\n        },\n        {\n          \"name\": \"royalty-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984879\n        },\n        {\n          \"name\": \"royalty-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984878\n        },\n        {\n          \"name\": \"royalty-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984877\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38175\",\n      \"name\": \"cash\",\n      \"description\": \"navigation, speciality, wallet, pay, retrieve, cash, 💰, 💵, 💸\",\n      \"assetsHash\": \"wLOVYbuI3k1XARWKMriWGT6bzbaeG0JA7qzmN7LphP0=\",\n      \"nameHash\": \"OgMTICeglJHTzOLeqLzZhK/QgJae4a3h8jUr1IJ/SzI=\",\n      \"createdAt\": \"2022-08-24T18:51:39.638Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.114Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cash-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983394\n        },\n        {\n          \"name\": \"cash-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983393\n        },\n        {\n          \"name\": \"cash-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983392\n        },\n        {\n          \"name\": \"cash-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983391\n        },\n        {\n          \"name\": \"cash-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983390\n        },\n        {\n          \"name\": \"cash-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983389\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36418\",\n      \"name\": \"caret\",\n      \"description\": \"navigation, speciality, see more, chevron, caret, 🔽, 👇\",\n      \"assetsHash\": \"WIuNJjR4fM7T0sqwGq2odqQtPU8CoqPjgQZ5HWkHEhQ=\",\n      \"nameHash\": \"uYJc2lyZm1Zne1EKdqueo0dei52PrVSjgYJI7L5u6Zc=\",\n      \"createdAt\": \"2022-08-24T18:51:39.646Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.091Z\",\n      \"svgs\": [\n        {\n          \"name\": \"caret-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983364\n        },\n        {\n          \"name\": \"caret-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983363\n        },\n        {\n          \"name\": \"caret-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983362\n        },\n        {\n          \"name\": \"caret-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983361\n        },\n        {\n          \"name\": \"caret-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983360\n        },\n        {\n          \"name\": \"caret-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983359\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39206\",\n      \"name\": \"browser\",\n      \"description\": \"navigation, speciality, globe, earth, international, continents, global, internet, browsing, surfing, 🌎, 🌍, 🌐, 🌏\",\n      \"assetsHash\": \"xMjUTaTwrRYEax2U4rh8327xrLMgibrNR6J+/JI/DCA=\",\n      \"nameHash\": \"A1ztQvgqJD4yYvneiehLH3FaoWm6lZj1kUSW6S5/saw=\",\n      \"createdAt\": \"2022-08-24T18:51:39.650Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.278Z\",\n      \"svgs\": [\n        {\n          \"name\": \"browser-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983322\n        },\n        {\n          \"name\": \"browser-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983321\n        },\n        {\n          \"name\": \"browser-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983320\n        },\n        {\n          \"name\": \"browser-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983319\n        },\n        {\n          \"name\": \"browser-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983318\n        },\n        {\n          \"name\": \"browser-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983317\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37953\",\n      \"name\": \"documentation\",\n      \"description\": \"navigation, speciality, smart, contract, rules, policy, list, document, agreement, commitment, arrangement, settlement, 📄, 📃, 📜, 📑\",\n      \"assetsHash\": \"PMbjj+GTHEOXx3JFUhfuEDsruji5a8h3lunO1zBCK6I=\",\n      \"nameHash\": \"iSz9BimqHlgy7bzHeVldZF0t84QWzS3iYxy4Qnh4a6g=\",\n      \"createdAt\": \"2022-08-24T18:51:39.654Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.378Z\",\n      \"svgs\": [\n        {\n          \"name\": \"documentation-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983916\n        },\n        {\n          \"name\": \"documentation-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983915\n        },\n        {\n          \"name\": \"documentation-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983914\n        },\n        {\n          \"name\": \"documentation-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983913\n        },\n        {\n          \"name\": \"documentation-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983912\n        },\n        {\n          \"name\": \"documentation-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983911\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39271\",\n      \"name\": \"settings\",\n      \"description\": \"navigation, speciality, settings, cog, machine, ⚙️\",\n      \"assetsHash\": \"SfZwlyC2MyR3uEkmqDXJFo+Zo27QpTSJZjIC9StDXzM=\",\n      \"nameHash\": \"gFmOq6AGjkT56ZJ7hqSJR1Kwtd/UaHPz95K0G83U2a8=\",\n      \"createdAt\": \"2022-08-24T18:51:39.658Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.934Z\",\n      \"svgs\": [\n        {\n          \"name\": \"settings-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984942\n        },\n        {\n          \"name\": \"settings-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984941\n        },\n        {\n          \"name\": \"settings-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984940\n        },\n        {\n          \"name\": \"settings-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984939\n        },\n        {\n          \"name\": \"settings-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984938\n        },\n        {\n          \"name\": \"settings-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984937\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40003\",\n      \"name\": \"astronautHelmet\",\n      \"description\": \"navigation, speciality, space, helmet,  astronaut, galaxy, 🪐, 🔭, 🛸, 👽, 👩‍🚀, 🧑‍🚀, 👨‍🚀\",\n      \"assetsHash\": \"1cBVYxAHDbA1U2qqCbljYV9PGaOs9W/1vTdOWncBt/A=\",\n      \"nameHash\": \"a0CE+hAirm7UJMC/n6L10k7yvnP4YcOA/44SZZ9CP2c=\",\n      \"createdAt\": \"2022-08-24T18:51:39.670Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.122Z\",\n      \"svgs\": [\n        {\n          \"name\": \"astronautHelmet-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983184\n        },\n        {\n          \"name\": \"astronautHelmet-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983183\n        },\n        {\n          \"name\": \"astronautHelmet-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983182\n        },\n        {\n          \"name\": \"astronautHelmet-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983181\n        },\n        {\n          \"name\": \"astronautHelmet-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983180\n        },\n        {\n          \"name\": \"astronautHelmet-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983179\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39258\",\n      \"name\": \"newsFeed\",\n      \"description\": \"navigation, speciality, newsfeed, news, articles, layout, 📰,  🗞\",\n      \"assetsHash\": \"bi602dbQRZrPyXbaGIG2NbrEOZevkQmHza5AaVRZvM0=\",\n      \"nameHash\": \"Apx5xN1UxP0y2CKqxrrW8ptMW3ynbAB8X3NAU7Ckx34=\",\n      \"createdAt\": \"2022-08-24T18:51:39.674Z\",\n      \"lastUpdated\": \"2025-06-27T17:26:06.261Z\",\n      \"svgs\": [\n        {\n          \"name\": \"newsFeed-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984516\n        },\n        {\n          \"name\": \"newsFeed-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984515\n        },\n        {\n          \"name\": \"newsFeed-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984514\n        },\n        {\n          \"name\": \"newsFeed-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984513\n        },\n        {\n          \"name\": \"newsFeed-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984512\n        },\n        {\n          \"name\": \"newsFeed-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984511\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39362\",\n      \"name\": \"home\",\n      \"description\": \"navigation, speciality, home, hub, central, building, homepage,  🏡, 🏠\",\n      \"assetsHash\": \"oTqJNGhoeiErDn2N0lK7Yl9mCmKBKSNJPmqQxsfV8tk=\",\n      \"nameHash\": \"L9H0YxRR8NgdGMroyMXbVhwOGuudkBC6A7JgAE/7Hpw=\",\n      \"createdAt\": \"2022-08-24T18:51:39.691Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.349Z\",\n      \"svgs\": [\n        {\n          \"name\": \"home-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984294\n        },\n        {\n          \"name\": \"home-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984293\n        },\n        {\n          \"name\": \"home-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984292\n        },\n        {\n          \"name\": \"home-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984291\n        },\n        {\n          \"name\": \"home-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984290\n        },\n        {\n          \"name\": \"home-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984289\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40081\",\n      \"name\": \"sun\",\n      \"description\": \"navigation, speciality, sun, sunny, sunlight, light, best day, summer, daylight, daytime, rise and shine, ☀️, 🌞, 🌻, 🌅\",\n      \"assetsHash\": \"rlkLm0Xg4t4jPM0eyIDmrjxH1Fh7nFPn4Avt+6DRrUg=\",\n      \"nameHash\": \"r4MIx6g7O7Hkxsu75XAq61+R/gUX/zE2c28ZBmJvCf4=\",\n      \"createdAt\": \"2022-08-24T18:51:39.703Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:19.035Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sun-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985152\n        },\n        {\n          \"name\": \"sun-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985151\n        },\n        {\n          \"name\": \"sun-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985150\n        },\n        {\n          \"name\": \"sun-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985149\n        },\n        {\n          \"name\": \"sun-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985148\n        },\n        {\n          \"name\": \"sun-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985147\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38214\",\n      \"name\": \"pay\",\n      \"description\": \"navigation, speciality, pay, crypto, finance, assets, coin, payment\",\n      \"assetsHash\": \"sFnOP5AcF40cSO6iSx4pgSmuHok0dNyNws755RJYO38=\",\n      \"nameHash\": \"THIpfUvW9aVnq1YTnSLiWAXtZHvGuGjz7TfSUtncnpY=\",\n      \"createdAt\": \"2022-08-24T18:51:39.715Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.619Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pay-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984642\n        },\n        {\n          \"name\": \"pay-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984641\n        },\n        {\n          \"name\": \"pay-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984640\n        },\n        {\n          \"name\": \"pay-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984639\n        },\n        {\n          \"name\": \"pay-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984638\n        },\n        {\n          \"name\": \"pay-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984637\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38621\",\n      \"name\": \"defi\",\n      \"description\": \"navigation, speciality, defi, finance,c crypto, blockchain\",\n      \"assetsHash\": \"REmCfPJUa0VzAJrOsKiET0YavSTflwZPwhrBKrC3GMM=\",\n      \"nameHash\": \"B/RPG9LsLwC1+mfDyhQC5Cnoz4+zYHdedoK24YtGUxs=\",\n      \"createdAt\": \"2022-08-24T18:51:39.737Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.556Z\",\n      \"svgs\": [\n        {\n          \"name\": \"defi-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983808\n        },\n        {\n          \"name\": \"defi-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983807\n        },\n        {\n          \"name\": \"defi-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983805\n        },\n        {\n          \"name\": \"defi-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983806\n        },\n        {\n          \"name\": \"defi-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983804\n        },\n        {\n          \"name\": \"defi-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983803\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:286\",\n      \"name\": \"deposit\",\n      \"description\": \"deposit, arrow down, ⬇️\",\n      \"assetsHash\": \"ESEEKb1PlVVsjfEeWJEjZzBLUNLBVxmyya/LZbsh13g=\",\n      \"nameHash\": \"B/4DzgIJdkembwpg3jYNWXA2UEEB0WZfTpzLjWJTKWI=\",\n      \"createdAt\": \"2022-08-24T18:51:39.745Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.828Z\",\n      \"svgs\": [\n        {\n          \"name\": \"deposit-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983820\n        },\n        {\n          \"name\": \"deposit-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983819\n        },\n        {\n          \"name\": \"deposit-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983818\n        },\n        {\n          \"name\": \"deposit-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983817\n        },\n        {\n          \"name\": \"deposit-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983816\n        },\n        {\n          \"name\": \"deposit-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983815\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38227\",\n      \"name\": \"paymentCard\",\n      \"description\": \"navigation, speciality, card, pay, credit, debit, money, 💳, 🏦, 🏧\",\n      \"assetsHash\": \"qwnMVOg0UskI4HexfeDxfvnLzqNoF70z+06kSJukZXk=\",\n      \"nameHash\": \"ZMneVKO69qsAJKVORatw51BpEIDTLpQXACmPQmGpceY=\",\n      \"createdAt\": \"2022-08-24T18:51:39.745Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.623Z\",\n      \"svgs\": [\n        {\n          \"name\": \"paymentCard-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984654\n        },\n        {\n          \"name\": \"paymentCard-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984653\n        },\n        {\n          \"name\": \"paymentCard-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984652\n        },\n        {\n          \"name\": \"paymentCard-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984651\n        },\n        {\n          \"name\": \"paymentCard-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984650\n        },\n        {\n          \"name\": \"paymentCard-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984649\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39027\",\n      \"name\": \"scanQrCode\",\n      \"description\": \"navigation, speciality, qr code, scan, matrix, barcode, label, readable, information\",\n      \"assetsHash\": \"KvZn2Pe5UAAxfIrBBFAoxcbF21cLqJsIZCLxEBgHzyw=\",\n      \"nameHash\": \"8Cd2Yp4QQ1T6vAnaObJewvJGAUm2Ab5j7Ypluk5rByo=\",\n      \"createdAt\": \"2022-08-24T18:51:39.759Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.397Z\",\n      \"svgs\": [\n        {\n          \"name\": \"scanQrCode-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984900\n        },\n        {\n          \"name\": \"scanQrCode-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984899\n        },\n        {\n          \"name\": \"scanQrCode-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984898\n        },\n        {\n          \"name\": \"scanQrCode-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984897\n        },\n        {\n          \"name\": \"scanQrCode-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984896\n        },\n        {\n          \"name\": \"scanQrCode-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984895\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39349\",\n      \"name\": \"pencil\",\n      \"description\": \"navigation, specialty, pencil, pen, edit, correct, check, copyedit, improve, ✏️, 📝, ✍️, 🖊, 🖋, ✒️\",\n      \"assetsHash\": \"33x4KS/CbHB1G9/nh9WCsjS9eiDx6XikagJfGd08Fkg=\",\n      \"nameHash\": \"h5300mFrD63IQI560kgN/K3ArwbutOv0WZXF4KP1EBg=\",\n      \"createdAt\": \"2022-08-24T18:51:39.775Z\",\n      \"lastUpdated\": \"2026-01-08T15:01:50.673Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pencil-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984678\n        },\n        {\n          \"name\": \"pencil-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984677\n        },\n        {\n          \"name\": \"pencil-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984676\n        },\n        {\n          \"name\": \"pencil-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984675\n        },\n        {\n          \"name\": \"pencil-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984674\n        },\n        {\n          \"name\": \"pencil-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984673\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40016\",\n      \"name\": \"cloud\",\n      \"description\": \"navigation, specialty, cloud, condensation, water, droplets, vapor, science rules, nature, ☁️, 🌤, 🌥, ⛅️, 🌧, 🌨, ⛈, 🌩, 💦, 💧\",\n      \"assetsHash\": \"3TmlLawN0TDRJW616Ui4O+pOqj7Gi2t0730iOjX9L8Y=\",\n      \"nameHash\": \"mHVmj4MOiveTGPtDvX18h6Pc0ztroFFvzcZPPVsm7n4=\",\n      \"createdAt\": \"2022-08-24T18:51:39.784Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.203Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cloud-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983634\n        },\n        {\n          \"name\": \"cloud-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983633\n        },\n        {\n          \"name\": \"cloud-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983632\n        },\n        {\n          \"name\": \"cloud-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983631\n        },\n        {\n          \"name\": \"cloud-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983630\n        },\n        {\n          \"name\": \"cloud-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983629\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"108:3\",\n      \"name\": \"bell\",\n      \"description\": \"navigation, speciality, notification, update, news, new, bell, 🔔, 🛎\",\n      \"assetsHash\": \"kiU6F6rtwMwCduNvv/ZHQOT7nyCe/+NukRJ3iGRczk4=\",\n      \"nameHash\": \"7doo+nTVPfvMiU2z8uyV+HRYl51pMst5+U5kLE4aTTE=\",\n      \"createdAt\": \"2022-08-24T18:51:39.828Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.259Z\",\n      \"svgs\": [\n        {\n          \"name\": \"bell-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983262\n        },\n        {\n          \"name\": \"bell-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983261\n        },\n        {\n          \"name\": \"bell-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983260\n        },\n        {\n          \"name\": \"bell-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983259\n        },\n        {\n          \"name\": \"bell-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983258\n        },\n        {\n          \"name\": \"bell-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983257\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38201\",\n      \"name\": \"interest\",\n      \"description\": \"navigation, speciality, percentage, interest, reward, rate, ratio, pct, measurement, %\",\n      \"assetsHash\": \"vgEY+x9/uBuBAk/y1zwv23TRh7m4WjCoJDnWVWc+O4k=\",\n      \"nameHash\": \"89cndOS3IcqV+8L+fLP7yIgJhfz08SWFbtcjpBBD2NM=\",\n      \"createdAt\": \"2022-08-24T18:51:39.935Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.073Z\",\n      \"svgs\": [\n        {\n          \"name\": \"interest-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984354\n        },\n        {\n          \"name\": \"interest-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984353\n        },\n        {\n          \"name\": \"interest-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984352\n        },\n        {\n          \"name\": \"interest-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984351\n        },\n        {\n          \"name\": \"interest-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984350\n        },\n        {\n          \"name\": \"interest-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984349\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40997\",\n      \"name\": \"chartBar\",\n      \"description\": \"navigation, speciality, chart bar, data, visualization, numbers, graph, 📊, 📉, 📈\",\n      \"assetsHash\": \"cmidfg46oHBuuoRROhBl/3BXgV4r7e/jEjTvgOsg/Og=\",\n      \"nameHash\": \"rK9ZpleT+5XPAWpCCu5x7cknWIbU+C9orz+PwqbRq84=\",\n      \"createdAt\": \"2022-08-24T18:51:39.953Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.292Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chartBar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983520\n        },\n        {\n          \"name\": \"chartBar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983519\n        },\n        {\n          \"name\": \"chartBar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983518\n        },\n        {\n          \"name\": \"chartBar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983517\n        },\n        {\n          \"name\": \"chartBar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983516\n        },\n        {\n          \"name\": \"chartBar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983515\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40185\",\n      \"name\": \"faces\",\n      \"description\": \"navigation, speciality, faces, humans, people, community, circles, friends, family, 👯‍♀️, 👯, 👯‍♂️, 👨‍👩‍👧‍👦, 👨‍👩‍👦, 👨‍👩‍👧\",\n      \"assetsHash\": \"zgLLyfpPzVCu0ZvZoqlCgwFVTfYFxGs/4k3oa+pTBGw=\",\n      \"nameHash\": \"G63RRvDjlrhJIt29R64ZTdP3+Xp60G0Sqbj1F4ArLrw=\",\n      \"createdAt\": \"2022-08-24T18:51:40.021Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.237Z\",\n      \"svgs\": [\n        {\n          \"name\": \"faces-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984042\n        },\n        {\n          \"name\": \"faces-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984041\n        },\n        {\n          \"name\": \"faces-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984040\n        },\n        {\n          \"name\": \"faces-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984039\n        },\n        {\n          \"name\": \"faces-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984038\n        },\n        {\n          \"name\": \"faces-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984037\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39219\",\n      \"name\": \"dashboard\",\n      \"description\": \"navigation, speciality, dashboard, everything, graphs, content, home\",\n      \"assetsHash\": \"yB5emvQQ7AarsT/rQsZgyGd4KZCPX7nVbe0FR6mX0bA=\",\n      \"nameHash\": \"Qocq7fKQQELikjKZzjAXtjYuug8CZra15q7zJs/JFZY=\",\n      \"createdAt\": \"2022-08-24T18:51:40.078Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.232Z\",\n      \"svgs\": [\n        {\n          \"name\": \"dashboard-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983796\n        },\n        {\n          \"name\": \"dashboard-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983795\n        },\n        {\n          \"name\": \"dashboard-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983794\n        },\n        {\n          \"name\": \"dashboard-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983793\n        },\n        {\n          \"name\": \"dashboard-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983792\n        },\n        {\n          \"name\": \"dashboard-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983791\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37940\",\n      \"name\": \"application\",\n      \"description\": \"navigation, speciality, smart, contract, rules, policy, list, document, agreement, commitment, arrangement, settlement, 📄, 📃, 📜, 📑\",\n      \"assetsHash\": \"VlaDkxjTP7cbIsgs91XWKwdY91+8y+gg2iUWdcgIoF0=\",\n      \"nameHash\": \"TUBl1xORJjDOys80ZFWWTkBfEz4ArUGPXp7COOtKcRY=\",\n      \"createdAt\": \"2022-08-24T18:52:02.919Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.634Z\",\n      \"svgs\": [\n        {\n          \"name\": \"application-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983124\n        },\n        {\n          \"name\": \"application-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983123\n        },\n        {\n          \"name\": \"application-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983122\n        },\n        {\n          \"name\": \"application-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983121\n        },\n        {\n          \"name\": \"application-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983120\n        },\n        {\n          \"name\": \"application-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983119\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39388\",\n      \"name\": \"addPeople\",\n      \"description\": \"navigation, speciality, people, add, invite, refer, follow, ➕, 👯‍♀️, 👨‍👩‍👦‍👦, 👨‍👩‍👧‍👧, 👨‍👩‍👦‍👦\",\n      \"assetsHash\": \"sT6H98/IcVjVLh6/KPriyny+rVbhiiR4Ra9/9T3qTaI=\",\n      \"nameHash\": \"rmcPhE6zW+5yZZGJjdugRBVWAsNMKCyj15Y1PAXUlk0=\",\n      \"createdAt\": \"2022-08-24T18:52:02.960Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.777Z\",\n      \"svgs\": [\n        {\n          \"name\": \"addPeople-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983064\n        },\n        {\n          \"name\": \"addPeople-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983063\n        },\n        {\n          \"name\": \"addPeople-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983062\n        },\n        {\n          \"name\": \"addPeople-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983061\n        },\n        {\n          \"name\": \"addPeople-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983060\n        },\n        {\n          \"name\": \"addPeople-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983059\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40198\",\n      \"name\": \"ghost\",\n      \"description\": \"navigation, specialty, ghost, hide, hidden, unseen, 👻\",\n      \"assetsHash\": \"p2HG+MMo37tP4MTui9jO+V9B+NnmM5hbQUFARH79r1Q=\",\n      \"nameHash\": \"ekPJsRH+iNlOJCqKN0RAAHVGMcP9f+hnIloqAry0zLA=\",\n      \"createdAt\": \"2022-08-24T18:52:02.987Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.086Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ghost-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984210\n        },\n        {\n          \"name\": \"ghost-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984209\n        },\n        {\n          \"name\": \"ghost-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984208\n        },\n        {\n          \"name\": \"ghost-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984207\n        },\n        {\n          \"name\": \"ghost-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984206\n        },\n        {\n          \"name\": \"ghost-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984205\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40984\",\n      \"name\": \"activity\",\n      \"description\": \"navigation, specialty, activities, history, trending\",\n      \"assetsHash\": \"h/HN1Z7CmE4Voe+pXNyP35lBqjcRalniJpiv3r9XDY4=\",\n      \"nameHash\": \"v5dWeRlPuQocUTAS4/OMTC/zi7mjW93GiyzZPncpjlE=\",\n      \"createdAt\": \"2022-08-24T18:52:03.018Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.274Z\",\n      \"svgs\": [\n        {\n          \"name\": \"activity-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983052\n        },\n        {\n          \"name\": \"activity-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983051\n        },\n        {\n          \"name\": \"activity-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983050\n        },\n        {\n          \"name\": \"activity-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983049\n        },\n        {\n          \"name\": \"activity-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983048\n        },\n        {\n          \"name\": \"activity-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983047\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38504\",\n      \"name\": \"drops\",\n      \"description\": \"navigation, specialty, sparkles, drops, special, rare, ✨\",\n      \"assetsHash\": \"R8Uzvi3B/mwD1pgiHHnSo3ypP5eMw2+ZCATG6EuIY8M=\",\n      \"nameHash\": \"IBHUANmKw5kwZUiHP6XrPCVme9O9FbbLct5OXFdqwNw=\",\n      \"createdAt\": \"2022-08-24T18:52:03.034Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.577Z\",\n      \"svgs\": [\n        {\n          \"name\": \"drops-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983952\n        },\n        {\n          \"name\": \"drops-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983951\n        },\n        {\n          \"name\": \"drops-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983950\n        },\n        {\n          \"name\": \"drops-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983949\n        },\n        {\n          \"name\": \"drops-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983948\n        },\n        {\n          \"name\": \"drops-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983947\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39310\",\n      \"name\": \"copy\",\n      \"description\": \"navigation, specialty, copy, mimic, duplicate, identical, another\",\n      \"assetsHash\": \"OfamtNnWeoYVNS++xvw76BsDsn2vqkTJwholJukLnlw=\",\n      \"nameHash\": \"/jQ5uEiiKI+4TsyJrI7ysihrcYtfbKGQc4fSt7tqB3A=\",\n      \"createdAt\": \"2022-11-17T14:12:47.245Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.022Z\",\n      \"svgs\": [\n        {\n          \"name\": \"copy-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983754\n        },\n        {\n          \"name\": \"copy-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983753\n        },\n        {\n          \"name\": \"copy-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983752\n        },\n        {\n          \"name\": \"copy-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983751\n        },\n        {\n          \"name\": \"copy-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983750\n        },\n        {\n          \"name\": \"copy-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983749\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39297\",\n      \"name\": \"magnifyingGlass\",\n      \"description\": \"\",\n      \"assetsHash\": \"23xxdiNcBQPFo+d1H9adCz3T0CdiEDHVjCgOn9jHmyk=\",\n      \"nameHash\": \"JBBnyWSHBeCRXFDlSYG8ccMj/PuxPCUbRiz9qOwOWGw=\",\n      \"createdAt\": \"2022-11-17T14:12:47.352Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.334Z\",\n      \"svgs\": [\n        {\n          \"name\": \"magnifyingGlass-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984444\n        },\n        {\n          \"name\": \"magnifyingGlass-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984443\n        },\n        {\n          \"name\": \"magnifyingGlass-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984442\n        },\n        {\n          \"name\": \"magnifyingGlass-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984441\n        },\n        {\n          \"name\": \"magnifyingGlass-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984440\n        },\n        {\n          \"name\": \"magnifyingGlass-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984439\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39323\",\n      \"name\": \"menu\",\n      \"description\": \"hamburger, menu, navigation, 🍔, 🥪\",\n      \"assetsHash\": \"ML8xUeso8hAW31OWGXrd80wS1c/Y0eO+YGvhevQQZzs=\",\n      \"nameHash\": \"Ne8X6zFW90qvHzccgoqt3hA8Wtnc9YJq5pyVVCysTNo=\",\n      \"createdAt\": \"2022-11-17T14:12:56.236Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.281Z\",\n      \"svgs\": [\n        {\n          \"name\": \"menu-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984462\n        },\n        {\n          \"name\": \"menu-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984461\n        },\n        {\n          \"name\": \"menu-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984460\n        },\n        {\n          \"name\": \"menu-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984459\n        },\n        {\n          \"name\": \"menu-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984458\n        },\n        {\n          \"name\": \"menu-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984457\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38517\",\n      \"name\": \"wallet\",\n      \"description\": \"\",\n      \"assetsHash\": \"4dAN6svgDYygp51hVucNyvH75roIemfavv7NU8dM8Vg=\",\n      \"nameHash\": \"W9MMUztLoLTaFW/eHb4/Dz1Yj+t5omMDl0Lh7cFC/1E=\",\n      \"createdAt\": \"2023-02-01T18:32:06.565Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.916Z\",\n      \"svgs\": [\n        {\n          \"name\": \"wallet-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985320\n        },\n        {\n          \"name\": \"wallet-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985319\n        },\n        {\n          \"name\": \"wallet-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985318\n        },\n        {\n          \"name\": \"wallet-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985317\n        },\n        {\n          \"name\": \"wallet-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985316\n        },\n        {\n          \"name\": \"wallet-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985315\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"85:820\",\n      \"name\": \"rocketShip\",\n      \"description\": \"\",\n      \"assetsHash\": \"xXVAyVgXWVMAekRszh+BpwrHtJQNLAkLUimmkKpFJxg=\",\n      \"nameHash\": \"IOU+o1YUBD3uIL03n4ZR9dXvF5KZBm/NjdHntHoXPOw=\",\n      \"createdAt\": \"2023-02-01T18:32:06.575Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.352Z\",\n      \"svgs\": [\n        {\n          \"name\": \"rocketShip-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984864\n        },\n        {\n          \"name\": \"rocketShip-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984863\n        },\n        {\n          \"name\": \"rocketShip-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984862\n        },\n        {\n          \"name\": \"rocketShip-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984861\n        },\n        {\n          \"name\": \"rocketShip-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984860\n        },\n        {\n          \"name\": \"rocketShip-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984859\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5231\",\n      \"name\": \"wrapToken\",\n      \"description\": \"\",\n      \"assetsHash\": \"ZtEK9wd+g9NB9ESDde7hrlRvK0/QaAj6zfr8m+h2mT0=\",\n      \"nameHash\": \"G5HIXrQd3kkgYZA9UK8L0tivU2CxqeKx+n45CA6BXvo=\",\n      \"createdAt\": \"2023-02-01T19:07:47.054Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.924Z\",\n      \"svgs\": [\n        {\n          \"name\": \"wrapToken-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985362\n        },\n        {\n          \"name\": \"wrapToken-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985361\n        },\n        {\n          \"name\": \"wrapToken-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985360\n        },\n        {\n          \"name\": \"wrapToken-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985359\n        },\n        {\n          \"name\": \"wrapToken-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985358\n        },\n        {\n          \"name\": \"wrapToken-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985357\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7288\",\n      \"name\": \"setPinCode\",\n      \"description\": \"spin, password, protection, code, device, phone, laptop, security, 🔐\",\n      \"assetsHash\": \"/1K0wtrdG5/UKrKIwsJ+iYtGbbWRYABw/3zk4TynKM8=\",\n      \"nameHash\": \"Y03y3wNi6VAvaPZTf0DlcU0Hb1uu2pKKHzHtpHSvCJQ=\",\n      \"createdAt\": \"2023-02-01T23:25:01.963Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.611Z\",\n      \"svgs\": [\n        {\n          \"name\": \"setPinCode-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984936\n        },\n        {\n          \"name\": \"setPinCode-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984935\n        },\n        {\n          \"name\": \"setPinCode-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984934\n        },\n        {\n          \"name\": \"setPinCode-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984933\n        },\n        {\n          \"name\": \"setPinCode-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984932\n        },\n        {\n          \"name\": \"setPinCode-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984931\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3402\",\n      \"name\": \"orderHistory\",\n      \"description\": \"order, history, past, inventory, records, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\\n\",\n      \"assetsHash\": \"qApOHC1SORiszcdVSTMe+i0zGVFV5cEE3HR1u3Zd/NA=\",\n      \"nameHash\": \"bLmSphZ+hn/wfy+Rx2zG8OK49S0vQ0B5GzZohooFKIU=\",\n      \"createdAt\": \"2023-02-01T23:25:01.974Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.232Z\",\n      \"svgs\": [\n        {\n          \"name\": \"orderHistory-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984588\n        },\n        {\n          \"name\": \"orderHistory-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984587\n        },\n        {\n          \"name\": \"orderHistory-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984586\n        },\n        {\n          \"name\": \"orderHistory-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984585\n        },\n        {\n          \"name\": \"orderHistory-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984584\n        },\n        {\n          \"name\": \"orderHistory-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984583\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:272\",\n      \"name\": \"collapse\",\n      \"description\": \"collapse, shrink, arrow, lessen\",\n      \"assetsHash\": \"wxP88bcwK4hvb4CUbgvY80ThCYu2BTUVmhIlc85XKd0=\",\n      \"nameHash\": \"bPF12Nd8UBZrEpSGa08hIP1YPHgl2JEPTqdxlqWn+R4=\",\n      \"createdAt\": \"2023-02-01T23:25:01.989Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.250Z\",\n      \"svgs\": [\n        {\n          \"name\": \"collapse-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983688\n        },\n        {\n          \"name\": \"collapse-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983687\n        },\n        {\n          \"name\": \"collapse-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983686\n        },\n        {\n          \"name\": \"collapse-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983685\n        },\n        {\n          \"name\": \"collapse-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983684\n        },\n        {\n          \"name\": \"collapse-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983683\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7309\",\n      \"name\": \"verticalLine\",\n      \"description\": \"vertical, line, trading\",\n      \"assetsHash\": \"GRaJHQD40iT2i/YTqwGNF+/8zzFlqo8QwOI/yQCWK7U=\",\n      \"nameHash\": \"hO4/JWK3Bzmkgd/tS19mTJLRKVYiZ4ShpunUsqVWYtc=\",\n      \"createdAt\": \"2023-02-01T23:25:02.005Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.945Z\",\n      \"svgs\": [\n        {\n          \"name\": \"verticalLine-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985302\n        },\n        {\n          \"name\": \"verticalLine-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985301\n        },\n        {\n          \"name\": \"verticalLine-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985300\n        },\n        {\n          \"name\": \"verticalLine-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985299\n        },\n        {\n          \"name\": \"verticalLine-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985298\n        },\n        {\n          \"name\": \"verticalLine-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985297\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7856\",\n      \"name\": \"calendar\",\n      \"description\": \"calendar, date, year, month, week, schedule, 📆, 📅, 🗓\",\n      \"assetsHash\": \"z6fI1a5V6nkaRg2Id182g8ZLw3ArARzuG+SGA8lexrc=\",\n      \"nameHash\": \"q8sKlLYnCdSiWX8BM2ZlpBdlGay4ZGnFvDGCPRHBCUE=\",\n      \"createdAt\": \"2023-02-01T23:25:02.023Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.364Z\",\n      \"svgs\": [\n        {\n          \"name\": \"calendar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983334\n        },\n        {\n          \"name\": \"calendar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983333\n        },\n        {\n          \"name\": \"calendar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983332\n        },\n        {\n          \"name\": \"calendar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983331\n        },\n        {\n          \"name\": \"calendar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983330\n        },\n        {\n          \"name\": \"calendar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983329\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:433\",\n      \"name\": \"withdraw\",\n      \"description\": \"withdraw, arrow up, extract, draw out, take, ⬆️, 🔝\",\n      \"assetsHash\": \"simoM3xo4c7m6uGlaUMPdmXi9MMrmfosHW2xXs45TH8=\",\n      \"nameHash\": \"pf8sNBK+BFEiHFwK/psCk2bUX2yUxLbZrkB4AR56bIE=\",\n      \"createdAt\": \"2023-02-01T23:25:02.036Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.845Z\",\n      \"svgs\": [\n        {\n          \"name\": \"withdraw-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985356\n        },\n        {\n          \"name\": \"withdraw-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985355\n        },\n        {\n          \"name\": \"withdraw-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985354\n        },\n        {\n          \"name\": \"withdraw-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985353\n        },\n        {\n          \"name\": \"withdraw-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985352\n        },\n        {\n          \"name\": \"withdraw-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985351\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13433\",\n      \"name\": \"chartPieCircle\",\n      \"description\": \"\",\n      \"assetsHash\": \"PtzEMROZlkKDU9d10xJfsGZeVdQ8BfWmCbCi81qrmDg=\",\n      \"nameHash\": \"Mn0U94GUMIWlBgtIczomgu60+VdCmgf4iA53pOW+5hg=\",\n      \"createdAt\": \"2023-02-01T23:25:02.048Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.911Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chartPieCircle-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983544\n        },\n        {\n          \"name\": \"chartPieCircle-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983543\n        },\n        {\n          \"name\": \"chartPieCircle-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983542\n        },\n        {\n          \"name\": \"chartPieCircle-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983541\n        },\n        {\n          \"name\": \"chartPieCircle-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983540\n        },\n        {\n          \"name\": \"chartPieCircle-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983539\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:195\",\n      \"name\": \"arrowDown\",\n      \"description\": \"arrow up, receive, downwards, decrease, ⬇️, ⬇\",\n      \"assetsHash\": \"Jt2ZZ041Sbbk8Hv54gxwXg4Ez4URTHD5F9UXikrRhPo=\",\n      \"nameHash\": \"fWGRLsYTXuB3tIqsJUeSPbn5NZeFI7V04MZ+xlsjypQ=\",\n      \"createdAt\": \"2023-02-01T23:25:02.061Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.195Z\",\n      \"svgs\": [\n        {\n          \"name\": \"arrowDown-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983130\n        },\n        {\n          \"name\": \"arrowDown-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983129\n        },\n        {\n          \"name\": \"arrowDown-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983128\n        },\n        {\n          \"name\": \"arrowDown-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983127\n        },\n        {\n          \"name\": \"arrowDown-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983126\n        },\n        {\n          \"name\": \"arrowDown-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983125\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6870\",\n      \"name\": \"cashRupee\",\n      \"description\": \"cash, money, ₹, currency, international, india, indonesia, the maldives, mauritius, nepal, pakistan, seychelles, sri lanka, 🇮🇳, 🇮🇩, 🇲🇻, 🇲🇺, 🇳🇵, 🇵🇰, 🇸🇨, 🇱🇰, 💰, 💵, 💸\",\n      \"assetsHash\": \"ZfLIeQch3Pxlc1F3ZHUIjkeFTYIsJlAknoCU50o16aI=\",\n      \"nameHash\": \"6S0fwKN6biqcB3t+7MnZpE5CfcS66Dwu9Zh0EiqA+WE=\",\n      \"createdAt\": \"2023-02-01T23:25:02.075Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.195Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashRupee-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983466\n        },\n        {\n          \"name\": \"cashRupee-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983465\n        },\n        {\n          \"name\": \"cashRupee-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983464\n        },\n        {\n          \"name\": \"cashRupee-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983463\n        },\n        {\n          \"name\": \"cashRupee-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983462\n        },\n        {\n          \"name\": \"cashRupee-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983461\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3437\",\n      \"name\": \"book\",\n      \"description\": \"\",\n      \"assetsHash\": \"CaHJX6tpLh9KyusV6Bbj1g9c0n2SfYeXhRi4UmzSxps=\",\n      \"nameHash\": \"ha+BYcz+tLA73mHAlTjfavJJAO0TmIRUnjKC1D9Tb6A=\",\n      \"createdAt\": \"2023-02-01T23:25:02.090Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.222Z\",\n      \"svgs\": [\n        {\n          \"name\": \"book-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983292\n        },\n        {\n          \"name\": \"book-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983291\n        },\n        {\n          \"name\": \"book-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983290\n        },\n        {\n          \"name\": \"book-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983289\n        },\n        {\n          \"name\": \"book-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983288\n        },\n        {\n          \"name\": \"book-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983287\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6519\",\n      \"name\": \"minus\",\n      \"description\": \"minus, subtract, sell, ➖\",\n      \"assetsHash\": \"SvF9iAd/AY/gopcSJDhZ0FPdefBciDE9mnPSUa2OgtM=\",\n      \"nameHash\": \"sJhYQsHRcI0F4lra6BcwaaJ5n+g4+NhZ6mn3TepnHrM=\",\n      \"createdAt\": \"2023-02-01T23:25:02.104Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.169Z\",\n      \"svgs\": [\n        {\n          \"name\": \"minus-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984486\n        },\n        {\n          \"name\": \"minus-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984485\n        },\n        {\n          \"name\": \"minus-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984484\n        },\n        {\n          \"name\": \"minus-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984483\n        },\n        {\n          \"name\": \"minus-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984482\n        },\n        {\n          \"name\": \"minus-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984481\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3430\",\n      \"name\": \"blog\",\n      \"description\": \"\",\n      \"assetsHash\": \"EIm9HvJea4WG+JRMJs1vggYa88Mp5QB8lFpyJx25N7o=\",\n      \"nameHash\": \"BbQZ8/Ui0Y+YPxLztv61CIQ2mRY2Jo9t7ZXCyHfmJ3M=\",\n      \"createdAt\": \"2023-02-01T23:25:02.121Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.227Z\",\n      \"svgs\": [\n        {\n          \"name\": \"blog-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983286\n        },\n        {\n          \"name\": \"blog-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983285\n        },\n        {\n          \"name\": \"blog-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983284\n        },\n        {\n          \"name\": \"blog-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983283\n        },\n        {\n          \"name\": \"blog-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983282\n        },\n        {\n          \"name\": \"blog-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983281\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5238\",\n      \"name\": \"cryptobasics\",\n      \"description\": \"\",\n      \"assetsHash\": \"eEOge7ZpIvtO6wjkFgbYiqoZ4K9JbA9WAoZ9GjUhhQg=\",\n      \"nameHash\": \"Vd4jiTDdsWWJvKqUI+ttPUamXjSXjqbbdnD71riiWtg=\",\n      \"createdAt\": \"2023-02-01T23:25:02.140Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.281Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cryptobasics-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983772\n        },\n        {\n          \"name\": \"cryptobasics-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983771\n        },\n        {\n          \"name\": \"cryptobasics-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983770\n        },\n        {\n          \"name\": \"cryptobasics-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983769\n        },\n        {\n          \"name\": \"cryptobasics-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983768\n        },\n        {\n          \"name\": \"cryptobasics-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983767\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10597\",\n      \"name\": \"megaphone\",\n      \"description\": \"\",\n      \"assetsHash\": \"SP3zL/CX17PjTBc0WKwY2YDn4sMRjb8lxN+sVkdAyEc=\",\n      \"nameHash\": \"Z24dnj6wBQ3IYDTVtCjlwEcdOXAzRNJMJmM3BnHojy4=\",\n      \"createdAt\": \"2023-02-01T23:25:02.160Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.270Z\",\n      \"svgs\": [\n        {\n          \"name\": \"megaphone-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984456\n        },\n        {\n          \"name\": \"megaphone-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984455\n        },\n        {\n          \"name\": \"megaphone-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984454\n        },\n        {\n          \"name\": \"megaphone-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984453\n        },\n        {\n          \"name\": \"megaphone-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984452\n        },\n        {\n          \"name\": \"megaphone-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984451\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10590\",\n      \"name\": \"lightbulb\",\n      \"description\": \"\",\n      \"assetsHash\": \"Q5UjJDLL8Nn8sY8K7dg86WwUeQ7XeHg3PvHx07164j8=\",\n      \"nameHash\": \"jqHNf9cpHb3WopoHh479jGSpNboj75Q+4WE0jKj2doI=\",\n      \"createdAt\": \"2023-02-01T23:25:02.178Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.313Z\",\n      \"svgs\": [\n        {\n          \"name\": \"lightbulb-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984402\n        },\n        {\n          \"name\": \"lightbulb-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984401\n        },\n        {\n          \"name\": \"lightbulb-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984400\n        },\n        {\n          \"name\": \"lightbulb-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984399\n        },\n        {\n          \"name\": \"lightbulb-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984398\n        },\n        {\n          \"name\": \"lightbulb-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984397\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3409\",\n      \"name\": \"pFPS\",\n      \"description\": \"\",\n      \"assetsHash\": \"DiHl/Ib+ii54hXQLd9VSdZ0i4EYzTMEPF4Mq/ox+q1E=\",\n      \"nameHash\": \"66Sm8o6gTcRa/mcvY/fCrjDRip5o6cPh8i7OnIzxRp8=\",\n      \"createdAt\": \"2023-02-01T23:25:02.196Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.593Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pFPS-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984600\n        },\n        {\n          \"name\": \"pFPS-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984599\n        },\n        {\n          \"name\": \"pFPS-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984598\n        },\n        {\n          \"name\": \"pFPS-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984597\n        },\n        {\n          \"name\": \"pFPS-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984596\n        },\n        {\n          \"name\": \"pFPS-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984595\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:440\",\n      \"name\": \"refresh\",\n      \"description\": \"\",\n      \"assetsHash\": \"nJsAiwVT6MWf56w/BRFF4xz0W/Z7D8+jNd15WbQzQjo=\",\n      \"nameHash\": \"iKPRqBpoBNmBLr5/10muQQmpkRjMYjFnBwwz/klVebI=\",\n      \"createdAt\": \"2023-02-01T23:25:02.213Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.767Z\",\n      \"svgs\": [\n        {\n          \"name\": \"refresh-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984828\n        },\n        {\n          \"name\": \"refresh-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984827\n        },\n        {\n          \"name\": \"refresh-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984826\n        },\n        {\n          \"name\": \"refresh-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984825\n        },\n        {\n          \"name\": \"refresh-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984824\n        },\n        {\n          \"name\": \"refresh-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984823\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8087\",\n      \"name\": \"search\",\n      \"description\": \"search, magnifying glass, look, explore, 🔎, 🔍, 🕵️, 🕵️‍♀️, 🕵️‍♂️\",\n      \"assetsHash\": \"23xxdiNcBQPFo+d1H9adCz3T0CdiEDHVjCgOn9jHmyk=\",\n      \"nameHash\": \"K43ZeoAgxGnCM/bm25fp3yi8boDN8xAw0JHAGh3/3qs=\",\n      \"createdAt\": \"2023-02-01T23:25:02.229Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.223Z\",\n      \"svgs\": [\n        {\n          \"name\": \"search-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984906\n        },\n        {\n          \"name\": \"search-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984905\n        },\n        {\n          \"name\": \"search-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984904\n        },\n        {\n          \"name\": \"search-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984903\n        },\n        {\n          \"name\": \"search-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984902\n        },\n        {\n          \"name\": \"search-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984901\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:426\",\n      \"name\": \"wireTransfer\",\n      \"description\": \"wire transfer, send, bank, credit, electronic\",\n      \"assetsHash\": \"EOD68hZ4h+IuE8pd/Kni505A+fDJNzUgYJmh08pAyfk=\",\n      \"nameHash\": \"2KpqtvN/d3XsQ8aQhur3PyE97zqYjK+CQpk+4B88lrU=\",\n      \"createdAt\": \"2023-02-01T23:25:02.258Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.044Z\",\n      \"svgs\": [\n        {\n          \"name\": \"wireTransfer-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985350\n        },\n        {\n          \"name\": \"wireTransfer-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985349\n        },\n        {\n          \"name\": \"wireTransfer-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985348\n        },\n        {\n          \"name\": \"wireTransfer-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985347\n        },\n        {\n          \"name\": \"wireTransfer-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985346\n        },\n        {\n          \"name\": \"wireTransfer-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985345\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8151\",\n      \"name\": \"invisible\",\n      \"description\": \"closed, eye, unwatch, not visible, 👀, 👁, inactive\",\n      \"assetsHash\": \"m0QMVxHi/Gk0oMNESyq8K59z50S77CJlP7PsZhW2RLc=\",\n      \"nameHash\": \"n5owmQleZz162SoKP4i1tF1gIgPDY8mJUe7so0TCvNU=\",\n      \"createdAt\": \"2023-02-01T23:25:02.279Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.626Z\",\n      \"svgs\": [\n        {\n          \"name\": \"invisible-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984360\n        },\n        {\n          \"name\": \"invisible-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984359\n        },\n        {\n          \"name\": \"invisible-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984358\n        },\n        {\n          \"name\": \"invisible-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984357\n        },\n        {\n          \"name\": \"invisible-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984356\n        },\n        {\n          \"name\": \"invisible-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984355\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:363\",\n      \"name\": \"recurring\",\n      \"description\": \"recurring, history, clock, time, back, time, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"assetsHash\": \"b11z5hhcJ6AhYYoSZbUIogS6NkxwjCrzdHSG+WoWsQI=\",\n      \"nameHash\": \"8RiMUWHJLGcUVLTpTRkEt8lZ0dI6PqV/jz/vDMdVrDY=\",\n      \"createdAt\": \"2023-02-01T23:25:02.300Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.267Z\",\n      \"svgs\": [\n        {\n          \"name\": \"recurring-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984822\n        },\n        {\n          \"name\": \"recurring-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984821\n        },\n        {\n          \"name\": \"recurring-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984820\n        },\n        {\n          \"name\": \"recurring-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984819\n        },\n        {\n          \"name\": \"recurring-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984818\n        },\n        {\n          \"name\": \"recurring-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984817\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:419\",\n      \"name\": \"upload\",\n      \"description\": \"upload, transmit, data, file, uploading, ⬆️, 🔼, ⏫, 📎, 🖇, 🗃, 📁, 📂, 🗂\",\n      \"assetsHash\": \"Dfp7C+P7MPRqTlB/7ItdgduObinsNI9stErwDwGuzW8=\",\n      \"nameHash\": \"9ByoR/5oi8jlRCeetl7twhPfkdbcsjaOXizDhs3NgD4=\",\n      \"createdAt\": \"2023-02-01T23:25:02.311Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.925Z\",\n      \"svgs\": [\n        {\n          \"name\": \"upload-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985278\n        },\n        {\n          \"name\": \"upload-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985277\n        },\n        {\n          \"name\": \"upload-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985276\n        },\n        {\n          \"name\": \"upload-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985275\n        },\n        {\n          \"name\": \"upload-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985274\n        },\n        {\n          \"name\": \"upload-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985273\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7302\",\n      \"name\": \"unknown\",\n      \"description\": \"unknown, question, question mark, ?, mystery, ❓, ❔, ?, ⁇, ﹖, ︖\",\n      \"assetsHash\": \"k/3zBWDZvj8Hl3S6BgCoTJLngtI9m6AsdzBLmig/rmc=\",\n      \"nameHash\": \"/OTLKun+TPpYAtKYXz9iKITjCV6A6K84Ixny8YC32Fc=\",\n      \"createdAt\": \"2023-02-01T23:25:02.322Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.610Z\",\n      \"svgs\": [\n        {\n          \"name\": \"unknown-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985260\n        },\n        {\n          \"name\": \"unknown-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985259\n        },\n        {\n          \"name\": \"unknown-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985258\n        },\n        {\n          \"name\": \"unknown-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985257\n        },\n        {\n          \"name\": \"unknown-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985256\n        },\n        {\n          \"name\": \"unknown-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985255\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8122\",\n      \"name\": \"trashCan\",\n      \"description\": \"trash, rubbish, remove, junk, waste, delete, 🗑, 🚮\",\n      \"assetsHash\": \"s/8heFoNheqPE1/9ZXrglTWVD/D1rZNqFvYwXGEqHms=\",\n      \"nameHash\": \"XxUFbDxM0fyXaj0vhLLZk9qkNUxFoOqY3CvXUnk5H/k=\",\n      \"createdAt\": \"2023-02-01T23:25:02.332Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.164Z\",\n      \"svgs\": [\n        {\n          \"name\": \"trashCan-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985224\n        },\n        {\n          \"name\": \"trashCan-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985223\n        },\n        {\n          \"name\": \"trashCan-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985222\n        },\n        {\n          \"name\": \"trashCan-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985221\n        },\n        {\n          \"name\": \"trashCan-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985220\n        },\n        {\n          \"name\": \"trashCan-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985219\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10933\",\n      \"name\": \"thumbsUpOutline\",\n      \"description\": \"yes, thumbs up, thumb, up, 👍\",\n      \"assetsHash\": \"XldyE/8rFLziUtyR0kXsnhHZsU+Q8h1OFoBT+iqVDhQ=\",\n      \"nameHash\": \"sTq/JtqxbPfqiIw84rk6X8CDOJu263i6xrgSAn6JHfw=\",\n      \"createdAt\": \"2023-02-01T23:25:02.343Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.650Z\",\n      \"svgs\": [\n        {\n          \"name\": \"thumbsUpOutline-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985206\n        },\n        {\n          \"name\": \"thumbsUpOutline-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985205\n        },\n        {\n          \"name\": \"thumbsUpOutline-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985204\n        },\n        {\n          \"name\": \"thumbsUpOutline-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985203\n        },\n        {\n          \"name\": \"thumbsUpOutline-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985202\n        },\n        {\n          \"name\": \"thumbsUpOutline-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985201\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10912\",\n      \"name\": \"thumbsDown\",\n      \"description\": \"no, thumbs down, thumb, down, 👎\",\n      \"assetsHash\": \"O3VuBATX/ceJ8sSHciVMI0fJ55tjAXP0YZvnwXkIAGA=\",\n      \"nameHash\": \"tQRKhwQGv+A7N6ZUflryCeXuhDskQ7HtepfbTpCjE8E=\",\n      \"createdAt\": \"2023-02-01T23:25:02.354Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.552Z\",\n      \"svgs\": [\n        {\n          \"name\": \"thumbsDown-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985188\n        },\n        {\n          \"name\": \"thumbsDown-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985187\n        },\n        {\n          \"name\": \"thumbsDown-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985186\n        },\n        {\n          \"name\": \"thumbsDown-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985185\n        },\n        {\n          \"name\": \"thumbsDown-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985184\n        },\n        {\n          \"name\": \"thumbsDown-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985183\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6603\",\n      \"name\": \"taxesReceipt\",\n      \"description\": \"\",\n      \"assetsHash\": \"pT08+bYsDGLOCAqw6hND+ERJE9Ss6upxCs3cgJ2LOSI=\",\n      \"nameHash\": \"mzS1SJPsYzyiDXveDUlMz4SlSQtmFsfAcILozHnJY9g=\",\n      \"createdAt\": \"2023-02-01T23:25:02.364Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.410Z\",\n      \"svgs\": [\n        {\n          \"name\": \"taxesReceipt-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985176\n        },\n        {\n          \"name\": \"taxesReceipt-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985175\n        },\n        {\n          \"name\": \"taxesReceipt-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985174\n        },\n        {\n          \"name\": \"taxesReceipt-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985173\n        },\n        {\n          \"name\": \"taxesReceipt-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985172\n        },\n        {\n          \"name\": \"taxesReceipt-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985171\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6582\",\n      \"name\": \"step7\",\n      \"description\": \"step seven, 7, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"TCZQv/1IfRJ6blva4/I9NVfBLg1v4YNuN+4Ka3y0VVU=\",\n      \"nameHash\": \"YQMs9KnD1sWKGDb8U4Z4fawYawlWhjNTYmgu04vKi+k=\",\n      \"createdAt\": \"2023-02-01T23:25:02.375Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.106Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step7-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985134\n        },\n        {\n          \"name\": \"step7-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985133\n        },\n        {\n          \"name\": \"step7-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985132\n        },\n        {\n          \"name\": \"step7-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985131\n        },\n        {\n          \"name\": \"step7-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985130\n        },\n        {\n          \"name\": \"step7-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985129\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6568\",\n      \"name\": \"step5\",\n      \"description\": \"step five, 5, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"zRKZbjJpmmkcFoiceufY4FsCpQmnnGJQCFh1b1Or+io=\",\n      \"nameHash\": \"PzTB0quLB82i8XLAX6oSAynZM86F4GsamhGguMkQXsg=\",\n      \"createdAt\": \"2023-02-01T23:25:02.386Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.813Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step5-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985122\n        },\n        {\n          \"name\": \"step5-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985121\n        },\n        {\n          \"name\": \"step5-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985120\n        },\n        {\n          \"name\": \"step5-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985119\n        },\n        {\n          \"name\": \"step5-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985118\n        },\n        {\n          \"name\": \"step5-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985117\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6561\",\n      \"name\": \"step4\",\n      \"description\": \"step four, 4, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"4x5Rq68H9B6EXt2B6tqfqhUdZpQF2EIh3FrtkzsJM20=\",\n      \"nameHash\": \"vGBUPMcY+vRDlDCj9tOxyZtXUwGlZmnE3Yof/nS9Q78=\",\n      \"createdAt\": \"2023-02-01T23:25:02.399Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.925Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step4-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985116\n        },\n        {\n          \"name\": \"step4-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985115\n        },\n        {\n          \"name\": \"step4-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985114\n        },\n        {\n          \"name\": \"step4-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985113\n        },\n        {\n          \"name\": \"step4-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985112\n        },\n        {\n          \"name\": \"step4-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985111\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6554\",\n      \"name\": \"step3\",\n      \"description\": \"step three, 3, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"z+SxxVsdRz1ksOT+rRJDcTW9jxeDiHJgm+KDSTOtZXo=\",\n      \"nameHash\": \"dwtt8vkQE58WJ6tto1+n3VhSWvTFT1MO7/lM9wdPhpE=\",\n      \"createdAt\": \"2023-02-01T23:25:12.777Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.902Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step3-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985110\n        },\n        {\n          \"name\": \"step3-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985109\n        },\n        {\n          \"name\": \"step3-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985108\n        },\n        {\n          \"name\": \"step3-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985107\n        },\n        {\n          \"name\": \"step3-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985106\n        },\n        {\n          \"name\": \"step3-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985105\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6547\",\n      \"name\": \"step2\",\n      \"description\": \"step two, 2, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"U2TnK9g23timhE4RCdGJtoTVLpXtXwkejfYw7v7Hn74=\",\n      \"nameHash\": \"0T8V+uqhA1YV9Dcezakc4QpjwtT8J0ufYdoHYTVXTOg=\",\n      \"createdAt\": \"2023-02-01T23:25:12.784Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.126Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step2-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985104\n        },\n        {\n          \"name\": \"step2-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985103\n        },\n        {\n          \"name\": \"step2-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985102\n        },\n        {\n          \"name\": \"step2-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985101\n        },\n        {\n          \"name\": \"step2-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985100\n        },\n        {\n          \"name\": \"step2-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985099\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3423\",\n      \"name\": \"newsletter\",\n      \"description\": \"\",\n      \"assetsHash\": \"8t1sjBkibC2/Wn9IdeoWFJ0V75+m4+s0xuPPJQXxfyU=\",\n      \"nameHash\": \"cjHZ6EY5NvKon7XEpViAAvUkGI/7+HprcsWnOntBb94=\",\n      \"createdAt\": \"2023-02-01T23:25:12.789Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.269Z\",\n      \"svgs\": [\n        {\n          \"name\": \"newsletter-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984522\n        },\n        {\n          \"name\": \"newsletter-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984521\n        },\n        {\n          \"name\": \"newsletter-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984520\n        },\n        {\n          \"name\": \"newsletter-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984519\n        },\n        {\n          \"name\": \"newsletter-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984518\n        },\n        {\n          \"name\": \"newsletter-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984517\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6540\",\n      \"name\": \"step1\",\n      \"description\": \"step one, 1, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"5TZCFl0muLcYvCpbpwU0Ri84MdkGymyj0BzuWRsiurk=\",\n      \"nameHash\": \"rgy0IwfuStXbZYu68cGc7x4lUdXOGkPoebjnbGmtgdM=\",\n      \"createdAt\": \"2023-02-01T23:25:12.795Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:24.048Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step1-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985098\n        },\n        {\n          \"name\": \"step1-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985097\n        },\n        {\n          \"name\": \"step1-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985096\n        },\n        {\n          \"name\": \"step1-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985095\n        },\n        {\n          \"name\": \"step1-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985094\n        },\n        {\n          \"name\": \"step1-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985093\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6533\",\n      \"name\": \"step0\",\n      \"description\": \"step zero, 0, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"lhdP6n0Fqsh/vB1EnGYaqEsIzoqswmaDr8V87q9EJtI=\",\n      \"nameHash\": \"ADi7UubZFZ5Rn3ZR6f4a83VcFkqXCWZqlx65GyQ88go=\",\n      \"createdAt\": \"2023-02-01T23:25:12.801Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.837Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step0-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985092\n        },\n        {\n          \"name\": \"step0-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985091\n        },\n        {\n          \"name\": \"step0-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985090\n        },\n        {\n          \"name\": \"step0-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985089\n        },\n        {\n          \"name\": \"step0-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985088\n        },\n        {\n          \"name\": \"step0-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985087\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10555\",\n      \"name\": \"star\",\n      \"description\": \"star, favorite, ⭐️, 🌟, 💫, 🤩, active\",\n      \"assetsHash\": \"CdtJyYwrunTfEuIbscXdEKXCl9OTXisb3+cErpRnn14=\",\n      \"nameHash\": \"xtFchBfwrRWHLZEXOYYOHQ+A5l3CxPYes6GggAOAEMI=\",\n      \"createdAt\": \"2023-02-01T23:25:12.807Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.652Z\",\n      \"svgs\": [\n        {\n          \"name\": \"star-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985080\n        },\n        {\n          \"name\": \"star-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985079\n        },\n        {\n          \"name\": \"star-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985078\n        },\n        {\n          \"name\": \"star-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985077\n        },\n        {\n          \"name\": \"star-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985076\n        },\n        {\n          \"name\": \"star-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985075\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10548\",\n      \"name\": \"sparkle\",\n      \"description\": \"\",\n      \"assetsHash\": \"eiqvlWHcvRJ//ApalPWvES/lAmh8s4tmmuE4cstOhds=\",\n      \"nameHash\": \"kUfzQwovZDG7xV7MOIEjOs3zlVA8VgQ6NIOwbN2vyXw=\",\n      \"createdAt\": \"2023-02-01T23:25:12.813Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.321Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sparkle-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985050\n        },\n        {\n          \"name\": \"sparkle-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985049\n        },\n        {\n          \"name\": \"sparkle-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985048\n        },\n        {\n          \"name\": \"sparkle-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985047\n        },\n        {\n          \"name\": \"sparkle-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985046\n        },\n        {\n          \"name\": \"sparkle-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985045\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8108\",\n      \"name\": \"soundOn\",\n      \"description\": \"sound, on, volume, increase, loud, music, songs, amplification, 🔈, 🔊, 🔉, 🎚, 🎶, 🎼, 🎵, 🎤, 🎸, 🥁, 🎹, 🎺, 🎻, 🎷, 🪗, 🪘, 🪕, 💿, 🎥\",\n      \"assetsHash\": \"c69lApe1BRP0cEN5Rxd7ZfQKOB7XEjtbOA/5DBumo2o=\",\n      \"nameHash\": \"E+XmAA/yJl2hAYAGsZjZihJR6g16h334T0GGTyilo7c=\",\n      \"createdAt\": \"2023-02-01T23:25:12.819Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.206Z\",\n      \"svgs\": [\n        {\n          \"name\": \"soundOn-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985044\n        },\n        {\n          \"name\": \"soundOn-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985043\n        },\n        {\n          \"name\": \"soundOn-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985042\n        },\n        {\n          \"name\": \"soundOn-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985041\n        },\n        {\n          \"name\": \"soundOn-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985040\n        },\n        {\n          \"name\": \"soundOn-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985039\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"290:29\",\n      \"name\": \"cashBrazillianReal\",\n      \"description\": \"\",\n      \"assetsHash\": \"to+QKUwJoHGBCmdC0Ww0sbXC1s+UYwQTU2IYeqxkCqA=\",\n      \"nameHash\": \"ui40kKQGHjq14n2hKoWUMtK2H6AiV1xUC1WFeNrGDpI=\",\n      \"createdAt\": \"2023-02-01T23:25:12.825Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.018Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashBrazillianReal-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983412\n        },\n        {\n          \"name\": \"cashBrazillianReal-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983411\n        },\n        {\n          \"name\": \"cashBrazillianReal-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983410\n        },\n        {\n          \"name\": \"cashBrazillianReal-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983409\n        },\n        {\n          \"name\": \"cashBrazillianReal-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983408\n        },\n        {\n          \"name\": \"cashBrazillianReal-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983407\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8101\",\n      \"name\": \"soundOff\",\n      \"description\": \"mute, sound, off, volume, decrease, soft, quiet, silence, music, songs, 🔇, 🎚, 🎶, 🎼, 🎵, 🎤, 🎸, 🥁, 🎹, 🎺, 🎻, 🎷, 🪗, 🪘, 🪕, 💿, 🎥\",\n      \"assetsHash\": \"fw+o7/8xBTCm7yA673Tza9vgU6CZgVCZhxE//LKAOsA=\",\n      \"nameHash\": \"iU9nyP/pBbCgyM8JG8rgL9+zYOpWlVvRZB4Id9N33lY=\",\n      \"createdAt\": \"2023-02-01T23:25:12.831Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.300Z\",\n      \"svgs\": [\n        {\n          \"name\": \"soundOff-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985038\n        },\n        {\n          \"name\": \"soundOff-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985037\n        },\n        {\n          \"name\": \"soundOff-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985036\n        },\n        {\n          \"name\": \"soundOff-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985035\n        },\n        {\n          \"name\": \"soundOff-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985034\n        },\n        {\n          \"name\": \"soundOff-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985033\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10583\",\n      \"name\": \"institute\",\n      \"description\": \"\",\n      \"assetsHash\": \"I9fpAqZMpXx27FtIQgZyhPgsHWeUuQlx7KBWhneH4As=\",\n      \"nameHash\": \"DUymBV1gp/zm1OKDc8VDik9bvuwgve/HP/LwqvvOzuM=\",\n      \"createdAt\": \"2023-02-01T23:25:12.836Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.980Z\",\n      \"svgs\": [\n        {\n          \"name\": \"institute-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984342\n        },\n        {\n          \"name\": \"institute-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984341\n        },\n        {\n          \"name\": \"institute-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984340\n        },\n        {\n          \"name\": \"institute-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984339\n        },\n        {\n          \"name\": \"institute-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984338\n        },\n        {\n          \"name\": \"institute-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984337\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:398\",\n      \"name\": \"sortUpCenter\",\n      \"description\": \"filter, sort, table, up, ⬆️, 🔝, 🔼\",\n      \"assetsHash\": \"5opbqIhmY6CmvpuB+soTvmnci/WvuhHtx3PcWEHutGc=\",\n      \"nameHash\": \"htPSGqg5N4V0fpZcLEhQRryxJm2Kk7SPJoAD3P8xt3Q=\",\n      \"createdAt\": \"2023-02-01T23:25:12.842Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.211Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sortUpCenter-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985032\n        },\n        {\n          \"name\": \"sortUpCenter-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985031\n        },\n        {\n          \"name\": \"sortUpCenter-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985030\n        },\n        {\n          \"name\": \"sortUpCenter-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985029\n        },\n        {\n          \"name\": \"sortUpCenter-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985028\n        },\n        {\n          \"name\": \"sortUpCenter-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985027\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:391\",\n      \"name\": \"sortUp\",\n      \"description\": \"filter, sort, table, up, ⬆️, 🔝, 🔼\",\n      \"assetsHash\": \"5opbqIhmY6CmvpuB+soTvmnci/WvuhHtx3PcWEHutGc=\",\n      \"nameHash\": \"IalgoNihmMMzxSiYF6aZinRRRU2xx+JRQh/YlOmdby4=\",\n      \"createdAt\": \"2023-02-01T23:25:12.848Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.994Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sortUp-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985026\n        },\n        {\n          \"name\": \"sortUp-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985025\n        },\n        {\n          \"name\": \"sortUp-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985024\n        },\n        {\n          \"name\": \"sortUp-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985023\n        },\n        {\n          \"name\": \"sortUp-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985022\n        },\n        {\n          \"name\": \"sortUp-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985021\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:384\",\n      \"name\": \"sortDownCenter\",\n      \"description\": \"filter, sort, table, down, ⬇️, ⏬, 🔽\",\n      \"assetsHash\": \"me43tKsqpaUmO+VFhJkxRVArWGu8BeCXFknnt89S4L0=\",\n      \"nameHash\": \"wrn80aJcZB1RQFkcinw9dmTf0tv02ANj4ZNZ+O1jy/E=\",\n      \"createdAt\": \"2023-02-01T23:25:12.854Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.068Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sortDownCenter-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985020\n        },\n        {\n          \"name\": \"sortDownCenter-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985019\n        },\n        {\n          \"name\": \"sortDownCenter-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985018\n        },\n        {\n          \"name\": \"sortDownCenter-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985017\n        },\n        {\n          \"name\": \"sortDownCenter-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985016\n        },\n        {\n          \"name\": \"sortDownCenter-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985015\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:377\",\n      \"name\": \"sortDown\",\n      \"description\": \"filter, sort, table, down, ⬇️, ⏬, 🔽\",\n      \"assetsHash\": \"me43tKsqpaUmO+VFhJkxRVArWGu8BeCXFknnt89S4L0=\",\n      \"nameHash\": \"Wu19j/Ds7ZciMVJbOeP5vGW0vGJso2I4kGFWibzM6Bc=\",\n      \"createdAt\": \"2023-02-01T23:25:12.861Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.895Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sortDown-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985014\n        },\n        {\n          \"name\": \"sortDown-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985013\n        },\n        {\n          \"name\": \"sortDown-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985012\n        },\n        {\n          \"name\": \"sortDown-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985011\n        },\n        {\n          \"name\": \"sortDown-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985010\n        },\n        {\n          \"name\": \"sortDown-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985009\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10905\",\n      \"name\": \"sofort\",\n      \"description\": \"sofort, payment, brand, 💳, 🏦\",\n      \"assetsHash\": \"WZ4etcCXsMO7Z/WpF0phyhimI08eEhZieCtsx/MnQ3s=\",\n      \"nameHash\": \"UNBchUzW1BUIbjgx/hhUo+bvvYk3/x0OKDw6SMeUuFM=\",\n      \"createdAt\": \"2023-02-01T23:25:12.867Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.631Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sofort-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985002\n        },\n        {\n          \"name\": \"sofort-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985001\n        },\n        {\n          \"name\": \"sofort-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985000\n        },\n        {\n          \"name\": \"sofort-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984999\n        },\n        {\n          \"name\": \"sofort-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984998\n        },\n        {\n          \"name\": \"sofort-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984997\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3416\",\n      \"name\": \"smartContract\",\n      \"description\": \"smart, contract, rules, policy, list, document, agreement, commitment, arrangement, settlement, 📄, 📃, 📜, 📑\",\n      \"assetsHash\": \"RbNA2z+isVBAJ06GjHE/+bYNR7bG5DJ9LM3+ISg1Aew=\",\n      \"nameHash\": \"P7jrllgJaoAiUZc5ndGehVd8Znkn8amnUgeIXO1Ykiw=\",\n      \"createdAt\": \"2023-02-01T23:25:12.874Z\",\n      \"lastUpdated\": \"2026-01-08T14:56:51.147Z\",\n      \"svgs\": [\n        {\n          \"name\": \"smartContract-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984978\n        },\n        {\n          \"name\": \"smartContract-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984977\n        },\n        {\n          \"name\": \"smartContract-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984976\n        },\n        {\n          \"name\": \"smartContract-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984975\n        },\n        {\n          \"name\": \"smartContract-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984974\n        },\n        {\n          \"name\": \"smartContract-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984973\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8094\",\n      \"name\": \"shield\",\n      \"description\": \"shield, protection, guard, defense, cover, safety, security\",\n      \"assetsHash\": \"xXsF5B75980SmU0ORzN7z1zKP2MS83cenT3DUGj/Ccw=\",\n      \"nameHash\": \"a6XNymF/Nkyf8im+6mBISx2cZhKQQ6vSIcl+wLKl2Tw=\",\n      \"createdAt\": \"2023-02-01T23:25:12.882Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.123Z\",\n      \"svgs\": [\n        {\n          \"name\": \"shield-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984954\n        },\n        {\n          \"name\": \"shield-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984953\n        },\n        {\n          \"name\": \"shield-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984952\n        },\n        {\n          \"name\": \"shield-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984951\n        },\n        {\n          \"name\": \"shield-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984950\n        },\n        {\n          \"name\": \"shield-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984949\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:4332\",\n      \"name\": \"payouts\",\n      \"description\": \"\",\n      \"assetsHash\": \"gtCMvsx1UGGVE+3cFyJk8v1QL6X7J/uiaeF0sbEPGLQ=\",\n      \"nameHash\": \"Lyr2kgmcJgve7H/RR7QRu0Ds7WUiQCdxyzJR0huqE3o=\",\n      \"createdAt\": \"2023-02-01T23:25:12.888Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.026Z\",\n      \"svgs\": [\n        {\n          \"name\": \"payouts-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984666\n        },\n        {\n          \"name\": \"payouts-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984665\n        },\n        {\n          \"name\": \"payouts-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984664\n        },\n        {\n          \"name\": \"payouts-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984663\n        },\n        {\n          \"name\": \"payouts-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984662\n        },\n        {\n          \"name\": \"payouts-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984661\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:370\",\n      \"name\": \"share\",\n      \"description\": \"share, send, connect\",\n      \"assetsHash\": \"WzcxeWOc2Ftu4L7odIxn7kZhSlMrSlHTuUUKnKajAiY=\",\n      \"nameHash\": \"/ezZ6ADM2z1/M4XzRv7C3MR7AWWR+058zCa6ZNGhba0=\",\n      \"createdAt\": \"2023-02-01T23:25:12.894Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.243Z\",\n      \"svgs\": [\n        {\n          \"name\": \"share-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984948\n        },\n        {\n          \"name\": \"share-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984947\n        },\n        {\n          \"name\": \"share-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984946\n        },\n        {\n          \"name\": \"share-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984945\n        },\n        {\n          \"name\": \"share-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984944\n        },\n        {\n          \"name\": \"share-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984943\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7961\",\n      \"name\": \"globe\",\n      \"description\": \"globe, earth, international, continents, global, 🌎, 🌍, 🌐, 🌏\",\n      \"assetsHash\": \"+dXvGizip9NB9LZYnaKp9ddYZd9YVbLJq6w4Dq+nuH8=\",\n      \"nameHash\": \"gPgn/uKnNv6ha3xUTusa2NtkiG1+ihK0yBH6ePCzrfw=\",\n      \"createdAt\": \"2023-02-01T23:25:12.901Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.159Z\",\n      \"svgs\": [\n        {\n          \"name\": \"globe-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984240\n        },\n        {\n          \"name\": \"globe-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984239\n        },\n        {\n          \"name\": \"globe-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984238\n        },\n        {\n          \"name\": \"globe-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984237\n        },\n        {\n          \"name\": \"globe-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984236\n        },\n        {\n          \"name\": \"globe-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984235\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8080\",\n      \"name\": \"save\",\n      \"description\": \"saving, floppy, disk, hard, drive, storage, backup, 🛟, 😅, 💾\",\n      \"assetsHash\": \"F9kyZT5xa4NKLVIN/jeKw9bq3pVCeiY7bzR1vLBegfM=\",\n      \"nameHash\": \"4voAsePOuYOnfJKhWu3FWFfM7zYfjIleYuwyHLhNMqw=\",\n      \"createdAt\": \"2023-02-01T23:25:12.907Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.987Z\",\n      \"svgs\": [\n        {\n          \"name\": \"save-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984894\n        },\n        {\n          \"name\": \"save-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984893\n        },\n        {\n          \"name\": \"save-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984892\n        },\n        {\n          \"name\": \"save-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984891\n        },\n        {\n          \"name\": \"save-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984890\n        },\n        {\n          \"name\": \"save-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984889\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7316\",\n      \"name\": \"qrCodeAlt\",\n      \"description\": \"\",\n      \"assetsHash\": \"KvZn2Pe5UAAxfIrBBFAoxcbF21cLqJsIZCLxEBgHzyw=\",\n      \"nameHash\": \"qA1ABuse6D60ZcYnC0jFM6aOQ9oFuipZE6WX7FOQrKY=\",\n      \"createdAt\": \"2023-02-01T23:25:12.915Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.872Z\",\n      \"svgs\": [\n        {\n          \"name\": \"qrCodeAlt-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984792\n        },\n        {\n          \"name\": \"qrCodeAlt-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984791\n        },\n        {\n          \"name\": \"qrCodeAlt-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984790\n        },\n        {\n          \"name\": \"qrCodeAlt-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984789\n        },\n        {\n          \"name\": \"qrCodeAlt-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984788\n        },\n        {\n          \"name\": \"qrCodeAlt-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984787\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:4311\",\n      \"name\": \"safe\",\n      \"description\": \"safe, storage, protection, safety, crypt, security\",\n      \"assetsHash\": \"+v+y9bXq54488YE0OtteyHHczzgElSgo/W2H2FAH1sQ=\",\n      \"nameHash\": \"QWruOJUQ8otg0AxoTEtZnem4/XQ6yCi7qcxKpswkOpg=\",\n      \"createdAt\": \"2023-02-01T23:25:12.921Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.099Z\",\n      \"svgs\": [\n        {\n          \"name\": \"safe-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984888\n        },\n        {\n          \"name\": \"safe-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984887\n        },\n        {\n          \"name\": \"safe-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984886\n        },\n        {\n          \"name\": \"safe-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984885\n        },\n        {\n          \"name\": \"safe-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984884\n        },\n        {\n          \"name\": \"safe-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984883\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10520\",\n      \"name\": \"report\",\n      \"description\": \"flag, report, 🏳\",\n      \"assetsHash\": \"o6yHx96zz7PFSL3mvPpfpUQuJKxzDMDRc0G+fV+93D4=\",\n      \"nameHash\": \"quutcynqdLy3VFC0FOdpu+Ewnq9Oc4iCptI/mOzZtbM=\",\n      \"createdAt\": \"2023-02-01T23:25:12.940Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.638Z\",\n      \"svgs\": [\n        {\n          \"name\": \"report-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984846\n        },\n        {\n          \"name\": \"report-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984845\n        },\n        {\n          \"name\": \"report-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984844\n        },\n        {\n          \"name\": \"report-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984843\n        },\n        {\n          \"name\": \"report-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984842\n        },\n        {\n          \"name\": \"report-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984841\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7281\",\n      \"name\": \"rectangle\",\n      \"description\": \"rectangle, shape, trading, draw, ⬛️, 🟩, 🟥, 🟪, 🟨, 🟦, 🟧, 🟫\",\n      \"assetsHash\": \"7nqp3bN8rqKbCNAGDq2BVW8ob7G46tdbuSdHCa+cx50=\",\n      \"nameHash\": \"gGtfYtVrQFi145f86mDnq9TAQfJIrBETQTqtWipiCHE=\",\n      \"createdAt\": \"2023-02-01T23:25:12.946Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.635Z\",\n      \"svgs\": [\n        {\n          \"name\": \"rectangle-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984816\n        },\n        {\n          \"name\": \"rectangle-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984815\n        },\n        {\n          \"name\": \"rectangle-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984814\n        },\n        {\n          \"name\": \"rectangle-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984813\n        },\n        {\n          \"name\": \"rectangle-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984812\n        },\n        {\n          \"name\": \"rectangle-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984811\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:356\",\n      \"name\": \"reCenter\",\n      \"description\": \"recenter, arrow, center, middle, core\",\n      \"assetsHash\": \"Hz18Jnoh1hiySHAac8yXPorVaMXN2ZU/RC16i0nuaYQ=\",\n      \"nameHash\": \"ZPnx7GSoWOqwPMIDJwsAJWTJQDYWlz4KFDf8hM64sXs=\",\n      \"createdAt\": \"2023-02-01T23:25:12.954Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.424Z\",\n      \"svgs\": [\n        {\n          \"name\": \"reCenter-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984810\n        },\n        {\n          \"name\": \"reCenter-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984809\n        },\n        {\n          \"name\": \"reCenter-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984808\n        },\n        {\n          \"name\": \"reCenter-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984807\n        },\n        {\n          \"name\": \"reCenter-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984806\n        },\n        {\n          \"name\": \"reCenter-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984805\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7274\",\n      \"name\": \"qrCode\",\n      \"description\": \"qr code, scan, matrix, barcode, label, readable, information\",\n      \"assetsHash\": \"mfMQbuQHRnxat1csQA3AzM7RQ6u06LnvTDq3rRBIqeI=\",\n      \"nameHash\": \"szbKeeFjrAQxc64G5uz6JoX1sYrjdVCeTio1oRcH4Fk=\",\n      \"createdAt\": \"2023-02-01T23:25:12.960Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.601Z\",\n      \"svgs\": [\n        {\n          \"name\": \"qrCode-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984786\n        },\n        {\n          \"name\": \"qrCode-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984785\n        },\n        {\n          \"name\": \"qrCode-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984784\n        },\n        {\n          \"name\": \"qrCode-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984783\n        },\n        {\n          \"name\": \"qrCode-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984782\n        },\n        {\n          \"name\": \"qrCode-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984781\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13489\",\n      \"name\": \"pulse\",\n      \"description\": \"pulse, activity, trading, spark, line, ⚡️, ❇️, 📈, 📉\",\n      \"assetsHash\": \"65bq5uce/b6Hot61pYdj3vQnw/AlvkFUpL8d/GjI4hc=\",\n      \"nameHash\": \"VXcOIe2DRz3+p02LDPfqTht+ppEL8yMl3lWo91sdfXE=\",\n      \"createdAt\": \"2023-02-01T23:25:12.967Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.886Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pulse-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984774\n        },\n        {\n          \"name\": \"pulse-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984773\n        },\n        {\n          \"name\": \"pulse-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984772\n        },\n        {\n          \"name\": \"pulse-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984771\n        },\n        {\n          \"name\": \"pulse-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984770\n        },\n        {\n          \"name\": \"pulse-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984769\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8052\",\n      \"name\": \"play\",\n      \"description\": \"play, continue, progress, video, music, sound, ▶️, ⏯, 🔜, 🎶, 🎼, 🎥, 🎞, 📀, 🎦, 📼\",\n      \"assetsHash\": \"7TRCySQr2uNajfva94t8FntuBhuGgS7Y43AwuPjHXrQ=\",\n      \"nameHash\": \"fD+ctdzbnTF/vAPBYkGIdPRE+GyguCNinmuWTynDs+8=\",\n      \"createdAt\": \"2023-02-01T23:25:12.974Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.948Z\",\n      \"svgs\": [\n        {\n          \"name\": \"play-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984726\n        },\n        {\n          \"name\": \"play-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984725\n        },\n        {\n          \"name\": \"play-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984724\n        },\n        {\n          \"name\": \"play-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984723\n        },\n        {\n          \"name\": \"play-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984722\n        },\n        {\n          \"name\": \"play-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984721\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8045\",\n      \"name\": \"pin\",\n      \"description\": \"attach, location, mark, marker, push pin, remember, 📍, 📌, 🧷\",\n      \"assetsHash\": \"1usn5QIBia2WIBFyi0J6rOOf1EiHlFuUiflp10UYWKU=\",\n      \"nameHash\": \"F/3jAQyrEK3mVt5/PbXFy8P90ZUsv9p7OFGl9MHz6pY=\",\n      \"createdAt\": \"2023-02-01T23:25:12.980Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.940Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pin-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984714\n        },\n        {\n          \"name\": \"pin-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984713\n        },\n        {\n          \"name\": \"pin-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984712\n        },\n        {\n          \"name\": \"pin-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984711\n        },\n        {\n          \"name\": \"pin-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984710\n        },\n        {\n          \"name\": \"pin-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984709\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10499\",\n      \"name\": \"phone\",\n      \"description\": \"phone, mobile, cellphone, 📲, 📱, 🤳\",\n      \"assetsHash\": \"pFePAw+7JOTSlHqCXzPJYKnupzcfdUes9dJo9XbF0fw=\",\n      \"nameHash\": \"g8J4cEeFTG/Z5qHAcD+pNWPXKQGDVo9/kAl7LoVPyW0=\",\n      \"createdAt\": \"2023-02-01T23:25:12.986Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.576Z\",\n      \"svgs\": [\n        {\n          \"name\": \"phone-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984708\n        },\n        {\n          \"name\": \"phone-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984707\n        },\n        {\n          \"name\": \"phone-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984706\n        },\n        {\n          \"name\": \"phone-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984705\n        },\n        {\n          \"name\": \"phone-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984704\n        },\n        {\n          \"name\": \"phone-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984703\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6526\",\n      \"name\": \"percentage\",\n      \"description\": \"percentage, interest, reward, rate, ratio, pct, measurement, %\",\n      \"assetsHash\": \"WhxGWSqFfwy3hTXLqeF8Tpa+CrcIr0Q6FqZ3GMKU7KE=\",\n      \"nameHash\": \"JUzDVvzGJrlyAfnE3nxQEqn/mkPioqmxt/3U8b0UQGs=\",\n      \"createdAt\": \"2023-02-01T23:25:21.751Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.238Z\",\n      \"svgs\": [\n        {\n          \"name\": \"percentage-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984696\n        },\n        {\n          \"name\": \"percentage-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984695\n        },\n        {\n          \"name\": \"percentage-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984694\n        },\n        {\n          \"name\": \"percentage-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984693\n        },\n        {\n          \"name\": \"percentage-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984692\n        },\n        {\n          \"name\": \"percentage-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984691\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10891\",\n      \"name\": \"paypal\",\n      \"description\": \"paypal, payment, brand, 💳, 🏦\",\n      \"assetsHash\": \"FrL7A1rK3kMguaRS1hv6ltQk0Jy2eMEt2D4o/AVblrQ=\",\n      \"nameHash\": \"wkRif6GpPf2FwChn2Sop40mWYUc/WneS1shbZvzb2Yg=\",\n      \"createdAt\": \"2023-02-01T23:25:21.766Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.304Z\",\n      \"svgs\": [\n        {\n          \"name\": \"paypal-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984672\n        },\n        {\n          \"name\": \"paypal-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984671\n        },\n        {\n          \"name\": \"paypal-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984670\n        },\n        {\n          \"name\": \"paypal-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984669\n        },\n        {\n          \"name\": \"paypal-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984668\n        },\n        {\n          \"name\": \"paypal-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984667\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8024\",\n      \"name\": \"paperclip\",\n      \"description\": \"paperclip, attach, attachment, file, document, picture, movie, sound file, spreadsheet, 📎, 🖇, 🗃, 📁, 📂, 🗂\",\n      \"assetsHash\": \"js1b0ua0l2MJAOThJLSiQq5YDOWIV9Xw7NHv4VmfDIs=\",\n      \"nameHash\": \"7Ja9KmXckoDPr22YDi1WTviiMOgqEuOYdVy99KoYkYg=\",\n      \"createdAt\": \"2023-02-01T23:25:21.783Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.660Z\",\n      \"svgs\": [\n        {\n          \"name\": \"paperclip-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984612\n        },\n        {\n          \"name\": \"paperclip-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984611\n        },\n        {\n          \"name\": \"paperclip-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984610\n        },\n        {\n          \"name\": \"paperclip-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984609\n        },\n        {\n          \"name\": \"paperclip-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984608\n        },\n        {\n          \"name\": \"paperclip-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984607\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8017\",\n      \"name\": \"paperAirplane\",\n      \"description\": \"paper airplane, send, plane, ✈️, 🛩\",\n      \"assetsHash\": \"lQBES9FayK36zYrzpdXeWQQSFzSrG1iV6Nr/XWHsmgc=\",\n      \"nameHash\": \"2TkwunX6u8JKg59OlBPtYbqUFrg87lu3DOuCsgpW7Ek=\",\n      \"createdAt\": \"2023-02-01T23:25:21.791Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.946Z\",\n      \"svgs\": [\n        {\n          \"name\": \"paperAirplane-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984606\n        },\n        {\n          \"name\": \"paperAirplane-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984605\n        },\n        {\n          \"name\": \"paperAirplane-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984604\n        },\n        {\n          \"name\": \"paperAirplane-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984603\n        },\n        {\n          \"name\": \"paperAirplane-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984602\n        },\n        {\n          \"name\": \"paperAirplane-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984601\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5224\",\n      \"name\": \"ultility\",\n      \"description\": \"gears, block, chain, multifaceted \",\n      \"assetsHash\": \"CLVviUGH92YBIRppvzIbFg0px7qDK77K1oAyzLK9m3Q=\",\n      \"nameHash\": \"sKkQJot/kNu97Csdaac27Xk68P8mU1f8yPxpu/q/j9E=\",\n      \"createdAt\": \"2023-02-01T23:25:21.799Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.907Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ultility-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985248\n        },\n        {\n          \"name\": \"ultility-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985247\n        },\n        {\n          \"name\": \"ultility-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985246\n        },\n        {\n          \"name\": \"ultility-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985245\n        },\n        {\n          \"name\": \"ultility-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985244\n        },\n        {\n          \"name\": \"ultility-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985243\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8010\",\n      \"name\": \"outline\",\n      \"description\": \"\",\n      \"assetsHash\": \"eQJGHQ/xtwz0ziKeoc2qrgzsowkzxizbe6wGhCZ4n6o=\",\n      \"nameHash\": \"SKCH4l3GGNWcIW4WZwtWwCbTw0nh2+y8TIQ9jaDf25k=\",\n      \"createdAt\": \"2023-02-01T23:25:21.806Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.217Z\",\n      \"svgs\": [\n        {\n          \"name\": \"outline-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984594\n        },\n        {\n          \"name\": \"outline-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984593\n        },\n        {\n          \"name\": \"outline-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984592\n        },\n        {\n          \"name\": \"outline-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984591\n        },\n        {\n          \"name\": \"outline-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984590\n        },\n        {\n          \"name\": \"outline-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984589\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10576\",\n      \"name\": \"trophy\",\n      \"description\": \"winner, win, reward, triumph, medal, first, prize, 🏆, 🥇, 🥈, 🥉, 🏅\",\n      \"assetsHash\": \"MqEoM+L5Ens8/trwQpLYvFr/y1AHAwjh2my9vZb8JiY=\",\n      \"nameHash\": \"TVjBH97HSSJMOtvNtURJNRJG9RSIhZr2rmXzKayNdhw=\",\n      \"createdAt\": \"2023-02-01T23:25:21.813Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.687Z\",\n      \"svgs\": [\n        {\n          \"name\": \"trophy-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985230\n        },\n        {\n          \"name\": \"trophy-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985229\n        },\n        {\n          \"name\": \"trophy-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985228\n        },\n        {\n          \"name\": \"trophy-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985227\n        },\n        {\n          \"name\": \"trophy-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985226\n        },\n        {\n          \"name\": \"trophy-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985225\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8003\",\n      \"name\": \"noWifi\",\n      \"description\": \"internet, disconnect, disconnection, wireless\",\n      \"assetsHash\": \"j6/edhFtrmRgd9VoVugfm1Dr3PmxDKKcuqgIbAxBmpE=\",\n      \"nameHash\": \"DYB/z4lEtyhkX0NMMww2ImFv7r96d4lbRyIqA74fRm8=\",\n      \"createdAt\": \"2023-02-01T23:25:21.821Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.587Z\",\n      \"svgs\": [\n        {\n          \"name\": \"noWifi-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984564\n        },\n        {\n          \"name\": \"noWifi-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984563\n        },\n        {\n          \"name\": \"noWifi-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984562\n        },\n        {\n          \"name\": \"noWifi-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984561\n        },\n        {\n          \"name\": \"noWifi-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984560\n        },\n        {\n          \"name\": \"noWifi-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984559\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5203\",\n      \"name\": \"nftSale\",\n      \"description\": \"sale, auction, market, selling\",\n      \"assetsHash\": \"U/nKqe5CVNqNAyXZ1VTmEGlffPP51/9p6L7nnqEcWdE=\",\n      \"nameHash\": \"Xq3jHisahW4eRwJRoMiwxrVRn4ilLOxnCqYk1OCq4rI=\",\n      \"createdAt\": \"2023-02-01T23:25:21.836Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.684Z\",\n      \"svgs\": [\n        {\n          \"name\": \"nftSale-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984552\n        },\n        {\n          \"name\": \"nftSale-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984551\n        },\n        {\n          \"name\": \"nftSale-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984550\n        },\n        {\n          \"name\": \"nftSale-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984549\n        },\n        {\n          \"name\": \"nftSale-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984548\n        },\n        {\n          \"name\": \"nftSale-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984547\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10947\",\n      \"name\": \"affiliates\",\n      \"description\": \"\",\n      \"assetsHash\": \"0GgPccSpS9TYJJTyBAjOR7TexdMkeJGnZX09HCQJkEM=\",\n      \"nameHash\": \"GPC5f9JeETw47rpnjJ7eByifh/sL8iWdnjHJK6mpLzA=\",\n      \"createdAt\": \"2023-02-01T23:25:21.843Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.406Z\",\n      \"svgs\": [\n        {\n          \"name\": \"affiliates-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983082\n        },\n        {\n          \"name\": \"affiliates-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983081\n        },\n        {\n          \"name\": \"affiliates-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983080\n        },\n        {\n          \"name\": \"affiliates-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983079\n        },\n        {\n          \"name\": \"affiliates-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983078\n        },\n        {\n          \"name\": \"affiliates-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983077\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5189\",\n      \"name\": \"nftOffer\",\n      \"description\": \"give, estimate, pay, value\",\n      \"assetsHash\": \"eHDJvgwNmnIPwsfIeBGnqZVQdgoDlKAo8ZCpqJbzLQI=\",\n      \"nameHash\": \"wjPi4t3je6vmm1F2qpIISSwCHE/i6StlIJwKnFX5flQ=\",\n      \"createdAt\": \"2023-02-01T23:25:21.850Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.647Z\",\n      \"svgs\": [\n        {\n          \"name\": \"nftOffer-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984540\n        },\n        {\n          \"name\": \"nftOffer-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984539\n        },\n        {\n          \"name\": \"nftOffer-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984538\n        },\n        {\n          \"name\": \"nftOffer-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984537\n        },\n        {\n          \"name\": \"nftOffer-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984536\n        },\n        {\n          \"name\": \"nftOffer-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984535\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6589\",\n      \"name\": \"step8\",\n      \"description\": \"step eight, 8, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"+UXwb1Tu+FxgYDGWM7BnxzlM8yaiZk5aSF3eo/zO/cw=\",\n      \"nameHash\": \"SYfx/LrLKh1hVWA20Uduvcw6BKThUzkdDyguq/8s/WY=\",\n      \"createdAt\": \"2023-02-01T23:25:21.866Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.973Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step8-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985140\n        },\n        {\n          \"name\": \"step8-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985139\n        },\n        {\n          \"name\": \"step8-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985138\n        },\n        {\n          \"name\": \"step8-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985137\n        },\n        {\n          \"name\": \"step8-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985136\n        },\n        {\n          \"name\": \"step8-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985135\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:478\",\n      \"name\": \"externalLink\",\n      \"description\": \"external link, link out, tab, hyperlink, link\",\n      \"assetsHash\": \"PGSXIGdNfVi4lzpWSA5gznU013IM875hUBK+4+pj6Ys=\",\n      \"nameHash\": \"J2D/bTwvx2Oy4zA8FMEpiklVelKbQN1zem3ZyH/SC9Q=\",\n      \"createdAt\": \"2023-02-01T23:25:21.873Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.576Z\",\n      \"svgs\": [\n        {\n          \"name\": \"externalLink-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984024\n        },\n        {\n          \"name\": \"externalLink-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984023\n        },\n        {\n          \"name\": \"externalLink-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984022\n        },\n        {\n          \"name\": \"externalLink-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984021\n        },\n        {\n          \"name\": \"externalLink-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984020\n        },\n        {\n          \"name\": \"externalLink-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984019\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7996\",\n      \"name\": \"music\",\n      \"description\": \"musical, music, note, notes, beamed, octave, ottava, signs, signing, 🎶, 🎵, 🎤, 🎸, 🎹\",\n      \"assetsHash\": \"2Df/C4qCD37TqS+bsmtWx1Zet+M4KMOPuQ0tZHP2yO8=\",\n      \"nameHash\": \"m25W6PM1T0dMW6bmayuovek9WybIy6rqPIdHpar5s+c=\",\n      \"createdAt\": \"2023-02-01T23:25:21.882Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:19.017Z\",\n      \"svgs\": [\n        {\n          \"name\": \"music-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984510\n        },\n        {\n          \"name\": \"music-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984509\n        },\n        {\n          \"name\": \"music-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984508\n        },\n        {\n          \"name\": \"music-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984507\n        },\n        {\n          \"name\": \"music-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984506\n        },\n        {\n          \"name\": \"music-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984505\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6575\",\n      \"name\": \"step6\",\n      \"description\": \"step six, 6, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"5ZiYmpeZ94VqGTqGQc2voAPSjDxXBZJtwFYUH/UgnyA=\",\n      \"nameHash\": \"q3eKTLVIvbxeIXDDFfyec6krm3Crxl+1S5mGgAabUGw=\",\n      \"createdAt\": \"2023-02-01T23:25:21.889Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.859Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step6-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985128\n        },\n        {\n          \"name\": \"step6-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985127\n        },\n        {\n          \"name\": \"step6-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985126\n        },\n        {\n          \"name\": \"step6-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985125\n        },\n        {\n          \"name\": \"step6-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985124\n        },\n        {\n          \"name\": \"step6-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985123\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5161\",\n      \"name\": \"metaverse\",\n      \"description\": \"3D, virtual, reality, controller, game, video, 🎮, 👾, 🕹\",\n      \"assetsHash\": \"IKfuC+xWXs6EqMZKDNlvbKXQlXvB27zFRNIkBIa8Qr0=\",\n      \"nameHash\": \"aP9ibfMhZzzw40/0xvHuS0UCEi4CiwMecMkibZk52Ec=\",\n      \"createdAt\": \"2023-02-01T23:25:21.896Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.573Z\",\n      \"svgs\": [\n        {\n          \"name\": \"metaverse-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984468\n        },\n        {\n          \"name\": \"metaverse-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984467\n        },\n        {\n          \"name\": \"metaverse-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984466\n        },\n        {\n          \"name\": \"metaverse-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984465\n        },\n        {\n          \"name\": \"metaverse-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984464\n        },\n        {\n          \"name\": \"metaverse-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984463\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13482\",\n      \"name\": \"marketCap\",\n      \"description\": \"market cap, capitalization, stock market, shares, share price, traded, 📈, 📉\",\n      \"assetsHash\": \"IX3pY9kNt3QVFvyFkz6y0FCiV97j9Xmoc0f9PzRYvYg=\",\n      \"nameHash\": \"ItD9//ejuMfLAcScv8Sat9EQ2X/lYgGevPhpBxor7lU=\",\n      \"createdAt\": \"2023-02-01T23:25:21.903Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.883Z\",\n      \"svgs\": [\n        {\n          \"name\": \"marketCap-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984450\n        },\n        {\n          \"name\": \"marketCap-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984449\n        },\n        {\n          \"name\": \"marketCap-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984448\n        },\n        {\n          \"name\": \"marketCap-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984447\n        },\n        {\n          \"name\": \"marketCap-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984446\n        },\n        {\n          \"name\": \"marketCap-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984445\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7260\",\n      \"name\": \"fib\",\n      \"description\": \"fibonacci, fib, trading, peak, trough, chart, 📈, 📉, 📊\",\n      \"assetsHash\": \"Ga00ZWodiygxKbxaWaz1e7AZuuMO8fCGukiaT6hK81w=\",\n      \"nameHash\": \"BlW7gWEakOPo2wkxJqNYGxt1c/zBt8mCYoJfnv3+Id4=\",\n      \"createdAt\": \"2023-02-01T23:25:21.911Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.584Z\",\n      \"svgs\": [\n        {\n          \"name\": \"fib-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984054\n        },\n        {\n          \"name\": \"fib-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984053\n        },\n        {\n          \"name\": \"fib-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984052\n        },\n        {\n          \"name\": \"fib-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984051\n        },\n        {\n          \"name\": \"fib-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984050\n        },\n        {\n          \"name\": \"fib-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984049\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"87:859\",\n      \"name\": \"annotation\",\n      \"description\": \"annotation, note,  comment, gloss, footnote, commentary, 📝\",\n      \"assetsHash\": \"R5904rWZLburoCGi/hObZe0b5PyNStohhkIEnjKgP7I=\",\n      \"nameHash\": \"QCj86qHlZdx42Z/5Hq//7PMpPTq2Swo7LdU8JvNXE1c=\",\n      \"createdAt\": \"2023-02-01T23:25:21.918Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.470Z\",\n      \"svgs\": [\n        {\n          \"name\": \"annotation-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983100\n        },\n        {\n          \"name\": \"annotation-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983099\n        },\n        {\n          \"name\": \"annotation-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983098\n        },\n        {\n          \"name\": \"annotation-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983097\n        },\n        {\n          \"name\": \"annotation-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983096\n        },\n        {\n          \"name\": \"annotation-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983095\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7982\",\n      \"name\": \"list\",\n      \"description\": \"list, bullet point, items, actions, tasks, document, •, 📄\",\n      \"assetsHash\": \"8SXWvhRjlAeUY3gb2tOqayu8WrQ+zrknzkbTPKFu7AI=\",\n      \"nameHash\": \"ordx8fnLf3QsDAo4q2LaBO+x4U3uIhC5c+akuebVU+Q=\",\n      \"createdAt\": \"2023-02-01T23:25:21.925Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.952Z\",\n      \"svgs\": [\n        {\n          \"name\": \"list-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984420\n        },\n        {\n          \"name\": \"list-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984419\n        },\n        {\n          \"name\": \"list-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984418\n        },\n        {\n          \"name\": \"list-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984417\n        },\n        {\n          \"name\": \"list-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984416\n        },\n        {\n          \"name\": \"list-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984415\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10485\",\n      \"name\": \"laptop\",\n      \"description\": \"computer, device, screen, 💻, 👩‍💻, 🧑‍💻, 👨‍💻, 💼\",\n      \"assetsHash\": \"X2pzW5+tO6VrBvQOEH7i5APTp3jYuFuvduOpItoiOYE=\",\n      \"nameHash\": \"CwwNS7zrI1TPbF3HbM8/sRAhswnjqrfgd/ObOuzt2Tg=\",\n      \"createdAt\": \"2023-02-01T23:25:21.932Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.246Z\",\n      \"svgs\": [\n        {\n          \"name\": \"laptop-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984384\n        },\n        {\n          \"name\": \"laptop-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984383\n        },\n        {\n          \"name\": \"laptop-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984382\n        },\n        {\n          \"name\": \"laptop-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984381\n        },\n        {\n          \"name\": \"laptop-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984380\n        },\n        {\n          \"name\": \"laptop-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984379\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13440\",\n      \"name\": \"chartVolume\",\n      \"description\": \"chart volume, chart bar, data, visualization, numbers, graph, 📊, 📉, 📈\",\n      \"assetsHash\": \"bXa5Zt4JUr0yh7PlkzM/upHKVtAz60lywG87rUidMFs=\",\n      \"nameHash\": \"pKQyy0qkauwwCts+lR/mL3R6lbMOR0AsygtEot1le8o=\",\n      \"createdAt\": \"2023-02-01T23:25:21.951Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.834Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chartVolume-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983550\n        },\n        {\n          \"name\": \"chartVolume-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983549\n        },\n        {\n          \"name\": \"chartVolume-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983548\n        },\n        {\n          \"name\": \"chartVolume-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983547\n        },\n        {\n          \"name\": \"chartVolume-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983546\n        },\n        {\n          \"name\": \"chartVolume-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983545\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:314\",\n      \"name\": \"doubleChevronRight\",\n      \"description\": \"transfer, chevron, right, double\",\n      \"assetsHash\": \"lqYkLrcbFbk+Ob5KL8Dpe957GnJNaPXsk6Ff6ON9OWk=\",\n      \"nameHash\": \"uFkGGw818ptPESZngo+19jwqVt3sskxOXuMclAh6XpM=\",\n      \"createdAt\": \"2023-02-01T23:25:21.958Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.095Z\",\n      \"svgs\": [\n        {\n          \"name\": \"doubleChevronRight-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983928\n        },\n        {\n          \"name\": \"doubleChevronRight-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983927\n        },\n        {\n          \"name\": \"doubleChevronRight-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983926\n        },\n        {\n          \"name\": \"doubleChevronRight-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983925\n        },\n        {\n          \"name\": \"doubleChevronRight-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983924\n        },\n        {\n          \"name\": \"doubleChevronRight-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983923\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7940\",\n      \"name\": \"error\",\n      \"description\": \"error, alert, message, crucial, 🚨, ❗️\",\n      \"assetsHash\": \"5TyIuWT2K1kP82tg0JdN+S8uoO1E37H+Qc4k+bf1IO0=\",\n      \"nameHash\": \"NIG+mqcGkR3j0xHJZPPtGasQuQecKmpZyJeXtPaTwFk=\",\n      \"createdAt\": \"2023-02-01T23:25:21.972Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.977Z\",\n      \"svgs\": [\n        {\n          \"name\": \"error-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983976\n        },\n        {\n          \"name\": \"error-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983975\n        },\n        {\n          \"name\": \"error-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983974\n        },\n        {\n          \"name\": \"error-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983973\n        },\n        {\n          \"name\": \"error-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983972\n        },\n        {\n          \"name\": \"error-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983971\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10464\",\n      \"name\": \"games\",\n      \"description\": \"controller, game, buttons, dpad, remote, video, gamer, 🎮, 👾, 🕹\",\n      \"assetsHash\": \"aJ7Hs2dY3qbhRivV0L89a5a4Irunvug7Sugw5pXuemM=\",\n      \"nameHash\": \"jtvMSIT7onPVTWoX82NOvabmYAyed3fldZ+SAVzfVXg=\",\n      \"createdAt\": \"2023-02-01T23:25:21.979Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.956Z\",\n      \"svgs\": [\n        {\n          \"name\": \"games-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984126\n        },\n        {\n          \"name\": \"games-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984125\n        },\n        {\n          \"name\": \"games-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984124\n        },\n        {\n          \"name\": \"games-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984123\n        },\n        {\n          \"name\": \"games-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984122\n        },\n        {\n          \"name\": \"games-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984121\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10835\",\n      \"name\": \"followAdd\",\n      \"description\": \"follow, invite, person, people, add, ➕, 🙍‍♀️, 🙎‍♂️\",\n      \"assetsHash\": \"MMjCLbRISW4yzch/VRlQA1PU1Ghi59xvpImBffjF/DM=\",\n      \"nameHash\": \"auiubTuct7TAjI9SnSGxS+Br6nblFwiSYasOmK0dWgg=\",\n      \"createdAt\": \"2023-02-01T23:25:21.986Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.615Z\",\n      \"svgs\": [\n        {\n          \"name\": \"followAdd-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984096\n        },\n        {\n          \"name\": \"followAdd-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984095\n        },\n        {\n          \"name\": \"followAdd-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984094\n        },\n        {\n          \"name\": \"followAdd-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984093\n        },\n        {\n          \"name\": \"followAdd-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984092\n        },\n        {\n          \"name\": \"followAdd-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984091\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:4297\",\n      \"name\": \"giftCard\",\n      \"description\": \"giftcard, card, gift, present, sharing, celebration, donate, 🎁, 🎉, 🎊, 🥳\",\n      \"assetsHash\": \"AnRtBktN0H17DZOiXvwOBfURgHbSyfjojoiWBmXMxVU=\",\n      \"nameHash\": \"O++zwhiFv4q8RUChWjhkNJyO2Q2ItoGakyTeQj1IZcs=\",\n      \"createdAt\": \"2023-02-01T23:25:30.892Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.287Z\",\n      \"svgs\": [\n        {\n          \"name\": \"giftCard-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984228\n        },\n        {\n          \"name\": \"giftCard-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984227\n        },\n        {\n          \"name\": \"giftCard-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984226\n        },\n        {\n          \"name\": \"giftCard-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984225\n        },\n        {\n          \"name\": \"giftCard-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984224\n        },\n        {\n          \"name\": \"giftCard-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984223\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10828\",\n      \"name\": \"following\",\n      \"description\": \"follow, invite, person, people, add, ➕, 🙍‍♀️, 🙎‍♂️, ✅\",\n      \"assetsHash\": \"vZqU6qIWZgQjcJFHmCtWR2Aqa6snLDg8VMXWCRiTfgA=\",\n      \"nameHash\": \"lHTvJTC1qL0IusOAvvjhKcNywpzeqZi59f8dfBw66OE=\",\n      \"createdAt\": \"2023-02-01T23:25:30.901Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.659Z\",\n      \"svgs\": [\n        {\n          \"name\": \"following-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984102\n        },\n        {\n          \"name\": \"following-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984101\n        },\n        {\n          \"name\": \"following-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984100\n        },\n        {\n          \"name\": \"following-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984099\n        },\n        {\n          \"name\": \"following-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984098\n        },\n        {\n          \"name\": \"following-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984097\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10940\",\n      \"name\": \"twitterLogo\",\n      \"description\": \"social media, logo, bird app, 🐦\",\n      \"assetsHash\": \"04+9Yus+hVCLKeAGKpF+njJbBsH+xLs8vY96Xb3yi4g=\",\n      \"nameHash\": \"PGkVulhaO+R+Rn7cs1IjweNfb9sWePJ8ejCUmpZl96o=\",\n      \"createdAt\": \"2023-02-01T23:25:30.909Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.939Z\",\n      \"svgs\": [\n        {\n          \"name\": \"twitterLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985242\n        },\n        {\n          \"name\": \"twitterLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985241\n        },\n        {\n          \"name\": \"twitterLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985240\n        },\n        {\n          \"name\": \"twitterLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985239\n        },\n        {\n          \"name\": \"twitterLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985238\n        },\n        {\n          \"name\": \"twitterLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985237\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3388\",\n      \"name\": \"fingerprint\",\n      \"description\": \"finger, print, scan, access, security\",\n      \"assetsHash\": \"UxG4l+sbVYuRFYyJFhxhPj/6tYjIRuzDdbe8C/OPmqY=\",\n      \"nameHash\": \"eWB7STs2hhQxPwqba1nl2fNnSRxw9u9YqyaA6wa6Vuw=\",\n      \"createdAt\": \"2023-02-01T23:25:30.927Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.542Z\",\n      \"svgs\": [\n        {\n          \"name\": \"fingerprint-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984066\n        },\n        {\n          \"name\": \"fingerprint-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984065\n        },\n        {\n          \"name\": \"fingerprint-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984064\n        },\n        {\n          \"name\": \"fingerprint-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984063\n        },\n        {\n          \"name\": \"fingerprint-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984062\n        },\n        {\n          \"name\": \"fingerprint-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984061\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5168\",\n      \"name\": \"nft\",\n      \"description\": \"non fungible token, blockchain, certify, magical, audio, photos, audio, digital, art, items, ✨,  ❇️, 🪄, 🔮\",\n      \"assetsHash\": \"CYyabpPRNUnjUUjiV0ODhe3nQ9h4/kwyZ1qRSiaCvmc=\",\n      \"nameHash\": \"D8892wQUSHSPBfD6l/e1GYdyzjcVZIKSEKGVSgoziug=\",\n      \"createdAt\": \"2023-02-01T23:25:30.945Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.461Z\",\n      \"svgs\": [\n        {\n          \"name\": \"nft-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984528\n        },\n        {\n          \"name\": \"nft-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984527\n        },\n        {\n          \"name\": \"nft-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984526\n        },\n        {\n          \"name\": \"nft-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984525\n        },\n        {\n          \"name\": \"nft-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984524\n        },\n        {\n          \"name\": \"nft-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984523\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5098\",\n      \"name\": \"collectibles\",\n      \"description\": \"\",\n      \"assetsHash\": \"2R76wxA6hl6LOp+91GB/QPdNTULIFIw1HBufNyvE7V0=\",\n      \"nameHash\": \"jUyEZs1myBE7ahOV+F/ykkZtjpRRFuQlCr3YyLjWfuQ=\",\n      \"createdAt\": \"2023-02-01T23:25:30.953Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.059Z\",\n      \"svgs\": [\n        {\n          \"name\": \"collectibles-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983694\n        },\n        {\n          \"name\": \"collectibles-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983693\n        },\n        {\n          \"name\": \"collectibles-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983692\n        },\n        {\n          \"name\": \"collectibles-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983691\n        },\n        {\n          \"name\": \"collectibles-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983690\n        },\n        {\n          \"name\": \"collectibles-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983689\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13468\",\n      \"name\": \"gauge\",\n      \"description\": \"gauge, measure, size, scope, calculate, machine\",\n      \"assetsHash\": \"J6oflNCMOcbkpeitXnCB5csc6uNuowinTgexIVRNzxI=\",\n      \"nameHash\": \"7tjwBOF/HwtK/dGllt7vzDNZlMi9rcLwD6GzBTo5RpE=\",\n      \"createdAt\": \"2023-02-01T23:25:30.968Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.787Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gauge-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984138\n        },\n        {\n          \"name\": \"gauge-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984137\n        },\n        {\n          \"name\": \"gauge-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984136\n        },\n        {\n          \"name\": \"gauge-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984135\n        },\n        {\n          \"name\": \"gauge-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984134\n        },\n        {\n          \"name\": \"gauge-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984133\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6884\",\n      \"name\": \"cashThaiBaht\",\n      \"description\": \"currency, international, money,  🇹🇭, 💵, 💸, 🪙\",\n      \"assetsHash\": \"Hpz2gCwEellACJbzbmAY7TlE5WRpgmbcPiOYP+ruucE=\",\n      \"nameHash\": \"j9/5P1vpWNKFQfZSAPZdQC8xgz2pJIcnP8QdzX1X5Bc=\",\n      \"createdAt\": \"2023-02-01T23:25:30.983Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.883Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashThaiBaht-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983484\n        },\n        {\n          \"name\": \"cashThaiBaht-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983483\n        },\n        {\n          \"name\": \"cashThaiBaht-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983482\n        },\n        {\n          \"name\": \"cashThaiBaht-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983481\n        },\n        {\n          \"name\": \"cashThaiBaht-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983480\n        },\n        {\n          \"name\": \"cashThaiBaht-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983479\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3381\",\n      \"name\": \"faceScan\",\n      \"description\": \"face, scan, access, security\",\n      \"assetsHash\": \"W6uOwfHMKSsHbwHdVxbSKJBAxHuUBYM6W7NzkOuDfLI=\",\n      \"nameHash\": \"VTZbR64Ds96+QVtARuGtyn1lBiDan3JLr1qBQogMwno=\",\n      \"createdAt\": \"2023-02-01T23:25:30.991Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.251Z\",\n      \"svgs\": [\n        {\n          \"name\": \"faceScan-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984036\n        },\n        {\n          \"name\": \"faceScan-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984035\n        },\n        {\n          \"name\": \"faceScan-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984034\n        },\n        {\n          \"name\": \"faceScan-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984033\n        },\n        {\n          \"name\": \"faceScan-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984032\n        },\n        {\n          \"name\": \"faceScan-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984031\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6863\",\n      \"name\": \"cashPolishZloty\",\n      \"description\": \"\",\n      \"assetsHash\": \"DjeO/ak5roYJOhcJyGzLWxzZJRg9iyxttMhjfd5m08g=\",\n      \"nameHash\": \"r/FMSwjjmFELYfPEIdSQm5VikeGx8qhhBiwNejoupXM=\",\n      \"createdAt\": \"2023-02-01T23:25:30.998Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.064Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashPolishZloty-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983460\n        },\n        {\n          \"name\": \"cashPolishZloty-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983459\n        },\n        {\n          \"name\": \"cashPolishZloty-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983458\n        },\n        {\n          \"name\": \"cashPolishZloty-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983457\n        },\n        {\n          \"name\": \"cashPolishZloty-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983456\n        },\n        {\n          \"name\": \"cashPolishZloty-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983455\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:335\",\n      \"name\": \"fork\",\n      \"description\": \"fork, 🍴, ⑂, ⑃, ⋔, ⫚\",\n      \"assetsHash\": \"5p1Pg9jLdZbbwkDMqcqV3u1nN/JzhIqX3K5yKCU7SMw=\",\n      \"nameHash\": \"ad7tjRjnaqsdKoCBLTgs0YUVfXt40ApxQKfMkEejh1Y=\",\n      \"createdAt\": \"2023-02-01T23:25:31.006Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.443Z\",\n      \"svgs\": [\n        {\n          \"name\": \"fork-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984108\n        },\n        {\n          \"name\": \"fork-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984107\n        },\n        {\n          \"name\": \"fork-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984106\n        },\n        {\n          \"name\": \"fork-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984105\n        },\n        {\n          \"name\": \"fork-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984104\n        },\n        {\n          \"name\": \"fork-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984103\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13475\",\n      \"name\": \"horizontalLine\",\n      \"description\": \"horizontal, line, trading\",\n      \"assetsHash\": \"wDdsTDcLvFTUwXbWKOKkRSGv+NXcfsCLZAMDnKUQRoY=\",\n      \"nameHash\": \"MAoyfXGzEDX+gfmLWC4JJ3vvVoxlnZSiDoUzvq2+qB0=\",\n      \"createdAt\": \"2023-02-01T23:25:31.014Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.810Z\",\n      \"svgs\": [\n        {\n          \"name\": \"horizontalLine-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984300\n        },\n        {\n          \"name\": \"horizontalLine-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984299\n        },\n        {\n          \"name\": \"horizontalLine-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984298\n        },\n        {\n          \"name\": \"horizontalLine-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984297\n        },\n        {\n          \"name\": \"horizontalLine-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984296\n        },\n        {\n          \"name\": \"horizontalLine-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984295\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:342\",\n      \"name\": \"forwardArrow\",\n      \"description\": \"arrow right, forward, ahead, ➡️, 🔜, →, ➡\",\n      \"assetsHash\": \"dtO+MZ68RZqDtKR0TASq12rdlEjPqHdXl9AR8N3GW38=\",\n      \"nameHash\": \"ebLExfWIPpwB3dmDK+YpPEKZmMZ411IdO8XO0tNrJGk=\",\n      \"createdAt\": \"2023-02-01T23:25:31.021Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.186Z\",\n      \"svgs\": [\n        {\n          \"name\": \"forwardArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984114\n        },\n        {\n          \"name\": \"forwardArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984113\n        },\n        {\n          \"name\": \"forwardArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984112\n        },\n        {\n          \"name\": \"forwardArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984111\n        },\n        {\n          \"name\": \"forwardArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984110\n        },\n        {\n          \"name\": \"forwardArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984109\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7267\",\n      \"name\": \"more\",\n      \"description\": \"more, kebab, mochi, additional, added, extra, filter\",\n      \"assetsHash\": \"+v1jqLgl8gy476Y2k/6ivwqZpRWkxda1jcBzoXOlnSk=\",\n      \"nameHash\": \"aQOmQIni7ikGUYMr4uRySf7JEUG3VOH4EmAfjO0MB5E=\",\n      \"createdAt\": \"2023-02-01T23:25:31.029Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.521Z\",\n      \"svgs\": [\n        {\n          \"name\": \"more-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984498\n        },\n        {\n          \"name\": \"more-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984497\n        },\n        {\n          \"name\": \"more-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984496\n        },\n        {\n          \"name\": \"more-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984495\n        },\n        {\n          \"name\": \"more-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984494\n        },\n        {\n          \"name\": \"more-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984493\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:464\",\n      \"name\": \"expandAddress\",\n      \"description\": \"expand address, arrows, chevron, caret\",\n      \"assetsHash\": \"jB4AP0/b2TnGpnootSJXc0cUNCH8Ncv03uFDjcZ8w9U=\",\n      \"nameHash\": \"bprnIg+UGzhOsLAJNEi9sRhcSpzYewsDytI2M4cj5j8=\",\n      \"createdAt\": \"2023-02-01T23:25:31.044Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.199Z\",\n      \"svgs\": [\n        {\n          \"name\": \"expandAddress-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984012\n        },\n        {\n          \"name\": \"expandAddress-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984011\n        },\n        {\n          \"name\": \"expandAddress-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984010\n        },\n        {\n          \"name\": \"expandAddress-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984009\n        },\n        {\n          \"name\": \"expandAddress-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984008\n        },\n        {\n          \"name\": \"expandAddress-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984007\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39193\",\n      \"name\": \"gear\",\n      \"description\": \"gear, settings, cog, machine, tool, ⚙️\",\n      \"assetsHash\": \"SfZwlyC2MyR3uEkmqDXJFo+Zo27QpTSJZjIC9StDXzM=\",\n      \"nameHash\": \"BMh19WygvmuEX/lRr0XEL6GWJP5WLahQyC0SECN09V8=\",\n      \"createdAt\": \"2023-02-01T23:25:31.052Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.346Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gear-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984198\n        },\n        {\n          \"name\": \"gear-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984197\n        },\n        {\n          \"name\": \"gear-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984196\n        },\n        {\n          \"name\": \"gear-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984195\n        },\n        {\n          \"name\": \"gear-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984194\n        },\n        {\n          \"name\": \"gear-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984193\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:457\",\n      \"name\": \"expand\",\n      \"description\": \"expand all, full, arrow, outwards\",\n      \"assetsHash\": \"/k/kEMF9f27ILRWvBbHzlzJDTrn3FIqljZZ7XlSXc28=\",\n      \"nameHash\": \"0e5ROfzMga3EhZvXYxQaoBUvU5MTkcPqedTSoqjyijE=\",\n      \"createdAt\": \"2023-02-01T23:25:31.059Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.261Z\",\n      \"svgs\": [\n        {\n          \"name\": \"expand-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984006\n        },\n        {\n          \"name\": \"expand-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984005\n        },\n        {\n          \"name\": \"expand-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984004\n        },\n        {\n          \"name\": \"expand-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984003\n        },\n        {\n          \"name\": \"expand-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984002\n        },\n        {\n          \"name\": \"expand-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984001\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7253\",\n      \"name\": \"exclamationMark\",\n      \"description\": \"exclamation mark, warning, alert, help, crucial, indication, emphasis, !,  ❗️\",\n      \"assetsHash\": \"Hyq7hKRQ62p29UzAdbdKLQT3PN/ZWZNFJIzaBXFQ/44=\",\n      \"nameHash\": \"gyWvW64SRj4LwFcjb4q0gOlQMlnEe5Dfq44Tss2umFE=\",\n      \"createdAt\": \"2023-02-01T23:25:31.066Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.606Z\",\n      \"svgs\": [\n        {\n          \"name\": \"exclamationMark-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984000\n        },\n        {\n          \"name\": \"exclamationMark-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983999\n        },\n        {\n          \"name\": \"exclamationMark-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983998\n        },\n        {\n          \"name\": \"exclamationMark-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983997\n        },\n        {\n          \"name\": \"exclamationMark-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983996\n        },\n        {\n          \"name\": \"exclamationMark-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983995\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5140\",\n      \"name\": \"ethereum\",\n      \"description\": \"decentralized, open-source, blockchain, crypto, cryptocurrency\",\n      \"assetsHash\": \"ozLs53GgDvYs6slkquXmsTT0Mfck+JDm9Vo+Qs/CvDY=\",\n      \"nameHash\": \"1KPZkBA1HhZz8LHzV01L9LabZ4K/9MQfQhZAEKqj9p4=\",\n      \"createdAt\": \"2023-02-01T23:25:31.074Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.911Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ethereum-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983982\n        },\n        {\n          \"name\": \"ethereum-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983981\n        },\n        {\n          \"name\": \"ethereum-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983980\n        },\n        {\n          \"name\": \"ethereum-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983979\n        },\n        {\n          \"name\": \"ethereum-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983978\n        },\n        {\n          \"name\": \"ethereum-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983977\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7968\",\n      \"name\": \"hamburger\",\n      \"description\": \"hamburger, menu, navigation, 🍔, 🥪\",\n      \"assetsHash\": \"NhIUU/XGO4gqZPPyJ6+E7z89G6RoqfOyOWubK7Q4rME=\",\n      \"nameHash\": \"A/8dcySZpb5Efml/Oq4kNLqATCjTfAkweWMoZu6+xBQ=\",\n      \"createdAt\": \"2023-02-01T23:25:31.089Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.190Z\",\n      \"svgs\": [\n        {\n          \"name\": \"hamburger-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984258\n        },\n        {\n          \"name\": \"hamburger-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984257\n        },\n        {\n          \"name\": \"hamburger-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984256\n        },\n        {\n          \"name\": \"hamburger-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984255\n        },\n        {\n          \"name\": \"hamburger-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984254\n        },\n        {\n          \"name\": \"hamburger-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984253\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39180\",\n      \"name\": \"email\",\n      \"description\": \"envelope, letter, email, message, 💌, ✉️, 📨, 📩, 📧\",\n      \"assetsHash\": \"FSKXpL2wzKvF3dFEaRrpn8rTywbBTk79hAciOzl4Lr4=\",\n      \"nameHash\": \"HLY0n6nmYDqSgkmHsAbnBjdQeT+IhQbCMxpHcuF7/gc=\",\n      \"createdAt\": \"2023-02-01T23:25:31.097Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.094Z\",\n      \"svgs\": [\n        {\n          \"name\": \"email-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983970\n        },\n        {\n          \"name\": \"email-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983969\n        },\n        {\n          \"name\": \"email-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983968\n        },\n        {\n          \"name\": \"email-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983967\n        },\n        {\n          \"name\": \"email-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983966\n        },\n        {\n          \"name\": \"email-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983965\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7842\",\n      \"name\": \"bookmark\",\n      \"description\": \"bookmark, save, 🔖, active\",\n      \"assetsHash\": \"Hw5P5YzTUGn3W8sN6mZ3ISG4LyEUBvMQhT08/IlPrHY=\",\n      \"nameHash\": \"31GnumUgp71dWE61vakvNTUhUA5/xlZ9MgA4ZnrFT1o=\",\n      \"createdAt\": \"2023-02-01T23:25:31.113Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.631Z\",\n      \"svgs\": [\n        {\n          \"name\": \"bookmark-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983298\n        },\n        {\n          \"name\": \"bookmark-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983297\n        },\n        {\n          \"name\": \"bookmark-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983296\n        },\n        {\n          \"name\": \"bookmark-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983295\n        },\n        {\n          \"name\": \"bookmark-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983294\n        },\n        {\n          \"name\": \"bookmark-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983293\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10478\",\n      \"name\": \"keyboard\",\n      \"description\": \"keys, computing, panel, device, ⌨️, 🎹, ⌨\",\n      \"assetsHash\": \"SICogfH+moGIrtcgKXQkaEPdQY4mlSNKiIqXwzOGauU=\",\n      \"nameHash\": \"1DjPpu8+Iq5ClZ2HuS1hWBFmrNkGDGt7wLFeQEmglkY=\",\n      \"createdAt\": \"2023-02-01T23:25:31.120Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.328Z\",\n      \"svgs\": [\n        {\n          \"name\": \"keyboard-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984378\n        },\n        {\n          \"name\": \"keyboard-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984377\n        },\n        {\n          \"name\": \"keyboard-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984376\n        },\n        {\n          \"name\": \"keyboard-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984375\n        },\n        {\n          \"name\": \"keyboard-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984374\n        },\n        {\n          \"name\": \"keyboard-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984373\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8066\",\n      \"name\": \"protection\",\n      \"description\": \"shield, protection, guard, defense, cover, safety, security\",\n      \"assetsHash\": \"bF8Ar3LRYN7ZlKfOXWSfQV24lZ9j981rIDTTUYebpjc=\",\n      \"nameHash\": \"ZFpzv5ecJIOJ0QjSdmNhY8SmYIlP0bDTWQjY4/Sqp3k=\",\n      \"createdAt\": \"2023-02-01T23:25:40.690Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.288Z\",\n      \"svgs\": [\n        {\n          \"name\": \"protection-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984768\n        },\n        {\n          \"name\": \"protection-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984767\n        },\n        {\n          \"name\": \"protection-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984766\n        },\n        {\n          \"name\": \"protection-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984765\n        },\n        {\n          \"name\": \"protection-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984764\n        },\n        {\n          \"name\": \"protection-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984763\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:471\",\n      \"name\": \"expandAll\",\n      \"description\": \"expand all, full, arrow, outwards\",\n      \"assetsHash\": \"Y+mAHvCXD9r+g/u25ZyXfso35sv31rK/oD/lXoxEhX8=\",\n      \"nameHash\": \"5/4aFH2tVowLXTWobiD9VGjCy8JPOvLT9tSTRC7M/xE=\",\n      \"createdAt\": \"2023-02-01T23:25:40.698Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:47.250Z\",\n      \"svgs\": [\n        {\n          \"name\": \"expandAll-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984018\n        },\n        {\n          \"name\": \"expandAll-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984017\n        },\n        {\n          \"name\": \"expandAll-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984016\n        },\n        {\n          \"name\": \"expandAll-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984015\n        },\n        {\n          \"name\": \"expandAll-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984014\n        },\n        {\n          \"name\": \"expandAll-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984013\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3395\",\n      \"name\": \"identityCard\",\n      \"description\": \"identity card, profile, personal, ID, card, 🆔\",\n      \"assetsHash\": \"5KyZkerfPEaoHCrktTuNHhTmSI4+FWHwflfTnuyWj9U=\",\n      \"nameHash\": \"rAAa+3a5aXzQDfZvVMEglsEup5jQT4dA0XjSg6O+PxE=\",\n      \"createdAt\": \"2023-02-01T23:25:40.705Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.554Z\",\n      \"svgs\": [\n        {\n          \"name\": \"identityCard-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984312\n        },\n        {\n          \"name\": \"identityCard-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984311\n        },\n        {\n          \"name\": \"identityCard-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984310\n        },\n        {\n          \"name\": \"identityCard-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984309\n        },\n        {\n          \"name\": \"identityCard-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984308\n        },\n        {\n          \"name\": \"identityCard-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984307\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7975\",\n      \"name\": \"info\",\n      \"description\": \"information, info, resource, help, guide, details, facts, ℹ️\",\n      \"assetsHash\": \"YIFKskNd5jezcJOTMV5rV2hGAf5jpx2jVkfEKWOMiUA=\",\n      \"nameHash\": \"6ji9qEPJJprPEUF/dg5Ajzn9BezRs93YAu2S+Vnich0=\",\n      \"createdAt\": \"2023-02-01T23:25:40.711Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.289Z\",\n      \"svgs\": [\n        {\n          \"name\": \"info-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984324\n        },\n        {\n          \"name\": \"info-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984323\n        },\n        {\n          \"name\": \"info-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984322\n        },\n        {\n          \"name\": \"info-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984321\n        },\n        {\n          \"name\": \"info-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984320\n        },\n        {\n          \"name\": \"info-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984319\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:321\",\n      \"name\": \"downArrow\",\n      \"description\": \"arrow, downwards, down, direction, 👇, ⬇️, 🔻\",\n      \"assetsHash\": \"X7FVeRFD3GrlB3eYjBrdyjBosnJ4GorEP6Cuw6fBtIQ=\",\n      \"nameHash\": \"8JrlII6AVf36xhYq+DH/JGPH4vW+fwbDdt9h3huOVLQ=\",\n      \"createdAt\": \"2023-02-01T23:25:40.718Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.991Z\",\n      \"svgs\": [\n        {\n          \"name\": \"downArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983934\n        },\n        {\n          \"name\": \"downArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983933\n        },\n        {\n          \"name\": \"downArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983932\n        },\n        {\n          \"name\": \"downArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983931\n        },\n        {\n          \"name\": \"downArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983930\n        },\n        {\n          \"name\": \"downArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983929\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7926\",\n      \"name\": \"dot\",\n      \"description\": \"dot, spot, bullet point, point, mark, round, 🔴, ⚫️, 🔵, ⚪️\",\n      \"assetsHash\": \"WtS3jcvWNI+L3o5pEWN702n3CQ9GG2z8CcXSWDW/ljc=\",\n      \"nameHash\": \"M42SzfUrP/fdJ2+rcBt+7lYoV9ZDUL2V0nl7uf5FGfU=\",\n      \"createdAt\": \"2023-02-01T23:25:40.725Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.911Z\",\n      \"svgs\": [\n        {\n          \"name\": \"dot-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983922\n        },\n        {\n          \"name\": \"dot-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983921\n        },\n        {\n          \"name\": \"dot-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983920\n        },\n        {\n          \"name\": \"dot-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983919\n        },\n        {\n          \"name\": \"dot-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983918\n        },\n        {\n          \"name\": \"dot-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983917\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3374\",\n      \"name\": \"document\",\n      \"description\": \"document, paper, documentation, report, contract, record, form, 📄, 📃, 📜, 📑\",\n      \"assetsHash\": \"N+SNg62FYvX9GOpp28EKQVbI+GB7CdNJfwpXm2hvS1o=\",\n      \"nameHash\": \"i4JcxAqhRRXyjYdCZtG3ArGOseh0bowA7TnWeAl0IBs=\",\n      \"createdAt\": \"2023-02-01T23:25:40.732Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.362Z\",\n      \"svgs\": [\n        {\n          \"name\": \"document-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983910\n        },\n        {\n          \"name\": \"document-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983909\n        },\n        {\n          \"name\": \"document-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983908\n        },\n        {\n          \"name\": \"document-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983907\n        },\n        {\n          \"name\": \"document-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983906\n        },\n        {\n          \"name\": \"document-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983905\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:300\",\n      \"name\": \"diagonalRightArrow\",\n      \"description\": \"diagonal, right arrow, trading, ↗️\",\n      \"assetsHash\": \"JqjFoknVrGnnWF/DU6xftkirM3M0ay+N9658N8z+FCA=\",\n      \"nameHash\": \"pzPTi3y7KWOLsnhA5iewwaEZVHzovOcnt/8HFGGEIAo=\",\n      \"createdAt\": \"2023-02-01T23:25:40.746Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.919Z\",\n      \"svgs\": [\n        {\n          \"name\": \"diagonalRightArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983868\n        },\n        {\n          \"name\": \"diagonalRightArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983867\n        },\n        {\n          \"name\": \"diagonalRightArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983866\n        },\n        {\n          \"name\": \"diagonalRightArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983865\n        },\n        {\n          \"name\": \"diagonalRightArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983864\n        },\n        {\n          \"name\": \"diagonalRightArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983863\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"153:119\",\n      \"name\": \"group\",\n      \"description\": \"faces, humans, people, community, circles, friends, family, 👯‍♀️, 👯, 👯‍♂️, 👨‍👩‍👧‍👦, 👨‍👩‍👦, 👨‍👩‍👧\",\n      \"assetsHash\": \"S44YOFbcmc2Up1r3W2uFInGi28LigHNLOi0wpC1Nz7M=\",\n      \"nameHash\": \"pbe2I47Lz+OnaMwIIprm+M10k8gYbfx8TCrAkQ9QFjw=\",\n      \"createdAt\": \"2023-02-01T23:25:40.753Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.246Z\",\n      \"svgs\": [\n        {\n          \"name\": \"group-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984252\n        },\n        {\n          \"name\": \"group-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984251\n        },\n        {\n          \"name\": \"group-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984250\n        },\n        {\n          \"name\": \"group-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984249\n        },\n        {\n          \"name\": \"group-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984248\n        },\n        {\n          \"name\": \"group-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984247\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6898\",\n      \"name\": \"cashUSD\",\n      \"description\": \"\",\n      \"assetsHash\": \"nhGdkmvHo3cCEqLpM1YWxmfJvSlCK9CYkE6zkFUVhy8=\",\n      \"nameHash\": \"EmpMnCKfoWUPka8BY9dXO0TCmrZiEKwebeQ+x45h+Bk=\",\n      \"createdAt\": \"2023-02-01T23:25:40.760Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.817Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashUSD-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983496\n        },\n        {\n          \"name\": \"cashUSD-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983495\n        },\n        {\n          \"name\": \"cashUSD-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983494\n        },\n        {\n          \"name\": \"cashUSD-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983493\n        },\n        {\n          \"name\": \"cashUSD-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983492\n        },\n        {\n          \"name\": \"cashUSD-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983491\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:307\",\n      \"name\": \"diagonalUpArrow\",\n      \"description\": \"arrow, diagonal, up, positive, progress, ↗️\",\n      \"assetsHash\": \"uAs2UGcnUFpXa3tEpl0P1yuXcKAgeMT0hC//IkVq7Yo=\",\n      \"nameHash\": \"Ft0xvqRytDlOsqtRpgRfpEl/zQouiUgO0hjDY73OrA0=\",\n      \"createdAt\": \"2023-02-01T23:25:40.767Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.344Z\",\n      \"svgs\": [\n        {\n          \"name\": \"diagonalUpArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983874\n        },\n        {\n          \"name\": \"diagonalUpArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983873\n        },\n        {\n          \"name\": \"diagonalUpArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983872\n        },\n        {\n          \"name\": \"diagonalUpArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983871\n        },\n        {\n          \"name\": \"diagonalUpArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983870\n        },\n        {\n          \"name\": \"diagonalUpArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983869\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"87:922\",\n      \"name\": \"rocket\",\n      \"description\": \"rocket, 🚀, rocketship, space, travel\",\n      \"assetsHash\": \"DzytAxG6hs071gTH34rqEkS0sggGeH1fpRa5Y+DDeqA=\",\n      \"nameHash\": \"VWfOfbbF30ib8bu64CIyOAZZ4SMWussmZ4IfS3Ri7Xc=\",\n      \"createdAt\": \"2023-02-01T23:25:40.775Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.108Z\",\n      \"svgs\": [\n        {\n          \"name\": \"rocket-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984858\n        },\n        {\n          \"name\": \"rocket-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984857\n        },\n        {\n          \"name\": \"rocket-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984856\n        },\n        {\n          \"name\": \"rocket-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984855\n        },\n        {\n          \"name\": \"rocket-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984854\n        },\n        {\n          \"name\": \"rocket-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984853\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10919\",\n      \"name\": \"thumbsDownOutline\",\n      \"description\": \"no, thumbs down, thumb, down, 👎\",\n      \"assetsHash\": \"O3VuBATX/ceJ8sSHciVMI0fJ55tjAXP0YZvnwXkIAGA=\",\n      \"nameHash\": \"KmgQ/GHT25RAzKPJ12wNh52Wpd2TSyrNyoHMK9oH56Y=\",\n      \"createdAt\": \"2023-02-01T23:25:40.782Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.584Z\",\n      \"svgs\": [\n        {\n          \"name\": \"thumbsDownOutline-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985194\n        },\n        {\n          \"name\": \"thumbsDownOutline-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985193\n        },\n        {\n          \"name\": \"thumbsDownOutline-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985192\n        },\n        {\n          \"name\": \"thumbsDownOutline-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985191\n        },\n        {\n          \"name\": \"thumbsDownOutline-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985190\n        },\n        {\n          \"name\": \"thumbsDownOutline-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985189\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10821\",\n      \"name\": \"flame\",\n      \"description\": \"flame, hot, fire, burn, inferno, trending, blaze, popular, light, glow, fresh, 🔥, ☄️, 🧑‍🚒, 👨‍🚒, 👩‍🚒\",\n      \"assetsHash\": \"EFIrdgpfD4M7TFZHkm+Jmaga+UzlRWn+o7Hbp1UGiJU=\",\n      \"nameHash\": \"66RgSw2BPEqeXhgzBsqsKTlUpAmvOd59gPzspWH2mwU=\",\n      \"createdAt\": \"2023-02-01T23:25:40.789Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.984Z\",\n      \"svgs\": [\n        {\n          \"name\": \"flame-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984072\n        },\n        {\n          \"name\": \"flame-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984071\n        },\n        {\n          \"name\": \"flame-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984070\n        },\n        {\n          \"name\": \"flame-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984069\n        },\n        {\n          \"name\": \"flame-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984068\n        },\n        {\n          \"name\": \"flame-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984067\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6919\",\n      \"name\": \"currencies\",\n      \"description\": \"currency, crypto, cryptocurrency, tokens, pay\",\n      \"assetsHash\": \"nbGIke+Pw8FNp+iDn9DVT28FiPtcJvfO6y7Yxs8W8x8=\",\n      \"nameHash\": \"uPy/svUTGC/+bLbtEv6XPse98K9vIkWfiJsuLU42mjU=\",\n      \"createdAt\": \"2023-02-01T23:25:40.803Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.274Z\",\n      \"svgs\": [\n        {\n          \"name\": \"currencies-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983784\n        },\n        {\n          \"name\": \"currencies-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983783\n        },\n        {\n          \"name\": \"currencies-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983782\n        },\n        {\n          \"name\": \"currencies-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983781\n        },\n        {\n          \"name\": \"currencies-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983780\n        },\n        {\n          \"name\": \"currencies-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983779\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13461\",\n      \"name\": \"crossTrade\",\n      \"description\": \"cross, trade, trading, buy, sell, offset, exchange, 📈, 📉, 📊\",\n      \"assetsHash\": \"KUC77y5W/Y+0QU5SvGRgxHPn74zK2KV22+R1NBm4av4=\",\n      \"nameHash\": \"++/MO9X8Pn2ukPto/D1gvZ0aj5dgl38ax+9h/UILznY=\",\n      \"createdAt\": \"2023-02-01T23:25:40.810Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.843Z\",\n      \"svgs\": [\n        {\n          \"name\": \"crossTrade-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983760\n        },\n        {\n          \"name\": \"crossTrade-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983759\n        },\n        {\n          \"name\": \"crossTrade-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983758\n        },\n        {\n          \"name\": \"crossTrade-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983757\n        },\n        {\n          \"name\": \"crossTrade-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983756\n        },\n        {\n          \"name\": \"crossTrade-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983755\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5217\",\n      \"name\": \"stake\",\n      \"description\": \"stake, crypto, deposit, collateral, verify\",\n      \"assetsHash\": \"XZCF3yQ/tig8i8zwmKkpfr0qDa61U3KnBoXA94Q+Hrc=\",\n      \"nameHash\": \"47FsbOxw9se4nfLHvQ7gnT+AKhH66iMTBXBlJFJhSqo=\",\n      \"createdAt\": \"2023-02-01T23:25:40.817Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.096Z\",\n      \"svgs\": [\n        {\n          \"name\": \"stake-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985068\n        },\n        {\n          \"name\": \"stake-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985067\n        },\n        {\n          \"name\": \"stake-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985066\n        },\n        {\n          \"name\": \"stake-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985065\n        },\n        {\n          \"name\": \"stake-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985064\n        },\n        {\n          \"name\": \"stake-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985063\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8059\",\n      \"name\": \"profile\",\n      \"description\": \"profile, person, individual, human\",\n      \"assetsHash\": \"JoaUL+83BbvHI1TOMAv6FYqFkbrp/8Jm4jKDlnstOEQ=\",\n      \"nameHash\": \"Ja/pVlf/MBH5o+or3pjXAxABvcwTkleBsExkjst+PT4=\",\n      \"createdAt\": \"2023-02-01T23:25:40.840Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.316Z\",\n      \"svgs\": [\n        {\n          \"name\": \"profile-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984762\n        },\n        {\n          \"name\": \"profile-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984761\n        },\n        {\n          \"name\": \"profile-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984760\n        },\n        {\n          \"name\": \"profile-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984759\n        },\n        {\n          \"name\": \"profile-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984758\n        },\n        {\n          \"name\": \"profile-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984757\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:279\",\n      \"name\": \"convert\",\n      \"description\": \"convert, change, turn, transform, turn, 🔄\",\n      \"assetsHash\": \"xoq4+5gBdHpuJdcezXtrNWLqK+rDnJXwQQ5e2UqiFEQ=\",\n      \"nameHash\": \"DT5QQA0XTIn/L6TEzTWpZkgKMQPDCbuPm8OpJ6936tA=\",\n      \"createdAt\": \"2023-02-01T23:25:40.847Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.943Z\",\n      \"svgs\": [\n        {\n          \"name\": \"convert-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983748\n        },\n        {\n          \"name\": \"convert-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983747\n        },\n        {\n          \"name\": \"convert-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983746\n        },\n        {\n          \"name\": \"convert-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983745\n        },\n        {\n          \"name\": \"convert-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983744\n        },\n        {\n          \"name\": \"convert-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983743\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7239\",\n      \"name\": \"closeCaption\",\n      \"description\": \"close caption, cc, subtitles, information, text, helper\",\n      \"assetsHash\": \"Yy/zRPeeBi+5mnx3GFqcfEEDdZIjtmq+LmmcplhdGJY=\",\n      \"nameHash\": \"xyCABBFjK2nZ+flTYeIZ8BzuuCgFKTss5gUJJStFXsY=\",\n      \"createdAt\": \"2023-02-01T23:25:40.861Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.654Z\",\n      \"svgs\": [\n        {\n          \"name\": \"closeCaption-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983628\n        },\n        {\n          \"name\": \"closeCaption-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983627\n        },\n        {\n          \"name\": \"closeCaption-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983626\n        },\n        {\n          \"name\": \"closeCaption-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983625\n        },\n        {\n          \"name\": \"closeCaption-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983624\n        },\n        {\n          \"name\": \"closeCaption-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983623\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7295\",\n      \"name\": \"statusDot\",\n      \"description\": \"pending, waiting, meatballs, 🍝\",\n      \"assetsHash\": \"cq1qouqVA3MJ/nwu5UxL8o/E/KHLvPLvE5HP/EBUAdA=\",\n      \"nameHash\": \"YZoP1Q1hcxpI0mV5YgGuNS6yzEXQQoprS1N6FZj7s3k=\",\n      \"createdAt\": \"2023-02-01T23:25:40.869Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.532Z\",\n      \"svgs\": [\n        {\n          \"name\": \"statusDot-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985086\n        },\n        {\n          \"name\": \"statusDot-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985085\n        },\n        {\n          \"name\": \"statusDot-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985084\n        },\n        {\n          \"name\": \"statusDot-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985083\n        },\n        {\n          \"name\": \"statusDot-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985082\n        },\n        {\n          \"name\": \"statusDot-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985081\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7912\",\n      \"name\": \"clockOutline\",\n      \"description\": \"clock, time, record, minute, hour, day, 24 hours, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"assetsHash\": \"F0lAcTHw6NDyoWKdmYzfL4nfBFLvJEiAZzkAUJBX94I=\",\n      \"nameHash\": \"IjKOdfdiNRTLJeFVNLFqbWGJztf3tLehgB62drlGYmE=\",\n      \"createdAt\": \"2023-02-01T23:25:40.876Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.675Z\",\n      \"svgs\": [\n        {\n          \"name\": \"clockOutline-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983616\n        },\n        {\n          \"name\": \"clockOutline-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983615\n        },\n        {\n          \"name\": \"clockOutline-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983614\n        },\n        {\n          \"name\": \"clockOutline-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983613\n        },\n        {\n          \"name\": \"clockOutline-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983612\n        },\n        {\n          \"name\": \"clockOutline-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983611\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10471\",\n      \"name\": \"gavel\",\n      \"description\": \"gavel, hammer, mallet, attention, 🧑‍⚖️, 👨‍⚖️, 👩‍⚖️\",\n      \"assetsHash\": \"MSK9myltNcvBNxxvzycoZvFFZsTKL5Ht47fP1rSmmDE=\",\n      \"nameHash\": \"l8poXZvKTKVKefo4VMRMKUpq/lQoKz05sWUKjC45WEk=\",\n      \"createdAt\": \"2023-02-01T23:25:40.883Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.920Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gavel-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984192\n        },\n        {\n          \"name\": \"gavel-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984191\n        },\n        {\n          \"name\": \"gavel-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984190\n        },\n        {\n          \"name\": \"gavel-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984189\n        },\n        {\n          \"name\": \"gavel-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984188\n        },\n        {\n          \"name\": \"gavel-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984187\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3360\",\n      \"name\": \"clipboard\",\n      \"description\": \"paste, notes, clip, board, 📋\",\n      \"assetsHash\": \"ciqlYG2BcmrkI/atLT3U1Fj5wN+BjFpInmmFjepicj8=\",\n      \"nameHash\": \"zgv0lCNDnmFc4AAA82gai9+shFw3Uo03YFoMe1qEFqw=\",\n      \"createdAt\": \"2023-02-01T23:25:40.890Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.354Z\",\n      \"svgs\": [\n        {\n          \"name\": \"clipboard-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983604\n        },\n        {\n          \"name\": \"clipboard-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983603\n        },\n        {\n          \"name\": \"clipboard-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983602\n        },\n        {\n          \"name\": \"clipboard-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983601\n        },\n        {\n          \"name\": \"clipboard-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983600\n        },\n        {\n          \"name\": \"clipboard-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983599\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7898\",\n      \"name\": \"circleCross\",\n      \"description\": \"circle, cross, x, check, decline, remove, rejection, removal, delete, unsuccessful, ❌, 🙅, 🙅‍♂️, 🙅‍♀️, 🚫, ❎\",\n      \"assetsHash\": \"pjYUcMdVh3AZr0M/fyZ90HMufy+/Bx11iNPVwJ5Tftc=\",\n      \"nameHash\": \"nVret5HebkD365gkDBo7LWJK7Yxhx51/ryVC2W7B+vY=\",\n      \"createdAt\": \"2023-02-01T23:25:49.672Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.825Z\",\n      \"svgs\": [\n        {\n          \"name\": \"circleCross-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983592\n        },\n        {\n          \"name\": \"circleCross-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983591\n        },\n        {\n          \"name\": \"circleCross-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983590\n        },\n        {\n          \"name\": \"circleCross-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983589\n        },\n        {\n          \"name\": \"circleCross-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983588\n        },\n        {\n          \"name\": \"circleCross-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983587\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7891\",\n      \"name\": \"circleCheckmark\",\n      \"description\": \"circle, checkmark, check, tick, confirmation, success, positive, ✅, ✔️\",\n      \"assetsHash\": \"8CnJekYnRHb4bzWA4VJl7IKbM/+sieT/t13Afc6CbQs=\",\n      \"nameHash\": \"s4+HF/cmQI3QDSoNCXV6KVyuemLcwxARVZjGOGQ2WaE=\",\n      \"createdAt\": \"2023-02-01T23:25:49.679Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.893Z\",\n      \"svgs\": [\n        {\n          \"name\": \"circleCheckmark-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983586\n        },\n        {\n          \"name\": \"circleCheckmark-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983585\n        },\n        {\n          \"name\": \"circleCheckmark-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983584\n        },\n        {\n          \"name\": \"circleCheckmark-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983583\n        },\n        {\n          \"name\": \"circleCheckmark-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983582\n        },\n        {\n          \"name\": \"circleCheckmark-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983581\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7884\",\n      \"name\": \"checkmark\",\n      \"description\": \"checkmark, check, tick, confirmation, accept, confirm, success, positive, ✅, ✔️\",\n      \"assetsHash\": \"TbHUmRlHrrDOQxceA2RBCJacLOr0NLqIxDV3Got/Ejo=\",\n      \"nameHash\": \"z0GkD6sgGZsCf6YjTwE2At0bh8Zvh0EGmPf5XIJmFS4=\",\n      \"createdAt\": \"2023-02-01T23:25:49.686Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.872Z\",\n      \"svgs\": [\n        {\n          \"name\": \"checkmark-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983580\n        },\n        {\n          \"name\": \"checkmark-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983579\n        },\n        {\n          \"name\": \"checkmark-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983578\n        },\n        {\n          \"name\": \"checkmark-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983577\n        },\n        {\n          \"name\": \"checkmark-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983576\n        },\n        {\n          \"name\": \"checkmark-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983575\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7877\",\n      \"name\": \"checkboxEmpty\",\n      \"description\": \"uncheck, empty, unknown, unselected, ☑️\",\n      \"assetsHash\": \"VcI/VJniNYCtxvcitmeUMrdWCxSDpEOQNlomsZekcUA=\",\n      \"nameHash\": \"pg0E4UGz2w8pzZQK13XGgCINfapcuyNA8z7xEI0+vT0=\",\n      \"createdAt\": \"2023-02-01T23:25:49.692Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.221Z\",\n      \"svgs\": [\n        {\n          \"name\": \"checkboxEmpty-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983574\n        },\n        {\n          \"name\": \"checkboxEmpty-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983573\n        },\n        {\n          \"name\": \"checkboxEmpty-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983572\n        },\n        {\n          \"name\": \"checkboxEmpty-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983571\n        },\n        {\n          \"name\": \"checkboxEmpty-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983570\n        },\n        {\n          \"name\": \"checkboxEmpty-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983569\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7870\",\n      \"name\": \"checkboxChecked\",\n      \"description\": \"checkmark, check, tick, confirmation, accept, select, confirm, ✅, ✔️\",\n      \"assetsHash\": \"9TMx0UB/6bf8z/wiK7dI2JJVlEdu1nsxLC71kc5t7ng=\",\n      \"nameHash\": \"9PNx+VgLW/4CiEwIE6EBH1XDZPiKNjigl7BBEcWFtE4=\",\n      \"createdAt\": \"2023-02-01T23:25:49.715Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.207Z\",\n      \"svgs\": [\n        {\n          \"name\": \"checkboxChecked-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983568\n        },\n        {\n          \"name\": \"checkboxChecked-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983567\n        },\n        {\n          \"name\": \"checkboxChecked-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983566\n        },\n        {\n          \"name\": \"checkboxChecked-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983565\n        },\n        {\n          \"name\": \"checkboxChecked-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983564\n        },\n        {\n          \"name\": \"checkboxChecked-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983563\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10506\",\n      \"name\": \"pyramid\",\n      \"description\": \"triangle, chart, levels, progress, important, pyramid, data, visualization, numbers, graph, 📊, 📉, 📈, 🔺\",\n      \"assetsHash\": \"nVspVgnJZmYdtpS8kchVi0BN7g0J8sfr0dHYm034LqU=\",\n      \"nameHash\": \"aW8vPsQf4ChRkSrWvlzNDySO1ULCiBamRqhcbmg9QEE=\",\n      \"createdAt\": \"2023-02-01T23:25:49.722Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.580Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pyramid-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984780\n        },\n        {\n          \"name\": \"pyramid-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984779\n        },\n        {\n          \"name\": \"pyramid-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984778\n        },\n        {\n          \"name\": \"pyramid-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984777\n        },\n        {\n          \"name\": \"pyramid-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984776\n        },\n        {\n          \"name\": \"pyramid-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984775\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10793\",\n      \"name\": \"chatBubble\",\n      \"description\": \"chat bubble, speech, communication, social, interaction, message, 💬\",\n      \"assetsHash\": \"5VNIBR0El1DXhvReu2376y0TCj+ruaF+laPecbsCe5Y=\",\n      \"nameHash\": \"nnF7EfI818R5Z94zJmFNRNxprPtOo5pVkOHFrR6aUH4=\",\n      \"createdAt\": \"2023-02-01T23:25:49.730Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.782Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chatBubble-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983562\n        },\n        {\n          \"name\": \"chatBubble-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983561\n        },\n        {\n          \"name\": \"chatBubble-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983560\n        },\n        {\n          \"name\": \"chatBubble-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983559\n        },\n        {\n          \"name\": \"chatBubble-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983558\n        },\n        {\n          \"name\": \"chatBubble-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983557\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10786\",\n      \"name\": \"chatBotAgent\",\n      \"description\": \"chat, bot, agent, person, help, support, 💬, 👩‍💼, 🧑‍💼, 👨‍💼\",\n      \"assetsHash\": \"3sXG4oHkIVIyrs8es5RkrdWMV5VOgulydKuYyiTGwlU=\",\n      \"nameHash\": \"jqPohdWAzSC/BJJxIYO8GJHvoFbdmH4ZVOirWoEsiMY=\",\n      \"createdAt\": \"2023-02-01T23:25:49.738Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.283Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chatBotAgent-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983556\n        },\n        {\n          \"name\": \"chatBotAgent-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983555\n        },\n        {\n          \"name\": \"chatBotAgent-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983554\n        },\n        {\n          \"name\": \"chatBotAgent-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983553\n        },\n        {\n          \"name\": \"chatBotAgent-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983552\n        },\n        {\n          \"name\": \"chatBotAgent-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983551\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:349\",\n      \"name\": \"initiator\",\n      \"description\": \"initiator, forward, arrows\",\n      \"assetsHash\": \"7ptBCPknW1p2yok8SeNZW1KEAb0WbJgbi33vtL47IeU=\",\n      \"nameHash\": \"7Akytu89v0vVHTzn2JIyHF5YWgdTCvi4KU1tcWBh2O0=\",\n      \"createdAt\": \"2023-02-01T23:25:49.758Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.387Z\",\n      \"svgs\": [\n        {\n          \"name\": \"initiator-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984330\n        },\n        {\n          \"name\": \"initiator-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984329\n        },\n        {\n          \"name\": \"initiator-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984328\n        },\n        {\n          \"name\": \"initiator-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984327\n        },\n        {\n          \"name\": \"initiator-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984326\n        },\n        {\n          \"name\": \"initiator-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984325\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7828\",\n      \"name\": \"add\",\n      \"description\": \"\",\n      \"assetsHash\": \"hRCdKZWSlBbYDYe1U3UoIe3WifnOhGLn8PUnBdJqM0s=\",\n      \"nameHash\": \"ifNPhKZg3K0kXSWZguSddhc3oRdrZ443Td0bTB8hv1I=\",\n      \"createdAt\": \"2023-02-01T23:25:49.773Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.929Z\",\n      \"svgs\": [\n        {\n          \"name\": \"add-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983058\n        },\n        {\n          \"name\": \"add-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983057\n        },\n        {\n          \"name\": \"add-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983056\n        },\n        {\n          \"name\": \"add-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983055\n        },\n        {\n          \"name\": \"add-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983054\n        },\n        {\n          \"name\": \"add-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983053\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6912\",\n      \"name\": \"cashVietnameseDong\",\n      \"description\": \"currency, international, money,  🇻🇳, 💵, 💸, 🪙\",\n      \"assetsHash\": \"vPIXfYMkSvwVp7qaTbPwzLRP1zSiKGcehC8EnmpZRu0=\",\n      \"nameHash\": \"duLQp4/laT3Rx8McYZ17BUW4kOEKGO2L+FOdJoYoIu4=\",\n      \"createdAt\": \"2023-02-01T23:25:49.779Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.263Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashVietnameseDong-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983508\n        },\n        {\n          \"name\": \"cashVietnameseDong-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983507\n        },\n        {\n          \"name\": \"cashVietnameseDong-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983506\n        },\n        {\n          \"name\": \"cashVietnameseDong-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983505\n        },\n        {\n          \"name\": \"cashVietnameseDong-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983504\n        },\n        {\n          \"name\": \"cashVietnameseDong-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983503\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6905\",\n      \"name\": \"cashUaeDirham\",\n      \"description\": \"currency, international, money,  🇦🇪, 💵, 💸, 🪙\",\n      \"assetsHash\": \"Bqs1Rv4lOzx0glwTqSGZZZpe8d7kFB+vzmZClq+Fr+Y=\",\n      \"nameHash\": \"+10j1No0QVYIkj+aVRHSzFSwRkBCrQDXSN7fxSW0JPE=\",\n      \"createdAt\": \"2023-02-01T23:25:49.793Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.891Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashUaeDirham-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983502\n        },\n        {\n          \"name\": \"cashUaeDirham-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983501\n        },\n        {\n          \"name\": \"cashUaeDirham-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983500\n        },\n        {\n          \"name\": \"cashUaeDirham-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983499\n        },\n        {\n          \"name\": \"cashUaeDirham-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983498\n        },\n        {\n          \"name\": \"cashUaeDirham-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983497\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6891\",\n      \"name\": \"cashTurkishLira\",\n      \"description\": \"currency, international, money, 🇹🇷, 💵, 💸, 🪙\",\n      \"assetsHash\": \"M/xguIbAoxhezEPPj9fB+l6Ct27PXBT4VudohmToH5s=\",\n      \"nameHash\": \"kc2DFTZ+SXX+ki+6h3r6F2o/fHMdrGv1AlMsUzjMW84=\",\n      \"createdAt\": \"2023-02-01T23:25:49.800Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.329Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashTurkishLira-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983490\n        },\n        {\n          \"name\": \"cashTurkishLira-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983489\n        },\n        {\n          \"name\": \"cashTurkishLira-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983488\n        },\n        {\n          \"name\": \"cashTurkishLira-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983487\n        },\n        {\n          \"name\": \"cashTurkishLira-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983486\n        },\n        {\n          \"name\": \"cashTurkishLira-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983485\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6877\",\n      \"name\": \"cashSwissFranc\",\n      \"description\": \"currency, international, money, 🇨🇭,  🇱🇮, 💵, 💸, 🪙\",\n      \"assetsHash\": \"ngjjHu3AC/G6D5OKQV4+heEyDrSgCeN8JceLETKLY9U=\",\n      \"nameHash\": \"D7kSbHxI3pP9+sLIwM0RDBS7IgPwSx02o7Cg//wRqzY=\",\n      \"createdAt\": \"2023-02-01T23:25:49.807Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.929Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashSwissFranc-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983478\n        },\n        {\n          \"name\": \"cashSwissFranc-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983477\n        },\n        {\n          \"name\": \"cashSwissFranc-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983476\n        },\n        {\n          \"name\": \"cashSwissFranc-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983475\n        },\n        {\n          \"name\": \"cashSwissFranc-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983474\n        },\n        {\n          \"name\": \"cashSwissFranc-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983473\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6828\",\n      \"name\": \"cashEUR\",\n      \"description\": \"\",\n      \"assetsHash\": \"s3yXFwmF15UaG5zksZCGvhry5qLSwGLXlx+g1jj6ixo=\",\n      \"nameHash\": \"iPrcXPS0TsW3pWQLb8+oXH/a/iN8oon63Cd3ebaTvVw=\",\n      \"createdAt\": \"2023-02-01T23:25:49.815Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.903Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashEUR-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983430\n        },\n        {\n          \"name\": \"cashEUR-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983429\n        },\n        {\n          \"name\": \"cashEUR-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983428\n        },\n        {\n          \"name\": \"cashEUR-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983427\n        },\n        {\n          \"name\": \"cashEUR-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983426\n        },\n        {\n          \"name\": \"cashEUR-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983425\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7323\",\n      \"name\": \"generalCharacter\",\n      \"description\": \"\",\n      \"assetsHash\": \"75rTZUYGu44BezSGkv0xk6KfAeeSqDOsrdQfzkvykIo=\",\n      \"nameHash\": \"m7aAlY8qrN7PA22kIgO1PlA758imCwXJlVb6ArxE/g4=\",\n      \"createdAt\": \"2023-02-01T23:25:49.822Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.700Z\",\n      \"svgs\": [\n        {\n          \"name\": \"generalCharacter-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984204\n        },\n        {\n          \"name\": \"generalCharacter-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984203\n        },\n        {\n          \"name\": \"generalCharacter-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984202\n        },\n        {\n          \"name\": \"generalCharacter-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984201\n        },\n        {\n          \"name\": \"generalCharacter-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984200\n        },\n        {\n          \"name\": \"generalCharacter-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984199\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6856\",\n      \"name\": \"cashPhilippinePeso\",\n      \"description\": \"currency, international, money,  🇵🇭, 💵, 💸, 🪙\",\n      \"assetsHash\": \"2JgnZGpJSZ+fqeeKbVaz9g6/JqFKa7FS6MViRsljl5s=\",\n      \"nameHash\": \"SFG76ZjjceGqudC2euDy65ExleQY+Uvaj8BGWd/C5L0=\",\n      \"createdAt\": \"2023-02-01T23:25:49.829Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.103Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashPhilippinePeso-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983454\n        },\n        {\n          \"name\": \"cashPhilippinePeso-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983453\n        },\n        {\n          \"name\": \"cashPhilippinePeso-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983452\n        },\n        {\n          \"name\": \"cashPhilippinePeso-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983451\n        },\n        {\n          \"name\": \"cashPhilippinePeso-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983450\n        },\n        {\n          \"name\": \"cashPhilippinePeso-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983449\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6835\",\n      \"name\": \"cashGBP\",\n      \"description\": \"\",\n      \"assetsHash\": \"nvL4Wziy1J+4CP18sOA2sGO9RuoILudOgmgYEiW/LX4=\",\n      \"nameHash\": \"8pc8AjWaC0GLpO6xk2GsHmEdB8jZZbGtYrMQs/sfS3c=\",\n      \"createdAt\": \"2023-02-01T23:25:49.836Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.219Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashGBP-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983436\n        },\n        {\n          \"name\": \"cashGBP-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983435\n        },\n        {\n          \"name\": \"cashGBP-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983434\n        },\n        {\n          \"name\": \"cashGBP-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983433\n        },\n        {\n          \"name\": \"cashGBP-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983432\n        },\n        {\n          \"name\": \"cashGBP-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983431\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7863\",\n      \"name\": \"chainLink\",\n      \"description\": \"link, attach, linkage, connect, connection, ⛓, 🔗, 🖇\",\n      \"assetsHash\": \"65yK6T33xSXTxGYOKtrGKEcRCjtiz016LCOzAkZF+cg=\",\n      \"nameHash\": \"0iVmVzUeTGp3iLtC7M3pmmVUIwmvOG7uPt2l6epvb+E=\",\n      \"createdAt\": \"2023-02-01T23:25:49.843Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.415Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chainLink-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983514\n        },\n        {\n          \"name\": \"chainLink-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983513\n        },\n        {\n          \"name\": \"chainLink-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983512\n        },\n        {\n          \"name\": \"chainLink-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983511\n        },\n        {\n          \"name\": \"chainLink-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983510\n        },\n        {\n          \"name\": \"chainLink-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983509\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6821\",\n      \"name\": \"cashBrazilianReal\",\n      \"description\": \"\",\n      \"assetsHash\": \"to+QKUwJoHGBCmdC0Ww0sbXC1s+UYwQTU2IYeqxkCqA=\",\n      \"nameHash\": \"mB0GbLjXYCI5jTmziHvPVKxqi/WPDoT/WO1tyzRTRoo=\",\n      \"createdAt\": \"2023-02-01T23:25:49.850Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.081Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashBrazilianReal-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983406\n        },\n        {\n          \"name\": \"cashBrazilianReal-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983405\n        },\n        {\n          \"name\": \"cashBrazilianReal-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983404\n        },\n        {\n          \"name\": \"cashBrazilianReal-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983403\n        },\n        {\n          \"name\": \"cashBrazilianReal-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983402\n        },\n        {\n          \"name\": \"cashBrazilianReal-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983401\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8144\",\n      \"name\": \"visible\",\n      \"description\": \"eye, privacy, protection, personal, filled, 👀, 👁, 🧿, 👁‍🗨\",\n      \"assetsHash\": \"TFdTV21c105iU34y08NCmma6n8Etq4uBecyy0bUTQIU=\",\n      \"nameHash\": \"eI09q5Do1gf6LMBn1sU8pAkPEArtJfjGFix08o8ZZ9Q=\",\n      \"createdAt\": \"2023-02-01T23:25:49.864Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.664Z\",\n      \"svgs\": [\n        {\n          \"name\": \"visible-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985308\n        },\n        {\n          \"name\": \"visible-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985307\n        },\n        {\n          \"name\": \"visible-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985306\n        },\n        {\n          \"name\": \"visible-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985305\n        },\n        {\n          \"name\": \"visible-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985304\n        },\n        {\n          \"name\": \"visible-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985303\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:244\",\n      \"name\": \"caretDown\",\n      \"description\": \"caret, chevron, down\",\n      \"assetsHash\": \"QnZzPSS5EK2SX0RoS55ZbJAUpkSGseIb0Kt3kefMbCI=\",\n      \"nameHash\": \"0JYbKaijcuH0/nSdpYSUj/QDen6zw9dp0NGAimSxNwM=\",\n      \"createdAt\": \"2023-02-01T23:25:49.871Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.146Z\",\n      \"svgs\": [\n        {\n          \"name\": \"caretDown-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983370\n        },\n        {\n          \"name\": \"caretDown-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983369\n        },\n        {\n          \"name\": \"caretDown-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983368\n        },\n        {\n          \"name\": \"caretDown-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983367\n        },\n        {\n          \"name\": \"caretDown-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983366\n        },\n        {\n          \"name\": \"caretDown-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983365\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10898\",\n      \"name\": \"seen\",\n      \"description\": \"seen, read, checkmark, double checkmark, send receipts, ✅, 🤓\",\n      \"assetsHash\": \"gh/rDXMmXbZvJqLOdbMMLpna0ckacrhyFRz3csX6kUk=\",\n      \"nameHash\": \"SunWF4nLv64dHAD7kw5PE/OuiQHvplRMqUOkvVWYVmk=\",\n      \"createdAt\": \"2023-02-01T23:25:49.878Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.678Z\",\n      \"svgs\": [\n        {\n          \"name\": \"seen-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984924\n        },\n        {\n          \"name\": \"seen-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984923\n        },\n        {\n          \"name\": \"seen-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984922\n        },\n        {\n          \"name\": \"seen-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984921\n        },\n        {\n          \"name\": \"seen-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984920\n        },\n        {\n          \"name\": \"seen-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984919\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5175\",\n      \"name\": \"nftBuy\",\n      \"description\": \"own, bought, purchased, collected\",\n      \"assetsHash\": \"g6N7YBA1P0CVwQsgxb09CBhUpAZlhZLfaNaFRhqUZ0o=\",\n      \"nameHash\": \"fw7WC2kXirJW87Nr//Qms17xK2DC9zF+bQdpwBeeo70=\",\n      \"createdAt\": \"2023-02-01T23:25:49.885Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.643Z\",\n      \"svgs\": [\n        {\n          \"name\": \"nftBuy-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984534\n        },\n        {\n          \"name\": \"nftBuy-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984533\n        },\n        {\n          \"name\": \"nftBuy-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984532\n        },\n        {\n          \"name\": \"nftBuy-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984531\n        },\n        {\n          \"name\": \"nftBuy-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984530\n        },\n        {\n          \"name\": \"nftBuy-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984529\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:237\",\n      \"name\": \"backArrow\",\n      \"description\": \"arrow left, backwards, reverse, behind, 🔙, ⏮, ⏪, ⬅️, ⬅\",\n      \"assetsHash\": \"ryHMgiXTK6uyMCRglHmZ1Mu67lpoTutLOKm3xOoSnkg=\",\n      \"nameHash\": \"rK/b6tsokKxrHbr10m/aedCiOd3xEedrLuGphWOuuZg=\",\n      \"createdAt\": \"2023-02-01T23:25:49.892Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.465Z\",\n      \"svgs\": [\n        {\n          \"name\": \"backArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983202\n        },\n        {\n          \"name\": \"backArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983201\n        },\n        {\n          \"name\": \"backArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983200\n        },\n        {\n          \"name\": \"backArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983199\n        },\n        {\n          \"name\": \"backArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983198\n        },\n        {\n          \"name\": \"backArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983197\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7232\",\n      \"name\": \"average\",\n      \"description\": \"continuous, trading, transactions, orders\",\n      \"assetsHash\": \"iYf3Dok5QACxQl+vrSpP6I2PzH6DlHslhsfL0JlLgkc=\",\n      \"nameHash\": \"4IMkunxTMBCApUIz2dneMxgh7FQRMw8hl9H1eN85m9Y=\",\n      \"createdAt\": \"2023-02-01T23:25:49.899Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.841Z\",\n      \"svgs\": [\n        {\n          \"name\": \"average-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983196\n        },\n        {\n          \"name\": \"average-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983195\n        },\n        {\n          \"name\": \"average-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983194\n        },\n        {\n          \"name\": \"average-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983193\n        },\n        {\n          \"name\": \"average-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983192\n        },\n        {\n          \"name\": \"average-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983191\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8165\",\n      \"name\": \"wifi\",\n      \"description\": \"internet, connection, connect, wireless\",\n      \"assetsHash\": \"iTGLEo6Xu3Jda48sI0Z3bskU8acmZw3F7fGoVOcOz04=\",\n      \"nameHash\": \"JFcjhvp9+q91p7liikmOYscRgtkSONtaaPCL45OJp+8=\",\n      \"createdAt\": \"2023-02-01T23:25:58.621Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.037Z\",\n      \"svgs\": [\n        {\n          \"name\": \"wifi-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985344\n        },\n        {\n          \"name\": \"wifi-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985343\n        },\n        {\n          \"name\": \"wifi-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985342\n        },\n        {\n          \"name\": \"wifi-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985341\n        },\n        {\n          \"name\": \"wifi-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985340\n        },\n        {\n          \"name\": \"wifi-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985339\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:230\",\n      \"name\": \"arrowsVertical\",\n      \"description\": \"\",\n      \"assetsHash\": \"dl/TiV+PaIk0N6i5q1/QcbgUbjjAJ+6WzxZLdALQ5qw=\",\n      \"nameHash\": \"oDHNlKH6DbESWynJKqgWpV7dd+zropIFfP5/I35IMNA=\",\n      \"createdAt\": \"2023-02-01T23:25:58.628Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.874Z\",\n      \"svgs\": [\n        {\n          \"name\": \"arrowsVertical-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983160\n        },\n        {\n          \"name\": \"arrowsVertical-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983159\n        },\n        {\n          \"name\": \"arrowsVertical-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983158\n        },\n        {\n          \"name\": \"arrowsVertical-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983157\n        },\n        {\n          \"name\": \"arrowsVertical-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983156\n        },\n        {\n          \"name\": \"arrowsVertical-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983155\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10814\",\n      \"name\": \"discordLogo\",\n      \"description\": \"social media, logo, chat, conversation\",\n      \"assetsHash\": \"T02CqfAY+rzKGgXjWogrR0cW+oo98gp4qmu1YtUqI80=\",\n      \"nameHash\": \"3mn8CESJzO4JjQaIeCpHlSu++buYCy2dS4oUUlHax3c=\",\n      \"createdAt\": \"2023-02-01T23:25:58.636Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.571Z\",\n      \"svgs\": [\n        {\n          \"name\": \"discordLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983904\n        },\n        {\n          \"name\": \"discordLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983903\n        },\n        {\n          \"name\": \"discordLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983902\n        },\n        {\n          \"name\": \"discordLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983901\n        },\n        {\n          \"name\": \"discordLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983900\n        },\n        {\n          \"name\": \"discordLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983899\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10443\",\n      \"name\": \"artwork\",\n      \"description\": \"\",\n      \"assetsHash\": \"6Dbkq4tOAgpVwYpzev81XCwU5xsyOzvKsljAfHbGV+w=\",\n      \"nameHash\": \"yuscr3fWiso4dqOoAeNSdQam8+VpEFSR9aDiW8Dnl2k=\",\n      \"createdAt\": \"2023-02-01T23:25:58.644Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.130Z\",\n      \"svgs\": [\n        {\n          \"name\": \"artwork-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983166\n        },\n        {\n          \"name\": \"artwork-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983165\n        },\n        {\n          \"name\": \"artwork-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983164\n        },\n        {\n          \"name\": \"artwork-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983163\n        },\n        {\n          \"name\": \"artwork-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983162\n        },\n        {\n          \"name\": \"artwork-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983161\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:4283\",\n      \"name\": \"directDepositIcon\",\n      \"description\": \"direct, deposit, money, transfer, payment, pay, 💰, 💵, 💸, 💴, 💷, 💶\",\n      \"assetsHash\": \"XZCF3yQ/tig8i8zwmKkpfr0qDa61U3KnBoXA94Q+Hrc=\",\n      \"nameHash\": \"do5yFzgA+8pi1zKXKCLKXh7Rn04YdbzVWMBVekEEMQw=\",\n      \"createdAt\": \"2023-02-01T23:25:58.653Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.669Z\",\n      \"svgs\": [\n        {\n          \"name\": \"directDepositIcon-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983898\n        },\n        {\n          \"name\": \"directDepositIcon-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983897\n        },\n        {\n          \"name\": \"directDepositIcon-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983896\n        },\n        {\n          \"name\": \"directDepositIcon-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983895\n        },\n        {\n          \"name\": \"directDepositIcon-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983894\n        },\n        {\n          \"name\": \"directDepositIcon-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983893\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10492\",\n      \"name\": \"lightningBolt\",\n      \"description\": \"lightning bolt, thunder, fast, speed, ⚡️, ⛈, 🌩\",\n      \"assetsHash\": \"YBumpR6scIeCltsY89gaJAb9cL3I2Fs2v9MUtYrl1y4=\",\n      \"nameHash\": \"pgif0tOawSHfpvjrCRb17kA3jT3idNow+daoWNTtCoE=\",\n      \"createdAt\": \"2023-02-01T23:25:58.660Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.984Z\",\n      \"svgs\": [\n        {\n          \"name\": \"lightningBolt-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984408\n        },\n        {\n          \"name\": \"lightningBolt-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984407\n        },\n        {\n          \"name\": \"lightningBolt-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984406\n        },\n        {\n          \"name\": \"lightningBolt-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984405\n        },\n        {\n          \"name\": \"lightningBolt-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984404\n        },\n        {\n          \"name\": \"lightningBolt-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984403\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5077\",\n      \"name\": \"api\",\n      \"description\": \"api, functions, procedures, applications, features, data, service\",\n      \"assetsHash\": \"Vyb5vLsbFZJ4XRKU1oM0ex8ejku8Dik0C9qmPA4CnLg=\",\n      \"nameHash\": \"fyOFJvwwNPZBqXYF49G0ES6CWkBGV12uXiS4zBx7dSo=\",\n      \"createdAt\": \"2023-02-01T23:25:58.666Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.920Z\",\n      \"svgs\": [\n        {\n          \"name\": \"api-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983106\n        },\n        {\n          \"name\": \"api-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983105\n        },\n        {\n          \"name\": \"api-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983104\n        },\n        {\n          \"name\": \"api-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983103\n        },\n        {\n          \"name\": \"api-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983102\n        },\n        {\n          \"name\": \"api-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983101\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:209\",\n      \"name\": \"arrowRight\",\n      \"description\": \"arrow right, forward, ahead, ➡️, ⏭, ⏩, 🔜, ➡\",\n      \"assetsHash\": \"88Q+8wONPTixv2DzqUTb9ETBw4c/Ulp3Cv3N1FsMQUE=\",\n      \"nameHash\": \"Kki/JX72Y80CkUpYW/oH+wOD+GYnplnQb68EVibVj+4=\",\n      \"createdAt\": \"2023-02-01T23:25:58.673Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.772Z\",\n      \"svgs\": [\n        {\n          \"name\": \"arrowRight-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983142\n        },\n        {\n          \"name\": \"arrowRight-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983141\n        },\n        {\n          \"name\": \"arrowRight-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983140\n        },\n        {\n          \"name\": \"arrowRight-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983139\n        },\n        {\n          \"name\": \"arrowRight-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983138\n        },\n        {\n          \"name\": \"arrowRight-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983137\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5070\",\n      \"name\": \"airdrop\",\n      \"description\": \"airdrop, 🪂, parachute, send\",\n      \"assetsHash\": \"g296viROZiM8+XR9S+R5koEhSIBHgXO/ZygSpSZva9g=\",\n      \"nameHash\": \"x6SWAalA9Kgpo0WnWqtX20obtdFVRjMpaHa5A83XXSM=\",\n      \"createdAt\": \"2023-02-01T23:25:58.680Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.984Z\",\n      \"svgs\": [\n        {\n          \"name\": \"airdrop-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983088\n        },\n        {\n          \"name\": \"airdrop-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983087\n        },\n        {\n          \"name\": \"airdrop-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983086\n        },\n        {\n          \"name\": \"airdrop-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983085\n        },\n        {\n          \"name\": \"airdrop-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983084\n        },\n        {\n          \"name\": \"airdrop-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983083\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:4269\",\n      \"name\": \"card\",\n      \"description\": \"card, pay, credit, debit, money, 💳, 🏦, 🏧\",\n      \"assetsHash\": \"z3JLVHaWkIBFH/Rw/MwMMC/JaIpETYlaav2ICi3zb9A=\",\n      \"nameHash\": \"QDt/lqNSpJH8teKclEJnByhWK/vlZEE39dKOo98GeGY=\",\n      \"createdAt\": \"2023-02-01T23:25:58.687Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.975Z\",\n      \"svgs\": [\n        {\n          \"name\": \"card-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983358\n        },\n        {\n          \"name\": \"card-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983357\n        },\n        {\n          \"name\": \"card-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983356\n        },\n        {\n          \"name\": \"card-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983355\n        },\n        {\n          \"name\": \"card-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983354\n        },\n        {\n          \"name\": \"card-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983353\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:4262\",\n      \"name\": \"bank\",\n      \"description\": \"bank, fund, stock, currency, money, building, institution, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷\",\n      \"assetsHash\": \"5HqZkgmO/WVvZXo+ZvStUdgGu7Upi97ClZsYOimGEeM=\",\n      \"nameHash\": \"RxphtN3jyEQaQrE4OwjoF49Qj0/wu46cBdMfIjkQKnM=\",\n      \"createdAt\": \"2023-02-01T23:25:58.700Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.090Z\",\n      \"svgs\": [\n        {\n          \"name\": \"bank-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983208\n        },\n        {\n          \"name\": \"bank-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983207\n        },\n        {\n          \"name\": \"bank-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983206\n        },\n        {\n          \"name\": \"bank-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983205\n        },\n        {\n          \"name\": \"bank-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983204\n        },\n        {\n          \"name\": \"bank-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983203\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6596\",\n      \"name\": \"step9\",\n      \"description\": \"step nine, 9, sequence, numbers, order, instructions\",\n      \"assetsHash\": \"dHvo2/4+tByYC2F8og/Buy1g/MVWPuQCm0ovR5xkaDU=\",\n      \"nameHash\": \"DFTrWiVVxjJfLdpoclGwk7rc7LxSrt0LlXVdxN7AMps=\",\n      \"createdAt\": \"2023-02-01T23:25:58.707Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.323Z\",\n      \"svgs\": [\n        {\n          \"name\": \"step9-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985146\n        },\n        {\n          \"name\": \"step9-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985145\n        },\n        {\n          \"name\": \"step9-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985144\n        },\n        {\n          \"name\": \"step9-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985143\n        },\n        {\n          \"name\": \"step9-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985142\n        },\n        {\n          \"name\": \"step9-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985141\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10877\",\n      \"name\": \"instagramLogo\",\n      \"description\": \"social media, logo, photos, gram\",\n      \"assetsHash\": \"+WAYYK1IPGnGBO4mcV+dKELA7B3h9GyUn+FI8oo6MOw=\",\n      \"nameHash\": \"BqWLlzcGJh8rN1a50x3xXjxtObdGAb8J8mQSrVAQdvo=\",\n      \"createdAt\": \"2023-02-01T23:25:58.715Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.879Z\",\n      \"svgs\": [\n        {\n          \"name\": \"instagramLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984336\n        },\n        {\n          \"name\": \"instagramLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984335\n        },\n        {\n          \"name\": \"instagramLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984334\n        },\n        {\n          \"name\": \"instagramLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984333\n        },\n        {\n          \"name\": \"instagramLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984332\n        },\n        {\n          \"name\": \"instagramLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984331\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7246\",\n      \"name\": \"drag\",\n      \"description\": \"drag, direction, move, 👆, 👉, 👇, 👈, 🗺\",\n      \"assetsHash\": \"ifRBSaMdvpPfY4PrCj0JDtfAozL8fvDeBvz+OjJG0vY=\",\n      \"nameHash\": \"J23w+VuF5bNY8JL8aiQxwzBMzapLerWJt/fuG/j60V4=\",\n      \"createdAt\": \"2023-02-01T23:25:58.722Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.659Z\",\n      \"svgs\": [\n        {\n          \"name\": \"drag-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983946\n        },\n        {\n          \"name\": \"drag-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983945\n        },\n        {\n          \"name\": \"drag-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983944\n        },\n        {\n          \"name\": \"drag-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983943\n        },\n        {\n          \"name\": \"drag-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983942\n        },\n        {\n          \"name\": \"drag-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983941\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"87:866\",\n      \"name\": \"avatar\",\n      \"description\": \"avatar, profile, person, individual, human\",\n      \"assetsHash\": \"P0TWh8RirUKMyuiF2cmKQBPz+iCzIh/EsgIcZA9PghQ=\",\n      \"nameHash\": \"gakUAnxJSNEei599gmuQq6qaY73iSC/cb5hgQnLaGT0=\",\n      \"createdAt\": \"2023-02-01T23:25:58.729Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.944Z\",\n      \"svgs\": [\n        {\n          \"name\": \"avatar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983190\n        },\n        {\n          \"name\": \"avatar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983189\n        },\n        {\n          \"name\": \"avatar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983188\n        },\n        {\n          \"name\": \"avatar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983187\n        },\n        {\n          \"name\": \"avatar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983186\n        },\n        {\n          \"name\": \"avatar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983185\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10926\",\n      \"name\": \"thumbsUp\",\n      \"description\": \"yes, thumbs up, thumb, up, 👍\",\n      \"assetsHash\": \"XldyE/8rFLziUtyR0kXsnhHZsU+Q8h1OFoBT+iqVDhQ=\",\n      \"nameHash\": \"x651fZ3C44DKaXS4l5HXMqCzJN6lfoKEdLca7EFd87c=\",\n      \"createdAt\": \"2023-02-01T23:25:58.736Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.247Z\",\n      \"svgs\": [\n        {\n          \"name\": \"thumbsUp-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985200\n        },\n        {\n          \"name\": \"thumbsUp-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985199\n        },\n        {\n          \"name\": \"thumbsUp-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985198\n        },\n        {\n          \"name\": \"thumbsUp-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985197\n        },\n        {\n          \"name\": \"thumbsUp-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985196\n        },\n        {\n          \"name\": \"thumbsUp-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985195\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10513\",\n      \"name\": \"regulated\",\n      \"description\": \"regulated, magnifying glass, confirmation, 🔎, 🔍, ✅\",\n      \"assetsHash\": \"kX11kLkbzh2bmc+yWmUrTTFitsrHvDPT+kTygo/muTI=\",\n      \"nameHash\": \"DRx7ruF7pxJoGg9svnK8AuJbDWpHIMntiKkVjX6Lc6Y=\",\n      \"createdAt\": \"2023-02-01T23:25:58.744Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.592Z\",\n      \"svgs\": [\n        {\n          \"name\": \"regulated-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984834\n        },\n        {\n          \"name\": \"regulated-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984833\n        },\n        {\n          \"name\": \"regulated-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984832\n        },\n        {\n          \"name\": \"regulated-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984831\n        },\n        {\n          \"name\": \"regulated-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984830\n        },\n        {\n          \"name\": \"regulated-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984829\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7989\",\n      \"name\": \"lock\",\n      \"description\": \"lock, no access, latch, blocked, 🔒, 🔐, 🔑, 🗝\",\n      \"assetsHash\": \"E4oPy0XrxRw3OdQP3FI5zWBHQKbn/43ywqDe2p33E4c=\",\n      \"nameHash\": \"KVBtEQhuzdBTfpip+GPK49SnhNhlxtT49IM9Eci3J0Y=\",\n      \"createdAt\": \"2023-02-01T23:25:58.751Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.201Z\",\n      \"svgs\": [\n        {\n          \"name\": \"lock-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984426\n        },\n        {\n          \"name\": \"lock-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984425\n        },\n        {\n          \"name\": \"lock-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984424\n        },\n        {\n          \"name\": \"lock-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984423\n        },\n        {\n          \"name\": \"lock-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984422\n        },\n        {\n          \"name\": \"lock-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984421\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:202\",\n      \"name\": \"arrowLeft\",\n      \"description\": \"arrow left, backwards, reverse, behind, 🔙, ⏮, ⏪, ⬅️, ⬅\",\n      \"assetsHash\": \"lQH4ltCfqpgfbBRL+BZ4jA8L5s9+hhmjgb+WXfUAy1E=\",\n      \"nameHash\": \"p00q+VrPsu3AZMfKq/82wh26lbSJrltUnhJGSxy3Jtc=\",\n      \"createdAt\": \"2023-02-01T23:25:58.758Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.225Z\",\n      \"svgs\": [\n        {\n          \"name\": \"arrowLeft-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983136\n        },\n        {\n          \"name\": \"arrowLeft-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983135\n        },\n        {\n          \"name\": \"arrowLeft-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983134\n        },\n        {\n          \"name\": \"arrowLeft-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983133\n        },\n        {\n          \"name\": \"arrowLeft-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983132\n        },\n        {\n          \"name\": \"arrowLeft-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983131\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7905\",\n      \"name\": \"clock\",\n      \"description\": \"clock, time, record, minute, hour, day, 24 hours, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"assetsHash\": \"F0lAcTHw6NDyoWKdmYzfL4nfBFLvJEiAZzkAUJBX94I=\",\n      \"nameHash\": \"z8DPe6zGd4Z0caWTxY7xteAnQsw4SOU10mhlPU5xPPc=\",\n      \"createdAt\": \"2023-02-01T23:25:58.766Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.832Z\",\n      \"svgs\": [\n        {\n          \"name\": \"clock-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983610\n        },\n        {\n          \"name\": \"clock-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983609\n        },\n        {\n          \"name\": \"clock-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983608\n        },\n        {\n          \"name\": \"clock-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983607\n        },\n        {\n          \"name\": \"clock-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983606\n        },\n        {\n          \"name\": \"clock-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983605\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5084\",\n      \"name\": \"blockchain\",\n      \"description\": \"blockchain, peer to peer, network\",\n      \"assetsHash\": \"tu9uLcI/tEEZLinTsdVrGt0IAfShaTC89uw0umaNcCs=\",\n      \"nameHash\": \"B7GpR9w5F0XtVfMei51s8D7BPvKo2pxFEKOhr9bJ5XA=\",\n      \"createdAt\": \"2023-02-01T23:25:58.782Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.547Z\",\n      \"svgs\": [\n        {\n          \"name\": \"blockchain-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983280\n        },\n        {\n          \"name\": \"blockchain-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983279\n        },\n        {\n          \"name\": \"blockchain-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983278\n        },\n        {\n          \"name\": \"blockchain-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983277\n        },\n        {\n          \"name\": \"blockchain-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983276\n        },\n        {\n          \"name\": \"blockchain-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983275\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10569\",\n      \"name\": \"telephone\",\n      \"description\": \"phone, call, device, communication, communicate, conversation, 📞, ☎️\",\n      \"assetsHash\": \"OpI4Lf1kifxLPpoYYcZto6GCGSnphsnHGs/TVmPxgkI=\",\n      \"nameHash\": \"hF2+5r/v36uaXB5BC146/ySHcJb9WBFU+wAwPyDQQto=\",\n      \"createdAt\": \"2023-02-01T23:25:58.789Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.628Z\",\n      \"svgs\": [\n        {\n          \"name\": \"telephone-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985182\n        },\n        {\n          \"name\": \"telephone-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985181\n        },\n        {\n          \"name\": \"telephone-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985180\n        },\n        {\n          \"name\": \"telephone-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985179\n        },\n        {\n          \"name\": \"telephone-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985178\n        },\n        {\n          \"name\": \"telephone-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985177\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:4325\",\n      \"name\": \"transactions\",\n      \"description\": \"\",\n      \"assetsHash\": \"qMliUQKa0FMtYILta2xRSw9GXo/6vjspKxqK4aI7yCk=\",\n      \"nameHash\": \"5jmXH9ZkqF4cYFvwEY6AkyIogHRYji42izfyql7EEyg=\",\n      \"createdAt\": \"2023-02-01T23:25:58.797Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.956Z\",\n      \"svgs\": [\n        {\n          \"name\": \"transactions-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985218\n        },\n        {\n          \"name\": \"transactions-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985217\n        },\n        {\n          \"name\": \"transactions-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985216\n        },\n        {\n          \"name\": \"transactions-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985215\n        },\n        {\n          \"name\": \"transactions-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985214\n        },\n        {\n          \"name\": \"transactions-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985213\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:293\",\n      \"name\": \"diagonalDownArrow\",\n      \"description\": \"arrow, diagonal, down, negative, progress, ↙️\",\n      \"assetsHash\": \"+pQHIppwoIhbS8TEULG2HJN88jkb0ivcThh727PZ3kQ=\",\n      \"nameHash\": \"V+Qz0twg69e/XtJKXn2svigQYZreay0ZGJmlgQQwRXY=\",\n      \"createdAt\": \"2023-02-01T23:25:58.804Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.870Z\",\n      \"svgs\": [\n        {\n          \"name\": \"diagonalDownArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983862\n        },\n        {\n          \"name\": \"diagonalDownArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983861\n        },\n        {\n          \"name\": \"diagonalDownArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983860\n        },\n        {\n          \"name\": \"diagonalDownArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983859\n        },\n        {\n          \"name\": \"diagonalDownArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983858\n        },\n        {\n          \"name\": \"diagonalDownArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983857\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:265\",\n      \"name\": \"caretUp\",\n      \"description\": \"caret, chevron, up\",\n      \"assetsHash\": \"a3bNTtXcg1NQPo6+KAIWTeTWcp9prIZSUxKOkSuavfc=\",\n      \"nameHash\": \"zqaAeLxEpARCP6BeuaggQXFenCjT7WJMgBOXeHwYRps=\",\n      \"createdAt\": \"2023-02-01T23:25:58.819Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.114Z\",\n      \"svgs\": [\n        {\n          \"name\": \"caretUp-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983388\n        },\n        {\n          \"name\": \"caretUp-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983387\n        },\n        {\n          \"name\": \"caretUp-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983386\n        },\n        {\n          \"name\": \"caretUp-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983385\n        },\n        {\n          \"name\": \"caretUp-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983384\n        },\n        {\n          \"name\": \"caretUp-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983383\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:328\",\n      \"name\": \"download\",\n      \"description\": \"download, data, receiving, arrow down, ⬇️\",\n      \"assetsHash\": \"4c1JbePmU7GWjbuC/a84PIbp5deSuHMDmdv5y/LOHQQ=\",\n      \"nameHash\": \"qyO9WiVLa8+AG6Za2y2CmfROhPp3gdQDDtxuQg7RMwM=\",\n      \"createdAt\": \"2023-02-01T23:25:58.826Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.979Z\",\n      \"svgs\": [\n        {\n          \"name\": \"download-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983940\n        },\n        {\n          \"name\": \"download-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983939\n        },\n        {\n          \"name\": \"download-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983938\n        },\n        {\n          \"name\": \"download-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983937\n        },\n        {\n          \"name\": \"download-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983936\n        },\n        {\n          \"name\": \"download-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983935\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:216\",\n      \"name\": \"arrowUp\",\n      \"description\": \"\",\n      \"assetsHash\": \"Mv+P6t2UqyFM+lj57WWkdMORTUykynu15J8N/UqjopM=\",\n      \"nameHash\": \"+Iao45290SnsZkyXvoBPBESIxxXpRWnsrY7n/DiUFto=\",\n      \"createdAt\": \"2023-02-01T23:25:58.834Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.934Z\",\n      \"svgs\": [\n        {\n          \"name\": \"arrowUp-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983148\n        },\n        {\n          \"name\": \"arrowUp-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983147\n        },\n        {\n          \"name\": \"arrowUp-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983146\n        },\n        {\n          \"name\": \"arrowUp-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983145\n        },\n        {\n          \"name\": \"arrowUp-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983144\n        },\n        {\n          \"name\": \"arrowUp-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983143\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8158\",\n      \"name\": \"warning\",\n      \"description\": \"warning, caution, message, notification, notice, hint, ⚠️\",\n      \"assetsHash\": \"KXQwmkpYCpAU4Z/qjI7gWywovw1IKImXrTi+HWB6f6k=\",\n      \"nameHash\": \"cjSklbK/7RoJ6nCI3rwCTqd8m16+yBiN0HnBUGGaW9c=\",\n      \"createdAt\": \"2023-02-01T23:25:58.841Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.584Z\",\n      \"svgs\": [\n        {\n          \"name\": \"warning-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985338\n        },\n        {\n          \"name\": \"warning-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985337\n        },\n        {\n          \"name\": \"warning-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985336\n        },\n        {\n          \"name\": \"warning-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985335\n        },\n        {\n          \"name\": \"warning-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985334\n        },\n        {\n          \"name\": \"warning-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985333\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13454\",\n      \"name\": \"continuous\",\n      \"description\": \"average, trading, math, graph, mean, median, midpoint, center, norm, standard\",\n      \"assetsHash\": \"ND1eOt7VLNjgB0Ogl7egT27/0bmufSbBlMbzYqvQdAM=\",\n      \"nameHash\": \"S1NjGhqVgRW4T1wvPGAgXbkRMPHJL2+xw0Ow2rZdxbQ=\",\n      \"createdAt\": \"2023-02-01T23:25:58.849Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.848Z\",\n      \"svgs\": [\n        {\n          \"name\": \"continuous-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983742\n        },\n        {\n          \"name\": \"continuous-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983741\n        },\n        {\n          \"name\": \"continuous-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983740\n        },\n        {\n          \"name\": \"continuous-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983739\n        },\n        {\n          \"name\": \"continuous-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983738\n        },\n        {\n          \"name\": \"continuous-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983737\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:412\",\n      \"name\": \"upArrow\",\n      \"description\": \"arrow, upwards, up, direction, 👆, ☝️, 🆙, ⬆️, 🔝, 🔼, 🔺\",\n      \"assetsHash\": \"HEwPymzNyUB6RMUjekW4ch/lPZXxZIkMABUyHlY39ok=\",\n      \"nameHash\": \"/+mbGRBjvk6P7/mWSweqPhLjQk46cGPR3xJOnk/h9sU=\",\n      \"createdAt\": \"2023-02-01T23:26:07.548Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.254Z\",\n      \"svgs\": [\n        {\n          \"name\": \"upArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985272\n        },\n        {\n          \"name\": \"upArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985271\n        },\n        {\n          \"name\": \"upArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985270\n        },\n        {\n          \"name\": \"upArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985269\n        },\n        {\n          \"name\": \"upArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985268\n        },\n        {\n          \"name\": \"upArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985267\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8073\",\n      \"name\": \"questionMark\",\n      \"description\": \"question, examine, curious, unknown, ❓, 🙋‍♀️, 🙋‍♂️\",\n      \"assetsHash\": \"Zhfp+pTZRPcq+eTkjVRTjLRAYKWhzn8qWFhCKL+OoGk=\",\n      \"nameHash\": \"ID33W8eiZ06KiarytfD5CL8CP5+s5BL8C/IAwXX17kc=\",\n      \"createdAt\": \"2023-02-01T23:26:07.556Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.680Z\",\n      \"svgs\": [\n        {\n          \"name\": \"questionMark-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984804\n        },\n        {\n          \"name\": \"questionMark-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984803\n        },\n        {\n          \"name\": \"questionMark-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984802\n        },\n        {\n          \"name\": \"questionMark-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984801\n        },\n        {\n          \"name\": \"questionMark-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984800\n        },\n        {\n          \"name\": \"questionMark-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984799\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7947\",\n      \"name\": \"filter\",\n      \"description\": \"\",\n      \"assetsHash\": \"PE6skno3TEX0w2BOvxBFIlJ1qIz4sKJhkm76dsgNE8Y=\",\n      \"nameHash\": \"nJ7gGIWaMcuXz7vUAFC1o2X989kWht3+q03mXB4kqNY=\",\n      \"createdAt\": \"2023-02-01T23:26:07.564Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.360Z\",\n      \"svgs\": [\n        {\n          \"name\": \"filter-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984060\n        },\n        {\n          \"name\": \"filter-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984059\n        },\n        {\n          \"name\": \"filter-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984058\n        },\n        {\n          \"name\": \"filter-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984057\n        },\n        {\n          \"name\": \"filter-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984056\n        },\n        {\n          \"name\": \"filter-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984055\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:188\",\n      \"name\": \"allTimeHigh\",\n      \"description\": \"all time high, up, record, highest, 🔺, ⤴️, ⬆️\",\n      \"assetsHash\": \"aE10/EuDUcyG4w8m8b8TKdlowMVSqM7fwzy5lE3RByY=\",\n      \"nameHash\": \"24reRIPAbOcMGMhThlTogmT838V3W/AeKqXKDZNwZlQ=\",\n      \"createdAt\": \"2023-02-01T23:26:07.571Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.273Z\",\n      \"svgs\": [\n        {\n          \"name\": \"allTimeHigh-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983094\n        },\n        {\n          \"name\": \"allTimeHigh-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983093\n        },\n        {\n          \"name\": \"allTimeHigh-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983092\n        },\n        {\n          \"name\": \"allTimeHigh-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983091\n        },\n        {\n          \"name\": \"allTimeHigh-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983090\n        },\n        {\n          \"name\": \"allTimeHigh-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983089\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7919\",\n      \"name\": \"close\",\n      \"description\": \"close, cross, x, ❌, 🙅, 🙅‍♂️, 🙅‍♀️, 🚫, ❎\",\n      \"assetsHash\": \"7B4SjLxMJQe8iW0PGkvfhodtBDD6eFYzaQGgnfp36qY=\",\n      \"nameHash\": \"maQMXlNBKPM2Dws+TCblb5ba2iTf0MeZXc+C5Z9Hg2k=\",\n      \"createdAt\": \"2023-02-01T23:26:07.579Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.251Z\",\n      \"svgs\": [\n        {\n          \"name\": \"close-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983622\n        },\n        {\n          \"name\": \"close-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983621\n        },\n        {\n          \"name\": \"close-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983620\n        },\n        {\n          \"name\": \"close-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983619\n        },\n        {\n          \"name\": \"close-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983618\n        },\n        {\n          \"name\": \"close-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983617\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:251\",\n      \"name\": \"caretLeft\",\n      \"description\": \"caret, chevron, left\",\n      \"assetsHash\": \"1tp2CJqV3dafgut4sn0ioTl+t+7RXJcbUN755Pnydbw=\",\n      \"nameHash\": \"rUzFI1MuEF2UYnm3EvXSTfxRMZvygdCAho+zVm/suro=\",\n      \"createdAt\": \"2023-02-01T23:26:07.587Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.197Z\",\n      \"svgs\": [\n        {\n          \"name\": \"caretLeft-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983376\n        },\n        {\n          \"name\": \"caretLeft-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983375\n        },\n        {\n          \"name\": \"caretLeft-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983374\n        },\n        {\n          \"name\": \"caretLeft-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983373\n        },\n        {\n          \"name\": \"caretLeft-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983372\n        },\n        {\n          \"name\": \"caretLeft-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983371\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5105\",\n      \"name\": \"dex\",\n      \"description\": \"\",\n      \"assetsHash\": \"rEGPj91xntlk/4B45EZXfLMbB/W3eXCJsrQMTYWSyU8=\",\n      \"nameHash\": \"aAYSlnvt88rKrIfwRtrnvYEWn2ZjRVY6WkLbcZkJEaU=\",\n      \"createdAt\": \"2023-02-01T23:26:07.594Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.055Z\",\n      \"svgs\": [\n        {\n          \"name\": \"dex-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983856\n        },\n        {\n          \"name\": \"dex-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983855\n        },\n        {\n          \"name\": \"dex-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983854\n        },\n        {\n          \"name\": \"dex-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983853\n        },\n        {\n          \"name\": \"dex-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983852\n        },\n        {\n          \"name\": \"dex-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983851\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10450\",\n      \"name\": \"briefcase\",\n      \"description\": \"business, briefcase, careers, work, bag, 💼\",\n      \"assetsHash\": \"+oGSUZD3SMcHU3G2H+FLBTc0jvc3o60VcRU4vVm+Vc8=\",\n      \"nameHash\": \"tSYmhx7gc9GEbUFJI9wo0nTfAR3BRII5nNcnXddW+uk=\",\n      \"createdAt\": \"2023-02-01T23:26:07.601Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.970Z\",\n      \"svgs\": [\n        {\n          \"name\": \"briefcase-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983316\n        },\n        {\n          \"name\": \"briefcase-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983315\n        },\n        {\n          \"name\": \"briefcase-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983314\n        },\n        {\n          \"name\": \"briefcase-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983313\n        },\n        {\n          \"name\": \"briefcase-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983312\n        },\n        {\n          \"name\": \"briefcase-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983311\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8031\",\n      \"name\": \"pause\",\n      \"description\": \"pause, on hold, progress, video, music, sound, ⏸, ⏯, 🎶, 🎼, 🎥, 🎞, 📀, 🎦, 📼\",\n      \"assetsHash\": \"Oer1ukKTQ1IC4DS2Sa4XJzFclx25NwcqGJx19KbvGPI=\",\n      \"nameHash\": \"ZwqLXQ1aV/K3YJPteho8An+jJVcKSWQrVIaSiyl58/0=\",\n      \"createdAt\": \"2023-02-01T23:26:07.609Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.854Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pause-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984636\n        },\n        {\n          \"name\": \"pause-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984635\n        },\n        {\n          \"name\": \"pause-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984634\n        },\n        {\n          \"name\": \"pause-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984633\n        },\n        {\n          \"name\": \"pause-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984632\n        },\n        {\n          \"name\": \"pause-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984631\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10870\",\n      \"name\": \"ideal\",\n      \"description\": \"ideal, payment, brand, 💳, 🏦\",\n      \"assetsHash\": \"eMaVLzhVddY2Ts+3iYYqjZJXajPA8wtvz08Jpq6K2UQ=\",\n      \"nameHash\": \"8P2wMnQgCJ/+aALN46L2CYaff9t7gNRyC4vE1gJ9ATU=\",\n      \"createdAt\": \"2023-02-01T23:26:07.623Z\",\n      \"lastUpdated\": \"2026-03-11T15:15:59.036Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ideal-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984306\n        },\n        {\n          \"name\": \"ideal-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984305\n        },\n        {\n          \"name\": \"ideal-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984304\n        },\n        {\n          \"name\": \"ideal-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984303\n        },\n        {\n          \"name\": \"ideal-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984302\n        },\n        {\n          \"name\": \"ideal-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984301\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6842\",\n      \"name\": \"cashIndonesianRupiah\",\n      \"description\": \"currency, international, money,  🇮🇩, 💵, 💸, 🪙\",\n      \"assetsHash\": \"n1e9x9/baK0fwgpwyYBGg+6ipDQceAhZDW//UzNuQpk=\",\n      \"nameHash\": \"pBovIj2fbHqFopNYGN5D9R7Bb376ZMeb35UI3DvkofA=\",\n      \"createdAt\": \"2023-02-01T23:26:07.630Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.103Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashIndonesianRupiah-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983442\n        },\n        {\n          \"name\": \"cashIndonesianRupiah-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983441\n        },\n        {\n          \"name\": \"cashIndonesianRupiah-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983440\n        },\n        {\n          \"name\": \"cashIndonesianRupiah-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983439\n        },\n        {\n          \"name\": \"cashIndonesianRupiah-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983438\n        },\n        {\n          \"name\": \"cashIndonesianRupiah-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983437\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:258\",\n      \"name\": \"caretRight\",\n      \"description\": \"caret, chevron, right\",\n      \"assetsHash\": \"k2pvE96Dg3cc5mRpw7Yf3v3uATG5q+pSYd+dH5INvK8=\",\n      \"nameHash\": \"89o4TVP3h7AAWaeY7WI8f9pY7qWE8Usxfs/B5R1iUkA=\",\n      \"createdAt\": \"2023-02-01T23:26:07.638Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.040Z\",\n      \"svgs\": [\n        {\n          \"name\": \"caretRight-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983382\n        },\n        {\n          \"name\": \"caretRight-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983381\n        },\n        {\n          \"name\": \"caretRight-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983380\n        },\n        {\n          \"name\": \"caretRight-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983379\n        },\n        {\n          \"name\": \"caretRight-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983378\n        },\n        {\n          \"name\": \"caretRight-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983377\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:223\",\n      \"name\": \"arrowsHorizontal\",\n      \"description\": \"arrows, side by side, left, right,  opposite, ↔️\",\n      \"assetsHash\": \"c82E2Da7nfw1qsiu/O5DYfgvYzX4uhm/JmEr0DgUNFo=\",\n      \"nameHash\": \"CxoSWZAJduwA5hZWJoHJP0P3qQo6Q72hbW9tz5v6EpE=\",\n      \"createdAt\": \"2023-02-01T23:26:07.645Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.967Z\",\n      \"svgs\": [\n        {\n          \"name\": \"arrowsHorizontal-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983154\n        },\n        {\n          \"name\": \"arrowsHorizontal-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983153\n        },\n        {\n          \"name\": \"arrowsHorizontal-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983152\n        },\n        {\n          \"name\": \"arrowsHorizontal-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983151\n        },\n        {\n          \"name\": \"arrowsHorizontal-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983150\n        },\n        {\n          \"name\": \"arrowsHorizontal-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983149\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8115\",\n      \"name\": \"speaker\",\n      \"description\": \"speaker, sound, volume, music, songs, amplification, 🔈, 🔊, 🔉, 🎚, 🎶, 🎼, 🎵, 🎤, 🎸, 🥁, 🎹, 🎺, 🎻, 🎷, 🪗, 🪘, 🪕, 💿, 🎥\",\n      \"assetsHash\": \"dtoSsVv9p6H5aJb1XzgA6mUvEtky/u5iIcDyft/Ltxw=\",\n      \"nameHash\": \"Dhlb+NINy9iYMl0GsxRHQsPEfnWr338vORFI79NeOa8=\",\n      \"createdAt\": \"2023-02-01T23:26:07.662Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.142Z\",\n      \"svgs\": [\n        {\n          \"name\": \"speaker-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985056\n        },\n        {\n          \"name\": \"speaker-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985055\n        },\n        {\n          \"name\": \"speaker-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985054\n        },\n        {\n          \"name\": \"speaker-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985053\n        },\n        {\n          \"name\": \"speaker-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985052\n        },\n        {\n          \"name\": \"speaker-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985051\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13447\",\n      \"name\": \"circulatingSupply\",\n      \"description\": \"circulating supply, remainder,  availability, coins, amount\",\n      \"assetsHash\": \"PtzEMROZlkKDU9d10xJfsGZeVdQ8BfWmCbCi81qrmDg=\",\n      \"nameHash\": \"xq9R9tibTYkYC2zUPees9aqR8ArBzuZuwWpXzcjd4wg=\",\n      \"createdAt\": \"2023-02-01T23:26:07.671Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.839Z\",\n      \"svgs\": [\n        {\n          \"name\": \"circulatingSupply-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983598\n        },\n        {\n          \"name\": \"circulatingSupply-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983597\n        },\n        {\n          \"name\": \"circulatingSupply-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983596\n        },\n        {\n          \"name\": \"circulatingSupply-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983595\n        },\n        {\n          \"name\": \"circulatingSupply-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983594\n        },\n        {\n          \"name\": \"circulatingSupply-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983593\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6814\",\n      \"name\": \"cashAustralianDollar\",\n      \"description\": \"currency, international, money, dollarydoos, 🇦🇺, 🐨, 🦘, 🍻, 💵, 💸, 🪙\",\n      \"assetsHash\": \"SQGoAu8h80J24WOxHlluwayufIddsXLtRxRJz2wkU6o=\",\n      \"nameHash\": \"NjuGhH/rGde9aBc0Wm6U+P/ElKZUEYX0DSgplPuK1R4=\",\n      \"createdAt\": \"2023-02-01T23:26:07.681Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.111Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashAustralianDollar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983400\n        },\n        {\n          \"name\": \"cashAustralianDollar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983399\n        },\n        {\n          \"name\": \"cashAustralianDollar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983398\n        },\n        {\n          \"name\": \"cashAustralianDollar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983397\n        },\n        {\n          \"name\": \"cashAustralianDollar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983396\n        },\n        {\n          \"name\": \"cashAustralianDollar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983395\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:10457\",\n      \"name\": \"camera\",\n      \"description\": \"camera, snap, scan, photo, record, photography, 📸, 📷, 🎥, 📹, 🎞, 🤳, 📽\",\n      \"assetsHash\": \"6pFXLj5k7k8Ci+jk+vSxyx0wonXTpAKLPKZOIYLuaEI=\",\n      \"nameHash\": \"gJgEPXS4vft3xrCy2kC+xxcs/54uwB4arOnyB8nRyxM=\",\n      \"createdAt\": \"2023-02-01T23:26:07.697Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.174Z\",\n      \"svgs\": [\n        {\n          \"name\": \"camera-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983346\n        },\n        {\n          \"name\": \"camera-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983345\n        },\n        {\n          \"name\": \"camera-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983344\n        },\n        {\n          \"name\": \"camera-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983343\n        },\n        {\n          \"name\": \"camera-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983342\n        },\n        {\n          \"name\": \"camera-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983341\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13426\",\n      \"name\": \"chartLine\",\n      \"description\": \"chart, line, trading, activity, trading, spark, line, 📈, 📉\",\n      \"assetsHash\": \"xtbnKXmTZIrjBFKkl0+kcnQ4+uAqoAJCc4PTi59bd2s=\",\n      \"nameHash\": \"UlxsYW8LJUG8hR7fsxNUvGATKUtiZLcBL/22lId8V/E=\",\n      \"createdAt\": \"2023-02-01T23:26:07.705Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.915Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chartLine-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983532\n        },\n        {\n          \"name\": \"chartLine-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983531\n        },\n        {\n          \"name\": \"chartLine-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983530\n        },\n        {\n          \"name\": \"chartLine-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983529\n        },\n        {\n          \"name\": \"chartLine-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983528\n        },\n        {\n          \"name\": \"chartLine-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983527\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8129\",\n      \"name\": \"unlock\",\n      \"description\": \"unlock, access, latch, open, freedom., 🔒, 🔐, 🔑, 🗝, 🔓\",\n      \"assetsHash\": \"w7rWOu/qagCbeET/j//kfeGdBykd9cPDDhkeIb4pYFQ=\",\n      \"nameHash\": \"MB77BFqMmB9rJ2GEUGWN+iKuNXo1NUBngw4kXwZIqxI=\",\n      \"createdAt\": \"2023-02-01T23:26:07.713Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.589Z\",\n      \"svgs\": [\n        {\n          \"name\": \"unlock-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985266\n        },\n        {\n          \"name\": \"unlock-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985265\n        },\n        {\n          \"name\": \"unlock-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985264\n        },\n        {\n          \"name\": \"unlock-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985263\n        },\n        {\n          \"name\": \"unlock-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985262\n        },\n        {\n          \"name\": \"unlock-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985261\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5091\",\n      \"name\": \"bridging\",\n      \"description\": \"bridge, send, exchange, change, 🌁, 🌉\",\n      \"assetsHash\": \"fABJECKdchYlEI+X/aaKz3hAOr2NExR2wl027/dQ+9k=\",\n      \"nameHash\": \"xi0rjNUy5a5nYSwKq/PbABEcbpRRdSVxqKbFyNKfty4=\",\n      \"createdAt\": \"2023-02-01T23:26:07.728Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.562Z\",\n      \"svgs\": [\n        {\n          \"name\": \"bridging-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983310\n        },\n        {\n          \"name\": \"bridging-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983309\n        },\n        {\n          \"name\": \"bridging-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983308\n        },\n        {\n          \"name\": \"bridging-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983307\n        },\n        {\n          \"name\": \"bridging-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983306\n        },\n        {\n          \"name\": \"bridging-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983305\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6849\",\n      \"name\": \"cashJPY\",\n      \"description\": \"\",\n      \"assetsHash\": \"kOQaQBhL7Yh+/5DPe31teKqTxN85r1omaKgBmb/BVI0=\",\n      \"nameHash\": \"yIKKqAsoEVWZlQe+zDBgoI+idEeASlT5PgIUIqkzxr8=\",\n      \"createdAt\": \"2023-02-01T23:26:07.736Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.916Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashJPY-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983448\n        },\n        {\n          \"name\": \"cashJPY-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983447\n        },\n        {\n          \"name\": \"cashJPY-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983446\n        },\n        {\n          \"name\": \"cashJPY-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983445\n        },\n        {\n          \"name\": \"cashJPY-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983444\n        },\n        {\n          \"name\": \"cashJPY-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983443\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:14499\",\n      \"name\": \"coinbaseOne\",\n      \"description\": \"cb1, logo, one, first, coinbase, speciality\",\n      \"assetsHash\": \"JGS+MrTzn0mTp0eUVXOo76dfcSJcf8rNcCHErhQMzzo=\",\n      \"nameHash\": \"9qMKhoqQPjWVLKeJULh4QSjcfEcK3fnhTKbjb+jvaKg=\",\n      \"createdAt\": \"2023-02-14T17:51:53.021Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.632Z\",\n      \"svgs\": [\n        {\n          \"name\": \"coinbaseOne-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983664\n        },\n        {\n          \"name\": \"coinbaseOne-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983663\n        },\n        {\n          \"name\": \"coinbaseOne-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983662\n        },\n        {\n          \"name\": \"coinbaseOne-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983661\n        },\n        {\n          \"name\": \"coinbaseOne-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983660\n        },\n        {\n          \"name\": \"coinbaseOne-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983659\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6926\",\n      \"name\": \"cashSingaporeDollar\",\n      \"description\": \"currency, international, money,  🇸🇬, 💵, 💸, 🪙\",\n      \"assetsHash\": \"lWh5pB2wiWy2HCtSaAUBasb4SwklONu/t8DnRX78Ees=\",\n      \"nameHash\": \"juPeYruxrSEzIqB7Y/3izLKpVobFS/yv4jPapGCnRmk=\",\n      \"createdAt\": \"2023-02-21T20:22:30.288Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.256Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashSingaporeDollar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983472\n        },\n        {\n          \"name\": \"cashSingaporeDollar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983471\n        },\n        {\n          \"name\": \"cashSingaporeDollar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983470\n        },\n        {\n          \"name\": \"cashSingaporeDollar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983469\n        },\n        {\n          \"name\": \"cashSingaporeDollar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983468\n        },\n        {\n          \"name\": \"cashSingaporeDollar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983467\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6933\",\n      \"name\": \"cashCanadianDollar\",\n      \"description\": \"currency, international, money,  🇨🇦, 💵, 💸, 🪙\",\n      \"assetsHash\": \"wzesb3mDQC8gMcnPUiri6Iuh0Sev94wNSA4h3MjkjH4=\",\n      \"nameHash\": \"O2eqlwlT1EBE9DFx99UY10S+RAtxuj9YJgQX1sLIeWg=\",\n      \"createdAt\": \"2023-02-21T20:22:30.296Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.276Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashCanadianDollar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983418\n        },\n        {\n          \"name\": \"cashCanadianDollar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983417\n        },\n        {\n          \"name\": \"cashCanadianDollar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983416\n        },\n        {\n          \"name\": \"cashCanadianDollar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983415\n        },\n        {\n          \"name\": \"cashCanadianDollar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983414\n        },\n        {\n          \"name\": \"cashCanadianDollar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983413\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38530\",\n      \"name\": \"faucet\",\n      \"description\": \"faucet, drip, droplet, water, hydration, 💧, 🚰, 💦\",\n      \"assetsHash\": \"wuDG3Yt3kBeATvAuaB21NM9totnsQduCpm66jEi/kM8=\",\n      \"nameHash\": \"B3MS7VdwZyILr9vIykynFjOcxfjdb6JJZUbQD2Un1Fk=\",\n      \"createdAt\": \"2023-03-22T15:35:41.748Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.030Z\",\n      \"svgs\": [\n        {\n          \"name\": \"faucet-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984048\n        },\n        {\n          \"name\": \"faucet-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984047\n        },\n        {\n          \"name\": \"faucet-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984046\n        },\n        {\n          \"name\": \"faucet-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984045\n        },\n        {\n          \"name\": \"faucet-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984044\n        },\n        {\n          \"name\": \"faucet-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984043\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3444\",\n      \"name\": \"passport\",\n      \"description\": \"international, mr worldwide, book, world, global, earth, identity, transport, 🛂, 🌎, 🌍, 🌏, 🌐, 📕, 📗, 📘, 📙, ✈️, 🛫, 🛬, 🛩️\",\n      \"assetsHash\": \"OE3llw1wt0YxFuF4zkkHTEx88I3zYa0pcBZ1xBwpuGk=\",\n      \"nameHash\": \"679+gfjvhuEs9quQT2URuKOM9EQMGVm/SFWcKhoEmQ4=\",\n      \"createdAt\": \"2023-05-03T19:13:18.814Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.864Z\",\n      \"svgs\": [\n        {\n          \"name\": \"passport-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984630\n        },\n        {\n          \"name\": \"passport-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984629\n        },\n        {\n          \"name\": \"passport-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984628\n        },\n        {\n          \"name\": \"passport-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984627\n        },\n        {\n          \"name\": \"passport-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984626\n        },\n        {\n          \"name\": \"passport-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984625\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38543\",\n      \"name\": \"derivatives\",\n      \"description\": \"derivatives, fulcrum, lever, coins, leverage, scale, more, for less, size, yours, is, not\",\n      \"assetsHash\": \"QR633DVBwjGn/LWamzALn9TzDEsc2WWD4Wr1xDyjWko=\",\n      \"nameHash\": \"cHKhtyy2hw3ZI4LpqF4krDiDeMJ/N//uOxh+kDAhilw=\",\n      \"createdAt\": \"2023-06-20T18:06:21.233Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.597Z\",\n      \"svgs\": [\n        {\n          \"name\": \"derivatives-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983826\n        },\n        {\n          \"name\": \"derivatives-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983825\n        },\n        {\n          \"name\": \"derivatives-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983824\n        },\n        {\n          \"name\": \"derivatives-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983823\n        },\n        {\n          \"name\": \"derivatives-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983822\n        },\n        {\n          \"name\": \"derivatives-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983821\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36685\",\n      \"name\": \"base\",\n      \"description\": \"nav, navigation, brand, icon, logo, base\",\n      \"assetsHash\": \"zLrTzAdDsJxxeIE2rLEee+yWHqR1/ZaKYYxEo9yDLJs=\",\n      \"nameHash\": \"aB7CSGy1ryrcNSejFTt3xJLwnmTeEz3TWa+0lpAstWU=\",\n      \"createdAt\": \"2023-08-10T14:36:54.683Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.186Z\",\n      \"svgs\": [\n        {\n          \"name\": \"base-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983220\n        },\n        {\n          \"name\": \"base-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983219\n        },\n        {\n          \"name\": \"base-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983218\n        },\n        {\n          \"name\": \"base-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983217\n        },\n        {\n          \"name\": \"base-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983216\n        },\n        {\n          \"name\": \"base-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983215\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36457\",\n      \"name\": \"eventContracts\",\n      \"description\": \"\",\n      \"assetsHash\": \"J330fhw1ZxwWXk1aUFfokBxCaC3c2DCXMh2Ed3iPAag=\",\n      \"nameHash\": \"ti4N5QRXAHi+p38JxDbhUwuBpy+kHyJ2K5Xx1Vn/1a0=\",\n      \"createdAt\": \"2023-08-10T14:36:54.693Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.208Z\",\n      \"svgs\": [\n        {\n          \"name\": \"eventContracts-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983988\n        },\n        {\n          \"name\": \"eventContracts-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983987\n        },\n        {\n          \"name\": \"eventContracts-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983986\n        },\n        {\n          \"name\": \"eventContracts-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983985\n        },\n        {\n          \"name\": \"eventContracts-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983984\n        },\n        {\n          \"name\": \"eventContracts-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983983\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38556\",\n      \"name\": \"perpetualSwap\",\n      \"description\": \"\",\n      \"assetsHash\": \"mNGJ2hO0DYofkl1QOliUTuB1PU19DcAmb87pkBaPYoA=\",\n      \"nameHash\": \"L3nEOueG3u/7/MeeEpkZL3juGNY0clDSmcy3O9uWado=\",\n      \"createdAt\": \"2023-08-10T14:36:54.701Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.145Z\",\n      \"svgs\": [\n        {\n          \"name\": \"perpetualSwap-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984702\n        },\n        {\n          \"name\": \"perpetualSwap-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984701\n        },\n        {\n          \"name\": \"perpetualSwap-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984700\n        },\n        {\n          \"name\": \"perpetualSwap-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984699\n        },\n        {\n          \"name\": \"perpetualSwap-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984698\n        },\n        {\n          \"name\": \"perpetualSwap-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984697\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36444\",\n      \"name\": \"rollingSpot\",\n      \"description\": \"\",\n      \"assetsHash\": \"pSKX9trVHywATQXxGT9TzPc+YGCqozYUk8dFul6ANKE=\",\n      \"nameHash\": \"PbyHlyYFWGqX5Wy7c39Y9hD/g/yGfkLQMM7OLWK55E4=\",\n      \"createdAt\": \"2023-08-10T14:36:54.709Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.905Z\",\n      \"svgs\": [\n        {\n          \"name\": \"rollingSpot-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984870\n        },\n        {\n          \"name\": \"rollingSpot-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984869\n        },\n        {\n          \"name\": \"rollingSpot-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984868\n        },\n        {\n          \"name\": \"rollingSpot-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984867\n        },\n        {\n          \"name\": \"rollingSpot-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984866\n        },\n        {\n          \"name\": \"rollingSpot-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984865\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37992\",\n      \"name\": \"folderArrow\",\n      \"description\": \"\",\n      \"assetsHash\": \"4gHE9RLh5d55E8osgT4DD1n4ARSN89QJ+zsEebTzVJo=\",\n      \"nameHash\": \"1WQFxFJ9kYSCFsaJ4jNWLMazdUkIlIRkJUd2pzzgpoE=\",\n      \"createdAt\": \"2023-08-10T14:36:54.717Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.898Z\",\n      \"svgs\": [\n        {\n          \"name\": \"folderArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984084\n        },\n        {\n          \"name\": \"folderArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984083\n        },\n        {\n          \"name\": \"folderArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984082\n        },\n        {\n          \"name\": \"folderArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984081\n        },\n        {\n          \"name\": \"folderArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984080\n        },\n        {\n          \"name\": \"folderArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984079\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37979\",\n      \"name\": \"folder\",\n      \"description\": \"\",\n      \"assetsHash\": \"Kbbsa4x8nzXDF7vc9BDz39TCFSpwaWb+2h2BqwUIc1E=\",\n      \"nameHash\": \"lQjr1yDT9E5nkoccifMdq8gUs6FswgFaQmXcQxFMqv0=\",\n      \"createdAt\": \"2023-08-10T14:36:54.726Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.340Z\",\n      \"svgs\": [\n        {\n          \"name\": \"folder-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984078\n        },\n        {\n          \"name\": \"folder-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984077\n        },\n        {\n          \"name\": \"folder-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984076\n        },\n        {\n          \"name\": \"folder-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984075\n        },\n        {\n          \"name\": \"folder-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984074\n        },\n        {\n          \"name\": \"folder-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984073\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41036\",\n      \"name\": \"regulatedFutures\",\n      \"description\": \"\",\n      \"assetsHash\": \"0SFMakc/woVUWFa/Oozn088w9Sz2eYND0bVMy2D0FuI=\",\n      \"nameHash\": \"HR4vX9SByAk4KVJK6VogFCI0Kk/0Sto7abKQe+Iq/CI=\",\n      \"createdAt\": \"2023-08-10T14:36:54.741Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.227Z\",\n      \"svgs\": [\n        {\n          \"name\": \"regulatedFutures-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984840\n        },\n        {\n          \"name\": \"regulatedFutures-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984839\n        },\n        {\n          \"name\": \"regulatedFutures-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984838\n        },\n        {\n          \"name\": \"regulatedFutures-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984837\n        },\n        {\n          \"name\": \"regulatedFutures-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984836\n        },\n        {\n          \"name\": \"regulatedFutures-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984835\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41049\",\n      \"name\": \"options\",\n      \"description\": \"\",\n      \"assetsHash\": \"1Jgw5TLf5j6y3JstPN74Xga7/MB0JsMYxYfSQB/dKfU=\",\n      \"nameHash\": \"VGqJGjPzCcokWcv1Lb8l63ro1bWfWRSMl34lhPkSw7k=\",\n      \"createdAt\": \"2023-08-10T14:36:54.748Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.284Z\",\n      \"svgs\": [\n        {\n          \"name\": \"options-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984576\n        },\n        {\n          \"name\": \"options-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984575\n        },\n        {\n          \"name\": \"options-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984574\n        },\n        {\n          \"name\": \"options-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984573\n        },\n        {\n          \"name\": \"options-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984572\n        },\n        {\n          \"name\": \"options-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984571\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40133\",\n      \"name\": \"compass\",\n      \"description\": \"\",\n      \"assetsHash\": \"V9N6iPmwMRnREc4lm/rGB7NPn3Ny/Pjd0T1hKOCIBB0=\",\n      \"nameHash\": \"xhgb04eDXNA/YwDUM4B2Xfc9ls4gWjBhsnIm2amtmdc=\",\n      \"createdAt\": \"2023-08-10T14:36:54.755Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.285Z\",\n      \"svgs\": [\n        {\n          \"name\": \"compass-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983718\n        },\n        {\n          \"name\": \"compass-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983717\n        },\n        {\n          \"name\": \"compass-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983716\n        },\n        {\n          \"name\": \"compass-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983715\n        },\n        {\n          \"name\": \"compass-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983714\n        },\n        {\n          \"name\": \"compass-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983713\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:447\",\n      \"name\": \"sortDoubleArrow\",\n      \"description\": \"filter, sort, table, down, ⬇️, ⏬, 🔽\",\n      \"assetsHash\": \"GlHjeaw1tRmsgvsJZqAW7BNe8b28xoPu7Lw4QPgUink=\",\n      \"nameHash\": \"PkEaC0Kulo/5+M8ri+2b4/NRtqRfvJfeOZdNJPASprc=\",\n      \"createdAt\": \"2023-09-14T16:13:41.243Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.402Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sortDoubleArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985008\n        },\n        {\n          \"name\": \"sortDoubleArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985007\n        },\n        {\n          \"name\": \"sortDoubleArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985006\n        },\n        {\n          \"name\": \"sortDoubleArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985005\n        },\n        {\n          \"name\": \"sortDoubleArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985004\n        },\n        {\n          \"name\": \"sortDoubleArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985003\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36711\",\n      \"name\": \"walletLogo\",\n      \"description\": \"nav, navigation, brand, icon, logo, wallet\",\n      \"assetsHash\": \"H3f04T7WqBUmuov0PrQ9p0yoQb0KC4mwlemS1r8//z0=\",\n      \"nameHash\": \"ZmtjYrwRYHHh9rgb7e43QNCEOHO3IXJrQLXPgzPhsxM=\",\n      \"createdAt\": \"2023-09-14T16:13:58.476Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.279Z\",\n      \"svgs\": [\n        {\n          \"name\": \"walletLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985326\n        },\n        {\n          \"name\": \"walletLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985325\n        },\n        {\n          \"name\": \"walletLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985324\n        },\n        {\n          \"name\": \"walletLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985323\n        },\n        {\n          \"name\": \"walletLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985322\n        },\n        {\n          \"name\": \"walletLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985321\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36698\",\n      \"name\": \"commerceProduct\",\n      \"description\": \"product, commerce, cart, shopping\",\n      \"assetsHash\": \"CcgAWZH/uNhAZ56t9MUVb6xCNAoVOrTYUTEsWxmpkzE=\",\n      \"nameHash\": \"4WfVgbp76PoQdINENNzNLpRAQgh//lLqCsxXneGudTY=\",\n      \"createdAt\": \"2023-09-14T16:15:55.911Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.132Z\",\n      \"svgs\": [\n        {\n          \"name\": \"commerceProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983712\n        },\n        {\n          \"name\": \"commerceProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983711\n        },\n        {\n          \"name\": \"commerceProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983710\n        },\n        {\n          \"name\": \"commerceProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983709\n        },\n        {\n          \"name\": \"commerceProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983708\n        },\n        {\n          \"name\": \"commerceProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983707\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40159\",\n      \"name\": \"key\",\n      \"description\": \"key, security, secure, icon, skeleton, lock, unlock, 🔑, 🗝️\",\n      \"assetsHash\": \"7d+azlB6LRzIINM2xxQ7RXXTPi+pHwiWYIasMU+j3b8=\",\n      \"nameHash\": \"m26a5Ot1rbiJUrWhVCvM7wMtUXbr2Wdl0zNJU+wzDp8=\",\n      \"createdAt\": \"2023-09-14T22:57:49.335Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:19.006Z\",\n      \"svgs\": [\n        {\n          \"name\": \"key-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984372\n        },\n        {\n          \"name\": \"key-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984371\n        },\n        {\n          \"name\": \"key-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984370\n        },\n        {\n          \"name\": \"key-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984369\n        },\n        {\n          \"name\": \"key-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984368\n        },\n        {\n          \"name\": \"key-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984367\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38569\",\n      \"name\": \"gasFees\",\n      \"description\": \"gas, fees, gas fees, eth, ethereum, low, high, cost, pump, handle, gasoline, car, ⛽️\",\n      \"assetsHash\": \"upN5fgIVqO2PeM8t3mFR3X4w3OFBQ/POgdTWG+Uh1yE=\",\n      \"nameHash\": \"1o1bmisN+Oizy16VGqXJ4krH62f1hyy7i0TEo2rntbI=\",\n      \"createdAt\": \"2023-09-14T22:57:49.341Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.457Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gasFees-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984132\n        },\n        {\n          \"name\": \"gasFees-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984131\n        },\n        {\n          \"name\": \"gasFees-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984130\n        },\n        {\n          \"name\": \"gasFees-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984129\n        },\n        {\n          \"name\": \"gasFees-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984128\n        },\n        {\n          \"name\": \"gasFees-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984127\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40146\",\n      \"name\": \"securityKey\",\n      \"description\": \"key, security, usb, 2fa, secure, yubikey, icon, 🔑\",\n      \"assetsHash\": \"6T3Qn/m+nz9+Hy+Ie/6a2tkk5TbGbB0cGEDG54eimck=\",\n      \"nameHash\": \"R1SFpNhgHbsXrrzW6S9+8DQJi6skpALEuGZ/ureXrEo=\",\n      \"createdAt\": \"2023-09-14T22:57:49.346Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:19.030Z\",\n      \"svgs\": [\n        {\n          \"name\": \"securityKey-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984912\n        },\n        {\n          \"name\": \"securityKey-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984911\n        },\n        {\n          \"name\": \"securityKey-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984910\n        },\n        {\n          \"name\": \"securityKey-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984909\n        },\n        {\n          \"name\": \"securityKey-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984908\n        },\n        {\n          \"name\": \"securityKey-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984907\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36778\",\n      \"name\": \"waasProduct\",\n      \"description\": \"\",\n      \"assetsHash\": \"+6+jQkxL9kwXF5pCebKoiBSDCH1hUj6VQ1haglBA6FU=\",\n      \"nameHash\": \"eMoRLIiijtV3hLsQJ82obknl6jcjXBNxmxp0yk/bH44=\",\n      \"createdAt\": \"2023-10-05T21:13:36.179Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.439Z\",\n      \"svgs\": [\n        {\n          \"name\": \"waasProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985314\n        },\n        {\n          \"name\": \"waasProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985313\n        },\n        {\n          \"name\": \"waasProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985312\n        },\n        {\n          \"name\": \"waasProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985311\n        },\n        {\n          \"name\": \"waasProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985310\n        },\n        {\n          \"name\": \"waasProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985309\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36763\",\n      \"name\": \"signinProduct\",\n      \"description\": \"\",\n      \"assetsHash\": \"gmbk99upUZbEtqhyVNo9DXYXE9FnLesqyP8W1GQlsr0=\",\n      \"nameHash\": \"0dHiJ/NyLrhcNTB84caYzvf06sWJpcRP2vW1JQ3K9ww=\",\n      \"createdAt\": \"2023-10-05T21:13:36.189Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.877Z\",\n      \"svgs\": [\n        {\n          \"name\": \"signinProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984972\n        },\n        {\n          \"name\": \"signinProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984971\n        },\n        {\n          \"name\": \"signinProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984970\n        },\n        {\n          \"name\": \"signinProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984969\n        },\n        {\n          \"name\": \"signinProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984968\n        },\n        {\n          \"name\": \"signinProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984967\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36750\",\n      \"name\": \"rosettaProduct\",\n      \"description\": \"\",\n      \"assetsHash\": \"4HNO60ePQEvsjARBqDgiWEYQUTVsLk7aBJe3QDb2NQc=\",\n      \"nameHash\": \"bKCvr7+6TtATrkn5k3g9fKPeZtnnStGvKTcQrA22whs=\",\n      \"createdAt\": \"2023-10-05T21:13:36.195Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.644Z\",\n      \"svgs\": [\n        {\n          \"name\": \"rosettaProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984876\n        },\n        {\n          \"name\": \"rosettaProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984875\n        },\n        {\n          \"name\": \"rosettaProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984874\n        },\n        {\n          \"name\": \"rosettaProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984873\n        },\n        {\n          \"name\": \"rosettaProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984872\n        },\n        {\n          \"name\": \"rosettaProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984871\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36737\",\n      \"name\": \"exchangeProduct\",\n      \"description\": \"\",\n      \"assetsHash\": \"5g3tlp+43xZKniaoC+tjq1C7gqXjwb7T383k+/DAwNE=\",\n      \"nameHash\": \"sNNOmFD/jlu0axJoac4wHfoP9mer9RJkNuZN7wQzFl8=\",\n      \"createdAt\": \"2023-10-05T21:13:36.201Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.571Z\",\n      \"svgs\": [\n        {\n          \"name\": \"exchangeProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983994\n        },\n        {\n          \"name\": \"exchangeProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983993\n        },\n        {\n          \"name\": \"exchangeProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983992\n        },\n        {\n          \"name\": \"exchangeProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983991\n        },\n        {\n          \"name\": \"exchangeProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983990\n        },\n        {\n          \"name\": \"exchangeProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983989\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36724\",\n      \"name\": \"primePoduct\",\n      \"description\": \"\",\n      \"assetsHash\": \"g+syiwbQoLX2SC76jOskPEiUZjSePZF/8i1jrMl/XOM=\",\n      \"nameHash\": \"O9qWQduhnMIrFDM1JzwGJshcE3T3JnUmzBHghyxMnrs=\",\n      \"createdAt\": \"2023-10-05T21:13:36.207Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.638Z\",\n      \"svgs\": [\n        {\n          \"name\": \"primePoduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984744\n        },\n        {\n          \"name\": \"primePoduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984743\n        },\n        {\n          \"name\": \"primePoduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984742\n        },\n        {\n          \"name\": \"primePoduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984741\n        },\n        {\n          \"name\": \"primePoduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984740\n        },\n        {\n          \"name\": \"primePoduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984739\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36804\",\n      \"name\": \"advancedTradeProduct\",\n      \"description\": \"advanced, advance, trade, trading, product\",\n      \"assetsHash\": \"G6H3Vz18Zl+yNnvVL/cq5r9eauHzMwtuSQcVdAB/icI=\",\n      \"nameHash\": \"L8IngwgQSvoAym3GiIbRrMagnVonNUJQkgBhAzNeICE=\",\n      \"createdAt\": \"2023-10-05T21:13:36.213Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.155Z\",\n      \"svgs\": [\n        {\n          \"name\": \"advancedTradeProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983076\n        },\n        {\n          \"name\": \"advancedTradeProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983075\n        },\n        {\n          \"name\": \"advancedTradeProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983074\n        },\n        {\n          \"name\": \"advancedTradeProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983073\n        },\n        {\n          \"name\": \"advancedTradeProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983072\n        },\n        {\n          \"name\": \"advancedTradeProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983071\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36791\",\n      \"name\": \"payProduct\",\n      \"description\": \"nav, icon, coinbase, pay, product\",\n      \"assetsHash\": \"vT2Ash7cIR3Lj6YRtbWpjvdE16AXMT11zHpO21JkEuY=\",\n      \"nameHash\": \"mQAHemdIy0pypXi5yX5HyIx6xa5vonxRI//XcKFNN5c=\",\n      \"createdAt\": \"2023-10-05T21:13:36.220Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.506Z\",\n      \"svgs\": [\n        {\n          \"name\": \"payProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984648\n        },\n        {\n          \"name\": \"payProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984647\n        },\n        {\n          \"name\": \"payProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984646\n        },\n        {\n          \"name\": \"payProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984645\n        },\n        {\n          \"name\": \"payProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984644\n        },\n        {\n          \"name\": \"payProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984643\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38582\",\n      \"name\": \"staking\",\n      \"description\": \"\",\n      \"assetsHash\": \"c1qIPd2rbHFLBBd+eHOfmWRqqfBqzyhpD5YeEHecHPA=\",\n      \"nameHash\": \"EC+kAUrDVGKMwdXltmLj7ACR3iep1MlHKBiK1Dcig6k=\",\n      \"createdAt\": \"2023-10-05T21:13:36.226Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:03.453Z\",\n      \"svgs\": [\n        {\n          \"name\": \"staking-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985074\n        },\n        {\n          \"name\": \"staking-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985073\n        },\n        {\n          \"name\": \"staking-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985072\n        },\n        {\n          \"name\": \"staking-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985071\n        },\n        {\n          \"name\": \"staking-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985070\n        },\n        {\n          \"name\": \"staking-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985069\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36817\",\n      \"name\": \"coinbase\",\n      \"description\": \"coinbase, coin, C, logo, product\",\n      \"assetsHash\": \"1h1hOg3/EG/jd7qxRbBccvc0FcSGGXCCzdiZYoqkJbw=\",\n      \"nameHash\": \"1j4fl4dIIrBdi672xjU1t/8/vJmpHHC7zXMrsChEe6M=\",\n      \"createdAt\": \"2023-10-16T20:13:41.050Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.910Z\",\n      \"svgs\": [\n        {\n          \"name\": \"coinbase-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983652\n        },\n        {\n          \"name\": \"coinbase-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983651\n        },\n        {\n          \"name\": \"coinbase-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983650\n        },\n        {\n          \"name\": \"coinbase-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983649\n        },\n        {\n          \"name\": \"coinbase-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983648\n        },\n        {\n          \"name\": \"coinbase-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983647\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37078\",\n      \"name\": \"nodeProduct\",\n      \"description\": \"node, product\",\n      \"assetsHash\": \"Mx5LE3F3T5VMZDH4tRlfsTL4IV61eBLASf6LGHmmWfQ=\",\n      \"nameHash\": \"vF3I7/6jzh4anJc4soK+y4HVmi5F8k4vIacDZ510D0A=\",\n      \"createdAt\": \"2023-10-20T17:19:06.382Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.669Z\",\n      \"svgs\": [\n        {\n          \"name\": \"nodeProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984570\n        },\n        {\n          \"name\": \"nodeProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984569\n        },\n        {\n          \"name\": \"nodeProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984568\n        },\n        {\n          \"name\": \"nodeProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984567\n        },\n        {\n          \"name\": \"nodeProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984566\n        },\n        {\n          \"name\": \"nodeProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984565\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37065\",\n      \"name\": \"walletProduct\",\n      \"description\": \"wallet, product\",\n      \"assetsHash\": \"06ZMg3UEQMrZ0WOlzo0KIPOLjJgPTftHjWI58ymDdWE=\",\n      \"nameHash\": \"dyFI+44y127FUPDGXpFpn3Iht2enTBAsMz0EROeKU8Q=\",\n      \"createdAt\": \"2023-10-20T17:19:06.389Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.609Z\",\n      \"svgs\": [\n        {\n          \"name\": \"walletProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985332\n        },\n        {\n          \"name\": \"walletProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985331\n        },\n        {\n          \"name\": \"walletProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985330\n        },\n        {\n          \"name\": \"walletProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985329\n        },\n        {\n          \"name\": \"walletProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985328\n        },\n        {\n          \"name\": \"walletProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985327\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37026\",\n      \"name\": \"coinbaseCardProduct\",\n      \"description\": \"coinbase, coin, card, product\",\n      \"assetsHash\": \"ynVDAWa8sUdVcHb167d467jvTV0kiDxkewbhIXK02ck=\",\n      \"nameHash\": \"MbvR2y3p6hvZMgge/pw6n4RIc62hdq/wXnWig+7VK/Q=\",\n      \"createdAt\": \"2023-10-20T17:19:06.396Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.272Z\",\n      \"svgs\": [\n        {\n          \"name\": \"coinbaseCardProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983658\n        },\n        {\n          \"name\": \"coinbaseCardProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983657\n        },\n        {\n          \"name\": \"coinbaseCardProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983656\n        },\n        {\n          \"name\": \"coinbaseCardProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983655\n        },\n        {\n          \"name\": \"coinbaseCardProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983654\n        },\n        {\n          \"name\": \"coinbaseCardProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983653\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37000\",\n      \"name\": \"custodyProduct\",\n      \"description\": \"nav, custody, product\",\n      \"assetsHash\": \"yWEGWmGZvv2Qp112z4K9+P9JFFjzKafpvbdYwFtJJAU=\",\n      \"nameHash\": \"aI3PsDwzQXqRTBBn0c7/bmrom3EpAuF/6MOS0xzXHGg=\",\n      \"createdAt\": \"2023-10-20T17:19:06.402Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:57.589Z\",\n      \"svgs\": [\n        {\n          \"name\": \"custodyProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983790\n        },\n        {\n          \"name\": \"custodyProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983789\n        },\n        {\n          \"name\": \"custodyProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983788\n        },\n        {\n          \"name\": \"custodyProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983787\n        },\n        {\n          \"name\": \"custodyProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983786\n        },\n        {\n          \"name\": \"custodyProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983785\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36960\",\n      \"name\": \"learningRewardsProduct\",\n      \"description\": \"nav, rewards, product\",\n      \"assetsHash\": \"/Waog1NifIZX72TfkHjdIB59etm9XfbUzWnQIGg7nfo=\",\n      \"nameHash\": \"Lu4uz1r1KwZMWWXaFAphKzPfJ7T2gqESBpRtayCFY30=\",\n      \"createdAt\": \"2023-10-20T17:19:06.408Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.607Z\",\n      \"svgs\": [\n        {\n          \"name\": \"learningRewardsProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984390\n        },\n        {\n          \"name\": \"learningRewardsProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984389\n        },\n        {\n          \"name\": \"learningRewardsProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984388\n        },\n        {\n          \"name\": \"learningRewardsProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984387\n        },\n        {\n          \"name\": \"learningRewardsProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984386\n        },\n        {\n          \"name\": \"learningRewardsProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984385\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36856\",\n      \"name\": \"rewardsProduct\",\n      \"description\": \"rewards, product\",\n      \"assetsHash\": \"M0MD5Sv8jDrh8t9rowjQ9A6AzqnoLL8PBNW6cCWt/OY=\",\n      \"nameHash\": \"MaPUjf3mNgJgL9CWhAdXZlxRHRrhy0/T4vYKp/7QWd0=\",\n      \"createdAt\": \"2023-10-20T17:19:06.413Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.628Z\",\n      \"svgs\": [\n        {\n          \"name\": \"rewardsProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984852\n        },\n        {\n          \"name\": \"rewardsProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984851\n        },\n        {\n          \"name\": \"rewardsProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984850\n        },\n        {\n          \"name\": \"rewardsProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984849\n        },\n        {\n          \"name\": \"rewardsProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984848\n        },\n        {\n          \"name\": \"rewardsProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984847\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36843\",\n      \"name\": \"venturesProduct\",\n      \"description\": \"ventures, venture, product, icon\",\n      \"assetsHash\": \"nNncyrpeZ3kUejFD9IAIi2lNeZZHo/5/92QZzXXyIpE=\",\n      \"nameHash\": \"79o5NrzpB0CfRvCXKooXKumr5wuvugEtz03caZNaQL4=\",\n      \"createdAt\": \"2023-10-20T17:19:06.419Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.514Z\",\n      \"svgs\": [\n        {\n          \"name\": \"venturesProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985284\n        },\n        {\n          \"name\": \"venturesProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985283\n        },\n        {\n          \"name\": \"venturesProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985282\n        },\n        {\n          \"name\": \"venturesProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985281\n        },\n        {\n          \"name\": \"venturesProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985280\n        },\n        {\n          \"name\": \"venturesProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985279\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36830\",\n      \"name\": \"assetManagementProduct\",\n      \"description\": \"CBAM, Asset, Management, Manage, product\",\n      \"assetsHash\": \"YF3Rwaz4jd38zcPklwP5ESG/npbwWOwKA9cIHLaP7wU=\",\n      \"nameHash\": \"v5Onotx0PeO1uY93jaQx6LRqAb+VUd5pg/Vf1WuyfCM=\",\n      \"createdAt\": \"2023-10-20T17:19:06.424Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.191Z\",\n      \"svgs\": [\n        {\n          \"name\": \"assetManagementProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983178\n        },\n        {\n          \"name\": \"assetManagementProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983177\n        },\n        {\n          \"name\": \"assetManagementProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983176\n        },\n        {\n          \"name\": \"assetManagementProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983175\n        },\n        {\n          \"name\": \"assetManagementProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983174\n        },\n        {\n          \"name\": \"assetManagementProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983173\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"154:121\",\n      \"name\": \"helpCenterProduct\",\n      \"description\": \"help, center, product\",\n      \"assetsHash\": \"0Q9we5y3ve+ZCpLkI5WHiNZqf6LDMTlLAex/N3Q4F84=\",\n      \"nameHash\": \"jqEpaBsVkONrZoCVYdyW+7YYXuoo44RpWR3EUC4H/J0=\",\n      \"createdAt\": \"2023-10-20T17:19:06.430Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.229Z\",\n      \"svgs\": [\n        {\n          \"name\": \"helpCenterProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984276\n        },\n        {\n          \"name\": \"helpCenterProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984275\n        },\n        {\n          \"name\": \"helpCenterProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984274\n        },\n        {\n          \"name\": \"helpCenterProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984273\n        },\n        {\n          \"name\": \"helpCenterProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984272\n        },\n        {\n          \"name\": \"helpCenterProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984271\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36908\",\n      \"name\": \"institutionalProduct\",\n      \"description\": \"institutional, insto, product\",\n      \"assetsHash\": \"OWvJKEtpH3sfN+c+BtXQ9B+h9Xcluh7nvudrDLFxkJI=\",\n      \"nameHash\": \"mwOThFM/GGFetRf9MCdI7VvsbEdXCpfiFTbwCXVRqf8=\",\n      \"createdAt\": \"2023-10-20T17:19:06.435Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.257Z\",\n      \"svgs\": [\n        {\n          \"name\": \"institutionalProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984348\n        },\n        {\n          \"name\": \"institutionalProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984347\n        },\n        {\n          \"name\": \"institutionalProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984346\n        },\n        {\n          \"name\": \"institutionalProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984345\n        },\n        {\n          \"name\": \"institutionalProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984344\n        },\n        {\n          \"name\": \"institutionalProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984343\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37039\",\n      \"name\": \"complianceProduct\",\n      \"description\": \"compliance, product\",\n      \"assetsHash\": \"jRSmsqeskOOYH72dAVaqynCpNx0PPle2bKinX/Z6TLY=\",\n      \"nameHash\": \"yl2nFuT4r7O0j7kywH3eff2ExavLu5JMEgqdXebSySI=\",\n      \"createdAt\": \"2023-10-20T17:19:06.441Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.127Z\",\n      \"svgs\": [\n        {\n          \"name\": \"complianceProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983724\n        },\n        {\n          \"name\": \"complianceProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983723\n        },\n        {\n          \"name\": \"complianceProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983722\n        },\n        {\n          \"name\": \"complianceProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983721\n        },\n        {\n          \"name\": \"complianceProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983720\n        },\n        {\n          \"name\": \"complianceProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983719\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36882\",\n      \"name\": \"delegateProduct\",\n      \"description\": \"delegate, product\",\n      \"assetsHash\": \"wKpGKkn/HRBj5gz5c+NjJ3piPnlzTXGsgpsbLQXXkpo=\",\n      \"nameHash\": \"3flwk2D8lFwSweOLghvBaSdbgEOaEK5KmBypMAOtZUo=\",\n      \"createdAt\": \"2023-10-20T17:19:06.446Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.597Z\",\n      \"svgs\": [\n        {\n          \"name\": \"delegateProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983814\n        },\n        {\n          \"name\": \"delegateProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983813\n        },\n        {\n          \"name\": \"delegateProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983812\n        },\n        {\n          \"name\": \"delegateProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983811\n        },\n        {\n          \"name\": \"delegateProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983810\n        },\n        {\n          \"name\": \"delegateProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983809\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36921\",\n      \"name\": \"cloudProduct\",\n      \"description\": \"cloud, product, developer, portal\",\n      \"assetsHash\": \"OoCSPEs9JGIgfXseQF4/8d+DCzVkGS1eKetTVjdL9MM=\",\n      \"nameHash\": \"5E1AHmL0HNtI0DALq/7ewjm9wL0K6qcgiv3x0ZmlT+c=\",\n      \"createdAt\": \"2023-10-20T17:19:06.451Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.083Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cloudProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983640\n        },\n        {\n          \"name\": \"cloudProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983639\n        },\n        {\n          \"name\": \"cloudProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983638\n        },\n        {\n          \"name\": \"cloudProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983637\n        },\n        {\n          \"name\": \"cloudProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983636\n        },\n        {\n          \"name\": \"cloudProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983635\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36934\",\n      \"name\": \"assetHubProduct\",\n      \"description\": \"asset, hub, assets, product\",\n      \"assetsHash\": \"KZKaoMQPjnJ/V3eOuYKahUgbf/qPIbFM7WKY1B51JME=\",\n      \"nameHash\": \"GwZ9LVLAxziA43tIjIAwJTbhSh4/Z5V472f0A6hY7as=\",\n      \"createdAt\": \"2023-10-20T17:19:06.456Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.941Z\",\n      \"svgs\": [\n        {\n          \"name\": \"assetHubProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983172\n        },\n        {\n          \"name\": \"assetHubProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983171\n        },\n        {\n          \"name\": \"assetHubProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983170\n        },\n        {\n          \"name\": \"assetHubProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983169\n        },\n        {\n          \"name\": \"assetHubProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983168\n        },\n        {\n          \"name\": \"assetHubProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983167\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36987\",\n      \"name\": \"privateClientProduct\",\n      \"description\": \"nav, private, client, product\",\n      \"assetsHash\": \"UwHhBTG0rOgY4zZni9Mp0R/mQK4sUESee1bxXBJvBtU=\",\n      \"nameHash\": \"EhTIhRj+aCsbBKB7oC9ChBYrGaly2dMmEkDGaSI8TaI=\",\n      \"createdAt\": \"2023-10-20T17:19:06.462Z\",\n      \"lastUpdated\": \"2025-06-17T15:43:30.317Z\",\n      \"svgs\": [\n        {\n          \"name\": \"privateClientProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984750\n        },\n        {\n          \"name\": \"privateClientProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984749\n        },\n        {\n          \"name\": \"privateClientProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984748\n        },\n        {\n          \"name\": \"privateClientProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984747\n        },\n        {\n          \"name\": \"privateClientProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984746\n        },\n        {\n          \"name\": \"privateClientProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984745\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37091\",\n      \"name\": \"participateProduct\",\n      \"description\": \"participate, product\",\n      \"assetsHash\": \"3k39FGZNoWjKUffEmYHLY34i2ZeZQT6lTEsw0EDOZMw=\",\n      \"nameHash\": \"sPMhGp9FKSTMYMKXf1tEIT3E1nRL7zUfRFTTPJZIOxo=\",\n      \"createdAt\": \"2023-10-20T17:19:06.467Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.639Z\",\n      \"svgs\": [\n        {\n          \"name\": \"participateProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984624\n        },\n        {\n          \"name\": \"participateProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984623\n        },\n        {\n          \"name\": \"participateProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984622\n        },\n        {\n          \"name\": \"participateProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984621\n        },\n        {\n          \"name\": \"participateProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984620\n        },\n        {\n          \"name\": \"participateProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984619\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37013\",\n      \"name\": \"earnProduct\",\n      \"description\": \"nav, earn, product\",\n      \"assetsHash\": \"I/5Xs46m3tEj4IKnqQ9WXhDLNYLHiAFQDfh7mSY0Ytg=\",\n      \"nameHash\": \"l6tk2v4sbFUhyCtKb+Z3zECCqoqH8XdRjfE0iLTl65Q=\",\n      \"createdAt\": \"2023-10-20T17:19:06.479Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:32.317Z\",\n      \"svgs\": [\n        {\n          \"name\": \"earnProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983964\n        },\n        {\n          \"name\": \"earnProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983963\n        },\n        {\n          \"name\": \"earnProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983962\n        },\n        {\n          \"name\": \"earnProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983961\n        },\n        {\n          \"name\": \"earnProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983960\n        },\n        {\n          \"name\": \"earnProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983959\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36947\",\n      \"name\": \"nftProduct\",\n      \"description\": \"nft, product, nav\",\n      \"assetsHash\": \"1RprAk4w6bQbBMFVzsVimXyovxqbVQbLAzCkBRRywfc=\",\n      \"nameHash\": \"Yat6lnXys2eXMrfEqggmR36ifMx9BVt8RxS4WyUjQAw=\",\n      \"createdAt\": \"2023-10-20T17:19:06.485Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.939Z\",\n      \"svgs\": [\n        {\n          \"name\": \"nftProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984546\n        },\n        {\n          \"name\": \"nftProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984545\n        },\n        {\n          \"name\": \"nftProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984544\n        },\n        {\n          \"name\": \"nftProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984543\n        },\n        {\n          \"name\": \"nftProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984542\n        },\n        {\n          \"name\": \"nftProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984541\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36869\",\n      \"name\": \"dataMarketplaceProduct\",\n      \"description\": \"data, marketplace, product\",\n      \"assetsHash\": \"Ccls/DBlkYOMAJ782sSNlvDztxPk+5Uts9pZr3V4elw=\",\n      \"nameHash\": \"sm51kMpcPAyvLEG24RFBsjyp0SW5jZYJ4fl9VbXL5JY=\",\n      \"createdAt\": \"2023-10-20T17:19:06.491Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.601Z\",\n      \"svgs\": [\n        {\n          \"name\": \"dataMarketplaceProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983802\n        },\n        {\n          \"name\": \"dataMarketplaceProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983801\n        },\n        {\n          \"name\": \"dataMarketplaceProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983800\n        },\n        {\n          \"name\": \"dataMarketplaceProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983799\n        },\n        {\n          \"name\": \"dataMarketplaceProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983798\n        },\n        {\n          \"name\": \"dataMarketplaceProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983797\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36895\",\n      \"name\": \"derivativesProduct\",\n      \"description\": \"derivatives, derivative, product, trade\",\n      \"assetsHash\": \"CstURzTgd4cbNMHDwZMMvLQ+68UPxfymw4Nd0AOl2+E=\",\n      \"nameHash\": \"m6tZpMJgObFkyyoON63kWJ1TQ4V8mSbJTe/RgGRLOj8=\",\n      \"createdAt\": \"2023-10-20T17:19:06.497Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:19.026Z\",\n      \"svgs\": [\n        {\n          \"name\": \"derivativesProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983832\n        },\n        {\n          \"name\": \"derivativesProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983831\n        },\n        {\n          \"name\": \"derivativesProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983830\n        },\n        {\n          \"name\": \"derivativesProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983829\n        },\n        {\n          \"name\": \"derivativesProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983828\n        },\n        {\n          \"name\": \"derivativesProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983827\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37052\",\n      \"name\": \"proProduct\",\n      \"description\": \"pro, product\",\n      \"assetsHash\": \"lUNKDkO0GBRD+sq/FcYzVYBoedIpf/pNpcwyo8zVMI0=\",\n      \"nameHash\": \"9TlXD0Th+vb62RZF/dMRdJ3jgBpECD9IzejZbYi3Db4=\",\n      \"createdAt\": \"2023-10-20T17:19:06.503Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.218Z\",\n      \"svgs\": [\n        {\n          \"name\": \"proProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984756\n        },\n        {\n          \"name\": \"proProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984755\n        },\n        {\n          \"name\": \"proProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984754\n        },\n        {\n          \"name\": \"proProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984753\n        },\n        {\n          \"name\": \"proProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984752\n        },\n        {\n          \"name\": \"proProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984751\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39336\",\n      \"name\": \"helpCenterQuestionMark\",\n      \"description\": \"help, center, product, question, mark, FAQ, find, customer, service, CEX\",\n      \"assetsHash\": \"/dxN4JtAPYZN+XyhAlHo9lAo+qZt0SLL1M2Zw55J3CY=\",\n      \"nameHash\": \"UV7myAlDTSgtEZqlURVDDp5lf8z/E3ytBk0RSRhzU/o=\",\n      \"createdAt\": \"2023-12-01T22:33:05.247Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.971Z\",\n      \"svgs\": [\n        {\n          \"name\": \"helpCenterQuestionMark-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984282\n        },\n        {\n          \"name\": \"helpCenterQuestionMark-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984281\n        },\n        {\n          \"name\": \"helpCenterQuestionMark-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984280\n        },\n        {\n          \"name\": \"helpCenterQuestionMark-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984279\n        },\n        {\n          \"name\": \"helpCenterQuestionMark-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984278\n        },\n        {\n          \"name\": \"helpCenterQuestionMark-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984277\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13503\",\n      \"name\": \"gaugeEmpty\",\n      \"description\": \"gauge, measure, size, scope, calculate, machine\",\n      \"assetsHash\": \"IEaoF0Gn+6H+ZcHFlyWr35ZWF3VxkkCyg7XHnVtG5Uk=\",\n      \"nameHash\": \"Q2wKK+UqDO2HvZY1Oq7hyjrR23ypM6Ata7TyIVgHAgQ=\",\n      \"createdAt\": \"2024-01-08T17:52:09.382Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.872Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaugeEmpty-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984144\n        },\n        {\n          \"name\": \"gaugeEmpty-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984143\n        },\n        {\n          \"name\": \"gaugeEmpty-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984142\n        },\n        {\n          \"name\": \"gaugeEmpty-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984141\n        },\n        {\n          \"name\": \"gaugeEmpty-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984140\n        },\n        {\n          \"name\": \"gaugeEmpty-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984139\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13510\",\n      \"name\": \"gaugeLow\",\n      \"description\": \"gauge, measure, size, scope, calculate, machine\",\n      \"assetsHash\": \"phNBeQGa1E7X0h/X/L4FUGISbhbHB/ZNy1Ss+ujN1xM=\",\n      \"nameHash\": \"rMKdg9YkofFUOSO7dwOZbvEWPOacHaYSupLYqt0JNWk=\",\n      \"createdAt\": \"2024-01-08T17:52:09.388Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.881Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaugeLow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984168\n        },\n        {\n          \"name\": \"gaugeLow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984167\n        },\n        {\n          \"name\": \"gaugeLow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984166\n        },\n        {\n          \"name\": \"gaugeLow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984165\n        },\n        {\n          \"name\": \"gaugeLow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984164\n        },\n        {\n          \"name\": \"gaugeLow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984163\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13496\",\n      \"name\": \"gaugeMedium\",\n      \"description\": \"gauge, measure, size, scope, calculate, machine\",\n      \"assetsHash\": \"pbPJbxZUOmfv0rDs5+Eu3fROjLlnowM8OnrfWcZCnYo=\",\n      \"nameHash\": \"bPtnxtGcuUaBvKz2OhnnqTlB5mIlr3PwdFAD3+2fA98=\",\n      \"createdAt\": \"2024-01-08T17:52:09.394Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.792Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaugeMedium-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984186\n        },\n        {\n          \"name\": \"gaugeMedium-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984185\n        },\n        {\n          \"name\": \"gaugeMedium-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984184\n        },\n        {\n          \"name\": \"gaugeMedium-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984183\n        },\n        {\n          \"name\": \"gaugeMedium-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984182\n        },\n        {\n          \"name\": \"gaugeMedium-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984181\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38595\",\n      \"name\": \"cluster\",\n      \"description\": \"cluster, circle, pizza, pie, clusters, clustering, app, engineering\",\n      \"assetsHash\": \"ouPGD6qxtHMzk7z1A4HEAwHlUSzmH08rboZ4Dw6hKlw=\",\n      \"nameHash\": \"kbl0+T8BsL366B254ijbGes1F3PREwo8TAOJ8qWHoJE=\",\n      \"createdAt\": \"2024-02-13T17:39:00.040Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.680Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cluster-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983646\n        },\n        {\n          \"name\": \"cluster-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983645\n        },\n        {\n          \"name\": \"cluster-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983644\n        },\n        {\n          \"name\": \"cluster-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983643\n        },\n        {\n          \"name\": \"cluster-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983642\n        },\n        {\n          \"name\": \"cluster-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983641\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:36973\",\n      \"name\": \"borrowProduct\",\n      \"description\": \"nav, borrow, product\",\n      \"assetsHash\": \"8vMmUjHTTrtTbt8Edm7rXWdu0buR+d/yFC3hBE6Ma0U=\",\n      \"nameHash\": \"kPOZxgn/ZknnMJt3GPO+gZ87Ot6i5jF9joyB5rmPK+A=\",\n      \"createdAt\": \"2024-02-13T17:39:00.048Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.263Z\",\n      \"svgs\": [\n        {\n          \"name\": \"borrowProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983304\n        },\n        {\n          \"name\": \"borrowProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983303\n        },\n        {\n          \"name\": \"borrowProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983302\n        },\n        {\n          \"name\": \"borrowProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983301\n        },\n        {\n          \"name\": \"borrowProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983300\n        },\n        {\n          \"name\": \"borrowProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983299\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:5245\",\n      \"name\": \"noRocket\",\n      \"description\": \"\",\n      \"assetsHash\": \"KQOAX3Bg+fD+TszMAmI9OTeD12gOGu+kFjPB/ONrWoc=\",\n      \"nameHash\": \"ucdC3GJsCiN2MoNBw1+XoSBUPQ1FG1TaFI3XbLR3Cv8=\",\n      \"createdAt\": \"2024-03-21T14:57:27.266Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.673Z\",\n      \"svgs\": [\n        {\n          \"name\": \"noRocket-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984558\n        },\n        {\n          \"name\": \"noRocket-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984557\n        },\n        {\n          \"name\": \"noRocket-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984556\n        },\n        {\n          \"name\": \"noRocket-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984555\n        },\n        {\n          \"name\": \"noRocket-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984554\n        },\n        {\n          \"name\": \"noRocket-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984553\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41453\",\n      \"name\": \"coinbaseOneLogo\",\n      \"description\": \"nav, navigation, brand, icon, logo, coinbase\",\n      \"assetsHash\": \"JGS+MrTzn0mTp0eUVXOo76dfcSJcf8rNcCHErhQMzzo=\",\n      \"nameHash\": \"OBBld9cBLldU7e/VkYl1FywK1TrFPtciVZUCg0axVbE=\",\n      \"createdAt\": \"2024-03-21T14:57:27.281Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.276Z\",\n      \"svgs\": [\n        {\n          \"name\": \"coinbaseOneLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983676\n        },\n        {\n          \"name\": \"coinbaseOneLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983675\n        },\n        {\n          \"name\": \"coinbaseOneLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983674\n        },\n        {\n          \"name\": \"coinbaseOneLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983673\n        },\n        {\n          \"name\": \"coinbaseOneLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983672\n        },\n        {\n          \"name\": \"coinbaseOneLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983671\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"155:264\",\n      \"name\": \"crypto\",\n      \"description\": \"coin, ui, star, crypto,\",\n      \"assetsHash\": \"bIApGjbl1/WFDhIp6fGIQnSdwyqz+IaJsi1+yLb7V+Q=\",\n      \"nameHash\": \"0t7qfeWSpgRaMRUL6Wfe1cjJq6oIDyVRp/mkZQkVH5E=\",\n      \"createdAt\": \"2024-03-21T14:57:27.287Z\",\n      \"lastUpdated\": \"2025-06-17T15:43:30.308Z\",\n      \"svgs\": [\n        {\n          \"name\": \"crypto-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983766\n        },\n        {\n          \"name\": \"crypto-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983765\n        },\n        {\n          \"name\": \"crypto-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983764\n        },\n        {\n          \"name\": \"crypto-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983763\n        },\n        {\n          \"name\": \"crypto-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983762\n        },\n        {\n          \"name\": \"crypto-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983761\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:485\",\n      \"name\": \"logout\",\n      \"description\": \"login, logout, arrow, right, door, doorway, signin, signout, account, exit\",\n      \"assetsHash\": \"GPJoaIzF8l9vYbTkyUL5okYikwECI/4g+WRQPyfWcJw=\",\n      \"nameHash\": \"+id8KLMwt5OCt3F3SZG55COUkCWtUa6IRLnWD40RlLc=\",\n      \"createdAt\": \"2024-04-12T19:17:54.457Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:18.049Z\",\n      \"svgs\": [\n        {\n          \"name\": \"logout-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984438\n        },\n        {\n          \"name\": \"logout-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984437\n        },\n        {\n          \"name\": \"logout-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984436\n        },\n        {\n          \"name\": \"logout-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984435\n        },\n        {\n          \"name\": \"logout-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984434\n        },\n        {\n          \"name\": \"logout-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984433\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:492\",\n      \"name\": \"login\",\n      \"description\": \"login, logout, arrow, right, door, doorway, signin, signout, account, enter\",\n      \"assetsHash\": \"RXIO6n+kCVfLU9qpzFz2r7OnrvADXFXEuVjetWDtlzs=\",\n      \"nameHash\": \"0ttnxJSLcALDF8h+Ts5L25dxi/AO+z8edXoXF7prA3U=\",\n      \"createdAt\": \"2024-04-12T19:17:54.463Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.975Z\",\n      \"svgs\": [\n        {\n          \"name\": \"login-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984432\n        },\n        {\n          \"name\": \"login-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984431\n        },\n        {\n          \"name\": \"login-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984430\n        },\n        {\n          \"name\": \"login-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984429\n        },\n        {\n          \"name\": \"login-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984428\n        },\n        {\n          \"name\": \"login-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984427\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13595\",\n      \"name\": \"lineChartCrypto\",\n      \"description\": \"line, chart, linechart\",\n      \"assetsHash\": \"Kc9xAc4HTzfXyOfbauyknU3jt/YI5WTxGju0/hgDwVg=\",\n      \"nameHash\": \"K4/5ouTeh+FVCk9YliIyebmR+CdQ2sH4F/2epddLjR0=\",\n      \"createdAt\": \"2024-04-25T16:55:55.320Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:31.269Z\",\n      \"svgs\": [\n        {\n          \"name\": \"lineChartCrypto-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984414\n        },\n        {\n          \"name\": \"lineChartCrypto-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984413\n        },\n        {\n          \"name\": \"lineChartCrypto-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984412\n        },\n        {\n          \"name\": \"lineChartCrypto-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984411\n        },\n        {\n          \"name\": \"lineChartCrypto-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984410\n        },\n        {\n          \"name\": \"lineChartCrypto-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984409\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:6946\",\n      \"name\": \"cashCoins\",\n      \"description\": \"Cash, coins\",\n      \"assetsHash\": \"TdRNc1JP2veBb63dvWmiceO4c3+z3bEWorYlMKDD/aY=\",\n      \"nameHash\": \"W+u+aT2yayGjjQ9A/S4MuOJZRt6J6TYian3dPfifH4o=\",\n      \"createdAt\": \"2024-04-25T16:55:55.328Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.888Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cashCoins-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983424\n        },\n        {\n          \"name\": \"cashCoins-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983423\n        },\n        {\n          \"name\": \"cashCoins-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983422\n        },\n        {\n          \"name\": \"cashCoins-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983421\n        },\n        {\n          \"name\": \"cashCoins-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983420\n        },\n        {\n          \"name\": \"cashCoins-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983419\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38608\",\n      \"name\": \"apiPlug\",\n      \"description\": \"RAT, advanced, trade, API, plug, connect, plugin, connect\",\n      \"assetsHash\": \"qByuvfdPkTIkBhkzBOhpdr6lNAdSdOkfoVojgeLF9MY=\",\n      \"nameHash\": \"KM5Up+i28eocPTx4iCqbelheQzaOXGFOucyUhtyB4I0=\",\n      \"createdAt\": \"2024-05-03T19:13:23.963Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.288Z\",\n      \"svgs\": [\n        {\n          \"name\": \"apiPlug-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983112\n        },\n        {\n          \"name\": \"apiPlug-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983111\n        },\n        {\n          \"name\": \"apiPlug-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983110\n        },\n        {\n          \"name\": \"apiPlug-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983109\n        },\n        {\n          \"name\": \"apiPlug-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983108\n        },\n        {\n          \"name\": \"apiPlug-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983107\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37156\",\n      \"name\": \"developerPlatformProduct\",\n      \"description\": \"Nav, dev, platform, product,\",\n      \"assetsHash\": \"yVS4lBvMGfgOp4AI0FHyxj8Cpy6VelMXfjfCdsHQGDM=\",\n      \"nameHash\": \"aT78vM+2WnxiYunbrWLjAFJCVjpz0KAP5OMUzLHjWp8=\",\n      \"createdAt\": \"2024-05-03T19:13:23.970Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:49.988Z\",\n      \"svgs\": [\n        {\n          \"name\": \"developerPlatformProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983850\n        },\n        {\n          \"name\": \"developerPlatformProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983849\n        },\n        {\n          \"name\": \"developerPlatformProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983848\n        },\n        {\n          \"name\": \"developerPlatformProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983847\n        },\n        {\n          \"name\": \"developerPlatformProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983846\n        },\n        {\n          \"name\": \"developerPlatformProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983845\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:37143\",\n      \"name\": \"developerAPIProduct\",\n      \"description\": \"developer, api, platform, product, icon, nav, squares\",\n      \"assetsHash\": \"YXPaXooe/e0lojAslmoTOYVx2eOZS/tYYypnnoxSf0M=\",\n      \"nameHash\": \"44IsIGWE9hbxYtHewxln5PONB3Ze0aWxnmY85o/DvEU=\",\n      \"createdAt\": \"2024-05-03T19:13:23.976Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:43.900Z\",\n      \"svgs\": [\n        {\n          \"name\": \"developerAPIProduct-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983844\n        },\n        {\n          \"name\": \"developerAPIProduct-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983843\n        },\n        {\n          \"name\": \"developerAPIProduct-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983842\n        },\n        {\n          \"name\": \"developerAPIProduct-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983841\n        },\n        {\n          \"name\": \"developerAPIProduct-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983840\n        },\n        {\n          \"name\": \"developerAPIProduct-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983839\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3516\",\n      \"name\": \"advancedMarketSelector\",\n      \"description\": \"advanced, market, selector, panel, side, slide, out, pop, out\",\n      \"assetsHash\": \"X6WMitWRm6AfU1TlmOTueacY58R0F+wiACx6Q6xUc0A=\",\n      \"nameHash\": \"bhKXOdk2Qm5HaQSehM0Cqa51wtdpbqc+lkoWd5nAbpQ=\",\n      \"createdAt\": \"2024-05-03T19:13:23.982Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.204Z\",\n      \"svgs\": [\n        {\n          \"name\": \"advancedMarketSelector-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983070\n        },\n        {\n          \"name\": \"advancedMarketSelector-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983069\n        },\n        {\n          \"name\": \"advancedMarketSelector-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983068\n        },\n        {\n          \"name\": \"advancedMarketSelector-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983067\n        },\n        {\n          \"name\": \"advancedMarketSelector-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983066\n        },\n        {\n          \"name\": \"advancedMarketSelector-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983065\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"85:846\",\n      \"name\": \"sendReceive\",\n      \"description\": \"arrow, arrows, send, receive, transact, transfer, up, down, point, guide\",\n      \"assetsHash\": \"R6PuIQQ9Re7Sq3BAPwRhZQ/i6D/K5eizGzXyz71Gpqg=\",\n      \"nameHash\": \"+waKsKXBXlVNArxgzUcAofvM9g0T4HLg2mxfXyU5Cvo=\",\n      \"createdAt\": \"2024-05-10T15:10:12.066Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.265Z\",\n      \"svgs\": [\n        {\n          \"name\": \"sendReceive-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984930\n        },\n        {\n          \"name\": \"sendReceive-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984929\n        },\n        {\n          \"name\": \"sendReceive-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984928\n        },\n        {\n          \"name\": \"sendReceive-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984927\n        },\n        {\n          \"name\": \"sendReceive-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984926\n        },\n        {\n          \"name\": \"sendReceive-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984925\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:40224\",\n      \"name\": \"priceAlerts\",\n      \"description\": \"Price, Price alerts, 🔔, 🔕, plus,\",\n      \"assetsHash\": \"IE3PJCFC7jJcccQ5zFFAEqln+r++8lhEcIt4oiTV8NA=\",\n      \"nameHash\": \"KpJrByow4B4cmnsuC+oAApt0SHx5mJob8hfTOOu5l+k=\",\n      \"createdAt\": \"2024-05-31T17:47:07.152Z\",\n      \"lastUpdated\": \"2025-03-27T17:59:47.244Z\",\n      \"svgs\": [\n        {\n          \"name\": \"priceAlerts-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984732\n        },\n        {\n          \"name\": \"priceAlerts-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984731\n        },\n        {\n          \"name\": \"priceAlerts-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984730\n        },\n        {\n          \"name\": \"priceAlerts-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984729\n        },\n        {\n          \"name\": \"priceAlerts-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984728\n        },\n        {\n          \"name\": \"priceAlerts-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984727\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:38005\",\n      \"name\": \"folderOpen\",\n      \"description\": \"folder, icon, files, documents, storage, drop, box, filezilla, nav, api, architecture, docs, dox\",\n      \"assetsHash\": \"hiUyLA4mvil5RlxsOfmA8Sgja8RwyZqVbIeI5DDu35E=\",\n      \"nameHash\": \"WVnVnS4i/JOwYd9pbb3FF4PCvvctUtP8AeaAYMQIWuk=\",\n      \"createdAt\": \"2024-05-31T17:47:07.158Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.241Z\",\n      \"svgs\": [\n        {\n          \"name\": \"folderOpen-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984090\n        },\n        {\n          \"name\": \"folderOpen-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984089\n        },\n        {\n          \"name\": \"folderOpen-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984088\n        },\n        {\n          \"name\": \"folderOpen-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984087\n        },\n        {\n          \"name\": \"folderOpen-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984086\n        },\n        {\n          \"name\": \"folderOpen-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984085\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:11006\",\n      \"name\": \"verifiedBadge\",\n      \"description\": \"verified, badge, ui, check, ui\",\n      \"assetsHash\": \"PUVvXfUH8S7xgGQEuTHlJGGM2+t6HXjWIQ5LeOq1hRY=\",\n      \"nameHash\": \"xNqCiI3XC9mEgZ/RnUIm4s0l0vmSs8pNO4A4jfMP5ZQ=\",\n      \"createdAt\": \"2024-06-13T18:26:42.604Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.946Z\",\n      \"svgs\": [\n        {\n          \"name\": \"verifiedBadge-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985290\n        },\n        {\n          \"name\": \"verifiedBadge-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985289\n        },\n        {\n          \"name\": \"verifiedBadge-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985288\n        },\n        {\n          \"name\": \"verifiedBadge-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985287\n        },\n        {\n          \"name\": \"verifiedBadge-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985286\n        },\n        {\n          \"name\": \"verifiedBadge-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985285\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41101\",\n      \"name\": \"gaugeHigh\",\n      \"description\": \"gauge, measure, size, scope, calculate, machine, collateral, health, futures, derivatives, account, balance\",\n      \"assetsHash\": \"k3KFcoXTSO1nCGEiUvaczYw+FQHEqk8aQ/GmYCk/SBM=\",\n      \"nameHash\": \"hfrmpSCBFN0kI7NI9JkvEPxFDzqFWu4z2TZtlrlFOYw=\",\n      \"createdAt\": \"2024-06-13T18:26:42.614Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.670Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaugeHigh-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984150\n        },\n        {\n          \"name\": \"gaugeHigh-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984149\n        },\n        {\n          \"name\": \"gaugeHigh-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984148\n        },\n        {\n          \"name\": \"gaugeHigh-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984147\n        },\n        {\n          \"name\": \"gaugeHigh-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984146\n        },\n        {\n          \"name\": \"gaugeHigh-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984145\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:7382\",\n      \"name\": \"staggeredList\",\n      \"description\": \"staggered, list, lines, ui\",\n      \"assetsHash\": \"pd/RE8JE3pK9QZOeffJRJHiJ23bvWQ1hC/DPdNb6/nA=\",\n      \"nameHash\": \"b4BxOSSEs4qvkfdz0J3Py52m6SyKNkuW5xhHtA0/0Bs=\",\n      \"createdAt\": \"2024-06-13T18:26:42.647Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.965Z\",\n      \"svgs\": [\n        {\n          \"name\": \"staggeredList-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985062\n        },\n        {\n          \"name\": \"staggeredList-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985061\n        },\n        {\n          \"name\": \"staggeredList-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985060\n        },\n        {\n          \"name\": \"staggeredList-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985059\n        },\n        {\n          \"name\": \"staggeredList-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985058\n        },\n        {\n          \"name\": \"staggeredList-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985057\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:13654\",\n      \"name\": \"candlesticks\",\n      \"description\": \"candle, stick, sticks, candlesticks, chart, trade, trading, advanced, prime, up, down, green, red\",\n      \"assetsHash\": \"qALcr2bTnvYsP0jiIRzAnSfkrvGLj7hRI7E1hWkCRf0=\",\n      \"nameHash\": \"udvh+ESD5MRcRN9Bkebqj63K2oPfc5t0DGhaq8AF1Vk=\",\n      \"createdAt\": \"2024-06-14T14:17:44.885Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.876Z\",\n      \"svgs\": [\n        {\n          \"name\": \"candlesticks-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983352\n        },\n        {\n          \"name\": \"candlesticks-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983351\n        },\n        {\n          \"name\": \"candlesticks-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983350\n        },\n        {\n          \"name\": \"candlesticks-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983349\n        },\n        {\n          \"name\": \"candlesticks-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983348\n        },\n        {\n          \"name\": \"candlesticks-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983347\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:3536\",\n      \"name\": \"orderBook\",\n      \"description\": \"advanced, trade, trading, prime, order, book, books, orders, list, review, open, closed, completed\",\n      \"assetsHash\": \"eL3HjESjw7ln2R1nsKDqxOp7QeXpucLRXv6GPNjSz8g=\",\n      \"nameHash\": \"Bsl/Vn37BZhZqrlr7Gu4mG8Q0ixzqITTdIzVF60LhBg=\",\n      \"createdAt\": \"2024-06-14T14:17:44.892Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:37.214Z\",\n      \"svgs\": [\n        {\n          \"name\": \"orderBook-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984582\n        },\n        {\n          \"name\": \"orderBook-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984581\n        },\n        {\n          \"name\": \"orderBook-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984580\n        },\n        {\n          \"name\": \"orderBook-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984579\n        },\n        {\n          \"name\": \"orderBook-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984578\n        },\n        {\n          \"name\": \"orderBook-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984577\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:8328\",\n      \"name\": \"microphone\",\n      \"description\": \"microphone, mic, speak, speech, talk, into\",\n      \"assetsHash\": \"3T1dNiAeVdNOe1WUjxWS/cDVJgQuOh7NSMipmowbXFU=\",\n      \"nameHash\": \"kdvwCXMmoTKXBVyBicRjtXCrKcigHw2YBTbS2eO+yCE=\",\n      \"createdAt\": \"2024-06-24T21:43:08.624Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.604Z\",\n      \"svgs\": [\n        {\n          \"name\": \"microphone-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984474\n        },\n        {\n          \"name\": \"microphone-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984473\n        },\n        {\n          \"name\": \"microphone-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984472\n        },\n        {\n          \"name\": \"microphone-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984471\n        },\n        {\n          \"name\": \"microphone-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984470\n        },\n        {\n          \"name\": \"microphone-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984469\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:4417\",\n      \"name\": \"calculator\",\n      \"description\": \"calculator, math, maths, numbers, calculate, add, subtract, multiply, divide, plus, minus\",\n      \"assetsHash\": \"jmw1sCiTLsUSWKKGeSAgr/bf0NH26DVlBrgchnBtWX4=\",\n      \"nameHash\": \"+wC+dCAd+Xp8i7zVo5LxiMTqBqmyHlCzO/JCn//bTZo=\",\n      \"createdAt\": \"2024-06-24T21:43:08.630Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.852Z\",\n      \"svgs\": [\n        {\n          \"name\": \"calculator-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983328\n        },\n        {\n          \"name\": \"calculator-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983327\n        },\n        {\n          \"name\": \"calculator-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983326\n        },\n        {\n          \"name\": \"calculator-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983325\n        },\n        {\n          \"name\": \"calculator-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983324\n        },\n        {\n          \"name\": \"calculator-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983323\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:11020\",\n      \"name\": \"gif\",\n      \"description\": \"gif, box, GIF, G, JIFF\",\n      \"assetsHash\": \"j3k7sg4D4GuyHQpTREEAFLhknOU6Hsxtkd1pdlgFPUw=\",\n      \"nameHash\": \"Ex1L4NBuVu48Uz5GTED1zB2P3M8hdk/FliL2InfjeNs=\",\n      \"createdAt\": \"2024-06-24T21:43:08.636Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.526Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gif-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984216\n        },\n        {\n          \"name\": \"gif-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984215\n        },\n        {\n          \"name\": \"gif-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984214\n        },\n        {\n          \"name\": \"gif-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984213\n        },\n        {\n          \"name\": \"gif-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984212\n        },\n        {\n          \"name\": \"gif-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984211\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:11013\",\n      \"name\": \"image\",\n      \"description\": \"image, mountain, sun, picture\",\n      \"assetsHash\": \"UhrMY2J73b5Aw0QfWqctc/3XSXMv4f9L82R5GgMX6AY=\",\n      \"nameHash\": \"kHHkhSjIlZjVty3MroAo2etV1ITelkhiKrrDC4Ld/c0=\",\n      \"createdAt\": \"2024-06-24T21:43:08.646Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.821Z\",\n      \"svgs\": [\n        {\n          \"name\": \"image-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984318\n        },\n        {\n          \"name\": \"image-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984317\n        },\n        {\n          \"name\": \"image-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984316\n        },\n        {\n          \"name\": \"image-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984315\n        },\n        {\n          \"name\": \"image-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984314\n        },\n        {\n          \"name\": \"image-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984313\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41401\",\n      \"name\": \"priceAlertsCheck\",\n      \"description\": \"Price, Price alerts, 🔔, 🔕, plus, check\",\n      \"assetsHash\": \"KxCDb8bz2FJdYAG3v0YmT21CQVwElZ1c+jsgTtfxvew=\",\n      \"nameHash\": \"WcWw3sJNVR7Vh7fY14+uOYNMzK+HxfB81Am4U7EIk0w=\",\n      \"createdAt\": \"2024-07-12T21:29:07.715Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.915Z\",\n      \"svgs\": [\n        {\n          \"name\": \"priceAlertsCheck-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984738\n        },\n        {\n          \"name\": \"priceAlertsCheck-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984737\n        },\n        {\n          \"name\": \"priceAlertsCheck-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984736\n        },\n        {\n          \"name\": \"priceAlertsCheck-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984735\n        },\n        {\n          \"name\": \"priceAlertsCheck-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984734\n        },\n        {\n          \"name\": \"priceAlertsCheck-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984733\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:41414\",\n      \"name\": \"verifiedPools\",\n      \"description\": \"nav, pools, verified, circles,\",\n      \"assetsHash\": \"B1cXktlZffrK0sDELPA0kMtjmKG3xQZbymlRggJ1eZ0=\",\n      \"nameHash\": \"VRRBvEPa2q1QiGQ0inw5Fe4+m+4O8NAGxEWGxPnr6Pc=\",\n      \"createdAt\": \"2024-07-12T21:29:07.723Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:05.564Z\",\n      \"svgs\": [\n        {\n          \"name\": \"verifiedPools-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985296\n        },\n        {\n          \"name\": \"verifiedPools-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985295\n        },\n        {\n          \"name\": \"verifiedPools-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985294\n        },\n        {\n          \"name\": \"verifiedPools-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985293\n        },\n        {\n          \"name\": \"verifiedPools-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985292\n        },\n        {\n          \"name\": \"verifiedPools-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985291\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:14465\",\n      \"name\": \"bellCheck\",\n      \"description\": \"Bell, plus, check, add, price, alert, 🛎️, 🔔, 🚨\",\n      \"assetsHash\": \"KxCDb8bz2FJdYAG3v0YmT21CQVwElZ1c+jsgTtfxvew=\",\n      \"nameHash\": \"bYTkbxj5h2SI++vd1mopZowf/AkGzCUNrHO/FdIiLCs=\",\n      \"createdAt\": \"2024-07-17T20:55:08.097Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.294Z\",\n      \"svgs\": [\n        {\n          \"name\": \"bellCheck-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983268\n        },\n        {\n          \"name\": \"bellCheck-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983267\n        },\n        {\n          \"name\": \"bellCheck-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983266\n        },\n        {\n          \"name\": \"bellCheck-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983265\n        },\n        {\n          \"name\": \"bellCheck-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983264\n        },\n        {\n          \"name\": \"bellCheck-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983263\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"2:14485\",\n      \"name\": \"bellPlus\",\n      \"description\": \"Bell, plus, check, add, price, alert, 🛎️, 🔔, 🚨\",\n      \"assetsHash\": \"IE3PJCFC7jJcccQ5zFFAEqln+r++8lhEcIt4oiTV8NA=\",\n      \"nameHash\": \"xyMiwgVThvYWdSWvTfQIOT4iODXMnfgj+pwlcKH8NB4=\",\n      \"createdAt\": \"2024-07-17T20:55:08.102Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:18.959Z\",\n      \"svgs\": [\n        {\n          \"name\": \"bellPlus-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983274\n        },\n        {\n          \"name\": \"bellPlus-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983273\n        },\n        {\n          \"name\": \"bellPlus-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983272\n        },\n        {\n          \"name\": \"bellPlus-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983271\n        },\n        {\n          \"name\": \"bellPlus-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983270\n        },\n        {\n          \"name\": \"bellPlus-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983269\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4:39890\",\n      \"name\": \"shieldOutline\",\n      \"description\": \"shield, safety, security, trust, ouline\",\n      \"assetsHash\": \"13RWAWL5ojeD+ltbJIQKzwTI7a7+J4rWnkd5xXwWwVk=\",\n      \"nameHash\": \"7eSGaN+bH4lxJt2MX9QFH8H2+Nt4wzpSVilbhtfUOo0=\",\n      \"createdAt\": \"2024-08-20T19:31:01.494Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.098Z\",\n      \"svgs\": [\n        {\n          \"name\": \"shieldOutline-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984960\n        },\n        {\n          \"name\": \"shieldOutline-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984959\n        },\n        {\n          \"name\": \"shieldOutline-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984958\n        },\n        {\n          \"name\": \"shieldOutline-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984957\n        },\n        {\n          \"name\": \"shieldOutline-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984956\n        },\n        {\n          \"name\": \"shieldOutline-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984955\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"127:1436\",\n      \"name\": \"barChartWindow\",\n      \"description\": \"\",\n      \"assetsHash\": \"Rhmi7tNQE3vtArK9wH6y2bIYVdedU2yVFUpCKf80RBU=\",\n      \"nameHash\": \"Rz68unDnaase0ttqMxnOjzEXY95Lf0kedY/ujGV1+t0=\",\n      \"createdAt\": \"2024-09-24T21:52:44.121Z\",\n      \"lastUpdated\": \"2025-03-27T17:57:44.882Z\",\n      \"svgs\": [\n        {\n          \"name\": \"barChartWindow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983214\n        },\n        {\n          \"name\": \"barChartWindow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983213\n        },\n        {\n          \"name\": \"barChartWindow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983212\n        },\n        {\n          \"name\": \"barChartWindow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983211\n        },\n        {\n          \"name\": \"barChartWindow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983210\n        },\n        {\n          \"name\": \"barChartWindow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983209\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"334:16\",\n      \"name\": \"gitHubLogo\",\n      \"description\": \"verified, badge, ui, check, ui\",\n      \"assetsHash\": \"055WgYEupNBicSQXzQ2DzUXfxDMmlNcjhbamASI7j94=\",\n      \"nameHash\": \"VbdhJrzq0iS1wmsOl1L8gnOShv1jfa7uJv9zJViKuXw=\",\n      \"createdAt\": \"2024-10-02T21:26:45.708Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:10.568Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gitHubLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984234\n        },\n        {\n          \"name\": \"gitHubLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984233\n        },\n        {\n          \"name\": \"gitHubLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984232\n        },\n        {\n          \"name\": \"gitHubLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984231\n        },\n        {\n          \"name\": \"gitHubLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984230\n        },\n        {\n          \"name\": \"gitHubLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984229\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"334:29\",\n      \"name\": \"googleLogo\",\n      \"description\": \"logo, google, g, suite\",\n      \"assetsHash\": \"BEhAb3eZmPJCAhZhH3NKlbNivWYGA4mQZLGFSsNO4YI=\",\n      \"nameHash\": \"CJR5oyOXfG4kBm+Udez/ui2/qPoB/b1iZkacUxTF+lk=\",\n      \"createdAt\": \"2024-10-02T21:26:45.716Z\",\n      \"lastUpdated\": \"2025-03-27T17:58:23.893Z\",\n      \"svgs\": [\n        {\n          \"name\": \"googleLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984246\n        },\n        {\n          \"name\": \"googleLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984245\n        },\n        {\n          \"name\": \"googleLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984244\n        },\n        {\n          \"name\": \"googleLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984243\n        },\n        {\n          \"name\": \"googleLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984242\n        },\n        {\n          \"name\": \"googleLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984241\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"660:147\",\n      \"name\": \"derivativesProductNew\",\n      \"description\": \"derivatives\",\n      \"assetsHash\": \"6vlNGXP/4+PjD/9TEZIhPdFXubQZ6cUKBC8G5Sr7Q6A=\",\n      \"nameHash\": \"U9KwoK5uVureueqgEeLQVdgT0JactrLVhcCESmRHI08=\",\n      \"createdAt\": \"2024-11-14T18:08:09.360Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.185Z\",\n      \"svgs\": [\n        {\n          \"name\": \"derivativesProductNew-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983838\n        },\n        {\n          \"name\": \"derivativesProductNew-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983837\n        },\n        {\n          \"name\": \"derivativesProductNew-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983836\n        },\n        {\n          \"name\": \"derivativesProductNew-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983835\n        },\n        {\n          \"name\": \"derivativesProductNew-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983834\n        },\n        {\n          \"name\": \"derivativesProductNew-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983833\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"653:692\",\n      \"name\": \"mint\",\n      \"description\": \"mint, social, ➕, nft, circle\",\n      \"assetsHash\": \"Eao+xfPYnCc883VNWSiVqnSiIPdJvlFaxEP0l6eqO7M=\",\n      \"nameHash\": \"MVUazey7Er6kXlgDt2TRbRWGikz8ol2pK0V/ERZOkD8=\",\n      \"createdAt\": \"2024-11-14T18:08:09.369Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.178Z\",\n      \"svgs\": [\n        {\n          \"name\": \"mint-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984480\n        },\n        {\n          \"name\": \"mint-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984479\n        },\n        {\n          \"name\": \"mint-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984478\n        },\n        {\n          \"name\": \"mint-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984477\n        },\n        {\n          \"name\": \"mint-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984476\n        },\n        {\n          \"name\": \"mint-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984475\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"653:666\",\n      \"name\": \"socialShare\",\n      \"description\": \"share, social, arrow, social share, ➡️, ↪️, ⤴️\",\n      \"assetsHash\": \"yC6ZE/XUNQ1E+5egcP1XFBJBiRQFr/TeT0R0BxHcvH4=\",\n      \"nameHash\": \"1kkkIxMTgMNBKrNPE8x6VAK7PsqMicOmCrZWO2tgweo=\",\n      \"createdAt\": \"2024-11-14T18:08:09.379Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.201Z\",\n      \"svgs\": [\n        {\n          \"name\": \"socialShare-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984996\n        },\n        {\n          \"name\": \"socialShare-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984995\n        },\n        {\n          \"name\": \"socialShare-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984994\n        },\n        {\n          \"name\": \"socialShare-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984993\n        },\n        {\n          \"name\": \"socialShare-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984992\n        },\n        {\n          \"name\": \"socialShare-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984991\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"653:653\",\n      \"name\": \"socialChat\",\n      \"description\": \"chat, chatbubble, bubble, speech, social, 💬\",\n      \"assetsHash\": \"vh/rJ2FWgnDVCf2w7Xbt5f4pWFShdmF0mN3YK2FrfgY=\",\n      \"nameHash\": \"Da7jPZ3s7ldTsWu19clZt1KclpezZh7IBBMOHtL7AgQ=\",\n      \"createdAt\": \"2024-11-14T18:08:09.384Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.329Z\",\n      \"svgs\": [\n        {\n          \"name\": \"socialChat-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984984\n        },\n        {\n          \"name\": \"socialChat-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984983\n        },\n        {\n          \"name\": \"socialChat-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984982\n        },\n        {\n          \"name\": \"socialChat-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984981\n        },\n        {\n          \"name\": \"socialChat-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984980\n        },\n        {\n          \"name\": \"socialChat-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984979\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"653:679\",\n      \"name\": \"socialReshare\",\n      \"description\": \"Reshare, social, arrow, social share, ➡️, ↪️, ⤴️\",\n      \"assetsHash\": \"orDJ9us4wuJjbtMBowwZ98VS5bi3ZW0vYUXGuLbCTXw=\",\n      \"nameHash\": \"OZER6HN8ua/cc7FYlO0z88tcvJQ3PkvqoIO/S+kEVQQ=\",\n      \"createdAt\": \"2024-11-14T18:08:09.389Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:53.183Z\",\n      \"svgs\": [\n        {\n          \"name\": \"socialReshare-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984990\n        },\n        {\n          \"name\": \"socialReshare-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984989\n        },\n        {\n          \"name\": \"socialReshare-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984988\n        },\n        {\n          \"name\": \"socialReshare-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984987\n        },\n        {\n          \"name\": \"socialReshare-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984986\n        },\n        {\n          \"name\": \"socialReshare-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984985\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"796:16\",\n      \"name\": \"calendarEmpty\",\n      \"description\": \"calendar, date, year, month, week, schedule, 📆, 📅, 🗓\",\n      \"assetsHash\": \"aSeJbpsORra8pBJy0FRwIQnKr2JOLzF3uGmuSBlVEa8=\",\n      \"nameHash\": \"qkSIMblyb/d9E68vJRUz7Zbo8lojKCK0TFVcp7+7Uig=\",\n      \"createdAt\": \"2024-11-18T21:13:02.482Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.196Z\",\n      \"svgs\": [\n        {\n          \"name\": \"calendarEmpty-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983340\n        },\n        {\n          \"name\": \"calendarEmpty-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983339\n        },\n        {\n          \"name\": \"calendarEmpty-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983338\n        },\n        {\n          \"name\": \"calendarEmpty-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983337\n        },\n        {\n          \"name\": \"calendarEmpty-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983336\n        },\n        {\n          \"name\": \"calendarEmpty-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983335\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"911:179\",\n      \"name\": \"payments\",\n      \"description\": \"payments, send, pay, money, 💰, 💵, ➡️, social, wallet, base\",\n      \"assetsHash\": \"Ck7hwT47mQzkEhrOR0AF2VIlHLkiiDGV5ScSRygTtn0=\",\n      \"nameHash\": \"Bubix/TcbYsdhy+NVtc6CCgqbFTEfzOdNcNQboFqeH0=\",\n      \"createdAt\": \"2024-11-27T20:24:58.748Z\",\n      \"lastUpdated\": \"2025-03-27T17:01:51.637Z\",\n      \"svgs\": [\n        {\n          \"name\": \"payments-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984660\n        },\n        {\n          \"name\": \"payments-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984659\n        },\n        {\n          \"name\": \"payments-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984658\n        },\n        {\n          \"name\": \"payments-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984657\n        },\n        {\n          \"name\": \"payments-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984656\n        },\n        {\n          \"name\": \"payments-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984655\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3174:16\",\n      \"name\": \"gaugeHighMid\",\n      \"description\": \"gauge, measure, size, scope, calculate, machine, collateral, health, futures, derivatives, account, balance\",\n      \"assetsHash\": \"xyqb1ZqBzfBP2ZAcBv6wCI8HQjNVsewbItv47wMuJG0=\",\n      \"nameHash\": \"w8Q69/1juLvyaZJ6vW/Vcj1EoKLv3RA4odIs1sbu9gI=\",\n      \"createdAt\": \"2025-03-03T15:33:26.476Z\",\n      \"lastUpdated\": \"2025-03-27T17:56:40.262Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaugeHighMid-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984162\n        },\n        {\n          \"name\": \"gaugeHighMid-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984161\n        },\n        {\n          \"name\": \"gaugeHighMid-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984160\n        },\n        {\n          \"name\": \"gaugeHighMid-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984159\n        },\n        {\n          \"name\": \"gaugeHighMid-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984158\n        },\n        {\n          \"name\": \"gaugeHighMid-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984157\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3434:42\",\n      \"name\": \"concierge\",\n      \"description\": \"👥, concierge, bell, service, CB1,\",\n      \"assetsHash\": \"yESkQbEPQoqtTUAxeoi6MkY+iiZYnrM3U2/fWs4tVac=\",\n      \"nameHash\": \"1lQWdsrGXxZa/SiQTQ52Z8UmOD7bJ27QarI+4FQz6wA=\",\n      \"createdAt\": \"2025-03-28T18:27:47.823Z\",\n      \"lastUpdated\": \"2025-03-28T18:27:47.823Z\",\n      \"svgs\": [\n        {\n          \"name\": \"concierge-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983730\n        },\n        {\n          \"name\": \"concierge-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983729\n        },\n        {\n          \"name\": \"concierge-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983728\n        },\n        {\n          \"name\": \"concierge-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983727\n        },\n        {\n          \"name\": \"concierge-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983726\n        },\n        {\n          \"name\": \"concierge-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983725\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3434:29\",\n      \"name\": \"conciergeBell\",\n      \"description\": \"🔔, concierge, bell, service, CB1,\",\n      \"assetsHash\": \"iUQtVdmgBHNFXlLjPIK0wjSskzoB7coVsdN9eQDHqOA=\",\n      \"nameHash\": \"TfVljFwqLmD927es9TraaaFld4tzme10mJb1P4FBejo=\",\n      \"createdAt\": \"2025-03-28T18:27:47.828Z\",\n      \"lastUpdated\": \"2025-03-28T18:27:47.828Z\",\n      \"svgs\": [\n        {\n          \"name\": \"conciergeBell-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983736\n        },\n        {\n          \"name\": \"conciergeBell-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983735\n        },\n        {\n          \"name\": \"conciergeBell-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983734\n        },\n        {\n          \"name\": \"conciergeBell-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983733\n        },\n        {\n          \"name\": \"conciergeBell-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983732\n        },\n        {\n          \"name\": \"conciergeBell-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983731\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3581:182\",\n      \"name\": \"coinbaseRewards\",\n      \"description\": \"Coinbase, Coinbaserewards, rewards, trophy, ribbon, logo\",\n      \"assetsHash\": \"5tSDvb40RIZFHgkf83MsTmCZ0HWtW2YY9owJ5Sl5kis=\",\n      \"nameHash\": \"aD07UV6qFU5TI9Gx4T0nmD4ixbif8Go8rY8mjolVmj8=\",\n      \"createdAt\": \"2025-04-15T19:05:46.330Z\",\n      \"lastUpdated\": \"2025-05-16T15:00:02.619Z\",\n      \"svgs\": [\n        {\n          \"name\": \"coinbaseRewards-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983682\n        },\n        {\n          \"name\": \"coinbaseRewards-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983681\n        },\n        {\n          \"name\": \"coinbaseRewards-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983680\n        },\n        {\n          \"name\": \"coinbaseRewards-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983679\n        },\n        {\n          \"name\": \"coinbaseRewards-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983678\n        },\n        {\n          \"name\": \"coinbaseRewards-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983677\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3581:195\",\n      \"name\": \"peopleStar\",\n      \"description\": \"people, star, reward, concierge,\",\n      \"assetsHash\": \"NMh74S/tqZbXLuuLmI8gxNaEX/WnS1l5nNS/aPHwLdQ=\",\n      \"nameHash\": \"a+PP/kjCqDBGC5qd9IGykT5gC3GFy3nWvTpm/lVKbeI=\",\n      \"createdAt\": \"2025-04-15T19:05:46.339Z\",\n      \"lastUpdated\": \"2025-04-22T16:26:52.188Z\",\n      \"svgs\": [\n        {\n          \"name\": \"peopleStar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984690\n        },\n        {\n          \"name\": \"peopleStar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984689\n        },\n        {\n          \"name\": \"peopleStar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984688\n        },\n        {\n          \"name\": \"peopleStar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984687\n        },\n        {\n          \"name\": \"peopleStar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984686\n        },\n        {\n          \"name\": \"peopleStar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984685\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3691:185\",\n      \"name\": \"gaugeLowMid\",\n      \"description\": \"gauge, measure, size, scope, calculate,\\nmachine\",\n      \"assetsHash\": \"nhbKyd2NC3eUymc0+miUDiqABJryijZeYUi/WDTdrwc=\",\n      \"nameHash\": \"FL4wUWZ7qUZfA55B0ZKFcqhIsawDh21DGIZ0gEJDONg=\",\n      \"createdAt\": \"2025-05-02T16:31:42.674Z\",\n      \"lastUpdated\": \"2025-05-02T16:31:42.674Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaugeLowMid-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984180\n        },\n        {\n          \"name\": \"gaugeLowMid-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984179\n        },\n        {\n          \"name\": \"gaugeLowMid-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984178\n        },\n        {\n          \"name\": \"gaugeLowMid-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984177\n        },\n        {\n          \"name\": \"gaugeLowMid-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984176\n        },\n        {\n          \"name\": \"gaugeLowMid-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984175\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3691:169\",\n      \"name\": \"gaugeHighLow\",\n      \"description\": \"gauge, measure, size, scope, calculate,\\nmachine\",\n      \"assetsHash\": \"y7pBt9TJKbssr95kSPl6oFhK1rg8hDd3hLNVYc2E5Rg=\",\n      \"nameHash\": \"58WAorCh1CCT5A82ZlWfGPsBpNdx2h4Q/F7fZV1oCMY=\",\n      \"createdAt\": \"2025-05-02T16:31:42.682Z\",\n      \"lastUpdated\": \"2025-05-02T16:31:42.682Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaugeHighLow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984156\n        },\n        {\n          \"name\": \"gaugeHighLow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984155\n        },\n        {\n          \"name\": \"gaugeHighLow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984154\n        },\n        {\n          \"name\": \"gaugeHighLow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984153\n        },\n        {\n          \"name\": \"gaugeHighLow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984152\n        },\n        {\n          \"name\": \"gaugeHighLow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984151\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3691:177\",\n      \"name\": \"gaugeLowHigh\",\n      \"description\": \"gauge, measure, size, scope, calculate,\\nmachine\",\n      \"assetsHash\": \"o2chjh049eVP4eaH/wrUL3YgEEKuAqq0CBbWnmY8254=\",\n      \"nameHash\": \"+5h1HF8CJEhHbA84NNX3fa9OHhFwjT+ojOjZEV7Iw9s=\",\n      \"createdAt\": \"2025-05-02T16:31:42.688Z\",\n      \"lastUpdated\": \"2025-05-02T16:31:42.688Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaugeLowHigh-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 984174\n        },\n        {\n          \"name\": \"gaugeLowHigh-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 984173\n        },\n        {\n          \"name\": \"gaugeLowHigh-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 984172\n        },\n        {\n          \"name\": \"gaugeLowHigh-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 984171\n        },\n        {\n          \"name\": \"gaugeLowHigh-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 984170\n        },\n        {\n          \"name\": \"gaugeLowHigh-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 984169\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3775:89\",\n      \"name\": \"coinbaseOneCard\",\n      \"description\": \"coinbaseonecard, card, one, cb1, brand,\",\n      \"assetsHash\": \"wm8umGIeEIP6pcygAA0nhS2CHoER+J7hSF1/sfWa518=\",\n      \"nameHash\": \"iNRB5SKekwkCXlbcJ9yshuyVRblMecp6EQW1bkICGCA=\",\n      \"createdAt\": \"2025-05-09T15:37:52.258Z\",\n      \"lastUpdated\": \"2025-06-11T16:30:13.620Z\",\n      \"svgs\": [\n        {\n          \"name\": \"coinbaseOneCard-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983670\n        },\n        {\n          \"name\": \"coinbaseOneCard-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983669\n        },\n        {\n          \"name\": \"coinbaseOneCard-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983668\n        },\n        {\n          \"name\": \"coinbaseOneCard-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983667\n        },\n        {\n          \"name\": \"coinbaseOneCard-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983666\n        },\n        {\n          \"name\": \"coinbaseOneCard-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983665\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3937:16\",\n      \"name\": \"diamondIncentives\",\n      \"description\": \"navigation, specialty, diamond, rare, crystal, gem, hold, 💎\",\n      \"assetsHash\": \"UwHhBTG0rOgY4zZni9Mp0R/mQK4sUESee1bxXBJvBtU=\",\n      \"nameHash\": \"CKazwNBJbcKnt8FiBBGbgzyNuy9QIBGKkXoNV4bfL6k=\",\n      \"createdAt\": \"2025-06-11T18:08:50.583Z\",\n      \"lastUpdated\": \"2025-06-17T15:43:30.301Z\",\n      \"svgs\": [\n        {\n          \"name\": \"diamondIncentives-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983886\n        },\n        {\n          \"name\": \"diamondIncentives-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983885\n        },\n        {\n          \"name\": \"diamondIncentives-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983884\n        },\n        {\n          \"name\": \"diamondIncentives-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983883\n        },\n        {\n          \"name\": \"diamondIncentives-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983882\n        },\n        {\n          \"name\": \"diamondIncentives-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983881\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3992:226\",\n      \"name\": \"baseFeed\",\n      \"description\": \"base, TBA, newsfeed, logo, 🟦, feed, social\",\n      \"assetsHash\": \"wgBOPc4z+2399TJYm+DPdbz0YTId4v46k7f6UAt2a0c=\",\n      \"nameHash\": \"Dwc9nUC7Gjr31eKjqd0B4qo2GxCt6rmArnld7qLHt/0=\",\n      \"createdAt\": \"2025-06-17T15:43:30.223Z\",\n      \"lastUpdated\": \"2025-06-17T15:43:30.223Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseFeed-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983232\n        },\n        {\n          \"name\": \"baseFeed-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983231\n        },\n        {\n          \"name\": \"baseFeed-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983230\n        },\n        {\n          \"name\": \"baseFeed-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983229\n        },\n        {\n          \"name\": \"baseFeed-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983228\n        },\n        {\n          \"name\": \"baseFeed-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983227\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3992:219\",\n      \"name\": \"baseNotification\",\n      \"description\": \"base, TBA, bell, logo, 🟦, social\",\n      \"assetsHash\": \"qVswYL96gqMRHi5usghqEuhskxvFnxqLVBGMaQH+2Yo=\",\n      \"nameHash\": \"zssQmH6dJ/3NZyoqAPRoBOvUdk0pj3zJcP56PGxz76Q=\",\n      \"createdAt\": \"2025-06-17T15:43:30.229Z\",\n      \"lastUpdated\": \"2025-06-26T23:47:58.924Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseNotification-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983238\n        },\n        {\n          \"name\": \"baseNotification-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983237\n        },\n        {\n          \"name\": \"baseNotification-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983236\n        },\n        {\n          \"name\": \"baseNotification-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983235\n        },\n        {\n          \"name\": \"baseNotification-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983234\n        },\n        {\n          \"name\": \"baseNotification-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983233\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3988:147\",\n      \"name\": \"baseWallet\",\n      \"description\": \"base, TBA, wallet, logo, 🟦, social\",\n      \"assetsHash\": \"eCftpUfbdeOTibafPmINSYS1XmJSLaz9QFSQ4BOgszQ=\",\n      \"nameHash\": \"wvtVDNK0j0w+punfurHl6TFMAfCrUL8aJ3KL19VaLLk=\",\n      \"createdAt\": \"2025-06-17T15:43:30.234Z\",\n      \"lastUpdated\": \"2025-06-17T15:43:30.234Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseWallet-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983256\n        },\n        {\n          \"name\": \"baseWallet-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983255\n        },\n        {\n          \"name\": \"baseWallet-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983254\n        },\n        {\n          \"name\": \"baseWallet-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983253\n        },\n        {\n          \"name\": \"baseWallet-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983252\n        },\n        {\n          \"name\": \"baseWallet-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983251\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3987:469\",\n      \"name\": \"baseApps\",\n      \"description\": \"base, TBA, wallet, apps, 🟦, squares, social\",\n      \"assetsHash\": \"eXT7ivsvoDnsreHUMkW1Y+FQxcv5aci3Ub/zuk3pvNk=\",\n      \"nameHash\": \"MkeWAYyJddChFCEVcHxrCUbJgoT+sgK+X7Qq7XoDj+I=\",\n      \"createdAt\": \"2025-06-17T15:43:30.240Z\",\n      \"lastUpdated\": \"2025-06-17T15:43:30.240Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseApps-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983226\n        },\n        {\n          \"name\": \"baseApps-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983225\n        },\n        {\n          \"name\": \"baseApps-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983224\n        },\n        {\n          \"name\": \"baseApps-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983223\n        },\n        {\n          \"name\": \"baseApps-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983222\n        },\n        {\n          \"name\": \"baseApps-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983221\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3987:460\",\n      \"name\": \"baseSquare\",\n      \"description\": \"base, TBA, wallet, logo, 🟦, social\",\n      \"assetsHash\": \"ye75wq9DpE5t5974wR8RNTIf7nhMMlQ2JZCGXizT3lA=\",\n      \"nameHash\": \"yJ9ANGccQU7ptTiONF05BXUIr83dNaKD6XOSxETrkgc=\",\n      \"createdAt\": \"2025-06-17T15:43:30.245Z\",\n      \"lastUpdated\": \"2025-06-26T23:47:58.940Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseSquare-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983244\n        },\n        {\n          \"name\": \"baseSquare-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983243\n        },\n        {\n          \"name\": \"baseSquare-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983242\n        },\n        {\n          \"name\": \"baseSquare-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983241\n        },\n        {\n          \"name\": \"baseSquare-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983240\n        },\n        {\n          \"name\": \"baseSquare-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983239\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"3988:62\",\n      \"name\": \"baseTransact\",\n      \"description\": \"base, TBA, wallet, transact, 🟦, social\",\n      \"assetsHash\": \"yFF9R5U/2WwHr4/wwwb9/Wdkbrzu0Kgs9cuGtS0VYhk=\",\n      \"nameHash\": \"x18I9UShdmI5ryacR54DxXB0/OWRiZuw1T6SpYGSYs0=\",\n      \"createdAt\": \"2025-06-17T15:43:30.250Z\",\n      \"lastUpdated\": \"2025-06-17T15:43:30.250Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseTransact-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 983250\n        },\n        {\n          \"name\": \"baseTransact-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 983249\n        },\n        {\n          \"name\": \"baseTransact-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 983248\n        },\n        {\n          \"name\": \"baseTransact-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 983247\n        },\n        {\n          \"name\": \"baseTransact-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 983246\n        },\n        {\n          \"name\": \"baseTransact-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 983245\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4332:272\",\n      \"name\": \"dinnerPlate\",\n      \"description\": \"dinner, plate, food, eat\",\n      \"assetsHash\": \"d3PUppbTSgInIjRNhREdO7IJElsgKu2JVXtAmMOiZ0E=\",\n      \"nameHash\": \"kp9l2fHpDj4uaFNiHNwR07OpFdnRcM4Eu7vd16swBaM=\",\n      \"createdAt\": \"2025-07-25T17:28:44.084Z\",\n      \"lastUpdated\": \"2025-07-25T17:28:44.084Z\",\n      \"svgs\": [\n        {\n          \"name\": \"dinnerPlate-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985386\n        },\n        {\n          \"name\": \"dinnerPlate-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985385\n        },\n        {\n          \"name\": \"dinnerPlate-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985384\n        },\n        {\n          \"name\": \"dinnerPlate-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985383\n        },\n        {\n          \"name\": \"dinnerPlate-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985382\n        },\n        {\n          \"name\": \"dinnerPlate-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985381\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4332:246\",\n      \"name\": \"wellness\",\n      \"description\": \"wellness, peace, love, tea\",\n      \"assetsHash\": \"Yyxwf5f/vNE/Qx5zEufCCV1EjQ8B4+zVmatJ1sTbLEg=\",\n      \"nameHash\": \"yaN5Yg9zgTb2I36MtZAyJIY46Su2qPEN182SyVja1gk=\",\n      \"createdAt\": \"2025-07-25T17:28:44.090Z\",\n      \"lastUpdated\": \"2025-07-25T17:28:44.090Z\",\n      \"svgs\": [\n        {\n          \"name\": \"wellness-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985404\n        },\n        {\n          \"name\": \"wellness-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985403\n        },\n        {\n          \"name\": \"wellness-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985402\n        },\n        {\n          \"name\": \"wellness-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985401\n        },\n        {\n          \"name\": \"wellness-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985400\n        },\n        {\n          \"name\": \"wellness-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985399\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4332:233\",\n      \"name\": \"cross\",\n      \"description\": \"cross, health, healthcare, nurse\",\n      \"assetsHash\": \"SCw97a5fbLkmDb5jOBnHqpAY9LBh6jN8xaNfxrI4FhY=\",\n      \"nameHash\": \"g++X5Q1x25ilfmcUHGZ2J8WqAXyrpNnn8vU7XN/XjUY=\",\n      \"createdAt\": \"2025-07-25T17:28:44.094Z\",\n      \"lastUpdated\": \"2025-07-25T17:28:44.094Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cross-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985380\n        },\n        {\n          \"name\": \"cross-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985379\n        },\n        {\n          \"name\": \"cross-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985378\n        },\n        {\n          \"name\": \"cross-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985377\n        },\n        {\n          \"name\": \"cross-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985376\n        },\n        {\n          \"name\": \"cross-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985375\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4332:220\",\n      \"name\": \"car\",\n      \"description\": \"car, travel, transportation, speed\",\n      \"assetsHash\": \"pB1bx3A01zOV9n3v/E0lal4VS9KHmvjB3ZLDyMJxKXw=\",\n      \"nameHash\": \"u+GaeFQaFQFYg7tUFaJmOMRK8JD2wz5GQhllQtnZ2OE=\",\n      \"createdAt\": \"2025-07-25T17:28:44.099Z\",\n      \"lastUpdated\": \"2025-07-25T17:28:44.099Z\",\n      \"svgs\": [\n        {\n          \"name\": \"car-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985368\n        },\n        {\n          \"name\": \"car-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985367\n        },\n        {\n          \"name\": \"car-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985366\n        },\n        {\n          \"name\": \"car-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985365\n        },\n        {\n          \"name\": \"car-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985364\n        },\n        {\n          \"name\": \"car-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985363\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4332:207\",\n      \"name\": \"plane\",\n      \"description\": \"plane, flight, flying, jet,\",\n      \"assetsHash\": \"ykaBj8j4fzTMQAsKLU2c0O7tMC1bLFyenQ88/rPRFnk=\",\n      \"nameHash\": \"cuUK4okmSTokPI2TJfeqXZOVlnEQoJhh62XdtNFh8UA=\",\n      \"createdAt\": \"2025-07-25T17:28:44.102Z\",\n      \"lastUpdated\": \"2025-07-25T17:28:44.102Z\",\n      \"svgs\": [\n        {\n          \"name\": \"plane-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985392\n        },\n        {\n          \"name\": \"plane-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985391\n        },\n        {\n          \"name\": \"plane-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985390\n        },\n        {\n          \"name\": \"plane-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985389\n        },\n        {\n          \"name\": \"plane-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985388\n        },\n        {\n          \"name\": \"plane-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985387\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4332:194\",\n      \"name\": \"clothing\",\n      \"description\": \"clothing, hanger, fashion, clothes\",\n      \"assetsHash\": \"8AYedWjDK77Vptza2DbHc45WbpuNu1tgeCzrZxkSY+8=\",\n      \"nameHash\": \"nspZU9CzLKSJGuHChKFXiBeuuWIjKJv8vLyyi+O5jPw=\",\n      \"createdAt\": \"2025-07-25T17:28:44.107Z\",\n      \"lastUpdated\": \"2025-07-25T17:28:44.107Z\",\n      \"svgs\": [\n        {\n          \"name\": \"clothing-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985374\n        },\n        {\n          \"name\": \"clothing-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985373\n        },\n        {\n          \"name\": \"clothing-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985372\n        },\n        {\n          \"name\": \"clothing-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985371\n        },\n        {\n          \"name\": \"clothing-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985370\n        },\n        {\n          \"name\": \"clothing-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985369\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4332:259\",\n      \"name\": \"powerTool\",\n      \"description\": \"powertool, tool, drill, equipment\",\n      \"assetsHash\": \"j5Eb7B7q/tA+f9O/cUczZa07J808V72OGjaqIUK6Ef0=\",\n      \"nameHash\": \"n22tjafc1v9RK+GeadCl5mY/hOPOC+oeUQacHmrkuRk=\",\n      \"createdAt\": \"2025-07-25T17:28:44.110Z\",\n      \"lastUpdated\": \"2025-07-25T17:28:44.110Z\",\n      \"svgs\": [\n        {\n          \"name\": \"powerTool-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985398\n        },\n        {\n          \"name\": \"powerTool-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985397\n        },\n        {\n          \"name\": \"powerTool-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985396\n        },\n        {\n          \"name\": \"powerTool-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985395\n        },\n        {\n          \"name\": \"powerTool-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985394\n        },\n        {\n          \"name\": \"powerTool-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985393\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4579:532\",\n      \"name\": \"compose\",\n      \"description\": \"compose, pencil, 📝, ✏️, 🖍, 🖊,\",\n      \"assetsHash\": \"uAKRPmMkQYQ+HNh7hQyiGnlRUOjiGuBnFbvpvgYkx4g=\",\n      \"nameHash\": \"8Vi1NYGyhyEm8473ADASefbmFvR9mHd0mJNyQzFwl+U=\",\n      \"createdAt\": \"2025-08-14T15:37:31.154Z\",\n      \"lastUpdated\": \"2025-08-15T19:46:49.133Z\",\n      \"svgs\": [\n        {\n          \"name\": \"compose-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985440\n        },\n        {\n          \"name\": \"compose-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985439\n        },\n        {\n          \"name\": \"compose-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985438\n        },\n        {\n          \"name\": \"compose-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985437\n        },\n        {\n          \"name\": \"compose-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985436\n        },\n        {\n          \"name\": \"compose-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985435\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4577:276\",\n      \"name\": \"dataStack\",\n      \"description\": \"data, datastack, stack, machine,\",\n      \"assetsHash\": \"evasHMr5aImaSQlrdehkyr/wPYKskjbZcgCZmo94tU4=\",\n      \"nameHash\": \"Rv03TgNfMkLk7Kmyyokwaf/aFsEEQjgBtDbFkQWECO8=\",\n      \"createdAt\": \"2025-08-14T15:37:31.164Z\",\n      \"lastUpdated\": \"2025-08-15T19:46:49.139Z\",\n      \"svgs\": [\n        {\n          \"name\": \"dataStack-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985446\n        },\n        {\n          \"name\": \"dataStack-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985445\n        },\n        {\n          \"name\": \"dataStack-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985444\n        },\n        {\n          \"name\": \"dataStack-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985443\n        },\n        {\n          \"name\": \"dataStack-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985442\n        },\n        {\n          \"name\": \"dataStack-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985441\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4577:94\",\n      \"name\": \"plusMinus\",\n      \"description\": \"plus, minus, advanced, math, ✖️, ➕, ➖\",\n      \"assetsHash\": \"aVDyBh2A5DmvvlvFLeYy0EQsr25QeVtcVSTme7M2dp8=\",\n      \"nameHash\": \"nh+ELLtu8F5S2hwaltbuYEroAytt15MVi1QhvMRKyU8=\",\n      \"createdAt\": \"2025-08-14T15:37:31.169Z\",\n      \"lastUpdated\": \"2025-08-15T19:46:49.144Z\",\n      \"svgs\": [\n        {\n          \"name\": \"plusMinus-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985470\n        },\n        {\n          \"name\": \"plusMinus-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985469\n        },\n        {\n          \"name\": \"plusMinus-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985468\n        },\n        {\n          \"name\": \"plusMinus-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985467\n        },\n        {\n          \"name\": \"plusMinus-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985466\n        },\n        {\n          \"name\": \"plusMinus-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985465\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4551:143\",\n      \"name\": \"xLogo\",\n      \"description\": \"X, Twitter, Elon, Jack, Social, logo, Bird, Dead, Space\",\n      \"assetsHash\": \"osFBoFuLV7/mTMDROZkchGPvDAPcb0Cjx5lUl5xa27U=\",\n      \"nameHash\": \"FGKe6x3+fz1iQ6+iF1mZQlfgk0kNxo3YgNCyYpPgG0k=\",\n      \"createdAt\": \"2025-08-14T15:37:31.175Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.175Z\",\n      \"svgs\": [\n        {\n          \"name\": \"xLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985476\n        },\n        {\n          \"name\": \"xLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985475\n        },\n        {\n          \"name\": \"xLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985474\n        },\n        {\n          \"name\": \"xLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985473\n        },\n        {\n          \"name\": \"xLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985472\n        },\n        {\n          \"name\": \"xLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985471\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4119:352\",\n      \"name\": \"passKey\",\n      \"description\": \"pass, key, passkey, sign, in, sign, on, user, avatar\",\n      \"assetsHash\": \"TsMorTsNCp1nkkiLvpkNSPcLRkTjI3eLEYe/Llr/hTM=\",\n      \"nameHash\": \"JtJkOL5L7ougRZ6KMRPZ6JJx7NiaL5G3GDZCei93PfQ=\",\n      \"createdAt\": \"2025-08-14T15:37:31.191Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.191Z\",\n      \"svgs\": [\n        {\n          \"name\": \"passKey-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985464\n        },\n        {\n          \"name\": \"passKey-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985463\n        },\n        {\n          \"name\": \"passKey-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985462\n        },\n        {\n          \"name\": \"passKey-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985461\n        },\n        {\n          \"name\": \"passKey-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985460\n        },\n        {\n          \"name\": \"passKey-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985459\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4119:366\",\n      \"name\": \"beginningArrow\",\n      \"description\": \"arrow, begin, all, the, way, left\",\n      \"assetsHash\": \"pEv//Lhn/fsyuWJd9K0xBy2qOgy46vv2+qjFBbjoW1Q=\",\n      \"nameHash\": \"13OeyB20qQNuKomz+fsMJb6vhln3R+1ka1qmbFd286A=\",\n      \"createdAt\": \"2025-08-14T15:37:31.196Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.196Z\",\n      \"svgs\": [\n        {\n          \"name\": \"beginningArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985422\n        },\n        {\n          \"name\": \"beginningArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985421\n        },\n        {\n          \"name\": \"beginningArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985420\n        },\n        {\n          \"name\": \"beginningArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985419\n        },\n        {\n          \"name\": \"beginningArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985418\n        },\n        {\n          \"name\": \"beginningArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985417\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4119:359\",\n      \"name\": \"endArrow\",\n      \"description\": \"arrow, end, all, the way, right\",\n      \"assetsHash\": \"qdYHbDp9c48dUDYz5Z4SWU/cQrN+V4Ds5JR9bTP8qWc=\",\n      \"nameHash\": \"QR7L7EDXAtgnI+RQ1WfxDWTSqykUn6NcOCL6m2L/5Wc=\",\n      \"createdAt\": \"2025-08-14T15:37:31.202Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.202Z\",\n      \"svgs\": [\n        {\n          \"name\": \"endArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985458\n        },\n        {\n          \"name\": \"endArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985457\n        },\n        {\n          \"name\": \"endArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985456\n        },\n        {\n          \"name\": \"endArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985455\n        },\n        {\n          \"name\": \"endArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985454\n        },\n        {\n          \"name\": \"endArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985453\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4119:345\",\n      \"name\": \"appleLogo\",\n      \"description\": \"apple, logo, jobs, wozniak, pc, blueberry, imac, iphone, ifruit\",\n      \"assetsHash\": \"oWerF8Olf+RtMeF9o08W+XgIz7TCQhVSq8FuOSC96ic=\",\n      \"nameHash\": \"62YjBZsvPGwZ1u5pjQHKHbEq8MD9O6HLHJXW11Pm8zc=\",\n      \"createdAt\": \"2025-08-14T15:37:31.208Z\",\n      \"lastUpdated\": \"2025-08-14T15:37:31.208Z\",\n      \"svgs\": [\n        {\n          \"name\": \"appleLogo-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985410\n        },\n        {\n          \"name\": \"appleLogo-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985409\n        },\n        {\n          \"name\": \"appleLogo-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985408\n        },\n        {\n          \"name\": \"appleLogo-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985407\n        },\n        {\n          \"name\": \"appleLogo-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985406\n        },\n        {\n          \"name\": \"appleLogo-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985405\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4576:8\",\n      \"name\": \"earnRewards\",\n      \"description\": \"rewards, diamond, money, earn\",\n      \"assetsHash\": \"A6m19Ha1IkIfB2FgLOdMl6YoGYtQFPPCnBA7TGrIRV0=\",\n      \"nameHash\": \"iWJp5cKD0mdiR2Q0c9gIy3fnqmmp4u3b48MVXgEfwLU=\",\n      \"createdAt\": \"2025-08-14T15:37:31.214Z\",\n      \"lastUpdated\": \"2025-08-15T19:46:49.149Z\",\n      \"svgs\": [\n        {\n          \"name\": \"earnRewards-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985452\n        },\n        {\n          \"name\": \"earnRewards-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985451\n        },\n        {\n          \"name\": \"earnRewards-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985450\n        },\n        {\n          \"name\": \"earnRewards-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985449\n        },\n        {\n          \"name\": \"earnRewards-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985448\n        },\n        {\n          \"name\": \"earnRewards-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985447\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4577:339\",\n      \"name\": \"beaker\",\n      \"description\": \"beaker. science, data, 🧪, 🦠, 🧫,\",\n      \"assetsHash\": \"jh9avxZTER17Z3eLWqyqN6S53Nuz7NXa4ISd17S0RKY=\",\n      \"nameHash\": \"BnFHybvJlGssnnF3aVnsvw+uj82a51+1+AXNrBqd/e8=\",\n      \"createdAt\": \"2025-08-14T15:37:31.219Z\",\n      \"lastUpdated\": \"2025-08-15T19:46:49.160Z\",\n      \"svgs\": [\n        {\n          \"name\": \"beaker-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985416\n        },\n        {\n          \"name\": \"beaker-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985415\n        },\n        {\n          \"name\": \"beaker-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985414\n        },\n        {\n          \"name\": \"beaker-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985413\n        },\n        {\n          \"name\": \"beaker-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985412\n        },\n        {\n          \"name\": \"beaker-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985411\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4577:119\",\n      \"name\": \"block\",\n      \"description\": \"🚫, blocked, nope,\",\n      \"assetsHash\": \"iZF+GXo8QHtoPZdNpY4si6cy2rFF++7p+lkvzB9bAxM=\",\n      \"nameHash\": \"scE/4NalBr1nwwb8e7nTrEwp0a9eUtkf+809NoRvG7U=\",\n      \"createdAt\": \"2025-08-14T15:37:31.231Z\",\n      \"lastUpdated\": \"2025-08-15T19:46:49.165Z\",\n      \"svgs\": [\n        {\n          \"name\": \"block-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985428\n        },\n        {\n          \"name\": \"block-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985427\n        },\n        {\n          \"name\": \"block-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985426\n        },\n        {\n          \"name\": \"block-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985425\n        },\n        {\n          \"name\": \"block-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985424\n        },\n        {\n          \"name\": \"block-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985423\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4576:53\",\n      \"name\": \"chatRequests\",\n      \"description\": \"chat, requests, time, chatting, waiting,\",\n      \"assetsHash\": \"T7iSj6Qo8wyf5iuWwl3gUZPjKInjH3F/gSNrn5MBnGA=\",\n      \"nameHash\": \"Pn4XWFi/fLgcwfesKVqLGRABl4O87EIxC96PSuKO/LE=\",\n      \"createdAt\": \"2025-08-14T15:37:31.237Z\",\n      \"lastUpdated\": \"2025-08-15T19:46:49.154Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chatRequests-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985434\n        },\n        {\n          \"name\": \"chatRequests-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985433\n        },\n        {\n          \"name\": \"chatRequests-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985432\n        },\n        {\n          \"name\": \"chatRequests-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985431\n        },\n        {\n          \"name\": \"chatRequests-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985430\n        },\n        {\n          \"name\": \"chatRequests-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985429\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4774:119\",\n      \"name\": \"leadCoin\",\n      \"description\": \"lead, coin, borrow, percentage, %\",\n      \"assetsHash\": \"qdoAZ0p2K+QST6018/0GgGOTuMutM9qeim9QJb0w9r0=\",\n      \"nameHash\": \"3xLntY6zSOS02ipmlqvDHgjwZSPQXbxYZL+ItABDJOY=\",\n      \"createdAt\": \"2025-08-21T20:00:47.127Z\",\n      \"lastUpdated\": \"2025-08-21T20:06:52.720Z\",\n      \"svgs\": [\n        {\n          \"name\": \"leadCoin-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985494\n        },\n        {\n          \"name\": \"leadCoin-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985493\n        },\n        {\n          \"name\": \"leadCoin-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985492\n        },\n        {\n          \"name\": \"leadCoin-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985491\n        },\n        {\n          \"name\": \"leadCoin-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985490\n        },\n        {\n          \"name\": \"leadCoin-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985489\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4774:106\",\n      \"name\": \"leadChart\",\n      \"description\": \"chart, lead, coin, borrow,\",\n      \"assetsHash\": \"t0NU4GOuCzByRC4ib8dHeoNZ3NMay+f/QkUv1biQlas=\",\n      \"nameHash\": \"P6B1LjbtSboN5nvUbyVuRK4qY/OBi/yz/ZCSPtio+Ig=\",\n      \"createdAt\": \"2025-08-21T20:00:47.136Z\",\n      \"lastUpdated\": \"2025-08-21T20:06:52.728Z\",\n      \"svgs\": [\n        {\n          \"name\": \"leadChart-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985488\n        },\n        {\n          \"name\": \"leadChart-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985487\n        },\n        {\n          \"name\": \"leadChart-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985486\n        },\n        {\n          \"name\": \"leadChart-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985485\n        },\n        {\n          \"name\": \"leadChart-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985484\n        },\n        {\n          \"name\": \"leadChart-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985483\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4774:93\",\n      \"name\": \"grid\",\n      \"description\": \"grid, boxes, square, ☐,\",\n      \"assetsHash\": \"xPrL9AfhTevkaOBE+PKFcGX05RFvo73dUrDwmgFfH7s=\",\n      \"nameHash\": \"Roh2y7nrXnDxQiXx0dPkvpTkOmhuzfwx1NrnNXapd5c=\",\n      \"createdAt\": \"2025-08-21T20:00:47.142Z\",\n      \"lastUpdated\": \"2025-08-21T20:06:52.715Z\",\n      \"svgs\": [\n        {\n          \"name\": \"grid-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985482\n        },\n        {\n          \"name\": \"grid-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985481\n        },\n        {\n          \"name\": \"grid-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985480\n        },\n        {\n          \"name\": \"grid-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985479\n        },\n        {\n          \"name\": \"grid-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985478\n        },\n        {\n          \"name\": \"grid-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985477\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4920:149\",\n      \"name\": \"commentPlus\",\n      \"description\": \"comment, plue, add, speech, bubble\",\n      \"assetsHash\": \"2PLYTH8I8RzHPCNX0ocs+NDoP5e3VqhQivGLe/Z8jWY=\",\n      \"nameHash\": \"Zfh3OPX9S8Ro2YWzIdp5GStA+YjJt1RN6KBTLYiJuMc=\",\n      \"createdAt\": \"2025-09-04T18:18:17.004Z\",\n      \"lastUpdated\": \"2025-09-04T18:18:17.004Z\",\n      \"svgs\": [\n        {\n          \"name\": \"commentPlus-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985500\n        },\n        {\n          \"name\": \"commentPlus-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985499\n        },\n        {\n          \"name\": \"commentPlus-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985498\n        },\n        {\n          \"name\": \"commentPlus-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985497\n        },\n        {\n          \"name\": \"commentPlus-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985496\n        },\n        {\n          \"name\": \"commentPlus-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985495\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4920:206\",\n      \"name\": \"savingsBank\",\n      \"description\": \"piggy, bank, coin, saving\",\n      \"assetsHash\": \"NV3iDcA5wY4+3QmLWC0HyPg99eZt1Hn9mw3E1iYSBQk=\",\n      \"nameHash\": \"7ij37GlatkotzYoYUbqmyUFTuu4mPQrVwunNS+IbMDg=\",\n      \"createdAt\": \"2025-09-04T18:18:17.015Z\",\n      \"lastUpdated\": \"2025-09-04T18:18:17.015Z\",\n      \"svgs\": [\n        {\n          \"name\": \"savingsBank-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985512\n        },\n        {\n          \"name\": \"savingsBank-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985511\n        },\n        {\n          \"name\": \"savingsBank-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985510\n        },\n        {\n          \"name\": \"savingsBank-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985509\n        },\n        {\n          \"name\": \"savingsBank-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985508\n        },\n        {\n          \"name\": \"savingsBank-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985507\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"4920:213\",\n      \"name\": \"fscsProtection\",\n      \"description\": \"logo, fscs, protection,\",\n      \"assetsHash\": \"z3UbDbiCxaFCQee+IJ+PLja8K1/VxsVIoNNDErXdlf4=\",\n      \"nameHash\": \"G3n+KNfY/8owNcOCtrbDNM2xQcMPA/Vs9bFa65uFUak=\",\n      \"createdAt\": \"2025-09-04T18:18:17.021Z\",\n      \"lastUpdated\": \"2025-09-04T18:18:17.021Z\",\n      \"svgs\": [\n        {\n          \"name\": \"fscsProtection-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985506\n        },\n        {\n          \"name\": \"fscsProtection-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985505\n        },\n        {\n          \"name\": \"fscsProtection-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985504\n        },\n        {\n          \"name\": \"fscsProtection-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985503\n        },\n        {\n          \"name\": \"fscsProtection-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985502\n        },\n        {\n          \"name\": \"fscsProtection-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985501\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:564\",\n      \"name\": \"instantUnstakingClock\",\n      \"description\": \"clock, unstack, instant, thunder\",\n      \"assetsHash\": \"+rTd7ack4AqfZ6eeMtjw49WQJMMJ2S4JHM4akwepTPI=\",\n      \"nameHash\": \"ZTLUKhNXik/45rJoVTE2xaIX8M/CZG5HEDHt9myOv34=\",\n      \"createdAt\": \"2025-09-24T21:44:02.648Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.648Z\",\n      \"svgs\": [\n        {\n          \"name\": \"instantUnstakingClock-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985560\n        },\n        {\n          \"name\": \"instantUnstakingClock-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985559\n        },\n        {\n          \"name\": \"instantUnstakingClock-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985558\n        },\n        {\n          \"name\": \"instantUnstakingClock-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985557\n        },\n        {\n          \"name\": \"instantUnstakingClock-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985556\n        },\n        {\n          \"name\": \"instantUnstakingClock-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985555\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:616\",\n      \"name\": \"auto\",\n      \"description\": \"auto, play, gear\",\n      \"assetsHash\": \"S9eVXf8zWD/+I2wgsKPY8oII/IAjUiOs0lpTIy77oXA=\",\n      \"nameHash\": \"WMnZTqhZeGDCSLXscP8xFW2c9TpmNg147sIhWuXhG8M=\",\n      \"createdAt\": \"2025-09-24T21:44:02.657Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.657Z\",\n      \"svgs\": [\n        {\n          \"name\": \"auto-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985524\n        },\n        {\n          \"name\": \"auto-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985523\n        },\n        {\n          \"name\": \"auto-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985522\n        },\n        {\n          \"name\": \"auto-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985521\n        },\n        {\n          \"name\": \"auto-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985520\n        },\n        {\n          \"name\": \"auto-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985519\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:577\",\n      \"name\": \"creatorCoin\",\n      \"description\": \"creator, coin, base, star\",\n      \"assetsHash\": \"r1msStm7e8IleN3D1QzV/BSqIIKm4tCrpqv8g2jxMYw=\",\n      \"nameHash\": \"ucAdnHMU7HDIQ1bHed86nz/XcEWZe5F6on+b4o8uNOU=\",\n      \"createdAt\": \"2025-09-24T21:44:02.663Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.663Z\",\n      \"svgs\": [\n        {\n          \"name\": \"creatorCoin-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985542\n        },\n        {\n          \"name\": \"creatorCoin-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985541\n        },\n        {\n          \"name\": \"creatorCoin-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985540\n        },\n        {\n          \"name\": \"creatorCoin-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985539\n        },\n        {\n          \"name\": \"creatorCoin-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985538\n        },\n        {\n          \"name\": \"creatorCoin-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985537\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:655\",\n      \"name\": \"allocation\",\n      \"description\": \"allocation, piechart, data, circle\",\n      \"assetsHash\": \"Bl1LrtGg/LOFKKGZU5vFg7t4Dijgx1oqXPyIoy6SrCs=\",\n      \"nameHash\": \"9/4FXpUWBt7kqZX0HoR5gCVV3iaY6bCBg4mEH3KKkSI=\",\n      \"createdAt\": \"2025-09-24T21:44:02.668Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.668Z\",\n      \"svgs\": [\n        {\n          \"name\": \"allocation-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985518\n        },\n        {\n          \"name\": \"allocation-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985517\n        },\n        {\n          \"name\": \"allocation-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985516\n        },\n        {\n          \"name\": \"allocation-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985515\n        },\n        {\n          \"name\": \"allocation-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985514\n        },\n        {\n          \"name\": \"allocation-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985513\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:590\",\n      \"name\": \"baseVerification\",\n      \"description\": \"base, Verification, check, badge\",\n      \"assetsHash\": \"ZJc6uLSm7s6BnfKbKumiRVxp+F5GJQ7J+LhRVdNdeog=\",\n      \"nameHash\": \"mENjqFyQ3c1ZTJuZFFFt5OPY/4bpQPp/8Q2WGEcFPVE=\",\n      \"createdAt\": \"2025-09-24T21:44:02.675Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.675Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseVerification-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985530\n        },\n        {\n          \"name\": \"baseVerification-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985529\n        },\n        {\n          \"name\": \"baseVerification-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985528\n        },\n        {\n          \"name\": \"baseVerification-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985527\n        },\n        {\n          \"name\": \"baseVerification-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985526\n        },\n        {\n          \"name\": \"baseVerification-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985525\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:668\",\n      \"name\": \"distribution\",\n      \"description\": \"distribution, plus, coin, transfer\",\n      \"assetsHash\": \"Zvf8OS4EbBHSu3jszu3msyU+30UxnSNNBrSYES7LJX0=\",\n      \"nameHash\": \"Exd3E+9aISSICNLzOjRfZCLFruZHZWIwgHOjPPB8sJU=\",\n      \"createdAt\": \"2025-09-24T21:44:02.680Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.680Z\",\n      \"svgs\": [\n        {\n          \"name\": \"distribution-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985554\n        },\n        {\n          \"name\": \"distribution-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985553\n        },\n        {\n          \"name\": \"distribution-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985552\n        },\n        {\n          \"name\": \"distribution-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985551\n        },\n        {\n          \"name\": \"distribution-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985550\n        },\n        {\n          \"name\": \"distribution-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985549\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:629\",\n      \"name\": \"disabledPhone\",\n      \"description\": \"phone, disabled, call, block, phone, call, device, communication, communicate, conversation, 📞, ☎️\",\n      \"assetsHash\": \"fvW+PGThzcGr9KzGO3BhmJb5mWMqk7UGyI5lbI9460M=\",\n      \"nameHash\": \"aTSVM69eX3QTaRnakOulFaVRw0HcO3QLJyI2VNvCk9s=\",\n      \"createdAt\": \"2025-09-24T21:44:02.688Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.688Z\",\n      \"svgs\": [\n        {\n          \"name\": \"disabledPhone-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985548\n        },\n        {\n          \"name\": \"disabledPhone-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985547\n        },\n        {\n          \"name\": \"disabledPhone-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985546\n        },\n        {\n          \"name\": \"disabledPhone-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985545\n        },\n        {\n          \"name\": \"disabledPhone-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985544\n        },\n        {\n          \"name\": \"disabledPhone-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985543\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:603\",\n      \"name\": \"config\",\n      \"description\": \"config, gear, data,\",\n      \"assetsHash\": \"Sj9C3GgGx2YortvX0ji0TQWdREJDNByPyBdgaHiHJs4=\",\n      \"nameHash\": \"jitoxpkCIMdtVt6CHO/GVNTloI/WVinEj+wc//8EjVA=\",\n      \"createdAt\": \"2025-09-24T21:44:02.694Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.694Z\",\n      \"svgs\": [\n        {\n          \"name\": \"config-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985536\n        },\n        {\n          \"name\": \"config-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985535\n        },\n        {\n          \"name\": \"config-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985534\n        },\n        {\n          \"name\": \"config-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985533\n        },\n        {\n          \"name\": \"config-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985532\n        },\n        {\n          \"name\": \"config-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985531\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5131:642\",\n      \"name\": \"location\",\n      \"description\": \"location, pin, map\",\n      \"assetsHash\": \"EcNPWgYOI0vefOsKPnyeWDEVtbbu8rVT0CyB59YFtGo=\",\n      \"nameHash\": \"NPEVUrqlqymjMTlcIGN3zM7KhbssbmYuC/irHk+w+90=\",\n      \"createdAt\": \"2025-09-24T21:44:02.699Z\",\n      \"lastUpdated\": \"2025-09-24T21:44:02.699Z\",\n      \"svgs\": [\n        {\n          \"name\": \"location-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985566\n        },\n        {\n          \"name\": \"location-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985565\n        },\n        {\n          \"name\": \"location-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985564\n        },\n        {\n          \"name\": \"location-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985563\n        },\n        {\n          \"name\": \"location-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985562\n        },\n        {\n          \"name\": \"location-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985561\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5180:22\",\n      \"name\": \"unfollowPeople\",\n      \"description\": \"unfollow, People\",\n      \"assetsHash\": \"eB6CUdul0kKpICu2EoMgeHRsbFnZwqPFKfH39vEgvIs=\",\n      \"nameHash\": \"sEfCSHjXq8FtM+CnmLkc9QDu+UsaxoZPMgzYCAQmK8I=\",\n      \"createdAt\": \"2025-10-21T19:15:05.631Z\",\n      \"lastUpdated\": \"2025-10-21T19:15:05.631Z\",\n      \"svgs\": [\n        {\n          \"name\": \"unfollowPeople-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985578\n        },\n        {\n          \"name\": \"unfollowPeople-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985577\n        },\n        {\n          \"name\": \"unfollowPeople-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985576\n        },\n        {\n          \"name\": \"unfollowPeople-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985575\n        },\n        {\n          \"name\": \"unfollowPeople-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985574\n        },\n        {\n          \"name\": \"unfollowPeople-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985573\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5240:63\",\n      \"name\": \"tokenSales\",\n      \"description\": \"token, sales\",\n      \"assetsHash\": \"1T83nB4tzQKhGenqqRdSllSd9NwcNUP7E9u1Tj/2QOQ=\",\n      \"nameHash\": \"jo2RHkMNvbCWdiVhWFMdA828pMxgwHo9KITipv23FwE=\",\n      \"createdAt\": \"2025-10-21T19:15:05.639Z\",\n      \"lastUpdated\": \"2025-10-21T21:05:09.288Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tokenSales-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985572\n        },\n        {\n          \"name\": \"tokenSales-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985571\n        },\n        {\n          \"name\": \"tokenSales-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985570\n        },\n        {\n          \"name\": \"tokenSales-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985569\n        },\n        {\n          \"name\": \"tokenSales-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985568\n        },\n        {\n          \"name\": \"tokenSales-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985567\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5626:16\",\n      \"name\": \"baseQuickBuy\",\n      \"description\": \"quick buy, coin, ui, star, crypto,\",\n      \"assetsHash\": \"bIApGjbl1/WFDhIp6fGIQnSdwyqz+IaJsi1+yLb7V+Q=\",\n      \"nameHash\": \"IeWD7sqdtJusqx87v/tLx8j5at/QAGNvyap1kLMg6yg=\",\n      \"createdAt\": \"2025-11-14T16:48:02.259Z\",\n      \"lastUpdated\": \"2025-11-14T16:48:02.259Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseQuickBuy-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985584\n        },\n        {\n          \"name\": \"baseQuickBuy-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985583\n        },\n        {\n          \"name\": \"baseQuickBuy-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985582\n        },\n        {\n          \"name\": \"baseQuickBuy-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985581\n        },\n        {\n          \"name\": \"baseQuickBuy-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985580\n        },\n        {\n          \"name\": \"baseQuickBuy-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985579\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5697:331\",\n      \"name\": \"arrowsUpDown\",\n      \"description\": \"arrows, up, down\",\n      \"assetsHash\": \"7fg6xJqkgiYU1fiUx+gswfp9K/lqDwnotxjB305T8JM=\",\n      \"nameHash\": \"W4wiSE0p3mQwxyotSeeOO1t9mCufGfNk+nCsaznEdkU=\",\n      \"createdAt\": \"2025-11-18T23:11:28.812Z\",\n      \"lastUpdated\": \"2025-11-18T23:11:28.812Z\",\n      \"svgs\": [\n        {\n          \"name\": \"arrowsUpDown-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985590\n        },\n        {\n          \"name\": \"arrowsUpDown-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985589\n        },\n        {\n          \"name\": \"arrowsUpDown-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985588\n        },\n        {\n          \"name\": \"arrowsUpDown-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985587\n        },\n        {\n          \"name\": \"arrowsUpDown-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985586\n        },\n        {\n          \"name\": \"arrowsUpDown-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985585\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5690:261\",\n      \"name\": \"moneyCardCoin\",\n      \"description\": \"\",\n      \"assetsHash\": \"UZ9WTRdPNiCX0awaae8J39Y3Q80BcjJ4BO9n8hNVK2M=\",\n      \"nameHash\": \"T4wikk60OKrVS+qZVFzZSjxkSCF8YrnpHhdcPSRCiJA=\",\n      \"createdAt\": \"2025-11-18T23:11:28.823Z\",\n      \"lastUpdated\": \"2025-11-18T23:11:28.823Z\",\n      \"svgs\": [\n        {\n          \"name\": \"moneyCardCoin-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985620\n        },\n        {\n          \"name\": \"moneyCardCoin-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985619\n        },\n        {\n          \"name\": \"moneyCardCoin-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985618\n        },\n        {\n          \"name\": \"moneyCardCoin-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985617\n        },\n        {\n          \"name\": \"moneyCardCoin-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985616\n        },\n        {\n          \"name\": \"moneyCardCoin-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985615\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5679:98\",\n      \"name\": \"singleCoin\",\n      \"description\": \"single Coin\",\n      \"assetsHash\": \"e3n02NEcNjDI00uWZ6O+E4oqZQkR+AvKRR/wDUohpfA=\",\n      \"nameHash\": \"6tE95iS6H0iW3lPThYv7VeWLan+ZReZE4k9is6PMeZ8=\",\n      \"createdAt\": \"2025-11-18T23:11:28.829Z\",\n      \"lastUpdated\": \"2025-11-18T23:11:28.829Z\",\n      \"svgs\": [\n        {\n          \"name\": \"singleCoin-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985632\n        },\n        {\n          \"name\": \"singleCoin-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985631\n        },\n        {\n          \"name\": \"singleCoin-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985630\n        },\n        {\n          \"name\": \"singleCoin-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985629\n        },\n        {\n          \"name\": \"singleCoin-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985628\n        },\n        {\n          \"name\": \"singleCoin-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985627\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5677:506\",\n      \"name\": \"calendarBlank\",\n      \"description\": \"calendar\",\n      \"assetsHash\": \"gOZ30FTHA72e9nfPzRUgiEf6V8PR7x3jJgFnVi18EJg=\",\n      \"nameHash\": \"lxfm2bDZ2cfBP9gfLtboCFSttc9Vj0mxI0RLELzZSAU=\",\n      \"createdAt\": \"2025-11-18T23:11:28.834Z\",\n      \"lastUpdated\": \"2025-11-18T23:11:28.834Z\",\n      \"svgs\": [\n        {\n          \"name\": \"calendarBlank-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985596\n        },\n        {\n          \"name\": \"calendarBlank-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985595\n        },\n        {\n          \"name\": \"calendarBlank-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985594\n        },\n        {\n          \"name\": \"calendarBlank-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985593\n        },\n        {\n          \"name\": \"calendarBlank-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985592\n        },\n        {\n          \"name\": \"calendarBlank-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985591\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5677:356\",\n      \"name\": \"pieChartData\",\n      \"description\": \"piechart\",\n      \"assetsHash\": \"qzFepCaZETWEwx1J8/kifOCNxv2GoEs17Fb8NmckC+8=\",\n      \"nameHash\": \"JyF88l98ae/KZ6ArSKtJVnPPFrkP1/xXPRMIDkLtGlc=\",\n      \"createdAt\": \"2025-11-18T23:11:28.840Z\",\n      \"lastUpdated\": \"2025-11-18T23:17:07.281Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pieChartData-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985626\n        },\n        {\n          \"name\": \"pieChartData-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985625\n        },\n        {\n          \"name\": \"pieChartData-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985624\n        },\n        {\n          \"name\": \"pieChartData-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985623\n        },\n        {\n          \"name\": \"pieChartData-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985622\n        },\n        {\n          \"name\": \"pieChartData-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985621\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5677:132\",\n      \"name\": \"coinsCrypto\",\n      \"description\": \"coins, crypto\",\n      \"assetsHash\": \"HaHejKTIhQk5VpM03jBm6nMykeFRbPD5xPbynEOGxb0=\",\n      \"nameHash\": \"uqbVDyF8ORQVla2OK7tclr7e4g1LLoutP5rPlRrBiyQ=\",\n      \"createdAt\": \"2025-11-18T23:11:28.845Z\",\n      \"lastUpdated\": \"2025-11-18T23:11:28.845Z\",\n      \"svgs\": [\n        {\n          \"name\": \"coinsCrypto-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985602\n        },\n        {\n          \"name\": \"coinsCrypto-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985601\n        },\n        {\n          \"name\": \"coinsCrypto-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985600\n        },\n        {\n          \"name\": \"coinsCrypto-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985599\n        },\n        {\n          \"name\": \"coinsCrypto-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985598\n        },\n        {\n          \"name\": \"coinsCrypto-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985597\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5685:80\",\n      \"name\": \"crystalBallInsight\",\n      \"description\": \"\",\n      \"assetsHash\": \"RZmUK/ThvRPrMHDNAmHNA+0OIhJv/C98mBLeWBUJVyE=\",\n      \"nameHash\": \"4YDlIfGtN6qHHcgiyY8183MMQrCReSFbLv1qEE1qkSc=\",\n      \"createdAt\": \"2025-11-18T23:11:28.850Z\",\n      \"lastUpdated\": \"2025-11-18T23:17:07.291Z\",\n      \"svgs\": [\n        {\n          \"name\": \"crystalBallInsight-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985608\n        },\n        {\n          \"name\": \"crystalBallInsight-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985607\n        },\n        {\n          \"name\": \"crystalBallInsight-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985606\n        },\n        {\n          \"name\": \"crystalBallInsight-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985605\n        },\n        {\n          \"name\": \"crystalBallInsight-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985604\n        },\n        {\n          \"name\": \"crystalBallInsight-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985603\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"5679:22\",\n      \"name\": \"loop\",\n      \"description\": \"loop\",\n      \"assetsHash\": \"VUYI8dZJy++QNbeDs1NPYACsbA59TUYs03vIto6eMY0=\",\n      \"nameHash\": \"Fj/5wIdtJdZoOrRJ81B+RqzvopKYWC2B30YqR26L/Ic=\",\n      \"createdAt\": \"2025-11-18T23:11:28.855Z\",\n      \"lastUpdated\": \"2025-11-18T23:11:28.855Z\",\n      \"svgs\": [\n        {\n          \"name\": \"loop-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985614\n        },\n        {\n          \"name\": \"loop-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985613\n        },\n        {\n          \"name\": \"loop-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985612\n        },\n        {\n          \"name\": \"loop-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985611\n        },\n        {\n          \"name\": \"loop-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985610\n        },\n        {\n          \"name\": \"loop-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985609\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6000:153\",\n      \"name\": \"robot\",\n      \"description\": \"robot\",\n      \"assetsHash\": \"dYSq0T451DsH2t35WQlEh24Wtm5fECocu7A7X4zu7VI=\",\n      \"nameHash\": \"LWiSyb1XumJuH9TrNvYNpy8S+1bzIl0XVJ8t4wFCN5E=\",\n      \"createdAt\": \"2025-12-05T16:54:09.296Z\",\n      \"lastUpdated\": \"2025-12-05T16:54:09.296Z\",\n      \"svgs\": [\n        {\n          \"name\": \"robot-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985638\n        },\n        {\n          \"name\": \"robot-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985637\n        },\n        {\n          \"name\": \"robot-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985636\n        },\n        {\n          \"name\": \"robot-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985635\n        },\n        {\n          \"name\": \"robot-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985634\n        },\n        {\n          \"name\": \"robot-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985633\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6056:2\",\n      \"name\": \"test\",\n      \"description\": \"test\",\n      \"assetsHash\": \"BZe/Dz4uQ1D4MC53CTTS0ir5MZWliMBPJqVHeqVKP9I=\",\n      \"nameHash\": \"48HAYFR+PZXovl3wvIntOtyMD6nOt+kHDWZxMIM9wXQ=\",\n      \"createdAt\": \"2025-12-10T22:53:24.616Z\",\n      \"lastUpdated\": \"2025-12-10T22:53:24.616Z\",\n      \"svgs\": [\n        {\n          \"name\": \"test-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986154\n        },\n        {\n          \"name\": \"test-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986153\n        },\n        {\n          \"name\": \"test-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986152\n        },\n        {\n          \"name\": \"test-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986151\n        },\n        {\n          \"name\": \"test-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986150\n        },\n        {\n          \"name\": \"test-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986149\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1704\",\n      \"name\": \"tokenLaunchCoin\",\n      \"description\": \"Predictions, crypto, token launch\",\n      \"assetsHash\": \"x9uxMdYfqEsRv0rNMLWfTSvf2ou20vIBHaBnOxnOHPA=\",\n      \"nameHash\": \"xlOUupCBzoprfW2BIH9H2z15xL5iSaGxDY/wu7G1qI0=\",\n      \"createdAt\": \"2025-12-21T23:49:05.443Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.202Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tokenLaunchCoin-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986166\n        },\n        {\n          \"name\": \"tokenLaunchCoin-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986165\n        },\n        {\n          \"name\": \"tokenLaunchCoin-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986164\n        },\n        {\n          \"name\": \"tokenLaunchCoin-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986163\n        },\n        {\n          \"name\": \"tokenLaunchCoin-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986162\n        },\n        {\n          \"name\": \"tokenLaunchCoin-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986161\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1665\",\n      \"name\": \"football\",\n      \"description\": \"Predictions, football, nfl, touchdown, sport, sport,\",\n      \"assetsHash\": \"mIoOPL71oUSzeEO7koj+bx6BCR9iMuoKCKPxcwi6WWU=\",\n      \"nameHash\": \"Q7UXFaukD7KrpWB9+AMPKNZp2wm3YBfeaKvwVv01BqY=\",\n      \"createdAt\": \"2025-12-21T23:49:05.453Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.160Z\",\n      \"svgs\": [\n        {\n          \"name\": \"football-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985848\n        },\n        {\n          \"name\": \"football-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985847\n        },\n        {\n          \"name\": \"football-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985846\n        },\n        {\n          \"name\": \"football-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985845\n        },\n        {\n          \"name\": \"football-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985844\n        },\n        {\n          \"name\": \"football-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985843\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1613\",\n      \"name\": \"mma\",\n      \"description\": \"Predictions, bag, boxing, gear, gym, equipment, sports\",\n      \"assetsHash\": \"Xz+sXx4vEWdy3mjlzSMjIicldz8BXt2+7cqGo3Z1zr8=\",\n      \"nameHash\": \"Stt2At6hldeKLGbk/FudaS7IH7mn1hKFG/QfzNNl3nc=\",\n      \"createdAt\": \"2025-12-21T23:49:05.463Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.116Z\",\n      \"svgs\": [\n        {\n          \"name\": \"mma-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985926\n        },\n        {\n          \"name\": \"mma-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985925\n        },\n        {\n          \"name\": \"mma-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985924\n        },\n        {\n          \"name\": \"mma-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985923\n        },\n        {\n          \"name\": \"mma-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985922\n        },\n        {\n          \"name\": \"mma-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985921\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1600\",\n      \"name\": \"hockey\",\n      \"description\": \"Predictions, Hokey, NHL, sport, sports\",\n      \"assetsHash\": \"t73jIqBcDY7o+xgPmI1Xqc+cX//XLa21SlQoEmLxpGs=\",\n      \"nameHash\": \"DdpkZ9ThMMnBtCKAr5//I1pcdN9eRXwtRoGqnGgfA5U=\",\n      \"createdAt\": \"2025-12-21T23:49:05.472Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.152Z\",\n      \"svgs\": [\n        {\n          \"name\": \"hockey-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985878\n        },\n        {\n          \"name\": \"hockey-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985877\n        },\n        {\n          \"name\": \"hockey-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985876\n        },\n        {\n          \"name\": \"hockey-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985875\n        },\n        {\n          \"name\": \"hockey-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985874\n        },\n        {\n          \"name\": \"hockey-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985873\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1587\",\n      \"name\": \"chess\",\n      \"description\": \"Predictions, chess, sports, sport\",\n      \"assetsHash\": \"XAWuwsh9dZ3VlVVV9dshfUPMcKI/ORhBhn+COE98Y0w=\",\n      \"nameHash\": \"JsnVPbBa0HqDY7XiknVJvaSAAU7WkeRURUTPijUtBSs=\",\n      \"createdAt\": \"2025-12-21T23:49:05.476Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.073Z\",\n      \"svgs\": [\n        {\n          \"name\": \"chess-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985776\n        },\n        {\n          \"name\": \"chess-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985775\n        },\n        {\n          \"name\": \"chess-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985774\n        },\n        {\n          \"name\": \"chess-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985773\n        },\n        {\n          \"name\": \"chess-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985772\n        },\n        {\n          \"name\": \"chess-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985771\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1561\",\n      \"name\": \"soccer\",\n      \"description\": \"Predictions, soccer, football, match, sport, ball, sports\",\n      \"assetsHash\": \"mZCGE0uRQSUxTIAaXSm4bC6LMrTCWYso5TGKjk1Az+k=\",\n      \"nameHash\": \"tgZ3RYbn+GOTlbAelXUuy3MgNUurxOr0EuxjTx3cSiA=\",\n      \"createdAt\": \"2025-12-21T23:49:05.481Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.136Z\",\n      \"svgs\": [\n        {\n          \"name\": \"soccer-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986100\n        },\n        {\n          \"name\": \"soccer-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986099\n        },\n        {\n          \"name\": \"soccer-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986098\n        },\n        {\n          \"name\": \"soccer-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986097\n        },\n        {\n          \"name\": \"soccer-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986096\n        },\n        {\n          \"name\": \"soccer-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986095\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1548\",\n      \"name\": \"tennis\",\n      \"description\": \"Predictions, Tennis, match, racket, court, sport, sports\",\n      \"assetsHash\": \"tL6ZRHxK60xMD7o+wbK5UNi5OxnXh8bqJkuI5EJfyvs=\",\n      \"nameHash\": \"wK9p+qSDs5cuZCgm3Jlgq3ja5e0T/Oz0kKQbE0ND7Wo=\",\n      \"createdAt\": \"2025-12-21T23:49:05.486Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.141Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tennis-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986148\n        },\n        {\n          \"name\": \"tennis-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986147\n        },\n        {\n          \"name\": \"tennis-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986146\n        },\n        {\n          \"name\": \"tennis-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986145\n        },\n        {\n          \"name\": \"tennis-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986144\n        },\n        {\n          \"name\": \"tennis-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986143\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1535\",\n      \"name\": \"cricket\",\n      \"description\": \"Predictions, cricket, match, sport, ball, sports\",\n      \"assetsHash\": \"31zNA7QRJ5V/YgRQIGiN5DQgtcjlcMKOGp6yWJbxTKo=\",\n      \"nameHash\": \"KxlLnhOEvtjtgf7+GwKTWC38PITDyiwKKBXphXcN7Wk=\",\n      \"createdAt\": \"2025-12-21T23:49:05.491Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.208Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cricket-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985806\n        },\n        {\n          \"name\": \"cricket-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985805\n        },\n        {\n          \"name\": \"cricket-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985804\n        },\n        {\n          \"name\": \"cricket-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985803\n        },\n        {\n          \"name\": \"cricket-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985802\n        },\n        {\n          \"name\": \"cricket-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985801\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1626\",\n      \"name\": \"baseball\",\n      \"description\": \"Predictions, baseball, mlb, sport, ball, sports\",\n      \"assetsHash\": \"QsKYi/8g4FUPcSmJBuc9EBZ8aj+iRKdzjqAaawdSy3w=\",\n      \"nameHash\": \"7641Z/rD9e4weJN4g54SEU416MJ/h/F6FPUiWfoTWyw=\",\n      \"createdAt\": \"2025-12-21T23:49:05.523Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.091Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseball-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985716\n        },\n        {\n          \"name\": \"baseball-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985715\n        },\n        {\n          \"name\": \"baseball-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985714\n        },\n        {\n          \"name\": \"baseball-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985713\n        },\n        {\n          \"name\": \"baseball-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985712\n        },\n        {\n          \"name\": \"baseball-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985711\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1522\",\n      \"name\": \"strategy\",\n      \"description\": \"Predictions, strategy, tactics, playbook, coaching, planning, sports\",\n      \"assetsHash\": \"QhCArRFQuSOwox/qk2uSA5kQ/9mgQHJpkG09nZIKzPY=\",\n      \"nameHash\": \"y6uq+Xqq2HqsppG9LeBUoLjWNdGptqj/5Maq0XeekMw=\",\n      \"createdAt\": \"2025-12-21T23:49:05.540Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.960Z\",\n      \"svgs\": [\n        {\n          \"name\": \"strategy-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986142\n        },\n        {\n          \"name\": \"strategy-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986141\n        },\n        {\n          \"name\": \"strategy-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986140\n        },\n        {\n          \"name\": \"strategy-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986139\n        },\n        {\n          \"name\": \"strategy-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986138\n        },\n        {\n          \"name\": \"strategy-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986137\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1574\",\n      \"name\": \"motorsport\",\n      \"description\": \"Predictions, Motor sport, Bike, helmet, sports, sport\",\n      \"assetsHash\": \"YnnmfX+dHYxBdG1dJFL20RgDsKRDSRbq06fksPlZH2I=\",\n      \"nameHash\": \"cEhM+sW+RW524UvSiEyg4bplt9gR6mhKMMSLK4JJSvM=\",\n      \"createdAt\": \"2025-12-21T23:49:17.971Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.872Z\",\n      \"svgs\": [\n        {\n          \"name\": \"motorsport-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985932\n        },\n        {\n          \"name\": \"motorsport-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985931\n        },\n        {\n          \"name\": \"motorsport-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985930\n        },\n        {\n          \"name\": \"motorsport-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985929\n        },\n        {\n          \"name\": \"motorsport-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985928\n        },\n        {\n          \"name\": \"motorsport-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985927\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1652\",\n      \"name\": \"golf\",\n      \"description\": \"Predictions, golf, sport, pGA, sports\",\n      \"assetsHash\": \"s1CWZaiGy5wpszcnkTJ2pAB1PEHapi+XpSqft0YphDA=\",\n      \"nameHash\": \"m4v3iWZRQ2JohbPy/3lx1KMR+jgJ+7ppHvkLVux0kRY=\",\n      \"createdAt\": \"2025-12-21T23:49:22.091Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.892Z\",\n      \"svgs\": [\n        {\n          \"name\": \"golf-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985866\n        },\n        {\n          \"name\": \"golf-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985865\n        },\n        {\n          \"name\": \"golf-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985864\n        },\n        {\n          \"name\": \"golf-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985863\n        },\n        {\n          \"name\": \"golf-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985862\n        },\n        {\n          \"name\": \"golf-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985861\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1639\",\n      \"name\": \"basketball\",\n      \"description\": \"Predictions, basketball, nba, hoop, sport, sports,\",\n      \"assetsHash\": \"L88aW1T6FvHBOn6JvHkVra8URKCjrTxyZOp89ERIxvg=\",\n      \"nameHash\": \"bc+CCnyOjABgkQBcQ6Frzjro9IudxxHpCeIP1FHhzEg=\",\n      \"createdAt\": \"2025-12-21T23:49:22.102Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.255Z\",\n      \"svgs\": [\n        {\n          \"name\": \"basketball-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985722\n        },\n        {\n          \"name\": \"basketball-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985721\n        },\n        {\n          \"name\": \"basketball-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985720\n        },\n        {\n          \"name\": \"basketball-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985719\n        },\n        {\n          \"name\": \"basketball-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985718\n        },\n        {\n          \"name\": \"basketball-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985717\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1691\",\n      \"name\": \"tokenLaunchRocket\",\n      \"description\": \"Predictions, crypto, token launch\",\n      \"assetsHash\": \"CP4/c/kwvoSuRRP9K2iXjagKMooGyRhfYeSa6KTDPP8=\",\n      \"nameHash\": \"y1XczNZbuyqJFrX05VLrhDrv71GTRnoqcRtEwOBwlFk=\",\n      \"createdAt\": \"2025-12-21T23:49:22.118Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.267Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tokenLaunchRocket-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986172\n        },\n        {\n          \"name\": \"tokenLaunchRocket-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986171\n        },\n        {\n          \"name\": \"tokenLaunchRocket-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986170\n        },\n        {\n          \"name\": \"tokenLaunchRocket-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986169\n        },\n        {\n          \"name\": \"tokenLaunchRocket-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986168\n        },\n        {\n          \"name\": \"tokenLaunchRocket-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986167\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6246:1678\",\n      \"name\": \"boxing\",\n      \"description\": \"Predictions, boxing, sports, sport\",\n      \"assetsHash\": \"Riz7+V8ENXh3ayVCpnAfWtqoCcsz4zOlwX+hGJIKJRU=\",\n      \"nameHash\": \"KG0noIQnprM7H7jjaX/sSdKdMBHjrdb44IJeo5AEXlQ=\",\n      \"createdAt\": \"2025-12-21T23:49:22.145Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.242Z\",\n      \"svgs\": [\n        {\n          \"name\": \"boxing-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985728\n        },\n        {\n          \"name\": \"boxing-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985727\n        },\n        {\n          \"name\": \"boxing-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985726\n        },\n        {\n          \"name\": \"boxing-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985725\n        },\n        {\n          \"name\": \"boxing-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985724\n        },\n        {\n          \"name\": \"boxing-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985723\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:1035\",\n      \"name\": \"ballotbox\",\n      \"description\": \"Predictions, voting, politics, vote, democracy, politic, ballot, ballot box, box\",\n      \"assetsHash\": \"nQXAdi/yWqkH8TrwaLfqllayM6Lmek+QvBqfPnajpX8=\",\n      \"nameHash\": \"srUwTkLvtou5tTC8uPkBpUVe2tZdn7Hrw51/r+Jcub0=\",\n      \"createdAt\": \"2025-12-22T17:30:21.599Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.712Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ballotbox-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985698\n        },\n        {\n          \"name\": \"ballotbox-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985697\n        },\n        {\n          \"name\": \"ballotbox-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985696\n        },\n        {\n          \"name\": \"ballotbox-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985695\n        },\n        {\n          \"name\": \"ballotbox-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985694\n        },\n        {\n          \"name\": \"ballotbox-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985693\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:1022\",\n      \"name\": \"speechBubble\",\n      \"description\": \"Predictions, mentions, mention\",\n      \"assetsHash\": \"CRA/NpFQot2DfSvbSZ/WtP5kSh/cgsR5I5QwZMXu4AI=\",\n      \"nameHash\": \"OmRVBeJUKjg+1VHX34Xxl+JmWg/GM5jBnefNBH0sg+g=\",\n      \"createdAt\": \"2025-12-22T17:30:21.611Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.649Z\",\n      \"svgs\": [\n        {\n          \"name\": \"speechBubble-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986106\n        },\n        {\n          \"name\": \"speechBubble-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986105\n        },\n        {\n          \"name\": \"speechBubble-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986104\n        },\n        {\n          \"name\": \"speechBubble-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986103\n        },\n        {\n          \"name\": \"speechBubble-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986102\n        },\n        {\n          \"name\": \"speechBubble-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986101\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:1009\",\n      \"name\": \"starBubble\",\n      \"description\": \"Predictions, mentions, mention\",\n      \"assetsHash\": \"uOtbFEz9S1mOU0f0sTeS1M+t82JV6yWImzuQg2v56aM=\",\n      \"nameHash\": \"Kk2GZ90uo4LGwpVhbSFrwAKjouu9vFVjFY5vtU+hnYk=\",\n      \"createdAt\": \"2025-12-22T17:30:21.620Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.573Z\",\n      \"svgs\": [\n        {\n          \"name\": \"starBubble-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986130\n        },\n        {\n          \"name\": \"starBubble-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986129\n        },\n        {\n          \"name\": \"starBubble-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986128\n        },\n        {\n          \"name\": \"starBubble-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986127\n        },\n        {\n          \"name\": \"starBubble-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986126\n        },\n        {\n          \"name\": \"starBubble-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986125\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:983\",\n      \"name\": \"atSign\",\n      \"description\": \"Predictions, mentions, mention\",\n      \"assetsHash\": \"iWGsDIIHmD7sxiACyXZIv/puWFBlcJ7e/XFHrYZiHig=\",\n      \"nameHash\": \"h/IcCcSAR5K2U4Zb+uqIH+SefkoB/iTdtYJy/kBDsaU=\",\n      \"createdAt\": \"2025-12-22T17:30:21.627Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.593Z\",\n      \"svgs\": [\n        {\n          \"name\": \"atSign-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985680\n        },\n        {\n          \"name\": \"atSign-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985679\n        },\n        {\n          \"name\": \"atSign-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985678\n        },\n        {\n          \"name\": \"atSign-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985677\n        },\n        {\n          \"name\": \"atSign-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985676\n        },\n        {\n          \"name\": \"atSign-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985675\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:970\",\n      \"name\": \"medal\",\n      \"description\": \"Predictions, trophy, award, win, achievement, reward, rewards\",\n      \"assetsHash\": \"ap3JroynSBWhFeeRSE4xvH8fE6PM5LyA0bkeBjdls4w=\",\n      \"nameHash\": \"VciyrrZTNlfH11KMGTN2+xHF1AzKJdqRllviILNBvvk=\",\n      \"createdAt\": \"2025-12-22T17:30:21.633Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.690Z\",\n      \"svgs\": [\n        {\n          \"name\": \"medal-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985908\n        },\n        {\n          \"name\": \"medal-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985907\n        },\n        {\n          \"name\": \"medal-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985906\n        },\n        {\n          \"name\": \"medal-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985905\n        },\n        {\n          \"name\": \"medal-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985904\n        },\n        {\n          \"name\": \"medal-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985903\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:957\",\n      \"name\": \"ribbon\",\n      \"description\": \"Predictions, trophy, award, win, achievement, reward, rewards\",\n      \"assetsHash\": \"UmD6O2zW4zqyZ0Q5KWCZI//VybCIBRzN30PGANYfrxg=\",\n      \"nameHash\": \"89x3vYeAYjdgCW1fpWieduZWc1UqQeS4Bjby8knF1Uw=\",\n      \"createdAt\": \"2025-12-22T17:30:21.640Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.566Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ribbon-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986046\n        },\n        {\n          \"name\": \"ribbon-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986045\n        },\n        {\n          \"name\": \"ribbon-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986044\n        },\n        {\n          \"name\": \"ribbon-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986043\n        },\n        {\n          \"name\": \"ribbon-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986042\n        },\n        {\n          \"name\": \"ribbon-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986041\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:944\",\n      \"name\": \"starTrophy\",\n      \"description\": \"Predictions, trophy, award, win, achievement, reward, rewards\",\n      \"assetsHash\": \"SUCvoh2Tl6VreYdfitCR1ikpI+LAbaxTFEhQklIOP80=\",\n      \"nameHash\": \"vcUqrmuuz1/2hVqCufFsPxCtKhDLnlDYEXbsgePDvfw=\",\n      \"createdAt\": \"2025-12-22T17:30:21.717Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.655Z\",\n      \"svgs\": [\n        {\n          \"name\": \"starTrophy-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986136\n        },\n        {\n          \"name\": \"starTrophy-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986135\n        },\n        {\n          \"name\": \"starTrophy-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986134\n        },\n        {\n          \"name\": \"starTrophy-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986133\n        },\n        {\n          \"name\": \"starTrophy-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986132\n        },\n        {\n          \"name\": \"starTrophy-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986131\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:918\",\n      \"name\": \"calendarDates\",\n      \"description\": \"Predictions, calendar, date, schedule, event, time\",\n      \"assetsHash\": \"hdVMBwc4j4tUvgFuMnzMdwI0pN2fyzGYYqvOKTBdhnc=\",\n      \"nameHash\": \"cHgXD21XN/BZzrYAbqgvoT9dosTc001sVCcoX2EzpCc=\",\n      \"createdAt\": \"2025-12-22T17:30:21.726Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.696Z\",\n      \"svgs\": [\n        {\n          \"name\": \"calendarDates-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985752\n        },\n        {\n          \"name\": \"calendarDates-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985751\n        },\n        {\n          \"name\": \"calendarDates-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985750\n        },\n        {\n          \"name\": \"calendarDates-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985749\n        },\n        {\n          \"name\": \"calendarDates-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985748\n        },\n        {\n          \"name\": \"calendarDates-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985747\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:891\",\n      \"name\": \"calendarMoney\",\n      \"description\": \"Predictions, dates, calendar, payment, billing, finance, date\",\n      \"assetsHash\": \"3t0iSQonyAuLXmLNGxICga17uk0Y5Nlqs4yOHErWYuM=\",\n      \"nameHash\": \"OsckypEUmPGcg6HyLROj/djm/NVh98zUal8w8JqFgLs=\",\n      \"createdAt\": \"2025-12-22T17:30:21.734Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.550Z\",\n      \"svgs\": [\n        {\n          \"name\": \"calendarMoney-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985764\n        },\n        {\n          \"name\": \"calendarMoney-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985763\n        },\n        {\n          \"name\": \"calendarMoney-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985762\n        },\n        {\n          \"name\": \"calendarMoney-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985761\n        },\n        {\n          \"name\": \"calendarMoney-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985760\n        },\n        {\n          \"name\": \"calendarMoney-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985759\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:865\",\n      \"name\": \"stableCoin\",\n      \"description\": \"Predictions, Stablecoin, stable, coin\",\n      \"assetsHash\": \"VcgtEWMHEtrwiybF0/QWTht0VgjgxK3FLo1SS7CGXyo=\",\n      \"nameHash\": \"iFSTlTEM4KxKmQCyHC0SYAGqJcN1VHtj7oB5TJhvjNQ=\",\n      \"createdAt\": \"2025-12-22T17:30:21.742Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.660Z\",\n      \"svgs\": [\n        {\n          \"name\": \"stableCoin-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986112\n        },\n        {\n          \"name\": \"stableCoin-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986111\n        },\n        {\n          \"name\": \"stableCoin-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986110\n        },\n        {\n          \"name\": \"stableCoin-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986109\n        },\n        {\n          \"name\": \"stableCoin-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986108\n        },\n        {\n          \"name\": \"stableCoin-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986107\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:852\",\n      \"name\": \"politicsGavel\",\n      \"description\": \"Predictions, voting, politics, vote, democracy, politic\",\n      \"assetsHash\": \"MwfXar1/d3YyU02EAbrgsC6w+marwzYIw7UY8bleXyk=\",\n      \"nameHash\": \"+Luh2M7cOUM0xLASb+fx2so78TMwcx6jROc4i2KnXFQ=\",\n      \"createdAt\": \"2025-12-22T17:30:21.751Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.724Z\",\n      \"svgs\": [\n        {\n          \"name\": \"politicsGavel-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985998\n        },\n        {\n          \"name\": \"politicsGavel-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985997\n        },\n        {\n          \"name\": \"politicsGavel-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985996\n        },\n        {\n          \"name\": \"politicsGavel-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985995\n        },\n        {\n          \"name\": \"politicsGavel-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985994\n        },\n        {\n          \"name\": \"politicsGavel-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985993\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:813\",\n      \"name\": \"politicsBuilding\",\n      \"description\": \"Predictions, voting, politics, vote, democracy, politic\",\n      \"assetsHash\": \"ffHwQSgnPxpx4OEsbRMIHKCEA7gMaSB4QeSzU4ENJzI=\",\n      \"nameHash\": \"EHweMjIjDUn09/pGegURduyjjFGvM6SguaXgUpb2uUc=\",\n      \"createdAt\": \"2025-12-22T17:30:21.758Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.684Z\",\n      \"svgs\": [\n        {\n          \"name\": \"politicsBuilding-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985980\n        },\n        {\n          \"name\": \"politicsBuilding-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985979\n        },\n        {\n          \"name\": \"politicsBuilding-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985978\n        },\n        {\n          \"name\": \"politicsBuilding-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985977\n        },\n        {\n          \"name\": \"politicsBuilding-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985976\n        },\n        {\n          \"name\": \"politicsBuilding-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985975\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:800\",\n      \"name\": \"politicsStar\",\n      \"description\": \"Predictions, voting, politics, vote, democracy, politic\",\n      \"assetsHash\": \"LdJRXf1VoKnn+X2hb5dzJfHOPgC86F+camf2uf+dOeE=\",\n      \"nameHash\": \"V+6AW/HrW5vxQzWwhH6usOhvt3lW1raXtFWSLythGkw=\",\n      \"createdAt\": \"2025-12-22T17:30:21.767Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.623Z\",\n      \"svgs\": [\n        {\n          \"name\": \"politicsStar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986010\n        },\n        {\n          \"name\": \"politicsStar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986009\n        },\n        {\n          \"name\": \"politicsStar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986008\n        },\n        {\n          \"name\": \"politicsStar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986007\n        },\n        {\n          \"name\": \"politicsStar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986006\n        },\n        {\n          \"name\": \"politicsStar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986005\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:787\",\n      \"name\": \"politicsPodium\",\n      \"description\": \"Predictions, voting, politics, vote, democracy, politic, podium\",\n      \"assetsHash\": \"QbffnobYSQzu6vVWsXS655l5QhRqMz7RBN/xFyR/5aE=\",\n      \"nameHash\": \"jZkg6F58rGc9QzCrzlimX25gYD86+YKslEvw7UKuOrE=\",\n      \"createdAt\": \"2025-12-22T17:30:21.776Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.671Z\",\n      \"svgs\": [\n        {\n          \"name\": \"politicsPodium-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986004\n        },\n        {\n          \"name\": \"politicsPodium-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986003\n        },\n        {\n          \"name\": \"politicsPodium-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986002\n        },\n        {\n          \"name\": \"politicsPodium-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986001\n        },\n        {\n          \"name\": \"politicsPodium-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986000\n        },\n        {\n          \"name\": \"politicsPodium-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985999\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:761\",\n      \"name\": \"apple\",\n      \"description\": \"Predictions, education, apple\",\n      \"assetsHash\": \"oa4rLBg18MnPRXakjaTf3qQhW6mNHz3hbFPC7L7rphk=\",\n      \"nameHash\": \"Ft8JwUlxh1POfA+WgIjWUjY1FhUi2qS32ysM7Yf+u80=\",\n      \"createdAt\": \"2025-12-22T17:30:21.785Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.665Z\",\n      \"svgs\": [\n        {\n          \"name\": \"apple-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985674\n        },\n        {\n          \"name\": \"apple-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985673\n        },\n        {\n          \"name\": \"apple-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985672\n        },\n        {\n          \"name\": \"apple-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985671\n        },\n        {\n          \"name\": \"apple-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985670\n        },\n        {\n          \"name\": \"apple-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985669\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:735\",\n      \"name\": \"educationPencil\",\n      \"description\": \"Predictions, education, pencil, teaching\",\n      \"assetsHash\": \"cxFq08mW8j/RrWKGtqCmV7WGAFPGxck0Tq7SWXr8QwE=\",\n      \"nameHash\": \"Uyu+7iqxGGsOPNzfky2qyYQp4tvvYV0UUDA9xVSPLjI=\",\n      \"createdAt\": \"2025-12-22T17:30:21.794Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.677Z\",\n      \"svgs\": [\n        {\n          \"name\": \"educationPencil-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985824\n        },\n        {\n          \"name\": \"educationPencil-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985823\n        },\n        {\n          \"name\": \"educationPencil-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985822\n        },\n        {\n          \"name\": \"educationPencil-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985821\n        },\n        {\n          \"name\": \"educationPencil-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985820\n        },\n        {\n          \"name\": \"educationPencil-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985819\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:722\",\n      \"name\": \"ratingsStar\",\n      \"description\": \"Predictions, ratings, voting, rating\",\n      \"assetsHash\": \"b+YwFRzoRncZVevJ1t7swNqtKWAIZf+oOJQ8uxZDqQo=\",\n      \"nameHash\": \"0VK8LbIKaWyBsGQnx1q8EEHxBrwMeBbqCFBhKnIrnI0=\",\n      \"createdAt\": \"2025-12-22T17:30:21.801Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.616Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ratingsStar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986040\n        },\n        {\n          \"name\": \"ratingsStar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986039\n        },\n        {\n          \"name\": \"ratingsStar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986038\n        },\n        {\n          \"name\": \"ratingsStar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986037\n        },\n        {\n          \"name\": \"ratingsStar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986036\n        },\n        {\n          \"name\": \"ratingsStar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986035\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:709\",\n      \"name\": \"podiumStar\",\n      \"description\": \"Predictions, ratings, voting, rating\",\n      \"assetsHash\": \"4zC8tCMOw/UoDtby47TWwaJqTPNy8DlHTSeFRX3cVB0=\",\n      \"nameHash\": \"jDont3VvPuSj3d6GR+1gASmShahwUFyi5MZ3zxpbSEs=\",\n      \"createdAt\": \"2025-12-22T17:30:21.807Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.559Z\",\n      \"svgs\": [\n        {\n          \"name\": \"podiumStar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985974\n        },\n        {\n          \"name\": \"podiumStar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985973\n        },\n        {\n          \"name\": \"podiumStar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985972\n        },\n        {\n          \"name\": \"podiumStar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985971\n        },\n        {\n          \"name\": \"podiumStar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985970\n        },\n        {\n          \"name\": \"podiumStar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985969\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:683\",\n      \"name\": \"ratingsCheck\",\n      \"description\": \"Predictions, ratings, voting, rating\",\n      \"assetsHash\": \"6gc1kxedKKW+ZyD8D0Rhm7Wpm5DyhSliCvXHwNAbwJE=\",\n      \"nameHash\": \"/Mvb4tcx+5V5UfoanzYEODvIiPDiGPJRGwikZ6H3WLc=\",\n      \"createdAt\": \"2025-12-22T17:30:21.815Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.630Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ratingsCheck-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986028\n        },\n        {\n          \"name\": \"ratingsCheck-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986027\n        },\n        {\n          \"name\": \"ratingsCheck-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986026\n        },\n        {\n          \"name\": \"ratingsCheck-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986025\n        },\n        {\n          \"name\": \"ratingsCheck-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986024\n        },\n        {\n          \"name\": \"ratingsCheck-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986023\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:657\",\n      \"name\": \"pillBottle\",\n      \"description\": \"Predictions, medicine, health, medical, pharmacy, medicine, apothecary, pill, capsule,\",\n      \"assetsHash\": \"0nXsQgAVCS2He+bHCSggdU4AbWvIZFQqsDEWpQj7Vow=\",\n      \"nameHash\": \"cxBVgNp+WRbVY7WfEjVr07tiJ9FstXaY/8D3EZcpGr0=\",\n      \"createdAt\": \"2025-12-22T17:30:21.821Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.587Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pillBottle-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985956\n        },\n        {\n          \"name\": \"pillBottle-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985955\n        },\n        {\n          \"name\": \"pillBottle-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985954\n        },\n        {\n          \"name\": \"pillBottle-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985953\n        },\n        {\n          \"name\": \"pillBottle-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985952\n        },\n        {\n          \"name\": \"pillBottle-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985951\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:644\",\n      \"name\": \"needle\",\n      \"description\": \"Predictions, hospital, medical, clinic, healthcare, health, syringe, injection, vaccine,\",\n      \"assetsHash\": \"v5YJA+3bd/ShG4AFWv9h8KixjfRWkKsE/lkx6AN0x6w=\",\n      \"nameHash\": \"RYuPk5nqH6tG9FzgDP3Jq3l7RZ/pSQV3zjJBWHuO0HQ=\",\n      \"createdAt\": \"2025-12-22T17:30:21.828Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.707Z\",\n      \"svgs\": [\n        {\n          \"name\": \"needle-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985944\n        },\n        {\n          \"name\": \"needle-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985943\n        },\n        {\n          \"name\": \"needle-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985942\n        },\n        {\n          \"name\": \"needle-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985941\n        },\n        {\n          \"name\": \"needle-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985940\n        },\n        {\n          \"name\": \"needle-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985939\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:631\",\n      \"name\": \"hospital\",\n      \"description\": \"Predictions, hospital, medical, clinic, healthcare, health\",\n      \"assetsHash\": \"XIEWnYThK2XWS5l+4uQn4rp/CrdgWfPKerzjpD1w5Vo=\",\n      \"nameHash\": \"CpNW8GAqv7fHM0oh7+UIfzD8sw6ppEi64OfQahr2imE=\",\n      \"createdAt\": \"2025-12-22T17:30:21.837Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.600Z\",\n      \"svgs\": [\n        {\n          \"name\": \"hospital-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985884\n        },\n        {\n          \"name\": \"hospital-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985883\n        },\n        {\n          \"name\": \"hospital-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985882\n        },\n        {\n          \"name\": \"hospital-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985881\n        },\n        {\n          \"name\": \"hospital-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985880\n        },\n        {\n          \"name\": \"hospital-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985879\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:579\",\n      \"name\": \"bug\",\n      \"description\": \"Predictions, medicine, health, virus, bug, vaccine\",\n      \"assetsHash\": \"4CUpoFer5AUV9LcuXNo0/T5Mb9WeENnvEcxQe+Cbo2w=\",\n      \"nameHash\": \"rA+zx+ZTvFqtXJyDhnqINwyTSMFu3xXF6HARRLNc3PQ=\",\n      \"createdAt\": \"2025-12-22T17:30:21.846Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.701Z\",\n      \"svgs\": [\n        {\n          \"name\": \"bug-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985740\n        },\n        {\n          \"name\": \"bug-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985739\n        },\n        {\n          \"name\": \"bug-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985738\n        },\n        {\n          \"name\": \"bug-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985737\n        },\n        {\n          \"name\": \"bug-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985736\n        },\n        {\n          \"name\": \"bug-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985735\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:566\",\n      \"name\": \"bandage\",\n      \"description\": \"Predictions, medicine, health, drug, pharmacy, bandaid, bandage\",\n      \"assetsHash\": \"F1CM77Xz1+sLod13FxxPzugHiiqLPCVVEFN3vAnHigY=\",\n      \"nameHash\": \"bLMGBgfr7Up6NqukqM8gm0aPpR3iKxhWIbGyQ+HPPIk=\",\n      \"createdAt\": \"2025-12-22T17:30:21.853Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.643Z\",\n      \"svgs\": [\n        {\n          \"name\": \"bandage-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985704\n        },\n        {\n          \"name\": \"bandage-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985703\n        },\n        {\n          \"name\": \"bandage-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985702\n        },\n        {\n          \"name\": \"bandage-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985701\n        },\n        {\n          \"name\": \"bandage-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985700\n        },\n        {\n          \"name\": \"bandage-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985699\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:540\",\n      \"name\": \"scienceMoon\",\n      \"description\": \"Predictions, tech, technology, Science, moon, lab, experiment, chemistry, research,\",\n      \"assetsHash\": \"A8Q1ucv7HWBmuJiDaVRTdkS6ajIs533qjN3yrxPRtnU=\",\n      \"nameHash\": \"VJgPYkeO055Vt0VewsghNwpog480GSs9vtAi6t620gk=\",\n      \"createdAt\": \"2025-12-22T17:30:21.859Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.606Z\",\n      \"svgs\": [\n        {\n          \"name\": \"scienceMoon-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986070\n        },\n        {\n          \"name\": \"scienceMoon-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986069\n        },\n        {\n          \"name\": \"scienceMoon-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986068\n        },\n        {\n          \"name\": \"scienceMoon-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986067\n        },\n        {\n          \"name\": \"scienceMoon-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986066\n        },\n        {\n          \"name\": \"scienceMoon-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986065\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:527\",\n      \"name\": \"alien\",\n      \"description\": \"Predictions, tech, technology, Science, lab, experiment, chemistry, research, alien\",\n      \"assetsHash\": \"iuKRkSkPbUhm7bxTOF67xxR7tkR50I9ull1c7VIXOJI=\",\n      \"nameHash\": \"y4P0lnJnMp9h96QCESVxvg1qaqPMPAzjkPieclejca0=\",\n      \"createdAt\": \"2025-12-22T17:30:21.866Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.719Z\",\n      \"svgs\": [\n        {\n          \"name\": \"alien-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985662\n        },\n        {\n          \"name\": \"alien-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985661\n        },\n        {\n          \"name\": \"alien-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985660\n        },\n        {\n          \"name\": \"alien-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985659\n        },\n        {\n          \"name\": \"alien-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985658\n        },\n        {\n          \"name\": \"alien-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985657\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:501\",\n      \"name\": \"microscope\",\n      \"description\": \"Predictions, tech, technology, Science, lab, experiment, chemistry, research,\",\n      \"assetsHash\": \"3EJsImMIcApPESLf/+WEiYXLZCBQNSC66gtIr4pyM48=\",\n      \"nameHash\": \"qTvWX5Sa72JHlX6INXDrPEzPsEhHAuB9UpUGxvocnSE=\",\n      \"createdAt\": \"2025-12-22T17:30:21.873Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.637Z\",\n      \"svgs\": [\n        {\n          \"name\": \"microscope-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985920\n        },\n        {\n          \"name\": \"microscope-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985919\n        },\n        {\n          \"name\": \"microscope-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985918\n        },\n        {\n          \"name\": \"microscope-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985917\n        },\n        {\n          \"name\": \"microscope-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985916\n        },\n        {\n          \"name\": \"microscope-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985915\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:488\",\n      \"name\": \"scienceBeaker\",\n      \"description\": \"Predictions, tech, technology, Science, lab, experiment, chemistry, research, Beaker\",\n      \"assetsHash\": \"VwWGIlPzo5cBqwzVq2DvN3X3kXMTnVx48jscIIKgp/M=\",\n      \"nameHash\": \"L9We+fo82AlkvFrMZym4I7ESzDXNjlO3CYHWflaQgws=\",\n      \"createdAt\": \"2025-12-22T17:30:21.881Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:24.580Z\",\n      \"svgs\": [\n        {\n          \"name\": \"scienceBeaker-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986064\n        },\n        {\n          \"name\": \"scienceBeaker-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986063\n        },\n        {\n          \"name\": \"scienceBeaker-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986062\n        },\n        {\n          \"name\": \"scienceBeaker-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986061\n        },\n        {\n          \"name\": \"scienceBeaker-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986060\n        },\n        {\n          \"name\": \"scienceBeaker-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986059\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:462\",\n      \"name\": \"city\",\n      \"description\": \"Predictions, Markets, Economics, companies, building\",\n      \"assetsHash\": \"9SHmh+atKTS8dI3D5t3jKJwgMf3RU6m6RWCauuAMMkI=\",\n      \"nameHash\": \"22BQFqRx51run1Q6ZsF/rQt35VcoZ6PLExrCFa1qDNU=\",\n      \"createdAt\": \"2025-12-22T17:30:36.365Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.147Z\",\n      \"svgs\": [\n        {\n          \"name\": \"city-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985782\n        },\n        {\n          \"name\": \"city-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985781\n        },\n        {\n          \"name\": \"city-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985780\n        },\n        {\n          \"name\": \"city-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985779\n        },\n        {\n          \"name\": \"city-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985778\n        },\n        {\n          \"name\": \"city-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985777\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:449\",\n      \"name\": \"factory\",\n      \"description\": \"Predictions, Markets, Economics, companies, building\",\n      \"assetsHash\": \"CLtK/GweDOlTw4ahtdcGF/+SNJ+nDYx6Sli+qEazQpU=\",\n      \"nameHash\": \"ugRo2W0MIxajN+quVuvV1X0Vy7AKhCfQ5aOqF0Wvjt8=\",\n      \"createdAt\": \"2025-12-22T17:30:36.375Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.085Z\",\n      \"svgs\": [\n        {\n          \"name\": \"factory-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985836\n        },\n        {\n          \"name\": \"factory-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985835\n        },\n        {\n          \"name\": \"factory-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985834\n        },\n        {\n          \"name\": \"factory-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985833\n        },\n        {\n          \"name\": \"factory-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985832\n        },\n        {\n          \"name\": \"factory-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985831\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:436\",\n      \"name\": \"corporation\",\n      \"description\": \"Predictions, Markets, Economics, companies, building\",\n      \"assetsHash\": \"UUZwjeeYtJa/pnr5VKqGkO3Yv7TDREnoJonhL19Ic4o=\",\n      \"nameHash\": \"0N93Se0aup9uW1+iB1RFZcgDBERDt5aBLWH8x3wfvRE=\",\n      \"createdAt\": \"2025-12-22T17:30:36.383Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.182Z\",\n      \"svgs\": [\n        {\n          \"name\": \"corporation-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985800\n        },\n        {\n          \"name\": \"corporation-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985799\n        },\n        {\n          \"name\": \"corporation-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985798\n        },\n        {\n          \"name\": \"corporation-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985797\n        },\n        {\n          \"name\": \"corporation-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985796\n        },\n        {\n          \"name\": \"corporation-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985795\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:397\",\n      \"name\": \"greenEnergy\",\n      \"description\": \"Predictions, Economics, gas, energy, Green Energy, growth,\",\n      \"assetsHash\": \"jYxrvDq27wXCV5dTQyd86a8VJN3ltUWvaAqzzaaKkuU=\",\n      \"nameHash\": \"sBLwdWMxwvg8YB4uA7/xkthXHNHLBv4B9okW4oUTkE0=\",\n      \"createdAt\": \"2025-12-22T17:30:36.389Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.131Z\",\n      \"svgs\": [\n        {\n          \"name\": \"greenEnergy-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985872\n        },\n        {\n          \"name\": \"greenEnergy-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985871\n        },\n        {\n          \"name\": \"greenEnergy-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985870\n        },\n        {\n          \"name\": \"greenEnergy-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985869\n        },\n        {\n          \"name\": \"greenEnergy-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985868\n        },\n        {\n          \"name\": \"greenEnergy-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985867\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:306\",\n      \"name\": \"thermometer\",\n      \"description\": \"Predictions, weather, temperature, heat, cold, climate\",\n      \"assetsHash\": \"7KkZ3gYx0Dle7HiRv8sP9EYq+rjKuLoflNW64kZ2Mfg=\",\n      \"nameHash\": \"ujgiCHkFUFMKMT0VnTnlYxtN4X2l/7NJeIOKk6SyjdA=\",\n      \"createdAt\": \"2025-12-22T17:30:36.395Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.122Z\",\n      \"svgs\": [\n        {\n          \"name\": \"thermometer-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986160\n        },\n        {\n          \"name\": \"thermometer-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986159\n        },\n        {\n          \"name\": \"thermometer-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986158\n        },\n        {\n          \"name\": \"thermometer-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986157\n        },\n        {\n          \"name\": \"thermometer-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986156\n        },\n        {\n          \"name\": \"thermometer-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986155\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:267\",\n      \"name\": \"umbrella\",\n      \"description\": \"Predictions, weather, Climate, rain, Raining,\",\n      \"assetsHash\": \"ivxiP1I2u2V635UJ5kz10u3NeJRMtY7U6IOMEd58tCw=\",\n      \"nameHash\": \"x8PjpY9YNHSrZcNpQL9FFZjXeToXuv2OXEditcE56VI=\",\n      \"createdAt\": \"2025-12-22T17:30:36.402Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.097Z\",\n      \"svgs\": [\n        {\n          \"name\": \"umbrella-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986202\n        },\n        {\n          \"name\": \"umbrella-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986201\n        },\n        {\n          \"name\": \"umbrella-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986200\n        },\n        {\n          \"name\": \"umbrella-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986199\n        },\n        {\n          \"name\": \"umbrella-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986198\n        },\n        {\n          \"name\": \"umbrella-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986197\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:241\",\n      \"name\": \"hurricane\",\n      \"description\": \"Predictions, weather, Climate, hurricane,\",\n      \"assetsHash\": \"bsm2eNk7AesPbpfF1hosiycqA1LNxteOh29kh1w9gII=\",\n      \"nameHash\": \"Jf+pPsrnJeFV8cKQhKxFi3Prf+0EiqXMU5STteb6iPs=\",\n      \"createdAt\": \"2025-12-22T17:30:36.408Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.156Z\",\n      \"svgs\": [\n        {\n          \"name\": \"hurricane-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985896\n        },\n        {\n          \"name\": \"hurricane-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985895\n        },\n        {\n          \"name\": \"hurricane-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985894\n        },\n        {\n          \"name\": \"hurricane-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985893\n        },\n        {\n          \"name\": \"hurricane-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985892\n        },\n        {\n          \"name\": \"hurricane-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985891\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:162\",\n      \"name\": \"stablecoinStack\",\n      \"description\": \"Predictions, crypto, stable, stablecoin\",\n      \"assetsHash\": \"v98sk733glXDePmGwFe/KtjMprn50IqjIk8pVuKv9iM=\",\n      \"nameHash\": \"4lEWbty3199mKK7pX4dbJoqOLgUyFpVIumoIgUwcG2c=\",\n      \"createdAt\": \"2025-12-22T17:30:36.414Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.060Z\",\n      \"svgs\": [\n        {\n          \"name\": \"stablecoinStack-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986118\n        },\n        {\n          \"name\": \"stablecoinStack-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986117\n        },\n        {\n          \"name\": \"stablecoinStack-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986116\n        },\n        {\n          \"name\": \"stablecoinStack-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986115\n        },\n        {\n          \"name\": \"stablecoinStack-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986114\n        },\n        {\n          \"name\": \"stablecoinStack-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986113\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:149\",\n      \"name\": \"entertainment\",\n      \"description\": \"Predictions, Music, audio, entertainment, music, audio, sound, note, media\",\n      \"assetsHash\": \"jagmwMYQim8jwRREu/MludfS/9iKuphFKXMYiwmobQ4=\",\n      \"nameHash\": \"MLa9covuDl/YmIBC+kLp2D1KnCXJKb0Gdh19k1EuVlo=\",\n      \"createdAt\": \"2025-12-22T17:30:36.421Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.126Z\",\n      \"svgs\": [\n        {\n          \"name\": \"entertainment-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985830\n        },\n        {\n          \"name\": \"entertainment-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985829\n        },\n        {\n          \"name\": \"entertainment-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985828\n        },\n        {\n          \"name\": \"entertainment-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985827\n        },\n        {\n          \"name\": \"entertainment-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985826\n        },\n        {\n          \"name\": \"entertainment-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985825\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:136\",\n      \"name\": \"tshirt\",\n      \"description\": \"Predictions, clothing, shirt, apparel, fashion, retail\",\n      \"assetsHash\": \"cvN+5DvA1ozsV1VZ0okUQewd2VBMioIb8ILMdckmmxI=\",\n      \"nameHash\": \"x8GrTlOtS8FuyYvnG1hUYK6A1cvNR59W3eMnTGeWfG4=\",\n      \"createdAt\": \"2025-12-22T17:30:36.428Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.104Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tshirt-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986184\n        },\n        {\n          \"name\": \"tshirt-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986183\n        },\n        {\n          \"name\": \"tshirt-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986182\n        },\n        {\n          \"name\": \"tshirt-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986181\n        },\n        {\n          \"name\": \"tshirt-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986180\n        },\n        {\n          \"name\": \"tshirt-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986179\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:110\",\n      \"name\": \"rottenTomato\",\n      \"description\": \"Predictions, entertainment, rotten, rotten tomato, vegetable, food, produce, cooking, tomato\",\n      \"assetsHash\": \"FVNv7/l0aMVey4jL0HcJoFYDUmzDnaBXNahEF6AoAPw=\",\n      \"nameHash\": \"ORsjoa6ki7cZmWFO2Gjstb1bRsS/vgTKr3M3Vx+0LWs=\",\n      \"createdAt\": \"2025-12-22T17:30:36.434Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.198Z\",\n      \"svgs\": [\n        {\n          \"name\": \"rottenTomato-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986052\n        },\n        {\n          \"name\": \"rottenTomato-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986051\n        },\n        {\n          \"name\": \"rottenTomato-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986050\n        },\n        {\n          \"name\": \"rottenTomato-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986049\n        },\n        {\n          \"name\": \"rottenTomato-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986048\n        },\n        {\n          \"name\": \"rottenTomato-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986047\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:58\",\n      \"name\": \"tv\",\n      \"description\": \"Predictions, Music, audio, entertainment, tv, broadcast, screen, media, video\",\n      \"assetsHash\": \"NNm/l36cfEnTTeUNXVmcPc02dVf+rqASbXgh6l9+6HA=\",\n      \"nameHash\": \"HSZ2oeCmiMh/Wa3YpMdrQISK32199pDCzqv3mw5EgGE=\",\n      \"createdAt\": \"2025-12-22T17:30:36.440Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.079Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tv-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986190\n        },\n        {\n          \"name\": \"tv-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986189\n        },\n        {\n          \"name\": \"tv-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986188\n        },\n        {\n          \"name\": \"tv-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986187\n        },\n        {\n          \"name\": \"tv-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986186\n        },\n        {\n          \"name\": \"tv-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986185\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:45\",\n      \"name\": \"filmStrip\",\n      \"description\": \"Predictions, Music, audio, entertainment, video, film, movie, media, cinema\",\n      \"assetsHash\": \"pQVfcvZgAEfVFfxwBE3m2wfLG8N8UidQ93egERWS2/k=\",\n      \"nameHash\": \"SfImlA2qqmp0gb+RoyOSFS8Vz0S+2ftjKZ6zJSFnQ1g=\",\n      \"createdAt\": \"2025-12-22T17:30:36.446Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.170Z\",\n      \"svgs\": [\n        {\n          \"name\": \"filmStrip-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985842\n        },\n        {\n          \"name\": \"filmStrip-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985841\n        },\n        {\n          \"name\": \"filmStrip-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985840\n        },\n        {\n          \"name\": \"filmStrip-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985839\n        },\n        {\n          \"name\": \"filmStrip-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985838\n        },\n        {\n          \"name\": \"filmStrip-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985837\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:32\",\n      \"name\": \"singleNote\",\n      \"description\": \"Predictions, Music, audio, entertainment, music, audio, sound, note, media\",\n      \"assetsHash\": \"mPgtAOUZXvxYahzEinrmrZP46MxAiSp6KSE00Eu3Aag=\",\n      \"nameHash\": \"XsNzXzq6xtSje6MfPBHgZIqmaqHXcrq9sju+icaInk8=\",\n      \"createdAt\": \"2025-12-22T17:30:36.452Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.110Z\",\n      \"svgs\": [\n        {\n          \"name\": \"singleNote-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986082\n        },\n        {\n          \"name\": \"singleNote-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986081\n        },\n        {\n          \"name\": \"singleNote-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986080\n        },\n        {\n          \"name\": \"singleNote-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986079\n        },\n        {\n          \"name\": \"singleNote-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986078\n        },\n        {\n          \"name\": \"singleNote-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986077\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:748\",\n      \"name\": \"educationBook\",\n      \"description\": \"Predictions, education, book, teaching\",\n      \"assetsHash\": \"iPFvMJ6alHXSPoKeTL5lsjKhN8lQoqHEbrKp6yWbptE=\",\n      \"nameHash\": \"KhWv02XYkUuZpWcSbbP5hDAyJ8YPt4texnT8ovNG8H0=\",\n      \"createdAt\": \"2025-12-22T17:30:36.458Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.177Z\",\n      \"svgs\": [\n        {\n          \"name\": \"educationBook-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985818\n        },\n        {\n          \"name\": \"educationBook-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985817\n        },\n        {\n          \"name\": \"educationBook-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985816\n        },\n        {\n          \"name\": \"educationBook-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985815\n        },\n        {\n          \"name\": \"educationBook-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985814\n        },\n        {\n          \"name\": \"educationBook-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985813\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:97\",\n      \"name\": \"gaming\",\n      \"description\": \"Predictions, entertainment, games, gaming, controller, console, esports, play\",\n      \"assetsHash\": \"V6jY/Bg9lEIocHhwv0+mydo58KiL0w/kvbdOTTOiLj8=\",\n      \"nameHash\": \"YeoJjBLPX0PLK7iQOfR3lCtt8UZEsWje92QxMdR4lmc=\",\n      \"createdAt\": \"2025-12-22T17:30:36.464Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.193Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gaming-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985854\n        },\n        {\n          \"name\": \"gaming-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985853\n        },\n        {\n          \"name\": \"gaming-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985852\n        },\n        {\n          \"name\": \"gaming-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985851\n        },\n        {\n          \"name\": \"gaming-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985850\n        },\n        {\n          \"name\": \"gaming-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985849\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:696\",\n      \"name\": \"ratingsChecks\",\n      \"description\": \"Predictions, ratings, voting, rating\",\n      \"assetsHash\": \"YB3xWADxpLkOV8qhJJxHI7U3NdusYwmMb4hQOUShhIg=\",\n      \"nameHash\": \"Wgi3CFtwke8GyoFGYgfpqu1junnpCTyXPej4OKofli4=\",\n      \"createdAt\": \"2025-12-22T17:30:36.471Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.166Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ratingsChecks-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986034\n        },\n        {\n          \"name\": \"ratingsChecks-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986033\n        },\n        {\n          \"name\": \"ratingsChecks-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986032\n        },\n        {\n          \"name\": \"ratingsChecks-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986031\n        },\n        {\n          \"name\": \"ratingsChecks-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986030\n        },\n        {\n          \"name\": \"ratingsChecks-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986029\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:71\",\n      \"name\": \"playbutton\",\n      \"description\": \"Predictions, Music, audio, entertainment, play, video, audio, start, media\",\n      \"assetsHash\": \"BKUZ2N8WVPT0IxXUJf8DaphtptPkXadHoxvpq+I4IiA=\",\n      \"nameHash\": \"UmzK2RtfV1A39wqTri2arCO26iFu9HK4X1aCcsSYGSM=\",\n      \"createdAt\": \"2025-12-22T17:30:36.477Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.067Z\",\n      \"svgs\": [\n        {\n          \"name\": \"playbutton-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985968\n        },\n        {\n          \"name\": \"playbutton-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985967\n        },\n        {\n          \"name\": \"playbutton-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985966\n        },\n        {\n          \"name\": \"playbutton-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985965\n        },\n        {\n          \"name\": \"playbutton-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985964\n        },\n        {\n          \"name\": \"playbutton-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985963\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:553\",\n      \"name\": \"scienceAtom\",\n      \"description\": \"Predictions, tech, technology, Science, atom, lab, experiment, chemistry, research\",\n      \"assetsHash\": \"vQTXEXlVJx+82AQiZQIJfgwzKJQB01NUKr6PWocYGw0=\",\n      \"nameHash\": \"kg/Tj1ySpiTcql0kRKp6cGsY8TFahBtMmMwW1+ynT+4=\",\n      \"createdAt\": \"2025-12-22T17:30:36.484Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:38.187Z\",\n      \"svgs\": [\n        {\n          \"name\": \"scienceAtom-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986058\n        },\n        {\n          \"name\": \"scienceAtom-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986057\n        },\n        {\n          \"name\": \"scienceAtom-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986056\n        },\n        {\n          \"name\": \"scienceAtom-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986055\n        },\n        {\n          \"name\": \"scienceAtom-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986054\n        },\n        {\n          \"name\": \"scienceAtom-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986053\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:345\",\n      \"name\": \"earthquake\",\n      \"description\": \"Predictions, weather, earthquake, climate\",\n      \"assetsHash\": \"PTd2zXij0c9v1rFvLBHVPb3XQ4XIONtRcfdE/rgWjQo=\",\n      \"nameHash\": \"8PGxmdrkhd2d7DjxxUp2wuOVgVDg2pzva5rJ+SZVadw=\",\n      \"createdAt\": \"2025-12-22T17:30:36.490Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.812Z\",\n      \"svgs\": [\n        {\n          \"name\": \"earthquake-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985812\n        },\n        {\n          \"name\": \"earthquake-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985811\n        },\n        {\n          \"name\": \"earthquake-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985810\n        },\n        {\n          \"name\": \"earthquake-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985809\n        },\n        {\n          \"name\": \"earthquake-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985808\n        },\n        {\n          \"name\": \"earthquake-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985807\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:123\",\n      \"name\": \"shoe\",\n      \"description\": \"Predictions, shoe, sneakers, clothing, apparel, fashion, retail\",\n      \"assetsHash\": \"Lo/Iu14xvcICpTXQqhGGWOC6J+SN9MzMwHynOxT6/OU=\",\n      \"nameHash\": \"zAOoU30fvVBcxG3WrwWTAEUShiSR3RciCLPfDf4jFO4=\",\n      \"createdAt\": \"2025-12-22T17:30:36.498Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.835Z\",\n      \"svgs\": [\n        {\n          \"name\": \"shoe-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986076\n        },\n        {\n          \"name\": \"shoe-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986075\n        },\n        {\n          \"name\": \"shoe-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986074\n        },\n        {\n          \"name\": \"shoe-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986073\n        },\n        {\n          \"name\": \"shoe-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986072\n        },\n        {\n          \"name\": \"shoe-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986071\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:996\",\n      \"name\": \"quotation\",\n      \"description\": \"Predictions, mentions, mention\",\n      \"assetsHash\": \"TkWKtjBDmLH/AqK3AgV2rOOUjArahnGx9oHeoMoBPiU=\",\n      \"nameHash\": \"w/ZUNWbDZb79FOde9J/2bGeCKlaaVZYFx7vsWTzhYfU=\",\n      \"createdAt\": \"2025-12-22T17:30:50.699Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.827Z\",\n      \"svgs\": [\n        {\n          \"name\": \"quotation-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986016\n        },\n        {\n          \"name\": \"quotation-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986015\n        },\n        {\n          \"name\": \"quotation-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986014\n        },\n        {\n          \"name\": \"quotation-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986013\n        },\n        {\n          \"name\": \"quotation-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986012\n        },\n        {\n          \"name\": \"quotation-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986011\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:19\",\n      \"name\": \"musicArticles\",\n      \"description\": \"Predictions, Music, audio, entertainment, music, audio, sound, note, media\",\n      \"assetsHash\": \"5A5y47HsJxkBaN9SPt8e09wGDW2E36/7FWlpqRWu59I=\",\n      \"nameHash\": \"Rxzgo2SXUkYx7kZYD4Fhd+S8shNsN21xjihMTW8CAYY=\",\n      \"createdAt\": \"2025-12-22T17:30:50.707Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.843Z\",\n      \"svgs\": [\n        {\n          \"name\": \"musicArticles-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985938\n        },\n        {\n          \"name\": \"musicArticles-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985937\n        },\n        {\n          \"name\": \"musicArticles-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985936\n        },\n        {\n          \"name\": \"musicArticles-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985935\n        },\n        {\n          \"name\": \"musicArticles-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985934\n        },\n        {\n          \"name\": \"musicArticles-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985933\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:826\",\n      \"name\": \"politicsFlag\",\n      \"description\": \"Predictions, voting, politics, vote, democracy, politic\",\n      \"assetsHash\": \"LG/IddZ/svZjBF2AID1aoEKsMIbpJZyivfRUSodCZFk=\",\n      \"nameHash\": \"trQJCEGfFKD6T+nG4dVbVBVWHaPFXOOYX4N3yRBLr9Q=\",\n      \"createdAt\": \"2025-12-22T17:30:50.713Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.865Z\",\n      \"svgs\": [\n        {\n          \"name\": \"politicsFlag-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985992\n        },\n        {\n          \"name\": \"politicsFlag-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985991\n        },\n        {\n          \"name\": \"politicsFlag-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985990\n        },\n        {\n          \"name\": \"politicsFlag-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985989\n        },\n        {\n          \"name\": \"politicsFlag-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985988\n        },\n        {\n          \"name\": \"politicsFlag-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985987\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:410\",\n      \"name\": \"barChartSimple\",\n      \"description\": \"\",\n      \"assetsHash\": \"CigrE2BTjdomLPyGV0xSzyuUysGOB1fJZO0IOax5vtM=\",\n      \"nameHash\": \"iFUXMMINIO6Jb3Gem6ugTAUFKh6kRpBVzB7NIbmWjmY=\",\n      \"createdAt\": \"2025-12-22T17:30:50.719Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.945Z\",\n      \"svgs\": [\n        {\n          \"name\": \"barChartSimple-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985710\n        },\n        {\n          \"name\": \"barChartSimple-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985709\n        },\n        {\n          \"name\": \"barChartSimple-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985708\n        },\n        {\n          \"name\": \"barChartSimple-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985707\n        },\n        {\n          \"name\": \"barChartSimple-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985706\n        },\n        {\n          \"name\": \"barChartSimple-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985705\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:423\",\n      \"name\": \"building\",\n      \"description\": \"Predictions, Markets, Economics, companies, building\",\n      \"assetsHash\": \"osid5kiMzDYQ7YDe9R/1onGocxDcOuOk5znYsmPLx5c=\",\n      \"nameHash\": \"QUzecVuVMDX2FSPFuCtwULNp6sBXaCa+hf5BqtU4aOk=\",\n      \"createdAt\": \"2025-12-22T17:30:50.725Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.819Z\",\n      \"svgs\": [\n        {\n          \"name\": \"building-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985746\n        },\n        {\n          \"name\": \"building-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985745\n        },\n        {\n          \"name\": \"building-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985744\n        },\n        {\n          \"name\": \"building-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985743\n        },\n        {\n          \"name\": \"building-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985742\n        },\n        {\n          \"name\": \"building-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985741\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:319\",\n      \"name\": \"tornado\",\n      \"description\": \"Predictions, weather, tornado\",\n      \"assetsHash\": \"tE3kmBCgBA/6LR5lD3rdyv0NC2lEoqedD0j41scIYW8=\",\n      \"nameHash\": \"E1ycc3dVGo9+A+/AP7ufRzMjtUFSnItw5mh6GL8yGrs=\",\n      \"createdAt\": \"2025-12-22T17:30:50.732Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.953Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tornado-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986178\n        },\n        {\n          \"name\": \"tornado-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986177\n        },\n        {\n          \"name\": \"tornado-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986176\n        },\n        {\n          \"name\": \"tornado-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986175\n        },\n        {\n          \"name\": \"tornado-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986174\n        },\n        {\n          \"name\": \"tornado-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986173\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:514\",\n      \"name\": \"computerChip\",\n      \"description\": \"Predictions, tech, technology, Science, chip, lab, experiment, chemistry, research,\",\n      \"assetsHash\": \"ibpjJxPYqKhv903LsoKGMgRbPrjS9sRMVT2qlV9rMZE=\",\n      \"nameHash\": \"ecpodyOsB6K/SsPbuGRo/aef/Wj72k/3oHHFKSgcgOA=\",\n      \"createdAt\": \"2025-12-22T17:30:50.738Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.858Z\",\n      \"svgs\": [\n        {\n          \"name\": \"computerChip-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985794\n        },\n        {\n          \"name\": \"computerChip-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985793\n        },\n        {\n          \"name\": \"computerChip-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985792\n        },\n        {\n          \"name\": \"computerChip-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985791\n        },\n        {\n          \"name\": \"computerChip-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985790\n        },\n        {\n          \"name\": \"computerChip-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985789\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:332\",\n      \"name\": \"cloudPartial\",\n      \"description\": \"Partially, cloud, Predictions, weather, Climate, cloud,\",\n      \"assetsHash\": \"XImNUlhxM3+mU13FwCPOtcKwsyjWHu434lS21YXwpEg=\",\n      \"nameHash\": \"YsSDX7Baeyc22tB1dlRxpK0W4vZ1nzIgzVb40mD3Mfc=\",\n      \"createdAt\": \"2025-12-22T17:30:50.745Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.785Z\",\n      \"svgs\": [\n        {\n          \"name\": \"cloudPartial-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985788\n        },\n        {\n          \"name\": \"cloudPartial-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985787\n        },\n        {\n          \"name\": \"cloudPartial-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985786\n        },\n        {\n          \"name\": \"cloudPartial-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985785\n        },\n        {\n          \"name\": \"cloudPartial-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985784\n        },\n        {\n          \"name\": \"cloudPartial-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985783\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:175\",\n      \"name\": \"airdropCoins\",\n      \"description\": \"Predictions, crypto, airdrop\",\n      \"assetsHash\": \"WKcQkNx8sn+gbmIR73/Iq4OyrH77HMbgdkx14D5F9rY=\",\n      \"nameHash\": \"xw+Q2cEGYGRFF/zhVIX3JDQ2k60KDxFTH4u5LkNrOhs=\",\n      \"createdAt\": \"2025-12-22T17:30:50.751Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:52.072Z\",\n      \"svgs\": [\n        {\n          \"name\": \"airdropCoins-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985650\n        },\n        {\n          \"name\": \"airdropCoins-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985649\n        },\n        {\n          \"name\": \"airdropCoins-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985648\n        },\n        {\n          \"name\": \"airdropCoins-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985647\n        },\n        {\n          \"name\": \"airdropCoins-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985646\n        },\n        {\n          \"name\": \"airdropCoins-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985645\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:358\",\n      \"name\": \"gasFeesAlt\",\n      \"description\": \"Predictions, gas, gas, fuel, pump, station, energy\",\n      \"assetsHash\": \"eMKkGUqNM1MoyeXy/cl4bHgo5+w+YbbGHdj+c5P3aZw=\",\n      \"nameHash\": \"V1mc9OMt6XVfsKFO8WT1TRwmW3pcydLFRZRnVj1+EiY=\",\n      \"createdAt\": \"2025-12-22T17:30:50.758Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:52.064Z\",\n      \"svgs\": [\n        {\n          \"name\": \"gasFeesAlt-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985860\n        },\n        {\n          \"name\": \"gasFeesAlt-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985859\n        },\n        {\n          \"name\": \"gasFeesAlt-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985858\n        },\n        {\n          \"name\": \"gasFeesAlt-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985857\n        },\n        {\n          \"name\": \"gasFeesAlt-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985856\n        },\n        {\n          \"name\": \"gasFeesAlt-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985855\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:475\",\n      \"name\": \"atomScience\",\n      \"description\": \"Predictions, tech, technology, Science, atom, lab, experiment, chemistry, research\",\n      \"assetsHash\": \"6+OzzQWyvPckicRHEWHG9jNUW5TqZnAywIfYDJ1zNdg=\",\n      \"nameHash\": \"75pzTO6CA0KBr/WiyTRfM3kjApvkCS7RUPTvvb7q4sM=\",\n      \"createdAt\": \"2025-12-22T17:30:50.765Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.899Z\",\n      \"svgs\": [\n        {\n          \"name\": \"atomScience-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985686\n        },\n        {\n          \"name\": \"atomScience-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985685\n        },\n        {\n          \"name\": \"atomScience-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985684\n        },\n        {\n          \"name\": \"atomScience-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985683\n        },\n        {\n          \"name\": \"atomScience-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985682\n        },\n        {\n          \"name\": \"atomScience-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985681\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:592\",\n      \"name\": \"hospitalCross\",\n      \"description\": \"Predictions, medicine, health, medical, hospital, care, cross\",\n      \"assetsHash\": \"0FQ/TNglllHQIaIo3Kcv3amzIK1MuOBAKWBwnDSU2w8=\",\n      \"nameHash\": \"zQB/LCSPfoV5Dbt+mwmFVxBHL/b6+mzhwLF6GW6gWPM=\",\n      \"createdAt\": \"2025-12-22T17:30:50.771Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:52.057Z\",\n      \"svgs\": [\n        {\n          \"name\": \"hospitalCross-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985890\n        },\n        {\n          \"name\": \"hospitalCross-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985889\n        },\n        {\n          \"name\": \"hospitalCross-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985888\n        },\n        {\n          \"name\": \"hospitalCross-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985887\n        },\n        {\n          \"name\": \"hospitalCross-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985886\n        },\n        {\n          \"name\": \"hospitalCross-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985885\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:202\",\n      \"name\": \"airdropAlt\",\n      \"description\": \"Predictions, crypto, airdrop, balloon, travel, flight, leisure, adventure\",\n      \"assetsHash\": \"tEZQ6F47imEEfPm7KPhDSISpCQXcrWouHXBzhLW5k5Y=\",\n      \"nameHash\": \"xQCeJcWk8v+xDakK3UIByMmO5e5gQeVDboZyUOsF/Go=\",\n      \"createdAt\": \"2025-12-22T17:30:50.778Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.937Z\",\n      \"svgs\": [\n        {\n          \"name\": \"airdropAlt-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985644\n        },\n        {\n          \"name\": \"airdropAlt-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985643\n        },\n        {\n          \"name\": \"airdropAlt-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985642\n        },\n        {\n          \"name\": \"airdropAlt-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985641\n        },\n        {\n          \"name\": \"airdropAlt-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985640\n        },\n        {\n          \"name\": \"airdropAlt-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985639\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:384\",\n      \"name\": \"oil\",\n      \"description\": \"Predictions, Economics, gas, energy, oil\",\n      \"assetsHash\": \"Qk/7J3se4M8NGzya55NQQBBoxAdeFVQ3EpmykCWSqXg=\",\n      \"nameHash\": \"8kyH6A9h/KmDYw1aHGI5zIOM7gxs4TDQhpD5IPPOF84=\",\n      \"createdAt\": \"2025-12-22T17:30:50.785Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.850Z\",\n      \"svgs\": [\n        {\n          \"name\": \"oil-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985950\n        },\n        {\n          \"name\": \"oil-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985949\n        },\n        {\n          \"name\": \"oil-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985948\n        },\n        {\n          \"name\": \"oil-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985947\n        },\n        {\n          \"name\": \"oil-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985946\n        },\n        {\n          \"name\": \"oil-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985945\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:605\",\n      \"name\": \"apothecary\",\n      \"description\": \"Predictions, medicine, health, medical, pharmacy, apothecary,\",\n      \"assetsHash\": \"H3mWr/T5gCu5r8tKnAcepqmfvhiglcjXFzILY/AHBWM=\",\n      \"nameHash\": \"ER6po+LAmYwIbcDT64RULZp9q1Xhj2K24HBZJNvIF+E=\",\n      \"createdAt\": \"2025-12-22T17:30:50.792Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:52.049Z\",\n      \"svgs\": [\n        {\n          \"name\": \"apothecary-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985668\n        },\n        {\n          \"name\": \"apothecary-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985667\n        },\n        {\n          \"name\": \"apothecary-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985666\n        },\n        {\n          \"name\": \"apothecary-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985665\n        },\n        {\n          \"name\": \"apothecary-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985664\n        },\n        {\n          \"name\": \"apothecary-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985663\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:371\",\n      \"name\": \"briefcaseAlt\",\n      \"description\": \"Predictions, briefcase, work, business, job, Economics,\",\n      \"assetsHash\": \"nEjcgLA0vd1Z164Msz4yjoTDRVVcn8B+2wSUsJjVmBg=\",\n      \"nameHash\": \"StzUBr3DQwi55ptoBLgls0mq+60X+OqOX0YrFhKeyXM=\",\n      \"createdAt\": \"2025-12-22T17:30:50.798Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:52.118Z\",\n      \"svgs\": [\n        {\n          \"name\": \"briefcaseAlt-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985734\n        },\n        {\n          \"name\": \"briefcaseAlt-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985733\n        },\n        {\n          \"name\": \"briefcaseAlt-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985732\n        },\n        {\n          \"name\": \"briefcaseAlt-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985731\n        },\n        {\n          \"name\": \"briefcaseAlt-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985730\n        },\n        {\n          \"name\": \"briefcaseAlt-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985729\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:670\",\n      \"name\": \"virus\",\n      \"description\": \"Predictions, medicine, health, virus, bug, vaccine\",\n      \"assetsHash\": \"BJQCTP+ip2YF4fXgdpKclfw1/UmUQ4l0gF4cMD1wVV8=\",\n      \"nameHash\": \"FEPdFuBTwU9rW0Ebf82JkT31KTDpB5fpyBbwjcI53N4=\",\n      \"createdAt\": \"2025-12-22T17:30:50.805Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.879Z\",\n      \"svgs\": [\n        {\n          \"name\": \"virus-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986208\n        },\n        {\n          \"name\": \"virus-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986207\n        },\n        {\n          \"name\": \"virus-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986206\n        },\n        {\n          \"name\": \"virus-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986205\n        },\n        {\n          \"name\": \"virus-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986204\n        },\n        {\n          \"name\": \"virus-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986203\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:618\",\n      \"name\": \"pillCapsule\",\n      \"description\": \"Predictions, medicine, health, medical, pharmacy, medicine, apothecary, pill, capsule,\",\n      \"assetsHash\": \"uPP8SWtgoNsxWmK/hPmLw0SCqSBdSHQ7NPcLkjWe838=\",\n      \"nameHash\": \"Ed15r0LFE0XMeeXVg/f33IwXjrMggiW1tpK0/4yRGnY=\",\n      \"createdAt\": \"2025-12-22T17:30:50.811Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.907Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pillCapsule-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985962\n        },\n        {\n          \"name\": \"pillCapsule-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985961\n        },\n        {\n          \"name\": \"pillCapsule-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985960\n        },\n        {\n          \"name\": \"pillCapsule-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985959\n        },\n        {\n          \"name\": \"pillCapsule-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985958\n        },\n        {\n          \"name\": \"pillCapsule-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985957\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:931\",\n      \"name\": \"starAward\",\n      \"description\": \"Predictions, trophy, award, win, achievement, reward, rewards\",\n      \"assetsHash\": \"RMY4wc/ESQ/ZpztTVudjzv0a+0AndHdZkBhb+OZl3dg=\",\n      \"nameHash\": \"811CjEOwEUswD/85SSiYg7wTR551UwDBQEcWdzy3GiA=\",\n      \"createdAt\": \"2025-12-22T17:30:50.818Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.915Z\",\n      \"svgs\": [\n        {\n          \"name\": \"starAward-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986124\n        },\n        {\n          \"name\": \"starAward-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986123\n        },\n        {\n          \"name\": \"starAward-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986122\n        },\n        {\n          \"name\": \"starAward-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986121\n        },\n        {\n          \"name\": \"starAward-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986120\n        },\n        {\n          \"name\": \"starAward-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986119\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:904\",\n      \"name\": \"calendarStar\",\n      \"description\": \"Predictions, dates, calendar, event, featured, important, date\",\n      \"assetsHash\": \"9sq8a+9nhW5kJ8IcK5TX0/GFPSKnDStBBpD74bSq0bc=\",\n      \"nameHash\": \"/vpFo/6wIVnBOox7N5WQ78ocEhL3B9fMarqlyBfI86w=\",\n      \"createdAt\": \"2025-12-22T17:30:50.824Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.886Z\",\n      \"svgs\": [\n        {\n          \"name\": \"calendarStar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985770\n        },\n        {\n          \"name\": \"calendarStar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985769\n        },\n        {\n          \"name\": \"calendarStar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985768\n        },\n        {\n          \"name\": \"calendarStar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985767\n        },\n        {\n          \"name\": \"calendarStar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985766\n        },\n        {\n          \"name\": \"calendarStar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985765\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:878\",\n      \"name\": \"calendarHeart\",\n      \"description\": \"Predictions, dates, calendar, event, favorite, save, date\",\n      \"assetsHash\": \"V4uJkazcCFfQjZa8wbx3jYzZgBl5yBwYGPpVlyh2VGM=\",\n      \"nameHash\": \"3oNw0/1YGeF1NEs/O68rKf7MAbQhFPS9MJZFOrbhnbc=\",\n      \"createdAt\": \"2025-12-22T17:30:50.830Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:52.080Z\",\n      \"svgs\": [\n        {\n          \"name\": \"calendarHeart-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985758\n        },\n        {\n          \"name\": \"calendarHeart-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985757\n        },\n        {\n          \"name\": \"calendarHeart-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985756\n        },\n        {\n          \"name\": \"calendarHeart-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985755\n        },\n        {\n          \"name\": \"calendarHeart-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985754\n        },\n        {\n          \"name\": \"calendarHeart-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985753\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:228\",\n      \"name\": \"singlecloud\",\n      \"description\": \"Predictions, weather, Climate, cloud,\",\n      \"assetsHash\": \"1a8FI5LfB5BU+6wqaMjraFUDwtc6MyLWEwKVgo1bAhk=\",\n      \"nameHash\": \"Qtobq2ZqBg/PCwIH3gaLX7qD+6Jci6TYoCbFgj/oCgc=\",\n      \"createdAt\": \"2025-12-22T17:30:50.836Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:51.802Z\",\n      \"svgs\": [\n        {\n          \"name\": \"singlecloud-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986088\n        },\n        {\n          \"name\": \"singlecloud-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986087\n        },\n        {\n          \"name\": \"singlecloud-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986086\n        },\n        {\n          \"name\": \"singlecloud-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986085\n        },\n        {\n          \"name\": \"singlecloud-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986084\n        },\n        {\n          \"name\": \"singlecloud-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986083\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:293\",\n      \"name\": \"lightning\",\n      \"description\": \"Predictions, weather, climate, thunder, lighting\",\n      \"assetsHash\": \"u9a8eDZ+IVV9dnotbkVf6w7L09C9AWb1hULESy9JPA0=\",\n      \"nameHash\": \"V/iquhGU4FhNbFApqNnOM2Mpjdrb1gkdMbkaBLzQcxI=\",\n      \"createdAt\": \"2025-12-22T17:30:50.843Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:52.126Z\",\n      \"svgs\": [\n        {\n          \"name\": \"lightning-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985902\n        },\n        {\n          \"name\": \"lightning-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985901\n        },\n        {\n          \"name\": \"lightning-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985900\n        },\n        {\n          \"name\": \"lightning-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985899\n        },\n        {\n          \"name\": \"lightning-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985898\n        },\n        {\n          \"name\": \"lightning-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985897\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:6\",\n      \"name\": \"microphoneCordless\",\n      \"description\": \"Predictions, Music, audio, entertainment, mic, audio, recording, voice, media\",\n      \"assetsHash\": \"P87mCUeUqQsh/BneJhaWlyu/F6RWRDf7bzQ82cD9tn8=\",\n      \"nameHash\": \"6T4Asm43aLDcVmmd5uan0IvNRcGDUbnTQLQU9QjiCUQ=\",\n      \"createdAt\": \"2025-12-22T17:30:50.849Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.301Z\",\n      \"svgs\": [\n        {\n          \"name\": \"microphoneCordless-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985914\n        },\n        {\n          \"name\": \"microphoneCordless-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985913\n        },\n        {\n          \"name\": \"microphoneCordless-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985912\n        },\n        {\n          \"name\": \"microphoneCordless-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985911\n        },\n        {\n          \"name\": \"microphoneCordless-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985910\n        },\n        {\n          \"name\": \"microphoneCordless-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985909\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:215\",\n      \"name\": \"snow\",\n      \"description\": \"Predictions, weather, Climate, winter, snow, cold, weather, ice\",\n      \"assetsHash\": \"kjfn8QsGMIs1r4MoB0hxxmIrn8Z9VTkrTURLokFJrLc=\",\n      \"nameHash\": \"8YR7lfv+aLD8XkT8Fh5yOBin/sREUiOxUsolKmV/5ZU=\",\n      \"createdAt\": \"2025-12-22T17:30:50.855Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.261Z\",\n      \"svgs\": [\n        {\n          \"name\": \"snow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986094\n        },\n        {\n          \"name\": \"snow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986093\n        },\n        {\n          \"name\": \"snow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986092\n        },\n        {\n          \"name\": \"snow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986091\n        },\n        {\n          \"name\": \"snow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986090\n        },\n        {\n          \"name\": \"snow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986089\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:84\",\n      \"name\": \"tvStand\",\n      \"description\": \"Predictions, Music, audio, entertainment, video, film, movie, media, cinema, play\",\n      \"assetsHash\": \"gMOwakEk5IJ4pFAt6jDXJ2/4jFYj4IRSv2okBx/BGNU=\",\n      \"nameHash\": \"wdWnPw0AwYZ2EHXTy4qP0LvJA30M+V+FYuZNcVDMeLI=\",\n      \"createdAt\": \"2025-12-22T17:30:50.862Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.290Z\",\n      \"svgs\": [\n        {\n          \"name\": \"tvStand-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986196\n        },\n        {\n          \"name\": \"tvStand-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986195\n        },\n        {\n          \"name\": \"tvStand-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986194\n        },\n        {\n          \"name\": \"tvStand-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986193\n        },\n        {\n          \"name\": \"tvStand-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986192\n        },\n        {\n          \"name\": \"tvStand-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986191\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:280\",\n      \"name\": \"wind\",\n      \"description\": \"Predictions, weather, climate, wind, air, breeze, flow\",\n      \"assetsHash\": \"2ULqrPBIoocZ2rFZSj5R9E6UHIMd8YXpQu9HLEucU0E=\",\n      \"nameHash\": \"+N70GZo3TTUQDeHH1LbO9EXQVPxqTC6BF5nNn0tG6Rc=\",\n      \"createdAt\": \"2025-12-22T17:30:55.415Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.295Z\",\n      \"svgs\": [\n        {\n          \"name\": \"wind-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986214\n        },\n        {\n          \"name\": \"wind-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986213\n        },\n        {\n          \"name\": \"wind-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986212\n        },\n        {\n          \"name\": \"wind-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986211\n        },\n        {\n          \"name\": \"wind-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986210\n        },\n        {\n          \"name\": \"wind-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986209\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:839\",\n      \"name\": \"politicsCandidate\",\n      \"description\": \"Predictions, voting, politics, vote, democracy, candidate\",\n      \"assetsHash\": \"8U1NHZknFo4Ti4Hl8o3d7MOk9QxImqi4cUKpPq1kKaw=\",\n      \"nameHash\": \"CUBJgYZniuoXc+yfZWhnV2OLusAYTCS6D0X8LvbeXEk=\",\n      \"createdAt\": \"2025-12-22T17:30:55.428Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.278Z\",\n      \"svgs\": [\n        {\n          \"name\": \"politicsCandidate-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985986\n        },\n        {\n          \"name\": \"politicsCandidate-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985985\n        },\n        {\n          \"name\": \"politicsCandidate-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985984\n        },\n        {\n          \"name\": \"politicsCandidate-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985983\n        },\n        {\n          \"name\": \"politicsCandidate-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985982\n        },\n        {\n          \"name\": \"politicsCandidate-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985981\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:774\",\n      \"name\": \"ballot\",\n      \"description\": \"Predictions, voting, politics, vote, democracy, politic, ballot, ballot box, box\",\n      \"assetsHash\": \"Z4Krtt5Y7JYzPk09mRPFGaatozXE06/OPyfQKoYUd40=\",\n      \"nameHash\": \"yu0nol75kWDykWwtjCXksDdEevtyB4Cr5qBBViy9l0M=\",\n      \"createdAt\": \"2025-12-22T17:30:55.435Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.250Z\",\n      \"svgs\": [\n        {\n          \"name\": \"ballot-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985692\n        },\n        {\n          \"name\": \"ballot-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985691\n        },\n        {\n          \"name\": \"ballot-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985690\n        },\n        {\n          \"name\": \"ballot-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985689\n        },\n        {\n          \"name\": \"ballot-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985688\n        },\n        {\n          \"name\": \"ballot-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985687\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:254\",\n      \"name\": \"rain\",\n      \"description\": \"Predictions, weather, Climate, rain, Raining,\",\n      \"assetsHash\": \"wq5QjC7f3YZteuV4WbLb49br7GpXIdV4Xxp4ScNPBvs=\",\n      \"nameHash\": \"NkjGP66Od4SZ/mXjmyeTXSxI5nBow4STPgWe35RkFTU=\",\n      \"createdAt\": \"2025-12-22T17:30:55.442Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.284Z\",\n      \"svgs\": [\n        {\n          \"name\": \"rain-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986022\n        },\n        {\n          \"name\": \"rain-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986021\n        },\n        {\n          \"name\": \"rain-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986020\n        },\n        {\n          \"name\": \"rain-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986019\n        },\n        {\n          \"name\": \"rain-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986018\n        },\n        {\n          \"name\": \"rain-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986017\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6261:189\",\n      \"name\": \"airdropParachute\",\n      \"description\": \"Predictions, crypto, airdrop\",\n      \"assetsHash\": \"Xc7FSDoMPQ4QbpEPbnbDyH3ep85jfXYUNRsc1MwTPBo=\",\n      \"nameHash\": \"rf0A1LRQZoUPX5BuQ/ZjCvdcwMWPLtDo/vzBmXHb3mQ=\",\n      \"createdAt\": \"2025-12-22T17:30:55.449Z\",\n      \"lastUpdated\": \"2025-12-22T20:33:57.273Z\",\n      \"svgs\": [\n        {\n          \"name\": \"airdropParachute-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 985656\n        },\n        {\n          \"name\": \"airdropParachute-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 985655\n        },\n        {\n          \"name\": \"airdropParachute-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 985654\n        },\n        {\n          \"name\": \"airdropParachute-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 985653\n        },\n        {\n          \"name\": \"airdropParachute-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 985652\n        },\n        {\n          \"name\": \"airdropParachute-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 985651\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6557:39\",\n      \"name\": \"birthcertificate\",\n      \"description\": \"birthcertificate, birth, certificate, doc, document\",\n      \"assetsHash\": \"pSSAYL6SMRBoZRG/apZhIGV2E2NLe2sMH/p7NRC1jIk=\",\n      \"nameHash\": \"0k8lRyDUS6pbSp+cGFHOCg+5FH49CM1wGWEcxUoH8vg=\",\n      \"createdAt\": \"2026-01-29T17:18:54.491Z\",\n      \"lastUpdated\": \"2026-01-29T17:18:54.491Z\",\n      \"svgs\": [\n        {\n          \"name\": \"birthcertificate-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986220\n        },\n        {\n          \"name\": \"birthcertificate-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986219\n        },\n        {\n          \"name\": \"birthcertificate-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986218\n        },\n        {\n          \"name\": \"birthcertificate-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986217\n        },\n        {\n          \"name\": \"birthcertificate-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986216\n        },\n        {\n          \"name\": \"birthcertificate-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986215\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6526:53\",\n      \"name\": \"autoCar\",\n      \"description\": \"auto, car,\",\n      \"assetsHash\": \"bMfbTdJUwXnpiiqMvIjYpyCw7QxbMWNyBK+B3bqwA9Y=\",\n      \"nameHash\": \"BwOSLRmxDhJuS9NZl1Me074ujmdKxSaKr6o3evL/nrI=\",\n      \"createdAt\": \"2026-01-29T17:18:54.501Z\",\n      \"lastUpdated\": \"2026-01-29T18:56:45.027Z\",\n      \"svgs\": [\n        {\n          \"name\": \"autoCar-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986226\n        },\n        {\n          \"name\": \"autoCar-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986225\n        },\n        {\n          \"name\": \"autoCar-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986224\n        },\n        {\n          \"name\": \"autoCar-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986223\n        },\n        {\n          \"name\": \"autoCar-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986222\n        },\n        {\n          \"name\": \"autoCar-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986221\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6644:128\",\n      \"name\": \"webhooks\",\n      \"description\": \"webhooks, web, hooks\",\n      \"assetsHash\": \"NJdDS1+xfmexx73z1PkkfqCaQdc6ovbSoOTtoJ5I+ek=\",\n      \"nameHash\": \"iS+bX5hbIyYVUtDPD7Zj5ON7x4JYHOMRIrio70PzH1I=\",\n      \"createdAt\": \"2026-02-04T19:51:39.861Z\",\n      \"lastUpdated\": \"2026-02-04T19:51:39.861Z\",\n      \"svgs\": [\n        {\n          \"name\": \"webhooks-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986232\n        },\n        {\n          \"name\": \"webhooks-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986231\n        },\n        {\n          \"name\": \"webhooks-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986230\n        },\n        {\n          \"name\": \"webhooks-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986229\n        },\n        {\n          \"name\": \"webhooks-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986228\n        },\n        {\n          \"name\": \"webhooks-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986227\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6796:434\",\n      \"name\": \"usdc\",\n      \"description\": \"usdc, fixed, cost, coin\",\n      \"assetsHash\": \"ti/zDelLoRMg0aG8aheAaautuXCqd4+35cej4sBL2pg=\",\n      \"nameHash\": \"unyR+X6Yjg/+8ELuMq3RljOPpo+LRmiVMNevUxTlCeE=\",\n      \"createdAt\": \"2026-03-02T18:06:44.854Z\",\n      \"lastUpdated\": \"2026-04-06T17:50:41.493Z\",\n      \"svgs\": [\n        {\n          \"name\": \"usdc-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986250\n        },\n        {\n          \"name\": \"usdc-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986249\n        },\n        {\n          \"name\": \"usdc-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986248\n        },\n        {\n          \"name\": \"usdc-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986247\n        },\n        {\n          \"name\": \"usdc-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986246\n        },\n        {\n          \"name\": \"usdc-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986245\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6796:408\",\n      \"name\": \"pieChartWithArrow\",\n      \"description\": \"transferStocks, transfer, stocks, piechart\",\n      \"assetsHash\": \"kaoW4x2PNjcALMyBAvuCRnYT3hXxEcsgX1cTw7hV4No=\",\n      \"nameHash\": \"+gLfOLV99/xH8Hf/rjXynjMVR/2XY+EB/Mo0ncjnrrI=\",\n      \"createdAt\": \"2026-03-02T18:06:44.864Z\",\n      \"lastUpdated\": \"2026-03-03T01:34:26.828Z\",\n      \"svgs\": [\n        {\n          \"name\": \"pieChartWithArrow-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986244\n        },\n        {\n          \"name\": \"pieChartWithArrow-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986243\n        },\n        {\n          \"name\": \"pieChartWithArrow-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986242\n        },\n        {\n          \"name\": \"pieChartWithArrow-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986241\n        },\n        {\n          \"name\": \"pieChartWithArrow-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986240\n        },\n        {\n          \"name\": \"pieChartWithArrow-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986239\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"6796:421\",\n      \"name\": \"filterLineStack\",\n      \"description\": \"filter, stack, line\",\n      \"assetsHash\": \"qZ2pAAKMVeCQoWlc588TtPpVZUdZGWdy0cb9I32oz68=\",\n      \"nameHash\": \"Z7HqdZDmuR7Es9/jq1DDdP8rZX0ICKqtfSKFwMadWIc=\",\n      \"createdAt\": \"2026-03-02T18:06:44.869Z\",\n      \"lastUpdated\": \"2026-03-02T18:06:44.869Z\",\n      \"svgs\": [\n        {\n          \"name\": \"filterLineStack-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986238\n        },\n        {\n          \"name\": \"filterLineStack-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986237\n        },\n        {\n          \"name\": \"filterLineStack-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986236\n        },\n        {\n          \"name\": \"filterLineStack-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986235\n        },\n        {\n          \"name\": \"filterLineStack-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986234\n        },\n        {\n          \"name\": \"filterLineStack-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986233\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"7488:450\",\n      \"name\": \"overPredictions\",\n      \"description\": \"over, predictions, arrow\",\n      \"assetsHash\": \"6JXNTnCHexanTxBEw+Mhwism4EzKfiGt8JFQDSPsyUo=\",\n      \"nameHash\": \"WF0yddy9uaEjWsExIkMQz8tX97jw7ViRMh6WUsS2DO0=\",\n      \"createdAt\": \"2026-04-06T17:50:41.459Z\",\n      \"lastUpdated\": \"2026-04-06T17:50:41.459Z\",\n      \"svgs\": [\n        {\n          \"name\": \"overPredictions-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986262\n        },\n        {\n          \"name\": \"overPredictions-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986261\n        },\n        {\n          \"name\": \"overPredictions-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986260\n        },\n        {\n          \"name\": \"overPredictions-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986259\n        },\n        {\n          \"name\": \"overPredictions-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986258\n        },\n        {\n          \"name\": \"overPredictions-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986257\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"7480:86\",\n      \"name\": \"column\",\n      \"description\": \"column, editing,\",\n      \"assetsHash\": \"1CvGCEdw1Ox3Q7IklXQ/OleTrJmdY/6rHc16XC+Hi3k=\",\n      \"nameHash\": \"kyaXGumpcmxI0yVU70wFgV78BjbsNVDOj2xpHtm/74g=\",\n      \"createdAt\": \"2026-04-06T17:50:41.467Z\",\n      \"lastUpdated\": \"2026-04-06T17:50:41.467Z\",\n      \"svgs\": [\n        {\n          \"name\": \"column-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986256\n        },\n        {\n          \"name\": \"column-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986255\n        },\n        {\n          \"name\": \"column-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986254\n        },\n        {\n          \"name\": \"column-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986253\n        },\n        {\n          \"name\": \"column-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986252\n        },\n        {\n          \"name\": \"column-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986251\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"7488:425\",\n      \"name\": \"underPredictions\",\n      \"description\": \"under, predictions, arrow\",\n      \"assetsHash\": \"XcBreC1xuGfEkgKtr37zeD2a+3quGjTD9G0Ms+VT8Qw=\",\n      \"nameHash\": \"5pcAqvWVi0lZaF6WwGGwi1Evuxqha4tPYToU8Bg1M0E=\",\n      \"createdAt\": \"2026-04-06T17:50:41.471Z\",\n      \"lastUpdated\": \"2026-04-06T17:50:41.471Z\",\n      \"svgs\": [\n        {\n          \"name\": \"underPredictions-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986268\n        },\n        {\n          \"name\": \"underPredictions-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986267\n        },\n        {\n          \"name\": \"underPredictions-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986266\n        },\n        {\n          \"name\": \"underPredictions-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986265\n        },\n        {\n          \"name\": \"underPredictions-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986264\n        },\n        {\n          \"name\": \"underPredictions-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986263\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"7528:276\",\n      \"name\": \"baseLock\",\n      \"description\": \"lock, no access, latch, blocked, 🔒, 🔐, 🔑, 🗝\",\n      \"assetsHash\": \"E5JXsgGevW1u7IDIzj1UNa5a/ktGcAD65+e4weds7O8=\",\n      \"nameHash\": \"2dm2KfcTXzWGTd/LFCfwJ90DuAWwL0b77qSEZgNujUA=\",\n      \"createdAt\": \"2026-04-15T16:50:05.216Z\",\n      \"lastUpdated\": \"2026-04-15T16:50:05.216Z\",\n      \"svgs\": [\n        {\n          \"name\": \"baseLock-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986274\n        },\n        {\n          \"name\": \"baseLock-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986273\n        },\n        {\n          \"name\": \"baseLock-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986272\n        },\n        {\n          \"name\": \"baseLock-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986271\n        },\n        {\n          \"name\": \"baseLock-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986270\n        },\n        {\n          \"name\": \"baseLock-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986269\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"7591:96\",\n      \"name\": \"caretExpand\",\n      \"description\": \"\",\n      \"assetsHash\": \"B9l0NXTPMAH2R/HHxgyyCAxCkkMcf1BcW6IXmoxZ0K0=\",\n      \"nameHash\": \"JgalWMLFJwbyumLTJdBxUidgHqIbLluAghA7+VH6nSc=\",\n      \"createdAt\": \"2026-04-27T14:27:25.601Z\",\n      \"lastUpdated\": \"2026-04-27T14:27:25.601Z\",\n      \"svgs\": [\n        {\n          \"name\": \"caretExpand-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986286\n        },\n        {\n          \"name\": \"caretExpand-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986285\n        },\n        {\n          \"name\": \"caretExpand-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986284\n        },\n        {\n          \"name\": \"caretExpand-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986283\n        },\n        {\n          \"name\": \"caretExpand-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986282\n        },\n        {\n          \"name\": \"caretExpand-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986281\n        }\n      ]\n    },\n    {\n      \"nodeId\": \"7591:158\",\n      \"name\": \"caretCollapse\",\n      \"description\": \"\",\n      \"assetsHash\": \"BqSJdNbe8tNToUDJ/0uM/I5iS0uBJOQKZZFS2iHIAAM=\",\n      \"nameHash\": \"Qm3qIkteu7AORjqWLZ1QUPnWVP3ltUUApMT6oyxxakI=\",\n      \"createdAt\": \"2026-04-27T14:27:25.611Z\",\n      \"lastUpdated\": \"2026-04-27T14:27:25.611Z\",\n      \"svgs\": [\n        {\n          \"name\": \"caretCollapse-24-inactive\",\n          \"active\": false,\n          \"size\": 24,\n          \"unicode\": 986280\n        },\n        {\n          \"name\": \"caretCollapse-24-active\",\n          \"active\": true,\n          \"size\": 24,\n          \"unicode\": 986279\n        },\n        {\n          \"name\": \"caretCollapse-16-inactive\",\n          \"active\": false,\n          \"size\": 16,\n          \"unicode\": 986278\n        },\n        {\n          \"name\": \"caretCollapse-16-active\",\n          \"active\": true,\n          \"size\": 16,\n          \"unicode\": 986277\n        },\n        {\n          \"name\": \"caretCollapse-12-inactive\",\n          \"active\": false,\n          \"size\": 12,\n          \"unicode\": 986276\n        },\n        {\n          \"name\": \"caretCollapse-12-active\",\n          \"active\": true,\n          \"size\": 12,\n          \"unicode\": 986275\n        }\n      ]\n    }\n  ]\n}"
  },
  {
    "path": "packages/icons/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-icons\",\n  \"version\": \"5.16.0\",\n  \"description\": \"CDS icons\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/icons\"\n  },\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./fonts/web/icon-font.css\": {\n      \"default\": \"./esm/fonts/web/icon-font.css\"\n    },\n    \"./fonts/web/*.woff2\": {\n      \"default\": \"./esm/fonts/web/*.woff2\"\n    },\n    \"./fonts/native/CoinbaseIcons.ttf\": {\n      \"default\": \"./esm/fonts/native/CoinbaseIcons.ttf\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": [\n    \"*.css\"\n  ],\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"chalk\": \"^4.1.2\",\n    \"prettier\": \"^3.6.2\"\n  }\n}\n"
  },
  {
    "path": "packages/icons/project.json",
    "content": "{\n  \"name\": \"icons\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/icons/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/icons/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run icons:typecheck:prod\nRUN yarn nx run icons:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/icons && yarn pack \nRUN mv /repo/packages/icons /shared\n\nWORKDIR /shared"
  },
  {
    "path": "packages/icons/src/IconName.ts",
    "content": "/**\n * DO NOT MODIFY\n * @danger This file is generated by the icon-tasks:sync-icons script.\n*/\nexport type IconName = \n | 'account'\n | 'activity'\n | 'add'\n | 'addPeople'\n | 'advancedMarketSelector'\n | 'advancedTradeProduct'\n | 'affiliates'\n | 'airdrop'\n | 'airdropAlt'\n | 'airdropCoins'\n | 'airdropParachute'\n | 'alien'\n | 'allTimeHigh'\n | 'allocation'\n | 'annotation'\n | 'api'\n | 'apiPlug'\n | 'apothecary'\n | 'appSwitcher'\n | 'apple'\n | 'appleLogo'\n | 'application'\n | 'arrowDown'\n | 'arrowLeft'\n | 'arrowRight'\n | 'arrowUp'\n | 'arrowsHorizontal'\n | 'arrowsUpDown'\n | 'arrowsVertical'\n | 'artwork'\n | 'assetHubProduct'\n | 'assetManagementProduct'\n | 'astronautHelmet'\n | 'atSign'\n | 'atomScience'\n | 'auto'\n | 'autoCar'\n | 'avatar'\n | 'average'\n | 'backArrow'\n | 'ballot'\n | 'ballotbox'\n | 'bandage'\n | 'bank'\n | 'barChartSimple'\n | 'barChartWindow'\n | 'base'\n | 'baseApps'\n | 'baseFeed'\n | 'baseLock'\n | 'baseNotification'\n | 'baseQuickBuy'\n | 'baseSquare'\n | 'baseTransact'\n | 'baseVerification'\n | 'baseWallet'\n | 'baseball'\n | 'basketball'\n | 'beaker'\n | 'beginningArrow'\n | 'bell'\n | 'bellCheck'\n | 'bellPlus'\n | 'birthcertificate'\n | 'block'\n | 'blockchain'\n | 'blog'\n | 'book'\n | 'bookmark'\n | 'borrowProduct'\n | 'boxing'\n | 'bridging'\n | 'briefcase'\n | 'briefcaseAlt'\n | 'browser'\n | 'bug'\n | 'building'\n | 'calculator'\n | 'calendar'\n | 'calendarBlank'\n | 'calendarDates'\n | 'calendarEmpty'\n | 'calendarHeart'\n | 'calendarMoney'\n | 'calendarStar'\n | 'camera'\n | 'candlesticks'\n | 'car'\n | 'card'\n | 'caret'\n | 'caretCollapse'\n | 'caretDown'\n | 'caretExpand'\n | 'caretLeft'\n | 'caretRight'\n | 'caretUp'\n | 'cash'\n | 'cashAustralianDollar'\n | 'cashBrazilianReal'\n | 'cashBrazillianReal'\n | 'cashCanadianDollar'\n | 'cashCoins'\n | 'cashEUR'\n | 'cashGBP'\n | 'cashIndonesianRupiah'\n | 'cashJPY'\n | 'cashPhilippinePeso'\n | 'cashPolishZloty'\n | 'cashRupee'\n | 'cashSingaporeDollar'\n | 'cashSwissFranc'\n | 'cashThaiBaht'\n | 'cashTurkishLira'\n | 'cashUSD'\n | 'cashUaeDirham'\n | 'cashVietnameseDong'\n | 'chainLink'\n | 'chartBar'\n | 'chartCandles'\n | 'chartLine'\n | 'chartPie'\n | 'chartPieCircle'\n | 'chartVolume'\n | 'chatBotAgent'\n | 'chatBubble'\n | 'chatRequests'\n | 'checkboxChecked'\n | 'checkboxEmpty'\n | 'checkmark'\n | 'chess'\n | 'circleCheckmark'\n | 'circleCross'\n | 'circulatingSupply'\n | 'city'\n | 'clipboard'\n | 'clock'\n | 'clockOutline'\n | 'close'\n | 'closeCaption'\n | 'clothing'\n | 'cloud'\n | 'cloudPartial'\n | 'cloudProduct'\n | 'cluster'\n | 'coinbase'\n | 'coinbaseCardProduct'\n | 'coinbaseOne'\n | 'coinbaseOneCard'\n | 'coinbaseOneLogo'\n | 'coinbaseRewards'\n | 'coinsCrypto'\n | 'collapse'\n | 'collectibles'\n | 'collection'\n | 'column'\n | 'comment'\n | 'commentPlus'\n | 'commerceProduct'\n | 'compass'\n | 'complianceProduct'\n | 'compose'\n | 'computerChip'\n | 'concierge'\n | 'conciergeBell'\n | 'config'\n | 'continuous'\n | 'convert'\n | 'copy'\n | 'corporation'\n | 'creatorCoin'\n | 'cricket'\n | 'cross'\n | 'crossTrade'\n | 'crypto'\n | 'cryptobasics'\n | 'crystalBall'\n | 'crystalBallInsight'\n | 'currencies'\n | 'custodyProduct'\n | 'dashboard'\n | 'dataMarketplaceProduct'\n | 'dataStack'\n | 'defi'\n | 'delegateProduct'\n | 'deposit'\n | 'derivatives'\n | 'derivativesProduct'\n | 'derivativesProductNew'\n | 'developerAPIProduct'\n | 'developerPlatformProduct'\n | 'dex'\n | 'diagonalDownArrow'\n | 'diagonalRightArrow'\n | 'diagonalUpArrow'\n | 'diamond'\n | 'diamondIncentives'\n | 'dinnerPlate'\n | 'directDeposit'\n | 'directDepositIcon'\n | 'disabledPhone'\n | 'discordLogo'\n | 'distribution'\n | 'document'\n | 'documentation'\n | 'dot'\n | 'doubleChevronRight'\n | 'downArrow'\n | 'download'\n | 'drag'\n | 'drops'\n | 'earn'\n | 'earnProduct'\n | 'earnRewards'\n | 'earthquake'\n | 'educationBook'\n | 'educationPencil'\n | 'email'\n | 'endArrow'\n | 'entertainment'\n | 'error'\n | 'ethereum'\n | 'eventContracts'\n | 'exchangeProduct'\n | 'exclamationMark'\n | 'expand'\n | 'expandAddress'\n | 'expandAll'\n | 'externalLink'\n | 'eye'\n | 'faceScan'\n | 'faces'\n | 'factory'\n | 'faucet'\n | 'fib'\n | 'filmStrip'\n | 'filter'\n | 'filterLineStack'\n | 'fingerprint'\n | 'flame'\n | 'folder'\n | 'folderArrow'\n | 'folderOpen'\n | 'followAdd'\n | 'following'\n | 'football'\n | 'fork'\n | 'forwardArrow'\n | 'fscsProtection'\n | 'gab'\n | 'games'\n | 'gaming'\n | 'gasFees'\n | 'gasFeesAlt'\n | 'gauge'\n | 'gaugeEmpty'\n | 'gaugeHigh'\n | 'gaugeHighLow'\n | 'gaugeHighMid'\n | 'gaugeLow'\n | 'gaugeLowHigh'\n | 'gaugeLowMid'\n | 'gaugeMedium'\n | 'gavel'\n | 'gear'\n | 'generalCharacter'\n | 'ghost'\n | 'gif'\n | 'giftBox'\n | 'giftCard'\n | 'gitHubLogo'\n | 'globe'\n | 'golf'\n | 'googleLogo'\n | 'greenEnergy'\n | 'grid'\n | 'group'\n | 'hamburger'\n | 'hammer'\n | 'heart'\n | 'helpCenterProduct'\n | 'helpCenterQuestionMark'\n | 'hiddenEye'\n | 'hockey'\n | 'home'\n | 'horizontalLine'\n | 'hospital'\n | 'hospitalCross'\n | 'hurricane'\n | 'ideal'\n | 'identityCard'\n | 'image'\n | 'info'\n | 'initiator'\n | 'instagramLogo'\n | 'instantUnstakingClock'\n | 'institute'\n | 'institutionalProduct'\n | 'interest'\n | 'invisible'\n | 'invoice'\n | 'key'\n | 'keyboard'\n | 'laptop'\n | 'leadChart'\n | 'leadCoin'\n | 'learningRewardsProduct'\n | 'light'\n | 'lightbulb'\n | 'lightning'\n | 'lightningBolt'\n | 'lineChartCrypto'\n | 'list'\n | 'location'\n | 'lock'\n | 'login'\n | 'logout'\n | 'loop'\n | 'magnifyingGlass'\n | 'marketCap'\n | 'medal'\n | 'megaphone'\n | 'menu'\n | 'metaverse'\n | 'microphone'\n | 'microphoneCordless'\n | 'microscope'\n | 'mint'\n | 'minus'\n | 'mma'\n | 'moneyCardCoin'\n | 'moon'\n | 'more'\n | 'moreVertical'\n | 'motorsport'\n | 'music'\n | 'musicArticles'\n | 'needle'\n | 'newsFeed'\n | 'newsletter'\n | 'nft'\n | 'nftBuy'\n | 'nftOffer'\n | 'nftProduct'\n | 'nftSale'\n | 'noRocket'\n | 'noWifi'\n | 'nodeProduct'\n | 'oil'\n | 'options'\n | 'orderBook'\n | 'orderHistory'\n | 'outline'\n | 'overPredictions'\n | 'pFPS'\n | 'paperAirplane'\n | 'paperclip'\n | 'participate'\n | 'participateProduct'\n | 'passKey'\n | 'passport'\n | 'pause'\n | 'pay'\n | 'payProduct'\n | 'paymentCard'\n | 'payments'\n | 'payouts'\n | 'paypal'\n | 'pencil'\n | 'peopleGroup'\n | 'peopleStar'\n | 'percentage'\n | 'perpetualSwap'\n | 'phone'\n | 'pieChartData'\n | 'pieChartWithArrow'\n | 'pillBottle'\n | 'pillCapsule'\n | 'pin'\n | 'plane'\n | 'planet'\n | 'play'\n | 'playbutton'\n | 'plusMinus'\n | 'podiumStar'\n | 'politicsBuilding'\n | 'politicsCandidate'\n | 'politicsFlag'\n | 'politicsGavel'\n | 'politicsPodium'\n | 'politicsStar'\n | 'powerTool'\n | 'priceAlerts'\n | 'priceAlertsCheck'\n | 'primePoduct'\n | 'privateClientProduct'\n | 'proProduct'\n | 'profile'\n | 'protection'\n | 'pulse'\n | 'pyramid'\n | 'qrCode'\n | 'qrCodeAlt'\n | 'queryTransact'\n | 'questionMark'\n | 'quotation'\n | 'rain'\n | 'ratingsCheck'\n | 'ratingsChecks'\n | 'ratingsStar'\n | 'reCenter'\n | 'rectangle'\n | 'recurring'\n | 'refresh'\n | 'regulated'\n | 'regulatedFutures'\n | 'report'\n | 'rewardsProduct'\n | 'ribbon'\n | 'robot'\n | 'rocket'\n | 'rocketShip'\n | 'rollingSpot'\n | 'rosettaProduct'\n | 'rottenTomato'\n | 'royalty'\n | 'safe'\n | 'save'\n | 'savingsBank'\n | 'scanQrCode'\n | 'scienceAtom'\n | 'scienceBeaker'\n | 'scienceMoon'\n | 'search'\n | 'securityKey'\n | 'securityShield'\n | 'seen'\n | 'sendReceive'\n | 'setPinCode'\n | 'settings'\n | 'share'\n | 'shield'\n | 'shieldOutline'\n | 'shoe'\n | 'shoppingCart'\n | 'signinProduct'\n | 'singleCoin'\n | 'singleNote'\n | 'singlecloud'\n | 'smartContract'\n | 'snow'\n | 'soccer'\n | 'socialChat'\n | 'socialReshare'\n | 'socialShare'\n | 'sofort'\n | 'sortDoubleArrow'\n | 'sortDown'\n | 'sortDownCenter'\n | 'sortUp'\n | 'sortUpCenter'\n | 'soundOff'\n | 'soundOn'\n | 'sparkle'\n | 'speaker'\n | 'speechBubble'\n | 'stableCoin'\n | 'stablecoinStack'\n | 'staggeredList'\n | 'stake'\n | 'staking'\n | 'star'\n | 'starAward'\n | 'starBubble'\n | 'starTrophy'\n | 'statusDot'\n | 'step0'\n | 'step1'\n | 'step2'\n | 'step3'\n | 'step4'\n | 'step5'\n | 'step6'\n | 'step7'\n | 'step8'\n | 'step9'\n | 'strategy'\n | 'sun'\n | 'support'\n | 'tag'\n | 'taxes'\n | 'taxesReceipt'\n | 'telephone'\n | 'tennis'\n | 'test'\n | 'thermometer'\n | 'thumbsDown'\n | 'thumbsDownOutline'\n | 'thumbsUp'\n | 'thumbsUpOutline'\n | 'tokenLaunchCoin'\n | 'tokenLaunchRocket'\n | 'tokenSales'\n | 'tornado'\n | 'trading'\n | 'transactions'\n | 'trashCan'\n | 'trophy'\n | 'trophyCup'\n | 'tshirt'\n | 'tv'\n | 'tvStand'\n | 'twitterLogo'\n | 'ultility'\n | 'umbrella'\n | 'underPredictions'\n | 'undo'\n | 'unfollowPeople'\n | 'unknown'\n | 'unlock'\n | 'upArrow'\n | 'upload'\n | 'usdc'\n | 'venturesProduct'\n | 'verifiedBadge'\n | 'verifiedPools'\n | 'verticalLine'\n | 'virus'\n | 'visible'\n | 'waasProduct'\n | 'wallet'\n | 'walletLogo'\n | 'walletProduct'\n | 'warning'\n | 'webhooks'\n | 'wellness'\n | 'wifi'\n | 'wind'\n | 'wireTransfer'\n | 'withdraw'\n | 'wrapToken'\n | 'xLogo';\n"
  },
  {
    "path": "packages/icons/src/descriptionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * @danger This file is generated by the icon-tasks:sync-icons script.\n*/\nimport type { IconName } from './IconName';\n\n/** Mapping of descriptions to associated icons. */ \nexport const descriptionMap: Record<string, IconName[]> = {\n  '0': [\n    'step0'\n  ],\n  '1': [\n    'step1'\n  ],\n  '2': [\n    'step2'\n  ],\n  '3': [\n    'step3'\n  ],\n  '4': [\n    'step4'\n  ],\n  '5': [\n    'step5'\n  ],\n  '6': [\n    'step6'\n  ],\n  '7': [\n    'step7'\n  ],\n  '8': [\n    'step8'\n  ],\n  '9': [\n    'step9'\n  ],\n  'navigation': [\n    'hiddenEye',\n    'trading',\n    'queryTransact',\n    'taxes',\n    'appSwitcher',\n    'collection',\n    'light',\n    'planet',\n    'shoppingCart',\n    'peopleGroup',\n    'trophyCup',\n    'moreVertical',\n    'participate',\n    'moon',\n    'securityShield',\n    'invoice',\n    'gab',\n    'heart',\n    'account',\n    'hammer',\n    'tag',\n    'giftBox',\n    'support',\n    'eye',\n    'earn',\n    'directDeposit',\n    'crystalBall',\n    'diamond',\n    'comment',\n    'chartPie',\n    'chartCandles',\n    'royalty',\n    'cash',\n    'caret',\n    'browser',\n    'documentation',\n    'settings',\n    'astronautHelmet',\n    'newsFeed',\n    'home',\n    'sun',\n    'pay',\n    'defi',\n    'paymentCard',\n    'scanQrCode',\n    'pencil',\n    'cloud',\n    'bell',\n    'interest',\n    'chartBar',\n    'faces',\n    'dashboard',\n    'application',\n    'addPeople',\n    'ghost',\n    'activity',\n    'drops',\n    'copy',\n    'menu',\n    'hamburger',\n    'base',\n    'walletLogo',\n    'coinbaseOneLogo',\n    'diamondIncentives'\n  ],\n  'speciality': [\n    'hiddenEye',\n    'trading',\n    'taxes',\n    'appSwitcher',\n    'light',\n    'planet',\n    'shoppingCart',\n    'peopleGroup',\n    'trophyCup',\n    'moreVertical',\n    'moon',\n    'securityShield',\n    'invoice',\n    'gab',\n    'account',\n    'tag',\n    'giftBox',\n    'support',\n    'eye',\n    'earn',\n    'directDeposit',\n    'crystalBall',\n    'comment',\n    'chartPie',\n    'chartCandles',\n    'cash',\n    'caret',\n    'browser',\n    'documentation',\n    'settings',\n    'astronautHelmet',\n    'newsFeed',\n    'home',\n    'sun',\n    'pay',\n    'defi',\n    'paymentCard',\n    'scanQrCode',\n    'bell',\n    'interest',\n    'chartBar',\n    'faces',\n    'dashboard',\n    'application',\n    'addPeople',\n    'coinbaseOne'\n  ],\n  'closed': [\n    'hiddenEye',\n    'invisible',\n    'orderBook'\n  ],\n  'eye': [\n    'hiddenEye',\n    'eye',\n    'invisible',\n    'visible'\n  ],\n  'unwatch': [\n    'hiddenEye',\n    'invisible'\n  ],\n  'not visible': [\n    'hiddenEye',\n    'invisible'\n  ],\n  '👀': [\n    'hiddenEye',\n    'invisible',\n    'visible'\n  ],\n  '👁': [\n    'hiddenEye',\n    'invisible',\n    'visible'\n  ],\n  'average': [\n    'trading',\n    'continuous'\n  ],\n  'trading': [\n    'trading',\n    'gab',\n    'chartCandles',\n    'verticalLine',\n    'rectangle',\n    'pulse',\n    'fib',\n    'horizontalLine',\n    'diagonalRightArrow',\n    'crossTrade',\n    'average',\n    'continuous',\n    'chartLine',\n    'chartLine',\n    'advancedTradeProduct',\n    'candlesticks',\n    'orderBook'\n  ],\n  'math': [\n    'trading',\n    'continuous',\n    'calculator',\n    'plusMinus'\n  ],\n  'graph': [\n    'trading',\n    'chartPie',\n    'chartCandles',\n    'chartBar',\n    'chartVolume',\n    'pyramid',\n    'continuous'\n  ],\n  'mean': [\n    'trading',\n    'continuous'\n  ],\n  'median': [\n    'trading',\n    'continuous'\n  ],\n  'midpoint': [\n    'trading',\n    'continuous'\n  ],\n  'center': [\n    'trading',\n    'reCenter',\n    'continuous',\n    'helpCenterProduct',\n    'helpCenterQuestionMark'\n  ],\n  'norm': [\n    'trading',\n    'continuous'\n  ],\n  'standard': [\n    'trading',\n    'continuous'\n  ],\n  'specialty': [\n    'queryTransact',\n    'participate',\n    'heart',\n    'hammer',\n    'diamond',\n    'royalty',\n    'pencil',\n    'cloud',\n    'ghost',\n    'activity',\n    'drops',\n    'copy',\n    'diamondIncentives'\n  ],\n  'cloud': [\n    'queryTransact',\n    'participate',\n    'cloud',\n    'cloudProduct',\n    'cloudPartial',\n    'cloudPartial',\n    'singlecloud'\n  ],\n  'query': [\n    'queryTransact'\n  ],\n  'transact': [\n    'queryTransact',\n    'sendReceive',\n    'baseTransact'\n  ],\n  'diamond': [\n    'queryTransact',\n    'diamond',\n    'diamondIncentives',\n    'earnRewards'\n  ],\n  'vibes': [\n    'queryTransact',\n    'participate'\n  ],\n  'percentage': [\n    'taxes',\n    'royalty',\n    'interest',\n    'percentage',\n    'leadCoin'\n  ],\n  'tax': [\n    'taxes',\n    'royalty'\n  ],\n  'tax season': [\n    'taxes'\n  ],\n  'document': [\n    'taxes',\n    'documentation',\n    'application',\n    'smartContract',\n    'paperclip',\n    'list',\n    'document',\n    'birthcertificate'\n  ],\n  '📄': [\n    'taxes',\n    'documentation',\n    'application',\n    'smartContract',\n    'list',\n    'document'\n  ],\n  '📃': [\n    'taxes',\n    'documentation',\n    'application',\n    'smartContract',\n    'document'\n  ],\n  '📜': [\n    'taxes',\n    'documentation',\n    'application',\n    'smartContract',\n    'document'\n  ],\n  '📑': [\n    'taxes',\n    'documentation',\n    'application',\n    'smartContract',\n    'document'\n  ],\n  'switcher': [\n    'appSwitcher'\n  ],\n  'apps': [\n    'appSwitcher',\n    'planet',\n    'baseApps'\n  ],\n  'products': [\n    'appSwitcher'\n  ],\n  'brand': [\n    'appSwitcher',\n    'sofort',\n    'paypal',\n    'ideal',\n    'base',\n    'walletLogo',\n    'coinbaseOneLogo',\n    'coinbaseOneCard'\n  ],\n  'grid': [\n    'appSwitcher',\n    'grid'\n  ],\n  'specialty collection': [\n    'collection'\n  ],\n  'gallery': [\n    'collection'\n  ],\n  'library': [\n    'collection'\n  ],\n  'artworks': [\n    'collection'\n  ],\n  'picture': [\n    'collection',\n    'paperclip',\n    'image'\n  ],\n  'frame': [\n    'collection'\n  ],\n  '🖼': [\n    'collection'\n  ],\n  '📸': [\n    'collection',\n    'camera'\n  ],\n  'light': [\n    'light',\n    'sun',\n    'flame'\n  ],\n  'beam': [\n    'light'\n  ],\n  'glow': [\n    'light',\n    'flame'\n  ],\n  'moment': [\n    'light'\n  ],\n  'sunshine': [\n    'light'\n  ],\n  'best day': [\n    'light',\n    'sun'\n  ],\n  'summer': [\n    'light',\n    'sun'\n  ],\n  'daylight': [\n    'light',\n    'sun'\n  ],\n  'daytime': [\n    'light',\n    'sun'\n  ],\n  'rise and shine': [\n    'light',\n    'sun'\n  ],\n  '☀️': [\n    'light',\n    'sun'\n  ],\n  '🌞': [\n    'light',\n    'sun'\n  ],\n  '🌻': [\n    'light',\n    'sun'\n  ],\n  '🌅': [\n    'light',\n    'sun'\n  ],\n  'planet': [\n    'planet'\n  ],\n  'space': [\n    'planet',\n    'astronautHelmet',\n    'rocket'\n  ],\n  'crypto': [\n    'planet',\n    'pay',\n    'ethereum',\n    'currencies',\n    'stake',\n    'crypto',\n    'baseQuickBuy',\n    'coinsCrypto',\n    'tokenLaunchCoin',\n    'tokenLaunchRocket',\n    'stablecoinStack',\n    'airdropCoins',\n    'airdropAlt',\n    'airdropParachute'\n  ],\n  'adventure': [\n    'planet',\n    'airdropAlt'\n  ],\n  'stars': [\n    'planet'\n  ],\n  'astronomy': [\n    'planet'\n  ],\n  'orbit': [\n    'planet'\n  ],\n  'gravity': [\n    'planet'\n  ],\n  '🪐': [\n    'planet',\n    'astronautHelmet'\n  ],\n  '🔭': [\n    'planet',\n    'astronautHelmet'\n  ],\n  '🛸': [\n    'planet',\n    'astronautHelmet'\n  ],\n  '👽': [\n    'planet',\n    'astronautHelmet'\n  ],\n  '🌎': [\n    'planet',\n    'browser',\n    'globe',\n    'passport'\n  ],\n  '🌍': [\n    'planet',\n    'browser',\n    'globe',\n    'passport'\n  ],\n  '🌏': [\n    'planet',\n    'browser',\n    'globe',\n    'passport'\n  ],\n  'shopping': [\n    'shoppingCart',\n    'tag',\n    'commerceProduct'\n  ],\n  'cart': [\n    'shoppingCart',\n    'commerceProduct'\n  ],\n  'checkout': [\n    'shoppingCart',\n    'tag'\n  ],\n  'trolley': [\n    'shoppingCart'\n  ],\n  'groceries': [\n    'shoppingCart'\n  ],\n  '🛒': [\n    'shoppingCart'\n  ],\n  'faces': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  'humans': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  'people': [\n    'peopleGroup',\n    'faces',\n    'addPeople',\n    'followAdd',\n    'following',\n    'group',\n    'peopleStar'\n  ],\n  'community': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  'circles': [\n    'peopleGroup',\n    'faces',\n    'group',\n    'verifiedPools'\n  ],\n  'friends': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  'family': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  '👯‍♀️': [\n    'peopleGroup',\n    'faces',\n    'addPeople',\n    'group'\n  ],\n  '👯': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  '👯‍♂️': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  '👨‍👩‍👧‍👦': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  '👨‍👩‍👦': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  '👨‍👩‍👧': [\n    'peopleGroup',\n    'faces',\n    'group'\n  ],\n  'winner': [\n    'trophyCup',\n    'trophy'\n  ],\n  'win': [\n    'trophyCup',\n    'trophy',\n    'medal',\n    'ribbon',\n    'starTrophy',\n    'starAward'\n  ],\n  'reward': [\n    'trophyCup',\n    'interest',\n    'percentage',\n    'trophy',\n    'peopleStar',\n    'medal',\n    'ribbon',\n    'starTrophy',\n    'starAward'\n  ],\n  'triumph': [\n    'trophyCup',\n    'trophy'\n  ],\n  'medal': [\n    'trophyCup',\n    'earn',\n    'trophy'\n  ],\n  'first': [\n    'trophyCup',\n    'trophy',\n    'coinbaseOne'\n  ],\n  'prize': [\n    'trophyCup',\n    'trophy'\n  ],\n  '🏆': [\n    'trophyCup',\n    'earn',\n    'trophy'\n  ],\n  '🥇': [\n    'trophyCup',\n    'earn',\n    'trophy'\n  ],\n  '🥈': [\n    'trophyCup',\n    'trophy'\n  ],\n  '🥉': [\n    'trophyCup',\n    'trophy'\n  ],\n  '🏅': [\n    'trophyCup',\n    'trophy'\n  ],\n  'more': [\n    'moreVertical',\n    'more',\n    'derivatives'\n  ],\n  'kebab': [\n    'moreVertical',\n    'more'\n  ],\n  'mochi': [\n    'moreVertical',\n    'more'\n  ],\n  'additional': [\n    'moreVertical',\n    'more'\n  ],\n  'added': [\n    'moreVertical',\n    'more'\n  ],\n  'extra': [\n    'moreVertical',\n    'more'\n  ],\n  'filter': [\n    'moreVertical',\n    'sortUpCenter',\n    'sortUp',\n    'sortDownCenter',\n    'sortDown',\n    'more',\n    'sortDoubleArrow',\n    'filterLineStack'\n  ],\n  '🍡': [\n    'moreVertical'\n  ],\n  'hexagon': [\n    'participate'\n  ],\n  'developer': [\n    'participate',\n    'cloudProduct',\n    'developerAPIProduct'\n  ],\n  'moon': [\n    'moon',\n    'scienceMoon'\n  ],\n  'night': [\n    'moon'\n  ],\n  'dark mode': [\n    'moon'\n  ],\n  'star': [\n    'moon',\n    'earn',\n    'star',\n    'crypto',\n    'peopleStar',\n    'creatorCoin',\n    'baseQuickBuy'\n  ],\n  '🌕': [\n    'moon'\n  ],\n  '🌖': [\n    'moon'\n  ],\n  '🌗': [\n    'moon'\n  ],\n  '🌘': [\n    'moon'\n  ],\n  '🌑': [\n    'moon'\n  ],\n  '🌒': [\n    'moon'\n  ],\n  '🌓': [\n    'moon'\n  ],\n  '🌔': [\n    'moon'\n  ],\n  '🌙': [\n    'moon'\n  ],\n  '🌛': [\n    'moon'\n  ],\n  '🌜': [\n    'moon'\n  ],\n  '🌝': [\n    'moon'\n  ],\n  'shield': [\n    'securityShield',\n    'shield',\n    'protection',\n    'shieldOutline'\n  ],\n  'protection': [\n    'securityShield',\n    'eye',\n    'setPinCode',\n    'shield',\n    'safe',\n    'protection',\n    'visible',\n    'fscsProtection'\n  ],\n  'guard': [\n    'securityShield',\n    'shield',\n    'protection'\n  ],\n  'defense': [\n    'securityShield',\n    'shield',\n    'protection'\n  ],\n  'cover': [\n    'securityShield',\n    'shield',\n    'protection'\n  ],\n  'safety': [\n    'securityShield',\n    'shield',\n    'safe',\n    'protection',\n    'shieldOutline'\n  ],\n  'security': [\n    'securityShield',\n    'setPinCode',\n    'shield',\n    'safe',\n    'fingerprint',\n    'faceScan',\n    'protection',\n    'key',\n    'securityKey',\n    'shieldOutline'\n  ],\n  'invoice': [\n    'invoice'\n  ],\n  'commerce': [\n    'invoice',\n    'tag',\n    'commerceProduct'\n  ],\n  'paper': [\n    'invoice',\n    'document'\n  ],\n  'receipt': [\n    'invoice'\n  ],\n  '🧾': [\n    'invoice'\n  ],\n  'undo': [\n    'undo'\n  ],\n  'mistake': [\n    'undo'\n  ],\n  'arrow': [\n    'undo',\n    'collapse',\n    'reCenter',\n    'expand',\n    'expandAll',\n    'downArrow',\n    'diagonalUpArrow',\n    'diagonalDownArrow',\n    'upArrow',\n    'logout',\n    'login',\n    'sendReceive',\n    'socialShare',\n    'socialReshare',\n    'beginningArrow',\n    'endArrow',\n    'overPredictions',\n    'underPredictions'\n  ],\n  'reverse': [\n    'undo',\n    'backArrow',\n    'arrowLeft'\n  ],\n  'side by side': [\n    'gab',\n    'arrowsHorizontal'\n  ],\n  'left': [\n    'gab',\n    'caretLeft',\n    'arrowsHorizontal',\n    'beginningArrow'\n  ],\n  'right': [\n    'gab',\n    'doubleChevronRight',\n    'caretRight',\n    'arrowsHorizontal',\n    'logout',\n    'login',\n    'endArrow'\n  ],\n  'opposite': [\n    'gab',\n    'arrowsHorizontal'\n  ],\n  'retrieve': [\n    'gab',\n    'cash'\n  ],\n  'sell': [\n    'gab',\n    'minus',\n    'crossTrade'\n  ],\n  'convert': [\n    'gab',\n    'convert'\n  ],\n  '↔️': [\n    'gab',\n    'arrowsHorizontal'\n  ],\n  'heart': [\n    'heart',\n    'support'\n  ],\n  'like': [\n    'heart'\n  ],\n  'special': [\n    'heart',\n    'drops'\n  ],\n  '❤️': [\n    'heart'\n  ],\n  '': [\n    'heart',\n    'magnifyingGlass',\n    'wallet',\n    'rocketShip',\n    'wrapToken',\n    'chartPieCircle',\n    'book',\n    'blog',\n    'cryptobasics',\n    'megaphone',\n    'lightbulb',\n    'pFPS',\n    'refresh',\n    'taxesReceipt',\n    'newsletter',\n    'sparkle',\n    'cashBrazillianReal',\n    'institute',\n    'payouts',\n    'qrCodeAlt',\n    'outline',\n    'affiliates',\n    'collectibles',\n    'cashPolishZloty',\n    'cashUSD',\n    'add',\n    'cashEUR',\n    'generalCharacter',\n    'cashGBP',\n    'cashBrazilianReal',\n    'arrowsVertical',\n    'artwork',\n    'transactions',\n    'arrowUp',\n    'filter',\n    'dex',\n    'cashJPY',\n    'eventContracts',\n    'perpetualSwap',\n    'rollingSpot',\n    'folderArrow',\n    'folder',\n    'regulatedFutures',\n    'options',\n    'compass',\n    'waasProduct',\n    'signinProduct',\n    'rosettaProduct',\n    'exchangeProduct',\n    'primePoduct',\n    'staking',\n    'noRocket',\n    'crypto',\n    'developerPlatformProduct',\n    'priceAlerts',\n    'verifiedPools',\n    'barChartWindow',\n    'concierge',\n    'conciergeBell',\n    'peopleStar',\n    'coinbaseOneCard',\n    'plane',\n    'compose',\n    'dataStack',\n    'beaker',\n    'block',\n    'chatRequests',\n    'leadChart',\n    'grid',\n    'fscsProtection',\n    'config',\n    'baseQuickBuy',\n    'moneyCardCoin',\n    'crystalBallInsight',\n    'football',\n    'basketball',\n    'pillBottle',\n    'needle',\n    'scienceMoon',\n    'microscope',\n    'greenEnergy',\n    'umbrella',\n    'hurricane',\n    'barChartSimple',\n    'computerChip',\n    'cloudPartial',\n    'apothecary',\n    'briefcaseAlt',\n    'pillCapsule',\n    'singlecloud',\n    'rain',\n    'autoCar',\n    'column',\n    'caretExpand',\n    'caretCollapse'\n  ],\n  'profile': [\n    'account',\n    'identityCard',\n    'profile',\n    'avatar'\n  ],\n  'account': [\n    'account',\n    'logout',\n    'login',\n    'gaugeHigh',\n    'gaugeHighMid'\n  ],\n  'person': [\n    'account',\n    'followAdd',\n    'following',\n    'profile',\n    'chatBotAgent',\n    'avatar'\n  ],\n  'individual': [\n    'account',\n    'profile',\n    'avatar'\n  ],\n  'minting': [\n    'hammer'\n  ],\n  'creating': [\n    'hammer'\n  ],\n  'making': [\n    'hammer'\n  ],\n  'building': [\n    'hammer',\n    'home',\n    'bank',\n    'city',\n    'factory',\n    'corporation',\n    'building'\n  ],\n  'mint': [\n    'hammer',\n    'mint'\n  ],\n  'pickaxe': [\n    'hammer'\n  ],\n  '🔨': [\n    'hammer'\n  ],\n  '⚒': [\n    'hammer'\n  ],\n  '⚒️': [\n    'hammer'\n  ],\n  'tag': [\n    'tag'\n  ],\n  '🏷': [\n    'tag'\n  ],\n  '🔖': [\n    'tag',\n    'bookmark'\n  ],\n  'gift box': [\n    'giftBox'\n  ],\n  'present': [\n    'giftBox',\n    'giftCard'\n  ],\n  'rewards': [\n    'giftBox',\n    'earn',\n    'learningRewardsProduct',\n    'rewardsProduct',\n    'coinbaseRewards',\n    'earnRewards',\n    'medal',\n    'ribbon',\n    'starTrophy',\n    'starAward'\n  ],\n  'joy': [\n    'giftBox'\n  ],\n  'contribution': [\n    'giftBox'\n  ],\n  'perk': [\n    'giftBox'\n  ],\n  'giving': [\n    'giftBox'\n  ],\n  '🎁': [\n    'giftBox',\n    'giftCard'\n  ],\n  '🎉': [\n    'giftBox',\n    'giftCard'\n  ],\n  '🎊': [\n    'giftBox',\n    'giftCard'\n  ],\n  '🥳': [\n    'giftBox',\n    'giftCard'\n  ],\n  'support': [\n    'support',\n    'chatBotAgent'\n  ],\n  'help': [\n    'support',\n    'exclamationMark',\n    'info',\n    'chatBotAgent',\n    'helpCenterProduct',\n    'helpCenterQuestionMark'\n  ],\n  'communication': [\n    'support',\n    'chatBubble',\n    'telephone',\n    'disabledPhone'\n  ],\n  'chat': [\n    'support',\n    'comment',\n    'chatBotAgent',\n    'discordLogo',\n    'socialChat',\n    'chatRequests'\n  ],\n  'assist': [\n    'support'\n  ],\n  'aid': [\n    'support'\n  ],\n  '💕': [\n    'support'\n  ],\n  '💙': [\n    'support'\n  ],\n  '💜': [\n    'support'\n  ],\n  '💗': [\n    'support'\n  ],\n  '🖤': [\n    'support'\n  ],\n  '💛': [\n    'support'\n  ],\n  '💖': [\n    'support'\n  ],\n  '💚': [\n    'support'\n  ],\n  '🧡': [\n    'support'\n  ],\n  '💬': [\n    'support',\n    'comment',\n    'chatBubble',\n    'chatBotAgent',\n    'socialChat'\n  ],\n  '🎗': [\n    'support'\n  ],\n  '📞': [\n    'support',\n    'telephone',\n    'disabledPhone'\n  ],\n  '☎️': [\n    'support',\n    'telephone',\n    'disabledPhone'\n  ],\n  'privacy': [\n    'eye',\n    'visible'\n  ],\n  'personal': [\n    'eye',\n    'identityCard',\n    'visible'\n  ],\n  'earn': [\n    'earn',\n    'earnProduct',\n    'earnRewards'\n  ],\n  '✨': [\n    'earn',\n    'crystalBall',\n    'drops',\n    'nft'\n  ],\n  '❇️': [\n    'earn',\n    'crystalBall',\n    'pulse',\n    'nft'\n  ],\n  'direct': [\n    'directDeposit',\n    'directDepositIcon'\n  ],\n  'deposit': [\n    'directDeposit',\n    'deposit',\n    'stake',\n    'directDepositIcon'\n  ],\n  'money': [\n    'directDeposit',\n    'paymentCard',\n    'cashRupee',\n    'cashThaiBaht',\n    'cashVietnameseDong',\n    'cashUaeDirham',\n    'cashTurkishLira',\n    'cashSwissFranc',\n    'cashPhilippinePeso',\n    'directDepositIcon',\n    'card',\n    'bank',\n    'cashIndonesianRupiah',\n    'cashAustralianDollar',\n    'cashSingaporeDollar',\n    'cashCanadianDollar',\n    'payments',\n    'earnRewards'\n  ],\n  'transfer': [\n    'directDeposit',\n    'doubleChevronRight',\n    'directDepositIcon',\n    'sendReceive',\n    'distribution',\n    'pieChartWithArrow'\n  ],\n  'payment': [\n    'directDeposit',\n    'pay',\n    'sofort',\n    'paypal',\n    'directDepositIcon',\n    'ideal',\n    'calendarMoney'\n  ],\n  'pay': [\n    'directDeposit',\n    'cash',\n    'pay',\n    'paymentCard',\n    'nftOffer',\n    'currencies',\n    'directDepositIcon',\n    'card',\n    'payProduct',\n    'payments'\n  ],\n  '💰': [\n    'directDeposit',\n    'cash',\n    'cashRupee',\n    'directDepositIcon',\n    'payments'\n  ],\n  '💵': [\n    'directDeposit',\n    'cash',\n    'cashRupee',\n    'cashThaiBaht',\n    'cashVietnameseDong',\n    'cashUaeDirham',\n    'cashTurkishLira',\n    'cashSwissFranc',\n    'cashPhilippinePeso',\n    'directDepositIcon',\n    'bank',\n    'cashIndonesianRupiah',\n    'cashAustralianDollar',\n    'cashSingaporeDollar',\n    'cashCanadianDollar',\n    'payments'\n  ],\n  '💸': [\n    'directDeposit',\n    'cash',\n    'cashRupee',\n    'cashThaiBaht',\n    'cashVietnameseDong',\n    'cashUaeDirham',\n    'cashTurkishLira',\n    'cashSwissFranc',\n    'cashPhilippinePeso',\n    'directDepositIcon',\n    'bank',\n    'cashIndonesianRupiah',\n    'cashAustralianDollar',\n    'cashSingaporeDollar',\n    'cashCanadianDollar'\n  ],\n  '💴': [\n    'directDeposit',\n    'directDepositIcon',\n    'bank'\n  ],\n  '💷': [\n    'directDeposit',\n    'directDepositIcon',\n    'bank'\n  ],\n  '💶': [\n    'directDeposit',\n    'directDepositIcon',\n    'bank'\n  ],\n  'non fungible token': [\n    'crystalBall',\n    'nft'\n  ],\n  'blockchain': [\n    'crystalBall',\n    'defi',\n    'nft',\n    'ethereum',\n    'blockchain'\n  ],\n  'certify': [\n    'crystalBall',\n    'nft'\n  ],\n  'magical': [\n    'crystalBall',\n    'nft'\n  ],\n  'audio': [\n    'crystalBall',\n    'crystalBall',\n    'nft',\n    'nft',\n    'entertainment',\n    'entertainment',\n    'tv',\n    'filmStrip',\n    'singleNote',\n    'singleNote',\n    'playbutton',\n    'playbutton',\n    'musicArticles',\n    'musicArticles',\n    'microphoneCordless',\n    'microphoneCordless',\n    'tvStand'\n  ],\n  'photos': [\n    'crystalBall',\n    'nft',\n    'instagramLogo'\n  ],\n  'digital': [\n    'crystalBall',\n    'nft'\n  ],\n  'art': [\n    'crystalBall',\n    'nft'\n  ],\n  'items': [\n    'crystalBall',\n    'list',\n    'nft'\n  ],\n  '🪄': [\n    'crystalBall',\n    'nft'\n  ],\n  '🔮': [\n    'crystalBall',\n    'nft'\n  ],\n  'rare': [\n    'diamond',\n    'drops',\n    'diamondIncentives'\n  ],\n  'crystal': [\n    'diamond',\n    'diamondIncentives'\n  ],\n  'gem': [\n    'diamond',\n    'diamondIncentives'\n  ],\n  'hold': [\n    'diamond',\n    'diamondIncentives'\n  ],\n  '💎': [\n    'diamond',\n    'diamondIncentives'\n  ],\n  'comment': [\n    'comment',\n    'annotation',\n    'commentPlus'\n  ],\n  'speak': [\n    'comment',\n    'microphone'\n  ],\n  'bubble': [\n    'comment',\n    'socialChat',\n    'commentPlus'\n  ],\n  'thread': [\n    'comment'\n  ],\n  'message': [\n    'comment',\n    'error',\n    'email',\n    'chatBubble',\n    'warning'\n  ],\n  '🗣': [\n    'comment'\n  ],\n  'chart pie': [\n    'chartPie'\n  ],\n  'data': [\n    'chartPie',\n    'chartCandles',\n    'chartBar',\n    'upload',\n    'chartVolume',\n    'pyramid',\n    'api',\n    'download',\n    'dataMarketplaceProduct',\n    'dataStack',\n    'beaker',\n    'allocation',\n    'config'\n  ],\n  'visualization': [\n    'chartPie',\n    'chartCandles',\n    'chartBar',\n    'chartVolume',\n    'pyramid'\n  ],\n  'numbers': [\n    'chartPie',\n    'chartCandles',\n    'chartBar',\n    'step7',\n    'step5',\n    'step4',\n    'step3',\n    'step2',\n    'step1',\n    'step0',\n    'step8',\n    'step6',\n    'chartVolume',\n    'pyramid',\n    'step9',\n    'calculator'\n  ],\n  '📊': [\n    'chartPie',\n    'chartCandles',\n    'chartBar',\n    'fib',\n    'chartVolume',\n    'crossTrade',\n    'pyramid'\n  ],\n  '📉': [\n    'chartPie',\n    'chartCandles',\n    'chartBar',\n    'pulse',\n    'marketCap',\n    'fib',\n    'chartVolume',\n    'crossTrade',\n    'pyramid',\n    'chartLine'\n  ],\n  '📈': [\n    'chartPie',\n    'chartCandles',\n    'chartBar',\n    'pulse',\n    'marketCap',\n    'fib',\n    'chartVolume',\n    'crossTrade',\n    'pyramid',\n    'chartLine'\n  ],\n  '🥧': [\n    'chartPie'\n  ],\n  'chart': [\n    'chartCandles',\n    'fib',\n    'pyramid',\n    'chartLine',\n    'lineChartCrypto',\n    'candlesticks',\n    'leadChart'\n  ],\n  'candles': [\n    'chartCandles'\n  ],\n  'passive': [\n    'royalty'\n  ],\n  'income': [\n    'royalty'\n  ],\n  'royalties': [\n    'royalty'\n  ],\n  'crown': [\n    'royalty'\n  ],\n  '👑': [\n    'royalty'\n  ],\n  'wallet': [\n    'cash',\n    'walletLogo',\n    'walletProduct',\n    'payments',\n    'baseWallet',\n    'baseApps',\n    'baseSquare',\n    'baseTransact'\n  ],\n  'cash': [\n    'cash',\n    'cashRupee'\n  ],\n  'see more': [\n    'caret'\n  ],\n  'chevron': [\n    'caret',\n    'doubleChevronRight',\n    'expandAddress',\n    'caretDown',\n    'caretUp',\n    'caretLeft',\n    'caretRight'\n  ],\n  'caret': [\n    'caret',\n    'expandAddress',\n    'caretDown',\n    'caretUp',\n    'caretLeft',\n    'caretRight'\n  ],\n  '🔽': [\n    'caret',\n    'sortDownCenter',\n    'sortDown',\n    'sortDoubleArrow'\n  ],\n  '👇': [\n    'caret',\n    'downArrow',\n    'drag'\n  ],\n  'globe': [\n    'browser',\n    'globe'\n  ],\n  'earth': [\n    'browser',\n    'globe',\n    'passport'\n  ],\n  'international': [\n    'browser',\n    'cashRupee',\n    'globe',\n    'cashThaiBaht',\n    'cashVietnameseDong',\n    'cashUaeDirham',\n    'cashTurkishLira',\n    'cashSwissFranc',\n    'cashPhilippinePeso',\n    'cashIndonesianRupiah',\n    'cashAustralianDollar',\n    'cashSingaporeDollar',\n    'cashCanadianDollar',\n    'passport'\n  ],\n  'continents': [\n    'browser',\n    'globe'\n  ],\n  'global': [\n    'browser',\n    'globe',\n    'passport'\n  ],\n  'internet': [\n    'browser',\n    'noWifi',\n    'wifi'\n  ],\n  'browsing': [\n    'browser'\n  ],\n  'surfing': [\n    'browser'\n  ],\n  '🌐': [\n    'browser',\n    'globe',\n    'passport'\n  ],\n  'smart': [\n    'documentation',\n    'application',\n    'smartContract'\n  ],\n  'contract': [\n    'documentation',\n    'application',\n    'smartContract',\n    'document'\n  ],\n  'rules': [\n    'documentation',\n    'application',\n    'smartContract'\n  ],\n  'policy': [\n    'documentation',\n    'application',\n    'smartContract'\n  ],\n  'list': [\n    'documentation',\n    'application',\n    'smartContract',\n    'list',\n    'staggeredList',\n    'orderBook'\n  ],\n  'agreement': [\n    'documentation',\n    'application',\n    'smartContract'\n  ],\n  'commitment': [\n    'documentation',\n    'application',\n    'smartContract'\n  ],\n  'arrangement': [\n    'documentation',\n    'application',\n    'smartContract'\n  ],\n  'settlement': [\n    'documentation',\n    'application',\n    'smartContract'\n  ],\n  'settings': [\n    'settings',\n    'gear'\n  ],\n  'cog': [\n    'settings',\n    'gear'\n  ],\n  'machine': [\n    'settings',\n    'gauge',\n    'gear',\n    'gaugeEmpty',\n    'gaugeLow',\n    'gaugeMedium',\n    'gaugeHigh',\n    'gaugeHighMid',\n    'gaugeLowMid',\n    'gaugeHighLow',\n    'gaugeLowHigh',\n    'dataStack'\n  ],\n  '⚙️': [\n    'settings',\n    'gear'\n  ],\n  'helmet': [\n    'astronautHelmet',\n    'motorsport'\n  ],\n  'astronaut': [\n    'astronautHelmet'\n  ],\n  'galaxy': [\n    'astronautHelmet'\n  ],\n  '👩‍🚀': [\n    'astronautHelmet'\n  ],\n  '🧑‍🚀': [\n    'astronautHelmet'\n  ],\n  '👨‍🚀': [\n    'astronautHelmet'\n  ],\n  'newsfeed': [\n    'newsFeed',\n    'baseFeed'\n  ],\n  'news': [\n    'newsFeed',\n    'bell'\n  ],\n  'articles': [\n    'newsFeed'\n  ],\n  'layout': [\n    'newsFeed'\n  ],\n  '📰': [\n    'newsFeed'\n  ],\n  '🗞': [\n    'newsFeed'\n  ],\n  'home': [\n    'home',\n    'dashboard'\n  ],\n  'hub': [\n    'home',\n    'assetHubProduct'\n  ],\n  'central': [\n    'home'\n  ],\n  'homepage': [\n    'home'\n  ],\n  '🏡': [\n    'home'\n  ],\n  '🏠': [\n    'home'\n  ],\n  'sun': [\n    'sun',\n    'image'\n  ],\n  'sunny': [\n    'sun'\n  ],\n  'sunlight': [\n    'sun'\n  ],\n  'finance': [\n    'pay',\n    'defi',\n    'calendarMoney'\n  ],\n  'assets': [\n    'pay',\n    'assetHubProduct'\n  ],\n  'coin': [\n    'pay',\n    'coinbase',\n    'coinbaseCardProduct',\n    'crypto',\n    'leadCoin',\n    'leadChart',\n    'savingsBank',\n    'creatorCoin',\n    'distribution',\n    'baseQuickBuy',\n    'stableCoin',\n    'usdc'\n  ],\n  'defi': [\n    'defi'\n  ],\n  'c crypto': [\n    'defi'\n  ],\n  'arrow down': [\n    'deposit',\n    'download'\n  ],\n  '⬇️': [\n    'deposit',\n    'arrowDown',\n    'sortDownCenter',\n    'sortDown',\n    'downArrow',\n    'download',\n    'sortDoubleArrow'\n  ],\n  'card': [\n    'paymentCard',\n    'giftCard',\n    'identityCard',\n    'card',\n    'coinbaseCardProduct',\n    'coinbaseOneCard'\n  ],\n  'credit': [\n    'paymentCard',\n    'wireTransfer',\n    'card'\n  ],\n  'debit': [\n    'paymentCard',\n    'card'\n  ],\n  '💳': [\n    'paymentCard',\n    'sofort',\n    'paypal',\n    'card',\n    'ideal'\n  ],\n  '🏦': [\n    'paymentCard',\n    'sofort',\n    'paypal',\n    'card',\n    'bank',\n    'ideal'\n  ],\n  '🏧': [\n    'paymentCard',\n    'card',\n    'bank'\n  ],\n  'qr code': [\n    'scanQrCode',\n    'qrCode'\n  ],\n  'scan': [\n    'scanQrCode',\n    'qrCode',\n    'fingerprint',\n    'faceScan',\n    'camera'\n  ],\n  'matrix': [\n    'scanQrCode',\n    'qrCode'\n  ],\n  'barcode': [\n    'scanQrCode',\n    'qrCode'\n  ],\n  'label': [\n    'scanQrCode',\n    'qrCode'\n  ],\n  'readable': [\n    'scanQrCode',\n    'qrCode'\n  ],\n  'information': [\n    'scanQrCode',\n    'qrCode',\n    'info',\n    'closeCaption'\n  ],\n  'pencil': [\n    'pencil',\n    'compose',\n    'educationPencil'\n  ],\n  'pen': [\n    'pencil'\n  ],\n  'edit': [\n    'pencil'\n  ],\n  'correct': [\n    'pencil'\n  ],\n  'check': [\n    'pencil',\n    'circleCross',\n    'circleCheckmark',\n    'checkmark',\n    'checkboxChecked',\n    'verifiedBadge',\n    'priceAlertsCheck',\n    'bellCheck',\n    'bellPlus',\n    'gitHubLogo',\n    'baseVerification'\n  ],\n  'copyedit': [\n    'pencil'\n  ],\n  'improve': [\n    'pencil'\n  ],\n  '✏️': [\n    'pencil',\n    'compose'\n  ],\n  '📝': [\n    'pencil',\n    'annotation',\n    'compose'\n  ],\n  '✍️': [\n    'pencil'\n  ],\n  '🖊': [\n    'pencil',\n    'compose'\n  ],\n  '🖋': [\n    'pencil'\n  ],\n  '✒️': [\n    'pencil'\n  ],\n  'condensation': [\n    'cloud'\n  ],\n  'water': [\n    'cloud',\n    'faucet'\n  ],\n  'droplets': [\n    'cloud'\n  ],\n  'vapor': [\n    'cloud'\n  ],\n  'science rules': [\n    'cloud'\n  ],\n  'nature': [\n    'cloud'\n  ],\n  '☁️': [\n    'cloud'\n  ],\n  '🌤': [\n    'cloud'\n  ],\n  '🌥': [\n    'cloud'\n  ],\n  '⛅️': [\n    'cloud'\n  ],\n  '🌧': [\n    'cloud'\n  ],\n  '🌨': [\n    'cloud'\n  ],\n  '⛈': [\n    'cloud',\n    'lightningBolt'\n  ],\n  '🌩': [\n    'cloud',\n    'lightningBolt'\n  ],\n  '💦': [\n    'cloud',\n    'faucet'\n  ],\n  '💧': [\n    'cloud',\n    'faucet'\n  ],\n  'notification': [\n    'bell',\n    'warning'\n  ],\n  'update': [\n    'bell'\n  ],\n  'new': [\n    'bell'\n  ],\n  'bell': [\n    'bell',\n    'concierge',\n    'conciergeBell',\n    'baseNotification'\n  ],\n  '🔔': [\n    'bell',\n    'priceAlerts',\n    'priceAlertsCheck',\n    'bellCheck',\n    'bellPlus',\n    'conciergeBell'\n  ],\n  '🛎': [\n    'bell'\n  ],\n  'interest': [\n    'interest',\n    'percentage'\n  ],\n  'rate': [\n    'interest',\n    'percentage'\n  ],\n  'ratio': [\n    'interest',\n    'percentage'\n  ],\n  'pct': [\n    'interest',\n    'percentage'\n  ],\n  'measurement': [\n    'interest',\n    'percentage'\n  ],\n  '%': [\n    'interest',\n    'percentage',\n    'leadCoin'\n  ],\n  'chart bar': [\n    'chartBar',\n    'chartVolume'\n  ],\n  'dashboard': [\n    'dashboard'\n  ],\n  'everything': [\n    'dashboard'\n  ],\n  'graphs': [\n    'dashboard'\n  ],\n  'content': [\n    'dashboard'\n  ],\n  'add': [\n    'addPeople',\n    'followAdd',\n    'following',\n    'calculator',\n    'bellCheck',\n    'bellPlus',\n    'commentPlus'\n  ],\n  'invite': [\n    'addPeople',\n    'followAdd',\n    'following'\n  ],\n  'refer': [\n    'addPeople'\n  ],\n  'follow': [\n    'addPeople',\n    'followAdd',\n    'following'\n  ],\n  '➕': [\n    'addPeople',\n    'followAdd',\n    'following',\n    'mint',\n    'plusMinus'\n  ],\n  '👨‍👩‍👦‍👦': [\n    'addPeople',\n    'addPeople'\n  ],\n  '👨‍👩‍👧‍👧': [\n    'addPeople'\n  ],\n  'ghost': [\n    'ghost'\n  ],\n  'hide': [\n    'ghost'\n  ],\n  'hidden': [\n    'ghost'\n  ],\n  'unseen': [\n    'ghost'\n  ],\n  '👻': [\n    'ghost'\n  ],\n  'activities': [\n    'activity'\n  ],\n  'history': [\n    'activity',\n    'orderHistory',\n    'recurring'\n  ],\n  'trending': [\n    'activity',\n    'flame'\n  ],\n  'sparkles': [\n    'drops'\n  ],\n  'drops': [\n    'drops'\n  ],\n  'copy': [\n    'copy'\n  ],\n  'mimic': [\n    'copy'\n  ],\n  'duplicate': [\n    'copy'\n  ],\n  'identical': [\n    'copy'\n  ],\n  'another': [\n    'copy'\n  ],\n  'hamburger': [\n    'menu',\n    'hamburger'\n  ],\n  'menu': [\n    'menu',\n    'hamburger'\n  ],\n  '🍔': [\n    'menu',\n    'hamburger'\n  ],\n  '🥪': [\n    'menu',\n    'hamburger'\n  ],\n  'spin': [\n    'setPinCode'\n  ],\n  'password': [\n    'setPinCode'\n  ],\n  'code': [\n    'setPinCode'\n  ],\n  'device': [\n    'setPinCode',\n    'laptop',\n    'keyboard',\n    'telephone',\n    'disabledPhone'\n  ],\n  'phone': [\n    'setPinCode',\n    'phone',\n    'telephone',\n    'disabledPhone',\n    'disabledPhone'\n  ],\n  'laptop': [\n    'setPinCode'\n  ],\n  '🔐': [\n    'setPinCode',\n    'lock',\n    'unlock',\n    'baseLock'\n  ],\n  'order': [\n    'orderHistory',\n    'step7',\n    'step5',\n    'step4',\n    'step3',\n    'step2',\n    'step1',\n    'step0',\n    'step8',\n    'step6',\n    'step9',\n    'orderBook'\n  ],\n  'past': [\n    'orderHistory'\n  ],\n  'inventory': [\n    'orderHistory'\n  ],\n  'records': [\n    'orderHistory'\n  ],\n  '🕦': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕐': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕚': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕥': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕧': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕙': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕣': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕠': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕝': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕢': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕟': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕜': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕤': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕡': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕞': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕘': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕒': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕗': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕔': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕑': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕖': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕓': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕛': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '⏰': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '⏱': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🕰': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '🔄': [\n    'orderHistory',\n    'recurring',\n    'convert',\n    'clockOutline',\n    'clock'\n  ],\n  '⏳': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  '⌛️': [\n    'orderHistory',\n    'recurring',\n    'clockOutline',\n    'clock'\n  ],\n  'collapse': [\n    'collapse'\n  ],\n  'shrink': [\n    'collapse'\n  ],\n  'lessen': [\n    'collapse'\n  ],\n  'vertical': [\n    'verticalLine'\n  ],\n  'line': [\n    'verticalLine',\n    'pulse',\n    'horizontalLine',\n    'chartLine',\n    'chartLine',\n    'lineChartCrypto',\n    'filterLineStack'\n  ],\n  'calendar': [\n    'calendar',\n    'calendarEmpty',\n    'calendarBlank',\n    'calendarDates',\n    'calendarMoney',\n    'calendarStar',\n    'calendarHeart'\n  ],\n  'date': [\n    'calendar',\n    'calendarEmpty',\n    'calendarDates',\n    'calendarMoney',\n    'calendarStar',\n    'calendarHeart'\n  ],\n  'year': [\n    'calendar',\n    'calendarEmpty'\n  ],\n  'month': [\n    'calendar',\n    'calendarEmpty'\n  ],\n  'week': [\n    'calendar',\n    'calendarEmpty'\n  ],\n  'schedule': [\n    'calendar',\n    'calendarEmpty',\n    'calendarDates'\n  ],\n  '📆': [\n    'calendar',\n    'calendarEmpty'\n  ],\n  '📅': [\n    'calendar',\n    'calendarEmpty'\n  ],\n  '🗓': [\n    'calendar',\n    'calendarEmpty'\n  ],\n  'withdraw': [\n    'withdraw'\n  ],\n  'arrow up': [\n    'withdraw',\n    'arrowDown'\n  ],\n  'extract': [\n    'withdraw'\n  ],\n  'draw out': [\n    'withdraw'\n  ],\n  'take': [\n    'withdraw'\n  ],\n  '⬆️': [\n    'withdraw',\n    'upload',\n    'sortUpCenter',\n    'sortUp',\n    'upArrow',\n    'allTimeHigh'\n  ],\n  '🔝': [\n    'withdraw',\n    'sortUpCenter',\n    'sortUp',\n    'upArrow'\n  ],\n  'receive': [\n    'arrowDown',\n    'sendReceive'\n  ],\n  'downwards': [\n    'arrowDown',\n    'downArrow'\n  ],\n  'decrease': [\n    'arrowDown',\n    'soundOff'\n  ],\n  '⬇': [\n    'arrowDown'\n  ],\n  '₹': [\n    'cashRupee'\n  ],\n  'currency': [\n    'cashRupee',\n    'cashThaiBaht',\n    'currencies',\n    'cashVietnameseDong',\n    'cashUaeDirham',\n    'cashTurkishLira',\n    'cashSwissFranc',\n    'cashPhilippinePeso',\n    'bank',\n    'cashIndonesianRupiah',\n    'cashAustralianDollar',\n    'cashSingaporeDollar',\n    'cashCanadianDollar'\n  ],\n  'india': [\n    'cashRupee'\n  ],\n  'indonesia': [\n    'cashRupee'\n  ],\n  'the maldives': [\n    'cashRupee'\n  ],\n  'mauritius': [\n    'cashRupee'\n  ],\n  'nepal': [\n    'cashRupee'\n  ],\n  'pakistan': [\n    'cashRupee'\n  ],\n  'seychelles': [\n    'cashRupee'\n  ],\n  'sri lanka': [\n    'cashRupee'\n  ],\n  '🇮🇳': [\n    'cashRupee'\n  ],\n  '🇮🇩': [\n    'cashRupee',\n    'cashIndonesianRupiah'\n  ],\n  '🇲🇻': [\n    'cashRupee'\n  ],\n  '🇲🇺': [\n    'cashRupee'\n  ],\n  '🇳🇵': [\n    'cashRupee'\n  ],\n  '🇵🇰': [\n    'cashRupee'\n  ],\n  '🇸🇨': [\n    'cashRupee'\n  ],\n  '🇱🇰': [\n    'cashRupee'\n  ],\n  'minus': [\n    'minus',\n    'calculator',\n    'plusMinus'\n  ],\n  'subtract': [\n    'minus',\n    'calculator'\n  ],\n  '➖': [\n    'minus',\n    'plusMinus'\n  ],\n  'search': [\n    'search'\n  ],\n  'magnifying glass': [\n    'search',\n    'regulated'\n  ],\n  'look': [\n    'search'\n  ],\n  'explore': [\n    'search'\n  ],\n  '🔎': [\n    'search',\n    'regulated'\n  ],\n  '🔍': [\n    'search',\n    'regulated'\n  ],\n  '🕵️': [\n    'search'\n  ],\n  '🕵️‍♀️': [\n    'search'\n  ],\n  '🕵️‍♂️': [\n    'search'\n  ],\n  'wire transfer': [\n    'wireTransfer'\n  ],\n  'send': [\n    'wireTransfer',\n    'share',\n    'paperAirplane',\n    'airdrop',\n    'bridging',\n    'sendReceive',\n    'payments'\n  ],\n  'bank': [\n    'wireTransfer',\n    'bank',\n    'savingsBank'\n  ],\n  'electronic': [\n    'wireTransfer'\n  ],\n  'inactive': [\n    'invisible'\n  ],\n  'recurring': [\n    'recurring'\n  ],\n  'clock': [\n    'recurring',\n    'clockOutline',\n    'clock',\n    'instantUnstakingClock'\n  ],\n  'time': [\n    'recurring',\n    'recurring',\n    'clockOutline',\n    'clock',\n    'chatRequests',\n    'calendarDates'\n  ],\n  'back': [\n    'recurring'\n  ],\n  'upload': [\n    'upload'\n  ],\n  'transmit': [\n    'upload'\n  ],\n  'file': [\n    'upload',\n    'paperclip'\n  ],\n  'uploading': [\n    'upload'\n  ],\n  '🔼': [\n    'upload',\n    'sortUpCenter',\n    'sortUp',\n    'upArrow'\n  ],\n  '⏫': [\n    'upload'\n  ],\n  '📎': [\n    'upload',\n    'paperclip'\n  ],\n  '🖇': [\n    'upload',\n    'paperclip',\n    'chainLink'\n  ],\n  '🗃': [\n    'upload',\n    'paperclip'\n  ],\n  '📁': [\n    'upload',\n    'paperclip'\n  ],\n  '📂': [\n    'upload',\n    'paperclip'\n  ],\n  '🗂': [\n    'upload',\n    'paperclip'\n  ],\n  'unknown': [\n    'unknown',\n    'checkboxEmpty',\n    'questionMark'\n  ],\n  'question': [\n    'unknown',\n    'questionMark',\n    'helpCenterQuestionMark'\n  ],\n  'question mark': [\n    'unknown'\n  ],\n  '?': [\n    'unknown',\n    'unknown'\n  ],\n  'mystery': [\n    'unknown'\n  ],\n  '❓': [\n    'unknown',\n    'questionMark'\n  ],\n  '❔': [\n    'unknown'\n  ],\n  '⁇': [\n    'unknown'\n  ],\n  '﹖': [\n    'unknown'\n  ],\n  '︖': [\n    'unknown'\n  ],\n  'trash': [\n    'trashCan'\n  ],\n  'rubbish': [\n    'trashCan'\n  ],\n  'remove': [\n    'trashCan',\n    'circleCross'\n  ],\n  'junk': [\n    'trashCan'\n  ],\n  'waste': [\n    'trashCan'\n  ],\n  'delete': [\n    'trashCan',\n    'circleCross'\n  ],\n  '🗑': [\n    'trashCan'\n  ],\n  '🚮': [\n    'trashCan'\n  ],\n  'yes': [\n    'thumbsUpOutline',\n    'thumbsUp'\n  ],\n  'thumbs up': [\n    'thumbsUpOutline',\n    'thumbsUp'\n  ],\n  'thumb': [\n    'thumbsUpOutline',\n    'thumbsDown',\n    'thumbsDownOutline',\n    'thumbsUp'\n  ],\n  'up': [\n    'thumbsUpOutline',\n    'sortUpCenter',\n    'sortUp',\n    'diagonalUpArrow',\n    'thumbsUp',\n    'caretUp',\n    'upArrow',\n    'allTimeHigh',\n    'sendReceive',\n    'candlesticks',\n    'arrowsUpDown'\n  ],\n  '👍': [\n    'thumbsUpOutline',\n    'thumbsUp'\n  ],\n  'no': [\n    'thumbsDown',\n    'thumbsDownOutline'\n  ],\n  'thumbs down': [\n    'thumbsDown',\n    'thumbsDownOutline'\n  ],\n  'down': [\n    'thumbsDown',\n    'sortDownCenter',\n    'sortDown',\n    'downArrow',\n    'thumbsDownOutline',\n    'caretDown',\n    'diagonalDownArrow',\n    'sortDoubleArrow',\n    'sendReceive',\n    'candlesticks',\n    'arrowsUpDown'\n  ],\n  '👎': [\n    'thumbsDown',\n    'thumbsDownOutline'\n  ],\n  'step seven': [\n    'step7'\n  ],\n  'sequence': [\n    'step7',\n    'step5',\n    'step4',\n    'step3',\n    'step2',\n    'step1',\n    'step0',\n    'step8',\n    'step6',\n    'step9'\n  ],\n  'instructions': [\n    'step7',\n    'step5',\n    'step4',\n    'step3',\n    'step2',\n    'step1',\n    'step0',\n    'step8',\n    'step6',\n    'step9'\n  ],\n  'step five': [\n    'step5'\n  ],\n  'step four': [\n    'step4'\n  ],\n  'step three': [\n    'step3'\n  ],\n  'step two': [\n    'step2'\n  ],\n  'step one': [\n    'step1'\n  ],\n  'step zero': [\n    'step0'\n  ],\n  'favorite': [\n    'star',\n    'calendarHeart'\n  ],\n  '⭐️': [\n    'star'\n  ],\n  '🌟': [\n    'star'\n  ],\n  '💫': [\n    'star'\n  ],\n  '🤩': [\n    'star'\n  ],\n  'active': [\n    'star',\n    'bookmark'\n  ],\n  'sound': [\n    'soundOn',\n    'soundOff',\n    'play',\n    'pause',\n    'speaker',\n    'entertainment',\n    'singleNote',\n    'musicArticles'\n  ],\n  'on': [\n    'soundOn',\n    'passKey'\n  ],\n  'volume': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  'increase': [\n    'soundOn'\n  ],\n  'loud': [\n    'soundOn'\n  ],\n  'music': [\n    'soundOn',\n    'soundOff',\n    'play',\n    'music',\n    'pause',\n    'speaker',\n    'entertainment',\n    'singleNote',\n    'musicArticles'\n  ],\n  'songs': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  'amplification': [\n    'soundOn',\n    'speaker'\n  ],\n  '🔈': [\n    'soundOn',\n    'speaker'\n  ],\n  '🔊': [\n    'soundOn',\n    'speaker'\n  ],\n  '🔉': [\n    'soundOn',\n    'speaker'\n  ],\n  '🎚': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '🎶': [\n    'soundOn',\n    'soundOff',\n    'play',\n    'music',\n    'pause',\n    'speaker'\n  ],\n  '🎼': [\n    'soundOn',\n    'soundOff',\n    'play',\n    'pause',\n    'speaker'\n  ],\n  '🎵': [\n    'soundOn',\n    'soundOff',\n    'music',\n    'speaker'\n  ],\n  '🎤': [\n    'soundOn',\n    'soundOff',\n    'music',\n    'speaker'\n  ],\n  '🎸': [\n    'soundOn',\n    'soundOff',\n    'music',\n    'speaker'\n  ],\n  '🥁': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '🎹': [\n    'soundOn',\n    'soundOff',\n    'music',\n    'keyboard',\n    'speaker'\n  ],\n  '🎺': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '🎻': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '🎷': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '🪗': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '🪘': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '🪕': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '💿': [\n    'soundOn',\n    'soundOff',\n    'speaker'\n  ],\n  '🎥': [\n    'soundOn',\n    'soundOff',\n    'play',\n    'pause',\n    'speaker',\n    'camera'\n  ],\n  'mute': [\n    'soundOff'\n  ],\n  'off': [\n    'soundOff'\n  ],\n  'soft': [\n    'soundOff'\n  ],\n  'quiet': [\n    'soundOff'\n  ],\n  'silence': [\n    'soundOff'\n  ],\n  '🔇': [\n    'soundOff'\n  ],\n  'sort': [\n    'sortUpCenter',\n    'sortUp',\n    'sortDownCenter',\n    'sortDown',\n    'sortDoubleArrow'\n  ],\n  'table': [\n    'sortUpCenter',\n    'sortUp',\n    'sortDownCenter',\n    'sortDown',\n    'sortDoubleArrow'\n  ],\n  '⏬': [\n    'sortDownCenter',\n    'sortDown',\n    'sortDoubleArrow'\n  ],\n  'sofort': [\n    'sofort'\n  ],\n  'share': [\n    'share',\n    'socialShare'\n  ],\n  'connect': [\n    'share',\n    'chainLink',\n    'wifi',\n    'apiPlug',\n    'apiPlug'\n  ],\n  'saving': [\n    'save',\n    'savingsBank'\n  ],\n  'floppy': [\n    'save'\n  ],\n  'disk': [\n    'save'\n  ],\n  'hard': [\n    'save'\n  ],\n  'drive': [\n    'save'\n  ],\n  'storage': [\n    'save',\n    'safe',\n    'folderOpen'\n  ],\n  'backup': [\n    'save'\n  ],\n  '🛟': [\n    'save'\n  ],\n  '😅': [\n    'save'\n  ],\n  '💾': [\n    'save'\n  ],\n  'safe': [\n    'safe'\n  ],\n  'crypt': [\n    'safe'\n  ],\n  'flag': [\n    'report'\n  ],\n  'report': [\n    'report',\n    'document'\n  ],\n  '🏳': [\n    'report'\n  ],\n  'rectangle': [\n    'rectangle'\n  ],\n  'shape': [\n    'rectangle'\n  ],\n  'draw': [\n    'rectangle'\n  ],\n  '⬛️': [\n    'rectangle'\n  ],\n  '🟩': [\n    'rectangle'\n  ],\n  '🟥': [\n    'rectangle'\n  ],\n  '🟪': [\n    'rectangle'\n  ],\n  '🟨': [\n    'rectangle'\n  ],\n  '🟦': [\n    'rectangle',\n    'baseFeed',\n    'baseNotification',\n    'baseWallet',\n    'baseApps',\n    'baseSquare',\n    'baseTransact'\n  ],\n  '🟧': [\n    'rectangle'\n  ],\n  '🟫': [\n    'rectangle'\n  ],\n  'recenter': [\n    'reCenter'\n  ],\n  'middle': [\n    'reCenter'\n  ],\n  'core': [\n    'reCenter'\n  ],\n  'pulse': [\n    'pulse'\n  ],\n  'activity': [\n    'pulse',\n    'chartLine'\n  ],\n  'spark': [\n    'pulse',\n    'chartLine'\n  ],\n  '⚡️': [\n    'pulse',\n    'lightningBolt'\n  ],\n  'play': [\n    'play',\n    'auto',\n    'gaming',\n    'playbutton',\n    'tvStand'\n  ],\n  'continue': [\n    'play'\n  ],\n  'progress': [\n    'play',\n    'diagonalUpArrow',\n    'pyramid',\n    'diagonalDownArrow',\n    'pause'\n  ],\n  'video': [\n    'play',\n    'metaverse',\n    'games',\n    'pause',\n    'tv',\n    'filmStrip',\n    'playbutton',\n    'tvStand'\n  ],\n  '▶️': [\n    'play'\n  ],\n  '⏯': [\n    'play',\n    'pause'\n  ],\n  '🔜': [\n    'play',\n    'forwardArrow',\n    'arrowRight'\n  ],\n  '🎞': [\n    'play',\n    'pause',\n    'camera'\n  ],\n  '📀': [\n    'play',\n    'pause'\n  ],\n  '🎦': [\n    'play',\n    'pause'\n  ],\n  '📼': [\n    'play',\n    'pause'\n  ],\n  'attach': [\n    'pin',\n    'paperclip',\n    'chainLink'\n  ],\n  'location': [\n    'pin',\n    'location'\n  ],\n  'mark': [\n    'pin',\n    'dot',\n    'helpCenterQuestionMark'\n  ],\n  'marker': [\n    'pin'\n  ],\n  'push pin': [\n    'pin'\n  ],\n  'remember': [\n    'pin'\n  ],\n  '📍': [\n    'pin'\n  ],\n  '📌': [\n    'pin'\n  ],\n  '🧷': [\n    'pin'\n  ],\n  'mobile': [\n    'phone'\n  ],\n  'cellphone': [\n    'phone'\n  ],\n  '📲': [\n    'phone'\n  ],\n  '📱': [\n    'phone'\n  ],\n  '🤳': [\n    'phone',\n    'camera'\n  ],\n  'paypal': [\n    'paypal'\n  ],\n  'paperclip': [\n    'paperclip'\n  ],\n  'attachment': [\n    'paperclip'\n  ],\n  'movie': [\n    'paperclip',\n    'filmStrip',\n    'tvStand'\n  ],\n  'sound file': [\n    'paperclip'\n  ],\n  'spreadsheet': [\n    'paperclip'\n  ],\n  'paper airplane': [\n    'paperAirplane'\n  ],\n  'plane': [\n    'paperAirplane',\n    'plane'\n  ],\n  '✈️': [\n    'paperAirplane',\n    'passport'\n  ],\n  '🛩': [\n    'paperAirplane'\n  ],\n  'gears': [\n    'ultility'\n  ],\n  'block': [\n    'ultility',\n    'disabledPhone'\n  ],\n  'chain': [\n    'ultility'\n  ],\n  'multifaceted': [\n    'ultility'\n  ],\n  'disconnect': [\n    'noWifi'\n  ],\n  'disconnection': [\n    'noWifi'\n  ],\n  'wireless': [\n    'noWifi',\n    'wifi'\n  ],\n  'sale': [\n    'nftSale'\n  ],\n  'auction': [\n    'nftSale'\n  ],\n  'market': [\n    'nftSale',\n    'advancedMarketSelector'\n  ],\n  'selling': [\n    'nftSale'\n  ],\n  'give': [\n    'nftOffer'\n  ],\n  'estimate': [\n    'nftOffer'\n  ],\n  'value': [\n    'nftOffer'\n  ],\n  'step eight': [\n    'step8'\n  ],\n  'external link': [\n    'externalLink'\n  ],\n  'link out': [\n    'externalLink'\n  ],\n  'tab': [\n    'externalLink'\n  ],\n  'hyperlink': [\n    'externalLink'\n  ],\n  'link': [\n    'externalLink',\n    'chainLink'\n  ],\n  'musical': [\n    'music'\n  ],\n  'note': [\n    'music',\n    'annotation',\n    'entertainment',\n    'singleNote',\n    'musicArticles'\n  ],\n  'notes': [\n    'music',\n    'clipboard'\n  ],\n  'beamed': [\n    'music'\n  ],\n  'octave': [\n    'music'\n  ],\n  'ottava': [\n    'music'\n  ],\n  'signs': [\n    'music'\n  ],\n  'signing': [\n    'music'\n  ],\n  'step six': [\n    'step6'\n  ],\n  '3D': [\n    'metaverse'\n  ],\n  'virtual': [\n    'metaverse'\n  ],\n  'reality': [\n    'metaverse'\n  ],\n  'controller': [\n    'metaverse',\n    'games',\n    'gaming'\n  ],\n  'game': [\n    'metaverse',\n    'games'\n  ],\n  '🎮': [\n    'metaverse',\n    'games'\n  ],\n  '👾': [\n    'metaverse',\n    'games'\n  ],\n  '🕹': [\n    'metaverse',\n    'games'\n  ],\n  'market cap': [\n    'marketCap'\n  ],\n  'capitalization': [\n    'marketCap'\n  ],\n  'stock market': [\n    'marketCap'\n  ],\n  'shares': [\n    'marketCap'\n  ],\n  'share price': [\n    'marketCap'\n  ],\n  'traded': [\n    'marketCap'\n  ],\n  'fibonacci': [\n    'fib'\n  ],\n  'fib': [\n    'fib'\n  ],\n  'peak': [\n    'fib'\n  ],\n  'trough': [\n    'fib'\n  ],\n  'annotation': [\n    'annotation'\n  ],\n  'gloss': [\n    'annotation'\n  ],\n  'footnote': [\n    'annotation'\n  ],\n  'commentary': [\n    'annotation'\n  ],\n  'bullet point': [\n    'list',\n    'dot'\n  ],\n  'actions': [\n    'list'\n  ],\n  'tasks': [\n    'list'\n  ],\n  '•': [\n    'list'\n  ],\n  'computer': [\n    'laptop'\n  ],\n  'screen': [\n    'laptop',\n    'tv'\n  ],\n  '💻': [\n    'laptop'\n  ],\n  '👩‍💻': [\n    'laptop'\n  ],\n  '🧑‍💻': [\n    'laptop'\n  ],\n  '👨‍💻': [\n    'laptop'\n  ],\n  '💼': [\n    'laptop',\n    'briefcase'\n  ],\n  'chart volume': [\n    'chartVolume'\n  ],\n  'double': [\n    'doubleChevronRight'\n  ],\n  'error': [\n    'error'\n  ],\n  'alert': [\n    'error',\n    'exclamationMark',\n    'bellCheck',\n    'bellPlus'\n  ],\n  'crucial': [\n    'error',\n    'exclamationMark'\n  ],\n  '🚨': [\n    'error',\n    'bellCheck',\n    'bellPlus'\n  ],\n  '❗️': [\n    'error',\n    'exclamationMark'\n  ],\n  'buttons': [\n    'games'\n  ],\n  'dpad': [\n    'games'\n  ],\n  'remote': [\n    'games'\n  ],\n  'gamer': [\n    'games'\n  ],\n  '🙍‍♀️': [\n    'followAdd',\n    'following'\n  ],\n  '🙎‍♂️': [\n    'followAdd',\n    'following'\n  ],\n  'giftcard': [\n    'giftCard'\n  ],\n  'gift': [\n    'giftCard'\n  ],\n  'sharing': [\n    'giftCard'\n  ],\n  'celebration': [\n    'giftCard'\n  ],\n  'donate': [\n    'giftCard'\n  ],\n  '✅': [\n    'following',\n    'circleCheckmark',\n    'checkmark',\n    'checkboxChecked',\n    'seen',\n    'regulated'\n  ],\n  'social media': [\n    'twitterLogo',\n    'discordLogo',\n    'instagramLogo'\n  ],\n  'logo': [\n    'twitterLogo',\n    'discordLogo',\n    'instagramLogo',\n    'coinbaseOne',\n    'base',\n    'walletLogo',\n    'coinbase',\n    'coinbaseOneLogo',\n    'googleLogo',\n    'coinbaseRewards',\n    'baseFeed',\n    'baseNotification',\n    'baseWallet',\n    'baseSquare',\n    'xLogo',\n    'appleLogo',\n    'fscsProtection'\n  ],\n  'bird app': [\n    'twitterLogo'\n  ],\n  '🐦': [\n    'twitterLogo'\n  ],\n  'finger': [\n    'fingerprint'\n  ],\n  'print': [\n    'fingerprint'\n  ],\n  'access': [\n    'fingerprint',\n    'faceScan',\n    'unlock'\n  ],\n  'gauge': [\n    'gauge',\n    'gaugeEmpty',\n    'gaugeLow',\n    'gaugeMedium',\n    'gaugeHigh',\n    'gaugeHighMid',\n    'gaugeLowMid',\n    'gaugeHighLow',\n    'gaugeLowHigh'\n  ],\n  'measure': [\n    'gauge',\n    'gaugeEmpty',\n    'gaugeLow',\n    'gaugeMedium',\n    'gaugeHigh',\n    'gaugeHighMid',\n    'gaugeLowMid',\n    'gaugeHighLow',\n    'gaugeLowHigh'\n  ],\n  'size': [\n    'gauge',\n    'derivatives',\n    'gaugeEmpty',\n    'gaugeLow',\n    'gaugeMedium',\n    'gaugeHigh',\n    'gaugeHighMid',\n    'gaugeLowMid',\n    'gaugeHighLow',\n    'gaugeLowHigh'\n  ],\n  'scope': [\n    'gauge',\n    'gaugeEmpty',\n    'gaugeLow',\n    'gaugeMedium',\n    'gaugeHigh',\n    'gaugeHighMid',\n    'gaugeLowMid',\n    'gaugeHighLow',\n    'gaugeLowHigh'\n  ],\n  'calculate': [\n    'gauge',\n    'gaugeEmpty',\n    'gaugeLow',\n    'gaugeMedium',\n    'gaugeHigh',\n    'calculator',\n    'gaugeHighMid',\n    'gaugeLowMid',\n    'gaugeHighLow',\n    'gaugeLowHigh'\n  ],\n  '🇹🇭': [\n    'cashThaiBaht'\n  ],\n  '🪙': [\n    'cashThaiBaht',\n    'cashVietnameseDong',\n    'cashUaeDirham',\n    'cashTurkishLira',\n    'cashSwissFranc',\n    'cashPhilippinePeso',\n    'cashIndonesianRupiah',\n    'cashAustralianDollar',\n    'cashSingaporeDollar',\n    'cashCanadianDollar'\n  ],\n  'face': [\n    'faceScan'\n  ],\n  'fork': [\n    'fork'\n  ],\n  '🍴': [\n    'fork'\n  ],\n  '⑂': [\n    'fork'\n  ],\n  '⑃': [\n    'fork'\n  ],\n  '⋔': [\n    'fork'\n  ],\n  '⫚': [\n    'fork'\n  ],\n  'horizontal': [\n    'horizontalLine'\n  ],\n  'arrow right': [\n    'forwardArrow',\n    'arrowRight'\n  ],\n  'forward': [\n    'forwardArrow',\n    'initiator',\n    'arrowRight'\n  ],\n  'ahead': [\n    'forwardArrow',\n    'arrowRight'\n  ],\n  '➡️': [\n    'forwardArrow',\n    'arrowRight',\n    'socialShare',\n    'socialReshare',\n    'payments'\n  ],\n  '→': [\n    'forwardArrow'\n  ],\n  '➡': [\n    'forwardArrow',\n    'arrowRight'\n  ],\n  'expand address': [\n    'expandAddress'\n  ],\n  'arrows': [\n    'expandAddress',\n    'initiator',\n    'arrowsHorizontal',\n    'sendReceive',\n    'arrowsUpDown'\n  ],\n  'gear': [\n    'gear',\n    'auto',\n    'config',\n    'mma'\n  ],\n  'tool': [\n    'gear',\n    'powerTool'\n  ],\n  'expand all': [\n    'expand',\n    'expandAll'\n  ],\n  'full': [\n    'expand',\n    'expandAll'\n  ],\n  'outwards': [\n    'expand',\n    'expandAll'\n  ],\n  'exclamation mark': [\n    'exclamationMark'\n  ],\n  'warning': [\n    'exclamationMark',\n    'warning'\n  ],\n  'indication': [\n    'exclamationMark'\n  ],\n  'emphasis': [\n    'exclamationMark'\n  ],\n  '!': [\n    'exclamationMark'\n  ],\n  'decentralized': [\n    'ethereum'\n  ],\n  'open-source': [\n    'ethereum'\n  ],\n  'cryptocurrency': [\n    'ethereum',\n    'currencies'\n  ],\n  'envelope': [\n    'email'\n  ],\n  'letter': [\n    'email'\n  ],\n  'email': [\n    'email'\n  ],\n  '💌': [\n    'email'\n  ],\n  '✉️': [\n    'email'\n  ],\n  '📨': [\n    'email'\n  ],\n  '📩': [\n    'email'\n  ],\n  '📧': [\n    'email'\n  ],\n  'bookmark': [\n    'bookmark'\n  ],\n  'save': [\n    'bookmark',\n    'calendarHeart'\n  ],\n  'keys': [\n    'keyboard'\n  ],\n  'computing': [\n    'keyboard'\n  ],\n  'panel': [\n    'keyboard',\n    'advancedMarketSelector'\n  ],\n  '⌨️': [\n    'keyboard'\n  ],\n  '⌨': [\n    'keyboard'\n  ],\n  'identity card': [\n    'identityCard'\n  ],\n  'ID': [\n    'identityCard'\n  ],\n  '🆔': [\n    'identityCard'\n  ],\n  'info': [\n    'info'\n  ],\n  'resource': [\n    'info'\n  ],\n  'guide': [\n    'info',\n    'sendReceive'\n  ],\n  'details': [\n    'info'\n  ],\n  'facts': [\n    'info'\n  ],\n  'ℹ️': [\n    'info'\n  ],\n  'direction': [\n    'downArrow',\n    'drag',\n    'upArrow'\n  ],\n  '🔻': [\n    'downArrow'\n  ],\n  'dot': [\n    'dot'\n  ],\n  'spot': [\n    'dot'\n  ],\n  'point': [\n    'dot',\n    'sendReceive'\n  ],\n  'round': [\n    'dot'\n  ],\n  '🔴': [\n    'dot'\n  ],\n  '⚫️': [\n    'dot'\n  ],\n  '🔵': [\n    'dot'\n  ],\n  '⚪️': [\n    'dot'\n  ],\n  'documentation': [\n    'document'\n  ],\n  'record': [\n    'document',\n    'clockOutline',\n    'clock',\n    'allTimeHigh',\n    'camera'\n  ],\n  'form': [\n    'document'\n  ],\n  'diagonal': [\n    'diagonalRightArrow',\n    'diagonalUpArrow',\n    'diagonalDownArrow'\n  ],\n  'right arrow': [\n    'diagonalRightArrow'\n  ],\n  '↗️': [\n    'diagonalRightArrow',\n    'diagonalUpArrow'\n  ],\n  'positive': [\n    'diagonalUpArrow',\n    'circleCheckmark',\n    'checkmark'\n  ],\n  'rocket': [\n    'rocket'\n  ],\n  '🚀': [\n    'rocket'\n  ],\n  'rocketship': [\n    'rocket'\n  ],\n  'travel': [\n    'rocket',\n    'car',\n    'airdropAlt'\n  ],\n  'flame': [\n    'flame'\n  ],\n  'hot': [\n    'flame'\n  ],\n  'fire': [\n    'flame'\n  ],\n  'burn': [\n    'flame'\n  ],\n  'inferno': [\n    'flame'\n  ],\n  'blaze': [\n    'flame'\n  ],\n  'popular': [\n    'flame'\n  ],\n  'fresh': [\n    'flame'\n  ],\n  '🔥': [\n    'flame'\n  ],\n  '☄️': [\n    'flame'\n  ],\n  '🧑‍🚒': [\n    'flame'\n  ],\n  '👨‍🚒': [\n    'flame'\n  ],\n  '👩‍🚒': [\n    'flame'\n  ],\n  'tokens': [\n    'currencies'\n  ],\n  'cross': [\n    'crossTrade',\n    'circleCross',\n    'close',\n    'cross',\n    'hospitalCross'\n  ],\n  'trade': [\n    'crossTrade',\n    'advancedTradeProduct',\n    'derivativesProduct',\n    'apiPlug',\n    'candlesticks',\n    'orderBook'\n  ],\n  'buy': [\n    'crossTrade'\n  ],\n  'offset': [\n    'crossTrade'\n  ],\n  'exchange': [\n    'crossTrade',\n    'bridging'\n  ],\n  'stake': [\n    'stake'\n  ],\n  'collateral': [\n    'stake',\n    'gaugeHigh',\n    'gaugeHighMid'\n  ],\n  'verify': [\n    'stake'\n  ],\n  'human': [\n    'profile',\n    'avatar'\n  ],\n  'change': [\n    'convert',\n    'bridging'\n  ],\n  'turn': [\n    'convert',\n    'convert'\n  ],\n  'transform': [\n    'convert'\n  ],\n  'close caption': [\n    'closeCaption'\n  ],\n  'cc': [\n    'closeCaption'\n  ],\n  'subtitles': [\n    'closeCaption'\n  ],\n  'text': [\n    'closeCaption'\n  ],\n  'helper': [\n    'closeCaption'\n  ],\n  'pending': [\n    'statusDot'\n  ],\n  'waiting': [\n    'statusDot',\n    'chatRequests'\n  ],\n  'meatballs': [\n    'statusDot'\n  ],\n  '🍝': [\n    'statusDot'\n  ],\n  'minute': [\n    'clockOutline',\n    'clock'\n  ],\n  'hour': [\n    'clockOutline',\n    'clock'\n  ],\n  'day': [\n    'clockOutline',\n    'clock'\n  ],\n  '24 hours': [\n    'clockOutline',\n    'clock'\n  ],\n  'gavel': [\n    'gavel'\n  ],\n  'hammer': [\n    'gavel'\n  ],\n  'mallet': [\n    'gavel'\n  ],\n  'attention': [\n    'gavel'\n  ],\n  '🧑‍⚖️': [\n    'gavel'\n  ],\n  '👨‍⚖️': [\n    'gavel'\n  ],\n  '👩‍⚖️': [\n    'gavel'\n  ],\n  'paste': [\n    'clipboard'\n  ],\n  'clip': [\n    'clipboard'\n  ],\n  'board': [\n    'clipboard'\n  ],\n  '📋': [\n    'clipboard'\n  ],\n  'circle': [\n    'circleCross',\n    'circleCheckmark',\n    'cluster',\n    'mint',\n    'allocation'\n  ],\n  'x': [\n    'circleCross',\n    'close'\n  ],\n  'decline': [\n    'circleCross'\n  ],\n  'rejection': [\n    'circleCross'\n  ],\n  'removal': [\n    'circleCross'\n  ],\n  'unsuccessful': [\n    'circleCross'\n  ],\n  '❌': [\n    'circleCross',\n    'close'\n  ],\n  '🙅': [\n    'circleCross',\n    'close'\n  ],\n  '🙅‍♂️': [\n    'circleCross',\n    'close'\n  ],\n  '🙅‍♀️': [\n    'circleCross',\n    'close'\n  ],\n  '🚫': [\n    'circleCross',\n    'close',\n    'block'\n  ],\n  '❎': [\n    'circleCross',\n    'close'\n  ],\n  'checkmark': [\n    'circleCheckmark',\n    'checkmark',\n    'checkboxChecked',\n    'seen'\n  ],\n  'tick': [\n    'circleCheckmark',\n    'checkmark',\n    'checkboxChecked'\n  ],\n  'confirmation': [\n    'circleCheckmark',\n    'checkmark',\n    'checkboxChecked',\n    'regulated'\n  ],\n  'success': [\n    'circleCheckmark',\n    'checkmark'\n  ],\n  '✔️': [\n    'circleCheckmark',\n    'checkmark',\n    'checkboxChecked'\n  ],\n  'accept': [\n    'checkmark',\n    'checkboxChecked'\n  ],\n  'confirm': [\n    'checkmark',\n    'checkboxChecked'\n  ],\n  'uncheck': [\n    'checkboxEmpty'\n  ],\n  'empty': [\n    'checkboxEmpty'\n  ],\n  'unselected': [\n    'checkboxEmpty'\n  ],\n  '☑️': [\n    'checkboxEmpty'\n  ],\n  'select': [\n    'checkboxChecked'\n  ],\n  'triangle': [\n    'pyramid'\n  ],\n  'levels': [\n    'pyramid'\n  ],\n  'important': [\n    'pyramid',\n    'calendarStar'\n  ],\n  'pyramid': [\n    'pyramid'\n  ],\n  '🔺': [\n    'pyramid',\n    'upArrow',\n    'allTimeHigh'\n  ],\n  'chat bubble': [\n    'chatBubble'\n  ],\n  'speech': [\n    'chatBubble',\n    'microphone',\n    'socialChat',\n    'commentPlus'\n  ],\n  'social': [\n    'chatBubble',\n    'mint',\n    'socialShare',\n    'socialChat',\n    'socialReshare',\n    'payments',\n    'baseFeed',\n    'baseNotification',\n    'baseWallet',\n    'baseApps',\n    'baseSquare',\n    'baseTransact'\n  ],\n  'interaction': [\n    'chatBubble'\n  ],\n  'bot': [\n    'chatBotAgent'\n  ],\n  'agent': [\n    'chatBotAgent'\n  ],\n  '👩‍💼': [\n    'chatBotAgent'\n  ],\n  '🧑‍💼': [\n    'chatBotAgent'\n  ],\n  '👨‍💼': [\n    'chatBotAgent'\n  ],\n  'initiator': [\n    'initiator'\n  ],\n  '🇻🇳': [\n    'cashVietnameseDong'\n  ],\n  '🇦🇪': [\n    'cashUaeDirham'\n  ],\n  '🇹🇷': [\n    'cashTurkishLira'\n  ],\n  '🇨🇭': [\n    'cashSwissFranc'\n  ],\n  '🇱🇮': [\n    'cashSwissFranc'\n  ],\n  '🇵🇭': [\n    'cashPhilippinePeso'\n  ],\n  'linkage': [\n    'chainLink'\n  ],\n  'connection': [\n    'chainLink',\n    'wifi'\n  ],\n  '⛓': [\n    'chainLink'\n  ],\n  '🔗': [\n    'chainLink'\n  ],\n  'filled': [\n    'visible'\n  ],\n  '🧿': [\n    'visible'\n  ],\n  '👁‍🗨': [\n    'visible'\n  ],\n  'seen': [\n    'seen'\n  ],\n  'read': [\n    'seen'\n  ],\n  'double checkmark': [\n    'seen'\n  ],\n  'send receipts': [\n    'seen'\n  ],\n  '🤓': [\n    'seen'\n  ],\n  'own': [\n    'nftBuy'\n  ],\n  'bought': [\n    'nftBuy'\n  ],\n  'purchased': [\n    'nftBuy'\n  ],\n  'collected': [\n    'nftBuy'\n  ],\n  'arrow left': [\n    'backArrow',\n    'arrowLeft'\n  ],\n  'backwards': [\n    'backArrow',\n    'arrowLeft'\n  ],\n  'behind': [\n    'backArrow',\n    'arrowLeft'\n  ],\n  '🔙': [\n    'backArrow',\n    'arrowLeft'\n  ],\n  '⏮': [\n    'backArrow',\n    'arrowLeft'\n  ],\n  '⏪': [\n    'backArrow',\n    'arrowLeft'\n  ],\n  '⬅️': [\n    'backArrow',\n    'arrowLeft'\n  ],\n  '⬅': [\n    'backArrow',\n    'arrowLeft'\n  ],\n  'continuous': [\n    'average'\n  ],\n  'transactions': [\n    'average'\n  ],\n  'orders': [\n    'average',\n    'orderBook'\n  ],\n  'conversation': [\n    'discordLogo',\n    'telephone',\n    'disabledPhone'\n  ],\n  'lightning bolt': [\n    'lightningBolt'\n  ],\n  'thunder': [\n    'lightningBolt',\n    'instantUnstakingClock',\n    'lightning'\n  ],\n  'fast': [\n    'lightningBolt'\n  ],\n  'speed': [\n    'lightningBolt',\n    'car'\n  ],\n  'api': [\n    'api',\n    'developerAPIProduct',\n    'folderOpen'\n  ],\n  'functions': [\n    'api'\n  ],\n  'procedures': [\n    'api'\n  ],\n  'applications': [\n    'api'\n  ],\n  'features': [\n    'api'\n  ],\n  'service': [\n    'api',\n    'helpCenterQuestionMark',\n    'concierge',\n    'conciergeBell'\n  ],\n  '⏭': [\n    'arrowRight'\n  ],\n  '⏩': [\n    'arrowRight'\n  ],\n  'airdrop': [\n    'airdrop',\n    'airdropCoins',\n    'airdropAlt',\n    'airdropParachute'\n  ],\n  '🪂': [\n    'airdrop'\n  ],\n  'parachute': [\n    'airdrop'\n  ],\n  'fund': [\n    'bank'\n  ],\n  'stock': [\n    'bank'\n  ],\n  'institution': [\n    'bank'\n  ],\n  'step nine': [\n    'step9'\n  ],\n  'gram': [\n    'instagramLogo'\n  ],\n  'drag': [\n    'drag'\n  ],\n  'move': [\n    'drag'\n  ],\n  '👆': [\n    'drag',\n    'upArrow'\n  ],\n  '👉': [\n    'drag'\n  ],\n  '👈': [\n    'drag'\n  ],\n  '🗺': [\n    'drag'\n  ],\n  'avatar': [\n    'avatar',\n    'passKey'\n  ],\n  'regulated': [\n    'regulated'\n  ],\n  'lock': [\n    'lock',\n    'key',\n    'baseLock'\n  ],\n  'no access': [\n    'lock',\n    'baseLock'\n  ],\n  'latch': [\n    'lock',\n    'unlock',\n    'baseLock'\n  ],\n  'blocked': [\n    'lock',\n    'block',\n    'baseLock'\n  ],\n  '🔒': [\n    'lock',\n    'unlock',\n    'baseLock'\n  ],\n  '🔑': [\n    'lock',\n    'unlock',\n    'key',\n    'securityKey',\n    'baseLock'\n  ],\n  '🗝': [\n    'lock',\n    'unlock',\n    'baseLock'\n  ],\n  'peer to peer': [\n    'blockchain'\n  ],\n  'network': [\n    'blockchain'\n  ],\n  'call': [\n    'telephone',\n    'disabledPhone',\n    'disabledPhone'\n  ],\n  'communicate': [\n    'telephone',\n    'disabledPhone'\n  ],\n  'negative': [\n    'diagonalDownArrow'\n  ],\n  '↙️': [\n    'diagonalDownArrow'\n  ],\n  'download': [\n    'download'\n  ],\n  'receiving': [\n    'download'\n  ],\n  'caution': [\n    'warning'\n  ],\n  'notice': [\n    'warning'\n  ],\n  'hint': [\n    'warning'\n  ],\n  '⚠️': [\n    'warning'\n  ],\n  'upwards': [\n    'upArrow'\n  ],\n  '☝️': [\n    'upArrow'\n  ],\n  '🆙': [\n    'upArrow'\n  ],\n  'examine': [\n    'questionMark'\n  ],\n  'curious': [\n    'questionMark'\n  ],\n  '🙋‍♀️': [\n    'questionMark'\n  ],\n  '🙋‍♂️': [\n    'questionMark'\n  ],\n  'all time high': [\n    'allTimeHigh'\n  ],\n  'highest': [\n    'allTimeHigh'\n  ],\n  '⤴️': [\n    'allTimeHigh',\n    'socialShare',\n    'socialReshare'\n  ],\n  'close': [\n    'close'\n  ],\n  'business': [\n    'briefcase',\n    'briefcaseAlt'\n  ],\n  'briefcase': [\n    'briefcase',\n    'briefcaseAlt'\n  ],\n  'careers': [\n    'briefcase'\n  ],\n  'work': [\n    'briefcase',\n    'briefcaseAlt'\n  ],\n  'bag': [\n    'briefcase',\n    'mma'\n  ],\n  'pause': [\n    'pause'\n  ],\n  'on hold': [\n    'pause'\n  ],\n  '⏸': [\n    'pause'\n  ],\n  'ideal': [\n    'ideal'\n  ],\n  'speaker': [\n    'speaker'\n  ],\n  'circulating supply': [\n    'circulatingSupply'\n  ],\n  'remainder': [\n    'circulatingSupply'\n  ],\n  'availability': [\n    'circulatingSupply'\n  ],\n  'coins': [\n    'circulatingSupply',\n    'derivatives',\n    'cashCoins',\n    'coinsCrypto'\n  ],\n  'amount': [\n    'circulatingSupply'\n  ],\n  'dollarydoos': [\n    'cashAustralianDollar'\n  ],\n  '🇦🇺': [\n    'cashAustralianDollar'\n  ],\n  '🐨': [\n    'cashAustralianDollar'\n  ],\n  '🦘': [\n    'cashAustralianDollar'\n  ],\n  '🍻': [\n    'cashAustralianDollar'\n  ],\n  'camera': [\n    'camera'\n  ],\n  'snap': [\n    'camera'\n  ],\n  'photo': [\n    'camera'\n  ],\n  'photography': [\n    'camera'\n  ],\n  '📷': [\n    'camera'\n  ],\n  '📹': [\n    'camera'\n  ],\n  '📽': [\n    'camera'\n  ],\n  'unlock': [\n    'unlock',\n    'key'\n  ],\n  'open': [\n    'unlock',\n    'orderBook'\n  ],\n  'freedom.': [\n    'unlock'\n  ],\n  '🔓': [\n    'unlock'\n  ],\n  'bridge': [\n    'bridging'\n  ],\n  '🌁': [\n    'bridging'\n  ],\n  '🌉': [\n    'bridging'\n  ],\n  'cb1': [\n    'coinbaseOne',\n    'coinbaseOneCard'\n  ],\n  'one': [\n    'coinbaseOne',\n    'coinbaseOneCard'\n  ],\n  'coinbase': [\n    'coinbaseOne',\n    'payProduct',\n    'coinbase',\n    'coinbaseCardProduct',\n    'coinbaseOneLogo'\n  ],\n  '🇸🇬': [\n    'cashSingaporeDollar'\n  ],\n  '🇨🇦': [\n    'cashCanadianDollar'\n  ],\n  'faucet': [\n    'faucet'\n  ],\n  'drip': [\n    'faucet'\n  ],\n  'droplet': [\n    'faucet'\n  ],\n  'hydration': [\n    'faucet'\n  ],\n  '🚰': [\n    'faucet'\n  ],\n  'mr worldwide': [\n    'passport'\n  ],\n  'book': [\n    'passport',\n    'orderBook',\n    'educationBook'\n  ],\n  'world': [\n    'passport'\n  ],\n  'identity': [\n    'passport'\n  ],\n  'transport': [\n    'passport'\n  ],\n  '🛂': [\n    'passport'\n  ],\n  '📕': [\n    'passport'\n  ],\n  '📗': [\n    'passport'\n  ],\n  '📘': [\n    'passport'\n  ],\n  '📙': [\n    'passport'\n  ],\n  '🛫': [\n    'passport'\n  ],\n  '🛬': [\n    'passport'\n  ],\n  '🛩️': [\n    'passport'\n  ],\n  'derivatives': [\n    'derivatives',\n    'derivativesProduct',\n    'gaugeHigh',\n    'derivativesProductNew',\n    'gaugeHighMid'\n  ],\n  'fulcrum': [\n    'derivatives'\n  ],\n  'lever': [\n    'derivatives'\n  ],\n  'leverage': [\n    'derivatives'\n  ],\n  'scale': [\n    'derivatives'\n  ],\n  'for less': [\n    'derivatives'\n  ],\n  'yours': [\n    'derivatives'\n  ],\n  'is': [\n    'derivatives'\n  ],\n  'not': [\n    'derivatives'\n  ],\n  'nav': [\n    'base',\n    'walletLogo',\n    'payProduct',\n    'custodyProduct',\n    'learningRewardsProduct',\n    'privateClientProduct',\n    'earnProduct',\n    'nftProduct',\n    'borrowProduct',\n    'coinbaseOneLogo',\n    'developerAPIProduct',\n    'folderOpen',\n    'verifiedPools'\n  ],\n  'icon': [\n    'base',\n    'walletLogo',\n    'key',\n    'securityKey',\n    'payProduct',\n    'venturesProduct',\n    'coinbaseOneLogo',\n    'developerAPIProduct',\n    'folderOpen'\n  ],\n  'base': [\n    'base',\n    'payments',\n    'baseFeed',\n    'baseNotification',\n    'baseWallet',\n    'baseApps',\n    'baseSquare',\n    'baseTransact',\n    'creatorCoin',\n    'baseVerification'\n  ],\n  'product': [\n    'commerceProduct',\n    'advancedTradeProduct',\n    'payProduct',\n    'coinbase',\n    'nodeProduct',\n    'walletProduct',\n    'coinbaseCardProduct',\n    'custodyProduct',\n    'learningRewardsProduct',\n    'rewardsProduct',\n    'venturesProduct',\n    'assetManagementProduct',\n    'helpCenterProduct',\n    'institutionalProduct',\n    'complianceProduct',\n    'delegateProduct',\n    'cloudProduct',\n    'assetHubProduct',\n    'privateClientProduct',\n    'participateProduct',\n    'earnProduct',\n    'nftProduct',\n    'dataMarketplaceProduct',\n    'derivativesProduct',\n    'proProduct',\n    'helpCenterQuestionMark',\n    'borrowProduct',\n    'developerPlatformProduct',\n    'developerAPIProduct'\n  ],\n  'key': [\n    'key',\n    'securityKey',\n    'passKey'\n  ],\n  'secure': [\n    'key',\n    'securityKey'\n  ],\n  'skeleton': [\n    'key'\n  ],\n  '🗝️': [\n    'key'\n  ],\n  'gas': [\n    'gasFees',\n    'greenEnergy',\n    'gasFeesAlt',\n    'gasFeesAlt',\n    'oil'\n  ],\n  'fees': [\n    'gasFees'\n  ],\n  'gas fees': [\n    'gasFees'\n  ],\n  'eth': [\n    'gasFees'\n  ],\n  'ethereum': [\n    'gasFees'\n  ],\n  'low': [\n    'gasFees'\n  ],\n  'high': [\n    'gasFees'\n  ],\n  'cost': [\n    'gasFees',\n    'usdc'\n  ],\n  'pump': [\n    'gasFees',\n    'gasFeesAlt'\n  ],\n  'handle': [\n    'gasFees'\n  ],\n  'gasoline': [\n    'gasFees'\n  ],\n  'car': [\n    'gasFees',\n    'car',\n    'autoCar'\n  ],\n  '⛽️': [\n    'gasFees'\n  ],\n  'usb': [\n    'securityKey'\n  ],\n  '2fa': [\n    'securityKey'\n  ],\n  'yubikey': [\n    'securityKey'\n  ],\n  'advanced': [\n    'advancedTradeProduct',\n    'apiPlug',\n    'advancedMarketSelector',\n    'candlesticks',\n    'orderBook',\n    'plusMinus'\n  ],\n  'advance': [\n    'advancedTradeProduct'\n  ],\n  'C': [\n    'coinbase'\n  ],\n  'node': [\n    'nodeProduct'\n  ],\n  'custody': [\n    'custodyProduct'\n  ],\n  'ventures': [\n    'venturesProduct'\n  ],\n  'venture': [\n    'venturesProduct'\n  ],\n  'CBAM': [\n    'assetManagementProduct'\n  ],\n  'Asset': [\n    'assetManagementProduct'\n  ],\n  'Management': [\n    'assetManagementProduct'\n  ],\n  'Manage': [\n    'assetManagementProduct'\n  ],\n  'institutional': [\n    'institutionalProduct'\n  ],\n  'insto': [\n    'institutionalProduct'\n  ],\n  'compliance': [\n    'complianceProduct'\n  ],\n  'delegate': [\n    'delegateProduct'\n  ],\n  'portal': [\n    'cloudProduct'\n  ],\n  'asset': [\n    'assetHubProduct'\n  ],\n  'private': [\n    'privateClientProduct'\n  ],\n  'client': [\n    'privateClientProduct'\n  ],\n  'participate': [\n    'participateProduct'\n  ],\n  'nft': [\n    'nftProduct',\n    'mint'\n  ],\n  'marketplace': [\n    'dataMarketplaceProduct'\n  ],\n  'derivative': [\n    'derivativesProduct'\n  ],\n  'pro': [\n    'proProduct'\n  ],\n  'FAQ': [\n    'helpCenterQuestionMark'\n  ],\n  'find': [\n    'helpCenterQuestionMark'\n  ],\n  'customer': [\n    'helpCenterQuestionMark'\n  ],\n  'CEX': [\n    'helpCenterQuestionMark'\n  ],\n  'cluster': [\n    'cluster'\n  ],\n  'pizza': [\n    'cluster'\n  ],\n  'pie': [\n    'cluster'\n  ],\n  'clusters': [\n    'cluster'\n  ],\n  'clustering': [\n    'cluster'\n  ],\n  'app': [\n    'cluster'\n  ],\n  'engineering': [\n    'cluster'\n  ],\n  'borrow': [\n    'borrowProduct',\n    'leadCoin',\n    'leadChart'\n  ],\n  'ui': [\n    'crypto',\n    'verifiedBadge',\n    'verifiedBadge',\n    'staggeredList',\n    'gitHubLogo',\n    'gitHubLogo',\n    'baseQuickBuy'\n  ],\n  'login': [\n    'logout',\n    'login'\n  ],\n  'logout': [\n    'logout',\n    'login'\n  ],\n  'door': [\n    'logout',\n    'login'\n  ],\n  'doorway': [\n    'logout',\n    'login'\n  ],\n  'signin': [\n    'logout',\n    'login'\n  ],\n  'signout': [\n    'logout',\n    'login'\n  ],\n  'exit': [\n    'logout'\n  ],\n  'enter': [\n    'login'\n  ],\n  'linechart': [\n    'lineChartCrypto'\n  ],\n  'Cash': [\n    'cashCoins'\n  ],\n  'RAT': [\n    'apiPlug'\n  ],\n  'API': [\n    'apiPlug'\n  ],\n  'plug': [\n    'apiPlug'\n  ],\n  'plugin': [\n    'apiPlug'\n  ],\n  'Nav': [\n    'developerPlatformProduct'\n  ],\n  'dev': [\n    'developerPlatformProduct'\n  ],\n  'platform': [\n    'developerPlatformProduct',\n    'developerAPIProduct'\n  ],\n  'squares': [\n    'developerAPIProduct',\n    'baseApps'\n  ],\n  'selector': [\n    'advancedMarketSelector'\n  ],\n  'side': [\n    'advancedMarketSelector'\n  ],\n  'slide': [\n    'advancedMarketSelector'\n  ],\n  'out': [\n    'advancedMarketSelector',\n    'advancedMarketSelector'\n  ],\n  'pop': [\n    'advancedMarketSelector'\n  ],\n  'Price': [\n    'priceAlerts',\n    'priceAlertsCheck'\n  ],\n  'Price alerts': [\n    'priceAlerts',\n    'priceAlertsCheck'\n  ],\n  '🔕': [\n    'priceAlerts',\n    'priceAlertsCheck'\n  ],\n  'plus': [\n    'priceAlerts',\n    'calculator',\n    'priceAlertsCheck',\n    'bellCheck',\n    'bellPlus',\n    'plusMinus',\n    'distribution'\n  ],\n  'folder': [\n    'folderOpen'\n  ],\n  'files': [\n    'folderOpen'\n  ],\n  'documents': [\n    'folderOpen'\n  ],\n  'drop': [\n    'folderOpen'\n  ],\n  'box': [\n    'folderOpen',\n    'gif',\n    'ballotbox',\n    'ballot'\n  ],\n  'filezilla': [\n    'folderOpen'\n  ],\n  'architecture': [\n    'folderOpen'\n  ],\n  'docs': [\n    'folderOpen'\n  ],\n  'dox': [\n    'folderOpen'\n  ],\n  'verified': [\n    'verifiedBadge',\n    'verifiedPools',\n    'gitHubLogo'\n  ],\n  'badge': [\n    'verifiedBadge',\n    'gitHubLogo',\n    'baseVerification'\n  ],\n  'health': [\n    'gaugeHigh',\n    'gaugeHighMid',\n    'cross',\n    'pillBottle',\n    'needle',\n    'hospital',\n    'bug',\n    'bandage',\n    'hospitalCross',\n    'apothecary',\n    'virus',\n    'pillCapsule'\n  ],\n  'futures': [\n    'gaugeHigh',\n    'gaugeHighMid'\n  ],\n  'balance': [\n    'gaugeHigh',\n    'gaugeHighMid'\n  ],\n  'staggered': [\n    'staggeredList'\n  ],\n  'lines': [\n    'staggeredList'\n  ],\n  'candle': [\n    'candlesticks'\n  ],\n  'stick': [\n    'candlesticks'\n  ],\n  'sticks': [\n    'candlesticks'\n  ],\n  'candlesticks': [\n    'candlesticks'\n  ],\n  'prime': [\n    'candlesticks',\n    'orderBook'\n  ],\n  'green': [\n    'candlesticks'\n  ],\n  'red': [\n    'candlesticks'\n  ],\n  'books': [\n    'orderBook'\n  ],\n  'review': [\n    'orderBook'\n  ],\n  'completed': [\n    'orderBook'\n  ],\n  'microphone': [\n    'microphone'\n  ],\n  'mic': [\n    'microphone',\n    'microphoneCordless'\n  ],\n  'talk': [\n    'microphone'\n  ],\n  'into': [\n    'microphone'\n  ],\n  'calculator': [\n    'calculator'\n  ],\n  'maths': [\n    'calculator'\n  ],\n  'multiply': [\n    'calculator'\n  ],\n  'divide': [\n    'calculator'\n  ],\n  'gif': [\n    'gif'\n  ],\n  'GIF': [\n    'gif'\n  ],\n  'G': [\n    'gif'\n  ],\n  'JIFF': [\n    'gif'\n  ],\n  'image': [\n    'image'\n  ],\n  'mountain': [\n    'image'\n  ],\n  'pools': [\n    'verifiedPools'\n  ],\n  'Bell': [\n    'bellCheck',\n    'bellPlus'\n  ],\n  'price': [\n    'bellCheck',\n    'bellPlus'\n  ],\n  '🛎️': [\n    'bellCheck',\n    'bellPlus'\n  ],\n  'trust': [\n    'shieldOutline'\n  ],\n  'ouline': [\n    'shieldOutline'\n  ],\n  'google': [\n    'googleLogo'\n  ],\n  'g': [\n    'googleLogo'\n  ],\n  'suite': [\n    'googleLogo'\n  ],\n  'social share': [\n    'socialShare',\n    'socialReshare'\n  ],\n  '↪️': [\n    'socialShare',\n    'socialReshare'\n  ],\n  'chatbubble': [\n    'socialChat'\n  ],\n  'Reshare': [\n    'socialReshare'\n  ],\n  'payments': [\n    'payments'\n  ],\n  '👥': [\n    'concierge'\n  ],\n  'concierge': [\n    'concierge',\n    'conciergeBell',\n    'peopleStar'\n  ],\n  'CB1': [\n    'concierge',\n    'conciergeBell'\n  ],\n  'Coinbase': [\n    'coinbaseRewards'\n  ],\n  'Coinbaserewards': [\n    'coinbaseRewards'\n  ],\n  'trophy': [\n    'coinbaseRewards',\n    'medal',\n    'ribbon',\n    'starTrophy',\n    'starAward'\n  ],\n  'ribbon': [\n    'coinbaseRewards'\n  ],\n  'coinbaseonecard': [\n    'coinbaseOneCard'\n  ],\n  'TBA': [\n    'baseFeed',\n    'baseNotification',\n    'baseWallet',\n    'baseApps',\n    'baseSquare',\n    'baseTransact'\n  ],\n  'feed': [\n    'baseFeed'\n  ],\n  'dinner': [\n    'dinnerPlate'\n  ],\n  'plate': [\n    'dinnerPlate'\n  ],\n  'food': [\n    'dinnerPlate',\n    'rottenTomato'\n  ],\n  'eat': [\n    'dinnerPlate'\n  ],\n  'wellness': [\n    'wellness'\n  ],\n  'peace': [\n    'wellness'\n  ],\n  'love': [\n    'wellness'\n  ],\n  'tea': [\n    'wellness'\n  ],\n  'healthcare': [\n    'cross',\n    'needle',\n    'hospital'\n  ],\n  'nurse': [\n    'cross'\n  ],\n  'transportation': [\n    'car'\n  ],\n  'flight': [\n    'plane',\n    'airdropAlt'\n  ],\n  'flying': [\n    'plane'\n  ],\n  'jet': [\n    'plane'\n  ],\n  'clothing': [\n    'clothing',\n    'tshirt',\n    'shoe'\n  ],\n  'hanger': [\n    'clothing'\n  ],\n  'fashion': [\n    'clothing',\n    'tshirt',\n    'shoe'\n  ],\n  'clothes': [\n    'clothing'\n  ],\n  'powertool': [\n    'powerTool'\n  ],\n  'drill': [\n    'powerTool'\n  ],\n  'equipment': [\n    'powerTool',\n    'mma'\n  ],\n  'compose': [\n    'compose'\n  ],\n  '🖍': [\n    'compose'\n  ],\n  'datastack': [\n    'dataStack'\n  ],\n  'stack': [\n    'dataStack',\n    'filterLineStack'\n  ],\n  '✖️': [\n    'plusMinus'\n  ],\n  'X': [\n    'xLogo'\n  ],\n  'Twitter': [\n    'xLogo'\n  ],\n  'Elon': [\n    'xLogo'\n  ],\n  'Jack': [\n    'xLogo'\n  ],\n  'Social': [\n    'xLogo'\n  ],\n  'Bird': [\n    'xLogo'\n  ],\n  'Dead': [\n    'xLogo'\n  ],\n  'Space': [\n    'xLogo'\n  ],\n  'pass': [\n    'passKey'\n  ],\n  'passkey': [\n    'passKey'\n  ],\n  'sign': [\n    'passKey',\n    'passKey'\n  ],\n  'in': [\n    'passKey'\n  ],\n  'user': [\n    'passKey'\n  ],\n  'begin': [\n    'beginningArrow'\n  ],\n  'all': [\n    'beginningArrow',\n    'endArrow'\n  ],\n  'the': [\n    'beginningArrow'\n  ],\n  'way': [\n    'beginningArrow'\n  ],\n  'end': [\n    'endArrow'\n  ],\n  'the way': [\n    'endArrow'\n  ],\n  'apple': [\n    'appleLogo',\n    'apple'\n  ],\n  'jobs': [\n    'appleLogo'\n  ],\n  'wozniak': [\n    'appleLogo'\n  ],\n  'pc': [\n    'appleLogo'\n  ],\n  'blueberry': [\n    'appleLogo'\n  ],\n  'imac': [\n    'appleLogo'\n  ],\n  'iphone': [\n    'appleLogo'\n  ],\n  'ifruit': [\n    'appleLogo'\n  ],\n  'beaker. science': [\n    'beaker'\n  ],\n  '🧪': [\n    'beaker'\n  ],\n  '🦠': [\n    'beaker'\n  ],\n  '🧫': [\n    'beaker'\n  ],\n  'nope': [\n    'block'\n  ],\n  'requests': [\n    'chatRequests'\n  ],\n  'chatting': [\n    'chatRequests'\n  ],\n  'lead': [\n    'leadCoin',\n    'leadChart'\n  ],\n  'boxes': [\n    'grid'\n  ],\n  'square': [\n    'grid'\n  ],\n  '☐': [\n    'grid'\n  ],\n  'plue': [\n    'commentPlus'\n  ],\n  'piggy': [\n    'savingsBank'\n  ],\n  'fscs': [\n    'fscsProtection'\n  ],\n  'unstack': [\n    'instantUnstakingClock'\n  ],\n  'instant': [\n    'instantUnstakingClock'\n  ],\n  'auto': [\n    'auto',\n    'autoCar'\n  ],\n  'creator': [\n    'creatorCoin'\n  ],\n  'allocation': [\n    'allocation'\n  ],\n  'piechart': [\n    'allocation',\n    'pieChartData',\n    'pieChartWithArrow'\n  ],\n  'Verification': [\n    'baseVerification'\n  ],\n  'distribution': [\n    'distribution'\n  ],\n  'disabled': [\n    'disabledPhone'\n  ],\n  'config': [\n    'config'\n  ],\n  'pin': [\n    'location'\n  ],\n  'map': [\n    'location'\n  ],\n  'unfollow': [\n    'unfollowPeople'\n  ],\n  'People': [\n    'unfollowPeople'\n  ],\n  'token': [\n    'tokenSales'\n  ],\n  'sales': [\n    'tokenSales'\n  ],\n  'quick buy': [\n    'baseQuickBuy'\n  ],\n  'single Coin': [\n    'singleCoin'\n  ],\n  'loop': [\n    'loop'\n  ],\n  'robot': [\n    'robot'\n  ],\n  'test': [\n    'test'\n  ],\n  'Predictions': [\n    'tokenLaunchCoin',\n    'football',\n    'mma',\n    'hockey',\n    'chess',\n    'soccer',\n    'tennis',\n    'cricket',\n    'baseball',\n    'strategy',\n    'motorsport',\n    'golf',\n    'basketball',\n    'tokenLaunchRocket',\n    'boxing',\n    'ballotbox',\n    'speechBubble',\n    'starBubble',\n    'atSign',\n    'medal',\n    'ribbon',\n    'starTrophy',\n    'calendarDates',\n    'calendarMoney',\n    'stableCoin',\n    'politicsGavel',\n    'politicsBuilding',\n    'politicsStar',\n    'politicsPodium',\n    'apple',\n    'educationPencil',\n    'ratingsStar',\n    'podiumStar',\n    'ratingsCheck',\n    'pillBottle',\n    'needle',\n    'hospital',\n    'bug',\n    'bandage',\n    'scienceMoon',\n    'alien',\n    'microscope',\n    'scienceBeaker',\n    'city',\n    'factory',\n    'corporation',\n    'greenEnergy',\n    'thermometer',\n    'umbrella',\n    'hurricane',\n    'stablecoinStack',\n    'entertainment',\n    'tshirt',\n    'rottenTomato',\n    'tv',\n    'filmStrip',\n    'singleNote',\n    'educationBook',\n    'gaming',\n    'ratingsChecks',\n    'playbutton',\n    'scienceAtom',\n    'earthquake',\n    'shoe',\n    'quotation',\n    'musicArticles',\n    'politicsFlag',\n    'building',\n    'tornado',\n    'computerChip',\n    'cloudPartial',\n    'airdropCoins',\n    'gasFeesAlt',\n    'atomScience',\n    'hospitalCross',\n    'airdropAlt',\n    'oil',\n    'apothecary',\n    'briefcaseAlt',\n    'virus',\n    'pillCapsule',\n    'starAward',\n    'calendarStar',\n    'calendarHeart',\n    'singlecloud',\n    'lightning',\n    'microphoneCordless',\n    'snow',\n    'tvStand',\n    'wind',\n    'politicsCandidate',\n    'ballot',\n    'rain',\n    'airdropParachute'\n  ],\n  'token launch': [\n    'tokenLaunchCoin',\n    'tokenLaunchRocket'\n  ],\n  'football': [\n    'football',\n    'soccer'\n  ],\n  'nfl': [\n    'football'\n  ],\n  'touchdown': [\n    'football'\n  ],\n  'sport': [\n    'football',\n    'football',\n    'hockey',\n    'chess',\n    'soccer',\n    'tennis',\n    'cricket',\n    'baseball',\n    'motorsport',\n    'golf',\n    'basketball',\n    'boxing'\n  ],\n  'boxing': [\n    'mma',\n    'boxing'\n  ],\n  'gym': [\n    'mma'\n  ],\n  'sports': [\n    'mma',\n    'hockey',\n    'chess',\n    'soccer',\n    'tennis',\n    'cricket',\n    'baseball',\n    'strategy',\n    'motorsport',\n    'golf',\n    'basketball',\n    'boxing'\n  ],\n  'Hokey': [\n    'hockey'\n  ],\n  'NHL': [\n    'hockey'\n  ],\n  'chess': [\n    'chess'\n  ],\n  'soccer': [\n    'soccer'\n  ],\n  'match': [\n    'soccer',\n    'tennis',\n    'cricket'\n  ],\n  'ball': [\n    'soccer',\n    'cricket',\n    'baseball'\n  ],\n  'Tennis': [\n    'tennis'\n  ],\n  'racket': [\n    'tennis'\n  ],\n  'court': [\n    'tennis'\n  ],\n  'cricket': [\n    'cricket'\n  ],\n  'baseball': [\n    'baseball'\n  ],\n  'mlb': [\n    'baseball'\n  ],\n  'strategy': [\n    'strategy'\n  ],\n  'tactics': [\n    'strategy'\n  ],\n  'playbook': [\n    'strategy'\n  ],\n  'coaching': [\n    'strategy'\n  ],\n  'planning': [\n    'strategy'\n  ],\n  'Motor sport': [\n    'motorsport'\n  ],\n  'Bike': [\n    'motorsport'\n  ],\n  'golf': [\n    'golf'\n  ],\n  'pGA': [\n    'golf'\n  ],\n  'basketball': [\n    'basketball'\n  ],\n  'nba': [\n    'basketball'\n  ],\n  'hoop': [\n    'basketball'\n  ],\n  'voting': [\n    'ballotbox',\n    'politicsGavel',\n    'politicsBuilding',\n    'politicsStar',\n    'politicsPodium',\n    'ratingsStar',\n    'podiumStar',\n    'ratingsCheck',\n    'ratingsChecks',\n    'politicsFlag',\n    'politicsCandidate',\n    'ballot'\n  ],\n  'politics': [\n    'ballotbox',\n    'politicsGavel',\n    'politicsBuilding',\n    'politicsStar',\n    'politicsPodium',\n    'politicsFlag',\n    'politicsCandidate',\n    'ballot'\n  ],\n  'vote': [\n    'ballotbox',\n    'politicsGavel',\n    'politicsBuilding',\n    'politicsStar',\n    'politicsPodium',\n    'politicsFlag',\n    'politicsCandidate',\n    'ballot'\n  ],\n  'democracy': [\n    'ballotbox',\n    'politicsGavel',\n    'politicsBuilding',\n    'politicsStar',\n    'politicsPodium',\n    'politicsFlag',\n    'politicsCandidate',\n    'ballot'\n  ],\n  'politic': [\n    'ballotbox',\n    'politicsGavel',\n    'politicsBuilding',\n    'politicsStar',\n    'politicsPodium',\n    'politicsFlag',\n    'ballot'\n  ],\n  'ballot': [\n    'ballotbox',\n    'ballot'\n  ],\n  'ballot box': [\n    'ballotbox',\n    'ballot'\n  ],\n  'mentions': [\n    'speechBubble',\n    'starBubble',\n    'atSign',\n    'quotation'\n  ],\n  'mention': [\n    'speechBubble',\n    'starBubble',\n    'atSign',\n    'quotation'\n  ],\n  'award': [\n    'medal',\n    'ribbon',\n    'starTrophy',\n    'starAward'\n  ],\n  'achievement': [\n    'medal',\n    'ribbon',\n    'starTrophy',\n    'starAward'\n  ],\n  'event': [\n    'calendarDates',\n    'calendarStar',\n    'calendarHeart'\n  ],\n  'dates': [\n    'calendarMoney',\n    'calendarStar',\n    'calendarHeart'\n  ],\n  'billing': [\n    'calendarMoney'\n  ],\n  'Stablecoin': [\n    'stableCoin'\n  ],\n  'stable': [\n    'stableCoin',\n    'stablecoinStack'\n  ],\n  'podium': [\n    'politicsPodium'\n  ],\n  'education': [\n    'apple',\n    'educationPencil',\n    'educationBook'\n  ],\n  'teaching': [\n    'educationPencil',\n    'educationBook'\n  ],\n  'ratings': [\n    'ratingsStar',\n    'podiumStar',\n    'ratingsCheck',\n    'ratingsChecks'\n  ],\n  'rating': [\n    'ratingsStar',\n    'podiumStar',\n    'ratingsCheck',\n    'ratingsChecks'\n  ],\n  'medicine': [\n    'pillBottle',\n    'pillBottle',\n    'bug',\n    'bandage',\n    'hospitalCross',\n    'apothecary',\n    'virus',\n    'pillCapsule',\n    'pillCapsule'\n  ],\n  'medical': [\n    'pillBottle',\n    'needle',\n    'hospital',\n    'hospitalCross',\n    'apothecary',\n    'pillCapsule'\n  ],\n  'pharmacy': [\n    'pillBottle',\n    'bandage',\n    'apothecary',\n    'pillCapsule'\n  ],\n  'apothecary': [\n    'pillBottle',\n    'apothecary',\n    'pillCapsule'\n  ],\n  'pill': [\n    'pillBottle',\n    'pillCapsule'\n  ],\n  'capsule': [\n    'pillBottle',\n    'pillCapsule'\n  ],\n  'hospital': [\n    'needle',\n    'hospital',\n    'hospitalCross'\n  ],\n  'clinic': [\n    'needle',\n    'hospital'\n  ],\n  'syringe': [\n    'needle'\n  ],\n  'injection': [\n    'needle'\n  ],\n  'vaccine': [\n    'needle',\n    'bug',\n    'virus'\n  ],\n  'virus': [\n    'bug',\n    'virus'\n  ],\n  'bug': [\n    'bug',\n    'virus'\n  ],\n  'drug': [\n    'bandage'\n  ],\n  'bandaid': [\n    'bandage'\n  ],\n  'bandage': [\n    'bandage'\n  ],\n  'tech': [\n    'scienceMoon',\n    'alien',\n    'microscope',\n    'scienceBeaker',\n    'scienceAtom',\n    'computerChip',\n    'atomScience'\n  ],\n  'technology': [\n    'scienceMoon',\n    'alien',\n    'microscope',\n    'scienceBeaker',\n    'scienceAtom',\n    'computerChip',\n    'atomScience'\n  ],\n  'Science': [\n    'scienceMoon',\n    'alien',\n    'microscope',\n    'scienceBeaker',\n    'scienceAtom',\n    'computerChip',\n    'atomScience'\n  ],\n  'lab': [\n    'scienceMoon',\n    'alien',\n    'microscope',\n    'scienceBeaker',\n    'scienceAtom',\n    'computerChip',\n    'atomScience'\n  ],\n  'experiment': [\n    'scienceMoon',\n    'alien',\n    'microscope',\n    'scienceBeaker',\n    'scienceAtom',\n    'computerChip',\n    'atomScience'\n  ],\n  'chemistry': [\n    'scienceMoon',\n    'alien',\n    'microscope',\n    'scienceBeaker',\n    'scienceAtom',\n    'computerChip',\n    'atomScience'\n  ],\n  'research': [\n    'scienceMoon',\n    'alien',\n    'microscope',\n    'scienceBeaker',\n    'scienceAtom',\n    'computerChip',\n    'atomScience'\n  ],\n  'alien': [\n    'alien'\n  ],\n  'Beaker': [\n    'scienceBeaker'\n  ],\n  'Markets': [\n    'city',\n    'factory',\n    'corporation',\n    'building'\n  ],\n  'Economics': [\n    'city',\n    'factory',\n    'corporation',\n    'greenEnergy',\n    'building',\n    'oil',\n    'briefcaseAlt'\n  ],\n  'companies': [\n    'city',\n    'factory',\n    'corporation',\n    'building'\n  ],\n  'energy': [\n    'greenEnergy',\n    'gasFeesAlt',\n    'oil'\n  ],\n  'Green Energy': [\n    'greenEnergy'\n  ],\n  'growth': [\n    'greenEnergy'\n  ],\n  'weather': [\n    'thermometer',\n    'umbrella',\n    'hurricane',\n    'earthquake',\n    'tornado',\n    'cloudPartial',\n    'singlecloud',\n    'lightning',\n    'snow',\n    'snow',\n    'wind',\n    'rain'\n  ],\n  'temperature': [\n    'thermometer'\n  ],\n  'heat': [\n    'thermometer'\n  ],\n  'cold': [\n    'thermometer',\n    'snow'\n  ],\n  'climate': [\n    'thermometer',\n    'earthquake',\n    'lightning',\n    'wind'\n  ],\n  'Climate': [\n    'umbrella',\n    'hurricane',\n    'cloudPartial',\n    'singlecloud',\n    'snow',\n    'rain'\n  ],\n  'rain': [\n    'umbrella',\n    'rain'\n  ],\n  'Raining': [\n    'umbrella',\n    'rain'\n  ],\n  'hurricane': [\n    'hurricane'\n  ],\n  'stablecoin': [\n    'stablecoinStack'\n  ],\n  'Music': [\n    'entertainment',\n    'tv',\n    'filmStrip',\n    'singleNote',\n    'playbutton',\n    'musicArticles',\n    'microphoneCordless',\n    'tvStand'\n  ],\n  'entertainment': [\n    'entertainment',\n    'rottenTomato',\n    'tv',\n    'filmStrip',\n    'singleNote',\n    'gaming',\n    'playbutton',\n    'musicArticles',\n    'microphoneCordless',\n    'tvStand'\n  ],\n  'media': [\n    'entertainment',\n    'tv',\n    'filmStrip',\n    'singleNote',\n    'playbutton',\n    'musicArticles',\n    'microphoneCordless',\n    'tvStand'\n  ],\n  'shirt': [\n    'tshirt'\n  ],\n  'apparel': [\n    'tshirt',\n    'shoe'\n  ],\n  'retail': [\n    'tshirt',\n    'shoe'\n  ],\n  'rotten': [\n    'rottenTomato'\n  ],\n  'rotten tomato': [\n    'rottenTomato'\n  ],\n  'vegetable': [\n    'rottenTomato'\n  ],\n  'produce': [\n    'rottenTomato'\n  ],\n  'cooking': [\n    'rottenTomato'\n  ],\n  'tomato': [\n    'rottenTomato'\n  ],\n  'tv': [\n    'tv'\n  ],\n  'broadcast': [\n    'tv'\n  ],\n  'film': [\n    'filmStrip',\n    'tvStand'\n  ],\n  'cinema': [\n    'filmStrip',\n    'tvStand'\n  ],\n  'games': [\n    'gaming'\n  ],\n  'gaming': [\n    'gaming'\n  ],\n  'console': [\n    'gaming'\n  ],\n  'esports': [\n    'gaming'\n  ],\n  'start': [\n    'playbutton'\n  ],\n  'atom': [\n    'scienceAtom',\n    'atomScience'\n  ],\n  'earthquake': [\n    'earthquake'\n  ],\n  'shoe': [\n    'shoe'\n  ],\n  'sneakers': [\n    'shoe'\n  ],\n  'tornado': [\n    'tornado'\n  ],\n  'chip': [\n    'computerChip'\n  ],\n  'Partially': [\n    'cloudPartial'\n  ],\n  'fuel': [\n    'gasFeesAlt'\n  ],\n  'station': [\n    'gasFeesAlt'\n  ],\n  'care': [\n    'hospitalCross'\n  ],\n  'balloon': [\n    'airdropAlt'\n  ],\n  'leisure': [\n    'airdropAlt'\n  ],\n  'oil': [\n    'oil'\n  ],\n  'job': [\n    'briefcaseAlt'\n  ],\n  'featured': [\n    'calendarStar'\n  ],\n  'lighting': [\n    'lightning'\n  ],\n  'recording': [\n    'microphoneCordless'\n  ],\n  'voice': [\n    'microphoneCordless'\n  ],\n  'winter': [\n    'snow'\n  ],\n  'snow': [\n    'snow'\n  ],\n  'ice': [\n    'snow'\n  ],\n  'wind': [\n    'wind'\n  ],\n  'air': [\n    'wind'\n  ],\n  'breeze': [\n    'wind'\n  ],\n  'flow': [\n    'wind'\n  ],\n  'candidate': [\n    'politicsCandidate'\n  ],\n  'birthcertificate': [\n    'birthcertificate'\n  ],\n  'birth': [\n    'birthcertificate'\n  ],\n  'certificate': [\n    'birthcertificate'\n  ],\n  'doc': [\n    'birthcertificate'\n  ],\n  'webhooks': [\n    'webhooks'\n  ],\n  'web': [\n    'webhooks'\n  ],\n  'hooks': [\n    'webhooks'\n  ],\n  'usdc': [\n    'usdc'\n  ],\n  'fixed': [\n    'usdc'\n  ],\n  'transferStocks': [\n    'pieChartWithArrow'\n  ],\n  'stocks': [\n    'pieChartWithArrow'\n  ],\n  'over': [\n    'overPredictions'\n  ],\n  'predictions': [\n    'overPredictions',\n    'underPredictions'\n  ],\n  'column': [\n    'column'\n  ],\n  'editing': [\n    'column'\n  ],\n  'under': [\n    'underPredictions'\n  ]\n};\n"
  },
  {
    "path": "packages/icons/src/fonts/web/icon-font.css",
    "content": "@font-face {\n  font-family: 'CoinbaseIcons';\n  font-style: normal;\n  font-weight: 400;\n  font-display: block;\n  src: url('./CoinbaseIcons-620e634c7c70b.woff2') format('woff2');\n}"
  },
  {
    "path": "packages/icons/src/glyphMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * @danger This file is generated by the icon-tasks:sync-icons script.\n*/\nexport const glyphMap = {\n  'hiddenEye-12-active': '󰓛',\n  'hiddenEye-12-inactive': '󰓜',\n  'hiddenEye-16-active': '󰓝',\n  'hiddenEye-16-inactive': '󰓞',\n  'hiddenEye-24-active': '󰓟',\n  'hiddenEye-24-inactive': '󰓠',\n  'trading-12-active': '󰡷',\n  'trading-12-inactive': '󰡸',\n  'trading-16-active': '󰡹',\n  'trading-16-inactive': '󰡺',\n  'trading-24-active': '󰡻',\n  'trading-24-inactive': '󰡼',\n  'queryTransact-12-active': '󰛙',\n  'queryTransact-12-inactive': '󰛚',\n  'queryTransact-16-active': '󰛛',\n  'queryTransact-16-inactive': '󰛜',\n  'queryTransact-24-active': '󰛝',\n  'queryTransact-24-inactive': '󰛞',\n  'taxes-12-active': '󰡍',\n  'taxes-12-inactive': '󰡎',\n  'taxes-16-active': '󰡏',\n  'taxes-16-inactive': '󰡐',\n  'taxes-24-active': '󰡑',\n  'taxes-24-inactive': '󰡒',\n  'appSwitcher-12-active': '󰁉',\n  'appSwitcher-12-inactive': '󰁊',\n  'appSwitcher-16-active': '󰁋',\n  'appSwitcher-16-inactive': '󰁌',\n  'appSwitcher-24-active': '󰁍',\n  'appSwitcher-24-inactive': '󰁎',\n  'collection-12-active': '󰊏',\n  'collection-12-inactive': '󰊐',\n  'collection-16-active': '󰊑',\n  'collection-16-inactive': '󰊒',\n  'collection-24-active': '󰊓',\n  'collection-24-inactive': '󰊔',\n  'light-12-active': '󰕇',\n  'light-12-inactive': '󰕈',\n  'light-16-active': '󰕉',\n  'light-16-inactive': '󰕊',\n  'light-24-active': '󰕋',\n  'light-24-inactive': '󰕌',\n  'planet-12-active': '󰚋',\n  'planet-12-inactive': '󰚌',\n  'planet-16-active': '󰚍',\n  'planet-16-inactive': '󰚎',\n  'planet-24-active': '󰚏',\n  'planet-24-inactive': '󰚐',\n  'shoppingCart-12-active': '󰞁',\n  'shoppingCart-12-inactive': '󰞂',\n  'shoppingCart-16-active': '󰞃',\n  'shoppingCart-16-inactive': '󰞄',\n  'shoppingCart-24-active': '󰞅',\n  'shoppingCart-24-inactive': '󰞆',\n  'peopleGroup-12-active': '󰙧',\n  'peopleGroup-12-inactive': '󰙨',\n  'peopleGroup-16-active': '󰙩',\n  'peopleGroup-16-inactive': '󰙪',\n  'peopleGroup-24-active': '󰙫',\n  'peopleGroup-24-inactive': '󰙬',\n  'trophyCup-12-active': '󰢏',\n  'trophyCup-12-inactive': '󰢐',\n  'trophyCup-16-active': '󰢑',\n  'trophyCup-16-inactive': '󰢒',\n  'trophyCup-24-active': '󰢓',\n  'trophyCup-24-inactive': '󰢔',\n  'moreVertical-12-active': '󰖳',\n  'moreVertical-12-inactive': '󰖴',\n  'moreVertical-16-active': '󰖵',\n  'moreVertical-16-inactive': '󰖶',\n  'moreVertical-24-active': '󰖷',\n  'moreVertical-24-inactive': '󰖸',\n  'participate-12-active': '󰘥',\n  'participate-12-inactive': '󰘦',\n  'participate-16-active': '󰘧',\n  'participate-16-inactive': '󰘨',\n  'participate-24-active': '󰘩',\n  'participate-24-inactive': '󰘪',\n  'moon-12-active': '󰖧',\n  'moon-12-inactive': '󰖨',\n  'moon-16-active': '󰖩',\n  'moon-16-inactive': '󰖪',\n  'moon-24-active': '󰖫',\n  'moon-24-inactive': '󰖬',\n  'securityShield-12-active': '󰝑',\n  'securityShield-12-inactive': '󰝒',\n  'securityShield-16-active': '󰝓',\n  'securityShield-16-inactive': '󰝔',\n  'securityShield-24-active': '󰝕',\n  'securityShield-24-inactive': '󰝖',\n  'invoice-12-active': '󰔩',\n  'invoice-12-inactive': '󰔪',\n  'invoice-16-active': '󰔫',\n  'invoice-16-inactive': '󰔬',\n  'invoice-24-active': '󰔭',\n  'invoice-24-inactive': '󰔮',\n  'undo-12-active': '󰢡',\n  'undo-12-inactive': '󰢢',\n  'undo-16-active': '󰢣',\n  'undo-16-inactive': '󰢤',\n  'undo-24-active': '󰢥',\n  'undo-24-inactive': '󰢦',\n  'gab-12-active': '󰐳',\n  'gab-12-inactive': '󰐴',\n  'gab-16-active': '󰐵',\n  'gab-16-inactive': '󰐶',\n  'gab-24-active': '󰐷',\n  'gab-24-inactive': '󰐸',\n  'heart-12-active': '󰓉',\n  'heart-12-inactive': '󰓊',\n  'heart-16-active': '󰓋',\n  'heart-16-inactive': '󰓌',\n  'heart-24-active': '󰓍',\n  'heart-24-inactive': '󰓎',\n  'account-12-active': '󰀁',\n  'account-12-inactive': '󰀂',\n  'account-16-active': '󰀃',\n  'account-16-inactive': '󰀄',\n  'account-24-active': '󰀅',\n  'account-24-inactive': '󰀆',\n  'hammer-12-active': '󰓃',\n  'hammer-12-inactive': '󰓄',\n  'hammer-16-active': '󰓅',\n  'hammer-16-inactive': '󰓆',\n  'hammer-24-active': '󰓇',\n  'hammer-24-inactive': '󰓈',\n  'tag-12-active': '󰡇',\n  'tag-12-inactive': '󰡈',\n  'tag-16-active': '󰡉',\n  'tag-16-inactive': '󰡊',\n  'tag-24-active': '󰡋',\n  'tag-24-inactive': '󰡌',\n  'giftBox-12-active': '󰒙',\n  'giftBox-12-inactive': '󰒚',\n  'giftBox-16-active': '󰒛',\n  'giftBox-16-inactive': '󰒜',\n  'giftBox-24-active': '󰒝',\n  'giftBox-24-inactive': '󰒞',\n  'support-12-active': '󰡁',\n  'support-12-inactive': '󰡂',\n  'support-16-active': '󰡃',\n  'support-16-inactive': '󰡄',\n  'support-24-active': '󰡅',\n  'support-24-inactive': '󰡆',\n  'eye-12-active': '󰏙',\n  'eye-12-inactive': '󰏚',\n  'eye-16-active': '󰏛',\n  'eye-16-inactive': '󰏜',\n  'eye-24-active': '󰏝',\n  'eye-24-inactive': '󰏞',\n  'earn-12-active': '󰎑',\n  'earn-12-inactive': '󰎒',\n  'earn-16-active': '󰎓',\n  'earn-16-inactive': '󰎔',\n  'earn-24-active': '󰎕',\n  'earn-24-inactive': '󰎖',\n  'directDeposit-12-active': '󰍏',\n  'directDeposit-12-inactive': '󰍐',\n  'directDeposit-16-active': '󰍑',\n  'directDeposit-16-inactive': '󰍒',\n  'directDeposit-24-active': '󰍓',\n  'directDeposit-24-inactive': '󰍔',\n  'crystalBall-12-active': '󰋝',\n  'crystalBall-12-inactive': '󰋞',\n  'crystalBall-16-active': '󰋟',\n  'crystalBall-16-inactive': '󰋠',\n  'crystalBall-24-active': '󰋡',\n  'crystalBall-24-inactive': '󰋢',\n  'diamond-12-active': '󰍃',\n  'diamond-12-inactive': '󰍄',\n  'diamond-16-active': '󰍅',\n  'diamond-16-inactive': '󰍆',\n  'diamond-24-active': '󰍇',\n  'diamond-24-inactive': '󰍈',\n  'comment-12-active': '󰊕',\n  'comment-12-inactive': '󰊖',\n  'comment-16-active': '󰊗',\n  'comment-16-inactive': '󰊘',\n  'comment-24-active': '󰊙',\n  'comment-24-inactive': '󰊚',\n  'chartPie-12-active': '󰇭',\n  'chartPie-12-inactive': '󰇮',\n  'chartPie-16-active': '󰇯',\n  'chartPie-16-inactive': '󰇰',\n  'chartPie-24-active': '󰇱',\n  'chartPie-24-inactive': '󰇲',\n  'chartCandles-12-active': '󰇡',\n  'chartCandles-12-inactive': '󰇢',\n  'chartCandles-16-active': '󰇣',\n  'chartCandles-16-inactive': '󰇤',\n  'chartCandles-24-active': '󰇥',\n  'chartCandles-24-inactive': '󰇦',\n  'royalty-12-active': '󰜭',\n  'royalty-12-inactive': '󰜮',\n  'royalty-16-active': '󰜯',\n  'royalty-16-inactive': '󰜰',\n  'royalty-24-active': '󰜱',\n  'royalty-24-inactive': '󰜲',\n  'cash-12-active': '󰅝',\n  'cash-12-inactive': '󰅞',\n  'cash-16-active': '󰅟',\n  'cash-16-inactive': '󰅠',\n  'cash-24-active': '󰅡',\n  'cash-24-inactive': '󰅢',\n  'caret-12-active': '󰄿',\n  'caret-12-inactive': '󰅀',\n  'caret-16-active': '󰅁',\n  'caret-16-inactive': '󰅂',\n  'caret-24-active': '󰅃',\n  'caret-24-inactive': '󰅄',\n  'browser-12-active': '󰄕',\n  'browser-12-inactive': '󰄖',\n  'browser-16-active': '󰄗',\n  'browser-16-inactive': '󰄘',\n  'browser-24-active': '󰄙',\n  'browser-24-inactive': '󰄚',\n  'documentation-12-active': '󰍧',\n  'documentation-12-inactive': '󰍨',\n  'documentation-16-active': '󰍩',\n  'documentation-16-inactive': '󰍪',\n  'documentation-24-active': '󰍫',\n  'documentation-24-inactive': '󰍬',\n  'settings-12-active': '󰝩',\n  'settings-12-inactive': '󰝪',\n  'settings-16-active': '󰝫',\n  'settings-16-inactive': '󰝬',\n  'settings-24-active': '󰝭',\n  'settings-24-inactive': '󰝮',\n  'astronautHelmet-12-active': '󰂋',\n  'astronautHelmet-12-inactive': '󰂌',\n  'astronautHelmet-16-active': '󰂍',\n  'astronautHelmet-16-inactive': '󰂎',\n  'astronautHelmet-24-active': '󰂏',\n  'astronautHelmet-24-inactive': '󰂐',\n  'newsFeed-12-active': '󰖿',\n  'newsFeed-12-inactive': '󰗀',\n  'newsFeed-16-active': '󰗁',\n  'newsFeed-16-inactive': '󰗂',\n  'newsFeed-24-active': '󰗃',\n  'newsFeed-24-inactive': '󰗄',\n  'home-12-active': '󰓡',\n  'home-12-inactive': '󰓢',\n  'home-16-active': '󰓣',\n  'home-16-inactive': '󰓤',\n  'home-24-active': '󰓥',\n  'home-24-inactive': '󰓦',\n  'sun-12-active': '󰠻',\n  'sun-12-inactive': '󰠼',\n  'sun-16-active': '󰠽',\n  'sun-16-inactive': '󰠾',\n  'sun-24-active': '󰠿',\n  'sun-24-inactive': '󰡀',\n  'pay-12-active': '󰘽',\n  'pay-12-inactive': '󰘾',\n  'pay-16-active': '󰘿',\n  'pay-16-inactive': '󰙀',\n  'pay-24-active': '󰙁',\n  'pay-24-inactive': '󰙂',\n  'defi-12-active': '󰋻',\n  'defi-12-inactive': '󰋼',\n  'defi-16-active': '󰋽',\n  'defi-16-inactive': '󰋾',\n  'defi-24-active': '󰋿',\n  'defi-24-inactive': '󰌀',\n  'deposit-12-active': '󰌇',\n  'deposit-12-inactive': '󰌈',\n  'deposit-16-active': '󰌉',\n  'deposit-16-inactive': '󰌊',\n  'deposit-24-active': '󰌋',\n  'deposit-24-inactive': '󰌌',\n  'paymentCard-12-active': '󰙉',\n  'paymentCard-12-inactive': '󰙊',\n  'paymentCard-16-active': '󰙋',\n  'paymentCard-16-inactive': '󰙌',\n  'paymentCard-24-active': '󰙍',\n  'paymentCard-24-inactive': '󰙎',\n  'scanQrCode-12-active': '󰜿',\n  'scanQrCode-12-inactive': '󰝀',\n  'scanQrCode-16-active': '󰝁',\n  'scanQrCode-16-inactive': '󰝂',\n  'scanQrCode-24-active': '󰝃',\n  'scanQrCode-24-inactive': '󰝄',\n  'pencil-12-active': '󰙡',\n  'pencil-12-inactive': '󰙢',\n  'pencil-16-active': '󰙣',\n  'pencil-16-inactive': '󰙤',\n  'pencil-24-active': '󰙥',\n  'pencil-24-inactive': '󰙦',\n  'cloud-12-active': '󰉍',\n  'cloud-12-inactive': '󰉎',\n  'cloud-16-active': '󰉏',\n  'cloud-16-inactive': '󰉐',\n  'cloud-24-active': '󰉑',\n  'cloud-24-inactive': '󰉒',\n  'bell-12-active': '󰃙',\n  'bell-12-inactive': '󰃚',\n  'bell-16-active': '󰃛',\n  'bell-16-inactive': '󰃜',\n  'bell-24-active': '󰃝',\n  'bell-24-inactive': '󰃞',\n  'interest-12-active': '󰔝',\n  'interest-12-inactive': '󰔞',\n  'interest-16-active': '󰔟',\n  'interest-16-inactive': '󰔠',\n  'interest-24-active': '󰔡',\n  'interest-24-inactive': '󰔢',\n  'chartBar-12-active': '󰇛',\n  'chartBar-12-inactive': '󰇜',\n  'chartBar-16-active': '󰇝',\n  'chartBar-16-inactive': '󰇞',\n  'chartBar-24-active': '󰇟',\n  'chartBar-24-inactive': '󰇠',\n  'faces-12-active': '󰏥',\n  'faces-12-inactive': '󰏦',\n  'faces-16-active': '󰏧',\n  'faces-16-inactive': '󰏨',\n  'faces-24-active': '󰏩',\n  'faces-24-inactive': '󰏪',\n  'dashboard-12-active': '󰋯',\n  'dashboard-12-inactive': '󰋰',\n  'dashboard-16-active': '󰋱',\n  'dashboard-16-inactive': '󰋲',\n  'dashboard-24-active': '󰋳',\n  'dashboard-24-inactive': '󰋴',\n  'application-12-active': '󰁏',\n  'application-12-inactive': '󰁐',\n  'application-16-active': '󰁑',\n  'application-16-inactive': '󰁒',\n  'application-24-active': '󰁓',\n  'application-24-inactive': '󰁔',\n  'addPeople-12-active': '󰀓',\n  'addPeople-12-inactive': '󰀔',\n  'addPeople-16-active': '󰀕',\n  'addPeople-16-inactive': '󰀖',\n  'addPeople-24-active': '󰀗',\n  'addPeople-24-inactive': '󰀘',\n  'ghost-12-active': '󰒍',\n  'ghost-12-inactive': '󰒎',\n  'ghost-16-active': '󰒏',\n  'ghost-16-inactive': '󰒐',\n  'ghost-24-active': '󰒑',\n  'ghost-24-inactive': '󰒒',\n  'activity-12-active': '󰀇',\n  'activity-12-inactive': '󰀈',\n  'activity-16-active': '󰀉',\n  'activity-16-inactive': '󰀊',\n  'activity-24-active': '󰀋',\n  'activity-24-inactive': '󰀌',\n  'drops-12-active': '󰎋',\n  'drops-12-inactive': '󰎌',\n  'drops-16-active': '󰎍',\n  'drops-16-inactive': '󰎎',\n  'drops-24-active': '󰎏',\n  'drops-24-inactive': '󰎐',\n  'copy-12-active': '󰋅',\n  'copy-12-inactive': '󰋆',\n  'copy-16-active': '󰋇',\n  'copy-16-inactive': '󰋈',\n  'copy-24-active': '󰋉',\n  'copy-24-inactive': '󰋊',\n  'magnifyingGlass-12-active': '󰕷',\n  'magnifyingGlass-12-inactive': '󰕸',\n  'magnifyingGlass-16-active': '󰕹',\n  'magnifyingGlass-16-inactive': '󰕺',\n  'magnifyingGlass-24-active': '󰕻',\n  'magnifyingGlass-24-inactive': '󰕼',\n  'menu-12-active': '󰖉',\n  'menu-12-inactive': '󰖊',\n  'menu-16-active': '󰖋',\n  'menu-16-inactive': '󰖌',\n  'menu-24-active': '󰖍',\n  'menu-24-inactive': '󰖎',\n  'wallet-12-active': '󰣣',\n  'wallet-12-inactive': '󰣤',\n  'wallet-16-active': '󰣥',\n  'wallet-16-inactive': '󰣦',\n  'wallet-24-active': '󰣧',\n  'wallet-24-inactive': '󰣨',\n  'rocketShip-12-active': '󰜛',\n  'rocketShip-12-inactive': '󰜜',\n  'rocketShip-16-active': '󰜝',\n  'rocketShip-16-inactive': '󰜞',\n  'rocketShip-24-active': '󰜟',\n  'rocketShip-24-inactive': '󰜠',\n  'wrapToken-12-active': '󰤍',\n  'wrapToken-12-inactive': '󰤎',\n  'wrapToken-16-active': '󰤏',\n  'wrapToken-16-inactive': '󰤐',\n  'wrapToken-24-active': '󰤑',\n  'wrapToken-24-inactive': '󰤒',\n  'setPinCode-12-active': '󰝣',\n  'setPinCode-12-inactive': '󰝤',\n  'setPinCode-16-active': '󰝥',\n  'setPinCode-16-inactive': '󰝦',\n  'setPinCode-24-active': '󰝧',\n  'setPinCode-24-inactive': '󰝨',\n  'orderHistory-12-active': '󰘇',\n  'orderHistory-12-inactive': '󰘈',\n  'orderHistory-16-active': '󰘉',\n  'orderHistory-16-inactive': '󰘊',\n  'orderHistory-24-active': '󰘋',\n  'orderHistory-24-inactive': '󰘌',\n  'collapse-12-active': '󰊃',\n  'collapse-12-inactive': '󰊄',\n  'collapse-16-active': '󰊅',\n  'collapse-16-inactive': '󰊆',\n  'collapse-24-active': '󰊇',\n  'collapse-24-inactive': '󰊈',\n  'verticalLine-12-active': '󰣑',\n  'verticalLine-12-inactive': '󰣒',\n  'verticalLine-16-active': '󰣓',\n  'verticalLine-16-inactive': '󰣔',\n  'verticalLine-24-active': '󰣕',\n  'verticalLine-24-inactive': '󰣖',\n  'calendar-12-active': '󰄡',\n  'calendar-12-inactive': '󰄢',\n  'calendar-16-active': '󰄣',\n  'calendar-16-inactive': '󰄤',\n  'calendar-24-active': '󰄥',\n  'calendar-24-inactive': '󰄦',\n  'withdraw-12-active': '󰤇',\n  'withdraw-12-inactive': '󰤈',\n  'withdraw-16-active': '󰤉',\n  'withdraw-16-inactive': '󰤊',\n  'withdraw-24-active': '󰤋',\n  'withdraw-24-inactive': '󰤌',\n  'chartPieCircle-12-active': '󰇳',\n  'chartPieCircle-12-inactive': '󰇴',\n  'chartPieCircle-16-active': '󰇵',\n  'chartPieCircle-16-inactive': '󰇶',\n  'chartPieCircle-24-active': '󰇷',\n  'chartPieCircle-24-inactive': '󰇸',\n  'arrowDown-12-active': '󰁕',\n  'arrowDown-12-inactive': '󰁖',\n  'arrowDown-16-active': '󰁗',\n  'arrowDown-16-inactive': '󰁘',\n  'arrowDown-24-active': '󰁙',\n  'arrowDown-24-inactive': '󰁚',\n  'cashRupee-12-active': '󰆥',\n  'cashRupee-12-inactive': '󰆦',\n  'cashRupee-16-active': '󰆧',\n  'cashRupee-16-inactive': '󰆨',\n  'cashRupee-24-active': '󰆩',\n  'cashRupee-24-inactive': '󰆪',\n  'book-12-active': '󰃷',\n  'book-12-inactive': '󰃸',\n  'book-16-active': '󰃹',\n  'book-16-inactive': '󰃺',\n  'book-24-active': '󰃻',\n  'book-24-inactive': '󰃼',\n  'minus-12-active': '󰖡',\n  'minus-12-inactive': '󰖢',\n  'minus-16-active': '󰖣',\n  'minus-16-inactive': '󰖤',\n  'minus-24-active': '󰖥',\n  'minus-24-inactive': '󰖦',\n  'blog-12-active': '󰃱',\n  'blog-12-inactive': '󰃲',\n  'blog-16-active': '󰃳',\n  'blog-16-inactive': '󰃴',\n  'blog-24-active': '󰃵',\n  'blog-24-inactive': '󰃶',\n  'cryptobasics-12-active': '󰋗',\n  'cryptobasics-12-inactive': '󰋘',\n  'cryptobasics-16-active': '󰋙',\n  'cryptobasics-16-inactive': '󰋚',\n  'cryptobasics-24-active': '󰋛',\n  'cryptobasics-24-inactive': '󰋜',\n  'megaphone-12-active': '󰖃',\n  'megaphone-12-inactive': '󰖄',\n  'megaphone-16-active': '󰖅',\n  'megaphone-16-inactive': '󰖆',\n  'megaphone-24-active': '󰖇',\n  'megaphone-24-inactive': '󰖈',\n  'lightbulb-12-active': '󰕍',\n  'lightbulb-12-inactive': '󰕎',\n  'lightbulb-16-active': '󰕏',\n  'lightbulb-16-inactive': '󰕐',\n  'lightbulb-24-active': '󰕑',\n  'lightbulb-24-inactive': '󰕒',\n  'pFPS-12-active': '󰘓',\n  'pFPS-12-inactive': '󰘔',\n  'pFPS-16-active': '󰘕',\n  'pFPS-16-inactive': '󰘖',\n  'pFPS-24-active': '󰘗',\n  'pFPS-24-inactive': '󰘘',\n  'refresh-12-active': '󰛷',\n  'refresh-12-inactive': '󰛸',\n  'refresh-16-active': '󰛹',\n  'refresh-16-inactive': '󰛺',\n  'refresh-24-active': '󰛻',\n  'refresh-24-inactive': '󰛼',\n  'search-12-active': '󰝅',\n  'search-12-inactive': '󰝆',\n  'search-16-active': '󰝇',\n  'search-16-inactive': '󰝈',\n  'search-24-active': '󰝉',\n  'search-24-inactive': '󰝊',\n  'wireTransfer-12-active': '󰤁',\n  'wireTransfer-12-inactive': '󰤂',\n  'wireTransfer-16-active': '󰤃',\n  'wireTransfer-16-inactive': '󰤄',\n  'wireTransfer-24-active': '󰤅',\n  'wireTransfer-24-inactive': '󰤆',\n  'invisible-12-active': '󰔣',\n  'invisible-12-inactive': '󰔤',\n  'invisible-16-active': '󰔥',\n  'invisible-16-inactive': '󰔦',\n  'invisible-24-active': '󰔧',\n  'invisible-24-inactive': '󰔨',\n  'recurring-12-active': '󰛱',\n  'recurring-12-inactive': '󰛲',\n  'recurring-16-active': '󰛳',\n  'recurring-16-inactive': '󰛴',\n  'recurring-24-active': '󰛵',\n  'recurring-24-inactive': '󰛶',\n  'upload-12-active': '󰢹',\n  'upload-12-inactive': '󰢺',\n  'upload-16-active': '󰢻',\n  'upload-16-inactive': '󰢼',\n  'upload-24-active': '󰢽',\n  'upload-24-inactive': '󰢾',\n  'unknown-12-active': '󰢧',\n  'unknown-12-inactive': '󰢨',\n  'unknown-16-active': '󰢩',\n  'unknown-16-inactive': '󰢪',\n  'unknown-24-active': '󰢫',\n  'unknown-24-inactive': '󰢬',\n  'trashCan-12-active': '󰢃',\n  'trashCan-12-inactive': '󰢄',\n  'trashCan-16-active': '󰢅',\n  'trashCan-16-inactive': '󰢆',\n  'trashCan-24-active': '󰢇',\n  'trashCan-24-inactive': '󰢈',\n  'thumbsUpOutline-12-active': '󰡱',\n  'thumbsUpOutline-12-inactive': '󰡲',\n  'thumbsUpOutline-16-active': '󰡳',\n  'thumbsUpOutline-16-inactive': '󰡴',\n  'thumbsUpOutline-24-active': '󰡵',\n  'thumbsUpOutline-24-inactive': '󰡶',\n  'thumbsDown-12-active': '󰡟',\n  'thumbsDown-12-inactive': '󰡠',\n  'thumbsDown-16-active': '󰡡',\n  'thumbsDown-16-inactive': '󰡢',\n  'thumbsDown-24-active': '󰡣',\n  'thumbsDown-24-inactive': '󰡤',\n  'taxesReceipt-12-active': '󰡓',\n  'taxesReceipt-12-inactive': '󰡔',\n  'taxesReceipt-16-active': '󰡕',\n  'taxesReceipt-16-inactive': '󰡖',\n  'taxesReceipt-24-active': '󰡗',\n  'taxesReceipt-24-inactive': '󰡘',\n  'step7-12-active': '󰠩',\n  'step7-12-inactive': '󰠪',\n  'step7-16-active': '󰠫',\n  'step7-16-inactive': '󰠬',\n  'step7-24-active': '󰠭',\n  'step7-24-inactive': '󰠮',\n  'step5-12-active': '󰠝',\n  'step5-12-inactive': '󰠞',\n  'step5-16-active': '󰠟',\n  'step5-16-inactive': '󰠠',\n  'step5-24-active': '󰠡',\n  'step5-24-inactive': '󰠢',\n  'step4-12-active': '󰠗',\n  'step4-12-inactive': '󰠘',\n  'step4-16-active': '󰠙',\n  'step4-16-inactive': '󰠚',\n  'step4-24-active': '󰠛',\n  'step4-24-inactive': '󰠜',\n  'step3-12-active': '󰠑',\n  'step3-12-inactive': '󰠒',\n  'step3-16-active': '󰠓',\n  'step3-16-inactive': '󰠔',\n  'step3-24-active': '󰠕',\n  'step3-24-inactive': '󰠖',\n  'step2-12-active': '󰠋',\n  'step2-12-inactive': '󰠌',\n  'step2-16-active': '󰠍',\n  'step2-16-inactive': '󰠎',\n  'step2-24-active': '󰠏',\n  'step2-24-inactive': '󰠐',\n  'newsletter-12-active': '󰗅',\n  'newsletter-12-inactive': '󰗆',\n  'newsletter-16-active': '󰗇',\n  'newsletter-16-inactive': '󰗈',\n  'newsletter-24-active': '󰗉',\n  'newsletter-24-inactive': '󰗊',\n  'step1-12-active': '󰠅',\n  'step1-12-inactive': '󰠆',\n  'step1-16-active': '󰠇',\n  'step1-16-inactive': '󰠈',\n  'step1-24-active': '󰠉',\n  'step1-24-inactive': '󰠊',\n  'step0-12-active': '󰟿',\n  'step0-12-inactive': '󰠀',\n  'step0-16-active': '󰠁',\n  'step0-16-inactive': '󰠂',\n  'step0-24-active': '󰠃',\n  'step0-24-inactive': '󰠄',\n  'star-12-active': '󰟳',\n  'star-12-inactive': '󰟴',\n  'star-16-active': '󰟵',\n  'star-16-inactive': '󰟶',\n  'star-24-active': '󰟷',\n  'star-24-inactive': '󰟸',\n  'sparkle-12-active': '󰟕',\n  'sparkle-12-inactive': '󰟖',\n  'sparkle-16-active': '󰟗',\n  'sparkle-16-inactive': '󰟘',\n  'sparkle-24-active': '󰟙',\n  'sparkle-24-inactive': '󰟚',\n  'soundOn-12-active': '󰟏',\n  'soundOn-12-inactive': '󰟐',\n  'soundOn-16-active': '󰟑',\n  'soundOn-16-inactive': '󰟒',\n  'soundOn-24-active': '󰟓',\n  'soundOn-24-inactive': '󰟔',\n  'cashBrazillianReal-12-active': '󰅯',\n  'cashBrazillianReal-12-inactive': '󰅰',\n  'cashBrazillianReal-16-active': '󰅱',\n  'cashBrazillianReal-16-inactive': '󰅲',\n  'cashBrazillianReal-24-active': '󰅳',\n  'cashBrazillianReal-24-inactive': '󰅴',\n  'soundOff-12-active': '󰟉',\n  'soundOff-12-inactive': '󰟊',\n  'soundOff-16-active': '󰟋',\n  'soundOff-16-inactive': '󰟌',\n  'soundOff-24-active': '󰟍',\n  'soundOff-24-inactive': '󰟎',\n  'institute-12-active': '󰔑',\n  'institute-12-inactive': '󰔒',\n  'institute-16-active': '󰔓',\n  'institute-16-inactive': '󰔔',\n  'institute-24-active': '󰔕',\n  'institute-24-inactive': '󰔖',\n  'sortUpCenter-12-active': '󰟃',\n  'sortUpCenter-12-inactive': '󰟄',\n  'sortUpCenter-16-active': '󰟅',\n  'sortUpCenter-16-inactive': '󰟆',\n  'sortUpCenter-24-active': '󰟇',\n  'sortUpCenter-24-inactive': '󰟈',\n  'sortUp-12-active': '󰞽',\n  'sortUp-12-inactive': '󰞾',\n  'sortUp-16-active': '󰞿',\n  'sortUp-16-inactive': '󰟀',\n  'sortUp-24-active': '󰟁',\n  'sortUp-24-inactive': '󰟂',\n  'sortDownCenter-12-active': '󰞷',\n  'sortDownCenter-12-inactive': '󰞸',\n  'sortDownCenter-16-active': '󰞹',\n  'sortDownCenter-16-inactive': '󰞺',\n  'sortDownCenter-24-active': '󰞻',\n  'sortDownCenter-24-inactive': '󰞼',\n  'sortDown-12-active': '󰞱',\n  'sortDown-12-inactive': '󰞲',\n  'sortDown-16-active': '󰞳',\n  'sortDown-16-inactive': '󰞴',\n  'sortDown-24-active': '󰞵',\n  'sortDown-24-inactive': '󰞶',\n  'sofort-12-active': '󰞥',\n  'sofort-12-inactive': '󰞦',\n  'sofort-16-active': '󰞧',\n  'sofort-16-inactive': '󰞨',\n  'sofort-24-active': '󰞩',\n  'sofort-24-inactive': '󰞪',\n  'smartContract-12-active': '󰞍',\n  'smartContract-12-inactive': '󰞎',\n  'smartContract-16-active': '󰞏',\n  'smartContract-16-inactive': '󰞐',\n  'smartContract-24-active': '󰞑',\n  'smartContract-24-inactive': '󰞒',\n  'shield-12-active': '󰝵',\n  'shield-12-inactive': '󰝶',\n  'shield-16-active': '󰝷',\n  'shield-16-inactive': '󰝸',\n  'shield-24-active': '󰝹',\n  'shield-24-inactive': '󰝺',\n  'payouts-12-active': '󰙕',\n  'payouts-12-inactive': '󰙖',\n  'payouts-16-active': '󰙗',\n  'payouts-16-inactive': '󰙘',\n  'payouts-24-active': '󰙙',\n  'payouts-24-inactive': '󰙚',\n  'share-12-active': '󰝯',\n  'share-12-inactive': '󰝰',\n  'share-16-active': '󰝱',\n  'share-16-inactive': '󰝲',\n  'share-24-active': '󰝳',\n  'share-24-inactive': '󰝴',\n  'globe-12-active': '󰒫',\n  'globe-12-inactive': '󰒬',\n  'globe-16-active': '󰒭',\n  'globe-16-inactive': '󰒮',\n  'globe-24-active': '󰒯',\n  'globe-24-inactive': '󰒰',\n  'save-12-active': '󰜹',\n  'save-12-inactive': '󰜺',\n  'save-16-active': '󰜻',\n  'save-16-inactive': '󰜼',\n  'save-24-active': '󰜽',\n  'save-24-inactive': '󰜾',\n  'qrCodeAlt-12-active': '󰛓',\n  'qrCodeAlt-12-inactive': '󰛔',\n  'qrCodeAlt-16-active': '󰛕',\n  'qrCodeAlt-16-inactive': '󰛖',\n  'qrCodeAlt-24-active': '󰛗',\n  'qrCodeAlt-24-inactive': '󰛘',\n  'safe-12-active': '󰜳',\n  'safe-12-inactive': '󰜴',\n  'safe-16-active': '󰜵',\n  'safe-16-inactive': '󰜶',\n  'safe-24-active': '󰜷',\n  'safe-24-inactive': '󰜸',\n  'report-12-active': '󰜉',\n  'report-12-inactive': '󰜊',\n  'report-16-active': '󰜋',\n  'report-16-inactive': '󰜌',\n  'report-24-active': '󰜍',\n  'report-24-inactive': '󰜎',\n  'rectangle-12-active': '󰛫',\n  'rectangle-12-inactive': '󰛬',\n  'rectangle-16-active': '󰛭',\n  'rectangle-16-inactive': '󰛮',\n  'rectangle-24-active': '󰛯',\n  'rectangle-24-inactive': '󰛰',\n  'reCenter-12-active': '󰛥',\n  'reCenter-12-inactive': '󰛦',\n  'reCenter-16-active': '󰛧',\n  'reCenter-16-inactive': '󰛨',\n  'reCenter-24-active': '󰛩',\n  'reCenter-24-inactive': '󰛪',\n  'qrCode-12-active': '󰛍',\n  'qrCode-12-inactive': '󰛎',\n  'qrCode-16-active': '󰛏',\n  'qrCode-16-inactive': '󰛐',\n  'qrCode-24-active': '󰛑',\n  'qrCode-24-inactive': '󰛒',\n  'pulse-12-active': '󰛁',\n  'pulse-12-inactive': '󰛂',\n  'pulse-16-active': '󰛃',\n  'pulse-16-inactive': '󰛄',\n  'pulse-24-active': '󰛅',\n  'pulse-24-inactive': '󰛆',\n  'play-12-active': '󰚑',\n  'play-12-inactive': '󰚒',\n  'play-16-active': '󰚓',\n  'play-16-inactive': '󰚔',\n  'play-24-active': '󰚕',\n  'play-24-inactive': '󰚖',\n  'pin-12-active': '󰚅',\n  'pin-12-inactive': '󰚆',\n  'pin-16-active': '󰚇',\n  'pin-16-inactive': '󰚈',\n  'pin-24-active': '󰚉',\n  'pin-24-inactive': '󰚊',\n  'phone-12-active': '󰙿',\n  'phone-12-inactive': '󰚀',\n  'phone-16-active': '󰚁',\n  'phone-16-inactive': '󰚂',\n  'phone-24-active': '󰚃',\n  'phone-24-inactive': '󰚄',\n  'percentage-12-active': '󰙳',\n  'percentage-12-inactive': '󰙴',\n  'percentage-16-active': '󰙵',\n  'percentage-16-inactive': '󰙶',\n  'percentage-24-active': '󰙷',\n  'percentage-24-inactive': '󰙸',\n  'paypal-12-active': '󰙛',\n  'paypal-12-inactive': '󰙜',\n  'paypal-16-active': '󰙝',\n  'paypal-16-inactive': '󰙞',\n  'paypal-24-active': '󰙟',\n  'paypal-24-inactive': '󰙠',\n  'paperclip-12-active': '󰘟',\n  'paperclip-12-inactive': '󰘠',\n  'paperclip-16-active': '󰘡',\n  'paperclip-16-inactive': '󰘢',\n  'paperclip-24-active': '󰘣',\n  'paperclip-24-inactive': '󰘤',\n  'paperAirplane-12-active': '󰘙',\n  'paperAirplane-12-inactive': '󰘚',\n  'paperAirplane-16-active': '󰘛',\n  'paperAirplane-16-inactive': '󰘜',\n  'paperAirplane-24-active': '󰘝',\n  'paperAirplane-24-inactive': '󰘞',\n  'ultility-12-active': '󰢛',\n  'ultility-12-inactive': '󰢜',\n  'ultility-16-active': '󰢝',\n  'ultility-16-inactive': '󰢞',\n  'ultility-24-active': '󰢟',\n  'ultility-24-inactive': '󰢠',\n  'outline-12-active': '󰘍',\n  'outline-12-inactive': '󰘎',\n  'outline-16-active': '󰘏',\n  'outline-16-inactive': '󰘐',\n  'outline-24-active': '󰘑',\n  'outline-24-inactive': '󰘒',\n  'trophy-12-active': '󰢉',\n  'trophy-12-inactive': '󰢊',\n  'trophy-16-active': '󰢋',\n  'trophy-16-inactive': '󰢌',\n  'trophy-24-active': '󰢍',\n  'trophy-24-inactive': '󰢎',\n  'noWifi-12-active': '󰗯',\n  'noWifi-12-inactive': '󰗰',\n  'noWifi-16-active': '󰗱',\n  'noWifi-16-inactive': '󰗲',\n  'noWifi-24-active': '󰗳',\n  'noWifi-24-inactive': '󰗴',\n  'nftSale-12-active': '󰗣',\n  'nftSale-12-inactive': '󰗤',\n  'nftSale-16-active': '󰗥',\n  'nftSale-16-inactive': '󰗦',\n  'nftSale-24-active': '󰗧',\n  'nftSale-24-inactive': '󰗨',\n  'affiliates-12-active': '󰀥',\n  'affiliates-12-inactive': '󰀦',\n  'affiliates-16-active': '󰀧',\n  'affiliates-16-inactive': '󰀨',\n  'affiliates-24-active': '󰀩',\n  'affiliates-24-inactive': '󰀪',\n  'nftOffer-12-active': '󰗗',\n  'nftOffer-12-inactive': '󰗘',\n  'nftOffer-16-active': '󰗙',\n  'nftOffer-16-inactive': '󰗚',\n  'nftOffer-24-active': '󰗛',\n  'nftOffer-24-inactive': '󰗜',\n  'step8-12-active': '󰠯',\n  'step8-12-inactive': '󰠰',\n  'step8-16-active': '󰠱',\n  'step8-16-inactive': '󰠲',\n  'step8-24-active': '󰠳',\n  'step8-24-inactive': '󰠴',\n  'externalLink-12-active': '󰏓',\n  'externalLink-12-inactive': '󰏔',\n  'externalLink-16-active': '󰏕',\n  'externalLink-16-inactive': '󰏖',\n  'externalLink-24-active': '󰏗',\n  'externalLink-24-inactive': '󰏘',\n  'music-12-active': '󰖹',\n  'music-12-inactive': '󰖺',\n  'music-16-active': '󰖻',\n  'music-16-inactive': '󰖼',\n  'music-24-active': '󰖽',\n  'music-24-inactive': '󰖾',\n  'step6-12-active': '󰠣',\n  'step6-12-inactive': '󰠤',\n  'step6-16-active': '󰠥',\n  'step6-16-inactive': '󰠦',\n  'step6-24-active': '󰠧',\n  'step6-24-inactive': '󰠨',\n  'metaverse-12-active': '󰖏',\n  'metaverse-12-inactive': '󰖐',\n  'metaverse-16-active': '󰖑',\n  'metaverse-16-inactive': '󰖒',\n  'metaverse-24-active': '󰖓',\n  'metaverse-24-inactive': '󰖔',\n  'marketCap-12-active': '󰕽',\n  'marketCap-12-inactive': '󰕾',\n  'marketCap-16-active': '󰕿',\n  'marketCap-16-inactive': '󰖀',\n  'marketCap-24-active': '󰖁',\n  'marketCap-24-inactive': '󰖂',\n  'fib-12-active': '󰏱',\n  'fib-12-inactive': '󰏲',\n  'fib-16-active': '󰏳',\n  'fib-16-inactive': '󰏴',\n  'fib-24-active': '󰏵',\n  'fib-24-inactive': '󰏶',\n  'annotation-12-active': '󰀷',\n  'annotation-12-inactive': '󰀸',\n  'annotation-16-active': '󰀹',\n  'annotation-16-inactive': '󰀺',\n  'annotation-24-active': '󰀻',\n  'annotation-24-inactive': '󰀼',\n  'list-12-active': '󰕟',\n  'list-12-inactive': '󰕠',\n  'list-16-active': '󰕡',\n  'list-16-inactive': '󰕢',\n  'list-24-active': '󰕣',\n  'list-24-inactive': '󰕤',\n  'laptop-12-active': '󰔻',\n  'laptop-12-inactive': '󰔼',\n  'laptop-16-active': '󰔽',\n  'laptop-16-inactive': '󰔾',\n  'laptop-24-active': '󰔿',\n  'laptop-24-inactive': '󰕀',\n  'chartVolume-12-active': '󰇹',\n  'chartVolume-12-inactive': '󰇺',\n  'chartVolume-16-active': '󰇻',\n  'chartVolume-16-inactive': '󰇼',\n  'chartVolume-24-active': '󰇽',\n  'chartVolume-24-inactive': '󰇾',\n  'doubleChevronRight-12-active': '󰍳',\n  'doubleChevronRight-12-inactive': '󰍴',\n  'doubleChevronRight-16-active': '󰍵',\n  'doubleChevronRight-16-inactive': '󰍶',\n  'doubleChevronRight-24-active': '󰍷',\n  'doubleChevronRight-24-inactive': '󰍸',\n  'error-12-active': '󰎣',\n  'error-12-inactive': '󰎤',\n  'error-16-active': '󰎥',\n  'error-16-inactive': '󰎦',\n  'error-24-active': '󰎧',\n  'error-24-inactive': '󰎨',\n  'games-12-active': '󰐹',\n  'games-12-inactive': '󰐺',\n  'games-16-active': '󰐻',\n  'games-16-inactive': '󰐼',\n  'games-24-active': '󰐽',\n  'games-24-inactive': '󰐾',\n  'followAdd-12-active': '󰐛',\n  'followAdd-12-inactive': '󰐜',\n  'followAdd-16-active': '󰐝',\n  'followAdd-16-inactive': '󰐞',\n  'followAdd-24-active': '󰐟',\n  'followAdd-24-inactive': '󰐠',\n  'giftCard-12-active': '󰒟',\n  'giftCard-12-inactive': '󰒠',\n  'giftCard-16-active': '󰒡',\n  'giftCard-16-inactive': '󰒢',\n  'giftCard-24-active': '󰒣',\n  'giftCard-24-inactive': '󰒤',\n  'following-12-active': '󰐡',\n  'following-12-inactive': '󰐢',\n  'following-16-active': '󰐣',\n  'following-16-inactive': '󰐤',\n  'following-24-active': '󰐥',\n  'following-24-inactive': '󰐦',\n  'twitterLogo-12-active': '󰢕',\n  'twitterLogo-12-inactive': '󰢖',\n  'twitterLogo-16-active': '󰢗',\n  'twitterLogo-16-inactive': '󰢘',\n  'twitterLogo-24-active': '󰢙',\n  'twitterLogo-24-inactive': '󰢚',\n  'fingerprint-12-active': '󰏽',\n  'fingerprint-12-inactive': '󰏾',\n  'fingerprint-16-active': '󰏿',\n  'fingerprint-16-inactive': '󰐀',\n  'fingerprint-24-active': '󰐁',\n  'fingerprint-24-inactive': '󰐂',\n  'nft-12-active': '󰗋',\n  'nft-12-inactive': '󰗌',\n  'nft-16-active': '󰗍',\n  'nft-16-inactive': '󰗎',\n  'nft-24-active': '󰗏',\n  'nft-24-inactive': '󰗐',\n  'collectibles-12-active': '󰊉',\n  'collectibles-12-inactive': '󰊊',\n  'collectibles-16-active': '󰊋',\n  'collectibles-16-inactive': '󰊌',\n  'collectibles-24-active': '󰊍',\n  'collectibles-24-inactive': '󰊎',\n  'gauge-12-active': '󰑅',\n  'gauge-12-inactive': '󰑆',\n  'gauge-16-active': '󰑇',\n  'gauge-16-inactive': '󰑈',\n  'gauge-24-active': '󰑉',\n  'gauge-24-inactive': '󰑊',\n  'cashThaiBaht-12-active': '󰆷',\n  'cashThaiBaht-12-inactive': '󰆸',\n  'cashThaiBaht-16-active': '󰆹',\n  'cashThaiBaht-16-inactive': '󰆺',\n  'cashThaiBaht-24-active': '󰆻',\n  'cashThaiBaht-24-inactive': '󰆼',\n  'faceScan-12-active': '󰏟',\n  'faceScan-12-inactive': '󰏠',\n  'faceScan-16-active': '󰏡',\n  'faceScan-16-inactive': '󰏢',\n  'faceScan-24-active': '󰏣',\n  'faceScan-24-inactive': '󰏤',\n  'cashPolishZloty-12-active': '󰆟',\n  'cashPolishZloty-12-inactive': '󰆠',\n  'cashPolishZloty-16-active': '󰆡',\n  'cashPolishZloty-16-inactive': '󰆢',\n  'cashPolishZloty-24-active': '󰆣',\n  'cashPolishZloty-24-inactive': '󰆤',\n  'fork-12-active': '󰐧',\n  'fork-12-inactive': '󰐨',\n  'fork-16-active': '󰐩',\n  'fork-16-inactive': '󰐪',\n  'fork-24-active': '󰐫',\n  'fork-24-inactive': '󰐬',\n  'horizontalLine-12-active': '󰓧',\n  'horizontalLine-12-inactive': '󰓨',\n  'horizontalLine-16-active': '󰓩',\n  'horizontalLine-16-inactive': '󰓪',\n  'horizontalLine-24-active': '󰓫',\n  'horizontalLine-24-inactive': '󰓬',\n  'forwardArrow-12-active': '󰐭',\n  'forwardArrow-12-inactive': '󰐮',\n  'forwardArrow-16-active': '󰐯',\n  'forwardArrow-16-inactive': '󰐰',\n  'forwardArrow-24-active': '󰐱',\n  'forwardArrow-24-inactive': '󰐲',\n  'more-12-active': '󰖭',\n  'more-12-inactive': '󰖮',\n  'more-16-active': '󰖯',\n  'more-16-inactive': '󰖰',\n  'more-24-active': '󰖱',\n  'more-24-inactive': '󰖲',\n  'expandAddress-12-active': '󰏇',\n  'expandAddress-12-inactive': '󰏈',\n  'expandAddress-16-active': '󰏉',\n  'expandAddress-16-inactive': '󰏊',\n  'expandAddress-24-active': '󰏋',\n  'expandAddress-24-inactive': '󰏌',\n  'gear-12-active': '󰒁',\n  'gear-12-inactive': '󰒂',\n  'gear-16-active': '󰒃',\n  'gear-16-inactive': '󰒄',\n  'gear-24-active': '󰒅',\n  'gear-24-inactive': '󰒆',\n  'expand-12-active': '󰏁',\n  'expand-12-inactive': '󰏂',\n  'expand-16-active': '󰏃',\n  'expand-16-inactive': '󰏄',\n  'expand-24-active': '󰏅',\n  'expand-24-inactive': '󰏆',\n  'exclamationMark-12-active': '󰎻',\n  'exclamationMark-12-inactive': '󰎼',\n  'exclamationMark-16-active': '󰎽',\n  'exclamationMark-16-inactive': '󰎾',\n  'exclamationMark-24-active': '󰎿',\n  'exclamationMark-24-inactive': '󰏀',\n  'ethereum-12-active': '󰎩',\n  'ethereum-12-inactive': '󰎪',\n  'ethereum-16-active': '󰎫',\n  'ethereum-16-inactive': '󰎬',\n  'ethereum-24-active': '󰎭',\n  'ethereum-24-inactive': '󰎮',\n  'hamburger-12-active': '󰒽',\n  'hamburger-12-inactive': '󰒾',\n  'hamburger-16-active': '󰒿',\n  'hamburger-16-inactive': '󰓀',\n  'hamburger-24-active': '󰓁',\n  'hamburger-24-inactive': '󰓂',\n  'email-12-active': '󰎝',\n  'email-12-inactive': '󰎞',\n  'email-16-active': '󰎟',\n  'email-16-inactive': '󰎠',\n  'email-24-active': '󰎡',\n  'email-24-inactive': '󰎢',\n  'bookmark-12-active': '󰃽',\n  'bookmark-12-inactive': '󰃾',\n  'bookmark-16-active': '󰃿',\n  'bookmark-16-inactive': '󰄀',\n  'bookmark-24-active': '󰄁',\n  'bookmark-24-inactive': '󰄂',\n  'keyboard-12-active': '󰔵',\n  'keyboard-12-inactive': '󰔶',\n  'keyboard-16-active': '󰔷',\n  'keyboard-16-inactive': '󰔸',\n  'keyboard-24-active': '󰔹',\n  'keyboard-24-inactive': '󰔺',\n  'protection-12-active': '󰚻',\n  'protection-12-inactive': '󰚼',\n  'protection-16-active': '󰚽',\n  'protection-16-inactive': '󰚾',\n  'protection-24-active': '󰚿',\n  'protection-24-inactive': '󰛀',\n  'expandAll-12-active': '󰏍',\n  'expandAll-12-inactive': '󰏎',\n  'expandAll-16-active': '󰏏',\n  'expandAll-16-inactive': '󰏐',\n  'expandAll-24-active': '󰏑',\n  'expandAll-24-inactive': '󰏒',\n  'identityCard-12-active': '󰓳',\n  'identityCard-12-inactive': '󰓴',\n  'identityCard-16-active': '󰓵',\n  'identityCard-16-inactive': '󰓶',\n  'identityCard-24-active': '󰓷',\n  'identityCard-24-inactive': '󰓸',\n  'info-12-active': '󰓿',\n  'info-12-inactive': '󰔀',\n  'info-16-active': '󰔁',\n  'info-16-inactive': '󰔂',\n  'info-24-active': '󰔃',\n  'info-24-inactive': '󰔄',\n  'downArrow-12-active': '󰍹',\n  'downArrow-12-inactive': '󰍺',\n  'downArrow-16-active': '󰍻',\n  'downArrow-16-inactive': '󰍼',\n  'downArrow-24-active': '󰍽',\n  'downArrow-24-inactive': '󰍾',\n  'dot-12-active': '󰍭',\n  'dot-12-inactive': '󰍮',\n  'dot-16-active': '󰍯',\n  'dot-16-inactive': '󰍰',\n  'dot-24-active': '󰍱',\n  'dot-24-inactive': '󰍲',\n  'document-12-active': '󰍡',\n  'document-12-inactive': '󰍢',\n  'document-16-active': '󰍣',\n  'document-16-inactive': '󰍤',\n  'document-24-active': '󰍥',\n  'document-24-inactive': '󰍦',\n  'diagonalRightArrow-12-active': '󰌷',\n  'diagonalRightArrow-12-inactive': '󰌸',\n  'diagonalRightArrow-16-active': '󰌹',\n  'diagonalRightArrow-16-inactive': '󰌺',\n  'diagonalRightArrow-24-active': '󰌻',\n  'diagonalRightArrow-24-inactive': '󰌼',\n  'group-12-active': '󰒷',\n  'group-12-inactive': '󰒸',\n  'group-16-active': '󰒹',\n  'group-16-inactive': '󰒺',\n  'group-24-active': '󰒻',\n  'group-24-inactive': '󰒼',\n  'cashUSD-12-active': '󰇃',\n  'cashUSD-12-inactive': '󰇄',\n  'cashUSD-16-active': '󰇅',\n  'cashUSD-16-inactive': '󰇆',\n  'cashUSD-24-active': '󰇇',\n  'cashUSD-24-inactive': '󰇈',\n  'diagonalUpArrow-12-active': '󰌽',\n  'diagonalUpArrow-12-inactive': '󰌾',\n  'diagonalUpArrow-16-active': '󰌿',\n  'diagonalUpArrow-16-inactive': '󰍀',\n  'diagonalUpArrow-24-active': '󰍁',\n  'diagonalUpArrow-24-inactive': '󰍂',\n  'rocket-12-active': '󰜕',\n  'rocket-12-inactive': '󰜖',\n  'rocket-16-active': '󰜗',\n  'rocket-16-inactive': '󰜘',\n  'rocket-24-active': '󰜙',\n  'rocket-24-inactive': '󰜚',\n  'thumbsDownOutline-12-active': '󰡥',\n  'thumbsDownOutline-12-inactive': '󰡦',\n  'thumbsDownOutline-16-active': '󰡧',\n  'thumbsDownOutline-16-inactive': '󰡨',\n  'thumbsDownOutline-24-active': '󰡩',\n  'thumbsDownOutline-24-inactive': '󰡪',\n  'flame-12-active': '󰐃',\n  'flame-12-inactive': '󰐄',\n  'flame-16-active': '󰐅',\n  'flame-16-inactive': '󰐆',\n  'flame-24-active': '󰐇',\n  'flame-24-inactive': '󰐈',\n  'currencies-12-active': '󰋣',\n  'currencies-12-inactive': '󰋤',\n  'currencies-16-active': '󰋥',\n  'currencies-16-inactive': '󰋦',\n  'currencies-24-active': '󰋧',\n  'currencies-24-inactive': '󰋨',\n  'crossTrade-12-active': '󰋋',\n  'crossTrade-12-inactive': '󰋌',\n  'crossTrade-16-active': '󰋍',\n  'crossTrade-16-inactive': '󰋎',\n  'crossTrade-24-active': '󰋏',\n  'crossTrade-24-inactive': '󰋐',\n  'stake-12-active': '󰟧',\n  'stake-12-inactive': '󰟨',\n  'stake-16-active': '󰟩',\n  'stake-16-inactive': '󰟪',\n  'stake-24-active': '󰟫',\n  'stake-24-inactive': '󰟬',\n  'profile-12-active': '󰚵',\n  'profile-12-inactive': '󰚶',\n  'profile-16-active': '󰚷',\n  'profile-16-inactive': '󰚸',\n  'profile-24-active': '󰚹',\n  'profile-24-inactive': '󰚺',\n  'convert-12-active': '󰊿',\n  'convert-12-inactive': '󰋀',\n  'convert-16-active': '󰋁',\n  'convert-16-inactive': '󰋂',\n  'convert-24-active': '󰋃',\n  'convert-24-inactive': '󰋄',\n  'closeCaption-12-active': '󰉇',\n  'closeCaption-12-inactive': '󰉈',\n  'closeCaption-16-active': '󰉉',\n  'closeCaption-16-inactive': '󰉊',\n  'closeCaption-24-active': '󰉋',\n  'closeCaption-24-inactive': '󰉌',\n  'statusDot-12-active': '󰟹',\n  'statusDot-12-inactive': '󰟺',\n  'statusDot-16-active': '󰟻',\n  'statusDot-16-inactive': '󰟼',\n  'statusDot-24-active': '󰟽',\n  'statusDot-24-inactive': '󰟾',\n  'clockOutline-12-active': '󰈻',\n  'clockOutline-12-inactive': '󰈼',\n  'clockOutline-16-active': '󰈽',\n  'clockOutline-16-inactive': '󰈾',\n  'clockOutline-24-active': '󰈿',\n  'clockOutline-24-inactive': '󰉀',\n  'gavel-12-active': '󰑻',\n  'gavel-12-inactive': '󰑼',\n  'gavel-16-active': '󰑽',\n  'gavel-16-inactive': '󰑾',\n  'gavel-24-active': '󰑿',\n  'gavel-24-inactive': '󰒀',\n  'clipboard-12-active': '󰈯',\n  'clipboard-12-inactive': '󰈰',\n  'clipboard-16-active': '󰈱',\n  'clipboard-16-inactive': '󰈲',\n  'clipboard-24-active': '󰈳',\n  'clipboard-24-inactive': '󰈴',\n  'circleCross-12-active': '󰈣',\n  'circleCross-12-inactive': '󰈤',\n  'circleCross-16-active': '󰈥',\n  'circleCross-16-inactive': '󰈦',\n  'circleCross-24-active': '󰈧',\n  'circleCross-24-inactive': '󰈨',\n  'circleCheckmark-12-active': '󰈝',\n  'circleCheckmark-12-inactive': '󰈞',\n  'circleCheckmark-16-active': '󰈟',\n  'circleCheckmark-16-inactive': '󰈠',\n  'circleCheckmark-24-active': '󰈡',\n  'circleCheckmark-24-inactive': '󰈢',\n  'checkmark-12-active': '󰈗',\n  'checkmark-12-inactive': '󰈘',\n  'checkmark-16-active': '󰈙',\n  'checkmark-16-inactive': '󰈚',\n  'checkmark-24-active': '󰈛',\n  'checkmark-24-inactive': '󰈜',\n  'checkboxEmpty-12-active': '󰈑',\n  'checkboxEmpty-12-inactive': '󰈒',\n  'checkboxEmpty-16-active': '󰈓',\n  'checkboxEmpty-16-inactive': '󰈔',\n  'checkboxEmpty-24-active': '󰈕',\n  'checkboxEmpty-24-inactive': '󰈖',\n  'checkboxChecked-12-active': '󰈋',\n  'checkboxChecked-12-inactive': '󰈌',\n  'checkboxChecked-16-active': '󰈍',\n  'checkboxChecked-16-inactive': '󰈎',\n  'checkboxChecked-24-active': '󰈏',\n  'checkboxChecked-24-inactive': '󰈐',\n  'pyramid-12-active': '󰛇',\n  'pyramid-12-inactive': '󰛈',\n  'pyramid-16-active': '󰛉',\n  'pyramid-16-inactive': '󰛊',\n  'pyramid-24-active': '󰛋',\n  'pyramid-24-inactive': '󰛌',\n  'chatBubble-12-active': '󰈅',\n  'chatBubble-12-inactive': '󰈆',\n  'chatBubble-16-active': '󰈇',\n  'chatBubble-16-inactive': '󰈈',\n  'chatBubble-24-active': '󰈉',\n  'chatBubble-24-inactive': '󰈊',\n  'chatBotAgent-12-active': '󰇿',\n  'chatBotAgent-12-inactive': '󰈀',\n  'chatBotAgent-16-active': '󰈁',\n  'chatBotAgent-16-inactive': '󰈂',\n  'chatBotAgent-24-active': '󰈃',\n  'chatBotAgent-24-inactive': '󰈄',\n  'initiator-12-active': '󰔅',\n  'initiator-12-inactive': '󰔆',\n  'initiator-16-active': '󰔇',\n  'initiator-16-inactive': '󰔈',\n  'initiator-24-active': '󰔉',\n  'initiator-24-inactive': '󰔊',\n  'add-12-active': '󰀍',\n  'add-12-inactive': '󰀎',\n  'add-16-active': '󰀏',\n  'add-16-inactive': '󰀐',\n  'add-24-active': '󰀑',\n  'add-24-inactive': '󰀒',\n  'cashVietnameseDong-12-active': '󰇏',\n  'cashVietnameseDong-12-inactive': '󰇐',\n  'cashVietnameseDong-16-active': '󰇑',\n  'cashVietnameseDong-16-inactive': '󰇒',\n  'cashVietnameseDong-24-active': '󰇓',\n  'cashVietnameseDong-24-inactive': '󰇔',\n  'cashUaeDirham-12-active': '󰇉',\n  'cashUaeDirham-12-inactive': '󰇊',\n  'cashUaeDirham-16-active': '󰇋',\n  'cashUaeDirham-16-inactive': '󰇌',\n  'cashUaeDirham-24-active': '󰇍',\n  'cashUaeDirham-24-inactive': '󰇎',\n  'cashTurkishLira-12-active': '󰆽',\n  'cashTurkishLira-12-inactive': '󰆾',\n  'cashTurkishLira-16-active': '󰆿',\n  'cashTurkishLira-16-inactive': '󰇀',\n  'cashTurkishLira-24-active': '󰇁',\n  'cashTurkishLira-24-inactive': '󰇂',\n  'cashSwissFranc-12-active': '󰆱',\n  'cashSwissFranc-12-inactive': '󰆲',\n  'cashSwissFranc-16-active': '󰆳',\n  'cashSwissFranc-16-inactive': '󰆴',\n  'cashSwissFranc-24-active': '󰆵',\n  'cashSwissFranc-24-inactive': '󰆶',\n  'cashEUR-12-active': '󰆁',\n  'cashEUR-12-inactive': '󰆂',\n  'cashEUR-16-active': '󰆃',\n  'cashEUR-16-inactive': '󰆄',\n  'cashEUR-24-active': '󰆅',\n  'cashEUR-24-inactive': '󰆆',\n  'generalCharacter-12-active': '󰒇',\n  'generalCharacter-12-inactive': '󰒈',\n  'generalCharacter-16-active': '󰒉',\n  'generalCharacter-16-inactive': '󰒊',\n  'generalCharacter-24-active': '󰒋',\n  'generalCharacter-24-inactive': '󰒌',\n  'cashPhilippinePeso-12-active': '󰆙',\n  'cashPhilippinePeso-12-inactive': '󰆚',\n  'cashPhilippinePeso-16-active': '󰆛',\n  'cashPhilippinePeso-16-inactive': '󰆜',\n  'cashPhilippinePeso-24-active': '󰆝',\n  'cashPhilippinePeso-24-inactive': '󰆞',\n  'cashGBP-12-active': '󰆇',\n  'cashGBP-12-inactive': '󰆈',\n  'cashGBP-16-active': '󰆉',\n  'cashGBP-16-inactive': '󰆊',\n  'cashGBP-24-active': '󰆋',\n  'cashGBP-24-inactive': '󰆌',\n  'chainLink-12-active': '󰇕',\n  'chainLink-12-inactive': '󰇖',\n  'chainLink-16-active': '󰇗',\n  'chainLink-16-inactive': '󰇘',\n  'chainLink-24-active': '󰇙',\n  'chainLink-24-inactive': '󰇚',\n  'cashBrazilianReal-12-active': '󰅩',\n  'cashBrazilianReal-12-inactive': '󰅪',\n  'cashBrazilianReal-16-active': '󰅫',\n  'cashBrazilianReal-16-inactive': '󰅬',\n  'cashBrazilianReal-24-active': '󰅭',\n  'cashBrazilianReal-24-inactive': '󰅮',\n  'visible-12-active': '󰣗',\n  'visible-12-inactive': '󰣘',\n  'visible-16-active': '󰣙',\n  'visible-16-inactive': '󰣚',\n  'visible-24-active': '󰣛',\n  'visible-24-inactive': '󰣜',\n  'caretDown-12-active': '󰅅',\n  'caretDown-12-inactive': '󰅆',\n  'caretDown-16-active': '󰅇',\n  'caretDown-16-inactive': '󰅈',\n  'caretDown-24-active': '󰅉',\n  'caretDown-24-inactive': '󰅊',\n  'seen-12-active': '󰝗',\n  'seen-12-inactive': '󰝘',\n  'seen-16-active': '󰝙',\n  'seen-16-inactive': '󰝚',\n  'seen-24-active': '󰝛',\n  'seen-24-inactive': '󰝜',\n  'nftBuy-12-active': '󰗑',\n  'nftBuy-12-inactive': '󰗒',\n  'nftBuy-16-active': '󰗓',\n  'nftBuy-16-inactive': '󰗔',\n  'nftBuy-24-active': '󰗕',\n  'nftBuy-24-inactive': '󰗖',\n  'backArrow-12-active': '󰂝',\n  'backArrow-12-inactive': '󰂞',\n  'backArrow-16-active': '󰂟',\n  'backArrow-16-inactive': '󰂠',\n  'backArrow-24-active': '󰂡',\n  'backArrow-24-inactive': '󰂢',\n  'average-12-active': '󰂗',\n  'average-12-inactive': '󰂘',\n  'average-16-active': '󰂙',\n  'average-16-inactive': '󰂚',\n  'average-24-active': '󰂛',\n  'average-24-inactive': '󰂜',\n  'wifi-12-active': '󰣻',\n  'wifi-12-inactive': '󰣼',\n  'wifi-16-active': '󰣽',\n  'wifi-16-inactive': '󰣾',\n  'wifi-24-active': '󰣿',\n  'wifi-24-inactive': '󰤀',\n  'arrowsVertical-12-active': '󰁳',\n  'arrowsVertical-12-inactive': '󰁴',\n  'arrowsVertical-16-active': '󰁵',\n  'arrowsVertical-16-inactive': '󰁶',\n  'arrowsVertical-24-active': '󰁷',\n  'arrowsVertical-24-inactive': '󰁸',\n  'discordLogo-12-active': '󰍛',\n  'discordLogo-12-inactive': '󰍜',\n  'discordLogo-16-active': '󰍝',\n  'discordLogo-16-inactive': '󰍞',\n  'discordLogo-24-active': '󰍟',\n  'discordLogo-24-inactive': '󰍠',\n  'artwork-12-active': '󰁹',\n  'artwork-12-inactive': '󰁺',\n  'artwork-16-active': '󰁻',\n  'artwork-16-inactive': '󰁼',\n  'artwork-24-active': '󰁽',\n  'artwork-24-inactive': '󰁾',\n  'directDepositIcon-12-active': '󰍕',\n  'directDepositIcon-12-inactive': '󰍖',\n  'directDepositIcon-16-active': '󰍗',\n  'directDepositIcon-16-inactive': '󰍘',\n  'directDepositIcon-24-active': '󰍙',\n  'directDepositIcon-24-inactive': '󰍚',\n  'lightningBolt-12-active': '󰕓',\n  'lightningBolt-12-inactive': '󰕔',\n  'lightningBolt-16-active': '󰕕',\n  'lightningBolt-16-inactive': '󰕖',\n  'lightningBolt-24-active': '󰕗',\n  'lightningBolt-24-inactive': '󰕘',\n  'api-12-active': '󰀽',\n  'api-12-inactive': '󰀾',\n  'api-16-active': '󰀿',\n  'api-16-inactive': '󰁀',\n  'api-24-active': '󰁁',\n  'api-24-inactive': '󰁂',\n  'arrowRight-12-active': '󰁡',\n  'arrowRight-12-inactive': '󰁢',\n  'arrowRight-16-active': '󰁣',\n  'arrowRight-16-inactive': '󰁤',\n  'arrowRight-24-active': '󰁥',\n  'arrowRight-24-inactive': '󰁦',\n  'airdrop-12-active': '󰀫',\n  'airdrop-12-inactive': '󰀬',\n  'airdrop-16-active': '󰀭',\n  'airdrop-16-inactive': '󰀮',\n  'airdrop-24-active': '󰀯',\n  'airdrop-24-inactive': '󰀰',\n  'card-12-active': '󰄹',\n  'card-12-inactive': '󰄺',\n  'card-16-active': '󰄻',\n  'card-16-inactive': '󰄼',\n  'card-24-active': '󰄽',\n  'card-24-inactive': '󰄾',\n  'bank-12-active': '󰂣',\n  'bank-12-inactive': '󰂤',\n  'bank-16-active': '󰂥',\n  'bank-16-inactive': '󰂦',\n  'bank-24-active': '󰂧',\n  'bank-24-inactive': '󰂨',\n  'step9-12-active': '󰠵',\n  'step9-12-inactive': '󰠶',\n  'step9-16-active': '󰠷',\n  'step9-16-inactive': '󰠸',\n  'step9-24-active': '󰠹',\n  'step9-24-inactive': '󰠺',\n  'instagramLogo-12-active': '󰔋',\n  'instagramLogo-12-inactive': '󰔌',\n  'instagramLogo-16-active': '󰔍',\n  'instagramLogo-16-inactive': '󰔎',\n  'instagramLogo-24-active': '󰔏',\n  'instagramLogo-24-inactive': '󰔐',\n  'drag-12-active': '󰎅',\n  'drag-12-inactive': '󰎆',\n  'drag-16-active': '󰎇',\n  'drag-16-inactive': '󰎈',\n  'drag-24-active': '󰎉',\n  'drag-24-inactive': '󰎊',\n  'avatar-12-active': '󰂑',\n  'avatar-12-inactive': '󰂒',\n  'avatar-16-active': '󰂓',\n  'avatar-16-inactive': '󰂔',\n  'avatar-24-active': '󰂕',\n  'avatar-24-inactive': '󰂖',\n  'thumbsUp-12-active': '󰡫',\n  'thumbsUp-12-inactive': '󰡬',\n  'thumbsUp-16-active': '󰡭',\n  'thumbsUp-16-inactive': '󰡮',\n  'thumbsUp-24-active': '󰡯',\n  'thumbsUp-24-inactive': '󰡰',\n  'regulated-12-active': '󰛽',\n  'regulated-12-inactive': '󰛾',\n  'regulated-16-active': '󰛿',\n  'regulated-16-inactive': '󰜀',\n  'regulated-24-active': '󰜁',\n  'regulated-24-inactive': '󰜂',\n  'lock-12-active': '󰕥',\n  'lock-12-inactive': '󰕦',\n  'lock-16-active': '󰕧',\n  'lock-16-inactive': '󰕨',\n  'lock-24-active': '󰕩',\n  'lock-24-inactive': '󰕪',\n  'arrowLeft-12-active': '󰁛',\n  'arrowLeft-12-inactive': '󰁜',\n  'arrowLeft-16-active': '󰁝',\n  'arrowLeft-16-inactive': '󰁞',\n  'arrowLeft-24-active': '󰁟',\n  'arrowLeft-24-inactive': '󰁠',\n  'clock-12-active': '󰈵',\n  'clock-12-inactive': '󰈶',\n  'clock-16-active': '󰈷',\n  'clock-16-inactive': '󰈸',\n  'clock-24-active': '󰈹',\n  'clock-24-inactive': '󰈺',\n  'blockchain-12-active': '󰃫',\n  'blockchain-12-inactive': '󰃬',\n  'blockchain-16-active': '󰃭',\n  'blockchain-16-inactive': '󰃮',\n  'blockchain-24-active': '󰃯',\n  'blockchain-24-inactive': '󰃰',\n  'telephone-12-active': '󰡙',\n  'telephone-12-inactive': '󰡚',\n  'telephone-16-active': '󰡛',\n  'telephone-16-inactive': '󰡜',\n  'telephone-24-active': '󰡝',\n  'telephone-24-inactive': '󰡞',\n  'transactions-12-active': '󰡽',\n  'transactions-12-inactive': '󰡾',\n  'transactions-16-active': '󰡿',\n  'transactions-16-inactive': '󰢀',\n  'transactions-24-active': '󰢁',\n  'transactions-24-inactive': '󰢂',\n  'diagonalDownArrow-12-active': '󰌱',\n  'diagonalDownArrow-12-inactive': '󰌲',\n  'diagonalDownArrow-16-active': '󰌳',\n  'diagonalDownArrow-16-inactive': '󰌴',\n  'diagonalDownArrow-24-active': '󰌵',\n  'diagonalDownArrow-24-inactive': '󰌶',\n  'caretUp-12-active': '󰅗',\n  'caretUp-12-inactive': '󰅘',\n  'caretUp-16-active': '󰅙',\n  'caretUp-16-inactive': '󰅚',\n  'caretUp-24-active': '󰅛',\n  'caretUp-24-inactive': '󰅜',\n  'download-12-active': '󰍿',\n  'download-12-inactive': '󰎀',\n  'download-16-active': '󰎁',\n  'download-16-inactive': '󰎂',\n  'download-24-active': '󰎃',\n  'download-24-inactive': '󰎄',\n  'arrowUp-12-active': '󰁧',\n  'arrowUp-12-inactive': '󰁨',\n  'arrowUp-16-active': '󰁩',\n  'arrowUp-16-inactive': '󰁪',\n  'arrowUp-24-active': '󰁫',\n  'arrowUp-24-inactive': '󰁬',\n  'warning-12-active': '󰣵',\n  'warning-12-inactive': '󰣶',\n  'warning-16-active': '󰣷',\n  'warning-16-inactive': '󰣸',\n  'warning-24-active': '󰣹',\n  'warning-24-inactive': '󰣺',\n  'continuous-12-active': '󰊹',\n  'continuous-12-inactive': '󰊺',\n  'continuous-16-active': '󰊻',\n  'continuous-16-inactive': '󰊼',\n  'continuous-24-active': '󰊽',\n  'continuous-24-inactive': '󰊾',\n  'upArrow-12-active': '󰢳',\n  'upArrow-12-inactive': '󰢴',\n  'upArrow-16-active': '󰢵',\n  'upArrow-16-inactive': '󰢶',\n  'upArrow-24-active': '󰢷',\n  'upArrow-24-inactive': '󰢸',\n  'questionMark-12-active': '󰛟',\n  'questionMark-12-inactive': '󰛠',\n  'questionMark-16-active': '󰛡',\n  'questionMark-16-inactive': '󰛢',\n  'questionMark-24-active': '󰛣',\n  'questionMark-24-inactive': '󰛤',\n  'filter-12-active': '󰏷',\n  'filter-12-inactive': '󰏸',\n  'filter-16-active': '󰏹',\n  'filter-16-inactive': '󰏺',\n  'filter-24-active': '󰏻',\n  'filter-24-inactive': '󰏼',\n  'allTimeHigh-12-active': '󰀱',\n  'allTimeHigh-12-inactive': '󰀲',\n  'allTimeHigh-16-active': '󰀳',\n  'allTimeHigh-16-inactive': '󰀴',\n  'allTimeHigh-24-active': '󰀵',\n  'allTimeHigh-24-inactive': '󰀶',\n  'close-12-active': '󰉁',\n  'close-12-inactive': '󰉂',\n  'close-16-active': '󰉃',\n  'close-16-inactive': '󰉄',\n  'close-24-active': '󰉅',\n  'close-24-inactive': '󰉆',\n  'caretLeft-12-active': '󰅋',\n  'caretLeft-12-inactive': '󰅌',\n  'caretLeft-16-active': '󰅍',\n  'caretLeft-16-inactive': '󰅎',\n  'caretLeft-24-active': '󰅏',\n  'caretLeft-24-inactive': '󰅐',\n  'dex-12-active': '󰌫',\n  'dex-12-inactive': '󰌬',\n  'dex-16-active': '󰌭',\n  'dex-16-inactive': '󰌮',\n  'dex-24-active': '󰌯',\n  'dex-24-inactive': '󰌰',\n  'briefcase-12-active': '󰄏',\n  'briefcase-12-inactive': '󰄐',\n  'briefcase-16-active': '󰄑',\n  'briefcase-16-inactive': '󰄒',\n  'briefcase-24-active': '󰄓',\n  'briefcase-24-inactive': '󰄔',\n  'pause-12-active': '󰘷',\n  'pause-12-inactive': '󰘸',\n  'pause-16-active': '󰘹',\n  'pause-16-inactive': '󰘺',\n  'pause-24-active': '󰘻',\n  'pause-24-inactive': '󰘼',\n  'ideal-12-active': '󰓭',\n  'ideal-12-inactive': '󰓮',\n  'ideal-16-active': '󰓯',\n  'ideal-16-inactive': '󰓰',\n  'ideal-24-active': '󰓱',\n  'ideal-24-inactive': '󰓲',\n  'cashIndonesianRupiah-12-active': '󰆍',\n  'cashIndonesianRupiah-12-inactive': '󰆎',\n  'cashIndonesianRupiah-16-active': '󰆏',\n  'cashIndonesianRupiah-16-inactive': '󰆐',\n  'cashIndonesianRupiah-24-active': '󰆑',\n  'cashIndonesianRupiah-24-inactive': '󰆒',\n  'caretRight-12-active': '󰅑',\n  'caretRight-12-inactive': '󰅒',\n  'caretRight-16-active': '󰅓',\n  'caretRight-16-inactive': '󰅔',\n  'caretRight-24-active': '󰅕',\n  'caretRight-24-inactive': '󰅖',\n  'arrowsHorizontal-12-active': '󰁭',\n  'arrowsHorizontal-12-inactive': '󰁮',\n  'arrowsHorizontal-16-active': '󰁯',\n  'arrowsHorizontal-16-inactive': '󰁰',\n  'arrowsHorizontal-24-active': '󰁱',\n  'arrowsHorizontal-24-inactive': '󰁲',\n  'speaker-12-active': '󰟛',\n  'speaker-12-inactive': '󰟜',\n  'speaker-16-active': '󰟝',\n  'speaker-16-inactive': '󰟞',\n  'speaker-24-active': '󰟟',\n  'speaker-24-inactive': '󰟠',\n  'circulatingSupply-12-active': '󰈩',\n  'circulatingSupply-12-inactive': '󰈪',\n  'circulatingSupply-16-active': '󰈫',\n  'circulatingSupply-16-inactive': '󰈬',\n  'circulatingSupply-24-active': '󰈭',\n  'circulatingSupply-24-inactive': '󰈮',\n  'cashAustralianDollar-12-active': '󰅣',\n  'cashAustralianDollar-12-inactive': '󰅤',\n  'cashAustralianDollar-16-active': '󰅥',\n  'cashAustralianDollar-16-inactive': '󰅦',\n  'cashAustralianDollar-24-active': '󰅧',\n  'cashAustralianDollar-24-inactive': '󰅨',\n  'camera-12-active': '󰄭',\n  'camera-12-inactive': '󰄮',\n  'camera-16-active': '󰄯',\n  'camera-16-inactive': '󰄰',\n  'camera-24-active': '󰄱',\n  'camera-24-inactive': '󰄲',\n  'chartLine-12-active': '󰇧',\n  'chartLine-12-inactive': '󰇨',\n  'chartLine-16-active': '󰇩',\n  'chartLine-16-inactive': '󰇪',\n  'chartLine-24-active': '󰇫',\n  'chartLine-24-inactive': '󰇬',\n  'unlock-12-active': '󰢭',\n  'unlock-12-inactive': '󰢮',\n  'unlock-16-active': '󰢯',\n  'unlock-16-inactive': '󰢰',\n  'unlock-24-active': '󰢱',\n  'unlock-24-inactive': '󰢲',\n  'bridging-12-active': '󰄉',\n  'bridging-12-inactive': '󰄊',\n  'bridging-16-active': '󰄋',\n  'bridging-16-inactive': '󰄌',\n  'bridging-24-active': '󰄍',\n  'bridging-24-inactive': '󰄎',\n  'cashJPY-12-active': '󰆓',\n  'cashJPY-12-inactive': '󰆔',\n  'cashJPY-16-active': '󰆕',\n  'cashJPY-16-inactive': '󰆖',\n  'cashJPY-24-active': '󰆗',\n  'cashJPY-24-inactive': '󰆘',\n  'coinbaseOne-12-active': '󰉫',\n  'coinbaseOne-12-inactive': '󰉬',\n  'coinbaseOne-16-active': '󰉭',\n  'coinbaseOne-16-inactive': '󰉮',\n  'coinbaseOne-24-active': '󰉯',\n  'coinbaseOne-24-inactive': '󰉰',\n  'cashSingaporeDollar-12-active': '󰆫',\n  'cashSingaporeDollar-12-inactive': '󰆬',\n  'cashSingaporeDollar-16-active': '󰆭',\n  'cashSingaporeDollar-16-inactive': '󰆮',\n  'cashSingaporeDollar-24-active': '󰆯',\n  'cashSingaporeDollar-24-inactive': '󰆰',\n  'cashCanadianDollar-12-active': '󰅵',\n  'cashCanadianDollar-12-inactive': '󰅶',\n  'cashCanadianDollar-16-active': '󰅷',\n  'cashCanadianDollar-16-inactive': '󰅸',\n  'cashCanadianDollar-24-active': '󰅹',\n  'cashCanadianDollar-24-inactive': '󰅺',\n  'faucet-12-active': '󰏫',\n  'faucet-12-inactive': '󰏬',\n  'faucet-16-active': '󰏭',\n  'faucet-16-inactive': '󰏮',\n  'faucet-24-active': '󰏯',\n  'faucet-24-inactive': '󰏰',\n  'passport-12-active': '󰘱',\n  'passport-12-inactive': '󰘲',\n  'passport-16-active': '󰘳',\n  'passport-16-inactive': '󰘴',\n  'passport-24-active': '󰘵',\n  'passport-24-inactive': '󰘶',\n  'derivatives-12-active': '󰌍',\n  'derivatives-12-inactive': '󰌎',\n  'derivatives-16-active': '󰌏',\n  'derivatives-16-inactive': '󰌐',\n  'derivatives-24-active': '󰌑',\n  'derivatives-24-inactive': '󰌒',\n  'base-12-active': '󰂯',\n  'base-12-inactive': '󰂰',\n  'base-16-active': '󰂱',\n  'base-16-inactive': '󰂲',\n  'base-24-active': '󰂳',\n  'base-24-inactive': '󰂴',\n  'eventContracts-12-active': '󰎯',\n  'eventContracts-12-inactive': '󰎰',\n  'eventContracts-16-active': '󰎱',\n  'eventContracts-16-inactive': '󰎲',\n  'eventContracts-24-active': '󰎳',\n  'eventContracts-24-inactive': '󰎴',\n  'perpetualSwap-12-active': '󰙹',\n  'perpetualSwap-12-inactive': '󰙺',\n  'perpetualSwap-16-active': '󰙻',\n  'perpetualSwap-16-inactive': '󰙼',\n  'perpetualSwap-24-active': '󰙽',\n  'perpetualSwap-24-inactive': '󰙾',\n  'rollingSpot-12-active': '󰜡',\n  'rollingSpot-12-inactive': '󰜢',\n  'rollingSpot-16-active': '󰜣',\n  'rollingSpot-16-inactive': '󰜤',\n  'rollingSpot-24-active': '󰜥',\n  'rollingSpot-24-inactive': '󰜦',\n  'folderArrow-12-active': '󰐏',\n  'folderArrow-12-inactive': '󰐐',\n  'folderArrow-16-active': '󰐑',\n  'folderArrow-16-inactive': '󰐒',\n  'folderArrow-24-active': '󰐓',\n  'folderArrow-24-inactive': '󰐔',\n  'folder-12-active': '󰐉',\n  'folder-12-inactive': '󰐊',\n  'folder-16-active': '󰐋',\n  'folder-16-inactive': '󰐌',\n  'folder-24-active': '󰐍',\n  'folder-24-inactive': '󰐎',\n  'regulatedFutures-12-active': '󰜃',\n  'regulatedFutures-12-inactive': '󰜄',\n  'regulatedFutures-16-active': '󰜅',\n  'regulatedFutures-16-inactive': '󰜆',\n  'regulatedFutures-24-active': '󰜇',\n  'regulatedFutures-24-inactive': '󰜈',\n  'options-12-active': '󰗻',\n  'options-12-inactive': '󰗼',\n  'options-16-active': '󰗽',\n  'options-16-inactive': '󰗾',\n  'options-24-active': '󰗿',\n  'options-24-inactive': '󰘀',\n  'compass-12-active': '󰊡',\n  'compass-12-inactive': '󰊢',\n  'compass-16-active': '󰊣',\n  'compass-16-inactive': '󰊤',\n  'compass-24-active': '󰊥',\n  'compass-24-inactive': '󰊦',\n  'sortDoubleArrow-12-active': '󰞫',\n  'sortDoubleArrow-12-inactive': '󰞬',\n  'sortDoubleArrow-16-active': '󰞭',\n  'sortDoubleArrow-16-inactive': '󰞮',\n  'sortDoubleArrow-24-active': '󰞯',\n  'sortDoubleArrow-24-inactive': '󰞰',\n  'walletLogo-12-active': '󰣩',\n  'walletLogo-12-inactive': '󰣪',\n  'walletLogo-16-active': '󰣫',\n  'walletLogo-16-inactive': '󰣬',\n  'walletLogo-24-active': '󰣭',\n  'walletLogo-24-inactive': '󰣮',\n  'commerceProduct-12-active': '󰊛',\n  'commerceProduct-12-inactive': '󰊜',\n  'commerceProduct-16-active': '󰊝',\n  'commerceProduct-16-inactive': '󰊞',\n  'commerceProduct-24-active': '󰊟',\n  'commerceProduct-24-inactive': '󰊠',\n  'key-12-active': '󰔯',\n  'key-12-inactive': '󰔰',\n  'key-16-active': '󰔱',\n  'key-16-inactive': '󰔲',\n  'key-24-active': '󰔳',\n  'key-24-inactive': '󰔴',\n  'gasFees-12-active': '󰐿',\n  'gasFees-12-inactive': '󰑀',\n  'gasFees-16-active': '󰑁',\n  'gasFees-16-inactive': '󰑂',\n  'gasFees-24-active': '󰑃',\n  'gasFees-24-inactive': '󰑄',\n  'securityKey-12-active': '󰝋',\n  'securityKey-12-inactive': '󰝌',\n  'securityKey-16-active': '󰝍',\n  'securityKey-16-inactive': '󰝎',\n  'securityKey-24-active': '󰝏',\n  'securityKey-24-inactive': '󰝐',\n  'waasProduct-12-active': '󰣝',\n  'waasProduct-12-inactive': '󰣞',\n  'waasProduct-16-active': '󰣟',\n  'waasProduct-16-inactive': '󰣠',\n  'waasProduct-24-active': '󰣡',\n  'waasProduct-24-inactive': '󰣢',\n  'signinProduct-12-active': '󰞇',\n  'signinProduct-12-inactive': '󰞈',\n  'signinProduct-16-active': '󰞉',\n  'signinProduct-16-inactive': '󰞊',\n  'signinProduct-24-active': '󰞋',\n  'signinProduct-24-inactive': '󰞌',\n  'rosettaProduct-12-active': '󰜧',\n  'rosettaProduct-12-inactive': '󰜨',\n  'rosettaProduct-16-active': '󰜩',\n  'rosettaProduct-16-inactive': '󰜪',\n  'rosettaProduct-24-active': '󰜫',\n  'rosettaProduct-24-inactive': '󰜬',\n  'exchangeProduct-12-active': '󰎵',\n  'exchangeProduct-12-inactive': '󰎶',\n  'exchangeProduct-16-active': '󰎷',\n  'exchangeProduct-16-inactive': '󰎸',\n  'exchangeProduct-24-active': '󰎹',\n  'exchangeProduct-24-inactive': '󰎺',\n  'primePoduct-12-active': '󰚣',\n  'primePoduct-12-inactive': '󰚤',\n  'primePoduct-16-active': '󰚥',\n  'primePoduct-16-inactive': '󰚦',\n  'primePoduct-24-active': '󰚧',\n  'primePoduct-24-inactive': '󰚨',\n  'advancedTradeProduct-12-active': '󰀟',\n  'advancedTradeProduct-12-inactive': '󰀠',\n  'advancedTradeProduct-16-active': '󰀡',\n  'advancedTradeProduct-16-inactive': '󰀢',\n  'advancedTradeProduct-24-active': '󰀣',\n  'advancedTradeProduct-24-inactive': '󰀤',\n  'payProduct-12-active': '󰙃',\n  'payProduct-12-inactive': '󰙄',\n  'payProduct-16-active': '󰙅',\n  'payProduct-16-inactive': '󰙆',\n  'payProduct-24-active': '󰙇',\n  'payProduct-24-inactive': '󰙈',\n  'staking-12-active': '󰟭',\n  'staking-12-inactive': '󰟮',\n  'staking-16-active': '󰟯',\n  'staking-16-inactive': '󰟰',\n  'staking-24-active': '󰟱',\n  'staking-24-inactive': '󰟲',\n  'coinbase-12-active': '󰉟',\n  'coinbase-12-inactive': '󰉠',\n  'coinbase-16-active': '󰉡',\n  'coinbase-16-inactive': '󰉢',\n  'coinbase-24-active': '󰉣',\n  'coinbase-24-inactive': '󰉤',\n  'nodeProduct-12-active': '󰗵',\n  'nodeProduct-12-inactive': '󰗶',\n  'nodeProduct-16-active': '󰗷',\n  'nodeProduct-16-inactive': '󰗸',\n  'nodeProduct-24-active': '󰗹',\n  'nodeProduct-24-inactive': '󰗺',\n  'walletProduct-12-active': '󰣯',\n  'walletProduct-12-inactive': '󰣰',\n  'walletProduct-16-active': '󰣱',\n  'walletProduct-16-inactive': '󰣲',\n  'walletProduct-24-active': '󰣳',\n  'walletProduct-24-inactive': '󰣴',\n  'coinbaseCardProduct-12-active': '󰉥',\n  'coinbaseCardProduct-12-inactive': '󰉦',\n  'coinbaseCardProduct-16-active': '󰉧',\n  'coinbaseCardProduct-16-inactive': '󰉨',\n  'coinbaseCardProduct-24-active': '󰉩',\n  'coinbaseCardProduct-24-inactive': '󰉪',\n  'custodyProduct-12-active': '󰋩',\n  'custodyProduct-12-inactive': '󰋪',\n  'custodyProduct-16-active': '󰋫',\n  'custodyProduct-16-inactive': '󰋬',\n  'custodyProduct-24-active': '󰋭',\n  'custodyProduct-24-inactive': '󰋮',\n  'learningRewardsProduct-12-active': '󰕁',\n  'learningRewardsProduct-12-inactive': '󰕂',\n  'learningRewardsProduct-16-active': '󰕃',\n  'learningRewardsProduct-16-inactive': '󰕄',\n  'learningRewardsProduct-24-active': '󰕅',\n  'learningRewardsProduct-24-inactive': '󰕆',\n  'rewardsProduct-12-active': '󰜏',\n  'rewardsProduct-12-inactive': '󰜐',\n  'rewardsProduct-16-active': '󰜑',\n  'rewardsProduct-16-inactive': '󰜒',\n  'rewardsProduct-24-active': '󰜓',\n  'rewardsProduct-24-inactive': '󰜔',\n  'venturesProduct-12-active': '󰢿',\n  'venturesProduct-12-inactive': '󰣀',\n  'venturesProduct-16-active': '󰣁',\n  'venturesProduct-16-inactive': '󰣂',\n  'venturesProduct-24-active': '󰣃',\n  'venturesProduct-24-inactive': '󰣄',\n  'assetManagementProduct-12-active': '󰂅',\n  'assetManagementProduct-12-inactive': '󰂆',\n  'assetManagementProduct-16-active': '󰂇',\n  'assetManagementProduct-16-inactive': '󰂈',\n  'assetManagementProduct-24-active': '󰂉',\n  'assetManagementProduct-24-inactive': '󰂊',\n  'helpCenterProduct-12-active': '󰓏',\n  'helpCenterProduct-12-inactive': '󰓐',\n  'helpCenterProduct-16-active': '󰓑',\n  'helpCenterProduct-16-inactive': '󰓒',\n  'helpCenterProduct-24-active': '󰓓',\n  'helpCenterProduct-24-inactive': '󰓔',\n  'institutionalProduct-12-active': '󰔗',\n  'institutionalProduct-12-inactive': '󰔘',\n  'institutionalProduct-16-active': '󰔙',\n  'institutionalProduct-16-inactive': '󰔚',\n  'institutionalProduct-24-active': '󰔛',\n  'institutionalProduct-24-inactive': '󰔜',\n  'complianceProduct-12-active': '󰊧',\n  'complianceProduct-12-inactive': '󰊨',\n  'complianceProduct-16-active': '󰊩',\n  'complianceProduct-16-inactive': '󰊪',\n  'complianceProduct-24-active': '󰊫',\n  'complianceProduct-24-inactive': '󰊬',\n  'delegateProduct-12-active': '󰌁',\n  'delegateProduct-12-inactive': '󰌂',\n  'delegateProduct-16-active': '󰌃',\n  'delegateProduct-16-inactive': '󰌄',\n  'delegateProduct-24-active': '󰌅',\n  'delegateProduct-24-inactive': '󰌆',\n  'cloudProduct-12-active': '󰉓',\n  'cloudProduct-12-inactive': '󰉔',\n  'cloudProduct-16-active': '󰉕',\n  'cloudProduct-16-inactive': '󰉖',\n  'cloudProduct-24-active': '󰉗',\n  'cloudProduct-24-inactive': '󰉘',\n  'assetHubProduct-12-active': '󰁿',\n  'assetHubProduct-12-inactive': '󰂀',\n  'assetHubProduct-16-active': '󰂁',\n  'assetHubProduct-16-inactive': '󰂂',\n  'assetHubProduct-24-active': '󰂃',\n  'assetHubProduct-24-inactive': '󰂄',\n  'privateClientProduct-12-active': '󰚩',\n  'privateClientProduct-12-inactive': '󰚪',\n  'privateClientProduct-16-active': '󰚫',\n  'privateClientProduct-16-inactive': '󰚬',\n  'privateClientProduct-24-active': '󰚭',\n  'privateClientProduct-24-inactive': '󰚮',\n  'participateProduct-12-active': '󰘫',\n  'participateProduct-12-inactive': '󰘬',\n  'participateProduct-16-active': '󰘭',\n  'participateProduct-16-inactive': '󰘮',\n  'participateProduct-24-active': '󰘯',\n  'participateProduct-24-inactive': '󰘰',\n  'earnProduct-12-active': '󰎗',\n  'earnProduct-12-inactive': '󰎘',\n  'earnProduct-16-active': '󰎙',\n  'earnProduct-16-inactive': '󰎚',\n  'earnProduct-24-active': '󰎛',\n  'earnProduct-24-inactive': '󰎜',\n  'nftProduct-12-active': '󰗝',\n  'nftProduct-12-inactive': '󰗞',\n  'nftProduct-16-active': '󰗟',\n  'nftProduct-16-inactive': '󰗠',\n  'nftProduct-24-active': '󰗡',\n  'nftProduct-24-inactive': '󰗢',\n  'dataMarketplaceProduct-12-active': '󰋵',\n  'dataMarketplaceProduct-12-inactive': '󰋶',\n  'dataMarketplaceProduct-16-active': '󰋷',\n  'dataMarketplaceProduct-16-inactive': '󰋸',\n  'dataMarketplaceProduct-24-active': '󰋹',\n  'dataMarketplaceProduct-24-inactive': '󰋺',\n  'derivativesProduct-12-active': '󰌓',\n  'derivativesProduct-12-inactive': '󰌔',\n  'derivativesProduct-16-active': '󰌕',\n  'derivativesProduct-16-inactive': '󰌖',\n  'derivativesProduct-24-active': '󰌗',\n  'derivativesProduct-24-inactive': '󰌘',\n  'proProduct-12-active': '󰚯',\n  'proProduct-12-inactive': '󰚰',\n  'proProduct-16-active': '󰚱',\n  'proProduct-16-inactive': '󰚲',\n  'proProduct-24-active': '󰚳',\n  'proProduct-24-inactive': '󰚴',\n  'helpCenterQuestionMark-12-active': '󰓕',\n  'helpCenterQuestionMark-12-inactive': '󰓖',\n  'helpCenterQuestionMark-16-active': '󰓗',\n  'helpCenterQuestionMark-16-inactive': '󰓘',\n  'helpCenterQuestionMark-24-active': '󰓙',\n  'helpCenterQuestionMark-24-inactive': '󰓚',\n  'gaugeEmpty-12-active': '󰑋',\n  'gaugeEmpty-12-inactive': '󰑌',\n  'gaugeEmpty-16-active': '󰑍',\n  'gaugeEmpty-16-inactive': '󰑎',\n  'gaugeEmpty-24-active': '󰑏',\n  'gaugeEmpty-24-inactive': '󰑐',\n  'gaugeLow-12-active': '󰑣',\n  'gaugeLow-12-inactive': '󰑤',\n  'gaugeLow-16-active': '󰑥',\n  'gaugeLow-16-inactive': '󰑦',\n  'gaugeLow-24-active': '󰑧',\n  'gaugeLow-24-inactive': '󰑨',\n  'gaugeMedium-12-active': '󰑵',\n  'gaugeMedium-12-inactive': '󰑶',\n  'gaugeMedium-16-active': '󰑷',\n  'gaugeMedium-16-inactive': '󰑸',\n  'gaugeMedium-24-active': '󰑹',\n  'gaugeMedium-24-inactive': '󰑺',\n  'cluster-12-active': '󰉙',\n  'cluster-12-inactive': '󰉚',\n  'cluster-16-active': '󰉛',\n  'cluster-16-inactive': '󰉜',\n  'cluster-24-active': '󰉝',\n  'cluster-24-inactive': '󰉞',\n  'borrowProduct-12-active': '󰄃',\n  'borrowProduct-12-inactive': '󰄄',\n  'borrowProduct-16-active': '󰄅',\n  'borrowProduct-16-inactive': '󰄆',\n  'borrowProduct-24-active': '󰄇',\n  'borrowProduct-24-inactive': '󰄈',\n  'noRocket-12-active': '󰗩',\n  'noRocket-12-inactive': '󰗪',\n  'noRocket-16-active': '󰗫',\n  'noRocket-16-inactive': '󰗬',\n  'noRocket-24-active': '󰗭',\n  'noRocket-24-inactive': '󰗮',\n  'coinbaseOneLogo-12-active': '󰉷',\n  'coinbaseOneLogo-12-inactive': '󰉸',\n  'coinbaseOneLogo-16-active': '󰉹',\n  'coinbaseOneLogo-16-inactive': '󰉺',\n  'coinbaseOneLogo-24-active': '󰉻',\n  'coinbaseOneLogo-24-inactive': '󰉼',\n  'crypto-12-active': '󰋑',\n  'crypto-12-inactive': '󰋒',\n  'crypto-16-active': '󰋓',\n  'crypto-16-inactive': '󰋔',\n  'crypto-24-active': '󰋕',\n  'crypto-24-inactive': '󰋖',\n  'logout-12-active': '󰕱',\n  'logout-12-inactive': '󰕲',\n  'logout-16-active': '󰕳',\n  'logout-16-inactive': '󰕴',\n  'logout-24-active': '󰕵',\n  'logout-24-inactive': '󰕶',\n  'login-12-active': '󰕫',\n  'login-12-inactive': '󰕬',\n  'login-16-active': '󰕭',\n  'login-16-inactive': '󰕮',\n  'login-24-active': '󰕯',\n  'login-24-inactive': '󰕰',\n  'lineChartCrypto-12-active': '󰕙',\n  'lineChartCrypto-12-inactive': '󰕚',\n  'lineChartCrypto-16-active': '󰕛',\n  'lineChartCrypto-16-inactive': '󰕜',\n  'lineChartCrypto-24-active': '󰕝',\n  'lineChartCrypto-24-inactive': '󰕞',\n  'cashCoins-12-active': '󰅻',\n  'cashCoins-12-inactive': '󰅼',\n  'cashCoins-16-active': '󰅽',\n  'cashCoins-16-inactive': '󰅾',\n  'cashCoins-24-active': '󰅿',\n  'cashCoins-24-inactive': '󰆀',\n  'apiPlug-12-active': '󰁃',\n  'apiPlug-12-inactive': '󰁄',\n  'apiPlug-16-active': '󰁅',\n  'apiPlug-16-inactive': '󰁆',\n  'apiPlug-24-active': '󰁇',\n  'apiPlug-24-inactive': '󰁈',\n  'developerPlatformProduct-12-active': '󰌥',\n  'developerPlatformProduct-12-inactive': '󰌦',\n  'developerPlatformProduct-16-active': '󰌧',\n  'developerPlatformProduct-16-inactive': '󰌨',\n  'developerPlatformProduct-24-active': '󰌩',\n  'developerPlatformProduct-24-inactive': '󰌪',\n  'developerAPIProduct-12-active': '󰌟',\n  'developerAPIProduct-12-inactive': '󰌠',\n  'developerAPIProduct-16-active': '󰌡',\n  'developerAPIProduct-16-inactive': '󰌢',\n  'developerAPIProduct-24-active': '󰌣',\n  'developerAPIProduct-24-inactive': '󰌤',\n  'advancedMarketSelector-12-active': '󰀙',\n  'advancedMarketSelector-12-inactive': '󰀚',\n  'advancedMarketSelector-16-active': '󰀛',\n  'advancedMarketSelector-16-inactive': '󰀜',\n  'advancedMarketSelector-24-active': '󰀝',\n  'advancedMarketSelector-24-inactive': '󰀞',\n  'sendReceive-12-active': '󰝝',\n  'sendReceive-12-inactive': '󰝞',\n  'sendReceive-16-active': '󰝟',\n  'sendReceive-16-inactive': '󰝠',\n  'sendReceive-24-active': '󰝡',\n  'sendReceive-24-inactive': '󰝢',\n  'priceAlerts-12-active': '󰚗',\n  'priceAlerts-12-inactive': '󰚘',\n  'priceAlerts-16-active': '󰚙',\n  'priceAlerts-16-inactive': '󰚚',\n  'priceAlerts-24-active': '󰚛',\n  'priceAlerts-24-inactive': '󰚜',\n  'folderOpen-12-active': '󰐕',\n  'folderOpen-12-inactive': '󰐖',\n  'folderOpen-16-active': '󰐗',\n  'folderOpen-16-inactive': '󰐘',\n  'folderOpen-24-active': '󰐙',\n  'folderOpen-24-inactive': '󰐚',\n  'verifiedBadge-12-active': '󰣅',\n  'verifiedBadge-12-inactive': '󰣆',\n  'verifiedBadge-16-active': '󰣇',\n  'verifiedBadge-16-inactive': '󰣈',\n  'verifiedBadge-24-active': '󰣉',\n  'verifiedBadge-24-inactive': '󰣊',\n  'gaugeHigh-12-active': '󰑑',\n  'gaugeHigh-12-inactive': '󰑒',\n  'gaugeHigh-16-active': '󰑓',\n  'gaugeHigh-16-inactive': '󰑔',\n  'gaugeHigh-24-active': '󰑕',\n  'gaugeHigh-24-inactive': '󰑖',\n  'staggeredList-12-active': '󰟡',\n  'staggeredList-12-inactive': '󰟢',\n  'staggeredList-16-active': '󰟣',\n  'staggeredList-16-inactive': '󰟤',\n  'staggeredList-24-active': '󰟥',\n  'staggeredList-24-inactive': '󰟦',\n  'candlesticks-12-active': '󰄳',\n  'candlesticks-12-inactive': '󰄴',\n  'candlesticks-16-active': '󰄵',\n  'candlesticks-16-inactive': '󰄶',\n  'candlesticks-24-active': '󰄷',\n  'candlesticks-24-inactive': '󰄸',\n  'orderBook-12-active': '󰘁',\n  'orderBook-12-inactive': '󰘂',\n  'orderBook-16-active': '󰘃',\n  'orderBook-16-inactive': '󰘄',\n  'orderBook-24-active': '󰘅',\n  'orderBook-24-inactive': '󰘆',\n  'microphone-12-active': '󰖕',\n  'microphone-12-inactive': '󰖖',\n  'microphone-16-active': '󰖗',\n  'microphone-16-inactive': '󰖘',\n  'microphone-24-active': '󰖙',\n  'microphone-24-inactive': '󰖚',\n  'calculator-12-active': '󰄛',\n  'calculator-12-inactive': '󰄜',\n  'calculator-16-active': '󰄝',\n  'calculator-16-inactive': '󰄞',\n  'calculator-24-active': '󰄟',\n  'calculator-24-inactive': '󰄠',\n  'gif-12-active': '󰒓',\n  'gif-12-inactive': '󰒔',\n  'gif-16-active': '󰒕',\n  'gif-16-inactive': '󰒖',\n  'gif-24-active': '󰒗',\n  'gif-24-inactive': '󰒘',\n  'image-12-active': '󰓹',\n  'image-12-inactive': '󰓺',\n  'image-16-active': '󰓻',\n  'image-16-inactive': '󰓼',\n  'image-24-active': '󰓽',\n  'image-24-inactive': '󰓾',\n  'priceAlertsCheck-12-active': '󰚝',\n  'priceAlertsCheck-12-inactive': '󰚞',\n  'priceAlertsCheck-16-active': '󰚟',\n  'priceAlertsCheck-16-inactive': '󰚠',\n  'priceAlertsCheck-24-active': '󰚡',\n  'priceAlertsCheck-24-inactive': '󰚢',\n  'verifiedPools-12-active': '󰣋',\n  'verifiedPools-12-inactive': '󰣌',\n  'verifiedPools-16-active': '󰣍',\n  'verifiedPools-16-inactive': '󰣎',\n  'verifiedPools-24-active': '󰣏',\n  'verifiedPools-24-inactive': '󰣐',\n  'bellCheck-12-active': '󰃟',\n  'bellCheck-12-inactive': '󰃠',\n  'bellCheck-16-active': '󰃡',\n  'bellCheck-16-inactive': '󰃢',\n  'bellCheck-24-active': '󰃣',\n  'bellCheck-24-inactive': '󰃤',\n  'bellPlus-12-active': '󰃥',\n  'bellPlus-12-inactive': '󰃦',\n  'bellPlus-16-active': '󰃧',\n  'bellPlus-16-inactive': '󰃨',\n  'bellPlus-24-active': '󰃩',\n  'bellPlus-24-inactive': '󰃪',\n  'shieldOutline-12-active': '󰝻',\n  'shieldOutline-12-inactive': '󰝼',\n  'shieldOutline-16-active': '󰝽',\n  'shieldOutline-16-inactive': '󰝾',\n  'shieldOutline-24-active': '󰝿',\n  'shieldOutline-24-inactive': '󰞀',\n  'barChartWindow-12-active': '󰂩',\n  'barChartWindow-12-inactive': '󰂪',\n  'barChartWindow-16-active': '󰂫',\n  'barChartWindow-16-inactive': '󰂬',\n  'barChartWindow-24-active': '󰂭',\n  'barChartWindow-24-inactive': '󰂮',\n  'gitHubLogo-12-active': '󰒥',\n  'gitHubLogo-12-inactive': '󰒦',\n  'gitHubLogo-16-active': '󰒧',\n  'gitHubLogo-16-inactive': '󰒨',\n  'gitHubLogo-24-active': '󰒩',\n  'gitHubLogo-24-inactive': '󰒪',\n  'googleLogo-12-active': '󰒱',\n  'googleLogo-12-inactive': '󰒲',\n  'googleLogo-16-active': '󰒳',\n  'googleLogo-16-inactive': '󰒴',\n  'googleLogo-24-active': '󰒵',\n  'googleLogo-24-inactive': '󰒶',\n  'derivativesProductNew-12-active': '󰌙',\n  'derivativesProductNew-12-inactive': '󰌚',\n  'derivativesProductNew-16-active': '󰌛',\n  'derivativesProductNew-16-inactive': '󰌜',\n  'derivativesProductNew-24-active': '󰌝',\n  'derivativesProductNew-24-inactive': '󰌞',\n  'mint-12-active': '󰖛',\n  'mint-12-inactive': '󰖜',\n  'mint-16-active': '󰖝',\n  'mint-16-inactive': '󰖞',\n  'mint-24-active': '󰖟',\n  'mint-24-inactive': '󰖠',\n  'socialShare-12-active': '󰞟',\n  'socialShare-12-inactive': '󰞠',\n  'socialShare-16-active': '󰞡',\n  'socialShare-16-inactive': '󰞢',\n  'socialShare-24-active': '󰞣',\n  'socialShare-24-inactive': '󰞤',\n  'socialChat-12-active': '󰞓',\n  'socialChat-12-inactive': '󰞔',\n  'socialChat-16-active': '󰞕',\n  'socialChat-16-inactive': '󰞖',\n  'socialChat-24-active': '󰞗',\n  'socialChat-24-inactive': '󰞘',\n  'socialReshare-12-active': '󰞙',\n  'socialReshare-12-inactive': '󰞚',\n  'socialReshare-16-active': '󰞛',\n  'socialReshare-16-inactive': '󰞜',\n  'socialReshare-24-active': '󰞝',\n  'socialReshare-24-inactive': '󰞞',\n  'calendarEmpty-12-active': '󰄧',\n  'calendarEmpty-12-inactive': '󰄨',\n  'calendarEmpty-16-active': '󰄩',\n  'calendarEmpty-16-inactive': '󰄪',\n  'calendarEmpty-24-active': '󰄫',\n  'calendarEmpty-24-inactive': '󰄬',\n  'payments-12-active': '󰙏',\n  'payments-12-inactive': '󰙐',\n  'payments-16-active': '󰙑',\n  'payments-16-inactive': '󰙒',\n  'payments-24-active': '󰙓',\n  'payments-24-inactive': '󰙔',\n  'gaugeHighMid-12-active': '󰑝',\n  'gaugeHighMid-12-inactive': '󰑞',\n  'gaugeHighMid-16-active': '󰑟',\n  'gaugeHighMid-16-inactive': '󰑠',\n  'gaugeHighMid-24-active': '󰑡',\n  'gaugeHighMid-24-inactive': '󰑢',\n  'concierge-12-active': '󰊭',\n  'concierge-12-inactive': '󰊮',\n  'concierge-16-active': '󰊯',\n  'concierge-16-inactive': '󰊰',\n  'concierge-24-active': '󰊱',\n  'concierge-24-inactive': '󰊲',\n  'conciergeBell-12-active': '󰊳',\n  'conciergeBell-12-inactive': '󰊴',\n  'conciergeBell-16-active': '󰊵',\n  'conciergeBell-16-inactive': '󰊶',\n  'conciergeBell-24-active': '󰊷',\n  'conciergeBell-24-inactive': '󰊸',\n  'coinbaseRewards-12-active': '󰉽',\n  'coinbaseRewards-12-inactive': '󰉾',\n  'coinbaseRewards-16-active': '󰉿',\n  'coinbaseRewards-16-inactive': '󰊀',\n  'coinbaseRewards-24-active': '󰊁',\n  'coinbaseRewards-24-inactive': '󰊂',\n  'peopleStar-12-active': '󰙭',\n  'peopleStar-12-inactive': '󰙮',\n  'peopleStar-16-active': '󰙯',\n  'peopleStar-16-inactive': '󰙰',\n  'peopleStar-24-active': '󰙱',\n  'peopleStar-24-inactive': '󰙲',\n  'gaugeLowMid-12-active': '󰑯',\n  'gaugeLowMid-12-inactive': '󰑰',\n  'gaugeLowMid-16-active': '󰑱',\n  'gaugeLowMid-16-inactive': '󰑲',\n  'gaugeLowMid-24-active': '󰑳',\n  'gaugeLowMid-24-inactive': '󰑴',\n  'gaugeHighLow-12-active': '󰑗',\n  'gaugeHighLow-12-inactive': '󰑘',\n  'gaugeHighLow-16-active': '󰑙',\n  'gaugeHighLow-16-inactive': '󰑚',\n  'gaugeHighLow-24-active': '󰑛',\n  'gaugeHighLow-24-inactive': '󰑜',\n  'gaugeLowHigh-12-active': '󰑩',\n  'gaugeLowHigh-12-inactive': '󰑪',\n  'gaugeLowHigh-16-active': '󰑫',\n  'gaugeLowHigh-16-inactive': '󰑬',\n  'gaugeLowHigh-24-active': '󰑭',\n  'gaugeLowHigh-24-inactive': '󰑮',\n  'coinbaseOneCard-12-active': '󰉱',\n  'coinbaseOneCard-12-inactive': '󰉲',\n  'coinbaseOneCard-16-active': '󰉳',\n  'coinbaseOneCard-16-inactive': '󰉴',\n  'coinbaseOneCard-24-active': '󰉵',\n  'coinbaseOneCard-24-inactive': '󰉶',\n  'diamondIncentives-12-active': '󰍉',\n  'diamondIncentives-12-inactive': '󰍊',\n  'diamondIncentives-16-active': '󰍋',\n  'diamondIncentives-16-inactive': '󰍌',\n  'diamondIncentives-24-active': '󰍍',\n  'diamondIncentives-24-inactive': '󰍎',\n  'baseFeed-12-active': '󰂻',\n  'baseFeed-12-inactive': '󰂼',\n  'baseFeed-16-active': '󰂽',\n  'baseFeed-16-inactive': '󰂾',\n  'baseFeed-24-active': '󰂿',\n  'baseFeed-24-inactive': '󰃀',\n  'baseNotification-12-active': '󰃁',\n  'baseNotification-12-inactive': '󰃂',\n  'baseNotification-16-active': '󰃃',\n  'baseNotification-16-inactive': '󰃄',\n  'baseNotification-24-active': '󰃅',\n  'baseNotification-24-inactive': '󰃆',\n  'baseWallet-12-active': '󰃓',\n  'baseWallet-12-inactive': '󰃔',\n  'baseWallet-16-active': '󰃕',\n  'baseWallet-16-inactive': '󰃖',\n  'baseWallet-24-active': '󰃗',\n  'baseWallet-24-inactive': '󰃘',\n  'baseApps-12-active': '󰂵',\n  'baseApps-12-inactive': '󰂶',\n  'baseApps-16-active': '󰂷',\n  'baseApps-16-inactive': '󰂸',\n  'baseApps-24-active': '󰂹',\n  'baseApps-24-inactive': '󰂺',\n  'baseSquare-12-active': '󰃇',\n  'baseSquare-12-inactive': '󰃈',\n  'baseSquare-16-active': '󰃉',\n  'baseSquare-16-inactive': '󰃊',\n  'baseSquare-24-active': '󰃋',\n  'baseSquare-24-inactive': '󰃌',\n  'baseTransact-12-active': '󰃍',\n  'baseTransact-12-inactive': '󰃎',\n  'baseTransact-16-active': '󰃏',\n  'baseTransact-16-inactive': '󰃐',\n  'baseTransact-24-active': '󰃑',\n  'baseTransact-24-inactive': '󰃒',\n  'dinnerPlate-12-active': '󰤥',\n  'dinnerPlate-12-inactive': '󰤦',\n  'dinnerPlate-16-active': '󰤧',\n  'dinnerPlate-16-inactive': '󰤨',\n  'dinnerPlate-24-active': '󰤩',\n  'dinnerPlate-24-inactive': '󰤪',\n  'wellness-12-active': '󰤷',\n  'wellness-12-inactive': '󰤸',\n  'wellness-16-active': '󰤹',\n  'wellness-16-inactive': '󰤺',\n  'wellness-24-active': '󰤻',\n  'wellness-24-inactive': '󰤼',\n  'cross-12-active': '󰤟',\n  'cross-12-inactive': '󰤠',\n  'cross-16-active': '󰤡',\n  'cross-16-inactive': '󰤢',\n  'cross-24-active': '󰤣',\n  'cross-24-inactive': '󰤤',\n  'car-12-active': '󰤓',\n  'car-12-inactive': '󰤔',\n  'car-16-active': '󰤕',\n  'car-16-inactive': '󰤖',\n  'car-24-active': '󰤗',\n  'car-24-inactive': '󰤘',\n  'plane-12-active': '󰤫',\n  'plane-12-inactive': '󰤬',\n  'plane-16-active': '󰤭',\n  'plane-16-inactive': '󰤮',\n  'plane-24-active': '󰤯',\n  'plane-24-inactive': '󰤰',\n  'clothing-12-active': '󰤙',\n  'clothing-12-inactive': '󰤚',\n  'clothing-16-active': '󰤛',\n  'clothing-16-inactive': '󰤜',\n  'clothing-24-active': '󰤝',\n  'clothing-24-inactive': '󰤞',\n  'powerTool-12-active': '󰤱',\n  'powerTool-12-inactive': '󰤲',\n  'powerTool-16-active': '󰤳',\n  'powerTool-16-inactive': '󰤴',\n  'powerTool-24-active': '󰤵',\n  'powerTool-24-inactive': '󰤶',\n  'compose-12-active': '󰥛',\n  'compose-12-inactive': '󰥜',\n  'compose-16-active': '󰥝',\n  'compose-16-inactive': '󰥞',\n  'compose-24-active': '󰥟',\n  'compose-24-inactive': '󰥠',\n  'dataStack-12-active': '󰥡',\n  'dataStack-12-inactive': '󰥢',\n  'dataStack-16-active': '󰥣',\n  'dataStack-16-inactive': '󰥤',\n  'dataStack-24-active': '󰥥',\n  'dataStack-24-inactive': '󰥦',\n  'plusMinus-12-active': '󰥹',\n  'plusMinus-12-inactive': '󰥺',\n  'plusMinus-16-active': '󰥻',\n  'plusMinus-16-inactive': '󰥼',\n  'plusMinus-24-active': '󰥽',\n  'plusMinus-24-inactive': '󰥾',\n  'xLogo-12-active': '󰥿',\n  'xLogo-12-inactive': '󰦀',\n  'xLogo-16-active': '󰦁',\n  'xLogo-16-inactive': '󰦂',\n  'xLogo-24-active': '󰦃',\n  'xLogo-24-inactive': '󰦄',\n  'passKey-12-active': '󰥳',\n  'passKey-12-inactive': '󰥴',\n  'passKey-16-active': '󰥵',\n  'passKey-16-inactive': '󰥶',\n  'passKey-24-active': '󰥷',\n  'passKey-24-inactive': '󰥸',\n  'beginningArrow-12-active': '󰥉',\n  'beginningArrow-12-inactive': '󰥊',\n  'beginningArrow-16-active': '󰥋',\n  'beginningArrow-16-inactive': '󰥌',\n  'beginningArrow-24-active': '󰥍',\n  'beginningArrow-24-inactive': '󰥎',\n  'endArrow-12-active': '󰥭',\n  'endArrow-12-inactive': '󰥮',\n  'endArrow-16-active': '󰥯',\n  'endArrow-16-inactive': '󰥰',\n  'endArrow-24-active': '󰥱',\n  'endArrow-24-inactive': '󰥲',\n  'appleLogo-12-active': '󰤽',\n  'appleLogo-12-inactive': '󰤾',\n  'appleLogo-16-active': '󰤿',\n  'appleLogo-16-inactive': '󰥀',\n  'appleLogo-24-active': '󰥁',\n  'appleLogo-24-inactive': '󰥂',\n  'earnRewards-12-active': '󰥧',\n  'earnRewards-12-inactive': '󰥨',\n  'earnRewards-16-active': '󰥩',\n  'earnRewards-16-inactive': '󰥪',\n  'earnRewards-24-active': '󰥫',\n  'earnRewards-24-inactive': '󰥬',\n  'beaker-12-active': '󰥃',\n  'beaker-12-inactive': '󰥄',\n  'beaker-16-active': '󰥅',\n  'beaker-16-inactive': '󰥆',\n  'beaker-24-active': '󰥇',\n  'beaker-24-inactive': '󰥈',\n  'block-12-active': '󰥏',\n  'block-12-inactive': '󰥐',\n  'block-16-active': '󰥑',\n  'block-16-inactive': '󰥒',\n  'block-24-active': '󰥓',\n  'block-24-inactive': '󰥔',\n  'chatRequests-12-active': '󰥕',\n  'chatRequests-12-inactive': '󰥖',\n  'chatRequests-16-active': '󰥗',\n  'chatRequests-16-inactive': '󰥘',\n  'chatRequests-24-active': '󰥙',\n  'chatRequests-24-inactive': '󰥚',\n  'leadCoin-12-active': '󰦑',\n  'leadCoin-12-inactive': '󰦒',\n  'leadCoin-16-active': '󰦓',\n  'leadCoin-16-inactive': '󰦔',\n  'leadCoin-24-active': '󰦕',\n  'leadCoin-24-inactive': '󰦖',\n  'leadChart-12-active': '󰦋',\n  'leadChart-12-inactive': '󰦌',\n  'leadChart-16-active': '󰦍',\n  'leadChart-16-inactive': '󰦎',\n  'leadChart-24-active': '󰦏',\n  'leadChart-24-inactive': '󰦐',\n  'grid-12-active': '󰦅',\n  'grid-12-inactive': '󰦆',\n  'grid-16-active': '󰦇',\n  'grid-16-inactive': '󰦈',\n  'grid-24-active': '󰦉',\n  'grid-24-inactive': '󰦊',\n  'commentPlus-12-active': '󰦗',\n  'commentPlus-12-inactive': '󰦘',\n  'commentPlus-16-active': '󰦙',\n  'commentPlus-16-inactive': '󰦚',\n  'commentPlus-24-active': '󰦛',\n  'commentPlus-24-inactive': '󰦜',\n  'savingsBank-12-active': '󰦣',\n  'savingsBank-12-inactive': '󰦤',\n  'savingsBank-16-active': '󰦥',\n  'savingsBank-16-inactive': '󰦦',\n  'savingsBank-24-active': '󰦧',\n  'savingsBank-24-inactive': '󰦨',\n  'fscsProtection-12-active': '󰦝',\n  'fscsProtection-12-inactive': '󰦞',\n  'fscsProtection-16-active': '󰦟',\n  'fscsProtection-16-inactive': '󰦠',\n  'fscsProtection-24-active': '󰦡',\n  'fscsProtection-24-inactive': '󰦢',\n  'instantUnstakingClock-12-active': '󰧓',\n  'instantUnstakingClock-12-inactive': '󰧔',\n  'instantUnstakingClock-16-active': '󰧕',\n  'instantUnstakingClock-16-inactive': '󰧖',\n  'instantUnstakingClock-24-active': '󰧗',\n  'instantUnstakingClock-24-inactive': '󰧘',\n  'auto-12-active': '󰦯',\n  'auto-12-inactive': '󰦰',\n  'auto-16-active': '󰦱',\n  'auto-16-inactive': '󰦲',\n  'auto-24-active': '󰦳',\n  'auto-24-inactive': '󰦴',\n  'creatorCoin-12-active': '󰧁',\n  'creatorCoin-12-inactive': '󰧂',\n  'creatorCoin-16-active': '󰧃',\n  'creatorCoin-16-inactive': '󰧄',\n  'creatorCoin-24-active': '󰧅',\n  'creatorCoin-24-inactive': '󰧆',\n  'allocation-12-active': '󰦩',\n  'allocation-12-inactive': '󰦪',\n  'allocation-16-active': '󰦫',\n  'allocation-16-inactive': '󰦬',\n  'allocation-24-active': '󰦭',\n  'allocation-24-inactive': '󰦮',\n  'baseVerification-12-active': '󰦵',\n  'baseVerification-12-inactive': '󰦶',\n  'baseVerification-16-active': '󰦷',\n  'baseVerification-16-inactive': '󰦸',\n  'baseVerification-24-active': '󰦹',\n  'baseVerification-24-inactive': '󰦺',\n  'distribution-12-active': '󰧍',\n  'distribution-12-inactive': '󰧎',\n  'distribution-16-active': '󰧏',\n  'distribution-16-inactive': '󰧐',\n  'distribution-24-active': '󰧑',\n  'distribution-24-inactive': '󰧒',\n  'disabledPhone-12-active': '󰧇',\n  'disabledPhone-12-inactive': '󰧈',\n  'disabledPhone-16-active': '󰧉',\n  'disabledPhone-16-inactive': '󰧊',\n  'disabledPhone-24-active': '󰧋',\n  'disabledPhone-24-inactive': '󰧌',\n  'config-12-active': '󰦻',\n  'config-12-inactive': '󰦼',\n  'config-16-active': '󰦽',\n  'config-16-inactive': '󰦾',\n  'config-24-active': '󰦿',\n  'config-24-inactive': '󰧀',\n  'location-12-active': '󰧙',\n  'location-12-inactive': '󰧚',\n  'location-16-active': '󰧛',\n  'location-16-inactive': '󰧜',\n  'location-24-active': '󰧝',\n  'location-24-inactive': '󰧞',\n  'unfollowPeople-12-active': '󰧥',\n  'unfollowPeople-12-inactive': '󰧦',\n  'unfollowPeople-16-active': '󰧧',\n  'unfollowPeople-16-inactive': '󰧨',\n  'unfollowPeople-24-active': '󰧩',\n  'unfollowPeople-24-inactive': '󰧪',\n  'tokenSales-12-active': '󰧟',\n  'tokenSales-12-inactive': '󰧠',\n  'tokenSales-16-active': '󰧡',\n  'tokenSales-16-inactive': '󰧢',\n  'tokenSales-24-active': '󰧣',\n  'tokenSales-24-inactive': '󰧤',\n  'baseQuickBuy-12-active': '󰧫',\n  'baseQuickBuy-12-inactive': '󰧬',\n  'baseQuickBuy-16-active': '󰧭',\n  'baseQuickBuy-16-inactive': '󰧮',\n  'baseQuickBuy-24-active': '󰧯',\n  'baseQuickBuy-24-inactive': '󰧰',\n  'arrowsUpDown-12-active': '󰧱',\n  'arrowsUpDown-12-inactive': '󰧲',\n  'arrowsUpDown-16-active': '󰧳',\n  'arrowsUpDown-16-inactive': '󰧴',\n  'arrowsUpDown-24-active': '󰧵',\n  'arrowsUpDown-24-inactive': '󰧶',\n  'moneyCardCoin-12-active': '󰨏',\n  'moneyCardCoin-12-inactive': '󰨐',\n  'moneyCardCoin-16-active': '󰨑',\n  'moneyCardCoin-16-inactive': '󰨒',\n  'moneyCardCoin-24-active': '󰨓',\n  'moneyCardCoin-24-inactive': '󰨔',\n  'singleCoin-12-active': '󰨛',\n  'singleCoin-12-inactive': '󰨜',\n  'singleCoin-16-active': '󰨝',\n  'singleCoin-16-inactive': '󰨞',\n  'singleCoin-24-active': '󰨟',\n  'singleCoin-24-inactive': '󰨠',\n  'calendarBlank-12-active': '󰧷',\n  'calendarBlank-12-inactive': '󰧸',\n  'calendarBlank-16-active': '󰧹',\n  'calendarBlank-16-inactive': '󰧺',\n  'calendarBlank-24-active': '󰧻',\n  'calendarBlank-24-inactive': '󰧼',\n  'pieChartData-12-active': '󰨕',\n  'pieChartData-12-inactive': '󰨖',\n  'pieChartData-16-active': '󰨗',\n  'pieChartData-16-inactive': '󰨘',\n  'pieChartData-24-active': '󰨙',\n  'pieChartData-24-inactive': '󰨚',\n  'coinsCrypto-12-active': '󰧽',\n  'coinsCrypto-12-inactive': '󰧾',\n  'coinsCrypto-16-active': '󰧿',\n  'coinsCrypto-16-inactive': '󰨀',\n  'coinsCrypto-24-active': '󰨁',\n  'coinsCrypto-24-inactive': '󰨂',\n  'crystalBallInsight-12-active': '󰨃',\n  'crystalBallInsight-12-inactive': '󰨄',\n  'crystalBallInsight-16-active': '󰨅',\n  'crystalBallInsight-16-inactive': '󰨆',\n  'crystalBallInsight-24-active': '󰨇',\n  'crystalBallInsight-24-inactive': '󰨈',\n  'loop-12-active': '󰨉',\n  'loop-12-inactive': '󰨊',\n  'loop-16-active': '󰨋',\n  'loop-16-inactive': '󰨌',\n  'loop-24-active': '󰨍',\n  'loop-24-inactive': '󰨎',\n  'robot-12-active': '󰨡',\n  'robot-12-inactive': '󰨢',\n  'robot-16-active': '󰨣',\n  'robot-16-inactive': '󰨤',\n  'robot-24-active': '󰨥',\n  'robot-24-inactive': '󰨦',\n  'test-12-active': '󰰥',\n  'test-12-inactive': '󰰦',\n  'test-16-active': '󰰧',\n  'test-16-inactive': '󰰨',\n  'test-24-active': '󰰩',\n  'test-24-inactive': '󰰪',\n  'tokenLaunchCoin-12-active': '󰰱',\n  'tokenLaunchCoin-12-inactive': '󰰲',\n  'tokenLaunchCoin-16-active': '󰰳',\n  'tokenLaunchCoin-16-inactive': '󰰴',\n  'tokenLaunchCoin-24-active': '󰰵',\n  'tokenLaunchCoin-24-inactive': '󰰶',\n  'football-12-active': '󰫳',\n  'football-12-inactive': '󰫴',\n  'football-16-active': '󰫵',\n  'football-16-inactive': '󰫶',\n  'football-24-active': '󰫷',\n  'football-24-inactive': '󰫸',\n  'mma-12-active': '󰭁',\n  'mma-12-inactive': '󰭂',\n  'mma-16-active': '󰭃',\n  'mma-16-inactive': '󰭄',\n  'mma-24-active': '󰭅',\n  'mma-24-inactive': '󰭆',\n  'hockey-12-active': '󰬑',\n  'hockey-12-inactive': '󰬒',\n  'hockey-16-active': '󰬓',\n  'hockey-16-inactive': '󰬔',\n  'hockey-24-active': '󰬕',\n  'hockey-24-inactive': '󰬖',\n  'chess-12-active': '󰪫',\n  'chess-12-inactive': '󰪬',\n  'chess-16-active': '󰪭',\n  'chess-16-inactive': '󰪮',\n  'chess-24-active': '󰪯',\n  'chess-24-inactive': '󰪰',\n  'soccer-12-active': '󰯯',\n  'soccer-12-inactive': '󰯰',\n  'soccer-16-active': '󰯱',\n  'soccer-16-inactive': '󰯲',\n  'soccer-24-active': '󰯳',\n  'soccer-24-inactive': '󰯴',\n  'tennis-12-active': '󰰟',\n  'tennis-12-inactive': '󰰠',\n  'tennis-16-active': '󰰡',\n  'tennis-16-inactive': '󰰢',\n  'tennis-24-active': '󰰣',\n  'tennis-24-inactive': '󰰤',\n  'cricket-12-active': '󰫉',\n  'cricket-12-inactive': '󰫊',\n  'cricket-16-active': '󰫋',\n  'cricket-16-inactive': '󰫌',\n  'cricket-24-active': '󰫍',\n  'cricket-24-inactive': '󰫎',\n  'baseball-12-active': '󰩯',\n  'baseball-12-inactive': '󰩰',\n  'baseball-16-active': '󰩱',\n  'baseball-16-inactive': '󰩲',\n  'baseball-24-active': '󰩳',\n  'baseball-24-inactive': '󰩴',\n  'strategy-12-active': '󰰙',\n  'strategy-12-inactive': '󰰚',\n  'strategy-16-active': '󰰛',\n  'strategy-16-inactive': '󰰜',\n  'strategy-24-active': '󰰝',\n  'strategy-24-inactive': '󰰞',\n  'motorsport-12-active': '󰭇',\n  'motorsport-12-inactive': '󰭈',\n  'motorsport-16-active': '󰭉',\n  'motorsport-16-inactive': '󰭊',\n  'motorsport-24-active': '󰭋',\n  'motorsport-24-inactive': '󰭌',\n  'golf-12-active': '󰬅',\n  'golf-12-inactive': '󰬆',\n  'golf-16-active': '󰬇',\n  'golf-16-inactive': '󰬈',\n  'golf-24-active': '󰬉',\n  'golf-24-inactive': '󰬊',\n  'basketball-12-active': '󰩵',\n  'basketball-12-inactive': '󰩶',\n  'basketball-16-active': '󰩷',\n  'basketball-16-inactive': '󰩸',\n  'basketball-24-active': '󰩹',\n  'basketball-24-inactive': '󰩺',\n  'tokenLaunchRocket-12-active': '󰰷',\n  'tokenLaunchRocket-12-inactive': '󰰸',\n  'tokenLaunchRocket-16-active': '󰰹',\n  'tokenLaunchRocket-16-inactive': '󰰺',\n  'tokenLaunchRocket-24-active': '󰰻',\n  'tokenLaunchRocket-24-inactive': '󰰼',\n  'boxing-12-active': '󰩻',\n  'boxing-12-inactive': '󰩼',\n  'boxing-16-active': '󰩽',\n  'boxing-16-inactive': '󰩾',\n  'boxing-24-active': '󰩿',\n  'boxing-24-inactive': '󰪀',\n  'ballotbox-12-active': '󰩝',\n  'ballotbox-12-inactive': '󰩞',\n  'ballotbox-16-active': '󰩟',\n  'ballotbox-16-inactive': '󰩠',\n  'ballotbox-24-active': '󰩡',\n  'ballotbox-24-inactive': '󰩢',\n  'speechBubble-12-active': '󰯵',\n  'speechBubble-12-inactive': '󰯶',\n  'speechBubble-16-active': '󰯷',\n  'speechBubble-16-inactive': '󰯸',\n  'speechBubble-24-active': '󰯹',\n  'speechBubble-24-inactive': '󰯺',\n  'starBubble-12-active': '󰰍',\n  'starBubble-12-inactive': '󰰎',\n  'starBubble-16-active': '󰰏',\n  'starBubble-16-inactive': '󰰐',\n  'starBubble-24-active': '󰰑',\n  'starBubble-24-inactive': '󰰒',\n  'atSign-12-active': '󰩋',\n  'atSign-12-inactive': '󰩌',\n  'atSign-16-active': '󰩍',\n  'atSign-16-inactive': '󰩎',\n  'atSign-24-active': '󰩏',\n  'atSign-24-inactive': '󰩐',\n  'medal-12-active': '󰬯',\n  'medal-12-inactive': '󰬰',\n  'medal-16-active': '󰬱',\n  'medal-16-inactive': '󰬲',\n  'medal-24-active': '󰬳',\n  'medal-24-inactive': '󰬴',\n  'ribbon-12-active': '󰮹',\n  'ribbon-12-inactive': '󰮺',\n  'ribbon-16-active': '󰮻',\n  'ribbon-16-inactive': '󰮼',\n  'ribbon-24-active': '󰮽',\n  'ribbon-24-inactive': '󰮾',\n  'starTrophy-12-active': '󰰓',\n  'starTrophy-12-inactive': '󰰔',\n  'starTrophy-16-active': '󰰕',\n  'starTrophy-16-inactive': '󰰖',\n  'starTrophy-24-active': '󰰗',\n  'starTrophy-24-inactive': '󰰘',\n  'calendarDates-12-active': '󰪓',\n  'calendarDates-12-inactive': '󰪔',\n  'calendarDates-16-active': '󰪕',\n  'calendarDates-16-inactive': '󰪖',\n  'calendarDates-24-active': '󰪗',\n  'calendarDates-24-inactive': '󰪘',\n  'calendarMoney-12-active': '󰪟',\n  'calendarMoney-12-inactive': '󰪠',\n  'calendarMoney-16-active': '󰪡',\n  'calendarMoney-16-inactive': '󰪢',\n  'calendarMoney-24-active': '󰪣',\n  'calendarMoney-24-inactive': '󰪤',\n  'stableCoin-12-active': '󰯻',\n  'stableCoin-12-inactive': '󰯼',\n  'stableCoin-16-active': '󰯽',\n  'stableCoin-16-inactive': '󰯾',\n  'stableCoin-24-active': '󰯿',\n  'stableCoin-24-inactive': '󰰀',\n  'politicsGavel-12-active': '󰮉',\n  'politicsGavel-12-inactive': '󰮊',\n  'politicsGavel-16-active': '󰮋',\n  'politicsGavel-16-inactive': '󰮌',\n  'politicsGavel-24-active': '󰮍',\n  'politicsGavel-24-inactive': '󰮎',\n  'politicsBuilding-12-active': '󰭷',\n  'politicsBuilding-12-inactive': '󰭸',\n  'politicsBuilding-16-active': '󰭹',\n  'politicsBuilding-16-inactive': '󰭺',\n  'politicsBuilding-24-active': '󰭻',\n  'politicsBuilding-24-inactive': '󰭼',\n  'politicsStar-12-active': '󰮕',\n  'politicsStar-12-inactive': '󰮖',\n  'politicsStar-16-active': '󰮗',\n  'politicsStar-16-inactive': '󰮘',\n  'politicsStar-24-active': '󰮙',\n  'politicsStar-24-inactive': '󰮚',\n  'politicsPodium-12-active': '󰮏',\n  'politicsPodium-12-inactive': '󰮐',\n  'politicsPodium-16-active': '󰮑',\n  'politicsPodium-16-inactive': '󰮒',\n  'politicsPodium-24-active': '󰮓',\n  'politicsPodium-24-inactive': '󰮔',\n  'apple-12-active': '󰩅',\n  'apple-12-inactive': '󰩆',\n  'apple-16-active': '󰩇',\n  'apple-16-inactive': '󰩈',\n  'apple-24-active': '󰩉',\n  'apple-24-inactive': '󰩊',\n  'educationPencil-12-active': '󰫛',\n  'educationPencil-12-inactive': '󰫜',\n  'educationPencil-16-active': '󰫝',\n  'educationPencil-16-inactive': '󰫞',\n  'educationPencil-24-active': '󰫟',\n  'educationPencil-24-inactive': '󰫠',\n  'ratingsStar-12-active': '󰮳',\n  'ratingsStar-12-inactive': '󰮴',\n  'ratingsStar-16-active': '󰮵',\n  'ratingsStar-16-inactive': '󰮶',\n  'ratingsStar-24-active': '󰮷',\n  'ratingsStar-24-inactive': '󰮸',\n  'podiumStar-12-active': '󰭱',\n  'podiumStar-12-inactive': '󰭲',\n  'podiumStar-16-active': '󰭳',\n  'podiumStar-16-inactive': '󰭴',\n  'podiumStar-24-active': '󰭵',\n  'podiumStar-24-inactive': '󰭶',\n  'ratingsCheck-12-active': '󰮧',\n  'ratingsCheck-12-inactive': '󰮨',\n  'ratingsCheck-16-active': '󰮩',\n  'ratingsCheck-16-inactive': '󰮪',\n  'ratingsCheck-24-active': '󰮫',\n  'ratingsCheck-24-inactive': '󰮬',\n  'pillBottle-12-active': '󰭟',\n  'pillBottle-12-inactive': '󰭠',\n  'pillBottle-16-active': '󰭡',\n  'pillBottle-16-inactive': '󰭢',\n  'pillBottle-24-active': '󰭣',\n  'pillBottle-24-inactive': '󰭤',\n  'needle-12-active': '󰭓',\n  'needle-12-inactive': '󰭔',\n  'needle-16-active': '󰭕',\n  'needle-16-inactive': '󰭖',\n  'needle-24-active': '󰭗',\n  'needle-24-inactive': '󰭘',\n  'hospital-12-active': '󰬗',\n  'hospital-12-inactive': '󰬘',\n  'hospital-16-active': '󰬙',\n  'hospital-16-inactive': '󰬚',\n  'hospital-24-active': '󰬛',\n  'hospital-24-inactive': '󰬜',\n  'bug-12-active': '󰪇',\n  'bug-12-inactive': '󰪈',\n  'bug-16-active': '󰪉',\n  'bug-16-inactive': '󰪊',\n  'bug-24-active': '󰪋',\n  'bug-24-inactive': '󰪌',\n  'bandage-12-active': '󰩣',\n  'bandage-12-inactive': '󰩤',\n  'bandage-16-active': '󰩥',\n  'bandage-16-inactive': '󰩦',\n  'bandage-24-active': '󰩧',\n  'bandage-24-inactive': '󰩨',\n  'scienceMoon-12-active': '󰯑',\n  'scienceMoon-12-inactive': '󰯒',\n  'scienceMoon-16-active': '󰯓',\n  'scienceMoon-16-inactive': '󰯔',\n  'scienceMoon-24-active': '󰯕',\n  'scienceMoon-24-inactive': '󰯖',\n  'alien-12-active': '󰨹',\n  'alien-12-inactive': '󰨺',\n  'alien-16-active': '󰨻',\n  'alien-16-inactive': '󰨼',\n  'alien-24-active': '󰨽',\n  'alien-24-inactive': '󰨾',\n  'microscope-12-active': '󰬻',\n  'microscope-12-inactive': '󰬼',\n  'microscope-16-active': '󰬽',\n  'microscope-16-inactive': '󰬾',\n  'microscope-24-active': '󰬿',\n  'microscope-24-inactive': '󰭀',\n  'scienceBeaker-12-active': '󰯋',\n  'scienceBeaker-12-inactive': '󰯌',\n  'scienceBeaker-16-active': '󰯍',\n  'scienceBeaker-16-inactive': '󰯎',\n  'scienceBeaker-24-active': '󰯏',\n  'scienceBeaker-24-inactive': '󰯐',\n  'city-12-active': '󰪱',\n  'city-12-inactive': '󰪲',\n  'city-16-active': '󰪳',\n  'city-16-inactive': '󰪴',\n  'city-24-active': '󰪵',\n  'city-24-inactive': '󰪶',\n  'factory-12-active': '󰫧',\n  'factory-12-inactive': '󰫨',\n  'factory-16-active': '󰫩',\n  'factory-16-inactive': '󰫪',\n  'factory-24-active': '󰫫',\n  'factory-24-inactive': '󰫬',\n  'corporation-12-active': '󰫃',\n  'corporation-12-inactive': '󰫄',\n  'corporation-16-active': '󰫅',\n  'corporation-16-inactive': '󰫆',\n  'corporation-24-active': '󰫇',\n  'corporation-24-inactive': '󰫈',\n  'greenEnergy-12-active': '󰬋',\n  'greenEnergy-12-inactive': '󰬌',\n  'greenEnergy-16-active': '󰬍',\n  'greenEnergy-16-inactive': '󰬎',\n  'greenEnergy-24-active': '󰬏',\n  'greenEnergy-24-inactive': '󰬐',\n  'thermometer-12-active': '󰰫',\n  'thermometer-12-inactive': '󰰬',\n  'thermometer-16-active': '󰰭',\n  'thermometer-16-inactive': '󰰮',\n  'thermometer-24-active': '󰰯',\n  'thermometer-24-inactive': '󰰰',\n  'umbrella-12-active': '󰱕',\n  'umbrella-12-inactive': '󰱖',\n  'umbrella-16-active': '󰱗',\n  'umbrella-16-inactive': '󰱘',\n  'umbrella-24-active': '󰱙',\n  'umbrella-24-inactive': '󰱚',\n  'hurricane-12-active': '󰬣',\n  'hurricane-12-inactive': '󰬤',\n  'hurricane-16-active': '󰬥',\n  'hurricane-16-inactive': '󰬦',\n  'hurricane-24-active': '󰬧',\n  'hurricane-24-inactive': '󰬨',\n  'stablecoinStack-12-active': '󰰁',\n  'stablecoinStack-12-inactive': '󰰂',\n  'stablecoinStack-16-active': '󰰃',\n  'stablecoinStack-16-inactive': '󰰄',\n  'stablecoinStack-24-active': '󰰅',\n  'stablecoinStack-24-inactive': '󰰆',\n  'entertainment-12-active': '󰫡',\n  'entertainment-12-inactive': '󰫢',\n  'entertainment-16-active': '󰫣',\n  'entertainment-16-inactive': '󰫤',\n  'entertainment-24-active': '󰫥',\n  'entertainment-24-inactive': '󰫦',\n  'tshirt-12-active': '󰱃',\n  'tshirt-12-inactive': '󰱄',\n  'tshirt-16-active': '󰱅',\n  'tshirt-16-inactive': '󰱆',\n  'tshirt-24-active': '󰱇',\n  'tshirt-24-inactive': '󰱈',\n  'rottenTomato-12-active': '󰮿',\n  'rottenTomato-12-inactive': '󰯀',\n  'rottenTomato-16-active': '󰯁',\n  'rottenTomato-16-inactive': '󰯂',\n  'rottenTomato-24-active': '󰯃',\n  'rottenTomato-24-inactive': '󰯄',\n  'tv-12-active': '󰱉',\n  'tv-12-inactive': '󰱊',\n  'tv-16-active': '󰱋',\n  'tv-16-inactive': '󰱌',\n  'tv-24-active': '󰱍',\n  'tv-24-inactive': '󰱎',\n  'filmStrip-12-active': '󰫭',\n  'filmStrip-12-inactive': '󰫮',\n  'filmStrip-16-active': '󰫯',\n  'filmStrip-16-inactive': '󰫰',\n  'filmStrip-24-active': '󰫱',\n  'filmStrip-24-inactive': '󰫲',\n  'singleNote-12-active': '󰯝',\n  'singleNote-12-inactive': '󰯞',\n  'singleNote-16-active': '󰯟',\n  'singleNote-16-inactive': '󰯠',\n  'singleNote-24-active': '󰯡',\n  'singleNote-24-inactive': '󰯢',\n  'educationBook-12-active': '󰫕',\n  'educationBook-12-inactive': '󰫖',\n  'educationBook-16-active': '󰫗',\n  'educationBook-16-inactive': '󰫘',\n  'educationBook-24-active': '󰫙',\n  'educationBook-24-inactive': '󰫚',\n  'gaming-12-active': '󰫹',\n  'gaming-12-inactive': '󰫺',\n  'gaming-16-active': '󰫻',\n  'gaming-16-inactive': '󰫼',\n  'gaming-24-active': '󰫽',\n  'gaming-24-inactive': '󰫾',\n  'ratingsChecks-12-active': '󰮭',\n  'ratingsChecks-12-inactive': '󰮮',\n  'ratingsChecks-16-active': '󰮯',\n  'ratingsChecks-16-inactive': '󰮰',\n  'ratingsChecks-24-active': '󰮱',\n  'ratingsChecks-24-inactive': '󰮲',\n  'playbutton-12-active': '󰭫',\n  'playbutton-12-inactive': '󰭬',\n  'playbutton-16-active': '󰭭',\n  'playbutton-16-inactive': '󰭮',\n  'playbutton-24-active': '󰭯',\n  'playbutton-24-inactive': '󰭰',\n  'scienceAtom-12-active': '󰯅',\n  'scienceAtom-12-inactive': '󰯆',\n  'scienceAtom-16-active': '󰯇',\n  'scienceAtom-16-inactive': '󰯈',\n  'scienceAtom-24-active': '󰯉',\n  'scienceAtom-24-inactive': '󰯊',\n  'earthquake-12-active': '󰫏',\n  'earthquake-12-inactive': '󰫐',\n  'earthquake-16-active': '󰫑',\n  'earthquake-16-inactive': '󰫒',\n  'earthquake-24-active': '󰫓',\n  'earthquake-24-inactive': '󰫔',\n  'shoe-12-active': '󰯗',\n  'shoe-12-inactive': '󰯘',\n  'shoe-16-active': '󰯙',\n  'shoe-16-inactive': '󰯚',\n  'shoe-24-active': '󰯛',\n  'shoe-24-inactive': '󰯜',\n  'quotation-12-active': '󰮛',\n  'quotation-12-inactive': '󰮜',\n  'quotation-16-active': '󰮝',\n  'quotation-16-inactive': '󰮞',\n  'quotation-24-active': '󰮟',\n  'quotation-24-inactive': '󰮠',\n  'musicArticles-12-active': '󰭍',\n  'musicArticles-12-inactive': '󰭎',\n  'musicArticles-16-active': '󰭏',\n  'musicArticles-16-inactive': '󰭐',\n  'musicArticles-24-active': '󰭑',\n  'musicArticles-24-inactive': '󰭒',\n  'politicsFlag-12-active': '󰮃',\n  'politicsFlag-12-inactive': '󰮄',\n  'politicsFlag-16-active': '󰮅',\n  'politicsFlag-16-inactive': '󰮆',\n  'politicsFlag-24-active': '󰮇',\n  'politicsFlag-24-inactive': '󰮈',\n  'barChartSimple-12-active': '󰩩',\n  'barChartSimple-12-inactive': '󰩪',\n  'barChartSimple-16-active': '󰩫',\n  'barChartSimple-16-inactive': '󰩬',\n  'barChartSimple-24-active': '󰩭',\n  'barChartSimple-24-inactive': '󰩮',\n  'building-12-active': '󰪍',\n  'building-12-inactive': '󰪎',\n  'building-16-active': '󰪏',\n  'building-16-inactive': '󰪐',\n  'building-24-active': '󰪑',\n  'building-24-inactive': '󰪒',\n  'tornado-12-active': '󰰽',\n  'tornado-12-inactive': '󰰾',\n  'tornado-16-active': '󰰿',\n  'tornado-16-inactive': '󰱀',\n  'tornado-24-active': '󰱁',\n  'tornado-24-inactive': '󰱂',\n  'computerChip-12-active': '󰪽',\n  'computerChip-12-inactive': '󰪾',\n  'computerChip-16-active': '󰪿',\n  'computerChip-16-inactive': '󰫀',\n  'computerChip-24-active': '󰫁',\n  'computerChip-24-inactive': '󰫂',\n  'cloudPartial-12-active': '󰪷',\n  'cloudPartial-12-inactive': '󰪸',\n  'cloudPartial-16-active': '󰪹',\n  'cloudPartial-16-inactive': '󰪺',\n  'cloudPartial-24-active': '󰪻',\n  'cloudPartial-24-inactive': '󰪼',\n  'airdropCoins-12-active': '󰨭',\n  'airdropCoins-12-inactive': '󰨮',\n  'airdropCoins-16-active': '󰨯',\n  'airdropCoins-16-inactive': '󰨰',\n  'airdropCoins-24-active': '󰨱',\n  'airdropCoins-24-inactive': '󰨲',\n  'gasFeesAlt-12-active': '󰫿',\n  'gasFeesAlt-12-inactive': '󰬀',\n  'gasFeesAlt-16-active': '󰬁',\n  'gasFeesAlt-16-inactive': '󰬂',\n  'gasFeesAlt-24-active': '󰬃',\n  'gasFeesAlt-24-inactive': '󰬄',\n  'atomScience-12-active': '󰩑',\n  'atomScience-12-inactive': '󰩒',\n  'atomScience-16-active': '󰩓',\n  'atomScience-16-inactive': '󰩔',\n  'atomScience-24-active': '󰩕',\n  'atomScience-24-inactive': '󰩖',\n  'hospitalCross-12-active': '󰬝',\n  'hospitalCross-12-inactive': '󰬞',\n  'hospitalCross-16-active': '󰬟',\n  'hospitalCross-16-inactive': '󰬠',\n  'hospitalCross-24-active': '󰬡',\n  'hospitalCross-24-inactive': '󰬢',\n  'airdropAlt-12-active': '󰨧',\n  'airdropAlt-12-inactive': '󰨨',\n  'airdropAlt-16-active': '󰨩',\n  'airdropAlt-16-inactive': '󰨪',\n  'airdropAlt-24-active': '󰨫',\n  'airdropAlt-24-inactive': '󰨬',\n  'oil-12-active': '󰭙',\n  'oil-12-inactive': '󰭚',\n  'oil-16-active': '󰭛',\n  'oil-16-inactive': '󰭜',\n  'oil-24-active': '󰭝',\n  'oil-24-inactive': '󰭞',\n  'apothecary-12-active': '󰨿',\n  'apothecary-12-inactive': '󰩀',\n  'apothecary-16-active': '󰩁',\n  'apothecary-16-inactive': '󰩂',\n  'apothecary-24-active': '󰩃',\n  'apothecary-24-inactive': '󰩄',\n  'briefcaseAlt-12-active': '󰪁',\n  'briefcaseAlt-12-inactive': '󰪂',\n  'briefcaseAlt-16-active': '󰪃',\n  'briefcaseAlt-16-inactive': '󰪄',\n  'briefcaseAlt-24-active': '󰪅',\n  'briefcaseAlt-24-inactive': '󰪆',\n  'virus-12-active': '󰱛',\n  'virus-12-inactive': '󰱜',\n  'virus-16-active': '󰱝',\n  'virus-16-inactive': '󰱞',\n  'virus-24-active': '󰱟',\n  'virus-24-inactive': '󰱠',\n  'pillCapsule-12-active': '󰭥',\n  'pillCapsule-12-inactive': '󰭦',\n  'pillCapsule-16-active': '󰭧',\n  'pillCapsule-16-inactive': '󰭨',\n  'pillCapsule-24-active': '󰭩',\n  'pillCapsule-24-inactive': '󰭪',\n  'starAward-12-active': '󰰇',\n  'starAward-12-inactive': '󰰈',\n  'starAward-16-active': '󰰉',\n  'starAward-16-inactive': '󰰊',\n  'starAward-24-active': '󰰋',\n  'starAward-24-inactive': '󰰌',\n  'calendarStar-12-active': '󰪥',\n  'calendarStar-12-inactive': '󰪦',\n  'calendarStar-16-active': '󰪧',\n  'calendarStar-16-inactive': '󰪨',\n  'calendarStar-24-active': '󰪩',\n  'calendarStar-24-inactive': '󰪪',\n  'calendarHeart-12-active': '󰪙',\n  'calendarHeart-12-inactive': '󰪚',\n  'calendarHeart-16-active': '󰪛',\n  'calendarHeart-16-inactive': '󰪜',\n  'calendarHeart-24-active': '󰪝',\n  'calendarHeart-24-inactive': '󰪞',\n  'singlecloud-12-active': '󰯣',\n  'singlecloud-12-inactive': '󰯤',\n  'singlecloud-16-active': '󰯥',\n  'singlecloud-16-inactive': '󰯦',\n  'singlecloud-24-active': '󰯧',\n  'singlecloud-24-inactive': '󰯨',\n  'lightning-12-active': '󰬩',\n  'lightning-12-inactive': '󰬪',\n  'lightning-16-active': '󰬫',\n  'lightning-16-inactive': '󰬬',\n  'lightning-24-active': '󰬭',\n  'lightning-24-inactive': '󰬮',\n  'microphoneCordless-12-active': '󰬵',\n  'microphoneCordless-12-inactive': '󰬶',\n  'microphoneCordless-16-active': '󰬷',\n  'microphoneCordless-16-inactive': '󰬸',\n  'microphoneCordless-24-active': '󰬹',\n  'microphoneCordless-24-inactive': '󰬺',\n  'snow-12-active': '󰯩',\n  'snow-12-inactive': '󰯪',\n  'snow-16-active': '󰯫',\n  'snow-16-inactive': '󰯬',\n  'snow-24-active': '󰯭',\n  'snow-24-inactive': '󰯮',\n  'tvStand-12-active': '󰱏',\n  'tvStand-12-inactive': '󰱐',\n  'tvStand-16-active': '󰱑',\n  'tvStand-16-inactive': '󰱒',\n  'tvStand-24-active': '󰱓',\n  'tvStand-24-inactive': '󰱔',\n  'wind-12-active': '󰱡',\n  'wind-12-inactive': '󰱢',\n  'wind-16-active': '󰱣',\n  'wind-16-inactive': '󰱤',\n  'wind-24-active': '󰱥',\n  'wind-24-inactive': '󰱦',\n  'politicsCandidate-12-active': '󰭽',\n  'politicsCandidate-12-inactive': '󰭾',\n  'politicsCandidate-16-active': '󰭿',\n  'politicsCandidate-16-inactive': '󰮀',\n  'politicsCandidate-24-active': '󰮁',\n  'politicsCandidate-24-inactive': '󰮂',\n  'ballot-12-active': '󰩗',\n  'ballot-12-inactive': '󰩘',\n  'ballot-16-active': '󰩙',\n  'ballot-16-inactive': '󰩚',\n  'ballot-24-active': '󰩛',\n  'ballot-24-inactive': '󰩜',\n  'rain-12-active': '󰮡',\n  'rain-12-inactive': '󰮢',\n  'rain-16-active': '󰮣',\n  'rain-16-inactive': '󰮤',\n  'rain-24-active': '󰮥',\n  'rain-24-inactive': '󰮦',\n  'airdropParachute-12-active': '󰨳',\n  'airdropParachute-12-inactive': '󰨴',\n  'airdropParachute-16-active': '󰨵',\n  'airdropParachute-16-inactive': '󰨶',\n  'airdropParachute-24-active': '󰨷',\n  'airdropParachute-24-inactive': '󰨸',\n  'birthcertificate-12-active': '󰱧',\n  'birthcertificate-12-inactive': '󰱨',\n  'birthcertificate-16-active': '󰱩',\n  'birthcertificate-16-inactive': '󰱪',\n  'birthcertificate-24-active': '󰱫',\n  'birthcertificate-24-inactive': '󰱬',\n  'autoCar-12-active': '󰱭',\n  'autoCar-12-inactive': '󰱮',\n  'autoCar-16-active': '󰱯',\n  'autoCar-16-inactive': '󰱰',\n  'autoCar-24-active': '󰱱',\n  'autoCar-24-inactive': '󰱲',\n  'webhooks-12-active': '󰱳',\n  'webhooks-12-inactive': '󰱴',\n  'webhooks-16-active': '󰱵',\n  'webhooks-16-inactive': '󰱶',\n  'webhooks-24-active': '󰱷',\n  'webhooks-24-inactive': '󰱸',\n  'usdc-12-active': '󰲅',\n  'usdc-12-inactive': '󰲆',\n  'usdc-16-active': '󰲇',\n  'usdc-16-inactive': '󰲈',\n  'usdc-24-active': '󰲉',\n  'usdc-24-inactive': '󰲊',\n  'pieChartWithArrow-12-active': '󰱿',\n  'pieChartWithArrow-12-inactive': '󰲀',\n  'pieChartWithArrow-16-active': '󰲁',\n  'pieChartWithArrow-16-inactive': '󰲂',\n  'pieChartWithArrow-24-active': '󰲃',\n  'pieChartWithArrow-24-inactive': '󰲄',\n  'filterLineStack-12-active': '󰱹',\n  'filterLineStack-12-inactive': '󰱺',\n  'filterLineStack-16-active': '󰱻',\n  'filterLineStack-16-inactive': '󰱼',\n  'filterLineStack-24-active': '󰱽',\n  'filterLineStack-24-inactive': '󰱾',\n  'overPredictions-12-active': '󰲑',\n  'overPredictions-12-inactive': '󰲒',\n  'overPredictions-16-active': '󰲓',\n  'overPredictions-16-inactive': '󰲔',\n  'overPredictions-24-active': '󰲕',\n  'overPredictions-24-inactive': '󰲖',\n  'column-12-active': '󰲋',\n  'column-12-inactive': '󰲌',\n  'column-16-active': '󰲍',\n  'column-16-inactive': '󰲎',\n  'column-24-active': '󰲏',\n  'column-24-inactive': '󰲐',\n  'underPredictions-12-active': '󰲗',\n  'underPredictions-12-inactive': '󰲘',\n  'underPredictions-16-active': '󰲙',\n  'underPredictions-16-inactive': '󰲚',\n  'underPredictions-24-active': '󰲛',\n  'underPredictions-24-inactive': '󰲜',\n  'baseLock-12-active': '󰲝',\n  'baseLock-12-inactive': '󰲞',\n  'baseLock-16-active': '󰲟',\n  'baseLock-16-inactive': '󰲠',\n  'baseLock-24-active': '󰲡',\n  'baseLock-24-inactive': '󰲢',\n  'caretExpand-12-active': '󰲩',\n  'caretExpand-12-inactive': '󰲪',\n  'caretExpand-16-active': '󰲫',\n  'caretExpand-16-inactive': '󰲬',\n  'caretExpand-24-active': '󰲭',\n  'caretExpand-24-inactive': '󰲮',\n  'caretCollapse-12-active': '󰲣',\n  'caretCollapse-12-inactive': '󰲤',\n  'caretCollapse-16-active': '󰲥',\n  'caretCollapse-16-inactive': '󰲦',\n  'caretCollapse-24-active': '󰲧',\n  'caretCollapse-24-inactive': '󰲨'\n};\n"
  },
  {
    "path": "packages/icons/src/index.ts",
    "content": "export * from './descriptionMap';\nexport * from './glyphMap';\nexport * from './IconName';\nexport * from './names';\n"
  },
  {
    "path": "packages/icons/src/names.ts",
    "content": "/**\n * DO NOT MODIFY\n * @danger This file is generated by the icon-tasks:sync-icons script.\n*/\nimport type { IconName } from './IconName';\n\nexport const names: IconName[] = [\n  'hiddenEye',\n  'trading',\n  'queryTransact',\n  'taxes',\n  'appSwitcher',\n  'collection',\n  'light',\n  'planet',\n  'shoppingCart',\n  'peopleGroup',\n  'trophyCup',\n  'moreVertical',\n  'participate',\n  'moon',\n  'securityShield',\n  'invoice',\n  'undo',\n  'gab',\n  'heart',\n  'account',\n  'hammer',\n  'tag',\n  'giftBox',\n  'support',\n  'eye',\n  'earn',\n  'directDeposit',\n  'crystalBall',\n  'diamond',\n  'comment',\n  'chartPie',\n  'chartCandles',\n  'royalty',\n  'cash',\n  'caret',\n  'browser',\n  'documentation',\n  'settings',\n  'astronautHelmet',\n  'newsFeed',\n  'home',\n  'sun',\n  'pay',\n  'defi',\n  'deposit',\n  'paymentCard',\n  'scanQrCode',\n  'pencil',\n  'cloud',\n  'bell',\n  'interest',\n  'chartBar',\n  'faces',\n  'dashboard',\n  'application',\n  'addPeople',\n  'ghost',\n  'activity',\n  'drops',\n  'copy',\n  'magnifyingGlass',\n  'menu',\n  'wallet',\n  'rocketShip',\n  'wrapToken',\n  'setPinCode',\n  'orderHistory',\n  'collapse',\n  'verticalLine',\n  'calendar',\n  'withdraw',\n  'chartPieCircle',\n  'arrowDown',\n  'cashRupee',\n  'book',\n  'minus',\n  'blog',\n  'cryptobasics',\n  'megaphone',\n  'lightbulb',\n  'pFPS',\n  'refresh',\n  'search',\n  'wireTransfer',\n  'invisible',\n  'recurring',\n  'upload',\n  'unknown',\n  'trashCan',\n  'thumbsUpOutline',\n  'thumbsDown',\n  'taxesReceipt',\n  'step7',\n  'step5',\n  'step4',\n  'step3',\n  'step2',\n  'newsletter',\n  'step1',\n  'step0',\n  'star',\n  'sparkle',\n  'soundOn',\n  'cashBrazillianReal',\n  'soundOff',\n  'institute',\n  'sortUpCenter',\n  'sortUp',\n  'sortDownCenter',\n  'sortDown',\n  'sofort',\n  'smartContract',\n  'shield',\n  'payouts',\n  'share',\n  'globe',\n  'save',\n  'qrCodeAlt',\n  'safe',\n  'report',\n  'rectangle',\n  'reCenter',\n  'qrCode',\n  'pulse',\n  'play',\n  'pin',\n  'phone',\n  'percentage',\n  'paypal',\n  'paperclip',\n  'paperAirplane',\n  'ultility',\n  'outline',\n  'trophy',\n  'noWifi',\n  'nftSale',\n  'affiliates',\n  'nftOffer',\n  'step8',\n  'externalLink',\n  'music',\n  'step6',\n  'metaverse',\n  'marketCap',\n  'fib',\n  'annotation',\n  'list',\n  'laptop',\n  'chartVolume',\n  'doubleChevronRight',\n  'error',\n  'games',\n  'followAdd',\n  'giftCard',\n  'following',\n  'twitterLogo',\n  'fingerprint',\n  'nft',\n  'collectibles',\n  'gauge',\n  'cashThaiBaht',\n  'faceScan',\n  'cashPolishZloty',\n  'fork',\n  'horizontalLine',\n  'forwardArrow',\n  'more',\n  'expandAddress',\n  'gear',\n  'expand',\n  'exclamationMark',\n  'ethereum',\n  'hamburger',\n  'email',\n  'bookmark',\n  'keyboard',\n  'protection',\n  'expandAll',\n  'identityCard',\n  'info',\n  'downArrow',\n  'dot',\n  'document',\n  'diagonalRightArrow',\n  'group',\n  'cashUSD',\n  'diagonalUpArrow',\n  'rocket',\n  'thumbsDownOutline',\n  'flame',\n  'currencies',\n  'crossTrade',\n  'stake',\n  'profile',\n  'convert',\n  'closeCaption',\n  'statusDot',\n  'clockOutline',\n  'gavel',\n  'clipboard',\n  'circleCross',\n  'circleCheckmark',\n  'checkmark',\n  'checkboxEmpty',\n  'checkboxChecked',\n  'pyramid',\n  'chatBubble',\n  'chatBotAgent',\n  'initiator',\n  'add',\n  'cashVietnameseDong',\n  'cashUaeDirham',\n  'cashTurkishLira',\n  'cashSwissFranc',\n  'cashEUR',\n  'generalCharacter',\n  'cashPhilippinePeso',\n  'cashGBP',\n  'chainLink',\n  'cashBrazilianReal',\n  'visible',\n  'caretDown',\n  'seen',\n  'nftBuy',\n  'backArrow',\n  'average',\n  'wifi',\n  'arrowsVertical',\n  'discordLogo',\n  'artwork',\n  'directDepositIcon',\n  'lightningBolt',\n  'api',\n  'arrowRight',\n  'airdrop',\n  'card',\n  'bank',\n  'step9',\n  'instagramLogo',\n  'drag',\n  'avatar',\n  'thumbsUp',\n  'regulated',\n  'lock',\n  'arrowLeft',\n  'clock',\n  'blockchain',\n  'telephone',\n  'transactions',\n  'diagonalDownArrow',\n  'caretUp',\n  'download',\n  'arrowUp',\n  'warning',\n  'continuous',\n  'upArrow',\n  'questionMark',\n  'filter',\n  'allTimeHigh',\n  'close',\n  'caretLeft',\n  'dex',\n  'briefcase',\n  'pause',\n  'ideal',\n  'cashIndonesianRupiah',\n  'caretRight',\n  'arrowsHorizontal',\n  'speaker',\n  'circulatingSupply',\n  'cashAustralianDollar',\n  'camera',\n  'chartLine',\n  'unlock',\n  'bridging',\n  'cashJPY',\n  'coinbaseOne',\n  'cashSingaporeDollar',\n  'cashCanadianDollar',\n  'faucet',\n  'passport',\n  'derivatives',\n  'base',\n  'eventContracts',\n  'perpetualSwap',\n  'rollingSpot',\n  'folderArrow',\n  'folder',\n  'regulatedFutures',\n  'options',\n  'compass',\n  'sortDoubleArrow',\n  'walletLogo',\n  'commerceProduct',\n  'key',\n  'gasFees',\n  'securityKey',\n  'waasProduct',\n  'signinProduct',\n  'rosettaProduct',\n  'exchangeProduct',\n  'primePoduct',\n  'advancedTradeProduct',\n  'payProduct',\n  'staking',\n  'coinbase',\n  'nodeProduct',\n  'walletProduct',\n  'coinbaseCardProduct',\n  'custodyProduct',\n  'learningRewardsProduct',\n  'rewardsProduct',\n  'venturesProduct',\n  'assetManagementProduct',\n  'helpCenterProduct',\n  'institutionalProduct',\n  'complianceProduct',\n  'delegateProduct',\n  'cloudProduct',\n  'assetHubProduct',\n  'privateClientProduct',\n  'participateProduct',\n  'earnProduct',\n  'nftProduct',\n  'dataMarketplaceProduct',\n  'derivativesProduct',\n  'proProduct',\n  'helpCenterQuestionMark',\n  'gaugeEmpty',\n  'gaugeLow',\n  'gaugeMedium',\n  'cluster',\n  'borrowProduct',\n  'noRocket',\n  'coinbaseOneLogo',\n  'crypto',\n  'logout',\n  'login',\n  'lineChartCrypto',\n  'cashCoins',\n  'apiPlug',\n  'developerPlatformProduct',\n  'developerAPIProduct',\n  'advancedMarketSelector',\n  'sendReceive',\n  'priceAlerts',\n  'folderOpen',\n  'verifiedBadge',\n  'gaugeHigh',\n  'staggeredList',\n  'candlesticks',\n  'orderBook',\n  'microphone',\n  'calculator',\n  'gif',\n  'image',\n  'priceAlertsCheck',\n  'verifiedPools',\n  'bellCheck',\n  'bellPlus',\n  'shieldOutline',\n  'barChartWindow',\n  'gitHubLogo',\n  'googleLogo',\n  'derivativesProductNew',\n  'mint',\n  'socialShare',\n  'socialChat',\n  'socialReshare',\n  'calendarEmpty',\n  'payments',\n  'gaugeHighMid',\n  'concierge',\n  'conciergeBell',\n  'coinbaseRewards',\n  'peopleStar',\n  'gaugeLowMid',\n  'gaugeHighLow',\n  'gaugeLowHigh',\n  'coinbaseOneCard',\n  'diamondIncentives',\n  'baseFeed',\n  'baseNotification',\n  'baseWallet',\n  'baseApps',\n  'baseSquare',\n  'baseTransact',\n  'dinnerPlate',\n  'wellness',\n  'cross',\n  'car',\n  'plane',\n  'clothing',\n  'powerTool',\n  'compose',\n  'dataStack',\n  'plusMinus',\n  'xLogo',\n  'passKey',\n  'beginningArrow',\n  'endArrow',\n  'appleLogo',\n  'earnRewards',\n  'beaker',\n  'block',\n  'chatRequests',\n  'leadCoin',\n  'leadChart',\n  'grid',\n  'commentPlus',\n  'savingsBank',\n  'fscsProtection',\n  'instantUnstakingClock',\n  'auto',\n  'creatorCoin',\n  'allocation',\n  'baseVerification',\n  'distribution',\n  'disabledPhone',\n  'config',\n  'location',\n  'unfollowPeople',\n  'tokenSales',\n  'baseQuickBuy',\n  'arrowsUpDown',\n  'moneyCardCoin',\n  'singleCoin',\n  'calendarBlank',\n  'pieChartData',\n  'coinsCrypto',\n  'crystalBallInsight',\n  'loop',\n  'robot',\n  'test',\n  'tokenLaunchCoin',\n  'football',\n  'mma',\n  'hockey',\n  'chess',\n  'soccer',\n  'tennis',\n  'cricket',\n  'baseball',\n  'strategy',\n  'motorsport',\n  'golf',\n  'basketball',\n  'tokenLaunchRocket',\n  'boxing',\n  'ballotbox',\n  'speechBubble',\n  'starBubble',\n  'atSign',\n  'medal',\n  'ribbon',\n  'starTrophy',\n  'calendarDates',\n  'calendarMoney',\n  'stableCoin',\n  'politicsGavel',\n  'politicsBuilding',\n  'politicsStar',\n  'politicsPodium',\n  'apple',\n  'educationPencil',\n  'ratingsStar',\n  'podiumStar',\n  'ratingsCheck',\n  'pillBottle',\n  'needle',\n  'hospital',\n  'bug',\n  'bandage',\n  'scienceMoon',\n  'alien',\n  'microscope',\n  'scienceBeaker',\n  'city',\n  'factory',\n  'corporation',\n  'greenEnergy',\n  'thermometer',\n  'umbrella',\n  'hurricane',\n  'stablecoinStack',\n  'entertainment',\n  'tshirt',\n  'rottenTomato',\n  'tv',\n  'filmStrip',\n  'singleNote',\n  'educationBook',\n  'gaming',\n  'ratingsChecks',\n  'playbutton',\n  'scienceAtom',\n  'earthquake',\n  'shoe',\n  'quotation',\n  'musicArticles',\n  'politicsFlag',\n  'barChartSimple',\n  'building',\n  'tornado',\n  'computerChip',\n  'cloudPartial',\n  'airdropCoins',\n  'gasFeesAlt',\n  'atomScience',\n  'hospitalCross',\n  'airdropAlt',\n  'oil',\n  'apothecary',\n  'briefcaseAlt',\n  'virus',\n  'pillCapsule',\n  'starAward',\n  'calendarStar',\n  'calendarHeart',\n  'singlecloud',\n  'lightning',\n  'microphoneCordless',\n  'snow',\n  'tvStand',\n  'wind',\n  'politicsCandidate',\n  'ballot',\n  'rain',\n  'airdropParachute',\n  'birthcertificate',\n  'autoCar',\n  'webhooks',\n  'usdc',\n  'pieChartWithArrow',\n  'filterLineStack',\n  'overPredictions',\n  'column',\n  'underPredictions',\n  'baseLock',\n  'caretExpand',\n  'caretCollapse'\n];\n"
  },
  {
    "path": "packages/icons/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/icons/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/illustrations/.npmignore",
    "content": "**/*.spec.*\n**/*.stories.*\n**/*.test.*\n**/__fixtures__/**\n**/__mocks__/**\n**/__stories__/**\n**/__tests__/**\n"
  },
  {
    "path": "packages/illustrations/CHANGELOG.md",
    "content": "# @coinbase/cds-illustrations\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-illustrations)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-illustrations` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 4.40.1 (5/14/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: add width/height=\"100%\" to themed ESM SVG files. [[#683](https://github.com/coinbase/cds/pull/683)]\n\n## 4.40.0 (5/12/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: refactor illustrations package. [[#675](https://github.com/coinbase/cds/pull/675)]\n\n## 4.39.0 (5/12/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026-05-12. [[#673](https://github.com/coinbase/cds/pull/673)]\n\n##### ⭐️ Added (1)\n\n###### HeroSquare (1)\n\n- genniusLaunch\n\n## 4.38.0 (4/16/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026-04-16. [[#620](https://github.com/coinbase/cds/pull/620)]\n\n##### ⭐️ Added (1)\n\n###### HeroSquare (1)\n\n- cbmega\n\n## 4.37.0 (4/8/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026-04-08. [[#597](https://github.com/coinbase/cds/pull/597)]\n\n##### ⭐️ Updated (24)\n\n###### Pictogram (3)\n\n- download\n- instoRestaking\n- instoApyInterest\n\n###### HeroSquare (8)\n\n- instoPrivateKey\n- instoStakingMissedReturns\n- instoCoinbaseOneProtectedCrypto\n- instoDocumentSuccess\n- instoOpenEmail\n- instoRequestSent\n- instoKeyGenerationComplete\n- instoOnChain\n\n###### SpotIcon (5)\n\n- instoFast\n- instoDelegate\n- instoPrivateClientProduct\n- instantAccess\n- instoRecurringPurchases\n\n###### SpotRectangle (3)\n\n- instoApiKey\n- instoEmptyTrading\n- instoCryptoAndMore\n\n###### SpotSquare (5)\n\n- instoUbiKey\n- instoAuthenticatorProgress\n- instantUnstaking\n- instoAuthenticatorProgress\n- instoWaiting\n\n## 4.36.0 (3/27/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026-03-27. [[#552](https://github.com/coinbase/cds/pull/552)]\n\n##### ⭐️ Added (3)\n\n###### Pictogram (1)\n\n- inrTrade\n\n###### HeroSquare (1)\n\n- flipStable\n\n###### SpotSquare (1)\n\n- inrTrade\n\n## 4.35.0 (3/20/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026/03/20. [[#526](https://github.com/coinbase/cds/pull/526)]\n\n##### ⭐️ Added (52)\n\n###### Pictogram (7)\n\n- instoBorrowCoins\n- instoGlobalConnections\n- instoEasyToUse\n- instoCoinFocus\n- instoDecentralizedExchange\n- instoSecuredAssets\n- instoMonitoringPerformance\n\n###### HeroSquare (1)\n\n- instoOnChain\n\n###### SpotIcon (32)\n\n- instoProductWallet\n- instoSignInProduct\n- instoProductCompliance\n- instoProductPro\n- instoBusinessProduct\n- instoIdVerification\n- instoCloudProduct\n- instoProductCoinbaseCard\n- instoLayeredNetworks\n- instoAssetHubProduct\n- instoPrimeProduct\n- instoDataMarketplace\n- instoRewardsProduct\n- instoCustodyProduct\n- instoDelegate\n- instoPaySDKProduct\n- instoAdvancedTradeProduct\n- instoPrivateClientProduct\n- instoFast\n- instoChat\n- instoAuthenticator\n- instoCoinbaseOneEarn\n- instoWalletAsAServiceProduct\n- instoHelpCenterProduct\n- instoMultiCoin\n- instoShield\n- instoLearningRewardsProduct\n- instoRecurringPurchases\n- instoBorrowProduct\n- instoCommerceProduct\n- instoPieChart\n- instoDerivativesProduct\n\n###### SpotRectangle (11)\n\n- instoDesignateSigner\n- instoApiKey\n- instoConsensusWaitingForApprovals\n- instoKey\n- instoRefreshKey\n- instoSetupComplete\n- instoQRCode\n- instoSetupOnchain\n- instoMargin\n- instoAboutOnchain\n- instoOnchainSetupInProgress\n\n###### SpotSquare (1)\n\n- instoAuthenticatorProgress\n\n##### ⭐️ Updated (12)\n\n###### Pictogram (5)\n\n- instoDecentralizedExchange\n- instoDecentralizedWeb3\n- instoRestaking\n- instoApyInterest\n- instoKey\n\n###### HeroSquare (1)\n\n- instoOnChain\n\n###### SpotRectangle (2)\n\n- instoEthStakingMovement\n- instoCryptoAndMore\n\n###### SpotSquare (4)\n\n- instoSecurityKey\n- instoAuthenticatorProgress\n- instoWaiting\n- instoDappWallet\n\n## 4.34.0 (3/17/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026/03/17. [[#511](https://github.com/coinbase/cds/pull/511)]\n\n##### ⭐️ Added (79)\n\n###### Pictogram (29)\n\n- instoEarnCoins\n- instoNftLibrary\n- instoWalletWarning\n- instoEthRewards\n- instoAdvancedTradingRebates\n- instoDecentralizationEverything\n- instoRiskStaking\n- instoGem\n- instoStakingGraph\n- instoKey\n- instoDecentralizedExchange\n- instoSelfCustodyWallet\n- instoBorrowingLending\n- instoAccount\n- instoEthStakingChart\n- instoEarnGraph\n- instoPasswordWalletLocked\n- instoRestaking\n- instoAddressBook\n- instoDelegate\n- instoCrypto101\n- instoDecentralizedWeb3\n- instoApyInterest\n- instoAuthenticatorProgress\n- instoCoinbaseOneShield\n- instoTrading\n- instoFiat\n- instoprimeMobileApp\n- instoEth\n\n###### HeroSquare (26)\n\n- instoSecurityKeyAuth\n- instoWalletSecurity\n- instoGovernance\n- instoEarnGlobe\n- instoStakingMissedReturns\n- instoRequestSent\n- instoEthStakingUpsell\n- instoWeb3MobileSetupStart\n- tradingPerpetualsUsdc\n- instoCoinbaseOneProtectedCrypto\n- instoOnChain\n- instoDocumentSuccess\n- instoOnChain\n- cryptoPortfolioUsdc\n- instoWallet\n- instoPhoneUnknown\n- instoKeyGenerationPending\n- instoAddBankAccount\n- instoEthStakingRewards\n- instoStaking\n- instoPrimeStaking\n- instoOpenEmail\n- instoPrivateKey\n- instoKeyGenerationComplete\n- instoAdd2Fa\n- instoEnableBiometrics\n\n###### SpotIcon (2)\n\n- instoStakingProduct\n- instantAccess\n\n###### SpotRectangle (10)\n\n- instoSemiCustodial\n- instoEmptyTrading\n- instoCryptoAndMore\n- instoPrimeStaking\n- instoEthStakingMovement\n- stakingUpgrade\n- insto\n- instoStaking\n- instoGetStartedInMinutes\n- instoCurrency\n\n###### SpotSquare (12)\n\n- instantUnstaking\n- instoEthStakingRewards\n- instoStaking\n- instoPrimeStaking\n- instoEthStaking\n- instoAuthenticatorProgress\n- instoSideChainSide\n- instoUbiKey\n- instoSecurityKey\n- instoWaiting\n- instoDappWallet\n- instoPixDeposits\n\n##### ⭐️ Updated (1)\n\n###### Pictogram (1)\n\n- browserMultiPlatform\n\n## 4.33.0 (3/11/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026-03-11. [[#495](https://github.com/coinbase/cds/pull/495)]\n\n##### ⭐️ Added (1)\n\n###### Pictogram (1)\n\n- download\n\n## 4.32.0 (3/3/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026-03-03. [[#466](https://github.com/coinbase/cds/pull/466)]\n\n##### ⭐️ Added (4)\n\n###### Pictogram (2)\n\n- pieChartWithArrow\n- pieChartWithArrowBlue\n\n###### SpotSquare (2)\n\n- pieChartWithArrow\n- pieChartWithArrowBlue\n\n## 4.31.0 (2/3/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2026/02/03. [[#364](https://github.com/coinbase/cds/pull/364)]\n\n##### ⭐️ Added (1)\n\n###### Pictogram (1)\n\n- arrowsUpDown\n\n##### ⭐️ Updated (1)\n\n###### Pictogram (1)\n\n- baseCheckSmall\n\n## 4.30.1 (2/3/2026 PST)\n\nThis is an artificial version bump with no new change.\n\n## 4.30.0 (1/29/2026 PST)\n\n##### ⭐️ Added (4)\n\n###### Pictogram (1)\n\n- commodities\n\n###### HeroSquare (2)\n\n- test\n- borrowCoinsBtc\n\n###### SpotSquare (1)\n\n- goldSilverFutures\n\n##### ⭐️ Updated (1)\n\n###### SpotSquare (1)\n\n- cryptoEconomyArrows\n\n## 4.29.0 (12/5/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2025/12/05. [[#215](https://github.com/coinbase/cds/pull/215)]\n\n##### ⭐️ Added (2)\n\n###### Pictogram (2)\n\n- futures\n- robot\n\n##### ⭐️ Updated (48)\n\n###### Pictogram (27)\n\n- cloudNavigation\n- baseGlobe\n- baseChatBubbleHeart\n- baseTile\n- baseRockon\n- basePower\n- baseCreatorCoin\n- baseSmile\n- baseRocket\n- coinbaseWalletApp\n- linkYourAccount\n- baseCoinStar\n- baseHandStar\n- baseConfetti\n- baseGem\n- baseSaved\n- baseStack\n- baseCertificateStar\n- baseLightningbolt\n- baseStar\n- baseAscend\n- baseRibbon\n- baseExchange\n- baseComet\n- baseComputer\n- baseDoor\n- baseLogo\n\n###### HeroSquare (10)\n\n- walletAsset\n- restrictedCountry\n- baseCreatorCoin\n- baseCreatorCoinEmpty\n- baseSocial\n- exploreDecentralizedApps\n- walletUi\n- referralsWalletPhones\n- downloadCoinbaseWallet\n- linkingYourWalletToYourCoinbaseAccount\n\n###### SpotIcon (2)\n\n- walletLogo\n- base\n\n###### SpotRectangle (4)\n\n- downloadCoinbaseWalletArrow\n- linkingYourWalletToYourCoinbaseAccount\n- linkCoinbaseWallet\n- exploreDecentralizedApps\n\n###### SpotSquare (5)\n\n- baseSwitch\n- linkingYourWalletToYourCoinbaseAccount\n- linkCoinbaseWallet\n- walletApp\n- baseCreatorCoin\n\n## 4.28.0 (11/18/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2025/11/18. [[#173](https://github.com/coinbase/cds/pull/173)]\n\n##### ⭐️ Added (8)\n\n###### Pictogram (7)\n\n- calendarHighlight\n- podium\n- pieChartData\n- cryptoCoins\n- crystalBallInsight\n- moneyCrypto\n- loop\n\n###### SpotIcon (1)\n\n- arrowsUpDown\n\n## 4.27.0 (11/14/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2025-11-14. [[#164](https://github.com/coinbase/cds/pull/164)]\n\n##### ⭐️ Added (10)\n\n###### Pictogram (2)\n\n- btcOneHundred\n- bigBtcSend\n\n###### HeroSquare (6)\n\n- moreGains\n- usdAndUsdc\n- futuresAndPerps\n- futuresVsPerps\n- futuresExpire\n- tradingWithLeverage\n\n###### SpotRectangle (1)\n\n- usdcLoanEth\n\n###### SpotSquare (1)\n\n- baseQuickBuy\n\n## 4.26.1 (11/7/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 4.26.0 (11/5/2025 PST)\n\n#### 🚀 Updates\n\n- Publish illustrations 2025-11-05. [[#142](https://github.com/coinbase/cds/pull/142)]\n\n##### ⭐️ Added (28)\n\n###### Pictogram (28)\n\n- baseLightningbolt\n- baseTile\n- baseLayout\n- baseAscend\n- baseComputer\n- baseStar\n- baseDoor\n- baseComet\n- baseRibbon\n- baseMedal\n- baseSmile\n- baseSaved\n- baseRockon\n- basePower\n- baseFire\n- basePlant\n- baseRocket\n- baseCreatorCoin\n- baseEarnedBadge\n- baseExchange\n- baseStack\n- baseGlobe\n- baseChatBubbleHeart\n- baseGem\n- baseCoinStar\n- baseCertificateStar\n- baseHandStar\n- baseConfetti\n\n##### ⭐️ Updated (1)\n\n###### SpotSquare (1)\n\n- cryptoEconomyArrows\n\n## 4.25.0 (10/24/2025 PST)\n\n#### 🚀 Updates\n\n- Publish illustrations 2025/10/24. [[#130](https://github.com/coinbase/cds/pull/130)]\n\n##### ⭐️ Added (2)\n\n###### Pictogram (1)\n\n- futures\n\n###### SpotSquare (1)\n\n- cryptoEconomyArrows\n\n##### ⭐️ Updated (29)\n\n###### Pictogram (9)\n\n- baseSendSmall\n- baseMintNftSmall\n- basePiechartSmall\n- baseDecentralizationSmall\n- baseLoadingSmall\n- baseDiamondTrophy\n- baseTargetSmall\n- baseLocationSmall\n- baseConnectSmall\n\n###### HeroSquare (17)\n\n- baseRewardsCalmLarge\n- basePaycoinLarge\n- baseChartLarge\n- baseDecentralizationLarge\n- baseCoinCryptoLarge\n- baseSendLarge\n- baseNetworkLarge\n- baseEmptyLarge\n- baseCoinNetworkLarge\n- baseLocationLarge\n- baseMintNftLarge\n- baseNftLarge\n- baseTargetLarge\n- basePiechartLarge\n- baseSecurityLarge\n- baseSocial\n- basePeopleLarge\n\n###### SpotSquare (3)\n\n- baseChartMedium\n- baseIdMedium\n- baseCoinNetworkMedium\n\n## 4.24.0 (10/10/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 2025-10-10. [[#94](https://github.com/coinbase/cds/pull/94)]\n\n##### ⭐️ Added (4)\n\n###### Pictogram (2)\n\n- coinbaseUnlockOffers\n- coinbaseOneUnlimitedRewards\n\n###### SpotSquare (2)\n\n- coinbaseUnlockOffers\n- baseCreatorCoin\n\n##### ⭐️ Updated (2)\n\n###### Pictogram (1)\n\n- instantUnstakingClock\n\n###### HeroSquare (1)\n\n- instantUnstakingClock\n\n## 4.23.1 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 4.23.0 (9/25/2025 PST)\n\n- Feat: Publish illustrations 09/30/2025. [[#38](https://github.com/coinbase/cds/pull/38)]\n\n##### ⭐️ Added (8)\n\n###### Spot Rectangle (4)\n\n- calendar\n- coinGateway\n- graphChartTrading\n- tokenSales\n\n###### Hero Square (2)\n\n- graphChartTrading\n- stakingMissedReturnsUsdc\n\n###### Pictogram (2)\n\n- coinbaseLogoAdvancedBrand\n- tokenSales\n\n##### ⭐️ Updated (3)\n\n###### Hero Square (1)\n\n- baseConnectLarge\n\n###### Pictogram (1)\n\n- futures\n\n###### Spot Rectangle (1)\n\n- fiatInterest\n\n## 4.22.1 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 4.22.0 (9/25/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: Publish illustrations 09/25/2025. [[#17](https://github.com/coinbase/cds/pull/20)]\n\n##### ⭐️ Added (3)\n\n###### Pictogram (1)\n\n- coinbaseOneProductInvestWeekly\n\n###### Spot Icon (1)\n\n- coinbaseOneProductInvestWeekly\n\n###### Spot Rectangle (1)\n\n- fiatInterest\n\n## 4.21.1 (9/23/2025 PST)\n\n#### 🐞 Fixes\n\n- This is an artificial version bump.\n\n## 4.21.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/illustrations/README.md",
    "content": "# @coinbase/cds-illustrations\n\nCDS illustrations used in @coinbase/cds-web and @coinbase/cds-mobile.\n\n## Installation\n\n```shell\nyarn add @coinbase/cds-illustrations\n```\n\n## Illustrations\n\nBrowse all available illustrations on the docsite:\n\n- [HeroSquare](https://cds.coinbase.com/components/media/HeroSquare/#illustrations)\n- [Pictogram](https://cds.coinbase.com/components/media/Pictogram/#illustrations)\n- [SpotIcon](https://cds.coinbase.com/components/media/SpotIcon/#illustrations)\n- [SpotRectangle](https://cds.coinbase.com/components/media/SpotRectangle/#illustrations)\n- [SpotSquare](https://cds.coinbase.com/components/media/SpotSquare/#illustrations)\n"
  },
  {
    "path": "packages/illustrations/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/illustrations/deploy.yml",
    "content": "engine: Node\nbuild_name: package-illustrations\ncontinuous: true\n"
  },
  {
    "path": "packages/illustrations/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/illustrations/publish.Dockerfile\n"
  },
  {
    "path": "packages/illustrations/manifest.json",
    "content": "{\n  \"executor\": \"sync-illustrations\",\n  \"lastUpdated\": \"2026-05-12T17:24:23.572Z\",\n  \"colors\": {\n    \"light\": [\n      {\n        \"key\": \"592325b92a60f7eac42c181b82a1882b2830b46b\",\n        \"name\": \"gray-3\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#CED2DC\"\n        },\n        \"cssVarSetter\": \"--illustration-gray-3\",\n        \"cssVarGetter\": \"var(--illustration-gray-3)\"\n      },\n      {\n        \"key\": \"8cb121d50b28232dadda51db614569e92e8ab7bb\",\n        \"name\": \"positive\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#3CC28A\"\n        },\n        \"cssVarSetter\": \"--illustration-positive\",\n        \"cssVarGetter\": \"var(--illustration-positive)\"\n      },\n      {\n        \"key\": \"932552c58e590ee79409364aad163a6ae566f46f\",\n        \"name\": \"accent-4\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#73A2FF\"\n        },\n        \"cssVarSetter\": \"--illustration-accent-4\",\n        \"cssVarGetter\": \"var(--illustration-accent-4)\"\n      },\n      {\n        \"key\": \"01d83da3e4f139c0249979b16b57bbfcd8800b42\",\n        \"name\": \"black\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#0A0B0D\"\n        },\n        \"cssVarSetter\": \"--illustration-black\",\n        \"cssVarGetter\": \"var(--illustration-black)\"\n      },\n      {\n        \"key\": \"1ac216af08ff0ebd5e8da96c3e434984df58a3cf\",\n        \"name\": \"accent-2\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#5DE2F8\"\n        },\n        \"cssVarSetter\": \"--illustration-accent-2\",\n        \"cssVarGetter\": \"var(--illustration-accent-2)\"\n      },\n      {\n        \"key\": \"2712067c08bfd1c738125b79013b576ed4193c24\",\n        \"name\": \"invert\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#0A0B0E\"\n        },\n        \"cssVarSetter\": \"--illustration-invert\",\n        \"cssVarGetter\": \"var(--illustration-invert)\"\n      },\n      {\n        \"key\": \"27a4cd1f761fca1eca513d75da0a2b90e02191bf\",\n        \"name\": \"gray\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#CED2DB\"\n        },\n        \"cssVarSetter\": \"--illustration-gray\",\n        \"cssVarGetter\": \"var(--illustration-gray)\"\n      },\n      {\n        \"key\": \"3d45bc2dca486cbc8a7780ca07372258524f9a6a\",\n        \"name\": \"accent-3\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#ED702F\"\n        },\n        \"cssVarSetter\": \"--illustration-accent-3\",\n        \"cssVarGetter\": \"var(--illustration-accent-3)\"\n      },\n      {\n        \"key\": \"4becda743977862f9f06956487546d564ff3fc45\",\n        \"name\": \"white\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#FFFFFF\"\n        },\n        \"cssVarSetter\": \"--illustration-white\",\n        \"cssVarGetter\": \"var(--illustration-white)\"\n      },\n      {\n        \"key\": \"6d603dc0c1e32aa67037676c713be658df0f8253\",\n        \"name\": \"invert-2\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#FFFFFE\"\n        },\n        \"cssVarSetter\": \"--illustration-invert-2\",\n        \"cssVarGetter\": \"var(--illustration-invert-2)\"\n      },\n      {\n        \"key\": \"8271abef0dea9d201283c417e6b6752edd928481\",\n        \"name\": \"base-gray\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#B1B7C3\"\n        },\n        \"cssVarSetter\": \"--illustration-base-gray\",\n        \"cssVarGetter\": \"var(--illustration-base-gray)\"\n      },\n      {\n        \"key\": \"8d049ee1f2731ffa0dd9c5711883d6b837ab58d9\",\n        \"name\": \"negative\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#E13947\"\n        },\n        \"cssVarSetter\": \"--illustration-negative\",\n        \"cssVarGetter\": \"var(--illustration-negative)\"\n      },\n      {\n        \"key\": \"974bc31241e76aea4443eb5efb21326e45ca8c8e\",\n        \"name\": \"accent-1\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#FFD200\"\n        },\n        \"cssVarSetter\": \"--illustration-accent-1\",\n        \"cssVarGetter\": \"var(--illustration-accent-1)\"\n      },\n      {\n        \"key\": \"c2ef06ba096398830f782147e47b9825cf016e6e\",\n        \"name\": \"gray-2\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#0A0B0F\"\n        },\n        \"cssVarSetter\": \"--illustration-gray-2\",\n        \"cssVarGetter\": \"var(--illustration-gray-2)\"\n      },\n      {\n        \"key\": \"f8181841e39e27aeb9974a05cf9b873b898e572f\",\n        \"name\": \"primary\",\n        \"type\": \"light\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#0052FF\"\n        },\n        \"cssVarSetter\": \"--illustration-primary\",\n        \"cssVarGetter\": \"var(--illustration-primary)\"\n      }\n    ],\n    \"dark\": [\n      {\n        \"key\": \"592325b92a60f7eac42c181b82a1882b2830b46b\",\n        \"name\": \"gray-3\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#FFFFFF\"\n        },\n        \"cssVarSetter\": \"--illustration-gray-3\",\n        \"cssVarGetter\": \"var(--illustration-gray-3)\"\n      },\n      {\n        \"key\": \"8cb121d50b28232dadda51db614569e92e8ab7bb\",\n        \"name\": \"positive\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#44C28D\"\n        },\n        \"cssVarSetter\": \"--illustration-positive\",\n        \"cssVarGetter\": \"var(--illustration-positive)\"\n      },\n      {\n        \"key\": \"932552c58e590ee79409364aad163a6ae566f46f\",\n        \"name\": \"accent-4\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#84AAFD\"\n        },\n        \"cssVarSetter\": \"--illustration-accent-4\",\n        \"cssVarGetter\": \"var(--illustration-accent-4)\"\n      },\n      {\n        \"key\": \"01d83da3e4f139c0249979b16b57bbfcd8800b42\",\n        \"name\": \"black\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#0A0B0D\"\n        },\n        \"cssVarSetter\": \"--illustration-black\",\n        \"cssVarGetter\": \"var(--illustration-black)\"\n      },\n      {\n        \"key\": \"1ac216af08ff0ebd5e8da96c3e434984df58a3cf\",\n        \"name\": \"accent-2\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#45D9F5\"\n        },\n        \"cssVarSetter\": \"--illustration-accent-2\",\n        \"cssVarGetter\": \"var(--illustration-accent-2)\"\n      },\n      {\n        \"key\": \"2712067c08bfd1c738125b79013b576ed4193c24\",\n        \"name\": \"invert\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#FFFFFF\"\n        },\n        \"cssVarSetter\": \"--illustration-invert\",\n        \"cssVarGetter\": \"var(--illustration-invert)\"\n      },\n      {\n        \"key\": \"27a4cd1f761fca1eca513d75da0a2b90e02191bf\",\n        \"name\": \"gray\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#464B55\"\n        },\n        \"cssVarSetter\": \"--illustration-gray\",\n        \"cssVarGetter\": \"var(--illustration-gray)\"\n      },\n      {\n        \"key\": \"3d45bc2dca486cbc8a7780ca07372258524f9a6a\",\n        \"name\": \"accent-3\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#F07836\"\n        },\n        \"cssVarSetter\": \"--illustration-accent-3\",\n        \"cssVarGetter\": \"var(--illustration-accent-3)\"\n      },\n      {\n        \"key\": \"4becda743977862f9f06956487546d564ff3fc45\",\n        \"name\": \"white\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#FFFFFF\"\n        },\n        \"cssVarSetter\": \"--illustration-white\",\n        \"cssVarGetter\": \"var(--illustration-white)\"\n      },\n      {\n        \"key\": \"6d603dc0c1e32aa67037676c713be658df0f8253\",\n        \"name\": \"invert-2\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#0A0B0D\"\n        },\n        \"cssVarSetter\": \"--illustration-invert-2\",\n        \"cssVarGetter\": \"var(--illustration-invert-2)\"\n      },\n      {\n        \"key\": \"8271abef0dea9d201283c417e6b6752edd928481\",\n        \"name\": \"base-gray\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#727886\"\n        },\n        \"cssVarSetter\": \"--illustration-base-gray\",\n        \"cssVarGetter\": \"var(--illustration-base-gray)\"\n      },\n      {\n        \"key\": \"8d049ee1f2731ffa0dd9c5711883d6b837ab58d9\",\n        \"name\": \"negative\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#F0616D\"\n        },\n        \"cssVarSetter\": \"--illustration-negative\",\n        \"cssVarGetter\": \"var(--illustration-negative)\"\n      },\n      {\n        \"key\": \"974bc31241e76aea4443eb5efb21326e45ca8c8e\",\n        \"name\": \"accent-1\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#ECD069\"\n        },\n        \"cssVarSetter\": \"--illustration-accent-1\",\n        \"cssVarGetter\": \"var(--illustration-accent-1)\"\n      },\n      {\n        \"key\": \"c2ef06ba096398830f782147e47b9825cf016e6e\",\n        \"name\": \"gray-2\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#464B55\"\n        },\n        \"cssVarSetter\": \"--illustration-gray-2\",\n        \"cssVarGetter\": \"var(--illustration-gray-2)\"\n      },\n      {\n        \"key\": \"f8181841e39e27aeb9974a05cf9b873b898e572f\",\n        \"name\": \"primary\",\n        \"type\": \"dark\",\n        \"prefix\": \"illustration\",\n        \"paint\": {\n          \"type\": \"solid\",\n          \"value\": \"#578BFA\"\n        },\n        \"cssVarSetter\": \"--illustration-primary\",\n        \"cssVarGetter\": \"var(--illustration-primary)\"\n      }\n    ]\n  },\n  \"items\": {\n    \"2:33979\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"leverage\",\n      \"hash\": \"gPwBO7SxTvDffKHFIemCqEqQ+q1QX2Ux4M95p9R8zvE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"leverage, trading, add, stack, more, lever, up, buy, sell, put, options, trade, risk\",\n      \"createdAt\": \"2022-08-05T05:36:47.837Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.963Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/leverage-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/leverage-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/leverage-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/leverage-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/leverage-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/leverage-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/leverage-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/leverage-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:33980\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"marginWarning\",\n      \"hash\": \"ORzxTw0dHAnbOHx1/ij/xGtq0BUByShNG7ZzKPJd1MQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"margin, trading, add, stack, more, lever, up, buy, sell, put, options, trade, risk, clock, error state\",\n      \"createdAt\": \"2022-08-05T05:36:58.695Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.031Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/marginWarning-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/marginWarning-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/marginWarning-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/marginWarning-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/marginWarning-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/marginWarning-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/marginWarning-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/marginWarning-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:33981\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"futures\",\n      \"hash\": \"RpdpS8rrebiDEqjjHcw50seIoPFeMueY1pfrWQOZluA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"futures, trading, future, buy, sell, put, short, hedge, balance, risk, clock, coin, plus, arrow\",\n      \"createdAt\": \"2022-08-05T05:36:58.701Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.825Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/futures-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/futures-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/futures-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/futures-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/futures-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/futures-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/futures-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/futures-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:33982\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"emptyStateNftSoldOut\",\n      \"hash\": \"IlSoR7CqmSTigiXj109e1nkqnEt70yl6ZdDvieSYb8Q=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"nft, cat, empty state, distinguished, artwork, gallery, painting, moment, notice me, mona lisa, mona cat, cat in a hat, 🎩, 🖼, 🎨, 🖌,  ✨, ❇️,  🐈‍⬛, 🙀, 🐱, 😹, 😽, 😸, 😺, 😾, 😼\",\n      \"createdAt\": \"2022-08-05T05:36:58.707Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.989Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/emptyStateNftSoldOut-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/emptyStateNftSoldOut-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/emptyStateNftSoldOut-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/emptyStateNftSoldOut-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/emptyStateNftSoldOut-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/emptyStateNftSoldOut-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/emptyStateNftSoldOut-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/emptyStateNftSoldOut-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:33983\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"emptyStateCheckBackLater\",\n      \"hash\": \"ECzC8bISp+WHDLPXsF22R+TIBWKDbrgG+S/X5BMgtHA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"nft, swirl, cat, browser, empty state, fun, vibes, big energy, shapes, movement, 🐈‍⬛, 🙀, 🐱, 😹, 😽, 😸, 😺, 😾, 😼, 📱, 🔴\",\n      \"createdAt\": \"2022-08-05T05:36:58.713Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.565Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/emptyStateCheckBackLater-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/emptyStateCheckBackLater-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/emptyStateCheckBackLater-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/emptyStateCheckBackLater-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/emptyStateCheckBackLater-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/emptyStateCheckBackLater-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/emptyStateCheckBackLater-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/emptyStateCheckBackLater-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:33984\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"emptyStateNft404Page\",\n      \"hash\": \"oSmXFpr1zgiQ8phnTNjEz+NzKdGJiOH8ViTg0TyGIvI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"nft, cat, vortex, sparkle, empty state, coin, party, lets go, lfg, 404, error, ✨, ❇️,  🐈‍⬛, 🙀, 🐱, 😹, 😽, 😸, 😺, 😾, 😼\",\n      \"createdAt\": \"2022-08-05T05:36:48.607Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.466Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/emptyStateNft404Page-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/emptyStateNft404Page-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/emptyStateNft404Page-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/emptyStateNft404Page-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/emptyStateNft404Page-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/emptyStateNft404Page-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/emptyStateNft404Page-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/emptyStateNft404Page-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:33985\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"brdGift\",\n      \"hash\": \"7ipCXotHm/zW7drRiNeTDSgTwRjfaG0hk0DTM+oi1/A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Gift, BRD, box, 🎁, nft, hand, success state\",\n      \"createdAt\": \"2022-08-05T05:36:58.259Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.897Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/brdGift-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/brdGift-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/brdGift-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/brdGift-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/brdGift-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/brdGift-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/brdGift-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/brdGift-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:33986\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"emptyCollection\",\n      \"hash\": \"0o2k1Komay9vgfHPtXh/VN/HJVVkTTSRp86X/Ju0kDc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"collection, art, spider, museum, nft, web\",\n      \"createdAt\": \"2022-08-05T05:36:58.719Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.653Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/emptyCollection-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/emptyCollection-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/emptyCollection-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/emptyCollection-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/emptyCollection-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/emptyCollection-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/emptyCollection-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/emptyCollection-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:33988\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"walletAsset\",\n      \"hash\": \"2JL/IiJX6egnp3/WlYTYdC3ltN2i2DU+GHkgJMYrWa4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"quick, buy, fast, speedy, coins, assets, crypto, currencies, clock, time\",\n      \"createdAt\": \"2022-08-05T05:36:58.732Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.498Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/walletAsset-7.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/walletAsset-7.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/walletAsset-7.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/walletAsset-7.js\",\n        \"pngLight\": \"./heroSquare/png/light/walletAsset-7.png\",\n        \"pngDark\": \"./heroSquare/png/dark/walletAsset-7.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/walletAsset-7.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/walletAsset-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:33989\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"discardAssets\",\n      \"hash\": \"SZuMngC2i8fJZ+Xo0Ov/pt14CtgcRQt2ZqHa7CdOWTM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"trash, rubbish, crypto, delete, remove\",\n      \"createdAt\": \"2022-08-05T05:36:48.210Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.797Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/discardAssets-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/discardAssets-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/discardAssets-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/discardAssets-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/discardAssets-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/discardAssets-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/discardAssets-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/discardAssets-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:33990\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"restrictedCountry\",\n      \"hash\": \"Uxw2rO7yp/u57XqACZuYO8kIwS6XxTcYwG4MCDHPvS4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"restricted, country, warning, map, pin, point, location, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:48.405Z\",\n      \"lastUpdated\": \"2025-12-24T16:31:49.441Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/restrictedCountry-7.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/restrictedCountry-7.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/restrictedCountry-7.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/restrictedCountry-7.js\",\n        \"pngLight\": \"./heroSquare/png/light/restrictedCountry-7.png\",\n        \"pngDark\": \"./heroSquare/png/dark/restrictedCountry-7.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/restrictedCountry-7.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/restrictedCountry-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:33994\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"primeEarn\",\n      \"hash\": \"nBGpoq/mZRbmFz/jWdaQ5umPThASgSf74rXlApK/OE4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Prime, Wallet, Earn, Rewards, Coins, Assets, Coin, Crypto, Currency, Money, Cash, ✨\",\n      \"createdAt\": \"2022-08-05T05:36:58.752Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.417Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/primeEarn-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/primeEarn-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/primeEarn-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/primeEarn-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/primeEarn-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/primeEarn-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/primeEarn-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/primeEarn-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:33996\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"primeStaking\",\n      \"hash\": \"tIdcnk6t+0I7zWg3xeVS3uRHMrOWdQMk3nQ8QZPLV4w=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Prime, Staking, Stake, Crypto, Interest, Earn, Coins, Assets, Circles, Universe, sparkles, ✨\",\n      \"createdAt\": \"2022-08-05T05:36:58.769Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.626Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/primeStaking-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/primeStaking-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/primeStaking-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/primeStaking-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/primeStaking-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/primeStaking-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/primeStaking-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/primeStaking-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:33997\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"advancedTradingChartsIndicatorsCandles\",\n      \"hash\": \"wgQd7n+jWhAy/3m6alfZb6BMlYkUuBnNyYc1uA3VNbU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"chart, indicator, candles, green, red\",\n      \"createdAt\": \"2022-08-05T05:36:58.777Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.205Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/advancedTradingChartsIndicatorsCandles-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/advancedTradingChartsIndicatorsCandles-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/advancedTradingChartsIndicatorsCandles-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/advancedTradingChartsIndicatorsCandles-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:33998\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"blockchain\",\n      \"hash\": \"Rjp25xkNuMrbDWuOkpl2QIm9DUN2EhwGcLtZNxZ1Mfg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"chain, blockchain, hexagon, blue, yellow, sequence\",\n      \"createdAt\": \"2022-08-05T05:36:48.584Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.023Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/blockchain-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/blockchain-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/blockchain-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/blockchain-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/blockchain-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/blockchain-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/blockchain-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/blockchain-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:33999\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"congratulationsOnEarningCrypto\",\n      \"hash\": \"Q/yC4Fz35C0IDZ+SpDu3AP8I0XneUR6Fon0ZCD9+8NY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"congratulations, prize, coin, yellow, blue\",\n      \"createdAt\": \"2022-08-05T05:36:58.785Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.494Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/congratulationsOnEarningCrypto-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/congratulationsOnEarningCrypto-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/congratulationsOnEarningCrypto-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/congratulationsOnEarningCrypto-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/congratulationsOnEarningCrypto-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/congratulationsOnEarningCrypto-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/congratulationsOnEarningCrypto-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/congratulationsOnEarningCrypto-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34000\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoForBeginners\",\n      \"hash\": \"oM7BAUuUdMwF6vM2YI8ZpHc2NU0/xSDZI7xEjO7yGVc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"crypto, beginner, coin, circle, book, lines, yellow, blue\",\n      \"createdAt\": \"2022-08-05T05:36:58.793Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.744Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoForBeginners-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoForBeginners-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoForBeginners-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoForBeginners-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoForBeginners-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoForBeginners-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoForBeginners-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoForBeginners-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34001\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoPortfolio\",\n      \"hash\": \"5wSZEsO79q1+bomReVe+iIVfFZCPj5vVav9SZpYs//4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, folder, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:48.497Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.765Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoPortfolio-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoPortfolio-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoPortfolio-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoPortfolio-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoPortfolio-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoPortfolio-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoPortfolio-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoPortfolio-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34002\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"didDecentralizedIdentity\",\n      \"hash\": \"iksysydZiHWa2hLiRACOYJ8I74viZaXXzyeY1rH0/NI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"user, check, circles, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.799Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.594Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/didDecentralizedIdentity-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/didDecentralizedIdentity-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/didDecentralizedIdentity-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/didDecentralizedIdentity-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/didDecentralizedIdentity-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/didDecentralizedIdentity-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/didDecentralizedIdentity-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/didDecentralizedIdentity-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34003\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"dappsArts\",\n      \"hash\": \"V4TA9P4QxZbLSWVL4Np5wFW5tPTGweOcDAYll9NvtZk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"art, palette, circles, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.805Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.885Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/dappsArts-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/dappsArts-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/dappsArts-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/dappsArts-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/dappsArts-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/dappsArts-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/dappsArts-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/dappsArts-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34004\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"dappsFinance\",\n      \"hash\": \"oBBeQFn1Vdpu6RryxEUeIBPOxvVy6fI50CwTojnzr1g=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coins, globe, circles, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.812Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.999Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/dappsFinance-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/dappsFinance-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/dappsFinance-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/dappsFinance-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/dappsFinance-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/dappsFinance-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/dappsFinance-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/dappsFinance-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34005\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"dappsMusic\",\n      \"hash\": \"WOGek3kml7krk2DU+P6cdfIqkIlsgET3oGi1v+OcPCM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"music, yellow, blue, music note\",\n      \"createdAt\": \"2022-08-05T05:36:58.818Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.678Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/dappsMusic-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/dappsMusic-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/dappsMusic-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/dappsMusic-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/dappsMusic-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/dappsMusic-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/dappsMusic-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/dappsMusic-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34006\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnToLearn\",\n      \"hash\": \"u8r+Fa5dh2xHlOFY563DH/ePcVdJ0ph+9qleQLpChJE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"earn, learn, bulb, circle, coin, yellow, blue, arrow\",\n      \"createdAt\": \"2022-08-05T05:36:58.825Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.766Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnToLearn-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnToLearn-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnToLearn-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnToLearn-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnToLearn-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnToLearn-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnToLearn-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnToLearn-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34007\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"gainsAndLosses\",\n      \"hash\": \"C9c3/9TfZn9KY5mp+/eDtKA/rEvTj4FtC1nDiCZ02uI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"gain, loss, coins, balance, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.831Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.372Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/gainsAndLosses-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/gainsAndLosses-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/gainsAndLosses-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/gainsAndLosses-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/gainsAndLosses-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/gainsAndLosses-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/gainsAndLosses-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/gainsAndLosses-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34008\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"layeredNetworks\",\n      \"hash\": \"B200v2W8AZ99EJucRlDKkwcbY4y2xVAWsmY+YFWiDak=\",\n      \"width\": 240,\n      \"height\": 240.00022888183594,\n      \"description\": \"layers, isometric, networks, ethereum, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.838Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.355Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/layeredNetworks-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/layeredNetworks-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/layeredNetworks-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/layeredNetworks-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/layeredNetworks-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/layeredNetworks-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/layeredNetworks-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/layeredNetworks-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34009\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"optInPushNotificationsEmail\",\n      \"hash\": \"svTRcUfm0Rb5Vfc6yuhXqdYGprW2RJhfMCtW5P1MIhY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"mail, speech bubble, yellow, circles, check, blue\",\n      \"createdAt\": \"2022-08-05T05:36:58.846Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.967Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/optInPushNotificationsEmail-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/optInPushNotificationsEmail-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/optInPushNotificationsEmail-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/optInPushNotificationsEmail-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/optInPushNotificationsEmail-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/optInPushNotificationsEmail-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/optInPushNotificationsEmail-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/optInPushNotificationsEmail-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34010\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"portfolioPerformance\",\n      \"hash\": \"RFMocnKUacs0DoZQ1syAc5xB+ql9MP6sAYRsKUMBDjw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"arrow, coins, up, gain, blue, yellow, circle, green, portfolio\",\n      \"createdAt\": \"2022-08-05T05:36:58.509Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.405Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/portfolioPerformance-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/portfolioPerformance-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/portfolioPerformance-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/portfolioPerformance-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/portfolioPerformance-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/portfolioPerformance-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/portfolioPerformance-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/portfolioPerformance-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34011\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"quickAndSimple\",\n      \"hash\": \"pOuV3sXj54FJyRSlsIHyi1sLn00c+GqwvIXcxkhdpJg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"quick, simple, clock, timer, check, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.854Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.803Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/quickAndSimple-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/quickAndSimple-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/quickAndSimple-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/quickAndSimple-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/quickAndSimple-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/quickAndSimple-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/quickAndSimple-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/quickAndSimple-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34012\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"selfCustodyCrypto\",\n      \"hash\": \"fd+/8g105kOwygKBkI2xhrXwsP13CFWjCz04LBpjQRk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"self custody, coins, arrow, circles, user, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.030Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.047Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/selfCustodyCrypto-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/selfCustodyCrypto-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/selfCustodyCrypto-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/selfCustodyCrypto-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/selfCustodyCrypto-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/selfCustodyCrypto-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/selfCustodyCrypto-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/selfCustodyCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34013\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"semiCustodial\",\n      \"hash\": \"Dej3yY63JYp86ofMIVLIDf7htSRD+0d4T8n3OubbsnE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"semi custodial, coin, user, yellow, blue, bank\",\n      \"createdAt\": \"2022-08-05T05:36:58.860Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.611Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/semiCustodial-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/semiCustodial-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/semiCustodial-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/semiCustodial-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/semiCustodial-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/semiCustodial-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/semiCustodial-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/semiCustodial-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34014\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"shareOnSocialMedia\",\n      \"hash\": \"zDSLY0Eu22RA3M96GAsEoLyHekglioE4kt1NDLDDbec=\",\n      \"width\": 240,\n      \"height\": 240.00003051757812,\n      \"description\": \"share, social media, circles, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.867Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.249Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/shareOnSocialMedia-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/shareOnSocialMedia-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/shareOnSocialMedia-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/shareOnSocialMedia-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/shareOnSocialMedia-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/shareOnSocialMedia-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/shareOnSocialMedia-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/shareOnSocialMedia-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34016\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"advancedTradingUi\",\n      \"hash\": \"tYvlt2acFWBxxnUtABhZvqPxRehUYi1InNj2JdU8rg0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"trading, UI, advanced, chart, candlestick, order, book, depth\",\n      \"createdAt\": \"2022-08-05T05:36:47.754Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.183Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/advancedTradingUi-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/advancedTradingUi-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/advancedTradingUi-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/advancedTradingUi-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/advancedTradingUi-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/advancedTradingUi-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/advancedTradingUi-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/advancedTradingUi-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34017\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"taxesDetails\",\n      \"hash\": \"SdYHfW7Uox18+jpjGBdGO+AL6OfwsGXajpgsRwsus40=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"check, plus, equal, lines, circle, document, blue, yellow, green\",\n      \"createdAt\": \"2022-08-05T05:36:48.248Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.448Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/taxesDetails-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/taxesDetails-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/taxesDetails-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/taxesDetails-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/taxesDetails-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/taxesDetails-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/taxesDetails-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/taxesDetails-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34018\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseCardSpend\",\n      \"hash\": \"SoRwouuOC2U3H+taGSbe9gf7rQ4rw9qmjV9k0jCvbGU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"credit, card, plastic, money, payment, details, account, hand, success state\",\n      \"createdAt\": \"2022-08-05T05:36:58.880Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.375Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseCardSpend-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseCardSpend-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseCardSpend-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseCardSpend-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseCardSpend-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseCardSpend-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseCardSpend-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseCardSpend-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34019\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"trendingHotAssets\",\n      \"hash\": \"bsHIf4VvjxR7gB7G2eRDX1mqPIDje5osEPMpCDoT+oc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"arrow, coins, up, gain, blue, yellow, circle, trending, hot\",\n      \"createdAt\": \"2022-08-05T05:36:48.612Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.615Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/trendingHotAssets-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/trendingHotAssets-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/trendingHotAssets-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/trendingHotAssets-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/trendingHotAssets-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/trendingHotAssets-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/trendingHotAssets-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/trendingHotAssets-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34020\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"completeAQuiz\",\n      \"hash\": \"S4a/MosHG3c5I2Qi1+R5y+NcTvmK5JhYtnGHJbmANJ8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, blue, pencil, check, cross, complete, quiz\",\n      \"createdAt\": \"2022-08-05T05:36:58.887Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.392Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/completeAQuiz-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/completeAQuiz-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/completeAQuiz-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/completeAQuiz-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/completeAQuiz-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/completeAQuiz-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/completeAQuiz-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/completeAQuiz-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34021\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoWallet\",\n      \"hash\": \"hSoXiH+UbWUdXTq0+ZgTYq8j/U1Tot9F1frd5CK4s4M=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coins, blue, yellow, stars, wallet, crypto\",\n      \"createdAt\": \"2022-08-05T05:36:48.215Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.623Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoWallet-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoWallet-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoWallet-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoWallet-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoWallet-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoWallet-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoWallet-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoWallet-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34022\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"referralsBitcoin\",\n      \"hash\": \"ipLn4cVsKKSRV9dh662WxvZOQqKdoHKTBKQo6G+FO5I=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, referral, avatar, magic, network, share, heads, people, profile, pic, PFP, Bitcoin, BTC, reward\",\n      \"createdAt\": \"2022-08-05T05:36:58.402Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.338Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/referralsBitcoin-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/referralsBitcoin-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/referralsBitcoin-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/referralsBitcoin-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/referralsBitcoin-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/referralsBitcoin-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/referralsBitcoin-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/referralsBitcoin-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34023\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"getStartedInMinutes\",\n      \"hash\": \"eSa2mfQVElGb0ZZRtBDu7Zl3zXuPg1J1UVYhCrLHmNU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"stop watch, circles, timer, blue, get started\",\n      \"createdAt\": \"2022-08-05T05:36:48.492Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.064Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/getStartedInMinutes-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/getStartedInMinutes-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/getStartedInMinutes-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/getStartedInMinutes-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/getStartedInMinutes-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/getStartedInMinutes-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/getStartedInMinutes-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/getStartedInMinutes-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34025\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"insuranceProtection\",\n      \"hash\": \"jzouadDPzPp1fh1MJBW47jj/5bhH17QRYWhcgxXccX4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coins, yellow, blue, umbrella, insurance, protection\",\n      \"createdAt\": \"2022-08-05T05:36:57.846Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.317Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/insuranceProtection-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/insuranceProtection-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/insuranceProtection-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/insuranceProtection-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/insuranceProtection-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/insuranceProtection-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/insuranceProtection-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/insuranceProtection-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34026\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"moneyDecentralized\",\n      \"hash\": \"R7K1ByXRdUAL8ggGlka/dzEJ9x/gclgwmOkuxmLJy0w=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"users, yellow, blue, coin, circle, money, decentralized\",\n      \"createdAt\": \"2022-08-05T05:36:58.517Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.483Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/moneyDecentralized-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/moneyDecentralized-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/moneyDecentralized-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/moneyDecentralized-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/moneyDecentralized-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/moneyDecentralized-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/moneyDecentralized-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/moneyDecentralized-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34027\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"multiPlatformMobileAppBrowserExtension\",\n      \"hash\": \"7LyeeHfaeMn9RoZ/fT3T64DIwkRibft79GCo3B5G5iQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circle, blue, yellow, monitor, multiplatform, browser, app, mobile, extension, green, puzzle\",\n      \"createdAt\": \"2022-08-05T05:36:58.900Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.267Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/multiPlatformMobileAppBrowserExtension-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/multiPlatformMobileAppBrowserExtension-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/multiPlatformMobileAppBrowserExtension-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/multiPlatformMobileAppBrowserExtension-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34028\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"poweredByEthereum\",\n      \"hash\": \"rMf98iPMGu0A/CesA7MBS0Oi3IP4uan2gwNhfQkLy6I=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ethereum, blue, circle, powered\",\n      \"createdAt\": \"2022-08-05T05:36:48.503Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.593Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/poweredByEthereum-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/poweredByEthereum-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/poweredByEthereum-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/poweredByEthereum-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/poweredByEthereum-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/poweredByEthereum-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/poweredByEthereum-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/poweredByEthereum-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34029\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"buyFirstCrypto\",\n      \"hash\": \"MeI8z1IxX6a0AX/IDKaBhTRWrmcOr1Js+l1AIsiDaws=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"buy, first, crypto, purchase, coins, assets, financial, freedom, HODL, plus, add, gain, receive, phone, mobile\",\n      \"createdAt\": \"2022-08-05T05:36:58.907Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.725Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/buyFirstCrypto-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/buyFirstCrypto-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/buyFirstCrypto-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/buyFirstCrypto-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/buyFirstCrypto-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/buyFirstCrypto-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/buyFirstCrypto-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/buyFirstCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34030\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"startToday\",\n      \"hash\": \"qYjlArGSeFYlU8zZR6QtUvaxhtIDK0NDx5zH5lisKe4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, play, blue, start, today\",\n      \"createdAt\": \"2022-08-05T05:36:47.521Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.337Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/startToday-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/startToday-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/startToday-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/startToday-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/startToday-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/startToday-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/startToday-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/startToday-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34031\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"stayInControlSelfHostedWalletsStorage\",\n      \"hash\": \"n6z2ieNFM8rhST9kPG1S+xKwASALLCdgwcg79fetHag=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"arrows, blue, circle, green, coins\",\n      \"createdAt\": \"2022-08-05T05:36:58.915Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.478Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/stayInControlSelfHostedWalletsStorage-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/stayInControlSelfHostedWalletsStorage-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/stayInControlSelfHostedWalletsStorage-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/stayInControlSelfHostedWalletsStorage-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34032\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"walletSecurity\",\n      \"hash\": \"hpEwuFfeHpWpJkOmUmb8B+m6R7CLAsydzfu/nHMrSPE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"lock, circle, square, blue, wallet, security\",\n      \"createdAt\": \"2022-08-05T05:36:47.890Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.231Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/walletSecurity-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/walletSecurity-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/walletSecurity-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/walletSecurity-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/walletSecurity-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/walletSecurity-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/walletSecurity-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/walletSecurity-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34033\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"stressTestedColdStorage\",\n      \"hash\": \"vgjJu1Z2VvRTSaDX9GB606brqGm3QeWIx1kOXRRuHWQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, blue, check, square, yellow, arrow\",\n      \"createdAt\": \"2022-08-05T05:36:58.922Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.903Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/stressTestedColdStorage-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/stressTestedColdStorage-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/stressTestedColdStorage-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/stressTestedColdStorage-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/stressTestedColdStorage-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/stressTestedColdStorage-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/stressTestedColdStorage-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/stressTestedColdStorage-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34034\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"receivedCard\",\n      \"hash\": \"75WDjmAltUDYAs/kIRDBiHZvS/oQDJtYACgIAd4y1EU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account, ✔️, 📱, 📱, success state\",\n      \"createdAt\": \"2022-08-05T05:36:47.831Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.951Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/receivedCard-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/receivedCard-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/receivedCard-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/receivedCard-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/receivedCard-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/receivedCard-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/receivedCard-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/receivedCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34035\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"paperHands\",\n      \"hash\": \"v7haUVUvDP7c4HIO2BUWd7hT3w3r/gRWJRXtHuvXS8o=\",\n      \"width\": 240,\n      \"height\": 239,\n      \"description\": \"paper hands, paper, hand, toilet paper, sell off\",\n      \"createdAt\": \"2022-08-05T05:36:47.742Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.202Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/paperHands-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/paperHands-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/paperHands-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/paperHands-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/paperHands-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/paperHands-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/paperHands-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/paperHands-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34036\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"referralsWalletPhones\",\n      \"hash\": \"igYf4h+PRdCcqR+fFywGjQq1uU0TqCNmzsKP2+4G+ks=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"phone, device, wallet, coinbase, referral, avatar, magic, network, share\",\n      \"createdAt\": \"2022-08-05T05:36:58.929Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.506Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/referralsWalletPhones-7.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/referralsWalletPhones-7.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/referralsWalletPhones-7.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/referralsWalletPhones-7.js\",\n        \"pngLight\": \"./heroSquare/png/light/referralsWalletPhones-7.png\",\n        \"pngDark\": \"./heroSquare/png/dark/referralsWalletPhones-7.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/referralsWalletPhones-7.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/referralsWalletPhones-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:34037\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"crossBorderPayments\",\n      \"hash\": \"t0qDydVoWGzx49P2JL0agcmDBuzWmzyCQtUUdS3y168=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, blue, connection, cross border, payments\",\n      \"createdAt\": \"2022-08-05T05:36:47.825Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.097Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/crossBorderPayments-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/crossBorderPayments-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/crossBorderPayments-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/crossBorderPayments-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/crossBorderPayments-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/crossBorderPayments-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/crossBorderPayments-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/crossBorderPayments-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34038\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"stopLimitOrder\",\n      \"hash\": \"A4+1oVtvB2pxntXAWZh/ugfjghIQGZCrEA1UB8pZnsk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"focus, limit, stoplimitorder, arrow, chart, advanced, advancedtrading \",\n      \"createdAt\": \"2022-08-05T05:36:57.852Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.454Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/stopLimitOrder-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/stopLimitOrder-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/stopLimitOrder-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/stopLimitOrder-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/stopLimitOrder-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/stopLimitOrder-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/stopLimitOrder-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/stopLimitOrder-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34039\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"phoneUnknown\",\n      \"hash\": \"GADm/jo6tW/YHt3OJL2v1zWCD0wyCUDfjm5ko65lLZw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"phone, unknown, question mark, ❓ , ❔ \",\n      \"createdAt\": \"2022-08-05T05:36:58.407Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.107Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/phoneUnknown-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/phoneUnknown-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/phoneUnknown-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/phoneUnknown-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/phoneUnknown-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/phoneUnknown-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/phoneUnknown-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/phoneUnknown-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34040\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"desktopUnknown\",\n      \"hash\": \"AqnEqU0/1HgZHBRas0lgBWZOAxtOAfO9lqPFE+xY8Dg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.819Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.237Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/desktopUnknown-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/desktopUnknown-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/desktopUnknown-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/desktopUnknown-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/desktopUnknown-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/desktopUnknown-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/desktopUnknown-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/desktopUnknown-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34041\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"whyNotBoth\",\n      \"hash\": \"gJE1o2GCPSj2b3xOaxdJqnbQY0XPi7jJmeU61oN0mc4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"both, addresses, check, confirm, details, address, wallet, receive, currency, make, sure\",\n      \"createdAt\": \"2022-08-05T05:36:58.936Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.773Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/whyNotBoth-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/whyNotBoth-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/whyNotBoth-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/whyNotBoth-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/whyNotBoth-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/whyNotBoth-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/whyNotBoth-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/whyNotBoth-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34042\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"documentCertified\",\n      \"hash\": \"uQNvO13ndfAh6pDVngwdSgGo5hfFJvL2+Nwh1prdY2k=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"document, certified, correct, ribbon, checkmark, confirmed, reviewed, approved, stamped, papers, success state\",\n      \"createdAt\": \"2022-08-05T05:36:58.941Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.130Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/documentCertified-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/documentCertified-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/documentCertified-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/documentCertified-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/documentCertified-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/documentCertified-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/documentCertified-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/documentCertified-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34043\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"digitalCollectibles\",\n      \"hash\": \"kgRoxtIqRRTXydlYsSJ5XdxLNbTDJO5kUXowO+1hG7M=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, blue, square, music, user, play\",\n      \"createdAt\": \"2022-08-05T05:36:58.948Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.369Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/digitalCollectibles-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/digitalCollectibles-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/digitalCollectibles-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/digitalCollectibles-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/digitalCollectibles-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/digitalCollectibles-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/digitalCollectibles-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/digitalCollectibles-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34044\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"ethStakingUpsell\",\n      \"hash\": \"Todo3gRoY//VT3n/x4QCUV1uruOpxiywFqcD1TFCnbU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"eth, staking, ethereum, upsell, hand, earn, interest, eth2, 2.0, sparkles, ✨\",\n      \"createdAt\": \"2022-08-05T05:36:58.953Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.327Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/ethStakingUpsell-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/ethStakingUpsell-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/ethStakingUpsell-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/ethStakingUpsell-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/ethStakingUpsell-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/ethStakingUpsell-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/ethStakingUpsell-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/ethStakingUpsell-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34045\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"p2pPayments\",\n      \"hash\": \"PJvPWweO4+lpkY6K6VryaprRCrF4v3014dvZS6nlAX8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"users, arrows, circles, blue, P2P, payments\",\n      \"createdAt\": \"2022-08-05T05:36:48.519Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.627Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/p2pPayments-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/p2pPayments-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/p2pPayments-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/p2pPayments-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/p2pPayments-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/p2pPayments-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/p2pPayments-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/p2pPayments-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34046\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cardReloadFunds\",\n      \"hash\": \"NU8NTJaQuu482Lt29pZuERFEQaGQzbGVclj72pGUVJc=\",\n      \"width\": 240.00001525878906,\n      \"height\": 240.00001525878906,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.765Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.436Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cardReloadFunds-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cardReloadFunds-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cardReloadFunds-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cardReloadFunds-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/cardReloadFunds-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cardReloadFunds-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cardReloadFunds-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cardReloadFunds-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34047\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"videoReview\",\n      \"hash\": \"aB73ckyXimlzTU3sEe+SxhYox/sNWa1utqUrCZVmATs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.960Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.344Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/videoReview-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/videoReview-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/videoReview-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/videoReview-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/videoReview-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/videoReview-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/videoReview-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/videoReview-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34048\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"rotatingRewards\",\n      \"hash\": \"ROFNlwhjJtugqqSSUevcARCmi0xaduLT2QBDRWGxeYI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"card, coin, switch, rotate, rewards, coinbase, arrows\",\n      \"createdAt\": \"2022-08-05T05:36:48.487Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.396Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/rotatingRewards-7.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/rotatingRewards-7.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/rotatingRewards-7.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/rotatingRewards-7.js\",\n        \"pngLight\": \"./heroSquare/png/light/rotatingRewards-7.png\",\n        \"pngDark\": \"./heroSquare/png/dark/rotatingRewards-7.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/rotatingRewards-7.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/rotatingRewards-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:34049\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"accessToAdvancedCharts\",\n      \"hash\": \"m9NuisvQD2Rv4J4q1yGDJrSAa216Mui/Pp2rdKwe+9I=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"chart, advanced, arrow, barchart, candle, candlesticks, rat\",\n      \"createdAt\": \"2022-08-05T05:36:47.949Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.974Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/accessToAdvancedCharts-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/accessToAdvancedCharts-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/accessToAdvancedCharts-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/accessToAdvancedCharts-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/accessToAdvancedCharts-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/accessToAdvancedCharts-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/accessToAdvancedCharts-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/accessToAdvancedCharts-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34050\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"mic\",\n      \"hash\": \"uzKZSjbuxDmo/82/pNEsbLZkso2udh5iyaqwyHOZXxg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"mic, microphone, talk, speech, voice, 🎙\",\n      \"createdAt\": \"2022-08-05T05:36:58.966Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.008Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/mic-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/mic-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/mic-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/mic-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/mic-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/mic-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/mic-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/mic-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34053\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"camera\",\n      \"hash\": \"wwo2rfRLMFqam/7EFov2iy698+xsBhpCP3Sf+/90FU4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"camera, flash, video, photo, 📷, 📸\",\n      \"createdAt\": \"2022-08-05T05:36:48.159Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.934Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/camera-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/camera-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/camera-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/camera-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/camera-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/camera-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/camera-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/camera-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34054\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"pending\",\n      \"hash\": \"wmID6TjzYO4+Bsg0DAPOsYm2Kvq36ElVwgR1Mfgf+G4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"pending, transaction, wait, time, timing, clock, waiting, clock, timer, soon, patient, patience\",\n      \"createdAt\": \"2022-08-05T05:36:58.972Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.718Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/pending-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/pending-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/pending-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/pending-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/pending-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/pending-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/pending-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/pending-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34055\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"reviewInfo\",\n      \"hash\": \"MLVR8GT6vhiSvsvyV/YSclVdxz3FVj7uqFxs6OwRD88=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"clipboard, review, info, information, document, issue, magnifying glass\",\n      \"createdAt\": \"2022-08-05T05:36:48.596Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.226Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/reviewInfo-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/reviewInfo-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/reviewInfo-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/reviewInfo-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/reviewInfo-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/reviewInfo-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/reviewInfo-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/reviewInfo-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34056\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseCardLock\",\n      \"hash\": \"cpHUzNl49yTPO5KuSlfnHlaeRIAUvLClKgrxA5DQdz0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account\",\n      \"createdAt\": \"2022-08-05T05:36:58.979Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.605Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseCardLock-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseCardLock-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseCardLock-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseCardLock-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseCardLock-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseCardLock-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseCardLock-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseCardLock-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34057\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneLogo\",\n      \"hash\": \"+UvVatRy9DORze7l4bYqW4292qRGgyUeiXbiYyJ5JWM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, one, cb1, logo, logomark, brand\",\n      \"createdAt\": \"2022-08-05T05:36:58.985Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.864Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneLogo-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneLogo-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneLogo-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneLogo-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneLogo-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneLogo-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneLogo-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneLogo-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34058\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"selectReward\",\n      \"hash\": \"7guwYl+omiNzx+V84QV4ejsg1BwNGbBqtT6KjBmz0LE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, one, cb1, logo, logomark, brand\",\n      \"createdAt\": \"2022-08-05T05:36:47.736Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.994Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/selectReward-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/selectReward-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/selectReward-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/selectReward-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/selectReward-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/selectReward-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/selectReward-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/selectReward-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34059\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnMore\",\n      \"hash\": \"639k1Q3xn6qXH1XJhWvTHvqk5Iyf99ECYDoYEeYXXpI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Earn, crypto, coin, assets, yield, stake, store, interest, return, growth, increase, value\",\n      \"createdAt\": \"2022-08-05T05:36:58.992Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.985Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnMore-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnMore-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnMore-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnMore-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnMore-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnMore-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnMore-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnMore-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34060\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cardBoosted\",\n      \"hash\": \"wqDyBT20t/iF7wyF5nn9AFQHRVWVLHKaypCsyd7uYIg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, card, boosted, rewards, coin, crypto, chip, visa, select, award, money\",\n      \"createdAt\": \"2022-08-05T05:36:48.182Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.918Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cardBoosted-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cardBoosted-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cardBoosted-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cardBoosted-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/cardBoosted-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cardBoosted-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cardBoosted-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cardBoosted-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34061\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"switchAdvancedToSimpleTrading\",\n      \"hash\": \"ohxy3UWsFMeSA7ajvh15/On4lBz+8VuXcxrWtCXdDnw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"switch, advanced, candle, candlesticks, graph, simple, ui, change, browser\",\n      \"createdAt\": \"2022-08-05T05:36:58.999Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.925Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/switchAdvancedToSimpleTrading-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/switchAdvancedToSimpleTrading-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/switchAdvancedToSimpleTrading-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/switchAdvancedToSimpleTrading-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/switchAdvancedToSimpleTrading-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/switchAdvancedToSimpleTrading-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/switchAdvancedToSimpleTrading-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/switchAdvancedToSimpleTrading-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34062\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"feeScale\",\n      \"hash\": \"q5c4emzdugLP9RfabynzgXiTEQjH+7q8jJMLxba7a6Q=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, scale, fee, value, estimate, approx, approximate, weight, costs, gauge, guess\",\n      \"createdAt\": \"2022-08-05T05:36:48.601Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.069Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/feeScale-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/feeScale-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/feeScale-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/feeScale-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/feeScale-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/feeScale-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/feeScale-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/feeScale-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34063\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneWaitlist\",\n      \"hash\": \"DL9s862u+B37rfPKq7i1f3QMJmwMQ63y1ROB0ytge3k=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"clipboard, waitlist, checklist, waiting list, waiting, 📋, ⏱, time\",\n      \"createdAt\": \"2022-08-05T05:36:58.289Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.217Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneWaitlist-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneWaitlist-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneWaitlist-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneWaitlist-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneWaitlist-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneWaitlist-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneWaitlist-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneWaitlist-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34064\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"decentralization\",\n      \"hash\": \"mngJs4ZMsFh7edcwyJ/ZZRWuvNX9wWpswqx3WksGuL0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"connecting dots, blue, circle, decentralization, green\",\n      \"createdAt\": \"2022-08-05T05:36:59.005Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.307Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/decentralization-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/decentralization-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/decentralization-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/decentralization-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/decentralization-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/decentralization-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/decentralization-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/decentralization-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34065\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"powerOfCrypto\",\n      \"hash\": \"fiaVO82aqIMNxxuONb8/XTqWzCDrdCNoJfomqkOBPTE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Power, crypto, in, your, hands, pattern, coin, tech, network, platform, L1, L2, success state\",\n      \"createdAt\": \"2022-08-05T05:36:47.759Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.576Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/powerOfCrypto-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/powerOfCrypto-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/powerOfCrypto-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/powerOfCrypto-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/powerOfCrypto-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/powerOfCrypto-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/powerOfCrypto-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/powerOfCrypto-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34067\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"decentralizedWebWeb3\",\n      \"hash\": \"vDCywhJyEUbyHE4qxkgKAbrG1HFdSDnXGr2Kvi8fqEw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, blue, squares, arrow, pointer, grid, yellow, decentralized, web, web3\",\n      \"createdAt\": \"2022-08-05T05:36:59.018Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.442Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/decentralizedWebWeb3-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/decentralizedWebWeb3-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/decentralizedWebWeb3-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/decentralizedWebWeb3-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/decentralizedWebWeb3-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/decentralizedWebWeb3-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/decentralizedWebWeb3-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/decentralizedWebWeb3-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34068\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"multipleAccountsWalletsForOneUser\",\n      \"hash\": \"PEz8TU8tlXA5xg4w9ypmzldcbw+5IpYa9DHGs4D2MwE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"multiple wallets, green, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:59.025Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.179Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/multipleAccountsWalletsForOneUser-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/multipleAccountsWalletsForOneUser-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/multipleAccountsWalletsForOneUser-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/multipleAccountsWalletsForOneUser-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/multipleAccountsWalletsForOneUser-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/multipleAccountsWalletsForOneUser-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/multipleAccountsWalletsForOneUser-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34069\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneInsufficientWallet\",\n      \"hash\": \"7Wi+k5eTtUBrmzScz71BrSFzE1WPFa7OuRhjyJCFLZE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, coinbaseone, one, insufficient, red\",\n      \"createdAt\": \"2022-08-05T05:36:57.840Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.849Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneInsufficientWallet-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneInsufficientWallet-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneInsufficientWallet-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneInsufficientWallet-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneInsufficientWallet-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneInsufficientWallet-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneInsufficientWallet-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneInsufficientWallet-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34070\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"add2Fa\",\n      \"hash\": \"zcLhlwiG1+ThN42GSV1A4+5WJJdp1jzFx9wf4NX0dtM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"2FA, Secure, security, two, factor, authentication, safe, safety, add, plus, lock, combination, password\",\n      \"createdAt\": \"2022-08-05T05:36:59.033Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.919Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/add2Fa-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/add2Fa-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/add2Fa-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/add2Fa-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/add2Fa-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/add2Fa-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/add2Fa-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/add2Fa-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34071\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseWalletToTrade\",\n      \"hash\": \"l8HtvlYSIwwYrs7VAmdwwbsPSbyh7y8xaegN1rv8kdM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, trade, thunderbolt, arrow, speed\",\n      \"createdAt\": \"2022-08-05T05:36:58.294Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.272Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseWalletToTrade-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseWalletToTrade-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseWalletToTrade-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseWalletToTrade-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseWalletToTrade-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseWalletToTrade-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseWalletToTrade-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseWalletToTrade-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34073\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneSavingFunds\",\n      \"hash\": \"7cakN26aQmOwfyRSX4WKqnojNWet8xIST3PY/5kSjZY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"piggy, bank, pig, arrow, coin, safe, money, funds, saving, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷, 🐖, 💲\",\n      \"createdAt\": \"2022-08-05T05:36:59.040Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.242Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneSavingFunds-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneSavingFunds-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneSavingFunds-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneSavingFunds-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneSavingFunds-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneSavingFunds-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneSavingFunds-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneSavingFunds-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34074\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinCheckmark\",\n      \"hash\": \"jjK+6poQfEHi3owJSnnJ/HWukTGUMSBOuv4QEBceKP0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"confirm, confirmation, check, mark, checkmark, yellow, coin, crypto\",\n      \"createdAt\": \"2022-08-05T05:36:48.410Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.838Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinCheckmark-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinCheckmark-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinCheckmark-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinCheckmark-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinCheckmark-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinCheckmark-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinCheckmark-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinCheckmark-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34075\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"holdCrypto\",\n      \"hash\": \"WXEKJIGOrYg3OdEP9fV2fSUF3upGNwncJhgUnxdt0/A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"yield, hold, crypto, coins, hodl, currency, basket, stake, store, bowl\",\n      \"createdAt\": \"2022-08-05T05:36:58.019Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:13.010Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/holdCrypto-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/holdCrypto-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/holdCrypto-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/holdCrypto-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/holdCrypto-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/holdCrypto-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/holdCrypto-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/holdCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34076\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"sidechain\",\n      \"hash\": \"FvYED4vBdSeIFXkbCCVcmFgk40q6BSLPS1hI5hyz4Pk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"chain, hexagon, connections, yellow, blue\",\n      \"createdAt\": \"2022-08-05T05:36:48.198Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.297Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/sidechain-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/sidechain-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/sidechain-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/sidechain-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/sidechain-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/sidechain-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/sidechain-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/sidechain-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34078\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"advancedTrading\",\n      \"hash\": \"GPK4/y3cqFkyKv79TJ6Pm61vFpS+6N/uTJ1qegge770=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"switch, advanced, trading, rat, candlesticks, 📊, 📈, 📉\",\n      \"createdAt\": \"2022-08-05T05:36:48.465Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.137Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/advancedTrading-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/advancedTrading-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/advancedTrading-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/advancedTrading-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/advancedTrading-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/advancedTrading-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/advancedTrading-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/advancedTrading-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34082\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cashExcitement\",\n      \"hash\": \"l3Jmj7gC7GTPcWaxBzUSuyF0Oe3jY5Pty19VN7UwLYA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cash, money, excitement, payment, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷\",\n      \"createdAt\": \"2022-08-05T05:36:59.053Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.522Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cashExcitement-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cashExcitement-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cashExcitement-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cashExcitement-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/cashExcitement-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cashExcitement-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cashExcitement-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cashExcitement-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34083\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"verifyEmail\",\n      \"hash\": \"FbwTC2CloxFF67mY1Q1bWl7kN3hC5vLqr9bCp6RxsQ0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"verify, email, envelope, checkmark, nux, onboarding, ✅, success state\",\n      \"createdAt\": \"2022-08-05T05:36:59.066Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.120Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/verifyEmail-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/verifyEmail-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/verifyEmail-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/verifyEmail-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/verifyEmail-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/verifyEmail-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/verifyEmail-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/verifyEmail-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34084\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoEconomy\",\n      \"hash\": \"ygkTG3afRg7D4zFLOtoLaWwPMI6fKdlFZDohn38tJMM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coins, globe, circle, yellow, blue, crypto, economy\",\n      \"createdAt\": \"2022-08-05T05:36:58.035Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.453Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoEconomy-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoEconomy-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoEconomy-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoEconomy-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoEconomy-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoEconomy-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoEconomy-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoEconomy-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34085\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"defiEarn\",\n      \"hash\": \"6tb2vhN7fUdAk7k7Rsud0iUtsb7xhcW0UUsYULy6oRU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"earn, defi, coins, coins, percentage, arrows\",\n      \"createdAt\": \"2022-08-05T05:36:59.081Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.735Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/defiEarn-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/defiEarn-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/defiEarn-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/defiEarn-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/defiEarn-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/defiEarn-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/defiEarn-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/defiEarn-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34086\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"invest\",\n      \"hash\": \"i0ugZzrTIj1X0WhmYvVYHu57xhm4p9TSs9HxNNKKQ08=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coins, circles, graph, blue, yellow, green, investing, steps\",\n      \"createdAt\": \"2022-08-05T05:36:47.714Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.315Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/invest-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/invest-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/invest-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/invest-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/invest-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/invest-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/invest-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/invest-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34087\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseRedesigned\",\n      \"hash\": \"bx6XBHVySPbyT0dFdFZ3kUPYz2TUZA3RAs2V/4yzw3s=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, redesign, new, excitement\",\n      \"createdAt\": \"2022-08-05T05:36:59.094Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.472Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseRedesigned-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseRedesigned-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseRedesigned-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseRedesigned-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseRedesigned-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseRedesigned-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseRedesigned-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseRedesigned-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34088\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"idCard\",\n      \"hash\": \"oke6mm46YDDQTKxYRyxIOZTngZgV7tdJ5RjOMkdu+ik=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Id, Drivers, License, Front, Card, documentation, onboarding, verify\",\n      \"createdAt\": \"2022-08-05T05:36:47.686Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.337Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/idCard-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/idCard-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/idCard-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/idCard-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/idCard-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/idCard-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/idCard-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/idCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34089\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"verifyInfo\",\n      \"hash\": \"q+ziDmSfSCFYgItJuGQGE9D3B5ac0IFsX3PQpj1ggks=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"clipboard, verify, info, information, document, warning, error, issue, concern, ⚠️, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:57.912Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.746Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/verifyInfo-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/verifyInfo-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/verifyInfo-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/verifyInfo-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/verifyInfo-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/verifyInfo-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/verifyInfo-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/verifyInfo-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34090\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"documentSuccess\",\n      \"hash\": \"ZZBRRspCcbPudlGT8SwE2D2V2whQBjYVAjDnzRn3p5s=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Documents, reviewed, success, checkmark, confirm, complete, ✅, success state\",\n      \"createdAt\": \"2022-08-05T05:37:08.671Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.974Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/documentSuccess-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/documentSuccess-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/documentSuccess-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/documentSuccess-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/documentSuccess-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/documentSuccess-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/documentSuccess-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/documentSuccess-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34091\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"addCreditCard\",\n      \"hash\": \"IDptbJS7mYSIm9MnS1lYDUlEaDgP00Nis7rPP2WJoqU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account\",\n      \"createdAt\": \"2022-08-05T05:37:08.682Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.760Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/addCreditCard-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/addCreditCard-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/addCreditCard-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/addCreditCard-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/addCreditCard-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/addCreditCard-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/addCreditCard-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/addCreditCard-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34092\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"addBankAccount\",\n      \"hash\": \"Th75U/Z1wKqDBzzIFRif7zt2wrMnAnUyGYVAWuhlvTU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, bank, building, clock, tower, columns, money, plus, onboarding, details\",\n      \"createdAt\": \"2022-08-05T05:36:58.139Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.898Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/addBankAccount-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/addBankAccount-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/addBankAccount-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/addBankAccount-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/addBankAccount-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/addBankAccount-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/addBankAccount-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/addBankAccount-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34093\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorApp500\",\n      \"hash\": \"lVenD1bEhjtx6UpOSbR8NYyzrtm131C0GhJIhFmlEEw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"mobile, error, web, 500, connection, plug, issue, concern, ⚠️, , system error\",\n      \"createdAt\": \"2022-08-05T05:36:48.277Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.220Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorApp500-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorApp500-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorApp500-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorApp500-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorApp500-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorApp500-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorApp500-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorApp500-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34094\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"onTheList\",\n      \"hash\": \"rjZg0g/2vGyyvNl5b88k8pSHCGALKpHPp6wfUdKGP4U=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"clipboard, list, checkmark, confirmed, on, waiting, notify, document, paper, details, success state\",\n      \"createdAt\": \"2022-08-05T05:37:08.694Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.372Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/onTheList-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/onTheList-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/onTheList-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/onTheList-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/onTheList-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/onTheList-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/onTheList-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/onTheList-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34095\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"collectingNfts\",\n      \"hash\": \"/UF44J9OQ2E6FCY7CFLj3J58nEGU7UomstMTdHXqF2o=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"square, blue, music, music note, user, play, document, digital, collectibles, nfts\",\n      \"createdAt\": \"2022-08-05T05:37:08.705Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.786Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/collectingNfts-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/collectingNfts-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/collectingNfts-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/collectingNfts-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/collectingNfts-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/collectingNfts-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/collectingNfts-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/collectingNfts-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34096\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"idAngles\",\n      \"hash\": \"04nr3HgQ+q8naayRVOdL157ZPvjgW7WOJwoMcAgMxLY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, identity, documents, license, verify, verification, angles, front, back, 3D, rotate\",\n      \"createdAt\": \"2022-08-05T05:36:57.895Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.265Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/idAngles-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/idAngles-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/idAngles-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/idAngles-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/idAngles-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/idAngles-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/idAngles-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/idAngles-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34097\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"supportAndMore\",\n      \"hash\": \"/VyaJN4Y76zu1xpOOa7QAAdbNqZ2XKe0GpgwK7wM99U=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"support, help, guidance, question mark, cog, sparkle, aid, assist, 🙋‍♀️, 🙋, 🙋‍♂️, ❓, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:08.717Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.306Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/supportAndMore-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/supportAndMore-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/supportAndMore-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/supportAndMore-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/supportAndMore-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/supportAndMore-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/supportAndMore-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/supportAndMore-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34098\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"encryptedEverything\",\n      \"hash\": \"sQ0Fc4nOsKHYZi+vrQIVKoQbciVQbq1r7EoKcbI20ME=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circle, yellow, blue, coin, encrypted, everything\",\n      \"createdAt\": \"2022-08-05T05:36:58.155Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.041Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/encryptedEverything-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/encryptedEverything-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/encryptedEverything-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/encryptedEverything-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/encryptedEverything-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/encryptedEverything-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/encryptedEverything-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/encryptedEverything-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34100\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"japanVerifyId\",\n      \"hash\": \"CCkEty/N1/nSXv8mCR5UYNONUHYNkeKz8l+SLwDWoT0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, identity, verification, reviewing, documents, onboarding, account,  japan, bank, building, 🇯🇵, 🏦\",\n      \"createdAt\": \"2022-08-05T05:37:08.723Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.926Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/japanVerifyId-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/japanVerifyId-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/japanVerifyId-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/japanVerifyId-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/japanVerifyId-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/japanVerifyId-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/japanVerifyId-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/japanVerifyId-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34101\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"webRAT\",\n      \"hash\": \"d6KkMGTOD6DXZbM4RLTxPmHO3lfoM6E0mga62bVhL7U=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"crypto, currency, trading, cryptocurrency, advanced, retail, RAT, web, education, UI, trade\",\n      \"createdAt\": \"2022-08-05T05:36:48.625Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.820Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/webRAT-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/webRAT-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/webRAT-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/webRAT-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/webRAT-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/webRAT-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/webRAT-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/webRAT-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34102\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"addPhoneNumber\",\n      \"hash\": \"TPH46bV0yPfGsm+ZWAzXmEOXQlPcn2jbYppWDGKwMXA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, phone, number, account, details, onboarding, security\",\n      \"createdAt\": \"2022-08-05T05:37:08.730Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.923Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/addPhoneNumber-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/addPhoneNumber-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/addPhoneNumber-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/addPhoneNumber-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/addPhoneNumber-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/addPhoneNumber-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/addPhoneNumber-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/addPhoneNumber-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34103\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"bigBtc\",\n      \"hash\": \"qjV11Wp/g2jo3BJYn0BxUjJkKjAzt6Mr/mNx/IdDNIA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Coin, Coins, Currency, Crypto, Bitcoin, BTC, store, value, money, asset, sparkles, stars, ✨, success state\",\n      \"createdAt\": \"2022-08-05T05:36:57.906Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.776Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/bigBtc-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/bigBtc-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/bigBtc-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/bigBtc-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/bigBtc-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/bigBtc-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/bigBtc-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/bigBtc-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34104\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"multicoinSupport\",\n      \"hash\": \"aKaZ5r3X+QAxPLDNaTvEjiG2qNVU1TChHBUFusBX8vI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, circles, square, yellow, blue\",\n      \"createdAt\": \"2022-08-05T05:36:57.865Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.013Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/multicoinSupport-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/multicoinSupport-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/multicoinSupport-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/multicoinSupport-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/multicoinSupport-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/multicoinSupport-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/multicoinSupport-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/multicoinSupport-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34105\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"routingAccount\",\n      \"hash\": \"F6hv1um4D3GMXuSNEWjcSIfLSHM9JuZ4Ab5FCjq0jfQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"check, routing, account, number, bank, connect, account, 1,2,3,4,5,6,7,8,9,0, tradfi, old, school, boring\",\n      \"createdAt\": \"2022-08-05T05:37:08.736Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.557Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/routingAccount-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/routingAccount-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/routingAccount-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/routingAccount-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/routingAccount-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/routingAccount-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/routingAccount-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/routingAccount-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34106\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"tradeImmediately\",\n      \"hash\": \"c9xJpanzuhUqz/3rc/UUTwtzkdnesTm9WMAlatjuLAc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"trade, immediately, swap, now, start, today, coin, currency, asset, switch, empty state\",\n      \"createdAt\": \"2022-08-05T05:36:47.977Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.797Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/tradeImmediately-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/tradeImmediately-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/tradeImmediately-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/tradeImmediately-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/tradeImmediately-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/tradeImmediately-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/tradeImmediately-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/tradeImmediately-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34107\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"noFees\",\n      \"hash\": \"mJc09Doz05hEz8IWKVvxcg+6WNMAB8bfNM4h7rw1dKA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cancel, circle, blue, tag, fees, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.472Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.957Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/noFees-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/noFees-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/noFees-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/noFees-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/noFees-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/noFees-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/noFees-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/noFees-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34108\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"myNameIsSatoshi\",\n      \"hash\": \"F+wuWS1+YH/MBeJN4QDluPrj8DUn7l6RZFcRG4Lzh9I=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"hello, my, name, is, satoshi, nakamoto, bitcoin, white, paper, author, crypto, og\",\n      \"createdAt\": \"2022-08-05T05:36:48.343Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.003Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/myNameIsSatoshi-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/myNameIsSatoshi-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/myNameIsSatoshi-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/myNameIsSatoshi-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/myNameIsSatoshi-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/myNameIsSatoshi-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/myNameIsSatoshi-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/myNameIsSatoshi-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34109\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"fileYourCryptoTaxes\",\n      \"hash\": \"+M0Cnanan1SCaxBErw7SEEPWwKf6Sl6cgQ3e+MMpBr8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"taxes, file, crypto, percentage, save, pay, government, irs, tax, center, forms\",\n      \"createdAt\": \"2022-08-05T05:37:08.742Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.409Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/fileYourCryptoTaxes-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/fileYourCryptoTaxes-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/fileYourCryptoTaxes-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/fileYourCryptoTaxes-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/fileYourCryptoTaxes-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/fileYourCryptoTaxes-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/fileYourCryptoTaxes-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/fileYourCryptoTaxes-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34110\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinsInWallet\",\n      \"hash\": \"EtE8K2YIgxlzsJImK3KxxXZl0tX7fRVtFV2u9liJwek=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Coin, Coins, Currency, Crypto, Wallet, Deposit, Send, Receive, asset, buy, purchase, hold\",\n      \"createdAt\": \"2022-08-05T05:36:58.171Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.578Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinsInWallet-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinsInWallet-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinsInWallet-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinsInWallet-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinsInWallet-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinsInWallet-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinsInWallet-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinsInWallet-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34111\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"watchVideos\",\n      \"hash\": \"ykSC4HkXbhxuFmqqcgXHRe3TJ0nd5mbvPdJ8OAx7XXM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"play, eye, circle, square, blue, watch, videos, green\",\n      \"createdAt\": \"2022-08-05T05:37:08.747Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.367Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/watchVideos-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/watchVideos-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/watchVideos-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/watchVideos-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/watchVideos-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/watchVideos-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/watchVideos-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/watchVideos-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34112\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneProtectedCrypto\",\n      \"hash\": \"HS53Q9vlW6VlMTv4ftLDMOgk3XLKcq/LiJO9Wr3b8yY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbaseone, one, shield, protect, protected\",\n      \"createdAt\": \"2022-08-05T05:36:47.989Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.593Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneProtectedCrypto-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneProtectedCrypto-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneProtectedCrypto-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneProtectedCrypto-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneProtectedCrypto-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneProtectedCrypto-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneProtectedCrypto-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneProtectedCrypto-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34113\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"payUpFront\",\n      \"hash\": \"kEdUWGo80k0jT/BFGCsNe9rOTFBTqAwpISHxI2f6/0k=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"credit, card, payment, pay, method, plastic, visa, mastercard, discover, bank, debit, up, front, success state\",\n      \"createdAt\": \"2022-08-05T05:36:47.725Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.512Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/payUpFront-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/payUpFront-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/payUpFront-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/payUpFront-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/payUpFront-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/payUpFront-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/payUpFront-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/payUpFront-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34114\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneDocWarning\",\n      \"hash\": \"hgFnJtmOf6XdztgZoKAgKpRgCTOoETS0p6dCNQKAHhc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbaseone, one, document, warning, caution, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:47.994Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.662Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneDocWarning-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneDocWarning-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneDocWarning-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneDocWarning-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneDocWarning-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneDocWarning-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneDocWarning-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneDocWarning-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34115\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"governance\",\n      \"hash\": \"pKkoP1Ub9n/LA45qVTb0YaYcSSkX5X5e/EWE8bhqoeI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"governance, vote, staking, proposal, ballot, box, yes, no, maybe, so, coin\",\n      \"createdAt\": \"2022-08-05T05:36:58.412Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.734Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/governance-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/governance-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/governance-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/governance-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/governance-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/governance-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/governance-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/governance-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34116\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"holdingCrypto\",\n      \"hash\": \"eLUf8PeOd7Yn1DdwqUW1HuQIvNXfZ5sm8YGSkU769Xo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Hold, crypto, HODL, coins, assets, cryptocurrency, currency, arrow, down, store, save, stake\",\n      \"createdAt\": \"2022-08-05T05:37:08.753Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.719Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/holdingCrypto-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/holdingCrypto-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/holdingCrypto-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/holdingCrypto-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/holdingCrypto-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/holdingCrypto-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/holdingCrypto-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/holdingCrypto-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34117\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"hardwareWallets\",\n      \"hash\": \"aKcMAvgAt3vXFhasz/Pt1q9N7nUxDIB37TSviYqq0iQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, hardware, storage, blue\",\n      \"createdAt\": \"2022-08-05T05:37:08.759Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.101Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/hardwareWallets-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/hardwareWallets-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/hardwareWallets-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/hardwareWallets-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/hardwareWallets-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/hardwareWallets-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/hardwareWallets-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/hardwareWallets-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34118\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"limitOrders\",\n      \"hash\": \"k1lKIZA/I+u/hhOCD1oH5W3UXct4uOm9bifbytqwrLA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"limit, orders, phone, bottom, base, purchase, buy, coin, set, order, specific, price\",\n      \"createdAt\": \"2022-08-05T05:37:08.765Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.413Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/limitOrders-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/limitOrders-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/limitOrders-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/limitOrders-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/limitOrders-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/limitOrders-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/limitOrders-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/limitOrders-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34119\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"emailNotification\",\n      \"hash\": \"sfdi7qSB7bvq5Tnahi7Sdgm0AmtWSrEnJlZFAEvF+x4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"email, notification, phone, check, receive, notify, next, step, onboarding, click, 💌, 📨, 📧, 📩, 📬, ✉️\",\n      \"createdAt\": \"2022-08-05T05:37:08.771Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.839Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/emailNotification-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/emailNotification-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/emailNotification-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/emailNotification-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/emailNotification-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/emailNotification-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/emailNotification-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/emailNotification-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34120\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"transactionLimit\",\n      \"hash\": \"/exO/Mkn3rQKd5AV7ZXsBc3jJ60Ziv19WwZSHCxl7Co=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"transaction, limit, increase, increased, more, send, coins, money, asset, token, crypto, currency\",\n      \"createdAt\": \"2022-08-05T05:37:08.776Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.036Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/transactionLimit-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/transactionLimit-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/transactionLimit-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/transactionLimit-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/transactionLimit-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/transactionLimit-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/transactionLimit-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/transactionLimit-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34121\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"docError\",\n      \"hash\": \"KhTSoeHl+HC52fF7kmWAOrS59YBA6Q4awTvWbhFad5A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Document, error, issue, concern, problem, validation, documentation, doc, 📑, ⚠️, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:48.221Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.930Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/docError-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/docError-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/docError-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/docError-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/docError-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/docError-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/docError-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/docError-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34122\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"diamondHands\",\n      \"hash\": \"ogGQy6eExWMjMZFR++rEuBryfZ0udp+yXXcWq68k69I=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"diamond, hand, hold, shiny, success state\",\n      \"createdAt\": \"2022-08-05T05:37:08.782Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.114Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/diamondHands-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/diamondHands-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/diamondHands-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/diamondHands-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/diamondHands-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/diamondHands-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/diamondHands-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/diamondHands-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34123\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"freeBtc\",\n      \"hash\": \"CDJUXtLGh5jA1truo0HN525pmULvjGxQEcPxEDOd12o=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"free, bitcoin, get, money, get, paid, sparkle, star, join, refer, referral, coin, BTC, earn, hodl\",\n      \"createdAt\": \"2022-08-05T05:37:08.788Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.420Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/freeBtc-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/freeBtc-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/freeBtc-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/freeBtc-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/freeBtc-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/freeBtc-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/freeBtc-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/freeBtc-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34124\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"verifyBankTransactions\",\n      \"hash\": \"sRdLqOFOS6IUmm7Z04f8XUcAOawlotq6wjA48IimUhA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"verify, account, transaction, amounts, fiat, dollar, add, account, process, details\",\n      \"createdAt\": \"2022-08-05T05:36:57.890Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.196Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/verifyBankTransactions-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/verifyBankTransactions-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/verifyBankTransactions-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/verifyBankTransactions-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/verifyBankTransactions-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/verifyBankTransactions-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/verifyBankTransactions-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/verifyBankTransactions-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34125\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"verifyCardTransactions\",\n      \"hash\": \"v47WwCCuKzioli9rtpP6a5lwgclY9DUf74Ps2Chtnrc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"verify, card, transaction, amounts, fiat, dollar, add, account, process, details\",\n      \"createdAt\": \"2022-08-05T05:36:58.279Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.616Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/verifyCardTransactions-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/verifyCardTransactions-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/verifyCardTransactions-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/verifyCardTransactions-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/verifyCardTransactions-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/verifyCardTransactions-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/verifyCardTransactions-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/verifyCardTransactions-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34126\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"accountUnderReview\",\n      \"hash\": \"6LXK52DqkVpUz325uTrMYS4ujHOtVVMODWpNVImRTIk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Account, under, review, user, profile, avatar, magnifying, glass, checking, confirming, pending, details\",\n      \"createdAt\": \"2022-08-05T05:37:08.794Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.474Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/accountUnderReview-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/accountUnderReview-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/accountUnderReview-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/accountUnderReview-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/accountUnderReview-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/accountUnderReview-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/accountUnderReview-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/accountUnderReview-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34127\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"twoIdVerify\",\n      \"hash\": \"ktmKweCfKi2fXAMRy4V66MIeaxPkGEGemsNX2nixAQE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, identity, verify, verification, documents, picture, two, different, forms, license, documentation, avatar\",\n      \"createdAt\": \"2022-08-05T05:37:08.799Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.985Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/twoIdVerify-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/twoIdVerify-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/twoIdVerify-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/twoIdVerify-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/twoIdVerify-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/twoIdVerify-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/twoIdVerify-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/twoIdVerify-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34128\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseIsDown\",\n      \"hash\": \"R4Q7p1lSy0E4yulKzvI6lZ5Abb8WZ1YSLW9JLQIDcWc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"browser, window, error, web, generic, general, coinbase, is, down, funds, secure, safu, secure, security, lock, desktop, ⚠️, 🔒, system error\",\n      \"createdAt\": \"2022-08-05T05:36:48.620Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.718Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseIsDown-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseIsDown-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseIsDown-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseIsDown-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseIsDown-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseIsDown-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseIsDown-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseIsDown-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34129\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earn\",\n      \"hash\": \"XiyFv6yjtpqWq2MUbFXqniSXj6yB95OVp1/Yiv/+vDc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"graph, bars, circle, blue, yellow, earn\",\n      \"createdAt\": \"2022-08-05T05:37:08.807Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.702Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earn-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earn-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earn-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earn-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/earn-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earn-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earn-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earn-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34130\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"yourContacts\",\n      \"hash\": \"BDUIG0UPzTZ/Ks4C0e7JctAYqoilBjwD+mgNoTd/K8A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"contacts, add, list, avatar, people, person, friends, family, associates, connect, access, send, select, success state\",\n      \"createdAt\": \"2022-08-05T05:37:08.812Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.401Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/yourContacts-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/yourContacts-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/yourContacts-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/yourContacts-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/yourContacts-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/yourContacts-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/yourContacts-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/yourContacts-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34131\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"exploreDecentralizedApps\",\n      \"hash\": \"5I1YkMePpk9QOfjGTOJ0YGc6uSTffyq5wADdNfXnleQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"art, image, ghost, graph, phone, magical, nft, phone, coinbase, wallet, 👻, 🖼, 📱, 📲, 📊\",\n      \"createdAt\": \"2022-08-05T05:37:08.818Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.358Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/exploreDecentralizedApps-7.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/exploreDecentralizedApps-7.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/exploreDecentralizedApps-7.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/exploreDecentralizedApps-7.js\",\n        \"pngLight\": \"./heroSquare/png/light/exploreDecentralizedApps-7.png\",\n        \"pngDark\": \"./heroSquare/png/dark/exploreDecentralizedApps-7.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/exploreDecentralizedApps-7.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/exploreDecentralizedApps-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:34132\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"defiDecentralizedTradingExchange\",\n      \"hash\": \"uK3mPEKfNE3ms252oO3qXqPqux27DkNZ0PugwtORlqQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, blue, yellow, trading, exchange, defi\",\n      \"createdAt\": \"2022-08-05T05:36:48.428Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.336Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/defiDecentralizedTradingExchange-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/defiDecentralizedTradingExchange-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/defiDecentralizedTradingExchange-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/defiDecentralizedTradingExchange-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/defiDecentralizedTradingExchange-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/defiDecentralizedTradingExchange-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/defiDecentralizedTradingExchange-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/defiDecentralizedTradingExchange-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34133\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"networkWarning\",\n      \"hash\": \"1yM3UoILLOrO8fkYKv0yqpU8qMJodom3CyUWMXGUYG4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"network, coin, asset, warning, arrow, path, direction\",\n      \"createdAt\": \"2022-08-05T05:37:08.824Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.839Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/networkWarning-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/networkWarning-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/networkWarning-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/networkWarning-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/networkWarning-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/networkWarning-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/networkWarning-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/networkWarning-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34134\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnIdVerification\",\n      \"hash\": \"8HXpVZgcO8UGicdxqeoaRodcOaDNBaeJHvDeqCoGyfM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Id, Earn, License, Front, Card, documentation, onboarding, verify, verification, to, earn, crypto, make, money, money, make, money, money, monnneeeyyyyy\",\n      \"createdAt\": \"2022-08-05T05:36:58.160Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.996Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnIdVerification-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnIdVerification-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnIdVerification-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnIdVerification-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnIdVerification-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnIdVerification-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnIdVerification-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnIdVerification-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34135\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"rocket\",\n      \"hash\": \"7g+7gDqt/O92JLFDIAI87VZ6hPGPVOKZlIlYvwDywew=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"rocket, space, blast, off, moon, party, 🚀, success, celebrate, positive, growth, excitement, success state\",\n      \"createdAt\": \"2022-08-05T05:36:58.423Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.262Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/rocket-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/rocket-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/rocket-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/rocket-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/rocket-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/rocket-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/rocket-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/rocket-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34136\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"ledgerPlugin\",\n      \"hash\": \"n65ZN6OQcC/5MwzELSNgK2Dd860elzE5z8NayJN7m5s=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ledger, plugin, instructional, connect\",\n      \"createdAt\": \"2022-08-05T05:37:08.829Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.788Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/ledgerPlugin-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/ledgerPlugin-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/ledgerPlugin-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/ledgerPlugin-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/ledgerPlugin-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/ledgerPlugin-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/ledgerPlugin-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/ledgerPlugin-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34137\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"ratingsAndReviews\",\n      \"hash\": \"qYnh4WZd06Ku2GEBfFmVni0IJJkhzkC3P77gHTO4kjs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"rating, review, phone, coins, stars, speech bubble, blue, yellow, circles\",\n      \"createdAt\": \"2022-08-05T05:36:48.433Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.349Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/ratingsAndReviews-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/ratingsAndReviews-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/ratingsAndReviews-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/ratingsAndReviews-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/ratingsAndReviews-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/ratingsAndReviews-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/ratingsAndReviews-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/ratingsAndReviews-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34138\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"walletUi\",\n      \"hash\": \"sqWEwJ8oXmNPwNSrFVf9bHlO15GI4cQr54rwMljbMmQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"download, wallet, app, coinbase, self, custody, defi, NFT, self, custody, your, keys, your, coins\",\n      \"createdAt\": \"2022-08-05T05:37:08.835Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:13.000Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/walletUi-7.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/walletUi-7.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/walletUi-7.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/walletUi-7.js\",\n        \"pngLight\": \"./heroSquare/png/light/walletUi-7.png\",\n        \"pngDark\": \"./heroSquare/png/dark/walletUi-7.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/walletUi-7.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/walletUi-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:34139\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"invite\",\n      \"hash\": \"I7Kz0rZ4Zzggm5K2VsC4sljNbrEZTju5g5tN+Y9BGtQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.052Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.910Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/invite-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/invite-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/invite-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/invite-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/invite-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/invite-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/invite-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/invite-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34140\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"recurringReward\",\n      \"hash\": \"muQpMMpSfLmlH7CSo7CCF7O88WE6ajOYJ4lLr9RsG8E=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:57.985Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.859Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/recurringReward-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/recurringReward-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/recurringReward-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/recurringReward-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/recurringReward-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/recurringReward-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/recurringReward-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/recurringReward-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34141\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"browserExtension\",\n      \"hash\": \"ImnWdnc6Te97zcKkQ2D3LlEPR9+zTWhUilrmnF3yXyI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"puzzle, blue, monitor, yellow\",\n      \"createdAt\": \"2022-08-05T05:37:08.846Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.528Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/browserExtension-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/browserExtension-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/browserExtension-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/browserExtension-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/browserExtension-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/browserExtension-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/browserExtension-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/browserExtension-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34142\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"margin\",\n      \"hash\": \"/HZVKnVIQbGVLXPEEVrnKUoaKbANY/UoqU460wtCQYM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"margin, trading, add, stack, more, lever, up, buy, sell, put, options, trade, risk\",\n      \"createdAt\": \"2022-08-05T05:37:08.857Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.577Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/margin-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/margin-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/margin-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/margin-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/margin-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/margin-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/margin-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/margin-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34143\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"secureGlobalTransactions\",\n      \"hash\": \"/IEk5Km/I/shwmz2qGtBIulkAyp/ulEvScfgaMmgYLU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"blue, globe, global, transactions, secure\",\n      \"createdAt\": \"2022-08-05T05:37:08.869Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.174Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/secureGlobalTransactions-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/secureGlobalTransactions-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/secureGlobalTransactions-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/secureGlobalTransactions-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/secureGlobalTransactions-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/secureGlobalTransactions-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/secureGlobalTransactions-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/secureGlobalTransactions-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34144\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"insufficientBalance\",\n      \"hash\": \"8c4Sh8pcBlLBobvnxN9uErlHhVGKjCJuUPRDDO7nFNc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insufficient, balance, not, enough, money, add, more, wallet, low, need, more, coins, gauge\",\n      \"createdAt\": \"2022-08-05T05:36:48.305Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.353Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/insufficientBalance-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/insufficientBalance-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/insufficientBalance-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/insufficientBalance-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/insufficientBalance-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/insufficientBalance-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/insufficientBalance-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/insufficientBalance-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34146\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseCardIssue\",\n      \"hash\": \"Ahj1lrCyd4hWT0u62ZnNDFIFPKr+fXZBBK0pytDlm7Q=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Coinbase, Card, issue, error, concern, generic, warning, something, is, not, right, 💳, ⚠️, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:58.177Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.213Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseCardIssue-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseCardIssue-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseCardIssue-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseCardIssue-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseCardIssue-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseCardIssue-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseCardIssue-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseCardIssue-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34147\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"borrowWallet\",\n      \"hash\": \"fiS2ZqZa5AKf2P8zRIh6Ds038HgibM8Mxqque5q9wjs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"borrow, arrows, wallet, coins, green, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:47.860Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.114Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/borrowWallet-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/borrowWallet-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/borrowWallet-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/borrowWallet-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/borrowWallet-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/borrowWallet-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/borrowWallet-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/borrowWallet-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34148\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"stableValue\",\n      \"hash\": \"ZV/SYisck7gWGnDkM40yAByH+UNuN048xqjLHQCCwa0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"balance, coins, circles, law, blue, stable, value\",\n      \"createdAt\": \"2022-08-05T05:37:08.880Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.598Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/stableValue-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/stableValue-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/stableValue-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/stableValue-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/stableValue-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/stableValue-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/stableValue-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/stableValue-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34149\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"phoneNumber\",\n      \"hash\": \"uv/WzqbsxASsg+b45ifItIgNJti5xXAFZexFsGqFnU8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"phone, number, 2FA, security, passcode, lock, asterisk\",\n      \"createdAt\": \"2022-08-05T05:36:47.660Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.854Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/phoneNumber-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/phoneNumber-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/phoneNumber-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/phoneNumber-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/phoneNumber-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/phoneNumber-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/phoneNumber-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/phoneNumber-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34150\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseCardSpendCrypto\",\n      \"hash\": \"g3RnhEYKH//lblpM8WBFUAXuDFRWAoOJvnPP/+G6Qsc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Coinbase, Card, Spend, crypto, currency, cryptocurrency, coins, assets, sparkles, real, world, use, case, 💳\",\n      \"createdAt\": \"2022-08-05T05:37:08.891Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.801Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseCardSpendCrypto-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseCardSpendCrypto-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseCardSpendCrypto-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseCardSpendCrypto-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseCardSpendCrypto-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseCardSpendCrypto-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseCardSpendCrypto-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseCardSpendCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34151\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"verifyIdDetails\",\n      \"hash\": \"9z5bxwt7R38ZtTiAZ7UuEhSue+FT4v3qRUUKErCsyQc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, identity, verification, reviewing, magnifying, glass, documents, onboarding, account, 🔍\",\n      \"createdAt\": \"2022-08-05T05:36:58.194Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.762Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/verifyIdDetails-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/verifyIdDetails-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/verifyIdDetails-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/verifyIdDetails-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/verifyIdDetails-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/verifyIdDetails-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/verifyIdDetails-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/verifyIdDetails-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34152\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"receiveGift\",\n      \"hash\": \"24Ys7gvweHPWSGf20TmTh43C5TYP9SbY7FCxcY0Rz+c=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Gift, BRD, box, 🎁, nft, hand\",\n      \"createdAt\": \"2022-08-05T05:36:48.525Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.735Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/receiveGift-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/receiveGift-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/receiveGift-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/receiveGift-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/receiveGift-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/receiveGift-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/receiveGift-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/receiveGift-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34153\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorRefresh\",\n      \"hash\": \"iwTnvTO5dbxV97wf2J7U5/iX2AqFacYhdFJrK9RhFG8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"browser, window, error, mobile, refresh, page, pull, try, again, extra, life, ⚠️, , system error\",\n      \"createdAt\": \"2022-08-05T05:36:47.961Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.296Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorRefresh-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorRefresh-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorRefresh-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorRefresh-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorRefresh-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorRefresh-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorRefresh-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorRefresh-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34154\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"secureStorage\",\n      \"hash\": \"xtJYchUWOBXpGF6RJLtMsYSX1NiYhJJp3pNDmaER1NA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circle, yellow, blue, coin, secure, storage\",\n      \"createdAt\": \"2022-08-05T05:36:48.131Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.588Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/secureStorage-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/secureStorage-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/secureStorage-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/secureStorage-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/secureStorage-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/secureStorage-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/secureStorage-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/secureStorage-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34155\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"orderBooks\",\n      \"hash\": \"9m8WcrmkbbIMk8+BZ5IMPnIkCWyP7gS3TxbIWM1Qmj4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"order, books, ui, chart, buying, selling, trading\",\n      \"createdAt\": \"2022-08-05T05:37:08.903Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.365Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/orderBooks-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/orderBooks-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/orderBooks-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/orderBooks-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/orderBooks-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/orderBooks-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/orderBooks-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/orderBooks-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34156\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"sendToUsername\",\n      \"hash\": \"RNIpQKUFSHCVRnpNeD1P4avoFLe2XxhrZSpxhLQ8GMQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Send, Username, Avatar, Person, P2P, Payment, Arrow, Direct, Pay, Back  \",\n      \"createdAt\": \"2022-08-05T05:36:58.227Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.602Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/sendToUsername-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/sendToUsername-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/sendToUsername-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/sendToUsername-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/sendToUsername-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/sendToUsername-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/sendToUsername-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/sendToUsername-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34158\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"videoRequest\",\n      \"hash\": \"wDW/c44Vky7H/Jg6xDFY83U8BusZVri4S4yOl0kZ+MI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"record, message, phone, speech bubble, red, circle\",\n      \"createdAt\": \"2022-08-05T05:36:47.908Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.470Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/videoRequest-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/videoRequest-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/videoRequest-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/videoRequest-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/videoRequest-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/videoRequest-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/videoRequest-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/videoRequest-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34159\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseCardPocket\",\n      \"hash\": \"6/4Sze8GW5CfFQ7SnrUOZDCgcEhJaHw8h2T5ehy9hWM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account\",\n      \"createdAt\": \"2022-08-05T05:36:48.260Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.816Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseCardPocket-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseCardPocket-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseCardPocket-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseCardPocket-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseCardPocket-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseCardPocket-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseCardPocket-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseCardPocket-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34160\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"idBack\",\n      \"hash\": \"CTdhpALMxabQzoNi3Z9zC2pSK2Q+BoB0GHIWXAKjaQs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, identity, verify, verification, documents, picture, license, documentation, avatar, back\",\n      \"createdAt\": \"2022-08-05T05:36:48.392Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.261Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/idBack-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/idBack-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/idBack-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/idBack-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/idBack-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/idBack-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/idBack-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/idBack-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:34161\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"focusLimitOrders\",\n      \"hash\": \"WkDXEQdu68jctpfWdTCXTkOCp+OPz+fZUQN8KKIsysY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"focus, limit, limitorders, arrow, chart, advanced, advancedtrading \",\n      \"createdAt\": \"2022-08-05T05:36:58.216Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.713Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/focusLimitOrders-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/focusLimitOrders-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/focusLimitOrders-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/focusLimitOrders-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/focusLimitOrders-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/focusLimitOrders-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/focusLimitOrders-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/focusLimitOrders-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34162\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"idVerificationSecure\",\n      \"hash\": \"0UT+xG8mQrzNJ9Z9+Yg61rCN9dFuFpWT4W6L9aGl2U8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"License, ID, Secure, Verification, Documents, Personal, avatar, lock, security, protect, data, protection\",\n      \"createdAt\": \"2022-08-05T05:36:58.674Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.854Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/idVerificationSecure-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/idVerificationSecure-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/idVerificationSecure-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/idVerificationSecure-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/idVerificationSecure-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/idVerificationSecure-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/idVerificationSecure-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/idVerificationSecure-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34163\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"dappsGaming\",\n      \"hash\": \"nYRb3NwPoPPpIYY5Fx0p/6jli/lmBAvBpz96j5Hj8V0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, circle, triangle, square, cross, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:37:08.920Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.827Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/dappsGaming-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/dappsGaming-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/dappsGaming-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/dappsGaming-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/dappsGaming-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/dappsGaming-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/dappsGaming-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/dappsGaming-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34164\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"contactsListWarning\",\n      \"hash\": \"cDpyutq4HlZddbvzDJq7yZU5SsIby5T5jwpF79tojfk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"contacts, contact, list, warning, ⚠, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:58.682Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.213Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/contactsListWarning-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/contactsListWarning-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/contactsListWarning-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/contactsListWarning-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/contactsListWarning-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/contactsListWarning-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/contactsListWarning-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/contactsListWarning-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34165\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"videoUpload\",\n      \"hash\": \"WRo6ILCPyHvUhbQPgQv/nveWNi+CHYxA11jxnaAA7n4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:08.927Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.655Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/videoUpload-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/videoUpload-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/videoUpload-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/videoUpload-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/videoUpload-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/videoUpload-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/videoUpload-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/videoUpload-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34166\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorWeb404\",\n      \"hash\": \"pMz29+D9aif/fTgguhS/Epcstl6lHmOZYL5mZNgj+FE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"browser, window, error, web, 404, connection, magnifying, glass, can, not, find, locate, issue, desktop, ⚠️, , system error\",\n      \"createdAt\": \"2022-08-05T05:36:48.380Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.500Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorWeb404-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorWeb404-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorWeb404-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorWeb404-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorWeb404-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorWeb404-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorWeb404-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorWeb404-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34167\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"downloadCoinbaseWallet\",\n      \"hash\": \"W76v9hZ8q+k0nXshfk1V0HDT+GaW0Ajdi1CqGDvy6no=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, credit, card, download, money, plus, payment, method, arrow, walllet, 📱, 📱\",\n      \"createdAt\": \"2022-08-05T05:36:47.938Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.425Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/downloadCoinbaseWallet-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/downloadCoinbaseWallet-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/downloadCoinbaseWallet-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/downloadCoinbaseWallet-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/downloadCoinbaseWallet-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/downloadCoinbaseWallet-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/downloadCoinbaseWallet-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/downloadCoinbaseWallet-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34168\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"secureAndTrusted\",\n      \"hash\": \"4gmECSR8lQtolaOKbhFHox3OFb+UOSyFzj/cl62uHBE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"shield, circles, coin, blue, secure, trust, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:57.968Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.969Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/secureAndTrusted-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/secureAndTrusted-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/secureAndTrusted-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/secureAndTrusted-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/secureAndTrusted-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/secureAndTrusted-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/secureAndTrusted-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/secureAndTrusted-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34169\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"notificationsAndUpdates\",\n      \"hash\": \"ZvQTE771uhPuIx7i8WqbsWHu974EqGMIKUiHGHShLO0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"notification, price, alert, new, assets, asset, crypto, currency, chart, receive, details, specific, hit\",\n      \"createdAt\": \"2022-08-05T05:36:48.148Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.303Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/notificationsAndUpdates-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/notificationsAndUpdates-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/notificationsAndUpdates-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/notificationsAndUpdates-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/notificationsAndUpdates-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/notificationsAndUpdates-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/notificationsAndUpdates-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/notificationsAndUpdates-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34170\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseIsDownMobile\",\n      \"hash\": \"TR8RkcidbT1Dd9VB9lnY1Gz+3+yQi+QrYDEiFJ4nW2U=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"browser, window, error, web, generic, general, coinbase, is, down, funds, secure, safu, secure, security, lock, mobile, ⚠️, 🔒, , system error\",\n      \"createdAt\": \"2022-08-05T05:36:58.188Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.625Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseIsDownMobile-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseIsDownMobile-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseIsDownMobile-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseIsDownMobile-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseIsDownMobile-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseIsDownMobile-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseIsDownMobile-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseIsDownMobile-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34171\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"referralsAvatars\",\n      \"hash\": \"5MOxijpRlOCuDEgh3d+vlNWfbBAeCKsSgmDCsDd0QQk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, referral, avatar, magic, network, share, heads, people, profile, pic, PFP\",\n      \"createdAt\": \"2022-08-05T05:36:48.266Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.486Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/referralsAvatars-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/referralsAvatars-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/referralsAvatars-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/referralsAvatars-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/referralsAvatars-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/referralsAvatars-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/referralsAvatars-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/referralsAvatars-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34172\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseCard\",\n      \"hash\": \"B71cXBSQh/VlyIt+9RGpP0QHLxUPp3VL9QSnOhmO/Vs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account\",\n      \"createdAt\": \"2022-08-05T05:37:08.933Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.834Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseCard-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseCard-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseCard-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseCard-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseCard-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseCard-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseCard-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34173\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"error400\",\n      \"hash\": \"Gw1kWY/2dLEb2xZrNbZAVgi6VE1QYulTjtP6Twg0biQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"error, 400, web, generic, browser, window, mobile, ⚠️, system error\",\n      \"createdAt\": \"2022-08-05T05:36:58.233Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.572Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/error400-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/error400-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/error400-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/error400-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/error400-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/error400-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/error400-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/error400-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34174\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"readyToTrade\",\n      \"hash\": \"EUtmFxGHoSdJpoLif3DNUvXqdnHk3a2n1sOAQwjV+YA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"success, coin, balloon, welcome, account, created, start, trading, success state\",\n      \"createdAt\": \"2022-08-05T05:37:08.939Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.896Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/readyToTrade-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/readyToTrade-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/readyToTrade-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/readyToTrade-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/readyToTrade-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/readyToTrade-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/readyToTrade-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/readyToTrade-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34175\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"defiEnrollBoost\",\n      \"hash\": \"zpYpMp9YOUDLvj2ZwofYOHKnyp3wvmbyKeK7RwLjllI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"enroll, boost, chart, percentage, graph, defi\",\n      \"createdAt\": \"2022-08-05T05:36:47.674Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.446Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/defiEnrollBoost-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/defiEnrollBoost-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/defiEnrollBoost-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/defiEnrollBoost-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/defiEnrollBoost-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/defiEnrollBoost-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/defiEnrollBoost-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/defiEnrollBoost-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34176\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"idIssue\",\n      \"hash\": \"pddEkvLLvtPQoMtn4obj43vcu37BRD5ED1qR48slnTo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, Identity, Verification, Issue, Concern, Error, document, license, avatar, ⚠️, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:47.654Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.030Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/idIssue-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/idIssue-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/idIssue-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/idIssue-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/idIssue-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/idIssue-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/idIssue-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/idIssue-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34177\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"defiRisk\",\n      \"hash\": \"kvXpRj1HODprVm/NXya31qwXrYJ86udXGsKT1LRxkSI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"deFi, risk, banner, percent, sign, trust, yield, earn\",\n      \"createdAt\": \"2022-08-05T05:37:08.944Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.441Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/defiRisk-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/defiRisk-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/defiRisk-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/defiRisk-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/defiRisk-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/defiRisk-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/defiRisk-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/defiRisk-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34178\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"directDepositPhone\",\n      \"hash\": \"rq8CvGoTWNZZ09rJ4zSK0FnbdWLRf/fucbtJLuRvS2g=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"direct, deposit, coin, phone, bank, coins, 📱, 📱\",\n      \"createdAt\": \"2022-08-05T05:36:47.731Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.267Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/directDepositPhone-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/directDepositPhone-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/directDepositPhone-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/directDepositPhone-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/directDepositPhone-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/directDepositPhone-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/directDepositPhone-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/directDepositPhone-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34179\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnInterest\",\n      \"hash\": \"WvWGEPZeougNVqh0pPqhiANkCXvlASxXVW8iOOaadj4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"chart, earn, interest, percentage, barchart, chart,  📊, 📈, 📉\",\n      \"createdAt\": \"2022-08-05T05:36:48.386Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.929Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnInterest-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnInterest-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnInterest-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnInterest-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnInterest-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnInterest-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnInterest-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnInterest-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34180\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"walletNotifications\",\n      \"hash\": \"HVurHhRHOGjK/k9qU/UoR0NINeX7EfpGBMDpx53koSI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, notifications, green, phone, 📱, 📱\",\n      \"createdAt\": \"2022-08-05T05:36:48.271Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.271Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/walletNotifications-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/walletNotifications-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/walletNotifications-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/walletNotifications-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/walletNotifications-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/walletNotifications-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/walletNotifications-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/walletNotifications-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34181\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"staking\",\n      \"hash\": \"U0jAD0xomb4mZBGN3nWwydugjP0aByraJtGQ6en3x7E=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, coins, yellow, blue, graph, staking\",\n      \"createdAt\": \"2022-08-05T05:37:08.950Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.226Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/staking-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/staking-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/staking-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/staking-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/staking-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/staking-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/staking-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/staking-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34182\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"openEmail\",\n      \"hash\": \"qARVktJeciQOrxfftgidBn4wmrqKL/SQ3yPjsCZ5h3A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"open, email, envelope, letter, 📧 📥 📤 ✉ 📩 📨 \",\n      \"createdAt\": \"2022-08-05T05:36:58.013Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.279Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/openEmail-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/openEmail-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/openEmail-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/openEmail-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/openEmail-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/openEmail-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/openEmail-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/openEmail-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34183\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnGrowth\",\n      \"hash\": \"y33tEHy8W2crWVXuEUtytIMho9MGlqHOVfxFt3yQ7dk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Earn, crypto, coin, assets, yield, stake, store, interest, return, growth, increase, value\",\n      \"createdAt\": \"2022-08-05T05:36:48.034Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.142Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnGrowth-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnGrowth-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnGrowth-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnGrowth-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnGrowth-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnGrowth-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnGrowth-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnGrowth-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34184\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoAssets\",\n      \"hash\": \"2svelfotFcyQVuRlBPm/bz4fx3zvTvQ0dE6j507ZZSc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"yellow, blue, coins, circles, crypto, assets\",\n      \"createdAt\": \"2022-08-05T05:36:57.979Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.284Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoAssets-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoAssets-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoAssets-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoAssets-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoAssets-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoAssets-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoAssets-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoAssets-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34185\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorWeb500\",\n      \"hash\": \"sbM5yd6DCngBhhFqXM8KaCiJmpCJ1wfX+3t7Pes+DJY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"browser, window, error, web, 500, connection, plug, issue, desktop, ⚠️, system error\",\n      \"createdAt\": \"2022-08-05T05:37:08.955Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.631Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorWeb500-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorWeb500-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorWeb500-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorWeb500-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorWeb500-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorWeb500-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorWeb500-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorWeb500-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34186\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoApps\",\n      \"hash\": \"b5ZUqjPT0lPHEIINIIq4NPPqfepZI9c8Qx10a8Ze6mY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"apps, ghost, unicorn, charts\",\n      \"createdAt\": \"2022-08-05T05:37:08.961Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.791Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoApps-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoApps-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoApps-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoApps-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoApps-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoApps-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoApps-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoApps-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34187\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"gasFeesNetworkFees\",\n      \"hash\": \"vgJEyw2UQIIGlMAf7ug9qAp1jfeGZ8OKqxSjjTyCF5c=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"gas fees, fees, fuel tank, circle, green\",\n      \"createdAt\": \"2022-08-05T05:37:08.967Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.006Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/gasFeesNetworkFees-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/gasFeesNetworkFees-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/gasFeesNetworkFees-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/gasFeesNetworkFees-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/gasFeesNetworkFees-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/gasFeesNetworkFees-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/gasFeesNetworkFees-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/gasFeesNetworkFees-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34188\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"borrow\",\n      \"hash\": \"2RVcPrzO9T9RwbXlG6zh1iMmwW3sZv89CVK/EUJycP8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"hand, borrow, cash, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷, 💲\",\n      \"createdAt\": \"2022-08-05T05:36:58.205Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.530Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/borrow-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/borrow-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/borrow-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/borrow-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/borrow-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/borrow-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/borrow-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/borrow-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34189\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"slippageTolerance\",\n      \"hash\": \"4vCXJjGAR2orsvOMS7HiD3ts+okv4i2TAuTD0uSE1BU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"slippage, tolerance, advanced, trading, candlesticks\",\n      \"createdAt\": \"2022-08-05T05:36:57.858Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.438Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/slippageTolerance-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/slippageTolerance-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/slippageTolerance-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/slippageTolerance-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/slippageTolerance-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/slippageTolerance-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/slippageTolerance-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/slippageTolerance-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34190\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorWeb400\",\n      \"hash\": \"9IofENjJQGVC/V4HMidqmffVOvCibQN6BRzyT1GWrwU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"error, 400, web, generic, browser, window, desktop, ⚠️, system error\",\n      \"createdAt\": \"2022-08-05T05:36:48.017Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.290Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorWeb400-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorWeb400-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorWeb400-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorWeb400-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorWeb400-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorWeb400-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorWeb400-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorWeb400-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34191\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoAppsWallet\",\n      \"hash\": \"zcye40WOiHlP2oy4ta2nPd3eiNTFClH3hADyecHuzJ8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"apps, wallet, crypto, gather\",\n      \"createdAt\": \"2022-08-05T05:36:58.222Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.143Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoAppsWallet-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoAppsWallet-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoAppsWallet-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoAppsWallet-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoAppsWallet-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoAppsWallet-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoAppsWallet-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoAppsWallet-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34192\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"walletLoading\",\n      \"hash\": \"oCIHmKlKwzKWsSUUrLetunmiRdcnlyfqgH04uBPgywU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, load, loading,\",\n      \"createdAt\": \"2022-08-05T05:36:48.422Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.611Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/walletLoading-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/walletLoading-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/walletLoading-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/walletLoading-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/walletLoading-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/walletLoading-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/walletLoading-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/walletLoading-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34193\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"stopLimitOrderDown\",\n      \"hash\": \"VpbL7QSsssjfLgjUFrchxsWmrjbwEOadpga6CrD0tZ4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"focus, limit, stoplimitorder, arrow, chart, advanced, advancedtrading \",\n      \"createdAt\": \"2022-08-05T05:36:58.144Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.555Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/stopLimitOrderDown-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/stopLimitOrderDown-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/stopLimitOrderDown-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/stopLimitOrderDown-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/stopLimitOrderDown-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/stopLimitOrderDown-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/stopLimitOrderDown-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/stopLimitOrderDown-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34194\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"idFront\",\n      \"hash\": \"0LkblLKARmvXg1P7HIk1jWPGqW0PMYKxIwDxCkTEsQw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, identity, verify, verification, documents, picture, license, documentation, avatar, front\",\n      \"createdAt\": \"2022-08-05T05:36:48.370Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.177Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/idFront-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/idFront-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/idFront-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/idFront-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/idFront-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/idFront-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/idFront-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/idFront-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34195\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"linkingYourWalletToYourCoinbaseAccount\",\n      \"hash\": \"YJUyLn39X6BJCjZFPL6YC+0FsKd7DLQ9Vj5yjtd9cBo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circle, square, blue, user, wallet, coinbase\",\n      \"createdAt\": \"2022-08-05T05:36:48.187Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.103Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/linkingYourWalletToYourCoinbaseAccount-8.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/linkingYourWalletToYourCoinbaseAccount-8.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-8.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-8.js\",\n        \"pngLight\": \"./heroSquare/png/light/linkingYourWalletToYourCoinbaseAccount-8.png\",\n        \"pngDark\": \"./heroSquare/png/dark/linkingYourWalletToYourCoinbaseAccount-8.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-8.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-8.js\"\n      },\n      \"version\": 8\n    },\n    \"2:34196\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"addMoreCrypto\",\n      \"hash\": \"asqBzMoHmZ4sdlMYYhr7eEwF+fOP/RwezRkV35Tdtkw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"money, payment, details, account, hand, add\",\n      \"createdAt\": \"2022-08-05T05:37:08.972Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.065Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/addMoreCrypto-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/addMoreCrypto-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/addMoreCrypto-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/addMoreCrypto-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/addMoreCrypto-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/addMoreCrypto-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/addMoreCrypto-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/addMoreCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34197\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"automaticPayments\",\n      \"hash\": \"dIqK/VAohomHEUMtlWPzMOPNX3HAe8qL+0HWI08a4Ak=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"recurring, automatic, payments, pay, card, loan, arrow, calendar, once, month, one, time\",\n      \"createdAt\": \"2022-08-05T05:36:47.842Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.315Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/automaticPayments-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/automaticPayments-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/automaticPayments-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/automaticPayments-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/automaticPayments-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/automaticPayments-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/automaticPayments-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/automaticPayments-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34198\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneDiscountedAmount\",\n      \"hash\": \"M6Hg3iX7zukkv8WEj3u5H8vSuldakgo9jN+y8QAXO2E=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"tag, coinbaseone, one, discounted, amount\",\n      \"createdAt\": \"2022-08-05T05:36:58.494Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.833Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneDiscountedAmount-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneDiscountedAmount-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneDiscountedAmount-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneDiscountedAmount-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneDiscountedAmount-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneDiscountedAmount-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneDiscountedAmount-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneDiscountedAmount-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34199\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoAndMore\",\n      \"hash\": \"V70IjotY+QNW5/lXHC6p9IWybJnh3a8jqh0FlWeiM+k=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, coins, moon, more, empty state\",\n      \"createdAt\": \"2022-08-05T05:37:08.984Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.351Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoAndMore-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoAndMore-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoAndMore-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoAndMore-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoAndMore-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoAndMore-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoAndMore-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoAndMore-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34200\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"notificationsAlt\",\n      \"hash\": \"ODU2yXTpPf3Kfe6lrCdV5i5bYvOGaUgdRNnby/5empA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"notification, bell, alert, 🔔, 🔕 \",\n      \"createdAt\": \"2022-08-05T05:37:08.995Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.147Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/notificationsAlt-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/notificationsAlt-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/notificationsAlt-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/notificationsAlt-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/notificationsAlt-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/notificationsAlt-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/notificationsAlt-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/notificationsAlt-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34201\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"appTrackingTransparency\",\n      \"hash\": \"uRJUlyvzr7WDDc3a6kAMHLuFyo4kZAoPElv13GduWwU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"tracking, transparency, check, phone, account,  ✔️, 📱, 📱, success state\",\n      \"createdAt\": \"2022-08-05T05:37:09.007Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.513Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/appTrackingTransparency-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/appTrackingTransparency-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/appTrackingTransparency-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/appTrackingTransparency-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/appTrackingTransparency-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/appTrackingTransparency-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/appTrackingTransparency-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/appTrackingTransparency-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34202\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseFees\",\n      \"hash\": \"M7m8HDtl3oKPE7gu6sEd21jglvRWnvfisrhasxiMHko=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"fees, coin, arrow, \",\n      \"createdAt\": \"2022-08-05T05:37:09.012Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.912Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseFees-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseFees-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseFees-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseFees-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseFees-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseFees-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseFees-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseFees-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34203\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"selfCustody\",\n      \"hash\": \"4hxRw+GMj+LGhlu/TE2L6+Z8gSGc4pzOB8Kc1chOfL8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, user, blue, circle, self custody\",\n      \"createdAt\": \"2022-08-05T05:36:47.610Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.431Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/selfCustody-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/selfCustody-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/selfCustody-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/selfCustody-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/selfCustody-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/selfCustody-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/selfCustody-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/selfCustody-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34204\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"bitcoinAndOtherCrypto\",\n      \"hash\": \"huIvl3klqACs0JFYe1pVz6cxwEV66tBWLgWEKJiwBgU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"money, payment, details, account, hand\",\n      \"createdAt\": \"2022-08-05T05:36:58.264Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.534Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/bitcoinAndOtherCrypto-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/bitcoinAndOtherCrypto-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/bitcoinAndOtherCrypto-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/bitcoinAndOtherCrypto-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/bitcoinAndOtherCrypto-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/bitcoinAndOtherCrypto-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/bitcoinAndOtherCrypto-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/bitcoinAndOtherCrypto-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34205\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"quickBuy\",\n      \"hash\": \"gpDmPE6tK3Tp3p3LGF2kfg+rEmeBNimRwpgAxhR3B1A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"quick, buy, fast, speedy, coins, assets, crypto, currencies, clock, time\",\n      \"createdAt\": \"2022-08-05T05:36:47.616Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.262Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/quickBuy-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/quickBuy-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/quickBuy-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/quickBuy-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/quickBuy-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/quickBuy-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/quickBuy-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/quickBuy-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34206\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"selectCorrectCrypto\",\n      \"hash\": \"ONPDThgkBu2EqOJZRtTpqiuJ3baHO7RbQIxS/pWrx1s=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Select, correct, crypto, be, sure, confirm, details, double, check, selection, choose, wisely\",\n      \"createdAt\": \"2022-08-05T05:36:58.249Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.962Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/selectCorrectCrypto-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/selectCorrectCrypto-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/selectCorrectCrypto-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/selectCorrectCrypto-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/selectCorrectCrypto-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/selectCorrectCrypto-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/selectCorrectCrypto-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/selectCorrectCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34208\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"sendCryptoFaster\",\n      \"hash\": \"MDxICQUdvmpOGsEFPDIuXZe8yf2EdILKONazTqSHfDI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"send, crypto, faster, coins, lightning, bolt, move, money, quicker, currency, asset, ⚡️\",\n      \"createdAt\": \"2022-08-05T05:36:58.243Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.345Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/sendCryptoFaster-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/sendCryptoFaster-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/sendCryptoFaster-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/sendCryptoFaster-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/sendCryptoFaster-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/sendCryptoFaster-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/sendCryptoFaster-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/sendCryptoFaster-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34209\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"desktopAuthorized\",\n      \"hash\": \"guUCZ7vq8fo8u0qiZAKhy7gwKv7tWrt6an124A0A+rE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.254Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.890Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/desktopAuthorized-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/desktopAuthorized-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/desktopAuthorized-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/desktopAuthorized-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/desktopAuthorized-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/desktopAuthorized-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/desktopAuthorized-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/desktopAuthorized-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34210\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"basedInUsa\",\n      \"hash\": \"mfnfK75QJ5OvNw8dkCuwjYti8dhVzKK0nUip4zDajko=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"star, location, blue, location, USA\",\n      \"createdAt\": \"2022-08-05T05:37:09.023Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.723Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/basedInUsa-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/basedInUsa-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/basedInUsa-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/basedInUsa-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/basedInUsa-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/basedInUsa-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/basedInUsa-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/basedInUsa-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34211\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnCryptoCard\",\n      \"hash\": \"GlhCDg/fI7MxHhaNCU4i7CmO7T7pBpcCwrIjleiwf4o=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"card, coin, earn, debit, visa, delight\",\n      \"createdAt\": \"2022-08-05T05:37:09.029Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.780Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnCryptoCard-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnCryptoCard-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnCryptoCard-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnCryptoCard-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnCryptoCard-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnCryptoCard-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnCryptoCard-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnCryptoCard-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34213\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"ledgerAccess\",\n      \"hash\": \"Ok01UOvpXb7W4j8u1/YwTnX9GOh6vCVTioE7CTq/mT8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ledger, plugin, instructional, access, entry\",\n      \"createdAt\": \"2022-08-05T05:37:09.034Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.647Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/ledgerAccess-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/ledgerAccess-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/ledgerAccess-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/ledgerAccess-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/ledgerAccess-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/ledgerAccess-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/ledgerAccess-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/ledgerAccess-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34215\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"p2pGifting\",\n      \"hash\": \"nwtCESgWwtJzt37vwu5iWQMPdboBmpfe/pYpSbagJEQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"p2p, gifting, cards, giftcard\",\n      \"createdAt\": \"2022-08-05T05:37:09.040Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.903Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/p2pGifting-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/p2pGifting-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/p2pGifting-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/p2pGifting-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/p2pGifting-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/p2pGifting-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/p2pGifting-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/p2pGifting-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34216\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"commerceAccounting\",\n      \"hash\": \"p4jJTIz37TrpFFBBuFahrVeQ0XlPGOEC3x4s79jGXvI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"commerce, accounting, arrow, document, 📝, 📄, 📃, 📑,  ⬇ \",\n      \"createdAt\": \"2022-08-05T05:36:48.338Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.790Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/commerceAccounting-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/commerceAccounting-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/commerceAccounting-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/commerceAccounting-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/commerceAccounting-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/commerceAccounting-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/commerceAccounting-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/commerceAccounting-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34217\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"estimatedAmount\",\n      \"hash\": \"qMuLmvNvicOL9ilBZeI7uRpLulmz1JZs/sKey6JHpyI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"estimated, amount, prices, browser, money, crypto, coin, calculation\",\n      \"createdAt\": \"2022-08-05T05:36:48.348Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.035Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/estimatedAmount-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/estimatedAmount-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/estimatedAmount-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/estimatedAmount-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/estimatedAmount-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/estimatedAmount-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/estimatedAmount-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/estimatedAmount-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34218\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneCardWarning\",\n      \"hash\": \"ZJq0v173hIilD99VX67odxcuvWMkfX+LOM9wIKRElDQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:58.238Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.490Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneCardWarning-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneCardWarning-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneCardWarning-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneCardWarning-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneCardWarning-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneCardWarning-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneCardWarning-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneCardWarning-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34219\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"backedByUsDollar\",\n      \"hash\": \"sjuhZp6h+PgQG8jZ9MKm9Lu/iZjFZkBkWnckVbs18vs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, blue, yellow, coins, USA, Dollar\",\n      \"createdAt\": \"2022-08-05T05:36:57.991Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.168Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/backedByUsDollar-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/backedByUsDollar-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/backedByUsDollar-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/backedByUsDollar-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/backedByUsDollar-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/backedByUsDollar-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/backedByUsDollar-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/backedByUsDollar-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34220\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"performance\",\n      \"hash\": \"5NXguxwVr245WV2527yDAlxghndIsLSwoFOkNnTr+xw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"bar, graph, performance, arrow, red, green\",\n      \"createdAt\": \"2022-08-05T05:37:09.045Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.380Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/performance-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/performance-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/performance-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/performance-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/performance-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/performance-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/performance-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/performance-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34221\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"fileYourCryptoTaxesCheck\",\n      \"hash\": \"4CmfxyVuzDPUwOGe6phKZeRxQnmQgTKdx4jcEgwcmrs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"taxes, file, crypto, percentage, save, pay, government, irs, tax, center, forms, check, mark, checkmark, ✅\",\n      \"createdAt\": \"2022-08-05T05:36:57.996Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.860Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/fileYourCryptoTaxesCheck-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/fileYourCryptoTaxesCheck-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/fileYourCryptoTaxesCheck-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/fileYourCryptoTaxesCheck-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/fileYourCryptoTaxesCheck-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/fileYourCryptoTaxesCheck-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/fileYourCryptoTaxesCheck-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/fileYourCryptoTaxesCheck-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:34222\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cardAndPhone\",\n      \"hash\": \"ht54rL0jHgX80dSQ6T8+8P1IfXQcT2nEctCLzVDhndo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"credit, card, phone, add, payment, pay, method, plastic, visa, mastercard, discover, bank, debit\",\n      \"createdAt\": \"2022-08-05T05:36:58.428Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.550Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cardAndPhone-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cardAndPhone-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cardAndPhone-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cardAndPhone-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/cardAndPhone-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cardAndPhone-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cardAndPhone-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cardAndPhone-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:34223\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"remittances\",\n      \"hash\": \"+F0Ldl1GKrGpEgIzsC0/zCc8GOgbsh8K0iRiiy64HyM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"MXD, Mexico, dollar, remit, remittances, international, send, money, cross, border, 🇲🇽\",\n      \"createdAt\": \"2022-08-05T05:36:58.269Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.849Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/remittances-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/remittances-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/remittances-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/remittances-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/remittances-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/remittances-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/remittances-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/remittances-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34224\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"defiDecentralizedBorrowingLending\",\n      \"hash\": \"GsvkjjWvt1mcusaMJm5Xnb4HE0Tb+BGKDAMg7dSigoI=\",\n      \"width\": 240,\n      \"height\": 240.00343322753906,\n      \"description\": \"circles, blue, connections, defi, decentralized, lending, borrowing, green, yellow\",\n      \"createdAt\": \"2022-08-05T05:37:09.051Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.149Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/defiDecentralizedBorrowingLending-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/defiDecentralizedBorrowingLending-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/defiDecentralizedBorrowingLending-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/defiDecentralizedBorrowingLending-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/defiDecentralizedBorrowingLending-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/defiDecentralizedBorrowingLending-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/defiDecentralizedBorrowingLending-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/defiDecentralizedBorrowingLending-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34225\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"securityShield\",\n      \"hash\": \"QojIeZAbST1cNgLUrNo08NRs5H4RKtQuxh1ZQJ8RV6Y=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"security, lock, onboarding, safety, coin, padlock, secure\",\n      \"createdAt\": \"2022-08-05T05:36:58.274Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.873Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/securityShield-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/securityShield-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/securityShield-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/securityShield-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/securityShield-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/securityShield-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/securityShield-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/securityShield-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:34226\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"currencyPairs\",\n      \"hash\": \"OAE8eoHFdmFykgFR2iDiOXaZe0vDqbDzgsdkQolJCqQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"pairs, paring, currency, coin, coins, ✨\",\n      \"createdAt\": \"2022-08-05T05:37:09.056Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.206Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/currencyPairs-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/currencyPairs-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/currencyPairs-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/currencyPairs-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/currencyPairs-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/currencyPairs-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/currencyPairs-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/currencyPairs-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34227\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"commerceInvoices\",\n      \"hash\": \"zPs8oHD+CjkmCzrRjHERSiDMC7+se/XOT5NNOEsUkCo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"commerce, invoices, plus, document, 📝, 📄, 📃, 📑, ➕, 💲 \",\n      \"createdAt\": \"2022-08-05T05:37:09.062Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.317Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/commerceInvoices-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/commerceInvoices-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/commerceInvoices-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/commerceInvoices-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/commerceInvoices-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/commerceInvoices-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/commerceInvoices-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/commerceInvoices-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:34228\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOnePhoneLightning\",\n      \"hash\": \"ZgGK89GCM+MpmakWiPJ5rfY1dF0dWuXQL5l6NvRgxtA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"phone, lighting, fast, speed, 📱, 🔋,⚡\",\n      \"createdAt\": \"2022-08-05T05:37:09.068Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.567Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOnePhoneLightning-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOnePhoneLightning-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOnePhoneLightning-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOnePhoneLightning-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOnePhoneLightning-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOnePhoneLightning-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOnePhoneLightning-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOnePhoneLightning-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:34229\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"tradeHistory\",\n      \"hash\": \"026WYgA2qHfkznRWOdoXoQjNlgKWl8DZ42dZafLav3c=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"trade, history, clock, document\",\n      \"createdAt\": \"2022-08-05T05:37:09.074Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.936Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/tradeHistory-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/tradeHistory-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/tradeHistory-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/tradeHistory-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/tradeHistory-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/tradeHistory-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/tradeHistory-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/tradeHistory-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41252\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"leverage\",\n      \"hash\": \"Ugs7XQ7KMKeLAP+DgK9XD5RunEYMdkWrEe4KHYKpgsw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"leverage, trading, add, stack, more, lever, up, buy, sell, put, options, trade, risk\",\n      \"createdAt\": \"2022-08-05T05:37:09.080Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.785Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/leverage-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/leverage-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/leverage-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/leverage-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/leverage-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/leverage-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/leverage-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/leverage-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41253\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cardBoosted\",\n      \"hash\": \"gHaWgj5SP230elAyxgIAldS/ffjxOWaIozdRY9fzPp4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coinbase, card, boosted, rewards, coin, crypto, chip, visa, select, award, money\",\n      \"createdAt\": \"2022-08-05T05:37:09.087Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.362Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cardBoosted-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cardBoosted-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cardBoosted-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cardBoosted-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cardBoosted-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cardBoosted-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cardBoosted-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cardBoosted-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41254\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"noTransactions\",\n      \"hash\": \"jqkDTmQd+6BOhJGpqmnh9D+Yw9Exl7l6HVxrd/nGQr4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"no transaction, coin, arrow, warning, crypto, send\",\n      \"createdAt\": \"2022-08-05T05:37:09.092Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.340Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/noTransactions-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/noTransactions-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/noTransactions-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/noTransactions-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/noTransactions-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/noTransactions-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/noTransactions-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/noTransactions-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41256\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"browserHistory\",\n      \"hash\": \"Ae6tasrMCR0coGcLuuhSGZw+gjdtxLAma+HKDUBy0QQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"browser History chart 📝\",\n      \"createdAt\": \"2022-08-05T05:37:09.099Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.275Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/browserHistory-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/browserHistory-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/browserHistory-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/browserHistory-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/browserHistory-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/browserHistory-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/browserHistory-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/browserHistory-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41257\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"login\",\n      \"hash\": \"gr3PhV9kjwana+dX75XFYFJ3iGX0aX9fm32mytakfQs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"login, signIn, computer, screen, useraccount, mouse, cursor, password, enter, light\",\n      \"createdAt\": \"2022-08-05T05:37:09.106Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.691Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/login-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/login-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/login-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/login-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/login-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/login-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/login-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/login-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41260\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"accessToAdvancedCharts\",\n      \"hash\": \"z61kt+b/F0OolScgyS7jpUXKY/NLg2gmBSnZ388RuRA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"chart, trading, candles, graph, numbers, data, visualization, positive, negative, trending, advanced, 🕯, 🪔, 📈, 📉, 📊\",\n      \"createdAt\": \"2022-08-05T05:36:47.458Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.265Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/accessToAdvancedCharts-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/accessToAdvancedCharts-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/accessToAdvancedCharts-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/accessToAdvancedCharts-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/accessToAdvancedCharts-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/accessToAdvancedCharts-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/accessToAdvancedCharts-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/accessToAdvancedCharts-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41261\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ratMigration\",\n      \"hash\": \"oEASgn+ShRcJbcTWsrDBzDZE9hT1gTv8SOx402pkHpU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Prime, Wallet, Earn, Rewards, Coins, Assets, Coin, Crypto, Currency, Money, Cash, ✨\",\n      \"createdAt\": \"2022-08-05T05:36:58.603Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.978Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ratMigration-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ratMigration-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ratMigration-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ratMigration-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ratMigration-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ratMigration-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ratMigration-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ratMigration-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41262\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ratMigrationerror\",\n      \"hash\": \"np2CUR5GJQPPZavyJkFlMaAGFSodGfLvx5rAxuqcdu4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"error state, crypto, send, invalid, broken\",\n      \"createdAt\": \"2022-08-05T05:36:47.465Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.737Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ratMigrationerror-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ratMigrationerror-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ratMigrationerror-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ratMigrationerror-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ratMigrationerror-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ratMigrationerror-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ratMigrationerror-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ratMigrationerror-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41263\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"primeEarn\",\n      \"hash\": \"CVLdVRrHidTrb9akdfGfyYgHMnu5ke/dPYvxKYAWrTc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Prime, Wallet, Earn, Rewards, Coins, Assets, Coin, Crypto, Currency, Money, Cash, ✨\",\n      \"createdAt\": \"2022-08-05T05:37:09.124Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.161Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/primeEarn-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/primeEarn-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/primeEarn-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/primeEarn-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/primeEarn-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/primeEarn-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/primeEarn-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/primeEarn-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41264\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"primeDeFi\",\n      \"hash\": \"duatTrPXleEUEyC6xS7pfiUBRMQjQ1QvVsyJudzeeCI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Prime, DeFi, Decentralized, Finance, Explore, Assets, Crypto, Universe, Circles, Coins, Coin, Stars, ✨\",\n      \"createdAt\": \"2022-08-05T05:37:09.129Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.095Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/primeDeFi-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/primeDeFi-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/primeDeFi-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/primeDeFi-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/primeDeFi-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/primeDeFi-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/primeDeFi-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/primeDeFi-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41265\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"walletReconnectSuccess\",\n      \"hash\": \"p/5l9DrQqB68vzqg5rk/JbEot2ENfK5MxIw3uaCXiWE=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"wallet, success, check, checkmark, sparkle, connection, connect, link, send, crypto, coin, 🪙, 📲, 📱, 🤳, 📳, 📞, ☎️, 🔗, 🖇, ✅, ✔️, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:36:48.108Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.706Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/walletReconnectSuccess-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/walletReconnectSuccess-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/walletReconnectSuccess-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/walletReconnectSuccess-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/walletReconnectSuccess-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/walletReconnectSuccess-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/walletReconnectSuccess-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/walletReconnectSuccess-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41266\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"downloadingStatement\",\n      \"hash\": \"y3dr1TXS8uf56UqynhIR9tSEnCfKbU84RkioNsXZGJs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"download, statement, taxes, arrow, sparkles\",\n      \"createdAt\": \"2022-08-05T05:36:58.612Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.051Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/downloadingStatement-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/downloadingStatement-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/downloadingStatement-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/downloadingStatement-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/downloadingStatement-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/downloadingStatement-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/downloadingStatement-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/downloadingStatement-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41268\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ledgerSignatureRejected\",\n      \"hash\": \"5e78Z7H2f0Zu9RL3AGs1RnN1hVSZ9wYXhdT+C+GnK4E=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"ledger, plugin, instructional, rejection, decline, no, ❌, error state\",\n      \"createdAt\": \"2022-08-05T05:36:58.385Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.506Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ledgerSignatureRejected-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ledgerSignatureRejected-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ledgerSignatureRejected-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ledgerSignatureRejected-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ledgerSignatureRejected-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ledgerSignatureRejected-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ledgerSignatureRejected-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ledgerSignatureRejected-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41269\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ledgerFailed\",\n      \"hash\": \"0FPJH4zY9Y0ADlvTGJBH+8gCXl0Dvu6x7098BdvyBCk=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"ledger, plugin, instructional, warning, alert, failed, declined, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:58.329Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.211Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ledgerFailed-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ledgerFailed-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ledgerFailed-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ledgerFailed-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ledgerFailed-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ledgerFailed-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ledgerFailed-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ledgerFailed-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41270\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"yieldHolding\",\n      \"hash\": \"5vsYP+7PiyG6HRBbVsdBTPhCUjW0dfg+ZXqik19WHJY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"crypto, yield, hold, down, sparkle, send\",\n      \"createdAt\": \"2022-08-05T05:37:09.140Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.819Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/yieldHolding-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/yieldHolding-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/yieldHolding-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/yieldHolding-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/yieldHolding-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/yieldHolding-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/yieldHolding-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/yieldHolding-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41271\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinbaseOneLogo\",\n      \"hash\": \"nrvq1oIX9uHtGVaWioFJZun79QNOg8cUAKNsfxsIM5M=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coinbase, one, cb1, logo, logomark, brand\",\n      \"createdAt\": \"2022-08-05T05:37:09.146Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.374Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinbaseOneLogo-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinbaseOneLogo-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinbaseOneLogo-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinbaseOneLogo-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinbaseOneLogo-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinbaseOneLogo-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinbaseOneLogo-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinbaseOneLogo-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41272\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"transferCoins\",\n      \"hash\": \"DRYsudTJHQdt9kHifihmzAdzFeQzcSMHrNtn4Xq/qEo=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"move, give, transmit, sparkle, send, receive, coin, crypto, money, 🪙, 💸, 💵, 💶, 💷, 💴, 💰, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:09.151Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.022Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/transferCoins-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/transferCoins-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/transferCoins-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/transferCoins-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/transferCoins-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/transferCoins-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/transferCoins-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/transferCoins-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41273\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"bridging\",\n      \"hash\": \"lJDq0pNmNm7TPYaEL0BmPKcBdhXScg9oH2C16PbvwBU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"bridge, blockchain, send, one to another, tokens, 🌁, 🌉\",\n      \"createdAt\": \"2022-08-05T05:37:09.157Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.599Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/bridging-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/bridging-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/bridging-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/bridging-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/bridging-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/bridging-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/bridging-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/bridging-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41274\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinbaseOnePhoneLightning\",\n      \"hash\": \"7b5T/1zc0KscQtoe/noLa0Uf3mqZXtzxaDwyEDztzlA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coinbase, one, cb1, authentication, phone, device, mobile, support, fast, quick, lightning, ⚡️, 📞, ☎️, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:37:09.162Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.522Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinbaseOnePhoneLightning-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinbaseOnePhoneLightning-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinbaseOnePhoneLightning-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinbaseOnePhoneLightning-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinbaseOnePhoneLightning-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinbaseOnePhoneLightning-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinbaseOnePhoneLightning-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinbaseOnePhoneLightning-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41275\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"creditCardExcitement\",\n      \"hash\": \"5uXPd1jSS/wubO/pKR56e00SGCiF7ufqwFavPgY77xM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"card, add, bank, details, credit, excitement, hype, sparkle, ✨, ❇️,  💳, ➕, 🏧, 🏦, 💸, 💵, 💶, 💷, 💴, 🪙, 💎, success state\",\n      \"createdAt\": \"2022-08-05T05:37:09.168Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.012Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/creditCardExcitement-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/creditCardExcitement-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/creditCardExcitement-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/creditCardExcitement-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/creditCardExcitement-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/creditCardExcitement-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/creditCardExcitement-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/creditCardExcitement-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41276\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ratDashboard\",\n      \"hash\": \"nNQ4VLyzNNWkWXc1VVGkWJ7QIQt9IZ9cteDnYk7h/Ok=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"chart, trading, dashboard, interface, browser, analyze, breakdown, candles, graph, numbers, data, visualization, 📈, 📉, 📊, 🐀, 💻, 🖥\",\n      \"createdAt\": \"2022-08-05T05:36:58.617Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.891Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ratDashboard-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ratDashboard-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ratDashboard-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ratDashboard-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ratDashboard-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ratDashboard-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ratDashboard-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ratDashboard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41277\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"primeStaking\",\n      \"hash\": \"4P+Lp+g/VKhGLrVxlJjD22rARvxk8ecswwXty/oGi0w=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Prime, Staking, Stake, Crypto, Interest, Earn, Coins, Assets, Circles, Universe, sparkles, ✨\",\n      \"createdAt\": \"2022-08-05T05:36:58.433Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.252Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/primeStaking-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/primeStaking-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/primeStaking-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/primeStaking-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/primeStaking-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/primeStaking-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/primeStaking-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/primeStaking-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41278\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"sendingCrypto\",\n      \"hash\": \"5+jzCxnOKGStj5z35GKYyEB1NKBRLwv5BidU+kWlGMw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"send, add, receive, crypto, coin, sparkle, give, offer, 🪙, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:09.173Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.812Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/sendingCrypto-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/sendingCrypto-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/sendingCrypto-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/sendingCrypto-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/sendingCrypto-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/sendingCrypto-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/sendingCrypto-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/sendingCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41279\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"downloadCoinbaseWalletArrow\",\n      \"hash\": \"sF6lg5hnyZd9hYMz0rPjiLTWDwJbEBLU6/1eAV/Fm8k=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"wallet, phone, arrow, download\",\n      \"createdAt\": \"2022-08-05T05:37:09.179Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.022Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/downloadCoinbaseWalletArrow-7.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/downloadCoinbaseWalletArrow-7.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/downloadCoinbaseWalletArrow-7.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/downloadCoinbaseWalletArrow-7.js\",\n        \"pngLight\": \"./spotRectangle/png/light/downloadCoinbaseWalletArrow-7.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/downloadCoinbaseWalletArrow-7.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/downloadCoinbaseWalletArrow-7.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/downloadCoinbaseWalletArrow-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:41280\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"trade\",\n      \"hash\": \"r6FHapHCHQQsrpi8GyIrDYDM36/dlOqkAfA9W+PPY4U=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"chart, trading, coins, crypto, currency, money, graph, numbers, data, visualization, up, down, 📈, 📉, 📊, 🪙, 💵, 💴, 💷, 💸, 💰, 👇, ⬇️, 🔻, 👆, ☝️, 🆙, ⬆️, 🔝, 🔼, 🔺\",\n      \"createdAt\": \"2022-08-05T05:36:58.313Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.937Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/trade-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/trade-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/trade-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/trade-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/trade-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/trade-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/trade-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/trade-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41282\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"primeOrderConfirmation\",\n      \"hash\": \"OzVCRv4chacih9LDw8oWOniJYROxGLSVJpddMRD9njY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"prime, trading, interface, order, confirmation, book, checkmark, exclamation, yes, no, trade\",\n      \"createdAt\": \"2022-08-05T05:37:09.190Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.261Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/primeOrderConfirmation-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/primeOrderConfirmation-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/primeOrderConfirmation-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/primeOrderConfirmation-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/primeOrderConfirmation-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/primeOrderConfirmation-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/primeOrderConfirmation-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/primeOrderConfirmation-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41283\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"apiKey\",\n      \"hash\": \"CfCGKzKYeBE40ekjnSO6i0ipxS+96EtHTwE1yudgkgY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"API, key, access, account, connect, unlock, gain, trust\",\n      \"createdAt\": \"2022-08-05T05:36:58.391Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.349Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/apiKey-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/apiKey-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/apiKey-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/apiKey-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/apiKey-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/apiKey-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/apiKey-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/apiKey-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41286\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ethAddress\",\n      \"hash\": \"rd+Nb/elBEkuElJk6IijTFRCBpVWL1w1pbtkJW36fLI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"eth, address, contact, unique, number, code,  👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2022-08-05T05:36:47.884Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.189Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ethAddress-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ethAddress-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ethAddress-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ethAddress-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ethAddress-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ethAddress-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ethAddress-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ethAddress-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41287\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"margin\",\n      \"hash\": \"OI65OQ64Hv7ytZYoHcNA24Ky3FizFuURuhpqNcBM1Tk=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"margin, trading, add, stack, more, lever, up, buy, sell, put, options, trade, risk\",\n      \"createdAt\": \"2022-08-05T05:36:58.284Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.760Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/margin-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/margin-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/margin-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/margin-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/margin-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/margin-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/margin-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/margin-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41288\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"advancedTradeCharts\",\n      \"hash\": \"DlCilssekkORLGZvxXB3pys23VzMUzhUp3nnuAV2s0A=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"switch, swap, improved, chart, trading, candles, graph, numbers, data, visualization, positive, negative, trending, advanced, 🕯, 🪔, 📈, 📉, 📊\",\n      \"createdAt\": \"2022-08-05T05:37:09.208Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.700Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/advancedTradeCharts-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/advancedTradeCharts-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/advancedTradeCharts-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/advancedTradeCharts-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/advancedTradeCharts-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/advancedTradeCharts-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/advancedTradeCharts-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/advancedTradeCharts-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41289\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"marginWarning\",\n      \"hash\": \"uS/5mC6IUzk5EKLs6/XwfqxaI1zvF6/44fGgqEJHiWs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"margin, trading, add, stack, more, lever, up, buy, sell, put, options, trade, risk, clock, error state\",\n      \"createdAt\": \"2022-08-05T05:36:58.559Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.345Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/marginWarning-6.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/marginWarning-6.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/marginWarning-6.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/marginWarning-6.js\",\n        \"pngLight\": \"./spotRectangle/png/light/marginWarning-6.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/marginWarning-6.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/marginWarning-6.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/marginWarning-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41290\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"linkCoinbaseWallet\",\n      \"hash\": \"vVmZdPz9rRZ1nYXhY9e5A9gifFgU6J0IbYB95RHgvKw=\",\n      \"width\": 240,\n      \"height\": 119.99988555908203,\n      \"description\": \"link, connect, apps, wallet, coinbase, 🔗, 🖇\",\n      \"createdAt\": \"2022-08-05T05:37:09.213Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.731Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/linkCoinbaseWallet-7.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/linkCoinbaseWallet-7.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/linkCoinbaseWallet-7.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/linkCoinbaseWallet-7.js\",\n        \"pngLight\": \"./spotRectangle/png/light/linkCoinbaseWallet-7.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/linkCoinbaseWallet-7.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/linkCoinbaseWallet-7.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/linkCoinbaseWallet-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:41292\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"primeTradePreferences\",\n      \"hash\": \"RKFalnVIXAosJTUL+DGDF+8Ub2V/OYARq0OdKTQhG8s=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"prime, trading, crypto, interface, interaction, chart, candlesticks, settings, gear, preferences\",\n      \"createdAt\": \"2022-08-05T05:36:58.319Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.396Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/primeTradePreferences-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/primeTradePreferences-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/primeTradePreferences-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/primeTradePreferences-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/primeTradePreferences-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/primeTradePreferences-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/primeTradePreferences-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/primeTradePreferences-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41293\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"portfolioOverview\",\n      \"hash\": \"hYpKZljGEeuwwGc8QnjlUt8PkJ80SPbt9FFu2kWant8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"portfolio, investments, stocks, cash, funds, coin, crypto, management, dashboard, summary, sparkle, trending, browser, 💼, 🧐, 💵, 🤑, 💴, 💸, 💶, 🪙, 💷, 📈, 📉, 🥧, 📊, 👩‍💻, 🧑‍💻, 👨‍💻, 🔎, 🔍, 👀\",\n      \"createdAt\": \"2022-08-05T05:37:09.219Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.278Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/portfolioOverview-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/portfolioOverview-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/portfolioOverview-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/portfolioOverview-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/portfolioOverview-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/portfolioOverview-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/portfolioOverview-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/portfolioOverview-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41294\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"sendCryptoFaster\",\n      \"hash\": \"gtvh0KmfRndkPZ0Uh2c+OfCe00hJ3YJxrZd2RqTi8Q8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"send, crypto, faster, coins, lightning, bolt, move, money, quicker, currency, asset, ⚡️\",\n      \"createdAt\": \"2022-08-05T05:37:09.225Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.425Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/sendCryptoFaster-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/sendCryptoFaster-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/sendCryptoFaster-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/sendCryptoFaster-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/sendCryptoFaster-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/sendCryptoFaster-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/sendCryptoFaster-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/sendCryptoFaster-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41295\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"uob\",\n      \"hash\": \"yLg2+R1gN65SjzQLmQ+pDDJmwYz3GxnOX5EcOY2q0g8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"uob, coinbase logo, avatar, institution, person, bank\",\n      \"createdAt\": \"2022-08-05T05:37:09.231Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.446Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/uob-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/uob-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/uob-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/uob-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/uob-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/uob-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/uob-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/uob-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41298\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"highFees\",\n      \"hash\": \"xKNOgsq9fVNPnouMd8w02rnmyR+VNRsi1WN5S1eyMwA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"money, cash, currency, arrow, up, 💰, 💵, 💸,  💲, 👆, ☝️, 🆙, ⬆️, 🔝, 🔼, 🔺, 💶, 💷, 💴, 💰\",\n      \"createdAt\": \"2022-08-05T05:37:09.242Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.928Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/highFees-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/highFees-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/highFees-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/highFees-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/highFees-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/highFees-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/highFees-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/highFees-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41299\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"governance\",\n      \"hash\": \"0CYlJ4dnQNiwto2daThbWGkl3vLjFStofZP6t+aHu5E=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"governance, vote, staking, proposal, ballot, box, yes, no, maybe, so, coin\",\n      \"createdAt\": \"2022-08-05T05:37:09.248Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.751Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/governance-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/governance-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/governance-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/governance-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/governance-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/governance-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/governance-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/governance-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41301\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"referralsBonus\",\n      \"hash\": \"/SgIGX9v0kImmeL0UCQIcOI9IcLXlG8Q84k0bodXiU0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"recommendation, send, add, people, person, human, sparkle, reward, invitation, invite, request, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️, 💌, ✉️, 📨, 📩, 📧, 🎁, ✨, ❇️, ➕, 📇\",\n      \"createdAt\": \"2022-08-05T05:37:09.260Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.800Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/referralsBonus-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/referralsBonus-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/referralsBonus-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/referralsBonus-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/referralsBonus-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/referralsBonus-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/referralsBonus-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/referralsBonus-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41302\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"diamond\",\n      \"hash\": \"Avng/mFrQTdex7Op2flz7od5xr+sOcNCUpj3U6nHazA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"gem, coins, crypto, rewards, excitement, hype, hand, holding, hold, movement, sparkle, 💎, 💍, 👋, ✋, 🤌, 🪙, ✨, ❇️, success state\",\n      \"createdAt\": \"2022-08-05T05:36:58.551Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.571Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/diamond-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/diamond-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/diamond-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/diamond-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/diamond-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/diamond-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/diamond-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/diamond-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41305\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"fileYourCryptoTaxes\",\n      \"hash\": \"TBZMa9Rxmj+COpFWq0oQ91bpNyzo+PIZ4bsK6j8u3Ow=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.334Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.065Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/fileYourCryptoTaxes-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/fileYourCryptoTaxes-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/fileYourCryptoTaxes-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/fileYourCryptoTaxes-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/fileYourCryptoTaxes-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/fileYourCryptoTaxes-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/fileYourCryptoTaxes-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/fileYourCryptoTaxes-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41306\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"fileYourCryptoTaxesCheck\",\n      \"hash\": \"z5ka65Zi6cQlV0Lb3X+yuon3ThLcgH3iknFFCaHKBcw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"taxes, calculator, charts, pie, data, visualization, numbers, graph, file, organize, sparkle, %, 📊, 📉, 📈, 🥧, 🧮, 🗄, 🗃, 📁, 📂, 🗂, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:09.266Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.266Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/fileYourCryptoTaxesCheck-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/fileYourCryptoTaxesCheck-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/fileYourCryptoTaxesCheck-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/fileYourCryptoTaxesCheck-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/fileYourCryptoTaxesCheck-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/fileYourCryptoTaxesCheck-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/fileYourCryptoTaxesCheck-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/fileYourCryptoTaxesCheck-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41307\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"giftBoxRewards\",\n      \"hash\": \"ZoGRC1VjJFKN6EMCl/3MvTBVRphRIVmBz0ZjVuVn9Yg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.271Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.864Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/giftBoxRewards-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/giftBoxRewards-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/giftBoxRewards-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/giftBoxRewards-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/giftBoxRewards-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/giftBoxRewards-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/giftBoxRewards-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/giftBoxRewards-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41308\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"primePriceLadder\",\n      \"hash\": \"tk/xGocnA5/kJSiTqDTnB/StnS+7GXpjEjzMnP2Wb+I=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"prime, trading, interface, price, ladder, prices, crypto, select, match, interact\",\n      \"createdAt\": \"2022-08-05T05:36:48.552Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.313Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/primePriceLadder-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/primePriceLadder-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/primePriceLadder-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/primePriceLadder-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/primePriceLadder-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/primePriceLadder-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/primePriceLadder-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/primePriceLadder-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41309\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"futures\",\n      \"hash\": \"EGuB/8CBfxCl6Wfu2oazkyOw6UcjaUdyTakrYImfpsU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"futures, trading, future, buy, sell, put, short, hedge, balance, risk, clock, coin, plus, arrow\",\n      \"createdAt\": \"2022-08-05T05:37:09.277Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.547Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/futures-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/futures-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/futures-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/futures-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/futures-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/futures-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/futures-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/futures-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41310\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"nft\",\n      \"hash\": \"MQghAvb4hDAQKkSY3O3kepzqHlKChZRHERlmf60JNMo=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"nft, non fungible, collectable, collectible, cat, avatar, nyan, art, artwork, 🖼, ✨\",\n      \"createdAt\": \"2022-08-05T05:37:09.283Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.256Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/nft-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/nft-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/nft-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/nft-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/nft-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/nft-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/nft-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/nft-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41312\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"addBank\",\n      \"hash\": \"P74BebBqMigaSAuqIZBYL/M+IkgBavH88m7RWdtVsq8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"bank, fund, stock, currency, money, building, institution, add, plus, addition, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷, ➕\",\n      \"createdAt\": \"2022-08-05T05:37:09.289Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.807Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/addBank-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/addBank-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/addBank-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/addBank-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/addBank-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/addBank-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/addBank-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/addBank-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41313\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"currency\",\n      \"hash\": \"dVe13NHkZXwvle11x6je3mFLHMsVnJS2lrOe7EmU3wI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"bank, fund, stock, currency, money, building, institution, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷\",\n      \"createdAt\": \"2022-08-05T05:37:09.294Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.276Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/currency-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/currency-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/currency-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/currency-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/currency-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/currency-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/currency-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/currency-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41314\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cardWaitlist\",\n      \"hash\": \"QEdOqGp7t16s1FPa0yuQ5xeB0vC/BXNx2mpkKKRo064=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"card, coin, credit, sparkle, list, waiting, pending, delay, check, checkmark, approved, ✅, ✔️, 📋,   💳, ✨, ❇️, success state\",\n      \"createdAt\": \"2022-08-05T05:37:09.300Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.038Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cardWaitlist-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cardWaitlist-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cardWaitlist-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cardWaitlist-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cardWaitlist-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cardWaitlist-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cardWaitlist-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cardWaitlist-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41315\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"protectedNotes\",\n      \"hash\": \"+vdbqM0DnviJNpZT/0IJ88+Dxwi2JC424MOBRbUoviE=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"document, form, file, lock, key, protection, privacy, investment, contract, no access, 🔒, 🔐, 🔑, 🗝, 📄, 📃, 📜, 📑\",\n      \"createdAt\": \"2022-08-05T05:37:09.306Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.018Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/protectedNotes-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/protectedNotes-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/protectedNotes-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/protectedNotes-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/protectedNotes-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/protectedNotes-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/protectedNotes-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/protectedNotes-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41316\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"unsupportedAsset\",\n      \"hash\": \"TCHmkjSq0dpMN4TY4vY8+D0wZ4KMBPSyM1B40eZvunk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"asset, star, token, crypto, cryptocurrency, currency, unsupported\",\n      \"createdAt\": \"2022-08-05T05:37:09.312Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.008Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/unsupportedAsset-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/unsupportedAsset-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/unsupportedAsset-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/unsupportedAsset-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/unsupportedAsset-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/unsupportedAsset-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/unsupportedAsset-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/unsupportedAsset-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41317\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"referralsPeople\",\n      \"hash\": \"yyLdhDC4mu1wshuU/cPg6eYstb6H/cB6uB1/5SPXwVA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Referrals, Friends, Bitcoin, BTC, Reward, Crypto, Coins, Sign, Up, Share, Link, Refer, Friend\",\n      \"createdAt\": \"2022-08-05T05:36:47.794Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.382Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/referralsPeople-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/referralsPeople-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/referralsPeople-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/referralsPeople-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/referralsPeople-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/referralsPeople-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/referralsPeople-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/referralsPeople-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41319\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"frameEmpty\",\n      \"hash\": \"zROGJ1ZpCLHtbSayD0n4rXV7C/JBKueQMS+MMVCfo5w=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"empty frame art nft ⚠️, warning state\",\n      \"createdAt\": \"2022-08-05T05:36:48.444Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.894Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/frameEmpty-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/frameEmpty-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/frameEmpty-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/frameEmpty-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/frameEmpty-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/frameEmpty-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/frameEmpty-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/frameEmpty-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41320\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"bridging\",\n      \"hash\": \"/qgLCvmTmFWIq7lKEazSoD9MqW+W9S9f+onHNWC2nBc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"bridge, blockchain, send, one to another, tokens, 🌁, 🌉\",\n      \"createdAt\": \"2022-08-05T05:37:09.318Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.043Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/bridging-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/bridging-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/bridging-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/bridging-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/bridging-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/bridging-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/bridging-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/bridging-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41323\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"boostedCard\",\n      \"hash\": \"87ETUL94qGOwCWA6RCBg8YtQiptybXB4xxfa2CQYz7M=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbase, card, spend, crypto, currency, coin, credit, sparkle, excitement, debit, boost, boosted\",\n      \"createdAt\": \"2022-08-05T05:36:58.339Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.055Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/boostedCard-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/boostedCard-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/boostedCard-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/boostedCard-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/boostedCard-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/boostedCard-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/boostedCard-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/boostedCard-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41343\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"dappWallet\",\n      \"hash\": \"LW5NoXLyWWd+HgElz7f+9+CUeSFSriszajCazXakU5k=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"dappwallet, wallet, 🌐, web3\",\n      \"createdAt\": \"2022-08-05T05:37:09.394Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.755Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/dappWallet-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/dappWallet-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/dappWallet-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/dappWallet-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/dappWallet-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/dappWallet-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/dappWallet-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/dappWallet-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41349\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"offersEmpty\",\n      \"hash\": \"8fa0SKTnHMckJrnBwzRnS4qIhzXmJEB7M4961TTv6AM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"art nft ❗️⚠️ offer, warning state\",\n      \"createdAt\": \"2022-08-05T05:37:09.424Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.762Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/offersEmpty-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/offersEmpty-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/offersEmpty-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/offersEmpty-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/offersEmpty-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/offersEmpty-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/offersEmpty-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/offersEmpty-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41353\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneLogo\",\n      \"hash\": \"ZoiL4O32TJSbq90zJrXuwNX0UlW9t5iKbfw7OODCLGA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbase, one, cb1, logo, logomark, brand\",\n      \"createdAt\": \"2022-08-05T05:36:47.549Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.811Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneLogo-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneLogo-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneLogo-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneLogo-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneLogo-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneLogo-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneLogo-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneLogo-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41368\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"linkCoinbaseWallet\",\n      \"hash\": \"FETa+9AEbzXcxBfM+bvsE9GohvbX0wSIpQdx6LJsxb8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"link, connect, apps, wallet, coinbase, 🔗, 🖇\",\n      \"createdAt\": \"2022-08-05T05:37:09.514Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.942Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/linkCoinbaseWallet-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/linkCoinbaseWallet-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/linkCoinbaseWallet-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/linkCoinbaseWallet-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/linkCoinbaseWallet-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/linkCoinbaseWallet-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/linkCoinbaseWallet-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/linkCoinbaseWallet-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41400\": {\n      \"type\": \"pictogram\",\n      \"name\": \"derivativesNavigation\",\n      \"hash\": \"XVcEBZ/piosclyAREjxBY32D1kNz9P0eFcMo8gyXWTo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.598Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.817Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/derivativesNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/derivativesNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/derivativesNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/derivativesNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/derivativesNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/derivativesNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/derivativesNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/derivativesNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41401\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseLogoNavigation\",\n      \"hash\": \"iMXLuH+TPiCgIjgedYTp/hULA8HmAU6ciI8/OgQ9MWA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.604Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.554Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseLogoNavigation-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseLogoNavigation-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseLogoNavigation-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseLogoNavigation-4.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseLogoNavigation-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseLogoNavigation-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseLogoNavigation-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseLogoNavigation-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41402\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletLogoNavigation\",\n      \"hash\": \"U7ElqCrDVt25FQhA5lPG9gii6DMiHWRYC0lrVReKnoc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.610Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.133Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletLogoNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletLogoNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletLogoNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletLogoNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/walletLogoNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletLogoNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletLogoNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletLogoNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41403\": {\n      \"type\": \"pictogram\",\n      \"name\": \"noNftFound\",\n      \"hash\": \"fS8cPABaqWsuEdSXaI/Z9+3Haw+UenMCnvh1OfwpYjk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"searching, search, NFT, picture, magnifying, magnifyGlass, special, missing, unfound, clear, filter, 🖼,✨\",\n      \"createdAt\": \"2022-08-05T05:36:58.453Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.558Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/noNftFound-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/noNftFound-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/noNftFound-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/noNftFound-3.js\",\n        \"pngLight\": \"./pictogram/png/light/noNftFound-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/noNftFound-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/noNftFound-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/noNftFound-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41404\": {\n      \"type\": \"pictogram\",\n      \"name\": \"delegateNavigation\",\n      \"hash\": \"6bI4WfLbcM0osl1uk8Y+l4a3Ls52RbLkOUpXqOoY66Q=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.616Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.375Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/delegateNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/delegateNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/delegateNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/delegateNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/delegateNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/delegateNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/delegateNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/delegateNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41405\": {\n      \"type\": \"pictogram\",\n      \"name\": \"payNavigation\",\n      \"hash\": \"+A+K+RRYk9L8bunwqezEHk8x3KG6pJwAvJfi1uhYCrI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.800Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.254Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/payNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/payNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/payNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/payNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/payNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/payNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/payNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/payNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41406\": {\n      \"type\": \"pictogram\",\n      \"name\": \"accountsNavigation\",\n      \"hash\": \"uGyXtOR9FI0W2oBbZ1zIiuu8TOSYXtqHybQPv5K5g+s=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.622Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.885Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/accountsNavigation-7.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/accountsNavigation-7.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/accountsNavigation-7.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/accountsNavigation-7.js\",\n        \"pngLight\": \"./pictogram/png/light/accountsNavigation-7.png\",\n        \"pngDark\": \"./pictogram/png/dark/accountsNavigation-7.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/accountsNavigation-7.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/accountsNavigation-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:41407\": {\n      \"type\": \"pictogram\",\n      \"name\": \"taxCenterNavigation\",\n      \"hash\": \"bbp3XWJ0K8bjlgj0GTh3sZLTtD585ILTs2Vu4+yrdzw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.125Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.340Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/taxCenterNavigation-7.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/taxCenterNavigation-7.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/taxCenterNavigation-7.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/taxCenterNavigation-7.js\",\n        \"pngLight\": \"./pictogram/png/light/taxCenterNavigation-7.png\",\n        \"pngDark\": \"./pictogram/png/dark/taxCenterNavigation-7.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/taxCenterNavigation-7.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/taxCenterNavigation-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:41408\": {\n      \"type\": \"pictogram\",\n      \"name\": \"directDepositNavigation\",\n      \"hash\": \"940Y+67jsZKwXmEFdYjS/V8Au/JS9iU3hLb4l9jERNs=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.627Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.121Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/directDepositNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/directDepositNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/directDepositNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/directDepositNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/directDepositNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/directDepositNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/directDepositNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/directDepositNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41410\": {\n      \"type\": \"pictogram\",\n      \"name\": \"nftAvatar\",\n      \"hash\": \"5WP8yDlkeW5Zz0QcV2rbci/oIvy2Kj0TcVHp0zl/Wvw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"nft, avatar, profile photo, robot\",\n      \"createdAt\": \"2022-08-05T05:37:09.633Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.180Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/nftAvatar-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/nftAvatar-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/nftAvatar-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/nftAvatar-4.js\",\n        \"pngLight\": \"./pictogram/png/light/nftAvatar-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/nftAvatar-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/nftAvatar-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/nftAvatar-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41411\": {\n      \"type\": \"pictogram\",\n      \"name\": \"proNavigation\",\n      \"hash\": \"tmUGUfMdVHz0RIQhM4c6WFZNoXqxY7AT1XMo9d9oEt0=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.639Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.577Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/proNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/proNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/proNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/proNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/proNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/proNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/proNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/proNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41412\": {\n      \"type\": \"pictogram\",\n      \"name\": \"connectNavigation\",\n      \"hash\": \"/r6xHNIBku3M9kpJ2AQuCIM5XCLfyoneaLuUnypwZDI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.112Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.295Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/connectNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/connectNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/connectNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/connectNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/connectNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/connectNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/connectNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/connectNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41413\": {\n      \"type\": \"pictogram\",\n      \"name\": \"rosettaNavigation\",\n      \"hash\": \"LEVe/QkGrmPDJdolWgWjOtAmFJPAJo4NMySJeoKHHek=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.143Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.562Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/rosettaNavigation-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/rosettaNavigation-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/rosettaNavigation-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/rosettaNavigation-4.js\",\n        \"pngLight\": \"./pictogram/png/light/rosettaNavigation-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/rosettaNavigation-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/rosettaNavigation-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/rosettaNavigation-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41414\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletLinkNavigation\",\n      \"hash\": \"UWYRtp2HdKKGclGhYWeoNsRV+2cNtWERSE6Nn7n25rE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.645Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.243Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletLinkNavigation-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletLinkNavigation-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletLinkNavigation-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletLinkNavigation-4.js\",\n        \"pngLight\": \"./pictogram/png/light/walletLinkNavigation-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletLinkNavigation-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletLinkNavigation-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletLinkNavigation-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41415\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cloudNavigation\",\n      \"hash\": \"QTazgMi1GQ0/83mu5eIla0ryPBZF6w31/BSLal+MxO0=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.651Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.366Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cloudNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cloudNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cloudNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cloudNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/cloudNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/cloudNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cloudNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cloudNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41416\": {\n      \"type\": \"pictogram\",\n      \"name\": \"signInNavigation\",\n      \"hash\": \"+eCCXM7DfyNyKHpaNyvq0/YjDSNkNrjdC1IoxwDvZek=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.095Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.062Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/signInNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/signInNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/signInNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/signInNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/signInNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/signInNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/signInNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/signInNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41417\": {\n      \"type\": \"pictogram\",\n      \"name\": \"queryTransactNavigation\",\n      \"hash\": \"lSuFK1jf/54z/TAf4o7UkzTHYOz2gq08WxB6u0zrqgQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.364Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.159Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/queryTransactNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/queryTransactNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/queryTransactNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/queryTransactNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/queryTransactNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/queryTransactNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/queryTransactNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/queryTransactNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41418\": {\n      \"type\": \"pictogram\",\n      \"name\": \"venturesNavigation\",\n      \"hash\": \"eRny/B96syRq9ZknfnaZdwtn+mXtTNWFgxFlUZHZqgE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.123Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.456Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/venturesNavigation-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/venturesNavigation-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/venturesNavigation-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/venturesNavigation-4.js\",\n        \"pngLight\": \"./pictogram/png/light/venturesNavigation-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/venturesNavigation-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/venturesNavigation-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/venturesNavigation-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41419\": {\n      \"type\": \"pictogram\",\n      \"name\": \"participateNavigation\",\n      \"hash\": \"iXYfFJbKAXws6x7LvZ18+E7/IfefzTBI9t7sqo5T2xc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.657Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.489Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/participateNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/participateNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/participateNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/participateNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/participateNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/participateNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/participateNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/participateNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41421\": {\n      \"type\": \"pictogram\",\n      \"name\": \"apyInterest\",\n      \"hash\": \"xbNbZ4y7LaSnrduXA7BqZoa33UKyPfXmKnKmM5QI2mU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"APY, interest, growth, graph, chart, yield, coin, arrow, trending, value, increase, growing, 📈\",\n      \"createdAt\": \"2022-08-05T05:37:09.669Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.129Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/apyInterest-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/apyInterest-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/apyInterest-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/apyInterest-5.js\",\n        \"pngLight\": \"./pictogram/png/light/apyInterest-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/apyInterest-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/apyInterest-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/apyInterest-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41422\": {\n      \"type\": \"pictogram\",\n      \"name\": \"agent\",\n      \"hash\": \"KhVPLtzSprCjkdTcYNuJMsdpU/9TTeO3xAL7cujZCXw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"agent, avatar, speech bubble, chat\",\n      \"createdAt\": \"2022-08-05T05:36:47.972Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.085Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/agent-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/agent-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/agent-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/agent-5.js\",\n        \"pngLight\": \"./pictogram/png/light/agent-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/agent-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/agent-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/agent-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41423\": {\n      \"type\": \"pictogram\",\n      \"name\": \"candleSticksGraph\",\n      \"hash\": \"ThJyNdjOU0OAH4jcoyKV7S9s7sOjr3oJm8E9XHe0gXI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"chart, indicator, candles, green, red\",\n      \"createdAt\": \"2022-08-05T05:37:09.675Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.198Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/candleSticksGraph-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/candleSticksGraph-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/candleSticksGraph-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/candleSticksGraph-4.js\",\n        \"pngLight\": \"./pictogram/png/light/candleSticksGraph-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/candleSticksGraph-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/candleSticksGraph-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/candleSticksGraph-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41424\": {\n      \"type\": \"pictogram\",\n      \"name\": \"blockchainConnection\",\n      \"hash\": \"2nA7LgDoaovk+E8GmjzmnEeefUjv3as4ewdpQz8g1MQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"chain, blockchain, hexagon, blue, sequence\",\n      \"createdAt\": \"2022-08-05T05:36:48.563Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.091Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/blockchainConnection-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/blockchainConnection-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/blockchainConnection-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/blockchainConnection-4.js\",\n        \"pngLight\": \"./pictogram/png/light/blockchainConnection-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/blockchainConnection-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/blockchainConnection-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/blockchainConnection-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41425\": {\n      \"type\": \"pictogram\",\n      \"name\": \"congratulations\",\n      \"hash\": \"9mD4gQ+bdZIjdZRdFAs/hn8aeG3LO7zOwq/y+W/lMzY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"congratulations, prize, coin, yellow, blue\",\n      \"createdAt\": \"2022-08-05T05:37:09.681Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.271Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/congratulations-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/congratulations-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/congratulations-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/congratulations-4.js\",\n        \"pngLight\": \"./pictogram/png/light/congratulations-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/congratulations-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/congratulations-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/congratulations-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41426\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cryptoFolder\",\n      \"hash\": \"QWBKp1HtK3amCqa6jB7/f/JiM4an0t4d1TR+hLZOBLI=\",\n      \"width\": 48.00054931640625,\n      \"height\": 48,\n      \"description\": \"coin, folder, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:48.087Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.743Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cryptoFolder-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cryptoFolder-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cryptoFolder-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cryptoFolder-3.js\",\n        \"pngLight\": \"./pictogram/png/light/cryptoFolder-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/cryptoFolder-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cryptoFolder-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cryptoFolder-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41427\": {\n      \"type\": \"pictogram\",\n      \"name\": \"decentralizedIdentity\",\n      \"hash\": \"JzYmZJ2StB+QRrBoEoCU9bwp03i4zrz7c3WksmHh0/w=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coin, folder, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.354Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.297Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/decentralizedIdentity-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/decentralizedIdentity-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/decentralizedIdentity-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/decentralizedIdentity-3.js\",\n        \"pngLight\": \"./pictogram/png/light/decentralizedIdentity-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/decentralizedIdentity-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/decentralizedIdentity-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/decentralizedIdentity-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41428\": {\n      \"type\": \"pictogram\",\n      \"name\": \"creative\",\n      \"hash\": \"PgZ3zGVK1mm2nRVnA+OJTWI7T4yQOLhJvIT/lPBpMos=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"art, palette, circles, blue\",\n      \"createdAt\": \"2022-08-05T05:37:09.687Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.090Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/creative-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/creative-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/creative-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/creative-3.js\",\n        \"pngLight\": \"./pictogram/png/light/creative-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/creative-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/creative-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/creative-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41429\": {\n      \"type\": \"pictogram\",\n      \"name\": \"finance\",\n      \"hash\": \"/mMc3lHXVoHC/vU4AIEtCaAhvlSww4M7j7yRk9ctfx4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coins, globe, circles, blue\",\n      \"createdAt\": \"2022-08-05T05:36:58.622Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.517Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/finance-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/finance-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/finance-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/finance-3.js\",\n        \"pngLight\": \"./pictogram/png/light/finance-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/finance-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/finance-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/finance-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41430\": {\n      \"type\": \"pictogram\",\n      \"name\": \"findYourSelection\",\n      \"hash\": \"W03zMnb1YyFdhfz53OyoePR6d9/4TS5UHODZ277CRmQ=\",\n      \"width\": 48,\n      \"height\": 48.000244140625,\n      \"description\": \"coin, circle, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:37:09.693Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.905Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/findYourSelection-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/findYourSelection-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/findYourSelection-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/findYourSelection-3.js\",\n        \"pngLight\": \"./pictogram/png/light/findYourSelection-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/findYourSelection-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/findYourSelection-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/findYourSelection-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41431\": {\n      \"type\": \"pictogram\",\n      \"name\": \"musicAndSounds\",\n      \"hash\": \"ADhxXsDD/Jh02imOfcz+67Ki5Fcncj8bagTCLY4ZDbo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"music, blue, music note\",\n      \"createdAt\": \"2022-08-05T05:36:47.477Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.888Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/musicAndSounds-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/musicAndSounds-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/musicAndSounds-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/musicAndSounds-3.js\",\n        \"pngLight\": \"./pictogram/png/light/musicAndSounds-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/musicAndSounds-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/musicAndSounds-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/musicAndSounds-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41432\": {\n      \"type\": \"pictogram\",\n      \"name\": \"lightbulbLearn\",\n      \"hash\": \"CiDuXGnLtSDTzbFD4gc17MdLDnapu2STs0Hv70a4GKA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"earn, learn, bulb, circle, coin, yellow, blue\",\n      \"createdAt\": \"2022-08-05T05:37:09.699Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.412Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/lightbulbLearn-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/lightbulbLearn-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/lightbulbLearn-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/lightbulbLearn-5.js\",\n        \"pngLight\": \"./pictogram/png/light/lightbulbLearn-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/lightbulbLearn-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/lightbulbLearn-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/lightbulbLearn-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41433\": {\n      \"type\": \"pictogram\",\n      \"name\": \"gasFees\",\n      \"hash\": \"VogxAPpwicYyaMsp6IHWQ3nIA/EmstBOHs090+TXvJk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"gas fees, fees, fuel tank, circle\",\n      \"createdAt\": \"2022-08-05T05:37:09.705Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.787Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/gasFees-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/gasFees-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/gasFees-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/gasFees-5.js\",\n        \"pngLight\": \"./pictogram/png/light/gasFees-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/gasFees-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/gasFees-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/gasFees-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41434\": {\n      \"type\": \"pictogram\",\n      \"name\": \"emailAndMessages\",\n      \"hash\": \"pnFOhK5pVSkiVZlh3xxlAYfkbj48zbKyDljl93A7PrA=\",\n      \"width\": 48.000091552734375,\n      \"height\": 48,\n      \"description\": \"mail, speech bubble, yellow, blue\",\n      \"createdAt\": \"2022-08-05T05:36:47.571Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.544Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/emailAndMessages-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/emailAndMessages-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/emailAndMessages-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/emailAndMessages-3.js\",\n        \"pngLight\": \"./pictogram/png/light/emailAndMessages-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/emailAndMessages-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/emailAndMessages-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/emailAndMessages-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41435\": {\n      \"type\": \"pictogram\",\n      \"name\": \"privateClientNavigation\",\n      \"hash\": \"Iz9561O8srWg54X5Wwz8t3JWjDFT/wR4lDj5EnBWIKw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.710Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.915Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/privateClientNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/privateClientNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/privateClientNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/privateClientNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/privateClientNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/privateClientNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/privateClientNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/privateClientNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41436\": {\n      \"type\": \"pictogram\",\n      \"name\": \"support\",\n      \"hash\": \"fIZDJvvX4nWZjGXz1/oaISkDgFR0zAE4+UzqZI75JcQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"help, aid, assist, buoy, life saver\",\n      \"createdAt\": \"2022-08-05T05:37:09.716Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.466Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/support-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/support-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/support-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/support-5.js\",\n        \"pngLight\": \"./pictogram/png/light/support-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/support-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/support-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/support-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41437\": {\n      \"type\": \"pictogram\",\n      \"name\": \"monitoringPerformance\",\n      \"hash\": \"oxiJ88R2TdFln1sT/5Nxz9bbV/4m3PJ0PKY83qc8cVk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"arrow, coins, up, gain, blue, circle, portfolio\",\n      \"createdAt\": \"2022-08-05T05:36:48.535Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.302Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/monitoringPerformance-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/monitoringPerformance-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/monitoringPerformance-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/monitoringPerformance-5.js\",\n        \"pngLight\": \"./pictogram/png/light/monitoringPerformance-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/monitoringPerformance-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/monitoringPerformance-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/monitoringPerformance-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41438\": {\n      \"type\": \"pictogram\",\n      \"name\": \"assetHubNavigation\",\n      \"hash\": \"siZZRfJhx6vRdfp6o3K3XqNbU3GUdPC0oJi2pzZS+uw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.722Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.935Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/assetHubNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/assetHubNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/assetHubNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/assetHubNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/assetHubNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/assetHubNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/assetHubNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/assetHubNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41439\": {\n      \"type\": \"pictogram\",\n      \"name\": \"positiveReviews\",\n      \"hash\": \"/XKg+nbJXIxqaPME+t3ZXVqvin5mfawvCSpBanjPvt8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"rating, review, phone, coin, star, speech bubble, blue, yellow, circle\",\n      \"createdAt\": \"2022-08-05T05:37:09.728Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.898Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/positiveReviews-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/positiveReviews-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/positiveReviews-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/positiveReviews-3.js\",\n        \"pngLight\": \"./pictogram/png/light/positiveReviews-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/positiveReviews-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/positiveReviews-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/positiveReviews-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41440\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cardDeclined\",\n      \"hash\": \"SgxA/v8CfVGDLpfCte0B7dOjUvQrAsA+s55NXspUWtA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"card, cancelled, warning, credit, alert, help, crucial, indication, emphasis, !, 💳, ⚠️, ❗️, warning state\",\n      \"createdAt\": \"2022-08-05T05:37:09.734Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.921Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cardDeclined-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cardDeclined-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cardDeclined-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cardDeclined-3.js\",\n        \"pngLight\": \"./pictogram/png/light/cardDeclined-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/cardDeclined-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cardDeclined-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cardDeclined-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41441\": {\n      \"type\": \"pictogram\",\n      \"name\": \"nftLibrary\",\n      \"hash\": \"HH8j+Vb9MIWvur3qNViJf7Ariw9QKf0hl7HUUekhjOY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"square, blue, music, music note, user, play, document, digital, collectibles, nfts\",\n      \"createdAt\": \"2022-08-05T05:37:09.740Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.160Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/nftLibrary-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/nftLibrary-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/nftLibrary-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/nftLibrary-3.js\",\n        \"pngLight\": \"./pictogram/png/light/nftLibrary-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/nftLibrary-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/nftLibrary-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/nftLibrary-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41442\": {\n      \"type\": \"pictogram\",\n      \"name\": \"completeQuiz\",\n      \"hash\": \"VNf3dN6NAtgug5K5z7qsZAkNzh9E+E1jUhomWcf7QnY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circles, blue, pencil, check, cross, complete, quiz\",\n      \"createdAt\": \"2022-08-05T05:36:48.094Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.709Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/completeQuiz-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/completeQuiz-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/completeQuiz-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/completeQuiz-5.js\",\n        \"pngLight\": \"./pictogram/png/light/completeQuiz-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/completeQuiz-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/completeQuiz-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/completeQuiz-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41443\": {\n      \"type\": \"pictogram\",\n      \"name\": \"paypal\",\n      \"hash\": \"vejY1ayRTx5NKeQhQNH8UGEO5cV8yz4UPPK2+sBC1wA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"payment, online, virtual, method\",\n      \"createdAt\": \"2022-08-05T05:36:58.324Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.917Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/paypal-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/paypal-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/paypal-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/paypal-3.js\",\n        \"pngLight\": \"./pictogram/png/light/paypal-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/paypal-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/paypal-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/paypal-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41444\": {\n      \"type\": \"pictogram\",\n      \"name\": \"globalPayments\",\n      \"hash\": \"IRj8V5D+NRRsVW9kWS8hVYMoJOdaiJGjafsHbHXEJu0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circles, blue, connection\",\n      \"createdAt\": \"2022-08-05T05:36:47.499Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:03.968Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/globalPayments-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/globalPayments-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/globalPayments-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/globalPayments-5.js\",\n        \"pngLight\": \"./pictogram/png/light/globalPayments-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/globalPayments-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/globalPayments-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/globalPayments-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41445\": {\n      \"type\": \"pictogram\",\n      \"name\": \"waitingForConsensus\",\n      \"hash\": \"NvGIqn39gwA38B+8uuQm+8BYNX4YG8353N9gFCbza0Q=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"waiting, time, clipboard, clock, agreement, consent, record, minute, hour, day, 24 hours, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️, 📋\",\n      \"createdAt\": \"2022-08-05T05:36:58.576Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.583Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/waitingForConsensus-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/waitingForConsensus-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/waitingForConsensus-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/waitingForConsensus-3.js\",\n        \"pngLight\": \"./pictogram/png/light/waitingForConsensus-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/waitingForConsensus-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/waitingForConsensus-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/waitingForConsensus-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41446\": {\n      \"type\": \"pictogram\",\n      \"name\": \"decentralizedExchange\",\n      \"hash\": \"Ia/Vu+a2GmOz6uwz+FJBsfXVe9iABBPRA2YszdgmyCE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.513Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.542Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/decentralizedExchange-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/decentralizedExchange-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/decentralizedExchange-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/decentralizedExchange-5.js\",\n        \"pngLight\": \"./pictogram/png/light/decentralizedExchange-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/decentralizedExchange-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/decentralizedExchange-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/decentralizedExchange-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41447\": {\n      \"type\": \"pictogram\",\n      \"name\": \"reviewAndAdd\",\n      \"hash\": \"oq5400tsCjmbe4txUWGQwo21DnEtqTEUgAmHn5qHbpE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"check, review, monitor, search, magnifying glass, look, more, add, ➕, 🔎, 🔍, 🕵️, 🕵️‍♀️, 🕵️‍♂️\",\n      \"createdAt\": \"2022-08-05T05:36:58.584Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.577Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/reviewAndAdd-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/reviewAndAdd-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/reviewAndAdd-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/reviewAndAdd-3.js\",\n        \"pngLight\": \"./pictogram/png/light/reviewAndAdd-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/reviewAndAdd-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/reviewAndAdd-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/reviewAndAdd-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41448\": {\n      \"type\": \"pictogram\",\n      \"name\": \"decentralizedWeb3\",\n      \"hash\": \"eA1qp7kLs8/1vbgSffz1xsMYBBz0t5DFmhLYyrbzp/Q=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.628Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.237Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/decentralizedWeb3-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/decentralizedWeb3-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/decentralizedWeb3-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/decentralizedWeb3-5.js\",\n        \"pngLight\": \"./pictogram/png/light/decentralizedWeb3-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/decentralizedWeb3-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/decentralizedWeb3-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/decentralizedWeb3-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41449\": {\n      \"type\": \"pictogram\",\n      \"name\": \"earnGraph\",\n      \"hash\": \"dQJhlT3YqAf/+GoZmUGWHrhDibQxD2PPfX8ZK5tLrFM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.582Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.267Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/earnGraph-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/earnGraph-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/earnGraph-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/earnGraph-5.js\",\n        \"pngLight\": \"./pictogram/png/light/earnGraph-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/earnGraph-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/earnGraph-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/earnGraph-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41450\": {\n      \"type\": \"pictogram\",\n      \"name\": \"assetEncryption\",\n      \"hash\": \"Lj63qgut7ksbx1VMuREoKM8PK/7lmlXfhY6KcQB1PRQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.396Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.945Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/assetEncryption-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/assetEncryption-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/assetEncryption-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/assetEncryption-5.js\",\n        \"pngLight\": \"./pictogram/png/light/assetEncryption-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/assetEncryption-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/assetEncryption-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/assetEncryption-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41451\": {\n      \"type\": \"pictogram\",\n      \"name\": \"earnNavigation\",\n      \"hash\": \"GFC8rFn17mClvPN2ZocBthSqqpv+IQdl1SAx3Isr3zo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.747Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.555Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/earnNavigation-7.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/earnNavigation-7.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/earnNavigation-7.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/earnNavigation-7.js\",\n        \"pngLight\": \"./pictogram/png/light/earnNavigation-7.png\",\n        \"pngDark\": \"./pictogram/png/dark/earnNavigation-7.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/earnNavigation-7.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/earnNavigation-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:41452\": {\n      \"type\": \"pictogram\",\n      \"name\": \"getStarted\",\n      \"hash\": \"6LCLj/OriSpK3ckRuFdh+wAJiS1XTAJrFh7NNZodNe0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.753Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.005Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/getStarted-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/getStarted-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/getStarted-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/getStarted-4.js\",\n        \"pngLight\": \"./pictogram/png/light/getStarted-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/getStarted-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/getStarted-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/getStarted-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41453\": {\n      \"type\": \"pictogram\",\n      \"name\": \"assetMeasurements\",\n      \"hash\": \"lRzXw7D6x/fzgLq6S87MnTZtmVTsKQ9pmVWa8faf1Ck=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"gain, loss, coins, balance, blue\",\n      \"createdAt\": \"2022-08-05T05:37:09.759Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.920Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/assetMeasurements-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/assetMeasurements-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/assetMeasurements-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/assetMeasurements-5.js\",\n        \"pngLight\": \"./pictogram/png/light/assetMeasurements-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/assetMeasurements-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/assetMeasurements-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/assetMeasurements-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41454\": {\n      \"type\": \"pictogram\",\n      \"name\": \"miningCoins\",\n      \"hash\": \"C1xp/Q9jVTQEXm9UZh6GdLFHOsMydY5Wy7kLWiIwZhw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.765Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.031Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/miningCoins-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/miningCoins-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/miningCoins-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/miningCoins-3.js\",\n        \"pngLight\": \"./pictogram/png/light/miningCoins-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/miningCoins-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/miningCoins-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/miningCoins-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41455\": {\n      \"type\": \"pictogram\",\n      \"name\": \"helpCenterNavigation\",\n      \"hash\": \"55fYjhqem6YUbPTWujj6os2RkH8mHGNQ+ll6TAdveGc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.588Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.569Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/helpCenterNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/helpCenterNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/helpCenterNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/helpCenterNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/helpCenterNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/helpCenterNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/helpCenterNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/helpCenterNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41457\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinFocus\",\n      \"hash\": \"10gAvA1GKWct/BzSYJHAJQ8EzmHOi8MZaa6AD6peW9w=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.771Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.102Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinFocus-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinFocus-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinFocus-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinFocus-3.js\",\n        \"pngLight\": \"./pictogram/png/light/coinFocus-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinFocus-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinFocus-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinFocus-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41458\": {\n      \"type\": \"pictogram\",\n      \"name\": \"feesRestriction\",\n      \"hash\": \"P1sqviDHEjENrv7BnnMs8QoqD8OizcVUho9TqBUlQdQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.634Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.016Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/feesRestriction-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/feesRestriction-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/feesRestriction-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/feesRestriction-5.js\",\n        \"pngLight\": \"./pictogram/png/light/feesRestriction-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/feesRestriction-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/feesRestriction-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/feesRestriction-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41459\": {\n      \"type\": \"pictogram\",\n      \"name\": \"sendPaymentToOthers\",\n      \"hash\": \"PClCU4kYM9D8lnJmazrIosyH3MkxrZ3o57PSVC6Pty4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.777Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.673Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/sendPaymentToOthers-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/sendPaymentToOthers-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/sendPaymentToOthers-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/sendPaymentToOthers-4.js\",\n        \"pngLight\": \"./pictogram/png/light/sendPaymentToOthers-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/sendPaymentToOthers-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/sendPaymentToOthers-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/sendPaymentToOthers-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41460\": {\n      \"type\": \"pictogram\",\n      \"name\": \"securityCoinShield\",\n      \"hash\": \"SOvdrH4qEMEFHoeAKyBzt2h9gg6poQtJ6FgwGZ9sses=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.783Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.992Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/securityCoinShield-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/securityCoinShield-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/securityCoinShield-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/securityCoinShield-5.js\",\n        \"pngLight\": \"./pictogram/png/light/securityCoinShield-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/securityCoinShield-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/securityCoinShield-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/securityCoinShield-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41461\": {\n      \"type\": \"pictogram\",\n      \"name\": \"globalTransactions\",\n      \"hash\": \"gmgFH7voH1oloC8HMyK5sOWIGNJa7UAjIfuE4p2cKZo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.533Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.548Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/globalTransactions-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/globalTransactions-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/globalTransactions-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/globalTransactions-6.js\",\n        \"pngLight\": \"./pictogram/png/light/globalTransactions-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/globalTransactions-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/globalTransactions-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/globalTransactions-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41462\": {\n      \"type\": \"pictogram\",\n      \"name\": \"decentralizationEverything\",\n      \"hash\": \"L6yntrV8rGgt5H0vUu501DrDg0dQzEpS5I50GtkjEFA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.460Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.703Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/decentralizationEverything-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/decentralizationEverything-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/decentralizationEverything-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/decentralizationEverything-5.js\",\n        \"pngLight\": \"./pictogram/png/light/decentralizationEverything-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/decentralizationEverything-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/decentralizationEverything-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/decentralizationEverything-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41463\": {\n      \"type\": \"pictogram\",\n      \"name\": \"selfCustodyWallet\",\n      \"hash\": \"jZJ/qgqCc1QSwHcmzA6DrhuJCq8eIFfEFgvjeF+2Kus=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"wallet, user, blue, circle, self custody\",\n      \"createdAt\": \"2022-08-05T05:36:47.902Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.285Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/selfCustodyWallet-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/selfCustodyWallet-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/selfCustodyWallet-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/selfCustodyWallet-5.js\",\n        \"pngLight\": \"./pictogram/png/light/selfCustodyWallet-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/selfCustodyWallet-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/selfCustodyWallet-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/selfCustodyWallet-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41464\": {\n      \"type\": \"pictogram\",\n      \"name\": \"stableCoinMetaphor\",\n      \"hash\": \"8gW/g9zrWiAnzgDCpYNCO0IQ7LafrjinSPNdu4CoFlY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"balance, coins, circles, law, blue, stable, value\",\n      \"createdAt\": \"2022-08-05T05:37:09.788Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.903Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/stableCoinMetaphor-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/stableCoinMetaphor-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/stableCoinMetaphor-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/stableCoinMetaphor-4.js\",\n        \"pngLight\": \"./pictogram/png/light/stableCoinMetaphor-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/stableCoinMetaphor-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/stableCoinMetaphor-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/stableCoinMetaphor-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41465\": {\n      \"type\": \"pictogram\",\n      \"name\": \"borrowingLending\",\n      \"hash\": \"VGqF4jejGhMcbBxciWg54ivPKJ6TH0/rSPp2/MmozNw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.794Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.576Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/borrowingLending-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/borrowingLending-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/borrowingLending-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/borrowingLending-3.js\",\n        \"pngLight\": \"./pictogram/png/light/borrowingLending-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/borrowingLending-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/borrowingLending-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/borrowingLending-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41466\": {\n      \"type\": \"pictogram\",\n      \"name\": \"controlWalletStorage\",\n      \"hash\": \"Rn8idJCuzJ9TlV48usf1Qb/iq5MMVyU6Yq+dPUSkd9Q=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"arrows, blue, circle\",\n      \"createdAt\": \"2022-08-05T05:36:48.574Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.133Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/controlWalletStorage-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/controlWalletStorage-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/controlWalletStorage-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/controlWalletStorage-4.js\",\n        \"pngLight\": \"./pictogram/png/light/controlWalletStorage-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/controlWalletStorage-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/controlWalletStorage-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/controlWalletStorage-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41467\": {\n      \"type\": \"pictogram\",\n      \"name\": \"globalConnections\",\n      \"hash\": \"lN8Z7+9KQxjw6K/Vn3SqwCQu+8jGhJXd9pbJKAZqCYk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.594Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.950Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/globalConnections-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/globalConnections-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/globalConnections-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/globalConnections-5.js\",\n        \"pngLight\": \"./pictogram/png/light/globalConnections-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/globalConnections-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/globalConnections-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/globalConnections-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41468\": {\n      \"type\": \"pictogram\",\n      \"name\": \"videoContent\",\n      \"hash\": \"7vzrueRRb8HcKSpNE1fKmfxM6A3lu8ponwmtRthSq/4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"play, eye, circle, square, blue, watch, videos\",\n      \"createdAt\": \"2022-08-05T05:36:47.605Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.466Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/videoContent-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/videoContent-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/videoContent-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/videoContent-5.js\",\n        \"pngLight\": \"./pictogram/png/light/videoContent-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/videoContent-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/videoContent-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/videoContent-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41469\": {\n      \"type\": \"pictogram\",\n      \"name\": \"calendarCaution\",\n      \"hash\": \"y5ILn60HPSQjF3pwKkrdv5nlv5O+pzknaM6Fvm/osP0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"calendar, caution, schedule, error, warning, ⛔️, error state\",\n      \"createdAt\": \"2022-08-05T05:37:09.800Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.694Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/calendarCaution-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/calendarCaution-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/calendarCaution-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/calendarCaution-4.js\",\n        \"pngLight\": \"./pictogram/png/light/calendarCaution-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/calendarCaution-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/calendarCaution-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/calendarCaution-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41470\": {\n      \"type\": \"pictogram\",\n      \"name\": \"seedPhrase\",\n      \"hash\": \"k6Li0veHQCe0xDS8jdw1BI2I3ZOT8hnY1+35kQArsvc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"seed, phrase, word, code, unique\",\n      \"createdAt\": \"2022-08-05T05:36:48.354Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.683Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/seedPhrase-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/seedPhrase-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/seedPhrase-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/seedPhrase-3.js\",\n        \"pngLight\": \"./pictogram/png/light/seedPhrase-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/seedPhrase-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/seedPhrase-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/seedPhrase-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41472\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneLogo\",\n      \"hash\": \"HCYs8LLHrwFTb0K+NDkR1ALNpDqJdMy+bw5JhvTwTyU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, logo, logomark, brand\",\n      \"createdAt\": \"2022-08-05T05:36:47.776Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.333Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneLogo-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneLogo-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneLogo-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneLogo-5.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneLogo-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneLogo-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneLogo-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneLogo-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41473\": {\n      \"type\": \"pictogram\",\n      \"name\": \"layerNetworks\",\n      \"hash\": \"alEqTBEZs/I1P+KZHRmXA7FoupKJLKJ6p3LadhthrzE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"layers, isometric, networks, ethereum, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.299Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.092Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/layerNetworks-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/layerNetworks-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/layerNetworks-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/layerNetworks-5.js\",\n        \"pngLight\": \"./pictogram/png/light/layerNetworks-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/layerNetworks-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/layerNetworks-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/layerNetworks-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41474\": {\n      \"type\": \"pictogram\",\n      \"name\": \"stacking\",\n      \"hash\": \"KzlB8iJQUUIO/NF18JpuWFrrLUOhVnm/tlhYrgGRV7k=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"crypto, staking, stacking, coin\",\n      \"createdAt\": \"2022-08-05T05:37:09.812Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.086Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/stacking-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/stacking-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/stacking-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/stacking-3.js\",\n        \"pngLight\": \"./pictogram/png/light/stacking-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/stacking-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/stacking-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/stacking-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41476\": {\n      \"type\": \"pictogram\",\n      \"name\": \"checkmark\",\n      \"hash\": \"ochNuBkPTFIxBvtmTQ5YoR+FfyH70VwCfINE7HWwevs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circle, checkmark, check, tick, confirmation, success, positive, primary, blue, circle, ✅, ✔️\",\n      \"createdAt\": \"2022-08-05T05:37:09.818Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.667Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/checkmark-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/checkmark-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/checkmark-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/checkmark-3.js\",\n        \"pngLight\": \"./pictogram/png/light/checkmark-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/checkmark-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/checkmark-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/checkmark-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41477\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletNavigation\",\n      \"hash\": \"jz//q9H7xQ1H1w04sbzQBiw2L2zp0QxPQkbWSLjoM6k=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:09.824Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.137Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/walletNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41478\": {\n      \"type\": \"pictogram\",\n      \"name\": \"multiAccountsAndCards\",\n      \"hash\": \"iT4VzIzkHxStQnXmEEdD/AWkdzCpsufEQuJOUqSI27Y=\",\n      \"width\": 48.000762939453125,\n      \"height\": 48,\n      \"description\": \"multiple wallets, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.344Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.627Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/multiAccountsAndCards-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/multiAccountsAndCards-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/multiAccountsAndCards-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/multiAccountsAndCards-4.js\",\n        \"pngLight\": \"./pictogram/png/light/multiAccountsAndCards-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/multiAccountsAndCards-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/multiAccountsAndCards-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/multiAccountsAndCards-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41479\": {\n      \"type\": \"pictogram\",\n      \"name\": \"add\",\n      \"hash\": \"5rLsTWXsHOJlfoqmaaFIaP4WSy7FuKkapd1umkLzcTA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"add, addition, more, plus, circle, ➕\",\n      \"createdAt\": \"2022-08-05T05:36:47.599Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.321Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/add-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/add-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/add-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/add-3.js\",\n        \"pngLight\": \"./pictogram/png/light/add-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/add-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/add-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/add-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41480\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletPassword\",\n      \"hash\": \"XkisEqLVbirqfEJ+yd8UEA8qgZVwKWLOJvbvrluN4ps=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.633Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.818Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletPassword-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletPassword-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletPassword-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletPassword-4.js\",\n        \"pngLight\": \"./pictogram/png/light/walletPassword-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletPassword-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletPassword-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletPassword-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41481\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cardNavigation\",\n      \"hash\": \"7HYY+WzcybrpGRdPaPkneqJ3ozgDA7tPl1hDLtnjCuk=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.101Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.664Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cardNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cardNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cardNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cardNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/cardNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/cardNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cardNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cardNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41482\": {\n      \"type\": \"pictogram\",\n      \"name\": \"error\",\n      \"hash\": \"xQsqQ9Rp90UcA4cpBjkF8kgUjPnw1HAoUpWx/2fRD6Q=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"close, cross, circle, decline, reject, no, cancel, x, ❌, 🙅, 🙅‍♂️, 🙅‍♀️, 🚫, ❎\",\n      \"createdAt\": \"2022-08-05T05:36:47.622Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.029Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/error-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/error-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/error-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/error-4.js\",\n        \"pngLight\": \"./pictogram/png/light/error-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/error-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/error-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/error-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41483\": {\n      \"type\": \"pictogram\",\n      \"name\": \"done\",\n      \"hash\": \"8jSWshhlYCIKBVIoLxjIaZhpQdL5XIFBDW1vNbwuZCM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circle, checkmark, check, tick, confirmation, success, positive, done, green, circle, ✅, ✔️, success state\",\n      \"createdAt\": \"2022-08-05T05:37:09.830Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.468Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/done-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/done-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/done-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/done-4.js\",\n        \"pngLight\": \"./pictogram/png/light/done-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/done-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/done-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/done-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41484\": {\n      \"type\": \"pictogram\",\n      \"name\": \"warning\",\n      \"hash\": \"S/jw2KA38NN68OdpbhV92+AGCeutFpiMLAzmJ043J2M=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"warning, yellow, triangle, error, warn, yield\",\n      \"createdAt\": \"2022-08-05T05:36:58.349Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.116Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/warning-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/warning-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/warning-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/warning-4.js\",\n        \"pngLight\": \"./pictogram/png/light/warning-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/warning-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/warning-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/warning-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41485\": {\n      \"type\": \"pictogram\",\n      \"name\": \"custodyNavigation\",\n      \"hash\": \"xtegqP5b8GeFQniVek6tCcdfePxWHhq4o/RmppJ7KNA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.488Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.800Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/custodyNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/custodyNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/custodyNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/custodyNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/custodyNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/custodyNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/custodyNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/custodyNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41486\": {\n      \"type\": \"pictogram\",\n      \"name\": \"crypto101\",\n      \"hash\": \"rGQX3IXmsywl6Ef7cvUx9Y6ruOUl2h1LfrdKybygouA=\",\n      \"width\": 48,\n      \"height\": 48.00048828125,\n      \"description\": \"crypto, beginner, coin, circle, book, yellow, blue\",\n      \"createdAt\": \"2022-08-05T05:36:58.628Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.077Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/crypto101-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/crypto101-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/crypto101-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/crypto101-4.js\",\n        \"pngLight\": \"./pictogram/png/light/crypto101-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/crypto101-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/crypto101-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/crypto101-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41487\": {\n      \"type\": \"pictogram\",\n      \"name\": \"envelope\",\n      \"hash\": \"+4bh4pkpaAGcIKkiIr7k24eJE1SD0MDhrg3jgV9jHYk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"envelope, letter, email, message, 💌, ✉️, 📨, 📩, 📧\",\n      \"createdAt\": \"2022-08-05T05:37:13.560Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.125Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/envelope-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/envelope-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/envelope-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/envelope-3.js\",\n        \"pngLight\": \"./pictogram/png/light/envelope-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/envelope-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/envelope-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/envelope-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41488\": {\n      \"type\": \"pictogram\",\n      \"name\": \"chart\",\n      \"hash\": \"BuN7FRD+rlE8G+RbE9k3Ny5nJGM51gZP0Nd6RA8VM54=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"chart bar, data, visualization, numbers, graph, 📊, 📉, 📈\",\n      \"createdAt\": \"2022-08-05T05:36:48.476Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.509Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/chart-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/chart-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/chart-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/chart-2.js\",\n        \"pngLight\": \"./pictogram/png/light/chart-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/chart-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/chart-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/chart-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41489\": {\n      \"type\": \"pictogram\",\n      \"name\": \"alerts\",\n      \"hash\": \"5gy9zKjPqwOC+aEOWl90sb8hWFRYJHGeKO/K7GS5/Bc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"notification, update, news, new, bell, 🔔, 🛎\",\n      \"createdAt\": \"2022-08-05T05:36:58.641Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.871Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/alerts-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/alerts-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/alerts-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/alerts-3.js\",\n        \"pngLight\": \"./pictogram/png/light/alerts-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/alerts-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/alerts-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/alerts-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41490\": {\n      \"type\": \"pictogram\",\n      \"name\": \"timingCheck\",\n      \"hash\": \"UAYlr2wIlZa+6HMVl+oS6nHnKwpxpqu+coX2NcpKqB8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"quick, simple, clock, timer, check, blue\",\n      \"createdAt\": \"2022-08-05T05:37:13.565Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.987Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/timingCheck-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/timingCheck-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/timingCheck-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/timingCheck-4.js\",\n        \"pngLight\": \"./pictogram/png/light/timingCheck-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/timingCheck-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/timingCheck-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/timingCheck-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41491\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneChat\",\n      \"hash\": \"U1XEF1jpL5lgEw2T4QqcbMui4WriArZRFjmMYiZ/68c=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, chat bubble, speech, communication, social, interaction, message, 💬\",\n      \"createdAt\": \"2022-08-05T05:36:58.647Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.501Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneChat-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneChat-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneChat-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneChat-3.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneChat-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneChat-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneChat-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneChat-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41492\": {\n      \"type\": \"pictogram\",\n      \"name\": \"calendar\",\n      \"hash\": \"hWfX+KGitOked4HfmptBcveqMONwKroPoeF+jcI1r5k=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"calendar, date, year, month, week, confirm, verify, schedule, 📆, 📅, 🗓, success state\",\n      \"createdAt\": \"2022-08-05T05:36:47.703Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.953Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/calendar-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/calendar-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/calendar-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/calendar-3.js\",\n        \"pngLight\": \"./pictogram/png/light/calendar-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/calendar-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/calendar-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/calendar-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41493\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseWalletApp\",\n      \"hash\": \"TQDUV6vhDGmSmt3ye8MS8cmbMTnUh0yY6lyW3N7IU0s=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"cb, coinbase, wallet, app, phone, device, 📱, 🤳, ☎️\",\n      \"createdAt\": \"2022-08-05T05:36:47.932Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.324Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseWalletApp-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseWalletApp-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseWalletApp-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseWalletApp-6.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseWalletApp-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseWalletApp-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseWalletApp-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseWalletApp-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41494\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneShield\",\n      \"hash\": \"0w/Id/GSjA1SjPSSEcuS9Zg1TXm334ab7MpPBRUTa8o=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, shield, protection, guard, defense, cover, safety, security\",\n      \"createdAt\": \"2022-08-05T05:36:47.697Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.866Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneShield-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneShield-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneShield-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneShield-3.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneShield-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneShield-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneShield-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneShield-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41495\": {\n      \"type\": \"pictogram\",\n      \"name\": \"gem\",\n      \"hash\": \"aBJB8+OhbYxmbb10+9+PQiFJ9NOhCUF3TyB278HoOFI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨,  ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:13.571Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.993Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/gem-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/gem-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/gem-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/gem-3.js\",\n        \"pngLight\": \"./pictogram/png/light/gem-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/gem-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/gem-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/gem-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41496\": {\n      \"type\": \"pictogram\",\n      \"name\": \"notifications\",\n      \"hash\": \"s7mMrog3pGV7jcLYiBB10b1043pclLd5hMUHvgHaWEA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨,  ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:13.577Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.007Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/notifications-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/notifications-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/notifications-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/notifications-4.js\",\n        \"pngLight\": \"./pictogram/png/light/notifications-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/notifications-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/notifications-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/notifications-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41497\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneRefreshed\",\n      \"hash\": \"GPASZYfQ3TR9Kltfq6BgrOQ22aXBOePC4DAsRru4GCg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, refresh, restore, refill, 🔄\",\n      \"createdAt\": \"2022-08-05T05:36:48.289Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.753Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneRefreshed-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneRefreshed-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneRefreshed-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneRefreshed-4.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneRefreshed-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneRefreshed-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneRefreshed-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneRefreshed-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41498\": {\n      \"type\": \"pictogram\",\n      \"name\": \"explore\",\n      \"hash\": \"dThKTMIE+qBYt/F4rM/b1SmsGa31spOW5jeTK8tPLF4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"search, magnifying glass, look, more, sparkle, ✨,  ❇️, 🔎, 🔍, 🕵️, 🕵️‍♀️, 🕵️‍♂️\",\n      \"createdAt\": \"2022-08-05T05:36:58.085Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.326Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/explore-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/explore-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/explore-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/explore-4.js\",\n        \"pngLight\": \"./pictogram/png/light/explore-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/explore-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/explore-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/explore-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41499\": {\n      \"type\": \"pictogram\",\n      \"name\": \"riskStaking\",\n      \"hash\": \"GXFerKlH8N4nQNzr1UdlVxn5SU5Bv9VAE4VBGqPCTjU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"exclamation, risk, caution, wrapping, ETH, staking, graph, growth, chart, value, market\",\n      \"createdAt\": \"2022-08-05T05:37:13.582Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.492Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/riskStaking-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/riskStaking-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/riskStaking-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/riskStaking-3.js\",\n        \"pngLight\": \"./pictogram/png/light/riskStaking-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/riskStaking-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/riskStaking-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/riskStaking-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41500\": {\n      \"type\": \"pictogram\",\n      \"name\": \"easyToUse\",\n      \"hash\": \"jUGRjzYlT7leUz6oH0DBh3/QxLsuRIl2X/3ngmiSW4E=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨,  ❇️\",\n      \"createdAt\": \"2022-08-05T05:36:48.046Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.928Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/easyToUse-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/easyToUse-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/easyToUse-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/easyToUse-3.js\",\n        \"pngLight\": \"./pictogram/png/light/easyToUse-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/easyToUse-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/easyToUse-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/easyToUse-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41501\": {\n      \"type\": \"pictogram\",\n      \"name\": \"trusted\",\n      \"hash\": \"UgytU8Gf5UOniqiZVSQhnDFT/XUHL8bbltpiBKGWE3g=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨,  ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:13.588Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.814Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/trusted-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/trusted-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/trusted-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/trusted-5.js\",\n        \"pngLight\": \"./pictogram/png/light/trusted-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/trusted-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/trusted-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/trusted-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41502\": {\n      \"type\": \"pictogram\",\n      \"name\": \"sellSendAnytime\",\n      \"hash\": \"6rK20iqSGGrV1uWdy3XD/W7vIXFlINJG2mJA7mf9mCQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"world, send, sending, anytime, now, money, sell, selling, market, staking\",\n      \"createdAt\": \"2022-08-05T05:36:48.254Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.481Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/sellSendAnytime-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/sellSendAnytime-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/sellSendAnytime-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/sellSendAnytime-3.js\",\n        \"pngLight\": \"./pictogram/png/light/sellSendAnytime-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/sellSendAnytime-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/sellSendAnytime-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/sellSendAnytime-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41503\": {\n      \"type\": \"pictogram\",\n      \"name\": \"authenticatorProgress\",\n      \"hash\": \"MkUIwzTRJQaNVb4ZqsW4LdNqkRGagg3iC1Z4PWNL0KU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"trust, true, genuine, actual, verification\",\n      \"createdAt\": \"2022-08-05T05:36:48.154Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.936Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/authenticatorProgress-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/authenticatorProgress-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/authenticatorProgress-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/authenticatorProgress-3.js\",\n        \"pngLight\": \"./pictogram/png/light/authenticatorProgress-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/authenticatorProgress-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/authenticatorProgress-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/authenticatorProgress-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41504\": {\n      \"type\": \"pictogram\",\n      \"name\": \"custodialJourney\",\n      \"hash\": \"UdhM1KUDf/aO7xtrcysMAyGP0R+6yjqfG+yDgaZU/gc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"semi custodial, coin, user, yellow, blue, bank\",\n      \"createdAt\": \"2022-08-05T05:37:13.594Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.835Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/custodialJourney-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/custodialJourney-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/custodialJourney-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/custodialJourney-5.js\",\n        \"pngLight\": \"./pictogram/png/light/custodialJourney-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/custodialJourney-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/custodialJourney-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/custodialJourney-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41505\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cryptoCard\",\n      \"hash\": \"MdZejGHSkqnAQO0pwA9mRLjlDT2P0h3Sk7SfOWc1hbs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"card, coin, credit, sparkle, 💳, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:13.600Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.663Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cryptoCard-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cryptoCard-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cryptoCard-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cryptoCard-3.js\",\n        \"pngLight\": \"./pictogram/png/light/cryptoCard-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/cryptoCard-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cryptoCard-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cryptoCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41506\": {\n      \"type\": \"pictogram\",\n      \"name\": \"holdingCoin\",\n      \"hash\": \"k3iWn9LK3SjgMOdbnoIFwDgvCxonvzVm1saXB7vxzFY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.463Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.283Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/holdingCoin-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/holdingCoin-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/holdingCoin-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/holdingCoin-3.js\",\n        \"pngLight\": \"./pictogram/png/light/holdingCoin-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/holdingCoin-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/holdingCoin-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/holdingCoin-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41507\": {\n      \"type\": \"pictogram\",\n      \"name\": \"settled\",\n      \"hash\": \"R9MSlJkhEr2vlltuRSXd6NvVYH3YuDccN2tMZB1CZ9I=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"arrow, downwards, down, circle, direction, 👇, ⬇️, 🔻\",\n      \"createdAt\": \"2022-08-05T05:36:48.590Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.503Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/settled-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/settled-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/settled-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/settled-3.js\",\n        \"pngLight\": \"./pictogram/png/light/settled-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/settled-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/settled-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/settled-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41508\": {\n      \"type\": \"pictogram\",\n      \"name\": \"2fa\",\n      \"hash\": \"c/bSx9FtGstvEZ/0+dxCbsorBK6bbOc1EgaY48JRVzY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:37:13.605Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.841Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/2fa-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/2fa-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/2fa-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/2fa-3.js\",\n        \"pngLight\": \"./pictogram/png/light/2fa-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/2fa-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/2fa-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/2fa-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41509\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinShare\",\n      \"hash\": \"SyKfnJxjC4TS2A4mIhp3at32fBGlK2rHNUOhNGqwTQk=\",\n      \"width\": 48,\n      \"height\": 48.00049591064453,\n      \"description\": \"share, social media, circles, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.007Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.096Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinShare-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinShare-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinShare-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinShare-3.js\",\n        \"pngLight\": \"./pictogram/png/light/coinShare-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinShare-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinShare-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinShare-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41510\": {\n      \"type\": \"pictogram\",\n      \"name\": \"phone\",\n      \"hash\": \"JGTZT397FBXSqz9OOyJvdML1oOlmUo+RX8Mfl1YtlOY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:37:13.611Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.710Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/phone-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/phone-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/phone-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/phone-3.js\",\n        \"pngLight\": \"./pictogram/png/light/phone-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/phone-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/phone-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/phone-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41511\": {\n      \"type\": \"pictogram\",\n      \"name\": \"laptop\",\n      \"hash\": \"NA4ZGl1K8adDuxG41pjkZiXp2ox0jIPc94TdgMqvyFA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:36:47.748Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.318Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/laptop-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/laptop-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/laptop-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/laptop-3.js\",\n        \"pngLight\": \"./pictogram/png/light/laptop-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/laptop-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/laptop-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/laptop-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41512\": {\n      \"type\": \"pictogram\",\n      \"name\": \"browserTransaction\",\n      \"hash\": \"xcpwVul/yJIYK9dYqr9crCGhRntigJyJq/RhlISb16A=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:36:47.806Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.771Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/browserTransaction-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/browserTransaction-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/browserTransaction-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/browserTransaction-3.js\",\n        \"pngLight\": \"./pictogram/png/light/browserTransaction-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/browserTransaction-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/browserTransaction-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/browserTransaction-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41513\": {\n      \"type\": \"pictogram\",\n      \"name\": \"sideChainSide\",\n      \"hash\": \"SH8SARyx7WrJynShD18NqwrQphfVODXO7AmNxSM2BZU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"chain, hexagon, connections, blue\",\n      \"createdAt\": \"2022-08-05T05:36:57.931Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.504Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/sideChainSide-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/sideChainSide-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/sideChainSide-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/sideChainSide-3.js\",\n        \"pngLight\": \"./pictogram/png/light/sideChainSide-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/sideChainSide-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/sideChainSide-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/sideChainSide-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41514\": {\n      \"type\": \"pictogram\",\n      \"name\": \"internet\",\n      \"hash\": \"SIInSiUZUcLDEWw0Wv7E54I33IK/timXEj3idR0xbJ8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:37:13.617Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.287Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/internet-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/internet-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/internet-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/internet-3.js\",\n        \"pngLight\": \"./pictogram/png/light/internet-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/internet-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/internet-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/internet-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41515\": {\n      \"type\": \"pictogram\",\n      \"name\": \"borrowCoins\",\n      \"hash\": \"OoS4JCGdem5zJ+BHOL+GBEcG6ZVfGLEa7OHvYr8iSbM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"borrow, coins, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:47.813Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.987Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/borrowCoins-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/borrowCoins-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/borrowCoins-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/borrowCoins-3.js\",\n        \"pngLight\": \"./pictogram/png/light/borrowCoins-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/borrowCoins-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/borrowCoins-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/borrowCoins-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41516\": {\n      \"type\": \"pictogram\",\n      \"name\": \"browser\",\n      \"hash\": \"v2ogHSvt6lO+YKgOkGXuDTPnD6aFSWi8py1vvpM/dsg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:36:48.439Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.897Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/browser-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/browser-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/browser-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/browser-3.js\",\n        \"pngLight\": \"./pictogram/png/light/browser-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/browser-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/browser-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/browser-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41517\": {\n      \"type\": \"pictogram\",\n      \"name\": \"taxesArrangement\",\n      \"hash\": \"LsDgU2sOnabUdndf9oe9/e/bE/sOg9QNFqdc+6ERiiM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"check, equal, circle, document, blue \",\n      \"createdAt\": \"2022-08-05T05:36:58.046Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.902Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/taxesArrangement-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/taxesArrangement-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/taxesArrangement-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/taxesArrangement-3.js\",\n        \"pngLight\": \"./pictogram/png/light/taxesArrangement-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/taxesArrangement-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/taxesArrangement-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/taxesArrangement-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41518\": {\n      \"type\": \"pictogram\",\n      \"name\": \"mintedNft\",\n      \"hash\": \"iwmyfVjxS+/eWvOniyWLfphQZPsnKAKQygclHOGIq8E=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"special, add, magic, rabbit, hat, NFT, limited, sparkles, unique, mint, minted,🖼,✨\",\n      \"createdAt\": \"2022-08-05T05:37:13.623Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.753Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/mintedNft-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/mintedNft-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/mintedNft-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/mintedNft-2.js\",\n        \"pngLight\": \"./pictogram/png/light/mintedNft-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/mintedNft-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/mintedNft-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/mintedNft-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41519\": {\n      \"type\": \"pictogram\",\n      \"name\": \"addPhone\",\n      \"hash\": \"I19WHAEunhhcz1Omk8N7x7g89z9F+kJN3rHzIHjxVNc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, add, plus, addition, ➕,  📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:37:13.629Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.676Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/addPhone-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/addPhone-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/addPhone-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/addPhone-3.js\",\n        \"pngLight\": \"./pictogram/png/light/addPhone-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/addPhone-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/addPhone-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/addPhone-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41520\": {\n      \"type\": \"pictogram\",\n      \"name\": \"trendingAssets\",\n      \"hash\": \"81jfPVkRWZk8cCqky1TmoFDfGlV0SNGVbaWqQ6MJ27E=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"arrow, coins, up, gain, blue, yellow, circle, trending, hot\",\n      \"createdAt\": \"2022-08-05T05:36:47.527Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.165Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/trendingAssets-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/trendingAssets-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/trendingAssets-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/trendingAssets-4.js\",\n        \"pngLight\": \"./pictogram/png/light/trendingAssets-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/trendingAssets-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/trendingAssets-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/trendingAssets-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41521\": {\n      \"type\": \"pictogram\",\n      \"name\": \"laptopVideo\",\n      \"hash\": \"zdcnmMFUZrnM9JiQLIoVgG9FXkV7a2R+PlGVPSt1pn0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"laptop, device, computer, charts, play, media, video, 🎥, 📹, ▶️,  💻, 👩‍💻, 🧑‍💻, 👨‍💻\",\n      \"createdAt\": \"2022-08-05T05:37:13.635Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.056Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/laptopVideo-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/laptopVideo-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/laptopVideo-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/laptopVideo-3.js\",\n        \"pngLight\": \"./pictogram/png/light/laptopVideo-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/laptopVideo-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/laptopVideo-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/laptopVideo-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41522\": {\n      \"type\": \"pictogram\",\n      \"name\": \"bundle\",\n      \"hash\": \"dY67blYXDzpublKGidqtgKDqeitgytOsObx7NK7xAoY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"collection, bulk, coins, crypto, sparkle, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:36:48.482Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.396Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/bundle-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/bundle-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/bundle-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/bundle-3.js\",\n        \"pngLight\": \"./pictogram/png/light/bundle-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/bundle-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/bundle-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/bundle-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41523\": {\n      \"type\": \"pictogram\",\n      \"name\": \"locationUsa\",\n      \"hash\": \"7zj9mL2gniYx8pn8ABbBhBCjKu7L3bmom6QyrgqriXI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"star, location, blue, location, USA\",\n      \"createdAt\": \"2022-08-05T05:36:48.530Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:03.983Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/locationUsa-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/locationUsa-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/locationUsa-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/locationUsa-4.js\",\n        \"pngLight\": \"./pictogram/png/light/locationUsa-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/locationUsa-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/locationUsa-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/locationUsa-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41524\": {\n      \"type\": \"pictogram\",\n      \"name\": \"key\",\n      \"hash\": \"sB427Sip+nTaQGNqa5CZC4K7JB0A10uj1cbpJ/rdey4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"lock, secure, security, protect, shield, key, protection, guard, defense, cover, safety, 🔑, 🗝, 🔐, 🔒\",\n      \"createdAt\": \"2022-08-05T05:37:13.641Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.083Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/key-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/key-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/key-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/key-3.js\",\n        \"pngLight\": \"./pictogram/png/light/key-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/key-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/key-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/key-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41525\": {\n      \"type\": \"pictogram\",\n      \"name\": \"economyGlobal\",\n      \"hash\": \"ledm2WTEb/7SUWrPSrvejn+Zollkn7YtNF0eWium66Y=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:13.646Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.111Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/economyGlobal-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/economyGlobal-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/economyGlobal-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/economyGlobal-3.js\",\n        \"pngLight\": \"./pictogram/png/light/economyGlobal-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/economyGlobal-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/economyGlobal-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/economyGlobal-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41526\": {\n      \"type\": \"pictogram\",\n      \"name\": \"authenticatorAlt\",\n      \"hash\": \"4TVyjo5QTNRDW9WjiAu4nxDFMJ7QuLhJxvUorq1Rars=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"trust, true, genuine, actual, verification, 2fa, authenticate, device\",\n      \"createdAt\": \"2022-08-05T05:36:58.057Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.522Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/authenticatorAlt-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/authenticatorAlt-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/authenticatorAlt-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/authenticatorAlt-3.js\",\n        \"pngLight\": \"./pictogram/png/light/authenticatorAlt-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/authenticatorAlt-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/authenticatorAlt-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/authenticatorAlt-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41527\": {\n      \"type\": \"pictogram\",\n      \"name\": \"receipt\",\n      \"hash\": \"vREpEXYFw79Kz6MHPmhmk2OCa6mrfjrtaQO6lSwwkXM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"proof, commerce, purchase, stub, income, revenue, 🧾, 🏷\",\n      \"createdAt\": \"2022-08-05T05:36:57.924Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.828Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/receipt-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/receipt-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/receipt-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/receipt-3.js\",\n        \"pngLight\": \"./pictogram/png/light/receipt-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/receipt-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/receipt-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/receipt-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41528\": {\n      \"type\": \"pictogram\",\n      \"name\": \"idVerification\",\n      \"hash\": \"5AW12KaY8Nw5ZaHvKstlBsV8kTIC60+PABZD+AfsTmU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"check, checkmark, secure, 2fa, protection, identity card, profile, personal, ID, human, card, 🆔, ✅, ✔️, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️, success state\",\n      \"createdAt\": \"2022-08-05T05:36:58.689Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.515Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/idVerification-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/idVerification-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/idVerification-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/idVerification-4.js\",\n        \"pngLight\": \"./pictogram/png/light/idVerification-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/idVerification-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/idVerification-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/idVerification-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41529\": {\n      \"type\": \"pictogram\",\n      \"name\": \"smsAuthenticate\",\n      \"hash\": \"vMTvZPgLxE1g8c/if/lzj+jpYFQ7SkTs6vojwQOBf7k=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"message, device, text, sms, 2fa, authenticate,  💬\",\n      \"createdAt\": \"2022-08-05T05:36:47.576Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.111Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/smsAuthenticate-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/smsAuthenticate-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/smsAuthenticate-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/smsAuthenticate-3.js\",\n        \"pngLight\": \"./pictogram/png/light/smsAuthenticate-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/smsAuthenticate-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/smsAuthenticate-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/smsAuthenticate-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41530\": {\n      \"type\": \"pictogram\",\n      \"name\": \"governance\",\n      \"hash\": \"KLD8FsfBZd33dR3l3bxp4MokRpnv4HhavE7ZL4iEz90=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"governance, vote, staking, proposal, ballot, box, yes, no, maybe, so, coin\",\n      \"createdAt\": \"2022-08-05T05:36:57.973Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.906Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/governance-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/governance-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/governance-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/governance-4.js\",\n        \"pngLight\": \"./pictogram/png/light/governance-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/governance-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/governance-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/governance-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41531\": {\n      \"type\": \"pictogram\",\n      \"name\": \"addPayment\",\n      \"hash\": \"SkcFpuvqM4Nbl49QH9yvw2ISFIO3Yxeq6s2/ft61h5Y=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"card, add, bank, details, credit, 💳, ➕, 🏧, 🏦, 💸, 💵, 💶, 💷, 💴, 🪙, 💎\",\n      \"createdAt\": \"2022-08-05T05:36:48.294Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.528Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/addPayment-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/addPayment-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/addPayment-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/addPayment-3.js\",\n        \"pngLight\": \"./pictogram/png/light/addPayment-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/addPayment-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/addPayment-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/addPayment-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41532\": {\n      \"type\": \"pictogram\",\n      \"name\": \"mobileCharts\",\n      \"hash\": \"enCDq3CQHSvKZY/wPmBzKfzLzlqgvAouMeb5v4uWfqs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"mobile, device, cellphone, chart bar, data, visualization, numbers, graph, 📊, 📉, 📈, 📲, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:36:58.063Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.194Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/mobileCharts-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/mobileCharts-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/mobileCharts-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/mobileCharts-3.js\",\n        \"pngLight\": \"./pictogram/png/light/mobileCharts-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/mobileCharts-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/mobileCharts-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/mobileCharts-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41533\": {\n      \"type\": \"pictogram\",\n      \"name\": \"partialCoins\",\n      \"hash\": \"WIQrL3ZO0AVbO29OFXcWll9vVMqBZttcrnOHfh6Rojk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"some, part, divided\",\n      \"createdAt\": \"2022-08-05T05:36:58.183Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.305Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/partialCoins-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/partialCoins-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/partialCoins-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/partialCoins-3.js\",\n        \"pngLight\": \"./pictogram/png/light/partialCoins-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/partialCoins-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/partialCoins-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/partialCoins-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41534\": {\n      \"type\": \"pictogram\",\n      \"name\": \"exchangeNavigation\",\n      \"hash\": \"dNTQ66lK6hxWKlPcLjT5HvROzckKNlJSalnREtYB+yM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.983Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.701Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/exchangeNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/exchangeNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/exchangeNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/exchangeNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/exchangeNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/exchangeNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/exchangeNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/exchangeNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41535\": {\n      \"type\": \"pictogram\",\n      \"name\": \"authenticator\",\n      \"hash\": \"gf/aNXZtwjZ7VUgxF7GwEPdzhiPimT862PfzEMfxH5g=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"trust, true, genuine, actual, verification, 2fa, authenticate, device\",\n      \"createdAt\": \"2022-08-05T05:37:13.652Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.001Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/authenticator-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/authenticator-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/authenticator-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/authenticator-3.js\",\n        \"pngLight\": \"./pictogram/png/light/authenticator-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/authenticator-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/authenticator-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/authenticator-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41536\": {\n      \"type\": \"pictogram\",\n      \"name\": \"nftNavigation\",\n      \"hash\": \"KObAJD4QlWDLVboG9MQFDaaFWgUJkcs61LKMnnI8y68=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.171Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.243Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/nftNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/nftNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/nftNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/nftNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/nftNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/nftNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/nftNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/nftNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41537\": {\n      \"type\": \"pictogram\",\n      \"name\": \"addToWatchlist\",\n      \"hash\": \"0udAVGAZNy8tAxyO085Vs6MmhSfEX0AnteZqK5UV7P0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"list, watching, collection, listing, plus, addition, add, coins, crypto, 🪙, ✨, ❇️, ➕\",\n      \"createdAt\": \"2022-08-05T05:37:13.658Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.564Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/addToWatchlist-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/addToWatchlist-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/addToWatchlist-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/addToWatchlist-3.js\",\n        \"pngLight\": \"./pictogram/png/light/addToWatchlist-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/addToWatchlist-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/addToWatchlist-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/addToWatchlist-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41538\": {\n      \"type\": \"pictogram\",\n      \"name\": \"taxBeta\",\n      \"hash\": \"OI5vFL6yuW53CGBoP6ZLhh+Z2wF73RkpbIefZg255bE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"beta, taxes, charts, pie, data, visualization, numbers, graph, 📊, 📉, 📈, 🥧\",\n      \"createdAt\": \"2022-08-05T05:36:47.943Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.674Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/taxBeta-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/taxBeta-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/taxBeta-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/taxBeta-3.js\",\n        \"pngLight\": \"./pictogram/png/light/taxBeta-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/taxBeta-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/taxBeta-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/taxBeta-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41539\": {\n      \"type\": \"pictogram\",\n      \"name\": \"tokenBaskets\",\n      \"hash\": \"jGAw7aRSTuvPlV+7HZlA8DlYUBMRpHmjSd4WKx+XLcc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"check, checkmark, coin, crypto, token, 🪙, ✅, 🧺, ✔️\",\n      \"createdAt\": \"2022-08-05T05:37:08.852Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.385Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/tokenBaskets-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/tokenBaskets-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/tokenBaskets-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/tokenBaskets-4.js\",\n        \"pngLight\": \"./pictogram/png/light/tokenBaskets-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/tokenBaskets-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/tokenBaskets-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/tokenBaskets-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41540\": {\n      \"type\": \"pictogram\",\n      \"name\": \"wallet\",\n      \"hash\": \"iWHnk6cgfHr0j7inEDQ2ZTIMFEZGDiDjYyRAVLe/U20=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"wallet, storage, crypto transactions, pay, retrieve, digital assets, 💰, 💵, 💸\",\n      \"createdAt\": \"2022-08-05T05:37:08.863Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.008Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/wallet-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/wallet-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/wallet-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/wallet-3.js\",\n        \"pngLight\": \"./pictogram/png/light/wallet-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/wallet-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/wallet-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/wallet-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41541\": {\n      \"type\": \"pictogram\",\n      \"name\": \"addWallet\",\n      \"hash\": \"O+/Gnmn6ouuq8Wx61k+qE5vPtUXgPhgbguV1QFRvvIk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"add, plus, additional, wallet, storage, crypto transactions, pay, retrieve, digital assets, 💰, 💵, 💸, ➕\",\n      \"createdAt\": \"2022-08-05T05:36:48.311Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.649Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/addWallet-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/addWallet-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/addWallet-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/addWallet-3.js\",\n        \"pngLight\": \"./pictogram/png/light/addWallet-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/addWallet-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/addWallet-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/addWallet-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41542\": {\n      \"type\": \"pictogram\",\n      \"name\": \"protectionPlan\",\n      \"hash\": \"6C5P/FM5ADqt0AxhbvOHTn1pZnk+f534MQjKp29hS9Q=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.176Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.147Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/protectionPlan-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/protectionPlan-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/protectionPlan-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/protectionPlan-3.js\",\n        \"pngLight\": \"./pictogram/png/light/protectionPlan-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/protectionPlan-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/protectionPlan-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/protectionPlan-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41543\": {\n      \"type\": \"pictogram\",\n      \"name\": \"taxes\",\n      \"hash\": \"b1TZt8lN3sWfjmdE90M29/GLS2binbkCz7w10R1Ez+0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"taxes, calculator, charts, pie, data, visualization, numbers, graph, %, 📊, 📉, 📈, 🥧, 🧮\",\n      \"createdAt\": \"2022-08-05T05:36:48.114Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.185Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/taxes-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/taxes-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/taxes-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/taxes-4.js\",\n        \"pngLight\": \"./pictogram/png/light/taxes-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/taxes-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/taxes-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/taxes-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41544\": {\n      \"type\": \"pictogram\",\n      \"name\": \"safe\",\n      \"hash\": \"h4DFPMSOm7hcPEFaePcXO9GULULorei2F/BeckMHgGY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"safe, storage, protection, safety, crypt, security, protect\",\n      \"createdAt\": \"2022-08-05T05:36:48.316Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.059Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/safe-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/safe-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/safe-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/safe-3.js\",\n        \"pngLight\": \"./pictogram/png/light/safe-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/safe-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/safe-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/safe-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41545\": {\n      \"type\": \"pictogram\",\n      \"name\": \"identityCard\",\n      \"hash\": \"H09j6nOO01WusPEecOerTYK5m1b9G6j1TFJ6++VhKEE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"identity card, profile, personal, ID, human, card, 🆔, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2022-08-05T05:36:48.321Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.193Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/identityCard-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/identityCard-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/identityCard-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/identityCard-3.js\",\n        \"pngLight\": \"./pictogram/png/light/identityCard-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/identityCard-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/identityCard-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/identityCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41546\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletExchange\",\n      \"hash\": \"jB6pX7/ism0Gr8s/4irRD53Z+33tyOW4dws0cL1Is1I=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"wallet, storage, crypto transactions, pay, retrieve, digital assets, 💰, 💵, 💸,  🔄\",\n      \"createdAt\": \"2022-08-05T05:36:58.074Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.912Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletExchange-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletExchange-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletExchange-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletExchange-3.js\",\n        \"pngLight\": \"./pictogram/png/light/walletExchange-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletExchange-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletExchange-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletExchange-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41547\": {\n      \"type\": \"pictogram\",\n      \"name\": \"lowFees\",\n      \"hash\": \"u97cdJvlqiTXaJeIbzt+n6gkb1LcqcwZcJZ8aqWFtOg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"below, currency, money, arrow, downwards, down, direction, 👇, ⬇️, 🔻, 💰, 💸, 💵, 💶, 💷, 💴\",\n      \"createdAt\": \"2022-08-05T05:36:47.666Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.700Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/lowFees-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/lowFees-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/lowFees-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/lowFees-4.js\",\n        \"pngLight\": \"./pictogram/png/light/lowFees-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/lowFees-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/lowFees-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/lowFees-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41548\": {\n      \"type\": \"pictogram\",\n      \"name\": \"authenticationApp\",\n      \"hash\": \"FlHGjftlNAFBvSLloKdpirbsgaCbm4VQKUXiVK/eyqk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"trust, true, genuine, actual, verification, phone, device, mobile, support, 2fa, authenticate,  📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:37:08.897Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.750Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/authenticationApp-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/authenticationApp-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/authenticationApp-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/authenticationApp-3.js\",\n        \"pngLight\": \"./pictogram/png/light/authenticationApp-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/authenticationApp-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/authenticationApp-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/authenticationApp-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41550\": {\n      \"type\": \"pictogram\",\n      \"name\": \"lock\",\n      \"hash\": \"Mv1tMIWxe9vh0t12P3zD9fYCTx2VhnpyvJTJ0KHKEsk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"lock, no access, latch, blocked, 🔒, 🔐, 🔑, 🗝\",\n      \"createdAt\": \"2022-08-05T05:36:58.068Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.570Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/lock-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/lock-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/lock-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/lock-3.js\",\n        \"pngLight\": \"./pictogram/png/light/lock-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/lock-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/lock-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/lock-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41551\": {\n      \"type\": \"pictogram\",\n      \"name\": \"collectionOfAssets\",\n      \"hash\": \"MHb2qcCLl5PPJgHD761OL+EJ2vm4+IykN5BcFJxozKc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.332Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.562Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/collectionOfAssets-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/collectionOfAssets-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/collectionOfAssets-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/collectionOfAssets-3.js\",\n        \"pngLight\": \"./pictogram/png/light/collectionOfAssets-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/collectionOfAssets-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/collectionOfAssets-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/collectionOfAssets-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41552\": {\n      \"type\": \"pictogram\",\n      \"name\": \"noAnnualFee\",\n      \"hash\": \"Tppk9fzLfciy2GuYOQX1L3RTN0KU21b1mVrE1haHmac=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"calendar, zero, no, fees, cancel, cross, ❌, ⛔️, 📆, 📅, 🗓, 🙅‍♀️, 🙅, 🙅‍♂️\",\n      \"createdAt\": \"2022-08-05T05:37:08.841Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.943Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/noAnnualFee-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/noAnnualFee-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/noAnnualFee-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/noAnnualFee-4.js\",\n        \"pngLight\": \"./pictogram/png/light/noAnnualFee-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/noAnnualFee-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/noAnnualFee-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/noAnnualFee-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41553\": {\n      \"type\": \"pictogram\",\n      \"name\": \"applyForHigherLimits\",\n      \"hash\": \"KiYpRDLVle5zy5P/fu0MVNs78Skipp15m3fLOVaOE9Q=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"application, form, agreement, checklist, arrow, upwards, up, direction, 👆, ☝️, 🆙, ⬆️, 🔝, 🔼, 🔺, 📋, 📄, 📃, 📜, 📑\",\n      \"createdAt\": \"2022-08-05T05:36:47.866Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.813Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/applyForHigherLimits-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/applyForHigherLimits-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/applyForHigherLimits-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/applyForHigherLimits-3.js\",\n        \"pngLight\": \"./pictogram/png/light/applyForHigherLimits-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/applyForHigherLimits-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/applyForHigherLimits-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/applyForHigherLimits-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41554\": {\n      \"type\": \"pictogram\",\n      \"name\": \"increaseLimits\",\n      \"hash\": \"xpQTWAS+2NIYzp0zHOZ/ZKM5M9NhkPZmJyXgoFH6ki8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"arrow, upwards, up, direction, 👆, ☝️, 🆙, ⬆️, 🔝, 🔼, 🔺\",\n      \"createdAt\": \"2022-08-05T05:37:08.885Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.916Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/increaseLimits-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/increaseLimits-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/increaseLimits-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/increaseLimits-3.js\",\n        \"pngLight\": \"./pictogram/png/light/increaseLimits-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/increaseLimits-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/increaseLimits-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/increaseLimits-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41555\": {\n      \"type\": \"pictogram\",\n      \"name\": \"formDownload\",\n      \"hash\": \"bYs30o/FupWPR/cAIGP8rRtJpaUbGv5usETz3VEfxXg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"document, paper, download, arrow, down, documentation, report, contract, record, form, 📄, 📃, 📜, 📑, 👇, ⬇️, 🔻\",\n      \"createdAt\": \"2022-08-05T05:37:08.914Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.662Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/formDownload-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/formDownload-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/formDownload-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/formDownload-2.js\",\n        \"pngLight\": \"./pictogram/png/light/formDownload-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/formDownload-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/formDownload-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/formDownload-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41556\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletDeposit\",\n      \"hash\": \"+LePB3mGciDhZxHqmywa12BxEFdybL2P5lw71s9HhhY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"wallet, storage, crypto transactions, coin, pay, retrieve, digital assets, 💰, 💵, 💸, 🪙\",\n      \"createdAt\": \"2022-08-05T05:36:47.914Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.466Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletDeposit-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletDeposit-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletDeposit-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletDeposit-3.js\",\n        \"pngLight\": \"./pictogram/png/light/walletDeposit-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletDeposit-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletDeposit-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletDeposit-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41557\": {\n      \"type\": \"pictogram\",\n      \"name\": \"primeNavigation\",\n      \"hash\": \"QBxS48dL0TaZ4dU7U07vkrKXclYyP+nPMX8bKvAJN+o=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.199Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.778Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/primeNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/primeNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/primeNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/primeNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/primeNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/primeNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/primeNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/primeNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41558\": {\n      \"type\": \"pictogram\",\n      \"name\": \"googleAuthenticator\",\n      \"hash\": \"TbR+KgfvCpSfEm8WrKA+qJZRDEPQRxQIZLC4VqgpPFo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"trust, true, genuine, actual, verification, protect, 2fa, device, authenticate\",\n      \"createdAt\": \"2022-08-05T05:37:13.664Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.536Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/googleAuthenticator-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/googleAuthenticator-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/googleAuthenticator-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/googleAuthenticator-3.js\",\n        \"pngLight\": \"./pictogram/png/light/googleAuthenticator-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/googleAuthenticator-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/googleAuthenticator-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/googleAuthenticator-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41559\": {\n      \"type\": \"pictogram\",\n      \"name\": \"passwordWalletLocked\",\n      \"hash\": \"FHzzfLtf/g4EqegGG5yP1Bk1SlFG2HHp1X8govF1xuE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"lock, circle, square, blue\",\n      \"createdAt\": \"2022-08-05T05:37:13.669Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.768Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/passwordWalletLocked-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/passwordWalletLocked-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/passwordWalletLocked-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/passwordWalletLocked-3.js\",\n        \"pngLight\": \"./pictogram/png/light/passwordWalletLocked-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/passwordWalletLocked-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/passwordWalletLocked-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/passwordWalletLocked-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41561\": {\n      \"type\": \"pictogram\",\n      \"name\": \"recurringPurchases\",\n      \"hash\": \"wU2ZK2tOeVUAz66OAKSnH2bYKQ0lxC4WNJubzrH0FnA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"reoccur, regular, schedule, calendar, organize, date, year, month, week, book, refresh, 📆, 📅, 🗓\",\n      \"createdAt\": \"2022-08-05T05:37:13.675Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.786Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/recurringPurchases-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/recurringPurchases-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/recurringPurchases-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/recurringPurchases-2.js\",\n        \"pngLight\": \"./pictogram/png/light/recurringPurchases-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/recurringPurchases-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/recurringPurchases-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/recurringPurchases-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41562\": {\n      \"type\": \"pictogram\",\n      \"name\": \"stakingGraph\",\n      \"hash\": \"zHiL3DCHIiFmU7+JFbaW/vcCjQKfrcWdgFmv/WnRlsw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circles, coins, yellow, blue, graph, staking\",\n      \"createdAt\": \"2022-08-05T05:37:13.680Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.399Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/stakingGraph-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/stakingGraph-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/stakingGraph-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/stakingGraph-5.js\",\n        \"pngLight\": \"./pictogram/png/light/stakingGraph-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/stakingGraph-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/stakingGraph-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/stakingGraph-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41563\": {\n      \"type\": \"pictogram\",\n      \"name\": \"multiPlatform\",\n      \"hash\": \"O88winIOzpaEIT0caZaAtQ3bOXRvpoF/gLl31WHm1gg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"platform, multiple, devices, screens, types, 📲, 📱, 🤳, 📳, 💻, 👩‍💻, 🧑‍💻, 👨‍💻\",\n      \"createdAt\": \"2022-08-05T05:36:48.455Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.188Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/multiPlatform-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/multiPlatform-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/multiPlatform-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/multiPlatform-3.js\",\n        \"pngLight\": \"./pictogram/png/light/multiPlatform-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/multiPlatform-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/multiPlatform-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/multiPlatform-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41564\": {\n      \"type\": \"pictogram\",\n      \"name\": \"typeScript\",\n      \"hash\": \"mHKEvhlji26ZplOcYxxVJVjHBDFBU2lJht1Bns++W+8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"programming, language, microsoft, typing\",\n      \"createdAt\": \"2022-08-05T05:37:13.686Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.541Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/typeScript-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/typeScript-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/typeScript-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/typeScript-3.js\",\n        \"pngLight\": \"./pictogram/png/light/typeScript-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/typeScript-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/typeScript-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/typeScript-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41565\": {\n      \"type\": \"pictogram\",\n      \"name\": \"tryAgainLater\",\n      \"hash\": \"bkjcUrY1uEjrHHBx1VboiTt3V/VuH64SXXZTA8Sd+Lg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"refresh, later, attempt, calendar, waiting, reschedule, 📆, 📅, 🗓, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"createdAt\": \"2022-08-05T05:36:47.872Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.956Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/tryAgainLater-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/tryAgainLater-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/tryAgainLater-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/tryAgainLater-3.js\",\n        \"pngLight\": \"./pictogram/png/light/tryAgainLater-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/tryAgainLater-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/tryAgainLater-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/tryAgainLater-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41566\": {\n      \"type\": \"pictogram\",\n      \"name\": \"fast\",\n      \"hash\": \"SoyWrvIv4CD3MZNJTslDRHUSUwljXLyyEgDvSZy1ci4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"quick, time, clock, speed, lightning, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"createdAt\": \"2022-08-05T05:37:13.692Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.152Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/fast-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/fast-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/fast-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/fast-3.js\",\n        \"pngLight\": \"./pictogram/png/light/fast-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/fast-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/fast-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/fast-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41567\": {\n      \"type\": \"pictogram\",\n      \"name\": \"noWiFi\",\n      \"hash\": \"b7toQMYjA5qYDYw3xk0a5J/KBknl5QE5TCW7QPm9WUE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"internet, disconnect, disconnection, wireless, ❌, 🙅‍♀️, 🙅, 🙅‍♂️, ⛔️, error state\",\n      \"createdAt\": \"2022-08-05T05:37:13.697Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.963Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/noWiFi-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/noWiFi-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/noWiFi-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/noWiFi-3.js\",\n        \"pngLight\": \"./pictogram/png/light/noWiFi-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/noWiFi-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/noWiFi-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/noWiFi-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41568\": {\n      \"type\": \"pictogram\",\n      \"name\": \"startToday\",\n      \"hash\": \"ngB9OHaH9kfEoJEIZY/h8+4+Vg+SjOURTKbWdyBraTU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"calendar, date, year, month, week, confirm, today, present, schedule, 📆, 📅, 🗓\",\n      \"createdAt\": \"2022-08-05T05:37:13.703Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.286Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/startToday-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/startToday-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/startToday-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/startToday-3.js\",\n        \"pngLight\": \"./pictogram/png/light/startToday-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/startToday-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/startToday-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/startToday-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41569\": {\n      \"type\": \"pictogram\",\n      \"name\": \"barChart\",\n      \"hash\": \"t8KFsPFAKxRali98RqJsuVRRJSv/MbPdml0azkeQvKo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨,  ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:13.708Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.358Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/barChart-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/barChart-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/barChart-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/barChart-2.js\",\n        \"pngLight\": \"./pictogram/png/light/barChart-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/barChart-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/barChart-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/barChart-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41570\": {\n      \"type\": \"pictogram\",\n      \"name\": \"selfServe\",\n      \"hash\": \"nttQG3f7/cRtQpjBH+TjOMyVMb4NDaVf1VZW5OGOjso=\",\n      \"width\": 48.00006103515625,\n      \"height\": 48,\n      \"description\": \"self custody, coins, circles, user, blue, yellow\",\n      \"createdAt\": \"2022-08-05T05:36:58.374Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.685Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/selfServe-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/selfServe-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/selfServe-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/selfServe-3.js\",\n        \"pngLight\": \"./pictogram/png/light/selfServe-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/selfServe-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/selfServe-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/selfServe-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41571\": {\n      \"type\": \"pictogram\",\n      \"name\": \"supportChat\",\n      \"hash\": \"8uZSTA+tgu0G5WkDk6lJUzeh28TceJU/CeqHUQS6HZs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"support, heart, speech bubble, speech, ❤️, help\",\n      \"createdAt\": \"2022-08-05T05:37:13.714Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.316Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/supportChat-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/supportChat-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/supportChat-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/supportChat-5.js\",\n        \"pngLight\": \"./pictogram/png/light/supportChat-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/supportChat-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/supportChat-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/supportChat-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41572\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneTrusted\",\n      \"hash\": \"yBhnzkA4xKDqUAS9UVL7RMHdkH9vZ4BjPbMJNn2XABI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, confidence, joy, care, belief, heart, sparkle, faith, ❤️, 💕, 💙, 💜, 💗, 🖤, 💛, 💖, 💚, 🧡, 😍, 😻, ✨,  ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:13.720Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.041Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneTrusted-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneTrusted-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneTrusted-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneTrusted-5.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneTrusted-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneTrusted-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneTrusted-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneTrusted-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41573\": {\n      \"type\": \"pictogram\",\n      \"name\": \"learn\",\n      \"hash\": \"gprYItW/4A9naBybKStaoDs3ph5JLgO3/h9vFouvvzw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨,  ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:13.726Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.550Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/learn-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/learn-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/learn-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/learn-4.js\",\n        \"pngLight\": \"./pictogram/png/light/learn-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/learn-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/learn-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/learn-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41574\": {\n      \"type\": \"pictogram\",\n      \"name\": \"target\",\n      \"hash\": \"pkiNBZrLUGy8Mjh0jczG93k7upKbsJQXe1zOSU3zD28=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨,  ❇️\",\n      \"createdAt\": \"2022-08-05T05:36:58.363Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.153Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/target-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/target-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/target-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/target-4.js\",\n        \"pngLight\": \"./pictogram/png/light/target-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/target-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/target-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/target-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41575\": {\n      \"type\": \"pictogram\",\n      \"name\": \"bitcoinWhitePaper\",\n      \"hash\": \"uiG/2wRDUHbLLEiyFYr77BAhZ4ooBQ9ouRO2O+3XC8g=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coin, paper, document, documentation, report, contract, record, form, 📄, 📃, 📜, 📑\",\n      \"createdAt\": \"2022-08-05T05:37:13.731Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.060Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/bitcoinWhitePaper-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/bitcoinWhitePaper-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/bitcoinWhitePaper-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/bitcoinWhitePaper-2.js\",\n        \"pngLight\": \"./pictogram/png/light/bitcoinWhitePaper-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/bitcoinWhitePaper-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/bitcoinWhitePaper-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/bitcoinWhitePaper-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41576\": {\n      \"type\": \"pictogram\",\n      \"name\": \"advancedTradingNavigation\",\n      \"hash\": \"OCwW1bCAvjnzB7mJjejroB2rdWm/qKCy0p2rREQzYNs=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:13.737Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.080Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/advancedTradingNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/advancedTradingNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/advancedTradingNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/advancedTradingNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/advancedTradingNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/advancedTradingNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/advancedTradingNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/advancedTradingNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41577\": {\n      \"type\": \"pictogram\",\n      \"name\": \"predictionMarkets\",\n      \"hash\": \"+Gnmo20SSrOGZk5BJtccHR3ZDcAqqKBh2WFOOCWQEGo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"interesting, sparkle, crystal ball, psychic, forecast, foretell, foresee, ✨, ❇️, 🧐, 🔮, 🧙‍♀️, 🧙, 🧙‍♂️, 🪄\",\n      \"createdAt\": \"2022-08-05T05:37:13.743Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.293Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/predictionMarkets-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/predictionMarkets-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/predictionMarkets-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/predictionMarkets-3.js\",\n        \"pngLight\": \"./pictogram/png/light/predictionMarkets-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/predictionMarkets-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/predictionMarkets-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/predictionMarkets-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41578\": {\n      \"type\": \"pictogram\",\n      \"name\": \"transferSend\",\n      \"hash\": \"WPllfg44CRPl4I4o50LS35Uh8PygvUiTLyGoEOvbB+A=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"move, give, transmit, phone, coin, crypto, money, 🪙, 📱, 📲, 💸, 💵, 💶, 💷, 💴, 💰\",\n      \"createdAt\": \"2022-08-05T05:36:48.546Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.807Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/transferSend-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/transferSend-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/transferSend-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/transferSend-3.js\",\n        \"pngLight\": \"./pictogram/png/light/transferSend-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/transferSend-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/transferSend-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/transferSend-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41579\": {\n      \"type\": \"pictogram\",\n      \"name\": \"strongInfo\",\n      \"hash\": \"Ex846sag8XFCE9tEGUizyzq+qIYSzRIcBNDRxfa10Mw=\",\n      \"width\": 48.000003814697266,\n      \"height\": 48.000003814697266,\n      \"description\": \"information, info, resource, help, guide, details, facts, circle, blue,  ℹ️\",\n      \"createdAt\": \"2022-08-05T05:36:48.029Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.372Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/strongInfo-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/strongInfo-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/strongInfo-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/strongInfo-3.js\",\n        \"pngLight\": \"./pictogram/png/light/strongInfo-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/strongInfo-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/strongInfo-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/strongInfo-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41580\": {\n      \"type\": \"pictogram\",\n      \"name\": \"giftbox\",\n      \"hash\": \"ctp2xCNYZpAl0GEt7UmtH7I55xvLW0ieGr/8nwhWXRE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"gift box, present, rewards, joy, contribution, perk, giving, 🎁, 🎉, 🎊, 🥳\",\n      \"createdAt\": \"2022-08-05T05:36:48.557Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.540Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/giftbox-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/giftbox-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/giftbox-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/giftbox-5.js\",\n        \"pngLight\": \"./pictogram/png/light/giftbox-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/giftbox-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/giftbox-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/giftbox-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41581\": {\n      \"type\": \"pictogram\",\n      \"name\": \"earnCoins\",\n      \"hash\": \"gNLremwEQKcgeNRHxCNY8kq2oYFJlkXO5C7he96taCE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"add, more, plus, coin, additional, crypto, 🪙, ➕\",\n      \"createdAt\": \"2022-08-05T05:37:13.748Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.691Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/earnCoins-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/earnCoins-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/earnCoins-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/earnCoins-3.js\",\n        \"pngLight\": \"./pictogram/png/light/earnCoins-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/earnCoins-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/earnCoins-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/earnCoins-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41582\": {\n      \"type\": \"pictogram\",\n      \"name\": \"successPhone\",\n      \"hash\": \"TKrF85HXbliMzts0N5HMacA+fKTk6SP/jTt3s3TrP2w=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, 📱, 🤳, 📳, success state\",\n      \"createdAt\": \"2022-08-05T05:37:13.754Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.802Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/successPhone-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/successPhone-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/successPhone-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/successPhone-3.js\",\n        \"pngLight\": \"./pictogram/png/light/successPhone-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/successPhone-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/successPhone-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/successPhone-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41583\": {\n      \"type\": \"pictogram\",\n      \"name\": \"newUserChecklistCompleteAccount\",\n      \"hash\": \"A13ar71A9VA1jm03/+F5kx0l/+wUGl8qCKGIBWD2gJo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"list, users, people, add, sparkle, accounts, ✅, 📋, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:37:13.759Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.783Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/newUserChecklistCompleteAccount-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/newUserChecklistCompleteAccount-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/newUserChecklistCompleteAccount-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/newUserChecklistCompleteAccount-3.js\",\n        \"pngLight\": \"./pictogram/png/light/newUserChecklistCompleteAccount-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/newUserChecklistCompleteAccount-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/newUserChecklistCompleteAccount-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/newUserChecklistCompleteAccount-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41584\": {\n      \"type\": \"pictogram\",\n      \"name\": \"institutions\",\n      \"hash\": \"ssG9kanFU2b63Lw3tFvFfTeMFZAzqHGLicDlyvbMU8k=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"bank, fund, stock, currency, money, building, institution, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷\",\n      \"createdAt\": \"2022-08-05T05:36:58.106Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.382Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/institutions-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/institutions-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/institutions-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/institutions-3.js\",\n        \"pngLight\": \"./pictogram/png/light/institutions-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/institutions-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/institutions-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/institutions-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41585\": {\n      \"type\": \"pictogram\",\n      \"name\": \"newUserChecklistBuyCrypto\",\n      \"hash\": \"LpfbqCtRoRJMTdxRyuElWrWeFMhKdM3ivaNa1AKDWfM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"list, users, people, add, sparkle, accounts, ✅, 📋, ➕, ✨, ❇️\",\n      \"createdAt\": \"2022-08-05T05:36:47.854Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.878Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/newUserChecklistBuyCrypto-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/newUserChecklistBuyCrypto-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/newUserChecklistBuyCrypto-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/newUserChecklistBuyCrypto-3.js\",\n        \"pngLight\": \"./pictogram/png/light/newUserChecklistBuyCrypto-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/newUserChecklistBuyCrypto-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/newUserChecklistBuyCrypto-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/newUserChecklistBuyCrypto-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41586\": {\n      \"type\": \"pictogram\",\n      \"name\": \"settings\",\n      \"hash\": \"G40zOnJqeOuDQYTArs+qC8hh6kuF3K/RVHKnCeTUmco=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"gear, settings, browser, cog, machine, tool, ⚙️\",\n      \"createdAt\": \"2022-08-05T05:37:13.765Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.967Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/settings-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/settings-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/settings-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/settings-3.js\",\n        \"pngLight\": \"./pictogram/png/light/settings-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/settings-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/settings-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/settings-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41587\": {\n      \"type\": \"pictogram\",\n      \"name\": \"newUserChecklistVerifyId\",\n      \"hash\": \"NwxwzimO3CmKntJ73Q6zLagZLiC8UFjmkM2G1BeBrIQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"identity, verification, verify, card, magnifying glass, search, 🔎, 🔍, 🕵️, 🕵️‍♀️, 🕵️‍♂️,  💳, 🆔\",\n      \"createdAt\": \"2022-08-05T05:36:48.137Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.214Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/newUserChecklistVerifyId-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/newUserChecklistVerifyId-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/newUserChecklistVerifyId-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/newUserChecklistVerifyId-3.js\",\n        \"pngLight\": \"./pictogram/png/light/newUserChecklistVerifyId-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/newUserChecklistVerifyId-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/newUserChecklistVerifyId-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/newUserChecklistVerifyId-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41588\": {\n      \"type\": \"pictogram\",\n      \"name\": \"listingFees\",\n      \"hash\": \"myN+q3nWcgwUoGkeBN0nkRifWYA2JrhAiwn1zUJja8k=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"check, checkmark, money, fees, listing, currency, ✅, ✔️, 💰, 💸, 💵, 💶, 💷, 💴\",\n      \"createdAt\": \"2022-08-05T05:36:47.788Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.761Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/listingFees-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/listingFees-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/listingFees-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/listingFees-5.js\",\n        \"pngLight\": \"./pictogram/png/light/listingFees-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/listingFees-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/listingFees-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/listingFees-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41589\": {\n      \"type\": \"pictogram\",\n      \"name\": \"pieChart\",\n      \"hash\": \"hHYD5Bq4FbuDYOfHhKmTHGNAQGFjM0MFOMIbL5I7CqI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"chart pie, data, visualization, numbers, graph, 📊, 📉, 📈, 🥧\",\n      \"createdAt\": \"2022-08-05T05:36:48.119Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.798Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/pieChart-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/pieChart-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/pieChart-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/pieChart-3.js\",\n        \"pngLight\": \"./pictogram/png/light/pieChart-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/pieChart-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/pieChart-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/pieChart-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41590\": {\n      \"type\": \"pictogram\",\n      \"name\": \"commerceInvoice\",\n      \"hash\": \"LfAh1XK5YDSRFwYQyqLopW5fJMIEm4GBKHWkwQYMHco=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"money, list, commerce, invoice, receipt, form, document, report, add, plus, contract, 📄, 📃, 📜, 📑, 🧾, 💰, 💸, 📈, 📉, ➕\",\n      \"createdAt\": \"2022-08-05T05:37:13.771Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.048Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/commerceInvoice-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/commerceInvoice-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/commerceInvoice-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/commerceInvoice-3.js\",\n        \"pngLight\": \"./pictogram/png/light/commerceInvoice-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/commerceInvoice-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/commerceInvoice-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/commerceInvoice-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41591\": {\n      \"type\": \"pictogram\",\n      \"name\": \"selectAddNft\",\n      \"hash\": \"dtsV1ct+yZOo3exE9NmNG85WDlhBVD1Dd6I7s9Sb4Y8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"NFT, picture, upload, select, add, mint, collection, apart,🖼,✨\",\n      \"createdAt\": \"2022-08-05T05:37:13.776Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.520Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/selectAddNft-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/selectAddNft-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/selectAddNft-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/selectAddNft-2.js\",\n        \"pngLight\": \"./pictogram/png/light/selectAddNft-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/selectAddNft-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/selectAddNft-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/selectAddNft-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41592\": {\n      \"type\": \"pictogram\",\n      \"name\": \"shield\",\n      \"hash\": \"TXVLs+GixMOU/rQG3dQByLawU5yikyekryAQWRnLye0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"shield, protection, guard, defense, cover, safety, security\",\n      \"createdAt\": \"2022-08-05T05:37:13.782Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.507Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/shield-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/shield-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/shield-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/shield-4.js\",\n        \"pngLight\": \"./pictogram/png/light/shield-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/shield-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/shield-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/shield-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41593\": {\n      \"type\": \"pictogram\",\n      \"name\": \"commerceCheckout\",\n      \"hash\": \"GSZrp3FWylJqbMwjk09Fv5VBxYRtogYz7jkYgmo+1Dc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"tag, money, list, commerce, invoice, receipt, form, document, report, add, plus, contract, 📄, 📃, 📜, 📑, 🧾, 💰, 💸, 📈, 📉, ➕, 🏷, 🔖\",\n      \"createdAt\": \"2022-08-05T05:37:13.788Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.770Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/commerceCheckout-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/commerceCheckout-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/commerceCheckout-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/commerceCheckout-4.js\",\n        \"pngLight\": \"./pictogram/png/light/commerceCheckout-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/commerceCheckout-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/commerceCheckout-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/commerceCheckout-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41594\": {\n      \"type\": \"pictogram\",\n      \"name\": \"borrowNavigation\",\n      \"hash\": \"5WlXw5Top+yasQD6yqYEliYNiRYO6Q1Rk4He30yZYf8=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.101Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.423Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/borrowNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/borrowNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/borrowNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/borrowNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/borrowNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/borrowNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/borrowNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/borrowNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41596\": {\n      \"type\": \"pictogram\",\n      \"name\": \"mobileNotifcation\",\n      \"hash\": \"Eu4zyshlb60uqasNDNOrTK4mB6AgeeJDu4IOJSoMRiw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"two, factor, authentication, phone, device, mobile, support, 📱, 🤳, 📳\",\n      \"createdAt\": \"2022-08-05T05:36:47.966Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.202Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/mobileNotifcation-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/mobileNotifcation-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/mobileNotifcation-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/mobileNotifcation-3.js\",\n        \"pngLight\": \"./pictogram/png/light/mobileNotifcation-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/mobileNotifcation-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/mobileNotifcation-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/mobileNotifcation-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41597\": {\n      \"type\": \"pictogram\",\n      \"name\": \"dataMarketplaceNavigation\",\n      \"hash\": \"hCLPW9eVxXJ5p+T30OnbqMUI738XMssvcTyBg6XIW4Q=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:13.799Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:03.977Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/dataMarketplaceNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/dataMarketplaceNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/dataMarketplaceNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/dataMarketplaceNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/dataMarketplaceNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/dataMarketplaceNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/dataMarketplaceNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/dataMarketplaceNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41598\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cardBlocked\",\n      \"hash\": \"bu5GGJNGWq9VXpIcYGdmnQO9NE17YjDIs/XB6mehBrs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"card, cancelled, declined, warning, credit, alert, help, crucial, indication, emphasis, cross, ❌, 🙅‍♀️, 🙅, 🙅‍♂️, 💳, , error state\",\n      \"createdAt\": \"2022-08-05T05:36:58.090Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:03.989Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cardBlocked-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cardBlocked-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cardBlocked-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cardBlocked-4.js\",\n        \"pngLight\": \"./pictogram/png/light/cardBlocked-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/cardBlocked-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cardBlocked-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cardBlocked-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41599\": {\n      \"type\": \"pictogram\",\n      \"name\": \"laptopCharts\",\n      \"hash\": \"lRrfvV6TNBQnZd0A/Ih6IHFLjoZ/KOurKeL7dUZj3pM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"laptop, device, computer, charts, data, visualization, numbers, graph, 📊, 📉, 📈, 💻, 👩‍💻, 🧑‍💻, 👨‍💻\",\n      \"createdAt\": \"2022-08-05T05:36:48.075Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.173Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/laptopCharts-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/laptopCharts-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/laptopCharts-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/laptopCharts-4.js\",\n        \"pngLight\": \"./pictogram/png/light/laptopCharts-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/laptopCharts-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/laptopCharts-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/laptopCharts-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41600\": {\n      \"type\": \"pictogram\",\n      \"name\": \"security\",\n      \"hash\": \"uiBM7h9A1ZA4Qvuq5gjpI5CESFbahSzupBeJq22hfGw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"lock, no access, latch, blocked, 🔒, 🔐, 🔑, 🗝\",\n      \"createdAt\": \"2022-08-05T05:37:13.805Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.454Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/security-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/security-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/security-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/security-3.js\",\n        \"pngLight\": \"./pictogram/png/light/security-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/security-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/security-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/security-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41603\": {\n      \"type\": \"pictogram\",\n      \"name\": \"defiEarnMoment\",\n      \"hash\": \"4rwNVofOmdnifzp7POrKr3f1DpDOx7ZgyYYMIf47Bvg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"decentralized, finance, blockchain, percentage, exchanges, crypto, coin, 🪙\",\n      \"createdAt\": \"2022-08-05T05:37:13.816Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.375Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/defiEarnMoment-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/defiEarnMoment-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/defiEarnMoment-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/defiEarnMoment-3.js\",\n        \"pngLight\": \"./pictogram/png/light/defiEarnMoment-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/defiEarnMoment-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/defiEarnMoment-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/defiEarnMoment-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41604\": {\n      \"type\": \"pictogram\",\n      \"name\": \"dollarShowcase\",\n      \"hash\": \"GDDaSgel1GB1Iv1/kyscky/VQCr4lRFDXOEdcR7b8Q8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circles, blue, yellow, coins, USA, Dollar\",\n      \"createdAt\": \"2022-08-05T05:37:13.821Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.730Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/dollarShowcase-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/dollarShowcase-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/dollarShowcase-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/dollarShowcase-4.js\",\n        \"pngLight\": \"./pictogram/png/light/dollarShowcase-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/dollarShowcase-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/dollarShowcase-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/dollarShowcase-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41606\": {\n      \"type\": \"pictogram\",\n      \"name\": \"moreThanBitcoin\",\n      \"hash\": \"5zaztxvW3x3RBCjUI/QMoYwv9TbCBP3XaQ34JeSpXmE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"add, more, plus, coin, additional, crypto, 🪙, ➕\",\n      \"createdAt\": \"2022-08-05T05:37:13.832Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.817Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/moreThanBitcoin-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/moreThanBitcoin-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/moreThanBitcoin-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/moreThanBitcoin-3.js\",\n        \"pngLight\": \"./pictogram/png/light/moreThanBitcoin-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/moreThanBitcoin-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/moreThanBitcoin-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/moreThanBitcoin-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41607\": {\n      \"type\": \"pictogram\",\n      \"name\": \"contactInfo\",\n      \"hash\": \"0Yf4AiaVXf1HN3W+f/uYgqNAaxh8f1rZ+jgStimDz0E=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"identity card, profile, personal, ID, card, 🆔, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2022-08-05T05:37:13.838Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.494Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/contactInfo-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/contactInfo-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/contactInfo-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/contactInfo-3.js\",\n        \"pngLight\": \"./pictogram/png/light/contactInfo-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/contactInfo-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/contactInfo-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/contactInfo-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41608\": {\n      \"type\": \"pictogram\",\n      \"name\": \"pluginBrowser\",\n      \"hash\": \"YGclNMZZxa/NTf0eXdP/8+adM4X7LH6wUfCRTkORhqI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"puzzle, blue, monitor\",\n      \"createdAt\": \"2022-08-05T05:36:58.117Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.319Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/pluginBrowser-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/pluginBrowser-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/pluginBrowser-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/pluginBrowser-4.js\",\n        \"pngLight\": \"./pictogram/png/light/pluginBrowser-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/pluginBrowser-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/pluginBrowser-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/pluginBrowser-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41609\": {\n      \"type\": \"pictogram\",\n      \"name\": \"noVisibility\",\n      \"hash\": \"bwzE95rULNkbYxJHyR5O77Y0XJYhAuADt+GLvOuPISM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"closed, eye, unwatch, not visible, inactive, 👀, 👁, ❌, 🙅‍♀️, 🙅, 🙅‍♂️, ⛔️\",\n      \"createdAt\": \"2022-08-05T05:36:58.133Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.794Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/noVisibility-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/noVisibility-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/noVisibility-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/noVisibility-3.js\",\n        \"pngLight\": \"./pictogram/png/light/noVisibility-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/noVisibility-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/noVisibility-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/noVisibility-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41610\": {\n      \"type\": \"pictogram\",\n      \"name\": \"pizza\",\n      \"hash\": \"aSqQRGgWqd56Ag2Ke1k6DgihSWo1YfI5uRdyP8Xvmnk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"food, delicious, slice, pepperoni, margherita, hawaiian, 🍕\",\n      \"createdAt\": \"2022-08-05T05:37:13.843Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.483Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/pizza-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/pizza-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/pizza-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/pizza-3.js\",\n        \"pngLight\": \"./pictogram/png/light/pizza-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/pizza-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/pizza-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/pizza-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41611\": {\n      \"type\": \"pictogram\",\n      \"name\": \"moneySwift\",\n      \"hash\": \"MnZtdDY+aKfUUibbw4niZUC2p/xQyHjJFw5NqeKgyaM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"globe, currency, money, world, 🌎, 🌍, 🌏, 🌐, 💵, 💸, 🏦, 💴, 💶, 💷\",\n      \"createdAt\": \"2022-08-05T05:36:47.506Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.656Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/moneySwift-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/moneySwift-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/moneySwift-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/moneySwift-4.js\",\n        \"pngLight\": \"./pictogram/png/light/moneySwift-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/moneySwift-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/moneySwift-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/moneySwift-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41612\": {\n      \"type\": \"pictogram\",\n      \"name\": \"wrapEth\",\n      \"hash\": \"HdRKdKh5uKDEYLkq4f2ZwVsJoDSEdA9RBSJ5dY+IOFw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"stake, wrap, ethereum, rush, movement, forward, exciting\",\n      \"createdAt\": \"2022-08-05T05:37:13.848Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.707Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/wrapEth-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/wrapEth-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/wrapEth-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/wrapEth-4.js\",\n        \"pngLight\": \"./pictogram/png/light/wrapEth-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/wrapEth-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/wrapEth-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/wrapEth-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41613\": {\n      \"type\": \"pictogram\",\n      \"name\": \"fiat\",\n      \"hash\": \"OYiWrZuMtyCmqj8FqmJJbTjlQjm8qq4rrnVMydFACTo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"bank, fund, stock, currency, money, building, institution, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷\",\n      \"createdAt\": \"2022-08-05T05:36:47.471Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.492Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/fiat-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/fiat-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/fiat-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/fiat-4.js\",\n        \"pngLight\": \"./pictogram/png/light/fiat-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/fiat-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/fiat-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/fiat-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41614\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletWarning\",\n      \"hash\": \"suSJyOGMI0Fd7R7h75s3OKGIkCoV72RPp/er8phLug4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"wallet, storage, crypto transactions, pay, retrieve, digital assets, exclamation mark, warning, alert, help, crucial, indication, yellow, 💰, 💵, 💸, ⚠️\",\n      \"createdAt\": \"2022-08-05T05:37:13.854Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.179Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletWarning-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletWarning-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletWarning-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletWarning-4.js\",\n        \"pngLight\": \"./pictogram/png/light/walletWarning-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletWarning-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletWarning-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletWarning-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41615\": {\n      \"type\": \"pictogram\",\n      \"name\": \"creditCard\",\n      \"hash\": \"JOlk1LmPHrqEBGE74jShzFzhD/Zbg+diWy4jnMALTo0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"card, pay, credit, debit, money, 💳, 🏦, 🏧\",\n      \"createdAt\": \"2022-08-05T05:37:13.860Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.580Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/creditCard-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/creditCard-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/creditCard-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/creditCard-3.js\",\n        \"pngLight\": \"./pictogram/png/light/creditCard-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/creditCard-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/creditCard-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/creditCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41616\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneAuthenticator\",\n      \"hash\": \"S+9+zoLXc1nfr5FfEmznJPHNylyh7cpMTZ10jBbTkDM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, trust, true, genuine, actual, verification\",\n      \"createdAt\": \"2022-08-05T05:37:13.866Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.607Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneAuthenticator-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneAuthenticator-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneAuthenticator-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneAuthenticator-3.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneAuthenticator-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneAuthenticator-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneAuthenticator-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneAuthenticator-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41617\": {\n      \"type\": \"pictogram\",\n      \"name\": \"bitcoinPizza\",\n      \"hash\": \"GtebS4LojZcbr1tKzYsLvhjdENqWmVSYGfMKbu1YWjw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coin, crypto, food, delicious, slice, pepperoni, margherita, hawaiian, 🍕, 🪙\",\n      \"createdAt\": \"2022-08-05T05:36:48.579Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.247Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/bitcoinPizza-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/bitcoinPizza-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/bitcoinPizza-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/bitcoinPizza-3.js\",\n        \"pngLight\": \"./pictogram/png/light/bitcoinPizza-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/bitcoinPizza-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/bitcoinPizza-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/bitcoinPizza-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41618\": {\n      \"type\": \"pictogram\",\n      \"name\": \"ethereumFocus\",\n      \"hash\": \"PybFPVQnAXU+cSSNnjcI7iJhStdnV2JNnSMPezldr1Q=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.002Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.922Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/ethereumFocus-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/ethereumFocus-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/ethereumFocus-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/ethereumFocus-5.js\",\n        \"pngLight\": \"./pictogram/png/light/ethereumFocus-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/ethereumFocus-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/ethereumFocus-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/ethereumFocus-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41619\": {\n      \"type\": \"pictogram\",\n      \"name\": \"usaProduct\",\n      \"hash\": \"Za5OyJCTUKuSqJtKCEtgUKGXUkkpkOlJTA8Epzg3ngI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"america, 🇺🇸, flag\",\n      \"createdAt\": \"2022-08-05T05:36:48.051Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.074Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/usaProduct-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/usaProduct-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/usaProduct-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/usaProduct-3.js\",\n        \"pngLight\": \"./pictogram/png/light/usaProduct-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/usaProduct-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/usaProduct-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/usaProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41620\": {\n      \"type\": \"pictogram\",\n      \"name\": \"waiting\",\n      \"hash\": \"x7P+VyKRQpb4qCSlPXL8V6t2QmJgG8fXMNJnVxC4oZs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"time, delay, intermission, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"createdAt\": \"2022-08-05T05:36:48.508Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.431Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/waiting-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/waiting-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/waiting-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/waiting-3.js\",\n        \"pngLight\": \"./pictogram/png/light/waiting-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/waiting-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/waiting-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/waiting-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41621\": {\n      \"type\": \"pictogram\",\n      \"name\": \"priceTracking\",\n      \"hash\": \"bzqdlP5LmHwnx67oP3aKWxWIZ+QkhR/lO5uz+24MwOs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"monitor, observe, search, magnifying glass, look, more, sparkle, ✨,  ❇️, 🔎, 🔍, 🕵️, 🕵️‍♀️, 🕵️‍♂️, 🤑, 🏷\",\n      \"createdAt\": \"2022-08-05T05:37:13.871Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.769Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/priceTracking-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/priceTracking-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/priceTracking-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/priceTracking-3.js\",\n        \"pngLight\": \"./pictogram/png/light/priceTracking-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/priceTracking-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/priceTracking-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/priceTracking-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41622\": {\n      \"type\": \"pictogram\",\n      \"name\": \"taxSeason\",\n      \"hash\": \"ZMaMz2XgZieqyCwaUE7YOVoQ4MrZ8/NXabHtuBLHyGQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"calendar, percentage, taxes, money, schedule, organize, funds, %, 📆, 📅, 🗓\",\n      \"createdAt\": \"2022-08-05T05:36:58.128Z\",\n      \"lastUpdated\": \"2025-12-24T16:31:49.434Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/taxSeason-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/taxSeason-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/taxSeason-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/taxSeason-3.js\",\n        \"pngLight\": \"./pictogram/png/light/taxSeason-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/taxSeason-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/taxSeason-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/taxSeason-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41623\": {\n      \"type\": \"pictogram\",\n      \"name\": \"strongWarning\",\n      \"hash\": \"B7HmEvFwvTPzOPT1H0U0qzkqRCLg5gk1ielT+g/WkbA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"exclamation mark, warning, alert, help, crucial, indication, red, serious, circle, emphasis, !,  ❗️, error state\",\n      \"createdAt\": \"2022-08-05T05:36:48.568Z\",\n      \"lastUpdated\": \"2026-03-16T14:55:21.103Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/strongWarning-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/strongWarning-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/strongWarning-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/strongWarning-4.js\",\n        \"pngLight\": \"./pictogram/png/light/strongWarning-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/strongWarning-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/strongWarning-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/strongWarning-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41624\": {\n      \"type\": \"pictogram\",\n      \"name\": \"higherLimits\",\n      \"hash\": \"1JqcVQtzFaRWVGo/o06ci0sOz8vM4A20mofHOgGjCgk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"money, cash, currency, arrow, up, 💰, 💵, 💸,  💲, 👆, ☝️, 🆙, ⬆️, 🔝, 🔼, 🔺, 💶, 💷, 💴, 💰\",\n      \"createdAt\": \"2022-08-05T05:37:13.877Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.502Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/higherLimits-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/higherLimits-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/higherLimits-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/higherLimits-3.js\",\n        \"pngLight\": \"./pictogram/png/light/higherLimits-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/higherLimits-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/higherLimits-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/higherLimits-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41625\": {\n      \"type\": \"pictogram\",\n      \"name\": \"clock\",\n      \"hash\": \"Ss9tFhEBVb2mkvBaMUn05w2S7M3aPYHVVjhvRcmXy+U=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"clock, time, record, minute, hour, day, 24 hours, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"createdAt\": \"2022-08-05T05:37:09.001Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.194Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/clock-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/clock-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/clock-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/clock-3.js\",\n        \"pngLight\": \"./pictogram/png/light/clock-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/clock-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/clock-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/clock-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41626\": {\n      \"type\": \"pictogram\",\n      \"name\": \"assetMovement\",\n      \"hash\": \"hPz+mOOTX+j3hZm70VYS8lMOB38cm8MshddnRjiKPOI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:58.149Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.971Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/assetMovement-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/assetMovement-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/assetMovement-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/assetMovement-5.js\",\n        \"pngLight\": \"./pictogram/png/light/assetMovement-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/assetMovement-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/assetMovement-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/assetMovement-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41627\": {\n      \"type\": \"pictogram\",\n      \"name\": \"trading\",\n      \"hash\": \"sz5M/fze4crj3DU7Pwy2BG1OuNGlreFuv6iWwyHbgRI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"chart, trading, candles, graph, numbers, data, visualization, 📈, 📉, 📊, 🕯, 🪔,\",\n      \"createdAt\": \"2022-08-05T05:36:48.375Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.312Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/trading-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/trading-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/trading-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/trading-2.js\",\n        \"pngLight\": \"./pictogram/png/light/trading-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/trading-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/trading-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/trading-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41628\": {\n      \"type\": \"pictogram\",\n      \"name\": \"addCard\",\n      \"hash\": \"zBhTY4Eg/PZdgvCK8uwuCFWbDMT/XN+NLAnxkw9YJTM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"card, add, credit, 💳, ➕\",\n      \"createdAt\": \"2022-08-05T05:36:48.193Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.796Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/addCard-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/addCard-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/addCard-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/addCard-3.js\",\n        \"pngLight\": \"./pictogram/png/light/addCard-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/addCard-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/addCard-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/addCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41629\": {\n      \"type\": \"pictogram\",\n      \"name\": \"worldwide\",\n      \"hash\": \"zN0NJ9OC5QkpUbbkydtEnp+77KgBmbTBBrkBov4wJzc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"globe, earth, international, continents, global, 🌎, 🌍, 🌐, 🌏\",\n      \"createdAt\": \"2022-08-05T05:36:58.210Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.119Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/worldwide-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/worldwide-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/worldwide-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/worldwide-3.js\",\n        \"pngLight\": \"./pictogram/png/light/worldwide-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/worldwide-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/worldwide-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/worldwide-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41630\": {\n      \"type\": \"pictogram\",\n      \"name\": \"enableVoting\",\n      \"hash\": \"yR/xIXpQW/AHUJFYSaSrGLT4PLpVUch1i/o19lyjsU8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"elect, choose, pick, adopt, suggest, check, checkmark, ⬇️, ⬆️, 🗳, ✅, ✔️\",\n      \"createdAt\": \"2022-08-05T05:36:47.848Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.670Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/enableVoting-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/enableVoting-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/enableVoting-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/enableVoting-3.js\",\n        \"pngLight\": \"./pictogram/png/light/enableVoting-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/enableVoting-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/enableVoting-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/enableVoting-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41631\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneFiat\",\n      \"hash\": \"tdAqwHTSrfr+tLjDpskFAJGV/1VVac5ZNPV2UTCD2yI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, bank, fund, stock, currency, money, building, institution, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷\",\n      \"createdAt\": \"2022-08-05T05:36:58.501Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.607Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneFiat-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneFiat-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneFiat-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneFiat-3.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneFiat-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneFiat-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneFiat-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneFiat-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41632\": {\n      \"type\": \"pictogram\",\n      \"name\": \"restaking\",\n      \"hash\": \"VJxnGKfPNEHStZ8PiMMuIFhSuF9WQMDrpLtPW2xevsY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, refresh, restore, refill, 🔄, staking\",\n      \"createdAt\": \"2022-08-05T05:37:08.989Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.169Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/restaking-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/restaking-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/restaking-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/restaking-3.js\",\n        \"pngLight\": \"./pictogram/png/light/restaking-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/restaking-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/restaking-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/restaking-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41633\": {\n      \"type\": \"pictogram\",\n      \"name\": \"orders\",\n      \"hash\": \"S+Es9uMwVy8riqCpDX6TFXTallRnebE4tfbEyNRVDcQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"order, list, inventory, document, records, form, 📄, 📃, 📜, 📑\",\n      \"createdAt\": \"2022-08-05T05:36:47.560Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.689Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/orders-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/orders-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/orders-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/orders-2.js\",\n        \"pngLight\": \"./pictogram/png/light/orders-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/orders-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/orders-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/orders-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41634\": {\n      \"type\": \"pictogram\",\n      \"name\": \"analyticsNavigation\",\n      \"hash\": \"qv71F4/C7Ddp7aMoQR7S+zeqyZyaQ5le8HbCGaOVv0s=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:59.047Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.934Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/analyticsNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/analyticsNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/analyticsNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/analyticsNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/analyticsNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/analyticsNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/analyticsNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/analyticsNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41635\": {\n      \"type\": \"pictogram\",\n      \"name\": \"ubiKey\",\n      \"hash\": \"9R0CZNgx8jCBqAcStqW4BvOABSQB7NBxnUIV6jKHfko=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"2fa, security, trust, true, genuine, actual, verification, protect, key, 🔑, 🗝, 🔐, 🚨\",\n      \"createdAt\": \"2022-08-05T05:36:48.416Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.309Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/ubiKey-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/ubiKey-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/ubiKey-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/ubiKey-3.js\",\n        \"pngLight\": \"./pictogram/png/light/ubiKey-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/ubiKey-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/ubiKey-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/ubiKey-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41636\": {\n      \"type\": \"pictogram\",\n      \"name\": \"multipleAssets\",\n      \"hash\": \"c6YHK7BCMOm2TFmFtIXOr9Oc4w5YFyArE1L7J5sWooU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"add, more, plus, coin, additional, crypto, 🪙, ➕\",\n      \"createdAt\": \"2022-08-05T05:36:58.024Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.974Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/multipleAssets-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/multipleAssets-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/multipleAssets-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/multipleAssets-3.js\",\n        \"pngLight\": \"./pictogram/png/light/multipleAssets-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/multipleAssets-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/multipleAssets-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/multipleAssets-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41637\": {\n      \"type\": \"pictogram\",\n      \"name\": \"securedAssets\",\n      \"hash\": \"UuMI0xk2yLbJQtUSynbcDXaaqClNLh43yPaFyv0hxpU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circle, yellow, blue, coin, secure, storage\",\n      \"createdAt\": \"2022-08-05T05:37:08.978Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.125Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/securedAssets-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/securedAssets-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/securedAssets-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/securedAssets-5.js\",\n        \"pngLight\": \"./pictogram/png/light/securedAssets-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/securedAssets-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/securedAssets-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/securedAssets-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41638\": {\n      \"type\": \"pictogram\",\n      \"name\": \"commerceNavigation\",\n      \"hash\": \"E/zDfAD/WheGxKbKOvhNOZZPgz1x2kHLC+5u+3MKkWI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:57.883Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.028Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/commerceNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/commerceNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/commerceNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/commerceNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/commerceNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/commerceNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/commerceNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/commerceNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41639\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coldStorageCheck\",\n      \"hash\": \"rtgaXk+E/n8PgVC1GTiUY5dmHG0gX9WqY+CnpJRjkkc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circles, blue, check, square\",\n      \"createdAt\": \"2022-08-05T05:36:48.471Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.885Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coldStorageCheck-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coldStorageCheck-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coldStorageCheck-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coldStorageCheck-3.js\",\n        \"pngLight\": \"./pictogram/png/light/coldStorageCheck-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/coldStorageCheck-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coldStorageCheck-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coldStorageCheck-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41640\": {\n      \"type\": \"pictogram\",\n      \"name\": \"advancedTradingDesktop\",\n      \"hash\": \"ilVUp0vE1HI8wFDaqP3wwoxoJA+/KUUebfxeWLVIrFw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"chart, trading, computer, desktop, candles, graph, numbers, data, visualization, 📈, 📉, 📊, 💻, 👩‍💻, 🧑‍💻, 👨‍💻\",\n      \"createdAt\": \"2022-08-05T05:36:58.488Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.397Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/advancedTradingDesktop-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/advancedTradingDesktop-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/advancedTradingDesktop-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/advancedTradingDesktop-4.js\",\n        \"pngLight\": \"./pictogram/png/light/advancedTradingDesktop-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/advancedTradingDesktop-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/advancedTradingDesktop-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/advancedTradingDesktop-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41641\": {\n      \"type\": \"pictogram\",\n      \"name\": \"delegate\",\n      \"hash\": \"+K+P69RsDtJ0S2oOQKPd+1J6IyF7zzRTzyCuJlvvFFc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"represent, envoy, agent, assign, entrust, give, person, check, checkmark, ✅, ✔️, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2022-08-05T05:36:47.691Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.443Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/delegate-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/delegate-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/delegate-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/delegate-3.js\",\n        \"pngLight\": \"./pictogram/png/light/delegate-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/delegate-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/delegate-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/delegate-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41642\": {\n      \"type\": \"pictogram\",\n      \"name\": \"investGraph\",\n      \"hash\": \"o3qzd9m4/5pbosxnISATsA3HyguDJpnjeChX7QjgnS8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:48.011Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.140Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/investGraph-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/investGraph-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/investGraph-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/investGraph-4.js\",\n        \"pngLight\": \"./pictogram/png/light/investGraph-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/investGraph-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/investGraph-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/investGraph-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41643\": {\n      \"type\": \"pictogram\",\n      \"name\": \"apartOfDropsNft\",\n      \"hash\": \"HenIH0Mh6WLSHcW8t9r1ZM0lPr7Orbm+seLVZtjTLD0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"drops, NFT, special, apart, exclusive, limited, release, unique,🖼,✨\",\n      \"createdAt\": \"2022-08-05T05:36:59.060Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.127Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/apartOfDropsNft-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/apartOfDropsNft-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/apartOfDropsNft-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/apartOfDropsNft-3.js\",\n        \"pngLight\": \"./pictogram/png/light/apartOfDropsNft-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/apartOfDropsNft-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/apartOfDropsNft-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/apartOfDropsNft-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41645\": {\n      \"type\": \"pictogram\",\n      \"name\": \"moneyEarn\",\n      \"hash\": \"cWG6o9eOPIodZDssOX3ixEOiIGiohkI5swb2pef02Eo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"currency, money, arrow, downwards, down, direction, 👇, ⬇️, 🔻, 💰, 💸, 💵, 💶, 💷, 💴\",\n      \"createdAt\": \"2022-08-05T05:36:48.204Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.233Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/moneyEarn-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/moneyEarn-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/moneyEarn-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/moneyEarn-3.js\",\n        \"pngLight\": \"./pictogram/png/light/moneyEarn-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/moneyEarn-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/moneyEarn-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/moneyEarn-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41646\": {\n      \"type\": \"pictogram\",\n      \"name\": \"transistor\",\n      \"hash\": \"U/lK5dKI2HJrzpystvtN1zLVhAkYP1KYuHI/ona0xt4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"connection, radio, circuits, device, 📡, 📻\",\n      \"createdAt\": \"2022-08-05T05:36:59.088Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.458Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/transistor-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/transistor-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/transistor-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/transistor-2.js\",\n        \"pngLight\": \"./pictogram/png/light/transistor-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/transistor-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/transistor-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/transistor-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2:41647\": {\n      \"type\": \"pictogram\",\n      \"name\": \"rewardsNavigation\",\n      \"hash\": \"mZF733jSBzpi6BcmlNPrAzi7zSQXzijJYX8AX39hW0U=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:47.720Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.342Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/rewardsNavigation-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/rewardsNavigation-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/rewardsNavigation-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/rewardsNavigation-5.js\",\n        \"pngLight\": \"./pictogram/png/light/rewardsNavigation-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/rewardsNavigation-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/rewardsNavigation-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/rewardsNavigation-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41648\": {\n      \"type\": \"pictogram\",\n      \"name\": \"email\",\n      \"hash\": \"fODy9Lp5gb5ZHQ4jjSi+/DKDZzcq3TEJwsPxj25HRbU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"envelope, letter, online, send, message, 💌, ✉️, 📨, 📩, 📧\",\n      \"createdAt\": \"2022-08-05T05:37:08.664Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:13.016Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/email-7.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/email-7.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/email-7.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/email-7.js\",\n        \"pngLight\": \"./pictogram/png/light/email-7.png\",\n        \"pngDark\": \"./pictogram/png/dark/email-7.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/email-7.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/email-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2:41649\": {\n      \"type\": \"pictogram\",\n      \"name\": \"institutionalNavigation\",\n      \"hash\": \"rPZSjoCyi+G0Zc/JOXhwL8RmlGzOlgiXUwH7LG8t87w=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:57.901Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.793Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/institutionalNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/institutionalNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/institutionalNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/institutionalNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/institutionalNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/institutionalNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/institutionalNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/institutionalNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41650\": {\n      \"type\": \"pictogram\",\n      \"name\": \"linkYourAccount\",\n      \"hash\": \"9VFT5xHZejtpmBAGYEhadNXe6tTR1ObEJ3elFtc5viQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:36:57.918Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.380Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/linkYourAccount-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/linkYourAccount-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/linkYourAccount-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/linkYourAccount-6.js\",\n        \"pngLight\": \"./pictogram/png/light/linkYourAccount-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/linkYourAccount-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/linkYourAccount-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/linkYourAccount-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41651\": {\n      \"type\": \"pictogram\",\n      \"name\": \"hardwareWallet\",\n      \"hash\": \"zZFpun0ZNUiijF8X4ZLyqKJlHTTr8i86/RaFEfeRJpE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"hardware, device, wallet\",\n      \"createdAt\": \"2022-08-05T05:37:08.676Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.806Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/hardwareWallet-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/hardwareWallet-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/hardwareWallet-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/hardwareWallet-5.js\",\n        \"pngLight\": \"./pictogram/png/light/hardwareWallet-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/hardwareWallet-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/hardwareWallet-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/hardwareWallet-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2:41652\": {\n      \"type\": \"pictogram\",\n      \"name\": \"learningRewardsNavigation\",\n      \"hash\": \"ZVLaxhQN9wxB5RLpvheIoYOengjmnJk8FTYS7A4VX8s=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2022-08-05T05:37:08.688Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.017Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/learningRewardsNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/learningRewardsNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/learningRewardsNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/learningRewardsNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/learningRewardsNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/learningRewardsNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/learningRewardsNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/learningRewardsNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2:41653\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneEarnCoins\",\n      \"hash\": \"Slx2ru93AAHiJdPBd10cgqvvQLoywsDXHV+5GEr/xfM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, add, more, plus, coin, additional, crypto, 🪙, ➕\",\n      \"createdAt\": \"2022-08-05T05:36:58.041Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.957Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneEarnCoins-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneEarnCoins-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneEarnCoins-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneEarnCoins-3.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneEarnCoins-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneEarnCoins-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneEarnCoins-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneEarnCoins-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41654\": {\n      \"type\": \"pictogram\",\n      \"name\": \"videoCalendar\",\n      \"hash\": \"BpJyseETteXzfee6VroPHRhnfn8oPct95qMADJouITk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circles, play, blue, start, today\",\n      \"createdAt\": \"2022-08-05T05:36:48.283Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.487Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/videoCalendar-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/videoCalendar-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/videoCalendar-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/videoCalendar-4.js\",\n        \"pngLight\": \"./pictogram/png/light/videoCalendar-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/videoCalendar-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/videoCalendar-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/videoCalendar-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41655\": {\n      \"type\": \"pictogram\",\n      \"name\": \"addressBook\",\n      \"hash\": \"gZhLQdf3V3SRZSAFkck+ZpUeRVwyK77fcQGr714vvjU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"address, contacts, book, people, phone numbers, names, 📕, 📗, 📘, 📙, 📖, 📚, 📓, 📒, 📔, 📇, 📲, 📱, 🤳, 📳, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2022-08-05T05:37:08.699Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.187Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/addressBook-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/addressBook-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/addressBook-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/addressBook-3.js\",\n        \"pngLight\": \"./pictogram/png/light/addressBook-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/addressBook-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/addressBook-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/addressBook-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2:41656\": {\n      \"type\": \"pictogram\",\n      \"name\": \"chat\",\n      \"hash\": \"wdA4XnaqvL6uHaDIbycsKFlrvj8YIFeFQ1G0dyu8yhk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"chat bubble, speech, communication, social, interaction, message, 💬\",\n      \"createdAt\": \"2022-08-05T05:37:08.711Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.342Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/chat-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/chat-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/chat-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/chat-4.js\",\n        \"pngLight\": \"./pictogram/png/light/chat-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/chat-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/chat-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/chat-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2:41657\": {\n      \"type\": \"pictogram\",\n      \"name\": \"takeQuiz\",\n      \"hash\": \"cYkTw7anbXiOIlIBYIKEg69fqdPtx+BRsj+5dENA89g=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"question, interview, probe, examine, check, clipboard, checkmark, ✅, ✔️, 📋, 🤔, 🤨, 🧐\",\n      \"createdAt\": \"2022-08-05T05:36:57.871Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.001Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/takeQuiz-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/takeQuiz-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/takeQuiz-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/takeQuiz-3.js\",\n        \"pngLight\": \"./pictogram/png/light/takeQuiz-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/takeQuiz-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/takeQuiz-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/takeQuiz-3.js\"\n      },\n      \"version\": 3\n    },\n    \"156:33578\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"emptyTrading\",\n      \"hash\": \"c42PpejLttx8RkXPAZmKeXBXkaZ4WO11aN10QKgMBPM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"empty state, trading, exchange\",\n      \"createdAt\": \"2022-08-12T22:09:11.256Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.878Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/emptyTrading-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/emptyTrading-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/emptyTrading-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/emptyTrading-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/emptyTrading-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/emptyTrading-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/emptyTrading-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/emptyTrading-4.js\"\n      },\n      \"version\": 4\n    },\n    \"156:33579\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"emptyNfts\",\n      \"hash\": \"BP6ZaYqnJ1inSZEL45Zuovk9cfePBryaHSkFtlbMquM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"empty, state, transfer, send, phone, wallet, crypto, 📱, 🤳, 📲, empty state\",\n      \"createdAt\": \"2022-08-12T22:09:11.264Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.279Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/emptyNfts-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/emptyNfts-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/emptyNfts-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/emptyNfts-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/emptyNfts-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/emptyNfts-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/emptyNfts-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/emptyNfts-3.js\"\n      },\n      \"version\": 3\n    },\n    \"457:32292\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnCryptoInterest\",\n      \"hash\": \"WNDivkantn+e5YvNlBHAl3DpdMdFaHD/QHjnLY+oaUs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"crypto, interest, farming, lending, percentage, growth, %\",\n      \"createdAt\": \"2022-10-24T18:52:41.991Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.095Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnCryptoInterest-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnCryptoInterest-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnCryptoInterest-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnCryptoInterest-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnCryptoInterest-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnCryptoInterest-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnCryptoInterest-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnCryptoInterest-5.js\"\n      },\n      \"version\": 5\n    },\n    \"458:35869\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"transferFunds\",\n      \"hash\": \"v7JafcqXLu7edK0qmmidEX0J6+ab12qMspkRsKjsB28=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"empty, state, transfer, send, phone, wallet, crypto, 📱, 🤳, 📲, empty state\",\n      \"createdAt\": \"2022-10-24T18:52:56.652Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.126Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/transferFunds-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/transferFunds-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/transferFunds-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/transferFunds-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/transferFunds-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/transferFunds-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/transferFunds-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/transferFunds-5.js\"\n      },\n      \"version\": 5\n    },\n    \"458:40839\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"collectableNfts\",\n      \"hash\": \"vA+u0PNx9scyGIhlcVdp7rEYIJJGe53Y3wrrIRVmqcw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"NFTs, nft, collectable, collectible, cat, avatar, nyan, art, artwork, 🖼, flowers\",\n      \"createdAt\": \"2022-10-24T18:52:41.982Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.257Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/collectableNfts-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/collectableNfts-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/collectableNfts-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/collectableNfts-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/collectableNfts-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/collectableNfts-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/collectableNfts-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/collectableNfts-6.js\"\n      },\n      \"version\": 6\n    },\n    \"475:22679\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ratFoundWallet\",\n      \"hash\": \"zjnYL2xVXTCTR+yYi9xPadF9Ibs2EtuFzo4YVYOVf84=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Empty State, ASAP Ratty, Rat found wallet, Wallet, Rat\",\n      \"createdAt\": \"2022-10-26T23:23:00.653Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.137Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ratFoundWallet-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ratFoundWallet-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ratFoundWallet-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ratFoundWallet-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ratFoundWallet-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ratFoundWallet-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ratFoundWallet-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ratFoundWallet-4.js\"\n      },\n      \"version\": 4\n    },\n    \"475:22680\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"clawMachinePig\",\n      \"hash\": \"SonhChbYtXeg0Ibw88zbJ17ZDN2yGZMxPfXrzRNOJlU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Empty state, NFT, Claw machine, pig, Buy NFT, Notorious P.I.G\",\n      \"createdAt\": \"2022-10-26T23:22:46.667Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.846Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/clawMachinePig-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/clawMachinePig-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/clawMachinePig-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/clawMachinePig-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/clawMachinePig-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/clawMachinePig-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/clawMachinePig-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/clawMachinePig-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:107\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"faceMatchReal\",\n      \"hash\": \"Xps4blldgjAKjCTJFMBHbbarRyNUHBgTySIK4liJpTY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Face, Match, KYC, Identity, ID, Person, Human, head, photo, checkmark, correct, positive\",\n      \"createdAt\": \"2022-11-23T13:41:31.454Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.928Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/faceMatchReal-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/faceMatchReal-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/faceMatchReal-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/faceMatchReal-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/faceMatchReal-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/faceMatchReal-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/faceMatchReal-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/faceMatchReal-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:108\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneWalletWarning\",\n      \"hash\": \"GENHzQnN4bn0AtUFVallY/1QWu3hJgK6a5/mmJkJ6Z4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, invalid, error state, unable to send\",\n      \"createdAt\": \"2022-11-23T13:41:31.476Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.058Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneWalletWarning-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneWalletWarning-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneWalletWarning-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneWalletWarning-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneWalletWarning-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneWalletWarning-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneWalletWarning-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneWalletWarning-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:109\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"artFrameEmptyState\",\n      \"hash\": \"BACvGSRqv+ItEqt0BdZZY1usCodnvfkqH39Rj9JQmac=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"art, artwork, museum, 🖼, empty state\",\n      \"createdAt\": \"2022-11-23T13:41:31.491Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.985Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/artFrameEmptyState-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/artFrameEmptyState-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/artFrameEmptyState-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/artFrameEmptyState-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/artFrameEmptyState-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/artFrameEmptyState-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/artFrameEmptyState-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/artFrameEmptyState-5.js\"\n      },\n      \"version\": 5\n    },\n    \"618:110\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"dappsL2Support\",\n      \"hash\": \"kkzxMmcrhl5nOMjFw3Oxm71n9IgtfpNoehbIi/ZerJY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"dapps, L2, badging, token, support, coins\",\n      \"createdAt\": \"2022-11-23T13:41:16.543Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.859Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/dappsL2Support-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/dappsL2Support-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/dappsL2Support-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/dappsL2Support-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/dappsL2Support-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/dappsL2Support-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/dappsL2Support-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/dappsL2Support-5.js\"\n      },\n      \"version\": 5\n    },\n    \"618:111\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"chickenFishSystemError\",\n      \"hash\": \"0iw1Uy2QjDBXOAjjDIJ5cHtXrIrpomFmpXmq7J7ML2A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"chicken fish, merge, uh oh, wtf, 🐟, 🐠, 🍣, 🎣, 🐡, 🐓, 🐔, system error\",\n      \"createdAt\": \"2022-11-23T13:41:31.483Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.130Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/chickenFishSystemError-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/chickenFishSystemError-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/chickenFishSystemError-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/chickenFishSystemError-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/chickenFishSystemError-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/chickenFishSystemError-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/chickenFishSystemError-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/chickenFishSystemError-3.js\"\n      },\n      \"version\": 3\n    },\n    \"618:112\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"walletFlyEmptyState\",\n      \"hash\": \"mEnTN+6Ti5GClKO5kaGbfQNojOUsOIGvr1aMJP03SDQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"fly, document, folder, missing, 🪰, 📁, empty state\",\n      \"createdAt\": \"2022-11-23T13:41:31.461Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.909Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/walletFlyEmptyState-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/walletFlyEmptyState-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/walletFlyEmptyState-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/walletFlyEmptyState-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/walletFlyEmptyState-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/walletFlyEmptyState-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/walletFlyEmptyState-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/walletFlyEmptyState-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:113\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"squidEmptyState\",\n      \"hash\": \"Buk040Yi79jyaV5MyEQJeRCj/QQ/g3mYVPvMsmMX5fk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"squid, document, folder, 🦑, 📁, empty state\",\n      \"createdAt\": \"2022-11-23T13:41:31.504Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.880Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/squidEmptyState-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/squidEmptyState-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/squidEmptyState-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/squidEmptyState-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/squidEmptyState-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/squidEmptyState-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/squidEmptyState-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/squidEmptyState-5.js\"\n      },\n      \"version\": 5\n    },\n    \"618:114\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"serverCatSystemError\",\n      \"hash\": \"6iGoyn60+w3gazJEjcWn3ynh/f7y1XpJWaEHKC5Wqzo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"server, cat, get out, cat being a cat,  🐱, 🐈, 🐈‍⬛, system error\",\n      \"createdAt\": \"2022-11-23T13:41:31.521Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.257Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/serverCatSystemError-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/serverCatSystemError-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/serverCatSystemError-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/serverCatSystemError-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/serverCatSystemError-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/serverCatSystemError-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/serverCatSystemError-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/serverCatSystemError-3.js\"\n      },\n      \"version\": 3\n    },\n    \"618:115\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"exchangeEmptyState\",\n      \"hash\": \"Wj/nk59AO5uRJUuofeLps/V7yZdfSi7OtrgESVas7+Y=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, cat, cute, 🐱, 🐈, 🐈‍⬛, empty state\",\n      \"createdAt\": \"2022-11-23T13:41:46.765Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.353Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/exchangeEmptyState-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/exchangeEmptyState-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/exchangeEmptyState-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/exchangeEmptyState-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/exchangeEmptyState-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/exchangeEmptyState-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/exchangeEmptyState-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/exchangeEmptyState-5.js\"\n      },\n      \"version\": 5\n    },\n    \"618:116\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"spacedOutSystemError\",\n      \"hash\": \"PXTObkIEacrl8kNI52Xl6fQ/9WusJfbsdaEChkifSyM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"gateway, door, space, empty feeling, glimpse, oh no, uh oh, 🪐, error state\",\n      \"createdAt\": \"2022-11-23T13:41:31.513Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.912Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/spacedOutSystemError-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/spacedOutSystemError-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/spacedOutSystemError-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/spacedOutSystemError-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/spacedOutSystemError-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/spacedOutSystemError-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/spacedOutSystemError-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/spacedOutSystemError-5.js\"\n      },\n      \"version\": 5\n    },\n    \"618:117\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"iceCreamMeltingSystemError\",\n      \"hash\": \"T/DKPemaSupVmTSLXNEfQ5fT2UvxsWm2nLLob3zvzgg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ice cream, melt, waiting, laptop, homage, we don't like waiting, 🍦, 🍨, 💻, system error\",\n      \"createdAt\": \"2022-11-23T13:41:31.447Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.866Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/iceCreamMeltingSystemError-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/iceCreamMeltingSystemError-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/iceCreamMeltingSystemError-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/iceCreamMeltingSystemError-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/iceCreamMeltingSystemError-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/iceCreamMeltingSystemError-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/iceCreamMeltingSystemError-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/iceCreamMeltingSystemError-6.js\"\n      },\n      \"version\": 6\n    },\n    \"618:118\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"catLostSystemError\",\n      \"hash\": \"URlDvohXU9D00WeH/eErgZ10NHPyFC5BUbcTXZrzGNo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cat, magnifying glass, system error,  🐱, 🐈, 🐈‍⬛\",\n      \"createdAt\": \"2022-11-23T13:41:31.468Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.095Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/catLostSystemError-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/catLostSystemError-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/catLostSystemError-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/catLostSystemError-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/catLostSystemError-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/catLostSystemError-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/catLostSystemError-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/catLostSystemError-3.js\"\n      },\n      \"version\": 3\n    },\n    \"618:119\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"alienDonutSystemError\",\n      \"hash\": \"CG1oXU1chxTTwTxWrvfsx3t8XxHVZofEk2uxPv0rE1Q=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"alien, donut, take a break, relax, space, 👽, 🪐, 🛸, 🍩, system error\",\n      \"createdAt\": \"2022-11-23T13:41:31.527Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.907Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/alienDonutSystemError-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/alienDonutSystemError-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/alienDonutSystemError-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/alienDonutSystemError-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/alienDonutSystemError-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/alienDonutSystemError-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/alienDonutSystemError-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/alienDonutSystemError-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:120\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"catHoldingWalletEmptyState\",\n      \"hash\": \"3lb06nguvet/1yfkKeQi2i3/zF7aEhvehLo/yeklsFY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"empty, wallet, cat, cute, 🐱, 🐈, 🐈‍⬛\",\n      \"createdAt\": \"2022-11-23T13:41:31.539Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.869Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/catHoldingWalletEmptyState-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/catHoldingWalletEmptyState-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/catHoldingWalletEmptyState-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/catHoldingWalletEmptyState-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/catHoldingWalletEmptyState-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/catHoldingWalletEmptyState-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/catHoldingWalletEmptyState-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/catHoldingWalletEmptyState-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:121\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneWelcome\",\n      \"hash\": \"lI//ltJcduuFfraEBMk6ZyEEbeK69cgRoaeYrH1bE7k=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, welcome, coin, benefits, program\",\n      \"createdAt\": \"2022-11-23T13:41:31.533Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.881Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneWelcome-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneWelcome-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneWelcome-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneWelcome-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneWelcome-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneWelcome-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneWelcome-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneWelcome-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:122\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cardError\",\n      \"hash\": \"JzSn2Cs49FCnClIdtICt73azth0JYgV/AzLpFsJuHWI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"credit card, uh oh, error state\",\n      \"createdAt\": \"2022-11-23T13:41:31.497Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.583Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cardError-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cardError-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cardError-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cardError-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/cardError-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cardError-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cardError-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cardError-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:123\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"browseDecentralizedApps\",\n      \"hash\": \"tWhk47oC5x/+botamTfOOqJTfxAoH2+kwyNa2OA/tGM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"browser, apps, wallet, crypto, gather\",\n      \"createdAt\": \"2022-11-23T13:41:46.756Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.552Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/browseDecentralizedApps-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/browseDecentralizedApps-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/browseDecentralizedApps-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/browseDecentralizedApps-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/browseDecentralizedApps-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/browseDecentralizedApps-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/browseDecentralizedApps-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/browseDecentralizedApps-6.js\"\n      },\n      \"version\": 6\n    },\n    \"618:710\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneRewards\",\n      \"hash\": \"BjHJkmjhiDFkGrWmyAjBlBmHqI9BhCfDtimRfzbb8n0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cbone, earn, interest, APY, growth, rate, growth, value, 📈\",\n      \"createdAt\": \"2022-11-23T13:41:31.159Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.331Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneRewards-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneRewards-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneRewards-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneRewards-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneRewards-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneRewards-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneRewards-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneRewards-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:711\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneTokenRewards\",\n      \"hash\": \"ubMbrytoTWXEgRDSUGPeJJQMVfbp0Mlh9OUgylqbUXU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cbone, rewards, incentives, gift, surprise, token, 🎁\",\n      \"createdAt\": \"2022-11-23T13:42:05.649Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.248Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneTokenRewards-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneTokenRewards-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneTokenRewards-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneTokenRewards-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneTokenRewards-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneTokenRewards-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneTokenRewards-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneTokenRewards-3.js\"\n      },\n      \"version\": 3\n    },\n    \"618:712\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOnePercentOff\",\n      \"hash\": \"4K1CahUVw5bcC1rHnQpOIi2et4dlxG/g73GRtQWscjM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"percent, percentage, discount, incentives, priceTag, rate, 🏷️\",\n      \"createdAt\": \"2022-11-23T13:41:31.126Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.849Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOnePercentOff-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOnePercentOff-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOnePercentOff-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOnePercentOff-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOnePercentOff-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOnePercentOff-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOnePercentOff-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOnePercentOff-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:713\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneUSDCIncentives\",\n      \"hash\": \"Y0qMG49Lo4L2EFrprVR8ZDSI4jcgLEWCF/eWCHV79oY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"USDC, rewards, incentives, crystalBall, reward, returns, 🔮\",\n      \"createdAt\": \"2022-11-23T13:41:30.914Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.907Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneUSDCIncentives-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneUSDCIncentives-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneUSDCIncentives-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneUSDCIncentives-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneUSDCIncentives-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneUSDCIncentives-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneUSDCIncentives-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneUSDCIncentives-4.js\"\n      },\n      \"version\": 4\n    },\n    \"618:714\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"bitcoinGlobe\",\n      \"hash\": \"sflvyspKbsKyVRNFrbppEzg1JRfsP/6aQZYCOxylAew=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"BTC, rewards, incentives, crystalBall, reward, returns, 🔮\",\n      \"createdAt\": \"2022-11-23T13:42:05.723Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.292Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/bitcoinGlobe-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/bitcoinGlobe-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/bitcoinGlobe-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/bitcoinGlobe-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/bitcoinGlobe-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/bitcoinGlobe-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/bitcoinGlobe-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/bitcoinGlobe-5.js\"\n      },\n      \"version\": 5\n    },\n    \"618:715\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnNuxHome\",\n      \"hash\": \"gRRG2rh/G3UB4btHwNMpi2/D7lE2N1WXw3cVszLcxA8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"earn, hub, discover, tracking, manage, interest, precent, growth\",\n      \"createdAt\": \"2022-11-23T13:41:16.460Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.912Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnNuxHome-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnNuxHome-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnNuxHome-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnNuxHome-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnNuxHome-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnNuxHome-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnNuxHome-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnNuxHome-5.js\"\n      },\n      \"version\": 5\n    },\n    \"618:716\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"retailUSDCRewards\",\n      \"hash\": \"L0wTlIRd4tA6yKf6WwEfllfQCx6quX1JCcQM4A++xOE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"USDC, earn, interest, APY, growth, rate, growth, value, 📈\",\n      \"createdAt\": \"2022-11-23T13:42:05.619Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.167Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/retailUSDCRewards-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/retailUSDCRewards-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/retailUSDCRewards-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/retailUSDCRewards-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/retailUSDCRewards-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/retailUSDCRewards-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/retailUSDCRewards-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/retailUSDCRewards-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3390\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"hardwareWallets\",\n      \"hash\": \"W5Xb5NeqM1cHFs7ea/rLsXpWS6crtjxYyhBjX1+scjY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Wallet, Hardware, Ledger, USB, authentication, account, storage, cold, crypto\",\n      \"createdAt\": \"2022-11-23T13:41:31.425Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.880Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/hardwareWallets-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/hardwareWallets-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/hardwareWallets-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/hardwareWallets-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/hardwareWallets-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/hardwareWallets-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/hardwareWallets-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/hardwareWallets-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3391\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"taxesDetails\",\n      \"hash\": \"ANZsenHNNoR/1QE7cfYsKSsDoY0q7X+d8UApgd31yU0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Pie, Chart, Doc, Plus, Minus, Check, Mark, Done, Taxes, Details\",\n      \"createdAt\": \"2022-11-23T13:41:31.410Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.317Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/taxesDetails-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/taxesDetails-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/taxesDetails-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/taxesDetails-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/taxesDetails-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/taxesDetails-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/taxesDetails-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/taxesDetails-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3392\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinbaseOneRewards\",\n      \"hash\": \"qdlUrEws3nPHMzP150f4fZR25K96AxiG7t68BvMdSZw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"cbone, earn, interest, APY, growth, rate, growth, value, 📈\",\n      \"createdAt\": \"2022-11-23T13:41:31.404Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.296Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinbaseOneRewards-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinbaseOneRewards-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinbaseOneRewards-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinbaseOneRewards-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinbaseOneRewards-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinbaseOneRewards-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinbaseOneRewards-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinbaseOneRewards-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3393\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"retailUSDCRewards\",\n      \"hash\": \"MKbi72QM054C6H7WXhW4B9AWRqv5NVElCsQJNcLJXa4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"USDC, earn, interest, APY, growth, rate, growth, value, 📈\",\n      \"createdAt\": \"2022-11-23T13:41:31.398Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.287Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/retailUSDCRewards-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/retailUSDCRewards-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/retailUSDCRewards-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/retailUSDCRewards-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/retailUSDCRewards-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/retailUSDCRewards-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/retailUSDCRewards-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/retailUSDCRewards-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3394\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"borrowWallet\",\n      \"hash\": \"ZYMWV8p2npTM50Os6C4zXM3GLP3ciIJ2Y0jgYPwuyrw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"borrow, wallet, coins, receive, money, finance\",\n      \"createdAt\": \"2022-11-23T13:41:31.367Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.387Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/borrowWallet-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/borrowWallet-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/borrowWallet-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/borrowWallet-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/borrowWallet-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/borrowWallet-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/borrowWallet-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/borrowWallet-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3395\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"blockchain\",\n      \"hash\": \"J5TwRIRdfzQUhmcGGNmd0Wz6lrcCGl3dSKITqTQows4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"crypto, hex, block, chain, blockchain, network, decentralized\",\n      \"createdAt\": \"2022-11-23T13:41:31.361Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.583Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/blockchain-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/blockchain-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/blockchain-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/blockchain-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/blockchain-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/blockchain-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/blockchain-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/blockchain-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3396\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoPortfolio\",\n      \"hash\": \"tbtqrDx3krHaxA54sLAzCaEe9vhVNof/p8v/3/xCPAU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coin, folder, crypto, portfolio, storage, cryptocurrency\",\n      \"createdAt\": \"2022-11-23T13:41:31.379Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.106Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoPortfolio-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoPortfolio-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoPortfolio-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoPortfolio-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoPortfolio-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoPortfolio-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoPortfolio-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoPortfolio-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3397\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"advancedTradingChartsIndicatorsCandles\",\n      \"hash\": \"Vp/8Io0E3rpRtirFpR3EaTWGtNMy+Jya/aMxf1tREb0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"chart, candle, candlesticks, wick, up, bar, graph\",\n      \"createdAt\": \"2022-11-23T13:41:46.819Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.802Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/advancedTradingChartsIndicatorsCandles-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/advancedTradingChartsIndicatorsCandles-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/advancedTradingChartsIndicatorsCandles-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/advancedTradingChartsIndicatorsCandles-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3398\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"semiCustodial\",\n      \"hash\": \"Co+ZjL7z5bUpx1i02FPo/ORYtQB6fe5cCf+dCOcXdXE=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"semi, custodial, semi custodial, bank, user, avatar, coin\",\n      \"createdAt\": \"2022-11-23T13:41:31.392Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.856Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/semiCustodial-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/semiCustodial-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/semiCustodial-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/semiCustodial-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/semiCustodial-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/semiCustodial-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/semiCustodial-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/semiCustodial-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3399\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"shareOnSocialMedia\",\n      \"hash\": \"mSXeqEy80H/bwJD/5jrjBp2wBi/dWbg27mc7NrvZKf8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"share, social, media, circles, blue, yellow, coins\",\n      \"createdAt\": \"2022-11-23T13:42:05.944Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.563Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/shareOnSocialMedia-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/shareOnSocialMedia-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/shareOnSocialMedia-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/shareOnSocialMedia-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/shareOnSocialMedia-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/shareOnSocialMedia-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/shareOnSocialMedia-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/shareOnSocialMedia-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3400\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"crossBorderPayments\",\n      \"hash\": \"8bJn6j2HQWYaijIRvt+wWBfbMZSOdpDQo+yTCM71TLc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"cross, border, international, payments, send, receive, money, coins\",\n      \"createdAt\": \"2022-11-23T13:41:31.251Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.219Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/crossBorderPayments-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/crossBorderPayments-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/crossBorderPayments-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/crossBorderPayments-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/crossBorderPayments-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/crossBorderPayments-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/crossBorderPayments-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/crossBorderPayments-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3401\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"stressTestedColdStorage\",\n      \"hash\": \"4vXR3L1L6PlG1wRj5HbPw66IKmUjDR5bjbr0ueGC7oc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"cold, storage, check, mark, checkmark, coins, secure, trusted, security\",\n      \"createdAt\": \"2022-11-23T13:41:31.349Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.124Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/stressTestedColdStorage-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/stressTestedColdStorage-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/stressTestedColdStorage-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/stressTestedColdStorage-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/stressTestedColdStorage-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/stressTestedColdStorage-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/stressTestedColdStorage-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/stressTestedColdStorage-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3402\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"stayInControlSelfHostedWalletsStorage\",\n      \"hash\": \"tHRrkXT5n/x4BDzYJcbB/6Ke5Vh5TlcV59Aontp1LM4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"self, hosted, wallet, storage, stay, in, control, coins, your, access, account\",\n      \"createdAt\": \"2022-11-23T13:41:31.344Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.608Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/stayInControlSelfHostedWalletsStorage-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/stayInControlSelfHostedWalletsStorage-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/stayInControlSelfHostedWalletsStorage-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/stayInControlSelfHostedWalletsStorage-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3403\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"congratulationsOnEarningCrypto\",\n      \"hash\": \"twkm7yy8OBe/87Uu+tkVI/XguzCVRNrMpZ3R6705sLg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"crypto, trophy, win, rewards, coin, success\",\n      \"createdAt\": \"2022-11-23T13:41:31.373Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.614Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/congratulationsOnEarningCrypto-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/congratulationsOnEarningCrypto-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/congratulationsOnEarningCrypto-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/congratulationsOnEarningCrypto-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/congratulationsOnEarningCrypto-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/congratulationsOnEarningCrypto-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/congratulationsOnEarningCrypto-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/congratulationsOnEarningCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3404\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"selfCustody\",\n      \"hash\": \"q9DUmUY6ZM6oM/gEMzd3ZKw2MpcMqikgqJrPK/LdOQU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"self, custody, store, storage, wallet, coins, user, avatar\",\n      \"createdAt\": \"2022-11-23T13:41:31.332Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.138Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/selfCustody-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/selfCustody-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/selfCustody-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/selfCustody-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/selfCustody-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/selfCustody-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/selfCustody-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/selfCustody-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3405\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"walletSecurity\",\n      \"hash\": \"JE2W9XZZ8QQ02OhTqJw5rnIVpyK3FZVylJapEhXvzmA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Lock, security, key, authentication, 2FA, wallet, secure, passcode\",\n      \"createdAt\": \"2022-11-23T13:41:31.355Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.882Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/walletSecurity-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/walletSecurity-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/walletSecurity-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/walletSecurity-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/walletSecurity-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/walletSecurity-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/walletSecurity-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/walletSecurity-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3406\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"gainsAndLosses\",\n      \"hash\": \"mjdJv6LghZqEUK91e8ghRHi6ybcMTSAQHQOeA9tCM6s=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Gains, Losses, Scale, Growth, Money, Chart, Up, Down, Arrow\",\n      \"createdAt\": \"2022-11-23T13:41:31.417Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.349Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/gainsAndLosses-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/gainsAndLosses-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/gainsAndLosses-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/gainsAndLosses-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/gainsAndLosses-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/gainsAndLosses-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/gainsAndLosses-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/gainsAndLosses-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3407\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"startToday\",\n      \"hash\": \"o412IMPbh/muoBC73HeeTWnSDrU0gZZUJBFl2TE+MFw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"start, today, watch, earn, videos, calendar, week, learn\",\n      \"createdAt\": \"2022-11-23T13:41:31.338Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.482Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/startToday-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/startToday-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/startToday-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/startToday-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/startToday-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/startToday-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/startToday-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/startToday-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3408\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"stableValue\",\n      \"hash\": \"hz27uBoykcPyAjgbNNzhTyLXdvqyshsqnDHdPEiGJ1U=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"stable, scale, stablecoin, value, store, earn\",\n      \"createdAt\": \"2022-11-23T13:41:31.319Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.922Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/stableValue-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/stableValue-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/stableValue-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/stableValue-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/stableValue-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/stableValue-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/stableValue-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/stableValue-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3409\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"secureStorage\",\n      \"hash\": \"aHD1XEw4wLxT9Zki6G4ow0NuA8ja0E1qE3BCQUMZjmk=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"secure, storage, store, coin, wallet, lock, security, keep, money\",\n      \"createdAt\": \"2022-11-23T13:41:31.301Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.757Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/secureStorage-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/secureStorage-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/secureStorage-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/secureStorage-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/secureStorage-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/secureStorage-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/secureStorage-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/secureStorage-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3410\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"poweredByEthereum\",\n      \"hash\": \"RBXtOGdxXbSIylUsisDzYbBfhM1v0d6hBSiadSGxLe8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"powered, by, ethereum, eth, icon, arrows, network\",\n      \"createdAt\": \"2022-11-23T13:41:31.272Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.478Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/poweredByEthereum-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/poweredByEthereum-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/poweredByEthereum-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/poweredByEthereum-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/poweredByEthereum-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/poweredByEthereum-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/poweredByEthereum-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/poweredByEthereum-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3411\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"multiPlatformMobileAppBrowserExtension\",\n      \"hash\": \"QMRf/CShuo/MXeJTIJfkDckEK5hcVoXNwf2T/DRTuF8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"multi, platform, mobile, desktop, coins, users\",\n      \"createdAt\": \"2022-11-23T13:41:31.313Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.250Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/multiPlatformMobileAppBrowserExtension-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/multiPlatformMobileAppBrowserExtension-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/multiPlatformMobileAppBrowserExtension-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/multiPlatformMobileAppBrowserExtension-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3413\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"staking\",\n      \"hash\": \"bazlwcZBgy0QUH3EwJTwtzuOqieiLsJOZkpTsZcVB8c=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coins, chart, stake, staking, liquid, earn, more, finance, graph, bar\",\n      \"createdAt\": \"2022-11-23T13:41:31.326Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.354Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/staking-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/staking-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/staking-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/staking-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/staking-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/staking-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/staking-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/staking-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3414\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"multicoinSupport\",\n      \"hash\": \"qNQeRM7jFk3pnikOBV4o+HtkhTMG/y3Gwoe15fwTVIg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"multi, multicoin, support, networks, many, coins\",\n      \"createdAt\": \"2022-11-23T13:41:31.246Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.770Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/multicoinSupport-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/multicoinSupport-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/multicoinSupport-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/multicoinSupport-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/multicoinSupport-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/multicoinSupport-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/multicoinSupport-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/multicoinSupport-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3415\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"portfolioPerformance\",\n      \"hash\": \"KQp4O6fSoPVx/HCBDDntJ3Pxa/fdSUnR91JL8WP4UZQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"portfolio, performance, chart, up, to, the, right, coins, arrow\",\n      \"createdAt\": \"2022-11-23T13:41:31.432Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.305Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/portfolioPerformance-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/portfolioPerformance-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/portfolioPerformance-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/portfolioPerformance-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/portfolioPerformance-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/portfolioPerformance-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/portfolioPerformance-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/portfolioPerformance-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3416\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"secureAndTrusted\",\n      \"hash\": \"AggUm175hn7WI31/IuFE2eA9i0sYMUSZhRQtF5u4WNM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Trust, secure, trusted, security, shield, coin, store, safe\",\n      \"createdAt\": \"2022-11-23T13:41:31.283Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.031Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/secureAndTrusted-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/secureAndTrusted-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/secureAndTrusted-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/secureAndTrusted-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/secureAndTrusted-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/secureAndTrusted-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/secureAndTrusted-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/secureAndTrusted-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3417\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"mining\",\n      \"hash\": \"jT5HJxeJO3802gt/MCgK8Z1UYiGUVU/mX0kiWnN8QuY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"mining, value, MEV, cart, coins, crypto, cryptocurrency\",\n      \"createdAt\": \"2022-11-23T13:41:31.307Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.569Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/mining-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/mining-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/mining-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/mining-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/mining-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/mining-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/mining-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/mining-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3419\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"noFees\",\n      \"hash\": \"T6eTHxWBZpYnKxts5zz9ExfU3RkdLOeU0K3cWX48FMw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"no, fees, save, money, transactions, price, tag, sale, reduced, costs\",\n      \"createdAt\": \"2022-11-23T13:41:31.259Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.765Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/noFees-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/noFees-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/noFees-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/noFees-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/noFees-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/noFees-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/noFees-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/noFees-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3420\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"decentralizedWebWeb3\",\n      \"hash\": \"mu723Thj3h5oeTWQneW90gv/Y+PwsVjah3bxoyNihF4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"decentralized, web, web3, network, self, custody, ownership, data\",\n      \"createdAt\": \"2022-11-23T13:41:31.277Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.816Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/decentralizedWebWeb3-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/decentralizedWebWeb3-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/decentralizedWebWeb3-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/decentralizedWebWeb3-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/decentralizedWebWeb3-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/decentralizedWebWeb3-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/decentralizedWebWeb3-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/decentralizedWebWeb3-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3421\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"decentralization\",\n      \"hash\": \"FybneGrtEK2oBW88U1+h+0q741ZUJXbjQyBFbJQBiBQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"decentralized, network, crypto, cryptography, connection\",\n      \"createdAt\": \"2022-11-23T13:42:05.921Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.149Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/decentralization-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/decentralization-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/decentralization-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/decentralization-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/decentralization-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/decentralization-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/decentralization-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/decentralization-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3422\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"moneyDecentralized\",\n      \"hash\": \"QaLNpxPaUGHO/ZqI3tNQNTR9q0Kv4dfHtEdss6erSIY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"decentralized, money, value, coins, users, avatar, network\",\n      \"createdAt\": \"2022-11-23T13:42:05.659Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.340Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/moneyDecentralized-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/moneyDecentralized-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/moneyDecentralized-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/moneyDecentralized-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/moneyDecentralized-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/moneyDecentralized-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/moneyDecentralized-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/moneyDecentralized-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3423\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"earn\",\n      \"hash\": \"d/tZtdpqfICwcG8LIedoNYwo2KsOdA++Tu7XG7vg82U=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"earn, chart, bar, graph, up, grow, invest, money, future\",\n      \"createdAt\": \"2022-11-23T13:42:05.810Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.199Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/earn-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/earn-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/earn-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/earn-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/earn-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/earn-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/earn-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/earn-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3425\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"collectingNfts\",\n      \"hash\": \"u0DMgMyOe5o+6CVoWWmU+pAhL07BacVT5mtKz93RWBI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"nfts, music, avatar, play, file, document, non, fungible, token\",\n      \"createdAt\": \"2022-11-23T13:42:05.741Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.659Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/collectingNfts-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/collectingNfts-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/collectingNfts-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/collectingNfts-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/collectingNfts-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/collectingNfts-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/collectingNfts-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/collectingNfts-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3426\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"digitalCollectibles\",\n      \"hash\": \"UwCaGda3H/rzGUHAE4OBfFwlsU5XkwfTDHPFIehmqBg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"NFT, digital, collect, collectibles, art, music, PFP, avatar, coins\",\n      \"createdAt\": \"2022-11-23T13:42:05.819Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.203Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/digitalCollectibles-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/digitalCollectibles-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/digitalCollectibles-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/digitalCollectibles-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/digitalCollectibles-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/digitalCollectibles-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/digitalCollectibles-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/digitalCollectibles-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3427\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"invest\",\n      \"hash\": \"qDwgtNXS0ipw4xuZTkoByGyNkLn8ptMgauILFLc+9bs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"chart, invest, grow, money, save, earn, coins, graph\",\n      \"createdAt\": \"2022-11-23T13:42:05.856Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.450Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/invest-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/invest-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/invest-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/invest-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/invest-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/invest-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/invest-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/invest-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3428\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"encryptedEverything\",\n      \"hash\": \"MBPhqpzoBhb0YSkes3Qrjhk0QiCk++P9gG1g3GCeN6c=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"encrypted, cryptography, computers, computation, network, confirmation, coins\",\n      \"createdAt\": \"2022-11-23T13:41:46.849Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.270Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/encryptedEverything-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/encryptedEverything-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/encryptedEverything-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/encryptedEverything-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/encryptedEverything-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/encryptedEverything-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/encryptedEverything-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/encryptedEverything-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3429\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"browserExtension\",\n      \"hash\": \"8JdLWcfej90o9YST5qyXbHjm1LLNzJIWIDRQybXFORM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"browser, extension, desktop, integrate, wallet, leverage, web, website, coinbase\",\n      \"createdAt\": \"2022-11-23T13:42:05.566Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.099Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/browserExtension-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/browserExtension-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/browserExtension-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/browserExtension-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/browserExtension-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/browserExtension-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/browserExtension-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/browserExtension-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3430\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"quickAndSimple\",\n      \"hash\": \"Z1ag0pVl1ET429IzD30qF68uBK/Ou7M4f9WJEFBTatA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"quick, simple, clock, fast, time, efficient, checkmark\",\n      \"createdAt\": \"2022-11-23T13:42:05.770Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.453Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/quickAndSimple-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/quickAndSimple-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/quickAndSimple-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/quickAndSimple-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/quickAndSimple-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/quickAndSimple-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/quickAndSimple-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/quickAndSimple-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3431\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"insuranceProtection\",\n      \"hash\": \"HLkoCMbZ/9PifVhK7XqSAj6K6veN5yiVdXblrQdC7H4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"umbrella, insurance, protection, secure, safety, security, storage, coins, crypto\",\n      \"createdAt\": \"2022-11-23T13:41:46.793Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.069Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/insuranceProtection-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/insuranceProtection-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/insuranceProtection-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/insuranceProtection-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/insuranceProtection-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/insuranceProtection-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/insuranceProtection-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/insuranceProtection-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3432\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoForBeginners\",\n      \"hash\": \"pl72GKDI4Ettg5CcqId8Fdgc0qP4R581/g1vR+QJ5cs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"crypto, beginners, education, understanding, learning, coin, article, reading\",\n      \"createdAt\": \"2022-11-23T13:42:05.581Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.389Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoForBeginners-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoForBeginners-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoForBeginners-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoForBeginners-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoForBeginners-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoForBeginners-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoForBeginners-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoForBeginners-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3433\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"defiDecentralizedBorrowingLending\",\n      \"hash\": \"tA4aK2Whs4QtayJXKNQjahwrH49GUH/r1t/bqPPJswg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"decentralized, borrow, lend, store, safety, security, wallet, coins\",\n      \"createdAt\": \"2022-11-23T13:42:05.929Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.279Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/defiDecentralizedBorrowingLending-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/defiDecentralizedBorrowingLending-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/defiDecentralizedBorrowingLending-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/defiDecentralizedBorrowingLending-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/defiDecentralizedBorrowingLending-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/defiDecentralizedBorrowingLending-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/defiDecentralizedBorrowingLending-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/defiDecentralizedBorrowingLending-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3434\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"layeredNetworks\",\n      \"hash\": \"zTqc69xRpmMJX0ZfItUyoNUnO0NVJJpfDks1u1uWCb0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Layered, Networks, ethereum, layer, 1, 2, eth, side, chain\",\n      \"createdAt\": \"2022-11-23T13:41:46.829Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.503Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/layeredNetworks-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/layeredNetworks-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/layeredNetworks-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/layeredNetworks-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/layeredNetworks-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/layeredNetworks-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/layeredNetworks-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/layeredNetworks-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3435\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"linkingYourWalletToYourCoinbaseAccount\",\n      \"hash\": \"2XUYTHeyzVATctlCjhLWWMKLku4RCKGoe8H/FVPrai0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"wallet, link, account, linking, to, connect, both, user, avatar, coins\",\n      \"createdAt\": \"2022-11-23T13:42:05.789Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.386Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/linkingYourWalletToYourCoinbaseAccount-8.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/linkingYourWalletToYourCoinbaseAccount-8.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-8.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-8.js\",\n        \"pngLight\": \"./spotRectangle/png/light/linkingYourWalletToYourCoinbaseAccount-8.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/linkingYourWalletToYourCoinbaseAccount-8.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-8.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-8.js\"\n      },\n      \"version\": 8\n    },\n    \"623:3436\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"sidechain\",\n      \"hash\": \"eoxrF4s4U9HrgMM34uqo1bvWQlIWjdXPvk9lh1QNg6o=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"chain, hexagon, connections, yellow, blue\",\n      \"createdAt\": \"2022-11-23T13:42:05.688Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.824Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/sidechain-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/sidechain-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/sidechain-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/sidechain-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/sidechain-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/sidechain-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/sidechain-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/sidechain-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3437\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"completeAQuiz\",\n      \"hash\": \"mGL2M+n2W8XmjY9OEsn4rXfcmYELIcAry9B9UAoLjag=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"quiz, complete, check, checkmark, X, wrong, right, pencil, earn, money\",\n      \"createdAt\": \"2022-11-23T13:41:46.859Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.192Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/completeAQuiz-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/completeAQuiz-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/completeAQuiz-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/completeAQuiz-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/completeAQuiz-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/completeAQuiz-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/completeAQuiz-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/completeAQuiz-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3438\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"gasFeesNetworkFees\",\n      \"hash\": \"tiTDPUl4YpGNIw6/lRf4r+dIZFID/232xIwRQ8f+Uso=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Eth, Gas, Ethereum, Fees, Network, Gas, Payment, Pump, Token, Chart, Range\",\n      \"createdAt\": \"2022-11-23T13:42:05.828Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.313Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/gasFeesNetworkFees-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/gasFeesNetworkFees-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/gasFeesNetworkFees-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/gasFeesNetworkFees-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/gasFeesNetworkFees-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/gasFeesNetworkFees-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/gasFeesNetworkFees-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/gasFeesNetworkFees-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3439\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"watchVideos\",\n      \"hash\": \"sPJKcl/4OKVXbgsW92iIEvxv/vPjv4d26lk/Hhq4ktQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"watch, video, eye, earn, browser, window, play, button\",\n      \"createdAt\": \"2022-11-23T13:42:05.731Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.362Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/watchVideos-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/watchVideos-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/watchVideos-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/watchVideos-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/watchVideos-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/watchVideos-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/watchVideos-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/watchVideos-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3440\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"trendingHotAssets\",\n      \"hash\": \"hrw/QZTWNqMw5f44CfonN2taqwOxNeZfmg0KtxRwpy0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"arrow, up, trend, trending, assets, hot, coin, and, to, the, right\",\n      \"createdAt\": \"2022-11-23T13:42:05.838Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.621Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/trendingHotAssets-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/trendingHotAssets-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/trendingHotAssets-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/trendingHotAssets-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/trendingHotAssets-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/trendingHotAssets-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/trendingHotAssets-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/trendingHotAssets-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3441\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"basedInUsa\",\n      \"hash\": \"LKkmduRGbBKvKDtHJmGjyaSvW70Af5NEoA5Mr68zzcg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"made, USA, America, fuck, yeah, star, location, marker, pin, United States,\",\n      \"createdAt\": \"2022-11-23T13:41:46.811Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.073Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/basedInUsa-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/basedInUsa-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/basedInUsa-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/basedInUsa-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/basedInUsa-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/basedInUsa-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/basedInUsa-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/basedInUsa-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3442\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoEconomy\",\n      \"hash\": \"tMoiUF8NblVlPH+tvTUIEHXwhQJW9oyTBED44M1fVmg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"globe, international, economy, freedom, growth, crypto, economic, money, coins\",\n      \"createdAt\": \"2022-11-23T13:42:05.912Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.633Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoEconomy-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoEconomy-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoEconomy-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoEconomy-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoEconomy-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoEconomy-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoEconomy-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoEconomy-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3443\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"optInPushNotificationsEmail\",\n      \"hash\": \"MyofI590+Ih2NFOSIbrzQwLKoaKp9PoHD72EXQb3OVg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Opt, In, Push, Notifications, Email, Bubble, Window, Notify, Account, Security, Prices\",\n      \"createdAt\": \"2022-11-23T13:42:05.847Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.783Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/optInPushNotificationsEmail-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/optInPushNotificationsEmail-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/optInPushNotificationsEmail-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/optInPushNotificationsEmail-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/optInPushNotificationsEmail-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/optInPushNotificationsEmail-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/optInPushNotificationsEmail-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/optInPushNotificationsEmail-4.js\"\n      },\n      \"version\": 4\n    },\n    \"623:3444\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoAssets\",\n      \"hash\": \"pI8ZdFsFUA3PLMSu3hTCz8fDssBBBRL3n7VfVLotoY8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"network, assets, crypto, cryptography, ledger, balance, transactions\",\n      \"createdAt\": \"2022-11-23T13:41:31.546Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.571Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoAssets-6.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoAssets-6.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoAssets-6.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoAssets-6.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoAssets-6.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoAssets-6.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoAssets-6.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoAssets-6.js\"\n      },\n      \"version\": 6\n    },\n    \"623:3445\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"didDecentralizedIdentity\",\n      \"hash\": \"TKy/jF2QzFcnTiZDZ6eOPcB4iTNWFsMOdK5qNIsfdQY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"user, check, list, checklist, avatar, id, did, decentralized, identity\",\n      \"createdAt\": \"2022-11-23T13:41:31.385Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.294Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/didDecentralizedIdentity-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/didDecentralizedIdentity-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/didDecentralizedIdentity-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/didDecentralizedIdentity-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/didDecentralizedIdentity-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/didDecentralizedIdentity-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/didDecentralizedIdentity-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/didDecentralizedIdentity-3.js\"\n      },\n      \"version\": 3\n    },\n    \"623:3446\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"multipleAccountsWalletsForOneUser\",\n      \"hash\": \"fNenPp8jQxol0aEG+LGIh7L/BxOmYmIgpyzbIgzymJA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"wallets, multiple, users, single account, lots, of, wallets\",\n      \"createdAt\": \"2022-11-23T13:42:05.865Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.309Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/multipleAccountsWalletsForOneUser-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/multipleAccountsWalletsForOneUser-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/multipleAccountsWalletsForOneUser-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/multipleAccountsWalletsForOneUser-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/multipleAccountsWalletsForOneUser-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/multipleAccountsWalletsForOneUser-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/multipleAccountsWalletsForOneUser-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3447\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoWallet\",\n      \"hash\": \"vjSdt9oHX+xpbbDKLxjtDRFXxcc4n3klIUMCfgOP8uI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"decentralized, borrow, lend, store, safety, security, wallet, coins\",\n      \"createdAt\": \"2022-11-23T13:41:46.746Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.831Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoWallet-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoWallet-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoWallet-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoWallet-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoWallet-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoWallet-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoWallet-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoWallet-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3448\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"defiDecentralizedTradingExchange\",\n      \"hash\": \"s4oFrWaF8BxaCfIvqSDWD14HITfWuULRIPiZUPTxTXg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coins, decentralized, trading, DeFi, coins, swap\",\n      \"createdAt\": \"2022-11-23T13:42:05.678Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.588Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/defiDecentralizedTradingExchange-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/defiDecentralizedTradingExchange-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/defiDecentralizedTradingExchange-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/defiDecentralizedTradingExchange-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/defiDecentralizedTradingExchange-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/defiDecentralizedTradingExchange-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/defiDecentralizedTradingExchange-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/defiDecentralizedTradingExchange-5.js\"\n      },\n      \"version\": 5\n    },\n    \"623:3449\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"getStartedInMinutes\",\n      \"hash\": \"e1wbJHq9qJKoKmtYMonF9gRL75ko3GFa26cbh88grmI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"get, started, stopwatch, clock, time, fast, get, going, please\",\n      \"createdAt\": \"2022-11-23T13:41:31.289Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.289Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/getStartedInMinutes-6.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/getStartedInMinutes-6.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/getStartedInMinutes-6.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/getStartedInMinutes-6.js\",\n        \"pngLight\": \"./spotRectangle/png/light/getStartedInMinutes-6.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/getStartedInMinutes-6.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/getStartedInMinutes-6.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/getStartedInMinutes-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2766\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"taxesDetails\",\n      \"hash\": \"IIC+VnQnjVuWRAqymTj/690re3kR6u1Z0ZHBOB/u2N8=\",\n      \"width\": 96.0029296875,\n      \"height\": 96.0029296875,\n      \"description\": \"Pie, Chart, Doc, Plus, Minus, Check, Mark, Done, Taxes, Details\",\n      \"createdAt\": \"2022-11-23T13:42:05.885Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.309Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/taxesDetails-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/taxesDetails-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/taxesDetails-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/taxesDetails-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/taxesDetails-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/taxesDetails-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/taxesDetails-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/taxesDetails-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2767\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"layeredNetworks\",\n      \"hash\": \"dv7Dia1c52IREbYp34TNaKiDZvlwmfItKDtSlhvhTgs=\",\n      \"width\": 95.99609375,\n      \"height\": 95.99609375,\n      \"description\": \"Layered, Networks, ethereum, layer, 1, 2, eth, side, chain\",\n      \"createdAt\": \"2022-11-23T13:41:46.887Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.537Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/layeredNetworks-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/layeredNetworks-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/layeredNetworks-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/layeredNetworks-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/layeredNetworks-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/layeredNetworks-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/layeredNetworks-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/layeredNetworks-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2768\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"hardwareWallets\",\n      \"hash\": \"ixNw0i97VyJMZ31j83cJsqa2yzihFeOz3/Py1XsP4ls=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Wallet, Hardware, Ledger, USB, authentication, account, storage, cold, crypto\",\n      \"createdAt\": \"2022-11-23T13:42:05.668Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.000Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/hardwareWallets-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/hardwareWallets-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/hardwareWallets-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/hardwareWallets-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/hardwareWallets-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/hardwareWallets-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/hardwareWallets-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/hardwareWallets-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2769\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"optInPushNotificationsEmail\",\n      \"hash\": \"cVopaO9455TE02XWaOD9ntx+nom5N4ViZDWGBH/3pFY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Opt, In, Push, Notifications, Email, Bubble, Window, Notify, Account, Security, Prices\",\n      \"createdAt\": \"2022-11-23T13:41:30.949Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.792Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/optInPushNotificationsEmail-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/optInPushNotificationsEmail-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/optInPushNotificationsEmail-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/optInPushNotificationsEmail-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/optInPushNotificationsEmail-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/optInPushNotificationsEmail-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/optInPushNotificationsEmail-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/optInPushNotificationsEmail-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2771\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"sidechain\",\n      \"hash\": \"bGmJOqIks41ecrY/cpWUzjctxpwn/0Dspttw1XQ2+Ug=\",\n      \"width\": 96.001953125,\n      \"height\": 96.001953125,\n      \"description\": \"chain, hexagon, connections, yellow, blue\",\n      \"createdAt\": \"2022-11-23T13:41:46.869Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.333Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/sidechain-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/sidechain-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/sidechain-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/sidechain-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/sidechain-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/sidechain-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/sidechain-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/sidechain-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2772\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"blockchain\",\n      \"hash\": \"NICOiONaZP6XOyZoPksN7AWkv8IsfPksb8AJszmgvP4=\",\n      \"width\": 96.001953125,\n      \"height\": 96.001953125,\n      \"description\": \"crypto, hex, block, chain, blockchain, network, decentralized\",\n      \"createdAt\": \"2022-11-23T13:41:46.879Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.284Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/blockchain-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/blockchain-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/blockchain-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/blockchain-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/blockchain-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/blockchain-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/blockchain-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/blockchain-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2773\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"didDecentralizedIdentity\",\n      \"hash\": \"KiTFyAwoyh5Hg9Xlks3yKKaeTauhywdGQJ2X3Ul4wiI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"user, check, list, checklist, avatar, id, did, decentralized, identity\",\n      \"createdAt\": \"2022-11-23T13:42:05.894Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.091Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/didDecentralizedIdentity-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/didDecentralizedIdentity-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/didDecentralizedIdentity-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/didDecentralizedIdentity-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/didDecentralizedIdentity-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/didDecentralizedIdentity-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/didDecentralizedIdentity-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/didDecentralizedIdentity-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2774\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"advancedTradingChartsIndicatorsCandles\",\n      \"hash\": \"97UplShoQSBys9qG/VPKSK9p2dsDAqz84AaFLAjz48w=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"chart, candle, candlesticks, wick, up, bar, graph\",\n      \"createdAt\": \"2022-11-23T13:41:31.191Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.411Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/advancedTradingChartsIndicatorsCandles-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/advancedTradingChartsIndicatorsCandles-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/advancedTradingChartsIndicatorsCandles-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/advancedTradingChartsIndicatorsCandles-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2775\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cryptoPortfolio\",\n      \"hash\": \"4D9X0yxR1scmcda30Wnz/lF1vHFM+cqp9zA6fW0Ggps=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coin, folder, crypto, portfolio, storage, cryptocurrency\",\n      \"createdAt\": \"2022-11-23T13:41:31.440Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.472Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cryptoPortfolio-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cryptoPortfolio-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cryptoPortfolio-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cryptoPortfolio-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/cryptoPortfolio-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cryptoPortfolio-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cryptoPortfolio-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cryptoPortfolio-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2776\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"shareOnSocialMedia\",\n      \"hash\": \"AwCso2snTa445HkgxTpK1mBex3QIxGS+TMx2C4ZVCvE=\",\n      \"width\": 96.0006103515625,\n      \"height\": 96.0006103515625,\n      \"description\": \"share, social, media, circles, blue, yellow, coins\",\n      \"createdAt\": \"2022-11-23T13:42:05.903Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.527Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/shareOnSocialMedia-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/shareOnSocialMedia-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/shareOnSocialMedia-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/shareOnSocialMedia-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/shareOnSocialMedia-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/shareOnSocialMedia-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/shareOnSocialMedia-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/shareOnSocialMedia-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2777\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"secureGlobalTransactions\",\n      \"hash\": \"m7TxOyjahBrby+/6BW9elUv2N39pHhfFt5MMcKyzVwY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"international, world, globe, transactions, secure, lock, send, receive, peer to peer\",\n      \"createdAt\": \"2022-11-23T13:41:31.119Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.411Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/secureGlobalTransactions-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/secureGlobalTransactions-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/secureGlobalTransactions-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/secureGlobalTransactions-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/secureGlobalTransactions-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/secureGlobalTransactions-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/secureGlobalTransactions-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/secureGlobalTransactions-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2778\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"p2pPayments\",\n      \"hash\": \"+c7snFFfEsVSxhqWluykme9pep58+2zHg4pZXDMe5Do=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"peer, to, peer, payments, P2P, send, money, receive, fast, quick, value\",\n      \"createdAt\": \"2022-11-23T13:41:31.096Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.309Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/p2pPayments-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/p2pPayments-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/p2pPayments-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/p2pPayments-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/p2pPayments-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/p2pPayments-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/p2pPayments-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/p2pPayments-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2780\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"linkingYourWalletToYourCoinbaseAccount\",\n      \"hash\": \"hMXY8AzbJt8NuxwmdInKgK1d8X20cQvUmsreWbioI4s=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"wallet, link, account, linking, to, connect, both, user, avatar, coins\",\n      \"createdAt\": \"2022-11-23T13:41:31.055Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.459Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/linkingYourWalletToYourCoinbaseAccount-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/linkingYourWalletToYourCoinbaseAccount-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/linkingYourWalletToYourCoinbaseAccount-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/linkingYourWalletToYourCoinbaseAccount-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2781\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"multicoinSupport\",\n      \"hash\": \"c3LouIBlmnEjA7K6LNob3lEhqjLDEmQf12/y3QyG+H8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"multi, multicoin, support, networks, many, coins\",\n      \"createdAt\": \"2022-11-23T13:41:31.082Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.583Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/multicoinSupport-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/multicoinSupport-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/multicoinSupport-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/multicoinSupport-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/multicoinSupport-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/multicoinSupport-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/multicoinSupport-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/multicoinSupport-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2782\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"multiPlatformMobileAppBrowserExtension\",\n      \"hash\": \"5BSRoO9iBHoV/F70gt7mg85lxQxm8YTE2yF1IHTN8mY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"multi, platform, mobile, desktop, coins, users\",\n      \"createdAt\": \"2022-11-23T13:41:31.076Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.417Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/multiPlatformMobileAppBrowserExtension-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/multiPlatformMobileAppBrowserExtension-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/multiPlatformMobileAppBrowserExtension-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/multiPlatformMobileAppBrowserExtension-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2783\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"congratulationsOnEarningCrypto\",\n      \"hash\": \"0f1wOQ/1ySvKzB71s8WQl+0qU9u2V5fTnGiD/qRtjuo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"crypto, trophy, win, rewards, coin, success\",\n      \"createdAt\": \"2022-11-23T13:41:31.207Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.642Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/congratulationsOnEarningCrypto-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/congratulationsOnEarningCrypto-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/congratulationsOnEarningCrypto-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/congratulationsOnEarningCrypto-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/congratulationsOnEarningCrypto-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/congratulationsOnEarningCrypto-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/congratulationsOnEarningCrypto-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/congratulationsOnEarningCrypto-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2784\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneStarToken\",\n      \"hash\": \"7u50b5yfjFHtUiN6VtyN9vg5A3ODMwuy1p1ArNyOwWE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"CB1, nux, popular, asset, star, token, crypto, cryptocurrency, currency, sparkle, ✨\",\n      \"createdAt\": \"2022-11-23T13:41:30.893Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.497Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneStarToken-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneStarToken-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneStarToken-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneStarToken-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneStarToken-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneStarToken-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneStarToken-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneStarToken-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2785\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"secureAndTrusted\",\n      \"hash\": \"lRFhg+qMKPyE7xJNcc6J+y/xZZ09EesT2pPunMIDoXQ=\",\n      \"width\": 95.99896240234375,\n      \"height\": 95.99896240234375,\n      \"description\": \"Trust, secure, trusted, security, shield, coin, store, safe\",\n      \"createdAt\": \"2022-11-23T13:41:31.112Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.876Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/secureAndTrusted-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/secureAndTrusted-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/secureAndTrusted-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/secureAndTrusted-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/secureAndTrusted-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/secureAndTrusted-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/secureAndTrusted-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/secureAndTrusted-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2786\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"crossBorderPayments\",\n      \"hash\": \"N4EmxU2xIxs9khzau7SHChVQsAdpjIqM0zBUZrat0fo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"cross, border, international, payments, send, receive, money, coins\",\n      \"createdAt\": \"2022-11-23T13:41:30.979Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.161Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/crossBorderPayments-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/crossBorderPayments-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/crossBorderPayments-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/crossBorderPayments-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/crossBorderPayments-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/crossBorderPayments-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/crossBorderPayments-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/crossBorderPayments-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2787\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneRewards\",\n      \"hash\": \"i2YQEiN2onAG+n1ehLySPYV53pVGvCbw038L5O41ttw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"cbone, earn, interest, APY, growth, rate, growth, value, 📈\",\n      \"createdAt\": \"2022-11-23T13:41:30.927Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.316Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneRewards-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneRewards-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneRewards-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneRewards-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneRewards-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneRewards-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneRewards-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneRewards-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2788\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"defiDecentralizedTradingExchange\",\n      \"hash\": \"Dda0vBi6kbaRt1dIVZb4QLcyUeozf1rEECNoR1eQQwQ=\",\n      \"width\": 96.00390625,\n      \"height\": 96.00390625,\n      \"description\": \"coins, decentralized, trading, DeFi, coins, swap\",\n      \"createdAt\": \"2022-11-23T13:41:30.993Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.869Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/defiDecentralizedTradingExchange-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/defiDecentralizedTradingExchange-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/defiDecentralizedTradingExchange-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/defiDecentralizedTradingExchange-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/defiDecentralizedTradingExchange-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/defiDecentralizedTradingExchange-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/defiDecentralizedTradingExchange-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/defiDecentralizedTradingExchange-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2789\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"gainsAndLosses\",\n      \"hash\": \"zbQvJU0fpKfBbz5+4h+Djzp8u7jXwLm/p9dFIFOuhw4=\",\n      \"width\": 95.99871826171875,\n      \"height\": 95.99871826171875,\n      \"description\": \"Gains, Losses, Scale, Growth, Money, Chart, Up, Down, Arrow\",\n      \"createdAt\": \"2022-11-23T13:41:31.233Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.558Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/gainsAndLosses-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/gainsAndLosses-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/gainsAndLosses-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/gainsAndLosses-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/gainsAndLosses-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/gainsAndLosses-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/gainsAndLosses-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/gainsAndLosses-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2790\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"globalTransactions\",\n      \"hash\": \"i+Vz5/KJXNCkllNGRNwhoy038zccaXGTMS62Aq3mr3w=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"international, world, i18n, coins, send, transactions, receive, money, globe\",\n      \"createdAt\": \"2022-11-23T13:41:31.034Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.883Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/globalTransactions-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/globalTransactions-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/globalTransactions-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/globalTransactions-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/globalTransactions-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/globalTransactions-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/globalTransactions-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/globalTransactions-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2791\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"earn\",\n      \"hash\": \"DV0KTAx2I5C+RM3Imetyx/tK6TWlty3T9TEejUhko/s=\",\n      \"width\": 96.00390625,\n      \"height\": 96.00390625,\n      \"description\": \"earn, chart, bar, graph, up, grow, invest, money, future\",\n      \"createdAt\": \"2022-11-23T13:41:31.027Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.188Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/earn-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/earn-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/earn-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/earn-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/earn-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/earn-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/earn-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/earn-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2792\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"digitalCollectibles\",\n      \"hash\": \"n9/Mnr+HAgbv+NN6ACTZHSIJSveRobgRz6YbGLOxyIU=\",\n      \"width\": 96.00054931640625,\n      \"height\": 96.00054931640625,\n      \"description\": \"NFT, digital, collect, collectibles, art, music, PFP, avatar, coins\",\n      \"createdAt\": \"2022-11-23T13:41:31.013Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.986Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/digitalCollectibles-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/digitalCollectibles-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/digitalCollectibles-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/digitalCollectibles-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/digitalCollectibles-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/digitalCollectibles-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/digitalCollectibles-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/digitalCollectibles-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2793\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"semiCustodial\",\n      \"hash\": \"SBDpkG6Pj946vKkN29NuThjXjGFko0KG+Ul/dvcGWaU=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"semi, custodial, semi custodial, bank, user, avatar, coin\",\n      \"createdAt\": \"2022-11-23T13:41:31.220Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.323Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/semiCustodial-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/semiCustodial-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/semiCustodial-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/semiCustodial-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/semiCustodial-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/semiCustodial-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/semiCustodial-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/semiCustodial-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2794\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"invest\",\n      \"hash\": \"F/s54hiJl+I2fzNUXMUddrRfiq2d0UytlF3mZ6a1dYE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"chart, invest, grow, money, save, earn, coins, graph\",\n      \"createdAt\": \"2022-11-23T13:41:31.047Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.015Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/invest-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/invest-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/invest-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/invest-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/invest-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/invest-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/invest-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/invest-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2796\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cryptoForBeginners\",\n      \"hash\": \"oPAwh0JKfnKJx1qytrj3F1nmbyImtUovB9j3H1Pu2ao=\",\n      \"width\": 96.00042724609375,\n      \"height\": 96.00042724609375,\n      \"description\": \"crypto, beginners, education, understanding, learning, coin, article, reading\",\n      \"createdAt\": \"2022-11-23T13:41:31.213Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.466Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cryptoForBeginners-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cryptoForBeginners-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cryptoForBeginners-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cryptoForBeginners-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/cryptoForBeginners-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cryptoForBeginners-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cryptoForBeginners-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cryptoForBeginners-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2797\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"decentralization\",\n      \"hash\": \"j+7Ou5PDKUUhYWRKgQ08oFv+iXoCrPRnQk7RTahPVKo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"decentralized, network, crypto, cryptography, connection\",\n      \"createdAt\": \"2022-11-23T13:41:30.999Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.747Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/decentralization-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/decentralization-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/decentralization-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/decentralization-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/decentralization-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/decentralization-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/decentralization-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/decentralization-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2798\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"stableValue\",\n      \"hash\": \"u8t2Ji1o5lDit/m4xYGhjw+S3fcsM2MrGRjJfAiAf0M=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"stable, scale, stablecoin, value, store, earn\",\n      \"createdAt\": \"2022-11-23T13:41:31.140Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.620Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/stableValue-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/stableValue-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/stableValue-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/stableValue-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/stableValue-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/stableValue-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/stableValue-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/stableValue-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2800\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"insuranceProtection\",\n      \"hash\": \"zE6HFKxvUdr+R3Fb4+zmYS6JIGsE2MSIOLE2FXa0Lt8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"umbrella, insurance, protection, secure, safety, security, storage, coins, crypto\",\n      \"createdAt\": \"2022-11-23T13:41:31.041Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.346Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/insuranceProtection-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/insuranceProtection-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/insuranceProtection-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/insuranceProtection-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/insuranceProtection-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/insuranceProtection-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/insuranceProtection-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/insuranceProtection-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2801\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"poweredByEthereum\",\n      \"hash\": \"1215FICbvnRN8VQU0FQlQ1nX4Lc1wMxqdkC3Y4ScpqA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"powered, by, ethereum, eth, icon, arrows, network\",\n      \"createdAt\": \"2022-11-23T13:41:31.105Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.769Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/poweredByEthereum-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/poweredByEthereum-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/poweredByEthereum-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/poweredByEthereum-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/poweredByEthereum-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/poweredByEthereum-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/poweredByEthereum-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/poweredByEthereum-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2802\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"decentralizedWebWeb3\",\n      \"hash\": \"SXAW7O2KT05euSU/zeNtj2wQFv9Vf7kA743M1y7tfHc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"decentralized, web, web3, network, self, custody, ownership, data\",\n      \"createdAt\": \"2022-11-23T13:41:31.006Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.423Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/decentralizedWebWeb3-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/decentralizedWebWeb3-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/decentralizedWebWeb3-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/decentralizedWebWeb3-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/decentralizedWebWeb3-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/decentralizedWebWeb3-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/decentralizedWebWeb3-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/decentralizedWebWeb3-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2803\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"collectingNfts\",\n      \"hash\": \"ixtgCjxsnUkFaU+C/KHmcIum8JQ8JBzrqIBiU38f2UQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"nfts, music, avatar, play, file, document, non, fungible, token\",\n      \"createdAt\": \"2022-11-23T13:41:30.969Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.601Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/collectingNfts-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/collectingNfts-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/collectingNfts-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/collectingNfts-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/collectingNfts-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/collectingNfts-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/collectingNfts-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/collectingNfts-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2804\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"stayInControlSelfHostedWalletsStorage\",\n      \"hash\": \"o9uKL23f1tHs0eMAi1/DnUNyc1VrML7Y3b8TnZy16qo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"self, hosted, wallet, storage, stay, in, control, coins, your, access, account\",\n      \"createdAt\": \"2022-11-23T13:41:31.172Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.231Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/stayInControlSelfHostedWalletsStorage-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/stayInControlSelfHostedWalletsStorage-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/stayInControlSelfHostedWalletsStorage-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/stayInControlSelfHostedWalletsStorage-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2805\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cryptoAssets\",\n      \"hash\": \"xvvi6dmefGUWghmSDipnGKlBy++0LTmF3a/OVZMAdGE=\",\n      \"width\": 95.9974365234375,\n      \"height\": 95.9974365234375,\n      \"description\": \"network, assets, crypto, cryptography, ledger, balance, transactions\",\n      \"createdAt\": \"2022-11-23T13:41:30.987Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.170Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cryptoAssets-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cryptoAssets-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cryptoAssets-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cryptoAssets-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/cryptoAssets-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cryptoAssets-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cryptoAssets-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cryptoAssets-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2806\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneStakeOrWrap\",\n      \"hash\": \"L9Z1DBObVaJ7/ufDfqdjCfgS8mFZhvayEW+xqUS9WLg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"stake, wrap, CB1, rush, movement, forward, exciting\",\n      \"createdAt\": \"2022-11-23T13:41:30.887Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.979Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneStakeOrWrap-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneStakeOrWrap-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneStakeOrWrap-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneStakeOrWrap-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneStakeOrWrap-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneStakeOrWrap-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneStakeOrWrap-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneStakeOrWrap-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2807\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"walletSecurity\",\n      \"hash\": \"B/Lgojh/IASe6CyhK0FwQrBC9J4emjf3rvRRC9rUpks=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Lock, security, key, authentication, 2FA, wallet, secure, passcode\",\n      \"createdAt\": \"2022-11-23T13:41:31.178Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.789Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/walletSecurity-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/walletSecurity-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/walletSecurity-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/walletSecurity-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/walletSecurity-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/walletSecurity-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/walletSecurity-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/walletSecurity-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2808\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"staking\",\n      \"hash\": \"bzJQZdN4v0DCOg8WPgXvIPXfIX4QfOc/anIzTF42+uE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coins, chart, stake, staking, liquid, earn, more, finance, graph, bar\",\n      \"createdAt\": \"2022-11-23T13:41:31.147Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.857Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/staking-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/staking-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/staking-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/staking-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/staking-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/staking-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/staking-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/staking-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2809\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"selfCustody\",\n      \"hash\": \"LVOw4RXvNcJBkELC1gnQoiWWNb62Owq99AUHcg2BuOg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"self, custody, store, storage, wallet, coins, user, avatar\",\n      \"createdAt\": \"2022-11-23T13:41:31.153Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.777Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/selfCustody-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/selfCustody-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/selfCustody-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/selfCustody-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/selfCustody-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/selfCustody-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/selfCustody-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/selfCustody-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2810\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"wrapEth\",\n      \"hash\": \"lf7opgfUcbr5FlYljuARitzPYaqoSPxqVl+IB6PzqUs=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"stake, wrap, ethereum, rush, movement, forward, exciting\",\n      \"createdAt\": \"2022-11-23T13:41:30.899Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.582Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/wrapEth-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/wrapEth-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/wrapEth-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/wrapEth-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/wrapEth-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/wrapEth-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/wrapEth-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/wrapEth-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2811\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"noFees\",\n      \"hash\": \"vjUPwzuAgP2xGglRktjfoW1NzBREkHYOYQUbCqmLjcU=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"no, fees, save, money, transactions, price, tag, sale, reduced, costs\",\n      \"createdAt\": \"2022-11-23T13:41:31.090Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.000Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/noFees-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/noFees-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/noFees-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/noFees-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/noFees-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/noFees-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/noFees-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/noFees-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2812\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"pixDeposits\",\n      \"hash\": \"f26RFDIqH1QRp+UPudIngagLwIxVy+7UD+LqpnK6xvQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"PIX, Deposits, bank, coin, brazil, south, america, latam, arrow\",\n      \"createdAt\": \"2022-11-23T13:41:30.879Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.033Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/pixDeposits-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/pixDeposits-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/pixDeposits-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/pixDeposits-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/pixDeposits-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/pixDeposits-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/pixDeposits-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/pixDeposits-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2813\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"earnInterestOnCryptocurrency\",\n      \"hash\": \"AbEjCtGdXlZyF2TNNHCw4mq+fKkU2M8inKbP2jakDs8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"crypto, interest, farming, lending, percentage, growth, %\",\n      \"createdAt\": \"2022-11-23T13:41:30.907Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.904Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/earnInterestOnCryptocurrency-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/earnInterestOnCryptocurrency-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/earnInterestOnCryptocurrency-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/earnInterestOnCryptocurrency-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/earnInterestOnCryptocurrency-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/earnInterestOnCryptocurrency-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/earnInterestOnCryptocurrency-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/earnInterestOnCryptocurrency-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2814\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"borrowWallet\",\n      \"hash\": \"ZLva/PlfE2vQmrCDqXuv2UmT0u5zwdkOAOatJ5nrMjs=\",\n      \"width\": 96.00390625,\n      \"height\": 96.00390625,\n      \"description\": \"borrow, wallet, coins, receive, money, finance\",\n      \"createdAt\": \"2022-11-23T13:41:31.199Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.711Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/borrowWallet-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/borrowWallet-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/borrowWallet-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/borrowWallet-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/borrowWallet-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/borrowWallet-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/borrowWallet-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/borrowWallet-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2815\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"basedInUsa\",\n      \"hash\": \"WPcWicIP6xJgtu6hVG5YNrV5aPhriVnR7MP8Ux3ophE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"made, USA, America, fuck, yeah, star, location, marker, pin, United States,\",\n      \"createdAt\": \"2022-11-23T13:42:05.714Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.543Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/basedInUsa-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/basedInUsa-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/basedInUsa-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/basedInUsa-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/basedInUsa-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/basedInUsa-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/basedInUsa-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/basedInUsa-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2816\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneStaking\",\n      \"hash\": \"VTGtsiq3QX7iPojjshU/9USdxvrEAAZy69USUqNstoA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"CB1, xtz, staking, crypto, currency, earn, yield, interest, growth, make, money, asset, increase, reward\",\n      \"createdAt\": \"2022-11-23T13:42:05.936Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.864Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneStaking-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneStaking-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneStaking-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneStaking-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneStaking-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneStaking-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneStaking-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneStaking-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2817\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"secureStorage\",\n      \"hash\": \"n75eqEXRK8oIxijnzAwwMEbommyxrvb5+Wh1+9r1gQE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"secure, storage, store, coin, wallet, lock, security, keep, money\",\n      \"createdAt\": \"2022-11-23T13:41:31.133Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.898Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/secureStorage-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/secureStorage-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/secureStorage-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/secureStorage-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/secureStorage-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/secureStorage-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/secureStorage-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/secureStorage-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2818\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"retailUSDCRewards\",\n      \"hash\": \"IITbFfkoG11qf7NIbKE/k1XJ2LCUnMm6bY8UdxvTQWQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"USDC, earn, interest, APY, growth, rate, growth, value, 📈\",\n      \"createdAt\": \"2022-11-23T13:41:30.920Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.288Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/retailUSDCRewards-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/retailUSDCRewards-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/retailUSDCRewards-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/retailUSDCRewards-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/retailUSDCRewards-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/retailUSDCRewards-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/retailUSDCRewards-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/retailUSDCRewards-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2819\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cryptoWallet\",\n      \"hash\": \"aCdxBeu5/6aoNxvv1D5qhGlyIz/uZ7t/+IniDfTKvHk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"decentralized, borrow, lend, store, safety, security, wallet, coins\",\n      \"createdAt\": \"2022-11-23T13:42:05.779Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.477Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cryptoWallet-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cryptoWallet-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cryptoWallet-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cryptoWallet-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/cryptoWallet-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cryptoWallet-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cryptoWallet-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cryptoWallet-6.js\"\n      },\n      \"version\": 6\n    },\n    \"624:2820\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"quickAndSimple\",\n      \"hash\": \"XxvJU++cxf+w0u9n23VDnTqxEIPZbBxcJjycuYWz4Xc=\",\n      \"width\": 96.00286865234375,\n      \"height\": 96.00286865234375,\n      \"description\": \"quick, simple, clock, fast, time, efficient, checkmark\",\n      \"createdAt\": \"2022-11-23T13:42:05.638Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.223Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/quickAndSimple-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/quickAndSimple-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/quickAndSimple-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/quickAndSimple-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/quickAndSimple-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/quickAndSimple-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/quickAndSimple-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/quickAndSimple-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2821\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"backedByUsDollar\",\n      \"hash\": \"Hbv3q1HCFNTtYBSBZWiYmOfYXkZw1hEPutd9nx6CctY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"money, coins, backed, by, dollars, US, decentralized, yield, earn\",\n      \"createdAt\": \"2022-11-23T13:41:30.955Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.991Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/backedByUsDollar-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/backedByUsDollar-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/backedByUsDollar-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/backedByUsDollar-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/backedByUsDollar-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/backedByUsDollar-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/backedByUsDollar-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/backedByUsDollar-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2822\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"watchVideos\",\n      \"hash\": \"U0eYuxDaNSQokeOjG02sfsXN9esy9UXfsF6BfH98Q9c=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"watch, video, eye, earn, browser, window, play, button\",\n      \"createdAt\": \"2022-11-23T13:41:31.184Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.353Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/watchVideos-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/watchVideos-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/watchVideos-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/watchVideos-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/watchVideos-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/watchVideos-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/watchVideos-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/watchVideos-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2823\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneTokenRewards\",\n      \"hash\": \"IufbaIfpI2PrLh9ZXG3yK64cpM7JTMRuB29shZVPVHo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"cbone, rewards, incentives, gift, surprise, token, 🎁\",\n      \"createdAt\": \"2022-11-23T13:41:30.934Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.665Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneTokenRewards-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneTokenRewards-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneTokenRewards-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneTokenRewards-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneTokenRewards-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneTokenRewards-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneTokenRewards-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneTokenRewards-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2825\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"earnToLearn\",\n      \"hash\": \"aUKLoFQRqapGOnodFUwph0/qSsc4CPMpGYgMMVGCGRc=\",\n      \"width\": 95.99609375,\n      \"height\": 95.99609375,\n      \"description\": \"Light, Bulb, Earn, Learn, Coin, Up, Make, Money\",\n      \"createdAt\": \"2022-11-23T13:41:31.226Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.395Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/earnToLearn-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/earnToLearn-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/earnToLearn-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/earnToLearn-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/earnToLearn-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/earnToLearn-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/earnToLearn-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/earnToLearn-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2826\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"multipleAccountsWalletsForOneUser\",\n      \"hash\": \"VMFZKej1QNjjupxGJvw0ElvGeuma7SL4B50eWofNgQI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"wallets, multiple, users, single account, lots, of, wallets\",\n      \"createdAt\": \"2022-11-23T13:41:30.942Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.886Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/multipleAccountsWalletsForOneUser-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/multipleAccountsWalletsForOneUser-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/multipleAccountsWalletsForOneUser-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/multipleAccountsWalletsForOneUser-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/multipleAccountsWalletsForOneUser-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/multipleAccountsWalletsForOneUser-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/multipleAccountsWalletsForOneUser-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2827\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"startToday\",\n      \"hash\": \"eGwr7VgZd26CV1knPetZ0WlQisr7e4HwiTDnU1pVMj8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"start, today, watch, earn, videos, calendar, week, learn\",\n      \"createdAt\": \"2022-11-23T13:41:31.166Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.894Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/startToday-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/startToday-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/startToday-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/startToday-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/startToday-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/startToday-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/startToday-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/startToday-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2828\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"gasFeesNetworkFees\",\n      \"hash\": \"3veLvzfm01CnbFfi+riHuSSbsFFucli9xPdyczJ2FtY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Eth, Gas, Ethereum, Fees, Network, Gas, Payment, Pump, Token, Chart, Range\",\n      \"createdAt\": \"2022-11-23T13:41:31.240Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.352Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/gasFeesNetworkFees-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/gasFeesNetworkFees-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/gasFeesNetworkFees-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/gasFeesNetworkFees-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/gasFeesNetworkFees-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/gasFeesNetworkFees-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/gasFeesNetworkFees-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/gasFeesNetworkFees-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2829\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"pixBankDeposits\",\n      \"hash\": \"fXebfIf50M1VvHR4wXWdUC65m1o8/ASHuc0DV6g1Zv0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"PIX, Deposits, bank, coin, brazil, south, america, latam, arrow\",\n      \"createdAt\": \"2022-11-23T13:41:30.871Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.672Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/pixBankDeposits-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/pixBankDeposits-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/pixBankDeposits-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/pixBankDeposits-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/pixBankDeposits-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/pixBankDeposits-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/pixBankDeposits-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/pixBankDeposits-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2830\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"browserExtension\",\n      \"hash\": \"Rky6Yj689NccIvUtXapTe/igdekjtFbLapYIlcax8jo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"browser, extension, desktop, integrate, wallet, leverage, web, website, coinbase\",\n      \"createdAt\": \"2022-11-23T13:41:30.962Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.734Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/browserExtension-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/browserExtension-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/browserExtension-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/browserExtension-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/browserExtension-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/browserExtension-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/browserExtension-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/browserExtension-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2831\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"completeAQuiz\",\n      \"hash\": \"mSWdmEG2jZVcTsIobI7U+qoSlNRWMCQQe4d4xSsZHLQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"quiz, complete, check, checkmark, X, wrong, right, pencil, earn, money\",\n      \"createdAt\": \"2022-11-23T13:42:05.751Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.088Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/completeAQuiz-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/completeAQuiz-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/completeAQuiz-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/completeAQuiz-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/completeAQuiz-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/completeAQuiz-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/completeAQuiz-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/completeAQuiz-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2832\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"getStartedInMinutes\",\n      \"hash\": \"aSqq7/AvHqMHjSJs202FCztR+QMUtcVI0l/ZG4sBieI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"get, started, stopwatch, clock, time, fast, get, going, please\",\n      \"createdAt\": \"2022-11-23T13:42:05.706Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.587Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/getStartedInMinutes-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/getStartedInMinutes-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/getStartedInMinutes-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/getStartedInMinutes-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/getStartedInMinutes-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/getStartedInMinutes-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/getStartedInMinutes-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/getStartedInMinutes-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2833\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"stressTestedColdStorage\",\n      \"hash\": \"/j2AC0ZrlqtT61QZBi19ER/BhI8p72bO3rvQo29edTs=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"cold, storage, check, mark, checkmark, coins, secure, trusted, security\",\n      \"createdAt\": \"2022-11-23T13:42:05.573Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.370Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/stressTestedColdStorage-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/stressTestedColdStorage-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/stressTestedColdStorage-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/stressTestedColdStorage-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/stressTestedColdStorage-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/stressTestedColdStorage-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/stressTestedColdStorage-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/stressTestedColdStorage-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2834\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"addEth\",\n      \"hash\": \"2SjTGGH01nEIoA3Ow/W51nRFDaR/I1lWsgef8kNv8Zo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"ethereum, add, wrap\",\n      \"createdAt\": \"2022-11-23T13:41:46.774Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.418Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/addEth-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/addEth-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/addEth-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/addEth-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/addEth-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/addEth-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/addEth-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/addEth-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2835\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cryptoEconomy\",\n      \"hash\": \"ZskJzS4tbldj1G502tp8W/D2RpJRXkZjnzzuFvXqHRA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"globe, international, economy, freedom, growth, crypto, economic, money, coins\",\n      \"createdAt\": \"2022-11-23T13:41:46.782Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.766Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cryptoEconomy-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cryptoEconomy-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cryptoEconomy-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cryptoEconomy-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/cryptoEconomy-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cryptoEconomy-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cryptoEconomy-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cryptoEconomy-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2836\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"trendingHotAssets\",\n      \"hash\": \"/IF4V8JUhn/BLV3OMdm2oR+BUrPwGhk9B+Xh+RO72mw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"arrow, up, trend, trending, assets, hot, coin, and, to, the, right\",\n      \"createdAt\": \"2022-11-23T13:42:05.761Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.361Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/trendingHotAssets-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/trendingHotAssets-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/trendingHotAssets-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/trendingHotAssets-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/trendingHotAssets-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/trendingHotAssets-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/trendingHotAssets-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/trendingHotAssets-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2837\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cbEthWrappingUnavailable\",\n      \"hash\": \"7c6lINRg8wp18xZrIslXibMjNvBiUVjtELoeDz4/Dvo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"unavailable, wrapping, eth, error, \",\n      \"createdAt\": \"2022-11-23T13:42:05.628Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.688Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cbEthWrappingUnavailable-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cbEthWrappingUnavailable-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cbEthWrappingUnavailable-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cbEthWrappingUnavailable-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/cbEthWrappingUnavailable-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cbEthWrappingUnavailable-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cbEthWrappingUnavailable-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cbEthWrappingUnavailable-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2839\": {\n      \"type\": \"pictogram\",\n      \"name\": \"notificationHubAnalysis\",\n      \"hash\": \"5uvrcrtThgy4M+f7ZNpmaBr9o6QtlnoFZt7qEYqwItY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"notification, hub, notify, alert, ping, red, dot, analysis, review, doc, magnifying, glass\",\n      \"createdAt\": \"2022-11-23T13:41:16.439Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.574Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/notificationHubAnalysis-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/notificationHubAnalysis-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/notificationHubAnalysis-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/notificationHubAnalysis-5.js\",\n        \"pngLight\": \"./pictogram/png/light/notificationHubAnalysis-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/notificationHubAnalysis-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/notificationHubAnalysis-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/notificationHubAnalysis-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2840\": {\n      \"type\": \"pictogram\",\n      \"name\": \"driversLicenseWheel\",\n      \"hash\": \"zauMtoFbSMh6Vsv8cAifVyy7j+78+8lJn4rwk6mJ5y8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"license, id, person, avatar, documentation, kyc, human, identity, identified, card, drivers, driving, steering wheel, car, no wheels\",\n      \"createdAt\": \"2022-11-23T13:41:16.468Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.447Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/driversLicenseWheel-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/driversLicenseWheel-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/driversLicenseWheel-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/driversLicenseWheel-3.js\",\n        \"pngLight\": \"./pictogram/png/light/driversLicenseWheel-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/driversLicenseWheel-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/driversLicenseWheel-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/driversLicenseWheel-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2841\": {\n      \"type\": \"pictogram\",\n      \"name\": \"driversLicense\",\n      \"hash\": \"hGqnRsR8PZvQp2yNedGACSbc0+gDpOL6B+TB4jyzN6I=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"license, id, person, avatar, documentation, kyc, human, identity, identified, card\",\n      \"createdAt\": \"2022-11-23T13:42:05.697Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.063Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/driversLicense-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/driversLicense-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/driversLicense-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/driversLicense-3.js\",\n        \"pngLight\": \"./pictogram/png/light/driversLicense-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/driversLicense-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/driversLicense-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/driversLicense-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2842\": {\n      \"type\": \"pictogram\",\n      \"name\": \"ssnCard\",\n      \"hash\": \"zZ5iGwDBsDzhoyvLpvbSNJ1cXA5itrDvVeQBcK040SY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"license, id, person, avatar, documentation, kyc, human, identity, identified, card, social, security, SSN, number\",\n      \"createdAt\": \"2022-11-23T13:42:05.800Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.270Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/ssnCard-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/ssnCard-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/ssnCard-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/ssnCard-3.js\",\n        \"pngLight\": \"./pictogram/png/light/ssnCard-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/ssnCard-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/ssnCard-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/ssnCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2843\": {\n      \"type\": \"pictogram\",\n      \"name\": \"genericCountryIDCard\",\n      \"hash\": \"5JIS4nHQw4gQqwcAbaMaeZ8jhbqK+FhSAWqWQ98KZcQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"license, id, person, avatar, documentation, kyc, human, identity, identified, card, vertical, state\",\n      \"createdAt\": \"2022-11-23T13:41:16.474Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.368Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/genericCountryIDCard-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/genericCountryIDCard-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/genericCountryIDCard-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/genericCountryIDCard-3.js\",\n        \"pngLight\": \"./pictogram/png/light/genericCountryIDCard-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/genericCountryIDCard-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/genericCountryIDCard-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/genericCountryIDCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2844\": {\n      \"type\": \"pictogram\",\n      \"name\": \"advancedTradingRebates\",\n      \"hash\": \"LFfNMcCzudNCRCRKFxaeiLeLueof76xD+tWZx1BpBwE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"return, exchange, rebate, crypto\",\n      \"createdAt\": \"2022-11-23T13:41:16.536Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.669Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/advancedTradingRebates-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/advancedTradingRebates-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/advancedTradingRebates-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/advancedTradingRebates-3.js\",\n        \"pngLight\": \"./pictogram/png/light/advancedTradingRebates-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/advancedTradingRebates-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/advancedTradingRebates-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/advancedTradingRebates-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2845\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletError\",\n      \"hash\": \"AUcIZ3Qr5uNWccjnVd85DUua8A6jmoXayndoZkD4H5k=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"wallet, storage, alert, help, crucial, indication, red, 💰, 💵, 💸, ⚠️, error state\",\n      \"createdAt\": \"2022-11-23T13:41:16.482Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.430Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletError-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletError-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletError-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletError-5.js\",\n        \"pngLight\": \"./pictogram/png/light/walletError-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletError-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletError-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletError-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2847\": {\n      \"type\": \"pictogram\",\n      \"name\": \"mobileWarning\",\n      \"hash\": \"vfAvAt63QxCMf5nzZiGVNaXUFsLwJun9UFTag0nQfzA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"mobile, device, cellphone, warning state\",\n      \"createdAt\": \"2022-11-23T13:41:16.504Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.719Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/mobileWarning-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/mobileWarning-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/mobileWarning-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/mobileWarning-3.js\",\n        \"pngLight\": \"./pictogram/png/light/mobileWarning-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/mobileWarning-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/mobileWarning-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/mobileWarning-3.js\"\n      },\n      \"version\": 3\n    },\n    \"624:2848\": {\n      \"type\": \"pictogram\",\n      \"name\": \"notificationHubPortfolio\",\n      \"hash\": \"3muVf92LAl4vtsE8fxw2O4s39Bs3xzQ3KkCrlpaGwhw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"notification, hub, notify, alert, ping, red, dot, portfolio, chart, spark, graph\",\n      \"createdAt\": \"2022-11-23T13:41:16.430Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.883Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/notificationHubPortfolio-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/notificationHubPortfolio-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/notificationHubPortfolio-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/notificationHubPortfolio-4.js\",\n        \"pngLight\": \"./pictogram/png/light/notificationHubPortfolio-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/notificationHubPortfolio-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/notificationHubPortfolio-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/notificationHubPortfolio-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2849\": {\n      \"type\": \"pictogram\",\n      \"name\": \"notificationHubSocial\",\n      \"hash\": \"lE5EVTjvEPVukTguqx3y7mwR9Hh5Fi+3Bk7mzGcyT2Y=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"notification, hub, notify, alert, ping, red, dot, social, analysis, media, twitter, chart\",\n      \"createdAt\": \"2022-11-23T13:41:16.453Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.737Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/notificationHubSocial-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/notificationHubSocial-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/notificationHubSocial-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/notificationHubSocial-2.js\",\n        \"pngLight\": \"./pictogram/png/light/notificationHubSocial-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/notificationHubSocial-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/notificationHubSocial-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/notificationHubSocial-2.js\"\n      },\n      \"version\": 2\n    },\n    \"624:2850\": {\n      \"type\": \"pictogram\",\n      \"name\": \"mobileError\",\n      \"hash\": \"oK9CtRjZStDYbFsyaJ4FCOW0QD4JgCnrvpi9UX7eNTg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"mobile, device, cellphone, error state\",\n      \"createdAt\": \"2022-11-23T13:41:16.492Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.221Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/mobileError-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/mobileError-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/mobileError-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/mobileError-4.js\",\n        \"pngLight\": \"./pictogram/png/light/mobileError-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/mobileError-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/mobileError-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/mobileError-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2851\": {\n      \"type\": \"pictogram\",\n      \"name\": \"myNumberCard\",\n      \"hash\": \"1u0hP8lo5zDon6UJGnkUnnHb7gkPwVCGDnSm/PbAHBo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"identity card, profile, personal, ID, human, card, 🆔, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2022-11-23T13:41:16.530Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.023Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/myNumberCard-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/myNumberCard-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/myNumberCard-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/myNumberCard-4.js\",\n        \"pngLight\": \"./pictogram/png/light/myNumberCard-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/myNumberCard-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/myNumberCard-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/myNumberCard-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2852\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletSuccess\",\n      \"hash\": \"EYLg1LE3lmUKA0y9lpWv5lsdpf1RD4/k9EO8J3A+f38=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"wallet, check, ✅, success state\",\n      \"createdAt\": \"2022-11-23T13:41:16.511Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.299Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletSuccess-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletSuccess-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletSuccess-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletSuccess-5.js\",\n        \"pngLight\": \"./pictogram/png/light/walletSuccess-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletSuccess-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletSuccess-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletSuccess-5.js\"\n      },\n      \"version\": 5\n    },\n    \"624:2853\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cardSuccess\",\n      \"hash\": \"GoMdueKwaRD5GHI6oOFACWLLNXBcA3/RLd150Fqg53U=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"check, checkmark, secure, credit, card, 🆔, ✅, ✔️, 💳,  success state\",\n      \"createdAt\": \"2022-11-23T13:41:16.523Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.306Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cardSuccess-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cardSuccess-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cardSuccess-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cardSuccess-4.js\",\n        \"pngLight\": \"./pictogram/png/light/cardSuccess-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/cardSuccess-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cardSuccess-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cardSuccess-4.js\"\n      },\n      \"version\": 4\n    },\n    \"624:2854\": {\n      \"type\": \"pictogram\",\n      \"name\": \"notificationHubNews\",\n      \"hash\": \"ECN4s16fir7T7vUwCDk90cxtJ0L+vTqrft297dHAFhM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"notification, hub, notify, alert, ping, red, dot, news, paper, doc\",\n      \"createdAt\": \"2022-11-23T13:41:16.446Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.568Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/notificationHubNews-7.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/notificationHubNews-7.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/notificationHubNews-7.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/notificationHubNews-7.js\",\n        \"pngLight\": \"./pictogram/png/light/notificationHubNews-7.png\",\n        \"pngDark\": \"./pictogram/png/dark/notificationHubNews-7.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/notificationHubNews-7.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/notificationHubNews-7.js\"\n      },\n      \"version\": 7\n    },\n    \"624:2855\": {\n      \"type\": \"pictogram\",\n      \"name\": \"mobileSuccess\",\n      \"hash\": \"a39uquAfgY3WFbPhPkz7+X0c8zKWszlPUkeYu7PHwuk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"mobile, phone, check, ✅, success state\",\n      \"createdAt\": \"2022-11-23T13:41:16.517Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.586Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/mobileSuccess-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/mobileSuccess-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/mobileSuccess-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/mobileSuccess-4.js\",\n        \"pngLight\": \"./pictogram/png/light/mobileSuccess-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/mobileSuccess-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/mobileSuccess-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/mobileSuccess-4.js\"\n      },\n      \"version\": 4\n    },\n    \"955:158\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"backedByUsDollar\",\n      \"hash\": \"WARPN4GecEMD36crfMLBrVJZfKZiHHLDMiGx4iF0u2g=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"money, coins, backed, by, dollars, US, decentralized, yield, earn\",\n      \"createdAt\": \"2023-01-11T18:36:02.906Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.268Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/backedByUsDollar-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/backedByUsDollar-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/backedByUsDollar-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/backedByUsDollar-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/backedByUsDollar-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/backedByUsDollar-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/backedByUsDollar-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/backedByUsDollar-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1011:157\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"defiDecentralizedBorrowingLending\",\n      \"hash\": \"W0m1ue/N4+1mL1XaV4zsB19PwvE9CSsiomuzSJa2AqA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"decentralized, borrow, lend, store, safety, security, wallet, coins\",\n      \"createdAt\": \"2023-01-13T21:03:23.622Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.116Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/defiDecentralizedBorrowingLending-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/defiDecentralizedBorrowingLending-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/defiDecentralizedBorrowingLending-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/defiDecentralizedBorrowingLending-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/defiDecentralizedBorrowingLending-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/defiDecentralizedBorrowingLending-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/defiDecentralizedBorrowingLending-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/defiDecentralizedBorrowingLending-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1011:244\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"ethereumToWallet\",\n      \"hash\": \"+5It/n0AQoq8l+OLy0zHaMuQ4P5Idj5nTXJRNyZEj9c=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"eth, ethereum, wallet, send, coins, receive, defi, dapps, access\",\n      \"createdAt\": \"2023-01-13T21:03:23.654Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.024Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/ethereumToWallet-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/ethereumToWallet-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/ethereumToWallet-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/ethereumToWallet-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/ethereumToWallet-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/ethereumToWallet-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/ethereumToWallet-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/ethereumToWallet-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1011:246\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"ethStakingRewards\",\n      \"hash\": \"CeS2nV40zdaRfc8hi5Sip2a49nU5xcqqtqvydPy6e5w=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"eth, staking, trade, coins, stars, eth2, stacks of coins, graph\",\n      \"createdAt\": \"2023-01-13T21:03:23.648Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.206Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/ethStakingRewards-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/ethStakingRewards-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/ethStakingRewards-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/ethStakingRewards-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/ethStakingRewards-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/ethStakingRewards-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/ethStakingRewards-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/ethStakingRewards-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1011:417\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ethWrappedStakingRewards\",\n      \"hash\": \"8Pqs4LJiGEW29iZ/IdzyDTY4rjmuingIAarXCB8E9Cg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"eth, staking, trade, coins, stars, eth2, stacks of coins, graph\",\n      \"createdAt\": \"2023-01-13T21:03:23.660Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.360Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ethWrappedStakingRewards-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ethWrappedStakingRewards-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ethWrappedStakingRewards-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ethWrappedStakingRewards-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ethWrappedStakingRewards-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ethWrappedStakingRewards-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ethWrappedStakingRewards-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ethWrappedStakingRewards-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1011:418\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"eth2SellSend\",\n      \"hash\": \"Wx/J9Po3FkP3ytcob12gprnOgECQIx6TOrF9NFU5/NU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"ethereum, sell, send, transfer, eth2, ➡️\",\n      \"createdAt\": \"2023-01-13T21:03:23.708Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.905Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/eth2SellSend-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/eth2SellSend-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/eth2SellSend-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/eth2SellSend-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/eth2SellSend-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/eth2SellSend-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/eth2SellSend-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/eth2SellSend-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1011:419\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ethStakeOrWrap\",\n      \"hash\": \"86mqbgRiHAYFD0N1hYr5586AAhF4WfjPtS8k/Ppg7Hc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"eth, movement, wrapped, stake, lfg\",\n      \"createdAt\": \"2023-01-13T21:03:23.702Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.018Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ethStakeOrWrap-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ethStakeOrWrap-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ethStakeOrWrap-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ethStakeOrWrap-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ethStakeOrWrap-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ethStakeOrWrap-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ethStakeOrWrap-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ethStakeOrWrap-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1011:420\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cbEth\",\n      \"hash\": \"FQgp9u6Is5bOkNQFawhVwVrUyj99Udjhb7qYfUq+9eQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coinbase, ethereum, sending, movement, phone, minus, add, 📱\",\n      \"createdAt\": \"2023-01-13T21:03:23.672Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.589Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cbEth-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cbEth-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cbEth-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cbEth-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cbEth-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cbEth-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cbEth-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cbEth-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1011:421\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ethStakingMovement\",\n      \"hash\": \"qx8eUDhiGEeZ66/61d1sSlJ/Abd9PNz0WwE/P4eHyeg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"eth, staking, send, transfer, circles, movement, forward, exciting, 🟣, 🟢, 🔵\",\n      \"createdAt\": \"2023-01-13T21:03:23.720Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.767Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ethStakingMovement-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ethStakingMovement-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ethStakingMovement-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ethStakingMovement-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ethStakingMovement-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ethStakingMovement-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ethStakingMovement-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ethStakingMovement-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1011:422\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"transferEth\",\n      \"hash\": \"81Cd/SitmychgWsmBiV3Df19qDHj/AncAQ61fG0oCEw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"transfer, send, receive, wallet, eth, crypto, coin, 🪙\",\n      \"createdAt\": \"2023-01-13T21:03:23.678Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.023Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/transferEth-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/transferEth-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/transferEth-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/transferEth-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/transferEth-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/transferEth-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/transferEth-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/transferEth-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1011:509\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"ethStaking\",\n      \"hash\": \"BboXLeewE4ly270/4ua2X8teMEXhGEhNn/I4VY1kBso=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"eth, ethereum, 2.0, staking, crypto, currency, earn, yield, interest, growth, make, money, asset, increase, reward\",\n      \"createdAt\": \"2023-01-13T21:03:23.696Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.751Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/ethStaking-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/ethStaking-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/ethStaking-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/ethStaking-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/ethStaking-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/ethStaking-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/ethStaking-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/ethStaking-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1011:510\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"ethStakeOrWrap\",\n      \"hash\": \"N+Ufss2yBcaBacEIzTrlc1yysTUT9p0oBv1/4KwR4+g=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"stake, wrap, ethereum, rush, movement, forward, exciting\",\n      \"createdAt\": \"2023-01-13T21:03:23.684Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.979Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/ethStakeOrWrap-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/ethStakeOrWrap-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/ethStakeOrWrap-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/ethStakeOrWrap-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/ethStakeOrWrap-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/ethStakeOrWrap-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/ethStakeOrWrap-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/ethStakeOrWrap-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1015:628\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ethStakingRewards\",\n      \"hash\": \"Oobm0we84P/vm4ATrpe0dOplhlyj31D7DqMgFn2lNF8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"eth, staking, trade, coins, stars, eth2, stacks of coins, graph\",\n      \"createdAt\": \"2023-01-13T21:03:23.642Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.559Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ethStakingRewards-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ethStakingRewards-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ethStakingRewards-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ethStakingRewards-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ethStakingRewards-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ethStakingRewards-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ethStakingRewards-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ethStakingRewards-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1055:206\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"processing\",\n      \"hash\": \"131bDYhe5ywjX44KI4skTuXDtnZ496/5HbSa7famow4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"document, docs, processing, confirm, info, information, received, reviewing, yes, correct\",\n      \"createdAt\": \"2023-01-18T02:30:49.637Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.714Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/processing-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/processing-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/processing-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/processing-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/processing-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/processing-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/processing-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/processing-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1067:109\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"success\",\n      \"hash\": \"7SMqKB6q5N3g/DyxOMdYp8J0oGWL3WOPHzWZvBBLAZY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"general, generic, confirm, confirmation, success, positive, agree, correct, yes, check, checkmark, mark, animation\",\n      \"createdAt\": \"2023-01-18T02:30:49.632Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.321Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/success-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/success-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/success-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/success-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/success-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/success-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/success-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/success-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1067:131\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"bigError\",\n      \"hash\": \"XuntuMR4LbXBiTko2Wuc/dELkDya+TXagFz1WyJOssU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"failure, error, mistake, wrong, red, circle\",\n      \"createdAt\": \"2023-01-18T02:30:49.627Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.303Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/bigError-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/bigError-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/bigError-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/bigError-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/bigError-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/bigError-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/bigError-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/bigError-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1067:165\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"bigWarning\",\n      \"hash\": \"wkO44wRlDU/cApjW83I6YlIO4oYPhs1bDHPRWwrcbQQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"general, generic, error, warning, confirmation, negative, animation\",\n      \"createdAt\": \"2023-01-18T02:30:49.620Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.941Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/bigWarning-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/bigWarning-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/bigWarning-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/bigWarning-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/bigWarning-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/bigWarning-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/bigWarning-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/bigWarning-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1067:569\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnSuccess\",\n      \"hash\": \"dTMbFi+WQlDxGnNtc3w0IojSMJA5JFBRh0m6n+1vd8A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"DO, NOT, USE, except, for, Earn\",\n      \"createdAt\": \"2023-01-18T02:30:49.615Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.329Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnSuccess-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnSuccess-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnSuccess-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnSuccess-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnSuccess-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnSuccess-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnSuccess-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnSuccess-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1067:762\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"hiddenCollection\",\n      \"hash\": \"s6URDlMSOXY6BgXvxmy4/Uo4338RqGB4GfrvWPI6SWg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"hidden, collection, eye, frame, blinds, nft, art\",\n      \"createdAt\": \"2023-01-18T02:30:49.609Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.461Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/hiddenCollection-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/hiddenCollection-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/hiddenCollection-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/hiddenCollection-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/hiddenCollection-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/hiddenCollection-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/hiddenCollection-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/hiddenCollection-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1067:775\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"polling\",\n      \"hash\": \"Ugp2LO0DFTkkvwY8DZ9k8iah56towFSW4ird4Eb5pN8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"progress, loading, animation, process, processing, working, pending, waiting\",\n      \"createdAt\": \"2023-01-18T02:30:49.603Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.227Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/polling-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/polling-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/polling-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/polling-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/polling-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/polling-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/polling-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/polling-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1081:94\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"mining\",\n      \"hash\": \"0bdm69D8og9k/PvNmMVKlJnYhC+7/o4rRZhf2Q+OEmA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"mining, value, MEV, cart, coins, crypto, cryptocurrency\",\n      \"createdAt\": \"2023-01-18T02:30:49.655Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.451Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/mining-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/mining-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/mining-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/mining-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/mining-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/mining-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/mining-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/mining-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1090:259\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"recommendInvest\",\n      \"hash\": \"4Ud8Hq5froWakjSLgAv97CZXPNMmmkLKz7jtazQlSbU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"recommend, recommended, recommendation, invest, investments, choose, assets, tokens\",\n      \"createdAt\": \"2023-01-18T02:30:49.650Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.739Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/recommendInvest-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/recommendInvest-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/recommendInvest-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/recommendInvest-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/recommendInvest-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/recommendInvest-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/recommendInvest-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/recommendInvest-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1092:306\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"globalTransactions\",\n      \"hash\": \"stsSSbXl2+6ZrF20tgH+SgV3V3vf/mjR7jZeNdLgpxY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"circles, blue, globe, connections, global transactions\",\n      \"createdAt\": \"2023-01-18T02:30:49.597Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.914Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/globalTransactions-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/globalTransactions-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/globalTransactions-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/globalTransactions-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/globalTransactions-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/globalTransactions-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/globalTransactions-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/globalTransactions-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1100:89\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"moneyDecentralized\",\n      \"hash\": \"01zVauXGKUfZk1pxuKXIHVUUIGO+n43k0cZpiUjuOyQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"decentralized, money, value, coins, users, avatar, network\",\n      \"createdAt\": \"2023-01-18T02:30:49.590Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.994Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/moneyDecentralized-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/moneyDecentralized-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/moneyDecentralized-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/moneyDecentralized-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/moneyDecentralized-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/moneyDecentralized-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/moneyDecentralized-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/moneyDecentralized-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1111:103\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"addMultipleCrypto\",\n      \"hash\": \"lmgvePA3tkgRE7LNWSvD2AHyTUXuJZvcPU5m6lz4LXQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"add, multiple, coins, coin, ➕\",\n      \"createdAt\": \"2023-01-19T05:38:48.619Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.657Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/addMultipleCrypto-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/addMultipleCrypto-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/addMultipleCrypto-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/addMultipleCrypto-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/addMultipleCrypto-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/addMultipleCrypto-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/addMultipleCrypto-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/addMultipleCrypto-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1111:252\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"announcementAdvancedTrading\",\n      \"hash\": \"mwiu4h3hrGy+bxJj11VDhoIJzVAJuSkbSPrdkK+Dey8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Announcement, advanced, trading,  chart, up, candlesticks, right, arrow\",\n      \"createdAt\": \"2023-01-19T05:38:48.496Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.900Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/announcementAdvancedTrading-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/announcementAdvancedTrading-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/announcementAdvancedTrading-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/announcementAdvancedTrading-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/announcementAdvancedTrading-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/announcementAdvancedTrading-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/announcementAdvancedTrading-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/announcementAdvancedTrading-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1111:299\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"assetForward\",\n      \"hash\": \"XLRAdahfxEtlQytn6VInzKaVRbf6SUjNeqBwRnNv+zU=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Earn, crypto, coin, assets, yield, stake, store, interest, return, growth, increase, value\",\n      \"createdAt\": \"2023-01-19T05:38:48.375Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.080Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/assetForward-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/assetForward-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/assetForward-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/assetForward-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/assetForward-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/assetForward-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/assetForward-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/assetForward-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1111:493\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cardDeclined\",\n      \"hash\": \"Lt25dtjRlHV6owMtcBhe2KzIrs/PUzEh0CIyKQCrS9g=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbase, card, credit, card, status, icon, blue, spend, earn, crypto, declined, error, warning\",\n      \"createdAt\": \"2023-01-19T05:38:48.586Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.101Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cardDeclined-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cardDeclined-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cardDeclined-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cardDeclined-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/cardDeclined-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cardDeclined-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cardDeclined-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cardDeclined-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1111:569\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cardShipped\",\n      \"hash\": \"UerQGh27qe+beo/3XgmV331Kt58tTpc8YUZ/3uduCOs=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"card, ship, shipped, check\",\n      \"createdAt\": \"2023-01-19T05:38:48.676Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.823Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cardShipped-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cardShipped-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cardShipped-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cardShipped-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/cardShipped-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cardShipped-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cardShipped-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cardShipped-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1111:624\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseCardSparkle\",\n      \"hash\": \"5BLG+ZBlWzBagIKlkoL9sPUo2m/VPSkRGg/8PtIVYc8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbase, card, spend, crypto, currency, coin, credit, sparkle, excitement, debit\",\n      \"createdAt\": \"2023-01-19T05:38:48.489Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.185Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseCardSparkle-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseCardSparkle-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseCardSparkle-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseCardSparkle-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseCardSparkle-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseCardSparkle-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseCardSparkle-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseCardSparkle-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1111:672\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"confirmAddress\",\n      \"hash\": \"PwUDeXylBpKPoYd+ivcFhPxlnS4Hqi8jxExqSuL9WFA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"confirm, check, validate, address, envelope, mail, checkmark, kyc, onboarding\",\n      \"createdAt\": \"2023-01-19T05:38:48.482Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.366Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/confirmAddress-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/confirmAddress-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/confirmAddress-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/confirmAddress-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/confirmAddress-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/confirmAddress-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/confirmAddress-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/confirmAddress-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1111:709\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"confirmEmail\",\n      \"hash\": \"xN3oQWYWOVdtI5+Qkgp6JuBgAxHbM2viZPbNQRGLS9U=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"confirm, check, validate, kyc, onboarding, envelope, email, checkmark\",\n      \"createdAt\": \"2023-01-19T05:38:48.612Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.468Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/confirmEmail-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/confirmEmail-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/confirmEmail-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/confirmEmail-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/confirmEmail-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/confirmEmail-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/confirmEmail-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/confirmEmail-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1111:760\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"confirmIDCard\",\n      \"hash\": \"iZYv4GIc/AuREPJZiIlt1vYoUYc8rk83ZLB6B8Q7buo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"onboarding, kyc, confirm, validate, check, id, indentification, card, license, checkmark\",\n      \"createdAt\": \"2023-01-19T05:38:48.475Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.803Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/confirmIDCard-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/confirmIDCard-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/confirmIDCard-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/confirmIDCard-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/confirmIDCard-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/confirmIDCard-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/confirmIDCard-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/confirmIDCard-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1111:796\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"confirmSocialSecurity\",\n      \"hash\": \"CGBszyHW5TiEnq4TxIa2LTsaONOJfiyzzCEHISNYCcs=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"confirm, check, validate, kyc, onboarding, social, security, card, number, ssn, checkmark\",\n      \"createdAt\": \"2023-01-19T05:38:48.668Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.821Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/confirmSocialSecurity-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/confirmSocialSecurity-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/confirmSocialSecurity-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/confirmSocialSecurity-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/confirmSocialSecurity-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/confirmSocialSecurity-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/confirmSocialSecurity-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/confirmSocialSecurity-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1111:1016\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"defiEarnAnnouncement\",\n      \"hash\": \"PL+bU+d38M0qaU1h0OVLWa2/JLmFEzS6jcBc+2QEZr0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"defi, earn, money, stake, buy, hold, make, money, interest, growth, account, balance\",\n      \"createdAt\": \"2023-01-19T05:38:48.462Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.534Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/defiEarnAnnouncement-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/defiEarnAnnouncement-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/defiEarnAnnouncement-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/defiEarnAnnouncement-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/defiEarnAnnouncement-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/defiEarnAnnouncement-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/defiEarnAnnouncement-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/defiEarnAnnouncement-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1111:1123\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"directDepositExcitement\",\n      \"hash\": \"yN7h9dDt84wKr2z6yeI5glHePPddVAHeWVA0GtoOfEA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"direct, deposit, paycheck, pay, check, bank, roll, automatic, auto, crypto, receive, dca, money, deposit, excitement, celebrate, celebration\",\n      \"createdAt\": \"2023-01-19T05:38:48.556Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.896Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/directDepositExcitement-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/directDepositExcitement-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/directDepositExcitement-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/directDepositExcitement-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/directDepositExcitement-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/directDepositExcitement-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/directDepositExcitement-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/directDepositExcitement-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:127\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"ethStakingRewards\",\n      \"hash\": \"Vo2+FbLx6K7UYnLCnoCTsNHx9gQLZu6V924Y8pVUjX4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"eth, staking, trade, coins, stars, eth2, stacks of coins, graph\",\n      \"createdAt\": \"2023-01-19T05:38:48.532Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.670Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/ethStakingRewards-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/ethStakingRewards-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/ethStakingRewards-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/ethStakingRewards-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/ethStakingRewards-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/ethStakingRewards-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/ethStakingRewards-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/ethStakingRewards-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1119:232\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"fileYourCryptoTaxesOther\",\n      \"hash\": \"n+0bDZxOzTuxqWK3ZLi1sRQB4myNUf/D5WVq2tz6wyg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"taxes, file, crypto, percentage, save, pay, government, irs, tax, center, forms\",\n      \"createdAt\": \"2023-01-19T05:38:48.509Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.838Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/fileYourCryptoTaxesOther-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/fileYourCryptoTaxesOther-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/fileYourCryptoTaxesOther-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/fileYourCryptoTaxesOther-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/fileYourCryptoTaxesOther-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/fileYourCryptoTaxesOther-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/fileYourCryptoTaxesOther-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/fileYourCryptoTaxesOther-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:323\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"guideBullCase\",\n      \"hash\": \"ngIWPeYULA7CThWHyESUQiBU7N8YWQD3Rifu3nVxbxc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"crypto, beginner, guide, bull, case, crypto, cryptocurrency, candlesticks, chart, trading, number, go, up\",\n      \"createdAt\": \"2023-01-19T05:38:48.454Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.490Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/guideBullCase-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/guideBullCase-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/guideBullCase-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/guideBullCase-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/guideBullCase-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/guideBullCase-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/guideBullCase-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/guideBullCase-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1119:414\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"guideCryptoBeginner\",\n      \"hash\": \"uG2E1du/FmNoSiKKadp7QWwfLL3KiPbrFtI6qNNmt9k=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"crypto, beginner, guide, start, here, get, going, coin, doc, paper\",\n      \"createdAt\": \"2023-01-19T05:38:48.447Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.335Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/guideCryptoBeginner-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/guideCryptoBeginner-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/guideCryptoBeginner-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/guideCryptoBeginner-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/guideCryptoBeginner-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/guideCryptoBeginner-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/guideCryptoBeginner-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/guideCryptoBeginner-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:480\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"guideFiveThings\",\n      \"hash\": \"o17uxZvAReBSdGd3K0csG7FPyym//LlVtYa6DVuWvgo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"crypto, beginner, guide, check, list, checklist, start, here, do, these, things\",\n      \"createdAt\": \"2023-01-19T05:38:48.647Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.566Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/guideFiveThings-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/guideFiveThings-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/guideFiveThings-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/guideFiveThings-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/guideFiveThings-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/guideFiveThings-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/guideFiveThings-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/guideFiveThings-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:505\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"guideStartInvesting\",\n      \"hash\": \"a/lGdVHuO5VeSOD9u/dJdhLcjswgKgNa1rUXqd7e3Bc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"crypto, beginner, guide, coin, crypto, currency, cryptocurrency, forward, arrow, start, investing, buy\",\n      \"createdAt\": \"2023-01-19T05:38:48.440Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.321Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/guideStartInvesting-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/guideStartInvesting-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/guideStartInvesting-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/guideStartInvesting-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/guideStartInvesting-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/guideStartInvesting-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/guideStartInvesting-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/guideStartInvesting-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:565\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"miniGift\",\n      \"hash\": \"lT34XFb7f0JP7BJP/eVEkfpzqd+1dLpEIffOz+uLhyU=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Gift, BRD, box, 🎁, nft,\",\n      \"createdAt\": \"2023-01-19T05:38:48.640Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.226Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/miniGift-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/miniGift-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/miniGift-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/miniGift-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/miniGift-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/miniGift-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/miniGift-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/miniGift-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:703\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"moneyRewards\",\n      \"hash\": \"inXUPmRHeCFwfYThPLLhm7lQomUJgGpSwe6lbKq93N8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"money, rewards, cash, funds, star, reward\",\n      \"createdAt\": \"2023-01-19T05:38:48.626Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.556Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/moneyRewards-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/moneyRewards-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/moneyRewards-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/moneyRewards-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/moneyRewards-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/moneyRewards-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/moneyRewards-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/moneyRewards-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1119:993\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"nft\",\n      \"hash\": \"Sp0JAvbYuRXhfDMh6day9Hasktv07tbcQV1s9Bx7D4M=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"cat, crown, nft, art, collectible\",\n      \"createdAt\": \"2023-01-19T05:38:48.434Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.015Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/nft-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/nft-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/nft-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/nft-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/nft-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/nft-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/nft-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/nft-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1119:1119\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"nuxChecklist\",\n      \"hash\": \"9gRFAAttft4GRgdqEt1Q+Wggcnr8FMNCM68Qz3UlkUE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"checklist, checkmark, waitlist, clip, board, clipboard, wait, list, sparkle\",\n      \"createdAt\": \"2023-01-19T05:38:48.427Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.142Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/nuxChecklist-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/nuxChecklist-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/nuxChecklist-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/nuxChecklist-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/nuxChecklist-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/nuxChecklist-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/nuxChecklist-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/nuxChecklist-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1119:1279\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"nuxPopularAssets\",\n      \"hash\": \"HlfUy2gCYb5R7X6uWTfE1L2fIJ49oUNTS+pGl4H5+sI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"nux, popular, asset, star, token, crypto, cryptocurrency, currency, sparkle, ✨\",\n      \"createdAt\": \"2023-01-19T05:38:48.381Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.332Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/nuxPopularAssets-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/nuxPopularAssets-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/nuxPopularAssets-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/nuxPopularAssets-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/nuxPopularAssets-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/nuxPopularAssets-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/nuxPopularAssets-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/nuxPopularAssets-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:1337\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"nuxRecurringBuys\",\n      \"hash\": \"gWTXgqwqm2PEQuERJeY8LU8QVeRbxZjmlG1Z8yItaX0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"nux, recurring, buys, dca, recur, calendar, weekly, purchase, repeat\",\n      \"createdAt\": \"2023-01-19T05:38:48.654Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.880Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/nuxRecurringBuys-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/nuxRecurringBuys-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/nuxRecurringBuys-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/nuxRecurringBuys-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/nuxRecurringBuys-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/nuxRecurringBuys-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/nuxRecurringBuys-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/nuxRecurringBuys-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:1383\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"phoneNotifications\",\n      \"hash\": \"o4VKC1VTQX/gfg34RQ3tnPcFOLeOaqOIkTyaOJsxIlw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"phone, notification, alert, red\",\n      \"createdAt\": \"2023-01-19T05:38:48.523Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.213Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/phoneNotifications-7.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/phoneNotifications-7.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/phoneNotifications-7.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/phoneNotifications-7.js\",\n        \"pngLight\": \"./spotSquare/png/light/phoneNotifications-7.png\",\n        \"pngDark\": \"./spotSquare/png/dark/phoneNotifications-7.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/phoneNotifications-7.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/phoneNotifications-7.js\"\n      },\n      \"version\": 7\n    },\n    \"1119:1507\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"priceAlerts\",\n      \"hash\": \"XeoGn9w1eaMVqT+eDszSOAszrd02neKghJX1KdT7nNY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"watchlist, price, price alert, phone, notification, star, ⭐️, 📱\",\n      \"createdAt\": \"2023-01-19T05:38:48.592Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.459Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/priceAlerts-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/priceAlerts-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/priceAlerts-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/priceAlerts-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/priceAlerts-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/priceAlerts-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/priceAlerts-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/priceAlerts-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:1553\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"primeEarn\",\n      \"hash\": \"vFEyEbBRGjrgntWFjmyYCIZJ2Ga4/IiEGf7HUzkriQc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Prime, Wallet, Earn, Rewards, Coins, Assets, Coin, Crypto, Currency, Money, Cash, ✨\",\n      \"createdAt\": \"2023-01-19T05:38:48.367Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.331Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/primeEarn-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/primeEarn-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/primeEarn-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/primeEarn-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/primeEarn-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/primeEarn-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/primeEarn-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/primeEarn-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:1647\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"recommendInvestments\",\n      \"hash\": \"qG3Lb/nQHXdBOmJIXPifhlwP0lRKZznUaBWfehyIQMQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"recommend, recommended, recommendation, invest, investments, choose, assets, tokens\",\n      \"createdAt\": \"2023-01-19T05:38:48.414Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.637Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/recommendInvestments-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/recommendInvestments-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/recommendInvestments-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/recommendInvestments-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/recommendInvestments-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/recommendInvestments-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/recommendInvestments-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/recommendInvestments-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:1691\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"rewardExpiring\",\n      \"hash\": \"M06XYVvjkqTnuV8q1l46pTgw1BAKFMZbuI9mWgCVKBk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"gift, reward, moment, clock, time, record, minute, hour, day, 24 hours, expiring, end, countdown, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"createdAt\": \"2023-01-19T05:38:48.407Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.404Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/rewardExpiring-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/rewardExpiring-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/rewardExpiring-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/rewardExpiring-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/rewardExpiring-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/rewardExpiring-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/rewardExpiring-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/rewardExpiring-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:1733\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"sparkleToken\",\n      \"hash\": \"SLteaDu43CUqT0WkXWoqeFFOp+TDWHA6M4eVrHZ8dL4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"sparkle, star, coin, earn, hodl\",\n      \"createdAt\": \"2023-01-19T05:38:48.683Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.369Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/sparkleToken-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/sparkleToken-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/sparkleToken-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/sparkleToken-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/sparkleToken-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/sparkleToken-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/sparkleToken-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/sparkleToken-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1119:1814\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"taxDocuments\",\n      \"hash\": \"OhmMz8Y4HFwHbzVp7aXw7xKKKZK2SS+u9W/XgIWYauw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"taxes, tax, document, paper, percentage\",\n      \"createdAt\": \"2023-01-19T05:38:48.541Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.510Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/taxDocuments-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/taxDocuments-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/taxDocuments-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/taxDocuments-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/taxDocuments-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/taxDocuments-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/taxDocuments-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/taxDocuments-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:1889\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"transferringCrypto\",\n      \"hash\": \"ZnX9BoW2wFAntEvA/HQnbdIgd8sMP7AkjgNGLDEj29I=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2023-01-19T05:38:48.401Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.225Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/transferringCrypto-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/transferringCrypto-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/transferringCrypto-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/transferringCrypto-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/transferringCrypto-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/transferringCrypto-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/transferringCrypto-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/transferringCrypto-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1119:1977\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"walletApp\",\n      \"hash\": \"2NJSrKD6QiUIDbNdnzIEqvd8iZXXWAGS2L4G46+ounc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"wallet, app, add, coinbase, sid, kevin, landowners, download, access, defi, nfts, yield, nft, self, storage, currency\",\n      \"createdAt\": \"2023-01-19T05:38:48.394Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.205Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/walletApp-9.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/walletApp-9.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/walletApp-9.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/walletApp-9.js\",\n        \"pngLight\": \"./spotSquare/png/light/walletApp-9.png\",\n        \"pngDark\": \"./spotSquare/png/dark/walletApp-9.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/walletApp-9.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/walletApp-9.js\"\n      },\n      \"version\": 9\n    },\n    \"1119:2091\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"yieldCenter\",\n      \"hash\": \"zej3ZRHHdyxeg3qNi2G7NKsv2SAC09Fzay4yR+5Dqfo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Earn, crypto, coin, assets, yield, stake, store, interest, return, growth, increase, value\",\n      \"createdAt\": \"2023-01-19T05:38:48.579Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.755Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/yieldCenter-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/yieldCenter-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/yieldCenter-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/yieldCenter-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/yieldCenter-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/yieldCenter-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/yieldCenter-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/yieldCenter-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1119:2092\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"nuxEarnCrypto\",\n      \"hash\": \"Wozr/dq/GYT2JjsmkQYon+hwSKfk5g2NQY4ZkVUmftw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"nux, earn, crypto, learn, make, more, money, stake, interest\",\n      \"createdAt\": \"2023-01-19T05:38:48.548Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.860Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/nuxEarnCrypto-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/nuxEarnCrypto-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/nuxEarnCrypto-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/nuxEarnCrypto-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/nuxEarnCrypto-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/nuxEarnCrypto-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/nuxEarnCrypto-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/nuxEarnCrypto-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:2132\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cardAnnouncement\",\n      \"hash\": \"ETfXB4l1Zou4/PF0m4EhlVg1UrcGR9S7fQlSPG7M8vA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbase, card, spend, crypto, currency, coin, credit, sparkle, announcement, debit\",\n      \"createdAt\": \"2023-01-19T05:38:48.633Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.212Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cardAnnouncement-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cardAnnouncement-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cardAnnouncement-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cardAnnouncement-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/cardAnnouncement-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cardAnnouncement-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cardAnnouncement-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cardAnnouncement-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1119:2335\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"nftTag\",\n      \"hash\": \"l3qk+9uvdSsiOHm0RXO4pA0wUhm5Sdb5FwwYHiZeszw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"empty nft tag zero \",\n      \"createdAt\": \"2023-01-19T05:38:48.599Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.548Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/nftTag-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/nftTag-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/nftTag-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/nftTag-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/nftTag-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/nftTag-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/nftTag-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/nftTag-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1124:79\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"nuxEarnYield\",\n      \"hash\": \"VzZ2+sPfXNAJUVLSkEuaxqXOuu5WQRP/oCFayAOVdqM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"stake, interest, yield, earn, nux, growth, make, money, asset, more, increase\",\n      \"createdAt\": \"2023-01-19T05:38:48.421Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.154Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/nuxEarnYield-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/nuxEarnYield-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/nuxEarnYield-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/nuxEarnYield-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/nuxEarnYield-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/nuxEarnYield-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/nuxEarnYield-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/nuxEarnYield-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1124:98\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"interestForYou\",\n      \"hash\": \"kf8Ww79lvfvo3/j+QvkzStKi5N9jfzKq2t0rPFfrS9I=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"interest, you, percentage, coin\",\n      \"createdAt\": \"2023-01-19T05:38:48.661Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.540Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/interestForYou-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/interestForYou-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/interestForYou-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/interestForYou-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/interestForYou-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/interestForYou-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/interestForYou-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/interestForYou-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1125:2336\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"futures\",\n      \"hash\": \"q01yiSMZihojhLpMq5F+u2qqcSgkHm2Aeh/elQn7ozc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"futures, trading, future, clock, coin, crypto, cryptocurrency, arrow, circle\",\n      \"createdAt\": \"2023-01-19T05:38:48.516Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.769Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/futures-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/futures-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/futures-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/futures-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/futures-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/futures-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/futures-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/futures-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1125:2337\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"giftBoxCrypto\",\n      \"hash\": \"QupdCummNCXt3XRZg3RZm7pwPnzQyZ9/fX74hJKoVG0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"gift, box, coin, present, arrow, 🎁\",\n      \"createdAt\": \"2023-01-19T05:38:48.502Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.713Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/giftBoxCrypto-8.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/giftBoxCrypto-8.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/giftBoxCrypto-8.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/giftBoxCrypto-8.js\",\n        \"pngLight\": \"./spotSquare/png/light/giftBoxCrypto-8.png\",\n        \"pngDark\": \"./spotSquare/png/dark/giftBoxCrypto-8.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/giftBoxCrypto-8.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/giftBoxCrypto-8.js\"\n      },\n      \"version\": 8\n    },\n    \"1128:68\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"starToken\",\n      \"hash\": \"5AjfM5knL14GprTRIP2QlluRgrBBKsQWZR+k8EZtBqI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"nux, popular, asset, star, token, crypto, cryptocurrency, currency, sparkle, ✨\",\n      \"createdAt\": \"2023-01-19T05:38:48.605Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.631Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/starToken-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/starToken-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/starToken-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/starToken-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/starToken-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/starToken-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/starToken-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/starToken-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1131:70\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"assetRefresh\",\n      \"hash\": \"st160EDxbLMmK62BBMFds8eURqMGOOT11BsloLvoEaM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"interest, you, percentage, coin\",\n      \"createdAt\": \"2023-01-19T05:38:48.388Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.148Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/assetRefresh-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/assetRefresh-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/assetRefresh-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/assetRefresh-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/assetRefresh-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/assetRefresh-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/assetRefresh-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/assetRefresh-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1157:125\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"defiHow\",\n      \"hash\": \"IRCSnuEYok/opxeqFOrvg8XxhjJiPpZv9JjYxYHtE4Q=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"defi, how, staking, coin, coins, arrow\",\n      \"createdAt\": \"2023-01-20T04:23:17.100Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.238Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/defiHow-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/defiHow-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/defiHow-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/defiHow-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/defiHow-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/defiHow-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/defiHow-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/defiHow-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1157:170\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"mining\",\n      \"hash\": \"DzeJyoljCibS3J2xo3F9paRp1RN8Qpmv/nvEEziodiY=\",\n      \"width\": 241,\n      \"height\": 240,\n      \"description\": \"coin, yellow, circle, blue, mining\",\n      \"createdAt\": \"2023-01-20T04:23:08.525Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.829Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/mining-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/mining-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/mining-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/mining-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/mining-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/mining-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/mining-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/mining-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1166:1377\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"earnToLearn\",\n      \"hash\": \"LF7qulWFeR1uhK6hlEaRQED1nywxJw+kaQ+IO4LLAbk=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Light, Bulb, Earn, Learn, Coin, Up, Make, Money\",\n      \"createdAt\": \"2023-01-20T04:23:08.498Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.756Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/earnToLearn-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/earnToLearn-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/earnToLearn-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/earnToLearn-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/earnToLearn-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/earnToLearn-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/earnToLearn-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/earnToLearn-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1167:1612\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"secureGlobalTransactions\",\n      \"hash\": \"qsJW/yLfjZ5f7k9svDCWX0Jsc+dTyON8jLJWiwrInMU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"international, world, globe, transactions, secure, lock, send, receive, peer to peer\",\n      \"createdAt\": \"2023-01-20T04:23:08.520Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.427Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/secureGlobalTransactions-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/secureGlobalTransactions-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/secureGlobalTransactions-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/secureGlobalTransactions-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/secureGlobalTransactions-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/secureGlobalTransactions-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/secureGlobalTransactions-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/secureGlobalTransactions-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1167:1745\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"walletReconnect\",\n      \"hash\": \"9rIdu7F89GfEO69vaen8IIlH/C6x8RDRValenHTD6NU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"wallet, phone, device, connection, connect, link, send, crypto, coin, 🪙, 📲, 📱, 🤳, 📳, 📞, ☎️, 🔗, 🖇\",\n      \"createdAt\": \"2023-01-20T04:23:17.106Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.419Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/walletReconnect-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/walletReconnect-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/walletReconnect-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/walletReconnect-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/walletReconnect-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/walletReconnect-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/walletReconnect-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/walletReconnect-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1167:1886\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"globalTransactions\",\n      \"hash\": \"32aLwlFXnVxnGR6/GKlHP3Ymmu5LckoOX0XAxj6oYGs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"international, world, i18n, coins, send, transactions, receive, money, globe\",\n      \"createdAt\": \"2023-01-20T04:23:08.509Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.582Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/globalTransactions-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/globalTransactions-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/globalTransactions-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/globalTransactions-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/globalTransactions-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/globalTransactions-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/globalTransactions-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/globalTransactions-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1167:2001\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"encryptedEverything\",\n      \"hash\": \"/vKCDYul6I7GPF5+WrIAo+B1WOyhxFxvByP3aM7hISo=\",\n      \"width\": 97,\n      \"height\": 97,\n      \"description\": \"encrypted, cryptography, computers, computation, network, confirmation, coins\",\n      \"createdAt\": \"2023-01-20T04:23:08.504Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.528Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/encryptedEverything-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/encryptedEverything-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/encryptedEverything-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/encryptedEverything-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/encryptedEverything-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/encryptedEverything-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/encryptedEverything-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/encryptedEverything-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1174:3797\": {\n      \"type\": \"pictogram\",\n      \"name\": \"ethStaking\",\n      \"hash\": \"nWBCvbViQdqTIWdgAQ4bF4h79HUXCWg5vUf+v+n/gJU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"eth, ethereum, staking\",\n      \"createdAt\": \"2023-01-20T04:23:08.491Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.770Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/ethStaking-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/ethStaking-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/ethStaking-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/ethStaking-3.js\",\n        \"pngLight\": \"./pictogram/png/light/ethStaking-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/ethStaking-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/ethStaking-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/ethStaking-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1177:2545\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"referralsBitcoin\",\n      \"hash\": \"r/s/ULJS0xh/BICpeeMfBytwJdbzbvIEX1S/FnEB7XM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coinbase, referral, avatar, magic, network, share, heads, people, profile, pic, PFP, reward, Bitcoin, BTC\",\n      \"createdAt\": \"2023-01-20T04:23:17.094Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.414Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/referralsBitcoin-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/referralsBitcoin-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/referralsBitcoin-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/referralsBitcoin-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/referralsBitcoin-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/referralsBitcoin-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/referralsBitcoin-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/referralsBitcoin-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1218:1370\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"addCard\",\n      \"hash\": \"u5GcgL4epFJzNne436qZfULbHJhjXnfbgd1AD7KgbCQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbase, card, credit, card, status, icon, blue, spend, earn, crypto, add, plus, green\",\n      \"createdAt\": \"2023-01-20T21:49:20.759Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.784Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/addCard-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/addCard-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/addCard-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/addCard-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/addCard-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/addCard-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/addCard-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/addCard-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:1455\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"addPasswordProtection\",\n      \"hash\": \"JpJfUkpwaa3zTvKBsXr3ewZ0IrU9cLdqHOPW29Drmrc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"password, protection, add, plus, sign, lock, padlock, key, secure, security\",\n      \"createdAt\": \"2023-01-20T21:49:20.753Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.231Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/addPasswordProtection-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/addPasswordProtection-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/addPasswordProtection-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/addPasswordProtection-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/addPasswordProtection-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/addPasswordProtection-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/addPasswordProtection-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/addPasswordProtection-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:1571\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"borrowLimitsAddressed\",\n      \"hash\": \"Z3PdOZMM+r4eFSe5HBmfAIpiJZGosptGKzTPUJvDfJs=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"borrow, limits, increase, leverage, bill, dollar, fiat, currency, up, arrow, excitment\",\n      \"createdAt\": \"2023-01-20T21:49:20.806Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.043Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/borrowLimitsAddressed-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/borrowLimitsAddressed-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/borrowLimitsAddressed-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/borrowLimitsAddressed-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/borrowLimitsAddressed-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/borrowLimitsAddressed-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/borrowLimitsAddressed-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/borrowLimitsAddressed-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1218:1780\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"bullishCase\",\n      \"hash\": \"sz+xf5lkRQox3+PhQPY9yUFpA+6ymzjj4IyYV/+RyF8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"new, user, education, bullish, case, crypto, currency, chart, up, candlesticks, right, arrow\",\n      \"createdAt\": \"2023-01-20T21:49:20.779Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.466Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/bullishCase-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/bullishCase-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/bullishCase-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/bullishCase-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/bullishCase-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/bullishCase-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/bullishCase-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/bullishCase-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:1866\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cardAutoReload\",\n      \"hash\": \"+Dfskuw4XyZq3WSQTiRJJhVJYNzmlzwCn/qKmKyQFBM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"card, coin, reload, sparkles, debit card, arrows, chip\",\n      \"createdAt\": \"2023-01-20T21:49:20.765Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.030Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cardAutoReload-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cardAutoReload-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cardAutoReload-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cardAutoReload-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/cardAutoReload-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cardAutoReload-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cardAutoReload-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cardAutoReload-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:1925\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cardBlocked\",\n      \"hash\": \"3YIXZ11SoRSKKupeO3rd0S+3DXRkIPMQC6E5UADlsog=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbase, card, credit, card, status, icon, blue, spend, earn, crypto, blocked, denied, rejected\",\n      \"createdAt\": \"2023-01-20T21:49:20.819Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.722Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cardBlocked-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cardBlocked-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cardBlocked-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cardBlocked-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/cardBlocked-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cardBlocked-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cardBlocked-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cardBlocked-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1218:2024\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"darkModeIntroduction\",\n      \"hash\": \"QGijPc2GQkVZX3/fzoob44GBJmYFbhGVBxDWhNXaGu4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"moon, dark, darkmode, sparkle, night\",\n      \"createdAt\": \"2023-01-20T21:49:20.746Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.831Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/darkModeIntroduction-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/darkModeIntroduction-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/darkModeIntroduction-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/darkModeIntroduction-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/darkModeIntroduction-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/darkModeIntroduction-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/darkModeIntroduction-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/darkModeIntroduction-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:2090\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"defiNfts\",\n      \"hash\": \"shKc5PlFMYF689yRHMkS8Nk7gRYUETV5V1+tc3ANlF0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"defi, nft, non, fungible, token, decentralized, finance, new, user, education, collect, store, trade, earn\",\n      \"createdAt\": \"2023-01-20T21:49:20.740Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.740Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/defiNfts-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/defiNfts-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/defiNfts-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/defiNfts-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/defiNfts-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/defiNfts-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/defiNfts-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/defiNfts-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:2265\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"eth2SendSell\",\n      \"hash\": \"sB70yIZPFVMV0RUuloRZVQhODGUYNFUoi06NY4/iUlU=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"ethereum, sell, send, transfer, eth2, ➡️\",\n      \"createdAt\": \"2023-01-20T21:49:20.733Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.875Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/eth2SendSell-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/eth2SendSell-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/eth2SendSell-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/eth2SendSell-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/eth2SendSell-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/eth2SendSell-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/eth2SendSell-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/eth2SendSell-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1218:2342\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"fileYourCryptoTaxesCheckOther\",\n      \"hash\": \"5qY/RDU7V0dnpCy+9rB4Upkk/nRXGdflFz/cgQLaeVY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"taxes, file, crypto, percentage, save, pay, government, irs, tax, center, forms, check, mark, checkmark, ✅\",\n      \"createdAt\": \"2023-01-20T21:49:20.772Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.140Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/fileYourCryptoTaxesCheckOther-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/fileYourCryptoTaxesCheckOther-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/fileYourCryptoTaxesCheckOther-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/fileYourCryptoTaxesCheckOther-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/fileYourCryptoTaxesCheckOther-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/fileYourCryptoTaxesCheckOther-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/fileYourCryptoTaxesCheckOther-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/fileYourCryptoTaxesCheckOther-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:2390\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"gifting\",\n      \"hash\": \"aVaZQGD8AbjZv6kIUHkIz6cxZer5A7FWuyXyGGqkeZI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"gift, crypto, send, card, give, money, coins, asset, token, icon, friends, family, associates\",\n      \"createdAt\": \"2023-01-20T21:49:20.727Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.388Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/gifting-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/gifting-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/gifting-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/gifting-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/gifting-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/gifting-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/gifting-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/gifting-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1218:2451\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"guideNftDefi\",\n      \"hash\": \"xWYsexrguMXqchJv2vq1WlyQyqoWMFequDN9OjQR/pM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"crypto, beginner, guide, nft, yield, collect, trade, earn, grow, defi\",\n      \"createdAt\": \"2023-01-20T21:49:20.721Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.378Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/guideNftDefi-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/guideNftDefi-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/guideNftDefi-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/guideNftDefi-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/guideNftDefi-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/guideNftDefi-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/guideNftDefi-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/guideNftDefi-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:2479\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"portfolioPerformance\",\n      \"hash\": \"eKVuhNW4UNF8sBV652MPPPsTT76WX9uOItBIUYVRmMk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"portfolio, performance, chart, up, to, the, right, coins, arrow\",\n      \"createdAt\": \"2023-01-20T21:49:20.714Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.823Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/portfolioPerformance-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/portfolioPerformance-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/portfolioPerformance-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/portfolioPerformance-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/portfolioPerformance-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/portfolioPerformance-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/portfolioPerformance-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/portfolioPerformance-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1218:2793\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"performance\",\n      \"hash\": \"1aOBh6/EKEvjRAd1qDxpwxdl9QO/t4Ti681TZMm8aWg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"bar, graph, performance, arrow, red, green\",\n      \"createdAt\": \"2023-01-20T21:49:20.812Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.238Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/performance-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/performance-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/performance-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/performance-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/performance-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/performance-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/performance-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/performance-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:2794\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"refreshMobileApp\",\n      \"hash\": \"ujxerEdjE0m0MpwXjrckZ03JaA9/zedy/v62X8IQpqU=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"refresh, phone, mobile, app\",\n      \"createdAt\": \"2023-01-20T21:49:20.786Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.751Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/refreshMobileApp-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/refreshMobileApp-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/refreshMobileApp-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/refreshMobileApp-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/refreshMobileApp-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/refreshMobileApp-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/refreshMobileApp-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/refreshMobileApp-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:2795\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"saveTheDate\",\n      \"hash\": \"wsgT4GvzDDYZT4KMsnP6nKxkA6pEEPCxHIH9DoH3OkY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"calendar, 🗓, 📅, check, date,  \",\n      \"createdAt\": \"2023-01-20T21:49:20.793Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.221Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/saveTheDate-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/saveTheDate-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/saveTheDate-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/saveTheDate-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/saveTheDate-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/saveTheDate-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/saveTheDate-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/saveTheDate-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:2796\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"sendCryptoFaster\",\n      \"hash\": \"HuYrDOeZMF8Aw8cP99pXvvnIDIf45UJOMbp63SchVDs=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"send, crypto, fast, faster, speed, bolt, lightning, coins, assets, cryptocurrency, ⚡️\",\n      \"createdAt\": \"2023-01-20T21:49:20.799Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.947Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/sendCryptoFaster-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/sendCryptoFaster-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/sendCryptoFaster-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/sendCryptoFaster-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/sendCryptoFaster-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/sendCryptoFaster-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/sendCryptoFaster-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/sendCryptoFaster-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1218:2913\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"switchReward\",\n      \"hash\": \"z1YqvM55VoTgqnNwHjU6vbP6Z4kNV4UOIJUm7gK4HsE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"gift, rewards, exchange, switch, crypto, coin, 🔄, 🎁, 🪙\",\n      \"createdAt\": \"2023-01-20T21:49:20.706Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.171Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/switchReward-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/switchReward-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/switchReward-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/switchReward-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/switchReward-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/switchReward-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/switchReward-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/switchReward-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1218:2914\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"waitlistSignup\",\n      \"hash\": \"yF/h/M/E7u9OVApvrF+dRpp8rZS7lCwMDTMEh5Z9aLY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"waitlist, signup, sign, up, wait, list, confirm, confirmation, you, made, it\",\n      \"createdAt\": \"2023-01-20T21:49:20.698Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.304Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/waitlistSignup-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/waitlistSignup-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/waitlistSignup-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/waitlistSignup-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/waitlistSignup-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/waitlistSignup-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/waitlistSignup-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/waitlistSignup-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1219:1305\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"p2pPayments\",\n      \"hash\": \"BPp4AzsB+FJ8cmtx3lHWrZ37Bt0neeC2hZfSYTzNt8Y=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"peer, to, peer, payments, P2P, send, money, receive, fast, quick, value\",\n      \"createdAt\": \"2023-01-20T21:49:20.826Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.839Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/p2pPayments-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/p2pPayments-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/p2pPayments-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/p2pPayments-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/p2pPayments-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/p2pPayments-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/p2pPayments-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/p2pPayments-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1240:1562\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"primeStaking\",\n      \"hash\": \"KKDXi0Bw4hlVe7eyt/hkEynN9bW5wsXkGXDC72HKgGM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Prime, Staking, Stake, Crypto, Interest, Earn, Coins, Assets, Circles, Universe, sparkles, ✨\",\n      \"createdAt\": \"2023-01-23T16:22:48.050Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.159Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/primeStaking-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/primeStaking-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/primeStaking-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/primeStaking-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/primeStaking-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/primeStaking-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/primeStaking-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/primeStaking-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1240:1563\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"primeDeFi\",\n      \"hash\": \"yMB0tkiXAtbP9z/HDZG9jEL2fEHFxcqeFrdNSbFj6QI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Prime, DeFi, Decentralized, Finance, Explore, Assets, Crypto, Universe, Circles, Coins, Coin, Stars, ✨\",\n      \"createdAt\": \"2023-01-23T16:22:48.042Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.967Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/primeDeFi-6.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/primeDeFi-6.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/primeDeFi-6.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/primeDeFi-6.js\",\n        \"pngLight\": \"./spotSquare/png/light/primeDeFi-6.png\",\n        \"pngDark\": \"./spotSquare/png/dark/primeDeFi-6.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/primeDeFi-6.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/primeDeFi-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1252:1363\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"primeDeFi\",\n      \"hash\": \"7yPDR0dQqovl+AaNPDbpHRzbaljUqhNu88P25apuG0s=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Prime, DeFi, Decentralized, Finance, Explore, Assets, Crypto, Universe, Circles, Coins, Coin, Stars, ✨\",\n      \"createdAt\": \"2023-01-23T22:07:04.993Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.113Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/primeDeFi-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/primeDeFi-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/primeDeFi-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/primeDeFi-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/primeDeFi-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/primeDeFi-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/primeDeFi-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/primeDeFi-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1418:1584\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"eth2SendSell\",\n      \"hash\": \"MdHWEf3aBG2JKuZz7IPLrCyPKYuxyEuYQwA1Ea6gU4w=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"stake, wrap, ethereum, rush, movement, forward, exciting\",\n      \"createdAt\": \"2023-02-14T18:08:28.630Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.117Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/eth2SendSell-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/eth2SendSell-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/eth2SendSell-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/eth2SendSell-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/eth2SendSell-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/eth2SendSell-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/eth2SendSell-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/eth2SendSell-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1418:1585\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"wrapEth\",\n      \"hash\": \"gXWPRUSHLxBwAvd/A/nikRliedDL725hqW2u+KMGeAM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"ethereum, sell, send, transfer, eth2, ➡️\",\n      \"createdAt\": \"2023-02-14T18:08:28.620Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.388Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/wrapEth-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/wrapEth-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/wrapEth-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/wrapEth-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/wrapEth-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/wrapEth-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/wrapEth-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/wrapEth-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1418:1586\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ethTrading\",\n      \"hash\": \"7MSRBHD/Q6JNdM5nZD3beC/xCllzUuROxafowmlXV40=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"empty state, trading, exchange\",\n      \"createdAt\": \"2023-02-14T18:08:28.636Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.288Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ethTrading-6.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ethTrading-6.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ethTrading-6.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ethTrading-6.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ethTrading-6.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ethTrading-6.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ethTrading-6.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ethTrading-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1418:1634\": {\n      \"type\": \"pictogram\",\n      \"name\": \"faucetNavigation\",\n      \"hash\": \"g7pocrdqKi54B7IpF3+mRzLZpqcllKqGbiTsmw+sW+c=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2023-02-14T18:08:28.625Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.264Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/faucetNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/faucetNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/faucetNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/faucetNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/faucetNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/faucetNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/faucetNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/faucetNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1418:1824\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"connectWalletTutorial\",\n      \"hash\": \"QfiME7+AacP8QOUXgUkIxlblAvB8mArwP20/x8nlyYA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"connect, wallet, phone, education, tutorial, attach, link, 👛, 👝, 👜, 📱, ❇️, 🔗, 🖇️\",\n      \"createdAt\": \"2023-02-14T18:08:28.612Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.081Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/connectWalletTutorial-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/connectWalletTutorial-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/connectWalletTutorial-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/connectWalletTutorial-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/connectWalletTutorial-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/connectWalletTutorial-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/connectWalletTutorial-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/connectWalletTutorial-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1549:1715\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"requestSent\",\n      \"hash\": \"0sw4hktQWwuMdyVgseFGFT/Gv4YWLz9xZYwOOjLUAvM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"pending, waiting, time, soon, 🔜, ⏰, ⏱️, ⏲️, ⌚️, ⏳, ⌛️, 🕰️\",\n      \"createdAt\": \"2023-02-28T17:49:43.969Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.255Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/requestSent-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/requestSent-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/requestSent-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/requestSent-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/requestSent-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/requestSent-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/requestSent-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/requestSent-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1549:1716\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"web3MobileSetupSuccess\",\n      \"hash\": \"JxeLzcMm9NYx39Ut4gcLs40EAQmJb6LSnu4ZYJbKM+4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, check, setup, settings, dapps, data, 💳, 👝, 👛, 👜, 🖼️\",\n      \"createdAt\": \"2023-02-28T17:49:43.961Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.381Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/web3MobileSetupSuccess-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/web3MobileSetupSuccess-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/web3MobileSetupSuccess-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/web3MobileSetupSuccess-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/web3MobileSetupSuccess-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/web3MobileSetupSuccess-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/web3MobileSetupSuccess-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/web3MobileSetupSuccess-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1549:1717\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"web3ActivitySigned\",\n      \"hash\": \"BC7O3lbG1fBQqAyToozEFfGWX44Fmo+XOYWwV4eMgmQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"phone, id, person, human, check, security, protection, 📱, ✅, 🆔, 🪪\",\n      \"createdAt\": \"2023-02-28T17:49:43.955Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.122Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/web3ActivitySigned-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/web3ActivitySigned-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/web3ActivitySigned-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/web3ActivitySigned-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/web3ActivitySigned-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/web3ActivitySigned-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/web3ActivitySigned-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/web3ActivitySigned-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1549:1718\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"web3ActivityError\",\n      \"hash\": \"mm5UC2Qo6rmrFjA8Z6kJJeX31/ACELplZJB3DUfKoio=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, red, error state\",\n      \"createdAt\": \"2023-02-28T17:49:43.948Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.013Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/web3ActivityError-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/web3ActivityError-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/web3ActivityError-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/web3ActivityError-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/web3ActivityError-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/web3ActivityError-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/web3ActivityError-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/web3ActivityError-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1549:1719\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"keyGeneration\",\n      \"hash\": \"WouNHJ7q9uZHeN3jw5HOOjJqV/outEl6yE5BKQw+9ps=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, scan, person, biometrics, identification, human, protection, security, finger, time, lock , 🔒, 🗝️, 🔑, 🛡️\",\n      \"createdAt\": \"2023-02-28T17:49:43.942Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.493Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/keyGeneration-6.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/keyGeneration-6.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/keyGeneration-6.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/keyGeneration-6.js\",\n        \"pngLight\": \"./heroSquare/png/light/keyGeneration-6.png\",\n        \"pngDark\": \"./heroSquare/png/dark/keyGeneration-6.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/keyGeneration-6.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/keyGeneration-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1549:1720\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"enableBiometrics\",\n      \"hash\": \"y+dMSZ7mnzmqFf4QQnw7MzkR5tUsiD/j/DMAt2gfC6c=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ID, scan, person, biometrics, identification, human, protection, security, finger, time, lock , 🔒, 🗝️, 🔑, 🛡️\",\n      \"createdAt\": \"2023-02-28T17:49:43.936Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.984Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/enableBiometrics-5.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/enableBiometrics-5.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/enableBiometrics-5.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/enableBiometrics-5.js\",\n        \"pngLight\": \"./heroSquare/png/light/enableBiometrics-5.png\",\n        \"pngDark\": \"./heroSquare/png/dark/enableBiometrics-5.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/enableBiometrics-5.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/enableBiometrics-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1549:1794\": {\n      \"type\": \"pictogram\",\n      \"name\": \"manageWeb3SignersAcct\",\n      \"hash\": \"Czh2LNIQ4wk1r371bb2xgCJcMpKaCzZKhzsyp0Z9Tws=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"phone, id, person, human, check, security, protection, 📱, ✅, 🆔, 🪪\",\n      \"createdAt\": \"2023-02-28T17:49:43.930Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.562Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/manageWeb3SignersAcct-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/manageWeb3SignersAcct-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/manageWeb3SignersAcct-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/manageWeb3SignersAcct-1.js\",\n        \"pngLight\": \"./pictogram/png/light/manageWeb3SignersAcct-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/manageWeb3SignersAcct-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/manageWeb3SignersAcct-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/manageWeb3SignersAcct-1.js\"\n      },\n      \"version\": 1\n    },\n    \"1549:1795\": {\n      \"type\": \"pictogram\",\n      \"name\": \"securityKey\",\n      \"hash\": \"Ogd69CggfYWgcciGc/3fdxyDRARRxeB3P/5n/QRF1SA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"2fa, security, trust, true, genuine, actual, verification, protect, key, 🔑, 🗝, 🔐, 🚨\",\n      \"createdAt\": \"2023-02-28T17:49:43.925Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.571Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/securityKey-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/securityKey-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/securityKey-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/securityKey-3.js\",\n        \"pngLight\": \"./pictogram/png/light/securityKey-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/securityKey-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/securityKey-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/securityKey-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1549:1796\": {\n      \"type\": \"pictogram\",\n      \"name\": \"primeMobileApp\",\n      \"hash\": \"DoM/5Ou125AQqX44BnBOC3mueCPTz4JH1KR265+i3Dk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"prime, mobile, app, 📱, 📲\",\n      \"createdAt\": \"2023-02-28T17:49:43.918Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.266Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/primeMobileApp-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/primeMobileApp-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/primeMobileApp-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/primeMobileApp-3.js\",\n        \"pngLight\": \"./pictogram/png/light/primeMobileApp-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/primeMobileApp-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/primeMobileApp-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/primeMobileApp-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1549:1797\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"web3MobileSetupStart\",\n      \"hash\": \"BcQPVU57I5UOBKYXmeACMMFt4uQ0C+P0pRspumNtROA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"setup, settings, security, id, scan, wallet, 🆔, 🪪, 🔒, 🔐, 🔑\",\n      \"createdAt\": \"2023-02-28T17:57:49.698Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.146Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/web3MobileSetupStart-4.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/web3MobileSetupStart-4.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/web3MobileSetupStart-4.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/web3MobileSetupStart-4.js\",\n        \"pngLight\": \"./heroSquare/png/light/web3MobileSetupStart-4.png\",\n        \"pngDark\": \"./heroSquare/png/dark/web3MobileSetupStart-4.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/web3MobileSetupStart-4.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/web3MobileSetupStart-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1550:1341\": {\n      \"type\": \"pictogram\",\n      \"name\": \"assetManagement\",\n      \"hash\": \"bvMZUmlO/iv/WiKiB5oP/218cswcT3GCEnTV39EhsHw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"Asset, management, money, graph, currency, 💰, 💸, 💵, 💶, 💷, 💴\",\n      \"createdAt\": \"2023-02-28T17:49:43.910Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.379Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/assetManagement-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/assetManagement-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/assetManagement-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/assetManagement-3.js\",\n        \"pngLight\": \"./pictogram/png/light/assetManagement-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/assetManagement-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/assetManagement-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/assetManagement-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1683:1415\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"swapEth\",\n      \"hash\": \"r1GX0+cGZTAECylTqXhW2BJEV2yeV7cbMPzlEkN1Xt4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"ethereum, sell, send, transfer, eth2, ➡️\",\n      \"createdAt\": \"2023-03-08T18:18:00.189Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.996Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/swapEth-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/swapEth-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/swapEth-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/swapEth-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/swapEth-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/swapEth-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/swapEth-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/swapEth-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1877:1580\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ethStakeOrWrapTwo\",\n      \"hash\": \"/cM7UW2eEV4/2xsVW8Alt/5EvC9geCJC42XI1xNeWUk=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"eth, movement, wrapped, stake, lfg\",\n      \"createdAt\": \"2023-03-28T18:41:17.503Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.776Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ethStakeOrWrapTwo-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ethStakeOrWrapTwo-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ethStakeOrWrapTwo-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ethStakeOrWrapTwo-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ethStakeOrWrapTwo-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ethStakeOrWrapTwo-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ethStakeOrWrapTwo-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ethStakeOrWrapTwo-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1877:1581\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"eth2SendSellTwo\",\n      \"hash\": \"wUipbTF8SsDG69L8pmBVKicmTkD3QSPsGlUDhTOJ8+E=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"stake, wrap, ethereum, rush, movement, forward, exciting\",\n      \"createdAt\": \"2023-03-28T18:41:17.495Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.131Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/eth2SendSellTwo-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/eth2SendSellTwo-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/eth2SendSellTwo-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/eth2SendSellTwo-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/eth2SendSellTwo-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/eth2SendSellTwo-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/eth2SendSellTwo-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/eth2SendSellTwo-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1877:1582\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"wrapEthTwo\",\n      \"hash\": \"oUFaDWkfqonFhfo10Yb+iwyLwrf2cK3snKHZ+7LDbAQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"ethereum, sell, send, transfer, eth2, ➡️\",\n      \"createdAt\": \"2023-03-28T18:41:17.508Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.527Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/wrapEthTwo-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/wrapEthTwo-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/wrapEthTwo-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/wrapEthTwo-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/wrapEthTwo-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/wrapEthTwo-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/wrapEthTwo-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/wrapEthTwo-3.js\"\n      },\n      \"version\": 3\n    },\n    \"1877:1583\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"ethTradingTwo\",\n      \"hash\": \"i2O9FdFLAJpEJ3vaAG3LfqUR/gkPvrsmj2vm8eftJeQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"empty state, trading, exchange\",\n      \"createdAt\": \"2023-03-28T18:41:17.489Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.770Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/ethTradingTwo-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/ethTradingTwo-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/ethTradingTwo-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/ethTradingTwo-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/ethTradingTwo-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/ethTradingTwo-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/ethTradingTwo-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/ethTradingTwo-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1877:1616\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"ethStakeOrWrapTwo\",\n      \"hash\": \"qBXvTlUOx/HhdFgbLC4xXvinPFncaIuwoMJLYspZ99w=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"stake, wrap, ethereum, rush, movement, forward, exciting\",\n      \"createdAt\": \"2023-03-28T18:41:17.481Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.027Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/ethStakeOrWrapTwo-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/ethStakeOrWrapTwo-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/ethStakeOrWrapTwo-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/ethStakeOrWrapTwo-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/ethStakeOrWrapTwo-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/ethStakeOrWrapTwo-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/ethStakeOrWrapTwo-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/ethStakeOrWrapTwo-4.js\"\n      },\n      \"version\": 4\n    },\n    \"1942:1342\": {\n      \"type\": \"pictogram\",\n      \"name\": \"planet\",\n      \"hash\": \"VTu304M6C1U8++SBVtQ//rdLUi4I99vk0faMIRXeqOs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"planet, 🪐, space, time, life itself, journey, hope, dreams, beyond, infinity\",\n      \"createdAt\": \"2023-04-04T16:02:30.784Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.843Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/planet-5.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/planet-5.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/planet-5.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/planet-5.js\",\n        \"pngLight\": \"./pictogram/png/light/planet-5.png\",\n        \"pngDark\": \"./pictogram/png/dark/planet-5.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/planet-5.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/planet-5.js\"\n      },\n      \"version\": 5\n    },\n    \"1951:1369\": {\n      \"type\": \"pictogram\",\n      \"name\": \"walletAsServiceNavigation\",\n      \"hash\": \"9ZyuaFabK5yUyucxZ7wZSw6qYYpXzzKav3xyR+ZIb38=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2023-04-04T16:02:30.776Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.315Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/walletAsServiceNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/walletAsServiceNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/walletAsServiceNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/walletAsServiceNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/walletAsServiceNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/walletAsServiceNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/walletAsServiceNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/walletAsServiceNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"1975:1450\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseLogoNavigation\",\n      \"hash\": \"Yk18l+Imoi39CAM5r/1J9m36HM+wFE7LqBOCFQI38ig=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2023-04-05T21:46:51.706Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.349Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseLogoNavigation-6.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseLogoNavigation-6.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseLogoNavigation-6.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseLogoNavigation-6.js\",\n        \"pngLight\": \"./pictogram/png/light/baseLogoNavigation-6.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseLogoNavigation-6.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseLogoNavigation-6.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseLogoNavigation-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2162:1329\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"update\",\n      \"hash\": \"7ZBtL8w44IbKc8WfDmptV25px9weXT2n2HI+KF9PijM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2023-04-27T22:07:04.153Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.991Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/update-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/update-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/update-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/update-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/update-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/update-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/update-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/update-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2225:2524\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseFees\",\n      \"hash\": \"Tlif8HjmMTxL2H6KYAfQzeuv/YbQQdobznXPQEhOyUg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"fees, coin, arrow, \",\n      \"createdAt\": \"2023-05-03T19:12:53.313Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.465Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseFees-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseFees-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseFees-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseFees-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseFees-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseFees-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseFees-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseFees-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2525\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneDiscountedAmount\",\n      \"hash\": \"wo9EOksj+QbAn4nOsALughxQ/ZNnTiAslMAN0MfDR/s=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"tag, coinbaseone, one, discounted, amount\",\n      \"createdAt\": \"2023-05-03T19:12:53.258Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.165Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneDiscountedAmount-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneDiscountedAmount-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneDiscountedAmount-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneDiscountedAmount-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneDiscountedAmount-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneDiscountedAmount-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneDiscountedAmount-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneDiscountedAmount-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2526\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"notificationsAlt\",\n      \"hash\": \"t+lKbWw3oRRsxH0thoKSjOX2ZTRDetDk/+kX5jWxleM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"notification, bell, alert, 🔔, 🔕 \",\n      \"createdAt\": \"2023-05-03T19:12:53.276Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.963Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/notificationsAlt-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/notificationsAlt-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/notificationsAlt-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/notificationsAlt-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/notificationsAlt-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/notificationsAlt-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/notificationsAlt-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/notificationsAlt-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2527\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"defiHow\",\n      \"hash\": \"O3Ze0vK+aPJCLdpxwZ5DNlcVZI39b+sc/GWAUR27t4E=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"defi, how, staking, coin, coins, arrow\",\n      \"createdAt\": \"2023-05-03T19:12:53.326Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.753Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/defiHow-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/defiHow-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/defiHow-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/defiHow-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/defiHow-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/defiHow-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/defiHow-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/defiHow-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2528\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"automaticPayments\",\n      \"hash\": \"aH6P0k2DIblKPzCCwb4c2nx6Tn3yDnpM6JvzqsHYk6E=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"recurring, automatic, payments, pay, card, loan, arrow, calendar, once, month, one, time\",\n      \"createdAt\": \"2023-05-03T19:12:53.270Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.862Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/automaticPayments-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/automaticPayments-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/automaticPayments-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/automaticPayments-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/automaticPayments-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/automaticPayments-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/automaticPayments-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/automaticPayments-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2529\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"accessToAdvancedCharts\",\n      \"hash\": \"0cLl2d/7UnWeYRjJfSHcts2nlCTjhrQ/7OBeXwhEpCg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"chart, advanced, arrow, barchart, candle, candlesticks, rat\",\n      \"createdAt\": \"2023-05-03T19:12:53.238Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.473Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/accessToAdvancedCharts-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/accessToAdvancedCharts-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/accessToAdvancedCharts-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/accessToAdvancedCharts-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/accessToAdvancedCharts-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/accessToAdvancedCharts-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/accessToAdvancedCharts-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/accessToAdvancedCharts-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2530\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cryptoApps\",\n      \"hash\": \"Z9j77DeK8xBklif+drYwmNN98f9oKHC9iIBkAo5Pzk4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"apps, ghost, unicorn, charts\",\n      \"createdAt\": \"2023-01-19T05:38:48.468Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.233Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cryptoApps-7.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cryptoApps-7.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cryptoApps-7.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cryptoApps-7.js\",\n        \"pngLight\": \"./spotSquare/png/light/cryptoApps-7.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cryptoApps-7.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cryptoApps-7.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cryptoApps-7.js\"\n      },\n      \"version\": 7\n    },\n    \"2225:2531\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"switchAdvancedToSimpleTrading\",\n      \"hash\": \"c5qLiKlKbWeCh46SCPbSv0lqmUJnBhI5cSGxKj8AEvg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"switch, advanced, candle, candlesticks, graph, simple, ui, change, browser\",\n      \"createdAt\": \"2023-05-03T19:12:53.357Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.478Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/switchAdvancedToSimpleTrading-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/switchAdvancedToSimpleTrading-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/switchAdvancedToSimpleTrading-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/switchAdvancedToSimpleTrading-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/switchAdvancedToSimpleTrading-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/switchAdvancedToSimpleTrading-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/switchAdvancedToSimpleTrading-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/switchAdvancedToSimpleTrading-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2532\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"appTrackingTransparency\",\n      \"hash\": \"Dcd69WKbnHO0y3O+L1fr+/omEN9NFhco6xusr3zcp8w=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"tracking, transparency, check, phone, account,  ✔️, 📱, 📱, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.332Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.300Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/appTrackingTransparency-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/appTrackingTransparency-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/appTrackingTransparency-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/appTrackingTransparency-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/appTrackingTransparency-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/appTrackingTransparency-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/appTrackingTransparency-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/appTrackingTransparency-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2533\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"earnInterest\",\n      \"hash\": \"WtopQJRuZyTZ95D3sAeO3GNtdk4Baqtk1xuv0g5635A=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"chart, earn, interest, percentage, barchart, chart,  📊, 📈, 📉\",\n      \"createdAt\": \"2023-05-03T19:12:53.344Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.866Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/earnInterest-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/earnInterest-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/earnInterest-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/earnInterest-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/earnInterest-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/earnInterest-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/earnInterest-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/earnInterest-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2534\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"defiRisk\",\n      \"hash\": \"QV3RGG1Picxxe6UbkQ+MsMQtoMjpZgwjf17ScYUov2Y=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"deFi, risk, banner, percent, sign, trust, yield, earn\",\n      \"createdAt\": \"2023-05-03T19:12:53.282Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.395Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/defiRisk-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/defiRisk-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/defiRisk-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/defiRisk-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/defiRisk-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/defiRisk-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/defiRisk-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/defiRisk-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2535\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"holdingCrypto\",\n      \"hash\": \"Pn8j/11qsD4floJ5KDDFDf+6UVfsxSigCCSdjlSakvA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Hold, crypto, HODL, coins, assets, cryptocurrency, currency, arrow, down, store, save, stake\",\n      \"createdAt\": \"2023-05-03T19:12:53.364Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.727Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/holdingCrypto-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/holdingCrypto-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/holdingCrypto-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/holdingCrypto-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/holdingCrypto-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/holdingCrypto-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/holdingCrypto-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/holdingCrypto-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2536\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"walletNotifications\",\n      \"hash\": \"sTom3HIh/n7+0aNCKJe77SxFc1cgMWhrFbDbDtaF/WQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"wallet, notifications, green, phone, 📱, 📱\",\n      \"createdAt\": \"2023-05-03T19:12:53.187Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.579Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/walletNotifications-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/walletNotifications-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/walletNotifications-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/walletNotifications-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/walletNotifications-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/walletNotifications-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/walletNotifications-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/walletNotifications-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2537\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"focusLimitOrders\",\n      \"hash\": \"S8wOZDFl7GVCadkeidJ32Urh/Zj+KfxoOYiqiXvwQnk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"focus, limit, limitorders, arrow, chart, advanced, advancedtrading \",\n      \"createdAt\": \"2023-05-03T19:12:53.307Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.655Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/focusLimitOrders-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/focusLimitOrders-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/focusLimitOrders-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/focusLimitOrders-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/focusLimitOrders-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/focusLimitOrders-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/focusLimitOrders-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/focusLimitOrders-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2538\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"bigBtc\",\n      \"hash\": \"5V49mQcvbitY9Sov9Imd+rjwze7XOLRhHnNZsZ8nckM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Coin, Coins, Currency, Crypto, Bitcoin, BTC, store, value, money, asset, sparkles, stars, ✨, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.338Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.518Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/bigBtc-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/bigBtc-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/bigBtc-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/bigBtc-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/bigBtc-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/bigBtc-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/bigBtc-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/bigBtc-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2539\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"contactsListWarning\",\n      \"hash\": \"MWbkObI0DLPvEo/cDQbbaadpHGjzyr2lwLwvBk1uSWY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"contacts, contact, list, warning, ⚠, warning state\",\n      \"createdAt\": \"2023-05-03T19:12:53.288Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.801Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/contactsListWarning-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/contactsListWarning-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/contactsListWarning-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/contactsListWarning-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/contactsListWarning-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/contactsListWarning-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/contactsListWarning-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/contactsListWarning-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2540\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"addPhoneNumber\",\n      \"hash\": \"OlbLl/HqoL64LMH9vpF4G2LMssrPNREuXkR3u40DwuM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"add, phone, number, account, details, onboarding, security\",\n      \"createdAt\": \"2023-05-03T19:12:52.906Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.913Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/addPhoneNumber-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/addPhoneNumber-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/addPhoneNumber-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/addPhoneNumber-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/addPhoneNumber-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/addPhoneNumber-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/addPhoneNumber-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/addPhoneNumber-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2541\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"verifyEmail\",\n      \"hash\": \"+nT7/DU7Xq4wM15v7Q94uakAc+QbZiJTo9UsAPL1V0s=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"verify, email, envelope, checkmark, nux, onboarding, ✅, success state\",\n      \"createdAt\": \"2023-05-03T19:12:52.914Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.023Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/verifyEmail-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/verifyEmail-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/verifyEmail-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/verifyEmail-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/verifyEmail-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/verifyEmail-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/verifyEmail-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/verifyEmail-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2542\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"advancedTradingUi\",\n      \"hash\": \"OnlgczxBTJMoDGlED5Ue//sQ9f0PRzD/Gf+VCemP5ic=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"trading, UI, advanced, chart, candlestick, order, book, depth\",\n      \"createdAt\": \"2023-05-03T19:12:52.921Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.398Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/advancedTradingUi-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/advancedTradingUi-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/advancedTradingUi-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/advancedTradingUi-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/advancedTradingUi-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/advancedTradingUi-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/advancedTradingUi-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/advancedTradingUi-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2543\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"commerceInvoices\",\n      \"hash\": \"ewg0xey5Ck/wZNGmi0Qh33l8uRCkXg2S2dMTfJdheUs=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"commerce, invoices, plus, document, 📝, 📄, 📃, 📑, ➕, 💲 \",\n      \"createdAt\": \"2023-05-03T19:12:52.892Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.590Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/commerceInvoices-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/commerceInvoices-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/commerceInvoices-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/commerceInvoices-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/commerceInvoices-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/commerceInvoices-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/commerceInvoices-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/commerceInvoices-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2544\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"readyToTrade\",\n      \"hash\": \"j8QFbaARSJt6X4iSCvfznbx77QK/RmahmqtNPJkNzCE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"success, coin, balloon, welcome, account, created, start, trading, success state\",\n      \"createdAt\": \"2023-05-03T19:12:52.934Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.163Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/readyToTrade-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/readyToTrade-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/readyToTrade-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/readyToTrade-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/readyToTrade-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/readyToTrade-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/readyToTrade-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/readyToTrade-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2545\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"openEmail\",\n      \"hash\": \"HYGDMaIdodL5upoWpdYM3nEqBfxf7kRWJA05jwlHxl8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"open, email, envelope, letter, 📧 📥 📤 ✉ 📩 📨 \",\n      \"createdAt\": \"2023-05-03T19:12:52.899Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.948Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/openEmail-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/openEmail-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/openEmail-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/openEmail-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/openEmail-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/openEmail-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/openEmail-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/openEmail-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2225:2546\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"verifyEmail\",\n      \"hash\": \"C7jXvKRnfyRbwIku+xHWrzBtO93c12UZvJ0SGLc/Fas=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"verify, email, envelope, checkmark, nux, onboarding, ✅, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.174Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.846Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/verifyEmail-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/verifyEmail-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/verifyEmail-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/verifyEmail-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/verifyEmail-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/verifyEmail-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/verifyEmail-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/verifyEmail-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2547\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"readyToTrade\",\n      \"hash\": \"xfufFytByrPLGxqD2VMIkXP7idsQL1mMyWsCKM+saDM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"success, coin, balloon, welcome, account, created, start, trading, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.010Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.253Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/readyToTrade-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/readyToTrade-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/readyToTrade-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/readyToTrade-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/readyToTrade-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/readyToTrade-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/readyToTrade-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/readyToTrade-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2548\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoApps\",\n      \"hash\": \"dcinni2YR1J7lGWdTWmq7Ux7bre7sohciInqMJsicAE=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"apps, ghost, unicorn, charts\",\n      \"createdAt\": \"2023-05-03T19:12:53.023Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.563Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoApps-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoApps-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoApps-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoApps-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoApps-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoApps-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoApps-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoApps-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2549\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinbaseOneSavingFunds\",\n      \"hash\": \"7AsopTZ8NO383Cp7xBL3HuQEZ9cX06C/N5+xDjLAUVU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"piggy, bank, pig, arrow, coin, safe, money, funds, saving, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷, 🐖, 💲\",\n      \"createdAt\": \"2023-05-03T19:12:53.029Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.809Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinbaseOneSavingFunds-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinbaseOneSavingFunds-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinbaseOneSavingFunds-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinbaseOneSavingFunds-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinbaseOneSavingFunds-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinbaseOneSavingFunds-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinbaseOneSavingFunds-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinbaseOneSavingFunds-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2550\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"freeBtc\",\n      \"hash\": \"JZQFYvd+1SxyMnvPAfvQ1OEoCBF3TQZpjKW6WNEOy7k=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"free, bitcoin, get, money, get, paid, sparkle, star, join, refer, referral, coin, BTC, earn, hodl\",\n      \"createdAt\": \"2023-05-03T19:12:52.949Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.433Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/freeBtc-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/freeBtc-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/freeBtc-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/freeBtc-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/freeBtc-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/freeBtc-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/freeBtc-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/freeBtc-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2551\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"onTheList\",\n      \"hash\": \"zTL4qbNIQjzEE0y9J71Xk2NGbARt0nCSWOuzvW5DtWk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"clipboard, list, checkmark, confirmed, on, waiting, notify, document, paper, details, success state\",\n      \"createdAt\": \"2023-05-03T19:12:52.956Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.347Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/onTheList-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/onTheList-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/onTheList-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/onTheList-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/onTheList-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/onTheList-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/onTheList-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/onTheList-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2552\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"contactsListWarning\",\n      \"hash\": \"Ts+hifZPZWw8AwMwQ8W8YXyNz96NfecsbsMdbXBH8c8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"contacts, contact, list, warning, ⚠, warning state\",\n      \"createdAt\": \"2023-05-03T19:12:53.121Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.487Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/contactsListWarning-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/contactsListWarning-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/contactsListWarning-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/contactsListWarning-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/contactsListWarning-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/contactsListWarning-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/contactsListWarning-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/contactsListWarning-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2553\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"commerceInvoices\",\n      \"hash\": \"vHu7+nYY26RdvCWpXFF2vlyMLGOvbQ81vRFi2bTnROg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"commerce, invoices, plus, document, 📝, 📄, 📃, 📑, ➕, 💲 \",\n      \"createdAt\": \"2023-05-03T19:12:53.096Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.858Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/commerceInvoices-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/commerceInvoices-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/commerceInvoices-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/commerceInvoices-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/commerceInvoices-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/commerceInvoices-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/commerceInvoices-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/commerceInvoices-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2554\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"estimatedAmount\",\n      \"hash\": \"CTApqKBrf4febjH1nwJfqLiOXV66kvnRcEQZ1VsgSsU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"estimated, amount, prices, browser, money, crypto, coin, calculation\",\n      \"createdAt\": \"2023-05-03T19:12:53.044Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.674Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/estimatedAmount-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/estimatedAmount-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/estimatedAmount-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/estimatedAmount-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/estimatedAmount-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/estimatedAmount-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/estimatedAmount-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/estimatedAmount-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2555\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"advancedTrading\",\n      \"hash\": \"KKgh5OTXueCoRit5VIdfpz4DWUQU9qhGKwQcmUi/fnY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"switch, advanced, trading, rat, candlesticks, 📊, 📈, 📉\",\n      \"createdAt\": \"2023-05-03T19:12:52.854Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.783Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/advancedTrading-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/advancedTrading-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/advancedTrading-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/advancedTrading-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/advancedTrading-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/advancedTrading-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/advancedTrading-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/advancedTrading-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2556\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"phoneNumber\",\n      \"hash\": \"Z6i1gCkBbRyjVJOJoO2JbtlkPeIc5x5RUU5eOt2C3Ng=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"phone, number, 2FA, security, passcode, lock, asterisk\",\n      \"createdAt\": \"2023-05-03T19:12:53.168Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.841Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/phoneNumber-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/phoneNumber-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/phoneNumber-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/phoneNumber-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/phoneNumber-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/phoneNumber-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/phoneNumber-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/phoneNumber-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2557\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"holdingCrypto\",\n      \"hash\": \"kHM4PGe21oXfxAEWHyQnJWP8fCVj6TWLcWy+xDnSagM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Hold, crypto, HODL, coins, assets, cryptocurrency, currency, arrow, down, store, save, stake\",\n      \"createdAt\": \"2023-05-03T19:12:53.319Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.391Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/holdingCrypto-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/holdingCrypto-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/holdingCrypto-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/holdingCrypto-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/holdingCrypto-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/holdingCrypto-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/holdingCrypto-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/holdingCrypto-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2558\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"defiHow\",\n      \"hash\": \"LEWHtNfUUNruzahHWldD0rH876Bmfb1Hei+t679J3bM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"defi, how, staking, coin, coins, arrow\",\n      \"createdAt\": \"2023-05-03T19:12:53.219Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.035Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/defiHow-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/defiHow-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/defiHow-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/defiHow-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/defiHow-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/defiHow-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/defiHow-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/defiHow-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2559\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"holdCrypto\",\n      \"hash\": \"PZeO8a/TMYEjXguCQegEOtjlDJbCE5qCuqnE/6WTih8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"yield, hold, crypto, coins, hodl, currency, basket, stake, store, bowl\",\n      \"createdAt\": \"2023-05-03T19:12:53.058Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.548Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/holdCrypto-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/holdCrypto-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/holdCrypto-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/holdCrypto-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/holdCrypto-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/holdCrypto-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/holdCrypto-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/holdCrypto-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2560\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"documentSuccess\",\n      \"hash\": \"DlKHIzAgNnccDoksNCQWD3rdNv1g2dH9+MP5Y8/bxgQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Documents, reviewed, success, checkmark, confirm, complete, ✅, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.231Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.049Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/documentSuccess-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/documentSuccess-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/documentSuccess-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/documentSuccess-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/documentSuccess-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/documentSuccess-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/documentSuccess-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/documentSuccess-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2561\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"switchAdvancedToSimpleTrading\",\n      \"hash\": \"H2SuQ97OibGX3hTKFtx8teTIgkEDO3ga8UxDlJbcjjo=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"switch, advanced, candle, candlesticks, graph, simple, ui, change, browser\",\n      \"createdAt\": \"2022-08-05T05:37:09.208Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.575Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/switchAdvancedToSimpleTrading-5.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/switchAdvancedToSimpleTrading-5.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/switchAdvancedToSimpleTrading-5.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/switchAdvancedToSimpleTrading-5.js\",\n        \"pngLight\": \"./spotRectangle/png/light/switchAdvancedToSimpleTrading-5.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/switchAdvancedToSimpleTrading-5.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/switchAdvancedToSimpleTrading-5.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/switchAdvancedToSimpleTrading-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2225:2562\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoAndMore\",\n      \"hash\": \"z611cuKteA9QMkbA3jYAMktGShxNF6TWaWfiaoJtVJs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coin, coins, moon, more, empty state\",\n      \"createdAt\": \"2023-05-03T19:12:53.181Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.866Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoAndMore-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoAndMore-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoAndMore-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoAndMore-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoAndMore-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoAndMore-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoAndMore-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoAndMore-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2563\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"commerceAccounting\",\n      \"hash\": \"68DHM6MpOSC8JOKKiW+eXoOY333Wf4Di7f7/1MErL9Y=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"commerce, accounting, arrow, document, 📝, 📄, 📃, 📑,  ⬇ \",\n      \"createdAt\": \"2023-05-03T19:12:52.974Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.359Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/commerceAccounting-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/commerceAccounting-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/commerceAccounting-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/commerceAccounting-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/commerceAccounting-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/commerceAccounting-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/commerceAccounting-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/commerceAccounting-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2564\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"tradeImmediately\",\n      \"hash\": \"FLoohvy7uKV9RI/GVvRBrm4HpzmMBtBqguLWRSr/cF4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"trade, immediately, swap, now, start, today, coin, currency, asset, switch, empty state\",\n      \"createdAt\": \"2023-05-03T19:12:53.077Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.166Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/tradeImmediately-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/tradeImmediately-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/tradeImmediately-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/tradeImmediately-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/tradeImmediately-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/tradeImmediately-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/tradeImmediately-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/tradeImmediately-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2565\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"verifyInfo\",\n      \"hash\": \"c3E0ZkQ2cyUBjs9wbQl6zArW8c/QkestCwTSDr5jao4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"clipboard, verify, info, information, document, warning, error, issue, concern, ⚠️, warning state\",\n      \"createdAt\": \"2023-05-03T19:12:52.927Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.595Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/verifyInfo-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/verifyInfo-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/verifyInfo-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/verifyInfo-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/verifyInfo-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/verifyInfo-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/verifyInfo-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/verifyInfo-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2566\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"documentSuccess\",\n      \"hash\": \"30+1HJFQhDbkFn7qKEmNA+xGbeVurlEt70UR6xVLg2U=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Documents, reviewed, success, checkmark, confirm, complete, ✅, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.083Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.383Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/documentSuccess-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/documentSuccess-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/documentSuccess-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/documentSuccess-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/documentSuccess-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/documentSuccess-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/documentSuccess-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/documentSuccess-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2567\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"defiEarn\",\n      \"hash\": \"7hATgGmEmft/qj1+mjA2V5og3AmzpfjcwWjFTx5hTd0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"earn, defi, coins, coins, percentage, arrows\",\n      \"createdAt\": \"2023-05-03T19:12:53.016Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.472Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/defiEarn-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/defiEarn-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/defiEarn-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/defiEarn-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/defiEarn-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/defiEarn-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/defiEarn-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/defiEarn-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2568\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinbaseFees\",\n      \"hash\": \"TrIcDx/3+ujpVZ4TqmMkbhy+bAOlCC8H+8W2lKeHgTY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"fees, coin, arrow, \",\n      \"createdAt\": \"2023-05-03T19:12:53.051Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.890Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinbaseFees-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinbaseFees-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinbaseFees-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinbaseFees-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinbaseFees-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinbaseFees-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinbaseFees-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinbaseFees-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2569\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"estimatedAmount\",\n      \"hash\": \"J6+7lx7atJcGBMETB3hK0+Ltbc6oea0PjtwX0UMmdXQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"estimated, amount, prices, browser, money, crypto, coin, calculation\",\n      \"createdAt\": \"2023-05-03T19:12:52.994Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.928Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/estimatedAmount-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/estimatedAmount-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/estimatedAmount-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/estimatedAmount-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/estimatedAmount-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/estimatedAmount-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/estimatedAmount-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/estimatedAmount-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2570\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"earnInterest\",\n      \"hash\": \"EEOfTDC05Vn2o2bezpWAn2HoI2cRdbTS+QoJLlry1tw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"chart, earn, interest, percentage, barchart, chart,  📊, 📈, 📉\",\n      \"createdAt\": \"2023-05-03T19:12:53.128Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.322Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/earnInterest-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/earnInterest-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/earnInterest-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/earnInterest-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/earnInterest-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/earnInterest-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/earnInterest-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/earnInterest-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2571\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"securityShield\",\n      \"hash\": \"+xKYP1pkhNNyBy1xwU6u9gRxeG/S61eZzDe7mqDwEvA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"security, lock, onboarding, safety, coin, padlock, secure\",\n      \"createdAt\": \"2023-05-03T19:12:53.065Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.457Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/securityShield-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/securityShield-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/securityShield-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/securityShield-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/securityShield-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/securityShield-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/securityShield-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/securityShield-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2572\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinbaseCardLock\",\n      \"hash\": \"zVBEHS73DMUAOKy6FQCwQqGUDeBTMgsFgkgNmVL4KjA=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account\",\n      \"createdAt\": \"2023-05-03T19:12:53.090Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.898Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinbaseCardLock-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinbaseCardLock-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinbaseCardLock-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinbaseCardLock-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinbaseCardLock-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinbaseCardLock-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinbaseCardLock-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinbaseCardLock-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2573\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"openEmail\",\n      \"hash\": \"AmgLOeSOBogVbNWDVz2KHC9XlM/kFljDngoxWgdbFDg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"open, email, envelope, letter, 📧 📥 📤 ✉ 📩 📨\",\n      \"createdAt\": \"2023-05-03T19:12:52.968Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.178Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/openEmail-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/openEmail-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/openEmail-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/openEmail-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/openEmail-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/openEmail-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/openEmail-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/openEmail-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2574\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"securityShield\",\n      \"hash\": \"P1nhmlA7zK77L9V202bh5Scf4gJPsL97Ho3t9fSDhCc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"security, lock, onboarding, safety, coin, padlock, secure\",\n      \"createdAt\": \"2023-05-03T19:12:53.351Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.986Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/securityShield-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/securityShield-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/securityShield-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/securityShield-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/securityShield-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/securityShield-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/securityShield-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/securityShield-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2575\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"advancedTradingUi\",\n      \"hash\": \"38CHnZME8NTpy4xB8yDbpPKoq8RRhbm0D/NMCveh40s=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"trading, UI, advanced, chart, candlestick, order, book, depth\",\n      \"createdAt\": \"2023-05-03T19:12:53.212Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.345Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/advancedTradingUi-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/advancedTradingUi-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/advancedTradingUi-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/advancedTradingUi-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/advancedTradingUi-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/advancedTradingUi-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/advancedTradingUi-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/advancedTradingUi-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2225:2576\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"advancedTrading\",\n      \"hash\": \"JJtR5iUjJYiT1DiLk0xkgKVB5IWevrW9aOp8W7ZO488=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"switch, advanced, trading, rat, candlesticks, 📊, 📈, 📉\",\n      \"createdAt\": \"2023-05-03T19:12:53.300Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.056Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/advancedTrading-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/advancedTrading-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/advancedTrading-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/advancedTrading-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/advancedTrading-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/advancedTrading-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/advancedTrading-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/advancedTrading-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2577\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"exploreDecentralizedApps\",\n      \"hash\": \"iIpfBvqei+1B4mbYwvyPTgPtXdbnRpsI2y/ujphRKds=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"art, image, ghost, graph, phone, magical, nft, phone, coinbase, wallet, 👻, 🖼, 📱, 📲, 📊\",\n      \"createdAt\": \"2023-05-03T19:12:53.225Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.283Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/exploreDecentralizedApps-6.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/exploreDecentralizedApps-6.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/exploreDecentralizedApps-6.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/exploreDecentralizedApps-6.js\",\n        \"pngLight\": \"./spotRectangle/png/light/exploreDecentralizedApps-6.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/exploreDecentralizedApps-6.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/exploreDecentralizedApps-6.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/exploreDecentralizedApps-6.js\"\n      },\n      \"version\": 6\n    },\n    \"2225:2578\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"documentCertified\",\n      \"hash\": \"Vsv1/X+vo61o+rCbSfFEKDOR64SIdBJqtg5pQA5C1nE=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"document, certified, correct, ribbon, checkmark, confirmed, reviewed, approved, stamped, papers, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.294Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.570Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/documentCertified-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/documentCertified-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/documentCertified-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/documentCertified-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/documentCertified-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/documentCertified-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/documentCertified-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/documentCertified-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2579\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"automaticPayments\",\n      \"hash\": \"g0uJfZUg2dzmoWmN9Mp233k1zG1Xu2bZmgy8SGTJsIw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"recurring, automatic, payments, pay, card, loan, arrow, calendar, once, month, one, time\",\n      \"createdAt\": \"2023-05-03T19:12:53.193Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.781Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/automaticPayments-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/automaticPayments-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/automaticPayments-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/automaticPayments-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/automaticPayments-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/automaticPayments-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/automaticPayments-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/automaticPayments-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2580\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseCardPocket\",\n      \"hash\": \"LG8N+4i86I/InOhXEWYSXr0RKMlJoZfg4kphQ0RXZLc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account\",\n      \"createdAt\": \"2023-05-03T19:12:52.981Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.218Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseCardPocket-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseCardPocket-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseCardPocket-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseCardPocket-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseCardPocket-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseCardPocket-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseCardPocket-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseCardPocket-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2581\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"onTheList\",\n      \"hash\": \"ufQjpSBZf+MU44aCgWKzBPxtyLyC1D1G7HBLzO++FUQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"clipboard, list, checkmark, confirmed, on, waiting, notify, document, paper, details, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.264Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.040Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/onTheList-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/onTheList-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/onTheList-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/onTheList-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/onTheList-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/onTheList-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/onTheList-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/onTheList-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2582\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinbaseOneDiscountedAmount\",\n      \"hash\": \"/qp+Hgd1H4zYVQLloHkJm+7YNIXmTKUlvnpvaUSl/vM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"tag, coinbaseone, one, discounted, amount\",\n      \"createdAt\": \"2023-05-03T19:12:53.200Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.207Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinbaseOneDiscountedAmount-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinbaseOneDiscountedAmount-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinbaseOneDiscountedAmount-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinbaseOneDiscountedAmount-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinbaseOneDiscountedAmount-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinbaseOneDiscountedAmount-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinbaseOneDiscountedAmount-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinbaseOneDiscountedAmount-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2583\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cryptoAndMore\",\n      \"hash\": \"4MjxV8PXTts5i+DX7bI6gdDiIDoktRF2OBPlMioC6mk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coin, coins, moon, more, empty state\",\n      \"createdAt\": \"2023-05-03T19:12:53.003Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.538Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cryptoAndMore-5.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cryptoAndMore-5.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cryptoAndMore-5.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cryptoAndMore-5.js\",\n        \"pngLight\": \"./spotSquare/png/light/cryptoAndMore-5.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cryptoAndMore-5.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cryptoAndMore-5.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cryptoAndMore-5.js\"\n      },\n      \"version\": 5\n    },\n    \"2225:2584\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinbaseCardPocket\",\n      \"hash\": \"UcNMH8j1Mt7C9wrKDjBbxI6Obu3vcro9DDxEgxXFVfo=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account\",\n      \"createdAt\": \"2023-05-03T19:12:53.206Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.565Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinbaseCardPocket-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinbaseCardPocket-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinbaseCardPocket-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinbaseCardPocket-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinbaseCardPocket-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinbaseCardPocket-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinbaseCardPocket-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinbaseCardPocket-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2585\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"phoneNumber\",\n      \"hash\": \"ttgMF1s3j9hcz+wHO9URycbULZdDHlmlLanh/db7EL4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"phone, number, 2FA, security, passcode, lock, asterisk\",\n      \"createdAt\": \"2023-05-03T19:12:52.987Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.146Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/phoneNumber-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/phoneNumber-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/phoneNumber-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/phoneNumber-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/phoneNumber-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/phoneNumber-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/phoneNumber-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/phoneNumber-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2225:2586\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"focusLimitOrders\",\n      \"hash\": \"Q1+seXdc3EHme0lQj+7qjQVsjoSwTOBjo0vPUNtc4HI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"focus, limit, limitorders, arrow, chart, advanced, advancedtrading \",\n      \"createdAt\": \"2022-08-05T05:37:09.197Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.870Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/focusLimitOrders-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/focusLimitOrders-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/focusLimitOrders-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/focusLimitOrders-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/focusLimitOrders-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/focusLimitOrders-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/focusLimitOrders-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/focusLimitOrders-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2587\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"freeBtc\",\n      \"hash\": \"3iKnBaCfpOJC0N3ulEdgYSbnC+Tpe0njyJ/M49TETf4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"free, bitcoin, get, money, get, paid, sparkle, star, join, refer, referral, coin, BTC, earn, hodl\",\n      \"createdAt\": \"2023-05-03T19:12:53.038Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.549Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/freeBtc-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/freeBtc-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/freeBtc-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/freeBtc-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/freeBtc-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/freeBtc-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/freeBtc-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/freeBtc-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2589\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"documentCertified\",\n      \"hash\": \"EjXymeXYcnKGtGlDpiGmlqcwkokezv6mQ1uKUbxIdSo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"document, certified, correct, ribbon, checkmark, confirmed, reviewed, approved, stamped, papers, success state\",\n      \"createdAt\": \"2023-05-03T19:12:52.847Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.129Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/documentCertified-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/documentCertified-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/documentCertified-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/documentCertified-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/documentCertified-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/documentCertified-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/documentCertified-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/documentCertified-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2590\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"bigBtc\",\n      \"hash\": \"CtFc1Bn+CumvVeKxQFVp0gM4HZakaJigafmO+sR4B4E=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Coin, Coins, Currency, Crypto, Bitcoin, BTC, store, value, money, asset, sparkles, stars, ✨, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.252Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.772Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/bigBtc-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/bigBtc-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/bigBtc-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/bigBtc-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/bigBtc-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/bigBtc-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/bigBtc-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/bigBtc-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2591\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseCardLock\",\n      \"hash\": \"2tFhEzOThFgZHzBG6I6L4OPQwrnRJlTEWZ4s8pd2im8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"add, credit, card, plastic, money, plus, payment, method, confirm, details, account\",\n      \"createdAt\": \"2023-05-03T19:12:52.942Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.796Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseCardLock-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseCardLock-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseCardLock-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseCardLock-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseCardLock-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseCardLock-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseCardLock-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseCardLock-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2592\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"commerceAccounting\",\n      \"hash\": \"PryLX4axiNCv0cYJuZ5vPs5guc006WUdNEGdA2Hi1tI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"commerce, accounting, arrow, document, 📝, 📄, 📃, 📑,  ⬇ \",\n      \"createdAt\": \"2023-05-03T19:12:53.102Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.358Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/commerceAccounting-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/commerceAccounting-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/commerceAccounting-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/commerceAccounting-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/commerceAccounting-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/commerceAccounting-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/commerceAccounting-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/commerceAccounting-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2225:2593\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"verifyInfo\",\n      \"hash\": \"ZzZe7enns9Dfg7tGxg2v3/BCcWMjrL7fDBaXNGfB8iY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"clipboard, verify, info, information, document, warning, error, issue, concern, ⚠️, warning state\",\n      \"createdAt\": \"2023-05-03T19:12:53.115Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.194Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/verifyInfo-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/verifyInfo-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/verifyInfo-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/verifyInfo-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/verifyInfo-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/verifyInfo-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/verifyInfo-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/verifyInfo-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2594\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"notificationsAlt\",\n      \"hash\": \"buhZaRwrgM9iRlZMEDOrF0V2/YJ+lfcmF0MsvlX6W/c=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"notification, bell, alert, 🔔, 🔕 \",\n      \"createdAt\": \"2023-05-03T19:12:53.149Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.378Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/notificationsAlt-4.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/notificationsAlt-4.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/notificationsAlt-4.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/notificationsAlt-4.js\",\n        \"pngLight\": \"./spotRectangle/png/light/notificationsAlt-4.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/notificationsAlt-4.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/notificationsAlt-4.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/notificationsAlt-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2595\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"holdCrypto\",\n      \"hash\": \"RJpu3BHRmeHO3DsWX4nrGwEdrbQM/u+sCYlbs2b7kgg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"yield, hold, crypto, coins, hodl, currency, basket, stake, store, bowl\",\n      \"createdAt\": \"2023-05-03T19:12:52.962Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.319Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/holdCrypto-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/holdCrypto-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/holdCrypto-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/holdCrypto-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/holdCrypto-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/holdCrypto-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/holdCrypto-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/holdCrypto-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2596\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"tradeImmediately\",\n      \"hash\": \"4bt5WCKtJtcuXCW1+VhsFVkQJCzufLvPTGlJAn9Qp3I=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"trade, immediately, swap, now, start, today, coin, currency, asset, switch, empty state\",\n      \"createdAt\": \"2023-05-03T19:12:52.885Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.402Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/tradeImmediately-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/tradeImmediately-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/tradeImmediately-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/tradeImmediately-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/tradeImmediately-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/tradeImmediately-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/tradeImmediately-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/tradeImmediately-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2597\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"defiRisk\",\n      \"hash\": \"a+GnrH7eOjou0QytFgv5HzmbvYT+Z8junYzigTN3pKY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"deFi, risk, banner, percent, sign, trust, yield, earn\",\n      \"createdAt\": \"2023-05-03T19:12:53.108Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.274Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/defiRisk-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/defiRisk-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/defiRisk-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/defiRisk-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/defiRisk-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/defiRisk-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/defiRisk-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/defiRisk-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2598\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneSavingFunds\",\n      \"hash\": \"0qwqWxMyg07ykdmtr1Wvl/8bvFM8ukn07hYN4U29m6w=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"piggy, bank, pig, arrow, coin, safe, money, funds, saving, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷, 🐖, 💲\",\n      \"createdAt\": \"2023-05-03T19:12:52.839Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.349Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneSavingFunds-4.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneSavingFunds-4.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneSavingFunds-4.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneSavingFunds-4.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneSavingFunds-4.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneSavingFunds-4.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneSavingFunds-4.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneSavingFunds-4.js\"\n      },\n      \"version\": 4\n    },\n    \"2225:2599\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"appTrackingTransparency\",\n      \"hash\": \"ZsQ7lipJCvjmfaV7xR6forxNJQGMfj9rwApFDfHQ2lM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"tracking, transparency, check, phone, account,  ✔️, 📱, 📱, success state\",\n      \"createdAt\": \"2023-05-03T19:12:53.156Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.501Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/appTrackingTransparency-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/appTrackingTransparency-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/appTrackingTransparency-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/appTrackingTransparency-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/appTrackingTransparency-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/appTrackingTransparency-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/appTrackingTransparency-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/appTrackingTransparency-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2600\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"defiEarn\",\n      \"hash\": \"prTOJiBdl+QXSzzedJUFjbbS/sh2faS/DserA/cP7BE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"earn, defi, coins, coins, percentage, arrows\",\n      \"createdAt\": \"2023-05-03T19:12:52.869Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.341Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/defiEarn-3.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/defiEarn-3.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/defiEarn-3.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/defiEarn-3.js\",\n        \"pngLight\": \"./spotSquare/png/light/defiEarn-3.png\",\n        \"pngDark\": \"./spotSquare/png/dark/defiEarn-3.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/defiEarn-3.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/defiEarn-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2601\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"addPhoneNumber\",\n      \"hash\": \"PrngddMwgxkM4CxgOj8x4cW8U3kZDWySkxxw2TMKjvs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"add, phone, number, account, details, onboarding, security\",\n      \"createdAt\": \"2023-05-03T19:12:53.071Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.830Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/addPhoneNumber-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/addPhoneNumber-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/addPhoneNumber-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/addPhoneNumber-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/addPhoneNumber-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/addPhoneNumber-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/addPhoneNumber-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/addPhoneNumber-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2225:2602\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"walletNotifications\",\n      \"hash\": \"dCh85Wy9PmWarjz3MtFBq3N8KH+E5R/L07rR+ZBHFXM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"wallet, notifications, green, phone, 📱, 📱\",\n      \"createdAt\": \"2023-05-03T19:12:53.162Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.328Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/walletNotifications-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/walletNotifications-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/walletNotifications-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/walletNotifications-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/walletNotifications-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/walletNotifications-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/walletNotifications-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/walletNotifications-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2683:1345\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"uploadDocument\",\n      \"hash\": \"BFLU9WGNi5kCi8l6rHBO3+ATS2yFfcTBTayxBHEa478=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"document, upload, proof, address, paper, address, mailing, letter  papers\",\n      \"createdAt\": \"2023-06-20T18:08:28.718Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.366Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/uploadDocument-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/uploadDocument-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/uploadDocument-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/uploadDocument-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/uploadDocument-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/uploadDocument-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/uploadDocument-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/uploadDocument-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2683:1367\": {\n      \"type\": \"pictogram\",\n      \"name\": \"passport\",\n      \"hash\": \"g0bQ0Rw+zI05FHeS/PwFWVnUMswGTlsdJ0J0KKcMT7s=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"passport, documents, international, id, identity, verify, verification, globe, travel, customs\",\n      \"createdAt\": \"2023-06-20T18:08:28.695Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.394Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/passport-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/passport-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/passport-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/passport-2.js\",\n        \"pngLight\": \"./pictogram/png/light/passport-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/passport-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/passport-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/passport-2.js\"\n      },\n      \"version\": 2\n    },\n    \"2705:1341\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cloudBacking\",\n      \"hash\": \"ug267HO7J94vuCL1LDwAOUJTbPzknD2xpcQtrN3t2DU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cloud, backing, data, information \",\n      \"createdAt\": \"2023-06-20T18:08:28.711Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.855Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cloudBacking-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cloudBacking-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cloudBacking-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cloudBacking-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/cloudBacking-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cloudBacking-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cloudBacking-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cloudBacking-3.js\"\n      },\n      \"version\": 3\n    },\n    \"2726:1381\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"scanCode\",\n      \"hash\": \"DPXT/5wl4S4QRIhzmWtA2QBr5hDlHW/mFeX6KQYquJg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Scan, QR, Code\",\n      \"createdAt\": \"2023-06-20T18:08:28.703Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.860Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/scanCode-3.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/scanCode-3.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/scanCode-3.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/scanCode-3.js\",\n        \"pngLight\": \"./spotRectangle/png/light/scanCode-3.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/scanCode-3.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/scanCode-3.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/scanCode-3.js\"\n      },\n      \"version\": 3\n    },\n    \"3258:1393\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"stakingMissedReturns\",\n      \"hash\": \"mS1nfD7MgaMPKxBqpVkytLEoy7bmDTwe8uTXs56OkCo=\",\n      \"width\": 240.0001220703125,\n      \"height\": 240.00021362304688,\n      \"description\": \"staking, earn, yield, interest, would, have, missed, out, on, coins, clock, time, money, grow\",\n      \"createdAt\": \"2023-08-10T14:44:36.066Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.848Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/stakingMissedReturns-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/stakingMissedReturns-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/stakingMissedReturns-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/stakingMissedReturns-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/stakingMissedReturns-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/stakingMissedReturns-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/stakingMissedReturns-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/stakingMissedReturns-3.js\"\n      },\n      \"version\": 3\n    },\n    \"3669:83\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"productCoinbaseCard\",\n      \"hash\": \"D9iyfKKrJBkwOwM/tsDUtKu7kiG5pGzUGeYHXPSfyLA=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, card\",\n      \"createdAt\": \"2023-09-05T22:05:28.991Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.745Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/productCoinbaseCard-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/productCoinbaseCard-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/productCoinbaseCard-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/productCoinbaseCard-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/productCoinbaseCard-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/productCoinbaseCard-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/productCoinbaseCard-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/productCoinbaseCard-3.js\"\n      },\n      \"version\": 3\n    },\n    \"3669:84\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"productPro\",\n      \"hash\": \"7rOvPBp3Q1U8OghLPa4PmV8Z44lSP8ffuxarEHjLg5Q=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, pro\",\n      \"createdAt\": \"2023-09-05T22:05:28.985Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.692Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/productPro-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/productPro-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/productPro-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/productPro-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/productPro-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/productPro-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/productPro-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/productPro-2.js\"\n      },\n      \"version\": 2\n    },\n    \"3669:85\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"productCompliance\",\n      \"hash\": \"CbF/Oxf9Jc/ixVzCfpmu3Tz441sQpbHDp8FHxFjlydU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, compliance\",\n      \"createdAt\": \"2023-09-05T22:05:28.979Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.276Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/productCompliance-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/productCompliance-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/productCompliance-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/productCompliance-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/productCompliance-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/productCompliance-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/productCompliance-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/productCompliance-2.js\"\n      },\n      \"version\": 2\n    },\n    \"3669:86\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"productEarn\",\n      \"hash\": \"5oDRDSnePA3NFeUFYxB/hXnG3Wh9+TTyp+BwwMZUhsw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, earn\",\n      \"createdAt\": \"2023-09-05T22:05:28.970Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.343Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/productEarn-4.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/productEarn-4.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/productEarn-4.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/productEarn-4.js\",\n        \"pngLight\": \"./spotIcon/png/light/productEarn-4.png\",\n        \"pngDark\": \"./spotIcon/png/dark/productEarn-4.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/productEarn-4.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/productEarn-4.js\"\n      },\n      \"version\": 4\n    },\n    \"3669:87\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"productWallet\",\n      \"hash\": \"LIgtmM/iLe6wKHnM+7ujP9p7sXNG+SslSmaIeQLPnYw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, wallet\",\n      \"createdAt\": \"2023-09-05T22:05:42.981Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.789Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/productWallet-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/productWallet-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/productWallet-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/productWallet-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/productWallet-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/productWallet-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/productWallet-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/productWallet-3.js\"\n      },\n      \"version\": 3\n    },\n    \"3799:244\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"claimCryptoUsername\",\n      \"hash\": \"Pe3UL8o9E8WRnuqib3WOKMnsifrfCLPQ2mNgB6HLJkw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ens, select, username, pick, robot, claw, you, choose, ethereum, name, service\",\n      \"createdAt\": \"2023-09-14T16:13:13.507Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.918Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/claimCryptoUsername-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/claimCryptoUsername-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/claimCryptoUsername-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/claimCryptoUsername-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/claimCryptoUsername-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/claimCryptoUsername-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/claimCryptoUsername-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/claimCryptoUsername-2.js\"\n      },\n      \"version\": 2\n    },\n    \"3799:245\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"ensProfilePic\",\n      \"hash\": \"iZopbgPRoQXLSqnchUyQHpli9iEUT/y8ZBMPsG03Ytg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ens, ethereum, name, service, username, profile, pic, PFP, choose, robot, avatar\",\n      \"createdAt\": \"2023-09-14T16:13:13.514Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.008Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/ensProfilePic-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/ensProfilePic-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/ensProfilePic-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/ensProfilePic-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/ensProfilePic-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/ensProfilePic-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/ensProfilePic-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/ensProfilePic-2.js\"\n      },\n      \"version\": 2\n    },\n    \"3799:246\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"noLongAddresses\",\n      \"hash\": \"Z6e/i0gXgk2D2CKSZ6slO6RAYFCRIkfU6RlVTVAihrk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ens, ethereum, name, service, no, long, addresses, username, scissors, cut\",\n      \"createdAt\": \"2023-09-14T16:13:13.522Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.106Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/noLongAddresses-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/noLongAddresses-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/noLongAddresses-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/noLongAddresses-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/noLongAddresses-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/noLongAddresses-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/noLongAddresses-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/noLongAddresses-2.js\"\n      },\n      \"version\": 2\n    },\n    \"3799:315\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"referralsCoinbaseOne\",\n      \"hash\": \"Lxh5Iy7wTZuaYpHqYru7zj3WBJ0lqznFeIHB15x85ws=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, referral, avatar, magic, network, share, heads, people, profile, pic, PFP, CB1, Coinbase, One, reward\",\n      \"createdAt\": \"2023-09-14T16:13:13.529Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.489Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/referralsCoinbaseOne-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/referralsCoinbaseOne-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/referralsCoinbaseOne-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/referralsCoinbaseOne-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/referralsCoinbaseOne-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/referralsCoinbaseOne-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/referralsCoinbaseOne-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/referralsCoinbaseOne-2.js\"\n      },\n      \"version\": 2\n    },\n    \"3799:378\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"referralsCoinbaseOne\",\n      \"hash\": \"KjNciWxYkDL95oPEFCKK91D2fT9rD4LBm4Q4kxYWI9s=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coinbase, referral, avatar, magic, network, share, heads, people, profile, pic, PFP, CB1, Coinbase, One, reward\",\n      \"createdAt\": \"2023-09-14T16:13:13.500Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.103Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/referralsCoinbaseOne-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/referralsCoinbaseOne-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/referralsCoinbaseOne-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/referralsCoinbaseOne-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/referralsCoinbaseOne-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/referralsCoinbaseOne-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/referralsCoinbaseOne-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/referralsCoinbaseOne-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4017:187\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"namePortfolio\",\n      \"hash\": \"CBJWswPlWYKr5ce8jWnGGDubt2uenCqqBq0kct01eas=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"portfolio, multiple, multi, many, port, crypto, assets, piechart, UI, name, type, select\",\n      \"createdAt\": \"2023-10-04T21:12:47.278Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.795Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/namePortfolio-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/namePortfolio-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/namePortfolio-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/namePortfolio-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/namePortfolio-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/namePortfolio-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/namePortfolio-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/namePortfolio-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4017:188\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"multiplePortfolios\",\n      \"hash\": \"sPduOd0BXDoXqyJb6rpyUtQnyRbAhC8fqdPLq5hzd/w=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"portfolio, multiple, multi, many, port, crypto, assets, piechart, UI, new, select\",\n      \"createdAt\": \"2023-10-04T21:12:47.283Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.575Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/multiplePortfolios-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/multiplePortfolios-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/multiplePortfolios-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/multiplePortfolios-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/multiplePortfolios-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/multiplePortfolios-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/multiplePortfolios-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/multiplePortfolios-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4017:201\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"noPortfolio\",\n      \"hash\": \"IRxSZggo47QN9RWFRWyiSNPq13/uWEyvivhkEtUD3pU=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coin, folder, crypto, portfolio, storage, cryptocurrency, empty, state, none, not, here, no\",\n      \"createdAt\": \"2023-10-04T21:12:47.289Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.811Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/noPortfolio-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/noPortfolio-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/noPortfolio-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/noPortfolio-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/noPortfolio-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/noPortfolio-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/noPortfolio-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/noPortfolio-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4017:220\": {\n      \"type\": \"pictogram\",\n      \"name\": \"standWithCryptoLogoNavigation\",\n      \"hash\": \"OrE0mtkOlLdysBEVCSXlvaBUVdnZa66bctF/2wJy4kw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"stand, with, crypto, swc, shield, pictogram, logo, navigation, nav, app, switcher\",\n      \"createdAt\": \"2023-10-04T21:12:47.264Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.133Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/standWithCryptoLogoNavigation-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/standWithCryptoLogoNavigation-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/standWithCryptoLogoNavigation-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/standWithCryptoLogoNavigation-3.js\",\n        \"pngLight\": \"./pictogram/png/light/standWithCryptoLogoNavigation-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/standWithCryptoLogoNavigation-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/standWithCryptoLogoNavigation-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/standWithCryptoLogoNavigation-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4049:300\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneUSDC\",\n      \"hash\": \"qrp7RRTV+/WDjzkZ7vSENB+XwdVi9QGFPf1Cvii3rEE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbase, One, cb1, usdc, USDCoin, coin, USD, linking, to, connect, both, user, avatar, coins\",\n      \"createdAt\": \"2023-10-04T21:12:47.271Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.699Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneUSDC-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneUSDC-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneUSDC-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneUSDC-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneUSDC-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneUSDC-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneUSDC-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneUSDC-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4049:301\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneUSDCBig\",\n      \"hash\": \"6bgV9nlTxSV7cPF924DeJ6TynBTSLOYAYzHY78UtQnY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, One, cb1, usdc, USDCoin, coin, USD, linking, to, connect, both, user, avatar, coins\",\n      \"createdAt\": \"2023-10-04T21:12:47.295Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.007Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneUSDCBig-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneUSDCBig-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneUSDCBig-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneUSDCBig-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneUSDCBig-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneUSDCBig-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneUSDCBig-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneUSDCBig-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4092:93\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"usdtToUSDC\",\n      \"hash\": \"CP/dqLyVe3A4bc9tjXYjjTg0hNqvRJ7CMH5AdBliFZE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"trade, swap, now, start, today, coin, currency, asset, switch, usdt, usdc, convert, stablecoin, stable\",\n      \"createdAt\": \"2023-10-13T15:38:01.792Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.756Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/usdtToUSDC-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/usdtToUSDC-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/usdtToUSDC-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/usdtToUSDC-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/usdtToUSDC-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/usdtToUSDC-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/usdtToUSDC-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/usdtToUSDC-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2405\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"layerOne\",\n      \"hash\": \"cYbZWzbsQSdkPpWHe5TwchASPO/JbJqRr+tXbWSfnf0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"connecting dots, circle, decentralization, layer, one\",\n      \"createdAt\": \"2023-10-21T00:32:36.057Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.518Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/layerOne-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/layerOne-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/layerOne-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/layerOne-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/layerOne-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/layerOne-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/layerOne-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/layerOne-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2406\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"vote\",\n      \"hash\": \"WEIFbjuE/ROiGM+6+hs4NRMgZq4Fz5Im8mEkXU/7HbM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"vote, voting, ballot, box. DAO, cast\",\n      \"createdAt\": \"2023-10-21T00:32:35.915Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.932Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/vote-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/vote-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/vote-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/vote-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/vote-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/vote-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/vote-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/vote-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4157:2407\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"bridge\",\n      \"hash\": \"1EfW7qQo5L0JBJXHfZrve3/WRJuhGhBtc2ju6i1XCZo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"bridge, bridging, layer, one, two, L2, bridged\",\n      \"createdAt\": \"2023-10-21T00:32:35.908Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.610Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/bridge-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/bridge-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/bridge-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/bridge-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/bridge-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/bridge-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/bridge-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/bridge-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2408\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"storage\",\n      \"hash\": \"/++3QVOrQGwcvkjFmm/dvXoVpv0RlvzAkY5INWNBEuw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"folder, folders, storage, file, server, save, data, info, information\",\n      \"createdAt\": \"2023-10-21T00:32:35.921Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.310Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/storage-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/storage-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/storage-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/storage-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/storage-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/storage-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/storage-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/storage-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2409\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"protocol\",\n      \"hash\": \"WiM70kITybFsaIdgj2VFr425YGwDUL03NmGkoUstHks=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"protocol, coin, contract, smart, decentralized, network\",\n      \"createdAt\": \"2023-10-21T00:32:36.123Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.652Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/protocol-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/protocol-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/protocol-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/protocol-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/protocol-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/protocol-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/protocol-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/protocol-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4157:2410\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"tradeGeneral\",\n      \"hash\": \"D1PkaDgetnObXBtBOaAzba+GOdkjDIg5Lczc6HuYByU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"trade, trading, swap, coin, coins, assets, switch, arrows\",\n      \"createdAt\": \"2023-10-21T00:32:36.130Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.901Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/tradeGeneral-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/tradeGeneral-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/tradeGeneral-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/tradeGeneral-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/tradeGeneral-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/tradeGeneral-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/tradeGeneral-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/tradeGeneral-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4157:2411\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"minting\",\n      \"hash\": \"pbFQIw5Ut/h4/YWYjGVHgCptE2yola+U2Rqh9QwefeQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"mint, minting, NFT, web3, web, 3, three, receive\",\n      \"createdAt\": \"2023-10-21T00:32:36.117Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.247Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/minting-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/minting-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/minting-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/minting-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/minting-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/minting-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/minting-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/minting-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2412\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"developer\",\n      \"hash\": \"zIWAaUVzwsOM8bB3RBpIlZB0v7yDUQB+iNV4Pzs2gtQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"developer, develop, avatar, code, screen, window, write, eng, engineering\",\n      \"createdAt\": \"2023-10-21T00:32:35.902Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.178Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/developer-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/developer-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/developer-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/developer-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/developer-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/developer-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/developer-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/developer-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4157:2413\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"unlockKey\",\n      \"hash\": \"UFV9iqiadl/1MmFqfkCXLCDnXnCiuQWDrOvp2eYlhYM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"unlock, safety, security, key, lock, password, access\",\n      \"createdAt\": \"2023-10-21T00:32:35.896Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.707Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/unlockKey-3.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/unlockKey-3.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/unlockKey-3.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/unlockKey-3.js\",\n        \"pngLight\": \"./heroSquare/png/light/unlockKey-3.png\",\n        \"pngDark\": \"./heroSquare/png/dark/unlockKey-3.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/unlockKey-3.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/unlockKey-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4157:2414\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"engagement\",\n      \"hash\": \"HyL3QBmKOpSpJggxHPXWI7equUjfA0JumEKoDvTNlf4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"engagement, avatars, icons, vote, heart, thumb, up, plus, one\",\n      \"createdAt\": \"2023-10-21T00:32:35.889Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.551Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/engagement-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/engagement-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/engagement-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/engagement-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/engagement-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/engagement-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/engagement-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/engagement-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2415\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"connectPeople\",\n      \"hash\": \"dB3kHph0/DiXbqRH1KT9iXBDta8YpEcGAnw4spnQSl8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"connect, people, avatars, link, chain, chainlink\",\n      \"createdAt\": \"2023-10-21T00:32:35.883Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.300Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/connectPeople-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/connectPeople-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/connectPeople-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/connectPeople-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/connectPeople-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/connectPeople-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/connectPeople-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/connectPeople-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2416\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"stablecoin\",\n      \"hash\": \"r9h4prgk5VsUq8XPYp1l9p/Opxzrde2fdf+5nfBxcLo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"stable, coin, stablecoin, scale, weigh, same, weight, even\",\n      \"createdAt\": \"2023-10-21T00:32:35.876Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.070Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/stablecoin-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/stablecoin-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/stablecoin-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/stablecoin-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/stablecoin-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/stablecoin-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/stablecoin-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/stablecoin-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4157:2417\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"noFeesMotion\",\n      \"hash\": \"vMIHv4bDrO3Oiy0nGhriBY2A0mz8/sUpAUzfTCWsRjc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cancel, circle, blue, tag, fees, yellow\",\n      \"createdAt\": \"2023-10-21T00:32:35.870Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.430Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/noFeesMotion-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/noFeesMotion-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/noFeesMotion-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/noFeesMotion-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/noFeesMotion-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/noFeesMotion-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/noFeesMotion-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/noFeesMotion-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4157:2418\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"scalable\",\n      \"hash\": \"J2doU1WTqbYAMSwhgsayPG7jHHrL1ZWkebzYA9sXt7E=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"scalable, scale, multi, network, many, cpu, decentralized\",\n      \"createdAt\": \"2023-10-21T00:32:36.104Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.481Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/scalable-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/scalable-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/scalable-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/scalable-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/scalable-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/scalable-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/scalable-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/scalable-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4157:2419\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"dappsGeneral\",\n      \"hash\": \"RGAv5Y7BqQS7+6PV+VivVyFT1+7GOMigIRQ4mrZq37I=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"dapps, decentralized, apps, decent, applications, web, 3, three, web3\",\n      \"createdAt\": \"2023-10-21T00:32:35.863Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.834Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/dappsGeneral-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/dappsGeneral-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/dappsGeneral-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/dappsGeneral-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/dappsGeneral-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/dappsGeneral-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/dappsGeneral-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/dappsGeneral-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2420\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"privateKey\",\n      \"hash\": \"3KoncjJwFKaBkfDoF8wzu07dygHugnSLRQyzHKUv8MQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"private, key, network, access, secure, encryption, encrypted, acces\",\n      \"createdAt\": \"2023-10-21T00:32:36.064Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.236Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/privateKey-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/privateKey-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/privateKey-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/privateKey-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/privateKey-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/privateKey-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/privateKey-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/privateKey-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4157:2421\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"innovation\",\n      \"hash\": \"vwMpsOM0pUp63iISStN9jGv31KucuszwERFs66xTx1Y=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"innovation, innovate, new, idea, lightbulb, profile, face, avatar, smart\",\n      \"createdAt\": \"2023-10-21T00:32:36.097Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.870Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/innovation-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/innovation-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/innovation-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/innovation-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/innovation-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/innovation-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/innovation-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/innovation-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2422\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"indexer\",\n      \"hash\": \"oGyRFyZ1H+1rlPGtbD9Z7pxvPEFf5ajtOEIN3avmhz4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"index, indexer, search, find, locate, results, info\",\n      \"createdAt\": \"2023-10-21T00:32:36.071Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.458Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/indexer-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/indexer-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/indexer-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/indexer-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/indexer-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/indexer-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/indexer-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/indexer-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4157:2423\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"layerTwo\",\n      \"hash\": \"J/3s2L3CUxc7Y8k3yAbmTHFWfYstja46ZpB4yoFjGSU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"connecting dots, circle, decentralization, layer, two, L2, decentralized, network\",\n      \"createdAt\": \"2023-10-21T00:32:36.077Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.272Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/layerTwo-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/layerTwo-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/layerTwo-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/layerTwo-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/layerTwo-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/layerTwo-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/layerTwo-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/layerTwo-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2428\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"nodeProduct\",\n      \"hash\": \"9OBFfUZ3NOa62HhZu1fvw2y5B0aHKCdgsqk7Nu6x0sQ=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2023-10-21T00:32:35.857Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.331Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/nodeProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/nodeProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/nodeProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/nodeProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/nodeProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/nodeProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/nodeProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/nodeProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2429\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"advancedTradeProduct\",\n      \"hash\": \"mj2/D04MdexXs5rOqQ69xJW84wEUBlooEiIMDG7Lg8s=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, advanced, trade\",\n      \"createdAt\": \"2023-10-21T00:32:36.083Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.829Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/advancedTradeProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/advancedTradeProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/advancedTradeProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/advancedTradeProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/advancedTradeProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/advancedTradeProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/advancedTradeProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/advancedTradeProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2430\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"paySDKProduct\",\n      \"hash\": \"Kx9rBhrNwB08WrMQ4dzOk0egv9bKCsfMSFeotENJxG4=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, pay, SDK\",\n      \"createdAt\": \"2023-10-21T00:32:35.850Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.052Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/paySDKProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/paySDKProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/paySDKProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/paySDKProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/paySDKProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/paySDKProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/paySDKProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/paySDKProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2431\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"signInProduct\",\n      \"hash\": \"e5X3BVp9gEBNRd1Q0/rNEn5kulyfjoJ1xkUU1cFqLSw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, sign, in, with, coinbase\",\n      \"createdAt\": \"2023-10-21T00:32:36.051Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.907Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/signInProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/signInProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/signInProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/signInProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/signInProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/signInProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/signInProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/signInProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2432\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"exchangeProduct\",\n      \"hash\": \"YtLMeNfNqKmR5OVFvpy2PMzZPBfMgYqsG0Qx1Hlr2wU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, exchange\",\n      \"createdAt\": \"2023-10-21T00:32:36.110Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.080Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/exchangeProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/exchangeProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/exchangeProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/exchangeProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/exchangeProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/exchangeProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/exchangeProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/exchangeProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2433\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"commerceProduct\",\n      \"hash\": \"EZSQxPHH1O/eCxWrFXKRksn38IsUt4owtSw/PyOiEyw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, commerce\",\n      \"createdAt\": \"2023-10-21T00:32:36.136Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.258Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/commerceProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/commerceProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/commerceProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/commerceProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/commerceProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/commerceProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/commerceProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/commerceProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2434\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"primeProduct\",\n      \"hash\": \"TWdiw6F3DD7RDJN1fpyEkV2rPwpmSid2aGC+VrsNFI8=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, prime\",\n      \"createdAt\": \"2023-10-21T00:32:36.037Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.084Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/primeProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/primeProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/primeProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/primeProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/primeProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/primeProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/primeProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/primeProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2435\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"stakingProduct\",\n      \"hash\": \"50RxGsxhvZvvx7ySkRIHvn6VnvfJhsgbaTaqNqIag04=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, staking\",\n      \"createdAt\": \"2023-10-21T00:32:35.843Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.591Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/stakingProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/stakingProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/stakingProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/stakingProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/stakingProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/stakingProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/stakingProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/stakingProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2436\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"rewardsProduct\",\n      \"hash\": \"is6GSzY//KQ8lrA0TLA/9Dq9jLbknx62Zlaj7hBxLKY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2023-10-21T00:32:35.837Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.823Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/rewardsProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/rewardsProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/rewardsProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/rewardsProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/rewardsProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/rewardsProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/rewardsProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/rewardsProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2437\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetManagementProduct\",\n      \"hash\": \"xYcUxbHoAUynn2WcgpYJgO/6wcWfQM1gXZkASx/Bvxg=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, asset, management\",\n      \"createdAt\": \"2023-10-21T00:32:35.830Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.123Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetManagementProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetManagementProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetManagementProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetManagementProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetManagementProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetManagementProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetManagementProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetManagementProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2438\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"coinbase\",\n      \"hash\": \"zg39J6JGXjIY09ePp0xDQKqNVLH7f8wr/QyWjjjydgY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, coinbase\",\n      \"createdAt\": \"2023-10-21T00:32:35.952Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.640Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/coinbase-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/coinbase-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/coinbase-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/coinbase-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/coinbase-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/coinbase-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/coinbase-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/coinbase-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4158:2439\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetHubProduct\",\n      \"hash\": \"szkzcl/cQrlLbFACTLx6rCKlbnXYlBOpgC2EExKrD0o=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2023-10-21T00:32:35.823Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.812Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetHubProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetHubProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetHubProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetHubProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetHubProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetHubProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetHubProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetHubProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2440\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"helpCenterProduct\",\n      \"hash\": \"kd7BQva6JzzY7grJfwjxpO0SB0MCjl4eUfoZAlby3Nw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, help, center\",\n      \"createdAt\": \"2023-10-21T00:32:35.817Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.534Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/helpCenterProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/helpCenterProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/helpCenterProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/helpCenterProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/helpCenterProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/helpCenterProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/helpCenterProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/helpCenterProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2441\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"walletLogo\",\n      \"hash\": \"9Fu3Pdp91OLhw3SPOo/8TNfcQ7K6BofOihTJIFr/VXs=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, wallet\",\n      \"createdAt\": \"2023-10-21T00:32:35.808Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.829Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/walletLogo-5.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/walletLogo-5.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/walletLogo-5.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/walletLogo-5.js\",\n        \"pngLight\": \"./spotIcon/png/light/walletLogo-5.png\",\n        \"pngDark\": \"./spotIcon/png/dark/walletLogo-5.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/walletLogo-5.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/walletLogo-5.js\"\n      },\n      \"version\": 5\n    },\n    \"4158:2443\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"walletAsAServiceProduct\",\n      \"hash\": \"ezE0U8h8mb2jAQ0OM+UZV0BS7Tvdpo8CccYDalk+fJE=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, wallet, as, a, service\",\n      \"createdAt\": \"2023-10-21T00:32:36.005Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.514Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/walletAsAServiceProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/walletAsAServiceProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/walletAsAServiceProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/walletAsAServiceProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/walletAsAServiceProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/walletAsAServiceProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/walletAsAServiceProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/walletAsAServiceProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2445\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"cloudProduct\",\n      \"hash\": \"vY89XtnaGpwrgmhhqYd4XMqYEWZ9FOYP42UO7x0gj90=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, cloud, developer, portal\",\n      \"createdAt\": \"2023-10-21T00:32:36.018Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.704Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/cloudProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/cloudProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/cloudProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/cloudProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/cloudProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/cloudProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/cloudProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/cloudProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2446\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"rosettaProduct\",\n      \"hash\": \"DkvcCXxmT10fQiXHinPu+LF3LUG060xS/aVA8NYT0k4=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, rosetta\",\n      \"createdAt\": \"2023-10-21T00:32:35.986Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.741Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/rosettaProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/rosettaProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/rosettaProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/rosettaProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/rosettaProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/rosettaProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/rosettaProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/rosettaProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2447\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"privateClientProduct\",\n      \"hash\": \"RKi8AsWC61zzSYaKZGn7A/VcRkyDLDUwXz4Ced1ZWsU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, private, client\",\n      \"createdAt\": \"2023-10-21T00:32:35.998Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.851Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/privateClientProduct-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/privateClientProduct-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/privateClientProduct-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/privateClientProduct-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/privateClientProduct-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/privateClientProduct-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/privateClientProduct-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/privateClientProduct-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4158:2448\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"institutionalProduct\",\n      \"hash\": \"PG1XMWSsXdELsaGgbRrk55h+GbPddEMJTRnEPLN5KGE=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, insto, institutional\",\n      \"createdAt\": \"2023-10-21T00:32:35.937Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.546Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/institutionalProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/institutionalProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/institutionalProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/institutionalProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/institutionalProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/institutionalProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/institutionalProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/institutionalProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2449\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"custodyProduct\",\n      \"hash\": \"EBduLAosNk/rVACxE420ZyvO0W1D5CVfT6MLYD9HFpU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, custody\",\n      \"createdAt\": \"2023-10-21T00:32:35.979Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.715Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/custodyProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/custodyProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/custodyProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/custodyProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/custodyProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/custodyProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/custodyProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/custodyProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2450\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"dataMarketplace\",\n      \"hash\": \"EPKRRniWek+eLWsP1rD+6THKaQxyqflSvbN3l1Q/qrk=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, data, marketplace\",\n      \"createdAt\": \"2023-10-21T00:32:36.024Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.728Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/dataMarketplace-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/dataMarketplace-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/dataMarketplace-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/dataMarketplace-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/dataMarketplace-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/dataMarketplace-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/dataMarketplace-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/dataMarketplace-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2451\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"nftProduct\",\n      \"hash\": \"UaNLz5G52o/pR2F9f5n6eXVBkaE+HhAk8UFpdup9GoA=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, nft\",\n      \"createdAt\": \"2023-10-21T00:32:36.011Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.027Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/nftProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/nftProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/nftProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/nftProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/nftProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/nftProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/nftProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/nftProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2452\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"venturesProduct\",\n      \"hash\": \"0hyf8vbNOPoRa/21z3v3MVF4/vNBwiPewHU/MDev+HU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, ventures\",\n      \"createdAt\": \"2023-10-21T00:32:36.044Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.325Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/venturesProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/venturesProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/venturesProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/venturesProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/venturesProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/venturesProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/venturesProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/venturesProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2453\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"coinbaseOneProduct\",\n      \"hash\": \"Rd08Ek2Ta9eK0SKkorRWVv8AGbm5uPlku3tnNzIadwk=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, coinbase, one, cb1\",\n      \"createdAt\": \"2023-10-21T00:32:35.992Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.758Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/coinbaseOneProduct-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/coinbaseOneProduct-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/coinbaseOneProduct-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/coinbaseOneProduct-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/coinbaseOneProduct-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/coinbaseOneProduct-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/coinbaseOneProduct-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/coinbaseOneProduct-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4158:2454\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"base\",\n      \"hash\": \"Ns/GaIK3aczr/o7ejLewfnXbFmvcnSUM21COl05KkXE=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, base\",\n      \"createdAt\": \"2023-10-21T00:32:35.945Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.758Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/base-6.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/base-6.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/base-6.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/base-6.js\",\n        \"pngLight\": \"./spotIcon/png/light/base-6.png\",\n        \"pngDark\": \"./spotIcon/png/dark/base-6.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/base-6.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/base-6.js\"\n      },\n      \"version\": 6\n    },\n    \"4158:2455\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"participateProduct\",\n      \"hash\": \"YxSo+91VZL7KPIpJsrBrO94cgKMjWfY0py/vW1IT1oI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, participate\",\n      \"createdAt\": \"2023-10-21T00:32:36.031Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.299Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/participateProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/participateProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/participateProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/participateProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/participateProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/participateProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/participateProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/participateProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2456\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"delegateProduct\",\n      \"hash\": \"xkgN7DPEEImStTgG48hB/vs/OJyLNNKsOc3pHUFmqJs=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, delegate\",\n      \"createdAt\": \"2023-10-21T00:32:36.090Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.621Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/delegateProduct-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/delegateProduct-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/delegateProduct-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/delegateProduct-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/delegateProduct-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/delegateProduct-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/delegateProduct-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/delegateProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4158:2457\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"learningRewardsProduct\",\n      \"hash\": \"FpSQS/kgkaD0ShA7vNp1MnYhR6Rc+i+fWAiSscsVgSY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, learning, rewards\",\n      \"createdAt\": \"2023-10-21T00:32:35.966Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.367Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/learningRewardsProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/learningRewardsProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/learningRewardsProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/learningRewardsProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/learningRewardsProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/learningRewardsProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/learningRewardsProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/learningRewardsProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4158:2458\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"internationalExchangeProduct\",\n      \"hash\": \"mSRcN9WQa/lkmyWaLDeekd50Da6+5+OF6MTgMc7ghw4=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, international, exchange, i18n\",\n      \"createdAt\": \"2023-10-21T00:32:35.929Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.037Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/internationalExchangeProduct-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/internationalExchangeProduct-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/internationalExchangeProduct-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/internationalExchangeProduct-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/internationalExchangeProduct-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/internationalExchangeProduct-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/internationalExchangeProduct-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/internationalExchangeProduct-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4158:2459\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"borrowProduct\",\n      \"hash\": \"1EYqe2WmyM2mL9VuHWnlC5xW4wUhVH7+gJnVzwc0p0k=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, borrow\",\n      \"createdAt\": \"2023-10-21T00:32:35.973Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.339Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/borrowProduct-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/borrowProduct-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/borrowProduct-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/borrowProduct-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/borrowProduct-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/borrowProduct-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/borrowProduct-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/borrowProduct-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4204:136\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"yieldCenterUSDC\",\n      \"hash\": \"I1whMhRecSrm+ADg5obpvrrqGv5mx5B4BeSWURLDSuE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"yield, center, usdc, earn, interest, growth, money, stake, reward, more, proof, assets\",\n      \"createdAt\": \"2023-10-31T20:15:45.702Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.955Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/yieldCenterUSDC-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/yieldCenterUSDC-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/yieldCenterUSDC-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/yieldCenterUSDC-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/yieldCenterUSDC-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/yieldCenterUSDC-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/yieldCenterUSDC-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/yieldCenterUSDC-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4390:689\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"email\",\n      \"hash\": \"O2POjY8/A2q79MJNHR77WB15lP+50ih/iLDktV9ddqU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"envelope, letter, online, send, message, 💌, ✉️, 📨, 📩, 📧\",\n      \"createdAt\": \"2023-11-07T19:19:47.031Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.725Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/email-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/email-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/email-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/email-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/email-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/email-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/email-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/email-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:690\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"wallet\",\n      \"hash\": \"oziZFHdoEkzbgXC2KmSlH6EvDExtIRWLQwPtDo7Ft+k=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"wallet, storage, crypto transactions, pay, retrieve, digital assets, 💰, 💵, 💸\",\n      \"createdAt\": \"2023-10-21T00:32:35.808Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.085Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/wallet-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/wallet-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/wallet-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/wallet-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/wallet-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/wallet-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/wallet-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/wallet-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4390:691\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"delegate\",\n      \"hash\": \"tuDCHut9p0RjEtnFS4fdh/eB5ZxolhA5Uu3lp4n8GMQ=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"represent, envoy, agent, assign, entrust, give, person, check, checkmark, ✅, ✔️, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2023-11-07T19:19:47.038Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.110Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/delegate-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/delegate-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/delegate-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/delegate-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/delegate-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/delegate-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/delegate-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/delegate-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:692\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"bank\",\n      \"hash\": \"S4ZQfMQJzuAtTiEEu3kJrJLovPTcKtrcykqA1VK/rss=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"bank, fund, stock, currency, money, building, institution, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷\",\n      \"createdAt\": \"2023-11-07T19:19:47.149Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.514Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/bank-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/bank-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/bank-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/bank-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/bank-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/bank-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/bank-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/bank-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4390:693\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"warning\",\n      \"hash\": \"EGrS5UyEz+AqyvCUaNNOCxcFeHmPuA79SdIlpiLfOl4=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"warning, yellow, triangle, error, warn, yield\",\n      \"createdAt\": \"2023-11-07T19:19:47.052Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.509Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/warning-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/warning-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/warning-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/warning-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/warning-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/warning-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/warning-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/warning-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:694\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"chat\",\n      \"hash\": \"IMgF2EC85oC0V4lEZqL+pN/IMjd+TsPKGghtivUvkWg=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"chat bubble, speech, communication, social, interaction, message, 💬\",\n      \"createdAt\": \"2023-11-07T19:19:47.066Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.140Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/chat-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/chat-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/chat-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/chat-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/chat-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/chat-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/chat-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/chat-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:695\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"2fa\",\n      \"hash\": \"+HFlT7G2zpSP0fCciMg4XqPz/Dokzg+/VBntWB6dnwY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"trust, true, genuine, actual, verification, 2fa, authenticate, device\",\n      \"createdAt\": \"2023-11-07T19:19:47.073Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.931Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/2fa-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/2fa-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/2fa-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/2fa-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/2fa-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/2fa-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/2fa-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/2fa-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:696\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"multiCoin\",\n      \"hash\": \"IreaGoBAAFIxlppZb6oIe22NGCVmWKNo50FgEb+9VHo=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2023-11-07T19:19:47.086Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.605Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/multiCoin-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/multiCoin-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/multiCoin-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/multiCoin-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/multiCoin-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/multiCoin-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/multiCoin-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/multiCoin-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:697\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"fast\",\n      \"hash\": \"DN+TSSSjBKtHxwo0WMFbOCxbLxPhH5UrTI3oUFPPBms=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"quick, time, clock, speed, lightning, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"createdAt\": \"2023-11-07T19:19:47.093Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.153Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/fast-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/fast-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/fast-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/fast-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/fast-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/fast-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/fast-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/fast-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4390:698\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"done\",\n      \"hash\": \"aB6kWbHyIsYYuXH2p+01cdJaQlYPHPIHBgGGCv2f0j4=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"circle, checkmark, check, tick, confirmation, success, positive, done, green, circle, ✅, ✔️, success state\",\n      \"createdAt\": \"2023-11-07T19:19:47.113Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.127Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/done-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/done-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/done-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/done-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/done-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/done-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/done-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/done-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4390:699\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"noFees\",\n      \"hash\": \"vCTEpPWNQvqBuPMagyLQZ/ONXCkob0we7fov4VYrVYA=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2023-11-07T19:19:47.100Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.289Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/noFees-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/noFees-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/noFees-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/noFees-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/noFees-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/noFees-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/noFees-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/noFees-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:700\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"creditCard\",\n      \"hash\": \"ndNgmKkHdFx4AymCf7atOHSZBD2AeBtzqbV2/RZQIQ4=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"card, pay, credit, debit, money, 💳, 🏦, 🏧\",\n      \"createdAt\": \"2023-11-07T19:19:47.106Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.675Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/creditCard-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/creditCard-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/creditCard-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/creditCard-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/creditCard-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/creditCard-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/creditCard-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/creditCard-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:701\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"recurringPurchases\",\n      \"hash\": \"k8JIUJsOTfadE2t3Q0GKz1Uogv+ZE+o50Fzu4YOsPeo=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"reoccur, regular, schedule, calendar, organize, date, year, month, week, book, refresh, 📆, 📅, 🗓\",\n      \"createdAt\": \"2023-11-07T19:19:47.143Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.685Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/recurringPurchases-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/recurringPurchases-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/recurringPurchases-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/recurringPurchases-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/recurringPurchases-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/recurringPurchases-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/recurringPurchases-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/recurringPurchases-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4390:702\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"pieChart\",\n      \"hash\": \"1nkQKzhyFUg1PZV9eHRvgk3jKByPcauF0ETAOloKb20=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"chart pie, data, visualization, numbers, graph, 📊, 📉, 📈, 🥧\",\n      \"createdAt\": \"2023-11-07T19:19:47.136Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.395Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/pieChart-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/pieChart-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/pieChart-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/pieChart-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/pieChart-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/pieChart-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/pieChart-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/pieChart-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4390:703\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"idVerification\",\n      \"hash\": \"yBiUulJVed8JI5ZKSsP2z8Cw9CtxDCPJnzaJAzObN9U=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"check, checkmark, secure, 2fa, protection, identity card, profile, personal, ID, human, card, 🆔, ✅, ✔️, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️, success state\",\n      \"createdAt\": \"2023-11-07T19:19:47.021Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.385Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/idVerification-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/idVerification-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/idVerification-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/idVerification-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/idVerification-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/idVerification-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/idVerification-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/idVerification-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4390:704\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"error\",\n      \"hash\": \"hHDYIfR/uHJHl03GahB7eBZSaF+JSazsTJNK8rzrv4c=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"close, cross, circle, decline, reject, no, cancel, x, ❌, 🙅, 🙅‍♂️, 🙅‍♀️, 🚫, ❎\",\n      \"createdAt\": \"2023-11-07T19:19:47.121Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.107Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/error-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/error-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/error-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/error-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/error-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/error-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/error-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/error-2.js\"\n      },\n      \"version\": 2\n    },\n    \"4390:705\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"shield\",\n      \"hash\": \"I2w0BkpCtav7QqTBEt8txLilqg6SY8ugDGskDjq3HmI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"shield, protection, guard, defense, cover, safety, security\",\n      \"createdAt\": \"2023-11-07T19:19:47.080Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.277Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/shield-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/shield-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/shield-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/shield-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/shield-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/shield-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/shield-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/shield-1.js\"\n      },\n      \"version\": 1\n    },\n    \"4390:706\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"send\",\n      \"hash\": \"VB08bQd37KiJNcNRmHyaQ67+IhcqKUad01VqMoH/q2w=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2023-11-07T19:19:47.059Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.022Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/send-3.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/send-3.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/send-3.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/send-3.js\",\n        \"pngLight\": \"./spotIcon/png/light/send-3.png\",\n        \"pngDark\": \"./spotIcon/png/dark/send-3.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/send-3.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/send-3.js\"\n      },\n      \"version\": 3\n    },\n    \"4390:707\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"authenticator\",\n      \"hash\": \"xNDXqoXfLfjJJS5akzDfptCMplWeG7ngdZL8aTqZjlU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"trust, true, genuine, actual, verification\",\n      \"createdAt\": \"2023-11-07T19:19:47.128Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.724Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/authenticator-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/authenticator-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/authenticator-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/authenticator-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/authenticator-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/authenticator-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/authenticator-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/authenticator-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5046:183\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"earnGlobe\",\n      \"hash\": \"n+9GuaVA+iTVmh3xNXIt6GpO/HMoGyi4QP4lxg4tHoQ=\",\n      \"width\": 240.00250244140625,\n      \"height\": 239.99951171875,\n      \"description\": \"earn, globe, coin, percent, staking, yield, assets, circle, international\",\n      \"createdAt\": \"2024-01-08T22:09:29.365Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.835Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/earnGlobe-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/earnGlobe-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/earnGlobe-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/earnGlobe-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/earnGlobe-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/earnGlobe-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/earnGlobe-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/earnGlobe-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2938\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"airdrop\",\n      \"hash\": \"QFsCoJLVuIs79trtLO7NRkJbcKKmoeLTp9cX5WplswY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2024-01-08T22:09:29.337Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.840Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/airdrop-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/airdrop-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/airdrop-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/airdrop-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/airdrop-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/airdrop-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/airdrop-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/airdrop-2.js\"\n      },\n      \"version\": 2\n    },\n    \"5151:2939\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"fiat\",\n      \"hash\": \"GD/vGfwGACwPlNOjut++n0DKG0Z+kGlSU+4004njJiA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2024-01-08T22:09:29.429Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.172Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/fiat-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/fiat-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/fiat-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/fiat-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/fiat-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/fiat-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/fiat-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/fiat-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2940\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"lend\",\n      \"hash\": \"f48BX1ZWV9WE4DOHbLcK/xinqeLVBrB1PIjHmAS6UxM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2024-01-08T22:09:29.348Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.380Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/lend-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/lend-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/lend-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/lend-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/lend-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/lend-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/lend-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/lend-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2941\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"borrowCoins\",\n      \"hash\": \"SLT/+6B1uQuwBadKXkhNmSt+Tgvxi2/W3KZi7oMop5c=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2024-01-08T22:09:29.360Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.018Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/borrowCoins-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/borrowCoins-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/borrowCoins-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/borrowCoins-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/borrowCoins-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/borrowCoins-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/borrowCoins-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/borrowCoins-2.js\"\n      },\n      \"version\": 2\n    },\n    \"5151:2942\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"buy\",\n      \"hash\": \"0rKqjbbrnciNwvkX1U3pSQrU7exl4M/DWqkLiVbCyjg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cart, buy, coin, bitcoin, shopping, purchase\",\n      \"createdAt\": \"2024-01-08T22:09:29.398Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.765Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/buy-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/buy-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/buy-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/buy-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/buy-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/buy-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/buy-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/buy-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2943\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"lowCost\",\n      \"hash\": \"oYjfIIHbRciQiSLQes+W29OlwgiHRevo7AXmfTT8yXg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"graph, bars, circle, blue, yellow, earn\",\n      \"createdAt\": \"2024-01-08T22:09:29.440Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.781Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/lowCost-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/lowCost-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/lowCost-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/lowCost-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/lowCost-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/lowCost-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/lowCost-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/lowCost-2.js\"\n      },\n      \"version\": 2\n    },\n    \"5151:2944\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"settlement\",\n      \"hash\": \"mcqEUOsUSepbRD7UalHfadcUquCPIjUHxnGECIAQuv0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"settlement, hands, check, yellow, 💲, ✅, 📃, 💵\",\n      \"createdAt\": \"2024-01-08T22:09:29.403Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.729Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/settlement-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/settlement-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/settlement-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/settlement-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/settlement-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/settlement-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/settlement-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/settlement-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2945\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"platform\",\n      \"hash\": \"dC1LkBwtl8MXh6/yCnRrrk9i/rg1QDM1rlTb7rAi72c=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"platform, 👤, ✅, pillars, check, yellow, green, blue\",\n      \"createdAt\": \"2024-01-08T22:09:29.424Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.191Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/platform-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/platform-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/platform-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/platform-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/platform-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/platform-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/platform-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/platform-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2946\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"exchange\",\n      \"hash\": \"ydTUXoeYZDF+i+clLbNfG+RG6ryrszyio5baL4zoqA4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"exchange, coins, coin, trade, 🌕, 🧮\",\n      \"createdAt\": \"2024-01-08T22:09:29.381Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.243Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/exchange-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/exchange-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/exchange-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/exchange-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/exchange-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/exchange-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/exchange-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/exchange-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2947\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"anonymous\",\n      \"hash\": \"Iz4Ed3HoiZfGeN+ULqfal4EBE+P4CuOeJcjnMI7lE0g=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"anonymous, barchart, transfer, 📊, 👤\",\n      \"createdAt\": \"2024-01-08T22:09:29.466Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.108Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/anonymous-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/anonymous-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/anonymous-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/anonymous-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/anonymous-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/anonymous-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/anonymous-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/anonymous-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2948\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"communication\",\n      \"hash\": \"irtk9Kor4/xQ4EXdTaQqRt5ikKNJ2PS6QQwxP51eN5w=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2024-01-08T22:09:29.455Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.886Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/communication-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/communication-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/communication-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/communication-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/communication-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/communication-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/communication-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/communication-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2949\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"offChain\",\n      \"hash\": \"wHaz5nuiJqhLWMvU2c1JMlK6+vrq6wZRM4h6SJMiO+4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2024-01-08T22:09:29.408Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.164Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/offChain-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/offChain-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/offChain-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/offChain-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/offChain-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/offChain-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/offChain-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/offChain-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2950\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"digitalGold\",\n      \"hash\": \"Amov/PXwL9ZmZfr4dkyEw44m2fMnLLa+pqL7rVHrd4o=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"gold, cursor, bricks, yellow, stack, 🥇, 🧱\",\n      \"createdAt\": \"2024-01-08T22:09:29.353Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.645Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/digitalGold-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/digitalGold-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/digitalGold-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/digitalGold-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/digitalGold-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/digitalGold-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/digitalGold-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/digitalGold-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2951\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"oracle\",\n      \"hash\": \"8LT+DPG0poeP8C4e+v0UnqZDdv8gm4bLfjc/zR8i4ps=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"🔮, 🔵, 📿, 🧙‍♀️, 🧙‍♂️, mystical, orb, magic, Spell,\\nSorcery, Crystal ball\",\n      \"createdAt\": \"2024-01-08T22:09:29.376Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.044Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/oracle-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/oracle-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/oracle-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/oracle-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/oracle-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/oracle-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/oracle-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/oracle-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2952\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"quest\",\n      \"hash\": \"y3YFVjsKODtOwuEtc2QoE4/xuHmLMTM7xm+daXZ8pE4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"💎,🔍, diamond, magnifying glass, blue, yellow\",\n      \"createdAt\": \"2024-01-08T22:09:29.343Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.762Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/quest-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/quest-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/quest-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/quest-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/quest-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/quest-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/quest-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/quest-2.js\"\n      },\n      \"version\": 2\n    },\n    \"5151:2954\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"onChain\",\n      \"hash\": \"2p8xIClsPe+ls3bIRz1DrQMx11hSB/tKfJUgEbHEl1g=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2024-01-08T22:09:29.392Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.155Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/onChain-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/onChain-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/onChain-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/onChain-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/onChain-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/onChain-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/onChain-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/onChain-2.js\"\n      },\n      \"version\": 2\n    },\n    \"5151:2955\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cloud\",\n      \"hash\": \"cMUKWz678jQEMhFMJDI3d8KeXSHiaN3udWqn+AgWY00=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"cloud, data, services, gear, storage, files, platform, web, services\",\n      \"createdAt\": \"2024-01-08T22:09:29.450Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.865Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cloud-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cloud-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cloud-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cloud-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/cloud-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cloud-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cloud-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cloud-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2956\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"generative\",\n      \"hash\": \"L5L74F2gwz94JHhkhZIkTg/LAhZGSDeqN5Zaw5LTRMg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"generative, NFT, web3, web, 3, blue, yellow\",\n      \"createdAt\": \"2024-01-08T22:09:29.370Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.252Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/generative-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/generative-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/generative-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/generative-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/generative-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/generative-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/generative-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/generative-2.js\"\n      },\n      \"version\": 2\n    },\n    \"5151:2958\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"smartContract\",\n      \"hash\": \"r1Y9Kv3GcYRrOx1auc+qRZniM4AANsoab4kouDC4PTg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"hand, handshake, smart contracts, contracts, 📄, 📑, 📃, 📜\",\n      \"createdAt\": \"2024-01-08T22:09:29.327Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.077Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/smartContract-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/smartContract-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/smartContract-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/smartContract-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/smartContract-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/smartContract-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/smartContract-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/smartContract-2.js\"\n      },\n      \"version\": 2\n    },\n    \"5151:2960\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"public\",\n      \"hash\": \"V3KlRp6r4w69VIAKUKScYilDMZArhdiDyQ8cvNR83yw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"connecting dots, blue, circle, decentralization, green\",\n      \"createdAt\": \"2024-01-08T22:09:29.387Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.983Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/public-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/public-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/public-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/public-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/public-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/public-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/public-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/public-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5151:2961\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"private\",\n      \"hash\": \"7TBcwk1zMzqEj2yV6+y/pRQE6rhM+ESwDj4Rl+ve4TU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Face, Match, KYC, Identity, ID, Person, Human, head, photo, checkmark, correct, positive\",\n      \"createdAt\": \"2024-01-08T22:09:29.488Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.126Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/private-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/private-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/private-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/private-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/private-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/private-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/private-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/private-2.js\"\n      },\n      \"version\": 2\n    },\n    \"5151:2962\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"sustainable\",\n      \"hash\": \"OLFEqNiqfazZd7K2EIusEeDvRoE7PbjxmHRYHFZSTLw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"connecting dots, blue, circle, decentralization, green\",\n      \"createdAt\": \"2024-01-08T22:09:29.472Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.053Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/sustainable-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/sustainable-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/sustainable-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/sustainable-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/sustainable-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/sustainable-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/sustainable-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/sustainable-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5185:46\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"governanceMallet\",\n      \"hash\": \"HvyNUiHRwp0Py1+bVJsm5WM0yzjNml0d/4JuAGARxA0=\",\n      \"width\": 240.7100067138672,\n      \"height\": 240.7100067138672,\n      \"description\": \"Government, Policy, Legislation, Governance, yellow, blue, ⚖️, 🏛,\",\n      \"createdAt\": \"2024-01-08T22:09:29.413Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.357Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/governanceMallet-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/governanceMallet-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/governanceMallet-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/governanceMallet-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/governanceMallet-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/governanceMallet-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/governanceMallet-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/governanceMallet-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5185:64\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"tools\",\n      \"hash\": \"Bqp7BQlNBNIav80S6ZZ3R1E0Ct9gFZ9a4Ukyn0XKMp4=\",\n      \"width\": 240,\n      \"height\": 240.6699981689453,\n      \"description\": \"Wrench, gear, tool, tools, 🛠, ⚒, 🔨, 🔧, 🧰\",\n      \"createdAt\": \"2024-01-08T22:09:29.446Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.939Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/tools-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/tools-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/tools-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/tools-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/tools-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/tools-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/tools-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/tools-1.js\"\n      },\n      \"version\": 1\n    },\n    \"5193:123\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"gamer\",\n      \"hash\": \"cdttB7nzDPdQwy5IDG3XJ2rUrHjCDmQzV9JrwkAURwc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"gaming, gamer, hand, hands, 👾, 🖥️, 🖱\",\n      \"createdAt\": \"2024-01-08T22:09:29.477Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.127Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/gamer-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/gamer-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/gamer-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/gamer-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/gamer-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/gamer-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/gamer-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/gamer-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6677:2\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"lightningNetworkInvoice\",\n      \"hash\": \"GGodH71djjJqjMruTdQXlIj82851D8zxRsagALDs0Fc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Lighting, Lightingnetwork, network, fast, speed, invoice, contract, QR, code, ⚡, Bitcoin\",\n      \"createdAt\": \"2024-03-07T19:48:38.219Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.744Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/lightningNetworkInvoice-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/lightningNetworkInvoice-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/lightningNetworkInvoice-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/lightningNetworkInvoice-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/lightningNetworkInvoice-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/lightningNetworkInvoice-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/lightningNetworkInvoice-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/lightningNetworkInvoice-2.js\"\n      },\n      \"version\": 2\n    },\n    \"6677:3\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"realToUSDC\",\n      \"hash\": \"ibth+HGyec2A3aMW/hIQZ0qFgOpsDerbxzoJPSfs2ac=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"trade, swap, now, start, today, coin, currency, asset, switch, usdt, usdc, convert, stablecoin, stable\",\n      \"createdAt\": \"2024-03-07T19:48:38.225Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.941Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/realToUSDC-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/realToUSDC-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/realToUSDC-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/realToUSDC-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/realToUSDC-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/realToUSDC-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/realToUSDC-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/realToUSDC-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6677:4\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"lightningNetworkSend\",\n      \"hash\": \"p+FZ19hEGFzsxIxycuJ81Z39IrSphRa2w3G2buPX4uc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Lighting, Lightingnetwork, network, fast, speed, send, bolt, lightingbolt, ⚡, Bitcoin\",\n      \"createdAt\": \"2024-03-07T19:50:22.664Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.692Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/lightningNetworkSend-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/lightningNetworkSend-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/lightningNetworkSend-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/lightningNetworkSend-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/lightningNetworkSend-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/lightningNetworkSend-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/lightningNetworkSend-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/lightningNetworkSend-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6677:5\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"lightningNetworkSend\",\n      \"hash\": \"z0sTkLv9KHlkbTExjhHlTrzGjfnRk8NblFlgjqgjC+Q=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"Lighting, Lightingnetwork, network, fast, speed, send, bolt, lightingbolt, ⚡, Bitcoin\",\n      \"createdAt\": \"2024-03-07T19:49:55.646Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.561Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/lightningNetworkSend-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/lightningNetworkSend-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/lightningNetworkSend-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/lightningNetworkSend-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/lightningNetworkSend-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/lightningNetworkSend-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/lightningNetworkSend-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/lightningNetworkSend-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6677:6\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"lightningNetwork\",\n      \"hash\": \"VHEmJMqspMqAk5ejUoxhNbwaK7kGIhn3rKYUQfpg42s=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Lighting, Lightingnetwork, network, fast, speed, send, bolt, lightingbolt, QR, code, ⚡, Bitcoin, machine, factory,\",\n      \"createdAt\": \"2024-03-07T19:49:16.677Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.582Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/lightningNetwork-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/lightningNetwork-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/lightningNetwork-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/lightningNetwork-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/lightningNetwork-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/lightningNetwork-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/lightningNetwork-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/lightningNetwork-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6677:7\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"lightningNetworkTransfer\",\n      \"hash\": \"4KxfOKkZVzD9HyhR8Ew+8l+RRwM/a4lByDoylV4qRZg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Lighting, Lightingnetwork, network, fast, speed, send, bolt, lightingbolt, ⚡, Bitcoin\",\n      \"createdAt\": \"2024-03-07T19:48:38.211Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.033Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/lightningNetworkTransfer-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/lightningNetworkTransfer-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/lightningNetworkTransfer-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/lightningNetworkTransfer-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/lightningNetworkTransfer-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/lightningNetworkTransfer-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/lightningNetworkTransfer-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/lightningNetworkTransfer-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6735:66\": {\n      \"type\": \"pictogram\",\n      \"name\": \"learningRewardsProduct\",\n      \"hash\": \"Xuhxw7FQQDibzi/1on8Gq3dW/IR6/02eWMD+jG4R0BY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"pictogram, ribbon, star, learning, rewards\",\n      \"createdAt\": \"2024-03-07T19:49:16.685Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.729Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/learningRewardsProduct-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/learningRewardsProduct-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/learningRewardsProduct-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/learningRewardsProduct-1.js\",\n        \"pngLight\": \"./pictogram/png/light/learningRewardsProduct-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/learningRewardsProduct-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/learningRewardsProduct-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/learningRewardsProduct-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6840:5\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"lightningNetworkSend\",\n      \"hash\": \"QmtAWMO0v+fKJAvIoKGXb9BmNfvh/cOXbSg/FXVrbRM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Lighting, Lightingnetwork, network, fast, speed, send, bolt, lightingbolt, ⚡, Bitcoin\",\n      \"createdAt\": \"2024-03-13T18:25:33.932Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.596Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/lightningNetworkSend-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/lightningNetworkSend-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/lightningNetworkSend-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/lightningNetworkSend-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/lightningNetworkSend-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/lightningNetworkSend-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/lightningNetworkSend-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/lightningNetworkSend-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6843:16\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"walletQuestsTrophy\",\n      \"hash\": \"wYoAI/KZwHBXsm6OCajFDU3y6NfTZEEsFun4tphlN2w=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"wallet, wallet quests, trophy, star, coin, 🏆, ⭐\",\n      \"createdAt\": \"2024-03-13T18:25:33.924Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.326Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/walletQuestsTrophy-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/walletQuestsTrophy-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/walletQuestsTrophy-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/walletQuestsTrophy-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/walletQuestsTrophy-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/walletQuestsTrophy-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/walletQuestsTrophy-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/walletQuestsTrophy-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6886:86\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"referralsGenericCoin\",\n      \"hash\": \"kLeFaFlvPGx9N92T4IRQywEDHSxd7DqqG2bqV70m8ME=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, referral, avatar, magic, network, share, heads, people, profile, pic, PFP, reward\",\n      \"createdAt\": \"2024-03-13T15:17:16.257Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.243Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/referralsGenericCoin-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/referralsGenericCoin-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/referralsGenericCoin-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/referralsGenericCoin-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/referralsGenericCoin-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/referralsGenericCoin-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/referralsGenericCoin-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/referralsGenericCoin-1.js\"\n      },\n      \"version\": 1\n    },\n    \"6886:150\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"referralsGenericCoin\",\n      \"hash\": \"TJrL/TMao70RcnARhj6SQbUFN4RFcgde6x8xdqI/rqQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coinbase, referral, avatar, magic, network, share, heads, people, profile, pic, PFP, reward\",\n      \"createdAt\": \"2024-03-13T15:17:16.264Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.379Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/referralsGenericCoin-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/referralsGenericCoin-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/referralsGenericCoin-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/referralsGenericCoin-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/referralsGenericCoin-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/referralsGenericCoin-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/referralsGenericCoin-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/referralsGenericCoin-2.js\"\n      },\n      \"version\": 2\n    },\n    \"6891:2\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"walletQuestsChest\",\n      \"hash\": \"Uil3OkxpyC/YxTLQ7CYJ7OgoIJqZnr8asFUd6IeaJYk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"wallet, wallet quests, chest, coins, coin, 🏆, ⭐\",\n      \"createdAt\": \"2024-03-13T18:25:33.917Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.247Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/walletQuestsChest-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/walletQuestsChest-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/walletQuestsChest-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/walletQuestsChest-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/walletQuestsChest-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/walletQuestsChest-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/walletQuestsChest-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/walletQuestsChest-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7046:35\": {\n      \"type\": \"pictogram\",\n      \"name\": \"lightningNetworkSend\",\n      \"hash\": \"s4qJdN1wHRH4Aj+xIEeyFGmNcmPhw10uuJ5ucDEgwYw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"Lighting, Lighting network, network, fast, speed, send, bolt, lighting bolt, ⚡, Bitcoin\",\n      \"createdAt\": \"2024-03-21T15:02:02.391Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.335Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/lightningNetworkSend-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/lightningNetworkSend-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/lightningNetworkSend-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/lightningNetworkSend-1.js\",\n        \"pngLight\": \"./pictogram/png/light/lightningNetworkSend-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/lightningNetworkSend-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/lightningNetworkSend-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/lightningNetworkSend-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7162:1423\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"walletWarning\",\n      \"hash\": \"zCLpn6bYa/PU7GrzCBtjNsjXps/Az3o8Cc8wz6zvNwc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, warning, ⚠️, error, warning, confirmation,\",\n      \"createdAt\": \"2024-03-21T15:02:32.411Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.435Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/walletWarning-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/walletWarning-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/walletWarning-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/walletWarning-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/walletWarning-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/walletWarning-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/walletWarning-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/walletWarning-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7162:1424\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"walletConfirmation\",\n      \"hash\": \"p0FGJYeIxi0PGN+UTiz0MSEan2seeWsFPkIsym/0iis=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"wallet, ✅, success, confirmation, positive, agree, correct, yes, check, checkmark,\",\n      \"createdAt\": \"2024-03-21T15:02:32.418Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.451Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/walletConfirmation-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/walletConfirmation-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/walletConfirmation-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/walletConfirmation-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/walletConfirmation-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/walletConfirmation-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/walletConfirmation-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/walletConfirmation-2.js\"\n      },\n      \"version\": 2\n    },\n    \"7162:1425\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"idError\",\n      \"hash\": \"fvrZBI7RxdBhsC/VP/QA180hghZS2bgTnYgJ639F8i8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"id, warning, ⚠️, error, warning, confirmation, bad\",\n      \"createdAt\": \"2024-03-21T15:02:32.404Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.132Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/idError-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/idError-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/idError-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/idError-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/idError-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/idError-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/idError-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/idError-2.js\"\n      },\n      \"version\": 2\n    },\n    \"7347:39\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"outage\",\n      \"hash\": \"iLiVVm0F8xumMiMbkMIu93yspekLvvwz4lHOWGnQWIk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"general, generic, error, warning, confirmation, negative, animation\",\n      \"createdAt\": \"2024-04-01T20:10:05.791Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.409Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/outage-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/outage-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/outage-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/outage-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/outage-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/outage-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/outage-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/outage-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7347:53\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"outage\",\n      \"hash\": \"M+86msYwSr7ofIQAxYchOrrycYyLgEewB7jmsnWk0Ec=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"warning, yellow, triangle, error, warn, yield\",\n      \"createdAt\": \"2024-04-01T20:10:05.797Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.110Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/outage-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/outage-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/outage-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/outage-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/outage-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/outage-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/outage-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/outage-2.js\"\n      },\n      \"version\": 2\n    },\n    \"7347:64\": {\n      \"type\": \"pictogram\",\n      \"name\": \"outage\",\n      \"hash\": \"akZy3PAvUyTq2DkI1L+3ylX/Ek7JuaxJTnLbXaO42Bg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"warning, yellow, triangle, error, warn, yield\",\n      \"createdAt\": \"2024-04-01T20:10:05.782Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.037Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/outage-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/outage-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/outage-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/outage-2.js\",\n        \"pngLight\": \"./pictogram/png/light/outage-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/outage-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/outage-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/outage-2.js\"\n      },\n      \"version\": 2\n    },\n    \"7347:71\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"outage\",\n      \"hash\": \"sQ2lxuuEeg6jh7mzo5mDdbwOGN+NSZpPukdZOrUasiY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"warning, yellow, triangle, error, warn, yield\",\n      \"createdAt\": \"2024-04-01T20:10:05.772Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.974Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/outage-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/outage-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/outage-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/outage-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/outage-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/outage-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/outage-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/outage-2.js\"\n      },\n      \"version\": 2\n    },\n    \"7531:628\": {\n      \"type\": \"pictogram\",\n      \"name\": \"internationalExchangeNavigation\",\n      \"hash\": \"4HtqXggG0K4ce5TN0qP4Rz2JMenRLxPv/Q/4ZTtRcKU=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"international, i18n, exchange, xchange, perps, waters, trading\",\n      \"createdAt\": \"2024-04-12T19:18:30.770Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.075Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/internationalExchangeNavigation-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/internationalExchangeNavigation-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/internationalExchangeNavigation-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/internationalExchangeNavigation-1.js\",\n        \"pngLight\": \"./pictogram/png/light/internationalExchangeNavigation-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/internationalExchangeNavigation-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/internationalExchangeNavigation-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/internationalExchangeNavigation-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7531:629\": {\n      \"type\": \"pictogram\",\n      \"name\": \"assetManagementNavigation\",\n      \"hash\": \"7XVLDOQGN+7GEg2Psh4KW26UNZio8lZUEms5hbX+8p0=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"asset, management, aum, coinbase, broker, fees\",\n      \"createdAt\": \"2024-04-12T19:18:30.801Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.788Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/assetManagementNavigation-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/assetManagementNavigation-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/assetManagementNavigation-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/assetManagementNavigation-1.js\",\n        \"pngLight\": \"./pictogram/png/light/assetManagementNavigation-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/assetManagementNavigation-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/assetManagementNavigation-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/assetManagementNavigation-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7531:630\": {\n      \"type\": \"pictogram\",\n      \"name\": \"complianceNavigation\",\n      \"hash\": \"qDCsu+Tnsw8zK2J7fuP5f5u7lW/XZOl3+I/QZ8FJ6YA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"compliance, regulatory, certified, ribbon, bow, product, icon\",\n      \"createdAt\": \"2024-04-12T19:18:30.791Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.166Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/complianceNavigation-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/complianceNavigation-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/complianceNavigation-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/complianceNavigation-1.js\",\n        \"pngLight\": \"./pictogram/png/light/complianceNavigation-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/complianceNavigation-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/complianceNavigation-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/complianceNavigation-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7531:635\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneProductIcon\",\n      \"hash\": \"qKY8qC4kAomzHDjAC02IiYj89j2y8EW/x2T5Me0A0rs=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"Coinbase, One, product, icon, cb1, cb2, cbinfinity\",\n      \"createdAt\": \"2024-04-12T19:18:30.783Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.529Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneProductIcon-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneProductIcon-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneProductIcon-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneProductIcon-1.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneProductIcon-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneProductIcon-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneProductIcon-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneProductIcon-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7666:71\": {\n      \"type\": \"pictogram\",\n      \"name\": \"developerPlatformNavigation\",\n      \"hash\": \"0VX00rsqeVj1zI+QF2cMD4NvEk5YlHDkw2HuEYLEbUo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"developer, platform, navigation, pictogram, product\",\n      \"createdAt\": \"2024-04-12T19:18:30.778Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.326Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/developerPlatformNavigation-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/developerPlatformNavigation-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/developerPlatformNavigation-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/developerPlatformNavigation-2.js\",\n        \"pngLight\": \"./pictogram/png/light/developerPlatformNavigation-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/developerPlatformNavigation-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/developerPlatformNavigation-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/developerPlatformNavigation-2.js\"\n      },\n      \"version\": 2\n    },\n    \"7731:354\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorWeb\",\n      \"hash\": \"+IPhIfpxaVjbZ0DdcI5u7mDr0dLLfec1OJDbCcrN7pQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"browser, window, error, web, connection, plug, issue, desktop, ⚠️, system error\",\n      \"createdAt\": \"2024-04-12T19:18:30.815Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.207Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorWeb-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorWeb-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorWeb-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorWeb-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorWeb-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorWeb-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorWeb-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorWeb-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7731:356\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorMoblie\",\n      \"hash\": \"SHyMWltwt9CDW0AVbjdCqPMi1pFAgFcmW2BJ3tqGdCo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"mobile, error, web, connection, plug, issue, desktop, ⚠️, system error\",\n      \"createdAt\": \"2024-04-12T19:18:30.796Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.373Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorMoblie-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorMoblie-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorMoblie-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorMoblie-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorMoblie-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorMoblie-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorMoblie-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorMoblie-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7731:358\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorWeb404Mobile\",\n      \"hash\": \"lB/H+NregKORKhufIjjQEAaSRXXpYHb/QykhzEh73XA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"mobile, error, web, 404, connection, magnifying, glass, can, not, find, locate, issue, desktop, ⚠️, , system error\",\n      \"createdAt\": \"2024-04-12T19:18:30.810Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.502Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorWeb404Mobile-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorWeb404Mobile-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorWeb404Mobile-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorWeb404Mobile-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorWeb404Mobile-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorWeb404Mobile-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorWeb404Mobile-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorWeb404Mobile-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7731:360\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"errorRefreshWeb\",\n      \"hash\": \"dwnsEc3HVr4tFAc2bArFo9obxlI/X+YffO8QO35D6Ew=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"browser, window, error, mobile, refresh, page, pull, try, again, extra, life, ⚠️, , system error\",\n      \"createdAt\": \"2024-04-12T19:18:30.805Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.003Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/errorRefreshWeb-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/errorRefreshWeb-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/errorRefreshWeb-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/errorRefreshWeb-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/errorRefreshWeb-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/errorRefreshWeb-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/errorRefreshWeb-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/errorRefreshWeb-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7808:2\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneBoostedCard\",\n      \"hash\": \"kvUfpgWw306cjADH1goDWtpavp4kuAhpBb70j1O6+pM=\",\n      \"width\": 95.99951171875,\n      \"height\": 96,\n      \"description\": \"CoinbaseOne, CoinbaseOneCard, card, coinbase, One, cb1, coin,\",\n      \"createdAt\": \"2024-04-16T19:15:59.555Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.136Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneBoostedCard-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneBoostedCard-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneBoostedCard-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneBoostedCard-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneBoostedCard-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneBoostedCard-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneBoostedCard-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneBoostedCard-1.js\"\n      },\n      \"version\": 1\n    },\n    \"7975:3\": {\n      \"type\": \"pictogram\",\n      \"name\": \"developerSDKNavigation\",\n      \"hash\": \"jtIbRxYeeIrSzkuP1N2dAL4IiCt5ZW67+iyCQWz79LM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"developer, platform, navigation, pictogram, product, SDK\",\n      \"createdAt\": \"2024-04-24T14:57:00.661Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.328Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/developerSDKNavigation-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/developerSDKNavigation-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/developerSDKNavigation-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/developerSDKNavigation-2.js\",\n        \"pngLight\": \"./pictogram/png/light/developerSDKNavigation-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/developerSDKNavigation-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/developerSDKNavigation-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/developerSDKNavigation-2.js\"\n      },\n      \"version\": 2\n    },\n    \"7976:49\": {\n      \"type\": \"pictogram\",\n      \"name\": \"verifiedPools\",\n      \"hash\": \"3USIJERGhS2GW5MdUmu7c8EbrAEIpGU0g2hj0hwspZ0=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"verified, pools, developer, platform, navigation, pictogram, product, liquid, liquidity\",\n      \"createdAt\": \"2024-04-24T14:57:00.654Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.605Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/verifiedPools-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/verifiedPools-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/verifiedPools-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/verifiedPools-2.js\",\n        \"pngLight\": \"./pictogram/png/light/verifiedPools-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/verifiedPools-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/verifiedPools-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/verifiedPools-2.js\"\n      },\n      \"version\": 2\n    },\n    \"8374:67\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"appUpdate\",\n      \"hash\": \"0CYlU3t8Ou8foep1OEo7r/0rMHHdmaqbMRAHaJTrOAU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2024-05-10T15:12:13.227Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.493Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/appUpdate-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/appUpdate-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/appUpdate-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/appUpdate-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/appUpdate-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/appUpdate-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/appUpdate-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/appUpdate-2.js\"\n      },\n      \"version\": 2\n    },\n    \"8405:181\": {\n      \"type\": \"pictogram\",\n      \"name\": \"ethStakingChart\",\n      \"hash\": \"y3gLpLl09ZSckaJvbDwQWD6ScmjIYTeJX087kDxNRb4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"eth, ethereum, asset, staking, l2, returns, gains, interest\",\n      \"createdAt\": \"2024-05-10T15:12:13.233Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.291Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/ethStakingChart-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/ethStakingChart-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/ethStakingChart-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/ethStakingChart-2.js\",\n        \"pngLight\": \"./pictogram/png/light/ethStakingChart-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/ethStakingChart-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/ethStakingChart-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/ethStakingChart-2.js\"\n      },\n      \"version\": 2\n    },\n    \"8405:182\": {\n      \"type\": \"pictogram\",\n      \"name\": \"ethRewards\",\n      \"hash\": \"bEs1RGS4CItR5TTBqOjG5IO9r6LCtdYMLzan3/uC8e8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"pictogram, ribbon, star, learning, rewards, eth, ethereum, asset, staking, l2\",\n      \"createdAt\": \"2024-05-10T15:12:13.256Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.723Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/ethRewards-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/ethRewards-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/ethRewards-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/ethRewards-2.js\",\n        \"pngLight\": \"./pictogram/png/light/ethRewards-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/ethRewards-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/ethRewards-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/ethRewards-2.js\"\n      },\n      \"version\": 2\n    },\n    \"8405:183\": {\n      \"type\": \"pictogram\",\n      \"name\": \"bitcoin\",\n      \"hash\": \"VfXR4AT6pXDb+k4Cc1dcXuxUiTQ9IA8IKfioDBzwzZE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"pictogram, coin, crypto learning, rewards, bitcoin, btc, satoshi, giveaway, free, competition\",\n      \"createdAt\": \"2024-05-10T15:12:13.245Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.368Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/bitcoin-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/bitcoin-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/bitcoin-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/bitcoin-1.js\",\n        \"pngLight\": \"./pictogram/png/light/bitcoin-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/bitcoin-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/bitcoin-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/bitcoin-1.js\"\n      },\n      \"version\": 1\n    },\n    \"8405:184\": {\n      \"type\": \"pictogram\",\n      \"name\": \"ethToken\",\n      \"hash\": \"rke91OgObAtL1borzyu52ecNzGzOGRfICa/usMB8jQ4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"stake, wrap, rush, movement, forward, exciting, eth, ethereum, asset, staking, l2\",\n      \"createdAt\": \"2024-05-10T15:12:13.239Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.844Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/ethToken-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/ethToken-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/ethToken-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/ethToken-1.js\",\n        \"pngLight\": \"./pictogram/png/light/ethToken-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/ethToken-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/ethToken-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/ethToken-1.js\"\n      },\n      \"version\": 1\n    },\n    \"8405:185\": {\n      \"type\": \"pictogram\",\n      \"name\": \"winBTC\",\n      \"hash\": \"pSCUQca5cU4V4S1qxRGEH6xzA5KKjrd5Pa47grnLUcs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"pictogram, coin, crypto learning, rewards, bitcoin, btc, satoshi, giveaway, free, competition\",\n      \"createdAt\": \"2024-05-10T15:12:13.250Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.422Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/winBTC-3.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/winBTC-3.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/winBTC-3.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/winBTC-3.js\",\n        \"pngLight\": \"./pictogram/png/light/winBTC-3.png\",\n        \"pngDark\": \"./pictogram/png/dark/winBTC-3.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/winBTC-3.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/winBTC-3.js\"\n      },\n      \"version\": 3\n    },\n    \"8405:186\": {\n      \"type\": \"pictogram\",\n      \"name\": \"bitcoinRewards\",\n      \"hash\": \"KTjsM+kFFsKsyzJOUIuJV7pqclTvcHW3Mun7vXGe+r4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"pictogram, ribbon, star, learning, rewards, bitcoin, btc, satoshi, sparkles, giveaway, free, competition\",\n      \"createdAt\": \"2024-05-10T15:12:13.262Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.182Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/bitcoinRewards-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/bitcoinRewards-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/bitcoinRewards-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/bitcoinRewards-2.js\",\n        \"pngLight\": \"./pictogram/png/light/bitcoinRewards-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/bitcoinRewards-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/bitcoinRewards-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/bitcoinRewards-2.js\"\n      },\n      \"version\": 2\n    },\n    \"8405:247\": {\n      \"type\": \"pictogram\",\n      \"name\": \"ethStakingRewards\",\n      \"hash\": \"WW4NMnD9PH6R3xPU8dPfcHKqVUIPLz9cTMRkglvcv1w=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"eth, staking, trade, coins, stars, eth2, stacks of coins, graph\",\n      \"createdAt\": \"2024-05-10T15:12:13.267Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.951Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/ethStakingRewards-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/ethStakingRewards-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/ethStakingRewards-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/ethStakingRewards-1.js\",\n        \"pngLight\": \"./pictogram/png/light/ethStakingRewards-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/ethStakingRewards-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/ethStakingRewards-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/ethStakingRewards-1.js\"\n      },\n      \"version\": 1\n    },\n    \"8706:45\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneAirdrop\",\n      \"hash\": \"uYna1+eIGM0nQoGeKr+AymH9MhMBrJ8XrpnAgNekp3I=\",\n      \"width\": 240.00003051757812,\n      \"height\": 240,\n      \"description\": \"coinbase, One, cb1, airdrop, coin, falling, drop\",\n      \"createdAt\": \"2024-05-24T16:27:03.251Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.120Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneAirdrop-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneAirdrop-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneAirdrop-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneAirdrop-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneAirdrop-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneAirdrop-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneAirdrop-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneAirdrop-1.js\"\n      },\n      \"version\": 1\n    },\n    \"8706:65\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneTrade\",\n      \"hash\": \"12y85/nhmPGAip3DQ6gRTK0ilRABvuVNksB6MqqBhJw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"coinbase, one, cb1, trade\",\n      \"createdAt\": \"2024-05-24T16:27:03.242Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.823Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneTrade-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneTrade-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneTrade-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneTrade-1.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneTrade-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneTrade-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneTrade-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneTrade-1.js\"\n      },\n      \"version\": 1\n    },\n    \"8890:21\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"faceId\",\n      \"hash\": \"ZFAXaeXXRBn0MIBtNpYgLLN+R8fRxvD8y3UD7gI76hw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"face, photo, camera, phone, onboarding, security\",\n      \"createdAt\": \"2024-05-31T17:31:22.239Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.430Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/faceId-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/faceId-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/faceId-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/faceId-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/faceId-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/faceId-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/faceId-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/faceId-1.js\"\n      },\n      \"version\": 1\n    },\n    \"8892:31\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseLock\",\n      \"hash\": \"/y5XceuyUX6ewYbwjONEITn2rkF95n19TIlmsabjixQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Coinbase, lock, no access, latch, blocked, 🔒, 🔐, 🔑, 🗝\",\n      \"createdAt\": \"2024-05-31T17:31:22.230Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.440Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseLock-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseLock-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseLock-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseLock-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseLock-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseLock-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseLock-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseLock-1.js\"\n      },\n      \"version\": 1\n    },\n    \"9552:43\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"oilAndGold\",\n      \"hash\": \"+0dZfx0rXoeQkuglpfGHKLYxumiwN2zcbOuVBeYGNNo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"oil, gold, coin, coins, moon, more,\",\n      \"createdAt\": \"2024-06-27T17:25:17.991Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.923Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/oilAndGold-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/oilAndGold-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/oilAndGold-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/oilAndGold-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/oilAndGold-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/oilAndGold-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/oilAndGold-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/oilAndGold-2.js\"\n      },\n      \"version\": 2\n    },\n    \"9717:81\": {\n      \"type\": \"pictogram\",\n      \"name\": \"calculator\",\n      \"hash\": \"lBrrJflETLIf8g2uH9fTKpKK3uKxCjkwKdQ7lJ2oPPE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"taxes, calculator, charts, data, visualization, numbers, graph, estimate, trade, fees, cost 📊, 📉, 📈,\",\n      \"createdAt\": \"2024-07-12T21:30:41.233Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.948Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/calculator-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/calculator-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/calculator-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/calculator-1.js\",\n        \"pngLight\": \"./pictogram/png/light/calculator-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/calculator-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/calculator-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/calculator-1.js\"\n      },\n      \"version\": 1\n    },\n    \"9914:183\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"portfolioOverviewRelaunch\",\n      \"hash\": \"7u4pOg7eLDBYaO3HZId4oO/Uv/Ek5j90YxSIUafiCJM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"portfolio, investments, stocks, cash, funds, coin, crypto, management, dashboard, summary, sparkle, trending, browser, 💼, 🧐, 💵, 🤑, 💴, 💸, 💶, 🪙, 💷, 📈, 📉, 🥧, 📊, 👩‍💻, 🧑‍💻, 👨‍💻, 🔎, 🔍, 👀\",\n      \"createdAt\": \"2024-07-17T21:09:10.531Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.876Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/portfolioOverviewRelaunch-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/portfolioOverviewRelaunch-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/portfolioOverviewRelaunch-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/portfolioOverviewRelaunch-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/portfolioOverviewRelaunch-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/portfolioOverviewRelaunch-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/portfolioOverviewRelaunch-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/portfolioOverviewRelaunch-1.js\"\n      },\n      \"version\": 1\n    },\n    \"10211:11\": {\n      \"type\": \"pictogram\",\n      \"name\": \"peerToPeer\",\n      \"hash\": \"1uqz2Vgh2BSyYvjRZQgSHfBg9LWFckrF6pQlyPv5+b0=\",\n      \"width\": 39.99999237060547,\n      \"height\": 40,\n      \"description\": \"peertopeer, peer, people, send, transfer,\",\n      \"createdAt\": \"2024-07-29T17:47:35.125Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.778Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/peerToPeer-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/peerToPeer-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/peerToPeer-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/peerToPeer-2.js\",\n        \"pngLight\": \"./pictogram/png/light/peerToPeer-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/peerToPeer-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/peerToPeer-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/peerToPeer-2.js\"\n      },\n      \"version\": 2\n    },\n    \"10855:92\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinFifty\",\n      \"hash\": \"XRQbM7B8W+n14Jd3ORZFpYdtk0igtWPETCIqcyfoRJk=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"Coin, coinfifty, fifty, circle, crypto, circles, yellow, blue\",\n      \"createdAt\": \"2024-08-21T18:11:27.984Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.503Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinFifty-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinFifty-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinFifty-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinFifty-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinFifty-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinFifty-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinFifty-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinFifty-1.js\"\n      },\n      \"version\": 1\n    },\n    \"10855:93\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinFifty\",\n      \"hash\": \"ZKxtgZSQPvZNnmO4bUFmFV6kaMF5pMXSLX3TuhDKyzc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Coin, coinfifty, fifty, circle, crypto, circles, blue\",\n      \"createdAt\": \"2024-08-21T18:11:27.976Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.741Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinFifty-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinFifty-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinFifty-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinFifty-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinFifty-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinFifty-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinFifty-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinFifty-1.js\"\n      },\n      \"version\": 1\n    },\n    \"10855:110\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cbbtc\",\n      \"hash\": \"dvDP7kqGU8dmk04pYoWwploo1jjzHRG03GbN6ngZ3s8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"coin, bitcoin, cbbtc, conversion, convert, yellow, blue\",\n      \"createdAt\": \"2024-08-21T18:11:27.970Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.553Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cbbtc-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cbbtc-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cbbtc-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cbbtc-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cbbtc-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cbbtc-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cbbtc-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cbbtc-1.js\"\n      },\n      \"version\": 1\n    },\n    \"10855:264\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cbbtc\",\n      \"hash\": \"9vcSTHJkLWqPJNyPT1HhM7xApx6u+LAWJ+bsHNEVH6g=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"ccoin, bitcoin, cbbtc, conversion, convert, yellow, blue\",\n      \"createdAt\": \"2024-08-21T18:11:27.980Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.155Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cbbtc-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cbbtc-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cbbtc-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cbbtc-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/cbbtc-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cbbtc-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cbbtc-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cbbtc-2.js\"\n      },\n      \"version\": 2\n    },\n    \"11488:33\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneEarn\",\n      \"hash\": \"DGVmwqdBM6A9PHbNhmo+rAb1GU51Bdci+klWsWPLWps=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"graph, bars, circle, blue, yellow, earn\",\n      \"createdAt\": \"2024-09-13T15:01:37.919Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.403Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneEarn-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneEarn-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneEarn-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneEarn-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneEarn-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneEarn-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneEarn-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneEarn-2.js\"\n      },\n      \"version\": 2\n    },\n    \"11488:44\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneConcierge\",\n      \"hash\": \"PVU5fHcm1ND4xgT30KrmBE5Ko/UiMYscAFsSI9I7ZVo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"Coinbase, One, Concierge, person, attendant\",\n      \"createdAt\": \"2024-09-13T15:01:37.911Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.105Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneConcierge-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneConcierge-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneConcierge-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneConcierge-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneConcierge-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneConcierge-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneConcierge-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneConcierge-2.js\"\n      },\n      \"version\": 2\n    },\n    \"11488:73\": {\n      \"type\": \"pictogram\",\n      \"name\": \"futures\",\n      \"hash\": \"Ifv11xeIJ66Mmf4FI6d8zo7yXnBJKMjlbdBDHkiG2Vc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"futures, trading, future, buy, sell, put, short, hedge, balance, risk, clock, coin, plus, arrow\",\n      \"createdAt\": \"2024-03-21T15:02:32.396Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.374Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/futures-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/futures-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/futures-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/futures-4.js\",\n        \"pngLight\": \"./pictogram/png/light/futures-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/futures-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/futures-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/futures-4.js\"\n      },\n      \"version\": 4\n    },\n    \"11489:86\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneEarn\",\n      \"hash\": \"TK/FVXBe+Eh3qx51gAvCb70XwleOQDu4+zdtQc8bAFE=\",\n      \"width\": 96.00390625,\n      \"height\": 96.00390625,\n      \"description\": \"earn, chart, bar, graph, up, grow, invest, money, future\",\n      \"createdAt\": \"2024-09-13T15:04:31.968Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.240Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneEarn-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneEarn-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneEarn-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneEarn-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneEarn-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneEarn-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneEarn-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneEarn-2.js\"\n      },\n      \"version\": 2\n    },\n    \"11813:35\": {\n      \"type\": \"pictogram\",\n      \"name\": \"derivativesProduct\",\n      \"hash\": \"1zhJ8bxOAPRj1STholseF1/EA87ZAn+OalMrx95yHC8=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"derivatives, pictogram, leverage, invest, prime, advanced, derive, arrow, triangles\",\n      \"createdAt\": \"2024-09-27T17:51:39.514Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.127Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/derivativesProduct-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/derivativesProduct-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/derivativesProduct-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/derivativesProduct-2.js\",\n        \"pngLight\": \"./pictogram/png/light/derivativesProduct-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/derivativesProduct-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/derivativesProduct-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/derivativesProduct-2.js\"\n      },\n      \"version\": 2\n    },\n    \"11813:51\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"derivativesProduct\",\n      \"hash\": \"cN+Jhbdhs53DAeZgT/jwjrZQrmuLexeaKz8G+vyZWQw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"derivatives, pictogram, leverage, invest, prime, advanced, derive, arrow, triangles\",\n      \"createdAt\": \"2023-10-21T00:32:35.959Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.013Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/derivativesProduct-5.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/derivativesProduct-5.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/derivativesProduct-5.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/derivativesProduct-5.js\",\n        \"pngLight\": \"./spotIcon/png/light/derivativesProduct-5.png\",\n        \"pngDark\": \"./spotIcon/png/dark/derivativesProduct-5.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/derivativesProduct-5.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/derivativesProduct-5.js\"\n      },\n      \"version\": 5\n    },\n    \"11824:127\": {\n      \"type\": \"pictogram\",\n      \"name\": \"usdcEarn\",\n      \"hash\": \"6LkFF25BPtOBN67TiOqDI+mvs2NjKgVbWH/mYBfZg54=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, USDCoin, coin, USD, coins, earn, interest, dollar, rewards, awards\",\n      \"createdAt\": \"2024-09-27T17:51:39.529Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.980Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/usdcEarn-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/usdcEarn-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/usdcEarn-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/usdcEarn-1.js\",\n        \"pngLight\": \"./pictogram/png/light/usdcEarn-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/usdcEarn-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/usdcEarn-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/usdcEarn-1.js\"\n      },\n      \"version\": 1\n    },\n    \"11824:128\": {\n      \"type\": \"pictogram\",\n      \"name\": \"usdcInterest\",\n      \"hash\": \"EBtyrJ79rm4peh9tFIapQ59+UosciKSiW89H8ExjK1U=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, USDCoin, coin, USD, coins, earn, interest, dollar, rewards, awards\",\n      \"createdAt\": \"2024-09-27T17:51:39.520Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.333Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/usdcInterest-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/usdcInterest-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/usdcInterest-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/usdcInterest-2.js\",\n        \"pngLight\": \"./pictogram/png/light/usdcInterest-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/usdcInterest-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/usdcInterest-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/usdcInterest-2.js\"\n      },\n      \"version\": 2\n    },\n    \"11824:129\": {\n      \"type\": \"pictogram\",\n      \"name\": \"usdcRewardsRibbon\",\n      \"hash\": \"6DoVAw+V1KSSrBiBNEDoHFJn1djo8saKRAW8Ie24nIs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, USDCoin, coin, USD, coins, earn, interest, dollar, rewards, awards\",\n      \"createdAt\": \"2024-09-27T17:51:39.534Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.313Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/usdcRewardsRibbon-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/usdcRewardsRibbon-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/usdcRewardsRibbon-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/usdcRewardsRibbon-1.js\",\n        \"pngLight\": \"./pictogram/png/light/usdcRewardsRibbon-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/usdcRewardsRibbon-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/usdcRewardsRibbon-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/usdcRewardsRibbon-1.js\"\n      },\n      \"version\": 1\n    },\n    \"11824:130\": {\n      \"type\": \"pictogram\",\n      \"name\": \"usdcToken\",\n      \"hash\": \"SUKhWOjrj2S1N4KIZ2zgCBzYik5TqKSDe2hcxWDhFAc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, USDCoin, coin, USD, coins, earn, interest, dollar, rewards, awards\",\n      \"createdAt\": \"2024-09-27T17:51:39.524Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.156Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/usdcToken-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/usdcToken-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/usdcToken-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/usdcToken-1.js\",\n        \"pngLight\": \"./pictogram/png/light/usdcToken-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/usdcToken-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/usdcToken-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/usdcToken-1.js\"\n      },\n      \"version\": 1\n    },\n    \"11824:131\": {\n      \"type\": \"pictogram\",\n      \"name\": \"usdcLogo\",\n      \"hash\": \"BQoW11YMyxL89Kz7wxT9S+SOSWS7qkkfozWVsjGrHQw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, USDCoin, coin, USD, coins, earn, interest, dollar, rewards, awards\",\n      \"createdAt\": \"2024-09-27T17:51:39.538Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.753Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/usdcLogo-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/usdcLogo-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/usdcLogo-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/usdcLogo-1.js\",\n        \"pngLight\": \"./pictogram/png/light/usdcLogo-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/usdcLogo-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/usdcLogo-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/usdcLogo-1.js\"\n      },\n      \"version\": 1\n    },\n    \"11824:132\": {\n      \"type\": \"pictogram\",\n      \"name\": \"usdcRewards\",\n      \"hash\": \"fB322TF0K9jX/z23BT44lLuwTTKif2p36T1qh5xnVXA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, USDCoin, coin, USD, coins, earn, interest, dollar, rewards, awards\",\n      \"createdAt\": \"2024-09-27T17:51:39.543Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.535Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/usdcRewards-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/usdcRewards-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/usdcRewards-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/usdcRewards-1.js\",\n        \"pngLight\": \"./pictogram/png/light/usdcRewards-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/usdcRewards-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/usdcRewards-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/usdcRewards-1.js\"\n      },\n      \"version\": 1\n    },\n    \"11860:33\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"coinbaseOneChart\",\n      \"hash\": \"94swMdrvY1bi3xopx1Z8dSpsRuhGNGUzn18Rlt2x1gM=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, advanced, trade, coinbaseone, One,\",\n      \"createdAt\": \"2024-09-27T17:51:39.503Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.498Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/coinbaseOneChart-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/coinbaseOneChart-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/coinbaseOneChart-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/coinbaseOneChart-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/coinbaseOneChart-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/coinbaseOneChart-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/coinbaseOneChart-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/coinbaseOneChart-2.js\"\n      },\n      \"version\": 2\n    },\n    \"12192:35\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"cb1Cash\",\n      \"hash\": \"tgedGmwI4yOoUQWBs8Qp1TgDFLMCzn/UdiK8DvePQVE=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, borrow\",\n      \"createdAt\": \"2024-10-16T17:02:31.032Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.220Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/cb1Cash-2.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/cb1Cash-2.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/cb1Cash-2.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/cb1Cash-2.js\",\n        \"pngLight\": \"./spotIcon/png/light/cb1Cash-2.png\",\n        \"pngDark\": \"./spotIcon/png/dark/cb1Cash-2.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/cb1Cash-2.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/cb1Cash-2.js\"\n      },\n      \"version\": 2\n    },\n    \"12280:126\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"usdcLoan\",\n      \"hash\": \"YdJlKYKFkbCWExmVlyLTEsZKGla355GTF9vnvePwDk8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"usdc, send, loan, coin, portal, stars\",\n      \"createdAt\": \"2024-10-16T17:02:31.045Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.515Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/usdcLoan-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/usdcLoan-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/usdcLoan-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/usdcLoan-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/usdcLoan-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/usdcLoan-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/usdcLoan-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/usdcLoan-2.js\"\n      },\n      \"version\": 2\n    },\n    \"12280:127\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"borrowLoan\",\n      \"hash\": \"ruwhQa4uAeFmj/sTRIkj3zCzKAbeeyY3D7dezkUqPuc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"borrow, loan, custodial, semi custodial, bank, user, avatar, coin\",\n      \"createdAt\": \"2024-10-16T17:02:31.057Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.643Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/borrowLoan-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/borrowLoan-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/borrowLoan-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/borrowLoan-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/borrowLoan-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/borrowLoan-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/borrowLoan-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/borrowLoan-2.js\"\n      },\n      \"version\": 2\n    },\n    \"12288:210\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"leadingProtocol\",\n      \"hash\": \"s+ZMdIURGgeILFFYSk/Zyve9vrUDbkm79WYWpX3TZ+I=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"leading, protocol, send, crypto, faster, coins, lightning, bolt, move, money, quicker, currency, asset, ⚡️\",\n      \"createdAt\": \"2024-10-16T17:02:31.051Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.741Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/leadingProtocol-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/leadingProtocol-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/leadingProtocol-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/leadingProtocol-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/leadingProtocol-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/leadingProtocol-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/leadingProtocol-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/leadingProtocol-2.js\"\n      },\n      \"version\": 2\n    },\n    \"12288:211\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"loanValue\",\n      \"hash\": \"r1eqIdJhbguACzgFuJBE23N8wTdeavnmTTD6cCEJcN4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"margin, trading, add, stack, more, lever, up, buy, sell, put, options, trade, risk, clock, error state\",\n      \"createdAt\": \"2024-10-16T17:02:31.039Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.961Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/loanValue-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/loanValue-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/loanValue-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/loanValue-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/loanValue-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/loanValue-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/loanValue-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/loanValue-2.js\"\n      },\n      \"version\": 2\n    },\n    \"12459:12\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"coinbaseOneEarn\",\n      \"hash\": \"LmOPB+vmlDc5rxy+ZZaUZ59HQBqgzmtE3uFm1UnHnrg=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"Coinbase, One, Concierge, person, attendant\",\n      \"createdAt\": \"2024-10-24T16:08:29.995Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.718Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/coinbaseOneEarn-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/coinbaseOneEarn-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/coinbaseOneEarn-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/coinbaseOneEarn-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/coinbaseOneEarn-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/coinbaseOneEarn-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/coinbaseOneEarn-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/coinbaseOneEarn-1.js\"\n      },\n      \"version\": 1\n    },\n    \"12459:36\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneEarn\",\n      \"hash\": \"I6/pVJwYCzKYmqCaUsr4Qiuzy1hqerspEg6XG8Wp6qE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"earn, chart, bar, graph, up, grow, invest, money, future\",\n      \"createdAt\": \"2024-10-24T16:08:29.988Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.913Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneEarn-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneEarn-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneEarn-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneEarn-1.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneEarn-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneEarn-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneEarn-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneEarn-1.js\"\n      },\n      \"version\": 1\n    },\n    \"12487:70\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cb1BankTransfers\",\n      \"hash\": \"iEiR9AIWif4SoHi1MLvsG5Mr4w+GdYDm9wuQ/bllvPg=\",\n      \"width\": 48,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2024-10-25T15:28:55.715Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.549Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cb1BankTransfers-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cb1BankTransfers-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cb1BankTransfers-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cb1BankTransfers-2.js\",\n        \"pngLight\": \"./pictogram/png/light/cb1BankTransfers-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/cb1BankTransfers-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cb1BankTransfers-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cb1BankTransfers-2.js\"\n      },\n      \"version\": 2\n    },\n    \"12487:86\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cb1BankTransfers\",\n      \"hash\": \"FW6L020hNcwlzGnmmnPBU+JGGzrjiGJNDxIPzVDgKKs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"semi, custodial, semi custodial, bank, user, avatar, coin\",\n      \"createdAt\": \"2024-10-25T15:28:55.722Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.454Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cb1BankTransfers-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cb1BankTransfers-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cb1BankTransfers-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cb1BankTransfers-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cb1BankTransfers-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cb1BankTransfers-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cb1BankTransfers-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cb1BankTransfers-1.js\"\n      },\n      \"version\": 1\n    },\n    \"12500:21\": {\n      \"type\": \"pictogram\",\n      \"name\": \"premiumInvestor\",\n      \"hash\": \"8AdnVsMcyrrhgDnkH3j1CVKHi70UUDLI215dLWSysVI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"rewards, medal, accredited, investor, singapore, VIP, award, premium\",\n      \"createdAt\": \"2024-10-28T14:39:17.122Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.346Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/premiumInvestor-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/premiumInvestor-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/premiumInvestor-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/premiumInvestor-2.js\",\n        \"pngLight\": \"./pictogram/png/light/premiumInvestor-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/premiumInvestor-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/premiumInvestor-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/premiumInvestor-2.js\"\n      },\n      \"version\": 2\n    },\n    \"12500:22\": {\n      \"type\": \"pictogram\",\n      \"name\": \"accreditedInvestor\",\n      \"hash\": \"kxoLuj9m9567yfaoiReexvLXAn9MPWLM2f95El7CBWI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"rewards, medal, accredited, investor, singapore, VIP, award\",\n      \"createdAt\": \"2024-10-28T14:39:17.113Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.263Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/accreditedInvestor-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/accreditedInvestor-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/accreditedInvestor-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/accreditedInvestor-1.js\",\n        \"pngLight\": \"./pictogram/png/light/accreditedInvestor-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/accreditedInvestor-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/accreditedInvestor-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/accreditedInvestor-1.js\"\n      },\n      \"version\": 1\n    },\n    \"12823:54\": {\n      \"type\": \"pictogram\",\n      \"name\": \"usdcLoan\",\n      \"hash\": \"ofrcmSwif+boMVa++Gci9SLs2LgN5nnbJjB/TxHJONM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, send, loan, coin, portal, stars\",\n      \"createdAt\": \"2024-11-14T22:12:21.263Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.876Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/usdcLoan-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/usdcLoan-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/usdcLoan-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/usdcLoan-2.js\",\n        \"pngLight\": \"./pictogram/png/light/usdcLoan-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/usdcLoan-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/usdcLoan-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/usdcLoan-2.js\"\n      },\n      \"version\": 2\n    },\n    \"13288:2\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"layerThree\",\n      \"hash\": \"fUfGc1xhENz9US9sXDf5/4ymGCxdjBrwG1nHGdQH4EY=\",\n      \"width\": 240,\n      \"height\": 240.00022888183594,\n      \"description\": \"layers, layer three, three, isometric, networks, base, blue, yellow\",\n      \"createdAt\": \"2024-12-03T19:28:41.603Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.904Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/layerThree-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/layerThree-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/layerThree-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/layerThree-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/layerThree-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/layerThree-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/layerThree-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/layerThree-1.js\"\n      },\n      \"version\": 1\n    },\n    \"13288:16\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseLogo\",\n      \"hash\": \"rZosUxEE2QNZGFJ87VRw8tK/28qDTniDCmJ/M3e+wL8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"base, baselogo, logo\",\n      \"createdAt\": \"2024-12-03T19:28:41.610Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.816Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseLogo-4.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseLogo-4.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseLogo-4.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseLogo-4.js\",\n        \"pngLight\": \"./pictogram/png/light/baseLogo-4.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseLogo-4.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseLogo-4.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseLogo-4.js\"\n      },\n      \"version\": 4\n    },\n    \"13288:18\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"layerThree\",\n      \"hash\": \"4k5lazwvTWEOWfIDfMcix9nIBfG5grdvmGVXcrl6xHg=\",\n      \"width\": 95.99990844726562,\n      \"height\": 96,\n      \"description\": \"layers, layer three, three, isometric, networks, base, blue, yellow\",\n      \"createdAt\": \"2024-12-03T19:28:41.616Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.254Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/layerThree-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/layerThree-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/layerThree-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/layerThree-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/layerThree-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/layerThree-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/layerThree-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/layerThree-1.js\"\n      },\n      \"version\": 1\n    },\n    \"13288:32\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"layeredNetworks\",\n      \"hash\": \"UoIFjvL4k9XYKXmDf+TKk+EbnDhmu1PqUD6jB5AhCDE=\",\n      \"width\": 31.999969482421875,\n      \"height\": 32,\n      \"description\": \"layers, layer three, three, isometric, networks, base, blue, yellow\",\n      \"createdAt\": \"2024-12-03T19:28:41.596Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.069Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/layeredNetworks-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/layeredNetworks-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/layeredNetworks-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/layeredNetworks-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/layeredNetworks-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/layeredNetworks-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/layeredNetworks-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/layeredNetworks-1.js\"\n      },\n      \"version\": 1\n    },\n    \"14313:90\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneZeroPortal\",\n      \"hash\": \"RUxRIJk38Try84kQkC4kZKYUIIYuRQrfg7n0cfrVPPg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-01-28T20:48:33.535Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.685Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneZeroPortal-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneZeroPortal-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneZeroPortal-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneZeroPortal-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneZeroPortal-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneZeroPortal-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneZeroPortal-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneZeroPortal-1.js\"\n      },\n      \"version\": 1\n    },\n    \"14313:91\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneZeroPortal\",\n      \"hash\": \"OMXx9Ojl5iaq3P1uVdyG/W42IJPjpxQu1M6jZsh7VKQ=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbaseOneZero, coinbase, Zero\",\n      \"createdAt\": \"2025-01-28T20:48:33.526Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.552Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneZeroPortal-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneZeroPortal-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneZeroPortal-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneZeroPortal-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneZeroPortal-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneZeroPortal-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneZeroPortal-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneZeroPortal-1.js\"\n      },\n      \"version\": 1\n    },\n    \"14313:92\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"coinbaseOneZeroPromotion\",\n      \"hash\": \"15EL2wOEwmcF8hTgAaAPRIxP569pCVM3bkZMrmlyP4I=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-01-28T20:48:33.531Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.996Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/coinbaseOneZeroPromotion-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/coinbaseOneZeroPromotion-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/coinbaseOneZeroPromotion-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/coinbaseOneZeroPromotion-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/coinbaseOneZeroPromotion-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/coinbaseOneZeroPromotion-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/coinbaseOneZeroPromotion-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/coinbaseOneZeroPromotion-1.js\"\n      },\n      \"version\": 1\n    },\n    \"14884:18\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneZero\",\n      \"hash\": \"59CIMGuIGC1Ns2ZtxwYwjqPc6G7lzWCrOOB+qJ+q31Y=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coinbaseOneZero, coinbase, Zero\",\n      \"createdAt\": \"2025-02-13T02:32:58.094Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.776Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneZero-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneZero-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneZero-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneZero-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneZero-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneZero-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneZero-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneZero-1.js\"\n      },\n      \"version\": 1\n    },\n    \"15177:79\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"liquidationBufferRed\",\n      \"hash\": \"Hs9Lt7NmC+10oVwpUasGGYRrTijf75FyCyeqByjfOOw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"liquidation, buffer, gauge, threshold, trading, leverage, derivatives, red\",\n      \"createdAt\": \"2025-02-24T19:48:44.700Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.711Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/liquidationBufferRed-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/liquidationBufferRed-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/liquidationBufferRed-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/liquidationBufferRed-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/liquidationBufferRed-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/liquidationBufferRed-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/liquidationBufferRed-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/liquidationBufferRed-1.js\"\n      },\n      \"version\": 1\n    },\n    \"15177:80\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"liquidationBufferGreen\",\n      \"hash\": \"Xyh6Ck0lAwgj0PE0n+2EGUNm2rnPfNtNCngyEPXRtj4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"liquidation, buffer, gauge, threshold, trading, leverage, derivatives, green\",\n      \"createdAt\": \"2025-02-24T19:48:44.693Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.029Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/liquidationBufferGreen-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/liquidationBufferGreen-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/liquidationBufferGreen-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/liquidationBufferGreen-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/liquidationBufferGreen-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/liquidationBufferGreen-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/liquidationBufferGreen-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/liquidationBufferGreen-1.js\"\n      },\n      \"version\": 1\n    },\n    \"15177:81\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"liquidationBufferRedClose\",\n      \"hash\": \"JKym/kBuFWV1T43pAQdHFXnL4umCKyfIhMb7k2+tHGs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"liquidation, buffer, gauge, threshold, trading, leverage, derivatives, red\",\n      \"createdAt\": \"2025-02-24T19:48:44.687Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.113Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/liquidationBufferRedClose-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/liquidationBufferRedClose-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/liquidationBufferRedClose-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/liquidationBufferRedClose-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/liquidationBufferRedClose-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/liquidationBufferRedClose-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/liquidationBufferRedClose-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/liquidationBufferRedClose-1.js\"\n      },\n      \"version\": 1\n    },\n    \"15177:107\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"liquidationBufferGreen\",\n      \"hash\": \"RKV71xa1Uj4SrkpdF4pAd7DYdwN7zkZ5Idcsv6PfN7Q=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"liquidation, buffer, gauge, threshold, trading, leverage, derivatives, green\",\n      \"createdAt\": \"2025-02-24T19:48:44.681Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.696Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/liquidationBufferGreen-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/liquidationBufferGreen-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/liquidationBufferGreen-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/liquidationBufferGreen-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/liquidationBufferGreen-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/liquidationBufferGreen-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/liquidationBufferGreen-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/liquidationBufferGreen-1.js\"\n      },\n      \"version\": 1\n    },\n    \"15177:108\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"liquidationBufferRed\",\n      \"hash\": \"g5/QNxh5qBhFzuqaEhwUyYb0H2vGiS1SWooq+JTYX2Y=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"liquidation, buffer, gauge, threshold, trading, leverage, derivatives, red\",\n      \"createdAt\": \"2025-02-24T19:48:44.675Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.522Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/liquidationBufferRed-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/liquidationBufferRed-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/liquidationBufferRed-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/liquidationBufferRed-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/liquidationBufferRed-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/liquidationBufferRed-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/liquidationBufferRed-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/liquidationBufferRed-1.js\"\n      },\n      \"version\": 1\n    },\n    \"15178:120\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneEarnCoinsLogo\",\n      \"hash\": \"2JXhD9W4jqf3y36iogxD8DhYfXsm0tyHVto7ZUMUiUU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"add, more, plus, coin, additional, crypto, 🪙, ➕\",\n      \"createdAt\": \"2025-02-24T19:48:44.669Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.389Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneEarnCoinsLogo-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneEarnCoinsLogo-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneEarnCoinsLogo-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneEarnCoinsLogo-0.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneEarnCoinsLogo-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneEarnCoinsLogo-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneEarnCoinsLogo-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneEarnCoinsLogo-0.js\"\n      },\n      \"version\": 0\n    },\n    \"15182:131\": {\n      \"type\": \"pictogram\",\n      \"name\": \"sparkleCoinbaseOne\",\n      \"hash\": \"SW/LUfh/A5TTKqvViCcXO4GNt8nH/7LwfC+Q6nUZsS4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"sparkle, star, coin, earn, hodl\",\n      \"createdAt\": \"2025-02-24T19:48:44.706Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.807Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/sparkleCoinbaseOne-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/sparkleCoinbaseOne-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/sparkleCoinbaseOne-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/sparkleCoinbaseOne-0.js\",\n        \"pngLight\": \"./pictogram/png/light/sparkleCoinbaseOne-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/sparkleCoinbaseOne-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/sparkleCoinbaseOne-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/sparkleCoinbaseOne-0.js\"\n      },\n      \"version\": 0\n    },\n    \"15225:184\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"refresh\",\n      \"hash\": \"uF6cJUJRE3Z41eiEyYDwUCtSFyYxmg/oSbnpLBZgRAQ=\",\n      \"width\": 200,\n      \"height\": 200,\n      \"description\": \"clipboard, verify, info, information, document, warning, error, issue, concern, ⚠️, warning state\",\n      \"createdAt\": \"2025-02-25T15:47:04.956Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.230Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/refresh-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/refresh-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/refresh-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/refresh-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/refresh-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/refresh-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/refresh-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/refresh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"15225:198\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"refresh\",\n      \"hash\": \"YVgdRYov7hNecR619G0+PJjfutri19K2XXShO1zB/E8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"clipboard, verify, info, information, document, warning, error, issue, concern, ⚠️, warning state\",\n      \"createdAt\": \"2025-02-25T15:47:04.945Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.536Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/refresh-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/refresh-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/refresh-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/refresh-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/refresh-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/refresh-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/refresh-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/refresh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"16019:45\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"vipBadge\",\n      \"hash\": \"osl+iLOFahELSW5vj9CaKoHcKwLN+1xWV8sopk/fRTU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"vip, badge, lanyard, stars,\",\n      \"createdAt\": \"2025-03-26T17:31:32.019Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.186Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/vipBadge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/vipBadge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/vipBadge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/vipBadge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/vipBadge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/vipBadge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/vipBadge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/vipBadge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"16125:16\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"concierge\",\n      \"hash\": \"k4FdGGJnw9nk1Cq8Zyjt4IrN84vxQmZ6Hae8G6UOrSQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"CB1, Concierge, people, stars,\",\n      \"createdAt\": \"2025-03-31T18:41:29.344Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.018Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/concierge-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/concierge-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/concierge-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/concierge-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/concierge-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/concierge-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/concierge-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/concierge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"16362:41\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"liquidationBufferYellow\",\n      \"hash\": \"PGDJuJv9AwYtU4/DJWSKDdjs1Kdn13fujnU4Oz0c3FE=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"liquidation, buffer, gauge, threshold, trading, leverage, derivatives, yellow\",\n      \"createdAt\": \"2025-04-15T15:57:42.957Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.048Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/liquidationBufferYellow-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/liquidationBufferYellow-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/liquidationBufferYellow-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/liquidationBufferYellow-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/liquidationBufferYellow-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/liquidationBufferYellow-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/liquidationBufferYellow-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/liquidationBufferYellow-1.js\"\n      },\n      \"version\": 1\n    },\n    \"16470:53\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"liquidationBufferYellow\",\n      \"hash\": \"iUT23RuXZJKA5OKlrOQjCNQ9OwrstO0j7vjCh7MYTLs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"liquidation, buffer, gauge, threshold, trading, leverage, derivatives, yellow\",\n      \"createdAt\": \"2025-04-29T20:57:13.594Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.174Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/liquidationBufferYellow-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/liquidationBufferYellow-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/liquidationBufferYellow-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/liquidationBufferYellow-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/liquidationBufferYellow-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/liquidationBufferYellow-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/liquidationBufferYellow-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/liquidationBufferYellow-0.js\"\n      },\n      \"version\": 0\n    },\n    \"16861:71\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cardErrorCB1\",\n      \"hash\": \"kF5TLqXZzKG5Gd+xxOcU5DPh95JhkybPFkDWBn+fOeg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"credit card, uh oh, error state, cb1\",\n      \"createdAt\": \"2025-05-06T20:03:44.224Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.776Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cardErrorCB1-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cardErrorCB1-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cardErrorCB1-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cardErrorCB1-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/cardErrorCB1-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cardErrorCB1-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cardErrorCB1-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cardErrorCB1-0.js\"\n      },\n      \"version\": 0\n    },\n    \"16957:429\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cbxrp\",\n      \"hash\": \"g9LTZ4mYXIKJvqdVg/gNtRtwNgaBpfzjfC+zQDaSYXw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, conversion, convert, yellow, blue, xrp, cbxrp\",\n      \"createdAt\": \"2025-05-09T14:39:03.498Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.361Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cbxrp-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cbxrp-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cbxrp-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cbxrp-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/cbxrp-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cbxrp-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cbxrp-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cbxrp-0.js\"\n      },\n      \"version\": 0\n    },\n    \"16957:430\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cbltc\",\n      \"hash\": \"F0eU3UqkXRKVXmhUR1wpwy7QHYGeCgGZISP2f8CYMdI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, conversion, convert, yellow, blue, cbltc, litecoin\",\n      \"createdAt\": \"2025-05-09T14:39:03.504Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.546Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cbltc-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cbltc-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cbltc-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cbltc-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/cbltc-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cbltc-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cbltc-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cbltc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"16957:431\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cbdoge\",\n      \"hash\": \"ZyTiTc8XL6CjPaGeh+ZwdnOt8qgo2GOASTiLuC65C20=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, conversion, convert, yellow, blue, doge, cbdoge\",\n      \"createdAt\": \"2025-05-09T14:39:03.509Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.013Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cbdoge-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cbdoge-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cbdoge-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cbdoge-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/cbdoge-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cbdoge-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cbdoge-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cbdoge-0.js\"\n      },\n      \"version\": 0\n    },\n    \"16957:432\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cbada\",\n      \"hash\": \"yA7JSWCtRN1EotR68M3fWg34dlG7T24Ffzy1p8TBM7A=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, conversion, convert, yellow, blue, ada, cbada\",\n      \"createdAt\": \"2025-05-09T14:39:03.490Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.200Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cbada-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cbada-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cbada-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cbada-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/cbada-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cbada-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cbada-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cbada-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17138:73\": {\n      \"type\": \"pictogram\",\n      \"name\": \"twoBonus\",\n      \"hash\": \"+TDDcUNBt2bD4wMT96FX1y4EL/NzgVYhH/kH90pCqpE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, USDCoin, coin, USD, coins, earn, interest, dollar, rewards, awards\",\n      \"createdAt\": \"2025-05-14T21:06:18.097Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.238Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/twoBonus-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/twoBonus-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/twoBonus-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/twoBonus-0.js\",\n        \"pngLight\": \"./pictogram/png/light/twoBonus-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/twoBonus-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/twoBonus-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/twoBonus-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:620\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAa\",\n      \"hash\": \"acPc1tE/VMls94IfMYw5iK3QIM3WioK1XDKmFrrLzFo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.227Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.497Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:621\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAb\",\n      \"hash\": \"PFH+QUIJvsyguprXKQJSvsu/IBp+181mbQCTiXsduMA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.220Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.219Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:622\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAc\",\n      \"hash\": \"vokc5PlVJod54Ir4rIVM7Cvsylsu9hrKez5jXeIKg2c=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.653Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.437Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:623\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAd\",\n      \"hash\": \"tIxb4J6oFKg1tmYLHHlhmlM8yhvzXQHsfDMJG6SgfMQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.467Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.098Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:624\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAe\",\n      \"hash\": \"PqzbVRbkl2X/gDkgRZOoWcTNf4sl/X55nbYrFVnz6Ww=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.391Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.923Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:625\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAf\",\n      \"hash\": \"WLOV4RoNVHY6WHo1RAkcXRT3Yj8CsDXkl0j76COX3X8=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.279Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.087Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:626\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAg\",\n      \"hash\": \"G5lRvPy5oS6sLuW2vuWXNmBoc1dQz+ideo3Jq5yMZkE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.400Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.960Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:627\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAh\",\n      \"hash\": \"F/C7v4DI48CnuMNFG6yXiizYVh8+FD7rtGSKs/r4gaI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.492Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.786Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:628\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAi\",\n      \"hash\": \"BHULdcUPbHdbx22PSMVjkF/Is/iXj61nD9qEoQoXjI8=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.543Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.403Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:629\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarAj\",\n      \"hash\": \"FsikJ2tBWEMyOwEVZzW3/Z6z3c5v4lcsjcHzUsCvwOI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.480Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.637Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarAj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarAj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarAj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarAj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarAj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarAj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarAj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarAj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:630\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBa\",\n      \"hash\": \"gEx9AmnCXmMlH8llKIkGch0XN+6NWz4RLvHokeYhg/A=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.359Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.997Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:631\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBb\",\n      \"hash\": \"nyKhntn9ctbgGpOeCxTpoxjqio50i2aOAh9vLUPzIL8=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.630Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.892Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:632\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBc\",\n      \"hash\": \"XciE8DmiTE4nMZGG+1wgbi4CH9HoF+O8E4IsGzADPxM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.591Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.276Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:633\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBd\",\n      \"hash\": \"5nFPPISe2tf0TLszv6viEXIDRz4hzgyqXHwPMQRuVOY=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.487Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.105Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:634\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBe\",\n      \"hash\": \"zNKc93CtO8MiWpg0T0C3NBDsTVWlqUtYSlYB3Qjw1CY=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.329Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.173Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:635\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBf\",\n      \"hash\": \"PyHu2tMBj36FcDCw8hHyvXYbTdVxMAlxYniNHbsu6aU=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.447Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.486Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:636\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBg\",\n      \"hash\": \"dncxZXx7HD818KyAbgJh7coJMmG3K/uXvMM72yU+5ow=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.722Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.001Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:637\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBh\",\n      \"hash\": \"sH6ZJcB+YT6yDtMtg8UhzyiUIkcuhkT+a+LyeJF3rzY=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.368Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.719Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:638\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBi\",\n      \"hash\": \"/6fn0XyF7qCyEu0lThjT4H9v60GDIhxHEuN0tTf8FAQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.736Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.571Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:639\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarBj\",\n      \"hash\": \"QylJzYderHlNA7a9hqZvyrtbhYsZe4y6pg0A0LgQCfs=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.550Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.452Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarBj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarBj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarBj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarBj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarBj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarBj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarBj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarBj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:640\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCa\",\n      \"hash\": \"cG7ryqU+jDaUkuqYQBl+ILk0XWkPqgSkneNb/uq422I=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.251Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.249Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:641\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCb\",\n      \"hash\": \"8bjmuOEpnBM/yRi/Y/yNNTHprhhNavyw2X4UHvZVeI4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.784Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.013Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:642\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCc\",\n      \"hash\": \"3b4tQu+Dv68EDm3LpOueQvlZmYlQQP7S+v7gQue9AK0=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.410Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.737Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:643\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCd\",\n      \"hash\": \"u4O3K1oC6yB61GcIbLpuwlgiN0JsUlRlLCV4tU1zJwI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.271Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.521Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:644\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCe\",\n      \"hash\": \"U+Wx3++T4ZjUxfczfsXgKJHMpBHKesr9lRuS9ss9C3s=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.670Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.760Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:645\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCf\",\n      \"hash\": \"ORu/QNOegjCY6a4rkjgg3lYyepnz85nGajMBgsIA8jQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.352Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.368Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:646\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCg\",\n      \"hash\": \"P4nTP/tr5YY37Y7n+Ot/sXNVIaMmcSa/YzYQfMY1OiU=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.729Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.993Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:647\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCh\",\n      \"hash\": \"w51yBpi+/kqfpINKovyHOgn/vTE/AwS2/a5bCzm0JMM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.323Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.214Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:648\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCi\",\n      \"hash\": \"oekREhw17NG5V6gX8YKS5lI+ebs3oED2gmTVcNSQIFI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.375Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.518Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:649\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarCj\",\n      \"hash\": \"/RYLrVMnIdRlPrs26ye7s9rW19fuTcn4ZvpIQQPkokw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.775Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.442Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarCj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarCj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarCj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarCj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarCj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarCj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarCj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarCj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:650\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDj\",\n      \"hash\": \"QAAFa8zaBEMED4ujtAomRNjucsQ3ofQCcnFW04mNPCA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.382Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.892Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:651\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDi\",\n      \"hash\": \"TdQSUGXBHCERqcl4rK/HWcJIq59LaeinOM2IC+vsHDk=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.426Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.797Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:652\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDh\",\n      \"hash\": \"1iDYE2d5Y24gZkZQDMGxolgTmIHdHhx0T9Hrbf9uKXk=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.314Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.891Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:653\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDg\",\n      \"hash\": \"yGnoA6bQ2oWpLg2nOV4USGPJKanAZq8q5Sq9ZDr0bAo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.500Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.418Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:654\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDf\",\n      \"hash\": \"0g4tlaL6QvI/SBP4WSUmtCb+ii2wbApvj37wnc1etPY=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.344Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.904Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:655\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDe\",\n      \"hash\": \"elklg7i9gqxJHE0tUQK84W3hhlR+EQy7Tkpw3rAdXWw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.440Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.474Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:656\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDd\",\n      \"hash\": \"iskAhYYgstKb7eIp4JiikC0LJLObQwl4R21f9q32XsM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.607Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.594Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:657\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDc\",\n      \"hash\": \"mYxKST7WGfF/D4xDyoH2TZn6I2sfzLMW48SahfJx2cQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.756Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.980Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:658\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDb\",\n      \"hash\": \"/Bs8hfA7dtEHaypXyZap9JYsOjgn6PvojMzYThVOOY8=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.743Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.782Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:659\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarDa\",\n      \"hash\": \"hP6BJmRdigyXI1j26iB4knhDR7FS0rh321zM28GwxtE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.768Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.183Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarDa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarDa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarDa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarDa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarDa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarDa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarDa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarDa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:660\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEa\",\n      \"hash\": \"Am9Kc/tE1ZdiltyI02SWhpGzsN1U5ZeKX+NJIjLnBvo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.788Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.252Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:661\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEb\",\n      \"hash\": \"4Q2YIkzRQHHvRy/Y0hjb9oezJdiNfnCb/IkQsMrxzWI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.305Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.378Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:662\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEc\",\n      \"hash\": \"c9JbGZlu5G9VObDQOerHdEawOSIVeCTqIXIYkbw2PL4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.296Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.557Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:663\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEd\",\n      \"hash\": \"Crizkvq1Yom2QeaSfGEY0EfC319icGjSAykP7cmcb3s=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.616Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.854Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:664\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEe\",\n      \"hash\": \"8Gx/9SynHAqcW1vz3UmljE78b6GQd1iJZzTYvVJdIEI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.679Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.311Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:665\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEf\",\n      \"hash\": \"q8asFxymPqU6wiOz0/pIetrQpjUWesYY8VPuJ+IFoFU=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.638Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.444Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:666\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEg\",\n      \"hash\": \"xtLF4hvs1kBqYLkKY/OOU+04b7LZ1V20jRYXth4J96Y=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.460Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.801Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:667\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEh\",\n      \"hash\": \"laNLK8ZvC+7xDR/9hbQp/Gr6zYqXimYWLbhMgQSGyWw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.474Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.973Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:668\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEi\",\n      \"hash\": \"iF/CndhO9rZSJH+GlZl3Oo7AgFuFpcvzcbVFvX/k53c=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.288Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.515Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:669\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarEj\",\n      \"hash\": \"BbMo+zl/tvq7BvbJd5YNEN2/etEKUL+JY0gOUWWlbb4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.517Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.945Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarEj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarEj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarEj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarEj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarEj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarEj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarEj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarEj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:670\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFj\",\n      \"hash\": \"NYsaAG5r2tCtWnOkW/hJa42bIh6ZJgheAc2sykWXWEc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.508Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.339Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:671\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFi\",\n      \"hash\": \"Qhl1ZtOQ1zLbScdaDxSWckj3r/7oV8bm9w6DvAewraw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.214Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.334Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:672\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFh\",\n      \"hash\": \"L1Rz4EVKqLhE0b1Ukb6ktqHAt3LvPAW5XDSh55dAOzQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.452Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.257Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:673\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFg\",\n      \"hash\": \"8igx6ei7CuOse8vvbJ2yWGqf+7euWajOxtHBhzvW770=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.647Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:03.996Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:674\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFf\",\n      \"hash\": \"HdbPNknzzLNyMN0jHd/d7Rfn1fLo3DmFv5qeXOHO7dw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.749Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.215Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:675\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFe\",\n      \"hash\": \"Q6IWMDw99EJnVO3Eka5AAu2RTm9FPxCRTQRYwb9ixZ4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.207Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.539Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:676\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFd\",\n      \"hash\": \"TA8Dm8SJQTrwjatwv7kMbctIL3m2MutP0rjT29nPT8c=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.716Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.609Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:677\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGd\",\n      \"hash\": \"CjlPI4TfIL8Wd9GA1ReEDvgfVlNuqu55U3Jir91i4iA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.263Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.811Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:678\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGe\",\n      \"hash\": \"toJXlot6UXbvM4D37ToQ0F4QtJEHO+K3r2Yp0/iKECE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.685Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.476Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:679\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGf\",\n      \"hash\": \"ZMp7EIO5Fja+YWkKBzZjE3qF67NlYxmxHDtvQWdsPHU=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.234Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.410Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:680\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGg\",\n      \"hash\": \"fU1VAo9/u/VTAXY1nbHwFLHjAQgH8T+JdYnVQOPahmc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.417Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.332Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:681\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGh\",\n      \"hash\": \"44KHi2pj3VXXk51Jl712Ny/Ak2s632YZpDltH4dZ1x4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.567Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.776Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:682\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGi\",\n      \"hash\": \"D5Ng9frspAoKoyb/Hoj+AI3DIrnXZ8DuQhmc1xS+QDw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.242Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.025Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:683\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGj\",\n      \"hash\": \"KnH5RmG3m+pzR3b12TsUKO4BAegp3PWllvG/fesFG3Y=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.662Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.242Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:689\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHe\",\n      \"hash\": \"BjaqUuJeBJQfyCe0aOpXjDDY+nVc4SzDQm5LnE3LjvE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.434Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.731Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:694\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGa\",\n      \"hash\": \"JNyvfSwYhvhkLpWw5xEn61V2aY3S9M6C4T0hlUo5FwY=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.709Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.029Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:695\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFa\",\n      \"hash\": \"I2xM589s6qjK+RMkVv6i8almF3sIM9LKWuEwiJTubwg=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.337Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.075Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:696\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGb\",\n      \"hash\": \"MRzXECI0kLlidYevhuhdRbu0nvNMdex6FGjYjCeRTeg=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.257Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.598Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:697\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarGc\",\n      \"hash\": \"FQeTbjUljnRAKTClw3Hk4w1QYR93n3JrZm3fdgjmuSw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.704Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.460Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarGc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarGc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarGc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarGc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarGc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarGc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarGc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarGc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17325:698\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFc\",\n      \"hash\": \"ydw6PE/4aAK3pQXSC4dfyvacWZR2Ameg9IQIXn79NPI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.583Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.061Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:699\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIa\",\n      \"hash\": \"siwPpxCDPbkGhQE1kPRv+NCG6sdoxNOa90Qx8esIJVo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.194Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.615Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:700\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIb\",\n      \"hash\": \"aGXnj4Cm31Tcm2T/kwyiQZWAiWpLP+uC6MBHbFNJPL0=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.185Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.525Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:701\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIc\",\n      \"hash\": \"18XCjKeBB/2cVViCz4t9t0UH0VJ32KsgVuF0brJ+6L4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.179Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.599Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:702\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarId\",\n      \"hash\": \"uzb0BrkvK2ViBLU2WuhVpKdQ3NtUXD7yzhJaPRwB7Uw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.763Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.229Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarId-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarId-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarId-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarId-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarId-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarId-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarId-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarId-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:703\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIe\",\n      \"hash\": \"J49X1ZXIXjusrVPZ7MEAWgo+53SvKeg4notXsnb044I=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.171Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.346Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:704\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIf\",\n      \"hash\": \"R34NpBE5S1jxn/mS5gZw8HPoI8fQRp1j/RvtDv6gbPc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.164Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.260Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:705\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIg\",\n      \"hash\": \"sYvPH6FYfisMon+F/LLYNHrTfD9WW1F6MufMTY0FGXI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.157Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.118Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:706\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIh\",\n      \"hash\": \"7+z+GYAO1Mv+H0s23TQMax0QaocGLLdU6d+0om3pGFk=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.149Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.752Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:707\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIi\",\n      \"hash\": \"ikp+FVDuzZHAcmNIKd+rYPCXC+qz1sh2nPKY2FNjlUo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.141Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.134Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:708\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarIj\",\n      \"hash\": \"D6izH6qmA6ynGc2qAcoKr3UCHctqo87JyKb7r0Z6xHE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.131Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.820Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarIj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarIj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarIj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarIj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarIj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarIj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarIj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarIj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:709\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJj\",\n      \"hash\": \"VaJmA2ap5UOWnWLSbqW9XikTBilJTO6MMoDqNjKtGwA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.123Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.925Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:710\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJi\",\n      \"hash\": \"8KsCEOLtbQqrv6I3RaOpY0QoVkj0HYxumHM4qWjBi8w=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.113Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.282Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:711\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJh\",\n      \"hash\": \"+KSuCmR2L34uQr2LlL8ZmXAZuEGrXmSeKh1Qpf9wDB4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.105Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.680Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJh-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJh-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJh-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJh-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJh-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJh-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJh-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJh-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:712\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJg\",\n      \"hash\": \"qk8tg6FqkNPdrlLg8pxO1/SmTQv2g+qeBN0dLaU4lMI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.080Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.532Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJg-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJg-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJg-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJg-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJg-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJg-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJg-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJg-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:713\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJf\",\n      \"hash\": \"QTC/6IvoWsyAGAMVMPrCHxPd8g5RU8EHXgt0wzm6aNo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.073Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.353Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:714\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJe\",\n      \"hash\": \"E9eTKolqMQHbW5nbImVGiIswBDLqsn/7Du3q+hxu0n4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.066Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.122Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJe-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJe-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJe-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJe-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJe-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJe-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJe-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:715\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJd\",\n      \"hash\": \"rcwTRmCwrdR2EplxHgkt3/IVW5BNrVLMtrNTA5teNcE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.059Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.383Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:716\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJc\",\n      \"hash\": \"Pw29HFYpFbJ/8b5+9Qud3RjnR2oF305wSujmEih49Ts=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.053Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.678Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJc-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJc-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJc-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJc-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJc-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJc-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJc-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:717\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJb\",\n      \"hash\": \"wGZ22zVSN6Xi8o3vM3Ct6Y81v22N3PdddoTMoXcCBos=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.046Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.949Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:718\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarJa\",\n      \"hash\": \"J1yNLgf/EIiJn9iH5a1Jzuly8EWdzRBNBCvkAfSWs/k=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.039Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.961Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarJa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarJa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarJa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarJa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarJa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarJa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarJa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarJa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:719\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHa\",\n      \"hash\": \"KMSLtM0EoV+3p6/TZZjzBArQtsqg5TEL0kFsW1XxFKI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.031Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.323Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHa-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHa-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHa-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHa-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHa-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHa-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHa-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:720\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHb\",\n      \"hash\": \"p0s+mAarCpvcMrXA+xIdredBv1iLSlEho0NlSSPUwOA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.026Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.882Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:721\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHc\",\n      \"hash\": \"gZnvioDSYRflDVCuGH6gUhYn2QjZHY2NtWDEJ4iCRUo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.560Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.936Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHc-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHc-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHc-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHc-1.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHc-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHc-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHc-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHc-1.js\"\n      },\n      \"version\": 1\n    },\n    \"17329:722\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHd\",\n      \"hash\": \"cIRYAogAJWXo1H6qL0iKTytYR/7Zs+l3e7bnVWjyB44=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.012Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.340Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHd-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHd-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHd-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHd-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHd-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHd-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHd-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:724\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHf\",\n      \"hash\": \"njQc2BiG1sj45kWhBa51X1zI2GftvhkWb10X7ttIft8=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:27.996Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.091Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHf-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHf-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHf-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHf-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHf-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHf-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHf-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHf-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:725\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHg\",\n      \"hash\": \"vYuW7Ljovl7JkDiL56gf4WXm12OvO83+jAzjXPUWq6k=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:27.988Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.304Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHg-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHg-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHg-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHg-2.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHg-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHg-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHg-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHg-2.js\"\n      },\n      \"version\": 2\n    },\n    \"17329:726\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHh\",\n      \"hash\": \"cDJQ0Aw3D9AnDi4p24JG6RTwvRl41uBnBfr75ceZ4g4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:28.699Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.909Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHh-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHh-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHh-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHh-1.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHh-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHh-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHh-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHh-1.js\"\n      },\n      \"version\": 1\n    },\n    \"17329:727\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHi\",\n      \"hash\": \"CD99cWC+mmIjeKsWC4S7FnCBg51qFVhqaC6Mw6LHI7k=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:27.980Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.113Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHi-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHi-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHi-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHi-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHi-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHi-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHi-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHi-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:728\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarHj\",\n      \"hash\": \"AiOyAYIwm2woktIdXQ6ZTc/2tORjEdb5nJR6DGZALuc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:27.975Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.209Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarHj-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarHj-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarHj-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarHj-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarHj-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarHj-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarHj-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarHj-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17329:734\": {\n      \"type\": \"pictogram\",\n      \"name\": \"avatarFb\",\n      \"hash\": \"Wbo1c2Xj5gdNV49dqFN3WY4devdU3UsrBVEFjL3Bzl4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"avatar\",\n      \"createdAt\": \"2025-05-28T20:45:27.966Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.711Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/avatarFb-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/avatarFb-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/avatarFb-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/avatarFb-0.js\",\n        \"pngLight\": \"./pictogram/png/light/avatarFb-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/avatarFb-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/avatarFb-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/avatarFb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17936:1441\": {\n      \"type\": \"pictogram\",\n      \"name\": \"futuresCoinbaseOne\",\n      \"hash\": \"6X7u0XHUUJgEmLLf8RRf5lHhCwk5V9/BiOZoOGT6pDU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"futures, trading, future, buy, sell, put, short, hedge, balance, risk, clock, coin, plus, arrow\",\n      \"createdAt\": \"2025-06-11T18:02:34.005Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.745Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/futuresCoinbaseOne-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/futuresCoinbaseOne-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/futuresCoinbaseOne-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/futuresCoinbaseOne-0.js\",\n        \"pngLight\": \"./pictogram/png/light/futuresCoinbaseOne-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/futuresCoinbaseOne-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/futuresCoinbaseOne-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/futuresCoinbaseOne-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17936:1442\": {\n      \"type\": \"pictogram\",\n      \"name\": \"alertsCoinbaseOne\",\n      \"hash\": \"SPlLZKFtQKCePn5EhB0jhXgwSNYoT4ZqKjnH1Q/CTYU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"notification, update, news, new, bell, 🔔, 🛎\",\n      \"createdAt\": \"2025-06-11T18:02:33.984Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.999Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/alertsCoinbaseOne-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/alertsCoinbaseOne-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/alertsCoinbaseOne-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/alertsCoinbaseOne-0.js\",\n        \"pngLight\": \"./pictogram/png/light/alertsCoinbaseOne-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/alertsCoinbaseOne-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/alertsCoinbaseOne-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/alertsCoinbaseOne-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17936:1443\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseOneBoostedCardCB1\",\n      \"hash\": \"HsBBRp7KMbUE+tk5WCVBoFsZ78W96BSlSQttg2EaBMI=\",\n      \"width\": 95.99951171875,\n      \"height\": 96,\n      \"description\": \"CoinbaseOne, CoinbaseOneCard, card, coinbase, One, cb1, coin,\",\n      \"createdAt\": \"2025-06-11T18:02:33.992Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.035Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseOneBoostedCardCB1-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseOneBoostedCardCB1-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseOneBoostedCardCB1-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseOneBoostedCardCB1-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseOneBoostedCardCB1-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseOneBoostedCardCB1-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseOneBoostedCardCB1-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseOneBoostedCardCB1-0.js\"\n      },\n      \"version\": 0\n    },\n    \"17936:1444\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"creditCardExcitementCoinbaseOne\",\n      \"hash\": \"JR9O8Gc9qMAAEbYS4SgmRzrql/3bNaNrWeqnjyrK11k=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"card, add, bank, details, credit, excitement, hype, sparkle, ✨, ❇️,  💳, ➕, 🏧, 🏦, 💸, 💵, 💶, 💷, 💴, 🪙, 💎, success state\",\n      \"createdAt\": \"2025-06-11T18:02:33.999Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.303Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/creditCardExcitementCoinbaseOne-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/creditCardExcitementCoinbaseOne-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/creditCardExcitementCoinbaseOne-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/creditCardExcitementCoinbaseOne-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/creditCardExcitementCoinbaseOne-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/creditCardExcitementCoinbaseOne-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/creditCardExcitementCoinbaseOne-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/creditCardExcitementCoinbaseOne-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18592:1419\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseErrorButterfly\",\n      \"hash\": \"zK8wH0hEp6I0o63HQSfZoB6vj6Wa7LJmf8cA2K3WC5g=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-01T21:06:20.551Z\",\n      \"lastUpdated\": \"2025-07-03T14:26:31.656Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseErrorButterfly-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseErrorButterfly-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseErrorButterfly-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseErrorButterfly-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseErrorButterfly-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseErrorButterfly-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseErrorButterfly-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseErrorButterfly-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:36\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseCheck\",\n      \"hash\": \"ZL/chEezEgltjNYAG2grBY3XT6UDE/cW9yA3PXnh49M=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.504Z\",\n      \"lastUpdated\": \"2025-12-09T23:08:10.526Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseCheck-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseCheck-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseCheck-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseCheck-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseCheck-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseCheck-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseCheck-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseCheck-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:61\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseCoinCryptoLarge\",\n      \"hash\": \"maZMqHImQ1e6kWPLeQhxF8l8Mz50VHUTHD1t/vJV4A4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.499Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.311Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseCoinCryptoLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseCoinCryptoLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseCoinCryptoLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseCoinCryptoLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseCoinCryptoLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseCoinCryptoLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseCoinCryptoLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseCoinCryptoLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:77\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseCoinCryptoMedium\",\n      \"hash\": \"TWpgqB54gNcDhuE95vlC+Mlu0BClVdfMTlM1DAhu51I=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.396Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.010Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseCoinCryptoMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseCoinCryptoMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseCoinCryptoMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseCoinCryptoMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseCoinCryptoMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseCoinCryptoMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseCoinCryptoMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseCoinCryptoMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:93\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"basePiechartLarge\",\n      \"hash\": \"ZakOqDFKYEC+mdhyIxjCvc4DdPYRJ2HqNB1Ojb2nZpE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.493Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.990Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/basePiechartLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/basePiechartLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/basePiechartLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/basePiechartLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/basePiechartLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/basePiechartLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/basePiechartLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/basePiechartLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:117\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"basePiechartMedium\",\n      \"hash\": \"QbCr+cKsRMAXpWhf/pseG93tuiO498u1JkDxGcKeNHE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.391Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.354Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/basePiechartMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/basePiechartMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/basePiechartMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/basePiechartMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/basePiechartMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/basePiechartMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/basePiechartMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/basePiechartMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:133\": {\n      \"type\": \"pictogram\",\n      \"name\": \"basePiechartSmall\",\n      \"hash\": \"08A9t7QrQTt83zUosr4aCt4WJGOtn/UiYAbv46AvxfA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.301Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.584Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/basePiechartSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/basePiechartSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/basePiechartSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/basePiechartSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/basePiechartSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/basePiechartSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/basePiechartSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/basePiechartSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:155\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseMintNftLarge\",\n      \"hash\": \"D5FhGAhTf4ZEJ45EhXyFhd7hvCW/k9hjbxLb6YpMJWc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.488Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.352Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseMintNftLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseMintNftLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseMintNftLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseMintNftLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseMintNftLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseMintNftLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseMintNftLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseMintNftLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:185\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseChartLarge\",\n      \"hash\": \"4J00Nb4cZIpdAYV2+6bZLMIQQxSjA2ezASkP+iZOM7w=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.483Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.054Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseChartLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseChartLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseChartLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseChartLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseChartLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseChartLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseChartLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseChartLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:195\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseChartMedium\",\n      \"hash\": \"ZTHJu/zpnjO+OKuon3dRs5eTIY6cZTFwxkqNHnUARx0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.387Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.361Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseChartMedium-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseChartMedium-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseChartMedium-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseChartMedium-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseChartMedium-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseChartMedium-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseChartMedium-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseChartMedium-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:205\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseChartSmall\",\n      \"hash\": \"INcGCQbwwzBTD0x1HlJvJz7USUfwAupUxt1lMdTCp4c=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.534Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.433Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseChartSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseChartSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseChartSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseChartSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseChartSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseChartSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseChartSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseChartSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:231\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"basePaycoinMedium\",\n      \"hash\": \"Fe4OQhR4w3J1GRHwhdnAOeBDuIhSlVIcKa/um7fATl8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.571Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.414Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/basePaycoinMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/basePaycoinMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/basePaycoinMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/basePaycoinMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/basePaycoinMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/basePaycoinMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/basePaycoinMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/basePaycoinMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:239\": {\n      \"type\": \"pictogram\",\n      \"name\": \"basePaycoinSmall\",\n      \"hash\": \"BTdzW7b+p6n9f+Z9tpcVjDI/7qIXxHcMbHiY/BIgCIY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.561Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.347Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/basePaycoinSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/basePaycoinSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/basePaycoinSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/basePaycoinSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/basePaycoinSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/basePaycoinSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/basePaycoinSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/basePaycoinSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:250\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"basePeopleLarge\",\n      \"hash\": \"Wm5jQs+7bEXbJOEomecTIIdW3WlPuparmvCSGyTe5uw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.474Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.363Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/basePeopleLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/basePeopleLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/basePeopleLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/basePeopleLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/basePeopleLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/basePeopleLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/basePeopleLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/basePeopleLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:266\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseCheckMedium\",\n      \"hash\": \"trrR5u9c8cw+cbSEL8jCMzH1RmM+BEK7Sq5R2nQjwe4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.382Z\",\n      \"lastUpdated\": \"2025-07-03T14:26:31.382Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseCheckMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseCheckMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseCheckMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseCheckMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseCheckMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseCheckMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseCheckMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseCheckMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:272\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseErrorButterflyMedium\",\n      \"hash\": \"0gEosNg91avzs9GYFo4edLLdrL9W4OADvrxz3am4d9E=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.423Z\",\n      \"lastUpdated\": \"2025-07-03T14:26:31.423Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseErrorButterflyMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseErrorButterflyMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseErrorButterflyMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseErrorButterflyMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseErrorButterflyMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseErrorButterflyMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseErrorButterflyMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseErrorButterflyMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:289\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseMintNftMedium\",\n      \"hash\": \"EEngOyOdzUxAkinXmcE8G24nTkrlb2fgGN2R1d4GWY0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.376Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.070Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseMintNftMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseMintNftMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseMintNftMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseMintNftMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseMintNftMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseMintNftMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseMintNftMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseMintNftMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:318\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"basePeopleMedium\",\n      \"hash\": \"zGw9aXa06nu2nfroaaA4zh7LRNJn1eq7SW7yxNR6mBo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.371Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.019Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/basePeopleMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/basePeopleMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/basePeopleMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/basePeopleMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/basePeopleMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/basePeopleMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/basePeopleMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/basePeopleMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:332\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseCheckSmall\",\n      \"hash\": \"1eBcdpSkIXZ1HODJdg7lZ3rx3YFXiAwY3/udaN+ccNM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.306Z\",\n      \"lastUpdated\": \"2026-01-31T00:40:08.679Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseCheckSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseCheckSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseCheckSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseCheckSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseCheckSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseCheckSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseCheckSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseCheckSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:338\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseErrorButterflySmall\",\n      \"hash\": \"D/HOAoRfqdWCGAltxA08EjlcoSvw0NDLXbGjXHBZUM8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.311Z\",\n      \"lastUpdated\": \"2025-10-29T16:53:07.639Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseErrorButterflySmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseErrorButterflySmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseErrorButterflySmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseErrorButterflySmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseErrorButterflySmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseErrorButterflySmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseErrorButterflySmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseErrorButterflySmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:354\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseMintNftSmall\",\n      \"hash\": \"mvR3czF7Why7ZiqpGiI4C2gVa5AJaTd6qot0GSMDGcw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.315Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.109Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseMintNftSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseMintNftSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseMintNftSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseMintNftSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseMintNftSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseMintNftSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseMintNftSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseMintNftSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:386\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseCoinCryptoSmall\",\n      \"hash\": \"5r0iI0Ar++4q9Smh4f3kqBHeREL9eGvuZ4CAoqK9PSQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.297Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.547Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseCoinCryptoSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseCoinCryptoSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseCoinCryptoSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseCoinCryptoSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseCoinCryptoSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseCoinCryptoSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseCoinCryptoSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseCoinCryptoSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:402\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseConnectSmall\",\n      \"hash\": \"Vx8O1JmcfBXE/5ei2vBgmAup3xW0+kpJq7MOciP8u50=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.578Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.476Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseConnectSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseConnectSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseConnectSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseConnectSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseConnectSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseConnectSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseConnectSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseConnectSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:431\": {\n      \"type\": \"pictogram\",\n      \"name\": \"basePeopleSmall\",\n      \"hash\": \"/dKx4PQuPD3fzAESdMhgW2SLKEWNU+RbO4IQKfffzaI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.441Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.497Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/basePeopleSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/basePeopleSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/basePeopleSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/basePeopleSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/basePeopleSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/basePeopleSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/basePeopleSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/basePeopleSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:471\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseConnectLarge\",\n      \"hash\": \"X1wcNpsRIf+T/hqM/sr1yuA/3AWqK4GXFm5qu4gmHwo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.409Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.646Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseConnectLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseConnectLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseConnectLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseConnectLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseConnectLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseConnectLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseConnectLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseConnectLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:497\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseConnectMedium\",\n      \"hash\": \"c6vllnFo1wI4uVjkoIDBGRx2TxFLIZQtw0/sed/T5CA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.365Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.072Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseConnectMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseConnectMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseConnectMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseConnectMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseConnectMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseConnectMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseConnectMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseConnectMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:530\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseLocationLarge\",\n      \"hash\": \"F5GdvIXDi0sHQQWE/Hb/lCL2df7OY3QWTnXVMWftFcI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.582Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.230Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseLocationLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseLocationLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseLocationLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseLocationLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseLocationLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseLocationLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseLocationLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseLocationLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:543\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseLocationMedium\",\n      \"hash\": \"cIWLJ7I7RzYwEa53A65DBcHzfnQjGcm9Cor292QAeRE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.404Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.195Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseLocationMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseLocationMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseLocationMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseLocationMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseLocationMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseLocationMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseLocationMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseLocationMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:553\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseLocationSmall\",\n      \"hash\": \"ZCXO7jxxphtnisHL7ndlTXzubQsnzyxMGnQLD2lG14c=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.513Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.110Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseLocationSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseLocationSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseLocationSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseLocationSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseLocationSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseLocationSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseLocationSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseLocationSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:571\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseNetworkMedium\",\n      \"hash\": \"9x9CNp8BCcKTOmo/erGi9jikqwmeNHfyZbdOuKIdeTo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.360Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.269Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseNetworkMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseNetworkMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseNetworkMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseNetworkMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseNetworkMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseNetworkMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseNetworkMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseNetworkMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:580\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseNetworkSmall\",\n      \"hash\": \"wextwCijuuZbmWK5/99m3+FmlMm/T6LmNPmOWyKg4Mo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.292Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.191Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseNetworkSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseNetworkSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseNetworkSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseNetworkSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseNetworkSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseNetworkSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseNetworkSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseNetworkSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:592\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseSecurityLarge\",\n      \"hash\": \"Hp4KOHdFreNlM8E+bfXquLVLdADixdfd7QvM2hkaEz4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.539Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.545Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseSecurityLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseSecurityLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseSecurityLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseSecurityLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseSecurityLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseSecurityLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseSecurityLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseSecurityLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:612\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseSecurityMedium\",\n      \"hash\": \"BUWlJpUGGWZRVlWwBXOOYmVYC3iohw/qyYPYbyLMctc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.355Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.078Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseSecurityMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseSecurityMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseSecurityMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseSecurityMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseSecurityMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseSecurityMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseSecurityMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseSecurityMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:632\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseSecuritySmall\",\n      \"hash\": \"Vqygu9ElMPq2PS8N9/niLXVzsU2Xgts7jZaf0s1hWEg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.436Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.749Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseSecuritySmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseSecuritySmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseSecuritySmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseSecuritySmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseSecuritySmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseSecuritySmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseSecuritySmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseSecuritySmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:639\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseLoadingLarge\",\n      \"hash\": \"Me02ekxpAHpGlJVeSxtlQ04ThhIWiRqwaaoeVPfEQPc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.432Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.855Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseLoadingLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseLoadingLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseLoadingLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseLoadingLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseLoadingLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseLoadingLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseLoadingLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseLoadingLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:651\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseLoadingMedium\",\n      \"hash\": \"DVn8L8R9fhmW2pmt1994eg2tLb1cFpwnlnbz8+euqaA=\",\n      \"width\": 96.0013427734375,\n      \"height\": 95.9993667602539,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.418Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.665Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseLoadingMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseLoadingMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseLoadingMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseLoadingMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseLoadingMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseLoadingMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseLoadingMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseLoadingMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:661\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseErrorLarge\",\n      \"hash\": \"ugk/WNE4fKe7YpQRcxMfNWKcs5wTfWeUkc+JErGEjOY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.523Z\",\n      \"lastUpdated\": \"2025-11-04T21:44:15.777Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseErrorLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseErrorLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseErrorLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseErrorLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseErrorLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseErrorLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseErrorLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseErrorLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:672\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseErrorMedium\",\n      \"hash\": \"Ug4a/TxYxu5lZtPYUH2rT1lJVaWVq/usEFq5r2gSuyA=\",\n      \"width\": 96.00074005126953,\n      \"height\": 96.00069427490234,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.348Z\",\n      \"lastUpdated\": \"2025-11-03T15:18:53.017Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseErrorMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseErrorMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseErrorMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseErrorMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseErrorMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseErrorMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseErrorMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseErrorMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:683\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseErrorSmall\",\n      \"hash\": \"bvcbCMs6yY4Br2Gl/Qba0DAaH1ayOsIPe4oXXWdZX4k=\",\n      \"width\": 47.998416900634766,\n      \"height\": 47.99937057495117,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.324Z\",\n      \"lastUpdated\": \"2025-07-03T14:26:31.324Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseErrorSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseErrorSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseErrorSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseErrorSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseErrorSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseErrorSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseErrorSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseErrorSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:705\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseDecentralizationLarge\",\n      \"hash\": \"odoGgIMrRqvDyGvfTGvHKYIx3HQmnhO4S5r5O01Xjb0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.469Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.325Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseDecentralizationLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseDecentralizationLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseDecentralizationLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseDecentralizationLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseDecentralizationLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseDecentralizationLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseDecentralizationLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseDecentralizationLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:723\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseDecentralizationMedium\",\n      \"hash\": \"XsAPwRkzlFGG1pjk2pCgaXsrg4knKB0Bp6EHpqk6H+w=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.556Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.462Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseDecentralizationMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseDecentralizationMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseDecentralizationMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseDecentralizationMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseDecentralizationMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseDecentralizationMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseDecentralizationMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseDecentralizationMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:744\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseDecentralizationSmall\",\n      \"hash\": \"XXqlV+XYGKdlAMMcb4Mk49wqr2n3oPe+tQ4RzuaKlNM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.288Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.361Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseDecentralizationSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseDecentralizationSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseDecentralizationSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseDecentralizationSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseDecentralizationSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseDecentralizationSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseDecentralizationSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseDecentralizationSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:782\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseLoadingSmall\",\n      \"hash\": \"+hNX1g/LSch6TgAMT+mS2SqdfIwre/5WxsS8oiYTW8s=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.283Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.526Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseLoadingSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseLoadingSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseLoadingSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseLoadingSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseLoadingSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseLoadingSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseLoadingSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseLoadingSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:792\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseCoinNetworkLarge\",\n      \"hash\": \"1LxlbATn26JimMVzqPLXwuKhRAth5QYOAxNK+GqZ+4o=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.464Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.368Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseCoinNetworkLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseCoinNetworkLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseCoinNetworkLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseCoinNetworkLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseCoinNetworkLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseCoinNetworkLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseCoinNetworkLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseCoinNetworkLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:810\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseCoinNetworkMedium\",\n      \"hash\": \"VGflN7OTLToiFpRyTRBlxhISKnBSCQz9aerFIulJW18=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.508Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.482Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseCoinNetworkMedium-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseCoinNetworkMedium-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseCoinNetworkMedium-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseCoinNetworkMedium-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseCoinNetworkMedium-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseCoinNetworkMedium-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseCoinNetworkMedium-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseCoinNetworkMedium-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:827\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseCoinNetworkSmall\",\n      \"hash\": \"ueOpK5XI3ORS2gt//MrC1EazZvMEk1A2/GjVKmtd73Q=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.587Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.407Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseCoinNetworkSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseCoinNetworkSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseCoinNetworkSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseCoinNetworkSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseCoinNetworkSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseCoinNetworkSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseCoinNetworkSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseCoinNetworkSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:836\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseTargetLarge\",\n      \"hash\": \"IOQAqhqNUJTFj6UbagqTPxwnwHlhPvHlF5mSSVmgZPU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.597Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.509Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseTargetLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseTargetLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseTargetLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseTargetLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseTargetLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseTargetLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseTargetLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseTargetLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:858\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseTargetMedium\",\n      \"hash\": \"FvUMUHTvTCNouwwsD3zxI3kLn5FbfndWkKYspqLhZ04=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.518Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.539Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseTargetMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseTargetMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseTargetMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseTargetMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseTargetMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseTargetMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseTargetMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseTargetMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:874\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseTargetSmall\",\n      \"hash\": \"K6UgnkrY10Z8HQDDJBdywIWfrDc1i9HOwjoueu9+nJI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.320Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.043Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseTargetSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseTargetSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseTargetSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseTargetSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseTargetSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseTargetSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseTargetSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseTargetSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:900\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseEmptyLarge\",\n      \"hash\": \"dEnZFoCwT8EebhcI73/H94Aot8h4b4Yo/PobTcFBLJg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.459Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.995Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseEmptyLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseEmptyLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseEmptyLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseEmptyLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseEmptyLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseEmptyLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseEmptyLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseEmptyLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:908\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseEmptyMedium\",\n      \"hash\": \"nZgC0RLITtfJFP/Qi7KJmxsPdgsl8Mdjqam/boXEaoI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.343Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.881Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseEmptyMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseEmptyMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseEmptyMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseEmptyMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseEmptyMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseEmptyMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseEmptyMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseEmptyMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:916\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseEmptySmall\",\n      \"hash\": \"lxk8V0OV3aZf6Y9vV5W1xNpGr/HNUFT1Dk4B9TwaEgo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.279Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.728Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseEmptySmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseEmptySmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseEmptySmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseEmptySmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseEmptySmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseEmptySmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseEmptySmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseEmptySmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:933\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseSendLarge\",\n      \"hash\": \"dN3wpz+W56gDm4GFoeEgZ6U58sxGc3xSLKdOS9fiGRM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.550Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.396Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseSendLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseSendLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseSendLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseSendLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseSendLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseSendLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseSendLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseSendLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:942\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseSendMedium\",\n      \"hash\": \"57L0kWCSIsPgnsgRL8SsuMZ61MzuNoiUqtgjlYa7Jok=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.338Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.601Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseSendMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseSendMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseSendMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseSendMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseSendMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseSendMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseSendMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseSendMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:951\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseSendSmall\",\n      \"hash\": \"g44vYYyW8N+YnI7x4I7LaKMkfTrVouB0X6ClhPNCvXg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.272Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.355Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseSendSmall-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseSendSmall-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseSendSmall-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseSendSmall-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseSendSmall-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseSendSmall-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseSendSmall-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseSendSmall-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:965\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseNftLarge\",\n      \"hash\": \"nI0xTwdcg1dHg9dozvV2oz4OKeJCwTy6ZPniB1pEroY=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.545Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.524Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseNftLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseNftLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseNftLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseNftLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseNftLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseNftLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseNftLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseNftLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:998\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseNftMedium\",\n      \"hash\": \"yfheXiCbJC7+RrjLRYOYutOyXwnMcIFZMvv9ZVAXwlM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.427Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.903Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseNftMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseNftMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseNftMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseNftMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseNftMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseNftMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseNftMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseNftMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:1018\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseNftSmall\",\n      \"hash\": \"y00Xz1XM+hQx+7mpnvB1vP9D2GyvHupk12BVpASOEsY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.450Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.794Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseNftSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseNftSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseNftSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseNftSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseNftSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseNftSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseNftSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseNftSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:1050\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseIdMedium\",\n      \"hash\": \"aoov98EXz8ZI6Lh9d0Io2mwLW39GjhBC6Phnd/M1qlw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.445Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.850Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseIdMedium-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseIdMedium-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseIdMedium-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseIdMedium-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseIdMedium-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseIdMedium-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseIdMedium-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseIdMedium-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:1061\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseUsdcMedium\",\n      \"hash\": \"sBseZ1ozGy5EnLLzRp0z8g5HAlYORtJNxB7H1VUw1qI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.567Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.460Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseUsdcMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseUsdcMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseUsdcMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseUsdcMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseUsdcMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseUsdcMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseUsdcMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseUsdcMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:1083\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseCheckTrophyMedium\",\n      \"hash\": \"f+CTpa52DDOiEZdvnv5k/NqIFsJG5xkxYTkhXQbTAjI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.334Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.860Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseCheckTrophyMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseCheckTrophyMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseCheckTrophyMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseCheckTrophyMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseCheckTrophyMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseCheckTrophyMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseCheckTrophyMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseCheckTrophyMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:1090\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseCautionMedium\",\n      \"hash\": \"6F0Lve8RZPsrGnvYuHJINA7G8EIlTBGM4iRDhmvem0k=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.329Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.695Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseCautionMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseCautionMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseCautionMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseCautionMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseCautionMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseCautionMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseCautionMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseCautionMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:1099\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseRewardsCalmLarge\",\n      \"hash\": \"G46Jz+H795T36z+DFwHghPwyAlrWZLi5ax5SR6z3IQo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.413Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.009Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseRewardsCalmLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseRewardsCalmLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseRewardsCalmLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseRewardsCalmLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseRewardsCalmLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseRewardsCalmLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseRewardsCalmLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseRewardsCalmLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18659:1113\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseDiamondMedium\",\n      \"hash\": \"dM2jC8WcAB7pV7jThpyDR9luHiqvKPFShP85l29yMIg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.528Z\",\n      \"lastUpdated\": \"2025-07-03T14:26:31.528Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseDiamondMedium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseDiamondMedium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseDiamondMedium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseDiamondMedium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseDiamondMedium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseDiamondMedium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseDiamondMedium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseDiamondMedium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:1125\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseDiamondSmall\",\n      \"hash\": \"eJUMGaz9PgsOC0srKd7lmsKJ05nDe/Blq/cwhYAmZNo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.400Z\",\n      \"lastUpdated\": \"2025-07-03T14:26:31.400Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseDiamondSmall-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseDiamondSmall-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseDiamondSmall-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseDiamondSmall-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseDiamondSmall-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseDiamondSmall-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseDiamondSmall-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseDiamondSmall-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18659:1131\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseDiamondTrophy\",\n      \"hash\": \"rGVRLqEwfWpPIc19MwlQwX01rxDjG/b1O/73jVqKDZE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.592Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.637Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseDiamondTrophy-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseDiamondTrophy-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseDiamondTrophy-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseDiamondTrophy-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseDiamondTrophy-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseDiamondTrophy-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseDiamondTrophy-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseDiamondTrophy-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18668:1358\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseNetworkLarge\",\n      \"hash\": \"7zfNsE606B0Z8xUSlYBPIkrxy2IVvoa1qJ4hY4OF+Ig=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.455Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.889Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseNetworkLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseNetworkLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseNetworkLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseNetworkLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseNetworkLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseNetworkLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseNetworkLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseNetworkLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18668:1359\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"basePaycoinLarge\",\n      \"hash\": \"nx7yuUrCkFVcxZX5C9wx1rqcEXD3XvtjRSmttAzag4M=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-03T14:26:31.478Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:10.890Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/basePaycoinLarge-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/basePaycoinLarge-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/basePaycoinLarge-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/basePaycoinLarge-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/basePaycoinLarge-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/basePaycoinLarge-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/basePaycoinLarge-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/basePaycoinLarge-1.js\"\n      },\n      \"version\": 1\n    },\n    \"18732:61\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoEconomyUSDC\",\n      \"hash\": \"T9NYww3zwcdiG5uJqVep8H6205j945rcAX3rNtaDJ48=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"globe, international, economy, freedom, growth, crypto, economic, money, coins\",\n      \"createdAt\": \"2025-07-03T15:05:40.210Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.222Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoEconomyUSDC-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoEconomyUSDC-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoEconomyUSDC-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoEconomyUSDC-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoEconomyUSDC-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoEconomyUSDC-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoEconomyUSDC-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoEconomyUSDC-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18737:8\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoEconomyEurc\",\n      \"hash\": \"QPz6Y6B9glg1UC36v+0KiE1//O4AcY3gsrss6DA/Od4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"globe, international, economy, freedom, growth, crypto, economic, money, coins\",\n      \"createdAt\": \"2025-07-03T15:44:26.151Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.329Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoEconomyEurc-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoEconomyEurc-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoEconomyEurc-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoEconomyEurc-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoEconomyEurc-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoEconomyEurc-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoEconomyEurc-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoEconomyEurc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"18737:67\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"cryptoEconomyCoin\",\n      \"hash\": \"kut+lJAC7S4PZcTm2Dg1NsAY/S6T5uCs/Cfnt/6zfXE=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"globe, international, economy, freedom, growth, crypto, economic, money, coins\",\n      \"createdAt\": \"2025-07-03T15:44:26.142Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.385Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/cryptoEconomyCoin-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/cryptoEconomyCoin-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/cryptoEconomyCoin-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/cryptoEconomyCoin-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/cryptoEconomyCoin-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/cryptoEconomyCoin-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/cryptoEconomyCoin-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/cryptoEconomyCoin-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19036:1569\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseCoinStack\",\n      \"hash\": \"vJ0joPAqI2l8UrOpd2wnzs79NvkB8r3DBcIt6Pmzj0E=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-15T14:24:00.619Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.511Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseCoinStack-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseCoinStack-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseCoinStack-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseCoinStack-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseCoinStack-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseCoinStack-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseCoinStack-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseCoinStack-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19036:1570\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseConnectApps\",\n      \"hash\": \"foqyxA0ykxgYpSQG0taQMCWabSl3TkvXchvyCqYEpaQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-15T14:24:00.625Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.697Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseConnectApps-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseConnectApps-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseConnectApps-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseConnectApps-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseConnectApps-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseConnectApps-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseConnectApps-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseConnectApps-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19036:1571\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"trustedContacts\",\n      \"hash\": \"pY8XA7pb9wXG3z9vnipdYxNppgsJs7KrYQIYTHUlNv8=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-15T14:24:00.640Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.802Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/trustedContacts-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/trustedContacts-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/trustedContacts-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/trustedContacts-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/trustedContacts-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/trustedContacts-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/trustedContacts-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/trustedContacts-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19036:1572\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"unauthorizedTransfers\",\n      \"hash\": \"rdv+e+K6PxeYstRfycizW+JUaE17qPX3k0kUUmsRbvc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-15T14:24:00.635Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.373Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/unauthorizedTransfers-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/unauthorizedTransfers-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/unauthorizedTransfers-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/unauthorizedTransfers-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/unauthorizedTransfers-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/unauthorizedTransfers-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/unauthorizedTransfers-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/unauthorizedTransfers-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19036:1573\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"secureAccount\",\n      \"hash\": \"h0qbb/xZmcuM6+Ds7gdfF+RzUY/C2nBriBc9q+Vv8/w=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-15T14:24:00.630Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.915Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/secureAccount-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/secureAccount-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/secureAccount-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/secureAccount-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/secureAccount-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/secureAccount-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/secureAccount-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/secureAccount-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19036:1585\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseMessaging\",\n      \"hash\": \"tchOLwrZ6lcKCu6hGMgwpEvb9Nia5YxskczYAtklDYo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-15T14:24:00.604Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.373Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseMessaging-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseMessaging-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseMessaging-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseMessaging-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseMessaging-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseMessaging-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseMessaging-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseMessaging-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19041:1710\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"contract\",\n      \"hash\": \"YvWaix/VBcMx+NgI7wdGeLqgFYuO4bPUz9er2cewP2o=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"notification, hub, notify, alert, ping, red, dot, news, paper, doc\",\n      \"createdAt\": \"2025-07-15T14:24:00.613Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.099Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/contract-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/contract-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/contract-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/contract-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/contract-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/contract-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/contract-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/contract-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19185:52\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseSignin\",\n      \"hash\": \"u8U79pCLmanVGy/XoIJgCwi3FBVsXLL4TO5RvFuD2tI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-17T18:20:02.476Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.197Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseSignin-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseSignin-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseSignin-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseSignin-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseSignin-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseSignin-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseSignin-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseSignin-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19482:113\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"businessProduct\",\n      \"hash\": \"S43XC/8QToE8MUmiR0C4siiOFwVqayP3SSme3xy9qqw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, advanced, trade, coinbaseone, One,\",\n      \"createdAt\": \"2025-07-30T14:55:45.312Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.686Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/businessProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/businessProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/businessProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/businessProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/businessProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/businessProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/businessProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/businessProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19487:135\": {\n      \"type\": \"pictogram\",\n      \"name\": \"businessProduct\",\n      \"hash\": \"sb7GWDynqHyle8kpgSQ2TAtlhE36zS6g85w0WQ9PKeo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"derivatives, pictogram, leverage, invest, prime, advanced, derive, arrow, triangles\",\n      \"createdAt\": \"2025-07-30T14:55:45.322Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.480Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/businessProduct-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/businessProduct-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/businessProduct-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/businessProduct-0.js\",\n        \"pngLight\": \"./pictogram/png/light/businessProduct-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/businessProduct-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/businessProduct-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/businessProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19514:16\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"predictionsMarkets\",\n      \"hash\": \"MhNPJBbfPezje/k5lvI509nykSWAVtZ8YLeEWjC809s=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-30T14:55:45.336Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.844Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/predictionsMarkets-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/predictionsMarkets-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/predictionsMarkets-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/predictionsMarkets-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/predictionsMarkets-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/predictionsMarkets-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/predictionsMarkets-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/predictionsMarkets-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19514:17\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"options\",\n      \"hash\": \"lhaJJ7mn4m+J/ue2qUefDwKusYU0C2pWcjgHNAOyRh4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-30T14:55:45.349Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:43.945Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/options-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/options-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/options-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/options-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/options-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/options-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/options-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/options-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19514:18\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"predictionsMarkets\",\n      \"hash\": \"5P4qXbxphBM6m9RX+cu0LUkOpCc4sb85yhC5SL8E+sw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-30T14:55:45.329Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.062Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/predictionsMarkets-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/predictionsMarkets-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/predictionsMarkets-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/predictionsMarkets-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/predictionsMarkets-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/predictionsMarkets-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/predictionsMarkets-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/predictionsMarkets-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19514:19\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"options\",\n      \"hash\": \"MfcoMPVSOQWjomzlz6EQ1vFoDOfBP8twMaLgY9esSok=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-07-30T14:55:45.343Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.424Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/options-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/options-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/options-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/options-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/options-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/options-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/options-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/options-0.js\"\n      },\n      \"version\": 0\n    },\n    \"19751:27\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"derivativesLoop\",\n      \"hash\": \"m5NNLihJOC2xdUwxbtYdqwSWCcl71MJYf0EA60dCJbc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-08-21T20:16:55.385Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.199Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/derivativesLoop-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/derivativesLoop-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/derivativesLoop-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/derivativesLoop-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/derivativesLoop-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/derivativesLoop-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/derivativesLoop-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/derivativesLoop-1.js\"\n      },\n      \"version\": 1\n    },\n    \"19887:30\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"checkVerifacation\",\n      \"hash\": \"x6Ym1+UtbSoqfRQSyfGHHuCqXIe6RxE8m9T4OX0t8OM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-08-21T20:16:55.380Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.202Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/checkVerifacation-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/checkVerifacation-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/checkVerifacation-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/checkVerifacation-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/checkVerifacation-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/checkVerifacation-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/checkVerifacation-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/checkVerifacation-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20461:88\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"lendGraph\",\n      \"hash\": \"rtuTp0CccAL5w1a5dzDU2g9ZFM9Q02tWHPVDGXIcXz0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-08-22T19:20:21.174Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.874Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/lendGraph-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/lendGraph-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/lendGraph-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/lendGraph-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/lendGraph-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/lendGraph-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/lendGraph-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/lendGraph-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20461:94\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"leadingProtocolMorpho\",\n      \"hash\": \"bss1GTEey6kJERetscfKSYSN3Hxge7OaEtRxmBz1Zn0=\",\n      \"width\": 240,\n      \"height\": 120.00408935546875,\n      \"description\": \"\",\n      \"createdAt\": \"2025-08-22T19:20:21.166Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.464Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/leadingProtocolMorpho-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/leadingProtocolMorpho-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/leadingProtocolMorpho-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/leadingProtocolMorpho-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/leadingProtocolMorpho-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/leadingProtocolMorpho-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/leadingProtocolMorpho-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/leadingProtocolMorpho-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20461:153\": {\n      \"type\": \"pictogram\",\n      \"name\": \"leadGraph\",\n      \"hash\": \"7PEmziHw5anKe2HDw59DXbepMxnW6JsUNUKOXSPmxL0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"usdc, send, loan, coin, portal, stars\",\n      \"createdAt\": \"2025-08-22T19:20:21.157Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.115Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/leadGraph-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/leadGraph-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/leadGraph-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/leadGraph-0.js\",\n        \"pngLight\": \"./pictogram/png/light/leadGraph-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/leadGraph-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/leadGraph-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/leadGraph-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20862:28\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"bonusTwoPercent\",\n      \"hash\": \"gHn5HlqTdWJTzKxJ5E2z0mTraxoD4vszYJb9aJNLEO4=\",\n      \"width\": 96.00000762939453,\n      \"height\": 96.00000762939453,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-11T14:56:06.327Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.791Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/bonusTwoPercent-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/bonusTwoPercent-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/bonusTwoPercent-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/bonusTwoPercent-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/bonusTwoPercent-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/bonusTwoPercent-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/bonusTwoPercent-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/bonusTwoPercent-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20862:43\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"bonusFivePercent\",\n      \"hash\": \"VkqZU6cefPBC8XZmDuHJEM+hYZUJSkzzHBmFmcZWuf8=\",\n      \"width\": 96.00000762939453,\n      \"height\": 96.00000762939453,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-11T14:56:06.336Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.598Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/bonusFivePercent-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/bonusFivePercent-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/bonusFivePercent-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/bonusFivePercent-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/bonusFivePercent-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/bonusFivePercent-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/bonusFivePercent-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/bonusFivePercent-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20862:45\": {\n      \"type\": \"pictogram\",\n      \"name\": \"bonusTwoPercent\",\n      \"hash\": \"zQZBKITl9x5CsnrKzwjrmIb2sH2VFih0eTYPNKkfmjg=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-11T14:56:06.345Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.247Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/bonusTwoPercent-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/bonusTwoPercent-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/bonusTwoPercent-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/bonusTwoPercent-0.js\",\n        \"pngLight\": \"./pictogram/png/light/bonusTwoPercent-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/bonusTwoPercent-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/bonusTwoPercent-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/bonusTwoPercent-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20862:60\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"bonusTwoPercent\",\n      \"hash\": \"Sip2gVdIxdB6QjAchQWFx7E6SR3bDchSLkt+lesdoJs=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-11T14:56:06.331Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.587Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/bonusTwoPercent-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/bonusTwoPercent-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/bonusTwoPercent-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/bonusTwoPercent-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/bonusTwoPercent-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/bonusTwoPercent-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/bonusTwoPercent-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/bonusTwoPercent-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20862:62\": {\n      \"type\": \"pictogram\",\n      \"name\": \"bonusFivePercent\",\n      \"hash\": \"LQymVJQH3YvKPr7Uh/wgHYvXW1SgavMoHjNPl2C4Hhc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-11T14:56:06.320Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.804Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/bonusFivePercent-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/bonusFivePercent-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/bonusFivePercent-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/bonusFivePercent-0.js\",\n        \"pngLight\": \"./pictogram/png/light/bonusFivePercent-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/bonusFivePercent-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/bonusFivePercent-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/bonusFivePercent-0.js\"\n      },\n      \"version\": 0\n    },\n    \"20862:79\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"bonusFivePercent\",\n      \"hash\": \"VMATR8rojIMVCmZoedgaP1sLkFEa25IxoEM7ZKrV4Uw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-11T14:56:06.340Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.619Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/bonusFivePercent-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/bonusFivePercent-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/bonusFivePercent-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/bonusFivePercent-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/bonusFivePercent-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/bonusFivePercent-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/bonusFivePercent-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/bonusFivePercent-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:786\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateAa\",\n      \"hash\": \"UKpYFkCFShZJDvncT+ec4Rfqz+luoT3FbjhPtPT5i0Q=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.048Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.426Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateAa-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateAa-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateAa-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateAa-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateAa-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateAa-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateAa-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateAa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:787\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateAb\",\n      \"hash\": \"77UsmSCgYhaTWlBZnBe29ULG+HQxxLSI+Dm8HY5X4VU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.096Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.950Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateAb-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateAb-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateAb-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateAb-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateAb-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateAb-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateAb-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateAb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:788\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateAc\",\n      \"hash\": \"LhRtM1xwWJNyf+mYP/d1L8GFTH9e5ndq40bk9SifHSw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.032Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.615Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateAc-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateAc-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateAc-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateAc-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateAc-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateAc-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateAc-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateAc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:789\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateAd\",\n      \"hash\": \"r2dApA3foqB/Zy9c642rnbtNmYk2aqj14Rox3NNanUY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.037Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.973Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateAd-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateAd-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateAd-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateAd-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateAd-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateAd-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateAd-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateAd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:790\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateAe\",\n      \"hash\": \"MlliQEBPMYkW2tOODNQ3VFQtANdjG83iCo2A5NcajHw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.027Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.872Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateAe-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateAe-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateAe-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateAe-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateAe-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateAe-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateAe-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateAe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:791\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateBe\",\n      \"hash\": \"jjU2NO6awQX+SD6RGK5QBeb36s7genGcSMgaG/pQY2k=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.967Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.464Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateBe-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateBe-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateBe-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateBe-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateBe-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateBe-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateBe-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateBe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:792\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateBd\",\n      \"hash\": \"crWAugdVBofi1EZoyLszTNPV8XUSq7yvOxd+ZIKnErA=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.234Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.497Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateBd-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateBd-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateBd-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateBd-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateBd-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateBd-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateBd-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateBd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:793\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateBc\",\n      \"hash\": \"zM8RpxYXa9VWq1o6hhFWfEkFhoSV8Ey/rNwSmBP/IWI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.087Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.045Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateBc-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateBc-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateBc-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateBc-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateBc-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateBc-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateBc-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateBc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:794\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateBb\",\n      \"hash\": \"OWpVUN2aOIDMBX9O4oT/y48++mCdreDhwanHzK9MFsY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.067Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.721Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateBb-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateBb-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateBb-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateBb-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateBb-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateBb-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateBb-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateBb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:795\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateBa\",\n      \"hash\": \"zi5fKMigxS80aEWhwDyQepUo3SAZNWUtKt2c1eNNBvI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.062Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.321Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateBa-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateBa-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateBa-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateBa-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateBa-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateBa-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateBa-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateBa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:796\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateCa\",\n      \"hash\": \"J6e6+faYVL6SmHeFAha/xA+C4WYU5vOsNYfIdh8WTY4=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.052Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:27.798Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateCa-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateCa-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateCa-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateCa-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateCa-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateCa-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateCa-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateCa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:797\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateCb\",\n      \"hash\": \"4YqOy/XVVvMF3hHNkHJrQP7DG3imAae/xNpsakiezHA=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.092Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.484Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateCb-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateCb-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateCb-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateCb-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateCb-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateCb-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateCb-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateCb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:798\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateCc\",\n      \"hash\": \"4bWjLkz1Xell4PdDH+EqQJdM0xhoFr1ldcLdVc1Z7Q0=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.082Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.660Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateCc-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateCc-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateCc-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateCc-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateCc-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateCc-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateCc-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateCc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:799\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateCd\",\n      \"hash\": \"S9l2DpvY/R7Hz+jGyLqoeMIRs2Qi0qpohZ05EnAiu4A=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.077Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.390Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateCd-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateCd-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateCd-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateCd-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateCd-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateCd-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateCd-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateCd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:800\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateCe\",\n      \"hash\": \"xgXPrQlFFmI2pCHYehjUM1zV0T2UjGF/E2iKuO4htGI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.057Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.353Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateCe-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateCe-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateCe-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateCe-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateCe-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateCe-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateCe-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateCe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:801\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateDe\",\n      \"hash\": \"vD5ts2wmONQ96k+Nprm5LBcrQWVZE2bPuls+ZvhWcy0=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.072Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.296Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateDe-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateDe-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateDe-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateDe-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateDe-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateDe-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateDe-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateDe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:802\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateDd\",\n      \"hash\": \"xQbt8+uUbhi7XigCzUN287X/uY5MUZwURGRXBU6UbaA=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.921Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.203Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateDd-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateDd-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateDd-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateDd-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateDd-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateDd-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateDd-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateDd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:803\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateDc\",\n      \"hash\": \"5PxCMqC0uYeDnn+RGZ60Ts8Mi848rM6d1hbvzW4HOek=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.935Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.969Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateDc-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateDc-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateDc-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateDc-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateDc-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateDc-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateDc-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateDc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:804\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateDb\",\n      \"hash\": \"FdxVI4Hbr7MVtX+Zfc3nclrBNFhPz+YQCmVbX8CKKnY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.929Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.807Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateDb-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateDb-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateDb-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateDb-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateDb-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateDb-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateDb-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateDb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:805\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateDa\",\n      \"hash\": \"Tn263otse1LgiqfG9ni+U6OnjgCuCygWsekxkuOMbCU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.939Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.310Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateDa-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateDa-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateDa-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateDa-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateDa-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateDa-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateDa-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateDa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:806\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateEa\",\n      \"hash\": \"NiV1rouBrT4nHDYeAhXiLGBYgEPr8c7r/ffXxmjRp5M=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.240Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.542Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateEa-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateEa-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateEa-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateEa-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateEa-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateEa-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateEa-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateEa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:807\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateEb\",\n      \"hash\": \"0aM22VhZmfvphGw/olCMJ+zxoLDEKTUGoaDqAhPoauI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.042Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.213Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateEb-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateEb-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateEb-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateEb-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateEb-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateEb-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateEb-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateEb-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:808\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateEc\",\n      \"hash\": \"4UEgiHSx4wSArZJZ0h7UnmiPrJP+Ce7QLKUfRnG3b6g=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.945Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.102Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateEc-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateEc-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateEc-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateEc-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateEc-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateEc-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateEc-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateEc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:809\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateEd\",\n      \"hash\": \"7CAG8rOH+3EmV7fJmDAw/4FSbQdKJvt4ltrERBHBMVg=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.022Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.602Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateEd-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateEd-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateEd-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateEd-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateEd-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateEd-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateEd-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateEd-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21020:810\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"assetEmptyStateEe\",\n      \"hash\": \"wYsyb4X20TzB8YRnXgaLP59Ua3BzE3wcMOHKP7O+4T0=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.973Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.980Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/assetEmptyStateEe-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/assetEmptyStateEe-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/assetEmptyStateEe-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/assetEmptyStateEe-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/assetEmptyStateEe-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/assetEmptyStateEe-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/assetEmptyStateEe-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/assetEmptyStateEe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:358\": {\n      \"type\": \"pictogram\",\n      \"name\": \"idBlock\",\n      \"hash\": \"wqXPtn5wgWafj3mGLsTrzrmgK/6aa8efA+NXs1Txirk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"id, warning, ⚠️, error, warning, confirmation, bad\",\n      \"createdAt\": \"2025-09-17T16:10:05.950Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.251Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/idBlock-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/idBlock-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/idBlock-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/idBlock-0.js\",\n        \"pngLight\": \"./pictogram/png/light/idBlock-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/idBlock-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/idBlock-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/idBlock-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:359\": {\n      \"type\": \"pictogram\",\n      \"name\": \"idError\",\n      \"hash\": \"ma64Q44kvS2oXBMYadSUWiMEzrnwSytFlPQa53WTVbo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"id, warning, ⚠️, error, warning, confirmation, bad\",\n      \"createdAt\": \"2025-09-17T16:10:05.956Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.331Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/idError-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/idError-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/idError-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/idError-0.js\",\n        \"pngLight\": \"./pictogram/png/light/idError-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/idError-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/idError-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/idError-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:360\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instantUnstakingClock\",\n      \"hash\": \"4n4RtUNGGSTMGblsiEJ5hFKI9N52e2MUo4a49ZZFc3E=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.961Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.048Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instantUnstakingClock-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instantUnstakingClock-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instantUnstakingClock-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instantUnstakingClock-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/instantUnstakingClock-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instantUnstakingClock-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instantUnstakingClock-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instantUnstakingClock-1.js\"\n      },\n      \"version\": 1\n    },\n    \"21031:361\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instantUnstakingClock\",\n      \"hash\": \"6ptn4B576faHB9KuyzFTbxVlR0SOmgDKA2bna2GhhZ0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.978Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.299Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instantUnstakingClock-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instantUnstakingClock-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instantUnstakingClock-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instantUnstakingClock-1.js\",\n        \"pngLight\": \"./pictogram/png/light/instantUnstakingClock-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/instantUnstakingClock-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instantUnstakingClock-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instantUnstakingClock-1.js\"\n      },\n      \"version\": 1\n    },\n    \"21031:362\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseRewardSun\",\n      \"hash\": \"qVf1P3944zS5OC+j9Zt+cV+lAQmM1uARUlbMhDAtfyI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.013Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.543Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseRewardSun-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseRewardSun-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseRewardSun-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseRewardSun-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseRewardSun-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseRewardSun-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseRewardSun-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseRewardSun-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:363\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseRewardChest\",\n      \"hash\": \"38+g9UFDJaIWWAmB3Ik5K93Azw36xAkT5GB6Kso6vjM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.004Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.508Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseRewardChest-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseRewardChest-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseRewardChest-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseRewardChest-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseRewardChest-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseRewardChest-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseRewardChest-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseRewardChest-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:364\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseRewardPlate\",\n      \"hash\": \"mR7fiNClZ2+4L3qBj2C5IyPYCTai7pS/OValZn9EIjI=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.008Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.118Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseRewardPlate-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseRewardPlate-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseRewardPlate-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseRewardPlate-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseRewardPlate-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseRewardPlate-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseRewardPlate-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseRewardPlate-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:365\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseRewardPodium\",\n      \"hash\": \"2WrlqeKPTFSwdofSILFOwI6ZDhRpFKun3GZ97bp8xp0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.994Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.277Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseRewardPodium-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseRewardPodium-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseRewardPodium-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseRewardPodium-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseRewardPodium-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseRewardPodium-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseRewardPodium-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseRewardPodium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:367\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseSwitch\",\n      \"hash\": \"a6x3EEytSr/nFAGAFGm5D+IeQxKysmaKU56UwLt3r/s=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.984Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.146Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseSwitch-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseSwitch-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseSwitch-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseSwitch-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseSwitch-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseSwitch-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseSwitch-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseSwitch-1.js\"\n      },\n      \"version\": 1\n    },\n    \"21031:368\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseRewardTrophyEmblem\",\n      \"hash\": \"9e+FsiO893wr/CYQEy951amkPD4oJqeQrNztvDE9sTE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.989Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:06.049Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseRewardTrophyEmblem-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseRewardTrophyEmblem-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseRewardTrophyEmblem-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseRewardTrophyEmblem-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseRewardTrophyEmblem-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseRewardTrophyEmblem-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseRewardTrophyEmblem-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseRewardTrophyEmblem-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:369\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseRewardTrophyStars\",\n      \"hash\": \"xKDgkAalDF2s/LOIu6hkJFmJcp7b7D+qJuivf5OZsi8=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.018Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.778Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseRewardTrophyStars-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseRewardTrophyStars-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseRewardTrophyStars-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseRewardTrophyStars-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseRewardTrophyStars-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseRewardTrophyStars-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseRewardTrophyStars-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseRewardTrophyStars-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:370\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseRewardClam\",\n      \"hash\": \"xlQBSFW2G8sG5+iZH/OAOdCCEs7FkA4NmS6c+ZRvC70=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:05.999Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.290Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseRewardClam-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseRewardClam-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseRewardClam-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseRewardClam-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseRewardClam-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseRewardClam-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseRewardClam-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseRewardClam-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21031:371\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseCreatorCoinEmpty\",\n      \"hash\": \"xB53j4vaYX2JXaI1dE2aVKdy+QUaZh2Eka58KqwAIjw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.244Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.772Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseCreatorCoinEmpty-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseCreatorCoinEmpty-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseCreatorCoinEmpty-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseCreatorCoinEmpty-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseCreatorCoinEmpty-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseCreatorCoinEmpty-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseCreatorCoinEmpty-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseCreatorCoinEmpty-1.js\"\n      },\n      \"version\": 1\n    },\n    \"21031:372\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseCreatorCoin\",\n      \"hash\": \"oMOQ228pRgSr4TEh+FfgNXIYo0Ep0xSucOnNpuPeKPQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.161Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.533Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseCreatorCoin-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseCreatorCoin-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseCreatorCoin-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseCreatorCoin-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseCreatorCoin-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseCreatorCoin-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseCreatorCoin-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseCreatorCoin-1.js\"\n      },\n      \"version\": 1\n    },\n    \"21031:373\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"baseSocial\",\n      \"hash\": \"7d/6MWn8OYJdg7Fm8G+cuRrNm4d+jWAru493ORrmDoE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T16:10:06.250Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.346Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/baseSocial-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/baseSocial-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/baseSocial-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/baseSocial-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/baseSocial-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/baseSocial-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/baseSocial-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/baseSocial-2.js\"\n      },\n      \"version\": 2\n    },\n    \"21072:30\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"coinbaseOneProductInvestWeekly\",\n      \"hash\": \"j41aOy+66m1TB53EzFzgGN7o8eEaEWrg+MIA3Gm0SvI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T18:23:08.564Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.232Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/coinbaseOneProductInvestWeekly-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/coinbaseOneProductInvestWeekly-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/coinbaseOneProductInvestWeekly-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/coinbaseOneProductInvestWeekly-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/coinbaseOneProductInvestWeekly-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/coinbaseOneProductInvestWeekly-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/coinbaseOneProductInvestWeekly-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/coinbaseOneProductInvestWeekly-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21072:31\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneProductInvestWeekly\",\n      \"hash\": \"cbnx8U5Yn0wzjE0INbv0OHTBBuUKoBS9MCQTvDacobI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-17T18:23:08.556Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.346Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneProductInvestWeekly-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneProductInvestWeekly-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneProductInvestWeekly-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneProductInvestWeekly-0.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneProductInvestWeekly-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneProductInvestWeekly-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneProductInvestWeekly-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneProductInvestWeekly-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21461:165\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"fiatInterest\",\n      \"hash\": \"tcgu6XF5swxiP9QcwV4jzzWWTKtdPJB9bLJGHopy6OM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"piggy, bank, pig, arrow, coin, safe, money, funds, saving, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷, 🐖, 💲\",\n      \"createdAt\": \"2025-09-24T19:59:36.007Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.262Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/fiatInterest-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/fiatInterest-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/fiatInterest-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/fiatInterest-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/fiatInterest-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/fiatInterest-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/fiatInterest-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/fiatInterest-1.js\"\n      },\n      \"version\": 1\n    },\n    \"21530:8\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseLogoAdvancedBrand\",\n      \"hash\": \"ejj1tCrLdgij69M7EaJ12NOL3DCyXKTQ5lWwBgVTmdM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-26T14:26:03.120Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.532Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseLogoAdvancedBrand-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseLogoAdvancedBrand-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseLogoAdvancedBrand-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseLogoAdvancedBrand-0.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseLogoAdvancedBrand-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseLogoAdvancedBrand-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseLogoAdvancedBrand-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseLogoAdvancedBrand-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21700:309\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"graphChartTrading\",\n      \"hash\": \"RZKnwLtiEwVg8Vdh9by42qP+s9DVwQeAwnSfBGnqt1Y=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-30T19:41:41.763Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.748Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/graphChartTrading-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/graphChartTrading-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/graphChartTrading-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/graphChartTrading-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/graphChartTrading-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/graphChartTrading-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/graphChartTrading-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/graphChartTrading-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21700:310\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"calendar\",\n      \"hash\": \"PdUSy0V9tcKb0y9l+C69220sk2bogj1Ag5/P0iZ0bAg=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-30T19:41:41.758Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.978Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/calendar-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/calendar-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/calendar-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/calendar-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/calendar-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/calendar-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/calendar-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/calendar-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21700:311\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"tokenSales\",\n      \"hash\": \"fdwyrdPtSOVMFqMeqQ/568m6FKQEKpzIl0G+rNjWwwI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-30T19:41:41.752Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.488Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/tokenSales-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/tokenSales-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/tokenSales-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/tokenSales-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/tokenSales-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/tokenSales-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/tokenSales-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/tokenSales-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21700:312\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"coinGateway\",\n      \"hash\": \"kwUnmyCYN8rII6gnJn276bjsi+W5jFmjFmSrHYLFZss=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-30T19:41:41.744Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:47.036Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/coinGateway-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/coinGateway-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/coinGateway-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/coinGateway-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/coinGateway-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/coinGateway-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/coinGateway-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/coinGateway-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21700:390\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"graphChartTrading\",\n      \"hash\": \"olpPug6uRGVdh7J5Yc9nJPoLrmJCeUWzu0w0y4odcNw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-30T19:41:41.768Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.935Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/graphChartTrading-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/graphChartTrading-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/graphChartTrading-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/graphChartTrading-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/graphChartTrading-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/graphChartTrading-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/graphChartTrading-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/graphChartTrading-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21700:409\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"stakingMissedReturnsUsdc\",\n      \"hash\": \"nrg37qEb9fAbrO6fUada8wlDZM8j5oa/uDm+xZWNyHE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"staking, earn, yield, interest, would, have, missed, out, on, coins, clock, time, money, grow\",\n      \"createdAt\": \"2025-09-30T19:41:41.774Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.038Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/stakingMissedReturnsUsdc-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/stakingMissedReturnsUsdc-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/stakingMissedReturnsUsdc-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/stakingMissedReturnsUsdc-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/stakingMissedReturnsUsdc-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/stakingMissedReturnsUsdc-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/stakingMissedReturnsUsdc-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/stakingMissedReturnsUsdc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21700:417\": {\n      \"type\": \"pictogram\",\n      \"name\": \"tokenSales\",\n      \"hash\": \"9fozzCYUFWQ5/Dtuf0+8943HTG434ex8RrZcRDkYzWQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-09-30T19:41:41.778Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.470Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/tokenSales-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/tokenSales-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/tokenSales-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/tokenSales-0.js\",\n        \"pngLight\": \"./pictogram/png/light/tokenSales-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/tokenSales-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/tokenSales-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/tokenSales-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21709:1890\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseOneUnlimitedRewards\",\n      \"hash\": \"C8cDTjhD0XnJqhxzZgLeCqnIGXoqG97qwv3R9wGrQW4=\",\n      \"width\": 64,\n      \"height\": 64,\n      \"description\": \"usdc, USDCoin, coin, USD, coins, earn, interest, dollar, rewards, awards\",\n      \"createdAt\": \"2025-10-01T21:35:29.705Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.919Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseOneUnlimitedRewards-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseOneUnlimitedRewards-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseOneUnlimitedRewards-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseOneUnlimitedRewards-0.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseOneUnlimitedRewards-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseOneUnlimitedRewards-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseOneUnlimitedRewards-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseOneUnlimitedRewards-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21805:9\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseCreatorCoin\",\n      \"hash\": \"rF7+iW9CASSKJEWhTt3pLA+Yd5j7l5m+k4NBFbhJxgE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-10-08T16:39:31.620Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.151Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseCreatorCoin-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseCreatorCoin-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseCreatorCoin-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseCreatorCoin-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseCreatorCoin-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseCreatorCoin-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseCreatorCoin-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseCreatorCoin-1.js\"\n      },\n      \"version\": 1\n    },\n    \"21926:80\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"coinbaseUnlockOffers\",\n      \"hash\": \"nf5dvR35tuj62FSol0XZ8PSyYstc8Zvh+CfJxwMmgzg=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-10-08T16:39:31.613Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.003Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/coinbaseUnlockOffers-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/coinbaseUnlockOffers-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/coinbaseUnlockOffers-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/coinbaseUnlockOffers-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/coinbaseUnlockOffers-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/coinbaseUnlockOffers-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/coinbaseUnlockOffers-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/coinbaseUnlockOffers-0.js\"\n      },\n      \"version\": 0\n    },\n    \"21926:81\": {\n      \"type\": \"pictogram\",\n      \"name\": \"coinbaseUnlockOffers\",\n      \"hash\": \"ObZNheSgFaIO5PUUHsH8QpW920LikRgQfMV81HLy6hw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-10-08T16:39:31.604Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.848Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/coinbaseUnlockOffers-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/coinbaseUnlockOffers-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/coinbaseUnlockOffers-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/coinbaseUnlockOffers-0.js\",\n        \"pngLight\": \"./pictogram/png/light/coinbaseUnlockOffers-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/coinbaseUnlockOffers-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/coinbaseUnlockOffers-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/coinbaseUnlockOffers-0.js\"\n      },\n      \"version\": 0\n    },\n    \"22761:60\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"cryptoEconomyArrows\",\n      \"hash\": \"r0edyUBAoWyp1GbifhqAEXYZhbrN8N8xjjNkZzH6YbE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"globe, international, economy, freedom, growth, crypto, economic, money, coins\",\n      \"createdAt\": \"2025-10-24T18:53:50.479Z\",\n      \"lastUpdated\": \"2026-01-28T22:56:40.771Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/cryptoEconomyArrows-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/cryptoEconomyArrows-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/cryptoEconomyArrows-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/cryptoEconomyArrows-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/cryptoEconomyArrows-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/cryptoEconomyArrows-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/cryptoEconomyArrows-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/cryptoEconomyArrows-2.js\"\n      },\n      \"version\": 2\n    },\n    \"23235:456\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseLightningbolt\",\n      \"hash\": \"djX1D8OtGf6q0uaQwbj0Gg5oaO4I2ieqPfTghsPk0VA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.106Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.778Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseLightningbolt-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseLightningbolt-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseLightningbolt-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseLightningbolt-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseLightningbolt-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseLightningbolt-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseLightningbolt-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseLightningbolt-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:457\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseChatBubbleHeart\",\n      \"hash\": \"m8YSQt70INsAwa7uuiuocKgqxcWl0aRcWSc/hs6aYRA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.102Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.588Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseChatBubbleHeart-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseChatBubbleHeart-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseChatBubbleHeart-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseChatBubbleHeart-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseChatBubbleHeart-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseChatBubbleHeart-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseChatBubbleHeart-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseChatBubbleHeart-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:458\": {\n      \"type\": \"pictogram\",\n      \"name\": \"basePlant\",\n      \"hash\": \"BdAAmxodJDtEcMD8G7u0CVcq/6SuG2/5TY6JWFIg7PU=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.096Z\",\n      \"lastUpdated\": \"2025-11-05T18:03:14.373Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/basePlant-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/basePlant-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/basePlant-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/basePlant-0.js\",\n        \"pngLight\": \"./pictogram/png/light/basePlant-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/basePlant-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/basePlant-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/basePlant-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23235:459\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseRockon\",\n      \"hash\": \"+lvNrDeo1Ubx1/E43F10vvIMO8XfV6fngbemXCEnorM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.092Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.713Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseRockon-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseRockon-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseRockon-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseRockon-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseRockon-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseRockon-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseRockon-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseRockon-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:460\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseFire\",\n      \"hash\": \"fGCkIV7fc5lQuCFQ/vePCSs0hjytDnpimsfX9Kb7/dk=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.087Z\",\n      \"lastUpdated\": \"2025-11-05T18:03:14.345Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseFire-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseFire-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseFire-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseFire-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseFire-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseFire-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseFire-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseFire-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23235:461\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseCertificateStar\",\n      \"hash\": \"oVbjD9sdR90Zs28SXyrIqTB52L05j7kJY1MKo0aTygE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.082Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.759Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseCertificateStar-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseCertificateStar-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseCertificateStar-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseCertificateStar-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseCertificateStar-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseCertificateStar-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseCertificateStar-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseCertificateStar-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:462\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseMedal\",\n      \"hash\": \"PdHhIJO8AqzL+78izip1AIMkz3A6FRdgcYewbbStAv4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.125Z\",\n      \"lastUpdated\": \"2025-11-05T18:03:14.339Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseMedal-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseMedal-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseMedal-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseMedal-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseMedal-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseMedal-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseMedal-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseMedal-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23235:463\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseRocket\",\n      \"hash\": \"zoPWnpcrRudosUlAB375hohPxX192UIzGSd4E8h+vew=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.076Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.785Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseRocket-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseRocket-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseRocket-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseRocket-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseRocket-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseRocket-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseRocket-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseRocket-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:464\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseGlobe\",\n      \"hash\": \"I5cnF5pxTPiHNLZSl9idm1Q6OQyo4l0q0QGdbG6x9bo=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.071Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.594Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseGlobe-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseGlobe-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseGlobe-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseGlobe-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseGlobe-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseGlobe-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseGlobe-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseGlobe-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:465\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseGem\",\n      \"hash\": \"Fl2ZfKczw7km2NvMM922DSdRjeXLqtFRdL6GFxXyBlw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.129Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:45.391Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseGem-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseGem-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseGem-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseGem-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseGem-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseGem-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseGem-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseGem-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:466\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseHandStar\",\n      \"hash\": \"emZy5+7Z8CSKopjg++9n5PBjCZXtElej0oDimW3Dfnw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.065Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.225Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseHandStar-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseHandStar-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseHandStar-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseHandStar-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseHandStar-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseHandStar-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseHandStar-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseHandStar-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:467\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseEarnedBadge\",\n      \"hash\": \"7TrapNFeD+gOcJYMdeW0sHKr9jYMTTZSR9hbRIniNS4=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.060Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.793Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseEarnedBadge-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseEarnedBadge-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseEarnedBadge-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseEarnedBadge-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseEarnedBadge-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseEarnedBadge-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseEarnedBadge-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseEarnedBadge-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23235:468\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseAscend\",\n      \"hash\": \"8VUtpiHAghnTWx75y5s8GEJYYcQbwTFdtBmbZ/I/H+Q=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.054Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.283Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseAscend-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseAscend-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseAscend-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseAscend-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseAscend-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseAscend-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseAscend-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseAscend-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:469\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseConfetti\",\n      \"hash\": \"ltahbWRMytodj86gsxSPB0CSdJbkb76rxjnVea4UvtI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.049Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.474Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseConfetti-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseConfetti-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseConfetti-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseConfetti-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseConfetti-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseConfetti-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseConfetti-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseConfetti-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:470\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseTile\",\n      \"hash\": \"tYBbCNSX2U8LW2pAfjWEGG0iFOFTHxRoE8h8q5/ztk0=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.042Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.610Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseTile-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseTile-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseTile-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseTile-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseTile-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseTile-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseTile-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseTile-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:471\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseSmile\",\n      \"hash\": \"o12uoJYRNgwUwlXeJiujW59EZypLdis5/dHB6MctszY=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.037Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.308Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseSmile-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseSmile-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseSmile-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseSmile-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseSmile-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseSmile-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseSmile-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseSmile-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:472\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseStack\",\n      \"hash\": \"Rl7FUPQ0jnGRoT2Bzb6Gx6QoWC2PzM+zzPDasL/KW5I=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.138Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.282Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseStack-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseStack-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseStack-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseStack-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseStack-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseStack-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseStack-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseStack-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:473\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseComputer\",\n      \"hash\": \"p0DxA4lU8p8kefz6RwX3DFZZ0/nkochcfWbFBJc2M34=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.031Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.943Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseComputer-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseComputer-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseComputer-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseComputer-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseComputer-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseComputer-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseComputer-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseComputer-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:474\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseDoor\",\n      \"hash\": \"4M1Kzihs8MxFuAG9ooQzJO9fXyQAzLknXhsPJMAXuvE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.142Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.977Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseDoor-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseDoor-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseDoor-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseDoor-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseDoor-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseDoor-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseDoor-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseDoor-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:475\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseRibbon\",\n      \"hash\": \"6VqtMuToPywwoxXnvrll5xv49T9a7PTQdCxK1/fdZAQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.149Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.956Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseRibbon-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseRibbon-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseRibbon-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseRibbon-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseRibbon-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseRibbon-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseRibbon-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseRibbon-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:476\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseCreatorCoin\",\n      \"hash\": \"fQQHdvmsZxr5IbZlLD5F9fOAQN94YC+5m99RXycNv7A=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.025Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.792Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseCreatorCoin-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseCreatorCoin-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseCreatorCoin-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseCreatorCoin-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseCreatorCoin-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseCreatorCoin-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseCreatorCoin-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseCreatorCoin-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:477\": {\n      \"type\": \"pictogram\",\n      \"name\": \"basePower\",\n      \"hash\": \"nXH1sBrdCm3vdu57g4L6iDa8RCauzr1BkTdLAcHnHic=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.019Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.695Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/basePower-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/basePower-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/basePower-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/basePower-1.js\",\n        \"pngLight\": \"./pictogram/png/light/basePower-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/basePower-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/basePower-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/basePower-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:479\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseStar\",\n      \"hash\": \"gA3F5gT5pX0bnADXxrKb1IExMT9HLJRi8lpNeZVbzAI=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.134Z\",\n      \"lastUpdated\": \"2025-12-01T18:15:28.358Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseStar-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseStar-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseStar-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseStar-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseStar-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseStar-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseStar-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseStar-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:480\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseSaved\",\n      \"hash\": \"b7FF+EHKSJLHCbi7ORC95Om4GbqL+2E5B2F95dXWCDE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.116Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.704Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseSaved-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseSaved-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseSaved-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseSaved-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseSaved-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseSaved-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseSaved-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseSaved-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:481\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseCoinStar\",\n      \"hash\": \"cGBYEQMmgfIwopkTd4Z3KazIeSz8poDg0dQufeYh7wE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.110Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.244Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseCoinStar-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseCoinStar-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseCoinStar-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseCoinStar-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseCoinStar-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseCoinStar-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseCoinStar-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseCoinStar-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:482\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseLayout\",\n      \"hash\": \"kEZwa/553S25Tzuqw8dXTCEe3q+TLAZppgxQQkqqv9o=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.013Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.096Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseLayout-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseLayout-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseLayout-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseLayout-0.js\",\n        \"pngLight\": \"./pictogram/png/light/baseLayout-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseLayout-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseLayout-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseLayout-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23235:483\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseExchange\",\n      \"hash\": \"JLjMzQZoFHrWSGnssZ+InrP8V/Drkn9zkRcvFYffCQA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.004Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.897Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseExchange-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseExchange-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseExchange-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseExchange-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseExchange-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseExchange-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseExchange-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseExchange-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23235:484\": {\n      \"type\": \"pictogram\",\n      \"name\": \"baseComet\",\n      \"hash\": \"TdcNVPKjL5wX1vZ5B2opIyFn8exQkT3pIa7TYJIsvmE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-05T18:02:22.120Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.388Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/baseComet-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/baseComet-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/baseComet-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/baseComet-1.js\",\n        \"pngLight\": \"./pictogram/png/light/baseComet-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/baseComet-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/baseComet-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/baseComet-1.js\"\n      },\n      \"version\": 1\n    },\n    \"23697:465\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"moreGains\",\n      \"hash\": \"LxW9cxOtfwE2l18mMubPb9fkTNqjXpzeDq1FNbCwqIQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-14T15:59:13.026Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.236Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/moreGains-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/moreGains-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/moreGains-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/moreGains-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/moreGains-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/moreGains-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/moreGains-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/moreGains-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23697:466\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"futuresExpire\",\n      \"hash\": \"TdRZJOuiB8opOIh5z2ou+Ib/O4ESbH8i6mfzhkUp2H8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-14T15:59:13.014Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.729Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/futuresExpire-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/futuresExpire-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/futuresExpire-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/futuresExpire-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/futuresExpire-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/futuresExpire-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/futuresExpire-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/futuresExpire-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23697:467\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"tradingWithLeverage\",\n      \"hash\": \"EmEtG/roToe1fuBD9mwLxuKzJ+ZSs1vTIrWXyW0xMKQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-14T15:59:13.008Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:00.376Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/tradingWithLeverage-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/tradingWithLeverage-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/tradingWithLeverage-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/tradingWithLeverage-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/tradingWithLeverage-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/tradingWithLeverage-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/tradingWithLeverage-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/tradingWithLeverage-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23697:468\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"futuresAndPerps\",\n      \"hash\": \"Q46E6vIwu3Qt0b1ZXlZO4MMGOwYuHW7LVSOPhYEFlbQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-14T15:59:12.995Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.762Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/futuresAndPerps-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/futuresAndPerps-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/futuresAndPerps-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/futuresAndPerps-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/futuresAndPerps-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/futuresAndPerps-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/futuresAndPerps-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/futuresAndPerps-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23697:469\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"usdAndUsdc\",\n      \"hash\": \"Q7MLuI8HWI4L37r0C5QOlMfFi/WGnozpbgfMvO/2uoI=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coinbase, One, cb1, usdc, USDCoin, coin, USD, linking, to, connect, both, user, avatar, coins\",\n      \"createdAt\": \"2025-11-14T15:59:12.979Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.969Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/usdAndUsdc-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/usdAndUsdc-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/usdAndUsdc-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/usdAndUsdc-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/usdAndUsdc-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/usdAndUsdc-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/usdAndUsdc-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/usdAndUsdc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23697:470\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"futuresVsPerps\",\n      \"hash\": \"PPDy9MjOF/dDPdeIswCNzphzSXdkFFEqOQGFKpY5L4o=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-14T15:59:12.989Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.293Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/futuresVsPerps-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/futuresVsPerps-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/futuresVsPerps-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/futuresVsPerps-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/futuresVsPerps-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/futuresVsPerps-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/futuresVsPerps-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/futuresVsPerps-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23697:1962\": {\n      \"type\": \"pictogram\",\n      \"name\": \"bigBtcSend\",\n      \"hash\": \"+VSL0lHhuQ2dyGlZbkdpL2vUrQI50Gc3Ed7daFBuruE=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"Coin, Coins, Currency, Crypto, Bitcoin, BTC, store, value, money, asset, sparkles, stars, ✨, success state\",\n      \"createdAt\": \"2025-11-14T15:59:13.019Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:46.956Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/bigBtcSend-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/bigBtcSend-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/bigBtcSend-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/bigBtcSend-0.js\",\n        \"pngLight\": \"./pictogram/png/light/bigBtcSend-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/bigBtcSend-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/bigBtcSend-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/bigBtcSend-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23697:1994\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"baseQuickBuy\",\n      \"hash\": \"VxiatLny2pev8vnwSmOGRi/j98IFHF5Oc+0WYUpBIXc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2025-11-14T15:59:13.002Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.558Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/baseQuickBuy-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/baseQuickBuy-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/baseQuickBuy-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/baseQuickBuy-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/baseQuickBuy-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/baseQuickBuy-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/baseQuickBuy-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/baseQuickBuy-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23706:43\": {\n      \"type\": \"pictogram\",\n      \"name\": \"btcOneHundred\",\n      \"hash\": \"2T3FGW1Oe6sU5RYsaoek59WxhFgyqvfcbE1MaaVLy1w=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"btc, One, Hundred\",\n      \"createdAt\": \"2025-11-14T17:14:36.883Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:04.682Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/btcOneHundred-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/btcOneHundred-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/btcOneHundred-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/btcOneHundred-0.js\",\n        \"pngLight\": \"./pictogram/png/light/btcOneHundred-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/btcOneHundred-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/btcOneHundred-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/btcOneHundred-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23706:94\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"usdcLoanEth\",\n      \"hash\": \"2GMVZJBVlm1VHbnkkPZ7iIutFMHkThxgKVVTwQ2QVBc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"usdc, send, loan, coin, portal, stars\",\n      \"createdAt\": \"2025-11-14T17:19:09.031Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:46.985Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/usdcLoanEth-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/usdcLoanEth-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/usdcLoanEth-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/usdcLoanEth-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/usdcLoanEth-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/usdcLoanEth-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/usdcLoanEth-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/usdcLoanEth-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23873:78\": {\n      \"type\": \"pictogram\",\n      \"name\": \"cryptoCoins\",\n      \"hash\": \"1tkr7IQguAEFLkchv+1/iU3zcaia3dwNYX7rqmrEkNM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"pictogram, coin, crypto learning, rewards, bitcoin, btc, satoshi, giveaway, free, competition\",\n      \"createdAt\": \"2025-11-18T19:53:17.527Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:23.565Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/cryptoCoins-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/cryptoCoins-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/cryptoCoins-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/cryptoCoins-0.js\",\n        \"pngLight\": \"./pictogram/png/light/cryptoCoins-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/cryptoCoins-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/cryptoCoins-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/cryptoCoins-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23873:79\": {\n      \"type\": \"pictogram\",\n      \"name\": \"pieChartData\",\n      \"hash\": \"p08OQN0aW5olvvk+ROgI7Oey7i09bVs8MBCcfynBnPE=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"chart pie, data, visualization, numbers, graph, 📊, 📉, 📈, 🥧\",\n      \"createdAt\": \"2025-11-18T19:53:17.531Z\",\n      \"lastUpdated\": \"2025-12-01T18:14:05.485Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/pieChartData-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/pieChartData-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/pieChartData-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/pieChartData-0.js\",\n        \"pngLight\": \"./pictogram/png/light/pieChartData-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/pieChartData-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/pieChartData-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/pieChartData-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23873:80\": {\n      \"type\": \"pictogram\",\n      \"name\": \"calendarHighlight\",\n      \"hash\": \"XxDAFiSyWXV3JJDaWn/euiLU6FRSdCxSr3dmX1xGYUc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"calendar, date\",\n      \"createdAt\": \"2025-11-18T19:53:17.520Z\",\n      \"lastUpdated\": \"2025-12-01T18:13:24.320Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/calendarHighlight-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/calendarHighlight-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/calendarHighlight-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/calendarHighlight-0.js\",\n        \"pngLight\": \"./pictogram/png/light/calendarHighlight-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/calendarHighlight-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/calendarHighlight-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/calendarHighlight-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23873:81\": {\n      \"type\": \"pictogram\",\n      \"name\": \"loop\",\n      \"hash\": \"3nDvyD5bxydzygoMizeGVRYQYgUKDKcej22Ysovv7ss=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"derivatives, pictogram, leverage, invest, prime, advanced, derive, arrow, triangles\",\n      \"createdAt\": \"2025-11-18T19:53:17.551Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.555Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/loop-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/loop-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/loop-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/loop-0.js\",\n        \"pngLight\": \"./pictogram/png/light/loop-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/loop-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/loop-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/loop-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23873:82\": {\n      \"type\": \"pictogram\",\n      \"name\": \"podium\",\n      \"hash\": \"ZaQ2ZeMvdQNVkw2ulS0d4/gc/U1zOeWMSEdU2HjQZNQ=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"podium, coin, star\",\n      \"createdAt\": \"2025-11-18T19:53:17.556Z\",\n      \"lastUpdated\": \"2025-12-01T18:17:44.207Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/podium-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/podium-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/podium-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/podium-0.js\",\n        \"pngLight\": \"./pictogram/png/light/podium-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/podium-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/podium-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/podium-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23873:83\": {\n      \"type\": \"pictogram\",\n      \"name\": \"crystalBallInsight\",\n      \"hash\": \"GMg/LJR7PKt2MEK3c0zTb2o1OAFuc8OEdzfparfg1kM=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"crystalball,\",\n      \"createdAt\": \"2025-11-18T19:53:17.536Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:11.342Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/crystalBallInsight-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/crystalBallInsight-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/crystalBallInsight-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/crystalBallInsight-0.js\",\n        \"pngLight\": \"./pictogram/png/light/crystalBallInsight-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/crystalBallInsight-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/crystalBallInsight-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/crystalBallInsight-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23873:84\": {\n      \"type\": \"pictogram\",\n      \"name\": \"moneyCrypto\",\n      \"hash\": \"iQr8U7Z1BHus6fdnnCZYfeS01uxbXcdt9oSEWT4ADkc=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"card, coin, credit, sparkle, 💳, ✨, ❇️\",\n      \"createdAt\": \"2025-11-18T19:53:17.546Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:59.808Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/moneyCrypto-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/moneyCrypto-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/moneyCrypto-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/moneyCrypto-0.js\",\n        \"pngLight\": \"./pictogram/png/light/moneyCrypto-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/moneyCrypto-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/moneyCrypto-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/moneyCrypto-0.js\"\n      },\n      \"version\": 0\n    },\n    \"23873:85\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"arrowsUpDown\",\n      \"hash\": \"+ESFjonvm4YdIgHlN51L3juvOyuD4kdOBQ5vMNL7Puw=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"pictogram, leverage, invest, prime, advanced, derive, arrow, triangles\",\n      \"createdAt\": \"2025-11-18T19:53:17.541Z\",\n      \"lastUpdated\": \"2025-12-01T18:16:12.401Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/arrowsUpDown-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/arrowsUpDown-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/arrowsUpDown-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/arrowsUpDown-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/arrowsUpDown-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/arrowsUpDown-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/arrowsUpDown-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/arrowsUpDown-0.js\"\n      },\n      \"version\": 0\n    },\n    \"24544:38\": {\n      \"type\": \"pictogram\",\n      \"name\": \"robot\",\n      \"hash\": \"mnlAoSA+6qDULJ3gM0zVHXuk6hYINCO3BnHHo46kCcs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2025-12-05T17:03:40.067Z\",\n      \"lastUpdated\": \"2025-12-24T16:31:49.427Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/robot-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/robot-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/robot-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/robot-0.js\",\n        \"pngLight\": \"./pictogram/png/light/robot-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/robot-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/robot-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/robot-0.js\"\n      },\n      \"version\": 0\n    },\n    \"24785:58\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"test\",\n      \"hash\": \"l28eqcD75twYfnHO/GUElQbRXe4eAiknPy2nQXLb1HQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-12-10T22:56:27.793Z\",\n      \"lastUpdated\": \"2025-12-10T22:56:27.793Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/test-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/test-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/test-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/test-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/test-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/test-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/test-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/test-0.js\"\n      },\n      \"version\": 0\n    },\n    \"25214:79\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"borrowCoinsBtc\",\n      \"hash\": \"G+kBUhUcuSPmEP/QVVJKfh+q25FjL44+MVg64yr+YG8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2025-12-24T16:31:49.400Z\",\n      \"lastUpdated\": \"2026-01-15T15:34:18.584Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/borrowCoinsBtc-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/borrowCoinsBtc-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/borrowCoinsBtc-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/borrowCoinsBtc-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/borrowCoinsBtc-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/borrowCoinsBtc-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/borrowCoinsBtc-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/borrowCoinsBtc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"25928:225\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"goldSilverFutures\",\n      \"hash\": \"x4PU3BC/HM/X4MSb0H8MGSYBLPe7l0D5s6lM+7AZJfY=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"coin, coins, moon, more, empty state\",\n      \"createdAt\": \"2026-01-15T15:34:18.568Z\",\n      \"lastUpdated\": \"2026-01-15T15:34:18.568Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/goldSilverFutures-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/goldSilverFutures-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/goldSilverFutures-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/goldSilverFutures-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/goldSilverFutures-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/goldSilverFutures-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/goldSilverFutures-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/goldSilverFutures-0.js\"\n      },\n      \"version\": 0\n    },\n    \"27184:33\": {\n      \"type\": \"pictogram\",\n      \"name\": \"commodities\",\n      \"hash\": \"j+3vV51Gr//kKcGYAlxNt9h11ravkL8I4VoEiCzPLnA=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"commodities\",\n      \"createdAt\": \"2026-01-28T22:56:40.760Z\",\n      \"lastUpdated\": \"2026-01-28T22:56:40.760Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/commodities-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/commodities-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/commodities-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/commodities-0.js\",\n        \"pngLight\": \"./pictogram/png/light/commodities-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/commodities-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/commodities-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/commodities-0.js\"\n      },\n      \"version\": 0\n    },\n    \"27602:11\": {\n      \"type\": \"pictogram\",\n      \"name\": \"arrowsUpDown\",\n      \"hash\": \"bO8qkgHq9vpn8vOOS7a6w9eVoHPN3lb2VvbYql9NaYk=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"pictogram, leverage, invest, prime, advanced, derive, arrow, triangles\",\n      \"createdAt\": \"2026-02-03T20:41:52.497Z\",\n      \"lastUpdated\": \"2026-02-03T21:27:09.620Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/arrowsUpDown-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/arrowsUpDown-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/arrowsUpDown-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/arrowsUpDown-0.js\",\n        \"pngLight\": \"./pictogram/png/light/arrowsUpDown-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/arrowsUpDown-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/arrowsUpDown-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/arrowsUpDown-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28377:29\": {\n      \"type\": \"pictogram\",\n      \"name\": \"pieChartWithArrow\",\n      \"hash\": \"5q0rW7pnRFYuntzNpwSSaQVCBC+u3tlfoWWTmls6JS0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-02T18:23:13.233Z\",\n      \"lastUpdated\": \"2026-03-03T01:34:10.718Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/pieChartWithArrow-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/pieChartWithArrow-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/pieChartWithArrow-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/pieChartWithArrow-0.js\",\n        \"pngLight\": \"./pictogram/png/light/pieChartWithArrow-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/pieChartWithArrow-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/pieChartWithArrow-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/pieChartWithArrow-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28377:47\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"pieChartWithArrow\",\n      \"hash\": \"qz5S8tKbLlU2rCPdnHpizyxx7HfgRNn2H5zhltj0l1k=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-02T18:23:13.225Z\",\n      \"lastUpdated\": \"2026-03-03T01:34:10.727Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/pieChartWithArrow-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/pieChartWithArrow-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/pieChartWithArrow-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/pieChartWithArrow-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/pieChartWithArrow-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/pieChartWithArrow-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/pieChartWithArrow-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/pieChartWithArrow-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28417:512\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"pieChartWithArrowBlue\",\n      \"hash\": \"wh+4Ir4LzQUFvfPU9W/j+nuHZBCVmeqZMEr/bs0pAf4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-03T21:55:09.217Z\",\n      \"lastUpdated\": \"2026-03-03T21:55:09.217Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/pieChartWithArrowBlue-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/pieChartWithArrowBlue-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/pieChartWithArrowBlue-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/pieChartWithArrowBlue-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/pieChartWithArrowBlue-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/pieChartWithArrowBlue-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/pieChartWithArrowBlue-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/pieChartWithArrowBlue-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28417:529\": {\n      \"type\": \"pictogram\",\n      \"name\": \"pieChartWithArrowBlue\",\n      \"hash\": \"9Zs6DU2qpejYXfjPcNrK3rctXxWSPAEutyYKtvszHks=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-03T21:56:10.265Z\",\n      \"lastUpdated\": \"2026-03-03T21:56:10.265Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/pieChartWithArrowBlue-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/pieChartWithArrowBlue-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/pieChartWithArrowBlue-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/pieChartWithArrowBlue-0.js\",\n        \"pngLight\": \"./pictogram/png/light/pieChartWithArrowBlue-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/pieChartWithArrowBlue-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/pieChartWithArrowBlue-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/pieChartWithArrowBlue-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28633:2306\": {\n      \"type\": \"pictogram\",\n      \"name\": \"download\",\n      \"hash\": \"BPADqIJljEtePqdV+1YEhDDP7AYKY7uUQxKXFheFEho=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"below, currency, money, arrow, downwards, down, direction, 👇, ⬇️, 🔻, 💰, 💸, 💵, 💶, 💷, 💴\",\n      \"createdAt\": \"2026-03-11T21:09:16.029Z\",\n      \"lastUpdated\": \"2026-04-07T23:04:46.229Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/download-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/download-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/download-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/download-1.js\",\n        \"pngLight\": \"./pictogram/png/light/download-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/download-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/download-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/download-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:27\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cryptoPortfolioUsdc\",\n      \"hash\": \"n60WIslqP9FSyCf85tYm8heWUadUrRj1nD4aDgZJDs4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, folder, blue, yellow\",\n      \"createdAt\": \"2026-03-16T14:55:20.785Z\",\n      \"lastUpdated\": \"2026-03-16T14:55:20.785Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cryptoPortfolioUsdc-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cryptoPortfolioUsdc-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cryptoPortfolioUsdc-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cryptoPortfolioUsdc-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/cryptoPortfolioUsdc-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cryptoPortfolioUsdc-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cryptoPortfolioUsdc-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cryptoPortfolioUsdc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:28\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"tradingPerpetualsUsdc\",\n      \"hash\": \"uPWJynN6LsfLDFzQyt6Fji/o2hD+fSXAeybEm/aMt0w=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-16T14:55:20.861Z\",\n      \"lastUpdated\": \"2026-03-16T14:55:20.861Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/tradingPerpetualsUsdc-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/tradingPerpetualsUsdc-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/tradingPerpetualsUsdc-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/tradingPerpetualsUsdc-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/tradingPerpetualsUsdc-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/tradingPerpetualsUsdc-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/tradingPerpetualsUsdc-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/tradingPerpetualsUsdc-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:29\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instantUnstaking\",\n      \"hash\": \"EA/pFwvwSmkzOsvBEepf9LIoTCV/hMqYwL7c32snnuw=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-16T14:55:20.585Z\",\n      \"lastUpdated\": \"2026-04-06T17:51:44.795Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instantUnstaking-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instantUnstaking-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instantUnstaking-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instantUnstaking-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/instantUnstaking-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instantUnstaking-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instantUnstaking-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instantUnstaking-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:30\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instantAccess\",\n      \"hash\": \"Rv36iX07h8VkvptvHOhpxHMR5/pR492cPtGwRtjNK80=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-16T14:55:20.820Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.445Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instantAccess-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instantAccess-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instantAccess-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instantAccess-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/instantAccess-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instantAccess-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instantAccess-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instantAccess-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:31\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"stakingUpgrade\",\n      \"hash\": \"RNpN2oqTntoRXzRl3c8tusMiZlGSiH1Rzg0v6RiGkt0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-16T14:55:20.868Z\",\n      \"lastUpdated\": \"2026-03-16T14:55:20.868Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/stakingUpgrade-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/stakingUpgrade-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/stakingUpgrade-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/stakingUpgrade-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/stakingUpgrade-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/stakingUpgrade-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/stakingUpgrade-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/stakingUpgrade-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:32\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoWalletSecurity\",\n      \"hash\": \"DeJcgHnR6olum5glCOV396LiEOjmV3SOIpkFd4NK6pA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, lock, circle, square, blue, wallet, security\",\n      \"createdAt\": \"2026-03-16T14:55:20.730Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.221Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoWalletSecurity-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoWalletSecurity-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoWalletSecurity-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoWalletSecurity-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoWalletSecurity-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoWalletSecurity-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoWalletSecurity-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoWalletSecurity-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:33\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoAddBankAccount\",\n      \"hash\": \"XaMeEKJToe8FnkribzoxeJdCis7xUDZICgeb0OpA/G8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.814Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.242Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoAddBankAccount-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoAddBankAccount-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoAddBankAccount-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoAddBankAccount-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoAddBankAccount-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoAddBankAccount-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoAddBankAccount-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoAddBankAccount-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:34\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoAdd2Fa\",\n      \"hash\": \"FpyBEMS0gvIzPdt1UwH21CxfRd54FtqqNglDfyb5r/s=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, 2FA, Secure, security, two, factor, authentication, safe, safety, add, plus, lock, combination, password\",\n      \"createdAt\": \"2026-03-16T14:55:21.034Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.983Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoAdd2Fa-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoAdd2Fa-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoAdd2Fa-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoAdd2Fa-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoAdd2Fa-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoAdd2Fa-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoAdd2Fa-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoAdd2Fa-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:36\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoPhoneUnknown\",\n      \"hash\": \"N2n4hrl9M0CUyiERQd2T3n7iYVqbOMPmTWfx+kk08oM=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, phone, unknown, question mark, ❓ , ❔\",\n      \"createdAt\": \"2026-03-16T14:55:20.772Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.071Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoPhoneUnknown-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoPhoneUnknown-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoPhoneUnknown-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoPhoneUnknown-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoPhoneUnknown-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoPhoneUnknown-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoPhoneUnknown-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoPhoneUnknown-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:37\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoCoinbaseOneProtectedCrypto\",\n      \"hash\": \"ttLIpGE9rY8GNURE/cLYF61QcitADIl3cxHIBfO2J4w=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, coinbaseone, one, shield, protect, protected\",\n      \"createdAt\": \"2026-03-16T14:55:20.793Z\",\n      \"lastUpdated\": \"2026-04-06T17:51:44.802Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoCoinbaseOneProtectedCrypto-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoCoinbaseOneProtectedCrypto-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoCoinbaseOneProtectedCrypto-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoCoinbaseOneProtectedCrypto-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoCoinbaseOneProtectedCrypto-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoCoinbaseOneProtectedCrypto-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoCoinbaseOneProtectedCrypto-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoCoinbaseOneProtectedCrypto-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:38\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoDocumentSuccess\",\n      \"hash\": \"EvryjLLcYKzRG9Aj+hw3PCqiGGGUykXNAXGIBNGK4T0=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, Documents, reviewed, success, checkmark, confirm, complete, ✅, success state\",\n      \"createdAt\": \"2026-03-16T14:55:20.800Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.471Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoDocumentSuccess-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoDocumentSuccess-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoDocumentSuccess-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoDocumentSuccess-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoDocumentSuccess-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoDocumentSuccess-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoDocumentSuccess-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoDocumentSuccess-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:39\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoPrivateKey\",\n      \"hash\": \"C/O5xR20IXttRgB3vwj5TeP6o6qoTwaiFFIRzuQj5+o=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, private, key, network, access, secure, encryption, encrypted, acces\",\n      \"createdAt\": \"2026-03-16T14:55:20.875Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.423Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoPrivateKey-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoPrivateKey-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoPrivateKey-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoPrivateKey-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoPrivateKey-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoPrivateKey-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoPrivateKey-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoPrivateKey-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:40\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoGovernance\",\n      \"hash\": \"P2ncyec/sPl7MfPydgp6Uobb8g1G7AO3oHGNVZ1ixPU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, governance, vote, staking, proposal, ballot, box, yes, no, maybe, so, coin\",\n      \"createdAt\": \"2026-03-16T14:55:20.705Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.011Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoGovernance-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoGovernance-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoGovernance-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoGovernance-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoGovernance-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoGovernance-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoGovernance-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoGovernance-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:41\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoEthStakingUpsell\",\n      \"hash\": \"ETnuascHcEnB4AtwLP9QFeXBWJrSBBb5cBgEnK8TOT4=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, eth, staking, ethereum, upsell, hand, earn, interest, eth2, 2.0, sparkles, ✨\",\n      \"createdAt\": \"2026-03-16T14:55:20.711Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.924Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoEthStakingUpsell-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoEthStakingUpsell-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoEthStakingUpsell-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoEthStakingUpsell-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoEthStakingUpsell-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoEthStakingUpsell-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoEthStakingUpsell-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoEthStakingUpsell-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:42\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoEthStakingRewards\",\n      \"hash\": \"yI1Oux/Wug/Hyf3U0d+4H5/k9BGL2u2+PhX1t5EE4Oc=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, eth, staking, trade, coins, stars, eth2, stacks of coins, graph\",\n      \"createdAt\": \"2026-03-16T14:55:20.855Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.247Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoEthStakingRewards-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoEthStakingRewards-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoEthStakingRewards-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoEthStakingRewards-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoEthStakingRewards-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoEthStakingRewards-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoEthStakingRewards-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoEthStakingRewards-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:43\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoStaking\",\n      \"hash\": \"oLRhNL7lu8PDtK7+YhH/nt9/oRcnlV0OFVFTN8C9nLg=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, circles, coins, yellow, blue, graph, staking\",\n      \"createdAt\": \"2026-03-16T14:55:20.889Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.405Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoStaking-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoStaking-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoStaking-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoStaking-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoStaking-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoStaking-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoStaking-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoStaking-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:44\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoOpenEmail\",\n      \"hash\": \"XelfRCc36iBuLEtwhg1njwLug5UQGdkhIeIaZY1lFCs=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, open, email, envelope, letter, 📧 📥 📤 ✉ 📩 📨\",\n      \"createdAt\": \"2026-03-16T14:55:20.896Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.482Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoOpenEmail-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoOpenEmail-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoOpenEmail-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoOpenEmail-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoOpenEmail-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoOpenEmail-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoOpenEmail-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoOpenEmail-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:45\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoPrimeStaking\",\n      \"hash\": \"r2QtnlSxq0qkppS8wSQpZ9ZpJwxDzIfED8KxQWKxGSA=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, Prime, Staking, Stake, Crypto, Interest, Earn, Coins, Assets, Circles, Universe, sparkles, ✨\",\n      \"createdAt\": \"2026-03-16T14:55:20.882Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.156Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoPrimeStaking-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoPrimeStaking-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoPrimeStaking-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoPrimeStaking-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoPrimeStaking-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoPrimeStaking-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoPrimeStaking-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoPrimeStaking-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:46\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoEarnGlobe\",\n      \"hash\": \"JZjT51OYZLsDnjV2SHROMjWW4HLlu6eoNfUJLLarYNY=\",\n      \"width\": 240.00250244140625,\n      \"height\": 239.99951171875,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, earn, globe, coin, percent, staking, yield, assets, circle, international\",\n      \"createdAt\": \"2026-03-16T14:55:20.684Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.097Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoEarnGlobe-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoEarnGlobe-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoEarnGlobe-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoEarnGlobe-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoEarnGlobe-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoEarnGlobe-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoEarnGlobe-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoEarnGlobe-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:47\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoStakingMissedReturns\",\n      \"hash\": \"Dv6x/E6P9ZwyMzKQ9vNqFzYUQn32mRipZf039HiGGis=\",\n      \"width\": 240.0001220703125,\n      \"height\": 240.00021362304688,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, staking, earn, yield, interest, would, have, missed, out, on, coins, clock, time, money, grow\",\n      \"createdAt\": \"2026-03-16T14:55:20.737Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.413Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoStakingMissedReturns-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoStakingMissedReturns-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoStakingMissedReturns-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoStakingMissedReturns-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoStakingMissedReturns-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoStakingMissedReturns-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoStakingMissedReturns-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoStakingMissedReturns-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:48\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoOnChain\",\n      \"hash\": \"g2J7zRHsoM4mu46YlacHXkULE4FxwMZQXN7drYUQE3U=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.765Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.477Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoOnChain-2.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoOnChain-2.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoOnChain-2.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoOnChain-2.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoOnChain-2.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoOnChain-2.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoOnChain-2.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoOnChain-2.js\"\n      },\n      \"version\": 2\n    },\n    \"28806:49\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoSecurityKeyAuth\",\n      \"hash\": \"E/l8FwYkfiAg+y/TxQCTL9MvdFWYhwuQoLR9h9cbRZU=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.518Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.362Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoSecurityKeyAuth-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoSecurityKeyAuth-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoSecurityKeyAuth-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoSecurityKeyAuth-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoSecurityKeyAuth-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoSecurityKeyAuth-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoSecurityKeyAuth-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoSecurityKeyAuth-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:51\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoWeb3MobileSetupStart\",\n      \"hash\": \"9tNBvUOUe9I2rBA4mv+GxpaRBl6QYKeUziU34SKowi8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.807Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.237Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoWeb3MobileSetupStart-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoWeb3MobileSetupStart-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoWeb3MobileSetupStart-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoWeb3MobileSetupStart-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoWeb3MobileSetupStart-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoWeb3MobileSetupStart-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoWeb3MobileSetupStart-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoWeb3MobileSetupStart-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:52\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoRequestSent\",\n      \"hash\": \"K2cK2Rs90zxlhsIg5FPmYTl4lAejzb5cFthA9yhGdpQ=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.745Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.403Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoRequestSent-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoRequestSent-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoRequestSent-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoRequestSent-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoRequestSent-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoRequestSent-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoRequestSent-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoRequestSent-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:53\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoEnableBiometrics\",\n      \"hash\": \"hUIVx1Yvw4LOA5pD+HfuzO2iGWzQm3ju4kQj1jznxRo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:21.057Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.226Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoEnableBiometrics-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoEnableBiometrics-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoEnableBiometrics-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoEnableBiometrics-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoEnableBiometrics-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoEnableBiometrics-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoEnableBiometrics-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoEnableBiometrics-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:54\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoKeyGenerationPending\",\n      \"hash\": \"GqnFcvii8yeGBTjB4r1gAAhIXhaSk2Qxa7BeH0M0hR8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.848Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.415Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoKeyGenerationPending-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoKeyGenerationPending-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoKeyGenerationPending-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoKeyGenerationPending-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoKeyGenerationPending-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoKeyGenerationPending-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoKeyGenerationPending-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoKeyGenerationPending-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:55\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoWallet\",\n      \"hash\": \"cFhvRv5VpWHHY0Kn7uZL2uOJeU4kVdwV4/HKOf8o+pw=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.834Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.119Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoWallet-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoWallet-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoWallet-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoWallet-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoWallet-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoWallet-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoWallet-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoWallet-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:56\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"instoKeyGenerationComplete\",\n      \"hash\": \"T+o5k8tQkm1f7Nsen8FU115BENxGac4eq3G+EkM4dBo=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.996Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.440Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/instoKeyGenerationComplete-1.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/instoKeyGenerationComplete-1.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/instoKeyGenerationComplete-1.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/instoKeyGenerationComplete-1.js\",\n        \"pngLight\": \"./heroSquare/png/light/instoKeyGenerationComplete-1.png\",\n        \"pngDark\": \"./heroSquare/png/dark/instoKeyGenerationComplete-1.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/instoKeyGenerationComplete-1.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/instoKeyGenerationComplete-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:57\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"insto\",\n      \"hash\": \"U0IIl3kjXtekc5BkZPKLOi++PwIdCpy3gz23kFeRMck=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.981Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.018Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/insto-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/insto-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/insto-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/insto-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/insto-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/insto-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/insto-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/insto-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:58\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoPrimeStaking\",\n      \"hash\": \"JC+Oke9V4PW67sTQmo7znBey6di/ZGf23VQGDqiD3U4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, Prime, Staking, Stake, Crypto, Interest, Earn, Coins, Assets, Circles, Universe, sparkles, ✨\",\n      \"createdAt\": \"2026-03-16T14:55:20.758Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.946Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoPrimeStaking-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoPrimeStaking-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoPrimeStaking-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoPrimeStaking-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoPrimeStaking-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoPrimeStaking-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoPrimeStaking-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoPrimeStaking-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:59\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoStaking\",\n      \"hash\": \"Hj3i5hX6dCfdj0zEKXvPfVG3CadT4TGdAGBi7VaJ7U0=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, coins, chart, stake, staking, liquid, earn, more, finance, graph, bar\",\n      \"createdAt\": \"2026-03-16T14:55:20.988Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.951Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoStaking-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoStaking-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoStaking-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoStaking-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoStaking-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoStaking-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoStaking-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoStaking-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:60\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoEthStakingMovement\",\n      \"hash\": \"VAZD4NmMZrn4LJ3ArZADUy0gS9PIdBspb+oG994avZU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, eth, staking, send, transfer, circles, movement, forward, exciting, 🟣, 🟢, 🔵\",\n      \"createdAt\": \"2026-03-16T14:55:20.932Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.076Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoEthStakingMovement-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoEthStakingMovement-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoEthStakingMovement-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoEthStakingMovement-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoEthStakingMovement-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoEthStakingMovement-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoEthStakingMovement-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoEthStakingMovement-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:61\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoGetStartedInMinutes\",\n      \"hash\": \"hz3ahFtLPuulmYMf2uaEzaf3IKRw4HcTr65LrGwJxFU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, get, started, stopwatch, clock, time, fast, get, going, please\",\n      \"createdAt\": \"2026-03-16T14:55:20.967Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.957Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoGetStartedInMinutes-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoGetStartedInMinutes-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoGetStartedInMinutes-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoGetStartedInMinutes-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoGetStartedInMinutes-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoGetStartedInMinutes-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoGetStartedInMinutes-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoGetStartedInMinutes-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:62\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoCurrency\",\n      \"hash\": \"Ezl7vmgDdRHoe1eD/1W6jAthryhkj+pCgT4rNQoWTiI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:21.004Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.232Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoCurrency-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoCurrency-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoCurrency-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoCurrency-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoCurrency-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoCurrency-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoCurrency-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoCurrency-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:63\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoSemiCustodial\",\n      \"hash\": \"7zv//Q6pFsSSqmpRWTduIwaJ5TYnrDXmCP6NccispuE=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, semi, custodial, semi custodial, bank, user, avatar, coin\",\n      \"createdAt\": \"2026-03-16T14:55:20.717Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.962Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoSemiCustodial-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoSemiCustodial-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoSemiCustodial-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoSemiCustodial-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoSemiCustodial-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoSemiCustodial-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoSemiCustodial-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoSemiCustodial-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:64\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoCryptoAndMore\",\n      \"hash\": \"NDE3S2JO42hzVQsPnUYF6pz8VFxg8l45C5CQWho4Gzw=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, coin, coins, moon, more, empty state\",\n      \"createdAt\": \"2026-03-16T14:55:20.724Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.487Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoCryptoAndMore-2.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoCryptoAndMore-2.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoCryptoAndMore-2.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoCryptoAndMore-2.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoCryptoAndMore-2.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoCryptoAndMore-2.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoCryptoAndMore-2.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoCryptoAndMore-2.js\"\n      },\n      \"version\": 2\n    },\n    \"28806:65\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoEmptyTrading\",\n      \"hash\": \"y70yKKKG4rOJco7uVhwjQC2oGpC4ez6GHFaq+9E295o=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, empty state, trading, exchange\",\n      \"createdAt\": \"2026-03-16T14:55:20.652Z\",\n      \"lastUpdated\": \"2026-04-01T17:29:48.568Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoEmptyTrading-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoEmptyTrading-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoEmptyTrading-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoEmptyTrading-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoEmptyTrading-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoEmptyTrading-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoEmptyTrading-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoEmptyTrading-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:66\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoEthStaking\",\n      \"hash\": \"XZW4YNFFjs2TrPDnTwR5zAfruBazFnetdoxB1u8XffE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, eth, ethereum, 2.0, staking, crypto, currency, earn, yield, interest, growth, make, money, asset, increase, reward\",\n      \"createdAt\": \"2026-03-16T14:55:20.669Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.277Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoEthStaking-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoEthStaking-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoEthStaking-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoEthStaking-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoEthStaking-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoEthStaking-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoEthStaking-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoEthStaking-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:67\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoStaking\",\n      \"hash\": \"aJAYl1SS+aXUUz0aJ7CBbxwCDuXL2t2Olrtv6lI+Vcs=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, coins, chart, stake, staking, liquid, earn, more, finance, graph, bar\",\n      \"createdAt\": \"2026-03-16T14:55:20.659Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.174Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoStaking-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoStaking-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoStaking-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoStaking-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoStaking-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoStaking-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoStaking-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoStaking-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:68\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoPrimeStaking\",\n      \"hash\": \"aTB+qNSPUGgdjRNWqTK3ANT+fJXXpW6HNyHOZ7Ngzz0=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, Prime, Staking, Stake, Crypto, Interest, Earn, Coins, Assets, Circles, Universe, sparkles, ✨\",\n      \"createdAt\": \"2026-03-16T14:55:20.623Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.168Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoPrimeStaking-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoPrimeStaking-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoPrimeStaking-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoPrimeStaking-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoPrimeStaking-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoPrimeStaking-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoPrimeStaking-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoPrimeStaking-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:69\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoEthStakingRewards\",\n      \"hash\": \"3botCxHzI9t0G2in4itb9fyEtvj2bKmpbQm/Io2P+6Y=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, eth, staking, trade, coins, stars, eth2, stacks of coins, graph\",\n      \"createdAt\": \"2026-03-16T14:55:20.638Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.378Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoEthStakingRewards-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoEthStakingRewards-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoEthStakingRewards-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoEthStakingRewards-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoEthStakingRewards-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoEthStakingRewards-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoEthStakingRewards-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoEthStakingRewards-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:70\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoPixDeposits\",\n      \"hash\": \"E4pDSi4hyIHRr7Wzlk/6PL3GCifK5OUHuMdy0KF0Vnk=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, PIX, Deposits, bank, coin, brazil, south, america, latam, arrow\",\n      \"createdAt\": \"2026-03-16T14:55:21.087Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.389Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoPixDeposits-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoPixDeposits-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoPixDeposits-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoPixDeposits-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoPixDeposits-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoPixDeposits-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoPixDeposits-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoPixDeposits-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:71\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoDappWallet\",\n      \"hash\": \"+apiUyU3wOQZfYLScv6zr3dpxCTZnUakmoiI7pwhGyE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, dappwallet, wallet, 🌐, web3\",\n      \"createdAt\": \"2026-03-16T14:55:21.079Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.092Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoDappWallet-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoDappWallet-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoDappWallet-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoDappWallet-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoDappWallet-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoDappWallet-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoDappWallet-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoDappWallet-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:72\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoWaiting\",\n      \"hash\": \"k1OxbtDV4KOtKrSPLlyQmRY8qvxfINN5UNxq7O7HZxE=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:21.072Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.427Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoWaiting-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoWaiting-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoWaiting-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoWaiting-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoWaiting-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoWaiting-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoWaiting-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoWaiting-2.js\"\n      },\n      \"version\": 2\n    },\n    \"28806:73\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoSecurityKey\",\n      \"hash\": \"SYHcII9Vbgo/0YnOmoGvqT7IL4EeLSzLdx+oiMsgrFo=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:21.065Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.941Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoSecurityKey-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoSecurityKey-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoSecurityKey-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoSecurityKey-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoSecurityKey-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoSecurityKey-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoSecurityKey-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoSecurityKey-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:74\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoSideChainSide\",\n      \"hash\": \"ggiWlUwAXn0QXmQHXVYJs7B66EF3ARq34/D27MCnlE4=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, chain, hexagon, connections, blue\",\n      \"createdAt\": \"2026-03-16T14:55:21.027Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.162Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoSideChainSide-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoSideChainSide-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoSideChainSide-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoSideChainSide-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoSideChainSide-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoSideChainSide-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoSideChainSide-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoSideChainSide-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:75\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoUbiKey\",\n      \"hash\": \"P7Mjuq5GrJmmNn4tMVisMDiBYHwamoCN5WhAPrQXxZc=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:21.019Z\",\n      \"lastUpdated\": \"2026-04-01T17:29:48.556Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoUbiKey-1.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoUbiKey-1.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoUbiKey-1.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoUbiKey-1.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoUbiKey-1.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoUbiKey-1.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoUbiKey-1.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoUbiKey-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:76\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"instoAuthenticatorProgress\",\n      \"hash\": \"mU+JmsJXCnNrjE6Vxh45tOQeC++BFgBXGZ2uX57zTxM=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.778Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.457Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/instoAuthenticatorProgress-2.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/instoAuthenticatorProgress-2.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/instoAuthenticatorProgress-2.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/instoAuthenticatorProgress-2.js\",\n        \"pngLight\": \"./spotSquare/png/light/instoAuthenticatorProgress-2.png\",\n        \"pngDark\": \"./spotSquare/png/dark/instoAuthenticatorProgress-2.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/instoAuthenticatorProgress-2.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/instoAuthenticatorProgress-2.js\"\n      },\n      \"version\": 2\n    },\n    \"28806:77\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoAuthenticatorProgress\",\n      \"hash\": \"e3oITDv0bk99hCMmGmv1U0ghU6cW6FtrU/x+dQFTDI8=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, trust, true, genuine, actual, verification\",\n      \"createdAt\": \"2026-03-16T14:55:20.974Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.142Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoAuthenticatorProgress-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoAuthenticatorProgress-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoAuthenticatorProgress-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoAuthenticatorProgress-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoAuthenticatorProgress-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoAuthenticatorProgress-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoAuthenticatorProgress-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoAuthenticatorProgress-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:78\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoEarnGraph\",\n      \"hash\": \"JOTJEHPntynQibmCos3DPdogbQE0JUn0jCqPLRCPlTk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.698Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.348Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoEarnGraph-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoEarnGraph-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoEarnGraph-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoEarnGraph-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoEarnGraph-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoEarnGraph-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoEarnGraph-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoEarnGraph-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:79\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoPasswordWalletLocked\",\n      \"hash\": \"trIAMAeOpji4noji4wXm+r6N5wy8n0Ni1uMgbj9A7t0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, lock, circle, square, blue\",\n      \"createdAt\": \"2026-03-16T14:55:20.841Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.353Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoPasswordWalletLocked-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoPasswordWalletLocked-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoPasswordWalletLocked-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoPasswordWalletLocked-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoPasswordWalletLocked-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoPasswordWalletLocked-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoPasswordWalletLocked-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoPasswordWalletLocked-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:80\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoDecentralizedWeb3\",\n      \"hash\": \"rZJ2ip8gPmh3XSH0eCIaL6I6jba5irVHSMBgTCZDTK4=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.945Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.054Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoDecentralizedWeb3-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoDecentralizedWeb3-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoDecentralizedWeb3-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoDecentralizedWeb3-1.js\",\n        \"pngLight\": \"./pictogram/png/light/instoDecentralizedWeb3-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoDecentralizedWeb3-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoDecentralizedWeb3-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoDecentralizedWeb3-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:81\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoApyInterest\",\n      \"hash\": \"qZBARvsXKKwKGQhod37ZLDVvwErS2atLdJ8U0rhNYEs=\",\n      \"width\": 40,\n      \"height\": 40,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, APY, interest, growth, graph, chart, yield, coin, arrow, trending, value, increase, growing, 📈\",\n      \"createdAt\": \"2026-03-16T14:55:20.960Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.466Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoApyInterest-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoApyInterest-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoApyInterest-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoApyInterest-2.js\",\n        \"pngLight\": \"./pictogram/png/light/instoApyInterest-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoApyInterest-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoApyInterest-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoApyInterest-2.js\"\n      },\n      \"version\": 2\n    },\n    \"28806:82\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoRestaking\",\n      \"hash\": \"QQBXY7DwpakFAmolMZLbJk/HkZNm8udU3U5mfp+HVxk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, coinbase, one, cb1, refresh, restore, refill, 🔄, staking\",\n      \"createdAt\": \"2026-03-16T14:55:20.827Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.431Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoRestaking-2.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoRestaking-2.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoRestaking-2.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoRestaking-2.js\",\n        \"pngLight\": \"./pictogram/png/light/instoRestaking-2.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoRestaking-2.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoRestaking-2.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoRestaking-2.js\"\n      },\n      \"version\": 2\n    },\n    \"28806:83\": {\n      \"type\": \"pictogram\",\n      \"name\": \"browserMultiPlatform\",\n      \"hash\": \"SGhEu3DgFSFhwl4Gr1txITjMB0jpksTGgyCMOpA2OZ0=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, circle, blue, yellow, monitor, multiplatform, browser, app, mobile, extension\",\n      \"createdAt\": \"2022-08-05T05:36:58.593Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.042Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/browserMultiPlatform-7.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/browserMultiPlatform-7.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/browserMultiPlatform-7.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/browserMultiPlatform-7.js\",\n        \"pngLight\": \"./pictogram/png/light/browserMultiPlatform-7.png\",\n        \"pngDark\": \"./pictogram/png/dark/browserMultiPlatform-7.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/browserMultiPlatform-7.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/browserMultiPlatform-7.js\"\n      },\n      \"version\": 7\n    },\n    \"28806:84\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoCoinbaseOneShield\",\n      \"hash\": \"8SiRgdl9WiMWti7HozosRbSSk+JCnv8FMt4+4jp6igk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, coinbase, one, cb1, shield, protection, guard, defense, cover, safety, security\",\n      \"createdAt\": \"2026-03-16T14:55:20.952Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.930Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoCoinbaseOneShield-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoCoinbaseOneShield-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoCoinbaseOneShield-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoCoinbaseOneShield-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoCoinbaseOneShield-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoCoinbaseOneShield-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoCoinbaseOneShield-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoCoinbaseOneShield-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:85\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoBorrowingLending\",\n      \"hash\": \"MiuI220vc0n0tUYnEZAzANewq6MIBmzMTISYrJIMZ/c=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.691Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.299Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoBorrowingLending-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoBorrowingLending-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoBorrowingLending-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoBorrowingLending-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoBorrowingLending-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoBorrowingLending-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoBorrowingLending-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoBorrowingLending-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:86\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoAdvancedTradingRebates\",\n      \"hash\": \"6dpKbde9GVMGsxt1gyvzHd90xFXvK4ioxKtUF9p0oBU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, return, exchange, rebate, crypto\",\n      \"createdAt\": \"2026-03-16T14:55:20.542Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.081Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoAdvancedTradingRebates-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoAdvancedTradingRebates-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoAdvancedTradingRebates-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoAdvancedTradingRebates-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoAdvancedTradingRebates-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoAdvancedTradingRebates-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoAdvancedTradingRebates-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoAdvancedTradingRebates-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:87\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoCrypto101\",\n      \"hash\": \"TWtNGjVW8Ey/dflBCHdasveJWxwqFwzxoBg1FO+z2lw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, crypto, beginner, coin, circle, book, yellow, blue\",\n      \"createdAt\": \"2026-03-16T14:55:20.938Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.006Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoCrypto101-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoCrypto101-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoCrypto101-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoCrypto101-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoCrypto101-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoCrypto101-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoCrypto101-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoCrypto101-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:88\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoDelegate\",\n      \"hash\": \"dzb4Ahk5SFq58LzoafTuxEWvyr7+tZY23wk4LaOZ9JU=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, represent, envoy, agent, assign, entrust, give, person, check, checkmark, ✅, ✔️, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2026-03-16T14:55:20.924Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.916Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoDelegate-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoDelegate-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoDelegate-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoDelegate-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoDelegate-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoDelegate-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoDelegate-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoDelegate-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:89\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoStakingGraph\",\n      \"hash\": \"wgLlISJI7QAAM4PYk9+DNHJIXcX09rmS9xv8IPLrZ4U=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, circles, coins, yellow, blue, graph, staking\",\n      \"createdAt\": \"2026-03-16T14:55:20.600Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.205Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoStakingGraph-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoStakingGraph-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoStakingGraph-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoStakingGraph-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoStakingGraph-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoStakingGraph-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoStakingGraph-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoStakingGraph-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:90\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoGem\",\n      \"hash\": \"Fsnay78eBYjlv15x+nrA3tixMHUr94fvsDBmu+wY09I=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨, ❇️\",\n      \"createdAt\": \"2026-03-16T14:55:20.579Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.372Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoGem-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoGem-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoGem-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoGem-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoGem-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoGem-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoGem-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoGem-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:91\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoprimeMobileApp\",\n      \"hash\": \"a4iQOupxdsB2BFytE1PP92hkLQtH0Rv5d1BbyqDcwRw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:21.042Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.200Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoprimeMobileApp-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoprimeMobileApp-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoprimeMobileApp-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoprimeMobileApp-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoprimeMobileApp-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoprimeMobileApp-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoprimeMobileApp-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoprimeMobileApp-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:92\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoEthRewards\",\n      \"hash\": \"rW6BQodKMvMt1gepSpr+CFX9W4Zv+WUhZyPs/AJmDYo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, pictogram, ribbon, star, learning, rewards, eth, ethereum, asset, staking, l2\",\n      \"createdAt\": \"2026-03-16T14:55:20.910Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.087Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoEthRewards-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoEthRewards-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoEthRewards-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoEthRewards-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoEthRewards-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoEthRewards-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoEthRewards-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoEthRewards-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:93\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoEth\",\n      \"hash\": \"+Dd3U7iToiPNNWuE6/kC/lp0o8AW8vQ2sViYpuyolnc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.903Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.193Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoEth-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoEth-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoEth-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoEth-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoEth-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoEth-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoEth-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoEth-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:94\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoAccount\",\n      \"hash\": \"J9sFS+GPrHdgQ0zcKovhbyaia0WO7N6V42YFdvvkcEw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.607Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.216Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoAccount-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoAccount-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoAccount-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoAccount-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoAccount-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoAccount-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoAccount-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoAccount-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:95\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoAddressBook\",\n      \"hash\": \"Hg3LrIZGcVmDZidQ9ryTcCvvZPavDcs2jZ+CXOmRB/o=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, address, contacts, book, people, phone numbers, names, 📕, 📗, 📘, 📙, 📖, 📚, 📓, 📒, 📔, 📇, 📲, 📱, 🤳, 📳, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2026-03-16T14:55:20.917Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.102Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoAddressBook-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoAddressBook-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoAddressBook-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoAddressBook-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoAddressBook-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoAddressBook-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoAddressBook-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoAddressBook-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:96\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoEthStakingChart\",\n      \"hash\": \"Ucn3TJBivaLChyPqDv3QaX0fpO84O9IclH5SGSrXosI=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, eth, ethereum, asset, staking, l2, returns, gains, interest\",\n      \"createdAt\": \"2026-03-16T14:55:20.594Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.253Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoEthStakingChart-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoEthStakingChart-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoEthStakingChart-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoEthStakingChart-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoEthStakingChart-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoEthStakingChart-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoEthStakingChart-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoEthStakingChart-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:97\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoNftLibrary\",\n      \"hash\": \"DEVLCnvfIU5sxp6KjL03SNTH1cQjM0jO+BZB7Br20lQ=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, square, blue, music, music note, user, play, document, digital, collectibles, nfts\",\n      \"createdAt\": \"2026-03-16T14:55:20.571Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.148Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoNftLibrary-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoNftLibrary-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoNftLibrary-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoNftLibrary-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoNftLibrary-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoNftLibrary-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoNftLibrary-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoNftLibrary-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:98\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoDecentralizationEverything\",\n      \"hash\": \"igS7BcVRGyjMH1t6OllCF7kzW973GxmLCxKs6JIU1eo=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.563Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.271Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoDecentralizationEverything-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoDecentralizationEverything-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoDecentralizationEverything-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoDecentralizationEverything-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoDecentralizationEverything-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoDecentralizationEverything-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoDecentralizationEverything-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoDecentralizationEverything-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:99\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoWalletWarning\",\n      \"hash\": \"xAUIC/ZbKd4G5YestFsVXxQlNGmCqqGJ0K5fA4BrQ10=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, wallet, storage, crypto transactions, pay, retrieve, digital assets, exclamation mark, warning, alert, help, crucial, indication, yellow, 💰, 💵, 💸, ⚠️\",\n      \"createdAt\": \"2026-03-16T14:55:20.556Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.107Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoWalletWarning-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoWalletWarning-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoWalletWarning-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoWalletWarning-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoWalletWarning-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoWalletWarning-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoWalletWarning-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoWalletWarning-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:100\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoKey\",\n      \"hash\": \"wSV5vH2dMbYY2BTIg4vexzYhVMDDymAyh1i6SQdXovM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, lock, secure, security, protect, shield, key, protection, guard, defense, cover, safety, 🔑, 🗝, 🔐, 🔒\",\n      \"createdAt\": \"2026-03-16T14:55:20.677Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.293Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoKey-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoKey-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoKey-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoKey-1.js\",\n        \"pngLight\": \"./pictogram/png/light/instoKey-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoKey-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoKey-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoKey-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28806:101\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoRiskStaking\",\n      \"hash\": \"Soifk2XZOjRS0htbbEwRso8AVPwoHI9BminzRSHNgJw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, exclamation, risk, caution, wrapping, ETH, staking, graph, growth, chart, value, market\",\n      \"createdAt\": \"2026-03-16T14:55:20.548Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.131Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoRiskStaking-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoRiskStaking-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoRiskStaking-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoRiskStaking-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoRiskStaking-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoRiskStaking-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoRiskStaking-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoRiskStaking-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:102\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoStakingProduct\",\n      \"hash\": \"/t+6L4gjFY949kn8Vs7Q8z4Qt2rjCG2eyGlR6F29dpA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, product, icons, staking\",\n      \"createdAt\": \"2026-03-16T14:55:20.527Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.367Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoStakingProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoStakingProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoStakingProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoStakingProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoStakingProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoStakingProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoStakingProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoStakingProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:103\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoEarnCoins\",\n      \"hash\": \"S1grSa0mEZQvjzGpb5l5VmPrUWq/z8N/8YNNWI2I4Nk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, add, more, plus, coin, additional, crypto, 🪙, ➕\",\n      \"createdAt\": \"2026-03-16T14:55:20.535Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.410Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoEarnCoins-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoEarnCoins-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoEarnCoins-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoEarnCoins-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoEarnCoins-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoEarnCoins-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoEarnCoins-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoEarnCoins-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:104\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoFiat\",\n      \"hash\": \"4LANlqJi+5WM54w4Vkjqvhk9PWo7sjGIoltWln9XqBM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, bank, fund, stock, currency, money, building, institution, 💵, 💸, 🏦, 🏧, 💴, 💶, 💷\",\n      \"createdAt\": \"2026-03-16T14:55:21.050Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.263Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoFiat-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoFiat-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoFiat-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoFiat-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoFiat-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoFiat-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoFiat-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoFiat-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:105\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoTrading\",\n      \"hash\": \"86MWF1eSxZWhW0yYwJ3tDuBYRlgo6AGlqfWriilQzQA=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, chart, trading, candles, graph, numbers, data, visualization, 📈, 📉, 📊, 🕯, 🪔,\",\n      \"createdAt\": \"2026-03-16T14:55:20.645Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.125Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoTrading-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoTrading-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoTrading-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoTrading-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoTrading-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoTrading-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoTrading-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoTrading-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28806:107\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoSelfCustodyWallet\",\n      \"hash\": \"j968X9tqwfvgR7WwHdTij9KNuQ2ICHpBfRb4qjQROBY=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor, wallet, user, blue, circle, self custody\",\n      \"createdAt\": \"2026-03-16T14:55:20.630Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.935Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoSelfCustodyWallet-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoSelfCustodyWallet-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoSelfCustodyWallet-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoSelfCustodyWallet-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoSelfCustodyWallet-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoSelfCustodyWallet-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoSelfCustodyWallet-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoSelfCustodyWallet-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28897:135\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoSecuredAssets\",\n      \"hash\": \"EYSVx2WR7xVeb2tLuCJdroF9HUsRVjz3OT/Ys/zNDqw=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"circle, yellow, blue, coin, secure, storage\",\n      \"createdAt\": \"2026-03-18T17:25:34.687Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.288Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoSecuredAssets-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoSecuredAssets-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoSecuredAssets-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoSecuredAssets-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoSecuredAssets-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoSecuredAssets-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoSecuredAssets-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoSecuredAssets-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28897:153\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoBorrowCoins\",\n      \"hash\": \"hNr0gqJp9a5bwtrymPqivsOK8r1UEdFquXRU46M9jlM=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"borrow, coins, blue, yellow\",\n      \"createdAt\": \"2026-03-18T17:25:34.692Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.113Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoBorrowCoins-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoBorrowCoins-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoBorrowCoins-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoBorrowCoins-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoBorrowCoins-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoBorrowCoins-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoBorrowCoins-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoBorrowCoins-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28897:159\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoEasyToUse\",\n      \"hash\": \"6KwoD0pi1wrigmj/XcvU2aBbSV7Ok2KDIjMeAYz1bFc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"diamond, reward, sparkle, earn, crystal, 💎, 💍, ✨,  ❇️\",\n      \"createdAt\": \"2026-03-18T17:25:34.682Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.384Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoEasyToUse-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoEasyToUse-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoEasyToUse-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoEasyToUse-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoEasyToUse-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoEasyToUse-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoEasyToUse-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoEasyToUse-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28897:183\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoCoinFocus\",\n      \"hash\": \"1c5wUogaIJTmN7Wdr8gBI0B5Gwxtp1DXaGVZ2r0FWkc=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-18T17:25:34.672Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.032Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoCoinFocus-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoCoinFocus-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoCoinFocus-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoCoinFocus-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoCoinFocus-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoCoinFocus-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoCoinFocus-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoCoinFocus-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28897:191\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoGlobalConnections\",\n      \"hash\": \"fJbBWuJzttLPDJo/Pz7BLgS7ZEcmTu1TZkCHXLxcW9c=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-18T17:25:34.667Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.978Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoGlobalConnections-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoGlobalConnections-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoGlobalConnections-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoGlobalConnections-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoGlobalConnections-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoGlobalConnections-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoGlobalConnections-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoGlobalConnections-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28897:202\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoMonitoringPerformance\",\n      \"hash\": \"zcRcwNRlOYnCexVpjB/7txgotED7qH9d0JUdD7my/Ms=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"arrow, coins, up, gain, blue, circle, portfolio\",\n      \"createdAt\": \"2026-03-18T17:25:34.661Z\",\n      \"lastUpdated\": \"2026-03-19T18:42:00.425Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoMonitoringPerformance-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoMonitoringPerformance-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoMonitoringPerformance-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoMonitoringPerformance-0.js\",\n        \"pngLight\": \"./pictogram/png/light/instoMonitoringPerformance-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoMonitoringPerformance-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoMonitoringPerformance-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoMonitoringPerformance-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28897:213\": {\n      \"type\": \"pictogram\",\n      \"name\": \"instoDecentralizedExchange\",\n      \"hash\": \"j8q+ChwIfvT5KEwY6oYWkmJwWD0npCKFeAE0zqLX1rk=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"insto, prime, negroni, orange, institutional, institutional investor,\",\n      \"createdAt\": \"2026-03-16T14:55:20.615Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.994Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/instoDecentralizedExchange-1.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/instoDecentralizedExchange-1.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/instoDecentralizedExchange-1.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/instoDecentralizedExchange-1.js\",\n        \"pngLight\": \"./pictogram/png/light/instoDecentralizedExchange-1.png\",\n        \"pngDark\": \"./pictogram/png/dark/instoDecentralizedExchange-1.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/instoDecentralizedExchange-1.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/instoDecentralizedExchange-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28932:405\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoDelegate\",\n      \"hash\": \"o9LMH0mlZtOlTxnW+PAGlZVZLvcRu4KYxKsBEYc7FYs=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"represent, envoy, agent, assign, entrust, give, person, check, checkmark, ✅, ✔️, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️\",\n      \"createdAt\": \"2026-03-19T18:41:59.421Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.418Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoDelegate-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoDelegate-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoDelegate-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoDelegate-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoDelegate-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoDelegate-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoDelegate-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoDelegate-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28932:406\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoMultiCoin\",\n      \"hash\": \"d59PaS1TU15uCidJ3/LnRthDgwRi9ryx5WkpyHbFKnI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-19T18:41:59.446Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.446Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoMultiCoin-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoMultiCoin-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoMultiCoin-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoMultiCoin-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoMultiCoin-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoMultiCoin-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoMultiCoin-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoMultiCoin-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:407\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoShield\",\n      \"hash\": \"HqqVuSMtw/DPQmNO7Xlyw4cIhR6wWYUND0tmN2+GQlY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"shield, protection, guard, defense, cover, safety, security\",\n      \"createdAt\": \"2026-03-19T18:41:59.440Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.440Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoShield-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoShield-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoShield-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoShield-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoShield-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoShield-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoShield-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoShield-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:413\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoAuthenticator\",\n      \"hash\": \"wb3d6Wh6eZ8pwKoUslc7XD520dteggI6NEonJhjvbEE=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"trust, true, genuine, actual, verification\",\n      \"createdAt\": \"2026-03-19T18:41:59.458Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.458Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoAuthenticator-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoAuthenticator-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoAuthenticator-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoAuthenticator-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoAuthenticator-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoAuthenticator-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoAuthenticator-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoAuthenticator-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:419\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoPieChart\",\n      \"hash\": \"2ujmpvzNNUgIKwwnFCm398HNADxoyKQzAYCntC3GvB4=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"chart pie, data, visualization, numbers, graph, 📊, 📉, 📈, 🥧\",\n      \"createdAt\": \"2026-03-19T18:41:59.507Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.507Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoPieChart-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoPieChart-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoPieChart-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoPieChart-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoPieChart-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoPieChart-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoPieChart-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoPieChart-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:426\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoFast\",\n      \"hash\": \"KU6Nod+zm6ViRXsNXu2Poc1NM8luiVbR+0QKn//wDHE=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"quick, time, clock, speed, lightning, 🕦, 🕐, 🕚, 🕥, 🕧, 🕙, 🕣, 🕠, 🕝, 🕢, 🕟, 🕜, 🕤, 🕡, 🕞, 🕘, 🕒, 🕗, 🕔, 🕑, 🕖, 🕓, 🕛, ⏰, ⏱, 🕰, 🔄, ⏳, ⌛️\",\n      \"createdAt\": \"2026-03-19T18:41:59.476Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.398Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoFast-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoFast-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoFast-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoFast-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoFast-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoFast-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoFast-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoFast-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28932:434\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoRecurringPurchases\",\n      \"hash\": \"7zUJ2OtjTuKKLiFZiqzKApJ+8LAJqKZAeZBaxW+kK1w=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"reoccur, regular, schedule, calendar, organize, date, year, month, week, book, refresh, 📆, 📅, 🗓\",\n      \"createdAt\": \"2026-03-19T18:41:59.483Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.451Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoRecurringPurchases-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoRecurringPurchases-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoRecurringPurchases-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoRecurringPurchases-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoRecurringPurchases-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoRecurringPurchases-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoRecurringPurchases-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoRecurringPurchases-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28932:440\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoChat\",\n      \"hash\": \"XZugJGVEn+2RwcyF3RkvdlPLwKcomex1wDO/gcsXkJY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"chat bubble, speech, communication, social, interaction, message, 💬\",\n      \"createdAt\": \"2026-03-19T18:41:59.470Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.470Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoChat-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoChat-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoChat-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoChat-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoChat-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoChat-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoChat-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoChat-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:456\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoAdvancedTradeProduct\",\n      \"hash\": \"UVCI06VeRHdr0Kkn5pE99uKOJuiyTBkSYmW0qCBdr78=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, advanced, trade\",\n      \"createdAt\": \"2026-03-19T18:41:59.409Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.409Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoAdvancedTradeProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoAdvancedTradeProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoAdvancedTradeProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoAdvancedTradeProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoAdvancedTradeProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoAdvancedTradeProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoAdvancedTradeProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoAdvancedTradeProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:463\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoPaySDKProduct\",\n      \"hash\": \"erk6n8tJDtA0n8rgYpjGa+JDtmszirD/oD/p+n1YlV8=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, pay, SDK\",\n      \"createdAt\": \"2026-03-19T18:41:59.415Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.415Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoPaySDKProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoPaySDKProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoPaySDKProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoPaySDKProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoPaySDKProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoPaySDKProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoPaySDKProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoPaySDKProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:470\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoDataMarketplace\",\n      \"hash\": \"ppzm8vuR+RmGbJtEPRH/e8yP8075Enh3J7dbdIOAhqI=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, data, marketplace\",\n      \"createdAt\": \"2026-03-19T18:41:59.403Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.403Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoDataMarketplace-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoDataMarketplace-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoDataMarketplace-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoDataMarketplace-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoDataMarketplace-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoDataMarketplace-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoDataMarketplace-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoDataMarketplace-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:471\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoRewardsProduct\",\n      \"hash\": \"P11sYawkz+4ymtNx0OHfGjGG1H1uUlQSv/LYKxt9AbQ=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-19T18:41:59.397Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.397Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoRewardsProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoRewardsProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoRewardsProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoRewardsProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoRewardsProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoRewardsProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoRewardsProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoRewardsProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:472\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoWalletAsAServiceProduct\",\n      \"hash\": \"4Xy9WBlZMIfR3gVyhUg4Us6cZHxLhzDdgc91UrzjIKU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, wallet, as, a, service\",\n      \"createdAt\": \"2026-03-19T18:41:59.433Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.433Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoWalletAsAServiceProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoWalletAsAServiceProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoWalletAsAServiceProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoWalletAsAServiceProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoWalletAsAServiceProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoWalletAsAServiceProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoWalletAsAServiceProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoWalletAsAServiceProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:473\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoBorrowProduct\",\n      \"hash\": \"61VX6q+/BbgtZ/SyLBqABMJhv+yUbx3MmRu3n1xHwCo=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, borrow\",\n      \"createdAt\": \"2026-03-19T18:41:59.495Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.495Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoBorrowProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoBorrowProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoBorrowProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoBorrowProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoBorrowProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoBorrowProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoBorrowProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoBorrowProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:474\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoLearningRewardsProduct\",\n      \"hash\": \"t66gTlSTO9jY/lenl9yW4C8L8RgPkn8D5Q2UTauMBNM=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, learning, rewards\",\n      \"createdAt\": \"2026-03-19T18:41:59.501Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.501Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoLearningRewardsProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoLearningRewardsProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoLearningRewardsProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoLearningRewardsProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoLearningRewardsProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoLearningRewardsProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoLearningRewardsProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoLearningRewardsProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:475\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoCommerceProduct\",\n      \"hash\": \"BlW26SDFvmHDmqv0RD7cRz62R1wGmD63seuNNk1DjSw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, commerce\",\n      \"createdAt\": \"2026-03-19T18:41:59.489Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.489Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoCommerceProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoCommerceProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoCommerceProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoCommerceProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoCommerceProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoCommerceProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoCommerceProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoCommerceProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:476\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoPrivateClientProduct\",\n      \"hash\": \"Iv5jJOVb/EK9sDbykvbH/UFXgXaKwnE60WMEukVNPrY=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, private, client\",\n      \"createdAt\": \"2026-03-19T18:41:59.452Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.435Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoPrivateClientProduct-1.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoPrivateClientProduct-1.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoPrivateClientProduct-1.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoPrivateClientProduct-1.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoPrivateClientProduct-1.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoPrivateClientProduct-1.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoPrivateClientProduct-1.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoPrivateClientProduct-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28932:477\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoCustodyProduct\",\n      \"hash\": \"y9FBN+kUphztjH1yFWKjX64Ne8BFfjIfvNFspIGWnUw=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, custody\",\n      \"createdAt\": \"2026-03-19T18:41:59.427Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.427Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoCustodyProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoCustodyProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoCustodyProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoCustodyProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoCustodyProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoCustodyProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoCustodyProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoCustodyProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:478\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoPrimeProduct\",\n      \"hash\": \"0zo4ZV/RfNNPMNJGkb6miPTH/jqU2K0bUVDpe3ttAZU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, prime\",\n      \"createdAt\": \"2026-03-19T18:41:59.391Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.391Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoPrimeProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoPrimeProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoPrimeProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoPrimeProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoPrimeProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoPrimeProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoPrimeProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoPrimeProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:479\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoHelpCenterProduct\",\n      \"hash\": \"htJHL5wFVVUY9BrSZmgBL5/yhmbScpt1GFZb+psQcmU=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, help, center\",\n      \"createdAt\": \"2026-03-19T18:41:59.384Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.384Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoHelpCenterProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoHelpCenterProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoHelpCenterProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoHelpCenterProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoHelpCenterProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoHelpCenterProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoHelpCenterProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoHelpCenterProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:480\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoDerivativesProduct\",\n      \"hash\": \"FwSHAyFcOzdRfyyKASxfpKAqv209oqGgA0/t9NVKuHc=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"derivatives, pictogram, leverage, invest, prime, advanced, derive, arrow, triangles\",\n      \"createdAt\": \"2026-03-19T18:41:59.512Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.512Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoDerivativesProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoDerivativesProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoDerivativesProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoDerivativesProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoDerivativesProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoDerivativesProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoDerivativesProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoDerivativesProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:489\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoBusinessProduct\",\n      \"hash\": \"FZxWx6V2lmHUWNqATsWiFonwA9MOes1JA2VHSOSWy+w=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, advanced, trade, coinbaseone, One,\",\n      \"createdAt\": \"2026-03-19T18:41:59.378Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.378Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoBusinessProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoBusinessProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoBusinessProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoBusinessProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoBusinessProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoBusinessProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoBusinessProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoBusinessProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:496\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoProductPro\",\n      \"hash\": \"NVxovXdlEbwQtBlNB4cofL/NhFIYIxbDZJiaov59uY0=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, pro\",\n      \"createdAt\": \"2026-03-19T18:41:59.371Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.371Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoProductPro-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoProductPro-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoProductPro-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoProductPro-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoProductPro-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoProductPro-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoProductPro-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoProductPro-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:503\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoProductCompliance\",\n      \"hash\": \"Js2rPui2bIN4NDniw00HSSWds5RFLXYPG4/AtghHueE=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, compliance\",\n      \"createdAt\": \"2026-03-19T18:41:59.365Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.365Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoProductCompliance-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoProductCompliance-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoProductCompliance-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoProductCompliance-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoProductCompliance-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoProductCompliance-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoProductCompliance-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoProductCompliance-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:513\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoProductCoinbaseCard\",\n      \"hash\": \"y4tc/Dh9hUvPOVsiX3XzE3eoArPSiRJ2mGF/QpxEYO0=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, card\",\n      \"createdAt\": \"2026-03-19T18:41:59.359Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.359Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoProductCoinbaseCard-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoProductCoinbaseCard-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoProductCoinbaseCard-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoProductCoinbaseCard-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoProductCoinbaseCard-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoProductCoinbaseCard-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoProductCoinbaseCard-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoProductCoinbaseCard-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:514\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoIdVerification\",\n      \"hash\": \"d+8TzuZNlY1iQElnHapb+GM+s7x7QRKYGsDuvK/jIuA=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"check, checkmark, secure, 2fa, protection, identity card, profile, personal, ID, human, card, 🆔, ✅, ✔️, 👶, 👧, 🧒, 👦, 👩, 🧑, 👨, 👩‍🦱, 🧑‍🦱, 👨‍🦱, 👩‍🦰, 🧑‍🦰, 👨‍🦰, 👱‍♀️, 👱, 👱‍♂️, 👩‍🦳, 🧑‍🦳, 👨‍🦳, 👩‍🦲, 🧑‍🦲, 👨‍🦲, 🧔, 👵,🧓, 👴, 👲, 👳‍♀️, 👳, 👳‍♂️, 🧕, 👮‍♀️, 👮, 👮‍♂️, 👷‍♀️, 👷, 👷‍♂️, 💂‍♀️, 💂, 💂‍♂️, 🕵️‍♀️, 🕵️, 🕵️‍♂️, 👩‍⚕️, 🧑‍⚕️, 👨‍⚕️, 👩‍🌾, 🧑‍🌾, 👨‍🌾, 👩‍🍳, 🧑‍🍳, 👨‍🍳, 👩‍🎓, 🧑‍🎓, 👨‍🎓, 👩‍🎤, 🧑‍🎤, 👨‍🎤, 👩‍🏫, 🧑‍🏫, 👨‍🏫, 👩‍🏭, 🧑‍🏭, 👨‍🏭, 👩‍💻, 🧑‍💻, 👨‍💻, 👩‍💼, 🧑‍💼, 👨‍💼, 👩‍🔧, 🧑‍🔧, 👨‍🔧, 👩‍🔬, 🧑‍🔬, 👨‍🔬, 👩‍🎨, 🧑‍🎨, 👨‍🎨, 👩‍🚒, 🧑‍🚒, 👨‍🚒, 👩‍✈️, 🧑‍✈️, 👨‍✈️, 👩‍🚀,🧑‍🚀, 👨‍🚀, 👩‍⚖️, 🤵‍♀️, 🤵, 🤵‍♂️, 👸, 🤴, 🥷, 🦸‍♀️, 🦸, 🦸‍♂️, 🦹‍♀️, 🦹, 🦹‍♂️, 🤶, 🧑‍🎄, 🎅, 🧙‍♀️, 🧙, 🧙‍♂️ ,🧝‍♀️ ,🧝, 🧝‍♂️, 🧛‍♀️, 🧛, 🧛‍♂️, success state\",\n      \"createdAt\": \"2026-03-19T18:41:59.353Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.353Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoIdVerification-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoIdVerification-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoIdVerification-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoIdVerification-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoIdVerification-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoIdVerification-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoIdVerification-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoIdVerification-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:515\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoCoinbaseOneEarn\",\n      \"hash\": \"0U0QNXnP9+dsBIIILrMznDPNm7zcKBUU2n6U7Dn9c1w=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"Coinbase, One, Concierge, person, attendant\",\n      \"createdAt\": \"2026-03-19T18:41:59.464Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.464Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoCoinbaseOneEarn-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoCoinbaseOneEarn-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoCoinbaseOneEarn-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoCoinbaseOneEarn-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoCoinbaseOneEarn-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoCoinbaseOneEarn-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoCoinbaseOneEarn-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoCoinbaseOneEarn-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:516\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoLayeredNetworks\",\n      \"hash\": \"moXeAjJjJmryfuVjmrxrK7DnilvzT4KuGoTy78Ytous=\",\n      \"width\": 31.999969482421875,\n      \"height\": 32,\n      \"description\": \"layers, layer three, three, isometric, networks, base, blue, yellow\",\n      \"createdAt\": \"2026-03-19T18:41:59.347Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.347Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoLayeredNetworks-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoLayeredNetworks-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoLayeredNetworks-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoLayeredNetworks-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoLayeredNetworks-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoLayeredNetworks-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoLayeredNetworks-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoLayeredNetworks-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:517\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoSignInProduct\",\n      \"hash\": \"AA24VCrRu+IcyrgtIJxqLXHtQTHjMEdpN/3Z2X3nb3U=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, sign, in, with, coinbase\",\n      \"createdAt\": \"2026-03-19T18:41:59.340Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.340Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoSignInProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoSignInProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoSignInProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoSignInProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoSignInProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoSignInProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoSignInProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoSignInProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:518\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoCloudProduct\",\n      \"hash\": \"bKIL9yTh29Uw5Li/0qFV8OOc5S6Xwp0m2E2+FwtNvO0=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, cloud, developer, portal\",\n      \"createdAt\": \"2026-03-19T18:41:59.334Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.334Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoCloudProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoCloudProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoCloudProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoCloudProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoCloudProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoCloudProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoCloudProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoCloudProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:531\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoAssetHubProduct\",\n      \"hash\": \"M93ddJbknrGNQPv533yYsXudfuG00QJ6Rly8A5mC2yc=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-19T18:41:59.327Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.327Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoAssetHubProduct-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoAssetHubProduct-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoAssetHubProduct-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoAssetHubProduct-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoAssetHubProduct-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoAssetHubProduct-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoAssetHubProduct-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoAssetHubProduct-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28932:536\": {\n      \"type\": \"spotIcon\",\n      \"name\": \"instoProductWallet\",\n      \"hash\": \"GPEgRiiwQhv2Y17RGxI7+YyuaFtjFonmxIblzgqPjOM=\",\n      \"width\": 32,\n      \"height\": 32,\n      \"description\": \"product, icons, icon, small, coinbase, 32x32, wallet\",\n      \"createdAt\": \"2026-03-19T18:41:59.311Z\",\n      \"lastUpdated\": \"2026-03-19T18:41:59.311Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotIcon/svg/light/instoProductWallet-0.svg\",\n        \"svgDark\": \"./spotIcon/svg/dark/instoProductWallet-0.svg\",\n        \"svgJsLight\": \"./spotIcon/svgJs/cjs/light/instoProductWallet-0.js\",\n        \"svgJsDark\": \"./spotIcon/svgJs/cjs/dark/instoProductWallet-0.js\",\n        \"pngLight\": \"./spotIcon/png/light/instoProductWallet-0.png\",\n        \"pngDark\": \"./spotIcon/png/dark/instoProductWallet-0.png\",\n        \"svgJsThemed\": \"./spotIcon/svgJs/cjs/themeable/instoProductWallet-0.js\",\n        \"svgEsmThemed\": \"./spotIcon/svgJs/esm/themeable/instoProductWallet-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28955:90\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoMargin\",\n      \"hash\": \"toHN4t43CJ2PTc/MOKmTW7mCAIxyQjvsQxk5qNb6hoM=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"margin, trading, add, stack, more, lever, up, buy, sell, put, options, trade, risk\",\n      \"createdAt\": \"2026-03-20T17:10:13.579Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.579Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoMargin-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoMargin-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoMargin-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoMargin-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoMargin-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoMargin-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoMargin-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoMargin-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28955:91\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoApiKey\",\n      \"hash\": \"TJHIzwzNSHlcG5IIthWf6RE9AodmieRj0d6iCf9tuzQ=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"API, key, access, account, connect, unlock, gain, trust\",\n      \"createdAt\": \"2026-03-20T17:10:13.588Z\",\n      \"lastUpdated\": \"2026-04-01T17:18:37.388Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoApiKey-1.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoApiKey-1.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoApiKey-1.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoApiKey-1.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoApiKey-1.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoApiKey-1.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoApiKey-1.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoApiKey-1.js\"\n      },\n      \"version\": 1\n    },\n    \"28956:112\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoRefreshKey\",\n      \"hash\": \"4mQkdXQASFAqdwOek6T0YMDneh6uKy08a2RxtT+lgu4=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.592Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.592Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoRefreshKey-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoRefreshKey-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoRefreshKey-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoRefreshKey-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoRefreshKey-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoRefreshKey-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoRefreshKey-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoRefreshKey-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28956:134\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoKey\",\n      \"hash\": \"6JVOaU9Ek4ecKM8AIJmX4vb5UbXhWO8EmIwSOBBy6hY=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.601Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.601Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoKey-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoKey-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoKey-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoKey-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoKey-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoKey-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoKey-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoKey-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28957:289\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoSetupComplete\",\n      \"hash\": \"KNVeELUPPKjNxz0mmAhMlcQmQOvSkkE2fHgo5AI+bUk=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.584Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.584Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoSetupComplete-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoSetupComplete-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoSetupComplete-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoSetupComplete-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoSetupComplete-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoSetupComplete-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoSetupComplete-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoSetupComplete-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28957:1807\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoDesignateSigner\",\n      \"hash\": \"yNcY0FqnckkEgHkNL+esE7gp/rRrgLGF8neY18FRr4g=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.605Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.605Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoDesignateSigner-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoDesignateSigner-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoDesignateSigner-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoDesignateSigner-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoDesignateSigner-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoDesignateSigner-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoDesignateSigner-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoDesignateSigner-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28957:1856\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoAboutOnchain\",\n      \"hash\": \"cgKEGcAkqXoiWlSNfZpo7Td20dAQHMhFPZQ9pFyZWYU=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.574Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.574Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoAboutOnchain-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoAboutOnchain-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoAboutOnchain-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoAboutOnchain-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoAboutOnchain-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoAboutOnchain-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoAboutOnchain-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoAboutOnchain-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28958:42\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoSetupOnchain\",\n      \"hash\": \"hxdFYLCTKOSt9xLjV7gYslu4uiRSeAuEuiMetTLCYnI=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.569Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.569Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoSetupOnchain-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoSetupOnchain-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoSetupOnchain-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoSetupOnchain-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoSetupOnchain-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoSetupOnchain-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoSetupOnchain-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoSetupOnchain-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28958:231\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoOnchainSetupInProgress\",\n      \"hash\": \"6iNT/h9jr8Sdpg2YyAu/rKUf7Q2eFFueuNkjd+LOXhs=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.610Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.610Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoOnchainSetupInProgress-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoOnchainSetupInProgress-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoOnchainSetupInProgress-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoOnchainSetupInProgress-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoOnchainSetupInProgress-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoOnchainSetupInProgress-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoOnchainSetupInProgress-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoOnchainSetupInProgress-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28958:422\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoConsensusWaitingForApprovals\",\n      \"hash\": \"rP3Rn3cTnwFipOomleMUPX8XPYsq+dW+pfuOUa2Z8gc=\",\n      \"width\": 240,\n      \"height\": 120,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.597Z\",\n      \"lastUpdated\": \"2026-03-20T17:10:13.597Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoConsensusWaitingForApprovals-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoConsensusWaitingForApprovals-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoConsensusWaitingForApprovals-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoConsensusWaitingForApprovals-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoConsensusWaitingForApprovals-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoConsensusWaitingForApprovals-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoConsensusWaitingForApprovals-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoConsensusWaitingForApprovals-0.js\"\n      },\n      \"version\": 0\n    },\n    \"28958:490\": {\n      \"type\": \"spotRectangle\",\n      \"name\": \"instoQRCode\",\n      \"hash\": \"kT/9HEzDWcRD/b1CGSV3J8lFBXYCV29/G73/6BF5gvg=\",\n      \"width\": 240,\n      \"height\": 119.9998550415039,\n      \"description\": \"\",\n      \"createdAt\": \"2026-03-20T17:10:13.559Z\",\n      \"lastUpdated\": \"2026-03-20T18:18:19.319Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotRectangle/svg/light/instoQRCode-0.svg\",\n        \"svgDark\": \"./spotRectangle/svg/dark/instoQRCode-0.svg\",\n        \"svgJsLight\": \"./spotRectangle/svgJs/cjs/light/instoQRCode-0.js\",\n        \"svgJsDark\": \"./spotRectangle/svgJs/cjs/dark/instoQRCode-0.js\",\n        \"pngLight\": \"./spotRectangle/png/light/instoQRCode-0.png\",\n        \"pngDark\": \"./spotRectangle/png/dark/instoQRCode-0.png\",\n        \"svgJsThemed\": \"./spotRectangle/svgJs/cjs/themeable/instoQRCode-0.js\",\n        \"svgEsmThemed\": \"./spotRectangle/svgJs/esm/themeable/instoQRCode-0.js\"\n      },\n      \"version\": 0\n    },\n    \"29036:24\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"flipStable\",\n      \"hash\": \"Fws+tuML9lLE4Qp8M2bg/YFhgbFaQ9GO55/1iNSmOB8=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, conversion, convert, yellow, blue, cbltc, litecoin\",\n      \"createdAt\": \"2026-03-27T14:01:24.918Z\",\n      \"lastUpdated\": \"2026-03-27T14:01:24.918Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/flipStable-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/flipStable-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/flipStable-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/flipStable-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/flipStable-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/flipStable-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/flipStable-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/flipStable-0.js\"\n      },\n      \"version\": 0\n    },\n    \"29086:51\": {\n      \"type\": \"spotSquare\",\n      \"name\": \"inrTrade\",\n      \"hash\": \"rilGKvyBxEThpxE+NM9qYwsUIIsRSw63fNwSiZ4oxUA=\",\n      \"width\": 96,\n      \"height\": 96,\n      \"description\": \"pictogram, coin, crypto learning, rewards, bitcoin, btc, satoshi, giveaway, free, competition\",\n      \"createdAt\": \"2026-03-27T14:01:24.937Z\",\n      \"lastUpdated\": \"2026-03-27T14:01:24.937Z\",\n      \"outputs\": {\n        \"svgLight\": \"./spotSquare/svg/light/inrTrade-0.svg\",\n        \"svgDark\": \"./spotSquare/svg/dark/inrTrade-0.svg\",\n        \"svgJsLight\": \"./spotSquare/svgJs/cjs/light/inrTrade-0.js\",\n        \"svgJsDark\": \"./spotSquare/svgJs/cjs/dark/inrTrade-0.js\",\n        \"pngLight\": \"./spotSquare/png/light/inrTrade-0.png\",\n        \"pngDark\": \"./spotSquare/png/dark/inrTrade-0.png\",\n        \"svgJsThemed\": \"./spotSquare/svgJs/cjs/themeable/inrTrade-0.js\",\n        \"svgEsmThemed\": \"./spotSquare/svgJs/esm/themeable/inrTrade-0.js\"\n      },\n      \"version\": 0\n    },\n    \"29086:67\": {\n      \"type\": \"pictogram\",\n      \"name\": \"inrTrade\",\n      \"hash\": \"itoHe7BAmTyYQvllRf+kZW/ANtGtxA6jUYWPnbRAbGs=\",\n      \"width\": 48,\n      \"height\": 48,\n      \"description\": \"pictogram, coin, crypto learning, rewards, bitcoin, btc, satoshi, giveaway, free, competition\",\n      \"createdAt\": \"2026-03-27T14:01:24.930Z\",\n      \"lastUpdated\": \"2026-03-27T14:01:24.930Z\",\n      \"outputs\": {\n        \"svgLight\": \"./pictogram/svg/light/inrTrade-0.svg\",\n        \"svgDark\": \"./pictogram/svg/dark/inrTrade-0.svg\",\n        \"svgJsLight\": \"./pictogram/svgJs/cjs/light/inrTrade-0.js\",\n        \"svgJsDark\": \"./pictogram/svgJs/cjs/dark/inrTrade-0.js\",\n        \"pngLight\": \"./pictogram/png/light/inrTrade-0.png\",\n        \"pngDark\": \"./pictogram/png/dark/inrTrade-0.png\",\n        \"svgJsThemed\": \"./pictogram/svgJs/cjs/themeable/inrTrade-0.js\",\n        \"svgEsmThemed\": \"./pictogram/svgJs/esm/themeable/inrTrade-0.js\"\n      },\n      \"version\": 0\n    },\n    \"29466:21\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"cbmega\",\n      \"hash\": \"jzfg2tXWY6sJYvgTXX/CLgq8Qn1WIOIkblY/D6Ku7oE=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, conversion, convert, yellow, blue, mega, cbmega\",\n      \"createdAt\": \"2026-04-16T19:09:39.933Z\",\n      \"lastUpdated\": \"2026-04-16T19:09:53.197Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/cbmega-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/cbmega-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/cbmega-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/cbmega-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/cbmega-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/cbmega-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/cbmega-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/cbmega-0.js\"\n      },\n      \"version\": 0\n    },\n    \"29955:47\": {\n      \"type\": \"heroSquare\",\n      \"name\": \"genniusLaunch\",\n      \"hash\": \"Wjil+YVYGkCQcQrPScK3Lwgq90hZfVBURV83TFCG0Og=\",\n      \"width\": 240,\n      \"height\": 240,\n      \"description\": \"coin, conversion, convert, yellow, blue, mega, gennius\",\n      \"createdAt\": \"2026-05-12T15:44:35.131Z\",\n      \"lastUpdated\": \"2026-05-12T16:24:30.929Z\",\n      \"outputs\": {\n        \"svgLight\": \"./heroSquare/svg/light/genniusLaunch-0.svg\",\n        \"svgDark\": \"./heroSquare/svg/dark/genniusLaunch-0.svg\",\n        \"svgJsLight\": \"./heroSquare/svgJs/cjs/light/genniusLaunch-0.js\",\n        \"svgJsDark\": \"./heroSquare/svgJs/cjs/dark/genniusLaunch-0.js\",\n        \"pngLight\": \"./heroSquare/png/light/genniusLaunch-0.png\",\n        \"pngDark\": \"./heroSquare/png/dark/genniusLaunch-0.png\",\n        \"svgJsThemed\": \"./heroSquare/svgJs/cjs/themeable/genniusLaunch-0.js\",\n        \"svgEsmThemed\": \"./heroSquare/svgJs/esm/themeable/genniusLaunch-0.js\"\n      },\n      \"version\": 0\n    }\n  }\n}\n"
  },
  {
    "path": "packages/illustrations/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-illustrations\",\n  \"version\": \"4.40.1\",\n  \"description\": \"CDS illustrations\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/illustrations\"\n  },\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"chalk\": \"^4.1.2\",\n    \"prettier\": \"^3.6.2\"\n  }\n}\n"
  },
  {
    "path": "packages/illustrations/project.json",
    "content": "{\n  \"name\": \"illustrations\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/illustrations/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"generate-stories\": {\n      \"command\": \"tsx ./scripts/generateStories.ts\",\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"options\": {\n        \"cwd\": \"packages/illustrations\"\n      }\n    },\n    \"release\": {\n      \"executor\": \"nx:run-commands\",\n      \"dependsOn\": [\n        \"^build\"\n      ],\n      \"options\": {\n        \"commands\": [\n          \"nx run illustrations:generate-stories\"\n        ],\n        \"parallel\": false\n      }\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/illustrations/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run illustrations:typecheck:prod\nRUN yarn nx run illustrations:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/illustrations && yarn pack \nRUN mv /repo/packages/illustrations /shared\n\nWORKDIR /shared"
  },
  {
    "path": "packages/illustrations/scripts/generateStories.ts",
    "content": "import chalk from 'chalk';\n\nimport heroSquareNames from '../src/__generated__/heroSquare/data/names';\nimport pictogramNames from '../src/__generated__/pictogram/data/names';\nimport spotIconNames from '../src/__generated__/spotIcon/data/names';\nimport spotRectangleNames from '../src/__generated__/spotRectangle/data/names';\nimport spotSquareNames from '../src/__generated__/spotSquare/data/names';\nimport type {\n  HeroSquareName,\n  PictogramName,\n  SpotIconName,\n  SpotRectangleName,\n  SpotSquareName,\n} from '../src/index';\n\nimport { writePrettyFile } from './writeStories';\n\nconst HEROSQUARE_CHUNK_SIZE = 240;\nconst PICTOGRAM_CHUNK_SIZE = 240;\nconst SPOTICON_CHUNK_SIZE = 240;\nconst SPOTRECTANGLE_CHUNK_SIZE = 240;\nconst SPOTSQUARE_CHUNK_SIZE = 240;\nconst STORIES_DIR = 'packages/web/src/illustrations/__stories__';\n\nconst rootPath = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\nconst storiesPath = `${rootPath}/${STORIES_DIR}`;\n\ntype IllustrationType = 'heroSquare' | 'pictogram' | 'spotIcon' | 'spotRectangle' | 'spotSquare';\ntype IllustrationNamesMap = {\n  heroSquare: HeroSquareName;\n  pictogram: PictogramName;\n  spotIcon: SpotIconName;\n  spotRectangle: SpotRectangleName;\n  spotSquare: SpotSquareName;\n};\n\nconst generateStory = async <T extends IllustrationType>(\n  type: T,\n  illustrationsList: IllustrationNamesMap[T][],\n  chunkSize: number,\n  scaleMultiplier = 1,\n) => {\n  const capitalizedType = type.charAt(0).toUpperCase() + type.slice(1);\n  const numberOfChunks = Math.ceil(illustrationsList.length / chunkSize);\n\n  let sheets = '';\n\n  for (let i = 0; i < numberOfChunks; i += 1) {\n    const start = i * chunkSize;\n    const end = start + chunkSize;\n\n    sheets += `export const ${type}Sheet${i + 1} = getIllustrationSheet({\n  type: '${type}',\n  startIndex: ${start},\n  endIndex: ${end},\n});\\n`;\n  }\n\n  await writePrettyFile(\n    `${storiesPath}/${capitalizedType}.stories.tsx`,\n    `\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustrations:generate-stories\n */\n\nimport { ${capitalizedType} } from '../${capitalizedType}';\n\nimport { getIllustrationSheet } from './getIllustrationSheet';\nimport { IllustrationExample } from './IllustrationExample';\n\nexport default {\n  title: 'Illustrations',\n  component: ${capitalizedType},\n};\n\nexport const ${type} = () => (\n  <IllustrationExample>\n    <${capitalizedType} name=\"${illustrationsList[0]}\" scaleMultiplier={${scaleMultiplier}} />\n  </IllustrationExample>\n);\n\n// single sheet is too large for Percy, need to split up in chunks of ${chunkSize} to stay under resource limit\n${sheets}\n    `.trimStart(),\n  );\n};\n\nconst generateStories = async () => {\n  try {\n    console.info(chalk.blue('Generating illustration stories...'));\n\n    await generateStory('heroSquare', heroSquareNames, HEROSQUARE_CHUNK_SIZE);\n    await generateStory('pictogram', pictogramNames, PICTOGRAM_CHUNK_SIZE, 2);\n    await generateStory('spotIcon', spotIconNames, SPOTICON_CHUNK_SIZE, 3);\n    await generateStory('spotRectangle', spotRectangleNames, SPOTRECTANGLE_CHUNK_SIZE);\n    await generateStory('spotSquare', spotSquareNames, SPOTSQUARE_CHUNK_SIZE);\n\n    console.info(chalk.green('Illustration stories generated successfully!'));\n  } catch (err) {\n    throw new Error(`Error generating illustration stories: ${err}`);\n  }\n};\n\nvoid generateStories();\n"
  },
  {
    "path": "packages/illustrations/scripts/writeStories.ts",
    "content": "import fs from 'node:fs';\nimport path from 'node:path';\nimport prettier from 'prettier';\n\nexport type PrettierParser = prettier.Options['parser'];\n\nasync function prettify(contents: string, parser: PrettierParser) {\n  const prettierOptions = await prettier.resolveConfig('../../prettier.config.js');\n  return prettier.format(contents, {\n    ...prettierOptions,\n    parser,\n  });\n}\n\nexport async function writePrettyFile(dest: string, contents: string) {\n  const formattedContent = await prettify(contents, 'typescript'); // Always use typescript parser\n  await fs.promises.mkdir(path.dirname(dest), { recursive: true }); // Simplified directory creation\n  return fs.promises.writeFile(dest, formattedContent, 'utf-8');\n}\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/data/descriptionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\n/**\n * Mapping of descriptions to associated illustrations.\n * This is being used on the search portion of the HeroSquare page on the CDS website.\n * The search query filters the shown illustrations based on matches with name or description.\n */\nconst descriptionMap: Record<string, string[]> = {\n  '0': ['routingAccount'],\n  '1': ['routingAccount'],\n  '2': ['routingAccount'],\n  '3': ['routingAccount', 'minting', 'dappsGeneral', 'generative'],\n  '4': ['routingAccount'],\n  '5': ['routingAccount'],\n  '6': ['routingAccount'],\n  '7': ['routingAccount'],\n  '8': ['routingAccount'],\n  '9': ['routingAccount'],\n  '400': ['error400', 'errorWeb400'],\n  '404': ['emptyStateNft404Page', 'errorWeb404', 'errorWeb404Mobile'],\n  '500': ['errorApp500', 'errorWeb500'],\n  coin: [\n    'genniusLaunch',\n    'futures',\n    'emptyStateNft404Page',\n    'congratulationsOnEarningCrypto',\n    'cryptoForBeginners',\n    'cryptoPortfolio',\n    'earnToLearn',\n    'semiCustodial',\n    'moneyDecentralized',\n    'rotatingRewards',\n    'earnMore',\n    'cardBoosted',\n    'feeScale',\n    'powerOfCrypto',\n    'coinbaseOneSavingFunds',\n    'coinCheckmark',\n    'encryptedEverything',\n    'multicoinSupport',\n    'tradeImmediately',\n    'governance',\n    'limitOrders',\n    'freeBtc',\n    'networkWarning',\n    'secureStorage',\n    'dappsGaming',\n    'secureAndTrusted',\n    'readyToTrade',\n    'directDepositPhone',\n    'earnGrowth',\n    'cryptoAndMore',\n    'coinbaseFees',\n    'earnCryptoCard',\n    'estimatedAmount',\n    'securityShield',\n    'currencyPairs',\n    'coinbaseOneWelcome',\n    'defiHow',\n    'mining',\n    'coinbaseOneUSDCBig',\n    'usdtToUSDC',\n    'protocol',\n    'tradeGeneral',\n    'stablecoin',\n    'earnGlobe',\n    'buy',\n    'exchange',\n    'realToUSDC',\n    'coinbaseOneAirdrop',\n    'oilAndGold',\n    'cbxrp',\n    'cbltc',\n    'cbdoge',\n    'cbada',\n    'usdAndUsdc',\n    'cryptoPortfolioUsdc',\n    'instoGovernance',\n    'instoEarnGlobe',\n    'flipStable',\n    'cbmega',\n  ],\n  conversion: [\n    'genniusLaunch',\n    'cbbtc',\n    'cbxrp',\n    'cbltc',\n    'cbdoge',\n    'cbada',\n    'flipStable',\n    'cbmega',\n  ],\n  convert: [\n    'genniusLaunch',\n    'usdtToUSDC',\n    'realToUSDC',\n    'cbbtc',\n    'cbxrp',\n    'cbltc',\n    'cbdoge',\n    'cbada',\n    'flipStable',\n    'cbmega',\n  ],\n  yellow: [\n    'genniusLaunch',\n    'blockchain',\n    'congratulationsOnEarningCrypto',\n    'cryptoForBeginners',\n    'cryptoPortfolio',\n    'didDecentralizedIdentity',\n    'dappsArts',\n    'dappsFinance',\n    'dappsMusic',\n    'earnToLearn',\n    'gainsAndLosses',\n    'layeredNetworks',\n    'optInPushNotificationsEmail',\n    'portfolioPerformance',\n    'quickAndSimple',\n    'selfCustodyCrypto',\n    'semiCustodial',\n    'shareOnSocialMedia',\n    'taxesDetails',\n    'trendingHotAssets',\n    'cryptoWallet',\n    'insuranceProtection',\n    'moneyDecentralized',\n    'multiPlatformMobileAppBrowserExtension',\n    'stressTestedColdStorage',\n    'decentralizedWebWeb3',\n    'multipleAccountsWalletsForOneUser',\n    'coinCheckmark',\n    'sidechain',\n    'cryptoEconomy',\n    'invest',\n    'encryptedEverything',\n    'multicoinSupport',\n    'noFees',\n    'earn',\n    'defiDecentralizedTradingExchange',\n    'ratingsAndReviews',\n    'browserExtension',\n    'borrowWallet',\n    'secureStorage',\n    'dappsGaming',\n    'secureAndTrusted',\n    'staking',\n    'cryptoAssets',\n    'backedByUsDollar',\n    'defiDecentralizedBorrowingLending',\n    'mining',\n    'noFeesMotion',\n    'lowCost',\n    'settlement',\n    'platform',\n    'digitalGold',\n    'quest',\n    'generative',\n    'governanceMallet',\n    'coinFifty',\n    'cbbtc',\n    'coinbaseOneEarn',\n    'layerThree',\n    'liquidationBufferYellow',\n    'cbxrp',\n    'cbltc',\n    'cbdoge',\n    'cbada',\n    'cryptoPortfolioUsdc',\n    'instoStaking',\n    'flipStable',\n    'cbmega',\n  ],\n  blue: [\n    'genniusLaunch',\n    'blockchain',\n    'congratulationsOnEarningCrypto',\n    'cryptoForBeginners',\n    'cryptoPortfolio',\n    'didDecentralizedIdentity',\n    'dappsArts',\n    'dappsFinance',\n    'dappsMusic',\n    'earnToLearn',\n    'gainsAndLosses',\n    'layeredNetworks',\n    'optInPushNotificationsEmail',\n    'portfolioPerformance',\n    'quickAndSimple',\n    'selfCustodyCrypto',\n    'semiCustodial',\n    'shareOnSocialMedia',\n    'taxesDetails',\n    'trendingHotAssets',\n    'completeAQuiz',\n    'cryptoWallet',\n    'getStartedInMinutes',\n    'insuranceProtection',\n    'moneyDecentralized',\n    'multiPlatformMobileAppBrowserExtension',\n    'poweredByEthereum',\n    'startToday',\n    'stayInControlSelfHostedWalletsStorage',\n    'walletSecurity',\n    'stressTestedColdStorage',\n    'crossBorderPayments',\n    'digitalCollectibles',\n    'p2pPayments',\n    'decentralization',\n    'decentralizedWebWeb3',\n    'multipleAccountsWalletsForOneUser',\n    'sidechain',\n    'cryptoEconomy',\n    'invest',\n    'collectingNfts',\n    'encryptedEverything',\n    'multicoinSupport',\n    'noFees',\n    'watchVideos',\n    'hardwareWallets',\n    'earn',\n    'defiDecentralizedTradingExchange',\n    'ratingsAndReviews',\n    'browserExtension',\n    'secureGlobalTransactions',\n    'borrowWallet',\n    'stableValue',\n    'secureStorage',\n    'dappsGaming',\n    'secureAndTrusted',\n    'staking',\n    'cryptoAssets',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'selfCustody',\n    'basedInUsa',\n    'backedByUsDollar',\n    'defiDecentralizedBorrowingLending',\n    'globalTransactions',\n    'mining',\n    'noFeesMotion',\n    'lowCost',\n    'platform',\n    'quest',\n    'generative',\n    'public',\n    'sustainable',\n    'governanceMallet',\n    'coinFifty',\n    'cbbtc',\n    'coinbaseOneEarn',\n    'layerThree',\n    'cbxrp',\n    'cbltc',\n    'cbdoge',\n    'cbada',\n    'cryptoPortfolioUsdc',\n    'instoWalletSecurity',\n    'instoStaking',\n    'flipStable',\n    'cbmega',\n  ],\n  mega: ['genniusLaunch', 'cbmega'],\n  gennius: ['genniusLaunch'],\n  leverage: [\n    'leverage',\n    'liquidationBufferRed',\n    'liquidationBufferGreen',\n    'liquidationBufferRedClose',\n    'liquidationBufferYellow',\n  ],\n  trading: [\n    'leverage',\n    'marginWarning',\n    'futures',\n    'advancedTradingUi',\n    'advancedTrading',\n    'webRAT',\n    'defiDecentralizedTradingExchange',\n    'margin',\n    'orderBooks',\n    'readyToTrade',\n    'slippageTolerance',\n    'tradeGeneral',\n    'liquidationBufferRed',\n    'liquidationBufferGreen',\n    'liquidationBufferRedClose',\n    'liquidationBufferYellow',\n  ],\n  add: [\n    'leverage',\n    'marginWarning',\n    'buyFirstCrypto',\n    'receivedCard',\n    'coinbaseCardLock',\n    'add2Fa',\n    'addCreditCard',\n    'addBankAccount',\n    'addPhoneNumber',\n    'verifyBankTransactions',\n    'verifyCardTransactions',\n    'yourContacts',\n    'margin',\n    'insufficientBalance',\n    'coinbaseCardPocket',\n    'downloadCoinbaseWallet',\n    'coinbaseCard',\n    'addMoreCrypto',\n    'coinbaseOneCardWarning',\n    'cardAndPhone',\n    'instoAdd2Fa',\n  ],\n  stack: ['leverage', 'marginWarning', 'margin', 'digitalGold'],\n  more: [\n    'leverage',\n    'marginWarning',\n    'transactionLimit',\n    'margin',\n    'insufficientBalance',\n    'cryptoAndMore',\n    'oilAndGold',\n  ],\n  lever: ['leverage', 'marginWarning', 'margin'],\n  up: [\n    'leverage',\n    'marginWarning',\n    'portfolioPerformance',\n    'trendingHotAssets',\n    'payUpFront',\n    'margin',\n    'engagement',\n  ],\n  buy: [\n    'leverage',\n    'marginWarning',\n    'futures',\n    'walletAsset',\n    'buyFirstCrypto',\n    'coinsInWallet',\n    'limitOrders',\n    'margin',\n    'quickBuy',\n    'buy',\n  ],\n  sell: ['leverage', 'marginWarning', 'futures', 'margin'],\n  put: ['leverage', 'marginWarning', 'futures', 'margin'],\n  options: ['leverage', 'marginWarning', 'margin'],\n  trade: [\n    'leverage',\n    'marginWarning',\n    'coinbaseWalletToTrade',\n    'webRAT',\n    'tradeImmediately',\n    'margin',\n    'tradeHistory',\n    'ethStakingRewards',\n    'usdtToUSDC',\n    'tradeGeneral',\n    'exchange',\n    'realToUSDC',\n    'instoEthStakingRewards',\n  ],\n  risk: ['leverage', 'marginWarning', 'futures', 'margin', 'defiRisk'],\n  margin: ['marginWarning', 'margin'],\n  clock: [\n    'marginWarning',\n    'futures',\n    'walletAsset',\n    'quickAndSimple',\n    'pending',\n    'addBankAccount',\n    'quickBuy',\n    'tradeHistory',\n    'stakingMissedReturns',\n    'stakingMissedReturnsUsdc',\n    'instoStakingMissedReturns',\n  ],\n  'error state': [\n    'marginWarning',\n    'coinbaseOneWalletWarning',\n    'spacedOutSystemError',\n    'cardError',\n    'web3ActivityError',\n    'cardErrorCB1',\n  ],\n  futures: ['futures'],\n  future: ['futures'],\n  short: ['futures'],\n  hedge: ['futures'],\n  balance: ['futures', 'gainsAndLosses', 'insufficientBalance', 'stableValue'],\n  plus: [\n    'futures',\n    'taxesDetails',\n    'buyFirstCrypto',\n    'receivedCard',\n    'coinbaseCardLock',\n    'add2Fa',\n    'addCreditCard',\n    'addBankAccount',\n    'coinbaseCardPocket',\n    'downloadCoinbaseWallet',\n    'coinbaseCard',\n    'coinbaseOneCardWarning',\n    'commerceInvoices',\n    'engagement',\n    'instoAdd2Fa',\n  ],\n  arrow: [\n    'futures',\n    'earnToLearn',\n    'portfolioPerformance',\n    'selfCustodyCrypto',\n    'trendingHotAssets',\n    'stressTestedColdStorage',\n    'stopLimitOrder',\n    'accessToAdvancedCharts',\n    'decentralizedWebWeb3',\n    'coinbaseWalletToTrade',\n    'coinbaseOneSavingFunds',\n    'holdingCrypto',\n    'networkWarning',\n    'focusLimitOrders',\n    'downloadCoinbaseWallet',\n    'stopLimitOrderDown',\n    'automaticPayments',\n    'coinbaseFees',\n    'commerceAccounting',\n    'performance',\n    'defiHow',\n  ],\n  nft: [\n    'emptyStateNftSoldOut',\n    'emptyStateCheckBackLater',\n    'emptyStateNft404Page',\n    'brdGift',\n    'emptyCollection',\n    'exploreDecentralizedApps',\n    'receiveGift',\n    'collectableNfts',\n    'hiddenCollection',\n  ],\n  cat: [\n    'emptyStateNftSoldOut',\n    'emptyStateCheckBackLater',\n    'emptyStateNft404Page',\n    'collectableNfts',\n    'serverCatSystemError',\n    'exchangeEmptyState',\n    'catLostSystemError',\n    'catHoldingWalletEmptyState',\n  ],\n  'empty state': [\n    'emptyStateNftSoldOut',\n    'emptyStateCheckBackLater',\n    'emptyStateNft404Page',\n    'tradeImmediately',\n    'cryptoAndMore',\n    'artFrameEmptyState',\n    'walletFlyEmptyState',\n    'squidEmptyState',\n    'exchangeEmptyState',\n  ],\n  distinguished: ['emptyStateNftSoldOut'],\n  artwork: ['emptyStateNftSoldOut', 'collectableNfts', 'artFrameEmptyState'],\n  gallery: ['emptyStateNftSoldOut'],\n  painting: ['emptyStateNftSoldOut'],\n  moment: ['emptyStateNftSoldOut'],\n  'notice me': ['emptyStateNftSoldOut'],\n  'mona lisa': ['emptyStateNftSoldOut'],\n  'mona cat': ['emptyStateNftSoldOut'],\n  'cat in a hat': ['emptyStateNftSoldOut'],\n  '🎩': ['emptyStateNftSoldOut'],\n  '🖼': [\n    'emptyStateNftSoldOut',\n    'exploreDecentralizedApps',\n    'collectableNfts',\n    'artFrameEmptyState',\n  ],\n  '🎨': ['emptyStateNftSoldOut'],\n  '🖌': ['emptyStateNftSoldOut'],\n  '✨': [\n    'emptyStateNftSoldOut',\n    'emptyStateNft404Page',\n    'primeEarn',\n    'primeStaking',\n    'ethStakingUpsell',\n    'supportAndMore',\n    'bigBtc',\n    'currencyPairs',\n    'primeDeFi',\n    'instoEthStakingUpsell',\n    'instoPrimeStaking',\n  ],\n  '❇️': ['emptyStateNftSoldOut', 'emptyStateNft404Page', 'supportAndMore'],\n  '🐈‍⬛': [\n    'emptyStateNftSoldOut',\n    'emptyStateCheckBackLater',\n    'emptyStateNft404Page',\n    'serverCatSystemError',\n    'exchangeEmptyState',\n    'catLostSystemError',\n    'catHoldingWalletEmptyState',\n  ],\n  '🙀': ['emptyStateNftSoldOut', 'emptyStateCheckBackLater', 'emptyStateNft404Page'],\n  '🐱': [\n    'emptyStateNftSoldOut',\n    'emptyStateCheckBackLater',\n    'emptyStateNft404Page',\n    'serverCatSystemError',\n    'exchangeEmptyState',\n    'catLostSystemError',\n    'catHoldingWalletEmptyState',\n  ],\n  '😹': ['emptyStateNftSoldOut', 'emptyStateCheckBackLater', 'emptyStateNft404Page'],\n  '😽': ['emptyStateNftSoldOut', 'emptyStateCheckBackLater', 'emptyStateNft404Page'],\n  '😸': ['emptyStateNftSoldOut', 'emptyStateCheckBackLater', 'emptyStateNft404Page'],\n  '😺': ['emptyStateNftSoldOut', 'emptyStateCheckBackLater', 'emptyStateNft404Page'],\n  '😾': ['emptyStateNftSoldOut', 'emptyStateCheckBackLater', 'emptyStateNft404Page'],\n  '😼': ['emptyStateNftSoldOut', 'emptyStateCheckBackLater', 'emptyStateNft404Page'],\n  swirl: ['emptyStateCheckBackLater'],\n  browser: [\n    'emptyStateCheckBackLater',\n    'multiPlatformMobileAppBrowserExtension',\n    'switchAdvancedToSimpleTrading',\n    'coinbaseIsDown',\n    'errorRefresh',\n    'errorWeb404',\n    'coinbaseIsDownMobile',\n    'error400',\n    'errorWeb500',\n    'errorWeb400',\n    'estimatedAmount',\n    'browseDecentralizedApps',\n    'errorWeb',\n    'errorRefreshWeb',\n  ],\n  fun: ['emptyStateCheckBackLater'],\n  vibes: ['emptyStateCheckBackLater'],\n  'big energy': ['emptyStateCheckBackLater'],\n  shapes: ['emptyStateCheckBackLater'],\n  movement: ['emptyStateCheckBackLater'],\n  '📱': [\n    'emptyStateCheckBackLater',\n    'receivedCard',\n    'exploreDecentralizedApps',\n    'downloadCoinbaseWallet',\n    'directDepositPhone',\n    'walletNotifications',\n    'appTrackingTransparency',\n    'coinbaseOnePhoneLightning',\n    'web3ActivitySigned',\n  ],\n  '🔴': ['emptyStateCheckBackLater'],\n  vortex: ['emptyStateNft404Page'],\n  sparkle: ['emptyStateNft404Page', 'supportAndMore', 'freeBtc'],\n  party: ['emptyStateNft404Page', 'rocket'],\n  'lets go': ['emptyStateNft404Page'],\n  lfg: ['emptyStateNft404Page'],\n  error: [\n    'emptyStateNft404Page',\n    'verifyInfo',\n    'errorApp500',\n    'docError',\n    'coinbaseIsDown',\n    'coinbaseCardIssue',\n    'errorRefresh',\n    'errorWeb404',\n    'coinbaseIsDownMobile',\n    'error400',\n    'errorWeb500',\n    'errorWeb400',\n    'bigError',\n    'bigWarning',\n    'walletWarning',\n    'outage',\n    'errorWeb',\n    'errorMoblie',\n    'errorWeb404Mobile',\n    'errorRefreshWeb',\n    'refresh',\n  ],\n  Gift: ['brdGift', 'receiveGift'],\n  BRD: ['brdGift', 'receiveGift'],\n  box: ['brdGift', 'governance', 'receiveGift', 'instoGovernance'],\n  '🎁': ['brdGift', 'receiveGift', 'coinbaseOneTokenRewards'],\n  hand: [\n    'brdGift',\n    'coinbaseCardSpend',\n    'paperHands',\n    'ethStakingUpsell',\n    'diamondHands',\n    'receiveGift',\n    'borrow',\n    'addMoreCrypto',\n    'bitcoinAndOtherCrypto',\n    'smartContract',\n    'gamer',\n    'instoEthStakingUpsell',\n  ],\n  'success state': [\n    'brdGift',\n    'coinbaseCardSpend',\n    'receivedCard',\n    'documentCertified',\n    'powerOfCrypto',\n    'verifyEmail',\n    'documentSuccess',\n    'onTheList',\n    'bigBtc',\n    'payUpFront',\n    'diamondHands',\n    'yourContacts',\n    'rocket',\n    'readyToTrade',\n    'appTrackingTransparency',\n    'instoDocumentSuccess',\n  ],\n  collection: ['emptyCollection', 'hiddenCollection'],\n  art: [\n    'emptyCollection',\n    'dappsArts',\n    'exploreDecentralizedApps',\n    'collectableNfts',\n    'artFrameEmptyState',\n    'hiddenCollection',\n  ],\n  spider: ['emptyCollection'],\n  museum: ['emptyCollection', 'artFrameEmptyState'],\n  web: [\n    'emptyCollection',\n    'decentralizedWebWeb3',\n    'errorApp500',\n    'webRAT',\n    'coinbaseIsDown',\n    'errorWeb404',\n    'coinbaseIsDownMobile',\n    'error400',\n    'errorWeb500',\n    'errorWeb400',\n    'minting',\n    'dappsGeneral',\n    'cloud',\n    'generative',\n    'errorWeb',\n    'errorMoblie',\n    'errorWeb404Mobile',\n  ],\n  quick: ['walletAsset', 'quickAndSimple', 'quickBuy'],\n  fast: [\n    'walletAsset',\n    'quickBuy',\n    'coinbaseOnePhoneLightning',\n    'lightningNetworkInvoice',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n  ],\n  speedy: ['walletAsset', 'quickBuy'],\n  coins: [\n    'walletAsset',\n    'dappsFinance',\n    'gainsAndLosses',\n    'portfolioPerformance',\n    'selfCustodyCrypto',\n    'trendingHotAssets',\n    'cryptoWallet',\n    'insuranceProtection',\n    'buyFirstCrypto',\n    'stayInControlSelfHostedWalletsStorage',\n    'holdCrypto',\n    'cryptoEconomy',\n    'defiEarn',\n    'invest',\n    'holdingCrypto',\n    'transactionLimit',\n    'ratingsAndReviews',\n    'walletUi',\n    'insufficientBalance',\n    'borrowWallet',\n    'stableValue',\n    'coinbaseCardSpendCrypto',\n    'directDepositPhone',\n    'staking',\n    'cryptoAssets',\n    'cryptoAndMore',\n    'quickBuy',\n    'sendCryptoFaster',\n    'backedByUsDollar',\n    'currencyPairs',\n    'dappsL2Support',\n    'ethereumToWallet',\n    'ethStakingRewards',\n    'defiHow',\n    'stakingMissedReturns',\n    'coinbaseOneUSDCBig',\n    'tradeGeneral',\n    'exchange',\n    'oilAndGold',\n    'stakingMissedReturnsUsdc',\n    'usdAndUsdc',\n    'instoEthStakingRewards',\n    'instoStaking',\n    'instoStakingMissedReturns',\n  ],\n  assets: [\n    'walletAsset',\n    'buyFirstCrypto',\n    'earnMore',\n    'holdingCrypto',\n    'coinbaseCardSpendCrypto',\n    'notificationsAndUpdates',\n    'earnGrowth',\n    'cryptoAssets',\n    'quickBuy',\n    'recommendInvest',\n    'namePortfolio',\n    'multiplePortfolios',\n    'tradeGeneral',\n    'earnGlobe',\n    'instoEarnGlobe',\n  ],\n  crypto: [\n    'walletAsset',\n    'discardAssets',\n    'cryptoForBeginners',\n    'cryptoWallet',\n    'buyFirstCrypto',\n    'earnMore',\n    'cardBoosted',\n    'powerOfCrypto',\n    'coinCheckmark',\n    'holdCrypto',\n    'cryptoEconomy',\n    'webRAT',\n    'myNameIsSatoshi',\n    'fileYourCryptoTaxes',\n    'holdingCrypto',\n    'transactionLimit',\n    'earnIdVerification',\n    'coinbaseCardSpendCrypto',\n    'notificationsAndUpdates',\n    'earnGrowth',\n    'cryptoAssets',\n    'cryptoAppsWallet',\n    'quickBuy',\n    'selectCorrectCrypto',\n    'sendCryptoFaster',\n    'estimatedAmount',\n    'fileYourCryptoTaxesCheck',\n    'earnCryptoInterest',\n    'browseDecentralizedApps',\n    'namePortfolio',\n    'multiplePortfolios',\n    'coinFifty',\n  ],\n  currencies: ['walletAsset', 'quickBuy'],\n  time: [\n    'walletAsset',\n    'pending',\n    'coinbaseOneWaitlist',\n    'automaticPayments',\n    'quickBuy',\n    'requestSent',\n    'keyGeneration',\n    'enableBiometrics',\n    'stakingMissedReturns',\n    'stakingMissedReturnsUsdc',\n    'instoStakingMissedReturns',\n  ],\n  trash: ['discardAssets'],\n  rubbish: ['discardAssets'],\n  delete: ['discardAssets'],\n  remove: ['discardAssets'],\n  restricted: ['restrictedCountry'],\n  country: ['restrictedCountry'],\n  warning: [\n    'restrictedCountry',\n    'verifyInfo',\n    'coinbaseOneDocWarning',\n    'networkWarning',\n    'coinbaseCardIssue',\n    'contactsListWarning',\n    'bigWarning',\n    'walletWarning',\n    'outage',\n    'refresh',\n  ],\n  map: ['restrictedCountry'],\n  pin: ['restrictedCountry'],\n  point: ['restrictedCountry'],\n  location: ['restrictedCountry', 'basedInUsa'],\n  'warning state': [\n    'restrictedCountry',\n    'verifyInfo',\n    'coinbaseOneDocWarning',\n    'docError',\n    'coinbaseCardIssue',\n    'contactsListWarning',\n    'idIssue',\n    'coinbaseOneCardWarning',\n    'refresh',\n  ],\n  Prime: ['primeEarn', 'primeStaking', 'primeDeFi', 'instoPrimeStaking'],\n  Wallet: ['primeEarn', 'coinsInWallet'],\n  Earn: [\n    'primeEarn',\n    'primeStaking',\n    'earnMore',\n    'earnIdVerification',\n    'earnGrowth',\n    'earnSuccess',\n    'instoPrimeStaking',\n  ],\n  Rewards: ['primeEarn'],\n  Coins: ['primeEarn', 'primeStaking', 'bigBtc', 'coinsInWallet', 'primeDeFi', 'instoPrimeStaking'],\n  Assets: ['primeEarn', 'primeStaking', 'primeDeFi', 'instoPrimeStaking'],\n  Coin: ['primeEarn', 'bigBtc', 'coinsInWallet', 'primeDeFi', 'coinFifty'],\n  Crypto: [\n    'primeEarn',\n    'primeStaking',\n    'bigBtc',\n    'coinsInWallet',\n    'primeDeFi',\n    'instoPrimeStaking',\n  ],\n  Currency: ['primeEarn', 'bigBtc', 'coinsInWallet'],\n  Money: ['primeEarn'],\n  Cash: ['primeEarn'],\n  Staking: ['primeStaking', 'instoPrimeStaking'],\n  Stake: ['primeStaking', 'instoPrimeStaking'],\n  Interest: ['primeStaking', 'instoPrimeStaking'],\n  Circles: ['primeStaking', 'primeDeFi', 'instoPrimeStaking'],\n  Universe: ['primeStaking', 'primeDeFi', 'instoPrimeStaking'],\n  sparkles: [\n    'primeStaking',\n    'ethStakingUpsell',\n    'bigBtc',\n    'coinbaseCardSpendCrypto',\n    'instoEthStakingUpsell',\n    'instoPrimeStaking',\n  ],\n  chart: [\n    'advancedTradingChartsIndicatorsCandles',\n    'advancedTradingUi',\n    'stopLimitOrder',\n    'accessToAdvancedCharts',\n    'orderBooks',\n    'focusLimitOrders',\n    'notificationsAndUpdates',\n    'defiEnrollBoost',\n    'earnInterest',\n    'stopLimitOrderDown',\n  ],\n  indicator: ['advancedTradingChartsIndicatorsCandles'],\n  candles: ['advancedTradingChartsIndicatorsCandles'],\n  green: [\n    'advancedTradingChartsIndicatorsCandles',\n    'portfolioPerformance',\n    'taxesDetails',\n    'multiPlatformMobileAppBrowserExtension',\n    'stayInControlSelfHostedWalletsStorage',\n    'decentralization',\n    'multipleAccountsWalletsForOneUser',\n    'invest',\n    'watchVideos',\n    'borrowWallet',\n    'walletNotifications',\n    'gasFeesNetworkFees',\n    'performance',\n    'defiDecentralizedBorrowingLending',\n    'platform',\n    'public',\n    'sustainable',\n    'liquidationBufferGreen',\n  ],\n  red: [\n    'advancedTradingChartsIndicatorsCandles',\n    'coinbaseOneInsufficientWallet',\n    'videoRequest',\n    'performance',\n    'bigError',\n    'web3ActivityError',\n    'liquidationBufferRed',\n    'liquidationBufferRedClose',\n  ],\n  chain: ['blockchain', 'sidechain', 'connectPeople'],\n  blockchain: ['blockchain'],\n  hexagon: ['blockchain', 'sidechain'],\n  sequence: ['blockchain'],\n  congratulations: ['congratulationsOnEarningCrypto'],\n  prize: ['congratulationsOnEarningCrypto'],\n  beginner: ['cryptoForBeginners'],\n  circle: [\n    'cryptoForBeginners',\n    'earnToLearn',\n    'portfolioPerformance',\n    'taxesDetails',\n    'trendingHotAssets',\n    'moneyDecentralized',\n    'multiPlatformMobileAppBrowserExtension',\n    'poweredByEthereum',\n    'stayInControlSelfHostedWalletsStorage',\n    'walletSecurity',\n    'decentralization',\n    'cryptoEconomy',\n    'encryptedEverything',\n    'noFees',\n    'watchVideos',\n    'earn',\n    'secureStorage',\n    'videoRequest',\n    'dappsGaming',\n    'gasFeesNetworkFees',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'selfCustody',\n    'bigError',\n    'mining',\n    'layerOne',\n    'noFeesMotion',\n    'layerTwo',\n    'earnGlobe',\n    'lowCost',\n    'public',\n    'sustainable',\n    'coinFifty',\n    'coinbaseOneEarn',\n    'instoWalletSecurity',\n    'instoEarnGlobe',\n  ],\n  book: ['cryptoForBeginners', 'advancedTradingUi'],\n  lines: ['cryptoForBeginners', 'taxesDetails'],\n  folder: [\n    'cryptoPortfolio',\n    'walletFlyEmptyState',\n    'squidEmptyState',\n    'storage',\n    'cryptoPortfolioUsdc',\n  ],\n  user: [\n    'didDecentralizedIdentity',\n    'selfCustodyCrypto',\n    'semiCustodial',\n    'digitalCollectibles',\n    'collectingNfts',\n    'accountUnderReview',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'selfCustody',\n    'coinbaseOneUSDCBig',\n    'usdAndUsdc',\n  ],\n  check: [\n    'didDecentralizedIdentity',\n    'optInPushNotificationsEmail',\n    'quickAndSimple',\n    'taxesDetails',\n    'completeAQuiz',\n    'stressTestedColdStorage',\n    'whyNotBoth',\n    'coinCheckmark',\n    'routingAccount',\n    'emailNotification',\n    'appTrackingTransparency',\n    'selectCorrectCrypto',\n    'fileYourCryptoTaxesCheck',\n    'success',\n    'web3MobileSetupSuccess',\n    'web3ActivitySigned',\n    'settlement',\n    'platform',\n    'walletConfirmation',\n  ],\n  circles: [\n    'didDecentralizedIdentity',\n    'dappsArts',\n    'dappsFinance',\n    'optInPushNotificationsEmail',\n    'selfCustodyCrypto',\n    'shareOnSocialMedia',\n    'completeAQuiz',\n    'getStartedInMinutes',\n    'startToday',\n    'stressTestedColdStorage',\n    'crossBorderPayments',\n    'digitalCollectibles',\n    'p2pPayments',\n    'decentralizedWebWeb3',\n    'invest',\n    'multicoinSupport',\n    'defiDecentralizedTradingExchange',\n    'ratingsAndReviews',\n    'stableValue',\n    'secureAndTrusted',\n    'staking',\n    'cryptoAssets',\n    'backedByUsDollar',\n    'defiDecentralizedBorrowingLending',\n    'globalTransactions',\n    'coinFifty',\n    'instoStaking',\n  ],\n  palette: ['dappsArts'],\n  globe: [\n    'dappsFinance',\n    'cryptoEconomy',\n    'secureGlobalTransactions',\n    'globalTransactions',\n    'earnGlobe',\n    'instoEarnGlobe',\n  ],\n  music: ['dappsMusic', 'digitalCollectibles', 'collectingNfts'],\n  'music note': ['dappsMusic', 'collectingNfts'],\n  earn: [\n    'earnToLearn',\n    'ethStakingUpsell',\n    'defiEarn',\n    'freeBtc',\n    'earn',\n    'earnIdVerification',\n    'defiRisk',\n    'earnInterest',\n    'earnCryptoCard',\n    'coinbaseOneRewards',\n    'earnNuxHome',\n    'retailUSDCRewards',\n    'stakingMissedReturns',\n    'earnGlobe',\n    'lowCost',\n    'coinbaseOneEarn',\n    'stakingMissedReturnsUsdc',\n    'instoEthStakingUpsell',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n  ],\n  learn: ['earnToLearn'],\n  bulb: ['earnToLearn'],\n  gain: ['gainsAndLosses', 'portfolioPerformance', 'trendingHotAssets', 'buyFirstCrypto'],\n  loss: ['gainsAndLosses'],\n  layers: ['layeredNetworks', 'layerThree'],\n  isometric: ['layeredNetworks', 'layerThree'],\n  networks: ['layeredNetworks', 'layerThree'],\n  ethereum: [\n    'layeredNetworks',\n    'poweredByEthereum',\n    'ethStakingUpsell',\n    'ethereumToWallet',\n    'claimCryptoUsername',\n    'ensProfilePic',\n    'noLongAddresses',\n    'instoEthStakingUpsell',\n  ],\n  mail: ['optInPushNotificationsEmail'],\n  'speech bubble': ['optInPushNotificationsEmail', 'ratingsAndReviews', 'videoRequest'],\n  portfolio: ['portfolioPerformance', 'namePortfolio', 'multiplePortfolios'],\n  simple: ['quickAndSimple', 'switchAdvancedToSimpleTrading'],\n  timer: ['quickAndSimple', 'getStartedInMinutes', 'pending'],\n  'self custody': ['selfCustodyCrypto', 'selfCustody'],\n  'semi custodial': ['semiCustodial'],\n  bank: [\n    'semiCustodial',\n    'coinbaseOneSavingFunds',\n    'addBankAccount',\n    'japanVerifyId',\n    'routingAccount',\n    'payUpFront',\n    'directDepositPhone',\n    'cardAndPhone',\n  ],\n  share: [\n    'shareOnSocialMedia',\n    'referralsBitcoin',\n    'referralsWalletPhones',\n    'referralsAvatars',\n    'referralsCoinbaseOne',\n    'referralsGenericCoin',\n  ],\n  'social media': ['shareOnSocialMedia'],\n  UI: ['advancedTradingUi', 'webRAT', 'namePortfolio', 'multiplePortfolios'],\n  advanced: [\n    'advancedTradingUi',\n    'stopLimitOrder',\n    'accessToAdvancedCharts',\n    'switchAdvancedToSimpleTrading',\n    'advancedTrading',\n    'webRAT',\n    'focusLimitOrders',\n    'slippageTolerance',\n    'stopLimitOrderDown',\n  ],\n  candlestick: ['advancedTradingUi'],\n  order: ['advancedTradingUi', 'limitOrders', 'orderBooks'],\n  depth: ['advancedTradingUi'],\n  equal: ['taxesDetails'],\n  document: [\n    'taxesDetails',\n    'documentCertified',\n    'reviewInfo',\n    'verifyInfo',\n    'onTheList',\n    'collectingNfts',\n    'coinbaseOneDocWarning',\n    'idIssue',\n    'commerceAccounting',\n    'commerceInvoices',\n    'tradeHistory',\n    'walletFlyEmptyState',\n    'squidEmptyState',\n    'processing',\n    'refresh',\n  ],\n  credit: [\n    'coinbaseCardSpend',\n    'receivedCard',\n    'coinbaseCardLock',\n    'addCreditCard',\n    'payUpFront',\n    'coinbaseCardPocket',\n    'downloadCoinbaseWallet',\n    'coinbaseCard',\n    'coinbaseOneCardWarning',\n    'cardAndPhone',\n  ],\n  card: [\n    'coinbaseCardSpend',\n    'receivedCard',\n    'rotatingRewards',\n    'coinbaseCardLock',\n    'cardBoosted',\n    'addCreditCard',\n    'payUpFront',\n    'verifyCardTransactions',\n    'coinbaseCardPocket',\n    'downloadCoinbaseWallet',\n    'coinbaseCard',\n    'automaticPayments',\n    'earnCryptoCard',\n    'coinbaseOneCardWarning',\n    'cardAndPhone',\n  ],\n  plastic: [\n    'coinbaseCardSpend',\n    'receivedCard',\n    'coinbaseCardLock',\n    'addCreditCard',\n    'payUpFront',\n    'coinbaseCardPocket',\n    'coinbaseCard',\n    'coinbaseOneCardWarning',\n    'cardAndPhone',\n  ],\n  money: [\n    'coinbaseCardSpend',\n    'moneyDecentralized',\n    'receivedCard',\n    'coinbaseCardLock',\n    'cardBoosted',\n    'coinbaseOneSavingFunds',\n    'cashExcitement',\n    'addCreditCard',\n    'addBankAccount',\n    'bigBtc',\n    'transactionLimit',\n    'freeBtc',\n    'earnIdVerification',\n    'insufficientBalance',\n    'coinbaseCardPocket',\n    'downloadCoinbaseWallet',\n    'coinbaseCard',\n    'addMoreCrypto',\n    'bitcoinAndOtherCrypto',\n    'sendCryptoFaster',\n    'estimatedAmount',\n    'coinbaseOneCardWarning',\n    'remittances',\n    'stakingMissedReturns',\n    'stakingMissedReturnsUsdc',\n    'instoStakingMissedReturns',\n  ],\n  payment: [\n    'coinbaseCardSpend',\n    'receivedCard',\n    'coinbaseCardLock',\n    'cashExcitement',\n    'addCreditCard',\n    'payUpFront',\n    'coinbaseCardPocket',\n    'downloadCoinbaseWallet',\n    'coinbaseCard',\n    'addMoreCrypto',\n    'bitcoinAndOtherCrypto',\n    'coinbaseOneCardWarning',\n    'cardAndPhone',\n  ],\n  details: [\n    'coinbaseCardSpend',\n    'receivedCard',\n    'whyNotBoth',\n    'coinbaseCardLock',\n    'addCreditCard',\n    'addBankAccount',\n    'onTheList',\n    'addPhoneNumber',\n    'verifyBankTransactions',\n    'verifyCardTransactions',\n    'accountUnderReview',\n    'coinbaseCardPocket',\n    'notificationsAndUpdates',\n    'coinbaseCard',\n    'addMoreCrypto',\n    'bitcoinAndOtherCrypto',\n    'selectCorrectCrypto',\n    'coinbaseOneCardWarning',\n  ],\n  account: [\n    'coinbaseCardSpend',\n    'receivedCard',\n    'coinbaseCardLock',\n    'addCreditCard',\n    'japanVerifyId',\n    'addPhoneNumber',\n    'routingAccount',\n    'verifyBankTransactions',\n    'verifyCardTransactions',\n    'verifyIdDetails',\n    'coinbaseCardPocket',\n    'coinbaseCard',\n    'readyToTrade',\n    'addMoreCrypto',\n    'appTrackingTransparency',\n    'bitcoinAndOtherCrypto',\n    'coinbaseOneCardWarning',\n  ],\n  trending: ['trendingHotAssets'],\n  hot: ['trendingHotAssets'],\n  pencil: ['completeAQuiz'],\n  cross: ['completeAQuiz', 'dappsGaming', 'remittances'],\n  complete: ['completeAQuiz', 'documentSuccess', 'instoDocumentSuccess'],\n  quiz: ['completeAQuiz'],\n  stars: [\n    'cryptoWallet',\n    'bigBtc',\n    'ratingsAndReviews',\n    'ethStakingRewards',\n    'vipBadge',\n    'instoEthStakingRewards',\n  ],\n  wallet: [\n    'cryptoWallet',\n    'walletSecurity',\n    'referralsWalletPhones',\n    'whyNotBoth',\n    'coinbaseOneInsufficientWallet',\n    'coinbaseWalletToTrade',\n    'hardwareWallets',\n    'exploreDecentralizedApps',\n    'walletUi',\n    'insufficientBalance',\n    'borrowWallet',\n    'walletNotifications',\n    'cryptoAppsWallet',\n    'walletLoading',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'selfCustody',\n    'coinbaseOneWalletWarning',\n    'exchangeEmptyState',\n    'catHoldingWalletEmptyState',\n    'browseDecentralizedApps',\n    'ethereumToWallet',\n    'web3MobileSetupSuccess',\n    'web3ActivityError',\n    'web3MobileSetupStart',\n    'walletWarning',\n    'walletConfirmation',\n    'instoWalletSecurity',\n  ],\n  coinbase: [\n    'referralsBitcoin',\n    'referralsWalletPhones',\n    'rotatingRewards',\n    'coinbaseOneLogo',\n    'selectReward',\n    'cardBoosted',\n    'coinbaseRedesigned',\n    'coinbaseIsDown',\n    'exploreDecentralizedApps',\n    'walletUi',\n    'coinbaseIsDownMobile',\n    'referralsAvatars',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'coinbaseOneWelcome',\n    'referralsCoinbaseOne',\n    'coinbaseOneUSDCBig',\n    'referralsGenericCoin',\n    'coinbaseOneAirdrop',\n    'usdAndUsdc',\n  ],\n  referral: [\n    'referralsBitcoin',\n    'referralsWalletPhones',\n    'freeBtc',\n    'referralsAvatars',\n    'referralsCoinbaseOne',\n    'referralsGenericCoin',\n  ],\n  avatar: [\n    'referralsBitcoin',\n    'referralsWalletPhones',\n    'accountUnderReview',\n    'twoIdVerify',\n    'yourContacts',\n    'idBack',\n    'idVerificationSecure',\n    'referralsAvatars',\n    'idIssue',\n    'idFront',\n    'collectableNfts',\n    'ensProfilePic',\n    'referralsCoinbaseOne',\n    'coinbaseOneUSDCBig',\n    'developer',\n    'innovation',\n    'referralsGenericCoin',\n    'usdAndUsdc',\n  ],\n  magic: [\n    'referralsBitcoin',\n    'referralsWalletPhones',\n    'referralsAvatars',\n    'referralsCoinbaseOne',\n    'oracle',\n    'referralsGenericCoin',\n  ],\n  network: [\n    'referralsBitcoin',\n    'referralsWalletPhones',\n    'powerOfCrypto',\n    'networkWarning',\n    'referralsAvatars',\n    'referralsCoinbaseOne',\n    'protocol',\n    'scalable',\n    'privateKey',\n    'layerTwo',\n    'lightningNetworkInvoice',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n    'referralsGenericCoin',\n    'instoPrivateKey',\n  ],\n  heads: ['referralsBitcoin', 'referralsAvatars', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  people: [\n    'referralsBitcoin',\n    'yourContacts',\n    'referralsAvatars',\n    'referralsCoinbaseOne',\n    'connectPeople',\n    'referralsGenericCoin',\n  ],\n  profile: [\n    'referralsBitcoin',\n    'accountUnderReview',\n    'referralsAvatars',\n    'ensProfilePic',\n    'referralsCoinbaseOne',\n    'innovation',\n    'referralsGenericCoin',\n  ],\n  pic: [\n    'referralsBitcoin',\n    'referralsAvatars',\n    'ensProfilePic',\n    'referralsCoinbaseOne',\n    'referralsGenericCoin',\n  ],\n  PFP: [\n    'referralsBitcoin',\n    'referralsAvatars',\n    'ensProfilePic',\n    'referralsCoinbaseOne',\n    'referralsGenericCoin',\n  ],\n  Bitcoin: [\n    'referralsBitcoin',\n    'bigBtc',\n    'lightningNetworkInvoice',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n  ],\n  BTC: ['referralsBitcoin', 'bigBtc', 'freeBtc', 'bitcoinGlobe'],\n  reward: [\n    'referralsBitcoin',\n    'coinbaseOneUSDCIncentives',\n    'bitcoinGlobe',\n    'referralsCoinbaseOne',\n    'referralsGenericCoin',\n  ],\n  'stop watch': ['getStartedInMinutes'],\n  'get started': ['getStartedInMinutes'],\n  umbrella: ['insuranceProtection'],\n  insurance: ['insuranceProtection'],\n  protection: [\n    'insuranceProtection',\n    'idVerificationSecure',\n    'web3ActivitySigned',\n    'keyGeneration',\n    'enableBiometrics',\n  ],\n  users: ['moneyDecentralized', 'p2pPayments'],\n  decentralized: [\n    'moneyDecentralized',\n    'decentralizedWebWeb3',\n    'defiDecentralizedBorrowingLending',\n    'protocol',\n    'scalable',\n    'dappsGeneral',\n    'layerTwo',\n  ],\n  monitor: ['multiPlatformMobileAppBrowserExtension', 'browserExtension'],\n  multiplatform: ['multiPlatformMobileAppBrowserExtension'],\n  app: ['multiPlatformMobileAppBrowserExtension', 'walletUi'],\n  mobile: [\n    'multiPlatformMobileAppBrowserExtension',\n    'buyFirstCrypto',\n    'errorApp500',\n    'errorRefresh',\n    'coinbaseIsDownMobile',\n    'error400',\n    'errorMoblie',\n    'errorWeb404Mobile',\n    'errorRefreshWeb',\n  ],\n  extension: ['multiPlatformMobileAppBrowserExtension'],\n  puzzle: ['multiPlatformMobileAppBrowserExtension', 'browserExtension'],\n  powered: ['poweredByEthereum'],\n  first: ['buyFirstCrypto'],\n  purchase: ['buyFirstCrypto', 'coinsInWallet', 'limitOrders', 'buy'],\n  financial: ['buyFirstCrypto'],\n  freedom: ['buyFirstCrypto'],\n  HODL: ['buyFirstCrypto', 'holdingCrypto'],\n  receive: [\n    'buyFirstCrypto',\n    'whyNotBoth',\n    'emailNotification',\n    'notificationsAndUpdates',\n    'ethereumToWallet',\n    'minting',\n  ],\n  phone: [\n    'buyFirstCrypto',\n    'referralsWalletPhones',\n    'phoneUnknown',\n    'addPhoneNumber',\n    'limitOrders',\n    'emailNotification',\n    'exploreDecentralizedApps',\n    'ratingsAndReviews',\n    'phoneNumber',\n    'videoRequest',\n    'directDepositPhone',\n    'walletNotifications',\n    'appTrackingTransparency',\n    'cardAndPhone',\n    'coinbaseOnePhoneLightning',\n    'web3ActivitySigned',\n    'instoPhoneUnknown',\n  ],\n  play: ['startToday', 'digitalCollectibles', 'collectingNfts', 'watchVideos'],\n  start: ['startToday', 'tradeImmediately', 'readyToTrade', 'usdtToUSDC', 'realToUSDC'],\n  today: ['startToday', 'tradeImmediately', 'usdtToUSDC', 'realToUSDC'],\n  arrows: [\n    'stayInControlSelfHostedWalletsStorage',\n    'p2pPayments',\n    'rotatingRewards',\n    'defiEarn',\n    'borrowWallet',\n    'tradeGeneral',\n  ],\n  lock: [\n    'walletSecurity',\n    'add2Fa',\n    'coinbaseIsDown',\n    'phoneNumber',\n    'idVerificationSecure',\n    'coinbaseIsDownMobile',\n    'securityShield',\n    'keyGeneration',\n    'enableBiometrics',\n    'unlockKey',\n    'instoWalletSecurity',\n    'instoAdd2Fa',\n  ],\n  square: [\n    'walletSecurity',\n    'stressTestedColdStorage',\n    'digitalCollectibles',\n    'collectingNfts',\n    'multicoinSupport',\n    'watchVideos',\n    'dappsGaming',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'instoWalletSecurity',\n  ],\n  security: [\n    'walletSecurity',\n    'add2Fa',\n    'addPhoneNumber',\n    'coinbaseIsDown',\n    'phoneNumber',\n    'idVerificationSecure',\n    'coinbaseIsDownMobile',\n    'securityShield',\n    'web3ActivitySigned',\n    'keyGeneration',\n    'enableBiometrics',\n    'web3MobileSetupStart',\n    'unlockKey',\n    'instoWalletSecurity',\n    'instoAdd2Fa',\n  ],\n  method: [\n    'receivedCard',\n    'coinbaseCardLock',\n    'addCreditCard',\n    'payUpFront',\n    'coinbaseCardPocket',\n    'downloadCoinbaseWallet',\n    'coinbaseCard',\n    'coinbaseOneCardWarning',\n    'cardAndPhone',\n  ],\n  confirm: [\n    'receivedCard',\n    'whyNotBoth',\n    'coinbaseCardLock',\n    'coinCheckmark',\n    'documentSuccess',\n    'addCreditCard',\n    'coinbaseCardPocket',\n    'coinbaseCard',\n    'selectCorrectCrypto',\n    'coinbaseOneCardWarning',\n    'processing',\n    'success',\n    'instoDocumentSuccess',\n  ],\n  '✔️': ['receivedCard', 'appTrackingTransparency'],\n  'paper hands': ['paperHands'],\n  paper: ['paperHands', 'onTheList', 'myNameIsSatoshi'],\n  'toilet paper': ['paperHands'],\n  'sell off': ['paperHands'],\n  device: ['referralsWalletPhones'],\n  connection: [\n    'crossBorderPayments',\n    'errorApp500',\n    'errorWeb404',\n    'errorWeb500',\n    'errorWeb',\n    'errorMoblie',\n    'errorWeb404Mobile',\n  ],\n  'cross border': ['crossBorderPayments'],\n  payments: ['crossBorderPayments', 'p2pPayments', 'automaticPayments'],\n  focus: ['stopLimitOrder', 'focusLimitOrders', 'stopLimitOrderDown'],\n  limit: [\n    'stopLimitOrder',\n    'limitOrders',\n    'transactionLimit',\n    'focusLimitOrders',\n    'stopLimitOrderDown',\n  ],\n  stoplimitorder: ['stopLimitOrder', 'stopLimitOrderDown'],\n  advancedtrading: ['stopLimitOrder', 'focusLimitOrders', 'stopLimitOrderDown'],\n  unknown: ['phoneUnknown', 'instoPhoneUnknown'],\n  'question mark': ['phoneUnknown', 'supportAndMore', 'instoPhoneUnknown'],\n  '❓': ['phoneUnknown', 'supportAndMore', 'instoPhoneUnknown'],\n  '❔': ['phoneUnknown', 'instoPhoneUnknown'],\n  '': [\n    'desktopUnknown',\n    'cardReloadFunds',\n    'videoReview',\n    'errorApp500',\n    'invite',\n    'recurringReward',\n    'errorRefresh',\n    'videoUpload',\n    'errorWeb404',\n    'coinbaseIsDownMobile',\n    'walletLoading',\n    'coinbaseFees',\n    'desktopAuthorized',\n    'airdrop',\n    'fiat',\n    'lend',\n    'borrowCoins',\n    'communication',\n    'offChain',\n    'onChain',\n    'governanceMallet',\n    'lightningNetwork',\n    'walletWarning',\n    'walletConfirmation',\n    'errorWeb404Mobile',\n    'errorRefreshWeb',\n    'oilAndGold',\n    'coinbaseOneZeroPortal',\n    'coinbaseOneZeroPromotion',\n    'vipBadge',\n    'baseErrorButterfly',\n    'baseCheck',\n    'baseCoinCryptoLarge',\n    'basePiechartLarge',\n    'baseMintNftLarge',\n    'baseChartLarge',\n    'basePeopleLarge',\n    'baseConnectLarge',\n    'baseLocationLarge',\n    'baseSecurityLarge',\n    'baseLoadingLarge',\n    'baseErrorLarge',\n    'baseDecentralizationLarge',\n    'baseCoinNetworkLarge',\n    'baseTargetLarge',\n    'baseEmptyLarge',\n    'baseSendLarge',\n    'baseNftLarge',\n    'baseRewardsCalmLarge',\n    'baseNetworkLarge',\n    'basePaycoinLarge',\n    'predictionsMarkets',\n    'options',\n    'instantUnstakingClock',\n    'baseCreatorCoinEmpty',\n    'baseCreatorCoin',\n    'baseSocial',\n    'graphChartTrading',\n    'moreGains',\n    'futuresExpire',\n    'tradingWithLeverage',\n    'futuresAndPerps',\n    'futuresVsPerps',\n    'test',\n    'borrowCoinsBtc',\n    'tradingPerpetualsUsdc',\n    'instoAddBankAccount',\n    'instoOnChain',\n    'instoSecurityKeyAuth',\n    'instoWeb3MobileSetupStart',\n    'instoRequestSent',\n    'instoEnableBiometrics',\n    'instoKeyGenerationPending',\n    'instoWallet',\n    'instoKeyGenerationComplete',\n  ],\n  both: ['whyNotBoth', 'coinbaseOneUSDCBig', 'usdAndUsdc'],\n  addresses: ['whyNotBoth', 'noLongAddresses'],\n  address: ['whyNotBoth'],\n  currency: [\n    'whyNotBoth',\n    'holdCrypto',\n    'webRAT',\n    'tradeImmediately',\n    'holdingCrypto',\n    'transactionLimit',\n    'coinbaseCardSpendCrypto',\n    'notificationsAndUpdates',\n    'sendCryptoFaster',\n    'currencyPairs',\n    'usdtToUSDC',\n    'realToUSDC',\n  ],\n  make: ['whyNotBoth', 'earnIdVerification'],\n  sure: ['whyNotBoth', 'selectCorrectCrypto'],\n  certified: ['documentCertified'],\n  correct: [\n    'documentCertified',\n    'selectCorrectCrypto',\n    'faceMatchReal',\n    'processing',\n    'success',\n    'private',\n    'walletConfirmation',\n  ],\n  ribbon: ['documentCertified'],\n  checkmark: [\n    'documentCertified',\n    'coinCheckmark',\n    'verifyEmail',\n    'documentSuccess',\n    'onTheList',\n    'fileYourCryptoTaxesCheck',\n    'faceMatchReal',\n    'success',\n    'private',\n    'walletConfirmation',\n    'instoDocumentSuccess',\n  ],\n  confirmed: ['documentCertified', 'onTheList'],\n  reviewed: ['documentCertified', 'documentSuccess', 'instoDocumentSuccess'],\n  approved: ['documentCertified'],\n  stamped: ['documentCertified'],\n  papers: ['documentCertified'],\n  eth: [\n    'ethStakingUpsell',\n    'ethereumToWallet',\n    'ethStakingRewards',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n  ],\n  staking: [\n    'ethStakingUpsell',\n    'governance',\n    'staking',\n    'ethStakingRewards',\n    'defiHow',\n    'stakingMissedReturns',\n    'earnGlobe',\n    'stakingMissedReturnsUsdc',\n    'instoGovernance',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n    'instoStaking',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n  ],\n  upsell: ['ethStakingUpsell', 'instoEthStakingUpsell'],\n  interest: [\n    'ethStakingUpsell',\n    'earnMore',\n    'earnInterest',\n    'earnGrowth',\n    'earnCryptoInterest',\n    'coinbaseOneRewards',\n    'earnNuxHome',\n    'retailUSDCRewards',\n    'stakingMissedReturns',\n    'stakingMissedReturnsUsdc',\n    'instoEthStakingUpsell',\n    'instoStakingMissedReturns',\n  ],\n  eth2: [\n    'ethStakingUpsell',\n    'ethStakingRewards',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n  ],\n  '2.0': ['ethStakingUpsell', 'instoEthStakingUpsell'],\n  P2P: ['p2pPayments', 'sendToUsername'],\n  switch: [\n    'rotatingRewards',\n    'switchAdvancedToSimpleTrading',\n    'advancedTrading',\n    'tradeImmediately',\n    'usdtToUSDC',\n    'tradeGeneral',\n    'realToUSDC',\n  ],\n  rotate: ['rotatingRewards', 'idAngles'],\n  rewards: [\n    'rotatingRewards',\n    'cardBoosted',\n    'coinbaseOneTokenRewards',\n    'coinbaseOneUSDCIncentives',\n    'bitcoinGlobe',\n  ],\n  barchart: ['accessToAdvancedCharts', 'earnInterest', 'anonymous'],\n  candle: ['accessToAdvancedCharts', 'switchAdvancedToSimpleTrading'],\n  candlesticks: [\n    'accessToAdvancedCharts',\n    'switchAdvancedToSimpleTrading',\n    'advancedTrading',\n    'slippageTolerance',\n  ],\n  rat: ['accessToAdvancedCharts', 'advancedTrading'],\n  mic: ['mic'],\n  microphone: ['mic'],\n  talk: ['mic'],\n  speech: ['mic'],\n  voice: ['mic'],\n  '🎙': ['mic'],\n  camera: ['camera'],\n  flash: ['camera'],\n  video: ['camera'],\n  photo: ['camera', 'faceMatchReal', 'private'],\n  '📷': ['camera'],\n  '📸': ['camera'],\n  pending: ['pending', 'accountUnderReview', 'polling', 'requestSent'],\n  transaction: ['pending', 'transactionLimit', 'verifyBankTransactions', 'verifyCardTransactions'],\n  wait: ['pending'],\n  timing: ['pending'],\n  waiting: [\n    'pending',\n    'coinbaseOneWaitlist',\n    'onTheList',\n    'iceCreamMeltingSystemError',\n    'polling',\n    'requestSent',\n  ],\n  soon: ['pending', 'requestSent'],\n  patient: ['pending'],\n  patience: ['pending'],\n  clipboard: ['reviewInfo', 'coinbaseOneWaitlist', 'verifyInfo', 'onTheList', 'refresh'],\n  review: ['reviewInfo', 'accountUnderReview', 'ratingsAndReviews'],\n  info: ['reviewInfo', 'verifyInfo', 'processing', 'storage', 'indexer', 'refresh'],\n  information: ['reviewInfo', 'verifyInfo', 'processing', 'cloudBacking', 'storage', 'refresh'],\n  issue: [\n    'reviewInfo',\n    'verifyInfo',\n    'errorApp500',\n    'docError',\n    'coinbaseCardIssue',\n    'errorWeb404',\n    'errorWeb500',\n    'errorWeb',\n    'errorMoblie',\n    'errorWeb404Mobile',\n    'refresh',\n  ],\n  'magnifying glass': ['reviewInfo', 'catLostSystemError', 'quest'],\n  one: [\n    'coinbaseOneLogo',\n    'selectReward',\n    'coinbaseOneInsufficientWallet',\n    'coinbaseOneProtectedCrypto',\n    'coinbaseOneDocWarning',\n    'automaticPayments',\n    'coinbaseOneDiscountedAmount',\n    'layerOne',\n    'bridge',\n    'engagement',\n    'instoCoinbaseOneProtectedCrypto',\n  ],\n  cb1: [\n    'coinbaseOneLogo',\n    'selectReward',\n    'coinbaseOneUSDCBig',\n    'coinbaseOneAirdrop',\n    'cardErrorCB1',\n    'usdAndUsdc',\n  ],\n  logo: ['coinbaseOneLogo', 'selectReward'],\n  logomark: ['coinbaseOneLogo', 'selectReward'],\n  brand: ['coinbaseOneLogo', 'selectReward'],\n  yield: [\n    'earnMore',\n    'holdCrypto',\n    'defiRisk',\n    'earnGrowth',\n    'stakingMissedReturns',\n    'earnGlobe',\n    'stakingMissedReturnsUsdc',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n  ],\n  stake: ['earnMore', 'holdCrypto', 'holdingCrypto', 'earnGrowth'],\n  store: ['earnMore', 'holdCrypto', 'bigBtc', 'holdingCrypto', 'earnGrowth'],\n  return: ['earnMore', 'earnGrowth'],\n  growth: [\n    'earnMore',\n    'rocket',\n    'earnGrowth',\n    'earnCryptoInterest',\n    'coinbaseOneRewards',\n    'earnNuxHome',\n    'retailUSDCRewards',\n  ],\n  increase: ['earnMore', 'transactionLimit', 'earnGrowth'],\n  value: [\n    'earnMore',\n    'feeScale',\n    'bigBtc',\n    'stableValue',\n    'earnGrowth',\n    'coinbaseOneRewards',\n    'retailUSDCRewards',\n  ],\n  boosted: ['cardBoosted'],\n  chip: ['cardBoosted'],\n  visa: ['cardBoosted', 'payUpFront', 'earnCryptoCard', 'cardAndPhone'],\n  select: [\n    'cardBoosted',\n    'yourContacts',\n    'claimCryptoUsername',\n    'namePortfolio',\n    'multiplePortfolios',\n  ],\n  award: ['cardBoosted'],\n  graph: [\n    'switchAdvancedToSimpleTrading',\n    'invest',\n    'earn',\n    'exploreDecentralizedApps',\n    'defiEnrollBoost',\n    'staking',\n    'performance',\n    'ethStakingRewards',\n    'lowCost',\n    'coinbaseOneEarn',\n    'instoEthStakingRewards',\n    'instoStaking',\n  ],\n  ui: ['switchAdvancedToSimpleTrading', 'orderBooks'],\n  change: ['switchAdvancedToSimpleTrading'],\n  scale: ['feeScale', 'stablecoin', 'scalable'],\n  fee: ['feeScale'],\n  estimate: ['feeScale'],\n  approx: ['feeScale'],\n  approximate: ['feeScale'],\n  weight: ['feeScale', 'stablecoin'],\n  costs: ['feeScale'],\n  gauge: [\n    'feeScale',\n    'insufficientBalance',\n    'liquidationBufferRed',\n    'liquidationBufferGreen',\n    'liquidationBufferRedClose',\n    'liquidationBufferYellow',\n  ],\n  guess: ['feeScale'],\n  waitlist: ['coinbaseOneWaitlist'],\n  checklist: ['coinbaseOneWaitlist'],\n  'waiting list': ['coinbaseOneWaitlist'],\n  '📋': ['coinbaseOneWaitlist'],\n  '⏱': ['coinbaseOneWaitlist'],\n  'connecting dots': ['decentralization', 'layerOne', 'layerTwo', 'public', 'sustainable'],\n  decentralization: ['decentralization', 'layerOne', 'layerTwo', 'public', 'sustainable'],\n  Power: ['powerOfCrypto'],\n  in: ['powerOfCrypto'],\n  your: ['powerOfCrypto', 'walletUi'],\n  hands: ['powerOfCrypto', 'settlement', 'gamer'],\n  pattern: ['powerOfCrypto'],\n  tech: ['powerOfCrypto'],\n  platform: ['powerOfCrypto', 'platform', 'cloud'],\n  L1: ['powerOfCrypto'],\n  L2: ['powerOfCrypto', 'dappsL2Support', 'bridge', 'layerTwo'],\n  squares: ['decentralizedWebWeb3'],\n  pointer: ['decentralizedWebWeb3'],\n  grid: ['decentralizedWebWeb3'],\n  web3: ['decentralizedWebWeb3', 'minting', 'dappsGeneral', 'generative'],\n  'multiple wallets': ['multipleAccountsWalletsForOneUser'],\n  coinbaseone: [\n    'coinbaseOneInsufficientWallet',\n    'coinbaseOneProtectedCrypto',\n    'coinbaseOneDocWarning',\n    'coinbaseOneDiscountedAmount',\n    'instoCoinbaseOneProtectedCrypto',\n  ],\n  insufficient: ['coinbaseOneInsufficientWallet', 'insufficientBalance'],\n  '2FA': ['add2Fa', 'phoneNumber', 'instoAdd2Fa'],\n  Secure: ['add2Fa', 'idVerificationSecure', 'instoAdd2Fa'],\n  two: ['add2Fa', 'twoIdVerify', 'bridge', 'layerTwo', 'instoAdd2Fa'],\n  factor: ['add2Fa', 'instoAdd2Fa'],\n  authentication: ['add2Fa', 'instoAdd2Fa'],\n  safe: ['add2Fa', 'coinbaseOneSavingFunds', 'instoAdd2Fa'],\n  safety: ['add2Fa', 'securityShield', 'unlockKey', 'instoAdd2Fa'],\n  combination: ['add2Fa', 'instoAdd2Fa'],\n  password: ['add2Fa', 'unlockKey', 'instoAdd2Fa'],\n  thunderbolt: ['coinbaseWalletToTrade'],\n  speed: [\n    'coinbaseWalletToTrade',\n    'coinbaseOnePhoneLightning',\n    'lightningNetworkInvoice',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n  ],\n  piggy: ['coinbaseOneSavingFunds'],\n  pig: ['coinbaseOneSavingFunds'],\n  funds: ['coinbaseOneSavingFunds', 'coinbaseIsDown', 'coinbaseIsDownMobile'],\n  saving: ['coinbaseOneSavingFunds'],\n  '💵': ['coinbaseOneSavingFunds', 'cashExcitement', 'borrow', 'settlement'],\n  '💸': ['coinbaseOneSavingFunds', 'cashExcitement', 'borrow'],\n  '🏦': ['coinbaseOneSavingFunds', 'cashExcitement', 'japanVerifyId', 'borrow'],\n  '🏧': ['coinbaseOneSavingFunds', 'cashExcitement', 'borrow'],\n  '💴': ['coinbaseOneSavingFunds', 'cashExcitement', 'borrow'],\n  '💶': ['coinbaseOneSavingFunds', 'cashExcitement', 'borrow'],\n  '💷': ['coinbaseOneSavingFunds', 'cashExcitement', 'borrow'],\n  '🐖': ['coinbaseOneSavingFunds'],\n  '💲': ['coinbaseOneSavingFunds', 'borrow', 'commerceInvoices', 'settlement'],\n  confirmation: [\n    'coinCheckmark',\n    'success',\n    'bigWarning',\n    'walletWarning',\n    'walletConfirmation',\n    'outage',\n  ],\n  mark: ['coinCheckmark', 'fileYourCryptoTaxesCheck', 'success'],\n  hold: ['holdCrypto', 'coinsInWallet', 'diamondHands'],\n  hodl: ['holdCrypto', 'freeBtc'],\n  basket: ['holdCrypto'],\n  bowl: ['holdCrypto'],\n  connections: ['sidechain', 'defiDecentralizedBorrowingLending', 'globalTransactions'],\n  '📊': ['advancedTrading', 'exploreDecentralizedApps', 'earnInterest', 'anonymous'],\n  '📈': ['advancedTrading', 'earnInterest', 'coinbaseOneRewards', 'retailUSDCRewards'],\n  '📉': ['advancedTrading', 'earnInterest'],\n  cash: ['cashExcitement', 'borrow'],\n  excitement: ['cashExcitement', 'coinbaseRedesigned', 'rocket'],\n  verify: [\n    'verifyEmail',\n    'idCard',\n    'verifyInfo',\n    'idAngles',\n    'verifyBankTransactions',\n    'verifyCardTransactions',\n    'twoIdVerify',\n    'earnIdVerification',\n    'idBack',\n    'idFront',\n    'refresh',\n  ],\n  email: ['verifyEmail', 'emailNotification', 'openEmail', 'instoOpenEmail'],\n  envelope: ['verifyEmail', 'openEmail', 'instoOpenEmail'],\n  nux: ['verifyEmail'],\n  onboarding: [\n    'verifyEmail',\n    'idCard',\n    'addBankAccount',\n    'japanVerifyId',\n    'addPhoneNumber',\n    'emailNotification',\n    'earnIdVerification',\n    'verifyIdDetails',\n    'securityShield',\n  ],\n  '✅': [\n    'verifyEmail',\n    'documentSuccess',\n    'fileYourCryptoTaxesCheck',\n    'web3ActivitySigned',\n    'settlement',\n    'platform',\n    'walletConfirmation',\n    'instoDocumentSuccess',\n  ],\n  economy: ['cryptoEconomy'],\n  defi: [\n    'defiEarn',\n    'defiDecentralizedTradingExchange',\n    'walletUi',\n    'defiEnrollBoost',\n    'defiDecentralizedBorrowingLending',\n    'ethereumToWallet',\n    'defiHow',\n  ],\n  percentage: [\n    'defiEarn',\n    'fileYourCryptoTaxes',\n    'defiEnrollBoost',\n    'earnInterest',\n    'fileYourCryptoTaxesCheck',\n    'earnCryptoInterest',\n    'coinbaseOnePercentOff',\n  ],\n  investing: ['invest'],\n  steps: ['invest'],\n  redesign: ['coinbaseRedesigned'],\n  new: ['coinbaseRedesigned', 'notificationsAndUpdates', 'multiplePortfolios', 'innovation'],\n  Id: ['idCard', 'earnIdVerification'],\n  Drivers: ['idCard'],\n  License: ['idCard', 'earnIdVerification', 'idVerificationSecure'],\n  Front: ['idCard', 'earnIdVerification'],\n  Card: ['idCard', 'earnIdVerification', 'coinbaseCardIssue', 'coinbaseCardSpendCrypto'],\n  documentation: ['idCard', 'docError', 'twoIdVerify', 'earnIdVerification', 'idBack', 'idFront'],\n  concern: ['verifyInfo', 'errorApp500', 'docError', 'coinbaseCardIssue', 'refresh'],\n  '⚠️': [\n    'verifyInfo',\n    'errorApp500',\n    'docError',\n    'coinbaseIsDown',\n    'coinbaseCardIssue',\n    'errorRefresh',\n    'errorWeb404',\n    'coinbaseIsDownMobile',\n    'error400',\n    'idIssue',\n    'errorWeb500',\n    'errorWeb400',\n    'walletWarning',\n    'errorWeb',\n    'errorMoblie',\n    'errorWeb404Mobile',\n    'errorRefreshWeb',\n    'refresh',\n  ],\n  Documents: ['documentSuccess', 'idVerificationSecure', 'instoDocumentSuccess'],\n  success: [\n    'documentSuccess',\n    'rocket',\n    'readyToTrade',\n    'success',\n    'walletConfirmation',\n    'instoDocumentSuccess',\n  ],\n  building: ['addBankAccount', 'japanVerifyId'],\n  tower: ['addBankAccount'],\n  columns: ['addBankAccount'],\n  plug: ['errorApp500', 'errorWeb500', 'errorWeb', 'errorMoblie'],\n  'system error': [\n    'errorApp500',\n    'coinbaseIsDown',\n    'errorRefresh',\n    'errorWeb404',\n    'coinbaseIsDownMobile',\n    'error400',\n    'errorWeb500',\n    'errorWeb400',\n    'chickenFishSystemError',\n    'serverCatSystemError',\n    'iceCreamMeltingSystemError',\n    'catLostSystemError',\n    'alienDonutSystemError',\n    'errorWeb',\n    'errorMoblie',\n    'errorWeb404Mobile',\n    'errorRefreshWeb',\n  ],\n  list: ['onTheList', 'yourContacts', 'contactsListWarning'],\n  on: [\n    'onTheList',\n    'stakingMissedReturns',\n    'stakingMissedReturnsUsdc',\n    'instoStakingMissedReturns',\n  ],\n  notify: ['onTheList', 'emailNotification'],\n  digital: ['collectingNfts'],\n  collectibles: ['collectingNfts'],\n  nfts: ['collectingNfts'],\n  ID: [\n    'idAngles',\n    'japanVerifyId',\n    'twoIdVerify',\n    'verifyIdDetails',\n    'idBack',\n    'idVerificationSecure',\n    'idIssue',\n    'idFront',\n    'faceMatchReal',\n    'keyGeneration',\n    'enableBiometrics',\n    'private',\n  ],\n  identity: ['idAngles', 'japanVerifyId', 'twoIdVerify', 'verifyIdDetails', 'idBack', 'idFront'],\n  documents: ['idAngles', 'japanVerifyId', 'twoIdVerify', 'verifyIdDetails', 'idBack', 'idFront'],\n  license: ['idAngles', 'twoIdVerify', 'idBack', 'idIssue', 'idFront'],\n  verification: [\n    'idAngles',\n    'japanVerifyId',\n    'twoIdVerify',\n    'earnIdVerification',\n    'verifyIdDetails',\n    'idBack',\n    'idFront',\n  ],\n  angles: ['idAngles'],\n  front: ['idAngles', 'payUpFront', 'idFront'],\n  back: ['idAngles', 'idBack'],\n  '3D': ['idAngles'],\n  support: ['supportAndMore', 'dappsL2Support'],\n  help: ['supportAndMore'],\n  guidance: ['supportAndMore'],\n  cog: ['supportAndMore'],\n  aid: ['supportAndMore'],\n  assist: ['supportAndMore'],\n  '🙋‍♀️': ['supportAndMore'],\n  '🙋': ['supportAndMore'],\n  '🙋‍♂️': ['supportAndMore'],\n  encrypted: ['encryptedEverything', 'privateKey', 'instoPrivateKey'],\n  everything: ['encryptedEverything'],\n  reviewing: ['japanVerifyId', 'verifyIdDetails', 'processing'],\n  japan: ['japanVerifyId'],\n  '🇯🇵': ['japanVerifyId'],\n  cryptocurrency: ['webRAT', 'holdingCrypto', 'coinbaseCardSpendCrypto'],\n  retail: ['webRAT'],\n  RAT: ['webRAT'],\n  education: ['webRAT'],\n  number: ['addPhoneNumber', 'routingAccount', 'phoneNumber'],\n  asset: [\n    'bigBtc',\n    'tradeImmediately',\n    'coinsInWallet',\n    'transactionLimit',\n    'networkWarning',\n    'notificationsAndUpdates',\n    'sendCryptoFaster',\n    'usdtToUSDC',\n    'realToUSDC',\n  ],\n  routing: ['routingAccount'],\n  connect: [\n    'routingAccount',\n    'yourContacts',\n    'ledgerPlugin',\n    'coinbaseOneUSDCBig',\n    'connectPeople',\n    'usdAndUsdc',\n  ],\n  tradfi: ['routingAccount'],\n  old: ['routingAccount'],\n  school: ['routingAccount'],\n  boring: ['routingAccount'],\n  immediately: ['tradeImmediately'],\n  swap: ['tradeImmediately', 'usdtToUSDC', 'tradeGeneral', 'realToUSDC'],\n  now: ['tradeImmediately', 'usdtToUSDC', 'realToUSDC'],\n  cancel: ['noFees', 'noFeesMotion'],\n  tag: ['noFees', 'coinbaseOneDiscountedAmount', 'noFeesMotion'],\n  fees: ['noFees', 'gasFeesNetworkFees', 'coinbaseFees', 'noFeesMotion'],\n  hello: ['myNameIsSatoshi'],\n  my: ['myNameIsSatoshi'],\n  name: [\n    'myNameIsSatoshi',\n    'claimCryptoUsername',\n    'ensProfilePic',\n    'noLongAddresses',\n    'namePortfolio',\n  ],\n  is: ['myNameIsSatoshi', 'coinbaseIsDown', 'coinbaseCardIssue', 'coinbaseIsDownMobile'],\n  satoshi: ['myNameIsSatoshi'],\n  nakamoto: ['myNameIsSatoshi'],\n  bitcoin: ['myNameIsSatoshi', 'freeBtc', 'buy', 'cbbtc'],\n  white: ['myNameIsSatoshi'],\n  author: ['myNameIsSatoshi'],\n  og: ['myNameIsSatoshi'],\n  taxes: ['fileYourCryptoTaxes', 'fileYourCryptoTaxesCheck'],\n  file: ['fileYourCryptoTaxes', 'fileYourCryptoTaxesCheck', 'storage'],\n  save: ['fileYourCryptoTaxes', 'holdingCrypto', 'fileYourCryptoTaxesCheck', 'storage'],\n  pay: [\n    'fileYourCryptoTaxes',\n    'payUpFront',\n    'automaticPayments',\n    'fileYourCryptoTaxesCheck',\n    'cardAndPhone',\n  ],\n  government: ['fileYourCryptoTaxes', 'fileYourCryptoTaxesCheck'],\n  irs: ['fileYourCryptoTaxes', 'fileYourCryptoTaxesCheck'],\n  tax: ['fileYourCryptoTaxes', 'fileYourCryptoTaxesCheck'],\n  center: ['fileYourCryptoTaxes', 'fileYourCryptoTaxesCheck'],\n  forms: ['fileYourCryptoTaxes', 'twoIdVerify', 'fileYourCryptoTaxesCheck'],\n  Deposit: ['coinsInWallet'],\n  Send: ['coinsInWallet', 'sendToUsername'],\n  Receive: ['coinsInWallet'],\n  eye: ['watchVideos', 'hiddenCollection'],\n  watch: ['watchVideos'],\n  videos: ['watchVideos'],\n  shield: ['coinbaseOneProtectedCrypto', 'secureAndTrusted', 'instoCoinbaseOneProtectedCrypto'],\n  protect: [\n    'coinbaseOneProtectedCrypto',\n    'idVerificationSecure',\n    'instoCoinbaseOneProtectedCrypto',\n  ],\n  protected: ['coinbaseOneProtectedCrypto', 'instoCoinbaseOneProtectedCrypto'],\n  mastercard: ['payUpFront', 'cardAndPhone'],\n  discover: ['payUpFront', 'cardAndPhone', 'earnNuxHome'],\n  debit: ['payUpFront', 'earnCryptoCard', 'cardAndPhone'],\n  caution: ['coinbaseOneDocWarning'],\n  governance: ['governance', 'instoGovernance'],\n  vote: ['governance', 'vote', 'engagement', 'instoGovernance'],\n  proposal: ['governance', 'instoGovernance'],\n  ballot: ['governance', 'vote', 'instoGovernance'],\n  yes: ['governance', 'processing', 'success', 'walletConfirmation', 'instoGovernance'],\n  no: ['governance', 'noLongAddresses', 'instoGovernance'],\n  maybe: ['governance', 'instoGovernance'],\n  so: ['governance', 'instoGovernance'],\n  Hold: ['holdingCrypto'],\n  down: ['holdingCrypto', 'coinbaseIsDown', 'coinbaseIsDownMobile'],\n  hardware: ['hardwareWallets'],\n  storage: ['hardwareWallets', 'secureStorage', 'storage', 'cloud'],\n  orders: ['limitOrders'],\n  bottom: ['limitOrders'],\n  base: ['limitOrders', 'layerThree'],\n  set: ['limitOrders'],\n  specific: ['limitOrders', 'notificationsAndUpdates'],\n  price: ['limitOrders', 'notificationsAndUpdates'],\n  notification: ['emailNotification', 'notificationsAndUpdates', 'notificationsAlt'],\n  next: ['emailNotification'],\n  step: ['emailNotification'],\n  click: ['emailNotification'],\n  '💌': ['emailNotification'],\n  '📨': ['emailNotification'],\n  '📧': ['emailNotification'],\n  '📩': ['emailNotification'],\n  '📬': ['emailNotification'],\n  '✉️': ['emailNotification'],\n  increased: ['transactionLimit'],\n  send: [\n    'transactionLimit',\n    'yourContacts',\n    'sendCryptoFaster',\n    'remittances',\n    'ethereumToWallet',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n  ],\n  token: ['transactionLimit', 'dappsL2Support', 'coinbaseOneTokenRewards'],\n  Document: ['docError'],\n  problem: ['docError'],\n  validation: ['docError'],\n  doc: ['docError'],\n  '📑': ['docError', 'commerceAccounting', 'commerceInvoices', 'smartContract'],\n  diamond: ['diamondHands', 'quest'],\n  shiny: ['diamondHands'],\n  free: ['freeBtc'],\n  get: ['freeBtc'],\n  paid: ['freeBtc'],\n  star: ['freeBtc', 'basedInUsa'],\n  join: ['freeBtc'],\n  refer: ['freeBtc'],\n  amounts: ['verifyBankTransactions', 'verifyCardTransactions'],\n  fiat: ['verifyBankTransactions', 'verifyCardTransactions'],\n  dollar: ['verifyBankTransactions', 'verifyCardTransactions', 'remittances'],\n  process: ['verifyBankTransactions', 'verifyCardTransactions', 'polling'],\n  Account: ['accountUnderReview'],\n  under: ['accountUnderReview'],\n  magnifying: ['accountUnderReview', 'verifyIdDetails', 'errorWeb404', 'errorWeb404Mobile'],\n  glass: ['accountUnderReview', 'verifyIdDetails', 'errorWeb404', 'errorWeb404Mobile'],\n  checking: ['accountUnderReview'],\n  confirming: ['accountUnderReview'],\n  picture: ['twoIdVerify', 'idBack', 'idFront'],\n  different: ['twoIdVerify'],\n  window: [\n    'coinbaseIsDown',\n    'errorRefresh',\n    'errorWeb404',\n    'coinbaseIsDownMobile',\n    'error400',\n    'errorWeb500',\n    'errorWeb400',\n    'developer',\n    'errorWeb',\n    'errorRefreshWeb',\n  ],\n  generic: [\n    'coinbaseIsDown',\n    'coinbaseCardIssue',\n    'coinbaseIsDownMobile',\n    'error400',\n    'errorWeb400',\n    'success',\n    'bigWarning',\n    'outage',\n  ],\n  general: ['coinbaseIsDown', 'coinbaseIsDownMobile', 'success', 'bigWarning', 'outage'],\n  secure: [\n    'coinbaseIsDown',\n    'secureGlobalTransactions',\n    'secureStorage',\n    'secureAndTrusted',\n    'coinbaseIsDownMobile',\n    'securityShield',\n    'privateKey',\n    'instoPrivateKey',\n  ],\n  safu: ['coinbaseIsDown', 'coinbaseIsDownMobile'],\n  desktop: [\n    'coinbaseIsDown',\n    'errorWeb404',\n    'errorWeb500',\n    'errorWeb400',\n    'errorWeb',\n    'errorMoblie',\n    'errorWeb404Mobile',\n  ],\n  '🔒': [\n    'coinbaseIsDown',\n    'coinbaseIsDownMobile',\n    'keyGeneration',\n    'enableBiometrics',\n    'web3MobileSetupStart',\n  ],\n  bars: ['earn', 'lowCost', 'coinbaseOneEarn'],\n  contacts: ['yourContacts', 'contactsListWarning'],\n  person: ['yourContacts', 'web3ActivitySigned', 'keyGeneration', 'enableBiometrics'],\n  friends: ['yourContacts'],\n  family: ['yourContacts'],\n  associates: ['yourContacts'],\n  access: [\n    'yourContacts',\n    'ledgerAccess',\n    'ethereumToWallet',\n    'unlockKey',\n    'privateKey',\n    'instoPrivateKey',\n  ],\n  image: ['exploreDecentralizedApps'],\n  ghost: ['exploreDecentralizedApps', 'cryptoApps'],\n  magical: ['exploreDecentralizedApps'],\n  '👻': ['exploreDecentralizedApps'],\n  '📲': ['exploreDecentralizedApps'],\n  exchange: ['defiDecentralizedTradingExchange', 'exchange'],\n  path: ['networkWarning'],\n  direction: ['networkWarning'],\n  to: ['earnIdVerification', 'coinbaseOneUSDCBig', 'usdAndUsdc'],\n  monnneeeyyyyy: ['earnIdVerification'],\n  rocket: ['rocket'],\n  space: ['rocket', 'spacedOutSystemError', 'alienDonutSystemError'],\n  blast: ['rocket'],\n  off: ['rocket'],\n  moon: ['rocket', 'cryptoAndMore', 'oilAndGold'],\n  '🚀': ['rocket'],\n  celebrate: ['rocket'],\n  positive: ['rocket', 'faceMatchReal', 'success', 'private', 'walletConfirmation'],\n  ledger: ['ledgerPlugin', 'ledgerAccess'],\n  plugin: ['ledgerPlugin', 'ledgerAccess'],\n  instructional: ['ledgerPlugin', 'ledgerAccess'],\n  rating: ['ratingsAndReviews'],\n  download: ['walletUi', 'downloadCoinbaseWallet'],\n  self: ['walletUi'],\n  custody: ['walletUi'],\n  NFT: ['walletUi', 'minting', 'generative'],\n  keys: ['walletUi'],\n  global: ['secureGlobalTransactions'],\n  transactions: ['secureGlobalTransactions'],\n  not: ['insufficientBalance', 'coinbaseCardIssue', 'errorWeb404', 'errorWeb404Mobile'],\n  enough: ['insufficientBalance'],\n  low: ['insufficientBalance'],\n  need: ['insufficientBalance'],\n  Coinbase: ['coinbaseCardIssue', 'coinbaseCardSpendCrypto', 'referralsCoinbaseOne'],\n  something: ['coinbaseCardIssue'],\n  right: ['coinbaseCardIssue'],\n  '💳': ['coinbaseCardIssue', 'coinbaseCardSpendCrypto', 'web3MobileSetupSuccess'],\n  borrow: ['borrowWallet', 'borrow'],\n  law: ['stableValue'],\n  stable: ['stableValue', 'usdtToUSDC', 'stablecoin', 'realToUSDC'],\n  passcode: ['phoneNumber'],\n  asterisk: ['phoneNumber'],\n  Spend: ['coinbaseCardSpendCrypto'],\n  real: ['coinbaseCardSpendCrypto'],\n  world: ['coinbaseCardSpendCrypto'],\n  use: ['coinbaseCardSpendCrypto'],\n  case: ['coinbaseCardSpendCrypto'],\n  '🔍': ['verifyIdDetails', 'quest'],\n  refresh: ['errorRefresh', 'errorRefreshWeb'],\n  page: ['errorRefresh', 'errorRefreshWeb'],\n  pull: ['errorRefresh', 'errorRefreshWeb'],\n  try: ['errorRefresh', 'errorRefreshWeb'],\n  again: ['errorRefresh', 'errorRefreshWeb'],\n  extra: ['errorRefresh', 'errorRefreshWeb'],\n  life: ['errorRefresh', 'errorRefreshWeb'],\n  books: ['orderBooks'],\n  buying: ['orderBooks'],\n  selling: ['orderBooks'],\n  Username: ['sendToUsername'],\n  Avatar: ['sendToUsername'],\n  Person: ['sendToUsername', 'faceMatchReal', 'private'],\n  Payment: ['sendToUsername'],\n  Arrow: ['sendToUsername'],\n  Direct: ['sendToUsername'],\n  Pay: ['sendToUsername'],\n  Back: ['sendToUsername'],\n  record: ['videoRequest'],\n  message: ['videoRequest'],\n  limitorders: ['focusLimitOrders'],\n  Verification: ['idVerificationSecure', 'idIssue'],\n  Personal: ['idVerificationSecure'],\n  data: ['idVerificationSecure', 'web3MobileSetupSuccess', 'cloudBacking', 'storage', 'cloud'],\n  triangle: ['dappsGaming'],\n  contact: ['contactsListWarning'],\n  '⚠': ['contactsListWarning'],\n  can: ['errorWeb404', 'errorWeb404Mobile'],\n  find: ['errorWeb404', 'indexer', 'errorWeb404Mobile'],\n  locate: ['errorWeb404', 'indexer', 'errorWeb404Mobile'],\n  walllet: ['downloadCoinbaseWallet'],\n  trust: ['secureAndTrusted', 'defiRisk'],\n  alert: ['notificationsAndUpdates', 'notificationsAlt'],\n  hit: ['notificationsAndUpdates'],\n  balloon: ['readyToTrade'],\n  welcome: ['readyToTrade', 'coinbaseOneWelcome'],\n  created: ['readyToTrade'],\n  enroll: ['defiEnrollBoost'],\n  boost: ['defiEnrollBoost'],\n  Identity: ['idIssue', 'faceMatchReal', 'private'],\n  Issue: ['idIssue'],\n  Concern: ['idIssue'],\n  Error: ['idIssue'],\n  deFi: ['defiRisk'],\n  banner: ['defiRisk'],\n  percent: ['defiRisk', 'coinbaseOnePercentOff', 'earnGlobe', 'instoEarnGlobe'],\n  sign: ['defiRisk'],\n  direct: ['directDepositPhone'],\n  deposit: ['directDepositPhone'],\n  notifications: ['walletNotifications'],\n  open: ['openEmail', 'instoOpenEmail'],\n  letter: ['openEmail', 'instoOpenEmail'],\n  '📧 📥 📤 ✉ 📩 📨': ['openEmail', 'instoOpenEmail'],\n  apps: ['cryptoApps', 'cryptoAppsWallet', 'browseDecentralizedApps', 'dappsGeneral'],\n  unicorn: ['cryptoApps'],\n  charts: ['cryptoApps'],\n  'gas fees': ['gasFeesNetworkFees'],\n  'fuel tank': ['gasFeesNetworkFees'],\n  slippage: ['slippageTolerance'],\n  tolerance: ['slippageTolerance'],\n  gather: ['cryptoAppsWallet', 'browseDecentralizedApps'],\n  load: ['walletLoading'],\n  loading: ['walletLoading', 'polling'],\n  recurring: ['automaticPayments'],\n  automatic: ['automaticPayments'],\n  loan: ['automaticPayments'],\n  calendar: ['automaticPayments'],\n  once: ['automaticPayments'],\n  month: ['automaticPayments'],\n  discounted: ['coinbaseOneDiscountedAmount'],\n  amount: ['coinbaseOneDiscountedAmount', 'estimatedAmount'],\n  bell: ['notificationsAlt'],\n  '🔔': ['notificationsAlt'],\n  '🔕': ['notificationsAlt'],\n  tracking: ['appTrackingTransparency', 'earnNuxHome'],\n  transparency: ['appTrackingTransparency'],\n  Select: ['selectCorrectCrypto'],\n  be: ['selectCorrectCrypto'],\n  double: ['selectCorrectCrypto'],\n  selection: ['selectCorrectCrypto'],\n  choose: ['selectCorrectCrypto', 'recommendInvest', 'claimCryptoUsername', 'ensProfilePic'],\n  wisely: ['selectCorrectCrypto'],\n  faster: ['sendCryptoFaster'],\n  lightning: ['sendCryptoFaster'],\n  bolt: [\n    'sendCryptoFaster',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n  ],\n  move: ['sendCryptoFaster'],\n  quicker: ['sendCryptoFaster'],\n  '⚡️': ['sendCryptoFaster'],\n  USA: ['basedInUsa', 'backedByUsDollar'],\n  delight: ['earnCryptoCard'],\n  entry: ['ledgerAccess'],\n  p2p: ['p2pGifting'],\n  gifting: ['p2pGifting'],\n  cards: ['p2pGifting'],\n  giftcard: ['p2pGifting'],\n  commerce: ['commerceAccounting', 'commerceInvoices'],\n  accounting: ['commerceAccounting'],\n  '📝': ['commerceAccounting', 'commerceInvoices'],\n  '📄': ['commerceAccounting', 'commerceInvoices', 'smartContract'],\n  '📃': ['commerceAccounting', 'commerceInvoices', 'settlement', 'smartContract'],\n  '⬇': ['commerceAccounting'],\n  estimated: ['estimatedAmount'],\n  prices: ['estimatedAmount'],\n  calculation: ['estimatedAmount'],\n  Dollar: ['backedByUsDollar'],\n  bar: ['performance'],\n  performance: ['performance'],\n  MXD: ['remittances'],\n  Mexico: ['remittances'],\n  remit: ['remittances'],\n  remittances: ['remittances'],\n  international: ['remittances', 'earnGlobe', 'instoEarnGlobe'],\n  border: ['remittances'],\n  '🇲🇽': ['remittances'],\n  lending: ['defiDecentralizedBorrowingLending', 'earnCryptoInterest'],\n  borrowing: ['defiDecentralizedBorrowingLending'],\n  padlock: ['securityShield'],\n  pairs: ['currencyPairs'],\n  paring: ['currencyPairs'],\n  invoices: ['commerceInvoices'],\n  '➕': ['commerceInvoices'],\n  lighting: ['coinbaseOnePhoneLightning'],\n  '🔋': ['coinbaseOnePhoneLightning'],\n  '⚡': [\n    'coinbaseOnePhoneLightning',\n    'lightningNetworkInvoice',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n  ],\n  history: ['tradeHistory'],\n  farming: ['earnCryptoInterest'],\n  '%': ['earnCryptoInterest'],\n  NFTs: ['collectableNfts'],\n  collectable: ['collectableNfts'],\n  collectible: ['collectableNfts'],\n  nyan: ['collectableNfts'],\n  flowers: ['collectableNfts'],\n  Face: ['faceMatchReal', 'private'],\n  Match: ['faceMatchReal', 'private'],\n  KYC: ['faceMatchReal', 'private'],\n  Human: ['faceMatchReal', 'private'],\n  head: ['faceMatchReal', 'private'],\n  invalid: ['coinbaseOneWalletWarning'],\n  'unable to send': ['coinbaseOneWalletWarning'],\n  dapps: ['dappsL2Support', 'ethereumToWallet', 'web3MobileSetupSuccess', 'dappsGeneral'],\n  badging: ['dappsL2Support'],\n  'chicken fish': ['chickenFishSystemError'],\n  merge: ['chickenFishSystemError'],\n  'uh oh': ['chickenFishSystemError', 'spacedOutSystemError', 'cardError', 'cardErrorCB1'],\n  wtf: ['chickenFishSystemError'],\n  '🐟': ['chickenFishSystemError'],\n  '🐠': ['chickenFishSystemError'],\n  '🍣': ['chickenFishSystemError'],\n  '🎣': ['chickenFishSystemError'],\n  '🐡': ['chickenFishSystemError'],\n  '🐓': ['chickenFishSystemError'],\n  '🐔': ['chickenFishSystemError'],\n  fly: ['walletFlyEmptyState'],\n  missing: ['walletFlyEmptyState'],\n  '🪰': ['walletFlyEmptyState'],\n  '📁': ['walletFlyEmptyState', 'squidEmptyState'],\n  squid: ['squidEmptyState'],\n  '🦑': ['squidEmptyState'],\n  server: ['serverCatSystemError', 'storage'],\n  'get out': ['serverCatSystemError'],\n  'cat being a cat': ['serverCatSystemError'],\n  '🐈': [\n    'serverCatSystemError',\n    'exchangeEmptyState',\n    'catLostSystemError',\n    'catHoldingWalletEmptyState',\n  ],\n  cute: ['exchangeEmptyState', 'catHoldingWalletEmptyState'],\n  gateway: ['spacedOutSystemError'],\n  door: ['spacedOutSystemError'],\n  'empty feeling': ['spacedOutSystemError'],\n  glimpse: ['spacedOutSystemError'],\n  'oh no': ['spacedOutSystemError'],\n  '🪐': ['spacedOutSystemError', 'alienDonutSystemError'],\n  'ice cream': ['iceCreamMeltingSystemError'],\n  melt: ['iceCreamMeltingSystemError'],\n  laptop: ['iceCreamMeltingSystemError'],\n  homage: ['iceCreamMeltingSystemError'],\n  \"we don't like waiting\": ['iceCreamMeltingSystemError'],\n  '🍦': ['iceCreamMeltingSystemError'],\n  '🍨': ['iceCreamMeltingSystemError'],\n  '💻': ['iceCreamMeltingSystemError'],\n  alien: ['alienDonutSystemError'],\n  donut: ['alienDonutSystemError'],\n  'take a break': ['alienDonutSystemError'],\n  relax: ['alienDonutSystemError'],\n  '👽': ['alienDonutSystemError'],\n  '🛸': ['alienDonutSystemError'],\n  '🍩': ['alienDonutSystemError'],\n  empty: ['catHoldingWalletEmptyState'],\n  benefits: ['coinbaseOneWelcome'],\n  program: ['coinbaseOneWelcome'],\n  'credit card': ['cardError', 'cardErrorCB1'],\n  cbone: ['coinbaseOneRewards', 'coinbaseOneTokenRewards'],\n  APY: ['coinbaseOneRewards', 'retailUSDCRewards'],\n  rate: ['coinbaseOneRewards', 'coinbaseOnePercentOff', 'retailUSDCRewards'],\n  incentives: [\n    'coinbaseOneTokenRewards',\n    'coinbaseOnePercentOff',\n    'coinbaseOneUSDCIncentives',\n    'bitcoinGlobe',\n  ],\n  gift: ['coinbaseOneTokenRewards'],\n  surprise: ['coinbaseOneTokenRewards'],\n  discount: ['coinbaseOnePercentOff'],\n  priceTag: ['coinbaseOnePercentOff'],\n  '🏷️': ['coinbaseOnePercentOff'],\n  USDC: ['coinbaseOneUSDCIncentives', 'retailUSDCRewards'],\n  crystalBall: ['coinbaseOneUSDCIncentives', 'bitcoinGlobe'],\n  returns: ['coinbaseOneUSDCIncentives', 'bitcoinGlobe'],\n  '🔮': ['coinbaseOneUSDCIncentives', 'bitcoinGlobe', 'oracle'],\n  hub: ['earnNuxHome'],\n  manage: ['earnNuxHome'],\n  precent: ['earnNuxHome'],\n  'stacks of coins': ['ethStakingRewards', 'instoEthStakingRewards'],\n  docs: ['processing'],\n  processing: ['processing', 'polling'],\n  received: ['processing'],\n  agree: ['success', 'walletConfirmation'],\n  animation: ['success', 'bigWarning', 'polling', 'outage'],\n  failure: ['bigError'],\n  mistake: ['bigError'],\n  wrong: ['bigError'],\n  negative: ['bigWarning', 'outage'],\n  DO: ['earnSuccess'],\n  NOT: ['earnSuccess'],\n  USE: ['earnSuccess'],\n  except: ['earnSuccess'],\n  for: ['earnSuccess'],\n  hidden: ['hiddenCollection'],\n  frame: ['hiddenCollection'],\n  blinds: ['hiddenCollection'],\n  progress: ['polling'],\n  working: ['polling'],\n  recommend: ['recommendInvest'],\n  recommended: ['recommendInvest'],\n  recommendation: ['recommendInvest'],\n  invest: ['recommendInvest'],\n  investments: ['recommendInvest'],\n  tokens: ['recommendInvest'],\n  'global transactions': ['globalTransactions'],\n  how: ['defiHow'],\n  mining: ['mining'],\n  DeFi: ['primeDeFi'],\n  Decentralized: ['primeDeFi'],\n  Finance: ['primeDeFi'],\n  Explore: ['primeDeFi'],\n  Stars: ['primeDeFi'],\n  '🔜': ['requestSent'],\n  '⏰': ['requestSent'],\n  '⏱️': ['requestSent'],\n  '⏲️': ['requestSent'],\n  '⌚️': ['requestSent'],\n  '⏳': ['requestSent'],\n  '⌛️': ['requestSent'],\n  '🕰️': ['requestSent'],\n  setup: ['web3MobileSetupSuccess', 'web3MobileSetupStart'],\n  settings: ['web3MobileSetupSuccess', 'web3MobileSetupStart'],\n  '👝': ['web3MobileSetupSuccess'],\n  '👛': ['web3MobileSetupSuccess'],\n  '👜': ['web3MobileSetupSuccess'],\n  '🖼️': ['web3MobileSetupSuccess'],\n  id: ['web3ActivitySigned', 'web3MobileSetupStart'],\n  human: ['web3ActivitySigned', 'keyGeneration', 'enableBiometrics'],\n  '🆔': ['web3ActivitySigned', 'web3MobileSetupStart'],\n  '🪪': ['web3ActivitySigned', 'web3MobileSetupStart'],\n  scan: ['keyGeneration', 'enableBiometrics', 'web3MobileSetupStart'],\n  biometrics: ['keyGeneration', 'enableBiometrics'],\n  identification: ['keyGeneration', 'enableBiometrics'],\n  finger: ['keyGeneration', 'enableBiometrics'],\n  '🗝️': ['keyGeneration', 'enableBiometrics'],\n  '🔑': ['keyGeneration', 'enableBiometrics', 'web3MobileSetupStart'],\n  '🛡️': ['keyGeneration', 'enableBiometrics'],\n  '🔐': ['web3MobileSetupStart'],\n  cloud: ['cloudBacking', 'cloud'],\n  backing: ['cloudBacking'],\n  would: ['stakingMissedReturns', 'stakingMissedReturnsUsdc', 'instoStakingMissedReturns'],\n  have: ['stakingMissedReturns', 'stakingMissedReturnsUsdc', 'instoStakingMissedReturns'],\n  missed: ['stakingMissedReturns', 'stakingMissedReturnsUsdc', 'instoStakingMissedReturns'],\n  out: ['stakingMissedReturns', 'stakingMissedReturnsUsdc', 'instoStakingMissedReturns'],\n  grow: ['stakingMissedReturns', 'stakingMissedReturnsUsdc', 'instoStakingMissedReturns'],\n  ens: ['claimCryptoUsername', 'ensProfilePic', 'noLongAddresses'],\n  username: ['claimCryptoUsername', 'ensProfilePic', 'noLongAddresses'],\n  pick: ['claimCryptoUsername'],\n  robot: ['claimCryptoUsername', 'ensProfilePic'],\n  claw: ['claimCryptoUsername'],\n  you: ['claimCryptoUsername'],\n  service: ['claimCryptoUsername', 'ensProfilePic', 'noLongAddresses'],\n  long: ['noLongAddresses'],\n  scissors: ['noLongAddresses'],\n  cut: ['noLongAddresses'],\n  CB1: ['referralsCoinbaseOne'],\n  One: ['referralsCoinbaseOne', 'coinbaseOneUSDCBig', 'coinbaseOneAirdrop', 'usdAndUsdc'],\n  multiple: ['namePortfolio', 'multiplePortfolios'],\n  multi: ['namePortfolio', 'multiplePortfolios', 'scalable'],\n  many: ['namePortfolio', 'multiplePortfolios', 'scalable'],\n  port: ['namePortfolio', 'multiplePortfolios'],\n  piechart: ['namePortfolio', 'multiplePortfolios'],\n  type: ['namePortfolio'],\n  usdc: ['coinbaseOneUSDCBig', 'usdtToUSDC', 'realToUSDC', 'usdAndUsdc'],\n  USDCoin: ['coinbaseOneUSDCBig', 'usdAndUsdc'],\n  USD: ['coinbaseOneUSDCBig', 'usdAndUsdc'],\n  linking: ['coinbaseOneUSDCBig', 'usdAndUsdc'],\n  usdt: ['usdtToUSDC', 'realToUSDC'],\n  stablecoin: ['usdtToUSDC', 'stablecoin', 'realToUSDC'],\n  layer: ['layerOne', 'bridge', 'layerTwo'],\n  voting: ['vote'],\n  'box. DAO': ['vote'],\n  cast: ['vote'],\n  bridge: ['bridge'],\n  bridging: ['bridge'],\n  bridged: ['bridge'],\n  folders: ['storage'],\n  protocol: ['protocol'],\n  contract: ['protocol', 'lightningNetworkInvoice'],\n  smart: ['protocol', 'innovation'],\n  mint: ['minting'],\n  minting: ['minting'],\n  three: ['minting', 'dappsGeneral', 'layerThree'],\n  developer: ['developer'],\n  develop: ['developer'],\n  code: ['developer', 'lightningNetworkInvoice', 'lightningNetwork'],\n  screen: ['developer'],\n  write: ['developer'],\n  eng: ['developer'],\n  engineering: ['developer'],\n  unlock: ['unlockKey'],\n  key: ['unlockKey', 'privateKey', 'instoPrivateKey'],\n  engagement: ['engagement'],\n  avatars: ['engagement', 'connectPeople'],\n  icons: ['engagement'],\n  heart: ['engagement'],\n  thumb: ['engagement'],\n  link: ['connectPeople'],\n  chainlink: ['connectPeople'],\n  weigh: ['stablecoin'],\n  same: ['stablecoin'],\n  even: ['stablecoin'],\n  scalable: ['scalable'],\n  cpu: ['scalable'],\n  decent: ['dappsGeneral'],\n  applications: ['dappsGeneral'],\n  private: ['privateKey', 'instoPrivateKey'],\n  encryption: ['privateKey', 'instoPrivateKey'],\n  acces: ['privateKey', 'instoPrivateKey'],\n  innovation: ['innovation'],\n  innovate: ['innovation'],\n  idea: ['innovation'],\n  lightbulb: ['innovation'],\n  face: ['innovation'],\n  index: ['indexer'],\n  indexer: ['indexer'],\n  search: ['indexer'],\n  results: ['indexer'],\n  cart: ['buy'],\n  shopping: ['buy'],\n  settlement: ['settlement'],\n  '👤': ['platform', 'anonymous'],\n  pillars: ['platform'],\n  '🌕': ['exchange'],\n  '🧮': ['exchange'],\n  anonymous: ['anonymous'],\n  transfer: ['anonymous'],\n  gold: ['digitalGold', 'oilAndGold'],\n  cursor: ['digitalGold'],\n  bricks: ['digitalGold'],\n  '🥇': ['digitalGold'],\n  '🧱': ['digitalGold'],\n  '🔵': ['oracle'],\n  '📿': ['oracle'],\n  '🧙‍♀️': ['oracle'],\n  '🧙‍♂️': ['oracle'],\n  mystical: ['oracle'],\n  orb: ['oracle'],\n  Spell: ['oracle'],\n  Sorcery: ['oracle'],\n  'Crystal ball': ['oracle'],\n  '💎': ['quest'],\n  services: ['cloud'],\n  gear: ['cloud', 'tools'],\n  files: ['cloud'],\n  generative: ['generative'],\n  handshake: ['smartContract'],\n  'smart contracts': ['smartContract'],\n  contracts: ['smartContract'],\n  '📜': ['smartContract'],\n  Government: ['governanceMallet'],\n  Policy: ['governanceMallet'],\n  Legislation: ['governanceMallet'],\n  Governance: ['governanceMallet'],\n  '⚖️': ['governanceMallet'],\n  '🏛': ['governanceMallet'],\n  Wrench: ['tools'],\n  tool: ['tools'],\n  tools: ['tools'],\n  '🛠': ['tools'],\n  '⚒': ['tools'],\n  '🔨': ['tools'],\n  '🔧': ['tools'],\n  '🧰': ['tools'],\n  gaming: ['gamer'],\n  gamer: ['gamer'],\n  '👾': ['gamer'],\n  '🖥️': ['gamer'],\n  '🖱': ['gamer'],\n  Lighting: [\n    'lightningNetworkInvoice',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n  ],\n  Lightingnetwork: [\n    'lightningNetworkInvoice',\n    'lightningNetworkSend',\n    'lightningNetwork',\n    'lightningNetworkTransfer',\n  ],\n  invoice: ['lightningNetworkInvoice'],\n  QR: ['lightningNetworkInvoice', 'lightningNetwork'],\n  lightingbolt: ['lightningNetworkSend', 'lightningNetwork', 'lightningNetworkTransfer'],\n  machine: ['lightningNetwork'],\n  factory: ['lightningNetwork'],\n  airdrop: ['coinbaseOneAirdrop'],\n  falling: ['coinbaseOneAirdrop'],\n  drop: ['coinbaseOneAirdrop'],\n  oil: ['oilAndGold'],\n  coinfifty: ['coinFifty'],\n  fifty: ['coinFifty'],\n  ccoin: ['cbbtc'],\n  cbbtc: ['cbbtc'],\n  'layer three': ['layerThree'],\n  liquidation: [\n    'liquidationBufferRed',\n    'liquidationBufferGreen',\n    'liquidationBufferRedClose',\n    'liquidationBufferYellow',\n  ],\n  buffer: [\n    'liquidationBufferRed',\n    'liquidationBufferGreen',\n    'liquidationBufferRedClose',\n    'liquidationBufferYellow',\n  ],\n  threshold: [\n    'liquidationBufferRed',\n    'liquidationBufferGreen',\n    'liquidationBufferRedClose',\n    'liquidationBufferYellow',\n  ],\n  derivatives: [\n    'liquidationBufferRed',\n    'liquidationBufferGreen',\n    'liquidationBufferRedClose',\n    'liquidationBufferYellow',\n  ],\n  vip: ['vipBadge'],\n  badge: ['vipBadge'],\n  lanyard: ['vipBadge'],\n  xrp: ['cbxrp'],\n  cbxrp: ['cbxrp'],\n  cbltc: ['cbltc', 'flipStable'],\n  litecoin: ['cbltc', 'flipStable'],\n  doge: ['cbdoge'],\n  cbdoge: ['cbdoge'],\n  ada: ['cbada'],\n  cbada: ['cbada'],\n  insto: [\n    'instoWalletSecurity',\n    'instoAddBankAccount',\n    'instoAdd2Fa',\n    'instoPhoneUnknown',\n    'instoCoinbaseOneProtectedCrypto',\n    'instoDocumentSuccess',\n    'instoPrivateKey',\n    'instoGovernance',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n    'instoStaking',\n    'instoOpenEmail',\n    'instoPrimeStaking',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n    'instoOnChain',\n    'instoSecurityKeyAuth',\n    'instoWeb3MobileSetupStart',\n    'instoRequestSent',\n    'instoEnableBiometrics',\n    'instoKeyGenerationPending',\n    'instoWallet',\n    'instoKeyGenerationComplete',\n  ],\n  prime: [\n    'instoWalletSecurity',\n    'instoAddBankAccount',\n    'instoAdd2Fa',\n    'instoPhoneUnknown',\n    'instoCoinbaseOneProtectedCrypto',\n    'instoDocumentSuccess',\n    'instoPrivateKey',\n    'instoGovernance',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n    'instoStaking',\n    'instoOpenEmail',\n    'instoPrimeStaking',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n    'instoOnChain',\n    'instoSecurityKeyAuth',\n    'instoWeb3MobileSetupStart',\n    'instoRequestSent',\n    'instoEnableBiometrics',\n    'instoKeyGenerationPending',\n    'instoWallet',\n    'instoKeyGenerationComplete',\n  ],\n  negroni: [\n    'instoWalletSecurity',\n    'instoAddBankAccount',\n    'instoAdd2Fa',\n    'instoPhoneUnknown',\n    'instoCoinbaseOneProtectedCrypto',\n    'instoDocumentSuccess',\n    'instoPrivateKey',\n    'instoGovernance',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n    'instoStaking',\n    'instoOpenEmail',\n    'instoPrimeStaking',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n    'instoOnChain',\n    'instoSecurityKeyAuth',\n    'instoWeb3MobileSetupStart',\n    'instoRequestSent',\n    'instoEnableBiometrics',\n    'instoKeyGenerationPending',\n    'instoWallet',\n    'instoKeyGenerationComplete',\n  ],\n  orange: [\n    'instoWalletSecurity',\n    'instoAddBankAccount',\n    'instoAdd2Fa',\n    'instoPhoneUnknown',\n    'instoCoinbaseOneProtectedCrypto',\n    'instoDocumentSuccess',\n    'instoPrivateKey',\n    'instoGovernance',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n    'instoStaking',\n    'instoOpenEmail',\n    'instoPrimeStaking',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n    'instoOnChain',\n    'instoSecurityKeyAuth',\n    'instoWeb3MobileSetupStart',\n    'instoRequestSent',\n    'instoEnableBiometrics',\n    'instoKeyGenerationPending',\n    'instoWallet',\n    'instoKeyGenerationComplete',\n  ],\n  institutional: [\n    'instoWalletSecurity',\n    'instoAddBankAccount',\n    'instoAdd2Fa',\n    'instoPhoneUnknown',\n    'instoCoinbaseOneProtectedCrypto',\n    'instoDocumentSuccess',\n    'instoPrivateKey',\n    'instoGovernance',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n    'instoStaking',\n    'instoOpenEmail',\n    'instoPrimeStaking',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n    'instoOnChain',\n    'instoSecurityKeyAuth',\n    'instoWeb3MobileSetupStart',\n    'instoRequestSent',\n    'instoEnableBiometrics',\n    'instoKeyGenerationPending',\n    'instoWallet',\n    'instoKeyGenerationComplete',\n  ],\n  'institutional investor': [\n    'instoWalletSecurity',\n    'instoAddBankAccount',\n    'instoAdd2Fa',\n    'instoPhoneUnknown',\n    'instoCoinbaseOneProtectedCrypto',\n    'instoDocumentSuccess',\n    'instoPrivateKey',\n    'instoGovernance',\n    'instoEthStakingUpsell',\n    'instoEthStakingRewards',\n    'instoStaking',\n    'instoOpenEmail',\n    'instoPrimeStaking',\n    'instoEarnGlobe',\n    'instoStakingMissedReturns',\n    'instoOnChain',\n    'instoSecurityKeyAuth',\n    'instoWeb3MobileSetupStart',\n    'instoRequestSent',\n    'instoEnableBiometrics',\n    'instoKeyGenerationPending',\n    'instoWallet',\n    'instoKeyGenerationComplete',\n  ],\n  cbmega: ['cbmega'],\n};\n\nexport default descriptionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/data/names.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { HeroSquareName } from '../types/HeroSquareName';\n\n/**\n * An array of all HeroSquare illustrations.\n * This is being used to display a sheet of all HeroSquare illustration on the CDS website.\n */\nconst names: HeroSquareName[] = [\n  'accessToAdvancedCharts',\n  'accountUnderReview',\n  'add2Fa',\n  'addBankAccount',\n  'addCreditCard',\n  'addMoreCrypto',\n  'addPhoneNumber',\n  'advancedTrading',\n  'advancedTradingChartsIndicatorsCandles',\n  'advancedTradingUi',\n  'airdrop',\n  'alienDonutSystemError',\n  'anonymous',\n  'appTrackingTransparency',\n  'artFrameEmptyState',\n  'automaticPayments',\n  'backedByUsDollar',\n  'baseChartLarge',\n  'baseCheck',\n  'baseCoinCryptoLarge',\n  'baseCoinNetworkLarge',\n  'baseConnectLarge',\n  'baseCreatorCoin',\n  'baseCreatorCoinEmpty',\n  'baseDecentralizationLarge',\n  'baseEmptyLarge',\n  'baseErrorButterfly',\n  'baseErrorLarge',\n  'baseLoadingLarge',\n  'baseLocationLarge',\n  'baseMintNftLarge',\n  'baseNetworkLarge',\n  'baseNftLarge',\n  'basePaycoinLarge',\n  'basePeopleLarge',\n  'basePiechartLarge',\n  'baseRewardsCalmLarge',\n  'baseSecurityLarge',\n  'baseSendLarge',\n  'baseSocial',\n  'baseTargetLarge',\n  'basedInUsa',\n  'bigBtc',\n  'bigError',\n  'bigWarning',\n  'bitcoinAndOtherCrypto',\n  'bitcoinGlobe',\n  'blockchain',\n  'borrow',\n  'borrowCoins',\n  'borrowCoinsBtc',\n  'borrowWallet',\n  'brdGift',\n  'bridge',\n  'browseDecentralizedApps',\n  'browserExtension',\n  'buy',\n  'buyFirstCrypto',\n  'camera',\n  'cardAndPhone',\n  'cardBoosted',\n  'cardError',\n  'cardErrorCB1',\n  'cardReloadFunds',\n  'cashExcitement',\n  'catHoldingWalletEmptyState',\n  'catLostSystemError',\n  'cbada',\n  'cbbtc',\n  'cbdoge',\n  'cbltc',\n  'cbmega',\n  'cbxrp',\n  'chickenFishSystemError',\n  'claimCryptoUsername',\n  'cloud',\n  'cloudBacking',\n  'coinCheckmark',\n  'coinFifty',\n  'coinbaseCard',\n  'coinbaseCardIssue',\n  'coinbaseCardLock',\n  'coinbaseCardPocket',\n  'coinbaseCardSpend',\n  'coinbaseCardSpendCrypto',\n  'coinbaseFees',\n  'coinbaseIsDown',\n  'coinbaseIsDownMobile',\n  'coinbaseOneAirdrop',\n  'coinbaseOneCardWarning',\n  'coinbaseOneDiscountedAmount',\n  'coinbaseOneDocWarning',\n  'coinbaseOneEarn',\n  'coinbaseOneInsufficientWallet',\n  'coinbaseOneLogo',\n  'coinbaseOnePercentOff',\n  'coinbaseOnePhoneLightning',\n  'coinbaseOneProtectedCrypto',\n  'coinbaseOneRewards',\n  'coinbaseOneSavingFunds',\n  'coinbaseOneTokenRewards',\n  'coinbaseOneUSDCBig',\n  'coinbaseOneUSDCIncentives',\n  'coinbaseOneWaitlist',\n  'coinbaseOneWalletWarning',\n  'coinbaseOneWelcome',\n  'coinbaseOneZeroPortal',\n  'coinbaseOneZeroPromotion',\n  'coinbaseRedesigned',\n  'coinbaseWalletToTrade',\n  'coinsInWallet',\n  'collectableNfts',\n  'collectingNfts',\n  'commerceAccounting',\n  'commerceInvoices',\n  'communication',\n  'completeAQuiz',\n  'congratulationsOnEarningCrypto',\n  'connectPeople',\n  'contactsListWarning',\n  'crossBorderPayments',\n  'cryptoAndMore',\n  'cryptoApps',\n  'cryptoAppsWallet',\n  'cryptoAssets',\n  'cryptoEconomy',\n  'cryptoForBeginners',\n  'cryptoPortfolio',\n  'cryptoPortfolioUsdc',\n  'cryptoWallet',\n  'currencyPairs',\n  'dappsArts',\n  'dappsFinance',\n  'dappsGaming',\n  'dappsGeneral',\n  'dappsL2Support',\n  'dappsMusic',\n  'decentralization',\n  'decentralizedWebWeb3',\n  'defiDecentralizedBorrowingLending',\n  'defiDecentralizedTradingExchange',\n  'defiEarn',\n  'defiEnrollBoost',\n  'defiHow',\n  'defiRisk',\n  'desktopAuthorized',\n  'desktopUnknown',\n  'developer',\n  'diamondHands',\n  'didDecentralizedIdentity',\n  'digitalCollectibles',\n  'digitalGold',\n  'directDepositPhone',\n  'discardAssets',\n  'docError',\n  'documentCertified',\n  'documentSuccess',\n  'downloadCoinbaseWallet',\n  'earn',\n  'earnCryptoCard',\n  'earnCryptoInterest',\n  'earnGlobe',\n  'earnGrowth',\n  'earnIdVerification',\n  'earnInterest',\n  'earnMore',\n  'earnNuxHome',\n  'earnSuccess',\n  'earnToLearn',\n  'emailNotification',\n  'emptyCollection',\n  'emptyStateCheckBackLater',\n  'emptyStateNft404Page',\n  'emptyStateNftSoldOut',\n  'enableBiometrics',\n  'encryptedEverything',\n  'engagement',\n  'ensProfilePic',\n  'error400',\n  'errorApp500',\n  'errorMoblie',\n  'errorRefresh',\n  'errorRefreshWeb',\n  'errorWeb',\n  'errorWeb400',\n  'errorWeb404',\n  'errorWeb404Mobile',\n  'errorWeb500',\n  'estimatedAmount',\n  'ethStakingRewards',\n  'ethStakingUpsell',\n  'ethereumToWallet',\n  'exchange',\n  'exchangeEmptyState',\n  'exploreDecentralizedApps',\n  'faceMatchReal',\n  'feeScale',\n  'fiat',\n  'fileYourCryptoTaxes',\n  'fileYourCryptoTaxesCheck',\n  'flipStable',\n  'focusLimitOrders',\n  'freeBtc',\n  'futures',\n  'futuresAndPerps',\n  'futuresExpire',\n  'futuresVsPerps',\n  'gainsAndLosses',\n  'gamer',\n  'gasFeesNetworkFees',\n  'generative',\n  'genniusLaunch',\n  'getStartedInMinutes',\n  'globalTransactions',\n  'governance',\n  'governanceMallet',\n  'graphChartTrading',\n  'hardwareWallets',\n  'hiddenCollection',\n  'holdCrypto',\n  'holdingCrypto',\n  'iceCreamMeltingSystemError',\n  'idAngles',\n  'idBack',\n  'idCard',\n  'idFront',\n  'idIssue',\n  'idVerificationSecure',\n  'indexer',\n  'innovation',\n  'instantUnstakingClock',\n  'instoAdd2Fa',\n  'instoAddBankAccount',\n  'instoCoinbaseOneProtectedCrypto',\n  'instoDocumentSuccess',\n  'instoEarnGlobe',\n  'instoEnableBiometrics',\n  'instoEthStakingRewards',\n  'instoEthStakingUpsell',\n  'instoGovernance',\n  'instoKeyGenerationComplete',\n  'instoKeyGenerationPending',\n  'instoOnChain',\n  'instoOpenEmail',\n  'instoPhoneUnknown',\n  'instoPrimeStaking',\n  'instoPrivateKey',\n  'instoRequestSent',\n  'instoSecurityKeyAuth',\n  'instoStaking',\n  'instoStakingMissedReturns',\n  'instoWallet',\n  'instoWalletSecurity',\n  'instoWeb3MobileSetupStart',\n  'insufficientBalance',\n  'insuranceProtection',\n  'invest',\n  'invite',\n  'japanVerifyId',\n  'keyGeneration',\n  'layerOne',\n  'layerThree',\n  'layerTwo',\n  'layeredNetworks',\n  'ledgerAccess',\n  'ledgerPlugin',\n  'lend',\n  'leverage',\n  'lightningNetwork',\n  'lightningNetworkInvoice',\n  'lightningNetworkSend',\n  'lightningNetworkTransfer',\n  'limitOrders',\n  'linkingYourWalletToYourCoinbaseAccount',\n  'liquidationBufferGreen',\n  'liquidationBufferRed',\n  'liquidationBufferRedClose',\n  'liquidationBufferYellow',\n  'lowCost',\n  'margin',\n  'marginWarning',\n  'mic',\n  'mining',\n  'minting',\n  'moneyDecentralized',\n  'moreGains',\n  'multiPlatformMobileAppBrowserExtension',\n  'multicoinSupport',\n  'multipleAccountsWalletsForOneUser',\n  'multiplePortfolios',\n  'myNameIsSatoshi',\n  'namePortfolio',\n  'networkWarning',\n  'noFees',\n  'noFeesMotion',\n  'noLongAddresses',\n  'notificationsAlt',\n  'notificationsAndUpdates',\n  'offChain',\n  'oilAndGold',\n  'onChain',\n  'onTheList',\n  'openEmail',\n  'optInPushNotificationsEmail',\n  'options',\n  'oracle',\n  'orderBooks',\n  'outage',\n  'p2pGifting',\n  'p2pPayments',\n  'paperHands',\n  'payUpFront',\n  'pending',\n  'performance',\n  'phoneNumber',\n  'phoneUnknown',\n  'platform',\n  'polling',\n  'portfolioPerformance',\n  'powerOfCrypto',\n  'poweredByEthereum',\n  'predictionsMarkets',\n  'primeDeFi',\n  'primeEarn',\n  'primeStaking',\n  'private',\n  'privateKey',\n  'processing',\n  'protocol',\n  'public',\n  'quest',\n  'quickAndSimple',\n  'quickBuy',\n  'ratingsAndReviews',\n  'readyToTrade',\n  'realToUSDC',\n  'receiveGift',\n  'receivedCard',\n  'recommendInvest',\n  'recurringReward',\n  'referralsAvatars',\n  'referralsBitcoin',\n  'referralsCoinbaseOne',\n  'referralsGenericCoin',\n  'referralsWalletPhones',\n  'refresh',\n  'remittances',\n  'requestSent',\n  'restrictedCountry',\n  'retailUSDCRewards',\n  'reviewInfo',\n  'rocket',\n  'rotatingRewards',\n  'routingAccount',\n  'scalable',\n  'secureAndTrusted',\n  'secureGlobalTransactions',\n  'secureStorage',\n  'securityShield',\n  'selectCorrectCrypto',\n  'selectReward',\n  'selfCustody',\n  'selfCustodyCrypto',\n  'semiCustodial',\n  'sendCryptoFaster',\n  'sendToUsername',\n  'serverCatSystemError',\n  'settlement',\n  'shareOnSocialMedia',\n  'sidechain',\n  'slippageTolerance',\n  'smartContract',\n  'spacedOutSystemError',\n  'squidEmptyState',\n  'stableValue',\n  'stablecoin',\n  'staking',\n  'stakingMissedReturns',\n  'stakingMissedReturnsUsdc',\n  'startToday',\n  'stayInControlSelfHostedWalletsStorage',\n  'stopLimitOrder',\n  'stopLimitOrderDown',\n  'storage',\n  'stressTestedColdStorage',\n  'success',\n  'supportAndMore',\n  'sustainable',\n  'switchAdvancedToSimpleTrading',\n  'taxesDetails',\n  'test',\n  'tools',\n  'tradeGeneral',\n  'tradeHistory',\n  'tradeImmediately',\n  'tradingPerpetualsUsdc',\n  'tradingWithLeverage',\n  'transactionLimit',\n  'trendingHotAssets',\n  'twoIdVerify',\n  'unlockKey',\n  'usdAndUsdc',\n  'usdtToUSDC',\n  'verifyBankTransactions',\n  'verifyCardTransactions',\n  'verifyEmail',\n  'verifyIdDetails',\n  'verifyInfo',\n  'videoRequest',\n  'videoReview',\n  'videoUpload',\n  'vipBadge',\n  'vote',\n  'walletAsset',\n  'walletConfirmation',\n  'walletFlyEmptyState',\n  'walletLoading',\n  'walletNotifications',\n  'walletSecurity',\n  'walletUi',\n  'walletWarning',\n  'watchVideos',\n  'web3ActivityError',\n  'web3ActivitySigned',\n  'web3MobileSetupStart',\n  'web3MobileSetupSuccess',\n  'webRAT',\n  'whyNotBoth',\n  'yourContacts',\n];\n\nexport default names;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/data/svgEsmMap.ts",
    "content": "import type { HeroSquareName } from '../types/HeroSquareName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgEsmMap = {\n  accessToAdvancedCharts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/accessToAdvancedCharts-5.js').then((m) => m.default as string),\n  },\n  accountUnderReview: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/accountUnderReview-3.js').then((m) => m.default as string),\n  },\n  add2Fa: {\n    themeable: () => import('../svgJs/esm/themeable/add2Fa-5.js').then((m) => m.default as string),\n  },\n  addBankAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addBankAccount-4.js').then((m) => m.default as string),\n  },\n  addCreditCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addCreditCard-4.js').then((m) => m.default as string),\n  },\n  addMoreCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addMoreCrypto-4.js').then((m) => m.default as string),\n  },\n  addPhoneNumber: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addPhoneNumber-4.js').then((m) => m.default as string),\n  },\n  advancedTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTrading-5.js').then((m) => m.default as string),\n  },\n  advancedTradingChartsIndicatorsCandles: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  advancedTradingUi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingUi-3.js').then((m) => m.default as string),\n  },\n  airdrop: {\n    themeable: () => import('../svgJs/esm/themeable/airdrop-2.js').then((m) => m.default as string),\n  },\n  alienDonutSystemError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/alienDonutSystemError-4.js').then((m) => m.default as string),\n  },\n  anonymous: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/anonymous-1.js').then((m) => m.default as string),\n  },\n  appTrackingTransparency: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/appTrackingTransparency-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  artFrameEmptyState: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/artFrameEmptyState-5.js').then((m) => m.default as string),\n  },\n  automaticPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/automaticPayments-3.js').then((m) => m.default as string),\n  },\n  backedByUsDollar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/backedByUsDollar-5.js').then((m) => m.default as string),\n  },\n  baseChartLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseChartLarge-1.js').then((m) => m.default as string),\n  },\n  baseCheck: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCheck-1.js').then((m) => m.default as string),\n  },\n  baseCoinCryptoLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCoinCryptoLarge-1.js').then((m) => m.default as string),\n  },\n  baseCoinNetworkLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCoinNetworkLarge-1.js').then((m) => m.default as string),\n  },\n  baseConnectLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseConnectLarge-1.js').then((m) => m.default as string),\n  },\n  baseCreatorCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCreatorCoin-1.js').then((m) => m.default as string),\n  },\n  baseCreatorCoinEmpty: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCreatorCoinEmpty-1.js').then((m) => m.default as string),\n  },\n  baseDecentralizationLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseDecentralizationLarge-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  basedInUsa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basedInUsa-5.js').then((m) => m.default as string),\n  },\n  baseEmptyLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseEmptyLarge-1.js').then((m) => m.default as string),\n  },\n  baseErrorButterfly: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseErrorButterfly-0.js').then((m) => m.default as string),\n  },\n  baseErrorLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseErrorLarge-1.js').then((m) => m.default as string),\n  },\n  baseLoadingLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLoadingLarge-1.js').then((m) => m.default as string),\n  },\n  baseLocationLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLocationLarge-1.js').then((m) => m.default as string),\n  },\n  baseMintNftLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseMintNftLarge-1.js').then((m) => m.default as string),\n  },\n  baseNetworkLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseNetworkLarge-1.js').then((m) => m.default as string),\n  },\n  baseNftLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseNftLarge-1.js').then((m) => m.default as string),\n  },\n  basePaycoinLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePaycoinLarge-1.js').then((m) => m.default as string),\n  },\n  basePeopleLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePeopleLarge-1.js').then((m) => m.default as string),\n  },\n  basePiechartLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePiechartLarge-1.js').then((m) => m.default as string),\n  },\n  baseRewardsCalmLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRewardsCalmLarge-1.js').then((m) => m.default as string),\n  },\n  baseSecurityLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSecurityLarge-1.js').then((m) => m.default as string),\n  },\n  baseSendLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSendLarge-1.js').then((m) => m.default as string),\n  },\n  baseSocial: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSocial-2.js').then((m) => m.default as string),\n  },\n  baseTargetLarge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseTargetLarge-1.js').then((m) => m.default as string),\n  },\n  bigBtc: {\n    themeable: () => import('../svgJs/esm/themeable/bigBtc-6.js').then((m) => m.default as string),\n  },\n  bigError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bigError-5.js').then((m) => m.default as string),\n  },\n  bigWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bigWarning-5.js').then((m) => m.default as string),\n  },\n  bitcoinAndOtherCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bitcoinAndOtherCrypto-3.js').then((m) => m.default as string),\n  },\n  bitcoinGlobe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bitcoinGlobe-5.js').then((m) => m.default as string),\n  },\n  blockchain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/blockchain-3.js').then((m) => m.default as string),\n  },\n  borrow: {\n    themeable: () => import('../svgJs/esm/themeable/borrow-4.js').then((m) => m.default as string),\n  },\n  borrowCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowCoins-2.js').then((m) => m.default as string),\n  },\n  borrowCoinsBtc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowCoinsBtc-0.js').then((m) => m.default as string),\n  },\n  borrowWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowWallet-5.js').then((m) => m.default as string),\n  },\n  brdGift: {\n    themeable: () => import('../svgJs/esm/themeable/brdGift-4.js').then((m) => m.default as string),\n  },\n  bridge: {\n    themeable: () => import('../svgJs/esm/themeable/bridge-2.js').then((m) => m.default as string),\n  },\n  browseDecentralizedApps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/browseDecentralizedApps-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  browserExtension: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/browserExtension-4.js').then((m) => m.default as string),\n  },\n  buy: {\n    themeable: () => import('../svgJs/esm/themeable/buy-1.js').then((m) => m.default as string),\n  },\n  buyFirstCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/buyFirstCrypto-4.js').then((m) => m.default as string),\n  },\n  camera: {\n    themeable: () => import('../svgJs/esm/themeable/camera-4.js').then((m) => m.default as string),\n  },\n  cardAndPhone: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardAndPhone-2.js').then((m) => m.default as string),\n  },\n  cardBoosted: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardBoosted-3.js').then((m) => m.default as string),\n  },\n  cardError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardError-4.js').then((m) => m.default as string),\n  },\n  cardErrorCB1: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardErrorCB1-0.js').then((m) => m.default as string),\n  },\n  cardReloadFunds: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardReloadFunds-3.js').then((m) => m.default as string),\n  },\n  cashExcitement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cashExcitement-3.js').then((m) => m.default as string),\n  },\n  catHoldingWalletEmptyState: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/catHoldingWalletEmptyState-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  catLostSystemError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/catLostSystemError-3.js').then((m) => m.default as string),\n  },\n  cbada: {\n    themeable: () => import('../svgJs/esm/themeable/cbada-0.js').then((m) => m.default as string),\n  },\n  cbbtc: {\n    themeable: () => import('../svgJs/esm/themeable/cbbtc-2.js').then((m) => m.default as string),\n  },\n  cbdoge: {\n    themeable: () => import('../svgJs/esm/themeable/cbdoge-0.js').then((m) => m.default as string),\n  },\n  cbltc: {\n    themeable: () => import('../svgJs/esm/themeable/cbltc-0.js').then((m) => m.default as string),\n  },\n  cbmega: {\n    themeable: () => import('../svgJs/esm/themeable/cbmega-0.js').then((m) => m.default as string),\n  },\n  cbxrp: {\n    themeable: () => import('../svgJs/esm/themeable/cbxrp-0.js').then((m) => m.default as string),\n  },\n  chickenFishSystemError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/chickenFishSystemError-3.js').then((m) => m.default as string),\n  },\n  claimCryptoUsername: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/claimCryptoUsername-2.js').then((m) => m.default as string),\n  },\n  cloud: {\n    themeable: () => import('../svgJs/esm/themeable/cloud-1.js').then((m) => m.default as string),\n  },\n  cloudBacking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cloudBacking-3.js').then((m) => m.default as string),\n  },\n  coinbaseCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCard-3.js').then((m) => m.default as string),\n  },\n  coinbaseCardIssue: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardIssue-3.js').then((m) => m.default as string),\n  },\n  coinbaseCardLock: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardLock-3.js').then((m) => m.default as string),\n  },\n  coinbaseCardPocket: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardPocket-3.js').then((m) => m.default as string),\n  },\n  coinbaseCardSpend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardSpend-3.js').then((m) => m.default as string),\n  },\n  coinbaseCardSpendCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardSpendCrypto-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseFees: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseFees-3.js').then((m) => m.default as string),\n  },\n  coinbaseIsDown: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseIsDown-5.js').then((m) => m.default as string),\n  },\n  coinbaseIsDownMobile: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseIsDownMobile-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneAirdrop: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneAirdrop-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneCardWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneCardWarning-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneDiscountedAmount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneDiscountedAmount-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneDocWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneDocWarning-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneEarn-2.js').then((m) => m.default as string),\n  },\n  coinbaseOneInsufficientWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneInsufficientWallet-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneLogo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneLogo-4.js').then((m) => m.default as string),\n  },\n  coinbaseOnePercentOff: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOnePercentOff-4.js').then((m) => m.default as string),\n  },\n  coinbaseOnePhoneLightning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOnePhoneLightning-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneProtectedCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneProtectedCrypto-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneRewards-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneSavingFunds: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneSavingFunds-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneTokenRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneTokenRewards-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneUSDCBig: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneUSDCBig-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneUSDCIncentives: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneUSDCIncentives-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneWaitlist: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneWaitlist-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneWalletWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneWalletWarning-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneWelcome: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneWelcome-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneZeroPortal: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneZeroPortal-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneZeroPromotion: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneZeroPromotion-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseRedesigned: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseRedesigned-3.js').then((m) => m.default as string),\n  },\n  coinbaseWalletToTrade: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseWalletToTrade-3.js').then((m) => m.default as string),\n  },\n  coinCheckmark: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinCheckmark-4.js').then((m) => m.default as string),\n  },\n  coinFifty: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinFifty-1.js').then((m) => m.default as string),\n  },\n  coinsInWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinsInWallet-3.js').then((m) => m.default as string),\n  },\n  collectableNfts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/collectableNfts-6.js').then((m) => m.default as string),\n  },\n  collectingNfts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/collectingNfts-5.js').then((m) => m.default as string),\n  },\n  commerceAccounting: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceAccounting-4.js').then((m) => m.default as string),\n  },\n  commerceInvoices: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceInvoices-3.js').then((m) => m.default as string),\n  },\n  communication: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/communication-1.js').then((m) => m.default as string),\n  },\n  completeAQuiz: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/completeAQuiz-4.js').then((m) => m.default as string),\n  },\n  congratulationsOnEarningCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/congratulationsOnEarningCrypto-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  connectPeople: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/connectPeople-2.js').then((m) => m.default as string),\n  },\n  contactsListWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/contactsListWarning-3.js').then((m) => m.default as string),\n  },\n  crossBorderPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/crossBorderPayments-5.js').then((m) => m.default as string),\n  },\n  cryptoAndMore: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoAndMore-4.js').then((m) => m.default as string),\n  },\n  cryptoApps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoApps-5.js').then((m) => m.default as string),\n  },\n  cryptoAppsWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoAppsWallet-5.js').then((m) => m.default as string),\n  },\n  cryptoAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoAssets-6.js').then((m) => m.default as string),\n  },\n  cryptoEconomy: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoEconomy-4.js').then((m) => m.default as string),\n  },\n  cryptoForBeginners: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoForBeginners-4.js').then((m) => m.default as string),\n  },\n  cryptoPortfolio: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoPortfolio-4.js').then((m) => m.default as string),\n  },\n  cryptoPortfolioUsdc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoPortfolioUsdc-0.js').then((m) => m.default as string),\n  },\n  cryptoWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoWallet-5.js').then((m) => m.default as string),\n  },\n  currencyPairs: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/currencyPairs-5.js').then((m) => m.default as string),\n  },\n  dappsArts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dappsArts-4.js').then((m) => m.default as string),\n  },\n  dappsFinance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dappsFinance-6.js').then((m) => m.default as string),\n  },\n  dappsGaming: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dappsGaming-4.js').then((m) => m.default as string),\n  },\n  dappsGeneral: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dappsGeneral-2.js').then((m) => m.default as string),\n  },\n  dappsL2Support: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dappsL2Support-5.js').then((m) => m.default as string),\n  },\n  dappsMusic: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dappsMusic-5.js').then((m) => m.default as string),\n  },\n  decentralization: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralization-5.js').then((m) => m.default as string),\n  },\n  decentralizedWebWeb3: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralizedWebWeb3-5.js').then((m) => m.default as string),\n  },\n  defiDecentralizedBorrowingLending: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiDecentralizedBorrowingLending-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  defiDecentralizedTradingExchange: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiDecentralizedTradingExchange-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  defiEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiEarn-3.js').then((m) => m.default as string),\n  },\n  defiEnrollBoost: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiEnrollBoost-3.js').then((m) => m.default as string),\n  },\n  defiHow: {\n    themeable: () => import('../svgJs/esm/themeable/defiHow-4.js').then((m) => m.default as string),\n  },\n  defiRisk: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiRisk-3.js').then((m) => m.default as string),\n  },\n  desktopAuthorized: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/desktopAuthorized-4.js').then((m) => m.default as string),\n  },\n  desktopUnknown: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/desktopUnknown-3.js').then((m) => m.default as string),\n  },\n  developer: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/developer-1.js').then((m) => m.default as string),\n  },\n  diamondHands: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/diamondHands-6.js').then((m) => m.default as string),\n  },\n  didDecentralizedIdentity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/didDecentralizedIdentity-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  digitalCollectibles: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/digitalCollectibles-5.js').then((m) => m.default as string),\n  },\n  digitalGold: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/digitalGold-1.js').then((m) => m.default as string),\n  },\n  directDepositPhone: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/directDepositPhone-5.js').then((m) => m.default as string),\n  },\n  discardAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/discardAssets-5.js').then((m) => m.default as string),\n  },\n  docError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/docError-3.js').then((m) => m.default as string),\n  },\n  documentCertified: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/documentCertified-3.js').then((m) => m.default as string),\n  },\n  documentSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/documentSuccess-3.js').then((m) => m.default as string),\n  },\n  downloadCoinbaseWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/downloadCoinbaseWallet-6.js').then((m) => m.default as string),\n  },\n  earn: {\n    themeable: () => import('../svgJs/esm/themeable/earn-3.js').then((m) => m.default as string),\n  },\n  earnCryptoCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnCryptoCard-4.js').then((m) => m.default as string),\n  },\n  earnCryptoInterest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnCryptoInterest-5.js').then((m) => m.default as string),\n  },\n  earnGlobe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnGlobe-1.js').then((m) => m.default as string),\n  },\n  earnGrowth: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnGrowth-4.js').then((m) => m.default as string),\n  },\n  earnIdVerification: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnIdVerification-3.js').then((m) => m.default as string),\n  },\n  earnInterest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnInterest-4.js').then((m) => m.default as string),\n  },\n  earnMore: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnMore-4.js').then((m) => m.default as string),\n  },\n  earnNuxHome: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnNuxHome-5.js').then((m) => m.default as string),\n  },\n  earnSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnSuccess-5.js').then((m) => m.default as string),\n  },\n  earnToLearn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnToLearn-4.js').then((m) => m.default as string),\n  },\n  emailNotification: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/emailNotification-4.js').then((m) => m.default as string),\n  },\n  emptyCollection: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/emptyCollection-5.js').then((m) => m.default as string),\n  },\n  emptyStateCheckBackLater: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/emptyStateCheckBackLater-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  emptyStateNft404Page: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/emptyStateNft404Page-4.js').then((m) => m.default as string),\n  },\n  emptyStateNftSoldOut: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/emptyStateNftSoldOut-4.js').then((m) => m.default as string),\n  },\n  enableBiometrics: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/enableBiometrics-5.js').then((m) => m.default as string),\n  },\n  encryptedEverything: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/encryptedEverything-4.js').then((m) => m.default as string),\n  },\n  engagement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/engagement-2.js').then((m) => m.default as string),\n  },\n  ensProfilePic: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ensProfilePic-2.js').then((m) => m.default as string),\n  },\n  error400: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/error400-4.js').then((m) => m.default as string),\n  },\n  errorApp500: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorApp500-6.js').then((m) => m.default as string),\n  },\n  errorMoblie: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorMoblie-1.js').then((m) => m.default as string),\n  },\n  errorRefresh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorRefresh-4.js').then((m) => m.default as string),\n  },\n  errorRefreshWeb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorRefreshWeb-1.js').then((m) => m.default as string),\n  },\n  errorWeb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorWeb-1.js').then((m) => m.default as string),\n  },\n  errorWeb400: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorWeb400-4.js').then((m) => m.default as string),\n  },\n  errorWeb404: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorWeb404-6.js').then((m) => m.default as string),\n  },\n  errorWeb404Mobile: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorWeb404Mobile-1.js').then((m) => m.default as string),\n  },\n  errorWeb500: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/errorWeb500-4.js').then((m) => m.default as string),\n  },\n  estimatedAmount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/estimatedAmount-3.js').then((m) => m.default as string),\n  },\n  ethereumToWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethereumToWallet-6.js').then((m) => m.default as string),\n  },\n  ethStakingRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakingRewards-4.js').then((m) => m.default as string),\n  },\n  ethStakingUpsell: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakingUpsell-5.js').then((m) => m.default as string),\n  },\n  exchange: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/exchange-1.js').then((m) => m.default as string),\n  },\n  exchangeEmptyState: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/exchangeEmptyState-5.js').then((m) => m.default as string),\n  },\n  exploreDecentralizedApps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/exploreDecentralizedApps-7.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  faceMatchReal: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/faceMatchReal-4.js').then((m) => m.default as string),\n  },\n  feeScale: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/feeScale-4.js').then((m) => m.default as string),\n  },\n  fiat: {\n    themeable: () => import('../svgJs/esm/themeable/fiat-1.js').then((m) => m.default as string),\n  },\n  fileYourCryptoTaxes: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/fileYourCryptoTaxes-5.js').then((m) => m.default as string),\n  },\n  fileYourCryptoTaxesCheck: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/fileYourCryptoTaxesCheck-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  flipStable: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/flipStable-0.js').then((m) => m.default as string),\n  },\n  focusLimitOrders: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/focusLimitOrders-4.js').then((m) => m.default as string),\n  },\n  freeBtc: {\n    themeable: () => import('../svgJs/esm/themeable/freeBtc-4.js').then((m) => m.default as string),\n  },\n  futures: {\n    themeable: () => import('../svgJs/esm/themeable/futures-6.js').then((m) => m.default as string),\n  },\n  futuresAndPerps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/futuresAndPerps-0.js').then((m) => m.default as string),\n  },\n  futuresExpire: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/futuresExpire-0.js').then((m) => m.default as string),\n  },\n  futuresVsPerps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/futuresVsPerps-0.js').then((m) => m.default as string),\n  },\n  gainsAndLosses: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/gainsAndLosses-4.js').then((m) => m.default as string),\n  },\n  gamer: {\n    themeable: () => import('../svgJs/esm/themeable/gamer-1.js').then((m) => m.default as string),\n  },\n  gasFeesNetworkFees: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/gasFeesNetworkFees-4.js').then((m) => m.default as string),\n  },\n  generative: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/generative-2.js').then((m) => m.default as string),\n  },\n  genniusLaunch: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/genniusLaunch-0.js').then((m) => m.default as string),\n  },\n  getStartedInMinutes: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/getStartedInMinutes-4.js').then((m) => m.default as string),\n  },\n  globalTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/globalTransactions-5.js').then((m) => m.default as string),\n  },\n  governance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/governance-4.js').then((m) => m.default as string),\n  },\n  governanceMallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/governanceMallet-1.js').then((m) => m.default as string),\n  },\n  graphChartTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/graphChartTrading-0.js').then((m) => m.default as string),\n  },\n  hardwareWallets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/hardwareWallets-4.js').then((m) => m.default as string),\n  },\n  hiddenCollection: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/hiddenCollection-3.js').then((m) => m.default as string),\n  },\n  holdCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/holdCrypto-4.js').then((m) => m.default as string),\n  },\n  holdingCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/holdingCrypto-3.js').then((m) => m.default as string),\n  },\n  iceCreamMeltingSystemError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/iceCreamMeltingSystemError-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  idAngles: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/idAngles-4.js').then((m) => m.default as string),\n  },\n  idBack: {\n    themeable: () => import('../svgJs/esm/themeable/idBack-2.js').then((m) => m.default as string),\n  },\n  idCard: {\n    themeable: () => import('../svgJs/esm/themeable/idCard-3.js').then((m) => m.default as string),\n  },\n  idFront: {\n    themeable: () => import('../svgJs/esm/themeable/idFront-3.js').then((m) => m.default as string),\n  },\n  idIssue: {\n    themeable: () => import('../svgJs/esm/themeable/idIssue-3.js').then((m) => m.default as string),\n  },\n  idVerificationSecure: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/idVerificationSecure-5.js').then((m) => m.default as string),\n  },\n  indexer: {\n    themeable: () => import('../svgJs/esm/themeable/indexer-2.js').then((m) => m.default as string),\n  },\n  innovation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/innovation-2.js').then((m) => m.default as string),\n  },\n  instantUnstakingClock: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instantUnstakingClock-1.js').then((m) => m.default as string),\n  },\n  instoAdd2Fa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAdd2Fa-0.js').then((m) => m.default as string),\n  },\n  instoAddBankAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAddBankAccount-0.js').then((m) => m.default as string),\n  },\n  instoCoinbaseOneProtectedCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCoinbaseOneProtectedCrypto-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoDocumentSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDocumentSuccess-1.js').then((m) => m.default as string),\n  },\n  instoEarnGlobe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEarnGlobe-0.js').then((m) => m.default as string),\n  },\n  instoEnableBiometrics: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEnableBiometrics-0.js').then((m) => m.default as string),\n  },\n  instoEthStakingRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEthStakingRewards-0.js').then((m) => m.default as string),\n  },\n  instoEthStakingUpsell: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEthStakingUpsell-0.js').then((m) => m.default as string),\n  },\n  instoGovernance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoGovernance-0.js').then((m) => m.default as string),\n  },\n  instoKeyGenerationComplete: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoKeyGenerationComplete-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoKeyGenerationPending: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoKeyGenerationPending-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoOnChain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoOnChain-2.js').then((m) => m.default as string),\n  },\n  instoOpenEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoOpenEmail-1.js').then((m) => m.default as string),\n  },\n  instoPhoneUnknown: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPhoneUnknown-0.js').then((m) => m.default as string),\n  },\n  instoPrimeStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPrimeStaking-0.js').then((m) => m.default as string),\n  },\n  instoPrivateKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPrivateKey-1.js').then((m) => m.default as string),\n  },\n  instoRequestSent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoRequestSent-1.js').then((m) => m.default as string),\n  },\n  instoSecurityKeyAuth: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSecurityKeyAuth-0.js').then((m) => m.default as string),\n  },\n  instoStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoStaking-0.js').then((m) => m.default as string),\n  },\n  instoStakingMissedReturns: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoStakingMissedReturns-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoWallet-0.js').then((m) => m.default as string),\n  },\n  instoWalletSecurity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoWalletSecurity-0.js').then((m) => m.default as string),\n  },\n  instoWeb3MobileSetupStart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoWeb3MobileSetupStart-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  insufficientBalance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/insufficientBalance-5.js').then((m) => m.default as string),\n  },\n  insuranceProtection: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/insuranceProtection-4.js').then((m) => m.default as string),\n  },\n  invest: {\n    themeable: () => import('../svgJs/esm/themeable/invest-3.js').then((m) => m.default as string),\n  },\n  invite: {\n    themeable: () => import('../svgJs/esm/themeable/invite-4.js').then((m) => m.default as string),\n  },\n  japanVerifyId: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/japanVerifyId-3.js').then((m) => m.default as string),\n  },\n  keyGeneration: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/keyGeneration-6.js').then((m) => m.default as string),\n  },\n  layeredNetworks: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layeredNetworks-5.js').then((m) => m.default as string),\n  },\n  layerOne: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layerOne-2.js').then((m) => m.default as string),\n  },\n  layerThree: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layerThree-1.js').then((m) => m.default as string),\n  },\n  layerTwo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layerTwo-2.js').then((m) => m.default as string),\n  },\n  ledgerAccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ledgerAccess-4.js').then((m) => m.default as string),\n  },\n  ledgerPlugin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ledgerPlugin-4.js').then((m) => m.default as string),\n  },\n  lend: {\n    themeable: () => import('../svgJs/esm/themeable/lend-1.js').then((m) => m.default as string),\n  },\n  leverage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/leverage-4.js').then((m) => m.default as string),\n  },\n  lightningNetwork: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lightningNetwork-1.js').then((m) => m.default as string),\n  },\n  lightningNetworkInvoice: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lightningNetworkInvoice-2.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  lightningNetworkSend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lightningNetworkSend-1.js').then((m) => m.default as string),\n  },\n  lightningNetworkTransfer: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lightningNetworkTransfer-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  limitOrders: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/limitOrders-5.js').then((m) => m.default as string),\n  },\n  linkingYourWalletToYourCoinbaseAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-8.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  liquidationBufferGreen: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/liquidationBufferGreen-1.js').then((m) => m.default as string),\n  },\n  liquidationBufferRed: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/liquidationBufferRed-1.js').then((m) => m.default as string),\n  },\n  liquidationBufferRedClose: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/liquidationBufferRedClose-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  liquidationBufferYellow: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/liquidationBufferYellow-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  lowCost: {\n    themeable: () => import('../svgJs/esm/themeable/lowCost-2.js').then((m) => m.default as string),\n  },\n  margin: {\n    themeable: () => import('../svgJs/esm/themeable/margin-3.js').then((m) => m.default as string),\n  },\n  marginWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/marginWarning-4.js').then((m) => m.default as string),\n  },\n  mic: {\n    themeable: () => import('../svgJs/esm/themeable/mic-4.js').then((m) => m.default as string),\n  },\n  mining: {\n    themeable: () => import('../svgJs/esm/themeable/mining-4.js').then((m) => m.default as string),\n  },\n  minting: {\n    themeable: () => import('../svgJs/esm/themeable/minting-2.js').then((m) => m.default as string),\n  },\n  moneyDecentralized: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moneyDecentralized-5.js').then((m) => m.default as string),\n  },\n  moreGains: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moreGains-0.js').then((m) => m.default as string),\n  },\n  multicoinSupport: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multicoinSupport-4.js').then((m) => m.default as string),\n  },\n  multiPlatformMobileAppBrowserExtension: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  multipleAccountsWalletsForOneUser: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multipleAccountsWalletsForOneUser-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  multiplePortfolios: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multiplePortfolios-1.js').then((m) => m.default as string),\n  },\n  myNameIsSatoshi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/myNameIsSatoshi-3.js').then((m) => m.default as string),\n  },\n  namePortfolio: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/namePortfolio-1.js').then((m) => m.default as string),\n  },\n  networkWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/networkWarning-5.js').then((m) => m.default as string),\n  },\n  noFees: {\n    themeable: () => import('../svgJs/esm/themeable/noFees-4.js').then((m) => m.default as string),\n  },\n  noFeesMotion: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/noFeesMotion-1.js').then((m) => m.default as string),\n  },\n  noLongAddresses: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/noLongAddresses-2.js').then((m) => m.default as string),\n  },\n  notificationsAlt: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notificationsAlt-5.js').then((m) => m.default as string),\n  },\n  notificationsAndUpdates: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notificationsAndUpdates-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  offChain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/offChain-1.js').then((m) => m.default as string),\n  },\n  oilAndGold: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/oilAndGold-2.js').then((m) => m.default as string),\n  },\n  onChain: {\n    themeable: () => import('../svgJs/esm/themeable/onChain-2.js').then((m) => m.default as string),\n  },\n  onTheList: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/onTheList-4.js').then((m) => m.default as string),\n  },\n  openEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/openEmail-4.js').then((m) => m.default as string),\n  },\n  optInPushNotificationsEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/optInPushNotificationsEmail-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  options: {\n    themeable: () => import('../svgJs/esm/themeable/options-0.js').then((m) => m.default as string),\n  },\n  oracle: {\n    themeable: () => import('../svgJs/esm/themeable/oracle-1.js').then((m) => m.default as string),\n  },\n  orderBooks: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/orderBooks-3.js').then((m) => m.default as string),\n  },\n  outage: {\n    themeable: () => import('../svgJs/esm/themeable/outage-1.js').then((m) => m.default as string),\n  },\n  p2pGifting: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/p2pGifting-4.js').then((m) => m.default as string),\n  },\n  p2pPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/p2pPayments-5.js').then((m) => m.default as string),\n  },\n  paperHands: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/paperHands-3.js').then((m) => m.default as string),\n  },\n  payUpFront: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/payUpFront-4.js').then((m) => m.default as string),\n  },\n  pending: {\n    themeable: () => import('../svgJs/esm/themeable/pending-5.js').then((m) => m.default as string),\n  },\n  performance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/performance-4.js').then((m) => m.default as string),\n  },\n  phoneNumber: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/phoneNumber-3.js').then((m) => m.default as string),\n  },\n  phoneUnknown: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/phoneUnknown-3.js').then((m) => m.default as string),\n  },\n  platform: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/platform-1.js').then((m) => m.default as string),\n  },\n  polling: {\n    themeable: () => import('../svgJs/esm/themeable/polling-3.js').then((m) => m.default as string),\n  },\n  portfolioPerformance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/portfolioPerformance-5.js').then((m) => m.default as string),\n  },\n  poweredByEthereum: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/poweredByEthereum-5.js').then((m) => m.default as string),\n  },\n  powerOfCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/powerOfCrypto-6.js').then((m) => m.default as string),\n  },\n  predictionsMarkets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/predictionsMarkets-0.js').then((m) => m.default as string),\n  },\n  primeDeFi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeDeFi-4.js').then((m) => m.default as string),\n  },\n  primeEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeEarn-5.js').then((m) => m.default as string),\n  },\n  primeStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeStaking-5.js').then((m) => m.default as string),\n  },\n  private: {\n    themeable: () => import('../svgJs/esm/themeable/private-2.js').then((m) => m.default as string),\n  },\n  privateKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/privateKey-1.js').then((m) => m.default as string),\n  },\n  processing: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/processing-3.js').then((m) => m.default as string),\n  },\n  protocol: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/protocol-1.js').then((m) => m.default as string),\n  },\n  public: {\n    themeable: () => import('../svgJs/esm/themeable/public-1.js').then((m) => m.default as string),\n  },\n  quest: {\n    themeable: () => import('../svgJs/esm/themeable/quest-2.js').then((m) => m.default as string),\n  },\n  quickAndSimple: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/quickAndSimple-5.js').then((m) => m.default as string),\n  },\n  quickBuy: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/quickBuy-3.js').then((m) => m.default as string),\n  },\n  ratingsAndReviews: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ratingsAndReviews-5.js').then((m) => m.default as string),\n  },\n  readyToTrade: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/readyToTrade-4.js').then((m) => m.default as string),\n  },\n  realToUSDC: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/realToUSDC-1.js').then((m) => m.default as string),\n  },\n  receivedCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/receivedCard-3.js').then((m) => m.default as string),\n  },\n  receiveGift: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/receiveGift-4.js').then((m) => m.default as string),\n  },\n  recommendInvest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/recommendInvest-6.js').then((m) => m.default as string),\n  },\n  recurringReward: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/recurringReward-4.js').then((m) => m.default as string),\n  },\n  referralsAvatars: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsAvatars-6.js').then((m) => m.default as string),\n  },\n  referralsBitcoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsBitcoin-6.js').then((m) => m.default as string),\n  },\n  referralsCoinbaseOne: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsCoinbaseOne-2.js').then((m) => m.default as string),\n  },\n  referralsGenericCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsGenericCoin-1.js').then((m) => m.default as string),\n  },\n  referralsWalletPhones: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsWalletPhones-7.js').then((m) => m.default as string),\n  },\n  refresh: {\n    themeable: () => import('../svgJs/esm/themeable/refresh-0.js').then((m) => m.default as string),\n  },\n  remittances: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/remittances-4.js').then((m) => m.default as string),\n  },\n  requestSent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/requestSent-5.js').then((m) => m.default as string),\n  },\n  restrictedCountry: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/restrictedCountry-7.js').then((m) => m.default as string),\n  },\n  retailUSDCRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/retailUSDCRewards-5.js').then((m) => m.default as string),\n  },\n  reviewInfo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/reviewInfo-4.js').then((m) => m.default as string),\n  },\n  rocket: {\n    themeable: () => import('../svgJs/esm/themeable/rocket-4.js').then((m) => m.default as string),\n  },\n  rotatingRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/rotatingRewards-7.js').then((m) => m.default as string),\n  },\n  routingAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/routingAccount-4.js').then((m) => m.default as string),\n  },\n  scalable: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/scalable-1.js').then((m) => m.default as string),\n  },\n  secureAndTrusted: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureAndTrusted-4.js').then((m) => m.default as string),\n  },\n  secureGlobalTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureGlobalTransactions-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  secureStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureStorage-5.js').then((m) => m.default as string),\n  },\n  securityShield: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/securityShield-4.js').then((m) => m.default as string),\n  },\n  selectCorrectCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selectCorrectCrypto-4.js').then((m) => m.default as string),\n  },\n  selectReward: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selectReward-3.js').then((m) => m.default as string),\n  },\n  selfCustody: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selfCustody-5.js').then((m) => m.default as string),\n  },\n  selfCustodyCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selfCustodyCrypto-4.js').then((m) => m.default as string),\n  },\n  semiCustodial: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/semiCustodial-5.js').then((m) => m.default as string),\n  },\n  sendCryptoFaster: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sendCryptoFaster-3.js').then((m) => m.default as string),\n  },\n  sendToUsername: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sendToUsername-4.js').then((m) => m.default as string),\n  },\n  serverCatSystemError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/serverCatSystemError-3.js').then((m) => m.default as string),\n  },\n  settlement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/settlement-1.js').then((m) => m.default as string),\n  },\n  shareOnSocialMedia: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/shareOnSocialMedia-4.js').then((m) => m.default as string),\n  },\n  sidechain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sidechain-3.js').then((m) => m.default as string),\n  },\n  slippageTolerance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/slippageTolerance-4.js').then((m) => m.default as string),\n  },\n  smartContract: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/smartContract-2.js').then((m) => m.default as string),\n  },\n  spacedOutSystemError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/spacedOutSystemError-5.js').then((m) => m.default as string),\n  },\n  squidEmptyState: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/squidEmptyState-5.js').then((m) => m.default as string),\n  },\n  stablecoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stablecoin-1.js').then((m) => m.default as string),\n  },\n  stableValue: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stableValue-4.js').then((m) => m.default as string),\n  },\n  staking: {\n    themeable: () => import('../svgJs/esm/themeable/staking-4.js').then((m) => m.default as string),\n  },\n  stakingMissedReturns: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stakingMissedReturns-3.js').then((m) => m.default as string),\n  },\n  stakingMissedReturnsUsdc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stakingMissedReturnsUsdc-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  startToday: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/startToday-3.js').then((m) => m.default as string),\n  },\n  stayInControlSelfHostedWalletsStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  stopLimitOrder: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stopLimitOrder-4.js').then((m) => m.default as string),\n  },\n  stopLimitOrderDown: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stopLimitOrderDown-5.js').then((m) => m.default as string),\n  },\n  storage: {\n    themeable: () => import('../svgJs/esm/themeable/storage-2.js').then((m) => m.default as string),\n  },\n  stressTestedColdStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stressTestedColdStorage-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  success: {\n    themeable: () => import('../svgJs/esm/themeable/success-4.js').then((m) => m.default as string),\n  },\n  supportAndMore: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/supportAndMore-5.js').then((m) => m.default as string),\n  },\n  sustainable: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sustainable-1.js').then((m) => m.default as string),\n  },\n  switchAdvancedToSimpleTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/switchAdvancedToSimpleTrading-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  taxesDetails: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/taxesDetails-3.js').then((m) => m.default as string),\n  },\n  test: {\n    themeable: () => import('../svgJs/esm/themeable/test-0.js').then((m) => m.default as string),\n  },\n  tools: {\n    themeable: () => import('../svgJs/esm/themeable/tools-1.js').then((m) => m.default as string),\n  },\n  tradeGeneral: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tradeGeneral-3.js').then((m) => m.default as string),\n  },\n  tradeHistory: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tradeHistory-4.js').then((m) => m.default as string),\n  },\n  tradeImmediately: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tradeImmediately-4.js').then((m) => m.default as string),\n  },\n  tradingPerpetualsUsdc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tradingPerpetualsUsdc-0.js').then((m) => m.default as string),\n  },\n  tradingWithLeverage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tradingWithLeverage-0.js').then((m) => m.default as string),\n  },\n  transactionLimit: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/transactionLimit-4.js').then((m) => m.default as string),\n  },\n  trendingHotAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/trendingHotAssets-3.js').then((m) => m.default as string),\n  },\n  twoIdVerify: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/twoIdVerify-3.js').then((m) => m.default as string),\n  },\n  unlockKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/unlockKey-3.js').then((m) => m.default as string),\n  },\n  usdAndUsdc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdAndUsdc-0.js').then((m) => m.default as string),\n  },\n  usdtToUSDC: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdtToUSDC-2.js').then((m) => m.default as string),\n  },\n  verifyBankTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyBankTransactions-4.js').then((m) => m.default as string),\n  },\n  verifyCardTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyCardTransactions-4.js').then((m) => m.default as string),\n  },\n  verifyEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyEmail-4.js').then((m) => m.default as string),\n  },\n  verifyIdDetails: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyIdDetails-3.js').then((m) => m.default as string),\n  },\n  verifyInfo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyInfo-4.js').then((m) => m.default as string),\n  },\n  videoRequest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/videoRequest-4.js').then((m) => m.default as string),\n  },\n  videoReview: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/videoReview-4.js').then((m) => m.default as string),\n  },\n  videoUpload: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/videoUpload-4.js').then((m) => m.default as string),\n  },\n  vipBadge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/vipBadge-1.js').then((m) => m.default as string),\n  },\n  vote: {\n    themeable: () => import('../svgJs/esm/themeable/vote-1.js').then((m) => m.default as string),\n  },\n  walletAsset: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletAsset-7.js').then((m) => m.default as string),\n  },\n  walletConfirmation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletConfirmation-2.js').then((m) => m.default as string),\n  },\n  walletFlyEmptyState: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletFlyEmptyState-4.js').then((m) => m.default as string),\n  },\n  walletLoading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletLoading-3.js').then((m) => m.default as string),\n  },\n  walletNotifications: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletNotifications-4.js').then((m) => m.default as string),\n  },\n  walletSecurity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletSecurity-5.js').then((m) => m.default as string),\n  },\n  walletUi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletUi-7.js').then((m) => m.default as string),\n  },\n  walletWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletWarning-1.js').then((m) => m.default as string),\n  },\n  watchVideos: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/watchVideos-3.js').then((m) => m.default as string),\n  },\n  web3ActivityError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/web3ActivityError-3.js').then((m) => m.default as string),\n  },\n  web3ActivitySigned: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/web3ActivitySigned-5.js').then((m) => m.default as string),\n  },\n  web3MobileSetupStart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/web3MobileSetupStart-4.js').then((m) => m.default as string),\n  },\n  web3MobileSetupSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/web3MobileSetupSuccess-4.js').then((m) => m.default as string),\n  },\n  webRAT: {\n    themeable: () => import('../svgJs/esm/themeable/webRAT-3.js').then((m) => m.default as string),\n  },\n  whyNotBoth: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/whyNotBoth-4.js').then((m) => m.default as string),\n  },\n  yourContacts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/yourContacts-4.js').then((m) => m.default as string),\n  },\n} as Partial<Record<HeroSquareName, { themeable: () => Promise<string> }>>;\n\nexport default svgEsmMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/data/svgJsMap.ts",
    "content": "import type { HeroSquareName } from '../types/HeroSquareName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgJsMap = {\n  accessToAdvancedCharts: {\n    light: () => require('../svgJs/cjs/light/accessToAdvancedCharts-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/accessToAdvancedCharts-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/accessToAdvancedCharts-5.js').content,\n  },\n  accountUnderReview: {\n    light: () => require('../svgJs/cjs/light/accountUnderReview-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/accountUnderReview-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/accountUnderReview-3.js').content,\n  },\n  add2Fa: {\n    light: () => require('../svgJs/cjs/light/add2Fa-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/add2Fa-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/add2Fa-5.js').content,\n  },\n  addBankAccount: {\n    light: () => require('../svgJs/cjs/light/addBankAccount-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/addBankAccount-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addBankAccount-4.js').content,\n  },\n  addCreditCard: {\n    light: () => require('../svgJs/cjs/light/addCreditCard-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/addCreditCard-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addCreditCard-4.js').content,\n  },\n  addMoreCrypto: {\n    light: () => require('../svgJs/cjs/light/addMoreCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/addMoreCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addMoreCrypto-4.js').content,\n  },\n  addPhoneNumber: {\n    light: () => require('../svgJs/cjs/light/addPhoneNumber-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/addPhoneNumber-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addPhoneNumber-4.js').content,\n  },\n  advancedTrading: {\n    light: () => require('../svgJs/cjs/light/advancedTrading-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTrading-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTrading-5.js').content,\n  },\n  advancedTradingChartsIndicatorsCandles: {\n    light: () => require('../svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js').content,\n  },\n  advancedTradingUi: {\n    light: () => require('../svgJs/cjs/light/advancedTradingUi-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingUi-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTradingUi-3.js').content,\n  },\n  airdrop: {\n    light: () => require('../svgJs/cjs/light/airdrop-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/airdrop-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/airdrop-2.js').content,\n  },\n  alienDonutSystemError: {\n    light: () => require('../svgJs/cjs/light/alienDonutSystemError-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/alienDonutSystemError-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/alienDonutSystemError-4.js').content,\n  },\n  anonymous: {\n    light: () => require('../svgJs/cjs/light/anonymous-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/anonymous-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/anonymous-1.js').content,\n  },\n  appTrackingTransparency: {\n    light: () => require('../svgJs/cjs/light/appTrackingTransparency-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/appTrackingTransparency-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/appTrackingTransparency-5.js').content,\n  },\n  artFrameEmptyState: {\n    light: () => require('../svgJs/cjs/light/artFrameEmptyState-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/artFrameEmptyState-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/artFrameEmptyState-5.js').content,\n  },\n  automaticPayments: {\n    light: () => require('../svgJs/cjs/light/automaticPayments-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/automaticPayments-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/automaticPayments-3.js').content,\n  },\n  backedByUsDollar: {\n    light: () => require('../svgJs/cjs/light/backedByUsDollar-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/backedByUsDollar-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/backedByUsDollar-5.js').content,\n  },\n  baseChartLarge: {\n    light: () => require('../svgJs/cjs/light/baseChartLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseChartLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseChartLarge-1.js').content,\n  },\n  baseCheck: {\n    light: () => require('../svgJs/cjs/light/baseCheck-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCheck-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCheck-1.js').content,\n  },\n  baseCoinCryptoLarge: {\n    light: () => require('../svgJs/cjs/light/baseCoinCryptoLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCoinCryptoLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCoinCryptoLarge-1.js').content,\n  },\n  baseCoinNetworkLarge: {\n    light: () => require('../svgJs/cjs/light/baseCoinNetworkLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCoinNetworkLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCoinNetworkLarge-1.js').content,\n  },\n  baseConnectLarge: {\n    light: () => require('../svgJs/cjs/light/baseConnectLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseConnectLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseConnectLarge-1.js').content,\n  },\n  baseCreatorCoin: {\n    light: () => require('../svgJs/cjs/light/baseCreatorCoin-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCreatorCoin-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCreatorCoin-1.js').content,\n  },\n  baseCreatorCoinEmpty: {\n    light: () => require('../svgJs/cjs/light/baseCreatorCoinEmpty-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCreatorCoinEmpty-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCreatorCoinEmpty-1.js').content,\n  },\n  baseDecentralizationLarge: {\n    light: () => require('../svgJs/cjs/light/baseDecentralizationLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseDecentralizationLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseDecentralizationLarge-1.js').content,\n  },\n  basedInUsa: {\n    light: () => require('../svgJs/cjs/light/basedInUsa-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/basedInUsa-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basedInUsa-5.js').content,\n  },\n  baseEmptyLarge: {\n    light: () => require('../svgJs/cjs/light/baseEmptyLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseEmptyLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseEmptyLarge-1.js').content,\n  },\n  baseErrorButterfly: {\n    light: () => require('../svgJs/cjs/light/baseErrorButterfly-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseErrorButterfly-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseErrorButterfly-0.js').content,\n  },\n  baseErrorLarge: {\n    light: () => require('../svgJs/cjs/light/baseErrorLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseErrorLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseErrorLarge-1.js').content,\n  },\n  baseLoadingLarge: {\n    light: () => require('../svgJs/cjs/light/baseLoadingLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLoadingLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLoadingLarge-1.js').content,\n  },\n  baseLocationLarge: {\n    light: () => require('../svgJs/cjs/light/baseLocationLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLocationLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLocationLarge-1.js').content,\n  },\n  baseMintNftLarge: {\n    light: () => require('../svgJs/cjs/light/baseMintNftLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseMintNftLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseMintNftLarge-1.js').content,\n  },\n  baseNetworkLarge: {\n    light: () => require('../svgJs/cjs/light/baseNetworkLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseNetworkLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseNetworkLarge-1.js').content,\n  },\n  baseNftLarge: {\n    light: () => require('../svgJs/cjs/light/baseNftLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseNftLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseNftLarge-1.js').content,\n  },\n  basePaycoinLarge: {\n    light: () => require('../svgJs/cjs/light/basePaycoinLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePaycoinLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePaycoinLarge-1.js').content,\n  },\n  basePeopleLarge: {\n    light: () => require('../svgJs/cjs/light/basePeopleLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePeopleLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePeopleLarge-1.js').content,\n  },\n  basePiechartLarge: {\n    light: () => require('../svgJs/cjs/light/basePiechartLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePiechartLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePiechartLarge-1.js').content,\n  },\n  baseRewardsCalmLarge: {\n    light: () => require('../svgJs/cjs/light/baseRewardsCalmLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRewardsCalmLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRewardsCalmLarge-1.js').content,\n  },\n  baseSecurityLarge: {\n    light: () => require('../svgJs/cjs/light/baseSecurityLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSecurityLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSecurityLarge-1.js').content,\n  },\n  baseSendLarge: {\n    light: () => require('../svgJs/cjs/light/baseSendLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSendLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSendLarge-1.js').content,\n  },\n  baseSocial: {\n    light: () => require('../svgJs/cjs/light/baseSocial-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSocial-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSocial-2.js').content,\n  },\n  baseTargetLarge: {\n    light: () => require('../svgJs/cjs/light/baseTargetLarge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseTargetLarge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseTargetLarge-1.js').content,\n  },\n  bigBtc: {\n    light: () => require('../svgJs/cjs/light/bigBtc-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/bigBtc-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bigBtc-6.js').content,\n  },\n  bigError: {\n    light: () => require('../svgJs/cjs/light/bigError-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/bigError-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bigError-5.js').content,\n  },\n  bigWarning: {\n    light: () => require('../svgJs/cjs/light/bigWarning-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/bigWarning-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bigWarning-5.js').content,\n  },\n  bitcoinAndOtherCrypto: {\n    light: () => require('../svgJs/cjs/light/bitcoinAndOtherCrypto-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/bitcoinAndOtherCrypto-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bitcoinAndOtherCrypto-3.js').content,\n  },\n  bitcoinGlobe: {\n    light: () => require('../svgJs/cjs/light/bitcoinGlobe-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/bitcoinGlobe-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bitcoinGlobe-5.js').content,\n  },\n  blockchain: {\n    light: () => require('../svgJs/cjs/light/blockchain-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/blockchain-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/blockchain-3.js').content,\n  },\n  borrow: {\n    light: () => require('../svgJs/cjs/light/borrow-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrow-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrow-4.js').content,\n  },\n  borrowCoins: {\n    light: () => require('../svgJs/cjs/light/borrowCoins-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowCoins-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowCoins-2.js').content,\n  },\n  borrowCoinsBtc: {\n    light: () => require('../svgJs/cjs/light/borrowCoinsBtc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowCoinsBtc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowCoinsBtc-0.js').content,\n  },\n  borrowWallet: {\n    light: () => require('../svgJs/cjs/light/borrowWallet-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowWallet-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowWallet-5.js').content,\n  },\n  brdGift: {\n    light: () => require('../svgJs/cjs/light/brdGift-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/brdGift-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/brdGift-4.js').content,\n  },\n  bridge: {\n    light: () => require('../svgJs/cjs/light/bridge-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/bridge-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bridge-2.js').content,\n  },\n  browseDecentralizedApps: {\n    light: () => require('../svgJs/cjs/light/browseDecentralizedApps-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/browseDecentralizedApps-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/browseDecentralizedApps-6.js').content,\n  },\n  browserExtension: {\n    light: () => require('../svgJs/cjs/light/browserExtension-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/browserExtension-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/browserExtension-4.js').content,\n  },\n  buy: {\n    light: () => require('../svgJs/cjs/light/buy-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/buy-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/buy-1.js').content,\n  },\n  buyFirstCrypto: {\n    light: () => require('../svgJs/cjs/light/buyFirstCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/buyFirstCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/buyFirstCrypto-4.js').content,\n  },\n  camera: {\n    light: () => require('../svgJs/cjs/light/camera-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/camera-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/camera-4.js').content,\n  },\n  cardAndPhone: {\n    light: () => require('../svgJs/cjs/light/cardAndPhone-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardAndPhone-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardAndPhone-2.js').content,\n  },\n  cardBoosted: {\n    light: () => require('../svgJs/cjs/light/cardBoosted-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardBoosted-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardBoosted-3.js').content,\n  },\n  cardError: {\n    light: () => require('../svgJs/cjs/light/cardError-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardError-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardError-4.js').content,\n  },\n  cardErrorCB1: {\n    light: () => require('../svgJs/cjs/light/cardErrorCB1-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardErrorCB1-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardErrorCB1-0.js').content,\n  },\n  cardReloadFunds: {\n    light: () => require('../svgJs/cjs/light/cardReloadFunds-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardReloadFunds-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardReloadFunds-3.js').content,\n  },\n  cashExcitement: {\n    light: () => require('../svgJs/cjs/light/cashExcitement-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cashExcitement-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cashExcitement-3.js').content,\n  },\n  catHoldingWalletEmptyState: {\n    light: () => require('../svgJs/cjs/light/catHoldingWalletEmptyState-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/catHoldingWalletEmptyState-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/catHoldingWalletEmptyState-4.js').content,\n  },\n  catLostSystemError: {\n    light: () => require('../svgJs/cjs/light/catLostSystemError-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/catLostSystemError-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/catLostSystemError-3.js').content,\n  },\n  cbada: {\n    light: () => require('../svgJs/cjs/light/cbada-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbada-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbada-0.js').content,\n  },\n  cbbtc: {\n    light: () => require('../svgJs/cjs/light/cbbtc-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbbtc-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbbtc-2.js').content,\n  },\n  cbdoge: {\n    light: () => require('../svgJs/cjs/light/cbdoge-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbdoge-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbdoge-0.js').content,\n  },\n  cbltc: {\n    light: () => require('../svgJs/cjs/light/cbltc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbltc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbltc-0.js').content,\n  },\n  cbmega: {\n    light: () => require('../svgJs/cjs/light/cbmega-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbmega-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbmega-0.js').content,\n  },\n  cbxrp: {\n    light: () => require('../svgJs/cjs/light/cbxrp-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbxrp-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbxrp-0.js').content,\n  },\n  chickenFishSystemError: {\n    light: () => require('../svgJs/cjs/light/chickenFishSystemError-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/chickenFishSystemError-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/chickenFishSystemError-3.js').content,\n  },\n  claimCryptoUsername: {\n    light: () => require('../svgJs/cjs/light/claimCryptoUsername-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/claimCryptoUsername-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/claimCryptoUsername-2.js').content,\n  },\n  cloud: {\n    light: () => require('../svgJs/cjs/light/cloud-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/cloud-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cloud-1.js').content,\n  },\n  cloudBacking: {\n    light: () => require('../svgJs/cjs/light/cloudBacking-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cloudBacking-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cloudBacking-3.js').content,\n  },\n  coinbaseCard: {\n    light: () => require('../svgJs/cjs/light/coinbaseCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCard-3.js').content,\n  },\n  coinbaseCardIssue: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardIssue-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardIssue-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardIssue-3.js').content,\n  },\n  coinbaseCardLock: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardLock-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardLock-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardLock-3.js').content,\n  },\n  coinbaseCardPocket: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardPocket-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardPocket-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardPocket-3.js').content,\n  },\n  coinbaseCardSpend: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardSpend-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardSpend-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardSpend-3.js').content,\n  },\n  coinbaseCardSpendCrypto: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardSpendCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardSpendCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardSpendCrypto-4.js').content,\n  },\n  coinbaseFees: {\n    light: () => require('../svgJs/cjs/light/coinbaseFees-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseFees-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseFees-3.js').content,\n  },\n  coinbaseIsDown: {\n    light: () => require('../svgJs/cjs/light/coinbaseIsDown-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseIsDown-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseIsDown-5.js').content,\n  },\n  coinbaseIsDownMobile: {\n    light: () => require('../svgJs/cjs/light/coinbaseIsDownMobile-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseIsDownMobile-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseIsDownMobile-4.js').content,\n  },\n  coinbaseOneAirdrop: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneAirdrop-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneAirdrop-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneAirdrop-1.js').content,\n  },\n  coinbaseOneCardWarning: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneCardWarning-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneCardWarning-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneCardWarning-3.js').content,\n  },\n  coinbaseOneDiscountedAmount: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneDiscountedAmount-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneDiscountedAmount-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneDiscountedAmount-4.js').content,\n  },\n  coinbaseOneDocWarning: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneDocWarning-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneDocWarning-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneDocWarning-3.js').content,\n  },\n  coinbaseOneEarn: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneEarn-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneEarn-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneEarn-2.js').content,\n  },\n  coinbaseOneInsufficientWallet: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneInsufficientWallet-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneInsufficientWallet-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneInsufficientWallet-4.js').content,\n  },\n  coinbaseOneLogo: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneLogo-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneLogo-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneLogo-4.js').content,\n  },\n  coinbaseOnePercentOff: {\n    light: () => require('../svgJs/cjs/light/coinbaseOnePercentOff-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOnePercentOff-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOnePercentOff-4.js').content,\n  },\n  coinbaseOnePhoneLightning: {\n    light: () => require('../svgJs/cjs/light/coinbaseOnePhoneLightning-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOnePhoneLightning-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOnePhoneLightning-5.js').content,\n  },\n  coinbaseOneProtectedCrypto: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneProtectedCrypto-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneProtectedCrypto-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneProtectedCrypto-3.js').content,\n  },\n  coinbaseOneRewards: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneRewards-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneRewards-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneRewards-4.js').content,\n  },\n  coinbaseOneSavingFunds: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneSavingFunds-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneSavingFunds-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneSavingFunds-4.js').content,\n  },\n  coinbaseOneTokenRewards: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneTokenRewards-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneTokenRewards-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneTokenRewards-3.js').content,\n  },\n  coinbaseOneUSDCBig: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneUSDCBig-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneUSDCBig-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneUSDCBig-1.js').content,\n  },\n  coinbaseOneUSDCIncentives: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneUSDCIncentives-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneUSDCIncentives-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneUSDCIncentives-4.js').content,\n  },\n  coinbaseOneWaitlist: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneWaitlist-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneWaitlist-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneWaitlist-4.js').content,\n  },\n  coinbaseOneWalletWarning: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneWalletWarning-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneWalletWarning-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneWalletWarning-4.js').content,\n  },\n  coinbaseOneWelcome: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneWelcome-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneWelcome-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneWelcome-4.js').content,\n  },\n  coinbaseOneZeroPortal: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneZeroPortal-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneZeroPortal-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneZeroPortal-1.js').content,\n  },\n  coinbaseOneZeroPromotion: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneZeroPromotion-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneZeroPromotion-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneZeroPromotion-1.js').content,\n  },\n  coinbaseRedesigned: {\n    light: () => require('../svgJs/cjs/light/coinbaseRedesigned-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseRedesigned-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseRedesigned-3.js').content,\n  },\n  coinbaseWalletToTrade: {\n    light: () => require('../svgJs/cjs/light/coinbaseWalletToTrade-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseWalletToTrade-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseWalletToTrade-3.js').content,\n  },\n  coinCheckmark: {\n    light: () => require('../svgJs/cjs/light/coinCheckmark-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinCheckmark-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinCheckmark-4.js').content,\n  },\n  coinFifty: {\n    light: () => require('../svgJs/cjs/light/coinFifty-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinFifty-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinFifty-1.js').content,\n  },\n  coinsInWallet: {\n    light: () => require('../svgJs/cjs/light/coinsInWallet-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinsInWallet-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinsInWallet-3.js').content,\n  },\n  collectableNfts: {\n    light: () => require('../svgJs/cjs/light/collectableNfts-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/collectableNfts-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/collectableNfts-6.js').content,\n  },\n  collectingNfts: {\n    light: () => require('../svgJs/cjs/light/collectingNfts-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/collectingNfts-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/collectingNfts-5.js').content,\n  },\n  commerceAccounting: {\n    light: () => require('../svgJs/cjs/light/commerceAccounting-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceAccounting-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceAccounting-4.js').content,\n  },\n  commerceInvoices: {\n    light: () => require('../svgJs/cjs/light/commerceInvoices-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceInvoices-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceInvoices-3.js').content,\n  },\n  communication: {\n    light: () => require('../svgJs/cjs/light/communication-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/communication-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/communication-1.js').content,\n  },\n  completeAQuiz: {\n    light: () => require('../svgJs/cjs/light/completeAQuiz-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/completeAQuiz-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/completeAQuiz-4.js').content,\n  },\n  congratulationsOnEarningCrypto: {\n    light: () => require('../svgJs/cjs/light/congratulationsOnEarningCrypto-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/congratulationsOnEarningCrypto-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/congratulationsOnEarningCrypto-3.js').content,\n  },\n  connectPeople: {\n    light: () => require('../svgJs/cjs/light/connectPeople-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/connectPeople-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/connectPeople-2.js').content,\n  },\n  contactsListWarning: {\n    light: () => require('../svgJs/cjs/light/contactsListWarning-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/contactsListWarning-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/contactsListWarning-3.js').content,\n  },\n  crossBorderPayments: {\n    light: () => require('../svgJs/cjs/light/crossBorderPayments-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/crossBorderPayments-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/crossBorderPayments-5.js').content,\n  },\n  cryptoAndMore: {\n    light: () => require('../svgJs/cjs/light/cryptoAndMore-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoAndMore-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoAndMore-4.js').content,\n  },\n  cryptoApps: {\n    light: () => require('../svgJs/cjs/light/cryptoApps-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoApps-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoApps-5.js').content,\n  },\n  cryptoAppsWallet: {\n    light: () => require('../svgJs/cjs/light/cryptoAppsWallet-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoAppsWallet-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoAppsWallet-5.js').content,\n  },\n  cryptoAssets: {\n    light: () => require('../svgJs/cjs/light/cryptoAssets-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoAssets-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoAssets-6.js').content,\n  },\n  cryptoEconomy: {\n    light: () => require('../svgJs/cjs/light/cryptoEconomy-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoEconomy-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoEconomy-4.js').content,\n  },\n  cryptoForBeginners: {\n    light: () => require('../svgJs/cjs/light/cryptoForBeginners-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoForBeginners-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoForBeginners-4.js').content,\n  },\n  cryptoPortfolio: {\n    light: () => require('../svgJs/cjs/light/cryptoPortfolio-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoPortfolio-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoPortfolio-4.js').content,\n  },\n  cryptoPortfolioUsdc: {\n    light: () => require('../svgJs/cjs/light/cryptoPortfolioUsdc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoPortfolioUsdc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoPortfolioUsdc-0.js').content,\n  },\n  cryptoWallet: {\n    light: () => require('../svgJs/cjs/light/cryptoWallet-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoWallet-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoWallet-5.js').content,\n  },\n  currencyPairs: {\n    light: () => require('../svgJs/cjs/light/currencyPairs-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/currencyPairs-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/currencyPairs-5.js').content,\n  },\n  dappsArts: {\n    light: () => require('../svgJs/cjs/light/dappsArts-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/dappsArts-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dappsArts-4.js').content,\n  },\n  dappsFinance: {\n    light: () => require('../svgJs/cjs/light/dappsFinance-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/dappsFinance-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dappsFinance-6.js').content,\n  },\n  dappsGaming: {\n    light: () => require('../svgJs/cjs/light/dappsGaming-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/dappsGaming-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dappsGaming-4.js').content,\n  },\n  dappsGeneral: {\n    light: () => require('../svgJs/cjs/light/dappsGeneral-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/dappsGeneral-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dappsGeneral-2.js').content,\n  },\n  dappsL2Support: {\n    light: () => require('../svgJs/cjs/light/dappsL2Support-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/dappsL2Support-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dappsL2Support-5.js').content,\n  },\n  dappsMusic: {\n    light: () => require('../svgJs/cjs/light/dappsMusic-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/dappsMusic-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dappsMusic-5.js').content,\n  },\n  decentralization: {\n    light: () => require('../svgJs/cjs/light/decentralization-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralization-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralization-5.js').content,\n  },\n  decentralizedWebWeb3: {\n    light: () => require('../svgJs/cjs/light/decentralizedWebWeb3-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralizedWebWeb3-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralizedWebWeb3-5.js').content,\n  },\n  defiDecentralizedBorrowingLending: {\n    light: () => require('../svgJs/cjs/light/defiDecentralizedBorrowingLending-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiDecentralizedBorrowingLending-4.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/defiDecentralizedBorrowingLending-4.js').content,\n  },\n  defiDecentralizedTradingExchange: {\n    light: () => require('../svgJs/cjs/light/defiDecentralizedTradingExchange-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiDecentralizedTradingExchange-5.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/defiDecentralizedTradingExchange-5.js').content,\n  },\n  defiEarn: {\n    light: () => require('../svgJs/cjs/light/defiEarn-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiEarn-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiEarn-3.js').content,\n  },\n  defiEnrollBoost: {\n    light: () => require('../svgJs/cjs/light/defiEnrollBoost-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiEnrollBoost-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiEnrollBoost-3.js').content,\n  },\n  defiHow: {\n    light: () => require('../svgJs/cjs/light/defiHow-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiHow-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiHow-4.js').content,\n  },\n  defiRisk: {\n    light: () => require('../svgJs/cjs/light/defiRisk-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiRisk-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiRisk-3.js').content,\n  },\n  desktopAuthorized: {\n    light: () => require('../svgJs/cjs/light/desktopAuthorized-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/desktopAuthorized-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/desktopAuthorized-4.js').content,\n  },\n  desktopUnknown: {\n    light: () => require('../svgJs/cjs/light/desktopUnknown-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/desktopUnknown-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/desktopUnknown-3.js').content,\n  },\n  developer: {\n    light: () => require('../svgJs/cjs/light/developer-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/developer-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/developer-1.js').content,\n  },\n  diamondHands: {\n    light: () => require('../svgJs/cjs/light/diamondHands-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/diamondHands-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/diamondHands-6.js').content,\n  },\n  didDecentralizedIdentity: {\n    light: () => require('../svgJs/cjs/light/didDecentralizedIdentity-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/didDecentralizedIdentity-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/didDecentralizedIdentity-4.js').content,\n  },\n  digitalCollectibles: {\n    light: () => require('../svgJs/cjs/light/digitalCollectibles-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/digitalCollectibles-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/digitalCollectibles-5.js').content,\n  },\n  digitalGold: {\n    light: () => require('../svgJs/cjs/light/digitalGold-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/digitalGold-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/digitalGold-1.js').content,\n  },\n  directDepositPhone: {\n    light: () => require('../svgJs/cjs/light/directDepositPhone-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/directDepositPhone-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/directDepositPhone-5.js').content,\n  },\n  discardAssets: {\n    light: () => require('../svgJs/cjs/light/discardAssets-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/discardAssets-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/discardAssets-5.js').content,\n  },\n  docError: {\n    light: () => require('../svgJs/cjs/light/docError-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/docError-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/docError-3.js').content,\n  },\n  documentCertified: {\n    light: () => require('../svgJs/cjs/light/documentCertified-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/documentCertified-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/documentCertified-3.js').content,\n  },\n  documentSuccess: {\n    light: () => require('../svgJs/cjs/light/documentSuccess-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/documentSuccess-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/documentSuccess-3.js').content,\n  },\n  downloadCoinbaseWallet: {\n    light: () => require('../svgJs/cjs/light/downloadCoinbaseWallet-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/downloadCoinbaseWallet-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/downloadCoinbaseWallet-6.js').content,\n  },\n  earn: {\n    light: () => require('../svgJs/cjs/light/earn-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/earn-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earn-3.js').content,\n  },\n  earnCryptoCard: {\n    light: () => require('../svgJs/cjs/light/earnCryptoCard-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnCryptoCard-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnCryptoCard-4.js').content,\n  },\n  earnCryptoInterest: {\n    light: () => require('../svgJs/cjs/light/earnCryptoInterest-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnCryptoInterest-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnCryptoInterest-5.js').content,\n  },\n  earnGlobe: {\n    light: () => require('../svgJs/cjs/light/earnGlobe-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnGlobe-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnGlobe-1.js').content,\n  },\n  earnGrowth: {\n    light: () => require('../svgJs/cjs/light/earnGrowth-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnGrowth-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnGrowth-4.js').content,\n  },\n  earnIdVerification: {\n    light: () => require('../svgJs/cjs/light/earnIdVerification-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnIdVerification-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnIdVerification-3.js').content,\n  },\n  earnInterest: {\n    light: () => require('../svgJs/cjs/light/earnInterest-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnInterest-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnInterest-4.js').content,\n  },\n  earnMore: {\n    light: () => require('../svgJs/cjs/light/earnMore-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnMore-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnMore-4.js').content,\n  },\n  earnNuxHome: {\n    light: () => require('../svgJs/cjs/light/earnNuxHome-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnNuxHome-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnNuxHome-5.js').content,\n  },\n  earnSuccess: {\n    light: () => require('../svgJs/cjs/light/earnSuccess-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnSuccess-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnSuccess-5.js').content,\n  },\n  earnToLearn: {\n    light: () => require('../svgJs/cjs/light/earnToLearn-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnToLearn-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnToLearn-4.js').content,\n  },\n  emailNotification: {\n    light: () => require('../svgJs/cjs/light/emailNotification-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/emailNotification-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/emailNotification-4.js').content,\n  },\n  emptyCollection: {\n    light: () => require('../svgJs/cjs/light/emptyCollection-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/emptyCollection-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/emptyCollection-5.js').content,\n  },\n  emptyStateCheckBackLater: {\n    light: () => require('../svgJs/cjs/light/emptyStateCheckBackLater-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/emptyStateCheckBackLater-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/emptyStateCheckBackLater-5.js').content,\n  },\n  emptyStateNft404Page: {\n    light: () => require('../svgJs/cjs/light/emptyStateNft404Page-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/emptyStateNft404Page-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/emptyStateNft404Page-4.js').content,\n  },\n  emptyStateNftSoldOut: {\n    light: () => require('../svgJs/cjs/light/emptyStateNftSoldOut-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/emptyStateNftSoldOut-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/emptyStateNftSoldOut-4.js').content,\n  },\n  enableBiometrics: {\n    light: () => require('../svgJs/cjs/light/enableBiometrics-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/enableBiometrics-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/enableBiometrics-5.js').content,\n  },\n  encryptedEverything: {\n    light: () => require('../svgJs/cjs/light/encryptedEverything-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/encryptedEverything-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/encryptedEverything-4.js').content,\n  },\n  engagement: {\n    light: () => require('../svgJs/cjs/light/engagement-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/engagement-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/engagement-2.js').content,\n  },\n  ensProfilePic: {\n    light: () => require('../svgJs/cjs/light/ensProfilePic-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/ensProfilePic-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ensProfilePic-2.js').content,\n  },\n  error400: {\n    light: () => require('../svgJs/cjs/light/error400-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/error400-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/error400-4.js').content,\n  },\n  errorApp500: {\n    light: () => require('../svgJs/cjs/light/errorApp500-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorApp500-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorApp500-6.js').content,\n  },\n  errorMoblie: {\n    light: () => require('../svgJs/cjs/light/errorMoblie-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorMoblie-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorMoblie-1.js').content,\n  },\n  errorRefresh: {\n    light: () => require('../svgJs/cjs/light/errorRefresh-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorRefresh-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorRefresh-4.js').content,\n  },\n  errorRefreshWeb: {\n    light: () => require('../svgJs/cjs/light/errorRefreshWeb-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorRefreshWeb-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorRefreshWeb-1.js').content,\n  },\n  errorWeb: {\n    light: () => require('../svgJs/cjs/light/errorWeb-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorWeb-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorWeb-1.js').content,\n  },\n  errorWeb400: {\n    light: () => require('../svgJs/cjs/light/errorWeb400-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorWeb400-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorWeb400-4.js').content,\n  },\n  errorWeb404: {\n    light: () => require('../svgJs/cjs/light/errorWeb404-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorWeb404-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorWeb404-6.js').content,\n  },\n  errorWeb404Mobile: {\n    light: () => require('../svgJs/cjs/light/errorWeb404Mobile-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorWeb404Mobile-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorWeb404Mobile-1.js').content,\n  },\n  errorWeb500: {\n    light: () => require('../svgJs/cjs/light/errorWeb500-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/errorWeb500-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/errorWeb500-4.js').content,\n  },\n  estimatedAmount: {\n    light: () => require('../svgJs/cjs/light/estimatedAmount-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/estimatedAmount-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/estimatedAmount-3.js').content,\n  },\n  ethereumToWallet: {\n    light: () => require('../svgJs/cjs/light/ethereumToWallet-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethereumToWallet-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethereumToWallet-6.js').content,\n  },\n  ethStakingRewards: {\n    light: () => require('../svgJs/cjs/light/ethStakingRewards-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakingRewards-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakingRewards-4.js').content,\n  },\n  ethStakingUpsell: {\n    light: () => require('../svgJs/cjs/light/ethStakingUpsell-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakingUpsell-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakingUpsell-5.js').content,\n  },\n  exchange: {\n    light: () => require('../svgJs/cjs/light/exchange-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/exchange-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/exchange-1.js').content,\n  },\n  exchangeEmptyState: {\n    light: () => require('../svgJs/cjs/light/exchangeEmptyState-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/exchangeEmptyState-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/exchangeEmptyState-5.js').content,\n  },\n  exploreDecentralizedApps: {\n    light: () => require('../svgJs/cjs/light/exploreDecentralizedApps-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/exploreDecentralizedApps-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/exploreDecentralizedApps-7.js').content,\n  },\n  faceMatchReal: {\n    light: () => require('../svgJs/cjs/light/faceMatchReal-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/faceMatchReal-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/faceMatchReal-4.js').content,\n  },\n  feeScale: {\n    light: () => require('../svgJs/cjs/light/feeScale-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/feeScale-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/feeScale-4.js').content,\n  },\n  fiat: {\n    light: () => require('../svgJs/cjs/light/fiat-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/fiat-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fiat-1.js').content,\n  },\n  fileYourCryptoTaxes: {\n    light: () => require('../svgJs/cjs/light/fileYourCryptoTaxes-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/fileYourCryptoTaxes-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fileYourCryptoTaxes-5.js').content,\n  },\n  fileYourCryptoTaxesCheck: {\n    light: () => require('../svgJs/cjs/light/fileYourCryptoTaxesCheck-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/fileYourCryptoTaxesCheck-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fileYourCryptoTaxesCheck-6.js').content,\n  },\n  flipStable: {\n    light: () => require('../svgJs/cjs/light/flipStable-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/flipStable-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/flipStable-0.js').content,\n  },\n  focusLimitOrders: {\n    light: () => require('../svgJs/cjs/light/focusLimitOrders-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/focusLimitOrders-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/focusLimitOrders-4.js').content,\n  },\n  freeBtc: {\n    light: () => require('../svgJs/cjs/light/freeBtc-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/freeBtc-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/freeBtc-4.js').content,\n  },\n  futures: {\n    light: () => require('../svgJs/cjs/light/futures-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/futures-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/futures-6.js').content,\n  },\n  futuresAndPerps: {\n    light: () => require('../svgJs/cjs/light/futuresAndPerps-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/futuresAndPerps-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/futuresAndPerps-0.js').content,\n  },\n  futuresExpire: {\n    light: () => require('../svgJs/cjs/light/futuresExpire-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/futuresExpire-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/futuresExpire-0.js').content,\n  },\n  futuresVsPerps: {\n    light: () => require('../svgJs/cjs/light/futuresVsPerps-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/futuresVsPerps-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/futuresVsPerps-0.js').content,\n  },\n  gainsAndLosses: {\n    light: () => require('../svgJs/cjs/light/gainsAndLosses-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/gainsAndLosses-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gainsAndLosses-4.js').content,\n  },\n  gamer: {\n    light: () => require('../svgJs/cjs/light/gamer-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/gamer-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gamer-1.js').content,\n  },\n  gasFeesNetworkFees: {\n    light: () => require('../svgJs/cjs/light/gasFeesNetworkFees-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/gasFeesNetworkFees-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gasFeesNetworkFees-4.js').content,\n  },\n  generative: {\n    light: () => require('../svgJs/cjs/light/generative-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/generative-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/generative-2.js').content,\n  },\n  genniusLaunch: {\n    light: () => require('../svgJs/cjs/light/genniusLaunch-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/genniusLaunch-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/genniusLaunch-0.js').content,\n  },\n  getStartedInMinutes: {\n    light: () => require('../svgJs/cjs/light/getStartedInMinutes-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/getStartedInMinutes-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/getStartedInMinutes-4.js').content,\n  },\n  globalTransactions: {\n    light: () => require('../svgJs/cjs/light/globalTransactions-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/globalTransactions-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/globalTransactions-5.js').content,\n  },\n  governance: {\n    light: () => require('../svgJs/cjs/light/governance-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/governance-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/governance-4.js').content,\n  },\n  governanceMallet: {\n    light: () => require('../svgJs/cjs/light/governanceMallet-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/governanceMallet-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/governanceMallet-1.js').content,\n  },\n  graphChartTrading: {\n    light: () => require('../svgJs/cjs/light/graphChartTrading-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/graphChartTrading-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/graphChartTrading-0.js').content,\n  },\n  hardwareWallets: {\n    light: () => require('../svgJs/cjs/light/hardwareWallets-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/hardwareWallets-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/hardwareWallets-4.js').content,\n  },\n  hiddenCollection: {\n    light: () => require('../svgJs/cjs/light/hiddenCollection-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/hiddenCollection-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/hiddenCollection-3.js').content,\n  },\n  holdCrypto: {\n    light: () => require('../svgJs/cjs/light/holdCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/holdCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/holdCrypto-4.js').content,\n  },\n  holdingCrypto: {\n    light: () => require('../svgJs/cjs/light/holdingCrypto-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/holdingCrypto-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/holdingCrypto-3.js').content,\n  },\n  iceCreamMeltingSystemError: {\n    light: () => require('../svgJs/cjs/light/iceCreamMeltingSystemError-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/iceCreamMeltingSystemError-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/iceCreamMeltingSystemError-6.js').content,\n  },\n  idAngles: {\n    light: () => require('../svgJs/cjs/light/idAngles-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/idAngles-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idAngles-4.js').content,\n  },\n  idBack: {\n    light: () => require('../svgJs/cjs/light/idBack-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/idBack-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idBack-2.js').content,\n  },\n  idCard: {\n    light: () => require('../svgJs/cjs/light/idCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/idCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idCard-3.js').content,\n  },\n  idFront: {\n    light: () => require('../svgJs/cjs/light/idFront-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/idFront-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idFront-3.js').content,\n  },\n  idIssue: {\n    light: () => require('../svgJs/cjs/light/idIssue-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/idIssue-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idIssue-3.js').content,\n  },\n  idVerificationSecure: {\n    light: () => require('../svgJs/cjs/light/idVerificationSecure-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/idVerificationSecure-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idVerificationSecure-5.js').content,\n  },\n  indexer: {\n    light: () => require('../svgJs/cjs/light/indexer-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/indexer-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/indexer-2.js').content,\n  },\n  innovation: {\n    light: () => require('../svgJs/cjs/light/innovation-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/innovation-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/innovation-2.js').content,\n  },\n  instantUnstakingClock: {\n    light: () => require('../svgJs/cjs/light/instantUnstakingClock-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instantUnstakingClock-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instantUnstakingClock-1.js').content,\n  },\n  instoAdd2Fa: {\n    light: () => require('../svgJs/cjs/light/instoAdd2Fa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAdd2Fa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAdd2Fa-0.js').content,\n  },\n  instoAddBankAccount: {\n    light: () => require('../svgJs/cjs/light/instoAddBankAccount-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAddBankAccount-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAddBankAccount-0.js').content,\n  },\n  instoCoinbaseOneProtectedCrypto: {\n    light: () => require('../svgJs/cjs/light/instoCoinbaseOneProtectedCrypto-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCoinbaseOneProtectedCrypto-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCoinbaseOneProtectedCrypto-1.js').content,\n  },\n  instoDocumentSuccess: {\n    light: () => require('../svgJs/cjs/light/instoDocumentSuccess-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDocumentSuccess-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDocumentSuccess-1.js').content,\n  },\n  instoEarnGlobe: {\n    light: () => require('../svgJs/cjs/light/instoEarnGlobe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEarnGlobe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEarnGlobe-0.js').content,\n  },\n  instoEnableBiometrics: {\n    light: () => require('../svgJs/cjs/light/instoEnableBiometrics-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEnableBiometrics-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEnableBiometrics-0.js').content,\n  },\n  instoEthStakingRewards: {\n    light: () => require('../svgJs/cjs/light/instoEthStakingRewards-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEthStakingRewards-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEthStakingRewards-0.js').content,\n  },\n  instoEthStakingUpsell: {\n    light: () => require('../svgJs/cjs/light/instoEthStakingUpsell-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEthStakingUpsell-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEthStakingUpsell-0.js').content,\n  },\n  instoGovernance: {\n    light: () => require('../svgJs/cjs/light/instoGovernance-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoGovernance-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoGovernance-0.js').content,\n  },\n  instoKeyGenerationComplete: {\n    light: () => require('../svgJs/cjs/light/instoKeyGenerationComplete-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoKeyGenerationComplete-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoKeyGenerationComplete-1.js').content,\n  },\n  instoKeyGenerationPending: {\n    light: () => require('../svgJs/cjs/light/instoKeyGenerationPending-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoKeyGenerationPending-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoKeyGenerationPending-0.js').content,\n  },\n  instoOnChain: {\n    light: () => require('../svgJs/cjs/light/instoOnChain-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoOnChain-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoOnChain-2.js').content,\n  },\n  instoOpenEmail: {\n    light: () => require('../svgJs/cjs/light/instoOpenEmail-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoOpenEmail-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoOpenEmail-1.js').content,\n  },\n  instoPhoneUnknown: {\n    light: () => require('../svgJs/cjs/light/instoPhoneUnknown-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPhoneUnknown-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPhoneUnknown-0.js').content,\n  },\n  instoPrimeStaking: {\n    light: () => require('../svgJs/cjs/light/instoPrimeStaking-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPrimeStaking-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPrimeStaking-0.js').content,\n  },\n  instoPrivateKey: {\n    light: () => require('../svgJs/cjs/light/instoPrivateKey-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPrivateKey-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPrivateKey-1.js').content,\n  },\n  instoRequestSent: {\n    light: () => require('../svgJs/cjs/light/instoRequestSent-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoRequestSent-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoRequestSent-1.js').content,\n  },\n  instoSecurityKeyAuth: {\n    light: () => require('../svgJs/cjs/light/instoSecurityKeyAuth-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSecurityKeyAuth-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSecurityKeyAuth-0.js').content,\n  },\n  instoStaking: {\n    light: () => require('../svgJs/cjs/light/instoStaking-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoStaking-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoStaking-0.js').content,\n  },\n  instoStakingMissedReturns: {\n    light: () => require('../svgJs/cjs/light/instoStakingMissedReturns-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoStakingMissedReturns-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoStakingMissedReturns-1.js').content,\n  },\n  instoWallet: {\n    light: () => require('../svgJs/cjs/light/instoWallet-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoWallet-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoWallet-0.js').content,\n  },\n  instoWalletSecurity: {\n    light: () => require('../svgJs/cjs/light/instoWalletSecurity-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoWalletSecurity-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoWalletSecurity-0.js').content,\n  },\n  instoWeb3MobileSetupStart: {\n    light: () => require('../svgJs/cjs/light/instoWeb3MobileSetupStart-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoWeb3MobileSetupStart-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoWeb3MobileSetupStart-0.js').content,\n  },\n  insufficientBalance: {\n    light: () => require('../svgJs/cjs/light/insufficientBalance-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/insufficientBalance-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/insufficientBalance-5.js').content,\n  },\n  insuranceProtection: {\n    light: () => require('../svgJs/cjs/light/insuranceProtection-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/insuranceProtection-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/insuranceProtection-4.js').content,\n  },\n  invest: {\n    light: () => require('../svgJs/cjs/light/invest-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/invest-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/invest-3.js').content,\n  },\n  invite: {\n    light: () => require('../svgJs/cjs/light/invite-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/invite-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/invite-4.js').content,\n  },\n  japanVerifyId: {\n    light: () => require('../svgJs/cjs/light/japanVerifyId-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/japanVerifyId-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/japanVerifyId-3.js').content,\n  },\n  keyGeneration: {\n    light: () => require('../svgJs/cjs/light/keyGeneration-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/keyGeneration-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/keyGeneration-6.js').content,\n  },\n  layeredNetworks: {\n    light: () => require('../svgJs/cjs/light/layeredNetworks-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/layeredNetworks-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layeredNetworks-5.js').content,\n  },\n  layerOne: {\n    light: () => require('../svgJs/cjs/light/layerOne-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/layerOne-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layerOne-2.js').content,\n  },\n  layerThree: {\n    light: () => require('../svgJs/cjs/light/layerThree-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/layerThree-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layerThree-1.js').content,\n  },\n  layerTwo: {\n    light: () => require('../svgJs/cjs/light/layerTwo-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/layerTwo-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layerTwo-2.js').content,\n  },\n  ledgerAccess: {\n    light: () => require('../svgJs/cjs/light/ledgerAccess-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ledgerAccess-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ledgerAccess-4.js').content,\n  },\n  ledgerPlugin: {\n    light: () => require('../svgJs/cjs/light/ledgerPlugin-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ledgerPlugin-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ledgerPlugin-4.js').content,\n  },\n  lend: {\n    light: () => require('../svgJs/cjs/light/lend-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/lend-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lend-1.js').content,\n  },\n  leverage: {\n    light: () => require('../svgJs/cjs/light/leverage-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/leverage-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/leverage-4.js').content,\n  },\n  lightningNetwork: {\n    light: () => require('../svgJs/cjs/light/lightningNetwork-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/lightningNetwork-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lightningNetwork-1.js').content,\n  },\n  lightningNetworkInvoice: {\n    light: () => require('../svgJs/cjs/light/lightningNetworkInvoice-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/lightningNetworkInvoice-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lightningNetworkInvoice-2.js').content,\n  },\n  lightningNetworkSend: {\n    light: () => require('../svgJs/cjs/light/lightningNetworkSend-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/lightningNetworkSend-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lightningNetworkSend-1.js').content,\n  },\n  lightningNetworkTransfer: {\n    light: () => require('../svgJs/cjs/light/lightningNetworkTransfer-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/lightningNetworkTransfer-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lightningNetworkTransfer-1.js').content,\n  },\n  limitOrders: {\n    light: () => require('../svgJs/cjs/light/limitOrders-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/limitOrders-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/limitOrders-5.js').content,\n  },\n  linkingYourWalletToYourCoinbaseAccount: {\n    light: () => require('../svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-8.js').content,\n    dark: () => require('../svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-8.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-8.js').content,\n  },\n  liquidationBufferGreen: {\n    light: () => require('../svgJs/cjs/light/liquidationBufferGreen-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/liquidationBufferGreen-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/liquidationBufferGreen-1.js').content,\n  },\n  liquidationBufferRed: {\n    light: () => require('../svgJs/cjs/light/liquidationBufferRed-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/liquidationBufferRed-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/liquidationBufferRed-1.js').content,\n  },\n  liquidationBufferRedClose: {\n    light: () => require('../svgJs/cjs/light/liquidationBufferRedClose-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/liquidationBufferRedClose-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/liquidationBufferRedClose-1.js').content,\n  },\n  liquidationBufferYellow: {\n    light: () => require('../svgJs/cjs/light/liquidationBufferYellow-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/liquidationBufferYellow-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/liquidationBufferYellow-0.js').content,\n  },\n  lowCost: {\n    light: () => require('../svgJs/cjs/light/lowCost-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/lowCost-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lowCost-2.js').content,\n  },\n  margin: {\n    light: () => require('../svgJs/cjs/light/margin-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/margin-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/margin-3.js').content,\n  },\n  marginWarning: {\n    light: () => require('../svgJs/cjs/light/marginWarning-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/marginWarning-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/marginWarning-4.js').content,\n  },\n  mic: {\n    light: () => require('../svgJs/cjs/light/mic-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/mic-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mic-4.js').content,\n  },\n  mining: {\n    light: () => require('../svgJs/cjs/light/mining-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/mining-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mining-4.js').content,\n  },\n  minting: {\n    light: () => require('../svgJs/cjs/light/minting-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/minting-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/minting-2.js').content,\n  },\n  moneyDecentralized: {\n    light: () => require('../svgJs/cjs/light/moneyDecentralized-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/moneyDecentralized-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moneyDecentralized-5.js').content,\n  },\n  moreGains: {\n    light: () => require('../svgJs/cjs/light/moreGains-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/moreGains-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moreGains-0.js').content,\n  },\n  multicoinSupport: {\n    light: () => require('../svgJs/cjs/light/multicoinSupport-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/multicoinSupport-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/multicoinSupport-4.js').content,\n  },\n  multiPlatformMobileAppBrowserExtension: {\n    light: () => require('../svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-5.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-5.js').content,\n  },\n  multipleAccountsWalletsForOneUser: {\n    light: () => require('../svgJs/cjs/light/multipleAccountsWalletsForOneUser-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/multipleAccountsWalletsForOneUser-5.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-5.js').content,\n  },\n  multiplePortfolios: {\n    light: () => require('../svgJs/cjs/light/multiplePortfolios-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/multiplePortfolios-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/multiplePortfolios-1.js').content,\n  },\n  myNameIsSatoshi: {\n    light: () => require('../svgJs/cjs/light/myNameIsSatoshi-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/myNameIsSatoshi-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/myNameIsSatoshi-3.js').content,\n  },\n  namePortfolio: {\n    light: () => require('../svgJs/cjs/light/namePortfolio-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/namePortfolio-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/namePortfolio-1.js').content,\n  },\n  networkWarning: {\n    light: () => require('../svgJs/cjs/light/networkWarning-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/networkWarning-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/networkWarning-5.js').content,\n  },\n  noFees: {\n    light: () => require('../svgJs/cjs/light/noFees-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/noFees-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noFees-4.js').content,\n  },\n  noFeesMotion: {\n    light: () => require('../svgJs/cjs/light/noFeesMotion-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/noFeesMotion-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noFeesMotion-1.js').content,\n  },\n  noLongAddresses: {\n    light: () => require('../svgJs/cjs/light/noLongAddresses-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/noLongAddresses-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noLongAddresses-2.js').content,\n  },\n  notificationsAlt: {\n    light: () => require('../svgJs/cjs/light/notificationsAlt-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/notificationsAlt-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notificationsAlt-5.js').content,\n  },\n  notificationsAndUpdates: {\n    light: () => require('../svgJs/cjs/light/notificationsAndUpdates-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/notificationsAndUpdates-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notificationsAndUpdates-3.js').content,\n  },\n  offChain: {\n    light: () => require('../svgJs/cjs/light/offChain-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/offChain-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/offChain-1.js').content,\n  },\n  oilAndGold: {\n    light: () => require('../svgJs/cjs/light/oilAndGold-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/oilAndGold-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/oilAndGold-2.js').content,\n  },\n  onChain: {\n    light: () => require('../svgJs/cjs/light/onChain-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/onChain-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/onChain-2.js').content,\n  },\n  onTheList: {\n    light: () => require('../svgJs/cjs/light/onTheList-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/onTheList-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/onTheList-4.js').content,\n  },\n  openEmail: {\n    light: () => require('../svgJs/cjs/light/openEmail-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/openEmail-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/openEmail-4.js').content,\n  },\n  optInPushNotificationsEmail: {\n    light: () => require('../svgJs/cjs/light/optInPushNotificationsEmail-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/optInPushNotificationsEmail-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/optInPushNotificationsEmail-3.js').content,\n  },\n  options: {\n    light: () => require('../svgJs/cjs/light/options-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/options-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/options-0.js').content,\n  },\n  oracle: {\n    light: () => require('../svgJs/cjs/light/oracle-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/oracle-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/oracle-1.js').content,\n  },\n  orderBooks: {\n    light: () => require('../svgJs/cjs/light/orderBooks-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/orderBooks-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/orderBooks-3.js').content,\n  },\n  outage: {\n    light: () => require('../svgJs/cjs/light/outage-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/outage-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/outage-1.js').content,\n  },\n  p2pGifting: {\n    light: () => require('../svgJs/cjs/light/p2pGifting-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/p2pGifting-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/p2pGifting-4.js').content,\n  },\n  p2pPayments: {\n    light: () => require('../svgJs/cjs/light/p2pPayments-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/p2pPayments-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/p2pPayments-5.js').content,\n  },\n  paperHands: {\n    light: () => require('../svgJs/cjs/light/paperHands-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/paperHands-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/paperHands-3.js').content,\n  },\n  payUpFront: {\n    light: () => require('../svgJs/cjs/light/payUpFront-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/payUpFront-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/payUpFront-4.js').content,\n  },\n  pending: {\n    light: () => require('../svgJs/cjs/light/pending-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/pending-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pending-5.js').content,\n  },\n  performance: {\n    light: () => require('../svgJs/cjs/light/performance-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/performance-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/performance-4.js').content,\n  },\n  phoneNumber: {\n    light: () => require('../svgJs/cjs/light/phoneNumber-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/phoneNumber-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/phoneNumber-3.js').content,\n  },\n  phoneUnknown: {\n    light: () => require('../svgJs/cjs/light/phoneUnknown-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/phoneUnknown-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/phoneUnknown-3.js').content,\n  },\n  platform: {\n    light: () => require('../svgJs/cjs/light/platform-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/platform-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/platform-1.js').content,\n  },\n  polling: {\n    light: () => require('../svgJs/cjs/light/polling-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/polling-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/polling-3.js').content,\n  },\n  portfolioPerformance: {\n    light: () => require('../svgJs/cjs/light/portfolioPerformance-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/portfolioPerformance-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/portfolioPerformance-5.js').content,\n  },\n  poweredByEthereum: {\n    light: () => require('../svgJs/cjs/light/poweredByEthereum-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/poweredByEthereum-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/poweredByEthereum-5.js').content,\n  },\n  powerOfCrypto: {\n    light: () => require('../svgJs/cjs/light/powerOfCrypto-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/powerOfCrypto-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/powerOfCrypto-6.js').content,\n  },\n  predictionsMarkets: {\n    light: () => require('../svgJs/cjs/light/predictionsMarkets-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/predictionsMarkets-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/predictionsMarkets-0.js').content,\n  },\n  primeDeFi: {\n    light: () => require('../svgJs/cjs/light/primeDeFi-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeDeFi-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeDeFi-4.js').content,\n  },\n  primeEarn: {\n    light: () => require('../svgJs/cjs/light/primeEarn-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeEarn-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeEarn-5.js').content,\n  },\n  primeStaking: {\n    light: () => require('../svgJs/cjs/light/primeStaking-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeStaking-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeStaking-5.js').content,\n  },\n  private: {\n    light: () => require('../svgJs/cjs/light/private-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/private-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/private-2.js').content,\n  },\n  privateKey: {\n    light: () => require('../svgJs/cjs/light/privateKey-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/privateKey-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/privateKey-1.js').content,\n  },\n  processing: {\n    light: () => require('../svgJs/cjs/light/processing-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/processing-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/processing-3.js').content,\n  },\n  protocol: {\n    light: () => require('../svgJs/cjs/light/protocol-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/protocol-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/protocol-1.js').content,\n  },\n  public: {\n    light: () => require('../svgJs/cjs/light/public-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/public-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/public-1.js').content,\n  },\n  quest: {\n    light: () => require('../svgJs/cjs/light/quest-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/quest-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/quest-2.js').content,\n  },\n  quickAndSimple: {\n    light: () => require('../svgJs/cjs/light/quickAndSimple-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/quickAndSimple-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/quickAndSimple-5.js').content,\n  },\n  quickBuy: {\n    light: () => require('../svgJs/cjs/light/quickBuy-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/quickBuy-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/quickBuy-3.js').content,\n  },\n  ratingsAndReviews: {\n    light: () => require('../svgJs/cjs/light/ratingsAndReviews-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/ratingsAndReviews-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ratingsAndReviews-5.js').content,\n  },\n  readyToTrade: {\n    light: () => require('../svgJs/cjs/light/readyToTrade-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/readyToTrade-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/readyToTrade-4.js').content,\n  },\n  realToUSDC: {\n    light: () => require('../svgJs/cjs/light/realToUSDC-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/realToUSDC-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/realToUSDC-1.js').content,\n  },\n  receivedCard: {\n    light: () => require('../svgJs/cjs/light/receivedCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/receivedCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/receivedCard-3.js').content,\n  },\n  receiveGift: {\n    light: () => require('../svgJs/cjs/light/receiveGift-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/receiveGift-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/receiveGift-4.js').content,\n  },\n  recommendInvest: {\n    light: () => require('../svgJs/cjs/light/recommendInvest-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/recommendInvest-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/recommendInvest-6.js').content,\n  },\n  recurringReward: {\n    light: () => require('../svgJs/cjs/light/recurringReward-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/recurringReward-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/recurringReward-4.js').content,\n  },\n  referralsAvatars: {\n    light: () => require('../svgJs/cjs/light/referralsAvatars-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsAvatars-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsAvatars-6.js').content,\n  },\n  referralsBitcoin: {\n    light: () => require('../svgJs/cjs/light/referralsBitcoin-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsBitcoin-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsBitcoin-6.js').content,\n  },\n  referralsCoinbaseOne: {\n    light: () => require('../svgJs/cjs/light/referralsCoinbaseOne-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsCoinbaseOne-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsCoinbaseOne-2.js').content,\n  },\n  referralsGenericCoin: {\n    light: () => require('../svgJs/cjs/light/referralsGenericCoin-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsGenericCoin-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsGenericCoin-1.js').content,\n  },\n  referralsWalletPhones: {\n    light: () => require('../svgJs/cjs/light/referralsWalletPhones-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsWalletPhones-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsWalletPhones-7.js').content,\n  },\n  refresh: {\n    light: () => require('../svgJs/cjs/light/refresh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/refresh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/refresh-0.js').content,\n  },\n  remittances: {\n    light: () => require('../svgJs/cjs/light/remittances-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/remittances-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/remittances-4.js').content,\n  },\n  requestSent: {\n    light: () => require('../svgJs/cjs/light/requestSent-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/requestSent-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/requestSent-5.js').content,\n  },\n  restrictedCountry: {\n    light: () => require('../svgJs/cjs/light/restrictedCountry-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/restrictedCountry-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/restrictedCountry-7.js').content,\n  },\n  retailUSDCRewards: {\n    light: () => require('../svgJs/cjs/light/retailUSDCRewards-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/retailUSDCRewards-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/retailUSDCRewards-5.js').content,\n  },\n  reviewInfo: {\n    light: () => require('../svgJs/cjs/light/reviewInfo-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/reviewInfo-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/reviewInfo-4.js').content,\n  },\n  rocket: {\n    light: () => require('../svgJs/cjs/light/rocket-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/rocket-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/rocket-4.js').content,\n  },\n  rotatingRewards: {\n    light: () => require('../svgJs/cjs/light/rotatingRewards-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/rotatingRewards-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/rotatingRewards-7.js').content,\n  },\n  routingAccount: {\n    light: () => require('../svgJs/cjs/light/routingAccount-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/routingAccount-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/routingAccount-4.js').content,\n  },\n  scalable: {\n    light: () => require('../svgJs/cjs/light/scalable-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/scalable-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/scalable-1.js').content,\n  },\n  secureAndTrusted: {\n    light: () => require('../svgJs/cjs/light/secureAndTrusted-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureAndTrusted-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureAndTrusted-4.js').content,\n  },\n  secureGlobalTransactions: {\n    light: () => require('../svgJs/cjs/light/secureGlobalTransactions-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureGlobalTransactions-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureGlobalTransactions-5.js').content,\n  },\n  secureStorage: {\n    light: () => require('../svgJs/cjs/light/secureStorage-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureStorage-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureStorage-5.js').content,\n  },\n  securityShield: {\n    light: () => require('../svgJs/cjs/light/securityShield-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/securityShield-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/securityShield-4.js').content,\n  },\n  selectCorrectCrypto: {\n    light: () => require('../svgJs/cjs/light/selectCorrectCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/selectCorrectCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selectCorrectCrypto-4.js').content,\n  },\n  selectReward: {\n    light: () => require('../svgJs/cjs/light/selectReward-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/selectReward-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selectReward-3.js').content,\n  },\n  selfCustody: {\n    light: () => require('../svgJs/cjs/light/selfCustody-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/selfCustody-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selfCustody-5.js').content,\n  },\n  selfCustodyCrypto: {\n    light: () => require('../svgJs/cjs/light/selfCustodyCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/selfCustodyCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selfCustodyCrypto-4.js').content,\n  },\n  semiCustodial: {\n    light: () => require('../svgJs/cjs/light/semiCustodial-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/semiCustodial-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/semiCustodial-5.js').content,\n  },\n  sendCryptoFaster: {\n    light: () => require('../svgJs/cjs/light/sendCryptoFaster-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/sendCryptoFaster-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sendCryptoFaster-3.js').content,\n  },\n  sendToUsername: {\n    light: () => require('../svgJs/cjs/light/sendToUsername-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/sendToUsername-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sendToUsername-4.js').content,\n  },\n  serverCatSystemError: {\n    light: () => require('../svgJs/cjs/light/serverCatSystemError-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/serverCatSystemError-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/serverCatSystemError-3.js').content,\n  },\n  settlement: {\n    light: () => require('../svgJs/cjs/light/settlement-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/settlement-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/settlement-1.js').content,\n  },\n  shareOnSocialMedia: {\n    light: () => require('../svgJs/cjs/light/shareOnSocialMedia-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/shareOnSocialMedia-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/shareOnSocialMedia-4.js').content,\n  },\n  sidechain: {\n    light: () => require('../svgJs/cjs/light/sidechain-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/sidechain-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sidechain-3.js').content,\n  },\n  slippageTolerance: {\n    light: () => require('../svgJs/cjs/light/slippageTolerance-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/slippageTolerance-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/slippageTolerance-4.js').content,\n  },\n  smartContract: {\n    light: () => require('../svgJs/cjs/light/smartContract-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/smartContract-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/smartContract-2.js').content,\n  },\n  spacedOutSystemError: {\n    light: () => require('../svgJs/cjs/light/spacedOutSystemError-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/spacedOutSystemError-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/spacedOutSystemError-5.js').content,\n  },\n  squidEmptyState: {\n    light: () => require('../svgJs/cjs/light/squidEmptyState-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/squidEmptyState-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/squidEmptyState-5.js').content,\n  },\n  stablecoin: {\n    light: () => require('../svgJs/cjs/light/stablecoin-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/stablecoin-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stablecoin-1.js').content,\n  },\n  stableValue: {\n    light: () => require('../svgJs/cjs/light/stableValue-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/stableValue-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stableValue-4.js').content,\n  },\n  staking: {\n    light: () => require('../svgJs/cjs/light/staking-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/staking-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/staking-4.js').content,\n  },\n  stakingMissedReturns: {\n    light: () => require('../svgJs/cjs/light/stakingMissedReturns-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/stakingMissedReturns-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stakingMissedReturns-3.js').content,\n  },\n  stakingMissedReturnsUsdc: {\n    light: () => require('../svgJs/cjs/light/stakingMissedReturnsUsdc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/stakingMissedReturnsUsdc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stakingMissedReturnsUsdc-0.js').content,\n  },\n  startToday: {\n    light: () => require('../svgJs/cjs/light/startToday-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/startToday-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/startToday-3.js').content,\n  },\n  stayInControlSelfHostedWalletsStorage: {\n    light: () => require('../svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-5.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-5.js').content,\n  },\n  stopLimitOrder: {\n    light: () => require('../svgJs/cjs/light/stopLimitOrder-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/stopLimitOrder-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stopLimitOrder-4.js').content,\n  },\n  stopLimitOrderDown: {\n    light: () => require('../svgJs/cjs/light/stopLimitOrderDown-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/stopLimitOrderDown-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stopLimitOrderDown-5.js').content,\n  },\n  storage: {\n    light: () => require('../svgJs/cjs/light/storage-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/storage-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/storage-2.js').content,\n  },\n  stressTestedColdStorage: {\n    light: () => require('../svgJs/cjs/light/stressTestedColdStorage-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/stressTestedColdStorage-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stressTestedColdStorage-4.js').content,\n  },\n  success: {\n    light: () => require('../svgJs/cjs/light/success-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/success-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/success-4.js').content,\n  },\n  supportAndMore: {\n    light: () => require('../svgJs/cjs/light/supportAndMore-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/supportAndMore-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/supportAndMore-5.js').content,\n  },\n  sustainable: {\n    light: () => require('../svgJs/cjs/light/sustainable-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/sustainable-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sustainable-1.js').content,\n  },\n  switchAdvancedToSimpleTrading: {\n    light: () => require('../svgJs/cjs/light/switchAdvancedToSimpleTrading-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/switchAdvancedToSimpleTrading-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/switchAdvancedToSimpleTrading-4.js').content,\n  },\n  taxesDetails: {\n    light: () => require('../svgJs/cjs/light/taxesDetails-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxesDetails-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxesDetails-3.js').content,\n  },\n  test: {\n    light: () => require('../svgJs/cjs/light/test-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/test-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/test-0.js').content,\n  },\n  tools: {\n    light: () => require('../svgJs/cjs/light/tools-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/tools-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tools-1.js').content,\n  },\n  tradeGeneral: {\n    light: () => require('../svgJs/cjs/light/tradeGeneral-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/tradeGeneral-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tradeGeneral-3.js').content,\n  },\n  tradeHistory: {\n    light: () => require('../svgJs/cjs/light/tradeHistory-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/tradeHistory-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tradeHistory-4.js').content,\n  },\n  tradeImmediately: {\n    light: () => require('../svgJs/cjs/light/tradeImmediately-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/tradeImmediately-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tradeImmediately-4.js').content,\n  },\n  tradingPerpetualsUsdc: {\n    light: () => require('../svgJs/cjs/light/tradingPerpetualsUsdc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/tradingPerpetualsUsdc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tradingPerpetualsUsdc-0.js').content,\n  },\n  tradingWithLeverage: {\n    light: () => require('../svgJs/cjs/light/tradingWithLeverage-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/tradingWithLeverage-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tradingWithLeverage-0.js').content,\n  },\n  transactionLimit: {\n    light: () => require('../svgJs/cjs/light/transactionLimit-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/transactionLimit-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/transactionLimit-4.js').content,\n  },\n  trendingHotAssets: {\n    light: () => require('../svgJs/cjs/light/trendingHotAssets-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/trendingHotAssets-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/trendingHotAssets-3.js').content,\n  },\n  twoIdVerify: {\n    light: () => require('../svgJs/cjs/light/twoIdVerify-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/twoIdVerify-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/twoIdVerify-3.js').content,\n  },\n  unlockKey: {\n    light: () => require('../svgJs/cjs/light/unlockKey-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/unlockKey-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/unlockKey-3.js').content,\n  },\n  usdAndUsdc: {\n    light: () => require('../svgJs/cjs/light/usdAndUsdc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdAndUsdc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdAndUsdc-0.js').content,\n  },\n  usdtToUSDC: {\n    light: () => require('../svgJs/cjs/light/usdtToUSDC-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdtToUSDC-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdtToUSDC-2.js').content,\n  },\n  verifyBankTransactions: {\n    light: () => require('../svgJs/cjs/light/verifyBankTransactions-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyBankTransactions-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyBankTransactions-4.js').content,\n  },\n  verifyCardTransactions: {\n    light: () => require('../svgJs/cjs/light/verifyCardTransactions-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyCardTransactions-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyCardTransactions-4.js').content,\n  },\n  verifyEmail: {\n    light: () => require('../svgJs/cjs/light/verifyEmail-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyEmail-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyEmail-4.js').content,\n  },\n  verifyIdDetails: {\n    light: () => require('../svgJs/cjs/light/verifyIdDetails-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyIdDetails-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyIdDetails-3.js').content,\n  },\n  verifyInfo: {\n    light: () => require('../svgJs/cjs/light/verifyInfo-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyInfo-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyInfo-4.js').content,\n  },\n  videoRequest: {\n    light: () => require('../svgJs/cjs/light/videoRequest-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/videoRequest-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/videoRequest-4.js').content,\n  },\n  videoReview: {\n    light: () => require('../svgJs/cjs/light/videoReview-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/videoReview-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/videoReview-4.js').content,\n  },\n  videoUpload: {\n    light: () => require('../svgJs/cjs/light/videoUpload-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/videoUpload-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/videoUpload-4.js').content,\n  },\n  vipBadge: {\n    light: () => require('../svgJs/cjs/light/vipBadge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/vipBadge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/vipBadge-1.js').content,\n  },\n  vote: {\n    light: () => require('../svgJs/cjs/light/vote-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/vote-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/vote-1.js').content,\n  },\n  walletAsset: {\n    light: () => require('../svgJs/cjs/light/walletAsset-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletAsset-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletAsset-7.js').content,\n  },\n  walletConfirmation: {\n    light: () => require('../svgJs/cjs/light/walletConfirmation-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletConfirmation-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletConfirmation-2.js').content,\n  },\n  walletFlyEmptyState: {\n    light: () => require('../svgJs/cjs/light/walletFlyEmptyState-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletFlyEmptyState-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletFlyEmptyState-4.js').content,\n  },\n  walletLoading: {\n    light: () => require('../svgJs/cjs/light/walletLoading-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletLoading-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletLoading-3.js').content,\n  },\n  walletNotifications: {\n    light: () => require('../svgJs/cjs/light/walletNotifications-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletNotifications-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletNotifications-4.js').content,\n  },\n  walletSecurity: {\n    light: () => require('../svgJs/cjs/light/walletSecurity-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletSecurity-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletSecurity-5.js').content,\n  },\n  walletUi: {\n    light: () => require('../svgJs/cjs/light/walletUi-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletUi-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletUi-7.js').content,\n  },\n  walletWarning: {\n    light: () => require('../svgJs/cjs/light/walletWarning-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletWarning-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletWarning-1.js').content,\n  },\n  watchVideos: {\n    light: () => require('../svgJs/cjs/light/watchVideos-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/watchVideos-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/watchVideos-3.js').content,\n  },\n  web3ActivityError: {\n    light: () => require('../svgJs/cjs/light/web3ActivityError-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/web3ActivityError-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/web3ActivityError-3.js').content,\n  },\n  web3ActivitySigned: {\n    light: () => require('../svgJs/cjs/light/web3ActivitySigned-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/web3ActivitySigned-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/web3ActivitySigned-5.js').content,\n  },\n  web3MobileSetupStart: {\n    light: () => require('../svgJs/cjs/light/web3MobileSetupStart-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/web3MobileSetupStart-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/web3MobileSetupStart-4.js').content,\n  },\n  web3MobileSetupSuccess: {\n    light: () => require('../svgJs/cjs/light/web3MobileSetupSuccess-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/web3MobileSetupSuccess-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/web3MobileSetupSuccess-4.js').content,\n  },\n  webRAT: {\n    light: () => require('../svgJs/cjs/light/webRAT-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/webRAT-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/webRAT-3.js').content,\n  },\n  whyNotBoth: {\n    light: () => require('../svgJs/cjs/light/whyNotBoth-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/whyNotBoth-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/whyNotBoth-4.js').content,\n  },\n  yourContacts: {\n    light: () => require('../svgJs/cjs/light/yourContacts-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/yourContacts-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/yourContacts-4.js').content,\n  },\n} as Record<HeroSquareName, { light: () => string; dark: () => string; themeable?: () => string }>;\n\nexport default svgJsMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/data/versionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { HeroSquareName } from '../types/HeroSquareName';\n\n/**\n * Currently used on web for interpolating the URL to CDN hosted asset using the name and version number.\n *\n * For example, given the following HeroSquare versionMap, '{ someIllustration: 2 }', and\n * JSX such as '<HeroSquare name=\"someIllustration />' will result in an image with the following URL:\n *\n * 'https://static-assets.coinbase.com/design-system/illustrations/heroSquare/light/someIllustration-2.svg\n *\n * In addition, this file is used to populate HeroSquare stories in percy, so the sort order based on createdAt is important.\n */\nconst versionMap: Record<HeroSquareName, number> = {\n  startToday: 3,\n  selfCustody: 5,\n  quickBuy: 3,\n  idIssue: 3,\n  phoneNumber: 3,\n  defiEnrollBoost: 3,\n  idCard: 3,\n  invest: 3,\n  payUpFront: 4,\n  directDepositPhone: 5,\n  selectReward: 3,\n  paperHands: 3,\n  advancedTradingUi: 3,\n  powerOfCrypto: 6,\n  cardReloadFunds: 3,\n  desktopUnknown: 3,\n  crossBorderPayments: 5,\n  receivedCard: 3,\n  leverage: 4,\n  automaticPayments: 3,\n  borrowWallet: 5,\n  walletSecurity: 5,\n  videoRequest: 4,\n  downloadCoinbaseWallet: 6,\n  accessToAdvancedCharts: 5,\n  errorRefresh: 4,\n  tradeImmediately: 4,\n  coinbaseOneProtectedCrypto: 3,\n  coinbaseOneDocWarning: 3,\n  errorWeb400: 4,\n  earnGrowth: 4,\n  secureStorage: 5,\n  notificationsAndUpdates: 3,\n  camera: 4,\n  cardBoosted: 3,\n  linkingYourWalletToYourCoinbaseAccount: 8,\n  sidechain: 3,\n  discardAssets: 5,\n  cryptoWallet: 5,\n  docError: 3,\n  taxesDetails: 3,\n  coinbaseCardPocket: 3,\n  referralsAvatars: 6,\n  walletNotifications: 4,\n  errorApp500: 6,\n  insufficientBalance: 5,\n  commerceAccounting: 4,\n  myNameIsSatoshi: 3,\n  estimatedAmount: 3,\n  idFront: 3,\n  errorWeb404: 6,\n  earnInterest: 4,\n  idBack: 2,\n  restrictedCountry: 7,\n  coinCheckmark: 4,\n  walletLoading: 3,\n  defiDecentralizedTradingExchange: 5,\n  ratingsAndReviews: 5,\n  advancedTrading: 5,\n  rotatingRewards: 7,\n  getStartedInMinutes: 4,\n  cryptoPortfolio: 4,\n  poweredByEthereum: 5,\n  p2pPayments: 5,\n  receiveGift: 4,\n  blockchain: 3,\n  reviewInfo: 4,\n  feeScale: 4,\n  emptyStateNft404Page: 4,\n  trendingHotAssets: 3,\n  coinbaseIsDown: 5,\n  webRAT: 3,\n  coinbaseOneInsufficientWallet: 4,\n  insuranceProtection: 4,\n  stopLimitOrder: 4,\n  slippageTolerance: 4,\n  multicoinSupport: 4,\n  verifyBankTransactions: 4,\n  idAngles: 4,\n  bigBtc: 6,\n  verifyInfo: 4,\n  secureAndTrusted: 4,\n  cryptoAssets: 6,\n  recurringReward: 4,\n  backedByUsDollar: 5,\n  fileYourCryptoTaxesCheck: 6,\n  openEmail: 4,\n  holdCrypto: 4,\n  selfCustodyCrypto: 4,\n  cryptoEconomy: 4,\n  invite: 4,\n  addBankAccount: 4,\n  stopLimitOrderDown: 5,\n  encryptedEverything: 4,\n  earnIdVerification: 3,\n  coinsInWallet: 3,\n  coinbaseCardIssue: 3,\n  coinbaseIsDownMobile: 4,\n  verifyIdDetails: 3,\n  borrow: 4,\n  focusLimitOrders: 4,\n  cryptoAppsWallet: 5,\n  sendToUsername: 4,\n  error400: 4,\n  coinbaseOneCardWarning: 3,\n  sendCryptoFaster: 3,\n  selectCorrectCrypto: 4,\n  desktopAuthorized: 4,\n  brdGift: 4,\n  bitcoinAndOtherCrypto: 3,\n  remittances: 4,\n  securityShield: 4,\n  verifyCardTransactions: 4,\n  coinbaseOneWaitlist: 4,\n  coinbaseWalletToTrade: 3,\n  referralsBitcoin: 6,\n  phoneUnknown: 3,\n  governance: 4,\n  rocket: 4,\n  cardAndPhone: 2,\n  noFees: 4,\n  coinbaseOneDiscountedAmount: 4,\n  portfolioPerformance: 5,\n  moneyDecentralized: 5,\n  idVerificationSecure: 5,\n  contactsListWarning: 3,\n  marginWarning: 4,\n  futures: 6,\n  emptyStateNftSoldOut: 4,\n  emptyStateCheckBackLater: 5,\n  emptyCollection: 5,\n  walletAsset: 7,\n  primeEarn: 5,\n  primeStaking: 5,\n  advancedTradingChartsIndicatorsCandles: 3,\n  congratulationsOnEarningCrypto: 3,\n  cryptoForBeginners: 4,\n  didDecentralizedIdentity: 4,\n  dappsArts: 4,\n  dappsFinance: 6,\n  dappsMusic: 5,\n  earnToLearn: 4,\n  gainsAndLosses: 4,\n  layeredNetworks: 5,\n  optInPushNotificationsEmail: 3,\n  quickAndSimple: 5,\n  semiCustodial: 5,\n  shareOnSocialMedia: 4,\n  coinbaseCardSpend: 3,\n  completeAQuiz: 4,\n  multiPlatformMobileAppBrowserExtension: 5,\n  buyFirstCrypto: 4,\n  stayInControlSelfHostedWalletsStorage: 5,\n  stressTestedColdStorage: 4,\n  referralsWalletPhones: 7,\n  whyNotBoth: 4,\n  documentCertified: 3,\n  digitalCollectibles: 5,\n  ethStakingUpsell: 5,\n  videoReview: 4,\n  mic: 4,\n  pending: 5,\n  coinbaseCardLock: 3,\n  coinbaseOneLogo: 4,\n  earnMore: 4,\n  switchAdvancedToSimpleTrading: 4,\n  decentralization: 5,\n  decentralizedWebWeb3: 5,\n  multipleAccountsWalletsForOneUser: 5,\n  add2Fa: 5,\n  coinbaseOneSavingFunds: 4,\n  cashExcitement: 3,\n  verifyEmail: 4,\n  defiEarn: 3,\n  coinbaseRedesigned: 3,\n  documentSuccess: 3,\n  addCreditCard: 4,\n  onTheList: 4,\n  collectingNfts: 5,\n  supportAndMore: 5,\n  japanVerifyId: 3,\n  addPhoneNumber: 4,\n  routingAccount: 4,\n  fileYourCryptoTaxes: 5,\n  watchVideos: 3,\n  holdingCrypto: 3,\n  hardwareWallets: 4,\n  limitOrders: 5,\n  emailNotification: 4,\n  transactionLimit: 4,\n  diamondHands: 6,\n  freeBtc: 4,\n  accountUnderReview: 3,\n  twoIdVerify: 3,\n  earn: 3,\n  yourContacts: 4,\n  exploreDecentralizedApps: 7,\n  networkWarning: 5,\n  ledgerPlugin: 4,\n  walletUi: 7,\n  browserExtension: 4,\n  margin: 3,\n  secureGlobalTransactions: 5,\n  stableValue: 4,\n  coinbaseCardSpendCrypto: 4,\n  orderBooks: 3,\n  dappsGaming: 4,\n  videoUpload: 4,\n  coinbaseCard: 3,\n  readyToTrade: 4,\n  defiRisk: 3,\n  staking: 4,\n  errorWeb500: 4,\n  cryptoApps: 5,\n  gasFeesNetworkFees: 4,\n  addMoreCrypto: 4,\n  cryptoAndMore: 4,\n  notificationsAlt: 5,\n  appTrackingTransparency: 5,\n  coinbaseFees: 3,\n  basedInUsa: 5,\n  earnCryptoCard: 4,\n  ledgerAccess: 4,\n  p2pGifting: 4,\n  performance: 4,\n  defiDecentralizedBorrowingLending: 4,\n  currencyPairs: 5,\n  commerceInvoices: 3,\n  coinbaseOnePhoneLightning: 5,\n  tradeHistory: 4,\n  collectableNfts: 6,\n  earnCryptoInterest: 5,\n  earnNuxHome: 5,\n  dappsL2Support: 5,\n  coinbaseOneUSDCIncentives: 4,\n  coinbaseOnePercentOff: 4,\n  coinbaseOneRewards: 4,\n  iceCreamMeltingSystemError: 6,\n  faceMatchReal: 4,\n  walletFlyEmptyState: 4,\n  catLostSystemError: 3,\n  coinbaseOneWalletWarning: 4,\n  chickenFishSystemError: 3,\n  artFrameEmptyState: 5,\n  cardError: 4,\n  squidEmptyState: 5,\n  spacedOutSystemError: 5,\n  serverCatSystemError: 3,\n  alienDonutSystemError: 4,\n  coinbaseOneWelcome: 4,\n  catHoldingWalletEmptyState: 4,\n  browseDecentralizedApps: 6,\n  exchangeEmptyState: 5,\n  retailUSDCRewards: 5,\n  coinbaseOneTokenRewards: 3,\n  bitcoinGlobe: 5,\n  ethStakingRewards: 4,\n  ethereumToWallet: 6,\n  globalTransactions: 5,\n  polling: 3,\n  hiddenCollection: 3,\n  earnSuccess: 5,\n  bigWarning: 5,\n  bigError: 5,\n  success: 4,\n  processing: 3,\n  recommendInvest: 6,\n  mining: 4,\n  defiHow: 4,\n  primeDeFi: 4,\n  enableBiometrics: 5,\n  keyGeneration: 6,\n  web3ActivityError: 3,\n  web3ActivitySigned: 5,\n  web3MobileSetupSuccess: 4,\n  requestSent: 5,\n  web3MobileSetupStart: 4,\n  cloudBacking: 3,\n  stakingMissedReturns: 3,\n  claimCryptoUsername: 2,\n  ensProfilePic: 2,\n  noLongAddresses: 2,\n  referralsCoinbaseOne: 2,\n  namePortfolio: 1,\n  multiplePortfolios: 1,\n  coinbaseOneUSDCBig: 1,\n  usdtToUSDC: 2,\n  dappsGeneral: 2,\n  noFeesMotion: 1,\n  stablecoin: 1,\n  connectPeople: 2,\n  engagement: 2,\n  unlockKey: 3,\n  developer: 1,\n  bridge: 2,\n  vote: 1,\n  storage: 2,\n  layerOne: 2,\n  privateKey: 1,\n  indexer: 2,\n  layerTwo: 2,\n  innovation: 2,\n  scalable: 1,\n  minting: 2,\n  protocol: 1,\n  tradeGeneral: 3,\n  smartContract: 2,\n  airdrop: 2,\n  quest: 2,\n  lend: 1,\n  digitalGold: 1,\n  borrowCoins: 2,\n  earnGlobe: 1,\n  generative: 2,\n  oracle: 1,\n  exchange: 1,\n  public: 1,\n  onChain: 2,\n  buy: 1,\n  settlement: 1,\n  offChain: 1,\n  governanceMallet: 1,\n  platform: 1,\n  fiat: 1,\n  lowCost: 2,\n  tools: 1,\n  cloud: 1,\n  communication: 1,\n  anonymous: 1,\n  sustainable: 1,\n  gamer: 1,\n  private: 2,\n  lightningNetworkTransfer: 1,\n  lightningNetworkInvoice: 2,\n  realToUSDC: 1,\n  lightningNetwork: 1,\n  lightningNetworkSend: 1,\n  referralsGenericCoin: 1,\n  walletWarning: 1,\n  walletConfirmation: 2,\n  outage: 1,\n  errorMoblie: 1,\n  errorRefreshWeb: 1,\n  errorWeb404Mobile: 1,\n  errorWeb: 1,\n  coinbaseOneAirdrop: 1,\n  oilAndGold: 2,\n  cbbtc: 2,\n  coinFifty: 1,\n  coinbaseOneEarn: 2,\n  layerThree: 1,\n  coinbaseOneZeroPromotion: 1,\n  coinbaseOneZeroPortal: 1,\n  liquidationBufferRedClose: 1,\n  liquidationBufferGreen: 1,\n  liquidationBufferRed: 1,\n  refresh: 0,\n  vipBadge: 1,\n  liquidationBufferYellow: 0,\n  cardErrorCB1: 0,\n  cbada: 0,\n  cbxrp: 0,\n  cbltc: 0,\n  cbdoge: 0,\n  baseErrorButterfly: 0,\n  baseConnectLarge: 1,\n  baseRewardsCalmLarge: 1,\n  baseLoadingLarge: 1,\n  baseNetworkLarge: 1,\n  baseEmptyLarge: 1,\n  baseCoinNetworkLarge: 1,\n  baseDecentralizationLarge: 1,\n  basePeopleLarge: 1,\n  basePaycoinLarge: 1,\n  baseChartLarge: 1,\n  baseMintNftLarge: 1,\n  basePiechartLarge: 1,\n  baseCoinCryptoLarge: 1,\n  baseCheck: 1,\n  baseErrorLarge: 1,\n  baseSecurityLarge: 1,\n  baseNftLarge: 1,\n  baseSendLarge: 1,\n  baseLocationLarge: 1,\n  baseTargetLarge: 1,\n  predictionsMarkets: 0,\n  options: 0,\n  instantUnstakingClock: 1,\n  baseCreatorCoin: 1,\n  baseCreatorCoinEmpty: 1,\n  baseSocial: 2,\n  graphChartTrading: 0,\n  stakingMissedReturnsUsdc: 0,\n  usdAndUsdc: 0,\n  futuresVsPerps: 0,\n  futuresAndPerps: 0,\n  tradingWithLeverage: 0,\n  futuresExpire: 0,\n  moreGains: 0,\n  test: 0,\n  borrowCoinsBtc: 0,\n  instoSecurityKeyAuth: 0,\n  instoEarnGlobe: 0,\n  instoGovernance: 0,\n  instoEthStakingUpsell: 0,\n  instoWalletSecurity: 0,\n  instoStakingMissedReturns: 1,\n  instoRequestSent: 1,\n  instoOnChain: 2,\n  instoPhoneUnknown: 0,\n  cryptoPortfolioUsdc: 0,\n  instoCoinbaseOneProtectedCrypto: 1,\n  instoDocumentSuccess: 1,\n  instoWeb3MobileSetupStart: 0,\n  instoAddBankAccount: 0,\n  instoWallet: 0,\n  instoKeyGenerationPending: 0,\n  instoEthStakingRewards: 0,\n  tradingPerpetualsUsdc: 0,\n  instoPrivateKey: 1,\n  instoPrimeStaking: 0,\n  instoStaking: 0,\n  instoOpenEmail: 1,\n  instoKeyGenerationComplete: 1,\n  instoAdd2Fa: 0,\n  instoEnableBiometrics: 0,\n  flipStable: 0,\n  cbmega: 0,\n  genniusLaunch: 0,\n};\n\nexport default versionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/accessToAdvancedCharts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 144H0v64h240z\"/><path fill=\"#F0616D\" d=\"M80 112H32v56h48z\"/><path fill=\"#F0616D\" d=\"M64 112H48v48h16z\"/><path fill=\"#578BFA\" d=\"M64 144H48v48h16zm64-24h-16v48h16z\"/><path fill=\"#44C28D\" d=\"M128 88h-16v48h16zm64-40h-16v48h16z\"/><path fill=\"#578BFA\" d=\"M192 112h-16v48h16zM80 144H32v48h48z\"/><path fill=\"#44C28D\" d=\"M144 88H96v80h48z\"/><path fill=\"#578BFA\" d=\"M144 144H96v24h48z\"/><path fill=\"#44C28D\" d=\"M208.203 48h-48v112h48z\"/><path fill=\"#578BFA\" d=\"M208.203 144h-48v16h48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m192.449 80.894-176 88-.894-1.789 176-88z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m191.792 79.935-14.628-3.563.473-1.944 16.572 4.037-4.037 16.572-1.943-.474zM64 33H32v-2h32zm16 8H32v-2h48zm105-9v16h-2V32zm0 128v16h-2v-16zm-64 8v16h-2v-16zm0-96v16h-2V72zM57 96v16h-2V96zm0 96v16h-2v-16zm7-143H32v-2h32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/accountUnderReview-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#84AAFD\" d=\"M240 0v192H0V0z\"/><path fill=\"#578BFA\" d=\"M240 0v16H0V0z\"/><path fill=\"#0A0B0D\" d=\"M12 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M24 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#ECD069\" d=\"M168 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168 192c0-26.51-21.49-48-48-48s-48 21.49-48 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M156 192c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M116 206c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M131 188c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.586 208.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m139.172 216.828-8-8 5.657-5.656 8 8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M24 48h88v16H24zm104 0h88v16h-88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 41H24v-2h32zm56 48H80v-2h32zm40 16H80v-2h72zm16 0h48v-2h-48zm-16 16H80v-2h72zm16 0h48v-2h-48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 104c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#ECD069\" d=\"M69.893 113.851C66.133 122.193 57.745 128 48 128s-18.132-5.807-21.892-14.149C31.468 107.808 39.29 104 48.001 104s16.533 3.808 21.892 9.851\"/><path fill=\"#0A0B0D\" d=\"M57 92a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/add2Fa-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M144 0H32v8H0v32h144V24H72v-8h72zm0 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M143 0h25v16h-25z\"/><path fill=\"#578BFA\" d=\"M16 216h112V24H16z\"/><path fill=\"#45D9F5\" d=\"M16 200h112V40H16z\"/><path fill=\"#464B55\" d=\"M72 152c17.673 0 32-14.327 32-32S89.673 88 72 88s-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#578BFA\" d=\"M72 120v32c17.67 0 32-14.33 32-32z\"/><path fill=\"#FFFFFF\" d=\"M72 88c-17.67 0-32 14.33-32 32h32z\"/><path fill=\"#FFFFFF\" d=\"M72 144c13.255 0 24-10.745 24-24S85.255 96 72 96s-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M72 96c13.25 0 24 10.75 24 24s-10.75 24-24 24-24-10.75-24-24 10.75-24 24-24m0-2c-14.34 0-26 11.66-26 26s11.66 26 26 26 26-11.66 26-26-11.66-26-26-26\"/><path fill=\"#578BFA\" d=\"M72 112c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 100v-4h2v4zm7.727 1.137 1.53-3.69 1.847.766-1.53 3.69zm6.703 4.016 2.83-2.83 1.414 1.414-2.83 2.83zm4.664 6.273 3.69-1.53.766 1.848-3.69 1.53zM92 119h4v2h-4zm-1.14 7.726 3.69 1.53-.766 1.848-3.69-1.53zm-4.016 6.707 2.83 2.83-1.414 1.414-2.83-2.83zm-6.27 4.664 1.53 3.69-1.847.766-1.53-3.69zM73 140v4h-2v-4zm-7.724-1.137-1.53 3.69-1.848-.766 1.53-3.69zm-6.711-4.016-2.83 2.83-1.415-1.414 2.83-2.83zm-4.664-6.273-3.69 1.53-.766-1.848 3.69-1.53zM52 121h-4v-2h4zm1.135-7.726-3.69-1.53.766-1.848 3.69 1.53zm4.015-6.707-2.83-2.83 1.414-1.414 2.83 2.83zm6.278-4.664-1.53-3.69 1.848-.766 1.53 3.69z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 72H0v2h16zm0 94H0v2h16z\"/><path fill=\"#FFFFFF\" d=\"m230 119.28-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 209H64v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4M16 72v2h112v-2zm9 94h-9v2h112v-2z\"/><path fill=\"#578BFA\" d=\"M130 58h-2v16h2zm0 20h-2v16h2zM16 58h-2v36h2z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128 72h112v96h-29.018a28 28 0 0 0 0-2H238V74H128zm29.018 94H128v2h29.018a28 28 0 0 1 0-2\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M184 191c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M200 166h-32v2h32z\"/><path fill=\"#FFFFFF\" d=\"M185 183v-32h-2v32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/addBankAccount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#84AAFD\" d=\"M232 64H8v16h224zM120 0 24 64h192z\"/><path fill=\"#FFFFFF\" d=\"M120 56c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 30h2v9.586l5.707 5.707-1.414 1.414L119 40.414z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M224 160H16v8h208zm8 8H8v8h224zm8 8H0v8h240z\"/><path fill=\"#44C28D\" d=\"M120 168c-19.881 0-36 16.119-36 36s16.119 36 36 36 36-16.119 36-36-16.119-36-36-36\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M149.937 184H90.062c6.459-9.648 17.457-16 29.938-16s23.478 6.352 29.937 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 220v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 203h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48 80H24v80h24zm40 0H64v80h24zm88 0h-24v80h24zm40 0h-24v80h24z\"/><path fill=\"#578BFA\" d=\"M48 64H24v16h24zm40 0H64v16h24zm88 0h-24v16h24zm40 0h-24v16h24zM48 160H24v24h24zm40 0H64v24h24zm88 0h-24v24h24zm40 0h-24v24h24z\"/><path fill=\"#464B55\" d=\"M132 160h-24v-28c0-6.63 5.37-12 12-12s12 5.37 12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/addCreditCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 200H0c0 22.09 17.91 40 40 40h47v-.012c-21.63-.531-39-18.231-39-39.988M87 0H40C17.91 0 0 17.91 0 40h48C48 18.243 65.37.543 87 .012z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M0 200V40h240v160h-26c0-25.405-20.595-46-46-46s-46 20.595-46 46z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M168 240c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#578BFA\" d=\"M0 40v160h48V40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 178H0v-2h120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M98.078 153.663 121.415 177l-23.337 23.337-1.414-1.414L118.587 177l-21.923-21.923z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M240 56H48v32h192z\"/><path fill=\"#0A0B0D\" d=\"M0 88h48V56H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167 216v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 199h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M48 129H0v8h48z\"/><path fill=\"#578BFA\" d=\"M48 137h56v-8H48z\"/><path fill=\"#0A0B0D\" d=\"M48 144H0v8h48z\"/><path fill=\"#578BFA\" d=\"M48 152h24v-8H48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/addMoreCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#ECD069\" d=\"M156.395 111.297C163.628 102.893 168 91.957 168 80c0-26.51-21.49-48-48-48S72 53.49 72 80s21.49 48 48 48c7.871 0 15.3-1.894 21.855-5.253L142.969 88c7.065 0 12.857 5.613 13.086 12.686z\"/><path fill=\"#FFFFFF\" d=\"M209.7 239.6h-2v-16.7l3.7-8v-57.8l-7.1-3.6c-1.3-.7-2.9-.7-4.3 0l-4.3 2.2-8.3-4.2c-1.3-.7-2.9-.7-4.3 0l-4.3 2.2-8.3-4.2c-1.3-.7-2.9-.7-4.3 0l-7.9 4h-1.2v-1l-1.7-52.2c-.2-6.2-5-11.2-11.1-11.7l-2.9 90.2c0 1.3-.9 2.4-2.2 2.7s-2.6-.2-3.2-1.3l-11.3-18.9c-3.9-6.6-12.1-9-19-5.8l25.4 49.5 29.1 21.7v12.9h-2v-11.9l-28.6-21.3-.1-.2-26.5-51.5.8-.5c8-4.4 17.9-1.7 22.5 6.1l11.3 18.9c.3.6.9.5 1 .4.2 0 .7-.2.7-.9l3-92.1h1c7.7 0 13.8 6 14.1 13.7l1.6 50.5 6.3-3.2c1.9-1 4.2-1 6.1 0l7.4 3.8 3.4-1.7c1.9-1 4.2-1 6.1 0l7.4 3.8 3.4-1.7c1.9-1 4.2-1 6.1 0l8.2 4.2v59.5l-3.7 8z\"/><path fill=\"#44C28D\" d=\"M72 160c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#578BFA\" d=\"M168 64c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M74.773 96.119c15.461 1.327 27.781 13.647 29.109 29.108C90.338 120.4 79.6 109.662 74.773 96.119m90.452-32.237c-15.46-1.328-27.781-13.648-29.108-29.109 13.543 4.827 24.281 15.565 29.108 29.109m-44.241.298v32h-2v-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.984 81.18h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M40 207.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#578BFA\" d=\"M49 16.498c-9.114 0-16.498 7.388-16.498 16.502 0-9.114-7.388-16.502-16.502-16.502 9.114 0 16.502-7.387 16.502-16.498 0 9.11 7.384 16.498 16.498 16.498\"/><path fill=\"#44C28D\" d=\"M241 128.499c-6.905 0-12.499 5.596-12.499 12.501 0-6.905-5.596-12.501-12.501-12.501 6.905 0 12.501-5.597 12.501-12.499 0 6.902 5.594 12.499 12.499 12.499\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/addPhoneNumber-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#45D9F5\" d=\"M0 240.003h144v-240H0z\"/><path fill=\"#FFFFFF\" d=\"M36 116c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.806 103.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 103.049 6.31-2.05.617 1.902-6.31 2.05zM35 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.806 103.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 103.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 116c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.806 103.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 103.049 6.309-2.05.618 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 84c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-36 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.693 72.951-6.31-2.05L66 69l6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.806 71.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 71.049 6.31-2.05.617 1.902-6.31 2.05zM35 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.693 72.951-6.31-2.05L30 69l6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.806 71.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 71.049 6.31-2.05.617 1.902-6.31 2.05zM107 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.693 72.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.806 71.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 71.049 6.309-2.05.618 1.902-6.31 2.05zM71 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.806 135.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 135.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 148c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.806 135.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 135.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 148c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.806 135.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 135.049 6.309-2.05.618 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M72 180c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 168v-6.63h2V168z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.693 168.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.807 168.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.806 167.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 167.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M192 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 121h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 152V88h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M240 0h-96v24h96zm0 216h-96v24h96z\"/><path fill=\"#578BFA\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/advancedTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M48 48.32H0v143.76h48zm192 0h-48v143.76h48z\"/><path fill=\"#578BFA\" d=\"M200 32.047H40v176.206h160z\"/><path fill=\"#0A0B0D\" d=\"M200 48.32H40v143.76h160z\"/><path fill=\"#44C28D\" d=\"M96 135.774H64v23.96h32z\"/><path fill=\"#F0616D\" d=\"M136 135.774h-32v39.933h32z\"/><path fill=\"#44C28D\" d=\"M176 103.827h-32v47.92h32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 65.291H56v-1.996h24zm41 62.496v7.987h-2v-7.987zm-40 0v7.987h-2v-7.987zm80-31.947v7.987h-2V95.84zm-80 63.894v7.986h-2v-7.986zm80-7.987v7.987h-2v-7.987zm-40 23.96v7.987h-2v-7.987zM104 73.278H56V71.28h48zm77.265 2.028-126.7 49.517-.73-1.859 126.701-49.518z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m180.518 74.58-14.159-5.054.674-1.88 16.041 5.727-5.736 16.015-1.883-.672z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M179 204v-56h2v56zM35 227.96V148h2v79.96zM107 216v-68h2v68z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M240 68H0v112h240z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M215 92V0h2v92zm-144 8V32h2v68z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M228 12h-24v120h24zM84 44H60v116h24z\"/><path fill=\"#F0616D\" d=\"M48 116H24v104h24zm144 16h-24v64h24zm-72-28H96v104h24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M2 238V0H0v240h240v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 68h24v64h-11v7.86h-2V132h-11z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M143 92V16h2v76z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M156 28h-24v92h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M132 68h24v80h-11v8h-2v-8h-11zm-72 0h24v104H73v8h-2v-8H60zm49 36h11v76H96v-76h11v-8h2zm-72 12h11v64H24v-64h11v-8h2zm144-28h11v92h-24V88h11v-8h2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/advancedTradingUi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 56H0v128h240z\"/><path fill=\"#0A0B0D\" d=\"M208 56H32v128h176z\"/><path fill=\"#578BFA\" d=\"M208 32H32v24h176zm0 152H32v24h176z\"/><path fill=\"#44C28D\" d=\"M184 87h-48v8h48z\"/><path fill=\"#44C28D\" d=\"M160 80h-24v8h24zm18.8 31H136v9h42.8zm-7.2-16H136v8h35.6zm-7.1 8H136v8h28.5z\"/><path fill=\"#F0616D\" d=\"M171.6 128H136v8h35.6zm7.2 16H136v8h42.8zm-17.8-8h-25v8h25zm7 16h-32v8h32zm16 8h-48v8h48z\"/><path fill=\"#44C28D\" d=\"M64 96H48v48h16z\"/><path fill=\"#F0616D\" d=\"M88 128H72v36h16z\"/><path fill=\"#44C28D\" d=\"M112 96H96v40h16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 65h-16v-2h16zm-88 0H48v-2h16zm8 8H48v-2h24zM55 96v-8h2v8zm48 0v-8h2v8zm-48 56v-8h2v8zm48-8v-8h2v8zm-24-16v-8h2v8zm0 44v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/airdrop-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M84 .1h72v168H84z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.146 168.396-35.998-57.787 1.698-1.058 35.997 57.787z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m120.849 168.396 36.049-57.839-1.697-1.058-36.049 57.84z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m25.676 107.259 1.886.666-1.13 3.197 94.075 55.885-1.021 1.72L24 112.003z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m215.489 107.781-1.986.239.355 2.946-94.372 56.041 1.021 1.72L216 112.02z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M168 167.867c0 26.51-21.49 48-48 48s-48-21.49-48-48c0-26.509 21.49-48 48-48s48 21.491 48 48\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M84 167.867v-31.749a48 48 0 0 1 72 0v31.749z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M156 168.1c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.117 36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 133.1c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.435 16.566-37 37-37s37 16.565 37 37-16.565 37-37 37-37-16.566-37-37\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M119.998 192.002c0-13.258 10.746-23.999 24.004-23.999-13.258 0-24.004-10.745-24.004-24.003 0 13.258-10.745 24.003-23.998 24.003 13.253 0 23.998 10.741 23.998 23.999\"/><path fill=\"#45D9F5\" d=\"M220 200c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"#44C28D\" d=\"M20 240c-11.046 0-20-8.954-20-20s8.954-20 20-20 20 8.954 20 20-8.954 20-20 20\"/><path fill=\"#464B55\" d=\"M216 152v36h-8v-36zM40 184v36H24v-36zm192-48v52h-8v-52zm-220-4.1v88H0v-88z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M208 188h24c0-6.627-5.373-12-12-12s-12 5.373-12 12M40 220v-.013C39.993 208.947 31.041 200 20 200c-11.046 0-20 8.954-20 20z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M216 112c0-21.217-10.114-41.566-28.118-56.568C169.879 40.428 145.461 32 120 32c-25.46 0-49.879 8.429-67.882 23.432S24 90.782 24 112z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M84 112V37.838C95.33 34.018 107.54 32 120 32s24.669 2.018 36 5.838V112z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/alienDonutSystemError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M240 136c0 49.706-53.726 90-120 90S0 185.706 0 136s53.726-90 120-90 120 40.294 120 90\"/><path fill=\"#578BFA\" d=\"M100 120h40v75c0 11.046-8.954 20-20 20s-20-8.954-20-20z\"/><path fill=\"#45D9F5\" d=\"M5 161.792C1.747 153.621 0 144.964 0 136q.002-3.747.402-7.417A9.99 9.99 0 0 1 5 137z\"/><path fill=\"#464B55\" d=\"M196 79c0 39.765-34.026 72-76 72s-76-32.235-76-72S78.026 7 120 7s76 32.236 76 72\"/><path fill=\"#578BFA\" d=\"M5 161.791c-3.253-8.17-5-16.827-5-25.791 0-31.962 22.214-60.032 55.694-76H60v60h6v-4h98v-15h26V62.89c30.281 16.338 50 42.997 50 73.11 0 19.815-8.538 38.134-23.005 53.001C216.729 203.405 204.968 215 190.5 215c-14.636 0-26.5-11.864-26.5-26.5V185h-24v10c0 11.046-8.954 20-20 20s-20-8.954-20-20v-10H84v34c0 11.598-9.402 21-21 21s-21-9.402-21-21v-14.604c-9.358-6.009-17.469-13.079-24-20.962v7.066a6.5 6.5 0 1 1-13 0zM63 0a57.74 57.74 0 0 0 23 23 57.74 57.74 0 0 0-23 23 57.74 57.74 0 0 0-23-23A57.74 57.74 0 0 0 63 0\"/><path fill=\"#0A0B0D\" d=\"M78.906 18.422A58 58 0 0 0 86 23a57.74 57.74 0 0 0-23 23 58 58 0 0 0-5.383-8.136c5.684-7.721 12.924-14.338 21.289-19.442\"/><path fill=\"#ECD069\" d=\"M32 34c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12 30.1 30.1 0 0 0-12-12c5.07-2.77 9.23-6.93 12-12\"/><path fill=\"#0A0B0D\" d=\"M120 151c41.974 0 76-32.235 76-72 0-4.598-.455-9.096-1.325-13.455C174.182 53.31 148.229 46 120 46c-28.23 0-54.181 7.31-74.675 19.545A68.7 68.7 0 0 0 44 79c0 39.765 34.026 72 76 72\"/><path fill=\"#0A0B0D\" d=\"M184 105c0 24.853-28.654 45-64 45s-64-20.147-64-45 28.654-45 64-45 64 20.147 64 45\"/><path fill=\"#44C28D\" d=\"M67.914 131.432c11.88-21.188 29.927-38.177 50.137-38.177 20.924 0 39.532 18.213 51.374 40.442C156.137 144.484 138.872 151 120.001 151c-20.159 0-38.484-7.435-52.087-19.568\"/><path fill=\"#0A0B0D\" d=\"M152.201 85.78c0 20.401-14.76 46.398-32.968 46.398-18.207 0-32.967-25.997-32.967-46.397s14.76-36.938 32.967-36.938 32.968 16.537 32.968 36.938\"/><path fill=\"#44C28D\" d=\"M157.106 71.654c0 20.796-16.904 47.297-37.756 47.297S81.594 92.45 81.594 71.654 98.498 34 119.35 34s37.756 16.858 37.756 37.654\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M126.932 106.142h-15.56v-3h15.56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M95.691 92.176c-5.744-5.915-10.888-18.613-7.026-22.363s14.341-2.623 20.085 3.293c5.744 5.915 8.195 19.242 4.333 22.992s-11.648 1.993-17.392-3.922m46.985 0c5.744-5.915 10.888-18.613 7.027-22.363-3.862-3.75-14.341-2.623-20.085 3.293-5.745 5.915-8.196 19.242-4.334 22.992s11.648 1.993 17.392-3.922\"/><path fill=\"#45D9F5\" d=\"M84 168a8 8 0 0 1 16 0v23a8 8 0 0 1-16 0zm56 12c0-6.627 5.373-12 12-12s12 5.373 12 12v10c0 6.627-5.373 12-12 12s-12-5.373-12-12z\"/><path fill=\"#FFFFFF\" d=\"m64.93 209.107-6.928-9.798L61.27 197l6.927 9.798z\"/><path fill=\"#0A0B0D\" d=\"M221.133 115.558 216 104.711l3.615-1.711 5.133 10.847zM183 185.957l6.698-9.957 3.319 2.233-6.698 9.956zM32.43 99.497l-10.491 5.826-1.942-3.497L30.487 96z\"/><path fill=\"#FFFFFF\" d=\"m46.594 132 5.28 10.776-3.591 1.76-5.281-10.776z\"/><path fill=\"#0A0B0D\" d=\"m123.562 174.706-10.094 6.488-2.163-3.365 10.095-6.488z\"/><path fill=\"#FFFFFF\" d=\"m198.258 138.365-10.095 6.488-2.163-3.365L196.095 135z\"/><path fill=\"#45D9F5\" d=\"M41.925 204.348C32.598 198.35 24.514 191.296 18 183.434V163c0-6.627 5.373-12 12-12s12 5.373 12 12v40q0 .685-.075 1.348m175.13-15.408A8 8 0 0 1 217 188v-39a8 8 0 0 1 16 0v17.362c-3.884 8.131-9.285 15.721-15.945 22.578\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/anonymous-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m85.32 79.768 79.943 140.061 69.479-39.658-79.944-140.06z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M228.284 228.284a39.996 39.996 0 0 1-56.568 0 39.996 39.996 0 0 1 0-56.568 39.996 39.996 0 0 1 56.568 0 39.996 39.996 0 0 1 0 56.568\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M154.743 79.768 74.799 219.83 5.32 180.171l79.944-140.06z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m95.884 102.473-54.952 98.016-1.745-.978 54.953-98.017zm47.088.774 32.261 56.347 1.736-.994-32.262-56.346z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m120.031 140.581 34.711-60.813-34.711-19.812-34.71 19.812z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M68.284 228.284a40 40 0 0 1-56.568 0 40 40 0 0 1 0-56.568 40 40 0 0 1 56.568 0 40 40 0 0 1 0 56.568\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200.484 201.811V216h-2v-14.102l-6.089 6.089-1.415-1.414 6.09-6.089H184v-2h13.156l-6.045-6.367 1.45-1.377 5.923 6.238V184h2v13.07l6.089-6.09 1.414 1.415-6.089 6.089H216v2h-14.009l6.126 5.812-1.377 1.451z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M153.941 27.23a47.999 47.999 0 1 0-67.882 67.882A48 48 0 1 0 153.94 27.23\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148.284 32.887A39.998 39.998 0 0 0 80 61.17a40 40 0 1 0 68.284-28.284\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M136.211 51.753c-2.017-6.56-8.122-11.331-15.355-11.331-8.87 0-16.059 7.189-16.059 16.059 0 .824.087 1.627.206 2.418-3.709.12-6.69 3.156-6.69 6.897a6.905 6.905 0 0 0 6.907 6.907 6.87 6.87 0 0 0 4.186-1.42V81.92h16.037v-5.573l8.296-1.085a3.826 3.826 0 0 0 3.329-3.795v-8.339l4.619-.987z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.673.171a62 62 0 0 1 3.998.11l-.12 1.996a60 60 0 0 0-3.869-.106zm-7.959.556a61 61 0 0 1 3.973-.407l.139 1.995a59 59 0 0 0-3.842.394zm15.929-.08q1.992.249 3.944.624l-.378 1.964a59 59 0 0 0-3.815-.604zM103.895 2.32a61 61 0 0 1 3.882-.925l.399 1.96a59 59 0 0 0-3.754.894zm31.586-.167q1.94.507 3.826 1.136l-.632 1.897a58 58 0 0 0-3.7-1.098zm-39.13 2.774A61 61 0 0 1 100.08 3.5l.654 1.89q-1.83.633-3.606 1.381zm46.701-.252a61 61 0 0 1 3.645 1.63l-.876 1.798a59 59 0 0 0-3.525-1.576zM89.216 8.501a61 61 0 0 1 3.51-1.904l.895 1.788a59 59 0 0 0-3.394 1.842zm61.01-.33a61 61 0 0 1 3.4 2.092l-1.104 1.668a59 59 0 0 0-3.288-2.024zm-67.617 4.804a61 61 0 0 1 3.23-2.345l1.122 1.656a59 59 0 0 0-3.125 2.269zm74.272-.4a61 61 0 0 1 3.097 2.517l-1.311 1.51a60 60 0 0 0-2.996-2.436zM76.639 18.27a61 61 0 0 1 2.9-2.745l1.326 1.496a59 59 0 0 0-2.804 2.655zm86.266-.464a61 61 0 0 1 2.745 2.899l-1.497 1.327a59 59 0 0 0-2.654-2.804zm-91.498 6.488a61 61 0 0 1 2.518-3.097l1.51 1.311A59 59 0 0 0 73 25.504zm96.793-.518a61 61 0 0 1 2.345 3.23l-1.656 1.122a59 59 0 0 0-2.269-3.125zM67.003 30.95a61 61 0 0 1 2.094-3.4l1.667 1.104a59 59 0 0 0-2.024 3.288zm105.671-.566a61 61 0 0 1 1.904 3.51l-1.788.895a59 59 0 0 0-1.842-3.394zm-109.166 7.74a61 61 0 0 1 1.63-3.645l1.798.876a59 59 0 0 0-1.576 3.525zm112.74-.605a61 61 0 0 1 1.428 3.729l-1.891.653a58 58 0 0 0-1.381-3.605zM60.986 45.694a61 61 0 0 1 1.136-3.826l1.898.632a59 59 0 0 0-1.099 3.7zm117.869-.632q.524 1.918.925 3.882l-1.96.4a59 59 0 0 0-.894-3.755zM59.48 53.532q.25-1.992.624-3.944l1.965.378a59 59 0 0 0-.605 3.815zm120.967-.65q.269 1.967.408 3.971l-1.995.14a59 59 0 0 0-.394-3.842zm-121.42 6.62q.027-1.002.087-1.998l1.996.12a60 60 0 0 0-.106 3.868l-2 .01a62 62 0 0 1 .023-2m121.977 1.338a61 61 0 0 1-.11 3.997l-1.996-.119a62 62 0 0 0 .106-3.869zM59.561 69.46a61 61 0 0 1-.408-3.972l1.995-.139q.136 1.938.394 3.842zm120.967-.65a62 62 0 0 1-.624 3.943l-1.964-.377q.362-1.887.604-3.815zM61.153 77.28a61 61 0 0 1-.925-3.882l1.96-.4q.387 1.9.894 3.755zm117.869-.632a61 61 0 0 1-1.136 3.826l-1.898-.632q.608-1.825 1.099-3.7zM63.761 84.824a61 61 0 0 1-1.429-3.73l1.89-.653q.633 1.83 1.382 3.606zm112.739-.605a61 61 0 0 1-1.63 3.645l-1.798-.876a59 59 0 0 0 1.576-3.525zm-109.166 7.74a61 61 0 0 1-1.904-3.51l1.788-.895a59 59 0 0 0 1.842 3.394zm105.671-.566a61 61 0 0 1-2.093 3.4l-1.668-1.104a59 59 0 0 0 2.024-3.288zM71.808 98.566a61 61 0 0 1-2.345-3.23l1.657-1.122a59 59 0 0 0 2.268 3.125zm96.793-.518a61 61 0 0 1-2.518 3.097l-1.51-1.311a60 60 0 0 0 2.436-2.996zm-91.498 6.488a62 62 0 0 1-2.745-2.899l1.497-1.327q1.282 1.445 2.654 2.804zm86.266-.464a62 62 0 0 1-2.899 2.745l-1.327-1.497a59 59 0 0 0 2.804-2.655zm-80.242 5.696a61 61 0 0 1-3.097-2.518l1.311-1.51q1.457 1.266 2.996 2.435zm74.272-.401a61 61 0 0 1-3.23 2.344l-1.122-1.656a59 59 0 0 0 3.125-2.268zm-67.617 4.805a61 61 0 0 1-3.4-2.094l1.104-1.667a59 59 0 0 0 3.288 2.024zm61.01-.331a61 61 0 0 1-3.509 1.904l-.896-1.788a59 59 0 0 0 3.394-1.842zm-53.836 3.826a61 61 0 0 1-3.645-1.63l.876-1.798a59 59 0 0 0 3.525 1.576zm46.701-.253a61 61 0 0 1-3.729 1.429l-.653-1.891a58 58 0 0 0 3.605-1.381zm-39.13 2.775a60 60 0 0 1-3.826-1.136l.632-1.898a59 59 0 0 0 3.7 1.099zm31.586-.167a61 61 0 0 1-3.882.925l-.399-1.96a59 59 0 0 0 3.754-.894zm-23.747 1.673a62 62 0 0 1-3.944-.624l.377-1.965q1.886.363 3.815.605zm15.928-.081a60 60 0 0 1-3.973.408l-.139-1.995a59 59 0 0 0 3.842-.394zm-9.958.534a60 60 0 0 1-1.998-.087l.119-1.996a62 62 0 0 0 3.869.106l.009 2a64 64 0 0 1-1.999-.023\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M36 180H20v40h16zm-4 40h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"#F0616D\" d=\"M60 192H44v16h16zm-4 16h-8v4h8zm0-20h-8v4h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 169a31 31 0 0 1 21.92 9.08 30.996 30.996 0 0 1 0 43.84 30.996 30.996 0 0 1-43.84 0 30.996 30.996 0 0 1 0-43.84A31 31 0 0 1 200 169m23.335 7.665a33.004 33.004 0 0 0-46.67 0 33.004 33.004 0 0 0 0 46.67 33.004 33.004 0 0 0 46.67 0 33.004 33.004 0 0 0 0-46.67m-63.981-20.517 18.039 2.147-.237 1.986-18.039-2.147z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m179.895 143.05-4.564 16.736 1.929.526 4.564-16.736z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/appTrackingTransparency-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 0h48v24H0zm192 216h48v24h-48zm-168 0h48v24H24zM192 0h36v24h-36z\"/><path fill=\"#464B55\" d=\"M192 0h48v8h-48zM0 216h48v16H0z\"/><path fill=\"#578BFA\" d=\"M48 240h144V0H48z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#45D9F5\" d=\"M48 216h144V24H48z\"/><path fill=\"#44C28D\" d=\"M171 157.5c0 27.89-22.833 50.5-51 50.5-28.166 0-51-22.61-51-50.5S91.834 107 120 107c28.167 0 51 22.61 51 50.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M175 157.5c0 30.137-24.662 54.5-55 54.5s-55-24.363-55-54.5S89.662 103 120 103s55 24.363 55 54.5M120 208c28.167 0 51-22.61 51-50.5S148.167 107 120 107c-28.166 0-51 22.61-51 50.5S91.834 208 120 208\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M171 82.5c0 27.89-22.833 50.5-51 50.5-28.166 0-51-22.61-51-50.5S91.834 32 120 32c28.167 0 51 22.61 51 50.5\"/><path fill=\"#578BFA\" d=\"M144 83.5c0 12.979-10.745 23.5-24 23.5S96 96.479 96 83.5 106.745 60 120 60s24 10.521 24 23.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m150.704 143.707-36.658 36.708-20.757-20.785 1.415-1.413 19.342 19.368 35.243-35.292z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M154.291 120c-9.024 8.296-21.065 13.361-34.29 13.361S94.735 128.296 85.711 120c9.024-8.296 21.066-13.361 34.29-13.361s25.266 5.065 34.29 13.361\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/artFrameEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M48 56c0 8.8-7.2 16-16 16v88c8.8 0 16 7.2 16 16h56V56z\"/><path fill=\"#578BFA\" d=\"M208 40V8c-26.5 0-48 21.5-48 48h32c0-8.8 7.2-16 16-16m-16 136h-32c0 26.5 21.5 48 48 48v-32c-8.8 0-16-7.2-16-16\"/><path fill=\"#578BFA\" d=\"M176 32H56v16h120z\"/><path fill=\"#ECD069\" d=\"M208 160V72c-8.8 0-16-7.2-16-16h-56v120h56c0-8.8 7.2-16 16-16\"/><path fill=\"#0A0B0D\" d=\"M72 40H56v152h16zM56 176V56c-10.1 16.8-16 37.6-16 60s5.9 43.2 16 60\"/><path fill=\"#578BFA\" d=\"M48 40h144c-20.2-10.1-45.1-16-72-16s-51.8 5.9-72 16m0 136c0 8.8-7.2 16-16 16v32c26.5 0 48-21.5 48-48z\"/><path fill=\"#578BFA\" d=\"M192 200H48c20.2 10.1 45.1 16 72 16s51.8-5.9 72-16\"/><path fill=\"#0A0B0D\" d=\"M184 56v120c10.1-16.8 16-37.6 16-60s-5.9-43.2-16-60m0-16h-16v152h16z\"/><path fill=\"#578BFA\" d=\"M176 184H56v16h120zM32 8v32c8.8 0 16 7.2 16 16h32C80 29.5 58.5 8 32 8\"/><path fill=\"#0A0B0D\" d=\"M176 40H64v160h112z\"/><path fill=\"#ECD069\" d=\"M168 48H72v144h96z\"/><path fill=\"#578BFA\" d=\"M192 40h-16v16h16zM64 40H48v16h16zm128 136h-16v32h16z\"/><path fill=\"#ECD069\" d=\"M119.898 0c-8.8 0-16 7.2-16 16v16h32V16c0-8.8-7.2-16-16-16\"/><path fill=\"#0A0B0D\" d=\"M120 24c-5.4 0-10.8.3-16 .7V40h32V24.7c-5.2-.4-10.6-.7-16-.7\"/><path fill=\"#ECD069\" d=\"M119.898 240c8.8 0 16-7.2 16-16v-16h-32v16c0 8.8 7.1 16 16 16\"/><path fill=\"#0A0B0D\" d=\"M120 216c5.4 0 10.8-.3 16-.7V200h-32v15.3c5.2.4 10.6.7 16 .7\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m200.7 24.7-16 16c-.3.3-.7.4-1.1.2q-.6-.3-.6-.9V24h2v13.6l14.3-14.3zM54.997 37.6l-14.3-14.3-1.4 1.4 16 16c.3.3.7.4 1.1.2q.6-.3.6-.9V24h-2zm1.4 153.5q.6.3.6.9v16h-2v-13.6l-14.3 14.3-1.4-1.4 16-16c.3-.3.7-.4 1.1-.2m127.203 0c.4-.2.8-.1 1.1.2l16 16-1.4 1.4-14.3-14.3V208h-2v-16c0-.4.2-.8.6-.9\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m56 144 8 8V80l-8 8zm120 8 8-8V88l-8-8z\"/><path fill=\"#44C28D\" d=\"M151.702 176.8h-39.7l-16-8.8-7.9 8.8v-113h31.9l8 24.2 8-24.2h15.7z\"/><path fill=\"#0A0B0D\" d=\"M132 104c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m-24 0c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m28 8c0 8.8-7.2 16-16 16s-16-7.2-16-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M127 168v-24h2v24zm16-16v-24h2v24zm0-64V72h2v16zm-40-8v-8h2v8zm0 72v-16h2v16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 192h240V0H0z\"/><path fill=\"#ECD069\" d=\"M132 89h24v23h-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M203 42H38v92h165zM36 40v96h169V40z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M80 144h80v96H80c-26.51 0-48-21.49-48-48s21.49-48 48-48\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 192v-48H80c-26.51 0-48 21.077-48 47.077q0 .462.009.923z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59 135V65h2v70zm24 0V65h2v70zm24 0V41h2v94zm24 0V41h2v94zm24-.5V41h2v93.5zm24-23.5V41h2v70z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 65H36v-2h168zm0 25H36v-2h168zm1 23H37v-2h168zm-18 79.5c0-14.648-11.721-26.5-26.153-26.5v-2c15.56 0 28.153 12.772 28.153 28.5S176.407 221 160.847 221c-14.661 0-26.687-11.337-28.029-25.803l-6.037 7.552-1.562-1.248 8.263-10.339 11.171 7.379-1.102 1.668-8.791-5.806C135.722 208.16 147.045 219 160.847 219 175.279 219 187 207.148 187 192.5\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M0 0h240v32H0z\"/><path fill=\"#FFFFFF\" d=\"M48 16a8 8 0 1 1-16 0 8 8 0 0 1 16 0m160 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/backedByUsDollar-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M240 52H0v136h240z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M227 65H12v-2h217v57h-2zM13 175v-55h-2v57h217v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M200 108c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12m-160 0c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12\"/><path fill=\"#0A0B0D\" d=\"M168 120c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"#44C28D\" d=\"M72 120c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"#464B55\" d=\"M160 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#578BFA\" d=\"M80 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M4 52c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#578BFA\" d=\"M84 52c0 22.1-17.9 40-40 40S4 74.1 4 52z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 21c-17.148 0-31 13.852-31 31h-2c0-18.252 14.748-33 33-33s33 14.748 33 33-14.748 33-33 33v-2c17.148 0 31-13.852 31-31S61.148 21 44 21\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M156 188c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#464B55\" d=\"M236 188c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 157c-17.148 0-31 13.852-31 31s13.852 31 31 31 31-13.852 31-31h2c0 18.252-14.748 33-33 33s-33-14.748-33-33 14.748-33 33-33zM11.996 86.586l8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11 176V88h2v88zm216.996-25.414-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M229 64v88h-2V64z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseChartLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" d=\"M53.454 208.112a2 2 0 0 1-2 2H2.414a2 2 0 0 1-2-2v-61a2 2 0 0 1 .505-1.328l49.04-55.217c1.221-1.376 3.495-.512 3.495 1.328z\"/><path fill=\"#464B55\" d=\"M193.984 202.125h37.052V78.859h-37.052zm45.052 6a2 2 0 0 1-2 2h-49.052a2 2 0 0 1-2-2V72.859a2 2 0 0 1 1.796-1.989l.204-.01h49.052a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M115.317 208.114a2 2 0 0 1-2 2H64.266a2 2 0 0 1-2-2V82.707a2 2 0 0 1 .32-1.085l49.051-75.926c1.082-1.675 3.68-.909 3.68 1.085z\"/><path fill=\"#464B55\" d=\"M132.133 202.113h37.04V73.231l-37.04-49.276zm45.04 6-.011.204a2 2 0 0 1-1.785 1.786l-.204.01h-49.04l-.204-.01a2 2 0 0 1-1.785-1.786l-.011-.204V5.988c0-1.92 2.444-2.737 3.598-1.202l49.04 65.241c.261.347.402.77.402 1.203z\"/><path fill=\"#0000FF\" d=\"M238 224.453H2a2 2 0 0 0-2 2V238a2 2 0 0 0 2 2h236a2 2 0 0 0 2-2v-11.547a2 2 0 0 0-2-2M57.099 63.066 44.912 50.921 22.184 73.572 10.297 61.726l22.727-22.652-12.187-12.146 43.55-7.264z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseCheck-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M238.665 69.257a2 2 0 0 0-.154-2.825l-31.08-27.867a2 2 0 0 0-2.824.154L98.817 156.706a2 2 0 0 1-2.824.153L32.029 99.508a2 2 0 0 0-2.824.154l-27.867 31.08a2 2 0 0 0 .154 2.824l98.021 87.889a2 2 0 0 0 2.824-.154z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M238.665 68.602a2 2 0 0 0-.154-2.824l-31.043-27.834a2 2 0 0 0-2.825.154L176.809 69.14a2 2 0 0 0 .154 2.824L208.006 99.8a2 2 0 0 0 2.824-.154zM62.087 128.62a2 2 0 0 0-.154-2.824L32.027 98.982a2 2 0 0 0-2.824.154L1.336 130.215a2 2 0 0 0 .154 2.825l29.905 26.814a2 2 0 0 0 2.825-.154zm68.75 60.559a2 2 0 0 0-.154-2.825L99.66 158.538a2 2 0 0 0-2.824.154l-28.803 32.124a2 2 0 0 0 .154 2.824l31.022 27.816a2 2 0 0 0 2.825-.154z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseCoinCryptoLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#464B55\" d=\"M235.116 101.557h-39.468v15.869h39.468zm-193.547 0H2.102v15.869h39.467zm97.133 0H99.234v15.869h39.468zm96.813-6.553h-8V59.039h-20.093v20.544h-8V59.039h-20.164v20.544h-8V59.039h-20.156v20.544h-8V59.039h-20.24l-.253 35.99-8-.05.252-35.94H94.805v20.544h-8V59.039H66.633v20.544h-8V59.039h-20.14v20.544h-8V59.039H10.226v35.965h-8V51.039h233.288z\"/><path fill=\"#464B55\" d=\"M235.515 95.004h-8V59.039h-20.093v20.544h-8V59.039h-20.164v20.544h-8V59.039h-20.156v20.544h-8V59.039h-20.24l-.253 35.99-8-.05.252-35.94H94.805v20.544h-8V59.039H66.633v20.544h-8V59.039h-20.14v20.544h-8V59.039H10.226v35.965h-8V51.039h233.288z\"/><path fill=\"#0000FF\" d=\"m138.078 19.288-19.207 16.727-19.207-16.727V0h38.414z\"/><path fill=\"#ECD069\" d=\"M73.54 206.037c14.355-24.863 11.631-53.309-6.083-63.537-17.715-10.227-43.712 1.637-58.067 26.501-14.355 24.863-11.631 53.31 6.083 63.537 17.715 10.227 43.712-1.637 58.067-26.501\"/><path fill=\"#ECD069\" d=\"M152.235 206.037c14.355-24.863 11.631-53.309-6.083-63.537-17.715-10.227-43.712 1.637-58.067 26.501-14.354 24.863-11.63 53.31 6.084 63.537s43.711-1.637 58.066-26.501\"/><path fill=\"#ECD069\" d=\"M231.063 206.032c14.355-24.864 11.631-53.31-6.083-63.538s-43.712 1.638-58.066 26.501c-14.355 24.863-11.632 53.31 6.083 63.537 17.714 10.228 43.711-1.637 58.066-26.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseCoinNetworkLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M234.181-.001h5.818v240h-6.032l-.248.242-.237-.242H75.15l-.38.39-.399-.39h-4.863v-4.751l-.461-.45.46-.473V-.001h164.199l.232-.237zm-151.217 232h67.356v-17.301H99.862zm75.356 0h67.346l-16.902-17.301H158.32zm56.149-22.909 17.53 17.943V123.999h-17.53zM77.508 226.135l16.65-17.047v-85.089h-16.65zm30.168-19.437h42.644v-21.3h-21.84zm50.644 0h42.628l-20.808-21.3h-21.82zm27.516-26.917 20.633 21.119v-76.901h-20.633zm-83.678 21.116 20.657-21.149v-55.749h-20.657zm28.657-23.499h47.021V62.601h-47.021zm-53.307-61.399h16.65v-86.27L77.508 12.02zm24.65 0h20.657V60.206l-20.657-21.97zm83.678-55.784v55.784h20.633V39.184zm28.633-29.186V116h17.53V13.161zM158.32 54.601h21.817L201.034 33.3H158.32zm-29.796 0h21.796V33.3h-41.824zM158.32 25.3h50.563l16.973-17.301H158.32zm-57.345 0h49.345V7.999H84.707z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208.386 142.791c19.901-19.333 25.535-47.228 12.586-62.305s-39.579-11.627-59.479 7.706-25.535 47.228-12.586 62.305 39.579 11.627 59.479-7.706M53.952-.88v8H34.36v225.985h19.593v8H26.36V-.881z\"/><path fill=\"#ECD069\" d=\"M53.952 116v8H30.36v-8z\"/><path fill=\"#0000FF\" d=\"M14.795 0H0v14.795h14.795zm0 225.205H0V240h14.795zm0-112.603H0v14.795h14.795z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseConnectLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M39.74 121.177a83.3 83.3 0 0 0 6.325 13.821H75.25a141 141 0 0 1-3.097-13.821h8.124a130 130 0 0 0 3.3 13.821h32.353v-.01h8v.01h32.345a130 130 0 0 0 3.299-13.821h8.124a141 141 0 0 1-3.096 13.821h29.184c2.509-4.378 4.633-9 6.325-13.821h8.438c-11.836 37.366-47.059 64.442-88.623 64.442s-76.788-27.076-88.623-64.442zm46.554 21.821c1.386 3.61 2.916 6.994 4.573 10.117 7.048 13.281 15.921 21.144 25.063 22.925v-33.042zm37.636 0v33.041c9.138-1.784 18.009-9.646 25.054-22.924 1.658-3.123 3.188-6.507 4.574-10.117zm-72.65 0a84.98 84.98 0 0 0 45.609 31.487c-5.004-4.645-9.409-10.686-13.088-17.62-2.252-4.244-4.272-8.889-6.03-13.867zm110.802 0c-1.759 4.978-3.778 9.623-6.03 13.867-3.68 6.935-8.086 12.975-13.09 17.62a85 85 0 0 0 45.61-31.487zM119.926 1.521c42.214 0 77.886 27.93 89.16 66.204h-8.378a83 83 0 0 0-5.541-13.074h-29.892a144 144 0 0 1 2.717 13.074h-8.108a134 134 0 0 0-2.889-13.074H82.856a133 133 0 0 0-2.888 13.074h-8.109a144 144 0 0 1 2.717-13.074H44.685a83 83 0 0 0-5.541 13.074h-8.378C42.039 29.452 77.712 1.52 119.926 1.52M96.892 12.652a84.98 84.98 0 0 0-47.391 34h27.414c1.949-5.933 4.26-11.427 6.886-16.376 3.68-6.935 8.086-12.978 13.09-17.624m19.038-1.551c-9.142 1.78-18.015 9.644-25.063 22.925-2.036 3.837-3.88 8.065-5.499 12.625h30.562zm8 35.55h30.553c-1.619-4.56-3.463-8.788-5.499-12.625-7.045-13.277-15.916-21.14-25.054-22.924zm19.029-33.999c5.005 4.647 9.412 10.688 13.093 17.624 2.626 4.95 4.937 10.443 6.886 16.375h27.413a84.98 84.98 0 0 0-47.392-33.999\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M18.516 89.202h66.192v8H18.516v7.044L0 93.653 18.516 83.06zM240 93.653l-18.516 10.593v-6.14h-66.195v-8h66.195V83.06z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M66.808 202.254v14.88h9.106v-14.88h38.112v14.88h9.107v-14.88h38.112v14.88h9.091v-14.88h38.112v37.759h-38.112v-14.879h-9.091v14.879h-38.112v-14.879h-9.107v14.879H75.914v-14.879h-9.106v14.879h-38.12v-37.759zm-30.12 29.759H58.8v-21.759H36.688zm47.226 0h22.112v-21.759H83.914zm47.219 0h22.112v-21.759h-22.112zm47.203 0h22.112v-21.759h-22.112z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M137.537 73.402h-35.599a2 2 0 0 0-2 2v35.6a2 2 0 0 0 2 2h35.599a2 2 0 0 0 2-2v-35.6a2 2 0 0 0-2-2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M38.65 95.792a4 4 0 0 1 4.915 2.725l5.541 18.853 3.977-9.955.08-.186a4 4 0 0 1 4.99-2.094l12.112 4.36a4 4 0 0 1 2.64 3.951l-3.996-.188c3.953.186 3.996.189 3.996.19v.01l-.002.02-.003.066-.013.229a78 78 0 0 1-.357 3.82 94 94 0 0 1-1.719 9.907c-1.634 7.116-4.618 16.095-10.128 23.162l.102.284c.543 1.462 1.361 3.531 2.377 6.028 2.027 4.982 4.788 11.539 7.574 18.082A3671 3671 0 0 0 80.9 198.678h20.66l-.422-7.006-6.292.318c-2.276.119-4.242-1.587-4.41-3.839l-.91-11.895c-.215-2.855 2.48-5.071 5.27-4.337l5.237 1.37-.424-7.054a4 4 0 0 1 2.55-3.97 55.9 55.9 0 0 1 18.955-3.764l.884-.012a56 56 0 0 1 20.484 3.776 4 4 0 0 1 2.557 3.73v7.429l5.751-1.505c2.791-.735 5.487 1.481 5.272 4.337l-.912 11.895c-.167 2.252-2.132 3.958-4.408 3.839l-5.703-.289v6.977h18.163a3626 3626 0 0 0 10.164-23.622c2.786-6.543 5.548-13.1 7.574-18.082 1.016-2.497 1.834-4.566 2.376-6.028l.103-.285c-5.51-7.067-8.493-16.045-10.128-23.161a94 94 0 0 1-1.718-9.907 81 81 0 0 1-.298-2.988 48 48 0 0 1-.059-.832l-.014-.229-.003-.066-.001-.02-.001-.007v-.003c.005-.001.143-.009 3.996-.19l-3.996.188a4 4 0 0 1 2.641-3.951l12.111-4.36.191-.064a4 4 0 0 1 4.88 2.344l3.975 9.955 5.543-18.853.062-.194a4 4 0 0 1 5.047-2.47l30.836 10.343a4 4 0 0 1 2.532 5.03l-40.755 125.26a4 4 0 0 1-3.804 2.763H49.932a4 4 0 0 1-4.102-2.751L5.088 111.226a4 4 0 0 1 2.531-5.03l30.836-10.343zM13.92 112.52l38.616 118.729H75.43a37.48 37.48 0 0 1 .8-25.139 4 4 0 0 1-1.62-1.835l3.022-1.317-3.022 1.316v-.002l-.004-.006-.012-.029-.05-.111-.188-.436-.716-1.649a3767 3767 0 0 1-10.264-23.851c-2.79-6.552-5.572-13.158-7.624-18.202-1.024-2.516-1.88-4.676-2.467-6.258-.29-.781-.536-1.48-.705-2.03a10 10 0 0 1-.237-.9 5 5 0 0 1-.098-.719c-.005-.085-.101-1.079.433-2.135l.122-.224q.195-.332.451-.621c5.117-5.785 8.095-14.127 9.764-21.393a86 86 0 0 0 1.645-9.729l-5.58-2.008-6.833 17.11a4.002 4.002 0 0 1-7.553-.355l-7.634-25.969zm70.797 94.158c-1.337 2.703-2.998 7.103-3.075 12.69v.002a29.75 29.75 0 0 0 2.305 11.879h78.256a29.8 29.8 0 0 0 2.305-11.879v-.002c-.078-5.587-1.738-9.987-3.074-12.69H144.25l-6.921 14.004a4 4 0 0 1-3.586 2.228h-19.982a4 4 0 0 1-3.507-2.076l-7.766-14.156zm114.691-75.952a4.002 4.002 0 0 1-7.553.355l-6.833-17.11-5.581 2.008q.035.322.077.673a86 86 0 0 0 1.57 9.056c1.617 7.039 4.461 15.087 9.29 20.843l.474.55.163.197q.236.304.41.648c.533 1.056.438 2.05.432 2.135a5 5 0 0 1-.097.719 10 10 0 0 1-.238.9c-.169.55-.415 1.249-.705 2.03-.587 1.582-1.443 3.742-2.466 6.258-2.053 5.044-4.834 11.65-7.624 18.202a3727 3727 0 0 1-7.71 17.958c-1.055 2.441-1.937 4.472-2.554 5.893l-.717 1.649-.188.436-.049.111-.016.035-.001.002-.433-.188.001.001.432.188a4 4 0 0 1-.185.366 37.55 37.55 0 0 1 3.2 14.614 37.6 37.6 0 0 1-1.787 11.994h20.831l38.63-118.729-23.14-7.763zm-78.121 35.773a47.8 47.8 0 0 0-13.511 2.265l2.024 33.674q.024.434-.043.857l6.372 11.615h15.129l5.809-11.757a4 4 0 0 1-.028-.475v-33.859a47.9 47.9 0 0 0-14.996-2.33zm7.832 19.846c0 3.779-2.697 6.835-6.031 6.836-3.335 0-6.032-3.057-6.032-6.836zm-12.515-9.86c1.619 0 2.931 1.298 2.931 2.899s-1.312 2.897-2.931 2.897-2.929-1.297-2.929-2.897c0-1.601 1.311-2.899 2.929-2.899m11.828 0c1.618 0 2.93 1.298 2.93 2.899s-1.312 2.897-2.93 2.897-2.93-1.297-2.93-2.897c0-1.601 1.312-2.898 2.93-2.899\"/><path fill=\"#B1B7C3\" d=\"M122.654 15.488c30.079 0 54.463 24.384 54.463 54.463s-24.384 54.463-54.463 54.463h-1.207c-30.079 0-54.463-24.384-54.463-54.463s24.384-54.463 54.463-54.463zm-1.207 8c-25.66 0-46.463 20.803-46.463 46.463s20.803 46.463 46.463 46.463h1.207c25.661 0 46.463-20.802 46.463-46.463 0-25.66-20.802-46.462-46.463-46.463zm-1.264 19.318c.655-1.714 3.08-1.714 3.736 0l5.593 14.627a2 2 0 0 0 1.774 1.284l15.743.735c1.846.087 2.597 2.415 1.151 3.564l-12.233 9.715a2 2 0 0 0-.684 2.097l4.152 15.08c.488 1.773-1.476 3.21-3.019 2.206L123.144 83.5a2 2 0 0 0-2.184.002l-13.159 8.595c-1.542 1.007-3.511-.43-3.022-2.205l4.147-15.059a2 2 0 0 0-.689-2.1l-12.29-9.713c-1.452-1.148-.702-3.481 1.146-3.568l15.722-.734a2 2 0 0 0 1.775-1.284z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseCreatorCoinEmpty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M38.2 95.092a4.8 4.8 0 0 1 6.131 3.198l4.89 16.634 3.118-7.807a4.8 4.8 0 0 1 6.084-2.735l12.111 4.359a4.8 4.8 0 0 1 3.169 4.743l-4.795-.226c4.794.225 4.795.227 4.795.228v.002l-.001.009-.005.09-.014.235c-.012.201-.031.486-.06.847a79 79 0 0 1-.3 3.017 95 95 0 0 1-1.733 9.991c-1.617 7.041-4.56 15.978-10.004 23.126a234 234 0 0 0 2.315 5.868c2.025 4.976 4.784 11.529 7.57 18.071a3626 3626 0 0 0 9.953 23.135h19.284l-1.899-31.594a4.8 4.8 0 0 1 3.06-4.765 56.7 56.7 0 0 1 19.227-3.817 56.8 56.8 0 0 1 21.674 3.817 4.8 4.8 0 0 1 3.068 4.476v31.883h16.836a3618 3618 0 0 0 9.955-23.135c2.786-6.542 5.545-13.095 7.569-18.071a229 229 0 0 0 2.315-5.868c-5.444-7.148-8.386-16.086-10.003-23.126a95 95 0 0 1-1.732-9.991 68 68 0 0 1-.363-3.864l-.012-.235-.005-.069v-.021l-.001-.009v-.002c0-.001 0-.003 4.794-.228l-4.794.226a4.8 4.8 0 0 1 3.168-4.743l12.112-4.359.228-.076a4.8 4.8 0 0 1 5.855 2.811l3.117 7.808 4.892-16.635a4.8 4.8 0 0 1 6.131-3.197l30.835 10.343a4.8 4.8 0 0 1 3.039 6.037l-40.755 125.26a4.8 4.8 0 0 1-4.565 3.316H49.961a4.8 4.8 0 0 1-4.893-3.304l-25.432-78.194L.84 115.165a4.8 4.8 0 0 1 2.643-6.372l34.48-13.614zm161.974 35.859a4.801 4.801 0 0 1-9.063.426l-6.546-16.393-4.259 1.534.005.04c.268 2.27.742 5.431 1.555 8.97 1.607 6.996 4.416 14.897 9.122 20.507l.461.535.196.237q.284.366.492.778c.638 1.262.523 2.446.517 2.543a6 6 0 0 1-.112.831c-.073.356-.173.704-.257.976a40 40 0 0 1-.72 2.072c-.591 1.594-1.45 3.764-2.475 6.283-2.054 5.05-4.838 11.66-7.628 18.213a3619 3619 0 0 1-7.713 17.962 4457 4457 0 0 1-2.553 5.895l-.717 1.649-.238.547-.013.028-.004.007v.003l-4.401-1.917 4.401 1.918a4.8 4.8 0 0 1-4.401 2.882h-24.785a4.8 4.8 0 0 1-4.8-4.8v-33.273a47.1 47.1 0 0 0-14.936-2.107 47 47 0 0 0-12.691 2.043l1.986 33.049a4.8 4.8 0 0 1-4.792 5.088h-27.53a4.8 4.8 0 0 1-4.4-2.882l4.4-1.918-4.4 1.917v-.003q-.002-.002-.003-.007l-.013-.028-.048-.111-.19-.436-.717-1.649a3685 3685 0 0 1-10.266-23.857c-2.79-6.553-5.574-13.163-7.629-18.213-1.024-2.519-1.883-4.689-2.475-6.283a41 41 0 0 1-.72-2.072 11 11 0 0 1-.257-.976 6 6 0 0 1-.111-.831c-.006-.097-.121-1.281.516-2.543l.147-.27q.234-.398.541-.745c4.985-5.635 7.925-13.821 9.584-21.042a85 85 0 0 0 1.555-8.97l.003-.04-4.258-1.534-6.545 16.393a4.801 4.801 0 0 1-9.063-.426L36.6 106.038 11.62 115.9l16.917 39.048.085.21q.04.106.075.213l24.417 75.078h137.853l38.205-117.423-21.6-7.246z\"/><path fill=\"#464B55\" d=\"m103.752 174.265-8.961-2.346c-2.791-.734-5.487 1.481-5.271 4.337l.91 11.896c.168 2.251 2.133 3.957 4.409 3.838l10.087-.509zm38.078 0 8.961-2.346c2.791-.734 5.487 1.481 5.271 4.337l-.91 11.896c-.168 2.251-2.133 3.957-4.409 3.838l-10.087-.509zm26.425 26.508c1.737 3.043 4.929 9.592 5.052 18.472l.003.887c-.08 9.085-3.369 15.764-5.05 18.722l-8.346-4.743c1.308-2.302 3.897-7.583 3.795-14.728v-.003c-.093-6.64-2.484-11.56-3.79-13.849zm-82.025 4.758c-1.306 2.289-3.698 7.209-3.79 13.849v.003c-.103 7.145 2.485 12.426 3.793 14.728l-8.346 4.743c-1.735-3.054-5.184-10.072-5.047-19.609.124-8.88 3.315-15.429 5.052-18.472zm60.646.275-8.985 15.51a4.8 4.8 0 0 1-4.154 2.394h-19.982a4.8 4.8 0 0 1-4.153-2.394l-8.985-15.51 8.306-4.812 7.598 13.116h14.45l7.597-13.116zm-30.965-23.188c1.806 0 3.271-1.449 3.271-3.235s-1.465-3.235-3.271-3.235-3.27 1.449-3.27 3.235 1.464 3.235 3.27 3.235m13.203 0c1.806 0 3.271-1.449 3.271-3.235s-1.465-3.235-3.271-3.235-3.27 1.449-3.27 3.235 1.464 3.235 3.27 3.235m.398 2.974c0 3.779-3.091 6.836-6.912 6.836-3.822 0-6.912-3.057-6.912-6.836z\"/><path fill=\"#B1B7C3\" d=\"M53.69 70.84 38.485 67.2l-3.681 15.039 15.206 3.64z\"/><path fill=\"#ECD069\" d=\"M18.886 52.471 3.68 48.831-.002 63.87l15.206 3.64z\"/><path fill=\"#B1B7C3\" d=\"m211.589 43.131-15.206-3.64-3.682 15.039 15.206 3.64z\"/><path fill=\"#F8BDF5\" d=\"m221.034 5.053-15.206-3.64-3.681 15.039 15.206 3.64z\"/><path fill=\"#ECD069\" d=\"M52.6 1.278 37.007-.006l-1.299 15.42L51.302 16.7zm176.546 67.824-14.419 6.004 6.07 14.261 14.42-6.004zm-60.776 71.479-15.206-3.642-3.681 15.04 15.206 3.641z\"/><path fill=\"#F8BDF5\" d=\"m90.096 138.296-13.55 7.737 7.824 13.401 13.549-7.737z\"/><path fill=\"#B1B7C3\" d=\"M177.597 64.2c0-30.155-24.445-54.6-54.6-54.6s-54.6 24.445-54.6 54.6 24.445 54.6 54.6 54.6v9.6c-35.457 0-64.2-28.743-64.2-64.2S87.54 0 122.997 0s64.2 28.743 64.2 64.2-28.743 64.2-64.2 64.2v-9.6c30.155 0 54.6-24.445 54.6-54.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseDecentralizationLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M60.54 0v60.54H0V0zM8 52.54h44.54V8H8zm142.267 40.185a3 3 0 0 0-3-3h-54.54a3 3 0 0 0-3 3v54.54a3 3 0 0 0 3 3h54.54c1.656 0 3-1.344 3-3zM240.001 0v60.54h-60.54V0zm-52.54 52.54h44.54V8h-44.54zM60.54 179.461v60.54H0v-60.54zM8 232.001h44.54v-44.54H8zm232.001-52.54v60.54h-60.54v-60.54zm-52.54 52.54h44.54v-44.54h-44.54z\"/><path fill=\"#464B55\" d=\"M170.593 210.804 151.32 221.94v-7.704H88.679v7.704l-19.273-11.136 19.273-11.136v7.692h62.641v-7.692zM40.729 85.56h-7.705v62.628h7.704l-11.135 19.285-11.124-19.285h7.68V85.561h-7.68l11.124-19.273zm179.015 0h-7.704v62.628h7.704l-11.136 19.285-11.124-19.285h7.68V85.561h-7.68l11.124-19.273zm-49.151-56.1L151.32 40.596v-7.692H88.679v7.692L69.406 29.46 88.68 18.336v7.692h62.641v-7.692z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseEmptyLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0000FF\" d=\"M138.069 99.51H101.93a3 3 0 0 0-3 3v36.139a3 3 0 0 0 3 3h36.139a3 3 0 0 0 3-2.999v-36.14a3 3 0 0 0-3-3\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M234.008 3.913q.06 0 .121.004l.103.005.083.009.077.008q.114.014.227.034l.041.006q.131.025.259.058l.014.003a4 4 0 0 1 2.707 2.378c.207.515.298 1.055.285 1.589v174.245q-.001.228-.028.452a4 4 0 0 1-1.2 3.359l-52.204 50.078a4 4 0 0 1-2.031 1.044 4 4 0 0 1-1.968.069H6.078a4 4 0 0 1-3.999-3.996V57.988q0-.127.007-.25.001-.026.004-.048.009-.12.024-.24l.004-.032q.041-.279.118-.544l.008-.03q.039-.13.087-.258l.012-.03a4 4 0 0 1 .09-.218l.025-.052q.052-.114.112-.221l.041-.072a4 4 0 0 1 .654-.848l.05-.05L55.718 5.019a4 4 0 0 1 2.763-1.109h175.446zM16.054 229.254h161.29v-42.077H60.086zm-5.976-5.357L54.656 181.3V61.988H10.078zm175.266-.015 37.772-36.705h-37.772zM62.656 179.177h114.688V61.988H62.656zm122.688-118.91v118.91h44.581V17.319zm-169.29-6.28h38.602V17.1zm46.602 0h117.459l43.864-42.077H62.656z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseErrorButterfly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M233.296 6.875a4 4 0 0 1 5.883 3.53V228.12a4.002 4.002 0 0 1-5.579 3.675l-113.296-48.714L7.01 231.795a4.002 4.002 0 0 1-5.58-3.675V10.404a4 4 0 0 1 5.883-3.53l112.991 60.284zM9.43 187.548v34.498l21.164-9.101v-33.573zm200.586 25.398 21.163 9.1v-34.501l-21.163-8.175zM38.594 176.281v33.225l24.25-10.428v-32.164zm139.172 22.798 24.25 10.427V176.28l-24.25-9.367zM70.844 163.823v31.816l17.312-7.445v-31.058zm81.617 24.375 17.305 7.441v-31.816l-17.305-6.683zm-28.156-12.105 20.156 8.666V154.05l-20.156-7.786zm-28.149-22.047v30.709l20.148-8.662v-29.83zM9.43 178.971l21.164-8.176v-47.533H9.43zm200.586-55.709v47.532l21.163 8.175v-55.707zM38.594 167.705l24.25-9.368v-35.075h-24.25zm139.172-44.443v35.075l24.25 9.367v-44.442zM70.844 155.247l17.312-6.688v-25.297H70.844zm81.617-31.985v25.301l17.305 6.684v-31.985zm-28.156 0v14.425l20.156 7.786v-22.211zm-28.149 22.207 20.148-7.783v-14.424H96.156zm28.149-41.862v11.655h20.156V95.819zm28.156-10.878v22.533h17.305v-29.22zm25.305-9.777v32.31h24.25V73.584zm32.25-12.459v44.769h21.163V62.316zM9.43 115.262h21.164v-44.77L9.43 62.312zm29.164 0h24.25v-32.31l-24.25-9.37zm32.25 0h17.312V92.733l-17.312-6.69zm25.312 0h20.148v-11.653l-20.148-7.785zm0-28.014 20.148 7.784V74.091L96.156 63.34zm28.149-13.157v20.94l20.156-7.787V63.336zm-53.461 3.376 17.312 6.69V59.072l-17.312-9.236zm81.617-18.399v25.085l17.305-6.686V49.836zM38.594 65.006l24.25 9.37V45.568l-24.25-12.937zm139.172-19.438v28.808l24.25-9.37V32.632zm32.25-17.206v33.554l21.163-8.177V17.072zM9.43 53.737l21.164 8.178V28.362L9.43 17.072z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M120.303 96.92c2.466-5.853 6.28-11.305 10.434-16.105 1.678 1.193 3.974 2.395 5.652 3.588-4.374 5.271-7.429 11.634-8.118 18.469 5.711-5.812 11.912-11.274 19.131-15.052 7.22-3.778 16.176-5.12 23.476-1.503 9.526 4.71 13.689 17.126 10.834 27.398-2.856 10.261-11.463 18.198-21.219 22.417l-10.005 4.299c1.767 4.399 4.433 7.586 5.572 12.767 1.018 4.639-1.149 9.78-4.634 12.987-5.062 4.65-13.36 3.888-19.111.12-5.752-3.758-8.408-9.81-12.012-15.663-3.605 5.853-6.261 11.905-12.013 15.663s-14.049 4.53-19.111-.12c-3.485-3.207-5.652-8.348-4.633-12.987 1.138-5.181 3.804-8.368 5.571-12.767l-10.005-4.299c-9.755-4.219-18.363-12.146-21.218-22.417-2.856-10.262 1.308-22.688 10.834-27.398 7.299-3.608 16.256-2.265 23.475 1.503s13.42 9.23 19.131 15.052c-.699-6.824-3.744-13.188-8.118-18.469 1.678-1.193 3.975-2.395 5.652-3.588 4.154 4.79 7.968 10.252 10.435 16.104\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseErrorLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ED5966\" d=\"M46 48.004H2a2 2 0 0 1-2-2V1.999a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2M46 240H2a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V238a2 2 0 0 1-2 2M94 96.01H50a2 2 0 0 1-2-2V50.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V94.01a2 2 0 0 1-2 2m0 96.01H50a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-48.006H98a2 2 0 0 1-2-2V98.009a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-48.004h-44a2 2 0 0 1-2-2V50.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V94.01a2 2 0 0 1-2 2m0 96.01h-44a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-144.016h-44a2 2 0 0 1-2-2V1.999a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2M238 240h-44a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V238a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseLoadingLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0000FF\" d=\"M139.763 142.76h-39.529a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3\"/><path fill=\"#464B55\" d=\"M236.998 239.992h-39.529a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3m-.001-194.459h-39.528a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.528a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0 97.227h-39.528a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.528a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3m-97.234 97.228h-39.529a3 3 0 0 1-3-3v-39.533a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0-194.455h-39.529a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3M42.529 239.988H3a3 3 0 0 1-3-3v-39.533a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0-194.455H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0 97.227H3a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseLocationLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M130.256 4.248c58.71 0 106.311 47.518 106.311 106.152h-8c0-54.204-44.008-98.152-98.311-98.152s-98.31 43.949-98.31 98.152h-8c0-58.634 47.6-106.152 106.31-106.152\"/><path fill=\"#0000FF\" d=\"M101.256 20.252c-38.192 12.243-65.81 47.992-65.81 90.147h-15c0-48.878 32.026-90.26 76.23-104.43z\"/><path fill=\"#464B55\" d=\"M52.913 106.461v8H3.61v-8zm-9.516 107.012c3.856 0 6.982 3.121 6.982 6.971s-3.126 6.972-6.982 6.972-6.983-3.121-6.983-6.972c0-3.85 3.126-6.971 6.983-6.971m27.812 0c3.856 0 6.982 3.121 6.982 6.971s-3.126 6.972-6.982 6.972-6.982-3.121-6.982-6.972c0-3.85 3.126-6.971 6.982-6.971m28.867 0c3.857 0 6.983 3.121 6.983 6.971s-3.126 6.972-6.983 6.972-6.982-3.121-6.982-6.972c0-3.85 3.126-6.971 6.982-6.971m101.711 11.743h-66.849v-9.558h66.849z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M219.31 240.332H21.203v-39.951H219.31zm-190.107-8h87.047v-23.951H29.203zm95.047 0h87.06v-23.951h-87.06z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M87.028 117.352c-36.484-58.04 44.385-113.294 85.355-58.304 12.374 18.058 11.616 41.255 0 58.316l-42.389 61.858c-.132.204-.456.204-.589 0l.012-.012zm24.534-9.293h36.076v-36.02h-36.076z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseMintNftLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M237.193 59.69h-25.516v26.632h25.516v59.022h-25.516v28.052h25.516v59.022h-59.021v-59.022h25.505v-28.052h-25.505v-25.518h-31.961v-8h31.961V86.322h25.505V59.69h-25.505V.668h59.021zm-51.021 164.728h43.021v-43.022h-43.021zm0-172.728h43.021V8.668h-43.021z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M148.14 43.844H4.164V187.82H148.14z\"/><path fill=\"#464B55\" d=\"M153.619 24.54h-8V8.322h-28.392v9.992h-8V8.322H80.82V24.54h-8V8.322H44.406v9.992h-8V8.322H8V24.54H0V.322h153.619zM8 224.444h28.406v-10.006h8v10.006H72.82v-16.231h8v16.231h28.407v-10.006h8v10.006h28.392v-16.231h8v24.231H0v-24.231h8z\"/><path fill=\"#0000FF\" d=\"M208.456 38.493a9.26 9.26 0 0 0 9.261-9.261 9.261 9.261 0 1 0-9.261 9.261m0 175.072a9.26 9.26 0 0 0 9.261-9.261 9.261 9.261 0 1 0-9.261 9.261\"/><path fill=\"#FFFFFF\" d=\"M75.416 172.188c-.384.703-.332 1.802-1.034 2.266L50.68 99.333h48.067zm3.006 2.266 24.034-75.121h31.294zm-7.887-.41L16.758 99.333h30.287zM57.21 64.593c.007.005.237.2.186.304L47.79 95.82H16.35v.014c-.159-.146 1.1-2.001 1.285-2.28 5.511-8.386 11.208-16.706 16.852-25.013.901-1.325 1.79-2.676 2.796-3.948zm31.573.067 9.221 31.174H51.633l9.605-31.254zm23.089-.054c6.823 9.62 13.872 19.106 20.642 28.764.53.742 1.219 1.643 1.511 2.464h-32.117l-9.353-31.228z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M104.599 92.87h38.079v7.999h-38.226l-25.933 81.175-6.55-2.093-2.052.573-22.225-79.655H10.32v-8h37.348l10.793-34.928 7.644 2.362L56.04 92.869h40.185L86.162 60.303l7.644-2.362zm-48.602 7.999 18.674 66.93 21.383-66.93z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M104.599 92.87h38.079v7.999h-38.226l-25.933 81.175-6.55-2.093-2.052.573-22.225-79.655H10.32v-8h37.348l10.793-34.928 7.644 2.362L56.04 92.869h40.185L86.162 60.303l7.644-2.362zm-48.602 7.999 18.674 66.93 21.383-66.93z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M210.914 111.906h12.528v8h-12.528v12.548h-8v-12.548h-12.555v-8h12.555V99.371h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseNetworkLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M228.921 118.323c0-60.399-48.964-109.362-109.363-109.362S10.196 57.924 10.195 118.323c0 60.399 48.963 109.363 109.363 109.364 60.399 0 109.363-48.964 109.363-109.364m8 0c0 64.818-52.546 117.364-117.363 117.364C54.74 235.686 2.195 183.141 2.195 118.323 2.195 53.506 54.74.961 119.558.961c64.817 0 117.363 52.545 117.363 117.362\"/><path fill=\"#464B55\" d=\"M164.146 118.329c0-41.256-33.445-74.702-74.702-74.702s-74.702 33.445-74.702 74.702 33.446 74.701 74.702 74.701 74.701-33.444 74.702-74.701m8 0c-.001 45.675-37.027 82.701-82.702 82.701S6.742 164.004 6.742 118.329 43.77 35.627 89.444 35.627s82.702 37.027 82.702 82.702\"/><path fill=\"#0000FF\" d=\"M87.172 32.117c37.136 0 68.769 23.487 80.906 56.387l-14.073 5.191c-10.034-27.2-36.183-46.578-66.833-46.578zm14.144 86.211c0-23.907-19.38-43.287-43.287-43.287-23.906 0-43.287 19.38-43.287 43.287s19.38 43.287 43.287 43.287 43.287-19.38 43.287-43.287m8 0c0 28.325-22.962 51.287-51.287 51.287S6.742 146.653 6.742 118.328 29.704 67.041 58.03 67.041s51.287 22.962 51.287 51.287\"/><path fill=\"#0000FF\" d=\"M63.313 101.605h-30.11a2 2 0 0 0-2 2v30.11a2 2 0 0 0 2 2h30.11a2 2 0 0 0 2-2v-30.11a2 2 0 0 0-2-2\"/><path fill=\"#464B55\" d=\"M195.047 114.625v8H89.898v-8zm-78.209 88.371c6.361 0 11.518-5.156 11.518-11.517s-5.157-11.518-11.518-11.518-11.518 5.157-11.518 11.518 5.157 11.517 11.518 11.517\"/><path fill=\"#0000FF\" d=\"M197.783 213.381c6.361 0 11.518-5.157 11.518-11.518s-5.157-11.517-11.518-11.517-11.517 5.156-11.517 11.517 5.156 11.518 11.517 11.518m-2.726-167.328c6.361 0 11.517-5.157 11.517-11.518 0-6.36-5.156-11.517-11.517-11.517s-11.518 5.156-11.518 11.517 5.157 11.518 11.518 11.518\"/><path fill=\"#464B55\" d=\"M199.047 99.74v37.76h-8V99.74zM73.773 118.624l16.134 9.312v-18.624zl16.134 9.312v-18.624z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseNftLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M80.11 213.387a4.305 4.305 0 1 1 0 8.609 4.305 4.305 0 0 1 0-8.609m12.71 0a4.305 4.305 0 1 1 0 8.609 4.305 4.305 0 0 1 0-8.609m12.133 0a4.305 4.305 0 1 1 0 8.61 4.305 4.305 0 0 1 0-8.61m52.85 7.804h-25.545v-7h25.545zm53.823-.026h-7.735v-6.945h7.735zm-24.859-.001h-7.736v-6.945h7.736zm12.437 0h-7.735v-6.945h7.735z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M223.992 237.12H16.016v-38.856h207.976zm-154.606-8h46.825v-22.856H69.386zm54.825 0h41.641v-22.856h-41.641zm49.641 0h42.14v-22.856h-42.14zm-149.657-6.849h9.158v-9.159h-9.158zm14.735 0h9.158v-9.159H38.93zm14.734 0h9.158v-9.159h-9.158z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M124 14.52a113.8 113.8 0 0 1 27.409 4.315l1.894-5.826 7.608 2.472-1.893 5.826a113.6 113.6 0 0 1 24.698 12.609l3.603-4.948 6.467 4.709-3.603 4.947a114.7 114.7 0 0 1 19.593 19.594l4.953-3.603 4.708 6.469-4.952 3.602a113.6 113.6 0 0 1 12.607 24.693l5.829-1.894 2.473 7.61-5.83 1.893a113.8 113.8 0 0 1 4.316 27.412h6.119v8h-20.085v-8h5.962a105.8 105.8 0 0 0-3.927-24.938l-5.664 1.841-2.473-7.609 5.665-1.84a105.6 105.6 0 0 0-11.466-22.457l-4.82 3.506-4.707-6.468 4.82-3.507a106.6 106.6 0 0 0-17.833-17.832l-3.504 4.812L175.5 45.2l3.502-4.81a105.6 105.6 0 0 0-22.458-11.466l-1.841 5.667-7.609-2.473 1.841-5.667A105.8 105.8 0 0 0 124 22.524v5.961h-8v-5.96a105.8 105.8 0 0 0-24.939 3.924l1.842 5.667-7.608 2.473-1.842-5.668a105.6 105.6 0 0 0-22.46 11.466l3.504 4.812-6.467 4.71-3.506-4.815a106.6 106.6 0 0 0-17.83 17.828l4.828 3.513-4.707 6.468-4.828-3.512A105.6 105.6 0 0 0 20.52 91.853l5.668 1.842-2.474 7.608-5.666-1.843a105.8 105.8 0 0 0-3.925 24.94h5.963v8H0v-8h6.118a113.8 113.8 0 0 1 4.315-27.416l-5.816-1.89 2.475-7.608 5.812 1.89A113.6 113.6 0 0 1 25.512 64.68l-4.942-3.596 4.707-6.469 4.944 3.597a114.6 114.6 0 0 1 19.592-19.59l-3.602-4.945 6.467-4.71 3.601 4.947a113.6 113.6 0 0 1 24.7-12.608l-1.893-5.826 7.61-2.472 1.892 5.827A113.8 113.8 0 0 1 116 14.52V8.4h8z\"/><path fill=\"#77FE7A\" d=\"M145.691 72.846c12.9 0 23.357 10.457 23.357 23.356v11.268h8.154c5.561 0 10.068 4.508 10.069 10.068v18.453c0 5.561-4.508 10.069-10.069 10.07h-8.154v9.206c0 12.899-10.457 23.356-23.357 23.356H91.63c-12.9 0-23.357-10.457-23.357-23.356v-9.206h-8.166c-5.56-.001-10.068-4.509-10.068-10.07v-18.453c0-5.56 4.508-10.068 10.068-10.068h8.166V96.202c0-12.9 10.458-23.356 23.357-23.356z\"/><path fill=\"#0000FF\" d=\"M103.472 110.281H88.516v14.956h14.956zm45.203 0h-14.956v14.956h14.956zm-5.87 26.865c0 13.369-10.843 24.212-24.211 24.212s-24.211-10.843-24.211-24.212z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/basePaycoinLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M119.267 70.508c31.809 0 60.761 3.855 81.891 10.182 10.54 3.156 19.36 6.994 25.635 11.436 6.17 4.368 10.663 9.911 10.663 16.574 0 5.931-3.561 10.971-8.694 15.088l-59.2 61.963c-1.003 2.142-2.823 3.824-4.66 5.073q-.246.167-.503.33l-43.363 45.389a4 4 0 0 1-5.807-.024L6.031 120.314l.01-.01c-3.047-3.38-4.963-7.253-4.963-11.604 0-6.663 4.492-12.206 10.662-16.574 6.275-4.443 15.096-8.28 25.636-11.436 21.13-6.327 50.082-10.182 81.891-10.182m-1.099 157.456 29.437-30.814c-8.074 1.677-17.865 2.641-28.346 2.641-11.427 0-22.034-1.145-30.49-3.111zm1.091-55.269c-12.74 0-24.124 1.491-32.195 3.813-4.063 1.169-7.06 2.484-8.95 3.769-1.681 1.144-1.914 1.846-1.945 1.966.03.121.264.822 1.945 1.966 1.89 1.285 4.887 2.601 8.95 3.77 8.07 2.321 19.455 3.812 32.195 3.812s24.124-1.491 32.195-3.812c3.373-.971 6.011-2.044 7.891-3.116l2.834-2.966c-.215-.333-.696-.886-1.776-1.62-1.889-1.285-4.886-2.6-8.949-3.769-8.071-2.322-19.455-3.813-32.195-3.813m-49.133 4.144c.985-1.267 2.234-2.323 3.49-3.177 2.876-1.956 6.776-3.56 11.236-4.843 8.973-2.581 21.137-4.124 34.407-4.124s25.433 1.543 34.407 4.124c4.46 1.283 8.36 2.887 11.236 4.843.994.676 1.982 1.479 2.839 2.412l39.486-41.328a144 144 0 0 1-6.069 1.963c-21.13 6.327-50.082 10.183-81.891 10.183s-60.76-3.856-81.891-10.183a141 141 0 0 1-7.17-2.353zm49.141-98.331c-31.256 0-59.398 3.799-79.596 9.847-10.124 3.031-18.026 6.561-23.308 10.3-5.386 3.814-7.285 7.267-7.285 10.045s1.899 6.231 7.285 10.044c5.282 3.739 13.184 7.27 23.308 10.302 20.198 6.048 48.34 9.846 79.596 9.846 31.255 0 59.398-3.798 79.596-9.846 10.125-3.032 18.027-6.563 23.308-10.302q.619-.44 1.178-.873l4.525-4.735.055.052c1.078-1.631 1.527-3.138 1.527-4.488 0-2.778-1.899-6.231-7.285-10.045-5.281-3.739-13.183-7.269-23.308-10.3-20.198-6.049-48.341-9.847-79.596-9.847\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M176.227 60.113c0 31.463-25.506 56.969-56.969 56.969S62.289 91.576 62.289 60.113 87.795 3.145 119.258 3.145s56.969 25.505 56.969 56.968\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/basePeopleLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M119.997 21.953c63.934 0 115.756 51.821 115.756 115.755v4h-81.906v-4c-.001-18.69-15.149-33.85-33.85-33.85-18.702.001-33.85 15.148-33.85 33.85v4H4.242v-4c0-63.934 51.821-115.755 115.755-115.755M40.92 64.508c-16.955 18.308-27.63 42.515-28.604 69.2h16.655c.954-22.09 9.774-42.14 23.73-57.423zm17.444 17.44c-12.515 13.824-20.443 31.878-21.385 51.76h16.656c.907-15.295 6.984-29.197 16.509-39.984zm17.449 17.444c-8.09 9.321-13.278 21.228-14.162 34.316H78.34a41.66 41.66 0 0 1 9.278-22.515zm76.565 11.808a41.66 41.66 0 0 1 9.277 22.508h16.695c-.885-13.088-6.073-24.993-14.162-34.314zm17.479-17.475c9.524 10.787 15.601 24.689 16.509 39.983h16.661c-.942-19.883-8.872-37.937-21.387-51.762zm17.446-17.44c13.956 15.282 22.777 35.333 23.732 57.423h16.644c-.974-26.684-11.649-50.889-28.602-69.196zM124 96.046a41.65 41.65 0 0 1 22.743 9.474l11.802-11.8c-9.355-8.203-21.35-13.47-34.545-14.36zm-8-16.687c-13.195.891-25.19 6.157-34.544 14.36l11.796 11.795A41.66 41.66 0 0 1 116 96.045zm8-8.016c15.403.914 29.394 7.07 40.214 16.71l11.778-11.776C162.137 63.643 143.993 55.632 124 54.685zm-8-16.658c-19.992.948-38.135 8.958-51.99 21.593l11.777 11.775c10.82-9.64 24.81-15.796 40.213-16.71zm0-24.66c-26.798.976-51.096 11.738-69.43 28.817l11.779 11.776C73.659 56.542 93.799 47.637 116 46.677zm8 16.65c22.202.96 42.344 9.864 57.655 23.941l11.774-11.77C175.094 41.767 150.797 31.004 124 30.025z\"/><path fill=\"#0000FF\" d=\"M24.863 52.968a7.199 7.199 0 1 0 0-14.398 7.199 7.199 0 0 0 0 14.398m186.023 2.017a7.199 7.199 0 1 0 0-14.397 7.199 7.199 0 0 0 0 14.397m-90.89-40.587A7.199 7.199 0 1 0 119.995 0a7.199 7.199 0 0 0 .001 14.398m.004 99.959c12.249 0 22.18 11.916 22.18 26.616v25.806h93.467v45.236h-77.713l5.685 28.023H76.375l5.686-28.023H3.844v-45.236H97.82v-25.806c0-14.7 9.931-26.616 22.18-26.616\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/basePiechartLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M228.729 230.061h-56.338v-8h48.338V19.566H19.313v202.495h47.522v8H11.313V11.566h217.416z\"/><path fill=\"#464B55\" d=\"M88.353 193.639h-13.26v42.736h13.26zm18.937 0H94.031v42.736h13.259z\"/><path fill=\"#77FE7A\" d=\"M126.251 193.639h-13.259v42.736h13.259zm18.937 0H131.93v42.736h13.258zm18.954 0h-13.259v42.736h13.259z\"/><path fill=\"#464B55\" d=\"M27.345 3.627H3.625v23.72h23.72zm209.031 0h-23.72v23.72h23.72zM27.345 212.654H3.625v23.721h23.72zm209.031 0h-23.72v23.721h23.72z\"/><path fill=\"#77FE7A\" d=\"M189.861 95.454c.391 3.003.594 6.065.594 9.174 0 38.878-31.517 70.395-70.395 70.395-13.987 0-27.021-4.08-37.978-11.114l38.162-50.293zm-75.968 13.298-38.288 50.459c-15.83-12.908-25.94-32.565-25.94-54.583 0-36.8 28.238-67.005 64.228-70.129zm8-74.496c32.187.822 59.001 23.25 66.482 53.32l-66.482 17.343z\"/><path fill=\"#0000FF\" d=\"M190.26 95.352a71 71 0 0 1 .602 9.225c0 38.878-31.517 70.396-70.395 70.396-14.093 0-27.217-4.143-38.225-11.275l38.001-50.082z\"/><path fill=\"#464B55\" d=\"M121.891 34.256c32.186.823 58.999 23.25 66.48 53.32l-66.48 17.342z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseRewardsCalmLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m157.928 142.335.174.008.666.031a502 502 0 0 1 11.408.716c7.35.546 17.163 1.429 26.957 2.779 9.742 1.343 19.678 3.177 27.174 5.676 3.716 1.239 7.128 2.735 9.642 4.609 2.47 1.842 4.86 4.687 4.505 8.563l-.117 1.282-8.25 9.518.006.029-.035.005-27.613 31.861-12.635 8.713-.001-.001a17.39 17.39 0 0 1-18.9.549l-.004-.003a9.37 9.37 0 0 0-10.683.645l-.005.004-7.956 6.264a17.39 17.39 0 0 1-18.746 1.791l-.003-.002-8.808-4.56-.003-.001a9.36 9.36 0 0 0-4.302-1.051h-1.476a9.36 9.36 0 0 0-4.302 1.051l-.003.001-8.808 4.56-.003.002a17.39 17.39 0 0 1-18.746-1.791l-7.956-6.264a9.39 9.39 0 0 0-10.688-.649v-.001a17.37 17.37 0 0 1-18.907-.546L38.7 208.66a17.3 17.3 0 0 1-3.261-2.917l-.008-.009L.948 166.012l-.117-1.286c-.351-3.876 2.04-6.72 4.51-8.561 2.514-1.874 5.928-3.37 9.644-4.608 7.496-2.499 17.431-4.332 27.172-5.675 9.793-1.351 19.606-2.235 26.955-2.78a492 492 0 0 1 11.406-.716l.666-.032.174-.007.045-.002.012-.001h.003c.001.003.007.111.173 3.996.168 3.917.17 3.997.17 3.997h-.01l-.04.002-.16.007-.642.03c-.562.028-1.391.071-2.447.13a496 496 0 0 0-8.758.574c-7.255.539-16.887 1.407-26.454 2.727-9.62 1.326-18.961 3.082-25.736 5.339-2.211.738-4.026 1.49-5.438 2.232 5.264 1.465 8.254 3.714 10.966 5.769 2.898 2.196 5.385 4.1 11.25 5.094s8.841.013 12.303-1.109c3.946-1.279 8.377-2.697 16.113-1.387s11.45 4.103 14.755 6.606c2.9 2.195 5.388 4.1 11.261 5.094 1.871.315 4.19-.449 7.843-1.967 3.086-1.283 7.495-3.301 11.855-3.05 4.355.25 8.508 2.749 11.431 4.37 3.46 1.918 5.68 2.935 7.569 2.83s3.979-1.361 7.205-3.649c2.728-1.935 6.58-4.875 10.893-5.602 7.762-1.308 12.202.108 16.162 1.386 3.476 1.121 6.474 2.106 12.386 1.11s8.42-2.907 11.335-5.105c3.321-2.505 7.05-5.298 14.812-6.607 7.763-1.308 12.203.108 16.163 1.386 2.892.933 5.454 1.77 9.638 1.452l4.036-4.656a6.6 6.6 0 0 0-.886-.776c-1.501-1.119-3.971-2.294-7.389-3.433-6.774-2.258-16.116-4.012-25.737-5.339-9.567-1.319-19.2-2.188-26.456-2.727a496 496 0 0 0-8.759-.574 411 411 0 0 0-2.449-.13l-.639-.03-.162-.007-.04-.002-.008-.001h-.002l.17-3.996c.17-3.996.173-3.996.173-3.996h.015zm55.993 31.825c-3.476-1.122-6.471-2.106-12.376-1.11s-8.41 2.906-11.326 5.105c-3.322 2.506-7.055 5.298-14.822 6.607-7.768 1.308-12.21-.108-16.171-1.386-3.477-1.122-6.472-2.106-12.377-1.11-2.095.353-4.274 1.883-7.594 4.238-2.821 2.001-6.798 4.856-11.388 5.111-4.591.255-8.864-2.142-11.892-3.821-3.565-1.976-5.898-3.257-8.012-3.379-2.107-.121-4.563.885-8.326 2.449-3.195 1.329-7.709 3.234-12.245 2.47l-.003-.001c-7.734-1.31-11.45-4.102-14.755-6.604-2.899-2.196-5.389-4.102-11.262-5.096-5.87-.994-8.85-.012-12.311 1.109-3.945 1.278-8.374 2.697-16.105 1.387s-11.442-4.103-14.745-6.606l-.43-.324 23.683 27.282.207.231c.488.527 1.007.98 1.548 1.348l.013.008.011.008 10.812 7.464.001.001a9.37 9.37 0 0 0 10.202.295l.003-.002a17.39 17.39 0 0 1 19.251.79l.541.408 7.956 6.265.001.001a9.39 9.39 0 0 0 10.122.97l8.808-4.56a17.35 17.35 0 0 1 7.983-1.948h1.476c2.776 0 5.52.67 7.983 1.948l8.808 4.56a9.39 9.39 0 0 0 10.122-.97l.001-.001 7.956-6.264a17.37 17.37 0 0 1 19.792-1.199 9.39 9.39 0 0 0 10.205-.293l.002-.002 11.797-8.135 22.334-25.77c-2.053-.374-3.809-.935-5.478-1.474M120.593 12.8c32.059 0 60.997 12.921 81.915 30.485 20.773 17.443 34.291 40.06 34.291 59.916h-.565v.322a14.865 14.865 0 0 1-12.755 14.712l-.001-.001a6.88 6.88 0 0 0-4.668 2.887l-.003.004-6.084 8.784a14.87 14.87 0 0 1-12.217 6.403h-42.239v-8h42.239a6.87 6.87 0 0 0 5.64-2.958l6.083-8.784a14.9 14.9 0 0 1 10.109-6.253l.004-.001a6.865 6.865 0 0 0 5.892-6.793v-1.319a6.85 6.85 0 0 0-3.712-6.092l-.003-.003-10.128-5.231a14.88 14.88 0 0 1-7.779-10.385l-.002-.007-.743-3.851-.002-.008a6.855 6.855 0 0 0-6.359-5.554l-9.565-.527a14.86 14.86 0 0 1-12.184-7.652l-3.84-6.948a6.88 6.88 0 0 0-7.521-3.386l-7.739 1.753h-.001a14.87 14.87 0 0 1-12.372-2.738l-.009-.006-19.716-15.288a6.9 6.9 0 0 0-3.914-1.435l-.283-.006h-3.912a6.82 6.82 0 0 0-4.19 1.436l-.007.005L94.537 51.57a14.83 14.83 0 0 1-12.382 2.743l-7.74-1.75a6.86 6.86 0 0 0-7.376 3.136l-.144.248-3.84 6.949a14.85 14.85 0 0 1-12.185 7.65l-9.563.53-.001-.002a6.87 6.87 0 0 0-6.36 5.564l-.744 3.839h.001a14.82 14.82 0 0 1-7.782 10.401L16.295 96.11l-.005.003a6.86 6.86 0 0 0-3.71 6.092v1.319a6.87 6.87 0 0 0 5.576 6.741l.316.052.004.001a14.88 14.88 0 0 1 10.107 6.253l6.084 8.784a6.87 6.87 0 0 0 5.64 2.958H79.8v8H40.306a14.87 14.87 0 0 1-12.216-6.403l-6.084-8.784-.003-.004a6.9 6.9 0 0 0-4.669-2.887c-7.32-1.05-12.756-7.32-12.756-14.711v-.322h-.18c0-19.856 13.515-42.473 34.285-59.916 20.915-17.564 49.85-30.484 81.91-30.484m0 8c-29.915 0-57.076 12.077-76.765 28.611-13.935 11.702-23.803 25.343-28.44 38.162l7.362-3.802.007-.004a6.82 6.82 0 0 0 3.588-4.787l.002-.01.744-3.853v-.002a14.87 14.87 0 0 1 13.774-12.03l9.565-.527h.002a6.85 6.85 0 0 0 5.622-3.535l3.84-6.946a14.86 14.86 0 0 1 16.288-7.318l7.739 1.752h.004a6.83 6.83 0 0 0 5.71-1.264L109.35 29.96a14.82 14.82 0 0 1 9.099-3.12h3.912l.617.014a14.9 14.9 0 0 1 7.984 2.736l.495.367.003.003 19.707 15.281a6.87 6.87 0 0 0 5.72 1.272l.003-.001 7.74-1.752.009-.002a14.88 14.88 0 0 1 16.278 7.32l3.841 6.948.002.003a6.86 6.86 0 0 0 5.62 3.53h.002l9.563.528a14.856 14.856 0 0 1 13.775 12.031l.745 3.853a6.88 6.88 0 0 0 3.247 4.607l.343.19.006.004 7.833 4.045c-4.602-12.888-14.507-26.628-28.532-38.404-19.691-16.534-46.856-28.611-76.77-28.611\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" d=\"M116.701 81.935a3 3 0 0 1 4.242 0l34.752 34.752a3 3 0 0 1 0 4.242l-34.752 34.752a3 3 0 0 1-4.242 0l-34.752-34.752a3 3 0 0 1 0-4.242zm-28.983 36.98 25.545 25.427.078-25.427zm36.489-.854 25.038-.078-25.116-24.921z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseSecurityLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M232 119.993C232 58.127 181.852 8 120 8S8 58.14 8 119.993C8 181.849 58.137 232 120 232v8l-1.551-.01C52.882 239.16 0 185.748 0 119.993 0 53.721 53.731 0 120 0l1.551.01C187.105.84 240 54.225 240 119.993l-.01 1.552C239.16 187.116 185.764 240 120 240v-8c61.864 0 112-50.139 112-112.007\"/><path fill=\"#464B55\" d=\"m216.771 134.343-.754 4.435-9.503-1.617.754-4.435zm-4.832 19.113-1.639 4.191-8.983-3.515 1.641-4.191zm-8.619 17.728-2.451 3.774-8.085-5.252 2.451-3.774zm-12.003 15.639-3.157 3.206-6.867-6.762 3.158-3.207zm-14.885 12.925-3.734 2.511-5.381-8.006 3.735-2.51zm-17.218 9.653-4.166 1.701-3.64-8.914 4.166-1.701zm-18.793 5.985-4.424.824-1.767-9.476 4.424-.824zm-6.283-191.681L133 33.275l-4.469-.532 1.138-9.57zm19.163 4.753-3.053 9.14-4.268-1.424 3.052-9.142zm17.788 8.512-4.832 8.34-3.895-2.256 4.833-8.34zM186.8 48.885l-6.411 7.19-3.359-2.995 6.412-7.19zm13.015 14.81-7.723 5.76-2.69-3.607 7.723-5.76zm9.74 17.139-8.726 4.09-1.911-4.076 8.728-4.089zm6.087 18.756-9.384 2.232-1.041-4.378 9.383-2.231zm2.158 19.584-9.638.307-.143-4.498 9.637-.307z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120.298 51.332c38.028 0 68.868 30.792 68.868 68.762l-.005.888c-.477 37.56-31.132 67.873-68.863 67.873l-.89-.005c-37.322-.473-67.5-30.604-67.972-67.868l-.006-.888c0-37.97 30.826-68.762 68.868-68.762m0 8c-33.634 0-60.868 27.222-60.868 60.762s27.246 60.761 60.868 60.761 60.868-27.222 60.868-60.761-27.247-60.762-60.868-60.762\" clip-rule=\"evenodd\"/><path fill=\"#F8BDF5\" d=\"M23.773 120.094c0-53.242 43.212-96.377 96.521-96.377v8c-48.902 0-88.52 39.565-88.52 88.377s39.631 88.39 88.534 88.39c2.868 0 5.725-.14 8.533-.409l.763 7.963a98 98 0 0 1-9.296.446c-53.31 0-96.535-43.149-96.535-96.39\"/><path fill=\"#0000FF\" d=\"M140.176 92.24h-39.754a5 5 0 0 0-5 5v39.677a5 5 0 0 0 5 5h39.754a5 5 0 0 0 5-5V97.24a5 5 0 0 0-5-5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseSendLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M215.477 56.194c13.544 0 24.524-10.968 24.524-24.498 0-13.529-10.98-24.497-24.524-24.497s-24.524 10.968-24.524 24.498c0 13.529 10.98 24.497 24.524 24.497M41.047 224.342c13.544 0 24.524-10.968 24.524-24.497s-10.98-24.497-24.524-24.497-24.524 10.967-24.524 24.497 10.98 24.497 24.524 24.497\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M35.896 70.209c6.896 0 14.65 1.285 23.12 3.974 44.461 14.134 91.913 61.82 105.967 106.507 11.386 36.181-2.609 59.31-31.944 59.31-6.465 0-13.685-1.129-21.539-3.485l-1.58-.489c-44.461-14.134-91.913-61.82-105.967-106.507-11.387-36.18 2.608-59.31 31.943-59.31m0 8c-12.436 0-20.222 4.747-24.254 11.981-4.136 7.422-5.317 19.222-.54 35.353l.482 1.574c6.545 20.812 21.086 42.843 39.62 61.471 18.536 18.629 40.449 33.236 61.137 39.813 7.847 2.492 14.777 3.599 20.698 3.599 12.435 0 20.223-4.747 24.255-11.981 4.269-7.662 5.389-19.988.058-36.927l-.001-.001c-6.545-20.812-21.085-42.841-39.62-61.469-18.536-18.629-40.448-33.238-61.138-39.815-7.847-2.492-14.776-3.598-20.697-3.598\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M173.944 59.568 65.578 167.816l7.538 7.53L181.482 67.097z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M94.128 65.066c4.093.094 8.642.892 13.588 2.453 27.692 8.745 57.242 38.263 65.996 65.925 7.099 22.404-1.62 36.716-19.89 36.716-4.031 0-8.523-.7-13.416-2.16l-.984-.303c-27.692-8.745-57.241-38.263-65.996-65.925-7.098-22.403 1.62-36.715 19.89-36.715zm-.811 7.99c-6.928 0-10.627 2.563-12.482 5.87-2.022 3.607-2.91 9.972-.07 19.499l.287.931.001.003c3.89 12.293 12.624 25.523 23.923 36.81 11.299 11.286 24.544 20.012 36.854 23.899 4.66 1.471 8.664 2.092 11.992 2.092 6.928 0 10.626-2.562 12.48-5.869 2.088-3.724 2.967-10.386-.216-20.431l-.001-.002c-3.89-12.293-12.623-25.523-23.922-36.81s-24.546-20.012-36.856-23.9c-4.659-1.47-8.663-2.091-11.99-2.091\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m181.455 82.546-7.729-7.722-50.375 50.322-7.539-7.53 50.376-50.321-7.732-7.724 27.62-4.616z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseSocial-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#B1B7C3\" d=\"M175.504 37.831a5.87 5.87 0 0 0-5.87-5.87H73.251a5.87 5.87 0 0 0-5.87 5.87v164.337a5.87 5.87 0 0 0 5.87 5.87h96.383a5.87 5.87 0 0 0 5.87-5.87zm9.6 164.337c0 8.544-6.926 15.47-15.47 15.47H73.251c-8.544 0-15.47-6.926-15.47-15.47V37.831c0-8.544 6.926-15.47 15.47-15.47h96.383c8.544 0 15.47 6.927 15.47 15.47z\"/><path fill=\"#B1B7C3\" d=\"M179.733 52.38v9.6H63.164v-9.6zm0 128.12v9.6H63.164v-9.6z\"/><path fill=\"#0A0B0D\" d=\"M51.341 108.427 30.14 131.905c-.092.103-.263.035-.252-.103l1.052-23.375H9.91a2.45 2.45 0 0 1-2.448-2.447V59.629a2.45 2.45 0 0 1 2.447-2.447h62.43a2.45 2.45 0 0 1 2.447 2.447v46.351a2.45 2.45 0 0 1-2.447 2.447z\"/><path fill=\"#464B55\" d=\"M12.264 103.626h23.699l-.695 15.439 13.944-15.439h20.776V61.981H12.264zm67.324 2.353c0 4-3.246 7.247-7.247 7.247H53.478l-19.773 21.895-.003-.002c-2.865 3.175-8.876 1.443-8.608-3.533l.827-18.36H9.911a7.25 7.25 0 0 1-7.247-7.247V59.628c0-4 3.247-7.247 7.247-7.247h62.43c4 0 7.247 3.247 7.247 7.247zm-34.844 50.32h-14.58a2.24 2.24 0 0 0-2.242 2.241v14.581a2.24 2.24 0 0 0 2.241 2.242h14.581a2.24 2.24 0 0 0 2.242-2.242V158.54a2.24 2.24 0 0 0-2.242-2.241m169.563-95.08h-14.581a2.24 2.24 0 0 0-2.242 2.241v14.581a2.24 2.24 0 0 0 2.242 2.242h14.581a2.24 2.24 0 0 0 2.241-2.242v-14.58a2.24 2.24 0 0 0-2.241-2.242\"/><path fill=\"#B1B7C3\" d=\"M135.538 37.217v9.6h-28.179v-9.6zm0 157.041v9.6h-28.179v-9.6zM41.152 98.192 27.28 83.782c-3.168-3.281-3.065-8.52.218-11.675 3.282-3.168 8.52-3.065 11.676.217l2.413 2.516 2.516-2.413c3.282-3.168 8.52-3.065 11.676.217 3.168 3.282 3.065 8.52-.217 11.676z\"/><path fill=\"#0A0B0D\" d=\"M219.645 150.821v20.665c0 .926-1.167 1.326-1.739.606l-16.788-21.271h-35.566a2.017 2.017 0 0 1-2.013-2.013v-44.727c0-1.109.904-2.013 2.013-2.013h64.968c1.11 0 2.013.904 2.013 2.013v44.727a2.016 2.016 0 0 1-2.013 2.013z\"/><path fill=\"#464B55\" d=\"M168.342 146.02h35.106l11.4 14.443V146.02h12.888v-39.152h-59.394zm68.994 2.787a6.816 6.816 0 0 1-6.813 6.813h-6.075v15.865c0 5.51-6.923 7.843-10.298 3.59l-.009-.01-15.346-19.445h-33.24a6.816 6.816 0 0 1-6.813-6.813v-44.726a6.817 6.817 0 0 1 6.813-6.813h64.968l.35.009a6.816 6.816 0 0 1 6.463 6.804z\"/><path fill=\"#B1B7C3\" d=\"M198.072 138.767c7.03 0 12.729-5.698 12.729-12.728s-5.699-12.728-12.729-12.728-12.728 5.698-12.728 12.728 5.698 12.728 12.728 12.728\"/><path fill=\"#0A0B0D\" d=\"M193.794 126.506a2.481 2.481 0 1 0 .001-4.963 2.481 2.481 0 0 0-.001 4.963m8.539 0a2.481 2.481 0 1 0 .001-4.963 2.481 2.481 0 0 0-.001 4.963m.228 2.574a4.61 4.61 0 0 1-9.217 0z\"/><rect width=\"53\" height=\"53\" x=\"93\" y=\"93\" fill=\"#464B55\" opacity=\".8\" rx=\"4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/baseTargetLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M9.523 237.554h-8v-42.949h8zm15.665 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.656 0h-8v-42.949h8zm16.664 0h-8v-42.949h8z\"/><path fill=\"#F8BDF5\" d=\"M238.005 194.605h-86.107a2 2 0 0 0-2 2v38.588a2 2 0 0 0 2 2h86.107a2 2 0 0 0 2-2v-38.588a2 2 0 0 0-2-2\"/><path fill=\"#F8BDF5\" d=\"M238.005 236.193v1h-86.107v-1zm1-1v-38.588a1 1 0 0 0-1-1h-86.107a1 1 0 0 0-1 1v38.588a1 1 0 0 0 1 1v1a2 2 0 0 1-2-2v-38.588a2 2 0 0 1 2-2h86.107a2 2 0 0 1 2 2v38.588a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1\"/><path fill=\"#0000FF\" d=\"M138.388 58.693h-37.49a3 3 0 0 0-3 3v37.49a3 3 0 0 0 3 3h37.49a3 3 0 0 0 3-3v-37.49a3 3 0 0 0-3-3\"/><path fill=\"#F8BDF5\" fill-rule=\"evenodd\" d=\"M119.778 19.398c33.071 0 59.881 26.81 59.881 59.88s-26.81 59.881-59.881 59.881-59.88-26.81-59.88-59.88 26.81-59.88 59.88-59.88m4.003 19.501h-8V27.55c-25.465 1.941-45.789 22.266-47.73 47.73h11.202v8H68.05c1.942 25.464 22.266 45.787 47.73 47.728V119.22h8v11.787c25.462-1.943 45.784-22.266 47.726-47.728H159.57v-8h11.937c-1.941-25.462-22.263-45.786-47.726-47.73z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M217.741 75.28h13.829V30.73h8v97.115h-8V83.28h-13.829l-47.889 74.287H69.712L21.836 83.28H8.523v44.565h-8V30.73h8v44.55h13.313L69.712 1.008h100.14zm-188.966 4 45.298 70.287h91.417l45.312-70.287-45.311-70.272H74.072z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/basedInUsa-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"m120 240 68.7-75.8C207.5 145.3 216 120.8 216 96s-8.5-49.8-27.3-68.7S144.8 0 120 0 70.7 8.5 51.8 27.3 24 71.2 24 96s8.9 49.3 27.8 68.2z\"/><path fill=\"#578BFA\" d=\"M51.8 27.3C32.9 46.2 24 71.2 24 96s8.9 49.3 27.8 68.2L120 240V0C95.2 0 70.7 8.5 51.8 27.3\"/><path fill=\"#578BFA\" d=\"M44 96c0-42 34-76 76-76s76 34 76 76-34 76-76 76-76-34-76-76\"/><path fill=\"#0A0B0D\" d=\"M59.5 96c0-33.4 27.1-60.5 60.5-60.5s60.5 27.1 60.5 60.5-27.1 60.5-60.5 60.5S59.5 129.4 59.5 96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 29c-37.048 0-67 29.952-67 67s29.952 67 67 67v2c-38.152 0-69-30.848-69-69s30.848-69 69-69z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M120 52c24.3 0 44 19.7 44 44s-19.7 44-44 44z\"/><path fill=\"#ECD069\" d=\"m120.003 40 13.9 40.4 39.9.2-32.9 22.7 13.1 40.5-34-24.6-34 24.6 16.6-40.5-36.4-22.7 39.9-.2z\"/><path fill=\"#578BFA\" d=\"m161.2 80.5-27.3-.1-9.7-28.2c-1.4-.1-2.8-.2-4.2-.2v67.2l21.2 15.3c2.9-1.6 5.5-3.5 7.9-5.6l-8.3-25.6 22.4-15.5c-.4-2.5-1.1-4.9-2-7.3\"/><path fill=\"#ECD069\" d=\"m106.103 80.4-39.9.2 36.4 22.7-16.6 40.5 34-24.6V40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/bigBtc-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M88 120h64v120H88zM64 88H48v152h16zm128 0h-16v152h16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M191 199.5V115h2v84.5zM127 240v-88h2v88zm-16-15.5V152h2v72.5zM49 192v-64.5h-2V192zm16 40V113.5h-2V232zm94 .5V152h2v80.5zm-16 7.5v-88h2v88z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m200 161 16.475-3.525L220 141l3.55 16.475L240 161l-16.45 3.55L220 181l-3.525-16.45z\"/><path fill=\"#ECD069\" d=\"m200 161 16.475-3.525L220 141l3.55 16.475L240 161l-16.45 3.55L220 181l-3.525-16.45z\"/><path fill=\"#578BFA\" d=\"m0 24 19.77-4.23L24 0l4.26 19.77L48 24l-19.74 4.26L24 48l-4.23-19.74z\"/><path fill=\"#ECD069\" d=\"m68 200 16.475-3.525L88 180l3.55 16.475L108 200l-16.45 3.55L88 220l-3.525-16.45z\"/><path fill=\"#578BFA\" d=\"m88 180 3.55 16.475L108 200l-16.45 3.55L88 220z\"/><path fill=\"#44C28D\" d=\"m208 224-13.18-2.82L192 208l-2.84 13.18L176 224l13.16 2.84L192 240l2.82-13.16z\"/><path fill=\"#578BFA\" d=\"m192 208-2.84 13.18L176 224l13.16 2.84L192 240z\"/><path fill=\"#ECD069\" d=\"M208 88c0 48.601-39.399 88-88 88s-88-39.399-88-88S71.399 0 120 0s88 39.399 88 88\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 9C76.37 9 41 44.37 41 88s35.37 79 79 79 79-35.37 79-79-35.37-79-79-79M39 88c0-44.735 36.265-81 81-81s81 36.265 81 81-36.265 81-81 81-81-36.265-81-81\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M96 53.177h10.896V40h7.686v13.176h8.616V40h7.77v13.26c11.15 1.015 18.836 7.94 18.836 18.414 0 7.94-4.477 13.261-11.403 15.373v.084C146.679 89.327 152 95.24 152 104.362c0 12.078-8.7 19.511-20.947 20.187v11.535h-7.771v-11.619h-8.615V136h-7.771v-11.535H96zm42.317 19.257c0-5.912-4.055-9.629-11.065-9.629h-19.934v20.272h19.934c7.01 0 11.065-3.716 11.065-9.629zm2.111 30.661c0-6.757-4.645-10.811-12.331-10.811h-20.779v22.467h20.863c7.771 0 12.247-4.392 12.247-10.642z\"/><path fill=\"#FFFFFF\" d=\"m72 48 9.885-2.115L84 36l2.13 9.885L96 48l-9.87 2.13L84 60l-2.115-9.87z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/bigError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#F0616D\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#FFFFFF\" d=\"m116.243 119.224-18.009 18.008 3.536 3.536 17.962-17.963 17.48 17.94 3.581-3.49-17.525-17.985 17.502-17.502-3.536-3.536-17.456 17.456-16.985-17.433-3.581 3.49z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/bigWarning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#F07836\" d=\"m120 64 65 110.5H55z\"/><path fill=\"#FFFFFF\" d=\"M123.09 139.815h-5.107l-2.631-37.447h10.214zm-2.631 16.115c2.785 0 5.107-2.456 5.107-5.372s-2.322-5.371-5.107-5.371-5.107 2.455-5.107 5.371 2.321 5.372 5.107 5.372\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/bitcoinAndOtherCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M80 44h80v52H80z\"/><path fill=\"#578BFA\" d=\"M160 48c0 22.091-17.909 40-40 40S80 70.091 80 48 97.909 8 120 8s40 17.909 40 40\"/><path fill=\"#45D9F5\" d=\"M120 40c22.091 0 40-17.909 40-40H80c0 22.091 17.909 40 40 40\"/><path fill=\"#ECD069\" d=\"M160 96c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m192.459 180.237-7.704 3.857-.896-1.788 7.721-3.866a21.56 21.56 0 0 1 24.014 3.514l1.024.941-20.989 11.551-2.89 1.59-42.9 23.6-.964-1.752 42.9-23.6 2.89-1.59 18.505-10.184a19.56 19.56 0 0 0-20.711-2.273\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M213.779 202.493a19.98 19.98 0 0 0-18.495-7.931l-.246-1.984a21.98 21.98 0 0 1 21.236 10.015l.756 1.186-67.429 15.944-.46-1.946z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m182.419 166.663-15.199 14.11-1.361-1.466 15.2-14.11a21.59 21.59 0 0 1 24.044-3.628l1.259.605-19.921 20.278-1.132 1.148v.009l-35.226 35.842-1.427-1.402 34.653-35.258v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859m-29.763-21.082-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.33 24.33 0 0 1-10.637 8.113l-23.724 9.29 33.302 12.528-5.491 10.681-26.493-9.964c-28.128-10.576-59.777.594-75.035 26.481l-.012.02-1.723-1.014 6.58-11.171a90.1 90.1 0 0 1 46.228-38.698 69 69 0 0 1 3.434-1.205zM47.927 202.884c17.365-17.3 43.666-23.477 67.515-14.51l24.826 9.336 3.65-7.099-36.078-13.572 28.576-11.19a22.33 22.33 0 0 0 13.936-17.412l-55.523 18.124a67 67 0 0 0-3.34 1.173l-.01.004a88.1 88.1 0 0 0-43.552 35.146\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m156.212 171.057-9.99 19.469-4.978 9.684-26.494-9.964c-28.125-10.569-59.783.6-75.046 26.502l-13.84 23.48-1.723-1.016 13.84-23.48c15.756-26.738 48.438-38.269 77.473-27.358l24.826 9.336 4.162-8.097 9.99-19.47c3.975-7.738 12.417-12.121 21.046-10.934l1.317.182-9.339 21.054-4.15 9.35-10.239 23.11-3.034 6.855h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l2.507-5.665 10.24-23.11 4.15-9.35 8.241-18.58c-7.314-.473-14.277 3.421-17.657 10.002\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 24c7.298-9.716 18.916-16 32.003-16s24.705 6.284 32.003 16c-7.298 9.716-18.917 16-32.003 16C106.916 40 95.298 33.716 88 24m32 102c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 79.432 90 96c0 16.569 13.431 30 30 30m0 2c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 112V80h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 95h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.289 103.293 16-16 1.414 1.414-15.999 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m112.703 87.293 16 15.999-1.414 1.415-16-16z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M24 60h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8zm121-24h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8z\"/><path fill=\"#45D9F5\" d=\"M64 108c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#44C28D\" d=\"M217 84c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M44 88c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M197 64c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/bitcoinGlobe-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M120 195.86c53.019 0 96-42.98 96-96 0-53.019-42.981-96-96-96-53.02 0-96 42.981-96 96 0 53.02 42.98 96 96 96\"/><path fill=\"#FFFFFF\" d=\"M157 101.86H83v120h74z\"/><path fill=\"#ECD069\" d=\"M119.998 151.861c10.28 0 20.34-3.05 28.89-8.76a51.96 51.96 0 0 0 19.15-23.34c3.94-9.5 4.97-19.96 2.96-30.04a52 52 0 0 0-14.23-26.62 52.05 52.05 0 0 0-26.62-14.23 51.9 51.9 0 0 0-30.04 2.96 52.1 52.1 0 0 0-23.34 19.15 52.01 52.01 0 0 0 6.47 65.66 52 52 0 0 0 36.77 15.23z\"/><path fill=\"#578BFA\" d=\"M184 235.86H56l8-40h112z\"/><path fill=\"#FFFFFF\" d=\"M48 91.86a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#464B55\" d=\"M192 175.86a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16 26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16\"/><path fill=\"#FFFFFF\" d=\"M68 51.86s.28 18.13 16 24.04v-.07c-15.72 5.91-16 24.04-16 24.04s-.28-18.13-16-24.04v.07c15.72-5.91 16-24.04 16-24.04\"/><path fill=\"#464B55\" d=\"M48 23.86a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#578BFA\" d=\"M184 187.86H56a8 8 0 0 0 0 16h128a8 8 0 1 0 0-16m-128 32h128c8.83 0 16 7.17 16 16H40c0-8.83 7.17-16 16-16m143-65.45c-3.38 4.89-7.2 9.45-11.42 13.63-3.01-3.69-7-6.55-11.58-8.18a26.49 26.49 0 0 0 16-16c1.46 4.07 3.88 7.69 7 10.55M52.788 31.33c2.03 2 4.48 3.55 7.21 4.53a19.84 19.84 0 0 0-12 12c-.89-2.49-2.26-4.75-3.99-6.66z\"/><path fill=\"#464B55\" d=\"M184 235.86H56l3.2-16h121.6z\"/><path fill=\"#0A0B0D\" d=\"M105.331 86.66c1.91 0 2.52 1.1 2.69 2.05v8.74c.13 0 .31 0 .51.04h-.51v12.24c-.08.59-.43 1.55-1.76 1.55.06.06-4.37 0-4.37 0l.04 5.58h6.1c1.13 0 2.25.02 3.35.04v7.76h4.68v-7.68c1.3.02 2.54.04 3.75.04v7.64h4.69v-7.75c7.88-.45 13.4-2.45 14.09-9.81.56-5.94-2.26-8.59-6.73-9.65 2.72-1.38 4.41-3.81 4.02-7.87-.53-5.52-5.33-7.38-11.38-7.91V74h-4.69v7.46c-1.23 0-2.49.02-3.75.06v-7.51h-4.68v7.67c-1.02.02-2.02.04-2.99.04v-.02h-6.46v4.99s3.48-.09 3.42-.02zm10.84.35c2.65 0 10.96-.84 10.96 4.66s-8.31 4.66-10.96 4.66zm0 14.04c3.18 0 13.14-.92 13.14 5.14 0 5.8-9.97 5.14-13.14 5.14z\"/><path fill=\"#0A0B0D\" d=\"M120.109 57.93c23.12 0 41.93 18.81 41.93 41.93s-18.81 41.93-41.93 41.93-41.93-18.81-41.93-41.93 18.81-41.93 41.93-41.93m0-2.07c-24.3 0-44 19.7-44 44s19.7 44 44 44 44-19.7 44-44-19.7-44-44-44\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/blockchain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 0h16v120h-64V0h32v110.53h16z\"/><path fill=\"#0A0B0D\" d=\"m192 156 32-16v-40l-32-16-32 16v40z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M88 120h64v120H88zm32 9.47h16V240h-16z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"m120 84-32 16v40l32 16 32-16v-40z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"m120 120-32 20v-40l32-16 32 16v40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48 0h32v120H16V0h16v102h16z\"/><path fill=\"#588AF5\" d=\"m48 156 32-16v-40L48 84l-32 16v40z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m48 120-32-20v40l32 16 32-16v-40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m48 138 16-8v-20l-16-8-16 8v20zm72-36-16 8v20l16 8 16-8v-20z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"m160 100 32 20 32-20v40l-32 16-32-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m192 138 16-8v-20l-16-8-16 8v20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 119h44l1.5-3h5l1.5 3h12v2H52l-1.5 3h-5l-1.5-3H0zm118 5-1.5-3H80v-2h36.5l1.5-3h5l1.5 3H136v2h-11.5l-1.5 3zm34-5h35.5l1.5-3h5l2 4-2 4h-5l-1.5-3H152z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/borrow-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M32 40h176v88H32zM184 0v40H56.009V0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m151.658 145-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.3 24.3 0 0 1-10.637 8.113l-23.724 9.29 31.425 11.822 9.584-18.679c3.975-7.739 12.417-12.122 21.046-10.934l1.317.181-7.365 16.604 11.632-10.798a21.59 21.59 0 0 1 24.044-3.628l1.259.606-17.141 17.447 2.361-1.181a21.56 21.56 0 0 1 24.014 3.513l1.024.942-17.385 9.567a21.99 21.99 0 0 1 17.037 10.13l.756 1.187-66.929 15.825-.069.155h-59.97l-12.06 20.468-1.722-1.015 12.64-21.453h59.81l2.507-5.664 10.24-23.111 4.15-9.35 8.241-18.579c-7.314-.474-14.277 3.42-17.657 10.001l-9.99 19.47-4.978 9.683-.008-.003-.002.003-26.494-9.964a62 62 0 0 0-9.152-2.662c-25.576-5.337-52.261 6.045-65.884 29.164l-13.84 23.48-1.723-1.016 13.837-23.475-.007-.004 6.58-11.17a90.1 90.1 0 0 1 46.228-38.698 68 68 0 0 1 3.434-1.206zm-12.386 52.127-24.818-9.334a64 64 0 0 0-9.538-2.765c-21.096-4.382-42.91 2.254-57.987 17.275a88.1 88.1 0 0 1 43.552-35.146l.01-.004a68 68 0 0 1 3.34-1.173l55.523-18.124a22.3 22.3 0 0 1-4.173 9.965 22.33 22.33 0 0 1-9.763 7.447l-28.576 11.19 36.078 13.572zm12.263 16.397 30.777-31.314v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859l-15.049 13.971-4.067 9.161-10.239 23.11zm32.374-30.086-30.051 30.576 36.922-20.311 2.89-1.59 18.504-10.184a19.56 19.56 0 0 0-20.71-2.273zm7.835 12.017 2.717-1.494a19.98 19.98 0 0 1 18.319 7.951l-57.479 13.591z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M184 40v8h16v72h-16v8H56.009v-8H40V48h16.008v-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.924 107.171c12.656 0 22.928-10.275 22.928-22.935s-10.272-22.935-22.928-22.935v-2c13.761 0 24.928 11.171 24.928 24.935s-11.167 24.935-24.928 24.935z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.927 61.301C107.272 61.301 97 71.576 97 84.236s10.272 22.935 22.927 22.935v2c-13.76 0-24.927-11.17-24.927-24.935s11.167-24.935 24.927-24.935zM88 73H56.007v-2h31.991zm0 12.002H56.007v-2h31.991zm0 12.002H56.007v-2h31.991zM183.999 73H152v-2h31.999zm0 12.002H152v-2h31.999zm0 12.002H152v-2h31.999z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M118.999 98.667h2.327v-4.021c4.065-.366 6.672-2.711 6.672-6.123 0-3.594-2.513-5.087-6.082-5.726l-2.576-.427c-2.327-.426-3.848-1.127-3.848-3.29 0-1.98 1.645-3.594 4.624-3.594 3.041 0 4.593 1.523 4.717 3.625h2.855c-.124-2.833-2.203-5.36-6.362-5.757v-4.02h-2.327v4.02c-4.004.396-6.362 2.894-6.362 5.879 0 3.411 2.421 5.056 5.958 5.696l2.576.487c2.576.457 3.972 1.25 3.972 3.26 0 2.284-1.893 3.838-4.934 3.838-3.134 0-5.12-1.462-5.245-4.051h-2.855c.125 3.35 2.607 5.817 6.89 6.183z\"/><path fill=\"#44C28D\" d=\"M32 23.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#ECD069\" d=\"M240 148.018c-6.629 0-11.999 5.373-11.999 12.002 0-6.629-5.372-12.002-12.001-12.002 6.629 0 12.001-5.372 12.001-11.998 0 6.626 5.37 11.998 11.999 11.998\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M40.008 64c8.837 0 16-7.163 16-16a15.93 15.93 0 0 0-2.14-8H32v21.855A15.9 15.9 0 0 0 40.008 64m13.86 64H32v-21.855A15.93 15.93 0 0 1 40.008 104c8.837 0 16 7.163 16 16a15.93 15.93 0 0 1-2.14 8M208 106.141V128h-21.859a15.9 15.9 0 0 1-2.141-8c0-8.837 7.163-16 16-16 2.914 0 5.647.779 8 2.141M186.141 40H208v21.86a15.9 15.9 0 0 1-8 2.14c-8.837 0-16-7.163-16-16 0-2.914.779-5.647 2.141-8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/borrowCoins-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m179.577 174.305-6.386 3.197-.742-1.483 6.399-3.203a17.865 17.865 0 0 1 19.903 2.912l.849.78-17.396 9.574-2.395 1.317-35.557 19.561-.799-1.453 35.557-19.56 2.395-1.318 15.337-8.44a16.21 16.21 0 0 0-17.165-1.884\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M197.246 192.751a16.56 16.56 0 0 0-15.33-6.573l-.203-1.645a18.22 18.22 0 0 1 17.601 8.301l.626.983-55.887 13.215-.381-1.613z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m171.249 163.054-12.597 11.695-1.128-1.215 12.598-11.695a17.89 17.89 0 0 1 19.928-3.007l1.043.502-16.51 16.807-.938.951v.008l-29.197 29.706-1.182-1.162 28.721-29.223v-.009l1.415-1.434 14.855-15.122a16.23 16.23 0 0 0-17.008 3.198m-24.67-17.473-.107 1.247a20.18 20.18 0 0 1-12.749 17.095l-19.663 7.7 27.602 10.383-4.551 8.853-21.959-8.258c-23.313-8.766-49.544.492-62.19 21.948l-.01.017-1.429-.842 5.454-9.258a74.7 74.7 0 0 1 38.316-32.074 58 58 0 0 1 2.846-.999zm-86.802 47.494c14.392-14.339 36.192-19.459 55.959-12.026l20.576 7.738 3.025-5.884-29.902-11.249 23.684-9.274a18.51 18.51 0 0 0 11.551-14.432L98.65 162.97c-.935.303-1.857.622-2.768.972l-.008.003a73 73 0 0 0-36.097 29.13\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m149.526 166.696-8.279 16.137-4.126 8.026-21.959-8.258c-23.31-8.76-49.55.497-62.2 21.965L41.49 224.027l-1.428-.842 11.471-19.461c13.06-22.161 40.147-31.718 64.212-22.675l20.577 7.738 3.45-6.711 8.28-16.137a17 17 0 0 1 17.443-9.062l1.092.15-7.741 17.451-3.439 7.749-8.487 19.154-2.515 5.681H94.701l-9.995 16.965-1.429-.842 10.477-17.78h49.572l2.078-4.695 8.487-19.155 3.44-7.75 6.83-15.398a15.34 15.34 0 0 0-14.635 8.289\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M88.369 240h-69.44l29.214-49.482 52.923 27.154z\"/><path fill=\"#ECD069\" d=\"M120 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#464B55\" d=\"M60 0h20v30.037c-8.948 7.173-15.928 16.7-20 27.642zm120 57.68V0h-20v30.037c8.948 7.173 15.928 16.7 20 27.642m-36-37.027V0H96v20.652A63.8 63.8 0 0 1 120 16a63.8 63.8 0 0 1 24 4.652\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.999 29.57C92.148 29.57 69.57 52.149 69.57 80s22.578 50.428 50.429 50.428 50.428-22.578 50.428-50.429c0-27.85-22.577-50.428-50.428-50.428M67.57 80c0-28.956 23.473-52.43 52.429-52.43 28.955 0 52.428 23.474 52.428 52.43 0 28.955-23.473 52.428-52.428 52.428-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m45.15 188.988 58.836 30.19-12.018 20.306-58.421-29.775z\"/><path fill=\"#578BFA\" d=\"m89.41 238.177-53.347-27.19 12.082-20.466 52.922 27.155z\"/><path fill=\"#45D9F5\" d=\"M179.999 32c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" d=\"M180 8.172v23.656l-.001.172c0-6.628-5.373-11.999-11.999-11.999 6.626 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#45D9F5\" d=\"M31.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#ECD069\" d=\"M215.999 104A8 8 0 0 1 224 96a8 8 0 0 1-8.001-8A8 8 0 0 1 208 96a8 8 0 0 1 7.999 8\"/><path fill=\"#FFFFFF\" d=\"M84.463 229.481a6.63 6.63 0 0 1 9.058-2.426 6.63 6.63 0 0 1-2.428-9.058 6.63 6.63 0 0 1-9.057 2.428 6.63 6.63 0 0 1 2.427 9.056\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/borrowCoinsBtc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m179.577 174.305-6.386 3.197-.742-1.483 6.399-3.203a17.865 17.865 0 0 1 19.903 2.912l.849.78-17.396 9.574-2.395 1.317-35.557 19.561-.799-1.453 35.557-19.56 2.395-1.318 15.337-8.44a16.21 16.21 0 0 0-17.165-1.884\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M197.246 192.751a16.56 16.56 0 0 0-15.33-6.573l-.203-1.645a18.22 18.22 0 0 1 17.601 8.301l.626.983-55.887 13.215-.381-1.613z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m171.249 163.054-12.597 11.695-1.128-1.215 12.598-11.695a17.89 17.89 0 0 1 19.928-3.007l1.043.502-16.51 16.807-.938.951v.008l-29.197 29.706-1.182-1.162 28.721-29.223v-.009l1.415-1.434 14.855-15.122a16.23 16.23 0 0 0-17.008 3.198m-24.67-17.473-.107 1.247a20.18 20.18 0 0 1-12.749 17.095l-19.663 7.7 27.602 10.383-4.551 8.853-21.959-8.258c-23.313-8.766-49.544.492-62.19 21.948l-.01.017-1.429-.842 5.454-9.258a74.7 74.7 0 0 1 38.316-32.074 58 58 0 0 1 2.846-.999zm-86.802 47.494c14.392-14.339 36.192-19.459 55.959-12.026l20.576 7.738 3.025-5.884-29.902-11.249 23.684-9.274a18.51 18.51 0 0 0 11.551-14.432L98.65 162.97c-.935.303-1.857.622-2.768.972l-.008.003a73 73 0 0 0-36.097 29.13\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m149.526 166.696-8.279 16.137-4.126 8.026-21.959-8.258c-23.31-8.76-49.55.497-62.2 21.965L41.49 224.027l-1.428-.842 11.471-19.461c13.06-22.161 40.147-31.718 64.212-22.675l20.577 7.738 3.45-6.711 8.28-16.137a17 17 0 0 1 17.443-9.062l1.092.15-7.741 17.451-3.439 7.749-8.487 19.154-2.515 5.681H94.701l-9.995 16.965-1.429-.842 10.477-17.78h49.572l2.078-4.695 8.487-19.155 3.44-7.75 6.83-15.398a15.34 15.34 0 0 0-14.635 8.289\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M88.369 240h-69.44l29.214-49.482 52.923 27.154z\"/><path fill=\"#ECD069\" d=\"M120 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0A0B0D\" d=\"M146.536 75.508c1.384-7.093-3.958-11.164-11.371-14.043l2.85-9.57-5.895-1.716-2.777 9.316c-1.549-.454-3.14-.883-4.727-1.312l2.797-9.377-5.895-1.72-2.85 9.565c-1.284-.348-2.547-.688-3.768-1.046l.008-.03-8.132-2.375-1.852 6.22s4.38 1.188 4.285 1.245c2.387.699 2.755 2.294 2.63 3.544l-3.245 10.9c.163.047.374.118.612.22l-.624-.18-4.549 15.27c-.327.709-1.122 1.764-2.793 1.28.058.088-4.285-1.25-4.285-1.25l-3.243 6.612 7.676 2.239c1.425.418 2.823.853 4.197 1.263l-2.879 9.676 5.891 1.717 2.851-9.569c1.608.501 3.17.97 4.698 1.417l-2.841 9.528 5.894 1.717 2.878-9.656c10.082 2.33 17.753 1.888 21.354-7.056 2.902-7.198.361-11.533-4.869-14.508 3.932-.72 6.97-3.127 7.974-8.321m-14.415 18.284c-2.147 7.234-14.441 2.752-18.439 1.59l3.823-12.82c3.998 1.169 16.865 3.69 14.616 11.23m2.647-18.888c-1.96 6.58-12.186 2.759-15.512 1.789l3.462-11.624c3.326.97 14.095 2.972 12.05 9.835\"/><path fill=\"#464B55\" d=\"M60 0h20v30.037c-8.948 7.173-15.928 16.7-20 27.642zm120 57.68V0h-20v30.037c8.948 7.173 15.928 16.7 20 27.642m-36-37.027V0H96v20.652A63.8 63.8 0 0 1 120 16a63.8 63.8 0 0 1 24 4.652\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.999 29.57C92.148 29.57 69.57 52.149 69.57 80s22.578 50.428 50.429 50.428 50.428-22.578 50.428-50.429c0-27.85-22.577-50.428-50.428-50.428M67.57 80c0-28.956 23.473-52.43 52.429-52.43 28.955 0 52.428 23.474 52.428 52.43 0 28.955-23.473 52.428-52.428 52.428-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m45.15 188.988 58.836 30.19-12.018 20.306-58.421-29.775z\"/><path fill=\"#578BFA\" d=\"m89.41 238.177-53.347-27.19 12.082-20.466 52.922 27.155z\"/><path fill=\"#45D9F5\" d=\"M179.999 32c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" d=\"M180 8.172v23.656l-.001.172c0-6.628-5.373-11.999-11.999-11.999 6.626 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#45D9F5\" d=\"M31.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#ECD069\" d=\"M215.999 104A8 8 0 0 1 224 96a8 8 0 0 1-8.001-8A8 8 0 0 1 208 96a8 8 0 0 1 7.999 8\"/><path fill=\"#FFFFFF\" d=\"M84.463 229.481a6.63 6.63 0 0 1 9.058-2.426 6.63 6.63 0 0 1-2.428-9.058 6.63 6.63 0 0 1-9.057 2.428 6.63 6.63 0 0 1 2.427 9.056\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/borrowWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M218.125 116H41.875C38.63 116 36 118.686 36 122v112c0 3.314 2.63 6 5.875 6h176.25c3.245 0 5.875-2.686 5.875-6V122c0-3.314-2.63-6-5.875-6\"/><path fill=\"#0A0B0D\" d=\"M194.397 156c-4.879 0-9.559 2.1-13.009 5.837-3.45 3.738-5.388 8.807-5.388 14.093v.14c0 5.286 1.938 10.355 5.388 14.093s8.13 5.837 13.009 5.837H224v-40z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M196 165.04c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M224 156v40h16v-40z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48.083 67.917A68 68 0 0 0 0 48V0a116 116 0 0 1 116 116H68a68 68 0 0 0-19.917-48.083\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 0h60a116 116 0 0 1 116 116h-48a68 68 0 0 0-68-68H0z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M128 116a24.001 24.001 0 0 1 48 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135 116c0-9.389 7.611-17 17-17s17 7.611 17 17h7a24 24 0 0 1-48 0zm2 0c0-8.284 6.716-15 15-15s15 6.716 15 15z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M116 116H68v60h48z\"/><path fill=\"#ECD069\" d=\"M75.03 159.029A24.002 24.002 0 0 0 92 200a24 24 0 1 0-16.97-40.971\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M92 161c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M103.61 63.88A116.12 116.12 0 0 0 0 0v48h60a67.7 67.7 0 0 1 43.61 15.88\"/><path fill=\"#FFFFFF\" d=\"M95.605 30.08A92.7 92.7 0 0 0 59.999 23H0v2h60a90.68 90.68 0 0 1 63.427 25.8H114.8v2h12.31V40.49h-2v9.16a92.7 92.7 0 0 0-29.505-19.57\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m82.75 75.746 3.738-9.608 1.864.724-4.462 11.473-11.472-4.463.725-1.864z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48.389 38.918A91 91 0 0 0 0 25v-2a93 93 0 0 1 83.77 52.565l-1.8.87a91 91 0 0 0-33.581-37.517\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/brdGift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M223.993 64.2H15.906v40h208.087z\"/><path fill=\"#44C28D\" d=\"M199.981 64.2H39.914v160h160.067z\"/><path fill=\"#578BFA\" d=\"M199.981 64.2H39.914V104h160.067z\"/><path fill=\"#464B55\" d=\"M199.981 208.2H39.914v16h160.067z\"/><path fill=\"#45D9F5\" d=\"M151.964 104H87.938v104.2h64.026z\"/><path fill=\"#ECD069\" d=\"m29.812 135.9-11.404 3.5-3.502 11.4-3.501-11.4L0 135.9l11.405-3.5 3.501-11.4 3.502 11.4z\"/><path fill=\"#578BFA\" d=\"m229.898 22.9-11.404 3.5-3.502 11.4-3.501-11.4-11.405-3.5 11.405-3.5L214.992 8l3.502 11.4z\"/><path fill=\"#45D9F5\" d=\"m240 225.1-11.405 3.5-3.501 11.4-3.502-11.4-11.404-3.5 11.404-3.5 3.502-11.4 3.501 11.4z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m176.47 40.918-56.123 24.2-.792-1.836 56.123-24.2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.556 65.118-55.923-24.2.794-1.836 55.923 24.2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121.047 0v64h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.281 63.36 40.017-48 1.536 1.28-40.017 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.282 64.64-40.016-48 1.536-1.28 40.016 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M180 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 64a4 4 0 1 0 0-8 4 4 0 0 0 0 8M52 176a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#ECD069\" d=\"m107.72 162-46.697 26.95 8.004 13.856 46.697-26.95z\"/><path fill=\"#578BFA\" d=\"m88.04 192 27.593-16.152-8.003-13.8L88.04 173.5z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M224.095 85H16.008v-2h208.087zM176.07 65H64.023v-2H176.07zm24.012 160H40.016v-2h160.066zm0-16H40.016v-2h160.066z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m152 121-24 71.5 64-32z\"/><path fill=\"#578BFA\" d=\"m152 121-24 71.5 24-12z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.047 104V64h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M88 116c-22.091 0-40 17.909-40 40h80c0-22.091-17.909-40-40-40\"/><path fill=\"#578BFA\" d=\"M88 156h40.3c0-22.1-17.9-40-40-40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/bridge-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M0 128h112v112H0z\"/><path fill=\"#44C28D\" d=\"M62 140h40v40H62z\"/><path fill=\"#45D9F5\" d=\"M10 140h40v40H10zm52 48h40v40H62z\"/><path fill=\"#84AAFD\" d=\"M10 188h40v40H10z\"/><path fill=\"#578BFA\" d=\"M128 0h112v112H128z\"/><path fill=\"#44C28D\" d=\"M190 12h40v40h-40z\"/><path fill=\"#45D9F5\" d=\"M138 12h40v40h-40zm52 48h40v40h-40z\"/><path fill=\"#84AAFD\" d=\"M138 60h40v40h-40z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m141.606 209.705-25.022-25.212 25.029-24.705 1.405 1.424-22.543 22.251 62.525-.948V0h2v184.485l-64.634.979 22.66 22.832zM98.392 28.294l25.028 25.098-25.035 24.593-1.402-1.427 22.572-22.174H57V240h-2V52.385h64.591L96.976 29.706z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M184 156h56v56h-56zM0 25h60v56H0z\"/><path fill=\"#44C28D\" d=\"M184 212c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M184.159 211.999H184v-55.982q.413 0 .825-.005C199.907 156.448 212 168.812 212 184c0 15.411-12.45 27.914-27.841 27.999\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M156 183.997c15.467 0 27.997 12.536 27.997 28.003 0-15.467 12.536-28.003 28.003-28.003-15.467 0-28.003-12.536-28.003-27.997 0 15.461-12.53 27.997-27.997 27.997\"/><path fill=\"#ECD069\" d=\"M19.999 37c0-6.628 5.373-11.999 12.001-11.999-6.628 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M32 25.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.628-5.373-11.999-11.999-11.999L8.172 25h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M60 81c15.464 0 28-12.536 28-28S75.464 25 60 25 32 37.536 32 53s12.536 28 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 30c-12.702 0-23 10.297-23 23s10.298 23 23 23 23-10.298 23-23-10.297-23-23-23M35 53c0-13.808 11.193-25 25-25s25 11.192 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/browseDecentralizedApps-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M168 0H72v240h96z\"/><path fill=\"#464B55\" d=\"M168 0H72v240h96z\"/><path fill=\"#464B55\" d=\"M168 0H72v240h96z\"/><path fill=\"#464B55\" d=\"M144.004 8.98c-3.46-.29-7.02-.52-10.66-.68v18.53c3.64.16 7.2.39 10.66.68 32.46 2.73 56 10.87 56 20.49V29.48c0-9.62-23.54-17.76-56-20.49zM80 10.88c-12.56 1.95-22.95 4.79-30 8.2V37.6c7.05-3.41 17.44-6.25 30-8.2z\"/><path fill=\"#0A0B0D\" d=\"M72 152v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#578BFA\" d=\"M72 168a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"#0A0B0D\" d=\"M168 88V72a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8\"/><path fill=\"#578BFA\" d=\"M168 72c1.33 3.72 4.28 6.67 8 8a13.26 13.26 0 0 0-8 8zm-20 48c0 15.46-12.54 28-28 28s-28-12.54-28-28c0-5.89 1.82-11.37 4.93-15.88C101.99 96.8 110.43 92 120 92s18.01 4.79 23.07 12.12c3.11 4.51 4.93 9.99 4.93 15.88\"/><path fill=\"#464B55\" d=\"M40 189.48C40 177.62 75.82 168 120 168s80 9.62 80 21.48V208c0-11.86-35.82-21.48-80-21.48S40 196.14 40 208z\"/><path fill=\"#578BFA\" d=\"M168 172.3v18.52c-13.37-2.71-29.99-4.3-48-4.3s-34.63 1.59-48 4.3V172.3c13.37-2.71 29.99-4.3 48-4.3s34.63 1.59 48 4.3m.004-160.01v18.53c-7.16-1.44-15.26-2.57-24-3.31-3.46-.29-7.02-.52-10.66-.68V8.3c3.64.16 7.2.39 10.66.68 8.74.74 16.84 1.87 24 3.31\"/><path fill=\"#FFFFFF\" d=\"M159.996 55.07v-.08c-.12-21.99-17.98-39.77-39.99-39.77s-39.87 17.79-39.99 39.77v.22h.02c.37 5.31 18.13 9.58 39.98 9.58s39.61-4.28 39.98-9.58h.02v-.14z\"/><path fill=\"#45D9F5\" d=\"M200 210.8c0 11.71-35.82 21.2-80 21.2s-80-9.49-80-21.2V192c0 11.71 35.82 21.2 80 21.2s80-9.49 80-21.2z\"/><path fill=\"#45D9F5\" d=\"M200 210.8c0 11.71-35.82 21.2-80 21.2s-80-9.49-80-21.2V192c0 11.71 35.82 21.2 80 21.2s80-9.49 80-21.2z\"/><path fill=\"#FFFFFF\" d=\"M120 104c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16m0-2c-9.94 0-18 8.06-18 18s8.06 18 18 18 18-8.06 18-18-8.06-18-18-18\"/><path fill=\"#FFFFFF\" d=\"M119.998 104c2.55 0 6.1 6.09 6.1 16s-3.56 16-6.1 16-6.1-6.09-6.1-16 3.56-16 6.1-16m0-2c-4.48 0-8.1 8.06-8.1 18s3.63 18 8.1 18 8.1-8.06 8.1-18-3.63-18-8.1-18\"/><path fill=\"#FFFFFF\" d=\"M138 119h-36v2h36z\"/><path fill=\"#FFFFFF\" d=\"M120 158c-20.95 0-38-17.05-38-38 0-7.75 2.31-15.21 6.69-21.55A38.05 38.05 0 0 1 120 82c12.5 0 24.2 6.15 31.31 16.44 4.38 6.35 6.69 13.8 6.69 21.56 0 20.95-17.05 38-38 38m0-74c-11.84 0-22.92 5.82-29.66 15.58C86.19 105.59 84 112.65 84 120c0 19.85 16.15 36 36 36s36-16.15 36-36c0-7.35-2.19-14.41-6.34-20.42A36.05 36.05 0 0 0 120 84\"/><path fill=\"#FFFFFF\" d=\"M95.688 94.1a2 2 0 1 0 0-4 2 2 0 0 0 0 4M85 133.78a2 2 0 1 0 0-4 2 2 0 0 0 0 4m59.312 16.11a2 2 0 1 0 0-4 2 2 0 0 0 0 4M157 122.52a2 2 0 1 0 .001-3.999 2 2 0 0 0-.001 3.999\"/><path fill=\"#ECD069\" d=\"M184 112V64h48v48z\"/><path fill=\"#578BFA\" d=\"M194.672 74.67h26.67v26.67h-26.67z\"/><path fill=\"#44C28D\" d=\"M194.67 74.67 192 72v32l2.67-2.67V74.66zm26.658 26.66 2.67 2.67V72l-2.67 2.67v26.67z\"/><path fill=\"#0A0B0D\" d=\"M221.33 74.67 224 72h-32l2.67 2.67h26.67zm-26.66 26.66L192 104h32l-2.67-2.67h-26.67z\"/><path fill=\"#FFFFFF\" d=\"m207.996 93.33-4.67-4.67-8.67 7.61v5.05h26.67V90.65l-5.33-5.33-8 8z\"/><path fill=\"#ECD069\" d=\"M205.332 81.67c0 2.03-1.64 3.67-3.67 3.67s-3.67-1.64-3.67-3.67 1.64-3.67 3.67-3.67 3.67 1.64 3.67 3.67\"/><path fill=\"#44C28D\" d=\"M186 182v-36h36v36z\"/><path fill=\"#FFFFFF\" d=\"M214 160c0 5.52-4.48 10-10 10s-10-4.48-10-10 4.48-10 10-10 10 4.48 10 10\"/><path fill=\"#FFFFFF\" d=\"M194 160.5h20V178h-20z\"/><path fill=\"#0A0B0D\" d=\"M202.5 158.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m6 0c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5\"/><path fill=\"#44C28D\" d=\"M198 174h4v4h-4zm8 0h4v4h-4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M202 162c0 1.1.9 2 2 2s2-.9 2-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M185.996 165h-29.48l-13-16.49 1.58-1.24 12.39 15.73h28.51zm23.006-43.48h-50.51v-2h48.51V112h2z\"/><path fill=\"#44C28D\" d=\"M26 94V66h28v28z\"/><path fill=\"#0A0B0D\" d=\"M30 82h4v8h-4zm8-4h4v12h-4zm8-4h4v16h-4z\"/><path fill=\"#464B55\" d=\"M10 66h16v-4H10zm24-12h-8v8h8zm11.81 145.95C42.06 202.44 40 205.16 40 208v-16c0 2.81 2.06 5.49 5.81 7.95M199.997 192v16c0-2.84-2.059-5.56-5.809-8.05 3.75-2.46 5.809-5.14 5.809-7.95\"/><path fill=\"#45D9F5\" d=\"M45.81 199.95C42.06 202.44 40 205.16 40 208v-16c0 2.81 2.06 5.49 5.81 7.95M199.997 192v16c0-2.84-2.059-5.56-5.809-8.05 3.75-2.46 5.809-5.14 5.809-7.95\"/><path fill=\"#FFFFFF\" d=\"M63.14 145.72H51.25v-2H62.6l21.9-12.81 1.01 1.73z\"/><path fill=\"#ECD069\" d=\"M8 168v-48h48v48z\"/><path fill=\"#0A0B0D\" d=\"M49.089 156.72c.04.42.05.84.03 1.25a8.36 8.36 0 0 0-4.52-3.35l-.34-3.24c-2.47-16.6-14.21-18.71-16.54-18.96 1.97-2 5.15-3.16 8.03-2.37q.615.165 1.17.42c-1.36.3-2.62.94-3.67 1.85a7.92 7.92 0 0 1 7.53 1.05c-1.15 0-2.29.25-3.34.72 1.89-.04 3.8.59 5.34 1.92.32.28.61.57.88.88-1.2-.27-2.45-.28-3.66-.02 2.03.19 3.98 1.14 5.38 2.83q.405.48.72 1.02c-1.18-.49-2.45-.7-3.72-.62 1.97.55 3.73 1.85 4.81 3.77.21.37.38.75.52 1.13a8.4 8.4 0 0 0-3.51-1.28c1.86.85 3.39 2.41 4.15 4.48.15.4.26.8.34 1.2a8.4 8.4 0 0 0-2.88-1.69 7.87 7.87 0 0 1 3.15 4.71q.135.615.18 1.23c-.76-.89-1.7-1.6-2.75-2.1a7.92 7.92 0 0 1 2.7 5.17\"/><path fill=\"#464B55\" d=\"M28.73 136.1c-.05.09-.09.2-.12.31l-.03.12.03-.12c.03-.11.07-.21.13-.31zm.692-.6q-.09.03-.18.09c.06-.04.12-.06.18-.09\"/><path fill=\"#FFFFFF\" d=\"M37.797 146.18c-.02-.11-.03-.21-.05-.31l-.12-.6c-.01-.06-.03-.13-.04-.19-.02-.07-.03-.14-.05-.21-.02-.06-.03-.11-.04-.17l-.15-.56c-.05-.17-.1-.34-.16-.5v-.04c-.04-.08-.07-.17-.1-.25-.06-.17-.12-.34-.19-.51-.03-.08-.06-.17-.1-.25s-.07-.16-.1-.24c-.07-.16-.14-.32-.22-.47-.04-.08-.08-.16-.11-.23-.04-.07-.08-.15-.12-.23-.08-.15-.16-.3-.24-.44-.04-.07-.08-.14-.13-.21-.08-.14-.17-.28-.26-.41-.04-.07-.09-.14-.14-.2l-.14-.2-.14-.2c-.05-.06-.09-.13-.14-.19-.2-.26-.4-.5-.61-.74-.05-.06-.1-.11-.15-.17-.21-.23-.43-.46-.66-.68-.06-.05-.11-.11-.17-.16s-.11-.11-.17-.16a3 3 0 0 1-.17-.16c-.06-.05-.12-.11-.18-.16l-.36-.3c-.12-.1-.24-.2-.37-.3-.06-.05-.12-.1-.19-.14-.06-.05-.13-.1-.19-.14-.13-.1-.26-.19-.39-.29l-.39-.27c-.13-.09-.26-.18-.4-.27-.09-.06-.18-.1-.27-.14l-.09-.03c-.15-.05-.31-.06-.47-.05-.03 0-.07 0-.1.01-.03 0-.07.01-.1.02-.03 0-.07.02-.1.03s-.06.02-.1.03q-.09.03-.18.09c-.03.02-.06.03-.09.05l-.09.06c-.03.02-.05.04-.07.06-.03.02-.05.05-.08.08-.07.08-.13.16-.18.26-.05.09-.09.2-.12.31l-.03.12c-.02.07-.05.13-.08.19q-.045.09-.12.15c-.28.28-.76.3-1.06.03-.04-.04-.08-.09-.12-.14s-.06-.11-.09-.17l-1.77-4.91s.02.06.03.1c.03.09.05.18.08.27l.03.13c0 .03.02.06.02.09.02.07.03.14.04.21l.03.2v.05c.01.06.02.13.02.19v.21c0 .04 0 .08-.02.12v.06s-.04.09-.06.12v.02s-.06.08-.1.11a.36.36 0 0 1-.15.08c-.3.08-.52-.05-.64-.17-.01-.01-.02-.03-.03-.04a.4.4 0 0 0-.06-.07c-.04-.05-.06-.09-.06-.09l-.07.09-.85 1.06-.85 1.06-2.66 3.31c-.16.2-.22.46-.16.71l.23.99-4.69 6.71c-.35.5-.48 1.11-.36 1.7l.15.74c.18.93.9 1.67 1.83 1.88l1.17.27c.63.15 1.3.03 1.85-.33l.74-.48c.26-.17.41-.45.41-.76v-.46l1.48-3.98c.16.16 1.13 1.1 2.54 1.37.76.14 1.64.09 2.6-.37.18-.09.35-.18.5-.28l.15-.1c.09-.06.17-.12.25-.18l.15-.12c.02-.01.03-.03.05-.04.06-.04.11-.09.16-.14.06-.06.12-.12.18-.17.04-.04.08-.08.11-.12.04-.04.07-.08.11-.12.03-.04.07-.08.1-.12l.09-.12.09-.12c.09-.12.17-.25.24-.37.07-.13.14-.25.2-.38.37-.81.48-1.61.5-2.21s-.06-.99-.06-.99l.06.04c.01 0 .02.02.03.03.03.03.08.07.12.11.02.01.03.03.05.05.08.08.17.18.27.31.03.04.07.09.1.14.15.23.31.51.44.87.14.38.25.83.3 1.38q.03.27.03.57c0 .55-.06 1.09-.18 1.6-.05.21-.1.41-.16.61l-.09.3c0 .03-.02.06-.03.09-.06.17-.12.33-.19.49-.04.09-.08.19-.12.28-.12.28-.26.55-.4.81s-.29.51-.44.75l-.12.18c-.06.09-.12.19-.19.28-.09.13-.18.25-.27.37-.63.86-1.24 1.49-1.57 1.81-.03.03-.06.06-.09.08-.06.06-.11.1-.14.13l-.01.01h-.01c-.05.07-.1.12-.15.18-2.41 2.7-4.83 3.38-6.26 6.85h15.23l.44-1.41c.89-5.01.97-8.87.46-11.94zm-20.87 3.27-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18c.27.34.28.83.02 1.18zm6.15-9.76c-.35.43-.89.61-1.4.51a1.442 1.442 0 0 1 1.6-1.99c.21.47.15 1.04-.2 1.48m10.82 16.4-4.59.44c-.42.04-.64-.49-.32-.76 1.07-.93 2.26-1.77 3.44-3.09.76-.85 1.25-1.82 1.57-2.77.08-.24.44-.21.46.05l.46 4.89c.06.62-.4 1.17-1.02 1.23z\"/><path fill=\"#FFFFFF\" d=\"M16.921 148.27c.27.34.28.83.02 1.18l-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18zm4.771-8.07a1.442 1.442 0 0 1 1.6-1.99 1.442 1.442 0 0 1-1.6 1.99m1.018-4.73.85-1.06.02-.02.84-1.04-.85 1.06-.85 1.06zm2.658-3.69s-.03-.09-.04-.14l.02.04s.02.06.03.1zm2.736 20.7-.01.01h.01zm.468-15.95.03-.12c.03-.11.07-.21.13-.31-.05.09-.09.2-.12.31l-.03.12zm.85-1.03q-.09.03-.18.09c.06-.04.12-.06.18-.09m1.884 12.56c-.12.28-.26.55-.4.81.14-.26.27-.53.4-.81m.436-1.16c.06-.2.11-.41.16-.61-.05.21-.1.41-.16.61m.156-.61c.11-.52.18-1.05.18-1.6 0-.2 0-.39-.02-.57q.03.27.03.57c0 .55-.06 1.09-.18 1.6zm-2.902 9.47c1.07-.93 2.26-1.77 3.44-3.09.76-.85 1.25-1.82 1.57-2.77.08-.24.44-.21.46.05l.46 4.89c.06.62-.4 1.17-1.02 1.23l-4.59.44c-.42.04-.64-.49-.32-.76zm-3.766-8.62-1.61 1.05-2.41 1.57 1.48-3.98c.16.16 1.13 1.1 2.54 1.37z\"/><path fill=\"#0A0B0D\" d=\"M25.598 133v.12c0 .04 0 .08-.02.12v.06s-.04.09-.06.12v.02s-.06.08-.1.11a.36.36 0 0 1-.15.08c-.3.08-.52-.05-.64-.17-.01-.01-.02-.03-.03-.04-.02-.03-.04-.05-.06-.07-.04-.05-.06-.09-.06-.09-.04-.09-.94-2.08-.27-4.36 0 0 .35.7.69 1.57l.43 1.18v.04s.03.06.04.1c.03.09.05.18.08.27l.03.13c0 .03.02.06.02.09.02.07.03.14.04.21l.03.2v.05c.01.06.02.13.02.19v.09zm-8.657 16.45-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18c.27.34.28.83.02 1.18z\"/><path fill=\"#464B55\" d=\"M32.078 144.68c0 .55-.06 1.09-.18 1.6-.05.21-.1.41-.16.61l-.09.3c0 .03-.02.06-.03.09-.06.17-.12.33-.19.49-.04.09-.08.19-.12.28-.12.28-.26.55-.4.81s-.29.51-.44.75l-.12.18c-.06.09-.12.19-.19.28-.09.13-.18.25-.27.37-.63.86-1.24 1.49-1.57 1.81-.03.03-.06.06-.09.08-.06.06-.11.1-.14.13l-.01.01h.01c1.52-1.84 1.86-4.13 1.9-5.59a.796.796 0 0 0-1.23-.69l-.28.18c.09-.06.17-.12.25-.18l.15-.12c.02-.01.03-.03.05-.04.05-.04.11-.09.16-.14.06-.06.12-.12.18-.17.04-.04.08-.08.11-.12.04-.04.07-.08.11-.12s.07-.08.1-.12.07-.08.09-.12l.09-.12c.09-.12.17-.25.24-.37.07-.13.14-.25.2-.38.38-.81.49-1.61.5-2.21.02-.57-.05-.96-.06-.99l.06.04c.01 0 .02.02.03.03.03.03.08.07.12.11l.05.05c.08.08.17.18.27.31.03.04.06.09.1.14.15.23.31.51.44.87.14.38.25.83.3 1.38q.03.27.03.57z\"/><path fill=\"#0A0B0D\" d=\"M23.092 139.69c-.35.43-.89.61-1.4.51a1.442 1.442 0 0 1 1.6-1.99c.21.47.15 1.04-.2 1.48\"/><path fill=\"#FFFFFF\" d=\"m16.633 128.84 6.08 6.62 1.7-2.12-7.78-4.51z\"/><path fill=\"#464B55\" d=\"M37.349 158.12c.89-5.01.97-8.87.46-11.94-.02-.11-.03-.21-.05-.31-.01-.07-.03-.14-.04-.21-.03-.13-.05-.26-.08-.39-.01-.06-.03-.13-.04-.19-.02-.07-.03-.14-.05-.21-.01-.06-.03-.11-.04-.17l-.15-.56c-.05-.17-.1-.34-.16-.5v-.04c-.04-.08-.07-.17-.1-.25-.06-.17-.12-.34-.19-.51-.03-.08-.06-.17-.1-.25s-.07-.16-.1-.24c-.07-.16-.14-.32-.22-.47-.04-.08-.08-.16-.11-.23-.04-.07-.08-.15-.12-.23-.08-.15-.16-.3-.24-.44-.04-.07-.08-.14-.13-.21-.08-.14-.17-.28-.26-.41-.04-.07-.09-.14-.14-.2l-.14-.2-.14-.2c-.05-.06-.09-.13-.14-.19-.2-.26-.4-.5-.61-.74-.05-.06-.1-.11-.15-.17a14 14 0 0 0-.83-.84c-.06-.06-.11-.11-.17-.16s-.12-.11-.17-.16c-.06-.05-.12-.11-.18-.16-.12-.1-.24-.21-.36-.3-.12-.1-.24-.2-.37-.3-.06-.05-.12-.1-.19-.14-.06-.05-.13-.1-.19-.14-.13-.1-.26-.19-.39-.29l-.39-.27c-.13-.09-.26-.18-.4-.27-.09-.06-.18-.1-.27-.14l-.09-.03c-.15-.05-.31-.06-.47-.05-.03 0-.07 0-.1.01-.03 0-.07.01-.1.02-.03 0-.07.02-.1.03-.03 0-.06.02-.1.03q-.09.03-.18.09c-.03.02-.06.03-.09.05l-.09.06c-.03.02-.05.04-.07.06-.03.02-.05.05-.08.08-.07.08-.14.16-.18.26-.05.09-.1.2-.13.31l-.03.12c-.02.07-.05.13-.08.19q-.045.09-.12.15c-.28.28-.76.3-1.06.03-.04-.04-.08-.09-.12-.14-.03-.05-.06-.11-.09-.17l-1.78-4.95c-.12-.4-.27-.8-.43-1.18-.35-.86-.69-1.57-.69-1.57s1.93.9 3.11 3.48c0 0 .14 0 .4.03 2.33.26 14.07 2.36 16.54 18.96l.34 3.24.51 4.91h-8.21l.44-1.41z\"/><path fill=\"#FFFFFF\" d=\"M95.002 92.83 82.602 81l-28.59.18-.02-2 29.41-.18 12.98 12.38z\"/><path fill=\"#578BFA\" d=\"M56 198.73v12.8c6.47 2.27 14.63 4.2 24 5.63v-12.8c-9.37-1.43-17.53-3.36-24-5.63\"/><path fill=\"#578BFA\" d=\"M120 213.2c-14.57 0-28.23-1.03-40-2.84v6.8c-2.78-.42-5.44-.9-8-1.41v12.01c13.37 2.67 29.99 4.24 48 4.24s34.63-1.57 48-4.24v-18.8c-13.37 2.67-29.99 4.24-48 4.24\"/><path fill=\"#578BFA\" d=\"M80 210.36v-6c-9.37-1.43-17.53-3.36-24-5.63v12.8c4.55 1.6 9.95 3.02 16 4.22v-6.79c2.55.51 5.22.98 8 1.4m108 5.82v10.8c-6.94 2.96-16.58 5.43-28 7.18v-10.8c11.42-1.75 21.06-4.22 28-7.18\"/><path fill=\"#45D9F5\" d=\"M184 44.72v18.8c10.04-3.54 16-7.95 16-12.72V32c0 4.77-5.96 9.18-16 12.72m-80 8.05v18.8c-15.4-.83-29.2-2.83-40-5.63V47.13c10.8 2.81 24.6 4.81 40 5.64\"/><path fill=\"#578BFA\" d=\"M80 10.88V29.4c-2.78.43-5.45.91-8 1.42V12.3c2.55-.51 5.22-.99 8-1.42m24 41.89v18.8c-11.82-.64-22.7-1.96-32-3.82v-18.8c9.3 1.86 20.18 3.18 32 3.82\"/><path fill=\"#0A0B0D\" d=\"M168 221.96c-2.55.51-5.22.98-8 1.4v5.8c2.78-.43 5.45-.9 8-1.4z\"/><path fill=\"#FFFFFF\" d=\"M159.996 55.07v-.08c-.12-21.99-17.98-39.77-39.99-39.77s-39.87 17.79-39.99 39.77v.22h.02c.37 5.31 18.13 9.58 39.98 9.58s39.61-4.28 39.98-9.58h.02v-.14z\"/><path fill=\"#45D9F5\" d=\"M104 52.77v11.21c-13.92-1.48-23.71-4.84-23.98-8.77H80v-.17s0-.04.01-.06c.01-1.55.1-3.08.29-4.58 7.26 1.1 15.24 1.91 23.7 2.37\"/><path fill=\"#0A0B0D\" d=\"M72 208.96c-6.05-1.2-11.45-2.63-16-4.23v6.8c4.55 1.6 9.95 3.02 16 4.22 2.56.51 5.22.99 8 1.41v-6.8c-2.78-.43-5.45-.9-8-1.4m116 7.22v5.8c-6.94 2.96-16.58 5.43-28 7.18v-5.8c11.42-1.75 21.06-4.22 28-7.18\"/><path fill=\"#FFFFFF\" d=\"M160 180.79c0 22.09-17.91 40-40 40s-40-17.91-40-40z\"/><path fill=\"#0A0B0D\" d=\"M120 190.71c22.091 0 40-4.365 40-9.75s-17.909-9.75-40-9.75-40 4.365-40 9.75 17.909 9.75 40 9.75\"/><path fill=\"#45D9F5\" d=\"M144.807 212.16a39.84 39.84 0 0 1-24.81 8.63c-9.37 0-17.989-3.23-24.81-8.63 7.81.68 16.15 1.04 24.81 1.04s17-.36 24.81-1.04\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/browserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 52h240v156H0zm12 12h216v108H12z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M142 232c-3.3 0-6-2.7-6-6v-18h-32v18c0 3.3-2.7 6-6 6H72v8h96v-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 187h240v2H0z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M194.3 64h-121c1.1 2.5 1.7 5.2 1.7 8 0 11-9 20-20 20v60h29v-8c0-11 9-20 20-20s20 9 20 20v8h48V92h4c11 0 20-9 20-20 0-2.8-.6-5.5-1.7-8\"/><path fill=\"#45D9F5\" d=\"M176 52h-4V24h-48v-4c0-11-9-20-20-20S84 9 84 20v4H55v28c8.2 0 15.2 4.9 18.3 12h121c-3.1-7.1-10.1-12-18.3-12\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M27 79h186v82H27zm2 2v78h182V81z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M51 88c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1\"/><path fill=\"#578BFA\" d=\"M55 52c8.2 0 15.2 4.9 18.3 12h121c-3.1-7.1-10.1-12-18.3-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/buy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"m45.262 202.462-3.575-90.453h159.03l-7.947 90.469z\"/><path fill=\"#578BFA\" d=\"m160.021 111.924-4.124 90.454H84.944l-4.92-90.454z\"/><mask id=\"a\" width=\"160\" height=\"91\" x=\"41\" y=\"112\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:alpha\"><path fill=\"#45D9F5\" d=\"m47.256 202.478-5.576-90.469h159.029l-7.947 90.469z\"/></mask><g fill=\"#464B55\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" mask=\"url(#a)\"><path d=\"M119.016 203.244V112.01h2v91.234z\"/><path d=\"M45.89 179.435h148.245v2H45.891zm-1.976-22.808h152.211v2H43.915zM42 133.818h156.112v2H42z\"/><path d=\"M99.302 123.655c-.181-6.629-.302-11.028-.302-11.645h2c0 .595.118 4.896.296 11.411.189 6.867.444 16.194.7 26.233.498 19.536.997 41.738.997 53.59h-2c0-11.822-.498-33.996-.996-53.539-.253-9.929-.507-19.185-.695-26.05m-19.714.916c-.367-7.287-.611-12.136-.611-12.561h2c0 .383.23 4.967.582 11.932.376 7.459.89 17.649 1.405 28.337.993 20.615 1.99 43.042 1.99 50.965h-2c0-7.862-.993-30.226-1.988-50.869-.501-10.398-1.003-20.369-1.378-27.804m-20.384-8.658c-.16-2.311-.259-3.754-.259-3.903h2l.003.033.013.216q.015.269.05.758c.043.65.107 1.582.188 2.757l.64 9.145.037.515c.56 7.976 1.306 18.616 2.052 29.476 1.49 21.688 2.987 44.345 2.987 48.334h-2c0-3.899-1.488-26.446-2.983-48.197-.746-10.859-1.492-21.497-2.052-29.473l-.036-.515c-.263-3.759-.484-6.897-.64-9.146m79.54 7.508c.178-6.515.296-10.816.296-11.411h2c0 .617-.121 5.016-.302 11.645-.188 6.865-.442 16.121-.695 26.05-.498 19.543-.996 41.717-.996 53.539h-2c0-11.852.499-34.054.997-53.59.256-10.039.511-19.366.7-26.233m19.736.521c.351-6.965.583-11.549.583-11.932h2c0 .425-.245 5.274-.612 12.561-.374 7.435-.877 17.406-1.378 27.804-.995 20.643-1.987 43.007-1.987 50.869h-2c0-7.923.996-30.35 1.989-50.965.515-10.688 1.029-20.878 1.405-28.337m20.605-11.899.002-.033h2c0 .149-.099 1.592-.259 3.903-.156 2.249-.376 5.387-.64 9.145l-.036.516c-.56 7.976-1.306 18.614-2.052 29.473-1.495 21.751-2.983 44.298-2.983 48.197h-2c0-3.989 1.497-26.646 2.987-48.334.747-10.86 1.493-21.5 2.053-29.476l.036-.515c.263-3.759.484-6.896.64-9.145l.189-2.757.05-.758zm12.063 91.114 7.963-91.234 1.993.174-7.963 91.234z\"/></g><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M16.258 88h23.76l8.234 114.378-.026 5.654h144.008v8.029H40.229l.026-13.331L31.992 96H16.258z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m40.237 202.478-7.003-90.455 8.514-.001 6.506 90.356v.1z\" clip-rule=\"evenodd\"/><circle cx=\"84\" cy=\"224\" r=\"16\" fill=\"#578BFA\"/><path fill=\"#464B55\" d=\"M97.899 216.061h-27.79c2.599-4.538 7.356-7.681 12.872-8.029h2.046c5.516.348 10.274 3.491 12.872 8.029\"/><circle cx=\"156\" cy=\"224\" r=\"16\" fill=\"#578BFA\"/><path fill=\"#ECD069\" d=\"M215.998 40c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998M12 40.052l9.956-2.096L24.052 28l2.096 9.956L36 40.052l-9.852 2.096L24.053 52l-2.096-9.852z\"/><path fill=\"#464B55\" d=\"M169.891 216.061h-27.789c2.598-4.538 7.355-7.681 12.871-8.029h2.047c5.516.348 10.273 3.491 12.871 8.029\"/><path fill=\"#ECD069\" d=\"M119.5 104c22.368 0 40.5-18.132 40.5-40.5S141.868 23 119.5 23 79 41.133 79 63.5 97.132 104 119.5 104\"/><path fill=\"#464B55\" d=\"M80 0h16.054v26.853A43.7 43.7 0 0 0 80 45.254zm0 81.746v30.344h80V79.407C153.649 95.563 137.91 107 119.5 107c-17.509 0-32.601-10.344-39.5-25.254m80-34.153V16h-24V0h-16v20.003c18.195.205 33.707 11.58 40 27.59\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M119.503 29.786c-18.62 0-33.714 15.094-33.714 33.714s15.094 33.714 33.714 33.714S153.218 82.12 153.218 63.5s-15.095-33.714-33.715-33.714M83.789 63.5c0-19.724 15.99-35.714 35.714-35.714 19.725 0 35.715 15.99 35.715 35.714 0 19.725-15.99 35.714-35.715 35.714-19.724 0-35.714-15.99-35.714-35.714\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/buyFirstCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M96 168H0v-16h96zm0-24v-8H0v8zM0 112v8h96v-8zm96-8V56H0v48z\"/><path fill=\"#45D9F5\" d=\"M0 24h63v64H0z\"/><path fill=\"#578BFA\" d=\"M96 240h144V0H96z\"/><path fill=\"#45D9F5\" d=\"M96 216h144V24H96z\"/><path fill=\"#0A0B0D\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#578BFA\" d=\"M96 56h72.5v128h-54L96 176z\"/><path fill=\"#45D9F5\" d=\"M115 104H96v8h19zm0 16H96v16h19zm17 24H96v8h36z\"/><path fill=\"#ECD069\" d=\"M232 120c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 171c28.167 0 51-22.833 51-51 0-28.166-22.833-51-51-51s-51 22.834-51 51c0 28.167 22.833 51 51 51m0 2c29.271 0 53-23.729 53-53s-23.729-53-53-53-53 23.729-53 53 23.729 53 53 53\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167 141V99h2v42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M147 119h42v2h-42z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M0 168h97l-13.451 22.875L97 216H0z\"/><path fill=\"#84AAFD\" d=\"M96 56c0 17.673-14.327 32-32 32S32 73.673 32 56s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"M64 40a53.05 53.05 0 0 0 16 16 53.05 53.05 0 0 0-16 16 53.05 53.05 0 0 0-16-16 53.05 53.05 0 0 0 16-16\"/><path fill=\"#44C28D\" d=\"M120 192c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#578BFA\" d=\"M96 216c6.365 0 12.47-2.529 16.971-7.029a24.005 24.005 0 0 0 0-33.942A24 24 0 0 0 96 168z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 178c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14-6.268-14-14-14m-16 14c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M110 192c0-7.732-6.268-14-14-14v-2c8.837 0 16 7.163 16 16s-7.163 16-16 16v-2c7.732 0 14-6.268 14-14\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m229 72-13.18-2.82L213 56l-2.84 13.18L197 72l13.16 2.84L213 88l2.82-13.16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/camera-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M160 48H80l-8 16H32v120h176V64h-40z\"/><path fill=\"#578BFA\" d=\"M32 96h176v88H32z\"/><path fill=\"#464B55\" d=\"M32 184h176v24H32zM0 96h32v112H0zm208 0h32v112h-32z\"/><path fill=\"#FFFFFF\" d=\"M164 124c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"#0A0B0D\" d=\"M152 124c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M39 55h26v9h-2v-7H41v7h-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M168 72h32v16h-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 184V96h2v88zm128 0V96h2v88z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M189 32v24h-2V32zm20.387 7.958-8.5 16.5-1.778-.916 8.5-16.5zm-42.274 0 8.5 16.5 1.778-.916-8.5-16.5z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 65H88.5v-2H152z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cardAndPhone-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#588AF5\" d=\"M0 240h144V0H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"#45DAF6\" d=\"M0 216h144V24H0z\"/><path fill=\"#A5C1FD\" d=\"M240 64v112H72V64z\"/><path fill=\"#588AF5\" d=\"M144 64v112H72V64z\"/><path fill=\"#588AF5\" d=\"M72 80h168v24H72z\"/><path fill=\"#0A0B0D\" d=\"M72 80h72v24H72z\"/><path fill=\"#588AF5\" d=\"M96 128h104v-8H96z\"/><path fill=\"#0A0B0D\" d=\"M96 144h48v-8H96z\"/><path fill=\"#588AF5\" d=\"M168 144h-24v-8h24z\"/><path fill=\"#0A0B0D\" d=\"M96 128h48v-8H96z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cardBoosted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M88 8a8 8 0 0 1 8-8h136a8 8 0 0 1 8 8v224a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8z\"/><path fill=\"#ECD069\" d=\"M112 120c0 30.928-25.072 56-56 56S0 150.928 0 120s25.072-56 56-56 56 25.072 56 56\"/><path fill=\"#0A0B0D\" d=\"M88 165.962V74.038c14.508 10.119 24 26.932 24 45.962s-9.492 35.843-24 45.962\"/><path fill=\"#464B55\" d=\"M180 24a4 4 0 0 1 4-4h19.692a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H184a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFF\" d=\"M115.11 216.792c-2.18 0-3.883 1.544-3.883 3.61 0 2.067 1.66 3.597 3.883 3.597s3.911-1.556 3.911-3.61c0-2.04-1.66-3.597-3.911-3.597m.014 5.718c-1.241 0-2.151-.899-2.151-2.107 0-1.222.895-2.121 2.137-2.121 1.256 0 2.165.913 2.165 2.121s-.909 2.107-2.151 2.107m4.373-4.147h1.083v5.503h1.732v-6.94h-2.815zm-12.629-.081c.91 0 1.631.523 1.905 1.302h1.833c-.332-1.665-1.804-2.792-3.723-2.792-2.18 0-3.883 1.544-3.883 3.611s1.66 3.597 3.883 3.597c1.876 0 3.377-1.128 3.709-2.806h-1.819c-.26.779-.981 1.316-1.891 1.316-1.256 0-2.136-.899-2.136-2.107.001-1.222.867-2.121 2.122-2.121m45.538 1.449-1.27-.174c-.607-.08-1.04-.268-1.04-.711 0-.483.563-.725 1.328-.725.837 0 1.372.336 1.487.886h1.674c-.188-1.396-1.342-2.215-3.117-2.215-1.834 0-3.046.873-3.046 2.108 0 1.181.794 1.866 2.396 2.08l1.27.174c.621.081.967.309.967.739 0 .55-.606.778-1.443.778-1.025 0-1.602-.389-1.689-.98h-1.703c.159 1.356 1.299 2.309 3.377 2.309 1.891 0 3.147-.805 3.147-2.188 0-1.235-.909-1.879-2.338-2.081m-30.96-5.664c-.635 0-1.112.429-1.112 1.02 0 .59.476 1.02 1.112 1.02.635 0 1.112-.43 1.112-1.02s-.477-1.02-1.112-1.02m25.417 5.235c0-1.503-.981-2.51-3.059-2.51-1.963 0-3.06.927-3.277 2.35h1.718c.086-.551.548-1.007 1.53-1.007.88 0 1.313.362 1.313.805 0 .578-.794.725-1.775.819-1.328.134-2.973.563-2.973 2.174 0 1.249.996 2.054 2.583 2.054 1.242 0 2.021-.483 2.411-1.249.058.685.606 1.128 1.371 1.128h1.011v-1.436h-.852v-3.128zm-1.703 1.745c0 .926-.866 1.611-1.92 1.611-.649 0-1.198-.255-1.198-.792 0-.684.881-.872 1.689-.953.779-.067 1.212-.228 1.429-.537zm-9.194-4.255c-.967 0-1.775.376-2.353 1.006V214h-1.732v9.866h1.703v-.913c.578.658 1.401 1.047 2.382 1.047 2.078 0 3.652-1.53 3.652-3.597s-1.602-3.611-3.652-3.611m-.26 5.718c-1.241 0-2.15-.899-2.15-2.107s.923-2.121 2.164-2.121c1.256 0 2.137.9 2.137 2.121 0 1.208-.909 2.107-2.151 2.107m-7.967-5.718c-1.126 0-1.862.429-2.295 1.033v-.899h-1.718v6.939h1.732v-3.771c0-1.061.721-1.812 1.789-1.812.997 0 1.617.657 1.617 1.611v3.973h1.732v-4.094c0-1.745-.966-2.98-2.857-2.98M163 220.175c0-1.987-1.559-3.383-3.652-3.383-2.223 0-3.854 1.557-3.854 3.611 0 2.161 1.747 3.597 3.883 3.597 1.804 0 3.219-.993 3.579-2.403h-1.804c-.26.618-.895.967-1.747.967-1.111 0-1.948-.644-2.136-1.772h5.73v-.617zm-5.629-.538c.274-.966 1.053-1.436 1.948-1.436.982 0 1.732.524 1.905 1.436zm43.371-9.76-3.069 14.196h-3.713l3.068-14.196zm15.63 9.16 1.949-5.334 1.119 5.334zm4.148 5.036h3.437l-3.002-14.196h-3.174a1.63 1.63 0 0 0-.948.287c-.276.182-.5.455-.632.754l-5.57 13.155h3.898l.777-2.121h4.767zm-9.692-4.645c.014-3.747-5.241-3.956-5.201-5.634.013-.508.5-1.054 1.58-1.184a7.1 7.1 0 0 1 3.661.637l.645-3.005a9.9 9.9 0 0 0-3.476-.625c-3.674 0-6.255 1.926-6.268 4.697-.027 2.043 1.843 3.188 3.252 3.865 1.449.689 1.936 1.145 1.923 1.769-.013.95-1.159 1.366-2.226 1.392a7.8 7.8 0 0 1-3.818-.897l-.672 3.109c1.317.508 2.713.768 4.135.755 3.898-.013 6.452-1.926 6.465-4.879m-15.38-9.551-6.018 14.196h-3.924l-2.963-11.333a1.55 1.55 0 0 0-.276-.742 1.6 1.6 0 0 0-.606-.507 16 16 0 0 0-3.661-1.21l.092-.417h6.321c.408 0 .816.144 1.132.404s.527.637.593 1.041l1.567 8.21 3.871-9.668zm9.27-8.86h1.37a2.4 2.4 0 0 1 1.014.091q.494.156.869.508c.25.234.448.507.58.819.131.313.184.651.171.989v.065c.013.339-.04.677-.171 1.002-.132.313-.33.599-.58.833s-.553.403-.882.507a2.2 2.2 0 0 1-1.014.092h-1.357zm1.344 4.411c.263.026.539 0 .79-.091.25-.091.487-.234.684-.416a1.7 1.7 0 0 0 .435-.664c.092-.247.119-.52.092-.781v-.052c.027-.26 0-.533-.092-.78a1.7 1.7 0 0 0-.435-.664 1.7 1.7 0 0 0-.684-.403 1.8 1.8 0 0 0-.79-.065h-.698v3.942h.698zm3.779-4.411h3.029v.482h-2.397v1.665h1.923v.482h-1.923v1.782h2.528v.482h-3.16zm4.187 0h1.567c.962 0 1.673.3 1.673 1.276v.026c.013.234-.053.468-.198.663a.97.97 0 0 1-.579.378c.75.169 1.04.533 1.04 1.171v.026c0 .923-.672 1.366-1.712 1.366h-1.778zm1.554 2.134c.764 0 1.054-.26 1.054-.858v-.026c0-.56-.343-.781-1.067-.781h-.922v1.678h.935zm.211 2.303c.75 0 1.106-.312 1.106-.91v-.026c0-.599-.356-.898-1.185-.898h-1.054v1.834zm2.857-4.437h.632v4.906h-.632zm3.108.482h-1.514v-.482h3.647v.482h-1.514v4.411h-.632v-4.411z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M7 120c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m49-47C30.043 73 9 94.043 9 120s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M197 20v12h-6V20h-2v11.882l-9-4.5v2.236L188.764 34h10.472l8.456-4.228v-2.236L199 31.882V20zm10.692 26.228L199.236 42h-10.472L180 46.382v2.236l9-4.5V56h2V44h6v12h2V44.118l8.692 4.346z\"/><path fill=\"#45D9F5\" d=\"M66.998 60c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0A0B0D\" d=\"M60 116V96l-20 28h14v20l18-28z\"/><path fill=\"#ECD069\" d=\"M42 30a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#44C28D\" d=\"M68 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cardError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M216 0H0v144h216z\"/><path fill=\"#464B55\" d=\"M240 32H24v144h216z\"/><path fill=\"#578BFA\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"#0A0B0D\" d=\"M24 52h192v25H24z\"/><path fill=\"#FFFFFF\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" d=\"M121.087 207.193h-2.996L116.594 185h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cardErrorCB1-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M216 0H0v144h216z\"/><path fill=\"#464B55\" d=\"M240 32H24v144h216z\"/><path fill=\"#0A0B0D\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"#5B616E\" d=\"M24 52h192v25H24z\"/><path fill=\"#FFFFFF\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" d=\"M121.087 207.193h-2.996L116.594 185h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cardReloadFunds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0D\" d=\"M113.924 192.678c-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155 3.205-1.366 3.205-3.167c0-1.789-1.36-3.155-3.205-3.155m.012 5.015c-1.017 0-1.763-.788-1.763-1.848 0-1.071.734-1.86 1.751-1.86 1.029 0 1.774.801 1.774 1.86s-.745 1.848-1.762 1.848m3.584-3.637h.887v4.827h1.419v-6.087h-2.306zm-10.35-.071c.745 0 1.337.459 1.561 1.142h1.503c-.273-1.46-1.479-2.449-3.052-2.449-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155c1.538 0 2.768-.989 3.04-2.46h-1.491c-.213.682-.804 1.153-1.549 1.153-1.03 0-1.751-.788-1.751-1.848 0-1.071.71-1.86 1.739-1.86m37.318 1.271-1.041-.152c-.496-.071-.851-.236-.851-.624 0-.424.461-.636 1.088-.636.686 0 1.124.294 1.218.777h1.373c-.154-1.224-1.101-1.942-2.555-1.942-1.503 0-2.496.765-2.496 1.848 0 1.036.65 1.636 1.963 1.824l1.041.153c.509.071.793.271.793.648 0 .483-.497.683-1.183.683-.84 0-1.313-.342-1.384-.86h-1.396c.13 1.19 1.065 2.025 2.768 2.025 1.55 0 2.578-.706 2.578-1.919 0-1.083-.745-1.648-1.916-1.825m-25.371-4.968c-.521 0-.911.377-.911.895s.39.894.911.894c.52 0 .911-.376.911-.894s-.391-.895-.911-.895m20.829 4.592c0-1.319-.804-2.201-2.507-2.201-1.609 0-2.508.812-2.685 2.06h1.407c.071-.483.45-.883 1.254-.883.722 0 1.077.318 1.077.706 0 .507-.651.636-1.455.718-1.089.118-2.437.495-2.437 1.908 0 1.095.816 1.801 2.118 1.801 1.017 0 1.655-.424 1.975-1.095.047.6.497.989 1.124.989h.828v-1.26h-.698zm-1.395 1.53c0 .813-.71 1.413-1.574 1.413-.532 0-.982-.224-.982-.694 0-.601.722-.766 1.384-.836.639-.059.994-.2 1.172-.471zm-7.535-3.732c-.793 0-1.455.33-1.928.883v-3.332h-1.42v8.654h1.396v-.801a2.46 2.46 0 0 0 1.952.918c1.703 0 2.993-1.342 2.993-3.155s-1.313-3.167-2.993-3.167m-.213 5.015c-1.017 0-1.763-.788-1.763-1.848 0-1.059.757-1.86 1.775-1.86 1.029 0 1.75.789 1.75 1.86 0 1.06-.745 1.848-1.762 1.848m-6.529-5.015c-.923 0-1.526.377-1.881.907v-.789h-1.408v6.086h1.419v-3.308c0-.93.592-1.589 1.467-1.589.816 0 1.325.577 1.325 1.413v3.485h1.419v-3.591c.001-1.531-.792-2.614-2.341-2.614m28.896 2.967c0-1.742-1.277-2.966-2.992-2.966-1.822 0-3.159 1.365-3.159 3.166 0 1.896 1.432 3.155 3.182 3.155 1.479 0 2.638-.871 2.934-2.107h-1.479c-.213.541-.733.848-1.431.848-.911 0-1.597-.565-1.751-1.554h4.696zm-4.613-.471c.225-.848.864-1.26 1.597-1.26.804 0 1.419.46 1.561 1.26z\"/><path fill=\"#464B55\" d=\"M0 208V0h205v208z\"/><path fill=\"#464B55\" d=\"M88 240V32h152v208z\"/><path fill=\"#578BFA\" d=\"M88 208V32h117v176z\"/><path fill=\"#ECD069\" d=\"M88 80c22.091 0 40 17.909 40 40s-17.909 40-40 40-40-17.909-40-40 17.909-40 40-40\"/><path fill=\"#0A0B0D\" d=\"M88 80a40 40 0 0 1 36.955 24.693 40 40 0 0 1-21.648 52.262A40 40 0 0 1 88 160z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118 120c0-16.569-13.431-30-30-30-16.568 0-30 13.431-30 30s13.432 30 30 30c16.569 0 30-13.431 30-30m2 0c0-17.673-14.327-32-32-32s-32 14.327-32 32 14.327 32 32 32 32-14.327 32-32\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M43.07 155.075a57 57 0 0 1 2.987-73.673h-6.655a1 1 0 1 1 0-2h9a1 1 0 0 1 1 1v9a1 1 0 1 1-2 0v-6.507a55.001 55.001 0 0 0 68.887 84.272l1.029 1.715a57 57 0 0 1-74.249-13.807m92.666-69.748A57 57 0 0 1 132.747 159h6.656a1 1 0 0 1 0 2h-9a1 1 0 0 1-1-1v-9a1 1 0 1 1 2 0v6.507a55.003 55.003 0 0 0-30.543-91.178 55 55 0 0 0-38.344 6.906l-1.03-1.715a57 57 0 0 1 74.249 13.807\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M72 208.002c-15.467 0-27.997-10.745-27.997-24.002 0 13.257-12.536 24.002-28.003 24.002 15.467 0 28.003 10.746 28.003 23.998 0-13.252 12.53-23.998 27.997-23.998m73-176c-9.114 0-16.498-7.164-16.498-16.002 0 8.838-7.388 16.002-16.502 16.002 9.114 0 16.502 7.163 16.502 15.998 0-8.835 7.384-15.998 16.498-15.998\"/><path fill=\"#FFFFFF\" d=\"M102.951 190.683c-1.635 0-2.913 1.241-2.913 2.902s1.246 2.892 2.913 2.892 2.934-1.251 2.934-2.902c0-1.641-1.245-2.892-2.934-2.892m.011 4.597c-.931 0-1.613-.723-1.613-1.694 0-.982.671-1.705 1.602-1.705.942 0 1.624.734 1.624 1.705s-.682 1.694-1.613 1.694m3.28-3.335h.812v4.425h1.299v-5.58h-2.111zm-9.473-.065c.682 0 1.223.421 1.429 1.047h1.375c-.25-1.338-1.354-2.244-2.793-2.244-1.635 0-2.913 1.241-2.913 2.903s1.245 2.892 2.913 2.892c1.407 0 2.533-.907 2.782-2.256h-1.364c-.195.626-.736 1.058-1.419 1.058-.942 0-1.602-.723-1.602-1.694 0-.982.65-1.706 1.592-1.706m34.158 1.166-.952-.14c-.455-.065-.78-.216-.78-.572 0-.389.423-.583.996-.583.628 0 1.029.27 1.115.712h1.256c-.141-1.122-1.007-1.78-2.338-1.78-1.375 0-2.285.701-2.285 1.694 0 .95.596 1.5 1.797 1.673l.953.14c.466.064.726.248.726.594 0 .442-.455.625-1.083.625-.769 0-1.202-.313-1.267-.787h-1.277c.119 1.09.974 1.856 2.533 1.856 1.419 0 2.36-.648 2.36-1.759 0-.993-.682-1.511-1.754-1.673m-23.223-4.554c-.477 0-.834.345-.834.82s.357.82.834.82c.476 0 .834-.345.834-.82s-.358-.82-.834-.82m19.066 4.209c0-1.209-.736-2.018-2.295-2.018-1.473 0-2.295.745-2.458 1.889h1.288c.065-.443.412-.81 1.148-.81.661 0 .985.292.985.648 0 .464-.595.582-1.331.658-.996.108-2.231.453-2.231 1.748 0 1.004.748 1.651 1.939 1.651.931 0 1.515-.388 1.808-1.004.043.551.454.907 1.028.907h.758v-1.155h-.639zm-1.278 1.403c0 .744-.649 1.295-1.44 1.295-.487 0-.899-.205-.899-.637 0-.55.661-.701 1.267-.766.585-.054.91-.183 1.072-.432zm-6.896-3.421c-.726 0-1.332.302-1.765.809v-3.054h-1.299v7.932h1.277v-.734a2.25 2.25 0 0 0 1.787.842c1.559 0 2.739-1.23 2.739-2.892s-1.202-2.903-2.739-2.903m-.195 4.597c-.931 0-1.613-.723-1.613-1.694s.692-1.705 1.623-1.705c.943 0 1.603.723 1.603 1.705 0 .971-.682 1.694-1.613 1.694m-5.977-4.597c-.844 0-1.397.345-1.721.831v-.724h-1.289v5.58h1.299v-3.033c0-.852.542-1.457 1.343-1.457.747 0 1.212.529 1.212 1.295v3.195h1.299v-3.291c.001-1.404-.724-2.396-2.143-2.396m26.45 2.719c0-1.597-1.169-2.719-2.739-2.719-1.667 0-2.891 1.252-2.891 2.903 0 1.737 1.31 2.892 2.913 2.892 1.353 0 2.414-.799 2.685-1.932h-1.354c-.195.497-.671.777-1.31.777-.834 0-1.462-.518-1.602-1.424h4.298zm-4.222-.432c.206-.777.79-1.154 1.461-1.154.737 0 1.3.421 1.43 1.154z\"/><path fill=\"#464B55\" d=\"M176 44h19.231v25H176z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M195.231 57.125H176v-1.25h19.231z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M183.039 44v25h-1.25V44zm6.406 0v25h-1.25V44zm-77.208-12h32.526l.237.002c-9.114 0-16.498 7.163-16.498 15.998 0-8.835-7.388-15.998-16.502-15.998z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M71.594 208H16.398C31.68 207.816 44 197.142 44 184c0 13.142 12.314 23.816 27.595 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118 120a30 30 0 0 0-18.52-27.716A30 30 0 0 0 88 90v-2a32 32 0 0 1 0 64v-2a30 30 0 0 0 21.213-8.787A30 30 0 0 0 118 120\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cashExcitement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 152V32h120zm240-63.8v120H120z\"/><path fill=\"#44C28D\" d=\"M208 64H32v112h176z\"/><path fill=\"#44C28D\" d=\"M208 64H32v112h176z\"/><path fill=\"#578BFA\" d=\"m208.003 120.2-55.8 55.8h55.8zM88 64H32v56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M41 167V73h158v94zm2-2h154V75H43z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M199 167H41V73h158zm-156-2h154V75H43z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.5 94.5v51h-2v-51z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143.998 121h-51.1v-2h51.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m138.31 101.506-38.3 38.4-1.416-1.412 38.3-38.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.894 139.906-38.3-38.4 1.416-1.412 38.3 38.4zM56 127h24v2H56zm104 0h24v2h-24zm0-16h24v2h-24zm-104 0h24v2H56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/catHoldingWalletEmptyState-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M231.707 16.186H15.977V240h215.73z\"/><path fill=\"#ECD069\" d=\"M207.743 152.073H39.953V240h167.79z\"/><path fill=\"#0A0B0D\" d=\"M39.953 24.18c19.875 0 35.955 16.087 35.955 35.97 0 19.884-16.08 35.97-35.955 35.97zm167.791 71.94c-19.875 0-35.955-16.086-35.955-35.97 0-19.883 16.08-35.97 35.955-35.97z\"/><path fill=\"#0A0B0D\" d=\"M123.848 240c-46.342 0-83.895-37.569-83.895-83.93V56.153h167.79v99.917c0 46.361-37.553 83.93-83.895 83.93\"/><path fill=\"#45D9F5\" d=\"M175.781 136.087h-87.89v63.947h87.89z\"/><path fill=\"#464B55\" d=\"m87.89 136.087-31.96 47.96h31.96z\"/><path fill=\"#578BFA\" d=\"M175.781 136.087h-87.89v47.96h87.89z\"/><path fill=\"#FFFFFF\" d=\"M136.133 107.211s15.98-39.967 55.93-23.98c0 0-15.98 55.953-55.93 23.98\"/><path fill=\"#ECD069\" d=\"M165.391 111.007c6.619 0 11.985-5.368 11.985-11.99s-5.366-11.99-11.985-11.99-11.985 5.368-11.985 11.99 5.366 11.99 11.985 11.99\"/><path fill=\"#578BFA\" d=\"M164.591 107.111a5.694 5.694 0 0 0 5.693-5.696 5.694 5.694 0 1 0-11.386 0 5.694 5.694 0 0 0 5.693 5.696\"/><path fill=\"#45D9F5\" d=\"M167.489 99.018a3.396 3.396 0 0 0 3.396-3.398 3.396 3.396 0 1 0-3.396 3.397\"/><path fill=\"#FFFFFF\" d=\"M111.758 107.211s-15.98-39.967-55.93-23.98c0 0 15.98 55.953 55.93 23.98\"/><path fill=\"#ECD069\" d=\"M82.493 111.007c6.619 0 11.985-5.368 11.985-11.99s-5.366-11.99-11.985-11.99c-6.62 0-11.985 5.368-11.985 11.99s5.366 11.99 11.985 11.99\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M132.63 72.14c0 6.143 5.046 11.19 11.186 11.19v2c-7.243 0-13.183-5.944-13.183-13.19zm-15.775 0c0 7.246-5.94 13.19-13.183 13.19v-2c6.14 0 11.186-5.047 11.186-11.19z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M123.148 151.773c10.756 0 19.475-8.723 19.475-19.484 0-10.76-8.719-19.483-19.475-19.483s-19.476 8.723-19.476 19.483 8.719 19.484 19.476 19.484\"/><path fill=\"#578BFA\" d=\"M83.6 107.31a5.693 5.693 0 0 0 5.692-5.695 5.694 5.694 0 1 0-11.386 0 5.693 5.693 0 0 0 5.693 5.695\"/><path fill=\"#45D9F5\" d=\"M80.599 99.317a3.396 3.396 0 1 0-.002-6.793 3.396 3.396 0 0 0 .002 6.793\"/><path fill=\"#44C28D\" d=\"M131.837 216.02c-6.592 0-11.985-5.395-11.985-11.99v-19.983h23.97v19.983c0 6.595-5.394 11.99-11.985 11.99\"/><path fill=\"#FFFFFF\" d=\"M131.839 208.027a3.996 3.996 0 1 0-.002-7.992 3.996 3.996 0 0 0 .002 7.992\"/><path fill=\"#578BFA\" d=\"M123.844 120.1h11.985l-5.992 7.494-5.993 7.494-5.992-7.494-5.993-7.494z\"/><path fill=\"#0A0B0D\" d=\"M106.151 61.162c19.844-9.648 32.804-23.906 28.946-31.847s-23.072-6.558-42.916 3.09-32.804 23.907-28.946 31.848 23.072 6.558 42.916-3.09\"/><path fill=\"#0A0B0D\" d=\"M135.833 72.14c22.064 0 39.95-7.158 39.95-15.987s-17.886-15.986-39.95-15.986-39.95 7.157-39.95 15.986 17.886 15.987 39.95 15.987M54.628 240c-9.488-13.589-15.081-30.075-15.081-47.96V240zm138.028 0c9.488-13.589 15.081-30.075 15.081-47.96V240z\"/><path fill=\"#0A0B0D\" d=\"M0 232.007V240h39.95v-47.96z\"/><path fill=\"#578BFA\" d=\"M31.863 159.767c-4.395 0-7.99 3.597-7.99 7.993 0-4.396-3.596-7.993-7.99-7.993 4.394 0 7.99-3.597 7.99-7.994-.1 4.397 3.496 7.994 7.99 7.994\"/><path fill=\"#ECD069\" d=\"M239.597 48.16c-4.394 0-7.99 3.597-7.99 7.993 0-4.396-3.595-7.993-7.99-7.993 4.395 0 7.99-3.597 7.99-7.993 0 4.396 3.596 7.993 7.99 7.993\"/><path fill=\"#578BFA\" d=\"M231.707 41.465c-.1-.4-.1-.899-.1-1.299 0 4.397-3.595 7.994-7.99 7.994 4.395 0 7.99 3.597 7.99 7.993 0-.5 0-.9.1-1.299z\"/><path fill=\"#ECD069\" d=\"M240.001 180.05c-6.591 0-11.985 5.396-11.985 11.99 0-6.594-5.393-11.99-11.985-11.99 6.592 0 11.985-5.395 11.985-11.99 0 6.595 5.394 11.99 11.985 11.99\"/><path fill=\"#578BFA\" d=\"M231.512 176.553c-2.197-2.198-3.496-5.196-3.496-8.493 0 6.595-5.393 11.99-11.985 11.99 6.592 0 11.985 5.396 11.985 11.99 0-3.297 1.299-6.295 3.496-8.493z\"/><path fill=\"#ECD069\" d=\"M183.767 11.99c-6.592 0-11.985 5.396-11.985 11.99 0-6.594-5.393-11.99-11.985-11.99 6.592 0 11.985-5.395 11.985-11.99 0 6.595 5.393 11.99 11.985 11.99\"/><path fill=\"#578BFA\" d=\"M171.785 23.98c0-2.997 1.099-5.795 2.997-7.893h-5.993c1.898 2.098 2.996 4.896 2.996 7.893\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/catLostSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M0 0h240v240H0z\"/><path fill=\"#0A0B0D\" d=\"M0 0v240h57.278L64 48zm76 0v240h57.278L140 48z\"/><path fill=\"#0A0B0D\" d=\"M38 112h154.75L224 240H38z\"/><path fill=\"#578BFA\" d=\"M127 188h16l-15 52h-16z\"/><path fill=\"#0A0B0D\" d=\"M117.5 193.5h45v2.5l-55.25 25z\"/><path fill=\"#578BFA\" d=\"M240 100c0 55.228-49.98 100-105.208 100S40 155.228 40 100 84.772 0 140 0s100 44.772 100 100\"/><path fill=\"#0A0B0D\" d=\"M230 100c0 49.706-44.982 90-94.688 90C85.607 190 50 149.706 50 100s40.294-90 90-90 90 40.294 90 90\"/><path fill=\"#FFFFFF\" d=\"M103.871 135.45c19.84-2.501 34.07-19.224 31.784-37.35-2.285-18.127-20.221-30.794-40.06-28.293s-34.07 19.224-31.785 37.351 20.222 30.794 40.061 28.292m82.75-19.969c18.854-3.926 31.119-21.61 27.393-39.496s-22.029-29.203-40.883-25.276-31.119 21.61-27.394 39.496 22.03 29.203 40.884 25.276\"/><path fill=\"#0A0B0D\" d=\"M109.471 124.758c6.365-1.812 8.626-13.461 5.051-26.02s-11.633-21.27-17.998-19.457c-6.364 1.812-8.626 13.461-5.05 26.019 3.574 12.558 11.632 21.27 17.997 19.458m78-18c6.365-1.812 8.626-13.461 5.051-26.02s-11.633-21.27-17.998-19.457c-6.364 1.812-8.626 13.461-5.051 26.02 3.575 12.557 11.633 21.269 17.998 19.457\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"m151.023 151.329-2-12 3.946-.658 2 12z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"m152 143-20-14 32-6z\"/><ellipse cx=\"107.81\" cy=\"54.69\" fill=\"#FFFFFF\" rx=\"14.25\" ry=\"7.25\" transform=\"rotate(10.319 107.815 54.685)\"/><ellipse cx=\"154.71\" cy=\"41.95\" fill=\"#FFFFFF\" rx=\"14.25\" ry=\"7.25\" transform=\"rotate(-37.68 154.71 41.948)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cbada-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#45D9F5\" d=\"M240 96h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M240 192h-48v48h48z\"/><path fill=\"#464B55\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#578BFA\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 192H0v48h48z\"/><path fill=\"#578BFA\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 192H96v48h48z\"/><path fill=\"#578BFA\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#45D9F5\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#ECD069\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#44C28D\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#578BFA\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#ECD069\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#578BFA\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#ECD069\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#44C28D\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#578BFA\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#578BFA\" d=\"M119.833 92.171c1.377-.71 3.059.932 2.329 2.286-.429 1.104-2.041 1.397-2.864.555-.871-.805-.586-2.404.535-2.844zm-14.821 1.57c.837-.34 1.898.414 1.812 1.314.086.972-1.122 1.69-1.975 1.228-1.13-.432-1.001-2.237.163-2.542m30.355 2.567c-1.308-.155-1.515-2.179-.259-2.587.977-.466 1.874.411 2.018 1.322-.207.777-.868 1.49-1.759 1.265m-26.982 3.637c1.4-.87 3.395.426 3.18 2.027-.072 1.613-2.252 2.55-3.482 1.458-1.19-.857-1.009-2.823.302-3.485m21.361.926c.624-1.581 3.154-1.633 3.864-.092.704 1.199-.161 2.685-1.412 3.094-1.658.304-3.231-1.461-2.452-3.002m-11.698 2.912c-.015-1.362 1.245-2.374 2.558-2.469.874.172 1.823.537 2.197 1.403.699 1.196.078 2.837-1.179 3.387-.575.316-1.259.198-1.886.161-.957-.46-1.765-1.372-1.69-2.482m-22.04 1.984c1.28-.776 3.004.633 2.519 2.001-.265 1.182-1.88 1.662-2.804.909-.986-.708-.83-2.407.288-2.913zm47.328-.006c1.084-.828 2.875.124 2.743 1.47.075 1.227-1.475 2.156-2.55 1.523-1.185-.526-1.308-2.32-.193-2.99zm-19.09 2.447c1.788-.632 3.916.124 4.934 1.696 1.345 1.918.632 4.839-1.458 5.94-2.162 1.302-5.322.201-6.124-2.179-.905-2.128.417-4.79 2.645-5.457zm-10.502.21c1.984-.92 4.654-.15 5.612 1.846 1.127 1.943.256 4.649-1.76 5.652-2.018 1.13-4.867.273-5.842-1.811-1.095-2.019-.123-4.758 1.99-5.687m-10.514 3.533c.152-1.256 1.357-2.075 2.573-2.162a2.814 2.814 0 0 1 2.501 2.464c-.086 1.294-1.101 2.553-2.492 2.547-1.533.13-2.875-1.371-2.582-2.849m31.056-1.886c1.572-.9 3.754.409 3.685 2.185.107 1.883-2.308 3.209-3.872 2.105-1.627-.92-1.501-3.508.187-4.29m-24.812 6.633c1.835-.497 3.939.354 4.839 2.015.986 1.674.584 3.997-.949 5.227-1.969 1.8-5.594 1.075-6.641-1.38-1.205-2.251.259-5.27 2.749-5.865zm19.916-.009c1.785-.503 3.884.173 4.844 1.774 1.271 1.832.664 4.566-1.225 5.744-1.984 1.372-5.048.653-6.141-1.492-1.322-2.216.009-5.35 2.522-6.026m-31.74 2.088c1.587-.59 3.346 1.132 2.702 2.682-.39 1.409-2.412 1.932-3.456.891-1.222-.977-.77-3.148.754-3.573m43.035 2.248a2.406 2.406 0 0 1 2.266-2.513c1.087.173 2.145 1.035 2.058 2.199.101 1.539-1.782 2.582-3.116 1.861-.624-.314-.943-.943-1.208-1.547m-50.841-1.484c.955-.411 2.136.403 1.918 1.446-.052 1.182-1.826 1.639-2.476.65-.575-.687-.23-1.742.558-2.099zm60.228-.026c.673-.468 1.754-.132 2.019.642.451.845-.377 2.001-1.343 1.86-1.357.12-1.794-1.912-.676-2.502m-35.411 5.673c2.513-.641 5.215 1.42 5.232 3.967.161 2.573-2.501 4.853-5.071 4.261-1.99-.316-3.551-2.202-3.485-4.177-.005-1.892 1.444-3.652 3.324-4.051m9.953-.003c2.55-.702 5.333 1.397 5.293 4.002.135 2.524-2.444 4.729-4.962 4.226-2.372-.299-4.12-2.86-3.459-5.126.334-1.506 1.616-2.731 3.128-3.105zm-19.193 1.567c1.765-.296 3.421 1.639 2.705 3.289-.523 1.759-3.122 2.234-4.272.799-1.346-1.38-.339-3.898 1.567-4.088m29.192.077c1.576-.649 3.508.69 3.387 2.372.063 1.849-2.323 3.125-3.861 2.044-1.745-.968-1.426-3.823.474-4.416m8.16 8.05c-.616-1.129.503-2.627 1.782-2.417.633-.012 1.078.48 1.484.894.083.67.224 1.469-.342 1.983-.768.958-2.507.685-2.924-.46m-46.77-2.104c1.192-.779 2.909.385 2.638 1.754-.143 1.216-1.696 1.909-2.716 1.219-1.099-.624-1.058-2.404.077-2.973m23.554 2.539c1.561-.676 3.551.661 3.401 2.351.115 1.869-2.343 3.163-3.87 2.042-1.696-.964-1.411-3.798.469-4.393m-10.908 2.504c1.329-.687 3.111.5 2.99 1.966.041 1.202-1.15 2.225-2.357 2.047-.998-.02-1.648-.903-1.97-1.739.018-.912.4-1.926 1.337-2.271zm22.098.023c1.368-.834 3.312.362 3.182 1.926.035 1.639-2.162 2.685-3.435 1.61-1.231-.842-1.081-2.866.253-3.536m3.843 9.343c-.609-.902.107-1.992 1.093-2.199.796.158 1.639.748 1.469 1.65-.115 1.228-1.938 1.602-2.562.552zm-30.506-.784c.241-.719.828-1.429 1.687-1.242 1.251.086 1.622 1.943.527 2.515-.984.653-2.128-.241-2.214-1.273m14.72.825c.238-1.064 1.633-1.579 2.553-1.015.609.259.788.926.943 1.495a25 25 0 0 0-.23.891c-.377.437-.863.877-1.489.863-1.165.135-2.217-1.162-1.78-2.234z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#ECD069\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#ECD069\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#578BFA\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cbbtc-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#45D9F5\" d=\"M240 96h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M240 192h-48v48h48z\"/><path fill=\"#464B55\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#578BFA\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 192H0v48h48z\"/><path fill=\"#578BFA\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 192H96v48h48z\"/><path fill=\"#578BFA\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#45D9F5\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#ECD069\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#44C28D\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#578BFA\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#ECD069\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#578BFA\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#ECD069\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#44C28D\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#578BFA\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.53 165.09c24.83-5.4 40.58-29.9 35.18-54.72s-29.9-40.58-54.72-35.18-40.58 29.9-35.18 54.72 29.9 40.58 54.72 35.18\"/><path fill=\"#578BFA\" d=\"M141.773 115.631c1.374-5.936-2.942-9.527-9.025-12.178l2.671-7.98-4.858-1.623-2.607 7.768a189 189 0 0 0-3.896-1.249l2.622-7.816-4.855-1.633-2.68 7.975c-1.06-.33-2.101-.655-3.104-1l.009-.028-6.695-2.252-1.735 5.191s3.607 1.131 3.53 1.18c1.964.656 2.221 2.019 2.083 3.063l-3.047 9.087c.134.041.31.115.503.204l-.517-.156-4.269 12.719c-.294.591-.993 1.455-2.37.998.05.078-3.529-1.181-3.529-1.181l-2.907 5.474 6.318 2.116c1.176.397 2.326.807 3.454 1.19l-2.7 8.074 4.849 1.621 2.67-7.979c1.32.472 2.608.913 3.87 1.336l-2.672 7.947 4.858 1.623 2.703-8.052c8.319 2.272 14.724 2.127 18.002-5.302 2.642-5.982.666-9.713-3.595-12.378 3.301-.487 5.903-2.427 6.902-6.774zm-12.576 14.974c-2.02 6.034-12.11 1.88-15.403.781l3.593-10.688c3.29 1.109 13.928 3.621 11.82 9.91zm2.798-15.837c-1.843 5.481-10.232 1.955-12.973 1.034l3.251-9.694c2.741.921 11.64 2.93 9.725 8.65z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#ECD069\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#ECD069\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#578BFA\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cbdoge-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#45D9F5\" d=\"M240 96h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M240 192h-48v48h48z\"/><path fill=\"#464B55\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#578BFA\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 192H0v48h48z\"/><path fill=\"#578BFA\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 192H96v48h48z\"/><path fill=\"#578BFA\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#45D9F5\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#ECD069\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#44C28D\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#578BFA\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#ECD069\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#578BFA\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#ECD069\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#44C28D\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#578BFA\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M110.213 116.004h12.403v6.572h-12.403v13.852h7.823q4.644.002 7.601-1.257 2.958-1.254 4.644-3.478a12.7 12.7 0 0 0 2.288-5.218c.415-2.133.618-4.302.604-6.475a33 33 0 0 0-.604-6.474 12.65 12.65 0 0 0-2.288-5.219q-1.688-2.224-4.644-3.478-2.957-1.259-7.601-1.257h-7.823v12.435zm-7.952 6.572H98v-6.569h4.261V97h18.828c3.479 0 6.489.604 9.033 1.803q3.816 1.805 6.233 4.93t3.594 7.311q1.177 4.19 1.176 8.956a33 33 0 0 1-1.179 8.956c-.782 2.788-1.981 5.229-3.593 7.311q-2.414 3.125-6.231 4.93-3.817 1.803-9.033 1.803h-18.828z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#ECD069\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#ECD069\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#578BFA\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cbltc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#45D9F5\" d=\"M240 96h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M240 192h-48v48h48z\"/><path fill=\"#464B55\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#578BFA\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 192H0v48h48z\"/><path fill=\"#578BFA\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 192H96v48h48z\"/><path fill=\"#578BFA\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#45D9F5\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#ECD069\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#44C28D\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#578BFA\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#ECD069\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#578BFA\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#ECD069\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#44C28D\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#578BFA\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#578BFA\" d=\"M127.8 90a1.33 1.33 0 0 1 1.05.519 1.32 1.32 0 0 1 .216 1.151l-7.788 26.516 7.311-2.224-1.569 5.306-7.376 2.148-4.787 16.147h25.594a1.3 1.3 0 0 1 1.047.525 1.32 1.32 0 0 1 .211 1.154l-2.226 7.667a1.765 1.765 0 0 1-1.691 1.269h-39.09l6.609-22.323L98 130.082l1.614-5.22 7.323-2.223 9.279-31.359a1.75 1.75 0 0 1 1.679-1.28z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#ECD069\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#ECD069\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#578BFA\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cbmega-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#45D9F5\" d=\"M240 96h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M240 192h-48v48h48z\"/><path fill=\"#464B55\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#578BFA\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 192H0v48h48z\"/><path fill=\"#578BFA\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 192H96v48h48z\"/><path fill=\"#578BFA\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#45D9F5\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#ECD069\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#44C28D\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#578BFA\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#ECD069\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#578BFA\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#ECD069\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#44C28D\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#578BFA\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><g fill=\"#578BFA\" opacity=\".92\"><path d=\"M110.597 138.365a5.08 5.08 0 0 1 5.085 5.093 5.08 5.08 0 0 1-5.085 5.093 5.094 5.094 0 0 1 0-10.186m18.303-.152a5.096 5.096 0 0 1 5.104 5.093 5.096 5.096 0 0 1-10.191 0 5.094 5.094 0 0 1 5.087-5.093\"/><path d=\"M111.577 95.344c2.283 6.175 8.241 23.668 8.678 24.65.123-.53 6.111-19.561 7.806-24.541h12.611v43.507c-1.565-.867-3.133-1.734-4.829-2.71-1.174-.595-2.26-1.247-3.456-1.735-.109-8.451-.216-16.851-.477-25.628-1.696 5.039-7.545 22.809-8.024 23.301h-7.808s-7.583-21.551-7.957-22.54c-.109 8.29-.217 16.579-.5 25.14q-6.98 3.575-8.285 4.062V95.344z\"/><path fill-rule=\"evenodd\" d=\"M120 74c25.405 0 46 20.595 46 46s-20.595 46-46 46-46-20.595-46-46 20.595-46 46-46m0 4.313c-23.023 0-41.687 18.664-41.687 41.687S96.977 161.688 120 161.688s41.688-18.665 41.688-41.688S143.023 78.313 120 78.313\" clip-rule=\"evenodd\"/></g><path fill=\"#44C28D\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#ECD069\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#ECD069\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#578BFA\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cbxrp-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#45D9F5\" d=\"M240 96h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M240 192h-48v48h48z\"/><path fill=\"#464B55\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#578BFA\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 192H0v48h48z\"/><path fill=\"#578BFA\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 192H96v48h48z\"/><path fill=\"#578BFA\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#45D9F5\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#ECD069\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#44C28D\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#578BFA\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#ECD069\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#578BFA\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#ECD069\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#44C28D\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#578BFA\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#578BFA\" d=\"M145.903 97h-7.666l-12.116 12.566c-3.656 3.793-9.584 3.793-13.24 0L100.765 97H93.1l15.948 16.542c5.773 5.988 15.133 5.988 20.906 0zM93 143h7.666l12.214-12.669c3.656-3.792 9.584-3.792 13.24 0L138.334 143H146l-16.047-16.644c-5.773-5.988-15.133-5.988-20.906 0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#ECD069\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#ECD069\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#578BFA\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/chickenFishSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M239.993 240q.007-.78.007-1.563C240 173.026 204.182 120 160 120s-80 53.026-80 118.437q0 .783.007 1.563z\"/><path fill=\"#45D9F5\" d=\"M139.993 240q.007-.64.007-1.281C140 189.721 108.66 150 70 150S0 189.721 0 238.719q0 .641.007 1.281z\"/><path fill=\"#0A0B0D\" d=\"M80.007 240h59.986q.007-.64.007-1.28c0-35.048-16.034-65.349-39.313-79.762C87.831 179.973 80 207.851 80 238.437q0 .783.007 1.563m121.6 0q.282-1.839.283-3.75c0-14.498-12.536-26.25-28-26.25s-28 11.752-28 26.25q.002 1.911.284 3.75z\"/><path fill=\"#0A0B0D\" d=\"M127 149h30v91h-30z\"/><path fill=\"#578BFA\" d=\"M181.716 240q.282-1.839.284-3.75c0-14.498-12.536-26.25-28-26.25s-28 11.752-28 26.25q.001 1.911.283 3.75z\"/><path fill=\"#578BFA\" d=\"M107 149h30v91h-30zm33.401-110.654c-1.663-4.945-5.13-8.346-9.139-8.346-3.754 0-7.034 2.983-8.801 7.424-3.731-2.775-7.986-3.592-11.223-1.716-5 2.897-5.673 11.121-1.503 18.37 4.17 7.248 15.958 18.347 20.958 15.45a3.55 3.55 0 0 0 1.098-1.014q.181-.03.36-.082c.317.462.701.832 1.156 1.096 5 2.897 16.788-8.202 20.958-15.45s3.496-15.473-1.503-18.37c-3.571-2.07-8.383-.862-12.361 2.638m-80.621 66.71c2.864-10.916-23.065-37.009-34.045-39.53-10.979-2.524-22.2 4.28-25.065 15.197-2.864 10.916 3.715 21.81 14.694 24.332s41.553 10.916 44.417 0\"/><path fill=\"#578BFA\" d=\"M59.78 108.94c2.864 10.916-23.065 37.008-34.045 39.53-10.979 2.523-22.2-4.282-25.065-15.198-2.864-10.916 3.715-21.81 14.694-24.332s41.553-10.916 44.417 0\"/><path fill=\"#F0616D\" d=\"M214.095 109.832c-1.241 4.679 9.995 15.862 14.753 16.943 4.757 1.081 9.62-1.836 10.861-6.514 1.241-4.679-1.61-9.348-6.367-10.429-4.758-1.081-18.006-4.679-19.247 0\"/><path fill=\"#F0616D\" d=\"M214.095 108.167c-1.241-4.678 9.995-15.861 14.753-16.942 4.757-1.081 9.62 1.835 10.861 6.514 1.241 4.678-1.61 9.347-6.367 10.429-4.758 1.081-18.006 4.678-19.247-.001\"/><path fill=\"#464B55\" d=\"M62 97.5c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 87 47 87s15 4.7 15 10.5\"/><path fill=\"#464B55\" d=\"M221.399 109.599c0 31.48-36.789 56.999-86.318 56.999-49.53 0-89.682-25.519-89.682-56.999s40.152-57 89.682-57 86.318 25.52 86.318 57\"/><path fill=\"#464B55\" d=\"M62 97.5c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 87 47 87s15 4.7 15 10.5m0 21c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 108 47 108s15 4.701 15 10.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m160.009 122.786-30.474-15.9.925-1.773 30.474 15.9c9.007 4.699 12.367 15.9 7.433 24.78a18.06 18.06 0 0 1-20.537 8.652l-42.096-11.481.526-1.929 42.096 11.48a16.06 16.06 0 0 0 18.263-7.693c4.387-7.897 1.399-17.857-6.61-22.036\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M196 96c0 11.045-8.955 20-20 20s-20-8.955-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" d=\"M186 96c0 5.523-4.478 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/claimCryptoUsername-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M75.044 40.548 16 79.5 46 114l42-42 80 32 16-16-82.593-48.179a25 25 0 0 0-26.363.727\"/><path fill=\"#464B55\" d=\"M128 56h112v32H128z\"/><path fill=\"#ECD069\" d=\"M75.044 199.452 16 160.5 46 126l42 42 80-32 16 16-82.593 48.179a25 25 0 0 1-26.363-.727\"/><path fill=\"#464B55\" d=\"M128 152h112v32H128z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M129.143 56H128v32h56z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M130.353 152H184l-54.857 32H128v-31z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128 152h56l-54.857 32H128z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M149.306 120.965c0 1.434-.905 2.116-1.921 2.116-.947 0-1.768-.626-1.768-1.893v-4.594h-1.281v4.719c0 1.879 1.197 2.882 2.687 2.882 1.086 0 1.949-.529 2.297-1.559h.069V124h1.198v-7.406h-1.281zm4.028 1.03c.014 1.337 1.281 2.214 3.258 2.214 1.851 0 3.174-.822 3.174-2.311 0-1.239-.905-1.908-2.367-2.116l-1.253-.167c-.863-.126-1.308-.474-1.308-1.086 0-.724.654-1.156 1.712-1.156 1.1 0 1.74.432 1.754 1.1h1.295c0-1.128-1.1-2.088-3.021-2.088-1.768 0-3.035.835-3.035 2.241 0 1.253.877 1.893 2.172 2.061l1.266.18c.919.126 1.49.46 1.49 1.142 0 .794-.738 1.211-1.851 1.211-1.128 0-1.963-.39-1.977-1.225zm12.409 2.2c1.768 0 2.923-.891 3.188-2.172h-1.309c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.241-.988-2.241-2.561v-.056h5.54v-.445c0-2.102-1.155-3.731-3.355-3.731-2.185 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269m6.632 6.585h1.28v-4.344c0-1.072.404-1.907 1.796-1.907h2.464v-1.197h-2.227c-1.239 0-1.824.668-2.019 1.35h-.069v-1.308h-1.225zm9.68-4.372c0-1.433.905-2.116 1.921-2.116.947 0 1.768.627 1.768 1.894V124h1.281v-4.72c0-1.879-1.197-2.881-2.687-2.881-1.086 0-1.949.529-2.297 1.559h-.07v-1.364h-1.197V124h1.281zm12.284-1.044c0 .585-.376.836-1.114.961l-1.086.181c-1.518.237-2.52.933-2.52 2.283 0 1.378 1.03 2.186 2.464 2.186 1.197 0 2.088-.585 2.423-1.546h.083l-.028.112c0 .807.32 1.239 1.239 1.239h.891v-1.03h-.515c-.362 0-.529-.112-.529-.557v-3.522c0-1.713-1.169-2.492-2.826-2.492-1.796 0-2.826.863-2.937 2.074h1.267c.069-.682.626-1.086 1.656-1.086 1.142 0 1.532.599 1.532 1.197m.041 2.423c0 1.308-.849 2.185-2.06 2.185-.863 0-1.448-.445-1.448-1.225v-.083c0-.724.571-1.128 1.49-1.281l1.058-.181c.501-.084.821-.306.96-.501zm4.056 2.993h1.142v-5.123c0-.919.445-1.365 1.016-1.365.529 0 .905.376.905 1.128V124h1.142v-5.151c0-.891.445-1.337 1.016-1.337.529 0 .905.376.905 1.128V124h1.141v-5.43c0-1.406-.612-2.171-1.656-2.171-.78 0-1.337.459-1.546 1.308h-.055c-.209-.849-.627-1.308-1.462-1.308-.724 0-1.239.431-1.406 1.197h-.07v-1.002h-1.072zm12.827.195c1.768 0 2.923-.891 3.188-2.172H213.1c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.242-.988-2.242-2.561v-.056h5.541v-.445c0-2.102-1.155-3.731-3.355-3.731-2.186 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M0 168c26.51 0 48-21.49 48-48S26.51 72 0 72z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M0 136c8.837 0 16-7.163 16-16s-7.163-16-16-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 104h112v32H120z\"/><path fill=\"#44C28D\" d=\"M88 104h32v32H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31 120c0-17.121-13.88-31-31-31v-2c18.225 0 33 14.775 33 33s-14.775 33-33 33v-2c17.12 0 31-13.879 31-31\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M128 112h96v16h-96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 128v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 119h16v2H96z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M139.306 120.965c0 1.434-.905 2.116-1.921 2.116-.947 0-1.768-.626-1.768-1.893v-4.594h-1.281v4.719c0 1.879 1.197 2.882 2.687 2.882 1.086 0 1.949-.529 2.297-1.559h.069V124h1.198v-7.406h-1.281zm4.028 1.03c.014 1.337 1.281 2.214 3.258 2.214 1.851 0 3.174-.822 3.174-2.311 0-1.239-.905-1.908-2.367-2.116l-1.253-.167c-.863-.126-1.308-.474-1.308-1.086 0-.724.654-1.156 1.712-1.156 1.1 0 1.74.432 1.754 1.1h1.295c0-1.128-1.1-2.088-3.021-2.088-1.768 0-3.035.835-3.035 2.241 0 1.253.877 1.893 2.172 2.061l1.266.18c.919.126 1.49.46 1.49 1.142 0 .794-.738 1.211-1.851 1.211-1.128 0-1.963-.39-1.977-1.225zm12.409 2.2c1.768 0 2.923-.891 3.188-2.172h-1.309c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.241-.988-2.241-2.561v-.056h5.54v-.445c0-2.102-1.155-3.731-3.355-3.731-2.185 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269m6.632 6.585h1.28v-4.344c0-1.072.404-1.907 1.796-1.907h2.464v-1.197h-2.227c-1.239 0-1.824.668-2.019 1.35h-.069v-1.308h-1.225zm9.68-4.372c0-1.433.905-2.116 1.921-2.116.947 0 1.768.627 1.768 1.894V124h1.281v-4.72c0-1.879-1.197-2.881-2.687-2.881-1.086 0-1.949.529-2.297 1.559h-.07v-1.364h-1.197V124h1.281zm12.284-1.044c0 .585-.376.836-1.114.961l-1.086.181c-1.518.237-2.52.933-2.52 2.283 0 1.378 1.03 2.186 2.464 2.186 1.197 0 2.088-.585 2.423-1.546h.083l-.028.112c0 .807.32 1.239 1.239 1.239h.891v-1.03h-.515c-.362 0-.529-.112-.529-.557v-3.522c0-1.713-1.169-2.492-2.826-2.492-1.796 0-2.826.863-2.937 2.074h1.267c.069-.682.626-1.086 1.656-1.086 1.142 0 1.532.599 1.532 1.197m.041 2.423c0 1.308-.849 2.185-2.06 2.185-.863 0-1.448-.445-1.448-1.225v-.083c0-.724.571-1.128 1.49-1.281l1.058-.181c.501-.084.821-.306.96-.501zm4.056 2.993h1.142v-5.123c0-.919.445-1.365 1.016-1.365.529 0 .905.376.905 1.128V124h1.142v-5.151c0-.891.445-1.337 1.016-1.337.529 0 .905.376.905 1.128V124h1.141v-5.43c0-1.406-.612-2.171-1.656-2.171-.78 0-1.337.459-1.546 1.308h-.055c-.209-.849-.627-1.308-1.462-1.308-.724 0-1.239.431-1.406 1.197h-.07v-1.002h-1.072zm12.827.195c1.768 0 2.923-.891 3.188-2.172H203.1c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.242-.988-2.242-2.561v-.056h5.541v-.445c0-2.102-1.155-3.731-3.355-3.731-2.186 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M232 73h-96v-2h96zm0 96h-96v-2h96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cloud-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M181.091 43.69a35.6 35.6 0 0 0-6.912.676c-1.716-8.377-7.262-15.522-15.048-19.39a29.07 29.07 0 0 0-24.879-.441c-7.171-19.327-28.998-29.307-48.753-22.29-19.753 7.017-29.953 28.374-22.781 47.7-17.304.535-30.973 14.549-30.714 31.485.26 16.939 14.353 30.543 31.667 30.57h117.42C200.369 112 216 96.708 216 77.845c0-18.864-15.631-34.155-34.909-34.155\"/><circle cx=\"72\" cy=\"112\" r=\"16\" fill=\"#45D9F5\"/><path fill=\"#578BFA\" d=\"M87.997 112c0-8.837-7.163-16-16-16-8.527 0-15.497 6.672-15.974 15.08 2.45.597 5.01.916 7.645.92z\"/><circle cx=\"120\" cy=\"112\" r=\"16\" fill=\"#44C28D\"/><path fill=\"#578BFA\" d=\"M136 112c0-8.837-7.163-16-16-16s-16 7.163-16 16z\"/><circle cx=\"168\" cy=\"112\" r=\"16\" fill=\"#ECD069\"/><path fill=\"#578BFA\" d=\"M184 111.883C183.937 103.1 176.798 96 168 96c-8.837 0-16 7.163-16 16h29.091q1.47 0 2.909-.117\"/><path fill=\"#45D9F5\" d=\"M0 152h48v48H0z\"/><path fill=\"#44C28D\" d=\"M96 192h48v48H96z\"/><path fill=\"#ECD069\" d=\"M192 152h48v48h-48z\"/><path fill=\"#FFFFFF\" d=\"m119.995 232 14.544-7.385v-17.504L119.995 200l-14.544 7.111v17.504z\"/><path fill=\"#FFFFFF\" d=\"M120 200.001V232l14.543-7.384v-17.504z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m119.996 216 14.543-8.888v17.504L119.996 232z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.997 216-14.544-8.888v17.504L119.997 232z\" clip-rule=\"evenodd\"/><circle cx=\"216\" cy=\"175.77\" r=\"8\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" d=\"M23.997 184.688c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093m-14.38-5.393v.3q.002-.15.027-.3zm28.735 0q.025.15.027.3v-.3z\"/><path fill=\"#578BFA\" d=\"M23.997 177.498c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093m-14.38-5.393v.3q.002-.15.027-.3zm28.735 0q.025.15.027.3v-.3zm-14.355-1.797c7.942 0 14.38-2.28 14.38-5.093s-6.438-5.093-14.38-5.093-14.38 2.28-14.38 5.093 6.438 5.093 14.38 5.093\"/><path fill=\"#FFFFFF\" d=\"M23.997 170.308c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093\"/><path fill=\"#FFFFFF\" d=\"M73.008 112v2h-2v-2zm0 6v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm-2 8h2v3h-3v-2h1zm-21 3h-2v-2h2zm8 0h-4v-2h4zm8 0h-4v-2h4zm55-65h-2v18h2zm-2 22v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v2h2v-2zm48-78v2h2v-2zm0 6v4h2v-4zm2 8h-2v4h2zm-2 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm2 8h-2v3h3v-2h-1zm5 3h4v-2h-4zm8 0h4v-2h-4zm8 0h2v-2h-2zM9.625 164.915v.3q0-.151.027-.3zm28.761.3q0-.151-.027-.3h.027z\"/><path fill=\"#578BFA\" d=\"M232 173.296v5.408l-4.25.523a12 12 0 0 1-1.163 2.797l2.594 3.335-3.822 3.822-3.335-2.594c-.885.506-1.821.896-2.796 1.163l-.524 4.25h-5.408l-.523-4.25a12 12 0 0 1-2.797-1.163l-3.335 2.594-3.822-3.822 2.594-3.335a12 12 0 0 1-1.163-2.797l-4.25-.523v-5.408l4.25-.524c.267-.975.657-1.911 1.163-2.796l-2.594-3.334 3.822-3.823 3.335 2.594a12 12 0 0 1 2.797-1.163l.523-4.25h5.408l.524 4.25c.975.267 1.911.657 2.796 1.163l3.335-2.594 3.822 3.823-2.594 3.334c.506.885.896 1.821 1.163 2.796zm-16-3.858a6.57 6.57 0 0 0-6.562 6.562 6.57 6.57 0 0 0 6.562 6.562 6.57 6.57 0 0 0 6.562-6.562 6.57 6.57 0 0 0-6.562-6.562\"/><circle cx=\"216\" cy=\"176\" r=\"4\" fill=\"#0A0B0D\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cloudBacking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M48.102 167.4c0 22.4 18.2 40.6 40.6 40.6 1.3 0 2.5-.1 3.7-.2v.2h121.8c14.2 0 25.8-11.5 25.8-25.8 0-14.2-11.6-25.8-25.8-25.7-2.5 0-4.9.3-7.2 1 2.2-6.1 3.5-12.6 3.5-19.5 0-30.6-24.8-55.4-55.4-55.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-22.4 0-40.5 18.1-40.5 40.5\"/><path fill=\"#464B55\" d=\"M.102 103.7c0 18.9 15.3 34.2 34.2 34.2 1.1 0 2.1-.1 3.1-.2v.2h102.7c12 0 21.8-9.8 21.8-21.8s-9.7-21.8-21.8-21.8c-2.1 0-4.1.3-6.1.8 1.9-5.1 3-10.6 3-16.4 0-25.8-20.9-46.7-46.7-46.7-23.1 0-42.3 16.8-46 38.9-3.2-1-6.6-1.5-10-1.5-18.9 0-34.2 15.4-34.2 34.3\"/><path fill=\"#0A0B0D\" d=\"M57 142h109.2c14.2 0 25.8-11.6 25.8-25.8s-11.5-25.8-25.8-25.8c-2.5 0-4.9.3-7.2 1 1-2.7 1.8-5.6 2.4-8.4-2.1-.2-4.1-.4-6.3-.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-12.8 0-24.1 5.9-31.6 15.1\"/><path fill=\"#578BFA\" d=\"M48.102 167.4c0 22.4 18.2 40.6 40.6 40.6 1.3 0 2.5-.1 3.7-.2v.2h121.8c14.2 0 25.8-11.5 25.8-25.8 0-14.2-11.6-25.8-25.8-25.7-2.5 0-4.9.3-7.2 1 2.2-6.1 3.5-12.6 3.5-19.5 0-30.6-24.8-55.4-55.4-55.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-22.4 0-40.5 18.1-40.5 40.5\"/><path fill=\"#0A0B0D\" d=\"M60.797 137.9h79.3c12 0 21.8-9.8 21.8-21.8s-9.7-21.8-21.8-21.8c-2.1 0-4.1.3-6.1.8 1.1-3 1.9-6.2 2.4-9.4-18.6 6.6-32.6 22.9-36 42.9-3.8-1.2-7.8-1.8-11.9-1.8-10.7.1-20.4 4.3-27.7 11.1\"/><path fill=\"#FFFFFF\" d=\"m75.802 91.9-4.1 19.4-4.2-19.4-19.4-4.2 19.4-4.1 4.2-19.6 4.1 19.5 19.5 4.1z\"/><path fill=\"#ECD069\" d=\"M159.5 183.6 156 200l-3.6-16.4L136 180l16.4-3.5L156 160l3.5 16.5L176 180z\"/><path fill=\"#44C28D\" d=\"m182.202 62.1-2.1 9.9-2.1-9.9-9.9-2.1 9.9-2.1 2.1-9.9 2.1 9.9 9.9 2.1z\"/><path fill=\"#0A0B0D\" d=\"M170.703 111.4c0 14.6-11.9 26.5-26.5 26.5s-26.5 1.5-26.5-13.2 11.9-39.8 26.5-39.8 26.5 11.9 26.5 26.5\"/><path fill=\"#0A0B0D\" d=\"M143.297 135c13.807 0 25-11.193 25-25s-11.193-25-25-25-25 11.193-25 25 11.193 25 25 25\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinCheckmark-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 24c-53.02 0-96 42.98-96 96H0C0 53.726 53.726 0 120 0zm80 96c0 44.183-35.817 80-80 80v40c66.274 0 120-53.726 120-120z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 192c39.765 0 72-32.236 72-72s-32.235-72-72-72-72 32.236-72 72 32.236 72 72 72\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M48 120h72V48c-39.764 0-72 32.236-72 72\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M120 120V48c-39.764 0-72 32.236-72 72z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M192 120h-72v72c39.765 0 72-32.236 72-72\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 182c34.242 0 62-27.758 62-62s-27.758-62-62-62-62 27.758-62 62 27.758 62 62 62m64-62c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 160c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.996 134.586 31.293-31.293 1.414 1.414-32.707 32.707-16.707-16.707 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinFifty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M120 240c66.27 0 120-53.73 120-120S186.27 0 120 0 0 53.73 0 120s53.73 120 120 120\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M120 229c60.195 0 109-48.805 109-109S180.195 11 120 11 11 59.805 11 120s48.805 109 109 109m120-109c0 66.27-53.73 120-120 120S0 186.27 0 120 53.73 0 120 0s120 53.73 120 120\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 208c48.6 0 88-39.4 88-88s-39.4-88-88-88-88 39.4-88 88 39.4 88 88 88\"/><path fill=\"#0A0B0D\" d=\"M120 152c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32\"/><path fill=\"#578BFA\" d=\"M120 48c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#ECD069\" d=\"M120 32c-5.44 0-10.76.5-15.93 1.44C104.8 41.6 111.65 48 120 48s15.2-6.4 15.93-14.56A89 89 0 0 0 120 32\"/><path fill=\"#578BFA\" d=\"M120 224c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#ECD069\" d=\"M120 208c5.44 0 10.76-.5 15.93-1.44C135.2 198.4 128.35 192 120 192s-15.2 6.4-15.93 14.56A89 89 0 0 0 120 208\"/><path fill=\"#578BFA\" d=\"M208 136c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#ECD069\" d=\"M206.56 104.07C198.4 104.8 192 111.65 192 120s6.4 15.2 14.56 15.93A89 89 0 0 0 208 120c0-5.44-.5-10.76-1.44-15.93\"/><path fill=\"#578BFA\" d=\"M32 136c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#ECD069\" d=\"M33.44 135.93C41.6 135.2 48 128.35 48 120s-6.4-15.2-14.56-15.93A89 89 0 0 0 32 120c0 5.44.5 10.76 1.44 15.93\"/><path fill=\"#578BFA\" d=\"M182.234 73.77c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#ECD069\" d=\"M192.465 70.06a88.6 88.6 0 0 0-22.52-22.52c-5.25 6.29-4.93 15.65.97 21.55s15.26 6.22 21.55.97\"/><path fill=\"#578BFA\" d=\"M57.773 198.23c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#ECD069\" d=\"M47.54 169.94a88.6 88.6 0 0 0 22.52 22.52c5.25-6.29 4.93-15.65-.97-21.55s-15.26-6.22-21.55-.97\"/><path fill=\"#578BFA\" d=\"M182.234 198.23c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#ECD069\" d=\"M192.465 169.94c-6.29-5.25-15.65-4.93-21.55.97s-6.22 15.26-.97 21.55a88.6 88.6 0 0 0 22.52-22.52\"/><path fill=\"#578BFA\" d=\"M57.773 73.77c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#ECD069\" d=\"M47.54 70.06c6.29 5.25 15.65 4.93 21.55-.97s6.22-15.26.97-21.55a88.6 88.6 0 0 0-22.52 22.52\"/><path fill=\"#578BFA\" d=\"M120.002 169.784c27.5 0 49.784-22.285 49.784-49.784 0-27.5-22.284-49.784-49.784-49.784-27.499 0-49.783 22.293-49.783 49.784s22.293 49.784 49.783 49.784\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M58 68c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-38 72c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m164 10c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-38 52c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12M120 42c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-12 166c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12m74-140c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12M58 172c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M100.783 126.641a6.645 6.645 0 0 1-6.65-6.641 6.644 6.644 0 0 1 6.65-6.641 6.64 6.64 0 0 1 6.547 5.536h6.7c-.565-6.818-6.278-12.168-13.247-12.168-7.341 0-13.299 5.949-13.299 13.273s5.958 13.273 13.299 13.273 12.682-5.358 13.247-12.168h-6.7a6.64 6.64 0 0 1-6.547 5.536m42.152-18.884c5.08 0 8.168 3.257 8.168 8.53v7.198c0 5.409-3.122 8.598-8.168 8.598s-8.193-3.189-8.193-8.598v-7.198c0-5.273 3.156-8.53 8.193-8.53m0 21.567c3.19 0 5.046-2.228 5.046-5.839v-7.172c0-3.553-1.822-5.806-5.046-5.806-3.223 0-5.079 2.253-5.079 5.806v7.172c0 3.62 1.856 5.839 5.079 5.839m-26.106-8.033v-13.045h14.142v2.624h-11.349v7.763h.033c1.131-2.126 3.156-2.886 5.342-2.886 4.548 0 7.239 3.35 7.239 8.033s-3.088 8.295-8.294 8.295c-4.582 0-7.67-2.785-7.965-6.801h3.155c.169 2.261 1.857 4.21 4.877 4.21 3.384 0 5.046-2.455 5.046-5.51v-.363c0-3.02-1.493-5.341-4.75-5.341-2.253 0-3.848 1.131-4.683 3.021z\"/><path fill=\"#578BFA\" d=\"M164.361 27.32c3.12-3.12 3.12-8.19 0-11.31s-8.19-3.12-11.31 0-3.12 8.19 0 11.31 8.19 3.12 11.31 0M85.85 23.035c.007-4.413-3.574-8.002-7.986-8.008s-8.002 3.575-8.008 7.987 3.575 8.002 7.987 8.008 8.002-3.575 8.008-7.987M27.626 75.592c-3.115-3.125-8.185-3.133-11.31-.018s-3.134 8.185-.019 11.31 8.185 3.133 11.31.018 3.133-8.184.018-11.31m-4.208 78.117c-4.411-.067-8.05 3.464-8.117 7.876-.067 4.411 3.463 8.05 7.875 8.117s8.05-3.463 8.118-7.875-3.464-8.051-7.876-8.118m52.141 59.295c-3.1 3.14-3.067 8.21.074 11.31s8.21 3.066 11.31-.074c3.1-3.141 3.066-8.211-.074-11.31s-8.21-3.067-11.31.074m79.503 4.726c.111 4.411 3.785 7.905 8.196 7.795s7.905-3.785 7.794-8.196-3.784-7.905-8.195-7.794-7.905 3.784-7.795 8.195m57.363-53.436c3.125 3.115 8.195 3.108 11.31-.016s3.108-8.195-.016-11.31-8.194-3.109-11.31.016-3.108 8.194.016 11.31m4.558-78.344c4.412.038 8.028-3.516 8.066-7.928s-3.516-8.028-7.928-8.066-8.028 3.516-8.066 7.928 3.516 8.028 7.928 8.066\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M56 216h152V0H56z\"/><path fill=\"#464B55\" d=\"M32 240h152V24H32z\"/><path fill=\"#578BFA\" d=\"M56 24h128v192H56z\"/><path fill=\"#FFFFFF\" d=\"M72.377 196.878c-1.786 0-3.182 1.354-3.182 3.166 0 1.813 1.36 3.155 3.182 3.155s3.206-1.365 3.206-3.166c0-1.79-1.36-3.155-3.206-3.155m.012 5.015c-1.017 0-1.763-.789-1.763-1.848 0-1.072.734-1.86 1.751-1.86 1.03 0 1.774.8 1.774 1.86 0 1.059-.745 1.848-1.762 1.848m3.584-3.638h.887v4.827h1.42v-6.087h-2.307zm-10.35-.07c.745 0 1.337.459 1.561 1.141h1.503c-.273-1.459-1.479-2.448-3.052-2.448-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155c1.538 0 2.768-.989 3.04-2.461h-1.49c-.214.683-.805 1.154-1.55 1.154-1.03 0-1.75-.789-1.75-1.848 0-1.072.71-1.86 1.738-1.86m37.318 1.271-1.04-.153c-.497-.07-.852-.235-.852-.624 0-.424.461-.635 1.088-.635.686 0 1.124.294 1.219.777h1.372c-.154-1.225-1.101-1.943-2.555-1.943-1.503 0-2.496.766-2.496 1.849 0 1.035.651 1.636 1.963 1.824l1.041.153c.509.07.793.271.793.648 0 .482-.497.682-1.183.682-.84 0-1.313-.341-1.384-.859h-1.396c.13 1.189 1.065 2.025 2.768 2.025 1.55 0 2.579-.707 2.579-1.919 0-1.083-.745-1.648-1.917-1.825m-25.371-4.968c-.52 0-.911.377-.911.895 0 .517.39.894.91.894.521 0 .912-.377.912-.894 0-.518-.39-.895-.911-.895m20.83 4.592c0-1.319-.805-2.202-2.508-2.202-1.609 0-2.508.813-2.685 2.061h1.408c.07-.483.449-.883 1.253-.883.722 0 1.077.318 1.077.706 0 .506-.65.636-1.455.718-1.088.118-2.437.494-2.437 1.907 0 1.095.817 1.801 2.118 1.801 1.017 0 1.655-.424 1.975-1.095.047.601.497.989 1.124.989h.828v-1.259H98.4zm-1.396 1.53c0 .812-.71 1.413-1.574 1.413-.532 0-.982-.224-.982-.695 0-.6.722-.765 1.385-.835.638-.059.993-.2 1.17-.471zm-7.535-3.732c-.793 0-1.455.33-1.928.883v-3.332h-1.42v8.653h1.396v-.8a2.47 2.47 0 0 0 1.952.918c1.703 0 2.993-1.342 2.993-3.155s-1.313-3.167-2.993-3.167m-.213 5.015c-1.017 0-1.762-.789-1.762-1.848s.757-1.86 1.774-1.86c1.03 0 1.75.789 1.75 1.86 0 1.059-.745 1.848-1.762 1.848m-6.53-5.015c-.922 0-1.525.376-1.88.906v-.789h-1.408v6.087h1.42v-3.308c0-.93.59-1.589 1.466-1.589.817 0 1.325.576 1.325 1.412v3.485h1.42v-3.59c0-1.531-.793-2.614-2.342-2.614m28.898 2.967c0-1.742-1.278-2.967-2.993-2.967-1.822 0-3.158 1.366-3.158 3.167 0 1.895 1.431 3.155 3.182 3.155 1.478 0 2.637-.871 2.933-2.107h-1.479c-.213.541-.733.847-1.431.847-.911 0-1.597-.565-1.751-1.554h4.696zm-4.614-.471c.225-.848.864-1.26 1.597-1.26.805 0 1.42.459 1.561 1.26zm51.691-7.858-2.527 11.694h-3.059l2.527-11.694zm12.876 7.546 1.606-4.395.922 4.395zm3.417 4.148h2.832l-2.474-11.694h-2.614c-.282 0-.553.075-.781.236-.228.15-.412.375-.521.622l-4.588 10.836h3.211l.64-1.747h3.927zm-7.983-3.827c.01-3.087-4.318-3.258-4.285-4.641.011-.418.412-.868 1.301-.975a5.84 5.84 0 0 1 3.016.525l.532-2.476a8.2 8.2 0 0 0-2.864-.514c-3.027 0-5.153 1.586-5.164 3.869-.021 1.683 1.519 2.626 2.68 3.183 1.193.568 1.594.944 1.584 1.458-.011.782-.955 1.125-1.834 1.147a6.4 6.4 0 0 1-3.145-.74l-.554 2.562a9.2 9.2 0 0 0 3.406.622c3.211-.011 5.316-1.587 5.327-4.02m-12.67-7.867-4.958 11.694h-3.232l-2.441-9.336a1.27 1.27 0 0 0-.727-1.029 13 13 0 0 0-3.015-.997l.076-.343h5.206c.337 0 .673.118.933.333.261.214.434.525.488.857l1.291 6.763 3.19-7.963zm7.635-7.299h1.128c.282-.032.564-.01.835.075q.407.129.716.418c.206.193.369.418.477.676.109.257.152.536.141.814v.054c.011.278-.032.557-.141.825a2 2 0 0 1-.477.686 1.9 1.9 0 0 1-.727.418 1.8 1.8 0 0 1-.835.075h-1.117zm1.106 3.634a1.5 1.5 0 0 0 .651-.075c.206-.075.401-.193.564-.343a1.41 1.41 0 0 0 .434-1.19v-.043a1.42 1.42 0 0 0-.434-1.19 1.44 1.44 0 0 0-.564-.332 1.5 1.5 0 0 0-.651-.053h-.575v3.247h.575zm3.112-3.633h2.495v.396h-1.974v1.372h1.584v.397h-1.584v1.468h2.083v.397h-2.604zm3.453 0h1.291c.792 0 1.378.246 1.378 1.05v.021a.83.83 0 0 1-.64.858c.618.139.857.439.857.964v.022c0 .761-.553 1.125-1.41 1.125h-1.465zm1.281 1.757c.629 0 .867-.214.867-.707v-.022c0-.46-.282-.643-.878-.643h-.76v1.383h.771zm.173 1.897c.618 0 .911-.257.911-.75v-.021c0-.493-.293-.74-.976-.74h-.868v1.511zm2.351-3.654h.521v4.04h-.521zm2.56.396h-1.247v-.396h3.005v.396h-1.248v3.634h-.521v-3.634z\"/><path fill=\"#464B55\" d=\"M152 38h20v26h-20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172 51.5h-20v-1h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.164 38v26h-1V38zm6.672 0v26h-1V38z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseCardIssue-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 240c0-66.27-53.73-120-120-120S0 173.73 0 240z\"/><path fill=\"#464B55\" d=\"M240 240c0-66.27-53.73-120-120-120S0 173.73 0 240z\"/><path fill=\"#588AF5\" d=\"M48 0h144v216H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 143.994V216H48v-72.006C68.056 128.928 92.986 120 120 120s51.944 8.928 72 23.994\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M66.351 194.747c-2.006 0-3.574 1.523-3.574 3.562 0 2.04 1.528 3.55 3.574 3.55s3.601-1.537 3.601-3.563c0-2.013-1.528-3.549-3.6-3.549m.014 5.642c-1.143 0-1.98-.887-1.98-2.079 0-1.206.823-2.093 1.966-2.093 1.156 0 1.993.901 1.993 2.093s-.837 2.079-1.98 2.079m4.026-4.092h.996v5.43h1.595v-6.848H70.39zm-11.627-.08c.837 0 1.502.516 1.754 1.285h1.688c-.306-1.643-1.662-2.755-3.428-2.755-2.007 0-3.575 1.523-3.575 3.563s1.528 3.549 3.575 3.549c1.727 0 3.109-1.112 3.415-2.768h-1.675c-.24.768-.904 1.298-1.74 1.298-1.157 0-1.967-.887-1.967-2.079 0-1.206.797-2.093 1.953-2.093m41.922 1.43-1.17-.172c-.557-.079-.956-.264-.956-.701 0-.477.519-.715 1.222-.715.771 0 1.263.33 1.369.873h1.542c-.173-1.377-1.236-2.185-2.87-2.185-1.688 0-2.804.861-2.804 2.08 0 1.165.73 1.841 2.206 2.052l1.169.172c.571.08.89.305.89.729 0 .543-.558.768-1.329.768-.943 0-1.475-.384-1.554-.967h-1.568c.146 1.338 1.196 2.278 3.109 2.278 1.741 0 2.897-.794 2.897-2.159 0-1.218-.837-1.854-2.153-2.053m-28.502-5.589c-.584 0-1.023.424-1.023 1.007 0 .582.438 1.006 1.023 1.006s1.024-.424 1.024-1.006-.439-1.007-1.023-1.007m23.4 5.166c0-1.483-.904-2.477-2.817-2.477-1.807 0-2.817.914-3.016 2.318h1.58c.08-.543.506-.993 1.41-.993.81 0 1.209.358 1.209.795 0 .569-.731.715-1.635.808-1.222.132-2.737.556-2.737 2.145 0 1.232.917 2.026 2.379 2.026 1.142 0 1.86-.477 2.219-1.232.053.676.558 1.113 1.262 1.113h.93v-1.417h-.784zm-1.568 1.722c0 .914-.797 1.589-1.767 1.589-.599 0-1.104-.252-1.104-.781 0-.676.811-.861 1.555-.94.718-.066 1.116-.225 1.316-.53zm-8.464-4.199a2.78 2.78 0 0 0-2.166.993v-3.748H81.79v9.735h1.568v-.901a2.77 2.77 0 0 0 2.193 1.033c1.913 0 3.362-1.509 3.362-3.549s-1.475-3.563-3.362-3.563m-.24 5.642c-1.142 0-1.98-.887-1.98-2.079s.851-2.093 1.994-2.093c1.156 0 1.966.888 1.966 2.093 0 1.192-.837 2.079-1.98 2.079m-7.334-5.642c-1.037 0-1.715.424-2.113 1.02v-.888h-1.582v6.847h1.595v-3.721c0-1.046.664-1.788 1.647-1.788.917 0 1.489.649 1.489 1.589v3.921h1.594v-4.039c0-1.723-.89-2.941-2.63-2.941m32.461 3.338c0-1.96-1.435-3.338-3.362-3.338-2.046 0-3.548 1.537-3.548 3.563 0 2.132 1.608 3.549 3.575 3.549 1.661 0 2.963-.98 3.295-2.37h-1.661c-.239.609-.824.953-1.608.953-1.023 0-1.794-.636-1.966-1.748h5.275zm-5.182-.53c.253-.954.97-1.417 1.794-1.417.903 0 1.594.516 1.754 1.417zm58.062-8.84-2.839 13.155h-3.437l2.84-13.155zm14.464 8.489 1.804-4.944 1.036 4.944zm3.839 4.666h3.18l-2.778-13.155h-2.937c-.317 0-.621.084-.877.265a1.64 1.64 0 0 0-.585.7l-5.155 12.19h3.607l.719-1.965h4.412zm-8.969-4.304c.012-3.473-4.85-3.666-4.813-5.222.012-.47.463-.976 1.462-1.097a6.56 6.56 0 0 1 3.388.591l.597-2.785a9.1 9.1 0 0 0-3.217-.579c-3.4 0-5.788 1.784-5.8 4.353-.025 1.893 1.706 2.954 3.009 3.581 1.341.639 1.792 1.061 1.779 1.64-.012.88-1.072 1.266-2.059 1.29a7.2 7.2 0 0 1-3.534-.832l-.621 2.882c1.218.47 2.51.711 3.826.699 3.607-.012 5.971-1.784 5.983-4.521m-14.233-8.851-5.568 13.155h-3.632l-2.742-10.502a1.44 1.44 0 0 0-.255-.688 1.5 1.5 0 0 0-.561-.47 14.7 14.7 0 0 0-3.388-1.121l.086-.386h5.849c.378 0 .755.133 1.048.374.292.241.487.591.548.964l1.45 7.609 3.583-8.959zm8.581-8.211h1.267c.317-.037.634-.013.939.084q.456.144.804.47c.231.217.414.47.536.76.122.289.171.603.158.916v.061c.013.313-.036.627-.158.928a2.3 2.3 0 0 1-.536.772 2.1 2.1 0 0 1-.817.47 2.06 2.06 0 0 1-.938.084H167zm1.243 4.087c.244.024.5 0 .731-.084.232-.085.451-.217.634-.386s.317-.386.402-.615.11-.482.085-.724v-.048a1.59 1.59 0 0 0-.487-1.338 1.6 1.6 0 0 0-.634-.374 1.7 1.7 0 0 0-.731-.06h-.646v3.653h.646zm3.491-4.087h2.803v.446h-2.218v1.543h1.779v.446h-1.779v1.652h2.34v.446h-2.925zm3.875 0h1.45c.89 0 1.548.277 1.548 1.181v.024a.94.94 0 0 1-.183.615.9.9 0 0 1-.536.35c.695.157.963.494.963 1.085v.024c0 .857-.622 1.267-1.584 1.267h-1.645zm1.438 1.977c.707 0 .975-.241.975-.796v-.024c0-.518-.317-.723-.987-.723h-.853v1.555h.865zm.195 2.134c.695 0 1.024-.289 1.024-.844v-.024c0-.554-.329-.832-1.097-.832h-.975v1.7zm2.649-4.111h.585v4.546h-.585zm2.878.446h-1.402v-.446h3.376v.446h-1.402v4.087h-.585v-4.087z\"/><path fill=\"#464B55\" d=\"M156 14.66h21.6v28.799H156z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M177.6 29.559H156v-1h21.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M163.703 14.66v28.8h-1v-28.8zm7.195 0v28.8h-1v-28.8z\" clip-rule=\"evenodd\"/><path fill=\"#F07836\" d=\"m120 172.8 48 67.2H72z\"/><path fill=\"#FFFFFF\" d=\"M121.908 219.244h-3.73l-1.866-27.419h7.461zm-1.865 11.752c2.06 0 3.73-1.754 3.73-3.917s-1.67-3.917-3.73-3.917-3.731 1.754-3.731 3.917 1.671 3.917 3.731 3.917\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M32 0h128v192H32z\"/><path fill=\"#464B55\" d=\"M128 14h20v26h-20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 27.5h-20v-1h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.167 14v26h-1V14zm6.667 0v26h-1V14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48.308 173.108c-1.784 0-3.177 1.354-3.177 3.167s1.358 3.155 3.177 3.155 3.2-1.366 3.2-3.167c0-1.789-1.358-3.155-3.2-3.155m.012 5.016c-1.016 0-1.76-.789-1.76-1.849 0-1.071.732-1.86 1.748-1.86 1.028 0 1.772.801 1.772 1.86s-.744 1.849-1.76 1.849m3.578-3.638h.886v4.827h1.418v-6.087h-2.304zm-10.334-.071c.744 0 1.335.459 1.559 1.142h1.5c-.272-1.46-1.477-2.449-3.047-2.449-1.784 0-3.178 1.354-3.178 3.167s1.359 3.155 3.178 3.155c1.535 0 2.764-.989 3.035-2.46h-1.488c-.213.683-.803 1.154-1.548 1.154-1.028 0-1.748-.789-1.748-1.849 0-1.071.71-1.86 1.737-1.86m37.264 1.272-1.04-.153c-.496-.071-.85-.236-.85-.624 0-.424.46-.636 1.087-.636.685 0 1.122.294 1.216.777h1.37c-.153-1.224-1.098-1.942-2.55-1.942-1.501 0-2.493.765-2.493 1.848 0 1.036.65 1.637 1.96 1.825l1.04.153c.508.07.791.27.791.647 0 .483-.496.683-1.18.683-.84 0-1.312-.342-1.383-.859h-1.393c.13 1.189 1.063 2.024 2.763 2.024 1.548 0 2.575-.706 2.575-1.919 0-1.083-.744-1.648-1.913-1.824m-25.335-4.969c-.52 0-.91.377-.91.895s.39.894.91.894.91-.376.91-.894-.39-.895-.91-.895m20.8 4.592c0-1.318-.804-2.201-2.505-2.201-1.606 0-2.503.812-2.68 2.06h1.405c.07-.483.449-.883 1.252-.883.72 0 1.075.318 1.075.707 0 .506-.65.635-1.453.718-1.087.117-2.433.494-2.433 1.907 0 1.095.815 1.801 2.114 1.801 1.016 0 1.654-.424 1.973-1.095.047.6.496.989 1.122.989h.827v-1.26h-.697zm-1.394 1.53c0 .813-.709 1.413-1.571 1.413-.532 0-.98-.223-.98-.694 0-.6.72-.765 1.381-.836.638-.059.992-.2 1.17-.471zm-7.524-3.732a2.47 2.47 0 0 0-1.925.883v-3.331h-1.418v8.653h1.394v-.801a2.46 2.46 0 0 0 1.949.918c1.7 0 2.988-1.342 2.988-3.155s-1.31-3.167-2.988-3.167m-.213 5.016c-1.015 0-1.76-.789-1.76-1.849 0-1.059.756-1.86 1.772-1.86 1.028 0 1.748.789 1.748 1.86 0 1.06-.744 1.849-1.76 1.849m-6.52-5.016c-.92 0-1.523.377-1.878.907v-.789H55.36v6.086h1.417v-3.308c0-.93.59-1.589 1.464-1.589.816 0 1.323.577 1.323 1.413v3.485h1.418v-3.591c0-1.531-.791-2.614-2.339-2.614m28.855 2.967c0-1.742-1.275-2.966-2.988-2.966-1.819 0-3.154 1.365-3.154 3.166 0 1.896 1.43 3.155 3.177 3.155 1.477 0 2.635-.871 2.93-2.107h-1.477c-.213.542-.732.848-1.43.848-.909 0-1.594-.565-1.747-1.554h4.689zm-4.606-.471c.224-.848.862-1.259 1.594-1.259.803 0 1.418.459 1.56 1.259z\"/><path fill=\"#464B55\" d=\"M160 144c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.49-48 48-48\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M160 144c-26.51 0-48 21.49-48 48s21.49 48 48 48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 192v-48c-26.51 0-48 21.49-48 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M196 192c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160.086 167a7 7 0 0 0-7 7v8h14v-8c0-3.865-3.135-7-7-7m-9 7a9 9 0 0 1 18 0v10h-18z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M176 180h-32v28h32z\"/><path fill=\"#0A0B0D\" d=\"M160 194a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.083 200v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 168h240v72H0z\"/><path fill=\"#84AAFD\" d=\"M40 40h160v8H40z\"/><path fill=\"#578BFA\" d=\"M224 72.07v136H16v-136z\"/><path fill=\"#0A0B0D\" d=\"M16 168h208v40.011H16z\"/><path fill=\"#FFFFFF\" d=\"M36.715 90.806c0-1.933-1.467-3.443-3.431-3.443s-3.418 1.472-3.418 3.442 1.48 3.468 3.43 3.468c1.94 0 3.419-1.471 3.419-3.468m-5.434.013c0-1.1.855-1.907 2.002-1.907 1.161 0 2.015.793 2.015 1.893 0 1.114-.867 1.92-2.015 1.92-1.147 0-2.002-.806-2.002-1.906m3.941 3.876v.96h-5.229v1.535h6.594v-2.495zM35.3 83.5c0 .807-.497 1.446-1.237 1.69v1.625c1.581-.295 2.653-1.6 2.653-3.302 0-1.932-1.467-3.442-3.432-3.442s-3.417 1.472-3.417 3.442c0 1.664 1.071 2.994 2.665 3.289v-1.613c-.74-.23-1.25-.87-1.25-1.676 0-1.114.855-1.894 2.002-1.894 1.161 0 2.016.768 2.016 1.881m-1.378 40.37.166-1.126c.076-.538.255-.921.676-.921.46 0 .688.499.688 1.177 0 .742-.318 1.215-.841 1.318v1.484c1.326-.167 2.104-1.19 2.104-2.764 0-1.625-.829-2.7-2.002-2.7-1.122 0-1.773.704-1.977 2.124l-.166 1.126c-.076.551-.293.858-.701.858-.523 0-.74-.538-.74-1.28 0-.908.37-1.42.931-1.497v-1.51c-1.288.141-2.193 1.152-2.193 2.994 0 1.677.765 2.79 2.079 2.79 1.173 0 1.785-.806 1.976-2.073m5.383-27.446c0-.563-.409-.986-.97-.986s-.969.422-.969.986c0 .563.408.985.97.985.56 0 .968-.422.968-.985m-4.975 22.532c1.429 0 2.385-.87 2.385-2.712 0-1.74-.88-2.713-2.232-2.905v1.523c.523.077.956.486.956 1.356 0 .781-.344 1.165-.765 1.165-.548 0-.688-.704-.778-1.574-.127-1.177-.535-2.636-2.066-2.636-1.186 0-1.95.883-1.95 2.291 0 1.1.458 1.791 1.185 2.137-.65.051-1.07.537-1.07 1.215v.896h1.364v-.755h2.971zm-1.658-1.509c-.88 0-1.53-.768-1.53-1.702 0-.576.242-1.063.752-1.063.65 0 .829.781.905 1.498.064.691.217 1.074.51 1.267zm4.044-8.151c0-.858-.358-1.574-.957-2.086h3.61v-1.535h-9.375v1.51h.867a2.66 2.66 0 0 0-.994 2.111c0 1.842 1.453 3.237 3.417 3.237 1.965 0 3.432-1.42 3.432-3.237m-5.434-.23c0-1.101.855-1.907 2.002-1.907 1.148 0 2.015.819 2.015 1.919 0 1.114-.854 1.894-2.015 1.894-1.147 0-2.002-.806-2.002-1.906m5.434-7.064c0-.998-.409-1.65-.983-2.034h.855v-1.523h-6.594v1.535h3.584c1.008 0 1.722.64 1.722 1.587 0 .883-.625 1.433-1.53 1.433h-3.776v1.535h3.89c1.658.001 2.831-.856 2.831-2.533m-3.215 31.26c1.888 0 3.214-1.382 3.214-3.238 0-1.97-1.48-3.416-3.43-3.416-2.054 0-3.418 1.548-3.418 3.442 0 1.6.944 2.853 2.282 3.173v-1.6c-.586-.23-.918-.793-.918-1.548 0-.985.612-1.728 1.684-1.894v5.08zm.51-4.991c.919.244 1.365.934 1.365 1.728 0 .87-.497 1.535-1.364 1.689z\"/><path fill=\"#464B55\" d=\"M210.133 168.001v20.8H182.4v-20.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M195.766 188.8V168h1v20.8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M210.132 175.434h-27.734v-1h27.734zm0 6.933h-27.734v-1h27.734z\" clip-rule=\"evenodd\"/><path fill=\"#F07836\" d=\"M24 56.07h192v16H24z\"/><path fill=\"#44C28D\" d=\"M32 48h176v8H32z\"/><path fill=\"#464B55\" d=\"M140 .07h44v40h-44zm-84 0h44v40H56zM124 24h16v16h-16zm0-24h16v16h-16zm-24 0h16v16h-16zm0 24h16v16h-16z\"/><path fill=\"#FFFFFF\" d=\"m42.526 175.046-12.669-2.734v-3.309l12.669 2.734zm-8.175 13.929 4.76 1.736-4.76.998zm-4.493 3.696v3.063l12.668-2.676v-2.828a1.45 1.45 0 0 0-.256-.845 1.6 1.6 0 0 0-.673-.563l-11.74-4.964v3.474l1.893.692v4.248zm4.145-8.637c3.344.012 3.53-4.67 5.028-4.635.452.012.94.446 1.056 1.409a6.3 6.3 0 0 1-.569 3.262l2.682.575a8.8 8.8 0 0 0 .558-3.098c0-3.274-1.719-5.574-4.192-5.586-1.823-.023-2.845 1.643-3.449 2.899-.615 1.29-1.021 1.725-1.579 1.713-.847-.012-1.219-1.033-1.242-1.983a6.93 6.93 0 0 1 .801-3.403l-2.775-.599a10 10 0 0 0-.674 3.685c.012 3.473 1.719 5.75 4.355 5.761m8.523-13.705-12.669-5.363v-3.497l10.114-2.64a1.38 1.38 0 0 0 1.115-.786 14.2 14.2 0 0 0 1.08-3.262l.371.082v5.632c0 .364-.127.728-.36 1.01a1.53 1.53 0 0 1-.929.528l-7.326 1.396 8.627 3.45zm7.904 8.261v1.22c.035.305.012.61-.081.904a2 2 0 0 1-.453.774 2.1 2.1 0 0 1-.732.516 2.05 2.05 0 0 1-.882.153h-.058a2.1 2.1 0 0 1-.894-.153 2.2 2.2 0 0 1-.743-.516 2.05 2.05 0 0 1-.453-.786 2 2 0 0 1-.082-.904v-1.208zm-3.936 1.197c-.024.234 0 .481.08.704.082.223.21.434.373.61a1.53 1.53 0 0 0 1.288.469h.047a1.53 1.53 0 0 0 1.289-.469 1.55 1.55 0 0 0 .36-.61c.07-.223.093-.47.058-.704v-.622H46.47v.622zm3.936 3.367v2.699H50v-2.135h-1.486v1.713h-.43v-1.713h-1.59v2.253h-.43v-2.817zm0 3.731v1.397c0 .856-.267 1.49-1.138 1.49h-.023a.9.9 0 0 1-.593-.176.86.86 0 0 1-.336-.516c-.151.669-.476.927-1.045.927h-.024c-.824 0-1.219-.599-1.219-1.526v-1.584zm-1.905 1.385c0 .681.233.939.767.939h.023c.5 0 .697-.305.697-.951v-.821h-1.498v.833zm-2.055.188c0 .669.279.986.813.986h.023c.534 0 .801-.317.801-1.057v-.938H46.47zm3.96 2.546v.564h-4.378v-.564zm-.43 2.77v-1.349h.43v3.25H50v-1.349h-3.936v-.564H50z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseCardSpend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M64 0h48v80H64z\"/><path fill=\"#ECD069\" d=\"M112 80c0 13.255-10.745 24-24 24S64 93.255 64 80s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#578BFA\" d=\"M148.929 107.314 51.813 72.999a3 3 0 0 0-3.828 1.83l-21.988 62.229a3 3 0 0 0 1.83 3.828l97.115 34.315a3 3 0 0 0 3.829-1.83l21.987-62.229a3 3 0 0 0-1.829-3.828\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.223 92.93C103.957 99.587 96.493 104 88 104c-13.255 0-24-10.745-24-24q0-1.341.144-2.644z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 65c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M71 80c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m187.619 85.781 43.818 52.522 8.042 40.502-1.962.39-7.942-40.003-42.939-51.467-67.456-4.085c-.478 8.338 5.51 15.73 13.862 16.926l42.093 6.019 12.24 26.713a27.6 27.6 0 0 1-2.639 27.535l-9.227 12.906c-7.431 10.395-21.029 14.326-32.866 9.502l-30.689-12.51c-11.209-4.569-23.99.162-29.565 10.786l101.998 53.598-.93 1.77-103.715-54.499.411-.867c5.78-12.185 20.067-17.731 32.556-12.64l30.689 12.51a25.55 25.55 0 0 0 15.866 1.131l-8.818-40.943a9 9 0 0 1 6.885-10.689l24.315-5.291-7.875-17.186-41.012-5.866c-9.653-1.381-16.497-10.132-15.511-19.829v-.001l.117-1.189zm-13.737 86.795a25.53 25.53 0 0 1-12.693 9.383l-8.787-40.803a7 7 0 0 1 5.354-8.314l24.743-5.384 3.057 6.673a25.6 25.6 0 0 1 1.754 16.031l-10.516 3.137 1.656 12.888zm6.277-8.78 2.95-4.126a25.6 25.6 0 0 0 3.605-7.243l-7.72 2.303z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M73.008 80.487C73.265 88.547 79.878 95 88 95c4.54 0 8.608-2.016 11.358-5.202l2.007.709A16.97 16.97 0 0 1 88 97c-9.389 0-17-7.611-17-17l.001-.222z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M49.635 95.887a2 2 0 0 1 2.55-1.225l18.871 6.621a2 2 0 0 1 1.225 2.55l-3.973 11.323a2 2 0 0 1-2.549 1.225l-18.872-6.621a2 2 0 0 1-1.225-2.549z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m59.584 106.796-2.317 6.606-1.888-.663 2.318-6.605-10.38-3.642.662-1.887 10.38 3.642 2.318-6.605 1.887.662-2.318 6.605 10.38 3.642-.662 1.887z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M228 35.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#ECD069\" d=\"M187 55.999c-8.286 0-14.998 6.715-14.998 15.001 0-8.286-6.716-15.001-15.002-15.001 8.286 0 15.002-6.716 15.002-14.999 0 8.283 6.712 14.999 14.998 14.999\"/><path fill=\"#45D9F5\" d=\"M52 203.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseCardSpendCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M152 32H88v88h64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 72.034v120h-2v-120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m101.289 89.327 18.707-18.707 18.707 18.707-1.414 1.414-17.293-17.293-17.293 17.293z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M0 120.034h240v120H0z\"/><path fill=\"#0A0B0D\" d=\"M0 136.034h240v32H0z\"/><path fill=\"#FFFFFF\" d=\"M32 200.034h104v-8H32zm0 16h48v-8H32z\"/><path fill=\"#464B55\" d=\"M216 40h-32v80h32z\"/><path fill=\"#45D9F5\" d=\"M199.999 24c-8.838 0-16.002 7.164-16.002 16.002s7.164 16 16.002 16S216 48.84 216 40.003 208.836 24 199.999 24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M216 40.002V40h-32v.31c.165 8.695 7.264 15.693 15.999 15.693 8.832 0 15.994-7.157 16.001-15.988z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 64c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#578BFA\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M146 32.034c0-14.358-11.642-26-26-26s-26 11.642-26 26 11.642 26 26 26 26-11.642 26-26m-2 0c0-13.253-10.747-24-24-24s-24 10.747-24 24 10.747 24 24 24 24-10.746 24-24\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M24 120h32V80H24z\"/><path fill=\"#44C28D\" d=\"M40 64c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16\"/><path fill=\"#578BFA\" d=\"M39.945 96.145C48.81 96.145 56 88.952 56 80.09H23.89c0 8.863 7.192 16.054 16.055 16.054\"/><path fill=\"#578BFA\" d=\"M40 96c8.833 0 16-7.167 16-16H24c0 8.833 7.167 16 16 16\"/><path fill=\"#44C28D\" d=\"M200 80.033c-8.838 0-15.998 7.163-15.998 16.001 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.999 15.998 15.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M184 95.65q.005.19.005.384c0-8.838 7.16-16.001 15.998-16.001-8.838 0-15.998-7.164-15.998-15.999q0 .193-.005.385z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M80 31.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M120 152V48C62.562 48 16 94.562 16 152z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 152C0 85.73 53.73 32 120 32s120 53.73 120 120h-24c0-53.02-42.98-96-96-96V40C58.14 40 8 90.14 8 152z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M159.951 5.459C147.358 1.904 134.056 0 120.302 0c-13.921 0-27.378 1.95-40.107 5.589L120.05 152h.01z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208 152c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"#44C28D\" d=\"M232 75.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.955 20.002-19.998 0 11.043 8.95 19.998 19.998 19.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M206.943 69.293a120.5 120.5 0 0 1 10.635 12.849A19.94 19.94 0 0 0 212.002 96c0-11.048-8.954-20.002-20.002-20.002 5.943 0 11.28-2.591 14.943-6.705\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M71.813 15.998c-8.839 0-15.999 7.164-15.999 16.002 0-8.838-7.163-16.002-16.001-16.002 8.838 0 16.001-7.163 16.001-15.998 0 8.835 7.16 15.998 15.999 15.998\"/><path fill=\"#45D9F5\" d=\"M32 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 53V8h2v45z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m120.298 51.886 10.592-10.593 1.415 1.414-12.007 12.007-12.008-12.007 1.415-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M143.17 67.083A88 88 0 0 0 119.996 64a88 88 0 0 0-23.074 3.056L120.045 152h.01z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 222c38.66 0 70-31.34 70-70s-31.34-70-70-70-70 31.34-70 70 31.34 70 70 70m0 2c39.765 0 72-32.235 72-72s-32.235-72-72-72-72 32.235-72 72 32.236 72 72 72\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseIsDown-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#464B55\" d=\"M161.283 180.619H80.006c-24.405 0-46.752-14.762-57.89-38.237L.297 96.37H241l-21.827 46.012c-11.139 23.475-33.486 38.237-57.891 38.237\"/><circle cx=\"120.65\" cy=\"184.63\" r=\"34.1\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" d=\"M120.656 163.329c-6.738 0-12.195 5.458-12.195 12.196v18.292h24.39v-18.292c0-6.738-5.457-12.196-12.195-12.196m5.335 23.629H115.32v-11.433a5.34 5.34 0 0 1 5.336-5.336 5.34 5.34 0 0 1 5.335 5.336z\"/><path fill=\"#578BFA\" d=\"M138.942 181.622h-36.585v18.292h36.585z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m126.89 139.909-2.879-11.444h-6.752l-2.878 11.444-6.167 1.322-7.254-9.279-6.225 2.785 2 11.631-5.101 3.732-10.39-5.499-4.564 5.09 6.529 9.805-3.16 5.5-11.712-.784-2.106 6.518 9.934 6.295-.655 6.307-11.023 4.072.714 6.81 11.62 1.673 1.953 6.038-8.413 8.226 3.405 5.932 11.292-3.217 4.212 4.715-4.353 10.952 5.512 4.026 9.01-7.559 5.768 2.586.445 11.794 6.67 1.416 5.183-10.589h6.307l5.184 10.589 6.669-1.416.445-11.794 5.769-2.586 9.01 7.559 5.511-4.026-4.365-10.952 4.213-4.715 11.291 3.217 3.405-5.932-8.413-8.226 1.954-6.038 11.62-1.673.713-6.81-11.022-4.072-.655-6.307 9.934-6.295-2.106-6.518-11.713.784-3.159-5.5 6.529-9.805-4.564-5.09-10.39 5.499-5.102-3.732 2.001-11.631-6.237-2.785-7.255 9.279-6.166-1.322zm24.174 44.722c0 16.802-13.62 30.423-30.423 30.423s-30.423-13.621-30.423-30.423c0-16.803 13.62-30.423 30.423-30.423s30.423 13.62 30.423 30.423\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M150.798 180.619h9.851a60 60 0 0 0 4.841-.196l-.353-3.398 9.934-6.295-2.106-6.518-11.713.784-3.159-5.5 6.529-9.805-4.564-5.09-10.39 5.499-5.102-3.732 2.001-11.631-6.237-2.785-7.255 9.279-6.166-1.322h-.023l-2.879-11.444h-6.752l-2.878 11.444-6.167 1.322-7.254-9.279-6.225 2.785 2 11.631-5.101 3.732-10.39-5.499-4.564 5.09 6.529 9.805-3.16 5.5-11.712-.784-2.106 6.518 9.934 6.295-.36 3.467q1.935.126 3.89.127h10.785c1.964-14.907 14.718-26.411 30.161-26.411s28.198 11.504 30.161 26.411\"/><path fill=\"#464B55\" d=\"M90.266.126v-.04l.02.04z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m187.239 70.464-1.808-7.191h-4.226l-1.808 7.19-3.866.823-4.546-5.827-3.896 1.745 1.249 7.312-3.197 2.347-6.503-3.46-2.858 3.199 4.086 6.168-1.978 3.45-7.332-.491-1.319 4.102 6.214 3.952-.41 3.961-6.893 2.558.45 4.282 7.272 1.054 1.219 3.791-5.265 5.165 2.138 3.731 7.073-2.026 2.637 2.959-2.727 6.89 3.447 2.528 5.644-4.744 3.607 1.624.279 7.412 4.176.893 3.247-6.65h3.946l3.247 6.65 4.176-.893.279-7.412 3.607-1.624 5.644 4.744 3.447-2.528-2.728-6.89 2.638-2.959 7.063 2.026 2.138-3.731-5.265-5.165 1.219-3.791 7.272-1.054.45-4.282-6.893-2.558-.41-3.961 6.214-3.952-1.319-4.102-7.332.491-1.978-3.45 4.085-6.168-2.857-3.2-6.503 3.46-3.197-2.346 1.249-7.312-3.896-1.745-4.546 5.827-3.866-.822zm6.314 26.96c0 5.696-4.576 10.32-10.23 10.32s-10.22-4.624-10.22-10.32c0-5.698 4.576-10.321 10.22-10.321s10.23 4.624 10.23 10.32M78.765.086l5.652.027 1.246 9.593 5.626.749 3.695-8.977 5.477 1.445-1.185 9.637 5.257 2.123 5.793-7.77 4.941 2.766-3.528 9.047 4.564 3.383 7.539-6.07 4.108 3.93-5.652 7.875 3.589 4.413 8.803-4.008 3.011 4.828-7.425 6.219 2.378 5.17 9.523-1.673 1.72 5.435-8.733 4.167 1.027 5.603 9.637.757.325 5.691-9.479 1.85-.386 5.69 9.136 3.146-1.097 5.585-9.645-.573-1.782 5.409 8.083 5.33-2.44 5.135-9.198-2.969-3.063 4.793 6.504 7.188-3.643 4.369-8.171-5.171-4.151 3.876 4.529 8.58-4.599 3.322-6.644-7.057-4.986 2.722 2.256 9.444-5.275 2.07-4.678-8.501-5.494 1.392-.14 9.717-5.618.678-2.44-9.4-5.67-.026-2.545 9.373-5.608-.749-.035-9.716-5.477-1.445-4.784 8.439-5.248-2.123 2.37-9.417-4.96-2.775-6.713 6.977-4.564-3.374 4.625-8.527-4.107-3.929-8.233 5.074-3.581-4.404 6.583-7.1-3.011-4.828-9.233 2.863-2.379-5.162 8.136-5.233-1.72-5.435-9.654.458-1.027-5.603 9.172-3.039-.325-5.69-9.462-1.965.395-5.682 9.646-.643 1.097-5.594-8.68-4.272 1.782-5.4 9.496 1.788 2.44-5.145-7.346-6.307 3.072-4.792 8.759 4.096 3.642-4.37-5.555-7.936 4.151-3.868 7.46 6.167 4.6-3.321-3.423-9.083 4.985-2.713 5.705 7.84 5.274-2.07-1.07-9.655 5.494-1.383 3.581 9.012 5.635-.678zM49.547 93.86a42.66 42.66 0 0 1-10.813-26.375l24.25 1.216a18.6 18.6 0 0 0 2.905 7.03L49.555 93.85zm13.437-32.083-24.242 1.215a42.7 42.7 0 0 1 10.875-26.304l16.272 18.05a18.65 18.65 0 0 0-2.905 7.03zM52.697 97.04c7.03 6.387 16.194 10.448 26.287 10.967l-1.22-24.463a18.45 18.45 0 0 1-7.004-2.915L52.697 97.03zM70.76 49.85 52.776 33.516c7.022-6.343 16.15-10.377 26.208-10.897l-1.211 24.322a18.45 18.45 0 0 0-7.004 2.916zm13.911-2.917a18.45 18.45 0 0 1 7.004 2.916l17.975-16.323c-7.013-6.352-16.14-10.386-26.19-10.915l1.211 24.314zm11.884 7.814a18.65 18.65 0 0 1 2.905 7.03l24.216 1.215a42.7 42.7 0 0 0-10.857-26.286L96.564 54.747zm0 20.992a18.65 18.65 0 0 0 2.905-7.03l24.216-1.215a42.68 42.68 0 0 1-10.805 26.357L96.546 75.74zm-4.88 4.89 18.054 16.393c-7.021 6.387-16.184 10.457-26.278 10.985l1.22-24.463a18.45 18.45 0 0 0 7.004-2.915m.676-15.39c0 6.175-4.985 11.179-11.138 11.179s-11.137-5.004-11.137-11.18c0-6.174 4.985-11.178 11.137-11.178s11.138 5.004 11.138 11.179\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m155.188 96.37-.142 1.374-6.894 2.558.45 4.282 7.273 1.054 1.219 3.791-5.265 5.165 2.138 3.731 7.073-2.026 2.637 2.959-2.727 6.89 3.446 2.528 5.645-4.744 3.606 1.624.28 7.412 4.176.893 3.246-6.65h3.946l3.247 6.65 4.176-.893.28-7.412 3.606-1.624 5.645 4.744 3.446-2.528-2.727-6.89 2.637-2.959 7.063 2.026 2.138-3.731-5.265-5.165 1.219-3.791 7.273-1.054.449-4.282-6.893-2.558-.142-1.374h-17.943q.053.52.053 1.053c0 5.697-4.575 10.321-10.23 10.321-5.654 0-10.219-4.624-10.219-10.32q0-.534.052-1.054zm-27.964 0-.94 1.472 6.503 7.188-3.642 4.369-8.171-5.171-4.152 3.876 4.529 8.58-4.599 3.322-6.644-7.057-4.985 2.722 2.255 9.444-5.274 2.07-4.678-8.501-5.495 1.392-.14 9.717-5.617.678-2.44-9.4-5.67-.026-2.545 9.373-5.609-.749-.035-9.716-5.477-1.445-4.783 8.439-5.248-2.123 2.37-9.417-4.96-2.775-6.714 6.977-4.564-3.374 4.625-8.527-4.107-3.929-8.233 5.074-3.58-4.404 6.582-7.1-.61-.979h18.25l-.727.661v.009c7.03 6.387 16.193 10.448 26.286 10.967l-.58-11.637h5.628l-.58 11.637c10.093-.528 19.256-4.598 26.278-10.985l-.719-.652z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseIsDownMobile-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#464B55\" d=\"M168.431.038H84.983c-14.23 0-25.77 11.536-25.77 25.762v189.438c0 14.226 11.54 25.762 25.77 25.762h83.448c14.23 0 25.77-11.536 25.77-25.762V25.8c0-14.226-11.54-25.762-25.77-25.762\"/><path fill=\"#FFFFFF\" d=\"M188.586 148.224c15.647 0 28.321-12.67 28.321-28.312S204.233 91.6 188.586 91.6s-28.321 12.67-28.321 28.312 12.674 28.312 28.321 28.312\"/><path fill=\"#0A0B0D\" d=\"M188.589 101.305c-5.812 0-10.519 4.706-10.519 10.515v15.773h21.037V111.82c0-5.809-4.707-10.515-10.518-10.515m4.601 20.373h-9.203v-9.858c0-2.536 2.064-4.6 4.602-4.6a4.606 4.606 0 0 1 4.601 4.6z\"/><path fill=\"#578BFA\" d=\"M204.362 117.078h-31.555v15.773h31.555z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m194.422 78.187-2.681-10.682h-6.297l-2.682 10.682-5.754 1.235-6.779-8.654-5.815 2.6 1.868 10.853-4.771 3.474-9.701-5.13-4.258 4.748 6.086 9.156-2.953 5.121-10.937-.733-1.968 6.084 9.269 5.873-.612 5.883-10.284 3.795.663 6.355 10.846 1.566 1.818 5.633-7.854 7.67 3.184 5.542 10.535-3.012 3.937 4.397-4.068 10.221 5.132 3.754 8.406-7.037 5.383 2.409.422 11.004 6.217 1.325 4.841-9.869h5.885l4.841 9.869 6.216-1.325.422-11.004 5.383-2.409 8.406 7.037 5.132-3.754-4.067-10.221 3.936-4.397 10.535 3.012 3.184-5.542-7.854-7.67 1.818-5.633 10.847-1.566.663-6.355-10.284-3.795-.613-5.883 9.27-5.873-1.969-6.084-10.937.733-2.952-5.12 6.086-9.157-4.258-4.749-9.702 5.13-4.77-3.473 1.868-10.853-5.815-2.6-6.779 8.654-5.755-1.235zm22.557 41.715c0 15.682-12.705 28.382-28.392 28.382s-28.391-12.7-28.391-28.382S172.9 91.52 188.587 91.52s28.392 12.7 28.392 28.382\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M194.194 167.881v-20.139a29 29 0 0 1-5.615.552c-15.687 0-28.391-12.7-28.391-28.382s12.704-28.382 28.391-28.382c1.919 0 3.797.19 5.615.552V77.284l-2.461-9.78h-6.297l-2.681 10.683L177 79.422l-6.779-8.654-5.815 2.6 1.868 10.853-4.77 3.474-9.702-5.13-4.258 4.748 6.086 9.156-2.953 5.121-10.937-.733-1.968 6.084 9.27 5.873-.613 5.883-10.284 3.795.663 6.355 10.846 1.566 1.818 5.633-7.854 7.67 3.184 5.542 10.535-3.012 3.937 4.397-4.067 10.221 5.132 3.754 8.406-7.037 5.383 2.409.421 11.004 6.217 1.325 4.841-9.869h5.885l2.661 5.431z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M138.463 10.911h-34.518a3.756 3.756 0 1 0 0 7.51h34.518a3.756 3.756 0 1 0 0-7.51m10.43 7.079a3.554 3.554 0 1 0 .002-7.11 3.554 3.554 0 0 0-.002 7.11\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m115.695 159.267-1.677-6.626h-3.906l-1.678 6.626-3.575.753-4.208-5.371-3.605 1.606 1.154 6.737-2.962 2.168-6.016-3.192-2.641 2.951 3.776 5.683-1.828 3.182-6.789-.451-1.215 3.785 5.754 3.644-.381 3.654-6.377 2.36.411 3.945 6.73.974 1.124 3.494-4.87 4.759 1.978 3.433 6.548-1.867 2.44 2.731-2.52 6.355 3.193 2.329 5.222-4.377 3.335 1.496.261 6.827 3.866.823 3.003-6.124h3.656l3.003 6.124 3.866-.823.261-6.827 3.335-1.496 5.222 4.377 3.194-2.329-2.521-6.355 2.44-2.731 6.538 1.867 1.979-3.433-4.871-4.759 1.125-3.494 6.728-.974.412-3.945-6.377-2.36-.382-3.654 5.755-3.644-1.225-3.785-6.789.451-1.828-3.182 3.776-5.683-2.641-2.951-6.016 3.192-2.963-2.168 1.155-6.737-3.605-1.606-4.208 5.371-3.576-.753zm5.835 24.848c0 5.251-4.238 9.508-9.46 9.508s-9.461-4.257-9.461-9.508 4.239-9.517 9.461-9.517 9.46 4.267 9.46 9.517\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m58.54 33.25 5.293.02 1.165 8.955 5.273.703 3.465-8.373 5.132 1.345-1.115 8.996 4.931 1.977 5.433-7.248 4.63 2.58-3.304 8.443 4.278 3.153 7.071-5.663 3.846 3.665-5.293 7.349 3.365 4.116 8.255-3.745 2.822 4.508-6.96 5.803 2.23 4.83 8.928-1.567 1.617 5.07-8.185 3.885.964 5.231 9.029.703.301 5.31-8.888 1.727-.361 5.312 8.566 2.931-1.024 5.211-9.039-.532-1.667 5.05 7.572 4.969-2.289 4.789-8.617-2.771-2.873 4.468 6.096 6.706-3.414 4.076-7.663-4.829-3.887 3.615 4.249 8.011-4.309 3.102-6.227-6.586-4.67 2.54 2.12 8.815-4.942 1.928-4.388-7.931-5.152 1.295-.131 9.066-5.263.632-2.29-8.775-5.312-.02-2.39 8.745-5.253-.703-.03-9.066-5.132-1.345-4.48 7.881-4.92-1.978 2.22-8.784-4.65-2.591-6.298 6.506-4.278-3.152 4.339-7.962-3.847-3.664-7.713 4.738-3.354-4.106 6.166-6.626-2.822-4.508-8.657 2.671-2.23-4.819 7.623-4.88-1.617-5.07-9.048.432-.965-5.231 8.597-2.83-.301-5.312L0 92.604l.372-5.301 9.038-.602 1.025-5.221L2.3 77.494l1.667-5.04 8.898 1.667 2.29-4.799-6.89-5.883 2.883-4.468 8.205 3.825 3.414-4.076-5.202-7.41 3.887-3.603 6.99 5.752 4.308-3.102-3.203-8.473 4.67-2.53 5.342 7.319 4.942-1.928-1.005-9.006 5.152-1.295 3.355 8.414 5.282-.633zm-27.387 87.515A39.74 39.74 0 0 1 21.02 96.148l22.727 1.135a17.4 17.4 0 0 0 2.722 6.565l-15.306 16.907zm12.594-29.938L21.03 91.961c.502-9.417 4.268-17.97 10.194-24.546L46.479 84.26a17.3 17.3 0 0 0-2.722 6.556zm-9.641 32.91c6.588 5.964 15.175 9.748 24.636 10.23l-1.145-22.83a17.4 17.4 0 0 1-6.568-2.721l-16.933 15.311zm16.932-44.044-16.852-15.24c6.578-5.924 15.135-9.689 24.566-10.17l-1.135 22.7c-2.4.451-4.62 1.395-6.568 2.72zm13.036-2.72c2.4.451 4.62 1.395 6.569 2.72l16.842-15.23a39.73 39.73 0 0 0-24.545-10.19l1.134 22.69zm11.138 7.288a17.3 17.3 0 0 1 2.722 6.556l22.697 1.134a39.7 39.7 0 0 0-10.174-24.526L75.222 84.26zm0 19.597a17.3 17.3 0 0 0 2.722-6.565l22.697-1.135c-.472 9.437-4.218 18.001-10.124 24.597zm-4.57 4.558 16.923 15.301a39.65 39.65 0 0 1-24.625 10.25l1.144-22.83c2.4-.452 4.62-1.395 6.569-2.721zm.633-14.356c0 5.763-4.67 10.431-10.435 10.431-5.764 0-10.434-4.668-10.434-10.431s4.67-10.431 10.435-10.431c5.764 0 10.434 4.668 10.434 10.43\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m121.703 93.316-.302-5.31-9.028-.703-.964-5.231 8.185-3.885-1.617-5.07-8.929 1.566-2.229-4.83 6.96-5.802-2.822-4.508-8.256 3.745-3.364-4.116 5.293-7.35-3.847-3.664-7.07 5.662-4.278-3.152 3.304-8.443-4.63-2.58-5.433 7.248-4.932-1.978 1.115-8.995-5.132-1.346-3.465 8.373-5.272-.702-1.165-8.956-4.62-.02v50.51c.532-.08 1.065-.14 1.617-.14 5.765 0 10.435 4.668 10.435 10.43 0 5.763-4.67 10.432-10.435 10.432a11 11 0 0 1-1.617-.141v41.795l3.977.02 2.29 8.775 5.262-.633.131-9.066 5.152-1.295 4.389 7.932 4.941-1.928-2.12-8.815 4.67-2.54 6.228 6.586 4.308-3.102-4.248-8.012 3.886-3.614 7.663 4.829 3.415-4.076-6.096-6.706 2.872-4.468 8.617 2.771 2.29-4.789-7.573-4.97 1.668-5.05 9.038.532 1.025-5.21-8.567-2.932.361-5.31 8.889-1.728zM70.644 79.692a17.2 17.2 0 0 0-6.568-2.72l-1.135-22.7a39.6 39.6 0 0 1 24.545 10.19zm-7.713 54.275 1.145-22.83c2.4-.452 4.62-1.396 6.568-2.721l16.923 15.3a39.65 39.65 0 0 1-24.626 10.251zm27.578-13.212-15.295-16.897a17.3 17.3 0 0 0 2.721-6.566l22.697-1.135c-.472 9.438-4.218 18.002-10.123 24.598M77.935 90.827a17.3 17.3 0 0 0-2.721-6.556l15.235-16.837a39.73 39.73 0 0 1 10.173 24.527l-22.697-1.135z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneAirdrop-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#45DAF6\" d=\"m179.826 225.22 2.008 5.388 5.389 2.005-5.389 2.005-2.008 5.382-2.008-5.382-5.396-2.005 5.396-2.005z\"/><path fill=\"#ECD069\" d=\"m50.576 149.964 2.008 5.389 5.389 2.005-5.39 2.005-2.007 5.382-2.008-5.382-5.396-2.005 5.396-2.005z\"/><path fill=\"#45DAF6\" d=\"m38.088 203.631 3.936 10.559 10.573 3.93-10.573 3.931-3.936 10.559-3.936-10.559-10.574-3.931 10.574-3.93zM85.435 6.785h26.24v42.527H136.5v84.072h25.59v62.438H70.781v-86.543h14.654z\"/><path fill=\"#588AF5\" d=\"M116.44 240c25.333 0 45.87-20.508 45.87-45.806s-20.537-45.805-45.87-45.805-45.87 20.508-45.87 45.805S91.107 240 116.44 240\"/><path fill=\"#FFFFFF\" d=\"M116.438 235.379c22.777 0 41.242-18.439 41.242-41.185s-18.465-41.185-41.242-41.185c-22.778 0-41.243 18.439-41.243 41.185s18.465 41.185 41.243 41.185\"/><path fill=\"#588AF5\" d=\"M116.43 158.912c-19.489 0-35.282 15.84-35.282 35.385 0 18.253 13.786 33.276 31.484 35.18v-26.945a33.37 33.37 0 0 0 16.66-15.447V227.2c13.054-5.192 22.419-17.957 22.419-32.903 0-19.545-15.793-35.385-35.281-35.385m-20.136 43.453v-16.161c8.518 0 15.569-6.234 16.903-14.399h16.217c-1.424 17.108-15.696 30.56-33.12 30.56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M97.547 129.492V6.861h2v122.631zm24.82-14.906V49.313h2v65.273z\" clip-rule=\"evenodd\"/><path fill=\"#A5C1FD\" d=\"M19.883 0h32.74v108.95H0V42.527h19.883z\"/><path fill=\"#ECD069\" d=\"M26.446 134.428c14.605 0 26.446-11.824 26.446-26.409S41.052 81.61 26.446 81.61 0 93.434 0 108.02s11.84 26.409 26.446 26.409\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.443 88.995c-10.524 0-19.052 8.519-19.052 19.024s8.529 19.025 19.052 19.025 19.053-8.519 19.053-19.025-8.529-19.024-19.053-19.024M5.391 108.019c0-11.613 9.427-21.024 21.052-21.024s21.053 9.411 21.053 21.024-9.427 21.025-21.053 21.025c-11.625 0-21.052-9.412-21.052-21.025\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m52.605 22.025 3.388 9.094 9.095 3.384-9.095 3.383-3.389 9.083-3.388-9.083-9.107-3.383 9.107-3.384z\"/><path fill=\"#45DAF6\" d=\"m7.404 0 2.008 5.388L14.8 7.394 9.41 9.399 7.405 14.78 5.396 9.4 0 7.394l5.396-2.006z\"/><path fill=\"#0A0B0D\" d=\"m52.663 22.211-.058-.186-3.39 9.094-9.106 3.384 9.107 3.383 3.389 9.083.058-.175z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M13.473 108.507a1 1 0 0 1 0-1.413l12.434-12.416c.39-.39 1.024-.39 1.415 0l12.433 12.416a1 1 0 0 1 0 1.413l-12.433 12.416c-.39.39-1.024.39-1.415 0zm2.123-.707 11.018 11.003L37.633 107.8 26.614 96.797zm17.201-37.641V.22h2v69.938zm-14.859 0V42.336h2V70.16z\" clip-rule=\"evenodd\"/><path fill=\"#A5C1FD\" d=\"M216.172.22h-17.416v79.145h-15.865v85.379h52.623V42.527h-19.342z\"/><path fill=\"#ECD069\" d=\"M208.998 190.595c14.471 0 26.201-11.714 26.201-26.165s-11.73-26.164-26.201-26.164-26.201 11.714-26.201 26.164 11.731 26.165 26.201 26.165\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M209.001 146.464c-9.939 0-17.993 8.045-17.993 17.966s8.054 17.967 17.993 17.967 17.993-8.045 17.993-17.967-8.055-17.966-17.993-17.966m-19.993 17.966c0-11.028 8.952-19.966 19.993-19.966s19.993 8.938 19.993 19.966-8.953 19.967-19.993 19.967c-11.041 0-19.993-8.938-19.993-19.967\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"m232.607 0 2.008 5.388 5.389 2.006-5.389 2.005-2.008 5.381-2.008-5.381-5.396-2.005 5.396-2.006z\"/><path fill=\"#ECD069\" d=\"m182.939 102.563 3.936 10.559 10.574 3.943-10.574 3.93-3.936 10.559-3.936-10.559-10.573-3.93 10.573-3.943z\"/><path fill=\"#0A0B0D\" d=\"m182.937 102.563-.046.117v28.758l.046.116 3.936-10.559 10.574-3.93-10.574-3.943z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M207.977 174.792v-20.315h2v20.315z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M198.797 163.64h20.355v2h-20.355z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m201.07 171.106 14.394-14.361 1.412 1.416-14.393 14.361z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m202.483 156.745 14.393 14.361-1.412 1.416-14.394-14.361zm13.689-23.017V42.493h2v91.235zm-17.375-30.333V79.192h2v24.203z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M155.24 18.93h8.88v72.8h-8.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneCardWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M216 0H0v144h216z\"/><path fill=\"#464B55\" d=\"M240 32H24v144h216z\"/><path fill=\"#588AF5\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"#0A0B0D\" d=\"M24 52h192v25H24z\"/><path fill=\"#FFFFFF\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#ECD069\" d=\"m119.898 177.4 28.6 40h-57.1z\"/><path fill=\"#0A0B0D\" d=\"M121.097 205.1h-2.2l-1.1-16.3h4.4zm-1.093 7c1.2 0 2.2-1 2.2-2.3s-1-2.3-2.2-2.3-2.2 1-2.2 2.3c-.1 1.2.9 2.3 2.2 2.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneDiscountedAmount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"m32 63.9 13.1-2.8L47.9 48l2.8 13.1 13.1 2.8-13.1 2.8-2.8 13.1-2.8-13.1zm128.203-40 13.1-2.8 2.8-13.1 2.8 13.1 13.1 2.8-13.1 2.8-2.8 13.1-2.8-13.1z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m64 80 56-39.3L176 80zm56-11.8c3 0 5.5-2.5 5.5-5.5s-2.5-5.5-5.5-5.5-5.5 2.5-5.5 5.5 2.5 5.5 5.5 5.5\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M64 216V80h112v136z\"/><path fill=\"#464B55\" d=\"m44.203 240 164.3-200-1.3 200z\"/><path fill=\"#FFFFFF\" d=\"M119 67c0 .6.4 1 1 1s1-.4 1-1zm2 0V0h-2v67z\"/><path fill=\"#464B55\" d=\"M84.997 192h86v21h-102.2z\"/><path fill=\"#0A0B0D\" d=\"M64 216 176 80v136z\"/><path fill=\"#578BFA\" d=\"M64 176v40l36-43z\"/><path fill=\"#FFFFFF\" d=\"M120 182c19.33 0 35-15.67 35-35s-15.67-35-35-35-35 15.67-35 35 15.67 35 35 35\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 122c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25-11.193-25-25-25m-27 25c0-14.912 12.088-27 27-27s27 12.088 27 27-12.088 27-27 27-27-12.088-27-27\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.777 126.627-33 41-1.558-1.254 33-41z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneDocWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 0H32v135.6h176z\"/><path fill=\"#588AF5\" d=\"M48 0H32v135.6h16zm160 0h-16v135.6h16z\"/><path fill=\"#464B55\" d=\"M176 0H64v135.6h112z\"/><path fill=\"#464B55\" d=\"M176 0H64v16h112z\"/><path fill=\"#588AF5\" d=\"M120.002 240c33.081 0 59.9-26.818 59.9-59.9s-26.819-59.9-59.9-59.9-59.9 26.818-59.9 59.9 26.818 59.9 59.9 59.9\"/><path fill=\"#0A0B0D\" d=\"M160 135.6c-10.6-9.5-24.6-15.3-40-15.3s-29.4 5.8-40 15.3z\"/><path fill=\"#F07836\" d=\"m120.097 146.6 42.8 59.9h-85.6z\"/><path fill=\"#0A0B0D\" d=\"M121.797 188h-3.3l-1.7-24.4h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M97.6 113H64v-2h33.6zM176 89H64v-2h112zm0 8H64v-2h112zm-40-32H64v-2h72zm40-8H64v-2h112zm0 16H64v-2h112zm0 32H64v-2h112zM63 15h114v26H63zm2 2v22h110V17z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneEarn-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M128 128H80v112h48zm112-48h-48v160h48zm-56 24h-48v136h48zM72 152H24c0-13.2-10.8-24-24-24V80c39.7 0 72 32.3 72 72\"/><path fill=\"#45D9F5\" d=\"M72 152H24C24 72.6 88.6 8 168 8v48c-52.9 0-96 43.1-96 96\"/><path fill=\"#578BFA\" d=\"M37.7 90.7C28.9 109.3 24 130.1 24 152v88h48v-88c0-25.9-13.7-48.6-34.3-61.3\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 152c0-25.948-21.052-47-47-47v-2c27.052 0 49 21.948 49 49z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 33C102.252 33 49 86.252 49 152h-2c0-66.852 54.148-121 121-121z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M168 8c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/><path fill=\"#0A0B0D\" d=\"M172 60c15.464 0 28-12.536 28-28S187.464 4 172 4s-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#578BFA\" d=\"M172 8c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.635 21.417 23.93V37.671a22.7 22.7 0 0 0 11.332-10.507v27.287C189.629 50.919 196 42.236 196 32.07 196 18.775 185.257 8 172 8m-13.697 29.558V26.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneInsufficientWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M0 24h240v152H0z\"/><path fill=\"#464B55\" d=\"M208 0 0 24h208z\"/><path fill=\"#464B55\" d=\"M184 176c0 35.347-28.653 64-64 64s-64-28.653-64-64z\"/><path fill=\"#FFFFFF\" d=\"M120 176v58c33.137 0 60-25.968 60-58z\"/><path fill=\"#464B55\" d=\"M120 176v50c28.167 0 51-22.385 51-50z\"/><path fill=\"#FFFFFF\" d=\"M120 176v50c-28.167 0-51-22.385-51-50z\"/><path fill=\"#464B55\" d=\"M120 176v28c-16.017 0-29-12.535-29-28z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M184 176c0-35.346-28.654-64-64-64s-64 28.654-64 64z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 112c35.346 0 64 28.654 64 64h-13c0-28.167-22.833-51-51-51-28.166 0-51 22.833-51 51H56c0-35.346 28.654-64 64-64\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m89.703 143.793 29 29-1.414 1.414-29-29z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 176a8 8 0 0 0-16 0z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M112 176a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M56 176h13c0-14.083 5.708-26.833 14.938-36.062l-9.193-9.193C63.163 142.327 56 158.327 56 176\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 100.5c0-9.113 7.387-16.5 16.5-16.5H240v2h-23.5c-8.008 0-14.5 6.492-14.5 14.5s6.492 14.5 14.5 14.5H240v2h-23.5c-9.113 0-16.5-7.387-16.5-16.5\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M224 100.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29 40v120h-2V40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#588AF5\" d=\"M120.002 0C53.716 0 0 53.875 0 120.349 0 182.43 46.887 233.523 107.085 240v-91.643c24.481-10.328 44.531-29.015 56.662-52.536v136.432C208.147 214.596 240 171.18 240 120.349 240 53.875 186.284 0 120.002 0M51.515 147.79V92.824c28.972 0 52.952-21.203 57.49-48.972h55.159c-4.843 58.184-53.388 103.938-112.65 103.938\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOnePercentOff-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M31.75 63.9A20.67 20.67 0 0 0 47.65 48a20.67 20.67 0 0 0 15.9 15.9 20.67 20.67 0 0 0-15.9 15.9 20.67 20.67 0 0 0-15.9-15.9m128.203-40a20.67 20.67 0 0 0 15.9-15.9 20.67 20.67 0 0 0 15.9 15.9 20.67 20.67 0 0 0-15.9 15.9 20.67 20.67 0 0 0-15.9-15.9m-116 216.1 164.3-200-1.3 200z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m63.75 80 56-39.3 56 39.3v136h-112zm56-11.8c3 0 5.5-2.5 5.5-5.5s-2.5-5.5-5.5-5.5-5.5 2.5-5.5 5.5 2.5 5.5 5.5 5.5\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m63.75 216 112-136v136z\"/><path fill=\"#0A0B0D\" d=\"M119.75 182c19.33 0 35-15.67 35-35s-15.67-35-35-35-35 15.67-35 35 15.67 35 35 35\"/><path fill=\"#FFFFFF\" d=\"M129.102 153.85c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m-19-18c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m20.95.577-24.24 30.04 1.557 1.256 24.239-30.04zM118.75 0h2v62.7c0 .55-.45 1-1 1s-1-.45-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOnePhoneLightning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M0 240h144V0H0z\"/><path fill=\"#464B55\" d=\"M240 0h-96v24h96zm0 216h-96v24h96z\"/><path fill=\"#FFFFFF\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m8 212H64v4h16z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M240 120c0 26.536-21.464 48-48 48s-48-21.464-48-48 21.464-48 48-48 48 21.464 48 48\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 116c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.81 104.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.809 103.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 103.051 6.3-2.1.632 1.898-6.3 2.1zM35 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.81 104.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.809 103.415 3.9 5.4-1.622 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 103.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 116c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.81 104.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.809 103.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 103.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 84c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.81 72.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.809 71.415 3.9 5.4-1.621 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.695 71.047 6.3-2 .605 1.906-6.3 2zM35 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.81 72.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.809 71.415 3.9 5.4-1.622 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.695 71.047 6.3-2 .605 1.906-6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 84c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.81 72.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.809 71.415 3.9 5.4-1.621 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.695 71.047 6.3-2 .605 1.906-6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 148c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.81 136.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.809 135.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 135.051 6.3-2.1.632 1.898-6.3 2.1zM35 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.81 136.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.809 135.415 3.9 5.4-1.622 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 135.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 148c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.81 136.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.809 135.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 135.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M72 180c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 168v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.683 168.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.81 168.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.809 167.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 167.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m205.913 90-8.348 29.985H172zm-28.826 60 8.348-29.985H211z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneProtectedCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 0h-88v240h88z\"/><path fill=\"#464B55\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"#464B55\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"#588AF5\" d=\"M120 24.1V216l88-48V44.3S164.3 56 120 24.1\"/><path fill=\"#FFFFFF\" d=\"M119.998 168.1c26.565 0 48.1-21.535 48.1-48.1s-21.535-48.1-48.1-48.1-48.1 21.535-48.1 48.1 21.536 48.1 48.1 48.1\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.002 79.6c-22.313 0-40.4 18.088-40.4 40.4s18.087 40.4 40.4 40.4 40.4-18.088 40.4-40.4-18.088-40.4-40.4-40.4m-42.4 40.4c0-23.417 18.983-42.4 42.4-42.4s42.4 18.983 42.4 42.4-18.984 42.4-42.4 42.4c-23.417 0-42.4-18.983-42.4-42.4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 144V96h2v48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 119h48v2H96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m135.289 136.707-32-32 1.414-1.414 32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m103.289 135.293 32-32 1.414 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.899 32.713.539.344C146.739 49.831 172.24 53.5 189.6 53.5c3.867 0 7.341-.198 10.333-.398l1.067-.07v109.065l-81 43.639-81-43.639V53.167l1.124.141c3.95.494 8.008.692 11.976.692 16.04 0 40.446-3.76 67.261-20.942zm.002 2.372C92.927 52.212 68.352 56 52.1 56c-3.66 0-7.41-.166-11.1-.575v105.478l79 42.561 79-42.561V55.168c-2.764.175-5.923.332-9.4.332-17.521 0-43.191-3.68-69.699-20.415\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M214 24h-48v216h48z\"/><path fill=\"#ECD069\" d=\"M144 84H96v156h48z\"/><path fill=\"#464B55\" d=\"M144 84H96v156h48z\"/><path fill=\"#578BFA\" d=\"M144 83.47c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#464B55\" d=\"M96 83.47c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 68.47c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M74 112H26v128h48z\"/><path fill=\"#464B55\" d=\"M240 83.47V202.3H0z\"/><path fill=\"#0A0B0D\" d=\"M214 96.35V202.3h-48v-82.18z\"/><path fill=\"#578BFA\" d=\"M214 96.35V202.3h-48v-82.18zm-70 34.66v71.29H96v-47.53zm-70 34.65v36.64H26v-12.87zM74 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#464B55\" d=\"M26 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M50 97c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M240 238H0v2h240z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m189.799 87.58 8.71 8.71-1.41 1.41-7.29-7.29-7.29 7.29-1.41-1.41 8.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M188.797 239V89h2v150z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M214 142.83v24a19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#FFFFFF\" d=\"M214 166.83a19.86 19.86 0 0 0-12-12 19.86 19.86 0 0 0 12-12z\"/><path fill=\"#464B55\" d=\"M136 16a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12m96 48a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#578BFA\" d=\"M189.797 80c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.908 40 40 40\"/><path fill=\"#FFFFFF\" d=\"M189.804 6.79c18.31 0 33.21 14.9 33.21 33.21s-14.9 33.21-33.21 33.21-33.21-14.9-33.21-33.21 14.9-33.21 33.21-33.21m0-2c-19.44 0-35.21 15.76-35.21 35.21s15.76 35.21 35.21 35.21 35.21-15.76 35.21-35.21-15.76-35.21-35.21-35.21\"/><path fill=\"#FFFFFF\" d=\"M210.292 40h-40.98a33.91 33.91 0 0 1 20.491 20.49A33.91 33.91 0 0 1 210.292 40m-40.98 0a33.91 33.91 0 0 0 20.491-20.49A33.91 33.91 0 0 0 210.292 40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneSavingFunds-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M151.398 199.4h-51.7c-31.4 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8h51.6c31.4 0 56.8 25.4 56.8 56.8.1 31.3-25.4 56.8-56.7 56.8\"/><path fill=\"#464B55\" d=\"M112 184.7H80.5v38.8H112zm-48.397-29.8-31.4 4.6v-41.3l31.4 5.3zM168 184h-32v40h32zm-90.003-73.5h-20.7v-31c11.4 0 20.7 9.2 20.7 20.7zM168.203 0h-80v87.5h80z\"/><path fill=\"#578BFA\" d=\"M168.203 0h-80v147.5h80z\"/><path fill=\"#0A0B0D\" d=\"M168.202 88.3c-5.3-1.6-10.9-2.5-16.8-2.5h-51.7c-4 0-7.8.4-11.6 1.2v60.5h80V88.3z\"/><path fill=\"#FFFFFF\" d=\"M128.203 187.5c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128.2 177.7c-16.652 0-30.2-13.548-30.2-30.2h2c0 15.548 12.652 28.2 28.2 28.2s28.2-12.652 28.2-28.2h2c0 16.652-13.548 30.2-30.2 30.2M98 147.5c0-16.648 13.443-30.2 30.1-30.2 16.652 0 30.2 13.548 30.2 30.2h-2c0-15.548-12.652-28.2-28.2-28.2-15.543 0-28.1 12.648-28.1 28.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M127.203 167.5v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.203 146.5h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.289 157.993 22.4-22.4 1.414 1.414-22.4 22.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m117.703 135.593 22.4 22.4-1.414 1.414-22.4-22.4zm10.495-57.507 23.393-23.393 1.414 1.414-24.807 24.807-24.807-24.807 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M127.203 79.4V0h2v79.4z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M65.5 124.9a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#578BFA\" d=\"M192.203 223.5h-136V240h136z\"/><path fill=\"#464B55\" d=\"m184.602 60 9.5-2 2-9.5 2 9.5 9.4 2-9.4 2-2 9.4-2-9.4zm-152 143 9.5-2 2-9.5 2 9.5 9.4 2-9.4 2-2 9.4-2-9.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneTokenRewards-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M223 152.13H49v88h174z\"/><path fill=\"#464B55\" d=\"M164 65h-56v175.13h56z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 135v-33.14h2V135zm32 10v-43.14h2V145z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M164 152.13h-56v88h56z\"/><path fill=\"#FFFFFF\" d=\"M78.271 10.29c1.38 0 2.75.35 3.97 1.03 3.98 2.2 5.43 7.22 3.24 11.2-1.35 2.45-11.62 14.71-27.57 32.92 6.89-23.21 11.78-38.44 13.13-40.89a8.25 8.25 0 0 1 7.23-4.26m0-2c-3.61 0-7.11 1.91-8.98 5.3-2.07 3.75-10.1 30.46-13.87 43.23-.33 1.12.57 2.01 1.51 2.01.41 0 .82-.16 1.15-.54 8.78-10.01 27.08-31.05 29.15-34.8 2.73-4.95.93-11.18-4.02-13.92-1.57-.86-3.26-1.28-4.94-1.28\"/><path fill=\"#FFFFFF\" d=\"M55.093 58.2c-18.56 15.55-31.05 25.54-33.52 26.84a8.23 8.23 0 0 1-11.12-3.48c-2.11-4.03-.54-9.02 3.48-11.13 2.48-1.3 17.81-5.85 41.17-12.23m1.87-2.52c-.14 0-.29.02-.44.06-12.84 3.5-39.73 10.93-43.52 12.92-5.01 2.62-6.95 8.81-4.33 13.82a10.236 10.236 0 0 0 13.83 4.33c3.79-1.98 25.24-19.83 35.43-28.38 1.16-.97.38-2.75-.97-2.75\"/><path fill=\"#464B55\" d=\"M116.009.134.008 116.135l19.997 19.997L136.006 20.131z\"/><path fill=\"#464B55\" d=\"M136 20.13 88 68.29v-.16c0-26.51 21.49-48 48-48\"/><path fill=\"#0A0B0D\" d=\"M136 20.13 92 64.27v-.14c0-24.3 19.7-44 44-44\"/><path fill=\"#578BFA\" d=\"M184 68.13c0 26.51-21.49 48-48 48s-47.91-21.4-48-47.84v-.16c0-26.51 21.49-48 48-48s48 21.49 48 48\"/><path fill=\"#FFFFFF\" d=\"M136 44.13a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"#0A0B0D\" d=\"m136 20.13-48 48c0-26.51 21.49-48 48-48\"/><path fill=\"#FFFFFF\" d=\"M136 28.13c22.09 0 40 17.91 40 40s-17.91 40-40 40S96.07 90.3 96 68.26v-.13c0-22.09 17.91-40 40-40m0-2c-23.16 0-42 18.84-42 42v.13c.08 23.09 18.92 41.87 42 41.87s42-18.84 42-42-18.84-42-42-42\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M135 240.13v-124h2v124z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M49 219.13h174v2H49z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M49 172.13v32a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16\"/><path fill=\"#578BFA\" d=\"M49 204.13a26.46 26.46 0 0 0-16-16 26.46 26.46 0 0 0 16-16z\"/><path fill=\"#464B55\" d=\"M224 88.13a26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16 26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16m-24-16a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m77.305 78.852-22-21.13 1.385-1.443 22 21.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneUSDCBig-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M83.631 92.908C92.161 82.582 105.062 76 119.502 76q.25 0 .5.003V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-19.782-19.782a104.3 104.3 0 0 0-20.486 29.038A47.9 47.9 0 0 1 44.002 72c16.458 0 30.982 8.283 39.63 20.908M120.002 224c41.521 0 77.36-24.333 94.033-59.516a48 48 0 0 1-56.301-15.508c-8.307 11.973-22.094 19.857-37.732 20.021V208c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03a87.8 87.8 0 0 1-11.574-14.206q-1.099.05-2.21.05a47.9 47.9 0 0 1-18.025-3.499C42.654 199.675 78.487 224 120.002 224m0-208c41.521 0 77.36 24.333 94.033 59.516a48 48 0 0 0-33.18-1.063 76.6 76.6 0 0 0-7.109-8.197C159.997 52.508 141.026 44 120.002 44z\"/><path fill=\"#FFFFFF\" d=\"M45.228 167.985C61.051 192.653 88.716 209 120.197 209c31.479 0 59.141-16.343 74.964-41.007a49 49 0 0 1-2.324-.097C177.271 191.457 150.549 207 120.197 207c-30.362 0-57.092-15.554-72.656-39.129q-1.149.084-2.313.114\"/><path fill=\"#FFFFFF\" d=\"M65.816 162.766q.906-.463 1.79-.963c12.076 15.123 30.573 24.886 51.391 25.19 21.188-.309 39.971-10.416 52.029-26q.862.525 1.744 1.013c-12.227 15.93-31.255 26.355-52.773 26.966V189q-.5 0-1-.007-.499.007-1 .007v-.028c-21.173-.601-39.936-10.706-52.18-26.206M47.35 72.115a49 49 0 0 0-2.319-.104C60.854 47.345 88.517 31 119.997 31s59.144 16.345 74.967 41.011q-1.161.025-2.318.106C177.081 48.55 150.354 33 119.997 33S62.916 48.548 47.35 72.115\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 164c24.3 0 44-19.699 44-44S68.3 76 44 76 0 95.7 0 120s19.7 44 44 44\"/><path fill=\"#578BFA\" d=\"M44 76C19.697 76 0 95.754 0 120.128 0 142.891 17.192 161.625 39.265 164v-33.603c8.976-3.786 16.328-10.638 20.776-19.263v50.026C76.32 154.685 88 138.766 88 120.128 88 95.754 68.304 76 44 76m-25.11 54.19v-20.155c10.623 0 19.416-7.774 21.08-17.956h20.224c-1.775 21.334-19.575 38.111-41.304 38.111M196 164a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 1 0 196 164\"/><path fill=\"#FFFFFF\" d=\"M186.567 146.289a27.51 27.51 0 0 1-18.067-25.832 27.5 27.5 0 0 1 18.067-25.831 1.98 1.98 0 0 0 1.183-1.733v-2.567a1.3 1.3 0 0 0-.539-1.184 1.3 1.3 0 0 0-1.295-.126 33 33 0 0 0-22.978 31.441 33 33 0 0 0 22.978 31.442 1.3 1.3 0 0 0 1.723-.647c.095-.207.133-.437.111-.664v-2.567a1.98 1.98 0 0 0-1.183-1.732\"/><path fill=\"#FFFFFF\" d=\"M208.055 126.994c0-6.417-3.905-8.58-11.459-9.616-5.582-.807-6.655-2.117-6.655-4.721s1.889-4.226 5.5-4.226c3.291 0 5.189 1.146 5.968 3.795a1.405 1.405 0 0 0 1.329 1.018h2.887a1.282 1.282 0 0 0 1.293-1.494c-.917-4.189-3.74-6.71-8.168-7.499v-4.418a1.374 1.374 0 0 0-1.375-1.375h-2.75a1.376 1.376 0 0 0-1.375 1.375v4.263c-5.5.77-8.974 4.4-8.974 9.056 0 6.023 3.667 8.36 11.33 9.396 5.216.853 6.701 1.98 6.701 4.941s-2.521 4.95-6.077 4.95c-4.795 0-6.417-2.099-6.958-4.822a1.394 1.394 0 0 0-1.347-1.118h-3.135a1.29 1.29 0 0 0-.985.45 1.3 1.3 0 0 0-.29 1.044c.798 4.583 3.74 7.938 9.735 8.745v4.345a1.374 1.374 0 0 0 1.375 1.375h2.75a1.376 1.376 0 0 0 1.375-1.375v-4.345c5.684-.898 9.305-4.822 9.305-9.744\"/><path fill=\"#FFFFFF\" d=\"M205.419 88.906a1.3 1.3 0 0 1 .665.11 33 33 0 0 1 22.978 31.441 33 33 0 0 1-22.978 31.442 1.295 1.295 0 0 1-1.723-.647 1.3 1.3 0 0 1-.111-.664v-2.567a1.84 1.84 0 0 1 1.183-1.732 27.51 27.51 0 0 0 18.067-25.832 27.5 27.5 0 0 0-18.067-25.831 1.98 1.98 0 0 1-1.183-1.733v-2.567a1.3 1.3 0 0 1 .539-1.184c.185-.133.403-.214.63-.236\"/><path fill=\"#ECD069\" d=\"M120 207c-10.536 0-19-8.464-19-19s8.464-19 19-19\"/><path fill=\"#578BFA\" d=\"M120 169c10.536 0 19 8.464 19 19s-8.464 19-19 19m0-131c-8.873 0-16-7.127-16-16s7.127-16 16-16\"/><path fill=\"#44C28D\" d=\"M120 44c8.873 0 16 7.127 16 16s-7.127 16-16 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneUSDCIncentives-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M120 195.86c53.019 0 96-42.98 96-96 0-53.019-42.981-96-96-96-53.02 0-96 42.981-96 96 0 53.02 42.98 96 96 96\"/><path fill=\"#FFFFFF\" d=\"M157 101.86H83v120h74z\"/><path fill=\"#578BFA\" d=\"M119.998 151.861c10.28 0 20.34-3.05 28.89-8.76a51.96 51.96 0 0 0 19.15-23.34c3.94-9.5 4.97-19.96 2.96-30.04a52 52 0 0 0-14.23-26.62 52.05 52.05 0 0 0-26.62-14.23 51.9 51.9 0 0 0-30.04 2.96 52.1 52.1 0 0 0-23.34 19.15 52.01 52.01 0 0 0 6.47 65.66 52 52 0 0 0 36.77 15.23z\"/><path fill=\"#FFFFFF\" d=\"M134.251 108.12c0-7.58-4.61-10.14-13.54-11.36-6.6-.95-7.87-2.5-7.87-5.58s2.23-4.99 6.5-4.99c3.89 0 6.13 1.35 7.05 4.48.1.34.3.64.59.86.28.22.63.34.98.34h3.41c.22 0 .44-.04.65-.13a1.49 1.49 0 0 0 .84-.97c.06-.21.07-.44.04-.66-1.08-4.95-4.42-7.93-9.65-8.86v-5.22c0-.43-.17-.84-.48-1.15a1.62 1.62 0 0 0-1.15-.48h-3.25c-.43 0-.84.17-1.15.48-.3.3-.48.72-.48 1.15v5.04c-6.5.91-10.61 5.2-10.61 10.7 0 7.12 4.33 9.88 13.39 11.1 6.16 1.01 7.92 2.34 7.92 5.84s-2.98 5.85-7.18 5.85c-5.67 0-7.58-2.48-8.22-5.7-.07-.37-.27-.7-.56-.94s-.65-.37-1.03-.38h-3.7c-.22 0-.44.05-.64.14s-.38.23-.52.4-.25.37-.31.58-.07.44-.03.65c.94 5.42 4.42 9.38 11.51 10.34v5.14c0 .43.17.84.48 1.15.3.3.72.48 1.15.48h3.25c.43 0 .84-.17 1.15-.48.3-.3.48-.72.48-1.15v-5.14c6.72-1.06 11-5.7 11-11.52z\"/><path fill=\"#FFFFFF\" d=\"M108.85 130.92a32.47 32.47 0 0 1-15.48-11.9 32.5 32.5 0 0 1-5.87-18.63c0-6.67 2.05-13.17 5.87-18.63s9.22-9.62 15.48-11.9a2.34 2.34 0 0 0 1.4-2.04v-3.03c.03-.27-.02-.54-.13-.79s-.29-.46-.51-.61a1.54 1.54 0 0 0-1.53-.15 39.01 39.01 0 0 0-19.64 60.17 39.04 39.04 0 0 0 19.64 14.15 1.54 1.54 0 0 0 1.53-.15c.22-.16.39-.37.51-.61.11-.25.16-.52.13-.79v-3.03c-.02-.44-.16-.86-.41-1.22s-.59-.65-.99-.82zm23.073-67.68a1.56 1.56 0 0 0-1.54.15c-.22.16-.39.37-.51.61-.11.25-.16.52-.13.79v3.03c.02.44.16.86.41 1.22s.59.65.99.82a32.47 32.47 0 0 1 15.48 11.9 32.5 32.5 0 0 1 5.87 18.63c0 6.67-2.05 13.17-5.87 18.63a32.46 32.46 0 0 1-15.48 11.9c-.41.16-.77.44-1.02.8-.25.37-.38.8-.38 1.24v3.03c-.03.27.02.54.13.79s.29.46.51.61a1.56 1.56 0 0 0 1.54.15 39.01 39.01 0 0 0 19.64-60.17 39.04 39.04 0 0 0-19.64-14.15z\"/><path fill=\"#578BFA\" d=\"M184 235.86H56l8-40h112z\"/><path fill=\"#FFFFFF\" d=\"M48 91.86a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#464B55\" d=\"M192 175.86a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16 26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16\"/><path fill=\"#FFFFFF\" d=\"M68 51.86s.28 18.13 16 24.04v-.07c-15.72 5.91-16 24.04-16 24.04s-.28-18.13-16-24.04v.07c15.72-5.91 16-24.04 16-24.04\"/><path fill=\"#464B55\" d=\"M48 23.86a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#578BFA\" d=\"M184 187.86H56a8 8 0 0 0 0 16h128a8 8 0 1 0 0-16m-128 32h128c8.83 0 16 7.17 16 16H40c0-8.83 7.17-16 16-16m143-65.45c-3.38 4.89-7.2 9.45-11.42 13.63-3.01-3.69-7-6.55-11.58-8.18a26.49 26.49 0 0 0 16-16c1.46 4.07 3.88 7.69 7 10.55M52.788 31.33c2.03 2 4.48 3.55 7.21 4.53a19.84 19.84 0 0 0-12 12c-.89-2.49-2.26-4.75-3.99-6.66z\"/><path fill=\"#464B55\" d=\"M184 235.86H56l3.2-16h121.6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneWaitlist-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 32H32v208h176z\"/><path fill=\"#578BFA\" d=\"M192 32H48v184h144z\"/><path fill=\"#0A0B0D\" d=\"M120 226c23.196 0 42-18.804 42-42s-18.804-42-42-42-42 18.804-42 42 18.804 42 42 42\"/><path fill=\"#FFFFFF\" d=\"M120 144c22.09 0 40 17.91 40 40s-17.91 40-40 40-40-17.91-40-40 17.91-40 40-40m0-4c-24.26 0-44 19.74-44 44s19.74 44 44 44 44-19.74 44-44-19.74-44-44-44\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 152v33H96v-2h23v-31zM79.703 50.707 68.996 61.414l-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24L68.996 85.414l-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24-10.707 10.707-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24-10.707 10.707-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 55h88v2H88zm0 24h88v2H88zm0 24h88v2H88zm0 24h88v2H88zm0-60h88v2H88zm0 24h88v2H88zm0 24h88v2H88z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M136 16h40c8.84 0 16 7.16 16 16H48c0-8.84 7.16-16 16-16h40c0-8.837 7.163-16 16-16s16 7.163 16 16m-8 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m216 44.052 9.956-2.096L228.052 32l2.096 9.956L240 44.052l-9.852 2.096L228.052 56l-2.096-9.852zm-216 112 9.956-2.096L12.052 144l2.097 9.956L24 156.052l-9.851 2.096L12.052 168l-2.096-9.852z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneWalletWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"M172.203 132.6v23.7h22.5v-23.7z\"/><path fill=\"#464B55\" d=\"m64 88 136-56v56z\"/><path fill=\"#578BFA\" d=\"M200 88H64v119.8h136z\"/><path fill=\"#464B55\" d=\"M232 88h-32v119.8h32z\"/><path fill=\"#0A0B0D\" d=\"M231.997 128.1h-52.3c-11 0-19.9 8.9-19.9 19.9s8.9 19.9 19.9 19.9h52.3z\"/><path fill=\"#FFFFFF\" d=\"M180 160c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M180 152c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4\"/><path fill=\"#F0616D\" d=\"M36 183.9c19.9 0 36-16.1 36-36s-16.1-36-36-36-36 16.1-36 36 16.1 36 36 36\"/><path fill=\"#464B55\" d=\"M128 148c0 19.9-16.1 36-36 36s-36-16.1-36-36 16.1-36 36-36 36 16.1 36 36\"/><path fill=\"#0A0B0D\" d=\"M56 148c0 8.6 3 16.4 8 22.6 5-6.2 8-14.1 8-22.7s-3-16.4-8-22.6c-5 6.2-8 14.1-8 22.7m-19.297 6.1h-3.3l-1.7-24.1h6.6zM35 166.1c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M110.603 148.1h-29.4\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M232 104H64m168 88H64\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M91.4 159.2 80 147.9l11.4-11.3\"/><path fill=\"#464B55\" d=\"M240 128h-8v40.1h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneWelcome-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M139.308 67.83c-1.23-.43-2.49-.82-3.76-1.16l.53-1.93c1.31.36 2.61.76 3.89 1.2l-.65 1.89zm-7.58-2.07c-1.28-.26-2.58-.47-3.88-.65l.26-1.98c1.34.18 2.69.4 4.01.67zm-7.79-1.04c-1.29-.09-2.62-.13-3.93-.13v-2c1.36 0 2.73.04 4.06.13z\"/><path fill=\"#464B55\" d=\"M28.273 123.6h51.73l40-40h-91.73z\"/><path fill=\"#FFFFFF\" d=\"M120 218.6c-6.63 0-13.25-.69-19.68-2.04l.41-1.96c6.29 1.33 12.78 2 19.27 2 51.28 0 93-41.72 93-93s-41.72-93-93-93-93 41.72-93 93c0 16.18 4.22 32.12 12.21 46.09l-1.74.99C29.31 156.41 25 140.13 25 123.6c0-52.38 42.62-95 95-95s95 42.62 95 95-42.62 95-95 95\"/><path fill=\"#FFFFFF\" d=\"M61 123.6h-2c0-33.64 27.36-61 61-61v2c-32.53 0-59 26.47-59 59\"/><path fill=\"#464B55\" d=\"M159.512 236.25c-1.63 0-3.17-1.01-3.76-2.63-.76-2.08.31-4.37 2.39-5.13 18.09-6.59 34.28-17.86 46.82-32.59a4.005 4.005 0 0 1 5.64-.45 4.005 4.005 0 0 1 .45 5.64c-13.44 15.79-30.79 27.86-50.17 34.92-.45.16-.91.24-1.37.24M19.823 69.78c-.68 0-1.37-.17-2-.54a4.01 4.01 0 0 1-1.46-5.47C37.703 26.9 77.393 4 119.943 4c2.21 0 4 1.79 4 4s-1.79 4-4 4c-39.71 0-76.74 21.37-96.66 55.78-.74 1.28-2.08 2-3.47 2zm48.655 78.3c-4.69-4.69-12.28-4.69-16.97 0 4.69-4.69 4.69-12.29 0-16.97 4.69 4.69 12.29 4.69 16.97 0-4.69 4.69-4.69 12.28 0 16.97M68 175.6H0v56h68z\"/><path fill=\"#0A0B0D\" d=\"M68 231.6c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#578BFA\" d=\"M68.23 231.6h.05c15.31-.01 27.72-12.54 27.72-28s-12.42-28-27.74-28H68v56z\"/><path fill=\"#FFFFFF\" d=\"M68 226.6c-12.68 0-23-10.32-23-23s10.32-23 23-23 23 10.32 23 23-10.32 23-23 23m0-44c-11.58 0-21 9.42-21 21s9.42 21 21 21 21-9.42 21-21-9.42-21-21-21\"/><path fill=\"#FFFFFF\" d=\"M69 215.6h-2v-9.59l-4.3 4.3-1.41-1.42 4.29-4.29H56v-2h9.58l-4.29-4.29 1.41-1.42 4.3 4.3v-9.59h2v9.59l4.29-4.3 1.41 1.42-4.29 4.29H80v2h-9.59l4.29 4.29-1.41 1.42-4.29-4.3z\"/><path fill=\"#464B55\" d=\"M120 163.6h100v-39.73h-60z\"/><path fill=\"#464B55\" d=\"M120 163.6c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 83.6v16c0 13.25-10.74 24-24 24H80c0-22.09 17.91-40 40-40m0 80v-16c0-13.26 10.75-24 24-24h16c0 22.09-17.91 40-40 40\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 147.6c0-13.26-10.74-24-24-24 13.26 0 24-10.74 24-24 0 13.26 10.75 24 24 24-13.25 0-24 10.74-24 24\"/><path fill=\"#0A0B0D\" d=\"M120 157.6c-18.75 0-34-15.25-34-34s15.25-34 34-34 34 15.25 34 34-15.25 34-34 34m0-66c-17.64 0-32 14.36-32 32s14.36 32 32 32 32-14.36 32-32-14.36-32-32-32\"/><path fill=\"#464B55\" d=\"M240 30.94h-64v32h64z\"/><path fill=\"#578BFA\" d=\"M176 62.94c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M176 52.94a6 6 0 1 0 0-12 6 6 0 0 0 0 12m48-22c0 4.42 3.58 8 8 8-4.42 0-8 3.58-8 8 0-4.42-3.58-8-8-8 4.42 0 8-3.58 8-8\"/><path fill=\"#578BFA\" d=\"M28.273 123.6c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.955 20 20 20\"/><path fill=\"#FFFFFF\" d=\"M28.273 107.6a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#464B55\" d=\"M220.133 123.87c0 10.97 8.89 19.86 19.86 19.86-10.97 0-19.86 8.89-19.86 19.87\"/><path fill=\"#578BFA\" d=\"M220.128 163.6c0-10.97-8.89-19.87-19.87-19.87 10.97 0 19.87-8.89 19.87-19.86\"/><path fill=\"#FFFFFF\" d=\"M119.999 184.6c-4.26 0-8.51-.44-12.64-1.31l.41-1.96c3.99.84 8.11 1.27 12.23 1.27zm45.569-20.45-1.49-1.33a58.92 58.92 0 0 0 14.92-39.22h2a60.9 60.9 0 0 1-15.43 40.55\"/><path fill=\"#FFFFFF\" d=\"M120 184.6v-2c.87 0 1.73-.02 2.59-.06l.09 2c-.89.04-1.78.06-2.68.06m6.73-.37-.22-1.99c1.31-.14 2.62-.33 3.89-.56l.35 1.97c-1.32.24-2.67.43-4.02.58m8-1.42-.48-1.94c1.27-.31 2.54-.68 3.78-1.07l.61 1.9c-1.28.41-2.6.79-3.91 1.11m7.74-2.48-.74-1.86c1.21-.48 2.42-1.01 3.6-1.57l.86 1.81a58 58 0 0 1-3.73 1.62zm7.34-3.49-.98-1.74c1.13-.64 2.26-1.32 3.36-2.04l1.09 1.68c-1.13.74-2.3 1.45-3.48 2.11zm6.81-4.44-1.2-1.6c1.05-.79 2.08-1.62 3.06-2.47l1.3 1.52c-1.02.88-2.09 1.74-3.17 2.55zm6.16-5.3-1.4-1.42c.94-.93 1.85-1.89 2.71-2.85l1.49 1.33c-.89 1-1.83 1.99-2.8 2.94m1.421-82.57c-5.83-6.59-13.17-11.88-21.24-15.29l.78-1.84c8.34 3.53 15.93 8.99 21.96 15.81z\"/><path fill=\"#FFFFFF\" d=\"M181.001 123.6h-2c0-1.13-.03-2.27-.09-3.38l2-.11c.07 1.15.1 2.33.1 3.5zm-2.45-7.3c-.16-1.29-.36-2.6-.61-3.88l1.96-.38c.25 1.33.47 2.68.63 4.02zm-1.48-7.72c-.33-1.26-.71-2.53-1.12-3.77l1.9-.64c.43 1.28.82 2.59 1.16 3.9zm-2.5-7.45c-.49-1.2-1.04-2.4-1.62-3.58l1.79-.88c.6 1.22 1.16 2.47 1.67 3.71l-1.85.76zm-3.47-7.05-.69-1.17c-.45-.73-.91-1.46-1.39-2.17l1.66-1.12c.49.74.97 1.48 1.44 2.24.24.4.48.8.72 1.21l-1.73 1zm-4.38-6.53c-.79-1.03-1.63-2.05-2.51-3.03l1.5-1.32c.9 1.02 1.77 2.07 2.59 3.13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneZeroPortal-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M229.016 27.27C234.133 14.156 224.461 0 210.384 0H29.582C15.512 0 5.841 14.143 10.944 27.254L71.954 184h95.907z\"/><path fill=\"#464B55\" d=\"M167.763 200H72.199l-16.277 16H183.74z\"/><path fill=\"#0A0B0D\" d=\"M141.144 224h-41.94v6h41.94z\"/><path fill=\"#464B55\" d=\"M71.9 216H55.921v24h15.977zm111.837 0h-17.635v24h17.635z\"/><path fill=\"#578BFA\" d=\"M167.763 184H71.898v56h95.865z\"/><path fill=\"#464B55\" d=\"M167.763 184H71.898v16h95.865z\"/><path fill=\"#0A0B0D\" d=\"M167.763 184H71.898c0 5.37 7.15 9.72 15.978 9.72h63.909c8.828 0 15.978-4.35 15.978-9.72\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M183.742 216.84H55.773v-2h127.969zm-.001 13.47H55.921v-2h127.82z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M71.052 117.83V84.06s-3.076-42.79 47.203-42.44c0 0 45.276-1.7 44.397 43.18v33.96s-.479 36.28-43.818 37.54c-.199.02-.479.01-.479.01s-44.057 3.42-47.303-38.48\"/><path fill=\"#FFFFFF\" d=\"M71.052 99.73V65.96s-3.076-42.79 47.203-42.44c0 0 45.276-1.7 44.397 43.18v33.96s-.479 36.28-43.818 37.54c-.199.02-.479.01-.479.01s-44.057 3.42-47.303-38.48\"/><path fill=\"#45D9F5\" d=\"M115.547 45.44h2.757c9.876 0 17.894 8.03 17.894 17.92V98.3c0 9.94-8.058 18.01-17.984 18.01h-2.597c-9.926 0-17.984-8.07-17.984-18.01V63.36c0-9.89 8.018-17.92 17.894-17.92z\"/><path fill=\"#0A0B0D\" d=\"M118.299 45.44h-2.756c-9.886 0-17.895 8.03-17.895 17.92V81.3c0-9.9 8.019-17.92 17.895-17.92h2.756c9.886 0 17.895 8.03 17.895 17.92V63.36c0-9.9-8.019-17.92-17.895-17.92\"/><path fill=\"#578BFA\" d=\"M187.671 27.494c0 9.883 8.043 17.907 17.912 17.938-9.869 0-17.882 8.055-17.912 17.938 0-9.883-8.044-17.907-17.913-17.938 9.869 0 17.882-8.055 17.913-17.938M98.172 161.79c0 3.19 2.597 5.78 5.782 5.79-3.185 0-5.772 2.6-5.782 5.79 0-3.19-2.596-5.78-5.781-5.79 3.185 0 5.771-2.6 5.781-5.79\"/><path fill=\"#FFFFFF\" d=\"M45.977 67.278c4.31-7.672-1.322-19.033-12.58-25.375-11.256-6.342-23.876-5.263-28.186 2.41s1.321 19.034 12.578 25.375 23.877 5.263 28.188-2.41\"/><path fill=\"#0A0B0D\" d=\"M33.401 41.9c-6.36-3.58-13.161-4.8-18.643-3.79l13.86 35.38c7.61 1.17 14.43-.99 17.376-6.22 4.304-7.67-1.329-19.03-12.583-25.37z\"/><path fill=\"#FFFFFF\" d=\"m12.372 41.852-4.395-2.476-2.874 5.116 4.395 2.476zm36.39 20.468-4.395-2.476-2.874 5.116 4.395 2.476z\"/><path fill=\"#ECD069\" d=\"M48.836 62.195c4.31-7.673-1.322-19.034-12.579-25.375S12.38 31.557 8.07 39.23c-4.31 7.672 1.32 19.033 12.579 25.375 11.257 6.341 23.877 5.263 28.187-2.41\"/><path fill=\"#578BFA\" d=\"M36.26 36.82c-8.168-4.6-17.036-5.28-22.947-2.38l12.771 32.61c9.627 3.37 19.133 1.6 22.758-4.85 4.304-7.67-1.328-19.03-12.582-25.37z\"/><path fill=\"#FFFFFF\" d=\"M199.35 167.323c8.776-9.491 10.661-22.033 4.211-28.014-6.451-5.982-18.794-3.137-27.569 6.353-8.776 9.491-10.662 22.033-4.211 28.014 6.45 5.982 18.793 3.137 27.569-6.353\"/><path fill=\"#FFFFFF\" d=\"m171.059 166.131-3.426 3.705 4.301 3.989 3.426-3.706zm28.328-30.695-3.426 3.705 4.301 3.988 3.426-3.705z\"/><path fill=\"#ECD069\" d=\"M195.061 163.356c8.776-9.49 10.661-22.033 4.211-28.014-6.451-5.982-18.794-3.137-27.569 6.353-8.776 9.491-10.662 22.033-4.211 28.015 6.45 5.981 18.793 3.136 27.569-6.354\"/><path fill=\"#578BFA\" d=\"M187.964 132.43c-5.442.811-11.384 4.024-16.247 9.28-8.777 9.5-10.665 22.053-4.214 28.039 1.368 1.271 3.016 2.122 4.833 2.613l15.628-39.942z\"/><path fill=\"#ECD069\" d=\"M58.834 173.17c5.962 0 10.795-4.84 10.795-10.81s-4.834-10.81-10.795-10.81-10.795 4.84-10.795 10.81 4.833 10.81 10.795 10.81\"/><path fill=\"#578BFA\" d=\"m59.195 151.56 7.24 18.47a10.8 10.8 0 0 0 3.206-7.68c0-5.85-4.644-10.6-10.436-10.79zm1.583-136.791c0 5.071 4.128 9.189 9.192 9.205-5.064 0-9.176 4.133-9.192 9.205 0-5.072-4.128-9.19-9.192-9.205 5.064 0 9.176-4.134 9.192-9.205\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseOneZeroPromotion-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><circle cx=\"123.13\" cy=\"119.46\" r=\"104.15\" fill=\"#45D9F5\"/><path fill=\"#0A0B0D\" d=\"M75.241 145.213v-35.269s-3.216-44.688 49.368-44.323c0 0 47.352-1.775 46.433 45.096v35.467s-.502 37.89-45.827 39.206c-.209.021-.502.01-.502.01s-46.077 3.572-49.472-40.187\"/><path fill=\"#FFFFFF\" d=\"M75.241 125.978V90.709S72.025 46.02 124.61 46.386c0 0 47.352-1.776 46.433 45.096v35.467s-.502 37.89-45.827 39.206c-.209.02-.502.01-.502.01s-46.077 3.572-49.472-40.187\"/><path fill=\"#45D9F5\" d=\"M121.775 69.61h2.883c10.328 0 18.715 8.387 18.715 18.716v36.49c0 10.381-8.428 18.809-18.809 18.809h-2.716c-10.381 0-18.809-8.428-18.809-18.809v-36.49c0-10.33 8.386-18.716 18.715-18.716z\"/><path fill=\"#0A0B0D\" d=\"M124.66 69.61h-2.882c-10.34 0-18.716 8.387-18.716 18.716v18.736c0-10.34 8.387-18.716 18.716-18.716h2.882c10.339 0 18.715 8.387 18.715 18.716V88.326c0-10.34-8.386-18.716-18.715-18.716\"/><path fill=\"#464B55\" d=\"M90.651 194.656c.04 11.99 9.755 21.725 21.745 21.745-11.99.039-21.706 9.755-21.745 21.745-.02-11.99-9.736-21.726-21.745-21.745 11.99-.039 21.706-9.755 21.745-21.745\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M99.257 220.858a103.4 103.4 0 0 1-20.187-7.002c6.871-3.658 11.556-10.882 11.583-19.2.04 11.99 9.755 21.725 21.745 21.745a21.7 21.7 0 0 0-13.141 4.457\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M193.414 72.85v1.352c0 7.164 5.812 12.949 12.975 12.976-7.163 0-12.948 5.812-12.948 12.975 0-7.163-5.812-12.948-12.949-12.975 7.164 0 12.949-5.812 12.949-12.976v-1.351z\"/><path fill=\"#464B55\" d=\"M49.935 30.009v1.444c0 7.651 6.208 13.83 13.86 13.86-7.652 0-13.831 6.207-13.831 13.859 0-7.652-6.208-13.83-13.831-13.86 7.651 0 13.83-6.208 13.83-13.86V30.01z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M46 49.471a105 105 0 0 1 8.17-8.064 13.9 13.9 0 0 0 9.63 3.905c-7.651 0-13.83 6.208-13.83 13.86 0-3.781-1.516-7.203-3.97-9.7\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M196.872 209.321c10.895 11.23 25.932 14.332 33.586 6.928 7.653-7.404 5.025-22.51-5.871-33.74-10.895-11.231-25.932-14.333-33.585-6.929s-5.025 22.51 5.87 33.741\"/><path fill=\"#FFFFFF\" d=\"m200.168 175.201-4.254-4.385-5.103 4.937 4.254 4.385zm35.242 36.263-4.254-4.385-5.103 4.937 4.254 4.385z\"/><path fill=\"#ECD069\" d=\"M201.942 204.402c10.896 11.23 25.932 14.332 33.586 6.928 7.653-7.403 5.025-22.51-5.87-33.74-10.896-11.231-25.933-14.333-33.586-6.929s-5.025 22.51 5.87 33.741\"/><path fill=\"#FFFFFF\" d=\"M166.493 47.892c15.825 4.541 31.171-.504 34.276-11.27 3.106-10.764-7.205-23.172-23.03-27.713-15.825-4.54-31.171.505-34.276 11.27s7.205 23.173 23.03 27.713\"/><path fill=\"#FFFFFF\" d=\"m151.632 15.03-6.179-1.773-2.071 7.178 6.179 1.773zm51.156 14.63-6.179-1.772-2.07 7.178 6.178 1.773z\"/><path fill=\"#ECD069\" d=\"M168.548 40.745c15.824 4.54 31.17-.505 34.276-11.27 3.105-10.765-7.206-23.172-23.03-27.713s-31.171.504-34.276 11.27c-3.106 10.764 7.205 23.172 23.03 27.713\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M191.166 40.605c-6.313 2.271-14.403 2.499-22.621.14-13.619-3.908-23.153-13.641-23.568-23.14 17.404 3.715 33.197 11.78 46.189 23\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44.202 153.115c10.821-11.702 13.146-27.168 5.192-34.544-7.953-7.376-23.174-3.868-33.995 7.835-10.822 11.702-13.147 27.168-5.193 34.544s23.174 3.868 33.996-7.835\"/><path fill=\"#0A0B0D\" d=\"M8.875 148.429 4.75 152.89l5.178 4.802 4.126-4.461z\"/><path fill=\"#FFFFFF\" d=\"m10.28 161.028-6.225-5.94 10.193 2.621zm33.976-47.233-4.225 4.569 5.304 4.918 4.225-4.569z\"/><path fill=\"#ECD069\" d=\"M38.92 148.224c10.822-11.703 13.147-27.169 5.193-34.545-7.954-7.375-23.174-3.868-33.995 7.835-10.822 11.703-13.147 27.169-5.193 34.545 7.954 7.375 23.174 3.867 33.996-7.835\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M26.149 157.514c-4.63-11.789-7.172-24.626-7.172-38.057q0-2.658.131-5.283c9.154-5.446 19.087-5.98 25.002-.495 7.954 7.376 5.629 22.842-5.193 34.545-3.87 4.186-8.305 7.324-12.768 9.29m189.082 10.615a104.5 104.5 0 0 1-20.199 26.677c-4.65-9.147-4.566-18.716 1.046-24.145 4.57-4.421 11.772-5.096 19.153-2.532\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseRedesigned-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 32H32v208h176z\"/><path fill=\"#464B55\" d=\"M184 0H56v224h128z\"/><path fill=\"#578BFA\" d=\"M184 32H56v192h128z\"/><path fill=\"#ECD069\" d=\"M152 88c0 5.8-1.6 11.3-4.3 16-5.5 9.6-15.9 16-27.7 16s-22.2-6.4-27.7-16C89.6 99.3 88 93.8 88 88c0-17.7 14.3-32 32-32s32 14.3 32 32\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M151.17 105.99C154.197 100.719 156 94.537 156 88c0-19.91-16.091-36-36-36S84 68.09 84 88c0 6.537 1.802 12.718 4.83 17.989A35.9 35.9 0 0 0 120 124c13.271 0 24.976-7.2 31.17-18.01M92.3 104c5.5 9.6 15.9 16 27.7 16s22.2-6.4 27.7-16c2.7-4.7 4.3-10.2 4.3-16 0-17.7-14.3-32-32-32S88 70.3 88 88c0 5.8 1.6 11.3 4.3 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M92.297 104c5.5-9.6 15.9-16 27.7-16 11.9 0 22.2 6.4 27.7 16-5.5 9.6-15.9 16-27.7 16s-22.2-6.4-27.7-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 86.9c6.1 0 11-4.9 11-11s-4.9-11-11-11-11 4.9-11 11 4.9 11 11 11\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 145H88v-2h64zm-48 16H88v-2h16zm48 0h-40v-2h40zm-48 8H88v-2h16zm48 0h-40v-2h40zm-48 8H88v-2h16zm48 0h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M152 192h-40v8h40zm-48 0H88v8h16z\"/><path fill=\"#FFFFFF\" d=\"M80 136c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m96-88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m0 160c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinbaseWalletToTrade-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M88 64H16v16h72zm0-16H0v16h88zm0 112H0v24h88zm0 24H16v8h72z\"/><path fill=\"#45DAF6\" d=\"m240 120-80-88v56H0v64h160v56z\"/><path fill=\"#ECD069\" d=\"M88 192c39.765 0 72-32.235 72-72s-32.235-72-72-72-72 32.236-72 72 32.236 72 72 72\"/><path fill=\"#588AF5\" d=\"M160 120c0-11.5-2.7-22.4-7.5-32h-129c-4.8 9.6-7.5 20.5-7.5 32s2.7 22.4 7.5 32h129c4.8-9.6 7.5-20.5 7.5-32\"/><path fill=\"#FFFFFF\" d=\"m68 124 20-36v36zm40-8-20 36v-36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 57c-34.794 0-63 28.206-63 63s28.206 63 63 63 63-28.206 63-63-28.206-63-63-63m-65 63c0-35.898 29.102-65 65-65 35.899 0 65 29.102 65 65 0 35.899-29.101 65-65 65s-65-29.101-65-65\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/coinsInWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M176 24v56h48V24c0-13.25-10.75-24-24-24s-24 10.75-24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M199 55V0h2v55z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m183.289 39.707 1.414-1.414 15.293 15.293 15.293-15.293 1.414 1.414-16.707 16.707z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M116 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M116 27.75c-28.857 0-52.25 23.393-52.25 52.25s23.393 52.25 52.25 52.25 52.25-23.393 52.25-52.25S144.857 27.75 116 27.75M61.75 80c0-29.961 24.289-54.25 54.25-54.25S170.25 50.039 170.25 80s-24.289 54.25-54.25 54.25S61.75 109.961 61.75 80\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M240 80h-16v160h16z\"/><path fill=\"#588AF5\" d=\"M0 80h224v160H32c-17.67 0-32-14.33-32-32z\"/><path fill=\"#464B55\" d=\"M28 0c15.46 0 28 12.54 28 28v52H0V28C0 12.54 12.54 0 28 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27 136V0h2v136z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M56 80c0 33.14 26.86 60 60 60s60-26.86 60-60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 216v-80h2v80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.996 214.586-31.293-31.293-1.414 1.414 32.707 32.707 32.707-32.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M224 136h-32v48h32z\"/><path fill=\"#588AF5\" d=\"M224 184h16v-48h-16z\"/><path fill=\"#FFFFFF\" d=\"M208 164a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m11.29 120.707 1.413-1.414 15.293 15.293 15.293-15.293 1.414 1.414-16.707 16.707z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/collectableNfts-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M0 240v-26h104v26zm102-2v-22H2v22z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M56 229H8v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M72 224h24v8H72z\"/><path fill=\"#ECD069\" d=\"M0 112h104v104H0z\"/><path fill=\"#0A0B0D\" d=\"M8 168a45.6 45.6 0 0 0 9.566 17.861C23.402 192.582 31.167 197.582 40 200c-3.004-16.214-15.786-28.996-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39 216v-80h2v80z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M16 120c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"#0A0B0D\" d=\"M80.2 197.2a27.4 27.4 0 0 1-5.74 10.717A27.44 27.44 0 0 1 61 216.4c1.802-9.728 9.472-17.398 19.2-19.2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59 216v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M76 168c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 161v-30h160v30zm158-2v-26H82v26z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M184 147H88v2h96z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M208 144h24v8h-24z\"/><path fill=\"#578BFA\" d=\"M80 0h160v136H80z\"/><path fill=\"#FFFFFF\" d=\"M192 76c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.699-44 44-44 44 19.7 44 44\"/><path fill=\"#FFFFFF\" d=\"M224 76c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.699-44 44-44 44 19.7 44 44\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M106.114 20c29.391 3.706 52.122 28.792 52.122 59.188a59.7 59.7 0 0 1-2.114 15.799C126.731 91.28 104 66.195 104 35.799c0-5.47.736-10.767 2.114-15.799m116.006 0c-29.39 3.706-52.121 28.792-52.121 59.188 0 5.47.736 10.767 2.114 15.799 29.39-3.706 52.121-28.792 52.121-59.188A59.7 59.7 0 0 0 222.12 20\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M148 32h32v88h-32z\"/><path fill=\"#ECD069\" d=\"M140 0h48l-14.819 56h-18.285z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"m179.532 32-6.351 24h-18.285l-6.384-24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M163 91.5a6 6 0 1 1-12 0h-2a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M177 91.5a6 6 0 1 1-12 0h-2a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M160 88h8a4 4 0 0 1-8 0\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M120 80c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16m56 0c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16m-28-24c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M80 112h24v24H80z\"/><path fill=\"#45D9F5\" d=\"M55.5 43.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998m136.5 164c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/collectingNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M200 40H40v160h160z\"/><path fill=\"#0A0B0D\" d=\"M104 136H72v12h32zm-32 0h-2v40h2z\"/><path fill=\"#0A0B0D\" d=\"M104 136h-2v40h2zm-40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M96 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16m8-48H72v12h32zm-32 0h-2v40h2z\"/><path fill=\"#0A0B0D\" d=\"M104 136h-2v40h2zm-40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M96 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#ECD069\" d=\"M200 40h-80v80h80z\"/><path fill=\"#578BFA\" d=\"M120 0H0v120h120z\"/><path fill=\"#44C28D\" d=\"M240 120H120v120h120z\"/><path fill=\"#0A0B0D\" d=\"M200 120h-80v80h80z\"/><path fill=\"#464B55\" d=\"M120 40H40v80h80z\"/><path fill=\"#0A0B0D\" d=\"M64 64H40l24-24z\"/><path fill=\"#578BFA\" d=\"m28 28 36 12-24 24z\"/><path fill=\"#45D9F5\" d=\"M160 108c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" d=\"M160.002 80c5.467 0 9.9-4.432 9.9-9.9 0-5.467-4.433-9.9-9.9-9.9s-9.9 4.433-9.9 9.9 4.432 9.9 9.9 9.9m.001 0c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"#578BFA\" d=\"M160 188c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" d=\"m175.603 160-24.9 12.4v-24.8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M223 17h-47v-2h49v210H96v-2h127zM15 15h129v2H17v206h47v2H15zm64 217v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 223h16v2H72zm87-199V8h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 15h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/commerceAccounting-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M184.203 0h-128v168h128z\"/><path fill=\"#464B55\" d=\"M208 186h-24v22h24zm0 22H32v32h176z\"/><path fill=\"#464B55\" d=\"M56 186H32v23h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 25H72v-2h16zm-1 49H71v-2h16zm57-49h-40v-2h40zm-1 49h-40v-2h40zm25-49h-16v-2h16zm-1 49h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m159.802 168-39.6 40-39.6-40z\"/><path fill=\"#0A0B0D\" d=\"M136.203 136h-32v32h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 39h26v10H71zm2 2v6h22v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 47h26v10H71zm2 2v6h22v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 55h26v10H71zm2 2v6h22v-6zm-2 22h34v10H71zm2 2v6h30v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 87h34v10H71zm2 2v6h30v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 95h34v10H71zm2 2v6h30v-6zm-2 14h34v10H71zm2 2v6h30v-6zm30-74h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 47h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 55h66v10h-66zm2 2v6h62v-6zm-2 22h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 87h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 95h66v10h-66zm2 2v6h62v-6zm-2 14h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/commerceInvoices-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M200 0H40v176h160z\"/><path fill=\"#464B55\" d=\"M184 16H56v160.2h128z\"/><path fill=\"#578BFA\" d=\"M184 16H56v160.3h128z\"/><path fill=\"#578BFA\" d=\"M184 56H56v120h128z\"/><path fill=\"#44C28D\" d=\"M120.003 239.3c21.705 0 39.3-17.595 39.3-39.3s-17.595-39.3-39.3-39.3-39.3 17.595-39.3 39.3 17.595 39.3 39.3 39.3\"/><path fill=\"#0A0B0D\" d=\"M88.797 176.2h62.5c-7.2-9.4-18.5-15.5-31.2-15.5s-24.2 6.1-31.3 15.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 216v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 199h32v2h-32zm-33.002-88h18v2h-16v6h16v9.994l-17.994.106-.012-2 16.006-.094V121h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 112v-8h2v8zm0 24v-8h2v8zm89-70.5H72v-2h96zm-57.3-9.8H72v-2h38.7zM96 81H72v-2h24zm0 8H72v-2h24zm72 0h-56v-2h56zm0-8h-56v-2h56zm0 64H72v-2h96zM71 32h77.1v9.2H71zm2 2v5.2h73.1V34zm56.908 78.947a.5.5 0 0 0-.161.047l-.008.004-.007.004c-12.232 5.867-23.364 12.925-33.1 20.873l-1.265-1.55c9.863-8.051 21.128-15.191 33.494-21.124a2.47 2.47 0 0 1 2.378.099c.318.198.638.511.791.949a1.55 1.55 0 0 1-.201 1.409l-10.006 15.482 15.427-8.672.535.504c2.416 2.276 6.036 3.838 10.023 4.478 3.98.639 8.229.344 11.846-.988l.691 1.876c-3.982 1.468-8.584 1.773-12.854 1.087-3.989-.641-7.774-2.16-10.525-4.503l-14.637 8.228c-.704.47-1.55.398-2.131.073a1.73 1.73 0 0 1-.777-.866 1.55 1.55 0 0 1 .11-1.353l.014-.024z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/communication-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M80 56h144v88c0 8.837-7.163 16-16 16H80z\"/><path fill=\"#45DAF6\" d=\"M16 48c0-8.837 7.163-16 16-16h128v88c0 8.837-7.163 16-16 16H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69 61H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M80 72c0-8.837 7.163-16 16-16h64v64c0 8.837-7.163 16-16 16H80z\"/><path fill=\"#ECD069\" d=\"M176 160h24l-12 16z\"/><path fill=\"#45DAF6\" d=\"M40 136h24l-12 16z\"/><circle cx=\"108\" cy=\"96\" r=\"4\" fill=\"#FFFFFF\"/><circle cx=\"120\" cy=\"96\" r=\"4\" fill=\"#FFFFFF\"/><circle cx=\"132\" cy=\"96\" r=\"4\" fill=\"#FFFFFF\"/><path fill=\"#45DAF6\" d=\"M227.999 24c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#ECD069\" d=\"M8 168a8 8 0 0 1 8-7.999A8 8 0 0 1 8 152a8 8 0 0 1-8 8.001A8 8 0 0 1 8 168\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 101h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40z\" clip-rule=\"evenodd\"/><circle cx=\"188\" cy=\"212\" r=\"28\" fill=\"#ECD069\"/><circle cx=\"188.01\" cy=\"200.34\" r=\"9.11\" fill=\"#0A0B0D\"/><path fill=\"#0A0B0D\" d=\"M166.969 224.626a24.277 24.277 0 0 1 42.059 0c-4.198 7.255-12.044 12.136-21.029 12.136-8.986 0-16.831-4.881-21.03-12.136\"/><circle cx=\"52\" cy=\"212\" r=\"28\" fill=\"#45DAF6\"/><circle cx=\"52.01\" cy=\"200.34\" r=\"9.11\" fill=\"#0A0B0D\"/><path fill=\"#0A0B0D\" d=\"M30.969 224.626a24.279 24.279 0 0 1 42.06 0c-4.2 7.255-12.045 12.136-21.03 12.136s-16.832-4.881-21.03-12.136\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/completeAQuiz-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M216.803 143.2c-20.3-20.3-53.2-20.3-73.5 0s-20.3 53.2 0 73.5 53.2 20.3 73.5 0 20.3-53.2 0-73.5\"/><path fill=\"#FFFFFF\" d=\"M240 120H120V0h119.7z\"/><path fill=\"#578BFA\" d=\"M240 0h-60v120h60z\"/><path fill=\"#464B55\" d=\"m120 120 60 60 60-60z\"/><path fill=\"#578BFA\" d=\"m143.203 143.2 36.8 36.8 20.8-20.8 16-16c-20.3-20.3-53.3-20.3-73.6 0\"/><path fill=\"#0A0B0D\" d=\"m202 158-22 22-22-22\"/><path fill=\"#578BFA\" d=\"M8 180h104c0 28.7-23.3 52-52 52S8 208.7 8 180m0 0c0-28.7 23.3-52 52-52s52 23.3 52 52z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m85.006 163.407-31.2 31.2a1 1 0 0 1-1.414 0l-13.9-13.9 1.414-1.414L53.1 192.486l30.493-30.493z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 141c-21.54 0-39 17.461-39 39s17.46 39 39 39 39-17.461 39-39-17.46-39-39-39m-41 39c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M60 8C31.3 8 8 31.3 8 60s23.3 52 52 52 52-23.3 52-52S88.7 8 60 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 21c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.46 39-39-17.46-39-39-39M19 60c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m77.494 78.907-36.4-36.4 1.414-1.414 36.4 36.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m41.094 77.493 36.4-36.4 1.414 1.414-36.4 36.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/congratulationsOnEarningCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M240 40H0v148h240z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M59.63 40v8H36.75a24.75 24.75 0 0 0-12.476 46.125l37.748 22.016A10 10 0 0 1 66 124.095a10 10 0 0 1-10 9.995v8a18 18 0 0 0 16.396-10.572c9.496 12.813 23.55 21.692 39.604 23.929V188h16v-32.553c16.054-2.237 30.108-11.116 39.604-23.93A18 18 0 0 0 184 142.09v-8a10 10 0 0 1-10-9.995 10 10 0 0 1 3.978-7.954l37.748-22.017A24.75 24.75 0 0 0 228 72.75 24.75 24.75 0 0 0 203.25 48h-22.88v-8zM36.75 56h22.88v36.37c0 4.797.503 9.471 1.457 13.964l-32.78-19.119h-.002A16.75 16.75 0 0 1 36.75 56m174.944 31.215-32.781 19.12a67.2 67.2 0 0 0 1.457-13.965V56h22.88a16.75 16.75 0 0 1 8.445 31.215z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M128 188h-16v24h-.142q.141.98.142 2c0 7.053-5.215 12.888-12 13.858V228a12 12 0 0 0-12 12h64c0-3.183-1.264-6.235-3.515-8.485A12 12 0 0 0 140 228v-.142c-6.785-.97-12-6.805-12-13.858q0-1.02.142-2H128z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M165 152v33.585l23.749-23.749 1.414 1.414L166.414 187H200v2h-33.585l23.748 23.749-1.414 1.414L165 190.414V224h-2v-33.586l-23.749 23.749-1.415-1.414L161.585 189H128v-2h33.586l-23.75-23.75 1.415-1.414L163 185.585V152zM61 20v17.586l12.433-12.433 1.414 1.415L62.415 39H80v2H62.414l12.433 12.433-1.414 1.414L61 42.414V60h-2V42.415L46.567 54.847l-1.414-1.414L57.586 41H40v-2h17.586L45.153 26.567l1.414-1.414L59 37.586V20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M160 40a40 40 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"#ECD069\" d=\"M80 40a40 40 0 0 1 80 0z\"/><path stroke=\"#0A0B0D\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M119.998 66.67c14.73 0 26.67-11.94 26.67-26.67s-11.94-26.67-26.67-26.67c-14.729 0-26.67 11.94-26.67 26.67s11.941 26.67 26.67 26.67Z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/connectPeople-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M18.315 69.231c-14.059-14.059-14.059-36.853 0-50.911 14.06-14.06 36.853-14.06 50.912 0l65.305 65.304c14.059 14.06 14.059 36.853 0 50.912s-36.853 14.059-50.912 0zM29.63 29.633c-7.81 7.81-7.81 20.474 0 28.284l65.305 65.305c7.81 7.811 20.474 7.811 28.284 0 7.811-7.81 7.811-20.473 0-28.284L57.913 29.633c-7.81-7.81-20.474-7.81-28.284 0\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M105.456 156.375c-14.059-14.059-14.059-36.853 0-50.911 14.059-14.06 36.853-14.06 50.912 0l65.391 65.391c14.059 14.059 14.059 36.853 0 50.912s-36.852 14.059-50.911 0zm11.314-39.598c-7.811 7.811-7.811 20.474 0 28.285l65.391 65.391c7.811 7.811 20.474 7.811 28.285 0 7.81-7.81 7.81-20.473 0-28.284l-65.392-65.392c-7.811-7.81-20.474-7.81-28.284 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M142.996 96.998a36.16 36.16 0 0 0-19.134-1.385c3.939 4.319 5.646 9.947 5.12 15.399 5.453-.526 11.08 1.181 15.399 5.121a36.15 36.15 0 0 0-1.385-19.135m-26.869 47.389a36.15 36.15 0 0 1-19.134-1.386 36.15 36.15 0 0 1-1.385-19.134c4.319 3.94 9.946 5.646 15.399 5.12-.526 5.453 1.181 11.081 5.12 15.4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36.944 41H35v-2h1.944zm7.778 0h-3.889v-2h3.89zm7.778 0h-3.889v-2H52.5zm7.778 0h-3.89v-2h3.89zm7.778 0h-3.89v-2h3.89zm7.777 0h-3.889v-2h3.89zm7.778 0h-3.889v-2h3.89zm7.778 0H87.5v-2h3.889zm7.778 0h-3.89v-2h3.89zm7.777 0h-3.888v-2h3.888zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.777 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0H157.5v-2h3.889zm7.778 0h-3.889v-2h3.889zM175 41h-1.945v-2H175z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M34 40a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M195.059 201H197v-2h-1.941zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zM164 201h3.882v-2H164zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0H98v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.883zM65 201h1.941v-2H65z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M206 200a6 6 0 1 0-12 0 6 6 0 0 0 12 0\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M200 0c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40m-17.313 28.087-6.686 14.512h5.329V53.28a5.32 5.32 0 0 0 5.318 5.318h8.138v5.4h18.556V47.605a18.5 18.5 0 0 0 5.342-13.023c0-10.263-8.319-18.581-18.581-18.581-7.994 0-14.788 5.03-17.416 12.099z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M40 160c22.091 0 40 17.909 40 40s-17.909 40-40 40-40-17.909-40-40 17.909-40 40-40m17.314 28.087L64 202.599h-5.33v10.682a5.32 5.32 0 0 1-5.317 5.318h-8.138V224H26.66v-16.396a18.5 18.5 0 0 1-5.342-13.023c0-10.263 8.318-18.581 18.581-18.581 7.994 0 14.788 5.029 17.416 12.099z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/contactsListWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M61 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H61z\"/><path fill=\"#588AF5\" d=\"M45 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H45z\"/><path fill=\"#ECD069\" d=\"m117 168 42 72H75z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M57 33H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0-109H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0-142H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm100.5-13H77v-2h80.5zm-7.5 16H84v-2h66z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M161 68.008a43.85 43.85 0 0 1-5.887 22.004C147.505 103.167 133.274 112 117.008 112c-16.282 0-30.497-8.849-38.121-21.988A43.86 43.86 0 0 1 73 68.008C73 43.702 92.695 24 116.992 24 141.305 24 161 43.702 161 68.008\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 90.006C86.606 76.851 100.823 68 117.109 68c16.296 0 30.517 8.85 38.124 22.007l-.003.005C147.622 103.167 133.391 112 117.124 112c-16.281 0-30.497-8.849-38.12-21.988z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M116.5 65c8.008 0 14.5-6.492 14.5-14.5S124.508 36 116.5 36 102 42.492 102 50.5 108.492 65 116.5 65m9.831 119h-18.667l9.333-16zM119 217.4h-3.3L114 193h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/crossBorderPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M240 119.9v3.205c0 .902 0 1.803-.1 2.705v.4c0 .702-.099 1.403-.099 2.004 0 .501-.1.901-.1 1.402-.1 1.703-.3 3.406-.499 5.109-.1.701-.2 1.302-.299 2.003 0 .3-.1.701-.1 1.002-.1.901-.299 1.903-.499 2.804-.299 1.503-.598 3.105-.898 4.608-.099.701-.299 1.402-.498 2.204-.2.701-.3 1.402-.499 2.003-.1.401-.2.701-.299 1.002-.1.4-.2.901-.399 1.302-.2.801-.499 1.703-.699 2.504s-.498 1.502-.698 2.304c-.1.4-.199.701-.399 1.102-.1.4-.199.701-.399 1.101v.201c-.199.701-.499 1.302-.698 2.003l-.898 2.404c-.199.501-.399.902-.598 1.402-.499 1.303-1.098 2.605-1.696 3.907-.1.3-.299.701-.399 1.002-.299.701-.599 1.402-.998 2.103-.199.301-.299.601-.498.902a46 46 0 0 1-1.995 3.806c-.2.401-.399.701-.599 1.102a118 118 0 0 1-5.087 8.414c-.399.601-.798 1.102-1.097 1.703-.599.801-1.197 1.703-1.796 2.504-.399.601-.898 1.202-1.297 1.803-.897 1.202-1.795 2.404-2.793 3.606-.299.401-.598.801-.997 1.202-.2.3-.499.601-.798.901s-.499.601-.798.902c0 .1-.1.1-.1.2-.499.601-.997 1.202-1.596 1.803-.598.701-1.297 1.403-1.895 2.104-.499.601-1.097 1.102-1.596 1.703-1.496 1.502-2.993 3.005-4.589 4.407-.598.501-1.097 1.002-1.696 1.502l-.099.101c-.399.3-.798.701-1.197 1.001l-.1.1c-.599.501-1.197 1.002-1.895 1.503-1.896 1.603-3.891 3.105-5.886 4.507-.498.401-1.097.802-1.596 1.102-.099.1-.299.201-.399.301-.099 0-.099.1-.199.1-.299.2-.599.401-.798.601-.698.501-1.297.901-1.995 1.302-.698.501-1.496.902-2.195 1.402l-.897.601-1.497.902c-.199.1-.399.2-.598.401-.599.3-1.197.701-1.796 1.001-.498.301-1.097.601-1.596.902-1.296.701-2.593 1.402-3.89 2.003-.598.301-1.197.601-1.895.902-.299.1-.499.2-.798.4a7 7 0 0 1-.798.301c-1.496.701-2.993 1.302-4.489 1.903-.299.1-.698.3-1.097.401-.2.1-.499.2-.698.3-.499.2-1.098.401-1.696.601-.699.301-1.397.501-2.095.801-.499.201-.898.301-1.397.501l-.897.301c-.599.2-1.098.4-1.696.501-.698.2-1.297.4-1.995.601l-.898.3c-.499.201-1.097.301-1.596.401-.199 0-.299.1-.499.1-.798.2-1.496.401-2.294.601h-.1c-.199.1-.498.1-.698.2-.199 0-.299.101-.499.101-.598.1-1.197.3-1.795.4-.798.201-1.696.301-2.494.501-.399.1-.798.2-1.297.2-.399.101-.798.201-1.296.201-.599.1-1.297.2-1.995.3-.499.1-.998.1-1.397.201-.598.1-1.197.2-1.895.2-.599.1-1.197.2-1.895.2-.798.1-1.596.201-2.394.201-.399 0-.798.1-1.197.1-.599 0-1.197.1-1.796.1h-.698c-.599 0-1.197.1-1.796.1h-7.581c-.598 0-1.197 0-1.795-.1h-.2c-.399 0-.798 0-1.097-.1h-.299c-.399 0-.898 0-1.297-.1h-.2c-.299 0-.598 0-.897-.101-1.796-.1-3.492-.3-5.187-.5h-.1c-.499-.101-1.097-.101-1.596-.201-1.097-.2-2.294-.3-3.392-.501-1.097-.2-2.194-.4-3.391-.601-.599-.1-1.097-.2-1.696-.3-.598-.1-1.097-.2-1.696-.401-.399-.1-.897-.2-1.296-.3-.1 0-.2 0-.3-.1-.498-.101-.997-.201-1.396-.301h-.1c-.3-.1-.499-.1-.798-.2-.1 0-.2 0-.2-.1-.598-.101-1.097-.301-1.695-.501-.2 0-.4-.1-.599-.201-.498-.1-.997-.3-1.496-.4-.1 0-.2 0-.2-.1a44 44 0 0 0-1.895-.602l-.897-.3c-.699-.2-1.397-.501-2.095-.701-1.297-.401-2.494-.902-3.79-1.403l-.898-.3c-.699-.301-1.397-.601-2.095-.801a5 5 0 0 0-.698-.301c-1.597-.701-3.292-1.402-4.888-2.204-.3-.2-.699-.3-.998-.5a45 45 0 0 1-3.79-2.004c-.3-.2-.699-.3-.998-.501a82 82 0 0 1-3.99-2.303c-.3-.201-.598-.401-.898-.501h-.1c-.498-.301-1.097-.701-1.595-1.002-.2-.1-.4-.3-.599-.401-.698-.4-1.297-.901-1.995-1.302-.3-.2-.598-.4-.798-.601-.1 0-.1-.1-.2-.1-.1-.1-.199-.1-.299-.2-.598-.401-1.197-.802-1.695-1.202-1.297-.902-2.594-1.903-3.89-2.905-.699-.501-1.297-1.002-1.996-1.603-.2-.2-.399-.4-.698-.501-.399-.3-.798-.601-1.197-1.001-.399-.301-.798-.701-1.197-1.002-.1 0-.1-.1-.2-.1-.598-.501-1.197-1.002-1.795-1.603 0 0-.1-.1-.2-.1-.698-.601-1.296-1.202-1.995-1.803a79 79 0 0 1-4.09-4.107c-.698-.701-1.296-1.402-1.994-2.103-1.197-1.302-2.394-2.605-3.492-4.007-.299-.401-.698-.801-.997-1.202l-.2-.2c-.1-.201-.299-.401-.399-.501 0-.1-.1-.1-.1-.1-.398-.501-.698-.902-1.097-1.403-.1-.1-.1-.1-.1-.2-.299-.3-.498-.701-.797-1.002-.5-.701-1.098-1.402-1.596-2.203-.4-.601-.798-1.202-1.297-1.803-.3-.401-.599-.902-.898-1.302-.898-1.303-1.696-2.605-2.494-3.907-.2-.3-.399-.601-.498-.901L16.16 180c-.3-.501-.5-.901-.798-1.402-1.098-1.903-2.095-3.907-3.093-5.91-.2-.501-.498-1.002-.698-1.403-.2-.5-.399-.901-.598-1.402-.1-.3-.3-.601-.4-.901-.299-.601-.498-1.202-.797-1.803l-.599-1.503c-.1-.3-.3-.701-.399-1.002-.1-.3-.3-.701-.399-1.001-.3-.902-.698-1.703-.997-2.605-.2-.701-.5-1.302-.699-2.003 0-.1 0-.1-.1-.2-.1-.401-.199-.802-.398-1.102-.1-.401-.3-.902-.4-1.302-.199-.501-.299-1.002-.498-1.603-.4-1.302-.798-2.704-1.097-4.107-.2-.501-.3-1.102-.4-1.602-.199-.601-.299-1.202-.498-1.803l-.3-1.202c-.199-.702-.299-1.403-.498-2.104-.2-.801-.3-1.603-.499-2.404-.2-.901-.3-1.803-.499-2.805 0-.3-.1-.601-.1-.801-.1-.501-.199-1.102-.199-1.603-.1-.5-.1-1.101-.2-1.602-.1-.902-.199-1.703-.299-2.605-.1-.601-.1-1.202-.2-1.803 0-.3 0-.601-.099-.801 0-.3 0-.601-.1-.901v-.101c0-.5-.1-1.101-.1-1.602 0-.401 0-.802-.1-1.202v-.1c0-.802-.099-1.703-.099-2.505v-6.01c0-.901.1-1.803.1-2.604v-.701c0-.501 0-1.002.1-1.503v-.3c0-.501.1-.902.1-1.403v-.4c0-.701.099-1.403.199-2.104s.2-1.402.2-2.203v-.101c.099-.801.199-1.502.299-2.303.1-.601.199-1.202.299-1.904.1-.701.2-1.302.299-2.003.1-.5.2-1.002.3-1.402l.299-1.503c.1-.6.199-1.102.299-1.703.1-.6.2-1.202.399-1.803.2-1.001.499-1.903.698-2.904.2-.802.399-1.503.599-2.304.997-1.202 1.197-1.903 1.396-2.605.2-.8.499-1.502.698-2.303.1-.401.2-.702.4-1.102.099-.4.199-.701.398-1.102v-.2c.2-.702.5-1.303.699-2.004l.897-2.404c.2-.5.4-.901.599-1.402.499-1.302 1.097-2.605 1.696-3.907.1-.3.299-.7.399-1.001.299-.701.598-1.403.997-2.104.2-.3.3-.6.499-.901a46 46 0 0 1 1.995-3.807c.2-.4.399-.7.598-1.102.798-1.402 1.596-2.904 2.494-4.307.4-.7.898-1.402 1.297-2.103s.898-1.402 1.297-2.104c.399-.6.798-1.102 1.097-1.703.2-.3.499-.7.698-1.001.2-.3.499-.701.698-1.002 1.397-2.003 2.893-4.007 4.49-5.91.298-.4.598-.801.997-1.202.2-.3.498-.6.798-.901.299-.3.498-.601.798-.902 0-.1.1-.1.1-.2.498-.601.997-1.202 1.595-1.803.599-.701 1.297-1.402 1.896-2.104.498-.6 1.097-1.101 1.596-1.702l.399-.401c1.396-1.402 2.693-2.705 4.19-4.007.598-.5 1.096-1.001 1.695-1.502l.1-.1c.299-.3.598-.501.898-.802.797-.7 1.596-1.302 2.393-2.003l.2-.2a26 26 0 0 1 2.594-2.004c.498-.4.997-.801 1.496-1.102.499-.3.997-.7 1.496-1.101.3-.2.499-.401.798-.601.4-.3.798-.601 1.197-.802.1 0 .1-.1.2-.1.299-.2.598-.4.798-.6a22 22 0 0 1 1.995-1.303c.698-.5 1.496-.902 2.194-1.402.2-.2.499-.301.798-.501.1-.1.3-.2.4-.2.398-.201.797-.502 1.196-.702 0 0 .1 0 .1-.1.2-.1.399-.2.598-.4.599-.301 1.197-.702 1.796-1.002.499-.3 1.097-.601 1.596-.902 1.297-.701 2.593-1.402 3.89-2.003.599-.3 1.197-.601 1.895-.902.3-.1.5-.2.798-.4.2-.1.5-.2.798-.3 1.497-.702 2.993-1.303 4.49-1.904.299-.1.697-.3 1.096-.4.2-.1.5-.201.699-.301.498-.2 1.097-.4 1.695-.601.699-.3 1.397-.501 2.095-.801.499-.1.898-.301 1.397-.501l.897-.3c.599-.201 1.098-.401 1.696-.502.698-.2 1.297-.4 1.995-.6l.898-.301c.499-.2 1.097-.3 1.596-.4.2-.101.4-.101.599-.201.698-.2 1.396-.4 2.094-.501h.1c.1.4.3.3.499.3.798-.2 1.596-.4 2.394-.5.399-.1.798-.2 1.197-.2.399-.1.798-.201 1.197-.201.399-.1.898-.2 1.297-.2.399-.1.798-.2 1.296-.2.699-.1 1.297-.201 1.995-.301.499-.1.998-.1 1.397-.2.598-.1 1.197-.2 1.895-.2C106.933.6 107.531.5 108.229.5c.798-.1 1.596-.2 2.394-.2.399 0 .798-.1 1.197-.1.599 0 1.197-.1 1.796-.1h.698c.599 0 1.197-.101 1.796-.101h5.087c1.496 0 2.993 0 4.489.1 3.192.1 6.284.4 9.376.802 18.155 2.203 35.113 8.614 49.776 18.13.997.7 1.995 1.302 2.992 2.003 10.474 7.212 19.651 16.027 27.332 26.043.299.301.499.702.798 1.002 6.983 9.416 12.668 19.833 16.758 31.052.2.701.499 1.302.698 2.003 3.891 11.42 6.185 23.64 6.385 36.361v.4c.199.501.199 1.203.199 2.004\"/><path fill=\"#ECD069\" d=\"M240 120v3.203c0 .9 0 1.801-.1 2.702v.4c0 .701-.099 1.401-.099 2.002 0 .5-.1.901-.1 1.401-.1 1.702-.3 3.403-.499 5.104-.1.701-.2 1.301-.299 2.002 0 .3-.1.701-.1 1.001-.1.901-.299 1.901-.499 2.802-.299 1.501-.598 3.103-.898 4.604-.099.701-.299 1.401-.498 2.202-.2.7-.3 1.401-.499 2.002-.1.4-.2.7-.299 1-.1.401-.2.901-.399 1.301-.2.801-.499 1.702-.699 2.503-.199.8-.498 1.501-.698 2.301a5 5 0 0 1-.399 1.101 5 5 0 0 1-.399 1.101v.2c-.199.701-.499 1.302-.698 2.002l-.898 2.402c-.199.501-.399.901-.598 1.401-.499 1.301-1.098 2.602-1.696 3.904-.1.3-.299.7-.399 1-.299.701-.599 1.402-.998 2.102-.199.3-.299.601-.498.901a46 46 0 0 1-1.995 3.803c-.2.4-.399.701-.599 1.101a118 118 0 0 1-5.087 8.407c-.399.6-.798 1.101-1.097 1.701-.599.801-1.197 1.702-1.796 2.502-.399.601-.898 1.201-1.297 1.802-.897 1.201-1.795 2.402-2.793 3.603-.299.4-.598.801-.997 1.201-.2.3-.499.6-.798.901-.299.3-.499.6-.798.9 0 .101-.1.101-.1.201-.499.6-.997 1.201-1.596 1.801-.598.701-1.297 1.401-1.895 2.102-.499.6-1.097 1.101-1.596 1.701-1.496 1.502-2.993 3.003-4.589 4.404-.598.5-1.097 1.001-1.696 1.501l-.099.1c-.399.301-.798.701-1.197 1.001l-.1.1c-.599.501-1.197 1.001-1.895 1.501-1.896 1.602-3.891 3.103-5.886 4.504a15 15 0 0 1-1.596 1.101c-.099.1-.299.2-.399.3-.099 0-.099.1-.199.1-.299.201-.599.401-.798.601-.698.5-1.297.901-1.995 1.301-.698.5-1.496.901-2.195 1.401l-.897.601-1.497.9c-.199.101-.399.201-.598.401-.599.3-1.197.7-1.796 1.001-.498.3-1.097.6-1.596.9-1.296.701-2.593 1.402-3.89 2.002-.598.3-1.197.601-1.895.901-.299.1-.499.2-.798.4-.2.1-.499.2-.798.3-1.496.701-2.993 1.302-4.489 1.902-.299.1-.698.3-1.097.4-.2.1-.499.2-.698.301-.499.2-1.098.4-1.696.6-.699.3-1.397.501-2.095.801-.499.2-.898.3-1.397.5l-.897.3c-.599.201-1.098.401-1.696.501-.698.2-1.297.4-1.995.6l-.898.301c-.499.2-1.097.3-1.596.4-.199 0-.299.1-.499.1-.798.2-1.496.4-2.294.6h-.1c-.199.101-.498.101-.698.201-.199 0-.299.1-.499.1-.598.1-1.197.3-1.795.4-.798.2-1.696.3-2.494.501-.399.1-.798.2-1.297.2-.399.1-.798.2-1.296.2-.599.1-1.297.2-1.995.3-.499.1-.998.1-1.397.2-.598.1-1.197.2-1.895.2-.599.101-1.197.201-1.895.201-.798.1-1.596.2-2.394.2-.399 0-.798.1-1.197.1-.599 0-1.197.1-1.796.1h-.698c-.599 0-1.197.1-1.796.1h-7.581c-.598 0-1.197 0-1.795-.1h-.2c-.399 0-.798 0-1.097-.1h-.299c-.399 0-.898 0-1.297-.1h-.2c-.299 0-.598 0-.897-.1-1.796-.1-3.492-.301-5.187-.501h-.1c-.499-.1-1.097-.1-1.596-.2-1.097-.2-2.294-.3-3.392-.5s-2.194-.401-3.391-.601c-.599-.1-1.097-.2-1.696-.3-.598-.1-1.097-.2-1.696-.4-.399-.1-.897-.201-1.296-.301-.1 0-.2 0-.3-.1-.498-.1-.997-.2-1.396-.3h-.1c-.3-.1-.499-.1-.798-.2-.1 0-.2 0-.2-.1-.598-.1-1.097-.3-1.695-.501-.2 0-.4-.1-.599-.2-.498-.1-.997-.3-1.496-.4-.1 0-.2 0-.2-.1-.598-.2-1.197-.401-1.895-.601l-.897-.3c-.699-.2-1.397-.5-2.095-.701-1.297-.4-2.494-.9-3.79-1.401l-.898-.3c-.699-.3-1.397-.6-2.095-.801-.2-.1-.4-.2-.698-.3-1.597-.701-3.292-1.401-4.888-2.202-.3-.2-.699-.3-.998-.5a45 45 0 0 1-3.79-2.002c-.3-.2-.699-.3-.998-.5a83 83 0 0 1-3.99-2.302c-.3-.2-.598-.401-.898-.501h-.1c-.498-.3-1.097-.7-1.595-1-.2-.101-.4-.301-.599-.401-.698-.4-1.297-.901-1.995-1.301-.3-.2-.598-.4-.798-.6-.1 0-.1-.1-.2-.1-.1-.101-.199-.101-.299-.201-.598-.4-1.197-.8-1.695-1.201-1.297-.9-2.594-1.901-3.89-2.902-.699-.5-1.297-1.001-1.996-1.601-.2-.201-.399-.401-.698-.501-.399-.3-.798-.6-1.197-1.001-.399-.3-.798-.7-1.197-1-.1 0-.1-.101-.2-.101-.598-.5-1.197-1-1.795-1.601 0 0-.1-.1-.2-.1-.698-.6-1.296-1.201-1.995-1.801a80 80 0 0 1-4.09-4.104c-.698-.7-1.296-1.401-1.994-2.102-1.197-1.301-2.394-2.602-3.492-4.003-.299-.4-.698-.801-.997-1.201l-.2-.2c-.1-.2-.299-.4-.399-.501 0-.1-.1-.1-.1-.1-.398-.5-.698-.9-1.097-1.401-.1-.1-.1-.1-.1-.2-.299-.3-.498-.701-.797-1.001-.5-.7-1.098-1.401-1.596-2.202-.4-.6-.798-1.201-1.297-1.801-.3-.4-.599-.901-.898-1.301-.898-1.301-1.696-2.602-2.494-3.903-.2-.301-.399-.601-.498-.901l-1.197-2.102c-.3-.5-.5-.901-.798-1.401-1.098-1.902-2.095-3.903-3.093-5.905-.2-.5-.498-1.001-.698-1.401-.2-.501-.399-.901-.598-1.401-.1-.301-.3-.601-.4-.901-.299-.601-.498-1.201-.797-1.802l-.599-1.501c-.1-.3-.3-.7-.399-1.001s-.3-.7-.399-1.001c-.3-.9-.698-1.701-.997-2.602-.2-.7-.5-1.301-.699-2.001 0-.1 0-.1-.1-.201-.1-.4-.199-.8-.398-1.1-.1-.401-.3-.901-.4-1.302-.199-.5-.299-1-.498-1.601-.4-1.301-.798-2.702-1.097-4.103-.2-.501-.3-1.101-.4-1.602-.199-.6-.299-1.201-.498-1.801l-.3-1.201c-.199-.701-.299-1.401-.498-2.102-.2-.801-.3-1.601-.499-2.402-.2-.901-.3-1.801-.499-2.802 0-.3-.1-.601-.1-.801-.1-.5-.199-1.101-.199-1.601-.1-.501-.1-1.101-.2-1.602-.1-.9-.199-1.701-.299-2.602-.1-.6-.1-1.201-.2-1.801 0-.3 0-.601-.099-.801 0-.3 0-.6-.1-.901v-.1c0-.5-.1-1.101-.1-1.601 0-.4 0-.801-.1-1.201v-.1c0-.801-.099-1.702-.099-2.502V120.6h240z\"/><path fill=\"#578BFA\" d=\"M240 120.05v3.201c0 .901 0 1.801-.1 2.701v.401c0 .7-.1 1.4-.1 2 0 .501-.1.901-.1 1.401-.1 1.701-.3 3.401-.5 5.102-.1.7-.2 1.301-.3 2.001 0 .3-.1.7-.1 1-.1.901-.3 1.901-.5 2.802-.3 1.5-.6 3.101-.9 4.602-.1.7-.3 1.4-.5 2.2-.2.701-.3 1.401-.5 2.001-.1.4-.2.701-.3 1.001-.1.4-.2.9-.4 1.3-.2.801-.5 1.701-.7 2.501-.2.801-.5 1.501-.7 2.301-.1.4-.2.701-.4 1.101-.1.4-.2.7-.4 1.1v.2c-.2.701-.5 1.301-.7 2.001l-.9 2.401c-.2.5-.4.9-.6 1.401-.5 1.3-1.1 2.601-1.7 3.901-.1.3-.3.701-.4 1.001-.3.7-.6 1.4-1 2.101-.2.3-.3.6-.5.9-.6 1.301-1.3 2.601-2 3.802-.2.4-.4.7-.6 1.1q-2.4 4.351-5.1 8.403c-.4.601-.8 1.101-1.1 1.701-.6.801-1.2 1.701-1.8 2.501-.4.601-.9 1.201-1.3 1.801-.9 1.2-1.8 2.401-2.8 3.601-.3.401-.6.801-1 1.201-.2.3-.5.6-.8.9s-.5.601-.8.901c0 .1-.1.1-.1.2-.5.6-1 1.2-1.6 1.801-.6.7-1.3 1.4-1.9 2.1-.5.601-1.1 1.101-1.6 1.701-1.5 1.501-3 3.001-4.6 4.402-.6.5-1.1 1-1.7 1.501l-.1.1c-.4.3-.8.7-1.2 1l-.1.1c-.6.5-1.2 1.001-1.9 1.501-1.9 1.6-3.9 3.101-5.9 4.502-.5.4-1.1.8-1.6 1.1-.1.1-.3.2-.4.3-.1 0-.1.1-.2.1-.3.2-.6.4-.8.601-.7.5-1.3.9-2 1.3-.7.5-1.5.9-2.2 1.401l-.9.6-1.5.9c-.2.1-.4.2-.6.4-.6.301-1.2.701-1.8 1.001-.5.3-1.1.6-1.6.9-1.3.701-2.6 1.401-3.9 2.001-.6.3-1.2.6-1.9.9-.3.1-.5.201-.8.401-.2.1-.5.2-.8.3-1.5.7-3 1.3-4.5 1.901-.3.1-.7.3-1.1.4-.2.1-.5.2-.7.3-.5.2-1.1.4-1.7.6-.7.3-1.4.5-2.1.8-.5.2-.9.301-1.4.501l-.9.3c-.6.2-1.1.4-1.7.5-.7.2-1.3.4-2 .6l-.9.3c-.5.2-1.1.3-1.6.4-.2 0-.3.101-.5.101-.8.2-1.5.4-2.3.6h-.1c-.2.1-.5.1-.7.2-.2 0-.3.1-.5.1-.6.1-1.2.3-1.8.4-.8.2-1.7.3-2.5.5-.4.1-.8.2-1.3.2-.4.1-.8.2-1.3.2-.6.1-1.3.201-2 .301-.5.1-1 .1-1.4.2-.6.1-1.2.2-1.9.2-.6.1-1.2.2-1.9.2-.8.1-1.6.2-2.4.2-.4 0-.8.1-1.2.1-.6 0-1.2.1-1.8.1h-.7c-.6 0-1.2.1-1.8.1h-4V0h1c1.5 0 3 0 4.5.1 3.2.1 6.3.4 9.4.8 18.2 2.201 35.2 8.604 49.9 18.108 1 .7 2 1.3 3 2 10.5 7.204 19.7 16.007 27.4 26.012.3.3.5.7.8 1 7 9.404 12.7 19.808 16.8 31.013.2.7.5 1.3.7 2 3.9 11.406 6.2 23.611 6.4 36.316v.4c.1.8.1 1.501.1 2.301\"/><path fill=\"#45D9F5\" d=\"M240 120v3.203c0 .9 0 1.801-.1 2.702v.4c0 .701-.1 1.401-.1 2.002 0 .5-.1.901-.1 1.401-.1 1.702-.3 3.403-.5 5.104-.1.701-.2 1.301-.3 2.002 0 .3-.1.701-.1 1.001-.1.901-.3 1.901-.5 2.802-.3 1.501-.6 3.103-.9 4.604-.1.701-.3 1.401-.5 2.202-.2.7-.3 1.401-.5 2.002-.1.4-.2.7-.3 1-.1.401-.2.901-.4 1.301-.2.801-.5 1.702-.7 2.503-.2.8-.5 1.501-.7 2.301-.1.401-.2.701-.4 1.101-.1.401-.2.701-.4 1.101v.2c-.2.701-.5 1.302-.7 2.002l-.9 2.402c-.2.501-.4.901-.6 1.401-.5 1.301-1.1 2.602-1.7 3.904-.1.3-.3.7-.4 1-.3.701-.6 1.402-1 2.102-.2.3-.3.601-.5.901-.6 1.301-1.3 2.602-2 3.803-.2.4-.4.701-.6 1.101q-2.4 4.353-5.1 8.407c-.4.6-.8 1.101-1.1 1.701-.6.801-1.2 1.702-1.8 2.502-.4.601-.9 1.201-1.3 1.802-.9 1.201-1.8 2.402-2.8 3.603-.3.4-.6.801-1 1.201-.2.3-.5.6-.8.901-.3.3-.5.6-.8.9 0 .101-.1.101-.1.201-.5.6-1 1.201-1.6 1.801-.6.701-1.3 1.401-1.9 2.102-.5.6-1.1 1.101-1.6 1.701-1.5 1.502-3 3.003-4.6 4.404-.6.5-1.1 1.001-1.7 1.501l-.1.1c-.4.301-.8.701-1.2 1.001l-.1.1c-.6.501-1.2 1.001-1.9 1.501-1.9 1.602-3.9 3.103-5.9 4.504-.5.401-1.1.801-1.6 1.101-.1.1-.3.2-.4.3-.1 0-.1.1-.2.1-.3.201-.6.401-.8.601-.7.5-1.3.901-2 1.301-.7.5-1.5.901-2.2 1.401l-.9.601-1.5.9c-.2.101-.4.201-.6.401-.6.3-1.2.7-1.8 1.001-.5.3-1.1.6-1.6.9-1.3.701-2.6 1.402-3.9 2.002-.6.3-1.2.601-1.9.901-.3.1-.5.2-.8.4-.2.1-.5.2-.8.3-1.5.701-3 1.302-4.5 1.902-.3.1-.7.3-1.1.4-.2.1-.5.2-.7.301-.5.2-1.1.4-1.7.6-.7.3-1.4.501-2.1.801-.5.2-.9.3-1.4.5l-.9.3c-.6.201-1.1.401-1.7.501-.7.2-1.3.4-2 .6l-.9.301c-.5.2-1.1.3-1.6.4-.2 0-.3.1-.5.1-.8.2-1.5.4-2.3.6h-.1c-.2.101-.5.101-.7.201-.2 0-.3.1-.5.1-.6.1-1.2.3-1.8.4-.8.2-1.7.3-2.5.501-.4.1-.8.2-1.3.2-.4.1-.8.2-1.3.2-.6.1-1.3.2-2 .3-.5.1-1 .1-1.4.2-.6.1-1.2.2-1.9.2-.6.101-1.2.201-1.9.201-.8.1-1.6.2-2.4.2-.4 0-.8.1-1.2.1-.6 0-1.2.1-1.8.1h-.7c-.6 0-1.2.1-1.8.1h-4V120z\"/><path fill=\"#0A0B0D\" d=\"M120 32v32.035h-.992c-29.775.1-56.97 5.806-77.713 15.016-1.489.7-2.878 1.302-4.267 2.002-20.446 10.011-33.845 23.826-35.83 39.043-.099.901-.198 1.802-.198 2.703V124v-1.702c0-.801 0-1.501.1-2.302.694-13.815 5.756-27.13 13.993-38.943.497-.7.993-1.301 1.49-2.002C36.927 51.521 75.138 32.301 119.007 32z\"/><path fill=\"#0A0B0D\" d=\"M120 32c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/><path fill=\"#578BFA\" d=\"M120 64c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"#0A0B0D\" d=\"M240 116v1.7c0 .8 0 1.5-.1 2.3-.8 13.9-5.8 27.2-14.2 39-.5.7-1 1.3-1.5 2-20.5 27.5-59 46.7-103.2 47h-1v-32h1c30-.1 57.4-5.8 78.3-15 1.5-.7 2.9-1.3 4.3-2 20.7-10 34.1-23.8 36.1-39 .1-.9.2-1.8.2-2.7.1-.4.1-.8.1-1.3\"/><path fill=\"#0A0B0D\" d=\"M120 208c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"#578BFA\" d=\"M120 176c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 241h-.398c-3.579 0-7.058-.3-10.538-1q-2.087-.3-4.175-.9c-11.433-2.9-22.17-9-31.813-18.1h-18.09c-.348-.2-.671-.425-.995-.65s-.647-.45-.995-.65c-.3-.2-.598-.4-.797-.6-.05 0-.075-.025-.1-.05-.024-.025-.05-.05-.099-.05h18.988c-4.076-4.1-7.853-8.7-11.432-13.8-2.685-3.9-5.17-7.9-7.457-12.2H25v-2h27.105c-4.772-9.2-8.45-19.3-11.134-30H7.2c-.1-.35-.225-.675-.35-1a12 12 0 0 1-.35-1h33.974C37.49 146.6 36 133.5 36 120h1.988c0 13.7 1.59 26.8 4.573 39H81.2c-1.444-12.399-2.2-25.54-2.2-39h2.034c0 13.652.775 26.776 2.202 39H233.5c-.1.35-.225.675-.35 1s-.25.65-.35 1H83.476c1.337 10.821 3.187 20.909 5.462 30H120v2H89.45c2.637 10.086 5.807 18.879 9.384 26H188c-.05 0-.075.025-.1.05-.024.025-.049.05-.099.05-.299.2-.597.4-.797.6-.696.5-1.294.9-1.991 1.3h-85.14c6.13 11.404 13.371 18 21.127 18zm-34.126-50c-2.295-9.242-4.122-19.334-5.436-30h-38.38c2.784 10.8 6.661 20.9 11.334 30zm-31.389 2c5.468 10.1 12.129 18.9 19.486 26h21.673c-2.04-4.152-3.962-8.86-5.746-14.1a176 176 0 0 1-3.517-11.9zm56.468 45.3c-12.626-2-24.456-8.1-34.795-17.3h20.5c4.354 8.316 9.206 14.167 14.353 17.309z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 240h-10.027a26 26 0 0 1-3.973-1c1.608.222 3.311.444 4.919.556.284 0 .567 0 .851.111h.189c.379 0 .852.111 1.23.111h.284c.378 0 .757 0 1.041.111h.189c.567 0 1.135.111 1.702.111z\"/><path fill=\"#0A0B0D\" d=\"M121 0h-2v240h2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M206 120h-2.012c0-13.7-1.609-26.8-4.627-39h-40.523c1.419 12.399 2.162 25.54 2.162 39h-2c0-13.653-.765-26.776-2.172-39H7c.1-.35.225-.675.35-1s.25-.65.35-1h148.892c-1.318-10.821-3.142-20.909-5.383-30H120v-2h30.705c-2.597-10.086-5.718-18.879-9.237-26H53c.05 0 .075-.025.1-.05.024-.025.05-.05.1-.05.298-.2.596-.4.796-.6.697-.5 1.294-.9 1.99-1.3h84.46C134.497 7.747 127.491 1.174 120 1V0h1.006c1.509 0 3.017 0 4.526.1 3.219.1 6.337.4 9.455.8 11.567 2.9 22.531 9 32.288 18.1h17.738c.498.35.996.675 1.494 1 .497.325.995.65 1.493 1h-18.613c4.124 4.1 8.047 8.7 11.668 13.8 2.716 3.9 5.23 7.9 7.544 12.2H215.2c.3.3.6.7.8 1v1h-26.295c4.828 9.2 8.651 19.3 11.366 30H233.3c.1.35.225.675.35 1s.25.65.35 1h-32.426c2.917 12.4 4.426 25.5 4.426 39m-19.815-73c-5.532-10.1-12.272-18.9-19.916-26h-22.59c1.994 4.149 3.873 8.856 5.621 14.1a179 179 0 0 1 3.458 11.9zm-32.928 2h34.034c4.828 9.1 8.751 19.2 11.567 30h-40.256c-1.292-10.666-3.088-20.758-5.345-30m-24.64-47.29c12.85 2.01 24.896 8.006 35.439 17.29h-21.37c-4.253-8.303-8.996-14.137-14.069-17.29\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M130.671 0c1.41.222 2.819.667 4.329 1-3.121-.444-6.242-.778-9.463-.889-1.51 0-3.02-.111-4.53-.111H120z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoAndMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M64 55h112v185h-24V103h-8v137h-8V100h-32v140h-8V89h-8v151h-8V135h-8v105h-8zm128 127h16v58h-16zm32 0h16v58h-16z\"/><path fill=\"#464B55\" d=\"M72 141H8v99h24v-93h16v93h24z\"/><path fill=\"#ECD069\" d=\"M176 56c0 30.928-25.072 56-56 56S64 86.928 64 56 89.072 0 120 0s56 25.072 56 56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 101c24.853 0 45-20.147 45-45s-20.147-45-45-45-45 20.147-45 45 20.147 45 45 45m0 2c25.957 0 47-21.043 47-47S145.957 9 120 9 73 30.043 73 56s21.043 47 47 47\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M200 224c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"#578BFA\" d=\"M228.284 212.284a39.996 39.996 0 0 0 0-56.568 39.996 39.996 0 0 0-56.568 0L200 184z\"/><path fill=\"#44C28D\" d=\"M80 136c0 22.091-17.909 40-40 40S0 158.091 0 136s17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" d=\"M12.06 135.546C27.5 140.281 36.6 155.598 40.5 175c3.9-19.402 13-34.719 28.439-39.454.081 0 .081-.092 0-.092C53.501 130.719 44.4 115.402 40.5 96c-3.9 19.402-13 34.719-28.44 39.454-.08 0-.08.092 0 .092M216 184c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#45D9F5\" d=\"M163.999 31c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M159.536 16.34a56.3 56.3 0 0 1 6.57 7.866A11.94 11.94 0 0 0 163.999 31c0-6.628-5.373-11.999-11.999-11.999 2.854 0 5.476-.997 7.536-2.661\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M11.999 120c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M24.004 108.001c-6.629 0-12.002 5.37-12.002 11.999 0-3.348-1.37-6.375-3.58-8.551a40.2 40.2 0 0 1 7.03-7.029 11.97 11.97 0 0 0 8.552 3.581\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M227.999 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224.55 152.42a11.96 11.96 0 0 1-8.55 3.581c6.626 0 11.999 5.371 11.999 11.999a11.96 11.96 0 0 1 3.581-8.551 40 40 0 0 0-7.03-7.029\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M72 208a8 8 0 0 1 8-7.999A8 8 0 0 1 72 192a8 8 0 0 1-8 8.001A8 8 0 0 1 72 208\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M72 192.115V208a8 8 0 0 0-8-7.999 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M40 48a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#44C28D\" d=\"M215.999 80A8 8 0 0 1 224 72a8 8 0 0 1-8.001-8A8 8 0 0 1 208 72a8 8 0 0 1 7.999 8\"/><path fill=\"#ECD069\" d=\"M175.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M176 96.345v47.31q-.003.173-.002.345c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoApps-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 244\"><path fill=\"#464B55\" d=\"M240 76.6h-88v114h56V144h-32v-32h40v127.6h24z\"/><path fill=\"#45D9F5\" d=\"M152 30a6 6 0 0 1 6-6h76a6 6 0 0 1 6 6v76a6 6 0 0 1-6 6h-76a6 6 0 0 1-6-6z\"/><path fill=\"#464B55\" d=\"M32 108h8v136h-8zm40-.4h8v102h-8zm16 0h16v109H88zm-40 .4h16v136H48zm-40 0h16v136H8zm80 105H64v31h24z\"/><path fill=\"#464B55\" d=\"M96 244h24v-31H96zm40-53.4h72v49h-16V202h-8v37.6h-24V202h-8v37.6h-16z\"/><path fill=\"#45D9F5\" d=\"M131.999 77c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M23.999 176c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M24 152.172v23.656l-.001.172c0-6.629-5.373-11.999-11.999-11.999 6.626 0 11.999-5.372 11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M215.999 140c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M216 116.172v23.656l.001.172c0-6.629 5.373-11.999 11.999-11.999-6.626 0-11.999-5.372-11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M0 6a6 6 0 0 1 6-6h100a6 6 0 0 1 6 6v100a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M95.874 85.679q.15 1.472.075 2.906a19.6 19.6 0 0 0-10.554-7.822l-.792-7.568c-5.753-38.737-33.155-43.649-38.587-44.25 4.59-4.676 12.012-7.377 18.732-5.523.952.266 1.864.592 2.731.988a19.7 19.7 0 0 0-8.574 4.31 18.46 18.46 0 0 1 15.13.902q1.315.688 2.46 1.543a19.6 19.6 0 0 0-7.793 1.669 18.45 18.45 0 0 1 12.458 4.49 19 19 0 0 1 2.045 2.065 19.7 19.7 0 0 0-8.53-.045 18.44 18.44 0 0 1 12.554 6.615 18 18 0 0 1 1.674 2.37 19.7 19.7 0 0 0-8.68-1.443c4.596 1.278 8.705 4.31 11.216 8.805.486.862.892 1.744 1.217 2.636a19.7 19.7 0 0 0-8.188-2.982 18.45 18.45 0 0 1 9.677 10.448q.509 1.392.787 2.797a19.6 19.6 0 0 0-6.71-3.944A18.46 18.46 0 0 1 96 78.497a19.6 19.6 0 0 0-6.42-4.89 18.46 18.46 0 0 1 6.294 12.072\"/><path fill=\"#464B55\" d=\"M48.369 37.575c-.12.22-.22.46-.29.716l-.081.281c-.045.165-.105.31-.185.446.075-.135.135-.28.18-.446l.08-.28q.106-.386.296-.717m.429-.596q-.249.263-.43.596c.114-.22.26-.421.43-.597m1.18-.801\"/><path fill=\"#FFFFFF\" d=\"M69.54 61.088q-.007-.008-.006-.015c-.035-.24-.08-.476-.125-.712q-.135-.707-.285-1.393-.04-.224-.096-.44l-.12-.502c-.035-.135-.065-.266-.1-.396-.116-.44-.23-.872-.356-1.298-.115-.4-.24-.791-.366-1.177l-.03-.1c-.065-.196-.135-.386-.2-.577-.14-.406-.286-.797-.441-1.188-.076-.19-.15-.386-.23-.576l-.242-.566a36 36 0 0 0-.771-1.634q-.128-.262-.27-.526c-.186-.35-.372-.692-.567-1.027q-.144-.254-.296-.502-.29-.494-.611-.967a10 10 0 0 0-.316-.476 26 26 0 0 0-.987-1.368 30 30 0 0 0-1.423-1.734q-.175-.202-.356-.396a33 33 0 0 0-1.529-1.583c-.135-.126-.265-.25-.4-.381-.13-.126-.266-.246-.401-.371q-.204-.187-.406-.366-.208-.186-.416-.366-.414-.36-.842-.706a37 37 0 0 0-.862-.692c-.146-.11-.29-.225-.441-.336a13 13 0 0 0-.441-.33q-.45-.337-.917-.667c-.296-.21-.597-.416-.902-.626q-.46-.314-.932-.622a3.3 3.3 0 0 0-.847-.39 3 3 0 0 0-1.098-.116c-.08.005-.155.01-.235.025q-.118.015-.236.045-.121.022-.235.06-.113.036-.226.08a3 3 0 0 0-.631.331q-.106.06-.206.15c-.06.046-.115.09-.17.146q-.091.084-.176.175-.249.265-.43.597c-.12.22-.221.46-.291.716l-.08.281a1.8 1.8 0 0 1-.457.797c-.656.661-1.779.691-2.47.06-.1-.09-.19-.2-.27-.32a1.7 1.7 0 0 1-.206-.402l-4.13-11.45q.038.112.066.225c.065.215.125.42.175.626.03.1.055.206.075.306q.029.105.05.21.058.248.096.482a9 9 0 0 1 .09.57c.015.151.03.297.035.437q.006.111.005.215-.001.143-.01.276a4 4 0 0 1-.065.42c-.03.101-.06.201-.106.287l-.03.055a.9.9 0 0 1-.2.255.8.8 0 0 1-.34.18c-.712.191-1.204-.105-1.5-.4l-.08-.085a2 2 0 0 1-.13-.166c-.09-.125-.135-.215-.135-.215l-.165.21-1.98 2.47-1.984 2.471-.005-.005-6.215 7.733a1.95 1.95 0 0 0-.375 1.649l.53 2.31-10.954 15.655a5.2 5.2 0 0 0-.837 3.98l.34 1.718a5.61 5.61 0 0 0 4.26 4.385l2.742.627a5.6 5.6 0 0 0 4.31-.762l1.723-1.118a2.11 2.11 0 0 0 .958-1.764v-1.072l3.457-9.286c.371.37 2.631 2.566 5.929 3.187 1.769.336 3.834.22 6.069-.872.416-.2.806-.42 1.177-.646l.361-.23h.005c.206-.136.396-.272.587-.417a5 5 0 0 0 .345-.27q.06-.04.12-.1.193-.15.371-.321c.005.005.015-.005.02-.015.146-.126.281-.261.411-.391q.136-.133.266-.276c.09-.09.17-.185.25-.275l.236-.281q.114-.142.22-.286a6 6 0 0 0 .216-.29c.2-.286.39-.582.561-.872q.253-.444.461-.887c.872-1.88 1.128-3.754 1.173-5.162.04-1.393-.135-2.32-.135-2.32h.005l.005.005c.015.01.065.045.135.1q.037.022.075.06c.08.065.18.155.29.266q.061.053.121.12c.19.185.406.43.627.731q.119.15.23.321a9.2 9.2 0 0 1 1.032 2.02c.331.882.592 1.944.702 3.217q.06.631.06 1.338c0 1.283-.15 2.536-.42 3.744q-.16.729-.372 1.428-.099.352-.22.696-.031.103-.07.206a23 23 0 0 1-.717 1.809 25 25 0 0 1-.932 1.89 27 27 0 0 1-1.027 1.743 8 8 0 0 1-.271.426q-.21.33-.436.647-.306.45-.621.872a34.5 34.5 0 0 1-3.669 4.234l-.2.196q-.226.217-.326.3c-.01.015-.02.02-.03.03h-.005l-.025.025q-.166.202-.34.396c-5.634 6.29-11.276 7.893-14.599 15.987h35.53l1.033-3.283c2.075-11.686 2.27-20.702 1.067-27.848m-48.686 7.627-.767 1.048a.602.602 0 0 1-1.072-.24l-.456-2.311a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195l.33.417c.632.797.652 1.924.051 2.741M35.207 45.94a3.35 3.35 0 0 1-3.268 1.187 3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.34 3.34 0 0 1-.456 3.443m25.247 38.256-10.705 1.023c-.982.09-1.503-1.133-.756-1.774 2.496-2.16 5.267-4.12 8.038-7.212 1.784-1.994 2.927-4.25 3.653-6.454.19-.572 1.028-.481 1.083.125l1.062 11.42a2.636 2.636 0 0 1-2.375 2.872\"/><path fill=\"#FFFFFF\" d=\"M20.802 65.974c.632.797.652 1.925.05 2.742l-.766 1.047a.602.602 0 0 1-1.073-.24l-.456-2.31a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195zm11.134-18.848a3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.35 3.35 0 0 1-3.723 4.63m2.396-11.04-.005-.005 1.985-2.47.035-.04 1.95-2.426-1.98 2.47zm6.197-8.604c-.035-.105-.065-.216-.1-.32l.035.094q.036.112.065.226m6.383 48.299c-.01.015-.02.02-.03.03.01-.01.015-.02.025-.03zm1.085-37.209c-.045.165-.105.31-.185.446.075-.135.135-.28.18-.446l.08-.28q.106-.386.296-.717c-.12.22-.22.46-.29.716zm.8-1.593q-.249.263-.43.596c.114-.22.26-.421.43-.597m4.122 12.439h-.006v-.005zm1.246 1.278a8 8 0 0 0-.627-.732c.19.185.406.43.627.732m.227 14.778a25 25 0 0 1-.932 1.89c.326-.607.641-1.238.932-1.89m1.037-12.438c.33.882.591 1.944.701 3.217a12.3 12.3 0 0 0-.701-3.217m-.032 9.727q.208-.706.371-1.428-.159.729-.37 1.428m.367-1.428c.265-1.213.416-2.461.416-3.744 0-.471-.02-.912-.056-1.338q.06.63.06 1.338c0 1.283-.15 2.536-.42 3.743m-6.771 22.111c2.495-2.16 5.267-4.12 8.038-7.212 1.784-1.994 2.926-4.25 3.653-6.454.19-.572 1.028-.481 1.083.125l1.062 11.42a2.636 2.636 0 0 1-2.375 2.872L49.75 85.218c-.982.09-1.503-1.133-.756-1.774m-8.803-20.121-3.764 2.446-5.622 3.653 3.458-9.286c.37.37 2.63 2.566 5.928 3.187\"/><path fill=\"#0A0B0D\" d=\"M41.058 30.328q-.001.142-.01.276-.014.142-.035.27l-.03.15c-.03.101-.06.201-.105.286l-.03.056a.9.9 0 0 1-.2.255.8.8 0 0 1-.341.18c-.712.191-1.203-.105-1.499-.4l-.08-.086a3 3 0 0 1-.13-.165 2 2 0 0 1-.13-.215h-.006c-.095-.22-2.2-4.857-.636-10.183 0 0 .812 1.638 1.619 3.653l.992 2.751v.005l.03.095q.036.112.065.226c.065.215.125.42.176.626.03.1.055.206.075.306.015.07.035.14.05.21q.059.249.095.481a9 9 0 0 1 .09.572c.015.15.03.295.035.436q.006.111.005.215M20.853 68.716l-.767 1.047a.602.602 0 0 1-1.073-.24l-.456-2.31a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195l.331.416c.632.797.652 1.925.05 2.742\"/><path fill=\"#464B55\" d=\"M56.194 57.59c0 1.283-.15 2.536-.421 3.744q-.159.729-.37 1.428c-.071.23-.146.466-.221.697-.02.07-.046.135-.07.205q-.21.583-.437 1.153a25 25 0 0 1-1.213 2.546 27 27 0 0 1-1.027 1.743c-.09.14-.18.286-.27.426q-.21.33-.436.647-.314.45-.622.872a34.5 34.5 0 0 1-3.668 4.234l-.2.196q-.227.217-.326.3c-.01.015-.02.02-.03.03.01-.01.015-.02.025-.03 3.558-4.274 4.345-9.616 4.43-13.02.04-1.498-1.609-2.43-2.867-1.613l-.661.426c.205-.135.396-.27.586-.416q.18-.127.346-.27.06-.039.12-.1a5 5 0 0 0 .371-.321c.005.005.015-.005.02-.015.14-.126.28-.256.411-.391q.144-.133.266-.276c.09-.09.17-.185.25-.275.086-.096.16-.186.236-.281q.121-.142.22-.286.119-.141.216-.29a8 8 0 0 0 .561-.872 11 11 0 0 0 .461-.887c.877-1.88 1.138-3.759 1.173-5.162.04-1.328-.115-2.235-.13-2.315v-.005l.005.005c.015.01.065.045.135.1q.038.023.075.06c.08.065.18.155.29.266l.12.12c.191.185.407.43.627.731.076.1.15.211.23.321a9.2 9.2 0 0 1 1.033 2.02c.33.882.591 1.944.702 3.217q.06.631.06 1.338\"/><path fill=\"#0A0B0D\" d=\"M35.204 45.939a3.35 3.35 0 0 1-3.268 1.187 3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.34 3.34 0 0 1-.456 3.443\"/><path fill=\"#FFFFFF\" d=\"m20.133 20.631 14.192 15.45.005.005 3.964-4.94z\"/><path fill=\"#464B55\" d=\"M68.47 88.936c2.075-11.686 2.27-20.702 1.067-27.848q-.006-.008-.005-.015c-.035-.24-.08-.476-.125-.712-.025-.165-.06-.325-.09-.486q-.09-.457-.196-.907a6 6 0 0 0-.095-.44l-.12-.502a5 5 0 0 0-.1-.396 26 26 0 0 0-.356-1.298 22 22 0 0 0-.366-1.178l-.03-.1a11 11 0 0 0-.2-.576c-.14-.406-.286-.797-.442-1.188-.07-.195-.15-.386-.23-.576l-.24-.566q-.242-.564-.507-1.098-.129-.271-.265-.536-.129-.262-.271-.526-.271-.525-.566-1.028-.145-.254-.296-.5-.29-.495-.611-.968-.15-.241-.316-.476a26 26 0 0 0-.987-1.368 30 30 0 0 0-1.423-1.734 7 7 0 0 0-.356-.396 33 33 0 0 0-1.529-1.584c-.135-.13-.265-.26-.4-.38-.131-.13-.266-.25-.402-.371q-.202-.187-.406-.366a10 10 0 0 0-.416-.366c-.275-.24-.556-.481-.841-.706a37 37 0 0 0-.862-.692c-.146-.11-.291-.226-.441-.336a13 13 0 0 0-.441-.33q-.452-.338-.917-.667a29 29 0 0 0-.903-.626q-.458-.315-.932-.622a3.3 3.3 0 0 0-.846-.39 3 3 0 0 0-1.098-.116 2 2 0 0 0-.235.025q-.118.015-.236.045-.121.022-.236.06a1.4 1.4 0 0 0-.225.08c-.15.056-.29.12-.431.206q-.104.051-.2.125-.106.06-.206.15c-.06.046-.115.09-.17.146a1.4 1.4 0 0 0-.176.175q-.257.265-.43.597-.19.331-.297.716l-.08.28a2 2 0 0 1-.18.447c-.08.13-.17.25-.27.35-.657.662-1.78.692-2.471.06a1.9 1.9 0 0 1-.471-.722L40.43 27.162v-.005a37 37 0 0 0-.992-2.751c-.807-2.015-1.619-3.654-1.619-3.654s4.51 2.09 7.257 8.119c0 0 .33.015.937.075 5.432.601 32.834 5.513 38.587 44.25l.792 7.568L86.59 92.22H67.438z\"/><path fill=\"#FFFFFF\" d=\"M216 60c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" d=\"M176 61h40v35h-40z\"/><path fill=\"#0A0B0D\" d=\"M193 57a3 3 0 1 1-6 0 3 3 0 0 1 6 0m12 0a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"#45D9F5\" d=\"M184 88h8v8h-8zm16 0h8v8h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 64a4 4 0 0 0 8 0z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M136 142a6 6 0 0 1 6-6h60a6 6 0 0 1 6 6v60a6 6 0 0 1-6 6h-60a6 6 0 0 1-6-6z\"/><path fill=\"#578BFA\" d=\"M152 152h40v40h-40z\"/><path fill=\"#44C28D\" d=\"m152 152-4-4v48l4-4zm40 40 4 4v-48l-4 4z\"/><path fill=\"#0A0B0D\" d=\"m192 152 4-4h-48l4 4zm-40 40-4 4h48l-4-4z\"/><path fill=\"#FFFFFF\" d=\"m172 180-7-7-13 11.421V192h40v-16l-8-8z\"/><path fill=\"#ECD069\" d=\"M168 162.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 1 1 11 0\"/><path fill=\"#44C28D\" d=\"M64 182a6 6 0 0 1 6-6h44a6 6 0 0 1 6 6v44a6 6 0 0 1-6 6H70a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M72 208h8v16h-8zm16-8h8v24h-8zm16-8h8v32h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoAppsWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M160 222c0 5.523-4.477 10-10 10H0v-80h160z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M128 47v1h-1a1 1 0 0 1 1-1m0 1.962h-1V48h1v-1h1.02v2h-1.019zm5.169.038v-2h2.083v2zm6.228 0v-2h2.079v2zm6.232 0v-2h2.074v2zm6.22 0v-2h2.074v2zm6.222 0v-2h2.075v2zm6.225 0v-2h2.075v2zm6.223 0v-2h2.075v2zm6.226 0v-2h2.076v2zm6.226 0v-2H184a1 1 0 0 1 0 2zM129 54.854h-2v-1.96h2zm0 5.904h-2v-1.986h2zm0 5.907h-2v-1.992h2zm0 5.873h-2v-1.95h2zm0 5.908h-2V76.47h2zm0 5.888h-2V82.38h2zm0 5.909h-2v-1.977h2zm0 5.89h-2v-1.964h2zm0 5.896h-2v-1.962h2zm0 5.899h-2v-1.967h2zm0 5.897h-2v-1.966h2zm0 5.898h-2v-1.968h2zm0 5.897h-2v-1.967h2zm0 5.891h-2v-1.958h2zm0 5.904h-2v-1.969h2zm0 5.899h-2v-1.971h2zm0 5.885h-2v-1.952h2zm0 5.913h-2v-1.981h2zm0 4.888a1 1 0 0 1-2 0v-.96h2zm-9-137v1h1a1 1 0 0 0-1-1m-.941 1v-1H120v1h1v.968h-1V25h-.941v-.032H119V24zm-3.812 1v-2h-1.904v2zm-5.716 0v-2h-1.908v2zm-5.717 0v-2h-1.905v2zm-5.718 0v-2h-1.905v2zm-5.716 0v-2h-1.905v2zm-5.716 0v-2h-1.903v2zm-5.717 0v-2H80a1 1 0 1 0 0 2zM119 30.86h2v-1.984h-2zm0 5.914h2V34.8h-2zm0 5.95h2v-2.01h-2zm0 5.88h2v-1.939h-2zm0 5.927h2v-1.98h-2zm0 5.928h2v-1.991h-2zm0 5.902h2v-1.967h-2zm0 5.912h2v-1.955h-2zm0 5.915h2v-1.963h-2zm0 5.917h2v-1.968h-2zm0 5.917h2v-1.97h-2zm0 5.916h2v-1.971h-2zm0 5.916h2v-1.972h-2zm0 5.915h2v-1.97h-2zm0 5.915h2v-1.969h-2zm0 5.914h2v-1.967h-2zm0 5.911h2v-1.962h-2zm0 5.914h2v-1.961h-2zm0 5.922h2v-1.971h-2zm0 5.923h2v-1.988h-2zm0 5.918h2v-1.984h-2zm0 5.902h2v-1.957h-2zm0 4.912a1 1 0 0 0 2 0v-.961h-2zm-7-57v1h1a1 1 0 0 0-1-1m-.938 1H111v1.029h2V104h-1v-1h-.938zm-3.812 1v-2h-1.908v2zm-5.725 0v-2h-1.902v2zm-5.712 0v-2h-1.906v2zm-5.718 0v-2h-1.904v2zm-5.718 0v-2H82.47v2zm-5.71 0v-2H76.75v2zm-5.722 0v-2H72a1 1 0 0 0 0 2zM111 111.243h2v-2.069h-2zm0 6.233h2v-2.071h-2zm0 6.224h2v-2.076h-2zm0 6.225h2v-2.074h-2zm0 6.223h2v-2.075h-2zm0 4.151v2.075h2v-2.075zm0 8.296h2v-2.074h-2zm0 4.148v2.076h2v-2.076zm0 7.257a1 1 0 0 0 2 0v-1.023h-2zm25-49v1h-1a1 1 0 0 1 1-1m0 1.984h-1V112h1v-1h1.031v2h-1.03zm5.174.016v-2h2.074v2zm6.22 0v-2h2.076v2zm6.227 0v-2h2.075v2zm6.227 0v-2h2.076v2zm6.226 0v-2h2.075v2zm6.227 0v-2h2.075v2zm6.226 0v-2h2.075v2zm6.228 0v-2h2.076v2zm6.222 0v-2H192a1 1 0 0 1 0 2zM137 118.992h-2v-2.006h2zm0 6.008h-2v-2.007h2zm0 5.996h-2v-2h2zm0 6.003h-2v-2.001h2zm0 6.003h-2v-2.001h2zm0 6.004h-2v-2.002h2zm0 6.001h-2v-1.999h2zm0 4.993a1 1 0 0 1-2 0v-.989h2z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M240 240H72v-80h168z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168 168v64H72v-64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M140 184h28v32h-28z\"/><path fill=\"#578BFA\" d=\"M168 184h8v32h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.998 160H80.812a9 9 0 0 0-8.945 8h88.131z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m154 194 6 6-6 6-6-6z\"/><path fill=\"#578BFA\" d=\"M16 78a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M70.787 120.959q.086.842.043 1.661a11.2 11.2 0 0 0-6.03-4.47l-.453-4.324C61.059 91.69 45.4 88.884 42.297 88.54 44.92 85.868 49.16 84.325 53 85.384q.817.226 1.56.565a11.24 11.24 0 0 0-4.899 2.462 10.55 10.55 0 0 1 10.052 1.398 11.2 11.2 0 0 0-4.453.953c2.517-.048 5.063.79 7.119 2.566q.64.556 1.168 1.18a11.2 11.2 0 0 0-4.874-.026 10.54 10.54 0 0 1 7.173 3.78q.542.65.957 1.355a11.25 11.25 0 0 0-4.96-.825 10.55 10.55 0 0 1 6.409 5.031q.417.74.696 1.507a11.25 11.25 0 0 0-4.68-1.704 10.55 10.55 0 0 1 5.53 5.971q.292.794.45 1.597a11.2 11.2 0 0 0-3.835-2.253 10.53 10.53 0 0 1 4.445 7.915 11.2 11.2 0 0 0-3.668-2.795 10.55 10.55 0 0 1 3.596 6.898\"/><path fill=\"#464B55\" d=\"M43.638 93.471a2 2 0 0 0-.166.41l-.046.16q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41m.92-.799\"/><path fill=\"#FFFFFF\" d=\"M55.739 106.908q-.004-.004-.003-.009a10 10 0 0 0-.071-.407 31 31 0 0 0-.164-.796q-.022-.128-.054-.252l-.069-.286-.057-.226a21 21 0 0 0-.43-1.472l-.114-.33q-.12-.345-.252-.678-.064-.165-.132-.33-.07-.16-.137-.323a21 21 0 0 0-.596-1.234 16 16 0 0 0-.492-.874 10 10 0 0 0-.35-.552 15 15 0 0 0-.745-1.054q-.39-.515-.813-.991-.1-.115-.203-.226a19 19 0 0 0-1.102-1.123l-.23-.212-.232-.209q-.118-.106-.237-.209a16 16 0 0 0-.481-.404 21 21 0 0 0-.493-.395q-.124-.096-.252-.192a25 25 0 0 0-.776-.57q-.253-.178-.515-.358a24 24 0 0 0-.533-.355 2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.051 1 1 0 0 0-.134.025q-.07.013-.135.035-.065.02-.129.046a1.8 1.8 0 0 0-.36.189.7.7 0 0 0-.118.085 2 2 0 0 0-.198.183q-.142.151-.246.341a2 2 0 0 0-.166.41l-.046.16a1 1 0 0 1-.26.456 1.04 1.04 0 0 1-1.412.034 1 1 0 0 1-.155-.183 1 1 0 0 1-.117-.23l-2.36-6.543q.02.064.037.13a7 7 0 0 1 .144.532q.016.06.028.12.033.141.055.275.025.135.043.263l.008.063q.014.13.02.25.004.062.003.123 0 .08-.006.157a2 2 0 0 1-.02.155l-.017.086a1 1 0 0 1-.06.163l-.017.031a.5.5 0 0 1-.115.146.46.46 0 0 1-.194.103.84.84 0 0 1-.857-.229l-.046-.048a1 1 0 0 1-.074-.095c-.051-.071-.077-.123-.077-.123l-.095.12-1.13 1.412-1.135 1.412-.003-.003-3.55 4.419c-.213.263-.29.61-.215.942l.303 1.32-6.26 8.946a2.97 2.97 0 0 0-.478 2.274l.195.982a3.2 3.2 0 0 0 2.434 2.506l1.566.358a3.2 3.2 0 0 0 2.463-.436l.985-.638a1.21 1.21 0 0 0 .547-1.008v-.613l1.976-5.306c.212.211 1.503 1.466 3.388 1.821 1.01.192 2.19.126 3.468-.498.237-.115.46-.241.672-.37l.207-.132h.002q.175-.114.335-.237.104-.074.198-.155a.4.4 0 0 0 .069-.057q.11-.085.212-.183.006.001.011-.009.123-.11.235-.223.078-.078.152-.158c.051-.051.097-.106.143-.157l.135-.161q.065-.082.126-.163.063-.08.123-.166c.114-.163.223-.332.32-.498q.145-.253.264-.507c.498-1.074.644-2.145.67-2.95a7 7 0 0 0-.077-1.326h.002l.003.003a2 2 0 0 1 .287.244q.034.03.069.068c.108.106.231.247.357.418q.069.086.132.184c.206.3.415.681.59 1.154.189.504.338 1.111.401 1.838a8 8 0 0 1 .034.765c0 .733-.086 1.449-.24 2.139q-.091.417-.212.816a7 7 0 0 1-.126.398l-.04.118a13 13 0 0 1-.41 1.033c-.163.373-.343.733-.532 1.08q-.28.52-.587.996-.074.124-.155.244-.12.189-.25.369-.175.258-.354.499a20 20 0 0 1-2.096 2.419l-.115.112q-.13.124-.186.172l-.017.017h-.003l-.014.014q-.097.116-.195.227c-3.219 3.593-6.443 4.51-8.342 9.135h20.303l.59-1.876c1.186-6.678 1.297-11.83.61-15.913m-27.82 4.358-.438.599a.344.344 0 0 1-.613-.138l-.26-1.32a1.005 1.005 0 0 1 .469-1.057.485.485 0 0 1 .624.112l.19.238c.36.455.372 1.099.028 1.566m8.201-13.015a1.91 1.91 0 0 1-1.867.678 1.92 1.92 0 0 1 .26-1.967 1.91 1.91 0 0 1 1.868-.678 1.91 1.91 0 0 1-.26 1.967m14.427 21.861-6.116.584c-.562.052-.86-.647-.433-1.014 1.426-1.234 3.01-2.354 4.593-4.12 1.02-1.14 1.673-2.429 2.088-3.689.109-.326.587-.275.618.072l.608 6.526a1.506 1.506 0 0 1-1.358 1.641\"/><path fill=\"#FFFFFF\" d=\"M27.888 109.699c.361.456.372 1.1.029 1.567l-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112zm6.366-10.769a1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.914 1.914 0 0 1-2.128 2.646m1.367-6.31-.003-.002 1.134-1.412.02-.023 1.114-1.386-1.13 1.412zm3.539-4.916-.057-.183.02.054q.02.064.037.129m3.647 27.6q-.008.01-.017.017l.014-.017zm.62-21.263q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41a2 2 0 0 0-.167.41zm2.813 6.199h-.005v-.005zm.713.728a5 5 0 0 0-.358-.418c.109.106.232.247.358.418m.915 6.08a10 10 0 0 0 .238-2.139c0-.27-.012-.522-.032-.765q.035.36.035.765c0 .733-.086 1.449-.24 2.139M44 119.682c1.425-1.234 3.009-2.354 4.592-4.121 1.02-1.139 1.673-2.428 2.088-3.688.109-.326.587-.275.619.072l.607 6.526a1.507 1.507 0 0 1-1.358 1.641l-6.116.584c-.562.051-.86-.647-.433-1.014m-5.034-11.497-2.15 1.397-3.213 2.088 1.976-5.307c.211.212 1.503 1.466 3.387 1.822\"/><path fill=\"#0A0B0D\" d=\"M39.457 89.33q0 .081-.005.158a2 2 0 0 1-.038.24 1 1 0 0 1-.06.164l-.017.031a.5.5 0 0 1-.114.146.46.46 0 0 1-.195.103.84.84 0 0 1-.856-.229l-.046-.049-.075-.094c-.048-.072-.074-.123-.074-.123h-.003c-.054-.126-1.257-2.775-.364-5.82 0 0 .464.937.925 2.088l.567 1.573v.002l.018.055q.02.064.037.129a7 7 0 0 1 .143.532l.029.12q.034.142.054.276a5 5 0 0 1 .051.326q.016.129.02.25.004.063.003.122m-11.54 21.936-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112l.19.237c.36.456.372 1.1.028 1.567\"/><path fill=\"#464B55\" d=\"M48.11 104.909c0 .733-.086 1.449-.24 2.139q-.092.417-.213.816-.06.199-.126.398-.018.058-.04.118-.12.333-.249.658-.076.188-.16.375-.248.56-.533 1.08-.28.52-.587.996l-.155.244q-.12.189-.249.369-.179.258-.355.499a20 20 0 0 1-2.096 2.419l-.115.112a5 5 0 0 1-.186.172q-.008.01-.017.017l.014-.017c2.034-2.443 2.483-5.496 2.532-7.44a1.06 1.06 0 0 0-1.638-.922l-.378.243q.173-.114.335-.237.103-.074.197-.155a.4.4 0 0 0 .07-.057q.106-.084.211-.183.006.001.012-.009.121-.108.234-.223a2 2 0 0 0 .152-.158c.052-.051.097-.106.143-.157a3 3 0 0 0 .135-.161 2 2 0 0 0 .126-.163q.068-.08.123-.166a5 5 0 0 0 .32-.498q.148-.253.264-.507c.501-1.074.65-2.148.67-2.95a7 7 0 0 0-.074-1.323v-.003l.003.003c.008.006.037.026.077.057a2 2 0 0 1 .209.187l.069.068c.109.106.232.247.358.418q.064.088.131.184c.207.3.416.681.59 1.154.19.504.338 1.111.401 1.838q.035.362.035.765\"/><path fill=\"#0A0B0D\" d=\"M36.12 98.25a1.91 1.91 0 0 1-1.866.68 1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.91 1.91 0 0 1-.26 1.967\"/><path fill=\"#FFFFFF\" d=\"m27.508 83.79 8.11 8.828.002.003 2.266-2.823z\"/><path fill=\"#464B55\" d=\"M55.131 122.821c1.186-6.678 1.297-11.83.61-15.914q-.004-.004-.003-.008-.031-.206-.071-.407-.024-.14-.052-.278a16 16 0 0 0-.111-.518 4 4 0 0 0-.055-.252l-.126-.513a15 15 0 0 0-.203-.741 12 12 0 0 0-.21-.673l-.016-.058q-.054-.166-.115-.329c-.08-.232-.163-.455-.252-.679q-.061-.166-.132-.329l-.137-.323a13 13 0 0 0-.29-.628 10 10 0 0 0-.151-.306q-.073-.15-.155-.301a13 13 0 0 0-.323-.587 9 9 0 0 0-.17-.286 10 10 0 0 0-.349-.553 15 15 0 0 0-.745-1.054q-.39-.514-.813-.99a4 4 0 0 0-.203-.227q-.422-.467-.873-.904-.115-.114-.23-.218a5 5 0 0 0-.229-.212l-.231-.21a5 5 0 0 0-.238-.208 13 13 0 0 0-.481-.404 22 22 0 0 0-.493-.395q-.124-.096-.252-.192a16 16 0 0 0-1.292-.928q-.261-.179-.532-.355a2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.052 1 1 0 0 0-.134.026 1 1 0 0 0-.135.034 1 1 0 0 0-.129.046 1.4 1.4 0 0 0-.246.118 1 1 0 0 0-.114.071.7.7 0 0 0-.118.086 1 1 0 0 0-.097.083 1 1 0 0 0-.1.1q-.147.151-.247.341a1.8 1.8 0 0 0-.169.41l-.045.16a1 1 0 0 1-.104.255 1 1 0 0 1-.154.2 1.04 1.04 0 0 1-1.412.035 1.1 1.1 0 0 1-.27-.412L39.11 87.52v-.002a21 21 0 0 0-.567-1.573 32 32 0 0 0-.925-2.087s2.578 1.194 4.147 4.639c0 0 .189.009.535.043 3.104.344 18.763 3.15 22.05 25.286l.453 4.324.684 6.546H54.541z\"/><path fill=\"#ECD069\" d=\"M144 22a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6z\"/><path fill=\"#578BFA\" d=\"M158.219 30.222h35.555v35.556h-35.555z\"/><path fill=\"#44C28D\" d=\"m158.22 30.222-3.556-3.556v42.667l3.556-3.555zm35.56 35.556 3.556 3.555V26.668l-3.556 3.555z\"/><path fill=\"#0A0B0D\" d=\"m193.78 30.222 3.556-3.556h-42.667l3.556 3.556zm-35.56 35.556-3.556 3.555h42.667l-3.556-3.555z\"/><path fill=\"#FFFFFF\" d=\"m175.997 55.111-6.223-6.222-11.555 10.152v6.737h35.555V51.555l-7.111-7.11z\"/><path fill=\"#ECD069\" d=\"M172.442 39.555a4.889 4.889 0 1 1-9.778 0 4.889 4.889 0 0 1 9.778 0\"/><path fill=\"#44C28D\" d=\"M182 100a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6h-24a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M187.141 114.571h5.142v10.286h-5.142zm10.289-5.142h5.143v15.428h-5.143zm10.281-5.143h5.143v20.571h-5.143z\"/><path fill=\"#45D9F5\" d=\"M56 6a6 6 0 0 1 6-6h36a6 6 0 0 1 6 6v36a6 6 0 0 1-6 6H62a6 6 0 0 1-6-6z\"/><path fill=\"#FFFFFF\" d=\"M90.912 19.636c0 6.025-4.884 10.91-10.91 10.91-6.024 0-10.908-4.885-10.908-10.91S73.978 8.727 80.003 8.727s10.909 4.884 10.909 10.91\"/><path fill=\"#FFFFFF\" d=\"M69.094 20.182h21.818v19.09H69.094z\"/><path fill=\"#0A0B0D\" d=\"M78.367 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.539 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0\"/><path fill=\"#45D9F5\" d=\"M73.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H82.18z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.82 21.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M.777 116.305c2.31-6.239 9.242-9.423 15.48-7.112l108.422 40.156c6.24 2.311 9.424 9.242 7.113 15.481s-9.241 9.423-15.481 7.113L7.89 131.786c-6.24-2.31-9.424-9.241-7.113-15.481\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120.494 240.858c-3.112 0-6.124-1.205-8.533-3.514L3.539 129.023a12.057 12.057 0 0 1 0-17.066 12.057 12.057 0 0 1 17.066 0l108.422 108.321a12.06 12.06 0 0 1 0 17.066c-2.309 2.41-5.421 3.514-8.533 3.514\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m11.757 195.834 108.421-36.141.635 1.905-108.421 36.141z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M109.067 84.555c2.104-6.312 8.926-9.723 15.238-7.62l108.422 36.142c6.312 2.103 9.723 8.926 7.619 15.238s-8.926 9.723-15.238 7.619l-108.422-36.14c-6.312-2.105-9.723-8.927-7.619-15.239\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M3.708 39.537c4.79-4.619 12.416-4.48 17.034.31l108.422 112.437c4.618 4.789 4.48 12.415-.31 17.034-4.789 4.618-12.415 4.479-17.034-.31L3.399 56.571c-4.619-4.79-4.48-12.416.31-17.034m125.221 40.23L237.352 186.18l-16.877 17.195L112.053 96.962zm-16.8-76.371c4.789-4.618 12.416-4.48 17.034.31l108.422 112.437c4.618 4.79 4.479 12.416-.31 17.034s-12.416 4.48-17.034-.31L111.82 20.43c-4.618-4.79-4.479-12.416.31-17.034\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m228.616 195.737-108.422-34.133.603-1.915 108.422 34.132zM11.757 47.256l108.421-36.14.635 1.904L12.392 49.16zm108.39 40.167 108.422-40.156.697 1.883-108.422 40.156z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m120.178 159.693 108.422-36.14.635 1.905-108.422 36.14z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M.52 193.374c1.885-6.381 8.585-10.025 14.966-8.141l108.422 32.025c6.381 1.885 10.025 8.585 8.141 14.966s-8.585 10.025-14.966 8.141L8.661 208.34c-6.38-1.885-10.026-8.585-8.14-14.966\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M132.541 228.008v-.402c0-.2-.101-.502-.101-.702 0-.201 0-.302-.1-.502 0-.201-.101-.402-.101-.603-.1-.2-.1-.401-.2-.602 0-.1-.101-.301-.101-.402-.1-.2-.201-.501-.301-.702 0-.101-.1-.201-.201-.301-.1-.201-.2-.502-.301-.703-.1-.101-.1-.201-.201-.301-.1-.201-.301-.502-.401-.703s-.201-.301-.301-.402c-.101-.2-.201-.301-.402-.502-.201-.301-.502-.602-.803-.903-1.406-1.406-3.112-2.409-5.02-3.012L78.43 203.814l33.531 33.53a13.7 13.7 0 0 0 5.019 3.012h.201c.301.1.602.201.903.201.101 0 .201 0 .302.1.301 0 .501.101.803.101h.2c.402 0 .703.1 1.105.1.401 0 .702 0 1.104-.1h.201c.301 0 .602-.101.903-.101.101 0 .201 0 .301-.1.201 0 .502-.101.703-.201.101 0 .301-.1.402-.1.201-.101.401-.101.602-.201.101-.101.301-.101.402-.201.301-.1.602-.301.903-.402.101-.1.301-.1.402-.2l.602-.301c.101-.101.201-.201.402-.201.2-.101.401-.301.602-.402.1-.1.201-.1.301-.201.301-.2.502-.401.803-.702.301-.302.502-.603.803-.904 0-.1.101-.1.101-.201.201-.2.401-.502.502-.702.1-.101.1-.201.201-.302.1-.2.301-.401.401-.602.101-.1.101-.201.201-.401l.301-.603c.1-.1.1-.301.201-.401.1-.201.201-.402.201-.603 0-.1.1-.2.1-.401l.301-1.205c0-.201 0-.301.101-.502 0-.201.1-.401.1-.602v-1.105c-.1-.401-.1-.602-.1-.903\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m12.423 47.267 108.421 40.156-.697 1.883L11.725 49.15z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M228.911 60.255c-1.305 0-2.509-.2-3.815-.602l-108.421-36.14c-6.325-2.109-9.738-8.936-7.63-15.26 2.108-6.325 8.935-9.738 15.259-7.63l107.318 35.539c6.324 2.108 10.842 9.537 8.734 15.861-1.707 5.02-6.425 8.232-11.445 8.232\"/><path fill=\"#578BFA\" d=\"m116.676 23.512 46.481 15.46-34.032-35.237c-1.406-1.506-3.113-2.51-4.92-3.112-.301-.1-.602-.2-.903-.2-.1 0-.201-.101-.301-.101-.201-.1-.502-.1-.703-.1s-.301-.1-.502-.1h-.301c-1.205-.101-2.409 0-3.614.2-1.305.301-2.61.803-3.815 1.506 0 0-.1 0-.1.1-.201.1-.302.201-.502.301-.201.1-.301.201-.502.402-.101.1-.201.2-.301.2l-.603.603-.201.2q-.3.302-.602.603l-.301.301c-.201.201-.301.402-.402.603-.1.2-.2.3-.301.502-.1.2-.201.3-.301.502l-.301.602c-.101.1-.101.301-.201.402-.1.3-.201.502-.301.803 0 .1-.1.2-.1.3-.101.302-.201.503-.201.804 0 .1-.101.2-.101.402 0 .2-.1.401-.1.602s-.1.401-.1.602v.1c-.101 1.306-.101 2.61.2 3.916q.452 1.958 1.506 3.614v.1c.101.201.201.302.301.502.101.201.201.301.302.502l.301.301c.2.201.301.402.502.603 1.405 1.506 3.112 2.51 5.019 3.212\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M11.788 119.527 120.21 87.402l.57 1.925-108.422 32.125zm108.406 108.326 108.422-34.032.601 1.916-108.422 34.032z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m116.679 99.81 49.492 16.463-37.244-36.542c-1.406-1.405-3.012-2.309-4.819-2.911-.201-.1-.502-.1-.703-.2-.201 0-.301-.101-.502-.101s-.401-.1-.703-.1c-.2 0-.401-.101-.502-.101h-2.309c-.2 0-.401 0-.502.1-.2 0-.401.1-.602.1s-.401.101-.602.101-.301.1-.502.1c-.201.1-.502.1-.703.201-.1 0-.301.1-.401.1-.201.101-.502.201-.703.302-.101.1-.201.1-.402.2s-.401.201-.602.402c-.1.1-.301.2-.402.2-.2.101-.301.202-.502.403-.2.1-.301.2-.502.401-.1.1-.301.2-.401.301-.201.201-.402.301-.502.502l-.301.301c-.201.201-.301.402-.502.603-.101.1-.201.3-.301.401-.101.201-.302.402-.402.502-.1.201-.201.301-.301.502-.1.2-.201.301-.301.502l-.301.602c-.101.1-.101.302-.201.402-.101.2-.201.502-.301.703-.101.1-.101.3-.101.401-.1.201-.1.502-.201.703 0 .2-.1.301-.1.502 0 .2-.1.401-.1.602s-.101.402-.101.603v2.409c0 .2 0 .301.101.502 0 .2.1.401.1.602s.1.402.1.603.101.401.101.502c.1.2.1.401.201.602.1.1.1.301.2.401.101.201.201.402.302.703.1.1.1.301.2.402l.302.602c.1.1.2.301.2.402.101.2.201.3.402.502.1.2.201.3.401.502.101.1.201.3.302.401.2.201.301.402.502.502a10.26 10.26 0 0 0 4.718 3.112m123.979 22.086c-.301-1.305-.803-2.61-1.506-3.714 0 0 0-.1-.1-.1-.101-.201-.201-.302-.301-.502-.101-.201-.201-.302-.402-.502l-.301-.302c-.201-.2-.402-.401-.502-.602a11.5 11.5 0 0 0-4.919-3.112l-46.481-15.46 34.032 35.337c1.406 1.506 3.112 2.51 5.02 3.112.201.101.301.101.502.101.201.1.401.1.602.201.101 0 .301.1.402.1.301 0 .502.1.803.1h.301c.402 0 .703.101 1.104.101s.703 0 1.105-.101h.2c.302 0 .502-.1.804-.1.1 0 .2 0 .301-.1.201 0 .401-.101.702-.201.101 0 .302-.101.402-.101.201-.1.402-.1.602-.2.101 0 .302-.101.402-.101.301-.1.602-.301.903-.401.101-.101.201-.101.402-.201l.602-.301c.101-.101.201-.201.302-.201.2-.1.401-.301.602-.402.1-.1.201-.1.301-.2.301-.201.602-.502.803-.703.301-.301.502-.602.803-.803l.201-.201c.201-.201.402-.402.502-.703.1-.1.1-.201.201-.301.1-.201.301-.401.401-.602.101-.101.101-.201.201-.301.101-.201.201-.502.301-.703l.301-.603c.101-.2.201-.401.201-.602.101-.301.201-.602.201-.903 0-.101.1-.201.1-.302.101-.2.101-.501.101-.702s.1-.301.1-.502v-.301q.151-2.109-.301-3.916M108.445 228.911c0-6.625 5.421-12.046 12.047-12.046s12.047 5.421 12.047 12.046c0 6.626-5.421 12.047-12.047 12.047s-12.047-5.421-12.047-12.047\"/><path fill=\"#578BFA\" d=\"M108.445 88.365c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.422-12.047-12.047m108.422 36.14c0-6.625 5.421-12.047 12.047-12.047s12.047 5.422 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.421-12.047-12.047\"/><path fill=\"#FFFFFF\" d=\"M216.867 194.779c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047c0 6.625-5.421 12.047-12.047 12.047-6.726 0-12.047-5.321-12.047-12.047\"/><path fill=\"#ECD069\" d=\"M216.867 48.209c0-6.626 5.421-12.047 12.047-12.047s12.047 5.42 12.047 12.047c0 6.625-5.421 12.046-12.047 12.046s-12.047-5.42-12.047-12.047M.024 196.787c0-6.626 5.42-12.047 12.046-12.047s12.047 5.421 12.047 12.047c0 6.625-5.42 12.046-12.047 12.046-6.625 0-12.046-5.421-12.046-12.046\"/><path fill=\"#FFFFFF\" d=\"M.024 48.108c0-6.626 5.42-12.047 12.046-12.047s12.047 5.421 12.047 12.047-5.42 12.047-12.047 12.047A12.02 12.02 0 0 1 .024 48.108\"/><path fill=\"#578BFA\" d=\"M108.445 12.068c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.421-12.047-12.047\"/><path fill=\"#578BFA\" d=\"M120.492.021v24.094c6.626 0 12.047-5.421 12.047-12.047S127.118.02 120.492.02m-12.047 12.048c0 6.626 5.421 12.047 12.047 12.047V.02c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.492 5.04c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M113.465 12.068c0 3.863 3.164 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.863-3.164-7.027-7.027-7.027V3.033c4.972 0 9.035 4.063 9.035 9.035s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M228.914 35.96v24.094c6.626 0 12.047-5.42 12.047-12.046S235.54 35.96 228.914 35.96m-12.047 12.048c0 6.625 5.421 12.046 12.047 12.046V35.961c-6.626 0-12.047 5.42-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M228.914 40.98c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.063-9.036 9.035-9.036zm-7.027 7.028c0 3.862 3.164 7.027 7.027 7.027v2.008c-4.972 0-9.035-4.064-9.035-9.035zm14.054 0c0-3.863-3.164-7.028-7.027-7.028v-2.008c4.972 0 9.035 4.064 9.035 9.036s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.165 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120.492 76.318v24.094c6.626 0 12.047-5.422 12.047-12.047s-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047V76.318c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.492 81.337c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M113.465 88.365c0 3.863 3.164 7.027 7.027 7.027V97.4c-4.971 0-9.035-4.064-9.035-9.035zm14.054 0c0-3.863-3.164-7.028-7.027-7.028V79.33c4.972 0 9.035 4.063 9.035 9.035 0 4.971-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M228.914 112.458v24.094c6.626 0 12.047-5.421 12.047-12.047 0-6.625-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047v-24.094c-6.626 0-12.047 5.422-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M228.914 117.478c-3.863 0-7.027 3.165-7.027 7.027h-2.008c0-4.971 4.063-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.028 7.027 7.028v2.007c-4.972 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.862-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.064 9.035 9.035 0 4.972-4.063 9.035-9.035 9.035v-2.007c3.863 0 7.027-3.165 7.027-7.028\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M132.536 159.843v-.502c0-.201 0-.402-.101-.602 0-.201-.1-.402-.1-.502 0-.201-.1-.402-.1-.603-.101-.2-.101-.401-.201-.602 0-.201-.1-.301-.201-.502l-.301-.602c-.1-.101-.1-.302-.201-.402l-.301-.602c-.1-.101-.201-.301-.301-.402-.101-.201-.201-.301-.301-.502-.101-.201-.201-.301-.402-.502-.1-.1-.201-.301-.301-.401-.201-.201-.301-.402-.502-.502-1.205-1.305-2.811-2.41-4.618-3.112l-49.493-18.372 36.643 37.948q2.109 2.107 4.819 3.012c.201.1.401.1.602.2.201.101.402.101.602.201.101 0 .302.1.402.1.301.101.602.101.904.101h.2c.402 0 .803.1 1.105.1h1.305c.301 0 .502-.1.803-.1.1 0 .201 0 .301-.101.201 0 .402-.1.703-.2.1 0 .301-.101.401-.101.201-.1.502-.2.703-.2.201-.101.301-.101.502-.201l.602-.301c.101-.101.301-.101.402-.201l.602-.301c.101-.101.201-.101.301-.201.201-.201.502-.301.703-.502l.101-.1c.301-.201.602-.502.803-.703l.1-.101.703-.702.201-.201c.2-.201.401-.502.602-.703 0-.1.1-.1.1-.201l.603-.903c.1-.101.1-.201.2-.402l.302-.602c.1-.201.1-.301.2-.502.101-.201.101-.301.201-.502.101-.201.201-.502.201-.703s.1-.301.1-.502c0-.2.101-.401.101-.602s.1-.402.1-.602c0-.201 0-.302.1-.502v-1.205c.101-.301.101-.502.101-.803\"/><path fill=\"#578BFA\" d=\"M120.492 148.599v24.094c6.626 0 12.047-5.421 12.047-12.047s-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047v-24.094c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.492 153.619c-3.863 0-7.027 3.164-7.027 7.027h-2.008c0-4.972 4.064-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.863-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.063 9.035 9.035s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120.492 216.865v24.093c6.626 0 12.047-5.421 12.047-12.047 0-6.625-5.421-12.046-12.047-12.046m-12.047 12.046c0 6.626 5.421 12.047 12.047 12.047v-24.093c-6.626 0-12.047 5.421-12.047 12.046\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.492 221.884c-3.863 0-7.027 3.165-7.027 7.027h-2.008c0-4.971 4.064-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.028 7.027 7.028v2.008c-4.971 0-9.035-4.064-9.035-9.036zm14.054 0c0-3.862-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.064 9.035 9.035 0 4.972-4.063 9.036-9.035 9.036v-2.008c3.863 0 7.027-3.165 7.027-7.028\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M12.07 184.74v24.093c6.626 0 12.047-5.421 12.047-12.046 0-6.626-5.42-12.047-12.047-12.047M.024 196.787c0 6.625 5.42 12.046 12.046 12.046V184.74c-6.625 0-12.046 5.421-12.046 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M12.07 189.759c-3.862 0-7.027 3.165-7.027 7.028H3.035c0-4.972 4.064-9.036 9.035-9.036zm-7.027 7.028c0 3.862 3.165 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.064-9.035-9.035zm14.055 0c0-3.863-3.165-7.028-7.028-7.028v-2.008c4.972 0 9.035 4.064 9.035 9.036s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.028-3.165 7.028-7.027\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M20.604 111.957c-1.305-1.305-2.912-2.309-4.618-2.811-.201-.101-.502-.201-.703-.201s-.301-.1-.502-.1c-.2-.101-.402-.101-.703-.101-.2 0-.401-.1-.602-.1s-.402 0-.603-.101h-1.706c-.2 0-.402 0-.602.101-.201 0-.402 0-.502.1-.201 0-.402.101-.603.101s-.3.1-.502.1c-.2.1-.502.1-.702.201-.1 0-.302.1-.402.1-.2.1-.502.201-.703.301-.1.101-.2.101-.401.201s-.402.201-.703.301c-.1.101-.301.201-.402.201-.2.1-.401.201-.602.402-.2.1-.301.2-.502.301-.1.1-.301.2-.401.301-.201.201-.402.301-.502.502l-.302.301c-.2.201-.401.402-.502.602l-.3.302c-.101.2-.302.401-.402.501-.1.101-.201.302-.301.402-.1.201-.201.301-.302.502l-.3.602c-.101.101-.101.302-.202.402-.1.201-.2.502-.3.703-.101.1-.101.301-.101.401-.1.201-.2.502-.2.703s-.101.301-.101.502-.1.401-.1.602-.101.402-.101.603 0 .301-.1.502v2.409c0 .201.1.401.1.602s.1.402.1.502c0 .201.1.402.1.502.101.201.101.402.201.602.1.201.1.302.201.502l.301.603c.1.1.1.301.201.401l.301.603c.1.1.201.301.302.401.1.201.2.402.3.502.101.201.202.301.402.502.1.101.201.301.301.402.201.2.302.401.502.602q1.808 1.958 4.518 3.012l51.701 19.174z\"/><path fill=\"#578BFA\" d=\"M12.07 108.443v24.094c6.626 0 12.047-5.422 12.047-12.047s-5.42-12.047-12.047-12.047M.024 120.49c0 6.625 5.42 12.047 12.046 12.047v-24.094c-6.625 0-12.046 5.421-12.046 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M12.07 113.462c-3.862 0-7.027 3.165-7.027 7.028H3.035c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M5.043 120.49c0 3.862 3.165 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.064-9.035-9.035zm14.055 0c0-3.863-3.165-7.028-7.028-7.028v-2.007c4.972 0 9.035 4.063 9.035 9.035 0 4.971-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.028-3.165 7.028-7.027\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoEconomy-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#464B55\" d=\"M240.003 120.5v4.7c0 .6-.1 1.2-.1 1.9 0 .4 0 .8-.1 1.2v.1c0 .6-.1 1.1-.1 1.7-.1.9-.2 1.8-.2 2.7v.2c0 .5-.1.9-.2 1.4-.1.6-.1 1.1-.2 1.7-.1.9-.2 1.8-.4 2.7v.2c0 .1 0 .2-.1.4-.3 1.8-.6 3.6-1 5.3-.4 2-.8 3.9-1.3 5.8-.7 2.9-1.6 5.7-2.5 8.5-1 2.8-2 5.5-3.1 8.2q-2.25 5.4-5.1 10.5c-.9 1.7-1.9 3.3-2.9 5-1 1.6-2 3.3-3.1 4.9-.4.7-.9 1.3-1.4 2v.1c-.3.4-.6.9-.9 1.3l-1.5 2.1c-.3.4-.7.9-1 1.3-.2.2-.3.4-.5.7-.4.5-.8.9-1.1 1.4l-1.2 1.5-.1.1c-.5.5-.9 1.1-1.4 1.6-.5.6-1 1.2-1.6 1.8-.5.6-1 1.1-1.6 1.7-2.6 2.8-5.4 5.5-8.3 8-.5.4-.9.8-1.4 1.2-.9.7-1.7 1.5-2.6 2.2-.6.5-1.2.9-1.8 1.4-.6.4-1.1.9-1.7 1.3-.5.4-1.1.8-1.6 1.2-.1.1-.3.2-.4.3-.7.5-1.3 1-2 1.4-.1.1-.2.2-.3.2-.7.5-1.4.9-2.1 1.4-.1 0-.1.1-.2.1l-2.4 1.5c-.8.5-1.7 1-2.5 1.5s-1.6.9-2.4 1.4h-.1c-.8.4-1.5.8-2.3 1.2-.1 0-.2.1-.3.1-.8.4-1.6.8-2.5 1.2-.2.1-.3.2-.5.2-.5.2-1 .5-1.5.7-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7l-.6.3c-.4.2-.7.3-1.1.5-.2.1-.5.2-.8.3-.4.2-.9.3-1.3.5-.3.1-.6.3-1 .4-.2.1-.4.2-.6.2l-.9.3c-.2.1-.5.2-.7.2-.2.1-.4.2-.6.2l-1.8.6c-.2.1-.5.2-.7.3-.7.2-1.4.4-2 .7-.1 0-.3.1-.4.1-1.8.5-3.5 1-5.3 1.5-1.9.5-3.8.9-5.8 1.3-1.8.4-3.7.7-5.6 1-1 .2-1.9.3-2.9.4-.9.1-1.8.2-2.8.3-.4 0-.7.1-1.1.1-.5.1-1 .1-1.6.1-.2 0-.5 0-.7.1-.6 0-1.1.1-1.7.1h-.1c-.5 0-1.1.1-1.6.1h-.6c-.7 0-1.4.1-2.1.1h-3.4V.5c2 0 4.1 0 6.1.2 2.3.1 4.6.3 6.9.5 1.8.2 3.6.4 5.3.7 1.5.2 3 .5 4.5.8.5.1.9.2 1.4.3.6.1 1.3.3 1.9.4s1.2.3 1.8.4c1.5.3 3 .7 4.4 1.1s2.8.8 4.2 1.3c.7.2 1.3.4 2 .6 2.8.9 5.5 2 8.2 3.1l2.7 1.2c8 3.6 15.5 8.1 22.5 13.3.8.6 1.5 1.1 2.3 1.7s1.5 1.2 2.2 1.8c5.9 4.9 11.4 10.4 16.3 16.3 1.2 1.5 2.4 3 3.5 4.5.7.9 1.4 1.9 2 2.8.5.7.9 1.3 1.4 2q5.7 8.4 9.9 17.7l1.2 2.7c1.1 2.7 2.2 5.4 3.1 8.2.2.6.4 1.3.6 2 .5 1.4.9 2.8 1.3 4.2.4 1.5.8 3 1.1 4.4.1.6.3 1.2.4 1.8s.3 1.3.4 1.9c.1.5.2.9.3 1.4.3 1.5.5 3 .8 4.5.2 1.3.4 2.7.5 4 .1.4.1.9.1 1.3.4 3.9.7 7.9.7 12-.2.2-.2.6-.2.9\"/><path fill=\"#578BFA\" d=\"M120 .5v240h-3.4c-.7 0-1.4 0-2.1-.1h-1.2c-.7 0-1.4-.1-2.1-.1-.2 0-.5 0-.8-.1-.9-.1-1.8-.2-2.7-.2-.2 0-.4 0-.6-.1-.5 0-.9-.1-1.4-.2-.4 0-.8-.1-1.2-.2-.2 0-.3 0-.5-.1-.4 0-.8-.1-1.2-.2-.3 0-.6-.1-.9-.1-.4-.1-.8-.1-1.2-.2-.3 0-.7-.1-1.1-.2h-.2c-.7-.1-1.4-.2-2-.4-.5-.1-.9-.2-1.4-.3-.4-.1-.8-.2-1.2-.2-.8-.2-1.7-.4-2.5-.6-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.2-.1 0-.2-.1-.3-.1l-1.8-.6c-1.8-.6-3.5-1.2-5.2-1.8l-1.5-.6c-.4-.2-.9-.3-1.3-.5q-3.75-1.5-7.5-3.3c-.9-.4-1.7-.9-2.6-1.3-.7-.4-1.4-.7-2.1-1.1-.3-.2-.6-.3-.9-.5-.7-.4-1.3-.7-2-1.1-.1-.1-.2-.1-.3-.2-.5-.3-1.1-.6-1.6-1l-1.5-.9c-.4-.2-.8-.5-1.3-.8-.8-.5-1.5-1-2.2-1.5l-2.7-1.8c-.9-.6-1.7-1.2-2.6-1.9-10.2-7.6-19.1-16.8-26.4-27.2-.5-.7-.9-1.3-1.4-2-1-1.4-1.9-2.8-2.8-4.3-.3-.4-.5-.9-.8-1.3-.2-.4-.5-.8-.7-1.2-.3-.5-.5-.9-.8-1.4l-.3-.6c-.3-.5-.6-1-.9-1.6-.2-.4-.5-.9-.7-1.3-.3-.6-.7-1.3-1-1.9s-.6-1.1-.8-1.7c-.4-.8-.7-1.5-1.1-2.3l-1.2-2.7-.3-.6c-.2-.5-.4-.9-.6-1.4-.1-.2-.2-.4-.2-.7-.3-.7-.5-1.3-.8-2-.2-.4-.3-.8-.5-1.2-.3-.8-.5-1.5-.8-2.3-.2-.5-.4-1.1-.5-1.6 0-.1-.1-.2-.1-.3-.2-.6-.4-1.2-.6-1.9 0-.1-.1-.2-.1-.3-.1-.2-.1-.4-.2-.5-.2-.5-.3-1-.5-1.6-.2-.7-.4-1.5-.6-2.2v-.1c-.2-.7-.4-1.4-.5-2.1-.1-.4-.2-.7-.3-1.1 0-.2-.1-.4-.1-.7-.1-.6-.3-1.3-.4-1.9s-.2-1.2-.3-1.7c0-.1-.1-.3-.1-.4-.1-.5-.2-.9-.2-1.4-.1-.4-.1-.8-.2-1.2s-.1-.8-.2-1.2c-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3l-.3-3c-.1-.6-.1-1.3-.1-1.9-.1-.6-.1-1.1-.1-1.7v-1c0-.5-.1-1.1-.1-1.6v-4.7c.2-24.4 7.7-47.1 20.5-66 .4-.7.9-1.3 1.4-2C41.2 24 71.9 5 107 1.2c2.3-.2 4.6-.4 6.9-.5 2-.2 4.1-.2 6.1-.2\"/><path fill=\"#578BFA\" d=\"M120 120.5v120h-3.4c-.7 0-1.4 0-2.1-.1h-1.2c-.7 0-1.4-.1-2.1-.1-.2 0-.5 0-.8-.1-.9-.1-1.8-.2-2.7-.2-.2 0-.4 0-.6-.1-.5 0-.9-.1-1.4-.2-.3 0-.6-.1-.9-.1h-.3c-.2 0-.3 0-.5-.1-.4 0-.8-.1-1.2-.2-.3 0-.6-.1-.9-.1-.4-.1-.8-.1-1.2-.2-.3 0-.7-.1-1.1-.2-.2 0-.4-.1-.7-.1-1-.2-2-.4-2.9-.6-.4-.1-.8-.2-1.2-.2-.8-.2-1.7-.4-2.5-.6-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.2-.1 0-.2-.1-.3-.1l-1.8-.6c-.7-.2-1.4-.5-2.1-.7-.5-.2-1-.3-1.4-.5-.6-.2-1.1-.4-1.7-.6-.5-.2-1-.4-1.4-.6s-.9-.3-1.3-.5c-.1 0-.2-.1-.3-.1-1.9-.8-3.9-1.6-5.8-2.5-.5-.2-1-.4-1.5-.7l-.6-.3c-.6-.3-1.1-.5-1.6-.8-.1-.1-.3-.1-.4-.2-.7-.4-1.4-.7-2.1-1.1-.1 0-.1-.1-.2-.1l-2.1-1.2-.6-.3c-.1-.1-.2-.1-.3-.2s-.2-.1-.4-.2c-1.3-.7-2.5-1.5-3.8-2.3-.1-.1-.2-.1-.3-.2 0 0-.1 0-.1-.1-1.6-1-3.2-2.1-4.7-3.2 0 0-.1 0-.1-.1-.8-.6-1.6-1.1-2.3-1.7l-.2-.2c-.1-.1-.2-.2-.3-.2-1.1-.9-2.3-1.7-3.4-2.6-.1 0-.1-.1-.2-.2-8.6-7-16.2-15.1-22.6-24.1-.5-.7-.9-1.3-1.4-2-4.7-7-8.7-14.5-11.8-22.3-1.3-3.2-2.5-6.5-3.5-9.9v-.1c0-.1-.1-.2-.1-.3-.1-.2-.1-.4-.2-.5-.2-.5-.3-1-.5-1.6-.2-.7-.4-1.5-.6-2.2v-.1c-.2-.7-.4-1.4-.5-2.1-.1-.4-.2-.7-.3-1.1-.2-.8-.4-1.7-.6-2.6-.1-.6-.2-1.2-.3-1.7 0-.1-.1-.3-.1-.4-.1-.5-.2-.9-.2-1.4-.1-.8-.3-1.6-.4-2.3-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3l-.3-3c-.1-.6-.1-1.3-.1-1.9-.1-.6-.1-1.1-.1-1.7v-1c0-.5-.1-1.1-.1-1.6v-3.7h120z\"/><path fill=\"#464B55\" d=\"M239.997 120.5v4.7c0 .6-.1 1.2-.1 1.9 0 .4 0 .8-.1 1.2v.1c0 .6-.1 1.1-.1 1.7-.1.9-.2 1.8-.2 2.7v.2c0 .5-.1.9-.2 1.4-.1.6-.1 1.1-.2 1.7-.1.9-.2 1.8-.4 2.7v.2c0 .1 0 .2-.1.4-.3 1.8-.6 3.6-1 5.3-.7 3.4-1.5 6.7-2.5 10 0 .1 0 .1-.1.2-3.5 11.7-8.7 22.7-15.4 32.7-.5.7-.9 1.3-1.4 2-10 14.2-23.1 26.2-38.2 34.9-.1 0-.2.1-.2.1-.1.1-.3.1-.4.2-.6.3-1.1.6-1.7.9-.1.1-.3.2-.4.2h-.1c-.8.4-1.5.8-2.3 1.2-1.6.8-3.2 1.6-4.8 2.3-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7-.4.2-.8.3-1.2.5-.2.1-.4.2-.6.2-.2.1-.5.2-.8.3-.8.3-1.5.6-2.2.9-.2.1-.4.2-.6.2-.5.2-1 .4-1.5.5h-.1c-.2.1-.4.2-.6.2-.8.3-1.7.6-2.5.9s-1.6.5-2.5.8c-1.8.5-3.5 1-5.3 1.5-1.9.5-3.8.9-5.8 1.3-1.8.4-3.7.7-5.6 1s-3.8.5-5.7.7c-.4 0-.7.1-1.1.1-.5.1-1 .1-1.6.1-.2 0-.5 0-.7.1-.6 0-1.1.1-1.7.1h-.1c-.5 0-1.1.1-1.6.1h-.6c-.7 0-1.4.1-2.1.1h-3.4V120.5z\"/><path fill=\"#0A0B0D\" d=\"M212 120.5v1c-.1 24.4-5.9 47.1-15.6 66-.3.7-.7 1.3-1 2-14.3 26.7-36.7 45.5-62.4 50.3-1.5.3-3 .5-4.6.7-2.8.3-5.5.5-8.4.5v-2c4.6 0 9.2-.5 13.6-1.3 24.5-4.9 45.7-22.8 59.5-48.2.4-.7.7-1.3 1.1-2 9.8-18.8 15.7-41.5 15.8-66v-2c-.1-24.5-6-47.2-15.8-66-.3-.7-.7-1.3-1.1-2C179.3 26.1 158 8.3 133.6 3.3c-4.4-.9-9-1.3-13.6-1.3V0c2.8 0 5.6.2 8.4.5 1.5.2 3.1.4 4.6.7 25.8 4.8 48.1 23.6 62.4 50.3.4.7.7 1.3 1 2 9.7 18.9 15.4 41.6 15.6 66zM120 0v2c-4.6 0-9.2.5-13.6 1.3-24.4 5-45.7 22.8-59.5 48.2-.4.7-.7 1.3-1.1 2C36 72.3 30.2 95 30 119.5v2c.1 24.5 6 47.2 15.8 66 .3.7.7 1.3 1.1 2 13.8 25.4 35.1 43.2 59.5 48.2 4.4.9 9 1.3 13.6 1.3v2c-2.8 0-5.6-.2-8.4-.5-1.5-.2-3-.4-4.6-.7-25.8-4.8-48.1-23.6-62.4-50.3-.4-.7-.7-1.3-1-2-9.7-18.9-15.4-41.6-15.6-66v-2c.1-24.4 5.9-47.1 15.6-66 .3-.7.7-1.3 1-2C58.9 24.8 81.3 6 107 1.2c1.5-.3 3-.5 4.6-.7 2.8-.3 5.6-.5 8.4-.5\"/><path fill=\"#0A0B0D\" d=\"M119.2 51.5v2H20.5c.4-.7.9-1.3 1.4-2zm.8 68H0v2h120zm120 0H120v2h120zm-120.802 68v2h-97.4c-.5-.7-.9-1.3-1.4-2zm100.405 0c-.5.7-.9 1.3-1.4 2h-99v-2z\"/><path fill=\"#0A0B0D\" d=\"M219.503 53.5h-100.8v-2h99.4c.5.7 1 1.3 1.4 2\"/><path fill=\"#0A0B0D\" d=\"M176 120.5c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56\"/><path fill=\"#45D9F5\" d=\"M120 176.5c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"#578BFA\" d=\"M76 120.5c0 24.3 19.7 44 44 44v-88c-24.3 0-44 19.7-44 44\"/><path fill=\"#ECD069\" d=\"M120 76.5v88c24.3 0 44-19.7 44-44s-19.7-44-44-44\"/><path fill=\"#0A0B0D\" d=\"M120 153.1v-2c16.9 0 30.6-13.7 30.6-30.6h2c0 18-14.6 32.6-32.6 32.6m32.6-32.6h-2c0-16.9-13.7-30.6-30.6-30.6v-2c18 0 32.6 14.6 32.6 32.6m-32.602 32.6c-18 0-32.6-14.6-32.6-32.6h2c0 16.9 13.7 30.6 30.6 30.6zm-30.6-32.6h-2c0-18 14.6-32.6 32.6-32.6v2c-16.9 0-30.6 13.7-30.6 30.6\"/><path fill=\"#FFFFFF\" d=\"M120 .5c-2 0-4.1 0-6.1.2-2.3.1-4.6.3-6.9.5 1.5-.3 3-.5 4.6-.7zm8.4 0c1.5.2 3.1.4 4.6.7-2.3-.2-4.6-.4-6.9-.5-2-.2-4.1-.2-6.1-.2zm19.498 3.3c1.5.3 3 .7 4.4 1.1-1.5-.4-3-.8-4.4-1.1m43.899 20.6c1.5 1.1 3 2.3 4.5 3.5-1.5-1.2-3-2.4-4.5-3.5m46.805 77.8c.3 1.8.5 3.5.7 5.3-.2-1.7-.4-3.5-.7-5.3M131.8 239.9c.4 0 .7-.1 1.1-.1-1.5.3-3 .5-4.6.7H120h3.4c.7 0 1.4 0 2.1-.1h.6c.5 0 1.1-.1 1.6-.1h.1c.6 0 1.1-.1 1.7-.1.2 0 .5 0 .7-.1.6-.1 1.1-.1 1.6-.2m3.898-.4c1-.1 1.9-.3 2.9-.4-1.9.3-3.8.5-5.7.7 1-.1 1.9-.2 2.8-.3m8.505-1.4c2-.4 3.9-.8 5.8-1.3-1.9.4-3.9.9-5.8 1.3m16.697-4.8s.1 0 0 0c-.2.1-.4.2-.6.2-.8.3-1.7.6-2.5.9s-1.6.5-2.5.8c-1.8.5-3.5 1-5.3 1.5 1.9-.5 3.8-1 5.7-1.6.9-.3 1.9-.6 2.8-.9zm4.898-1.8c.3-.1.6-.2.8-.3-.2.1-.4.2-.6.2-.2.1-.5.2-.8.3-.8.3-1.5.6-2.2.9-.2.1-.4.2-.6.2-.5.2-1 .4-1.5.5.2-.1.4-.1.6-.2l2.4-.9c.7-.3 1.3-.5 1.9-.7m10.502-5c.5-.2.9-.5 1.4-.7-.1.1-.3.2-.4.2h-.1c-.8.4-1.5.8-2.3 1.2-1.6.8-3.2 1.6-4.8 2.3-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7-.4.2-.8.3-1.2.5.2-.1.3-.1.5-.2.6-.3 1.2-.5 1.8-.8.2-.1.5-.2.7-.3.7-.3 1.3-.6 2-.9.2-.1.3-.2.5-.2.8-.4 1.7-.8 2.5-1.2.7-.3 1.2-.6 1.8-.9m1.403-.8c.6-.3 1.1-.6 1.7-.9-.6.3-1.2.6-1.7.9m1.594-.9c.2-.1.4-.2.6-.4-.1 0-.2.1-.2.1-.1.2-.2.2-.4.3m58.305-80.1c-.7 3.4-1.5 6.7-2.5 10l1.2-4.2c.4-2 .9-3.9 1.3-5.8M233.7 159c.5-1.4.9-2.7 1.3-4.1-3.5 11.7-8.7 22.7-15.4 32.7-.5.7-.9 1.3-1.4 2-10 14.2-23.1 26.2-38.2 34.9.8-.4 1.5-.9 2.3-1.3l2.4-1.5c.1 0 .1-.1.2-.1.7-.5 1.4-.9 2.1-1.4.1-.1.2-.1.3-.2.7-.5 1.4-.9 2-1.4.1-.1.3-.2.4-.3.5-.4 1.1-.8 1.6-1.2.6-.4 1.2-.9 1.7-1.3.6-.4 1.2-.9 1.8-1.4.9-.7 1.8-1.4 2.6-2.2.5-.4 1-.8 1.4-1.2 2.9-2.5 5.7-5.2 8.3-8 .5-.6 1.1-1.1 1.6-1.7s1.1-1.2 1.6-1.8c.5-.5.9-1.1 1.4-1.6l.1-.1 1.2-1.5c.4-.5.8-.9 1.1-1.4.2-.2.3-.4.5-.7.3-.4.7-.9 1-1.3l1.5-2.1c.3-.4.6-.9.9-1.3v-.1c.5-.7.9-1.3 1.4-2 1.1-1.6 2.1-3.2 3.1-4.9 1-1.6 1.9-3.3 2.9-5q2.7-5.1 5.1-10.5c1.2-2.5 2.3-5.3 3.2-8m1.4-4.4c0 .1 0 .1-.1.2 0 0 0-.1.1-.2M1.603 140c.1.9.3 1.7.4 2.5-.1-.5-.2-.9-.2-1.4-.1-.8-.3-1.6-.4-2.3-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3.1.8.2 1.7.3 2.5.1 1 .2 1.9.4 2.9.1.3.1.7.2 1.1m1.295 6.6c0 .2.1.5.1.7-.2-.8-.4-1.7-.6-2.6.2.6.3 1.3.5 1.9m.899 4c.3 1.3.7 2.5 1 3.8-.2-.5-.3-1-.5-1.6-.1-.7-.3-1.5-.5-2.2M5 154.9c0 .1.1.2.1.3v-.1s-.1-.1-.1-.2m58.102 71.3c.9.5 1.8.9 2.7 1.4-.1-.1-.3-.1-.4-.2-.7-.4-1.4-.7-2.1-1.1-.1-.1-.1-.1-.2-.1m2.695 1.4c.5.3 1.1.5 1.6.8-.5-.3-1-.6-1.6-.8m1.703.8c.7.3 1.4.6 2 1-.5-.2-1-.4-1.5-.7-.2-.1-.4-.2-.5-.3m-11.797-6.6c.1.1.2.1.3.2-.1-.1-.2-.1-.3-.2m-4.906-3.3.1.1zm9 5.8c.4.2.8.5 1.2.7l-.6-.3c-.1-.1-.2-.1-.3-.2s-.2-.1-.3-.2m20.101 9.3c.5.2 1 .3 1.4.5-.4-.1-.9-.3-1.4-.5m1.5.5c1.3.4 2.6.9 3.9 1.2l-1.8-.6q-1.05-.15-2.1-.6m-4.601-1.6c1 .4 2.1.8 3.1 1.2-.6-.2-1.1-.4-1.7-.6-.4-.3-.9-.4-1.4-.6m-7.297-3.2c1.9.9 3.8 1.7 5.8 2.5-2-.7-3.9-1.6-5.8-2.5m5.703 2.6c.1 0 .2.1.3.1-.1-.1-.2-.1-.3-.1m-30.805-18.3c.1 0 .1.1.2.2-.1-.1-.2-.1-.2-.2M62.4 225.8c.2.1.5.3.7.4L61 225c.5.3 1 .5 1.4.8m-13.9-9c.8.6 1.6 1.1 2.3 1.7-.8-.5-1.6-1.1-2.3-1.7m10 6.7c.4.2.8.5 1.3.7-1.3-.7-2.5-1.5-3.8-2.3.3.2.7.4 1 .6.5.5 1 .8 1.5 1m18.3 9c-.4-.2-.8-.3-1.3-.5.4.1.9.3 1.3.5m8.797 3c-.1 0-.2-.1-.3-.1.1 0 .2.1.3.1m-32.099-15.1c.7.5 1.4.9 2.1 1.4-1.6-1-3.2-2.1-4.7-3.2.9.6 1.7 1.2 2.6 1.8m-8.998-6.6c1.1.9 2.2 1.8 3.4 2.6-1.1-.8-2.2-1.7-3.4-2.6m3.398 2.6c.2.1.3.3.5.4l-.2-.2c-.1 0-.2-.1-.3-.2m-3.496-2.8c-8.6-7-16.2-15.1-22.6-24.1-.5-.7-.9-1.3-1.4-2-4.7-7-8.7-14.5-11.8-22.3-1.3-3.2-2.5-6.5-3.5-9.9l.6 1.8c0 .1.1.2.1.3.2.5.3 1.1.5 1.6.3.8.5 1.5.8 2.3.1.4.3.8.5 1.2.2.7.5 1.3.8 2s.5 1.4.8 2l.3.6 1.2 2.7c.3.8.7 1.5 1.1 2.3.3.6.5 1.1.8 1.7s.6 1.3 1 1.9c.2.5.5.9.7 1.3.3.5.6 1 .9 1.6l.3.6c.3.5.5.9.8 1.4.2.4.5.8.7 1.2.3.5.5.9.8 1.3.9 1.4 1.8 2.9 2.8 4.3.4.7.9 1.3 1.4 2 6.2 9.1 13.8 17.3 22.4 24.2M89.2 236.5c1 .3 2 .5 2.9.7-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.1-1.1-.3-1.6-.5 1.1.4 2.2.7 3.2 1m7.997 1.8 1.5.3c-1-.2-2-.4-2.9-.6.5.2 1 .3 1.4.3m2.1.4h.2c-.2 0-.4-.1-.7-.1.2.1.3.1.5.1m1.203.2c.4.1.8.1 1.2.2-.4 0-.8-.1-1.2-.2m19.5 1.6h-8.4c-1.5-.2-3-.4-4.6-.7.2 0 .4.1.7.1.9.1 1.8.2 2.7.2.2 0 .5 0 .8.1.7 0 1.4.1 2.1.1h1.2c.7 0 1.4.1 2.1.1h.5c.9.1 1.9.1 2.9.1\"/><path fill=\"#0A0B0D\" d=\"M120 241v-2c30.9 0 56-53.2 56-118.5S150.9 2 120 2V0c32 0 58 54.1 58 120.5S152 241 120 241m0 0c-32 0-58-54.1-58-120.5S88 0 120 0v2C89.1 2 64 55.2 64 120.5S89.1 239 120 239z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoForBeginners-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M120 148c40.869 0 74-33.131 74-74S160.869 0 120 0 46 33.13 46 74s33.13 74 74 74\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.002 25.67c-26.692 0-48.33 21.638-48.33 48.33s21.638 48.33 48.33 48.33 48.33-21.638 48.33-48.33-21.638-48.33-48.33-48.33M69.672 74c0-27.796 22.533-50.33 50.33-50.33s50.33 22.533 50.33 50.33-22.534 50.33-50.33 50.33c-27.797 0-50.33-22.534-50.33-50.33\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120 240 0 168V32l120 72z\"/><path fill=\"#578BFA\" d=\"M46 74a74 74 0 0 0 74 74v-44L47.28 60.37A74 74 0 0 0 46 74m74 166 120-72V32l-120 72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.484 199.143 98.33-59 1.029 1.715-98.33 59zm0-24 98.33-59 1.029 1.715-98.33 59z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m107.486 200.858-98.33-59 1.03-1.715 98.329 59zm0-24-98.33-59 1.03-1.715 98.329 59z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M194 74a74 74 0 0 0-1.28-13.63L120 104v44a74.004 74.004 0 0 0 74-74\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.002 25.67c-26.692 0-48.33 21.638-48.33 48.33s21.638 48.33 48.33 48.33 48.33-21.638 48.33-48.33-21.638-48.33-48.33-48.33M69.672 74c0-27.796 22.533-50.33 50.33-50.33s50.33 22.533 50.33 50.33-22.534 50.33-50.33 50.33c-27.797 0-50.33-22.534-50.33-50.33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 34a6 6 0 0 0-6-6h-40a13.28 13.28 0 0 0-9.53 4.85L176.36 44H46a10 10 0 0 0-10 10v142h204z\"/><path fill=\"#45D9F5\" d=\"m237.001 186.45-30-96.9a14.47 14.47 0 0 0-13-9.55h-184c-5.5 0-8.67 4.3-7 9.55L36 196h194c5.5 0 8.67-4.3 7-9.55\"/><path fill=\"#578BFA\" d=\"M240 196 207 89.55A14.47 14.47 0 0 0 194 80H36v116zM112 80l42.43-42.43A57.85 57.85 0 0 1 172 80z\"/><path fill=\"#ECD069\" d=\"M111.999 20a57.84 57.84 0 0 0-42.43 17.57A57.84 57.84 0 0 0 52 80h60l42.43-42.43A57.84 57.84 0 0 0 111.999 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 80c0-25.957 21.042-47 46.999-47s47 21.043 47 47h-94m-2 0c0-27.062 21.937-49 48.999-49s49 21.938 49 49h11a57.83 57.83 0 0 1-17.57 42.43 57.85 57.85 0 0 1-42.43 17.57 57.84 57.84 0 0 1-42.43-17.57A57.84 57.84 0 0 1 52 80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoPortfolioUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 71a6 6 0 0 0-6-6h-40a13.28 13.28 0 0 0-9.53 4.85L176.36 81H46a10 10 0 0 0-10 10v142h204z\"/><path fill=\"#45D9F5\" d=\"m237 223.45-30-96.9a14.475 14.475 0 0 0-13-9.55H10c-5.5 0-8.67 4.3-7 9.55L36 233h194c5.5 0 8.67-4.3 7-9.55\"/><path fill=\"#44C28D\" d=\"m240 233-33-106.45a14.475 14.475 0 0 0-13-9.55H36v116z\"/><path fill=\"#578BFA\" d=\"M113.711 9.02c33.64 0 60.911 27.271 60.911 60.912s-27.271 60.911-60.911 60.911-60.912-27.271-60.912-60.911S80.07 9.02 113.71 9.02\"/><path fill=\"#0A0B0D\" d=\"M152.374 117c-10.517 8.649-23.983 13.843-38.663 13.843S85.564 125.649 75.047 117z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M100.964 28.899a1.69 1.69 0 0 1 1.517 1.845v3.333a2.57 2.57 0 0 1-1.535 2.25 35.71 35.71 0 0 0-17.013 54.008 35.7 35.7 0 0 0 17.013 13.076 2.57 2.57 0 0 1 1.535 2.25v3.333a1.68 1.68 0 0 1-.699 1.538 1.69 1.69 0 0 1-1.68.165 42.855 42.855 0 0 1-29.84-40.827 42.85 42.85 0 0 1 29.84-40.829 1.7 1.7 0 0 1 .862-.142m24.462 0c.295-.029.592.02.862.142a42.853 42.853 0 0 1 21.584 66.113 42.86 42.86 0 0 1-21.584 15.543 1.69 1.69 0 0 1-2.381-1.703v-3.333a2.39 2.39 0 0 1 1.536-2.25 35.7 35.7 0 0 0 23.46-33.541 35.71 35.71 0 0 0-23.46-33.543 2.57 2.57 0 0 1-1.536-2.25v-3.333a1.694 1.694 0 0 1 1.519-1.845M114.98 41.303a1.786 1.786 0 0 1 1.787 1.785v5.737c5.748 1.024 9.415 4.297 10.605 9.737a1.68 1.68 0 0 1-.384 1.365 1.66 1.66 0 0 1-1.295.575h-3.749a1.82 1.82 0 0 1-1.726-1.321c-1.012-3.44-3.476-4.928-7.749-4.928-4.69 0-7.142 2.107-7.142 5.488 0 3.38 1.393 5.082 8.642 6.13 9.808 1.345 14.879 4.154 14.879 12.486 0 6.392-4.702 11.487-12.081 12.653v5.642a1.786 1.786 0 0 1-1.787 1.786h-3.57a1.79 1.79 0 0 1-1.786-1.786V91.01c-7.784-1.047-11.605-5.404-12.64-11.355a1.67 1.67 0 0 1 .95-1.79c.22-.1.46-.152.704-.15h4.071a1.81 1.81 0 0 1 1.749 1.451c.702 3.535 2.81 6.261 9.035 6.261 4.618 0 7.892-2.583 7.892-6.428s-1.929-5.308-8.701-6.415c-9.951-1.345-14.712-4.38-14.712-12.2 0-6.047 4.511-10.76 11.652-11.76v-5.536a1.79 1.79 0 0 1 1.786-1.785z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M208.804 109.442h-2V10.02h2z\"/><path fill=\"#FFFFFF\" d=\"m189.255 89.48 18.548 18.548 18.549-18.549 1.414 1.414-19.963 19.963-19.962-19.963z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/cryptoWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M159.8 0H136v56h23.8zm-40 0H96v56h23.8z\"/><path fill=\"#ECD069\" d=\"M128 88c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#FFFFFF\" d=\"M152 56c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"#464B55\" d=\"M40 32h-8v88h8zM72 0H48v120h24zm16 0h-8v120h8z\"/><path fill=\"#44C28D\" d=\"M208 120H32v120h176z\"/><path fill=\"#578BFA\" d=\"M207.997 200h-47.7c-11 0-20-9-20-20s9-20 20-20h47.7z\"/><path fill=\"#464B55\" d=\"M208 32h-40v88h40z\"/><path fill=\"#44C28D\" d=\"M32 120c0-15.5 12.5-28 28-28s28 12.5 28 28\"/><path fill=\"#578BFA\" d=\"M88 120c0 15.5-12.5 28-28 28s-28-12.5-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 101c-10.448 0-19 8.552-19 19h-2c0-11.552 9.448-21 21-21s21 9.448 21 21h-2c0-10.448-8.552-19-19-19m-19 19c0 10.448 8.552 19 19 19s19-8.552 19-19h2c0 11.552-9.448 21-21 21s-21-9.448-21-21z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M208.102 120c0 11-9 20-20 20s-20-9-20-20\"/><path fill=\"#578BFA\" d=\"M168.102 120c0-11 9-20 20-20s20 9 20 20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 169c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M195.998 125.3c0 1.5-1.2 2.7-2.7 2.7h-10.7c-1.5 0-2.7-1.2-2.7-2.7v-10.7c0-1.5 1.2-2.7 2.7-2.7h10.7c1.5 0 2.7 1.2 2.7 2.7z\"/><path fill=\"#464B55\" d=\"M216 160h-8v40h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M52.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m60.5 176.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m46.6 175.133 13.9 8-.998 1.734-13.9-8zM76.203 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m84.6 176.865-13.8 8-1.003-1.73 13.8-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m70.8 175.135 13.8 8-1.003 1.73-13.8-8zM100.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m108.499 176.867-13.9 8-.997-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m94.6 175.133 13.899 8-.997 1.734-13.9-8zM124.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m132.499 176.867-13.9 8-.997-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m118.599 175.133 13.9 8-.997 1.734-13.9-8zM59.996 78.586 44.703 63.293l-1.414 1.414 16.707 16.707 16.707-16.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M61 32v48h-2V32zm126.996 54.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M189 16v72h-2V16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/currencyPairs-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M52 240c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52\"/><path fill=\"#ECD069\" d=\"M160 160c44.183 0 80-35.817 80-80S204.183 0 160 0 80 35.817 80 80s35.817 80 80 80\"/><path fill=\"#0A0B0D\" d=\"M160 145c-35.8 0-65-29.2-65-65s29.2-65 65-65 65 29.2 65 65-29.2 65-65 65m0-128c-34.7 0-63 28.3-63 63s28.3 63 63 63 63-28.3 63-63-28.3-63-63-63\"/><path fill=\"#464B55\" d=\"M144 120H56v48h88z\"/><path fill=\"#578BFA\" d=\"M144.003 158.4V120h-53.3c11.3 19.5 30.5 33.8 53.3 38.4\"/><path fill=\"#0A0B0D\" d=\"M143.998 143v-2.1c-13-3.4-24.3-10.9-32.6-20.9h-2.5c8.7 11.2 21 19.4 35.1 23\"/><path fill=\"#578BFA\" d=\"M56 136.2V168h44c-7.4-17.6-24.1-30.3-44-31.8\"/><path fill=\"#0A0B0D\" d=\"M52 225c-20.4 0-37-16.6-37-37s16.6-37 37-37 37 16.6 37 37-16.6 37-37 37m0-72c-19.3 0-35 15.7-35 35s15.7 35 35 35 35-15.7 35-35-15.7-35-35-35\"/><path fill=\"#0A0B0D\" d=\"M56 151.2v2c10.2 1.2 19.1 6.7 24.7 14.8h2.4c-5.9-9.2-15.7-15.5-27.1-16.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 177c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13m120-68V40h2v80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 79h80v2h-80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m187.592 109.007-56.6-56.6 1.414-1.414 56.6 56.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.992 107.593 56.6-56.6 1.414 1.414-56.6 56.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/dappsArts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M149.33 193.33a14.67 14.67 0 0 1-4.29 10.373A14.66 14.66 0 0 1 134.67 208H120a87.997 87.997 0 0 1-88-88 88 88 0 1 1 176 0 39.12 39.12 0 0 1-11.455 27.655 39.12 39.12 0 0 1-27.655 11.455h-34.22a9.78 9.78 0 0 0 0 19.56 14.66 14.66 0 0 1 14.66 14.66\"/><path fill=\"#45DAF6\" d=\"M0 120a120 120 0 0 0 120 120V0A120 120 0 0 0 0 120\"/><path fill=\"#588AF5\" d=\"M32 120a88 88 0 0 0 88 88V32a88 88 0 0 0-88 88\"/><path fill=\"#FFFFFF\" d=\"M60 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m120 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16M80 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m80 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M60 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 106.04c-5.502 0-9.96 4.459-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.459 9.96-9.96s-4.46-9.96-9.96-9.96M48.04 116c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S66.603 127.96 60 127.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M180 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.999 106.04c-5.501 0-9.96 4.459-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.459 9.96-9.96-4.459-9.96-9.96-9.96m-11.96 9.96c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M160 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.999 66.04c-5.501 0-9.96 4.46-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.46 9.96-9.96-4.459-9.96-9.96-9.96M148.039 76c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M120 44a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"#0A0B0D\" d=\"M120 76a16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.999 50.04c-5.501 0-9.96 4.46-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.46 9.96-9.96-4.459-9.96-9.96-9.96M108.039 60c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M80 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 66.04c-5.502 0-9.96 4.46-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.46 9.96-9.96S85.5 66.04 80 66.04M68.04 76c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S86.603 87.96 80 87.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M80 172c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 146.04c-5.502 0-9.96 4.459-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.459 9.96-9.96s-4.46-9.96-9.96-9.96M68.04 156c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S86.603 167.96 80 167.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/dappsFinance-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M180 120a57.84 57.84 0 0 1-17.57 42.43 57.85 57.85 0 0 1-19.396 13.177A57.85 57.85 0 0 1 120 180v60q49.71 0 84.85-35.15T240 120z\"/><path fill=\"#ECD069\" d=\"M120 60V0Q70.29 0 35.15 35.15T0 120h60a57.84 57.84 0 0 1 17.57-42.43A57.84 57.84 0 0 1 120 60\"/><path fill=\"#0A0B0D\" d=\"M69.998 120a48.2 48.2 0 0 0 14.64 35.36 48.2 48.2 0 0 0 35.36 14.64v-50zm85.362-35.36A48.2 48.2 0 0 0 120 70v50h50a48.2 48.2 0 0 0-14.64-35.36\"/><path fill=\"#ECD069\" d=\"M84.638 84.64A48.2 48.2 0 0 0 69.998 120h50V70a48.2 48.2 0 0 0-35.36 14.64\"/><path fill=\"#464B55\" d=\"M120 120v50a48.2 48.2 0 0 0 35.36-14.64A48.2 48.2 0 0 0 170 120z\"/><path fill=\"#578BFA\" d=\"M120 60a30 30 0 0 1-21.213-8.787 30.002 30.002 0 0 1 9.733-48.93A30 30 0 0 1 120 0z\"/><path fill=\"#464B55\" d=\"M120 0a30 30 0 0 1 0 60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.997 10.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M98.437 30c0-11.907 9.653-21.56 21.56-21.56 11.908 0 21.56 9.653 21.56 21.56s-9.652 21.56-21.56 21.56-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 180a30 30 0 0 1 0 60z\"/><path fill=\"#ECD069\" d=\"M120 240a29.99 29.99 0 0 1-27.716-18.52 29.99 29.99 0 0 1 6.503-32.693A30 30 0 0 1 120 180z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.997 190.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M98.437 210c0-11.907 9.653-21.56 21.56-21.56 11.908 0 21.56 9.653 21.56 21.56s-9.652 21.56-21.56 21.56-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M180 120a30 30 0 0 1 30-30 30 30 0 0 1 30 30z\"/><path fill=\"#578BFA\" d=\"M240 120a30 30 0 0 1-60 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M209.997 100.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M188.438 120c0-11.907 9.652-21.56 21.559-21.56s21.56 9.653 21.56 21.56-9.652 21.56-21.56 21.56-21.559-9.653-21.559-21.56\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M60 120a30 30 0 0 1-60 0z\"/><path fill=\"#578BFA\" d=\"M0 120a30.001 30.001 0 0 1 51.213-21.213A30 30 0 0 1 60 120z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.998 100.44c-10.803 0-19.56 8.757-19.56 19.56s8.757 19.56 19.56 19.56 19.56-8.757 19.56-19.56-8.758-19.56-19.56-19.56M8.438 120c0-11.907 9.652-21.56 21.56-21.56s21.56 9.653 21.56 21.56-9.653 21.56-21.56 21.56c-11.908 0-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 71.037c-6.475.48-12.517 5.597-17.062 14.08a53 53 0 0 0-2.467 5.313H119zm0 21.393H98.71c-2.742 7.59-4.39 16.714-4.495 26.57H119zm2 26.57V92.43h20.291c2.74 7.59 4.389 16.714 4.494 26.57zm-2 2H94.215c.105 9.856 1.753 18.98 4.494 26.57H119zm2 26.57V121h24.785c-.105 9.856-1.753 18.98-4.494 26.57zm-2 2H99.47a53 53 0 0 0 2.468 5.313c4.545 8.483 10.587 13.601 17.062 14.08zm2 19.393V149.57h19.529a53 53 0 0 1-2.467 5.313c-4.545 8.483-10.587 13.601-17.062 14.08m0-78.533V71.037c6.475.48 12.517 5.597 17.062 14.08a53 53 0 0 1 2.467 5.313zm-10.278-18.553c-12.106 2.32-22.63 9.095-29.797 18.553H97.32a56 56 0 0 1 2.854-6.258c2.884-5.382 6.471-9.67 10.547-12.295M71.01 119a48.76 48.76 0 0 1 8.508-26.616q.143.046.302.046h16.767c-2.684 7.696-4.27 16.806-4.372 26.57zm8.508 28.616A48.76 48.76 0 0 1 71.01 121h21.205c.102 9.764 1.688 18.874 4.372 26.57H79.82q-.159 0-.302.046m31.204 20.507c-12.106-2.32-22.63-9.095-29.797-18.553H97.32a56 56 0 0 0 2.854 6.258c2.884 5.382 6.471 9.669 10.547 12.295M171 120c0 28.167-22.833 51-51 51-28.166 0-51-22.833-51-51 0-28.166 22.834-51 51-51 28.167 0 51 22.834 51 51m-31.175 35.828c-2.884 5.382-6.471 9.669-10.547 12.295 12.106-2.32 22.629-9.095 29.797-18.553h-16.397a56 56 0 0 1-2.853 6.258M168.99 121a48.76 48.76 0 0 1-8.508 26.616 1 1 0 0 0-.302-.046h-16.767c2.684-7.696 4.27-16.806 4.372-26.57zm-8.508-28.616A48.76 48.76 0 0 1 168.99 119h-21.205c-.102-9.764-1.688-18.874-4.372-26.57h16.767a1 1 0 0 0 .302-.046m-31.204-20.507c12.106 2.32 22.629 9.095 29.797 18.553h-16.397a56 56 0 0 0-2.853-6.258c-2.884-5.382-6.471-9.67-10.547-12.295\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/dappsGaming-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45DAF6\" d=\"M94 0H10C4.477 0 0 4.477 0 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"#ECD069\" d=\"M230 0h-84c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"#464B55\" d=\"M94 136H10c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10v-84c0-5.523-4.477-10-10-10\"/><path fill=\"#588AF5\" d=\"M230 136h-84c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10v-84c0-5.523-4.477-10-10-10\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 25c-14.912 0-27 12.088-27 27s12.088 27 27 27 27-12.088 27-27-12.088-27-27-27M23 52c0-16.016 12.984-29 29-29s29 12.984 29 29-12.984 29-29 29-29-12.984-29-29m140 112a1 1 0 0 1 1-1h48a1 1 0 0 1 1 1v48a1 1 0 0 1-1 1h-48a1 1 0 0 1-1-1zm2 1v46h46v-46zm23-144c.368 0 .706.202.88.526l28 52A1 1 0 0 1 216 75h-56a1 1 0 0 1-.88-1.474l28-52A1 1 0 0 1 188 21m-26.326 52h52.652L188 24.11zM28.703 163.293l48 48-1.414 1.414-48-48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m76.703 164.707-48 48-1.414-1.414 48-48z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 174c29.823 0 54-24.177 54-54s-24.177-54-54-54-54 24.177-54 54 24.177 54 54 54\"/><path fill=\"#588AF5\" d=\"M68.406 104h25.59a9.996 9.996 0 0 0 10-10V68.41A54.1 54.1 0 0 0 68.406 104M136 68.41V94a10 10 0 0 0 10 10h25.59A54.1 54.1 0 0 0 136 68.41M93.996 136h-25.59a54.1 54.1 0 0 0 35.59 35.59V146a9.997 9.997 0 0 0-10-10\"/><path fill=\"#0A0B0D\" d=\"M171.59 136H146a10 10 0 0 0-10 10v25.59A54.1 54.1 0 0 0 171.59 136\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 84c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36m-38 36c0-20.987 17.013-38 38-38s38 17.013 38 38-17.013 38-38 38-38-17.013-38-38\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/dappsGeneral-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M191.999 48h48L144 192.001H96z\"/><path fill=\"#464B55\" d=\"M48.001 48h-48L96 192.001h48z\"/><path fill=\"#45D9F5\" d=\"M191.999 192.001h48L144 48H96z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m168 156.002 24-36.001L168 84l-24 36.001z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M48.001 192.001h-48L96 48h48z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m72 156.002 24-36.001L72 84l-24 36.001z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M172.004 120c0-1.025-.386-1.96-1.02-2.668l46.407-69.61-1.664-1.109-46.406 69.609a4 4 0 0 0-1.317-.222c-.461 0-.905.078-1.317.222l-46.683-70.025-22.713 34.07a4 4 0 0 0-4.331 6.497l-19.64 29.458a4 4 0 0 0-1.316-.222c-.462 0-.905.078-1.317.222L24.281 46.613l-1.664 1.11 46.407 69.609a4 4 0 0 0-1.02 2.668c0 1.025.385 1.96 1.02 2.668l-46.407 69.609 1.664 1.11 46.406-69.609c.412.144.856.222 1.317.222s.904-.078 1.317-.222l46.683 70.025 22.662-33.994a4 4 0 0 0 4.269-6.403l19.752-29.628c.412.144.856.222 1.317.222s.904-.078 1.317-.222l46.406 69.609 1.664-1.11-46.407-69.609a4 4 0 0 0 1.02-2.668m-97.02 2.668 45.02 67.529 20.972-31.458a3.98 3.98 0 0 1-1.085-2.739c0-1.06.412-2.023 1.084-2.739L97.29 87.733a4 4 0 0 1-1.44.267 4 4 0 0 1-1.19-.18l-19.676 29.512a4 4 0 0 1 1.02 2.668c0 1.025-.386 1.96-1.02 2.668m89.02-2.668c0 1.025.385 1.96 1.019 2.668l-19.724 29.587a4 4 0 0 0-2.634-.064L98.917 86.569c.583-.695.934-1.591.934-2.569s-.351-1.873-.933-2.568l21.086-31.63 45.019 67.53a4 4 0 0 0-1.019 2.668\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M0 0h48v48H0zm192 0h48v48h-48z\"/><path fill=\"#578BFA\" d=\"M232 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#578BFA\" d=\"M232 24a16 16 0 0 0-16-16 16 16 0 0 0-16 16z\"/><path fill=\"#FFFFFF\" d=\"M220.447 26.369c0-2.326-1.415-3.11-4.153-3.485-2.023-.293-2.412-.768-2.412-1.711s.685-1.532 1.994-1.532c1.192 0 1.88.415 2.162 1.376a.51.51 0 0 0 .482.368h1.047a.46.46 0 0 0 .457-.339.5.5 0 0 0 .011-.202c-.332-1.519-1.355-2.432-2.96-2.718v-1.601a.5.5 0 0 0-.498-.499h-.997a.5.5 0 0 0-.499.499v1.545c-1.993.279-3.252 1.594-3.252 3.282 0 2.183 1.329 3.03 4.106 3.405 1.891.31 2.429.718 2.429 1.791s-.914 1.794-2.203 1.794c-1.737 0-2.325-.76-2.521-1.747a.506.506 0 0 0-.489-.406h-1.136a.47.47 0 0 0-.451.341.5.5 0 0 0-.011.2c.289 1.662 1.356 2.878 3.528 3.17v1.575a.5.5 0 0 0 .499.498h.997a.5.5 0 0 0 .498-.498V29.9c2.06-.325 3.372-1.747 3.372-3.531\"/><path fill=\"#578BFA\" d=\"M192 192h48v48h-48zM0 192h48v48H0z\"/><path fill=\"#44C28D\" d=\"M96 192h48v48H96z\"/><path fill=\"#578BFA\" d=\"M96 0h48v48H96z\"/><path fill=\"#ECD069\" d=\"M136.002 24c0 8.837-7.164 16.001-16.001 16.001S104 32.837 104 24.001c0-8.838 7.164-16.002 16.001-16.002S136.002 15.163 136.002 24\"/><path fill=\"#0A0B0D\" d=\"M116.695 19.689a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m9.61 0a1.5 1.5 0 1 1-3-.001 1.5 1.5 0 0 1 3 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M113.797 25.796a6.204 6.204 0 0 0 12.408 0zM136 218.286h-5.989a9.8 9.8 0 0 1-1.325 3.177l4.251 4.251-3.223 3.223-4.251-4.251c-.96.617-2.034 1.051-3.177 1.325V232h-4.572v-5.989a9.8 9.8 0 0 1-3.177-1.325l-4.251 4.251-3.223-3.223 4.251-4.251a9.8 9.8 0 0 1-1.325-3.177H104v-4.572h5.989a9.8 9.8 0 0 1 1.325-3.177l-4.251-4.228 3.223-3.223 4.251 4.228a9.8 9.8 0 0 1 3.177-1.325V200h4.572v5.989a9.8 9.8 0 0 1 3.177 1.325l4.251-4.251 3.223 3.223-4.251 4.251a9.8 9.8 0 0 1 1.325 3.177H136z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M125.718 216a5.716 5.716 0 0 1-5.715 5.714 5.716 5.716 0 0 1-5.714-5.714 5.716 5.716 0 0 1 5.714-5.714 5.716 5.716 0 0 1 5.715 5.714\"/><path fill=\"#FFFFFF\" d=\"M227.357 211.458c0 6.271-5.083 11.355-11.354 11.355s-11.355-5.084-11.355-11.355c0-6.27 5.084-11.354 11.355-11.354s11.354 5.084 11.354 11.354\"/><path fill=\"#FFFFFF\" d=\"M204.648 212.026h22.709v19.87h-22.709z\"/><path fill=\"#0A0B0D\" d=\"M214.297 209.755a1.704 1.704 0 1 1-3.408 0 1.704 1.704 0 0 1 3.408 0m6.812 0a1.703 1.703 0 1 1-3.407.001 1.703 1.703 0 0 1 3.407-.001\"/><path fill=\"#578BFA\" d=\"M218.273 227.354h4.542v4.542h-4.542zm-8.984 0h4.542v4.542h-4.542z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M213.727 213.729a2.27 2.27 0 1 0 4.541 0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M23.05 202.927c.299-.921 1.602-.921 1.902 0l2.416 7.438a1 1 0 0 0 .952.691h7.82c.969 0 1.372 1.239.588 1.809l-6.327 4.597a1 1 0 0 0-.363 1.118l2.416 7.437c.3.922-.755 1.688-1.538 1.118l-6.328-4.596a1 1 0 0 0-1.175 0l-6.327 4.596c-.784.57-1.838-.196-1.539-1.118l2.417-7.437a1 1 0 0 0-.363-1.118l-6.327-4.597c-.784-.57-.381-1.809.587-1.809h7.82a1 1 0 0 0 .952-.691zm15.02-182.16a3 3 0 0 0-3-3H16.145v19.78H35.07a3 3 0 0 0 3-3zM23.742 12.57a2.116 2.116 0 0 0-2.116-2.117\"/><path fill=\"#0A0B0D\" d=\"M9.93 17.767h6.22v19.78H9.93z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/dappsL2Support-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"M137.576 190.85a72.8 72.8 0 0 1-17.58 2.15c-36 0-66.82-26.58-72.17-62.01-.07-.37-.12-.75-.17-1.12l1.98-.27c.05.4.11.8.17 1.19 5.26 34.41 35.21 60.21 70.19 60.21 5.4 0 10.74-.62 15.93-1.81l1.44 1.44c.07.07.14.15.21.22\"/><path fill=\"#FFFFFF\" d=\"m52.782 130.48-4.67-6.46-3.26 7.28zm136.53 12.49-1.9-.63a70.9 70.9 0 0 0 3.59-22.34c0-10.23-2.13-20.1-6.33-29.34l1.82-.83c4.32 9.5 6.5 19.65 6.5 30.16 0 7.85-1.24 15.58-3.69 22.97z\"/><path fill=\"#FFFFFF\" d=\"m184.977 140.17 1.36 7.86 6.13-5.11z\"/><path fill=\"#464B55\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"#FFFFFF\" d=\"M229.003 120c0 22.54-6.761 43.95-19.33 62.02-.351-.66-.7-1.32-1.06-1.97 11.96-17.56 18.39-38.28 18.39-60.05 0-59-48-107-107-107-13.9 0-27.42 2.63-40.19 7.8l-.75-1.85c13-5.27 26.78-7.95 40.94-7.95 60.1 0 109 48.9 109 109\"/><path fill=\"#FFFFFF\" d=\"m82.102 23.12-7.93-.94 4.78-6.39zM120 229c-60.1 0-109-48.9-109-109 0-26.86 9.86-52.67 27.76-72.67l1.49 1.33C22.68 68.29 13 93.62 13 119.99c0 59 48 107 107 107 10.65 0 21.17-1.56 31.27-4.64l.58 1.91c-10.28 3.14-21 4.73-31.85 4.73z\"/><path fill=\"#FFFFFF\" d=\"m149.203 219.84 7.8 1.66-5.33 5.93z\"/><path fill=\"#464B55\" d=\"M218.371 240h-48.27c-2.64-20.77-12.02-39.98-27.07-55.03l33.94-33.94c24.13 24.13 38.58 55.35 41.4 88.97\"/><path fill=\"#ECD069\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#FFFFFF\" d=\"m49.428 112.11-1.99-.22C51.528 74.9 82.718 47 119.988 47c16.22 0 31.58 5.21 44.42 15.06l-1.22 1.59c-12.48-9.58-27.42-14.65-43.2-14.65-36.25 0-66.59 27.13-70.57 63.11z\"/><path fill=\"#FFFFFF\" d=\"m160.352 65.23 7.87 1.3-2.81-7.47z\"/><path fill=\"#ECD069\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#ECD069\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0A0B0D\" d=\"M120 169c-27.02 0-49-21.98-49-49s21.98-49 49-49 49 21.98 49 49-21.98 49-49 49m0-96c-25.92 0-47 21.08-47 47s21.08 47 47 47 47-21.08 47-47-21.08-47-47-47\"/><path fill=\"#FFFFFF\" d=\"M120 88a80.5 80.5 0 0 0 32 32 80.5 80.5 0 0 0-32 32 80.5 80.5 0 0 0-32-32 80.5 80.5 0 0 0 32-32\"/><path fill=\"#44C28D\" d=\"M160 192c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#ECD069\" d=\"M51.36 55.81c11.045 0 20-8.954 20-20s-8.955-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M64 56a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#578BFA\" d=\"M70.1 42.82a20.05 20.05 0 0 1-11.06 11.46A8 8 0 0 1 56 48c0-4.42 3.58-8 8-8 2.44 0 4.63 1.09 6.1 2.82m103.02 105.09c-7.32 13.93-19.98 24.63-35.25 29.38-1.21-2.86-1.87-6-1.87-9.29 0-13.25 10.75-24 24-24 4.84 0 9.35 1.44 13.12 3.91\"/><path fill=\"#FFFFFF\" d=\"M160 176a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M160 150c9.93 0 18 8.07 18 18s-8.07 18-18 18-18-8.07-18-18 8.07-18 18-18m0-2c-11.05 0-20 8.95-20 20s8.95 20 20 20 20-8.95 20-20-8.95-20-20-20\"/><path fill=\"#45D9F5\" d=\"M185 105c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#578BFA\" d=\"M177.61 103.19A15.98 15.98 0 0 1 169 89c0-1.09.11-2.16.31-3.19a59.7 59.7 0 0 1 8.3 17.38\"/><path fill=\"#FFFFFF\" d=\"M48.438 108c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4\"/><path fill=\"#578BFA\" d=\"M48.438 116a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/dappsMusic-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M0 60v120h240V60z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M208 32H80v126.834q-.66-.75-1.373-1.461a31.997 31.997 0 0 0-45.254 0A32 32 0 0 0 24 180h64V92h112v66.834A32.02 32.02 0 0 0 176 148a32 32 0 0 0-22.627 9.373A32 32 0 0 0 144 180h64z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208 32H80v28h128zM88 180a31.998 31.998 0 0 1-54.627 22.627A32 32 0 0 1 24 180z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 180c0-12.703-10.297-23-23-23s-23 10.297-23 23 10.298 23 23 23 23-10.297 23-23m0-148v138.186C75.185 161.257 66.323 155 56 155c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25V32z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208 180a32 32 0 0 1-9.373 22.627 31.996 31.996 0 0 1-45.254 0A32 32 0 0 1 144 180z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M199 180c0-12.703-10.297-23-23-23s-23 10.297-23 23 10.297 23 23 23 23-10.297 23-23m0-148v138.186C195.185 161.257 186.323 155 176 155c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25V32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M176 137a43.001 43.001 0 0 0-30.406 73.406A43 43 0 0 0 176 223v2a45 45 0 1 1 0-90zm-120 0a43 43 0 1 0 0 86v2a45 45 0 1 1 0-90z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/decentralization-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#464B55\" d=\"M120 24c25.6 0 49.8 10 67.9 28.1 37.4 37.4 37.4 98.3 0 135.8C169.8 206 145.6 216 120 216s-49.8-10-67.9-28.1c-37.4-37.4-37.4-98.3 0-135.8C70.2 34 94.4 24 120 24m0-24C89.3 0 58.6 11.7 35.1 35.1-11.7 82-11.7 158 35.1 204.9 58.6 228.3 89.3 240 120 240s61.4-11.7 84.9-35.1c46.9-46.9 46.9-122.8 0-169.7C181.4 11.7 150.7 0 120 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 11.5c27.755 0 55.512 10.598 76.707 31.793 20.892 20.892 31.49 48.145 31.793 75.596l-2 .022c-.297-26.95-10.699-53.696-31.207-74.204C174.488 23.902 147.245 13.5 120 13.5zm-.004 217c-27.755 0-55.512-10.598-76.707-31.793l1.414-1.414c20.805 20.805 48.048 31.207 75.293 31.207z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M132 228h-24c0-37.2 6.8-73.1 20.2-106.7s32.7-63.1 57.3-87.8l17 17C157.7 95.3 132 160 132 228\"/><path fill=\"#44C28D\" d=\"M132 228h-24c0-66.4-25.7-128.8-72.5-175.5l17-17C103.8 86.8 132 155.1 132 228\"/><path fill=\"#578BFA\" d=\"M108 228h24c0-28.2-4.2-55.7-12.4-81.8-7.7 26.2-11.6 53.6-11.6 81.8\"/><path fill=\"#464B55\" d=\"M12 132v-24c10.6 0 30.2-6.1 50.7-23.4C78.4 71.3 99 47.5 108.3 9.2l23.3 5.7C120.7 59.5 96.5 87.4 78.1 103c-21.2 17.9-46.5 29-66.1 29\"/><path fill=\"#578BFA\" d=\"M79.703 67.3c-5.8 7.1-11.7 12.8-17 17.3 4.7 6.6 9 13.4 13 20.4.8-.7 1.7-1.4 2.5-2.1 4.8-4.1 10.1-9 15.4-14.9-4.3-7.1-8.9-14-13.9-20.7\"/><path fill=\"#44C28D\" d=\"M186.703 202.4c-24-39.4-26.5-75-25.4-99.5 1.4-29.2 10.7-55.8 24.3-69.4l17 17c-7.7 7.7-16 27.3-17.3 53.6-1 21.1 1.4 52.5 22.2 86.7z\"/><path fill=\"#578BFA\" d=\"M161.102 107.2c11-21.1 24.9-40.3 41.4-56.8l-17-17c-13.6 13.6-22.9 40.2-24.3 69.4 0 1.5-.1 3-.1 4.4\"/><path fill=\"#FFFFFF\" d=\"M34.798 187.5c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17-12.3 4.7-17 0-4.7-12.3 0-17\"/><path fill=\"#FFFFFF\" d=\"M34.798 187.5c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17-12.3 4.7-17 0-4.7-12.3 0-17\"/><path fill=\"#44C28D\" d=\"M205.103 187.5c4.7 4.7 4.7 12.3 0 17s-12.3 4.7-17 0-4.7-12.3 0-17c4.8-4.7 12.4-4.7 17 0\"/><path fill=\"#578BFA\" d=\"M206.2 188.8c-2.8-4.7-5.2-9.4-7.4-14-3.2 4.6-6.9 9-11 13.2q-3 3-6.3 5.7c1.3 2.3 2.6 4.7 4 7 .6 1.4 1.4 2.7 2.6 3.9 4.7 4.7 12.3 4.7 17 0 4.3-4.4 4.7-11.1 1.1-15.8\"/><path fill=\"#44C28D\" d=\"M52.502 35.5c4.7 4.7 4.7 12.3 0 17s-12.3 4.7-17 0-4.7-12.3 0-17 12.3-4.7 17 0\"/><path fill=\"#FFFFFF\" d=\"M228 108c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 228c0-72.146 26.992-139.406 74.293-186.707l1.414 1.414C147.808 89.607 121 156.346 121 228zM69.78 92.986c20.876-17.624 40.302-44.445 49.248-81.222l1.944.472C111.918 49.46 92.244 76.638 71.07 94.514 49.93 112.362 27.208 121 12 121v-2c14.592 0 36.871-8.362 57.78-26.014\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M35.502 52.5c2.9 2.9 5.7 5.9 8.5 8.9q3.75-4.8 8.1-9.3c2.8-2.8 5.7-5.4 8.8-7.8-2.7-3-5.5-5.9-8.4-8.8-4.7-4.7-12.3-4.7-17 0s-4.7 12.3 0 17\"/><path fill=\"#FFFFFF\" d=\"M108 12c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m-96 96c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12m96 120c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m86.297-198.1c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12c0-6.7 5.4-12 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/decentralizedWebWeb3-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M211.998 28h-92.1v92.4h92.1z\"/><path fill=\"#ECD069\" d=\"M119.9 28H28v92.5h91.9z\"/><path fill=\"#578BFA\" d=\"M211.998 120.4h-92.1V212h92.1z\"/><path fill=\"#464B55\" d=\"M119.9 120.4H28V212h91.9z\"/><path fill=\"#FFFFFF\" d=\"M120 104c-15.5 0-28-12.5-28-28s12.5-28 28-28z\"/><path fill=\"#578BFA\" d=\"M120 48c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 57c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M99 76c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M104 120c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"#578BFA\" d=\"M48 120c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76 101c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M104 212c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"#578BFA\" d=\"M48 212c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M76 193c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28 100C12.5 100 0 87.5 0 72s12.5-28 28-28z\"/><path fill=\"#578BFA\" d=\"M28 44c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28 53C17.507 53 9 61.507 9 72s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M7 72c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21S7 83.598 7 72\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196 28c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"#0A0B0D\" d=\"M140 28c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M168 9c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m146.298 167.3 9.4 30 11.9-21.3 14.6 16.3 9.7-9.6-16.4-14.7 21.4-11.9-30-9.4-30-9.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/defiDecentralizedBorrowingLending-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M155.954 120.003H83.977v84h71.977zm-83.976-84H0v84h71.978z\"/><path fill=\"#44C28D\" d=\"m145.252 10.96-50.47 50.488 83.835 83.862 50.471-50.487z\"/><path fill=\"#464B55\" d=\"M229.374 61.455c14.054-14.058 14.054-36.852 0-50.91-14.055-14.06-36.841-14.06-50.896 0-14.054 14.058-14.054 36.852 0 50.91s36.841 14.059 50.896 0\"/><path fill=\"#578BFA\" d=\"m206.232 71.904-38.288-38.3c0 .8-.1 1.6-.1 2.3 0 19.9 16.095 36 35.989 36q1.349.15 2.399 0\"/><path fill=\"#464B55\" d=\"M35.989 240.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.99-36c-19.875 0-35.988 16.118-35.988 36s16.113 36 35.989 36\"/><path fill=\"#44C28D\" d=\"M71.978 120.003c0 19.9-16.095 36-35.99 36-19.893 0-35.988-16.1-35.988-36z\"/><path fill=\"#578BFA\" d=\"M0 120.003c0-19.9 16.095-36 35.989-36s35.989 16.1 35.989 36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.991 93.003c-14.906 0-26.991 12.088-26.991 27s12.085 27 26.991 27c14.907 0 26.992-12.088 26.992-27s-12.085-27-26.992-27M7 120.003c0-16.016 12.98-29 28.991-29 16.012 0 28.992 12.984 28.992 29s-12.98 29-28.992 29c-16.011 0-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M119.965 156.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.989-36-35.988 16.118-35.988 36 16.112 36 35.988 36\"/><path fill=\"#578BFA\" d=\"M119.96 84.003c-.8 0-1.699 0-2.499.1l38.388 38.4c.1-.8.1-1.7.1-2.5 0-19.9-16.095-36-35.989-36\"/><path fill=\"#464B55\" d=\"M203.934 240.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.989-36-35.989 16.118-35.989 36 16.113 36 35.989 36\"/><path fill=\"#ECD069\" d=\"M0 36.003c0-19.9 16.095-36 35.989-36s35.989 16.1 35.989 36z\"/><path fill=\"#578BFA\" d=\"M71.978 36.003c0 19.9-16.095 36-35.99 36-19.893 0-35.988-16.1-35.988-36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.991 9.003C21.085 9.003 9 21.091 9 36.003s12.085 27 26.991 27c14.907 0 26.992-12.088 26.992-27s-12.085-27-26.992-27M7 36.003c0-16.015 12.98-29 28.991-29 16.012 0 28.992 12.985 28.992 29s-12.98 29-28.992 29C19.98 65.003 7 52.02 7 36.003\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M155.954 204.003c0 19.9-16.095 36-35.989 36s-35.988-16.1-35.988-36z\"/><path fill=\"#578BFA\" d=\"M83.977 204.003c0-19.9 16.095-36 35.988-36s35.989 16.1 35.989 36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.96 177.003c-14.907 0-26.991 12.088-26.991 27s12.084 27 26.991 27 26.991-12.088 26.991-27-12.084-27-26.991-27m-28.991 27c0-16.016 12.979-29 28.991-29s28.991 12.984 28.991 29-12.979 29-28.991 29-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M229.431 94.503c14.096 14.1 14.096 36.9 0 50.9-14.096 14.1-36.888 14.1-50.884 0z\"/><path fill=\"#578BFA\" d=\"M178.54 145.503c-14.095-14.1-14.095-36.9 0-50.9 14.096-14.1 36.889-14.1 50.885 0-20.394 20.4-36.989 36.9-50.885 50.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M203.937 93.003c-14.907 0-26.992 12.088-26.992 27s12.085 27 26.992 27 26.991-12.088 26.991-27-12.085-27-26.991-27m-28.992 27c0-16.016 12.98-29 28.992-29 16.011 0 28.991 12.984 28.991 29s-12.98 29-28.991 29c-16.012 0-28.992-12.984-28.992-29\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M145.454 10.503c14.096 14.1 14.096 36.9 0 50.9-14.095 14.1-36.888 14.1-50.884 0z\"/><path fill=\"#44C28D\" d=\"M94.572 61.503c-14.096-14.1-14.096-36.9 0-50.9 14.095-14.1 36.888-14.1 50.884 0-20.394 20.4-36.989 36.9-50.884 50.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.96 9.003c-14.907 0-26.991 12.088-26.991 27s12.084 27 26.991 27 26.991-12.088 26.991-27-12.084-27-26.991-27m-28.991 27c0-16.015 12.979-29 28.991-29s28.991 12.985 28.991 29-12.979 29-28.991 29-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M143.954 120.003a23.94 23.94 0 0 0-23.993 24c0-13.3-10.696-24-23.992-24a23.94 23.94 0 0 0 23.992-24c0 13.3 10.797 24 23.993 24\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/defiDecentralizedTradingExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M176 120c0 30.9-25.1 56-56 56H72v64h48c66.3 0 120-53.7 120-120z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 207c48.048 0 87-38.952 87-87h2c0 49.152-39.848 89-89 89h-8v-2z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120 0C53.7 0 0 53.7 0 120h64c0-30.9 25.1-56 56-56h48V0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31 120c0-49.152 39.848-89 89-89h8v2h-8c-48.048 0-87 38.952-87 87z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 88c17.7 0 32 14.3 32 32s-14.3 32-32 32zm0 64c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 97c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M176 120c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#578BFA\" d=\"M240 120c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 97c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M168 64c17.673 0 32-14.327 32-32S185.673 0 168 0s-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 9c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M192.198 192.2c-10.9 10.9-10.9 28.7 0 39.6s28.7 10.9 39.6 0 10.9-28.7 0-39.6-28.7-10.9-39.6 0\"/><path fill=\"#578BFA\" d=\"M220.599 185.4c-9.7-3.1-20.7-.9-28.4 6.8s-10 18.8-6.8 28.4c14.1-9.1 26.1-21.2 35.2-35.2\"/><path fill=\"#464B55\" d=\"M47.798 47.8c10.9-10.9 10.9-28.7 0-39.6s-28.7-10.9-39.6 0-10.9 28.7 0 39.6 28.7 10.9 39.6 0\"/><path fill=\"#578BFA\" d=\"M19.398 54.6c9.7 3.1 20.7.9 28.4-6.8s10-18.8 6.8-28.4c-14 9.1-26.1 21.2-35.2 35.2\"/><path fill=\"#ECD069\" d=\"M72 240c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#FFFFFF\" d=\"M96 208c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"#578BFA\" d=\"M32 152c17.673 0 32-14.327 32-32S49.673 88 32 88 0 102.327 0 120s14.327 32 32 32\"/><path fill=\"#44C28D\" d=\"M64 120c0 17.7-14.3 32-32 32S0 137.7 0 120z\"/><path fill=\"#FFFFFF\" d=\"M56 120c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m122.593 195.993 1.414 1.414L113.414 208l10.593 10.593-1.414 1.414L110.586 208zm-5.187-176L129.414 32l-12.008 12.007-1.414-1.414L126.585 32l-10.593-10.593z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M143.298 150.5c29.216 0 52.9-23.684 52.9-52.9s-23.684-52.9-52.9-52.9-52.9 23.684-52.9 52.9 23.685 52.9 52.9 52.9\"/><path fill=\"#464B55\" d=\"M99.502 195.3c29.215 0 52.9-23.684 52.9-52.9s-23.685-52.9-52.9-52.9c-29.216 0-52.9 23.684-52.9 52.9s23.684 52.9 52.9 52.9\"/><path fill=\"#578BFA\" d=\"m93.002 89.8-2.1.3c-.6 4.5-.7 9.2-.1 14 3.6 29 30 49.6 59 46l2.1-.3c.6-4.5.7-9.2.1-14-3.6-28.9-30-49.6-59-46m94.101 16c29.216 0 52.9-23.684 52.9-52.9S216.319 0 187.103 0s-52.9 23.684-52.9 52.9 23.684 52.9 52.9 52.9\"/><path fill=\"#45D9F5\" d=\"M52.9 240c29.216 0 52.9-23.684 52.9-52.9s-23.684-52.9-52.9-52.9S0 157.884 0 187.1 23.684 240 52.9 240\"/><path fill=\"#578BFA\" d=\"M105.503 180.6c.6 4.9.5 9.7-.2 14.4-28.7 3.2-54.7-17.3-58.3-46.1-.6-4.9-.5-9.7.2-14.4 28.7-3.2 54.7 17.3 58.3 46.1\"/><path fill=\"#ECD069\" d=\"M187.103 105.8c29.216 0 52.9-23.684 52.9-52.9S216.319 0 187.103 0s-52.9 23.684-52.9 52.9 23.684 52.9 52.9 52.9\"/><path fill=\"#ECD069\" d=\"M187.103 96.8c24.245 0 43.9-19.655 43.9-43.9S211.348 9 187.103 9s-43.9 19.655-43.9 43.9 19.655 43.9 43.9 43.9\"/><path fill=\"#ECD069\" d=\"M187.103 87.8c19.275 0 34.9-15.625 34.9-34.9S206.378 18 187.103 18s-34.9 15.625-34.9 34.9 15.625 34.9 34.9 34.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172.198 35.7a5.3 5.3 0 1 0 0 10.6 5.3 5.3 0 0 0 0-10.6m-7.3 5.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0m36.8 19.5a5.3 5.3 0 1 0 0 10.6 5.3 5.3 0 0 0 0-10.6m-7.3 5.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0m12.437-32.32-38.3 41.2-1.465-1.36 38.3-41.2zm-61.607 59.708-119.8 126.4-1.451-1.376 119.8-126.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m62.603 180.3 28.4-30c-.5-.5-.9-1-1.4-1.4l-28.4 30zm71.294-78.1-29.6 31.3c.5.5.9 1 1.4 1.4l29.7-31.4c-.5-.4-.9-.9-1.5-1.3\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M187.1 13.8c-21.594 0-39.1 17.506-39.1 39.1S165.506 92 187.1 92s39.1-17.506 39.1-39.1-17.506-39.1-39.1-39.1M146 52.9c0-22.699 18.401-41.1 41.1-41.1s41.1 18.401 41.1 41.1S209.799 94 187.1 94 146 75.599 146 52.9m.287 37.477.215 14.208-1.999.03-.185-12.192-12.093.277-.045-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/defiEnrollBoost-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M208 32H32v176h176z\"/><path fill=\"#464B55\" d=\"M240 48H0v144h240z\"/><path fill=\"#578BFA\" d=\"M208 48H32v144h176z\"/><path fill=\"#FFFFFF\" d=\"M128 104c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m56 56c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m8-88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m160.75 120.66-31.7 36.1-1.503-1.32 31.7-36.1zm-71.454-9.665 31 40.8-1.593 1.21-31-40.8zM55.29 151.293l32-32 1.413 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M60 158c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"#FFFFFF\" d=\"M60 140c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"#ECD069\" d=\"M92 126c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"#FFFFFF\" d=\"M92 108c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"#ECD069\" d=\"M124 166c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"#FFFFFF\" d=\"M124 148c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"#ECD069\" d=\"M164 142c-9.2 0-17.9-5-22.5-13-2.3-3.9-3.5-8.4-3.5-13 0-14.3 11.7-26 26-26s26 11.7 26 26c0 4.6-1.2 9.1-3.5 13-4.6 8-13.2 13-22.5 13\"/><path fill=\"#FFFFFF\" d=\"M164 92c13.2 0 24 10.8 24 24 0 4.2-1.1 8.4-3.2 12-4.3 7.4-12.2 12-20.8 12-8.5 0-16.5-4.6-20.8-12-2.1-3.6-3.2-7.8-3.2-12 0-13.2 10.8-24 24-24m0-4c-15.5 0-28 12.5-28 28 0 5.1 1.4 9.9 3.7 14 4.9 8.4 13.9 14 24.3 14s19.4-5.6 24.2-14c2.4-4.1 3.7-8.9 3.7-14 .1-15.5-12.4-28-27.9-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 89H48v-2h16zm32-8H48v-2h48zm0-8H48v-2h48zm-16-8H48v-2h32zm76.198 42.2a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m-4.3 2.3a4.3 4.3 0 1 1 8.6 0 4.3 4.3 0 0 1-8.6 0m20.004 10.9a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m-4.3 2.3a4.3 4.3 0 1 1 8.6 0 4.3 4.3 0 0 1-8.6 0m7.334-16.819-20.3 21.8-1.464-1.363 20.3-21.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/defiHow-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M119.797 103.6a47.46 47.46 0 0 0 26.446-8.056 47.76 47.76 0 0 0 17.532-21.452 48 48 0 0 0 2.709-27.617A47.86 47.86 0 0 0 153.456 22a47.54 47.54 0 0 0-24.372-13.082 47.4 47.4 0 0 0-27.503 2.72 47.64 47.64 0 0 0-21.363 17.606A47.94 47.94 0 0 0 72.195 55.8a47.9 47.9 0 0 0 13.943 33.8 47.5 47.5 0 0 0 33.659 14\"/><path fill=\"#464B55\" d=\"M239.301 119.8H.297v120H239.3z\"/><path fill=\"#45D9F5\" d=\"M40.13 159.8c7.88 0 15.58-2.346 22.131-6.741a39.96 39.96 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.7 39.7 0 0 0-23.015 2.276A39.87 39.87 0 0 0 7.01 97.577 40.1 40.1 0 0 0 .297 119.8a40.08 40.08 0 0 0 11.667 28.284 39.8 39.8 0 0 0 12.923 8.671 39.7 39.7 0 0 0 15.244 3.045\"/><path fill=\"#ECD069\" d=\"M119.792 94a37.93 37.93 0 0 0 21.134-6.438 38.16 38.16 0 0 0 14.011-17.144 38.34 38.34 0 0 0 2.165-22.07 38.25 38.25 0 0 0-10.411-19.56 38 38 0 0 0-19.478-10.454 37.9 37.9 0 0 0-21.979 2.174 38.1 38.1 0 0 0-17.073 14.07A38.3 38.3 0 0 0 81.75 55.8a38.28 38.28 0 0 0 11.142 27.011A37.96 37.96 0 0 0 119.792 94\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.787 18.6a36.94 36.94 0 0 0-20.581 6.27 37.17 37.17 0 0 0-13.644 16.694 37.34 37.34 0 0 0-2.108 21.493 37.25 37.25 0 0 0 10.138 19.047 37 37 0 0 0 18.968 10.181 36.9 36.9 0 0 0 21.404-2.117 37.1 37.1 0 0 0 16.626-13.7 37.315 37.315 0 0 0-4.61-46.97A36.98 36.98 0 0 0 119.787 18.6M80.75 55.8c0-7.753 2.29-15.332 6.579-21.778a39.07 39.07 0 0 1 17.519-14.438 38.9 38.9 0 0 1 22.555-2.23 39 39 0 0 1 19.988 10.727 39.26 39.26 0 0 1 10.684 20.072 39.35 39.35 0 0 1-2.222 22.648 39.16 39.16 0 0 1-14.378 17.593A38.9 38.9 0 0 1 119.787 95a38.96 38.96 0 0 1-27.603-11.481A39.28 39.28 0 0 1 80.75 55.8\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M199.467 159.8c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.7 39.7 0 0 0-23.015 2.276 39.87 39.87 0 0 0-17.877 14.732 40.1 40.1 0 0 0-6.713 22.223 40.08 40.08 0 0 0 11.667 28.284 39.75 39.75 0 0 0 28.167 11.716\"/><path fill=\"#578BFA\" d=\"M79.965 119.8a40.08 40.08 0 0 1-11.667 28.284A39.75 39.75 0 0 1 40.13 159.8a39.75 39.75 0 0 1-28.167-11.716A40.08 40.08 0 0 1 .297 119.8zm159.336 0a40.08 40.08 0 0 1-11.667 28.284 39.75 39.75 0 0 1-28.167 11.716 39.75 39.75 0 0 1-28.167-11.716 40.08 40.08 0 0 1-11.667-28.284z\"/><path fill=\"#578BFA\" d=\"M40.13 240c7.88 0 15.58-2.346 22.131-6.741a39.96 39.96 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276A39.87 39.87 0 0 0 7.01 177.777 40.1 40.1 0 0 0 .297 200a40.08 40.08 0 0 0 11.667 28.284 39.8 39.8 0 0 0 12.923 8.671A39.7 39.7 0 0 0 40.131 240\"/><path fill=\"#578BFA\" d=\"M119.803 240c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276 39.87 39.87 0 0 0-17.877 14.732A40.1 40.1 0 0 0 79.969 200a40.08 40.08 0 0 0 11.667 28.284A39.75 39.75 0 0 0 119.803 240\"/><path fill=\"#578BFA\" d=\"M199.467 240c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276 39.86 39.86 0 0 0-17.877 14.732A40.1 40.1 0 0 0 159.633 200a40.08 40.08 0 0 0 11.667 28.284A39.75 39.75 0 0 0 199.467 240\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.805 103.57h1.991V37h-1.991z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.841 145.59 12.268-13.27 1.464 1.36-13.623 14.73-14.669-13.57 1.345-1.47z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.801 103.6h-.996V147h1.991v-43.43z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.797 96V29.4h2V96z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120.4 184h-.7C80.1 184 48 151.9 48 112.4V8h144v104.4c0 39.5-32.1 71.6-71.6 71.6\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m168 240-48-24-48 24V80h96z\"/><path fill=\"#0A0B0D\" d=\"M72 165.9c12.7 11.3 29.3 18.1 47.6 18.1h.7c18.3 0 35-6.9 47.7-18.2V80H72z\"/><path fill=\"#ECD069\" d=\"M120 128c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M172 80c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52m-4 0c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 41c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.461 39-39-17.461-39-39-39M79 80c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M106.7 65.9a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4m-6.7 4.7a6.7 6.7 0 1 1 13.4 0 6.7 6.7 0 0 1-13.4 0m35.403 15.9a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4m-6.7 4.7a6.7 6.7 0 1 1 13.4 0 6.7 6.7 0 0 1-13.4 0m8.398-30.306-30.5 41.3-1.609-1.188 30.5-41.3z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M208 0H32v16h176z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/desktopAuthorized-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 216h240v14c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10zM24 80h192v136H24z\"/><path fill=\"#578BFA\" d=\"M48 80h144v136H48z\"/><path fill=\"#464B55\" d=\"M48 0h144v80H48z\"/><path fill=\"#44C28D\" d=\"M148 148c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 148c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32m-32 28c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.71 137.704-22.498 22.717-10.923-11.03 1.421-1.407 9.502 9.595 21.077-21.283zM119 112V0h2v112z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.29 86.707 1.413-1.414 26.293 26.293 26.293-26.293 1.414 1.414-27.707 27.707z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M96 216h48a8 8 0 0 1-8 8h-32a8 8 0 0 1-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/desktopUnknown-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 216h240v14c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10zM24 80h192v136H24z\"/><path fill=\"#588AF5\" d=\"M48 80h144v136H48z\"/><path fill=\"#464B55\" d=\"M48 0h144v80H48z\"/><path fill=\"#0A0B0D\" d=\"M96 216h48a8 8 0 0 1-8 8h-32a8 8 0 0 1-8-8\"/><path fill=\"#ECD069\" d=\"M152 148c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M117.496 160.534V166h5.103v-5.466zm-7.493-18.715h3.907q0-1.723.368-3.201.367-1.477 1.149-2.561a6.2 6.2 0 0 1 2.023-1.723q1.195-.64 2.85-.64 2.483 0 3.908 1.526 1.47 1.527 1.655 4.236.092 1.822-.414 3.102a9 9 0 0 1-1.379 2.364 22 22 0 0 1-1.839 2.019 23 23 0 0 0-1.885 2.069 12.3 12.3 0 0 0-1.517 2.61q-.597 1.428-.689 3.496v2.315h3.907v-1.921q0-1.28.322-2.265.368-1.034.919-1.872.599-.886 1.287-1.625.736-.788 1.472-1.526.735-.788 1.425-1.626a10.6 10.6 0 0 0 1.287-1.822 9.5 9.5 0 0 0 .873-2.167q.368-1.23.368-2.757 0-2.364-.736-4.187-.689-1.821-1.976-3.053a8.2 8.2 0 0 0-3.08-1.921Q122.461 130 120.3 130q-2.39 0-4.321.886a9.06 9.06 0 0 0-3.264 2.512q-1.333 1.576-2.069 3.743-.689 2.166-.643 4.678\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 97H40v-2h160zm0 104H40v-2h160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/developer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45DAF6\" fill-rule=\"evenodd\" d=\"M36.54 240c2.28-5.878 5.858-11.438 11.427-15.31v.001a27.4 27.4 0 0 1 3.933-2.282 30 30 0 0 1 4.36-1.648l25.197-9.527.217-.088.175-.07.318-.477a22.96 22.96 0 0 1 11.003-8.736l5.27-1.99c.496-1.784.816-3.642 1.017-5.416.099-.871.169-1.723.217-2.536-5.123-5.938-9.59-14.327-10.27-25.133-3.7.846-5.897-2.5-6.215-4.82a17.7 17.7 0 0 0-.694-3.043c-.21-.647-.527-1.386-.87-2.185-1.374-3.193-3.15-7.324.027-10.209 1.462-1.328 4.593-.81 6.14-.029q.09-.508.206-1.011v-13.782c0-17.44 14.4-31.709 32.001-31.709a32 32 0 0 1 9.711 1.504c12.89 4.099 22.288 16.116 22.288 30.205v13.777q.119.505.206 1.015c1.549-.78 4.677-1.298 6.139.03 3.177 2.885 1.4 7.016.027 10.209v.001l-.001.002v.001c-.343.797-.66 1.535-.869 2.181a17.7 17.7 0 0 0-.694 3.043c-.318 2.32-2.515 5.665-6.213 4.82-.68 10.806-5.148 19.196-10.271 25.135.146 2.466.494 5.289 1.234 7.95l5.166 1.978a22.96 22.96 0 0 1 10.9 8.698l.288.431.331.133.31.125 25.169 9.517a30 30 0 0 1 4.396 1.663 27.4 27.4 0 0 1 3.942 2.293c5.551 3.871 9.12 9.422 11.397 15.289z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M240 40v160H0V40z\"/><path fill=\"#588AF5\" d=\"M240 40v16H0V40z\"/><path fill=\"#0A0B0D\" d=\"M12 48a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-12 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#45DAF6\" d=\"M77.999 24c0-6.628 5.373-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m129.999 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 40.002c-8.838 0-16.002 7.16-16.002 15.998 0-8.838-7.163-15.998-15.998-15.998l.23-.002h31.54zM56 81H24v-2h32zm48 16H24v-2h80zm-16 16H24v-2h64zm-8 16H56v-2h24zm-32 0H24v-2h24zm28 16H24v-2h52zm0 16H24v-2h52zm-36 16H24v-2h16zm44 0H48v-2h36zm132-96H64v-2h152zm0 16h-80v-2h80zm0 32h-56v-2h56zm0 16h-52v-2h52zm0-32h-24v-2h24zm-32 0h-32v-2h32zm-8 48h-12v-2h12zm.094 16h-20v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"m98.105 200 .337-.127c.496-1.784.816-3.642 1.017-5.416.1-.871.17-1.723.217-2.536-5.123-5.938-9.59-14.327-10.27-25.133-3.7.846-5.897-2.5-6.215-4.82a17.7 17.7 0 0 0-.694-3.043c-.209-.647-.527-1.386-.87-2.185-1.373-3.193-3.15-7.324.027-10.209 1.463-1.328 4.593-.81 6.14-.029q.09-.508.206-1.011v-13.782C88 114.269 102.4 100 120.001 100c3.382 0 6.645.529 9.711 1.504 12.89 4.099 22.289 16.116 22.289 30.205v13.777q.117.505.206 1.015c1.548-.78 4.676-1.298 6.138.03 3.177 2.885 1.401 7.016.028 10.209l-.001.001-.001.002v.001c-.343.797-.66 1.535-.869 2.181a17.7 17.7 0 0 0-.694 3.043c-.318 2.32-2.515 5.665-6.213 4.82-.679 10.806-5.147 19.196-10.271 25.135.146 2.466.494 5.289 1.234 7.95l.332.127z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m195.055 179.97 8-24 1.897.632-8 24zm-3.762-20.677 1.414 1.414-7.293 7.293 7.293 7.293-1.414 1.414-8.707-8.707zm17.414 0-1.414 1.414 7.293 7.293-7.293 7.293 1.414 1.414 8.707-8.707z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/diamondHands-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m192.459 180.237-7.704 3.857-.896-1.788 7.721-3.866a21.56 21.56 0 0 1 24.014 3.514l1.024.941-20.989 11.551-2.89 1.59-42.9 23.6-.964-1.752 42.9-23.6 2.89-1.59 18.505-10.184a19.56 19.56 0 0 0-20.711-2.273\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M213.779 202.493a19.98 19.98 0 0 0-18.495-7.931l-.246-1.984a21.98 21.98 0 0 1 21.236 10.015l.756 1.186-67.429 15.944-.46-1.946z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m182.419 166.663-15.199 14.11-1.361-1.466 15.2-14.11a21.59 21.59 0 0 1 24.044-3.628l1.259.605-19.921 20.278-1.132 1.148v.009l-35.226 35.842-1.427-1.402 34.653-35.258v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859m-29.763-21.082-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.33 24.33 0 0 1-10.637 8.113l-23.724 9.29 33.302 12.528-5.491 10.681-26.493-9.964c-28.128-10.576-59.777.594-75.035 26.481l-.012.02-1.723-1.014 6.58-11.171a90.1 90.1 0 0 1 46.228-38.698 69 69 0 0 1 3.434-1.205zM47.927 202.884c17.365-17.3 43.666-23.477 67.515-14.51l24.826 9.336 3.65-7.099-36.078-13.572 28.576-11.19a22.33 22.33 0 0 0 13.936-17.412l-55.523 18.124a67 67 0 0 0-3.34 1.173l-.01.004a88.1 88.1 0 0 0-43.552 35.146\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m156.212 171.057-9.99 19.47-4.978 9.683-26.494-9.964c-28.125-10.569-59.783.6-75.046 26.502l-13.84 23.48-1.723-1.016 13.84-23.48c15.756-26.738 48.438-38.269 77.473-27.358l24.826 9.336 4.162-8.096 9.99-19.47c3.975-7.739 12.417-12.122 21.046-10.935l1.317.182-9.339 21.054-4.15 9.35-10.239 23.11-3.034 6.855h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l2.507-5.665 10.24-23.11 4.15-9.35 8.241-18.58c-7.314-.473-14.277 3.421-17.657 10.002\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M71.11 0h94.81v71.11H71.11z\"/><path fill=\"#45D9F5\" d=\"M71.112 129.383a3.95 3.95 0 1 1-7.9 0 3.95 3.95 0 0 1 7.9 0M41.48 39.506a3.95 3.95 0 1 1-7.902 0 3.95 3.95 0 0 1 7.901 0m168.891 63.21a3.951 3.951 0 1 1-7.902 0 3.951 3.951 0 0 1 7.902 0m-16.789-47.407a3.95 3.95 0 1 1-7.902 0 3.95 3.95 0 0 1 7.902 0\"/><path fill=\"#578BFA\" d=\"M118.527 123.457 71.109 70.894h31.615z\"/><path fill=\"#45D9F5\" d=\"M81.976 96.804c6.547 0 11.85 5.313 11.85 11.867 0-6.554 5.307-11.867 11.854-11.867-6.547 0-11.853-5.313-11.853-11.866 0 6.553-5.304 11.866-11.851 11.866\"/><path fill=\"#578BFA\" d=\"m165.929 70.894-47.398 52.563 15.803-52.563z\"/><path fill=\"#45D9F5\" d=\"M134.325 91.85c8.729 0 15.801 7.075 15.801 15.804 0-8.729 7.075-15.804 15.804-15.804-8.729 0-15.804-7.075-15.804-15.8 0 8.725-7.072 15.8-15.801 15.8\"/><path fill=\"#FFFFFF\" d=\"M86.92 44.445 71.117 70.894h31.605z\"/><path fill=\"#45D9F5\" d=\"m102.724 70.894 15.803-26.45H86.922z\"/><path fill=\"#578BFA\" d=\"m118.529 44.445-15.802 26.449h31.595z\"/><path fill=\"#FFFFFF\" d=\"M150.123 44.445 134.32 70.894h31.605z\"/><path fill=\"#0A0B0D\" d=\"m134.331 70.894-15.802 52.563-15.802-52.563z\"/><path fill=\"#45D9F5\" d=\"m134.324 70.894 15.802-26.45h-31.595z\"/><path fill=\"#0A0B0D\" d=\"M144.025 95.18a15.73 15.73 0 0 0-9.705-3.33c8.729 0 15.801-7.075 15.801-15.8a15.72 15.72 0 0 0 2.912 9.14zm-46.559 4.932-6.607-7.324a11.83 11.83 0 0 0 2.964-7.85c0 6.553 5.306 11.866 11.853 11.866-3.187 0-6.08 1.259-8.21 3.308\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/didDecentralizedIdentity-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M136 0H20v44h116zm83.999 196h-63.89v44h63.89z\"/><path fill=\"#45D9F5\" d=\"M230 44H10C4.477 44 0 48.477 0 54v132c0 5.523 4.477 10 10 10h220c5.523 0 10-4.477 10-10V54c0-5.523-4.477-10-10-10\"/><path fill=\"#578BFA\" d=\"M220 64h-64v132h64z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M136 44H20v112h28.54v-9.19c0-16.122 13.069-29.19 29.19-29.19s29.19 13.068 29.19 29.19V156H136zm-72.716 58.876a20.427 20.427 0 0 0 28.892 0 20.43 20.43 0 1 0-28.892 0\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M176.686 103.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16 16 0 0 0-22.628 0 16 16 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m197.85 85.846-13.557 13.569-5.707-5.708L180 92.293l4.293 4.292 12.143-12.152z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M176.686 143.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16.004 16.004 0 0 0-22.628 0 16.004 16.004 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m197.85 125.846-13.557 13.568-5.707-5.707 1.414-1.414 4.293 4.292 12.143-12.152z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M176.686 183.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16.004 16.004 0 0 0-22.628 0 16.004 16.004 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m197.85 165.847-13.557 13.568-5.707-5.708 1.414-1.414 4.293 4.293 12.143-12.153zM76 169H20v-2h56zm0 16H20v-2h56zm20-8H20v-2h76z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/digitalCollectibles-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M120 60c0 33.1-26.9 60-60 60S0 93.1 0 60 26.9 0 60 0s60 26.9 60 60\"/><path fill=\"#ECD069\" d=\"M120 120H60v60h60z\"/><path fill=\"#45D9F5\" d=\"M180 60H60v120h120z\"/><path fill=\"#464B55\" d=\"M240 60c0 33.1-26.9 60-60 60s-60-26.9-60-60 26.9-60 60-60 60 26.9 60 60\"/><path fill=\"#578BFA\" d=\"M120 60c0 33.1 26.9 60 60 60V60z\"/><path fill=\"#464B55\" d=\"M240 180c0 33.1-26.9 60-60 60s-60-26.9-60-60 26.9-60 60-60 60 26.9 60 60\"/><path fill=\"#45D9F5\" d=\"M120 60H60v60h60z\"/><path fill=\"#0A0B0D\" d=\"M120 60H60v60c33.1 0 60-26.9 60-60\"/><path fill=\"#ECD069\" d=\"M60 16c-24.3 0-44 19.7-44 44s19.7 44 44 44 44-19.7 44-44-19.7-44-44-44\"/><path fill=\"#578BFA\" d=\"M104 60H60v44c24.3 0 44-19.7 44-44\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59.997 25.8c-18.848 0-34.2 15.352-34.2 34.2 0 18.847 15.352 34.2 34.2 34.2v2c-19.952 0-36.2-16.248-36.2-36.2s16.248-36.2 36.2-36.2 36.2 16.247 36.2 36.2h-2c0-18.848-15.352-34.2-34.2-34.2\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M180 120h-60v60h60z\"/><path fill=\"#0A0B0D\" d=\"M180 120c-33.1 0-60 26.9-60 60h60z\"/><path fill=\"#ECD069\" d=\"m60 80-6-26 26 6z\"/><path fill=\"#0A0B0D\" d=\"M80 60v20H60zm144 120c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"#578BFA\" d=\"M208 180c0 15.5-12.5 28-28 28s-28-12.5-28-28 12.5-28 28-28 28 12.5 28 28\"/><path fill=\"#0A0B0D\" d=\"M189.902 170.1c0 5.5-4.4 9.9-9.9 9.9s-9.9-4.4-9.9-9.9 4.4-9.9 9.9-9.9 9.9 4.5 9.9 9.9\"/><path fill=\"#ECD069\" d=\"M180.003 180c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"#45D9F5\" d=\"M180 136c-24.3 0-44 19.7-44 44h44z\"/><path fill=\"#0A0B0D\" d=\"M224 60c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"#464B55\" d=\"M120 180c0 33.1-26.9 60-60 60S0 213.1 0 180s26.9-60 60-60 60 26.9 60 60\"/><path fill=\"#578BFA\" d=\"M60 120v60h60c0-33.1-26.9-60-60-60\"/><path fill=\"#0A0B0D\" d=\"M104 180c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"#45D9F5\" d=\"M60 136v44h44c0-24.3-19.7-44-44-44\"/><path fill=\"#ECD069\" d=\"m204.397 60-39.1 19.6V40.4z\"/><path fill=\"#45D9F5\" d=\"M165.3 79.6V60H136c0 24.3 19.7 44 44 44V72.2z\"/><path fill=\"#578BFA\" d=\"M179.997 72.2V60h-14.7v19.6z\"/><path fill=\"#ECD069\" d=\"M78 156H46v34.7c-1.5-1.7-3.6-2.7-6-2.7-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8v-28h30v22.7c-1.5-1.7-3.6-2.7-6-2.7-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8v-40z\"/><path fill=\"#0A0B0D\" d=\"M170.1 170.1c0-5.5 4.4-9.9 9.9-9.9V152c-15.5 0-28 12.5-28 28h28c-5.5 0-9.9-4.4-9.9-9.9\"/><path fill=\"#ECD069\" d=\"M189.9 170.1c0-5.5-4.4-9.9-9.9-9.9V180c5.5 0 9.9-4.4 9.9-9.9\"/><path fill=\"#578BFA\" d=\"M170.102 170.1c0 5.5 4.4 9.9 9.9 9.9v-19.8c-5.5 0-9.9 4.5-9.9 9.9M80 156H60v12h18v12h2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/digitalGold-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M147.234 80h92.762v32h-92.762zM136 72h104v-8H136z\"/><path fill=\"#ECD069\" d=\"M16 192.1h48l16 48H0z\"/><path fill=\"#578BFA\" d=\"m32 240.1 16.155-48h15.852L80 240.1z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m7 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M176 192.1h48l16 48h-80z\"/><path fill=\"#578BFA\" d=\"m192 240.1 16.155-48h15.852l15.993 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m167 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M96 192.1h48l16 48H80z\"/><path fill=\"#578BFA\" d=\"m112 240.1 16.155-48h15.852l15.993 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m87 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M64 24h48l16 48H48z\"/><path fill=\"#ECD069\" d=\"M56 144.1h48l16 48H40z\"/><path fill=\"#578BFA\" d=\"m72 192.1 16.155-48h15.852l15.993 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m47 192.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M64 24h48l16 48H48z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m152.16 64.048-39.316-7.402 3.937 40.162zm-8.844 8.19-17.69 16.38 21.627 23.782 17.69-16.38z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M123.554 58.662 128 72h-13.651l-1.505-15.354z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M179.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m44 128a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"#44C28D\" d=\"M23.998 128c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#FFFFFF\" d=\"M75.976 24.005 88.006 24 76.03 72.002 64 72.006zm-8.555 0L71.997 24 60.021 72.002l-4.576.005z\"/><path fill=\"#ECD069\" d=\"M136 144.1h48l16 48h-80z\"/><path fill=\"#578BFA\" d=\"m152 192.1 16.155-48h15.852l15.993 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m127 192.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M103.999 44.1a8 8 0 0 1 8.001-8 8 8 0 0 1-8.001-8 8 8 0 0 1-7.999 8 8 8 0 0 1 7.999 8\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/directDepositPhone-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M48 240h144V0H48z\"/><path fill=\"#84AAFD\" d=\"M48 216h144V24H48z\"/><path fill=\"#0A0B0D\" d=\"M120.25 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M24 200c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24m4.8-28.8h-9.6v9.6h9.6z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 64c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 35c-16.016 0-29 12.984-29 29s12.984 29 29 29 29-12.984 29-29-12.984-29-29-29m-31 29c0-17.12 13.879-31 31-31s31 13.88 31 31-13.879 31-31 31-31-13.88-31-31\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 64v112h240V64z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M48 176c0-13.255-10.745-24-24-24S0 162.745 0 176h19.2v-4.8h9.6v4.8zM240 64.025V64h-80c0 22.091 17.909 40 40 40 22.083 0 39.987-17.895 40-39.975\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 80h96v16H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 129H16v-2h208zm-120 32H72v-2h32zm48 0h-36v-2h36zm0-16H16v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M224 144h-64v16h64z\"/><path fill=\"#0A0B0D\" d=\"M180.602 157.3h-.3c-.6-.1-1.2-.5-1.4-1.1l-1.2-2.5c-1.5 1.6-3.5 3.6-5.4 2.9-1.6-.6-2.3-2.6-2.3-6.1 0-1 0-1.7-.1-2.1-.5.9-1.3 2.4-2 3.6-.8 1.6-1.7 3.2-2.6 4.5l-1.7-1.1c.8-1.2 1.7-2.8 2.5-4.3 1.9-3.7 3-5.7 4.5-5.3 1.2.3 1.4 2 1.4 4.7 0 3.1.5 4.1.9 4.2 0 0 .9.3 3.1-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c1.1-1 2.3-2.2 3.4-3.1 1.6-1.3 3.4-2.5 4.9-1.8s1.9 2.8 2 4.3c0 .1.1.1.1.1l4.3-3.7 1.3 1.5-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-.2-.1-.8-.1-2.9 1.5-1 .9-2.2 2-3.3 3-.2.4-.7.6-1.2.6m19.801.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.5 3.6 5.8 1.5.3 3.1-1 4.5-3.4.4-.7 1.1-1.1 1.8-1.1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M171 64c0 15.476 12.996 29 29 29s29-13.524 29-29h2c0 16.557-13.867 31-31 31s-31-14.443-31-31z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m24 166 10 10-10 10-10-10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/discardAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M208 184H32v56h176z\"/><path fill=\"#F07836\" d=\"M120 144c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#464B55\" d=\"M176 104H64v120h112z\"/><path fill=\"#578BFA\" d=\"M120 144c22.1 0 40-17.9 40-40H80c0 22.1 17.9 40 40 40\"/><path fill=\"#FFFFFF\" d=\"M121.6 109.5h-3L117 87.6h6.1zm-1.504 10.9c2 0 3.6-1.6 3.6-3.6s-1.6-3.6-3.6-3.6-3.6 1.6-3.6 3.6c-.1 2 1.6 3.6 3.6 3.6\"/><path fill=\"#464B55\" d=\"M185.682 57.916 71.532.01l-7.24 14.269 114.151 57.907zm-21.263-28.689L107.344.274l-3.619 7.134L160.8 36.362z\"/><path fill=\"#464B55\" d=\"m114.494 3.828-7.135-3.62-10.857 21.404 7.134 3.62zm49.875 25.374-7.135-3.62-10.857 21.404 7.134 3.62zm-25.128 14.136 7.134 3.62 10.858-21.404-7.135-3.619z\"/><path fill=\"#464B55\" d=\"m103.592 25.26 7.135 3.62 10.857-21.404-7.134-3.62z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M120 136c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32Zm-40 16v64\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M72 32v32\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M96 152v64m16-64v64m16-64v64m16-64v64m16-64v64\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m78.302 58.3-6.3 6.4-6.4-6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/docError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M32 192h176V0H32z\"/><path fill=\"#F07836\" d=\"m120 112 80 128H40z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"m170 192-50-80-50 80z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M123.5 200h-7l-3.5-48h14zm-3.5 24a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 33H64v-2h112zm-64 12H64v-2h48zm64 0h-56v-2h56zm0 24H64v-2h112zM96 57H64v-2h32zm40 0h-32v-2h32zm40 0h-32v-2h32zm-64 24H64v-2h48zm70 17H58v36h124zM56 96v40h128V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M184 0H32v208h152z\"/><path fill=\"#464B55\" d=\"M208 32H56v208h152z\"/><path fill=\"#578BFA\" d=\"M184 32H56v176h128z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 71h98v122H71zm2 2v118h94V73z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 87h82v18H79zm2 2v14h78V89zm79 32H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm-16 8H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m136 168-16-16-16 16V88h32z\"/><path fill=\"#44C28D\" d=\"m120 50 5.2 5.16 6.54-3.3 3.36 6.51 7.24-1.11 1.17 7.23 7.23 1.17-1.11 7.24 6.51 3.36-3.3 6.54L158 88l-5.16 5.2 3.3 6.54-6.51 3.36 1.11 7.24-7.23 1.17-1.17 7.23-7.24-1.11-3.36 6.51-6.54-3.3L120 126l-5.2-5.16-6.54 3.3-3.36-6.51-7.24 1.11-1.17-7.23-7.23-1.17 1.11-7.24-6.51-3.36 3.3-6.54L82 88l5.16-5.2-3.3-6.54 6.51-3.36-1.11-7.24 7.23-1.17 1.17-7.23 7.24 1.11 3.36-6.51 6.54 3.3z\"/><path fill=\"#FFFFFF\" d=\"M120 64c13.25 0 24 10.75 24 24s-10.75 24-24 24-24-10.75-24-24 10.75-24 24-24m0-4c-15.44 0-28 12.56-28 28s12.56 28 28 28 28-12.56 28-28-12.56-28-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.731 95.076 15.292-15.293 1.415 1.414-16.707 16.707-8.708-8.707 1.415-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/documentSuccess-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M192 120H48v120h144z\"/><path fill=\"#464B55\" d=\"M32 0v136c0 48.6 39.4 88 88 88s88-39.4 88-88V0z\"/><path fill=\"#578BFA\" d=\"M192 186.6V32H48v154.6c15.93 22.62 42.24 37.4 72 37.4s56.07-14.78 72-37.4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 133H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0 56H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm-24 8H96v-2h48zM71 59h98v18H71zm2 2v14h94V61z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M120 150c16.569 0 30-13.431 30-30s-13.431-30-30-30-30 13.431-30 30 13.431 30 30 30\"/><path fill=\"#FFFFFF\" d=\"M120 92c15.46 0 28 12.54 28 28s-12.54 28-28 28-28-12.54-28-28 12.54-28 28-28m0-4c-17.64 0-32 14.36-32 32s14.36 32 32 32 32-14.36 32-32-14.36-32-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.731 127.076 15.292-15.293 1.415 1.414-16.707 16.707-8.708-8.707 1.415-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/downloadCoinbaseWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#45D9F5\" d=\"M0 240.003h144v-240H0z\"/><path fill=\"#464B55\" d=\"M240 0h-96v24h96z\"/><path fill=\"#0A0B0D\" d=\"M96 96H48v48h48zm0-16H48v8h48zm0-16H48v8h48zm0-16H48v8h48z\"/><path fill=\"#464B55\" d=\"M240 216h-96v24h96z\"/><path fill=\"#578BFA\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16zm-7.997-34-48.498-48H120.5z\"/><path fill=\"#B1B7C3\" d=\"M144 79.584c0-2.598 0-3.897.489-4.896a4.8 4.8 0 0 1 2.199-2.198c.999-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.199 2.198c.489 1 .489 2.298.489 4.896v80.832c0 2.598 0 3.897-.489 4.896a4.8 4.8 0 0 1-2.199 2.199c-.999.489-2.298.489-4.896.489h-80.832c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199c-.489-.999-.489-2.298-.489-4.896z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M128 128H80v112h48zm112-48h-48v160h48zm-56 24h-48v136h48zM72 152H24c0-13.2-10.8-24-24-24V80c39.7 0 72 32.3 72 72\"/><path fill=\"#45D9F5\" d=\"M72 152H24C24 72.6 88.6 8 168 8v48c-52.9 0-96 43.1-96 96\"/><path fill=\"#578BFA\" d=\"M37.7 90.7C28.9 109.3 24 130.1 24 152v88h48v-88c0-25.9-13.7-48.6-34.3-61.3\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 152c0-25.948-21.052-47-47-47v-2c27.052 0 49 21.948 49 49z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 33C102.252 33 49 86.252 49 152h-2c0-66.852 54.148-121 121-121z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M168 8c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"/><path fill=\"#578BFA\" d=\"M168 56c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 17c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnCryptoCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><rect width=\"136\" height=\"208\" x=\"104\" y=\"32\" fill=\"#578BFA\" rx=\"8\"/><circle cx=\"76\" cy=\"140\" r=\"52\" fill=\"#ECD069\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76 105c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.435 16.566-37 37-37s37 16.565 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M176 60a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4h-16a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFF\" d=\"M122.495 225.513c-1.889 0-3.365 1.389-3.365 3.249s1.439 3.238 3.365 3.238 3.39-1.402 3.39-3.25c0-1.836-1.439-3.237-3.39-3.237m.013 5.146c-1.076 0-1.864-.809-1.864-1.897 0-1.099.775-1.908 1.851-1.908 1.088 0 1.876.821 1.876 1.908 0 1.088-.788 1.897-1.863 1.897m3.79-3.733h.938v4.953h1.501v-6.246h-2.439zm-10.946-.072a1.7 1.7 0 0 1 1.651 1.171h1.589c-.288-1.498-1.564-2.512-3.227-2.512-1.889 0-3.365 1.389-3.365 3.249s1.439 3.238 3.365 3.238c1.626 0 2.927-1.015 3.215-2.525h-1.577a1.684 1.684 0 0 1-1.638 1.184c-1.089 0-1.852-.809-1.852-1.897.001-1.099.751-1.908 1.839-1.908m39.466 1.304-1.101-.157c-.525-.072-.9-.241-.9-.64 0-.435.488-.652 1.151-.652.725 0 1.188.302 1.288.797h1.451c-.163-1.256-1.163-1.993-2.702-1.993-1.588 0-2.639.785-2.639 1.897 0 1.063.688 1.679 2.076 1.872l1.101.157c.538.072.838.278.838.664 0 .496-.525.701-1.251.701-.888 0-1.388-.35-1.463-.882h-1.476c.138 1.22 1.125 2.078 2.927 2.078 1.639 0 2.727-.725 2.727-1.969 0-1.112-.788-1.692-2.027-1.873m-26.832-5.098c-.55 0-.963.387-.963.918 0 .532.413.918.963.918.551 0 .964-.386.964-.918 0-.531-.413-.918-.964-.918m22.029 4.712c0-1.353-.851-2.259-2.652-2.259-1.701 0-2.652.834-2.84 2.114h1.489c.075-.495.475-.906 1.326-.906.763 0 1.139.326 1.139.725 0 .52-.689.652-1.539.737-1.151.121-2.577.507-2.577 1.957 0 1.124.863 1.848 2.239 1.848 1.076 0 1.751-.435 2.089-1.124.05.616.526 1.015 1.189 1.015h.876v-1.292h-.739zm-1.476 1.57c0 .834-.751 1.45-1.664 1.45-.563 0-1.038-.229-1.038-.712 0-.616.763-.786 1.463-.858.676-.06 1.051-.205 1.239-.483zm-7.968-3.829c-.839 0-1.539.338-2.04.906V223h-1.501v8.879h1.476v-.821c.501.592 1.214.942 2.065.942 1.801 0 3.165-1.377 3.165-3.238s-1.389-3.249-3.165-3.249m-.226 5.146c-1.075 0-1.864-.809-1.864-1.897 0-1.087.801-1.908 1.877-1.908 1.088 0 1.851.809 1.851 1.908 0 1.088-.788 1.897-1.864 1.897m-6.905-5.146c-.975 0-1.614.386-1.989.93v-.81h-1.489v6.246h1.501v-3.395c0-.954.626-1.63 1.551-1.63.864 0 1.401.591 1.401 1.449v3.576h1.501v-3.684c.001-1.571-.837-2.682-2.476-2.682m30.56 3.044c0-1.788-1.351-3.044-3.165-3.044-1.926 0-3.34 1.401-3.34 3.249 0 1.946 1.514 3.238 3.365 3.238 1.564 0 2.79-.894 3.102-2.162h-1.564c-.225.555-.775.87-1.513.87-.964 0-1.689-.58-1.852-1.595H164zm-4.879-.483c.238-.87.914-1.293 1.689-1.293.851 0 1.501.471 1.651 1.293zm52.588-8.38-2.659 12.302h-3.218l2.659-12.302zm13.547 7.938 1.689-4.623.97 4.623zm3.595 4.364h2.979l-2.603-12.302h-2.75c-.297 0-.582.079-.822.248a1.54 1.54 0 0 0-.547.654l-4.828 11.4h3.378l.674-1.838h4.131zm-8.4-4.025c.012-3.248-4.542-3.428-4.508-4.883.012-.44.434-.913 1.37-1.026a6.14 6.14 0 0 1 3.173.552l.559-2.604a8.6 8.6 0 0 0-3.013-.542c-3.184 0-5.421 1.669-5.432 4.071-.023 1.77 1.597 2.763 2.818 3.349 1.256.598 1.678.993 1.667 1.534-.012.823-1.005 1.184-1.929 1.206a6.74 6.74 0 0 1-3.31-.778l-.582 2.695a9.7 9.7 0 0 0 3.584.654c3.378-.011 5.592-1.669 5.603-4.228m-13.329-8.277-5.216 12.302h-3.401l-2.568-9.821a1.34 1.34 0 0 0-.239-.643 1.4 1.4 0 0 0-.525-.44 13.8 13.8 0 0 0-3.173-1.049l.08-.36h5.478c.354 0 .707.124.981.349.274.226.457.553.514.902l1.358 7.116 3.355-8.379zm8.034-7.679h1.187c.297-.034.594-.011.879.079q.427.135.753.44c.217.203.388.439.502.71.115.271.16.564.149.857v.056c.011.294-.034.587-.149.869-.114.27-.285.518-.502.721a2 2 0 0 1-.764.44c-.286.09-.582.124-.879.079h-1.176zm1.164 3.823c.229.022.468 0 .685-.079a1.8 1.8 0 0 0 .594-.361c.171-.158.296-.361.376-.575s.103-.451.08-.677v-.045a1.5 1.5 0 0 0-.456-1.252 1.5 1.5 0 0 0-.594-.349 1.6 1.6 0 0 0-.685-.057h-.604v3.417h.604zm3.274-3.823h2.625v.417h-2.077v1.444h1.666v.417h-1.666v1.545h2.191v.417h-2.739zm3.633 0h1.358c.833 0 1.449.259 1.449 1.105v.023a.87.87 0 0 1-.673.902c.65.147.901.462.901 1.015v.022c0 .801-.582 1.184-1.483 1.184h-1.541zm1.346 1.849c.662 0 .913-.225.913-.744v-.022c0-.485-.296-.677-.924-.677h-.799v1.455h.81zm.183 1.996c.65 0 .959-.27.959-.789v-.022c0-.519-.309-.779-1.028-.779h-.913v1.59zm2.471-3.845h.547v4.251h-.547zm2.695.417h-1.313v-.417h3.162v.417h-1.313v3.823h-.548v-3.823z\"/><path fill=\"#0A0B0D\" d=\"M104 183.825v-87.65c14.433 9.24 24 25.415 24 43.825s-9.567 34.585-24 43.825\"/><path fill=\"#45D9F5\" d=\"M19.998 40c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.955 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"#44C28D\" d=\"M63.999 68c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#ECD069\" d=\"M23.999 230c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#464B55\" d=\"M176 60a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4h-16a4 4 0 0 1-4-4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174.551 79.606 183.762 75h8.472l9.211 4.606-.894 1.788L191.762 77h-7.528l-8.789 4.394zm26.898-15.712-9.211 4.606h-8.472l-9.211-4.606.894-1.788 8.789 4.394h7.528l8.789-4.395z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 68V56h2v12zm0 20V76h2v12zm-8-20V56h2v12zm0 20V76h2v12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnCryptoInterest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M222 16.01v190H32z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M154 64h-32v176h32z\"/><path fill=\"#464B55\" d=\"M154 64h-32v176h32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M154 84.01v122h-32v-90z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M204 16h-32v224h32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M204 34.01v172h-32v-140z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M104 112H72v128h32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M104 134.01v72H72v-40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M88 128c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M104 112c0 8.84-7.16 16-16 16s-16-7.16-16-16\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M138 80c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#45D9F5\" d=\"M188 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M240 238H0v2h240z\"/><path fill=\"#578BFA\" d=\"M32 238c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M154 64c0 8.84-7.16 16-16 16s-16-7.16-16-16m82-48c0 8.84-7.16 16-16 16s-16-7.16-16-16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M64 206.01H32l22.63-22.63c5.79 5.79 9.37 13.79 9.37 22.63\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M19 198.16c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5Zm16 15.69c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5Z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m20 218 24-24\"/><path fill=\"#0A0B0D\" d=\"M138 71a7 7 0 1 0 0-14 7 7 0 0 0 0 14m50-63.24a20.8 20.8 0 0 0 8.25 8.25c-3.48 1.9-6.34 4.77-8.25 8.25-1.9-3.48-4.77-6.34-8.25-8.25A20.8 20.8 0 0 0 188 7.76\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnGlobe-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M32.343 64.1c18.49-28.9 50.88-48.1 87.66-48.1 28.679 0 54.679 11.66 73.509 30.49l-5.31 5.31c-17.449-17.45-41.57-28.25-68.199-28.25V120h120c0-66.27-53.731-120-120-120-42.52 0-79.87 22.12-101.19 55.47zM207.66 175.9C189.17 204.8 156.78 224 120 224c-28.68 0-54.68-11.66-73.51-30.49l5.31-5.31c17.45 17.45 41.57 28.25 68.2 28.25V120H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47z\"/><path fill=\"#464B55\" d=\"M120 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M9 120c0 61.307 49.692 111 111 111v2C57.588 233 7 182.412 7 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M56.73 28.781C74.678 16.314 96.48 9 119.989 9v-.014l.01.014c61.307 0 111 49.692 111 111h2c0-62.412-50.588-113-113-113l-.01.016V7c-23.93 0-46.128 7.446-64.4 20.139A113.6 113.6 0 0 0 25.21 58.455l1.676 1.09A111.6 111.6 0 0 1 56.73 28.781\"/><path fill=\"#588AF5\" d=\"M120 120v88c-48.6 0-88-39.4-88-88zm0 0V32c48.6 0 88 39.4 88 88z\"/><path fill=\"#ECD069\" d=\"M120 158c20.987 0 38-17.014 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"#FFFFFF\" d=\"M120 166c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.594-46 46 20.595 46 46 46\"/><path fill=\"#45DAF6\" d=\"M120 120v46c-25.41 0-46-20.59-46-46zm46 0h-46V74c25.41 0 46 20.59 46 46\"/><path fill=\"#ECD069\" d=\"M120 158c20.987 0 38-17.014 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"#588AF5\" d=\"M120 120v38c-20.99 0-38-17.01-38-38zm38 0h-38V82c20.99 0 38 17.01 38 38\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 32.008V32h-2v.008c-20.686.308-39.381 10.189-52.932 25.991h-8.507c-.65.66-1.29 1.32-1.92 2h8.765C51.929 75.492 44.224 96.207 44.005 119H32v2h12.005c.219 22.793 7.923 43.507 20.4 59h-8.764c.63.68 1.27 1.34 1.92 2h8.506c13.551 15.803 32.246 25.684 52.933 25.993V208h2v-.007c20.687-.309 39.382-10.19 52.933-25.993h8.508l1.92-2h-8.766c12.477-15.493 20.181-36.207 20.4-59H208v-2h-12.005c-.219-22.794-7.924-43.508-20.401-59h8.767a91 91 0 0 0-1.92-2h-8.509C160.381 42.197 141.686 32.316 121 32.007m-14.204 172.621c-14.608-3.071-27.74-11.143-38.028-22.629h17.168c5.706 10.535 12.856 18.439 20.86 22.629M67.035 180h17.852c-7.88-15.493-12.746-36.207-12.884-59H46.005c.226 22.92 8.207 43.715 21.03 59M119 205.98c-11.506-.464-22.382-8.928-30.787-23.98H119zm2 0V182h30.787c-8.405 15.052-19.281 23.516-30.787 23.98M87.13 180h65.739c8.345-15.941 12.993-36.79 13.128-59h-.008a48 48 0 0 0 0-2h.008c-.135-22.211-4.774-43.06-13.128-59H87.132c-8.346 15.94-12.993 36.789-13.129 59h.008a47 47 0 0 0 0 2h-.008c.135 22.21 4.773 43.059 13.128 59m46.074 24.629c8.004-4.19 15.154-12.094 20.86-22.629h17.168c-10.289 11.486-23.42 19.558-38.028 22.629M155.113 180h17.852c12.823-15.285 20.804-36.08 21.03-59h-25.998c-.138 22.793-5.004 43.507-12.884 59m16.118-122c-10.289-11.487-23.419-19.558-38.027-22.629 8.004 4.19 15.154 12.093 20.859 22.628zm-19.444 0C143.382 42.947 132.506 34.484 121 34.02V58zM119 58V34.02c-11.506.464-22.382 8.927-30.787 23.98zm-33.063 0c5.705-10.536 12.855-18.44 20.859-22.629C92.188 38.441 79.057 46.513 68.769 58zm-18.901 2h17.851c-7.88 15.492-12.746 36.206-12.884 59H46.005c.226-22.921 8.207-43.716 21.03-59m88.077 0h17.851c12.824 15.284 20.805 36.079 21.031 59h-25.998c-.139-22.794-5.004-43.508-12.884-59\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"#588AF5\" d=\"M179.93 146c0 11.05-8.96 20-20 20-9.03 0-16.66-5.98-19.14-14.19a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c11.04 0 20 8.95 20 20\"/><path fill=\"#0A0B0D\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"#FFFFFF\" d=\"M120 96a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"#45DAF6\" d=\"M25.578 71.76c6.628 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\"/><path fill=\"#464B55\" d=\"M120 224c-57.35 0-104-46.65-104-104H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47l-13.53-8.63C189.17 204.8 156.78 224 120 224\"/><path fill=\"#0A0B0D\" d=\"M120 231C58.692 231 9 181.307 9 120H7c0 62.412 50.588 113 113 113l.008-.011V233c23.93 0 46.128-7.447 64.4-20.139a113.7 113.7 0 0 0 30.378-31.316l-1.676-1.091a111.6 111.6 0 0 1-29.843 30.764C165.319 223.686 143.517 231 120.008 231v.01z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M148.156 139.31a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m15.953 13.38a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M148.156 139.31a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m15.953 13.38a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m6.022-16.112-18.67 20.19-1.469-1.358 18.67-20.19z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M214.422 192.229c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12-6.628 0-12 5.373-12 12 0 6.628 5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M214.423 183.7a3.47 3.47 0 1 0 0-6.94 3.47 3.47 0 0 0 0 6.94M28.833 56.5h-6.52v6.52h6.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnGrowth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M73.64 228.61c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59C230.69 102.09 240 84.14 240 64c0-35.35-28.65-64-64-64-20.14 0-38.09 9.31-49.82 23.85-.2.24-.39.49-.59.74-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74C3.84 175.46 0 185.28 0 196c0 24.3 19.7 44 44 44 10.72 0 20.54-3.84 28.17-10.2l.74-.59c.24-.2.49-.4.73-.6\"/><path fill=\"#45D9F5\" d=\"M132.002 165.33c31.662 0 57.33-25.668 57.33-57.33s-25.668-57.33-57.33-57.33c-31.663 0-57.33 25.668-57.33 57.33s25.667 57.33 57.33 57.33\"/><path fill=\"#44C28D\" d=\"M87.998 202.67c27.984 0 50.67-22.686 50.67-50.67s-22.686-50.67-50.67-50.67-50.67 22.686-50.67 50.67 22.686 50.67 50.67 50.67\"/><path fill=\"#ECD069\" d=\"M176 128c35.346 0 64-28.654 64-64S211.346 0 176 0s-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176.003 18.333c-25.221 0-45.667 20.446-45.667 45.667h-2c0-26.326 21.341-47.667 47.667-47.667 26.325 0 47.666 21.341 47.666 47.667h-2c0-25.221-20.445-45.667-45.666-45.667m-.006 91.334c25.221 0 45.667-20.446 45.667-45.667h2c0 26.326-21.341 47.667-47.667 47.667-26.325 0-47.666-21.341-47.666-47.667h2c0 25.221 20.445 45.667 45.666 45.667\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M136.957 165.119q-2.45.21-4.955.211c-31.663 0-57.33-25.668-57.33-57.33q0-2.505.211-4.955a50.7 50.7 0 0 1 13.119-1.715c27.984 0 50.67 22.686 50.67 50.67 0 4.537-.596 8.935-1.715 13.119\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m176.704 64.71-101 100.001-1.407-1.422 101-100z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M45 240c24.3 0 44-19.699 44-44s-19.7-44-44-44-44 19.699-44 44 19.7 44 44 44\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M43.997 164.917c-17.166 0-31.083 13.916-31.083 31.083h-2c0-18.271 14.812-33.083 33.083-33.083S77.081 177.729 77.081 196h-2c0-17.167-13.917-31.083-31.084-31.083m.006 62.166c17.167 0 31.083-13.916 31.083-31.083h2c0 18.271-14.812 33.083-33.083 33.083S10.919 214.271 10.919 196h2c0 17.167 13.917 31.083 31.084 31.083\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M42.5 217v-41h2v41z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 195.5h41v2H23z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m31.297 207.293 23-23 1.414 1.414-23 23z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m32.71 184.293 23 23-1.413 1.414-23-23zM144 63h33v32h-2V65h-31z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnIdVerification-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M112 128h32v112h-32zm-16 0h8v96h-8zm56 0h8v96h-8z\"/><path fill=\"#84AAFD\" d=\"M24 0h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 16h64v64H40z\"/><path fill=\"#578BFA\" d=\"M120 16h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 49h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-16h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 56a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 16h64v64H40z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M104 64.7V80H40V64.7C47.049 54.606 58.753 48 72 48s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFFFFF\" d=\"M40 102h64V86H40z\"/><path fill=\"#0A0B0D\" d=\"M60.5 99.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.8 1.782-1.612 4.465-4.037 5.306-3.7.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6L44 97.3l1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"#ECD069\" d=\"M160 128c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 128c0-17.673-14.327-32-32-32s-32 14.327-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 105c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M32 173h16v67H32zm24 0h16v67H56z\"/><path fill=\"#45D9F5\" d=\"M80 172c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M52.001 160a39.8 39.8 0 0 0 12.002 12A39.8 39.8 0 0 0 52 184a39.8 39.8 0 0 0-12-12 39.8 39.8 0 0 0 12.001-12\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M216 176h-40v64h8v-48h24v48h8z\"/><path fill=\"#45D9F5\" d=\"M216 176c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M216 176h-40c0 11.046 8.954 20 20 20s20-8.954 20-20\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M196 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 120H32v32h176z\"/><path fill=\"#44C28D\" d=\"M120 240c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M157.5 152h-75c9.5-9.9 22.8-16 37.5-16s28.1 6.1 37.5 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M208 0h-32v120h32z\"/><path fill=\"#578BFA\" d=\"M208 0h-32v56h32zm-96 81H80v39h32zm48-25.1h-32V120h32zM64 104H32v16h32z\"/><path fill=\"#44C28D\" d=\"M208 0h-32v55.4h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M193 16v104h-2V16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m192.236 13.212 11.978 12.084-1.42 1.408-10.622-10.716-10.591 9.748-1.354-1.472zM104 171.4a5.5 5.5 0 1 0 0 11 5.5 5.5 0 1 0 0-11m-7.5 5.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m37.898 20a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11m-7.5 5.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m12.731-33.218-39.4 42.3-1.463-1.364 39.4-42.3z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M104 128H64v112h40zm32 0v112h40V128z\"/><path fill=\"#ECD069\" d=\"M152 216.002c13.257 0 23.998-10.745 23.998-24.002 0 13.257 10.745 24.002 24.002 24.002-13.257 0-24.002 10.746-24.002 23.998 0-13.252-10.741-23.998-23.998-23.998\"/><path fill=\"#578BFA\" d=\"M176 192.345v47.31q-.003.173-.002.345c0-13.252-10.741-23.998-23.998-23.998 13.257 0 23.998-10.745 23.998-24.002z\"/><path fill=\"#464B55\" d=\"M240 144h-8V64h8zm-24 8h-16V64h16zm16 31.7h-8v-120h8zM200 112h-8V64h8z\"/><path fill=\"#578BFA\" d=\"M216.008 88V64H240c0 13.248-10.74 24-23.992 24m0 0C202.74 88 192 77.248 192 64h24.008z\"/><path fill=\"#ECD069\" d=\"M240 64h-48c0-13.248 10.74-24 24.008-24C229.26 40 240 50.752 240 64\"/><path fill=\"#464B55\" d=\"M40 64h-8V20h8zm-16 8H8V20h16zm8 16h-8V20h8zM8 48H0V20h8z\"/><path fill=\"#44C28D\" d=\"M5.858 5.858c7.81-7.81 20.474-7.81 28.284 0s7.81 20.474 0 28.284-20.474 7.81-28.284 0-7.81-20.474 0-28.284\"/><path fill=\"#578BFA\" d=\"M0 20a20 20 0 0 0 40 0z\"/><path fill=\"#FFFFFF\" d=\"M14.343 14.343a8 8 0 1 1 11.314 11.314 8 8 0 0 1-11.314-11.314\"/><path fill=\"#ECD069\" d=\"M40 127.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m96-96c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#464B55\" d=\"M48 216h-8v-24h8zm-24 16h-8v-40h8zm16 8h-8v-48h8zm-8-24h-8v-24h8z\"/><path fill=\"#45D9F5\" d=\"M16 192.005h16V208c-8.832 0-16-7.16-16-15.995m0 0C16 183.16 23.168 176 32 176v16.005zM32 208v-32c8.832 0 16 7.16 16 16.005C48 200.84 40.832 208 32 208\"/><path fill=\"#84AAFD\" d=\"M20.686 180.686c6.249-6.248 16.38-6.248 22.628 0s6.248 16.379 0 22.628-16.38 6.248-22.628 0-6.248-16.379 0-22.628\"/><path fill=\"#578BFA\" d=\"M16 192a16 16 0 0 0 16 16 16 16 0 0 0 16-16z\"/><path fill=\"#FFFFFF\" d=\"M31.998 199.943a7.97 7.97 0 0 0-7.972-7.971A7.97 7.97 0 0 0 31.998 184a7.97 7.97 0 0 0 7.97 7.972 7.97 7.97 0 0 0-7.97 7.971\"/><path fill=\"#FFFFFF\" d=\"M39.86 191.971H24.14A7.97 7.97 0 0 0 32.002 184a7.97 7.97 0 0 0 7.859 7.971M216 52l12 12-12 12-12-12z\"/><circle cx=\"120\" cy=\"128.06\" r=\"56\" fill=\"#578BFA\"/><circle cx=\"120\" cy=\"128\" r=\"47\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path fill=\"#FFFFFF\" d=\"M131.752 134.628c0-6.506-3.96-8.7-11.619-9.75-5.66-.818-6.748-2.147-6.748-4.787s1.915-4.285 5.577-4.285c3.337 0 5.261 1.162 6.051 3.848a1.43 1.43 0 0 0 1.348 1.032h2.928a1.3 1.3 0 0 0 1.28-.949 1.3 1.3 0 0 0 .031-.567c-.93-4.247-3.793-6.804-8.282-7.603v-4.48a1.39 1.39 0 0 0-1.395-1.394h-2.788a1.395 1.395 0 0 0-1.394 1.394v4.322c-5.577.781-9.1 4.462-9.1 9.184 0 6.107 3.718 8.477 11.488 9.527 5.289.865 6.795 2.008 6.795 5.01s-2.556 5.019-6.162 5.019c-4.862 0-6.507-2.128-7.055-4.889a1.42 1.42 0 0 0-1.367-1.134h-3.179a1.3 1.3 0 0 0-.998.457 1.31 1.31 0 0 0-.294 1.058c.809 4.648 3.793 8.05 9.872 8.868v4.406a1.397 1.397 0 0 0 1.394 1.394h2.788a1.395 1.395 0 0 0 1.395-1.394v-4.406c5.763-.911 9.434-4.889 9.434-9.881\"/><path fill=\"#FFFFFF\" d=\"M109.961 154.194a27.887 27.887 0 0 1 0-52.388 2 2 0 0 0 1.199-1.756v-2.603a1.325 1.325 0 0 0-1.186-1.44 1.3 1.3 0 0 0-.673.11 33.46 33.46 0 0 0 0 63.765 1.32 1.32 0 0 0 1.859-1.329v-2.603a2.01 2.01 0 0 0-1.199-1.756m19.787-58.076a1.32 1.32 0 0 0-1.859 1.33v2.602a2.01 2.01 0 0 0 1.199 1.756 27.887 27.887 0 0 1 0 52.388 1.86 1.86 0 0 0-1.199 1.756v2.603a1.32 1.32 0 0 0 1.859 1.329 33.47 33.47 0 0 0 16.855-12.137 33.47 33.47 0 0 0 0-39.49 33.47 33.47 0 0 0-16.855-12.137\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnNuxHome-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"m126.048 226.83-.11-2c1.299-.07 2.619-.17 3.919-.29l.191 1.99c-1.32.12-2.661.22-3.991.3zm7.959-.74-.26-1.98c1.3-.17 2.601-.37 3.881-.58l.33 1.97c-1.3.22-2.631.42-3.961.59zm7.88-1.33-.41-1.96c1.27-.27 2.56-.56 3.83-.87l.48 1.94c-1.29.32-2.6.62-3.9.89m7.771-1.92-.551-1.92c1.25-.36 2.52-.75 3.75-1.16l.62 1.9c-1.26.41-2.549.81-3.819 1.18m7.599-2.5-.7-1.87c1.22-.45 2.44-.94 3.64-1.43l.77 1.85c-1.22.51-2.47 1-3.71 1.46zm7.371-3.06-.841-1.82c1.19-.55 2.381-1.12 3.531-1.7l.899 1.79a98 98 0 0 1-3.589 1.73m7.119-3.6-.97-1.75c1.14-.63 2.28-1.29 3.39-1.96l1.03 1.71c-1.13.68-2.289 1.36-3.459 2zm6.84-4.13-1.099-1.67c1.09-.71 2.169-1.46 3.239-2.21l1.16 1.63c-1.08.77-2.19 1.53-3.3 2.25m6.52-4.63-1.22-1.59c1.04-.8 2.071-1.62 3.071-2.45l1.28 1.54c-1.02.84-2.071 1.68-3.121 2.49zm6.15-5.1-1.33-1.49c.97-.87 1.94-1.77 2.88-2.67l1.39 1.44c-.95.92-1.94 1.83-2.929 2.72zm5.761-5.55-1.441-1.39c.911-.94 1.81-1.91 2.67-2.88l1.491 1.33c-.88.98-1.8 1.97-2.72 2.93zm5.339-5.96-1.539-1.28c.83-1 1.66-2.04 2.45-3.07l1.589 1.22c-.809 1.05-1.65 2.1-2.5 3.13m4.881-6.34-1.631-1.16c.761-1.06 1.5-2.16 2.22-3.24l1.67 1.1c-.73 1.11-1.49 2.22-2.259 3.31zm4.39-6.69-1.711-1.03c.68-1.12 1.34-2.27 1.97-3.4l1.75.97c-.64 1.16-1.319 2.32-2.009 3.47zm3.879-7.01-1.79-.9c.59-1.16 1.16-2.35 1.71-3.54l1.82.84a107 107 0 0 1-1.74 3.61zm3.35-7.28-1.85-.77c.5-1.2.98-2.43 1.44-3.66l1.88.7c-.47 1.25-.959 2.51-1.47 3.73m2.79-7.52-1.9-.62c.411-1.25.801-2.52 1.161-3.76l1.919.55c-.36 1.27-.76 2.56-1.18 3.83m2.21-7.7-1.94-.48c.31-1.26.6-2.55.87-3.83l1.96.41c-.269 1.3-.57 2.62-.89 3.9m1.631-7.83-1.97-.33c.22-1.27.41-2.58.58-3.88l1.979.26a97 97 0 0 1-.589 3.96zm1.039-7.93-1.99-.19c.12-1.29.22-2.61.29-3.91l2 .11c-.07 1.33-.17 2.67-.29 3.99z\"/><path fill=\"#0A0B0D\" d=\"M120 227v-2c.66 0 1.32 0 1.98-.02l.04 2c-.67.01-1.34.02-2.02.02\"/><path fill=\"#464B55\" d=\"M224 88H120v32h104zm-104 32H16v32h104z\"/><path fill=\"#464B55\" d=\"M120 201c44.735 0 81-36.265 81-81s-36.265-81-81-81-81 36.265-81 81 36.265 81 81 81\"/><path fill=\"#FFFFFF\" d=\"M120 41c43.56 0 79 35.44 79 79s-35.44 79-79 79-79-35.44-79-79 35.44-79 79-79m0-2c-44.74 0-81 36.26-81 81s36.26 81 81 81 81-36.26 81-81-36.26-81-81-81\"/><path fill=\"#578BFA\" d=\"M201 120h-81V88h74.43c4.23 9.81 6.57 20.63 6.57 32m-81 0v32H45.58c-4.24-9.81-6.58-20.63-6.58-32z\"/><path fill=\"#0A0B0D\" d=\"M15 120h-2c0-.67 0-1.35.02-2.02l2 .04c-.01.66-.02 1.32-.02 1.98\"/><path fill=\"#FFFFFF\" d=\"m15.156 114.09-2-.11c.07-1.33.17-2.67.29-3.99l1.99.19c-.12 1.29-.22 2.61-.29 3.91zm.72-7.81-1.98-.26c.17-1.33.37-2.66.59-3.96l1.97.33c-.22 1.27-.41 2.58-.58 3.88zm1.31-7.74-1.96-.41c.27-1.3.57-2.62.89-3.9l1.94.48c-.31 1.26-.6 2.55-.87 3.83m1.88-7.62-1.92-.55c.36-1.27.76-2.56 1.18-3.83l1.9.62c-.41 1.25-.8 2.52-1.16 3.76m2.46-7.48-1.88-.7c.47-1.25.96-2.51 1.47-3.73l1.85.77c-.5 1.2-.98 2.43-1.44 3.66m3.01-7.26-1.82-.84c.56-1.21 1.14-2.43 1.74-3.61l1.79.9c-.59 1.16-1.16 2.35-1.71 3.54zm3.55-7.02-1.75-.97c.64-1.16 1.32-2.32 2.01-3.47l1.71 1.03c-.68 1.12-1.34 2.27-1.97 3.4zm4.06-6.72-1.67-1.1c.73-1.11 1.49-2.22 2.26-3.3l1.63 1.16c-.76 1.06-1.5 2.16-2.22 3.24m4.55-6.4-1.59-1.22c.81-1.05 1.65-2.1 2.5-3.13l1.54 1.28c-.83 1-1.66 2.04-2.45 3.07m5.02-6.04-1.49-1.33c.88-.98 1.8-1.97 2.72-2.93l1.44 1.39c-.91.94-1.81 1.91-2.67 2.88zm5.45-5.65-1.39-1.44c.95-.92 1.94-1.83 2.93-2.72l1.33 1.49c-.97.87-1.94 1.77-2.88 2.67zm5.85-5.23-1.28-1.54c1.02-.84 2.07-1.68 3.12-2.49l1.22 1.59c-1.04.8-2.07 1.62-3.07 2.45zm6.22-4.78-1.16-1.63c1.08-.77 2.19-1.53 3.3-2.25l1.1 1.67c-1.09.71-2.17 1.46-3.24 2.21m6.56-4.3-1.03-1.71a97 97 0 0 1 3.46-2l.97 1.75c-1.14.63-2.28 1.29-3.39 1.96zm6.86-3.8-.9-1.79c1.17-.59 2.38-1.18 3.59-1.73l.84 1.82c-1.19.55-2.38 1.12-3.53 1.7m7.12-3.27-.77-1.85c1.21-.5 2.46-.99 3.71-1.46l.7 1.87c-1.23.46-2.45.94-3.64 1.43zm7.35-2.73-.62-1.9c1.26-.41 2.55-.81 3.82-1.18l.55 1.92c-1.25.36-2.52.75-3.75 1.16m7.54-2.17-.48-1.94c1.29-.32 2.6-.62 3.9-.89l.41 1.96c-1.27.27-2.56.56-3.83.87m7.68-1.6-.33-1.97c1.3-.22 2.63-.42 3.96-.59l.26 1.98c-1.3.17-2.6.37-3.88.58zm7.78-1.02-.19-1.99c1.32-.12 2.66-.22 3.99-.3l.11 2c-1.3.07-2.62.17-3.92.29z\"/><path fill=\"#0A0B0D\" d=\"m118.017 15.02-.04-2c.67-.01 1.34-.02 2.02-.02v2c-.66 0-1.32 0-1.98.02\"/><path fill=\"#FFFFFF\" d=\"M120 227c-59 0-107-48-107-107h2c0 57.9 47.1 105 105 105zm107-107h-2c0-57.9-47.1-105-105-105v-2c59 0 107 48 107 107M119.998 41c11.79 0 22.8 7.82 31.02 22.03 8.37 14.48 12.99 34.18 12.99 55.47s-4.62 41.72-13 56.99c-8.32 15.16-19.33 23.51-31 23.51s-22.78-8.35-31.08-23.51c-8.33-15.23-12.92-35.47-12.92-56.99s4.58-41.03 12.91-55.47c8.19-14.2 19.23-22.03 31.09-22.03m0-2c-13.11 0-24.63 8.81-32.82 23.03-8.2 14.23-13.18 34.04-13.18 56.47s4.97 42.98 13.17 57.95c8.17 14.94 19.69 24.55 32.83 24.55s24.56-9.61 32.76-24.55c8.22-14.97 13.24-35.52 13.24-57.95s-5.02-42.24-13.25-56.47c-8.22-14.21-19.74-23.03-32.75-23.03\"/><path fill=\"#FFFFFF\" d=\"M178 174H62v2h116zm0-110H62v2h116zM76.098 118h-36.2v2h36.2z\"/><path fill=\"#0A0B0D\" d=\"M120 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#ECD069\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#578BFA\" d=\"M152 120c0-17.67-14.33-32-32-32v32zm-64 0c0 17.67 14.33 32 32 32v-32z\"/><path fill=\"#FFFFFF\" d=\"M120 105a24.81 24.81 0 0 1-15 15 24.81 24.81 0 0 1 15 15 24.81 24.81 0 0 1 15-15 24.81 24.81 0 0 1-15-15\"/><path fill=\"#FFFFFF\" d=\"M121 40h-2v25h2zm0 135h-2v25h2z\"/><path fill=\"#464B55\" d=\"M150.18 88H120c17.67 0 32 14.33 32 32h12c0-12.61-5.32-23.98-13.82-32M120 152c-17.67 0-32-14.33-32-32H76c0 12.61 5.32 23.98 13.82 32z\"/><path fill=\"#578BFA\" d=\"M168.078 147.8c0 11.05-8.96 20-20 20-9.03 0-16.66-5.98-19.14-14.19a19.9 19.9 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c.98 0 1.95.07 2.9.21 9.67 1.4 17.1 9.73 17.1 19.79\"/><path fill=\"#0A0B0D\" d=\"M150.978 128.01c-2.86 11.14-11.58 19.92-22.66 22.9a20 20 0 0 1-.24-3.11c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c.98 0 1.95.07 2.9.21\"/><path fill=\"#FFFFFF\" d=\"m156.679 137.02-18.663 20.197 1.469 1.357 18.663-20.197z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M137 140c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4m15.073 15.78a4.01 4.01 0 0 1 4.71-4.71c1.57.3 2.85 1.58 3.14 3.14a4.01 4.01 0 0 1-4.71 4.71c-1.57-.3-2.85-1.58-3.14-3.14\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M16 152c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M16 140a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#45D9F5\" d=\"M224 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M228.086 99.91h-8.18v8.18h8.18z\"/><path fill=\"#45D9F5\" d=\"M53.527 53.53c-4.69 4.69-12.28 4.69-16.97 0s-4.69-12.28 0-16.97\"/><path fill=\"#44C28D\" d=\"M186.469 186.47c4.69-4.69 12.28-4.69 16.97 0s4.69 12.28 0 16.97\"/><path fill=\"#464B55\" d=\"M120.002 234v-16c12.41 0 24.5-2.29 35.93-6.79 12.55-4.95 23.78-12.32 33.36-21.91l11.31 11.31c-11.15 11.15-24.21 19.72-38.81 25.48-13.31 5.25-27.37 7.91-41.8 7.91zM50.7 50.7 39.39 39.39c12.35-12.35 27.58-21.83 44.05-27.4A114 114 0 0 1 120.002 6v16c-10.76 0-21.34 1.73-31.43 5.15-14.15 4.79-27.24 12.93-37.86 23.56zM48 208c-8.84 0-16 7.16-16 16 0-8.84-7.16-16-16-16 8.84 0 16-7.16 16-16 0 8.83 7.16 16 16 16M224 28c-8.84 0-16 7.16-16 16 0-8.84-7.16-16-16-16 8.84 0 16-7.16 16-16 0 8.83 7.16 16 16 16\"/><path fill=\"#578BFA\" d=\"M203.441 203.44c-4.69 4.69-12.28 4.69-16.97 0s-4.69-12.28 0-16.97M36.563 36.56c4.69-4.69 12.28-4.69 16.97 0s4.69 12.28 0 16.97\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#588AF5\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#ECD069\" d=\"m78.99 50 5.134 23.465L108 78.49l-23.876 5.045L78.99 107l-5.114-23.465L50 78.49l23.876-5.025z\"/><path fill=\"#FFFFFF\" d=\"m142.01 102.62-28.29 28.28-12.73-12.73-4.24 4.24 16.97 16.97 32.53-32.52z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m82.83 67.542 1.295 5.923 23.877 5.025-23.877 5.045L78.991 107l-5.113-23.465-6.065-1.281a64.4 64.4 0 0 1 15.016-14.712\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/earnToLearn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M144 208c.38-15.37 7.82-37.361 16.46-49.601l9.39-13.31c8.88-12.58 16.15-32.25 16.15-43.71V80.53H54v20.849c0 11.46 7.27 31.13 16.15 43.71l9.39 13.31C88.18 170.639 95.62 192.63 96 208zm-48 0h48v16H96z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 0H0v96h240z\"/><path fill=\"#578BFA\" d=\"M54 96a66 66 0 0 1 132 0z\"/><path fill=\"#0A0B0D\" d=\"M175 96a55.001 55.001 0 0 1-110 0z\"/><path fill=\"#ECD069\" d=\"M65 96a55 55 0 1 1 110 0z\"/><path fill=\"#578BFA\" d=\"M136 224a16 16 0 0 1-32 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.686 212.687A16 16 0 0 0 104 224h4.33c0 6.445 5.225 11.67 11.67 11.67s11.67-5.225 11.67-11.67H136a16 16 0 0 0-27.314-11.313M110.33 224a9.67 9.67 0 0 0 9.67 9.67 9.67 9.67 0 0 0 9.67-9.67zM119 16V0h2v16zM28 97H12v-2h16zm200 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M212 95h16v2h-16zM12 95h16v2H12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m175.859 38.723 11.31-11.31 1.415 1.414-11.31 11.31zM54.242 31.657l-11.32-11.32 1.414-1.414 11.32 11.32zm141.422 141.42-11.32-11.32 1.414-1.414 11.32 11.32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m64.138 153.277-11.31 11.31-1.414-1.414 11.31-11.31zm121.62 7.066 11.32 11.32-1.414 1.414-11.32-11.32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m44.336 18.923 11.32 11.32-1.414 1.414-11.32-11.32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M76 96a44 44 0 0 1 88 0z\"/><path fill=\"#ECD069\" d=\"M164 96a44.003 44.003 0 0 1-44 44 44 44 0 0 1-44-44z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.998 63.08c-18.181 0-32.92 14.739-32.92 32.92s14.739 32.92 32.92 32.92 32.92-14.739 32.92-32.92-14.739-32.92-32.92-32.92M85.078 96c0-19.286 15.634-34.92 34.92-34.92s34.92 15.634 34.92 34.92-15.634 34.92-34.92 34.92-34.92-15.634-34.92-34.92\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M96 180a24 24 0 0 1 48 0z\"/><path fill=\"#ECD069\" d=\"M144 180a24 24 0 0 1-48 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 165c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m132.711 115.293-12.707-12.707-12.707 12.707 1.414 1.414 10.293-10.293V224h2V106.414l10.293 10.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/emailNotification-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M0 240h144V0H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"#45D9F5\" d=\"M0 216h144V24H0z\"/><path fill=\"#464B55\" d=\"M200 72v96H32V72z\"/><path fill=\"#578BFA\" d=\"M144 72v96H32V72z\"/><path fill=\"#44C28D\" d=\"M200 116c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 76c0 22.091 17.909 40 40 40V72h-39.802a40 40 0 0 0-.198 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m196.574 80.817-79.069 55.91-78.09-55.914 1.163-1.626 76.934 55.086 77.907-55.09z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.802 117.772-52.163 43-1.272-1.544 52.163-43zm51.675-1.544 52.162 43-1.272 1.544-52.162-43z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/emptyCollection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M131.5 80V51.5h2V80z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m137.703 47.707-50 50-1.414-1.414 50-50z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m85.922 45.842 34.526 17.264-.894 1.788L90.08 50.158l13.831 30.428-1.82.828z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M90.331 78.891c-1.838 2.505-2.702 4.642-2.839 5.733l-1.984-.248c.197-1.577 1.282-4.04 3.21-6.668 1.953-2.66 4.835-5.583 8.748-8.054l1.068 1.691c-3.687 2.33-6.389 5.074-8.203 7.546m20.792-16.289a22.4 22.4 0 0 0-4.88 4.067 16.9 16.9 0 0 0-3.718 6.727 15 15 0 0 0-.462 2.284c-.032.275-.048.488-.056.629l-.006.154-.001.034v.004l-1-.001h-1v-.029l.001-.06q.002-.077.009-.212c.01-.18.029-.435.067-.754a17 17 0 0 1 .523-2.59 18.9 18.9 0 0 1 4.157-7.524 24.3 24.3 0 0 1 5.32-4.433 21 21 0 0 1 1.824-1.002 13 13 0 0 1 .678-.305l.042-.017.013-.005.004-.001h.002v-.001l.36.933.359.933-.003.001-.024.01-.112.047q-.153.065-.452.207c-.395.19-.964.486-1.645.904m2.237-1.17q.002 0 0 0m18.526-8.438c-14.18-1.576-22.098 2.98-24.158 5.188l-1.462-1.364c2.606-2.793 11.221-7.436 25.841-5.812zm-21.756-6.22c-4.149 3.394-5.133 7.667-5.133 9.226h-2c0-2.108 1.215-6.968 5.866-10.774zm-8.749 8.65c-4.457 1.856-5.752 5.033-5.888 6.66l-1.993-.167c.198-2.374 1.969-6.197 7.112-8.34zM83.367 67.226c4.725-3.866 10.523-3.58 12.893-2.942l-.52 1.932c-1.963-.529-7.031-.776-11.106 2.558zM120 181c-32.198 0-53.759-10.726-60.625-16.219l1.25-1.562C67.091 168.393 88.196 179 120 179s52.908-10.607 59.375-15.781l1.249 1.562C173.758 170.274 152.197 181 120 181\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M152 48h16v64h-16zm-80 0h16v64H72z\"/><path fill=\"#ECD069\" d=\"M152 112v16H88v-16zm0-80v16H88V32z\"/><path fill=\"#0A0B0D\" d=\"M88 32v16H72V32zm0 80v16H72v-16zm80-80v16h-16V32zm0 80v16h-16v-16z\"/><path fill=\"#578BFA\" d=\"M52 160h8v48h-8zm128 0h8v48h-8z\"/><path fill=\"#ECD069\" d=\"M64 152a8 8 0 1 1-16 0 8 8 0 0 1 16 0m128 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#578BFA\" d=\"M44 160h24v4H44zm128 0h24v4h-24z\"/><path fill=\"#0A0B0D\" d=\"M52 160h8v4h-8zm128 0h8v4h-8z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120.002 183.221c-21.377 0-38.157-4.663-49.197-9.47l2.395-5.501c10.328 4.497 26.295 8.971 46.802 8.971z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M119.998 183.221c21.377 0 38.157-4.663 49.197-9.47l-2.395-5.501c-10.328 4.497-26.295 8.971-46.802 8.971z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M200 48h16v64h-16zM40 112H24V48h16zm200 0v16h-24v-16zM0 48V32h24v16zm240-16v16h-24V32zM0 128v-16h24v16z\"/><path fill=\"#578BFA\" d=\"M216 32v16h-16V32zM24 128v-16h16v16zm192-16v16h-16v-16zM24 48V32h16v16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 121H96v-2h48zm-65-17V56h2v48zm80 0V56h2v48zm-15-63H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M129 80.5a3.5 3.5 0 1 1 7 0v9a3.5 3.5 0 1 1-7 0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M142.853 76.521 138.894 83H136v-2h1.772l3.375-5.522zm-20.706 0L126.106 83H129v-2h-1.772l-3.375-5.522zm20.659 15.888-3.966-5.41H136v2h1.827l3.367 4.592zm-20.612 0 3.966-5.41H129v2h-1.827l-3.367 4.592zM142 86h-6v-2h6zm-19 0h6v-2h-6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/emptyStateCheckBackLater-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M172 76H68v80h104z\"/><path fill=\"#FFFFFF\" d=\"M172 68H68v8h104z\"/><path fill=\"#578BFA\" d=\"M156 84H84v72h72z\"/><path fill=\"#45D9F5\" d=\"M240 0v240h-68.5S204 209 204 127 145.5 19 108 19 27.11 42.15 15 94.5c-3.62 15.65-4.02 29.58-2 41.43 3.48 20.52 14.21 34.77 27.96 40.81 4.86 2.15 10.1 3.26 15.54 3.26C84 180 84 158 84 156h72c0 18.62-12.78 64.1-48 84H0V0z\"/><path fill=\"#0A0B0D\" d=\"M120 148c19.882 0 36-8.954 36-20s-16.118-20-36-20-36 8.954-36 20 16.118 20 36 20\"/><path fill=\"#0A0B0D\" d=\"m84 92 24.91 24.86h22.18L156 92v64H84z\"/><path fill=\"#FFFFFF\" d=\"M134.641 142.27a8.36 8.36 0 1 0 0-16.72 8.36 8.36 0 0 0 0 16.72\"/><path fill=\"#0A0B0D\" d=\"M134.637 140.88c1.154 0 2.09-3.121 2.09-6.97s-.936-6.97-2.09-6.97-2.09 3.121-2.09 6.97.936 6.97 2.09 6.97\"/><path fill=\"#FFFFFF\" d=\"M105.36 142.27a8.36 8.36 0 1 0 0-16.72 8.36 8.36 0 0 0 0 16.72\"/><path fill=\"#0A0B0D\" d=\"M105.363 140.88c1.155 0 2.09-3.121 2.09-6.97s-.935-6.97-2.09-6.97-2.09 3.121-2.09 6.97.936 6.97 2.09 6.97\"/><path fill=\"#ECD069\" d=\"m119.997 146.45-6.27-6.27h12.54z\"/><path fill=\"#578BFA\" d=\"m200.702 172-29.45 4.85-10.01 27.5 19.44 22.65 29.45-4.85 10.01-27.5z\"/><path fill=\"#ECD069\" d=\"m171.252 176.85-10.01 27.5 19.44 22.65 1.04-.17c6.52-11.43 14.24-29.27 18.96-54.83zM56 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M76 100c0-6.54-3.15-12.32-8-15.97v31.95c4.85-3.65 8-9.44 8-15.97z\"/><path fill=\"#464B55\" d=\"M206.497 0h-68.27l-13.94 23.27a7.995 7.995 0 0 0 2.75 10.97l41.18 24.66c3.79 2.27 8.71 1.04 10.98-2.75L212.827 0z\"/><path fill=\"#45D9F5\" d=\"M12 220c-4.18 0-8.21-.64-12-1.84V240h108c35.22-19.9 48-65.38 48-84H84c0 2 0 24-27.5 24-1.52 0-3.02-.1-4.51-.27v.27c0 22.09-17.91 40-40 40z\"/><path fill=\"#44C28D\" d=\"M40.96 176.74c3.5 1.55 7.2 2.55 11.03 2.99-.14-21.36-17.02-38.74-38.17-39.69 4.15 18.31 14.33 31.07 27.14 36.69z\"/><path fill=\"#578BFA\" d=\"M0 141.84v76.32A39.7 39.7 0 0 0 12 220c22.09 0 40-17.91 40-40v-.27c-3.83-.44-7.53-1.44-11.03-2.99-12.81-5.63-22.99-18.39-27.14-36.69-.6-.03-1.21-.05-1.82-.05-4.18 0-8.21.64-12 1.84z\"/><path fill=\"#0A0B0D\" d=\"m156.878 42.782-10.295-6.166a2 2 0 1 0-2.055 3.432l10.294 6.166a2 2 0 0 0 2.056-3.432\"/><path fill=\"#578BFA\" d=\"m212.828 0-31.97 53.38c-15.4-18.87-36.19-28.82-55.1-32.57L138.228 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/emptyStateNft404Page-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0D\" d=\"m192 146.4 28 10.27V220l-28-28z\"/><path fill=\"#578BFA\" d=\"M168 72H72v96h96z\"/><path fill=\"#0A0B0D\" d=\"M168 168H72V72z\"/><path fill=\"#0A0B0D\" d=\"M168 99.84H72V168h96z\"/><path fill=\"#0A0B0D\" d=\"M168 168H72l96-96z\"/><path fill=\"#578BFA\" d=\"M112.281 136.7h15.44l-7.72 6.76z\"/><path fill=\"#ECD069\" d=\"M100.803 138.48c6.23 0 11.28-5.05 11.28-11.28s-5.05-11.28-11.28-11.28-11.28 5.05-11.28 11.28 5.05 11.28 11.28 11.28\"/><path fill=\"#0A0B0D\" d=\"M100.799 135.6c1.524 0 2.76-3.761 2.76-8.4s-1.236-8.4-2.76-8.4-2.76 3.761-2.76 8.4 1.236 8.4 2.76 8.4\"/><path fill=\"#ECD069\" d=\"M139.202 138.48c6.23 0 11.28-5.05 11.28-11.28s-5.05-11.28-11.28-11.28-11.28 5.05-11.28 11.28 5.05 11.28 11.28 11.28\"/><path fill=\"#0A0B0D\" d=\"M139.197 135.6c1.525 0 2.761-3.761 2.761-8.4s-1.236-8.4-2.761-8.4c-1.524 0-2.759 3.761-2.759 8.4s1.235 8.4 2.759 8.4\"/><path fill=\"#464B55\" d=\"M20 20 0 0v76l20 7.33zm0 136.67L0 164v76l20-20zM220 20v63.33L240 76V0z\"/><path fill=\"#45D9F5\" d=\"m220 220 20 20v-76l-20-7.33z\"/><path fill=\"#0A0B0D\" d=\"m220.002 20 20-20h-76l-7.33 20zM83.33 20 76 0H0l20 20zM20 220 0 240h76l7.33-20zm136.672 0 7.33 20h76l-20-20zM48 146.4l-28 10.27V220l28-28zM48 48 20 20v63.33L48 93.6zm144 45.6 28-10.27V20l-28 28z\"/><path fill=\"#45D9F5\" d=\"M146.398 48h45.6l28-28h-63.33zM93.6 48 83.33 20H20l28 28z\"/><path fill=\"#464B55\" d=\"m48 192-28 28h63.33l10.27-28zm98.398 0 10.27 28h63.33l-28-28z\"/><path fill=\"#464B55\" d=\"m146.398 192 10.27 28h63.33l-28-28z\"/><path fill=\"#464B55\" d=\"m146.398 192 10.27 28h63.33l-28-28z\"/><path fill=\"#45D9F5\" d=\"M72 137.6V168l-24 24v-45.6zM72 72v30.4l-24-8.8V48z\"/><path fill=\"#464B55\" d=\"M192 48v45.6l-24 8.8V72zm0 98.4V192l-24-24v-30.4z\"/><path fill=\"#0A0B0D\" d=\"m192.002 48-24 24h-30.4l8.8-24zM102.4 72H72L48 48h45.6z\"/><path fill=\"#578BFA\" d=\"m102.4 168-8.8 24H48l24-24z\"/><path fill=\"#0A0B0D\" d=\"M102.4 152H72l-7.68 6.4a12 12 0 0 0-4.32 9.22V170c0 5.52 4.48 10 10 10h21.02c4.2 0 7.94-2.62 9.39-6.56l2-5.44v-16z\"/><path fill=\"#0A0B0D\" d=\"M192.002 192h-45.6l-8.8-24h30.4z\"/><path fill=\"#45D9F5\" d=\"M83.33 220 76 240h88l-7.33-20z\"/><path fill=\"#578BFA\" d=\"m93.598 192-10.27 28h73.34l-10.27-28z\"/><path fill=\"#45D9F5\" d=\"M146.402 192h-52.8l8.8-24h35.2z\"/><path fill=\"#464B55\" d=\"M156.67 20 164 0H76l7.33 20z\"/><path fill=\"#578BFA\" d=\"m146.398 48 10.27-28h-73.34l10.27 28z\"/><path fill=\"#464B55\" d=\"m146.402 48-8.8 24h-35.2l-8.8-24z\"/><path fill=\"#578BFA\" d=\"M20 83.33 0 76v88l20-7.33z\"/><path fill=\"#464B55\" d=\"M48 93.6 20 83.33v73.34l28-10.27z\"/><path fill=\"#578BFA\" d=\"M72 102.4v35.2l-24 8.8V93.6zM240 76v88l-20-7.33V83.33z\"/><path fill=\"#464B55\" d=\"M220 83.33v73.34l-28-10.27V93.6l20-7.34z\"/><path fill=\"#578BFA\" d=\"M192 93.6v52.8l-24-8.8v-35.2zm-2.64 65.4-14.27 16.09-12.42 11.01-2.23 1.98-1.45 1.28L147 147z\"/><path fill=\"#0A0B0D\" d=\"M181.632 181.639c8.526-8.526 12.603-18.27 9.108-21.765s-13.24.582-21.765 9.107-12.603 18.27-9.107 21.765c3.495 3.495 13.239-.582 21.764-9.107\"/><path fill=\"#45D9F5\" d=\"M212 56v30.26l-20 7.34V69.33z\"/><path fill=\"#0A0B0D\" d=\"M220 83.33V112h20V76z\"/><path fill=\"#578BFA\" d=\"M220 112V83.33l-8 2.93V112z\"/><path fill=\"#0A0B0D\" d=\"M80 184c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m56-141 4-16h-40l4 16z\"/><path fill=\"#0A0B0D\" d=\"m140 27-4 16h-32l-4-16zm-36 171-4 16h40l-4-16z\"/><path fill=\"#578BFA\" d=\"M31.82 136 48 132.35v-24.7L31.82 104z\"/><path fill=\"#0A0B0D\" d=\"M60.18 129.6v-19.2L48 107.65v24.7z\"/><path fill=\"#FFFFFF\" d=\"M192 108.5v27a22.34 22.34 0 0 1 13.5-13.5 22.34 22.34 0 0 1-13.5-13.5\"/><path fill=\"#45D9F5\" d=\"M192 135.5a22.34 22.34 0 0 0-13.5-13.5 22.34 22.34 0 0 0 13.5-13.5z\"/><path fill=\"#578BFA\" d=\"M48 64v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#464B55\" d=\"M48 80a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"#578BFA\" d=\"M210.002 202.67c0 2.47-.05 4.87-.14 7.2a187 187 0 0 1-14.4 0c-16.8-.67-29.47-3.64-29.47-7.2s12.67-6.53 29.47-7.2a187 187 0 0 1 14.4 0c.09 2.33.14 4.73.14 7.2\"/><path fill=\"#45D9F5\" d=\"M209.999 202.67c0 2.47-.05 4.87-.14 7.2l-14.39-14.39c.67-16.8 3.64-29.47 7.2-29.47s6.53 12.67 7.2 29.47c.09 2.33.14 4.73.14 7.2z\"/><path fill=\"#578BFA\" d=\"M72 213c0 2.76-9.78 5-19.82 5S32 215.76 32 213s10.14-5 20.18-5S72 210.24 72 213\"/><path fill=\"#0A0B0D\" d=\"M71.087 214.88c-3.03 3.03-11.3-.33-18.48-7.5-7.17-7.17-10.53-15.45-7.5-18.48l3.79-3.79 25.98 25.98z\"/><path fill=\"#ECD069\" d=\"M74.888 211.088c3.03-3.031-.328-11.303-7.502-18.477s-15.446-10.533-18.477-7.502c-3.03 3.03.328 11.302 7.502 18.476s15.447 10.533 18.477 7.503M132 28c0 6.63-5.37 12-12 12s-12-5.37-12-12c0-.34.01-.67.04-1h23.92c.03.33.04.66.04 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/emptyStateNftSoldOut-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M240 24H0v192h240z\"/><path fill=\"#464B55\" d=\"M204 240V0H36v240z\"/><path fill=\"#578BFA\" d=\"M204 24H36v192h168z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M43 31h154v178H43zm2 2v174h150V33z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M188 40H52v160h136z\"/><path fill=\"#0A0B0D\" d=\"M52 24H36v16h16zm152 0h-16v16h16zM52 200H36v16h16zm152 0h-16v16h16zM76 64l28 24h32l28-24v136H76z\"/><path fill=\"#578BFA\" d=\"M164 112.78v54.44C153.74 177.44 137.85 184 120 184s-33.74-6.56-44-16.78v-54.44C86.26 102.56 102.15 96 120 96s33.74 6.56 44 16.78\"/><path fill=\"#0A0B0D\" d=\"M120 172c30.928 0 56-19.699 56-44s-25.072-44-56-44-56 19.699-56 44 25.072 44 56 44\"/><path fill=\"#578BFA\" d=\"M100.133 83.44c.34-.89 2.93-.95 4.73-.49 3.2.83 8.78 3 15.14 3s11.94-2.17 15.14-3c1.8-.47 4.39-.41 4.73.49.95 2.51-2.84 12.56-19.87 12.56s-20.81-10.05-19.87-12.56\"/><path fill=\"#578BFA\" d=\"M119.998 56c-9.2 0-16.67 1.49-16.67 3.33V86c0 1.84 7.46 3.33 16.67 3.33s16.67-1.49 16.67-3.33V59.33c0-1.84-7.46-3.33-16.67-3.33\"/><path fill=\"#0A0B0D\" d=\"M103.328 86c0 1.84 7.46 3.33 16.67 3.33s16.67-1.49 16.67-3.33v-6.67c0 1.84-7.46 3.33-16.67 3.33s-16.67-1.49-16.67-3.33z\"/><path fill=\"#0A0B0D\" d=\"M36 168a45.25 45.25 0 0 0 16-16H0v32h52a45.25 45.25 0 0 0-16-16\"/><path fill=\"#0A0B0D\" d=\"M52 152v32a45.25 45.25 0 0 1 16-16 45.25 45.25 0 0 1-16-16\"/><path fill=\"#578BFA\" d=\"M36 168a45.25 45.25 0 0 1 16 16v-32a45.25 45.25 0 0 1-16 16\"/><path fill=\"#FFFFFF\" d=\"M16 120c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12 30.1 30.1 0 0 0-12-12c5.07-2.77 9.23-6.93 12-12\"/><path fill=\"#0A0B0D\" d=\"M192 76c5.07 2.77 9.23 6.93 12 12V64a30.1 30.1 0 0 1-12 12\"/><path fill=\"#0A0B0D\" d=\"M204 64c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12h36V64z\"/><path fill=\"#44C28D\" d=\"M216 76a30.1 30.1 0 0 1-12-12v24c2.77-5.07 6.93-9.23 12-12\"/><path fill=\"#FFFFFF\" d=\"M138 126c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M138 124.33c1.381 0 2.5-3.73 2.5-8.33 0-4.601-1.119-8.33-2.5-8.33s-2.5 3.729-2.5 8.33c0 4.6 1.119 8.33 2.5 8.33\"/><path fill=\"#FFFFFF\" d=\"M102 126c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M102 124.33c1.381 0 2.5-3.73 2.5-8.33 0-4.601-1.119-8.33-2.5-8.33s-2.5 3.729-2.5 8.33c0 4.6 1.119 8.33 2.5 8.33\"/><path fill=\"#ECD069\" d=\"m120 132-8-8h16zm0 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M120 188c2.209 0 4-.895 4-2s-1.791-2-4-2-4 .895-4 2 1.791 2 4 2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 185v15h-2v-15z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/enableBiometrics-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M239.997 175.96h-37.88v32h37.88zM37.84 38.94H0v4h37.84zm0 10H0v7h37.84zm0 13.12H0v9h37.84zM168.999 0h-99.14v240H169z\"/><path fill=\"#FFFFFF\" d=\"M83.376 69.122a2 2 0 1 1-1.566 1.246L70.487 56h-26.51v-2h27.48zm57.383 109.263a2 2 0 1 1 1.285-1.601L153.241 191h32.74v2h-33.71z\"/><path fill=\"#578BFA\" d=\"M160 89.78v35.3c0 7.11-1.9 13.96-5.36 19.91a39.63 39.63 0 0 1-15.7 15.18L120 170.27l-18.94-10.1a39.56 39.56 0 0 1-15.7-15.18A39.6 39.6 0 0 1 80 125.08v-35.3l40.05-20.05z\"/><path fill=\"#0A0B0D\" d=\"m120.003 165.82-17.3-9.23c-6-3.19-10.96-7.99-14.35-13.87-3.21-5.51-4.9-11.8-4.9-18.2v-32l36.6-18.32 36.51 18.32v31.99c0 6.4-1.7 12.69-4.9 18.2a36.13 36.13 0 0 1-14.35 13.87l-17.3 9.23zm-34.56-72.06v30.76c0 6.04 1.6 11.99 4.63 17.2 3.21 5.56 7.89 10.1 13.56 13.11l16.36 8.73 16.36-8.73a34 34 0 0 0 13.56-13.11 34.25 34.25 0 0 0 4.63-17.2V93.76l-34.51-17.32-34.6 17.32z\"/><path fill=\"#FFFFFF\" d=\"M142.5 119.99c0 12.43-10.07 22.5-22.5 22.5s-22.5-10.07-22.5-22.5c0-2.81.52-5.51 1.47-7.99.25-.68.54-1.35.87-2 3.67-7.41 11.32-12.51 20.16-12.51s16.49 5.1 20.16 12.51c.33.65.62 1.32.87 2 .95 2.48 1.47 5.18 1.47 7.99\"/><path fill=\"#FFFFFF\" d=\"M140.627 111h-41.26c3.47-7.95 11.4-13.51 20.63-13.51s17.16 5.56 20.63 13.51\"/><path fill=\"#578BFA\" d=\"M106.723 131.42h26.59v-2.81c0-4.55-3.68-8.24-8.22-8.24h-10.17c-4.54 0-8.22 3.69-8.22 8.24v2.81zm13.284-12.33c-3.94 0-7.14-3.21-7.14-7.16 0-3.96 3.2-7.16 7.14-7.16s7.14 3.21 7.14 7.16c0 3.96-3.2 7.16-7.14 7.16\"/><path fill=\"#0A0B0D\" d=\"M127.102 111.06c-.43-3.55-3.43-6.29-7.08-6.29s-6.73 2.81-7.1 6.41c4.72-.19 9.45-.14 14.19-.11z\"/><path fill=\"#FFFFFF\" d=\"M143.503 143.49h-5.87v-2h3.87v-3.87h2zm0-41.12h-2V98.5h-3.87v-2h5.87zm-44.995 0h-2V96.5h5.87v2h-3.87zm3.87 41.12h-5.87v-5.87h2v3.87h3.87z\"/><path fill=\"#0A0B0D\" d=\"M93.828 105.35h-2v11.29h2zm54.352 0h-2v11.29h2z\"/><path fill=\"#0A0B0D\" d=\"M147.178 110h-54.35v2h54.35z\"/><path fill=\"#FFFFFF\" d=\"M120.04 181h-.64l.02-2h.58c.43-.02.9-.04 1.36-.06l.11 2c-.48.03-.95.05-1.43.07zm-3.7-.11q-1.02-.06-2.04-.15l.18-1.99c.65.06 1.31.11 1.97.15l-.12 2zm8.18-.19-.19-1.99c.66-.06 1.32-.13 1.97-.21l.24 1.99c-.67.08-1.34.15-2.03.22zm-13.26-.32c-.68-.1-1.35-.21-2.02-.32l.35-1.97c.65.11 1.3.22 1.95.31l-.29 1.98zm18.31-.32-.32-1.97c.66-.11 1.31-.22 1.95-.35l.38 1.96c-.66.13-1.33.24-2 .35zm-23.33-.61c-.67-.15-1.33-.32-1.99-.49l.52-1.93q.945.255 1.92.48l-.45 1.95zm28.32-.38-.46-1.95c.65-.15 1.29-.32 1.92-.49l.52 1.93c-.65.18-1.31.34-1.98.5zm-33.25-.97c-.65-.21-1.3-.43-1.94-.66l.68-1.88c.62.22 1.25.44 1.88.64l-.61 1.9zm38.16-.39-.61-1.91c.63-.2 1.26-.41 1.88-.63l.67 1.88c-.64.23-1.28.44-1.93.65zm-42.96-1.39c-.63-.26-1.26-.54-1.88-.82l.83-1.82c.6.27 1.21.54 1.81.79l-.77 1.85zm47.76-.36-.76-1.85c.61-.25 1.22-.51 1.82-.78l.82 1.82c-.62.28-1.24.55-1.88.81m-52.39-1.81c-.61-.32-1.21-.64-1.8-.98l.98-1.74c.58.32 1.16.64 1.74.94l-.92 1.77zm57.03-.32-.91-1.78q.885-.45 1.74-.93l.97 1.75q-.885.495-1.8.96m-61.46-2.23c-.58-.36-1.15-.74-1.71-1.12l1.12-1.65c.54.37 1.1.73 1.65 1.08l-1.07 1.69zm65.9-.3-1.06-1.69q.84-.525 1.65-1.08l1.12 1.65c-.56.38-1.13.75-1.71 1.12m-70.1-2.61c-.54-.41-1.08-.83-1.61-1.26l1.26-1.55c.51.42 1.03.82 1.56 1.22l-1.21 1.6zm74.31-.3-1.21-1.59c.53-.4 1.04-.81 1.55-1.22l1.27 1.55c-.53.43-1.06.85-1.61 1.27zm-78.25-2.95c-.51-.46-1.01-.92-1.5-1.39l1.38-1.45c.48.46.96.9 1.45 1.34l-1.33 1.49zm82.17-.33-1.35-1.47c.49-.45.96-.9 1.43-1.36l1.4 1.43c-.49.48-.98.95-1.48 1.41zm-85.83-3.24c-.47-.5-.93-1-1.38-1.51l1.5-1.32c.43.49.88.98 1.33 1.46l-1.46 1.37zm89.44-.38-1.48-1.35c.44-.49.88-.98 1.3-1.48l1.53 1.29c-.44.52-.89 1.03-1.35 1.54m-92.79-3.47c-.42-.53-.84-1.07-1.25-1.62l1.6-1.2c.39.53.8 1.05 1.21 1.57zm96.06-.45-1.59-1.21c.4-.52.78-1.05 1.16-1.59l1.63 1.15c-.39.55-.79 1.1-1.2 1.64zm-99.08-3.66q-.57-.855-1.11-1.71l1.7-1.06c.35.56.7 1.11 1.07 1.66zm101.98-.53-1.69-1.07c.35-.56.69-1.12 1.02-1.69l1.73 1.01c-.34.59-.69 1.17-1.06 1.75m-104.63-3.82q-.495-.885-.96-1.8l1.78-.91c.3.58.61 1.17.93 1.74zm107.16-.61-1.78-.92c.3-.58.59-1.18.87-1.77l1.81.85q-.435.93-.9 1.83zM64.34 145c-.28-.62-.55-1.24-.8-1.87l1.85-.76c.25.61.51 1.21.78 1.81l-1.82.82zm111.59-.69-1.85-.76c.25-.61.49-1.22.72-1.84l1.87.7c-.24.64-.49 1.27-.75 1.9zm-113.48-4.05c-.23-.64-.44-1.29-.65-1.94l1.91-.6c.2.63.41 1.26.62 1.88l-1.89.66zm115.23-.74-1.91-.61q.3-.945.57-1.89l1.92.54c-.19.66-.38 1.31-.59 1.96zm-116.72-4.14q-.255-.99-.48-1.98l1.95-.44c.15.64.3 1.29.46 1.92l-1.94.5zm118.07-.78-1.95-.45c.15-.64.29-1.29.41-1.94l1.96.39c-.13.67-.28 1.33-.43 2zm-119.15-4.21c-.12-.67-.22-1.34-.31-2.02l1.98-.27q.135.975.3 1.95zm120.1-.8-1.98-.29c.1-.65.18-1.31.26-1.96l1.99.23c-.08.68-.17 1.35-.27 2.02m-120.75-4.26c-.06-.68-.11-1.36-.14-2.04l2-.1c.03.66.08 1.32.14 1.97l-1.99.17zm121.3-.81-2-.14c.05-.66.08-1.32.11-1.98l2 .08c-.03.68-.06 1.36-.11 2.04M61 120.23h-2v-.2c0-.7 0-1.38.03-2.06l2 .07q-.03.99-.03 1.98zm117.68-.79c0-.66-.02-1.32-.05-1.98l2-.08c.03.68.04 1.36.05 2.04zM61.2 115.08l-1.99-.17c.06-.68.12-1.36.2-2.03l1.99.23c-.08.65-.14 1.31-.2 1.97m117.24-.58c-.06-.66-.13-1.31-.2-1.97l1.99-.24c.08.68.15 1.35.21 2.03l-1.99.17zm-116.63-4.32-1.97-.33c.11-.67.24-1.34.37-2.01l1.96.39q-.195.96-.36 1.95m116-.59q-.165-.975-.36-1.95l1.96-.39c.13.67.26 1.34.37 2.01zm-114.98-4.25-1.94-.49c.17-.66.35-1.32.54-1.97l1.92.56c-.18.63-.36 1.26-.52 1.9m113.97-.6c-.16-.64-.33-1.28-.51-1.91l1.92-.55c.19.66.36 1.31.53 1.97zm-112.55-4.13-1.89-.66c.22-.65.46-1.29.71-1.92l1.87.72c-.24.62-.47 1.24-.68 1.86zM175.4 100c-.21-.62-.43-1.25-.67-1.86l1.87-.71q.36.96.69 1.92l-1.89.64zM66.07 96l-1.83-.81q.42-.93.87-1.86l1.8.88c-.29.59-.57 1.19-.84 1.79m107.54-.62c-.26-.6-.54-1.2-.82-1.8l1.81-.86c.29.62.57 1.24.85 1.86l-1.83.8zM68.27 91.57l-1.75-.97q.495-.9 1.02-1.77l1.72 1.02c-.34.57-.67 1.14-.98 1.72zm103.18-.63c-.31-.58-.64-1.15-.97-1.72l1.72-1.01c.35.59.68 1.18 1 1.79l-1.76.95zm-100.62-3.6-1.66-1.11c.38-.57.76-1.13 1.16-1.68l1.63 1.16c-.38.54-.76 1.08-1.12 1.63zm98.08-.65c-.36-.55-.73-1.09-1.12-1.63l1.63-1.16c.4.56.78 1.12 1.16 1.69zm-95.17-3.35-1.57-1.24c.42-.53.86-1.06 1.3-1.58L75 81.81q-.645.75-1.26 1.53m92.27-.65q-.615-.78-1.26-1.53l1.52-1.3c.45.52.88 1.05 1.31 1.58l-1.57 1.24zM76.97 79.6l-1.46-1.37c.47-.5.94-.99 1.42-1.47l1.41 1.42c-.47.46-.93.94-1.38 1.42zm85.8-.64c-.45-.48-.92-.94-1.39-1.4l1.4-1.43c.49.48.97.96 1.44 1.46l-1.45 1.38zM80.5 76.14l-1.34-1.48c.51-.46 1.02-.9 1.54-1.34l1.29 1.53c-.5.42-1 .86-1.49 1.3zm78.71-.59c-.49-.43-1-.86-1.51-1.27l1.26-1.55q.795.645 1.56 1.32l-1.32 1.51zm-74.9-2.56L83.1 71.4c.54-.41 1.09-.82 1.65-1.21l1.15 1.63q-.81.57-1.59 1.17m71.05-.52c-.53-.39-1.07-.76-1.62-1.13l1.12-1.66q.855.57 1.68 1.17zm-67-2.3-1.07-1.69c.57-.36 1.15-.72 1.74-1.07l1.02 1.72c-.57.33-1.13.68-1.68 1.03zm62.88-.42c-.56-.34-1.13-.66-1.71-.98l.96-1.75q.9.495 1.77 1.02l-1.03 1.72zM92.62 67.7l-.93-1.77c.6-.31 1.21-.62 1.82-.92l.87 1.8c-.59.29-1.18.58-1.76.89m54.27-.29c-.59-.29-1.19-.56-1.79-.83l.81-1.83c.62.28 1.24.57 1.85.86l-.88 1.8zM97.07 65.6l-.78-1.84c.62-.26 1.25-.52 1.89-.76l.71 1.87c-.61.24-1.22.48-1.83.74zm45.29-.16c-.61-.24-1.23-.46-1.85-.68l.66-1.89c.65.23 1.29.46 1.92.71l-.72 1.86zm-40.67-1.56-.62-1.9q.975-.315 1.95-.6l.56 1.92c-.63.18-1.26.38-1.89.58m35.99-.03c-.63-.19-1.26-.37-1.9-.54l.51-1.93c.66.18 1.32.36 1.96.55zm-4.79-1.23c-.64-.14-1.29-.27-1.94-.39l.37-1.96c.67.13 1.34.26 2 .4zm-26.45-.06-.46-1.95c.66-.16 1.33-.3 2-.43l.39 1.96c-.65.13-1.29.27-1.93.42m21.58-.82c-.65-.09-1.31-.18-1.97-.26l.23-1.99c.68.08 1.35.17 2.02.26l-.29 1.98zm-16.72-.1-.29-1.98c.67-.1 1.35-.19 2.03-.26l.22 1.99c-.66.07-1.31.16-1.96.25m11.8-.45c-.65-.05-1.31-.1-1.98-.13l.11-2c.68.04 1.36.08 2.03.14zm-6.88-.07-.12-2c.68-.04 1.36-.07 2.04-.1l.06 2q-.99.03-1.98.09z\"/><path fill=\"#44C28D\" d=\"M25.977 71.06v-32h32v32z\"/><path fill=\"#FFFFFF\" d=\"M33.648 52.5h2.92v-2.08a5.43 5.43 0 0 1 5.42-5.42c2.99 0 5.42 2.43 5.42 5.42v2.08h2.92V65h-16.67V52.5zm11.25-2.08c0-1.61-1.31-2.92-2.92-2.92s-2.92 1.31-2.92 2.92v2.08h5.83v-2.08z\"/><path fill=\"#578BFA\" d=\"M50.318 52.5h-16.67V65h16.67z\"/><path fill=\"#FFFFFF\" d=\"M77.656 160.69a2 2 0 0 1-3.732 1H54.16l-29.77 27.68-1.36-1.47 30.34-28.21h20.553a1.999 1.999 0 0 1 3.732 1\"/><path fill=\"#ECD069\" d=\"M0 213.84v-48h46.62l1.38 1.38v46.62z\"/><path fill=\"#FFFFFF\" d=\"M23.997 174.22c-8.63 0-15.63 7-15.63 15.63s7 15.63 15.63 15.63 15.63-7 15.63-15.63-7-15.63-15.63-15.63\"/><path fill=\"#44C28D\" d=\"M24.948 183.35v7.37h-7.37l-3.68-3.68 7.37-7.37z\"/><path fill=\"#44C28D\" d=\"M23.11 196.25v-7.37h7.36l3.69 3.68-7.37 7.37z\"/><path fill=\"#0A0B0D\" d=\"m33.199 189.834-9.207 9.207 1.839 1.838 9.206-9.207zm-11.031-11.04L12.96 188l1.838 1.839 9.207-9.207z\"/><path fill=\"#578BFA\" d=\"M185.93 191.96c0-8.84 7.16-16 16-16s16 7.16 16 16-7.16 16-16 16-16-7.16-16-16\"/><path fill=\"#FFFFFF\" d=\"M195.392 201.74c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#FFFFFF\" d=\"M202.887 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.143-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#FFFFFF\" d=\"M193.203 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#FFFFFF\" d=\"M192.827 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07zm2.565 4.39c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#FFFFFF\" d=\"M202.887 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.143-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#FFFFFF\" d=\"M193.203 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#FFFFFF\" d=\"M192.827 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07z\"/><path fill=\"#44C28D\" d=\"M50.307 50h-8.33v2.5h8.33z\"/><path fill=\"#FFFFFF\" d=\"M156.709 72.06h21.464l21.21-21.49-1.431-1.4-20.619 20.89h-20.624a2 2 0 0 0-3.732 1 2 2 0 0 0 3.732 1\"/><path fill=\"#45D9F5\" d=\"M192 55.25V8.65h48v48h-46.6z\"/><path fill=\"#0A0B0D\" d=\"M205.203 40.94h6v3.71h-6zm18 0h6v3.71h-6z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M205.203 20.65v21h24v-21zm19 11.5h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M224.203 32.15h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M219.703 31.15a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0M41.977 59.28a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" d=\"M42.977 57.28h-2v4.19h2zM69.86 197.19v16.28c1.35-3.79 4.35-6.79 8.14-8.14a13.45 13.45 0 0 1-8.14-8.14\"/><path fill=\"#578BFA\" d=\"M69.859 213.46a13.45 13.45 0 0 0-8.14-8.14c3.79-1.35 6.79-4.35 8.14-8.14z\"/><path fill=\"#0A0B0D\" d=\"M168.999 40.09V23.81a13.45 13.45 0 0 1-8.14 8.14c3.79 1.35 6.79 4.35 8.14 8.14\"/><path fill=\"#578BFA\" d=\"M169 23.81c1.35 3.79 4.35 6.79 8.14 8.14a13.45 13.45 0 0 0-8.14 8.14z\"/><path fill=\"#FFFFFF\" d=\"M99.321 26.41c0 6.24 5.06 11.29 11.3 11.29-6.24 0-11.3 5.06-11.3 11.3 0-6.24-5.06-11.3-11.29-11.3 6.24 0 11.29-5.05 11.29-11.29\"/><path fill=\"#FFFFFF\" d=\"M88.031 37.71c6.24 0 11.29-5.05 11.29-11.29 0 6.24 5.06 11.29 11.3 11.29m34.199 177.95c0-5.6-4.54-10.14-10.14-10.14 5.6 0 10.14-4.54 10.14-10.14 0 5.6 4.54 10.14 10.14 10.14-5.6 0-10.14 4.54-10.14 10.14\"/><path fill=\"#45D9F5\" d=\"M61.097 112.26a2.993 2.993 0 0 1-2.95-3.55c.7-3.8 1.74-7.68 3.07-11.54l.03-.09a61.3 61.3 0 0 1 11.04-18.33 2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23 55.1 55.1 0 0 0-9.94 16.5c-1.23 3.56-2.18 7.13-2.82 10.62a3.015 3.015 0 0 1-2.95 2.46z\"/><path fill=\"#ECD069\" d=\"M156.247 170.41a3.006 3.006 0 0 1-1.84-5.38c2.81-2.17 5.56-4.65 8.16-7.37a55 55 0 0 0 10.13-16.38 2.99 2.99 0 0 1 3.9-1.67c1.54.62 2.29 2.36 1.67 3.9a61.2 61.2 0 0 1-11.27 18.19c-.02.02-.04.05-.07.07a79.4 79.4 0 0 1-8.86 8c-.55.42-1.19.62-1.83.62z\"/><path fill=\"#578BFA\" d=\"M169.002 148.88v10.5c-.64.79-1.3 1.57-1.98 2.33-.03.03-.05.05-.07.08-2.82 2.94-5.8 5.64-8.87 8-.54.42-1.19.62-1.83.62-.89 0-1.78-.4-2.37-1.16-1.01-1.31-.77-3.2.54-4.21 2.81-2.17 5.55-4.65 8.16-7.37 2.43-2.72 4.58-5.66 6.42-8.79M76.817 82.69a55.3 55.3 0 0 0-6.95 10.01V81.72q1.17-1.515 2.43-2.97a2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#464B55\" d=\"M205.688 35.235c-47.08-46.98-123.372-46.98-170.452 0l5.724 5.72c43.868-43.866 115.139-43.866 159.006.002 43.852 43.851 43.868 115.087.049 158.959l5.673 5.67c47.08-47.08 47.08-123.271 0-170.351\"/><path fill=\"#464B55\" d=\"M191.429 49.49c-39.15-39.25-102.693-39.25-141.943 0l28.409 28.408c23.489-23.49 61.635-23.49 85.226 0 23.49 23.49 23.49 61.636 0 85.226l28.308 28.308c39.25-39.149 39.25-102.693 0-141.943\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M181.264 58.22c-33.995-33.225-88.635-32.987-122.335.712l-1.42-1.42c34.723-34.722 91.172-34.722 125.896 0a1.007 1.007 0 0 1-.007 1.427l-19.776 19.4-1.506-1.335z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M35.338 205.687c47.08 47.08 123.272 47.08 170.352 0l-14.255-14.255c-39.25 39.25-102.793 39.25-141.943 0-39.25-39.25-39.25-102.793 0-141.943L35.238 35.235c-46.98 47.08-46.98 123.372.1 170.452\"/><path fill=\"#464B55\" d=\"M174.667 174.668c-29.915 29.915-78.5 29.915-108.415 0s-29.915-78.5 0-108.415z\"/><path fill=\"#578BFA\" d=\"M170.65 170.653c-27.706 27.706-72.678 27.706-100.384 0s-27.706-72.678 0-100.384z\"/><path fill=\"#45D9F5\" d=\"M163.027 163.024c-23.49 23.489-61.636 23.489-85.226 0-23.49-23.49-23.49-61.636 0-85.226z\"/><path fill=\"#ECD069\" d=\"M92.055 92.052c15.66-15.66 41.057-15.66 56.818 0 15.66 15.66 15.66 41.057 0 56.817z\"/><path fill=\"#578BFA\" d=\"M148.869 148.869c-15.659 15.66-41.057 15.66-56.817 0-15.66-15.659-15.66-41.057 0-56.817z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M98.453 98.457c-12.152 12.152-12.152 31.856 0 44.008 12.153 12.153 31.856 12.153 44.009 0 12.152-12.152 12.152-31.856 0-44.008-12.153-12.153-31.856-12.153-44.009 0m-1.42 45.428c-12.936-12.937-12.936-33.911 0-46.848s33.912-12.937 46.848 0 12.937 33.911 0 46.848-33.911 12.936-46.847 0m-28.064-22.42H43.817v-2.008h26.15c.553 0 1.003.449 1.003 1.004 0 13.678 5.51 26.074 14.462 35.027s21.349 14.462 35.027 14.462c.555 0 1.004.45 1.004 1.004v26.121h-2.008v-25.127c-13.83-.262-26.345-5.943-35.442-15.041-9.098-9.097-14.778-21.612-15.041-35.442m111.719-1.929 27.514.222c.551.005.995.453.995 1.004 0 12.286-2.538 23.962-7.004 34.619l-.003.006c-4.466 10.455-10.86 19.996-18.78 28.017l-1.428-1.41c7.739-7.839 13.993-17.169 18.36-27.392 4.247-10.135 6.709-21.204 6.842-32.844l-26.496-.215z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/engagement-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M120 96c-26.51 0-48-21.49-48-48S93.49 0 120 0s48 21.49 48 48-21.49 48-48 48\"/><path fill=\"#ECD069\" d=\"M56 80c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M77.993 71.244A47.8 47.8 0 0 1 72 48a47.8 47.8 0 0 1 5.993-23.244C84.156 30.589 88 38.846 88 48s-3.844 17.412-10.007 23.244\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M184 80c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 47.007h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M182.992 56V40h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M162.006 24.756A47.8 47.8 0 0 1 168 48a47.8 47.8 0 0 1-5.994 23.244C155.844 65.412 152 57.154 152 48s3.844-17.411 10.006-23.244\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M139.862 172.131c0 10.973-8.895 19.869-19.868 19.869-10.974 0-19.869-8.896-19.869-19.869s8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869M160 240a40 40 0 0 0-11.716-28.284 39.996 39.996 0 0 0-56.568 0A40 40 0 0 0 80 240zm-76.137-83.607c0 10.973-8.896 19.869-19.87 19.869s-19.868-8.896-19.868-19.869 8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869\"/><path fill=\"#464B55\" d=\"M104 224.262a40 40 0 1 0-80 0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M99.43 205.694a40 40 0 0 1 4.571 18.568H83.226a40 40 0 0 1 16.204-18.568\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M195.862 156.393c0 10.973-8.895 19.869-19.868 19.869-10.974 0-19.869-8.896-19.869-19.869s8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869M216 224.262a40 40 0 0 0-40-40 40 40 0 0 0-40 40z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M156.774 224.262a40 40 0 0 0-16.203-18.568A40 40 0 0 0 136 224.262z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M223.998 120c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998m-208 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#45D9F5\" d=\"m120 128-8-40h16z\"/><path fill=\"#ECD069\" d=\"m56 104-8-40h16z\"/><path fill=\"#44C28D\" d=\"m184 104-8-40h16z\"/><path fill=\"#FFFFFF\" d=\"M107.875 40.155v23.754zm24.002 0c2.386 0 4.32 2.028 4.32 4.53v14.694c0 2.502-1.934 4.53-4.32 4.53h-29.666V40.155h5.664l5.251-9.848c.593-1.243 1.805-2.029 3.131-2.029 1.933 0 3.501 1.643 3.501 3.67v8.207z\"/><path fill=\"#578BFA\" d=\"M100.758 40.107h7.167V64h-7.167zm-39.817-.827c-2.282 0-4.218 1.6-4.939 3.83-.72-2.23-2.656-3.83-4.938-3.83-2.896 0-5.224 2.572-5.244 5.745-.036 5.797 10.182 11.696 10.182 11.696s10.146-5.9 10.182-11.696c.02-3.173-2.347-5.745-5.243-5.745\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/ensProfilePic-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M185 181h15v11h-15zm-145 0h15v11H40z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M181.82 177.454c0-10.041 8.141-18.182 18.182-18.182v21.819h-17.818a18.3 18.3 0 0 1-.364-3.637m-123.64 0c0-10.041-8.14-18.182-18.182-18.182v21.819h17.818c.238-1.175.364-2.391.364-3.637\" clip-rule=\"evenodd\"/><path fill=\"#00D17F\" fill-rule=\"evenodd\" d=\"M78 72a6 6 0 0 0-6 6v60a6 6 0 0 0 6 6h84a6 6 0 0 0 6-6V78a6 6 0 0 0-6-6h-10v8H88v-8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 16h32v32H16zm0 176h32v32H16zM192 16h32v32h-32zm0 176h32v32h-32z\"/><path fill=\"#464B55\" d=\"M16 48h32v144H16zm176-32v32H48V16zm0 176v32H48v-32zm0-144h32v144h-32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m199.289 168.707 1.414-1.414 7.293 7.293 7.293-7.293 1.414 1.414-8.707 8.707zM40.71 71.293l-1.413 1.414-7.293-7.293-7.293 7.293-1.414-1.414 8.707-8.707z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M62 158a6 6 0 0 1 6-6h104a6 6 0 0 1 6 6v34H62z\"/><path fill=\"#0A0B0D\" d=\"M88 80h64v40H88z\"/><path fill=\"#578BFA\" d=\"M65 101.545h7v14h-7zM175 115h-7v-14h7z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M65 109.545h-7v-2h7zM175 107h7v2h-7z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M98 144h44v8H98z\"/><path fill=\"#578BFA\" d=\"M128 80h8v40h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m104.738 96.733 7.377 5 7.378-5 7.364 5 7.376-5 7.377 5.001 6.547-4.43 1.682 2.484-8.23 5.569-7.376-4.999-7.377 5-7.365-5-7.376 5-7.375-5-7.365 5-8.219-5.57 1.683-2.484 6.535 4.429z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M88 76h64v4H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 136v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M178 160h1a6 6 0 0 1 6 6v26h-7zm-116 0h-1a6 6 0 0 0-6 6v26h7zm43 11.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"#578BFA\" d=\"M127 171.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"#FFFFFF\" d=\"M149 171.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"#464B55\" d=\"M16 0h32v16H16zm176 0h32v16h-32zM16 224h32v16H16zm176 0h32v16h-32zM0 16h16v32H0zm0 176h16v32H0zm224 0h16v32h-16zm0-176h16v32h-16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 31h161v145h-2V33H48zM31 65h2v142h159v2H31z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M213 208a5 5 0 1 1-10.001-.001A5 5 0 0 1 213 208M37 32a5 5 0 1 1-10 0 5 5 0 0 1 10 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/error400-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#464B55\" d=\"M168.549 0H85.191C70.976 0 59.45 11.527 59.45 25.743V215.04c0 14.216 11.527 25.743 25.742 25.743h83.358c14.215 0 25.742-11.527 25.742-25.743V25.743C194.291 11.527 182.764 0 168.549 0\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m194.511 78.09-2.678-10.673h-6.29l-2.679 10.674-5.748 1.234-6.772-8.648-5.809 2.598 1.866 10.845-4.765 3.471-9.691-5.126-4.254 4.745 6.08 9.15-2.95 5.116-10.925-.732-1.966 6.079 9.26 5.869-.612 5.879-10.273 3.792.662 6.35 10.835 1.565 1.815 5.628-7.845 7.665 3.18 5.538 10.524-3.01 3.933 4.394-4.063 10.213 5.126 3.752 8.397-7.033 5.377 2.408.422 10.995 6.21 1.325 4.835-9.862h5.879l4.836 9.862 6.21-1.325.421-10.995 5.377-2.408 8.397 7.033 5.127-3.752-4.064-10.213 3.933-4.394 10.524 3.01 3.18-5.538-7.845-7.665 1.816-5.628 10.834-1.565.663-6.35-10.273-3.792-.612-5.879 9.259-5.869-1.966-6.079-10.925.732-2.949-5.117 6.079-9.149-4.254-4.745-9.691 5.126-4.765-3.47 1.866-10.846-5.809-2.598-6.771 8.648-5.749-1.234zm22.533 41.685c0 15.67-12.691 28.361-28.361 28.361s-28.361-12.691-28.361-28.361 12.69-28.361 28.361-28.361c15.67 0 28.361 12.69 28.361 28.361\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M194.283 167.718v-20.124a29 29 0 0 1-5.608.552c-15.67 0-28.361-12.691-28.361-28.361s12.691-28.361 28.361-28.361c1.916 0 3.792.19 5.608.551V77.188l-2.458-9.771h-6.29l-2.679 10.674-5.748 1.234-6.772-8.648-5.809 2.598 1.866 10.845-4.765 3.471-9.691-5.126-4.254 4.745 6.08 9.15-2.95 5.116-10.925-.732-1.966 6.079 9.26 5.869-.612 5.879-10.273 3.792.662 6.35 10.835 1.565 1.816 5.628-7.846 7.665 3.181 5.538 10.523-3.01 3.933 4.394-4.063 10.213 5.126 3.752 8.397-7.033 5.378 2.408.421 10.995 6.21 1.325 4.835-9.862h5.879l2.659 5.427z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M138.61 10.865h-34.481a3.752 3.752 0 0 0 0 7.504h34.481a3.752 3.752 0 0 0 0-7.504m10.424 7.072a3.551 3.551 0 1 0 0-7.102 3.551 3.551 0 0 0 0 7.102\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m115.868 159.111-1.675-6.622h-3.902l-1.676 6.622-3.571.752-4.204-5.367-3.601 1.605 1.153 6.732-2.96 2.167-6.008-3.191-2.639 2.95 3.772 5.678-1.826 3.18-6.781-.451-1.214 3.782 5.748 3.642-.381 3.651-6.37 2.358.41 3.942 6.722.974 1.124 3.491-4.866 4.755 1.977 3.431 6.54-1.866 2.439 2.729-2.519 6.35 3.19 2.328 5.217-4.374 3.331 1.494.261 6.822 3.862.823 3-6.12h3.652l2.999 6.12 3.863-.823.261-6.822 3.33-1.494 5.217 4.374 3.19-2.328-2.518-6.35 2.438-2.729 6.531 1.866 1.976-3.431-4.865-4.755 1.123-3.491 6.722-.974.411-3.942-6.37-2.358-.382-3.651 5.749-3.642-1.224-3.782-6.782.451-1.826-3.18 3.772-5.678-2.638-2.95-6.009 3.191-2.96-2.167 1.154-6.732-3.602-1.605-4.203 5.367-3.572-.752zm5.829 24.829c0 5.247-4.233 9.501-9.45 9.501s-9.451-4.254-9.451-9.501 4.234-9.51 9.451-9.51 9.45 4.263 9.45 9.51\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m58.776 33.187 5.286.02 1.164 8.948 5.267.703 3.461-8.367 5.127 1.344-1.114 8.989 4.926 1.976 5.427-7.243 4.625 2.578-3.3 8.437 4.273 3.15 7.063-5.658 3.842 3.662-5.287 7.344 3.361 4.113 8.247-3.742 2.819 4.504-6.953 5.799 2.227 4.825 8.919-1.565 1.615 5.067-8.176 3.882.963 5.227 9.019.702.301 5.307L113 94.915l-.362 5.307 8.558 2.929-1.023 5.207-9.029-.532-1.666 5.046 7.565 4.966-2.288 4.786-8.607-2.769-2.87 4.464 6.09 6.702-3.411 4.073-7.655-4.826-3.882 3.612 4.243 8.005-4.303 3.1-6.22-6.581-4.665 2.538 2.117 8.809-4.936 1.926-4.384-7.926-5.147 1.295-.13 9.059-5.257.632-2.288-8.768-5.306-.021-2.388 8.739-5.247-.703-.03-9.059-5.127-1.344-4.474 7.875-4.916-1.976 2.217-8.778-4.645-2.589-6.29 6.501-4.273-3.15 4.334-7.955-3.843-3.662-7.705 4.735-3.35-4.103 6.16-6.621-2.82-4.505-8.647 2.669-2.227-4.816 7.614-4.875-1.615-5.067-9.04.432-.962-5.227 8.587-2.83-.3-5.306-8.86-1.836L.67 87.2l9.029-.602 1.023-5.217-8.126-3.983 1.666-5.036 8.888 1.666 2.287-4.796-6.882-5.879 2.88-4.464 8.196 3.822 3.41-4.073-5.196-7.404 3.883-3.601 6.982 5.748 4.304-3.1-3.2-8.467 4.665-2.528 5.337 7.314 4.936-1.927-1.004-8.998 5.147-1.295 3.35 8.407 5.278-.632zm-27.358 87.45a39.72 39.72 0 0 1-10.123-24.599l22.703 1.134a17.35 17.35 0 0 0 2.719 6.561l-15.29 16.894zm12.58-29.916-22.693 1.134a39.73 39.73 0 0 1 10.183-24.529L46.727 84.16a17.3 17.3 0 0 0-2.719 6.551zm-9.63 32.886c6.58 5.959 15.158 9.741 24.608 10.223l-1.143-22.814a17.35 17.35 0 0 1-6.562-2.718l-16.914 15.299zm16.914-44.011-16.835-15.23c6.572-5.918 15.119-9.68 24.54-10.162l-1.135 22.683a17.35 17.35 0 0 0-6.56 2.719zm13.021-2.72a17.35 17.35 0 0 1 6.561 2.72l16.824-15.22A39.68 39.68 0 0 0 63.17 54.195l1.133 22.673zM75.43 84.16a17.3 17.3 0 0 1 2.719 6.551l22.672 1.134a39.68 39.68 0 0 0-10.162-24.509L75.439 84.16zm0 19.583a17.3 17.3 0 0 0 2.719-6.561l22.672-1.134c-.471 9.431-4.213 17.988-10.112 24.579zm-4.565 4.555 16.905 15.289a39.6 39.6 0 0 1-24.6 10.243l1.144-22.814a17.35 17.35 0 0 0 6.561-2.718zm.632-14.346c0 5.758-4.665 10.423-10.423 10.423-5.759 0-10.424-4.665-10.424-10.423 0-5.759 4.665-10.424 10.424-10.424s10.423 4.665 10.423 10.424\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m121.871 93.209-.301-5.307-9.019-.703-.963-5.226 8.176-3.883-1.615-5.066-8.918 1.565-2.228-4.826 6.953-5.798-2.819-4.505-8.247 3.742-3.36-4.113 5.286-7.343-3.842-3.662-7.063 5.658-4.273-3.15 3.3-8.437-4.625-2.578-5.427 7.243-4.926-1.977 1.114-8.988-5.127-1.345-3.46 8.367-5.268-.702-1.163-8.949-4.615-.02v50.472a11 11 0 0 1 1.615-.14c5.758 0 10.423 4.665 10.423 10.423 0 5.759-4.665 10.424-10.423 10.424-.552 0-1.094-.061-1.615-.141v41.764l3.972.02 2.288 8.768 5.257-.632.13-9.059 5.147-1.294 4.384 7.926 4.936-1.927-2.117-8.808 4.665-2.538 6.22 6.581 4.304-3.1-4.244-8.006 3.882-3.611 7.655 4.825 3.411-4.073-6.09-6.701 2.87-4.465 8.607 2.769 2.288-4.785-7.565-4.966 1.666-5.046 9.029.532 1.023-5.207-8.558-2.93.362-5.307 8.878-1.725zM70.867 79.595a17.2 17.2 0 0 0-6.56-2.719l-1.134-22.683A39.56 39.56 0 0 1 87.69 64.376zm-7.704 54.234 1.143-22.813a17.4 17.4 0 0 0 6.561-2.719l16.905 15.289c-6.571 5.959-15.149 9.752-24.6 10.243zm27.548-13.202-15.279-16.884a17.3 17.3 0 0 0 2.719-6.561l22.673-1.134c-.472 9.43-4.214 17.988-10.113 24.579m-12.56-29.906a17.3 17.3 0 0 0-2.719-6.551l15.219-16.824a39.7 39.7 0 0 1 10.163 24.508l-22.673-1.133z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M188.686 152.862c18.274 0 33.077-14.802 33.077-33.077s-14.803-33.077-33.077-33.077c-18.275 0-33.077 14.803-33.077 33.077 0 18.275 14.802 33.077 33.077 33.077\"/><path fill=\"#F07836\" d=\"m188.684 95.621 24.077 40.129h-48.155z\"/><path fill=\"#FFFFFF\" d=\"M190.221 125.436h-2.986l-1.537-17.982h5.97zm-1.522 7.111c1.368 0 2.508-1.147 2.508-2.508 0-1.362-1.14-2.508-2.508-2.508s-2.508 1.146-2.508 2.508c0 1.361 1.14 2.508 2.508 2.508\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorApp500-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M167.711 0h-83.09C70.45 0 58.96 11.49 58.96 25.66v188.69c0 14.17 11.49 25.66 25.66 25.66h83.09c14.17 0 25.66-11.49 25.66-25.66V25.66C193.37 11.49 181.88 0 167.71 0\"/><path fill=\"#578BFA\" d=\"M187.782 99.79c-10.84 0-19.61 8.78-19.61 19.61s8.78 19.61 19.61 19.61 19.61-8.78 19.61-19.61-8.78-19.61-19.61-19.61m0 28.73c-5.04 0-9.12-4.08-9.12-9.12s4.08-9.12 9.12-9.12 9.12 4.08 9.12 9.12-4.08 9.12-9.12 9.12\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m193.59 77.84-2.67-10.64h-6.27l-2.67 10.64-5.73 1.23-6.75-8.62-5.79 2.59 1.86 10.81-4.75 3.46-9.66-5.11-4.24 4.73 6.06 9.12-2.94 5.1-10.89-.73-1.96 6.06 9.23 5.85-.61 5.86-10.24 3.78.66 6.33 10.8 1.56 1.81 5.61-7.82 7.64 3.17 5.52 10.49-3 3.92 4.38-4.05 10.18 5.11 3.74 8.37-7.01 5.36 2.4.42 10.96 6.19 1.32 4.82-9.83h5.86l4.82 9.83 6.19-1.32.42-10.96 5.36-2.4 8.37 7.01 5.11-3.74-4.05-10.18 3.92-4.38 10.49 3 3.17-5.52-7.82-7.64 1.81-5.61 10.8-1.56.66-6.33-10.24-3.78-.61-5.86 9.23-5.85-1.96-6.06-10.89.73-2.94-5.1 6.06-9.12-4.24-4.73-9.66 5.11-4.75-3.46 1.86-10.81-5.79-2.59-6.75 8.62-5.73-1.23zm22.46 41.55c0 15.62-12.65 28.27-28.27 28.27s-28.27-12.65-28.27-28.27 12.65-28.27 28.27-28.27 28.27 12.65 28.27 28.27\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M193.363 167.18v-20.06c-1.81.36-3.68.55-5.59.55-15.62 0-28.27-12.65-28.27-28.27s12.65-28.27 28.27-28.27c1.91 0 3.78.19 5.59.55V76.94l-2.45-9.74h-6.27l-2.67 10.64-5.73 1.23-6.75-8.62-5.791 2.59 1.86 10.81-4.75 3.46-9.66-5.11-4.239 4.73 6.06 9.12-2.94 5.1-10.89-.73-1.961 6.06 9.231 5.85-.61 5.86-10.241 3.78.661 6.33 10.8 1.56 1.81 5.61-7.821 7.64 3.17 5.52 10.491-3 3.919 4.38-4.05 10.18 5.11 3.74 8.371-7.01 5.36 2.4.42 10.96 6.19 1.32 4.819-9.83h5.861l2.65 5.41z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M137.868 10.83h-34.37c-2.07 0-3.74 1.67-3.74 3.74s1.67 3.74 3.74 3.74h34.37c2.07 0 3.74-1.67 3.74-3.74s-1.67-3.74-3.74-3.74m10.391 7.05a3.54 3.54 0 1 0 0-7.08 3.54 3.54 0 0 0 0 7.08\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m115.2 158.6-1.67-6.6h-3.89l-1.67 6.6-3.56.75-4.19-5.35-3.59 1.6 1.15 6.71-2.95 2.16-5.99-3.18-2.63 2.94 3.76 5.66-1.82 3.17-6.76-.45-1.21 3.77 5.73 3.63-.38 3.64-6.35 2.35.41 3.93 6.7.97 1.12 3.48-4.85 4.74 1.97 3.42 6.52-1.86 2.43 2.72-2.51 6.33 3.18 2.32 5.2-4.36 3.32 1.49.26 6.8 3.85.82 2.99-6.1h3.64l2.99 6.1 3.85-.82.26-6.8 3.32-1.49 5.2 4.36 3.18-2.32-2.51-6.33 2.43-2.72 6.51 1.86 1.97-3.42-4.85-4.74 1.12-3.48 6.7-.97.41-3.93-6.35-2.35-.38-3.64 5.73-3.63-1.22-3.77-6.76.45-1.82-3.17 3.76-5.66-2.63-2.94-5.99 3.18-2.95-2.16 1.15-6.71-3.59-1.6-4.19 5.35-3.56-.75zm5.81 24.75c0 5.23-4.22 9.47-9.42 9.47s-9.42-4.24-9.42-9.47 4.22-9.48 9.42-9.48 9.42 4.25 9.42 9.48\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m58.29 33.08 5.27.02 1.16 8.92 5.25.7 3.45-8.34 5.11 1.34-1.11 8.96 4.91 1.97 5.41-7.22L92.35 42l-3.29 8.41 4.26 3.14 7.04-5.64 3.83 3.65-5.27 7.32 3.35 4.1 8.22-3.73 2.81 4.49-6.93 5.78 2.22 4.81 8.89-1.56 1.61 5.05-8.15 3.87.96 5.21 8.99.7.3 5.29-8.85 1.72-.36 5.29 8.53 2.92-1.02 5.19-9-.53-1.66 5.03 7.54 4.95-2.28 4.77-8.58-2.76-2.86 4.45 6.07 6.68-3.4 4.06-7.63-4.81-3.87 3.6 4.23 7.98-4.29 3.09-6.2-6.56-4.65 2.53 2.11 8.78-4.92 1.92-4.37-7.9-5.13 1.29-.13 9.03-5.24.63-2.28-8.74-5.29-.02-2.38 8.71-5.23-.7-.03-9.03-5.11-1.34-4.46 7.85-4.9-1.97 2.21-8.75-4.63-2.58-6.27 6.48-4.26-3.14 4.32-7.93-3.83-3.65-7.68 4.72-3.34-4.09 6.14-6.6-2.81-4.49-8.62 2.66-2.22-4.8 7.59-4.86-1.61-5.05-9.01.43-.96-5.21 8.56-2.82-.3-5.29L0 92.2l.37-5.28 9-.6 1.02-5.2-8.1-3.97 1.66-5.02 8.86 1.66 2.28-4.78-6.86-5.86 2.87-4.45 8.17 3.81 3.4-4.06-5.18-7.38 3.87-3.59 6.96 5.73 4.29-3.09-3.19-8.44 4.65-2.52 5.32 7.29 4.92-1.92-1-8.97 5.13-1.29 3.34 8.38 5.26-.63zm-27.27 87.17a39.6 39.6 0 0 1-10.09-24.52l22.63 1.13c.45 2.39 1.39 4.6 2.71 6.54l-15.24 16.84h-.01zm12.54-29.82-22.62 1.13a39.6 39.6 0 0 1 10.15-24.45l15.19 16.78a17.25 17.25 0 0 0-2.71 6.53h-.01zm-9.6 32.78c6.56 5.94 15.11 9.71 24.53 10.19l-1.14-22.74c-2.39-.45-4.6-1.39-6.54-2.71L33.95 123.2h.01zm16.86-43.87L34.04 64.16c6.55-5.9 15.07-9.65 24.46-10.13l-1.13 22.61c-2.39.45-4.6 1.39-6.54 2.71zm12.98-2.71c2.39.45 4.6 1.39 6.54 2.71l16.77-15.17a39.55 39.55 0 0 0-24.44-10.15l1.13 22.6zm11.09 7.26c1.32 1.93 2.26 4.15 2.71 6.53l22.6 1.13c-.5-9.38-4.24-17.89-10.13-24.43L74.9 83.89zm0 19.52a17.2 17.2 0 0 0 2.71-6.54l22.6-1.13c-.47 9.4-4.2 17.93-10.08 24.5zm-4.55 4.54 16.85 15.24c-6.55 5.94-15.1 9.72-24.52 10.21l1.14-22.74c2.39-.45 4.6-1.39 6.54-2.71zm.63-14.3c0 5.74-4.65 10.39-10.39 10.39s-10.39-4.65-10.39-10.39 4.65-10.39 10.39-10.39 10.39 4.65 10.39 10.39\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m121.183 92.91-.3-5.29-8.99-.7-.96-5.21 8.15-3.87-1.61-5.05-8.89 1.56-2.22-4.81 6.93-5.78-2.81-4.49-8.22 3.73-3.35-4.1 5.27-7.32-3.83-3.65-7.04 5.64-4.26-3.14 3.29-8.41-4.61-2.57-5.41 7.22-4.91-1.97 1.11-8.96-5.11-1.34-3.45 8.34-5.25-.7-1.16-8.92-4.6-.02v50.31c.53-.08 1.06-.14 1.61-.14 5.74 0 10.39 4.65 10.39 10.39s-4.65 10.39-10.39 10.39c-.55 0-1.09-.06-1.61-.14v41.63l3.96.02 2.28 8.74 5.24-.63.13-9.03 5.13-1.29 4.37 7.9 4.92-1.92-2.11-8.78 4.65-2.53 6.2 6.56 4.29-3.09-4.23-7.98 3.87-3.6 7.63 4.81 3.4-4.06-6.07-6.68 2.86-4.45 8.58 2.76 2.28-4.77-7.54-4.95 1.66-5.03 9 .53 1.02-5.19-8.53-2.92.36-5.29 8.85-1.72zm-50.84-13.57a17.2 17.2 0 0 0-6.54-2.71l-1.13-22.61c9.38.49 17.9 4.24 24.44 10.15zm-7.68 54.06 1.14-22.74c2.39-.45 4.6-1.39 6.54-2.71l16.85 15.24c-6.55 5.94-15.1 9.72-24.52 10.21zm27.46-13.16-15.23-16.83a17.2 17.2 0 0 0 2.71-6.54l22.6-1.13c-.47 9.4-4.2 17.93-10.08 24.5m-12.52-29.81c-.45-2.38-1.39-4.6-2.71-6.53l15.17-16.77a39.58 39.58 0 0 1 10.13 24.43l-22.6-1.13z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M193.367 100.61v11.59a9.09 9.09 0 0 1 3.53 7.2c0 2.93-1.39 5.53-3.53 7.2v11.59c8.11-2.41 14.02-9.9 14.02-18.79s-5.91-16.39-14.02-18.79\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorMoblie-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#464B55\" d=\"M168.158.165H84.847c-14.208 0-25.729 11.521-25.729 25.729v189.193c0 14.208 11.52 25.728 25.729 25.728h83.311c14.208 0 25.728-11.52 25.728-25.728V25.894c0-14.208-11.52-25.729-25.728-25.729\"/><path fill=\"#FFFFFF\" d=\"M188.286 148.159c15.622 0 28.276-12.654 28.276-28.275 0-15.622-12.654-28.275-28.276-28.275s-28.275 12.653-28.275 28.275 12.654 28.275 28.275 28.275\"/><path fill=\"#578BFA\" d=\"M189.306 127.644c-4.422 0-8.011-3.569-8.021-7.991a8.005 8.005 0 0 1 8.001-8.011c4.031 0 7.45 2.998 7.951 6.998h8.011c-.541-8.823-8.151-15.521-16.985-14.969-8.833.551-15.541 8.151-14.99 16.975.552 8.823 8.162 15.521 16.996 14.969a16.01 16.01 0 0 0 14.989-14.969h-8.011c-.501 4-3.9 6.998-7.941 6.998\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m194.106 78.213-2.677-10.668h-6.287l-2.677 10.668-5.745 1.233-6.768-8.643-5.805 2.597 1.865 10.84-4.763 3.468-9.686-5.123-4.251 4.742 6.076 9.145-2.948 5.113-10.919-.732-1.965 6.076 9.255 5.866-.612 5.876-10.267 3.79.661 6.347 10.829 1.564 1.815 5.625-7.841 7.66 3.179 5.535 10.518-3.008 3.93 4.391-4.061 10.208 5.124 3.75 8.392-7.029 5.374 2.406.422 10.99 6.206 1.323 4.833-9.856h5.876l4.832 9.856 6.207-1.323.421-10.99 5.374-2.406 8.393 7.029 5.123-3.75-4.061-10.208 3.931-4.391 10.518 3.008 3.178-5.535-7.841-7.66 1.815-5.625 10.829-1.564.662-6.347-10.267-3.79-.612-5.876 9.254-5.866-1.965-6.076-10.919.732-2.948-5.113 6.077-9.145-4.252-4.742-9.686 5.123-4.762-3.469 1.865-10.839-5.806-2.597-6.768 8.643-5.745-1.233zm22.52 41.661c0 15.662-12.684 28.345-28.345 28.345-15.662 0-28.346-12.683-28.346-28.345s12.684-28.345 28.346-28.345c15.661 0 28.345 12.683 28.345 28.345\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M193.878 167.791v-20.113c-1.815.361-3.69.551-5.605.551-15.662 0-28.345-12.683-28.345-28.345s12.683-28.345 28.345-28.345c1.915 0 3.79.19 5.605.551V77.31l-2.457-9.765h-6.286l-2.677 10.668-5.746 1.233-6.768-8.643-5.805 2.597 1.865 10.84-4.763 3.468-9.686-5.123-4.251 4.742 6.076 9.145-2.948 5.113-10.919-.732-1.965 6.076 9.255 5.866-.612 5.876-10.267 3.79.662 6.347 10.828 1.564 1.815 5.625-7.841 7.66 3.179 5.535 10.518-3.008 3.93 4.391-4.061 10.208 5.124 3.75 8.392-7.029 5.375 2.406.421 10.99 6.206 1.323 4.833-9.856h5.876l2.657 5.424z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M138.243 11.024h-34.462a3.75 3.75 0 0 0 0 7.5h34.462a3.75 3.75 0 0 0 0-7.5m10.419 7.069a3.55 3.55 0 1 0 0-7.099 3.55 3.55 0 0 0 0 7.099\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m115.507 159.188-1.675-6.617h-3.9l-1.675 6.617-3.569.752-4.201-5.364-3.6 1.604 1.153 6.728-2.958 2.166-6.005-3.189-2.638 2.948 3.77 5.675-1.824 3.179-6.778-.451-1.214 3.78 5.746 3.639-.381 3.65-6.367 2.356.41 3.941 6.719.972 1.123 3.49-4.863 4.752 1.975 3.429 6.537-1.865 2.437 2.728-2.517 6.346 3.189 2.327 5.214-4.372 3.328 1.494.261 6.818 3.86.822 2.998-6.116h3.65l2.998 6.116 3.86-.822.261-6.818 3.329-1.494 5.214 4.372 3.188-2.327-2.517-6.346 2.437-2.728 6.527 1.865 1.975-3.429-4.862-4.752 1.123-3.49 6.717-.972.411-3.941-6.366-2.356-.381-3.65 5.745-3.639-1.223-3.78-6.778.451-1.825-3.179 3.77-5.675-2.637-2.948-6.006 3.189-2.958-2.166 1.153-6.728-3.6-1.604-4.201 5.364-3.569-.752zm5.825 24.816c0 5.244-4.231 9.495-9.445 9.495s-9.445-4.251-9.445-9.495 4.231-9.505 9.445-9.505 9.445 4.261 9.445 9.505\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m58.445 33.334 5.284.02 1.163 8.944 5.264.701 3.46-8.362 5.123 1.344-1.113 8.984 4.923 1.975 5.425-7.24 4.622 2.578-3.299 8.432 4.272 3.148 7.058-5.655 3.841 3.66-5.284 7.34 3.359 4.11 8.241-3.74 2.818 4.502-6.948 5.796 2.225 4.823 8.914-1.565 1.614 5.064-8.171 3.88.962 5.224 9.014.702.301 5.304-8.874 1.725-.361 5.304 8.553 2.928-1.023 5.203-9.024-.531-1.664 5.043 7.56 4.964-2.286 4.782-8.603-2.767-2.867 4.462 6.086 6.698-3.409 4.07-7.65-4.822-3.88 3.609 4.24 8.001-4.301 3.099-6.217-6.578-4.662 2.537 2.116 8.803-4.933 1.926-4.382-7.922-5.144 1.294-.13 9.054-5.254.632-2.286-8.764-5.304-.02-2.387 8.734-5.244-.702-.03-9.054-5.123-1.344-4.472 7.871-4.913-1.975 2.216-8.774-4.643-2.587-6.286 6.498-4.272-3.149 4.332-7.951-3.84-3.659-7.7 4.732-3.35-4.101 6.157-6.617-2.818-4.502-8.643 2.667-2.226-4.813 7.61-4.873-1.614-5.063-9.034.431-.962-5.224 8.582-2.828-.3-5.304L0 92.611l.371-5.294 9.024-.601 1.023-5.214-8.122-3.98 1.665-5.034 8.883 1.664 2.286-4.793-6.878-5.875 2.878-4.462 8.191 3.82 3.41-4.07-5.194-7.4 3.88-3.6 6.978 5.745 4.302-3.098-3.199-8.462 4.663-2.527 5.334 7.31 4.933-1.926-1.003-8.994 5.144-1.293 3.349 8.402 5.274-.631zm-27.342 87.402a39.7 39.7 0 0 1-10.117-24.585l22.69 1.133a17.3 17.3 0 0 0 2.717 6.557l-15.28 16.885zm12.573-29.9-22.68 1.134a39.7 39.7 0 0 1 10.177-24.516l15.23 16.825a17.3 17.3 0 0 0-2.717 6.547zm-9.626 32.868c6.578 5.956 15.15 9.736 24.596 10.217l-1.143-22.801a17.3 17.3 0 0 1-6.558-2.717l-16.904 15.291zm16.905-43.987-16.824-15.22c6.567-5.916 15.11-9.676 24.525-10.157l-1.133 22.67a17.3 17.3 0 0 0-6.558 2.717zM63.97 77a17.35 17.35 0 0 1 6.558 2.717l16.814-15.21a39.66 39.66 0 0 0-24.505-10.178l1.133 22.66zm11.12 7.28a17.3 17.3 0 0 1 2.717 6.546l22.66 1.134A39.66 39.66 0 0 0 90.31 67.465L75.1 84.279zm0 19.571a17.3 17.3 0 0 0 2.717-6.557l22.66-1.133c-.471 9.425-4.211 17.978-10.107 24.565zm-4.562 4.552 16.894 15.281c-6.567 5.956-15.14 9.746-24.585 10.237l1.143-22.801a17.3 17.3 0 0 0 6.557-2.717zm.631-14.338c0 5.755-4.662 10.418-10.418 10.418S50.325 99.82 50.325 94.065s4.662-10.418 10.418-10.418S71.16 88.31 71.16 94.065\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m121.506 93.323-.301-5.304-9.014-.702-.962-5.224 8.172-3.88-1.615-5.064-8.913 1.564-2.226-4.823 6.948-5.795-2.817-4.502-8.242 3.74-3.36-4.11 5.285-7.34-3.84-3.66-7.06 5.655-4.27-3.148 3.298-8.433-4.622-2.577-5.424 7.24-4.924-1.976L78.733 36l-5.123-1.343-3.46 8.362-5.263-.702-1.163-8.944-4.613-.02v50.444a11 11 0 0 1 1.614-.14c5.756 0 10.418 4.662 10.418 10.418s-4.662 10.417-10.417 10.417c-.552 0-1.093-.06-1.615-.14v41.741l3.97.02 2.287 8.763 5.254-.631.13-9.054 5.144-1.294 4.382 7.921 4.933-1.925-2.116-8.803 4.662-2.537 6.217 6.577 4.301-3.098-4.24-8.001 3.88-3.61 7.65 4.823 3.409-4.071-6.086-6.697 2.867-4.462 8.603 2.767 2.286-4.783-7.56-4.963 1.665-5.043 9.024.531 1.022-5.204-8.553-2.927.361-5.305 8.874-1.724zM70.531 79.717a17.2 17.2 0 0 0-6.558-2.718L62.84 54.33a39.54 39.54 0 0 1 24.505 10.177zm-7.7 54.204 1.142-22.801a17.35 17.35 0 0 0 6.558-2.717l16.894 15.28a39.58 39.58 0 0 1-24.585 10.238zm27.532-13.195-15.27-16.875a17.3 17.3 0 0 0 2.717-6.558l22.66-1.133c-.471 9.425-4.211 17.978-10.107 24.566M77.81 90.836a17.3 17.3 0 0 0-2.717-6.547l15.21-16.815a39.7 39.7 0 0 1 10.157 24.495L77.8 90.836z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorRefresh-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#464B55\" d=\"M168.41 0H85.148c-14.2 0-25.713 11.514-25.713 25.713v189.08c0 14.199 11.514 25.713 25.713 25.713h83.262c14.199 0 25.713-11.514 25.713-25.713V25.713C194.123 11.513 182.609 0 168.41 0\"/><path fill=\"#FFFFFF\" d=\"M188.519 147.905c15.612 0 28.258-12.646 28.258-28.258s-12.646-28.258-28.258-28.258c-15.613 0-28.259 12.646-28.259 28.258s12.646 28.258 28.259 28.258\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m194.343 78.001-2.676-10.662h-6.283l-2.675 10.662-5.742 1.233-6.764-8.638-5.802 2.595 1.864 10.832-4.76 3.468-9.68-5.12-4.249 4.739 6.073 9.139-2.946 5.11-10.913-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.564 1.814 5.621-7.836 7.656 3.177 5.531 10.511-3.006 3.928 4.389-4.058 10.201 5.121 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l4.83 9.85 6.202-1.323.421-10.983 5.371-2.404 8.388 7.024 5.12-3.748-4.058-10.201 3.928-4.389 10.512 3.006 3.176-5.531-7.836-7.656 1.814-5.621 10.822-1.564.661-6.343-10.261-3.788-.611-5.872 9.249-5.862-1.964-6.072-10.912.731-2.946-5.11 6.072-9.14-4.249-4.739-9.68 5.12-4.76-3.466 1.864-10.833-5.802-2.595-6.764 8.638L194.273 78zm22.506 41.636c0 15.652-12.676 28.328-28.328 28.328-15.653 0-28.329-12.676-28.329-28.328s12.676-28.329 28.329-28.329c15.652 0 28.328 12.677 28.328 28.329\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M194.107 167.526v-20.102a28.7 28.7 0 0 1-5.602.551c-15.652 0-28.328-12.676-28.328-28.328s12.676-28.329 28.328-28.329c1.914 0 3.788.19 5.602.552V77.1l-2.455-9.76h-6.283L182.693 78l-5.742 1.233-6.764-8.638-5.802 2.595 1.864 10.832-4.76 3.468-9.68-5.12-4.248 4.739 6.072 9.139-2.946 5.11-10.912-.731-1.965 6.072 9.25 5.862-.612 5.872-10.261 3.788.662 6.343 10.822 1.564 1.814 5.621-7.837 7.656 3.177 5.531 10.512-3.006 3.928 4.389-4.059 10.201 5.121 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l2.656 5.421z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M138.505 10.853h-34.441a3.748 3.748 0 1 0 0 7.495h34.441a3.748 3.748 0 1 0 0-7.495m10.412 7.064a3.547 3.547 0 1 0 .001-7.095 3.547 3.547 0 0 0-.001 7.095\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m115.79 158.928-1.673-6.614h-3.898l-1.674 6.614-3.567.751-4.199-5.361-3.597 1.604 1.152 6.723-2.956 2.165-6.002-3.187-2.636 2.946 3.768 5.672-1.824 3.177-6.774-.451-1.212 3.778 5.742 3.637-.381 3.648-6.363 2.354.41 3.939 6.714.972 1.123 3.487-4.86 4.75 1.974 3.427 6.533-1.864 2.435 2.725-2.515 6.343 3.187 2.325 5.21-4.369 3.327 1.493.261 6.814 3.858.822 2.996-6.113h3.647l2.997 6.113 3.858-.822.26-6.814 3.327-1.493 5.211 4.369 3.186-2.325-2.515-6.343 2.435-2.725 6.524 1.864 1.974-3.427-4.86-4.75 1.122-3.487 6.714-.972.411-3.939-6.364-2.354-.38-3.648 5.742-3.637-1.223-3.778-6.774.451-1.824-3.177 3.768-5.672-2.635-2.946-6.003 3.187-2.956-2.165 1.152-6.723-3.597-1.604-4.199 5.361-3.567-.751zm5.822 24.801c0 5.241-4.229 9.49-9.439 9.49-5.211 0-9.44-4.249-9.44-9.49s4.229-9.5 9.44-9.5 9.439 4.259 9.439 9.5\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m58.763 33.148 5.28.02 1.163 8.939 5.26.701 3.458-8.357 5.12 1.343-1.112 8.978 4.92 1.974 5.422-7.234 4.62 2.575-3.298 8.427 4.27 3.147 7.054-5.652 3.838 3.658-5.281 7.335 3.357 4.108 8.237-3.737 2.815 4.499-6.944 5.792 2.225 4.82 8.908-1.563 1.613 5.06-8.166 3.878.962 5.22 9.008.702.301 5.301-8.869 1.724-.36 5.301 8.547 2.926-1.022 5.2-9.018-.531-1.664 5.041 7.556 4.96-2.285 4.78-8.598-2.766-2.866 4.459 6.083 6.694-3.407 4.068-7.646-4.82-3.878 3.608 4.239 7.996-4.299 3.097-6.213-6.574-4.66 2.535 2.115 8.799-4.93 1.924-4.38-7.917-5.14 1.293-.13 9.049-5.25.631-2.286-8.758-5.3-.02-2.386 8.728-5.24-.702-.03-9.048-5.12-1.343-4.47 7.866-4.91-1.974 2.214-8.768-4.64-2.585-6.282 6.493-4.269-3.146 4.329-7.947-3.838-3.657-7.696 4.729-3.347-4.098 6.153-6.614-2.816-4.499-8.638 2.665-2.224-4.809 7.605-4.871-1.613-5.06-9.029.431-.962-5.221 8.578-2.826-.3-5.3L.352 92.39l.371-5.29 9.019-.601 1.022-5.211-8.117-3.978 1.663-5.03 8.879 1.663 2.284-4.79L8.6 63.28l2.876-4.46 8.187 3.818 3.407-4.068-5.19-7.395 3.877-3.598 6.975 5.742 4.299-3.096-3.197-8.458 4.66-2.525 5.33 7.305 4.93-1.924-1.001-8.988 5.14-1.293 3.347 8.397 5.271-.631zM31.436 120.5a39.68 39.68 0 0 1-10.11-24.571l22.676 1.132a17.3 17.3 0 0 0 2.716 6.554L31.446 120.49zm12.566-29.882L21.336 91.75a39.68 39.68 0 0 1 10.17-24.5l15.222 16.815a17.3 17.3 0 0 0-2.716 6.543zm-9.62 32.848c6.574 5.952 15.142 9.73 24.581 10.211l-1.142-22.787a17.3 17.3 0 0 1-6.554-2.716l-16.894 15.282zm16.895-43.96L34.463 64.292c6.563-5.913 15.1-9.67 24.51-10.151l-1.132 22.657a17.3 17.3 0 0 0-6.554 2.715zm13.007-2.716c2.395.45 4.61 1.392 6.554 2.715l16.804-15.201a39.63 39.63 0 0 0-24.49-10.171l1.132 22.646zm11.113 7.275a17.3 17.3 0 0 1 2.716 6.543l22.646 1.132a39.64 39.64 0 0 0-10.15-24.48L75.406 84.064zm0 19.56a17.3 17.3 0 0 0 2.716-6.554l22.646-1.132c-.471 9.419-4.208 17.967-10.1 24.551zm-4.56 4.549 16.885 15.272c-6.563 5.952-15.13 9.74-24.57 10.231l1.142-22.787a17.3 17.3 0 0 0 6.554-2.716zm.632-14.33c0 5.752-4.66 10.412-10.411 10.412-5.752 0-10.412-4.66-10.412-10.411 0-5.752 4.66-10.412 10.411-10.412 5.752 0 10.412 4.66 10.412 10.412\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m121.778 93.102-.301-5.301-9.008-.702-.962-5.22L119.674 78l-1.614-5.06-8.908 1.563-2.225-4.82 6.945-5.792-2.816-4.499-8.237 3.738-3.357-4.109 5.281-7.335-3.838-3.657-7.055 5.651-4.268-3.146 3.296-8.428-4.62-2.575-5.42 7.235-4.92-1.974 1.112-8.979-5.12-1.342-3.458 8.357-5.26-.702-1.163-8.938-4.61-.02v50.414a11 11 0 0 1 1.614-.14c5.752 0 10.411 4.66 10.411 10.411 0 5.752-4.66 10.412-10.411 10.412-.551 0-1.093-.06-1.614-.141v41.716l3.969.02 2.284 8.759 5.251-.632.13-9.048 5.141-1.293 4.38 7.916 4.93-1.924-2.115-8.798 4.66-2.535 6.212 6.573 4.3-3.096-4.24-7.996 3.878-3.608 7.646 4.82 3.407-4.068-6.082-6.694 2.866-4.459 8.597 2.765 2.285-4.78-7.556-4.96 1.664-5.04 9.018.531 1.023-5.201-8.548-2.926.361-5.3 8.868-1.724zM70.833 79.504a17.2 17.2 0 0 0-6.553-2.716l-1.133-22.657a39.52 39.52 0 0 1 24.49 10.171zm-7.696 54.171 1.142-22.787a17.35 17.35 0 0 0 6.554-2.715l16.885 15.271a39.55 39.55 0 0 1-24.57 10.231zm27.517-13.187-15.262-16.865a17.3 17.3 0 0 0 2.716-6.553l22.647-1.132c-.471 9.419-4.209 17.967-10.101 24.55M78.108 90.617a17.3 17.3 0 0 0-2.716-6.544l15.202-16.805a39.66 39.66 0 0 1 10.151 24.48l-22.647-1.132z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191.03 104.269c8.828.826 15.303 8.655 14.478 17.478-.826 8.826-8.654 15.316-17.48 14.49-8.825-.825-15.315-8.653-14.49-17.479a16 16 0 0 1 3.049-8.013l3.553 2.611a11.6 11.6 0 0 0-2.212 5.813c-.598 6.401 4.11 12.08 10.511 12.678s12.08-4.109 12.679-10.51c.598-6.404-4.1-12.08-10.498-12.678z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m179.308 107.259 7.311 13.462-3.875 2.104-5.205-9.585-9.568 5.205-2.107-3.873z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorRefreshWeb-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M159.882 180h-80.72c-24.238 0-46.432-14.718-57.494-38.124L0 96h239.054l-21.678 45.876C206.313 165.282 184.119 180 159.882 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M122.65 167.345c9.882 0 17.879 8.017 17.879 17.894 0 9.879-8.014 17.893-17.893 17.893s-17.894-8.014-17.894-17.893c0-3.368.934-6.512 2.551-9.208l4.288 2.572a12.83 12.83 0 0 0-1.839 6.636c0 7.118 5.776 12.893 12.894 12.893s12.893-5.775 12.893-12.893c0-7.121-5.764-12.894-12.879-12.894z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m109.783 173.043 7.258 11.525-4.231 2.664-4.592-7.29-7.276 4.589-2.667-4.228z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M150.064 180h9.822q2.429 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.087 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.678-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126H89.92c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.114 11.47 30.072 26.333\"/><path fill=\"#464B55\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorWeb-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M159.882 180h-80.72c-24.238 0-46.432-14.718-57.494-38.124L0 96h239.054l-21.678 45.876C206.313 165.282 184.119 180 159.882 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"#FFFFFF\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M150.064 180h9.822q2.429 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.087 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.678-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126H89.92c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.114 11.47 30.072 26.333\"/><path fill=\"#464B55\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65zm-6.95 98.47c-5.791 0-10.481-4.672-10.494-10.457 0-5.785 4.677-10.47 10.468-10.483 5.279 0 9.747 3.926 10.402 9.161h10.481c-.708-11.543-10.665-20.312-22.22-19.593s-20.332 10.667-19.612 22.211 10.678 20.312 22.233 19.593c10.546-.655 18.944-9.057 19.612-19.593h-10.481a10.465 10.465 0 0 1-10.389 9.161\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorWeb400-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M160.515 180h-81.04c-24.333 0-46.615-14.718-57.721-38.124L0 96h240l-21.764 45.876C207.13 165.282 184.848 180 160.515 180\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m126.204 139.41-2.87-11.41h-6.731l-2.869 11.41-6.148 1.318-7.233-9.251-6.206 2.776 1.995 11.597-5.086 3.722-10.359-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.677-.781-2.1 6.498 9.904 6.277-.653 6.288-10.989 4.06.712 6.79 11.584 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.257-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.982-7.537 5.751 2.578.443 11.76 6.65 1.412 5.167-10.558h6.288L128.304 240l6.649-1.412.443-11.76 5.752-2.578 8.982 7.537 5.494-4.014-4.351-10.92 4.2-4.701 11.257 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.584-1.668.712-6.79-10.989-4.06-.654-6.288 9.904-6.277-2.099-6.498-11.677.781-3.15-5.483 6.509-9.777-4.549-5.075-10.359 5.484-5.086-3.722 1.994-11.597-6.217-2.776-7.233 9.251-6.148-1.318zM150.305 184c0 16.753-13.579 30.333-30.33 30.333-16.752 0-30.33-13.58-30.33-30.333s13.578-30.333 30.33-30.333 30.33 13.58 30.33 30.333\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M150.048 180h10.47q2.102 0 4.182-.145l-.358-3.438 9.904-6.277-2.099-6.498-11.677.781-3.15-5.483 6.509-9.777-4.549-5.075-10.359 5.484-5.086-3.722 1.994-11.597-6.217-2.776-7.233 9.251-6.148-1.318h-.023l-2.87-11.41h-6.731l-2.869 11.41-6.148 1.318-7.233-9.251-6.206 2.776 1.995 11.597-5.086 3.722-10.359-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.677-.781-2.1 6.498 9.904 6.277-.357 3.437a60 60 0 0 0 4.197.146H89.91c1.957-14.863 14.673-26.333 30.069-26.333s28.111 11.47 30.069 26.333\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M186.37 70.17 184.567 63h-4.212l-1.803 7.17-3.854.82-4.532-5.81-3.884 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.848 3.19 4.073 6.15-1.972 3.44-7.31-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.449 4.27 7.25 1.05 1.215 3.78-5.248 5.15 2.131 3.72 7.051-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.627-4.73 3.595 1.62.279 7.39 4.163.89 3.237-6.63h3.934l3.237 6.63 4.163-.89.279-7.39 3.595-1.62 5.627 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.041 2.02 2.131-3.72-5.248-5.15 1.215-3.78 7.25-1.05.449-4.27-6.872-2.55-.409-3.95 6.195-3.94-1.315-4.09-7.31.49-1.972-3.44 4.073-6.15-2.848-3.19-6.484 3.45-3.187-2.34 1.245-7.29-3.884-1.74-4.531 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.199 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29 10.199 4.61 10.199 10.29M78.229 0l5.635.026 1.242 9.565 5.61.747 3.683-8.95 5.46 1.44-1.181 9.609 5.241 2.117 5.775-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.516-6.052 4.095 3.918-5.635 7.852 3.579 4.4 8.776-3.996 3.001 4.813-7.402 6.201 2.371 5.156 9.494-1.67 1.715 5.42-8.706 4.155 1.023 5.586 9.608.755.324 5.674-9.45 1.844-.385 5.674 9.108 3.136-1.093 5.569-9.617-.571-1.776 5.392 8.059 5.314-2.433 5.12-9.17-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.146-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.624-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.477 1.388-.14 9.688-5.6.676-2.433-9.372-5.652-.026-2.538 9.345-5.59-.746-.036-9.688-5.46-1.441-4.769 8.415-5.232-2.117 2.362-9.389-4.943-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.207 5.059-3.57-4.392 6.562-7.079-3.001-4.813-9.205 2.854-2.372-5.146 8.112-5.218-1.715-5.419-9.625.457-1.024-5.586 9.144-3.03-.324-5.674-9.433-1.959.394-5.665 9.617-.641 1.093-5.578-8.654-4.26 1.777-5.384 9.467 1.783 2.433-5.129-7.324-6.289 3.063-4.778 8.732 4.084 3.631-4.356-5.538-7.914 4.138-3.856 7.438 6.149 4.585-3.312-3.413-9.055 4.97-2.705 5.688 7.817 5.259-2.064-1.068-9.627 5.478-1.379 3.57 8.986 5.617-.677zM49.1 93.497A42.53 42.53 0 0 1 38.32 67.2l24.176 1.212a18.5 18.5 0 0 0 2.897 7.01L49.109 93.487zm13.396-31.988L38.33 62.72a42.57 42.57 0 0 1 10.84-26.226l16.223 17.997a18.6 18.6 0 0 0-2.897 7.009zM52.241 96.668c7.01 6.368 16.144 10.417 26.207 10.935L77.23 83.212a18.4 18.4 0 0 1-6.982-2.907L52.24 96.659zM70.25 49.616 52.32 33.332c7-6.324 16.1-10.346 26.128-10.865l-1.208 24.25a18.4 18.4 0 0 0-6.982 2.908zm13.869-2.907a18.4 18.4 0 0 1 6.982 2.907l17.92-16.275c-6.991-6.333-16.091-10.355-26.11-10.882L84.118 46.7zm11.847 7.79a18.6 18.6 0 0 1 2.896 7.01l24.142 1.212a42.56 42.56 0 0 0-10.824-26.21L95.974 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.142-1.212a42.55 42.55 0 0 1-10.772 26.28L95.956 75.43zM91.1 80.305l18 16.345c-7 6.368-16.135 10.426-26.198 10.953l1.217-24.391a18.4 18.4 0 0 0 6.982-2.907m.674-15.345c0 6.158-4.97 11.146-11.104 11.146s-11.104-4.988-11.104-11.145 4.97-11.146 11.104-11.146 11.104 4.989 11.104 11.145\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m154.412 96-.142 1.37-6.872 2.55.449 4.27 7.25 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.051-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.627-4.73 3.595 1.62.279 7.39 4.163.89 3.237-6.63h3.934l3.237 6.63 4.163-.89.279-7.39 3.595-1.62 5.627 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.041 2.02 2.131-3.72-5.248-5.15 1.215-3.78 7.25-1.05.449-4.27-6.873-2.55L210.5 96h-17.888q.052.517.052 1.05c0 5.68-4.561 10.29-10.198 10.29s-10.189-4.61-10.189-10.29q0-.533.053-1.05zm-27.878 0-.938 1.467 6.484 7.167-3.631 4.357-8.146-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.624-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.477 1.388-.14 9.688-5.6.676-2.433-9.372-5.652-.026-2.538 9.345-5.59-.746-.036-9.688-5.46-1.441-4.769 8.415-5.232-2.117 2.362-9.389-4.943-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.563-7.079-.608-.975h18.195l-.726.659v.009c7.01 6.368 16.144 10.417 26.207 10.935L77.864 96h5.61l-.578 11.603c10.063-.527 19.198-4.585 26.198-10.953l-.716-.65z\"/><circle cx=\"119.99\" cy=\"184\" r=\"34\" fill=\"#FFFFFF\"/><path fill=\"#F07836\" d=\"m119.989 155.829 25.998 45H93.992z\"/><path fill=\"#FFFFFF\" d=\"M121.53 188.829h-3l-1.546-19h6zM119.984 196c1.364 0 2.5-1.143 2.5-2.5s-1.136-2.5-2.5-2.5c-1.363 0-2.5 1.143-2.5 2.5s1.137 2.5 2.5 2.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorWeb404-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M160.515 180h-81.04c-24.333 0-46.615-14.718-57.721-38.124L0 96h240l-21.764 45.876C207.13 165.282 184.848 180 160.515 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"#FFFFFF\"/><path fill=\"#578BFA\" d=\"M116.787 166.665a14.13 14.13 0 0 1 12.47 7.488 14.13 14.13 0 0 1-.75 14.526c4.536 4.537 8.828 8.834 8.828 8.806l-3.849 3.849-8.82-8.818a14.12 14.12 0 0 1-18.091-1.969 14.11 14.11 0 0 1-3.705-12.157 14.1 14.1 0 0 1 2.568-6.005 14.12 14.12 0 0 1 11.349-5.72\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M150.056 180h9.822q2.43 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126h10.754c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.115 11.47 30.072 26.333\"/><path fill=\"#464B55\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorWeb404Mobile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#464B55\" d=\"M168.055.497h-83.26c-14.2 0-25.713 11.514-25.713 25.713v189.077c0 14.199 11.514 25.713 25.713 25.713h83.26c14.199 0 25.713-11.514 25.713-25.713V26.21c0-14.2-11.514-25.713-25.713-25.713\"/><path fill=\"#FFFFFF\" d=\"M188.172 148.4c15.612 0 28.257-12.645 28.257-28.257s-12.645-28.258-28.257-28.258-28.258 12.646-28.258 28.258S172.56 148.4 188.172 148.4\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m193.988 78.497-2.676-10.662h-6.282l-2.676 10.662-5.742 1.233-6.764-8.638-5.801 2.595 1.863 10.832-4.759 3.468-9.68-5.12-4.249 4.739 6.072 9.139-2.946 5.11-10.912-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.563 1.814 5.622-7.836 7.655 3.176 5.532 10.512-3.007 3.928 4.389-4.058 10.201 5.12 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l4.83 9.85 6.203-1.323.42-10.983 5.371-2.404 8.388 7.024 5.12-3.748-4.058-10.201 3.928-4.389 10.511 3.007 3.177-5.532-7.836-7.655 1.814-5.622 10.822-1.563.661-6.343-10.261-3.788-.611-5.872 9.249-5.862-1.964-6.072-10.913.731-2.946-5.11 6.073-9.14-4.249-4.739-9.68 5.12-4.76-3.467 1.864-10.832-5.802-2.595-6.764 8.638-5.741-1.233zm22.506 41.635c0 15.653-12.676 28.329-28.328 28.329s-28.328-12.676-28.328-28.329c0-15.652 12.676-28.328 28.328-28.328s28.328 12.676 28.328 28.328\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M193.76 168.021v-20.102a28.7 28.7 0 0 1-5.602.552c-15.652 0-28.328-12.676-28.328-28.328 0-15.653 12.676-28.329 28.328-28.329 1.914 0 3.788.19 5.602.552v-14.77l-2.455-9.76h-6.283l-2.676 10.661-5.742 1.233-6.763-8.638-5.802 2.595 1.863 10.832-4.759 3.468-9.68-5.12-4.249 4.739 6.073 9.139-2.946 5.11-10.913-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.563 1.814 5.622-7.836 7.655 3.177 5.532 10.511-3.007 3.928 4.389-4.058 10.201 5.12 3.748 8.388-7.024 5.371 2.404.42 10.983 6.203 1.323 4.83-9.85h5.872l2.655 5.421z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M138.159 11.35h-34.441a3.747 3.747 0 1 0 0 7.495h34.441a3.747 3.747 0 1 0 0-7.496m10.412 7.065a3.547 3.547 0 1 0 0-7.094 3.547 3.547 0 0 0 0 7.094\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m115.436 159.423-1.673-6.614h-3.898l-1.674 6.614-3.567.751-4.199-5.361-3.597 1.604 1.153 6.723-2.957 2.165-6.002-3.187-2.635 2.946 3.767 5.672-1.823 3.177-6.774-.451-1.213 3.777 5.742 3.638-.38 3.647-6.364 2.355.411 3.938 6.714.972 1.122 3.487-4.86 4.75 1.974 3.427 6.534-1.864 2.435 2.726-2.516 6.343 3.187 2.325 5.21-4.369 3.328 1.493.26 6.814 3.858.821 2.996-6.112h3.648l2.996 6.112 3.858-.821.26-6.814 3.327-1.493 5.211 4.369 3.186-2.325-2.515-6.343 2.435-2.726 6.523 1.864 1.974-3.427-4.86-4.75 1.123-3.487 6.714-.972.41-3.938-6.363-2.355-.38-3.647 5.741-3.638-1.222-3.777-6.774.451-1.824-3.177 3.768-5.672-2.635-2.946-6.003 3.187-2.956-2.165 1.153-6.723-3.598-1.604-4.198 5.361-3.568-.751zm5.822 24.801c0 5.24-4.228 9.489-9.439 9.489s-9.439-4.249-9.439-9.489 4.228-9.5 9.439-9.5 9.439 4.259 9.439 9.5\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m58.41 33.645 5.28.02 1.163 8.938 5.26.702 3.458-8.357 5.12 1.343-1.112 8.978 4.92 1.974 5.421-7.235 4.62 2.575-3.297 8.428 4.269 3.146 7.054-5.651 3.838 3.657-5.28 7.335 3.356 4.108 8.237-3.737 2.816 4.5-6.945 5.79 2.225 4.82 8.908-1.562 1.614 5.06-8.167 3.878.962 5.22 9.008.702.301 5.3-8.868 1.725-.361 5.3 8.547 2.926-1.022 5.201-9.018-.531-1.664 5.04 7.556 4.96-2.285 4.78-8.597-2.765-2.866 4.459 6.082 6.693-3.407 4.069-7.645-4.82-3.878 3.607 4.238 7.997-4.299 3.096-6.212-6.573-4.66 2.535 2.115 8.798-4.93 1.924-4.38-7.917-5.14 1.293-.13 9.049-5.251.631-2.285-8.758-5.3-.02-2.386 8.728-5.24-.702-.03-9.048-5.12-1.343-4.47 7.866-4.91-1.974 2.215-8.768-4.64-2.585-6.283 6.493-4.269-3.146 4.33-7.947-3.839-3.657-7.695 4.73-3.347-4.099 6.152-6.613-2.815-4.499-8.638 2.665-2.225-4.81 7.606-4.87-1.613-5.06-9.029.431-.962-5.221 8.578-2.826-.3-5.3L0 92.885l.37-5.29 9.02-.602 1.021-5.21-8.116-3.978 1.663-5.03 8.878 1.663 2.285-4.79-6.874-5.872 2.876-4.46 8.187 3.819 3.407-4.069-5.191-7.395 3.878-3.597 6.974 5.741 4.299-3.096-3.197-8.457 4.66-2.525 5.33 7.305 4.931-1.924-1.002-8.989 5.14-1.292 3.347 8.397 5.271-.632zm-27.326 87.349a39.67 39.67 0 0 1-10.111-24.57l22.677 1.132a17.3 17.3 0 0 0 2.715 6.554l-15.271 16.874zM43.65 91.113l-22.667 1.132a39.68 39.68 0 0 1 10.17-24.5l15.222 16.814a17.3 17.3 0 0 0-2.715 6.544zm-9.62 32.847c6.573 5.952 15.14 9.73 24.58 10.211l-1.142-22.787a17.3 17.3 0 0 1-6.554-2.715L34.02 123.95zM50.924 80 34.11 64.79c6.563-5.912 15.1-9.67 24.51-10.15l-1.132 22.656a17.3 17.3 0 0 0-6.554 2.715zm13.007-2.715c2.395.45 4.61 1.392 6.554 2.715l16.804-15.2a39.63 39.63 0 0 0-24.49-10.17l1.132 22.646zm11.113 7.275a17.3 17.3 0 0 1 2.715 6.543l22.647 1.132a39.64 39.64 0 0 0-10.151-24.48L75.054 84.56zm0 19.56a17.3 17.3 0 0 0 2.715-6.554l22.647-1.132c-.471 9.419-4.209 17.967-10.1 24.55zm-4.56 4.549L87.37 123.94c-6.563 5.952-15.131 9.74-24.57 10.231l1.142-22.787a17.3 17.3 0 0 0 6.554-2.715zm.632-14.33c0 5.752-4.66 10.412-10.412 10.412-5.751 0-10.41-4.66-10.41-10.412 0-5.751 4.659-10.41 10.41-10.41s10.412 4.659 10.412 10.41\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m121.432 93.598-.301-5.301-9.008-.702-.962-5.22 8.167-3.878-1.614-5.06-8.908 1.562-2.224-4.82 6.944-5.791-2.816-4.5-8.237 3.738-3.357-4.108 5.281-7.335-3.838-3.658-7.054 5.652-4.269-3.147 3.297-8.427-4.62-2.575-5.42 7.235-4.92-1.974 1.111-8.979-5.12-1.343-3.457 8.358-5.261-.702-1.162-8.938-4.61-.02v50.413c.531-.08 1.062-.14 1.614-.14 5.751 0 10.41 4.66 10.41 10.411 0 5.752-4.659 10.411-10.41 10.411-.552 0-1.093-.06-1.614-.14v41.716l3.968.02 2.285 8.758 5.25-.632.131-9.048 5.14-1.293 4.38 7.916 4.93-1.924-2.115-8.798 4.66-2.535 6.213 6.574 4.298-3.097-4.238-7.996 3.878-3.607 7.645 4.819 3.407-4.068-6.082-6.694 2.866-4.459 8.597 2.766 2.285-4.78-7.555-4.96 1.663-5.04 9.018.531 1.023-5.201-8.548-2.926.361-5.3 8.868-1.724zM70.488 80a17.2 17.2 0 0 0-6.554-2.716l-1.132-22.656a39.52 39.52 0 0 1 24.49 10.17zm-7.696 54.171 1.142-22.787a17.3 17.3 0 0 0 6.554-2.716l16.884 15.272c-6.563 5.952-15.13 9.74-24.57 10.231zm27.516-13.187-15.261-16.865a17.3 17.3 0 0 0 2.716-6.553l22.646-1.133c-.471 9.42-4.209 17.967-10.1 24.551M77.762 91.112a17.3 17.3 0 0 0-2.715-6.543l15.201-16.804a39.67 39.67 0 0 1 10.151 24.48l-22.647-1.133z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M185.348 105.696a12.265 12.265 0 0 1 12.247 12.895 12.26 12.26 0 0 1-2.073 6.214c3.937 3.938 7.663 7.668 7.663 7.644l-3.341 3.341-7.656-7.654a12.27 12.27 0 0 1-10.946 1.374 12.264 12.264 0 0 1-7.975-13.636 12.26 12.26 0 0 1 6.566-8.866 12.26 12.26 0 0 1 5.515-1.312\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/errorWeb500-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M159.88 180.03H79.16c-24.24 0-46.43-14.72-57.49-38.12L0 96.03h239.05l-21.68 45.88c-11.06 23.41-33.26 38.12-57.49 38.12\"/><path fill=\"#FFFFFF\" d=\"M119.997 164.15c-10.98 0-19.88 8.9-19.88 19.88s8.9 19.88 19.88 19.88 19.88-8.9 19.88-19.88-8.9-19.88-19.88-19.88m0 29.99c-5.58 0-10.11-4.53-10.11-10.11s4.53-10.11 10.11-10.11 10.11 4.53 10.11 10.11-4.53 10.11-10.11 10.11\"/><path fill=\"#464B55\" d=\"M159.88 180.03H79.16c-24.24 0-46.43-14.72-57.49-38.12L0 96.03h239.05l-21.68 45.88c-11.06 23.41-33.26 38.12-57.49 38.12\"/><path fill=\"#464B55\" d=\"M119.997 164.15c-10.98 0-19.88 8.9-19.88 19.88s8.9 19.88 19.88 19.88 19.88-8.9 19.88-19.88-8.9-19.88-19.88-19.88m0 29.99c-5.58 0-10.11-4.53-10.11-10.11s4.53-10.11 10.11-10.11 10.11 4.53 10.11 10.11-4.53 10.11-10.11 10.11\"/><path fill=\"#464B55\" d=\"M160.515 180.03h-81.04c-24.337 0-46.615-14.72-57.719-38.12L0 96.03h240l-21.766 45.88c-11.104 23.41-33.392 38.12-57.719 38.12\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m126.22 139.44-2.87-11.41h-6.73l-2.87 11.41-6.15 1.32-7.23-9.25-6.21 2.78 2 11.6-5.09 3.72-10.36-5.48-4.55 5.07 6.51 9.78-3.15 5.48-11.68-.78-2.1 6.5 9.9 6.28-.65 6.29L64 186.81l.71 6.79 11.58 1.67 1.95 6.02-8.39 8.2 3.39 5.91 11.26-3.21 4.2 4.7-4.34 10.92 5.5 4.01 8.98-7.54 5.75 2.58.44 11.76 6.65 1.41 5.17-10.56h6.29l5.17 10.56 6.65-1.41.44-11.76 5.75-2.58 8.98 7.54 5.5-4.01-4.35-10.92 4.2-4.7 11.26 3.21 3.4-5.91-8.39-8.2 1.95-6.02 11.58-1.67.71-6.79-10.99-4.06-.65-6.29 9.9-6.28-2.1-6.5-11.68.78-3.15-5.48 6.51-9.78-4.55-5.07-10.36 5.48-5.09-3.72 1.99-11.6-6.22-2.78-7.23 9.25zm24.1 44.59c0 16.75-13.58 30.33-30.33 30.33s-30.33-13.58-30.33-30.33 13.58-30.33 30.33-30.33 30.33 13.58 30.33 30.33\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M150.057 180.03h9.82c1.62 0 3.23-.07 4.83-.2l-.35-3.39 9.9-6.28-2.1-6.5-11.68.78-3.15-5.48 6.51-9.78-4.55-5.07-10.36 5.48-5.09-3.72 1.99-11.6-6.22-2.78-7.23 9.25-6.15-1.32h-.02l-2.87-11.41h-6.73l-2.87 11.41-6.15 1.32-7.23-9.25-6.21 2.78 2 11.6-5.09 3.72-10.36-5.48-4.55 5.07 6.51 9.78-3.15 5.48-11.68-.78-2.1 6.5 9.9 6.28-.36 3.46c1.29.08 2.58.13 3.88.13h10.75c1.96-14.86 14.67-26.33 30.07-26.33s28.11 11.47 30.07 26.33z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M89.71.07V.03l.02.04z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m186.39 70.2-1.8-7.17h-4.21l-1.8 7.17-3.85.82-4.53-5.81-3.89 1.74 1.25 7.29-3.19 2.34-6.49-3.45-2.85 3.19 4.07 6.15-1.97 3.44-7.31-.49-1.31 4.09 6.2 3.94-.41 3.95-6.87 2.55.45 4.27 7.25 1.05 1.22 3.78-5.25 5.15 2.13 3.72 7.05-2.02 2.63 2.95-2.72 6.87 3.44 2.52 5.63-4.73 3.6 1.62.28 7.39 4.16.89 3.24-6.63h3.93l3.24 6.63 4.16-.89.28-7.39 3.6-1.62 5.63 4.73 3.44-2.52-2.72-6.87 2.63-2.95 7.04 2.02 2.13-3.72-5.25-5.15 1.21-3.78 7.25-1.05.45-4.27-6.87-2.55-.41-3.95 6.2-3.94-1.32-4.09-7.31.49-1.97-3.44 4.07-6.15-2.85-3.19-6.49 3.45-3.19-2.34 1.24-7.29-3.88-1.74-4.53 5.81-3.85-.82zm6.3 26.88c0 5.68-4.56 10.29-10.2 10.29s-10.19-4.61-10.19-10.29 4.56-10.29 10.19-10.29 10.2 4.61 10.2 10.29M78.23.03l5.64.03 1.24 9.56 5.61.75 3.68-8.95 5.46 1.44-1.18 9.61 5.24 2.12 5.78-7.75 4.93 2.76-3.52 9.02 4.55 3.37 7.52-6.05 4.1 3.92-5.64 7.85 3.58 4.4 8.78-4 3 4.81-7.4 6.2 2.37 5.16 9.5-1.67 1.71 5.42-8.71 4.15 1.02 5.59 9.61.76.32 5.67-9.45 1.84-.39 5.67 9.11 3.14-1.09 5.57-9.62-.57-1.78 5.39 8.06 5.31-2.43 5.12-9.17-2.96-3.05 4.78 6.48 7.17-3.63 4.36-8.15-5.16-4.14 3.86 4.52 8.56-4.59 3.31-6.62-7.04-4.97 2.71 2.25 9.42-5.26 2.06-4.66-8.48-5.48 1.39-.14 9.69-5.6.68-2.43-9.37-5.65-.03-2.54 9.35-5.59-.75-.04-9.69-5.46-1.44-4.77 8.42-5.23-2.12 2.36-9.39-4.94-2.77-6.69 6.96-4.55-3.36 4.61-8.5-4.1-3.92-8.21 5.06-3.57-4.39L35.38 97l-3-4.81-9.21 2.85-2.37-5.15 8.11-5.22-1.72-5.42-9.63.46-1.02-5.59 9.14-3.03-.32-5.67-9.43-1.96.39-5.67 9.62-.64 1.09-5.58-8.65-4.26 1.78-5.38 9.47 1.78 2.43-5.13-7.32-6.29 3.06-4.78 8.73 4.08 3.63-4.36-5.54-7.91 4.14-3.86 7.44 6.15 4.59-3.31-3.41-9.06 4.97-2.71 5.69 7.82 5.26-2.06-1.07-9.63 5.48-1.38 3.57 8.99 5.62-.68L78.24 0zM49.1 93.53a42.53 42.53 0 0 1-10.78-26.3l24.18 1.21c.48 2.56 1.49 4.94 2.9 7.01L49.11 93.52zm13.4-31.99-24.17 1.21c.53-10.07 4.54-19.2 10.84-26.23l16.22 18a18.5 18.5 0 0 0-2.9 7.01zM52.24 96.7c7.01 6.37 16.15 10.42 26.21 10.94l-1.22-24.39a18.2 18.2 0 0 1-6.98-2.91L52.24 96.69zm18.01-47.05L52.32 33.37c7-6.32 16.1-10.35 26.13-10.86l-1.21 24.25a18.2 18.2 0 0 0-6.98 2.91zm13.87-2.91c2.56.48 4.92 1.49 6.98 2.91l17.92-16.28c-6.99-6.33-16.09-10.36-26.11-10.88l1.21 24.24zm11.85 7.79c1.41 2.07 2.42 4.45 2.9 7.01l24.14 1.21a42.54 42.54 0 0 0-10.82-26.21L95.98 54.53zm0 20.93c1.41-2.07 2.42-4.45 2.9-7.01l24.14-1.21a42.57 42.57 0 0 1-10.77 26.28L95.96 75.46zm-4.86 4.87 18 16.35c-7 6.37-16.14 10.43-26.2 10.95l1.22-24.39a18.2 18.2 0 0 0 6.98-2.91m.67-15.34c0 6.16-4.97 11.15-11.1 11.15s-11.11-4.99-11.11-11.15 4.97-11.15 11.11-11.15 11.1 4.99 11.1 11.15\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m154.432 96.03-.14 1.37-6.87 2.55.45 4.27 7.25 1.05 1.22 3.78-5.25 5.15 2.13 3.72 7.05-2.02 2.63 2.95-2.72 6.87 3.44 2.52 5.63-4.73 3.6 1.62.28 7.39 4.16.89 3.24-6.63h3.93l3.24 6.63 4.16-.89.28-7.39 3.6-1.62 5.63 4.73 3.44-2.52-2.72-6.87 2.63-2.95 7.04 2.02 2.13-3.72-5.25-5.15 1.21-3.78 7.25-1.05.45-4.27-6.87-2.55-.14-1.37h-17.89c.04.35.05.7.05 1.05 0 5.68-4.56 10.29-10.2 10.29s-10.19-4.61-10.19-10.29c0-.35.02-.7.05-1.05zm-27.882 0-.94 1.47 6.48 7.17-3.63 4.36-8.15-5.16-4.14 3.86 4.52 8.56-4.59 3.31-6.62-7.04-4.97 2.71 2.25 9.42-5.26 2.06-4.66-8.48-5.48 1.39-.14 9.69-5.6.68-2.43-9.37-5.65-.03-2.54 9.35-5.59-.75-.04-9.69-5.46-1.44-4.77 8.42-5.23-2.12 2.36-9.39-4.94-2.77-6.69 6.96-4.55-3.36 4.61-8.5-4.1-3.92-8.21 5.06-3.57-4.39 6.56-7.08-.61-.98h18.2l-.73.66c7.01 6.38 16.15 10.43 26.21 10.94l-.58-11.6h5.61l-.58 11.6c10.06-.53 19.2-4.58 26.2-10.95l-.72-.65zm-6.547 68.12c-9.61 0-17.63 6.82-19.48 15.88h10.19c1.55-3.59 5.12-6.11 9.28-6.11s7.73 2.52 9.28 6.11h10.19c-1.85-9.06-9.87-15.88-19.48-15.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#44C28D\" d=\"M220 16v120H20V16z\"/><path fill=\"#578BFA\" d=\"M20 0h200v16H20z\"/><path fill=\"#ECD069\" d=\"M40 55.998c-11.048 0-19.998 8.954-19.998 20.001 0-11.047-8.955-20.001-20.002-20.001 11.047 0 20.002-8.955 20.002-19.998 0 11.043 8.95 19.998 19.997 19.998\"/><path fill=\"#464B55\" d=\"M176 136v104H64V136z\"/><path fill=\"#578BFA\" d=\"M64 88h112v48H64z\"/><path fill=\"#0A0B0D\" d=\"M56 41h128v-2H56zm128 16H56v-2h128zM56 73h128v-2H56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 233H71v-98h97zm-65-66H73v-30h30zm2-30v30h30v-30zm32 0v30h29v-30zm-34 32H73v31h30zm63 33v29h-29v-29zm0-33v31h-29v-31zm-31 0h-30v31h30zm0 33h-30v29h30zm-32 29H73v-29h30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72 96h96v32H72z\"/><path fill=\"#ECD069\" d=\"M137 169h29v31h-29zm-64 33h30v29H73z\"/><path fill=\"#578BFA\" d=\"M20 75.713V36.288l.002-.287c0 11.043 8.95 19.998 19.998 19.998-11.048 0-19.998 8.954-19.998 20.001q0-.144-.002-.287M220 72c-11.04 0-20 8.95-20 20.007C200 103.05 208.96 112 220 112z\"/><path fill=\"#ECD069\" d=\"M220 112V72c11.04 0 20 8.95 20 20.007C240 103.05 231.04 112 220 112\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M216 94.142c-7.18 3.743-15.343 5.858-24 5.858s-16.82-2.115-24-5.858V160h48z\"/><path fill=\"#45D9F5\" d=\"M80 184h64v56H80z\"/><path fill=\"#464B55\" d=\"M0 200h64v40H0z\"/><path fill=\"#84AAFD\" d=\"M216 160h8v80h-8zm-56 0h8v80h-8z\"/><path fill=\"#578BFA\" d=\"M168 160h48v80h-48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 177h-64v-2h64zm0-8h-64v-2h64zm0 16h-64v-2h64zm0 17h-64v-2h64zm0 15h-64v-2h64zm0 16h-64v-2h64zm0-40h-64v-2h64zm-80 0H80v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M127 161v5h2v-5h5v-2h-5v-5h-2v5h-5v2zM87 81v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 201H80v-2h64zm0 16H80v-2h64zm0 16H80v-2h64zm80-24h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64zm0 8H0v-2h64zm0 16H0v-2h64zm160-8h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64z\" clip-rule=\"evenodd\"/><circle cx=\"28\" cy=\"180\" r=\"6\" fill=\"#FFFFFF\"/><circle cx=\"76\" cy=\"124\" r=\"6\" fill=\"#FFFFFF\"/><circle cx=\"140\" cy=\"108\" r=\"6\" fill=\"#FFFFFF\"/><circle cx=\"192\" cy=\"48\" r=\"48\" fill=\"#84AAFD\"/><path fill=\"#578BFA\" d=\"M168 89.403V49h48v40.403A46.8 46.8 0 0 1 192 96a46.8 46.8 0 0 1-24-6.597\"/><path fill=\"#0A0B0D\" d=\"M192 8v80l24-39z\"/><path fill=\"#578BFA\" d=\"M192 8v80l-24-39z\"/><path fill=\"#45D9F5\" d=\"m192 66 24-17-24 39z\"/><path fill=\"#FFFFFF\" d=\"m192 66-24-17 24 39z\"/><path fill=\"#45D9F5\" d=\"M192 36V8l24 41z\"/><path fill=\"#FFFFFF\" d=\"M192 36V8l-24 41z\"/><path fill=\"#45D9F5\" d=\"m112 16 2.83 13.17L128 32l-13.17 2.83L112 48l-2.83-13.17L96 32l13.17-2.83z\"/><path fill=\"#464B55\" d=\"m28 120 2.122 9.878L40 132l-9.878 2.122L28 144l-2.122-9.878L16 132l9.878-2.122z\"/><path fill=\"#84AAFD\" d=\"m216 112 2.83 13.17L232 128l-13.17 2.83L216 144l-2.83-13.17L200 128l13.17-2.83z\"/><path fill=\"#578BFA\" d=\"m216 112-2.83 13.17L200 128l13.17 2.83L216 144z\"/><path fill=\"#FFFFFF\" d=\"M159.738 88.782a53 53 0 0 1-3.038-2.602l-17.79 20.527-64.005 15.501-48.42 56.49 3.036 2.603 47.58-55.509 63.994-15.499z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/ethStakingUpsell-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M96 0h48v104.08H96z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M50.504 85.252A72.4 72.4 0 0 1 64.277 58.41a73 73 0 0 1 5.106-5.611l2.953 2.954-.251.25c-17.75 17.749-23.604 42.89-17.565 65.514l-4.024 1.079a73 73 0 0 1-1.503-6.947 72.4 72.4 0 0 1 1.511-30.398m135.062 1.153c6.011 22.518.24 47.528-17.315 65.263l2.954 2.954a73 73 0 0 0 4.564-5.06 72.4 72.4 0 0 0 13.851-27.033 72.4 72.4 0 0 0 1.503-30.078 73 73 0 0 0-1.533-7.124z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M176 104.08c0 30.928-25.072 56-56 56s-56-25.072-56-56 25.072-56 56-56 56 25.072 56 56\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M144.225 53.577v50.503H95.773V53.577c7.332-3.523 15.548-5.497 24.226-5.497s16.895 1.974 24.226 5.497\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m96.32 171 .13 1.506a17.85 17.85 0 0 0 3.471 9.166 17.8 17.8 0 0 0 7.783 5.944l16.406 6.433-21.715 8.179-6.789-13.247a15.05 15.05 0 0 0-15.444-8.034l-1.316.182 4.901 11.064-7.377-6.856a15.81 15.81 0 0 0-17.627-2.664l-1.259.606 11.442 11.662-.203-.102a15.79 15.79 0 0 0-17.606 2.58l-1.024.942 12.07 6.651a16.11 16.11 0 0 0-11.579 7.345l-.756 1.188 48.448 11.47.068.151h43.211l8.604 14.621 1.723-1.016-9.185-15.607H99.646L81.78 182.816a13.05 13.05 0 0 1 12.046 7.08l10.893 21.243.006-.002.001.002 19.314-7.272a44.5 44.5 0 0 1 5.849-1.756c18.515-4.183 37.977 3.968 47.851 20.745l9.968 16.931 1.723-1.017-9.966-16.927.005-.003-4.739-8.055a65.2 65.2 0 0 0-33.434-28.024 51 51 0 0 0-2.485-.873h-.001zm9.37 37.635 17.641-6.643c2.02-.76 4.065-1.37 6.121-1.834 14.71-3.329 29.989.794 41.005 10.66a63.16 63.16 0 0 0-29.861-23.181l-.01-.004a48 48 0 0 0-2.392-.841l-39.547-12.925a15.83 15.83 0 0 0 9.786 11.884l21.258 8.335-26.371 9.933zm-9.846 10.877L74.84 198.114v-.009l-1.309-1.329-12.607-12.85a13.82 13.82 0 0 1 14.087 2.878l10.795 10.034zm-22.6-20.167 20.271 20.651-39.953-22.009a13.79 13.79 0 0 1 14.282-1.349zm-7.52 7.629a14.1 14.1 0 0 0-12.623 5.288l38.976 9.227z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m119.999 99.929-24.226 10.067L120 124.506zm.002 0 24.226 10.067-24.226 14.51z\"/><path fill=\"#FFFFFF\" d=\"M119.999 94.092V64.116l-24.226 39.968zm0 30.271-24.226-14.401L120 143.465z\"/><path fill=\"#44C28D\" d=\"M120.001 94.092V64.116l24.226 39.968zm0 30.271 24.226-14.401-24.226 33.503z\"/><path fill=\"#578BFA\" d=\"m119.999 93.96-24.226 10.067L120 118.537z\"/><path fill=\"#0A0B0D\" d=\"m120.001 93.96 24.226 10.067-24.226 14.51z\"/><path fill=\"#44C28D\" d=\"M192 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0M24 52.08a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#45D9F5\" d=\"M191.998 192.237c13.258 0 23.998 10.76 23.998 24.034 0-13.274 10.746-24.034 24.004-24.034-13.258 0-24.004-10.759-24.004-24.028 0 13.269-10.74 24.028-23.998 24.028M0 196.242c6.629 0 11.999 5.38 11.999 12.017 0-6.637 5.373-12.017 12.001-12.017-6.628 0-12.001-5.379-12.001-12.013 0 6.634-5.37 12.013-11.999 12.013M64.297 24.028c8.838 0 15.998 7.173 15.998 16.022 0-8.85 7.164-16.022 16.002-16.022-8.838 0-16.002-7.172-16.002-16.018 0 8.846-7.16 16.018-15.998 16.018\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M80.297 39.77V8.23c.123 8.729 7.239 15.768 16 15.768-8.761 0-15.877 7.04-16 15.772\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M224 116a4 4 0 1 1-8 0 4 4 0 0 1 8 0M40 148a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/ethereumToWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 228c0 3.183-1.335 6.235-3.71 8.485-2.375 2.251-5.597 3.515-8.957 3.515H56v-86c0-2.652 1.112-5.196 3.092-7.071S63.756 144 66.556 144H208z\"/><path fill=\"#464B55\" d=\"M168 206a10 10 0 0 1-10 10H32v-92a12 12 0 0 1 12-12h124z\"/><path fill=\"#578BFA\" d=\"M176 144v72H56v-72z\"/><path fill=\"#0A0B0D\" d=\"M144 164h32v32h-32z\"/><path fill=\"#578BFA\" d=\"M176 164h8v32h-8z\"/><path fill=\"#0A0B0D\" d=\"M168 136H64.344c-2.065.001-4.058.817-5.597 2.293S56.23 141.801 56 144h112z\"/><path fill=\"#464B55\" d=\"M136 0h-32v80h32zM88 0H72v80h16zm80 0h-16v80h16z\"/><path fill=\"#84AAFD\" d=\"M72 80a47.998 47.998 0 0 0 57.364 47.078A48 48 0 1 0 72 80\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M119.805 52v20.83l16.822 7.866z\"/><path fill=\"#FFFFFF\" d=\"M119.801 52 101 80.696l18.801-7.867z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M119.805 96.086v14.296l16.822-24.738z\"/><path fill=\"#FFFFFF\" d=\"M119.801 110.382V96.086L101 85.644z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m119.805 90.591 16.822-9.895-16.822-7.916z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m101 80.696 18.801 9.895V72.78z\"/><path fill=\"#ECD069\" d=\"M56 80a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#578BFA\" d=\"M64 60a4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4\"/><path fill=\"#44C28D\" d=\"M200 127.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#FFFFFF\" d=\"m160 174 6 5.5-6 5.5-6-5.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/exchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M160 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m24 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12M80 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S61.373 0 68 0s12 5.373 12 12\"/><path fill=\"#FFFFFF\" d=\"M119.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"#45D9F5\" d=\"M211.999 48c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m-184 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"m168 56-24-24v24H32v40h176z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M152.006 96c-7.298-9.716-18.917-16-32.003-16C106.916 80 95.298 86.284 88 96z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"m72 184 24 24v-24h112v-40H32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M152.006 144c-7.298 9.716-18.916 16-32.003 16S95.298 153.716 88 144z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 56h32v40H0zm208 88h32v40h-32zM96 192h144v16H96zM0 32h144v16H0zm172 184h68v24h-68z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M172 240c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 0h68v24H0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M68 24V0c-6.627 0-12 5.373-12 12s5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/exchangeEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M151.2 159.9c-12.3 9.6-26.2 16.6-40.7 20.6s-29.7 5.1-44.3 3.2c-14.6-1.8-28.6-6.5-40.9-13.6-9.5-5.4-18-12.3-25.3-20.1v58.8c1.9.9 3.8 1.7 5.7 2.5 18.7 7.7 38.7 11.6 58.5 11.6s39.3-4 57.2-11.4 34.1-18.4 47.4-31.9zm21.797-47.9c8.4-1 17.1 2.8 22.2 9.6 5.1 6.7 6.2 16.2 3 24-8.9-8.9-18.9-16.9-29.4-23.9z\"/><path fill=\"#FFFFFF\" d=\"M72 103.9c13.3 0 24-10.7 24-24s-10.7-24-24-24-24 10.7-24 24 10.7 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M68 135.9c11 0 20-9 20-20s-9-20-20-20-20 9-20 20 9 20 20 20m-20-56c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M44 111.9c11 0 20-9 20-20s-9-20-20-20-20 9-20 20c0 11.1 9 20 20 20\"/><path fill=\"#578BFA\" d=\"M52.597 92.6c6.5-2.4 10.7-7 9.5-10.2-1.2-3.3-7.4-4-13.9-1.6s-10.7 7-9.5 10.2c1.2 3.3 7.4 4 13.9 1.6\"/><path fill=\"#ECD069\" d=\"M168 199.9c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 128.9c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31m-33 31c0-18.2 14.8-33 33-33s33 14.8 33 33-14.8 33-33 33-33-14.7-33-33\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M28 183.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#578BFA\" d=\"M25.3 170c-2.5-1.4-5-3-7.4-4.7-1.2 1.9-1.9 4.1-1.9 6.5 0 6.6 5.4 12 12 12 4.9 0 9.2-3 11-7.3-4.7-1.8-9.3-4-13.7-6.5\"/><path fill=\"#45D9F5\" d=\"M28 223.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#578BFA\" d=\"M28 199.9c-6.6 0-12 5.4-12 12 0 1.1.2 2.2.5 3.3q9.9 3.3 20.1 5.1c2.1-2.2 3.4-5.1 3.4-8.4 0-6.6-5.4-12-12-12\"/><path fill=\"#45D9F5\" d=\"M60 199.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#578BFA\" d=\"M71.998 187.9c0-1.3-.2-2.6-.6-3.7-1.7-.1-3.5-.3-5.2-.5-5.3-.7-10.5-1.7-15.7-3.1-1.6 2-2.6 4.6-2.6 7.4 0 6.6 5.4 12 12 12s12.1-5.5 12.1-12.1\"/><path fill=\"#45D9F5\" d=\"M68 231.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#578BFA\" d=\"M79.8 221.9c.1-.7.2-1.3.2-2 0-6.6-5.4-12-12-12s-12 5.4-12 12q0 1.35.3 2.7c2.6.1 5.2.2 7.8.2 5.3 0 10.5-.3 15.7-.9\"/><path fill=\"#45D9F5\" d=\"M104 223.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"#578BFA\" d=\"M104 207.9c-4.4 0-8 3.6-8 8 0 1.2.3 2.3.7 3.3 5.2-1.2 10.2-2.6 15.2-4.3-.5-3.9-3.8-7-7.9-7\"/><path fill=\"#45D9F5\" d=\"M96 191.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"#578BFA\" d=\"M96 191.9c4.4 0 8-3.6 8-8 0-.6-.1-1.3-.2-1.9-5.2 1.1-10.5 1.8-15.8 2.2.2 4.3 3.7 7.7 8 7.7\"/><path fill=\"#45D9F5\" d=\"M120 183.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"#578BFA\" d=\"M128 175.9c0-.6-.1-1.2-.2-1.8-4.8 2.2-9.8 4.1-14.8 5.6 1.4 2.5 4 4.2 7 4.2 4.4 0 8-3.6 8-8\"/><path fill=\"#45D9F5\" d=\"M128 215.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"#578BFA\" d=\"M128 199.9c-4.4 0-8 3.6-8 8 0 1.3.3 2.6.9 3.7.2-.1.3-.1.5-.2 4.8-2 9.4-4.2 13.9-6.7-1.2-2.8-4-4.8-7.3-4.8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M231.602 40.044q4.195-.052 8.401-.044h-.1v75.6c-15.564-10.293-34.77-17.154-55.801-19.12l-.799-24.68-15.4 16.1-15.7-16.1-.499 25.54c-26.715 3.841-51.83 15.111-67.8 30.76l-3.9-.2v-16l-2.8-53.5 24.824-5.131L104 78.9l15.4-15.7 16.1 15.7V46.914c11.778-1.472 36.224-4.24 64.602-5.79V71.4l15.4-15.7 16.1 15.7zM171.785 95.9\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M79.898 88.6c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.898 17.6c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31m-33 31c0-18.2 14.8-33 33-33s33 14.8 33 33-14.8 33-33 33-33-14.7-33-33M167 175.9v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 158.9h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m156 170.5 22.6-22.6 1.4 1.4-22.6 22.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m157.4 147.9 22.6 22.6-1.4 1.4-22.6-22.6zM78.898 64.6v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63.898 47.6h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m67.898 59.2 22.6-22.6 1.4 1.4-22.6 22.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m69.298 36.6 22.6 22.6-1.4 1.4-22.6-22.6z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M173.397 112c-4.7-.4-9.3 2.5-11.5 6.6s-2.3 9.2-.9 13.6c3.2 10.1 12.2 18 21 23.3 11.6 7 26.6 12.6 26.5 28.5 0 7.5-3.8 15-9.8 19.5 8.3-4.5 13.9-13.6 14.1-23 .5-21.2-24.1-30-37.1-42.6-2.8-2.7-5.6-6-6-9.9s2.5-8.4 6.4-8.1c-.9-2.7-1.8-5.3-2.7-7.9\"/><path fill=\"#578BFA\" d=\"M77.597 110.8c6.5-2.4 10.7-7 9.5-10.2-1.2-3.3-7.4-4-13.9-1.6s-10.7 7-9.5 10.2 7.4 3.9 13.9 1.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/exploreDecentralizedApps-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M107.7 23h1.9v2h-1.9zm7.6 0h-1.9v2h1.9zm4.7 0h-1v2h2v-1c0-.6-.4-1-1-1m-1 5.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-1.9h2v1.9zm0 4v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 4v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 8.1v-2h2v2zm0 3v2h2v-2zm0 8.8v-2h2v2zm0 3.9v2h2v-2zm0 7.8v-2h2v2zm0 3.9v2h2v-2zm8-86.4v-1c0-.6.5-1 1-1h1v2zm8.3-2h-2.1v2h2.1zm4.1 0h2.1v2h-2.1zM127 52.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3v2h2v-2zm0 8.8v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.8v2h2v-2zm-16-29.5h1c.6 0 1 .4 1 1v1h-2zm-3.7 0h-1.9v2h1.9zm-7.6 0h1.9v2h-1.9zm-3.9 0h-1.9v2h1.9zm-7.6 0h1.9v2h-1.9zm-3.8 0h-1.9v2h1.9zM111 111h2v2.1h-2zm2 6.7h-2v2.1h2zm-2 5.8h2v2.1h-2zm2 5.9h-2v2.1h2zm-2 5.9h2v2.1h-2zm24-23.3v1h2v-2h-1c-.5 0-1 .4-1 1m6.2-1h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.2 0h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.1 0h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.2 0h2.1v2h-2.1zm-43.6 6.7v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2z\"/><path fill=\"#0A0B0D\" d=\"M92 136h64v104H92z\"/><path fill=\"#578BFA\" d=\"M92 136h64v16H92zm0 88h64v16H92z\"/><path fill=\"#B1B7C3\" d=\"M109.258 175.587c0-.798 0-1.197.15-1.504.144-.293.382-.531.675-.675.307-.15.706-.15 1.504-.15h24.826c.798 0 1.197 0 1.504.15.293.144.531.382.675.675.15.307.15.706.15 1.504v24.826c0 .798 0 1.197-.15 1.504a1.48 1.48 0 0 1-.675.675c-.307.15-.706.15-1.504.15h-24.826c-.798 0-1.197 0-1.504-.15a1.48 1.48 0 0 1-.675-.675c-.15-.307-.15-.706-.15-1.504z\"/><path fill=\"#464B55\" d=\"M156 152h84v72h-84zM0 152h92v72H0z\"/><path fill=\"#0A0B0D\" d=\"M127 144a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-12 86h18v4h-18z\"/><path fill=\"#45D9F5\" d=\"M56 6a6 6 0 0 1 6-6h36a6 6 0 0 1 6 6v36a6 6 0 0 1-6 6H62a6 6 0 0 1-6-6z\"/><path fill=\"#FFFFFF\" d=\"M90.912 19.637c0 6.025-4.884 10.909-10.91 10.909-6.024 0-10.908-4.884-10.908-10.91 0-6.024 4.884-10.908 10.909-10.908s10.909 4.884 10.909 10.909\"/><path fill=\"#FFFFFF\" d=\"M69.094 20.182h21.818v19.09H69.094z\"/><path fill=\"#0A0B0D\" d=\"M78.367 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.539 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0\"/><path fill=\"#45D9F5\" d=\"M73.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H82.18z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.82 21.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 78a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M70.787 120.959q.086.842.043 1.661a11.2 11.2 0 0 0-6.03-4.47l-.453-4.324C61.059 91.69 45.4 88.884 42.297 88.54 44.92 85.868 49.16 84.325 53 85.384q.817.226 1.56.565a11.24 11.24 0 0 0-4.899 2.462 10.55 10.55 0 0 1 10.052 1.398 11.2 11.2 0 0 0-4.453.953c2.517-.048 5.063.79 7.119 2.566q.64.556 1.168 1.18a11.2 11.2 0 0 0-4.874-.026 10.54 10.54 0 0 1 7.173 3.78q.542.65.957 1.355a11.25 11.25 0 0 0-4.96-.825 10.55 10.55 0 0 1 6.409 5.031q.417.74.696 1.507a11.25 11.25 0 0 0-4.68-1.704 10.55 10.55 0 0 1 5.53 5.971q.292.794.45 1.597a11.2 11.2 0 0 0-3.835-2.253 10.53 10.53 0 0 1 4.445 7.915 11.2 11.2 0 0 0-3.668-2.795 10.55 10.55 0 0 1 3.596 6.898\"/><path fill=\"#464B55\" d=\"M43.638 93.471a2 2 0 0 0-.166.41l-.046.16q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41m.92-.799\"/><path fill=\"#FFFFFF\" d=\"M55.739 106.908q-.004-.004-.003-.009a10 10 0 0 0-.071-.407 31 31 0 0 0-.164-.796q-.022-.128-.054-.252l-.069-.286-.057-.226a21 21 0 0 0-.43-1.472l-.114-.33q-.12-.345-.252-.678-.064-.165-.132-.33-.07-.16-.137-.323a21 21 0 0 0-.596-1.234 16 16 0 0 0-.492-.874 10 10 0 0 0-.35-.552 15 15 0 0 0-.745-1.054q-.39-.515-.813-.991-.1-.115-.203-.226a19 19 0 0 0-1.102-1.123l-.23-.212-.232-.209q-.118-.106-.237-.209a16 16 0 0 0-.481-.404 21 21 0 0 0-.493-.395q-.124-.096-.252-.192a25 25 0 0 0-.776-.57q-.253-.178-.515-.358a24 24 0 0 0-.533-.355 2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.051 1 1 0 0 0-.134.025q-.07.013-.135.035-.065.02-.129.046a1.8 1.8 0 0 0-.36.189.7.7 0 0 0-.118.085 2 2 0 0 0-.198.183q-.142.151-.246.341a2 2 0 0 0-.166.41l-.046.16a1 1 0 0 1-.26.456 1.04 1.04 0 0 1-1.412.034 1 1 0 0 1-.155-.183 1 1 0 0 1-.117-.23l-2.36-6.543q.02.064.037.13a7 7 0 0 1 .144.532q.016.06.028.12.033.141.055.275.025.135.043.263l.008.063q.014.13.02.25.004.062.003.123 0 .08-.006.157a2 2 0 0 1-.02.155l-.017.086a1 1 0 0 1-.06.163l-.017.031a.5.5 0 0 1-.115.146.46.46 0 0 1-.194.103.84.84 0 0 1-.857-.229l-.046-.048a1 1 0 0 1-.074-.095c-.051-.071-.077-.123-.077-.123l-.095.12-1.13 1.412-1.135 1.412-.003-.003-3.55 4.419c-.213.263-.29.61-.215.942l.303 1.32-6.26 8.946a2.97 2.97 0 0 0-.478 2.274l.195.982a3.2 3.2 0 0 0 2.434 2.506l1.566.358a3.2 3.2 0 0 0 2.463-.436l.985-.638a1.21 1.21 0 0 0 .547-1.008v-.613l1.976-5.306c.212.211 1.503 1.466 3.388 1.821 1.01.192 2.19.126 3.468-.498.237-.115.46-.241.672-.37l.207-.132h.002q.175-.114.335-.237.104-.074.198-.155a.4.4 0 0 0 .069-.057q.11-.085.212-.183.006.001.011-.009.123-.11.235-.223.078-.078.152-.158c.051-.051.097-.106.143-.157l.135-.161q.065-.082.126-.163.063-.08.123-.166c.114-.163.223-.332.32-.498q.145-.253.264-.507c.498-1.074.644-2.145.67-2.95a7 7 0 0 0-.077-1.326h.002l.003.003a2 2 0 0 1 .287.244q.034.03.069.068c.108.106.231.247.357.418q.069.086.132.184c.206.3.415.681.59 1.154.189.504.338 1.111.401 1.838a8 8 0 0 1 .034.765c0 .733-.086 1.449-.24 2.139q-.091.417-.212.816a7 7 0 0 1-.126.398l-.04.118a13 13 0 0 1-.41 1.033c-.163.373-.343.733-.532 1.08q-.28.52-.587.996-.074.124-.155.244-.12.189-.25.369-.175.258-.354.499a20 20 0 0 1-2.096 2.419l-.115.112q-.13.124-.186.172l-.017.017h-.003l-.014.014q-.097.116-.195.227c-3.219 3.593-6.443 4.51-8.342 9.135h20.303l.59-1.876c1.186-6.678 1.297-11.83.61-15.913m-27.82 4.358-.438.599a.344.344 0 0 1-.613-.138l-.26-1.32a1.005 1.005 0 0 1 .469-1.057.485.485 0 0 1 .624.112l.19.238c.36.455.372 1.099.028 1.566m8.201-13.015a1.91 1.91 0 0 1-1.867.678 1.92 1.92 0 0 1 .26-1.967 1.91 1.91 0 0 1 1.868-.678 1.91 1.91 0 0 1-.26 1.967m14.427 21.861-6.116.584c-.562.052-.86-.647-.433-1.014 1.426-1.234 3.01-2.354 4.593-4.12 1.02-1.14 1.673-2.429 2.088-3.689.109-.326.587-.275.618.072l.608 6.526a1.506 1.506 0 0 1-1.358 1.641\"/><path fill=\"#FFFFFF\" d=\"M27.888 109.699c.361.456.372 1.1.029 1.567l-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112zm6.366-10.769a1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.914 1.914 0 0 1-2.128 2.646m1.367-6.31-.003-.002 1.134-1.412.02-.023 1.114-1.386-1.13 1.412zm3.539-4.916-.057-.183.02.054q.02.064.037.129m3.647 27.6q-.008.01-.017.017l.014-.017zm.62-21.263q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41a2 2 0 0 0-.167.41zm2.813 6.199h-.005v-.005zm.713.728a5 5 0 0 0-.358-.418c.109.106.232.247.358.418m.915 6.08a10 10 0 0 0 .238-2.139c0-.27-.012-.522-.032-.765q.035.36.035.765c0 .733-.086 1.449-.24 2.139M44 119.682c1.425-1.234 3.009-2.354 4.592-4.121 1.02-1.139 1.673-2.428 2.088-3.688.109-.326.587-.275.619.072l.607 6.526a1.507 1.507 0 0 1-1.358 1.641l-6.116.584c-.562.051-.86-.647-.433-1.014m-5.034-11.497-2.15 1.397-3.213 2.088 1.976-5.307c.211.212 1.503 1.466 3.387 1.822\"/><path fill=\"#0A0B0D\" d=\"M39.457 89.33q0 .081-.005.158a2 2 0 0 1-.038.24 1 1 0 0 1-.06.164l-.017.031a.5.5 0 0 1-.114.146.46.46 0 0 1-.195.103.84.84 0 0 1-.856-.229l-.046-.049-.075-.094c-.048-.072-.074-.123-.074-.123h-.003c-.054-.126-1.257-2.775-.364-5.82 0 0 .464.937.925 2.088l.567 1.573v.002l.018.055q.02.064.037.129a7 7 0 0 1 .143.532l.029.12q.034.142.054.276a5 5 0 0 1 .051.326q.016.129.02.25.004.063.003.122m-11.54 21.936-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112l.19.237c.36.456.372 1.1.028 1.567\"/><path fill=\"#464B55\" d=\"M48.11 104.909c0 .733-.086 1.449-.24 2.139q-.092.417-.213.816-.06.199-.126.398-.018.058-.04.118-.12.333-.249.658-.076.188-.16.375-.248.56-.533 1.08-.28.52-.587.996l-.155.244q-.12.189-.249.369-.179.258-.355.499a20 20 0 0 1-2.096 2.419l-.115.112a5 5 0 0 1-.186.172q-.008.01-.017.017l.014-.017c2.034-2.443 2.483-5.496 2.532-7.44a1.06 1.06 0 0 0-1.638-.922l-.378.243q.173-.114.335-.237.103-.074.197-.155a.4.4 0 0 0 .07-.057q.106-.084.211-.183.006.001.012-.009.121-.108.234-.223a2 2 0 0 0 .152-.158c.052-.051.097-.106.143-.157a3 3 0 0 0 .135-.161 2 2 0 0 0 .126-.163q.068-.08.123-.166a5 5 0 0 0 .32-.498q.148-.253.264-.507c.501-1.074.65-2.148.67-2.95a7 7 0 0 0-.074-1.323v-.003l.003.003c.008.006.037.026.077.057a2 2 0 0 1 .209.187l.069.068c.109.106.232.247.358.418q.064.088.131.184c.207.3.416.681.59 1.154.19.504.338 1.111.401 1.838q.035.362.035.765\"/><path fill=\"#0A0B0D\" d=\"M36.12 98.25a1.91 1.91 0 0 1-1.866.68 1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.91 1.91 0 0 1-.26 1.967\"/><path fill=\"#FFFFFF\" d=\"m27.508 83.79 8.11 8.828.002.003 2.266-2.824z\"/><path fill=\"#464B55\" d=\"M55.131 122.821c1.186-6.678 1.297-11.83.61-15.914q-.004-.004-.003-.008-.031-.206-.071-.407-.024-.14-.052-.278a16 16 0 0 0-.111-.518 4 4 0 0 0-.055-.252l-.126-.513a15 15 0 0 0-.203-.741 12 12 0 0 0-.21-.673l-.016-.058q-.054-.166-.115-.329c-.08-.232-.163-.455-.252-.679q-.061-.166-.132-.329l-.137-.323a13 13 0 0 0-.29-.628 10 10 0 0 0-.151-.306q-.073-.15-.155-.301a13 13 0 0 0-.323-.587 9 9 0 0 0-.17-.286 10 10 0 0 0-.349-.553 15 15 0 0 0-.745-1.054q-.39-.514-.813-.99a4 4 0 0 0-.203-.227q-.422-.467-.873-.904-.115-.114-.23-.218a5 5 0 0 0-.229-.212l-.231-.21a5 5 0 0 0-.238-.208 13 13 0 0 0-.481-.404 22 22 0 0 0-.493-.395q-.124-.096-.252-.192a16 16 0 0 0-1.292-.928q-.261-.179-.532-.355a2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.052 1 1 0 0 0-.134.026 1 1 0 0 0-.135.034 1 1 0 0 0-.129.046 1.4 1.4 0 0 0-.246.118 1 1 0 0 0-.114.071.7.7 0 0 0-.118.086 1 1 0 0 0-.097.083 1 1 0 0 0-.1.1q-.147.151-.247.341a1.8 1.8 0 0 0-.169.41l-.045.16a1 1 0 0 1-.104.255 1 1 0 0 1-.154.2 1.04 1.04 0 0 1-1.412.035 1.1 1.1 0 0 1-.27-.412L39.11 87.52v-.002a21 21 0 0 0-.567-1.573 32 32 0 0 0-.925-2.087s2.578 1.194 4.147 4.639c0 0 .189.009.535.043 3.104.344 18.763 3.15 22.05 25.286l.453 4.324.684 6.546H54.541z\"/><path fill=\"#ECD069\" d=\"M144 22a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6z\"/><path fill=\"#578BFA\" d=\"M158.219 30.222h35.555v35.556h-35.555z\"/><path fill=\"#44C28D\" d=\"m158.22 30.222-3.556-3.556v42.667l3.556-3.555zm35.56 35.556 3.556 3.555V26.668l-3.556 3.555z\"/><path fill=\"#0A0B0D\" d=\"m193.78 30.222 3.556-3.556h-42.667l3.556 3.556zm-35.56 35.556-3.556 3.555h42.667l-3.556-3.555z\"/><path fill=\"#FFFFFF\" d=\"m175.997 55.111-6.223-6.222-11.555 10.152v6.737h35.555V51.555l-7.111-7.11z\"/><path fill=\"#ECD069\" d=\"M172.442 39.555a4.889 4.889 0 1 1-9.778 0 4.889 4.889 0 0 1 9.778 0\"/><path fill=\"#44C28D\" d=\"M182 100a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6h-24a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M187.141 114.571h5.142v10.286h-5.142zm10.289-5.142h5.143v15.428h-5.143zm10.281-5.143h5.143v20.571h-5.143z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/faceMatchReal-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M240 240s-1.2-19.031-34.386-35.005c-12.195-7.493-35.485-14.987-47.08-22.58-3.699-2.366-6.497-4.733-8.297-7.001-1.699-2.366-2.698-4.733-3.098-7.001-.9-4.733 1.099-9.367 4.798-14.1l5.797-7.001c1.999-2.366 3.799-4.733 5.198-7.001a32.6 32.6 0 0 0 3.099-7.001c.7-2.169 1.299-4.24 1.799-6.409 7.297-.296 13.095-6.114 13.095-13.41v-7.494c0-6.508-4.698-11.931-10.996-13.115-.3-7.69-.999-15.283-2.599-22.974-3.698-18.045-17.992-33.131-37.484-36.977-25.889-5.127-51.179 11.438-56.377 36.977-1.599 7.79-2.299 15.48-2.598 23.27-5.598 1.677-9.696 6.804-9.696 12.819v7.494c0 6.803 5.097 12.325 11.695 13.213q.75 3.253 1.799 6.508c.7 2.366 1.7 4.733 3.099 7.001 1.399 2.366 3.198 4.733 5.197 7l5.798 7.001c3.698 4.733 5.698 9.368 4.798 14.101-.4 2.366-1.5 4.733-3.099 7.001-1.799 2.366-4.598 4.733-8.296 7.001-9.896 6.409-28.188 12.719-40.883 19.129C1.399 218.11 0 240 0 240z\"/><path fill=\"#464B55\" d=\"M120 208c57.438 0 104-46.562 104-104S177.438 0 120 0 16 46.562 16 104s46.562 104 104 104\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M176.394 191.395C160.148 201.901 140.785 208 119.997 208c-20.736 0-40.055-6.069-56.277-16.528 7.048-3.043 13.707-6.088 18.443-9.155 3.699-2.268 6.497-4.635 8.297-7.001 1.599-2.268 2.699-4.635 3.098-7.001.9-4.733-1.1-9.368-4.798-14.101l-5.797-7.001c-2-2.267-3.799-4.634-5.198-7-1.4-2.268-2.399-4.635-3.099-7.001q-1.05-3.255-1.799-6.508c-6.597-.888-11.695-6.41-11.695-13.213v-7.494c0-6.015 4.098-11.142 9.696-12.819.3-7.79 1-15.48 2.599-23.27 5.198-25.539 30.487-42.104 56.376-36.977 19.492 3.846 33.786 18.932 37.485 36.977 1.599 7.69 2.299 15.283 2.599 22.974 6.297 1.184 10.995 6.607 10.995 13.115v7.494c0 7.296-5.798 13.114-13.095 13.41-.499 2.169-1.099 4.24-1.799 6.409a32.6 32.6 0 0 1-3.099 7.001c-1.399 2.268-3.198 4.635-5.197 7.001l-5.798 7.001c-3.698 4.733-5.698 9.367-4.798 14.1.4 2.268 1.399 4.635 3.099 7.001 1.799 2.268 4.598 4.635 8.296 7.001 4.592 3.007 11.019 5.998 17.863 8.98\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M149 203c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M145 203c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.516 197.302-14.119 16.473-8.655-6.978 2.511-3.114 5.633 4.542 11.593-13.527z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/feeScale-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#44C28D\" d=\"M48.313 120.889c0 13.255-10.746 24-24 24-13.255 0-24-10.745-24-24s10.745-24 24-24c13.254 0 24 10.745 24 24\"/><path fill=\"#44C28D\" d=\"M23.683 144.889c-1.54 0-3.048-.144-4.513-.406 2.296-14.326 13.959-25.645 28.724-27.88a23.4 23.4 0 0 1 .419 4.381c0 13.201-11.028 23.905-24.63 23.905m-.19-48c1.449 0 2.869.143 4.248.406C25.58 111.62 14.603 122.94.707 125.175a25 25 0 0 1-.394-4.381c0-13.202 10.379-23.905 23.18-23.905\"/><path fill=\"#44C28D\" d=\"M23.493 144.889c1.449 0 2.869-.144 4.248-.406-2.161-14.326-13.138-25.645-27.034-27.88a25 25 0 0 0-.394 4.381c0 13.201 10.379 23.905 23.18 23.905m.19-48c-1.54 0-3.048.143-4.513.406 2.296 14.325 13.959 25.645 28.724 27.88a23.4 23.4 0 0 0 .419-4.381c0-13.202-11.028-23.905-24.63-23.905\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48.314 120c.135-19.968 8.342-38.018 21.521-51.052l-34.23-33.946C13.806 56.729.314 86.789.314 120z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M56.313 200v16h128l-.001-16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48.32 199h144v2h-144z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M195.382 45.026C176.453 25.288 149.816 13 120.309 13c-29.772 0-56.622 12.51-75.58 32.56l-9.932-9.748C56.563 13.706 86.836 0 120.309 0c33.157 0 63.173 13.447 84.892 35.186z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M176.308 120h64.004c0-33.211-13.492-63.271-35.293-84.998l-45.113 44.74c10.136 10.133 16.406 24.135 16.406 39.601q0 .328-.004.657\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 216v24h240v-24z\"/><path fill=\"#ECD069\" d=\"M64.313 152.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.163 16.002 16.001 16.002-8.837 0-16.001 7.163-16.001 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M80.313 136.23v31.54l-.002.23c0-8.835-7.16-15.998-15.998-15.998 8.838 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M176.321 24.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.163 16.002 16.001 16.002-8.838 0-16.001 7.163-16.001 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M186.804 20.089a121 121 0 0 1 10.753 8.072A15.96 15.96 0 0 0 192.319 40c0-8.835-7.161-15.998-15.999-15.998a15.94 15.94 0 0 0 10.484-3.913\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M152.313 188.001c6.628 0 11.998-5.372 11.998-12.001 0 6.629 5.373 12.001 12.002 12.001-6.629 0-12.002 5.373-12.002 11.999 0-6.626-5.37-11.999-11.998-11.999\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M164.313 176.194v23.612l-.002.194c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.372 11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121.313 112v88h-2v-88zm0-99.021V88h-2V12.979z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.312 83.077v-7.385h2v7.385z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m132.141 88.707 2.55-6.15 1.847.766-2.55 6.15zm11.031 6.909 4.716-4.716 1.415 1.414-4.717 4.716zm7.555 10.6 6.15-2.55.766 1.848-6.15 2.55zm2.921 12.674h6.966v2h-6.966zm-66.668 2h-7.793v-2h7.793zm2.147-12.826-6.15-2.55.766-1.848 6.15 2.55zm6.91-11.034-4.717-4.716 1.415-1.414 4.716 4.716zm10.599-7.557-2.55-6.15 1.847-.766 2.55 6.15z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120.312 80.684c-22.2 0-40.218 18.013-40.218 40.205h-2c0-23.298 18.913-42.205 42.218-42.205zm40.219 40.205c0-22.192-18.018-40.205-40.218-40.205v-2c23.304 0 42.218 18.907 42.218 42.205z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M48.302 120a23.3 23.3 0 0 0-.674-4.84c-2.57-10.489-12.032-18.271-23.312-18.271q-.156 0-.31.002l-.32-.002h-.19c-1.234 0-2.447.1-3.63.291q-.348.054-.693.115l.001.009C8.682 99.344.687 108.677.328 120z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M144.312 120c0 13.255-10.745 24-24 24-13.254 0-24-10.745-24-24s10.746-24 24-24c13.255 0 24 10.745 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120.312 25c-52.467 0-95 42.533-95 95h-2c0-53.572 43.429-97 97-97 53.572 0 97 43.428 97 97h-2c0-52.467-42.532-95-95-95\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M32.313 120a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#ECD069\" d=\"M208.312 152c-17.673 0-32-14.088-32-31.467s14.327-31.466 32-31.466 32 14.088 32 31.466c0 17.379-14.326 31.467-32 31.467\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M240.311 120c-.289-17.133-14.503-30.933-31.995-30.933S176.61 102.867 176.32 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185.425 120.444c0 12.362 10.214 22.445 22.889 22.445 12.676 0 22.889-10.083 22.889-22.445S220.99 98 208.314 98s-22.889 10.083-22.889 22.444m-2 0c0 13.501 11.143 24.445 24.889 24.445s24.889-10.944 24.889-24.445S222.06 96 208.314 96s-24.889 10.944-24.889 24.444\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/fiat-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M16 0h104v72H16zm160 16h64v104h-64zm48 224H120v-72h104zM64 224H0V120h64z\"/><path fill=\"#44C28D\" d=\"M223.75 68.07c0 28.72-23.281 52-52 52s-52-23.28-52-52c0-28.718 23.281-52 52-52s52 23.282 52 52\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M224 68c0-28.719-23.281-52-52-52v104h.025C200.732 119.986 224 96.71 224 68\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M213.75 68.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"#ECD069\" d=\"M120 68.07c0 28.72-23.281 52-52 52s-52-23.28-52-52c0-28.718 23.281-52 52-52s52 23.282 52 52\"/><path fill=\"#F07836\" d=\"M223.75 172c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M172 224c28.719 0 52-23.281 52-52H120v.025c.014 28.707 23.289 51.975 52 51.975\" clip-rule=\"evenodd\"/><path fill=\"#F07836\" stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M213.75 172.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M67.75 16.07c-28.719 0-52 23.282-52 52h104v-.025c-.014-28.707-23.29-51.975-52-51.975\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M109.75 68.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"#0A0B0D\" d=\"M65.971 88.07v-5.483c-5.732-.498-9.055-3.862-9.221-8.432h3.821c.166 3.531 2.825 5.525 7.02 5.525 4.07 0 6.604-2.119 6.604-5.234 0-2.741-1.869-3.821-5.316-4.444l-3.448-.665c-4.735-.872-7.975-3.115-7.975-7.767 0-4.07 3.157-7.477 8.515-8.017V48.07h3.115v5.483c5.566.54 8.35 3.988 8.516 7.85H73.78c-.166-2.865-2.243-4.942-6.314-4.942-3.987 0-6.188 2.201-6.188 4.901 0 2.95 2.035 3.904 5.15 4.486l3.448.582c4.776.872 8.14 2.907 8.14 7.808 0 4.653-3.488 7.851-8.93 8.35v5.482z\"/><path fill=\"#45D9F5\" d=\"M120 172c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M16 172c0 28.719 23.281 52 52 52V120h-.025C39.268 120.014 16 143.289 16 172\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M109.75 172.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"#0A0B0D\" d=\"M54.75 188.07v-3.427h4.851v-9.569H54.84v-3.249h4.762v-6.23c0-6.009 4.362-9.525 9.792-9.525 5.696 0 8.99 3.739 9.301 8.011h-4.05c-.222-2.492-2.003-4.673-5.296-4.673-3.427 0-5.652 2.359-5.652 6.098v6.319h10.77v3.249h-10.77v9.569h15.22v3.427zM172.732 80.621c4.409 0 6.68-2.706 7.422-6.068h4.191c-1.135 5.676-5.283 9.517-11.482 9.517-7.159 0-11.219-4.584-12.573-10.87h-4.54v-2.97h4.104a33 33 0 0 1-.088-2.139c0-.698.044-1.397.088-2.052h-4.104v-2.968h4.54c1.31-6.33 5.37-11.002 12.573-11.002 6.199 0 10.216 3.711 11.394 9.168h-4.234c-.83-3.405-3.143-5.719-7.247-5.719-4.278 0-7.465 2.663-8.557 7.553h10.172v2.968h-10.565v3.144c0 .349 0 .698.044 1.047h10.521v2.97h-10.128c1.091 4.802 4.278 7.421 8.469 7.421m-3.573 107.449v-6.636h-8.955v-3.137h8.955v-2.863l-1.091-1.818h-7.864v-3.137h6.046l-8.5-14.409h4.773l8.772 15.091h.091l8.818-15.091h4.682l-8.5 14.409h5.773v3.137h-7.591l-1.091 1.818v2.863h8.682v3.137h-8.682v6.636z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/fileYourCryptoTaxes-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 16h168v128H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M57 191V73h-2v120h60.5v-2z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 176c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"#464B55\" d=\"M24 0h32l8 16H16z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168 112.495V144h-47.438c9.801-16.942 27.144-28.974 47.438-31.505\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 222c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46m0 2c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m199.297 154.216-42.154 42.154 1.414 1.414 42.154-42.154zm-37.94 1.707a6.026 6.026 0 1 1 0 12.052 6.026 6.026 0 0 1 0-12.052m8.026 6.026a8.026 8.026 0 1 0-16.051 0 8.026 8.026 0 0 0 16.051 0m23.591 22.077a6.025 6.025 0 1 1 .002 12.05 6.025 6.025 0 0 1-.002-12.05m8.026 6.025a8.025 8.025 0 0 0-16.051 0 8.025 8.025 0 1 0 16.051 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m56.004 73.414 15.293 15.293 1.414-1.414-16.707-16.707-16.707 16.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M.5 23H17v8h46v-8h105v2H65v8H15v-8H.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/fileYourCryptoTaxesCheck-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 16h168v128H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M57 191v-47h-2v49h60.5v-2z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 176c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"#464B55\" d=\"M24 0h32l8 16H16z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168 112.495V144h-47.438c9.801-16.942 27.144-28.974 47.438-31.505\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 222c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46m0 2c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m199.297 154.216-42.154 42.154 1.414 1.414 42.154-42.154zm-37.94 1.707a6.026 6.026 0 1 1 0 12.052 6.026 6.026 0 0 1 0-12.052m8.026 6.026a8.026 8.026 0 1 0-16.051 0 8.026 8.026 0 0 0 16.051 0m23.591 22.077a6.025 6.025 0 1 1 .002 12.05 6.025 6.025 0 0 1-.002-12.05m8.026 6.025a8.025 8.025 0 0 0-16.051 0 8.025 8.025 0 1 0 16.051 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m56.004 145.414 15.293 15.293 1.414-1.414-16.707-16.707-16.707 16.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M.5 23H17v8h46v-8h105v2H65v8H15v-8H.5z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M120 84c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M124 84c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m-40 36c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M102.703 72.707 77.996 97.414 65.29 84.707l1.414-1.414 11.293 11.293 23.293-23.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/flipStable-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#45D9F5\" d=\"M240 96h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M240 192h-48v48h48z\"/><path fill=\"#464B55\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#578BFA\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 192H0v48h48z\"/><path fill=\"#578BFA\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 192H96v48h48z\"/><path fill=\"#578BFA\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#45D9F5\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#ECD069\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#44C28D\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#578BFA\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#ECD069\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#578BFA\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#ECD069\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#44C28D\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#578BFA\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123m-70.898-62.966c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#FFFFFF\" d=\"M101.578 102.346a7.78 7.78 0 0 1 7.782-7.781h23.265a7.781 7.781 0 0 1 0 15.563H109.36a7.78 7.78 0 0 1-7.782-7.782m0 19.647a7.78 7.78 0 0 1 7.782-7.782h18.077a7.782 7.782 0 1 1 0 15.564H109.36a7.78 7.78 0 0 1-7.782-7.782m0 19.661a7.782 7.782 0 1 1 15.565.001 7.782 7.782 0 0 1-15.565-.001\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#ECD069\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#ECD069\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#578BFA\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/focusLimitOrders-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M193.46 116.791c-23.039-14.454-47.337-27.854-70.886-41.563-13.385-7.761-26.87-15.624-40.254-23.385-7.447-4.335-14.794-8.67-22.24-12.903C32.102 22.812.301 35.815 0 67.366c0 18.245 11.774 29.131 26.467 36.389 26.165 15.12 52.33 30.341 78.496 45.461 12.177 7.056 24.353 14.112 36.631 21.168 10.667 5.745 20.228 13.91 33.21 13.608 37.034.101 49.571-47.804 18.656-67.201\"/><path fill=\"#44C28D\" d=\"M240 136H0v72h240z\"/><path fill=\"#44C28D\" d=\"M240 136H0v72h240z\"/><path fill=\"#464B55\" d=\"M240 184H0v24h240z\"/><path fill=\"#578BFA\" d=\"M105.403 149.5c12.1 7 24.2 14 36.4 21 10.6 5.7 20.1 13.8 33 13.5 27.1 0 41.2-26.7 34.3-48h-126.9c7.7 4.5 15.5 9 23.2 13.5\"/><path fill=\"#ECD069\" d=\"M174.802 184c19.992 0 36.2-16.207 36.2-36.2s-16.208-36.2-36.2-36.2-36.2 16.207-36.2 36.2 16.207 36.2 36.2 36.2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174.802 122.6c-13.918 0-25.2 11.283-25.2 25.2s11.282 25.2 25.2 25.2 25.2-11.282 25.2-25.2-11.283-25.2-25.2-25.2m-27.2 25.2c0-15.022 12.177-27.2 27.2-27.2s27.2 12.178 27.2 27.2-12.178 27.2-27.2 27.2c-15.023 0-27.2-12.178-27.2-27.2\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m30.699 63.335 152.4 88.4-1.004 1.73-152.4-88.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m181.975 152.393-4.242-15.834 1.932-.518 4.759 17.766-17.766 4.759-.517-1.932z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/freeBtc-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 240 240 0v240z\"/><path fill=\"#464B55\" d=\"M32 120h176v120H32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M32 240h176V120h-88l-88 88z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 240v-77h2v77zm-64 0v-77h2v77zm-64 0v-77h2v77zm112 0v-77h2v77zm-64 0v-77h2v77zm-64 0v-77h2v77zm112 0v-77h2v77zm-64 0v-77h2v77zm48 0v-77h2v77zm-64 0v-77h2v77z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 56c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64m-66 64c0-36.45 29.55-66 66-66s66 29.55 66 66-29.549 66-66 66-66-29.549-66-66\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M56 0c30.928 0 56 25.072 56 56s-25.072 56-56 56S0 86.928 0 56 25.072 0 56 0\"/><path fill=\"#FFFFFF\" d=\"M17.082 55.563C37.938 61.975 50.232 82.722 55.5 109c5.269-26.278 17.562-47.025 38.418-53.437.11 0 .11-.126 0-.126C73.062 49.025 60.768 28.28 55.5 2c-5.269 26.279-17.562 47.025-38.418 53.437-.11 0-.11.126 0 .126\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M107.049 32.946A55.8 55.8 0 0 1 111.999 56c0 30.928-25.072 56-56 56a55.8 55.8 0 0 1-23.054-4.95c5.64-38.235 35.87-68.465 74.104-74.104\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M75.402 44.121a88.43 88.43 0 0 0-32.035 32.584c5.68 8.962 9.67 20.026 12.13 32.295 5.27-26.278 17.563-47.025 38.419-53.437.11 0 .11-.126 0-.126-7.16-2.201-13.31-6.092-18.514-11.316\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/futures-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M9.1 115.234a111 111 0 0 0-.1 4.085l-2-.012q.014-2.081.102-4.159zm-.05 8.171q.063 2.041.2 4.081l-1.995.135a113 113 0 0 1-.204-4.155zm.701-16.316a111 111 0 0 0-.4 4.066l-1.994-.159q.166-2.074.408-4.14zm-.15 24.469q.213 2.03.5 4.055l-1.98.282a113 113 0 0 1-.509-4.129zM11 99.014q-.386 2.007-.699 4.026l-1.976-.306q.318-2.055.711-4.099zm-.25 40.634a112 112 0 0 0 .798 4.007l-1.954.427a112 112 0 0 1-.812-4.08zm2.089-48.596a111 111 0 0 0-.993 3.964l-1.949-.45q.469-2.025 1.011-4.036zm-.347 56.579q.51 1.982 1.09 3.938l-1.918.569a113 113 0 0 1-1.11-4.009zm2.767-64.384q-.678 1.93-1.282 3.88l-1.91-.592q.615-1.985 1.305-3.95zm-.443 72.218q.653 1.938 1.376 3.847l-1.87.709q-.736-1.944-1.401-3.917zm2.631-77.943q-.39.945-.764 1.895l-1.862-.731a113 113 0 0 1 1.592-3.843l1.834.799q-.409.936-.8 1.88m.263 85.584q.794 1.885 1.656 3.736l-1.813.844a114 114 0 0 1-1.686-3.803zm4.075-94.83a111 111 0 0 0-1.837 3.65l-1.803-.865a113 113 0 0 1 1.87-3.716zm-.627 102.238q.93 1.82 1.926 3.604l-1.746.975a113 113 0 0 1-1.96-3.668zm4.698-109.322a111 111 0 0 0-2.1 3.505l-1.734-.997a113 113 0 0 1 2.138-3.568zm-.714 116.457a112 112 0 0 0 2.186 3.452l-1.67 1.101a113 113 0 0 1-2.225-3.515zm5.296-123.223a111 111 0 0 0-2.353 3.34l-1.656-1.12a113 113 0 0 1 2.395-3.402zM29.64 184.47q1.186 1.662 2.434 3.282l-1.584 1.22a113 113 0 0 1-2.478-3.341zm5.864-136.456a111 111 0 0 0-2.592 3.159l-1.569-1.24q1.29-1.632 2.639-3.216zm-.877 142.928q1.305 1.57 2.67 3.094l-1.49 1.334a112 112 0 0 1-2.718-3.15zM41.03 41.994q-1.437 1.454-2.818 2.96l-1.473-1.352a113 113 0 0 1 2.868-3.013zm-.951 155.037a112 112 0 0 0 2.89 2.889l-1.389 1.44q-.748-.72-1.484-1.457-.736-.735-1.457-1.484zM46.98 36.396a111 111 0 0 0-3.027 2.745l-1.37-1.457q1.513-1.425 3.082-2.794zm-1.02 166.306a112 112 0 0 0 3.094 2.669l-1.278 1.538a114 114 0 0 1-3.15-2.717zm7.368-171.45q-1.635 1.228-3.221 2.514l-1.26-1.554a113 113 0 0 1 3.28-2.56zm-1.084 176.672q1.62 1.249 3.283 2.434l-1.162 1.628a113 113 0 0 1-3.341-2.478zM58.33 27.707q-.85.568-1.689 1.15L55.5 27.216a113 113 0 0 1 3.459-2.31l1.08 1.682q-.86.552-1.71 1.12m.567 184.963q1.707 1.125 3.452 2.186l-1.038 1.709a114 114 0 0 1-3.515-2.225zm8.176-190.24q-1.794.973-3.555 2.014L62.5 22.722q1.793-1.06 3.62-2.05zM65.88 216.914q1.784.996 3.604 1.926l-.91 1.781a113 113 0 0 1-3.67-1.961zm8.514-198.113a111 111 0 0 0-3.694 1.747l-.888-1.792q1.865-.925 3.76-1.779zm-1.238 201.831q1.851.863 3.736 1.656l-.777 1.843a112 112 0 0 1-3.803-1.686zM81.963 15.72q-1.92.7-3.813 1.47l-.754-1.852a113 113 0 0 1 3.881-1.497zm-1.277 208.086q1.91.723 3.847 1.376l-.639 1.895q-1.972-.665-3.917-1.401zm9.05-210.601q-1.965.557-3.91 1.186l-.615-1.903q1.98-.64 3.98-1.208zM88.43 226.416q1.956.581 3.938 1.09l-.498 1.937a112 112 0 0 1-4.01-1.109zm9.246-215.148q-2.002.41-3.987.895l-.474-1.943q2.02-.492 4.06-.911zM96.343 228.45a112 112 0 0 0 4.007.797l-.354 1.969q-1.022-.185-2.043-.387-1.02-.203-2.037-.425zm9.392-218.53q-2.028.262-4.042.6l-.33-1.973q2.05-.342 4.115-.61zm-1.35 219.977q2.025.287 4.055.5l-.208 1.989a113 113 0 0 1-4.128-.509zm9.486-220.728q-2.042.114-4.075.3l-.184-1.99q2.07-.192 4.149-.307zm-1.359 221.578q2.04.138 4.081.201l-.061 1.999q-2.079-.063-4.155-.204zM119.998 9q-1.023 0-2.043.019l-.037-2q1.04-.018 2.08-.019zm.681 221.998q2.045-.013 4.085-.1l.086 1.998q-2.078.09-4.159.102zm8.164-.351a111 111 0 0 0 4.066-.4l.233 1.986a115 115 0 0 1-4.14.408zm8.115-.95q2.019-.312 4.027-.699l.378 1.964q-2.044.393-4.099.711zm8.024-1.545a113 113 0 0 0 3.964-.993l.522 1.931q-2.01.543-4.036 1.011zm7.889-2.131q1.949-.604 3.88-1.282l.662 1.887q-1.965.69-3.95 1.305zm7.71-2.706a114 114 0 0 0 3.775-1.564l.799 1.834a116 116 0 0 1-3.843 1.592zm7.49-3.265a112 112 0 0 0 3.65-1.837l.932 1.769a113 113 0 0 1-3.715 1.871zm7.23-3.808a110 110 0 0 0 3.505-2.1l1.06 1.696a114 114 0 0 1-3.568 2.138zm6.93-4.329a108 108 0 0 0 3.341-2.353l1.182 1.614a115 115 0 0 1-3.401 2.395zm6.593-4.827a112 112 0 0 0 3.159-2.592l1.297 1.522a114 114 0 0 1-3.216 2.639zm6.22-5.299q1.506-1.381 2.96-2.818l1.405 1.423a112 112 0 0 1-3.013 2.868zm5.814-5.743q1.398-1.487 2.744-3.027l1.506 1.315a112 112 0 0 1-2.794 3.083zm5.375-6.154a113 113 0 0 0 2.514-3.221l1.599 1.201a112 112 0 0 1-2.56 3.279zm4.907-6.533a109 109 0 0 0 2.271-3.398l1.683 1.081q-.562.875-1.14 1.74-.578.864-1.171 1.718zm4.414-6.877a109 109 0 0 0 2.014-3.555l1.758.953a112 112 0 0 1-2.05 3.62zm3.896-7.182a110 110 0 0 0 1.747-3.694l1.824.821a112 112 0 0 1-1.779 3.761zm3.357-7.45a111 111 0 0 0 1.471-3.813l1.879.686a113 113 0 0 1-1.497 3.881zm2.8-7.677q.63-1.944 1.186-3.91l1.925.545a112 112 0 0 1-1.208 3.981z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M207.996 120c0 48.601-39.399 88-88 88-41.766 0-76.736-29.097-85.746-68.126 9.985-1.119 17.746-9.59 17.746-19.874s-7.761-18.755-17.746-19.874C43.26 61.096 78.23 32 119.996 32c48.601 0 88 39.399 88 88m-48 0c0 22.091-17.908 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 121H24v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 128v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 119h14.5v2H192z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M16.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M228.001 72c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"#45D9F5\" d=\"M168.002 32c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M128 64a8 8 0 0 0-16 0v55.938q-.002.334.023.667a7.98 7.98 0 0 0 2.32 5.052l40 40a8 8 0 0 0 11.314-11.314L128 116.687z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m118.669 8.083-6.376-6.376 1.414-1.414 7.625 7.624-7.542 9.697-1.579-1.228z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m142.062 153.373 12.285 12.284a8 8 0 1 0 11.313-11.314l-12.284-12.284a40.2 40.2 0 0 1-11.314 11.314\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 120c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M202.204 151.476C205.948 141.702 208 131.091 208 120s-2.052-21.703-5.796-31.477C187.298 91.251 176 104.306 176 120s11.298 28.749 26.204 31.476\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 142c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M208.002 136c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128 80.8c-2.585-.525-5.26-.8-8-.8s-5.415.275-8 .8V64a8 8 0 0 1 16 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/futuresAndPerps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M61 76h118v128H61z\"/><path fill=\"#FFFFFF\" d=\"M61 171h118v33H61z\"/><path fill=\"#ECD069\" d=\"M155.578 125.112c0 19.33-15.67 35-35 35s-35-15.67-35-35 15.67-35 35-35 35 15.67 35 35\"/><path fill=\"#0A0B0D\" d=\"M144.578 125.112c0-13.255-10.745-24-24-24s-24 10.745-24 24 10.745 24 24 24v2c-14.359 0-26-11.64-26-26s11.641-26 26-26 26 11.641 26 26-11.64 26-26 26v-2c13.255 0 24-10.745 24-24\"/><path fill=\"#F07836\" d=\"M99.5 195 90 180h19z\"/><path fill=\"#44C28D\" d=\"m141.5 180 9.5 15h-19z\"/><path fill=\"#0A0B0D\" d=\"M121.578 139.112h-2v-28h2z\"/><path fill=\"#0A0B0D\" d=\"M106.578 126.112v-2h28v2z\"/><path fill=\"#0A0B0D\" d=\"m111.381 135.719-1.415-1.414 19.799-19.799 1.415 1.414z\"/><path fill=\"#0A0B0D\" d=\"m131.182 134.305-1.414 1.414-19.799-19.799 1.414-1.414z\"/><path fill=\"#44C28D\" d=\"M225.65 117c0 8.008-6.491 14.5-14.5 14.5h-40.603v-17h38.103V57.225h17z\"/><path fill=\"#F07836\" d=\"M15.499 129.033c0-8.008 6.492-14.5 14.5-14.5h39.4v17h-36.9v57.276h-17z\"/><path fill=\"#0A0B0D\" d=\"M170.547 114.506h8.423v17.079h-8.423zm-109.547 0h8.423v17.079H61z\"/><path fill=\"#44C28D\" d=\"m217.148 25.225 24 32h-48z\"/><path fill=\"#F07836\" d=\"m24 220.809-24-32h48z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/futuresExpire-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M240 186c0 29.823-24.177 54-54 54s-54-24.177-54-54 24.177-54 54-54 54 24.177 54 54\"/><path fill=\"#0A0B0D\" d=\"M224 186.5c0-21.263-17.237-38.5-38.5-38.5S147 165.237 147 186.5s17.237 38.5 38.5 38.5v2c-22.368 0-40.5-18.132-40.5-40.5s18.132-40.5 40.5-40.5 40.5 18.132 40.5 40.5-18.132 40.5-40.5 40.5v-2c21.263 0 38.5-17.237 38.5-38.5\"/><path fill=\"#578BFA\" d=\"M0 23a1 1 0 0 1 1-1h176a1 1 0 0 1 1 1v38a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1z\"/><path fill=\"#464B55\" d=\"M35 0h22v42H35z\"/><path fill=\"#0A0B0D\" d=\"M35 22h22v20H35z\"/><path fill=\"#464B55\" d=\"M121 0h22v42h-22z\"/><path fill=\"#0A0B0D\" d=\"M121 22h22v20h-22z\"/><path fill=\"#578BFA\" d=\"M0 56h178v122H0z\"/><path fill=\"#0A0B0D\" d=\"M177.997 178h-45.411c3.478-23.419 21.992-41.933 45.411-45.411z\"/><path fill=\"#464B55\" d=\"M0 56h178v111H0z\"/><path fill=\"#0A0B0D\" d=\"M177.999 167h-42.561c6.784-18.047 22.953-31.499 42.561-34.411z\"/><path fill=\"#578BFA\" d=\"M0 143h23v28H0z\"/><path fill=\"#0A0B0D\" d=\"M23 143H0l23 24zM162 40v2H16v-2z\"/><path fill=\"#FFFFFF\" d=\"M18 86h37v37H18zm52 0h37v37H70z\"/><path fill=\"#44C28D\" d=\"M122 86h37v37h-37z\"/><path fill=\"#0A0B0D\" d=\"m153.365 93-13.671 23.66-9.921-10.472 1.452-1.376 8.078 8.527L151.633 92z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/futuresVsPerps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M0 56a7 7 0 0 1 7-7h226a7 7 0 0 1 7 7v48.808a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7z\"/><path fill=\"#464B55\" d=\"M0 73h240v110a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7z\"/><path fill=\"#0A0B0D\" d=\"M125 173h-2V88h2z\"/><path fill=\"#FFFFFF\" d=\"M151.268 158.734c-12.744-12.745-3.718-34.534 14.305-34.534l6.629.001v-6.63c0-18.023 21.79-27.05 34.534-14.306s3.719 34.535-14.304 34.535l-6.629.002v6.628c0 18.022-21.791 27.048-34.535 14.304m41.164-34.534c5.907 0 8.864-7.142 4.687-11.318-4.176-4.176-11.316-1.218-11.316 4.689v6.63zm-31.548 24.917c4.177 4.176 11.318 1.219 11.318-4.687v-6.628l-6.629-.002c-5.906 0-8.865 7.14-4.689 11.317\"/><path fill=\"#FFFFFF\" d=\"M172.219 137.797v-13.576l13.581-.012v13.588z\"/><path fill=\"#578BFA\" d=\"M172.201 117.571c0-18.023 21.79-27.049 34.534-14.306s3.719 34.535-14.303 34.535l-6.414.001-13.83-13.601.013.001zm24.918-4.689c-4.176-4.176-11.316-1.218-11.316 4.689v6.63l6.629-.001c5.906 0 8.863-7.141 4.687-11.318\"/><path fill=\"#0A0B0D\" d=\"M172.219 137.797v-13.576l13.581-.012v13.588z\"/><path fill=\"#FFFFFF\" d=\"M27 115.414h68V165H27z\"/><path fill=\"#578BFA\" d=\"M27 105.5h68v15.3H27z\"/><path fill=\"#578BFA\" d=\"M37.195 97h12.033v18.415H37.195zm35.578 0h12.033v18.415H72.773z\"/><path fill=\"#0A0B0D\" d=\"M37.195 105.5h12.033v9.915H37.195zm35.578 0h12.033v9.915H72.773z\"/><path fill=\"#464B55\" d=\"M34.516 136.428H46.86v12.345H34.516zm20.312 0h12.345v12.345H54.828z\"/><path fill=\"#578BFA\" d=\"M75.14 136.428h12.346v12.345H75.14z\"/><circle cx=\"19\" cy=\"61.5\" r=\"4\" fill=\"#0A0B0D\"/><circle cx=\"35\" cy=\"61.5\" r=\"4\" fill=\"#0A0B0D\"/><circle cx=\"51\" cy=\"61.5\" r=\"4\" fill=\"#0A0B0D\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/gainsAndLosses-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"m228 104-36-92-36 92m-72 44L48 56l-36 92\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M192.957 11.708a1 1 0 0 1-.665 1.248l-144 44a1 1 0 0 1-.584-1.912l144-44a1 1 0 0 1 1.249.664\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M240 120a48 48 0 0 1-96 0z\"/><path fill=\"#578BFA\" d=\"M232 120a40 40 0 0 1-11.716 28.284 39.996 39.996 0 0 1-56.568 0A40 40 0 0 1 152 120z\"/><path fill=\"#ECD069\" d=\"M152 120a39.997 39.997 0 0 1 40-40 40 40 0 0 1 40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M96 164a48 48 0 0 1-96 0z\"/><path fill=\"#578BFA\" d=\"M88 164a40 40 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"#45D9F5\" d=\"M8 164a40 40 0 0 1 40-40 40 40 0 0 1 40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 133c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M128 40h-16v200h16z\"/><path fill=\"#578BFA\" d=\"M120 44c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M88 240a31.998 31.998 0 0 1 54.627-22.627A32 32 0 0 1 152 240z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m200.711 67.293-8.707-8.707-8.707 8.707 1.414 1.414 6.293-6.293V108h2V62.414l6.293 6.293zM49.004 149.586V104h-2v45.586l-6.293-6.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/gamer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M184 0H56v240h128z\"/><path stroke=\"#0A0B0D\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"m214.009 117.14-17.28-30.18c-2.68 3.69-7.24 12.48-4.02 18.11s11.43 20.82 16.4 27.77m-183.242-15.7 17.28-30.18c2.68 3.69 7.24 12.48 4.02 18.11s-11.43 20.82-16.4 27.77\"/><path fill=\"#44C28D\" d=\"M216 48H24v114.96h192z\"/><path fill=\"#578BFA\" d=\"M184 48H56v114.96h128z\"/><path fill=\"#45D9F5\" d=\"M0 16c8.84 0 16 7.16 16 16 0-8.84 7.16-16 16-16-8.84 0-16-7.16-16-16 0 8.83-7.16 16-16 16m200 12c6.63 0 12 5.37 12 12 0-6.63 5.37-12 12-12-6.63 0-12-5.37-12-12 0 6.63-5.37 12-12 12\"/><path fill=\"#ECD069\" d=\"M184 128c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M184 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16Z\"/><path fill=\"#0A0B0D\" d=\"M184 128c-6.37 0-12.47-2.53-16.97-7.03A24 24 0 0 1 160 104c0-6.36 2.53-12.47 7.03-16.97A24 24 0 0 1 184 80z\"/><path fill=\"#0A0B0D\" d=\"m238.477 239.95.62-.09c-5.04-4.85-10.21-9.87-15.61-15.11-8.42-8.17-17.36-16.84-27.1-26.07-3.48-3.29-5.96-8.59-7.7-15.09-1.73-6.48-2.69-14.02-3.19-21.67-.97-14.75-.24-29.68-.18-38.03 2.91-.11 5.62-.26 7.86 1.97 1.26 1.25 2.43 3.34 3.28 6.86.86 3.52 1.38 8.4 1.38 15.15h1l-1 .04c.16 4.58 6.6 5.43 7.95 1.05l9.57-31.07-.96-.29.95.29.09-.28-.08-.28c-1.4-5.07-3.36-13.5-4.95-21.35-.79-3.92-1.49-7.69-1.98-10.8-.49-3.15-.76-5.55-.72-6.8.07-2.33 1.54-4.65 3.56-6.79 1.56-1.65 3.35-3.08 4.86-4.24l14.31 59.19v53.06l.52.28 9.04 4.98v-2.28l-7.56-4.16v-52.11l-.03-.11-14.7-60.79-.36-1.49-1.22.93c-1.65 1.25-4.18 3.13-6.32 5.39-2.12 2.24-4.01 5.01-4.11 8.1-.05 1.46.25 4.05.74 7.17.5 3.16 1.2 6.95 2 10.89 1.57 7.73 3.5 16.05 4.91 21.2l-9.49 30.79c-.69 2.23-3.96 1.8-4.05-.53 0-6.82-.53-11.86-1.43-15.59-.91-3.73-2.21-6.2-3.81-7.81-3.23-3.23-7.42-2.59-10.29-2.53l-.98.02v.98c0 7.97-.83 23.72.18 39.13.51 7.72 1.48 15.41 3.26 22.06 1.77 6.63 4.38 12.36 8.26 16.03 9.73 9.22 18.66 17.87 27.08 26.05 4.9 4.76 9.62 9.34 14.23 13.79.72 0 1.43-.01 2.15-.03z\"/><path fill=\"#578BFA\" d=\"M64 80H48v48h16z\"/><path fill=\"#0A0B0D\" d=\"M64 80h-8v48h8z\"/><path fill=\"#578BFA\" d=\"M80 96H32v16h48z\"/><path fill=\"#0A0B0D\" d=\"M80 96H56v16h24z\"/><path fill=\"#578BFA\" d=\"M152 16h-14v14h14zm16-16h-14v14h14zm-64 32H90v14h14zm0 152H90v14h14zm64-168h-14v14h14z\"/><path fill=\"#0A0B0D\" d=\"M104 48H90v14h14z\"/><path fill=\"#578BFA\" d=\"M104 200H90v14h14z\"/><path fill=\"#0A0B0D\" d=\"M104 64H90v14h14z\"/><path fill=\"#578BFA\" d=\"M104 216H90v14h14zm16 0h-14v14h14z\"/><path fill=\"#0A0B0D\" d=\"M136 120h-14v14h14zm0 16h-14v14h14zm16-16h-14v14h14zm0 16h-14v14h14z\"/><path fill=\"#0A0B0D\" d=\"M2.2 240c12.75-12.28 26.37-25.69 42.09-40.58 14.7-13.92 11.39-60.39 11.39-76.49-6.15-.14-14.51-2.22-14.51 24.95-.12 3.46-4.98 4.1-6 .79L25.6 117.6c2.82-10.2 7.87-33.83 7.69-39.25-.17-5.42-6.71-10.19-10.03-12.72l-14.7 60.79V179L0 183.72V240z\"/><path fill=\"#FFFFFF\" d=\"m9.56 126.54 14.31-59.19c3.29 2.53 8.28 6.68 8.42 11.03.16 5.1-4.73 28.35-7.66 38.95l-.08.28 9.66 31.35c.7 2.27 2.72 3.05 4.42 2.84 1.7-.22 3.45-1.51 3.53-3.92 0-11.8 1.56-19.03 4.76-22.11 2.18-2.1 4.92-1.99 7.57-1.88h.18c.01 1.96.06 4.29.12 6.93.43 19.61 1.23 56.1-11.2 67.86-10.31 9.76-19.59 18.78-28.57 27.5-4.91 4.77-9.64 9.36-14.27 13.81h2.89c4.15-4 8.4-8.12 12.78-12.38 8.97-8.71 18.25-17.72 28.55-27.48 13.07-12.38 12.26-49.45 11.82-69.36-.07-3.07-.12-5.73-.12-7.85v-.98l-.98-.02c-.37 0-.74-.02-1.12-.04-2.78-.11-6.24-.25-9.04 2.44-3.67 3.52-5.38 11.01-5.37 23.52-.05 1.29-1 1.87-1.8 1.98s-1.87-.21-2.25-1.44l-9.49-30.79c2.74-10.02 7.83-33.64 7.65-39.27-.18-5.71-6.61-10.59-10.06-13.21l-1.58-1.2-15.06 62.28-.03.12v52.11L0 182.58v2.28l9.56-5.26z\"/><path fill=\"#FFFFFF\" d=\"m8.952 179.89.52-.28v-53.06l14.34-59.19c1.52 1.16 3.31 2.6 4.87 4.24 2.03 2.14 3.49 4.46 3.57 6.79.04 1.25-.23 3.65-.72 6.8-.49 3.12-1.19 6.88-1.99 10.8-1.59 7.85-3.56 16.28-4.96 21.35l-.08.28.09.28 9.59 31.07c1.35 4.39 7.8 3.53 7.97-1.05l-1-.04h1c0-6.75.52-11.63 1.38-15.14.86-3.52 2.03-5.61 3.29-6.86 2.24-2.24 4.96-2.08 7.88-1.97.06 8.35.79 23.27-.18 38.03-.5 7.65-1.46 15.2-3.2 21.67-1.74 6.5-4.23 11.8-7.72 15.09-9.76 9.22-18.72 17.89-27.15 26.07-5.46 5.29-10.68 10.35-15.78 15.24h2.89c4.63-4.45 9.36-9.04 14.28-13.8 8.44-8.17 17.38-16.83 27.13-26.05 3.88-3.67 6.5-9.39 8.27-16.03 1.78-6.65 2.76-14.34 3.26-22.06 1.01-15.41.18-31.16.18-39.13v-.98l-.98-.02c-2.88-.06-7.07-.71-10.31 2.52-1.61 1.6-2.91 4.08-3.82 7.81-.91 3.72-1.43 8.77-1.43 15.58-.09 2.33-3.37 2.77-4.06.53l-9.51-30.79c1.41-5.16 3.35-13.47 4.92-21.2.8-3.94 1.51-7.73 2-10.89.49-3.13.79-5.71.75-7.17-.1-3.09-1.99-5.87-4.12-8.1-2.14-2.26-4.68-4.13-6.33-5.39l-1.22-.93-.36 1.49-14.73 60.79-.03.12v52.71h1l.48.88z\"/><path fill=\"#0A0B0D\" d=\"M239.999 240v-56.28l-8.56-4.71v-52.58l-14.7-60.79c-3.33 2.53-9.86 7.3-10.03 12.72s4.87 29.05 7.7 39.25l-9.58 31.07c-1.02 3.3-5.88 2.66-6-.79 0-27.17-8.36-25.09-14.51-24.95 0 16.1-3.31 62.57 11.39 76.49 15.73 14.89 29.34 28.3 42.09 40.58h2.2z\"/><path fill=\"#FFFFFF\" d=\"M239.243 240c-4.62-4.44-9.34-9.03-14.25-13.79-8.98-8.72-18.28-17.75-28.6-27.52-12.42-11.76-11.63-48.26-11.2-67.86.06-2.64.11-4.97.12-6.93h.18c2.65-.11 5.39-.22 7.57 1.88 3.2 3.08 4.76 10.31 4.76 22.15.09 2.37 1.84 3.66 3.53 3.89 1.69.22 3.72-.57 4.42-2.84l9.66-31.35-.08-.28c-2.93-10.6-7.82-33.85-7.66-38.95.14-4.36 5.14-8.51 8.42-11.03l14.31 59.19v53.06l9.56 5.26v-2.28l-7.56-4.16v-51.99l-15.09-62.51-1.58 1.21c-3.45 2.62-9.88 7.5-10.06 13.21-.18 5.64 4.91 29.25 7.65 39.27l-9.49 30.79c-.38 1.23-1.45 1.55-2.25 1.44s-1.75-.69-1.8-1.94c0-12.55-1.71-20.03-5.38-23.55-2.8-2.69-6.26-2.55-9.04-2.44-.38.01-.75.03-1.12.04l-.98.02v.98c0 2.13-.06 4.78-.12 7.85-.44 19.92-1.25 56.99 11.82 69.36 10.31 9.76 19.6 18.78 28.58 27.5 4.38 4.25 8.61 8.36 12.76 12.35h2.89z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/gasFeesNetworkFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M168 16H72c-8.837 0-16 7.294-16 16.29v191.42c0 8.996 7.163 16.29 16 16.29h96c8.837 0 16-7.294 16-16.291V32.291C184 23.294 176.837 16 168 16\"/><path fill=\"#464B55\" d=\"M200 240v-16H40v16z\"/><path fill=\"#44C28D\" d=\"M240 40H0v112h240z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M200 225H40v-2h160z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M176 48H64v96h112z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M184 40H56v112h128zm-64.005 8H64v96h7.988l48.007-48.007V144H176V48h-9.005l1.005.086-48.005 48.004z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m120 96 28.284-28.284A38.53 38.53 0 0 1 159.995 96z\"/><path fill=\"#ECD069\" d=\"M97.372 73.38A30.83 30.83 0 0 0 88.004 96a30.83 30.83 0 0 0 9.368 22.619l22.623-22.62V64.005a30.85 30.85 0 0 0-22.623 9.376\"/><path fill=\"#FFFFFF\" d=\"M119.998 96v31.996a30.86 30.86 0 0 1-22.623-9.376z\"/><path fill=\"#44C28D\" d=\"M119.992 96v31.996a30.85 30.85 0 0 0 12.287-2.347 30.9 30.9 0 0 0 10.346-7.029A30.83 30.83 0 0 0 151.993 96z\"/><path fill=\"#578BFA\" d=\"m119.992 96 22.633-22.62A30.82 30.82 0 0 1 151.993 96z\"/><path fill=\"#FFFFFF\" d=\"M119.992 96V64.004a30.86 30.86 0 0 1 22.633 9.376z\"/><path fill=\"#578BFA\" d=\"M192 168h-8v8h8z\"/><path fill=\"#0A0B0D\" d=\"M184 168h-8v8h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m196 50.586 8.487 8.486.018.02a17.7 17.7 0 0 1 4.494 10.854l.001.027V85h-2V70.028a15.7 15.7 0 0 0-3.967-9.58L194.586 52zM194 103v17a3 3 0 0 0 3 3h12v2h-12a5 5 0 0 1-5-5v-17z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M207 206V90h2v116a6.999 6.999 0 0 1-14 0v-28a5 5 0 0 0-5-5h-6v-2h6a7 7 0 0 1 7 7v28a5 5 0 0 0 5 5 5 5 0 0 0 5-5\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M198.96 107a2.36 2.36 0 0 1 2.079.974 2.36 2.36 0 0 1 .267 2.28l-3.357 10.062a1 1 0 0 1-1.898-.633l3.385-10.142.018-.042a.36.36 0 0 0-.363-.503l-.045.004H193a1 1 0 0 1 0-2z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196.31 88a4.18 4.18 0 0 0-4.31 4v12h8a4 4 0 0 1 4 4v16a4 4 0 1 0 8 0V88zM184 176h8v-8h-8z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M212 84v12h-8V84a4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M204 88v8a3.999 3.999 0 1 0 8 0v-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/generative-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M40 0h160v200H40z\"/><path fill=\"#464B55\" d=\"M8 240h224v-77H8z\"/><path fill=\"#45D9F5\" d=\"M215.998 80c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.74 23.998 23.998\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M216.001 32.408v47.184l-.003.408c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M23.998 115c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 114.655v-47.31c.184 13.098 10.858 23.657 24 23.657-13.142 0-23.816 10.555-24 23.653\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M52 32h64v64H52z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M75 88V56h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M80 60h-8v24h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M91 72V40h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M96 44h-8v24h8zm28-12h64v64h-64z\"/><path fill=\"#578BFA\" d=\"m134.45 66.599 6.686-14.512v.012c2.629-7.07 9.422-12.098 17.416-12.098 10.263 0 18.581 8.318 18.581 18.58 0 5.077-2.041 9.674-5.341 13.023V88h-18.557v-5.4h-8.138a5.32 5.32 0 0 1-5.317-5.317V66.599z\"/><path fill=\"#44C28D\" d=\"M52 104h64v64H52z\"/><path fill=\"#578BFA\" d=\"M124 104h64v64h-64z\"/><path fill=\"#45D9F5\" d=\"M136 116h40v40h-40z\"/><path fill=\"#0A0B0D\" d=\"M152.125 58a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#ECD069\" d=\"M64 136c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#FFFFFF\" d=\"M83.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 133h-24v-2h24zm0 8h-24v-2h24zm0-16h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M8 163h224v-16H8z\"/><path fill=\"#0A0B0D\" d=\"M40 163h160v-16H40z\"/><path fill=\"#578BFA\" d=\"M40 163h160v77H40z\"/><path fill=\"#0A0B0D\" d=\"M18 155a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#FFFFFF\" d=\"M134 214.5v-5l-5.65-1.883a14.3 14.3 0 0 0-1.1-2.65l2.667-5.334-3.534-3.533-5.333 2.667a15 15 0 0 0-2.65-1.1L116.5 192h-5l-1.883 5.65c-.934.283-1.817.667-2.65 1.1l-5.334-2.667-3.55 3.55 2.667 5.334c-.45.833-.817 1.733-1.1 2.65L94 209.5v5l5.65 1.883q.425 1.4 1.1 2.65l-2.667 5.334 3.534 3.533 5.333-2.667c.833.45 1.733.817 2.65 1.1l1.9 5.667h5l1.883-5.65q1.4-.425 2.65-1.1l5.334 2.667 3.533-3.534-2.667-5.333c.45-.833.817-1.733 1.1-2.65zm-10.833-2.5c0 5.05-4.117 9.167-9.167 9.167s-9.167-4.117-9.167-9.167 4.117-9.167 9.167-9.167 9.167 4.117 9.167 9.167M146 185.5v-3l-3.39-1.13q-.255-.84-.66-1.59l1.6-3.2-2.12-2.12-3.2 1.6c-.5-.27-1.04-.49-1.59-.66l-1.14-3.4h-3l-1.13 3.39c-.56.17-1.09.4-1.59.66l-3.2-1.6-2.13 2.13 1.6 3.2c-.27.5-.49 1.04-.66 1.59L122 182.5v3l3.39 1.13q.255.84.66 1.59l-1.6 3.2 2.12 2.12 3.2-1.6c.5.27 1.04.49 1.59.66l1.14 3.4h3l1.13-3.39q.84-.255 1.59-.66l3.2 1.6 2.12-2.12-1.6-3.2c.27-.5.49-1.04.66-1.59zm-6.5-1.5c0 3.03-2.47 5.5-5.5 5.5a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/genniusLaunch-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#45D9F5\" d=\"M240 96h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M240 192h-48v48h48z\"/><path fill=\"#464B55\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#578BFA\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#ECD069\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 192H0v48h48z\"/><path fill=\"#578BFA\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 192H96v48h48z\"/><path fill=\"#578BFA\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#45D9F5\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#578BFA\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#ECD069\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#44C28D\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#578BFA\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#ECD069\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#578BFA\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#ECD069\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#001235\" d=\"M129.768 164.94c24.824-5.399 40.57-29.893 35.172-54.708s-29.894-40.57-54.708-35.172-40.57 29.893-35.172 54.708 29.893 40.571 54.708 35.172\"/><path fill=\"#44C28D\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#578BFA\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M135.653 138.258c-2.695 2.965-6.012 5.142-9.724 6.532-2.903 1.099-6.033 1.555-9.123 1.451l-2.591-.083a24.6 24.6 0 0 1-14.348-6.137c-4.624-4.106-7.568-9.973-8.025-16.152-.56-7.63 2.302-14.721 7.942-19.842 4.126-3.733 9.33-5.889 14.928-6.283h27.224v10.948h6.282v7.029h-6.282v3.089h6.282v7.112h-6.593c-.767 4.665-2.82 8.832-5.972 12.316zm-3.317-12.295h-5.08v-7.132h5.515v-3.09h-5.515v-5.308a8 8 0 0 0 0-1.721h5.495v-3.089l-.809-.104-15.074.063c-3.898.124-7.505 1.596-10.387 4.126l-.726.684-.684.746c-2.343 2.53-3.712 5.764-4.064 9.206l-.083 1.68.083 1.513c.726 7.921 7.05 14.079 14.97 14.825.705.062 1.285.083 1.99 0 4.272-.477 8.045-2.447 10.844-5.681 1.68-1.928 2.841-4.23 3.504-6.718z\"/><path fill=\"#44C28D\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#ECD069\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#ECD069\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#578BFA\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/getStartedInMinutes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m184.461 64.464 12.7-12.7 7.071 7.072-12.7 12.7z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M128 16h-16v28h16z\"/><path fill=\"#464B55\" d=\"M120 240c-55.2 0-100-44.8-100-100S64.8 40 120 40m0 0c55.2 0 100 44.8 100 100s-44.8 100-100 100\"/><path fill=\"#0A0B0D\" d=\"M120 224c-46.4 0-84-37.6-84-84s37.6-84 84-84m0 0c46.4 0 84 37.6 84 84s-37.6 84-84 84\"/><path fill=\"#0A0B0D\" d=\"m120.001 140 30-51.9c-28.7-16.6-65.4-6.8-82 21.9s-6.8 65.4 21.9 82z\"/><path fill=\"#578BFA\" d=\"M149.998 88.1c28.7 16.6 38.5 53.3 21.9 82s-53.3 38.5-82 21.9\"/><path fill=\"#464B55\" d=\"m120.001 140 24-41.5c-22.9-13.3-52.3-5.5-65.5 17.5-13.3 22.9-5.5 52.3 17.5 65.5z\"/><path fill=\"#ECD069\" d=\"M143.998 98.5c22.9 13.3 30.8 42.6 17.5 65.6-13.3 22.9-42.6 30.8-65.6 17.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150.237 157.497c9.72-16.719 3.987-38.108-12.739-47.832l1.006-1.729c17.674 10.275 23.741 32.886 13.462 50.567-10.276 17.674-32.887 23.741-50.568 13.462l1.006-1.729c16.719 9.72 38.108 3.987 47.833-12.739\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M137.6 109.765c-16.72-9.721-38.109-3.988-47.833 12.738-9.72 16.719-3.988 38.108 12.738 47.832l-1.005 1.73c-17.674-10.276-23.742-32.887-13.462-50.568 10.276-17.674 32.886-23.741 50.567-13.462z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 76.1V59h2v17.1zm0 144.9v-17.1h2V221zm64.898-82h17.1v2h-17.1zM39 139h17.1v2H39zm48.433-53.399-8.8-15.2 1.73-1.002 8.8 15.2zm72.203 125-8.8-15.2 1.731-1.002 8.8 15.2zM64.598 109.165l-15.2-8.8 1.002-1.73 15.2 8.8zm125 72.2-15.2-8.8 1.003-1.73 15.2 8.8zm-123.998-8.8-15.2 8.8-1.002-1.73 15.2-8.8zm125.001-72.2-15.2 8.8-1.003-1.73 15.2-8.8zM89.164 195.401l-8.8 15.2-1.731-1.002 8.8-15.2zm70.304-122.203-38.6 67.3-1.735-.995 38.6-67.3z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m208.464 67.336-19.8-19.8 7.071-7.071 19.8 19.8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M128.902 140c0 4.9-4 8.9-8.9 8.9s-8.9-4-8.9-8.9 4-8.9 8.9-8.9 8.9 4 8.9 8.9\"/><path fill=\"#578BFA\" d=\"M110 20c-5.5 0-10-4.5-10-10s4.5-10 10-10h20c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/globalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M119.805 76h99.386a107.8 107.8 0 0 0-21.411-32h-77.975z\"/><path fill=\"#464B55\" d=\"M.297 120c0 31.826 12.59 62.348 35.001 84.853S88.105 240 119.8 240V0C88.106 0 57.71 12.643 35.3 35.147 12.886 57.652.296 88.174.296 120\"/><path fill=\"#578BFA\" d=\"M27.277 196h92.514v-32H8.555a121 121 0 0 0 18.722 32\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M161.332 42.19C150.596 23.2 135.928 12 119.805 12v-2c17.138 0 32.345 11.9 43.21 31.21 10.864 19.31 17.537 46.26 17.537 76.79s-6.653 58.45-17.527 78.77S136.973 230 119.805 230v-2c16.083 0 30.762-12.15 41.467-32.17S178.56 148.27 178.56 118s-6.603-56.84-17.228-75.81\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M12.25 119h107.552v2H12.25zm15.93-60h35.85v2H28.18z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M10.258 118c0-61.38 48.667-108 109.543-108v2C59.971 12 12.25 57.78 12.25 118s47.8 110 107.55 110v2c-60.926 0-109.543-50.67-109.543-112\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.805 59h90.821v2h-90.821zm0 60h107.552v2H119.805zm0 60h90.722v2h-90.722z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m170.826 180.65-103.568-120 1.504-1.3 103.568 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M78.245 42.19C67.589 61.16 61.046 87.73 61.046 118s6.543 57.85 17.209 77.83C88.92 215.81 103.569 228 119.802 228v2c-17.278 0-32.475-12.94-43.3-33.23S59.055 148.53 59.055 118s6.592-57.46 17.457-76.79S102.573 10 119.802 10v2c-16.233 0-30.892 11.2-41.557 30.19\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.805 10c29.052 0 56.915 11.59 77.459 32.218 20.543 20.63 32.084 48.608 32.084 77.782s-11.541 57.153-32.084 77.782S148.857 230 119.805 230v-2c28.524 0 55.88-11.379 76.05-31.632 20.17-20.254 31.502-47.725 31.502-76.368s-11.332-56.114-31.502-76.367C175.685 23.377 148.329 12 119.805 12z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M119.8 44H68.016v32H119.8z\"/><path fill=\"#ECD069\" d=\"M171.589 164h-51.784v32h51.784z\"/><path fill=\"#ECD069\" d=\"M171.588 156a23.83 23.83 0 0 1 13.278 4.045 23.97 23.97 0 0 1 8.803 10.771 24.1 24.1 0 0 1 1.36 13.866 24.03 24.03 0 0 1-6.541 12.289 23.87 23.87 0 0 1-12.237 6.568 23.8 23.8 0 0 1-13.809-1.366 23.9 23.9 0 0 1-10.726-8.839A24.07 24.07 0 0 1 147.688 180a24 24 0 0 1 1.803-9.194 23.9 23.9 0 0 1 5.179-7.794 23.8 23.8 0 0 1 7.762-5.201 23.7 23.7 0 0 1 9.156-1.811\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M171.586 165c-2.955 0-5.843.88-8.299 2.528a15 15 0 0 0-5.502 6.732 15.06 15.06 0 0 0-.85 8.666 15 15 0 0 0 4.088 7.681 14.93 14.93 0 0 0 7.648 4.105c2.898.579 5.902.282 8.631-.854a14.95 14.95 0 0 0 6.704-5.524 15.05 15.05 0 0 0-1.858-18.941A14.9 14.9 0 0 0 171.586 165m-16.93 15c0-3.362.993-6.649 2.853-9.445a16.96 16.96 0 0 1 7.598-6.261 16.86 16.86 0 0 1 9.781-.967 16.9 16.9 0 0 1 8.669 4.652 17.03 17.03 0 0 1 4.633 8.704 17.07 17.07 0 0 1-.964 9.823 17 17 0 0 1-6.235 7.629 16.9 16.9 0 0 1-9.405 2.865c-4.49 0-8.796-1.791-11.971-4.979A17.04 17.04 0 0 1 154.656 180\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.773 179H155.65v2H29.773z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.789 179h35.851v2h-35.851zm-.06-60.6L68.762 59.34l-1.504 1.32 52.471 60.8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M68.018 84a23.83 23.83 0 0 1-13.279-4.045 24 24 0 0 1-8.802-10.77 24.1 24.1 0 0 1-1.36-13.867 24.03 24.03 0 0 1 6.54-12.289 23.87 23.87 0 0 1 12.238-6.568 23.8 23.8 0 0 1 13.809 1.366 23.9 23.9 0 0 1 10.726 8.84A24.07 24.07 0 0 1 91.918 60a24 24 0 0 1-1.803 9.194 24 24 0 0 1-5.18 7.794 23.8 23.8 0 0 1-7.762 5.201A23.8 23.8 0 0 1 68.018 84\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.015 45c-2.954 0-5.842.88-8.299 2.528a15 15 0 0 0-5.501 6.732 15.06 15.06 0 0 0-.85 8.666 15 15 0 0 0 4.088 7.68 14.9 14.9 0 0 0 7.648 4.106 14.9 14.9 0 0 0 8.63-.854 14.95 14.95 0 0 0 6.705-5.524 15.045 15.045 0 0 0-1.858-18.94A14.9 14.9 0 0 0 68.015 45m-16.93 15c0-3.362.994-6.649 2.854-9.445a16.94 16.94 0 0 1 7.598-6.26 16.86 16.86 0 0 1 9.781-.968c3.284.656 6.3 2.275 8.668 4.652a17 17 0 0 1 4.634 8.705 17.07 17.07 0 0 1-.964 9.822 17 17 0 0 1-6.235 7.629A16.9 16.9 0 0 1 68.015 77c-4.49 0-8.796-1.791-11.97-4.98A17.04 17.04 0 0 1 51.085 60\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M48 32h144v176H48z\"/><path fill=\"#464B55\" d=\"M0 64.535h240v-32H0z\"/><path fill=\"#464B55\" d=\"M0 64h240V32H0z\"/><path fill=\"#578BFA\" d=\"M48 64h144V32H48zM16 176v32h16v32h176v-32h16v-32z\"/><path fill=\"#ECD069\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M152 32a31.997 31.997 0 0 1-32 32 32 32 0 0 1-32-32zM48 176h144v32H48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M136 121H64v-2h72zm0-31H64v-2h72zm0 63H64v-2h72zm-16-55H64v-2h56zm0 31H64v-2h56zm16 32H64v-2h72zm37-77h-18v18h18zm-20-2v22h22V82zm20 34h-18v18h18zm-20-2v22h22v-22z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M152 144h24v24h-24z\"/><path fill=\"#45D9F5\" d=\"M48 152a8 8 0 0 0-8-7.999A8 8 0 0 0 48 136a8 8 0 0 0 8 8.001A8 8 0 0 0 48 152m152-71.466a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8c0 4.418 3.58 8 7.999 8\"/><path fill=\"#ECD069\" d=\"M40 32.533c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M39.767 32.535c-8.732.123-15.769 7.239-15.769 16 0-8.761-7.04-15.877-15.771-16z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M232 151.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M192 72.58v15.77a8 8 0 0 0-8-7.886 8 8 0 0 0 8-7.884M48 151.778V136c0 4.39 3.583 7.948 8 7.948-4.417 0-8 3.557-8 7.947z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M235.674 80a3.907 3.907 0 1 1-7.814 0 3.907 3.907 0 0 1 7.814 0\"/><path fill=\"#FFFFFF\" d=\"M120.002 55c0-12.705-10.297-22.998-23.002-22.998 12.705 0 23.002-10.297 23.002-23.002 0 12.705 10.298 23.002 22.998 23.002-12.7 0-22.998 10.293-22.998 22.998\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m172.271 150.637-10.14 12.274-6.772-5.643 1.281-1.536 5.228 4.357 8.861-10.726z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/governanceMallet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M240.997 128.204 168.89 200.31l9.932 9.932 62.175-62.174zM241 0h-47.958l-61.243 61.254 47.927 47.927L241 47.908zM92.809 0 31.225 61.584l9.972 9.982L112.763 0z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M200.571 129.986c3.123 3.124 3.123 8.2 0 11.323L142.02 199.86c-3.123 3.123-8.199 3.123-11.323 0l-89.558-89.558c-3.123-3.123-3.123-8.2 0-11.323l58.55-58.55c3.124-3.124 8.2-3.124 11.324 0l89.548 89.547z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M89.407 50.8 49.72 90.49l-31.658-7.02c-3.084-.68-4.195-4.505-1.963-6.738l59.552-59.551c2.232-2.233 6.057-1.122 6.738 1.962z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m84.431 28.334-2.042-9.201c-.681-3.084-4.506-4.195-6.738-1.962L16.099 76.722c-2.232 2.233-1.121 6.057 1.963 6.738l9.2 2.043z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"m152.3 189.487 39.687-39.687 31.658 7.018c3.084.681 4.195 4.505 1.963 6.738l-59.552 59.552c-2.232 2.232-6.057 1.121-6.738-1.963z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M226.109 162.955c1.522-2.262.351-5.506-2.463-6.127l-9.221-2.042-57.158 57.158 2.042 9.221c.621 2.824 3.875 3.995 6.128 2.473l60.662-60.663z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48.77 240.288H.711v-48.057L192.942 0 241 48.058z\"/><path fill=\"#464B55\" d=\"M48.77 240.288H.711v-48.057L192.942 0 241 48.058z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m179.818 109.241-69.874 69.874-48.057-48.058 69.874-69.874z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 239.577 152.183 87.395l1.411 1.412L1.412 240.999 0 239.587z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M155.674 119.353c18.767 0 33.98-15.214 33.98-33.98 0-18.768-15.213-33.981-33.98-33.981s-33.981 15.213-33.981 33.98 15.214 33.981 33.981 33.981\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.8 61.203 48.028 48.028-1.302 1.302c-13.336 12.124-33.991 11.754-46.876-1.132-13.276-13.266-13.276-34.781 0-48.057l.14-.14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M167.01 74.049a53 53 0 0 0 0 22.657 53 53 0 0 0-22.657 0 53 53 0 0 0 0-22.657 53 53 0 0 0 22.657 0\"/><path fill=\"#578BFA\" d=\"M198.308 42.691c6.017-6.017 6.017-15.769 0-21.786 6.017 6.017 15.769 6.017 21.786 0-6.017 6.017-6.017 15.769 0 21.786-6.017-6.017-15.769-6.017-21.786 0\"/><path fill=\"#45D9F5\" d=\"M110.171 29.926c3.845-3.845 3.845-10.082 0-13.927 3.845 3.845 10.082 3.845 13.927 0-3.845 3.845-3.845 10.082 0 13.927-3.845-3.845-10.082-3.845-13.927 0m111.783 90.188c3.844-3.845 3.844-10.082 0-13.927 3.844 3.845 10.082 3.845 13.926 0-3.844 3.845-3.844 10.082 0 13.927-3.844-3.845-10.082-3.845-13.926 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240.999v240.999H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/graphChartTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M101 58.675v48.571H87v-48.57z\"/><path fill=\"#44C28D\" d=\"M92.07 46h3.852v73.921H92.07z\"/><path fill=\"#F0616D\" d=\"M21 80.704v18.43H7v-18.43z\"/><path fill=\"#F0616D\" d=\"M12.07 60h3.852v56.012H12.07zM81 132.83v34.304H66.999V132.83z\"/><path fill=\"#F0616D\" d=\"M72.078 128h3.852v56.012h-3.852zM41 115.677V145.9H26.999v-30.223z\"/><path fill=\"#F0616D\" d=\"M32.078 98h3.852v63.731h-3.852zm88.922.677V128.9h-14.001V98.677z\"/><path fill=\"#F0616D\" d=\"M112.078 81h3.852v63.731h-3.852z\"/><path fill=\"#44C28D\" d=\"M61 97.675v48.571H46.999v-48.57z\"/><path fill=\"#44C28D\" d=\"M52.078 85h3.852v73.921h-3.852z\"/><path fill=\"#FFFFFF\" d=\"M172 123v-2h7v2zm-40 0v-2h7v2zm-33 0v-2h7v2zm-42 0v-2h7v2zm89 0v-2h7v2z\"/><path fill=\"#FFFFFF\" d=\"M127 123v-2h7v2zm-14 0v-2h7v2zm-42 0v-2h7v2zm-42 0v-2h7v2zm-29 0v-2h7v2zm158 0v-2h8v2zm-73 0v-2h7v2zm-42 0v-2h7v2zm-29 0v-2h8v2zm126.469-87.634h-2v-6.883h2zm-.235 40.758h-2v-6.882h2zM140 116.883h-2V110h2zm0 45.114h-2v-6.883h2zm.313-99.131h-2l-.001-6.883h2zm-.235 40.758h-2v-6.882h2zM140 149.161h-2v-6.883h2zm0 38.509h-2v-6.882h2zm0 26.657h-2v-6.883h2zm0 12.837h-2v-6.883h2zM140 240h-2v-6.883h2zm.391-190.392h-2v-7.866h2zm-.235 40.758h-2V82.5h2zM140 136.324h-2v-6.883h2zm0 38.51h-2v-6.883h2zm0 26.656h-2v-7.866h2zm.391-193.624h-2V0h2zm0 14.242h-2v-7.866h2z\"/><path fill=\"#464B55\" d=\"M227 0h13v240h-13z\"/><path fill=\"#464B55\" d=\"M216 0h24v5h-24zM24 0v5H5v19H0V0zM5 235h19v5H0v-24h5zm235 5h-24v-5h24z\"/><path fill=\"#578BFA\" d=\"M147 122.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"#FFFFFF\" d=\"M240.01 116.114v11h-13v-11z\"/><path fill=\"#464B55\" d=\"M187 109h53v25h-53z\"/><path fill=\"#578BFA\" d=\"M227 109h13v25h-13z\"/><path fill=\"#FFFFFF\" d=\"M227 160.6h13v4h-13zm0-138h13v4h-13zm0 120.4h13v4h-13zm0-138h13v4h-13zm0 173.2h13v4h-13zm0-138h13v4h-13zm0 155.6h13v4h-13zm0-138h13v4h-13zm0 173.2h13v4h-13zm0-138h13v4h-13zm0 120.4h13v4h-13zm0-138h13v4h-13z\"/><circle cx=\"186.82\" cy=\"121.82\" r=\"12.82\" fill=\"#ECD069\"/><path fill=\"#FFFFFF\" d=\"M188 130h-2v-16h2z\"/><path fill=\"#FFFFFF\" d=\"M178.992 123.005v-2h16v2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/hardwareWallets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M235.934 152h-77.286v24h77.286z\"/><path fill=\"#578BFA\" d=\"M40.684 126.78a23 23 0 0 0-7.78 1.657S.009 143.173.009 163.39s32.897 34.952 32.897 34.952a23 23 0 0 0 7.78 1.658h174.908a4.067 4.067 0 0 0 4.068-4.068v-65.085a4.07 4.07 0 0 0-4.068-4.067z\"/><path fill=\"#FFFFFF\" d=\"M36.616 187.288c13.198 0 23.898-10.7 23.898-23.898s-10.7-23.899-23.898-23.899-23.897 10.7-23.897 23.899c0 13.198 10.699 23.898 23.897 23.898\"/><path fill=\"#0A0B0D\" d=\"M219.661 152H160v23.999h59.661z\"/><path fill=\"#464B55\" d=\"m188.524 57.505-46.026-46.027a4.067 4.067 0 0 0-5.745 0L10.727 137.498a36.61 36.61 0 0 0 0 51.783 36.6 36.6 0 0 0 51.781 0l126.016-126.03a4.07 4.07 0 0 0 0-5.746\"/><path fill=\"#FFFFFF\" d=\"M124.995 126.78h-88.38a36.52 36.52 0 0 0-25.89 10.718c-.428.438-.845.875-1.241 1.312a18 18 0 0 0-.57.662c-.183.223-.406.457-.6.701s-.447.559-.67.844l-.428.549c-.234.315-.458.641-.681.966-.112.163-.234.325-.336.488-.224.325-.437.671-.65 1.017l-.316.499c-.193.335-.386.671-.57 1.016-.182.346-.213.377-.315.56-.101.183-.335.64-.498 1.017l-.325.661-.397.874c-.112.264-.234.519-.335.783-.102.265-.214.53-.316.794-.101.264-.234.6-.345.905-.112.305-.153.468-.234.702s-.224.681-.326 1.017a31 31 0 0 0-.478 1.728c-.05.193-.091.396-.142.59-.081.386-.173.773-.254 1.16 0 .193-.072.396-.102.599-.071.387-.142.763-.193 1.15l-.092.702c-.03.234-.091.712-.132 1.017l-.061.914c0 .295-.05.581-.071.865v3.62c0 .285 0 .569.071.864l.061.916c0 .356.092.712.132 1.017s.051.468.092.702c.04.234.122.762.193 1.149 0 .203.071.407.102.6.081.386.173.772.254 1.159.05.193.091.396.142.59.092.366.193.742.295 1.108s.112.417.183.621c.071.203.214.691.326 1.017.111.325.152.467.234.701.08.234.233.6.345.905s.204.53.316.794c.111.264.223.518.335.783l.397.874.325.661c.163.325.326.651.498 1.017.173.366.204.376.316.559.111.183.376.671.57 1.017l.314.498.641 1.017.356.499c.213.315.437.641.671.956l.427.548.671.845c.194.244.397.478.6.712l.57.651c.396.437.813.875 1.24 1.312s.875.844 1.312 1.24l.661.57c.234.203.458.406.702.599.244.194.56.448.844.672l.55.427.955.681.498.336c.326.223.671.438 1.017.651l.498.315 1.017.57.56.315.956.498.67.325.875.397c.265.112.519.234.783.336l.794.315.905.345.701.235 1.017.326c.203.071.407.121.62.182l1.109.295.59.142 1.159.255.6.102c.386.071.763.142 1.15.192l.69.092 1.078.132.916.062.864.071h1.81a36.5 36.5 0 0 0 14.015-2.777 36.5 36.5 0 0 0 11.876-7.942z\"/><path fill=\"#0A0B0D\" d=\"M36.616 187.288c13.198 0 23.898-10.7 23.898-23.898s-10.7-23.899-23.898-23.899-23.897 10.7-23.897 23.899c0 13.198 10.699 23.898 23.897 23.898\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36.616 146.593c-9.276 0-16.796 7.52-16.796 16.797 0 9.276 7.52 16.796 16.796 16.796s16.796-7.52 16.796-16.796-7.52-16.797-16.796-16.797M17.82 163.39c0-10.381 8.415-18.797 18.796-18.797s18.796 8.416 18.796 18.797-8.415 18.796-18.796 18.796-18.796-8.415-18.796-18.796M144 152.187h-32v-2h32zm0 8.135h-32v-2h32zm0 8.136h-32v-2h32zm0 8.135h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M232 155.829h.004a4 4 0 0 1 7.992 0H240v16h-.004q.004.086.004.171a4 4 0 1 1-7.996-.171H232z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M235.93 154.83a1 1 0 0 1 1 1v16a1 1 0 0 1-2 0v-16a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/hiddenCollection-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m120.002.103 72.314 23.948-.628 1.899-71.686-23.74-71.686 23.74-.629-1.9z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M192 48H48v144h144zM24 24v192h192V24z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 48h144v16H48z\"/><path fill=\"#464B55\" d=\"M64 56h112v128H64z\"/><path fill=\"#0A0B0D\" d=\"M64 56h112v8H64z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 234v-50h2v50z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M124 236a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M184 185H56v-2h128z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80.102 119.5c7.974-13.785 22.879-23.06 39.95-23.06 17.07 0 31.975 9.275 39.949 23.06-7.974 13.785-22.879 23.06-39.949 23.06-17.071 0-31.976-9.275-39.95-23.06\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M136 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" d=\"M126 120a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m160.703 80.707-80 80-1.414-1.414 80-80zM203 212V28h2v184zm-168 0V28h2v184z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M28 36h184v2H28zm0 167h84v2H28zm100 0h84v2h-84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/holdCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M.375 36h56V0h-56zM120 120v96c-53.02 0-96-42.98-96-96z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 120c0 66.27 53.73 120 120 120s120-53.73 120-120h-24c0 53.02-42.98 96-96 96v16C58.14 232 8 181.86 8 120z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120 120v56c30.93 0 56-25.07 56-56z\"/><path fill=\"#464B55\" d=\"M120 120v56c30.93 0 56-25.07 56-56z\"/><path fill=\"#45D9F5\" d=\"M184 208c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M169.812 202.09c.02.02.031.04.051.06 7.81 7.81 20.47 7.81 28.28 0 7.54-7.54 7.779-19.6.759-27.45a96.6 96.6 0 0 1-29.09 27.39\"/><path fill=\"#FFFFFF\" d=\"M121 0h-2v67h2z\"/><path fill=\"#FFFFFF\" d=\"m120.002 68.41-23.33-23.33 1.41-1.41 21.92 21.92 21.92-21.92 1.41 1.41zM197 28h-2v88h2z\"/><path fill=\"#FFFFFF\" d=\"m196.002 117.41-19.83-19.83 1.41-1.41 18.42 18.42 18.42-18.42 1.41 1.41z\"/><path fill=\"#44C28D\" d=\"M28.367 64c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" d=\"M28.367 14c12.13 0 22 9.87 22 22s-9.87 22-22 22-22-9.87-22-22 9.87-22 22-22m0-2c-13.25 0-24 10.75-24 24s10.75 24 24 24 24-10.75 24-24-10.74-24-24-24\"/><path fill=\"#0A0B0D\" d=\"M29.367 24h-2v24h2z\"/><path fill=\"#0A0B0D\" d=\"M40.367 35h-24v2h24z\"/><path fill=\"#464B55\" d=\"M220 0h-48v60h48z\"/><path fill=\"#ECD069\" d=\"M196 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#578BFA\" d=\"M196 36c-13.25 0-24 10.75-24 24h48c0-13.25-10.75-24-24-24\"/><path fill=\"#ECD069\" d=\"M76 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#578BFA\" d=\"M32 120c0 24.3 19.7 44 44 44s44-19.7 44-44z\"/><path fill=\"#0A0B0D\" d=\"M75.998 85.33c19.12 0 34.67 15.55 34.67 34.67s-15.55 34.67-34.67 34.67-34.67-15.55-34.67-34.67 15.55-34.67 34.67-34.67m0-2c-20.25 0-36.67 16.42-36.67 36.67s16.42 36.67 36.67 36.67 36.67-16.42 36.67-36.67-16.42-36.67-36.67-36.67\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M56 0h128v104H56z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M56 0c0 35.346 28.654 64 64 64s64-28.654 64-64z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 168c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#464B55\" d=\"M48 144h144v24H48zm-16 24h144v24H32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M151.008 144c-9.186 5.097-19.758 8-31.008 8s-21.822-2.903-31.008-8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M169.965 144c-11.729 14.631-29.752 24-49.963 24s-38.234-9.369-49.963-24z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M64 192h144v24H64zm-24 24h144v24H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.428 58C93.787 58 73 78.787 73 104.428h-2C71 77.682 92.682 56 119.428 56s48.429 21.682 48.429 48.428h-2C165.857 78.787 145.07 58 119.428 58m.003 92.857c25.642 0 46.428-20.787 46.428-46.428h2c0 26.746-21.682 48.428-48.428 48.428s-48.428-21.682-48.428-48.428h2c0 25.641 20.786 46.428 46.428 46.428\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.428 58C93.787 58 73 78.787 73 104.428h-2C71 77.682 92.682 56 119.428 56s48.429 21.682 48.429 48.428h-2C165.857 78.787 145.07 58 119.428 58m.003 92.857c25.642 0 46.428-20.787 46.428-46.428h2c0 26.746-21.682 48.428-48.428 48.428s-48.428-21.682-48.428-48.428h2c0 25.641 20.786 46.428 46.428 46.428\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 128V0h2v128z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 53.5V0h2v53.5zm-26.71 48.207 1.413-1.414 26.293 26.293 26.293-26.293 1.414 1.414-27.707 27.707zM161 184v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm128-24v8h-2v-8zm-16 0v8h-2v-8zm-80 0v8h-2v-8zm-16 0v8h-2v-8zm128 48v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm88 24v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 169H48v-2h144zm-16 24H32v-2h144zm32 24H64v-2h144zm-24 23H40v-2h144z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/iceCreamMeltingSystemError-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 242 240\"><path fill=\"#FFFFFF\" d=\"m52.93 208.108-6.928-9.799L49.27 196l6.927 9.799z\"/><path fill=\"#45D9F5\" d=\"M50.75 162h31v25.5c0 8.56-6.94 15.5-15.5 15.5s-15.5-6.94-15.5-15.5z\"/><path fill=\"#45D9F5\" d=\"M150.968 90.883Q151 89.944 151 89c0-30.376-24.848-55-55.5-55S40 58.624 40 89c0 5.148.714 10.13 2.048 14.856C24.868 111.899 13 129.091 13 149c0 27.614 22.834 50 51 50 15.268 0 28.968-6.577 38.315-16.999 2.598 6.715 6.877 12.251 13.101 15.844 22.589 13.042 53.884 1.125 69.9-26.615 16.017-27.741 10.689-60.802-11.9-73.844-7.534-4.35-15.106-6.542-22.448-6.504\"/><path fill=\"#44C28D\" d=\"M168 32c-11.046 0-20 8.954-20 20 0 8.955 5.886 16.536 14 19.084V83l14.667-11H206c11.046 0 20-8.954 20-20s-8.954-20-20-20z\"/><path fill=\"#FFFFFF\" d=\"M172 52a5 5 0 1 1-10 0 5 5 0 0 1 10 0m20 0a5 5 0 1 1-10 0 5 5 0 0 1 10 0m15 5a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#0A0B0D\" d=\"M105.188 171.5h83v4c0 5.523-4.478 10-10 10h-63.001c-5.522 0-9.999-4.477-9.999-10zm-4.142-5.5H193l-28.046-30H73z\"/><path fill=\"#45D9F5\" d=\"M118.914 139.072c-3.74-6.75-7.808-18.368-11.067-25.986L62 108.371c7.97 13.085 15.885 23.233 22.842 31.991 13.073 16.456 21.918 18.497 25.35 18.593 10.928.308 12.094-8.198 11.02-14.38-.343-1.973-1.328-3.751-2.298-5.503\"/><path fill=\"#464B55\" d=\"M146.177 106h92.128l-23.309 60h-91.918z\"/><path fill=\"#578BFA\" d=\"M118 176.536h75.206L165.215 136h-30.947z\"/><path fill=\"#464B55\" d=\"M0 166h240c-8.928 43.096-46.891 74-90.902 74H92.603C48.237 240 9.786 209.274 0 166\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M241.5 184H3.5v-2h238z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M46 166h31v44.5c0 8.56-6.94 15.5-15.5 15.5S46 219.06 46 210.5zm-20 0h12v22a6 6 0 1 1-12 0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M38 184H26v-2h12zm39 0H46v-2h31z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M166.879 146.598c8.822 2.637 18.301-3.01 21.171-12.612 1.083-3.62 1.071-7.286.164-10.589 5.364 4.087 7.721 12.184 5.325 20.202-2.955 9.886-12.021 15.907-20.248 13.448-5.302-1.585-8.961-6.303-10.103-12.104a15.4 15.4 0 0 0 3.691 1.655\"/><path fill=\"#0A0B0D\" d=\"M171.712 147.241a15.4 15.4 0 0 1-4.833-.643 15.4 15.4 0 0 1-3.691-1.655c1.142 5.801 4.801 10.52 10.103 12.104 1.816.543 3.673.673 5.495.439zm-33.597-53.076c-.067 3.313-1.911 5.961-4.12 5.916-2.209-.046-3.945-2.769-3.878-6.082s1.912-5.962 4.121-5.916c2.208.046 3.944 2.769 3.877 6.082m-29.095 7.051c2.209.046 4.054-2.602 4.121-5.915s-1.669-6.036-3.878-6.082-4.054 2.603-4.121 5.916c-.066 3.313 1.67 6.036 3.878 6.081m19.513 6.283-11.005.404-.073-1.999 11.005-.403z\"/><path fill=\"#FFFFFF\" d=\"m27.594 142 5.28 10.776-3.591 1.76-5.281-10.776z\"/><path fill=\"#578BFA\" d=\"m39.258 117.778-2.334 11.771-3.924-.778L35.334 117z\"/><path fill=\"#FFFFFF\" d=\"m79.172 104.305-9.915 6.76-2.253-3.305 9.914-6.76z\"/><path fill=\"#578BFA\" d=\"M66.945 65.789 61.58 76.522l-3.577-1.789L63.367 64z\"/><path fill=\"#FFFFFF\" d=\"m113.609 45 9.104 7.818-2.606 3.035-9.104-7.818z\"/><path fill=\"#578BFA\" d=\"M82 34.048 93.824 32l.683 3.941-11.824 2.048zM156.07 95l11.563 3.21-1.07 3.854L155 98.854z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/idAngles-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#84AAFD\" d=\"M64 0h112v72H64z\"/><path fill=\"#FFFFFF\" d=\"M73.336 9.334h37.333v37.333H73.336z\"/><path fill=\"#578BFA\" d=\"M120 8h48v8h-48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 33h-28v-2h28zm-18.667 16H120v-2h9.333zm14 0H134v-2h9.333zm14 0H148v-2h9.333zm-28 8H120v-2h9.333zm14 0H134v-2h9.333zm14 0H148v-2h9.333zm-18.666-16H120v-2h18.667zM160 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2.666A5.333 5.333 0 0 1 165.333 32 5.333 5.333 0 0 1 160 26.667 5.333 5.333 0 0 1 154.667 32 5.333 5.333 0 0 1 160 37.334\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M72.336 8h39.666v40H72.336z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M112.002 38.437V48H72.336v-9.562C76.705 32.128 83.959 28 92.169 28c8.211 0 15.465 4.127 19.833 10.437\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M99.602 18c0 4.142-3.33 7.5-7.438 7.5s-7.437-3.358-7.437-7.5 3.33-7.5 7.437-7.5 7.438 3.358 7.438 7.5\"/><path fill=\"#FFFFFF\" d=\"M72 64h40v-8H72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M78.781 59.692 76.79 62.68l-1.664-1.11 2.833-4.25c.463-.694 1.259-.768 1.803-.567.54.198 1.08.748 1.034 1.546-.042.722-.033 1.355.03 1.856.05.414.13.663.192.793.166-.072.476-.269.946-.743.934-.942 2.69-.874 3.357.498l.157.325h.008l.005-.004a28 28 0 0 1 1.716-1.523c.518-.413 1.051-.778 1.571-.983.522-.207 1.22-.321 1.862.09.593.378.866 1.039 1.008 1.669a.32.32 0 0 0 .176.214q.03.011.042.013l1.816-1.56 1.303 1.518-1.817 1.56c-.667.572-1.505.584-2.151.299a2.32 2.32 0 0 1-1.32-1.604 1.8 1.8 0 0 0-.115-.364q-.03.009-.068.025c-.24.094-.588.31-1.061.687-.462.368-.989.845-1.586 1.411-.977.925-2.59.657-3.188-.575l-.158-.324-.02-.006a.14.14 0 0 0-.116.042c-.64.646-1.293 1.135-1.96 1.304a1.87 1.87 0 0 1-1.117-.042 1.86 1.86 0 0 1-.85-.655c-.375-.508-.54-1.185-.618-1.818a9 9 0 0 1-.058-.71m10.895.64h-.01zm9.425-.166L97.23 63.23l-1.707-1.043 2.39-3.91c.397-.65 1.107-.798 1.64-.683.524.113 1.074.514 1.23 1.195.362 1.575 1.04 2.25 1.52 2.41.373.126 1.075.064 1.93-1.124a2.3 2.3 0 0 1 1.786-.945c.679-.02 1.426.276 1.849 1l1.039 1.783-1.727 1.008-1.04-1.782-.001-.001a.2.2 0 0 0-.06-.008.3.3 0 0 0-.222.112c-1.111 1.544-2.633 2.376-4.19 1.854-1.2-.403-2.061-1.509-2.565-2.93\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M64 168h112v72H64z\"/><path fill=\"#464B55\" d=\"M64 176h112v16H64z\"/><path fill=\"#578BFA\" d=\"M72 224h64v8H72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M131 202H72v-2h59zm0 7H72v-2h59zm-22 7H72v-2h37z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M166.95 118.367c-.224.672-.561 1.345-1.121 1.905-.448.56-1.12 1.12-1.793 1.569s-1.456.784-2.241 1.008a9.3 9.3 0 0 1-2.465.336c.896 0 1.569.112 2.241.336q1.008.337 1.681 1.009c.448.448.672.896.896 1.457.112.56.112 1.12 0 1.793.225-.673.561-1.233 1.009-1.793.448-.561 1.008-1.009 1.681-1.457.672-.448 1.456-.784 2.241-1.009a9.3 9.3 0 0 1 2.465-.336c-.896 0-1.569-.112-2.241-.336q-1.008-.336-1.681-1.008c-.448-.449-.672-1.009-.896-1.569 0-.56 0-1.233.224-1.905m-93.79 29.134-1.905-5.378h40.34l.336 5.378zm46.503-4.594v-1.345h9.412l-.112 1.345zm14.006 0 .113-1.345h9.412l-.224 1.345zm14.007 0 .336-1.345h9.413l-.336 1.345zm-28.013-5.715v-1.457h9.86l-.112 1.457zm14.567 0 .112-1.457h9.861l-.224 1.457zm14.679 0 .336-1.457h9.861l-.448 1.457zm-29.246-6.275v-1.681h20.618l-.224 1.681zm0-6.723v-1.793h32.271l-.336 1.793zm43.813 5.939c-1.233 0-2.353-.224-3.25-.561-1.008-.336-1.792-.784-2.465-1.456-.672-.561-1.12-1.345-1.344-2.129-.225-.785-.337-1.793-.112-2.802.224-1.008.672-2.017 1.456-2.801.673-.897 1.569-1.681 2.578-2.353s2.241-1.233 3.473-1.681a11.6 11.6 0 0 1 3.922-.672c1.345 0 2.577.224 3.586.672s1.905 1.008 2.465 1.681c.672.672 1.009 1.456 1.233 2.353.112.896.112 1.905-.224 2.801-.337 1.009-.897 1.905-1.681 2.802-.785.784-1.681 1.568-2.69 2.129s-2.129 1.12-3.249 1.456c-1.233.337-2.465.561-3.698.561m-93.902 6.275L56.24 98.197h52.777l1.793 30.591.448 7.62zm50.089-29.022v-9.189h63.871l-3.25 9.189zM198.325 88H41l26.445 64.432h104.323z\"/><path fill=\"#578BFA\" d=\"M183.535 98.197h-63.871v9.189h60.622z\"/><path fill=\"#0A0B0D\" d=\"M151.936 122.401h-32.272v1.793H151.6zm-22.411 13.222h-9.861v1.569h9.749zm14.787 0h-9.861l-.224 1.569h9.748zm14.679 0h-9.861l-.224 1.569h9.749zm-29.914 5.827h-9.413v1.457h9.301zm14.232 0h-9.525l-.112 1.457h9.412zm14.119 0h-9.412l-.336 1.457h9.412zm-17.258-12.102h-20.506v1.569h20.282zm23.978-1.456c.225-.672.225-1.233 0-1.793-.112-.56-.448-1.008-.896-1.457q-.672-.672-1.681-1.008c-.672-.224-1.457-.336-2.241-.336.897 0 1.681-.112 2.465-.336.785-.225 1.569-.561 2.241-1.009s1.345-1.008 1.793-1.569c.449-.56.897-1.232 1.121-1.905a3.74 3.74 0 0 0-.112 1.905c.112.561.448 1.121.896 1.569q.672.672 1.681 1.009c.672.224 1.457.336 2.241.336-.896 0-1.681.112-2.465.336s-1.569.56-2.241 1.008c-.672.449-1.233.897-1.681 1.457-.56.56-1.008 1.233-1.121 1.793m3.586-12.214c-1.344 0-2.689.224-3.922.672-1.232.449-2.465 1.009-3.473 1.681s-1.905 1.457-2.578 2.353-1.12 1.905-1.456 2.802c-.224 1.008-.224 1.905.112 2.801.224.784.784 1.569 1.344 2.129.673.56 1.457 1.121 2.466 1.457 1.008.336 2.017.56 3.249.56s2.465-.224 3.586-.56 2.241-.785 3.249-1.457c1.009-.56 1.905-1.345 2.69-2.129s1.344-1.793 1.681-2.801.448-2.017.224-2.802c-.112-.896-.561-1.681-1.233-2.353a8 8 0 0 0-2.465-1.681c-1.009-.448-2.129-.672-3.474-.672\"/><path fill=\"#FFFFFF\" d=\"M86.497 117.135c-1.233 0-2.465-.225-3.586-.561s-2.24-.896-3.25-1.568c-1.008-.673-1.792-1.457-2.577-2.354-.672-.896-1.232-1.905-1.456-3.025a6 6 0 0 1-.112-3.138 6.1 6.1 0 0 1 1.344-2.689c.673-.784 1.57-1.457 2.69-1.793 1.008-.448 2.24-.672 3.585-.672s2.69.224 3.922.672 2.353 1.121 3.362 1.793c1.008.784 1.793 1.681 2.465 2.689s1.009 2.017 1.233 3.138c.112 1.12.112 2.129-.224 3.025-.337.897-.897 1.681-1.57 2.354a6.65 6.65 0 0 1-2.576 1.568c-.897.448-2.017.561-3.25.561m22.523-18.938H56.242l13.335 38.211h41.684-41.684l-2.69-7.62q1.177-2.016 3.026-3.698c1.233-1.12 2.801-2.129 4.482-2.913 1.68-.784 3.698-1.457 5.715-1.905 2.129-.448 4.37-.672 6.835-.672 2.353 0 4.819.224 7.06.672a40 40 0 0 1 6.499 1.905c2.017.784 3.922 1.793 5.715 2.913 1.681 1.121 3.249 2.354 4.482 3.698z\"/><path fill=\"#ECD069\" d=\"M86.94 119.6c-2.465 0-4.706.224-6.835.672a26.3 26.3 0 0 0-5.715 1.905c-1.68.784-3.25 1.793-4.482 2.913q-1.848 1.682-3.025 3.698l2.69 7.62h41.684l-.449-7.62a29 29 0 0 0-4.482-3.698 27.4 27.4 0 0 0-5.715-2.913 39.7 39.7 0 0 0-6.499-1.905 38 38 0 0 0-7.171-.672\"/><path fill=\"#0A0B0D\" d=\"M83.245 101.222c-1.345 0-2.578.225-3.586.673s-1.905 1.12-2.69 1.793a6.1 6.1 0 0 0-1.344 2.689 6 6 0 0 0 .112 3.137c.336 1.121.784 2.13 1.457 3.026.672.896 1.569 1.681 2.577 2.353s2.017 1.233 3.25 1.569c1.12.336 2.353.56 3.585.56 1.233 0 2.354-.224 3.362-.56a6.65 6.65 0 0 0 2.577-1.569c.673-.672 1.233-1.457 1.569-2.353s.448-1.905.224-3.026c-.112-1.12-.56-2.129-1.232-3.137-.673-1.009-1.457-1.905-2.466-2.689-1.008-.785-2.129-1.457-3.361-1.793a12.7 12.7 0 0 0-4.034-.673\"/><path fill=\"#FFFFFF\" d=\"m97.479 147.053-1.793-.673 1.905-2.577.224-.224c.112-.112.224-.112.336-.112s.224-.112.336-.112h.784c.113 0 .337 0 .449.112.112 0 .336.112.448.224s.224.112.336.224.112.224.224.336l.336.673c.112.224.337.336.449.448s.336.224.448.336c.224.112.336.112.56.112h.336c.112 0 .224-.112.336-.112.113-.112.225-.112.337-.224l.336-.336c.112-.112.224-.224.336-.224.112-.112.336-.112.448-.224.112 0 .336-.112.56-.112h.561c.224 0 .336 0 .56.112.112 0 .336.112.448.112.112.112.336.112.448.224.113.112.225.224.337.224l1.12 1.12-1.569.673-1.12-1.121h-.224c-.224.224-.561.448-.785.673-.224.224-.56.336-.784.448s-.56.112-.784.224h-1.121a2.1 2.1 0 0 1-.896-.224 3.3 3.3 0 0 1-.897-.448 3.4 3.4 0 0 1-.784-.561c-.224-.224-.448-.448-.673-.784zm-19.946-.336-1.905-.673 1.905-2.801c0-.112.112-.112.224-.224s.112-.112.224-.112.224-.112.336-.112h.785c.224 0 .336.112.56.112.112.112.336.112.448.224l.336.336c.112.112.112.224.112.336.112.224.112.56.224.672.112.225.112.337.225.561.112.112.112.224.224.336s.112.112.112.224h.112s.112 0 .224-.112c.112 0 .112-.112.224-.112.112-.112.224-.112.224-.224.112-.112.224-.112.224-.224.112 0 .224-.112.336-.112s.225-.112.337-.112h.896c.112 0 .336 0 .448.112.112 0 .336.112.449.112.112.112.224.112.448.224.112.112.224.224.336.224l.224.224c.336-.336.784-.56 1.12-.784s.673-.449.897-.561c.336-.112.56-.224.896-.336.337-.112.56-.112.785-.112h.448c.224 0 .336.112.56.112.112.112.336.112.448.224l.337.336c.112.113.224.337.336.449l.112.112h.224l1.569-1.009 1.456 1.009-1.568 1.008c-.112 0-.112.112-.224.112s-.225.112-.337.112-.224 0-.336.112h-.784c-.224 0-.336-.112-.56-.112-.224-.112-.337-.112-.449-.224s-.336-.224-.448-.336l-.336-.336v-.224c-.112 0-.224 0-.336.112-.112 0-.224.112-.448.224s-.449.224-.673.448-.56.336-.896.673c-.112.112-.112.112-.224.112s-.224.112-.336.112-.225 0-.337.112h-.784c-.112 0-.336 0-.448-.112-.112 0-.336-.112-.448-.112-.112-.112-.224-.112-.337-.225-.112-.112-.224-.112-.336-.224l-.224-.224h-.112c-.112.112-.224.112-.336.224s-.336.224-.448.337c-.224.112-.449.224-.673.224-.224.112-.448.112-.784.112h-.897c-.224-.112-.448-.112-.672-.224s-.336-.225-.56-.449c-.112-.224-.336-.336-.448-.56s-.224-.448-.337-.784zm34.065-4.483h-40.34l1.905 5.379h38.771z\"/><path fill=\"#0A0B0D\" d=\"M78.65 142.682h-.336c-.112 0-.224 0-.336.113-.112 0-.224.112-.224.112l-.224.224-1.905 2.801 1.905.672 1.345-2.017c.112.337.224.561.336.785s.336.448.448.56c.112.224.336.336.56.448s.449.224.673.224h.896c.224 0 .56 0 .784-.112s.449-.112.673-.224.336-.224.448-.336.224-.224.336-.224h.112l.224.224c.112.112.224.224.337.224.112.112.224.112.336.224s.224.112.448.112c.112 0 .336.112.448.112h.784c.112 0 .225 0 .337-.112.112 0 .224-.112.336-.112s.224-.112.224-.112c.336-.224.672-.448.896-.672s.449-.336.673-.448.336-.224.448-.224.224-.112.336-.112v.224l.336.336c.112.112.224.224.448.336.113.112.337.224.449.224.224.112.336.112.56.112h.784c.112 0 .224 0 .337-.112.111 0 .224-.112.336-.112s.224-.112.224-.112l1.569-1.009-1.457-1.008-1.569 1.569h-.224l-.112-.112c-.112-.224-.224-.336-.336-.449l-.337-.336c-.111-.112-.336-.224-.448-.224-.112-.112-.336-.112-.56-.112h-.448c-.224 0-.56 0-.785.112s-.56.224-.896.336-.56.337-.896.561c-.337.224-.673.448-1.121.784l-.224-.224c-.112-.112-.224-.224-.336-.224-.112-.112-.224-.112-.448-.224-.112-.112-.337-.112-.449-.112s-.336-.112-.448-.112h-.896c-.112 0-.225 0-.337.112-.112 0-.224.112-.336.112a.24.24 0 0 0-.224.224c-.112-.224-.224-.112-.224-.112-.112.112-.112.112-.224.112s-.112.112-.224.112h-.112s-.112-.112-.112-.224c-.112-.112-.112-.224-.224-.336s-.112-.337-.225-.561c-.111-.224-.111-.448-.224-.672 0-.112-.112-.224-.112-.336l-.336-.336c-.112-.112-.224-.224-.448-.224-.112-.113-.336-.113-.56-.113zm20.167.561h-.336c-.112 0-.224 0-.336.112-.112 0-.224.112-.336.112l-.224.224-1.905 2.69 1.793.672 1.456-2.017c.224.224.448.56.673.784.224.225.448.449.784.561.224.112.56.336.896.448.337.112.561.224.897.224h1.12c.225 0 .449-.112.785-.224.224-.112.56-.224.784-.448s.56-.336.785-.673h.224l1.12 1.121 1.569-.672-1.121-1.121c-.112-.112-.224-.224-.336-.224-.112-.112-.224-.112-.448-.224-.112-.112-.336-.112-.448-.112s-.336 0-.56-.112h-.561c-.224 0-.336.112-.56.112-.112 0-.336.112-.448.224s-.224.224-.336.224l-.337.336c-.112.112-.224.224-.336.224-.112.112-.224.112-.336.112h-.336c-.224 0-.336-.112-.56-.112-.224-.112-.336-.224-.449-.336l-.448-.448-.336-.672c0-.113-.112-.225-.224-.337s-.224-.224-.336-.224c-.112-.112-.224-.112-.448-.224-.112 0-.337-.112-.449-.112h-.224c0 .112 0 .112-.112.112q.168 0 0 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/idBack-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M240 40v-8h-32v8h24v24h8zM0 40v-8h32v8H8v24H0zm240 160v8h-32v-8h24v-24h8zM0 200v8h32v-8H8v-24H0z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M24 56h192v128H24z\"/><path fill=\"#578BFA\" d=\"M24 72h192v24H24z\"/><path fill=\"#464B55\" d=\"M24 72H0v24h24zm216 0h-24v24h24z\"/><path fill=\"#84AAFD\" d=\"M40 147h93v19H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133 112H40v-2h93zm0 9H40v-2h93zm-35 9H40v-2h58z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/idCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 32h216v152H0z\"/><path fill=\"#464B55\" d=\"M24 56h216v152H24z\"/><path fill=\"#578BFA\" d=\"M24 56h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 72h64v64H40z\"/><path fill=\"#ECD069\" d=\"M120 72h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 105h-40v-2h40zm-24 32h-16v-2h16zm0 16h-16v-2h16zm32-16h-16v-2h16zm0 16h-16v-2h16zm32-16h-16v-2h16zm0 16h-16v-2h16zm-48-32h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 160h64v-16H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m50.079 149.44-4.743 7.115-1.664-1.11 5.75-8.624c.455-.683 1.24-.778 1.797-.567.555.209 1.074.786.992 1.585-.159 1.548-.215 2.984-.138 4.172.08 1.226.295 2.043.564 2.467.121.191.216.243.262.26.041.015.155.044.402-.038.553-.183 1.45-.813 2.74-2.276.919-1.044 2.712-.937 3.372.425l1.2 2.47h.004M50.08 149.44c-.05.959-.055 1.872-.001 2.701.084 1.3.32 2.542.87 3.408.29.455.696.856 1.254 1.064.563.209 1.156.175 1.728-.014 1.085-.36 2.278-1.34 3.61-2.853a.1.1 0 0 1 .028-.019.1.1 0 0 1 .037-.005l.01.002 1.198 2.469c.597 1.231 2.216 1.503 3.192.566 1.26-1.209 2.374-2.246 3.348-3.034.996-.805 1.751-1.273 2.296-1.445.259-.082.404-.075.475-.059.051.011.118.037.21.151.234.292.504 1.004.617 2.484.12 1.577 2.038 2.616 3.387 1.458l4.317-3.707-1.302-1.517-4.317 3.706-.001.001m13.374-3.911-4.055 6.635-1.707-1.042 4.682-7.661c.39-.639 1.091-.805 1.64-.679a1.55 1.55 0 0 1 1.192 1.269c.543 3.506 2.002 5.294 3.332 5.702 1.202.368 3.012-.23 4.759-3.314.731-1.291 2.758-1.551 3.615-.082l2.497 4.282-1.727 1.008-2.498-4.282v-.001l-.006-.001q-.01-.003-.027-.002a.14.14 0 0 0-.114.064c-1.904 3.362-4.506 5.031-7.085 4.24-2.189-.671-3.77-2.975-4.498-6.136\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 72h64v64H40z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M104 120.701V136H40v-15.299C47.049 110.605 58.753 104 72 104s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 128c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-3-10.803v7.455a13.02 13.02 0 0 1-9.76-10.152h7.304a6 6 0 0 0 2.456 2.697m6 0v7.455a13.02 13.02 0 0 0 9.76-10.152h-7.304a6 6 0 0 1-2.456 2.697m2.456-7.697h7.304C195.594 103.516 190.325 99 184 99s-11.594 4.516-12.76 10.5h7.304a6 6 0 0 1 10.912 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/idFront-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#84AAFD\" d=\"M24 56h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 72h64v64H40z\"/><path fill=\"#ECD069\" d=\"M120 72h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 105h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4a8 8 0 0 1 7.999-8.001 8 8 0 0 1-7.999-7.999 8 8 0 0 1-8.001 7.999 8 8 0 0 1 8.001 8.001\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M240 40v-8h-32v8h24v24h8zM0 40v-8h32v8H8v24H0zm240 160v8h-32v-8h24v-24h8zM0 200v8h32v-8H8v-24H0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 72h64v64H40z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M104 120.701V136H40v-15.299C47.049 110.605 58.753 104 72 104s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFFFFF\" d=\"M40 160h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.5 157.175h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/idIssue-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 0h216v152H0z\"/><path fill=\"#464B55\" d=\"M24 24h216v152H24z\"/><path fill=\"#588AF5\" d=\"M24 24h192v128H24zm136 176c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#ECD069\" d=\"M120 40h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 128h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.9 125.2h-.4c-.5-.2-1.1-.6-1.4-1.2l-1.2-2.5c-1.5 1.6-3.6 3.7-5.5 2.8-1.6-.7-2.2-3-2-7.1l-4.7 7.1-1.7-1 5.8-8.6c.4-.6 1.1-.8 1.8-.6s1.1.9 1 1.6c-.6 5.2.2 6.7.6 6.9 0 0 .8.3 3.2-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c3.5-3.4 6.2-5.7 8.3-5 1.6.6 1.9 2.8 2.1 4.3 0 .1.1.1.1.1l4.3-3.7 1.3 1.6-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-1-.4-4.6 3.1-6.2 4.5-.3.4-.8.6-1.4.6m19.8.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.4 3.6 5.7 1.5.3 3.1-1 4.5-3.4.4-.6 1.1-1 1.8-1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#F07836\" d=\"m120.071 176 28.572 40H91.5z\"/><path fill=\"#FFFFFF\" d=\"M121.206 203.645h-2.221l-1.11-16.321h4.441zm-1.11 6.995c1.226 0 2.22-1.044 2.22-2.331 0-1.288-.994-2.332-2.22-2.332s-2.221 1.044-2.221 2.332.994 2.331 2.221 2.331\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/idVerificationSecure-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 0h216v152H0z\"/><path fill=\"#464B55\" d=\"M24 24h216v152H24z\"/><path fill=\"#578BFA\" d=\"M24 24h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M160 200c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#ECD069\" d=\"M101 198h38v23h-38z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M110 188c0-5.523 4.477-10 10-10s10 4.477 10 10v10h-2v-10a8 8 0 0 0-16 0v10h-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m116.922 214.615 3.077-6.154v6.154zm6.156 0-3.077-6.154v6.154z\"/><path fill=\"#0A0B0D\" d=\"M123.076 206.923a3.077 3.077 0 1 1-6.155-.001 3.077 3.077 0 0 1 6.155.001\"/><path fill=\"#ECD069\" d=\"M120 40h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 128h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.5 125.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/indexer-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M109.657 130.343a8 8 0 0 1 0 11.314l-80 80-11.313-11.314 80-80a8 8 0 0 1 11.313 0\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m55.516 167.515 40-40 16.97 16.97-40 40z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M132 240c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16M16 32C7.163 32 0 24.837 0 16S7.163 0 16 0s16 7.163 16 16-7.163 16-16 16\"/><path fill=\"#45D9F5\" d=\"M224 240c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16M16 124c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15 20.054v-2.006h2v2.006zm0 8.026v-4.013h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 8.026v-4.013h2v4.013zm0 8.025V56.17h2v4.012zm0 8.026v-4.013h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 8.026V88.27h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 6.02v-2.007h2v2.007zM228 223h2v2h-2zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-6 0h2v2h-2z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M132 192c-46.392 0-84-37.608-84-84s37.608-84 84-84 84 37.608 84 84-37.608 84-84 84\"/><path fill=\"#578BFA\" d=\"M132 192a84 84 0 0 1-59.397-24.603A84 84 0 0 1 48 108h84z\"/><path fill=\"#578BFA\" d=\"M132 168c-33.137 0-60-26.863-60-60s26.863-60 60-60 60 26.863 60 60-26.863 60-60 60\"/><path fill=\"#0A0B0D\" d=\"M132 168a60 60 0 0 1-42.426-17.574A60 60 0 0 1 72 108h60z\"/><path fill=\"#45D9F5\" d=\"M132 144c-19.882 0-36-16.118-36-36s16.118-36 36-36 36 16.118 36 36-16.118 36-36 36\"/><path fill=\"#FFFFFF\" d=\"M132 152a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 0 0 88 108h44z\"/><path fill=\"#578BFA\" d=\"M132 124c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16m92 108a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M81.697 175.273a84 84 0 0 1-16.97-16.971l30.787-30.787 16.971 16.97z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M116 109h-2.049v-2H116zm-6.147 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.1v-2h4.099zm-8.197 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.1v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-2.05v-2h2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 107h44v2H72zm61 35.025v1.998h-2v-1.998zm0 5.993v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.99v3.996h-2v-3.996zm0 7.991v3.996h-2v-3.996zm0 7.991v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.99v3.996h-2v-3.996zm0 7.991v3.996h-2v-3.996zm0 7.991v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.991v1.997h-2v-1.997z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M133 124v43h-2v-43z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M132 232a8 8 0 1 1 0-16 8 8 0 0 1 0 16M16 24a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M116 108c0 8.837 7.163 16 16 16q.504 0 1-.031V107h-16.969q-.031.496-.031 1\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 116a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/innovation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 184h108.186v24H0zm93.578 24h146.424v32H93.578z\"/><path fill=\"#FFFFFF\" d=\"M128 207.722a32.003 32.003 0 0 1-32 32 32.003 32.003 0 0 1-32-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m30.203 55.556 9.296 3.687a77 77 0 0 1 .901-2.177L31.22 53.1a89 89 0 0 0-1.017 2.456m18.643-28.834 7.177 6.963a79 79 0 0 1 1.666-1.666l-6.964-7.177a89 89 0 0 0-1.88 1.88M77.104 7.217l3.966 9.18a77 77 0 0 1 2.176-.902L79.56 6.199a88 88 0 0 0-2.456 1.018M110.675.01l.151 9.999a78 78 0 0 1 2.356 0l.151-9.999a88 88 0 0 0-2.658 0m33.773 6.19-3.687 9.295a78 78 0 0 1 2.177.902l3.966-9.18a83 83 0 0 0-2.456-1.018m28.834 18.642-6.963 7.177a78 78 0 0 1 1.666 1.666l7.177-6.963a79 79 0 0 0-1.88-1.88M192.787 53.1l-9.18 3.966a71 71 0 0 1 .902 2.176l9.296-3.686a92 92 0 0 0-1.018-2.456\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M64 184h64v24H64z\"/><path fill=\"#578BFA\" d=\"M64 200h64v8H64z\"/><path fill=\"#ECD069\" d=\"m191.999 113.887-22.555-49.04v.04C160.575 40.996 137.655 24 110.686 24 76.063 24 48 52.11 48 86.791c0 17.158 4.893 32.694 16.03 44.011V184h63.957v-16.043h28.094c9.88 0 17.939-8.031 17.939-17.969v-36.101z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 192.722H64v-2h64zm0 8H64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M184 207.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M215.775 208h-31.541c8.732.123 15.769 7.239 15.769 16 0-8.761 7.039-15.877 15.772-16\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M8 151.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998\"/><path fill=\"#44C28D\" d=\"M200 19.998c11.048 0 19.998 8.954 19.998 20.002 0-11.048 8.954-20.002 20.002-20.002-11.048 0-20.002-8.955-20.002-19.998 0 11.044-8.95 19.998-19.998 19.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 96a9 9 0 1 1 18 0v7h14v-7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9h-7v79h-2v-79H89v79h-2v-79h-7a9 9 0 0 1-9-9m34 7h7a7 7 0 1 0-7-7zm-18 0v-7a7 7 0 1 0-7 7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instantUnstakingClock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><circle cx=\"106.28\" cy=\"114.66\" r=\"66.48\" fill=\"#FFFFFF\"/><path fill=\"#45D9F5\" d=\"M39.473 138.626c0 47.029 38.125 85.154 85.154 85.154s85.154-38.125 85.154-85.154z\"/><path fill=\"#464B55\" d=\"m221.474 57.766-7.168 7.168-6.452-6.453-10.708 10.71-7.169-7.169 10.709-10.708-6.453-6.453 7.169-7.168zm-188.135 0 7.168 7.168 6.452-6.453 10.708 10.71 7.169-7.169-10.709-10.708 6.452-6.453-7.169-7.168zM132.735 0h-16.219v53.472h16.219z\"/><path fill=\"#464B55\" d=\"M124.624 37.252c55.987 0 101.374 45.387 101.374 101.374S180.611 240 124.624 240 23.25 194.613 23.25 138.626 68.637 37.252 124.624 37.252m0 16.22c-47.03 0-85.154 38.125-85.154 85.154s38.125 85.154 85.154 85.154 85.154-38.125 85.154-85.154c0-47.03-38.125-85.154-85.154-85.154m-97.905-.03c0-14.76 11.963-26.718 26.723-26.718C38.682 26.724 26.72 14.76 26.72 0c0 14.76-11.964 26.724-26.719 26.724 14.755 0 26.719 11.958 26.719 26.718\"/><path fill=\"#ECD069\" d=\"M124.625 223.78c47.029 0 85.154-38.125 85.154-85.154 0-47.03-38.125-85.154-85.154-85.154z\"/><path fill=\"#578BFA\" d=\"M225.998 138.626c0-55.987-45.387-101.374-101.374-101.374v16.22c47.029 0 85.154 38.125 85.154 85.154s-38.125 85.154-85.154 85.154c-47.03 0-85.154-38.125-85.154-85.154H23.25C23.25 194.613 68.637 240 124.624 240s101.374-45.387 101.374-101.374\"/><path fill=\"#FFFFFF\" d=\"M39.47 138.626c0 47.029 38.124 85.153 85.153 85.153v16.22C68.636 239.998 23.25 194.613 23.25 138.626z\"/><path fill=\"#464B55\" d=\"M100.969 0h47.31v20.164h-47.31z\"/><path fill=\"#0A0B0D\" d=\"M125.766 214.586h-2V200.67h2zm0-135.736h-2V64.932h2zm59.912 61.904v-2h13.916v2zM72.566 193.373l-1.414-1.414 9.84-9.84 1.414 1.414zm-22.623-52.619v-2H63.86v2zm118.6-43.361-1.415-1.414 9.841-9.84 1.414 1.414zm-97.391-9.84 1.414-1.415 9.84 9.84-1.414 1.415zm95.977 95.98 1.414-1.414 9.84 9.84-1.414 1.414z\"/><path fill=\"#ECD069\" d=\"M51.237 138.626c0 11.523-9.342 20.864-20.865 20.864s-20.864-9.341-20.864-20.864 9.341-20.864 20.864-20.864 20.865 9.341 20.865 20.864\"/><path fill=\"#0A0B0D\" d=\"M44.016 138.626c0-7.537-6.111-13.648-13.649-13.648s-13.648 6.111-13.648 13.648c0 7.538 6.11 13.649 13.648 13.649v2l-.404-.006c-8.321-.211-15.029-6.918-15.24-15.239l-.004-.404c0-8.642 7.006-15.648 15.648-15.648l.403.005c8.456.214 15.246 7.136 15.246 15.643l-.006.404c-.214 8.455-7.135 15.245-15.643 15.245v-2c7.538 0 13.649-6.111 13.649-13.649m80.615-7.35v-38.11l-32.545 53.823h32.545v39.283l29.293-54.996z\"/><path fill=\"#0A0B0D\" d=\"M124.63 131.276h29.292l-29.292 54.995v-39.282h-.005V93.174l.005-.008z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoAdd2Fa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M144 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M144 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M168 0v16H72v8h72v16H0V8h32V0z\"/><path fill=\"#464B55\" d=\"M168 0v16H72v8h72v16H0V8h32V0z\"/><path fill=\"#578BFA\" d=\"M16 216h112V24H16z\"/><path fill=\"#464B55\" d=\"M16 200h112V40H16z\"/><path fill=\"#578BFA\" d=\"M16 72H0v2h16zm0 94H0v2h16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 209H64v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" d=\"M16 72v2h112v-2zm9 94h-9v2h112v-2z\"/><path fill=\"#578BFA\" d=\"M130 58h-2v16h2zm0 20h-2v16h2zM16 58h-2v36h2z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128 72h112v96h-35.018a28 28 0 0 0 0-2H238V74H128zm35.018 94H128v2h35.018a28 28 0 0 1 0-2\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M72 84c13.325 0 24.958 7.24 31.183 18h57.185l18.881 18-18.881 18h-34.93l-2.832-6.75-2.832 6.75h-5.665l-2.832-6.75-2.832 6.75h-5.262C96.958 148.76 85.325 156 72 156c-19.882 0-36-16.118-36-36s16.118-36 36-36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M156.375 120.562h-96.75v-1.124h96.75z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M72 150c16.569 0 30-13.431 30-30S88.569 90 72 90c-16.568 0-30 13.431-30 30s13.432 30 30 30\"/><path fill=\"#578BFA\" d=\"M71.998 120.004v30c16.566 0 30-13.434 30-30z\"/><path fill=\"#FFFFFF\" d=\"M72 90c-16.566 0-30 13.434-30 30h30z\"/><path fill=\"#FFFFFF\" d=\"M71.977 144.295c13.432 0 24.32-10.888 24.32-24.32s-10.888-24.32-24.32-24.32-24.32 10.888-24.32 24.32 10.888 24.32 24.32 24.32\"/><path fill=\"#0A0B0D\" d=\"M72.031 97.535c12.422 0 22.5 10.078 22.5 22.5s-10.078 22.5-22.5 22.5-22.5-10.078-22.5-22.5 10.078-22.5 22.5-22.5m0-1.875c-13.444 0-24.375 10.931-24.375 24.375s10.931 24.375 24.375 24.375 24.375-10.931 24.375-24.375S85.475 95.66 72.031 95.66\"/><path fill=\"#578BFA\" d=\"M72.031 112.535a7.5 7.5 0 0 0-7.5 7.5c0 4.144 3.356 7.5 7.5 7.5s7.5-3.356 7.5-7.5-3.356-7.5-7.5-7.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71.094 101.285v-3.75h1.875v3.75zm7.243 1.061 1.435-3.46 1.731.719-1.434 3.459zm6.288 3.771 2.653-2.653 1.326 1.326-2.653 2.653zm4.373 5.879 3.459-1.434.718 1.732-3.46 1.434zm1.783 7.102h3.75v1.875h-3.75zm-1.065 7.247 3.46 1.434-.72 1.732-3.458-1.434zm-3.766 6.288 2.654 2.653-1.326 1.326-2.653-2.653zm-5.88 4.369 1.434 3.459-1.733.718-1.434-3.459zm-7.101 1.783v3.75h-1.875v-3.75zm-7.242-1.065-1.434 3.459-1.732-.718 1.434-3.459zm-6.288-3.761-2.653 2.653-1.326-1.326 2.653-2.653zm-4.374-5.882-3.459 1.434-.718-1.732 3.46-1.434zm-1.784-7.104h-3.75v-1.875h3.75zm1.066-7.245-3.46-1.434.719-1.732 3.46 1.434zm3.766-6.285-2.653-2.653 1.326-1.326 2.653 2.653zm5.882-4.379-1.434-3.46 1.732-.717 1.434 3.459z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"m184 144 32 54.857h-64z\"/><path fill=\"#0A0B0D\" d=\"M185.524 181.631h-2.515l-1.295-18.591h5.029zm-1.295 7.997c1.371 0 2.514-1.219 2.514-2.666 0-1.448-1.143-2.667-2.514-2.667-1.372 0-2.515 1.219-2.515 2.667s1.143 2.666 2.515 2.666\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoAddBankAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M232 64H8v16h224zM120 0 24 64h192z\"/><path fill=\"#FFFFFF\" d=\"M120 56c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 30h2v9.586l5.707 5.707-1.414 1.414L119 40.414z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M224 160H16v8h208zm8 8H8v8h224zm8 8H0v8h240z\"/><path fill=\"#E66020\" d=\"M120 168c-19.881 0-36 16.119-36 36s16.119 36 36 36 36-16.119 36-36-16.119-36-36-36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M149.937 184H90.062c6.459-9.648 17.457-16 29.938-16s23.478 6.352 29.937 16M119 220v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 203h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M192 160h24V80h-24zm-40 0h24V80h-24zm-88 0h24V80H64zm-40 0h24V80H24z\"/><path fill=\"#0A0B0D\" d=\"M48 64H24v16h24zm40 0H64v16h24zm88 0h-24v16h24zm40 0h-24v16h24zM48 160H24v24h24zm40 0H64v24h24zm88 0h-24v24h24zm40 0h-24v24h24z\"/><path fill=\"#FFFFFF\" d=\"M132 160h-24v-28c0-6.63 5.37-12 12-12s12 5.37 12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoCoinbaseOneProtectedCrypto-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M208 0h-88v240h88z\"/><path fill=\"#464B55\" d=\"M208 0h-88v240h88z\"/><path fill=\"#464B55\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"#FFFFFF\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"#578BFA\" d=\"M120 24.1V216l88-48V44.3S164.3 56 120 24.1\"/><path fill=\"#FFFFFF\" d=\"M120 168.1c26.565 0 48.1-21.535 48.1-48.1 0-26.564-21.535-48.1-48.1-48.1S71.9 93.436 71.9 120c0 26.565 21.535 48.1 48.1 48.1\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.899 32.713.539.344C146.739 49.83 172.24 53.5 189.6 53.5c3.867 0 7.341-.199 10.333-.398l1.067-.071v109.066l-81 43.639-81-43.639V53.167l1.124.14c3.95.494 8.008.693 11.976.693 16.04 0 40.446-3.761 67.261-20.942zm.002 2.372C92.927 52.21 68.352 56 52.1 56c-3.66 0-7.41-.166-11.1-.575v105.478l79 42.561 79-42.561V55.167c-2.764.175-5.923.333-9.4.333-17.521 0-43.191-3.68-69.699-20.415\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120 78c-23.18 0-42 18.795-42 42s18.795 42 42 42 42-18.795 42-42-18.795-42-42-42\"/><path fill=\"#FFFFFF\" d=\"M112.91 136.868 98 121.529l2.997-2.921 11.913 12.24L139.003 104l2.997 2.922z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoDocumentSuccess-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M192 120H48v120h144z\"/><path fill=\"#464B55\" d=\"M32 0v136c0 48.6 39.4 88 88 88s88-39.4 88-88V0z\"/><path fill=\"#578BFA\" d=\"M192 186.6V32H48v154.6c15.93 22.62 42.24 37.4 72 37.4s56.07-14.78 72-37.4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 165H72v-2h96zm0 8H72v-2h96zm-24 8H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M89.476 55H71v4.619h18.476zM168 145.841h-18.476v4.619H168zM168 55h-4.619v18.476H168zm-92.381 76.984H71v18.477h4.619z\"/><path fill=\"#E66020\" d=\"M75.619 58.31H71v18.476h4.619zM168 131.984h-4.619v18.477H168zM167.952 55h-18.476v4.619h18.476zm-78.476 90.841H71v4.619h18.476z\"/><path fill=\"#FFFFFF\" d=\"M99.945 77.244v9.084h-9.084v-9.084zm4.619-4.619H86.242v18.322h18.322zm-4.619 46.648v9.084h-9.084v-9.084zm4.619-4.619H86.242v18.322h18.322zm43.424-37.41v9.084h-9.084v-9.084zm4.619-4.619h-18.322v18.322h18.322zm-38.807.313h-5.389v5.388h5.389zm16.48 14.627h-5.389v5.388h5.389zm-5.546 35.256h-5.389v5.235h5.389zm-5.545-40.801H113.8v10.93h5.389zm-5.543 30.637h-5.235v5.235h5.235zm0 10.008h-5.235v10.162h5.235zm11.704-24.478h-11.394v5.388h11.394zm-.459 9.694h-5.389v5.235h5.389zm-22.169-.156h-5.39v5.388h5.39zm-.003-10.465H91.788v5.235h10.931z\"/><path fill=\"#FFFFFF\" d=\"M119.35 102.492h-16.628v5.235h16.628zm22.164 5.233h-5.389v5.388h5.389zm10.939-5.233h-7.39v5.235h7.39zm-16.785 19.403h-5.388v10.777h5.388z\"/><path fill=\"#FFFFFF\" d=\"M141.519 117.275H130.28v5.389h11.239zm10.927-.613h-5.543v11.24h5.543zm-5.543 6.003h-5.389v9.854h5.389zm0-24.478h-5.389v9.546h5.389zM130.28 72.938h-5.389v5.388h5.389z\"/><path fill=\"#FFFFFF\" d=\"M130.275 78.326H113.8v5.235h16.475zm-16.314 14.628H97.333v5.235h16.628zm38.644 0H130.28v5.235h22.325zm-.154 19.703h-32.949v5.389h32.949z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoEarnGlobe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#464B55\" d=\"M32.343 64.1c18.49-28.9 50.88-48.1 87.66-48.1 28.679 0 54.679 11.66 73.509 30.49l-5.31 5.31c-17.449-17.45-41.57-28.25-68.199-28.25V120h120c0-66.27-53.731-120-120-120-42.52 0-79.87 22.12-101.19 55.47zM207.66 175.9C189.17 204.8 156.78 224 120 224c-28.68 0-54.68-11.66-73.51-30.49l5.31-5.31c17.45 17.45 41.57 28.25 68.2 28.25V120H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47z\"/><path fill=\"#578BFA\" d=\"M120 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M9 120c0 61.308 49.692 111 111 111v2C57.588 233 7 182.412 7 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M56.73 28.781C74.678 16.314 96.48 9 119.989 9v-.014l.01.014c61.307 0 111 49.692 111 111h2c0-62.412-50.588-113-113-113l-.01.016V7c-23.93 0-46.128 7.446-64.4 20.139A113.6 113.6 0 0 0 25.21 58.455l1.676 1.09A111.6 111.6 0 0 1 56.73 28.781\"/><path fill=\"#FFFFFF\" d=\"M120 120v88c-48.6 0-88-39.4-88-88zm0 0V32c48.6 0 88 39.4 88 88z\"/><path fill=\"#0A0B0D\" d=\"M120 158c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"#FFFFFF\" d=\"M120 166c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46\"/><path fill=\"#FFFFFF\" d=\"M120 120v46c-25.41 0-46-20.59-46-46zm46 0h-46V74c25.41 0 46 20.59 46 46\"/><path fill=\"#0A0B0D\" d=\"M120 158c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"#0A0B0D\" d=\"M120 120v38c-20.99 0-38-17.01-38-38zm38 0h-38V82c20.99 0 38 17.01 38 38\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 32.008V32h-2v.008c-20.686.308-39.381 10.189-52.932 25.991h-8.507c-.65.66-1.29 1.32-1.92 2h8.765C51.929 75.492 44.224 96.207 44.005 119H32v2h12.005c.219 22.793 7.923 43.507 20.4 59h-8.764c.63.68 1.27 1.34 1.92 2h8.506c13.551 15.803 32.246 25.684 52.933 25.993V208h2v-.007c20.687-.309 39.382-10.19 52.933-25.993h8.508l1.92-2h-8.766c12.477-15.493 20.181-36.207 20.4-59H208v-2h-12.005c-.219-22.794-7.924-43.508-20.401-59h8.767a91 91 0 0 0-1.92-2h-8.509C160.381 42.197 141.686 32.316 121 32.007m-14.204 172.621c-14.608-3.071-27.74-11.143-38.028-22.629h17.168c5.706 10.535 12.856 18.439 20.86 22.629M67.035 180h17.852c-7.88-15.493-12.746-36.207-12.884-59H46.005c.226 22.92 8.207 43.715 21.03 59M119 205.98c-11.506-.464-22.382-8.928-30.787-23.98H119zm2 0V182h30.787c-8.405 15.052-19.281 23.516-30.787 23.98M87.13 180h65.739c8.345-15.941 12.993-36.79 13.128-59h-.008a48 48 0 0 0 0-2h.008c-.135-22.211-4.774-43.06-13.128-59H87.132c-8.346 15.94-12.993 36.789-13.129 59h.008a47 47 0 0 0 0 2h-.008c.135 22.21 4.773 43.059 13.128 59m46.074 24.629c8.004-4.19 15.154-12.094 20.86-22.629h17.168c-10.289 11.486-23.42 19.558-38.028 22.629M155.113 180h17.852c12.823-15.285 20.804-36.08 21.03-59h-25.998c-.138 22.793-5.004 43.507-12.884 59m16.118-122c-10.289-11.487-23.419-19.558-38.027-22.629 8.004 4.19 15.154 12.093 20.859 22.628zm-19.444 0C143.382 42.947 132.506 34.484 121 34.02V58zM119 58V34.02c-11.506.464-22.382 8.927-30.787 23.98zm-33.063 0c5.705-10.536 12.855-18.44 20.859-22.629C92.188 38.441 79.057 46.513 68.769 58zm-18.901 2h17.851c-7.88 15.492-12.746 36.206-12.884 59H46.005c.226-22.921 8.207-43.716 21.03-59m88.077 0h17.851c12.824 15.284 20.805 36.079 21.031 59h-25.998c-.139-22.794-5.004-43.508-12.884-59\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"#E66020\" d=\"M120 96a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"#0A0B0D\" d=\"M25.578 71.76c6.628 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\"/><path fill=\"#578BFA\" d=\"M120 224c-57.35 0-104-46.65-104-104H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47l-13.53-8.63C189.17 204.8 156.78 224 120 224\"/><path fill=\"#0A0B0D\" d=\"M120 231C58.692 231 9 181.308 9 120H7c0 62.412 50.588 113 113 113l.008-.01v.01c23.93 0 46.128-7.446 64.4-20.139a113.6 113.6 0 0 0 30.378-31.316l-1.676-1.09a111.7 111.7 0 0 1-29.843 30.764C165.319 223.686 143.517 231 120.008 231v.01z\"/><path fill=\"#0A0B0D\" d=\"M214.422 192.229c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12-6.628 0-12 5.373-12 12 0 6.628 5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M214.423 183.7a3.47 3.47 0 1 0 0-6.94 3.47 3.47 0 0 0 0 6.94M28.833 56.5h-6.52v6.52h6.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoEnableBiometrics-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M240 175.96h-37.88v32H240z\"/><path fill=\"#578BFA\" d=\"M240 175.96h-37.88v32H240zM37.84 39.06H0v3.88h37.84z\"/><path fill=\"#578BFA\" d=\"M37.84 39.06H0v3.88h37.84zm0 9.88H0v7h37.84z\"/><path fill=\"#578BFA\" d=\"M37.84 48.94H0v7h37.84zm0 13.12H0v9h37.84z\"/><path fill=\"#578BFA\" d=\"M37.84 62.06H0v9h37.84z\"/><path fill=\"#464B55\" d=\"M69.86 240H169V0H69.86z\"/><path fill=\"#FFFFFF\" d=\"M82.88 71.72 70.49 56H43.98v-2h27.48l12.99 16.48z\"/><path fill=\"#FFFFFF\" d=\"M83.67 73.1a2 2 0 1 0 0-4 2 2 0 0 0 0 4M185.98 193h-33.71l-12.99-16.49 1.57-1.24L153.24 191h32.74z\"/><path fill=\"#FFFFFF\" d=\"M140.06 178.51a2 2 0 1 0 .001-3.999 2 2 0 0 0-.001 3.999\"/><path fill=\"#578BFA\" d=\"M160 89.78v35.3c0 7.11-1.9 13.96-5.36 19.91a39.63 39.63 0 0 1-15.7 15.18L120 170.27l-18.94-10.1a39.56 39.56 0 0 1-15.7-15.18A39.6 39.6 0 0 1 80 125.08v-35.3l40.05-20.05z\"/><path fill=\"#0A0B0D\" d=\"m120 165.82-17.3-9.23c-6-3.19-10.96-7.99-14.35-13.87-3.21-5.51-4.9-11.8-4.9-18.2v-32l36.6-18.32 36.51 18.32v31.99c0 6.4-1.7 12.69-4.9 18.2a36.13 36.13 0 0 1-14.35 13.87l-17.3 9.23zM85.44 93.76v30.76c0 6.04 1.6 11.99 4.63 17.2 3.21 5.56 7.89 10.1 13.56 13.11l16.36 8.73 16.36-8.73a34 34 0 0 0 13.56-13.11 34.25 34.25 0 0 0 4.63-17.2V93.76l-34.51-17.32-34.6 17.32z\"/><path fill=\"#FFFFFF\" d=\"M142.5 119.99c0 12.43-10.07 22.5-22.5 22.5s-22.5-10.07-22.5-22.5c0-2.81.52-5.51 1.47-7.99.25-.68.54-1.35.87-2 3.67-7.41 11.32-12.51 20.16-12.51s16.49 5.1 20.16 12.51c.33.65.62 1.32.87 2 .95 2.48 1.47 5.18 1.47 7.99\"/><path fill=\"#FFFFFF\" d=\"M140.63 111H99.37c3.47-7.95 11.4-13.51 20.63-13.51s17.16 5.56 20.63 13.51\"/><path fill=\"#578BFA\" d=\"M106.72 131.42h26.59v-2.81c0-4.55-3.68-8.24-8.22-8.24h-10.17c-4.54 0-8.22 3.69-8.22 8.24v2.81zm13.29-12.329c-3.94 0-7.14-3.21-7.14-7.16 0-3.96 3.2-7.16 7.14-7.16s7.14 3.21 7.14 7.16c0 3.96-3.2 7.16-7.14 7.16\"/><path fill=\"#0A0B0D\" d=\"M127.1 111.061c-.43-3.55-3.43-6.29-7.08-6.29s-6.73 2.81-7.1 6.41c4.72-.19 9.45-.14 14.19-.11z\"/><path fill=\"#FFFFFF\" d=\"M143.5 143.49h-5.87v-2h3.87v-3.87h2zm0-41.12h-2V98.5h-3.87v-2h5.87zm-44.99 0h-2V96.5h5.87v2h-3.87zm3.87 41.12h-5.87v-5.87h2v3.87h3.87z\"/><path fill=\"#0A0B0D\" d=\"M93.83 105.351h-2v11.29h2zm54.35 0h-2v11.29h2z\"/><path fill=\"#0A0B0D\" d=\"M147.18 110H92.83v2h54.35z\"/><path fill=\"#FFFFFF\" d=\"M154.98 73.06a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" d=\"M120.04 181h-.64l.02-2h.58c.43-.02.9-.04 1.36-.06l.11 2c-.48.03-.95.05-1.43.07zm-3.7-.11q-1.02-.06-2.04-.15l.18-1.99c.65.06 1.31.11 1.97.15l-.12 2zm8.18-.19-.19-1.99c.66-.06 1.32-.13 1.97-.21l.24 1.99c-.67.08-1.34.15-2.03.22zm-13.26-.32c-.68-.1-1.35-.21-2.02-.32l.35-1.97c.65.11 1.3.22 1.95.31l-.29 1.98zm18.31-.32-.32-1.97c.66-.11 1.31-.22 1.95-.35l.38 1.96c-.66.13-1.33.24-2 .35zm-23.33-.61c-.67-.15-1.33-.32-1.99-.49l.52-1.93q.945.255 1.92.48l-.45 1.95zm28.32-.38-.46-1.95c.65-.15 1.29-.32 1.92-.49l.52 1.93c-.65.18-1.31.34-1.98.5zm-33.25-.97c-.65-.21-1.3-.43-1.94-.66l.68-1.88c.62.22 1.25.44 1.88.64l-.61 1.9zm38.16-.39-.61-1.91c.63-.2 1.26-.41 1.88-.63l.67 1.88c-.64.23-1.28.44-1.93.65zm-42.96-1.39c-.63-.26-1.26-.54-1.88-.82l.83-1.82c.6.27 1.21.54 1.81.79l-.77 1.85zm47.76-.36-.76-1.85c.61-.25 1.22-.51 1.82-.78l.82 1.82c-.62.28-1.24.55-1.88.81m-52.39-1.81c-.61-.32-1.21-.64-1.8-.98l.98-1.74c.58.32 1.16.64 1.74.94l-.92 1.77zm57.03-.32-.91-1.78q.885-.45 1.74-.93l.97 1.75q-.885.495-1.8.96m-61.46-2.23c-.58-.36-1.15-.74-1.71-1.12l1.12-1.65c.54.37 1.1.73 1.65 1.08l-1.07 1.69zm65.9-.3-1.06-1.69q.84-.525 1.65-1.08l1.12 1.65c-.56.38-1.13.75-1.71 1.12m-70.1-2.61c-.54-.41-1.08-.83-1.61-1.26l1.26-1.55c.51.42 1.03.82 1.56 1.22l-1.21 1.6zm74.31-.3-1.21-1.59c.53-.4 1.04-.81 1.55-1.22l1.27 1.55c-.53.43-1.06.85-1.61 1.27zm-78.25-2.95c-.51-.46-1.01-.92-1.5-1.39l1.38-1.45c.48.46.96.9 1.45 1.34l-1.33 1.49zm82.17-.33-1.35-1.47c.49-.45.96-.9 1.43-1.36l1.4 1.43c-.49.48-.98.95-1.48 1.41zm-85.83-3.24c-.47-.5-.93-1-1.38-1.51l1.5-1.32c.43.49.88.98 1.33 1.46l-1.46 1.37zm89.44-.38-1.48-1.35c.44-.49.88-.98 1.3-1.48l1.53 1.29c-.44.52-.89 1.03-1.35 1.54m-92.79-3.47c-.42-.53-.84-1.07-1.25-1.62l1.6-1.2c.39.53.8 1.05 1.21 1.57zm96.06-.45-1.59-1.21c.4-.52.78-1.05 1.16-1.59l1.63 1.15c-.39.55-.79 1.1-1.2 1.64zm-99.08-3.66q-.57-.855-1.11-1.71l1.7-1.06c.35.56.7 1.11 1.07 1.66zm101.98-.53-1.69-1.07c.35-.56.69-1.12 1.02-1.69l1.73 1.01c-.34.59-.69 1.17-1.06 1.75m-104.63-3.82q-.495-.885-.96-1.8l1.78-.91c.3.58.61 1.17.93 1.74zm107.16-.61-1.78-.92c.3-.58.59-1.18.87-1.77l1.81.85q-.435.93-.9 1.83zM64.34 145c-.28-.62-.55-1.24-.8-1.87l1.85-.76c.25.61.51 1.21.78 1.81l-1.82.82zm111.59-.69-1.85-.76c.25-.61.49-1.22.72-1.84l1.87.7c-.24.64-.49 1.27-.75 1.9zm-113.48-4.05c-.23-.64-.44-1.29-.65-1.94l1.91-.6c.2.63.41 1.26.62 1.88l-1.89.66zm115.23-.74-1.91-.61q.3-.945.57-1.89l1.92.54c-.19.66-.38 1.31-.59 1.96zm-116.72-4.14q-.255-.99-.48-1.98l1.95-.44c.15.64.3 1.29.46 1.92l-1.94.5zm118.07-.78-1.95-.45c.15-.64.29-1.29.41-1.94l1.96.39c-.13.67-.28 1.33-.43 2zm-119.15-4.21c-.12-.67-.22-1.34-.31-2.02l1.98-.27q.135.975.3 1.95zm120.1-.8-1.98-.29c.1-.65.18-1.31.26-1.96l1.99.23c-.08.68-.17 1.35-.27 2.02m-120.75-4.26c-.06-.68-.11-1.36-.14-2.04l2-.1c.03.66.08 1.32.14 1.97l-1.99.17zm121.3-.81-2-.14c.05-.66.08-1.32.11-1.98l2 .08c-.03.68-.06 1.36-.11 2.04M61 120.23h-2v-.2c0-.7 0-1.38.03-2.06l2 .07q-.03.99-.03 1.98zm117.68-.79c0-.66-.02-1.32-.05-1.98l2-.08c.03.68.04 1.36.05 2.04zM61.2 115.08l-1.99-.17c.06-.68.12-1.36.2-2.03l1.99.23c-.08.65-.14 1.31-.2 1.97m117.24-.58c-.06-.66-.13-1.31-.2-1.97l1.99-.24c.08.68.15 1.35.21 2.03l-1.99.17zm-116.63-4.32-1.97-.33c.11-.67.24-1.34.37-2.01l1.96.39q-.195.96-.36 1.95m116-.59q-.165-.975-.36-1.95l1.96-.39c.13.67.26 1.34.37 2.01zm-114.98-4.25-1.94-.49c.17-.66.35-1.32.54-1.97l1.92.56c-.18.63-.36 1.26-.52 1.9m113.97-.6c-.16-.64-.33-1.28-.51-1.91l1.92-.55c.19.66.36 1.31.53 1.97zm-112.55-4.13-1.89-.66c.22-.65.46-1.29.71-1.92l1.87.72c-.24.62-.47 1.24-.68 1.86zM175.4 100c-.21-.62-.43-1.25-.67-1.86l1.87-.71q.36.96.69 1.92l-1.89.64zM66.07 96l-1.83-.81q.42-.93.87-1.86l1.8.88c-.29.59-.57 1.19-.84 1.79m107.54-.62c-.26-.6-.54-1.2-.82-1.8l1.81-.86c.29.62.57 1.24.85 1.86l-1.83.8zM68.27 91.57l-1.75-.97q.495-.9 1.02-1.77l1.72 1.02c-.34.57-.67 1.14-.98 1.72zm103.18-.63c-.31-.58-.64-1.15-.97-1.72l1.72-1.01c.35.59.68 1.18 1 1.79l-1.76.95zm-100.62-3.6-1.66-1.11c.38-.57.76-1.13 1.16-1.68l1.63 1.16c-.38.54-.76 1.08-1.12 1.63zm98.08-.65c-.36-.55-.73-1.09-1.12-1.63l1.63-1.16c.4.56.78 1.12 1.16 1.69zm-95.17-3.35-1.57-1.24c.42-.53.86-1.06 1.3-1.58L75 81.81q-.645.75-1.26 1.53m92.27-.65q-.615-.78-1.26-1.53l1.52-1.3c.45.52.88 1.05 1.31 1.58l-1.57 1.24zM76.97 79.6l-1.46-1.37c.47-.5.94-.99 1.42-1.47l1.41 1.42c-.47.46-.93.94-1.38 1.42zm85.8-.64c-.45-.48-.92-.94-1.39-1.4l1.4-1.43c.49.48.97.96 1.44 1.46l-1.45 1.38zM80.5 76.14l-1.34-1.48c.51-.46 1.02-.9 1.54-1.34l1.29 1.53c-.5.42-1 .86-1.49 1.3zm78.71-.59c-.49-.43-1-.86-1.51-1.27l1.26-1.55q.795.645 1.56 1.32l-1.32 1.51zm-74.9-2.56L83.1 71.4c.54-.41 1.09-.82 1.65-1.21l1.15 1.63q-.81.57-1.59 1.17m71.05-.52c-.53-.39-1.07-.76-1.62-1.13l1.12-1.66q.855.57 1.68 1.17zm-67-2.3-1.07-1.69c.57-.36 1.15-.72 1.74-1.07l1.02 1.72c-.57.33-1.13.68-1.68 1.03zm62.88-.42c-.56-.34-1.13-.66-1.71-.98l.96-1.75q.9.495 1.77 1.02l-1.03 1.72zM92.62 67.7l-.93-1.77c.6-.31 1.21-.62 1.82-.92l.87 1.8c-.59.29-1.18.58-1.76.89m54.27-.29c-.59-.29-1.19-.56-1.79-.83l.81-1.83c.62.28 1.24.57 1.85.86l-.88 1.8zM97.07 65.6l-.78-1.84c.62-.26 1.25-.52 1.89-.76l.71 1.87c-.61.24-1.22.48-1.83.74zm45.29-.16c-.61-.24-1.23-.46-1.85-.68l.66-1.89c.65.23 1.29.46 1.92.71l-.72 1.86zm-40.67-1.56-.62-1.9q.975-.315 1.95-.6l.56 1.92c-.63.18-1.26.38-1.89.58m35.99-.03c-.63-.19-1.26-.37-1.9-.54l.51-1.93c.66.18 1.32.36 1.96.55zm-4.79-1.23c-.64-.14-1.29-.27-1.94-.39l.37-1.96c.67.13 1.34.26 2 .4zm-26.45-.06-.46-1.95c.66-.16 1.33-.3 2-.43l.39 1.96c-.65.13-1.29.27-1.93.42m21.58-.82c-.65-.09-1.31-.18-1.97-.26l.23-1.99c.68.08 1.35.17 2.02.26l-.29 1.98zm-16.72-.1-.29-1.98c.67-.1 1.35-.19 2.03-.26l.22 1.99c-.66.07-1.31.16-1.96.25m11.8-.45c-.65-.05-1.31-.1-1.98-.13l.11-2c.68.04 1.36.08 2.03.14zm-6.88-.07-.12-2c.68-.04 1.36-.07 2.04-.1l.06 2q-.99.03-1.98.09zm-90.24 9.94v-32h32v32z\"/><path fill=\"#0A0B0D\" d=\"M33.65 52.5h2.92v-2.08A5.43 5.43 0 0 1 41.99 45c2.99 0 5.42 2.43 5.42 5.42v2.08h2.92V65H33.66V52.5zm11.25-2.08c0-1.61-1.31-2.92-2.92-2.92s-2.92 1.31-2.92 2.92v2.08h5.83v-2.08z\"/><path fill=\"#E66020\" d=\"M50.32 52.5H33.65V65h16.67z\"/><path fill=\"#0A0B0D\" d=\"M41.98 59.28a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" d=\"M42.98 57.28h-2v4.19h2z\"/><path fill=\"#FFFFFF\" d=\"M75.66 162.69a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" d=\"m24.39 189.37-1.36-1.47 30.34-28.21h21.29v2h-20.5z\"/><path fill=\"#578BFA\" d=\"M0 213.841v-48h46.62l1.38 1.38v46.62z\"/><path fill=\"#FFFFFF\" d=\"M24 174.221c-8.63 0-15.63 7-15.63 15.63s7 15.63 15.63 15.63 15.63-7 15.63-15.63-7-15.63-15.63-15.63\"/><path fill=\"#E66020\" d=\"M24.95 183.351v5.53h5.52l3.69 3.68-7.37 7.37-3.68-3.68v-5.53h-5.53l-3.68-3.68 7.37-7.37z\"/><path fill=\"#0A0B0D\" d=\"m33.198 189.834-9.206 9.207 1.838 1.838 9.207-9.206zm-11.033-11.04-9.206 9.207 1.838 1.838 9.207-9.206z\"/><path fill=\"#FFFFFF\" d=\"M185.93 191.96c0-8.84 7.16-16 16-16s16 7.16 16 16-7.16 16-16 16-16-7.16-16-16\"/><path fill=\"#E66020\" d=\"M195.39 201.74c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#E66020\" d=\"M202.89 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.14-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#E66020\" d=\"M193.2 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#E66020\" d=\"M192.83 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07zm2.56 4.39c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#E66020\" d=\"M202.89 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.14-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#E66020\" d=\"M193.2 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#E66020\" d=\"M192.83 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07z\"/><path fill=\"#0A0B0D\" d=\"M50.31 50h-8.33v2.5h8.33z\"/><path fill=\"#FFFFFF\" d=\"M178.17 72.06h-22.61v-2h21.77l20.62-20.89 1.43 1.4z\"/><path fill=\"#578BFA\" d=\"M192 55.25V8.65h48v48h-46.6z\"/><path fill=\"#0A0B0D\" d=\"M205.2 40.94h6v3.71h-6zm18 0h6v3.71h-6z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M205.2 20.65v21h24v-21zm19 11.5h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M224.2 32.15h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M219.7 31.15a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0\"/><path fill=\"#0A0B0D\" d=\"M69.86 197.189v16.28c1.35-3.79 4.35-6.79 8.14-8.14a13.45 13.45 0 0 1-8.14-8.14\"/><path fill=\"#E66020\" d=\"M69.86 213.46a13.45 13.45 0 0 0-8.14-8.14c3.79-1.35 6.79-4.35 8.14-8.14z\"/><path fill=\"#0A0B0D\" d=\"M169 40.09V23.81a13.45 13.45 0 0 1-8.14 8.14c3.79 1.35 6.79 4.35 8.14 8.14\"/><path fill=\"#E66020\" d=\"M169 23.81c1.35 3.79 4.35 6.79 8.14 8.14a13.45 13.45 0 0 0-8.14 8.14z\"/><path fill=\"#FFFFFF\" d=\"M99.32 26.41c0 6.24 5.06 11.29 11.3 11.29-6.24 0-11.3 5.06-11.3 11.3 0-6.24-5.06-11.3-11.29-11.3 6.24 0 11.29-5.05 11.29-11.29\"/><path fill=\"#FFFFFF\" d=\"M88.03 37.71c6.24 0 11.29-5.05 11.29-11.29 0 6.24 5.06 11.29 11.3 11.29m34.2 177.95c0-5.6-4.54-10.14-10.14-10.14 5.6 0 10.14-4.54 10.14-10.14 0 5.6 4.54 10.14 10.14 10.14-5.6 0-10.14 4.54-10.14 10.14\"/><path fill=\"#578BFA\" d=\"M61.1 112.26a2.993 2.993 0 0 1-2.95-3.55c.7-3.8 1.74-7.68 3.07-11.54l.03-.09a61.3 61.3 0 0 1 11.04-18.33 2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23 55.1 55.1 0 0 0-9.94 16.5c-1.23 3.56-2.18 7.13-2.82 10.62a3.015 3.015 0 0 1-2.95 2.46zm95.15 58.15a3.006 3.006 0 0 1-1.84-5.38c2.81-2.17 5.56-4.65 8.16-7.37a55 55 0 0 0 10.13-16.38 2.99 2.99 0 0 1 3.9-1.67c1.54.62 2.29 2.36 1.67 3.9A61.2 61.2 0 0 1 167 161.7c-.02.02-.04.05-.07.07a79.4 79.4 0 0 1-8.86 8c-.55.42-1.19.62-1.83.62z\"/><path fill=\"#578BFA\" d=\"M169 148.88v10.5c-.64.79-1.3 1.57-1.98 2.33-.03.03-.05.05-.07.08-2.82 2.94-5.8 5.64-8.87 8-.54.42-1.19.62-1.83.62-.89 0-1.78-.4-2.37-1.16-1.01-1.31-.77-3.2.54-4.21 2.81-2.17 5.55-4.65 8.16-7.37 2.43-2.72 4.58-5.66 6.42-8.79M76.82 82.69a55.3 55.3 0 0 0-6.95 10.01V81.72q1.17-1.515 2.43-2.97a2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoEthStakingRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M216 94.143c-7.18 3.742-15.343 5.857-24 5.857s-16.82-2.115-24-5.857V160h48z\"/><path fill=\"#464B55\" d=\"M216 94.143c-7.18 3.742-15.343 5.857-24 5.857s-16.82-2.115-24-5.857V160h48zM144 240H80v-56h64zm-80 0H0v-40h64z\"/><path fill=\"#578BFA\" d=\"M216 160h8v80h-8zm-56 0h8v80h-8zm8 0h48v80h-48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 177h-64v-2h64zm0-8h-64v-2h64zm0 16h-64v-2h64zm0 17h-64v-2h64zm0 15h-64v-2h64zm0 16h-64v-2h64zm0-40h-64v-2h64zm-80 0H80v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M127 161v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#578BFA\" d=\"M87 81v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 201H80v-2h64zm0 16H80v-2h64zm0 16H80v-2h64zm80-24h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64zm0 8H0v-2h64zm0 16H0v-2h64zm160-8h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64z\" clip-rule=\"evenodd\"/><circle cx=\"28\" cy=\"180\" r=\"6\" fill=\"#FFFFFF\"/><circle cx=\"76\" cy=\"124\" r=\"6\" fill=\"#FFFFFF\"/><circle cx=\"140\" cy=\"108\" r=\"6\" fill=\"#FFFFFF\"/><circle cx=\"192\" cy=\"48\" r=\"48\" fill=\"#8E76FF\"/><path fill=\"#0A0B0D\" d=\"M168 89.403V49h48v40.403A46.8 46.8 0 0 1 192 96a46.8 46.8 0 0 1-24-6.597\"/><path fill=\"#0A0B0D\" d=\"M192 8v80l24-39z\"/><path fill=\"#578BFA\" d=\"M192 8v80l-24-39zm0 58 24-17-24 39z\"/><path fill=\"#FFFFFF\" d=\"m192 66-24-17 24 39z\"/><path fill=\"#578BFA\" d=\"M192 36V8l24 41z\"/><path fill=\"#FFFFFF\" d=\"M192 36V8l-24 41z\"/><path fill=\"#E66020\" d=\"m112 16 2.83 13.17L128 32l-13.17 2.83L112 48l-2.83-13.17L96 32l13.17-2.83z\"/><path fill=\"#464B55\" d=\"m28 120 2.122 9.878L40 132l-9.878 2.122L28 144l-2.122-9.878L16 132l9.878-2.122z\"/><path fill=\"#E66020\" d=\"m216 112 2.83 13.17L232 128l-13.17 2.83L216 144l-2.83-13.17L200 128l13.17-2.83z\"/><path fill=\"#578BFA\" d=\"m216 112-2.83 13.17L200 128l13.17 2.83L216 144z\"/><path fill=\"#FFFFFF\" d=\"M159.735 88.783a53 53 0 0 1-3.038-2.602l-17.789 20.526-64.006 15.502-48.42 56.49 3.037 2.603 47.58-55.51 63.993-15.498z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoEthStakingUpsell-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M96 0h48v104.08H96z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M50.507 85.252A72.4 72.4 0 0 1 64.28 58.41a73 73 0 0 1 5.105-5.61l2.954 2.953-.251.25c-17.75 17.75-23.605 42.89-17.565 65.515l-4.024 1.078a73 73 0 0 1-1.503-6.947 72.4 72.4 0 0 1 1.511-30.398m135.062 1.153c6.011 22.519.239 47.529-17.315 65.264l2.954 2.953a73 73 0 0 0 4.564-5.06 72.35 72.35 0 0 0 13.851-27.033 72.4 72.4 0 0 0 1.503-30.077 73 73 0 0 0-1.533-7.125z\" clip-rule=\"evenodd\"/><path fill=\"#8E76FF\" d=\"M64 104.08c0-30.928 25.072-56 56-56s56 25.072 56 56-25.072 56-56 56-56-25.072-56-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.226 53.577v50.503H95.774V53.577c7.332-3.523 15.548-5.497 24.226-5.497s16.895 1.974 24.226 5.497\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m96.322 171 .128 1.506a17.85 17.85 0 0 0 3.472 9.166 17.8 17.8 0 0 0 7.783 5.944l16.407 6.433-21.716 8.179-6.788-13.247a15.05 15.05 0 0 0-15.444-8.034l-1.317.182 4.901 11.064-7.376-6.856a15.81 15.81 0 0 0-17.628-2.664l-1.259.606 11.442 11.662-.203-.102a15.79 15.79 0 0 0-17.606 2.58l-1.024.942 12.07 6.651a16.11 16.11 0 0 0-11.579 7.345l-.756 1.188 48.449 11.47.067.151h43.211l8.604 14.621 1.723-1.016-9.184-15.607H99.647l-17.865-40.348a13.05 13.05 0 0 1 12.046 7.08l10.894 21.243.005-.002.001.002 19.314-7.272a44.5 44.5 0 0 1 5.849-1.756c18.516-4.183 37.977 3.968 47.852 20.745l9.967 16.931 1.723-1.017-9.965-16.927.005-.003-4.739-8.055a65.2 65.2 0 0 0-33.435-28.024 51 51 0 0 0-2.485-.873h-.001zm9.369 37.635 17.641-6.643c2.02-.76 4.065-1.37 6.121-1.834 14.71-3.329 29.989.794 41.005 10.66a63.15 63.15 0 0 0-29.861-23.181l-.01-.004a48 48 0 0 0-2.392-.841l-39.547-12.925a15.83 15.83 0 0 0 9.786 11.884l21.258 8.335-26.371 9.933zm-9.846 10.877L74.84 198.114v-.009l-1.309-1.329-12.607-12.85a13.82 13.82 0 0 1 14.087 2.878l10.795 10.034zm-22.6-20.167 20.271 20.651-39.953-22.009a13.79 13.79 0 0 1 14.282-1.349zm-7.52 7.629a14.1 14.1 0 0 0-12.622 5.288l38.975 9.227z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m120 99.929-24.226 10.067L120 124.506zm0 0 24.226 10.067L120 124.506z\"/><path fill=\"#FFFFFF\" d=\"M120 94.092V64.116l-24.226 39.968zm0 30.27-24.226-14.4L120 143.465z\"/><path fill=\"#578BFA\" d=\"M120 94.092V64.116l24.226 39.968zm0 30.271 24.226-14.401L120 143.465zm0-30.403-24.226 10.067L120 118.537z\"/><path fill=\"#0A0B0D\" d=\"m120 93.96 24.226 10.067L120 118.537z\"/><path fill=\"#FFFFFF\" d=\"M192 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0M24 52.08a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#E66020\" d=\"M191.998 192.237c13.258 0 23.998 10.76 23.998 24.034 0-13.274 10.746-24.034 24.004-24.034-13.258 0-24.004-10.759-24.004-24.028 0 13.269-10.74 24.028-23.998 24.028M0 196.242c6.629 0 11.999 5.38 11.999 12.016 0-6.636 5.373-12.016 12.001-12.016-6.628 0-12.001-5.379-12.001-12.013 0 6.634-5.37 12.013-11.999 12.013M64.3 24.028c8.838 0 15.998 7.173 15.998 16.022 0-8.85 7.164-16.022 16.002-16.022-8.838 0-16.002-7.172-16.002-16.018 0 8.846-7.16 16.018-15.998 16.018\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M80.3 39.77V8.23c.123 8.728 7.239 15.768 16 15.768-8.761 0-15.877 7.04-16 15.772\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M224 116a4 4 0 1 1-8 0 4 4 0 0 1 8 0M40 148a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoGovernance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M48 32h144v176H48z\"/><path fill=\"#464B55\" d=\"M0 64.535h240v-32H0z\"/><path fill=\"#578BFA\" d=\"M0 64h240V32H0z\"/><path fill=\"#578BFA\" d=\"M48 64h144V32H48zM16 176v32h16v32h176v-32h16v-32z\"/><path fill=\"#E66020\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M152 32a31.997 31.997 0 0 1-32 32 32 32 0 0 1-32-32zM48 176h144v32H48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M136 121H64v-2h72zm0-31H64v-2h72zm0 63H64v-2h72zm-16-55H64v-2h56zm0 31H64v-2h56zm16 32H64v-2h72zm37-77h-18v18h18zm-20-2v22h22V82zm20 34h-18v18h18zm-20-2v22h22v-22z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M152 144h24v24h-24z\"/><path fill=\"#E66020\" d=\"M48 152a8 8 0 0 0-8-7.999A8 8 0 0 0 48 136a8 8 0 0 0 8 8.001A8 8 0 0 0 48 152M40 32.533c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39.77 32.535c-8.732.123-15.768 7.239-15.768 16 0-8.761-7.04-15.877-15.772-16z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M232 151.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M48 151.778V136c0 4.39 3.583 7.948 8 7.948-4.417 0-8 3.557-8 7.947z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M235.678 80a3.908 3.908 0 1 1-7.816 0 3.908 3.908 0 0 1 7.816 0\"/><path fill=\"#FFFFFF\" d=\"M120.002 55c0-12.705-10.297-22.998-23.002-22.998 12.705 0 23.002-10.297 23.002-23.002 0 12.705 10.298 23.002 22.998 23.002-12.7 0-22.998 10.293-22.998 22.998\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m172.271 150.637-10.14 12.274-6.771-5.643 1.28-1.536 5.229 4.357 8.86-10.726z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoKeyGenerationComplete-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"m134.43 178.628-4.104 6.361 4.104 6.156v8.443l-4.104 6.433 4.104 5.868v9.47L120.21 240l-5.499-7.212-1.713-2.247-7.007-9.182v-79.07h28.439z\"/><path fill=\"#FFFFFF\" d=\"M93.71 218.865c.667.175 1.344.349 2.011.513l.493-1.99c-.657-.164-1.314-.328-1.97-.503zm-4.955-1.467a62 62 0 0 0 1.98.616v.01l.585-1.97c-.646-.195-1.293-.4-1.94-.605zm-4.35-1.503c.468.172.94.345 1.406.508l.687-1.929c-.636-.225-1.272-.461-1.908-.697l-.729 1.918zm-4.905-1.96c.49.21.984.422 1.478.621l.01.011.78-1.898q-.941-.387-1.867-.79l-.82 1.877zm-5.098-2.349c.612.296 1.224.592 1.847.888l.01.01.872-1.857a96 96 0 0 1-1.825-.882h-.001l-.913 1.836zm-4.586-2.405 1.816.984.964-1.815c-.605-.319-1.19-.637-1.785-.965zm-4.453-2.627c.585.369 1.17.729 1.765 1.077v-.01l1.057-1.754a99 99 0 0 1-1.734-1.057zm-4.319-2.832c.565.39 1.139.78 1.714 1.16v.01l1.138-1.713a62 62 0 0 1-1.682-1.139zm-4.175-3.047c.543.421 1.097.831 1.651 1.242l1.221-1.652c-.544-.4-1.087-.81-1.62-1.221zm-2.438-1.933.006.005h-.01zm-1.584-1.319c.521.44 1.053.879 1.584 1.319l1.299-1.586a87 87 0 0 1-1.56-1.303zm-3.867-3.447c.502.472 1.015.944 1.528 1.406l1.374-1.529a97 97 0 0 1-1.497-1.375zm-3.693-3.62c.482.492.963.984 1.456 1.466v.01l1.446-1.457c-.482-.482-.954-.964-1.426-1.447l-1.477 1.426zm-3.51-3.808 1.385 1.539-.01.01 1.518-1.385c-.451-.502-.903-1.005-1.354-1.518zm-3.314-3.981c.431.544.862 1.078 1.303 1.611l.01.01 1.58-1.313c-.43-.523-.861-1.046-1.282-1.58zm-3.119-4.134c.4.564.81 1.118 1.221 1.672l1.642-1.231c-.4-.544-.8-1.087-1.2-1.641zm-2.924-4.289c.37.585.75 1.16 1.14 1.734v-.01l1.702-1.149c-.296-.432-.585-.876-.874-1.318l-.244-.375zm-2.718-4.411c.348.595.697 1.19 1.056 1.785v.01l1.755-1.067-.002-.003c-.348-.583-.697-1.167-1.035-1.751zm-2.483-4.555c.318.615.636 1.231.964 1.836h.01l1.806-.975c-.328-.605-.646-1.2-.954-1.805zm-1.385-2.791v.01l1.846-.892a75 75 0 0 1-.861-1.847l-1.868.852c.288.625.585 1.251.883 1.877m197.402-28.46 2.021.339c.113-.688.216-1.365.318-2.052l-2.031-.298a62 62 0 0 1-.308 2.011m.698-5.027 2.041.236.074-.687c.051-.458.101-.917.142-1.375l-2.042-.195-.067.651q-.067.683-.148 1.37m.461-5.058 2.042.133q.077-1.03.123-2.062l-2.052-.102c-.03.675-.071 1.35-.112 2.025zm.216-5.068 2.052.031h.01v-.38c.01-.533.01-1.056.01-1.58v-.113h-2.052v.113c0 .522-.01 1.033-.02 1.545zm-.113-7.12c.031.677.062 1.354.082 2.031l2.052-.061c-.021-.698-.051-1.385-.082-2.073zm-.359-5.065c.062.676.123 1.352.174 2.028l.011-.01 2.041-.164-.059-.687q-.057-.687-.125-1.375l-2.042.205zm-.626-5.041c.103.667.195 1.334.277 2.011h.01l2.032-.256c-.093-.688-.185-1.375-.287-2.052zm-.872-5.016c.133.666.257 1.333.38 2l2.021-.359c-.123-.687-.257-1.365-.39-2.042zm-.709-3.287.073.311v-.01l2.001-.462c-.154-.666-.318-1.344-.483-2.01l-1.99.502c.138.553.269 1.114.399 1.669m-1.763-6.552c.194.646.389 1.292.574 1.949v-.01l1.97-.554a65 65 0 0 0-.585-1.99zm-1.601-4.823c.226.637.451 1.273.667 1.92l1.949-.657-.001-.003c-.225-.655-.45-1.311-.686-1.957zm-1.836-4.74c.256.627.513 1.252.759 1.889l.01-.01 1.908-.75-.171-.425q-.299-.749-.608-1.493zM44.08 47.712l.005.005h-.01zm-1.523-1.37 1.523 1.37c.45-.501.91-1.002 1.37-1.493l-1.498-1.405a92 92 0 0 0-1.395 1.528m3.56-3.765 1.457 1.447c.482-.483.964-.955 1.446-1.427l-1.426-1.477q-.754.721-1.477 1.457m3.734-3.591 1.385 1.519v-.01q.739-.678 1.508-1.355l-1.354-1.539zm3.909-3.396 1.313 1.58c.523-.43 1.047-.861 1.58-1.282l-1.282-1.6a99 99 0 0 0-1.611 1.302m4.073-3.21 1.231 1.64v-.01h.001q.813-.6 1.64-1.2l-1.2-1.662c-.564.41-1.118.82-1.672 1.231m4.227-3.006 1.149 1.703v-.01c.564-.38 1.128-.749 1.692-1.118l-1.117-1.724c-.575.38-1.15.76-1.724 1.15m4.35-2.791 1.067 1.754A97 97 0 0 1 69.22 27.3l-1.026-1.775c-.605.349-1.2.697-1.785 1.056m4.495-2.584.974 1.806.01.01a60 60 0 0 1 1.796-.954l-.944-1.826c-.615.318-1.231.636-1.836.964m4.606-2.349.893 1.846a60 60 0 0 1 1.836-.861l-.852-1.868q-.938.434-1.877.883m4.73-2.124.8 1.888v.01a72 72 0 0 1 1.877-.77l-.759-1.908a75 75 0 0 0-1.918.78m4.832-1.888.697 1.929h.01a61 61 0 0 1 1.92-.677l-.668-1.94c-.656.227-1.313.452-1.96.688m4.915-1.651.605 1.959c.647-.205 1.293-.4 1.95-.585l-.564-1.97c-.667.195-1.334.39-1.99.596m4.975-1.416.513 1.99a110 110 0 0 1 1.97-.482l-.472-2c-.667.153-1.344.317-2.011.492m5.048-1.159.41 2.01-.01.01c.667-.143 1.334-.266 2-.39l-.369-2.02c-.677.123-1.354.256-2.031.39m5.099-.903.307 2.03v-.01c.667-.102 1.334-.194 2.011-.287l-.266-2.031c-.609.082-1.209.171-1.816.262zm14.445 174.779c-.698-.01-1.385-.041-2.083-.072l.103-2.052c.677.031 1.344.062 2.021.072zm3.119 0-.041-2.052c.677-.01 1.344-.041 2.021-.072l.102 2.052c-.687.031-1.385.062-2.082.072m-8.321-.297a69 69 0 0 1-2.072-.226l.256-2.032c.667.083 1.334.154 2.011.216zm13.512 0-.195-2.042a62 62 0 0 0 2.011-.216l.256 2.032c-.687.082-1.374.164-2.072.226m-18.662-.678c-.687-.112-1.364-.246-2.052-.379l.4-2.011a64 64 0 0 0 1.991.369zm23.823 0-.349-2.021a69 69 0 0 0 1.99-.369l.4 2.011c-.677.133-1.364.267-2.041.379m-28.922-1.056a44 44 0 0 1-2.011-.534l.554-1.98a60 60 0 0 0 1.96.513l-.493 1.99zm34.01 0-.492-1.991c.656-.164 1.303-.338 1.959-.513l.554 1.98c-.667.185-1.344.36-2.011.534zm-39.016-1.426a80 80 0 0 1-1.97-.677l.697-1.929c.636.225 1.273.451 1.909.656zm44.013 0-.637-1.95c.647-.215 1.283-.431 1.919-.656l.698 1.929c-.657.235-1.314.461-1.98.677m-48.897-1.796c-.636-.267-1.272-.533-1.908-.821l.83-1.877a61 61 0 0 0 1.858.79l-.78 1.898zm53.79-.01-.779-1.898a77 77 0 0 0 1.867-.8l.841 1.877c-.636.287-1.272.554-1.918.821zm-58.52-2.134a81 81 0 0 1-1.846-.954l.974-1.806c.595.318 1.19.626 1.785.934l-.913 1.836zm63.26-.031-.923-1.836c.605-.308 1.2-.616 1.795-.934l.975 1.806c-.616.328-1.231.646-1.847.964m-67.815-2.462c-.595-.359-1.19-.718-1.775-1.088l1.108-1.733c.565.359 1.14.718 1.714 1.056zm72.381-.041-1.057-1.765a59 59 0 0 0 1.724-1.067l1.108 1.734c-.585.37-1.18.739-1.775 1.098m-76.751-2.78c-.565-.401-1.129-.801-1.683-1.221l1.231-1.642c.544.4 1.088.8 1.631 1.18zm81.121-.052-1.18-1.682c.554-.39 1.098-.78 1.642-1.19l1.231 1.641c-.554.411-1.118.821-1.683 1.221zm-85.266-3.088a95 95 0 0 1-1.59-1.334l1.344-1.549a96 96 0 0 0 1.549 1.303l-1.303 1.59zm89.411-.061-1.303-1.591c.523-.43 1.036-.861 1.549-1.303l1.344 1.55c-.523.451-1.056.902-1.59 1.344m-93.32-3.365a51 51 0 0 1-1.488-1.457l1.457-1.447c.472.472.954.944 1.447 1.406l-1.416 1.487zm97.229-.072-1.416-1.488q.74-.692 1.447-1.416l1.457 1.447c-.493.492-.985.975-1.488 1.457m-100.871-3.642a67 67 0 0 1-1.385-1.56l1.549-1.344a92 92 0 0 0 1.344 1.519l-1.519 1.385zm104.513-.072-1.518-1.385a63 63 0 0 0 1.333-1.519l1.56 1.334c-.452.523-.913 1.047-1.375 1.56zm-107.878-3.889a63 63 0 0 1-1.262-1.651l1.652-1.221c.4.544.81 1.077 1.23 1.611l-1.61 1.272zm111.243-.082-1.611-1.272a58 58 0 0 0 1.221-1.611l1.652 1.221c-.41.554-.831 1.108-1.262 1.652zm-114.31-4.134q-.585-.864-1.14-1.744l1.734-1.098q.54.862 1.108 1.693zm117.367-.072-1.703-1.149c.38-.554.739-1.118 1.108-1.693l1.734 1.098a63 63 0 0 1-1.139 1.744m-120.117-4.35a64 64 0 0 1-1.016-1.826l1.816-.965c.318.595.646 1.191.975 1.775zm122.857-.062-1.785-1.015c.338-.585.656-1.17.974-1.765l1.816.965c-.328.615-.656 1.22-1.005 1.815m-125.289-4.555a64 64 0 0 1-.872-1.898l1.878-.831c.277.616.553 1.231.851 1.837l-1.847.882zm127.689-.051-1.846-.882c.287-.606.574-1.211.841-1.827l1.878.831a66 66 0 0 1-.862 1.888zm-129.761-4.74c-.257-.646-.493-1.303-.729-1.959l1.929-.688c.226.636.462 1.272.708 1.898zM187 142.257l-1.909-.738c.247-.626.483-1.262.708-1.898l1.929.687a64 64 0 0 1-.728 1.949m-133.548-4.904a64 64 0 0 1-.585-2l1.98-.544c.175.646.37 1.293.565 1.939l-1.96.595zm135.251-.01-1.96-.605c.195-.647.39-1.293.564-1.939l1.98.543a72 72 0 0 1-.584 2.001m-136.595-5.017a65 65 0 0 1-.43-2.042l2.01-.4c.133.667.267 1.324.42 1.98l-2 .452zm137.928-.01-2-.452c.154-.656.287-1.313.42-1.98l2.011.39a64 64 0 0 1-.431 2.042m-138.903-5.099a71 71 0 0 1-.277-2.062l2.042-.246c.082.666.174 1.333.267 2zm139.868-.01-2.032-.308c.103-.667.195-1.334.267-2.001l2.042.246a73 73 0 0 1-.277 2.063m-140.442-5.151c-.051-.687-.092-1.385-.133-2.082l2.051-.093c.031.678.072 1.344.123 2.011zm141.027-.02-2.042-.154c.051-.667.092-1.344.123-2.021l2.052.092a73 73 0 0 1-.123 2.083zm-139.19-5.181h-2.053v-.257c0-.605 0-1.21.021-1.816l2.052.052c-.01.585-.02 1.18-.02 1.764zm139.395-.01h-2.052v-.257c0-.585 0-1.18-.021-1.765l2.052-.051c.011.605.021 1.221.021 1.837v.246zM52.56 111.807l-2.052-.143c.05-.698.102-1.385.174-2.073l2.042.205a62 62 0 0 0-.164 2.011m137.015-.01a43 43 0 0 0-.175-2.011l2.042-.205c.072.687.123 1.385.174 2.072l-2.052.144zM53.093 106.79l-2.031-.287c.102-.687.205-1.375.328-2.052l2.021.349c-.113.667-.215 1.323-.318 2.001zm135.948-.01a66 66 0 0 0-.318-2.001l2.021-.348c.123.687.226 1.364.329 2.052l-2.032.287zm-135.045-4.955-2-.441c.153-.678.307-1.355.471-2.022l1.99.503a69 69 0 0 0-.461 1.97zm134.142-.011a67 67 0 0 0-.461-1.97l1.99-.502c.174.667.328 1.344.472 2.021l-2.001.441zm-132.88-4.873-1.97-.585c.195-.666.41-1.323.626-1.99l1.95.646a59 59 0 0 0-.606 1.93m131.618-.01c-.194-.646-.4-1.293-.605-1.929l1.949-.646c.216.656.431 1.323.626 1.98l-1.97.585zm-129.997-4.77-1.919-.73c.246-.645.503-1.292.77-1.928l1.898.79c-.257.616-.503 1.241-.75 1.867m128.366-.021a50 50 0 0 0-.749-1.878l1.898-.79q.4.97.77 1.94zM58.849 87.523l-1.857-.872a61 61 0 0 1 .913-1.867l1.836.923c-.308.595-.595 1.2-.882 1.816zm124.416-.041a51 51 0 0 0-.892-1.816l1.826-.923c.318.615.615 1.241.913 1.877l-1.857.872zM61.157 83.04l-1.785-1.006c.338-.605.687-1.2 1.046-1.795l1.755 1.056a57 57 0 0 0-1.016 1.745m119.79-.062a79 79 0 0 0-1.016-1.754l1.754-1.057c.359.595.708 1.2 1.047 1.806zM63.783 78.731l-1.713-1.129c.38-.574.77-1.149 1.17-1.713l1.672 1.18q-.585.831-1.139 1.662zm114.517-.072c-.37-.564-.76-1.118-1.149-1.672l1.672-1.19c.4.564.79 1.138 1.18 1.713l-1.714 1.139zM66.718 74.627l-1.621-1.252c.42-.543.851-1.087 1.292-1.62l1.58 1.302a61 61 0 0 0-1.262 1.58zm108.627-.072a62 62 0 0 0-1.262-1.58l1.58-1.303c.441.534.872 1.077 1.303 1.621zM69.949 70.75l-1.528-1.375c.461-.513.933-1.026 1.415-1.529l1.488 1.416c-.462.493-.923.985-1.375 1.488m102.154-.072a95 95 0 0 0-1.375-1.488l1.488-1.415c.482.502.954 1.015 1.416 1.528zm-98.645-3.56-1.426-1.477a65 65 0 0 1 1.518-1.416l1.375 1.518q-.754.677-1.477 1.385zm95.126-.072a62 62 0 0 0-1.478-1.375l1.375-1.518c.513.462 1.026.944 1.529 1.416l-1.416 1.477zm-91.36-3.303-1.314-1.58a64 64 0 0 1 1.621-1.303l1.262 1.61c-.534.421-1.057.842-1.58 1.273zm87.595-.062a61 61 0 0 0-1.57-1.262l1.262-1.62c.544.43 1.087.86 1.621 1.302zm-83.584-3.026-1.19-1.673c.564-.4 1.138-.8 1.713-1.18l1.139 1.703c-.565.38-1.119.76-1.662 1.15m79.582-.052c-.543-.39-1.097-.77-1.662-1.149l1.139-1.703c.575.39 1.149.78 1.714 1.18zm-75.355-2.729-1.067-1.754c.595-.36 1.19-.708 1.795-1.057l1.016 1.785c-.585.339-1.17.677-1.744 1.026m71.139-.04a61 61 0 0 0-1.744-1.017l1.015-1.785c.606.339 1.201.688 1.796 1.047zM89.884 55.4l-.934-1.827a53 53 0 0 1 1.877-.923l.883 1.857c-.606.287-1.221.585-1.816.893zm62.315-.031a59 59 0 0 0-1.805-.893l.872-1.857c.626.298 1.252.606 1.867.913l-.934 1.827zm-57.73-2.103-.8-1.888a55 55 0 0 1 1.94-.78l.738 1.919c-.626.246-1.262.492-1.878.759zm53.155-.01a60 60 0 0 0-1.867-.75l.738-1.918c.647.246 1.293.513 1.929.78zM99.209 51.48l-.646-1.949c.657-.215 1.323-.43 1.99-.636l.595 1.96c-.646.195-1.292.4-1.928.615zm43.695 0a61 61 0 0 0-1.928-.615l.595-1.96c.667.206 1.323.41 1.98.636l-.657 1.95zm-38.842-1.426-.503-1.99c.667-.174 1.344-.328 2.021-.482l.452 2c-.657.144-1.313.308-1.97.472m34 0a92 92 0 0 0-1.97-.471l.452-2.001c.677.154 1.354.308 2.021.482zm-4.935-1.066a61 61 0 0 0-1.99-.319l.297-2.031c.688.103 1.375.215 2.052.328zm-24.12 0-.359-2.022a45 45 0 0 1 2.052-.328l.297 2.031c-.666.103-1.333.206-1.99.319m5.007-.698-.216-2.042a68 68 0 0 1 2.073-.184l.154 2.041c-.678.051-1.344.113-2.011.175zm14.117 0c-.667-.072-1.344-.123-2.011-.175l.154-2.041q1.044.077 2.072.184l-.205 2.042zm-5.038-.328a66 66 0 0 0-4.032 0L119 45.91a70 70 0 0 1 4.155 0z\"/><path fill=\"#464B55\" d=\"M120.211 61.126c30.799 0 55.76 24.962 55.76 55.761-.001 30.798-24.962 55.759-55.76 55.759-30.799 0-55.76-24.961-55.76-55.759 0-30.8 24.96-55.761 55.76-55.761m0 14.723c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038 41.038-18.374 41.038-41.038c0-22.665-18.374-41.038-41.038-41.038\"/><path fill=\"#464B55\" d=\"M120.211 82.691c18.885 0 34.194 15.31 34.194 34.196 0 13.81-8.188 25.707-19.974 31.104v22.819a55.5 55.5 0 0 1-14.22 1.836c-4.914 0-9.685-.635-14.22-1.836v-22.819c-11.786-5.397-19.975-17.293-19.975-31.104 0-18.886 15.31-34.196 34.195-34.196\"/><path fill=\"#FFFFFF\" d=\"M120.211 96.368c-11.337 0-20.52 9.182-20.52 20.519s9.183 20.519 20.52 20.519 20.519-9.182 20.519-20.519-9.183-20.519-20.519-20.519\"/><path fill=\"#0A0B0D\" d=\"M120.211 99.784c-9.439 0-17.103 7.654-17.103 17.103s7.654 17.102 17.103 17.102 17.102-7.653 17.102-17.102-7.653-17.103-17.102-17.103\"/><path fill=\"#578BFA\" d=\"M161.249 116.886c0 13.256-6.279 25.044-16.036 32.543l-8.331-10.844c6.495-4.996 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362-15.113 0-27.362 12.25-27.362 27.362 0 8.731 4.083 16.498 10.444 21.515l-8.444 10.741c-9.551-7.51-15.676-19.164-15.676-32.256 0-22.663 18.374-41.037 41.038-41.037s41.038 18.374 41.038 41.037\"/><path fill=\"#0A0B0D\" d=\"M154.405 116.886c0 11.05-5.242 20.868-13.357 27.116l-4.166-5.417c6.494-4.996 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362-15.113 0-27.362 12.25-27.362 27.362 0 8.731 4.083 16.497 10.444 21.514l-4.227 5.376c-7.962-6.268-13.06-15.974-13.06-26.89 0-18.887 15.307-34.195 34.194-34.195 18.888 0 34.195 15.308 34.195 34.195zm68.01 29.794c-11.07 37.708-42.235 65.618-79.633 73.512v-2.097c36.486-7.859 66.851-35.156 77.664-71.99z\"/><path fill=\"#FFFFFF\" d=\"M222.415 146.68c-11.07 37.708-42.235 65.618-79.633 73.512v-2.097c36.486-7.859 66.851-35.156 77.664-71.99z\"/><path fill=\"#578BFA\" d=\"M134.43 155.389v15.42a55.5 55.5 0 0 1-14.22 1.837c-4.914 0-9.684-.636-14.219-1.837v-15.42a40.9 40.9 0 0 0 14.219 2.535c4.997 0 9.788-.893 14.22-2.535\"/><path fill=\"#FFFFFF\" d=\"M50.241 69.17a2.36 2.36 0 0 1-1.098-.411 2.33 2.33 0 0 1-.554-3.242 88 88 0 0 1 16.436-17.554 2.33 2.33 0 0 1 3.273.338c.81.996.656 2.463-.339 3.263a83.7 83.7 0 0 0-15.564 16.63 2.31 2.31 0 0 1-2.144.965zm125.227 117.296a2.33 2.33 0 0 1-1.559-.842 2.327 2.327 0 0 1 .338-3.272 84 84 0 0 0 7.623-7.008 83 83 0 0 0 7.941-9.623 2.33 2.33 0 0 1 3.242-.554 2.33 2.33 0 0 1 .554 3.242 89.4 89.4 0 0 1-8.382 10.157 89 89 0 0 1-8.044 7.397 2.3 2.3 0 0 1-1.713.503\"/><path fill=\"#464B55\" d=\"M191.965 69.17a2.36 2.36 0 0 0 1.098-.411 2.33 2.33 0 0 0 .554-3.242 88 88 0 0 0-16.436-17.554 2.33 2.33 0 0 0-3.272.338 2.315 2.315 0 0 0 .338 3.263 83.7 83.7 0 0 1 15.564 16.63 2.31 2.31 0 0 0 2.144.965z\"/><path fill=\"#578BFA\" d=\"M66.738 186.466a2.33 2.33 0 0 0 1.56-.842 2.33 2.33 0 0 0-.339-3.272 84 84 0 0 1-7.623-7.008 83 83 0 0 1-7.94-9.623 2.33 2.33 0 0 0-3.243-.554 2.33 2.33 0 0 0-.554 3.242 89.4 89.4 0 0 0 8.382 10.157 89 89 0 0 0 8.044 7.397c.502.41 1.118.564 1.713.503\"/><path fill=\"#FFFFFF\" d=\"m172.913 164.716-1.497-1.396c11.839-12.742 18.364-29.342 18.364-46.742h2.052c0 17.924-6.72 35.016-18.908 48.138zM52.426 116.578h-2.052a70.58 70.58 0 0 1 18.447-47.635l1.518 1.385a68.5 68.5 0 0 0-17.913 46.25\"/><path fill=\"#578BFA\" d=\"M22.345 154.877a4.648 4.648 0 1 0 0-9.295 4.648 4.648 0 0 0 0 9.295\"/><path fill=\"#FFFFFF\" d=\"m116.579 123.513-6.074-6.248 1.221-1.19 4.853 4.986 10.628-10.936 1.221 1.19z\"/><path fill=\"#0A0B0D\" d=\"M114.712 164.613v68.174l-1.714-2.247v-65.927z\"/><path fill=\"#E66020\" d=\"M220.62 133.763c-6.802 0-12.311 5.509-12.311 12.311s5.509 12.311 12.311 12.311 12.311-5.509 12.311-12.311-5.509-12.311-12.311-12.311\"/><path fill=\"#0A0B0D\" d=\"M215.223 143.961h1.888v-1.344a3.52 3.52 0 0 1 3.509-3.509 3.52 3.52 0 0 1 3.509 3.509v1.344h1.887v8.095h-10.782v-8.095zm7.285-1.344a1.897 1.897 0 0 0-1.888-1.888 1.897 1.897 0 0 0-1.888 1.888v1.344h3.776z\"/><path fill=\"#FFFFFF\" d=\"M215.931 75.304c-6.72-15.297-17.195-28.9-30.296-39.365-18.057-14.415-39.848-22.222-63.014-22.56l.031-2.053c23.628.349 45.85 8.3 64.266 23.012 13.357 10.67 24.037 24.54 30.891 40.145zM20.848 150.065a105.5 105.5 0 0 1-5.315-34.728c.37-24.838 9.51-48.835 25.762-67.58l1.549 1.345c-15.933 18.375-24.91 41.91-25.259 66.266-.175 11.644 1.58 23.104 5.201 34.051l-1.949.646z\"/><path fill=\"#E66020\" d=\"M33.385 147.454c0-7.148-5.795-12.942-12.943-12.942S7.5 140.306 7.5 147.454s5.794 12.942 12.942 12.942 12.943-5.794 12.943-12.942\"/><path fill=\"#FFFFFF\" d=\"M15.359 155.492a.76.76 0 0 1-.647-.349.785.785 0 0 1 .226-1.067l1.713-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.35-.769.77-.769s.77.349.77.769a8.43 8.43 0 0 1-3.879 7.11l-1.713 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"#FFFFFF\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.626-3.067a2.88 2.88 0 0 0-2.257.748.765.765 0 0 1-1.088-.051.765.765 0 0 1 .052-1.087 4.5 4.5 0 0 1 3.447-1.149c2.257.215 4.021 2.236 4.021 4.596 0 1.241-.195 2.462-.584 3.632a11.75 11.75 0 0 1-2.73 4.504.78.78 0 0 1-.554.236zm6.33-6.095a.774.774 0 0 1-.77-.769v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.119 3.991v1.908a.774.774 0 0 1-.77.769\"/><path fill=\"#FFFFFF\" d=\"M13.656 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.705-7.705a7.64 7.64 0 0 1 3.673.933c.37.206.513.667.308 1.047a.776.776 0 0 1-1.047.308 6.1 6.1 0 0 0-2.944-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.349.77-.77.77z\"/><path fill=\"#FFFFFF\" d=\"M13.368 152.076a.78.78 0 0 1-.718-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.448 0-.42.349-.759.77-.759a.76.76 0 0 1 .759.77c0 .133-.041 3.293-4.022 4.863a.7.7 0 0 1-.287.051zm1.991 3.416a.76.76 0 0 1-.647-.349.785.785 0 0 1 .226-1.067l1.713-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.35-.769.77-.769s.77.349.77.769a8.43 8.43 0 0 1-3.879 7.11l-1.713 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"#FFFFFF\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.626-3.067a2.88 2.88 0 0 0-2.257.748.765.765 0 0 1-1.088-.051.765.765 0 0 1 .052-1.087 4.5 4.5 0 0 1 3.447-1.149c2.257.215 4.021 2.236 4.021 4.596 0 1.241-.195 2.462-.584 3.632a11.75 11.75 0 0 1-2.73 4.504.78.78 0 0 1-.554.236zm6.33-6.095a.774.774 0 0 1-.77-.769v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.119 3.991v1.908a.774.774 0 0 1-.77.769\"/><path fill=\"#FFFFFF\" d=\"M13.656 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.705-7.705a7.64 7.64 0 0 1 3.673.933c.37.206.513.667.308 1.047a.776.776 0 0 1-1.047.308 6.1 6.1 0 0 0-2.944-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.349.77-.77.77z\"/><path fill=\"#FFFFFF\" d=\"M13.368 152.076a.78.78 0 0 1-.718-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.448 0-.42.349-.759.77-.759a.76.76 0 0 1 .759.77c0 .133-.041 3.293-4.022 4.863a.7.7 0 0 1-.287.051z\"/><path fill=\"#E66020\" d=\"M119.472 24.623c6.802 0 12.311-5.51 12.311-12.312S126.264 0 119.472 0 107.16 5.51 107.16 12.311s5.51 12.312 12.312 12.312\"/><path fill=\"#0A0B0D\" d=\"M125.843 18.313H113.09v-1.344a3.94 3.94 0 0 1 3.94-3.94h4.873a3.94 3.94 0 0 1 3.94 3.94zm-6.381-6.166a3.426 3.426 0 0 0 3.426-3.427 3.42 3.42 0 0 0-3.426-3.426 3.42 3.42 0 0 0-3.427 3.426 3.42 3.42 0 0 0 3.427 3.427\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoKeyGenerationPending-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M122.581 187.287c.697-.01 1.385-.041 2.082-.072l-.102-2.051c-.677.03-1.344.061-2.021.071zm-3.119 0 .041-2.052c-.677-.01-1.344-.041-2.021-.071l-.103 2.051a68 68 0 0 0 2.083.072m8.32-.297c.698-.062 1.385-.144 2.073-.226l-.257-2.031c-.667.082-1.334.154-2.011.215zm-13.511 0 .194-2.042a62 62 0 0 1-2.01-.215l-.257 2.031c.687.082 1.375.164 2.073.226m18.661-.677c.688-.113 1.365-.247 2.052-.38l-.4-2.011a60 60 0 0 1-1.99.37zm-23.822 0 .349-2.021a66 66 0 0 1-1.991-.37l-.4 2.011a73 73 0 0 0 2.042.38m28.921-1.057a44 44 0 0 0 2.011-.534l-.554-1.98c-.646.185-1.303.349-1.959.513l.492 1.991zm-34.01 0 .493-1.99c-.657-.165-1.303-.339-1.96-.513l-.554 1.98c.667.184 1.344.359 2.011.533zm39.017-1.426a77 77 0 0 0 1.97-.677l-.698-1.929c-.636.226-1.272.451-1.908.657zm-44.013 0 .636-1.949c-.646-.216-1.282-.431-1.918-.657l-.698 1.929a66 66 0 0 0 1.98.677m48.897-1.796a75 75 0 0 0 1.908-.82l-.831-1.878a58 58 0 0 1-1.857.79l.78 1.898zm-53.79-.01.779-1.898a71 71 0 0 1-1.867-.8l-.842 1.877a63 63 0 0 0 1.919.821zm58.519-2.134a81 81 0 0 0 1.847-.954l-.975-1.806c-.595.318-1.19.626-1.785.934l.913 1.836zm-63.26-.031.924-1.836c-.606-.308-1.2-.616-1.796-.934l-.974 1.806a155 155 0 0 0 1.846.964m67.815-2.462c.595-.359 1.191-.718 1.775-1.087l-1.108-1.734c-.564.359-1.139.718-1.713 1.056zm-72.38-.041 1.056-1.765a57 57 0 0 1-1.723-1.067l-1.108 1.734c.585.37 1.18.739 1.775 1.098m76.751-2.78c.564-.4 1.129-.8 1.683-1.221l-1.232-1.642c-.543.4-1.087.801-1.631 1.18zm-81.122-.052 1.18-1.682a62 62 0 0 1-1.641-1.19l-1.232 1.641c.555.411 1.119.821 1.683 1.221zm85.267-3.088c.533-.441 1.067-.882 1.59-1.333l-1.344-1.55c-.513.442-1.026.873-1.549 1.303l1.303 1.591zm-89.412-.061 1.303-1.59a96 96 0 0 1-1.549-1.303l-1.344 1.549c.523.451 1.057.903 1.59 1.344m93.321-3.365a51 51 0 0 0 1.487-1.457l-1.457-1.447c-.472.472-.954.944-1.446 1.406l1.416 1.487zm-97.23-.072 1.416-1.488a45 45 0 0 1-1.446-1.416l-1.457 1.447c.492.492.985.975 1.488 1.457m100.872-3.642c.472-.513.923-1.026 1.385-1.56l-1.549-1.344c-.442.513-.893 1.016-1.344 1.519l1.518 1.385zm-104.513-.072 1.518-1.385a64 64 0 0 1-1.334-1.518l-1.56 1.333c.452.523.914 1.047 1.376 1.56zm107.878-3.888c.431-.544.851-1.098 1.262-1.652l-1.652-1.221c-.4.544-.81 1.077-1.231 1.611l1.611 1.272zm-111.244-.082 1.611-1.273c-.42-.533-.82-1.067-1.22-1.61l-1.653 1.22c.41.555.831 1.109 1.262 1.652zm114.311-4.135q.585-.864 1.139-1.744l-1.734-1.098a47 47 0 0 1-1.108 1.693zm-117.368-.072 1.703-1.149c-.38-.554-.739-1.118-1.108-1.693l-1.734 1.098c.37.585.75 1.17 1.139 1.744m120.118-4.35c.349-.605.687-1.21 1.016-1.826l-1.816-.964c-.318.595-.647 1.19-.975 1.774zm-122.857-.061 1.785-1.016a60 60 0 0 1-.975-1.765l-1.816.965a52 52 0 0 0 1.006 1.816m125.289-4.556c.297-.625.595-1.262.872-1.898l-1.878-.831a61 61 0 0 1-.851 1.837l1.846.882zm-127.69-.051 1.847-.882c-.287-.606-.575-1.211-.842-1.826l-1.877.831c.277.636.564 1.262.862 1.887zm129.762-4.74c.256-.646.492-1.303.728-1.959l-1.928-.688a62 62 0 0 1-.708 1.898zm-131.824-.031 1.908-.738a60 60 0 0 1-.708-1.898l-1.929.687c.236.657.472 1.303.729 1.949m133.548-4.904c.205-.666.4-1.323.584-2l-1.98-.544a67 67 0 0 1-.564 1.939l1.96.595zm-135.251-.01 1.96-.605a68 68 0 0 1-.565-1.939l-1.98.544q.277 1 .585 2m136.595-5.017c.153-.677.297-1.354.43-2.041l-2.01-.401a63 63 0 0 1-.421 1.981l2.001.451zm-137.929-.01 2-.451a62 62 0 0 1-.42-1.981l-2.01.39c.133.688.276 1.365.43 2.042m138.903-5.099q.154-1.031.277-2.062l-2.041-.246c-.083.666-.175 1.333-.267 2zm-139.867-.01 2.031-.308a45 45 0 0 1-.267-2.001l-2.041.247q.123 1.03.277 2.062m140.442-5.151c.051-.687.092-1.385.133-2.082l-2.052-.093a66 66 0 0 1-.123 2.011zm-141.027-.02 2.041-.154a65 65 0 0 1-.123-2.021l-2.051.092c.03.698.071 1.385.123 2.083zm139.19-5.181h2.052v-.257c0-.605 0-1.21-.02-1.815l-2.052.051c.01.585.02 1.18.02 1.764zm-139.395-.01h2.052v-.257c0-.585 0-1.18.02-1.764l-2.052-.052c-.01.606-.02 1.221-.02 1.837v.246zm139.231-5.038 2.052-.143a70 70 0 0 0-.174-2.073l-2.042.205c.061.667.123 1.334.164 2.011m-137.015-.01c.04-.677.102-1.344.174-2.011l-2.041-.205a69 69 0 0 0-.175 2.072l2.052.144zm136.482-5.007 2.031-.287c-.103-.687-.205-1.375-.328-2.052l-2.021.349c.112.667.215 1.324.318 2.001zm-135.949-.01c.092-.667.205-1.334.318-2l-2.02-.349a71 71 0 0 0-.33 2.052l2.032.287zm135.046-4.955 2-.441c-.154-.677-.307-1.355-.472-2.022l-1.99.503q.246.985.462 1.97zm-134.143-.01q.216-.986.462-1.97l-1.99-.503a45 45 0 0 0-.473 2.021l2.001.441zm132.881-4.874 1.97-.584c-.195-.667-.411-1.324-.626-1.99l-1.949.645c.215.637.41 1.283.605 1.93m-131.619-.01c.195-.646.4-1.293.605-1.929l-1.949-.646a78 78 0 0 0-.626 1.98l1.97.585zm129.998-4.77 1.918-.73a62 62 0 0 0-.769-1.928l-1.898.79c.256.616.503 1.242.749 1.867M56.889 92.14a51 51 0 0 1 .75-1.878l-1.899-.79a76 76 0 0 0-.77 1.94zm126.397-4.617 1.857-.872c-.298-.626-.595-1.252-.913-1.867l-1.837.923c.308.595.596 1.2.883 1.816zm-124.417-.041q.431-.922.893-1.816l-1.826-.923a53 53 0 0 0-.913 1.877l1.857.872zm122.109-4.442 1.785-1.006a65 65 0 0 0-1.047-1.795l-1.754 1.057c.349.574.687 1.159 1.016 1.744m-119.79-.062q.492-.878 1.016-1.754l-1.755-1.057c-.359.595-.708 1.2-1.046 1.806zm117.163-4.247 1.714-1.129c-.38-.574-.77-1.149-1.17-1.713l-1.672 1.18q.585.831 1.138 1.662zM63.835 78.66c.37-.564.76-1.118 1.149-1.672l-1.672-1.19c-.4.564-.79 1.138-1.18 1.713l1.713 1.139zm111.582-4.032 1.621-1.252a65 65 0 0 0-1.293-1.62l-1.58 1.302c.431.523.852 1.047 1.262 1.58zM66.79 74.556c.41-.533.83-1.057 1.261-1.58l-1.58-1.303a100 100 0 0 0-1.302 1.621zm105.395-3.806 1.529-1.375a67 67 0 0 0-1.416-1.529l-1.488 1.416c.462.493.924.985 1.375 1.488m-102.153-.072c.451-.503.913-.995 1.374-1.488l-1.487-1.415a66 66 0 0 0-1.416 1.528zm98.645-3.56 1.426-1.477a66 66 0 0 0-1.519-1.416l-1.375 1.518q.755.677 1.478 1.385zm-95.126-.072q.723-.695 1.477-1.375l-1.375-1.518a98 98 0 0 0-1.528 1.416l1.415 1.477zm91.36-3.303 1.314-1.58a67 67 0 0 0-1.621-1.303l-1.262 1.61c.533.421 1.056.842 1.58 1.273zm-87.595-.062a62 62 0 0 1 1.57-1.262l-1.262-1.62c-.544.43-1.088.86-1.621 1.302zm83.584-3.026 1.19-1.673c-.564-.4-1.139-.8-1.713-1.18l-1.139 1.703c.564.38 1.118.76 1.662 1.15m-79.583-.052c.544-.39 1.098-.77 1.662-1.149l-1.139-1.703c-.574.39-1.149.78-1.713 1.18zm75.356-2.729 1.067-1.754c-.595-.36-1.19-.708-1.795-1.057l-1.016 1.785c.585.339 1.169.677 1.744 1.026m-71.14-.04a59 59 0 0 1 1.745-1.017l-1.016-1.785c-.605.339-1.2.688-1.795 1.047zm66.718-2.432.934-1.827a54 54 0 0 0-1.878-.923l-.882 1.857a59 59 0 0 1 1.816.893zm-62.316-.031a59 59 0 0 1 1.806-.893l-.872-1.857c-.626.298-1.252.606-1.868.913l.934 1.827zm57.73-2.103.8-1.888a54 54 0 0 0-1.939-.78l-.738 1.919c.625.246 1.262.492 1.877.759zm-53.154-.01a59 59 0 0 1 1.867-.75l-.739-1.918c-.646.246-1.292.513-1.928.78zm48.414-1.776.647-1.949c-.657-.215-1.324-.43-1.991-.636l-.595 1.96c.647.195 1.293.4 1.929.615zm-43.695 0c.636-.215 1.283-.42 1.929-.615l-.595-1.96c-.667.206-1.324.41-1.98.637l.656 1.949zm38.842-1.425.503-1.99a61 61 0 0 0-2.021-.483l-.451 2c.656.144 1.313.308 1.969.472m-33.999 0a93 93 0 0 1 1.969-.473l-.451-2c-.677.154-1.354.308-2.021.482zm4.934-1.068a62 62 0 0 1 1.991-.318l-.298-2.03c-.687.102-1.375.215-2.052.327zm24.12 0 .36-2.02a45 45 0 0 0-2.052-.329l-.298 2.031c.667.103 1.334.206 1.99.319m-5.006-.697.215-2.042a68 68 0 0 0-2.072-.184l-.154 2.041c.677.051 1.344.113 2.011.175zm-14.117 0c.667-.072 1.344-.123 2.011-.175l-.154-2.041c-.698.051-1.385.113-2.073.184l.205 2.042zm5.037-.328a66 66 0 0 1 4.032 0l.062-2.052a70 70 0 0 0-4.155 0z\"/><path fill=\"#464B55\" d=\"m134.939 178.339-4.103 6.361 4.103 6.156v8.443l-4.103 6.433 4.103 5.868v9.47l-14.219 18.641-5.499-7.212-1.714-2.247-7.007-9.182V142h28.439z\"/><path fill=\"#464B55\" d=\"M106.446 153.359h28.493v12.32h-28.493z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M174.121 102.328c7.971 29.75-9.679 60.321-39.429 68.292-29.749 7.972-60.32-9.679-68.292-39.428-7.971-29.75 9.679-60.32 39.428-68.292 29.75-7.972 60.321 9.679 68.293 39.428m-10.703 2.75c6.433 24.009-7.811 48.681-31.82 55.114s-48.68-7.811-55.114-31.82 7.812-48.68 31.82-55.114c24.009-6.433 48.681 7.812 55.114 31.82\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M106.5 159.609A45 45 0 0 0 121.009 162c4.863 0 9.544-.775 13.93-2.201v11.011a55 55 0 0 1-12.306 1.802 63 63 0 0 1-1.913.034 60 60 0 0 1-1.914-.034 54 54 0 0 1-3.607-.237 55 55 0 0 1-8.699-1.565z\"/><path fill=\"#464B55\" d=\"M120.695 151.39c18.885 0 34.195-15.31 34.195-34.195S139.58 83 120.695 83 86.5 98.31 86.5 117.195s15.31 34.195 34.195 34.195\"/><path fill=\"#FFFFFF\" d=\"M120.5 96c-11.603 0-21 9.398-21 21s9.397 21 21 21 21-9.397 21-21-9.398-21-21-21\"/><path fill=\"#E66020\" d=\"M120.5 99c-9.945 0-18 8.055-18 18s8.055 18 18 18 18-8.055 18-18-8.055-18-18-18\"/><path fill=\"#FFFFFF\" d=\"M113.408 128.21c-.35 0-.686-.168-.881-.476a1.07 1.07 0 0 1 .307-1.455l2.338-1.512a9.43 9.43 0 0 0 4.324-7.935c0-.574.476-1.05 1.05-1.05s1.05.476 1.05 1.05a11.5 11.5 0 0 1-5.291 9.699l-2.337 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"#FFFFFF\" d=\"M121.372 128.477a1.042 1.042 0 0 1-.742-1.777 14 14 0 0 0 3.233-5.333c.462-1.385.686-2.841.686-4.31 0-2.155-1.582-3.989-3.583-4.185a3.93 3.93 0 0 0-3.079 1.022 1.045 1.045 0 0 1-1.484-.07 1.046 1.046 0 0 1 .07-1.484 6.16 6.16 0 0 1 4.703-1.567c3.079.294 5.486 3.051 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.722 6.144c-.21.21-.476.322-.756.322zm8.635-8.314c-.574 0-1.05-.475-1.05-1.049v-2.603c0-1.54-.419-3.052-1.217-4.353a1.047 1.047 0 0 1 .35-1.442 1.046 1.046 0 0 1 1.441.35 10.5 10.5 0 0 1 1.526 5.445v2.603c0 .574-.476 1.049-1.05 1.049\"/><path fill=\"#FFFFFF\" d=\"M111.085 118.778a1.057 1.057 0 0 1-1.049-1.05v-1.217c0-5.795 4.716-10.511 10.51-10.511 1.75 0 3.485.434 5.011 1.274.504.28.699.909.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.017-1.022c-4.632 0-8.411 3.765-8.411 8.412v1.217c0 .574-.476 1.05-1.05 1.05z\"/><path fill=\"#FFFFFF\" d=\"M110.693 123.55a1.06 1.06 0 0 1-.979-.658 1.05 1.05 0 0 1 .587-1.357c4.045-1.596 4.157-4.577 4.157-4.703 0-.574.476-1.035 1.05-1.035.573 0 1.035.461 1.035 1.049 0 .182-.056 4.493-5.486 6.634a.9.9 0 0 1-.392.07zm2.715 4.66c-.35 0-.686-.168-.881-.476a1.07 1.07 0 0 1 .307-1.455l2.338-1.512a9.43 9.43 0 0 0 4.324-7.935c0-.574.476-1.05 1.05-1.05s1.05.476 1.05 1.05a11.5 11.5 0 0 1-5.291 9.699l-2.337 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"#FFFFFF\" d=\"M121.372 128.477a1.042 1.042 0 0 1-.742-1.777 14 14 0 0 0 3.233-5.333c.462-1.385.686-2.841.686-4.31 0-2.155-1.582-3.989-3.583-4.185a3.93 3.93 0 0 0-3.079 1.022 1.045 1.045 0 0 1-1.484-.07 1.046 1.046 0 0 1 .07-1.484 6.16 6.16 0 0 1 4.703-1.567c3.079.294 5.486 3.051 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.722 6.144c-.21.21-.476.322-.756.322zm8.635-8.314c-.574 0-1.05-.475-1.05-1.049v-2.603c0-1.54-.419-3.052-1.217-4.353a1.047 1.047 0 0 1 .35-1.442 1.046 1.046 0 0 1 1.441.35 10.5 10.5 0 0 1 1.526 5.445v2.603c0 .574-.476 1.049-1.05 1.049\"/><path fill=\"#FFFFFF\" d=\"M111.085 118.778a1.057 1.057 0 0 1-1.049-1.05v-1.217c0-5.795 4.716-10.511 10.51-10.511 1.75 0 3.485.434 5.011 1.274.504.28.699.909.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.017-1.022c-4.632 0-8.411 3.765-8.411 8.412v1.217c0 .574-.476 1.05-1.05 1.05z\"/><path fill=\"#FFFFFF\" d=\"M110.693 123.55a1.06 1.06 0 0 1-.979-.658 1.05 1.05 0 0 1 .587-1.357c4.045-1.596 4.157-4.577 4.157-4.703 0-.574.476-1.035 1.05-1.035.573 0 1.035.461 1.035 1.049 0 .182-.056 4.493-5.486 6.634a.9.9 0 0 1-.392.07z\"/><path fill=\"#464B55\" d=\"M134.939 155.393a41 41 0 0 1-14.219 2.532 41 41 0 0 1-14.22-2.532v-13.104h28.439z\"/><path fill=\"#FFFFFF\" d=\"M50.242 164.753c-.38.041-.76.174-1.098.41a2.33 2.33 0 0 0-.554 3.242 88 88 0 0 0 16.435 17.554 2.33 2.33 0 0 0 3.273-.338 2.316 2.316 0 0 0-.338-3.263 83.7 83.7 0 0 1-15.564-16.631 2.31 2.31 0 0 0-2.144-.964zM175.469 47.456a2.33 2.33 0 0 0-1.56.841 2.33 2.33 0 0 0 .339 3.273 84 84 0 0 1 7.622 7.008 83 83 0 0 1 7.941 9.623 2.33 2.33 0 0 0 3.242.554 2.33 2.33 0 0 0 .554-3.242 89 89 0 0 0-8.382-10.157 89 89 0 0 0-8.043-7.397 2.3 2.3 0 0 0-1.713-.503\"/><path fill=\"#578BFA\" d=\"M191.966 164.753c.379.041.759.174 1.098.41a2.33 2.33 0 0 1 .554 3.242 88 88 0 0 1-16.436 17.554 2.33 2.33 0 0 1-3.273-.338 2.315 2.315 0 0 1 .339-3.263 83.7 83.7 0 0 0 15.563-16.631 2.31 2.31 0 0 1 2.144-.964zM66.74 47.456a2.33 2.33 0 0 1 1.559.841 2.33 2.33 0 0 1-.339 3.273A83 83 0 0 0 52.396 68.2a2.33 2.33 0 0 1-3.241.555 2.33 2.33 0 0 1-.554-3.242 89.4 89.4 0 0 1 8.382-10.157 89 89 0 0 1 8.043-7.397 2.3 2.3 0 0 1 1.713-.503\"/><path fill=\"#FFFFFF\" d=\"m172.914 68.453-1.498 1.395C183.255 82.59 189.78 99.19 189.78 116.59h2.052c0-17.923-6.72-35.015-18.908-48.137zM52.426 116.59h-2.052a70.58 70.58 0 0 0 18.447 47.635l1.518-1.385a68.5 68.5 0 0 1-17.913-46.25\"/><path fill=\"#0A0B0D\" d=\"M112.998 229.585V166h1.714v65.831z\"/><path fill=\"#FFFFFF\" d=\"M148.29 218.866c-.667.174-1.344.349-2.011.513l-.493-1.991c.657-.164 1.313-.328 1.97-.502zm4.955-1.467a65 65 0 0 1-1.98.615v.01l-.585-1.969c.646-.195 1.293-.401 1.939-.606zm4.35-1.504c-.468.172-.94.346-1.406.508l-.687-1.928c.636-.226 1.272-.462 1.908-.698l.729 1.919q-.271.098-.544.199m4.905-1.959c-.489.209-.984.421-1.478.621l-.011.01-.779-1.898a108 108 0 0 0 1.867-.79l.821 1.877zm5.098-2.35c-.612.296-1.224.592-1.847.888l-.01.01-.872-1.857c.615-.287 1.22-.584 1.825-.881l.001-.001.913 1.836zm4.586-2.405-1.816.985-.964-1.816c.605-.318 1.19-.636 1.785-.965zm4.452-2.627c-.584.37-1.169.729-1.764 1.078v-.011l-1.057-1.754c.585-.349 1.159-.698 1.734-1.057zm4.32-2.831c-.565.39-1.139.779-1.714 1.159v.01l-1.138-1.713a60 60 0 0 0 1.682-1.139zm4.175-3.047c-.543.42-1.097.831-1.651 1.241l-1.221-1.652c.543-.4 1.087-.81 1.621-1.221zm2.438-1.934-.006.005h.01zm1.584-1.319c-.521.44-1.053.879-1.584 1.319l-1.299-1.585c.523-.431 1.047-.862 1.56-1.303zm3.868-3.447c-.503.472-1.016.944-1.529 1.406l-1.375-1.529a89 89 0 0 0 1.498-1.375zm3.692-3.62c-.482.492-.963.984-1.456 1.466v.01l-1.446-1.457c.482-.482.954-.964 1.426-1.446l1.477 1.426zm3.51-3.808-1.385 1.539.01.011-1.518-1.386c.451-.502.903-1.005 1.354-1.518zm3.314-3.98c-.431.543-.862 1.077-1.303 1.61l-.01.011-1.58-1.314c.431-.523.861-1.046 1.282-1.58zm3.119-4.135c-.4.564-.811 1.118-1.221 1.672l-1.642-1.231c.4-.544.801-1.087 1.201-1.641zm2.924-4.288c-.37.584-.749 1.159-1.139 1.733v-.01l-1.703-1.149c.296-.432.585-.876.874-1.318l.244-.375zm2.718-4.412c-.348.595-.697 1.19-1.056 1.785v.01l-1.755-1.067.002-.002c.348-.584.697-1.168 1.035-1.752zm2.483-4.555c-.318.615-.636 1.231-.964 1.836h-.01l-1.806-.974c.328-.606.646-1.201.954-1.806zm1.385-2.791v.011l-1.846-.893q.446-.924.861-1.847l1.868.852q-.434.939-.883 1.877m-197.402-28.46-2.021.339c-.113-.687-.216-1.365-.319-2.052l2.032-.297c.092.677.195 1.344.308 2.01m-.698-5.027-2.042.236-.074-.686c-.05-.459-.1-.917-.141-1.376l2.042-.195.067.651c.046.456.092.911.148 1.37m-.462-5.058-2.041.133a70 70 0 0 1-.123-2.061l2.051-.103c.031.675.072 1.35.113 2.025zm-.215-5.068-2.052.031h-.01v-.38a82 82 0 0 1-.01-1.58v-.112h2.051v.112c0 .522.01 1.034.02 1.545zm.114-7.12c-.031.677-.062 1.354-.082 2.031l-2.052-.061c.02-.698.051-1.385.082-2.072zm.358-5.065c-.06.676-.122 1.352-.174 2.028l-.01-.01-2.041-.164.059-.687q.055-.687.125-1.375l2.042.205zm.627-5.04a63 63 0 0 0-.277 2.01h-.01l-2.032-.256c.092-.687.185-1.375.287-2.052zm.872-5.017c-.134.666-.257 1.333-.38 2l-2.021-.359c.123-.687.256-1.364.39-2.041zm.709-3.287-.073.311v-.01l-2-.462c.153-.666.317-1.344.481-2.01l1.99.502c-.138.553-.268 1.114-.398 1.669m1.763-6.552c-.195.646-.39 1.293-.574 1.95v-.011l-1.97-.554c.184-.667.38-1.334.585-1.99zm1.601-4.823c-.226.637-.452 1.273-.667 1.92l-1.95-.657.001-.002c.226-.656.451-1.312.687-1.958zm1.836-4.739c-.256.626-.513 1.252-.759 1.888l-.01-.01-1.909-.75.172-.425c.2-.497.4-.998.608-1.493zM197.92 47.712l-.005.005h.01zm1.523-1.37-1.523 1.37a97 97 0 0 0-1.37-1.493l1.498-1.405c.472.502.934 1.015 1.395 1.528m-3.56-3.765-1.457 1.447c-.482-.483-.964-.955-1.446-1.426l1.426-1.478q.754.721 1.477 1.457m-3.734-3.591-1.385 1.519v-.01q-.739-.677-1.508-1.355l1.354-1.539zm-3.909-3.396-1.313 1.58a97 97 0 0 0-1.58-1.282l1.282-1.6c.544.43 1.077.861 1.611 1.302m-4.073-3.21-1.231 1.64v-.01h-.001c-.543-.4-1.087-.8-1.641-1.2l1.201-1.662c.564.41 1.118.82 1.672 1.231m-4.227-3.006-1.149 1.703v-.01a161 161 0 0 0-1.692-1.118l1.117-1.724c.575.38 1.15.76 1.724 1.15m-4.35-2.791-1.067 1.754a95 95 0 0 0-1.744-1.036l1.026-1.775c.605.349 1.2.697 1.785 1.056m-4.494-2.585-.974 1.806-.011.01a60 60 0 0 0-1.795-.954l.944-1.826c.615.318 1.231.636 1.836.964m-4.606-2.349-.893 1.846a60 60 0 0 0-1.836-.861l.851-1.868q.939.434 1.878.883m-4.73-2.124-.8 1.888v.01a74 74 0 0 0-1.877-.77l.759-1.908c.636.247 1.282.513 1.918.78m-4.832-1.888-.698 1.929h-.01a61 61 0 0 0-1.918-.677l.666-1.94c.657.227 1.314.452 1.96.688m-4.914-1.651-.606 1.959a62 62 0 0 0-1.949-.585l.564-1.97c.667.195 1.334.39 1.991.596m-4.976-1.416-.513 1.99a111 111 0 0 0-1.97-.482l.472-2c.667.153 1.344.317 2.011.492m-5.048-1.159-.41 2.01.01.01c-.667-.143-1.334-.266-2-.39l.369-2.02c.677.123 1.354.256 2.031.39m-5.099-.903-.308 2.03v-.01a117 117 0 0 0-2.01-.287l.266-2.031c.609.082 1.209.171 1.815.262zm-37.673 205.59v2.098c-37.399-7.894-68.564-35.806-79.634-73.515l1.97-.575c10.813 36.834 41.177 64.133 77.664 71.992\"/><path fill=\"#E66020\" d=\"M21.5 140c3.315 0 6 2.685 6 6s-2.685 6-6 6-6-2.685-6-6 2.685-6 6-6\"/><path fill=\"#FFFFFF\" d=\"M26.068 75.304c6.72-15.297 17.195-28.9 30.297-39.365 18.056-14.415 39.848-22.222 63.013-22.56l-.03-2.053c-23.628.349-45.85 8.3-64.266 23.012-13.358 10.67-24.038 24.54-30.891 40.146zm195.085 74.761a105.5 105.5 0 0 0 5.314-34.728c-.369-24.838-9.511-48.835-25.762-67.58l-1.549 1.345c15.933 18.375 24.91 41.91 25.259 66.266.174 11.644-1.58 23.104-5.202 34.051l1.95.646z\"/><path fill=\"#FFFFFF\" d=\"M214.5 147a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"#E66020\" d=\"M123.5 18c-3.315 0-6-2.685-6-6s2.69-6 6-6 6 2.685 6 6-2.685 6-6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoOnChain-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#464B55\" d=\"M99.307 240h-10.38V129.93h10.38zm125.234 0h-8V85.736h-16V240h-40V74.379h64zm-112-125.168h40V240h-40zM40.541 240h40v-72h-40zm-16 0v-72h-8v72z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m239.842 47.67-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.68 3.386-2.183zm-6.773 4.365-3.387 2.182-1.084-1.68 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.386-2.182zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.084-1.681 3.387-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-1.694 1.091L0 199.859l1.693-1.091z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M12.54 48c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12-5.372-12-12.001 0 6.628-5.373 12.001-12 12.001 6.627 0 12 5.37 12 11.999\"/><circle cx=\"48.54\" cy=\"108\" r=\"16\" fill=\"#E66020\"/><path fill=\"#464B55\" d=\"M32.54 108.8h32v64h-32z\"/><path fill=\"#578BFA\" d=\"M48.541 124c8.837 0 16-7.164 16-16h-32c0 8.836 7.164 16 16 16\"/><path fill=\"#464B55\" d=\"m48.538 207.999 31.996-16.245v-38.508l-31.996-15.644-31.997 15.644v38.508z\"/><path fill=\"#464B55\" d=\"M48.546 137.603V208l31.996-16.245v-38.508z\"/><path fill=\"#578BFA\" d=\"M64.542 145.427v27.374h-32v-27.378l15.996-7.821z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m48.541 172.671-31.994-19.554v38.508L48.54 207.87z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m48.542 172.671 31.995-19.554v38.508L48.542 207.87z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48.54 118.666c0-5.892 4.776-10.665 10.668-10.665-5.892 0-10.668-4.776-10.668-10.668 0 5.892-4.775 10.668-10.665 10.668 5.89 0 10.665 4.773 10.665 10.665\"/><path fill=\"#464B55\" d=\"M104.54 60.8h32v64h-32z\"/><path fill=\"#464B55\" d=\"m120.537 159.999 31.997-16.245v-38.509l-31.997-15.644-31.996 15.644v38.509z\"/><path fill=\"#578BFA\" d=\"M136.541 97.426v27.375h-31.999V97.422l15.995-7.82z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m120.541 124.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m120.542 124.672 31.995-19.554v38.508l-31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M136.541 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.164-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M125.747 52.995a5.203 5.203 0 1 1-10.405 0 5.203 5.203 0 0 1 10.405 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.526 66.872a13.875 13.875 0 0 1 24.034 0c-2.4 4.146-6.883 6.935-12.017 6.935a13.87 13.87 0 0 1-12.017-6.935\" clip-rule=\"evenodd\"/><circle cx=\"192.54\" cy=\"16\" r=\"16\" fill=\"#E66020\"/><path fill=\"#464B55\" d=\"M176.54 16h32v64h-32z\"/><path fill=\"#0A0B0D\" d=\"M192.541 32c8.837 0 16-7.163 16-16h-32c0 8.837 7.164 16 16 16\"/><path fill=\"#464B55\" d=\"m192.537 115.198 31.997-16.245V60.445L192.537 44.8l-31.996 15.644v38.508z\"/><path fill=\"#464B55\" d=\"M192.546 44.803v70.396l31.995-16.245V60.446z\"/><path fill=\"#578BFA\" d=\"M208.541 52.626V80h-32V52.622l15.996-7.821z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m192.541 79.87-31.995-19.554v38.509l31.995 16.244z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m192.542 79.87 31.995-19.554v38.509l-31.995 16.244z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M186 8h13.09v16H186z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196.638 13h-8.335v-2h8.335zm0 4h-8.335v-2h8.335zm0 4h-8.335v-2h8.335z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoOpenEmail-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"#FFFFFF\" d=\"m0 120 120 120 120-120z\"/><path fill=\"#578BFA\" d=\"M216 0H24v240h192z\"/><path fill=\"#464B55\" d=\"m0 120 120 120H0zm120 120h120V120z\"/><path fill=\"#E66020\" d=\"M24 240h96l-96-96zm96 0h96v-96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 31h50v18H55zm2 2v14h46V33zm-1 38h128v2H56zm64-24h64v2h-64zM56 79h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm16 8h96v2H72zm-16 24h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm8 8h112v2H64zm8 8h96v2H72zm16 8h64v2H88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoPhoneUnknown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"#578BFA\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"#464B55\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#464B55\" d=\"M240 224h-24v-8h-24v24h48z\"/><path fill=\"#E66020\" d=\"M158.545 120c0 21.288-17.257 38.545-38.545 38.545S81.454 141.288 81.454 120 98.712 81.454 120 81.454 158.545 98.712 158.545 120\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 154.545c19.079 0 34.545-15.467 34.545-34.545S139.079 85.454 120 85.454 85.454 100.921 85.454 120c0 19.078 15.467 34.545 34.546 34.545m0 4c21.288 0 38.545-17.257 38.545-38.545S141.288 81.454 120 81.454 81.454 98.712 81.454 120 98.712 158.545 120 158.545\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M116.904 134.686v6.405h6.309v-6.405zm-9.264-21.928h4.831q0-2.02.454-3.751.456-1.731 1.421-3a7.6 7.6 0 0 1 2.501-2.02q1.478-.75 3.524-.75 3.069 0 4.831 1.789 1.82 1.788 2.046 4.962.113 2.135-.511 3.636-.626 1.5-1.705 2.769a26 26 0 0 1-2.274 2.366 28 28 0 0 0-2.33 2.424 14.3 14.3 0 0 0-1.876 3.058q-.738 1.674-.852 4.097v2.712h4.831v-2.25q0-1.5.398-2.655a10 10 0 0 1 1.136-2.192 15.6 15.6 0 0 1 1.592-1.905 78 78 0 0 1 1.819-1.788 42 42 0 0 0 1.761-1.905 12.4 12.4 0 0 0 1.592-2.135q.682-1.153 1.08-2.539.454-1.442.454-3.231 0-2.77-.909-4.905-.852-2.135-2.444-3.578-1.591-1.5-3.808-2.25-2.16-.808-4.831-.808-2.955 0-5.343 1.039a11.1 11.1 0 0 0-4.035 2.943q-1.648 1.847-2.558 4.385-.852 2.54-.795 5.482\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M185.807 98.006c20.983 36.345 8.531 82.818-27.813 103.801s-82.818 8.531-103.801-27.813-8.53-82.818 27.813-103.8c36.345-20.984 82.818-8.532 103.801 27.812m-9.971 5.757-7.953 4.592c15.268 26.445 6.207 60.26-20.238 75.528s-60.26 6.207-75.528-20.238l-7.953 4.592C46.36 137.4 56.925 97.967 87.763 80.164c30.837-17.804 70.269-7.239 88.073 23.599\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"96\" r=\"32\" fill=\"#464B55\" transform=\"rotate(-180 120 96)\"/><path fill=\"#FFFFFF\" d=\"M117.951 239.98a107 107 0 0 0 4.098 0l-.038-1.999a104 104 0 0 1-4.022 0zm8.176-.157q2.046-.12 4.071-.317l-.194-1.99q-1.986.193-3.993.31zm8.13-.792q2.031-.279 4.035-.634l-.349-1.97q-1.966.35-3.957.622zm8.041-1.427a103 103 0 0 0 3.969-.95l-.504-1.935q-1.931.503-3.892.931zm7.902-2.057a102 102 0 0 0 3.886-1.261l-.656-1.89q-1.888.655-3.81 1.237zm7.717-2.675q1.905-.747 3.772-1.565l-.802-1.832a100 100 0 0 1-3.699 1.534zm7.479-3.276a105 105 0 0 0 3.638-1.858l-.944-1.763q-1.764.945-3.568 1.822zm7.2-3.857a105 105 0 0 0 3.481-2.137l-1.08-1.684q-1.684 1.082-3.414 2.097zm6.874-4.409a104 104 0 0 0 3.302-2.403l-1.208-1.594a103 103 0 0 1-3.239 2.357zm6.508-4.934a104 104 0 0 0 3.105-2.654l-1.329-1.494a103 103 0 0 1-3.046 2.603zm6.103-5.427q1.472-1.416 2.888-2.888l-1.442-1.386q-1.388 1.444-2.832 2.832zm5.661-5.886q1.358-1.527 2.654-3.105l-1.545-1.27a103 103 0 0 1-2.603 3.046zm5.185-6.311a104 104 0 0 0 2.403-3.302l-1.64-1.145a103 103 0 0 1-2.357 3.239zm4.675-6.695a105 105 0 0 0 2.137-3.481l-1.724-1.013a101 101 0 0 1-2.097 3.414zm5.994-10.681a105 105 0 0 1-1.858 3.638l-1.763-.944q.945-1.764 1.822-3.568zm1.711-3.707a103 103 0 0 0 1.565-3.772l-1.863-.729a100 100 0 0 1-1.534 3.699zm2.979-7.603q.668-1.927 1.261-3.886l-1.914-.58q-.582 1.921-1.237 3.81zm2.368-7.819q.513-1.97.95-3.97l-1.954-.426a100 100 0 0 1-.931 3.892zm1.743-7.975q.355-2.004.634-4.035l-1.982-.271a101 101 0 0 1-.622 3.957zm1.109-8.094q.198-2.025.317-4.071l-1.997-.116a103 103 0 0 1-.31 3.993zm.474-8.149a107 107 0 0 0 0-4.098l-1.999.038a104 104 0 0 1 0 4.022zm-.157-8.176q-.12-2.046-.317-4.071l-1.99.194q.193 1.986.31 3.993zm-.792-8.13a105 105 0 0 0-.634-4.035l-1.97.349q.35 1.966.622 3.957zm-1.427-8.041a103 103 0 0 0-.95-3.969l-1.935.504q.503 1.931.931 3.892zm-2.057-7.902a102 102 0 0 0-1.261-3.886l-1.89.656q.655 1.888 1.237 3.81zm-2.675-7.717a103 103 0 0 0-1.565-3.772l-1.832.802a100 100 0 0 1 1.534 3.7zm-3.276-7.479a104 104 0 0 0-1.858-3.638l-1.763.944q.945 1.764 1.822 3.568zm-3.857-7.2a104 104 0 0 0-2.137-3.48l-1.684 1.08q1.082 1.683 2.097 3.413zm-4.409-6.874a105 105 0 0 0-2.403-3.302l-1.594 1.208a103 103 0 0 1 2.357 3.239zm-4.934-6.508a103 103 0 0 0-2.654-3.105l-1.495 1.33q1.332 1.496 2.604 3.045zm-5.427-6.103a106 106 0 0 0-2.888-2.888l-1.386 1.442q1.444 1.388 2.832 2.832zm-5.886-5.661a106 106 0 0 0-3.105-2.654l-1.27 1.545q1.549 1.272 3.046 2.603zm-6.311-5.185a104 104 0 0 0-3.302-2.403l-1.145 1.64q1.644 1.147 3.239 2.357zm-6.695-4.675a104 104 0 0 0-3.481-2.137l-1.013 1.724q1.73 1.015 3.414 2.097zm-7.043-4.136a104 104 0 0 0-3.638-1.858l-.874 1.8a103 103 0 0 1 3.568 1.82zm-7.345-3.569a103 103 0 0 0-3.772-1.564l-.729 1.862q1.868.731 3.699 1.534zm-7.603-2.979q-1.927-.668-3.886-1.261l-.58 1.914q1.921.582 3.81 1.237zm-7.819-2.368a103 103 0 0 0-3.97-.95l-.426 1.954q1.961.428 3.892.931zm-7.975-1.742a103 103 0 0 0-4.035-.635l-.271 1.982q1.99.273 3.957.622zm-8.094-1.11q-2.025-.198-4.071-.316l-.116 1.996q2.007.117 3.993.31zM120 32q1.028 0 2.049.02l-.038 2a104 104 0 0 0-4.022 0l-.038-2Q118.973 32 120 32m-6.127.178q-.939.054-1.873.125l-.024.002a105 105 0 0 0-6.233.665q-2.031.278-4.035.633v.003q-2.016.359-4.005.794v-.004q-2 .437-3.97.95l.001.005q-1.981.516-3.932 1.109l-.002-.007q-1.96.593-3.886 1.261l.004.01q-1.934.671-3.83 1.416l-.005-.011q-1.905.745-3.772 1.564l.006.013q-1.873.823-3.705 1.714l-.008-.016a104 104 0 0 0-3.638 1.858l.01.017a104 104 0 0 0-3.56 2.002l-.012-.02q-1.763 1.035-3.48 2.137l.013.022a104 104 0 0 0-3.39 2.274l-.017-.024a105 105 0 0 0-3.302 2.403l.019.025a105 105 0 0 0-3.203 2.532l-.022-.026a105 105 0 0 0-3.105 2.654l.025.027q-1.526 1.358-2.996 2.774l-.027-.028a105 105 0 0 0-2.888 2.888l.03.029a105 105 0 0 0-2.77 2.998l-.033-.029a105 105 0 0 0-2.654 3.105l.035.029a105 105 0 0 0-2.528 3.205l-.038-.028a104 104 0 0 0-2.403 3.302l.04.027a105 105 0 0 0-2.27 3.393l-.042-.027a104 104 0 0 0-2.137 3.48l.042.026a104 104 0 0 0-1.998 3.56l-.043-.023a104 104 0 0 0-1.858 3.638l.044.021a104 104 0 0 0-1.712 3.705l-.043-.019a103 103 0 0 0-1.565 3.772l.043.017a104 104 0 0 0-1.416 3.829l-.04-.015q-.67 1.927-1.262 3.886l.038.012q-.592 1.95-1.11 3.93l-.035-.009a103 103 0 0 0-.95 3.97l.032.007a104 104 0 0 0-.797 4.003l-.027-.005a103 103 0 0 0-.635 4.035l.023.003a105 105 0 0 0-.481 4.058l-.017-.002q-.197 2.025-.317 4.071l.011.001q-.121 2.028-.164 4.077h-.004Q16 134.973 16 136v.197c0 20.657 6 39.911 16.35 56.106h2.384q-.399-.606-.789-1.219l.137-.087q-1.08-1.684-2.097-3.414l-.128.075a101 101 0 0 1-1.951-3.505l.119-.063a102 102 0 0 1-1.822-3.568l-.11.053a101 101 0 0 1-1.668-3.645l.1-.043a102 102 0 0 1-1.534-3.699l-.09.035a102 102 0 0 1-1.377-3.765l.08-.028a101 101 0 0 1-1.237-3.81l-.07.021a102 102 0 0 1-1.075-3.862l.06-.016a101 101 0 0 1-.932-3.892l-.05.01q-.42-1.952-.766-3.931l.039-.007q-.35-1.966-.622-3.957l-.03.004q-.267-1.98-.457-3.984l.02-.002a103 103 0 0 1-.31-3.993l-.012.001a104 104 0 0 1-.146-4.001h.003q-.018-.954-.019-1.913c.05-53.698 41.438-97.7 94-101.785v-.004q.992-.076 1.989-.135zM34.67 195.47q1.17 1.676 2.403 3.302l1.594-1.208a102 102 0 0 1-2.357-3.239zm4.934 6.508q1.297 1.578 2.654 3.105l1.494-1.329a102 102 0 0 1-2.603-3.046zm5.427 6.103q1.416 1.472 2.888 2.888l1.386-1.442q-1.444-1.388-2.832-2.832zm5.886 5.661a103 103 0 0 0 3.105 2.654l1.27-1.545a103 103 0 0 1-3.046-2.603zm6.311 5.185q1.626 1.233 3.302 2.403l1.145-1.64a103 103 0 0 1-3.239-2.357zm6.695 4.675q1.718 1.102 3.48 2.137l1.014-1.724a101 101 0 0 1-3.414-2.097zm10.681 5.994a104 104 0 0 1-3.638-1.858l.944-1.763q1.764.945 3.568 1.822zm3.707 1.711q1.867.819 3.772 1.565l.73-1.863a100 100 0 0 1-3.7-1.534zm7.604 2.979q1.925.668 3.885 1.261l.58-1.914q-1.92-.582-3.81-1.237zm7.818 2.368q1.97.513 3.97.95l.426-1.954a101 101 0 0 1-3.892-.931zm7.975 1.743q2.004.355 4.035.634l.271-1.982a101 101 0 0 1-3.957-.622zm8.094 1.109q2.025.198 4.071.317l.116-1.997a103 103 0 0 1-3.993-.31z\"/><circle cx=\"32\" cy=\"188\" r=\"12\" fill=\"#E66020\" transform=\"rotate(90 32 188)\"/><circle cx=\"40\" cy=\"72\" r=\"24\" fill=\"#FFFFFF\" transform=\"rotate(-180 40 72)\"/><path fill=\"#0A0B0D\" d=\"M18 120c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18\"/><path fill=\"#E66020\" d=\"M17.988 156C8.052 155.994 0 147.937 0 138h36c0 9.937-8.052 17.994-17.988 18z\"/><circle cx=\"40\" cy=\"72\" r=\"8\" fill=\"#0A0B0D\" transform=\"rotate(-180 40 72)\"/><circle cx=\"120\" cy=\"40\" r=\"40\" fill=\"#578BFA\" transform=\"rotate(-180 120 40)\"/><path fill=\"#0A0B0D\" d=\"M142.398 73.146A39.8 39.8 0 0 1 120 80a39.8 39.8 0 0 1-22.398-6.854C103.373 67.488 111.279 64 120 64s16.626 3.488 22.398 9.146\"/><circle cx=\"120\" cy=\"136\" r=\"24\" fill=\"#578BFA\" transform=\"rotate(-180 120 136)\"/><path fill=\"#0A0B0D\" d=\"M139.202 121.601A31.86 31.86 0 0 1 120 128a31.86 31.86 0 0 1-19.202-6.399c4.378-5.83 11.35-9.601 19.202-9.601s14.824 3.771 19.202 9.601\"/><path fill=\"#578BFA\" d=\"M216 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#0A0B0D\" d=\"M119.999 143.999A8 8 0 0 0 112 152a8 8 0 0 0-8-8.001 8 8 0 0 0 8-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#E66020\" d=\"M240 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><circle cx=\"120\" cy=\"40\" r=\"32\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M100 40h40m-20 20V20m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"#464B55\" d=\"M62 203.983c28.076 24.404 69.493 29.638 103.375 10.053 34.307-19.831 50.467-59.084 42.715-96.036l-7.057 1.67c6.811 34.05-8.199 70.063-39.796 88.328-31.228 18.051-69.351 13.386-95.382-8.863z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoPrivateKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M32 224a8 8 0 1 1-16 0 8 8 0 0 1 16 0m192 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#464B55\" d=\"M123 224H0V60h123z\"/><path fill=\"#464B55\" d=\"M0 224V60h240v164z\"/><path fill=\"#578BFA\" d=\"M180 60a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\"/><path fill=\"#578BFA\" d=\"M120 0c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60S86.863 0 120 0m0 20c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40\"/><path fill=\"#0A0B0D\" d=\"M160 60a40.003 40.003 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M104 112h32v112l-16 16-16-16v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 34.21a9 9 0 0 1 9 9v6.002h7v28h-32v-28h7V43.21a9 9 0 0 1 9-9m0 2c-3.865 0-7 3.135-7 7v6.002h14V43.21a7 7 0 0 0-7-7\"/><path fill=\"#0A0B0D\" d=\"M120 63.21a3 3 0 1 0 0-5.999 3 3 0 0 0 0 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.083 69.211v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216 145H24v-2h192zM23 103h34v2H23zm160 0h34v2h-34zM23 183h34v2H23zm160 0h34v2h-34z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M32 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M32 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#FFFFFF\" d=\"M224 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M224 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M217 60.664V104h-2V60.664zM217 184v40h-2v-40zm-192 0v40h-2v-40zm0-123.336V104h-2V60.664z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M32 60a8 8 0 0 1-16 0zm192 0a8.001 8.001 0 0 1-13.657 5.657A8 8 0 0 1 208 60zm-16 164a8 8 0 1 1 16 0zm-192 0a8 8 0 1 1 16 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185 103v82h-2v-82zm-128 0v82h-2v-82z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoRequestSent-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"m121.757 222-.039-1.909c.63-.009 1.26-.029 1.891-.048l.066 1.909c-.639.019-1.279.038-1.918.048m-3.857 0c-.64-.01-1.289-.029-1.929-.057l.067-1.909 1.891.057-.039 1.909zm9.623-.248-.134-1.9c.63-.047 1.26-.095 1.88-.152l.172 1.899c-.639.057-1.279.105-1.918.153m-15.389-.029c-.64-.048-1.279-.105-1.919-.162l.172-1.899c.63.057 1.26.114 1.89.162zm21.145-.544-.239-1.89c.63-.076 1.251-.162 1.871-.257l.277 1.889c-.63.096-1.269.182-1.909.258m-26.892-.048c-.64-.085-1.27-.171-1.909-.267l.277-1.89c.62.096 1.25.182 1.871.258l-.249 1.89zm32.601-.84-.344-1.88c.621-.114 1.241-.229 1.852-.353l.382 1.871c-.63.124-1.26.248-1.89.362m-38.31-.066a66 66 0 0 1-1.89-.373l.382-1.87c.62.124 1.232.248 1.852.362l-.353 1.881zm43.961-1.136-.439-1.861a65 65 0 0 0 1.833-.458l.477 1.851c-.62.162-1.241.315-1.871.468m-49.612-.076c-.62-.153-1.25-.315-1.871-.478l.487-1.842c.61.162 1.222.315 1.832.468zm55.187-1.423-.554-1.832a139 139 0 0 0 1.805-.563l.582 1.813c-.611.201-1.222.382-1.842.573zm-60.762-.095c-.62-.191-1.232-.382-1.843-.582l.592-1.814c.602.201 1.203.382 1.814.573l-.554 1.823zm66.251-1.718-.649-1.794c.592-.21 1.184-.44 1.776-.659l.678 1.785c-.602.229-1.203.458-1.805.668m-71.75-.124a155 155 0 0 1-1.814-.678l.688-1.785c.591.229 1.183.449 1.775.668l-.659 1.795zm77.115-1.985-.744-1.757a93 93 0 0 0 1.728-.754l.782 1.747c-.582.258-1.164.515-1.756.764zm-82.499-.153c-.592-.258-1.184-.516-1.766-.783l.783-1.737c.573.258 1.155.515 1.737.764zm87.74-2.243-.84-1.709c.564-.276 1.127-.563 1.69-.849l.869 1.699c-.573.296-1.136.582-1.719.859m-93-.191a94 94 0 0 1-1.718-.878l.878-1.699q.844.444 1.69.859l-.85 1.708zm98.098-2.501-.935-1.661c.553-.305 1.097-.62 1.632-.935l.964 1.642c-.554.324-1.107.639-1.671.954zm-103.215-.219c-.563-.315-1.117-.64-1.67-.964l.973-1.642c.544.325 1.088.64 1.642.955l-.945 1.66zm108.16-2.749-1.031-1.613c.534-.344 1.06-.678 1.585-1.031l1.05 1.594c-.535.353-1.069.706-1.614 1.05zm-113.105-.248a59 59 0 0 1-1.613-1.06l1.06-1.584c.524.353 1.05.697 1.584 1.04zm117.888-2.978-1.117-1.546a58 58 0 0 0 1.527-1.117l1.146 1.527c-.516.382-1.031.764-1.556 1.136m-122.661-.277a59 59 0 0 1-1.546-1.145l1.145-1.527c.506.381 1.012.754 1.527 1.126l-1.117 1.546zm127.262-3.207-1.193-1.489c.487-.391.983-.792 1.46-1.193l1.222 1.47c-.496.41-.993.821-1.489 1.222zm-131.844-.305a85 85 0 0 1-1.49-1.232l1.232-1.46q.73.615 1.46 1.203l-1.202 1.479zm136.245-3.436-1.27-1.423c.468-.42.936-.849 1.394-1.269l1.298 1.394c-.468.439-.945.868-1.422 1.298m-140.636-.334a63 63 0 0 1-1.413-1.308l1.307-1.394c.459.43.917.859 1.385 1.279l-1.28 1.413zm144.827-3.647-1.356-1.345c.449-.449.888-.898 1.327-1.356l1.375 1.327zm-149-.353c-.448-.458-.897-.916-1.345-1.384l1.384-1.317c.439.458.878.907 1.317 1.356zm152.971-3.846-1.422-1.27c.42-.467.84-.944 1.25-1.422l1.442 1.251c-.42.486-.84.964-1.27 1.45zm-156.913-.372q-.645-.719-1.26-1.451l1.451-1.241c.41.477.821.955 1.241 1.422zm160.646-4.047-1.49-1.193q.59-.745 1.165-1.489l1.508 1.164c-.391.506-.792 1.012-1.193 1.518zm-164.36-.382q-.598-.759-1.183-1.518l1.518-1.155a60 60 0 0 0 1.164 1.489zm167.854-4.228-1.557-1.108 1.089-1.546 1.575 1.079a99 99 0 0 1-1.107 1.575m-171.31-.392a96 96 0 0 1-1.097-1.584l1.575-1.069c.353.525.716 1.04 1.079 1.556zm174.536-4.409-1.613-1.021c.334-.535.668-1.069 1.002-1.614l1.633.993c-.334.554-.678 1.098-1.022 1.642m-177.743-.392q-.513-.816-1.012-1.632l1.633-.983c.324.544.658 1.079.993 1.613l-1.614 1.012zm180.703-4.581-1.671-.935c.305-.554.611-1.108.907-1.661l1.68.907q-.456.844-.926 1.689zm-183.634-.391a73 73 0 0 1-.916-1.69l1.69-.897c.296.554.591 1.107.897 1.661zm186.316-4.744-1.709-.84c.277-.563.554-1.136.821-1.708l1.728.801-.83 1.747zm-188.979-.382a95 95 0 0 1-.82-1.737l1.737-.802c.267.573.534 1.136.801 1.709zm191.375-4.896-1.756-.745c.248-.582.487-1.164.725-1.756l1.776.706a99 99 0 0 1-.735 1.785zm-193.742-.353a138 138 0 0 1-.726-1.776l1.776-.696q.346.873.706 1.746l-1.766.735zm195.842-5.04-1.794-.639c.21-.592.42-1.193.62-1.795l1.804.611c-.21.611-.42 1.222-.63 1.823m-197.914-.343c-.21-.602-.42-1.213-.63-1.823l1.814-.602c.2.602.4 1.193.61 1.785zm199.719-5.154-1.833-.545c.181-.601.353-1.212.525-1.823l1.842.506c-.172.621-.343 1.241-.534 1.852zm-201.494-.344a100 100 0 0 1-.526-1.852l1.843-.506c.162.611.334 1.213.515 1.823zm202.973-5.24-1.861-.439c.143-.611.286-1.222.42-1.842l1.871.401c-.134.63-.277 1.26-.43 1.88m-204.444-.344c-.143-.62-.286-1.25-.42-1.88l1.871-.401c.134.621.268 1.231.41 1.842zm205.628-5.306-1.881-.344q.172-.93.316-1.861l1.88.305c-.105.64-.21 1.27-.324 1.9zm-206.783-.354c-.114-.63-.22-1.259-.315-1.899l1.89-.296c.096.621.2 1.251.315 1.871l-1.88.334zm207.642-5.354-1.89-.229c.077-.63.143-1.251.21-1.88l1.9.2q-.102.959-.22 1.918zm-208.482-.353a139 139 0 0 1-.21-1.919l1.9-.191c.067.63.133 1.251.21 1.881zm209.036-5.393-1.909-.124.114-1.89 1.91.096a65 65 0 0 1-.115 1.918m-209.561-.353c-.038-.64-.076-1.279-.105-1.928l1.91-.086c.028.63.066 1.26.104 1.89zM225 118.422l-1.909-.029v-1.889H225zm-210-.363v-1.049c0-.64 0-1.289.02-1.928l1.908.038q-.017.945-.019 1.89v1.03zm208.015-5.335c-.029-.63-.058-1.26-.096-1.89l1.909-.114c.038.639.067 1.279.096 1.918l-1.909.076zM17.053 111.34l-1.91-.105q.055-.959.124-1.918l1.9.133q-.072.945-.114 1.89m205.57-4.276c-.057-.63-.124-1.26-.2-1.88l1.899-.22c.077.64.143 1.27.201 1.909l-1.9.181zM17.511 105.69l-1.9-.21q.1-.962.23-1.909l1.89.238c-.077.621-.153 1.251-.22 1.881m204.415-4.257c-.095-.621-.191-1.251-.296-1.871l1.881-.325c.105.63.21 1.27.305 1.9l-1.89.286zm-203.642-1.365-1.88-.315c.104-.63.219-1.27.334-1.9l1.88.344q-.17.93-.325 1.861zm202.64-4.219c-.124-.62-.268-1.231-.401-1.842l1.861-.43c.144.63.277 1.25.411 1.88zM19.363 94.494l-1.862-.42c.143-.63.287-1.25.44-1.87l1.851.448c-.143.61-.286 1.231-.43 1.842m200.253-4.171a98 98 0 0 0-.506-1.823l1.833-.525c.181.62.353 1.231.515 1.861l-1.842.496zm-198.86-1.336-1.842-.516c.172-.62.353-1.231.544-1.851l1.824.553a57 57 0 0 0-.526 1.814m197.247-4.105c-.201-.6-.401-1.202-.602-1.794l1.805-.63c.21.601.419 1.212.62 1.823l-1.814.601zM22.446 83.556l-1.804-.62c.21-.612.42-1.222.64-1.824l1.794.65a66 66 0 0 0-.63 1.784zm193.638-4.019a93 93 0 0 0-.707-1.756l1.766-.725c.249.592.487 1.193.716 1.785zM24.441 78.23l-1.766-.716c.239-.601.487-1.193.745-1.785l1.756.754a68 68 0 0 0-.725 1.747zm189.447-3.904a97 97 0 0 0-.792-1.708l1.718-.821c.277.573.544 1.155.812 1.737zM26.732 73.02l-1.727-.812c.276-.582.553-1.164.84-1.737l1.709.85a94 94 0 0 0-.821 1.708zm184.674-3.78-.888-1.66 1.671-.917c.305.563.611 1.126.907 1.69zM29.3 67.95l-1.68-.906q.46-.845.936-1.69l1.66.945a61 61 0 0 0-.916 1.66zm179.338-3.646a88 88 0 0 0-.984-1.613l1.623-1.002c.334.544.669 1.088 1.003 1.642zm-176.493-1.27-1.623-1.001c.335-.544.678-1.098 1.031-1.632l1.604 1.03q-.513.803-1.012 1.604m173.467-3.511a93 93 0 0 0-1.07-1.556l1.566-1.098c.363.525.735 1.05 1.088 1.584zM35.257 58.282l-1.565-1.088q.544-.787 1.117-1.575l1.546 1.117c-.372.515-.735 1.03-1.098 1.546m167.061-3.38a92 92 0 0 0-1.155-1.498l1.499-1.183c.401.506.792 1.012 1.174 1.527l-1.528 1.155zM38.618 53.7l-1.509-1.174c.392-.506.793-1.011 1.194-1.508l1.489 1.203q-.602.733-1.174 1.48m160.158-3.226-1.231-1.431 1.432-1.26 1.26 1.46zM42.226 49.32l-1.441-1.25c.42-.487.85-.964 1.279-1.441l1.413 1.279c-.42.467-.84.935-1.25 1.412m152.77-3.073c-.43-.458-.869-.916-1.308-1.365l1.365-1.336c.449.458.898.916 1.337 1.384l-1.384 1.307zM46.073 45.148l-1.365-1.326c.449-.459.898-.917 1.356-1.365l1.346 1.355c-.449.449-.888.888-1.327 1.346zm144.923-2.92c-.458-.44-.916-.869-1.384-1.289l1.289-1.403q.716.645 1.403 1.317l-1.317 1.384zM50.14 41.188l-1.298-1.404q.701-.658 1.432-1.288l1.27 1.431c-.468.42-.936.84-1.404 1.27zm136.636-2.75c-.477-.41-.963-.81-1.45-1.212l1.212-1.48c.496.411.993.822 1.48 1.232l-1.232 1.451zm-132.369-.973-1.212-1.47c.496-.41.993-.811 1.499-1.212l1.193 1.489c-.496.391-.983.792-1.47 1.193zm127.94-2.587c-.506-.381-1.012-.754-1.518-1.136l1.127-1.536c.515.382 1.031.763 1.546 1.155zm-123.472-.906-1.136-1.537a92 92 0 0 1 1.556-1.126l1.107 1.555c-.515.363-1.021.735-1.527 1.108m118.861-2.406c-.525-.353-1.05-.706-1.575-1.05l1.041-1.603c.534.353 1.069.706 1.603 1.069zm-114.212-.83-1.05-1.594c.534-.353 1.079-.697 1.613-1.04l1.022 1.613c-.535.334-1.06.677-1.585 1.021m109.42-2.224q-.816-.485-1.633-.954l.955-1.651c.554.324 1.117.648 1.661.973zm-104.599-.754-.955-1.651a58 58 0 0 1 1.67-.945l.927 1.67c-.554.306-1.098.62-1.642.936zm99.644-2.033a96 96 0 0 0-1.689-.869l.859-1.708q.859.429 1.718.888zm-94.67-.668-.87-1.699 1.72-.859.83 1.718c-.563.277-1.127.554-1.69.84zm89.573-1.842a68 68 0 0 0-1.728-.773l.764-1.747c.591.258 1.183.525 1.766.792l-.793 1.737zm-84.466-.592-.773-1.747a58 58 0 0 1 1.766-.754l.735 1.757c-.583.238-1.155.486-1.728.744m79.234-1.632q-.887-.346-1.775-.678l.668-1.794c.601.22 1.203.458 1.804.687l-.697 1.775zm-73.993-.506-.678-1.785a69 69 0 0 1 1.804-.658l.64 1.794c-.592.21-1.184.43-1.776.65zm68.638-1.431q-.902-.302-1.805-.573l.564-1.823c.62.19 1.231.391 1.842.591l-.601 1.814zm-63.283-.42-.573-1.823c.611-.191 1.222-.382 1.843-.564l.535 1.833c-.602.181-1.213.363-1.814.554zm57.841-1.203c-.61-.162-1.222-.325-1.833-.477l.459-1.852q.93.23 1.861.487l-.496 1.842zm-52.38-.344-.468-1.851c.62-.163 1.24-.315 1.871-.459l.44 1.862c-.612.143-1.232.296-1.834.448zm46.863-.973a64 64 0 0 0-1.852-.373l.362-1.87c.63.124 1.26.248 1.891.381l-.392 1.871zm-41.336-.277-.372-1.87c.63-.125 1.26-.24 1.89-.354l.334 1.88c-.621.105-1.241.23-1.861.344zm35.751-.745a112 112 0 0 0-1.871-.267l.258-1.89c.639.086 1.269.182 1.909.277l-.286 1.89zm-30.157-.2-.267-1.89c.64-.086 1.27-.172 1.909-.248l.229 1.9c-.63.076-1.25.162-1.871.248zm24.525-.506c-.63-.057-1.251-.114-1.881-.162l.153-1.9q.959.072 1.919.172l-.182 1.9zm-18.892-.124-.163-1.9q.96-.085 1.919-.143l.124 1.91q-.945.057-1.89.143zm13.231-.267a119 119 0 0 0-1.891-.067l.048-1.909c.64.02 1.289.038 1.929.067zm-7.561-.048-.057-1.909c.639-.019 1.279-.029 1.928-.038l.019 1.909c-.63 0-1.26.019-1.89.038m2.606 180.886c43.097 0 78.034-34.937 78.034-78.034s-34.937-78.034-78.034-78.034S41.479 73.702 41.479 116.8s34.937 78.034 78.034 78.034\"/><path fill=\"#578BFA\" d=\"M41.48 116.799c0-43.098 34.936-78.034 78.033-78.034s78.034 34.936 78.034 78.034\"/><path fill=\"#578BFA\" d=\"M41.48 116.799c0-43.098 34.936-78.034 78.033-78.034s78.034 34.936 78.034 78.034\"/><path fill=\"#0A0B0D\" d=\"M119.513 179.226c34.478 0 62.428-27.95 62.428-62.427s-27.95-62.427-62.428-62.427-62.427 27.95-62.427 62.427 27.95 62.427 62.427 62.427\"/><path fill=\"#0A0B0D\" d=\"M50.309 116.799h-1.91c0-39.213 31.902-71.114 71.114-71.114 30.574 0 57.674 19.463 67.42 48.424l-1.814.611c-9.478-28.187-35.852-47.116-65.606-47.116-38.162 0-69.204 31.042-69.204 69.204z\"/><path fill=\"#464B55\" d=\"M64.026 117.019c0 5.317-2.988 9.927-7.38 12.256a13.8 13.8 0 0 1-6.5 1.623 13.8 13.8 0 0 1-4.037-.601c-5.69-1.728-9.842-7.016-9.842-13.268 0-7.665 6.215-13.87 13.87-13.87s13.87 6.205 13.87 13.87z\"/><path fill=\"#0A0B0D\" d=\"M197.547 117.018a7.79 7.79 0 0 1-4.152 6.892 7.74 7.74 0 0 1-3.656.907 7.8 7.8 0 0 1-2.272-.334c-3.207-.974-5.536-3.952-5.536-7.465a7.795 7.795 0 0 1 7.798-7.799 7.8 7.8 0 0 1 7.799 7.799zm-8.123-23.968-1.489 7.637-5.316-5.565z\"/><path fill=\"#464B55\" d=\"m167.078 100.667-15.693-15.692-.047-.048-15.693-15.702-16.16 16.198v31.348l-.048.057h.048v.048l.047-.048h31.357z\"/><path fill=\"#578BFA\" d=\"m71.939 132.931 15.693 15.693.057.047 15.693 15.703 16.151-16.199v-31.347l.057-.058h-.057v-.047l-.048.047H88.138z\"/><path fill=\"#464B55\" d=\"m71.939 132.931 15.693 15.693.057.047 15.693 15.703 16.151-16.199v-31.347l.057-.058h-.057v-.047l-.048.047H88.138z\"/><path fill=\"#FFFFFF\" d=\"m135.645 69.232-4.745 4.745 31.386 31.385 4.745-4.745zM76.69 128.183l-4.746 4.745 31.386 31.386 4.745-4.745z\"/><path fill=\"#578BFA\" d=\"m76.683 128.187 42.802-11.416v31.404l-11.416 11.407zm42.802-11.416 42.802-11.407-11.397 11.464z\"/><path fill=\"#E66020\" d=\"M191.391 55.776c8.438 0 15.272-6.835 15.272-15.273s-6.834-15.273-15.272-15.273-15.273 6.835-15.273 15.273 6.834 15.273 15.273 15.273\"/><path fill=\"#0A0B0D\" d=\"M198.865 47.547h-14.958v-1.575a4.617 4.617 0 0 1 4.62-4.62h5.718a4.624 4.624 0 0 1 4.62 4.62zm-7.484-7.244a4.019 4.019 0 1 0 0-8.038 4.013 4.013 0 0 0-4.019 4.019 4.013 4.013 0 0 0 4.019 4.019\"/><path fill=\"#E66020\" d=\"M38.864 55.97a2.86 2.86 0 0 1-1.746-.592 2.87 2.87 0 0 1-.526-4.019 108.3 108.3 0 0 1 15.11-15.979c5.04-4.333 10.5-8.218 16.238-11.54a2.87 2.87 0 0 1 3.913 1.04 2.87 2.87 0 0 1-1.04 3.914 101 101 0 0 0-15.368 10.92 102.6 102.6 0 0 0-14.309 15.12 2.85 2.85 0 0 1-2.272 1.117zm132.863 153.812a2.866 2.866 0 0 1-1.442-5.345 101.3 101.3 0 0 0 15.369-10.92 102.6 102.6 0 0 0 14.308-15.12 2.87 2.87 0 0 1 4.019-.525 2.86 2.86 0 0 1 .525 4.018 108.2 108.2 0 0 1-15.111 15.98 108 108 0 0 1-16.236 11.54 2.9 2.9 0 0 1-1.432.382zm-127.584-6.758c8.438 0 15.272-6.835 15.272-15.273s-6.834-15.273-15.272-15.273-15.273 6.835-15.273 15.273 6.834 15.273 15.272 15.273\"/><path fill=\"#0A0B0D\" d=\"m41.556 194.337-5.794-5.966 1.364-1.326 4.43 4.553 9.125-9.383 1.365 1.336z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoSecurityKeyAuth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"m106 99.145-8.995 8.994a3.24 3.24 0 0 0 0 4.582l31.039 31.039a3.24 3.24 0 0 0 4.582 0l8.995-8.994a3.24 3.24 0 0 0 0-4.582l-31.039-31.04a3.24 3.24 0 0 0-4.582 0m-15.026 34.587-17.4 17.4 16.056 16.056 17.4-17.4z\"/><path fill=\"#578BFA\" d=\"M77.552 151.402a3 3 0 1 0-4.242 4.242l11.811 11.812a3.001 3.001 0 0 0 4.243-4.243z\"/><path fill=\"#464B55\" d=\"m152.382 72.344-37.216 37.216 16.054 16.054 37.216-37.216z\"/><path fill=\"#0A0B0D\" d=\"m157.345 88.214-10.176 10.175-1.414-1.414L155.931 86.8zm-3.384-3.384-10.176 10.175-1.414-1.414 10.176-10.175zm-.001-6.791-13.584 13.56-1.412-1.416 13.584-13.56zm10.178 10.174-13.56 13.584-1.416-1.412L162.723 86.8z\"/><path fill=\"#578BFA\" d=\"m133.022 79.25 28.464 28.465c.6.6.6 1.584 0 2.208l-52.728 52.728c-.6.6-1.584.6-2.184 0L78.11 134.187c-.6-.6-.6-1.56 0-2.184l52.728-52.728c.6-.6 1.584-.6 2.184 0z\"/><path fill=\"#0A0B0D\" d=\"m110.785 99.348-13.576 13.576 30.649 30.649 13.576-13.576z\"/><path fill=\"#0A0B0D\" d=\"m110.785 99.348-13.576 13.576 30.649 30.649 13.576-13.576z\"/><path fill=\"#E66020\" d=\"M161.507 148.009c-.727 9.356-8.903 16.375-18.283 15.647-9.38-.729-16.376-8.904-15.647-18.283.727-9.356 8.904-16.376 18.283-15.647s16.376 8.903 15.647 18.283\"/><path fill=\"#FFFFFF\" d=\"m141.422 129.987-13.584 13.584a16.66 16.66 0 0 1 4.656-8.904 16.66 16.66 0 0 1 8.904-4.656z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m152.895 143.295-10.881 10.854-5.743-5.405 1.942-2.064 3.723 3.515 8.925-8.911 2.01 2.009z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119.318 135.842c7.953 0 14.4-6.447 14.4-14.4 0-7.952-6.447-14.4-14.4-14.4s-14.4 6.448-14.4 14.4c0 7.953 6.447 14.4 14.4 14.4\"/><path fill=\"#FFFFFF\" d=\"M122.894 117.819a8.4 8.4 0 0 1-7.2 0 8.4 8.4 0 0 1 0 7.2 8.4 8.4 0 0 1 7.2 0 8.4 8.4 0 0 1 0-7.2\"/></g><path fill=\"#578BFA\" d=\"M211.983 120c0-50.8-41.182-91.983-91.983-91.983-50.8 0-91.983 41.183-91.983 91.983S69.2 211.983 120 211.983v2l-1.214-.008c-50.942-.645-92.116-41.819-92.761-92.761L26.017 120c0-51.905 42.078-93.983 93.983-93.983l1.214.008c51.346.65 92.769 42.476 92.769 93.975l-.008 1.214c-.65 51.346-42.475 92.769-93.975 92.769v-2c50.801 0 91.983-41.182 91.983-91.983\"/><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M72.422 72.338h96v96h-96z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M24 240h48v-88H24z\"/><path fill=\"#464B55\" d=\"M24 240h24v-88H24zm56 0h48V112H80zm112 0h48V24h-48zm-56 0h48V68h-48z\"/><path fill=\"#578BFA\" d=\"M184 68c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 53c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M128 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#464B55\" d=\"M80 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 97c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M72 152c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 137c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 24c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216 9c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m48 186.586 8.707 8.707-1.414 1.414L48 189.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 240v-52h2v52zm57-89.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M103 240v-88h2v88zm57-125.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M159 240V116h2v124zm57-161.414 8.707 8.707-1.414 1.414L216 81.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M215 240V80h2v160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoStakingMissedReturns-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.121.07c20.43 0 39.668-5.106 56.507-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"#464B55\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"#578BFA\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082m0-36c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.122 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.167 22.833-51 51-51 28.166 0 51 22.833 51 51 0 28.166-22.834 51-51 51-28.167 0-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"#FFFFFF\" d=\"M195.122 227c17.671 0 31.999-14.328 31.999-32s-14.328-32-31.999-32c-17.672 0-32 14.328-32 32s14.328 32 32 32\"/><path fill=\"#E66020\" d=\"M195.113 169c0 14.37-11.624 26-25.988 26 14.364 0 26.011 11.63 26.011 26 0-14.37 11.625-26 25.989-26-14.364 0-26.012-11.63-26.012-26M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.469-9.505 9.24-9.709 24.433-.469 33.938 9.24 9.504 24.433 9.708 33.938.468 9.504-9.24 9.708-24.433.468-33.937\"/><path fill=\"#FFFFFF\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.891 15.476 99.87 10 120.125 10c60.749 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"m79.432 93.362 73.184-30.815v30.815z\"/><path fill=\"#464B55\" d=\"M136.246 43.328v164.666h-5.779v-29.853h-9.503v56.093h-17.351v-56.093h-.108V43.328z\"/><path fill=\"#FFFFFF\" d=\"m119.163 76.626-15.58 6.558v10.168h32.586v-23.89z\"/><path fill=\"#FFFFFF\" d=\"M119.172 189.416c-.722-.02-1.445-.039-2.167-.077l.097-1.926c.702.038 1.405.058 2.118.077l-.038 1.926zm3.255 0-.039-1.926a78 78 0 0 0 2.119-.077l.096 1.926c-.722.038-1.444.067-2.167.077zm-8.677-.318a51 51 0 0 1-2.157-.241l.241-1.906c.693.086 1.396.163 2.099.231zm14.089 0-.183-1.916a79 79 0 0 0 2.099-.231l.241 1.906c-.713.087-1.435.164-2.157.241m-19.471-.703c-.713-.125-1.426-.25-2.138-.395l.375-1.887c.694.135 1.387.269 2.08.385zm24.844 0-.318-1.897a54 54 0 0 0 2.08-.385l.376 1.887c-.713.145-1.416.27-2.138.395m-30.16-1.098a72 72 0 0 1-2.099-.549l.52-1.858c.674.192 1.358.366 2.041.539zm35.466 0-.463-1.868a71 71 0 0 0 2.042-.539l.52 1.858c-.693.193-1.396.376-2.099.549m-40.685-1.492a67 67 0 0 1-2.051-.703l.654-1.811c.665.241 1.33.472 2.003.684l-.597 1.83zm45.904 0-.597-1.83a72 72 0 0 0 2.003-.693l.655 1.81c-.684.25-1.368.482-2.061.713m-50.998-1.868c-.665-.28-1.33-.559-1.994-.858l.78-1.762c.646.289 1.29.559 1.936.828l-.732 1.782zm56.102-.01-.732-1.782c.655-.269 1.3-.548 1.945-.837l.79 1.752c-.665.299-1.329.588-2.003.857zm-61.023-2.225a71 71 0 0 1-1.926-1.001l.915-1.695a84 84 0 0 0 1.878.973zm65.972-.028-.857-1.724a83 83 0 0 0 1.878-.973l.915 1.695c-.636.347-1.281.684-1.936 1.002m-70.729-2.572c-.616-.365-1.233-.751-1.849-1.136l1.03-1.627c.597.375 1.195.751 1.801 1.107l-.992 1.656zm75.496-.038-.992-1.656a70 70 0 0 0 1.801-1.117l1.04 1.627c-.607.395-1.223.77-1.849 1.146m-80.041-2.899a72 72 0 0 1-1.762-1.271l1.155-1.54c.568.423 1.136.828 1.714 1.232zm84.596-.057-1.108-1.58a68 68 0 0 0 1.714-1.242l1.156 1.541q-.867.65-1.762 1.271zm-88.92-3.217a57 57 0 0 1-1.656-1.396l1.261-1.454q.796.693 1.618 1.358zm93.243-.067-1.223-1.493a56 56 0 0 0 1.618-1.367l1.262 1.454c-.549.472-1.098.944-1.657 1.396zm-97.316-3.515a77 77 0 0 1-1.56-1.512l1.367-1.357c.501.5 1.002.991 1.512 1.473l-1.32 1.406zm101.39-.077-1.329-1.396a57 57 0 0 0 1.512-1.483l1.367 1.358c-.51.51-1.03 1.02-1.55 1.512zm-105.203-3.794a57 57 0 0 1-1.445-1.627l1.464-1.252c.462.53.924 1.059 1.406 1.579zm108.997-.077-1.426-1.3c.472-.52.944-1.05 1.406-1.579l1.464 1.252a111 111 0 0 1-1.435 1.627zm-112.512-4.064a125 125 0 0 1-1.32-1.723l1.55-1.146c.425.568.848 1.126 1.282 1.685l-1.512 1.194zm116.007-.077-1.512-1.184c.434-.559.857-1.117 1.281-1.685l1.55 1.146c-.433.577-.866 1.155-1.309 1.723zm-119.214-4.304q-.605-.896-1.194-1.82l1.627-1.03a70 70 0 0 0 1.156 1.771l-1.599 1.079zm122.402-.077-1.599-1.079a70 70 0 0 0 1.156-1.771l1.627 1.03q-.578.913-1.184 1.81zm-125.271-4.536a61 61 0 0 1-1.05-1.906l1.695-.905c.337.625.674 1.242 1.02 1.848zm128.131-.067-1.676-.953a83 83 0 0 0 1.021-1.849l1.695.905a52 52 0 0 1-1.05 1.897zm-130.654-4.747a74 74 0 0 1-.915-1.974l1.762-.78c.289.645.578 1.29.886 1.925l-1.733.838zm133.167-.058-1.733-.828c.298-.636.597-1.271.885-1.917l1.763.78c-.289.665-.597 1.32-.906 1.965zm-135.334-4.94c-.26-.674-.52-1.358-.76-2.042l1.81-.645c.24.665.481 1.329.741 1.984zm137.481-.029-1.791-.693c.251-.655.501-1.32.742-1.984l1.81.645a51 51 0 0 1-.761 2.032m-139.272-5.113a75 75 0 0 1-.607-2.09l1.859-.51c.183.683.385 1.357.587 2.032zm141.054-.02-1.84-.568a68 68 0 0 0 .588-2.032l1.858.511a72 72 0 0 1-.606 2.089m-142.45-5.228a73 73 0 0 1-.453-2.129l1.887-.375c.135.693.28 1.387.443 2.07l-1.878.424zm143.846-.02-1.878-.423c.154-.684.299-1.377.434-2.071l1.887.366a52 52 0 0 1-.453 2.128zm-144.858-5.315a78 78 0 0 1-.288-2.157l1.916-.231c.087.703.183 1.396.28 2.089l-1.908.289zm145.859-.019-1.906-.289a52 52 0 0 0 .279-2.09l1.916.231a80 80 0 0 1-.289 2.157zM47.21 121.373a82 82 0 0 1-.135-2.166l1.926-.087q.046 1.055.135 2.109l-1.916.144zm147.082-.009-1.916-.145c.058-.703.096-1.406.135-2.109l1.926.087c-.039.722-.077 1.444-.135 2.167zm-147.294-5.403v-.279c0-.635 0-1.261.02-1.897l1.925.048c-.019.617-.019 1.233-.019 1.849v.26zm147.516-.028h-1.926v-.26c0-.626 0-1.243-.029-1.859l1.926-.048q.029.953.029 1.907zm-145.416-5.268-1.926-.135c.048-.722.115-1.444.183-2.166l1.916.192a78 78 0 0 0-.174 2.109m143.316-.019a79 79 0 0 0-.173-2.109l1.916-.193c.068.713.135 1.435.183 2.167zm-142.758-5.239-1.907-.269c.106-.722.212-1.435.337-2.148l1.898.328c-.116.693-.232 1.386-.328 2.089m142.2-.019a70 70 0 0 0-.328-2.089l1.897-.328c.126.713.241 1.425.338 2.148zM50.59 100.207l-1.878-.414a52 52 0 0 1 .501-2.118l1.868.472a71 71 0 0 0-.481 2.06zm140.322-.019c-.154-.684-.318-1.377-.481-2.06l1.868-.472c.173.703.346 1.405.501 2.118l-1.878.414zM51.919 95.085l-1.849-.55c.212-.693.424-1.386.655-2.07l1.83.607a70 70 0 0 0-.636 2.013m137.674-.02a68 68 0 0 0-.636-2.012l1.83-.607c.231.684.443 1.377.655 2.07zm-135.97-4.988-1.8-.684c.26-.674.52-1.348.799-2.012l1.781.741c-.27.645-.53 1.3-.78 1.955m134.275-.02c-.25-.664-.51-1.318-.79-1.964l1.782-.741q.419 1.011.809 2.022zM55.684 85.235l-1.743-.819c.308-.655.626-1.3.944-1.945l1.724.866a69 69 0 0 0-.925 1.898m130.144-.049a70 70 0 0 0-.925-1.906l1.724-.867c.327.645.645 1.3.953 1.955l-1.743.818zM58.092 80.544l-1.676-.944c.356-.635.722-1.252 1.088-1.878l1.647.992a69 69 0 0 0-1.06 1.83m125.309-.067a71 71 0 0 0-1.069-1.83l1.647-.992c.375.626.741 1.242 1.088 1.878l-1.676.944zm-122.555-4.44-1.608-1.059a83 83 0 0 1 1.222-1.791l1.57 1.107c-.404.578-.8 1.156-1.194 1.743zm119.791-.067c-.394-.588-.789-1.165-1.194-1.743l1.57-1.117c.414.587.828 1.184 1.233 1.79zm-116.72-4.218-1.521-1.175c.443-.568.895-1.136 1.358-1.695l1.483 1.223c-.443.55-.886 1.098-1.32 1.657zm113.629-.077c-.433-.558-.876-1.107-1.319-1.656l1.483-1.223a76 76 0 0 1 1.358 1.695l-1.522 1.174zM67.297 67.698l-1.434-1.29q.722-.81 1.473-1.59l1.396 1.33c-.481.51-.963 1.03-1.435 1.55m106.85-.077c-.472-.52-.953-1.04-1.435-1.55l1.397-1.33c.5.52.991 1.06 1.473 1.59zm-103.18-3.727-1.34-1.386c.52-.501 1.05-.992 1.59-1.483l1.29 1.425c-.52.472-1.04.953-1.54 1.444m99.502-.067a56 56 0 0 0-1.551-1.444l1.291-1.426a58 58 0 0 1 1.588 1.483zM74.905 60.37l-1.233-1.483c.559-.462 1.127-.915 1.695-1.367l1.184 1.521q-.837.65-1.646 1.329m91.615-.067a55 55 0 0 0-1.646-1.32l1.184-1.521c.568.443 1.137.895 1.695 1.358zm-87.426-3.159-1.117-1.57a45 45 0 0 1 1.79-1.232l1.07 1.598c-.588.395-1.166.79-1.743 1.204m83.238-.048a114 114 0 0 0-1.743-1.204l1.069-1.598c.597.404 1.194.809 1.781 1.232l-1.117 1.57zm-78.828-2.86-1.002-1.647a60 60 0 0 1 1.878-1.097l.954 1.675a70 70 0 0 0-1.83 1.069m74.408-.039a57 57 0 0 0-1.82-1.069l.953-1.675c.626.356 1.252.722 1.868 1.098zm-69.786-2.542-.876-1.714c.645-.327 1.3-.655 1.955-.963l.828 1.743a69 69 0 0 0-1.897.934zm65.183-.029a68 68 0 0 0-1.888-.924l.819-1.743c.655.308 1.3.626 1.945.953zm-60.378-2.205-.75-1.772q.996-.416 2.021-.818l.694 1.8c-.655.26-1.32.52-1.965.79m55.601-.02c-.645-.269-1.3-.529-1.954-.789l.693-1.8c.674.26 1.348.53 2.013.808l-.752 1.772zM97.89 47.544l-.616-1.83a66 66 0 0 1 2.08-.664l.559 1.84c-.674.202-1.348.423-2.022.645zm45.702 0a70 70 0 0 0-2.012-.645l.558-1.84c.694.213 1.387.434 2.071.656l-.607 1.83zm-40.627-1.492-.472-1.868a56 56 0 0 1 2.109-.501l.424 1.878q-1.04.23-2.051.49zm35.562 0a71 71 0 0 0-2.06-.491l.423-1.878a67 67 0 0 1 2.109.5zm-30.4-1.108-.337-1.897a82 82 0 0 1 2.138-.346l.279 1.906a73 73 0 0 0-2.09.337zm25.229 0a73 73 0 0 0-2.089-.337l.279-1.906q1.083.159 2.138.346l-.337 1.897zm-20-.722-.203-1.916a82 82 0 0 1 2.167-.193l.135 1.917c-.703.048-1.406.115-2.109.182zm14.762 0a78 78 0 0 0-2.109-.183l.144-1.916c.723.048 1.445.115 2.167.193l-.193 1.916zm-9.495-.346-.058-1.926a81 81 0 0 1 4.334 0l-.058 1.925a77 77 0 0 0-4.218 0m2.476 182.279h-.28c-.548 0-1.097 0-1.646-.01h-.231l.019-1.926h.25c.53.01 1.069.02 1.608.02h.28v1.925zm3.245-.058-.058-1.926a77 77 0 0 0 2.119-.086l.096 1.925c-.722.039-1.435.068-2.157.087m-8.648-.058c-.722-.029-1.444-.077-2.157-.115l.126-1.926a75 75 0 0 0 2.118.115zm14.04-.24-.154-1.917a79 79 0 0 0 2.119-.192l.192 1.916c-.712.077-1.434.135-2.157.193m-19.422-.135c-.723-.068-1.435-.145-2.148-.222l.222-1.916c.703.077 1.406.154 2.109.221zm24.796-.424-.251-1.907a134 134 0 0 0 2.1-.298l.288 1.907q-1.069.156-2.137.298m-30.17-.212c-.712-.106-1.425-.212-2.138-.327l.309-1.897c.693.115 1.396.221 2.099.327l-.279 1.907zm35.504-.616-.346-1.897c.693-.125 1.396-.26 2.089-.395l.376 1.887c-.703.145-1.416.28-2.128.405zm-40.829-.289a76 76 0 0 1-2.118-.433l.404-1.888c.693.154 1.387.289 2.08.424l-.366 1.887zm46.126-.799-.434-1.878c.694-.164 1.377-.327 2.071-.501l.472 1.868c-.694.174-1.397.347-2.1.511zm-51.403-.366a128 128 0 0 1-2.09-.539l.501-1.859c.684.183 1.368.356 2.061.53l-.462 1.868zm56.632-.992-.53-1.849a69 69 0 0 0 2.041-.607l.569 1.84c-.694.212-1.387.414-2.08.616m-61.851-.433a74 74 0 0 1-2.06-.646l.587-1.829c.674.212 1.348.424 2.031.626l-.549 1.849zm67.022-1.185-.617-1.82c.674-.231 1.349-.462 2.013-.703l.655 1.811-2.051.722zm-72.164-.501c-.684-.24-1.358-.491-2.032-.741l.674-1.801c.664.251 1.329.491 1.993.732l-.645 1.81zm77.248-1.367-.703-1.791c.665-.26 1.319-.53 1.974-.799l.742 1.781c-.665.279-1.339.549-2.003.819zm-82.294-.558a73 73 0 0 1-1.984-.838l.77-1.762c.646.279 1.29.558 1.946.818zm87.282-1.551-.799-1.752c.645-.299 1.29-.597 1.926-.896l.828 1.733c-.655.309-1.31.617-1.964.915zm-92.212-.616c-.655-.308-1.3-.616-1.946-.934l.857-1.724c.636.308 1.271.616 1.907.915zm97.085-1.743-.877-1.714a83 83 0 0 0 1.878-.992l.915 1.695c-.636.347-1.271.684-1.916 1.011m-101.91-.664c-.636-.338-1.271-.684-1.897-1.031l.934-1.685q.922.52 1.859 1.011l-.906 1.705zm106.657-1.926-.963-1.666c.616-.357 1.223-.713 1.83-1.079l1.001 1.647c-.616.375-1.242.741-1.868 1.107zm-111.356-.723a73 73 0 0 1-1.84-1.126l1.021-1.637c.597.375 1.204.741 1.81 1.107zm115.969-2.108-1.05-1.618c.597-.385 1.184-.78 1.772-1.175l1.078 1.598c-.597.405-1.203.8-1.81 1.195zm-120.534-.771a99 99 0 0 1-1.79-1.213l1.097-1.579c.578.404 1.165.799 1.753 1.194l-1.07 1.608zm125.011-2.272-1.126-1.56c.578-.414 1.146-.829 1.714-1.252l1.155 1.54c-.577.434-1.155.858-1.743 1.281zm-129.43-.819a74 74 0 0 1-1.724-1.3l1.175-1.531c.558.433 1.126.857 1.694 1.271l-1.146 1.55zm133.744-2.446-1.194-1.512a77 77 0 0 0 1.647-1.338l1.223 1.483q-.837.693-1.676 1.358zm-138.01-.867a105 105 0 0 1-1.666-1.377l1.242-1.473c.54.453 1.078.905 1.627 1.358l-1.213 1.492zm142.151-2.599-1.271-1.445q.797-.693 1.579-1.415l1.3 1.425c-.529.481-1.069.963-1.608 1.444zm-146.254-.915a79 79 0 0 1-1.589-1.464l1.32-1.406q.78.725 1.56 1.435zm150.231-2.745-1.338-1.386c.51-.491 1.011-.992 1.512-1.493l1.367 1.358c-.51.51-1.021 1.021-1.541 1.521m-154.16-.963c-.51-.51-1.02-1.02-1.521-1.54l1.387-1.339c.49.51.992 1.011 1.492 1.512zm157.945-2.889-1.406-1.319c.481-.52.963-1.04 1.435-1.56l1.425 1.291a235 235 0 0 1-1.464 1.588zm-161.69-1.011c-.492-.529-.963-1.069-1.445-1.608l1.445-1.271q.707.797 1.415 1.579zm165.281-3.014-1.463-1.242c.452-.539.915-1.078 1.358-1.627l1.492 1.223a74 74 0 0 1-1.387 1.656zM35.896 186.22a112 112 0 0 1-1.367-1.685l1.512-1.194c.443.558.886 1.107 1.338 1.646zm172.225-3.139-1.531-1.175c.433-.559.857-1.127 1.281-1.695l1.55 1.146a73 73 0 0 1-1.3 1.724m-175.576-1.108c-.433-.577-.857-1.155-1.28-1.743l1.56-1.126c.413.578.837 1.146 1.26 1.714zm178.754-3.245-1.579-1.098c.404-.577.799-1.165 1.194-1.752l1.598 1.069c-.404.597-.799 1.194-1.213 1.781m-181.893-1.155c-.404-.597-.8-1.204-1.194-1.811l1.618-1.049c.385.597.77 1.184 1.174 1.772l-1.598 1.078zm184.859-3.351-1.637-1.021c.375-.597.741-1.204 1.107-1.81l1.656.991a72 72 0 0 1-1.126 1.84m-187.777-1.214a121 121 0 0 1-1.107-1.858l1.666-.963c.356.616.722 1.223 1.088 1.829l-1.647 1.002zm190.521-3.437-1.685-.935c.347-.616.684-1.232 1.011-1.858l1.705.905q-.509.956-1.031 1.897zm-193.207-1.262a74 74 0 0 1-1.012-1.916l1.715-.886c.327.635.654 1.261.991 1.878l-1.694.914zm195.72-3.505-1.723-.857c.318-.636.616-1.271.924-1.907l1.743.819c-.308.645-.616 1.3-.934 1.935zm-198.176-1.319c-.308-.655-.616-1.31-.915-1.965l1.753-.799c.289.645.597 1.29.895 1.926zm200.449-3.573-1.762-.77c.279-.645.558-1.291.828-1.945l1.781.731a69 69 0 0 1-.837 1.984zm-202.673-1.377c-.28-.664-.55-1.338-.819-2.003l1.791-.712c.26.664.53 1.319.809 1.974zm204.705-3.63-1.801-.684c.251-.664.491-1.329.732-1.993l1.81.645c-.24.674-.491 1.358-.741 2.032m-206.67-1.425c-.24-.684-.481-1.358-.722-2.042l1.82-.616c.231.674.462 1.348.703 2.012l-1.81.655zm208.461-3.679-1.83-.587c.222-.674.424-1.349.636-2.023l1.849.549c-.202.694-.424 1.377-.645 2.061zm-210.175-1.464c-.212-.693-.414-1.386-.616-2.08l1.849-.529c.192.683.395 1.367.606 2.041zm211.706-3.717-1.858-.5c.183-.684.356-1.368.529-2.052l1.868.463c-.173.703-.356 1.396-.539 2.099zm-213.17-1.492a135 135 0 0 1-.51-2.1l1.878-.433c.164.693.327 1.377.5 2.061zm214.441-3.756-1.887-.404c.154-.694.289-1.387.433-2.08l1.888.375c-.135.713-.289 1.416-.434 2.119zM12.785 137.86a82 82 0 0 1-.404-2.118l1.897-.347c.125.694.26 1.396.404 2.09l-1.887.375zm216.656-3.803-1.897-.318c.115-.693.221-1.396.327-2.099l1.907.279c-.106.713-.212 1.425-.327 2.138zm-217.59-1.522a161 161 0 0 1-.298-2.138l1.906-.25c.097.703.193 1.406.299 2.099zm218.341-3.823-1.916-.221c.077-.703.154-1.406.221-2.109l1.916.183a79 79 0 0 1-.231 2.157zm-219.015-1.531c-.067-.712-.135-1.435-.192-2.157l1.916-.154c.058.703.125 1.416.193 2.119zm219.506-3.852-1.926-.125c.048-.703.087-1.406.116-2.118l1.926.086a79 79 0 0 1-.125 2.157zm-219.91-1.54a81 81 0 0 1-.087-2.157l1.926-.068c.02.713.058 1.416.087 2.128zm220.141-3.862-1.926-.029v-.356c.01-.539.02-1.079.02-1.618v-.154h1.926v.154c0 .549 0 1.098-.01 1.647v.356zm-220.295-1.541v-.404c0-.549 0-1.098.01-1.647v-.125l1.925.048v.077c0 .578-.01 1.117-.01 1.657v.385H10.62zm218.331-3.794a74 74 0 0 0-.087-2.118l1.926-.096c.039.722.067 1.434.087 2.157zm-216.29-1.511-1.926-.087c.03-.722.068-1.445.116-2.157l1.926.125a78 78 0 0 0-.116 2.119m216.001-3.785c-.058-.703-.116-1.415-.193-2.118l1.917-.193c.067.713.134 1.435.192 2.157zm-215.645-1.512-1.916-.183c.068-.722.145-1.434.222-2.147l1.916.212c-.077.703-.154 1.406-.222 2.109zm215.086-3.775a75 75 0 0 0-.288-2.099l1.906-.279c.106.713.202 1.425.299 2.138l-1.907.24zm-214.47-1.502-1.906-.269c.106-.713.212-1.425.327-2.138l1.897.308a73 73 0 0 0-.317 2.099m213.662-3.746c-.126-.693-.26-1.396-.395-2.09l1.887-.375c.145.703.279 1.416.405 2.128zM14.509 95.27l-1.887-.366a72 72 0 0 1 .433-2.119l1.887.405c-.144.693-.289 1.387-.423 2.08zm211.716-3.708c-.164-.693-.328-1.377-.501-2.06l1.868-.472c.173.703.347 1.396.51 2.1zm-210.58-1.473-1.868-.462a75 75 0 0 1 .54-2.09l1.858.491a138 138 0 0 0-.53 2.061m209.26-3.669c-.192-.683-.394-1.367-.597-2.041l1.84-.559q.315 1.04.616 2.08l-1.849.52zM17.032 84.965l-1.849-.549c.202-.693.424-1.377.636-2.06l1.83.587c-.213.674-.425 1.348-.627 2.032zm206.294-3.63c-.231-.674-.462-1.348-.703-2.013l1.811-.655c.24.684.481 1.368.712 2.052zM18.679 79.919l-1.82-.645c.24-.684.49-1.358.741-2.032l1.8.674q-.375.998-.721 1.994zm202.818-3.582c-.26-.664-.53-1.32-.8-1.974l1.782-.742c.279.665.549 1.339.818 2.013l-1.791.703zM20.566 74.96l-1.781-.732c.27-.664.548-1.329.837-1.983l1.772.76c-.28.645-.558 1.3-.818 1.955zm198.86-3.524a88 88 0 0 0-.895-1.936l1.743-.828c.308.655.616 1.31.914 1.964l-1.752.79zm-196.732-1.32-1.743-.818c.308-.655.616-1.3.934-1.945l1.724.847c-.308.636-.616 1.271-.915 1.907zm194.421-3.476c-.327-.636-.655-1.261-.992-1.887l1.695-.915c.337.635.674 1.271 1.011 1.916l-1.714.876zM25.053 65.38l-1.704-.906c.337-.635.684-1.27 1.03-1.897l1.685.934a88 88 0 0 0-1.01 1.859zm189.52-3.41a114 114 0 0 0-1.079-1.829l1.647-.992q.563.927 1.098 1.868l-1.666.963zm-186.92-1.213-1.656-.982a95 95 0 0 1 1.127-1.849l1.637 1.021a70 70 0 0 0-1.098 1.81zm184.156-3.331c-.385-.597-.77-1.185-1.165-1.772l1.599-1.079c.404.597.799 1.204 1.194 1.81l-1.618 1.04zM30.475 56.269 28.867 55.2q.592-.896 1.213-1.79l1.58 1.097c-.405.578-.8 1.165-1.185 1.752zm178.349-3.236c-.414-.577-.828-1.145-1.252-1.714l1.541-1.155c.433.578.857 1.155 1.281 1.743l-1.56 1.127zM33.508 51.927l-1.55-1.146a73 73 0 0 1 1.3-1.724l1.53 1.175a70 70 0 0 0-1.27 1.695zm172.119-3.13c-.443-.558-.886-1.107-1.339-1.656l1.483-1.223c.463.559.915 1.117 1.358 1.685l-1.512 1.195zM36.753 47.738l-1.492-1.213c.452-.559.914-1.117 1.377-1.666L38.11 46.1c-.453.54-.905 1.079-1.358 1.628zm165.475-3.023c-.462-.53-.934-1.06-1.416-1.58l1.425-1.3q.722.795 1.445 1.618l-1.454 1.271zM40.201 43.703l-1.435-1.29c.481-.53.963-1.07 1.454-1.59l1.406 1.32c-.482.52-.963 1.04-1.435 1.57zm158.435-2.899c-.491-.51-.992-1.011-1.493-1.512l1.358-1.367c.51.51 1.011 1.02 1.512 1.54l-1.387 1.339zm-154.795-.963-1.368-1.358c.51-.51 1.021-1.02 1.531-1.521l1.339 1.386c-.51.492-1.011.992-1.512 1.493zm151.02-2.764c-.52-.481-1.04-.963-1.56-1.434l1.291-1.426a235 235 0 0 1 1.588 1.464l-1.319 1.406zm-147.188-.914-1.3-1.416c.53-.491 1.07-.973 1.608-1.444l1.271 1.444q-.797.708-1.579 1.416m143.23-2.62a71 71 0 0 0-1.627-1.358l1.223-1.492c.558.452 1.107.915 1.656 1.387zM51.67 32.677l-1.233-1.483c.558-.463 1.117-.915 1.675-1.368l1.204 1.502a76 76 0 0 0-1.647 1.339zm135.112-2.466c-.559-.433-1.127-.857-1.695-1.28l1.146-1.55c.578.433 1.156.866 1.724 1.3l-1.175 1.52zm-130.943-.828-1.155-1.54c.577-.434 1.155-.858 1.742-1.281l1.127 1.56c-.578.414-1.146.838-1.714 1.261m126.667-2.31c-.577-.405-1.165-.8-1.752-1.195l1.069-1.598c.597.394 1.194.799 1.781 1.213zm-122.343-.771-1.079-1.599a120 120 0 0 1 1.801-1.194l1.05 1.618c-.597.385-1.185.78-1.772 1.175m117.914-2.148c-.597-.375-1.204-.741-1.811-1.107l.992-1.656a72 72 0 0 1 1.84 1.126zm-113.446-.722-1.002-1.646c.617-.376 1.243-.742 1.859-1.108l.963 1.666c-.616.356-1.223.722-1.83 1.088zm108.881-1.974c-.616-.346-1.232-.683-1.858-1.02l.905-1.695c.636.337 1.262.683 1.887 1.03l-.943 1.685zm-104.278-.674-.915-1.695a73 73 0 0 1 1.916-1.01l.886 1.713a58 58 0 0 0-1.878 1.002zm99.598-1.791c-.635-.318-1.271-.616-1.906-.924l.828-1.743c.645.308 1.29.616 1.935.934l-.857 1.723zm-94.86-.626-.838-1.733a94 94 0 0 1 1.964-.915l.8 1.752a118 118 0 0 0-1.926.906zm90.055-1.608c-.645-.28-1.29-.559-1.945-.828l.732-1.782c.664.28 1.329.559 1.984.848zm-85.212-.578-.75-1.772c.664-.279 1.338-.549 2.002-.818l.713 1.79c-.665.26-1.32.53-1.974.81zm80.301-1.425c-.664-.25-1.329-.491-1.993-.732l.645-1.81c.684.24 1.358.49 2.032.741zm-75.342-.52-.664-1.81a75 75 0 0 1 2.051-.723l.616 1.82c-.674.232-1.338.463-2.002.713m70.335-1.242a81 81 0 0 0-2.022-.636l.558-1.839c.693.212 1.377.424 2.061.645zm-65.28-.454-.568-1.84c.693-.21 1.386-.423 2.08-.615l.53 1.848c-.684.193-1.368.395-2.042.607m60.194-1.06a79 79 0 0 0-2.051-.529l.463-1.868q1.051.262 2.089.54zm-55.08-.384-.482-1.868a71 71 0 0 1 2.1-.51l.442 1.877c-.693.164-1.377.327-2.06.5m49.919-.867a80 80 0 0 0-2.08-.433l.376-1.888c.702.145 1.415.29 2.118.443l-.404 1.888zM99.114 9.92l-.385-1.887c.703-.145 1.416-.28 2.128-.405l.347 1.897a80 80 0 0 0-2.09.405zm39.53-.684c-.694-.115-1.397-.221-2.1-.327l.28-1.907c.712.106 1.425.212 2.138.337zm-34.301-.24-.289-1.907a166 166 0 0 1 2.138-.308l.25 1.906c-.702.097-1.405.193-2.099.299zm29.043-.501c-.703-.077-1.406-.154-2.109-.222l.183-1.916q1.081.1 2.147.231l-.221 1.916zm-23.785-.164-.193-1.916c.713-.077 1.435-.135 2.148-.202l.163 1.916c-.702.058-1.415.125-2.118.192zm18.498-.318a148 148 0 0 0-2.118-.125l.087-1.926c.722.039 1.444.077 2.157.125zm-13.202-.096-.106-1.926c.723-.038 1.435-.067 2.157-.096l.068 1.926c-.713.029-1.416.057-2.128.096zm7.906-.135h-.462c-.539-.02-1.079-.02-1.618-.02h-.51V5.85h.51c.549 0 1.098 0 1.647.01h.472l-.039 1.935z\"/><path fill=\"#FFFFFF\" d=\"M120.781 226.193a109.6 109.6 0 0 1-30.343-4.294c-21.426-6.163-40.242-18.441-54.416-35.514l1.482-1.233c13.934 16.775 32.423 28.841 53.473 34.888 21.523 6.182 44.113 5.556 65.347-1.82l.635 1.82c-11.777 4.093-23.968 6.144-36.168 6.144zm75.534-187.747C166.743 9.692 124.19.236 85.258 13.766l-.636-1.82c39.616-13.771 82.93-4.151 113.032 25.113l-1.339 1.377z\"/><path fill=\"#578BFA\" d=\"M208.843 20.911h-27.598a3.19 3.19 0 0 0-3.188 3.188v27.598a3.187 3.187 0 0 0 3.188 3.187h27.598a3.187 3.187 0 0 0 3.187-3.187V24.099a3.187 3.187 0 0 0-3.187-3.188\"/><path fill=\"#FFFFFF\" d=\"M185.607 28.461h18.874v18.874h-18.874z\"/><path fill=\"#578BFA\" d=\"m204.48 47.336 1.888 1.887V26.575l-1.888 1.887z\"/><path fill=\"#0A0B0D\" d=\"m204.48 28.462 1.887-1.887h-22.648l1.887 1.887zm-18.874 18.873-1.887 1.887h22.648l-1.887-1.888z\"/><path fill=\"#0A0B0D\" d=\"m195.044 41.673-3.303-3.303-6.134 5.393v3.573h18.874v-7.55l-3.775-3.775z\"/><path fill=\"#578BFA\" d=\"M193.156 33.409a2.59 2.59 0 0 1-2.59 2.59 2.597 2.597 0 0 1-2.59-2.59 2.597 2.597 0 0 1 2.59-2.59 2.597 2.597 0 0 1 2.59 2.59m-9.437-6.834 1.887 1.887v18.874l-1.887 1.887z\"/><path fill=\"#FFFFFF\" d=\"M185.607 28.461h18.874v18.874h-18.874z\"/><path fill=\"#578BFA\" d=\"m204.48 47.336 1.888 1.887V26.575l-1.888 1.887z\"/><path fill=\"#0A0B0D\" d=\"m204.48 28.462 1.887-1.887h-22.648l1.887 1.887zm-18.874 18.873-1.887 1.887h22.648l-1.887-1.888z\"/><path fill=\"#0A0B0D\" d=\"m195.044 41.673-3.303-3.303-6.134 5.393v3.573h18.874v-7.55l-3.775-3.775z\"/><path fill=\"#578BFA\" d=\"M193.156 33.409a2.59 2.59 0 0 1-2.59 2.59 2.597 2.597 0 0 1-2.59-2.59 2.597 2.597 0 0 1 2.59-2.59 2.597 2.597 0 0 1 2.59 2.59m-9.437-6.834 1.887 1.887v18.874l-1.887 1.887zM51.246 165.161H23.648a3.187 3.187 0 0 0-3.188 3.188v27.598a3.187 3.187 0 0 0 3.188 3.187h27.598a3.187 3.187 0 0 0 3.187-3.187v-27.598a3.187 3.187 0 0 0-3.187-3.188\"/><path fill=\"#0A0B0D\" d=\"M49.541 191.141c.03.298.039.587.02.886a5.94 5.94 0 0 0-3.197-2.369l-.241-2.292c-1.743-11.748-10.053-13.241-11.7-13.424 1.396-1.415 3.64-2.234 5.681-1.675.29.077.569.183.829.298a5.9 5.9 0 0 0-2.6 1.31 5.61 5.61 0 0 1 5.344.741 5.8 5.8 0 0 0-2.36.511 5.6 5.6 0 0 1 4.392 1.984 5.9 5.9 0 0 0-2.59-.01 5.6 5.6 0 0 1 4.313 2.725 5.86 5.86 0 0 0-2.628-.433 5.59 5.59 0 0 1 3.765 3.466 6.1 6.1 0 0 0-2.485-.905 5.6 5.6 0 0 1 2.937 3.168c.106.28.183.569.241.848a6.1 6.1 0 0 0-2.032-1.194 5.62 5.62 0 0 1 2.234 3.332c.068.288.106.577.126.866a6 6 0 0 0-1.946-1.483 5.6 5.6 0 0 1 1.907 3.659z\"/><path fill=\"#578BFA\" d=\"M35.135 176.552a1 1 0 0 0-.087.222l-.029.087a.34.34 0 0 1-.057.135c.019-.039.038-.087.057-.135l.03-.087a1 1 0 0 1 .086-.222m.125-.184a1.3 1.3 0 0 0-.135.184.8.8 0 0 1 .136-.184m.367-.238s-.087.039-.136.058a.35.35 0 0 1 .136-.058\"/><path fill=\"#FFFFFF\" d=\"M41.559 183.69c-.01-.077-.03-.144-.039-.221l-.087-.424c0-.048-.019-.087-.028-.135s-.03-.106-.039-.154l-.029-.116c-.038-.134-.067-.269-.106-.394-.038-.126-.077-.241-.115-.357v-.029a1 1 0 0 1-.068-.173 4 4 0 0 0-.135-.356c-.019-.058-.048-.116-.067-.174a1.4 1.4 0 0 0-.077-.173 6 6 0 0 0-.154-.337c-.029-.058-.058-.106-.077-.164-.029-.057-.058-.106-.087-.163a8 8 0 0 0-.173-.308c-.029-.049-.058-.106-.087-.155-.057-.096-.115-.202-.183-.288a1 1 0 0 0-.096-.145c-.029-.048-.067-.096-.096-.144-.03-.048-.068-.097-.097-.135-.028-.048-.067-.087-.105-.135a8 8 0 0 0-.434-.53c-.038-.038-.067-.077-.106-.115a11 11 0 0 0-.462-.482q-.055-.058-.125-.115a2 2 0 0 0-.125-.116c-.039-.038-.087-.077-.126-.115-.038-.039-.086-.077-.125-.116-.086-.077-.173-.144-.26-.212-.086-.067-.173-.144-.26-.212-.048-.028-.086-.067-.135-.105a1 1 0 0 0-.134-.097 7 7 0 0 0-.28-.202c-.086-.067-.183-.125-.27-.193l-.278-.192a1 1 0 0 0-.193-.096c-.02 0-.048-.02-.067-.02a1 1 0 0 0-.337-.038h-.068a.2.2 0 0 0-.067.009c-.03 0-.048.01-.068.02-.019 0-.048.019-.067.029-.048.019-.087.038-.135.057-.02.01-.038.029-.058.039-.019.009-.038.029-.057.048a.12.12 0 0 0-.049.048l-.057.058a.9.9 0 0 0-.221.404l-.03.087a.34.34 0 0 1-.058.135c-.028.038-.048.077-.086.106a.55.55 0 0 1-.751.019 1 1 0 0 1-.087-.096.3.3 0 0 1-.058-.125l-1.252-3.477s.01.048.02.068c.019.067.038.125.058.192 0 .029.019.058.019.097 0 .019.01.038.019.067l.029.144c0 .049.02.097.02.145v.029s.009.086.018.135v.154c0 .029 0 .057-.01.086v.048s-.028.058-.038.087v.019s-.048.058-.067.077a.2.2 0 0 1-.106.058.43.43 0 0 1-.453-.125l-.029-.029-.038-.048c-.029-.039-.039-.067-.039-.067l-.048.067-.597.751-.607.751-1.887 2.34c-.115.145-.154.328-.115.501l.163.703-3.322 4.747c-.24.347-.337.79-.25 1.204l.106.52a1.7 1.7 0 0 0 1.29 1.329l.828.192c.453.106.925.02 1.31-.231l.52-.337a.63.63 0 0 0 .289-.539v-.327l1.05-2.822c.115.116.799.78 1.8.963.54.106 1.165.068 1.84-.27.124-.057.24-.125.355-.192l.106-.068c.058-.038.116-.077.174-.125.038-.029.067-.057.106-.086.01 0 .029-.02.038-.029.039-.029.077-.068.116-.097l.125-.125c.029-.029.058-.058.077-.086.029-.029.048-.058.077-.087l.068-.087s.048-.058.067-.086c.02-.029.048-.058.067-.087.058-.087.116-.173.174-.27.048-.086.096-.183.144-.269a4 4 0 0 0 .356-1.57c.01-.424-.038-.703-.038-.703s.02.019.038.029c0 0 .02.01.02.019q.043.032.086.077c.01.01.03.02.039.039.058.058.125.135.192.221.03.029.049.068.068.097a3.3 3.3 0 0 1 .318.616c.096.269.182.587.211.972.01.126.02.26.02.405 0 .385-.049.77-.126 1.136a4 4 0 0 1-.115.434c-.02.067-.039.144-.068.211 0 .02-.01.039-.019.058a5 5 0 0 1-.135.347l-.086.202c-.087.202-.183.385-.28.578a9 9 0 0 1-.308.529 1 1 0 0 1-.086.126 1.4 1.4 0 0 1-.135.192 3 3 0 0 1-.193.26 10 10 0 0 1-1.175 1.339c-.048.048-.077.077-.096.086h-.01v.02l-.115.115c-1.704 1.907-3.418 2.398-4.43 4.853h10.776l.318-.991c.626-3.544.693-6.279.327-8.445zm-14.762 2.311-.232.318c-.096.125-.298.087-.327-.077l-.135-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.078 0 .145.029.203.096l.096.125a.68.68 0 0 1 .02.828zm4.352-6.904c-.25.308-.635.433-.992.356a1.02 1.02 0 0 1 .135-1.04c.25-.308.636-.433.992-.356a1.02 1.02 0 0 1-.135 1.04m7.656 11.603-3.245.309c-.299.028-.453-.347-.232-.54.761-.655 1.599-1.252 2.437-2.186a5.6 5.6 0 0 0 1.107-1.954c.058-.174.308-.145.328.038l.317 3.467a.79.79 0 0 1-.722.866z\"/><path fill=\"#FFFFFF\" d=\"M26.777 185.173a.68.68 0 0 1 .02.828l-.232.318c-.096.125-.298.087-.327-.077l-.135-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.077 0 .145.029.203.096l.096.125zm3.37-5.723a1.02 1.02 0 0 1 .135-1.04c.25-.308.635-.433.991-.356a1.02 1.02 0 0 1-.134 1.04c-.25.308-.636.433-.992.356m.733-3.35.606-.751h.01l.587-.751-.597.751zm1.877-2.611s-.019-.067-.029-.096v.029s.03.048.03.067m2.262 3.364a.34.34 0 0 1-.059.135c.02-.038.04-.087.058-.135l.03-.087zm.24-.485a1.3 1.3 0 0 0-.135.184.8.8 0 0 1 .136-.184m.367-.238s-.087.039-.136.058a.35.35 0 0 1 .136-.058m1.338 8.887c-.087.203-.183.386-.28.579q.148-.274.28-.579m.298-.827.116-.434a4 4 0 0 1-.116.434m.115-.434a5.5 5.5 0 0 0 .125-1.136c0-.144 0-.279-.019-.404.01.125.02.26.02.404 0 .385-.049.77-.126 1.136m-2.051 6.711c.761-.655 1.599-1.252 2.436-2.186.54-.606.886-1.29 1.108-1.955.058-.173.308-.144.327.039l.318 3.467a.79.79 0 0 1-.722.866l-3.245.308c-.299.029-.453-.346-.231-.539zm-2.677-6.104-1.146.742-1.704 1.107 1.05-2.821c.115.115.799.78 1.8.963z\"/><path fill=\"#0A0B0D\" d=\"M32.92 174.356v.086c0 .029 0 .058-.01.087v.048s-.028.058-.038.087v.019s-.048.058-.067.077a.2.2 0 0 1-.106.058.43.43 0 0 1-.453-.125l-.029-.029s-.029-.039-.038-.048c-.03-.039-.039-.068-.039-.068-.029-.067-.664-1.473-.192-3.091 0 0 .25.501.49 1.108l.3.837v.029l.028.068c.02.067.039.125.058.192 0 .029.02.058.02.097 0 .019.009.038.018.067l.03.144c0 .049.019.097.019.145v.029s.01.086.019.135v.067zm-6.133 11.645-.231.318c-.096.125-.299.087-.328-.077l-.134-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.077 0 .144.029.202.096l.096.125a.68.68 0 0 1 .02.829z\"/><path fill=\"#578BFA\" d=\"M37.504 182.63c0 .385-.048.77-.125 1.136a4 4 0 0 1-.115.433c-.02.068-.049.145-.068.212 0 .02-.01.039-.02.058-.038.116-.086.231-.134.347l-.087.202c-.086.202-.182.385-.279.578a9 9 0 0 1-.308.529c-.029.039-.058.087-.087.126a1.4 1.4 0 0 1-.134.192c-.068.087-.126.183-.193.26a10 10 0 0 1-1.117 1.281l-.058.058c-.048.048-.077.077-.096.086 1.078-1.3 1.32-2.917 1.348-3.948.01-.452-.491-.741-.867-.491l-.202.125c.058-.038.116-.077.173-.125.039-.029.068-.058.106-.087.01 0 .03-.019.039-.028.038-.029.077-.068.115-.097 0 0 .087-.077.126-.125q.045-.043.077-.087c.029-.028.048-.057.077-.086a.5.5 0 0 0 .067-.087.5.5 0 0 0 .068-.087.5.5 0 0 0 .067-.086c.067-.087.115-.174.173-.27.048-.087.097-.183.145-.269.27-.569.346-1.137.356-1.57.01-.405-.038-.674-.038-.703 0 0 .019.01.038.029 0 0 .02.009.02.019.028.019.057.048.086.077l.038.039c.058.057.126.134.193.221l.067.096c.106.164.222.366.318.617.096.269.183.587.212.972.01.125.02.26.02.405z\"/><path fill=\"#0A0B0D\" d=\"M31.139 179.094c-.25.308-.636.433-.992.356a1.02 1.02 0 0 1 .135-1.04c.25-.308.635-.433.991-.356a1.02 1.02 0 0 1-.134 1.04\"/><path fill=\"#FFFFFF\" d=\"m26.575 171.412 4.305 4.69 1.204-1.493-5.509-3.187z\"/><path fill=\"#578BFA\" d=\"M41.23 192.132c.626-3.543.694-6.278.328-8.445-.01-.077-.029-.144-.039-.221 0-.048-.019-.096-.029-.145l-.057-.279c0-.048-.02-.087-.03-.135s-.028-.106-.038-.154c0-.038-.019-.077-.029-.115a5 5 0 0 0-.105-.395 2 2 0 0 0-.116-.356v-.029c-.029-.058-.048-.116-.068-.174-.038-.125-.086-.24-.134-.356-.02-.058-.048-.116-.068-.173a1.4 1.4 0 0 0-.077-.174 6 6 0 0 0-.154-.337c-.029-.057-.058-.106-.077-.163-.029-.058-.058-.106-.087-.164a7 7 0 0 0-.173-.308c-.029-.048-.058-.106-.087-.154-.057-.097-.115-.203-.182-.289a1.4 1.4 0 0 0-.097-.145c-.029-.048-.067-.096-.096-.144s-.067-.096-.096-.135c-.03-.048-.068-.087-.106-.135a7 7 0 0 0-.434-.529c-.029-.039-.067-.077-.105-.116-.145-.164-.309-.327-.463-.481a2 2 0 0 0-.125-.116 1.4 1.4 0 0 0-.125-.115c-.039-.039-.087-.077-.125-.116s-.087-.077-.125-.116c-.087-.077-.174-.144-.26-.211-.087-.068-.174-.145-.26-.212-.049-.029-.087-.068-.135-.106a1 1 0 0 0-.135-.096q-.133-.102-.28-.203c-.086-.067-.182-.125-.269-.192-.096-.068-.183-.125-.28-.193a1.3 1.3 0 0 0-.192-.096c-.02 0-.048-.019-.067-.019a1 1 0 0 0-.337-.039h-.068c-.029 0-.048 0-.067.01a.14.14 0 0 0-.068.019.1.1 0 0 0-.067.029c-.048.019-.087.038-.135.058a.2.2 0 0 0-.057.038c-.02.01-.039.029-.058.048a.12.12 0 0 0-.048.048l-.058.058c-.048.058-.097.116-.135.183a1 1 0 0 0-.087.222l-.029.086a.34.34 0 0 1-.057.135c-.03.039-.049.077-.087.106a.55.55 0 0 1-.751.019c-.029-.029-.058-.057-.087-.096a.3.3 0 0 1-.058-.125l-1.261-3.505c-.087-.28-.193-.568-.299-.838-.24-.607-.49-1.108-.49-1.108s1.367.636 2.204 2.466c0 0 .097 0 .29.019 1.646.183 9.956 1.675 11.7 13.424l.24 2.291.366 3.477h-5.807l.318-.992z\"/><path fill=\"#0A0B0D\" d=\"M213.84 139.941a3.637 3.637 0 0 1 3.64-3.64h14.56a3.637 3.637 0 0 1 3.64 3.64v14.56a3.637 3.637 0 0 1-3.64 3.64h-14.56a3.637 3.637 0 0 1-3.64-3.64z\"/><path fill=\"#E66020\" d=\"M216.96 148.781h3.12v6.24h-3.12zm6.24-3.118h3.12v9.36h-3.12zm6.239-3.122h3.12v12.48h-3.12z\"/><path fill=\"#FFFFFF\" d=\"M111.209 66.93a3.85 3.85 0 0 1-3.851 3.853 3.85 3.85 0 0 1 3.851 3.852 3.85 3.85 0 0 1 3.852-3.852 3.85 3.85 0 0 1-3.852-3.852\"/><path fill=\"#FFFFFF\" d=\"M115.061 70.783a3.85 3.85 0 0 1-3.852-3.852 3.85 3.85 0 0 1-3.851 3.852\"/><path fill=\"#E66020\" d=\"M46.787 66.17a2.4 2.4 0 0 1-1.146-.434 2.415 2.415 0 0 1-.578-3.38 92.3 92.3 0 0 1 17.16-18.334 2.42 2.42 0 0 1 3.409.356 2.42 2.42 0 0 1-.357 3.409 87.2 87.2 0 0 0-16.254 17.371 2.44 2.44 0 0 1-2.244 1.011zm130.79 122.497a2.43 2.43 0 0 1-1.628-.886 2.42 2.42 0 0 1 .357-3.409 88 88 0 0 0 7.963-7.319 88 88 0 0 0 8.301-10.043 2.415 2.415 0 0 1 3.38-.578 2.415 2.415 0 0 1 .578 3.38 92.5 92.5 0 0 1-17.17 18.335 2.4 2.4 0 0 1-1.791.529z\"/><path fill=\"#FFFFFF\" d=\"M127.126 170.322a7.274 7.274 0 0 1 7.28-7.28 7.274 7.274 0 0 1-7.28-7.28 7.274 7.274 0 0 1-7.28 7.28 7.28 7.28 0 0 1 7.28 7.28\"/><path fill=\"#FFFFFF\" d=\"M119.846 163.045a7.28 7.28 0 0 1 7.28 7.28 7.274 7.274 0 0 1 7.28-7.28\"/><path fill=\"#E66020\" d=\"M4.32 79.883a3.033 3.033 0 0 1 3.034-3.033h18.2a3.033 3.033 0 0 1 3.033 3.033v18.2a3.033 3.033 0 0 1-3.033 3.033h-18.2a3.033 3.033 0 0 1-3.033-3.033z\"/><path fill=\"#FFFFFF\" d=\"M23.07 86.335a6.615 6.615 0 1 1-13.23 0 6.62 6.62 0 0 1 6.615-6.616 6.62 6.62 0 0 1 6.616 6.616\"/><path fill=\"#0A0B0D\" d=\"M15.463 85.343a.99.99 0 0 1-.992.992.99.99 0 0 1-.992-.992.99.99 0 0 1 .992-.992.99.99 0 0 1 .992.992m3.967 0a.99.99 0 0 1-.992.992.99.99 0 0 1-.992-.992.99.99 0 0 1 .992-.992.99.99 0 0 1 .992.992\"/><path fill=\"#FFFFFF\" d=\"M23.07 98.254h-2.648v-2.648h-2.648v2.648h-2.639v-2.648h-2.648v2.648H9.839V86.67h13.232z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15.125 87.665c0 .731.597 1.319 1.319 1.319s1.32-.597 1.32-1.32h-2.649z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m174.822 165.884-1.406-1.31c12.384-13.327 19.211-30.69 19.211-48.889h1.926c0 18.691-7.001 36.525-19.722 50.208zM48.964 115.676h-1.926a73.58 73.58 0 0 1 19.24-49.679l1.425 1.3c-12.085 13.25-18.74 30.43-18.74 48.379\"/><path fill=\"#0A0B0D\" d=\"M174.812 169.11a4.854 4.854 0 1 0 .001-9.707 4.854 4.854 0 0 0-.001 9.707\"/><path fill=\"#578BFA\" d=\"M67.443 72.044a4.853 4.853 0 1 0 0-9.707 4.853 4.853 0 0 0 0 9.706m104.432 39.616h-7.704v17.333h7.704z\"/><path fill=\"#0A0B0D\" d=\"M152.616 93.362H79.432v53.925h73.184z\"/><path fill=\"#FFFFFF\" d=\"M119.164 131.881c-3.39 0-6.038-5.44-6.038-12.393 0-6.952 2.648-12.393 6.038-12.393s6.038 5.441 6.038 12.393-2.648 12.393-6.038 12.393m0-23.11c-2.07 0-4.372 4.4-4.372 10.717s2.302 10.718 4.372 10.718 4.372-4.401 4.372-10.718-2.302-10.717-4.372-10.717\"/><path fill=\"#FFFFFF\" d=\"M119.163 131.881c-6.827 0-12.393-5.556-12.393-12.393s5.556-12.393 12.393-12.393 12.394 5.556 12.394 12.393-5.557 12.393-12.394 12.393m0-23.11c-5.912 0-10.717 4.805-10.717 10.717s4.805 10.718 10.717 10.718 10.718-4.805 10.718-10.718c0-5.912-4.805-10.717-10.718-10.717\"/><path fill=\"#FFFFFF\" d=\"M130.719 118.652h-23.111v1.666h23.111z\"/><path fill=\"#FFFFFF\" d=\"M152.616 140.43h-66.01v-40.222h66.01v1.704H88.309v36.814h64.307z\"/><path fill=\"#578BFA\" d=\"M164.172 93.362h-11.555v53.925h11.555z\"/><path fill=\"#FFFFFF\" d=\"M152.317 128.992a8.667 8.667 0 0 1 0-17.333h11.854v17.333z\"/><path fill=\"#0A0B0D\" d=\"M152.319 124.175a3.852 3.852 0 1 0-.001-7.705 3.852 3.852 0 0 0 .001 7.705\"/><path fill=\"#FFFFFF\" d=\"M119.876 27.478c-8.994 0-16.293 7.3-16.293 16.293 0 8.994 7.299 16.294 16.293 16.294s16.293-7.3 16.293-16.294-7.299-16.293-16.293-16.293\"/><path fill=\"#FFFFFF\" d=\"m116.409 50.379-5.932-6.106 1.464-1.415 4.468 4.603 9.986-10.275 1.464 1.425z\"/><path fill=\"#578BFA\" d=\"M103.582 201.887v11.729a9.72 9.72 0 0 1 5.865-5.865 9.72 9.72 0 0 1-5.865-5.864\"/><path fill=\"#0A0B0D\" d=\"M103.582 213.616a9.72 9.72 0 0 0-5.865-5.865 9.71 9.71 0 0 0 5.865-5.864z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoWalletSecurity-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#464B55\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#578BFA\" d=\"M208 208h32V84h-32z\"/><path fill=\"#464B55\" d=\"M208 208h32V84h-32z\"/><path fill=\"#578BFA\" d=\"M32 84H0v124h32z\"/><path fill=\"#464B55\" d=\"M32 84H0v124h32z\"/><path fill=\"#578BFA\" d=\"M208 84H32v124h176z\"/><path fill=\"#E66020\" d=\"M208 164h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H208z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M174 137a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M216 128h-8v36h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 45c-12.748 0-23 10.252-23 23h-2c0-13.852 11.148-25 25-25s25 11.148 25 25h-2c0-12.748-10.252-23-23-23m88 184H32v-2h176z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M54.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m63.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m49.499 143.133 13.9 8-.998 1.733-13.9-8zM79.1 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m87.499 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m73.599 143.133 13.9 8-.998 1.733-13.9-8zM102.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.499 143.133 13.9 8-.998 1.733-13.9-8zM126.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m135.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m121.499 143.133 13.9 8-.998 1.733-13.9-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/instoWeb3MobileSetupStart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#FFFFFF\" d=\"M120 193c-40.25 0-73-32.75-73-73s32.75-73 73-73v10c-34.74 0-63 28.26-63 63s28.26 63 63 63 63-28.26 63-63h10c0 40.25-32.75 73-73 73\"/><path fill=\"#578BFA\" d=\"M193 120h-10c0-34.74-28.26-63-63-63V47c40.25 0 73 32.75 73 73\"/><path fill=\"#0A0B0D\" d=\"M186.28 109.75c-2.4-15.67-10.36-30.04-22.41-40.47A67 67 0 0 0 120 52.94v-1.89c16.57 0 32.59 5.97 45.11 16.8 12.39 10.72 20.57 25.5 23.04 41.61z\"/><path fill=\"#E66020\" d=\"M118.7 60a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M188 125a5 5 0 1 0-.001-10.001A5 5 0 0 0 188 125m-5.14-17.51 7.98-.84-3.1 7.06z\"/><path fill=\"#FFFFFF\" d=\"M120.09 239.999H120v-2zm3.87-.06-.07-2c.63-.02 1.27-.05 1.9-.08l.1 2c-.64.03-1.29.06-1.93.08m5.8-.33-.16-1.99c.63-.05 1.27-.11 1.9-.17l.19 1.99c-.64.06-1.28.12-1.93.17m5.77-.61-.26-1.98c.63-.08 1.26-.17 1.89-.26l.29 1.98c-.64.09-1.28.18-1.92.26m5.74-.88-.35-1.97c.62-.11 1.25-.23 1.87-.35l.38 1.96zm5.69-1.16-.45-1.95c.62-.14 1.24-.29 1.85-.44l.48 1.94c-.63.16-1.25.3-1.88.45m5.63-1.44-.54-1.93c.61-.17 1.22-.35 1.83-.53l.57 1.92q-.93.285-1.86.54m5.55-1.71-.64-1.9c.6-.2 1.2-.41 1.8-.62l.67 1.89zm5.46-1.98-.73-1.86c.59-.23 1.18-.47 1.77-.71l.76 1.85zm5.34-2.24-.81-1.83c.58-.26 1.15-.52 1.72-.79l.85 1.81c-.58.27-1.17.54-1.75.8zm5.23-2.49-.9-1.79c.56-.29 1.13-.58 1.68-.87l.93 1.77c-.57.3-1.14.59-1.71.89m5.1-2.74-.99-1.74c.55-.31 1.1-.63 1.64-.95l1.02 1.72c-.55.33-1.11.65-1.67.97m4.97-2.99-1.07-1.69c.53-.34 1.07-.68 1.59-1.03l1.1 1.67zm4.82-3.22-1.15-1.63c.52-.37 1.03-.73 1.54-1.11l1.18 1.62c-.52.38-1.04.75-1.57 1.13zm4.66-3.45-1.23-1.58c.5-.39 1-.78 1.49-1.18l1.25 1.56c-.5.4-1.01.8-1.51 1.2m4.49-3.67-1.3-1.52c.48-.41.96-.83 1.43-1.25l1.33 1.49c-.48.43-.97.85-1.46 1.27zm4.31-3.89-1.37-1.45c.46-.44.92-.88 1.37-1.32l1.4 1.43c-.46.45-.93.9-1.4 1.34m4.12-4.09-1.45-1.38c.44-.46.88-.919 1.31-1.38l1.46 1.36c-.44.47-.88.94-1.33 1.41zm3.92-4.279-1.51-1.31c.42-.48.83-.96 1.24-1.45l1.53 1.29zm3.71-4.47-1.57-1.24 1.17-1.5 1.59 1.21c-.39.51-.79 1.02-1.19 1.53m3.49-4.64-1.63-1.16c.37-.52.73-1.04 1.1-1.56l1.65 1.14-1.11 1.59zm3.26-4.81-1.68-1.08c.34-.53.68-1.07 1.02-1.61l1.7 1.05c-.34.55-.69 1.1-1.04 1.64m3.03-4.96-1.73-1c.32-.55.63-1.1.94-1.66l1.75.97c-.31.57-.63 1.13-.96 1.69m2.79-5.11-1.78-.91c.29-.57.58-1.13.86-1.7l1.79.89c-.29.58-.58 1.16-.87 1.73zm2.53-5.24-1.82-.83.78-1.74 1.83.8c-.26.59-.52 1.18-.79 1.77m2.28-5.36-1.86-.74c.24-.59.46-1.18.69-1.78l1.87.71c-.23.61-.46 1.21-.7 1.81m2.01-5.47-1.89-.64c.21-.6.41-1.21.6-1.81l1.9.61c-.2.62-.4 1.23-.61 1.84m1.74-5.55-1.92-.55.51-1.83 1.93.52c-.17.62-.34 1.24-.52 1.86m1.47-5.62-1.95-.46c.14-.62.29-1.24.42-1.86l1.95.43c-.14.63-.28 1.26-.43 1.89zm1.19-5.68-1.97-.36c.12-.62.22-1.25.33-1.87l1.97.33-.33 1.91zm.91-5.73-1.98-.27.24-1.89 1.99.23-.24 1.92zm.63-5.77-1.99-.17.15-1.9 1.99.14c-.04.64-.09 1.29-.15 1.93m.36-5.79-2-.08c.03-.63.04-1.26.06-1.9l2 .04c-.01.65-.03 1.29-.06 1.94m-1.92-5.78c0-.64-.02-1.27-.04-1.9l2-.05c.02.64.03 1.29.04 1.93zm-.19-5.7-.12-1.89 1.99-.15c.05.64.09 1.28.13 1.92zm-.46-5.68c-.07-.63-.14-1.26-.22-1.89l1.98-.24c.08.64.15 1.28.22 1.92l-1.99.21zm-.74-5.65c-.1-.63-.2-1.25-.31-1.88l1.97-.34c.11.63.21 1.27.31 1.9l-1.98.31zm-1.01-5.61c-.13-.62-.26-1.24-.4-1.86l1.95-.43c.14.63.27 1.26.4 1.89l-1.96.4zm-1.28-5.56c-.16-.61-.32-1.22-.49-1.83l1.93-.53c.17.62.34 1.24.5 1.87l-1.94.5zm-1.55-5.49c-.19-.61-.38-1.21-.57-1.81l1.9-.62c.2.61.4 1.23.59 1.84l-1.91.59zM231 79.69c-.22-.6-.44-1.19-.67-1.78l1.87-.71c.23.6.45 1.2.67 1.81l-1.88.69zm-2.08-5.31c-.24-.58-.49-1.17-.75-1.75l1.83-.8c.26.59.51 1.18.76 1.78l-1.85.77zm-2.33-5.21c-.27-.57-.55-1.14-.83-1.71l1.79-.89c.29.58.57 1.16.85 1.74l-1.8.86zm-2.58-5.09c-.3-.56-.61-1.11-.92-1.67l1.74-.98c.32.56.63 1.13.93 1.7l-1.76.95zm-2.83-4.96c-.33-.54-.66-1.08-1-1.62l1.7-1.06c.34.55.68 1.1 1.01 1.65zm-3.06-4.81c-.35-.53-.71-1.05-1.07-1.57l1.64-1.14c.37.53.73 1.06 1.09 1.6l-1.66 1.12zm-3.29-4.66c-.38-.51-.76-1.01-1.15-1.52l1.59-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zM35.15 204.85c-.46-.46-.91-.92-1.36-1.38l1.44-1.39c.44.46.89.91 1.34 1.36l-1.41 1.41zm-4-4.2-1.29-1.44 1.5-1.32c.42.48.84.95 1.27 1.42zm-3.8-4.39c-.41-.5-.82-1-1.22-1.5l1.56-1.25c.4.5.8.99 1.2 1.48zm-3.58-4.57c-.38-.52-.77-1.04-1.14-1.56l1.62-1.17c.37.51.75 1.03 1.13 1.54l-1.6 1.2zm-3.36-4.73c-.36-.53-.72-1.07-1.07-1.61l1.68-1.09 1.05 1.59-1.66 1.12zm-3.12-4.89c-.33-.55-.66-1.11-.99-1.66l1.73-1.01c.32.55.64 1.09.97 1.63zm-2.89-5.04c-.31-.57-.61-1.13-.91-1.71l1.77-.92c.29.56.59 1.12.89 1.68l-1.76.95zm-2.64-5.17c-.28-.58-.55-1.16-.82-1.75l1.82-.84c.27.58.53 1.15.81 1.72l-1.8.87zm-2.38-5.29c-.25-.59-.5-1.19-.74-1.79l1.86-.75c.24.59.48 1.17.72 1.76zm-2.12-5.4c-.22-.6-.44-1.21-.65-1.82l1.89-.66c.21.6.42 1.2.64 1.79zm-1.86-5.49c-.19-.61-.38-1.23-.56-1.85l1.92-.56c.18.61.36 1.21.55 1.82zm-1.59-5.58c-.16-.62-.32-1.25-.47-1.87l1.94-.47c.15.62.3 1.23.46 1.84l-1.94.5zm-1.31-5.65c-.13-.63-.25-1.26-.38-1.89l1.96-.38c.12.62.24 1.24.37 1.86l-1.96.4zm-1.04-5.7c-.1-.63-.19-1.27-.28-1.91l1.98-.28c.09.63.18 1.25.28 1.88zm-.76-5.74c-.07-.64-.13-1.28-.19-1.92l1.99-.18c.06.63.12 1.26.19 1.89zm-.48-5.78c-.04-.64-.07-1.29-.1-1.93l2-.09c.03.63.06 1.27.1 1.9zM0 121.45v-1.94h2v1.91zm2.07-5.73-2-.07c.02-.65.05-1.29.08-1.93l2 .1c-.03.63-.06 1.27-.08 1.9m.34-5.7-1.99-.17q.075-.96.18-1.92l1.99.2c-.06.63-.12 1.26-.17 1.9zm.61-5.67-1.98-.26q.12-.96.27-1.92l1.98.3zm.89-5.64-1.97-.36.36-1.9 1.96.39-.36 1.87zm1.16-5.59-1.95-.46c.15-.63.3-1.26.45-1.88l1.94.48c-.15.61-.3 1.23-.45 1.85zm1.43-5.53-1.92-.55c.18-.62.36-1.24.55-1.86l1.91.58zm1.7-5.46-1.89-.64c.21-.61.42-1.23.64-1.83l1.88.67zm1.97-5.38-1.86-.73c.24-.6.48-1.2.73-1.8l1.85.76c-.24.59-.48 1.18-.71 1.77zm2.23-5.27-1.82-.82c.27-.59.54-1.18.81-1.76l1.81.85c-.27.58-.54 1.15-.8 1.73m2.48-5.15-1.78-.91c.29-.58.59-1.15.9-1.72l1.76.94c-.3.56-.59 1.12-.88 1.69m2.73-5.03-1.73-1c.32-.56.65-1.12.98-1.67l1.72 1.02c-.32.55-.65 1.09-.96 1.65zm2.97-4.89-1.68-1.08c.35-.54.7-1.08 1.06-1.62l1.67 1.11c-.35.53-.7 1.06-1.04 1.6zm3.2-4.74-1.63-1.16c.37-.53.75-1.05 1.14-1.57l1.61 1.19c-.38.51-.75 1.03-1.12 1.54m3.42-4.58-1.57-1.24c.4-.51.8-1.01 1.21-1.51l1.55 1.26c-.4.49-.8.99-1.19 1.49m3.64-4.4-1.51-1.31c.42-.49.85-.97 1.28-1.45l1.49 1.33c-.42.47-.84.95-1.26 1.43m3.84-4.22-1.45-1.38c.45-.47.89-.93 1.35-1.39L36 37.1c-.45.45-.89.91-1.33 1.37zm4.04-4.03-1.38-1.45 1.41-1.32 1.36 1.47c-.47.43-.93.86-1.39 1.3m4.23-3.83-1.31-1.51c.49-.42.98-.84 1.47-1.25l1.28 1.54c-.49.41-.97.82-1.45 1.23zm4.41-3.62-1.23-1.57c.51-.4 1.02-.79 1.53-1.18l1.21 1.6c-.51.38-1.01.77-1.51 1.16zm4.58-3.4-1.16-1.63c.53-.37 1.06-.74 1.59-1.1l1.13 1.65zm4.73-3.18-1.07-1.69c.54-.34 1.09-.69 1.64-1.02l1.05 1.7c-.54.33-1.08.67-1.61 1.01zm4.88-2.95-.99-1.74c.56-.32 1.12-.63 1.68-.94l.96 1.75c-.55.31-1.11.62-1.66.93zm5.01-2.7-.91-1.78c.57-.29 1.15-.58 1.73-.86l.88 1.8c-.57.28-1.13.56-1.7.85zm5.13-2.46-.82-1.82c.59-.26 1.17-.52 1.77-.78l.79 1.84c-.58.25-1.16.5-1.74.76m5.25-2.21-.73-1.86c.6-.24 1.2-.47 1.81-.69l.7 1.87c-.59.22-1.19.45-1.78.68m5.36-1.95-.64-1.89c.61-.21 1.22-.41 1.84-.6l.61 1.91c-.61.19-1.21.39-1.81.59zm5.45-1.69-.54-1.92c.62-.18 1.24-.35 1.87-.51l.51 1.93c-.61.16-1.23.33-1.84.5m5.53-1.42-.45-1.95q.945-.225 1.89-.42l.42 1.96c-.62.13-1.24.27-1.86.41m5.59-1.15-.36-1.97c.63-.11 1.27-.22 1.91-.33l.33 1.97c-.63.1-1.25.21-1.88.32zm5.64-.88-.26-1.98 1.92-.24.23 1.99c-.63.07-1.26.15-1.89.23m5.68-.61L110.02.4c.64-.05 1.29-.1 1.93-.14l.13 2c-.63.04-1.26.09-1.9.14zm5.7-.33-.07-2c.64-.02 1.29-.04 1.93-.05l.04 2c-.63.01-1.27.03-1.9.05\"/><path fill=\"#464B55\" d=\"M9.96 77.61c-.38 0-.77-.07-1.14-.23a3.006 3.006 0 0 1-1.63-3.92c1.83-4.44 3.96-8.82 6.31-13.02 3.07-5.48 6.6-10.77 10.48-15.72a3.003 3.003 0 0 1 4.21-.51c1.3 1.02 1.53 2.91.51 4.21a117 117 0 0 0-9.97 14.94 117 117 0 0 0-6 12.38 3.01 3.01 0 0 1-2.77 1.86z\"/><path fill=\"#FFFFFF\" d=\"M213.61 48.15C191.06 18.82 156.94 2 120 2V0c37.57 0 72.27 17.1 95.19 46.93l-1.59 1.22zM120 240c-32.05 0-62.19-12.48-84.85-35.15l1.41-1.41C58.85 225.73 88.48 238 120 238zm94.93-123.59c-.02-.63-.05-1.27-.09-1.9l2-.11c.04.64.07 1.29.09 1.94l-2 .08zm-.38-5.69c-.06-.63-.13-1.26-.2-1.89l1.99-.23c.08.64.14 1.29.21 1.93l-1.99.19zm-.72-5.65c-.1-.63-.2-1.25-.31-1.87l1.97-.35c.11.64.22 1.27.32 1.91zm-1.06-5.6c-.14-.62-.28-1.24-.43-1.85l1.94-.47c.15.63.3 1.26.44 1.89zm-1.39-5.52c-.17-.61-.35-1.22-.54-1.82l1.91-.59c.19.62.37 1.24.55 1.86l-1.92.54zm-1.72-5.43c-.21-.6-.43-1.19-.65-1.79l1.87-.7c.23.6.45 1.21.66 1.82l-1.89.66zm-2.05-5.31c-.24-.58-.5-1.16-.75-1.74l1.83-.81c.26.59.52 1.18.77 1.78l-1.84.77zm-2.36-5.17c-.28-.57-.57-1.13-.86-1.69l1.78-.92c.3.57.59 1.15.87 1.72l-1.79.88zm-2.66-5.02c-.31-.55-.63-1.1-.96-1.64l1.72-1.03c.33.55.66 1.11.98 1.67l-1.74.99zm-2.97-4.86c-.34-.53-.7-1.05-1.05-1.58l1.65-1.13c.36.53.72 1.07 1.07 1.61l-1.68 1.09zm-3.25-4.67c-.38-.51-.76-1.01-1.15-1.51l1.58-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zm-3.53-4.47q-.615-.735-1.23-1.44l1.51-1.31 1.26 1.47-1.53 1.28zm-3.79-4.25c-.44-.46-.88-.92-1.32-1.37l1.43-1.4c.45.46.9.93 1.35 1.4l-1.45 1.37zM54.14 51.52l-1.39-1.44c.47-.45.94-.89 1.41-1.33l1.36 1.47c-.47.43-.93.87-1.38 1.3m130.88-.78c-.46-.43-.93-.86-1.4-1.29l1.34-1.49c.48.43.96.87 1.43 1.31l-1.37 1.46zM58.37 47.69l-1.3-1.52c.49-.42.99-.83 1.49-1.24l1.27 1.55c-.49.4-.98.81-1.46 1.22zm122.38-.73q-.735-.615-1.47-1.2l1.25-1.56c.5.4 1.01.81 1.5 1.23l-1.28 1.54zM62.81 44.12l-1.21-1.6c.52-.39 1.04-.77 1.56-1.15l1.18 1.62c-.51.37-1.02.75-1.53 1.13m113.45-.68c-.51-.38-1.02-.75-1.54-1.11l1.15-1.63c.53.37 1.05.75 1.58 1.14l-1.19 1.61zM67.45 40.82l-1.11-1.67c.54-.36 1.08-.71 1.62-1.06l1.07 1.69c-.54.34-1.07.69-1.59 1.04zm104.11-.62c-.53-.34-1.07-.68-1.61-1.02l1.05-1.7c.55.34 1.1.69 1.64 1.04l-1.09 1.68zm-99.28-2.39-1.01-1.73c.56-.33 1.12-.64 1.69-.96l.97 1.75c-.55.31-1.1.62-1.65.94m94.4-.57c-.55-.31-1.11-.62-1.67-.92l.95-1.76c.57.31 1.14.62 1.7.94l-.99 1.74zM77.29 35.1l-.9-1.79c.58-.29 1.16-.58 1.74-.85l.86 1.8c-.57.27-1.14.55-1.7.84m84.34-.52c-.57-.28-1.14-.55-1.72-.82l.84-1.81c.59.27 1.17.55 1.75.84l-.88 1.8zm-79.18-1.89-.79-1.84c.59-.26 1.19-.51 1.79-.75l.75 1.85c-.59.24-1.17.48-1.75.73zm73.97-.46c-.59-.24-1.17-.48-1.77-.71l.73-1.86c.6.24 1.21.48 1.8.73l-.77 1.85zm-68.67-1.64-.68-1.88c.61-.22 1.22-.43 1.83-.64l.64 1.9c-.6.2-1.2.41-1.79.62m63.34-.4c-.6-.21-1.2-.41-1.81-.61l.62-1.9c.62.2 1.23.41 1.85.62l-.65 1.89zm-57.93-1.37-.56-1.92c.62-.18 1.24-.36 1.86-.53l.53 1.93c-.61.17-1.22.34-1.83.52m52.48-.33c-.61-.17-1.22-.33-1.83-.49l.5-1.94c.63.16 1.25.33 1.88.5l-.54 1.93zm-46.97-1.11-.45-1.95c.63-.14 1.26-.28 1.89-.41l.41 1.96c-.62.13-1.24.26-1.85.4m41.44-.26c-.62-.13-1.24-.26-1.86-.38l.38-1.96c.64.12 1.27.25 1.9.39l-.42 1.96zm-35.86-.84-.33-1.97c.64-.11 1.27-.21 1.91-.3l.29 1.98c-.63.09-1.25.19-1.87.29m30.26-.19c-.62-.1-1.25-.19-1.88-.27l.27-1.98c.64.09 1.28.18 1.92.28l-.3 1.98zm-24.62-.58-.21-1.99c.64-.07 1.28-.13 1.93-.18l.17 1.99q-.945.075-1.89.18m18.96-.12c-.63-.06-1.26-.11-1.89-.16l.15-1.99c.65.05 1.29.1 1.93.16l-.18 1.99zm-13.28-.31-.09-2c.64-.03 1.29-.05 1.94-.07l.05 2c-.64.02-1.27.04-1.9.07m7.6-.05c-.63-.02-1.26-.03-1.9-.04l.03-2c.65 0 1.29.02 1.94.04l-.06 2z\"/><path fill=\"#FFFFFF\" d=\"M25 120h-2c0-26.62 10.57-51.46 29.77-69.92l1.39 1.44C35.36 69.6 25.01 93.92 25.01 120zm169.85 61.7-1.54-1.27C207.3 163.48 215 142.02 215 120h2c0 22.48-7.87 44.39-22.15 61.7m-76.59 35.279c-.65-.01-1.29-.03-1.94-.05l.07-2c.63.02 1.27.04 1.9.05l-.04 2zm3.88 0-.04-2q.945-.015 1.89-.06l.08 2c-.64.03-1.29.05-1.93.06m-9.7-.27c-.65-.05-1.29-.11-1.93-.17l.19-1.99c.63.06 1.26.12 1.9.17l-.15 1.99zm15.5-.03-.16-1.99c.63-.05 1.26-.11 1.89-.17l.2 1.99-1.93.18zm-21.29-.59c-.64-.09-1.28-.18-1.92-.28l.31-1.98c.63.1 1.25.19 1.88.28zm27.08-.05-.28-1.98c.63-.09 1.25-.18 1.88-.29l.32 1.97c-.64.1-1.28.2-1.92.29zm-32.82-.91c-.64-.13-1.27-.26-1.9-.4l.43-1.95q.93.21 1.86.39zm38.55-.08-.4-1.96c.62-.12 1.24-.26 1.85-.4l.44 1.95c-.63.14-1.26.28-1.89.41m-44.22-1.24-1.88-.51.55-1.92c.61.17 1.22.34 1.83.5l-.51 1.93zm49.87-.09-.52-1.93q.915-.24 1.83-.51l.55 1.92c-.62.18-1.24.35-1.86.52m-55.46-1.56c-.62-.2-1.23-.41-1.84-.63l.67-1.89c.6.21 1.2.41 1.8.61l-.62 1.9zm61.02-.11-.63-1.9c.6-.2 1.2-.41 1.79-.62l.67 1.88q-.915.33-1.83.63zm-66.5-1.87c-.6-.24-1.2-.48-1.8-.74l.78-1.84c.58.25 1.17.49 1.76.72zm71.95-.13-.75-1.86c.59-.24 1.17-.48 1.75-.72l.78 1.84c-.59.25-1.19.5-1.79.74zm-77.29-2.18c-.59-.28-1.17-.56-1.75-.84l.89-1.79c.57.28 1.14.55 1.71.82zm82.62-.14-.86-1.81c.57-.27 1.14-.55 1.71-.83l.89 1.79c-.58.29-1.16.57-1.74.85m-87.81-2.49c-.57-.31-1.13-.62-1.7-.95l.99-1.74c.55.31 1.1.62 1.66.93l-.96 1.76zm92.99-.16-.96-1.75c.56-.31 1.11-.62 1.66-.93l1 1.73c-.56.32-1.12.64-1.69.95zm-98.02-2.78c-.55-.34-1.09-.69-1.63-1.04l1.09-1.68c.53.35 1.07.69 1.6 1.02zm103.03-.18-1.07-1.69c.54-.34 1.07-.68 1.6-1.03l1.1 1.67c-.54.36-1.08.71-1.63 1.05m-107.87-3.06c-.53-.38-1.05-.76-1.57-1.14l1.19-1.61c.51.38 1.02.75 1.54 1.12zm112.69-.19-1.17-1.62c.52-.37 1.03-.74 1.53-1.12l1.2 1.6c-.52.39-1.04.77-1.56 1.15zm-117.33-3.33-1.5-1.23 1.29-1.53c.49.41.97.81 1.47 1.21l-1.26 1.56zm121.95-.21-1.26-1.55c.49-.4.98-.799 1.46-1.209l1.29 1.529c-.49.42-.99.83-1.49 1.24zm-126.37-3.58c-.48-.44-.95-.88-1.42-1.32l1.37-1.45c.46.43.92.871 1.39 1.291l-1.35 1.479zm130.77-.22-1.35-1.47c.47-.43.93-.86 1.39-1.3l1.38 1.451c-.47.45-.94.889-1.42 1.319M50.52 187.71c-.45-.46-.9-.93-1.34-1.4l1.46-1.37c.43.46.87.92 1.31 1.37zm139.13-.231-1.44-1.389c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.89.939-1.33 1.409M46.58 183.43c-.42-.49-.84-.98-1.25-1.48l1.54-1.28c.4.49.81.97 1.23 1.45l-1.51 1.31zm146.99-.25-1.52-1.3c.41-.48.82-.96 1.22-1.45l1.54 1.27c-.41.5-.83 1-1.25 1.49zm-150.66-4.27c-.39-.51-.78-1.03-1.16-1.55l1.61-1.19c.38.51.76 1.02 1.14 1.52l-1.59 1.21zm-3.4-4.72c-.36-.54-.72-1.08-1.07-1.62l1.68-1.09q.51.795 1.05 1.59zm-3.11-4.92c-.33-.56-.65-1.12-.97-1.68l1.74-.98c.31.55.63 1.1.95 1.64zm-2.81-5.09-.18-.34c-.23-.46-.47-.93-.69-1.39l1.8-.88c.22.46.45.92.68 1.37l.17.33-1.78.92zm-2.5-5.26c-.26-.59-.51-1.19-.76-1.78l1.85-.77c.24.58.49 1.17.75 1.75l-1.83.8zm-2.17-5.4c-.22-.61-.44-1.21-.65-1.83l1.89-.66c.21.6.42 1.2.64 1.79l-1.88.69zM27.08 148q-.285-.93-.54-1.86l1.93-.54c.17.61.35 1.22.53 1.82l-1.91.58zm-1.51-5.62c-.15-.63-.29-1.26-.43-1.89l1.96-.42c.13.62.27 1.24.42 1.85zm-1.17-5.7c-.11-.63-.21-1.27-.31-1.91l1.98-.3c.1.63.2 1.25.31 1.87l-1.97.34zm-.82-5.76c-.07-.64-.14-1.28-.2-1.93l1.99-.18c.06.63.12 1.26.19 1.89l-1.99.22zm-.48-5.79c-.03-.64-.06-1.29-.08-1.94l2-.06c.02.63.05 1.27.08 1.9zM209 28c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"#FFFFFF\" d=\"m206.45 44.87-4.37-4.5 1.08-1.04 3.29 3.38 7.35-7.56 1.08 1.05z\"/><path fill=\"#E66020\" d=\"M34.18 190.389c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"#464B55\" d=\"M192 197c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"#578BFA\" d=\"M56.61 60c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M62.82 53.85H50.39v-1.31a3.84 3.84 0 0 1 3.84-3.84h4.75a3.84 3.84 0 0 1 3.84 3.84zm-6.21-6.01a3.34 3.34 0 0 0 3.34-3.34c0-1.85-1.49-3.34-3.34-3.34s-3.34 1.49-3.34 3.34 1.49 3.34 3.34 3.34m-21.7 149.569v5.66h-5.66l-2.83-2.83 5.66-5.66z\"/><path fill=\"#FFFFFF\" d=\"M33.49 207.31v-5.66h5.66l2.83 2.83-5.66 5.66z\"/><path fill=\"#578BFA\" d=\"m41.245 202.379-7.071 7.071 1.414 1.414 7.071-7.071zm-8.475-8.463-7.072 7.071 1.415 1.415 7.07-7.071z\"/><path fill=\"#464B55\" d=\"M166 115h-8v18h8zm-20-19H78v56h68z\"/><path fill=\"#0A0B0D\" d=\"M113.36 136.87c-3.52 0-6.27-5.65-6.27-12.87s2.75-12.87 6.27-12.87 6.27 5.65 6.27 12.87-2.75 12.87-6.27 12.87m0-24c-2.15 0-4.54 4.57-4.54 11.13s2.39 11.13 4.54 11.13 4.54-4.57 4.54-11.13-2.39-11.13-4.54-11.13\"/><path fill=\"#0A0B0D\" d=\"M113.36 136.87c-7.09 0-12.87-5.77-12.87-12.87s5.77-12.87 12.87-12.87 12.87 5.77 12.87 12.87-5.77 12.87-12.87 12.87m0-24c-6.14 0-11.13 4.99-11.13 11.13s4.99 11.13 11.13 11.13 11.13-4.99 11.13-11.13-4.99-11.13-11.13-11.13\"/><path fill=\"#0A0B0D\" d=\"M125.36 123.13h-24v1.73h24z\"/><path fill=\"#0A0B0D\" d=\"M146 144.89H85.45v-41.78H146v1.78H87.22v38.22H146z\"/><path fill=\"#FFFFFF\" d=\"M158 96h-12v56h12z\"/><path fill=\"#578BFA\" d=\"M145.69 133a9 9 0 0 1 0-18H158v18z\"/><path fill=\"#FFFFFF\" d=\"M145.69 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#578BFA\" d=\"m78 96 68-22v22z\"/><path fill=\"#FFFFFF\" d=\"M73.61 205.21A97.5 97.5 0 0 1 37 170.23l1.71-1.04a95.35 95.35 0 0 0 35.86 34.26z\"/><path fill=\"#E66020\" d=\"M213.66 196.42c-.65 0-1.3-.21-1.85-.64a3.003 3.003 0 0 1-.51-4.21c3.69-4.71 7.05-9.73 9.97-14.95 2.24-3.99 4.25-8.16 6-12.38a3.006 3.006 0 0 1 3.92-1.63c1.53.63 2.26 2.39 1.63 3.92-1.83 4.44-3.96 8.83-6.31 13.02-3.07 5.48-6.6 10.77-10.48 15.72-.59.75-1.47 1.15-2.36 1.15z\"/><path fill=\"#0A0B0D\" d=\"M189.78 179.37c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7-2.7-1.21-2.7-2.7 1.21-2.7 2.7-2.7m0-2a4.7 4.7 0 1 0 .002 9.402 4.7 4.7 0 0 0-.002-9.402\"/><path fill=\"#0A0B0D\" d=\"m193.411 184.288-1.414 1.414 5.339 5.338 1.414-1.414z\"/><path fill=\"#0A0B0D\" d=\"m194.674 188.203-1.909 1.91 1.414 1.414 1.909-1.909z\"/><path fill=\"#464B55\" d=\"M46.11 162.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#E66020\" d=\"M217.65 78.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#FFFFFF\" d=\"M199.78 75.03h1.84v-1.31c0-1.88 1.54-3.42 3.42-3.42s3.42 1.54 3.42 3.42v1.31h1.84v7.89h-10.51v-7.89zm7.1-1.31c0-1.01-.83-1.84-1.84-1.84s-1.84.83-1.84 1.84v1.31h3.68z\"/><path fill=\"#0A0B0D\" d=\"M28.54 169.91a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"#0A0B0D\" d=\"M34.22 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.17-5.941c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"#0A0B0D\" d=\"M26.88 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"#0A0B0D\" d=\"M26.59 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05zm1.95 3.33a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"#0A0B0D\" d=\"M34.22 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.17-5.941c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"#0A0B0D\" d=\"M26.88 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"#0A0B0D\" d=\"M26.59 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/insufficientBalance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M0 24h240v152H0z\"/><path fill=\"#464B55\" d=\"M208 0 0 24h208z\"/><path fill=\"#464B55\" d=\"M120 176v50c28.167 0 51-22.385 51-50z\"/><path fill=\"#464B55\" d=\"M184 176c0 35.347-28.653 64-64 64s-64-28.653-64-64h13c0 27.615 22.833 50 51 50v8c33.137 0 60-25.968 60-58z\"/><path fill=\"#464B55\" d=\"M120 176v28c-16.017 0-29-12.535-29-28z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M184 176c0-35.346-28.654-64-64-64s-64 28.654-64 64z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 112c35.346 0 64 28.654 64 64h-13c0-28.167-22.833-51-51-51-28.166 0-51 22.833-51 51H56c0-35.346 28.654-64 64-64\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m89.703 143.793 29 29-1.414 1.414-29-29z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 176a8 8 0 0 0-16 0z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M112 176a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M56 176h13c0-14.083 5.708-26.833 14.938-36.062l-9.193-9.193C63.163 142.327 56 158.327 56 176\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 100.5c0-9.113 7.387-16.5 16.5-16.5H240v2h-23.5c-8.008 0-14.5 6.492-14.5 14.5s6.492 14.5 14.5 14.5H240v2h-23.5c-9.113 0-16.5-7.387-16.5-16.5\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M224 100.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29 40v120h-2V40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/insuranceProtection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#ECD069\" d=\"M240 0H120v119.5h120z\"/><path fill=\"#578BFA\" d=\"M120 0v120h120C239.7 53.7 186.1 0 120 0\"/><path fill=\"#464B55\" d=\"M0 120h120V0C53.7.3 0 53.9 0 120\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M78.358 41.258C67.649 61.348 61 89.18 61 120h-2c0-31.08 6.701-59.249 17.593-79.683C87.46 19.926 102.65 7 119.7 7v2c-15.951 0-30.611 12.124-41.342 32.258m84.749-.941C173.999 60.751 180.7 88.92 180.7 120h-2c0-30.82-6.649-58.651-17.357-78.742C150.611 21.124 135.951 9 120 9V7c17.049 0 32.239 12.926 43.107 33.317\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M20 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#ECD069\" d=\"M100 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 89c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M31.7 228.3c-15.6-15.6-15.6-40.9 0-56.6s40.9-15.6 56.6 0z\"/><path fill=\"#44C28D\" d=\"M88.303 171.7c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38.077 178.079c-12.106 12.106-12.106 31.734 0 43.84s31.734 12.106 43.84 0 12.106-31.734 0-43.84-31.734-12.106-43.84 0m-1.415 45.254c-12.887-12.887-12.887-33.781 0-46.668s33.782-12.887 46.669 0 12.887 33.781 0 46.668-33.781 12.888-46.669 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M180 160c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/><path fill=\"#ECD069\" d=\"M180 240c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 169c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 240V120h2v120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M140.783 40.545C145.87 60.908 149 88.993 149 120h-2c0-30.893-3.12-58.808-8.158-78.97-2.52-10.089-5.507-18.18-8.789-23.725C126.733 11.694 123.304 9 120 9V7c4.446 0 8.392 3.569 11.775 9.286 3.422 5.783 6.466 14.085 9.008 24.26\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7c51.43 0 92.7 50.744 92.7 113h-2c0-61.544-40.73-111-90.7-111z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M140 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#44C28D\" d=\"M220 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33m-45.842-78.97C96.12 61.192 93 89.107 93 120h-2c0-31.007 3.13-59.092 8.217-79.455 2.542-10.174 5.586-18.476 9.008-24.259C111.608 10.57 115.554 7 120 7v2c-3.304 0-6.733 2.694-10.053 8.305-3.282 5.545-6.269 13.636-8.789 23.725\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.7 9C69.73 9 29 58.456 29 120h-2C27 57.744 68.27 7 119.7 7z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M128 200h-16v40h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/invest-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M92 76v124H0v40h240V76z\"/><path fill=\"#44C28D\" d=\"M92 192c-22.1 0-40-17.9-40-40s17.9-40 40-40\"/><path fill=\"#578BFA\" d=\"M92 112c22.1 0 40 17.9 40 40s-17.9 40-40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M123 152c0-17.148-13.852-31-31-31v-2c18.252 0 33 14.748 33 33s-14.748 33-33 33v-2c17.148 0 31-13.852 31-31m-62 0c0 17.148 13.852 31 31 31v2c-18.252 0-33-14.748-33-33zm31-31c-17.148 0-31 13.852-31 31h-2c0-18.252 14.748-33 33-33z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M68 200c0 13.3-10.7 24-24 24s-24-10.7-24-24\"/><path fill=\"#45D9F5\" d=\"M20 200c0-13.3 10.7-24 24-24s24 10.7 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 185c-8.811 0-15 7.015-15 15h-2c0-9.015 7.011-17 17-17 9.352 0 17 7.648 17 17h-2c0-8.248-6.752-15-15-15m-11.491 25.634C34.869 213.28 38.573 215 44 215c8.248 0 15-6.752 15-15h2c0 9.352-7.648 17-17 17-5.873 0-10.169-1.88-12.984-5.034C28.22 208.831 27 204.566 27 200h2c0 4.234 1.13 7.969 3.509 10.634\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M232 75.9c0 33.1-26.9 60-60 60s-60-26.9-60-60\"/><path fill=\"#ECD069\" d=\"M112 75.9c0-33.1 26.9-60 60-60s60 26.9 60 60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172 32.9c-23.719 0-43 21.223-43 43h-2c0-22.823 20.119-45 45-45 24.852 0 45 20.148 45 45h-2c0-23.748-19.252-43-43-43m0 88c-24.822 0-45-18.118-45-45h2c0 25.718 19.222 43 43 43z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M0 239V0h2v238l238-.1v2L1 240a1 1 0 0 1-1-1\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172 119c23.748 0 43-19.252 43-43h2c0 24.852-20.148 45-45 45zM61 152v48h-2v-48zm111-31H92v-2h80zM44 217H0v-2h44z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/invite-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M48 128h144v112H48z\"/><path fill=\"#ECD069\" d=\"M176 128c0 30.928-25.072 56-56 56s-56-25.072-56-56 25.072-56 56-56 56 25.072 56 56\"/><path fill=\"#464B55\" d=\"M0 50.259 154.548 8.848l8.282 30.91L8.282 81.168z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 184c30.928 0 56-25.072 56-56H64c0 30.928 25.072 56 56 56\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 89c-21.54 0-39 17.461-39 39h-2c0-22.644 18.356-41 41-41s41 18.356 41 41h-2c0-21.539-17.461-39-39-39m0 78c21.539 0 39-17.461 39-39h2c0 22.644-18.356 41-41 41s-41-18.356-41-41h2c0 21.539 17.46 39 39 39\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29.312 24.32a7.88 7.88 0 0 1 8.218-3.585l39.936 7.837-.052 1.972L37.12 36.27c-6.618.94-11.327-6.267-7.809-11.95m7.833-1.622a5.88 5.88 0 0 0-6.133 2.675c-2.625 4.24.89 9.619 5.828 8.917l34.436-4.894z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M116.194 1.04a7.88 7.88 0 0 0-8.909 1.005L76.618 28.8l1.03 1.681 37.758-15.187c6.202-2.494 6.677-11.09.788-14.253M108.6 3.553a5.88 5.88 0 0 1 6.648-.75c4.394 2.36 4.039 8.775-.588 10.637L82.39 26.42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m84.587 60.722-8.282-30.91 1.931-.517 8.283 30.91zM119 238V128h2v110z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.996 237.586-22.293-22.293-1.414 1.414 23.707 23.707 23.707-23.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M240 88.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/><path fill=\"#45D9F5\" d=\"M200 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/japanVerifyId-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 0h216v152H0z\"/><path fill=\"#464B55\" d=\"M24 24h216v152H24z\"/><path fill=\"#578BFA\" d=\"M24 24h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40zm0 88h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.5 125.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#ECD069\" d=\"M176 185c0 30.376-24.624 55-55 55s-55-24.624-55-55 24.624-55 55-55 55 24.624 55 55\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M175.269 176H66.734c4.296-26.094 26.957-46 54.268-46 27.31 0 49.972 19.906 54.267 46\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M162 185c0 22.644-18.356 41-41 41s-41-18.356-41-41 18.356-41 41-41 41 18.356 41 41\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 105h-16v-2h16zm32 0h-16v-2h16zm32 0h-16v-2h16zm-64 16h-16v-2h16zm32 0h-16v-2h16zm32 0h-16v-2h16zm0-32h-80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 40h48v31h-48z\"/><path fill=\"#F0616D\" d=\"M152 56a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 52a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M144 180H96v4h48zm0 20H96v4h48zm-24-36-21 16h42z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M102 200v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/keyGeneration-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M93.712 218.866c.667.174 1.344.349 2.011.513l.493-1.991c-.657-.164-1.314-.328-1.97-.502zm-4.955-1.467c.656.215 1.313.42 1.98.615v.01l.585-1.969c-.647-.195-1.293-.401-1.94-.606zm-4.351-1.504c.47.172.94.346 1.406.508l.688-1.928c-.636-.226-1.272-.462-1.909-.698l-.728 1.919zm-4.905-1.959c.49.209.985.421 1.48.621l.01.01.78-1.898q-.942-.387-1.868-.79l-.82 1.877zm-5.097-2.35c.612.296 1.224.592 1.847.888l.01.01.872-1.857c-.615-.287-1.22-.584-1.825-.881l-.001-.001-.913 1.836zm-4.586-2.405 1.816.985.964-1.816a94 94 0 0 1-1.785-.965zm-4.453-2.627c.585.37 1.17.729 1.765 1.078v-.011l1.057-1.754a99 99 0 0 1-1.734-1.057zm-4.319-2.831c.564.39 1.139.779 1.713 1.159v.01l1.14-1.713a59 59 0 0 1-1.683-1.139zm-4.176-3.047c.544.42 1.098.831 1.652 1.241l1.221-1.652c-.544-.4-1.087-.81-1.621-1.221zm-2.437-1.934.006.005h-.01zm-1.584-1.319c.52.44 1.052.879 1.584 1.319l1.299-1.585a96 96 0 0 1-1.56-1.303zm-3.869-3.447c.504.472 1.017.944 1.53 1.406l1.374-1.529a91 91 0 0 1-1.498-1.375zm-3.691-3.62c.481.492.963.984 1.455 1.466v.01l1.447-1.457a189 189 0 0 1-1.426-1.446l-1.478 1.426zm-3.51-3.808 1.385 1.539-.01.011 1.518-1.386c-.452-.502-.903-1.005-1.354-1.518zm-3.314-3.98q.643.813 1.303 1.61l.01.011 1.58-1.314c-.43-.523-.862-1.046-1.282-1.58zm-3.119-4.135c.4.564.81 1.118 1.22 1.672l1.642-1.231c-.4-.544-.8-1.087-1.2-1.641zm-2.924-4.288c.37.584.749 1.159 1.139 1.733v-.01l1.703-1.149a70 70 0 0 1-.874-1.318l-.244-.375zm-2.719-4.412c.35.595.698 1.19 1.057 1.785v.01l1.754-1.067-.001-.002c-.349-.584-.697-1.168-1.035-1.752zm-2.483-4.555c.319.615.637 1.231.965 1.836h.01l1.806-.974a78 78 0 0 1-.954-1.806zm-1.385-2.791v.011l1.847-.893a75 75 0 0 1-.862-1.847l-1.867.852c.287.626.585 1.251.882 1.877m197.403-28.46 2.021.339c.113-.687.216-1.365.318-2.052l-2.031-.297a62 62 0 0 1-.308 2.01m.698-5.027 2.041.236.074-.686q.078-.688.142-1.376l-2.042-.195-.067.651q-.067.683-.148 1.37m.461-5.058 2.042.133q.077-1.03.123-2.061l-2.052-.103c-.03.675-.071 1.35-.112 2.025zm.216-5.068 2.052.031h.01v-.38c.01-.533.01-1.056.01-1.58v-.112h-2.052v.112c0 .522-.01 1.034-.02 1.545zm-.113-7.12c.031.677.062 1.354.082 2.031l2.052-.061c-.021-.698-.051-1.385-.082-2.072zm-.359-5.065c.062.676.123 1.352.174 2.028l.011-.01 2.041-.164-.059-.687q-.056-.687-.125-1.375l-2.042.205zm-.626-5.04c.103.666.195 1.333.277 2.01h.01l2.032-.256c-.093-.687-.185-1.375-.288-2.052zm-.872-5.017q.197 1 .38 2l2.021-.359c-.123-.687-.257-1.364-.39-2.041zm-.709-3.287.073.311v-.01l2.001-.462c-.154-.666-.319-1.344-.483-2.01l-1.99.502c.138.553.269 1.114.399 1.669m-1.763-6.552c.194.646.389 1.293.574 1.95v-.011l1.97-.554a65 65 0 0 0-.585-1.99zm-1.601-4.823c.226.637.451 1.273.667 1.92l1.949-.657-.001-.002c-.225-.656-.45-1.312-.686-1.958zm-1.836-4.739c.256.626.513 1.252.759 1.888l.01-.01 1.908-.75-.171-.425c-.2-.497-.401-.998-.608-1.493zM44.081 47.712l.006.005h-.01zm-1.523-1.37 1.523 1.37c.45-.501.91-1.002 1.37-1.493l-1.497-1.405a97 97 0 0 0-1.396 1.528m3.56-3.765 1.457 1.447c.482-.483.965-.955 1.447-1.426l-1.426-1.478q-.754.721-1.478 1.457m3.735-3.591 1.385 1.519v-.01q.738-.677 1.508-1.355l-1.354-1.539zm3.909-3.396 1.313 1.58c.523-.43 1.046-.861 1.58-1.282l-1.282-1.6c-.544.43-1.078.861-1.611 1.302m4.073-3.21 1.23 1.64v-.01h.002q.813-.6 1.64-1.2l-1.2-1.662c-.564.41-1.118.82-1.672 1.231m4.227-3.006 1.149 1.703v-.01c.564-.38 1.128-.749 1.692-1.118l-1.118-1.724c-.574.38-1.149.76-1.723 1.15m4.35-2.791 1.067 1.754a91 91 0 0 1 1.744-1.036l-1.026-1.775a74 74 0 0 0-1.785 1.056m4.493-2.585.975 1.806.01.01c.595-.328 1.19-.646 1.796-.954l-.944-1.826c-.616.318-1.232.636-1.837.964m4.607-2.349.892 1.846a60 60 0 0 1 1.837-.861l-.852-1.868q-.938.434-1.877.883m4.73-2.124.8 1.888v.01a72 72 0 0 1 1.877-.77l-.759-1.908c-.636.247-1.282.513-1.918.78m4.832-1.888.697 1.929h.01a61 61 0 0 1 1.92-.677l-.668-1.94c-.656.227-1.313.452-1.96.688m4.915-1.651.605 1.959c.647-.205 1.293-.4 1.95-.585l-.565-1.97c-.667.195-1.333.39-1.99.596m4.976-1.416.513 1.99a111 111 0 0 1 1.97-.482l-.472-2c-.667.153-1.344.317-2.011.492m5.047-1.159.411 2.01-.01.01c.666-.143 1.333-.266 2-.39l-.369-2.02a132 132 0 0 0-2.032.39m5.099-.903.308 2.03v-.01c.667-.102 1.334-.194 2.011-.287l-.267-2.031c-.608.082-1.208.171-1.815.262zm14.444 174.78c-.697-.01-1.385-.041-2.082-.072l.102-2.052c.677.031 1.344.062 2.021.072zm3.119 0-.041-2.052c.677-.01 1.344-.041 2.021-.072l.103 2.052a68 68 0 0 1-2.083.072m-8.32-.298c-.698-.061-1.385-.143-2.073-.225l.257-2.032a65 65 0 0 0 2.011.216zm13.511 0-.195-2.041a65 65 0 0 0 2.011-.216l.257 2.032c-.688.082-1.375.164-2.073.225m-18.662-.677c-.687-.113-1.364-.246-2.052-.379l.401-2.011c.656.133 1.323.256 1.99.369zm23.823 0-.349-2.021a69 69 0 0 0 1.99-.369l.401 2.011c-.678.133-1.365.266-2.042.379m-28.922-1.057a44 44 0 0 1-2.01-.533l.554-1.98c.646.184 1.303.349 1.959.513l-.492 1.99zm34.011 0-.493-1.99c.657-.164 1.303-.339 1.96-.513l.554 1.98c-.667.185-1.344.359-2.011.534zm-39.017-1.426a73 73 0 0 1-1.97-.677l.698-1.929c.636.226 1.272.452 1.908.657zm44.013 0-.636-1.949a100 100 0 0 0 1.918-.657l.698 1.929c-.657.236-1.313.462-1.98.677m-48.897-1.795a78 78 0 0 1-1.908-.821l.831-1.877c.616.277 1.231.533 1.857.79l-.78 1.898zm53.791-.01-.78-1.898a75 75 0 0 0 1.867-.801l.842 1.878a66 66 0 0 1-1.919.821zm-58.52-2.134a81 81 0 0 1-1.847-.954l.975-1.806c.595.318 1.19.626 1.785.933l-.913 1.837zm63.26-.031-.924-1.837a92 92 0 0 0 1.796-.933l.974 1.806c-.615.328-1.231.646-1.846.964m-67.815-2.462q-.896-.536-1.775-1.088l1.108-1.734c.564.359 1.138.718 1.713 1.057zm72.38-.041-1.057-1.765a62 62 0 0 0 1.724-1.067l1.108 1.734c-.585.369-1.18.739-1.775 1.098m-76.751-2.781c-.564-.4-1.129-.8-1.683-1.221l1.231-1.641c.544.4 1.088.8 1.632 1.18zm81.122-.051-1.18-1.683a56 56 0 0 0 1.641-1.19l1.231 1.642c-.554.41-1.118.821-1.682 1.221zm-85.267-3.088a95 95 0 0 1-1.59-1.334l1.344-1.549a96 96 0 0 0 1.549 1.303l-1.303 1.59zm89.411-.062-1.302-1.59a97 97 0 0 0 1.549-1.303l1.344 1.549c-.524.452-1.057.903-1.591 1.344m-93.32-3.365a49 49 0 0 1-1.487-1.457l1.457-1.446c.471.472.954.944 1.446 1.405l-1.416 1.488zm97.229-.072-1.415-1.487a48 48 0 0 0 1.446-1.416l1.457 1.447a97 97 0 0 1-1.488 1.456m-100.87-3.642a69 69 0 0 1-1.386-1.559l1.55-1.344c.44.513.892 1.016 1.343 1.518l-1.518 1.385zm104.512-.072-1.518-1.385c.451-.502.903-1.005 1.334-1.518l1.559 1.334a97 97 0 0 1-1.375 1.559zm-107.878-3.888a64 64 0 0 1-1.262-1.652l1.652-1.221c.4.544.81 1.078 1.231 1.611l-1.61 1.272zm111.244-.082-1.611-1.272c.42-.534.821-1.067 1.221-1.611l1.651 1.221a66 66 0 0 1-1.261 1.652zm-114.312-4.135a63 63 0 0 1-1.138-1.744l1.734-1.097q.539.861 1.107 1.692zm117.369-.071-1.703-1.149c.379-.554.738-1.119 1.108-1.693l1.734 1.098c-.37.584-.749 1.169-1.139 1.744m-120.118-4.35a64 64 0 0 1-1.016-1.827l1.816-.964c.318.595.647 1.19.975 1.775zm122.857-.062-1.785-1.016c.339-.584.657-1.169.975-1.764l1.816.964a52 52 0 0 1-1.006 1.816M57.248 147.08a64 64 0 0 1-.872-1.898l1.878-.831c.277.615.554 1.231.851 1.836l-1.846.883zm127.69-.051-1.847-.883c.287-.605.575-1.21.841-1.826l1.878.831a62 62 0 0 1-.862 1.888zm-129.762-4.74a64 64 0 0 1-.729-1.96l1.93-.687c.225.636.461 1.272.707 1.898zM187 142.258l-1.908-.739c.246-.626.482-1.262.708-1.898l1.928.688a62 62 0 0 1-.728 1.949m-133.548-4.904a64 64 0 0 1-.584-2.001l1.98-.543c.174.646.369 1.292.564 1.939l-1.96.595zm135.251-.01-1.959-.606c.194-.646.389-1.292.564-1.939l1.98.544q-.278 1-.585 2.001m-136.595-5.017a66 66 0 0 1-.43-2.042l2.01-.4c.134.667.267 1.323.421 1.98l-2 .451zm137.929-.011-2.001-.451c.154-.657.288-1.313.421-1.98l2.011.39a67 67 0 0 1-.431 2.041m-138.903-5.098a71 71 0 0 1-.277-2.063l2.041-.246c.082.667.175 1.334.267 2.001zM191 127.207l-2.031-.308c.102-.666.195-1.333.267-2l2.041.246a69 69 0 0 1-.277 2.062m-140.442-5.15c-.051-.687-.092-1.385-.133-2.083l2.052-.092c.03.677.072 1.344.123 2.011zm141.027-.021-2.042-.153c.052-.667.093-1.344.123-2.022l2.052.093c-.03.697-.071 1.385-.123 2.082zm-139.19-5.181h-2.052v-.256c0-.605 0-1.211.02-1.816l2.052.051c-.01.585-.02 1.18-.02 1.765zm139.395-.01h-2.052v-.256c0-.585 0-1.18-.02-1.765l2.052-.051c.01.605.02 1.221.02 1.836v.246zm-139.23-5.037-2.052-.144a66 66 0 0 1 .174-2.072l2.042.205a62 62 0 0 0-.164 2.011m137.015-.01a43 43 0 0 0-.174-2.011l2.041-.206c.072.688.124 1.386.175 2.073l-2.052.144zm-136.482-5.007-2.031-.287c.102-.688.205-1.375.328-2.052l2.021.349c-.113.666-.215 1.323-.318 2zm135.949-.01c-.093-.667-.206-1.334-.318-2.001l2.021-.349c.123.688.225 1.365.328 2.052l-2.031.287zm-135.046-4.956-2-.441c.153-.677.307-1.354.471-2.021l1.99.503a68 68 0 0 0-.46 1.97zm134.143-.01a70 70 0 0 0-.462-1.97l1.99-.502c.175.666.329 1.344.472 2.021l-2 .441zM55.258 96.942l-1.97-.585c.195-.667.41-1.323.626-1.99l1.95.646a58 58 0 0 0-.606 1.929m131.619-.01c-.195-.647-.4-1.293-.605-1.93l1.949-.646c.215.657.431 1.324.626 1.98l-1.97.585zM56.879 92.16l-1.918-.728q.369-.973.769-1.93l1.898.79a97 97 0 0 0-.749 1.868m128.367-.02a52 52 0 0 0-.749-1.878l1.898-.79q.4.97.769 1.939zM58.849 87.523l-1.857-.873a63 63 0 0 1 .913-1.867l1.836.924c-.307.595-.595 1.2-.882 1.816zm124.417-.041a51 51 0 0 0-.893-1.816l1.826-.924c.318.616.616 1.242.913 1.878l-1.857.872zM61.157 83.04l-1.785-1.005c.339-.605.688-1.2 1.047-1.796l1.754 1.057a62 62 0 0 0-1.016 1.744m119.79-.061a76 76 0 0 0-1.016-1.755l1.755-1.056c.359.595.708 1.2 1.046 1.805zM63.784 78.73l-1.714-1.128c.38-.575.77-1.15 1.17-1.714l1.672 1.18q-.585.831-1.139 1.662zm114.516-.07a60 60 0 0 0-1.149-1.672l1.672-1.19c.4.564.79 1.139 1.18 1.713l-1.713 1.14zM66.718 74.627l-1.621-1.251a64 64 0 0 1 1.293-1.621l1.58 1.303a59 59 0 0 0-1.262 1.58zm108.627-.071a60 60 0 0 0-1.262-1.58l1.58-1.303c.441.533.872 1.077 1.303 1.62zM69.95 70.749l-1.529-1.374c.462-.513.934-1.026 1.416-1.53l1.487 1.417c-.461.492-.923.985-1.374 1.487m102.153-.072c-.451-.502-.913-.995-1.374-1.487l1.487-1.416c.482.503.954 1.016 1.416 1.529zm-98.645-3.56-1.426-1.477a65 65 0 0 1 1.519-1.416l1.374 1.519q-.754.677-1.477 1.385zm95.126-.071a62 62 0 0 0-1.477-1.375l1.375-1.519a97 97 0 0 1 1.528 1.416l-1.415 1.478zm-91.36-3.304-1.314-1.58a64 64 0 0 1 1.621-1.303l1.262 1.61c-.533.422-1.056.842-1.58 1.273zm87.595-.061a59 59 0 0 0-1.57-1.262l1.262-1.621c.544.43 1.088.861 1.621 1.303zm-83.584-3.027-1.19-1.672c.564-.4 1.139-.8 1.713-1.18l1.14 1.703c-.565.38-1.12.76-1.663 1.149m79.583-.051c-.544-.39-1.098-.77-1.662-1.15l1.139-1.702c.574.39 1.149.78 1.713 1.18zm-75.356-2.73-1.067-1.754c.595-.359 1.19-.708 1.795-1.056l1.016 1.785a91 91 0 0 0-1.744 1.026m71.139-.04a58 58 0 0 0-1.744-1.016l1.016-1.785c.605.338 1.2.687 1.795 1.046zM89.884 55.4l-.934-1.826a53 53 0 0 1 1.878-.923l.882 1.857c-.605.287-1.22.584-1.816.892zm62.316-.03c-.595-.308-1.2-.606-1.806-.893l.872-1.857c.626.297 1.252.605 1.867.913l-.933 1.826zm-57.73-2.104-.8-1.888a55 55 0 0 1 1.939-.78l.738 1.92c-.626.245-1.262.492-1.877.759zm53.154-.01a58 58 0 0 0-1.867-.749l.739-1.919c.646.247 1.292.513 1.928.78zM99.21 51.482l-.647-1.95c.657-.215 1.324-.43 1.991-.635l.595 1.96q-.973.292-1.93.615zm43.695 0a61 61 0 0 0-1.929-.615l.595-1.96c.667.205 1.324.41 1.98.636l-.656 1.95zm-38.843-1.426-.502-1.99a65 65 0 0 1 2.021-.483l.451 2.001a69 69 0 0 0-1.97.472m34 0a92 92 0 0 0-1.97-.472l.452-2c.677.153 1.354.307 2.021.482zm-4.934-1.067a62 62 0 0 0-1.991-.318l.298-2.031c.687.102 1.374.215 2.052.328zm-24.121 0-.359-2.021a45 45 0 0 1 2.052-.328l.298 2.03c-.667.103-1.334.206-1.991.319m5.007-.698-.215-2.041a67 67 0 0 1 2.072-.185l.154 2.042c-.677.051-1.344.112-2.011.174zm14.117 0c-.667-.072-1.344-.123-2.011-.174l.154-2.042c.698.052 1.385.113 2.073.185l-.206 2.042zm-5.037-.328a66 66 0 0 0-4.032 0L119 45.911a70 70 0 0 1 4.155 0z\"/><path fill=\"#464B55\" d=\"M120.213 61.126c-30.799 0-55.76 24.961-55.76 55.76s24.961 55.761 55.76 55.761 55.761-24.962 55.761-55.761-24.962-55.76-55.761-55.76\"/><path fill=\"#464B55\" d=\"M120.213 61.126c-30.799 0-55.76 24.961-55.76 55.76s24.961 55.761 55.76 55.761 55.761-24.962 55.761-55.761-24.962-55.76-55.761-55.76\"/><path fill=\"#FFFFFF\" d=\"M120.21 157.924c22.664 0 41.038-18.373 41.038-41.038s-18.374-41.038-41.038-41.038c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038\"/><path fill=\"#FFFFFF\" d=\"M120.21 157.924c22.664 0 41.038-18.373 41.038-41.038s-18.374-41.038-41.038-41.038c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038\"/><path fill=\"#ECD069\" d=\"M120.21 151.081c18.886 0 34.195-15.309 34.195-34.195 0-18.885-15.309-34.195-34.195-34.195-18.885 0-34.194 15.31-34.194 34.195 0 18.886 15.309 34.195 34.194 34.195\"/><path fill=\"#FFFFFF\" d=\"M120.214 96.367c-11.336 0-20.519 9.182-20.519 20.519s9.183 20.519 20.519 20.519c11.337 0 20.519-9.182 20.519-20.519s-9.182-20.519-20.519-20.519\"/><path fill=\"#44C28D\" d=\"M120.212 99.784c-9.439 0-17.103 7.653-17.103 17.102s7.654 17.103 17.103 17.103 17.102-7.654 17.102-17.103-7.653-17.102-17.102-17.102\"/><path fill=\"#578BFA\" d=\"M161.248 116.886c0 13.255-6.279 25.043-16.036 32.543l-8.331-10.844c6.495-4.997 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362s-27.362 12.25-27.362 27.362c0 8.731 4.083 16.497 10.444 21.514l-8.444 10.742c-9.551-7.51-15.676-19.165-15.676-32.256 0-22.663 18.375-41.038 41.038-41.038s41.038 18.375 41.038 41.038\"/><path fill=\"#0A0B0D\" d=\"M154.408 116.886c0 11.05-5.243 20.868-13.358 27.116l-4.165-5.417c6.494-4.996 10.69-12.855 10.69-21.699 0-15.102-12.25-27.362-27.362-27.362s-27.362 12.25-27.362 27.362c0 8.731 4.083 16.497 10.444 21.514l-4.227 5.376c-7.961-6.268-13.06-15.974-13.06-26.89 0-18.887 15.307-34.195 34.195-34.195S154.397 98 154.397 116.886zm-11.627 101.211v2.097c37.399-7.894 68.564-35.806 79.634-73.514l-1.97-.575c-10.812 36.833-41.177 64.132-77.664 71.992\"/><path fill=\"#FFFFFF\" d=\"M142.781 218.097v2.097c37.4-7.894 68.565-35.806 79.635-73.514l-1.97-.575c-10.813 36.834-41.178 64.133-77.665 71.992\"/><path fill=\"#464B55\" d=\"m134.431 178.628-4.103 6.361 4.103 6.155v8.444l-4.103 6.432 4.103 5.869v9.469L120.212 240l-14.22-18.642v-79.069h28.439z\"/><path fill=\"#ECD069\" d=\"M134.439 142v28.521a55.5 55.5 0 0 1-14.219 1.837c-4.915 0-9.685-.636-14.22-1.837V142z\"/><path fill=\"#578BFA\" d=\"M134.431 155.39v15.42a55.5 55.5 0 0 1-14.219 1.837c-4.914 0-9.685-.637-14.22-1.837v-15.42a40.9 40.9 0 0 0 14.22 2.534c4.996 0 9.787-.892 14.219-2.534\"/><path fill=\"#45D9F5\" d=\"M50.242 69.17a2.36 2.36 0 0 1-1.098-.411 2.33 2.33 0 0 1-.554-3.242 88 88 0 0 1 16.435-17.554 2.33 2.33 0 0 1 3.273.338c.81.995.657 2.463-.338 3.263a83.7 83.7 0 0 0-15.564 16.63 2.31 2.31 0 0 1-2.144.965z\"/><path fill=\"#ECD069\" d=\"M175.47 186.466a2.33 2.33 0 0 1-1.559-.841 2.33 2.33 0 0 1 .339-3.273 84 84 0 0 0 7.622-7.007 83 83 0 0 0 7.941-9.623 2.33 2.33 0 0 1 3.242-.554 2.33 2.33 0 0 1 .554 3.241 89 89 0 0 1-8.382 10.157 88 88 0 0 1-8.043 7.397 2.3 2.3 0 0 1-1.714.503\"/><path fill=\"#464B55\" d=\"M191.968 69.17a2.36 2.36 0 0 0 1.097-.411 2.33 2.33 0 0 0 .554-3.242 88 88 0 0 0-16.435-17.554 2.33 2.33 0 0 0-3.273.338 2.315 2.315 0 0 0 .339 3.263 83.7 83.7 0 0 1 15.563 16.63 2.31 2.31 0 0 0 2.144.965z\"/><path fill=\"#44C28D\" d=\"M66.736 186.466a2.33 2.33 0 0 0 1.56-.841 2.33 2.33 0 0 0-.339-3.273 83 83 0 0 1-15.564-16.63 2.33 2.33 0 0 0-3.241-.554 2.33 2.33 0 0 0-.554 3.241 89 89 0 0 0 8.382 10.157 88 88 0 0 0 8.043 7.397 2.3 2.3 0 0 0 1.713.503\"/><path fill=\"#0A0B0D\" d=\"m172.912 164.716-1.498-1.396c11.84-12.742 18.365-29.342 18.365-46.742h2.051c0 17.923-6.72 35.016-18.908 48.138zM52.427 116.579h-2.052a70.58 70.58 0 0 1 18.447-47.635l1.518 1.385a68.5 68.5 0 0 0-17.913 46.25\"/><path fill=\"#44C28D\" d=\"M22.343 154.877a4.648 4.648 0 1 0 0-9.295 4.648 4.648 0 0 0 0 9.295\"/><path fill=\"#0A0B0D\" d=\"m116.581 123.514-6.073-6.248 1.221-1.19 4.852 4.986 10.629-10.937 1.221 1.191zm-1.868 41.099v68.175L113 230.541v-65.928z\"/><path fill=\"#44C28D\" d=\"M220.624 133.763c-6.802 0-12.312 5.51-12.312 12.312s5.51 12.311 12.312 12.311 12.311-5.509 12.311-12.311-5.509-12.312-12.311-12.312\"/><path fill=\"#0A0B0D\" d=\"M215.227 143.961h1.887v-1.344a3.52 3.52 0 0 1 3.509-3.509 3.52 3.52 0 0 1 3.509 3.509v1.344h1.888v8.095h-10.783v-8.095zm7.284-1.344a1.897 1.897 0 0 0-1.888-1.888 1.897 1.897 0 0 0-1.888 1.888v1.344h3.776z\"/><path fill=\"#FFFFFF\" d=\"M215.935 75.305c-6.72-15.297-17.195-28.901-30.296-39.366-18.057-14.414-39.848-22.222-63.014-22.56l.031-2.052c23.627.348 45.849 8.3 64.265 23.012 13.358 10.67 24.038 24.54 30.891 40.145zM20.85 150.065a105.5 105.5 0 0 1-5.315-34.728c.37-24.838 9.51-48.835 25.762-67.58l1.549 1.345c-15.933 18.375-24.91 41.91-25.26 66.266-.173 11.644 1.58 23.104 5.203 34.051l-1.95.646z\"/><path fill=\"#45D9F5\" d=\"M33.385 147.455c0-7.148-5.795-12.943-12.943-12.943S7.5 140.307 7.5 147.455s5.794 12.942 12.942 12.942 12.943-5.795 12.943-12.942\"/><path fill=\"#0A0B0D\" d=\"M15.36 155.492a.76.76 0 0 1-.646-.349.785.785 0 0 1 .225-1.067l1.714-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.349-.769.77-.769.42 0 .769.349.769.769a8.43 8.43 0 0 1-3.878 7.11l-1.714 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"#0A0B0D\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.627-3.068a2.88 2.88 0 0 0-2.257.749.766.766 0 0 1-1.087-.051.766.766 0 0 1 .051-1.088 4.5 4.5 0 0 1 3.447-1.149c2.257.216 4.022 2.237 4.022 4.597 0 1.241-.195 2.462-.585 3.631a11.75 11.75 0 0 1-2.729 4.504.78.78 0 0 1-.554.236zm6.33-6.094a.775.775 0 0 1-.77-.77v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.118 3.991v1.908c0 .421-.349.77-.77.77\"/><path fill=\"#0A0B0D\" d=\"M13.652 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.706-7.705a7.6 7.6 0 0 1 3.673.934.773.773 0 0 1 .307 1.046.776.776 0 0 1-1.046.308 6.1 6.1 0 0 0-2.945-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.348.77-.769.77z\"/><path fill=\"#0A0B0D\" d=\"M13.365 152.076a.78.78 0 0 1-.719-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.447 0-.421.35-.759.77-.759s.76.338.76.769c0 .133-.042 3.293-4.023 4.863a.7.7 0 0 1-.287.051zm1.995 3.416a.76.76 0 0 1-.646-.349.785.785 0 0 1 .225-1.067l1.714-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.349-.769.77-.769.42 0 .769.349.769.769a8.43 8.43 0 0 1-3.878 7.11l-1.714 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"#0A0B0D\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.627-3.068a2.88 2.88 0 0 0-2.257.749.766.766 0 0 1-1.087-.051.766.766 0 0 1 .051-1.088 4.5 4.5 0 0 1 3.447-1.149c2.257.216 4.022 2.237 4.022 4.597 0 1.241-.195 2.462-.585 3.631a11.75 11.75 0 0 1-2.729 4.504.78.78 0 0 1-.554.236zm6.33-6.094a.775.775 0 0 1-.77-.77v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.118 3.991v1.908c0 .421-.349.77-.77.77\"/><path fill=\"#0A0B0D\" d=\"M13.652 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.706-7.705a7.6 7.6 0 0 1 3.673.934.773.773 0 0 1 .307 1.046.776.776 0 0 1-1.046.308 6.1 6.1 0 0 0-2.945-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.348.77-.769.77z\"/><path fill=\"#0A0B0D\" d=\"M13.365 152.076a.78.78 0 0 1-.719-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.447 0-.421.35-.759.77-.759s.76.338.76.769c0 .133-.042 3.293-4.023 4.863a.7.7 0 0 1-.287.051z\"/><path fill=\"#578BFA\" d=\"M119.475 24.623c6.802 0 12.312-5.51 12.312-12.312S126.267 0 119.475 0s-12.311 5.51-12.311 12.311 5.509 12.312 12.311 12.312\"/><path fill=\"#FFFFFF\" d=\"M125.846 18.313h-12.752V16.97a3.94 3.94 0 0 1 3.939-3.94h4.874a3.94 3.94 0 0 1 3.939 3.94zm-6.388-6.166a3.426 3.426 0 0 0 3.427-3.426 3.42 3.42 0 0 0-3.427-3.427 3.42 3.42 0 0 0-3.427 3.427 3.42 3.42 0 0 0 3.427 3.426\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/layerOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M72 32 32 51.556v48.888L72 120l40-19.556V51.556z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M94 62.53v26.94l-22 10.756-22-10.755V62.529l22-10.755zm-4 2.496-18-8.8-18 8.8v21.948l18 8.8 18-8.8z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m176 120 40-19.556V51.556L176 32l-40 19.556v48.888z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M154 89.47V62.53l22-10.756 22 10.755V89.47l-22 10.756zm4-2.496 18 8.8 18-8.8V65.026l-18-8.8-18 8.8z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 120h240v88H0z\"/><path fill=\"#ECD069\" d=\"M72 120h104v88H72z\"/><path fill=\"#578BFA\" d=\"m72 120-40 19.556v48.888L72 208l40-19.556v-48.888zm104 88 40-19.556v-48.888L176 120l-40 19.556v48.888z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 120v88l40-19.556v-48.888zm104 88v-88l-40 19.556v48.888z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m72 142-20 9.778v24.444L72 186l20-9.778v-24.444zm104 44 20-9.778v-24.444L176 142l-20 9.778v24.444z\"/><path fill=\"#FFFFFF\" d=\"M172.147 162.92H75.853a4.002 4.002 0 0 0-7.706 0H0v2h68.106a4.001 4.001 0 0 0 7.788 0h96.212a4.002 4.002 0 0 0 7.788 0H240v-2h-60.147a4.003 4.003 0 0 0-7.706 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/layerThree-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M69.23 152.145 0 184.29 120 240l120-55.71-69.23-32.145L120 175.71z\"/><path fill=\"#464B55\" d=\"M170.77 87.854 120 111.43 69.23 87.854 0 120l69.23 32.145L120 128.569l50.77 23.575L240 119.999z\"/><path fill=\"#464B55\" d=\"M170.77 87.855 240 55.71 120 0 0 55.71l69.23 32.145L120 64.28z\"/><path fill=\"#578BFA\" d=\"m69.226 152.145 50.77 23.565 50.77-23.565-50.77-23.575zM69.21 87.86l50.771 23.564 50.77-23.564-50.77-23.576z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/layerTwo-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M160 202h64V56h-64z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M192 0h-32v56h64V0h-16v46.53h-16zM48 0h32v56H16V0h16v46.53h16z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M16 57h64v145H16zm72 15h64v168H88z\"/><path fill=\"#44C28D\" d=\"m48 88 32-16V32L48 16 16 32v40z\"/><path fill=\"#578BFA\" d=\"M80 72V32L48 52 16 32v40l32 16z\"/><path fill=\"#0A0B0D\" d=\"m48 70 16-8V42l-16-8-16 8v20z\"/><path fill=\"#ECD069\" d=\"m120 127.915-32-15.981V71.981l32-15.98 32 15.98v39.953z\"/><path fill=\"#578BFA\" d=\"M152 72.066v39.953L120 128l-32-15.981V72.066l32 19.977z\"/><path fill=\"#0A0B0D\" d=\"m120.345 110.128-16.171-8.076v-20.19l16.171-8.075 16.171 8.076v20.189z\"/><path fill=\"#45D9F5\" d=\"m192 88 32-16V32l-32-16-32 16v40z\"/><path fill=\"#578BFA\" d=\"M224 72V32l-32 20-32-20v40l32 16z\"/><path fill=\"#0A0B0D\" d=\"m192 70 16-8V42l-16-8-16 8v20z\"/><path fill=\"#578BFA\" d=\"m192 148-32 16v40l32 16 32-16v-40z\"/><path fill=\"#FFFFFF\" d=\"M224 204v-40l-32-16-32 16v40l32-20z\"/><path fill=\"#0A0B0D\" d=\"m192 166-16 8v20l16 8 16-8v-20z\"/><path fill=\"#FFFFFF\" d=\"m120 220 32-16v-40l-32-16-32 16v40z\"/><path fill=\"#FFFFFF\" d=\"M152 204v-40l-32 20-32-20v40l32 16z\"/><path fill=\"#0A0B0D\" d=\"m120 202 16-8v-20l-16-8-16 8v20z\"/><path fill=\"#578BFA\" d=\"m48 148-32 16v40l32 16 32-16v-40z\"/><path fill=\"#FFFFFF\" d=\"M80 204v-40l-32-16-32 16v40l32-20z\"/><path fill=\"#0A0B0D\" d=\"m48 166-16 8v20l16 8 16-8v-20z\"/><path fill=\"#44C28D\" d=\"M16.002 144c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M15.703 140.908v-25.816c.196-1 .299-2.034.299-3.092 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998 0-1.058-.103-2.092-.299-3.092\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M223.998 128c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M224.297 124.908V99.092c-.196-1-.299-2.034-.299-3.092 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998 0-1.058.103-2.092.299-3.092\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M144 20a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#45D9F5\" d=\"M104 44a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#FFFFFF\" d=\"M49 55.874v124.252A4.01 4.01 0 0 1 51.874 183h64.252a4 4 0 0 1 2.874-2.874V95.874a4.002 4.002 0 0 1 0-7.748V0h2v88.126a4.002 4.002 0 0 1 0 7.748v84.252a4 4 0 0 1 2.874 2.874h64.252a4 4 0 0 1 2.874-2.874V55.874a4.002 4.002 0 0 1 0-7.748V0h2v48.126a4.002 4.002 0 0 1 0 7.748v124.252a4.002 4.002 0 0 1-1 7.874 4 4 0 0 1-3.874-3h-64.252a4.002 4.002 0 0 1-7.748 0H51.874A4 4 0 1 1 47 180.126V55.874a4.002 4.002 0 0 1 0-7.748V0h2v48.126a4.002 4.002 0 0 1 0 7.748\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/layeredNetworks-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M69.23 152.145 0 184.29 120 240l120-55.71-69.23-32.145L120 175.71z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M203.156 118.999a1 1 0 0 1 1 1v68.57a1 1 0 1 1-2 0v-68.57a1 1 0 0 1 1-1M120 153.28a1 1 0 0 1 1 1v68.58a1 1 0 0 1-2 0v-68.58a1 1 0 0 1 1-1m-76.281-34.281a1 1 0 0 1 1 1v68.57a1 1 0 1 1-2 0v-68.57a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M170.77 87.855 120 111.43 69.23 87.855 0 120l69.23 32.145L120 128.57l50.77 23.575L240 120z\"/><path fill=\"#578BFA\" d=\"m69.227 87.855 50.769 87.854 50.77-87.854-50.77-23.576z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M43.719 50.42a1 1 0 0 1 1 1V120a1 1 0 0 1-2 0V51.42a1 1 0 0 1 1-1m159.437 0a1 1 0 0 1 1 1V120a1 1 0 0 1-2 0V51.42a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M170.77 87.855 240 55.71 120 0 0 55.71l69.23 32.145L120 64.28z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m170.766 87.854-50.77 23.576-50.77-23.575h.001L119.996 0z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m69.227 152.145 50.769 23.565 50.77-23.565-50.77-23.575z\"/><path fill=\"#0A0B0D\" d=\"m120.003 128.57-21.48 9.969 21.48 37.171 21.48-37.171z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/ledgerAccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M104 80c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m64 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#464B55\" d=\"M56 96H0v8h56z\"/><path fill=\"#464B55\" d=\"M64.4 112H50c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h14.4z\"/><path fill=\"#578BFA\" d=\"M211.9 128H66c-1.1 0-2-.9-2-2V74c0-1.1.9-2 2-2h145.9z\"/><path fill=\"#0A0B0D\" d=\"M154.203 72c2.8 4.8 7.9 8 13.8 8s11.1-3.2 13.8-8zm-64 0c2.8 4.8 7.9 8 13.8 8s11.1-3.2 13.8-8zM212 128c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M182 112H82c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h100c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2\"/><path fill=\"#464B55\" d=\"M176 96H88v8h88z\"/><path fill=\"#464B55\" d=\"m229.104 121.8-115.5 85c-.9.7-2.1.5-2.8-.4l-30.5-41.5c-.7-.9-.5-2.1.4-2.8l115.5-85z\"/><path fill=\"#84AAFD\" d=\"M211.8 72c-7.2 0-13.7 2.8-18.7 7.3L127 128h85c4.7 0 9-1.1 12.9-3.2 1.1-.6 2.2-1.2 3.2-2q2.25-1.65 4.2-3.6l.1-.1c.8-.9 1.6-1.8 2.3-2.8 0-.1.1-.1.1-.2.3-.5.6-.9.9-1.4 0 0 0-.1.1-.1.3-.5.6-1 .9-1.6 0-.1.1-.1.1-.2.2-.5.5-.9.7-1.4 0-.1.1-.2.1-.3q.75-1.65 1.2-3.3c0-.1.1-.3.1-.4.1-.5.2-.9.4-1.4 0-.1.1-.2.1-.3.1-.6.2-1.1.3-1.7v-.4c.1-.5.1-.9.2-1.4v-.5c0-.6.1-1.2.1-1.8 0-15.5-12.5-28-28-28-.1.1-.1.1-.2.1\"/><path fill=\"#FFFFFF\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Zm-108 56 44.5-34m-36.898 42.3 44.5-34m-36.899 42.3 44.5-34\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M104 32v32m4.702-3.6-4.8 4.8-4.8-4.8M168 32v32m4.702-3.6-4.8 4.8-4.8-4.8\"/><path fill=\"#0A0B0D\" d=\"m207.828 99.931 4.172 4.172 4.172-4.172L212 95.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/ledgerPlugin-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M60 144c24.3 0 44-19.699 44-44S84.3 56 60 56s-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#464B55\" d=\"M212 72H66c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2h146c15.5 0 28-12.5 28-28s-12.5-28-28-28\"/><path fill=\"#578BFA\" d=\"M104 100c0-10.6-3.8-20.4-10.1-28H66c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2h27.9c6.3-7.6 10.1-17.4 10.1-28\"/><path fill=\"#464B55\" d=\"M56 96H0v8h56z\"/><path fill=\"#464B55\" d=\"M64 112H50c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h14z\"/><path fill=\"#0A0B0D\" d=\"M212 128c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M182 112H82c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h100c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m56 120-24 24M64 32v32m0 72v32m-8-88L32 56\"/><path fill=\"#464B55\" d=\"M168 96H88v8h80z\"/><path fill=\"#578BFA\" d=\"M240.004 100c0-15.5-12.5-28-28-28-7.3 0-13.9 2.8-18.8 7.3l-112.5 82.8c-.9.7-1.1 1.9-.4 2.8l30.5 41.5c.7.9 1.9 1.1 2.8.4l111.3-82c9-4.6 15.1-14 15.1-24.8\"/><path fill=\"#84AAFD\" d=\"M211.8 72c-7.2 0-13.7 2.8-18.7 7.3L127 128h85c4.7 0 9-1.1 12.9-3.2 1.1-.6 2.2-1.2 3.2-2q2.25-1.65 4.2-3.6l.1-.1c.8-.9 1.6-1.8 2.3-2.8 0-.1.1-.1.1-.2.3-.5.6-.9.9-1.4 0 0 0-.1.1-.1.3-.5.6-1 .9-1.6 0-.1.1-.1.1-.2.2-.5.5-.9.7-1.4 0-.1.1-.2.1-.3q.75-1.65 1.2-3.3c0-.1.1-.3.1-.4.1-.5.2-.9.4-1.4 0-.1.1-.2.1-.3.1-.6.2-1.1.3-1.7v-.4c.1-.5.1-.9.2-1.4v-.5c0-.6.1-1.2.1-1.8 0-15.5-12.5-28-28-28-.1.1-.1.1-.2.1\"/><path stroke=\"#84AAFD\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20Z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m104 168 44.5-34m-36.898 42.3 44.5-34m-36.899 42.3 44.5-34\"/><path fill=\"#FFFFFF\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"#0A0B0D\" d=\"m207.828 99.931 4.172 4.172 4.172-4.172L212 95.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/lend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m27.172 24 14.404 33.891q.036.086.088.164C46.04 64.62 58.438 79.402 73.09 85.914c14.465 6.429 54.463 19.381 72.608 25.041a1 1 0 0 0 1.293-1.054c-.262-2.623-1.274-6.731-3.459-10.662-2.188-3.937-5.597-7.767-10.685-9.675-5.018-1.882-12.278-4.203-18.837-6.294-7.29-2.324-10.854-10.156-7.973-17.282a13.845 13.845 0 0 1 13.29-8.649l3.417.112a18.74 18.74 0 0 1 16.7 11.557l9.38 22.637c4.042 9.754 14.526 15.173 24.821 12.83l-.222-.975.901-.434-10.758-22.342 2.579 2.354a27.93 27.93 0 0 0 27.667 5.87L195 88l-17.218-17.068 2.952 1.25a20.94 20.94 0 0 0 22.969-4.475l.797-1.207-24.549-12.39-.06-.029-36-15.5a1 1 0 0 0-.395-.081H84.219L79.446 24H77.34l5.206 15.813a1 1 0 0 0 .95.687h59.358l16.659 36.416.009.018 12.437 25.832c-8.933 1.442-17.781-3.425-21.287-11.887l-9.381-22.637a20.74 20.74 0 0 0-18.481-12.79l-3.418-.112a15.84 15.84 0 0 0-15.209 9.899c-3.304 8.173.788 17.249 9.22 19.936 6.576 2.097 13.781 4.401 18.742 6.261 4.512 1.692 7.603 5.112 9.639 8.775a28 28 0 0 1 2.998 8.362c-18.799-5.89-56.93-18.287-70.88-24.487-14.091-6.263-26.188-20.591-30.522-27.063L29.345 24zm119.392 19.803 14.683 32.096 6.246 5.702a25.93 25.93 0 0 0 24.107 5.922l-18.875-18.806zm34.95 26.538-7.534-3.19-25.751-24.524 30.841 13.279 22.199 11.335a18.94 18.94 0 0 1-19.755 3.1\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m143.672 38.486 1.128 2.767 34.63 14.545 5.306.914A16.63 16.63 0 0 0 203.003 46.5zm6.648 2.916 49.632 6.704a14.63 14.63 0 0 1-14.876 6.636l-5.082-.877z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M164 210c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#464B55\" d=\"M104 172.321c7.707 20.709 25.83 36.35 48 40.556V240h-48zm120 0c-7.707 20.709-25.83 36.35-48 40.556V240h48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M163.999 99.57c-27.851 0-50.429 22.578-50.429 50.429s22.578 50.429 50.429 50.429 50.428-22.578 50.428-50.429-22.577-50.428-50.428-50.428M111.57 150c0-28.955 23.473-52.428 52.429-52.428 28.955 0 52.428 23.473 52.428 52.428 0 28.956-23.473 52.429-52.428 52.429-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M146 110c-18.167-5.667-58.1-18.6-72.5-25l58 11 1-5.5c9.6 3.6 13 14.5 13.5 19.5\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M145.702 110.955c-18.146-5.66-58.143-18.612-72.608-25.041l.812-1.828c13.95 6.2 52.081 18.597 70.88 24.487a28 28 0 0 0-2.998-8.362c-2.036-3.663-5.127-7.082-9.639-8.775l.702-1.872c5.088 1.908 8.497 5.738 10.685 9.675 2.185 3.931 3.197 8.039 3.459 10.661l.15 1.505z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M224.002 232c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#578BFA\" d=\"M40.063 131.932c0-8.801 7.133-15.93 15.933-15.93-8.8 0-15.933-7.133-15.933-15.934 0 8.801-7.133 15.934-15.93 15.934 8.797 0 15.93 7.129 15.93 15.93\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M224 231.77v-31.54c-.123 8.732-7.239 15.772-16 15.772 8.761 0 15.877 7.036 16 15.768\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M86.369 32.084 34.495 62.19.015 0h75.617l3.326 9.853z\"/><path fill=\"#578BFA\" d=\"m34.493 62.19 51.874-30.106-7.411-22.231-57.683 28.525z\"/><path fill=\"#464B55\" d=\"m34.495 62.19-7.874 4.168-13.894-23.621 8.572-4.366zm58.353-33.348-6.484 3.242-7.41-22.231L82.194 8z\"/><path fill=\"#0A0B0D\" d=\"M44.617 49.552a7.41 7.41 0 0 1 2.713-10.123 7.41 7.41 0 0 1-10.124-2.713 7.41 7.41 0 0 1-2.711 10.123 7.41 7.41 0 0 1 10.122 2.712\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/leverage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 242\"><path fill=\"#464B55\" d=\"M36 16.135h168v224H36z\"/><path fill=\"#578BFA\" d=\"M36 16.135h168v-16H36z\"/><path fill=\"#44C28D\" d=\"M156 124c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#44C28D\" d=\"M147.04 124c0 14.936-12.108 27.043-27.043 27.043-14.936 0-27.044-12.107-27.044-27.043s12.108-27.043 27.044-27.043S147.04 109.064 147.04 124\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.997 149.043c13.831 0 25.043-11.212 25.043-25.043s-11.212-25.043-25.043-25.043c-13.832 0-25.044 11.212-25.044 25.043s11.212 25.043 25.044 25.043m0 2c14.935 0 27.043-12.107 27.043-27.043s-12.108-27.043-27.043-27.043c-14.936 0-27.044 12.107-27.044 27.043s12.108 27.043 27.044 27.043\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M72 172c0 19.882-16.118 36-36 36S0 191.882 0 172s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36 208v-72c19.882 0 36 16.118 36 36s-16.118 36-36 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 198.135c14.36 0 26-11.641 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26m0 2c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M45 172.135a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/><path fill=\"#ECD069\" d=\"M240 60c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M204 24.135v72c-19.882 0-36-16.118-36-36s16.118-36 36-36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M203.997 85.178c13.831 0 25.043-11.212 25.043-25.043S217.828 35.09 203.997 35.09c-13.832 0-25.044 11.213-25.044 25.044 0 13.83 11.212 25.043 25.044 25.043m0 2c14.935 0 27.043-12.108 27.043-27.043 0-14.936-12.108-27.044-27.043-27.044-14.936 0-27.044 12.108-27.044 27.044s12.108 27.043 27.044 27.043\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M204.002 78.135c0-9.943-8.059-17.998-18.002-17.998 9.943 0 18.002-8.06 18.002-18.002 0 9.943 8.059 18.002 17.998 18.002-9.939 0-17.998 8.055-17.998 17.998\"/><path fill=\"#0A0B0D\" d=\"M112.002 48.135c0-8.838-7.164-15.999-16.002-15.999 8.838 0 16.002-7.163 16.002-16.001 0 8.838 7.163 16.001 15.998 16.001-8.835 0-15.998 7.16-15.998 15.999m-48 48c0-8.838-7.164-15.999-16.002-15.999 8.838 0 16.002-7.163 16.002-16.001 0 8.838 7.163 16.001 15.998 16.001-8.835 0-15.998 7.16-15.998 15.999\"/><path fill=\"#45D9F5\" d=\"M168 96h72v144h-72z\"/><path fill=\"#578BFA\" d=\"M84 160h72v82H84z\"/><path fill=\"#ECD069\" d=\"M0 208h72v32H0z\"/><path fill=\"#578BFA\" d=\"M168 96.135h36v144h-36zm-132 112h36v32H36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 113.135h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm84-48h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm-84 0H0v-2h72zm168-96h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm84-48h-72v-2h72zm-84 16H84v-2h72zm84 48h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119 125v11h2v-11h11v-2h-11v-11h-2v11h-11v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/lightningNetwork-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M175.973 39.93H64.063v7.97h111.91zM127.953 240h80v-80z\"/><path fill=\"#578BFA\" d=\"M111.789 240h-80v-80z\"/><path fill=\"#464B55\" d=\"M206.839 208H31.789v32h175.05z\"/><path fill=\"#464B55\" d=\"M111.999 240h-80.21v-80z\"/><path fill=\"#464B55\" d=\"M207.999 208H31.789v32H208z\"/><path fill=\"#578BFA\" d=\"m159.953 208-32 32h80v-32zM31.79 208v32h80.209l-32-32zm144.14-80H64.07v32h111.86z\"/><path fill=\"#464B55\" d=\"m176 160-35 40H99l-35-40z\"/><path fill=\"#464B55\" d=\"m176 128-32 40H96l-32-40z\"/><path fill=\"#0A0B0D\" d=\"M144 208H96v32h48z\"/><path fill=\"#464B55\" d=\"M144 192H96v16h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 161H64v-2h112z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M176 40c-7.19-23.13-29.53-40-56-40S71.19 16.87 64 40z\"/><path fill=\"#ECD069\" d=\"m112 152 56-80h-56z\"/><path fill=\"#0A0B0D\" d=\"M112 128v24l16.8-24z\"/><path fill=\"#ECD069\" d=\"M128 16 72 96h56z\"/><path fill=\"#0A0B0D\" d=\"M128.002 47.9v-7.97h-16.75l-5.58 7.97z\"/><path fill=\"#0A0B0D\" d=\"M128.003 40V16l-16.8 24z\"/><path fill=\"#44C28D\" d=\"M207.872 112c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31s-7.04-4.69-11.27-4.69c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31s7.04 4.69 11.27 4.69M63.997 64c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31S36.347 64 32.117 64c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31S59.767 64 63.997 64\"/><path fill=\"#464B55\" d=\"M191.514 60.97c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34M87.998 112c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.998 191.84a2.81 2.81 0 1 0 0 5.62 2.81 2.81 0 0 0 0-5.62m-4.81 2.81a4.81 4.81 0 1 1 9.619 0 4.81 4.81 0 0 1-9.62 0m151.896-2.81a2.81 2.81 0 1 0 .001 5.621 2.81 2.81 0 0 0-.001-5.621m-4.81 2.81a4.81 4.81 0 1 1 9.62 0 4.81 4.81 0 0 1-9.62 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M161.973 227.53a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.757 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.75 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m-155.976 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.758 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.75 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m8.195-53.97a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m69.391 0a2.66 2.66 0 1 0 0-5.318 2.66 2.66 0 0 0 0 5.318M85.207 32.87a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m69.391 0a2.66 2.66 0 1 0 0-5.319 2.66 2.66 0 0 0 0 5.319\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M99.58 159.83v5.41c0 11.073 8.707 20.105 19.65 20.626V160h2v25.866c10.943-.521 19.65-9.553 19.65-20.626v-5.41h2v5.41c0 12.177-9.602 22.105-21.65 22.628v8.512H144v2h-22.77V208h-2v-9.62H96v-2h23.23v-8.512c-12.048-.523-21.65-10.451-21.65-22.628v-5.41zM207.489 240h-175.7v-2h175.7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/lightningNetworkInvoice-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M104 0v32h32V0zm0 208v32h32v-32zm136-104.14h-40v32h40zm-200 0H0v32h40z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M40 32h160v176H40zm16 16h128v144H56z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M112 48v144h16V48z\"/><path fill=\"#ECD069\" d=\"M184 112H56v16h128z\"/><path fill=\"#578BFA\" d=\"M40 128h16v-16H40zm72 80h16v-16h-16zm0-160h16V32h-16zm72 80h16v-16h-16z\"/><path fill=\"#44C28D\" d=\"M160 72H80v96h80z\"/><path fill=\"#ECD069\" d=\"M152 24H88v8h64zm0 184H88v8h64zM32 88v64h8V88zm168 0v64h8V88z\"/><path fill=\"#578BFA\" d=\"M40 0H8v32h32zm0 208H8v32h32zM232 0h-32v32h32zm0 208h-32v32h32z\"/><path fill=\"#464B55\" d=\"M24 48H8v32h16zM61.063 0h-32v16h32z\"/><path fill=\"#0A0B0D\" d=\"M24 16h16V0H24z\"/><path fill=\"#464B55\" d=\"M61.063 224h-32v16h32zM176 240h40v-16h-40zm0-224h40V0h-40z\"/><path fill=\"#0A0B0D\" d=\"M200 16h16V0h-16zM24 240h16v-16H24zm176 0h16v-16h-16z\"/><path fill=\"#464B55\" d=\"M24 160H8v32h16zM232 48h-16v32h16zm0 112h-16v32h16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 110H96v-2h48zm0 8H96v-2h48zm0 8H96v-2h48zm0 22H96v-2h48zm-24 8H96v-2h24zm0-22H96v-2h24zm-90 2v-32h2v32zm178 0v-32h2v32zm-72 82h-32v-2h32zm0-194h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M224 63h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M223 72V56h2v16zm1 102.76h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M223 183.76v-16h2v16zm-207-7H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M17 167.76v16h-2v-16zM16 65H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M17 56v16h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m101 99 7-10h-7z\"/><path fill=\"#0A0B0D\" d=\"m103 82-7 10h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M200 87.73H24V96H8v8h24v24H0v8h16v8h40v16H32v8h168z\"/><path fill=\"#45D9F5\" d=\"M8 160v-8h16v8z\"/><path fill=\"#464B55\" d=\"M239.927 72c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31s-7.04-4.69-11.27-4.69c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31s7.04 4.69 11.27 4.69\"/><path fill=\"#ECD069\" d=\"M200 167.89c22.091 0 40-17.908 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M199.999 97c-17.06 0-30.89 13.83-30.89 30.89s13.83 30.89 30.89 30.89 30.89-13.83 30.89-30.89S217.059 97 199.999 97m-32.89 30.89c0-18.165 14.726-32.89 32.89-32.89s32.89 14.725 32.89 32.89-14.725 32.89-32.89 32.89-32.89-14.725-32.89-32.89\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M160.688 88h-42.29l14.65-56h-65.07l-20.08 96h40.67l-17.21 80z\"/><path fill=\"#578BFA\" d=\"M56.318 87.73 47.898 128h40.67l-8.6 40h21.17l59.55-80h-42.29l.07-.27z\"/><path fill=\"#0A0B0D\" d=\"M190.32 113.63h4.52v-5.38h3.19v5.38h3.57v-5.38h3.22v5.42c4.62.41 7.81 3.24 7.81 7.52 0 3.24-1.86 5.42-4.73 6.28v.03c3.43.9 5.64 3.31 5.64 7.04 0 4.93-3.61 7.97-8.69 8.24v4.71h-3.22v-4.75h-3.57v4.71h-3.22v-4.71h-4.52zm17.55 7.86c0-2.41-1.68-3.93-4.59-3.93h-8.27v8.28h8.27c2.91 0 4.59-1.52 4.59-3.93zm.87 12.52c0-2.76-1.93-4.41-5.11-4.41h-8.62v9.17h8.65c3.22 0 5.08-1.79 5.08-4.35z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/lightningNetworkTransfer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M120 119.975C120 57.138 72.09 5.549 10.95 0H0v239.95h10.95C72.09 234.401 120 182.812 120 119.975\"/><path fill=\"#464B55\" d=\"M144.364 175.233c30.525 0 55.27-24.74 55.27-55.258s-24.745-55.259-55.27-55.259-55.27 24.74-55.27 55.259c0 30.518 24.745 55.258 55.27 55.258\"/><path fill=\"#464B55\" d=\"M72.5 24.495c52.74 0 95.5 42.741 95.5 95.48s-42.75 95.48-95.5 95.48z\"/><path fill=\"#578BFA\" d=\"M73.2 215.455c-.23 0 .23 0 0 0 28.46-22.026 46.8-56.598 46.8-95.47s-18.34-73.435-46.8-95.47c-.23 0 .22 0 0 0v190.95z\"/><path fill=\"#464B55\" d=\"M224 103.979H0v31.993h224z\"/><path fill=\"#44C28D\" d=\"M89.102 119.975c0 5.559.83 10.928 2.36 15.997h105.81a55.3 55.3 0 0 0 2.36-15.997c0-5.559-.83-10.928-2.36-15.996H91.462a55.3 55.3 0 0 0-2.36 15.996\"/><path fill=\"#44C28D\" d=\"M152 103.979H0v31.993h152z\"/><path fill=\"#44C28D\" d=\"M120 120.475c0-5.599-.39-11.108-1.13-16.496H0v31.993h119.02c.65-5.069.98-10.238.98-15.497\"/><path fill=\"#0A0B0D\" d=\"M120.003 120.245a123 123 0 0 0-1.12-16.266h-45.68v31.993h45.75c.68-5.149 1.05-10.398 1.06-15.727zm-70.703.23c0-5.599-.39-11.108-1.13-16.496H0v31.993h48.31c.65-5.069.99-10.238.99-15.497\"/><path fill=\"#578BFA\" d=\"M0 0v239.99h1.23c33.86-28.654 55.38-71.535 55.38-119.475S34.57 28.664 0 0\"/><path fill=\"#0A0B0D\" d=\"M56.62 120.475c0-5.579-.3-11.078-.87-16.496H0v31.993h55.84c.5-5.099.77-10.258.77-15.497z\"/><path fill=\"#0A0B0D\" d=\"M224.684 118.997H.75v1.999h223.934z\"/><path fill=\"#578BFA\" d=\"M150.602 174.884c10.89-15.557 17.29-34.483 17.29-54.909s-6.4-39.362-17.29-54.909v109.828z\"/><path fill=\"#ECD069\" d=\"M224 135.861c8.837 0 16-7.161 16-15.996s-7.163-15.997-16-15.997-16 7.162-16 15.997 7.163 15.996 16 15.996\"/><path fill=\"#0A0B0D\" d=\"M150.602 135.972h15.95a96 96 0 0 0 1.34-15.997c0-5.449-.47-10.798-1.34-15.996h-15.95zm72.101-7.439 7.35-10.497h-7.35z\"/><path fill=\"#0A0B0D\" d=\"m224.801 110.697-7.34 10.488h7.34z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/limitOrders-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M32 240h144V0H32z\"/><path fill=\"#464B55\" d=\"M32 216h144V24H32z\"/><path fill=\"#45D9F5\" d=\"M208 132c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M176 76.562C166.586 71.117 155.657 68 144 68c-35.346 0-64 28.654-64 64s28.654 64 64 64c11.657 0 22.586-3.117 32-8.562z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M104 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H96v4h16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m32 49.414 42 42 14.5-14.5 55.293 55.293 1.414-1.414L88.5 74.086 74 88.586l-42-42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 49H48v-2h112zM64 97H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m102.703 88.293 42 42-1.414 1.414-42-42z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M164 132c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M168 132c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-24 20c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 140v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 131h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M66.256 66.256C52.508 80.004 44 98.976 44 120H0c0-33.177 13.492-63.205 35.144-84.856z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 44c21.024 0 39.995 8.508 53.744 22.256C187.492 80.005 196 98.976 196 120s-8.508 39.995-22.256 53.744C159.995 187.492 141.024 196 120 196v12c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03C41.8 166.257 32 144.299 32 120H0c0 33.086 13.388 63.116 35.186 84.814C56.884 226.612 86.914 240 120 240c33.176 0 63.205-13.492 84.856-35.144C226.508 183.205 240 153.176 240 120s-13.492-63.205-35.144-84.856C183.205 13.492 153.176 0 120 0z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M152 120c0-8.218-3.158-16.445-9.356-22.644l31.112-31.112C188.558 81.045 196 100.618 196 120c0 19.444-7.481 38.854-22.17 53.682l-.073.075-.075.073C158.854 188.519 139.444 196 120 196v-44c8.125 0 16.283-3.094 22.643-9.357C148.906 136.283 152 128.125 152 120M97.357 97.357C103.717 91.094 111.875 88 120 88V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-.073.075C51.481 81.146 44 100.556 44 120h44c0-8.125 3.094-16.283 9.357-22.643\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 33c-48.048 0-87 38.952-87 87h-2c0-49.152 39.848-89 89-89s89 39.848 89 89h-2c0-48.048-38.952-87-87-87m-86.797 87c0 48.048 38.952 87 87 87s87-38.952 87-87h2c0 49.152-39.848 89-89 89s-89-39.848-89-89z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M169.797 122c0 28.152-22.848 51-51 51v-2c27.048 0 49-21.952 49-49zM81 120c0 21.548 17.452 39 39 39v2c-22.652 0-41-18.348-41-41zm-28 0c0 37.048 29.952 67 67 67v2c-38.152 0-69-30.848-69-69zm67.003-107c-58.948 0-106.8 47.852-106.8 106.8h-2c0-60.052 48.748-108.8 108.8-108.8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 164c24.3 0 44-19.699 44-44S68.3 76 44 76 0 95.7 0 120s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M0 120c0-24.3 19.7-44 44-44s44 19.7 44 44z\"/><path fill=\"#578BFA\" d=\"M196 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.699 44 44 44\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 93c-14.912 0-27 12.088-27 27s12.088 27 27 27 27-12.088 27-27-12.088-27-27-27m-29 27c0-16.016 12.984-29 29-29s29 12.984 29 29-12.984 29-29 29-29-12.984-29-29\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M196.002 120c5.467 0 9.9-4.432 9.9-9.9 0-5.467-4.433-9.9-9.9-9.9s-9.9 4.433-9.9 9.9 4.432 9.9 9.9 9.9m.001 0c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"#ECD069\" d=\"M120 196c-12.2 0-22-9.8-22-22s9.8-22 22-22\"/><path fill=\"#578BFA\" d=\"M120 152c12.2 0 22 9.8 22 22s-9.8 22-22 22\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 161c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 88c-12.2 0-22-9.8-22-22s9.8-22 22-22\"/><path fill=\"#44C28D\" d=\"M120 44c12.2 0 22 9.8 22 22s-9.8 22-22 22\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 53c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M20.023 101.259c0-1.205 0-1.807.227-2.27a2.23 2.23 0 0 1 1.02-1.02c.463-.227 1.066-.227 2.27-.227h37.482c1.205 0 1.807 0 2.27.227.444.218.803.576 1.02 1.02.227.463.227 1.065.227 2.27v37.482c0 1.205 0 1.807-.227 2.27a2.22 2.22 0 0 1-1.02 1.02c-.463.227-1.065.227-2.27.227H23.54c-1.204 0-1.807 0-2.27-.227a2.22 2.22 0 0 1-1.02-1.02c-.227-.463-.227-1.065-.227-2.27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/liquidationBufferGreen-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"#464B55\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"#44C28D\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"#F0616D\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"#578BFA\" d=\"m91.828 152 27.45-104h1l27.45 104z\"/><path fill=\"#84AAFD\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"#0A0B0D\" d=\"M119.775 174.912c12.428 0 22.503-10.074 22.503-22.502s-10.075-22.502-22.503-22.502c-12.427 0-22.502 10.074-22.502 22.502s10.075 22.502 22.502 22.502\"/><path fill=\"#578BFA\" d=\"M119.775 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"#464B55\" d=\"M176 184H64v24h112z\"/><path fill=\"#578BFA\" d=\"M152 184H88v24h64z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M64.12 195.65H176\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/liquidationBufferRed-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"#464B55\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"#44C28D\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"#F0616D\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"#578BFA\" d=\"m115.912 125.521 105.75 19.657.074.997-101.676 35.092z\"/><path fill=\"#84AAFD\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"#0A0B0D\" d=\"M119.783 174.912c12.428 0 22.502-10.074 22.502-22.502s-10.074-22.502-22.502-22.502-22.502 10.074-22.502 22.502 10.075 22.502 22.502 22.502\"/><path fill=\"#578BFA\" d=\"M119.783 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"#464B55\" d=\"M176 184H64v24h112z\"/><path fill=\"#578BFA\" d=\"M152 184H88v24h64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 196.65H64.117v-2H176z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/liquidationBufferRedClose-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M54.227 0v67.72c65.3 2.12 117.64 55.75 118.04 121.76h67.41C239.267 86.08 156.767 2.14 54.227 0\"/><path fill=\"#F0616D\" d=\"M172.268 189.48h67.409c-.13-32.49-8.37-63.05-22.78-89.77l-59.709 31.46c9.5 17.31 14.95 37.18 15.08 58.31\"/><path fill=\"#ECD069\" d=\"m165.992 39.61-42.07 52.91a123.1 123.1 0 0 1 33.27 38.64l59.71-31.46a191 191 0 0 0-50.91-60.1z\"/><path fill=\"#464B55\" d=\"M54.229 67.72v106.83h-4.01v14.93h122.05c-.4-66.01-52.74-119.64-118.04-121.76\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M53.875 152.014V0h2v152.014z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M239.669 189.48H50.219v28.7h189.45z\"/><path fill=\"#578BFA\" d=\"m47.492 163.307 158.023 19.777.048.999L50.219 219.15z\"/><path fill=\"#84AAFD\" d=\"M49.88 240c27.548 0 49.88-22.332 49.88-49.88s-22.332-49.88-49.88-49.88S0 162.572 0 190.12 22.332 240 49.88 240\"/><path fill=\"#0A0B0D\" d=\"M49.877 224.583c19.033 0 34.463-15.43 34.463-34.463s-15.43-34.463-34.463-34.463-34.463 15.43-34.463 34.463 15.43 34.463 34.463 34.463\"/><path fill=\"#578BFA\" d=\"M49.88 203.798c7.555 0 13.678-6.124 13.678-13.678s-6.123-13.678-13.677-13.678-13.678 6.124-13.678 13.678 6.124 13.678 13.678 13.678\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/liquidationBufferYellow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"#464B55\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"#44C28D\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"#F0616D\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"#578BFA\" d=\"m100.911 132.867 97.258-45.938.644.765-61.919 87.952z\"/><path fill=\"#84AAFD\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"#0A0B0D\" d=\"M119.783 174.912c12.428 0 22.502-10.074 22.502-22.502s-10.074-22.502-22.502-22.502-22.502 10.074-22.502 22.502 10.075 22.502 22.502 22.502\"/><path fill=\"#578BFA\" d=\"M119.783 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"#464B55\" d=\"M176 184H64v24h112z\"/><path fill=\"#578BFA\" d=\"M152 184H88v24h64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 196.65H64.117v-2H176z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/lowCost-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 25.412h48V240H0zM56 72h48v168H56zm56 40h48v128h-48z\"/><path fill=\"#45D9F5\" d=\"M176 160h48v80h-48z\"/><path fill=\"#ECD069\" d=\"M160 112c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"#578BFA\" d=\"M112 112c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"#ECD069\" d=\"M104 72c0-13.3-10.7-24-24-24S56 58.7 56 72z\"/><path fill=\"#578BFA\" d=\"M56 72c0 13.3 10.7 24 24 24s24-10.7 24-24zm168 88c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"#0A0B0D\" d=\"M176 160c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"#ECD069\" d=\"M48.078 24c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"#578BFA\" d=\"M.078 24c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M193.636 199.491a41 41 0 0 0 3.903.434l.124-1.996a39 39 0 0 1-3.711-.413zm7.829.488-.071-1.999a38 38 0 0 0 3.715-.315l.267 1.982a40 40 0 0 1-3.911.332m7.771-1.048-.461-1.946a38 38 0 0 0 3.58-1.039l.652 1.891q-1.85.638-3.771 1.094m7.415-2.553-.834-1.818a38 38 0 0 0 3.31-1.72l1.008 1.728a40 40 0 0 1-3.484 1.81m6.774-3.952-1.172-1.621a38 38 0 0 0 2.914-2.33l1.324 1.499a40 40 0 0 1-3.066 2.452m5.878-5.191-1.464-1.363a38 38 0 0 0 2.405-2.851l1.59 1.213a40 40 0 0 1-2.531 3.001m4.756-6.236-1.702-1.051a38 38 0 0 0 1.8-3.265l1.797.878a40 40 0 0 1-1.895 3.438m3.442-7.046-1.875-.696q.645-1.736 1.123-3.555l1.935.508a40 40 0 0 1-1.183 3.743m1.993-7.585-1.975-.317a38 38 0 0 0 .413-3.711l1.996.125a41 41 0 0 1-.434 3.903m.488-7.829-1.999.07a38 38 0 0 0-.315-3.715l1.982-.267q.261 1.933.332 3.912m-1.048-7.772-1.946.462a38 38 0 0 0-1.038-3.581l1.891-.651q.637 1.849 1.093 3.77m-2.553-7.415-1.818.834a38 38 0 0 0-1.719-3.309l1.727-1.008a40 40 0 0 1 1.81 3.483m-3.952-6.774-1.621 1.172a38 38 0 0 0-2.33-2.914l1.499-1.324a40 40 0 0 1 2.452 3.066m-5.191-5.878-1.363 1.464a38 38 0 0 0-2.851-2.405l1.213-1.59a40 40 0 0 1 3.001 2.531m-6.235-4.756-1.051 1.702a38 38 0 0 0-3.265-1.8l.878-1.797a40 40 0 0 1 3.438 1.895m-7.047-3.442-.696 1.875a38 38 0 0 0-3.555-1.123l.508-1.935a40 40 0 0 1 3.743 1.183m-7.585-1.993a41 41 0 0 0-3.903-.434l-.125 1.996a40 40 0 0 1 3.711.413zm-7.829-.488.071 1.999q-1.88.067-3.716.315l-.267-1.982a40 40 0 0 1 3.912-.332m-7.772 1.048.462 1.946q-1.823.433-3.581 1.039l-.651-1.891a40 40 0 0 1 3.77-1.094m-7.414 2.553.834 1.818a38 38 0 0 0-3.31 1.72l-1.008-1.728a40 40 0 0 1 3.484-1.81m-6.774 3.952 1.171 1.621a38 38 0 0 0-2.913 2.33l-1.324-1.499a40 40 0 0 1 3.066-2.452m-5.878 5.191 1.463 1.363a38 38 0 0 0-2.404 2.851l-1.591-1.213a40 40 0 0 1 2.532-3.001m-4.756 6.236 1.701 1.051a38 38 0 0 0-1.8 3.265l-1.797-.878a40 40 0 0 1 1.896-3.438m-3.442 7.046 1.875.696a38 38 0 0 0-1.124 3.555l-1.934-.508q.503-1.915 1.183-3.743m-1.993 7.585 1.974.317a38 38 0 0 0-.412 3.711l-1.997-.125q.062-.975.17-1.957.11-.981.265-1.946m-.488 7.829 1.998-.07q.068 1.88.315 3.715l-1.982.267a40 40 0 0 1-.331-3.912m1.047 7.772 1.946-.462a38 38 0 0 0 1.039 3.581l-1.891.651a40 40 0 0 1-1.094-3.77m2.554 7.415 1.817-.834a38 38 0 0 0 1.72 3.309l-1.727 1.008a40 40 0 0 1-1.81-3.483m3.951 6.774 1.621-1.172a39 39 0 0 0 2.33 2.914l-1.499 1.323a40 40 0 0 1-2.452-3.065m5.192 5.878 1.362-1.464a38 38 0 0 0 2.852 2.405l-1.213 1.59a40 40 0 0 1-3.001-2.531m6.235 4.756 1.051-1.702a38 38 0 0 0 3.265 1.8l-.878 1.797a40 40 0 0 1-3.438-1.895m7.046 3.442.696-1.875q1.736.645 3.556 1.123l-.508 1.935a40 40 0 0 1-3.744-1.183M200.602 0v103.513h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m187.719 94.446 1.351-1.474 10.521 9.644 9.614-9.614 1.415 1.414-10.969 10.968z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M188 160c6.627 0 12-5.373 12-12 0 6.627 5.373 12 12 12-6.627 0-12 5.373-12 12 0-6.627-5.373-12-12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/margin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#44C28D\" d=\"M40 120v32h80v-32z\"/><path fill=\"#464B55\" d=\"M124 60c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#45D9F5\" d=\"M152 88H24V32h128z\"/><path fill=\"#464B55\" d=\"M0 0h56v240H0z\"/><path fill=\"#578BFA\" d=\"M0 32.135h56v56H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16zm0 96H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0-120H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M56 176v64H0v-64z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 145H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0 24H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M151.976 32H152v56c-15.464 0-28-12.536-28-28 0-15.456 12.523-27.987 27.976-28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M130 60.135c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 26c-18.778 0-34 15.222-34 34s15.222 34 34 34 34-15.222 34-34-15.222-34-34-34m0-2c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M56 176.135v64h152v-64z\"/><path fill=\"#45D9F5\" d=\"M104 136.135c0 8.836 7.163 16 16 16s16-7.164 16-16-7.163-16-16-16-16 7.163-16 16\"/><path fill=\"#ECD069\" d=\"M176 208.135c0 17.673 14.327 32 32 32s32-14.327 32-32-14.327-32-32-32-32 14.327-32 32\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m120 120.136-.2-.001c-8.836 0-16 7.163-16 16 0 8.81 7.121 15.957 15.921 16h.159l.12-.001zm88 56.136q-.197-.002-.395-.002c-17.455 0-31.605 14.296-31.605 31.932 0 17.583 14.065 31.847 31.448 31.933h.314l.238-.002z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 146c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10m0 2c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12m88 82c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22-9.85 22-22 22m0 2c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M224.002 32c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#ECD069\" d=\"M72 112a8 8 0 0 0-8-7.999A8 8 0 0 0 72 96a8 8 0 0 0 8 8.001A8 8 0 0 0 72 112\"/><path fill=\"#44C28D\" d=\"M192.002 160c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M151 42h2v18.125l15.773 19.241-1.546 1.268L151 60.84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/marginWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M0 0h56v32h96v56H56v32h33.019A27.87 27.87 0 0 0 84 136a27.87 27.87 0 0 0 5.019 16H56v24h152v64H0z\"/><path fill=\"#464B55\" d=\"M124 60c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#578BFA\" d=\"M0 32.135h56v56H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16zm0 96H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0-120H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M56 176v64H0v-64z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 145H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0 24H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M151.976 32H152v56c-15.464 0-28-12.536-28-28 0-15.456 12.523-27.987 27.976-28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M130 60.135c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 26c-18.778 0-34 15.222-34 34s15.222 34 34 34 34-15.222 34-34-15.222-34-34-34m0-2c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M88 136c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"#0A0B0D\" d=\"M113 143h-2l-2-22h6zm-.997 8c1.667 0 3-1.333 3-3s-1.333-3-3-3c-1.666 0-3 1.333-3 3-.083 1.667 1.334 3 3 3\"/><path fill=\"#464B55\" d=\"M176 208.135c0 17.673 14.327 32 32 32s32-14.327 32-32-14.327-32-32-32-32 14.327-32 32\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M208 176.272q-.197-.002-.395-.002c-17.455 0-31.605 14.296-31.605 31.932 0 17.583 14.065 31.847 31.448 31.933h.314l.238-.002z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 230c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22-9.85 22-22 22m0 2c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24M151 42h2v18.125l15.773 19.241-1.546 1.268L151 60.84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/mic-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M80 72c0-22.091 17.909-40 40-40s40 17.909 40 40v72c0 22.091-17.909 40-40 40s-40-17.909-40-40z\"/><path fill=\"#464B55\" d=\"M0 0h240v104H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M63 119h17v2H65v23c0 30.376 24.624 55 55 55s55-24.624 55-55v-23h-15v-2h17v25c0 31.48-25.52 57-57 57s-57-25.52-57-57z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 104H80V72c0-22.091 17.909-40 40-40s40 17.909 40 40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 238.5V200h2v38.5z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 240H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M100 90a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-52-20a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m0-20a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 20a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M95 144v-24h2v24c0 12.703 10.297 23 23 23v2c-13.807 0-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.5 144v-24h-2v24c0 12.703-10.297 23-23 23v2c13.807 0 25-11.193 25-25\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m224.703 56.707-32 32-1.414-1.414 32-32zm-209.406 0 32 32 1.414-1.414-32-32zm209.406 126.586-32-32-1.414 1.414 32 32zm-209.406 0 32-32 1.414 1.414-32 32zM224 121h-32v-2h32zm-208 0h32v-2H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/mining-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M240.997 216H.297v24h240.7z\"/><path fill=\"#464B55\" d=\"M60.3 0H28.5v88h31.8zm127.997 0h-32v88h32zm-96 0h-16v88h16zm128 0h-8v88h8zm-204 88 7.9 40 8 40 7.9 40h164.2l8-40 8-40 8-40z\"/><path fill=\"#0A0B0D\" d=\"M60.297 88h-32a31.999 31.999 0 0 0 54.627 22.627A32 32 0 0 0 92.297 88z\"/><path fill=\"#578BFA\" d=\"M60.297 56a32 32 0 0 0-32 32h64a32 32 0 0 0-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M83.297 88a23 23 0 0 0-23-23v-2a25 25 0 0 1 25 25zm-23-23a22.937 22.937 0 0 0-23 23h-2a24.94 24.94 0 0 1 25-25zm-23 23a22.998 22.998 0 0 0 39.263 16.263A23 23 0 0 0 83.297 88h2a25.002 25.002 0 0 1-42.678 17.678A25 25 0 0 1 35.297 88z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M124.297 88h-32a32 32 0 0 0 64 0z\"/><path fill=\"#44C28D\" d=\"M124.297 56a32.003 32.003 0 0 0-32 32h64a32.003 32.003 0 0 0-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M147.297 88a23 23 0 0 0-23-23v-2a25.003 25.003 0 0 1 25 25zm-23-23a22.94 22.94 0 0 0-21.265 14.189A22.9 22.9 0 0 0 101.297 88h-2a24.94 24.94 0 0 1 25-25zm-23 23a22.999 22.999 0 1 0 46 0h2c0 6.63-2.634 12.989-7.322 17.678a25.004 25.004 0 0 1-35.356 0A25 25 0 0 1 99.297 88z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M188.297 88h-32a31.999 31.999 0 1 0 64 0z\"/><path fill=\"#45D9F5\" d=\"M188.297 56a32.003 32.003 0 0 0-32 32h64a32 32 0 0 0-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M211.297 88a23 23 0 0 0-23-23v-2a25.003 25.003 0 0 1 25 25zm-23-23a22.94 22.94 0 0 0-23 23h-2a25 25 0 0 1 25-25zm-23 23a22.999 22.999 0 1 0 46 0h2c0 6.63-2.634 12.989-7.322 17.678a25.004 25.004 0 0 1-35.356 0A25 25 0 0 1 163.297 88zm55 57h-196v-2h196z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72.297 228a20.06 20.06 0 0 0 20-20h-40a20.063 20.063 0 0 0 20 20\"/><path fill=\"#578BFA\" d=\"M72.297 188a20.06 20.06 0 0 0-20 20 19.8 19.8 0 0 0 1.7 8h36.6a19.8 19.8 0 0 0 1.7-8 20.063 20.063 0 0 0-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M61.297 208a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13zm11 11a11 11 0 0 0 11-11h2a13 13 0 0 1-13 13zm0-22a11 11 0 0 0-11 11h-2a12.999 12.999 0 0 1 22.192-9.192A13 13 0 0 1 85.297 208h-2a11 11 0 0 0-11-11\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M172.297 228a20.07 20.07 0 0 0 14.125-5.875A20.07 20.07 0 0 0 192.297 208h-40a20.063 20.063 0 0 0 20 20\"/><path fill=\"#578BFA\" d=\"M172.297 188a20.063 20.063 0 0 0-20 20 19.8 19.8 0 0 0 1.7 8h36.7a19.8 19.8 0 0 0 1.7-8 20.213 20.213 0 0 0-20.1-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M161.297 208a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13zm11 11a11 11 0 0 0 11-11h2a13 13 0 0 1-13 13zm0-22a11 11 0 0 0-11 11h-2a13 13 0 0 1 13-13 13 13 0 0 1 13 13h-2a11 11 0 0 0-11-11m16-28h-156v-2h156z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212.297 169h-64v-2h64zm28.7 60H.297v-2h240.7z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M125.297 0v80h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m124.294 78.59-7.29-7.3-1.41 1.42 8.7 8.7 8.71-8.7-1.41-1.42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M125.297 56h-2v24h2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h241v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/minting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 240h-32V100.081h32zm-40 0h-16V100.081h16zm-96 0H32.004V96H72zm64 0h-32V96h32zm-40 0H80V96h16z\"/><path fill=\"#ECD069\" d=\"M152 100c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#578BFA\" d=\"M152 100a28.001 28.001 0 1 0 56 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180.002 120.318c11.222 0 20.318-9.096 20.318-20.318 0-11.22-9.096-20.318-20.318-20.318-11.221 0-20.318 9.097-20.318 20.318s9.097 20.318 20.318 20.318M202.32 100c0 12.326-9.992 22.318-22.318 22.318s-22.318-9.992-22.318-22.318 9.992-22.318 22.318-22.318S202.32 87.674 202.32 100\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M191.998 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#FFFFFF\" d=\"M111.999 224a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999m-68-32c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#464B55\" d=\"M32 8h103.996v88H32z\"/><path fill=\"#578BFA\" d=\"M32 96h103.996v48H32z\"/><path fill=\"#44C28D\" d=\"M63.199 37.069 32 61.335V96h103.996V64.801l-20.799-10.4-20.8 10.4z\"/><path fill=\"#45D9F5\" d=\"M96 128h8v8h-8zm16-24h8v8h-8zm-40 8h8v8h-8z\"/><path fill=\"#44C28D\" d=\"M48 96h8v8h-8z\"/><path fill=\"#45D9F5\" d=\"M40 128h8v8h-8z\"/><path fill=\"#FFFFFF\" d=\"M72 136.1h8v8h-8z\"/><path fill=\"#464B55\" d=\"M128 136.1h8v8h-8z\"/><path fill=\"#FFFFFF\" d=\"M106.75 35.07h-24v-8h8v-8h8v8h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/moneyDecentralized-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"m120 184 .1-97.9C121 71.5 133.2 60 148 60s27 11.5 27.9 26.1l.1 97.9z\"/><path fill=\"#44C28D\" d=\"m64 184 .1-97.9C65 71.5 77.2 60 92 60s27 11.5 27.9 26.1l.1 97.9z\"/><path fill=\"#464B55\" d=\"m64 240-.1-153.9C63 71.5 50.8 60 36 60S9 71.5 8.1 86.1L8 184c0 30.6 25.1 56 56 56\"/><path fill=\"#578BFA\" d=\"m176 240 .1-153.9C177 71.5 189.2 60 204 60s27 11.5 27.9 26.1l.1 97.9c0 30.6-25.1 56-56 56\"/><path fill=\"#464B55\" d=\"M12 28c0 13.3 10.7 24 24 24s24-10.7 24-24m0 0C60 14.7 49.3 4 36 4S12 14.7 12 28\"/><path fill=\"#578BFA\" d=\"M204 52c-13.3 0-24-10.7-24-24s10.7-24 24-24m0 0c13.3 0 24 10.7 24 24s-10.7 24-24 24\"/><path fill=\"#ECD069\" d=\"M148 52c-13.3 0-24-10.7-24-24s10.7-24 24-24m0 0c13.3 0 24 10.7 24 24s-10.7 24-24 24\"/><path fill=\"#44C28D\" d=\"M92 52c13.3 0 24-10.7 24-24S105.3 4 92 4m0 0C78.7 4 68 14.7 68 28s10.7 24 24 24\"/><path fill=\"#45D9F5\" d=\"M120 240c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"#0A0B0D\" d=\"M120 128c30.9 0 56 25.1 56 56s-25.1 56-56 56z\"/><path fill=\"#578BFA\" d=\"M120 224c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"#ECD069\" d=\"M120 144c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M93 184c0 14.948 12.052 27 27 27v2c-16.052 0-29-12.948-29-29zm27 27c14.948 0 27-12.052 27-27h2c0 16.052-12.948 29-29 29zm27-27c0-14.948-12.052-27-27-27v-2c16.052 0 29 12.948 29 29zm-27-27c-14.948 0-27 12.052-27 27h-2c0-16.052 12.948-29 29-29z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M64 240c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"#45D9F5\" d=\"M64 224c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37 184c0 14.948 12.052 27 27 27v2c-16.052 0-29-12.948-29-29zm27-27c-14.948 0-27 12.052-27 27h-2c0-16.052 12.948-29 29-29z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M176 240c30.9 0 56-25.1 56-56s-25.1-56-56-56z\"/><path fill=\"#578BFA\" d=\"M176 224c22.1 0 40-17.9 40-40s-17.9-40-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M205 184c0 16.052-12.948 29-29 29v-2c14.948 0 27-12.052 27-27zm-29-29c16.052 0 29 12.948 29 29h-2c0-14.948-12.052-27-27-27z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/moreGains-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M188.603 115.524v8.988H47.31a4.48 4.48 0 0 1-4.474-4.491c0-2.482 2.002-4.497 4.474-4.497z\"/><path fill=\"#ECD069\" d=\"M155.69 115.527q-.001 1.638-.142 3.23c-1.631 18.306-17.017 32.664-35.758 32.664-18.74 0-34.12-14.358-35.757-32.664a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.899-35.9 19.832 0 35.9 16.075 35.9 35.9\"/><path fill=\"#ECD069\" d=\"M155.69 115.527q-.001 1.638-.142 3.23c-1.631 18.306-17.017 32.664-35.758 32.664-18.74 0-34.12-14.358-35.757-32.664a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.899-35.9 19.832 0 35.9 16.075 35.9 35.9M108.636 35.9c0 1.09-.05 2.17-.143 3.23-1.63 18.306-17.017 32.663-35.757 32.663S38.616 57.436 36.978 39.13a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.9-35.9s35.9 16.075 35.9 35.9\"/><path fill=\"#ECD069\" d=\"M108.636 35.9c0 1.09-.05 2.17-.143 3.23-1.63 18.306-17.017 32.663-35.757 32.663S38.616 57.436 36.978 39.13a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.9-35.9s35.9 16.075 35.9 35.9\"/><path fill=\"#0A0B0D\" d=\"M97.653 35.899c0-13.76-11.153-24.916-24.917-24.916-13.763 0-24.915 11.156-24.916 24.916 0 .753.035 1.508.1 2.247h-.001C49.056 50.848 59.732 60.81 72.736 60.81v2l-.656-.008c-13.752-.33-24.945-10.971-26.153-24.482a28 28 0 0 1-.107-2.422c0-14.864 12.048-26.916 26.916-26.916 14.87 0 26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.007 0 23.686-9.966 24.818-22.668q.098-1.108.1-2.244\"/><path fill=\"#0A0B0D\" d=\"M97.653 35.899c0-13.76-11.153-24.916-24.917-24.916-13.763 0-24.915 11.156-24.916 24.916 0 .753.035 1.508.1 2.247h-.001C49.056 50.848 59.732 60.81 72.736 60.81v2l-.656-.008c-13.752-.33-24.945-10.971-26.153-24.482a28 28 0 0 1-.107-2.422c0-14.864 12.048-26.916 26.916-26.916 14.87 0 26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.007 0 23.686-9.966 24.818-22.668q.098-1.108.1-2.244m47.054 79.628c0-13.76-11.153-24.916-24.917-24.916s-24.916 11.156-24.916 24.916c0 .753.035 1.508.1 2.247h-.001c1.137 12.702 11.813 22.665 24.817 22.665v2l-.656-.008c-13.752-.329-24.946-10.971-26.154-24.482a28 28 0 0 1-.106-2.422c0-14.864 12.047-26.916 26.916-26.916s26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.006 0 23.686-9.965 24.817-22.668q.099-1.108.1-2.244\"/><path fill=\"#0A0B0D\" d=\"M144.708 115.526c0-13.76-11.153-24.916-24.917-24.916s-24.916 11.156-24.916 24.916c0 .753.035 1.508.1 2.247h-.001c1.137 12.702 11.813 22.665 24.817 22.665v2l-.656-.008c-13.752-.329-24.946-10.971-26.154-24.482a28 28 0 0 1-.106-2.422c0-14.864 12.047-26.916 26.916-26.916s26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.006 0 23.686-9.965 24.817-22.668q.099-1.108.1-2.244\"/><path fill=\"#44C28D\" d=\"M196.748 124.221v103.196H47.314a4.48 4.48 0 0 1-4.478-4.483V119.737a4.48 4.48 0 0 0 4.478 4.484z\"/><path fill=\"#578BFA\" d=\"M154.627 124.221c-3.886 15.62-18.008 27.199-34.838 27.199-16.829 0-30.946-11.579-34.836-27.199z\"/><path fill=\"#FFFFFF\" d=\"M167.008 163.9h36.156v24.129h-36.156z\"/><path fill=\"#578BFA\" d=\"M196.742 163.9h6.42v24.129h-6.42z\"/><path fill=\"#44C28D\" d=\"M199.834 186.02c-.185.201-.37.281-.561.281s-.377-.08-.562-.281z\"/><path fill=\"#0A0B0D\" d=\"M183.626 180.739c2.56 0 4.635-2.138 4.635-4.775s-2.075-4.774-4.635-4.774-4.634 2.137-4.634 4.774 2.075 4.775 4.634 4.775\"/><path fill=\"#ECD069\" d=\"m114.164 57.998 63.609-35.32 6.996 12.6-63.608 35.32z\"/><path fill=\"#0A0B0D\" d=\"m127.41 67.14-1.754.962-5.292-9.65 1.753-.962zm13.64-7.574-1.753.961-5.293-9.65 1.754-.962zm27.289-15.15-1.753.962-5.293-9.651 1.754-.962zm13.641-7.574-1.754.961-5.292-9.65 1.754-.962zm-27.289 15.149-1.754.962-5.292-9.651 1.753-.962z\"/><path fill=\"#464B55\" d=\"M131.199 8.983a17.27 17.27 0 0 0 11.411 11.414 17.26 17.26 0 0 0-11.411 11.41 17.26 17.26 0 0 0-11.41-11.41 17.26 17.26 0 0 0 11.41-11.414m53.571 62.81a17.27 17.27 0 0 0 11.41 11.414 17.26 17.26 0 0 0-11.41 11.41 17.26 17.26 0 0 0-11.411-11.41 17.27 17.27 0 0 0 11.411-11.414M54.246 83.206a17.27 17.27 0 0 0 11.41 11.413 17.26 17.26 0 0 0-11.41 11.411 17.26 17.26 0 0 0-11.41-11.41 17.27 17.27 0 0 0 11.41-11.415\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 52h240v156H0zm12 12h216v112H12z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M228 132c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"#45D9F5\" d=\"M188 132c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#44C28D\" d=\"M148 132c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#464B55\" d=\"M142 232c-3.3 0-6-2.7-6-6v-18h-32v18c0 3.3-2.7 6-6 6H72v8h96v-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 187h240v2H0z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 145.8c0 2.3-1.9 4.2-4.2 4.2l-79.6.2c-2.3 0-4.2-1.9-4.2-4.2V4.4C32 2.1 33.9.2 36.2.2l79.6-.2c2.3 0 4.2 1.9 4.2 4.2z\"/><path fill=\"#578BFA\" d=\"M32 56v92.2c0 2.3 1.9 4.2 4.2 4.2l79.6-.2c2.3 0 4.2-1.9 4.2-4.2V56.1z\"/><path fill=\"#0A0B0D\" d=\"M76.002 8a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8M120 52H32v12h88z\"/><path fill=\"#45D9F5\" d=\"M112 12H40v132h72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 137H68v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M112 52H40v12h72zm8 80c-15.5 0-28-12.5-28-28s12.5-28 28-28z\"/><path fill=\"#578BFA\" d=\"M108.797 129.7c3.4 1.5 7.2 2.3 11.2 2.3V76c-4 0-7.8.8-11.2 2.3z\"/><path fill=\"#ECD069\" d=\"M120 76c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 85c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/multicoinSupport-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M180 60H60v120h120z\"/><path fill=\"#464B55\" d=\"M180 0c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60M60 120c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"#578BFA\" d=\"M60 120v60h60c0-33.1-26.9-60-60-60m120 0V60h-60c0 33.1 26.9 60 60 60\"/><path fill=\"#45D9F5\" d=\"M60 0C26.9 0 0 26.9 0 60s26.9 60 60 60 60-26.9 60-60S93.1 0 60 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 13c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47M11 60c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m169-47c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m-71 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 180c0-33.1 26.9-60 60-60s60 26.9 60 60z\"/><path fill=\"#ECD069\" d=\"M180 120v60h-60c0 33.1 26.9 60 60 60s60-26.9 60-60-26.9-60-60-60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 133c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/multipleAccountsWalletsForOneUser-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M62 192.664c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M224.001 88.065H69.641a8 8 0 0 0-8 8v103.999a8 8 0 0 0 8 8H224a8 8 0 0 0 8-8v-104a8 8 0 0 0-8-8m8 79.95h8v-40.01h-8z\"/><path fill=\"#ECD069\" d=\"m184.081 45.731-148.78 46.91a8 8 0 0 0-5.224 10.036l31.274 99.186a8 8 0 0 0 10.035 5.224l148.78-46.91a8 8 0 0 0 5.224-10.035l-31.273-99.187a8 8 0 0 0-10.036-5.224\"/><path fill=\"#44C28D\" d=\"M129.869 17.437 3.519 108.933a8 8 0 0 0-1.788 11.172l60.998 84.233a8 8 0 0 0 11.171 1.788l126.351-91.497a8 8 0 0 0 1.787-11.171l-60.997-84.234a8 8 0 0 0-11.172-1.787\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M232 148.004v-20h-32.07a19.93 19.93 0 0 0-19.93 20h39.387v.048L180 148.014v.119a19.85 19.85 0 0 0 5.837 14.058 19.98 19.98 0 0 0 14.093 5.823H232z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m164.527 51.895-129 40.68a8 8 0 0 0-5.23 9.999l31.27 99.19a8 8 0 0 0 10 5.23l1.84-.58.36-.24 126.35-91.5a8 8 0 0 0 1.79-11.17z\"/><path fill=\"#578BFA\" d=\"m225.591 150.074-19.55-62h-136.4a8 8 0 0 0-8 8v104a7.9 7.9 0 0 0 1.17 4.14 8 8 0 0 0 8.78 2.82l148.78-46.91a7.994 7.994 0 0 0 5.22-10.05\"/><path fill=\"#0A0B0D\" d=\"M180 148.004v.12a19.926 19.926 0 0 0 16.26 19.58l24.11-7.6a8 8 0 0 0 5.22-10l-6.94-22h-18.72a19.93 19.93 0 0 0-19.93 19.9\"/><path fill=\"#ECD069\" d=\"M200 160.114c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12s-12 5.373-12 12c0 6.628 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"m73.79 206.204 126.351-91.5a8.004 8.004 0 0 0 1.79-11.17l-11.21-15.47H69.641a8 8 0 0 0-8 8v104a7.9 7.9 0 0 0 1.17 4.14 8.1 8.1 0 0 0 1.73 1.68 8.3 8.3 0 0 0 2.08 1.06h.09q.537.165 1.09.27h.15q.496.079 1 .1h.12q.546.002 1.09-.07h.25a9 9 0 0 0 1.11-.25l1.84-.58z\"/><path fill=\"#0A0B0D\" d=\"M72 199.664a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M62 192.664c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/multiplePortfolios-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M0 56v72h192V56z\"/><path fill=\"#464B55\" d=\"M48 144v72h192v-72z\"/><path fill=\"#44C28D\" d=\"M168 216c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M56 92c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m48 88c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 92c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V93zm0-2H37v-8.95A10 10 0 0 1 45.95 91M96 180c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V181zm0-2H85v-8.951A10.004 10.004 0 0 1 93.95 179\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M48 0v72h192V0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M192 72V56H48v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M104 36c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M96 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V37zm0-2H85v-8.95A10 10 0 0 1 93.95 35\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 228v-24h2v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M132 215h24v2h-24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M215 121v5h2v-5h5v-2h-5v-5h-2v5h-5v2zM23 25v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#ECD069\" d=\"M32 56.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m31.77 56 .23.002c-8.838 0-15.998 7.163-15.998 15.998 0-8.835-7.164-15.998-16.002-15.998L.23 56z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M232 88a8 8 0 0 0-7.999 8A8 8 0 0 0 216 88a8 8 0 0 0 8.001-8A8 8 0 0 0 232 88\"/><path fill=\"#45D9F5\" d=\"M32 161.999A8 8 0 0 0 24 170a8 8 0 0 0-8-8.001A8 8 0 0 0 24 154a8 8 0 0 0 8 7.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 32h-64v-2h64zm0 144h-64v-2h64zm-48-88H64v-2h64zm96-56h-32v-2h32zm0 144h-32v-2h32zm-48-88h-32v-2h32zm-32-46h-32v-2h32zm-16 144h-16v-2h16zm-24-88H64v-2h40zm72-56h-24v-2h24zm0 144h-40v-2h40zm-48-88h-16v-2h16zm96-56h-24v-2h24zm-8 144h-24v-2h24zm-48-88h-24v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/myNameIsSatoshi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 176H0v32h240z\"/><path fill=\"#578BFA\" d=\"M224 176H16v16h208z\"/><path fill=\"#464B55\" d=\"M240 32H0v56h240z\"/><path fill=\"#578BFA\" d=\"M224 48H16v40h208z\"/><path fill=\"#FFFFFF\" d=\"M88.342 56.333v6.2h7.093v-6.2h2.947v15.374h-2.947v-6.64h-7.093v6.64h-2.92V56.333zm24.536 0v2.534h-7.96v3.706h7.266v2.494h-7.266v4.106h7.96v2.534h-10.894V56.333zm6.284 0v12.84h7.494v2.534h-10.414V56.333zm12.93 0v12.84h7.493v2.534h-10.413V56.333zm8.603 7.68c0-4.426 2.6-8.013 7.267-8.013 4.693 0 7.267 3.573 7.267 8.013S152.669 72 147.962 72c-4.693 0-7.267-3.56-7.267-7.987m11.547.52v-1.066c0-3.16-1.92-4.907-4.28-4.907-2.333 0-4.253 1.747-4.253 4.907v1.066c0 3.16 1.92 4.907 4.253 4.907 2.36 0 4.28-1.747 4.28-4.907m-55.697 11.07h1.053v.667h.013c.227-.52.707-.787 1.307-.787.64 0 1.16.307 1.4.867h.013c.254-.573.787-.867 1.427-.867.92 0 1.6.64 1.6 1.734v2.893h-1.133v-2.773c0-.614-.4-.907-.854-.907s-.88.307-.88.96v2.72h-1.12v-2.773c0-.614-.4-.907-.84-.907-.453 0-.88.307-.88.96v2.72h-1.12v-4.507zm8.449 6.147h-.946v-.907h.893c.347 0 .52-.08.667-.48l.146-.4-1.746-4.36h1.226l1.094 3.107h.013l1.093-3.107h1.12l-1.813 4.867c-.347.933-.84 1.28-1.747 1.28m7.493-1.64h-1.12v-4.507h1.054v.72h.013c.24-.56.76-.84 1.4-.84.96 0 1.667.667 1.667 1.8v2.814h-1.12v-2.694c0-.666-.44-.973-.92-.973-.507 0-.974.333-.974 1.027zm6.12-4.627c1.026 0 1.866.454 1.866 1.587v1.867c0 .253.094.306.307.306h.267v.867h-.614c-.613 0-.853-.28-.853-.733v-.04h-.013c-.214.546-.747.893-1.48.893-.934 0-1.587-.507-1.587-1.36 0-.88.653-1.293 1.707-1.44l.546-.08c.427-.067.6-.2.6-.48 0-.307-.2-.573-.773-.573-.533 0-.813.24-.84.613h-1.093c.093-.853.786-1.427 1.96-1.427m.773 2.387a.96.96 0 0 1-.52.2l-.467.067c-.493.08-.8.28-.8.613v.053c0 .347.28.574.734.574.653 0 1.066-.44 1.066-1.094v-.413zm2.534-2.267h1.053v.667h.014c.226-.52.706-.787 1.306-.787.64 0 1.16.307 1.4.867h.014c.253-.573.786-.867 1.426-.867.92 0 1.6.64 1.6 1.734v2.893h-1.12v-2.773c0-.614-.4-.907-.853-.907s-.88.307-.88.96v2.72h-1.12v-2.773c0-.614-.4-.907-.84-.907-.453 0-.88.307-.88.96v2.72h-1.12zm7.844 2.254c0-1.267.76-2.374 2.226-2.374 1.454 0 2.174 1.054 2.174 2.254v.4h-3.28c.013.786.506 1.253 1.173 1.253.573 0 .867-.32.907-.613h1.12c-.147.853-.947 1.453-2.054 1.453-1.52 0-2.266-1.107-2.266-2.373m1.12-.467h2.16c-.027-.693-.454-1.08-1.054-1.08-.586.013-1.04.4-1.106 1.08m5.989-1.787h1.814v4.507h-1.12v-3.613h-.694zm1.227-.52a.683.683 0 0 1-.693-.666c0-.374.306-.667.693-.667h.08c.373 0 .68.293.68.667a.68.68 0 0 1-.68.666zm2.756 3.68c.013.44.373.654.906.654.52 0 .854-.2.854-.56 0-.347-.32-.48-.787-.547l-.653-.08c-.734-.107-1.347-.467-1.347-1.32 0-.907.84-1.44 1.92-1.44 1.173 0 1.867.613 1.893 1.4h-1.12c-.013-.373-.28-.587-.8-.587-.493 0-.773.214-.773.52s.227.454.613.507l.654.093c.813.107 1.52.467 1.52 1.36 0 .934-.854 1.48-2.014 1.48-1.186 0-2-.573-2.013-1.48z\"/><path fill=\"#45D9F5\" d=\"M224 88H16v88h208z\"/><path fill=\"#FFFFFF\" d=\"M200 112H40v48h160z\"/><path fill=\"#0A0B0D\" d=\"M125.488 142.269c-.64 2.59-1.24 5.18-1.83 7.78-.12.5.17 1.02.67 1.19a1 1 0 0 0 1.26-.65c.81-2.54 1.61-5.08 2.38-7.63.526-1.693 1.026-3.395 1.526-5.097q.374-1.276.754-2.553c.542-1.828 1.06-3.656 1.577-5.484l.437-1.542c1.165 7.464 3.743 14.712 7.656 21.196a1.5 1.5 0 0 0 2.73-.4l.01-.04c.56-2.13 1.08-4.27 1.59-6.42q.233-1.044.473-2.09l.001-.007c.331-1.452.662-2.905.966-4.363q.244-1.165.496-2.33l.003-.015c.297-1.375.593-2.751.861-4.135.45-2.16.86-4.33 1.26-6.5a.998.998 0 0 0-1.94-.46c-.62 2.12-1.23 4.24-1.81 6.37-.4 1.413-.773 2.834-1.146 4.256l-.001.002v.001q-.28 1.067-.563 2.131c-.413 1.541-.799 3.088-1.185 4.635l-.001.001-.003.012q-.219.882-.441 1.762-.318 1.31-.625 2.624c-3.919-7.708-5.986-16.37-6.055-25.024-.01-.65-.43-1.24-1.08-1.43-.79-.23-1.63.23-1.86 1.02l-.01.03c-.75 2.55-1.46 5.11-2.16 7.68q-.343 1.317-.691 2.631l-.002.008-.003.01a354 354 0 0 0-1.314 5.081q-.343 1.375-.693 2.751a301 301 0 0 0-1.237 4.999m25.2-1.08-3.17 9.86c-.15.49.08 1.02.55 1.2.51.22 1.1-.01 1.32-.52l2.902-6.715c.495.802 1.03 1.599 1.638 2.375 1.23 1.6 2.89 3.12 4.97 3.96 1.03.42 2.17.69 3.36.67 1.17.01 2.43-.36 3.4-.88.695-.361 1.294-.758 1.845-1.123q.337-.225.655-.427c.74-.47 1.35-.78 2.07-.95 1.43-.36 3.15-.17 4.93.15l5.51 1.03c3.69.64 7.39 1.28 11.13 1.68.48.05.93-.24 1.07-.72.15-.53-.16-1.09-.69-1.24-3.58-1.031-7.218-1.826-10.847-2.619l-.093-.021-5.52-1.13c-1.88-.35-3.98-.7-6.22-.2-1.12.24-2.2.79-3.04 1.32-.317.195-.616.392-.902.58-.49.322-.942.619-1.378.84-.69.35-1.28.52-1.98.53-.68.01-1.41-.14-2.11-.43-1.42-.58-2.65-1.63-3.74-2.96-1.08-1.32-2.01-2.88-2.96-4.49l-.08-.12c-.17-.27-.44-.49-.78-.6-.77-.24-1.59.18-1.84.95\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69.128 130.019c-2.36-1.43-4.73-2.78-7.18-3.45-1.22-.33-2.45-.53-3.61-.44-1.17.08-2.33.4-3.32.96-.99.55-1.79 1.34-2.25 2.28-.07.11-.12.23-.16.36l-.033.085.003.005c.14.27.56.74 1 1.15 1.324 1.165 2.889 2.258 4.484 3.372a128 128 0 0 1 2.546 1.812l.006.004c2.16 1.574 4.343 3.164 6.254 5.422.5.62.97 1.32 1.34 2.16l.24.66.15.74c.03.26.03.53.03.79-.01.238-.044.451-.08.677l-.01.063c-.18.98-.66 1.87-1.25 2.55-.59.69-1.27 1.21-1.96 1.63-1.39.85-2.83 1.35-4.28 1.73s-2.91.59-4.36.71c-2.92.2-5.84.18-8.81-.85a1.001 1.001 0 0 1 .6-1.91l.06.02c1.17.34 2.54.43 3.86.43 1.34-.01 2.69-.08 4.02-.27 2.63-.38 5.33-1.03 7.36-2.33 1-.65 1.68-1.47 1.8-2.27.04-.22.03-.39.01-.57-.03-.1-.05-.19-.07-.29l-.13-.32c-.2-.44-.52-.92-.91-1.38-1.62-1.87-3.91-3.48-6.17-5.05-.543-.379-1.09-.75-1.638-1.123-1.768-1.201-3.56-2.418-5.322-3.967l-.077-.074-.048-.046-.002-.001c-.531-.511-1.082-1.04-1.573-1.929-.13-.23-.25-.56-.34-.88-.07-.39-.12-.77-.01-1.23.02-.11.05-.22.08-.33a.6.6 0 0 1 .043-.12l.017-.04.13-.3c.08-.2.17-.4.28-.59.81-1.57 2.14-2.8 3.61-3.59 1.47-.8 3.09-1.22 4.72-1.3 1.65-.06 3.23.25 4.68.75 2.91 1.05 5.33 2.79 7.47 4.69.41.37.45 1 .08 1.42-.33.36-.87.43-1.28.18m-16.59-.11v-.003.013c0 .022-.01.039-.02.054l-.01.016q.001-.01.013-.038l.007-.017z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m78.808 142.189-6.69 7.75a1.014 1.014 0 0 0 1.47 1.39l4.894-4.662a8 8 0 0 0 1.196 2.462c1.24 1.73 3.14 3.08 5.44 3.34 2.18.24 4.31-.47 6-1.56a13.1 13.1 0 0 0 2.873-2.527 1.5 1.5 0 0 0 .087.467 1.48 1.48 0 0 0 1.9.9l.07-.03c1.34-.49 2.7-.92 4.1-1.24s2.84-.5 4.28-.55c2.89-.1 5.81.35 8.57 1.31.49.16 1.04-.06 1.25-.54.22-.5-.01-1.09-.51-1.32-2.91-1.3-6.09-2-9.31-2.09-2.387-.052-4.83.174-7.157.823a70 70 0 0 1 1.696-8.479l7.581 1.536q.15.03.3.03c.7 0 1.32-.49 1.47-1.2.17-.81-.36-1.61-1.17-1.77l-7.347-1.489a69 69 0 0 1 3.047-7.991l.01-.03c.3-.67.08-1.47-.56-1.88-.7-.45-1.62-.25-2.07.45-1.837 2.786-2.791 5.849-3.597 8.809l-3.693-.749c-.81-.17-1.61.36-1.77 1.17-.17.81.36 1.61 1.17 1.77l3.516.713c-.785 2.91-1.646 5.723-3.146 8.067-.85 1.34-1.95 2.5-3.22 3.32s-2.71 1.25-4.06 1.1c-1.25-.12-2.51-.95-3.32-2.09-.82-1.14-1.14-2.55-.78-3.74l.02-.06c.17-.55.01-1.16-.45-1.56-.62-.54-1.55-.47-2.09.15m36.61-4.55c.26.53.79.83 1.34.83.23 0 .46-.05.67-.16.74-.37 1.04-1.27.67-2.01l-.17-.35a1.5 1.5 0 0 0-2.01-.68c-.74.37-1.05 1.27-.68 2.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/namePortfolio-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M216 152H24v16h192zm0-64H24V72h192zm-8 88H32v64h176zm0-112H32V0h176zm32 24H0v64h240z\"/><path fill=\"#578BFA\" d=\"M24 88v64h192V88z\"/><path fill=\"#FFFFFF\" d=\"M88 112h120v16H88z\"/><path fill=\"#0A0B0D\" d=\"M80 120c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 120c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V121zm0-2H61v-8.951A10.004 10.004 0 0 1 69.95 119\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 121H96v-2h72zm8-2h24v2h-24zM72 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V33zm0-2H61v-8.95A10 10 0 0 1 69.95 31M152 28H88v-2h64zm48 0h-32v-2h32zm-72 10H88v-2h40zm24 0h-16v-2h16zm40 0h-24v-2h24zM72 208c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V209zm0-2H61v-8.951A10.004 10.004 0 0 1 69.95 207m82.05-3H88v-2h64zm48 0h-32v-2h32zm-72 10H88v-2h40zm24 0h-16v-2h16zm40 0h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M96 100h16l-8 8zm0 40h16l-8-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/networkWarning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#44C28D\" d=\"M64 104h112v136H64z\"/><path fill=\"#464B55\" d=\"M64 0h16v104H64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73 40v40h-2V40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M160 0h16v104h-16zM96 0h48v104H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M81 16v56h-2V16zm24 8v32h-2V24zm16-16v48.5h-2V8zm8 16.5v32h-2v-32zm40 7.5v56.5h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m236.582 184-23.293 23.293 1.414 1.414L239.41 184l-24.707-24.707-1.414 1.414zM3.418 184l23.293 23.293-1.414 1.414L.59 184l24.707-24.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 200.23v31.54l-.002.23c0-8.838-7.163-15.998-15.998-15.998 8.835 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M64 190.23v31.54l.002.23c0-8.838 7.163-15.998 15.998-15.998-8.835 0-15.998-7.164-15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M151 149v-5h2v5zm0 15v-5h2v5c0 1.27.125 2.51.362 3.709l-1.962.388A21 21 0 0 1 151 164m9.331 17.462a21.1 21.1 0 0 1-5.793-5.793l1.662-1.113a19.1 19.1 0 0 0 5.244 5.244zM172 185c-1.401 0-2.771-.137-4.097-.4l.388-1.962c1.199.237 2.439.362 3.709.362h4.062v2zm20.312 0h-8.124v-2h8.124zm16.25 0h-8.124v-2h8.124zm16.25 0h-8.124v-2h8.124zM237 185h-4.062v-2H237zM89 149v-5h-2v5zm0 15v-5h-2v5c0 1.27-.124 2.51-.362 3.709l1.962.388c.263-1.326.4-2.696.4-4.097m-9.331 17.462a21.1 21.1 0 0 0 5.793-5.793l-1.662-1.113a19.1 19.1 0 0 1-5.244 5.244zM68 185c1.401 0 2.771-.137 4.097-.4l-.388-1.962A19 19 0 0 1 68 183h-4.062v2zm-20.312 0h8.124v-2h-8.124zm-16.25 0h8.125v-2h-8.126zm-16.25 0h8.124v-2h-8.125zM3 185h4.063v-2H3z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M64 104h112v96.23l-.002-.23c0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998l.002-.23V240H64v-18.23l.002.23c0-8.838 7.163-15.998 15.998-15.998-8.835 0-15.998-7.164-15.998-16.002l-.002.23zm0 86.23c-.123 8.732-7.239 15.772-16 15.772 8.761 0 15.877 7.036 16 15.768zm112 41.54c.123-8.732 7.239-15.768 16-15.768-8.761 0-15.877-7.04-16-15.772z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M176 183v2h-4c-1.401 0-2.771-.137-4.097-.4l.388-1.962c1.199.237 2.439.362 3.709.362zm-25-39v5h2v-5zm0 15v5c0 1.401.137 2.771.4 4.097l1.962-.388A19 19 0 0 1 153 164v-5zm3.538 16.669a21.1 21.1 0 0 0 5.793 5.793l1.113-1.662a19.1 19.1 0 0 1-5.244-5.244zM64 185v-2h4c1.27 0 2.51-.125 3.71-.362l.387 1.962c-1.326.263-2.696.4-4.097.4zm25-41v5h-2v-5zm0 15v5c0 1.401-.137 2.771-.4 4.097l-1.962-.388c.237-1.199.362-2.439.362-3.709v-5zm-3.538 16.669a21.1 21.1 0 0 1-5.793 5.793l-1.113-1.662a19.1 19.1 0 0 0 5.244-5.244zM121 236.582l22.289-22.289 1.414 1.414-24.707 24.707-24.707-24.707 1.414-1.414L119 236.59V160h2z\"/><path fill=\"#ECD069\" d=\"M120 160c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56 25.072 56 56 56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.001 61.444c-23.503 0-42.556 19.053-42.556 42.556h-2c0-24.607 19.949-44.556 44.556-44.556S164.556 79.392 164.556 104h-2c0-23.503-19.052-42.556-42.555-42.556m-.002 85.112c23.503 0 42.556-19.053 42.556-42.556h2c0 24.607-19.949 44.556-44.556 44.556S75.444 128.607 75.444 104h2c0 23.503 19.052 42.556 42.555 42.556\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M122.238 111.655h-4.258L115.852 81h8.515zm-2.129 15.327a5.109 5.109 0 1 0 .001-10.217 5.109 5.109 0 0 0-.001 10.217\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m232.78 80.625-32 40-1.561-1.25 32-40z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208 120a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m8.828 88.56 32.5-48-1.656-1.12-32.5 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m6.646 88.522 24.5 40 1.706-1.044-24.5-40z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M0 88a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m200.828 31.445 32 48-1.664 1.11-32-48z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M240 80a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m32.992 128.091 8-88L39 39.91l-8 88z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M32 40a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"#578BFA\" d=\"M24 128a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M201 32v48.5h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M208 32a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#464B55\" d=\"M208 80a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 72H0v124h240z\"/><path fill=\"#464B55\" d=\"M176 84H64v156h112z\"/><path fill=\"#578BFA\" d=\"M176 72H64v124h112z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M120 28 64 72h112zm0 30c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 52V0h2v52z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 88c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48\"/><path fill=\"#ECD069\" d=\"M120 96v80c22.1 0 40-17.9 40-40s-17.9-40-40-40\"/><path fill=\"#45D9F5\" d=\"M120 104c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32\"/><path fill=\"#578BFA\" d=\"M120 104v64c17.7 0 32-14.3 32-32s-14.3-32-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.998 111.4c-13.586 0-24.6 11.014-24.6 24.6s11.014 24.6 24.6 24.6 24.6-11.014 24.6-24.6-11.013-24.6-24.6-24.6m-26.6 24.6c0-14.691 11.91-26.6 26.6-26.6s26.6 11.909 26.6 26.6-11.909 26.6-26.6 26.6c-14.69 0-26.6-11.909-26.6-26.6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.494 147.907-22.4-22.4 1.414-1.414 22.4 22.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.094 146.493 22.4-22.4 1.414 1.414-22.4 22.4zM176 197H64v-2h112zm0 12H64v-2h112zm0 12H64v-2h112zm0 12H64v-2h112z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/noFeesMotion-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 56H0v124h224v-12H80v-16h160v-48H80V88h128z\"/><path fill=\"#464B55\" d=\"M136 68H24v156h112z\"/><path fill=\"#578BFA\" d=\"M136 56H24v124h112z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M80 12 24 56h112zm0 30c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M79 36V0h2v36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M80 72c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48\"/><path fill=\"#ECD069\" d=\"M80 72v96c26.52 0 48-21.48 48-48s-21.48-48-48-48\"/><path fill=\"#45D9F5\" d=\"M80 88c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32\"/><path fill=\"#578BFA\" d=\"M80 88v64c17.7 0 32-14.3 32-32S97.7 88 80 88\"/><path fill=\"#0A0B0D\" d=\"M24 181h112v-2H24zm0 12h112v-2H24zm112 12H24v-2h112zM24 217h112v-2H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m63.297 135.293 32-32 1.414 1.414-32 32zM70 105a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0m27 15a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M223.998 240c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998m-48-168c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M192 56.002c-8.838 0-16.002 7.16-16.002 15.998 0-8.838-7.163-15.998-15.998-15.998l.23-.002h31.54z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/noLongAddresses-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M56.979 53.128c-6.016-10.42-2.446-23.745 7.974-29.76l70.805 122.637-9.432 5.446 5.447 9.433-9.434 5.447-5.446-9.433-.002.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m62.455 37.385 47.658 82.545 1.732-1-47.657-82.545z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M16 16h208v56H16z\"/><path fill=\"#464B55\" d=\"M16 0h208v16H16zm0 72h208v16H16z\"/><path fill=\"#578BFA\" d=\"M224 16h16v56h-16zM0 16h16v56H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 3.667V0h2v3.667zm0 14.666V11h2v7.333zM119 33v-7.333h2V33zm0 14.667v-7.334h2v7.334zm0 14.666V55h2v7.333zM119 77v-7.333h2V77zm0 11v-3.667h2V88z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 32h176v24H32z\"/><path fill=\"#FFFFFF\" d=\"M43.906 39.225c-1.929 0-3.125 1.293-3.125 3.393v2.136c0 2.148 1.209 3.417 3.125 3.417 1.928 0 3.124-1.27 3.124-3.417v-2.136c0-2.1-1.184-3.394-3.124-3.394m0 7.933c-1.245 0-1.977-.916-1.977-2.404V42.63c0-1.465.732-2.392 1.977-2.392s1.977.927 1.977 2.392v2.124c0 1.489-.732 2.404-1.977 2.404M48.78 48h1.27l1.793-2.612h.037L53.686 48h1.306l-2.44-3.344 2.318-3.15H53.6l-1.683 2.454h-.037l-1.684-2.453H48.89l2.319 3.185zm11.16.17c1.55 0 2.563-.78 2.795-1.903h-1.148c-.085.5-.61 1.025-1.635 1.025-1.172 0-1.965-.866-1.965-2.246v-.048h4.857v-.391c0-1.843-1.013-3.271-2.941-3.271-1.916 0-3.04 1.49-3.04 3.418 0 1.916 1.05 3.417 3.077 3.417m-.037-5.943c1.086 0 1.782.708 1.819 1.99h-3.723c.085-1.258.867-1.99 1.904-1.99m9.122 1.024c0 .513-.33.732-.977.842l-.952.16c-1.33.207-2.21.817-2.21 2 0 1.209.904 1.917 2.161 1.917 1.05 0 1.831-.513 2.124-1.355h.073l-.024.098c0 .708.28 1.086 1.086 1.086h.781v-.903h-.452c-.317 0-.463-.098-.463-.488V43.52c0-1.501-1.025-2.185-2.478-2.185-1.574 0-2.478.757-2.575 1.819h1.11c.061-.599.55-.952 1.453-.952 1 0 1.343.524 1.343 1.05m.036 2.124c0 1.147-.744 1.916-1.806 1.916-.757 0-1.27-.39-1.27-1.074v-.073c0-.635.5-.989 1.306-1.123l.928-.159c.44-.073.72-.268.842-.44zm8.048-1.928c.976-.208 1.598-.953 1.598-1.904 0-1.355-1.183-2.32-2.904-2.32s-2.905.965-2.905 2.32c0 .952.622 1.696 1.599 1.904v.048c-1.038.183-1.807.977-1.807 2.185 0 1.44 1.245 2.49 3.113 2.49s3.112-1.05 3.112-2.49c0-1.208-.769-2.002-1.806-2.185zm-3.088-1.892c0-.806.707-1.404 1.782-1.404 1.074 0 1.782.598 1.782 1.404v.122c0 .769-.733 1.391-1.782 1.391-1.05 0-1.782-.622-1.782-1.391zm-.183 3.954c0-.89.756-1.587 1.965-1.587 1.208 0 1.965.696 1.965 1.587v.147c0 .915-.77 1.599-1.965 1.599-1.197 0-1.965-.684-1.965-1.6zM81.58 48h1.22l4.028-7.64v-.952h-6.14v.976h4.932zm11.367-4.748c0 .513-.33.732-.976.842l-.952.16c-1.33.207-2.21.817-2.21 2 0 1.209.904 1.917 2.16 1.917 1.05 0 1.832-.513 2.125-1.355h.073l-.025.098c0 .708.281 1.086 1.087 1.086h.78v-.903h-.45c-.318 0-.465-.098-.465-.488V43.52c0-1.501-1.025-2.185-2.477-2.185-1.575 0-2.478.757-2.576 1.819h1.111c.061-.599.55-.952 1.453-.952 1 0 1.342.524 1.342 1.05m.037 2.124c0 1.147-.745 1.916-1.807 1.916-.756 0-1.269-.39-1.269-1.074v-.073c0-.635.5-.989 1.306-1.123l.927-.159c.44-.073.72-.268.843-.44zm6.9-5.09c.427 0 .769-.33.769-.744a.756.756 0 0 0-.77-.757h-.072c-.452 0-.782.33-.782.757 0 .415.33.744.782.744zM96.918 48h5.871v-.94h-2.38v-5.553h-3.21v.94h2.087v4.613h-2.368zm13.662 0v-9.154h-1.123v3.906h-.061c-.354-.867-1.013-1.416-2.075-1.416-1.77 0-2.771 1.49-2.771 3.418s.977 3.417 2.771 3.417c1.123 0 1.819-.598 2.136-1.501h.061V48zm-4.907-3.002v-.476c0-1.404.818-2.222 1.892-2.222 1.086 0 1.892.842 1.892 2.222v.476c0 1.367-.806 2.22-1.892 2.22-1.074 0-1.892-.817-1.892-2.22m8.402-.83c0-1.233.793-1.856 1.684-1.856.83 0 1.55.538 1.55 1.66V48h1.123v-4.138c0-1.635-1.05-2.526-2.356-2.526-.964 0-1.672.464-1.965 1.294h-.061v-3.784h-1.098V48h1.123zm6.375-1.917c0 1.685 1.074 2.905 2.819 2.905 1.087 0 2.002-.573 2.222-1.635h.061v.378c0 2.038-.684 3.369-2.197 3.369-1.001 0-1.514-.525-1.575-1.123h-1.159c.146 1.184 1.135 2.05 2.734 2.05 2.197 0 3.356-1.684 3.356-4.528 0-2.343-.817-4.418-3.222-4.418-1.843 0-3.039 1.318-3.039 3.002m1.16-.085c0-1.062.683-1.99 1.879-1.99 1.172 0 1.904.953 1.904 1.99v.146c0 1.099-.769 1.941-1.892 1.941-1.269 0-1.891-.867-1.891-1.94zm11.318 1.282c.976-.208 1.599-.953 1.599-1.904 0-1.355-1.184-2.32-2.905-2.32s-2.905.965-2.905 2.32c0 .952.623 1.696 1.599 1.904v.048c-1.037.183-1.806.977-1.806 2.185 0 1.44 1.245 2.49 3.112 2.49s3.112-1.05 3.112-2.49c0-1.208-.769-2.002-1.806-2.185zm-3.088-1.892c0-.806.708-1.404 1.782-1.404s1.782.598 1.782 1.404v.122c0 .769-.732 1.391-1.782 1.391s-1.782-.622-1.782-1.391zm-.183 3.954c0-.89.757-1.587 1.965-1.587s1.965.696 1.965 1.587v.147c0 .915-.769 1.599-1.965 1.599s-1.965-.684-1.965-1.6zm8.572-6.664h-1.123V48h1.123zm4.516 2.66h-1.391l-3.125 3.016L141.537 48h1.44l-3.405-3.527zm5.155 7.202 2.88-7.201h-1.147l-1.953 5.138h-.073l-1.989-5.138h-1.245l2.685 6.408-.257.634c-.292.696-.5.842-1.171.842h-1.331v.952h1.367c1.258 0 1.782-.476 2.234-1.635m5.863-4.186c0-1.38.842-2.222 1.965-2.222 1.013 0 1.538.537 1.672 1.172h1.11c-.195-1.282-1.196-2.136-2.77-2.136-1.99 0-3.1 1.465-3.1 3.418 0 1.94 1.074 3.417 3.1 3.417 1.562 0 2.551-.855 2.77-2.16h-1.098c-.146.67-.696 1.208-1.684 1.208-1.123 0-1.965-.855-1.965-2.221zm12.978-3.027h-1.16l-1.977 5.321h-.073l-1.989-5.321h-1.245L162.945 48h1.208zM169.296 48h1.221l4.027-7.64v-.952h-6.139v.976h4.931zm10.171-8.775c-1.928 0-3.124 1.293-3.124 3.393v2.136c0 2.148 1.208 3.417 3.124 3.417 1.929 0 3.125-1.27 3.125-3.417v-2.136c0-2.1-1.184-3.394-3.125-3.394m0 7.933c-1.245 0-1.977-.916-1.977-2.404V42.63c0-1.465.732-2.392 1.977-2.392s1.977.927 1.977 2.392v2.124c0 1.489-.732 2.404-1.977 2.404m8.878-6.872c.439 0 .768-.33.768-.744a.747.747 0 0 0-.768-.757h-.061c-.44 0-.782.33-.782.757 0 .415.342.744.782.744zm-.598 8.495c0 .44-.184.635-.635.635h-2.319v.94h2.526c1.074 0 1.55-.513 1.55-1.514v-7.335h-3.686v.94h2.564zm4.471-7.274v.94h2.001v4.052c0 1 .489 1.501 1.551 1.501h2.489v-.94h-2.282c-.452 0-.635-.195-.635-.647v-3.966h2.917v-.94h-2.917v-1.709h-1.123v1.709z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M183.029 53.128c6.016-10.42 2.446-23.745-7.974-29.76l-70.806 122.637 9.432 5.446-5.446 9.433 9.434 5.447 5.446-9.433.002.001z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M40.345 234.898c15.63 9.024 35.617 3.668 44.64-11.962 9.025-15.63 3.67-35.617-11.96-44.641s-35.617-3.669-44.641 11.962-3.67 35.616 11.961 44.641m5.445-9.439c10.42 6.016 23.745 2.446 29.76-7.974 6.017-10.42 2.447-23.744-7.974-29.761s-23.744-2.445-29.76 7.975-2.446 23.744 7.974 29.76m153.867 9.439c-15.63 9.024-35.616 3.668-44.641-11.962s-3.668-35.617 11.962-44.641 35.617-3.669 44.641 11.962 3.669 35.616-11.962 44.641m-5.445-9.439c-10.42 6.016-23.744 2.446-29.76-7.974s-2.446-23.744 7.974-29.761 23.744-2.445 29.76 7.975 2.446 23.744-7.974 29.76\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"m108.234 160.882 9.434 5.447-32.68 56.602-9.433-5.446zm23.539 0-9.433 5.447 32.679 56.602 9.434-5.446z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m120.008 162.284-3.112-5.391-.002.001-9.464-16.392 12.578-21.787 12.578 21.787-9.464 16.392-.002-.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m177.545 37.385-47.658 82.545-1.732-1 47.657-82.545z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M124 140.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"#45D9F5\" d=\"M56 135.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#F0616D\" d=\"M188 147.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#464B55\" d=\"M216 115.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#578BFA\" d=\"M122 214.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/notificationsAlt-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#F0616D\" d=\"M192 48c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#464B55\" d=\"M64 80c0-30.928 25.072-56 56-56s56 25.072 56 56v96H64z\"/><path fill=\"#464B55\" d=\"M136 16c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 41C98.132 41 80 59.133 80 81.5v7h-2v-7C78 58.028 97.028 39 120.5 39z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M32 166c0-16.569 13.432-30 30-30h116c16.569 0 30 13.431 30 30v10H32z\"/><path fill=\"#ECD069\" d=\"M120 200c13.255 0 24-10.745 24-24H96c0 13.255 10.745 24 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 216v24h-2v-24zm20.865-6.5 12 20.785-1.732 1-12-20.785zm12.635-13.366 20.785 12-1 1.732-20.785-12zm-69 0-20.785 12 1 1.732 20.785-12zM98.135 209.5l-12 20.785 1.732 1 12-20.785z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M64 176h112v-40H64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M149.675 32.5c13.36 8.364 22.938 22.208 25.586 38.382A24 24 0 0 1 168 72c-13.255 0-24-10.745-24-24a23.9 23.9 0 0 1 5.675-15.5M160 121H80v-2h80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/notificationsAndUpdates-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 16v176H0V16z\"/><path fill=\"#578BFA\" d=\"M176 104c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32M16 144h160v48H16z\"/><path fill=\"#45D9F5\" d=\"M16 192h160v48H16z\"/><path fill=\"#578BFA\" d=\"M240 0v16H0V0z\"/><path fill=\"#0A0B0D\" d=\"M12 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M24 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 161H80v-2h80zm0 48H80v-2h80zm0-32H80v-2h80zm0 48H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M64 168c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#578BFA\" d=\"M64 216c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#45D9F5\" d=\"M160 104c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m15.79 40.7 1.428-1.4 22.793 23.278 15.993-15.992 40 40 16-16 32 32 47.292-47.293 1.415 1.414-48.707 48.707-32-32-16 16-40-40-16.008 16.008zM208 31h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/offChain-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M.31 216h239.37v24.58H.31z\"/><path fill=\"#ECD069\" d=\"M80 24h144v88c0 8.837-7.163 16-16 16H80z\"/><path fill=\"#45D9F5\" d=\"M16 16c0-8.837 7.163-16 16-16h128v88c0 8.837-7.163 16-16 16H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69 29H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M80 40c0-8.837 7.163-16 16-16h64v64c0 8.837-7.163 16-16 16H80z\"/><path fill=\"#ECD069\" d=\"M176 128h24l-12 16z\"/><path fill=\"#45D9F5\" d=\"M40 104h24l-12 16z\"/><path fill=\"#FFFFFF\" d=\"M112 64a4 4 0 1 1-8 0 4 4 0 0 1 8 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 69h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40z\" clip-rule=\"evenodd\"/><circle cx=\"188\" cy=\"172\" r=\"20\" fill=\"#45D9F5\"/><circle cx=\"52\" cy=\"148\" r=\"20\" fill=\"#44C28D\"/><path fill=\"#44C28D\" d=\"M32 196c0-11.046 8.954-20 20-20s20 8.954 20 20v44H32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M72 216v24H32v-24z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M168 220c0-11.046 8.954-20 20-20s20 8.954 20 20v20h-40z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168.4 216c-.262 1.292-.4 2.63-.4 4v20h40v-20c0-1.37-.138-2.708-.4-4z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M131.266 207.999h4.822v2h-4.822z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M136 204c0 3.183-1.264 6.235-3.515 8.485a11.996 11.996 0 0 1-16.97 0A12 12 0 0 1 112 204z\"/><path fill=\"#578BFA\" d=\"M112 200h24v4.28h-24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M136 207.998h1a3 3 0 0 0 2.121-.879 2.99 2.99 0 0 0 .651-3.269 3 3 0 0 0-1.624-1.624 3 3 0 0 0-1.148-.228h-1v-2h1a4.999 4.999 0 0 1 1.913 9.619 5 5 0 0 1-1.913.381h-1z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/oilAndGold-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M91 55h112v185h-24V103h-8v137h-8V100h-32v140h-8V89h-8v151h-8V135h-8v105h-8z\"/><path fill=\"#464B55\" d=\"M99 135.028H27V240h27v-98.61h18V240h27z\"/><path fill=\"#ECD069\" d=\"M203 56c0 30.928-25.072 56-56 56S91 86.928 91 56s25.072-56 56-56 56 25.072 56 56\"/><path fill=\"#45D9F5\" d=\"M99 208a8 8 0 0 1 8-7.999A8 8 0 0 1 99 192a8 8 0 0 1-8 8.001A8 8 0 0 1 99 208\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M99 192.115V208a8 8 0 0 0-8-7.999 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M43 48a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#ECD069\" d=\"M8 190.5a8 8 0 0 1 8-7.999 8 8 0 0 1-8-8.001 8 8 0 0 1-8 8.001 8 8 0 0 1 8 7.999\"/><path fill=\"#45D9F5\" d=\"M231.999 224a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"#44C28D\" d=\"M218.999 80A8 8 0 0 1 227 72a8 8 0 0 1-8.001-8A8 8 0 0 1 211 72a8 8 0 0 1 7.999 8\"/><path fill=\"#ECD069\" d=\"M202.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M203 96.345v47.31q-.003.173-.002.345c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/><circle cx=\"147\" cy=\"56\" r=\"56\" fill=\"#D69900\"/><path fill=\"#FFFFFF\" d=\"M116.664 56h23.333l7 23.333h-37.333zM154 56h23.333l7 23.333H147zm-18.664-28h23.333l7 23.333h-37.333z\"/><circle cx=\"67\" cy=\"136\" r=\"40\" fill=\"#636363\"/><path fill=\"#FFFFFF\" d=\"m66.983 112.774 12.56 24.461c8.106 17.432-15.69 30.274-25.115 13.553-2.244-4.374-2.062-9.47 0-13.553l12.56-24.461z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/onChain-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M224.539 74.379h-64V240h40V85.736h16V240h8z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M112.539 114.832h40V240h-40zM56.54 168h-40v72h40zm16 0v72h8v-72z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m239.842 47.67-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.68 3.387-2.184zm-6.773 4.365-3.387 2.182-1.083-1.68 3.386-2.183zm-6.774 4.365-3.386 2.182-1.084-1.68 3.387-2.183zm-6.773 4.365-3.386 2.182-1.084-1.68 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.084-1.681 3.387-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-1.694 1.091L0 199.859l1.693-1.091z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M12.538 48c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><circle cx=\"48.54\" cy=\"108\" r=\"16\" fill=\"#ECD069\"/><path fill=\"#464B55\" d=\"M32.54 108.8h32v64h-32z\"/><path fill=\"#578BFA\" d=\"M48.54 124c8.836 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16\"/><path fill=\"#464B55\" d=\"m48.535 207.999 31.996-16.245v-38.509l-31.996-15.643-31.996 15.643v38.509z\"/><path fill=\"#464B55\" d=\"M48.547 137.604V208l31.995-16.245v-38.508z\"/><path fill=\"#578BFA\" d=\"M64.54 145.426v27.375h-32v-27.379l15.995-7.82z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m48.542 172.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"m48.537 172.672 31.994-19.554v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48.54 118.667c0-5.892 4.776-10.666 10.668-10.666-5.892 0-10.667-4.775-10.667-10.668 0 5.893-4.776 10.668-10.666 10.668 5.89 0 10.666 4.774 10.666 10.666\"/><path fill=\"#464B55\" d=\"M104.54 60.8h32v64h-32z\"/><path fill=\"#464B55\" d=\"m120.535 159.999 31.996-16.245v-38.509l-31.996-15.643-31.996 15.643v38.509z\"/><path fill=\"#578BFA\" d=\"M136.539 97.426v27.375h-32V97.422l15.996-7.82z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m120.542 124.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"m120.537 124.672 31.994-19.554v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M136.539 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.164-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M125.742 52.995a5.203 5.203 0 1 1-10.407 0 5.203 5.203 0 0 1 10.407 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.523 66.872a13.88 13.88 0 0 1 12.017-6.94 13.88 13.88 0 0 1 12.018 6.94c-2.4 4.145-6.883 6.935-12.018 6.935-5.134 0-9.617-2.79-12.017-6.935\" clip-rule=\"evenodd\"/><circle cx=\"192.54\" cy=\"16\" r=\"16\" fill=\"#45D9F5\"/><path fill=\"#464B55\" d=\"M176.54 16h32v64h-32z\"/><path fill=\"#578BFA\" d=\"M192.539 32c8.837 0 16-7.163 16-16h-32c0 8.837 7.164 16 16 16\"/><path fill=\"#464B55\" d=\"m192.535 115.198 31.996-16.245V60.445L192.535 44.8l-31.996 15.644v38.508z\"/><path fill=\"#464B55\" d=\"M192.547 44.803v70.396l31.995-16.245V60.446z\"/><path fill=\"#578BFA\" d=\"M208.539 52.626V80h-32V52.622l15.996-7.821z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m192.542 79.87-31.995-19.553v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"m192.537 79.87 31.994-19.553v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M185.99 8h13.09v16h-13.09z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196.64 13h-8.335v-2h8.335zm0 4h-8.335v-2h8.335zm0 4h-8.335v-2h8.335z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/onTheList-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 32H32v208h176z\"/><path fill=\"#578BFA\" d=\"M192 32H48v184h144z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 127h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 145H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 191V32h-2v161h114V32h-2v159z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 55h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M120 226c23.196 0 42-18.804 42-42s-18.804-42-42-42-42 18.804-42 42 18.804 42 42 42\"/><path fill=\"#FFFFFF\" d=\"M120 144c22.09 0 40 17.91 40 40s-17.91 40-40 40-40-17.91-40-40 17.91-40 40-40m0-4c-24.26 0-44 19.74-44 44s19.74 44 44 44 44-19.74 44-44-19.74-44-44-44\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m137.525 174.29-22.029 23.134-11.394-11.16 1.399-1.428 9.945 9.74 20.631-21.666z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/openEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"#464B55\" d=\"m0 120 120 120 120-120z\"/><path fill=\"#84AAFD\" d=\"M216 0H24v240h192z\"/><path fill=\"#ECD069\" d=\"m0 120 120 120H0zm120 120h120V120z\"/><path fill=\"#578BFA\" d=\"M24 240h96l-96-96zm96 0h96v-96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 31h50v18H55zm2 2v14h46V33zm-1 38h128v2H56zm64-24h64v2h-64zM56 79h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm16 8h96v2H72zm-16 24h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm8 8h112v2H64zm8 8h96v2H72zm16 8h64v2H88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/optInPushNotificationsEmail-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 0H48v156h192z\"/><path fill=\"#578BFA\" d=\"m144 60.8-96-48V0h192v12.8z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M10 84h172c5.523 0 10 4.477 10 10v116c0 5.523-4.477 10-10 10h-66l-20 20-20-20H10c-5.523 0-10-4.477-10-10V94c0-5.523 4.477-10 10-10\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M183.62 84H48v72h144V92.38a8.4 8.4 0 0 0-8.38-8.38\"/><path fill=\"#464B55\" d=\"M48 128v28h28a28 28 0 0 0-28-28\"/><path fill=\"#FFFFFF\" d=\"M48 156v-28a28 28 0 1 0 28 28zm72-64a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.703 108.707-23.207 23.207-9.457-9.457 1.414-1.414 8.043 8.043 21.793-21.793z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 112c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#ECD069\" d=\"M182 84h-18a28 28 0 0 0 28 28V94a10 10 0 0 0-10-10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/options-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"m229.488 10.518-.007-.008c-14.008-14.008-36.72-14.008-50.728 0L10.504 178.76c-14.008 14.008-14.008 36.72 0 50.728l.007.007c14.009 14.008 36.72 14.008 50.728 0l168.249-168.25c14.008-14.008 14.008-36.72 0-50.727\"/><path fill=\"#464B55\" d=\"m229.473 229.488.007-.007c14.008-14.008 14.008-36.72 0-50.728L61.23 10.504c-14.007-14.008-36.719-14.008-50.727 0l-.007.007c-14.008 14.009-14.008 36.72 0 50.728l168.249 168.249c14.008 14.008 36.72 14.008 50.728 0\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m31.867 208.12 178.21-177.21\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m31.867 31.92 177.39 178.62\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M179.492 30.67h30.79v30.79\"/><path fill=\"#FFFFFF\" d=\"M119.968 188.159c37.633 0 68.14-30.507 68.14-68.14s-30.507-68.14-68.14-68.14-68.14 30.507-68.14 68.14 30.507 68.14 68.14 68.14\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M209.573 179.9v30.8h-30.8\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M122.008 73.75v48.32l33.32 33.32\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/oracle-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 243 243\"><path fill=\"#FFFFFF\" d=\"M98.9 170.81h48.03v13.32H98.9z\"/><path fill=\"#464B55\" d=\"M98.898 240.17h48.034v-40.028H98.898z\"/><circle cx=\"122.92\" cy=\"120.08\" r=\"64.05\" fill=\"#45D9F5\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M240.926 120.125q0-.966-.015-1.931l2.001-.032q.016.981.015 1.964zm-.14-5.791a121 121 0 0 0-.251-3.853l1.994-.163q.16 1.955.256 3.919zm-.629-7.697a117 117 0 0 0-.502-3.828l1.98-.293q.287 1.941.511 3.893zm-1.13-7.639q-.345-1.9-.752-3.788l1.956-.422q.414 1.92.765 3.853zm-1.628-7.549a117 117 0 0 0-.998-3.73l1.925-.55q.538 1.89 1.015 3.794zm-2.118-7.426a118 118 0 0 0-1.24-3.657l1.885-.674q.66 1.85 1.261 3.72zm-2.599-7.272a119 119 0 0 0-1.477-3.568l1.837-.796q.78 1.803 1.502 3.629zm-3.069-7.087a119 119 0 0 0-1.707-3.464l1.781-.914q.897 1.749 1.735 3.523zm-3.526-6.87a120 120 0 0 0-1.93-3.345l1.717-1.029a121 121 0 0 1 1.963 3.402zm-3.968-6.625q-.523-.812-1.059-1.615-.537-.804-1.086-1.597l1.646-1.139a124 124 0 0 1 2.181 3.267zm-4.393-6.352a118 118 0 0 0-2.35-3.065l1.568-1.244a119 119 0 0 1 2.39 3.117zm-4.799-6.05a117 117 0 0 0-2.545-2.905l1.483-1.343q1.318 1.455 2.589 2.953zm-5.184-5.725a116 116 0 0 0-2.73-2.731l1.393-1.438q1.41 1.366 2.776 2.778zm-5.547-5.372a119 119 0 0 0-2.903-2.547l1.295-1.526q1.497 1.271 2.952 2.59zm-5.887-4.998q-1.512-1.2-3.063-2.352l1.193-1.607q1.576 1.17 3.114 2.392zm-6.202-4.602a117 117 0 0 0-3.21-2.147l1.085-1.682q1.651 1.065 3.265 2.183zm-6.489-4.188a117 117 0 0 0-3.343-1.931l.973-1.75q1.717.956 3.4 1.965zm-6.748-3.753a119 119 0 0 0-3.463-1.71l.856-1.808q1.778.84 3.522 1.738zm-6.98-3.304a117 117 0 0 0-3.568-1.48l.736-1.86a117 117 0 0 1 3.628 1.504zm-7.182-2.841a118 118 0 0 0-3.656-1.243l.613-1.905q1.868.6 3.718 1.264zm-7.351-2.365a118 118 0 0 0-3.73-1l.487-1.942q1.903.478 3.793 1.018zm-7.491-1.879a118 118 0 0 0-3.787-.755l.359-1.969q1.93.353 3.852.768zm-7.597-1.385q-1.91-.285-3.829-.505l.23-1.988q1.95.224 3.893.513zm-7.672-.885q-1.924-.159-3.853-.254l.099-1.999q1.962.097 3.919.258zm-7.713-.382q-.965-.015-1.931-.016l.001-2.002q.982 0 1.964.017zM122.872 240.1q-.983 0-1.964-.017l.034-2.001q.965.017 1.931.017zm-5.889-.146a119 119 0 0 1-3.919-.259l.164-1.994q1.923.158 3.854.254zm-7.827-.645a118 118 0 0 1-3.893-.514l.294-1.979q1.909.283 3.828.505zm-7.768-1.155a122 122 0 0 1-3.852-.767l.424-1.957q1.886.409 3.787.755zm-7.676-1.66q-1.905-.478-3.793-1.018l.55-1.925q1.857.531 3.73 1.001zm-7.55-2.16q-1.87-.6-3.72-1.263l.676-1.884q1.817.651 3.656 1.242zm-7.394-2.648a120 120 0 0 1-3.628-1.504l.797-1.836a116 116 0 0 0 3.567 1.479zm-7.205-3.126a121 121 0 0 1-3.521-1.738l.915-1.78q1.718.884 3.463 1.709zm-6.984-3.591a118 118 0 0 1-3.4-1.964l1.029-1.717q1.658.994 3.344 1.932zm-6.735-4.039a124 124 0 0 1-3.265-2.184l1.14-1.645a121 121 0 0 0 3.21 2.147zm-6.457-4.472a121 121 0 0 1-3.115-2.392l1.245-1.567q1.51 1.2 3.063 2.352zm-6.15-4.885a118 118 0 0 1-2.951-2.59l1.344-1.482q1.429 1.296 2.903 2.547zm-5.817-5.276q-1.41-1.367-2.776-2.778l1.439-1.391a118 118 0 0 0 2.73 2.732zm-5.46-5.645q-1.317-1.456-2.588-2.953l1.527-1.295q1.248 1.473 2.545 2.905zm-5.078-5.99a121 121 0 0 1-2.39-3.117l1.608-1.191q1.15 1.552 2.35 3.064zm-4.676-6.31a120 120 0 0 1-2.181-3.266l1.682-1.084a117 117 0 0 0 2.145 3.212zm-4.254-6.602a120 120 0 0 1-1.962-3.401l1.75-.972a119 119 0 0 0 1.93 3.345zm-3.812-6.865a120 120 0 0 1-1.736-3.523l1.81-.855q.825 1.748 1.706 3.464zm-3.356-7.101a120 120 0 0 1-1.501-3.629l1.861-.735a119 119 0 0 0 1.477 3.568zM9.9 160.478a120 120 0 0 1-1.26-3.72l1.905-.611q.59 1.837 1.24 3.657zM7.5 153q-.538-1.89-1.015-3.794l1.942-.486q.468 1.873.998 3.731zm-1.905-7.619q-.414-1.92-.765-3.852l1.97-.358q.345 1.9.751 3.788zm-1.403-7.727a120 120 0 0 1-.512-3.894l1.989-.228q.22 1.918.502 3.829zm-.895-7.802a120 120 0 0 1-.256-3.919l2-.098q.093 1.93.25 3.854zm-.383-7.845q-.016-.981-.015-1.963H4.9q0 .966.015 1.931zm207.102-1.892a87.1 87.1 0 0 0-87.072-87.132l.001-2.002a89.103 89.103 0 0 1 89.073 89.134zM37.68 138.023a87.1 87.1 0 0 0 24.33 44.331l-1.399 1.431A89.11 89.11 0 0 1 40.221 86.9a89.1 89.1 0 0 1 18.994-29.12l1.43 1.4a87.1 87.1 0 0 0-22.965 78.843\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M240.928 120.085q0 .966-.016 1.931l2.001.033q.016-.981.016-1.964zm-.142 5.791a118 118 0 0 1-.253 3.853l1.995.164q.16-1.956.257-3.919zm-.631 7.696q-.221 1.92-.504 3.829l1.979.294q.288-1.941.513-3.894zm-1.133 7.639a119 119 0 0 1-.754 3.788l1.956.422q.415-1.919.767-3.851zm-1.631 7.549a120 120 0 0 1-.999 3.73l1.924.549q.54-1.887 1.017-3.793zm-2.12 7.425a117 117 0 0 1-1.242 3.657l1.885.674q.662-1.849 1.262-3.718zm-2.602 7.271a115 115 0 0 1-1.478 3.568l1.837.796a117 117 0 0 0 1.502-3.628zm-3.072 7.086a118 118 0 0 1-1.707 3.463l1.78.915q.897-1.748 1.737-3.522zm-3.528 6.869a117 117 0 0 1-1.931 3.344l1.717 1.029a120 120 0 0 0 1.964-3.401zm-3.97 6.624a115 115 0 0 1-2.146 3.211l1.646 1.139a122 122 0 0 0 2.182-3.265zm-4.395 6.35a119 119 0 0 1-2.351 3.064l1.568 1.244q1.22-1.536 2.39-3.115zm-4.801 6.049a119 119 0 0 1-2.546 2.904l1.483 1.344a121 121 0 0 0 2.589-2.953zm-5.186 5.722q-1.344 1.389-2.731 2.731l1.392 1.438q1.41-1.365 2.777-2.777zm-5.549 5.371a119 119 0 0 1-2.904 2.546l1.295 1.526q1.497-1.27 2.953-2.589zm-5.889 4.996q-1.513 1.2-3.064 2.351l1.193 1.607q1.577-1.17 3.115-2.39zm-6.203 4.6a118 118 0 0 1-3.211 2.146l1.085 1.682q1.651-1.065 3.265-2.182zm-6.49 4.185a122 122 0 0 1-3.344 1.931l.972 1.749a121 121 0 0 0 3.401-1.963zm-6.75 3.751a117 117 0 0 1-3.464 1.708l.856 1.809q1.778-.84 3.522-1.736zm-6.981 3.302q-.886.384-1.778.754a116 116 0 0 1-1.791.724l.736 1.861a124 124 0 0 0 3.629-1.503zm-7.183 2.838q-1.82.651-3.657 1.242l.613 1.905q1.868-.6 3.719-1.262zm-7.352 2.363q-1.858.53-3.73.999l.486 1.942q1.904-.477 3.794-1.017zm-7.491 1.876q-1.889.408-3.788.753l.359 1.97q1.93-.352 3.851-.767zm-7.598 1.383q-1.91.282-3.829.504l.229 1.988q1.951-.225 3.894-.513zm-7.672.882q-1.924.157-3.853.253l.098 1.999q1.962-.097 3.919-.257zm-7.713.379q-.966.016-1.931.016v2.001q.982 0 1.964-.016zM122.915.071q-.983 0-1.964.016l.033 2q.965-.015 1.931-.015zm-5.889.144q-1.963.096-3.919.257l.164 1.995q1.922-.158 3.853-.253zm-7.827.642q-1.953.224-3.894.512l.294 1.98q1.909-.284 3.829-.504zm-7.769 1.152q-1.932.352-3.852.766l.423 1.957q1.887-.408 3.788-.754zm-7.676 1.658q-1.905.477-3.794 1.017l.55 1.924q1.857-.53 3.73-1zm-7.552 2.157q-1.87.6-3.719 1.262l.675 1.885q1.818-.651 3.656-1.242zm-7.394 2.645q-1.826.721-3.628 1.503l.796 1.837a118 118 0 0 1 3.567-1.478zm-7.206 3.124a120 120 0 0 0-3.522 1.737l.915 1.78q1.718-.882 3.463-1.708zm-6.985 3.588q-1.716.953-3.402 1.964l1.03 1.717q1.658-.994 3.344-1.931zM57.88 19.22a119 119 0 0 0-3.265 2.182l1.139 1.646a119 119 0 0 1 3.21-2.146zm-6.458 4.47q-1.578 1.17-3.115 2.39l1.244 1.568q1.511-1.2 3.063-2.35zm-6.151 4.882q-1.499 1.27-2.953 2.59l1.344 1.482q1.43-1.296 2.904-2.546zm-5.82 5.274q-1.41 1.366-2.776 2.777l1.438 1.392q1.343-1.387 2.73-2.731zm-5.46 5.643q-1.32 1.455-2.59 2.953l1.526 1.295q1.249-1.473 2.546-2.904zm-5.082 5.989a120 120 0 0 0-2.39 3.115l1.607 1.193a118 118 0 0 1 2.351-3.064zm-4.678 6.308a120 120 0 0 0-2.182 3.265l1.682 1.085a118 118 0 0 1 2.146-3.211zm-4.256 6.6a120 120 0 0 0-1.963 3.401l1.749.972q.94-1.688 1.93-3.344zM16.16 65.25a120 120 0 0 0-1.737 3.522l1.81.856q.826-1.748 1.708-3.464zm-3.357 7.1a121 121 0 0 0-1.503 3.628l1.86.735a118 118 0 0 1 1.479-3.568zm-2.887 7.303a120 120 0 0 0-1.262 3.72l1.905.611q.591-1.836 1.242-3.656zM7.514 87.13q-.54 1.89-1.017 3.794l1.942.486q.468-1.872 1-3.73zm-1.909 7.62q-.414 1.92-.766 3.851l1.97.359q.344-1.9.753-3.788zM4.2 102.475a120 120 0 0 0-.513 3.894l1.988.229q.22-1.919.504-3.829zm-.898 7.802a120 120 0 0 0-.257 3.919l2 .098q.094-1.929.252-3.853zm-.385 7.844q-.016.982-.016 1.964h2.001q0-.966.016-1.931z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M31.669 44.816a4.003 4.003 0 0 1-.89-5.59 75.5 75.5 0 0 1 10.72-11.882 75.5 75.5 0 0 1 12.974-9.368 4.003 4.003 0 0 1 3.97 6.953 67.5 67.5 0 0 0-11.6 8.375 67.5 67.5 0 0 0-9.584 10.622 4.003 4.003 0 0 1-5.59.89m195.741 131.53a4.004 4.004 0 0 1 1.934 5.321 75.5 75.5 0 0 1-8.276 13.697 75.5 75.5 0 0 1-10.965 11.656 4.004 4.004 0 0 1-5.214-6.075 67.4 67.4 0 0 0 9.802-10.421 67.4 67.4 0 0 0 7.399-12.245 4 4 0 0 1 5.32-1.933\" clip-rule=\"evenodd\"/><circle cx=\"60.87\" cy=\"56.04\" r=\"8.01\" fill=\"#ECD069\" transform=\"rotate(90 60.871 56.04)\"/><circle cx=\"122.92\" cy=\"32.02\" r=\"8.01\" fill=\"#ECD069\" transform=\"rotate(90 122.915 32.023)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"24.02\" fill=\"#578BFA\" transform=\"rotate(90 146.932 128.09)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"8.01\" fill=\"#0A0B0D\" transform=\"rotate(90 146.932 128.09)\"/><circle cx=\"211.16\" cy=\"120.08\" r=\"8.01\" fill=\"#ECD069\" transform=\"rotate(90 211.157 120.085)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"4\" fill=\"#0A0B0D\" transform=\"rotate(90 146.932 128.09)\"/><path fill=\"#578BFA\" d=\"M90.89 184.13h64.05v16.01H90.89zm-8 16.01h80.06v16.01H82.89z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m149.763 130.921-26.848 26.847-16.011-16.011L5.661 243 0 237.339l106.904-106.904 16.011 16.012 21.187-21.187z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M80.55 168.115a65 65 0 0 1-5.661-5.661l29.188-29.188 2.83-2.831 2.831 2.831 13.181 13.181 21.186-21.187 5.661 5.661-24.017 24.017-2.83 2.83-2.831-2.83-13.181-13.181z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m127.356 142.006 16.746-16.746 5.66 5.661-16.746 16.746a24.1 24.1 0 0 1-5.66-5.661\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M98.9 184.13h48.03v32.02H98.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/orderBooks-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M192 0H48v96h144z\"/><path fill=\"#464B55\" d=\"M77.1 16H48v80h29.1zM112 0H48v8h64z\"/><path fill=\"#464B55\" d=\"M96.6 87H48v9h48.6zm-9.7-18H48v9h38.9zM116 51H48v9h68zm0-9H48v9h68zm-9.7-9H48v9h58.3z\"/><path fill=\"#F0616D\" d=\"M192 144H48v96h144z\"/><path fill=\"#464B55\" d=\"M77.1 144H48v80h29.1z\"/><path fill=\"#464B55\" d=\"M86.9 194H48v14h38.9z\"/><path fill=\"#464B55\" d=\"M110.9 206H72v18h38.9z\"/><path fill=\"#464B55\" d=\"M86.9 214H48v18h38.9zm29.1-40H48v10h68zm0-10H48v10h68zm-9.7-10H48v10h58.3z\"/><path fill=\"#578BFA\" d=\"M0 144h240V96H0z\"/><path fill=\"#0A0B0D\" d=\"M48 144h144V96H48z\"/><path fill=\"#578BFA\" d=\"M53 123h19v-8H53zm25 0h59v-8H78zm65 0h43v-8h-43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/outage-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#F07836\" d=\"m120 64 65 110.5H55z\"/><path fill=\"#0A0B0D\" d=\"M123.09 139.815h-5.107l-2.631-37.447h10.214zm-2.631 16.115c2.785 0 5.107-2.456 5.107-5.372s-2.322-5.371-5.107-5.371-5.107 2.455-5.107 5.371 2.321 5.372 5.107 5.372\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/p2pGifting-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M184 48H56v144h128z\"/><path fill=\"#44C28D\" d=\"M0 192h56V48H0z\"/><path fill=\"#ECD069\" d=\"M184 192h56V48h-56z\"/><path fill=\"#578BFA\" d=\"M184 32H56v16h128zm0 160H56v16h128z\"/><path fill=\"#44C28D\" d=\"M72 104c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"#ECD069\" d=\"M168 136c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"#578BFA\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M92.297 136c5.5 9.6 15.9 16 27.7 16s22.2-6.4 27.7-16zm55.4-32c-5.5-9.6-15.9-16-27.7-16s-22.2 6.4-27.7 16z\"/><path fill=\"#FFFFFF\" d=\"M120 128a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M102.5 121H72v-2h30.5zm65.498 0h-30.1v-2h30.1zM121 64v14.2h-2V64zm0 98.1V176h-2v-13.9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.996 77.292-4.993-4.905-1.401 1.426 6.407 6.295 6.3-6.3-1.414-1.415zm-18.814 42.614-4.98-4.893 1.401-1.427 6.42 6.307-6.413 6.414-1.415-1.414zm37.626 0 4.899-4.899-1.414-1.414-6.301 6.301 6.295 6.407 1.427-1.402zm-18.799 39.586 6.3 6.301-1.414 1.414-4.899-4.899-4.993 4.906-1.401-1.427z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M64 40h-8v160h8zm120 0h-8v160h8z\"/><path fill=\"#FFFFFF\" d=\"M176 40H64v16h112zm0 144H64v16h112z\"/><path fill=\"#464B55\" d=\"M168 184c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m-80 0c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m0-128c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m80 0c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#578BFA\" d=\"M128 120c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M7 55h49v2H9v126h47v2H7zm177 0h49v130h-49v-2h47V57h-47z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 89c-17.148 0-31 13.852-31 31s13.852 31 31 31v2c-18.252 0-33-14.748-33-33s14.748-33 33-33zm159 31c0-17.148-13.852-31-31-31v-2c18.252 0 33 14.748 33 33s-14.748 33-33 33v-2c17.148 0 31-13.852 31-31\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M64 48h-8v144h8zm120 0h-8v144h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M180 96H60v56h120z\"/><path fill=\"#578BFA\" d=\"m92 240 .1-148c1-15.6 14-28 29.9-28s28.9 12.4 29.9 28l.1 88c0 32.8-26.9 60-60 60\"/><path fill=\"#464B55\" d=\"M208 0h-88v56h88z\"/><path fill=\"#45D9F5\" d=\"m60 240-.1-148c-1-15.6-14-28-29.9-28S1.1 76.4.1 92L0 180c0 32.8 26.9 60 60 60M4 28c0 15.5 12.5 28 28 28s28-12.5 28-28m0 0C60 12.5 47.5 0 32 0S4 12.5 4 28\"/><path fill=\"#44C28D\" d=\"m180 240 .1-148c1-15.6 14-28 29.9-28s28.9 12.4 29.9 28l.1 88c0 32.8-26.9 60-60 60\"/><path fill=\"#464B55\" d=\"m60 180 120 .1V240H60z\"/><path fill=\"#578BFA\" d=\"M15.4 220c.1.1.1.2.2.2.4.5.9.9 1.3 1.4.3.3.5.5.7.8l.8.8 1.3 1.3c.1.1.2.1.3.2 9.9 8.9 22.8 14.6 36.9 15.3 1 .1 2 .1 3.1.1v-60H0c0 1 0 2 .1 3.1.7 13.9 6.4 26.8 15.3 36.8M208 56c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"#44C28D\" d=\"M208 0c15.5 0 28 12.5 28 28s-12.5 28-28 28\"/><path fill=\"#0A0B0D\" d=\"M92 152h59.9V96H92z\"/><path fill=\"#578BFA\" d=\"M120 56c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"#0A0B0D\" d=\"M120 0c15.5 0 28 12.5 28 28s-12.5 28-28 28\"/><path fill=\"#578BFA\" d=\"M60 152c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"#0A0B0D\" d=\"M180 180c16.6 0 30 13.4 30 30s-13.4 30-30 30\"/><path fill=\"#464B55\" d=\"M180 240c-16.6 0-30-13.4-30-30s13.4-30 30-30\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 125H80v-2h100zm-36 88H60v-2h84zm-98.586-89 7.293-7.293-1.414-1.414L42.586 124l8.707 8.707 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 125H44v-2h52zm66.582 87-7.293-7.293 1.414-1.414L165.41 212l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M112 211h52v2h-52z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/paperHands-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m192.459 179.486-7.704 3.841-.896-1.781 7.721-3.849c7.969-3.853 17.491-2.475 24.014 3.499l1.024.937-20.989 11.503-2.89 1.583-42.9 23.502-.964-1.745 42.9-23.502 2.89-1.583 18.505-10.141c-5.856-4.636-13.905-5.552-20.711-2.264\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M213.779 201.649a20.01 20.01 0 0 0-18.495-7.897l-.246-1.977a22.01 22.01 0 0 1 21.236 9.974l.756 1.181-67.429 15.878-.46-1.939z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M182.419 165.969 167.22 180.02l-1.361-1.46 15.2-14.051a21.65 21.65 0 0 1 24.044-3.613l1.259.603-19.921 20.193-1.132 1.143v.009l-35.226 35.693-1.427-1.397 34.653-35.111v-.011l1.707-1.723 17.924-18.169a19.65 19.65 0 0 0-20.521 3.843m-29.763-20.995-.129 1.498a24.2 24.2 0 0 1-4.745 12.461 24.3 24.3 0 0 1-10.637 8.079l-23.724 9.252 33.302 12.475-5.491 10.636-26.493-9.922c-28.128-10.532-59.777.592-75.035 26.371l-.012.02-1.723-1.01 6.58-11.124a90 90 0 0 1 46.228-38.537 69 69 0 0 1 3.434-1.2zM47.927 202.038c17.365-17.228 43.666-23.379 67.515-14.449l24.826 9.298 3.65-7.07-36.078-13.516 28.576-11.143a22.3 22.3 0 0 0 9.763-7.416 22.2 22.2 0 0 0 4.173-9.924l-55.523 18.049a67 67 0 0 0-3.34 1.168l-.01.004a88.02 88.02 0 0 0-43.552 34.999\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m156.212 170.344-9.99 19.389-4.978 9.642-26.494-9.922c-28.125-10.525-59.783.598-75.046 26.392l-13.84 23.382-1.723-1.011 13.84-23.383c15.756-26.627 48.438-38.109 77.473-27.244l24.826 9.298 4.162-8.064 9.99-19.388c3.975-7.707 12.417-12.072 21.046-10.889l1.317.18-9.339 20.968-4.15 9.31-10.239 23.014-3.034 6.826h-59.97l-12.06 20.383-1.722-1.011 12.64-21.363h59.81l2.507-5.641 10.24-23.015 4.15-9.311 8.241-18.502c-7.314-.471-14.277 3.407-17.657 9.96\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M44 152a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#45D9F5\" d=\"M52 24a4 4 0 1 1-8 0 4 4 0 0 1 8 0m188 112a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#464B55\" d=\"M170 124a4 4 0 1 1-8 0 4 4 0 0 1 8 0M8 72a4 4 0 1 1-8 0 4 4 0 0 1 8 0M162 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#578BFA\" d=\"M221 56a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#464B55\" d=\"M176 71.425c0 17.344-14.128 31.413-31.557 31.413a31.48 31.48 0 0 1-23.257-10.199c-5.151-5.595-8.288-13.031-8.288-21.214s3.137-15.63 8.288-21.226A31.5 31.5 0 0 1 144.443 40C161.872 40 176 54.069 176 71.425\"/><path fill=\"#0A0B0D\" d=\"M144.446 80.716c5.152 0 9.329-4.16 9.329-9.29 0-5.131-4.177-9.29-9.329-9.29s-9.329 4.159-9.329 9.29 4.177 9.29 9.329 9.29\"/><path fill=\"#464B55\" d=\"M112.899 102.838V136l-4.928-7.67-4.928 7.67-4.927-7.67-4.928 7.67-4.928-7.67-4.928 7.67-4.928-7.67-4.916 7.67-4.927-7.67-4.928 7.67V71.833c.21 17.158 14.256 31.017 31.545 31.017h17.721z\"/><path fill=\"#578BFA\" d=\"M144.444 40a31.48 31.48 0 0 0-23.258 10.2c-5.15 5.594-8.287 13.03-8.287 21.213v31.425H95.178c-17.289 0-31.334-13.847-31.545-31.017v-.408c0-2.436.28-4.814.807-7.087v-.011a33 33 0 0 1 1.1-3.695 31.8 31.8 0 0 1 3.465-6.76c.153-.21.293-.42.434-.63.292-.408.596-.804.9-1.2.317-.397.633-.782.96-1.155.164-.198.34-.384.504-.57.374-.386.726-.747 1.077-1.097a31 31 0 0 1 5.162-4.16l.28-.176q.492-.315.984-.594a32 32 0 0 1 5.747-2.611A31.5 31.5 0 0 1 95.189 40z\"/><path fill=\"#45D9F5\" d=\"M144.443 102.839h-31.545V71.425a31.17 31.17 0 0 0 8.288 21.214 31.5 31.5 0 0 0 23.257 10.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/payUpFront-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M192 200h48c0 22.09-17.91 40-40 40h-47v-.012c21.629-.531 39-18.231 39-39.988M153 0h47c22.09 0 40 17.91 40 40h-48C192 18.243 174.629.543 153 .012z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" fill-rule=\"evenodd\" d=\"M240 200V40H0v160h26c0-25.405 20.595-46 46-46s46 20.595 46 46z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M72 240c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"#578BFA\" d=\"M240 40v160h-48V40zM0 56h192v32H0z\"/><path fill=\"#0A0B0D\" d=\"M240 88h-48V56h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.703 187.707-26.707 26.707-15.207-15.207 1.414-1.414 13.793 13.793 25.293-25.293z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 120h104v-8H32z\"/><path fill=\"#578BFA\" d=\"M32 136h48v-8H32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/pending-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M152 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"#464B55\" d=\"M152 72v96H0V72z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M78.231 168C69.231 154.196 64 137.709 64 120s5.23-34.195 14.231-48H152v96z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M152 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M200 120h-48V72c26.51 0 48 21.49 48 48\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M152 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M151.999 52.556c-37.248 0-67.444 30.195-67.444 67.444h-2c0-38.353 31.091-69.444 69.444-69.444s69.445 31.09 69.445 69.444h-2c0-37.249-30.196-67.444-67.445-67.444\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.001 187.444c37.248 0 67.444-30.195 67.444-67.444h2c0 38.353-31.091 69.444-69.444 69.444S82.557 158.353 82.557 120h2c0 37.249 30.195 67.444 67.444 67.444\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M184 120c0-17.673-14.327-32-32-32v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M153 119V96h-2v25h17v-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/performance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 144H0v64h240z\"/><path fill=\"#44C28D\" d=\"M80 72H32v72h48z\"/><path fill=\"#578BFA\" d=\"M128 120h-16v48h16z\"/><path fill=\"#44C28D\" d=\"M192 48h-16v48h16z\"/><path fill=\"#578BFA\" d=\"M192 112h-16v48h16zM80 144H32v40h48z\"/><path fill=\"#F0616D\" d=\"M144 96H96v72h48z\"/><path fill=\"#578BFA\" d=\"M144 144H96v40h48z\"/><path fill=\"#44C28D\" d=\"M208 32h-48v128h48z\"/><path fill=\"#578BFA\" d=\"M208 144h-48v40h48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 34H32v-2h32zm16 8H32v-2h48zm-16 8H32v-2h32zm129.111 23.792-72.441 55.84-65.058-24.521-38.58 24.236-1.063-1.694 39.42-24.764 64.943 24.479 71.558-55.16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m191.6 73.689-14.904-1.695.226-1.988 16.891 1.922-1.921 16.89-1.988-.225z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/phoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45DAF6\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"#FFFFFF\" d=\"M84 112c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12M84 80c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m-72 64c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M121.003 98.63v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-36 0v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm71.999 0v-5.26h-2v5.26L150.003 97l-.62 1.9 4.999 1.63-3.09 4.25 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-35.999-32v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-36 0v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm66.289 6.15 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9-5 1.63v-5.26h-2v5.26L150.003 65l-.62 1.9 4.999 1.63zM126.003 129l-5 1.62v-5.25h-2v5.25l-5-1.62-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63zm-36 0-5 1.62v-5.25h-2v5.25l-5-1.62-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63zm71.999 0-5 1.62v-5.25h-2v5.25l-4.999-1.62-.62 1.9 4.999 1.63-3.09 4.25 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63z\"/><path fill=\"#588AF5\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"#464B55\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16zm1-50v-7c0-4.96-4.04-9-9-9s-9 4.04-9 9v7h-7v24h32v-24zm-8 10.82V192h-2v-5.18a2.996 2.996 0 0 1 1-5.82c1.66 0 3 1.34 3 3 0 1.3-.84 2.4-2 2.82m6-10.82h-14v-7c0-3.86 3.14-7 7-7s7 3.14 7 7z\"/><path fill=\"#464B55\" d=\"M240 224h-24v-8h-24v24h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/phoneUnknown-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45DAF6\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"#588AF5\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"#464B55\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#464B55\" d=\"M240 224h-24v-8h-24v24h48z\"/><path fill=\"#ECD069\" d=\"M158.544 120c0 21.288-17.258 38.545-38.546 38.545S81.453 141.288 81.453 120s17.257-38.545 38.545-38.545S158.544 98.712 158.544 120\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.998 154.545c19.079 0 34.546-15.466 34.546-34.545s-15.467-34.545-34.546-34.545S85.453 100.92 85.453 120s15.466 34.545 34.545 34.545m0 4c21.288 0 38.546-17.257 38.546-38.545s-17.258-38.545-38.546-38.545S81.453 98.712 81.453 120s17.257 38.545 38.545 38.545\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M116.9 134.686v6.405h6.309v-6.405zm-9.264-21.928h4.831q0-2.019.455-3.751t1.421-3a7.6 7.6 0 0 1 2.501-2.02q1.477-.75 3.523-.75 3.07 0 4.831 1.789 1.82 1.789 2.047 4.962.113 2.136-.512 3.636a10.5 10.5 0 0 1-1.705 2.77 27 27 0 0 1-2.273 2.365 28 28 0 0 0-2.331 2.424 14.2 14.2 0 0 0-1.875 3.058q-.74 1.674-.853 4.097v2.712h4.831v-2.25q0-1.5.398-2.654a10 10 0 0 1 1.137-2.193 15.5 15.5 0 0 1 1.591-1.904 78 78 0 0 1 1.819-1.789 42 42 0 0 0 1.762-1.904 12.4 12.4 0 0 0 1.591-2.136q.683-1.153 1.08-2.539.455-1.442.455-3.231 0-2.769-.91-4.905-.852-2.135-2.444-3.577-1.59-1.502-3.808-2.25-2.159-.81-4.831-.809-2.955 0-5.342 1.039a11.1 11.1 0 0 0-4.036 2.943q-1.648 1.847-2.557 4.385-.853 2.54-.796 5.482\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/platform-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M80 120.027c-5.879 11.714-18 19.754-32 19.754s-26.121-8.04-32-19.754V200h64z\"/><path fill=\"#464B55\" d=\"M80 120.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64z\"/><path fill=\"#464B55\" d=\"M80 120.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64zm144-15.999c-5.879 11.714-18 19.754-32 19.754s-26.121-8.04-32-19.754V200h64z\"/><path fill=\"#464B55\" d=\"M224 104.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64zm-72-55.9c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V224h64z\"/><path fill=\"#464B55\" d=\"M152 48.126c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V224h64z\"/><path fill=\"#464B55\" d=\"m16 200 104.015-40L224 200l-104 40z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 175.381 224 200h-64zm-80 0L16 200h64zm72 52.311L120 240l-32-12.308v-55.38L120.015 160 152 172.304z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m220.33 198.588 3.669 1.412L192 212.306 160 200l32-12.306zm-144 0L80 200l-32 12.306L16 200l32-12.306zm38.839 39.553-27.161-10.446L120.003 216l31.994 11.694L120.003 240z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119 70v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v2h2v-2z\"/><path fill=\"#ECD069\" d=\"M152 32.1c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M128.748 20.908a8.741 8.741 0 1 1-17.483 0 8.741 8.741 0 0 1 17.483 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M99.813 44.222A23.31 23.31 0 0 1 120 32.563a23.31 23.31 0 0 1 20.189 11.658c-4.017 6.941-11.51 11.618-20.098 11.651h-.182c-8.588-.033-16.081-4.71-20.097-11.65\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M191 123.768V200h2v-76.232a37 37 0 0 1-2 0\"/><path fill=\"#0A0B0D\" d=\"M191 123.768V200h2v-76.232a37 37 0 0 1-2 0\"/><path fill=\"#44C28D\" d=\"M224 88c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#45D9F5\" d=\"M187.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M51.999 56c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m205.764 78.651-17.768 20.72-9.605-7.41 1.221-1.583 8.102 6.25 16.532-19.279z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M47 139.768V200h2v-60.232a37 37 0 0 1-2 0\"/><path fill=\"#0A0B0D\" d=\"M47 139.768V200h2v-60.232a37 37 0 0 1-2 0\"/><path fill=\"#45D9F5\" d=\"M80 104c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.445 120.1v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.445 103.1h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m39.736 111.392 15.998-15.998 1.415 1.414-15.999 15.998z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m41.158 95.393 15.998 15.999-1.414 1.414-15.998-15.999z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/polling-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M119.5 128a8 8 0 1 1 0-16 8 8 0 0 1 0 16m-40 0a8 8 0 1 1 0-16 8 8 0 0 1 0 16m80 0a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/portfolioPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M95.874 65.548a24 24 0 0 0-47.712-.333L0 113.37v45.259l67.122-67.13a24 24 0 0 0 9.431.065l55.943 57.291a24 24 0 0 0 47.341-2.065l30.801-30.801q.694.04 1.392.04A24 24 0 0 0 229 109l-5.687-5.686 8.001-8-22.628-22.628-8 8-5.626-5.626a24 24 0 0 0-6.995 18.247L160.872 120.5a24 24 0 0 0-11.039.306z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M195 75a24 24 0 0 1 33.94 33.939z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M211.997 73.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2m-35.8 33.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2m-63.8-94.2c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.148-18.2-18.2-18.2M51.797 68c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M212.028 52.03a24 24 0 0 0 16.97-7.03l-5.691-5.69-22.619-22.62h-.001l-5.629-5.63a24 24 0 0 0-6.995 18.253L71.998 145.37l-12.69-12.681a16 16 0 0 0-22.62 0l-36 36 .62 44.621 46.69-46.681 12.69 12.681a15.93 15.93 0 0 0 11.31 4.69 15.93 15.93 0 0 0 11.31-4.69L210.629 51.989q.697.04 1.399.04\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M195 11a24 24 0 0 1 33.94 33.94z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M211.997 9.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M177.59 61h-8.896v-2h12.31v12.31h-2v-8.896l-61.543 61.543-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M2 238V0H0v240h240v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m123.251 139.38 22.62-22.63-22.35-22.89-22.63 22.63z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/powerOfCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 245\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m171.558 190.343-7.01 3.509-.914-1.826 7.026-3.518a19.73 19.73 0 0 1 21.975 3.215l1.046.962-19.234 10.585-2.63 1.447-39.036 21.474-.984-1.79 39.036-21.474 2.629-1.447 16.691-9.185a17.69 17.69 0 0 0-18.595-1.952\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M190.713 210.425a18.07 18.07 0 0 0-16.625-7.036l-.251-2.027a20.11 20.11 0 0 1 19.431 9.163l.772 1.212-61.507 14.544-.471-1.988z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m162.447 177.974-13.83 12.839-1.39-1.497 13.831-12.839a19.75 19.75 0 0 1 22.002-3.321l1.286.619-18.234 18.561-.999 1.013v.008l-32.086 32.646-1.457-1.432 31.5-32.049v-.011l1.586-1.608 16.19-16.48a17.71 17.71 0 0 0-18.399 3.551m-27.034-19.423-.131 1.536a22.27 22.27 0 0 1-4.339 11.443 22.25 22.25 0 0 1-9.728 7.419l-21.317 8.348 30.148 11.341-5.098 9.918-24.201-9.101c-25.545-9.605-54.288.541-68.143 24.052l-.008.014-1.76-1.036v-.002l.007-.01 5.98-10.152a82.1 82.1 0 0 1 42.121-35.26 62 62 0 0 1 3.13-1.098zm-94.78 51.517a80.04 80.04 0 0 1 39.027-31.094l.011-.004a61 61 0 0 1 3.034-1.065h.002l50.346-16.435a20.2 20.2 0 0 1-12.582 15.577l-26.272 10.288 32.982 12.408-3.218 6.26-22.497-8.46c-21.416-8.053-45.001-2.71-60.833 12.525\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m138.627 181.941-9.09 17.715-4.574 8.9-24.201-9.101c-25.54-9.598-54.29.545-68.151 24.066l-12.594 21.365-1.76-1.037 12.594-21.365c14.365-24.376 44.16-34.888 70.63-24.941l22.497 8.46 3.742-7.279 9.09-17.716c3.638-7.084 11.366-11.096 19.265-10.009l1.344.185-8.557 19.294-13.094 29.535-2.789 6.304H78.402l-10.941 18.569-1.76-1.037 11.534-19.574h54.414l2.251-5.088 13.094-29.537 7.434-16.759a16.73 16.73 0 0 0-15.801 9.05\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M180 60h60v60h-60z\"/><path fill=\"#0A0B0D\" d=\"M180 70v-2h60v2zm0 14v-2h60v2zm0 14v-2h60v2zm0 14v-2h60v2z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M179.991 120c-.542-33.239-27.185-60-59.991-60h60v60z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M120 60H60v60h.008c.543-33.212 27.18-59.956 59.992-60\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M180 60h-60V0h60z\"/><path fill=\"#44C28D\" d=\"M0 120h60V0H0z\"/><path fill=\"#578BFA\" d=\"M180.766 59.234H240V0h-59.234z\"/><path fill=\"#0A0B0D\" d=\"M180 60h60V0h-60z\"/><path fill=\"#FFFFFF\" d=\"M0 60C0 26.855 26.855 0 60 0v60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 25c-19.335 0-35 15.665-35 35h-2c0-20.44 16.56-37 37-37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 13c-25.964 0-47 21.036-47 47h-2c0-27.069 21.932-49 49-49zm0 24c-12.706 0-23 10.294-23 23h-2c0-13.81 11.19-25 25-25z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M60.255 60c0 33.286-26.969 60.255-60.255 60.255V60z\"/><path fill=\"#578BFA\" d=\"M240 60c0-33.145-26.855-60-60-60v60z\"/><path fill=\"#0A0B0D\" d=\"M60 60h60V0H60z\"/><path fill=\"#FFFFFF\" d=\"M180 60h-60l60-60z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M174.641 120h-110c0-30.376 24.624-55 55-55 30.375 0 55 24.624 55 55\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M87 120h64c0 17.664-14.32 32-32.01 32C101.32 152 87 137.664 87 120\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96.46 120c0 12.444 10.104 22.545 22.553 22.545s22.553-10.101 22.553-22.545h2c0 13.549-11 24.545-24.553 24.545S94.461 133.549 94.461 120z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M119.001 88c17.687.005 32.002 14.339 32.002 32H87c0-17.664 14.32-32 31.99-32z\"/><path fill=\"#0A0B0D\" d=\"M119.013 97.455c12.447.003 22.547 10.103 22.547 22.545h2c0-13.549-10.999-24.545-24.552-24.545-13.551.003-24.547 10.998-24.547 24.545h2c0-12.444 10.103-22.545 22.552-22.545\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 120c0 66.3 53.7 120 120 120s120-53.7 120-120S186.3 0 120 0 0 53.7 0 120\"/><path fill=\"#0A0B0D\" d=\"M24 120c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 120c0-53.552 43.448-97 97-97v2c-52.448 0-95 42.552-95 95 0 39.879 24.54 74.02 59.374 88.073l-.748 1.854C48.06 195.58 23 160.721 23 120\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 240c66.3 0 120-53.7 120-120S186.3 0 120 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M156.374 30.073C191.94 44.42 217 79.279 217 120c0 53.552-43.448 97-97 97v-2c52.448 0 95-42.552 95-95 0-39.88-24.54-74.02-59.374-88.073z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m184 120-64 96v-68\"/><path fill=\"#578BFA\" d=\"m120 216-64-96 64 28z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m82.695 208.551-6.525-16.075 1.853-.752 7.276 17.925-17.824 7.277-.756-1.852z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m157.299 31.449 15.976-6.523-.756-1.852-17.824 7.277 7.276 17.925 1.853-.752zm-85.025 91.164 47.722 71.584 45.022-67.584 1.665 1.109-46.687 70.081-49.387-74.08z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m88.274 126.613 31.722 47.584 29.022-43.584 1.665 1.109-30.686 46.082-33.388-50.081z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 148V24l64 96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.822 55.435 52 76-1.65 1.13-52-76zm.006 19.999 44 64-1.648 1.133-44-64z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120 24v124l-64-28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/predictionsMarkets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M11 78.36v131.869c0 16.56 13.48 30.04 30.04 30.04h158.65c16.56 0 30.04-13.48 30.04-30.04V78.359zm52.49 99.569c-16.31 0-29.53-13.22-29.53-29.53s13.22-29.53 29.53-29.53 29.53 13.22 29.53 29.53-13.22 29.53-29.53 29.53\"/><path fill=\"#578BFA\" d=\"M154.268 198.349c27.382 0 49.58-22.197 49.58-49.58s-22.198-49.58-49.58-49.58c-27.383 0-49.58 22.198-49.58 49.58 0 27.383 22.197 49.58 49.58 49.58\"/><path fill=\"#45D9F5\" d=\"M181.353 145.17H34.133v5.01h147.22z\"/><path fill=\"#FFFFFF\" d=\"M104.688 148.77c0 .48.059.94.069 1.41h76.591v-5.01h-76.48c-.09 1.19-.18 2.38-.18 3.6\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m150.93 117.689 29.98 29.98-29.98 29.98\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M71.883 0v49.6\"/><path fill=\"#578BFA\" d=\"M229.73 73.35V51.58c0-16.56-13.48-30.04-30.04-30.04H41.04C24.48 21.54 11 35.01 11 51.58v21.77z\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M169.133 0v49.6\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M71.883 21.46V49.6m97.25-28.14V49.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/primeDeFi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M22.21 120h73.694a23.85 23.85 0 0 1 16.9 7.029 24.05 24.05 0 0 1 7 16.971v16H22.211zm197.18 0h-75.685a23.85 23.85 0 0 1-16.9-7.029 24.05 24.05 0 0 1-7-16.971V80h99.585z\"/><path fill=\"#FFFFFF\" d=\"M119.803 16a103.3 103.3 0 0 0-45.327 10.526 103.75 103.75 0 0 0-36.178 29.371 104.3 104.3 0 0 0-19.743 42.301 104.5 104.5 0 0 0 .667 46.712h2.051a102.5 102.5 0 0 1-.848-45.93 102.3 102.3 0 0 1 19.29-41.655 101.76 101.76 0 0 1 35.523-28.947A101.3 101.3 0 0 1 119.803 18zm98.521 79.09a102.5 102.5 0 0 1 .862 45.933 102.26 102.26 0 0 1-19.286 41.66 101.7 101.7 0 0 1-35.526 28.947A101.3 101.3 0 0 1 119.805 222v2a103.3 103.3 0 0 0 45.337-10.511 103.7 103.7 0 0 0 36.186-29.371 104.25 104.25 0 0 0 19.742-42.31 104.5 104.5 0 0 0-.684-46.718z\"/><path stroke=\"#FFFFFF\" stroke-dasharray=\"4 4\" stroke-width=\"2\" d=\"M119.799 223c56.649 0 102.573-46.115 102.573-103S176.448 17 119.799 17C63.149 17 17.227 63.115 17.227 120S63.15 223 119.799 223Z\"/><path fill=\"#464B55\" d=\"M49.794 55a94.94 94.94 0 0 1 41.47-26.427 94.6 94.6 0 0 1 49.073-2.093l5.358-23.59a118.3 118.3 0 0 0-62.254 2.807A118.7 118.7 0 0 0 31.17 39.77z\"/><path fill=\"#FFFFFF\" d=\"M49.795 105a71.8 71.8 0 0 0 4.49 44.332 71.4 71.4 0 0 0 29.757 33.058A71.8 71.8 0 0 0 99.31 189l.995-1.77c-16.807-4.893-31.162-15.965-40.205-31.009a70.14 70.14 0 0 1-8.591-50.171z\"/><path fill=\"#FFFFFF\" stroke=\"#FFFFFF\" d=\"M190.958 126.01c-1.518 18.519-10.182 35.711-24.147 47.908l-.909-.521a70.2 70.2 0 0 0 14.851-17.959h.001a65.6 65.6 0 0 0 9.268-29.461z\"/><path fill=\"#45D9F5\" d=\"M119.8 240c-3.939 0-7.79-1.173-11.065-3.371a19.97 19.97 0 0 1-7.336-8.975 20.07 20.07 0 0 1-1.133-11.556 20 20 0 0 1 5.45-10.24 19.85 19.85 0 0 1 21.706-4.336 19.94 19.94 0 0 1 8.938 7.367A20.05 20.05 0 0 1 139.717 220a20.04 20.04 0 0 1-5.834 14.142A19.87 19.87 0 0 1 119.8 240m39.833-224c0 3.165-.935 6.258-2.685 8.89a15.95 15.95 0 0 1-7.151 5.892 15.87 15.87 0 0 1-9.206.91 15.9 15.9 0 0 1-8.159-4.378 16 16 0 0 1-4.36-8.193 16.06 16.06 0 0 1 .907-9.244 16 16 0 0 1 5.868-7.18 15.886 15.886 0 0 1 20.119 1.99c2.988 3 4.667 7.07 4.667 11.313\"/><path fill=\"#578BFA\" d=\"M143.699 0v32h-.149a15.83 15.83 0 0 1-11.191-4.719A15.96 15.96 0 0 1 127.766 16a15.96 15.96 0 0 1 4.593-11.281c2.96-3 6.985-4.698 11.191-4.719z\"/><path fill=\"#ECD069\" d=\"M231.334 212a19.87 19.87 0 0 0-14.083 5.858A20.04 20.04 0 0 0 211.417 232a20.04 20.04 0 0 0-5.834-14.142A19.87 19.87 0 0 0 191.5 212a19.87 19.87 0 0 0 14.083-5.858A20.04 20.04 0 0 0 211.417 192a20.04 20.04 0 0 0 5.834 14.142A19.87 19.87 0 0 0 231.334 212\"/><path fill=\"#44C28D\" d=\"M183.539 64a15.9 15.9 0 0 0-11.267 4.686c-2.988 3-4.667 7.07-4.667 11.314 0-4.243-1.678-8.313-4.666-11.314A15.9 15.9 0 0 0 151.672 64a15.9 15.9 0 0 0 11.267-4.686c2.988-3 4.666-7.07 4.666-11.314 0 4.243 1.679 8.313 4.667 11.314A15.9 15.9 0 0 0 183.539 64\"/><path fill=\"#ECD069\" d=\"M40.129 64a15.9 15.9 0 0 1-8.852-2.697 16 16 0 0 1-5.869-7.18 16.06 16.06 0 0 1-.907-9.244 16 16 0 0 1 4.361-8.193 15.9 15.9 0 0 1 8.158-4.379c3.091-.617 6.295-.3 9.206.91a15.95 15.95 0 0 1 7.151 5.894A16.05 16.05 0 0 1 56.062 48c0 4.243-1.678 8.313-4.666 11.314A15.9 15.9 0 0 1 40.129 64\"/><path fill=\"#44C28D\" d=\"M20.214 160c11 0 19.917-8.954 19.917-20s-8.917-20-19.917-20S.297 128.954.297 140s8.917 20 19.917 20\"/><path fill=\"#578BFA\" d=\"M219.386 120c11 0 19.917-8.954 19.917-20s-8.917-20-19.917-20-19.917 8.954-19.917 20 8.917 20 19.917 20\"/><path fill=\"#ECD069\" d=\"M119.803 160c22 0 39.834-17.909 39.834-40s-17.834-40-39.834-40-39.834 17.909-39.834 40 17.834 40 39.834 40\"/><path fill=\"#578BFA\" d=\"M79.969 120h15.933a23.86 23.86 0 0 1 16.901 7.029 24.05 24.05 0 0 1 7 16.971v16a39.75 39.75 0 0 1-28.167-11.716A40.08 40.08 0 0 1 79.969 120m79.67 0h-15.934a23.85 23.85 0 0 1-16.9-7.029 24.05 24.05 0 0 1-7-16.971V80a39.75 39.75 0 0 1 28.167 11.716A40.1 40.1 0 0 1 159.639 120\"/><path fill=\"#0A0B0D\" d=\"M143.699 120a23.85 23.85 0 0 0-16.9 7.029 24.05 24.05 0 0 0-7 16.971c0-6.365-2.518-12.47-7-16.971a23.86 23.86 0 0 0-16.9-7.029 23.86 23.86 0 0 0 16.9-7.029 24.05 24.05 0 0 0 7-16.971c0 6.365 2.518 12.47 7 16.971a23.85 23.85 0 0 0 16.9 7.029\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M119.801 153c18.149 0 32.863-14.775 32.863-33s-14.714-33-32.863-33-32.863 14.775-32.863 33 14.713 33 32.863 33Z\"/><path fill=\"#0A0B0D\" d=\"M219.39 104c2.2 0 3.983-1.791 3.983-4s-1.783-4-3.983-4-3.984 1.79-3.984 4 1.784 4 3.984 4M40.132 52c2.2 0 3.983-1.79 3.983-4s-1.783-4-3.983-4-3.984 1.79-3.984 4 1.784 4 3.984 4\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M20.216 130v20m-9.958-10h19.917\"/><path fill=\"#0A0B0D\" d=\"M123.787 216h-7.967v8h7.967z\"/><path fill=\"#FFFFFF\" d=\"m150.9 55.07-.866 1.8a64 64 0 0 0-3.565-1.61l.767-1.85c1.234.52 2.459 1.07 3.664 1.66M143.476 52l-.658 1.89a67 67 0 0 0-3.724-1.19l.547-1.92c1.295.34 2.57.75 3.835 1.22m-7.735-2.26-.438 1.95a70 70 0 0 0-3.834-.76l.328-2c1.325.25 2.639.51 3.944.81m-7.925-1.35-.219 2a71 71 0 0 0-3.894-.32l.11-2c1.344.06 2.659.18 4.003.32m-8.028-.39v2h-1.991c-.658 0-1.305 0-1.992.08l-.11-2 1.992-.08zm-8.031.4.219 2c-1.305.14-2.589.33-3.874.54l-.329-2c1.315-.2 2.639-.39 3.984-.54m-7.926 1.34.438 1.95c-1.274.29-2.539.62-3.784 1l-.547-1.92c1.284-.39 2.579-.77 3.893-1.03M96.1 52l.657 1.89c-1.234.43-2.45.9-3.654 1.4l-.767-1.85A53 53 0 0 1 96.1 52m-7.472 3.07.867 1.8c-1.185.57-2.34 1.17-3.476 1.8l-.996-1.75c1.245-.65 2.43-1.27 3.605-1.85M81.664 59l.995 1.67c-1.105.7-2.19 1.43-3.246 2.18l-1.155-1.63c1.125-.77 2.24-1.52 3.406-2.22m-6.589 4.66 1.245 1.56c-.996.82-1.992 1.66-2.988 2.53l-1.324-1.49c.996-.89 2.021-1.76 3.067-2.6M69.079 69l1.414 1.41c-.926.93-1.822 1.88-2.689 2.86L66.32 72c.897-1 1.813-2 2.759-3m-5.347 6.06 1.564 1.25a61 61 0 0 0-2.36 3.13l-1.623-1.15c.766-1.1 1.573-2.18 2.42-3.23m-4.656 6.58 1.673 1.07a67 67 0 0 0-1.992 3.38l-1.742-1a96 96 0 0 1 2.061-3.45m-3.91 7.07 1.802.87a64 64 0 0 0-1.603 3.58l-1.843-.77a81 81 0 0 1 1.644-3.68m-3.075 7.45 1.882.67a65 65 0 0 0-1.185 3.74l-1.922-.57c.379-1.28.787-2.57 1.225-3.84m44.018 91.77.657-1.89c1.225.43 2.47.83 3.724 1.19l-.548 1.92a69 69 0 0 1-3.834-1.22m7.727 2.23.438-1.95c1.265.29 2.549.55 3.834.77l-.328 2c-1.325-.26-2.639-.52-3.944-.82m7.93 1.35.219-2c1.284.14 2.589.25 3.893.32l-.109 2a66 66 0 0 1-4.003-.32m8.023.49v-2h1.992c.657 0 1.304 0 1.991-.08l.11 2c-.667 0-1.344.06-1.992.08s-1.394 0-2.101 0m8.039-.5-.219-2c1.305-.14 2.59-.32 3.874-.54l.329 2c-1.354.2-2.639.39-3.984.54m7.923-1.34a82 82 0 0 0 3.893-1l-.547-1.92c-1.245.36-2.51.69-3.785 1zm7.734-2.23-.657-1.89c1.235-.43 2.45-.9 3.655-1.4l.767 1.85q-1.853.77-3.765 1.44m7.428-3.09-.866-1.81a71 71 0 0 0 3.475-1.8l.996 1.75c-1.155.65-2.39 1.27-3.605 1.86m7.035-3.92-1.065-1.69c1.105-.7 2.191-1.43 3.246-2.18l1.155 1.63c-1.085.78-2.2 1.53-3.336 2.24\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 88a8 8 0 0 1 8-8h200v16H0z\"/><path fill=\"#578BFA\" d=\"M0 88c0 4.414 4.235 7.993 9.462 8H224v144H7.97l-.118-.115c-3.965-.619-7.096-3.66-7.733-7.51L0 232.26z\"/><path fill=\"#578BFA\" d=\"M48 80h104v16H48z\"/><path fill=\"#0A0B0D\" d=\"M48 96h104v72H48z\"/><path fill=\"#464B55\" d=\"M48 0h104v80H48zm120 0h32v56h-32zM8 0h24v28H8z\"/><path fill=\"#0A0B0D\" d=\"M192 136h32v64h-32z\"/><path fill=\"#578BFA\" d=\"M224 136h16v64h-16z\"/><circle cx=\"100\" cy=\"164\" r=\"50\" fill=\"#ECD069\" stroke=\"#0A0B0D\" stroke-width=\"4\"/><circle cx=\"100\" cy=\"164\" r=\"39\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M80 164h40m-20 20v-40m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"#0A0B0D\" d=\"M136 31.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0A0B0D\" d=\"M120 16.226v31.548c-.121-8.734-7.237-15.776-16-15.776 8.763 0 15.879-7.041 16-15.772\"/><circle cx=\"20\" cy=\"28\" r=\"12\" fill=\"#45D9F5\"/><path fill=\"#578BFA\" d=\"M32 28c0-6.627-5.373-12-12-12S8 21.373 8 28z\"/><circle cx=\"16\" cy=\"16\" r=\"16\" fill=\"#ECD069\" transform=\"matrix(1 0 0 -1 168 72)\"/><path fill=\"#578BFA\" d=\"M184 40c8.837 0 16 7.163 16 16h-32c0-8.837 7.163-16 16-16\"/><path fill=\"#ECD069\" d=\"M36 60.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"#578BFA\" d=\"M48 71.83V48.17c.09 6.55 5.428 11.831 12 11.831-6.572 0-11.91 5.282-12 11.83\"/><path fill=\"#FFFFFF\" d=\"m200 168 8.485-8.485 8.486 8.485-8.486 8.485z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/primeStaking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M185.807 98.006c20.983 36.345 8.531 82.818-27.813 103.801s-82.818 8.531-103.801-27.813-8.53-82.818 27.813-103.8c36.345-20.984 82.818-8.532 103.801 27.812m-9.971 5.757-7.953 4.592c15.268 26.445 6.207 60.26-20.238 75.528s-60.26 6.207-75.528-20.238l-7.953 4.592C46.36 137.4 56.925 97.967 87.763 80.164c30.837-17.804 70.269-7.239 88.073 23.599\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"96\" r=\"32\" fill=\"#45D9F5\" transform=\"rotate(-180 120 96)\"/><path fill=\"#FFFFFF\" d=\"M117.951 239.98a107 107 0 0 0 4.098 0l-.038-1.999a104 104 0 0 1-4.022 0zm8.176-.157q2.046-.12 4.071-.317l-.194-1.99q-1.986.193-3.993.31zm8.13-.792q2.031-.279 4.035-.634l-.349-1.97q-1.966.35-3.957.622zm8.041-1.427a103 103 0 0 0 3.969-.95l-.504-1.935q-1.931.503-3.892.931zm7.902-2.057a102 102 0 0 0 3.886-1.261l-.656-1.89q-1.888.655-3.81 1.237zm7.717-2.675q1.905-.747 3.772-1.565l-.802-1.832a100 100 0 0 1-3.699 1.534zm7.479-3.276a105 105 0 0 0 3.638-1.858l-.944-1.763q-1.764.945-3.568 1.822zm7.2-3.857a105 105 0 0 0 3.481-2.137l-1.08-1.684q-1.684 1.082-3.414 2.097zm6.874-4.409a104 104 0 0 0 3.302-2.403l-1.208-1.594a103 103 0 0 1-3.239 2.357zm6.508-4.934a104 104 0 0 0 3.105-2.654l-1.329-1.494a103 103 0 0 1-3.046 2.603zm6.103-5.427q1.472-1.416 2.888-2.888l-1.442-1.386q-1.388 1.444-2.832 2.832zm5.661-5.886q1.358-1.527 2.654-3.105l-1.545-1.27a103 103 0 0 1-2.603 3.046zm5.185-6.311a104 104 0 0 0 2.403-3.302l-1.64-1.145a103 103 0 0 1-2.357 3.239zm4.675-6.695a105 105 0 0 0 2.137-3.481l-1.724-1.013a101 101 0 0 1-2.097 3.414zm5.994-10.681a105 105 0 0 1-1.858 3.638l-1.763-.944q.945-1.764 1.822-3.568zm1.711-3.707a103 103 0 0 0 1.565-3.772l-1.863-.729a100 100 0 0 1-1.534 3.699zm2.979-7.603q.668-1.927 1.261-3.886l-1.914-.58q-.582 1.921-1.237 3.81zm2.368-7.819q.513-1.97.95-3.97l-1.954-.426a100 100 0 0 1-.931 3.892zm1.743-7.975q.355-2.004.634-4.035l-1.982-.271a101 101 0 0 1-.622 3.957zm1.109-8.094q.198-2.025.317-4.071l-1.997-.116a103 103 0 0 1-.31 3.993zm.474-8.149a107 107 0 0 0 0-4.098l-1.999.038a104 104 0 0 1 0 4.022zm-.157-8.176q-.12-2.046-.317-4.071l-1.99.194q.193 1.986.31 3.993zm-.792-8.13a105 105 0 0 0-.634-4.035l-1.97.349q.35 1.966.622 3.957zm-1.427-8.041a103 103 0 0 0-.95-3.969l-1.935.504q.503 1.931.931 3.892zm-2.057-7.902a102 102 0 0 0-1.261-3.886l-1.89.656q.655 1.888 1.237 3.81zm-2.675-7.717a103 103 0 0 0-1.565-3.772l-1.832.802a100 100 0 0 1 1.534 3.7zm-3.276-7.479a104 104 0 0 0-1.858-3.638l-1.763.944q.945 1.764 1.822 3.568zm-3.857-7.2a104 104 0 0 0-2.137-3.48l-1.684 1.08q1.082 1.683 2.097 3.413zm-4.409-6.874a105 105 0 0 0-2.403-3.302l-1.594 1.208a103 103 0 0 1 2.357 3.239zm-4.934-6.508a103 103 0 0 0-2.654-3.105l-1.495 1.33q1.332 1.496 2.604 3.045zm-5.427-6.103a106 106 0 0 0-2.888-2.888l-1.386 1.442q1.444 1.388 2.832 2.832zm-5.886-5.661a106 106 0 0 0-3.105-2.654l-1.27 1.545q1.549 1.272 3.046 2.603zm-6.311-5.185a104 104 0 0 0-3.302-2.403l-1.145 1.64q1.644 1.147 3.239 2.357zm-6.695-4.675a104 104 0 0 0-3.481-2.137l-1.013 1.724q1.73 1.015 3.414 2.097zm-7.043-4.136a104 104 0 0 0-3.638-1.858l-.874 1.8a103 103 0 0 1 3.568 1.82zm-7.345-3.569a103 103 0 0 0-3.772-1.564l-.729 1.862q1.868.731 3.699 1.534zm-7.603-2.979q-1.927-.668-3.886-1.261l-.58 1.914q1.921.582 3.81 1.237zm-7.819-2.368a103 103 0 0 0-3.97-.95l-.426 1.954q1.961.428 3.892.931zm-7.975-1.742a103 103 0 0 0-4.035-.635l-.271 1.982q1.99.273 3.957.622zm-8.094-1.11q-2.025-.198-4.071-.316l-.116 1.996q2.007.117 3.993.31zM120 32q1.028 0 2.049.02l-.038 2a104 104 0 0 0-4.022 0l-.038-2Q118.973 32 120 32m-6.127.178q-.939.054-1.873.125l-.024.002a105 105 0 0 0-6.233.665q-2.031.278-4.035.633v.003q-2.016.359-4.005.794v-.004q-2 .437-3.97.95l.001.005q-1.981.516-3.932 1.109l-.002-.007q-1.96.593-3.886 1.261l.004.01q-1.934.671-3.83 1.416l-.005-.011q-1.905.745-3.772 1.564l.006.013q-1.873.823-3.705 1.714l-.008-.016a104 104 0 0 0-3.638 1.858l.01.017a104 104 0 0 0-3.56 2.002l-.012-.02q-1.763 1.035-3.48 2.137l.013.022a104 104 0 0 0-3.39 2.274l-.017-.024a105 105 0 0 0-3.302 2.403l.019.025a105 105 0 0 0-3.203 2.532l-.022-.026a105 105 0 0 0-3.105 2.654l.025.027q-1.526 1.358-2.996 2.774l-.027-.028a105 105 0 0 0-2.888 2.888l.03.029a105 105 0 0 0-2.77 2.998l-.033-.029a105 105 0 0 0-2.654 3.105l.035.029a105 105 0 0 0-2.528 3.205l-.038-.028a104 104 0 0 0-2.403 3.302l.04.027a105 105 0 0 0-2.27 3.393l-.042-.027a104 104 0 0 0-2.137 3.48l.042.026a104 104 0 0 0-1.998 3.56l-.043-.023a104 104 0 0 0-1.858 3.638l.044.021a104 104 0 0 0-1.712 3.705l-.043-.019a103 103 0 0 0-1.565 3.772l.043.017a104 104 0 0 0-1.416 3.829l-.04-.015q-.67 1.927-1.262 3.886l.038.012q-.592 1.95-1.11 3.93l-.035-.009a103 103 0 0 0-.95 3.97l.032.007a104 104 0 0 0-.797 4.003l-.027-.005a103 103 0 0 0-.635 4.035l.023.003a105 105 0 0 0-.481 4.058l-.017-.002q-.197 2.025-.317 4.071l.011.001q-.121 2.028-.164 4.077h-.004Q16 134.973 16 136v.197c0 20.657 6 39.911 16.35 56.106h2.384q-.399-.606-.789-1.219l.137-.087q-1.08-1.684-2.097-3.414l-.128.075a101 101 0 0 1-1.951-3.505l.119-.063a102 102 0 0 1-1.822-3.568l-.11.053a101 101 0 0 1-1.668-3.645l.1-.043a102 102 0 0 1-1.534-3.699l-.09.035a102 102 0 0 1-1.377-3.765l.08-.028a101 101 0 0 1-1.237-3.81l-.07.021a102 102 0 0 1-1.075-3.862l.06-.016a101 101 0 0 1-.932-3.892l-.05.01q-.42-1.952-.766-3.931l.039-.007q-.35-1.966-.622-3.957l-.03.004q-.267-1.98-.457-3.984l.02-.002a103 103 0 0 1-.31-3.993l-.012.001a104 104 0 0 1-.146-4.001h.003q-.018-.954-.019-1.913c.05-53.698 41.438-97.7 94-101.785v-.004q.992-.076 1.989-.135zM34.67 195.47q1.17 1.676 2.403 3.302l1.594-1.208a102 102 0 0 1-2.357-3.239zm4.934 6.508q1.297 1.578 2.654 3.105l1.494-1.329a102 102 0 0 1-2.603-3.046zm5.427 6.103q1.416 1.472 2.888 2.888l1.386-1.442q-1.444-1.388-2.832-2.832zm5.886 5.661a103 103 0 0 0 3.105 2.654l1.27-1.545a103 103 0 0 1-3.046-2.603zm6.311 5.185q1.626 1.233 3.302 2.403l1.145-1.64a103 103 0 0 1-3.239-2.357zm6.695 4.675q1.718 1.102 3.48 2.137l1.014-1.724a101 101 0 0 1-3.414-2.097zm10.681 5.994a104 104 0 0 1-3.638-1.858l.944-1.763q1.764.945 3.568 1.822zm3.707 1.711q1.867.819 3.772 1.565l.73-1.863a100 100 0 0 1-3.7-1.534zm7.604 2.979q1.925.668 3.885 1.261l.58-1.914q-1.92-.582-3.81-1.237zm7.818 2.368q1.97.513 3.97.95l.426-1.954a101 101 0 0 1-3.892-.931zm7.975 1.743q2.004.355 4.035.634l.271-1.982a101 101 0 0 1-3.957-.622zm8.094 1.109q2.025.198 4.071.317l.116-1.997a103 103 0 0 1-3.993-.31z\"/><circle cx=\"32\" cy=\"188\" r=\"12\" fill=\"#44C28D\" transform=\"rotate(90 32 188)\"/><circle cx=\"40\" cy=\"72\" r=\"24\" fill=\"#45D9F5\" transform=\"rotate(-180 40 72)\"/><path fill=\"#ECD069\" d=\"M18 120c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18\"/><path fill=\"#578BFA\" d=\"M17.988 156C8.052 155.994 0 147.937 0 138h36c0 9.937-8.052 17.994-17.988 18z\"/><circle cx=\"40\" cy=\"72\" r=\"8\" fill=\"#0A0B0D\" transform=\"rotate(-180 40 72)\"/><circle cx=\"120\" cy=\"40\" r=\"40\" fill=\"#578BFA\" transform=\"rotate(-180 120 40)\"/><path fill=\"#0A0B0D\" d=\"M142.398 73.146A39.8 39.8 0 0 1 120 80a39.8 39.8 0 0 1-22.398-6.854C103.373 67.488 111.279 64 120 64s16.626 3.488 22.398 9.146\"/><circle cx=\"120\" cy=\"136\" r=\"24\" fill=\"#464B55\" transform=\"rotate(-180 120 136)\"/><path fill=\"#578BFA\" d=\"M139.201 121.601A31.86 31.86 0 0 1 119.999 128a31.86 31.86 0 0 1-19.202-6.399c4.378-5.83 11.35-9.601 19.202-9.601s14.824 3.771 19.202 9.601\"/><path fill=\"#45D9F5\" d=\"M216 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#0A0B0D\" d=\"M120 143.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#44C28D\" d=\"M240 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><circle cx=\"120\" cy=\"40\" r=\"32\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M100 40h40m-20 20V20m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"#464B55\" d=\"M62 203.983c28.076 24.404 69.493 29.638 103.375 10.053 34.307-19.831 50.467-59.084 42.715-96.036l-7.057 1.67c6.811 34.05-8.199 70.063-39.796 88.328-31.228 18.051-69.351 13.386-95.382-8.863z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/private-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M59.64 166.522v24.785a104.8 104.8 0 0 0 29.529 14.439C90.795 190.154 103.978 178 120 178c16.026 0 29.211 12.161 30.832 27.757a104.8 104.8 0 0 0 29.567-14.45v-24.785s-.594-9.417-17.016-17.322c-2.908-1.787-7.092-3.574-11.289-5.367-4.51-1.927-9.036-3.86-12.008-5.807-1.83-1.171-3.215-2.342-4.106-3.464-.841-1.171-1.335-2.342-1.533-3.464-.445-2.342.544-4.636 2.374-6.978l2.869-3.464c.989-1.171 1.88-2.342 2.572-3.465a16.2 16.2 0 0 0 1.534-3.464c.346-1.074.643-2.098.89-3.172 3.611-.146 6.48-3.025 6.48-6.636v-3.708c0-3.22-2.325-5.904-5.441-6.49-.149-3.806-.495-7.563-1.286-11.369-1.831-8.929-8.904-16.395-18.55-18.297-12.811-2.538-25.325 5.66-27.897 18.297-.792 3.855-1.138 7.661-1.286 11.516-2.77.83-4.798 3.367-4.798 6.343v3.708c0 3.367 2.522 6.1 5.787 6.539q.37 1.61.89 3.22a14.3 14.3 0 0 0 1.534 3.465c.692 1.171 1.583 2.342 2.572 3.464l2.869 3.464c1.83 2.342 2.819 4.636 2.374 6.978-.198 1.171-.742 2.342-1.533 3.464-.891 1.171-2.276 2.342-4.106 3.465-2.922 1.892-7.325 3.768-11.735 5.647-2.98 1.269-5.963 2.54-8.496 3.819-19.736 8.246-22.423 19.078-22.423 19.078\"/><path fill=\"#FFFFFF\" d=\"M150.656 204.361q.15 1 .236 2.021c24.778-7.616 45.648-24.154 58.863-45.862l-1.709-1.04c-12.902 21.195-33.24 37.363-57.39 44.881\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M122.07.528a107 107 0 0 0-4.147 0l.038 2a105 105 0 0 1 4.07 0zm-8.273.16q-2.071.12-4.12.32l.194 1.99q2.01-.195 4.042-.314zm-8.228.8q-2.054.282-4.083.642l.349 1.97q1.99-.354 4.006-.63zm-8.136 1.444q-2.025.443-4.018.962l.504 1.935q1.955-.51 3.94-.943zm-7.998 2.082q-1.983.6-3.933 1.277l.656 1.89q1.911-.663 3.857-1.253zm-7.81 2.708a105 105 0 0 0-3.818 1.583l.803 1.832a103 103 0 0 1 3.744-1.553zm-7.57 3.315q-1.861.905-3.68 1.88l.943 1.763q1.786-.956 3.612-1.844zM66.77 14.94a105 105 0 0 0-3.522 2.163l1.08 1.683q1.704-1.094 3.455-2.121zm-6.956 4.462q-1.696 1.185-3.342 2.432l1.209 1.594q1.614-1.224 3.278-2.386zm-6.586 4.993a106 106 0 0 0-3.141 2.686l1.329 1.494q1.515-1.347 3.082-2.635zm-6.176 5.492q-1.49 1.432-2.922 2.922l1.442 1.386q1.406-1.461 2.867-2.867zm-5.728 5.956q-1.372 1.545-2.686 3.142l1.545 1.27a104 104 0 0 1 2.636-3.083zm-5.247 6.386a106 106 0 0 0-2.431 3.341l1.64 1.145q1.162-1.662 2.385-3.278zm-4.73 6.776a105 105 0 0 0-2.163 3.522l1.724 1.013a103 103 0 0 1 2.122-3.456zm-4.187 7.127q-.974 1.82-1.88 3.681l1.8.874a103 103 0 0 1 1.843-3.611zm-3.612 7.433a105 105 0 0 0-1.583 3.817l1.863.73a103 103 0 0 1 1.552-3.745zm-3.014 7.695q-.675 1.95-1.277 3.933l1.914.58q.589-1.945 1.253-3.858zm-2.397 7.913q-.519 1.993-.961 4.017l1.954.427q.434-1.985.942-3.94zm-1.763 8.07q-.36 2.03-.642 4.084l1.981.272q.277-2.016.63-4.006zm-1.123 8.192q-.2 2.049-.32 4.12l1.996.115q.12-2.031.314-4.041zm209.992 10.319q0-1.04-.02-2.074l-1.999.039a106 106 0 0 1 0 4.07l1.999.038q.02-1.034.02-2.073M14.77 103.68a108 108 0 0 0 0 4.147l2-.038a105 105 0 0 1 0-4.07zm209.973 12.393a107 107 0 0 0 .32-4.12l-1.997-.116a105 105 0 0 1-.314 4.042zm-209.813-4.12q.12 2.071.32 4.12l1.99-.194q-.195-2.01-.314-4.042zm208.69 12.311q.36-2.029.641-4.083l-1.981-.272a102 102 0 0 1-.63 4.006zm-207.89-4.083q.283 2.054.643 4.083l1.969-.349a103 103 0 0 1-.63-4.006zm1.445 8.136q.442 2.024.96 4.018l1.936-.504q-.508-1.955-.942-3.94zm204.681 4.018q.52-1.993.962-4.018l-1.954-.426a103 103 0 0 1-.943 3.94zm-202.6 3.98q.601 1.983 1.277 3.933l1.89-.656q-.663-1.911-1.253-3.857zm200.203 3.933q.677-1.95 1.277-3.933l-1.914-.58a102 102 0 0 1-1.253 3.857zm-197.495 3.877a105 105 0 0 0 1.583 3.818l1.832-.803a102 102 0 0 1-1.552-3.744zm194.481 3.818q.828-1.89 1.583-3.818l-1.862-.729a103 103 0 0 1-1.553 3.744zM25.28 151.694q.905 1.862 1.88 3.682l1.762-.944a104 104 0 0 1-1.843-3.612zm187.553 3.682a104 104 0 0 0 1.88-3.682l-1.799-.874a104 104 0 0 1-1.844 3.612zm-183.65 3.605a106 106 0 0 0 2.162 3.522l1.684-1.08a103 103 0 0 1-2.122-3.455zm179.464 3.522a107 107 0 0 0 2.163-3.522l-1.725-1.013a101 101 0 0 1-2.122 3.455zm-175.002 3.434q1.184 1.695 2.431 3.342l1.594-1.209a103 103 0 0 1-2.386-3.278zm170.271 3.342a105 105 0 0 0 2.432-3.342l-1.64-1.145a103 103 0 0 1-2.386 3.278zm-165.279 3.244q1.312 1.597 2.686 3.141l1.495-1.329a104 104 0 0 1-2.636-3.082zm160.032 3.141a104 104 0 0 0 2.686-3.141l-1.545-1.27a105 105 0 0 1-2.635 3.082zm-154.54 3.035q1.433 1.49 2.922 2.922l1.387-1.442q-1.461-1.406-2.867-2.867zm148.812 2.922q1.49-1.432 2.922-2.922l-1.441-1.387q-1.406 1.461-2.867 2.867zm-142.855 2.806q1.544 1.373 3.141 2.686l1.27-1.546a102 102 0 0 1-3.082-2.635zm136.679 2.686a107 107 0 0 0 3.142-2.686l-1.329-1.494q-1.515 1.347-3.083 2.635zm-130.294 2.561a107 107 0 0 0 3.342 2.431l1.145-1.639a105 105 0 0 1-3.278-2.386zm123.709 2.431q1.695-1.184 3.341-2.431l-1.208-1.594a107 107 0 0 1-3.278 2.386zm-6.957 4.462a104 104 0 0 0 3.522-2.162l-1.079-1.684a103 103 0 0 1-3.456 2.122zm-109.976-2.162q1.739 1.115 3.522 2.162l1.013-1.724a103 103 0 0 1-3.455-2.122zm7.127 4.186q1.82.974 3.682 1.879l.874-1.799a103 103 0 0 1-3.612-1.843zm95.563 1.879q1.862-.905 3.681-1.879l-.944-1.763q-1.785.956-3.612 1.843zm-7.569 3.316a107 107 0 0 0 3.817-1.583l-.802-1.832a102 102 0 0 1-3.745 1.552zm-80.56-1.583q1.889.827 3.817 1.583l.73-1.863a102 102 0 0 1-3.745-1.552zm72.749 4.291q1.983-.602 3.933-1.277l-.655-1.89q-1.912.663-3.858 1.253zm-65.055-1.277q1.95.675 3.933 1.277l.58-1.914a103 103 0 0 1-3.857-1.253zm7.913 2.397q1.994.52 4.017.961l.427-1.954a103 103 0 0 1-3.94-.942zm49.145.961a103 103 0 0 0 4.017-.961l-.503-1.935q-1.956.508-3.941.942zm-8.137 1.444q2.055-.282 4.084-.642l-.35-1.969q-1.99.352-4.006.63zm-32.937-.642q2.029.36 4.083.642l.272-1.981a105 105 0 0 1-4.006-.63zm24.71 1.443q2.07-.12 4.119-.32l-.194-1.99q-2.01.195-4.041.314zm-16.519-.32q2.049.2 4.12.32l.116-1.996a105 105 0 0 1-4.042-.314zm10.319.5q1.04 0 2.074-.02l-.039-2a106 106 0 0 1-4.07 0l-.038 2q1.034.02 2.073.02\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M208.102 170.8a106.8 106.8 0 0 0 12.981-21.943c1.377-3.129-.281-6.701-3.491-7.874-3.18-1.163-6.683.468-8.071 3.556a94.4 94.4 0 0 1-10.762 18.196c-2.049 2.715-1.782 6.593.793 8.816s6.48 1.948 8.55-.751\"/><path fill=\"#464B55\" d=\"M182 105c0 34.242-27.758 62-62 62s-62-27.758-62-62 27.758-62 62-62 62 27.758 62 62\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M76.79 149.905a69 69 0 0 1 5.276-2.461c2.533-1.279 5.516-2.55 8.496-3.819 4.41-1.879 8.812-3.755 11.735-5.647 1.83-1.123 3.215-2.294 4.105-3.465.792-1.122 1.336-2.293 1.534-3.464.445-2.342-.544-4.636-2.375-6.978l-2.869-3.464c-.989-1.122-1.879-2.293-2.572-3.464a14.3 14.3 0 0 1-1.533-3.465 39 39 0 0 1-.89-3.22c-3.265-.439-5.788-3.172-5.788-6.539v-3.708c0-2.977 2.028-5.514 4.798-6.343.149-3.855.495-7.661 1.286-11.516 2.572-12.637 15.087-20.835 27.898-18.297 9.646 1.902 16.719 9.368 18.549 18.297.792 3.806 1.138 7.563 1.286 11.37 3.117.585 5.441 3.269 5.441 6.489v3.708c0 3.611-2.869 6.49-6.479 6.636a38 38 0 0 1-.891 3.172 16.2 16.2 0 0 1-1.533 3.464c-.693 1.123-1.583 2.294-2.572 3.465l-2.869 3.464c-1.83 2.342-2.82 4.636-2.375 6.978.198 1.122.693 2.293 1.534 3.464.89 1.122 2.275 2.293 4.105 3.464 2.973 1.947 7.498 3.88 12.009 5.807 4.197 1.793 8.381 3.58 11.289 5.367l.395.192c-11.246 11.111-26.701 17.97-43.758 17.97-16.794 0-32.034-6.649-43.233-17.457\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M149 209c0 16.016-12.984 29-29 29s-29-12.984-29-29 12.984-29 29-29 29 12.984 29 29\"/><path fill=\"#FFFFFF\" d=\"M223.24 105.753c0-57.02-46.224-103.245-103.245-103.245v-2c58.125 0 105.245 47.12 105.245 105.245zM89.341 204.371C47.29 191.314 16.75 152.1 16.75 105.753h-2c0 47.376 31.304 87.441 74.356 100.639q.085-1.02.235-2.021\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M111.812 201.087h-7.351v25.942h31.13v-25.942h-7.36v-3.168a8.21 8.21 0 0 0-16.419 0zm14.419 0h-12.419v-3.168a6.21 6.21 0 0 1 12.419 0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M123.056 211.683a3.032 3.032 0 1 1-6.064-.002 3.032 3.032 0 0 1 6.064.002\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.023 221.109v-9.426h2v9.426z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M37.987 171.81c2.672-2.085 3.133-5.931 1.23-8.736-9.622-14.182-15.302-30.859-16.203-48.173-.176-3.388-2.87-6.177-6.262-6.22-3.387-.042-6.187 2.67-6.037 6.054.892 20.135 7.498 39.52 18.785 55.897 1.928 2.797 5.809 3.267 8.487 1.178\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M69.604 7.446a106.7 106.7 0 0 0-21.053 14.38c-2.573 2.25-2.584 6.188-.172 8.611 2.388 2.4 6.252 2.406 8.817.196a94.4 94.4 0 0 1 17.456-11.925c3.006-1.592 4.406-5.218 3.015-8.322s-5.045-4.51-8.063-2.94\"/><path fill=\"#ECD069\" d=\"M197 28a7 7 0 1 1-14 0 7 7 0 0 1 14 0\"/><path fill=\"#45D9F5\" d=\"M224.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M12.001 208c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m220-192A8 8 0 0 0 224 8a8 8 0 0 0 8.001-8A8 8 0 0 0 240 8a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/privateKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45DAF6\" d=\"M32 224a8 8 0 1 1-16 0 8 8 0 0 1 16 0m192 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#464B55\" d=\"M240 224H0V60h240z\"/><path fill=\"#45DAF6\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#588AF5\" d=\"M180 60a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\"/><path fill=\"#FFFFFF\" d=\"M160 60c0 22.091-17.909 40-40 40S80 82.091 80 60s17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" d=\"M160 60a40.003 40.003 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M104 112h32v112l-16 16-16-16v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 36.211c-3.865 0-7 3.135-7 7v8h14v-8c0-3.865-3.135-7-7-7m-9 7a9 9 0 0 1 18 0v10h-18z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M136 49.212h-32v28h32z\"/><path fill=\"#0A0B0D\" d=\"M120 63.211a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.083 69.212v-8h2v8zM216 145H24v-2h192zM23 103h34v2H23zm160 0h34v2h-34zM23 183h34v2H23zm160 0h34v2h-34z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M32 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#588AF5\" d=\"M32 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#45DAF6\" d=\"M224 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#588AF5\" d=\"M224 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M217 60.664V104h-2V60.664zM217 184v40h-2v-40zm-192 0v40h-2v-40zm0-123.336V104h-2V60.664z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M32 60a8 8 0 0 1-16 0zm192 0a8.001 8.001 0 0 1-13.657 5.657A8 8 0 0 1 208 60zm-16 164a8 8 0 1 1 16 0zm-192 0a8 8 0 1 1 16 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185 103v82h-2v-82zm-128 0v82h-2v-82z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/processing-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#588AF5\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#FFFFFF\" d=\"M147.5 84h-56v72h56z\"/><path fill=\"#588AF5\" d=\"M139.5 94h-40v2h40zm0 8h-40v2h40zm0 8h-40v2h40zm0 8h-40v2h40z\" opacity=\".2\"/><path fill=\"#588AF5\" d=\"m129.687 128.67-12.73 12.73-5.65-5.66-2.83 2.83 8.48 8.49 15.56-15.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/protocol-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M164 64c0 24.3-19.699 44-44 44S76 88.3 76 64c0-2.732.249-5.406.725-8H56a8 8 0 0 0-8 8v48H16v128h208V112h-32V64a8 8 0 0 0-8-8h-20.726c.477 2.594.726 5.268.726 8\"/><path fill=\"#588AF5\" d=\"M192 112H48v128h144z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 151h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm24 24h64v2H88zm-24-60h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm0-84h112v2H64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 151h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm0-60h112v2H64zm0 24h112v2H64zm0 24h112v2H64z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M35.999 44c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#ECD069\" d=\"M15.998 192c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M16 191.77c.123-8.732 7.239-15.768 16-15.768-8.761 0-15.877-7.04-16-15.772z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M200 111.999c6.629 0 11.999 5.372 11.999 12.001 0-6.629 5.372-12.001 12.001-12.001-6.629 0-12.001-5.373-12.001-11.999 0 6.626-5.37 11.999-11.999 11.999\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M200.173 112c6.549.092 11.826 5.429 11.826 12 0-6.571 5.28-11.908 11.829-12z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 104c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.997 30.714c-18.384 0-33.286 14.903-33.286 33.286s14.902 33.286 33.286 33.286c18.383 0 33.285-14.903 33.285-33.286s-14.902-33.286-33.285-33.286M84.711 64c0-19.488 15.798-35.286 35.286-35.286 19.487 0 35.285 15.798 35.285 35.286s-15.798 35.286-35.285 35.286c-19.488 0-35.286-15.798-35.286-35.286\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/public-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path stroke=\"#44C28D\" stroke-width=\"24\" d=\"M120.003 28.808c-.069 33.096-18.497 97.668-91.667 91.192\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 224c57.438 0 104-46.562 104-104S177.438 16 120 16 16 62.562 16 120s46.562 104 104 104m0-24c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path stroke=\"#44C28D\" stroke-width=\"24\" d=\"M119.997 212.385c-.814-27.608 9.422-97.537 64.112-156.385\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M47.055 64.17c52.072 56.03 61.651 122.637 60.907 147.861l23.99.707c.884-29.992-10.009-103.242-67.317-164.907z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M119.979 141.747c-8.742 26.471-11.732 49.845-12.001 65.319.032 1.586.03 3.066-.001 4.431l.01.535 11.992.353 11.992-.353.01-.535a104 104 0 0 1-.001-4.431c-.269-15.474-3.259-38.848-12.001-65.319m-34.516-21.38a232 232 0 0 0-11.58-21.039c7.381-4.513 13.173-10.374 17.76-16.818a255 255 0 0 1 12.859 22.246c-5.414 5.967-11.736 11.276-19.039 15.611\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M100.76 88.666c13.611-19.256 18.203-43.453 18.237-59.86l2 .004c-.034 16.69-4.69 41.326-18.604 61.01-13.961 19.754-37.201 34.447-74.15 31.176l.176-1.992c36.22 3.206 58.779-11.15 72.341-30.338m84.081-31.986c-54.471 58.614-64.653 128.266-63.845 155.675l-1.999.059c-.82-27.806 9.471-98.012 64.379-157.095z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 120c0-50.81-41.19-92-92-92v-2c51.915 0 94 42.085 94 94z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"28\" r=\"12\" fill=\"#FFFFFF\"/><path fill=\"#FFFFFF\" d=\"M136 0a16 16 0 0 1-16 16 16 16 0 0 1-16-16zm-32 240c0-4.243 1.686-8.313 4.686-11.314a16.004 16.004 0 0 1 22.628 0c3 3.001 4.686 7.071 4.686 11.314zm136-104a16 16 0 0 1-11.314-4.686 16.004 16.004 0 0 1 0-22.628c3.001-3 7.071-4.686 11.314-4.686zM0 104a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"#45D9F5\" d=\"M216.166 46.46a15.998 15.998 0 0 1-27.313-11.313c0-4.243 1.685-8.313 4.686-11.313zM23.834 193.539a16 16 0 0 1 22.627 0 16 16 0 0 1 0 22.628z\"/><path fill=\"#44C28D\" d=\"M193.537 216.166a15.997 15.997 0 0 1 0-22.627 15.996 15.996 0 0 1 22.627 0zM46.463 23.834A16 16 0 0 1 23.836 46.46z\"/><circle cx=\"212\" cy=\"120\" r=\"12\" fill=\"#FFFFFF\" transform=\"rotate(90 212 120)\"/><circle cx=\"185.06\" cy=\"54.95\" r=\"12\" fill=\"#578BFA\" transform=\"rotate(45 185.055 54.946)\"/><circle cx=\"185.05\" cy=\"185.05\" r=\"12\" fill=\"#578BFA\" transform=\"rotate(135 185.053 185.054)\"/><circle cx=\"54.94\" cy=\"54.95\" r=\"12\" fill=\"#578BFA\" transform=\"rotate(135 54.944 54.946)\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M28 120c0 50.81 41.19 92 92 92v2c-51.915 0-94-42.085-94-94z\" clip-rule=\"evenodd\"/><circle cx=\"54.95\" cy=\"185.05\" r=\"12\" fill=\"#578BFA\" transform=\"rotate(45 54.945 185.054)\"/><circle cx=\"120\" cy=\"212\" r=\"12\" fill=\"#FFFFFF\"/><circle cx=\"28\" cy=\"120\" r=\"12\" fill=\"#FFFFFF\" transform=\"rotate(90 28 120)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/quest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M80 108.83h80V240H80z\"/><path stroke=\"#FFFFFF\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M200 120.227c0 44.183-35.817 80-80 80m56-137.132c-14.43-14.146-34.196-22.868-56-22.868-44.183 0-80 35.817-80 80 0 22.379 9.19 42.612 24 57.131\"/><path stroke=\"#FFFFFF\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M120 64.227c30.928 0 56 25.072 56 56s-25.072 56-56 56-56-25.072-56-56C64 104.44 70.532 90.18 81.041 80\"/><path fill=\"#45D9F5\" d=\"M224.998 30.227c0-8.286 6.716-14.999 15.002-14.999-8.286 0-15.002-6.716-15.002-15.001 0 8.285-6.715 15.001-14.998 15.001 8.283 0 14.998 6.713 14.998 14.999M14.999 240c0-8.286 6.715-14.998 15.001-14.998-8.286 0-15.001-6.716-15.001-15.002 0 8.286-6.716 15.002-14.999 15.002 8.283 0 14.999 6.712 14.999 14.998\"/><path stroke=\"#FFFFFF\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M120 41.127V64m0 113.126V200m-55.828-22.426-16.174 16.174\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M40 120H16\"/><path stroke=\"#FFFFFF\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M200 120h-24\"/><path fill=\"#ECD069\" d=\"m225.068 216.189-26.796-27.05-11.314 11.313 26.743 26.997a8 8 0 0 0 11.367-11.26\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M16 120c0 57.438 46.562 104 104 104s104-46.562 104-104S177.438 16 120 16 16 62.562 16 120m8 0c0 53.019 42.98 96 96 96 53.019 0 96-42.981 96-96 0-53.02-42.981-96-96-96-53.02 0-96 42.98-96 96\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 216.456v-8.789c-12.191 5.542-25.735 8.63-40 8.63s-27.809-3.088-40-8.63v8.789c12.326 5.093 25.835 7.903 40 7.903s27.674-2.81 40-7.903\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M120.006 152 160 108.809 144.562 88H95.438L80 108.809 119.994 152z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m113.393 88-7.791 20.809L120 151.987v.002-.001l.004.012 14.403-43.191-7.789-20.804v-.003h-.001l-.001-.002v.002h-13.222l1.23 11.922zm11.268 18.924L120.004 152l-.002-.025z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M159.99 108.823 120.009 152h-.012l-39.981-43.177z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M134.406 108.823h-9.938L120.007 152l-.002-.025 4.463-43.152h-18.859l14.394 43.164v.002-.001l.004.012z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M120 240a120 120 0 0 1-84.853-35.147A120 120 0 0 1 120 0\"/><path fill=\"#578BFA\" d=\"M120 0a120.001 120.001 0 0 1 0 240\"/><path fill=\"#0A0B0D\" d=\"M120 220a99.999 99.999 0 0 1 0-200\"/><path fill=\"#ECD069\" d=\"M120 20a100 100 0 0 1 0 200\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208.997 120h-18.95v-2h18.95z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M118 209v-18.95h2V209zm-59.497-53.914-16.94 9.78-1-1.732 16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m197.44 74.866-16.94 9.78-1-1.732 16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m84.645 180.5-9.78 16.94-1.732-1 9.78-16.94z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m164.864 41.56-9.78 16.94-1.732-1 9.78-16.94zm-9.78 137.94 9.78 16.94-1.732 1-9.78-16.94zm25.416-26.146 16.94 9.78-1 1.732-16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M120 168a48 48 0 1 1 0-96\"/><path fill=\"#578BFA\" d=\"M120 72a48 48 0 0 1 0 96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m148.14 100.137-39.277 39.277-15.707-15.707 1.414-1.414 14.293 14.292 37.863-37.863z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M116.548 40.038A79 79 0 0 0 40.006 118h7.944v2H29v-2h9.006a81 81 0 0 1 78.615-79.965l-6.328-6.328 1.414-1.414L120.414 39l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/quickBuy-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M211.998 112H0v16h76v16h135.998c-4.857-3.649-7.998-9.458-7.998-16s3.141-12.351 7.998-16M16 152h128v20H16zm24 20h104v20H40zM16 40h64v16H16zm16 48h77.391L120 104H32zm32-16h56l-6.298 16H64z\"/><path fill=\"#44C28D\" d=\"M80 56V40a8 8 0 1 1 0 16\"/><path fill=\"#578BFA\" d=\"M80 56V40a8 8 0 1 0 0 16\"/><circle cx=\"144\" cy=\"172\" r=\"20\" fill=\"#ECD069\"/><path fill=\"#578BFA\" d=\"M143.95 192c-11.023-.027-19.95-8.971-19.95-20 0-11.046 8.954-20 20-20v40z\"/><path fill=\"#FFFFFF\" d=\"M158 171.999c-7.733 0-13.999 6.424-13.999 14.35 0-7.926-6.268-14.35-14.001-14.35 7.733 0 14.001-6.425 14.001-14.348 0 7.923 6.266 14.348 13.999 14.348\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M142.031 48.024A82 82 0 0 1 144 48v2q-.963 0-1.921.023zm-7.829.57a80 80 0 0 1 3.908-.38l.145 1.994a78 78 0 0 0-3.811.371zm-7.737 1.334a80 80 0 0 1 3.852-.762l.34 1.97a77 77 0 0 0-3.755.744zm-7.568 2.09q1.859-.615 3.758-1.139l.532 1.928a78 78 0 0 0-3.663 1.11zm-7.326 2.828a80 80 0 0 1 3.628-1.505l.72 1.866q-1.79.69-3.536 1.467zm-7.01 3.535a80 80 0 0 1 3.462-1.854l.9 1.786a79 79 0 0 0-3.375 1.808zm-6.63 4.207a80 80 0 0 1 3.264-2.185l1.071 1.69a78 78 0 0 0-3.181 2.13zm-6.186 4.834a80 80 0 0 1 3.034-2.492l1.232 1.575a79 79 0 0 0-2.959 2.431zm-5.685 5.415a81 81 0 0 1 2.777-2.777l1.379 1.448a79 79 0 0 0-2.708 2.708zm-5.13 5.942a81 81 0 0 1 2.492-3.034l1.514 1.307a79 79 0 0 0-2.43 2.959zm-4.527 6.416a80 80 0 0 1 2.185-3.263l1.634 1.153a78 78 0 0 0-2.13 3.181zm-3.876 6.828a80 80 0 0 1 1.854-3.462l1.74.987a78 78 0 0 0-1.808 3.375zm-3.186 7.176a80 80 0 0 1 1.505-3.627l1.828.811a78 78 0 0 0-1.467 3.536zm-2.462 7.456q.525-1.9 1.14-3.758l1.898.627q-.6 1.813-1.11 3.663zm-1.713 7.662q.335-1.942.762-3.852l1.952.437a77 77 0 0 0-.743 3.755zm-.952 7.793a80 80 0 0 1 .38-3.908l1.985.243a78 78 0 0 0-.37 3.81zM64 128q0-.987.024-1.969l2 .048a80 80 0 0 0 0 3.842l-2 .048A82 82 0 0 1 64 128m.594 9.798a80 80 0 0 1-.38-3.908l1.994-.145a78 78 0 0 0 .371 3.811zm1.334 7.737a80 80 0 0 1-.762-3.852l1.97-.34a77 77 0 0 0 .744 3.755zm2.09 7.568a79 79 0 0 1-1.139-3.758l1.928-.532a78 78 0 0 0 1.11 3.663zm2.828 7.326a80 80 0 0 1-1.505-3.628l1.866-.72q.69 1.79 1.467 3.536zm3.535 7.01a80 80 0 0 1-1.854-3.462l1.786-.9a79 79 0 0 0 1.808 3.375zm4.207 6.63a80 80 0 0 1-2.185-3.264l1.69-1.071a78 78 0 0 0 2.13 3.182zm4.834 6.186a81 81 0 0 1-2.492-3.034l1.575-1.232a79 79 0 0 0 2.431 2.959zm5.415 5.685a81 81 0 0 1-2.777-2.777l1.448-1.379a80 80 0 0 0 2.708 2.708zm5.942 5.13a80 80 0 0 1-3.034-2.492l1.307-1.514a79 79 0 0 0 2.959 2.431zm6.416 4.527a80 80 0 0 1-3.263-2.185l1.153-1.634a79 79 0 0 0 3.181 2.13zm6.828 3.876a81 81 0 0 1-3.462-1.854l.987-1.74a78 78 0 0 0 3.375 1.808zm7.176 3.186a81 81 0 0 1-3.628-1.505l.812-1.828a78 78 0 0 0 3.536 1.467zm7.456 2.462a80 80 0 0 1-3.758-1.139l.627-1.899q1.813.599 3.663 1.11zm7.662 1.713a79 79 0 0 1-3.852-.762l.437-1.952q1.86.417 3.755.743zm7.793.952a80 80 0 0 1-3.908-.38l.243-1.985q1.892.231 3.81.371zM144 208q-.987 0-1.969-.024l.048-1.999A82 82 0 0 0 144 206z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M239.114 114.901C232.725 68.079 192.576 32 144 32v23.685c33.844.145 62.2 23.538 69.923 55.036A19.9 19.9 0 0 1 224 108c6.036 0 11.447 2.674 15.114 6.901\"/><circle cx=\"224\" cy=\"128\" r=\"16\" fill=\"#44C28D\"/><path fill=\"#578BFA\" d=\"M221.519 147.848C212.691 182.429 181.332 208 144 208v-8c33.81 0 62.177-23.304 69.914-54.725a19.9 19.9 0 0 0 7.605 2.573m0-39.696C212.691 73.571 181.332 48 144 48v8c33.81 0 62.177 23.304 69.914 54.725a19.9 19.9 0 0 1 7.605-2.573\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M216 128h16m-8 8v-16\"/><path fill=\"#FFFFFF\" d=\"M145.424 88v36.261a4.01 4.01 0 0 1 2.45 2.739h29.712l-4.293-4.293 1.414-1.414 6.707 6.707-6.707 6.707-1.414-1.414 4.293-4.293h-29.712a4.002 4.002 0 0 1-7.874-1 4 4 0 0 1 3.424-3.959V88z\"/><path fill=\"#578BFA\" d=\"M120 92v12c-8.837 0-16-7.163-16-16s7.163-16 16-16v12a4 4 0 0 0 0 8\"/><path fill=\"#578BFA\" d=\"M120 104c-8.837 0-16-7.163-16-16s7.163-16 16-16z\"/><path fill=\"#45D9F5\" d=\"M120 104c8.837 0 16-7.163 16-16s-7.163-16-16-16z\"/><circle cx=\"120\" cy=\"88\" r=\"4\" fill=\"#FFFFFF\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/ratingsAndReviews-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M230 0H118c-5.523 0-10 4.477-10 10v220c0 5.523 4.477 10 10 10h112c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"#0A0B0D\" d=\"M232 20H116v196h116z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M10 52h176c5.523 0 10 4.477 10 10v116c0 5.523-4.477 10-10 10h-18v24l-24-24H10c-5.523 0-10-4.477-10-10V62c0-5.523 4.477-10 10-10\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M116 188V52h-8v136z\"/><path fill=\"#578BFA\" d=\"M28 92c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m28 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"#578BFA\" d=\"M56 92c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m55.998 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.4-3.71 5.74-.42z\"/><path fill=\"#578BFA\" d=\"M84.477 92c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m84.477 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"#578BFA\" d=\"M56 132c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m55.998 111.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.4-3.71 5.74-.42z\"/><path fill=\"#578BFA\" d=\"M84.477 132c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m84.477 111.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42zM56 172c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-28-40c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m0 40c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#578BFA\" d=\"M84.477 172c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m84.477 151.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188 225h-28v-2h28z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M174 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#578BFA\" d=\"M180 52a28 28 0 1 1-56 0z\"/><path fill=\"#ECD069\" d=\"M124 52a28 28 0 1 1 56 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M151.998 34.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M132.328 52c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196 124a28 28 0 0 1 0-56z\"/><path fill=\"#ECD069\" d=\"M196 68a28 28 0 1 1 0 56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M195.998 78.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M176.328 96c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M136.201 163.799a28 28 0 1 0 39.598-39.598 28 28 0 0 0-39.598 39.598\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M155.998 126.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M136.328 144c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M169 159v15.44a25 25 0 0 1-12.5 21.646l-36 20.78-1-1.732 36-20.78A22.99 22.99 0 0 0 167 174.44V159z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m156.5 196.086-36 20.78-1-1.732 36-20.78z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M73 168v6.44c0 8.213 4.38 15.803 11.5 19.914l36 20.78-1 1.732-36-20.78A24.99 24.99 0 0 1 71 174.44V168z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M73 128v40h-2v-40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 216v-56h2v56z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M119 160V85.01h2V160z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M118.086 214.5H144.5c4.972 0 9 4.028 9 9s-4.028 9-9 9a20.3 20.3 0 0 1-14.367-5.953zm4.828 2 8.633 8.633A18.3 18.3 0 0 0 144.5 230.5c3.868 0 7-3.132 7-7s-3.132-7-7-7z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M86.5 223.5c0-4.972 4.028-9 9-9h26.414l-12.047 12.047A20.3 20.3 0 0 1 95.5 232.5c-4.972 0-9-4.028-9-9m9-7c-3.868 0-7 3.132-7 7s3.132 7 7 7a18.3 18.3 0 0 0 12.953-5.367l8.633-8.633z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m119.038 215.328-6.218 24.183 1.937.498 6.218-24.183z\"/><path fill=\"#FFFFFF\" d=\"m120.976 215.332-1.937.498 6.213 24.186 1.937-.498z\"/><path fill=\"#45D9F5\" d=\"M168 168c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#464B55\" d=\"M139.723 156.28c-15.62-15.62-15.62-40.95 0-56.57s40.95-15.62 56.57 0\"/><path fill=\"#FFFFFF\" d=\"M168 144c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#44C28D\" d=\"M72 144c22.091 0 40-17.909 40-40S94.091 64 72 64s-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#FFFFFF\" d=\"M72 144c22.091 0 40-17.909 40-40S94.091 64 72 64s-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#44C28D\" d=\"M72.002 144c-2.5 0-4.95-.24-7.33-.68 3.73-23.97 22.67-42.91 46.65-46.65.44 2.38.68 4.82.68 7.33 0 22.09-17.91 40-40 40M72 64c2.5 0 4.95.24 7.33.68-3.73 23.97-22.67 42.91-46.65 46.65-.44-2.38-.68-4.83-.68-7.33 0-22.09 17.91-40 40-40\"/><path fill=\"#44C28D\" d=\"M72 144c2.5 0 4.95-.24 7.33-.68-3.73-23.97-22.67-42.91-46.65-46.65-.44 2.38-.68 4.83-.68 7.33 0 22.09 17.91 40 40 40\"/><path fill=\"#ECD069\" d=\"M120 112c30.928 0 56-25.072 56-56S150.928 0 120 0 64 25.072 64 56s25.072 56 56 56\"/><path fill=\"#578BFA\" d=\"M72.002 64c-2.5 0-4.95.24-7.33.68 3.73 23.97 22.67 42.91 46.65 46.65.44-2.38.68-4.82.68-7.33 0-22.09-17.91-40-40-40m59.92 46.72c14-3.04 26.04-11.31 33.99-22.66-15.01.77-27.83 9.81-33.99 22.66\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 17c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.46 39-39-17.461-39-39-39M79 56c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m116 116 4-8 4 8z\"/><path fill=\"#44C28D\" d=\"m68 148 4-8 4 8z\"/><path fill=\"#45D9F5\" d=\"m164 172 4-8 4 8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/realToUSDC-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#ECD069\" d=\"M161.17 131.51A43.83 43.83 0 0 0 131.5 120c-24.3 0-44 19.7-44 44s19.7 44 44 44c11.43 0 21.85-4.36 29.67-11.51-7.87-8.55-12.67-19.96-12.67-32.49s4.8-23.94 12.67-32.49\"/><path fill=\"#ECD069\" d=\"M79.828 108.49a43.83 43.83 0 0 0 29.67 11.51c24.3 0 44-19.7 44-44s-19.7-44-44-44c-11.43 0-21.85 4.36-29.67 11.51 7.87 8.55 12.67 19.96 12.67 32.49s-4.8 23.94-12.67 32.49\"/><path fill=\"#45D9F5\" d=\"M66.5 120c24.3 0 44 19.7 44 44s-19.7 44-44 44-44-19.7-44-44 19.7-44 44-44\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M.5 207.99c.33 0 .67.01 1 .01 24.3 0 44-19.7 44-44s-19.7-44-44-44c-.33 0-.67 0-1 .01z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M99 134.34c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66M34 134c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66c7.14-7.82 11.5-18.23 11.5-29.66S41.14 141.82 34 134\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M174.5 120c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M240.5 32.01c-.33 0-.67-.01-1-.01-24.3 0-44 19.7-44 44s19.7 44 44 44c.33 0 .67 0 1-.01z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M142 105.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66m65 0c7.14-7.82 11.5-18.23 11.5-29.66s-4.36-21.84-11.5-29.66c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m139.591 162.5-13.09-13.09 1.41-1.41 15.37 15.37-15.37 15.37-1.41-1.41 12.83-12.83H.5v-2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M92.5 75h148v2h-148z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M196.5 208c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M201.788 167.8c-.3.02-1.86.11-5.34.11-2.78 0-4.73-.08-5.42-.12-10.69-.46-18.67-2.32-18.67-4.55s7.98-4.09 18.67-4.56v7.27c.7.05 2.7.17 5.47.17 3.32 0 4.98-.14 5.29-.17v-7.27c10.67.48 18.63 2.34 18.63 4.56s-7.96 4.08-18.63 4.56m0-9.87v-6.51h14.89v-9.92h-40.54v9.92h14.89v6.5c-12.1.56-21.2 2.95-21.2 5.82s9.1 5.27 21.2 5.82v20.85h10.76v-20.86c12.08-.56 21.16-2.95 21.16-5.82s-9.08-5.26-21.16-5.82z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196.5 208c8.7 0 17.21-2.58 24.45-7.42a43.96 43.96 0 0 0 16.21-19.75 44.01 44.01 0 0 0-9.54-47.95 44 44 0 0 0-22.53-12.04 44.1 44.1 0 0 0-25.43 2.51 44 44 0 0 0-19.74 16.2A44 44 0 0 0 152.5 164a44 44 0 0 0 12.89 31.11A44 44 0 0 0 196.5 208\"/><path fill=\"#FFFFFF\" d=\"M187.068 190.29a27.45 27.45 0 0 1-13.101-10.07 27.5 27.5 0 0 1-4.97-15.76c0-5.64 1.73-11.14 4.97-15.76 3.23-4.62 7.81-8.14 13.101-10.07a1.98 1.98 0 0 0 1.179-1.74v-2.57c.021-.23-.02-.46-.11-.66a1.2 1.2 0 0 0-.429-.52q-.285-.195-.631-.24c-.229-.02-.46.02-.66.11a33.03 33.03 0 0 0-16.619 11.97 33 33 0 0 0-6.36 19.47c0 7 2.229 13.82 6.36 19.47a33.03 33.03 0 0 0 16.619 11.97c.211.09.44.13.66.11q.346-.03.631-.24c.19-.13.33-.31.429-.52.09-.21.131-.44.11-.66v-2.57a2.03 2.03 0 0 0-.339-1.04c-.211-.31-.5-.55-.84-.7z\"/><path fill=\"#FFFFFF\" d=\"M208.547 170.99c0-6.42-3.9-8.58-11.46-9.62-5.58-.81-6.66-2.12-6.66-4.72s1.89-4.23 5.5-4.23c3.29 0 5.19 1.15 5.97 3.79.08.29.26.55.5.73s.53.28.83.29h2.89a1.29 1.29 0 0 0 1-.44 1.29 1.29 0 0 0 .29-1.05c-.92-4.19-3.74-6.71-8.17-7.5v-4.42a1.37 1.37 0 0 0-1.37-1.37h-2.75a1.37 1.37 0 0 0-1.37 1.37v4.26c-5.5.77-8.97 4.4-8.97 9.06 0 6.02 3.67 8.36 11.33 9.4 5.22.85 6.7 1.98 6.7 4.94s-2.52 4.95-6.08 4.95c-4.79 0-6.42-2.1-6.96-4.82-.06-.31-.23-.59-.48-.8-.25-.2-.55-.32-.87-.32h-3.13q-.285 0-.54.12c-.17.08-.32.19-.44.33a1.29 1.29 0 0 0-.29 1.04c.8 4.58 3.74 7.94 9.73 8.75v4.35a1.37 1.37 0 0 0 1.37 1.37h2.75a1.37 1.37 0 0 0 1.37-1.37v-4.35c5.68-.9 9.3-4.82 9.3-9.74z\"/><path fill=\"#FFFFFF\" d=\"M205.917 132.91c.22-.02.45.02.66.11v.01a33.03 33.03 0 0 1 16.62 11.97 33 33 0 0 1 6.36 19.47 33 33 0 0 1-6.36 19.47 33.03 33.03 0 0 1-16.62 11.97c-.2.09-.43.13-.66.11q-.345-.045-.63-.24a1.2 1.2 0 0 1-.43-.52c-.09-.2-.13-.43-.11-.66v-2.57c0-.37.11-.74.32-1.05s.51-.55.86-.68c5.29-1.93 9.87-5.45 13.1-10.07a27.5 27.5 0 0 0 4.96-15.76c0-5.64-1.73-11.14-4.96-15.76s-7.8-8.14-13.1-10.07a1.97 1.97 0 0 1-1.18-1.74v-2.57a1.28 1.28 0 0 1 .54-1.18q.285-.21.63-.24\"/><path fill=\"#578BFA\" d=\"M44 120c24.3 0 44-19.7 44-44S68.3 32 44 32 0 51.7 0 76s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M58.097 89c-7.949-.467-11.358-4.14-11.722-9.005h6.8c.325 2.24 1.283 4.06 4.922 4.527v-7.46c-7.317-.966-10.803-3.205-10.803-8.312 0-4.446 4.233-7.733 10.803-8.12v-3.463h3.256v3.48c6.244.467 10.017 3.093 10.572 8.087h-6.55c-.421-2.014-1.57-3.254-4.003-3.641v6.927c6.895.886 11.128 2.82 11.128 8.2 0 4.64-3.869 8.346-11.128 8.78v4.834h-3.256V89zm0-17.447V65.03c-2.7.306-4.176 1.578-4.176 3.206 0 1.772.786 2.738 4.176 3.318m3.275 5.913v7.04c2.662-.387 4.329-1.74 4.329-3.641-.02-1.853-.939-2.771-4.329-3.4M15.5 89.25h7.237V79.016L33.994 89.25H44L32.073 78.781c6.298-.39 9.649-3.632 9.649-8.28 0-4.962-3.931-8.75-11.347-8.75H15.5zm18.896-18.437c0 2.148-1.519 3.32-4.244 3.32h-7.415v-7.07h7.415c2.725 0 4.244 1.132 4.244 3.359z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/receiveGift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M168 67H72v68h96z\"/><path fill=\"#464B55\" d=\"M183.997 39.801h-127.7v31.84h127.7z\"/><path fill=\"#578BFA\" d=\"M168 40H72v31.642h96z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m193.403 179.602-7.8 3.881-.9-1.791 7.8-3.881c8.1-3.881 17.7-2.488 24.3 3.582l1 .995-21.3 11.642-2.9 1.592-43.4 23.781-1-1.791 43.4-23.781 2.9-1.592 18.7-10.249c-5.8-4.776-13.9-5.771-20.8-2.388\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M215 201.99c-4.3-5.771-11.5-8.856-18.7-7.96l-.2-1.99c8.5-1.095 16.9 2.885 21.5 10.05l.8 1.194-68.4 16.119-.5-1.99z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m183.2 165.871-15.4 14.228-1.4-1.492 15.4-14.229c6.6-6.07 16.2-7.562 24.3-3.682l1.3.598-20.2 20.398-1.1 1.194-35.7 36.119-1.4-1.393 35.1-35.522 1.7-1.792 18.1-18.407c-7-2.687-15.1-1.195-20.7 3.98m-30.1-21.194-.1 1.492c-.4 4.677-2.1 8.955-4.8 12.637a24.6 24.6 0 0 1-10.8 8.159l-24 9.353 33.7 12.637-5.6 10.747-26.8-10.05c-28.5-10.647-60.5.597-76 26.666l-1.7-.995 6.7-11.243a91.28 91.28 0 0 1 46.8-39.005c1.2-.398 2.3-.796 3.5-1.194zM47 202.388c17.6-17.413 44.2-23.682 68.4-14.627l25.1 9.453 3.7-7.164-36.5-13.632 28.9-11.244c4-1.592 7.4-4.179 9.9-7.463 2.2-2.885 3.7-6.368 4.2-10.049L94.5 165.97c-1.1.398-2.3.796-3.4 1.194-18.2 6.567-33.6 19.005-44.1 35.224\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m156.702 170.348-10.1 19.602-5 9.752-26.8-10.05c-28.5-10.647-60.5.597-76 26.666l-14 23.682-1.7-.995 14-23.682c16-26.965 49-38.507 78.4-27.562l25.1 9.453 4.2-8.159 10.1-19.602c4-7.761 12.6-12.239 21.3-11.045l1.3.199-9.5 21.194-4.2 9.453-10.4 23.283-3.1 6.866h-60.6L77.502 240l-1.7-.995 12.8-21.592h60.6l2.5-5.672 10.4-23.283 4.2-9.453 8.3-18.706c-7.5-.498-14.5 3.383-17.9 10.049\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m46.4 108.259-8.6 2.587-2.6 8.557-2.6-8.557-8.6-2.587 8.6-2.587 2.6-8.558 2.6 8.558z\"/><path fill=\"#44C28D\" d=\"m64 19.9-9.2 2.787L52 31.84l-2.8-9.154L40 19.9l9.2-2.787L52 7.96l2.8 9.154zm176 71.045-9.2 2.786-2.8 9.155-2.8-9.155-9.2-2.786 9.2-2.786 2.8-9.154 2.8 9.154z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M144.297 41h-48v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.594 39.291 16-15.92 1.41 1.418-16 15.92z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.594 40.709-16-15.92 1.41-1.418 16 15.92zM184 56.721l-127.7.2-.003-2 127.7-.2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 15.92v55.722h-2V15.92z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M180 7.96c2.209 0 4-1.782 4-3.98S182.209 0 180 0s-4 1.782-4 3.98 1.791 3.98 4 3.98M4 70.348c2.21 0 4-1.782 4-3.98s-1.79-3.98-4-3.98-4 1.782-4 3.98 1.79 3.98 4 3.98m192 57.015c2.209 0 4-1.782 4-3.98s-1.791-3.98-4-3.98-4 1.782-4 3.98 1.791 3.98 4 3.98m16-71.642c2.209 0 4-1.781 4-3.98s-1.791-3.98-4-3.98-4 1.782-4 3.98 1.791 3.98 4 3.98\"/><path fill=\"#ECD069\" d=\"M97.698 116.02c7.898 0 14.3-6.371 14.3-14.229s-6.402-14.229-14.3-14.229c-7.897 0-14.3 6.37-14.3 14.229s6.403 14.229 14.3 14.229M153.1 79.602 104 127.363h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/receivedCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M96 240h144V0H96z\"/><path fill=\"#0A0B0D\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#45D9F5\" d=\"M96 216h144V24H96z\"/><path fill=\"#84AAFD\" d=\"M0 64h168v112H0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168 64H96v112h72z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M168 77H0v20h168z\"/><path fill=\"#0A0B0D\" d=\"M168 77H96v20h72z\"/><path fill=\"#464B55\" d=\"M96 0H0v24h96zm0 216H0v24h96z\"/><path fill=\"#FFFFFF\" d=\"M16 120h73v-4H16zm0 12h40v-4H16z\"/><path fill=\"#44C28D\" d=\"M204 120c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M208 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m-40 36c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m191.699 105.719-31.254 30.199-16.609-14.898 1.335-1.489 15.223 13.655 29.915-28.905z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/recommendInvest-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M224 68c-6.6 0-12 5.4-12 12 0-6.6-5.4-12-12-12 6.6 0 12-5.4 12-12 0 6.6 5.4 12 12 12\"/><path fill=\"#464B55\" d=\"M24 35.94c-6.6 0-12 5.374-12 11.942C12 41.314 6.6 35.94 0 35.94c6.6 0 12-5.374 12-11.941 0 6.567 5.4 11.94 12 11.94\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M59.319 99.311c6.248-6.247 6.242-16.379-.003-22.624l-11.31 11.31-11.318 11.317c6.245 6.245 16.376 6.252 22.63-.003\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M59.314 76.687 36.686 99.315c-6.246-6.246-6.251-16.377.003-22.632 6.248-6.247 16.38-6.242 22.624.003\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M180 24c-6.624 0-12 5.37-12 12.005h.001C168.001 42.63 173.377 48 180 48s12-5.37 12-11.996C192 29.37 186.624 24 180 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179 37v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m200 120.003 20 12.612v47.788l-20-12.402zm-200 40 20 12.612v47.788L0 208.001z\"/><path fill=\"#ECD069\" d=\"M88 216c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m152-96-20 12.612v47.83l20-12.402z\"/><path fill=\"#578BFA\" d=\"m240 119.978-19.999-12.495L200 119.978l20.001 12.611z\"/><path fill=\"#464B55\" d=\"m240 168.002-19.999-12.495L200 168.002l20.001 12.611z\"/><path fill=\"#578BFA\" d=\"M220 155.508v25.104l-20-12.611z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M221 88v32.036h-2V88zm0 79.964V200h-2v-32.036z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M219 122.054v-2.018h2v2.018zm0 8.069v-4.035h2v4.035zm0 8.07v-4.035h2v4.035zm0 8.069v-4.034h2v4.034zm0 8.07v-4.035h2v4.035zm0 8.07v-4.035h2v4.035zm0 6.052v-2.018h2v2.018z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"m40 159.953-20 12.612v47.83l20-12.402z\"/><path fill=\"#578BFA\" d=\"m40 159.978-19.999-12.495L0 159.978l20.001 12.611z\"/><path fill=\"#464B55\" d=\"m40 208.002-19.999-12.495L0 208.002l20.001 12.611z\"/><path fill=\"#578BFA\" d=\"M20 195.508v25.104L0 208.001z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M21 128v34h-2v-34zm0 79.964V240h-2v-32.036z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M19 162.033v-1.997h2v1.997zm0 7.986v-3.993h2v3.993zm0 7.986v-3.993h2v3.993zm0 7.987v-3.994h2v3.994zm0 7.986v-3.993h2v3.993zm0 7.986v-3.993h2v3.993zm0 5.99v-1.997h2v1.997z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M183.997 167.814 119.998 128l-64.006 39.814L119.998 208z\"/><path fill=\"#44C28D\" d=\"M152.002 51.911 120 71.998v95.754l32.002-19.845z\"/><path fill=\"#464B55\" d=\"M87.992 51.82 119.994 72v95.748l-32.002-19.845z\"/><path fill=\"#578BFA\" d=\"M151.997 51.907 119.996 32 87.992 51.907 119.996 72z\"/><path fill=\"#0A0B0D\" d=\"m152.004 147.907-32-19.907L88 147.907 120.004 168z\"/><path fill=\"#578BFA\" d=\"M119.994 128v40l-32.002-20.093z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 0v51.262h-2V0zm0 127.951v56.003h-2v-56.003z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 53.278v-2.016h2v2.016zm0 8.062v-4.03h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.032h2v4.032zm0 8.063v-4.032h2v4.032zm0 6.047v-2.016h2v2.016z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/recurringReward-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 40h176v144H0z\"/><path fill=\"#ECD069\" d=\"M240 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M176 146.731V184h-31.336c2.91-17.347 15.125-31.539 31.336-37.269\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M0 12h176v28H0z\"/><path fill=\"#0A0B0D\" d=\"M16 56h16v16H16zm0 32h16v16H16zm0 32h16v16H16zm0 32h16v16H16zm32-96h16v16H48zm0 32h16v16H48zm0 32h16v16H48zm0 32h16v16H48zm32-96h16v16H80zm0 32h16v16H80zm0 32h16v16H80zm0 32h16v16H80z\"/><path fill=\"#44C28D\" d=\"M112 56h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16z\"/><path fill=\"#0A0B0D\" d=\"M144 56h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M166.657 214.657h12.314v2h-10.314v10.314h-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 159c-18.225 0-33 14.775-33 33h-2c0-19.33 15.67-35 35-35s35 15.67 35 35-15.67 35-35 35c-9.643 0-18.377-3.901-24.706-10.208l1.412-1.417C174.676 221.324 182.908 225 192 225c18.225 0 33-14.775 33-33s-14.775-33-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 208v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 191h32v2h-32zm-57-58v-10h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 127h10v2h-10zm4 38v-10h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 159h10v2h-10zm4-58V91h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 95h10v2h-10zm4-26V59h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 63h10v2h-10zm32-40V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm109 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm142 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/referralsAvatars-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0D\" d=\"M207 120h2c0-13.257-2.914-25.848-8.135-37.164q-.787.646-1.663 1.172C204.209 94.982 207 107.172 207 120m-23.344-59.243a14 14 0 0 1 1.716-1.092C169.101 42.05 145.818 31 120 31v2c25.105 0 47.761 10.69 63.656 27.757\"/><path fill=\"#464B55\" d=\"M138.875 172.726c12.572 6.743 21.122 20.011 21.122 35.274 0 11.283-4.672 21.475-12.187 28.747 52.803-12.577 92.187-60.148 92.187-116.747h-64c0 24.259-15.502 44.963-37.122 52.726M92.187 3.253C39.384 15.83 0 63.401 0 120h64c0-24.26 15.503-44.963 37.122-52.726C88.551 60.53 80 47.263 80 32c0-11.282 4.672-21.475 12.187-28.747\"/><path fill=\"#0A0B0D\" d=\"m118.019 33.02-.05-2c.67-.02 1.35-.02 2.02-.02v2c-.65 0-1.31.01-1.97.02M33 120h-2c0-.68.01-1.35.02-2.02l2 .05c-.01.65-.02 1.31-.02 1.97\"/><path fill=\"#FFFFFF\" d=\"M15 120c0-44.182 27.426-82.075 66.148-97.551q-.288 1.17-.504 2.367C43.32 40.308 17 77.141 17 120c0 19.287 5.33 37.353 14.594 52.804q-.816.613-1.533 1.336C20.504 158.322 15 139.792 15 120m32.46 75.849C66.325 213.898 91.89 225 120 225v-2c-27.446 0-52.421-10.793-70.903-28.358q-.773.661-1.637 1.207M120 15v2c56.79 0 103 46.21 103 103h2c0-57.9-47.1-105-105-105\"/><path fill=\"#578BFA\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M87.145 54.82C63.351 66.865 47 91.56 47 120h2c0-27.782 16.04-51.889 39.345-63.545a40 40 0 0 1-1.2-1.634\"/><path fill=\"#FFFFFF\" d=\"M151.656 183.545a41 41 0 0 1 1.2 1.634c23.794-12.043 40.145-36.739 40.145-65.179h-2c0 27.782-16.039 51.889-39.345 63.545M80.815 40.065q.207 1.012.465 2.006-.936.466-1.86.949l-.93-1.77a87 87 0 0 1 2.325-1.185M31.21 113.83l2 .14c.09-1.33.21-2.68.37-4.01l-1.99-.23c-.16 1.36-.29 2.74-.38 4.1m.94-8.17 1.97.32c.22-1.31.46-2.64.74-3.95l-1.96-.41c-.28 1.33-.53 2.69-.75 4.04m1.69-8.04 1.94.5c.33-1.29.7-2.6 1.09-3.87l-1.91-.59c-.4 1.31-.78 2.64-1.12 3.96m2.43-7.86 1.88.68c.45-1.25.94-2.51 1.45-3.74l-1.85-.77c-.52 1.27-1.02 2.55-1.48 3.83m3.14-7.58 1.81.85c.57-1.2 1.17-2.41 1.79-3.59l-1.77-.93a84 84 0 0 0-1.83 3.67m3.84-7.26 1.72 1.01c.68-1.15 1.39-2.29 2.12-3.41l-1.67-1.09c-.75 1.14-1.48 2.32-2.17 3.49m4.49-6.88 1.62 1.17c.78-1.08 1.59-2.16 2.42-3.21l-1.56-1.24c-.85 1.07-1.69 2.18-2.48 3.28m5.1-6.44 1.51 1.31c.88-1.01 1.79-2.01 2.71-2.97l-1.45-1.38c-.94.99-1.87 2.01-2.77 3.04m5.68-5.96 1.38 1.45c.97-.92 1.97-1.83 2.97-2.71l-1.31-1.51c-1.03.89-2.05 1.83-3.04 2.77m6.2-5.4 1.24 1.57a93 93 0 0 1 3.21-2.43L68 47.76c-1.11.79-2.21 1.63-3.28 2.48m6.68-4.8 1.09 1.67c1.11-.73 2.26-1.45 3.42-2.12l-1.01-1.72c-1.18.69-2.36 1.42-3.5 2.17m87.686 171.107q.144-.66.266-1.33a93 93 0 0 0 2.959-1.277l.82 1.82c-1.21.55-2.47 1.08-3.72 1.59zm6.815-4.307.89 1.79c1.19-.6 2.39-1.23 3.59-1.88l-.96-1.75c-1.17.64-2.35 1.26-3.52 1.84m6.95-3.81 1.03 1.71c1.15-.69 2.3-1.41 3.42-2.13l-1.09-1.68c-1.1.71-2.23 1.42-3.36 2.1m6.64-4.33 1.16 1.63c1.09-.78 2.18-1.59 3.25-2.39l-1.22-1.59c-1.04.8-2.12 1.59-3.19 2.35m6.28-4.83 1.28 1.54a95 95 0 0 0 3.06-2.64l-1.34-1.49c-.99.88-1.99 1.76-3 2.59m5.9-5.3 1.39 1.44c.96-.93 1.92-1.89 2.85-2.87l-1.45-1.38c-.91.95-1.85 1.9-2.79 2.81m5.47-5.72 1.5 1.33c.88-1 1.76-2.03 2.62-3.07l-1.55-1.27c-.84 1.02-1.7 2.03-2.57 3.01m5.02-6.12 1.59 1.21c.81-1.07 1.61-2.17 2.38-3.27l-1.64-1.14c-.75 1.08-1.54 2.15-2.33 3.2m4.53-6.48 1.68 1.08c.72-1.13 1.44-2.28 2.11-3.43l-1.72-1.02c-.66 1.14-1.36 2.27-2.07 3.37m4.02-6.81 1.76.95c.64-1.19 1.26-2.39 1.84-3.58l-1.79-.88c-.57 1.17-1.18 2.35-1.81 3.51m3.48-7.1 1.83.81c.54-1.21 1.06-2.46 1.56-3.71l-1.86-.74c-.49 1.22-1 2.45-1.53 3.64m2.93-7.34 1.88.67c.45-1.28.88-2.57 1.28-3.84l-1.91-.59c-.39 1.25-.81 2.51-1.25 3.76m2.35-7.56 1.93.52c.35-1.3.68-2.62.97-3.92l-1.95-.44c-.29 1.28-.61 2.57-.95 3.84m1.77-7.72 1.96.37c.24-1.32.47-2.66.67-3.98l-1.98-.29c-.19 1.29-.41 2.61-.65 3.9m1.15-7.84 1.99.22c.14-1.33.26-2.68.35-4.03l-1.99-.14c-.09 1.32-.21 2.65-.35 3.95m.55-7.89 2 .06c.04-1.15.06-2.3.05-3.44h-2c0 1.13-.01 2.26-.05 3.38\"/><path fill=\"#ECD069\" d=\"M120 64c17.673 0 32-14.327 32-32S137.673 0 120 0 88 14.327 88 32s14.327 32 32 32\"/><path fill=\"#44C28D\" d=\"M120 240c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#578BFA\" d=\"M134.351 210.17v8.9c0 2.44-1.98 4.43-4.43 4.43h-6.78v4.5h-15.46v-13.67a15.43 15.43 0 0 1-4.45-10.85c0-8.54 6.93-15.48 15.48-15.48 6.65 0 12.32 4.19 14.51 10.08v-.01l5.56 12.09h-4.43z\"/><path fill=\"#0A0B0D\" d=\"m134.348 206.5-1.92-.47 1.91-7.84 1.92.47z\"/><path fill=\"#0A0B0D\" d=\"M116.928 201.23h17.76v-1.67h-18.45l-4.72 4.72 1.18 1.18z\"/><path fill=\"#578BFA\" d=\"m101.463 32.16 5.57-12.09v.01c2.19-5.89 7.85-10.08 14.51-10.08 8.55 0 15.48 6.93 15.48 15.48 0 4.23-1.7 8.06-4.45 10.85v13.66h-15.46v-4.5h-6.78c-2.44 0-4.43-1.98-4.43-4.43v-8.9z\"/><path fill=\"#0A0B0D\" d=\"M113.242 25.99c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2\"/><path fill=\"#ECD069\" d=\"M219.62 32h.75c0-6.42 5.2-11.62 11.62-11.62v-.75c-6.42 0-11.62-5.2-11.62-11.62h-.75c0 6.42-5.2 11.62-11.62 11.62v.75c6.42 0 11.62 5.2 11.62 11.62\"/><path fill=\"#45D9F5\" d=\"M20.378 208h-.75c0 6.42-5.2 11.62-11.62 11.62v.75c6.42 0 11.62 5.2 11.62 11.62h.75c0-6.42 5.2-11.62 11.62-11.62v-.75c-6.42 0-11.62-5.2-11.62-11.62\"/><path fill=\"#44C28D\" d=\"M159.75 80h.5a7.75 7.75 0 0 1 7.75-7.75v-.5a7.75 7.75 0 0 1-7.75-7.75h-.5a7.75 7.75 0 0 1-7.75 7.75v.5a7.75 7.75 0 0 1 7.75 7.75\"/><path fill=\"#578BFA\" d=\"M80.25 168h-.5a7.75 7.75 0 0 1-7.75 7.75v.5a7.75 7.75 0 0 1 7.75 7.75h.5a7.75 7.75 0 0 1 7.75-7.75v-.5a7.75 7.75 0 0 1-7.75-7.75\"/><path fill=\"#45D9F5\" d=\"M192 82c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M193 67h-2v10h2z\"/><path fill=\"#0A0B0D\" d=\"M197 71h-10v2h10z\"/><path fill=\"#FFFFFF\" d=\"M61.25 152h-2v7.5h2z\"/><path fill=\"#FFFFFF\" d=\"M64 154.75h-7.5v2H64zM230.617 56h-2v11.25h2z\"/><path fill=\"#FFFFFF\" d=\"M235.25 60.62H224v2h11.25z\"/><path fill=\"#ECD069\" d=\"M40 194c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M41 179h-2v10h2z\"/><path fill=\"#0A0B0D\" d=\"M45 183H35v2h10z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M92.281 136c5.53-9.57 15.87-16 27.72-16s22.19 6.44 27.73 16c-5.53 9.57-15.88 15.99-27.71 15.99-11.86.01-22.19-6.43-27.74-15.99q0 .015 0 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 118c5.52 0 10-4.48 10-10s-4.48-10-10-10-10 4.48-10 10 4.48 10 10 10\"/><path fill=\"#FFFFFF\" d=\"M120 161c-22.61 0-41-18.39-41-41s18.39-41 41-41 41 18.39 41 41-18.39 41-41 41m0-80c-21.5 0-39 17.5-39 39s17.5 39 39 39 39-17.5 39-39-17.5-39-39-39\"/><path fill=\"#578BFA\" d=\"M32 152c17.673 0 32-14.327 32-32S49.673 88 32 88 0 102.327 0 120s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c-17.67 0-32 14.33-32 32h64c0-17.67-14.33-32-32-32\"/><path fill=\"#FFFFFF\" d=\"M46.95 111.32c-1.86-6.05-7.49-10.45-14.16-10.45-8.18 0-14.81 6.63-14.81 14.81 0 .76.08 1.5.19 2.23-3.42.11-6.17 2.91-6.17 6.36 0 3.52 2.85 6.37 6.37 6.37 1.45 0 2.79-.49 3.86-1.31v9.81h14.79V134l7.65-1a3.53 3.53 0 0 0 3.07-3.5v-7.69l4.26-.91z\"/><path fill=\"#0A0B0D\" d=\"M42 114c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2\"/><path fill=\"#578BFA\" d=\"M208 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M176 120c0 17.67 14.33 32 32 32s32-14.33 32-32z\"/><path fill=\"#FFFFFF\" d=\"M223.988 115.48c0-8.54-6.931-15.48-15.481-15.48-6.96 0-12.85 4.6-14.79 10.92l-5.279 10.01 4.44.96v8.04c0 1.85 1.369 3.42 3.209 3.66l7.99 1.04V140h19.92z\"/><path fill=\"#0A0B0D\" d=\"M204 114c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/referralsBitcoin-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M141.92 142.42a30.996 30.996 0 0 1-43.84 0 31 31 0 0 1 0-43.84 30.999 30.999 0 1 1 43.84 43.84M120 153.5a33 33 0 0 0 23.335-9.665 33.004 33.004 0 0 0 0-46.67A33.002 33.002 0 0 0 87 120.5a33 33 0 0 0 33 33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M108.696 109.497c1.505 0 1.988.868 2.126 1.618v6.898c.1 0 .245.006.401.031h-.401v9.666c-.063.469-.339 1.225-1.392 1.225.05.043-2.69 0-2.69 0l-.734 4.404h4.816q1.347.012 2.646.032v6.129h3.694v-6.067q1.531.03 2.959.031v6.036h3.7v-6.117c6.22-.356 10.578-1.93 11.124-7.747.439-4.686-1.781-6.78-5.311-7.623 2.151-1.093 3.486-3.005 3.173-6.211-.421-4.361-4.208-5.829-8.986-6.248V99.5h-3.7v5.892c-.972 0-1.969.019-2.959.044v-5.93h-3.694v6.055c-.809.018-1.593.031-2.364.031v-.019H106v3.943c.006-.007 2.746-.069 2.696-.019m8.56.275c2.088 0 8.653-.663 8.653 3.68 0 4.167-6.565 3.68-8.653 3.68zm0 11.084c2.508 0 10.371-.725 10.371 4.055 0 4.58-7.869 4.055-10.371 4.055z\"/><path fill=\"#578BFA\" d=\"M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0A0B0D\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"#44C28D\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#578BFA\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"#45D9F5\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"#464B55\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"#FFFFFF\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"#45D9F5\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#FFFFFF\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"#464B55\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"#ECD069\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#464B55\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/referralsCoinbaseOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120.001 80C97.905 80 80 97.958 80 120.116c0 20.694 15.63 37.725 35.695 39.884v-30.548a37.83 37.83 0 0 0 18.887-17.512v45.478c14.8-5.886 25.418-20.358 25.418-37.302C160 97.958 142.095 80 120.001 80m-22.83 49.263v-18.322c9.658 0 17.651-7.067 19.164-16.324h18.386c-1.614 19.395-17.796 34.646-37.55 34.646M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0A0B0D\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"#44C28D\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#578BFA\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"#45D9F5\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"#464B55\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"#FFFFFF\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"#45D9F5\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#FFFFFF\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"#464B55\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"#ECD069\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#464B55\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/referralsGenericCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 101c5.009 7.79 11.879 14.322 20 19-8.121 4.678-14.991 11.21-20 19-5.009-7.79-11.879-14.322-20-19 8.121-4.678 14.991-11.21 20-19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M141.92 142.42a30.996 30.996 0 0 1-43.84 0 31 31 0 0 1 0-43.84 30.999 30.999 0 1 1 43.84 43.84M120 153.5a33 33 0 0 0 23.335-9.665 33.004 33.004 0 0 0 0-46.67A33.002 33.002 0 0 0 87 120.5a33 33 0 0 0 33 33\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0A0B0D\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"#44C28D\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#578BFA\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"#45D9F5\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"#464B55\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"#FFFFFF\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"#45D9F5\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#FFFFFF\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"#464B55\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"#ECD069\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#464B55\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/referralsWalletPhones-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M128 200h80V48h-80z\"/><path fill=\"#578BFA\" d=\"M128 200h80v-8h-80zm0-136h80V48h-80z\"/><path fill=\"#FFFFFF\" d=\"M170 56a2 2 0 1 0-4 0 2 2 0 0 0 4 0\"/><path fill=\"#464B55\" d=\"M56 88h112v64H56zm72 112h80v40h-80z\"/><path fill=\"#45D9F5\" d=\"M112 40H32v152h80z\"/><path fill=\"#578BFA\" d=\"M112 40H32v8h80zm0 136H32v16h80z\"/><path fill=\"#FFFFFF\" d=\"M70 184a2 2 0 1 0 4 0 2 2 0 0 0-4 0\"/><path fill=\"#464B55\" d=\"M112 40H32V0h80z\"/><path fill=\"#578BFA\" d=\"M112 152H72V88h40zm56 0h-40V88h40z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M145.373 97.373A31.998 31.998 0 0 1 200 120a32 32 0 1 1-54.627-22.627\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M150.852 105.874c0-.928 0-1.392.174-1.749a1.72 1.72 0 0 1 .786-.786c.357-.174.821-.174 1.749-.174h28.878c.928 0 1.392 0 1.749.174.342.168.618.444.786.786.174.357.174.821.174 1.749v28.878c0 .928 0 1.392-.174 1.749a1.72 1.72 0 0 1-.786.786c-.357.174-.821.174-1.749.174h-28.878c-.928 0-1.392 0-1.749-.174a1.72 1.72 0 0 1-.786-.786c-.174-.357-.174-.821-.174-1.749z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M47.373 97.373a32 32 0 1 1 45.254 45.254 32 32 0 0 1-45.254-45.255\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M87.556 135.869a22 22 0 1 1-31.113-31.111 22 22 0 0 1 31.113 31.111\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M85.827 133.95a19.557 19.557 0 0 1-27.656 0 19.556 19.556 0 1 1 27.656 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55.063 129.9c3.379-5.848 9.698-9.778 16.94-9.778 7.241 0 13.56 3.936 16.946 9.778-3.38 5.848-9.705 9.772-16.934 9.772-7.248.006-13.56-3.93-16.952-9.772q0 .009 0 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72.002 118.899a6.113 6.113 0 0 0 6.11-6.111 6.113 6.113 0 0 0-6.11-6.111 6.113 6.113 0 0 0-6.111 6.111 6.113 6.113 0 0 0 6.11 6.111\"/><path fill=\"#464B55\" d=\"M191.998 0c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998M48.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998m87.999-200A8 8 0 0 0 128 32a8 8 0 0 0 8.001-8A8 8 0 0 0 144 32a8 8 0 0 0-7.999 8m-32 176A8 8 0 0 0 96 208.001a8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32.011 120.283a41 41 0 0 1 0-1.94l2 .048a39 39 0 0 0 0 1.844zm.173-4.832 1.991.19q.088-.918.22-1.823l-1.98-.287a40 40 0 0 0-.23 1.92m.75-4.773 1.954.43q.198-.9.438-1.783l-1.93-.524q-.253.93-.462 1.877m1.324-4.646 1.886.664q.306-.869.651-1.716l-1.852-.755a40 40 0 0 0-.685 1.807m1.877-4.451 1.792.888q.408-.824.855-1.625l-1.747-.974a40 40 0 0 0-.9 1.711m2.402-4.19 1.672 1.097q.505-.769 1.045-1.51L39.637 95.8q-.57.78-1.1 1.59m2.89-3.872 1.528 1.29q.593-.702 1.218-1.374l-1.464-1.363q-.659.708-1.283 1.447m3.332-3.497 1.363 1.464q.672-.625 1.374-1.219l-1.29-1.527q-.74.624-1.447 1.282m3.728-3.072 1.177 1.617q.743-.54 1.51-1.045l-1.097-1.672q-.81.53-1.59 1.1m4.07-2.602.974 1.747a38 38 0 0 1 1.625-.855l-.887-1.792q-.869.43-1.712.9m4.355-2.092.755 1.853q.847-.346 1.716-.652l-.664-1.886q-.915.322-1.807.685m4.576-1.547.524 1.93q.883-.24 1.783-.438l-.43-1.953q-.947.208-1.877.46m4.73-.981.287 1.98q.905-.132 1.823-.22l-.19-1.99q-.968.091-1.92.23m4.812-.403.048 1.999q.46-.01.922-.011h1.01v-2H72q-.486 0-.97.011m5.012-.012v2h2.021v-2zm5.053 0v2h2.02v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.02v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2H168q.463 0 .922.01l.048-1.998a41 41 0 0 0-.97-.012zm4.873.184-.19 1.99q.918.09 1.823.22l.287-1.98a40 40 0 0 0-1.92-.23m4.773.75-.43 1.954q.9.198 1.783.438l.524-1.93a40 40 0 0 0-1.877-.462m4.646 1.323-.664 1.887q.869.306 1.716.652l.755-1.853a40 40 0 0 0-1.807-.686m4.451 1.878-.888 1.792q.824.408 1.625.855l.974-1.747a41 41 0 0 0-1.711-.9m4.191 2.402-1.098 1.672q.768.505 1.511 1.045l1.177-1.617a41 41 0 0 0-1.59-1.1m3.871 2.89-1.29 1.528q.702.593 1.374 1.218l1.363-1.464a40 40 0 0 0-1.447-1.282m3.497 3.332-1.464 1.363a39 39 0 0 1 1.219 1.374l1.528-1.29a40 40 0 0 0-1.283-1.447m3.072 3.728-1.617 1.177q.54.743 1.045 1.51l1.672-1.097q-.531-.81-1.1-1.59m2.602 4.07-1.747.974q.447.801.855 1.625l1.792-.888a40 40 0 0 0-.9-1.71m2.092 4.355-1.853.755q.346.847.652 1.716l1.886-.664a40 40 0 0 0-.685-1.807m1.547 4.576-1.93.524q.24.883.438 1.783l1.954-.43a39 39 0 0 0-.462-1.877m.981 4.73-1.979.287q.13.905.219 1.823l1.991-.19a40 40 0 0 0-.231-1.92m.403 4.812-1.999.048a40 40 0 0 1 0 1.844l1.999.048a39 39 0 0 0 0-1.94m-.172 4.832-1.991-.19q-.089.918-.219 1.823l1.979.287q.138-.953.231-1.92m-.75 4.773-1.954-.43q-.198.9-.438 1.783l1.93.524q.254-.93.462-1.877m-1.324 4.646-1.886-.664a37 37 0 0 1-.652 1.716l1.853.755q.363-.893.685-1.807m-1.877 4.451-1.792-.888a38 38 0 0 1-.855 1.625l1.747.974q.47-.844.9-1.711m-2.402 4.191-1.672-1.098a38 38 0 0 1-1.045 1.511l1.617 1.177a41 41 0 0 0 1.1-1.59m-2.889 3.871-1.528-1.29a39 39 0 0 1-1.219 1.374l1.464 1.363q.659-.708 1.283-1.447m-3.333 3.497-1.363-1.464q-.672.626-1.374 1.218l1.29 1.528q.74-.623 1.447-1.282m-3.728 3.072-1.177-1.617q-.743.54-1.511 1.045l1.098 1.672a41 41 0 0 0 1.59-1.1m-4.07 2.602-.974-1.747q-.801.447-1.625.855l.888 1.792a40 40 0 0 0 1.711-.9m-4.355 2.092-.755-1.853q-.847.346-1.716.652l.664 1.886a40 40 0 0 0 1.807-.685m-4.576 1.547-.524-1.93q-.883.24-1.783.438l.43 1.954a39 39 0 0 0 1.877-.462m-4.73.981-.287-1.979q-.905.13-1.823.219l.19 1.991a40 40 0 0 0 1.92-.231m-4.812.403-.048-1.999q-.46.01-.922.011h-1.011v2H168q.486 0 .97-.012m-5.012.012v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2H91.2v2zm-5.053 0v-2h-2.02v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.02v2zm-5.052 0v-2H72q-.463 0-.922-.011l-.048 1.999q.484.012.97.012zm-4.873-.184.19-1.991a39 39 0 0 1-1.823-.219l-.287 1.979a40 40 0 0 0 1.92.231m-4.773-.75.43-1.954a38 38 0 0 1-1.783-.438l-.524 1.93q.93.254 1.877.462m-4.646-1.324.664-1.886a38 38 0 0 1-1.716-.652l-.755 1.853a40 40 0 0 0 1.807.685m-4.45-1.877.887-1.792a37 37 0 0 1-1.625-.855l-.974 1.747q.844.47 1.712.9m-4.192-2.402 1.098-1.672a38 38 0 0 1-1.51-1.045l-1.178 1.617q.78.569 1.59 1.1m-3.871-2.89 1.29-1.528a38 38 0 0 1-1.374-1.218l-1.363 1.464q.708.659 1.447 1.282m-3.497-3.332 1.464-1.363a38 38 0 0 1-1.218-1.374l-1.529 1.29q.624.74 1.283 1.447m-3.072-3.728 1.617-1.177q-.54-.743-1.045-1.511l-1.672 1.098q.53.808 1.1 1.59m-2.602-4.07 1.747-.974a38 38 0 0 1-.855-1.625l-1.792.888q.43.867.9 1.711m-2.092-4.355 1.852-.755a37 37 0 0 1-.65-1.716l-1.888.664q.323.914.686 1.807m-1.547-4.576 1.93-.524a38 38 0 0 1-.438-1.783l-1.953.43q.207.947.46 1.877m-.981-4.73 1.98-.287a38 38 0 0 1-.22-1.823l-1.99.19q.091.967.23 1.92\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M72.001 32c0-6.628-5.373-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m96 200c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/refresh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 200 200\"><path fill=\"#464B55\" d=\"M173.331 26.667H26.664V200h146.667z\"/><path fill=\"#588AF5\" d=\"M160 26.667H40V180h120z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65.836 99.167h68.333v41.666H65.836zm1.667 1.666v38.334h65v-38.334z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.331 114.167H66.664V112.5h66.667zm0 6.666H66.664v-1.666h66.667zm0 6.667H66.664v-1.667h66.667zm0 6.667H66.664V132.5h66.667z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M54.167 152.5V26.667H52.5v127.5h95v-127.5h-1.667V152.5z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M146.667 13.333h-33.334C113.333 5.97 107.364 0 100 0S86.667 5.97 86.667 13.333H53.333C45.967 13.333 40 19.3 40 26.667h120c0-7.367-5.967-13.334-13.333-13.334m-40 0a6.667 6.667 0 1 1-13.334 0 6.667 6.667 0 0 1 13.334 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M101.664 150h-3.333l-1.667-23.333h6.667zm-1.667 10a3.333 3.333 0 1 0 0-6.667 3.333 3.333 0 0 0 0 6.667\"/><path fill=\"#FFFFFF\" d=\"M129.741 140.833c0 16.426-13.316 29.742-29.741 29.742-16.426 0-29.742-13.316-29.742-29.742S83.574 111.092 100 111.092c16.425 0 29.741 13.315 29.741 29.741\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M100.001 124.879c-8.811 0-15.954 7.143-15.954 15.954h-2c0-9.915 8.038-17.954 17.954-17.954s17.954 8.039 17.954 17.954-8.038 17.954-17.954 17.954c-5.22 0-9.922-2.229-13.201-5.785l1.47-1.356a15.9 15.9 0 0 0 11.731 5.141c8.811 0 15.954-7.142 15.954-15.954 0-8.811-7.143-15.954-15.954-15.954\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m85.43 150.735 9.413-1.025.217 1.988-7.426.809.793 7.277-1.989.216zM65.836 39.167h41.667V47.5H65.836zm1.667 1.666v5h38.333v-5zm-.839 18.334h66.667v1.666H66.664zm0 6.666h66.667V67.5H66.664zm0 6.667h66.667v1.667H66.664zm0 6.667h66.667v1.666H66.664zm0 6.666h55.558V87.5H66.664z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/remittances-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M0 120h240v120H0z\"/><path fill=\"#578BFA\" d=\"M224 136h16v32h-16zM8 184h24v40H8zm40 16h8v24h-8zm0-32h8v24h-8zm0-32h8v24h-8z\"/><path fill=\"#464B55\" d=\"M128 0h80v120h-80z\"/><path fill=\"#578BFA\" d=\"M128 120h80v60h-80z\"/><path fill=\"#ECD069\" d=\"M128 180c0-22.091 17.909-40 40-40s40 17.909 40 40-17.909 40-40 40-40-17.909-40-40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167.997 208.167c15.556 0 28.167-12.611 28.167-28.167h2c0 16.661-13.506 30.167-30.167 30.167-16.66 0-30.166-13.506-30.166-30.167h2c0 15.556 12.61 28.167 28.166 28.167m.006-56.334c-15.556 0-28.167 12.611-28.167 28.167h-2c0-16.661 13.506-30.167 30.167-30.167 16.66 0 30.166 13.506 30.166 30.167h-2c0-15.556-12.61-28.167-28.166-28.167\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167 200v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 179h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m156.076 190.513 22.44-22.44 1.414 1.414-22.44 22.44z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m157.49 168.073 22.44 22.439-1.415 1.415-22.439-22.44z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m168.062 120.532-24.765-24.766 1.414-1.414 23.351 23.352 23.352-23.352 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M167 119V0h2v119z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M64 28h8v48h-8zm8 8h8v40h-8zm8-16h8v56h-8zm8 24h8v32h-8zm8-16h8v48h-8z\"/><path fill=\"#578BFA\" d=\"M104 76c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 56c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M8 6.42h6.421v38.527H8zm6.422 12.843h6.42v25.684h-6.42zM20.844 0h6.42v44.947h-6.42zm6.422 12.842h6.42v32.105h-6.42zm6.422-6.422h6.42v38.527h-6.42z\"/><path fill=\"#44C28D\" d=\"M40.105 44.947C40.105 53.813 32.918 61 24.053 61 15.187 61 8 53.813 8 44.947s7.187-16.052 16.053-16.052 16.052 7.187 16.052 16.052\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M40.105 44.947c0-8.84-7.147-16.012-15.978-16.052h-.149C15.147 28.935 8 36.106 8 44.947z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M8 136h24v24H8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/requestSent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"m121.757 222-.039-1.909c.63-.009 1.26-.029 1.891-.048l.066 1.909c-.639.019-1.279.038-1.918.048m-3.857 0c-.64-.01-1.289-.029-1.929-.057l.067-1.909 1.891.057-.039 1.909zm9.623-.248-.134-1.9c.63-.047 1.26-.095 1.88-.152l.172 1.899c-.639.057-1.279.105-1.918.153m-15.389-.029c-.64-.048-1.279-.105-1.919-.162l.172-1.899c.63.057 1.26.114 1.89.162zm21.145-.544-.239-1.89c.63-.076 1.251-.162 1.871-.257l.277 1.889c-.63.096-1.269.182-1.909.258m-26.892-.048c-.64-.085-1.27-.171-1.909-.267l.277-1.89c.62.096 1.25.182 1.871.258l-.249 1.89zm32.601-.84-.344-1.88c.621-.114 1.241-.229 1.852-.353l.382 1.871c-.63.124-1.26.248-1.89.362m-38.31-.066a66 66 0 0 1-1.89-.373l.382-1.87c.62.124 1.232.248 1.852.362l-.353 1.881zm43.961-1.136-.439-1.861a65 65 0 0 0 1.833-.458l.477 1.851c-.62.162-1.241.315-1.871.468m-49.612-.076c-.62-.153-1.25-.315-1.871-.478l.487-1.842c.61.162 1.222.315 1.832.468zm55.187-1.423-.554-1.832a139 139 0 0 0 1.805-.563l.582 1.813c-.611.201-1.222.382-1.842.573zm-60.762-.095c-.62-.191-1.232-.382-1.843-.582l.592-1.814c.602.201 1.203.382 1.814.573l-.554 1.823zm66.251-1.718-.649-1.794c.592-.21 1.184-.44 1.776-.659l.678 1.785c-.602.229-1.203.458-1.805.668m-71.75-.124a155 155 0 0 1-1.814-.678l.688-1.785c.591.229 1.183.449 1.775.668l-.659 1.795zm77.115-1.985-.744-1.757a93 93 0 0 0 1.728-.754l.782 1.747c-.582.258-1.164.515-1.756.764zm-82.499-.153c-.592-.258-1.184-.516-1.766-.783l.783-1.737c.573.258 1.155.515 1.737.764zm87.74-2.243-.84-1.709c.564-.276 1.127-.563 1.69-.849l.869 1.699c-.573.296-1.136.582-1.719.859m-93-.191a94 94 0 0 1-1.718-.878l.878-1.699q.844.444 1.69.859l-.85 1.708zm98.098-2.501-.935-1.661c.553-.305 1.097-.62 1.632-.935l.964 1.642c-.554.324-1.107.639-1.671.954zm-103.215-.219c-.563-.315-1.117-.64-1.67-.964l.973-1.642c.544.325 1.088.64 1.642.955l-.945 1.66zm108.16-2.749-1.031-1.613c.534-.344 1.06-.678 1.585-1.031l1.05 1.594c-.535.353-1.069.706-1.614 1.05zm-113.105-.248a59 59 0 0 1-1.613-1.06l1.06-1.584c.524.353 1.05.697 1.584 1.04zm117.888-2.978-1.117-1.546a58 58 0 0 0 1.527-1.117l1.146 1.527c-.516.382-1.031.764-1.556 1.136m-122.661-.277a59 59 0 0 1-1.546-1.145l1.145-1.527c.506.381 1.012.754 1.527 1.126l-1.117 1.546zm127.262-3.207-1.193-1.489c.487-.391.983-.792 1.46-1.193l1.222 1.47c-.496.41-.993.821-1.489 1.222zm-131.844-.305a85 85 0 0 1-1.49-1.232l1.232-1.46q.73.615 1.46 1.203l-1.202 1.479zm136.245-3.436-1.27-1.423c.468-.42.936-.849 1.394-1.269l1.298 1.394c-.468.439-.945.868-1.422 1.298m-140.636-.334a63 63 0 0 1-1.413-1.308l1.307-1.394c.459.43.917.859 1.385 1.279l-1.28 1.413zm144.827-3.647-1.356-1.345c.449-.449.888-.898 1.327-1.356l1.375 1.327zm-149-.353c-.448-.458-.897-.916-1.345-1.384l1.384-1.317c.439.458.878.907 1.317 1.356zm152.971-3.846-1.422-1.27c.42-.467.84-.944 1.25-1.422l1.442 1.251c-.42.486-.84.964-1.27 1.45zm-156.913-.372q-.645-.719-1.26-1.451l1.451-1.241c.41.477.821.955 1.241 1.422zm160.646-4.047-1.49-1.193q.59-.745 1.165-1.489l1.508 1.164c-.391.506-.792 1.012-1.193 1.518zm-164.36-.382q-.598-.759-1.183-1.518l1.518-1.155a60 60 0 0 0 1.164 1.489zm167.854-4.228-1.557-1.108 1.089-1.546 1.575 1.079a99 99 0 0 1-1.107 1.575m-171.31-.392a96 96 0 0 1-1.097-1.584l1.575-1.069c.353.525.716 1.04 1.079 1.556zm174.536-4.409-1.613-1.021c.334-.535.668-1.069 1.002-1.614l1.633.993c-.334.554-.678 1.098-1.022 1.642m-177.743-.392q-.513-.816-1.012-1.632l1.633-.983c.324.544.658 1.079.993 1.613l-1.614 1.012zm180.703-4.581-1.671-.935c.305-.554.611-1.108.907-1.661l1.68.907q-.456.844-.926 1.689zm-183.634-.391a73 73 0 0 1-.916-1.69l1.69-.897c.296.554.591 1.107.897 1.661zm186.316-4.744-1.709-.84c.277-.563.554-1.136.821-1.708l1.728.801-.83 1.747zm-188.979-.382a95 95 0 0 1-.82-1.737l1.737-.802c.267.573.534 1.136.801 1.709zm191.375-4.896-1.756-.745c.248-.582.487-1.164.725-1.756l1.776.706a99 99 0 0 1-.735 1.785zm-193.742-.353a138 138 0 0 1-.726-1.776l1.776-.696q.346.873.706 1.746l-1.766.735zm195.842-5.04-1.794-.639c.21-.592.42-1.193.62-1.795l1.804.611c-.21.611-.42 1.222-.63 1.823m-197.914-.343c-.21-.602-.42-1.213-.63-1.823l1.814-.602c.2.602.4 1.193.61 1.785zm199.719-5.154-1.833-.545c.181-.601.353-1.212.525-1.823l1.842.506c-.172.621-.343 1.241-.534 1.852zm-201.494-.344a100 100 0 0 1-.526-1.852l1.843-.506c.162.611.334 1.213.515 1.823zm202.973-5.24-1.861-.439c.143-.611.286-1.222.42-1.842l1.871.401c-.134.63-.277 1.26-.43 1.88m-204.444-.344c-.143-.62-.286-1.25-.42-1.88l1.871-.401c.134.621.268 1.231.41 1.842zm205.628-5.306-1.881-.344q.172-.93.316-1.861l1.88.305c-.105.64-.21 1.27-.324 1.9zm-206.783-.354c-.114-.63-.22-1.259-.315-1.899l1.89-.296c.096.621.2 1.251.315 1.871l-1.88.334zm207.642-5.354-1.89-.229c.077-.63.143-1.251.21-1.88l1.9.2q-.102.959-.22 1.918zm-208.482-.353a139 139 0 0 1-.21-1.919l1.9-.191c.067.63.133 1.251.21 1.881zm209.036-5.393-1.909-.124.114-1.89 1.91.096a65 65 0 0 1-.115 1.918m-209.561-.353c-.038-.64-.076-1.279-.105-1.928l1.91-.086c.028.63.066 1.26.104 1.89zM225 118.422l-1.909-.029v-1.889H225zm-210-.363v-1.049c0-.64 0-1.289.02-1.928l1.908.038q-.017.945-.019 1.89v1.03zm208.015-5.335c-.029-.63-.058-1.26-.096-1.89l1.909-.114c.038.639.067 1.279.096 1.918l-1.909.076zM17.053 111.34l-1.91-.105q.055-.959.124-1.918l1.9.133q-.072.945-.114 1.89m205.57-4.276c-.057-.63-.124-1.26-.2-1.88l1.899-.22c.077.64.143 1.27.201 1.909l-1.9.181zM17.511 105.69l-1.9-.21q.1-.962.23-1.909l1.89.238c-.077.621-.153 1.251-.22 1.881m204.415-4.257c-.095-.621-.191-1.251-.296-1.871l1.881-.325c.105.63.21 1.27.305 1.9l-1.89.286zm-203.642-1.365-1.88-.315c.104-.63.219-1.27.334-1.9l1.88.344q-.17.93-.325 1.861zm202.64-4.219c-.124-.62-.268-1.231-.401-1.842l1.861-.43c.144.63.277 1.25.411 1.88zM19.363 94.494l-1.862-.42c.143-.63.287-1.25.44-1.87l1.851.448c-.143.61-.286 1.231-.43 1.842m200.253-4.171a98 98 0 0 0-.506-1.823l1.833-.525c.181.62.353 1.231.515 1.861l-1.842.496zm-198.86-1.336-1.842-.516c.172-.62.353-1.231.544-1.851l1.824.553a57 57 0 0 0-.526 1.814m197.247-4.105c-.201-.6-.401-1.202-.602-1.794l1.805-.63c.21.601.419 1.212.62 1.823l-1.814.601zM22.446 83.556l-1.804-.62c.21-.612.42-1.222.64-1.824l1.794.65a66 66 0 0 0-.63 1.784zm193.638-4.019a93 93 0 0 0-.707-1.756l1.766-.725c.249.592.487 1.193.716 1.785zM24.441 78.23l-1.766-.716c.239-.601.487-1.193.745-1.785l1.756.754a68 68 0 0 0-.725 1.747zm189.447-3.904a97 97 0 0 0-.792-1.708l1.718-.821c.277.573.544 1.155.812 1.737zM26.732 73.02l-1.727-.812c.276-.582.553-1.164.84-1.737l1.709.85a94 94 0 0 0-.821 1.708zm184.674-3.78-.888-1.66 1.671-.917c.305.563.611 1.126.907 1.69zM29.3 67.95l-1.68-.906q.46-.845.936-1.69l1.66.945a61 61 0 0 0-.916 1.66zm179.338-3.646a88 88 0 0 0-.984-1.613l1.623-1.002c.334.544.669 1.088 1.003 1.642zm-176.493-1.27-1.623-1.001c.335-.544.678-1.098 1.031-1.632l1.604 1.03q-.513.803-1.012 1.604m173.467-3.511a93 93 0 0 0-1.07-1.556l1.566-1.098c.363.525.735 1.05 1.088 1.584zM35.257 58.282l-1.565-1.088q.544-.787 1.117-1.575l1.546 1.117c-.372.515-.735 1.03-1.098 1.546m167.061-3.38a92 92 0 0 0-1.155-1.498l1.499-1.183c.401.506.792 1.012 1.174 1.527l-1.528 1.155zM38.618 53.7l-1.509-1.174c.392-.506.793-1.011 1.194-1.508l1.489 1.203q-.602.733-1.174 1.48m160.158-3.226-1.231-1.431 1.432-1.26 1.26 1.46zM42.226 49.32l-1.441-1.25c.42-.487.85-.964 1.279-1.441l1.413 1.279c-.42.467-.84.935-1.25 1.412m152.77-3.073c-.43-.458-.869-.916-1.308-1.365l1.365-1.336c.449.458.898.916 1.337 1.384l-1.384 1.307zM46.073 45.148l-1.365-1.326c.449-.459.898-.917 1.356-1.365l1.346 1.355c-.449.449-.888.888-1.327 1.346zm144.923-2.92c-.458-.44-.916-.869-1.384-1.289l1.289-1.403q.716.645 1.403 1.317l-1.317 1.384zM50.14 41.188l-1.298-1.404q.701-.658 1.432-1.288l1.27 1.431c-.468.42-.936.84-1.404 1.27zm136.636-2.75c-.477-.41-.963-.81-1.45-1.212l1.212-1.48c.496.411.993.822 1.48 1.232l-1.232 1.451zm-132.369-.973-1.212-1.47c.496-.41.993-.811 1.499-1.212l1.193 1.489c-.496.391-.983.792-1.47 1.193zm127.94-2.587c-.506-.381-1.012-.754-1.518-1.136l1.127-1.536c.515.382 1.031.763 1.546 1.155zm-123.472-.906-1.136-1.537a92 92 0 0 1 1.556-1.126l1.107 1.555c-.515.363-1.021.735-1.527 1.108m118.861-2.406c-.525-.353-1.05-.706-1.575-1.05l1.041-1.603c.534.353 1.069.706 1.603 1.069zm-114.212-.83-1.05-1.594c.534-.353 1.079-.697 1.613-1.04l1.022 1.613c-.535.334-1.06.677-1.585 1.021m109.42-2.224q-.816-.485-1.633-.954l.955-1.651c.554.324 1.117.648 1.661.973zm-104.599-.754-.955-1.651a58 58 0 0 1 1.67-.945l.927 1.67c-.554.306-1.098.62-1.642.936zm99.644-2.033a96 96 0 0 0-1.689-.869l.859-1.708q.859.429 1.718.888zm-94.67-.668-.87-1.699 1.72-.859.83 1.718c-.563.277-1.127.554-1.69.84zm89.573-1.842a68 68 0 0 0-1.728-.773l.764-1.747c.591.258 1.183.525 1.766.792l-.793 1.737zm-84.466-.592-.773-1.747a58 58 0 0 1 1.766-.754l.735 1.757c-.583.238-1.155.486-1.728.744m79.234-1.632q-.887-.346-1.775-.678l.668-1.794c.601.22 1.203.458 1.804.687l-.697 1.775zm-73.993-.506-.678-1.785a69 69 0 0 1 1.804-.658l.64 1.794c-.592.21-1.184.43-1.776.65zm68.638-1.431q-.902-.302-1.805-.573l.564-1.823c.62.19 1.231.391 1.842.591l-.601 1.814zm-63.283-.42-.573-1.823c.611-.191 1.222-.382 1.843-.564l.535 1.833c-.602.181-1.213.363-1.814.554zm57.841-1.203c-.61-.162-1.222-.325-1.833-.477l.459-1.852q.93.23 1.861.487l-.496 1.842zm-52.38-.344-.468-1.851c.62-.163 1.24-.315 1.871-.459l.44 1.862c-.612.143-1.232.296-1.834.448zm46.863-.973a64 64 0 0 0-1.852-.373l.362-1.87c.63.124 1.26.248 1.891.381l-.392 1.871zm-41.336-.277-.372-1.87c.63-.125 1.26-.24 1.89-.354l.334 1.88c-.621.105-1.241.23-1.861.344zm35.751-.745a112 112 0 0 0-1.871-.267l.258-1.89c.639.086 1.269.182 1.909.277l-.286 1.89zm-30.157-.2-.267-1.89c.64-.086 1.27-.172 1.909-.248l.229 1.9c-.63.076-1.25.162-1.871.248zm24.525-.506c-.63-.057-1.251-.114-1.881-.162l.153-1.9q.959.072 1.919.172l-.182 1.9zm-18.892-.124-.163-1.9q.96-.085 1.919-.143l.124 1.91q-.945.057-1.89.143zm13.231-.267a119 119 0 0 0-1.891-.067l.048-1.909c.64.02 1.289.038 1.929.067zm-7.561-.048-.057-1.909c.639-.019 1.279-.029 1.928-.038l.019 1.909c-.63 0-1.26.019-1.89.038\"/><path fill=\"#578BFA\" d=\"M119.511 194.833c43.097 0 78.034-34.937 78.034-78.034s-34.937-78.034-78.034-78.034S41.477 73.702 41.477 116.8s34.937 78.034 78.034 78.034\"/><path fill=\"#464B55\" d=\"M41.477 116.799c0-43.098 34.936-78.034 78.034-78.034 43.097 0 78.034 34.936 78.034 78.034\"/><path fill=\"#FFFFFF\" d=\"M119.513 179.226c34.478 0 62.427-27.95 62.427-62.427s-27.949-62.427-62.427-62.427-62.427 27.95-62.427 62.427 27.95 62.427 62.427 62.427\"/><path fill=\"#0A0B0D\" d=\"M50.308 116.8h-1.91c0-39.213 31.901-71.114 71.114-71.114 30.574 0 57.674 19.463 67.42 48.424l-1.814.611c-9.479-28.188-35.853-47.116-65.606-47.116-38.163 0-69.204 31.042-69.204 69.204z\"/><path fill=\"#578BFA\" d=\"M64.024 117.019c0 5.317-2.988 9.927-7.379 12.257a13.8 13.8 0 0 1-6.5 1.622 13.8 13.8 0 0 1-4.038-.601c-5.689-1.728-9.841-7.016-9.841-13.268 0-7.665 6.214-13.87 13.87-13.87s13.869 6.205 13.869 13.87z\"/><path fill=\"#0A0B0D\" d=\"M197.546 117.018a7.79 7.79 0 0 1-4.152 6.892 7.74 7.74 0 0 1-3.656.907 7.8 7.8 0 0 1-2.272-.334c-3.207-.974-5.536-3.952-5.536-7.465a7.794 7.794 0 0 1 7.798-7.798 7.8 7.8 0 0 1 7.799 7.798zm-8.123-23.968-1.489 7.637-5.317-5.565z\"/><path fill=\"#45D9F5\" d=\"m167.079 100.667-15.693-15.692-.047-.048-15.693-15.702-16.161 16.198v31.348l-.047.057h.047v.048l.048-.048h31.357z\"/><path fill=\"#45D9F5\" d=\"m71.938 132.931 15.692 15.693.058.047 15.692 15.703 16.151-16.199v-31.347l.058-.058h-.058v-.047l-.048.047H88.136z\"/><path fill=\"#0A0B0D\" d=\"m135.643 69.231-4.745 4.745 31.386 31.386 4.745-4.745zM76.69 128.183l-4.745 4.745 31.386 31.386 4.745-4.745z\"/><path fill=\"#578BFA\" d=\"m76.68 128.186 42.801-11.416v31.405l-11.416 11.406zm42.804-11.415 42.802-11.407-11.397 11.464zm71.906-60.995c8.438 0 15.273-6.835 15.273-15.273s-6.835-15.272-15.273-15.272-15.273 6.834-15.273 15.272 6.835 15.273 15.273 15.273\"/><path fill=\"#FFFFFF\" d=\"M198.864 47.547h-14.958v-1.575a4.62 4.62 0 0 1 4.62-4.62h5.718a4.623 4.623 0 0 1 4.62 4.62zm-7.486-7.244a4.019 4.019 0 1 0 0-8.038 4.013 4.013 0 0 0-4.019 4.019 4.013 4.013 0 0 0 4.019 4.019\"/><path fill=\"#578BFA\" d=\"M38.864 55.97a2.86 2.86 0 0 1-1.746-.591 2.87 2.87 0 0 1-.526-4.02 108.3 108.3 0 0 1 15.11-15.978A108 108 0 0 1 67.94 23.84a2.87 2.87 0 0 1 3.913 1.04 2.87 2.87 0 0 1-1.04 3.913 101 101 0 0 0-15.368 10.92 102.6 102.6 0 0 0-14.309 15.12 2.85 2.85 0 0 1-2.272 1.117z\"/><path fill=\"#44C28D\" d=\"M171.727 209.782a2.868 2.868 0 0 1-1.442-5.346 101 101 0 0 0 15.369-10.92 102.6 102.6 0 0 0 14.308-15.12 2.87 2.87 0 0 1 4.019-.525 2.86 2.86 0 0 1 .525 4.019 108.3 108.3 0 0 1-15.111 15.979 108 108 0 0 1-16.236 11.54 2.9 2.9 0 0 1-1.432.382zM44.14 203.024c8.438 0 15.273-6.835 15.273-15.273s-6.835-15.272-15.273-15.272-15.273 6.834-15.273 15.272 6.835 15.273 15.273 15.273\"/><path fill=\"#0A0B0D\" d=\"m41.552 194.338-5.794-5.966 1.365-1.327 4.429 4.553 9.125-9.383 1.365 1.336z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/restrictedCountry-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m120.358 200-57.755-99.899C36.893 55.626 68.986 0 120.358 0s83.466 55.626 57.754 100.101z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 168h240v72H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m102 167.5 18.5 32 18.5-32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m47.297 144.707-32-32 1.414-1.414 32 32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m15.297 143.293 32-32 1.414 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 131.167V128h2v3.167zM209 128v3.167h-2V128zM31 143.833V137.5h2v6.333zm178-6.333v6.333h-2V137.5zm-178 19v-6.333h2v6.333zm178-6.333v6.333h-2v-6.333zm0 12.666v6.334h-2v-6.334zm-178 6.334v-6.334h2v6.334zm178 6.333v6.333h-2V175.5zm-178 6.333V175.5h2v6.333zm0 12.667v-6.333h2v6.333zm178-6.333v6.333h-2v-6.333zm0 12.666V204q0 1.394-.177 2.742l-1.984-.259q.16-1.219.161-2.483v-3.167zM31 204v-3.167h2V204q.001 1.264.16 2.483l-1.983.259A21 21 0 0 1 31 204m176.406 8.039a21 21 0 0 1-2.745 4.746l-1.586-1.219a19 19 0 0 0 2.484-4.293zm-172.067 4.746a21 21 0 0 1-2.745-4.746l1.847-.766a19 19 0 0 0 2.484 4.293zm8.622 6.621a21 21 0 0 1-4.746-2.745l1.219-1.586a19 19 0 0 0 4.293 2.484zm156.824-2.745a21 21 0 0 1-4.746 2.745l-.766-1.847a19 19 0 0 0 4.293-2.484zM52 225q-1.394 0-2.742-.177l.26-1.984q1.218.16 2.482.161h3.09v2zm138.742-.177q-1.348.176-2.742.177h-3.091v-2H188q1.264-.001 2.483-.161zM67.455 225h-6.182v-2h6.181zm12.363 0h-6.182v-2h6.182zm12.364 0H86v-2h6.182zm12.363 0h-6.181v-2h6.181zm12.364 0h-6.182v-2h6.182zm12.364 0h-6.182v-2h6.182zm12.363 0h-6.181v-2h6.181zM154 225h-6.182v-2H154zm12.364 0h-6.182v-2h6.182zm12.363 0h-6.182v-2h6.182z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M208 113c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m200 182 8 5.333V198zm16 0-8 5.333V198zm-116 34-5.333 8H84zm0 16-5.333-8H84zm-60-56-8-5.333V160zm-16 0 8-5.333V160zm189-48a5 5 0 1 1-10.001-.001A5 5 0 0 1 213 128\"/><path fill=\"#F07836\" d=\"m120 20 42 72H78z\"/><path fill=\"#FFFFFF\" d=\"M122 69.4h-3.3L117 45h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M214 24h-48v216h48zm-70 60H96v156h48z\"/><path fill=\"#464B55\" d=\"M144 84H96v156h48z\"/><path fill=\"#578BFA\" d=\"M144 83.47c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#45D9F5\" d=\"M96 83.47c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 68.47c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M74 112H26v128h48z\"/><path fill=\"#44C28D\" d=\"M240 83.47V202.3H0z\"/><path fill=\"#0A0B0D\" d=\"M214 96.35V202.3h-48v-82.18z\"/><path fill=\"#578BFA\" d=\"M214 96.35V202.3h-48v-82.18zm-70 34.66v71.29H96v-47.53zm-70 34.65v36.64H26v-12.87zM74 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#45D9F5\" d=\"M26 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M50 97c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M190 80c7.91 0 15.64-2.35 22.22-6.74a40.01 40.01 0 0 0 17.01-41.06 39.9 39.9 0 0 0-10.95-20.48A40.06 40.06 0 0 0 197.8.77c-7.76-1.54-15.8-.75-23.11 2.28a39.96 39.96 0 0 0-17.95 14.73A39.96 39.96 0 0 0 150 40c0 10.61 4.21 20.78 11.72 28.28C169.22 75.78 179.4 80 190 80\"/><path fill=\"#FFFFFF\" d=\"M200.961 46.36c0-5.83-3.55-7.8-10.42-8.74-5.07-.73-6.05-1.92-6.05-4.29s1.72-3.84 5-3.84c2.99 0 4.72 1.04 5.42 3.45a1.27 1.27 0 0 0 1.21.92h2.63c.17 0 .34-.03.5-.1s.3-.17.41-.3q.165-.195.24-.45t.03-.51c-.83-3.81-3.4-6.1-7.42-6.82v-4.02c0-.33-.13-.65-.37-.88s-.55-.37-.88-.37h-2.5c-.33 0-.65.13-.88.37-.23.23-.37.55-.37.88v3.87c-5 .7-8.16 4-8.16 8.23 0 5.48 3.33 7.6 10.3 8.54 4.74.77 6.09 1.8 6.09 4.49s-2.29 4.5-5.53 4.5c-4.36 0-5.83-1.91-6.32-4.38a1.26 1.26 0 0 0-1.22-1.01h-2.85c-.17 0-.34.03-.49.11a1.17 1.17 0 0 0-.67 1.25c.73 4.17 3.4 7.22 8.85 7.95v3.95c0 .33.13.65.37.88.23.23.55.37.88.37h2.5c.33 0 .65-.13.88-.37.23-.23.37-.55.37-.88v-3.95c5.17-.82 8.46-4.38 8.46-8.86z\"/><path fill=\"#FFFFFF\" d=\"M181.417 63.9a24.975 24.975 0 0 1-16.42-23.48c0-5.13 1.58-10.13 4.51-14.33 2.94-4.2 7.1-7.4 11.91-9.15a1.8 1.8 0 0 0 1.071-1.57v-2.33c.02-.21-.011-.41-.101-.6a1.2 1.2 0 0 0-.39-.47 1.3 1.3 0 0 0-.57-.22c-.21-.02-.41.01-.6.1a29.96 29.96 0 0 0-15.11 10.88 29.98 29.98 0 0 0-5.779 17.7c0 6.36 2.019 12.56 5.779 17.7s9.05 8.95 15.11 10.88c.19.09.4.12.6.1.21-.02.4-.09.57-.22.17-.12.3-.28.39-.47s.121-.4.101-.6v-2.33c-.01-.34-.121-.66-.311-.94s-.45-.5-.76-.63zm17.751-52.07c-.19-.09-.4-.12-.6-.1-.21.02-.4.09-.57.22-.17.12-.3.28-.39.47s-.12.4-.1.6v2.33c.01.34.12.66.31.94s.45.5.76.63a24.975 24.975 0 0 1 16.42 23.48c0 5.13-1.58 10.13-4.51 14.33-2.94 4.2-7.1 7.4-11.91 9.15-.32.12-.59.34-.79.62-.19.28-.29.62-.29.96v2.33c-.02.21.01.41.1.6s.22.35.39.47.37.19.57.22c.21.02.41-.01.6-.1a29.96 29.96 0 0 0 15.11-10.88 29.98 29.98 0 0 0 5.78-17.7 30.005 30.005 0 0 0-20.89-28.58z\"/><path fill=\"#FFFFFF\" d=\"M240 238H0v2h240z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m189.799 87.59 8.71 8.71-1.41 1.41-7.29-7.29-7.29 7.29-1.41-1.41 8.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M188.797 239V89h2v150z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M214 142.83v24a19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#0A0B0D\" d=\"M214 166.83a19.86 19.86 0 0 0-12-12 19.86 19.86 0 0 0 12-12z\"/><path fill=\"#464B55\" d=\"M136 16a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12m96 48a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/reviewInfo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 32H32v184h176z\"/><path fill=\"#588AF5\" d=\"M192 32H48v168h144z\"/><path fill=\"#588AF5\" d=\"M192 32H48v168h144z\"/><path fill=\"#ECD069\" d=\"M167 192.5c0 26.234-21.266 47.5-47.5 47.5S72 218.734 72 192.5 93.266 145 119.5 145s47.5 21.266 47.5 47.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 119h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 137H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 47h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63 32h2v151h110V32h2v153H63z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M166.411 200a48 48 0 0 0 .589-7.5c0-26.234-21.266-47.5-47.5-47.5S72 166.266 72 192.5c0 2.552.201 5.057.589 7.5z\"/><path fill=\"#FFFFFF\" d=\"M155 192.5c0 19.606-15.894 35.5-35.5 35.5S84 212.106 84 192.5 99.894 157 119.5 157s35.5 15.894 35.5 35.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M117 206.2c8.947 0 16.2-7.253 16.2-16.2s-7.253-16.2-16.2-16.2-16.2 7.253-16.2 16.2 7.253 16.2 16.2 16.2m0 1.8c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M130 190c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.437 208 128 202.563l2.563-2.563 5.437 5.437z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136.369 214 129 206.631l4.631-4.631 7.369 7.369z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/rocket-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M126 161.5h-12V198c0 5.523-4.477 10-10 10h-.344c-13.098.184-23.654 10.858-23.654 24 0-13.142-10.56-23.816-23.657-24H40C18.243 208 .543 194.629.012 173L0 170.5V200c0 22.09 17.91 40 40 40h160c22.09 0 40-17.91 40-40v-29.5l-.012 2.5c-.531 21.629-18.231 35-39.988 35h-12.345c-13.098.184-23.653 10.858-23.653 24 0-13.142-10.559-23.816-23.657-24H136c-5.523 0-10-4.477-10-10z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M120 0s-16 15.2-16 38v98h-4a4 4 0 0 0-4 4v32a4 4 0 0 0 4 4h8l-4 16h32l-4-16h8a4 4 0 0 0 4-4v-32a4 4 0 0 0-4-4h-4V38c0-22.8-16-38-16-38\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 160H56v-17.109a30 30 0 0 1 11.224-23.398l26.253-21.067a10 10 0 0 0 3.621-6.256L104 48h32l6.902 44.17a10 10 0 0 0 3.621 6.256l26.253 21.067A30 30 0 0 1 184 142.891V160z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M136 48h-32v88h-4a4 4 0 0 0-4 4v20h48v-20a4 4 0 0 0-4-4h-4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112 24a8 8 0 0 1 16 0v8h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 65h-32v-2h32zm0 24h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 64v72h-2V64zm63 89h-40v-2h40zm-88 0H56v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M224 55.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/><path fill=\"#45D9F5\" d=\"M72 47.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M171 88v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M168 83h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35 112v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 107h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M75 24v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 19h8v2h-8zm147 133v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M216 147h8v2h-8zm3-131V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M216 11h8v2h-8zM43 192v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 187h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/rotatingRewards-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#578BFA\" d=\"M88 8a8 8 0 0 1 8-8h136a8 8 0 0 1 8 8v224a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8z\"/><path fill=\"#ECD069\" d=\"M103 119.5c0 28.443-23.057 51.5-51.5 51.5S0 147.943 0 119.5 23.057 68 51.5 68 103 91.057 103 119.5\"/><path fill=\"#464B55\" d=\"M180 24a4 4 0 0 1 4-4h19.692a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H184a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFF\" d=\"M115.11 216.792c-2.18 0-3.883 1.544-3.883 3.61 0 2.067 1.66 3.597 3.883 3.597s3.911-1.556 3.911-3.61c0-2.04-1.66-3.597-3.911-3.597m.014 5.718c-1.241 0-2.151-.899-2.151-2.107 0-1.222.895-2.121 2.137-2.121 1.256 0 2.165.913 2.165 2.121s-.909 2.107-2.151 2.107m4.373-4.147h1.083v5.503h1.732v-6.94h-2.815zm-12.629-.081c.91 0 1.631.523 1.905 1.302h1.833c-.332-1.665-1.804-2.792-3.723-2.792-2.18 0-3.883 1.544-3.883 3.611s1.66 3.597 3.883 3.597c1.876 0 3.377-1.128 3.709-2.806h-1.819c-.26.779-.981 1.316-1.891 1.316-1.256 0-2.136-.899-2.136-2.107.001-1.222.867-2.121 2.122-2.121m45.538 1.449-1.27-.174c-.607-.08-1.04-.268-1.04-.711 0-.483.563-.725 1.328-.725.837 0 1.372.336 1.487.886h1.674c-.188-1.396-1.342-2.215-3.117-2.215-1.834 0-3.046.873-3.046 2.108 0 1.181.794 1.866 2.396 2.08l1.27.174c.621.081.967.309.967.739 0 .55-.606.778-1.443.778-1.025 0-1.602-.389-1.689-.98h-1.703c.159 1.356 1.299 2.309 3.377 2.309 1.891 0 3.147-.805 3.147-2.188 0-1.235-.909-1.879-2.338-2.081m-30.96-5.664c-.635 0-1.112.429-1.112 1.02 0 .59.476 1.02 1.112 1.02.635 0 1.112-.43 1.112-1.02s-.477-1.02-1.112-1.02m25.417 5.235c0-1.503-.981-2.51-3.059-2.51-1.963 0-3.06.927-3.277 2.35h1.718c.086-.551.548-1.007 1.53-1.007.88 0 1.313.362 1.313.805 0 .578-.794.725-1.775.819-1.328.134-2.973.563-2.973 2.174 0 1.249.996 2.054 2.583 2.054 1.242 0 2.021-.483 2.411-1.249.058.685.606 1.128 1.371 1.128h1.011v-1.436h-.852v-3.128zm-1.703 1.745c0 .926-.866 1.611-1.92 1.611-.649 0-1.198-.255-1.198-.792 0-.684.881-.872 1.689-.953.779-.067 1.212-.228 1.429-.537zm-9.194-4.255c-.967 0-1.775.376-2.353 1.006V214h-1.732v9.866h1.703v-.913c.578.658 1.401 1.047 2.382 1.047 2.078 0 3.652-1.53 3.652-3.597s-1.602-3.611-3.652-3.611m-.26 5.718c-1.241 0-2.15-.899-2.15-2.107s.923-2.121 2.164-2.121c1.256 0 2.137.9 2.137 2.121 0 1.208-.909 2.107-2.151 2.107m-7.967-5.718c-1.126 0-1.862.429-2.295 1.033v-.899h-1.718v6.939h1.732v-3.771c0-1.061.721-1.812 1.789-1.812.997 0 1.617.657 1.617 1.611v3.973h1.732v-4.094c0-1.745-.966-2.98-2.857-2.98M163 220.175c0-1.987-1.559-3.383-3.652-3.383-2.223 0-3.854 1.557-3.854 3.611 0 2.161 1.747 3.597 3.883 3.597 1.804 0 3.219-.993 3.579-2.403h-1.804c-.26.618-.895.967-1.747.967-1.111 0-1.948-.644-2.136-1.772h5.73v-.617zm-5.629-.538c.274-.966 1.053-1.436 1.948-1.436.982 0 1.732.524 1.905 1.436zm43.371-9.76-3.069 14.196h-3.713l3.068-14.196zm15.63 9.16 1.949-5.334 1.119 5.334zm4.148 5.036h3.437l-3.002-14.196h-3.174c-.342 0-.671.091-.948.287-.276.182-.5.455-.632.754l-5.57 13.155h3.898l.777-2.121h4.767zm-9.692-4.645c.014-3.748-5.241-3.956-5.201-5.634.013-.508.5-1.054 1.58-1.184a7.1 7.1 0 0 1 3.661.637l.645-3.005a9.9 9.9 0 0 0-3.476-.625c-3.674 0-6.255 1.926-6.268 4.697-.027 2.043 1.843 3.188 3.252 3.865 1.449.689 1.936 1.145 1.923 1.769-.013.95-1.159 1.366-2.226 1.392a7.8 7.8 0 0 1-3.818-.897l-.672 3.109c1.317.508 2.713.768 4.135.755 3.898-.013 6.452-1.926 6.465-4.879m-15.38-9.551-6.018 14.196h-3.924l-2.963-11.333a1.55 1.55 0 0 0-.276-.742 1.6 1.6 0 0 0-.606-.507 16 16 0 0 0-3.661-1.21l.092-.417h6.321c.408 0 .816.144 1.132.404s.527.637.593 1.041l1.567 8.21 3.871-9.668zm9.271-8.86h1.369a2.4 2.4 0 0 1 1.014.091q.494.156.87.508c.25.234.447.507.579.819.132.313.184.651.171.989v.065c.013.339-.039.677-.171 1.002a2.3 2.3 0 0 1-1.462 1.34 2.2 2.2 0 0 1-1.014.092h-1.356zm1.343 4.411c.263.026.54 0 .79-.091s.487-.234.685-.416c.197-.183.342-.417.435-.664s.118-.52.092-.781v-.052a1.73 1.73 0 0 0-.527-1.444 1.7 1.7 0 0 0-.685-.403 1.8 1.8 0 0 0-.79-.065h-.698v3.942h.698zm3.782-4.41h3.029v.481h-2.397v1.665h1.923v.482h-1.923v1.782h2.528v.482h-3.16zm4.187 0h1.567c.962 0 1.673.299 1.673 1.275v.026c.013.234-.053.468-.198.663a.97.97 0 0 1-.579.378c.75.169 1.04.533 1.04 1.171v.026c0 .923-.671 1.366-1.712 1.366h-1.778zm1.554 2.133c.764 0 1.054-.26 1.054-.858v-.026c0-.56-.343-.781-1.067-.781h-.922v1.678h.935zm.211 2.303c.751 0 1.106-.312 1.106-.91v-.026c0-.599-.355-.898-1.185-.898h-1.054v1.834zm2.852-4.436h.633v4.905h-.633zm3.109.481h-1.515v-.481h3.648v.481h-1.514v4.411h-.633v-4.411z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 155.832V83.168c9.27 9.313 15 22.153 15 36.332s-5.73 27.019-15 36.332\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M216 119.5c0 28.443-23.057 51.5-51.5 51.5S113 147.943 113 119.5 136.057 68 164.5 68 216 91.057 216 119.5\"/><path fill=\"#44C28D\" d=\"M164.495 171c0-28.448 23.057-51.495 51.505-51.495-28.448 0-51.505-23.057-51.505-51.505 0 28.448-23.058 51.505-51.495 51.505 28.437 0 51.495 23.047 51.495 51.495\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 85c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.434 16.566-37 37-37s37 16.566 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M108.003 41c-19.494 0-37.336 7.06-51.114 18.762l-1.295-1.524C69.72 46.239 88.017 39 108.003 39z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M107.997 41c19.494 0 37.336 7.06 51.114 18.762l1.295-1.524C146.28 46.239 127.983 39 107.997 39zM71.406 63.064 54.81 59.38l3.686-16.596 1.952.434-3.251 14.643 14.643 3.252z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m144.688 63.064 16.595-3.685-3.685-16.596-1.952.434 3.251 14.643-14.643 3.252zm-36.597 136.024c19.494 0 37.336-7.059 51.114-18.762l1.295 1.524c-14.126 11.998-32.423 19.238-52.409 19.238zm-.002 0c-19.494 0-37.337-7.059-51.115-18.762l-1.294 1.524c14.126 11.998 32.423 19.238 52.409 19.238z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m144.688 177.024 16.595 3.685-3.685 16.596-1.952-.434 3.251-14.643-14.643-3.252zm-73.282 0-16.596 3.685 3.686 16.596 1.952-.434-3.251-14.643 14.643-3.252z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 43v13h-2V43zm6-10V20h2v13zm2 10v13h-2V43zm-10-10V20h2v13z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M180 48.619v-2.236L188.766 42h5.236v2h-4.764z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M199.234 42h-5.236v2h4.764l9.789 4.894.894-1.788zm0-8h-5.236v-2h4.764l9.789-4.894.894 1.788z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188.766 34h5.236v-2h-4.764l-9.789-4.894-.894 1.788z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M19.998 40c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.955 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"#44C28D\" d=\"M19.999 241c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#ECD069\" d=\"M31.999 206c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M51 140v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 119h40v2H32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m40.29 130.293 22-22 1.413 1.414-22 22z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m41.71 108.293 22 22-1.413 1.414-22-22z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M207.7 24h8v29h-8zm-36 0h8v29h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/routingAccount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M0 176h192v8H0zm0-32h192v8H0z\"/><path fill=\"#464B55\" d=\"M240 32v176H64V32z\"/><path fill=\"#0A0B0D\" d=\"M104 56h136v16H104z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 97H104v-2h136zm0 24H104v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M184 144h8v40h-8z\"/><path fill=\"#578BFA\" d=\"M64 176h128v8H64zm0-32h128v8H64z\"/><path fill=\"#44C28D\" d=\"M0 144h8v40H0z\"/><path fill=\"#0A0B0D\" d=\"M8 152h176v24H8z\"/><path fill=\"#FFFFFF\" d=\"M20.985 170h-1.271v-8.429l-2.55.937v-1.149l3.623-1.36h.198zm13.727 0H28.19v-.909l3.446-3.828q.765-.868 1.052-1.409a2.35 2.35 0 0 0 .294-1.127q0-.78-.471-1.279-.472-.498-1.258-.499-.943 0-1.47.54-.52.533-.52 1.49H28q0-1.374.882-2.221.888-.848 2.372-.848 1.388 0 2.194.732.807.725.807 1.934 0 1.47-1.873 3.5l-2.666 2.892h4.997zm6.678-5.592h.95q.896-.013 1.409-.471.513-.459.513-1.238 0-1.75-1.743-1.75-.82 0-1.313.472-.486.465-.485 1.237h-1.265q0-1.182.861-1.962.87-.786 2.202-.786 1.407 0 2.208.745.8.745.8 2.072 0 .65-.425 1.257a2.5 2.5 0 0 1-1.141.91q.82.26 1.265.861.45.601.45 1.47.001 1.339-.874 2.126t-2.277.786q-1.401 0-2.283-.759-.875-.76-.875-2.003h1.272q0 .786.512 1.258.513.471 1.374.471.916 0 1.402-.478t.485-1.374q0-.868-.533-1.333-.534-.465-1.538-.479h-.95zm14.862 2.249h1.38v1.032h-1.38V170H54.98v-2.311h-4.532v-.745l4.457-6.897h1.347zm-4.368 0h3.096v-4.881l-.15.274zm29.675 0h1.38v1.032h-1.38V170h-1.272v-2.311h-4.532v-.745l4.457-6.897h1.347zm-4.369 0h3.097v-4.881l-.15.274zm10.972-1.647.506-4.963h5.1v1.169H89.74l-.3 2.714a3.2 3.2 0 0 1 1.66-.431q1.36 0 2.16.902.8.896.8 2.427 0 1.538-.834 2.427-.825.882-2.317.882-1.32 0-2.153-.732-.834-.731-.95-2.023h1.196q.116.854.608 1.292.492.43 1.3.43.88 0 1.38-.601.506-.602.506-1.661 0-.999-.547-1.6-.54-.608-1.442-.608-.828 0-1.3.362l-.334.274zm15.743-4.97v1.073h-.232q-1.477.028-2.352.875-.875.848-1.011 2.386.786-.902 2.146-.902 1.299 0 2.071.916.78.915.78 2.365 0 1.538-.841 2.461-.834.923-2.242.923-1.429 0-2.318-1.094-.888-1.1-.888-2.83v-.485q0-2.748 1.169-4.198 1.175-1.455 3.493-1.49zm-1.661 4.484q-.65 0-1.196.39-.547.39-.759.978v.464q0 1.231.554 1.983.553.752 1.381.752.854 0 1.339-.629.493-.629.493-1.648 0-1.025-.499-1.654-.492-.636-1.313-.636m14.485-3.766L112.607 170h-1.326l4.109-8.914h-5.387v-1.039h6.726zm24.917 1.887q0 .744-.396 1.326-.39.58-1.06.909.78.335 1.231.977.458.643.458 1.456 0 1.293-.875 2.058-.868.766-2.29.766-1.435 0-2.304-.766-.861-.772-.861-2.058 0-.806.437-1.456a2.77 2.77 0 0 1 1.224-.984 2.6 2.6 0 0 1-1.046-.909 2.35 2.35 0 0 1-.383-1.319q0-1.258.807-1.997.807-.738 2.126-.738 1.312 0 2.119.738.813.739.813 1.997m-1.032 4.641q0-.834-.533-1.36-.526-.527-1.381-.527-.853 0-1.374.52-.513.52-.513 1.367 0 .848.499 1.333.507.486 1.402.485.888 0 1.394-.485.506-.492.506-1.333m-1.9-6.337q-.745 0-1.21.465-.458.458-.458 1.251 0 .759.451 1.231.458.464 1.217.464t1.21-.464q.458-.472.458-1.231t-.472-1.237q-.471-.479-1.196-.479m13.104 4.676a3.1 3.1 0 0 1-.95.759 2.55 2.55 0 0 1-1.203.287q-.86 0-1.504-.424-.636-.423-.984-1.189a4.1 4.1 0 0 1-.349-1.703q0-.998.376-1.797a2.8 2.8 0 0 1 1.08-1.224q.697-.424 1.627-.424 1.477 0 2.324 1.108.855 1.1.855 3.007v.37q0 2.904-1.149 4.245-1.148 1.332-3.465 1.367h-.247v-1.067h.267q1.566-.027 2.406-.813.841-.793.916-2.502m-1.948 0q.636 0 1.169-.39.54-.389.786-.964v-.505q0-1.245-.54-2.024t-1.367-.779q-.834 0-1.34.642-.506.636-.506 1.682 0 1.019.486 1.682.492.656 1.312.656m14.704.13q0 2.222-.759 3.302-.758 1.08-2.372 1.08-1.592 0-2.358-1.053-.766-1.06-.793-3.158v-1.689q0-2.194.759-3.26.759-1.067 2.379-1.067 1.606 0 2.365 1.032.76 1.026.779 3.172zm-1.264-1.73q0-1.607-.452-2.337-.45-.74-1.428-.739-.97 0-1.415.732-.445.73-.458 2.249v2.023q0 1.614.464 2.386.472.765 1.422.765.937 0 1.388-.724.458-.724.479-2.283zm11.231 1.6a3.1 3.1 0 0 1-.95.759 2.56 2.56 0 0 1-1.203.287q-.862 0-1.504-.424-.636-.423-.985-1.189a4.1 4.1 0 0 1-.348-1.703q0-.998.376-1.797a2.8 2.8 0 0 1 1.08-1.224q.697-.424 1.627-.424 1.476 0 2.324 1.108.855 1.1.854 3.007v.37q0 2.904-1.148 4.245-1.149 1.332-3.466 1.367h-.246v-1.067h.267q1.565-.027 2.406-.813.841-.793.916-2.502m-1.948 0q.636 0 1.169-.39.54-.389.786-.964v-.505q0-1.245-.54-2.024t-1.367-.779q-.834 0-1.34.642-.506.636-.506 1.682 0 1.019.485 1.682a1.56 1.56 0 0 0 1.313.656\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/scalable-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M0 96h144v144H0z\"/><path fill=\"#578BFA\" d=\"M24 96h120v120H24z\"/><path fill=\"#0A0B0D\" d=\"M24 120h96v96H24z\"/><path fill=\"#44C28D\" d=\"M36 172h32v32H36z\"/><path fill=\"#45D9F5\" d=\"M76 172h32v32H76zm-40-40h32v32H36z\"/><path fill=\"#ECD069\" d=\"M76 132h32v32H76z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M176 64H32v24h120v120h24z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M208 32H64v24h120v120h24z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M240 0H96v24h120v120h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/secureAndTrusted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M120 0 0 40v80c0 66.3 53.7 120 120 120s120-53.7 120-120V40z\"/><path fill=\"#578BFA\" d=\"M120 0 0 40v80h120z\"/><path fill=\"#0A0B0D\" d=\"M120 205c46.944 0 85-38.056 85-85s-38.056-85-85-85-85 38.056-85 85 38.056 85 85 85\"/><path fill=\"#0A0B0D\" d=\"M120 240c66.3 0 120-53.7 120-120H120z\"/><path fill=\"#578BFA\" d=\"M120 205c46.9 0 85-38.1 85-85h-85z\"/><path fill=\"#464B55\" d=\"M39.102 116c2-41.5 35.4-74.9 76.9-76.9V116z\"/><path fill=\"#464B55\" d=\"M112 43.4V112H43.4c3.8-36.1 32.5-64.8 68.6-68.6m8-8.4c-46.9 0-85 38.1-85 85h85z\"/><path fill=\"#45D9F5\" d=\"M120 35c-46.9 0-85 38.1-85 85h85z\"/><path fill=\"#ECD069\" d=\"M120 68c-28.7 0-52 23.3-52 52s23.3 52 52 52c15.3 0 29-6.6 38.5-17 1.1-1.2 2.2-2.5 3.2-3.9 1-1.3 1.9-2.7 2.8-4.1s1.7-2.9 2.4-4.4c3.3-6.8 5.1-14.5 5.1-22.5 0-28.8-23.3-52.1-52-52.1\"/><path fill=\"#578BFA\" d=\"M68 120h52V68c-28.7 0-52 23.3-52 52\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 81c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.461 39-39-17.461-39-39-39m-41 39c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41m110 0c0 19.075-7.713 36.327-20.193 48.807S139.075 189 120 189v-2c18.525 0 35.273-7.487 47.393-19.607S187 138.525 187 120zM71.193 71.193C83.673 58.713 100.925 51 120 51v2c-18.525 0-35.273 7.487-47.393 19.607S53 101.475 53 120h-2c0-19.075 7.713-36.327 20.193-48.807\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/secureGlobalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 120H0v120h240zM119 12C59.4 12 11 60.4 11 120h216c0-59.6-48.4-108-108-108\"/><path fill=\"#0A0B0D\" d=\"M212 124c0-50.8-41.2-92-92-92v184c50.8 0 92-41.2 92-92\"/><path fill=\"#44C28D\" d=\"M120 120H0v120h120z\"/><path fill=\"#0A0B0D\" d=\"M28 124c0 50.8 41.2 92 92 92V32c-50.8 0-92 41.2-92 92\"/><path fill=\"#578BFA\" d=\"M28 124c0 50.8 41.2 92 92 92v-96.2H28.1c-.1 1.4-.1 2.8-.1 4.2\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M150.871 67.024C142.877 53.137 131.95 45 120 45v-2c12.95 0 24.423 8.813 32.604 23.026C160.797 80.26 165.8 100.064 165.8 122.5c0 22.435-5.003 42.982-13.185 57.955C144.453 195.39 132.987 205 120 205v-2c11.913 0 22.847-8.84 30.86-23.505 7.993-14.627 12.94-34.83 12.94-56.995s-4.947-41.609-12.929-55.476M39 122.5C39 77.322 74.974 43 120 43v2c-43.973 0-79 33.478-79 77.5 0 44.071 35.076 80.5 79 80.5v2c-45.076 0-81-37.371-81-82.5\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M156 75h28v2h-28zm2.398 88h31v2h-31zM140 119h100v2H140zm-89 45a1 1 0 0 1 1-1h68a1 1 0 0 1 0 2H52a1 1 0 0 1-1-1\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M89.058 67.023C81.1 80.89 76.203 100.334 76.203 122.5s4.898 42.37 12.866 56.997C97.056 194.158 107.989 203 120.003 203v2c-13.085 0-24.552-9.608-32.69-24.547-8.158-14.973-13.11-35.519-13.11-57.953s4.953-42.24 13.12-56.473C95.481 51.811 106.955 43 120.003 43v2c-12.052 0-22.978 8.14-30.945 22.023\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 43c44.749 0 81 35.845 81 81s-36.251 81-81 81v-2c43.651 0 79-34.956 79-79s-35.349-79-79-79z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m142.582 164-7.293-7.293 1.414-1.414L145.41 164l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 163h72v2H72zm70.582-87-7.293-7.293 1.414-1.414L145.41 76l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M56 75h88v2H56zm81.414 45 7.293-7.293-1.414-1.414-8.707 8.707 8.707 8.707 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M208 121h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.224 119.8h-2q-.024 1.342-.024 2.7c0 14.646 2.11 28.488 5.846 40.5H52a1 1 0 0 0-.239.029C44.913 151.087 41 137.219 41 122.5q0-1.358.044-2.7h-2.001a85 85 0 0 0-.043 2.7c0 45.129 35.924 82.5 81 82.5v-2c-12.014 0-22.947-8.842-30.934-23.504-2.38-4.367-4.485-9.231-6.268-14.496H120v-2H82.143c-3.784-11.93-5.943-25.782-5.943-40.5q0-1.358.024-2.7m31.43 82.224c-7.934-3.934-14.888-11.554-20.345-21.571-2.533-4.65-4.757-9.838-6.62-15.453h-27.76c11.847 19.369 31.557 33.322 54.725 37.024\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M0 119h120v2H0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 205V44h2v161z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/secureStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M188 0H52v40h136z\"/><path fill=\"#464B55\" d=\"M185.6 112H0v128h239.9l.1-128zm34.4 0c0-55.2-44.8-100-100-100S20 56.8 20 112\"/><path fill=\"#578BFA\" d=\"M52 112h136V38.7C170.2 22.1 146.3 12 120 12S69.8 22.1 52 38.7z\"/><path fill=\"#45D9F5\" d=\"M188 112c0-37.6-30.4-68-68-68s-68 30.4-68 68\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M35 112c0-46.55 38.045-85 85-85s85 38.45 85 85h-2c0-45.45-37.155-83-83-83s-83 37.55-83 83z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M188 112H52v72h136z\"/><path fill=\"#0A0B0D\" d=\"M120 56c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56\"/><path fill=\"#ECD069\" d=\"M72 112c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"#578BFA\" d=\"M168 112c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 77c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.434 16.566-37 37-37s37 16.566 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m35.996 182.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M37 112v72h-2v-72z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 120h32c0-24.3 9.85-46.3 25.775-62.225L46.46 46.46c40.62-40.61 106.46-40.61 147.08 0l-11.315 11.315C198.15 73.699 208 95.699 208 120h32C240 53.726 186.274 0 120 0S0 53.726 0 120m224 0H29v52H0v52h48v16h144v-16h32z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M74 120c0-25.402 20.598-46 46-46s46 20.598 46 46\"/><path fill=\"#578BFA\" d=\"M192 120H48v104h144z\"/><path fill=\"#0A0B0D\" d=\"M120 168a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#0A0B0D\" d=\"M121 160h-2v28h2z\"/><path fill=\"#FFFFFF\" d=\"M181 120h-2c0-32.53-26.47-59-59-59s-59 26.47-59 59h-2c0-33.64 27.36-61 61-61s61 27.36 61 61\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/selectCorrectCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M0 80h240v80H0z\"/><path fill=\"#578BFA\" d=\"M24 80h192v80H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 105.398h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M88 120c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M92 120c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28m-28 24c13.255 0 24-10.745 24-24S77.255 96 64 96s-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M24 0h192v80H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 25.399h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M88 40c0 13.255-10.745 24-24 24S40 53.255 40 40s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#464B55\" d=\"M24 160h192v80H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 185.399h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M88 200c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m80.23 110.726-20.64 20.669-11.824-11.84 1.415-1.413 10.409 10.423 19.225-19.252z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/selectReward-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 183.505a65 65 0 0 1-8 .495c-35.346 0-64-28.654-64-64s28.654-64 64-64a65 65 0 0 1 8 .495V104h-24v32h24zm-240 0c2.62.327 5.29.495 8 .495 35.346 0 64-28.654 64-64S43.346 56 8 56c-2.71 0-5.38.168-8 .495v49.442A17.34 17.34 0 0 1 8 104c9.389 0 17 7.387 17 16.5S17.389 137 8 137a17.34 17.34 0 0 1-8-1.937z\"/><path fill=\"#ECD069\" d=\"M187.998 48c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.954 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"#578BFA\" d=\"M47.998 224c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#ECD069\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"#578BFA\" d=\"M53.709 164.796c11.314-11.543 18.29-27.355 18.29-44.796s-6.976-33.253-18.29-44.796C45.055 87.984 40 103.402 40 120s5.055 32.015 13.709 44.796m132.582 0C174.977 153.253 168 137.441 168 120s6.977-33.253 18.291-44.796C194.945 87.984 200 103.402 200 120s-5.055 32.015-13.709 44.796\"/><path fill=\"#FFFFFF\" d=\"M119.999 83.221c9.684 15.08 22.964 27.723 38.664 36.779-15.7 9.056-28.98 21.699-38.664 36.779-9.684-15.08-22.964-27.723-38.663-36.779 15.7-9.056 28.979-21.7 38.663-36.779\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 185c36.175 0 65.5-29.325 65.5-65.5S156.675 54 120.5 54 55 83.325 55 119.5 84.325 185 120.5 185m0 2c37.279 0 67.5-30.221 67.5-67.5 0-37.28-30.221-67.5-67.5-67.5C83.22 52 53 82.22 53 119.5S83.22 187 120.5 187\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M120 24 96 0h48zm0 192-24 24h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/selfCustody-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M120 188v-22.2 17c21.8 0 41-11.1 52.2-28v-34.6c0-28.8-23.4-52.2-52.2-52.2s-52 23.2-52 52h52z\"/><path fill=\"#464B55\" d=\"M180 120c0 33.1-26.9 60-60 60v-15 63c59.6 0 108-48.4 108-108z\"/><path fill=\"#FFFFFF\" d=\"M120 180c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24\"/><path fill=\"#464B55\" d=\"M12 120h48c0-33.1 26.9-60 60-60V12C62.6 12 12 62.6 12 120M120 12v48c33.1 0 60 26.9 60 60h48c0-57.4-50.6-108-108-108\"/><path fill=\"#578BFA\" d=\"M120 60c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m154.254 194.832 4.104-13.338-1.912-.588-4.696 15.262 15.264 4.59.576-1.916z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152.711 194.178c28.941-12.15 49.287-40.794 49.287-74.178h2c0 34.216-20.854 63.572-50.513 76.022z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M120 116H0v88h120z\"/><path fill=\"#464B55\" d=\"M128 144h-8v32h8z\"/><path fill=\"#578BFA\" d=\"M96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16h24v-32zM0 204c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#464B55\" d=\"M48 204c0 13.3-10.7 24-24 24S0 217.3 0 204z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M7 204c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 204c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#464B55\" d=\"M96 204c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M180 120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#FFFFFF\" d=\"M228 120c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 105c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M96 204h24v-24c-13.2 0-24 10.7-24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m-7-51a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/selfCustodyCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M228 120h-56v120h56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M41 119.89a79 79 0 0 0 79 79v2a81 81 0 0 1-81-81zm134.861-55.631A79 79 0 0 0 120 41.12v-2a81 81 0 0 1 81 81h-2a79 79 0 0 0-23.139-55.861\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 41a79 79 0 0 0-79 79h-2a81 81 0 0 1 81-81z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 228a108 108 0 1 1 108-108h-56a52 52 0 0 0-51.5-51.998V68h-.5v.002a52 52 0 0 0 0 103.996z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 148a28 28 0 0 1 0-56m0 108v-40a40 40 0 0 0-40 40v40h40z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M148.284 171.716A40 40 0 0 0 120 160v80h40v-40a40 40 0 0 0-11.716-28.284\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120.003 92v28l-19.8-19.8a27.9 27.9 0 0 1 19.8-8.2m19.799 8.201A28 28 0 0 0 120.003 92v56a28 28 0 0 0 19.799-47.799m68.909 63.092-8.707-8.707-8.707 8.707 1.414 1.414 6.293-6.293V240h2v-81.586l6.293 6.293z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M100.201 59.8a28 28 0 1 0 39.598-39.6A28 28 0 0 0 100.2 59.8M20.201 99.93a28 28 0 1 0 39.6 39.6 28 28 0 0 0-39.6-39.6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.59 101.835a19.35 19.35 0 0 1 14.821 0 19.35 19.35 0 0 1 10.479 10.483 19.4 19.4 0 0 1 1.47 7.412h.505-.504a19.36 19.36 0 1 1-38.72 0h-.504.504a19.36 19.36 0 0 1 11.949-17.895M18.64 119.73a21.36 21.36 0 0 1 13.184-19.743 21.36 21.36 0 0 1 29.537 19.744v-.001m-42.72 0a21.36 21.36 0 0 0 13.186 19.734 21.36 21.36 0 0 0 29.534-19.733M112.59 22.11a19.36 19.36 0 0 1 21.104 4.198 19.37 19.37 0 0 1 5.667 13.696h.503-.503a19.36 19.36 0 0 1-38.72 0h-.504.504A19.35 19.35 0 0 1 112.59 22.11M98.64 40.003a21.35 21.35 0 0 1 6.253-15.11 21.37 21.37 0 0 1 23.284-4.632 21.355 21.355 0 0 1 13.184 19.743m-42.72 0a21.35 21.35 0 0 0 6.256 15.103 21.358 21.358 0 0 0 36.464-15.103\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M180.201 100.201a28 28 0 1 0 39.598 39.598 28 28 0 0 0-39.598-39.598\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 171.5a51.26 51.26 0 0 1-22-4.92A40 40 0 0 0 80 200v20.35a107.8 107.8 0 0 0 40 7.65z\"/><path fill=\"#578BFA\" d=\"M120 172a28 28 0 0 1 0 56\"/><path fill=\"#ECD069\" d=\"M120 228a28 28 0 0 1 0-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192.59 102.11a19.35 19.35 0 0 1 14.822 0 19.35 19.35 0 0 1 11.949 17.894l.503.001h-.503a19.36 19.36 0 0 1-19.36 19.36 19.36 19.36 0 0 1-19.36-19.36h-.504l.504-.001a19.35 19.35 0 0 1 11.949-17.894m-13.949 17.895a21.3 21.3 0 0 1 1.623-8.177 21.358 21.358 0 0 1 34.844-6.933 21.36 21.36 0 0 1 6.253 15.11m-42.72 0a21.35 21.35 0 0 0 6.256 15.104 21.37 21.37 0 0 0 15.104 6.256 21.36 21.36 0 0 0 21.36-21.36M112.59 182.11a19.35 19.35 0 0 1 14.822 0 19.35 19.35 0 0 1 11.949 17.895h.503-.503a19.36 19.36 0 0 1-19.36 19.36 19.36 19.36 0 0 1-19.36-19.36h-.504.504a19.35 19.35 0 0 1 11.949-17.895m-13.95 17.895a21.35 21.35 0 0 1 6.253-15.11 21.36 21.36 0 0 1 30.215 0 21.37 21.37 0 0 1 6.253 15.11m-42.72 0a21.35 21.35 0 0 0 6.256 15.104 21.37 21.37 0 0 0 15.104 6.256 21.36 21.36 0 0 0 21.36-21.36\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/semiCustodial-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M80 48H0v72h80z\"/><path fill=\"#578BFA\" d=\"M80 48H0l40-16z\"/><path fill=\"#464B55\" d=\"M240 120h-80v120h80z\"/><path fill=\"#ECD069\" d=\"M160 120a80.001 80.001 0 0 1-160 0z\"/><path fill=\"#578BFA\" d=\"M80 200v-80H0a80 80 0 0 0 80 80\"/><path fill=\"#ECD069\" d=\"M80 120a80.001 80.001 0 0 1 136.569-56.569A80 80 0 0 1 240 120z\"/><path fill=\"#578BFA\" d=\"M228 120a28 28 0 0 1-56 0\"/><path fill=\"#0A0B0D\" d=\"M172 120a28 28 0 0 1 56 0\"/><path fill=\"#578BFA\" d=\"M200 160a40 40 0 0 0-28.284 11.716A40 40 0 0 0 160 200v40h80v-40a40 40 0 0 0-11.716-28.284A40 40 0 0 0 200 160\"/><path fill=\"#0A0B0D\" d=\"M80 120a40 40 0 0 0 40 40 40 40 0 0 0 28.284-11.716A40 40 0 0 0 160 120a39.9 39.9 0 0 0-13.1-29.61c-1-.86-1.94-1.68-3-2.44s-2.09-1.49-3.19-2.16-2.23-1.28-3.4-1.85A40 40 0 0 0 80 120\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M147 120H93c0 14.912 12.088 27 27 27s27-12.088 27-27m2 0c0 16.016-12.984 29-29 29s-29-12.984-29-29H80a40 40 0 0 0 40 40 40 40 0 0 0 28.284-11.716A40 40 0 0 0 160 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 59h80v2H69v46h11v2H0v-2h11V61H0zm67 48V61H55v46zM41 61h12v46H41zm-2 46V61H27v46zM13 61h12v46H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/sendCryptoFaster-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M16 80h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8zm136 36h8v48h-8zm8 8h8v40h-8zm8-16h8v56h-8zm8 24h8v32h-8zm8-16h8v48h-8z\"/><path fill=\"#44C28D\" d=\"M72 48h96v144H72z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 87V40C0 17.91 17.91 0 40 0h160c22.09 0 40 17.91 40 40v47h-.012c-.531-21.63-18.231-39-39.988-39H40C18.243 48 .543 65.37.012 87z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M168 48c0 26.51-21.49 48-48 48S72 74.51 72 48 93.49 0 120 0s48 21.49 48 48\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 0C93.49 0 72 21.49 72 48h96c0-26.51-21.49-48-48-48\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M168 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 14c-18.778 0-34 15.222-34 34h-2c0-19.882 16.118-36 36-36s36 16.118 36 36h-2c0-18.778-15.222-34-34-34m0 68c18.778 0 34-15.222 34-34h2c0 19.882-16.118 36-36 36S84 67.882 84 48h2c0 18.778 15.222 34 34 34m0 76c-18.778 0-34 15.222-34 34h-2c0-19.882 16.118-36 36-36s36 16.118 36 36h-2c0-18.778-15.222-34-34-34m0 68c18.778 0 34-15.222 34-34h2c0 19.882-16.118 36-36 36s-36-16.118-36-36h2c0 18.778 15.222 34 34 34\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 142.5V48h2v94.5z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.996 141.586-15.293-15.293-1.414 1.414 16.707 16.707 16.707-16.707-1.414-1.414zm7.297 33.707 1.414 1.414L114.414 191h16l-17.707 17.707-1.414-1.414L125.586 193h-16z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M224 164c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 144c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M56 128c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36 108c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/sendToUsername-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M208 88.016c0 16.005-4.29 31.071-11.773 44.008C181.01 158.334 152.548 176 120.016 176c-32.564 0-60.994-17.697-76.243-43.976C36.29 119.087 32 104.021 32 88.016 32 39.403 71.39 0 119.984 0 168.611 0 208 39.403 208 88.016\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M32 88h176c-.008-48.605-39.395-88-88.016-88C71.394 0 32.009 39.395 32 88\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M177 88.01c0 10.367-2.779 20.126-7.626 28.505C159.518 133.557 141.082 145 120.01 145c-21.092 0-39.507-11.463-49.384-28.485C65.778 108.136 63 98.377 63 88.01 63 56.523 88.514 31 119.99 31 151.486 31 177 56.523 177 88.01\"/><path fill=\"#FFFFFF\" d=\"M120 86c11.046 0 20-8.73 20-19.5S131.046 47 120 47s-20 8.73-20 19.5S108.954 86 120 86\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M70.625 116.508C80.478 99.466 98.896 88 119.993 88c21.111 0 39.534 11.466 49.388 28.509l-.003.006C159.521 133.557 141.086 145 120.014 145c-21.093 0-39.508-11.463-49.385-28.485z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 17c-39.212 0-71 31.788-71 71s31.788 71 71 71 71-31.788 71-71-31.788-71-71-71M47 88c0-40.317 32.683-73 73-73s73 32.683 73 73-32.683 73-73 73-73-32.683-73-73\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m72 208 48-16 48 16v32H72z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m120 112-48 96 48-16 48 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.446 142.886A57 57 0 0 1 120.013 145a57 57 0 0 1-15.451-2.12L120.003 112zm-15.477 15.7 17.677 17.677-1.414 1.415-16.263-16.264-16.264 16.264-1.414-1.415z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 161v79h-2v-79z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/serverCatSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M0 40h240v168H0z\"/><path fill=\"#464B55\" d=\"M16 0h208v224H16z\"/><path fill=\"#578BFA\" d=\"M16 40h208v168H16z\"/><path fill=\"#464B55\" d=\"M16 220h34v20H16zm95 0h34v20h-34zm79 0h34v20h-34z\"/><path fill=\"#0A0B0D\" d=\"M32 18h96v190H42c-5.523 0-10-4.477-10-10z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M41.5 18c4.228 4.202 11.45 6.974 19.654 6.983 8.232.01 15.489-2.766 19.733-6.983z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M58.406 18c5.818 47.126 15.763 78.215 27.066 78.3 11.336.084 21.33-31.034 27.176-78.3z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M107 18h21v13.653l.16.099v124.271l-.16.147V208H45.542l.044.067h-3.978a20 20 0 0 1-15.156-6.95L13.5 186.075h14.497c-.922-6.148.338-12.804 3.913-18.685v-19.573l16.01 6.843c4.011-1.268 8.214-1.581 12.238-.865-13.382-16.434-18.91-42.75-12.653-69.638 7.026-30.185 26.865-52.33 48.826-57.563A24.8 24.8 0 0 1 86.67 18z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128.234 129.116a23.7 23.7 0 0 0-11.307 13.239l-11.633 33.863-32.307 24.66-1.214-1.59 31.826-24.292 11.436-33.291a25.7 25.7 0 0 1 12.261-14.355z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m56.97 176.694-6.548 3.802 2.747-10.35z\"/><path fill=\"#ECD069\" d=\"M47.382 188.056c1.932-3.471.829-7.77-2.464-9.603-3.292-1.832-7.527-.505-9.46 2.966-1.931 3.471-.828 7.77 2.465 9.603 3.292 1.832 7.527.504 9.459-2.966m7.484-20.457c1.932-3.471.83-7.77-2.463-9.603-3.293-1.832-7.528-.505-9.46 2.966s-.829 7.77 2.464 9.603c3.292 1.832 7.528.504 9.46-2.966\"/><path fill=\"#0A0B0D\" d=\"M45.707 187.081c.664-1.193-.705-3.221-3.058-4.531s-4.799-1.405-5.463-.212c-.663 1.192.706 3.221 3.059 4.531s4.799 1.404 5.462.212m7.485-20.458c.664-1.192-.706-3.221-3.059-4.53s-4.799-1.405-5.462-.213c-.664 1.193.705 3.221 3.058 4.531s4.799 1.405 5.463.212\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216 20h-48v-2h48zm0 67.841h-48v-2h48zM216 56h-48v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M137 18h24v22h-24z\"/><path fill=\"#0A0B0D\" d=\"M137 40h24v48h-24z\"/><path fill=\"#45D9F5\" d=\"M137 106h78v24h-78z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.601 155.743c-7.474-3.323-15.34-2.243-18.835-1.279l-.532-1.928c3.74-1.032 12.125-2.202 20.18 1.379 8.147 3.622 15.72 11.996 17.931 29.578l-1.984.249c-2.142-17.035-9.378-24.718-16.76-27.999\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/settlement-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M28 91.9h184v56H28z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m139.836 170.602.104 1.206a19.5 19.5 0 0 0 3.82 10.033 19.57 19.57 0 0 0 8.565 6.505l19.102 7.449-25.304 9.479-7.721-14.977c-3.2-6.205-9.998-9.72-16.946-8.767l-1.06.145 5.923 13.304-9.356-8.648a17.44 17.44 0 0 0-19.36-2.91l-1.013.486 13.803 13.992-1.905-.95c-6.416-3.102-14.082-1.993-19.335 2.817l-.824.755 13.997 7.671a17.72 17.72 0 0 0-13.717 8.123l-.609.951 53.888 12.689.056.124h48.285l5.87 9.921h1.869l-6.819-11.524h-48.157l-20.24-45.466c5.889-.38 11.496 2.742 14.217 8.019l12.051 23.375.012-.004.002.004 21.332-7.989a50 50 0 0 1 9.823-2.582c19.825-3.091 40.055 6.031 50.588 23.831L238.078 240h1.869l-7.78-13.144.01-.006-5.298-8.956a72.47 72.47 0 0 0-37.221-31.028 55 55 0 0 0-2.765-.967zm40.173 31.636c16.182-2.508 32.615 2.865 44.15 14.31a70.87 70.87 0 0 0-35.065-28.18l-.009-.004a55 55 0 0 0-2.689-.94l-44.705-14.532a17.9 17.9 0 0 0 3.36 7.99 17.97 17.97 0 0 0 7.861 5.971l23.008 8.972-29.049 10.882 2.937 5.689 19.978-7.482a51.6 51.6 0 0 1 10.223-2.676m-40.089 23.296-11.946-26.837-12.106-11.191a15.82 15.82 0 0 0-16.522-3.094l14.431 14.629 1.374 1.388v.008zm-26.053-24.11-6.086-3.034a15.8 15.8 0 0 0-16.676 1.822l46.959 25.729zm-23.25 14.81a16.12 16.12 0 0 1 14.751-6.375l31.529 17.273zM117.47 56.582c-5.85.377-11.421-2.725-14.125-7.968L91.372 25.39l-.005.001v-.001l-21.195 7.937a50 50 0 0 1-6.177 1.868c-20.805 4.84-42.75-4.219-53.853-22.98L2.912 0H1.055l7.707 13.021-.004.002 5.264 8.899A72 72 0 0 0 51.003 52.75c.911.349 1.828.663 2.747.96l46.754 15.2-.103-1.2a19.36 19.36 0 0 0-3.795-9.968 19.45 19.45 0 0 0-8.51-6.463l-18.978-7.4 25.133-9.416 7.671 14.879c3.179 6.165 9.933 9.656 16.836 8.71l1.054-.144-5.887-13.224 9.301 8.598a17.32 17.32 0 0 0 19.235 2.89l1.007-.482-13.708-13.895 1.88.937c6.374 3.082 13.991 1.98 19.21-2.8l.819-.75-13.907-7.62a17.6 17.6 0 0 0 13.631-8.07l.604-.946-53.54-12.607-.054-.124H50.428L44.622 0h-1.857l6.75 11.408h47.847zm-17.06-42.258 24.616 24.942v.009l1.366 1.379 14.338 14.534a15.72 15.72 0 0 1-16.416-3.074L112.28 40.99zM64.306 36.76a51.5 51.5 0 0 0 6.434-1.94l19.856-7.437 2.918 5.654-28.86 10.813 22.859 8.914a17.86 17.86 0 0 1 7.81 5.932 17.75 17.75 0 0 1 3.339 7.94l-44.417-14.44a54 54 0 0 1-2.672-.934l-.009-.003a70.4 70.4 0 0 1-34.84-27.999c12.346 12.249 30.338 17.498 47.582 13.5m85.091-13.188a16.01 16.01 0 0 1-14.657 6.334l-31.328-17.162zm-47.128-9.636 24.039 24.357 6.035 3.009a15.7 15.7 0 0 0 16.568-1.811z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"120\" r=\"40\" fill=\"#ECD069\"/><path fill=\"#ECD069\" d=\"M160 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#578BFA\" d=\"M148.666 147.898C155.68 140.692 160 130.85 160 120c0-10.953-4.403-20.879-11.535-28.102h-56.93C84.403 99.12 80 109.047 80 120c0 10.85 4.32 20.692 11.334 27.898z\"/><path fill=\"#ECD069\" d=\"M152 120c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M117.86 71.047a50 50 0 0 1 4.278 0l-.086 1.998a48 48 0 0 0-4.106 0zm8.537.368q2.136.28 4.211.738l-.431 1.953a47 47 0 0 0-4.038-.708zm-17.007.738a49 49 0 0 1 4.211-.738l.258 1.983a47 47 0 0 0-4.038.708zm25.347 1.104q2.051.646 4.018 1.462l-.766 1.848a47 47 0 0 0-3.852-1.403zm-33.495 1.462a49 49 0 0 1 4.019-1.462l.6 1.907a47 47 0 0 0-3.852 1.403zm41.388 1.81a49 49 0 0 1 3.7 2.14l-1.076 1.687a47 47 0 0 0-3.549-2.054zm-48.962 2.14a49 49 0 0 1 3.7-2.14l.925 1.773q-1.823.952-3.549 2.054zm56.161 2.456a49 49 0 0 1 3.273 2.749l-1.351 1.474a47 47 0 0 0-3.14-2.637zm-62.934 2.749a49 49 0 0 1 3.274-2.75l1.218 1.587a47 47 0 0 0-3.14 2.637zm-5.771 6.296a49 49 0 0 1 2.749-3.273l1.474 1.351a47 47 0 0 0-2.637 3.14zm75.001-3.273a49 49 0 0 1 2.749 3.273l-1.586 1.218a47 47 0 0 0-2.637-3.14zm5.204 6.772a49 49 0 0 1 2.141 3.7l-1.773.925a47 47 0 0 0-2.054-3.549zm-84.801 3.7a49 49 0 0 1 2.14-3.7l1.687 1.076a47 47 0 0 0-2.054 3.55zm88.752 3.875a49 49 0 0 1 1.462 4.018l-1.907.601a47 47 0 0 0-1.403-3.853zm-92.024 4.018q.646-2.051 1.462-4.018l1.848.766a47 47 0 0 0-1.403 3.853zm94.59 4.129a49 49 0 0 1 .738 4.211l-1.983.258a47 47 0 0 0-.708-4.038zm-96.432 4.211q.28-2.136.738-4.211l1.953.431a47 47 0 0 0-.708 4.038zm97.538 4.259a49 49 0 0 1 0 4.278l-1.998-.086a48 48 0 0 0 0-4.106zM71 120q0-1.076.046-2.139l1.998.086a48 48 0 0 0 0 4.106l-1.998.086A50 50 0 0 1 71 120m97.584 6.398a49 49 0 0 1-.738 4.211l-1.953-.431q.44-1.99.708-4.038zm-96.432 4.211a49 49 0 0 1-.738-4.211l1.983-.258q.268 2.048.708 4.038zm94.59 4.129a49 49 0 0 1-1.462 4.019l-1.848-.767q.783-1.886 1.403-3.852zm-92.024 4.019a49 49 0 0 1-1.462-4.019l1.907-.6q.62 1.966 1.403 3.852zm88.752 3.874a49 49 0 0 1-2.141 3.7l-1.686-1.076a47 47 0 0 0 2.054-3.549zm-84.801 3.7a49 49 0 0 1-2.141-3.7l1.773-.925a47 47 0 0 0 2.054 3.549zm5.204 6.772a49 49 0 0 1-2.75-3.273l1.587-1.218a47 47 0 0 0 2.637 3.14zm75.001-3.273a49 49 0 0 1-2.749 3.273l-1.474-1.351a47 47 0 0 0 2.637-3.14zm-68.705 9.045a49 49 0 0 1-3.273-2.749l1.351-1.474a48 48 0 0 0 3.14 2.638zm62.933-2.749a49 49 0 0 1-3.273 2.749l-1.218-1.586a47 47 0 0 0 3.14-2.637zm-55.734 7.345a49 49 0 0 1-3.7-2.141l1.076-1.686q1.725 1.102 3.55 2.054zm48.962-2.141a49 49 0 0 1-3.7 2.141l-.925-1.773a47 47 0 0 0 3.549-2.054zm-41.069 5.413a49 49 0 0 1-4.018-1.462l.766-1.848q1.887.783 3.852 1.403zm33.494-1.462a49 49 0 0 1-4.018 1.462l-.6-1.907a47 47 0 0 0 3.852-1.403zm-25.154 3.304a49 49 0 0 1-4.211-.738l.431-1.953q1.99.44 4.038.708zm17.007-.738a49 49 0 0 1-4.211.738l-.258-1.983a47 47 0 0 0 4.038-.708zm-10.609 1.152q-1.076 0-2.139-.046l.086-1.998a48 48 0 0 0 4.106 0l.086 1.998q-1.064.046-2.139.046\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M129.866 125.007c0-4.923-3.017-6.585-8.86-7.377-4.318-.617-5.149-1.624-5.149-3.624s1.459-3.241 4.253-3.241c2.545 0 4.011.877 4.613 2.909.065.221.196.416.386.559.183.143.412.221.641.221h2.231q.218.002.426-.085.198-.088.346-.253a.94.94 0 0 0 .203-.377c.04-.136.046-.285.026-.428-.706-3.215-2.892-5.151-6.314-5.755v-3.39a1.064 1.064 0 0 0-1.066-1.058h-2.127a1.064 1.064 0 0 0-1.066 1.058v3.274c-4.253.591-6.943 3.377-6.943 6.949 0 4.624 2.834 6.416 8.762 7.209 4.03.656 5.182 1.519 5.182 3.792 0 2.274-1.95 3.8-4.698 3.8-3.71 0-4.96-1.611-5.379-3.702a1.04 1.04 0 0 0-.366-.611 1.1 1.1 0 0 0-.674-.246h-2.421c-.144 0-.288.032-.419.091a1 1 0 0 0-.34.259 1.1 1.1 0 0 0-.203.377.9.9 0 0 0-.019.422c.615 3.52 2.892 6.092 7.531 6.716v3.338c0 .279.111.545.314.747.196.194.471.311.752.311h2.127a1.063 1.063 0 0 0 1.066-1.058v-3.338c4.397-.689 7.198-3.702 7.198-7.482z\"/><circle cx=\"28\" cy=\"120\" r=\"28\" fill=\"#578BFA\"/><circle cx=\"212\" cy=\"120\" r=\"28\" fill=\"#44C28D\"/><path fill=\"#FFFFFF\" d=\"M16 104h24v32H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 113H22v-2h12zm0 6H22v-2h12zm-6 6h-6v-2h6zm196.703-12.293-16.707 16.707-8.707-8.707 1.414-1.414 7.293 7.293 15.293-15.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/shareOnSocialMedia-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m215.675 83.355-152 76-39.355-78.71 152-76z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" fill-rule=\"evenodd\" d=\"m63.675 80.645 152 76-39.355 78.71-152-76z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M196 0a44 44 0 1 0 0 88 43.88 43.88 0 0 0 32.57-14.42c1-1 1.84-2.12 2.69-3.25q1.275-1.695 2.37-3.51a38 38 0 0 0 2-3.74A43.9 43.9 0 0 0 240 44a44.003 44.003 0 0 0-44-44\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M196 0v88a44 44 0 1 1 0-88\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M196 152a44.003 44.003 0 0 0-44 44 44.003 44.003 0 0 0 44 44 43.88 43.88 0 0 0 32.57-14.42c1-1 1.84-2.12 2.69-3.25q1.275-1.695 2.37-3.51a38 38 0 0 0 2-3.74A43.9 43.9 0 0 0 240 196a44.003 44.003 0 0 0-44-44\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M196 152v88a44.003 44.003 0 0 1-44-44 44.003 44.003 0 0 1 44-44m-131.887 7.134A44.002 44.002 0 0 1 0 120a43.9 43.9 0 0 1 4.37-19.08 38 38 0 0 1 2-3.74 42 42 0 0 1 2.37-3.51c.85-1.13 1.74-2.25 2.69-3.25A43.88 43.88 0 0 1 44 76a44 44 0 0 1 20.174 4.897L142.39 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 13a30.997 30.997 0 0 0-31 31 31 31 0 0 0 31 31v2a33 33 0 0 1-33-33 33.003 33.003 0 0 1 33-33zm0 152a31 31 0 0 0-21.92 9.08 30.996 30.996 0 0 0 0 43.84A31 31 0 0 0 196 227v2a33 33 0 0 1-23.335-9.665 33.004 33.004 0 0 1 0-46.67A33 33 0 0 1 196 163zm21.92-142.92A31 31 0 0 0 196 13v-2a33 33 0 0 1 33 33 33 33 0 0 1-33 33v-2a30.997 30.997 0 0 0 31-31 31 31 0 0 0-9.08-21.92m0 152A31 31 0 0 0 196 165v-2a33 33 0 0 1 0 66v-2a31 31 0 0 0 21.92-9.08 30.996 30.996 0 0 0 0-43.84\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M166.943 57.41q.419.907.895 1.788L73.06 106.587a32 32 0 0 0-.896-1.788zm0 125.179q.419-.907.895-1.789L73.06 133.412q-.421.909-.896 1.788z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 89c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/sidechain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M64 152V88h120v64zm9.46-32v-16h110.53v16zM0 192v-32h64v64H0v-16h54.53v-16zM0 32V16h64v64H0V48h54.53V32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m100 192-16-32H44l-16 32 16 32h40z\"/><path fill=\"#578BFA\" d=\"M84 160H44l20 32-20 32h40l16-32z\"/><path fill=\"#FFFFFF\" d=\"m82 192-8-16H54l-8 16 8 16h20z\"/><path fill=\"#0A0B0D\" d=\"m28 120 16 32h40l16-32-16-32H44z\"/><path fill=\"#578BFA\" d=\"M84 88H44l-16 32 16 32h40l-20-32z\"/><path fill=\"#FFFFFF\" d=\"m46 120 8 16h20l8-16-8-16H54z\"/><path fill=\"#0A0B0D\" d=\"M100 48 84 16H44L28 48l16 32h40z\"/><path fill=\"#578BFA\" d=\"M84 16H44l20 32-20 32h40l16-32z\"/><path fill=\"#FFFFFF\" d=\"m82 48-8-16H54l-8 16 8 16h20z\"/><path fill=\"#0A0B0D\" d=\"m68 51-3 1.5V88h-2V52.5L60 51v-5l4-2 4 2zm-5 53v11.5l-3 1.5v5l3 1.5V160h2v-36.5l3-1.5v-5l-3-1.5V104zm2 72h-2v12l-3 1.5v5l3 1.5v44h2v-44l3-1.5v-5l-3-1.5z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M240 48v32h-56V16h56v16h-46.53v16zm0 160v16h-56v-64h56v32h-46.53v16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m148 48 16 32h40l16-32-16-32h-40z\"/><path fill=\"#ECD069\" d=\"M204 16h-40l-16 32 16 32h40l-20-32z\"/><path fill=\"#FFFFFF\" d=\"m166 48 8 16h20l8-16-8-16h-20z\"/><path fill=\"#578BFA\" d=\"m220 120-16-32h-40l-16 32 16 32h40z\"/><path fill=\"#ECD069\" d=\"M204 88h-40l20 32-20 32h40l16-32z\"/><path fill=\"#FFFFFF\" d=\"m202 120-8-16h-20l-8 16 8 16h20z\"/><path fill=\"#0A0B0D\" d=\"m148 192 16 32h40l16-32-16-32h-40z\"/><path fill=\"#ECD069\" d=\"M204 160h-40l-16 32 16 32h40l-20-32z\"/><path fill=\"#FFFFFF\" d=\"m166 192 8 16h20l8-16-8-16h-20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M183 0v44l-3 1.5v5l3 1.5v12h2V52l3-1.5v-5l-3-1.5V0zm2 80h-2v36.5l-3 1.5v5l3 1.5V136h2v-11.5l3-1.5v-5l-3-1.5zm0 72h-2v35.5l-3 1.5v5l4 2 4-2v-5l-3-1.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/slippageTolerance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#578BFA\" d=\"M240 64H0v120h240z\"/><path fill=\"#0A0B0D\" d=\"M208 64H32v120h176z\"/><path fill=\"#464B55\" d=\"M208 184H32v56h176zm0-184H32v64h176z\"/><path fill=\"#44C28D\" d=\"M128 140h-16v8h16zm-64-40H48v48h16zm-4 48h-8v4h8zm0-52h-8v4h8z\"/><path fill=\"#F0616D\" d=\"M96 124H80v40h16z\"/><path fill=\"#F0616D\" d=\"M96 140H80v24h16zm-4 24h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"#44C28D\" d=\"M128 84h-16v64h16zm-4 64h-8v4h8zm0-68h-8v4h8zm68 36h-16v40h16zm-4 40h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"#F0616D\" d=\"M160 100h-16v24h16zm-4 24h-8v4h8zm0-28h-8v4h8z\"/><path fill=\"#44C28D\" d=\"M0 48h240v16H0z\"/><path fill=\"#578BFA\" d=\"M208 48H32v16h176z\"/><path fill=\"#FFFFFF\" d=\"M10.133 56a2 2 0 1 1-4 0 2 2 0 0 1 4 0m16 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/smartContract-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0D\" d=\"M99 75H47.5v52.5h13c.667-.333 1.3.2-1.5 5-3.5 6-2 6-.5 10 1.2 3.2 6.167 2.667 8.5 2-.667 2.5-1.4 8.1 1 10.5s7.333 1 9.5 0c-.167 1 .3 3.7 3.5 6.5s7.667 1.167 9.5 0c.167 1.667 1 5.4 3 7 2.5 2 6 2.5 8.5 0 2-2 3.5-4.5 4-5.5 2.333.5 8.8 2.3 16 5.5 9 4 12.5 4 14.5 2.5 1.6-1.2 4.333-5.833 5.5-8 1.333.167 4.9.4 8.5 0s6.167-4.5 7-6.5c1-1.333 3.3-4.1 4.5-4.5s4.5-4.5 6-6.5c-.5-.5-.1-1.8 5.5-3 7-1.5 7-7.5 7-11 0-2.8-2.667-5.5-4-6.5H193V72.5h-37.5c-12-2.5-30-5-42-4-7.574.631-13.167 4-14.5 6.5\"/><path fill=\"#578BFA\" d=\"M0 0h48v240H0zm192 0h48v240h-48z\"/><path fill=\"#464B55\" d=\"M0 16h48v208H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M-.001 15h69.884v2H-.001z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M71.883 22a6 6 0 1 1 0-12 6 6 0 0 1 0 12M192 16h48v208h-48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M45.547 127h15.869v2h-15.87z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M111.719 67.195a15.05 15.05 0 0 0-12.522 6.702l-.216.323H47.227v2h50.421l-15.89 23.836.787.563c6.12 4.376 11.532 4.818 15.833 3.444 4.231-1.351 7.245-4.413 8.749-6.845l2.844-4.266a6.03 6.03 0 0 1 5.013-2.683h4.65c1.189 0 2.352.352 3.342 1.012l53.727 35.818a7.77 7.77 0 0 1 3.353 5.16 7.77 7.77 0 0 1-1.445 5.982l-.216.288a7.78 7.78 0 0 1-10.227 2.004l-29.189-17.514-1.029 1.715 29.189 17.514q.672.403 1.39.69l-3.178 4.527a9.534 9.534 0 0 1-12.767 2.478l-20.61-12.881-1.06 1.696 20.61 12.881a11.53 11.53 0 0 0 6.628 1.742l-3.328 4.61-.001.001a9.97 9.97 0 0 1-13.01 2.797l-16.915-9.665-.992 1.737 16.915 9.665q.216.124.437.238l-2.997 4.581a7.65 7.65 0 0 1-9.13 2.956l-21.411-8.18 3.292-5.104a8.024 8.024 0 0 0-2.386-11.102 7.99 7.99 0 0 0-6.998-.846 8.01 8.01 0 0 0-2.837-10.196 8 8 0 0 0-6.404-1.061l.98-1.486a7.86 7.86 0 0 0-2.26-10.933l-.002-.001-.37-.244-.003-.002a7.917 7.917 0 0 0-10.959 2.278l-2.042 3.1a8.02 8.02 0 0 0-3.573-5.479 7.99 7.99 0 0 0-11.088 2.382l-6.258 9.705a8.024 8.024 0 0 0 2.385 11.102 8 8 0 0 0 6.211 1.077 7.86 7.86 0 0 0 2.7 10.178l.373.245.003.002a7.91 7.91 0 0 0 8.272.25 8.01 8.01 0 0 0 3.63 7.01 8.01 8.01 0 0 0 9.606-.607 8.02 8.02 0 0 0 3.674 6.716 7.993 7.993 0 0 0 11.087-2.383l1.86-2.883 21.804 8.331a9.65 9.65 0 0 0 6.417.165 9.64 9.64 0 0 0 5.101-3.895l3.204-4.898a11.96 11.96 0 0 0 13.303-4.376l4.522-6.263a11.55 11.55 0 0 0 6.01-4.269l.005-.007 3.592-5.117a9.78 9.78 0 0 0 9.424-3.781l.216-.288a9.78 9.78 0 0 0-1.057-12.931h18.134v-2h-20.499v.242l-52.704-35.135a8.03 8.03 0 0 0-4.451-1.348h-4.65a8.03 8.03 0 0 0-6.677 3.574l-2.864 4.295-.009.015c-1.307 2.12-3.974 4.827-7.665 6.005-3.458 1.105-7.945.91-13.264-2.617l16.356-24.535a13.05 13.05 0 0 1 10.858-5.81c14.676 0 29.331 1.12 43.837 3.35l4.459.685h33.088v-2h-32.935l-4.308-.662a290.4 290.4 0 0 0-44.141-3.374M94.75 167.424a6.025 6.025 0 0 1-1.789-8.338l6.259-9.705a5.993 5.993 0 0 1 8.319-1.788l.003.002zm0 0 12.792-19.829a6.024 6.024 0 0 1 1.789 8.338l-6.258 9.705a5.993 5.993 0 0 1-8.32 1.788zm-13.307-42.899a5.916 5.916 0 0 1 8.192-1.706l.002.001.373.246a5.863 5.863 0 0 1 1.686 8.16l-3.362 5.102q-.35.405-.652.865l-9.616 14.694q-.12.183-.228.371l-.066.099a5.917 5.917 0 0 1-8.192 1.706l-.002-.001-.37-.244-.003-.002a5.86 5.86 0 0 1-1.686-8.16l1.515-2.299a8 8 0 0 0 1.25-1.505l6.26-9.705q.335-.52.581-1.068zm-13.94 17.521 7.857-11.924a6.02 6.02 0 0 0-2.29-7.398 5.99 5.99 0 0 0-8.319 1.787l-6.259 9.705a6.024 6.024 0 0 0 1.793 8.339 5.99 5.99 0 0 0 7.218-.509m22.424-4.5L79.54 153.307a6.01 6.01 0 0 0 1.941 8.015 6.01 6.01 0 0 0 8.34-1.742l9.616-14.694a6.01 6.01 0 0 0-1.742-8.34 6.01 6.01 0 0 0-7.77 1\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M240.002 64h-47.9v72h47.9z\"/><path fill=\"#0A0B0D\" d=\"M240.002 72h-47.9v8h47.9zm0 24h-47.9v8h47.9zm0 24h-47.9v8h47.9z\"/><path fill=\"#578BFA\" d=\"M47.9 64H0v72h47.9z\"/><path fill=\"#0A0B0D\" d=\"M12 80.468a4 4 0 1 0 0-8 4 4 0 0 0 0 8M36 88a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-16 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m16 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-24 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M160.761 17H240v-2h-80.358l-11.944 19.46 1.705 1.045z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M141.234 36.684a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M79.24 223H0v2h80.358l11.944-19.459-1.705-1.046z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M98.875 202a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#FFFFFF\" d=\"M24 40a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8m187.999 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M240.001 223h-69.884v2h69.884z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M168.117 230a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/spacedOutSystemError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 0h240v116H0zm240 162v78H0v-78z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M33 240h176v-78H33z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M90.824 5.203C100.17 1.836 110.245 0 120.75 0c46.534 0 84.656 36.017 88.01 81.695C195.828 93.676 178.519 101 159.5 101 119.459 101 87 68.54 87 28.5c0-8.15 1.345-15.985 3.824-23.297\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M90.783 5.325C57.066 17.652 33 50.015 33 88v152h176V88q0-3.217-.228-6.377l-.012.072C195.828 93.676 178.519 101 159.5 101 119.459 101 87 68.54 87 28.5c0-8.104 1.33-15.898 3.783-23.175\"/><path fill=\"#578BFA\" d=\"M33 162h87v78H33z\"/><path fill=\"#44C28D\" d=\"M118.249 240H62.751C54.901 232.613 50 222.129 50 210.5c0-22.368 18.132-40.5 40.5-40.5s40.5 18.132 40.5 40.5c0 11.629-4.901 22.113-12.751 29.5\"/><path fill=\"#FFFFFF\" d=\"M77 214h132v26H77zm20-26h112v26H97zm23-26h89v26h-89zM142.018 2.58a243 243 0 0 0-14.667 8.193C105.375 24.053 87.828 39.27 77.145 52.87c-5.36 6.825-8.72 12.897-10.233 17.826-1.515 4.935-.94 7.803.044 9.432.985 1.628 3.256 3.47 8.33 4.424 5.067.952 12.005.802 20.54-.77 17.008-3.135 38.639-11.594 60.615-24.875 13.028-7.873 24.5-16.428 33.908-24.922a88 88 0 0 1 4.662 6.566c-9.712 8.682-21.364 17.306-34.433 25.203-45.169 27.297-90.15 35.585-100.468 18.511-10.319-17.074 17.934-53.043 63.103-80.34a257 257 0 0 1 6.014-3.524 88 88 0 0 1 12.791 2.178\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M116.208 86.662c13.883-4.638 29.116-11.688 44.37-20.907 13.068-7.897 24.721-16.521 34.432-25.203a88 88 0 0 0-4.662-6.566c-9.407 8.495-20.88 17.049-33.908 24.922-16.618 10.043-33.039 17.329-47.413 21.64a73 73 0 0 0 7.181 6.114M88.036 40.791a73 73 0 0 1-1.005-10.08c10.05-9.214 22.319-18.408 36.181-26.785a257 257 0 0 1 6.014-3.524 88 88 0 0 1 12.791 2.178 243 243 0 0 0-14.667 8.193c-15.641 9.452-29.038 19.885-39.314 30.018\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M189.092 32.412 88.056 40.9A73 73 0 0 1 87 28.5c0-8.15 1.345-15.985 3.824-23.297C100.17 1.836 110.245 0 120.75 0c27.554 0 52.159 12.628 68.342 32.412\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M209 188h-89v-2h89z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M60.5 162a42.7 42.7 0 0 0 17 17 42.67 42.67 0 0 0-17 17 42.67 42.67 0 0 0-17-17 42.7 42.7 0 0 0 17-17\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M209 214H97v-2h112z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M209 116a57.74 57.74 0 0 0 23 23 57.73 57.73 0 0 0-23 23 57.74 57.74 0 0 0-23-23 57.74 57.74 0 0 0 23-23\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M71.268 174.849A43 43 0 0 0 77.499 179a42.7 42.7 0 0 0-17 17 42.7 42.7 0 0 0-4.522-6.687 40.7 40.7 0 0 1 15.29-14.464M209 116v46a57.74 57.74 0 0 0-23-23 57.74 57.74 0 0 0 23-23\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/squidEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M160 208.053H48L32.5 120.2h112zM200.403.899l18.9 92.645-108.6-60.2L199.503.4z\"/><path fill=\"#44C28D\" d=\"m142.5 169.717-56-30.948 46.6-83.86c8.6-15.375 28.1-20.965 43.5-12.38 15.4 8.586 21 28.054 12.4 43.428z\"/><path fill=\"#0A0B0D\" d=\"M192.1 78.47c3.6-13.778-2.4-28.753-15.4-35.94-13-7.189-28.9-4.394-38.7 5.89z\"/><path fill=\"#44C28D\" d=\"m168.697 133.877 17.5 17.171-.9-.699 2.5 1.997c.6.499 1.2.899 1.8 1.398 1.2.798 2.5 1.597 3.9 2.196 2.8 1.198 5.9 1.797 9.1 1.797 6.4 0 12.9-2.795 17.6-7.787s7.4-12.18 6.9-19.567-4.1-14.776-10.3-19.767l4.4-6.29c4.3 2.596 8.1 6.09 11.1 10.183 3 4.193 5.2 8.985 6.3 14.077 1.1 5.091 1.2 10.582.2 15.873s-3.1 10.483-6.2 14.975c-3.1 4.593-7.2 8.586-11.9 11.681a41.2 41.2 0 0 1-15.9 6.09c-5.7.998-11.7.798-17.4-.599q-4.35-1.048-8.4-2.995c-1.3-.599-2.7-1.398-4-2.097l-3-1.797-.9-.699-19.8-14.476z\"/><path fill=\"#44C28D\" d=\"m143.2 143.461 29.2 19.368 7.3 4.892c.6.399 1.2.798 1.8 1.297l1.9 1.398c1.7 1.198 3.2 2.496 4.6 3.894 5.8 5.59 9.7 12.878 11.2 20.465 1.6 7.588.7 15.475-2.2 22.463a37.23 37.23 0 0 1-13.9 16.672c-6 3.894-13.1 5.89-20 5.691-6.9-.1-13.6-2.396-19-6.29l4-6.589c4.6 2.197 9.7 2.995 14.5 2.296 4.8-.698 9.2-2.895 12.5-5.99s5.6-7.088 6.5-11.181.5-8.386-1-12.08-4-6.689-7.1-8.685c-.8-.5-1.6-.999-2.4-1.298l-1.8-.899c-.7-.299-1.3-.699-1.9-.998l-7.7-4.293-30.7-17.071z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m142.789 141.954 30.072 19.946 7.297 4.89.003.002.014.009c.583.388 1.212.807 1.846 1.331l1.868 1.374a36 36 0 0 1 4.716 3.992c5.944 5.732 9.941 13.201 11.48 20.984l-1.962.387c-1.461-7.389-5.262-14.493-10.914-19.941l-.006-.006-.006-.006a34 34 0 0 0-4.47-3.784l-.008-.006-1.932-1.422-.023-.019c-.553-.46-1.11-.831-1.715-1.234l-.003-.001-7.296-4.89-.004-.002-28.327-18.789-12.922 21.285 29.794 16.569 7.681 4.282c.252.126.508.271.744.404l.189.106a10 10 0 0 0 .893.453l-.788 1.835c-.4-.171-.763-.367-1.082-.546l-.222-.125c-.235-.132-.44-.248-.649-.352l-.021-.01-7.719-4.304-31.606-17.575z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"m.297 122.196-.1-4.193c0-1.497-.1-3.095.1-5.091.1-1.997.6-4.193 1.2-6.09s1.4-3.494 2.1-4.992c3-6.09 6.6-11.181 10-16.073 1.7-2.396 3.3-4.692 4.5-6.889.6-1.098 1.1-2.196 1.5-3.194.4-.999.7-2.097.9-3.195.3-2.196.2-4.093-.6-5.89-.9-1.997-2.8-4.193-4.7-6.789l6.2-4.991c1.8 1.896 4.3 3.893 6.5 7.088 1.1 1.697 2 3.594 2.5 5.49s.7 3.894.7 5.791-.3 3.794-.7 5.59c-.4 1.798-1 3.495-1.6 5.092-1.3 3.195-2.8 6.09-4.3 8.686-2.9 5.191-5.5 10.183-7.3 15.174-.4 1.298-.8 2.396-1 3.395-.2.998-.3 1.697-.2 2.695 0 .999.1 2.296.1 3.794 0 1.497.1 3.095 0 4.692H.297zm156.3 46.423c-11.9 3.394-24.6 4.293-36.8 2.895-12.2-1.497-24.1-5.491-34.6-11.581s-19.7-14.176-27-23.76a88.8 88.8 0 0 1-15.4-31.847c-2.9-11.38-3.5-23.261-1.8-34.642s5.7-22.363 11.5-31.947a84 84 0 0 1 22.6-24.46c9-6.388 19.1-10.98 29.6-13.277l2.3 7.488c-18.1 7.287-32.3 21.364-39.6 38.136-3.6 8.386-5.7 17.271-5.8 26.056-.2 8.786 1.3 17.571 4.4 25.658 6.1 16.173 18.5 29.151 33.5 36.04 7.5 3.394 15.5 5.391 23.6 5.79 8 .499 16-.799 23.6-3.394zM56 168.12c-17.7 0-32 14.276-32 31.946s14.3 31.947 32 31.947 32-14.276 32-31.947-14.3-31.946-32-31.946m0 47.92c-8.8 0-16-7.188-16-15.974 0-8.785 7.2-15.973 16-15.973s16 7.188 16 15.973-7.2 15.974-16 15.974\"/><path fill=\"#44C28D\" d=\"M77.202 190.682c.4.4.8.899 1.2 1.398 1.2 1.797 2 3.694 2.6 5.591 3.5-.4 7.4 1.697 8.9 5.091 1-1.098 1.9-2.196 2.9-3.294 1-1.198 2.1-1.897 3.3-2.296v-1.099c0-19.866-16.1-35.94-36-35.94s-36 16.074-36 35.94q0 4.194.9 8.087c.3-.3.7-.499 1-.799 5.2-4.592 10.7-8.885 16.4-13.178.3-.199.6-.399.9-.499 2.6-6.789 9.1-11.581 16.8-11.581 7.9 0 14.8 5.292 17.1 12.579\"/><path fill=\"#578BFA\" d=\"M131.8 127.787c19.772 0 35.8-16.002 35.8-35.74 0-19.74-16.028-35.74-35.8-35.74s-35.8 16-35.8 35.74c0 19.738 16.028 35.74 35.8 35.74\"/><path fill=\"#ECD069\" d=\"M132 120.2c15.464 0 28-12.515 28-27.954s-12.536-27.953-28-27.953-28 12.515-28 27.953c0 15.439 12.536 27.954 28 27.954\"/><path fill=\"#464B55\" d=\"M176 128.187h8l-16 79.866z\"/><path fill=\"#44C28D\" d=\"M64 160.133h-8v15.974h8z\"/><path fill=\"#44C28D\" d=\"M.297 120.2h16s0 23.96 32 23.96h32l-.3 23.96h-39.7 4c-24.3 0-44-19.667-44-43.927z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.102 196.073c0-20.418 16.547-36.938 37-36.938s37 16.52 37 36.938v1.818l-.684.227c-1.024.341-1.968.934-2.848 1.989l-.014.016-.014.016c-.49.538-.957 1.078-1.434 1.628l-.003.004a85 85 0 0 1-1.464 1.663l-1.034 1.135-.62-1.404c-1.318-2.982-4.793-4.854-7.872-4.503l-.819.094-.248-.785c-.577-1.824-1.335-3.615-2.455-5.302-.398-.496-.753-.936-1.099-1.281l1.415-1.412c.44.439.868.974 1.254 1.456l.047.058.024.036c1.106 1.657 1.884 3.384 2.475 5.099 3.207-.056 6.54 1.643 8.384 4.416l.502-.579.003-.004c.468-.541.946-1.093 1.45-1.646.927-1.107 1.948-1.846 3.054-2.326v-.413c0-19.315-15.653-34.942-35-34.942s-35 15.627-35 34.942q0 4.085.874 7.862l-1.949.449a36.8 36.8 0 0 1-.925-8.311\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M168 208.053H72v-79.866h104zm-96-79.866-24 79.866h24z\"/><path fill=\"#0A0B0D\" d=\"M126.4 109.018c-.4-3.194-.1-6.189.3-9.184.5-2.895 1.2-5.79 2.1-8.586.9-2.795 2.1-5.49 3.5-8.086s3-5.192 5.2-7.588c.4 3.195.1 6.19-.3 9.185-.5 2.895-1.2 5.79-2.1 8.586-.9 2.795-2.1 5.49-3.5 8.186-1.4 2.496-3 5.091-5.2 7.487\"/><path fill=\"#578BFA\" d=\"M52 120.2c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m-8-15.974c2.21 0 4-1.787 4-3.993a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.996 3.996 0 0 0 4 3.993m0-15.973c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m0-15.973c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m8-15.974c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m8-15.973c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M75.703 24.36c2.21 0 4-1.789 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993M172 232.014c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m11.297-14.377c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m0-15.973c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M156 232.014c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m72-95.841c2.209 0 4-1.788 4-3.993a3.996 3.996 0 0 0-4-3.993c-2.209 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993m-8 15.973c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.993m-16 7.987c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M27.797 168.12c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M12 160.133c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M4 144.16c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m0-15.874c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m.102-16.173c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M12 96.34c2.21 0 4-1.789 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993\"/><path fill=\"#0A0B0D\" d=\"m112 176.107-12-11.98-12 11.98v-47.92h24z\"/><path fill=\"#44C28D\" d=\"M18.202 61.298c2.264 0 4.1-1.833 4.1-4.093a4.097 4.097 0 0 0-4.1-4.094 4.097 4.097 0 0 0-4.1 4.094 4.097 4.097 0 0 0 4.1 4.093m200.8 50.016c2.153 0 3.9-1.743 3.9-3.893a3.9 3.9 0 0 0-3.9-3.894 3.897 3.897 0 0 0-3.9 3.894 3.896 3.896 0 0 0 3.9 3.893M146 233.91c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M171.502 193.078h-118.9v-1.996h118.9z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M102.102.4c-.6.798-1 1.697-1 2.795 0 2.496 2 4.492 4.5 4.492s4.5-1.996 4.5-4.492c0-1.098-.4-1.997-1-2.796z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M44 27h152v2H44z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m219.062 124.351-36-96 1.873-.702 36 96z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m147.062 123.649 36-96 1.873.702-36 96z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 136c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M183 136V28h2v108z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M232 136c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"#0A0B0D\" d=\"M224 136c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 105c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M183 96.012V136h2V96.012a41 41 0 0 0-2 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m19.063 123.649 36-96 1.872.702-36 96z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m91.063 124.351-36-96 1.872-.702 36 96z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M16 136c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M55 136V28h2v108z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M104 136c0 26.5-21.5 48-48 48S8 162.5 8 136z\"/><path fill=\"#578BFA\" d=\"M96 136c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 105c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 96.012V136h2V96.012a41 41 0 0 0-2 0\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M128 28h-16v212h16z\"/><path fill=\"#464B55\" d=\"M120 16c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12-5.4-12-12-12M88 240c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 36v172h-2V36z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/stablecoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 0h48v136H0zm72 0h24v136H72zm136 0h32v136h-32z\"/><path fill=\"#578BFA\" d=\"M0 184h240v16H0z\"/><path fill=\"#464B55\" d=\"M144 0h32v136h-32zm40 0h16v136h-16z\"/><path fill=\"#ECD069\" d=\"M96 136c0 26.51-21.49 48-48 48S0 162.51 0 136s21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#578BFA\" d=\"M96 136a48.005 48.005 0 0 0-29.631-44.346A48 48 0 0 0 0 136z\"/><path fill=\"#FFFFFF\" d=\"M47.998 160.001c0-13.257 10.746-23.998 24.004-23.998-13.258 0-24.004-10.746-24.004-24.003 0 13.257-10.745 24.003-23.998 24.003 13.253 0 23.998 10.741 23.998 23.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.002 98.6c-20.656 0-37.4 16.745-37.4 37.4 0 20.656 16.744 37.4 37.4 37.4s37.4-16.744 37.4-37.4-16.745-37.4-37.4-37.4M8.602 136c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M240 136c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#578BFA\" d=\"M240 136a48 48 0 0 0-14.059-33.941 48 48 0 0 0-67.882 0A48 48 0 0 0 144 136z\"/><path fill=\"#44C28D\" d=\"M230.402 136c0 21.207-17.193 38.4-38.4 38.4-21.208 0-38.4-17.193-38.4-38.4 0-21.208 17.192-38.4 38.4-38.4s38.4 17.192 38.4 38.4\"/><path fill=\"#0A0B0D\" d=\"M190.588 156v-5.483c-5.732-.498-9.055-3.863-9.221-8.432h3.822c.166 3.531 2.824 5.525 7.019 5.525 4.071 0 6.605-2.119 6.605-5.234 0-2.742-1.869-3.821-5.317-4.445l-3.448-.664c-4.735-.872-7.975-3.115-7.975-7.768 0-4.07 3.157-7.476 8.515-8.016V116h3.116v5.483c5.566.54 8.349 3.987 8.515 7.85h-3.822c-.166-2.866-2.243-4.943-6.313-4.943-3.988 0-6.189 2.202-6.189 4.902 0 2.949 2.035 3.904 5.15 4.486l3.448.581c4.777.873 8.141 2.908 8.141 7.809 0 4.652-3.489 7.851-8.93 8.349V156z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192.002 98.6c-20.656 0-37.4 16.744-37.4 37.4s16.744 37.4 37.4 37.4 37.4-16.745 37.4-37.4c0-20.656-16.745-37.4-37.4-37.4m-39.4 37.4c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M143.998 64c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.74 23.998 23.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M144 63.655v-47.31c.184 13.098 10.858 23.657 24 23.657-13.142 0-23.816 10.555-24 23.653\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M112 76a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#FFFFFF\" d=\"M32 28a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#578BFA\" d=\"m120 184 32 56H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M129.145 200h-18.286l9.143-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/staking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M72 152H24v88h48z\"/><path fill=\"#464B55\" d=\"M72 152H48v88h24zm56-40H80v128h48zm112-88h-48v216h48zm-56 44h-48v172h48z\"/><path fill=\"#578BFA\" d=\"M184 68c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#44C28D\" d=\"M136 68c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 53c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M128 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#ECD069\" d=\"M80 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 97c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M72 152c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#464B55\" d=\"M24 152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 137c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M240 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#45D9F5\" d=\"M192 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216 9c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m47.996 186.586 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 240v-52h2v52zm56.996-89.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M103 240v-88h2v88zm56.996-125.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M159 240V116h2v124zm56.996-161.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M215 240V80h2v160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/stakingMissedReturns-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.121.07c20.43 0 39.668-5.106 56.507-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"#464B55\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"#578BFA\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082\"/><path fill=\"#ECD069\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.125 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.167 22.833-51 51-51 28.166 0 51 22.833 51 51 0 28.166-22.834 51-51 51-28.167 0-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"#ECD069\" d=\"M195.125 227c17.672 0 32-14.328 32-32s-14.328-32-32-32-32 14.328-32 32 14.328 32 32 32\"/><path fill=\"#FFFFFF\" d=\"M195.113 169c0 14.37-11.624 26-25.988 26 14.364 0 26.011 11.63 26.011 26 0-14.37 11.625-26 25.989-26-14.364 0-26.012-11.63-26.012-26\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 195c0-14.984 12.141-27.125 27.125-27.125S222.25 180.016 222.25 195s-12.141 27.125-27.125 27.125S168 209.984 168 195m27.125-24.875c-13.742 0-24.875 11.133-24.875 24.875 0 13.741 11.133 24.875 24.875 24.875C208.866 219.875 220 208.741 220 195c0-13.742-11.134-24.875-24.875-24.875\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.469-9.505 9.24-9.709 24.433-.469 33.938 9.24 9.504 24.433 9.708 33.938.468 9.504-9.24 9.708-24.433.468-33.937\"/><path fill=\"#FFFFFF\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.891 15.476 99.87 10 120.125 10c60.749 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/stakingMissedReturnsUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.122.07c20.429 0 39.667-5.106 56.506-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"#464B55\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"#578BFA\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082\"/><path fill=\"#ECD069\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.125 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.166 22.834-51 51-51s51 22.834 51 51-22.834 51-51 51-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"#2775CA\" d=\"M195.125 227c17.672 0 32-14.328 32-32s-14.328-32-32-32-32 14.328-32 32 14.328 32 32 32\"/><path fill=\"#464B55\" d=\"M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.468-9.505 9.24-9.709 24.432-.468 33.936s24.432 9.709 33.936.468 9.709-24.432.468-33.936\"/><path fill=\"#FFFFFF\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.892 15.477 99.87 10 120.125 10c60.75 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M203.789 199.585c0-4.666-2.84-6.24-8.333-6.993-4.06-.587-4.84-1.54-4.84-3.433 0-1.894 1.373-3.074 4-3.074 2.393 0 3.773.834 4.34 2.76a1.02 1.02 0 0 0 .967.74h2.1a.92.92 0 0 0 .725-.322.93.93 0 0 0 .215-.764c-.667-3.047-2.72-4.881-5.94-5.454v-3.213a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.1c-4.001.56-6.527 3.2-6.527 6.587 0 4.38 2.666 6.08 8.24 6.833 3.793.62 4.873 1.44 4.873 3.593s-1.833 3.601-4.42 3.601c-3.486 0-4.667-1.527-5.06-3.507a1.02 1.02 0 0 0-.98-.814h-2.28a.937.937 0 0 0-.927 1.087c.58 3.334 2.72 5.774 7.081 6.36v3.16c0 .266.105.52.292.708.188.187.442.292.708.292h2a1 1 0 0 0 1-1v-3.16c4.133-.653 6.766-3.506 6.766-7.087\"/><path fill=\"#FFFFFF\" d=\"M188.162 213.618a20 20 0 0 1 0-37.574 1.44 1.44 0 0 0 .86-1.26v-1.866a.947.947 0 0 0-1.333-.954 24 24 0 0 0-16.712 22.867 24 24 0 0 0 16.712 22.868.95.95 0 0 0 .942-.092.95.95 0 0 0 .391-.862v-1.866a1.44 1.44 0 0 0-.86-1.261m14.191-41.654a.95.95 0 0 0-.941.092.94.94 0 0 0-.392.862v1.866a1.44 1.44 0 0 0 .86 1.26 20 20 0 0 1 13.14 18.787 20 20 0 0 1-13.14 18.787 1.34 1.34 0 0 0-.86 1.261v1.866a.94.94 0 0 0 .392.862.95.95 0 0 0 .941.092 24 24 0 0 0 16.713-22.868 24 24 0 0 0-16.713-22.867\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/startToday-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 28H32v32h208z\"/><path fill=\"#FFFFFF\" d=\"M200 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"#578BFA\" d=\"M240 60H32v168h208z\"/><path fill=\"#0A0B0D\" d=\"M240 176v52h-52z\"/><path fill=\"#464B55\" d=\"M188 228v-52h52z\"/><path fill=\"#FFFFFF\" d=\"M172 143 88 95v96z\"/><path fill=\"#464B55\" d=\"M32 28H0v200h32z\"/><path fill=\"#ECD069\" d=\"M200 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21s-9.4-21-21-21\"/><path fill=\"#578BFA\" d=\"M195 37.8c-3.5-1.8-6-5.5-6-9.8h-10c0 9.1 5.8 16.8 13.9 19.8-.6-1.1-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2\"/><path fill=\"#FFFFFF\" d=\"M71 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"#ECD069\" d=\"M71 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21S82.6 7 71 7\"/><path fill=\"#578BFA\" d=\"M66 37.8c-3.5-1.8-6-5.5-6-9.8H50c0 9.1 5.8 16.8 13.9 19.8-.6-1.2-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2\"/><path fill=\"#FFFFFF\" d=\"M135 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"#ECD069\" d=\"M135 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21s-9.4-21-21-21\"/><path fill=\"#578BFA\" d=\"M130 37.8c-3.5-1.8-6-5.5-6-9.8h-10c0 9.1 5.8 16.8 13.9 19.8-.6-1.1-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2M32 27.5H0V60h32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M7 228V28h2v200zm8 0V28h2v200zm8 0V28h2v200z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M232 76H8c-4.4 0-8 3.6-8 8v16h240V84c0-4.4-3.6-8-8-8M0 232c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-80H0z\"/><path fill=\"#0A0B0D\" d=\"M240 100H0v52h240z\"/><path fill=\"#464B55\" d=\"M176 48h-64v192h64z\"/><path fill=\"#578BFA\" d=\"M176 76h-64v24h64zm0 76h-64v88h64z\"/><path fill=\"#ECD069\" d=\"M112 44c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 0c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/><path fill=\"#ECD069\" d=\"M169 64h-50c5.9 7.3 14.9 12 25 12s19.1-4.7 25-12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 21c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M100 0H20v152h80z\"/><path fill=\"#578BFA\" d=\"M100 76H20v24h80zm0 76c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#ECD069\" d=\"M20 152c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 121c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33M143.996 38.586l8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 128V40h2v88zm-83.004 14.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M61 16v128h-2V16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M240 170h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H240z\"/><path fill=\"#464B55\" d=\"M188 151.9h52V132h-32.1c-11 0-19.9 8.9-19.9 19.9\"/><path fill=\"#578BFA\" d=\"M188 152v.1c0 11 8.9 19.9 19.9 19.9H240v-20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 141c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/stopLimitOrder-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M209.9 82.7C213.7 77.5 216 71 216 64c0-17.7-14.3-32-32-32-11.9 0-22.3 6.5-27.8 16.2-.7.9-69.5 108-70.1 109.1C82.3 162.5 80 169 80 176c0 17.7 14.3 32 32 32 11.9 0 22.3-6.5 27.8-16.2.7-1 69.6-108.1 70.1-109.1\"/><path fill=\"#44C28D\" d=\"M240 160.5H0V208h240z\"/><path fill=\"#44C28D\" d=\"M240 160.5H0V208h240zM240 32H0v47.9h240z\"/><path fill=\"#464B55\" d=\"M122.702 145.8c-.9-.4-121.6-49.8-122.5-50.1h-.1v69.1c.1 0 97.5 40 98.4 40.3 4.1 1.9 8.6 3 13.4 3 17.7 0 32-14.3 32-32 .1-14-8.8-25.8-21.2-30.3\"/><path fill=\"#578BFA\" d=\"M139.8 191.8c.7-.9 19.8-30.7 20.2-31.3H84c-2.6 4.6-4 9.9-4 15.5 0 17.7 14.3 32 32 32 11.9 0 22.3-6.5 27.8-16.2m16.397-143.6c-.7.9-19.9 30.9-20.4 31.7h76c2.7-4.7 4.3-10.1 4.3-15.9 0-16-11.7-29.2-27.1-31.6h-9.8c-9.9 1.5-18.3 7.5-23 15.8\"/><path fill=\"#ECD069\" d=\"M184 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 41c-12.7 0-23 10.3-23 23s10.3 23 23 23 23-10.3 23-23-10.3-23-23-23m-25 23c0-13.8 11.2-25 25-25s25 11.2 25 25-11.2 25-25 25-25-11.2-25-25\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M144 176c0-5.6-1.5-10.9-4-15.5H0v4.2c.2.1 94.9 38.9 95.8 39.2.9.4 1.8.8 2.7 1.1 4.1 1.9 8.6 3 13.4 3 17.8 0 32.1-14.3 32.1-32\"/><path fill=\"#ECD069\" d=\"M112.203 208.1c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32\"/><path fill=\"#0A0B0D\" d=\"m188.9 57.1-1.3.2-76.1 119.9-111-47.6v2.2l111 47.5.8.4 76.8-121.1z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M131.003 150.2c-.5-.4-1.1-.8-1.7-1.1l-17.8 28.1-29.2-12.5c-.2.6-.4 1.2-.6 1.9l29.8 12.8.8.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.303 158.8-1.1 1.7c3.7 4.1 6 9.5 6 15.5 0 12.7-10.3 23-23 23s-23-10.3-23-23c0-.7 0-1.3.1-2l-1.9-.8c-.1.9-.2 1.8-.2 2.8 0 13.8 11.2 25 25 25s25-11.2 25-25c0-6.6-2.6-12.7-6.9-17.2M92.3 164.6c4-6.9 11.4-11.5 19.9-11.5 3.1 0 6.1.6 8.8 1.7l1.1-1.7c-3-1.3-6.4-2-9.8-2-9.3 0-17.5 5.1-21.8 12.7zm98.397-109.7 2.3 18.3-2 .3-2.1-16.3-16.3 2.1-.3-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112 182c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/stopLimitOrderDown-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"M240 160.5H0V208h240z\"/><path fill=\"#44C28D\" d=\"M240 160.5H0V208h240zM240 32H0v47.9h240z\"/><path fill=\"#464B55\" d=\"M143.902 64c0-17.7-14.3-32-32-32-4.8 0-9.3 1.1-13.4 3-.9.3-98.3 40.3-98.4 40.3v69.1h.1c.9-.3 121.6-49.7 122.5-50.1 12.4-4.5 21.3-16.3 21.2-30.3\"/><path fill=\"#578BFA\" d=\"M112 32.1c-17.7 0-32 14.3-32 32 0 5.6 1.4 10.9 4 15.5h76c-.4-.6-19.5-30.4-20.2-31.3-5.5-9.7-15.9-16.2-27.8-16.2\"/><path fill=\"#578BFA\" d=\"M111.9 32.1c-4.8 0-9.3 1.1-13.4 3-.9.3-1.8.7-2.7 1.1C94.9 36.5.2 75.3 0 75.4v4.2h140c2.5-4.6 4-9.9 4-15.5 0-17.7-14.3-32-32.1-32\"/><path fill=\"#ECD069\" d=\"M80.203 64c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m112.303 60.4-.8.4-29.8 12.8c.2.6.4 1.2.6 1.9l29.2-12.5 17.8 28c.6-.4 1.1-.7 1.7-1.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.303 81.3-1.1-1.7c3.7-4.1 6-9.5 6-15.5 0-12.7-10.3-23-23-23s-23 10.3-23 23c0 .7 0 1.3.1 2l-1.9.8c-.1-.9-.2-1.8-.2-2.8 0-13.8 11.2-25 25-25s25 11.2 25 25c0 6.6-2.6 12.7-6.9 17.2m-38.005-5.8c4 6.9 11.4 11.5 19.9 11.5 3.1 0 6.1-.6 8.8-1.7l1 1.7c-3 1.3-6.4 2-9.8 2-9.3 0-17.5-5.1-21.8-12.7z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M139.8 48.3c-5.5-9.7-15.9-16.2-27.8-16.2-17.7 0-32 14.3-32 32 0 7 2.3 13.5 6.1 18.7.6 1.1 69.4 108.2 70.1 109.1 5.5 9.7 15.9 16.2 27.8 16.2 17.7 0 32-14.3 32-32 0-7-2.3-13.5-6.1-18.7-.5-1-69.4-108.1-70.1-109.1\"/><path fill=\"#578BFA\" d=\"M179.197 207.7h9.8c15.4-2.4 27.1-15.6 27.1-31.6 0-5.8-1.6-11.2-4.3-15.9h-76c.5.8 19.7 30.8 20.4 31.7 4.7 8.3 13.1 14.3 23 15.8\"/><path fill=\"#ECD069\" d=\"M152 176.1c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M207 176.1c0-12.7-10.3-23-23-23s-23 10.3-23 23 10.3 23 23 23 23-10.3 23-23m-23-25c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m172.398 182.9.3-2 16.3 2.1 2.1-16.3 2 .3-2.3 18.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M106 64.1c0 3.3 2.7 6 6 6s6-2.7 6-6-2.7-6-6-6-6 2.7-6 6\"/><path fill=\"#578BFA\" d=\"M112 32c-17.7 0-32 14.3-32 32 0 5.6 1.4 10.9 4 15.5h76c-.4-.6-19.5-30.4-20.2-31.3C134.3 38.5 123.9 32 112 32\"/><path fill=\"#ECD069\" d=\"M134.697 41.3c-12.5-12.5-32.8-12.5-45.3 0-12.4 12.5-12.4 32.8.1 45.3s32.8 12.5 45.3 0c12.4-12.5 12.4-32.8-.1-45.3\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m87.4 68.3 1.9-.8c-.8-5.5.3-11.3 3.6-16.3 7-10.6 21.3-13.4 31.9-6.4s13.4 21.3 6.4 31.9c-.4.5-.8 1.1-1.2 1.6l1.1 1.8c.6-.7 1.2-1.4 1.7-2.2 7.7-11.5 4.6-27-6.9-34.7s-27-4.6-34.7 6.9c-3.7 5.6-4.9 12.1-3.8 18.2m34.8 16.3c-7.1 3.5-15.9 3.2-23-1.5-2.6-1.7-4.7-3.9-6.3-6.3l-1.9.8c1.8 2.8 4.2 5.2 7.1 7.1 7.8 5.2 17.4 5.4 25.2 1.5z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M189.1 181.5 112.3 60.4l-.8.4-111 47.5v2.2l111-47.6 76.1 119.9 1.3.2z\"/><path fill=\"#0A0B0D\" d=\"M111.797 69.5c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/storage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M51.2 77.026H16v123.2h176v-105.6H68.8v-.167z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M67.2 50.627H32v125.599h176V68.569H84.8v-.17z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M191.878 176.226V95.063H67.528v-.171L49.764 77.026H32v99.2z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M83.2 24.227H48v127.999l176 .001V42.512H100.8v-.173z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M208 152.227V69.099H83.556v-.175L65.778 50.626H48v101.6z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M192.001 152.226v-56.4h-126v-.178L48 77.026v75.2z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M11.999 240c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m214-212c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999\"/><path fill=\"#FFFFFF\" d=\"M159.336 188.227a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8.828 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8.836 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/stressTestedColdStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M180 60H0v180h180z\"/><path fill=\"#ECD069\" d=\"M180 0c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"#578BFA\" d=\"M60 120c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m88.703 160.707-36 36a1 1 0 0 1-1.414 0l-16-16 1.414-1.414 15.293 15.293 35.293-35.293z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M180 120c33.1 0 60 26.9 60 60s-26.9 60-60 60z\"/><path fill=\"#578BFA\" d=\"M180 240c-33.1 0-60-26.9-60-60s26.9-60 60-60zm0-120V60h-60c0 33.1 26.9 60 60 60\"/><path fill=\"#464B55\" d=\"M0 60C0 26.9 26.9 0 60 0s60 26.9 60 60z\"/><path fill=\"#578BFA\" d=\"M120 60c0 33.1-26.9 60-60 60S0 93.1 0 60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 13c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47M11 60c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m169 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m49-167c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m-71 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m59.996 82.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M61 0v84h-2V0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/success-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#588AF5\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#FFFFFF\" d=\"m142.01 102.62-28.29 28.28-12.73-12.73-4.24 4.24 16.97 16.97 32.53-32.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/supportAndMore-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M48 8v56h8v76H16V32h16V8z\"/><path fill=\"#578BFA\" d=\"M51 140.02c0 8.284-6.716 15-15 15s-15-6.716-15-15c0-8.285 6.716-15 15-15s15 6.715 15 15\"/><path fill=\"#464B55\" d=\"M208 0h16v116h-40V64h16V32h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m152.657 144.981-.128 1.504a24.36 24.36 0 0 1-4.746 12.513 24.33 24.33 0 0 1-10.636 8.113l-23.725 9.29 31.426 11.822 9.584-18.68c3.975-7.738 12.417-12.121 21.046-10.934l1.317.181-7.364 16.604 11.631-10.797a21.585 21.585 0 0 1 24.044-3.628l1.258.605-17.14 17.449 2.361-1.183a21.56 21.56 0 0 1 24.014 3.514l1.024.941-17.384 9.567a21.99 21.99 0 0 1 17.037 10.131l.755 1.186-66.929 15.826-.069.155h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l25.138-56.705c-7.314-.473-14.277 3.421-17.657 10.002l-14.968 29.153-.008-.004-.002.004-26.494-9.964a62 62 0 0 0-9.317-2.696c-25.525-5.254-52.125 6.129-65.72 29.198l-13.84 23.48-1.722-1.016 13.837-23.475-.008-.005 6.58-11.17a90.1 90.1 0 0 1 46.229-38.698 69 69 0 0 1 3.434-1.205zm-12.385 52.126-24.818-9.333a64 64 0 0 0-9.718-2.802c-21.04-4.307-42.773 2.334-57.807 17.312a88.1 88.1 0 0 1 43.551-35.147l.01-.004a68 68 0 0 1 3.34-1.172l55.524-18.124a22.33 22.33 0 0 1-13.936 17.412l-28.576 11.19 36.078 13.572zm12.264 16.398 30.776-31.314v-.011l1.707-1.731 17.923-18.245a19.59 19.59 0 0 0-20.52 3.859l-15.049 13.97zm32.373-30.085-30.052 30.576 58.318-32.086a19.56 19.56 0 0 0-20.711-2.273zm10.552 10.521a19.98 19.98 0 0 1 18.32 7.952l-57.48 13.591z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M32 79.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M16 95.763V64.237l.002-.237c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208 24.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M224 8.23v31.54l-.002.23c0-8.835-7.16-15.998-15.998-15.998 8.838 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M72 0h96v64H72z\"/><path fill=\"#578BFA\" d=\"M120 112c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.997 30.714c-18.384 0-33.286 14.903-33.286 33.286h-2c0-19.488 15.798-35.286 35.286-35.286 19.487 0 35.285 15.798 35.285 35.286h-2c0-18.383-14.902-33.286-33.285-33.286m.006 66.572c18.384 0 33.286-14.903 33.286-33.286h2c0 19.488-15.798 35.286-35.286 35.286-19.487 0-35.285-15.798-35.285-35.286h2c0 18.383 14.902 33.286 33.285 33.286\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M117.132 76.216v5.328h5.328v-5.328zm-7.824-18.24h4.08q0-1.68.384-3.12t1.2-2.496a6.4 6.4 0 0 1 2.112-1.68q1.248-.624 2.976-.624 2.592 0 4.08 1.488 1.536 1.488 1.728 4.128.096 1.776-.432 3.024a8.7 8.7 0 0 1-1.44 2.304 22 22 0 0 1-1.92 1.968 24 24 0 0 0-1.968 2.016 11.8 11.8 0 0 0-1.584 2.544q-.624 1.392-.72 3.408v2.256h4.08V71.32q0-1.248.336-2.208a8.2 8.2 0 0 1 .96-1.824q.624-.864 1.344-1.584a66 66 0 0 1 1.536-1.488 35 35 0 0 0 1.488-1.584q.768-.816 1.344-1.776a9 9 0 0 0 .912-2.112q.384-1.2.384-2.688 0-2.304-.768-4.08-.72-1.776-2.064-2.976-1.344-1.248-3.216-1.872-1.824-.672-4.08-.672-2.496 0-4.512.864a9.4 9.4 0 0 0-3.408 2.448q-1.392 1.536-2.16 3.648-.72 2.112-.672 4.56\"/><path fill=\"#578BFA\" d=\"M203.993 96v20H184c0-11.04 8.95-20 19.993-20\"/><path fill=\"#578BFA\" d=\"M203.992 96c11.057 0 20.007 8.96 20.007 20h-20.007z\"/><path fill=\"#ECD069\" d=\"M184 116h40c0 11.04-8.95 20-20.007 20C192.95 136 184 127.04 184 116\"/><path fill=\"#FFFFFF\" d=\"M220 115.998c-8.838 0-16.002-7.16-16.002-15.998 0 8.838-7.163 15.998-15.998 15.998l.236.002h-.007c8.729.123 15.769 7.239 15.769 16 0-8.148 6.088-14.872 13.964-15.873q.112-.015.226-.027.78-.088 1.581-.1h-.006z\"/><path fill=\"#578BFA\" d=\"m48 134 8 3v6l-8 3z\"/><path fill=\"#578BFA\" d=\"m40.242 127.272 7.778-3.535 4.243 4.242-3.535 7.778z\"/><path fill=\"#578BFA\" d=\"m30 128 3-8h6l3 8z\"/><path fill=\"#578BFA\" d=\"m23.273 135.757-3.535-7.778 4.243-4.242 7.778 3.535z\"/><path fill=\"#578BFA\" d=\"m24 134-8 3v6l8 3z\"/><path fill=\"#578BFA\" d=\"m23.273 144.243-3.535 7.778 4.243 4.242 7.778-3.535z\"/><path fill=\"#578BFA\" d=\"m30 152 3 8h6l3-8z\"/><path fill=\"#578BFA\" d=\"m40.242 152.728 7.778 3.535 4.243-4.242-3.535-7.778z\"/><path fill=\"#ECD069\" d=\"M104 131.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#FFFFFF\" d=\"M47 140c0 6.075-4.925 11-11 11s-11-4.925-11-11 4.925-11 11-11 11 4.925 11 11\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36 149a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9m0 2c6.075 0 11-4.925 11-11s-4.925-11-11-11-11 4.925-11 11 4.925 11 11 11\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M42 140a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-6 4a4 4 0 1 0 0-8 4 4 0 0 0 0 8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/sustainable-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M152 176c0-24.189 16.026-45.173 28.935-65.629C187.944 99.263 192 86.105 192 72c0-39.764-32.236-72-72-72S48 32.236 48 72c0 14.105 4.056 27.263 11.065 38.371C71.974 130.827 88 151.811 88 176z\"/><path fill=\"#464B55\" d=\"M64 188c0-6.627 5.373-12 12-12h164v24H76c-6.627 0-12-5.373-12-12M0 200h164c6.627 0 12 5.373 12 12s-5.373 12-12 12H0z\"/><path fill=\"#588AF5\" d=\"M88 176h64v48H88z\"/><path fill=\"#464B55\" d=\"M105 240h32l7-16H96z\"/><path fill=\"#45DAF6\" d=\"M36.001 32c0-6.628-5.372-11.999-12.001-11.999 6.628 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m164.001 144c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#464B55\" d=\"M216.001 144a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999M16 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 176.962H88v-2h64zM152 200H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M136 112c17.673 0 32-14.327 32-32 0-2.472-.28-4.878-.811-7.19A32 32 0 0 0 160 72c-17.673 0-32 14.327-32 32 0 2.472.28 4.878.811 7.189A32 32 0 0 0 136 112m-33.6 0C81.192 112 64 94.808 64 73.6c0-2.966.336-5.854.973-8.627A38.5 38.5 0 0 1 73.6 64c21.208 0 38.4 17.192 38.4 38.4 0 2.966-.336 5.854-.973 8.627a38.5 38.5 0 0 1-8.627.973\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M134.903 104.122c-3.894 5.964-5.903 13.123-5.903 22.57V224h-2v-97.308c0-9.75 2.079-17.309 6.229-23.664 4.138-6.337 10.279-11.39 18.252-16.226l1.038 1.71c-7.851 4.762-13.71 9.628-17.616 15.61M88.206 85.457c15.498 9.224 23.06 23.483 23.06 41.997V224h2v-96.546c0-19.162-7.886-34.102-24.037-43.716z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/switchAdvancedToSimpleTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 184V56H0v128z\"/><path fill=\"#464B55\" d=\"M224 208V32H16v176z\"/><path fill=\"#578BFA\" d=\"M224 56H16v128h208z\"/><path fill=\"#0A0B0D\" d=\"M224 56H120v128h104z\"/><path fill=\"#FFFFFF\" d=\"M132 136h-24c-6.6 0-12-5.4-12-12s5.4-12 12-12h24c6.6 0 12 5.4 12 12s-5.4 12-12 12\"/><path fill=\"#578BFA\" d=\"M108 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#ECD069\" d=\"M60 152c15.464 0 28-12.536 28-28S75.464 96 60 96s-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 105c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 32v176h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59 135.8v-23.9h2v23.9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.102 122.8h23.8v2h-23.8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m67.69 133.005-16.8-16.9 1.419-1.41 16.8 16.9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m50.89 131.595 16.8-16.9 1.419 1.41-16.8 16.9zM40 73H24v-2h16zm26 8H24v-2h42z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 72h16\"/><path fill=\"#44C28D\" d=\"M200 96h-48v8h48z\"/><path fill=\"#44C28D\" d=\"M176 88h-24v9h24zm22 32h-46v8h46zm-7-17h-39v9h39z\"/><path fill=\"#44C28D\" d=\"M184 111h-32v10h32z\"/><path fill=\"#F0616D\" d=\"M191 136h-39v8h39zm1 16h-40v8h40zm-13-8h-27v8h27zm7 16h-34v8h34zm14 8h-48v8h48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M150 68h-16v-2h16zm12 9h-28v-2h28z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/taxesDetails-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M108 0 80 28v212h160V0z\"/><path fill=\"#44C28D\" d=\"M240 240V80H0v160z\"/><path fill=\"#FFFFFF\" d=\"M40 168a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 205.31H28v-2h24zm0-16.26H28v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M240 240V80H80v160zM108 28H80l28-28z\"/><path fill=\"#44C28D\" d=\"M160 160v60a57.84 57.84 0 0 1-42.43-17.57z\"/><path fill=\"#FFFFFF\" d=\"M117.569 117.57A57.84 57.84 0 0 0 99.999 160a57.84 57.84 0 0 0 17.57 42.43l42.43-42.43v-60a57.84 57.84 0 0 0-42.43 17.57M160 160v60a57.85 57.85 0 0 0 23.034-4.393 57.85 57.85 0 0 0 19.396-13.177A57.85 57.85 0 0 0 220 160z\"/><path fill=\"#44C28D\" d=\"m160 160 42.43-42.43a57.85 57.85 0 0 1 13.177 19.396A57.85 57.85 0 0 1 220 160z\"/><path fill=\"#578BFA\" d=\"M160 160v-60a57.85 57.85 0 0 1 42.43 17.57z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M113.979 140.937a47.8 47.8 0 0 1 10.913-16.047 47.8 47.8 0 0 1 16.047-10.913 47.8 47.8 0 0 1 19.063-3.637V160l-35.11 35.11a47.83 47.83 0 0 1-14.55-35.11 47.8 47.8 0 0 1 3.637-19.063m46.023 68.723V160h49.66a47.83 47.83 0 0 1-14.55 35.11 47.83 47.83 0 0 1-35.11 14.55\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M195.111 124.89 160.001 160h49.66a47.83 47.83 0 0 0-14.55-35.11m-35.11 84.77V160l-35.11 35.11a47.83 47.83 0 0 0 35.11 14.55\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M160 160v-49.66a47.8 47.8 0 0 1 19.063 3.637 47.8 47.8 0 0 1 16.047 10.913z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M228 21h-64v-2h64zm0 12h-64v-2h64zm0 24h-64v-2h64zm0-12h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M20.201 59.799a28 28 0 1 0 39.598-39.598 28 28 0 0 0-39.598 39.598\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56.703 28.707 33.496 51.914l-9.457-9.457 1.414-1.414 8.043 8.043L55.29 27.293z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 96a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M41.004 123v-14.91h-2V123h-14.91v2h14.91v14.91h2V125h14.91v-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/test-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M170.309 101.826V91.431h48.978v10.395h-18.258v49.241h-12.463v-49.241zm-19.11 6.756q-.35-3.524-2.999-5.475t-7.193-1.951q-3.086 0-5.212.874-2.126.844-3.261 2.359-1.107 1.514-1.107 3.436-.059 1.6.67 2.795.757 1.194 2.067 2.068 1.31.845 3.029 1.485 1.718.611 3.669 1.048l5.358 1.281q3.902.874 7.163 2.33t5.649 3.582a14.9 14.9 0 0 1 3.698 5.008q1.34 2.883 1.369 6.61-.03 5.475-2.796 9.493-2.737 3.99-7.92 6.202-5.154 2.184-12.434 2.184-7.221 0-12.58-2.213-5.328-2.213-8.328-6.552-2.97-4.367-3.115-10.803h12.201q.203 3 1.718 5.009 1.543 1.98 4.105 2.999 2.592.99 5.853.99 3.204 0 5.562-.932 2.388-.932 3.698-2.591t1.311-3.815q0-2.009-1.194-3.378-1.165-1.368-3.436-2.329-2.243-.961-5.504-1.748l-6.493-1.63q-7.542-1.834-11.91-5.737-4.368-3.901-4.339-10.512-.028-5.416 2.883-9.464 2.941-4.047 8.066-6.318t11.648-2.272q6.639 0 11.589 2.272 4.98 2.271 7.746 6.318 2.766 4.048 2.854 9.377zm-82.56 42.485V91.431h40.184v10.395H81.247v14.21h25.509v10.396H81.247v14.239h27.693v10.396zm-57.045-49.241V91.431h48.978v10.395H42.315v49.241H29.852v-49.241z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/tools-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"m111.554 240.67 55.79-56-15.17-32.5-24.04-24.04-112.54 112.54zM0 223.73l111.86-111.86-24.04-24.04-32.5-15.18L0 127.77z\"/><path fill=\"#45D9F5\" d=\"M177.756 46.1c-2.28-8.14-.21-17.25 6.18-23.66 6.37-6.34 15.38-8.42 23.47-6.23l-13.71 13.72 3.6 13.42 13.44 3.59 13.72-13.71c2.19 8.1.1 17.1-6.26 23.46-6.65 6.67-16.26 8.63-24.66 5.89l-.08.08-56.42 56.42a11.4 11.4 0 0 1-8.08 3.35c-2.92 0-5.84-1.13-8.08-3.35-4.46-4.46-4.46-11.69 0-16.17l56.89-56.83zm-49.79 71.08c2.4 0 4.34-1.95 4.34-4.37a4.34 4.34 0 0 0-4.34-4.36c-2.4 0-4.39 1.95-4.39 4.36s1.96 4.37 4.39 4.37\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M200.262 56 40.002 216.26 23.742 200l160.26-160.26z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M220 224c0-11.05 8.95-20 20-20-11.05 0-20-8.95-20-20 0 11.05-8.95 20-20 20 11.04 0 20 8.95 20 20\"/><path fill=\"#ECD069\" d=\"M32 32c0-8.84 7.16-16 16-16-8.84 0-16-7.16-16-16 0 8.84-7.16 16-16 16 8.83 0 16 7.16 16 16\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m199.999 128.7-9.32 1.46c-7.69 1.3-10.36 11.47-4.37 16.39l7.04 5.8-8.66 14.99-8.61-3.22c-7.32-2.75-14.67 4.7-11.95 11.95l3.23 8.61-14.99 8.66-5.8-7.04c-4.96-6.03-15.1-3.25-16.39 4.37l-1.46 9.32h-17.39l-1.46-9.32c-1.31-7.71-11.47-10.34-16.39-4.37l-5.8 7.04-14.99-8.66 3.22-8.61c2.75-7.32-4.7-14.67-11.95-11.95l-8.61 3.22-8.66-14.99 7.04-5.8c4.62-3.8 3.04-9.24 2.91-9.67v-.03c-.92-3.48-3.77-6.1-7.27-6.7l-9.33-1.46V111.3l9.33-1.46c5.87-.99 7.22-6.44 7.33-6.92v-.03c.93-3.48-.23-7.18-2.97-9.44l-7.04-5.8 8.66-14.99 8.61 3.22c7.3 2.73 14.68-4.66 11.95-11.95l-3.22-8.61 14.99-8.66 5.8 7.04c4.93 6 15.09 3.3 16.39-4.37l1.46-9.32h17.39l1.46 9.32c1.3 7.69 11.47 10.36 16.39 4.37l5.8-7.04 14.99 8.66-3.23 8.61c-2.73 7.3 4.66 14.68 11.95 11.95l8.61-3.22 8.66 14.99-7.04 5.8c-6 4.93-3.3 15.1 4.37 16.39l9.32 1.46zm-40-8.7c0 22.09-17.91 40-40 40s-40-17.91-40-40 17.91-40 40-40 40 17.91 40 40\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M166.333 166.33c-2.42 2.42-3.58 6.1-2.22 9.73l3.23 8.61-14.99 8.66-5.8-7.04c-4.96-6.03-15.1-3.25-16.39 4.37l-1.46 9.32h-17.39l-1.46-9.32c-1.31-7.71-11.47-10.34-16.39-4.37l-5.8 7.04-14.99-8.66 3.22-8.61c2.75-7.32-4.7-14.67-11.95-11.95l-8.61 3.22-8.66-14.99 7.04-5.8c4.62-3.8 3.04-9.24 2.91-9.67v-.03c-.92-3.48-3.77-6.1-7.27-6.7l-9.33-1.46v-17.39l9.33-1.46c5.87-.99 7.22-6.44 7.33-6.92v-.03c.93-3.48-.23-7.18-2.97-9.44l-7.04-5.8 8.66-14.99 8.61 3.22c3.65 1.37 7.32.2 9.74-2.22l18.05 18.05c-7.24 7.24-11.72 17.24-11.72 28.28 0 22.09 17.91 40 40 40 11.05 0 21.05-4.48 28.28-11.72l18.05 18.05z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 112c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 108c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12 5.37-12 12-12m8 12c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M114.34 114.34A8 8 0 0 0 112 120a7.99 7.99 0 0 0 8 8c2.13 0 4.16-.84 5.66-2.34L120 120zM73.3 182.96l2.58-6.89c2.75-7.32-4.7-14.67-11.95-11.95l-6.89 2.58 27.73-27.73a40.16 40.16 0 0 0 16.259 16.26zm81.929-81.92 27.73-27.73-6.89 2.58c-7.29 2.73-14.69-4.66-11.95-11.95l2.58-6.89-27.73 27.73a40.16 40.16 0 0 1 16.26 16.26\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M117.96 68.04c.68-.03 1.36-.04 2.04-.04s1.37.01 2.04.04l-.08 2c-.65-.03-1.31-.04-1.97-.04s-1.31.01-1.97.04l-.08-2zm8.15.32c1.36.16 2.71.37 4.03.63l-.39 1.96c-1.28-.25-2.57-.46-3.88-.61l.23-1.99zm-16.26.63c1.33-.26 2.67-.47 4.03-.63l.23 1.99c-1.31.15-2.6.36-3.88.61l-.39-1.96zm24.27.95c1.32.37 2.61.79 3.88 1.26l-.69 1.88c-1.22-.45-2.47-.86-3.73-1.21zM102 71.2c1.27-.47 2.57-.89 3.88-1.26l.54 1.93c-1.26.36-2.51.76-3.73 1.21zm39.78 1.57c1.24.57 2.45 1.19 3.64 1.86l-.98 1.74c-1.14-.64-2.31-1.23-3.5-1.79l.84-1.82zm-47.19 1.85c1.18-.66 2.4-1.28 3.64-1.86l.84 1.82c-1.19.55-2.36 1.15-3.5 1.79l-.98-1.74zm54.3 2.14q1.695 1.14 3.3 2.4l-1.24 1.57a52 52 0 0 0-3.18-2.31l1.11-1.66zm-61.08 2.4q1.605-1.26 3.3-2.4l1.11 1.66q-1.635 1.095-3.18 2.31l-1.24-1.57zm67.49 2.66c1 .92 1.96 1.89 2.89 2.89l-1.47 1.36c-.89-.96-1.82-1.89-2.78-2.78zM81.82 84.7c.92-1 1.89-1.96 2.89-2.89l1.36 1.47c-.96.89-1.89 1.82-2.78 2.78zm79.02 3.11q1.26 1.605 2.4 3.3l-1.66 1.11a52 52 0 0 0-2.31-3.18l1.57-1.24zm-84.08 3.3q1.14-1.695 2.4-3.3l1.57 1.24a52 52 0 0 0-2.31 3.18l-1.66-1.11zm88.62 3.48c.67 1.18 1.29 2.4 1.86 3.64l-1.82.84c-.55-1.19-1.15-2.36-1.79-3.5l1.74-.98zm-92.61 3.63a50 50 0 0 1 1.86-3.64l1.74.98c-.64 1.14-1.23 2.3-1.79 3.5l-1.82-.84zM168.8 102c.47 1.27.89 2.57 1.26 3.88l-1.93.54c-.36-1.26-.76-2.51-1.21-3.73zm-98.86 3.88c.37-1.32.79-2.61 1.26-3.88l1.88.69c-.45 1.22-.86 2.47-1.21 3.73zm101.07 3.97c.26 1.33.48 2.67.63 4.03l-1.99.23c-.15-1.31-.36-2.6-.61-3.88l1.96-.39zm-102.65 4.04c.16-1.36.37-2.71.63-4.03l1.96.39c-.25 1.28-.46 2.57-.61 3.88l-1.99-.23zm103.6 4.07c.03.68.04 1.36.04 2.04s-.01 1.37-.04 2.04l-2-.08c.02-.65.04-1.31.04-1.97s-.01-1.31-.04-1.97l2-.08zM68 120c0-.68.01-1.36.04-2.04l2 .08c-.03.65-.04 1.31-.04 1.97s.01 1.31.04 1.97l-2 .08c-.03-.68-.04-1.36-.04-2.04zm103.64 6.11c-.16 1.36-.37 2.71-.63 4.03l-1.96-.39c.25-1.27.46-2.57.61-3.88l1.99.23zm-102.65 4.04c-.26-1.33-.47-2.67-.63-4.03l1.99-.23c.15 1.31.36 2.6.61 3.88l-1.96.39zm101.07 3.97c-.37 1.32-.79 2.61-1.26 3.88l-1.88-.69c.45-1.22.85-2.47 1.21-3.73zM71.2 138a52 52 0 0 1-1.26-3.88l1.93-.54c.36 1.27.76 2.51 1.21 3.73zm96.03 3.78a50 50 0 0 1-1.86 3.64l-1.74-.98c.64-1.14 1.24-2.31 1.79-3.5l1.82.84zm-92.61 3.63a57 57 0 0 1-1.86-3.64l1.82-.84c.55 1.19 1.15 2.36 1.79 3.5l-1.74.98zm88.62 3.48q-1.14 1.695-2.4 3.3l-1.57-1.24c.81-1.03 1.58-2.08 2.31-3.17zm-84.08 3.3q-1.26-1.605-2.4-3.3l1.66-1.11c.73 1.09 1.5 2.15 2.31 3.17zm79.02 3.11c-.92 1-1.89 1.96-2.89 2.89l-1.36-1.47c.96-.89 1.89-1.82 2.78-2.78zm-73.48 2.88c-1-.92-1.96-1.89-2.89-2.89l1.47-1.36c.89.96 1.82 1.89 2.78 2.78zm67.49 2.66q-1.605 1.26-3.3 2.4l-1.11-1.66q1.635-1.095 3.18-2.31l1.24 1.57zm-61.08 2.4q-1.695-1.14-3.3-2.4l1.24-1.57q1.545 1.215 3.18 2.31l-1.11 1.66zm54.3 2.14c-1.18.66-2.4 1.28-3.64 1.86l-.84-1.82c1.19-.55 2.36-1.15 3.5-1.79l.98 1.74zm-47.19 1.85a50 50 0 0 1-3.64-1.86l.98-1.74c1.14.64 2.31 1.23 3.5 1.79l-.84 1.82zm7.66 2.83c-1.32-.37-2.61-.79-3.88-1.26l.69-1.88c1.22.45 2.47.86 3.73 1.21zM138 168.8c-1.27.47-2.57.89-3.88 1.26l-.54-1.93c1.26-.36 2.51-.76 3.73-1.21zm-24.11 2.84c-1.36-.16-2.71-.37-4.03-.63l.39-1.96c1.28.25 2.57.46 3.88.61l-.23 1.99zm16.26-.63c-1.33.26-2.67.47-4.03.63l-.23-1.99c1.31-.15 2.6-.36 3.88-.61l.39 1.96zM120 172c-.68 0-1.37-.01-2.04-.04l.08-2c.65.03 1.31.04 1.97.04s1.31-.01 1.97-.04l.08 2c-.68.03-1.36.04-2.04.04z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m182.959 73.3-27.73 27.73a40.16 40.16 0 0 0-16.26-16.26l27.73-27.73-2.58 6.89c-2.73 7.3 4.66 14.68 11.95 11.95z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240.67H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/tradeGeneral-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#464B55\" d=\"M241 120C241 53.726 187.273 0 121 0 80.877 0 45.352 19.693 23.564 49.941c-9.698 13.464-1.198 31.138 14.559 36.34 13.705 4.523 28.336-2.739 38.799-12.68C88.4 62.693 103.919 56 121 56c35.344 0 64 28.654 64 64z\"/><path fill=\"#0A0B0D\" d=\"m168.763 77.401 34.144 3.813a1 1 0 0 0 1.177-.828l11.221-33.37-1.896-.638-10.504 31.239c-15.471-29.914-46.917-50.618-82.908-50.618-38.732 0-71.934 23.677-85.921 57.347a1 1 0 0 1-.113.194 29 29 0 0 0 1.864.874l.03-.1c.019-.065.038-.132.067-.201 13.686-32.946 46.174-56.114 84.073-56.114 35.409 0 66.335 20.487 81.386 50.032l-33.275-3.715-.136 1.215q.4.432.791.87\"/><path fill=\"#464B55\" d=\"M0 120c0 66.274 53.727 120 120 120 40.123 0 75.648-19.693 97.436-49.941 9.698-13.464 1.198-31.139-14.559-36.339-13.705-4.524-28.336 2.738-38.799 12.679C152.6 177.307 137.081 184 120 184c-35.344 0-64-28.654-64-64z\"/><path fill=\"#0A0B0D\" d=\"m72.237 162.599-34.144-3.813a1 1 0 0 0-1.177.828l-11.22 33.37 1.895.638 10.504-31.239c15.471 29.914 46.917 50.618 82.908 50.618 38.732 0 71.934-23.677 85.921-57.347a1 1 0 0 1 .113-.194 29 29 0 0 0-1.864-.874l-.03.101a2 2 0 0 1-.067.2c-13.686 32.946-46.174 56.114-84.073 56.114-35.409 0-66.335-20.487-81.386-50.032l33.275 3.715.136-1.215q-.4-.432-.791-.87\"/><path fill=\"#44C28D\" d=\"M241 120c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M241.003 119.841V120h-55.982q0-.413-.005-.825c.436-15.082 12.8-27.175 27.988-27.175 15.411 0 27.914 12.45 27.999 27.841\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M57 120c0 15.464-12.536 28-28 28S1 135.464 1 120s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M1 120h55.982q0 .417.006.833C56.548 135.912 44.185 148 29 148c-15.464 0-28-12.536-28-28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M212.997 148c0-15.467 12.536-27.997 28.003-27.997-15.467 0-28.003-12.536-28.003-28.003 0 15.467-12.536 28.003-27.997 28.003 15.461 0 27.997 12.53 27.997 27.997m-184 0c0-15.467 12.536-27.997 28.003-27.997-15.467 0-28.003-12.536-28.003-28.003 0 15.467-12.536 28.003-27.997 28.003 15.461 0 27.997 12.53 27.997 27.997\"/><path fill=\"#ECD069\" d=\"M32.998 56c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#45D9F5\" d=\"M224.999 24A8 8 0 0 1 233 16a8 8 0 0 1-8.001-8A8 8 0 0 1 217 16a8 8 0 0 1 7.999 8M17 232a8 8 0 0 1 8-7.999A8 8 0 0 1 17 216a8 8 0 0 1-8 8.001A8 8 0 0 1 17 232\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M27.898 44.286a121 121 0 0 1 8.97-9.852 15.97 15.97 0 0 0 12.134 5.568C40.164 40.002 33 47.162 33 56a15.95 15.95 0 0 0-5.102-11.714\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M121 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121.002 79.856c-22.17 0-40.143 17.973-40.143 40.143s17.973 40.143 40.143 40.143 40.143-17.972 40.143-40.143-17.972-40.143-40.143-40.143M78.859 120c0-23.275 18.868-42.143 42.143-42.143S163.145 96.724 163.145 120s-18.868 42.143-42.143 42.143S78.859 143.275 78.859 120\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/tradeHistory-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 24H32v152h176z\"/><path fill=\"#464B55\" d=\"M184 0H56v176h128z\"/><path fill=\"#578BFA\" d=\"M184 24H56v152h128z\"/><path fill=\"#ECD069\" d=\"M120.297 240c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.3 162.7c-16.148 0-29.3 13.152-29.3 29.3h-2c0-17.252 14.048-31.3 31.3-31.3s31.3 14.048 31.3 31.3-14.048 31.3-31.3 31.3c-12.503 0-23.243-7.337-28.301-17.867l1.802-.866c4.742 9.87 14.802 16.733 26.499 16.733 16.148 0 29.3-13.152 29.3-29.3s-13.152-29.3-29.3-29.3\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m91.298 202.733 18.083 3.384-.368 1.966-16.117-3.016-3.016 16.117-1.966-.368zm25.1-21.833h2v16.4h11.4v2h-13.4zM104 65H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M166 42v4H74v-4zm2-2H72v8h96z\"/><path fill=\"#0A0B0D\" d=\"M74.997 176c6.6-18.6 24.4-32 45.3-32s38.7 13.4 45.3 32h4.2c-6.8-20.9-26.4-36-49.5-36s-42.7 15.1-49.5 36z\"/><path fill=\"#ECD069\" d=\"M76 67.9a4 4 0 1 0 0-8 4 4 0 0 0 0 8M75.898 84a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-.101 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104.203 128.9h-16v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M76 131.8a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M196 120c24.301 0 44 19.699 44 44s-19.699 44-44 44-44-19.699-44-44 19.699-44 44-44\"/><path fill=\"#44C28D\" d=\"M160.669 131.508C152.846 124.36 142.432 120 131 120c-24.301 0-44 19.699-44 44s19.699 44 44 44c11.432 0 21.846-4.36 29.669-11.508C152.803 187.944 148 176.533 148 164s4.803-23.944 12.669-32.492\"/><path fill=\"#ECD069\" d=\"M44 120c-24.3 0-44-19.699-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"#44C28D\" d=\"M79.328 108.492C87.152 115.64 97.565 120 108.997 120c24.301 0 44-19.699 44-44s-19.699-44-44-44c-11.432 0-21.845 4.36-29.669 11.508 7.866 8.548 12.67 19.96 12.67 32.492 0 12.533-4.804 23.944-12.67 32.492\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M164.914 164c0 17.167 13.917 31.083 31.083 31.083v2c-18.271 0-33.083-14.812-33.083-33.083s14.812-33.083 33.083-33.083v2c-17.166 0-31.083 13.916-31.083 31.083m62.167 0c0-17.167-13.917-31.083-31.084-31.083v-2c18.272 0 33.084 14.811 33.084 33.083s-14.812 33.083-33.084 33.083v-2c17.167 0 31.084-13.916 31.084-31.083M75.08 76c0-17.167-13.916-31.083-31.083-31.083v-2c18.272 0 33.084 14.811 33.084 33.083s-14.812 33.083-33.084 33.083v-2c17.167 0 31.084-13.916 31.084-31.083m-62.167 0c0 17.167 13.917 31.083 31.083 31.083v2c-18.271 0-33.083-14.812-33.083-33.083s14.812-33.083 33.083-33.083v2c-17.166 0-31.083 13.916-31.083 31.083\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M195 184v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 163h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m184.073 174.513 22.439-22.44 1.415 1.414-22.44 22.44z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m185.487 152.073 22.44 22.44-1.415 1.414-22.439-22.44zM45 56v40h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 77H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m55.927 65.488-22.44 22.439-1.414-1.414 22.44-22.44z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m54.513 87.927-22.44-22.44 1.415-1.414 22.439 22.44z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M66 120c24.3 0 44 19.699 44 44s-19.7 44-44 44-44-19.699-44-44 19.7-44 44-44\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 207.989q.499.01 1 .011c24.3 0 44-19.699 44-44s-19.7-44-44-44q-.502 0-1 .011z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M98.5 134.339c7.143 7.823 11.5 18.233 11.5 29.661s-4.357 21.838-11.5 29.661C91.357 185.838 87 175.428 87 164s4.357-21.838 11.5-29.661m-65-.339c-7.143 7.823-11.5 18.233-11.5 29.661s4.357 21.838 11.5 29.661c7.143-7.823 11.5-18.233 11.5-29.661S40.643 141.823 33.5 134\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 165H0v-2h115z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135 165h-25v-2h25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.249 164-13.96 13.96 1.414 1.414L136.077 164l-15.374-15.374-1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M174 120c-24.301 0-44-19.699-44-44s19.699-44 44-44 44 19.7 44 44-19.699 44-44 44\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M240 32.011a45 45 0 0 0-1-.011c-24.301 0-44 19.7-44 44s19.699 44 44 44q.501 0 1-.011z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M141.5 105.661C134.357 97.838 130 87.428 130 76s4.357-21.839 11.5-29.661C148.643 54.161 153 64.572 153 76s-4.357 21.838-11.5 29.661\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m104.415 76 13.96-13.96-1.414-1.414L101.587 76l15.374 15.374 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M206.5 105.661C213.643 97.838 218 87.428 218 76s-4.357-21.839-11.5-29.661C199.357 54.161 195 64.572 195 76s4.357 21.838 11.5 29.661\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103.5 75H240v2H103.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/tradingPerpetualsUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M85.17 0h69.67v137.63H85.17z\"/><path fill=\"#464B55\" d=\"M60.71 87.67h117.44v127.39H60.71z\"/><path fill=\"#FFFFFF\" d=\"M154.833 137.627H85.167V87.666h69.666zM60.71 182.21h117.44v32.84H60.71z\"/><circle cx=\"120\" cy=\"136.54\" r=\"34.83\" fill=\"#578BFA\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M112 112.683a.986.986 0 0 1 .883 1.073v1.938a1.5 1.5 0 0 1-.893 1.309 20.76 20.76 0 0 0-13.642 19.503 20.77 20.77 0 0 0 13.642 19.505 1.5 1.5 0 0 1 .893 1.309v1.937a.98.98 0 0 1-1.384.991 24.922 24.922 0 0 1-12.551-38.444 24.92 24.92 0 0 1 12.551-9.038c.157-.071.33-.1.501-.083m14.225 0a1 1 0 0 1 .501.083 24.92 24.92 0 0 1 17.352 23.74 24.92 24.92 0 0 1-17.352 23.742.986.986 0 0 1-1.384-.991v-1.937a1.38 1.38 0 0 1 .893-1.309 20.76 20.76 0 0 0 13.642-19.505 20.76 20.76 0 0 0-13.642-19.503 1.51 1.51 0 0 1-.893-1.309v-1.938a1 1 0 0 1 .083-.502.99.99 0 0 1 .8-.571m-6.074 7.213a1.036 1.036 0 0 1 1.038 1.038v3.336c3.343.595 5.476 2.499 6.168 5.662a.97.97 0 0 1-.977 1.128h-2.179a1.06 1.06 0 0 1-1.004-.768c-.589-2-2.022-2.866-4.506-2.866-2.727 0-4.153 1.226-4.153 3.192 0 1.965.81 2.955 5.025 3.564 5.703.782 8.651 2.416 8.651 7.261 0 3.717-2.734 6.679-7.025 7.357v3.281a1.04 1.04 0 0 1-1.038 1.038h-2.076a1.04 1.04 0 0 1-1.038-1.038V148.8c-4.527-.609-6.749-3.142-7.351-6.603a.968.968 0 0 1 .962-1.128h2.367a1.05 1.05 0 0 1 1.018.845c.408 2.055 1.633 3.64 5.253 3.64 2.685 0 4.589-1.502 4.589-3.738-.001-2.235-1.122-3.087-5.06-3.73-5.786-.783-8.555-2.548-8.555-7.095 0-3.516 2.624-6.257 6.777-6.838v-3.219a1.04 1.04 0 0 1 1.038-1.038z\" clip-rule=\"evenodd\"/><path fill=\"#F07836\" d=\"m99.026 206.098-9.455-14.929h18.909z\"/><path fill=\"#44C28D\" d=\"m140.825 191.169 9.455 14.929h-18.91zm83.789-62.727c0 8.008-6.492 14.5-14.5 14.5h-40.381v-17h37.881V68.98h17z\"/><path fill=\"#F07836\" d=\"M15.385 140.474c0-8.008 6.492-14.499 14.5-14.5h39.183v17H32.385v56.962h-17z\"/><path fill=\"#0A0B0D\" d=\"M169.73 125.99h8.38v17h-8.38zm-109.02 0h8.38v17h-8.38z\"/><path fill=\"#44C28D\" d=\"M216.114 37.132 240 68.98h-47.771z\"/><path fill=\"#F07836\" d=\"M23.886 231.784 0 199.936h47.771z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.428 76.829h-2V8.615h2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m100.88 56.867 18.548 18.549 18.548-18.549 1.415 1.415-19.963 19.962-19.963-19.962z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/tradingWithLeverage-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"M107.875 178.533c2.281 3.875-.354 8.73-4.741 9.029l-.429.015v-2c3.094 0 5.016-3.363 3.447-6.029L55.099 92.815 4.046 179.548c-1.57 2.666.353 6.029 3.448 6.029v2l-.43-.015c-4.387-.299-7.022-5.154-4.741-9.029l52.776-89.66zm-5.17 7.044v2H7.494v-2zm135.155-41.639c2.281 3.875-.355 8.73-4.741 9.03l-.43.014v-2c3.094 0 5.017-3.363 3.447-6.029l-51.053-86.732-51.052 86.732c-1.57 2.666.353 6.029 3.447 6.029v2l-.43-.014c-4.386-.3-7.022-5.155-4.741-9.03l52.776-89.66zm-5.171 7.044v2h-95.211v-2z\"/><path fill=\"#ECD069\" d=\"M54.833 202.515c15.026 0 27.207-12.182 27.207-27.208 0-15.027-12.18-27.208-27.207-27.208s-27.208 12.181-27.208 27.208 12.181 27.208 27.208 27.208\"/><path fill=\"#FFFFFF\" d=\"M73.797 175.307c0-10.476-8.493-18.969-18.969-18.969s-18.969 8.493-18.969 18.969 8.493 18.969 18.97 18.969v2l-.542-.007c-11.15-.283-20.138-9.27-20.42-20.421l-.008-.541c0-11.581 9.388-20.969 20.97-20.969l.54.007c11.33.287 20.428 9.562 20.428 20.962l-.007.541c-.287 11.331-9.562 20.428-20.962 20.428v-2c10.476 0 18.969-8.493 18.969-18.969\"/><path fill=\"#ECD069\" d=\"M166.086 159.412c10.493 0 18.999-8.506 18.999-19s-8.506-18.999-18.999-18.999c-10.494 0-19 8.506-19 18.999 0 10.494 8.506 19 19 19m38 0c10.493 0 18.999-8.506 18.999-19s-8.506-18.999-18.999-18.999c-10.494 0-19 8.506-19 18.999 0 10.494 8.506 19 19 19\"/><path fill=\"#ECD069\" d=\"M185.086 126.872c10.493 0 18.999-8.506 18.999-18.999 0-10.494-8.506-19-18.999-19-10.494 0-19 8.506-19 19s8.506 18.999 19 18.999\"/><path fill=\"#FFFFFF\" d=\"M196.632 107.872c-.001-6.379-5.172-11.55-11.551-11.55s-11.55 5.172-11.55 11.55 5.171 11.551 11.55 11.551v2l-.35-.005c-7.321-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.55 13.55-13.55s13.55 6.067 13.551 13.55l-.005.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.551-5.172 11.551-11.551m-18.993 32.55c0-6.378-5.171-11.549-11.55-11.549s-11.55 5.171-11.55 11.549c0 6.379 5.171 11.551 11.55 11.551v2l-.35-.005c-7.322-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.549 13.55-13.549s13.55 6.066 13.55 13.549l-.004.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.55-5.172 11.55-11.551m37.993 0c-.001-6.378-5.172-11.549-11.551-11.549s-11.55 5.171-11.55 11.549c0 6.379 5.171 11.551 11.55 11.551v2l-.35-.005c-7.321-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.549 13.55-13.549s13.55 6.066 13.551 13.549l-.005.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.551-5.172 11.551-11.551m-105.897 40.622c-5.75 25.01-28.15 43.663-54.906 43.663S5.672 206.054-.078 181.044z\"/><path fill=\"#578BFA\" d=\"M91.696 181.044c-5.09 22.141-23.229 39.295-45.886 42.941-22.658-3.646-40.797-20.8-45.888-42.941z\"/><path fill=\"#FFFFFF\" d=\"M239.728 146.449c-5.751 25.01-28.15 43.663-54.907 43.663s-49.156-18.652-54.907-43.663z\"/><path fill=\"#578BFA\" d=\"M221.688 146.449c-5.09 22.14-23.229 39.295-45.886 42.941-22.658-3.646-40.797-20.801-45.888-42.941z\"/><path fill=\"#464B55\" d=\"M50.712 94.462a4.49 4.49 0 0 1 3.132-5.525l130.1-35.969a4.491 4.491 0 0 1 2.393 8.657l-130.1 35.968a4.49 4.49 0 0 1-5.525-3.131\"/><path fill=\"#464B55\" d=\"M115.602 79.772V24.01h8.981v55.76z\"/><path fill=\"#44C28D\" d=\"M137.304 75.28c0 9.508-7.707 17.215-17.215 17.215s-17.214-7.707-17.214-17.214c0-9.508 7.707-17.215 17.214-17.215 9.508 0 17.215 7.707 17.215 17.215\"/><path fill=\"#464B55\" d=\"M115.602 79.772V15.403h8.981v64.369z\"/><path fill=\"#44C28D\" d=\"M137.304 75.28c0 9.508-7.707 17.215-17.215 17.215s-17.214-7.707-17.214-17.214c0-9.508 7.707-17.215 17.214-17.215 9.508 0 17.215 7.707 17.215 17.215\"/><path fill=\"#578BFA\" d=\"M120.091 40.26c13.728 0 24.857-11.128 24.857-24.856H95.234c0 13.728 11.129 24.856 24.857 24.856\"/><path fill=\"#0A0B0D\" d=\"M124.583 15.403v24.452a25 25 0 0 1-8.981 0V15.403zm3.742 59.877a8.233 8.233 0 1 1-16.466 0 8.233 8.233 0 0 1 16.466 0\"/><path fill=\"#464B55\" d=\"M63.883 92.495a8.79 8.79 0 0 1-8.79 8.789 8.789 8.789 0 1 1 0-17.578 8.79 8.79 0 0 1 8.79 8.79\"/><path fill=\"#0A0B0D\" d=\"M58.722 92.495a3.622 3.622 0 1 1-7.245 0 3.622 3.622 0 0 1 7.245 0\"/><path fill=\"#464B55\" d=\"M193.875 57.112a8.789 8.789 0 1 1-17.578 0 8.789 8.789 0 0 1 17.578 0\"/><path fill=\"#0A0B0D\" d=\"M188.706 57.112a3.623 3.623 0 1 1-7.245 0 3.623 3.623 0 0 1 7.245 0\"/><path fill=\"#FFFFFF\" d=\"M104.792 190.252a1 1 0 0 1 0 2H4.797a1 1 0 0 1 0-2zm124.579-33.975a1 1 0 0 1 0 2h-95.879a1 1 0 0 1 0-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/transactionLimit-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M168 192H0v24h80v24h88z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M24 120H0c0-33.23 13.507-63.305 35.33-85.035a121 121 0 0 1 8.339-7.563C63.476 11.056 88.617.942 116.09.062Q118.037 0 120 0c33.231 0 63.307 13.508 85.037 35.332L172.68 68.03C159.261 54.43 140.615 46 120 46c-20.256 0-38.61 8.139-51.973 21.324L52.389 51.848C34.857 69.24 24 93.353 24 120\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M170.998 120h69c0-33.211-13.491-63.271-35.293-84.998L155.711 83.59c9.435 9.255 15.287 22.149 15.287 36.409\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M204 120H24v33h96v39h84z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240.003 156c0 19.882-15.849 36-35.4 36s-35.4-16.118-35.4-36 15.849-36 35.4-36 35.4 16.118 35.4 36\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M204.479 191.912q-.26.004-.521.004c-19.859 0-35.958-16.099-35.958-35.958S184.099 120 203.958 120q.261 0 .521.004z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204.4 181c13.434 0 24.4-11.15 24.4-25s-10.966-25-24.4-25-24.4 11.15-24.4 25 10.966 25 24.4 25m0 2c14.58 0 26.4-12.088 26.4-27s-11.82-27-26.4-27-26.4 12.088-26.4 27 11.82 27 26.4 27\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M136 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 136c8.837 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m204.996 35-77.293 77.293-1.414-1.414 77.293-77.293z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 130c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 216c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#ECD069\" d=\"M167.373 240c-1.54 0-3.048-.143-4.514-.406 2.297-14.325 13.959-25.645 28.725-27.88.27 1.423.418 2.881.418 4.381 0 13.202-11.028 23.905-24.629 23.905m-.192-48c1.448 0 2.868.143 4.248.406-2.162 14.326-13.138 25.645-27.035 27.88a25 25 0 0 1-.394-4.381C144 202.704 154.379 192 167.181 192\"/><path fill=\"#ECD069\" d=\"M167.181 240c1.448 0 2.868-.143 4.248-.406-2.162-14.325-13.138-25.645-27.035-27.88a25 25 0 0 0-.394 4.381C144 229.297 154.379 240 167.181 240m.192-48c-1.54 0-3.048.143-4.514.406 2.297 14.326 13.959 25.645 28.725 27.88.27-1.423.418-2.881.418-4.381 0-13.201-11.028-23.905-24.629-23.905\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"m148.011 0 21.997 21.99L9.992 181.96l48.073 48.08L218 70.01 239.997 92V0z\"/><path fill=\"#45D9F5\" d=\"M58.028 230a33.993 33.993 0 0 1-48.073 0 34 34 0 0 1 0-48.08z\"/><path fill=\"#578BFA\" d=\"M10.031 182a33.99 33.99 0 0 1 48.073 0 34 34 0 0 1 0 48.08z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34.032 179.8c-14.468 0-26.196 11.73-26.196 26.2s11.728 26.2 26.196 26.2c14.467 0 26.196-11.73 26.196-26.2s-11.729-26.2-26.196-26.2M5.836 206c0-15.575 12.623-28.2 28.196-28.2 15.572 0 28.196 12.625 28.196 28.2s-12.624 28.2-28.196 28.2S5.836 221.574 5.836 206\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M125.618 66.4a56 56 0 0 1 16.401 39.6 56.01 56.01 0 0 1-34.567 51.741 55.98 55.98 0 0 1-42.857 0 56 56 0 0 1-18.165-12.14z\"/><path fill=\"#ECD069\" d=\"M46.433 145.6a56.004 56.004 0 0 1 0-79.2 55.99 55.99 0 0 1 61.022-12.14 56 56 0 0 1 18.166 12.14z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M86.02 62.2c-24.186 0-43.793 19.61-43.793 43.8s19.607 43.8 43.793 43.8 43.793-19.61 43.793-43.8-19.607-43.8-43.793-43.8M40.227 106c0-25.294 20.502-45.8 45.793-45.8s45.793 20.506 45.793 45.8c0 25.295-20.502 45.8-45.793 45.8S40.227 131.295 40.227 106\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M213.467 74.54a36 36 0 0 1 0 50.92 36 36 0 0 1-25.456 10.548 35.98 35.98 0 0 1-25.456-10.548z\"/><path fill=\"#578BFA\" d=\"M162.555 125.46A36 36 0 0 1 152.008 100a36 36 0 0 1 10.547-25.46 36 36 0 0 1 25.456-10.548 36 36 0 0 1 25.456 10.548z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188.007 72.2c-15.351 0-27.796 12.447-27.796 27.8s12.445 27.8 27.796 27.8 27.795-12.446 27.795-27.8c0-15.353-12.445-27.8-27.795-27.8M158.211 100c0-16.458 13.34-29.8 29.796-29.8 16.455 0 29.795 13.342 29.795 29.8s-13.34 29.8-29.795 29.8-29.796-13.342-29.796-29.8\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M113.021 175a24.002 24.002 0 0 1-16.968 40.969 24 24 0 0 1-16.967-7.029z\"/><path fill=\"#578BFA\" d=\"M79.028 209a24 24 0 0 1 0-33.94 23.997 23.997 0 0 1 33.935 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96.025 173.8c-10.05 0-18.197 8.148-18.197 18.2s8.147 18.2 18.197 18.2 18.197-8.149 18.197-18.2-8.147-18.2-18.197-18.2M75.828 192c0-11.156 9.043-20.2 20.197-20.2s20.197 9.044 20.197 20.2-9.042 20.2-20.197 20.2-20.197-9.044-20.197-20.2\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/twoIdVerify-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#588AF5\" d=\"M48 112h192v128H48z\"/><path fill=\"#FFFFFF\" d=\"M160 128h64v64h-64z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M224 176.701V192h-64v-15.299C167.049 166.605 178.753 160 192 160s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M204 144c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 145H64v-2h80zm0 24H64v-2h80zm0 24H64v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M65 208h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-40 0h6v16h-6zm-64 0h6v16h-6zm24 0h6v16h-6z\"/><path fill=\"#A5C1FD\" d=\"M0 0h192v128H0z\"/><path fill=\"#FFFFFF\" d=\"M16 16h64v64H16z\"/><path fill=\"#ECD069\" d=\"M96 16h80v16H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 49H96v-2h48zm-32 32H96v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16H96v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32H96v-2h32zm36 7c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 156 60a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M16 16h64v64H16z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M80 64.7V80H16V64.7C23.049 54.606 34.753 48 48 48s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M60 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFFFFF\" d=\"M16 104h64V88H16z\"/><path fill=\"#0A0B0D\" d=\"M36.5 101.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.8 1.782-1.612 4.465-4.037 5.306-3.7.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6L20 99.3l1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7zM48 112h144v16H48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/unlockKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 160H0V80h240z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 137H16.086v-2H72zm-44.703-18h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h3.1v2h-3.1zM224 105H0v-2h224zm-54.875 32v-2h2.972v2zm4.915-2h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h5.944v2h-5.944zm7.887 0h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h5.944v2h-5.944zm7.887 0h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h2.859v2h-2.859z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M40 136a8 8 0 1 1-16 0 8 8 0 0 1 16 0m176-32a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#464B55\" d=\"M175.999 72H64v104h111.999z\"/><path fill=\"#578BFA\" d=\"M175.999 80H64v80h111.999z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M119.766 174c-17.673 0-32 14.775-32 33s14.327 33 32 33 32-14.775 32-33-14.327-33-32-33m-.005 12c-11.246 0-20.363 9.402-20.363 21s9.117 21 20.363 21c11.247 0 20.364-9.402 20.364-21s-9.117-21-20.364-21\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M187.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m-140 184c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120.005 30.01c-14.36 0-26.005 11.643-26.005 26V72H82V56.01c0-20.987 17.02-38 38.005-38C140.985 18.01 158 35.019 158 56h-12c0-14.352-11.64-25.99-25.995-25.99\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M131 176v-16.005a6 6 0 1 1 0-11.99v-6.01a6 6 0 1 1 0-11.99v-15.156L120 104l-11 10.849V176z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M109 160h22v16h-22z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/usdAndUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M83.631 92.908C92.161 82.582 105.062 76 119.502 76q.25 0 .5.003V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-19.782-19.782a104.3 104.3 0 0 0-20.486 29.038A47.9 47.9 0 0 1 44.002 72c16.458 0 30.982 8.283 39.63 20.908M120.002 224c41.521 0 77.36-24.333 94.033-59.516a48 48 0 0 1-56.301-15.508c-8.307 11.973-22.094 19.857-37.732 20.021V208c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03a87.8 87.8 0 0 1-11.574-14.206q-1.099.05-2.21.05a47.9 47.9 0 0 1-18.025-3.499C42.654 199.675 78.487 224 120.002 224m0-208c41.521 0 77.36 24.333 94.033 59.516a48 48 0 0 0-33.18-1.063 76.6 76.6 0 0 0-7.109-8.197C159.997 52.508 141.026 44 120.002 44z\"/><path fill=\"#FFFFFF\" d=\"M45.228 167.985C61.051 192.653 88.716 209 120.197 209c31.479 0 59.141-16.343 74.964-41.007a49 49 0 0 1-2.324-.097C177.271 191.457 150.549 207 120.197 207c-30.362 0-57.092-15.554-72.656-39.129q-1.149.084-2.313.114\"/><path fill=\"#FFFFFF\" d=\"M65.816 162.766q.906-.463 1.79-.963c12.076 15.123 30.573 24.886 51.391 25.19 21.188-.309 39.971-10.416 52.029-26q.862.525 1.744 1.013c-12.227 15.93-31.255 26.355-52.773 26.966V189q-.5 0-1-.007-.499.007-1 .007v-.028c-21.173-.601-39.936-10.706-52.18-26.206M47.35 72.115a49 49 0 0 0-2.319-.104C60.854 47.345 88.517 31 119.997 31s59.144 16.345 74.967 41.011q-1.161.025-2.318.106C177.081 48.55 150.354 33 119.997 33S62.916 48.548 47.35 72.115\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196 164a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 1 0 196 164\"/><path fill=\"#FFFFFF\" d=\"M186.567 146.289a27.51 27.51 0 0 1-18.067-25.832 27.5 27.5 0 0 1 18.067-25.831 1.98 1.98 0 0 0 1.183-1.733v-2.567a1.3 1.3 0 0 0-.539-1.184 1.3 1.3 0 0 0-1.295-.126 33 33 0 0 0-22.978 31.441 33 33 0 0 0 22.978 31.442 1.3 1.3 0 0 0 1.723-.647c.095-.207.133-.437.111-.664v-2.567a1.98 1.98 0 0 0-1.183-1.732\"/><path fill=\"#FFFFFF\" d=\"M208.055 126.994c0-6.417-3.905-8.58-11.459-9.616-5.582-.807-6.655-2.117-6.655-4.721s1.889-4.226 5.5-4.226c3.291 0 5.189 1.146 5.968 3.795a1.405 1.405 0 0 0 1.329 1.018h2.887a1.282 1.282 0 0 0 1.293-1.494c-.917-4.189-3.74-6.71-8.168-7.499v-4.418a1.374 1.374 0 0 0-1.375-1.375h-2.75a1.376 1.376 0 0 0-1.375 1.375v4.263c-5.5.77-8.974 4.4-8.974 9.056 0 6.023 3.667 8.36 11.33 9.396 5.216.853 6.701 1.98 6.701 4.941s-2.521 4.95-6.077 4.95c-4.795 0-6.417-2.099-6.958-4.822a1.394 1.394 0 0 0-1.347-1.118h-3.135a1.29 1.29 0 0 0-.985.45 1.3 1.3 0 0 0-.29 1.044c.798 4.583 3.74 7.938 9.735 8.745v4.345a1.374 1.374 0 0 0 1.375 1.375h2.75a1.376 1.376 0 0 0 1.375-1.375v-4.345c5.684-.898 9.305-4.822 9.305-9.744\"/><path fill=\"#FFFFFF\" d=\"M205.419 88.906a1.3 1.3 0 0 1 .665.11 33 33 0 0 1 22.978 31.441 33 33 0 0 1-22.978 31.442 1.295 1.295 0 0 1-1.723-.647 1.3 1.3 0 0 1-.111-.664v-2.567a1.84 1.84 0 0 1 1.183-1.732 27.51 27.51 0 0 0 18.067-25.832 27.5 27.5 0 0 0-18.067-25.831 1.98 1.98 0 0 1-1.183-1.733v-2.567a1.3 1.3 0 0 1 .539-1.184c.185-.133.403-.214.63-.236\"/><path fill=\"#578BFA\" d=\"M45.031 164a44.01 44.01 0 0 0 40.65-27.162A44 44 0 1 0 45.032 164\"/><path fill=\"#FFFFFF\" d=\"M31.224 86.74a36.002 36.002 0 0 1 49.085 26.237A36 36 0 1 1 31.224 86.74M11 120a34 34 0 0 0 33.155 33.989L45 154a34 34 0 0 0 18.362-5.385l.528-.345a34 34 0 0 0 12.275-14.679l.247-.579a34 34 0 0 0 2.052-19.026l-.117-.619a34 34 0 0 0-8.864-16.959l-.441-.45a34 34 0 0 0-16.792-9.176l-.617-.129A34 34 0 0 0 16.73 101.11l-.346.528A34 34 0 0 0 11 120\"/><path fill=\"#ECD069\" d=\"M120 207c-10.536 0-19-8.464-19-19s8.464-19 19-19\"/><path fill=\"#578BFA\" d=\"M120 169c10.536 0 19 8.464 19 19s-8.464 19-19 19m0-131c-8.873 0-16-7.127-16-16s7.127-16 16-16\"/><path fill=\"#44C28D\" d=\"M120 44c8.873 0 16 7.127 16 16s-7.127 16-16 16\"/><path fill=\"#FFFFFF\" d=\"M42.418 141.941v-6.106c-6.416-.82-10.55-4.603-10.55-9.888h7.413c0 3.144 2.281 4.693 5.988 4.693 3.755 0 5.513-1.731 5.513-3.919 0-2.278-1.568-2.688-4.847-3.235l-3.517-.592c-5.798-.957-9.885-3.418-9.885-9.342 0-4.648 3.611-8.521 9.885-9.387v-6.106h5.798v6.152c6.13.957 9.457 4.784 9.553 9.204h-7.414c0-2.324-1.569-4.055-5.323-4.055-3.612 0-5.038 1.777-5.038 3.6 0 2.324 1.663 2.962 4.657 3.417l3.375.502c5.608.82 10.17 3.007 10.17 9.25 0 5.149-3.897 8.749-9.98 9.66v6.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/usdtToUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#464B55\" d=\"M161.17 131.51A43.83 43.83 0 0 0 131.5 120c-24.3 0-44 19.7-44 44s19.7 44 44 44c11.43 0 21.85-4.36 29.67-11.51-7.87-8.55-12.67-19.96-12.67-32.49s4.8-23.94 12.67-32.49\"/><path fill=\"#464B55\" d=\"M79.828 108.49a43.83 43.83 0 0 0 29.67 11.51c24.3 0 44-19.7 44-44s-19.7-44-44-44c-11.43 0-21.85 4.36-29.67 11.51 7.87 8.55 12.67 19.96 12.67 32.49s-4.8 23.94-12.67 32.49\"/><path fill=\"#45D9F5\" d=\"M66.5 120c24.3 0 44 19.7 44 44s-19.7 44-44 44-44-19.7-44-44 19.7-44 44-44\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M.5 207.99c.33 0 .67.01 1 .01 24.3 0 44-19.7 44-44s-19.7-44-44-44c-.33 0-.67 0-1 .01z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M99 134.34c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66M34 134c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66c7.14-7.82 11.5-18.23 11.5-29.66S41.14 141.82 34 134\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M174.5 120c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M240.5 32.01c-.33 0-.67-.01-1-.01-24.3 0-44 19.7-44 44s19.7 44 44 44c.33 0 .67 0 1-.01z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M142 105.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66m65 0c7.14-7.82 11.5-18.23 11.5-29.66s-4.36-21.84-11.5-29.66c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m139.591 162.5-13.09-13.09 1.41-1.41 15.37 15.37-15.37 15.37-1.41-1.41 12.83-12.83H.5v-2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M92.5 75h148v2h-148z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M196.5 208c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M201.788 167.8c-.3.02-1.86.11-5.34.11-2.78 0-4.73-.08-5.42-.12-10.69-.46-18.67-2.32-18.67-4.55s7.98-4.09 18.67-4.56v7.27c.7.05 2.7.17 5.47.17 3.32 0 4.98-.14 5.29-.17v-7.27c10.67.48 18.63 2.34 18.63 4.56s-7.96 4.08-18.63 4.56m0-9.87v-6.51h14.89v-9.92h-40.54v9.92h14.89v6.5c-12.1.56-21.2 2.95-21.2 5.82s9.1 5.27 21.2 5.82v20.85h10.76v-20.86c12.08-.56 21.16-2.95 21.16-5.82s-9.08-5.26-21.16-5.82z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196.5 208c8.7 0 17.21-2.58 24.45-7.42a43.96 43.96 0 0 0 16.21-19.75 44.01 44.01 0 0 0-9.54-47.95 44 44 0 0 0-22.53-12.04 44.1 44.1 0 0 0-25.43 2.51 44 44 0 0 0-19.74 16.2A44 44 0 0 0 152.5 164a44 44 0 0 0 12.89 31.11A44 44 0 0 0 196.5 208\"/><path fill=\"#FFFFFF\" d=\"M187.068 190.29a27.45 27.45 0 0 1-13.101-10.07 27.5 27.5 0 0 1-4.97-15.76c0-5.64 1.73-11.14 4.97-15.76 3.23-4.62 7.81-8.14 13.101-10.07a1.98 1.98 0 0 0 1.179-1.74v-2.57c.021-.23-.02-.46-.11-.66a1.2 1.2 0 0 0-.429-.52q-.285-.195-.631-.24c-.229-.02-.46.02-.66.11a33.03 33.03 0 0 0-16.619 11.97 33 33 0 0 0-6.36 19.47c0 7 2.229 13.82 6.36 19.47a33.03 33.03 0 0 0 16.619 11.97c.211.09.44.13.66.11q.346-.03.631-.24c.19-.13.33-.31.429-.52.09-.21.131-.44.11-.66v-2.57a2.03 2.03 0 0 0-.339-1.04c-.211-.31-.5-.55-.84-.7z\"/><path fill=\"#FFFFFF\" d=\"M208.547 170.99c0-6.42-3.9-8.58-11.46-9.62-5.58-.81-6.66-2.12-6.66-4.72s1.89-4.23 5.5-4.23c3.29 0 5.19 1.15 5.97 3.79.08.29.26.55.5.73s.53.28.83.29h2.89a1.29 1.29 0 0 0 1-.44 1.29 1.29 0 0 0 .29-1.05c-.92-4.19-3.74-6.71-8.17-7.5v-4.42a1.37 1.37 0 0 0-1.37-1.37h-2.75a1.37 1.37 0 0 0-1.37 1.37v4.26c-5.5.77-8.97 4.4-8.97 9.06 0 6.02 3.67 8.36 11.33 9.4 5.22.85 6.7 1.98 6.7 4.94s-2.52 4.95-6.08 4.95c-4.79 0-6.42-2.1-6.96-4.82-.06-.31-.23-.59-.48-.8-.25-.2-.55-.32-.87-.32h-3.13q-.285 0-.54.12c-.17.08-.32.19-.44.33a1.29 1.29 0 0 0-.29 1.04c.8 4.58 3.74 7.94 9.73 8.75v4.35a1.37 1.37 0 0 0 1.37 1.37h2.75a1.37 1.37 0 0 0 1.37-1.37v-4.35c5.68-.9 9.3-4.82 9.3-9.74z\"/><path fill=\"#FFFFFF\" d=\"M205.917 132.91c.22-.02.45.02.66.11v.01a33.03 33.03 0 0 1 16.62 11.97 33 33 0 0 1 6.36 19.47 33 33 0 0 1-6.36 19.47 33.03 33.03 0 0 1-16.62 11.97c-.2.09-.43.13-.66.11q-.345-.045-.63-.24a1.2 1.2 0 0 1-.43-.52c-.09-.2-.13-.43-.11-.66v-2.57c0-.37.11-.74.32-1.05s.51-.55.86-.68c5.29-1.93 9.87-5.45 13.1-10.07a27.5 27.5 0 0 0 4.96-15.76c0-5.64-1.73-11.14-4.96-15.76s-7.8-8.14-13.1-10.07a1.97 1.97 0 0 1-1.18-1.74v-2.57a1.28 1.28 0 0 1 .54-1.18q.285-.21.63-.24\"/><path fill=\"#578BFA\" d=\"M44 120c24.3 0 44-19.7 44-44S68.3 32 44 32 0 51.7 0 76s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M43.15 92.924c-8.758-.601-12.489-5.407-12.9-11.794h7.494c.348 2.94 1.422 5.312 5.407 5.913v-9.77c-8.063-1.265-11.92-4.206-11.92-10.877 0-5.818 4.647-10.119 11.888-10.624V51.25h3.605v4.553c6.892.6 11.035 4.047 11.635 10.56h-7.24c-.443-2.623-1.708-4.236-4.395-4.742v9.043c7.588 1.17 12.236 3.7 12.236 10.719 0 6.07-4.237 10.94-12.236 11.478v6.323H43.15zm0-22.83v-8.568c-3.003.411-4.616 2.087-4.616 4.205 0 2.34.854 3.605 4.617 4.364m3.574 7.748v9.2c2.94-.505 4.742-2.276 4.742-4.742.032-2.435-.98-3.668-4.742-4.459\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/verifyBankTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 152V88H0v64z\"/><path fill=\"#45D9F5\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"#464B55\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M202.001 152c3.873-9.918 5.999-20.711 5.999-32s-2.126-22.082-5.999-32H37.999C34.126 97.918 32 108.711 32 120s2.126 22.082 5.999 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 196c41.974 0 76-34.026 76-76s-34.026-76-76-76-76 34.026-76 76 34.026 76 76 76m0 4c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M101.258 76.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.41 1.13-2.46 2.85-2.57V70h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V82h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.41-.65 1.41-1.39 0-.73-.31-1.08-1.41-1.32m8.379 2h-4.48v-.59l4-6.62h2.11v5.96h1.22v1.25h-1.22v1.84h-1.63zm.03-1.26v-4.68l-2.71 4.68zm3.911 2.19c0-.56.44-1 1-1 .57 0 1.011.44 1.011 1s-.441.99-1.011.99c-.56 0-1-.43-1-.99m3.112-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.83 0-2.93-.92-3.15-2.47m5.03-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.978 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"#FFFFFF\" d=\"M92.21 104.19h4.56v1.9h-4.56zm11.067 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V95h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V113h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97m8.831-5.31-2.87 1.96v-2.22l3.15-2.24h2.26v13.58h-2.54zm5.434 9.72c0-.84.661-1.5 1.5-1.5.85 0 1.521.66 1.521 1.5s-.66 1.48-1.521 1.48c-.829 0-1.5-.65-1.5-1.48m9.306-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zm13.195 0-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zM92.21 136.19h4.56v1.9h-4.56zm11.067 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V127h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V145h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97m8.831-5.31-2.87 1.96v-2.22l3.15-2.24h2.26v13.58h-2.54zm5.434 9.72c0-.84.661-1.5 1.5-1.5.85 0 1.521.66 1.521 1.5s-.66 1.48-1.521 1.48c-.829 0-1.5-.65-1.5-1.48m9.306-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zm13.195 0-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58z\"/><path fill=\"#FFFFFF\" d=\"M101.539 164.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.4 1.13-2.46 2.85-2.57V158h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V170h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.4-.65 1.4-1.39.01-.73-.3-1.08-1.4-1.32m4.166 1.48h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.572 5.11c0-.56.44-1 1-1 .57 0 1.01.44 1.01 1s-.44.99-1.01.99c-.55 0-1-.43-1-.99m3.119-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.98 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 153H49v-2h142zm0-66H49v2h142zm6 34H41v-2h156zm-22.5 56h-109v-2h109zm0-114h-109v2h109z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/verifyCardTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 152V88H0v64z\"/><path fill=\"#45D9F5\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"#464B55\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M202.001 152c3.873-9.918 5.999-20.711 5.999-32s-2.126-22.082-5.999-32H37.999C34.126 97.918 32 108.711 32 120s2.126 22.082 5.999 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 196c41.974 0 76-34.026 76-76s-34.026-76-76-76-76 34.026-76 76 34.026 76 76 76m0 4c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M101.258 76.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.41 1.13-2.46 2.85-2.57V70h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V82h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.41-.65 1.41-1.39 0-.73-.31-1.08-1.41-1.32m8.379 2h-4.48v-.59l4-6.62h2.11v5.96h1.22v1.25h-1.22v1.84h-1.63zm.03-1.26v-4.68l-2.71 4.68zm3.911 2.19c0-.56.44-1 1-1 .57 0 1.011.44 1.011 1s-.441.99-1.011.99c-.56 0-1-.43-1-.99m3.112-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.83 0-2.93-.92-3.15-2.47m5.03-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.978 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"#FFFFFF\" d=\"M88 104.19h4.56v1.9H88zm11.074 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V95h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V113h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97M122 109.09c0-.84.66-1.5 1.5-1.5.85 0 1.52.66 1.52 1.5s-.66 1.48-1.52 1.48c-.83 0-1.5-.65-1.5-1.48m9.36-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H127zm-17.871 7.72c3.553 0 5.681-2.603 5.681-6.688v-.684c0-4.085-2.242-6.593-5.681-6.593-3.42 0-5.7 2.527-5.7 6.65v.684c0 4.085 2.242 6.631 5.7 6.631m.057-2.014c-2.033 0-3.211-1.558-3.211-4.636v-.684c0-3.021 1.121-4.655 3.173-4.655 2.033 0 3.135 1.748 3.135 4.636v.665c0 3.078-1.007 4.674-3.097 4.674m31.814-5.706-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H141zM88 136.19h4.56v1.9H88zm11.074 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V127h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V145h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97M122 141.09c0-.84.66-1.5 1.5-1.5.85 0 1.52.66 1.52 1.5s-.66 1.48-1.52 1.48c-.83 0-1.5-.65-1.5-1.48m9.36-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H127zm-17.871 7.72c3.553 0 5.681-2.603 5.681-6.688v-.684c0-4.085-2.242-6.593-5.681-6.593-3.42 0-5.7 2.527-5.7 6.65v.684c0 4.085 2.242 6.631 5.7 6.631m.057-2.014c-2.033 0-3.211-1.558-3.211-4.636v-.684c0-3.021 1.121-4.655 3.173-4.655 2.033 0 3.135 1.748 3.135 4.636v.665c0 3.078-1.007 4.674-3.097 4.674m31.814-5.706-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H141z\"/><path fill=\"#FFFFFF\" d=\"M101.539 164.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.4 1.13-2.46 2.85-2.57V158h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V170h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.4-.65 1.4-1.39.01-.73-.3-1.08-1.4-1.32m4.166 1.48h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.572 5.11c0-.56.44-1 1-1 .57 0 1.01.44 1.01 1s-.44.99-1.01.99c-.55 0-1-.43-1-.99m3.119-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.98 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 153H49v-2h142zm0-66H49v2h142zm6 34H41v-2h156zm-22.5 56h-109v-2h109zm0-114h-109v2h109z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ECD069\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"#0A0B0D\" d=\"M120 224 16 120 120 16z\"/><path fill=\"#464B55\" d=\"M240 120H0v120h240z\"/><path fill=\"#578BFA\" d=\"m0 120 120 120 120-120z\"/><path fill=\"#578BFA\" d=\"m0 120 120 120 120-120z\"/><path fill=\"#0A0B0D\" d=\"m120 208 88-88h-88zm0-88h88l-88-88z\"/><path fill=\"#FFFFFF\" d=\"m120 168-48-48h48z\"/><path fill=\"#44C28D\" d=\"M120 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0A0B0D\" d=\"m120 168-48-48c0 26.51 21.49 48 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m113.457 135.556 31.293-31.293 1.414 1.414-32.707 32.708-16.707-16.708 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/verifyIdDetails-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M0 0h216v152H0z\"/><path fill=\"#464B55\" d=\"M24 24h216v152H24z\"/><path fill=\"#588AF5\" d=\"M24 24h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#ECD069\" d=\"M120 40h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 128h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.9 125.2h-.4c-.5-.2-1.1-.6-1.4-1.2l-1.2-2.5c-1.5 1.6-3.6 3.7-5.5 2.8-1.6-.7-2.2-3-2-7.1l-4.7 7.1-1.7-1 5.8-8.6c.4-.6 1.1-.8 1.8-.6s1.1.9 1 1.6c-.6 5.2.2 6.7.6 6.9 0 0 .8.3 3.2-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c3.5-3.4 6.2-5.7 8.3-5 1.6.6 1.9 2.8 2.1 4.3 0 .1.1.1.1.1l4.3-3.7 1.3 1.6-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-1-.4-4.6 3.1-6.2 4.5-.3.4-.8.6-1.4.6m19.8.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.4 3.6 5.7 1.5.3 3.1-1 4.5-3.4.4-.6 1.1-1 1.8-1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#ECD069\" d=\"M176 185c0 30.376-24.624 55-55 55s-55-24.624-55-55 24.624-55 55-55 55 24.624 55 55\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M175.269 176H66.734c4.296-26.094 26.957-46 54.268-46 27.31 0 49.972 19.906 54.267 46\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M162 185c0 22.644-18.356 41-41 41s-41-18.356-41-41 18.356-41 41-41 41 18.356 41 41\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118 200c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M133 182c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.586 202.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m140.672 209.828-9-9 5.657-5.656 9 9z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/verifyInfo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M208 32H32v208h176z\"/><path fill=\"#588AF5\" d=\"M192 32H48v184h144z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 119h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 137H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 183V32h-2v153h114V32h-2v151z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#F07836\" d=\"M168 200H72l48-72zH72l48-72z\"/><path fill=\"#0A0B0D\" d=\"M122 180h-4l-2-28h8zm-2 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 47h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/videoRequest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"#578BFA\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#464B55\" d=\"M0 56h48v128H0zm192 0h48v128h-48z\"/><path fill=\"#578BFA\" d=\"M48 56h144v128H48zm56 128 32 32v-32z\"/><circle cx=\"120\" cy=\"120\" r=\"24\" fill=\"#F0616D\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/videoReview-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M48 240h144V0H48z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#464B55\" d=\"M48 216h144V24H48z\"/><path fill=\"#ECD069\" d=\"M192 113c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.49-48 48-48\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M192 113c-26.51 0-48 21.49-48 48s21.49 48 48 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M228 161c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#464B55\" d=\"M48 0H0v24h48zm0 216H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188 175c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M203 157c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m206.586 177.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m210.672 184.828-9-9 5.657-5.657 9 9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m154 113-51 29.445v-58.89z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/videoUpload-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#464B55\" d=\"M240 240.003H96v-240h144zM0 0h96v24H0zm0 216h96v24H0z\"/><path fill=\"#578BFA\" d=\"M240 24H96V0h144zm0 216H96v-24h144z\"/><path fill=\"#0A0B0D\" d=\"M168 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4m-8 212h16v4h-16z\"/><path fill=\"#FFFFFF\" d=\"m202 120-51 29.445v-58.89z\"/><path fill=\"#ECD069\" d=\"M0 120c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48S0 93.49 0 120\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m48.004 98.586-12.707 12.707 1.414 1.414 11.293-11.293 11.293 11.293 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49 132v-32h-2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 128h-2v11H33v-11h-2v13h34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/vipBadge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M87.604 63.588 38.422-.006H80.74l49.188 63.594z\"/><path fill=\"#578BFA\" d=\"M38.398 48v192h163.2V48zM175.54 66.48c0 4.392-3.378 7.956-7.542 7.956H67.882c-4.164 0-7.542-3.558-7.542-7.956 0-4.392 3.378-7.956 7.542-7.956h100.116c4.164 0 7.542 3.558 7.542 7.956\"/><path fill=\"#ECD069\" d=\"M201.602-.006h-42.318l-49.182 63.594h42.318zm-.088 201.774 1.296 3.504a24.23 24.23 0 0 0 14.316 14.316l3.504 1.296-3.504 1.296a24.23 24.23 0 0 0-14.316 14.316L201.514 240l-1.296-3.504a24.23 24.23 0 0 0-14.316-14.316l-3.504-1.296 3.504-1.296a24.23 24.23 0 0 0 14.316-14.316z\"/><path fill=\"#0A0B0D\" d=\"m201.598 201.996-.084-.234-1.296 3.504a24.23 24.23 0 0 1-14.316 14.316l-3.504 1.296 3.504 1.296a24.23 24.23 0 0 1 14.316 14.316l1.296 3.504.084-.234z\"/><path fill=\"#ECD069\" d=\"m38.32 71.994 1.295 3.504a24.23 24.23 0 0 0 14.316 14.316l3.504 1.296-3.504 1.296a24.23 24.23 0 0 0-14.316 14.316l-1.296 3.504-1.296-3.504a24.23 24.23 0 0 0-14.316-14.316l-3.504-1.296 3.504-1.296a24.23 24.23 0 0 0 14.316-14.316z\"/><path fill=\"#0A0B0D\" d=\"m57.423 91.11-3.504-1.296a24.23 24.23 0 0 1-14.316-14.316l-1.212-3.27v37.764l1.212-3.27a24.23 24.23 0 0 1 14.316-14.316zM87.91 202.79h68.4v8.4h-68.4zm0-98.4h68.4v8.4h-68.4zm-6.075 80.806-20.67-55.836H72.49l15.048 43.323h.158l14.969-43.323h10.771l-19.958 55.836zm36.513-55.836h10.692v55.757h-10.692zm20.032 55.757V129.36h25.265c12.592 0 19.404 7.287 19.404 17.266s-6.812 17.186-19.404 17.186h-14.573v21.305zm33.897-38.095v-.871c0-4.911-3.088-7.683-8.949-7.683h-14.256v16.315h14.256c5.861 0 8.949-2.851 8.949-7.761\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/vote-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M240 48H0v64h24v128h192V112h24zM66 152c0-15.859 6.836-30.121 17.723-40 9.586-8.699 22.312-14 36.277-14s26.691 5.301 36.277 14C167.164 121.879 174 136.141 174 152c0 29.823-24.177 54-54 54s-54-24.177-54-54M52 84a4 4 0 0 1 0-8h136a4 4 0 0 1 0 8z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M56 0h128v85H56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M117.999 67.063V0h4v67.063l24.563-25.341 2.873 2.784-29.436 30.368-29.436-30.368 2.872-2.784z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 206c29.823 0 54-24.177 54-54 0-15.859-6.836-30.121-17.723-40H216v128H24V112h59.723C72.836 121.879 66 136.141 66 152c0 29.823 24.177 54 54 54\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M184 84v140H56V84zm-64 122c29.823 0 54-24.177 54-54s-24.177-54-54-54-54 24.177-54 54 24.177 54 54 54\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M215.999 60c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M228 48.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M23.998 176c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M24 175.77v-31.54c.123 8.732 7.239 15.772 16 15.772-8.761 0-15.877 7.036-16 15.768\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 202c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.998 110.142c-23.117 0-41.857 18.74-41.857 41.857s18.74 41.858 41.857 41.858 41.857-18.74 41.857-41.858-18.74-41.857-41.857-41.857m-43.857 41.857c0-24.221 19.635-43.857 43.857-43.857s43.857 19.636 43.857 43.857c0 24.222-19.636 43.858-43.857 43.858-24.222 0-43.857-19.636-43.857-43.858\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/walletAsset-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M96 240h144V0H96z\"/><path fill=\"#45D9F5\" d=\"M96 216h144V24H96z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M96 216v24H0v-24zm0-192V0H0v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M168 14c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m8 212h-16v4h16z\"/><path fill=\"#44C28D\" d=\"M168.103 208c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path fill=\"#464B55\" d=\"M168.103 160c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path fill=\"#578BFA\" d=\"M200.003 144.1c-7.3 9.7-18.8 15.9-31.9 15.9-13 0-24.6-6.2-31.9-15.9 7.3-9.7 18.8-15.9 31.9-15.9 13 0 24.6 6.3 31.9 15.9\"/><path fill=\"#ECD069\" d=\"M168.103 112c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M168.103 104c17.618 0 31.9-14.282 31.9-31.9s-14.282-31.9-31.9-31.9-31.9 14.282-31.9 31.9 14.282 31.9 31.9 31.9ZM168 56v32m16-16h-32m27.303-11.3-22.6 22.6m22.6 0-22.6-22.6M168 118.2v73.7m-6.102-67.9 6.2-6.5 5.9 6.5\"/><path fill=\"#B1B7C3\" d=\"M0 79.584c0-2.598 0-3.897.49-4.896a4.8 4.8 0 0 1 2.198-2.198c1-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.198 2.198c.49 1 .49 2.298.49 4.896v80.832c0 2.598 0 3.897-.49 4.896a4.8 4.8 0 0 1-2.198 2.199c-1 .489-2.298.489-4.896.489H7.584c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199C0 164.313 0 163.014 0 160.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/walletConfirmation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M239.998 166c0 5.52-4.45 10-9.95 10l-190.04.13v-134c0-5.52 4.59-10.13 10.08-10.13h189.91z\"/><path fill=\"#464B55\" d=\"M192 134c0 5.52-4.48 10-10 10H0V10C0 4.48 4.48 0 10 0h182z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M159 63h41v56h-41z\"/><path fill=\"#578BFA\" d=\"M200 63h8v56h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 32H48.95c-4.63 0-8.45 3.5-8.95 8h152z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m179.87 82 8.87 8.87-8.87 8.87-8.87-8.87z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M119.998 240c22.08 0 39.99-17.9 39.99-39.99s-17.9-39.99-39.99-39.99-39.99 17.9-39.99 39.99 17.9 39.99 39.99 39.99\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m138.045 190.77-22.311 23.444-12.289-12.028 2.729-2.79 9.46 9.26 19.629-20.619 2.416 2.294z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M88.031 176h63.94c-7.3-9.7-18.9-15.97-31.97-15.97s-24.68 6.27-31.97 15.97\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/walletFlyEmptyState-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M168 56H0v184h168z\"/><path fill=\"#45D9F5\" d=\"M0 240h167.9L224 128H48z\"/><path fill=\"#578BFA\" d=\"M168 128H48L0 240h167.8l.2-3.5z\"/><path fill=\"#45D9F5\" d=\"M182.402 47.7c1.7.7 3.2 1.6 4.6 2.4 1.4.9 2.7 1.8 4 2.7 2.5 1.9 4.8 4 6.9 6.1 4.2 4.3 7.6 9 10.4 14 2.9 5 5.1 10.4 6.5 16.2.7 2.9 1.2 5.9 1.4 9.1.1 1.6.1 3.2.1 4.9-.1 1.7-.2 3.4-.6 5.2-1.1 5.4-6.4 8.9-11.8 7.8-.6-.1-1.1-.3-1.6-.5-1.8-.7-3.3-1.5-4.7-2.3-1.5-.8-2.8-1.8-4.1-2.7-2.6-1.9-4.8-3.9-6.9-6.1-4.1-4.3-7.4-9.1-10.1-14.2s-4.8-10.5-6.2-16.3c-.7-2.9-1.2-5.9-1.5-9.1-.1-1.6-.2-3.2-.2-4.8 0-1.7.1-3.4.4-5.2.9-5.3 5.9-8.9 11.3-8 .7.3 1.4.6 2.1.8\"/><path fill=\"#45D9F5\" d=\"M168.258 51.24c1-1.6 2.1-2.9 3.2-4.1s2.2-2.4 3.4-3.5c2.3-2.2 4.7-4.1 7.2-5.8 4.9-3.4 10.1-6 15.6-8 5.4-2 11.1-3.3 17-3.7 3-.2 6-.2 9.2.1 1.6.2 3.2.4 4.8.7s3.3.8 5.1 1.4c5.2 2 7.8 7.8 5.8 12.9-.2.5-.5 1.1-.7 1.5-1 1.6-2 3-3.1 4.3q-1.65 1.95-3.3 3.6c-2.3 2.2-4.7 4.1-7.1 5.8-4.9 3.4-10.2 5.8-15.7 7.6s-11.2 3-17.1 3.4c-3 .2-6 .2-9.2-.1q-2.4-.15-4.8-.6c-1.6-.3-3.3-.7-5-1.3-5.1-1.8-7.8-7.3-6-12.4 0-.5.4-1.2.7-1.8\"/><path fill=\"#45D9F5\" d=\"M171.896 43.4c-1.7-.7-3.3-1.1-5-1.5-1.6-.4-3.2-.6-4.8-.8-3.1-.4-6.2-.5-9.2-.5-6 .2-11.7 1.1-17.3 2.7s-10.9 3.8-16 7c-2.5 1.6-5 3.4-7.4 5.5-1.2 1.1-2.4 2.2-3.5 3.4s-2.2 2.6-3.3 4.1c-3 4.6-1.7 10.8 2.9 13.9.5.3 1 .6 1.5.8 1.7.7 3.4 1.2 5 1.6q2.4.6 4.8.9c3.2.5 6.2.6 9.2.5 6-.2 11.7-1.3 17.2-3 5.5-1.8 10.8-4.1 15.9-7.3 2.5-1.6 5-3.4 7.4-5.5 1.2-1 2.4-2.1 3.5-3.3s2.3-2.5 3.3-4c3.1-4.4 2-10.5-2.4-13.6-.4-.2-1.1-.6-1.8-.9\"/><path fill=\"#45D9F5\" d=\"M172.801 62.9c.4-1.8.5-3.5.6-5.1q.15-2.55 0-4.8c-.1-3.2-.5-6.2-1.1-9.1-1.1-5.9-3-11.4-5.5-16.6s-5.6-10.1-9.5-14.6c-2-2.2-4.2-4.4-6.7-6.4-1.2-1-2.5-2-4-2.9-1.4-.9-2.9-1.8-4.6-2.5-5.1-2.2-11 .1-13.2 5.2-.2.5-.4 1.1-.5 1.6-.4 1.8-.7 3.5-.8 5.2s-.2 3.3-.1 4.9c.1 3.2.5 6.2 1 9.2 1.2 5.9 3.2 11.3 5.8 16.4s5.9 10 9.8 14.5c2 2.2 4.2 4.4 6.6 6.4 1.2 1 2.5 2 3.9 2.9s2.8 1.8 4.5 2.6c4.9 2.3 10.7.2 13-4.6.4-.8.7-1.6.8-2.3\"/><path fill=\"#44C28D\" d=\"M176.403 65.6c10.052 0 18.2-8.148 18.2-18.2s-8.148-18.2-18.2-18.2-18.2 8.149-18.2 18.2 8.149 18.2 18.2 18.2\"/><path fill=\"#44C28D\" d=\"M155.498 76.4c6.131 0 11.1-4.97 11.1-11.1s-4.969-11.1-11.1-11.1-11.1 4.97-11.1 11.1 4.97 11.1 11.1 11.1m23.699 9.7c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9-10.9 4.88-10.9 10.9 4.88 10.9 10.9 10.9\"/><path fill=\"#44C28D\" d=\"M165.202 86.8c6.682 0 12.1-5.417 12.1-12.1s-5.418-12.1-12.1-12.1c-6.683 0-12.1 5.417-12.1 12.1s5.417 12.1 12.1 12.1\"/><path fill=\"#ECD069\" d=\"M159.603 61.9c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9-10.9 4.88-10.9 10.9 4.88 10.9 10.9 10.9\"/><path fill=\"#44C28D\" d=\"m164.275 61.608-15.83 38.685 11.106 4.545 15.83-38.686z\"/><path fill=\"#ECD069\" d=\"M184.798 72.2c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9c-6.019 0-10.9 4.88-10.9 10.9s4.881 10.9 10.9 10.9\"/><path fill=\"#44C28D\" d=\"m152.998 89.2-10.1 8.8 11.1 4.6zm11.102 4.6 1 13.3-11.1-4.5z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M162.371 66.173c.513.206.76.789.553 1.301l-6.7 16.6a1 1 0 1 1-1.854-.748l6.7-16.6a1 1 0 0 1 1.301-.553m11.105 4.502a1 1 0 0 1 .547 1.304l-6.8 16.6a1 1 0 0 1-1.851-.758l6.8-16.6a1 1 0 0 1 1.304-.547\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M38.455 71c11.54-.519 21.504 6.645 28.85 13.992 7.37 7.318 14.989 14.777 23.767 19.32 8.716 4.51 18.574 6.142 30.481 1.75 6.034-2.239 11.289-6.035 15.178-10.702l1.537 1.28c-4.111 4.933-9.655 8.936-16.021 11.297l-.001.001c-12.493 4.608-22.935 2.889-32.094-1.85-9.096-4.707-16.926-12.398-24.257-19.679l-.003-.002c-7.253-7.253-16.688-13.888-27.347-13.408h-.001c-8.632.383-16.373 5.578-21.036 11.989v.001c-12.293 16.841-5.27 41.323 15.382 50.09l-.781 1.841c-21.747-9.232-29.325-35.15-16.218-53.11C20.83 77.023 29.087 71.418 38.455 71\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M96 55.8H56V36c0-11 9-20 20-20s20 9 20 20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.203 26.8a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/walletLoading-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M239 166c0 5.523-4.477 10-10 10H39V42c0-5.523 4.477-10 10-10h190z\"/><path fill=\"#464B55\" d=\"M192 134c0 5.523-4.477 10-10 10H0V10C0 4.477 4.477 0 10 0h182z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M159 63h41v56h-41z\"/><path fill=\"#578BFA\" d=\"M200 63h8v56h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 32H48.945A9 9 0 0 0 40 40h152z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m179.867 82 8.869 8.868-8.869 8.869-8.868-8.868z\"/><path fill=\"#578BFA\" d=\"M160 200c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.006 176H88c7.298-9.716 18.916-16 32.003-16s24.705 6.284 32.003 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M152 200c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32m-53.917 0c0 12.104 9.813 21.917 21.917 21.917s21.917-9.813 21.917-21.917-9.813-21.917-21.917-21.917S98.083 187.896 98.083 200\"/><path fill=\"#45D9F5\" d=\"M120 168a32 32 0 0 1 31.82 28.611 32 32 0 1 1-44.999-25.771l4.153 9.188a21.917 21.917 0 1 0 9.026-1.945z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/walletNotifications-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#578BFA\" d=\"M0 240h144V0H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"#45D9F5\" d=\"M0 216h144V24H0z\"/><path fill=\"#464B55\" d=\"M200 80v80H48V80z\"/><path fill=\"#578BFA\" d=\"M144 80v80H48V80z\"/><path fill=\"#44C28D\" d=\"M200 124c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 84c0 22.091 17.909 40 40 40V80h-39.802a40 40 0 0 0-.198 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 105H72v-2h104zm0 16H72v-2h104zm0 16H72v-2h104z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#45D9F5\" d=\"M32 84H0v124h32z\"/><path fill=\"#578BFA\" d=\"M208 84H32v124h176z\"/><path fill=\"#45D9F5\" d=\"M240 84h-32v124h32z\"/><path fill=\"#0A0B0D\" d=\"M208 164h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H208z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M174 137a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M216 128h-8v36h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 45c-12.748 0-23 10.252-23 23h-2c0-13.852 11.148-25 25-25s25 11.148 25 25h-2c0-12.748-10.252-23-23-23m88 184H32v-2h176zM54.898 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m63.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m49.498 143.133 13.9 8-.998 1.734-13.9-8zM79.102 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m87.5 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m73.6 143.133 13.9 8-.998 1.734-13.9-8zM102.898 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m111.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m97.498 143.133 13.9 8-.998 1.734-13.9-8zm29.4 12.867v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m135.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m121.498 143.133 13.9 8-.998 1.734-13.9-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/walletUi-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M96 216h144V24H96z\"/><path fill=\"#578BFA\" d=\"M96 240h144V0H96z\"/><path fill=\"#45D9F5\" d=\"M240 24v192H96V24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 121H101v-2h111z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M175.703 82.293 213.41 120l-37.707 37.707-1.414-1.414L210.582 120l-36.293-36.293z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M96 216v24H0v-24zm0-192V0H0v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#B1B7C3\" d=\"M0 79.584c0-2.598 0-3.897.49-4.896a4.8 4.8 0 0 1 2.198-2.198c1-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.198 2.198c.49 1 .49 2.298.49 4.896v80.832c0 2.598 0 3.897-.49 4.896a4.8 4.8 0 0 1-2.198 2.199c-1 .489-2.298.489-4.896.489H7.584c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199C0 164.313 0 163.014 0 160.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/walletWarning-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M239.998 166c0 5.52-4.45 10-9.95 10l-190.04.13v-134c0-5.52 4.59-10.13 10.08-10.13h189.91z\"/><path fill=\"#464B55\" d=\"M192 134c0 5.52-4.48 10-10 10H0V10C0 4.48 4.48 0 10 0h182z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M159 63h41v56h-41z\"/><path fill=\"#588AF5\" d=\"M200 63h8v56h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 32H48.95c-4.63 0-8.45 3.5-8.95 8h152z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m179.87 82 8.87 8.87-8.87 8.87-8.87-8.87z\"/><path fill=\"#F07836\" d=\"m120.002 149.64 53.15 90.36h-106.3z\"/><path fill=\"#0A0B0D\" d=\"M120.005 149.73 104.555 176h30.9z\"/><path fill=\"#FFFFFF\" d=\"M121.984 216.77h-3.84l-1.98-28.16h7.68zm-1.98 12.12c2.09 0 3.84-1.85 3.84-4.04s-1.75-4.04-3.84-4.04-3.84 1.85-3.84 4.04 1.75 4.04 3.84 4.04\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/watchVideos-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M240 120c0 66.266-53.734 120-120 120S0 186.266 0 120 53.734 0 120 0s120 53.734 120 120\"/><path fill=\"#FFFFFF\" d=\"M119.9 63c59.6 0 107.9 57 107.9 57s-48.3 57-107.9 57S12 120 12 120\"/><path fill=\"#44C28D\" d=\"M120 76c-24.3 0-44 19.7-44 44s19.7 44 44 44c9.1 0 17.6-2.8 24.6-7.5 1.2-.8 2.3-1.6 3.4-2.5 1.6-1.3 3.2-2.8 4.6-4.4 2.8-3.1 5.2-6.7 7.1-10.5q1.8-3.9 3-8.1c.4-1.4.7-2.8.9-4.3.3-2.2.5-4.4.5-6.7-.1-24.3-19.8-44-44.1-44\"/><path fill=\"#578BFA\" d=\"M120 92c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42.49 146.295c20.615 15.206 48.526 30.305 78.007 30.305 29.492 0 56.259-14.111 75.71-28.308 9.715-7.09 17.579-14.182 23.012-19.5a177 177 0 0 0 6.251-6.421 113 113 0 0 0 2.03-2.261l.102-.119.025-.029.005-.007.002-.001.703.596.06.05c.763.647.762.647.762.648l-.01.011-.028.032-.108.126q-.143.167-.423.485c-.373.422-.926 1.04-1.65 1.825a178 178 0 0 1-6.322 6.494c-5.485 5.369-13.422 12.527-23.232 19.687-19.598 14.303-46.782 28.692-76.889 28.692-30.12 0-58.458-15.401-79.194-30.695-10.382-7.658-18.891-15.314-24.806-21.056a208 208 0 0 1-6.84-6.944 134 134 0 0 1-2.256-2.468l-.118-.134-.03-.035-.01-.012c-.001 0-.002-.001.754-.656l.755-.655.008.009.028.032.112.127q.15.17.449.503c.397.442.99 1.093 1.767 1.921a205 205 0 0 0 6.774 6.877c5.867 5.695 14.307 13.289 24.6 20.881\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M120 0H0v120h120z\"/><path fill=\"#FFFFFF\" d=\"M28 60.6c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.4-32-32\"/><path fill=\"#0A0B0D\" d=\"m75.503 60.6-23.3-15.5v31z\"/><path fill=\"#578BFA\" d=\"M76 120h44V76c-24.3 0-44 19.7-44 44\"/><path fill=\"#0A0B0D\" d=\"M92 120h28V92c-15.5 0-28 12.5-28 28\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/web3ActivityError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0D\" d=\"M155.8 73.81H14v113.44h141.8z\"/><path fill=\"#44C28D\" d=\"M155.8 73.81V10L14 73.81z\"/><path fill=\"#578BFA\" d=\"M184.173 73.81h-28.361v113.44h28.361z\"/><path fill=\"#578BFA\" d=\"M184.173 73.81h-28.361v113.44h28.361z\"/><path fill=\"#44C28D\" d=\"M184.173 109.91h-28.361v41.25h28.361z\"/><path fill=\"#578BFA\" d=\"M184.172 109.91h14.83v41.25h-14.83z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M14 89.66h141.8m0 81.75H14\"/><path fill=\"#FFFFFF\" d=\"M87.883 106.71c4.54 0 9.61 9.77 9.61 23.78s-5.06 23.78-9.61 23.78-9.61-9.77-9.61-23.78 5.06-23.78 9.61-23.78m0-2c-6.41 0-11.61 11.54-11.61 25.78s5.2 25.78 11.61 25.78 11.61-11.54 11.61-25.78-5.2-25.78-11.61-25.78\"/><path fill=\"#FFFFFF\" d=\"M87.882 106.71c13.11 0 23.78 10.67 23.78 23.78s-10.67 23.78-23.78 23.78-23.78-10.67-23.78-23.78 10.67-23.78 23.78-23.78m0-2c-14.24 0-25.78 11.54-25.78 25.78s11.54 25.78 25.78 25.78 25.78-11.54 25.78-25.78-11.54-25.78-25.78-25.78\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M113.672 130.5h-51.57\"/><path fill=\"#44C28D\" d=\"M155.802 151.16c11.394 0 20.63-9.236 20.63-20.63s-9.236-20.63-20.63-20.63-20.63 9.236-20.63 20.63 9.236 20.63 20.63 20.63\"/><path fill=\"#FFFFFF\" d=\"M155.8 138.26a7.73 7.73 0 1 0 0-15.46 7.73 7.73 0 0 0 0 15.46\"/><path fill=\"#464B55\" d=\"M194 230c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M184.162 167.54v19.72h-20.31c3.32-9.33 10.86-16.67 20.31-19.72\"/><path fill=\"#F0616D\" d=\"M194 222c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M195.501 204.193h-2.996L191.008 182h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M14 10h212v220H14z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/web3ActivitySigned-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M0 220h120v-20H0z\"/><path fill=\"#45D9F5\" d=\"M120 40H0v160h120z\"/><path fill=\"#578BFA\" d=\"M209.988 96H60.008v48h149.98z\"/><path fill=\"#464B55\" d=\"M210 96h-90v48h90z\"/><path fill=\"#578BFA\" d=\"M120 20H0v20h120z\"/><path fill=\"#0A0B0D\" d=\"M59.998 216.67a6.67 6.67 0 1 0 0-13.34 6.67 6.67 0 0 0 0 13.34\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M75 30H45\"/><path fill=\"#44C28D\" d=\"M216 109.17c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#578BFA\" d=\"M210.002 95.8v12.61a24 24 0 0 1-15.51-12.61z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m212.467 90.135 12.673-13.042 1.434 1.394-14.107 14.518-7.217-7.428 1.434-1.394z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 120c0 13.26-10.74 24-24 24s-24-10.74-24-24c0-3 .55-5.88 1.57-8.52q.405-1.095.93-2.13c3.91-7.9 12.07-13.34 21.5-13.34s17.59 5.44 21.5 13.34c.35.69.66 1.41.93 2.13A23.9 23.9 0 0 1 84 120\"/><path fill=\"#FFFFFF\" d=\"M48.023 129.93h23.99v-2.53c0-4.11-3.32-7.43-7.41-7.43h-9.17c-4.1 0-7.41 3.33-7.41 7.43zh.01zm11.987-11.12c-3.56 0-6.44-2.89-6.44-6.46s2.88-6.46 6.44-6.46 6.44 2.89 6.44 6.46-2.88 6.46-6.44 6.46\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m132.481 109.896.004.007zm.161.734q.015.134.029.295c.091 1.091.049 2.663-.019 4.378l-.041.987c-.059 1.381-.118 2.784-.114 3.965.003.732.03 1.416.104 1.979.037.281.089.557.166.806.072.234.189.525.403.769.355.405.845.619 1.387.567.464-.044.856-.275 1.142-.487.575-.427 1.151-1.116 1.642-1.737q.266-.337.51-.654c.325-.421.624-.808.914-1.14a7 7 0 0 1 .251-.274q.063.184.141.43l.014.043c.086.268.188.583.315.903.251.636.63 1.379 1.291 1.962.686.605 1.598.968 2.775.968 1.323 0 2.453-.709 3.379-1.543.934-.84 1.803-1.94 2.591-2.961l.25-.323c.715-.929 1.363-1.771 2.001-2.412.74-.746 1.248-.991 1.589-.991.164 0 .218.041.25.069.056.05.147.169.244.435.161.447.243 1.005.347 1.708q.046.315.102.669c.146.927.367 2.056.954 2.953.649.99 1.685 1.616 3.193 1.616h5.27v-2h-5.27c-.857 0-1.253-.305-1.52-.712-.327-.5-.504-1.233-.652-2.169l-.078-.519c-.107-.735-.228-1.57-.466-2.226-.156-.432-.395-.895-.799-1.253-.429-.379-.966-.571-1.575-.571-1.204 0-2.217.784-3.009 1.581-.732.738-1.463 1.688-2.161 2.595l-.253.328c-.8 1.036-1.566 1.994-2.346 2.697-.789.71-1.453 1.029-2.041 1.029-.733 0-1.162-.212-1.453-.468-.316-.28-.551-.685-.753-1.197-.1-.253-.185-.512-.271-.781l-.021-.062c-.076-.239-.16-.501-.252-.733-.096-.243-.238-.552-.464-.809a1.5 1.5 0 0 0-1.162-.53c-.501.008-.903.278-1.142.467a6 6 0 0 0-.776.766c-.329.377-.691.846-1.038 1.294-.153.198-.304.393-.447.574-.453.572-.84 1.018-1.154 1.284a5 5 0 0 1-.035-.223c-.057-.437-.084-1.021-.087-1.725-.004-1.13.053-2.472.111-3.849q.022-.507.042-1.016c.068-1.69.117-3.387.014-4.622-.049-.596-.142-1.209-.352-1.672-.106-.233-.293-.545-.632-.751a1.36 1.36 0 0 0-1.191-.106c-.499.182-.919.585-1.243.953-.35.398-.708.897-1.062 1.439-.624.954-1.295 2.13-1.953 3.281l-.262.458c-.753 1.316-1.477 2.556-2.129 3.466q-.492.685-.836.998a1.2 1.2 0 0 1-.228.174H95.242v2h29.6c.643 0 1.165-.382 1.51-.696.38-.347.755-.81 1.114-1.311.721-1.007 1.495-2.337 2.239-3.637l.263-.46c.663-1.161 1.302-2.279 1.89-3.178.288-.441.55-.807.784-1.088m6.729 9.149-.005.002zm48.972-4.038c.791-.797 1.805-1.581 3.009-1.581.608 0 1.145.192 1.574.571.404.357.644.82.801 1.252.238.657.36 1.492.468 2.228q.039.27.078.517c.149.936.326 1.67.653 2.17.267.407.662.712 1.516.712h5.27v2h-5.27c-1.507 0-2.541-.627-3.189-1.617-.587-.896-.808-2.025-.955-2.951a51 51 0 0 1-.102-.666c-.104-.704-.187-1.264-.349-1.711-.097-.266-.188-.385-.245-.436-.032-.028-.086-.069-.25-.069-.341 0-.849.244-1.59.99-.637.642-1.286 1.484-2.001 2.413l-.249.323c-.789 1.021-1.657 2.12-2.592 2.961-.925.833-2.056 1.543-3.378 1.543-1.177 0-2.089-.362-2.775-.967-.661-.581-1.04-1.324-1.291-1.959-.127-.32-.23-.635-.316-.903l-.014-.045a20 20 0 0 0-.141-.426l-.04.047c-.196.233-.382.489-.601.789-.144.2-.303.418-.488.662-.424.559-.943 1.185-1.57 1.674-.637.497-1.434.888-2.394.888h-3.31v-2h3.31c.384 0 .76-.15 1.164-.465.416-.324.808-.781 1.206-1.306.125-.164.259-.348.396-.536.257-.351.523-.717.758-.995.192-.228.417-.467.673-.655.254-.187.616-.38 1.065-.383.514-.004.902.246 1.155.535.225.257.366.565.462.808a12 12 0 0 1 .273.795c.086.269.171.527.271.78.202.511.437.916.753 1.194.29.256.72.468 1.454.468.587 0 1.252-.319 2.04-1.029.781-.703 1.547-1.661 2.347-2.697l.252-.328c.699-.907 1.429-1.857 2.162-2.595m-11.017 4.042-.003.002z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 20h240v200H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/web3MobileSetupStart-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#578BFA\" d=\"M120 193c-40.25 0-73-32.75-73-73s32.75-73 73-73v10c-34.74 0-63 28.26-63 63s28.26 63 63 63 63-28.26 63-63h10c0 40.25-32.75 73-73 73\"/><path fill=\"#464B55\" d=\"M193 120h-10c0-34.74-28.26-63-63-63V47c40.25 0 73 32.75 73 73\"/><path fill=\"#0A0B0D\" d=\"M186.28 109.75c-2.4-15.67-10.36-30.04-22.41-40.47A67 67 0 0 0 120 52.94v-1.89c16.57 0 32.59 5.97 45.11 16.8 12.39 10.72 20.57 25.5 23.04 41.61z\"/><path fill=\"#578BFA\" d=\"M118.703 60a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M188 125a5 5 0 1 0-.001-10.001A5 5 0 0 0 188 125m-5.141-17.51 7.98-.84-3.1 7.06z\"/><path fill=\"#FFFFFF\" d=\"M120.09 240H120v-2zm3.87-.06-.07-2c.63-.02 1.27-.05 1.9-.08l.1 2c-.64.03-1.29.06-1.93.08m5.8-.33-.16-1.99c.63-.05 1.27-.11 1.9-.17l.19 1.99c-.64.06-1.28.12-1.93.17m5.77-.61-.26-1.98c.63-.08 1.26-.17 1.89-.26l.29 1.98c-.64.09-1.28.18-1.92.26m5.74-.88-.35-1.97c.62-.11 1.25-.23 1.87-.35l.38 1.96zm5.69-1.16-.45-1.95c.62-.14 1.24-.29 1.85-.44l.48 1.94c-.63.16-1.25.3-1.88.45m5.63-1.44-.54-1.93c.61-.17 1.22-.35 1.83-.53l.57 1.92q-.93.285-1.86.54m5.55-1.71-.64-1.9c.6-.2 1.2-.41 1.8-.62l.67 1.89zm5.46-1.98-.73-1.86c.59-.23 1.18-.47 1.77-.71l.76 1.85zm5.34-2.24-.81-1.83c.58-.26 1.15-.52 1.72-.79l.85 1.81c-.58.27-1.17.54-1.75.8zm5.23-2.49-.9-1.79c.56-.29 1.13-.58 1.68-.87l.93 1.77c-.57.3-1.14.59-1.71.89m5.1-2.74-.99-1.74c.55-.31 1.1-.63 1.64-.95l1.02 1.72c-.55.33-1.11.65-1.67.97m4.97-2.99-1.07-1.69c.53-.34 1.07-.68 1.59-1.03l1.1 1.67zm4.82-3.22-1.15-1.63c.52-.37 1.03-.73 1.54-1.11l1.18 1.62c-.52.38-1.04.75-1.57 1.13zm4.66-3.45-1.23-1.58c.5-.39 1-.78 1.49-1.18l1.25 1.56c-.5.4-1.01.8-1.51 1.2m4.49-3.67-1.3-1.52c.48-.41.96-.83 1.43-1.25l1.33 1.49c-.48.43-.97.85-1.46 1.27zm4.31-3.89-1.37-1.45c.46-.44.92-.88 1.37-1.32l1.4 1.43c-.46.45-.93.9-1.4 1.34m4.12-4.09-1.45-1.38c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.88.94-1.33 1.41zm3.92-4.28-1.51-1.31c.42-.48.83-.96 1.24-1.45l1.53 1.29zm3.71-4.47-1.57-1.24 1.17-1.5 1.59 1.21c-.39.51-.79 1.02-1.19 1.53m3.49-4.64-1.63-1.16c.37-.52.73-1.04 1.1-1.56l1.65 1.14-1.11 1.59zm3.26-4.81-1.68-1.08c.34-.53.68-1.07 1.02-1.61l1.7 1.05c-.34.55-.69 1.1-1.04 1.64m3.03-4.96-1.73-1c.32-.55.63-1.1.94-1.66l1.75.97c-.31.57-.63 1.13-.96 1.69m2.79-5.11-1.78-.91c.29-.57.58-1.13.86-1.7l1.79.89c-.29.58-.58 1.16-.87 1.73zm2.53-5.24-1.82-.83.78-1.74 1.83.8c-.26.59-.52 1.18-.79 1.77m2.28-5.36-1.86-.74c.24-.59.46-1.18.69-1.78l1.87.71c-.23.61-.46 1.21-.7 1.81m2.01-5.47-1.89-.64c.21-.6.41-1.21.6-1.81l1.9.61c-.2.62-.4 1.23-.61 1.84m1.74-5.55-1.92-.55.51-1.83 1.93.52c-.17.62-.34 1.24-.52 1.86m1.47-5.62-1.95-.46c.14-.62.29-1.24.42-1.86l1.95.43c-.14.63-.28 1.26-.43 1.89zm1.19-5.68-1.97-.36c.12-.62.22-1.25.33-1.87l1.97.33-.33 1.91zm.91-5.73-1.98-.27.24-1.89 1.99.23-.24 1.92zm.63-5.77-1.99-.17.15-1.9 1.99.14c-.04.64-.09 1.29-.15 1.93m.36-5.79-2-.08c.03-.63.04-1.26.06-1.9l2 .04c-.01.65-.03 1.29-.06 1.94m-1.92-5.78c0-.64-.02-1.27-.04-1.9l2-.05c.02.64.03 1.29.04 1.93zm-.19-5.7-.12-1.89 1.99-.15c.05.64.09 1.28.13 1.92zm-.46-5.68c-.07-.63-.14-1.26-.22-1.89l1.98-.24c.08.64.15 1.28.22 1.92l-1.99.21zm-.74-5.65c-.1-.63-.2-1.25-.31-1.88l1.97-.34c.11.63.21 1.27.31 1.9l-1.98.31zm-1.01-5.61c-.13-.62-.26-1.24-.4-1.86l1.95-.43c.14.63.27 1.26.4 1.89l-1.96.4zm-1.28-5.56c-.16-.61-.32-1.22-.49-1.83l1.93-.53c.17.62.34 1.24.5 1.87l-1.94.5zm-1.55-5.49c-.19-.61-.38-1.21-.57-1.81l1.9-.62c.2.61.4 1.23.59 1.84l-1.91.59zM231 79.69c-.22-.6-.44-1.19-.67-1.78l1.87-.71c.23.6.45 1.2.67 1.81l-1.88.69zm-2.08-5.31c-.24-.58-.49-1.17-.75-1.75l1.83-.8c.26.59.51 1.18.76 1.78l-1.85.77zm-2.33-5.21c-.27-.57-.55-1.14-.83-1.71l1.79-.89c.29.58.57 1.16.85 1.74l-1.8.86zm-2.58-5.09c-.3-.56-.61-1.11-.92-1.67l1.74-.98c.32.56.63 1.13.93 1.7l-1.76.95zm-2.83-4.96c-.33-.54-.66-1.08-1-1.62l1.7-1.06c.34.55.68 1.1 1.01 1.65zm-3.06-4.81c-.35-.53-.71-1.05-1.07-1.57l1.64-1.14c.37.53.73 1.06 1.09 1.6l-1.66 1.12zm-3.29-4.66c-.38-.51-.76-1.01-1.15-1.52l1.59-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zM35.15 204.85c-.46-.46-.91-.92-1.36-1.38l1.44-1.39c.44.46.89.91 1.34 1.36l-1.41 1.41zm-4-4.2-1.29-1.44 1.5-1.32c.42.48.84.95 1.27 1.42zm-3.8-4.39c-.41-.5-.82-1-1.22-1.5l1.56-1.25c.4.5.8.99 1.2 1.48zm-3.58-4.57c-.38-.52-.77-1.04-1.14-1.56l1.62-1.17c.37.51.75 1.03 1.13 1.54l-1.6 1.2zm-3.36-4.73c-.36-.53-.72-1.07-1.07-1.61l1.68-1.09 1.05 1.59-1.66 1.12zm-3.12-4.89c-.33-.55-.66-1.11-.99-1.66l1.73-1.01c.32.55.64 1.09.97 1.63zm-2.89-5.04c-.31-.57-.61-1.13-.91-1.71l1.77-.92c.29.56.59 1.12.89 1.68l-1.76.95zm-2.64-5.17c-.28-.58-.55-1.16-.82-1.75l1.82-.84c.27.58.53 1.15.81 1.72l-1.8.87zm-2.38-5.29c-.25-.59-.5-1.19-.74-1.79l1.86-.75c.24.59.48 1.17.72 1.76zm-2.12-5.4c-.22-.6-.44-1.21-.65-1.82l1.89-.66c.21.6.42 1.2.64 1.79zm-1.86-5.49c-.19-.61-.38-1.23-.56-1.85l1.92-.56c.18.61.36 1.21.55 1.82zm-1.59-5.58c-.16-.62-.32-1.25-.47-1.87l1.94-.47c.15.62.3 1.23.46 1.84l-1.94.5zm-1.31-5.65c-.13-.63-.25-1.26-.38-1.89l1.96-.38c.12.62.24 1.24.37 1.86l-1.96.4zm-1.04-5.7c-.1-.63-.19-1.27-.28-1.91l1.98-.28c.09.63.18 1.25.28 1.88zm-.76-5.74c-.07-.64-.13-1.28-.19-1.92l1.99-.18c.06.63.12 1.26.19 1.89zm-.48-5.78c-.04-.64-.07-1.29-.1-1.93l2-.09c.03.63.06 1.27.1 1.9zM0 121.45v-1.94h2v1.91zm2.07-5.73-2-.07c.02-.65.05-1.29.08-1.93l2 .1c-.03.63-.06 1.27-.08 1.9m.34-5.7-1.99-.17q.075-.96.18-1.92l1.99.2c-.06.63-.12 1.26-.17 1.9zm.61-5.67-1.98-.26q.12-.96.27-1.92l1.98.3zm.89-5.64-1.97-.36.36-1.9 1.96.39-.36 1.87zm1.16-5.59-1.95-.46c.15-.63.3-1.26.45-1.88l1.94.48c-.15.61-.3 1.23-.45 1.85zm1.43-5.53-1.92-.55c.18-.62.36-1.24.55-1.86l1.91.58zm1.7-5.46-1.89-.64c.21-.61.42-1.23.64-1.83l1.88.67zm1.97-5.38-1.86-.73c.24-.6.48-1.2.73-1.8l1.85.76c-.24.59-.48 1.18-.71 1.77zm2.23-5.27-1.82-.82c.27-.59.54-1.18.81-1.76l1.81.85c-.27.58-.54 1.15-.8 1.73m2.48-5.15-1.78-.91c.29-.58.59-1.15.9-1.72l1.76.94c-.3.56-.59 1.12-.88 1.69m2.73-5.03-1.73-1c.32-.56.65-1.12.98-1.67l1.72 1.02c-.32.55-.65 1.09-.96 1.65zm2.97-4.89-1.68-1.08c.35-.54.7-1.08 1.06-1.62l1.67 1.11c-.35.53-.7 1.06-1.04 1.6zm3.2-4.74-1.63-1.16c.37-.53.75-1.05 1.14-1.57l1.61 1.19c-.38.51-.75 1.03-1.12 1.54m3.42-4.58-1.57-1.24c.4-.51.8-1.01 1.21-1.51l1.55 1.26c-.4.49-.8.99-1.19 1.49m3.64-4.4-1.51-1.31c.42-.49.85-.97 1.28-1.45l1.49 1.33c-.42.47-.84.95-1.26 1.43m3.84-4.22-1.45-1.38c.45-.47.89-.93 1.35-1.39L36 37.1c-.45.45-.89.91-1.33 1.37zm4.04-4.03-1.38-1.45 1.41-1.32 1.36 1.47c-.47.43-.93.86-1.39 1.3m4.23-3.83-1.31-1.51c.49-.42.98-.84 1.47-1.25l1.28 1.54c-.49.41-.97.82-1.45 1.23zm4.41-3.62-1.23-1.57c.51-.4 1.02-.79 1.53-1.18l1.21 1.6c-.51.38-1.01.77-1.51 1.16zm4.58-3.4-1.16-1.63c.53-.37 1.06-.74 1.59-1.1l1.13 1.65zm4.73-3.18-1.07-1.69c.54-.34 1.09-.69 1.64-1.02l1.05 1.7c-.54.33-1.08.67-1.61 1.01zm4.88-2.95-.99-1.74c.56-.32 1.12-.63 1.68-.94l.96 1.75c-.55.31-1.11.62-1.66.93zm5.01-2.7-.91-1.78c.57-.29 1.15-.58 1.73-.86l.88 1.8c-.57.28-1.13.56-1.7.85zm5.13-2.46-.82-1.82c.59-.26 1.17-.52 1.77-.78l.79 1.84c-.58.25-1.16.5-1.74.76m5.25-2.21-.73-1.86c.6-.24 1.2-.47 1.81-.69l.7 1.87c-.59.22-1.19.45-1.78.68m5.36-1.95-.64-1.89c.61-.21 1.22-.41 1.84-.6l.61 1.91c-.61.19-1.21.39-1.81.59zm5.45-1.69-.54-1.92c.62-.18 1.24-.35 1.87-.51l.51 1.93c-.61.16-1.23.33-1.84.5m5.53-1.42-.45-1.95q.945-.225 1.89-.42l.42 1.96c-.62.13-1.24.27-1.86.41m5.59-1.15-.36-1.97c.63-.11 1.27-.22 1.91-.33l.33 1.97c-.63.1-1.25.21-1.88.32zm5.64-.88-.26-1.98 1.92-.24.23 1.99c-.63.07-1.26.15-1.89.23m5.68-.61L110.02.4c.64-.05 1.29-.1 1.93-.14l.13 2c-.63.04-1.26.09-1.9.14zm5.7-.33-.07-2c.64-.02 1.29-.04 1.93-.05l.04 2c-.63.01-1.27.03-1.9.05\"/><path fill=\"#464B55\" d=\"M9.957 77.61c-.38 0-.77-.07-1.14-.23a3.006 3.006 0 0 1-1.63-3.92c1.83-4.44 3.96-8.82 6.31-13.02 3.07-5.48 6.6-10.77 10.48-15.72a3.003 3.003 0 0 1 4.21-.51c1.3 1.02 1.53 2.91.51 4.21a117 117 0 0 0-9.97 14.94 117 117 0 0 0-6 12.38 3.01 3.01 0 0 1-2.77 1.86z\"/><path fill=\"#FFFFFF\" d=\"M213.61 48.15C191.06 18.82 156.94 2 120 2V0c37.57 0 72.27 17.1 95.19 46.93l-1.59 1.22zM119.998 240c-32.05 0-62.19-12.48-84.85-35.15l1.41-1.41c22.29 22.29 51.92 34.56 83.44 34.56zm94.932-123.59c-.02-.63-.05-1.27-.09-1.9l2-.11c.04.64.07 1.29.09 1.94l-2 .08zm-.38-5.69c-.06-.63-.13-1.26-.2-1.89l1.99-.23c.08.64.14 1.29.21 1.93l-1.99.19zm-.72-5.65c-.1-.63-.2-1.25-.31-1.87l1.97-.35c.11.64.22 1.27.32 1.91zm-1.06-5.6c-.14-.62-.28-1.24-.43-1.85l1.94-.47c.15.63.3 1.26.44 1.89zm-1.39-5.52c-.17-.61-.35-1.22-.54-1.82l1.91-.59c.19.62.37 1.24.55 1.86l-1.92.54zm-1.72-5.43c-.21-.6-.43-1.19-.65-1.79l1.87-.7c.23.6.45 1.21.66 1.82l-1.89.66zm-2.05-5.31c-.24-.58-.5-1.16-.75-1.74l1.83-.81c.26.59.52 1.18.77 1.78l-1.84.77zm-2.36-5.17c-.28-.57-.57-1.13-.86-1.69l1.78-.92c.3.57.59 1.15.87 1.72l-1.79.88zm-2.66-5.02c-.31-.55-.63-1.1-.96-1.64l1.72-1.03c.33.55.66 1.11.98 1.67l-1.74.99zm-2.97-4.86c-.34-.53-.7-1.05-1.05-1.58l1.65-1.13c.36.53.72 1.07 1.07 1.61l-1.68 1.09zm-3.25-4.67c-.38-.51-.76-1.01-1.15-1.51l1.58-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zm-3.53-4.47q-.615-.735-1.23-1.44l1.51-1.31 1.26 1.47-1.53 1.28zm-3.79-4.25c-.44-.46-.88-.92-1.32-1.37l1.43-1.4c.45.46.9.93 1.35 1.4l-1.45 1.37zM54.14 51.52l-1.39-1.44c.47-.45.94-.89 1.41-1.33l1.36 1.47c-.47.43-.93.87-1.38 1.3m130.88-.78c-.46-.43-.93-.86-1.4-1.29l1.34-1.49c.48.43.96.87 1.43 1.31l-1.37 1.46zM58.37 47.69l-1.3-1.52c.49-.42.99-.83 1.49-1.24l1.27 1.55c-.49.4-.98.81-1.46 1.22zm122.38-.73q-.735-.615-1.47-1.2l1.25-1.56c.5.4 1.01.81 1.5 1.23l-1.28 1.54zM62.81 44.12l-1.21-1.6c.52-.39 1.04-.77 1.56-1.15l1.18 1.62c-.51.37-1.02.75-1.53 1.13m113.45-.68c-.51-.38-1.02-.75-1.54-1.11l1.15-1.63c.53.37 1.05.75 1.58 1.14l-1.19 1.61zM67.45 40.82l-1.11-1.67c.54-.36 1.08-.71 1.62-1.06l1.07 1.69c-.54.34-1.07.69-1.59 1.04zm104.11-.62c-.53-.34-1.07-.68-1.61-1.02l1.05-1.7c.55.34 1.1.69 1.64 1.04l-1.09 1.68zm-99.28-2.39-1.01-1.73c.56-.33 1.12-.64 1.69-.96l.97 1.75c-.55.31-1.1.62-1.65.94m94.4-.57c-.55-.31-1.11-.62-1.67-.92l.95-1.76c.57.31 1.14.62 1.7.94l-.99 1.74zM77.29 35.1l-.9-1.79c.58-.29 1.16-.58 1.74-.85l.86 1.8c-.57.27-1.14.55-1.7.84m84.34-.52c-.57-.28-1.14-.55-1.72-.82l.84-1.81c.59.27 1.17.55 1.75.84l-.88 1.8zm-79.18-1.89-.79-1.84c.59-.26 1.19-.51 1.79-.75l.75 1.85c-.59.24-1.17.48-1.75.73zm73.97-.46c-.59-.24-1.17-.48-1.77-.71l.73-1.86c.6.24 1.21.48 1.8.73l-.77 1.85zm-68.67-1.64-.68-1.88c.61-.22 1.22-.43 1.83-.64l.64 1.9c-.6.2-1.2.41-1.79.62m63.34-.4c-.6-.21-1.2-.41-1.81-.61l.62-1.9c.62.2 1.23.41 1.85.62l-.65 1.89zm-57.93-1.37-.56-1.92c.62-.18 1.24-.36 1.86-.53l.53 1.93c-.61.17-1.22.34-1.83.52m52.48-.33c-.61-.17-1.22-.33-1.83-.49l.5-1.94c.63.16 1.25.33 1.88.5l-.54 1.93zm-46.97-1.11-.45-1.95c.63-.14 1.26-.28 1.89-.41l.41 1.96c-.62.13-1.24.26-1.85.4m41.44-.26c-.62-.13-1.24-.26-1.86-.38l.38-1.96c.64.12 1.27.25 1.9.39l-.42 1.96zm-35.86-.84-.33-1.97c.64-.11 1.27-.21 1.91-.3l.29 1.98c-.63.09-1.25.19-1.87.29m30.26-.19c-.62-.1-1.25-.19-1.88-.27l.27-1.98c.64.09 1.28.18 1.92.28l-.3 1.98zm-24.62-.58-.21-1.99c.64-.07 1.28-.13 1.93-.18l.17 1.99q-.945.075-1.89.18m18.96-.12c-.63-.06-1.26-.11-1.89-.16l.15-1.99c.65.05 1.29.1 1.93.16l-.18 1.99zm-13.28-.31-.09-2c.64-.03 1.29-.05 1.94-.07l.05 2c-.64.02-1.27.04-1.9.07m7.6-.05c-.63-.02-1.26-.03-1.9-.04l.03-2c.65 0 1.29.02 1.94.04l-.06 2z\"/><path fill=\"#FFFFFF\" d=\"M25 120h-2c0-26.62 10.57-51.46 29.77-69.92l1.39 1.44C35.36 69.6 25.01 93.92 25.01 120zm169.853 61.7-1.541-1.27c13.99-16.95 21.691-38.41 21.691-60.43h2c0 22.48-7.87 44.39-22.15 61.7m-76.59 35.28c-.65-.01-1.29-.03-1.94-.05l.07-2c.63.02 1.27.04 1.9.05l-.04 2zm3.88 0-.04-2q.945-.015 1.89-.06l.08 2c-.64.03-1.29.05-1.93.06m-9.7-.27c-.65-.05-1.29-.11-1.93-.17l.19-1.99c.63.06 1.26.12 1.9.17l-.15 1.99zm15.5-.03-.16-1.99c.63-.05 1.26-.11 1.89-.17l.2 1.99-1.93.18zm-21.29-.59c-.64-.09-1.28-.18-1.92-.28l.31-1.98c.63.1 1.25.19 1.88.28zm27.08-.05-.28-1.98c.63-.09 1.25-.18 1.88-.29l.32 1.97c-.64.1-1.28.2-1.92.29zm-32.82-.91c-.64-.13-1.27-.26-1.9-.4l.43-1.95q.93.21 1.86.39zm38.55-.08-.4-1.96c.62-.12 1.24-.26 1.85-.4l.44 1.95c-.63.14-1.26.28-1.89.41m-44.22-1.24-1.88-.51.55-1.92c.61.17 1.22.34 1.83.5l-.51 1.93zm49.87-.09-.52-1.93q.915-.24 1.83-.51l.55 1.92c-.62.18-1.24.35-1.86.52m-55.46-1.56c-.62-.2-1.23-.41-1.84-.63l.67-1.89c.6.21 1.2.41 1.8.61l-.62 1.9zm61.02-.11-.63-1.9c.6-.2 1.2-.41 1.79-.62l.67 1.88q-.915.33-1.83.63zm-66.5-1.87c-.6-.24-1.2-.48-1.8-.74l.78-1.84c.58.25 1.17.49 1.76.72zm71.95-.13-.75-1.86c.59-.24 1.17-.48 1.75-.72l.78 1.84c-.59.25-1.19.5-1.79.74zm-77.29-2.18c-.59-.28-1.17-.56-1.75-.84l.89-1.79c.57.28 1.14.55 1.71.82zm82.62-.14-.86-1.81c.57-.27 1.14-.55 1.71-.83l.89 1.79c-.58.29-1.16.57-1.74.85m-87.81-2.49c-.57-.31-1.13-.62-1.7-.95l.99-1.74c.55.31 1.1.62 1.66.93l-.96 1.76zm92.99-.16-.96-1.75c.56-.31 1.11-.62 1.66-.93l1 1.73c-.56.32-1.12.64-1.69.95zm-98.02-2.78c-.55-.34-1.09-.69-1.63-1.04l1.09-1.68c.53.35 1.07.69 1.6 1.02zm103.03-.18-1.07-1.69c.54-.34 1.07-.68 1.6-1.03l1.1 1.67c-.54.36-1.08.71-1.63 1.05m-107.87-3.06c-.53-.38-1.05-.76-1.57-1.14l1.19-1.61c.51.38 1.02.75 1.54 1.12zm112.69-.19-1.17-1.62c.52-.37 1.03-.74 1.53-1.12l1.2 1.6c-.52.39-1.04.77-1.56 1.15zm-117.33-3.33-1.5-1.23 1.29-1.53c.49.41.97.81 1.47 1.21l-1.26 1.56zm121.95-.21-1.26-1.55c.49-.4.98-.8 1.46-1.21l1.29 1.53c-.49.42-.99.83-1.49 1.24zm-126.37-3.58c-.48-.44-.95-.88-1.42-1.32l1.37-1.45c.46.43.92.87 1.39 1.29l-1.35 1.48zm130.77-.22-1.35-1.47c.47-.43.93-.86 1.39-1.3l1.38 1.45c-.47.45-.94.89-1.42 1.32m-134.96-3.82c-.45-.46-.9-.93-1.34-1.4l1.46-1.37c.43.46.87.92 1.31 1.37zm139.13-.23-1.44-1.39c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.89.94-1.33 1.41m-143.07-4.05c-.42-.49-.84-.98-1.25-1.48l1.54-1.28c.4.49.81.97 1.23 1.45l-1.51 1.31zm146.99-.25-1.52-1.3c.41-.48.82-.96 1.22-1.45l1.54 1.27c-.41.5-.83 1-1.25 1.49zm-150.66-4.27c-.39-.51-.78-1.03-1.16-1.55l1.61-1.19c.38.51.76 1.02 1.14 1.52l-1.59 1.21zm-3.4-4.72c-.36-.54-.72-1.08-1.07-1.62l1.68-1.09q.51.795 1.05 1.59zm-3.11-4.92c-.33-.56-.65-1.12-.97-1.68l1.74-.98c.31.55.63 1.1.95 1.64zm-2.81-5.09-.18-.34c-.23-.46-.47-.93-.69-1.39l1.8-.88c.22.46.45.92.68 1.37l.17.33-1.78.92zm-2.5-5.26c-.26-.59-.51-1.19-.76-1.78l1.85-.77c.24.58.49 1.17.75 1.75l-1.83.8zm-2.17-5.4c-.22-.61-.44-1.21-.65-1.83l1.89-.66c.21.6.42 1.2.64 1.79l-1.88.69zm-1.84-5.52q-.285-.93-.54-1.86l1.93-.54c.17.61.35 1.22.53 1.82l-1.91.58zm-1.51-5.62c-.15-.63-.29-1.26-.43-1.89l1.96-.42c.13.62.27 1.24.42 1.85zm-1.17-5.7c-.11-.63-.21-1.27-.31-1.91l1.98-.3c.1.63.2 1.25.31 1.87l-1.97.34zm-.82-5.76c-.07-.64-.14-1.28-.2-1.93l1.99-.18c.06.63.12 1.26.19 1.89l-1.99.22zm-.48-5.79c-.03-.64-.06-1.29-.08-1.94l2-.06c.02.63.05 1.27.08 1.9z\"/><path fill=\"#44C28D\" d=\"M209 28c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"#0A0B0D\" d=\"m206.448 44.87-4.37-4.5 1.08-1.04 3.29 3.38 7.35-7.56 1.08 1.05z\"/><path fill=\"#44C28D\" d=\"M34.18 190.39c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"#464B55\" d=\"M192 197c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"#578BFA\" d=\"M56.61 60c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M62.82 53.85H50.39v-1.31c0-2.12 1.72-3.84 3.84-3.84h4.75c2.12 0 3.84 1.72 3.84 3.84zm-6.207-6.01a3.34 3.34 0 0 0 3.34-3.34c0-1.85-1.49-3.34-3.34-3.34s-3.34 1.49-3.34 3.34 1.49 3.34 3.34 3.34M34.912 197.41v5.66h-5.66l-2.83-2.83 5.66-5.66z\"/><path fill=\"#FFFFFF\" d=\"M33.492 207.31v-5.66h5.66l2.83 2.83-5.66 5.66z\"/><path fill=\"#0A0B0D\" d=\"m41.243 202.38-7.071 7.071 1.414 1.414 7.071-7.071zm-8.477-8.463-7.07 7.071 1.413 1.414 7.072-7.071z\"/><path fill=\"#578BFA\" d=\"M166 115h-8v18h8z\"/><path fill=\"#464B55\" d=\"M146 96H78v56h68z\"/><path fill=\"#FFFFFF\" d=\"M113.364 136.87c-3.52 0-6.27-5.65-6.27-12.87s2.75-12.87 6.27-12.87 6.27 5.65 6.27 12.87-2.75 12.87-6.27 12.87m0-24c-2.15 0-4.54 4.57-4.54 11.13s2.39 11.13 4.54 11.13 4.54-4.57 4.54-11.13-2.39-11.13-4.54-11.13\"/><path fill=\"#FFFFFF\" d=\"M113.362 136.87c-7.09 0-12.87-5.77-12.87-12.87s5.77-12.87 12.87-12.87 12.87 5.77 12.87 12.87-5.77 12.87-12.87 12.87m0-24c-6.14 0-11.13 4.99-11.13 11.13s4.99 11.13 11.13 11.13 11.13-4.99 11.13-11.13-4.99-11.13-11.13-11.13\"/><path fill=\"#FFFFFF\" d=\"M125.359 123.13h-24v1.73h24z\"/><path fill=\"#FFFFFF\" d=\"M146.003 144.89h-60.55v-41.78h60.55v1.78h-58.78v38.22h58.78z\"/><path fill=\"#578BFA\" d=\"M158 96h-12v56h12z\"/><path fill=\"#0A0B0D\" d=\"M145.688 133a9 9 0 0 1 0-18h12.309v18z\"/><path fill=\"#FFFFFF\" d=\"M145.688 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" d=\"m78 96 68-22v22z\"/><path fill=\"#FFFFFF\" d=\"M73.61 205.21A97.5 97.5 0 0 1 37 170.23l1.71-1.04a95.35 95.35 0 0 0 35.86 34.26z\"/><path fill=\"#578BFA\" d=\"M213.661 196.42c-.65 0-1.3-.21-1.85-.64a3.003 3.003 0 0 1-.51-4.21c3.69-4.71 7.05-9.73 9.97-14.95 2.24-3.99 4.25-8.16 6-12.38a3.006 3.006 0 0 1 3.92-1.63c1.53.63 2.26 2.39 1.63 3.92-1.83 4.44-3.96 8.83-6.31 13.02-3.07 5.48-6.6 10.77-10.48 15.72-.59.75-1.47 1.15-2.36 1.15z\"/><path fill=\"#0A0B0D\" d=\"M189.778 179.37c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7-2.7-1.21-2.7-2.7 1.21-2.7 2.7-2.7m0-2a4.7 4.7 0 1 0 .002 9.402 4.7 4.7 0 0 0-.002-9.402\"/><path fill=\"#0A0B0D\" d=\"M193.414 184.288 192 185.703l5.339 5.338 1.414-1.414z\"/><path fill=\"#0A0B0D\" d=\"m194.675 188.204-1.909 1.909 1.414 1.414 1.909-1.909z\"/><path fill=\"#45D9F5\" d=\"M46.113 162.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#ECD069\" d=\"M217.652 78.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#0A0B0D\" d=\"M199.781 75.03h1.84v-1.31c0-1.88 1.54-3.42 3.42-3.42s3.42 1.54 3.42 3.42v1.31h1.84v7.89h-10.51v-7.89zm7.1-1.31c0-1.01-.83-1.84-1.84-1.84s-1.84.83-1.84 1.84v1.31h3.68zM28.544 169.91a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"#0A0B0D\" d=\"M34.224 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.163-5.94c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"#0A0B0D\" d=\"M26.883 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"#0A0B0D\" d=\"M26.587 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05zm1.957 3.33a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"#0A0B0D\" d=\"M34.224 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.163-5.94c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"#0A0B0D\" d=\"M26.883 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"#0A0B0D\" d=\"M26.587 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/web3MobileSetupSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#44C28D\" d=\"m77.914 93.869 75.918-31.966V93.87z\"/><path fill=\"#464B55\" d=\"M136.854 41.965h-33.963v139.848h33.963z\"/><path fill=\"#464B55\" d=\"M121 42h-18v198h18zm9.858-.035h5.994V212.78h-5.994z\"/><path fill=\"#578BFA\" d=\"m119.131 76.507-16.162 6.803v10.548h33.803V69.075z\"/><path fill=\"#0A0B0D\" d=\"M119.142 193.511c-.749-.02-1.498-.04-2.247-.08l.1-1.998c.729.04 1.458.06 2.197.08l-.04 1.998zm3.377 0-.04-1.998c.739-.02 1.468-.04 2.197-.08l.1 1.998c-.749.04-1.498.07-2.247.08zm-9.001-.33c-.749-.07-1.498-.15-2.237-.25l.25-1.978c.719.09 1.448.17 2.177.24zm14.615 0-.19-1.988c.729-.07 1.458-.15 2.177-.24l.25 1.978c-.739.09-1.488.17-2.237.25m-20.199-.729a86 86 0 0 1-2.217-.41l.389-1.958c.72.14 1.439.28 2.158.4zm25.773 0-.33-1.968c.719-.12 1.438-.25 2.158-.4l.389 1.958c-.739.15-1.468.28-2.217.41m-31.287-1.139c-.729-.18-1.458-.37-2.177-.569l.539-1.928c.699.199 1.409.379 2.118.559zm36.791 0-.48-1.938c.709-.18 1.419-.36 2.118-.559l.539 1.928c-.719.199-1.448.389-2.177.569m-42.205-1.548c-.719-.23-1.428-.48-2.127-.73l.679-1.878c.69.25 1.378.49 2.078.71l-.62 1.898zm47.619 0-.62-1.898c.7-.23 1.389-.47 2.078-.72l.679 1.878c-.709.26-1.418.5-2.137.74m-52.903-1.938c-.69-.29-1.378-.58-2.068-.889l.81-1.828c.669.299 1.338.579 2.007.859l-.759 1.848zm58.197-.01-.759-1.848c.679-.28 1.348-.57 2.018-.869l.819 1.818c-.69.309-1.379.609-2.078.889zm-63.301-2.308a73 73 0 0 1-1.998-1.039l.949-1.758c.639.34 1.288.68 1.948 1.009zm68.435-.03-.889-1.788c.66-.329 1.309-.669 1.948-1.009l.949 1.758c-.659.36-1.328.71-2.008 1.039m-73.37-2.667c-.64-.379-1.279-.779-1.918-1.179l1.069-1.688c.62.39 1.239.779 1.868 1.149l-1.03 1.718zm78.315-.04-1.029-1.718c.63-.379 1.249-.759 1.868-1.159l1.079 1.689c-.629.409-1.269.799-1.918 1.188m-83.03-3.007a77 77 0 0 1-1.828-1.318l1.199-1.598c.59.439 1.178.859 1.778 1.278zm87.755-.059-1.149-1.639c.6-.419 1.189-.849 1.778-1.288l1.199 1.598q-.899.674-1.828 1.319zm-92.24-3.337a60 60 0 0 1-1.718-1.448l1.308-1.509q.826.72 1.678 1.409zm96.725-.07-1.269-1.548c.57-.46 1.129-.939 1.679-1.419l1.308 1.509c-.569.489-1.139.979-1.718 1.448zm-100.95-3.646a80 80 0 0 1-1.619-1.568l1.419-1.409a75 75 0 0 0 1.568 1.529l-1.369 1.458zm105.176-.08-1.379-1.448c.529-.5 1.059-1.019 1.568-1.538l1.419 1.408a82 82 0 0 1-1.608 1.568zm-109.132-3.935a60 60 0 0 1-1.499-1.689l1.519-1.298c.48.549.959 1.099 1.458 1.638zm113.067-.08-1.478-1.349c.489-.539.979-1.089 1.458-1.638l1.519 1.298c-.49.57-.989 1.129-1.489 1.689zm-116.713-4.216c-.46-.589-.92-1.189-1.369-1.788l1.608-1.189c.44.59.88 1.169 1.329 1.749l-1.568 1.238zm120.339-.08-1.568-1.228c.45-.58.889-1.159 1.329-1.749l1.608 1.189c-.45.6-.899 1.199-1.359 1.788zm-123.666-4.465a88 88 0 0 1-1.238-1.888l1.688-1.069c.39.62.789 1.229 1.198 1.838l-1.658 1.119zm126.973-.08-1.658-1.119c.409-.609.809-1.218 1.198-1.838l1.688 1.069c-.399.63-.809 1.259-1.228 1.878zm-129.95-4.705a60 60 0 0 1-1.088-1.978l1.758-.939c.35.65.699 1.289 1.059 1.918zm132.917-.07-1.739-.989c.36-.629.71-1.268 1.059-1.917l1.758.939a54 54 0 0 1-1.088 1.967zm-135.534-4.924c-.33-.68-.639-1.359-.949-2.048l1.828-.809c.3.669.6 1.338.92 1.998l-1.799.869zm138.141-.06-1.798-.859c.309-.66.619-1.319.919-1.988l1.828.809c-.3.689-.62 1.368-.939 2.038zm-140.388-5.125a77 77 0 0 1-.79-2.117l1.879-.67c.25.69.5 1.379.769 2.058zm142.615-.03-1.858-.719c.26-.679.52-1.368.769-2.058l1.878.67a52 52 0 0 1-.789 2.107M47.63 139.499a76 76 0 0 1-.63-2.168l1.928-.529c.19.709.4 1.409.61 2.108zm146.321-.02-1.908-.589c.21-.699.42-1.399.61-2.108l1.928.529c-.2.73-.41 1.449-.63 2.168m-147.77-5.424a78 78 0 0 1-.47-2.208l1.959-.389c.14.719.29 1.438.46 2.147l-1.949.44zm149.219-.02-1.948-.44c.16-.709.31-1.428.449-2.147l1.958.379a54 54 0 0 1-.469 2.208zm-150.267-5.514c-.11-.739-.21-1.488-.3-2.238l1.988-.239c.09.729.19 1.448.29 2.167l-1.978.3zm151.306-.02-1.978-.3c.11-.719.21-1.448.289-2.167l1.988.239c-.09.75-.19 1.489-.299 2.238zm-151.946-5.574c-.06-.749-.1-1.498-.14-2.248l1.998-.089c.03.729.08 1.458.14 2.187l-1.988.15zm152.575-.01-1.988-.15c.06-.729.1-1.458.14-2.187l1.998.09c-.04.749-.08 1.498-.14 2.247zm-152.795-5.604v-.29c0-.659 0-1.308.02-1.967l1.998.05c-.02.639-.02 1.278-.02 1.917v.27zm153.025-.03H195.3v-.27c0-.649 0-1.288-.03-1.927l1.998-.05q.03.989.03 1.977zm-150.847-5.464-1.998-.14c.05-.749.12-1.498.19-2.247l1.988.199q-.105 1.095-.18 2.188m148.669-.02q-.075-1.093-.18-2.188l1.988-.199c.07.739.14 1.488.19 2.247zm-148.09-5.434-1.977-.28c.11-.749.22-1.488.35-2.227l1.967.339c-.12.72-.24 1.439-.34 2.168m147.511-.02c-.1-.729-.22-1.448-.34-2.168l1.968-.339c.13.739.25 1.478.35 2.227zm-146.542-5.374-1.948-.43c.16-.739.33-1.468.52-2.197l1.938.49c-.18.708-.34 1.418-.5 2.137zm145.563-.02c-.16-.709-.33-1.429-.5-2.138l1.938-.49c.18.73.36 1.46.52 2.198l-1.948.43zM49.378 95.657l-1.918-.57c.22-.719.44-1.438.68-2.148l1.897.63q-.345 1.037-.66 2.088m142.815-.02a72 72 0 0 0-.659-2.088l1.898-.63c.24.71.459 1.429.679 2.148zM51.146 90.462l-1.868-.709c.27-.7.54-1.398.83-2.088l1.847.77a68 68 0 0 0-.809 2.027m139.289-.02a46 46 0 0 0-.819-2.037l1.848-.77q.434 1.05.839 2.098zM53.284 85.438l-1.808-.85c.32-.679.649-1.348.979-2.017l1.788.899q-.495.977-.96 1.968m135.003-.05a69 69 0 0 0-.959-1.978l1.789-.9c.339.67.669 1.35.988 2.029l-1.808.849zM55.781 80.573l-1.738-.979c.37-.66.749-1.299 1.129-1.948l1.708 1.029c-.38.63-.74 1.259-1.099 1.898m129.989-.07a70 70 0 0 0-1.109-1.898l1.709-1.029c.389.65.769 1.289 1.128 1.948l-1.738.979zM58.638 75.898l-1.668-1.099c.42-.63.839-1.249 1.268-1.858l1.629 1.149c-.42.6-.83 1.199-1.24 1.808zm124.265-.07c-.409-.61-.819-1.209-1.238-1.808l1.628-1.159c.429.61.859 1.229 1.278 1.858zM61.824 71.453l-1.578-1.219c.46-.59.93-1.179 1.409-1.758l1.538 1.269c-.46.57-.92 1.138-1.369 1.718zm117.873-.08c-.45-.58-.909-1.149-1.369-1.718l1.539-1.269c.479.58.949 1.169 1.408 1.758l-1.578 1.219zM65.331 67.247l-1.489-1.338q.75-.84 1.529-1.648l1.448 1.378c-.5.53-.999 1.069-1.488 1.608m110.84-.08a119 119 0 0 0-1.489-1.608l1.449-1.378c.519.54 1.028 1.099 1.528 1.648zM69.137 63.303l-1.389-1.439a81 81 0 0 1 1.648-1.538l1.339 1.478c-.54.49-1.08.99-1.599 1.499m103.218-.07a57 57 0 0 0-1.609-1.499l1.339-1.478c.559.5 1.109 1.019 1.648 1.538zm-99.133-3.586-1.278-1.539c.579-.48 1.168-.949 1.758-1.418l1.228 1.578q-.87.675-1.708 1.379m95.037-.07a57 57 0 0 0-1.708-1.369l1.229-1.578c.589.46 1.178.929 1.758 1.408zM77.566 56.3l-1.158-1.628c.609-.44 1.228-.87 1.858-1.279l1.108 1.659c-.609.41-1.208.819-1.808 1.248m86.347-.05c-.6-.42-1.199-.839-1.808-1.248l1.109-1.659c.619.42 1.238.84 1.848 1.28l-1.159 1.627zm-81.772-2.967-1.038-1.708q.958-.585 1.947-1.138l.99 1.738c-.64.36-1.27.729-1.899 1.108m77.187-.04q-.93-.569-1.888-1.108l.989-1.738c.649.37 1.298.749 1.938 1.138zm-72.392-2.637-.909-1.778c.67-.34 1.349-.679 2.028-.999l.86 1.808c-.66.31-1.32.64-1.969.97zm67.617-.03q-.971-.495-1.958-.959l.849-1.808q1.017.48 2.018.99zm-62.632-2.287-.78-1.838c.69-.29 1.39-.57 2.098-.85l.72 1.869c-.68.27-1.369.54-2.038.819m57.677-.02c-.669-.28-1.348-.55-2.027-.82l.719-1.867c.699.27 1.398.55 2.087.839l-.779 1.838zM97.066 46.34l-.64-1.898q1.065-.36 2.159-.69l.579 1.909c-.7.21-1.398.44-2.098.669zm47.409 0c-.689-.23-1.389-.46-2.088-.67l.58-1.907c.719.22 1.438.45 2.147.68l-.629 1.897zm-42.144-1.548-.49-1.938c.729-.19 1.458-.36 2.188-.52l.439 1.948q-1.079.24-2.127.51zm36.89 0c-.71-.18-1.419-.35-2.138-.51l.439-1.948c.74.16 1.469.34 2.188.52zm-31.536-1.149-.35-1.968a85 85 0 0 1 2.218-.36l.289 1.978c-.729.11-1.448.22-2.167.35zm26.171 0c-.719-.13-1.438-.24-2.167-.35l.289-1.977q1.125.165 2.218.36l-.35 1.967zm-20.747-.75-.21-1.987c.749-.08 1.498-.14 2.248-.2l.14 1.988c-.73.05-1.459.12-2.188.19zm15.313 0c-.729-.07-1.458-.14-2.187-.189l.149-1.988c.75.05 1.499.12 2.248.2l-.2 1.988zm-9.849-.359-.06-1.998c1.488-.04 2.997-.04 4.495 0l-.06 1.998a80 80 0 0 0-4.375 0m2.564 189.085h-.29c-.569 0-1.138 0-1.708-.01h-.239l.019-1.997h.26c.55.01 1.109.02 1.668.02h.29v1.997zm3.366-.06-.059-1.997c.739-.02 1.468-.05 2.197-.09l.1 1.998a88 88 0 0 1-2.238.089m-8.97-.06c-.749-.029-1.498-.079-2.237-.119l.129-1.998c.73.05 1.469.09 2.198.12zm14.564-.249-.159-1.988c.729-.06 1.458-.12 2.197-.2l.2 1.988c-.739.08-1.488.14-2.238.2m-20.148-.14c-.749-.07-1.488-.15-2.227-.23l.229-1.988c.73.08 1.459.16 2.188.23zm25.722-.44-.259-1.977c.729-.1 1.458-.2 2.177-.31l.3 1.978c-.739.11-1.478.209-2.218.309m-31.296-.219c-.739-.11-1.478-.22-2.217-.34l.319-1.968c.72.12 1.449.23 2.178.34l-.29 1.978zm36.83-.64-.359-1.968c.719-.129 1.448-.269 2.167-.409l.39 1.958c-.729.15-1.468.289-2.208.419zm-42.354-.299c-.739-.14-1.468-.29-2.197-.45l.42-1.958c.718.16 1.438.3 2.157.44l-.38 1.958zm47.848-.829-.449-1.948c.719-.17 1.428-.34 2.148-.52l.489 1.938c-.719.18-1.448.36-2.178.53zm-53.322-.38c-.729-.18-1.448-.37-2.167-.559l.519-1.928c.71.189 1.418.369 2.138.549l-.48 1.938zm58.747-1.029-.55-1.918c.709-.2 1.419-.409 2.118-.629l.589 1.908c-.719.22-1.438.429-2.157.639m-64.161-.449c-.72-.21-1.428-.44-2.138-.67l.61-1.898c.699.22 1.398.44 2.107.65l-.569 1.918zm69.525-1.229-.64-1.888c.7-.24 1.399-.48 2.088-.729l.679 1.878-2.127.749zm-74.86-.52a125 125 0 0 1-2.107-.769l.7-1.868c.689.26 1.378.51 2.067.759l-.67 1.878zm80.134-1.418-.729-1.858c.689-.27 1.368-.549 2.048-.829l.769 1.848c-.69.29-1.389.569-2.078.849zm-85.367-.579c-.69-.28-1.379-.57-2.058-.869l.799-1.828c.67.289 1.338.579 2.018.849zm90.541-1.609-.829-1.818c.67-.309 1.339-.619 1.998-.929l.859 1.798c-.679.32-1.358.64-2.038.949zm-95.656-.639c-.68-.32-1.349-.639-2.018-.969l.89-1.788c.659.32 1.318.639 1.977.949zm100.711-1.808-.909-1.778a91 91 0 0 0 1.948-1.029l.949 1.758c-.66.36-1.319.709-1.988 1.049m-105.716-.689c-.659-.35-1.318-.709-1.967-1.069l.968-1.748q.958.539 1.928 1.049l-.939 1.768zm110.641-1.998-.999-1.728c.639-.37 1.268-.739 1.898-1.119l1.038 1.708c-.639.39-1.288.769-1.937 1.149zm-115.515-.749c-.64-.38-1.279-.769-1.908-1.169l1.059-1.698c.619.389 1.248.769 1.878 1.149zm120.299-2.188-1.088-1.678c.619-.4 1.228-.809 1.838-1.219l1.118 1.658c-.619.42-1.248.83-1.878 1.239zM57.666 212.6q-.93-.615-1.858-1.259l1.139-1.638c.599.42 1.208.829 1.818 1.239l-1.11 1.668zm129.679-2.357-1.168-1.619c.599-.429 1.188-.859 1.778-1.298l1.198 1.598c-.599.449-1.198.889-1.808 1.328zm-134.264-.85a76 76 0 0 1-1.788-1.348l1.218-1.588c.58.449 1.17.889 1.758 1.318l-1.188 1.608zm138.74-2.537-1.239-1.568c.579-.46 1.149-.919 1.708-1.389l1.269 1.539q-.87.719-1.738 1.408zm-143.165-.899a119 119 0 0 1-1.728-1.428L48.216 203c.56.47 1.119.939 1.688 1.409l-1.258 1.548zm147.46-2.697-1.319-1.498q.827-.72 1.639-1.469l1.348 1.479c-.549.499-1.109.999-1.668 1.498zM44.4 202.311a80 80 0 0 1-1.648-1.518l1.368-1.459c.54.5 1.08.999 1.619 1.489zm155.841-2.847-1.388-1.438a115 115 0 0 0 1.568-1.549l1.419 1.409c-.53.529-1.059 1.059-1.599 1.578m-159.916-.999a120 120 0 0 1-1.579-1.598l1.439-1.389c.51.53 1.029 1.049 1.548 1.569zm163.842-2.996-1.458-1.369c.499-.539.999-1.079 1.488-1.618l1.479 1.338c-.5.55-1.009 1.099-1.519 1.649zM36.439 194.42c-.51-.55-1-1.109-1.498-1.669l1.498-1.318c.49.549.979 1.099 1.468 1.638zm171.454-3.127-1.518-1.289c.469-.559.949-1.118 1.408-1.688l1.549 1.269c-.47.579-.949 1.149-1.439 1.718zm-175.14-1.099c-.48-.579-.95-1.159-1.419-1.748l1.569-1.239c.46.58.919 1.149 1.388 1.709zm178.656-3.256-1.588-1.219c.45-.579.889-1.169 1.329-1.758l1.608 1.189c-.44.599-.889 1.198-1.349 1.788m-182.132-1.149a121 121 0 0 1-1.329-1.808l1.618-1.169c.43.6.87 1.189 1.309 1.778zm185.429-3.366-1.638-1.139c.419-.599.829-1.209 1.238-1.818l1.658 1.109c-.419.619-.829 1.238-1.258 1.848M26.02 181.224c-.42-.619-.829-1.249-1.238-1.878l1.678-1.089c.4.619.799 1.229 1.218 1.838l-1.658 1.119zm191.762-3.476-1.698-1.059c.39-.619.769-1.249 1.149-1.878l1.718 1.029a74 74 0 0 1-1.169 1.908m-194.789-1.259c-.39-.639-.769-1.279-1.148-1.928l1.728-.999c.37.64.749 1.269 1.129 1.898l-1.709 1.039zm197.636-3.566-1.748-.969c.36-.639.709-1.279 1.049-1.928l1.768.939c-.349.659-.709 1.319-1.069 1.968zm-200.423-1.309a72 72 0 0 1-1.048-1.987l1.778-.919c.34.659.679 1.308 1.029 1.947l-1.759.949zm203.03-3.636-1.788-.889c.33-.659.64-1.318.959-1.978l1.808.849c-.319.67-.639 1.349-.969 2.008zM17.659 166.61c-.32-.68-.64-1.359-.949-2.038l1.818-.829c.3.669.62 1.338.93 1.998zm207.935-3.706-1.828-.799c.29-.67.579-1.339.859-2.018l1.848.759c-.28.689-.569 1.379-.869 2.058zm-210.242-1.429c-.29-.689-.57-1.388-.85-2.077l1.859-.74c.27.69.549 1.369.839 2.048zm212.35-3.766-1.868-.709c.259-.689.509-1.378.759-2.068l1.878.67c-.25.699-.51 1.408-.769 2.107m-214.388-1.478c-.25-.709-.5-1.408-.75-2.118l1.889-.639c.24.699.48 1.398.729 2.088l-1.878.679zm216.246-3.816-1.898-.609c.229-.699.439-1.399.659-2.098l1.918.569c-.21.72-.44 1.429-.669 2.138zm-218.024-1.518c-.22-.719-.43-1.439-.64-2.158l1.918-.549c.2.709.41 1.418.63 2.117zm219.612-3.856-1.928-.519c.19-.71.37-1.419.549-2.128l1.938.479c-.179.73-.369 1.449-.559 2.178zm-221.13-1.548c-.18-.72-.36-1.449-.53-2.178l1.948-.45c.17.72.34 1.429.52 2.138zm222.448-3.896-1.957-.42c.159-.719.299-1.438.449-2.157l1.958.389c-.14.739-.3 1.469-.45 2.198zM8.779 140.029a86 86 0 0 1-.42-2.198l1.968-.36c.13.72.27 1.449.42 2.168l-1.958.39zm224.746-3.946-1.968-.33c.12-.719.23-1.448.34-2.177l1.978.289c-.11.739-.22 1.479-.34 2.218zM7.81 134.505c-.11-.74-.21-1.479-.31-2.218l1.978-.26c.1.729.2 1.459.31 2.178zm226.494-3.966-1.987-.23q.122-1.093.229-2.188l1.988.19c-.07.749-.15 1.489-.239 2.238zM7.111 128.951c-.07-.74-.14-1.489-.2-2.238l1.988-.16c.06.729.13 1.469.2 2.198zm227.703-3.996-1.998-.13c.05-.729.09-1.458.12-2.198l1.998.09c-.03.749-.08 1.499-.13 2.238zM6.691 123.357c-.04-.75-.07-1.489-.09-2.238l1.998-.07c.02.739.06 1.469.09 2.208zm228.363-4.006-1.998-.03v-.37c.01-.559.02-1.118.02-1.678v-.16h1.998v.16c0 .57 0 1.139-.01 1.708v.37zM6.531 117.753v-.42c0-.569 0-1.139.01-1.708v-.13l1.998.05v.08c0 .599-.01 1.159-.01 1.718v.4H6.531zm226.485-3.936c-.02-.739-.05-1.468-.09-2.198l1.998-.1c.04.75.07 1.489.09 2.238zM8.649 112.249l-1.998-.09c.03-.749.07-1.499.12-2.238l1.998.13c-.05.729-.09 1.468-.12 2.198m224.067-3.926c-.06-.729-.12-1.468-.2-2.198l1.988-.199c.07.739.14 1.488.2 2.237zM9.019 106.755l-1.988-.19c.07-.749.15-1.489.23-2.228l1.987.22c-.08.729-.16 1.458-.23 2.188zm223.118-3.916c-.09-.729-.19-1.459-.3-2.178l1.978-.289c.11.739.21 1.478.31 2.217l-1.978.25zm-222.48-1.558-1.977-.28c.11-.739.22-1.479.34-2.218l1.968.32q-.18 1.081-.33 2.178m221.641-3.886c-.13-.72-.27-1.449-.41-2.168l1.958-.39c.15.73.29 1.469.42 2.208zM10.567 95.846l-1.958-.38q.21-1.105.45-2.197l1.957.42c-.15.719-.3 1.438-.44 2.157zm219.622-3.845c-.17-.72-.34-1.429-.519-2.138l1.937-.49c.18.73.36 1.449.53 2.178zM11.746 90.472l-1.938-.48c.18-.728.36-1.448.56-2.167l1.927.51c-.19.709-.37 1.418-.55 2.137m217.074-3.806a121 121 0 0 0-.619-2.117l1.908-.58c.22.72.43 1.439.639 2.158l-1.918.54zM13.184 85.158l-1.918-.57c.21-.719.44-1.428.66-2.137l1.897.61c-.22.698-.44 1.398-.649 2.107zm213.998-3.766c-.24-.7-.479-1.398-.729-2.088l1.878-.679q.377 1.064.739 2.128zm-212.29-1.468-1.888-.67c.25-.709.51-1.408.77-2.107l1.867.699q-.39 1.034-.749 2.068zm210.392-3.716c-.269-.69-.549-1.369-.829-2.048l1.848-.77c.29.69.57 1.39.849 2.088l-1.858.73zM16.85 74.779l-1.848-.759q.42-1.037.87-2.058l1.837.79c-.29.669-.58 1.348-.849 2.027zm206.287-3.656q-.45-1.004-.929-2.008l1.808-.859c.319.68.639 1.359.949 2.038l-1.818.82zm-204.08-1.368-1.807-.85c.32-.679.639-1.348.969-2.017l1.788.879c-.32.66-.64 1.318-.95 1.978zm201.682-3.606c-.339-.66-.679-1.309-1.029-1.958l1.758-.95c.35.66.7 1.32 1.049 1.989l-1.778.909zM21.505 64.84l-1.768-.939c.35-.66.71-1.319 1.069-1.968l1.748.97a85 85 0 0 0-1.049 1.927zm196.597-3.536c-.37-.64-.739-1.269-1.119-1.898l1.708-1.029c.39.64.77 1.289 1.139 1.938l-1.728.999zm-193.9-1.259-1.718-1.019q.57-.958 1.169-1.918l1.698 1.06a69 69 0 0 0-1.139 1.877zm191.033-3.456c-.399-.62-.799-1.229-1.209-1.838l1.659-1.119c.419.62.829 1.249 1.238 1.878l-1.678 1.079zM27.129 55.39l-1.668-1.108q.615-.93 1.258-1.858l1.639 1.138c-.42.6-.83 1.209-1.23 1.818zm185.01-3.356c-.43-.6-.86-1.189-1.299-1.778l1.598-1.199c.45.6.889 1.199 1.329 1.808l-1.619 1.169zM30.275 50.885l-1.608-1.189c.44-.599.89-1.198 1.349-1.788l1.588 1.219c-.45.58-.889 1.169-1.319 1.758zm178.547-3.246c-.459-.58-.919-1.15-1.388-1.719l1.538-1.268c.479.58.949 1.159 1.408 1.748l-1.568 1.239zm-175.18-1.1-1.548-1.258c.469-.58.948-1.158 1.428-1.728l1.528 1.289c-.47.56-.939 1.119-1.408 1.688zm171.654-3.136a78 78 0 0 0-1.468-1.638l1.478-1.349q.749.825 1.498 1.679l-1.508 1.318zM37.218 42.354l-1.488-1.338c.5-.55.999-1.109 1.508-1.648l1.458 1.368c-.5.54-.998 1.079-1.488 1.628zm164.352-3.006c-.509-.53-1.029-1.05-1.548-1.569l1.408-1.418c.53.53 1.049 1.059 1.568 1.598l-1.438 1.389zm-160.576-1-1.419-1.408c.53-.53 1.06-1.059 1.589-1.578l1.388 1.438c-.53.51-1.049 1.03-1.568 1.549zm156.66-2.866c-.539-.5-1.079-1-1.618-1.489l1.338-1.478c.55.5 1.099 1.009 1.649 1.518l-1.369 1.459zm-152.684-.95-1.349-1.468a83 83 0 0 1 1.668-1.498l1.319 1.498c-.55.49-1.099.98-1.638 1.469m148.579-2.716c-.56-.48-1.119-.95-1.689-1.409l1.269-1.548q.867.705 1.718 1.438zm-144.434-.9-1.279-1.538c.58-.479 1.16-.948 1.739-1.418l1.248 1.558c-.58.46-1.148.92-1.708 1.389zm140.158-2.556c-.579-.45-1.168-.89-1.758-1.329l1.189-1.608c.599.45 1.199.899 1.788 1.348l-1.219 1.578zM53.44 27.5l-1.198-1.598c.6-.45 1.198-.889 1.808-1.328l1.169 1.618c-.6.43-1.19.869-1.779 1.308m131.398-2.397c-.599-.42-1.209-.829-1.818-1.239l1.109-1.658c.619.41 1.239.83 1.848 1.259zm-126.912-.8-1.12-1.657c.62-.42 1.24-.83 1.869-1.239l1.089 1.678c-.62.4-1.23.81-1.838 1.219m122.317-2.227c-.619-.39-1.249-.769-1.878-1.148l1.029-1.719c.639.38 1.279.77 1.908 1.17zm-117.682-.749-1.04-1.708c.64-.39 1.29-.77 1.929-1.149l.998 1.728c-.639.37-1.268.75-1.897 1.13zm112.947-2.048c-.639-.36-1.278-.709-1.928-1.058l.939-1.759c.66.35 1.309.71 1.958 1.07l-.979 1.747zm-108.173-.7-.949-1.758c.66-.36 1.319-.71 1.988-1.049l.92 1.778c-.66.34-1.31.68-1.949 1.04zm103.318-1.858c-.659-.33-1.318-.64-1.977-.959l.859-1.808c.669.32 1.338.64 2.007.97l-.889 1.787zm-98.403-.65-.869-1.797c.67-.32 1.349-.64 2.038-.95l.829 1.819c-.67.31-1.339.62-1.998.939zm93.419-1.667c-.669-.29-1.339-.58-2.018-.86l.759-1.847c.689.29 1.379.579 2.058.879zm-88.394-.6-.78-1.838c.69-.29 1.389-.57 2.078-.849l.74 1.858q-1.033.405-2.048.84zm83.299-1.478c-.689-.26-1.378-.51-2.067-.76l.669-1.877c.709.25 1.408.51 2.108.769zm-78.155-.54-.69-1.877c.71-.26 1.41-.51 2.129-.75l.639 1.888c-.7.24-1.389.48-2.078.74M155.38 10.5q-1.048-.345-2.098-.66l.58-1.907c.719.22 1.428.44 2.137.669zm-67.717-.47-.589-1.908c.72-.22 1.438-.44 2.158-.639l.55 1.918c-.71.2-1.42.41-2.119.63m62.443-1.098c-.71-.19-1.419-.38-2.128-.55l.479-1.938c.73.18 1.449.37 2.168.56zm-57.138-.4-.5-1.938c.72-.19 1.449-.36 2.178-.53l.46 1.949c-.72.17-1.43.34-2.138.519m51.784-.899a84 84 0 0 0-2.158-.45l.389-1.957c.73.15 1.469.3 2.198.46l-.419 1.957zm-46.42-.32-.4-1.958c.73-.15 1.469-.29 2.208-.42l.359 1.969c-.719.13-1.448.27-2.167.42zm41.005-.709c-.719-.12-1.448-.23-2.177-.34l.289-1.977c.74.11 1.479.22 2.218.35zm-35.581-.25-.3-1.977c.739-.11 1.479-.22 2.218-.32l.26 1.978c-.73.1-1.459.2-2.178.31zm30.127-.52c-.729-.079-1.458-.159-2.187-.229l.189-1.988c.75.07 1.489.15 2.228.24l-.23 1.988zm-24.673-.169-.2-1.988c.739-.08 1.489-.14 2.228-.21l.17 1.988c-.73.06-1.469.13-2.198.2zm19.189-.33c-.729-.05-1.458-.09-2.197-.13l.09-1.997c.749.04 1.498.08 2.237.13zm-13.695-.1-.11-1.997c.749-.04 1.489-.07 2.238-.1l.07 1.998c-.74.03-1.469.06-2.208.1zm8.201-.14h-.479c-.56-.02-1.119-.02-1.678-.02h-.53V3.088h.53c.569 0 1.138 0 1.708.01h.489l-.04 2.008z\"/><path fill=\"#0A0B0D\" d=\"M120.808 231.659a113.6 113.6 0 0 1-31.476-4.455c-22.226-6.393-41.745-19.129-56.45-36.84l1.54-1.279c14.454 17.401 33.633 29.918 55.47 36.191 22.325 6.413 45.759 5.764 67.786-1.888l.659 1.888c-12.217 4.246-24.863 6.373-37.519 6.373zM199.163 36.9C168.486 7.073 124.344-2.737 83.957 11.298l-.659-1.888c41.096-14.285 86.027-4.305 117.253 26.052l-1.388 1.428z\"/><path fill=\"#ECD069\" d=\"M212.162 18.71h-28.629a3.306 3.306 0 0 0-3.306 3.306v28.63a3.306 3.306 0 0 0 3.306 3.306h28.629a3.306 3.306 0 0 0 3.306-3.307V22.016a3.306 3.306 0 0 0-3.306-3.306\"/><path fill=\"#FFFFFF\" d=\"M188.055 26.542h19.578V46.12h-19.578z\"/><path fill=\"#578BFA\" d=\"m207.633 46.12 1.958 1.958V24.583l-1.958 1.958z\"/><path fill=\"#0A0B0D\" d=\"m207.638 26.541 1.958-1.957h-23.494l1.957 1.957zM188.059 46.12l-1.957 1.958h23.494l-1.958-1.958z\"/><path fill=\"#44C28D\" d=\"m197.844 40.247-3.426-3.427-6.363 5.594v3.706h19.578v-7.83l-3.915-3.916z\"/><path fill=\"#ECD069\" d=\"M195.89 31.676a2.69 2.69 0 0 1-2.687 2.687 2.694 2.694 0 0 1-2.687-2.687 2.694 2.694 0 0 1 2.687-2.687 2.695 2.695 0 0 1 2.687 2.687\"/><path fill=\"#578BFA\" d=\"m186.102 24.584 1.957 1.957v19.58l-1.957 1.957z\"/><path fill=\"#FFFFFF\" d=\"M188.055 26.542h19.578V46.12h-19.578z\"/><path fill=\"#578BFA\" d=\"m207.633 46.12 1.958 1.958V24.583l-1.958 1.958z\"/><path fill=\"#0A0B0D\" d=\"m207.638 26.541 1.958-1.957h-23.494l1.957 1.957zM188.059 46.12l-1.957 1.958h23.494l-1.958-1.958z\"/><path fill=\"#44C28D\" d=\"m197.844 40.247-3.426-3.427-6.363 5.594v3.706h19.578v-7.83l-3.915-3.916z\"/><path fill=\"#ECD069\" d=\"M195.89 31.676a2.69 2.69 0 0 1-2.687 2.687 2.694 2.694 0 0 1-2.687-2.687 2.694 2.694 0 0 1 2.687-2.687 2.695 2.695 0 0 1 2.687 2.687\"/><path fill=\"#578BFA\" d=\"m186.102 24.584 1.957 1.957v19.58l-1.957 1.957zM48.678 168.348h-28.63a3.306 3.306 0 0 0-3.306 3.306v28.629a3.306 3.306 0 0 0 3.307 3.306h28.629a3.306 3.306 0 0 0 3.306-3.306v-28.629a3.306 3.306 0 0 0-3.306-3.306\"/><path fill=\"#0A0B0D\" d=\"M46.91 195.299c.03.309.04.609.02.919a6.17 6.17 0 0 0-3.317-2.458l-.25-2.377c-1.808-12.187-10.428-13.735-12.136-13.925 1.448-1.469 3.775-2.318 5.893-1.738.3.08.59.19.86.309-1 .22-1.929.69-2.698 1.359a5.82 5.82 0 0 1 5.544.769c-.849 0-1.678.19-2.447.53a5.8 5.8 0 0 1 4.555 2.057 6.1 6.1 0 0 0-2.687-.01 5.8 5.8 0 0 1 4.475 2.827 6.1 6.1 0 0 0-2.727-.449 5.8 5.8 0 0 1 3.906 3.596 6.3 6.3 0 0 0-2.578-.939 5.8 5.8 0 0 1 3.047 3.286c.11.29.19.59.25.879a6.3 6.3 0 0 0-2.108-1.238 5.84 5.84 0 0 1 2.318 3.456c.07.3.11.599.13.899a6.2 6.2 0 0 0-2.018-1.538 5.82 5.82 0 0 1 1.978 3.796z\"/><path fill=\"#464B55\" d=\"M31.97 180.165c-.04.07-.07.15-.09.23l-.03.09a.35.35 0 0 1-.06.14c.02-.04.04-.09.06-.14l.03-.09c.02-.08.05-.16.09-.23m.123-.19c-.05.06-.1.12-.14.19.04-.07.08-.13.14-.19m.383-.249s-.09.04-.14.06a.35.35 0 0 1 .14-.06\"/><path fill=\"#FFFFFF\" d=\"M38.63 187.567c-.01-.08-.03-.15-.04-.23l-.09-.439c0-.05-.02-.09-.03-.14s-.03-.11-.04-.16l-.03-.12c-.04-.14-.069-.279-.109-.409s-.08-.25-.12-.37v-.03c-.03-.06-.05-.12-.07-.18a4 4 0 0 0-.14-.369c-.02-.06-.05-.12-.07-.18s-.05-.12-.08-.18c-.05-.12-.1-.23-.16-.349-.03-.06-.06-.11-.08-.17-.03-.06-.06-.11-.09-.17a8 8 0 0 0-.179-.32c-.03-.05-.06-.11-.09-.16-.06-.099-.12-.209-.19-.299-.03-.05-.06-.1-.1-.15-.03-.05-.07-.1-.1-.15s-.07-.1-.1-.14c-.03-.05-.07-.09-.11-.14a8 8 0 0 0-.449-.549c-.04-.04-.07-.08-.11-.12-.15-.17-.32-.34-.479-.499-.04-.04-.08-.08-.13-.12a2 2 0 0 0-.13-.12c-.04-.04-.09-.08-.13-.12s-.09-.08-.13-.12c-.09-.08-.18-.15-.27-.22-.09-.069-.179-.149-.269-.219-.05-.03-.09-.07-.14-.11s-.09-.07-.14-.1c-.09-.07-.19-.14-.29-.21-.09-.07-.19-.13-.279-.2-.1-.07-.19-.13-.29-.199-.06-.04-.13-.07-.2-.1-.02 0-.05-.02-.07-.02-.11-.03-.23-.05-.349-.04h-.07c-.03 0-.05 0-.07.01-.03 0-.05.01-.07.02-.02 0-.05.02-.07.03-.05.02-.09.04-.14.06-.02.01-.04.03-.06.04s-.04.03-.06.049a.12.12 0 0 0-.05.05l-.06.06c-.05.06-.1.12-.14.19s-.069.15-.089.23l-.03.09c-.01.05-.03.1-.06.14s-.05.08-.09.11a.573.573 0 0 1-.869-.08.3.3 0 0 1-.06-.13l-1.298-3.606s.01.05.02.07c.02.07.04.129.06.199 0 .03.02.06.02.1 0 .02.01.04.02.07l.03.15c0 .05.02.1.02.15v.03s.01.09.02.14v.16c0 .03 0 .059-.01.089v.05s-.03.06-.04.09v.02s-.05.06-.07.08c-.03.03-.06.05-.11.06a.45.45 0 0 1-.47-.13l-.03-.03s-.03-.04-.04-.05c-.03-.04-.04-.07-.04-.07l-.05.07-.619.779-.63.78-1.957 2.427c-.12.15-.16.34-.12.519l.17.73-3.447 4.924c-.25.36-.35.819-.26 1.249l.11.539c.14.69.66 1.229 1.34 1.379l.858.2c.47.11.96.02 1.359-.24l.54-.35a.65.65 0 0 0 .299-.559v-.34l1.089-2.927c.12.12.829.81 1.868.999.56.11 1.208.07 1.908-.279.13-.06.25-.13.37-.2l.11-.07c.059-.04.119-.08.179-.13.04-.03.07-.06.11-.09.01 0 .03-.02.04-.03.04-.03.08-.07.12-.1l.13-.13a.6.6 0 0 0 .08-.089c.03-.03.05-.06.08-.09l.07-.09s.05-.06.07-.09.05-.06.069-.09c.06-.09.12-.18.18-.28.05-.09.1-.19.15-.279.27-.59.36-1.179.37-1.629.01-.439-.04-.729-.04-.729s.02.02.04.03c0 0 .02.01.02.02.03.02.06.05.09.08.01.01.03.02.04.04.06.06.129.14.199.23.03.03.05.07.07.1.11.169.23.379.33.639.1.28.19.609.22 1.009.01.13.02.27.02.419 0 .4-.05.8-.13 1.179q-.045.225-.12.45c-.02.07-.04.149-.07.219 0 .02-.01.04-.02.06-.04.12-.09.24-.14.36l-.09.21c-.09.209-.19.399-.29.599-.1.19-.21.37-.32.549-.03.05-.06.09-.09.13-.04.07-.09.14-.14.2-.06.09-.13.19-.199.27a10.3 10.3 0 0 1-1.159 1.328l-.06.06a.6.6 0 0 1-.1.09h-.01v.02l-.12.12c-1.768 1.978-3.546 2.487-4.594 5.035H37.95l.33-1.029c.65-3.676.72-6.513.34-8.761zm-15.313 2.398-.24.329c-.1.13-.31.09-.34-.08l-.139-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129c.199.25.209.61.02.86zm4.515-7.163c-.26.32-.659.45-1.029.37a1.044 1.044 0 0 1 1.17-1.449c.149.35.11.77-.14 1.079m7.942 12.037-3.367.32c-.31.03-.47-.36-.24-.559.79-.68 1.659-1.299 2.528-2.268a5.8 5.8 0 0 0 1.149-2.028c.06-.18.32-.15.34.04l.329 3.596c.04.46-.29.859-.75.899z\"/><path fill=\"#FFFFFF\" d=\"M23.297 189.105c.2.25.21.61.02.86l-.24.329c-.1.13-.31.09-.34-.08l-.14-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129zm3.493-5.933c-.15-.35-.11-.77.14-1.079.26-.32.66-.45 1.03-.37.15.35.11.769-.14 1.079-.26.32-.66.45-1.03.37m.757-3.476.63-.78h.01l.608-.779-.619.779zm1.952-2.707-.03-.1v.03s.03.05.03.07m2.351 3.486a.35.35 0 0 1-.06.14c.02-.04.04-.09.06-.14l.03-.09zm.243-.5c-.05.06-.1.12-.14.19.04-.07.08-.13.14-.19m.383-.249s-.09.04-.14.06a.35.35 0 0 1 .14-.06m1.384 9.219c-.09.21-.19.4-.29.6.1-.19.2-.39.29-.6m.312-.858.12-.45q-.045.225-.12.45m.118-.45c.079-.38.129-.769.129-1.179 0-.15 0-.29-.02-.419.01.129.02.269.02.419 0 .4-.05.799-.13 1.179m-2.123 6.962c.789-.679 1.658-1.298 2.527-2.267a5.8 5.8 0 0 0 1.149-2.028c.06-.18.32-.15.34.04l.329 3.596c.04.46-.29.859-.75.899l-3.366.32c-.31.03-.47-.36-.24-.56zm-2.779-6.333-1.19.769-1.767 1.149 1.088-2.927c.12.12.83.809 1.869.999z\"/><path fill=\"#0A0B0D\" d=\"M29.666 177.888v.09c0 .029 0 .059-.01.089v.05s-.03.06-.04.09v.02s-.05.06-.07.08c-.03.03-.06.05-.11.06a.45.45 0 0 1-.47-.13l-.03-.03s-.03-.04-.04-.05c-.03-.04-.04-.07-.04-.07-.03-.07-.689-1.528-.2-3.206 0 0 .26.519.51 1.149l.31.869v.03s.02.05.03.07c.02.069.04.129.06.199 0 .03.02.06.02.1 0 .02.01.04.02.07l.03.15c0 .05.02.1.02.15v.03s.01.09.02.14v.07zm-6.364 12.077-.24.329c-.1.13-.31.09-.34-.08l-.14-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129c.2.25.21.61.02.86z\"/><path fill=\"#464B55\" d=\"M34.419 186.468c0 .4-.05.799-.13 1.179q-.045.225-.12.449c-.02.07-.05.15-.07.22 0 .02-.01.04-.02.06-.04.12-.09.24-.14.36l-.09.21c-.09.209-.19.399-.29.599a9 9 0 0 1-.319.549c-.03.04-.06.09-.09.13-.04.07-.09.14-.14.2-.07.09-.13.19-.2.27a10.3 10.3 0 0 1-1.158 1.328l-.06.06a.6.6 0 0 1-.1.09c1.119-1.348 1.369-3.027 1.399-4.095.01-.47-.51-.77-.9-.51l-.21.13c.06-.04.12-.08.18-.13.04-.03.07-.06.11-.09.01 0 .03-.02.04-.03.04-.03.08-.07.12-.1 0 0 .09-.08.13-.13.03-.03.06-.059.08-.089.03-.03.05-.06.08-.09s.05-.06.07-.09a.6.6 0 0 0 .07-.09.6.6 0 0 0 .07-.09c.07-.09.12-.18.18-.28.05-.09.1-.19.15-.279.28-.59.36-1.179.37-1.629.01-.419-.04-.699-.04-.729 0 0 .02.01.04.03 0 0 .02.01.02.02.029.02.059.05.089.08l.04.04c.06.06.13.14.2.23l.07.1c.11.169.23.379.33.639.1.28.19.609.219 1.009.01.13.02.269.02.419z\"/><path fill=\"#0A0B0D\" d=\"M27.82 182.802c-.26.32-.66.45-1.03.37-.15-.35-.11-.77.14-1.079.26-.32.66-.45 1.03-.37.15.35.11.769-.14 1.079\"/><path fill=\"#FFFFFF\" d=\"m23.086 174.831 4.465 4.864 1.249-1.548-5.714-3.306z\"/><path fill=\"#464B55\" d=\"M38.29 196.328c.65-3.676.72-6.513.34-8.761-.01-.08-.03-.15-.04-.23 0-.05-.02-.1-.03-.15l-.06-.289c0-.05-.02-.09-.03-.14s-.03-.11-.04-.16c0-.04-.02-.08-.03-.12a5 5 0 0 0-.11-.409c-.03-.13-.07-.25-.12-.37v-.03c-.03-.06-.05-.12-.07-.18-.04-.13-.09-.249-.14-.369-.02-.06-.05-.12-.07-.18s-.05-.12-.08-.18c-.05-.12-.1-.23-.16-.349-.03-.06-.06-.11-.079-.17-.03-.06-.06-.11-.09-.17-.06-.11-.12-.22-.18-.32-.03-.05-.06-.11-.09-.16-.06-.1-.12-.209-.19-.299a1 1 0 0 0-.1-.15c-.03-.05-.07-.1-.1-.15s-.07-.1-.1-.14c-.03-.05-.07-.09-.109-.14a8 8 0 0 0-.56-.669c-.15-.17-.32-.34-.479-.499-.04-.04-.08-.08-.13-.12-.04-.04-.08-.08-.13-.12-.04-.04-.09-.08-.13-.12s-.09-.08-.13-.12c-.09-.08-.18-.15-.269-.22s-.18-.149-.27-.219c-.05-.03-.09-.07-.14-.11s-.09-.07-.14-.1a7 7 0 0 0-.29-.21c-.089-.07-.189-.13-.279-.2l-.29-.2a1.3 1.3 0 0 0-.2-.099c-.02 0-.05-.02-.07-.02-.11-.03-.229-.05-.349-.04h-.07c-.03 0-.05 0-.07.01-.03 0-.05.01-.07.02-.02 0-.05.01-.07.03-.05.02-.09.04-.14.06-.02.01-.04.02-.06.039-.02.01-.04.03-.06.05a.12.12 0 0 0-.05.05l-.06.06a.9.9 0 0 0-.23.42l-.029.09a.35.35 0 0 1-.06.14c-.03.04-.05.08-.09.109a.57.57 0 0 1-.779.02c-.03-.03-.06-.059-.09-.099a.3.3 0 0 1-.06-.13l-1.308-3.636c-.09-.29-.2-.59-.31-.869-.25-.63-.51-1.149-.51-1.149s1.42.659 2.288 2.557c0 0 .1 0 .3.02 1.708.19 10.329 1.738 12.137 13.925l.25 2.377.379 3.606h-6.023l.33-1.028z\"/><path fill=\"#44C28D\" d=\"M217.344 142.186a3.773 3.773 0 0 1 3.776-3.776h15.103a3.773 3.773 0 0 1 3.776 3.776v15.104a3.773 3.773 0 0 1-3.776 3.776H221.12a3.773 3.773 0 0 1-3.776-3.776z\"/><path fill=\"#0A0B0D\" d=\"M220.578 151.356h3.237v6.473h-3.237zm6.477-3.236h3.236v9.709h-3.236zm6.468-3.237h3.237v12.946h-3.237z\"/><path fill=\"#FFFFFF\" d=\"M110.878 66.448a3.994 3.994 0 0 1-3.995 3.996 3.994 3.994 0 0 1 3.995 3.996 3.995 3.995 0 0 1 3.996-3.996 3.995 3.995 0 0 1-3.996-3.996\"/><path fill=\"#FFFFFF\" d=\"M114.874 70.444a3.995 3.995 0 0 1-3.996-3.996 3.994 3.994 0 0 1-3.995 3.996\"/><path fill=\"#45D9F5\" d=\"M44.052 65.659a2.5 2.5 0 0 1-1.189-.45 2.505 2.505 0 0 1-.6-3.506 95.7 95.7 0 0 1 17.801-19.02 2.51 2.51 0 0 1 3.537.37 2.51 2.51 0 0 1-.37 3.537 90.5 90.5 0 0 0-16.862 18.02 2.54 2.54 0 0 1-2.327 1.049z\"/><path fill=\"#ECD069\" d=\"M179.728 192.732a2.52 2.52 0 0 1-1.688-.919 2.51 2.51 0 0 1 .369-3.537 91 91 0 0 0 8.261-7.591 91 91 0 0 0 8.611-10.419 2.504 2.504 0 0 1 3.506-.599 2.505 2.505 0 0 1 .6 3.506 96 96 0 0 1-9.09 10.998 96 96 0 0 1-8.721 8.021 2.5 2.5 0 0 1-1.858.55z\"/><path fill=\"#FFFFFF\" d=\"M127.396 173.702a7.545 7.545 0 0 1 7.551-7.552 7.545 7.545 0 0 1-7.551-7.552 7.546 7.546 0 0 1-7.552 7.552 7.55 7.55 0 0 1 7.552 7.552\"/><path fill=\"#FFFFFF\" d=\"M119.844 166.15a7.553 7.553 0 0 1 7.552 7.552 7.546 7.546 0 0 1 7.551-7.552\"/><path fill=\"#45D9F5\" d=\"M0 79.883a3.146 3.146 0 0 1 3.147-3.146h18.88a3.146 3.146 0 0 1 3.146 3.146v18.88a3.147 3.147 0 0 1-3.147 3.147H3.146A3.147 3.147 0 0 1 0 98.763z\"/><path fill=\"#FFFFFF\" d=\"M19.452 86.576a6.862 6.862 0 1 1-13.725 0 6.87 6.87 0 0 1 6.862-6.862 6.87 6.87 0 0 1 6.863 6.862\"/><path fill=\"#FFFFFF\" d=\"M5.727 86.926h13.725v12.017H5.727z\"/><path fill=\"#0A0B0D\" d=\"M11.558 85.547a1.029 1.029 0 1 1-2.057.003 1.029 1.029 0 0 1 2.057-.003m4.117 0a1.028 1.028 0 1 1-2.057.003 1.028 1.028 0 0 1 2.057-.003\"/><path fill=\"#45D9F5\" d=\"M8.469 96.196h2.747v3.376H8.469zm5.484 0H16.7v3.376h-2.747z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11.205 87.955c0 .76.62 1.369 1.369 1.369s1.368-.62 1.368-1.369h-2.747z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m176.865 169.097-1.459-1.358c12.846-13.826 19.929-31.836 19.929-50.716h1.997c0 19.389-7.262 37.889-20.457 52.084zM46.31 117.013h-1.998a76.33 76.33 0 0 1 19.959-51.534l1.478 1.349C53.213 80.573 46.31 98.393 46.31 117.013\"/><path fill=\"#44C28D\" d=\"M176.855 172.443a5.034 5.034 0 1 0 0-10.069 5.034 5.034 0 0 0 0 10.069\"/><path fill=\"#578BFA\" d=\"M65.48 71.753a5.035 5.035 0 1 0 0-10.07 5.035 5.035 0 0 0 0 10.07m108.332 41.095h-7.992v17.981h7.992z\"/><path fill=\"#0A0B0D\" d=\"M153.832 93.869H77.914v55.939h75.918z\"/><path fill=\"#FFFFFF\" d=\"M119.13 133.825c-3.516 0-6.263-5.643-6.263-12.856 0-7.212 2.747-12.856 6.263-12.856s6.264 5.644 6.264 12.856c0 7.213-2.747 12.856-6.264 12.856m0-23.974c-2.147 0-4.535 4.565-4.535 11.118s2.388 11.118 4.535 11.118 4.535-4.565 4.535-11.118-2.387-11.118-4.535-11.118\"/><path fill=\"#FFFFFF\" d=\"M119.13 133.825c-7.083 0-12.857-5.763-12.857-12.856 0-7.092 5.764-12.856 12.857-12.856s12.856 5.764 12.856 12.856c0 7.093-5.764 12.856-12.856 12.856m0-23.974c-6.134 0-11.118 4.985-11.118 11.118 0 6.134 4.984 11.118 11.118 11.118 6.133 0 11.117-4.984 11.117-11.118 0-6.133-4.984-11.118-11.117-11.118\"/><path fill=\"#FFFFFF\" d=\"M131.115 120.1h-23.974v1.728h23.974z\"/><path fill=\"#FFFFFF\" d=\"M153.835 142.695H85.359v-41.724h68.476v1.768H87.127v38.188h66.708z\"/><path fill=\"#578BFA\" d=\"M165.823 93.869h-11.987v55.939h11.987z\"/><path fill=\"#44C28D\" d=\"M153.522 130.829a8.992 8.992 0 0 1 0-17.981h12.296v17.981z\"/><path fill=\"#FFFFFF\" d=\"M153.527 125.834a3.996 3.996 0 1 0 0-7.992 3.996 3.996 0 0 0 0 7.992\"/><path fill=\"#44C28D\" d=\"M119.87 25.523c-9.329 0-16.901 7.571-16.901 16.901s7.572 16.902 16.901 16.902 16.902-7.572 16.902-16.902-7.572-16.901-16.902-16.901\"/><path fill=\"#0A0B0D\" d=\"m116.271 49.277-6.154-6.333 1.519-1.469 4.635 4.775 10.358-10.658 1.519 1.478z\"/><path fill=\"#578BFA\" d=\"M102.969 206.446v12.167a10.08 10.08 0 0 1 6.083-6.083 10.08 10.08 0 0 1-6.083-6.084\"/><path fill=\"#44C28D\" d=\"M102.966 218.613a10.08 10.08 0 0 0-6.083-6.083 10.08 10.08 0 0 0 6.083-6.084z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/webRAT-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 244 240\"><path fill=\"#464B55\" d=\"M0 32h244v136H0z\"/><path fill=\"#464B55\" d=\"M212 0v206.555l-44 7.486L124 235l-44-20.959-44-7.486V0z\"/><path fill=\"#578BFA\" d=\"M36 32h176v136H36z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M26 203.5 36 192l68.018 7.558A22.46 22.46 0 0 1 124 221.882a22.46 22.46 0 0 1 19.982-22.324L212 192l10 11.5-87.5 17.5-10.5 18.5-10.5-18.5z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36 205.5V192l68.018 7.558A22.46 22.46 0 0 1 124 221.882a22.46 22.46 0 0 1 19.982-22.324L212 192v13.5l-35.324 7.065-8.676 1.476-.938.447L134.5 221l-7 12.333L124 235l-3.5-1.667-7-12.333-32.562-6.512-.938-.447-8.677-1.476z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M20 200v12l88 15.5c.833 4.167 6 12.5 16 12.5s15.167-8.333 16-12.5l88-15.5v-12l-96 16-8 16-8-16zM44 40h88v80H44zm0 88h88v32H44zm96-88h64v120h-64z\"/><path fill=\"#ECD069\" d=\"M212.001 17A8 8 0 0 0 204 9a8 8 0 0 0 8.001-8A8 8 0 0 0 220 9a8 8 0 0 0-7.999 8m16 27c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.628 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M216 32.001c6.629 0 12.001 5.37 12.001 11.999 0-6.629 5.373-11.999 11.999-11.999l-.172-.001h-23.656z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M20 176a8 8 0 0 0-8-7.999A8 8 0 0 0 20 160a8 8 0 0 0 8 8.001A8 8 0 0 0 20 176\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M27.887 168h-15.77a8 8 0 0 0 7.886-8 8 8 0 0 0 7.884 8M212 1.115v15.77a8 8 0 0 0-8-7.884 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M68 64h8v40h-8z\"/><path fill=\"#F07836\" d=\"M84 72h8v32h-8zM52 88h8v24h-8z\"/><path fill=\"#44C28D\" d=\"M100 48h8v40h-8zm16 8h8v40h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 52v4h-2v-4zm-16-8v4h-2v-4zm0 44v4h-2v-4zM89 68v4h-2v-4zm0 36v4h-2v-4zm-16 0v4h-2v-4zm0-44v4h-2v-4zm-16 52v4h-2v-4zm0-28v4h-2v-4zm64 12v4h-2v-4zm-34 34v-2h2v2zm0 8v-4h2v4zm0 4h2v4h-2zm0 12v-4h2v4zm0 6v-2h2v2z\" clip-rule=\"evenodd\"/><path fill=\"#F07836\" d=\"m92 152-3.5 8H132v-32l-16 16h-16v8z\"/><path fill=\"#44C28D\" d=\"M60 144h8l8 8h5l6.5 8H44v-32h8l8 8z\"/><path fill=\"#F07836\" d=\"M172 48h32v16h-32zm0 40h32v16h-32z\"/><path fill=\"#44C28D\" d=\"M140 120h64v16h-64zm32 16h32v16h-32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/whyNotBoth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#45D9F5\" d=\"M200 0H40v240h160z\"/><path fill=\"#464B55\" d=\"M240 48H0v144.2h240z\"/><path fill=\"#578BFA\" d=\"M200 48H40v144h160z\"/><path fill=\"#ECD069\" d=\"M76.398 174.2c9.942 0 18-8.059 18-18s-8.058-18-18-18c-9.94 0-18 8.059-18 18s8.06 18 18 18\"/><path fill=\"#FFFFFF\" d=\"M76.398 140.2c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.1-16 16-16m0-4c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20\"/><path fill=\"#44C28D\" d=\"M76.398 102.2c9.942 0 18-8.059 18-18s-8.058-18-18-18c-9.94 0-18 8.059-18 18s8.06 18 18 18\"/><path fill=\"#FFFFFF\" d=\"M76.398 68.2c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.1-16 16-16m0-4c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M83.196 79.602 74.504 91.12l-6.113-6.113 1.414-1.414 4.487 4.487 7.308-9.682zm.003 71.997-8.692 11.625-6.116-6.117 1.414-1.414 4.483 4.483 7.309-9.775zM200.001 121l-159.6.2-.003-2 159.6-.2zm-55.603-47.8h-24v-2h24zm32 88h-40v-2h40zm0-8h-40v-2h40zm-32-8h-24v-2h24zm32 24h-40v-2h40zm-56-18h8v2h-8zm0 8h8v2h-8zm0 8h8v2h-8zm56-78h-40v-2h40zm0-8h-40v-2h40zm0 16h-40v-2h40zm-56-18h8v2h-8zm0 8h8v2h-8zm0 8h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/dark/yourContacts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#464B55\" d=\"M64 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H64z\"/><path fill=\"#578BFA\" d=\"M48 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H48z\"/><path fill=\"#44C28D\" d=\"M156 204c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 33H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0-109H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0-142H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm89.938 42H90.063c6.458-9.648 17.456-16 29.937-16s23.48 6.352 29.938 16m-11.235 8.707-24.707 24.707-12.707-12.707 1.414-1.414 11.293 11.293 23.293-23.293zM160.5 129H80v-2h80.5zm-7.5 16H87v-2h66z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M164 68.008a43.85 43.85 0 0 1-5.887 22.004C150.505 103.167 136.274 112 120.008 112c-16.282 0-30.497-8.849-38.121-21.988A43.86 43.86 0 0 1 76 68.008C76 43.702 95.695 24 119.992 24 144.305 24 164 43.702 164 68.008\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M82 90.006C89.606 76.851 103.823 68 120.109 68c16.296 0 30.517 8.85 38.124 22.007l-.003.005C150.622 103.167 136.391 112 120.124 112c-16.281 0-30.497-8.849-38.12-21.988z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119.5 65c8.008 0 14.5-6.492 14.5-14.5S127.508 36 119.5 36 105 42.492 105 50.5 111.492 65 119.5 65\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/accessToAdvancedCharts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 144H0v64h240z\"/><path fill=\"#E13947\" d=\"M80 112H32v56h48z\"/><path fill=\"#E13947\" d=\"M64 112H48v48h16z\"/><path fill=\"#0052FF\" d=\"M64 144H48v48h16zm64-24h-16v48h16z\"/><path fill=\"#3CC28A\" d=\"M128 88h-16v48h16zm64-40h-16v48h16z\"/><path fill=\"#0052FF\" d=\"M192 112h-16v48h16zM80 144H32v48h48z\"/><path fill=\"#3CC28A\" d=\"M144 88H96v80h48z\"/><path fill=\"#0052FF\" d=\"M144 144H96v24h48z\"/><path fill=\"#3CC28A\" d=\"M208.203 48h-48v112h48z\"/><path fill=\"#0052FF\" d=\"M208.203 144h-48v16h48z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m192.449 80.894-176 88-.894-1.789 176-88z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m191.792 79.935-14.628-3.563.473-1.944 16.572 4.037-4.037 16.572-1.943-.474zM64 33H32v-2h32zm16 8H32v-2h48zm105-9v16h-2V32zm0 128v16h-2v-16zm-64 8v16h-2v-16zm0-96v16h-2V72zM57 96v16h-2V96zm0 96v16h-2v-16zm7-143H32v-2h32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/accountUnderReview-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#73A2FF\" d=\"M240 0v192H0V0z\"/><path fill=\"#0052FF\" d=\"M240 0v16H0V0z\"/><path fill=\"#0A0B0D\" d=\"M12 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M24 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#FFD200\" d=\"M168 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168 192c0-26.51-21.49-48-48-48s-48 21.49-48 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M156 192c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M116 206c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M131 188c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.586 208.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m139.172 216.828-8-8 5.657-5.656 8 8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M24 48h88v16H24zm104 0h88v16h-88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 41H24v-2h32zm56 48H80v-2h32zm40 16H80v-2h72zm16 0h48v-2h-48zm-16 16H80v-2h72zm16 0h48v-2h-48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 104c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#FFD200\" d=\"M69.893 113.851C66.133 122.193 57.745 128 48 128s-18.132-5.807-21.892-14.149C31.468 107.808 39.29 104 48.001 104s16.533 3.808 21.892 9.851\"/><path fill=\"#0A0B0D\" d=\"M57 92a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/add2Fa-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M144 0H32v8H0v32h144V24H72v-8h72zm0 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M143 0h25v16h-25z\"/><path fill=\"#0052FF\" d=\"M16 216h112V24H16z\"/><path fill=\"#5DE2F8\" d=\"M16 200h112V40H16z\"/><path fill=\"#CED2DB\" d=\"M72 152c17.673 0 32-14.327 32-32S89.673 88 72 88s-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0052FF\" d=\"M72 120v32c17.67 0 32-14.33 32-32z\"/><path fill=\"#FFFFFF\" d=\"M72 88c-17.67 0-32 14.33-32 32h32z\"/><path fill=\"#FFFFFF\" d=\"M72 144c13.255 0 24-10.745 24-24S85.255 96 72 96s-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M72 96c13.25 0 24 10.75 24 24s-10.75 24-24 24-24-10.75-24-24 10.75-24 24-24m0-2c-14.34 0-26 11.66-26 26s11.66 26 26 26 26-11.66 26-26-11.66-26-26-26\"/><path fill=\"#0052FF\" d=\"M72 112c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 100v-4h2v4zm7.727 1.137 1.53-3.69 1.847.766-1.53 3.69zm6.703 4.016 2.83-2.83 1.414 1.414-2.83 2.83zm4.664 6.273 3.69-1.53.766 1.848-3.69 1.53zM92 119h4v2h-4zm-1.14 7.726 3.69 1.53-.766 1.848-3.69-1.53zm-4.016 6.707 2.83 2.83-1.414 1.414-2.83-2.83zm-6.27 4.664 1.53 3.69-1.847.766-1.53-3.69zM73 140v4h-2v-4zm-7.724-1.137-1.53 3.69-1.848-.766 1.53-3.69zm-6.711-4.016-2.83 2.83-1.415-1.414 2.83-2.83zm-4.664-6.273-3.69 1.53-.766-1.848 3.69-1.53zM52 121h-4v-2h4zm1.135-7.726-3.69-1.53.766-1.848 3.69 1.53zm4.015-6.707-2.83-2.83 1.414-1.414 2.83 2.83zm6.278-4.664-1.53-3.69 1.848-.766 1.53 3.69z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 72H0v2h16zm0 94H0v2h16z\"/><path fill=\"#0A0B0E\" d=\"m230 119.28-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 209H64v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4M16 72v2h112v-2zm9 94h-9v2h112v-2z\"/><path fill=\"#0052FF\" d=\"M130 58h-2v16h2zm0 20h-2v16h2zM16 58h-2v36h2z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128 72h112v96h-29.018a28 28 0 0 0 0-2H238V74H128zm29.018 94H128v2h29.018a28 28 0 0 1 0-2\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M184 191c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M200 166h-32v2h32z\"/><path fill=\"#FFFFFF\" d=\"M185 183v-32h-2v32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/addBankAccount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#73A2FF\" d=\"M232 64H8v16h224zM120 0 24 64h192z\"/><path fill=\"#FFFFFF\" d=\"M120 56c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 30h2v9.586l5.707 5.707-1.414 1.414L119 40.414z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M224 160H16v8h208zm8 8H8v8h224zm8 8H0v8h240z\"/><path fill=\"#3CC28A\" d=\"M120 168c-19.881 0-36 16.119-36 36s16.119 36 36 36 36-16.119 36-36-16.119-36-36-36\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M149.937 184H90.062c6.459-9.648 17.457-16 29.938-16s23.478 6.352 29.937 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 220v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 203h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48 80H24v80h24zm40 0H64v80h24zm88 0h-24v80h24zm40 0h-24v80h24z\"/><path fill=\"#0052FF\" d=\"M48 64H24v16h24zm40 0H64v16h24zm88 0h-24v16h24zm40 0h-24v16h24zM48 160H24v24h24zm40 0H64v24h24zm88 0h-24v24h24zm40 0h-24v24h24z\"/><path fill=\"#0A0B0F\" d=\"M132 160h-24v-28c0-6.63 5.37-12 12-12s12 5.37 12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/addCreditCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 200H0c0 22.09 17.91 40 40 40h47v-.012c-21.63-.531-39-18.231-39-39.988M87 0H40C17.91 0 0 17.91 0 40h48C48 18.243 65.37.543 87 .012z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M0 200V40h240v160h-26c0-25.405-20.595-46-46-46s-46 20.595-46 46z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M168 240c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0052FF\" d=\"M0 40v160h48V40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 178H0v-2h120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M98.078 153.663 121.415 177l-23.337 23.337-1.414-1.414L118.587 177l-21.923-21.923z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M240 56H48v32h192z\"/><path fill=\"#0A0B0D\" d=\"M0 88h48V56H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167 216v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 199h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M48 129H0v8h48z\"/><path fill=\"#0052FF\" d=\"M48 137h56v-8H48z\"/><path fill=\"#0A0B0D\" d=\"M48 144H0v8h48z\"/><path fill=\"#0052FF\" d=\"M48 152h24v-8H48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/addMoreCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#FFD200\" d=\"M156.395 111.297C163.628 102.893 168 91.957 168 80c0-26.51-21.49-48-48-48S72 53.49 72 80s21.49 48 48 48c7.871 0 15.3-1.894 21.855-5.253L142.969 88c7.065 0 12.857 5.613 13.086 12.686z\"/><path fill=\"#0A0B0E\" d=\"M209.7 239.6h-2v-16.7l3.7-8v-57.8l-7.1-3.6c-1.3-.7-2.9-.7-4.3 0l-4.3 2.2-8.3-4.2c-1.3-.7-2.9-.7-4.3 0l-4.3 2.2-8.3-4.2c-1.3-.7-2.9-.7-4.3 0l-7.9 4h-1.2v-1l-1.7-52.2c-.2-6.2-5-11.2-11.1-11.7l-2.9 90.2c0 1.3-.9 2.4-2.2 2.7s-2.6-.2-3.2-1.3l-11.3-18.9c-3.9-6.6-12.1-9-19-5.8l25.4 49.5 29.1 21.7v12.9h-2v-11.9l-28.6-21.3-.1-.2-26.5-51.5.8-.5c8-4.4 17.9-1.7 22.5 6.1l11.3 18.9c.3.6.9.5 1 .4.2 0 .7-.2.7-.9l3-92.1h1c7.7 0 13.8 6 14.1 13.7l1.6 50.5 6.3-3.2c1.9-1 4.2-1 6.1 0l7.4 3.8 3.4-1.7c1.9-1 4.2-1 6.1 0l7.4 3.8 3.4-1.7c1.9-1 4.2-1 6.1 0l8.2 4.2v59.5l-3.7 8z\"/><path fill=\"#3CC28A\" d=\"M72 160c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#0052FF\" d=\"M168 64c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M74.773 96.119c15.461 1.327 27.781 13.647 29.109 29.108C90.338 120.4 79.6 109.662 74.773 96.119m90.452-32.237c-15.46-1.328-27.781-13.648-29.108-29.109 13.543 4.827 24.281 15.565 29.108 29.109m-44.241.298v32h-2v-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.984 81.18h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M40 207.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#0052FF\" d=\"M49 16.498c-9.114 0-16.498 7.388-16.498 16.502 0-9.114-7.388-16.502-16.502-16.502 9.114 0 16.502-7.387 16.502-16.498 0 9.11 7.384 16.498 16.498 16.498\"/><path fill=\"#3CC28A\" d=\"M241 128.499c-6.905 0-12.499 5.596-12.499 12.501 0-6.905-5.596-12.501-12.501-12.501 6.905 0 12.501-5.597 12.501-12.499 0 6.902 5.594 12.499 12.499 12.499\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/addPhoneNumber-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#5DE2F8\" d=\"M0 240.003h144v-240H0z\"/><path fill=\"#FFFFFF\" d=\"M36 116c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.806 103.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 103.049 6.31-2.05.617 1.902-6.31 2.05zM35 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.806 103.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 103.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 116c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.806 103.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 103.049 6.309-2.05.618 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 84c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-36 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.693 72.951-6.31-2.05L66 69l6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.806 71.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 71.049 6.31-2.05.617 1.902-6.31 2.05zM35 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.693 72.951-6.31-2.05L30 69l6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.806 71.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 71.049 6.31-2.05.617 1.902-6.31 2.05zM107 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.693 72.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.806 71.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 71.049 6.309-2.05.618 1.902-6.31 2.05zM71 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.806 135.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 135.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 148c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.806 135.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 135.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 148c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.806 135.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 135.049 6.309-2.05.618 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M72 180c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 168v-6.63h2V168z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.693 168.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.807 168.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.806 167.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 167.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M192 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 121h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 152V88h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M240 0h-96v24h96zm0 216h-96v24h96z\"/><path fill=\"#0052FF\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/advancedTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M48 48.32H0v143.76h48zm192 0h-48v143.76h48z\"/><path fill=\"#0052FF\" d=\"M200 32.047H40v176.206h160z\"/><path fill=\"#0A0B0D\" d=\"M200 48.32H40v143.76h160z\"/><path fill=\"#3CC28A\" d=\"M96 135.774H64v23.96h32z\"/><path fill=\"#E13947\" d=\"M136 135.774h-32v39.933h32z\"/><path fill=\"#3CC28A\" d=\"M176 103.827h-32v47.92h32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 65.291H56v-1.996h24zm41 62.496v7.987h-2v-7.987zm-40 0v7.987h-2v-7.987zm80-31.947v7.987h-2V95.84zm-80 63.894v7.986h-2v-7.986zm80-7.987v7.987h-2v-7.987zm-40 23.96v7.987h-2v-7.987zM104 73.278H56V71.28h48zm77.265 2.028-126.7 49.517-.73-1.859 126.701-49.518z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m180.518 74.58-14.159-5.054.674-1.88 16.041 5.727-5.736 16.015-1.883-.672z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M179 204v-56h2v56zM35 227.96V148h2v79.96zM107 216v-68h2v68z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M240 68H0v112h240z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M215 92V0h2v92zm-144 8V32h2v68z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M228 12h-24v120h24zM84 44H60v116h24z\"/><path fill=\"#E13947\" d=\"M48 116H24v104h24zm144 16h-24v64h24zm-72-28H96v104h24z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M2 238V0H0v240h240v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 68h24v64h-11v7.86h-2V132h-11z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M143 92V16h2v76z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M156 28h-24v92h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M132 68h24v80h-11v8h-2v-8h-11zm-72 0h24v104H73v8h-2v-8H60zm49 36h11v76H96v-76h11v-8h2zm-72 12h11v64H24v-64h11v-8h2zm144-28h11v92h-24V88h11v-8h2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/advancedTradingUi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 56H0v128h240z\"/><path fill=\"#0A0B0D\" d=\"M208 56H32v128h176z\"/><path fill=\"#0052FF\" d=\"M208 32H32v24h176zm0 152H32v24h176z\"/><path fill=\"#3CC28A\" d=\"M184 87h-48v8h48z\"/><path fill=\"#3CC28A\" d=\"M160 80h-24v8h24zm18.8 31H136v9h42.8zm-7.2-16H136v8h35.6zm-7.1 8H136v8h28.5z\"/><path fill=\"#E13947\" d=\"M171.6 128H136v8h35.6zm7.2 16H136v8h42.8zm-17.8-8h-25v8h25zm7 16h-32v8h32zm16 8h-48v8h48z\"/><path fill=\"#3CC28A\" d=\"M64 96H48v48h16z\"/><path fill=\"#E13947\" d=\"M88 128H72v36h16z\"/><path fill=\"#3CC28A\" d=\"M112 96H96v40h16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 65h-16v-2h16zm-88 0H48v-2h16zm8 8H48v-2h24zM55 96v-8h2v8zm48 0v-8h2v8zm-48 56v-8h2v8zm48-8v-8h2v8zm-24-16v-8h2v8zm0 44v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/airdrop-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M84 .1h72v168H84z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.146 168.396-35.998-57.787 1.698-1.058 35.997 57.787z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m120.849 168.396 36.049-57.839-1.697-1.058-36.049 57.84z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m25.676 107.259 1.886.666-1.13 3.197 94.075 55.885-1.021 1.72L24 112.003z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m215.489 107.781-1.986.239.355 2.946-94.372 56.041 1.021 1.72L216 112.02z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M168 167.867c0 26.51-21.49 48-48 48s-48-21.49-48-48c0-26.509 21.49-48 48-48s48 21.491 48 48\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M84 167.867v-31.749a48 48 0 0 1 72 0v31.749z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M156 168.1c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.117 36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 133.1c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.435 16.566-37 37-37s37 16.565 37 37-16.565 37-37 37-37-16.566-37-37\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M119.998 192.002c0-13.258 10.746-23.999 24.004-23.999-13.258 0-24.004-10.745-24.004-24.003 0 13.258-10.745 24.003-23.998 24.003 13.253 0 23.998 10.741 23.998 23.999\"/><path fill=\"#5DE2F8\" d=\"M220 200c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"#3CC28A\" d=\"M20 240c-11.046 0-20-8.954-20-20s8.954-20 20-20 20 8.954 20 20-8.954 20-20 20\"/><path fill=\"#CED2DB\" d=\"M216 152v36h-8v-36zM40 184v36H24v-36zm192-48v52h-8v-52zm-220-4.1v88H0v-88z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M208 188h24c0-6.627-5.373-12-12-12s-12 5.373-12 12M40 220v-.013C39.993 208.947 31.041 200 20 200c-11.046 0-20 8.954-20 20z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M216 112c0-21.217-10.114-41.566-28.118-56.568C169.879 40.428 145.461 32 120 32c-25.46 0-49.879 8.429-67.882 23.432S24 90.782 24 112z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M84 112V37.838C95.33 34.018 107.54 32 120 32s24.669 2.018 36 5.838V112z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/alienDonutSystemError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M240 136c0 49.706-53.726 90-120 90S0 185.706 0 136s53.726-90 120-90 120 40.294 120 90\"/><path fill=\"#0052FF\" d=\"M100 120h40v75c0 11.046-8.954 20-20 20s-20-8.954-20-20z\"/><path fill=\"#5DE2F8\" d=\"M5 161.792C1.747 153.621 0 144.964 0 136q.002-3.747.402-7.417A9.99 9.99 0 0 1 5 137z\"/><path fill=\"#CED2DB\" d=\"M196 79c0 39.765-34.026 72-76 72s-76-32.235-76-72S78.026 7 120 7s76 32.236 76 72\"/><path fill=\"#0052FF\" d=\"M5 161.791c-3.253-8.17-5-16.827-5-25.791 0-31.962 22.214-60.032 55.694-76H60v60h6v-4h98v-15h26V62.89c30.281 16.338 50 42.997 50 73.11 0 19.815-8.538 38.134-23.005 53.001C216.729 203.405 204.968 215 190.5 215c-14.636 0-26.5-11.864-26.5-26.5V185h-24v10c0 11.046-8.954 20-20 20s-20-8.954-20-20v-10H84v34c0 11.598-9.402 21-21 21s-21-9.402-21-21v-14.604c-9.358-6.009-17.469-13.079-24-20.962v7.066a6.5 6.5 0 1 1-13 0zM63 0a57.74 57.74 0 0 0 23 23 57.74 57.74 0 0 0-23 23 57.74 57.74 0 0 0-23-23A57.74 57.74 0 0 0 63 0\"/><path fill=\"#0A0B0D\" d=\"M78.906 18.422A58 58 0 0 0 86 23a57.74 57.74 0 0 0-23 23 58 58 0 0 0-5.383-8.136c5.684-7.721 12.924-14.338 21.289-19.442\"/><path fill=\"#FFD200\" d=\"M32 34c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12 30.1 30.1 0 0 0-12-12c5.07-2.77 9.23-6.93 12-12\"/><path fill=\"#0A0B0D\" d=\"M120 151c41.974 0 76-32.235 76-72 0-4.598-.455-9.096-1.325-13.455C174.182 53.31 148.229 46 120 46c-28.23 0-54.181 7.31-74.675 19.545A68.7 68.7 0 0 0 44 79c0 39.765 34.026 72 76 72\"/><path fill=\"#0A0B0D\" d=\"M184 105c0 24.853-28.654 45-64 45s-64-20.147-64-45 28.654-45 64-45 64 20.147 64 45\"/><path fill=\"#3CC28A\" d=\"M67.914 131.432c11.88-21.188 29.927-38.177 50.137-38.177 20.924 0 39.532 18.213 51.374 40.442C156.137 144.484 138.872 151 120.001 151c-20.159 0-38.484-7.435-52.087-19.568\"/><path fill=\"#0A0B0D\" d=\"M152.201 85.78c0 20.401-14.76 46.398-32.968 46.398-18.207 0-32.967-25.997-32.967-46.397s14.76-36.938 32.967-36.938 32.968 16.537 32.968 36.938\"/><path fill=\"#3CC28A\" d=\"M157.106 71.654c0 20.796-16.904 47.297-37.756 47.297S81.594 92.45 81.594 71.654 98.498 34 119.35 34s37.756 16.858 37.756 37.654\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M126.932 106.142h-15.56v-3h15.56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M95.691 92.176c-5.744-5.915-10.888-18.613-7.026-22.363s14.341-2.623 20.085 3.293c5.744 5.915 8.195 19.242 4.333 22.992s-11.648 1.993-17.392-3.922m46.985 0c5.744-5.915 10.888-18.613 7.027-22.363-3.862-3.75-14.341-2.623-20.085 3.293-5.745 5.915-8.196 19.242-4.334 22.992s11.648 1.993 17.392-3.922\"/><path fill=\"#5DE2F8\" d=\"M84 168a8 8 0 0 1 16 0v23a8 8 0 0 1-16 0zm56 12c0-6.627 5.373-12 12-12s12 5.373 12 12v10c0 6.627-5.373 12-12 12s-12-5.373-12-12z\"/><path fill=\"#FFFFFF\" d=\"m64.93 209.107-6.928-9.798L61.27 197l6.927 9.798z\"/><path fill=\"#0A0B0D\" d=\"M221.133 115.558 216 104.711l3.615-1.711 5.133 10.847zM183 185.957l6.698-9.957 3.319 2.233-6.698 9.956zM32.43 99.497l-10.491 5.826-1.942-3.497L30.487 96z\"/><path fill=\"#FFFFFF\" d=\"m46.594 132 5.28 10.776-3.591 1.76-5.281-10.776z\"/><path fill=\"#0A0B0D\" d=\"m123.562 174.706-10.094 6.488-2.163-3.365 10.095-6.488z\"/><path fill=\"#FFFFFF\" d=\"m198.258 138.365-10.095 6.488-2.163-3.365L196.095 135z\"/><path fill=\"#5DE2F8\" d=\"M41.925 204.348C32.598 198.35 24.514 191.296 18 183.434V163c0-6.627 5.373-12 12-12s12 5.373 12 12v40q0 .685-.075 1.348m175.13-15.408A8 8 0 0 1 217 188v-39a8 8 0 0 1 16 0v17.362c-3.884 8.131-9.285 15.721-15.945 22.578\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/anonymous-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m85.32 79.768 79.943 140.061 69.479-39.658-79.944-140.06z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M228.284 228.284a39.996 39.996 0 0 1-56.568 0 39.996 39.996 0 0 1 0-56.568 39.996 39.996 0 0 1 56.568 0 39.996 39.996 0 0 1 0 56.568\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M154.743 79.768 74.799 219.83 5.32 180.171l79.944-140.06z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m95.884 102.473-54.952 98.016-1.745-.978 54.953-98.017zm47.088.774 32.261 56.347 1.736-.994-32.262-56.346z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m120.031 140.581 34.711-60.813-34.711-19.812-34.71 19.812z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M68.284 228.284a40 40 0 0 1-56.568 0 40 40 0 0 1 0-56.568 40 40 0 0 1 56.568 0 40 40 0 0 1 0 56.568\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200.484 201.811V216h-2v-14.102l-6.089 6.089-1.415-1.414 6.09-6.089H184v-2h13.156l-6.045-6.367 1.45-1.377 5.923 6.238V184h2v13.07l6.089-6.09 1.414 1.415-6.089 6.089H216v2h-14.009l6.126 5.812-1.377 1.451z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M153.941 27.23a47.999 47.999 0 1 0-67.882 67.882A48 48 0 1 0 153.94 27.23\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148.284 32.887A39.998 39.998 0 0 0 80 61.17a40 40 0 1 0 68.284-28.284\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M136.211 51.753c-2.017-6.56-8.122-11.331-15.355-11.331-8.87 0-16.059 7.189-16.059 16.059 0 .824.087 1.627.206 2.418-3.709.12-6.69 3.156-6.69 6.897a6.905 6.905 0 0 0 6.907 6.907 6.87 6.87 0 0 0 4.186-1.42V81.92h16.037v-5.573l8.296-1.085a3.826 3.826 0 0 0 3.329-3.795v-8.339l4.619-.987z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.673.171a62 62 0 0 1 3.998.11l-.12 1.996a60 60 0 0 0-3.869-.106zm-7.959.556a61 61 0 0 1 3.973-.407l.139 1.995a59 59 0 0 0-3.842.394zm15.929-.08q1.992.249 3.944.624l-.378 1.964a59 59 0 0 0-3.815-.604zM103.895 2.32a61 61 0 0 1 3.882-.925l.399 1.96a59 59 0 0 0-3.754.894zm31.586-.167q1.94.507 3.826 1.136l-.632 1.897a58 58 0 0 0-3.7-1.098zm-39.13 2.774A61 61 0 0 1 100.08 3.5l.654 1.89q-1.83.633-3.606 1.381zm46.701-.252a61 61 0 0 1 3.645 1.63l-.876 1.798a59 59 0 0 0-3.525-1.576zM89.216 8.501a61 61 0 0 1 3.51-1.904l.895 1.788a59 59 0 0 0-3.394 1.842zm61.01-.33a61 61 0 0 1 3.4 2.092l-1.104 1.668a59 59 0 0 0-3.288-2.024zm-67.617 4.804a61 61 0 0 1 3.23-2.345l1.122 1.656a59 59 0 0 0-3.125 2.269zm74.272-.4a61 61 0 0 1 3.097 2.517l-1.311 1.51a60 60 0 0 0-2.996-2.436zM76.639 18.27a61 61 0 0 1 2.9-2.745l1.326 1.496a59 59 0 0 0-2.804 2.655zm86.266-.464a61 61 0 0 1 2.745 2.899l-1.497 1.327a59 59 0 0 0-2.654-2.804zm-91.498 6.488a61 61 0 0 1 2.518-3.097l1.51 1.311A59 59 0 0 0 73 25.504zm96.793-.518a61 61 0 0 1 2.345 3.23l-1.656 1.122a59 59 0 0 0-2.269-3.125zM67.003 30.95a61 61 0 0 1 2.094-3.4l1.667 1.104a59 59 0 0 0-2.024 3.288zm105.671-.566a61 61 0 0 1 1.904 3.51l-1.788.895a59 59 0 0 0-1.842-3.394zm-109.166 7.74a61 61 0 0 1 1.63-3.645l1.798.876a59 59 0 0 0-1.576 3.525zm112.74-.605a61 61 0 0 1 1.428 3.729l-1.891.653a58 58 0 0 0-1.381-3.605zM60.986 45.694a61 61 0 0 1 1.136-3.826l1.898.632a59 59 0 0 0-1.099 3.7zm117.869-.632q.524 1.918.925 3.882l-1.96.4a59 59 0 0 0-.894-3.755zM59.48 53.532q.25-1.992.624-3.944l1.965.378a59 59 0 0 0-.605 3.815zm120.967-.65q.269 1.967.408 3.971l-1.995.14a59 59 0 0 0-.394-3.842zm-121.42 6.62q.027-1.002.087-1.998l1.996.12a60 60 0 0 0-.106 3.868l-2 .01a62 62 0 0 1 .023-2m121.977 1.338a61 61 0 0 1-.11 3.997l-1.996-.119a62 62 0 0 0 .106-3.869zM59.561 69.46a61 61 0 0 1-.408-3.972l1.995-.139q.136 1.938.394 3.842zm120.967-.65a62 62 0 0 1-.624 3.943l-1.964-.377q.362-1.887.604-3.815zM61.153 77.28a61 61 0 0 1-.925-3.882l1.96-.4q.387 1.9.894 3.755zm117.869-.632a61 61 0 0 1-1.136 3.826l-1.898-.632q.608-1.825 1.099-3.7zM63.761 84.824a61 61 0 0 1-1.429-3.73l1.89-.653q.633 1.83 1.382 3.606zm112.739-.605a61 61 0 0 1-1.63 3.645l-1.798-.876a59 59 0 0 0 1.576-3.525zm-109.166 7.74a61 61 0 0 1-1.904-3.51l1.788-.895a59 59 0 0 0 1.842 3.394zm105.671-.566a61 61 0 0 1-2.093 3.4l-1.668-1.104a59 59 0 0 0 2.024-3.288zM71.808 98.566a61 61 0 0 1-2.345-3.23l1.657-1.122a59 59 0 0 0 2.268 3.125zm96.793-.518a61 61 0 0 1-2.518 3.097l-1.51-1.311a60 60 0 0 0 2.436-2.996zm-91.498 6.488a62 62 0 0 1-2.745-2.899l1.497-1.327q1.282 1.445 2.654 2.804zm86.266-.464a62 62 0 0 1-2.899 2.745l-1.327-1.497a59 59 0 0 0 2.804-2.655zm-80.242 5.696a61 61 0 0 1-3.097-2.518l1.311-1.51q1.457 1.266 2.996 2.435zm74.272-.401a61 61 0 0 1-3.23 2.344l-1.122-1.656a59 59 0 0 0 3.125-2.268zm-67.617 4.805a61 61 0 0 1-3.4-2.094l1.104-1.667a59 59 0 0 0 3.288 2.024zm61.01-.331a61 61 0 0 1-3.509 1.904l-.896-1.788a59 59 0 0 0 3.394-1.842zm-53.836 3.826a61 61 0 0 1-3.645-1.63l.876-1.798a59 59 0 0 0 3.525 1.576zm46.701-.253a61 61 0 0 1-3.729 1.429l-.653-1.891a58 58 0 0 0 3.605-1.381zm-39.13 2.775a60 60 0 0 1-3.826-1.136l.632-1.898a59 59 0 0 0 3.7 1.099zm31.586-.167a61 61 0 0 1-3.882.925l-.399-1.96a59 59 0 0 0 3.754-.894zm-23.747 1.673a62 62 0 0 1-3.944-.624l.377-1.965q1.886.363 3.815.605zm15.928-.081a60 60 0 0 1-3.973.408l-.139-1.995a59 59 0 0 0 3.842-.394zm-9.958.534a60 60 0 0 1-1.998-.087l.119-1.996a62 62 0 0 0 3.869.106l.009 2a64 64 0 0 1-1.999-.023\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M36 180H20v40h16zm-4 40h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"#E13947\" d=\"M60 192H44v16h16zm-4 16h-8v4h8zm0-20h-8v4h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 169a31 31 0 0 1 21.92 9.08 30.996 30.996 0 0 1 0 43.84 30.996 30.996 0 0 1-43.84 0 30.996 30.996 0 0 1 0-43.84A31 31 0 0 1 200 169m23.335 7.665a33.004 33.004 0 0 0-46.67 0 33.004 33.004 0 0 0 0 46.67 33.004 33.004 0 0 0 46.67 0 33.004 33.004 0 0 0 0-46.67m-63.981-20.517 18.039 2.147-.237 1.986-18.039-2.147z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m179.895 143.05-4.564 16.736 1.929.526 4.564-16.736z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/appTrackingTransparency-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 0h48v24H0zm192 216h48v24h-48zm-168 0h48v24H24zM192 0h36v24h-36z\"/><path fill=\"#CED2DB\" d=\"M192 0h48v8h-48zM0 216h48v16H0z\"/><path fill=\"#0052FF\" d=\"M48 240h144V0H48z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#5DE2F8\" d=\"M48 216h144V24H48z\"/><path fill=\"#3CC28A\" d=\"M171 157.5c0 27.89-22.833 50.5-51 50.5-28.166 0-51-22.61-51-50.5S91.834 107 120 107c28.167 0 51 22.61 51 50.5\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M175 157.5c0 30.137-24.662 54.5-55 54.5s-55-24.363-55-54.5S89.662 103 120 103s55 24.363 55 54.5M120 208c28.167 0 51-22.61 51-50.5S148.167 107 120 107c-28.166 0-51 22.61-51 50.5S91.834 208 120 208\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M171 82.5c0 27.89-22.833 50.5-51 50.5-28.166 0-51-22.61-51-50.5S91.834 32 120 32c28.167 0 51 22.61 51 50.5\"/><path fill=\"#0052FF\" d=\"M144 83.5c0 12.979-10.745 23.5-24 23.5S96 96.479 96 83.5 106.745 60 120 60s24 10.521 24 23.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m150.704 143.707-36.658 36.708-20.757-20.785 1.415-1.413 19.342 19.368 35.243-35.292z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M154.291 120c-9.024 8.296-21.065 13.361-34.29 13.361S94.735 128.296 85.711 120c9.024-8.296 21.066-13.361 34.29-13.361s25.266 5.065 34.29 13.361\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/artFrameEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M48 56c0 8.8-7.2 16-16 16v88c8.8 0 16 7.2 16 16h56V56z\"/><path fill=\"#0052FF\" d=\"M208 40V8c-26.5 0-48 21.5-48 48h32c0-8.8 7.2-16 16-16m-16 136h-32c0 26.5 21.5 48 48 48v-32c-8.8 0-16-7.2-16-16\"/><path fill=\"#0052FF\" d=\"M176 32H56v16h120z\"/><path fill=\"#FFD200\" d=\"M208 160V72c-8.8 0-16-7.2-16-16h-56v120h56c0-8.8 7.2-16 16-16\"/><path fill=\"#0A0B0D\" d=\"M72 40H56v152h16zM56 176V56c-10.1 16.8-16 37.6-16 60s5.9 43.2 16 60\"/><path fill=\"#0052FF\" d=\"M48 40h144c-20.2-10.1-45.1-16-72-16s-51.8 5.9-72 16m0 136c0 8.8-7.2 16-16 16v32c26.5 0 48-21.5 48-48z\"/><path fill=\"#0052FF\" d=\"M192 200H48c20.2 10.1 45.1 16 72 16s51.8-5.9 72-16\"/><path fill=\"#0A0B0D\" d=\"M184 56v120c10.1-16.8 16-37.6 16-60s-5.9-43.2-16-60m0-16h-16v152h16z\"/><path fill=\"#0052FF\" d=\"M176 184H56v16h120zM32 8v32c8.8 0 16 7.2 16 16h32C80 29.5 58.5 8 32 8\"/><path fill=\"#FFFFFE\" d=\"M176 40H64v160h112z\"/><path fill=\"#FFD200\" d=\"M168 48H72v144h96z\"/><path fill=\"#0052FF\" d=\"M192 40h-16v16h16zM64 40H48v16h16zm128 136h-16v32h16z\"/><path fill=\"#FFD200\" d=\"M119.898 0c-8.8 0-16 7.2-16 16v16h32V16c0-8.8-7.2-16-16-16\"/><path fill=\"#0A0B0D\" d=\"M120 24c-5.4 0-10.8.3-16 .7V40h32V24.7c-5.2-.4-10.6-.7-16-.7\"/><path fill=\"#FFD200\" d=\"M119.898 240c8.8 0 16-7.2 16-16v-16h-32v16c0 8.8 7.1 16 16 16\"/><path fill=\"#0A0B0D\" d=\"M120 216c5.4 0 10.8-.3 16-.7V200h-32v15.3c5.2.4 10.6.7 16 .7\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m200.7 24.7-16 16c-.3.3-.7.4-1.1.2q-.6-.3-.6-.9V24h2v13.6l14.3-14.3zM54.997 37.6l-14.3-14.3-1.4 1.4 16 16c.3.3.7.4 1.1.2q.6-.3.6-.9V24h-2zm1.4 153.5q.6.3.6.9v16h-2v-13.6l-14.3 14.3-1.4-1.4 16-16c.3-.3.7-.4 1.1-.2m127.203 0c.4-.2.8-.1 1.1.2l16 16-1.4 1.4-14.3-14.3V208h-2v-16c0-.4.2-.8.6-.9\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m56 144 8 8V80l-8 8zm120 8 8-8V88l-8-8z\"/><path fill=\"#3CC28A\" d=\"M151.702 176.8h-39.7l-16-8.8-7.9 8.8v-113h31.9l8 24.2 8-24.2h15.7z\"/><path fill=\"#0A0B0D\" d=\"M132 104c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m-24 0c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m28 8c0 8.8-7.2 16-16 16s-16-7.2-16-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M127 168v-24h2v24zm16-16v-24h2v24zm0-64V72h2v16zm-40-8v-8h2v8zm0 72v-16h2v16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 192h240V0H0z\"/><path fill=\"#FFD200\" d=\"M132 89h24v23h-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M203 42H38v92h165zM36 40v96h169V40z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M80 144h80v96H80c-26.51 0-48-21.49-48-48s21.49-48 48-48\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 192v-48H80c-26.51 0-48 21.077-48 47.077q0 .462.009.923z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59 135V65h2v70zm24 0V65h2v70zm24 0V41h2v94zm24 0V41h2v94zm24-.5V41h2v93.5zm24-23.5V41h2v70z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 65H36v-2h168zm0 25H36v-2h168zm1 23H37v-2h168zm-18 79.5c0-14.648-11.721-26.5-26.153-26.5v-2c15.56 0 28.153 12.772 28.153 28.5S176.407 221 160.847 221c-14.661 0-26.687-11.337-28.029-25.803l-6.037 7.552-1.562-1.248 8.263-10.339 11.171 7.379-1.102 1.668-8.791-5.806C135.722 208.16 147.045 219 160.847 219 175.279 219 187 207.148 187 192.5\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 0h240v32H0z\"/><path fill=\"#FFFFFF\" d=\"M48 16a8 8 0 1 1-16 0 8 8 0 0 1 16 0m160 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/backedByUsDollar-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M240 52H0v136h240z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M227 65H12v-2h217v57h-2zM13 175v-55h-2v57h217v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M200 108c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12m-160 0c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12\"/><path fill=\"#FFFFFE\" d=\"M168 120c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"#3CC28A\" d=\"M72 120c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"#CED2DB\" d=\"M160 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0052FF\" d=\"M80 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M4 52c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#0052FF\" d=\"M84 52c0 22.1-17.9 40-40 40S4 74.1 4 52z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 21c-17.148 0-31 13.852-31 31h-2c0-18.252 14.748-33 33-33s33 14.748 33 33-14.748 33-33 33v-2c17.148 0 31-13.852 31-31S61.148 21 44 21\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M156 188c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#CED2DB\" d=\"M236 188c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 157c-17.148 0-31 13.852-31 31s13.852 31 31 31 31-13.852 31-31h2c0 18.252-14.748 33-33 33s-33-14.748-33-33 14.748-33 33-33zM11.996 86.586l8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11 176V88h2v88zm216.996-25.414-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M229 64v88h-2V64z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseChartLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" d=\"M53.454 208.112a2 2 0 0 1-2 2H2.414a2 2 0 0 1-2-2v-61a2 2 0 0 1 .505-1.328l49.04-55.217c1.221-1.376 3.495-.512 3.495 1.328z\"/><path fill=\"#CED2DB\" d=\"M193.984 202.125h37.052V78.859h-37.052zm45.052 6a2 2 0 0 1-2 2h-49.052a2 2 0 0 1-2-2V72.859a2 2 0 0 1 1.796-1.989l.204-.01h49.052a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M115.317 208.114a2 2 0 0 1-2 2H64.266a2 2 0 0 1-2-2V82.707a2 2 0 0 1 .32-1.085l49.051-75.926c1.082-1.675 3.68-.909 3.68 1.085z\"/><path fill=\"#CED2DB\" d=\"M132.133 202.113h37.04V73.231l-37.04-49.276zm45.04 6-.011.204a2 2 0 0 1-1.785 1.786l-.204.01h-49.04l-.204-.01a2 2 0 0 1-1.785-1.786l-.011-.204V5.988c0-1.92 2.444-2.737 3.598-1.202l49.04 65.241c.261.347.402.77.402 1.203z\"/><path fill=\"#0000FF\" d=\"M238 224.453H2a2 2 0 0 0-2 2V238a2 2 0 0 0 2 2h236a2 2 0 0 0 2-2v-11.547a2 2 0 0 0-2-2M57.099 63.066 44.912 50.921 22.184 73.572 10.297 61.726l22.727-22.652-12.187-12.146 43.55-7.264z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseCheck-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M238.665 69.257a2 2 0 0 0-.154-2.825l-31.08-27.867a2 2 0 0 0-2.824.154L98.817 156.706a2 2 0 0 1-2.824.153L32.029 99.508a2 2 0 0 0-2.824.154l-27.867 31.08a2 2 0 0 0 .154 2.824l98.021 87.889a2 2 0 0 0 2.824-.154z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M238.665 68.602a2 2 0 0 0-.154-2.824l-31.043-27.834a2 2 0 0 0-2.825.154L176.809 69.14a2 2 0 0 0 .154 2.824L208.006 99.8a2 2 0 0 0 2.824-.154zM62.087 128.62a2 2 0 0 0-.154-2.824L32.027 98.982a2 2 0 0 0-2.824.154L1.336 130.215a2 2 0 0 0 .154 2.825l29.905 26.814a2 2 0 0 0 2.825-.154zm68.75 60.559a2 2 0 0 0-.154-2.825L99.66 158.538a2 2 0 0 0-2.824.154l-28.803 32.124a2 2 0 0 0 .154 2.824l31.022 27.816a2 2 0 0 0 2.825-.154z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseCoinCryptoLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#CED2DB\" d=\"M235.116 101.557h-39.468v15.869h39.468zm-193.547 0H2.102v15.869h39.467zm97.133 0H99.234v15.869h39.468zm96.813-6.553h-8V59.039h-20.093v20.544h-8V59.039h-20.164v20.544h-8V59.039h-20.156v20.544h-8V59.039h-20.24l-.253 35.99-8-.05.252-35.94H94.805v20.544h-8V59.039H66.633v20.544h-8V59.039h-20.14v20.544h-8V59.039H10.226v35.965h-8V51.039h233.288z\"/><path fill=\"#CED2DB\" d=\"M235.515 95.004h-8V59.039h-20.093v20.544h-8V59.039h-20.164v20.544h-8V59.039h-20.156v20.544h-8V59.039h-20.24l-.253 35.99-8-.05.252-35.94H94.805v20.544h-8V59.039H66.633v20.544h-8V59.039h-20.14v20.544h-8V59.039H10.226v35.965h-8V51.039h233.288z\"/><path fill=\"#0000FF\" d=\"m138.078 19.288-19.207 16.727-19.207-16.727V0h38.414z\"/><path fill=\"#FFD200\" d=\"M73.54 206.037c14.355-24.863 11.631-53.309-6.083-63.537-17.715-10.227-43.712 1.637-58.067 26.501-14.355 24.863-11.631 53.31 6.083 63.537 17.715 10.227 43.712-1.637 58.067-26.501\"/><path fill=\"#FFD200\" d=\"M152.235 206.037c14.355-24.863 11.631-53.309-6.083-63.537-17.715-10.227-43.712 1.637-58.067 26.501-14.354 24.863-11.63 53.31 6.084 63.537s43.711-1.637 58.066-26.501\"/><path fill=\"#FFD200\" d=\"M231.063 206.032c14.355-24.864 11.631-53.31-6.083-63.538s-43.712 1.638-58.066 26.501c-14.355 24.863-11.632 53.31 6.083 63.537 17.714 10.228 43.711-1.637 58.066-26.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseCoinNetworkLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M234.181-.001h5.818v240h-6.032l-.248.242-.237-.242H75.15l-.38.39-.399-.39h-4.863v-4.751l-.461-.45.46-.473V-.001h164.199l.232-.237zm-151.217 232h67.356v-17.301H99.862zm75.356 0h67.346l-16.902-17.301H158.32zm56.149-22.909 17.53 17.943V123.999h-17.53zM77.508 226.135l16.65-17.047v-85.089h-16.65zm30.168-19.437h42.644v-21.3h-21.84zm50.644 0h42.628l-20.808-21.3h-21.82zm27.516-26.917 20.633 21.119v-76.901h-20.633zm-83.678 21.116 20.657-21.149v-55.749h-20.657zm28.657-23.499h47.021V62.601h-47.021zm-53.307-61.399h16.65v-86.27L77.508 12.02zm24.65 0h20.657V60.206l-20.657-21.97zm83.678-55.784v55.784h20.633V39.184zm28.633-29.186V116h17.53V13.161zM158.32 54.601h21.817L201.034 33.3H158.32zm-29.796 0h21.796V33.3h-41.824zM158.32 25.3h50.563l16.973-17.301H158.32zm-57.345 0h49.345V7.999H84.707z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208.386 142.791c19.901-19.333 25.535-47.228 12.586-62.305s-39.579-11.627-59.479 7.706-25.535 47.228-12.586 62.305 39.579 11.627 59.479-7.706M53.952-.88v8H34.36v225.985h19.593v8H26.36V-.881z\"/><path fill=\"#FFD200\" d=\"M53.952 116v8H30.36v-8z\"/><path fill=\"#0000FF\" d=\"M14.795 0H0v14.795h14.795zm0 225.205H0V240h14.795zm0-112.603H0v14.795h14.795z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseConnectLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M39.74 121.177a83.3 83.3 0 0 0 6.325 13.821H75.25a141 141 0 0 1-3.097-13.821h8.124a130 130 0 0 0 3.3 13.821h32.353v-.01h8v.01h32.345a130 130 0 0 0 3.299-13.821h8.124a141 141 0 0 1-3.096 13.821h29.184c2.509-4.378 4.633-9 6.325-13.821h8.438c-11.836 37.366-47.059 64.442-88.623 64.442s-76.788-27.076-88.623-64.442zm46.554 21.821c1.386 3.61 2.916 6.994 4.573 10.117 7.048 13.281 15.921 21.144 25.063 22.925v-33.042zm37.636 0v33.041c9.138-1.784 18.009-9.646 25.054-22.924 1.658-3.123 3.188-6.507 4.574-10.117zm-72.65 0a84.98 84.98 0 0 0 45.609 31.487c-5.004-4.645-9.409-10.686-13.088-17.62-2.252-4.244-4.272-8.889-6.03-13.867zm110.802 0c-1.759 4.978-3.778 9.623-6.03 13.867-3.68 6.935-8.086 12.975-13.09 17.62a85 85 0 0 0 45.61-31.487zM119.926 1.521c42.214 0 77.886 27.93 89.16 66.204h-8.378a83 83 0 0 0-5.541-13.074h-29.892a144 144 0 0 1 2.717 13.074h-8.108a134 134 0 0 0-2.889-13.074H82.856a133 133 0 0 0-2.888 13.074h-8.109a144 144 0 0 1 2.717-13.074H44.685a83 83 0 0 0-5.541 13.074h-8.378C42.039 29.452 77.712 1.52 119.926 1.52M96.892 12.652a84.98 84.98 0 0 0-47.391 34h27.414c1.949-5.933 4.26-11.427 6.886-16.376 3.68-6.935 8.086-12.978 13.09-17.624m19.038-1.551c-9.142 1.78-18.015 9.644-25.063 22.925-2.036 3.837-3.88 8.065-5.499 12.625h30.562zm8 35.55h30.553c-1.619-4.56-3.463-8.788-5.499-12.625-7.045-13.277-15.916-21.14-25.054-22.924zm19.029-33.999c5.005 4.647 9.412 10.688 13.093 17.624 2.626 4.95 4.937 10.443 6.886 16.375h27.413a84.98 84.98 0 0 0-47.392-33.999\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M18.516 89.202h66.192v8H18.516v7.044L0 93.653 18.516 83.06zM240 93.653l-18.516 10.593v-6.14h-66.195v-8h66.195V83.06z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M66.808 202.254v14.88h9.106v-14.88h38.112v14.88h9.107v-14.88h38.112v14.88h9.091v-14.88h38.112v37.759h-38.112v-14.879h-9.091v14.879h-38.112v-14.879h-9.107v14.879H75.914v-14.879h-9.106v14.879h-38.12v-37.759zm-30.12 29.759H58.8v-21.759H36.688zm47.226 0h22.112v-21.759H83.914zm47.219 0h22.112v-21.759h-22.112zm47.203 0h22.112v-21.759h-22.112z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M137.537 73.402h-35.599a2 2 0 0 0-2 2v35.6a2 2 0 0 0 2 2h35.599a2 2 0 0 0 2-2v-35.6a2 2 0 0 0-2-2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M38.65 95.792a4 4 0 0 1 4.915 2.725l5.541 18.853 3.977-9.955.08-.186a4 4 0 0 1 4.99-2.094l12.112 4.36a4 4 0 0 1 2.64 3.951l-3.996-.188c3.953.186 3.996.189 3.996.19v.01l-.002.02-.003.066-.013.229a78 78 0 0 1-.357 3.82 94 94 0 0 1-1.719 9.907c-1.634 7.116-4.618 16.095-10.128 23.162l.102.284c.543 1.462 1.361 3.531 2.377 6.028 2.027 4.982 4.788 11.539 7.574 18.082A3671 3671 0 0 0 80.9 198.678h20.66l-.422-7.006-6.292.318c-2.276.119-4.242-1.587-4.41-3.839l-.91-11.895c-.215-2.855 2.48-5.071 5.27-4.337l5.237 1.37-.424-7.054a4 4 0 0 1 2.55-3.97 55.9 55.9 0 0 1 18.955-3.764l.884-.012a56 56 0 0 1 20.484 3.776 4 4 0 0 1 2.557 3.73v7.429l5.751-1.505c2.791-.735 5.487 1.481 5.272 4.337l-.912 11.895c-.167 2.252-2.132 3.958-4.408 3.839l-5.703-.289v6.977h18.163a3626 3626 0 0 0 10.164-23.622c2.786-6.543 5.548-13.1 7.574-18.082 1.016-2.497 1.834-4.566 2.376-6.028l.103-.285c-5.51-7.067-8.493-16.045-10.128-23.161a94 94 0 0 1-1.718-9.907 81 81 0 0 1-.298-2.988 48 48 0 0 1-.059-.832l-.014-.229-.003-.066-.001-.02-.001-.007v-.003c.005-.001.143-.009 3.996-.19l-3.996.188a4 4 0 0 1 2.641-3.951l12.111-4.36.191-.064a4 4 0 0 1 4.88 2.344l3.975 9.955 5.543-18.853.062-.194a4 4 0 0 1 5.047-2.47l30.836 10.343a4 4 0 0 1 2.532 5.03l-40.755 125.26a4 4 0 0 1-3.804 2.763H49.932a4 4 0 0 1-4.102-2.751L5.088 111.226a4 4 0 0 1 2.531-5.03l30.836-10.343zM13.92 112.52l38.616 118.729H75.43a37.48 37.48 0 0 1 .8-25.139 4 4 0 0 1-1.62-1.835l3.022-1.317-3.022 1.316v-.002l-.004-.006-.012-.029-.05-.111-.188-.436-.716-1.649a3767 3767 0 0 1-10.264-23.851c-2.79-6.552-5.572-13.158-7.624-18.202-1.024-2.516-1.88-4.676-2.467-6.258-.29-.781-.536-1.48-.705-2.03a10 10 0 0 1-.237-.9 5 5 0 0 1-.098-.719c-.005-.085-.101-1.079.433-2.135l.122-.224q.195-.332.451-.621c5.117-5.785 8.095-14.127 9.764-21.393a86 86 0 0 0 1.645-9.729l-5.58-2.008-6.833 17.11a4.002 4.002 0 0 1-7.553-.355l-7.634-25.969zm70.797 94.158c-1.337 2.703-2.998 7.103-3.075 12.69v.002a29.75 29.75 0 0 0 2.305 11.879h78.256a29.8 29.8 0 0 0 2.305-11.879v-.002c-.078-5.587-1.738-9.987-3.074-12.69H144.25l-6.921 14.004a4 4 0 0 1-3.586 2.228h-19.982a4 4 0 0 1-3.507-2.076l-7.766-14.156zm114.691-75.952a4.002 4.002 0 0 1-7.553.355l-6.833-17.11-5.581 2.008q.035.322.077.673a86 86 0 0 0 1.57 9.056c1.617 7.039 4.461 15.087 9.29 20.843l.474.55.163.197q.236.304.41.648c.533 1.056.438 2.05.432 2.135a5 5 0 0 1-.097.719 10 10 0 0 1-.238.9c-.169.55-.415 1.249-.705 2.03-.587 1.582-1.443 3.742-2.466 6.258-2.053 5.044-4.834 11.65-7.624 18.202a3727 3727 0 0 1-7.71 17.958c-1.055 2.441-1.937 4.472-2.554 5.893l-.717 1.649-.188.436-.049.111-.016.035-.001.002-.433-.188.001.001.432.188a4 4 0 0 1-.185.366 37.55 37.55 0 0 1 3.2 14.614 37.6 37.6 0 0 1-1.787 11.994h20.831l38.63-118.729-23.14-7.763zm-78.121 35.773a47.8 47.8 0 0 0-13.511 2.265l2.024 33.674q.024.434-.043.857l6.372 11.615h15.129l5.809-11.757a4 4 0 0 1-.028-.475v-33.859a47.9 47.9 0 0 0-14.996-2.33zm7.832 19.846c0 3.779-2.697 6.835-6.031 6.836-3.335 0-6.032-3.057-6.032-6.836zm-12.515-9.86c1.619 0 2.931 1.298 2.931 2.899s-1.312 2.897-2.931 2.897-2.929-1.297-2.929-2.897c0-1.601 1.311-2.899 2.929-2.899m11.828 0c1.618 0 2.93 1.298 2.93 2.899s-1.312 2.897-2.93 2.897-2.93-1.297-2.93-2.897c0-1.601 1.312-2.898 2.93-2.899\"/><path fill=\"#B1B7C3\" d=\"M122.654 15.488c30.079 0 54.463 24.384 54.463 54.463s-24.384 54.463-54.463 54.463h-1.207c-30.079 0-54.463-24.384-54.463-54.463s24.384-54.463 54.463-54.463zm-1.207 8c-25.66 0-46.463 20.803-46.463 46.463s20.803 46.463 46.463 46.463h1.207c25.661 0 46.463-20.802 46.463-46.463 0-25.66-20.802-46.462-46.463-46.463zm-1.264 19.318c.655-1.714 3.08-1.714 3.736 0l5.593 14.627a2 2 0 0 0 1.774 1.284l15.743.735c1.846.087 2.597 2.415 1.151 3.564l-12.233 9.715a2 2 0 0 0-.684 2.097l4.152 15.08c.488 1.773-1.476 3.21-3.019 2.206L123.144 83.5a2 2 0 0 0-2.184.002l-13.159 8.595c-1.542 1.007-3.511-.43-3.022-2.205l4.147-15.059a2 2 0 0 0-.689-2.1l-12.29-9.713c-1.452-1.148-.702-3.481 1.146-3.568l15.722-.734a2 2 0 0 0 1.775-1.284z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseCreatorCoinEmpty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M38.2 95.092a4.8 4.8 0 0 1 6.131 3.198l4.89 16.634 3.118-7.807a4.8 4.8 0 0 1 6.084-2.735l12.111 4.359a4.8 4.8 0 0 1 3.169 4.743l-4.795-.226c4.794.225 4.795.227 4.795.228v.002l-.001.009-.005.09-.014.235c-.012.201-.031.486-.06.847a79 79 0 0 1-.3 3.017 95 95 0 0 1-1.733 9.991c-1.617 7.041-4.56 15.978-10.004 23.126a234 234 0 0 0 2.315 5.868c2.025 4.976 4.784 11.529 7.57 18.071a3626 3626 0 0 0 9.953 23.135h19.284l-1.899-31.594a4.8 4.8 0 0 1 3.06-4.765 56.7 56.7 0 0 1 19.227-3.817 56.8 56.8 0 0 1 21.674 3.817 4.8 4.8 0 0 1 3.068 4.476v31.883h16.836a3618 3618 0 0 0 9.955-23.135c2.786-6.542 5.545-13.095 7.569-18.071a229 229 0 0 0 2.315-5.868c-5.444-7.148-8.386-16.086-10.003-23.126a95 95 0 0 1-1.732-9.991 68 68 0 0 1-.363-3.864l-.012-.235-.005-.069v-.021l-.001-.009v-.002c0-.001 0-.003 4.794-.228l-4.794.226a4.8 4.8 0 0 1 3.168-4.743l12.112-4.359.228-.076a4.8 4.8 0 0 1 5.855 2.811l3.117 7.808 4.892-16.635a4.8 4.8 0 0 1 6.131-3.197l30.835 10.343a4.8 4.8 0 0 1 3.039 6.037l-40.755 125.26a4.8 4.8 0 0 1-4.565 3.316H49.961a4.8 4.8 0 0 1-4.893-3.304l-25.432-78.194L.84 115.165a4.8 4.8 0 0 1 2.643-6.372l34.48-13.614zm161.974 35.859a4.801 4.801 0 0 1-9.063.426l-6.546-16.393-4.259 1.534.005.04c.268 2.27.742 5.431 1.555 8.97 1.607 6.996 4.416 14.897 9.122 20.507l.461.535.196.237q.284.366.492.778c.638 1.262.523 2.446.517 2.543a6 6 0 0 1-.112.831c-.073.356-.173.704-.257.976a40 40 0 0 1-.72 2.072c-.591 1.594-1.45 3.764-2.475 6.283-2.054 5.05-4.838 11.66-7.628 18.213a3619 3619 0 0 1-7.713 17.962 4457 4457 0 0 1-2.553 5.895l-.717 1.649-.238.547-.013.028-.004.007v.003l-4.401-1.917 4.401 1.918a4.8 4.8 0 0 1-4.401 2.882h-24.785a4.8 4.8 0 0 1-4.8-4.8v-33.273a47.1 47.1 0 0 0-14.936-2.107 47 47 0 0 0-12.691 2.043l1.986 33.049a4.8 4.8 0 0 1-4.792 5.088h-27.53a4.8 4.8 0 0 1-4.4-2.882l4.4-1.918-4.4 1.917v-.003q-.002-.002-.003-.007l-.013-.028-.048-.111-.19-.436-.717-1.649a3685 3685 0 0 1-10.266-23.857c-2.79-6.553-5.574-13.163-7.629-18.213-1.024-2.519-1.883-4.689-2.475-6.283a41 41 0 0 1-.72-2.072 11 11 0 0 1-.257-.976 6 6 0 0 1-.111-.831c-.006-.097-.121-1.281.516-2.543l.147-.27q.234-.398.541-.745c4.985-5.635 7.925-13.821 9.584-21.042a85 85 0 0 0 1.555-8.97l.003-.04-4.258-1.534-6.545 16.393a4.801 4.801 0 0 1-9.063-.426L36.6 106.038 11.62 115.9l16.917 39.048.085.21q.04.106.075.213l24.417 75.078h137.853l38.205-117.423-21.6-7.246z\"/><path fill=\"#CED2DB\" d=\"m103.752 174.265-8.961-2.346c-2.791-.734-5.487 1.481-5.271 4.337l.91 11.896c.168 2.251 2.133 3.957 4.409 3.838l10.087-.509zm38.078 0 8.961-2.346c2.791-.734 5.487 1.481 5.271 4.337l-.91 11.896c-.168 2.251-2.133 3.957-4.409 3.838l-10.087-.509zm26.425 26.508c1.737 3.043 4.929 9.592 5.052 18.472l.003.887c-.08 9.085-3.369 15.764-5.05 18.722l-8.346-4.743c1.308-2.302 3.897-7.583 3.795-14.728v-.003c-.093-6.64-2.484-11.56-3.79-13.849zm-82.025 4.758c-1.306 2.289-3.698 7.209-3.79 13.849v.003c-.103 7.145 2.485 12.426 3.793 14.728l-8.346 4.743c-1.735-3.054-5.184-10.072-5.047-19.609.124-8.88 3.315-15.429 5.052-18.472zm60.646.275-8.985 15.51a4.8 4.8 0 0 1-4.154 2.394h-19.982a4.8 4.8 0 0 1-4.153-2.394l-8.985-15.51 8.306-4.812 7.598 13.116h14.45l7.597-13.116zm-30.965-23.188c1.806 0 3.271-1.449 3.271-3.235s-1.465-3.235-3.271-3.235-3.27 1.449-3.27 3.235 1.464 3.235 3.27 3.235m13.203 0c1.806 0 3.271-1.449 3.271-3.235s-1.465-3.235-3.271-3.235-3.27 1.449-3.27 3.235 1.464 3.235 3.27 3.235m.398 2.974c0 3.779-3.091 6.836-6.912 6.836-3.822 0-6.912-3.057-6.912-6.836z\"/><path fill=\"#B1B7C3\" d=\"M53.69 70.84 38.485 67.2l-3.681 15.039 15.206 3.64z\"/><path fill=\"#FFD200\" d=\"M18.886 52.471 3.68 48.831-.002 63.87l15.206 3.64z\"/><path fill=\"#B1B7C3\" d=\"m211.589 43.131-15.206-3.64-3.682 15.039 15.206 3.64z\"/><path fill=\"#F8BDF5\" d=\"m221.034 5.053-15.206-3.64-3.681 15.039 15.206 3.64z\"/><path fill=\"#FFD200\" d=\"M52.6 1.278 37.007-.006l-1.299 15.42L51.302 16.7zm176.546 67.824-14.419 6.004 6.07 14.261 14.42-6.004zm-60.776 71.479-15.206-3.642-3.681 15.04 15.206 3.641z\"/><path fill=\"#F8BDF5\" d=\"m90.096 138.296-13.55 7.737 7.824 13.401 13.549-7.737z\"/><path fill=\"#B1B7C3\" d=\"M177.597 64.2c0-30.155-24.445-54.6-54.6-54.6s-54.6 24.445-54.6 54.6 24.445 54.6 54.6 54.6v9.6c-35.457 0-64.2-28.743-64.2-64.2S87.54 0 122.997 0s64.2 28.743 64.2 64.2-28.743 64.2-64.2 64.2v-9.6c30.155 0 54.6-24.445 54.6-54.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseDecentralizationLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M60.54 0v60.54H0V0zM8 52.54h44.54V8H8zm142.267 40.185a3 3 0 0 0-3-3h-54.54a3 3 0 0 0-3 3v54.54a3 3 0 0 0 3 3h54.54c1.656 0 3-1.344 3-3zM240.001 0v60.54h-60.54V0zm-52.54 52.54h44.54V8h-44.54zM60.54 179.461v60.54H0v-60.54zM8 232.001h44.54v-44.54H8zm232.001-52.54v60.54h-60.54v-60.54zm-52.54 52.54h44.54v-44.54h-44.54z\"/><path fill=\"#CED2DB\" d=\"M170.593 210.804 151.32 221.94v-7.704H88.679v7.704l-19.273-11.136 19.273-11.136v7.692h62.641v-7.692zM40.729 85.56h-7.705v62.628h7.704l-11.135 19.285-11.124-19.285h7.68V85.561h-7.68l11.124-19.273zm179.015 0h-7.704v62.628h7.704l-11.136 19.285-11.124-19.285h7.68V85.561h-7.68l11.124-19.273zm-49.151-56.1L151.32 40.596v-7.692H88.679v7.692L69.406 29.46 88.68 18.336v7.692h62.641v-7.692z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseEmptyLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0000FF\" d=\"M138.069 99.51H101.93a3 3 0 0 0-3 3v36.139a3 3 0 0 0 3 3h36.139a3 3 0 0 0 3-2.999v-36.14a3 3 0 0 0-3-3\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M234.008 3.913q.06 0 .121.004l.103.005.083.009.077.008q.114.014.227.034l.041.006q.131.025.259.058l.014.003a4 4 0 0 1 2.707 2.378c.207.515.298 1.055.285 1.589v174.245q-.001.228-.028.452a4 4 0 0 1-1.2 3.359l-52.204 50.078a4 4 0 0 1-2.031 1.044 4 4 0 0 1-1.968.069H6.078a4 4 0 0 1-3.999-3.996V57.988q0-.127.007-.25.001-.026.004-.048.009-.12.024-.24l.004-.032q.041-.279.118-.544l.008-.03q.039-.13.087-.258l.012-.03a4 4 0 0 1 .09-.218l.025-.052q.052-.114.112-.221l.041-.072a4 4 0 0 1 .654-.848l.05-.05L55.718 5.019a4 4 0 0 1 2.763-1.109h175.446zM16.054 229.254h161.29v-42.077H60.086zm-5.976-5.357L54.656 181.3V61.988H10.078zm175.266-.015 37.772-36.705h-37.772zM62.656 179.177h114.688V61.988H62.656zm122.688-118.91v118.91h44.581V17.319zm-169.29-6.28h38.602V17.1zm46.602 0h117.459l43.864-42.077H62.656z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseErrorButterfly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M233.296 6.875a4 4 0 0 1 5.883 3.53V228.12a4.002 4.002 0 0 1-5.579 3.675l-113.296-48.714L7.01 231.795a4.002 4.002 0 0 1-5.58-3.675V10.404a4 4 0 0 1 5.883-3.53l112.991 60.284zM9.43 187.548v34.498l21.164-9.101v-33.573zm200.586 25.398 21.163 9.1v-34.501l-21.163-8.175zM38.594 176.281v33.225l24.25-10.428v-32.164zm139.172 22.798 24.25 10.427V176.28l-24.25-9.367zM70.844 163.823v31.816l17.312-7.445v-31.058zm81.617 24.375 17.305 7.441v-31.816l-17.305-6.683zm-28.156-12.105 20.156 8.666V154.05l-20.156-7.786zm-28.149-22.047v30.709l20.148-8.662v-29.83zM9.43 178.971l21.164-8.176v-47.533H9.43zm200.586-55.709v47.532l21.163 8.175v-55.707zM38.594 167.705l24.25-9.368v-35.075h-24.25zm139.172-44.443v35.075l24.25 9.367v-44.442zM70.844 155.247l17.312-6.688v-25.297H70.844zm81.617-31.985v25.301l17.305 6.684v-31.985zm-28.156 0v14.425l20.156 7.786v-22.211zm-28.149 22.207 20.148-7.783v-14.424H96.156zm28.149-41.862v11.655h20.156V95.819zm28.156-10.878v22.533h17.305v-29.22zm25.305-9.777v32.31h24.25V73.584zm32.25-12.459v44.769h21.163V62.316zM9.43 115.262h21.164v-44.77L9.43 62.312zm29.164 0h24.25v-32.31l-24.25-9.37zm32.25 0h17.312V92.733l-17.312-6.69zm25.312 0h20.148v-11.653l-20.148-7.785zm0-28.014 20.148 7.784V74.091L96.156 63.34zm28.149-13.157v20.94l20.156-7.787V63.336zm-53.461 3.376 17.312 6.69V59.072l-17.312-9.236zm81.617-18.399v25.085l17.305-6.686V49.836zM38.594 65.006l24.25 9.37V45.568l-24.25-12.937zm139.172-19.438v28.808l24.25-9.37V32.632zm32.25-17.206v33.554l21.163-8.177V17.072zM9.43 53.737l21.164 8.178V28.362L9.43 17.072z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M120.303 96.92c2.466-5.853 6.28-11.305 10.434-16.105 1.678 1.193 3.974 2.395 5.652 3.588-4.374 5.271-7.429 11.634-8.118 18.469 5.711-5.812 11.912-11.274 19.131-15.052 7.22-3.778 16.176-5.12 23.476-1.503 9.526 4.71 13.689 17.126 10.834 27.398-2.856 10.261-11.463 18.198-21.219 22.417l-10.005 4.299c1.767 4.399 4.433 7.586 5.572 12.767 1.018 4.639-1.149 9.78-4.634 12.987-5.062 4.65-13.36 3.888-19.111.12-5.752-3.758-8.408-9.81-12.012-15.663-3.605 5.853-6.261 11.905-12.013 15.663s-14.049 4.53-19.111-.12c-3.485-3.207-5.652-8.348-4.633-12.987 1.138-5.181 3.804-8.368 5.571-12.767l-10.005-4.299c-9.755-4.219-18.363-12.146-21.218-22.417-2.856-10.262 1.308-22.688 10.834-27.398 7.299-3.608 16.256-2.265 23.475 1.503s13.42 9.23 19.131 15.052c-.699-6.824-3.744-13.188-8.118-18.469 1.678-1.193 3.975-2.395 5.652-3.588 4.154 4.79 7.968 10.252 10.435 16.104\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseErrorLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ED5966\" d=\"M46 48.004H2a2 2 0 0 1-2-2V1.999a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2M46 240H2a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V238a2 2 0 0 1-2 2M94 96.01H50a2 2 0 0 1-2-2V50.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V94.01a2 2 0 0 1-2 2m0 96.01H50a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-48.006H98a2 2 0 0 1-2-2V98.009a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-48.004h-44a2 2 0 0 1-2-2V50.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V94.01a2 2 0 0 1-2 2m0 96.01h-44a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-144.016h-44a2 2 0 0 1-2-2V1.999a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2M238 240h-44a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V238a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseLoadingLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0000FF\" d=\"M139.763 142.76h-39.529a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3\"/><path fill=\"#CED2DB\" d=\"M236.998 239.992h-39.529a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3m-.001-194.459h-39.528a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.528a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0 97.227h-39.528a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.528a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3m-97.234 97.228h-39.529a3 3 0 0 1-3-3v-39.533a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0-194.455h-39.529a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3M42.529 239.988H3a3 3 0 0 1-3-3v-39.533a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0-194.455H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0 97.227H3a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseLocationLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M130.256 4.248c58.71 0 106.311 47.518 106.311 106.152h-8c0-54.204-44.008-98.152-98.311-98.152s-98.31 43.949-98.31 98.152h-8c0-58.634 47.6-106.152 106.31-106.152\"/><path fill=\"#0000FF\" d=\"M101.256 20.252c-38.192 12.243-65.81 47.992-65.81 90.147h-15c0-48.878 32.026-90.26 76.23-104.43z\"/><path fill=\"#CED2DB\" d=\"M52.913 106.461v8H3.61v-8zm-9.516 107.012c3.856 0 6.982 3.121 6.982 6.971s-3.126 6.972-6.982 6.972-6.983-3.121-6.983-6.972c0-3.85 3.126-6.971 6.983-6.971m27.812 0c3.856 0 6.982 3.121 6.982 6.971s-3.126 6.972-6.982 6.972-6.982-3.121-6.982-6.972c0-3.85 3.126-6.971 6.982-6.971m28.867 0c3.857 0 6.983 3.121 6.983 6.971s-3.126 6.972-6.983 6.972-6.982-3.121-6.982-6.972c0-3.85 3.126-6.971 6.982-6.971m101.711 11.743h-66.849v-9.558h66.849z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M219.31 240.332H21.203v-39.951H219.31zm-190.107-8h87.047v-23.951H29.203zm95.047 0h87.06v-23.951h-87.06z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M87.028 117.352c-36.484-58.04 44.385-113.294 85.355-58.304 12.374 18.058 11.616 41.255 0 58.316l-42.389 61.858c-.132.204-.456.204-.589 0l.012-.012zm24.534-9.293h36.076v-36.02h-36.076z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseMintNftLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M237.193 59.69h-25.516v26.632h25.516v59.022h-25.516v28.052h25.516v59.022h-59.021v-59.022h25.505v-28.052h-25.505v-25.518h-31.961v-8h31.961V86.322h25.505V59.69h-25.505V.668h59.021zm-51.021 164.728h43.021v-43.022h-43.021zm0-172.728h43.021V8.668h-43.021z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M148.14 43.844H4.164V187.82H148.14z\"/><path fill=\"#CED2DB\" d=\"M153.619 24.54h-8V8.322h-28.392v9.992h-8V8.322H80.82V24.54h-8V8.322H44.406v9.992h-8V8.322H8V24.54H0V.322h153.619zM8 224.444h28.406v-10.006h8v10.006H72.82v-16.231h8v16.231h28.407v-10.006h8v10.006h28.392v-16.231h8v24.231H0v-24.231h8z\"/><path fill=\"#0000FF\" d=\"M208.456 38.493a9.26 9.26 0 0 0 9.261-9.261 9.261 9.261 0 1 0-9.261 9.261m0 175.072a9.26 9.26 0 0 0 9.261-9.261 9.261 9.261 0 1 0-9.261 9.261\"/><path fill=\"#FFFFFF\" d=\"M75.416 172.188c-.384.703-.332 1.802-1.034 2.266L50.68 99.333h48.067zm3.006 2.266 24.034-75.121h31.294zm-7.887-.41L16.758 99.333h30.287zM57.21 64.593c.007.005.237.2.186.304L47.79 95.82H16.35v.014c-.159-.146 1.1-2.001 1.285-2.28 5.511-8.386 11.208-16.706 16.852-25.013.901-1.325 1.79-2.676 2.796-3.948zm31.573.067 9.221 31.174H51.633l9.605-31.254zm23.089-.054c6.823 9.62 13.872 19.106 20.642 28.764.53.742 1.219 1.643 1.511 2.464h-32.117l-9.353-31.228z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M104.599 92.87h38.079v7.999h-38.226l-25.933 81.175-6.55-2.093-2.052.573-22.225-79.655H10.32v-8h37.348l10.793-34.928 7.644 2.362L56.04 92.869h40.185L86.162 60.303l7.644-2.362zm-48.602 7.999 18.674 66.93 21.383-66.93z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M104.599 92.87h38.079v7.999h-38.226l-25.933 81.175-6.55-2.093-2.052.573-22.225-79.655H10.32v-8h37.348l10.793-34.928 7.644 2.362L56.04 92.869h40.185L86.162 60.303l7.644-2.362zm-48.602 7.999 18.674 66.93 21.383-66.93z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M210.914 111.906h12.528v8h-12.528v12.548h-8v-12.548h-12.555v-8h12.555V99.371h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseNetworkLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M228.921 118.323c0-60.399-48.964-109.362-109.363-109.362S10.196 57.924 10.195 118.323c0 60.399 48.963 109.363 109.363 109.364 60.399 0 109.363-48.964 109.363-109.364m8 0c0 64.818-52.546 117.364-117.363 117.364C54.74 235.686 2.195 183.141 2.195 118.323 2.195 53.506 54.74.961 119.558.961c64.817 0 117.363 52.545 117.363 117.362\"/><path fill=\"#CED2DB\" d=\"M164.146 118.329c0-41.256-33.445-74.702-74.702-74.702s-74.702 33.445-74.702 74.702 33.446 74.701 74.702 74.701 74.701-33.444 74.702-74.701m8 0c-.001 45.675-37.027 82.701-82.702 82.701S6.742 164.004 6.742 118.329 43.77 35.627 89.444 35.627s82.702 37.027 82.702 82.702\"/><path fill=\"#0000FF\" d=\"M87.172 32.117c37.136 0 68.769 23.487 80.906 56.387l-14.073 5.191c-10.034-27.2-36.183-46.578-66.833-46.578zm14.144 86.211c0-23.907-19.38-43.287-43.287-43.287-23.906 0-43.287 19.38-43.287 43.287s19.38 43.287 43.287 43.287 43.287-19.38 43.287-43.287m8 0c0 28.325-22.962 51.287-51.287 51.287S6.742 146.653 6.742 118.328 29.704 67.041 58.03 67.041s51.287 22.962 51.287 51.287\"/><path fill=\"#0000FF\" d=\"M63.313 101.605h-30.11a2 2 0 0 0-2 2v30.11a2 2 0 0 0 2 2h30.11a2 2 0 0 0 2-2v-30.11a2 2 0 0 0-2-2\"/><path fill=\"#CED2DB\" d=\"M195.047 114.625v8H89.898v-8zm-78.209 88.371c6.361 0 11.518-5.156 11.518-11.517s-5.157-11.518-11.518-11.518-11.518 5.157-11.518 11.518 5.157 11.517 11.518 11.517\"/><path fill=\"#0000FF\" d=\"M197.783 213.381c6.361 0 11.518-5.157 11.518-11.518s-5.157-11.517-11.518-11.517-11.517 5.156-11.517 11.517 5.156 11.518 11.517 11.518m-2.726-167.328c6.361 0 11.517-5.157 11.517-11.518 0-6.36-5.156-11.517-11.517-11.517s-11.518 5.156-11.518 11.517 5.157 11.518 11.518 11.518\"/><path fill=\"#CED2DB\" d=\"M199.047 99.74v37.76h-8V99.74zM73.773 118.624l16.134 9.312v-18.624zl16.134 9.312v-18.624z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseNftLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M80.11 213.387a4.305 4.305 0 1 1 0 8.609 4.305 4.305 0 0 1 0-8.609m12.71 0a4.305 4.305 0 1 1 0 8.609 4.305 4.305 0 0 1 0-8.609m12.133 0a4.305 4.305 0 1 1 0 8.61 4.305 4.305 0 0 1 0-8.61m52.85 7.804h-25.545v-7h25.545zm53.823-.026h-7.735v-6.945h7.735zm-24.859-.001h-7.736v-6.945h7.736zm12.437 0h-7.735v-6.945h7.735z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M223.992 237.12H16.016v-38.856h207.976zm-154.606-8h46.825v-22.856H69.386zm54.825 0h41.641v-22.856h-41.641zm49.641 0h42.14v-22.856h-42.14zm-149.657-6.849h9.158v-9.159h-9.158zm14.735 0h9.158v-9.159H38.93zm14.734 0h9.158v-9.159h-9.158z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M124 14.52a113.8 113.8 0 0 1 27.409 4.315l1.894-5.826 7.608 2.472-1.893 5.826a113.6 113.6 0 0 1 24.698 12.609l3.603-4.948 6.467 4.709-3.603 4.947a114.7 114.7 0 0 1 19.593 19.594l4.953-3.603 4.708 6.469-4.952 3.602a113.6 113.6 0 0 1 12.607 24.693l5.829-1.894 2.473 7.61-5.83 1.893a113.8 113.8 0 0 1 4.316 27.412h6.119v8h-20.085v-8h5.962a105.8 105.8 0 0 0-3.927-24.938l-5.664 1.841-2.473-7.609 5.665-1.84a105.6 105.6 0 0 0-11.466-22.457l-4.82 3.506-4.707-6.468 4.82-3.507a106.6 106.6 0 0 0-17.833-17.832l-3.504 4.812L175.5 45.2l3.502-4.81a105.6 105.6 0 0 0-22.458-11.466l-1.841 5.667-7.609-2.473 1.841-5.667A105.8 105.8 0 0 0 124 22.524v5.961h-8v-5.96a105.8 105.8 0 0 0-24.939 3.924l1.842 5.667-7.608 2.473-1.842-5.668a105.6 105.6 0 0 0-22.46 11.466l3.504 4.812-6.467 4.71-3.506-4.815a106.6 106.6 0 0 0-17.83 17.828l4.828 3.513-4.707 6.468-4.828-3.512A105.6 105.6 0 0 0 20.52 91.853l5.668 1.842-2.474 7.608-5.666-1.843a105.8 105.8 0 0 0-3.925 24.94h5.963v8H0v-8h6.118a113.8 113.8 0 0 1 4.315-27.416l-5.816-1.89 2.475-7.608 5.812 1.89A113.6 113.6 0 0 1 25.512 64.68l-4.942-3.596 4.707-6.469 4.944 3.597a114.6 114.6 0 0 1 19.592-19.59l-3.602-4.945 6.467-4.71 3.601 4.947a113.6 113.6 0 0 1 24.7-12.608l-1.893-5.826 7.61-2.472 1.892 5.827A113.8 113.8 0 0 1 116 14.52V8.4h8z\"/><path fill=\"#77FE7A\" d=\"M145.691 72.846c12.9 0 23.357 10.457 23.357 23.356v11.268h8.154c5.561 0 10.068 4.508 10.069 10.068v18.453c0 5.561-4.508 10.069-10.069 10.07h-8.154v9.206c0 12.899-10.457 23.356-23.357 23.356H91.63c-12.9 0-23.357-10.457-23.357-23.356v-9.206h-8.166c-5.56-.001-10.068-4.509-10.068-10.07v-18.453c0-5.56 4.508-10.068 10.068-10.068h8.166V96.202c0-12.9 10.458-23.356 23.357-23.356z\"/><path fill=\"#0000FF\" d=\"M103.472 110.281H88.516v14.956h14.956zm45.203 0h-14.956v14.956h14.956zm-5.87 26.865c0 13.369-10.843 24.212-24.211 24.212s-24.211-10.843-24.211-24.212z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/basePaycoinLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M119.267 70.508c31.809 0 60.761 3.855 81.891 10.182 10.54 3.156 19.36 6.994 25.635 11.436 6.17 4.368 10.663 9.911 10.663 16.574 0 5.931-3.561 10.971-8.694 15.088l-59.2 61.963c-1.003 2.142-2.823 3.824-4.66 5.073q-.246.167-.503.33l-43.363 45.389a4 4 0 0 1-5.807-.024L6.031 120.314l.01-.01c-3.047-3.38-4.963-7.253-4.963-11.604 0-6.663 4.492-12.206 10.662-16.574 6.275-4.443 15.096-8.28 25.636-11.436 21.13-6.327 50.082-10.182 81.891-10.182m-1.099 157.456 29.437-30.814c-8.074 1.677-17.865 2.641-28.346 2.641-11.427 0-22.034-1.145-30.49-3.111zm1.091-55.269c-12.74 0-24.124 1.491-32.195 3.813-4.063 1.169-7.06 2.484-8.95 3.769-1.681 1.144-1.914 1.846-1.945 1.966.03.121.264.822 1.945 1.966 1.89 1.285 4.887 2.601 8.95 3.77 8.07 2.321 19.455 3.812 32.195 3.812s24.124-1.491 32.195-3.812c3.373-.971 6.011-2.044 7.891-3.116l2.834-2.966c-.215-.333-.696-.886-1.776-1.62-1.889-1.285-4.886-2.6-8.949-3.769-8.071-2.322-19.455-3.813-32.195-3.813m-49.133 4.144c.985-1.267 2.234-2.323 3.49-3.177 2.876-1.956 6.776-3.56 11.236-4.843 8.973-2.581 21.137-4.124 34.407-4.124s25.433 1.543 34.407 4.124c4.46 1.283 8.36 2.887 11.236 4.843.994.676 1.982 1.479 2.839 2.412l39.486-41.328a144 144 0 0 1-6.069 1.963c-21.13 6.327-50.082 10.183-81.891 10.183s-60.76-3.856-81.891-10.183a141 141 0 0 1-7.17-2.353zm49.141-98.331c-31.256 0-59.398 3.799-79.596 9.847-10.124 3.031-18.026 6.561-23.308 10.3-5.386 3.814-7.285 7.267-7.285 10.045s1.899 6.231 7.285 10.044c5.282 3.739 13.184 7.27 23.308 10.302 20.198 6.048 48.34 9.846 79.596 9.846 31.255 0 59.398-3.798 79.596-9.846 10.125-3.032 18.027-6.563 23.308-10.302q.619-.44 1.178-.873l4.525-4.735.055.052c1.078-1.631 1.527-3.138 1.527-4.488 0-2.778-1.899-6.231-7.285-10.045-5.281-3.739-13.183-7.269-23.308-10.3-20.198-6.049-48.341-9.847-79.596-9.847\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M176.227 60.113c0 31.463-25.506 56.969-56.969 56.969S62.289 91.576 62.289 60.113 87.795 3.145 119.258 3.145s56.969 25.505 56.969 56.968\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/basePeopleLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M119.997 21.953c63.934 0 115.756 51.821 115.756 115.755v4h-81.906v-4c-.001-18.69-15.149-33.85-33.85-33.85-18.702.001-33.85 15.148-33.85 33.85v4H4.242v-4c0-63.934 51.821-115.755 115.755-115.755M40.92 64.508c-16.955 18.308-27.63 42.515-28.604 69.2h16.655c.954-22.09 9.774-42.14 23.73-57.423zm17.444 17.44c-12.515 13.824-20.443 31.878-21.385 51.76h16.656c.907-15.295 6.984-29.197 16.509-39.984zm17.449 17.444c-8.09 9.321-13.278 21.228-14.162 34.316H78.34a41.66 41.66 0 0 1 9.278-22.515zm76.565 11.808a41.66 41.66 0 0 1 9.277 22.508h16.695c-.885-13.088-6.073-24.993-14.162-34.314zm17.479-17.475c9.524 10.787 15.601 24.689 16.509 39.983h16.661c-.942-19.883-8.872-37.937-21.387-51.762zm17.446-17.44c13.956 15.282 22.777 35.333 23.732 57.423h16.644c-.974-26.684-11.649-50.889-28.602-69.196zM124 96.046a41.65 41.65 0 0 1 22.743 9.474l11.802-11.8c-9.355-8.203-21.35-13.47-34.545-14.36zm-8-16.687c-13.195.891-25.19 6.157-34.544 14.36l11.796 11.795A41.66 41.66 0 0 1 116 96.045zm8-8.016c15.403.914 29.394 7.07 40.214 16.71l11.778-11.776C162.137 63.643 143.993 55.632 124 54.685zm-8-16.658c-19.992.948-38.135 8.958-51.99 21.593l11.777 11.775c10.82-9.64 24.81-15.796 40.213-16.71zm0-24.66c-26.798.976-51.096 11.738-69.43 28.817l11.779 11.776C73.659 56.542 93.799 47.637 116 46.677zm8 16.65c22.202.96 42.344 9.864 57.655 23.941l11.774-11.77C175.094 41.767 150.797 31.004 124 30.025z\"/><path fill=\"#0000FF\" d=\"M24.863 52.968a7.199 7.199 0 1 0 0-14.398 7.199 7.199 0 0 0 0 14.398m186.023 2.017a7.199 7.199 0 1 0 0-14.397 7.199 7.199 0 0 0 0 14.397m-90.89-40.587A7.199 7.199 0 1 0 119.995 0a7.199 7.199 0 0 0 .001 14.398m.004 99.959c12.249 0 22.18 11.916 22.18 26.616v25.806h93.467v45.236h-77.713l5.685 28.023H76.375l5.686-28.023H3.844v-45.236H97.82v-25.806c0-14.7 9.931-26.616 22.18-26.616\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/basePiechartLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M228.729 230.061h-56.338v-8h48.338V19.566H19.313v202.495h47.522v8H11.313V11.566h217.416z\"/><path fill=\"#CED2DB\" d=\"M88.353 193.639h-13.26v42.736h13.26zm18.937 0H94.031v42.736h13.259z\"/><path fill=\"#77FE7A\" d=\"M126.251 193.639h-13.259v42.736h13.259zm18.937 0H131.93v42.736h13.258zm18.954 0h-13.259v42.736h13.259z\"/><path fill=\"#CED2DB\" d=\"M27.345 3.627H3.625v23.72h23.72zm209.031 0h-23.72v23.72h23.72zM27.345 212.654H3.625v23.721h23.72zm209.031 0h-23.72v23.721h23.72z\"/><path fill=\"#77FE7A\" d=\"M189.861 95.454c.391 3.003.594 6.065.594 9.174 0 38.878-31.517 70.395-70.395 70.395-13.987 0-27.021-4.08-37.978-11.114l38.162-50.293zm-75.968 13.298-38.288 50.459c-15.83-12.908-25.94-32.565-25.94-54.583 0-36.8 28.238-67.005 64.228-70.129zm8-74.496c32.187.822 59.001 23.25 66.482 53.32l-66.482 17.343z\"/><path fill=\"#0000FF\" d=\"M190.26 95.352a71 71 0 0 1 .602 9.225c0 38.878-31.517 70.396-70.395 70.396-14.093 0-27.217-4.143-38.225-11.275l38.001-50.082z\"/><path fill=\"#CED2DB\" d=\"M121.891 34.256c32.186.823 58.999 23.25 66.48 53.32l-66.48 17.342z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseRewardsCalmLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m157.928 142.335.174.008.666.031a502 502 0 0 1 11.408.716c7.35.546 17.163 1.429 26.957 2.779 9.742 1.343 19.678 3.177 27.174 5.676 3.716 1.239 7.128 2.735 9.642 4.609 2.47 1.842 4.86 4.687 4.505 8.563l-.117 1.282-8.25 9.518.006.029-.035.005-27.613 31.861-12.635 8.713-.001-.001a17.39 17.39 0 0 1-18.9.549l-.004-.003a9.37 9.37 0 0 0-10.683.645l-.005.004-7.956 6.264a17.39 17.39 0 0 1-18.746 1.791l-.003-.002-8.808-4.56-.003-.001a9.36 9.36 0 0 0-4.302-1.051h-1.476a9.36 9.36 0 0 0-4.302 1.051l-.003.001-8.808 4.56-.003.002a17.39 17.39 0 0 1-18.746-1.791l-7.956-6.264a9.39 9.39 0 0 0-10.688-.649v-.001a17.37 17.37 0 0 1-18.907-.546L38.7 208.66a17.3 17.3 0 0 1-3.261-2.917l-.008-.009L.948 166.012l-.117-1.286c-.351-3.876 2.04-6.72 4.51-8.561 2.514-1.874 5.928-3.37 9.644-4.608 7.496-2.499 17.431-4.332 27.172-5.675 9.793-1.351 19.606-2.235 26.955-2.78a492 492 0 0 1 11.406-.716l.666-.032.174-.007.045-.002.012-.001h.003c.001.003.007.111.173 3.996.168 3.917.17 3.997.17 3.997h-.01l-.04.002-.16.007-.642.03c-.562.028-1.391.071-2.447.13a496 496 0 0 0-8.758.574c-7.255.539-16.887 1.407-26.454 2.727-9.62 1.326-18.961 3.082-25.736 5.339-2.211.738-4.026 1.49-5.438 2.232 5.264 1.465 8.254 3.714 10.966 5.769 2.898 2.196 5.385 4.1 11.25 5.094s8.841.013 12.303-1.109c3.946-1.279 8.377-2.697 16.113-1.387s11.45 4.103 14.755 6.606c2.9 2.195 5.388 4.1 11.261 5.094 1.871.315 4.19-.449 7.843-1.967 3.086-1.283 7.495-3.301 11.855-3.05 4.355.25 8.508 2.749 11.431 4.37 3.46 1.918 5.68 2.935 7.569 2.83s3.979-1.361 7.205-3.649c2.728-1.935 6.58-4.875 10.893-5.602 7.762-1.308 12.202.108 16.162 1.386 3.476 1.121 6.474 2.106 12.386 1.11s8.42-2.907 11.335-5.105c3.321-2.505 7.05-5.298 14.812-6.607 7.763-1.308 12.203.108 16.163 1.386 2.892.933 5.454 1.77 9.638 1.452l4.036-4.656a6.6 6.6 0 0 0-.886-.776c-1.501-1.119-3.971-2.294-7.389-3.433-6.774-2.258-16.116-4.012-25.737-5.339-9.567-1.319-19.2-2.188-26.456-2.727a496 496 0 0 0-8.759-.574 411 411 0 0 0-2.449-.13l-.639-.03-.162-.007-.04-.002-.008-.001h-.002l.17-3.996c.17-3.996.173-3.996.173-3.996h.015zm55.993 31.825c-3.476-1.122-6.471-2.106-12.376-1.11s-8.41 2.906-11.326 5.105c-3.322 2.506-7.055 5.298-14.822 6.607-7.768 1.308-12.21-.108-16.171-1.386-3.477-1.122-6.472-2.106-12.377-1.11-2.095.353-4.274 1.883-7.594 4.238-2.821 2.001-6.798 4.856-11.388 5.111-4.591.255-8.864-2.142-11.892-3.821-3.565-1.976-5.898-3.257-8.012-3.379-2.107-.121-4.563.885-8.326 2.449-3.195 1.329-7.709 3.234-12.245 2.47l-.003-.001c-7.734-1.31-11.45-4.102-14.755-6.604-2.899-2.196-5.389-4.102-11.262-5.096-5.87-.994-8.85-.012-12.311 1.109-3.945 1.278-8.374 2.697-16.105 1.387s-11.442-4.103-14.745-6.606l-.43-.324 23.683 27.282.207.231c.488.527 1.007.98 1.548 1.348l.013.008.011.008 10.812 7.464.001.001a9.37 9.37 0 0 0 10.202.295l.003-.002a17.39 17.39 0 0 1 19.251.79l.541.408 7.956 6.265.001.001a9.39 9.39 0 0 0 10.122.97l8.808-4.56a17.35 17.35 0 0 1 7.983-1.948h1.476c2.776 0 5.52.67 7.983 1.948l8.808 4.56a9.39 9.39 0 0 0 10.122-.97l.001-.001 7.956-6.264a17.37 17.37 0 0 1 19.792-1.199 9.39 9.39 0 0 0 10.205-.293l.002-.002 11.797-8.135 22.334-25.77c-2.053-.374-3.809-.935-5.478-1.474M120.593 12.8c32.059 0 60.997 12.921 81.915 30.485 20.773 17.443 34.291 40.06 34.291 59.916h-.565v.322a14.865 14.865 0 0 1-12.755 14.712l-.001-.001a6.88 6.88 0 0 0-4.668 2.887l-.003.004-6.084 8.784a14.87 14.87 0 0 1-12.217 6.403h-42.239v-8h42.239a6.87 6.87 0 0 0 5.64-2.958l6.083-8.784a14.9 14.9 0 0 1 10.109-6.253l.004-.001a6.865 6.865 0 0 0 5.892-6.793v-1.319a6.85 6.85 0 0 0-3.712-6.092l-.003-.003-10.128-5.231a14.88 14.88 0 0 1-7.779-10.385l-.002-.007-.743-3.851-.002-.008a6.855 6.855 0 0 0-6.359-5.554l-9.565-.527a14.86 14.86 0 0 1-12.184-7.652l-3.84-6.948a6.88 6.88 0 0 0-7.521-3.386l-7.739 1.753h-.001a14.87 14.87 0 0 1-12.372-2.738l-.009-.006-19.716-15.288a6.9 6.9 0 0 0-3.914-1.435l-.283-.006h-3.912a6.82 6.82 0 0 0-4.19 1.436l-.007.005L94.537 51.57a14.83 14.83 0 0 1-12.382 2.743l-7.74-1.75a6.86 6.86 0 0 0-7.376 3.136l-.144.248-3.84 6.949a14.85 14.85 0 0 1-12.185 7.65l-9.563.53-.001-.002a6.87 6.87 0 0 0-6.36 5.564l-.744 3.839h.001a14.82 14.82 0 0 1-7.782 10.401L16.295 96.11l-.005.003a6.86 6.86 0 0 0-3.71 6.092v1.319a6.87 6.87 0 0 0 5.576 6.741l.316.052.004.001a14.88 14.88 0 0 1 10.107 6.253l6.084 8.784a6.87 6.87 0 0 0 5.64 2.958H79.8v8H40.306a14.87 14.87 0 0 1-12.216-6.403l-6.084-8.784-.003-.004a6.9 6.9 0 0 0-4.669-2.887c-7.32-1.05-12.756-7.32-12.756-14.711v-.322h-.18c0-19.856 13.515-42.473 34.285-59.916 20.915-17.564 49.85-30.484 81.91-30.484m0 8c-29.915 0-57.076 12.077-76.765 28.611-13.935 11.702-23.803 25.343-28.44 38.162l7.362-3.802.007-.004a6.82 6.82 0 0 0 3.588-4.787l.002-.01.744-3.853v-.002a14.87 14.87 0 0 1 13.774-12.03l9.565-.527h.002a6.85 6.85 0 0 0 5.622-3.535l3.84-6.946a14.86 14.86 0 0 1 16.288-7.318l7.739 1.752h.004a6.83 6.83 0 0 0 5.71-1.264L109.35 29.96a14.82 14.82 0 0 1 9.099-3.12h3.912l.617.014a14.9 14.9 0 0 1 7.984 2.736l.495.367.003.003 19.707 15.281a6.87 6.87 0 0 0 5.72 1.272l.003-.001 7.74-1.752.009-.002a14.88 14.88 0 0 1 16.278 7.32l3.841 6.948.002.003a6.86 6.86 0 0 0 5.62 3.53h.002l9.563.528a14.856 14.856 0 0 1 13.775 12.031l.745 3.853a6.88 6.88 0 0 0 3.247 4.607l.343.19.006.004 7.833 4.045c-4.602-12.888-14.507-26.628-28.532-38.404-19.691-16.534-46.856-28.611-76.77-28.611\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" d=\"M116.701 81.935a3 3 0 0 1 4.242 0l34.752 34.752a3 3 0 0 1 0 4.242l-34.752 34.752a3 3 0 0 1-4.242 0l-34.752-34.752a3 3 0 0 1 0-4.242zm-28.983 36.98 25.545 25.427.078-25.427zm36.489-.854 25.038-.078-25.116-24.921z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseSecurityLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M232 119.993C232 58.127 181.852 8 120 8S8 58.14 8 119.993C8 181.849 58.137 232 120 232v8l-1.551-.01C52.882 239.16 0 185.748 0 119.993 0 53.721 53.731 0 120 0l1.551.01C187.105.84 240 54.225 240 119.993l-.01 1.552C239.16 187.116 185.764 240 120 240v-8c61.864 0 112-50.139 112-112.007\"/><path fill=\"#CED2DB\" d=\"m216.771 134.343-.754 4.435-9.503-1.617.754-4.435zm-4.832 19.113-1.639 4.191-8.983-3.515 1.641-4.191zm-8.619 17.728-2.451 3.774-8.085-5.252 2.451-3.774zm-12.003 15.639-3.157 3.206-6.867-6.762 3.158-3.207zm-14.885 12.925-3.734 2.511-5.381-8.006 3.735-2.51zm-17.218 9.653-4.166 1.701-3.64-8.914 4.166-1.701zm-18.793 5.985-4.424.824-1.767-9.476 4.424-.824zm-6.283-191.681L133 33.275l-4.469-.532 1.138-9.57zm19.163 4.753-3.053 9.14-4.268-1.424 3.052-9.142zm17.788 8.512-4.832 8.34-3.895-2.256 4.833-8.34zM186.8 48.885l-6.411 7.19-3.359-2.995 6.412-7.19zm13.015 14.81-7.723 5.76-2.69-3.607 7.723-5.76zm9.74 17.139-8.726 4.09-1.911-4.076 8.728-4.089zm6.087 18.756-9.384 2.232-1.041-4.378 9.383-2.231zm2.158 19.584-9.638.307-.143-4.498 9.637-.307z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120.298 51.332c38.028 0 68.868 30.792 68.868 68.762l-.005.888c-.477 37.56-31.132 67.873-68.863 67.873l-.89-.005c-37.322-.473-67.5-30.604-67.972-67.868l-.006-.888c0-37.97 30.826-68.762 68.868-68.762m0 8c-33.634 0-60.868 27.222-60.868 60.762s27.246 60.761 60.868 60.761 60.868-27.222 60.868-60.761-27.247-60.762-60.868-60.762\" clip-rule=\"evenodd\"/><path fill=\"#F8BDF5\" d=\"M23.773 120.094c0-53.242 43.212-96.377 96.521-96.377v8c-48.902 0-88.52 39.565-88.52 88.377s39.631 88.39 88.534 88.39c2.868 0 5.725-.14 8.533-.409l.763 7.963a98 98 0 0 1-9.296.446c-53.31 0-96.535-43.149-96.535-96.39\"/><path fill=\"#0000FF\" d=\"M140.176 92.24h-39.754a5 5 0 0 0-5 5v39.677a5 5 0 0 0 5 5h39.754a5 5 0 0 0 5-5V97.24a5 5 0 0 0-5-5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseSendLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M215.477 56.194c13.544 0 24.524-10.968 24.524-24.498 0-13.529-10.98-24.497-24.524-24.497s-24.524 10.968-24.524 24.498c0 13.529 10.98 24.497 24.524 24.497M41.047 224.342c13.544 0 24.524-10.968 24.524-24.497s-10.98-24.497-24.524-24.497-24.524 10.967-24.524 24.497 10.98 24.497 24.524 24.497\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M35.896 70.209c6.896 0 14.65 1.285 23.12 3.974 44.461 14.134 91.913 61.82 105.967 106.507 11.386 36.181-2.609 59.31-31.944 59.31-6.465 0-13.685-1.129-21.539-3.485l-1.58-.489c-44.461-14.134-91.913-61.82-105.967-106.507-11.387-36.18 2.608-59.31 31.943-59.31m0 8c-12.436 0-20.222 4.747-24.254 11.981-4.136 7.422-5.317 19.222-.54 35.353l.482 1.574c6.545 20.812 21.086 42.843 39.62 61.471 18.536 18.629 40.449 33.236 61.137 39.813 7.847 2.492 14.777 3.599 20.698 3.599 12.435 0 20.223-4.747 24.255-11.981 4.269-7.662 5.389-19.988.058-36.927l-.001-.001c-6.545-20.812-21.085-42.841-39.62-61.469-18.536-18.629-40.448-33.238-61.138-39.815-7.847-2.492-14.776-3.598-20.697-3.598\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M173.944 59.568 65.578 167.816l7.538 7.53L181.482 67.097z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M94.128 65.066c4.093.094 8.642.892 13.588 2.453 27.692 8.745 57.242 38.263 65.996 65.925 7.099 22.404-1.62 36.716-19.89 36.716-4.031 0-8.523-.7-13.416-2.16l-.984-.303c-27.692-8.745-57.241-38.263-65.996-65.925-7.098-22.403 1.62-36.715 19.89-36.715zm-.811 7.99c-6.928 0-10.627 2.563-12.482 5.87-2.022 3.607-2.91 9.972-.07 19.499l.287.931.001.003c3.89 12.293 12.624 25.523 23.923 36.81 11.299 11.286 24.544 20.012 36.854 23.899 4.66 1.471 8.664 2.092 11.992 2.092 6.928 0 10.626-2.562 12.48-5.869 2.088-3.724 2.967-10.386-.216-20.431l-.001-.002c-3.89-12.293-12.623-25.523-23.922-36.81s-24.546-20.012-36.856-23.9c-4.659-1.47-8.663-2.091-11.99-2.091\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m181.455 82.546-7.729-7.722-50.375 50.322-7.539-7.53 50.376-50.321-7.732-7.724 27.62-4.616z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseSocial-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#B1B7C3\" d=\"M175.504 37.831a5.87 5.87 0 0 0-5.87-5.87H73.251a5.87 5.87 0 0 0-5.87 5.87v164.337a5.87 5.87 0 0 0 5.87 5.87h96.383a5.87 5.87 0 0 0 5.87-5.87zm9.6 164.337c0 8.544-6.926 15.47-15.47 15.47H73.251c-8.544 0-15.47-6.926-15.47-15.47V37.831c0-8.544 6.926-15.47 15.47-15.47h96.383c8.544 0 15.47 6.927 15.47 15.47z\"/><path fill=\"#B1B7C3\" d=\"M179.733 52.38v9.6H63.164v-9.6zm0 128.12v9.6H63.164v-9.6z\"/><path fill=\"#FFFFFE\" d=\"M51.341 108.427 30.14 131.905c-.092.103-.263.035-.252-.103l1.052-23.375H9.91a2.45 2.45 0 0 1-2.448-2.447V59.629a2.45 2.45 0 0 1 2.447-2.447h62.43a2.45 2.45 0 0 1 2.447 2.447v46.351a2.45 2.45 0 0 1-2.447 2.447z\"/><path fill=\"#CED2DB\" d=\"M12.264 103.626h23.699l-.695 15.439 13.944-15.439h20.776V61.981H12.264zm67.324 2.353c0 4-3.246 7.247-7.247 7.247H53.478l-19.773 21.895-.003-.002c-2.865 3.175-8.876 1.443-8.608-3.533l.827-18.36H9.911a7.25 7.25 0 0 1-7.247-7.247V59.628c0-4 3.247-7.247 7.247-7.247h62.43c4 0 7.247 3.247 7.247 7.247zm-34.844 50.32h-14.58a2.24 2.24 0 0 0-2.242 2.241v14.581a2.24 2.24 0 0 0 2.241 2.242h14.581a2.24 2.24 0 0 0 2.242-2.242V158.54a2.24 2.24 0 0 0-2.242-2.241m169.563-95.08h-14.581a2.24 2.24 0 0 0-2.242 2.241v14.581a2.24 2.24 0 0 0 2.242 2.242h14.581a2.24 2.24 0 0 0 2.241-2.242v-14.58a2.24 2.24 0 0 0-2.241-2.242\"/><path fill=\"#B1B7C3\" d=\"M135.538 37.217v9.6h-28.179v-9.6zm0 157.041v9.6h-28.179v-9.6zM41.152 98.192 27.28 83.782c-3.168-3.281-3.065-8.52.218-11.675 3.282-3.168 8.52-3.065 11.676.217l2.413 2.516 2.516-2.413c3.282-3.168 8.52-3.065 11.676.217 3.168 3.282 3.065 8.52-.217 11.676z\"/><path fill=\"#FFFFFE\" d=\"M219.645 150.821v20.665c0 .926-1.167 1.326-1.739.606l-16.788-21.271h-35.566a2.017 2.017 0 0 1-2.013-2.013v-44.727c0-1.109.904-2.013 2.013-2.013h64.968c1.11 0 2.013.904 2.013 2.013v44.727a2.016 2.016 0 0 1-2.013 2.013z\"/><path fill=\"#CED2DB\" d=\"M168.342 146.02h35.106l11.4 14.443V146.02h12.888v-39.152h-59.394zm68.994 2.787a6.816 6.816 0 0 1-6.813 6.813h-6.075v15.865c0 5.51-6.923 7.843-10.298 3.59l-.009-.01-15.346-19.445h-33.24a6.816 6.816 0 0 1-6.813-6.813v-44.726a6.817 6.817 0 0 1 6.813-6.813h64.968l.35.009a6.816 6.816 0 0 1 6.463 6.804z\"/><path fill=\"#B1B7C3\" d=\"M198.072 138.767c7.03 0 12.729-5.698 12.729-12.728s-5.699-12.728-12.729-12.728-12.728 5.698-12.728 12.728 5.698 12.728 12.728 12.728\"/><path fill=\"#FFFFFE\" d=\"M193.794 126.506a2.481 2.481 0 1 0 .001-4.963 2.481 2.481 0 0 0-.001 4.963m8.539 0a2.481 2.481 0 1 0 .001-4.963 2.481 2.481 0 0 0-.001 4.963m.228 2.574a4.61 4.61 0 0 1-9.217 0z\"/><rect width=\"53\" height=\"53\" x=\"93\" y=\"93\" fill=\"#CED2DB\" opacity=\".8\" rx=\"4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/baseTargetLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M9.523 237.554h-8v-42.949h8zm15.665 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.656 0h-8v-42.949h8zm16.664 0h-8v-42.949h8z\"/><path fill=\"#F8BDF5\" d=\"M238.005 194.605h-86.107a2 2 0 0 0-2 2v38.588a2 2 0 0 0 2 2h86.107a2 2 0 0 0 2-2v-38.588a2 2 0 0 0-2-2\"/><path fill=\"#F8BDF5\" d=\"M238.005 236.193v1h-86.107v-1zm1-1v-38.588a1 1 0 0 0-1-1h-86.107a1 1 0 0 0-1 1v38.588a1 1 0 0 0 1 1v1a2 2 0 0 1-2-2v-38.588a2 2 0 0 1 2-2h86.107a2 2 0 0 1 2 2v38.588a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1\"/><path fill=\"#0000FF\" d=\"M138.388 58.693h-37.49a3 3 0 0 0-3 3v37.49a3 3 0 0 0 3 3h37.49a3 3 0 0 0 3-3v-37.49a3 3 0 0 0-3-3\"/><path fill=\"#F8BDF5\" fill-rule=\"evenodd\" d=\"M119.778 19.398c33.071 0 59.881 26.81 59.881 59.88s-26.81 59.881-59.881 59.881-59.88-26.81-59.88-59.88 26.81-59.88 59.88-59.88m4.003 19.501h-8V27.55c-25.465 1.941-45.789 22.266-47.73 47.73h11.202v8H68.05c1.942 25.464 22.266 45.787 47.73 47.728V119.22h8v11.787c25.462-1.943 45.784-22.266 47.726-47.728H159.57v-8h11.937c-1.941-25.462-22.263-45.786-47.726-47.73z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M217.741 75.28h13.829V30.73h8v97.115h-8V83.28h-13.829l-47.889 74.287H69.712L21.836 83.28H8.523v44.565h-8V30.73h8v44.55h13.313L69.712 1.008h100.14zm-188.966 4 45.298 70.287h91.417l45.312-70.287-45.311-70.272H74.072z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/basedInUsa-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"m120 240 68.7-75.8C207.5 145.3 216 120.8 216 96s-8.5-49.8-27.3-68.7S144.8 0 120 0 70.7 8.5 51.8 27.3 24 71.2 24 96s8.9 49.3 27.8 68.2z\"/><path fill=\"#0052FF\" d=\"M51.8 27.3C32.9 46.2 24 71.2 24 96s8.9 49.3 27.8 68.2L120 240V0C95.2 0 70.7 8.5 51.8 27.3\"/><path fill=\"#0052FF\" d=\"M44 96c0-42 34-76 76-76s76 34 76 76-34 76-76 76-76-34-76-76\"/><path fill=\"#FFFFFE\" d=\"M59.5 96c0-33.4 27.1-60.5 60.5-60.5s60.5 27.1 60.5 60.5-27.1 60.5-60.5 60.5S59.5 129.4 59.5 96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 29c-37.048 0-67 29.952-67 67s29.952 67 67 67v2c-38.152 0-69-30.848-69-69s30.848-69 69-69z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M120 52c24.3 0 44 19.7 44 44s-19.7 44-44 44z\"/><path fill=\"#FFD200\" d=\"m120.003 40 13.9 40.4 39.9.2-32.9 22.7 13.1 40.5-34-24.6-34 24.6 16.6-40.5-36.4-22.7 39.9-.2z\"/><path fill=\"#0052FF\" d=\"m161.2 80.5-27.3-.1-9.7-28.2c-1.4-.1-2.8-.2-4.2-.2v67.2l21.2 15.3c2.9-1.6 5.5-3.5 7.9-5.6l-8.3-25.6 22.4-15.5c-.4-2.5-1.1-4.9-2-7.3\"/><path fill=\"#FFD200\" d=\"m106.103 80.4-39.9.2 36.4 22.7-16.6 40.5 34-24.6V40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/bigBtc-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M88 120h64v120H88zM64 88H48v152h16zm128 0h-16v152h16z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M191 199.5V115h2v84.5zM127 240v-88h2v88zm-16-15.5V152h2v72.5zM49 192v-64.5h-2V192zm16 40V113.5h-2V232zm94 .5V152h2v80.5zm-16 7.5v-88h2v88z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m200 161 16.475-3.525L220 141l3.55 16.475L240 161l-16.45 3.55L220 181l-3.525-16.45z\"/><path fill=\"#FFD200\" d=\"m200 161 16.475-3.525L220 141l3.55 16.475L240 161l-16.45 3.55L220 181l-3.525-16.45z\"/><path fill=\"#0052FF\" d=\"m0 24 19.77-4.23L24 0l4.26 19.77L48 24l-19.74 4.26L24 48l-4.23-19.74z\"/><path fill=\"#FFD200\" d=\"m68 200 16.475-3.525L88 180l3.55 16.475L108 200l-16.45 3.55L88 220l-3.525-16.45z\"/><path fill=\"#0052FF\" d=\"m88 180 3.55 16.475L108 200l-16.45 3.55L88 220z\"/><path fill=\"#3CC28A\" d=\"m208 224-13.18-2.82L192 208l-2.84 13.18L176 224l13.16 2.84L192 240l2.82-13.16z\"/><path fill=\"#0052FF\" d=\"m192 208-2.84 13.18L176 224l13.16 2.84L192 240z\"/><path fill=\"#FFD200\" d=\"M208 88c0 48.601-39.399 88-88 88s-88-39.399-88-88S71.399 0 120 0s88 39.399 88 88\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 9C76.37 9 41 44.37 41 88s35.37 79 79 79 79-35.37 79-79-35.37-79-79-79M39 88c0-44.735 36.265-81 81-81s81 36.265 81 81-36.265 81-81 81-81-36.265-81-81\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M96 53.177h10.896V40h7.686v13.176h8.616V40h7.77v13.26c11.15 1.015 18.836 7.94 18.836 18.414 0 7.94-4.477 13.261-11.403 15.373v.084C146.679 89.327 152 95.24 152 104.362c0 12.078-8.7 19.511-20.947 20.187v11.535h-7.771v-11.619h-8.615V136h-7.771v-11.535H96zm42.317 19.257c0-5.912-4.055-9.629-11.065-9.629h-19.934v20.272h19.934c7.01 0 11.065-3.716 11.065-9.629zm2.111 30.661c0-6.757-4.645-10.811-12.331-10.811h-20.779v22.467h20.863c7.771 0 12.247-4.392 12.247-10.642z\"/><path fill=\"#FFFFFF\" d=\"m72 48 9.885-2.115L84 36l2.13 9.885L96 48l-9.87 2.13L84 60l-2.115-9.87z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/bigError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#E13947\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#FFFFFF\" d=\"m116.243 119.224-18.009 18.008 3.536 3.536 17.962-17.963 17.48 17.94 3.581-3.49-17.525-17.985 17.502-17.502-3.536-3.536-17.456 17.456-16.985-17.433-3.581 3.49z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/bigWarning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ED702F\" d=\"m120 64 65 110.5H55z\"/><path fill=\"#FFFFFF\" d=\"M123.09 139.815h-5.107l-2.631-37.447h10.214zm-2.631 16.115c2.785 0 5.107-2.456 5.107-5.372s-2.322-5.371-5.107-5.371-5.107 2.455-5.107 5.371 2.321 5.372 5.107 5.372\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/bitcoinAndOtherCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M80 44h80v52H80z\"/><path fill=\"#0052FF\" d=\"M160 48c0 22.091-17.909 40-40 40S80 70.091 80 48 97.909 8 120 8s40 17.909 40 40\"/><path fill=\"#5DE2F8\" d=\"M120 40c22.091 0 40-17.909 40-40H80c0 22.091 17.909 40 40 40\"/><path fill=\"#FFD200\" d=\"M160 96c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m192.459 180.237-7.704 3.857-.896-1.788 7.721-3.866a21.56 21.56 0 0 1 24.014 3.514l1.024.941-20.989 11.551-2.89 1.59-42.9 23.6-.964-1.752 42.9-23.6 2.89-1.59 18.505-10.184a19.56 19.56 0 0 0-20.711-2.273\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M213.779 202.493a19.98 19.98 0 0 0-18.495-7.931l-.246-1.984a21.98 21.98 0 0 1 21.236 10.015l.756 1.186-67.429 15.944-.46-1.946z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m182.419 166.663-15.199 14.11-1.361-1.466 15.2-14.11a21.59 21.59 0 0 1 24.044-3.628l1.259.605-19.921 20.278-1.132 1.148v.009l-35.226 35.842-1.427-1.402 34.653-35.258v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859m-29.763-21.082-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.33 24.33 0 0 1-10.637 8.113l-23.724 9.29 33.302 12.528-5.491 10.681-26.493-9.964c-28.128-10.576-59.777.594-75.035 26.481l-.012.02-1.723-1.014 6.58-11.171a90.1 90.1 0 0 1 46.228-38.698 69 69 0 0 1 3.434-1.205zM47.927 202.884c17.365-17.3 43.666-23.477 67.515-14.51l24.826 9.336 3.65-7.099-36.078-13.572 28.576-11.19a22.33 22.33 0 0 0 13.936-17.412l-55.523 18.124a67 67 0 0 0-3.34 1.173l-.01.004a88.1 88.1 0 0 0-43.552 35.146\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m156.212 171.057-9.99 19.469-4.978 9.684-26.494-9.964c-28.125-10.569-59.783.6-75.046 26.502l-13.84 23.48-1.723-1.016 13.84-23.48c15.756-26.738 48.438-38.269 77.473-27.358l24.826 9.336 4.162-8.097 9.99-19.47c3.975-7.738 12.417-12.121 21.046-10.934l1.317.182-9.339 21.054-4.15 9.35-10.239 23.11-3.034 6.855h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l2.507-5.665 10.24-23.11 4.15-9.35 8.241-18.58c-7.314-.473-14.277 3.421-17.657 10.002\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 24c7.298-9.716 18.916-16 32.003-16s24.705 6.284 32.003 16c-7.298 9.716-18.917 16-32.003 16C106.916 40 95.298 33.716 88 24m32 102c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 79.432 90 96c0 16.569 13.431 30 30 30m0 2c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 112V80h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 95h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.289 103.293 16-16 1.414 1.414-15.999 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m112.703 87.293 16 15.999-1.414 1.415-16-16z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M24 60h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8zm121-24h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8z\"/><path fill=\"#5DE2F8\" d=\"M64 108c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#3CC28A\" d=\"M217 84c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M44 88c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M197 64c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/bitcoinGlobe-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M120 195.86c53.019 0 96-42.98 96-96 0-53.019-42.981-96-96-96-53.02 0-96 42.981-96 96 0 53.02 42.98 96 96 96\"/><path fill=\"#FFFFFF\" d=\"M157 101.86H83v120h74z\"/><path fill=\"#FFD200\" d=\"M119.998 151.861c10.28 0 20.34-3.05 28.89-8.76a51.96 51.96 0 0 0 19.15-23.34c3.94-9.5 4.97-19.96 2.96-30.04a52 52 0 0 0-14.23-26.62 52.05 52.05 0 0 0-26.62-14.23 51.9 51.9 0 0 0-30.04 2.96 52.1 52.1 0 0 0-23.34 19.15 52.01 52.01 0 0 0 6.47 65.66 52 52 0 0 0 36.77 15.23z\"/><path fill=\"#0052FF\" d=\"M184 235.86H56l8-40h112z\"/><path fill=\"#FFFFFF\" d=\"M48 91.86a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#CED2DB\" d=\"M192 175.86a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16 26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16\"/><path fill=\"#FFFFFF\" d=\"M68 51.86s.28 18.13 16 24.04v-.07c-15.72 5.91-16 24.04-16 24.04s-.28-18.13-16-24.04v.07c15.72-5.91 16-24.04 16-24.04\"/><path fill=\"#CED2DB\" d=\"M48 23.86a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#0052FF\" d=\"M184 187.86H56a8 8 0 0 0 0 16h128a8 8 0 1 0 0-16m-128 32h128c8.83 0 16 7.17 16 16H40c0-8.83 7.17-16 16-16m143-65.45c-3.38 4.89-7.2 9.45-11.42 13.63-3.01-3.69-7-6.55-11.58-8.18a26.49 26.49 0 0 0 16-16c1.46 4.07 3.88 7.69 7 10.55M52.788 31.33c2.03 2 4.48 3.55 7.21 4.53a19.84 19.84 0 0 0-12 12c-.89-2.49-2.26-4.75-3.99-6.66z\"/><path fill=\"#0A0B0F\" d=\"M184 235.86H56l3.2-16h121.6z\"/><path fill=\"#0A0B0D\" d=\"M105.331 86.66c1.91 0 2.52 1.1 2.69 2.05v8.74c.13 0 .31 0 .51.04h-.51v12.24c-.08.59-.43 1.55-1.76 1.55.06.06-4.37 0-4.37 0l.04 5.58h6.1c1.13 0 2.25.02 3.35.04v7.76h4.68v-7.68c1.3.02 2.54.04 3.75.04v7.64h4.69v-7.75c7.88-.45 13.4-2.45 14.09-9.81.56-5.94-2.26-8.59-6.73-9.65 2.72-1.38 4.41-3.81 4.02-7.87-.53-5.52-5.33-7.38-11.38-7.91V74h-4.69v7.46c-1.23 0-2.49.02-3.75.06v-7.51h-4.68v7.67c-1.02.02-2.02.04-2.99.04v-.02h-6.46v4.99s3.48-.09 3.42-.02zm10.84.35c2.65 0 10.96-.84 10.96 4.66s-8.31 4.66-10.96 4.66zm0 14.04c3.18 0 13.14-.92 13.14 5.14 0 5.8-9.97 5.14-13.14 5.14z\"/><path fill=\"#0A0B0D\" d=\"M120.109 57.93c23.12 0 41.93 18.81 41.93 41.93s-18.81 41.93-41.93 41.93-41.93-18.81-41.93-41.93 18.81-41.93 41.93-41.93m0-2.07c-24.3 0-44 19.7-44 44s19.7 44 44 44 44-19.7 44-44-19.7-44-44-44\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/blockchain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 0h16v120h-64V0h32v110.53h16z\"/><path fill=\"#0A0B0D\" d=\"m192 156 32-16v-40l-32-16-32 16v40z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M88 120h64v120H88zm32 9.47h16V240h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m120 84-32 16v40l32 16 32-16v-40z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"m120 120-32 20v-40l32-16 32 16v40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48 0h32v120H16V0h16v102h16z\"/><path fill=\"#0052FF\" d=\"m48 156 32-16v-40L48 84l-32 16v40z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m48 120-32-20v40l32 16 32-16v-40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m48 138 16-8v-20l-16-8-16 8v20zm72-36-16 8v20l16 8 16-8v-20z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m160 100 32 20 32-20v40l-32 16-32-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m192 138 16-8v-20l-16-8-16 8v20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 119h44l1.5-3h5l1.5 3h12v2H52l-1.5 3h-5l-1.5-3H0zm118 5-1.5-3H80v-2h36.5l1.5-3h5l1.5 3H136v2h-11.5l-1.5 3zm34-5h35.5l1.5-3h5l2 4-2 4h-5l-1.5-3H152z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/borrow-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M32 40h176v88H32zM184 0v40H56.009V0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m151.658 145-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.3 24.3 0 0 1-10.637 8.113l-23.724 9.29 31.425 11.822 9.584-18.679c3.975-7.739 12.417-12.122 21.046-10.934l1.317.181-7.365 16.604 11.632-10.798a21.59 21.59 0 0 1 24.044-3.628l1.259.606-17.141 17.447 2.361-1.181a21.56 21.56 0 0 1 24.014 3.513l1.024.942-17.385 9.567a21.99 21.99 0 0 1 17.037 10.13l.756 1.187-66.929 15.825-.069.155h-59.97l-12.06 20.468-1.722-1.015 12.64-21.453h59.81l2.507-5.664 10.24-23.111 4.15-9.35 8.241-18.579c-7.314-.474-14.277 3.42-17.657 10.001l-9.99 19.47-4.978 9.683-.008-.003-.002.003-26.494-9.964a62 62 0 0 0-9.152-2.662c-25.576-5.337-52.261 6.045-65.884 29.164l-13.84 23.48-1.723-1.016 13.837-23.475-.007-.004 6.58-11.17a90.1 90.1 0 0 1 46.228-38.698 68 68 0 0 1 3.434-1.206zm-12.386 52.127-24.818-9.334a64 64 0 0 0-9.538-2.765c-21.096-4.382-42.91 2.254-57.987 17.275a88.1 88.1 0 0 1 43.552-35.146l.01-.004a68 68 0 0 1 3.34-1.173l55.523-18.124a22.3 22.3 0 0 1-4.173 9.965 22.33 22.33 0 0 1-9.763 7.447l-28.576 11.19 36.078 13.572zm12.263 16.397 30.777-31.314v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859l-15.049 13.971-4.067 9.161-10.239 23.11zm32.374-30.086-30.051 30.576 36.922-20.311 2.89-1.59 18.504-10.184a19.56 19.56 0 0 0-20.71-2.273zm7.835 12.017 2.717-1.494a19.98 19.98 0 0 1 18.319 7.951l-57.479 13.591z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M184 40v8h16v72h-16v8H56.009v-8H40V48h16.008v-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.924 107.171c12.656 0 22.928-10.275 22.928-22.935s-10.272-22.935-22.928-22.935v-2c13.761 0 24.928 11.171 24.928 24.935s-11.167 24.935-24.928 24.935z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.927 61.301C107.272 61.301 97 71.576 97 84.236s10.272 22.935 22.927 22.935v2c-13.76 0-24.927-11.17-24.927-24.935s11.167-24.935 24.927-24.935zM88 73H56.007v-2h31.991zm0 12.002H56.007v-2h31.991zm0 12.002H56.007v-2h31.991zM183.999 73H152v-2h31.999zm0 12.002H152v-2h31.999zm0 12.002H152v-2h31.999z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M118.999 98.667h2.327v-4.021c4.065-.366 6.672-2.711 6.672-6.123 0-3.594-2.513-5.087-6.082-5.726l-2.576-.427c-2.327-.426-3.848-1.127-3.848-3.29 0-1.98 1.645-3.594 4.624-3.594 3.041 0 4.593 1.523 4.717 3.625h2.855c-.124-2.833-2.203-5.36-6.362-5.757v-4.02h-2.327v4.02c-4.004.396-6.362 2.894-6.362 5.879 0 3.411 2.421 5.056 5.958 5.696l2.576.487c2.576.457 3.972 1.25 3.972 3.26 0 2.284-1.893 3.838-4.934 3.838-3.134 0-5.12-1.462-5.245-4.051h-2.855c.125 3.35 2.607 5.817 6.89 6.183z\"/><path fill=\"#3CC28A\" d=\"M32 23.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#FFD200\" d=\"M240 148.018c-6.629 0-11.999 5.373-11.999 12.002 0-6.629-5.372-12.002-12.001-12.002 6.629 0 12.001-5.372 12.001-11.998 0 6.626 5.37 11.998 11.999 11.998\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M40.008 64c8.837 0 16-7.163 16-16a15.93 15.93 0 0 0-2.14-8H32v21.855A15.9 15.9 0 0 0 40.008 64m13.86 64H32v-21.855A15.93 15.93 0 0 1 40.008 104c8.837 0 16 7.163 16 16a15.93 15.93 0 0 1-2.14 8M208 106.141V128h-21.859a15.9 15.9 0 0 1-2.141-8c0-8.837 7.163-16 16-16 2.914 0 5.647.779 8 2.141M186.141 40H208v21.86a15.9 15.9 0 0 1-8 2.14c-8.837 0-16-7.163-16-16 0-2.914.779-5.647 2.141-8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/borrowCoins-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m179.577 174.305-6.386 3.197-.742-1.483 6.399-3.203a17.865 17.865 0 0 1 19.903 2.912l.849.78-17.396 9.574-2.395 1.317-35.557 19.561-.799-1.453 35.557-19.56 2.395-1.318 15.337-8.44a16.21 16.21 0 0 0-17.165-1.884\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M197.246 192.751a16.56 16.56 0 0 0-15.33-6.573l-.203-1.645a18.22 18.22 0 0 1 17.601 8.301l.626.983-55.887 13.215-.381-1.613z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m171.249 163.054-12.597 11.695-1.128-1.215 12.598-11.695a17.89 17.89 0 0 1 19.928-3.007l1.043.502-16.51 16.807-.938.951v.008l-29.197 29.706-1.182-1.162 28.721-29.223v-.009l1.415-1.434 14.855-15.122a16.23 16.23 0 0 0-17.008 3.198m-24.67-17.473-.107 1.247a20.18 20.18 0 0 1-12.749 17.095l-19.663 7.7 27.602 10.383-4.551 8.853-21.959-8.258c-23.313-8.766-49.544.492-62.19 21.948l-.01.017-1.429-.842 5.454-9.258a74.7 74.7 0 0 1 38.316-32.074 58 58 0 0 1 2.846-.999zm-86.802 47.494c14.392-14.339 36.192-19.459 55.959-12.026l20.576 7.738 3.025-5.884-29.902-11.249 23.684-9.274a18.51 18.51 0 0 0 11.551-14.432L98.65 162.97c-.935.303-1.857.622-2.768.972l-.008.003a73 73 0 0 0-36.097 29.13\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m149.526 166.696-8.279 16.137-4.126 8.026-21.959-8.258c-23.31-8.76-49.55.497-62.2 21.965L41.49 224.027l-1.428-.842 11.471-19.461c13.06-22.161 40.147-31.718 64.212-22.675l20.577 7.738 3.45-6.711 8.28-16.137a17 17 0 0 1 17.443-9.062l1.092.15-7.741 17.451-3.439 7.749-8.487 19.154-2.515 5.681H94.701l-9.995 16.965-1.429-.842 10.477-17.78h49.572l2.078-4.695 8.487-19.155 3.44-7.75 6.83-15.398a15.34 15.34 0 0 0-14.635 8.289\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M88.369 240h-69.44l29.214-49.482 52.923 27.154z\"/><path fill=\"#FFD200\" d=\"M120 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#CED2DB\" d=\"M60 0h20v30.037c-8.948 7.173-15.928 16.7-20 27.642zm120 57.68V0h-20v30.037c8.948 7.173 15.928 16.7 20 27.642m-36-37.027V0H96v20.652A63.8 63.8 0 0 1 120 16a63.8 63.8 0 0 1 24 4.652\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.999 29.57C92.148 29.57 69.57 52.149 69.57 80s22.578 50.428 50.429 50.428 50.428-22.578 50.428-50.429c0-27.85-22.577-50.428-50.428-50.428M67.57 80c0-28.956 23.473-52.43 52.429-52.43 28.955 0 52.428 23.474 52.428 52.43 0 28.955-23.473 52.428-52.428 52.428-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m45.15 188.988 58.836 30.19-12.018 20.306-58.421-29.775z\"/><path fill=\"#0052FF\" d=\"m89.41 238.177-53.347-27.19 12.082-20.466 52.922 27.155z\"/><path fill=\"#5DE2F8\" d=\"M179.999 32c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" d=\"M180 8.172v23.656l-.001.172c0-6.628-5.373-11.999-11.999-11.999 6.626 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#5DE2F8\" d=\"M31.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#FFD200\" d=\"M215.999 104A8 8 0 0 1 224 96a8 8 0 0 1-8.001-8A8 8 0 0 1 208 96a8 8 0 0 1 7.999 8\"/><path fill=\"#FFFFFF\" d=\"M84.463 229.481a6.63 6.63 0 0 1 9.058-2.426 6.63 6.63 0 0 1-2.428-9.058 6.63 6.63 0 0 1-9.057 2.428 6.63 6.63 0 0 1 2.427 9.056\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/borrowCoinsBtc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m179.577 174.305-6.386 3.197-.742-1.483 6.399-3.203a17.865 17.865 0 0 1 19.903 2.912l.849.78-17.396 9.574-2.395 1.317-35.557 19.561-.799-1.453 35.557-19.56 2.395-1.318 15.337-8.44a16.21 16.21 0 0 0-17.165-1.884\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M197.246 192.751a16.56 16.56 0 0 0-15.33-6.573l-.203-1.645a18.22 18.22 0 0 1 17.601 8.301l.626.983-55.887 13.215-.381-1.613z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m171.249 163.054-12.597 11.695-1.128-1.215 12.598-11.695a17.89 17.89 0 0 1 19.928-3.007l1.043.502-16.51 16.807-.938.951v.008l-29.197 29.706-1.182-1.162 28.721-29.223v-.009l1.415-1.434 14.855-15.122a16.23 16.23 0 0 0-17.008 3.198m-24.67-17.473-.107 1.247a20.18 20.18 0 0 1-12.749 17.095l-19.663 7.7 27.602 10.383-4.551 8.853-21.959-8.258c-23.313-8.766-49.544.492-62.19 21.948l-.01.017-1.429-.842 5.454-9.258a74.7 74.7 0 0 1 38.316-32.074 58 58 0 0 1 2.846-.999zm-86.802 47.494c14.392-14.339 36.192-19.459 55.959-12.026l20.576 7.738 3.025-5.884-29.902-11.249 23.684-9.274a18.51 18.51 0 0 0 11.551-14.432L98.65 162.97c-.935.303-1.857.622-2.768.972l-.008.003a73 73 0 0 0-36.097 29.13\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m149.526 166.696-8.279 16.137-4.126 8.026-21.959-8.258c-23.31-8.76-49.55.497-62.2 21.965L41.49 224.027l-1.428-.842 11.471-19.461c13.06-22.161 40.147-31.718 64.212-22.675l20.577 7.738 3.45-6.711 8.28-16.137a17 17 0 0 1 17.443-9.062l1.092.15-7.741 17.451-3.439 7.749-8.487 19.154-2.515 5.681H94.701l-9.995 16.965-1.429-.842 10.477-17.78h49.572l2.078-4.695 8.487-19.155 3.44-7.75 6.83-15.398a15.34 15.34 0 0 0-14.635 8.289\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M88.369 240h-69.44l29.214-49.482 52.923 27.154z\"/><path fill=\"#ECD069\" d=\"M120 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0A0B0D\" d=\"M146.536 75.508c1.384-7.093-3.958-11.164-11.371-14.043l2.85-9.57-5.895-1.716-2.777 9.316c-1.549-.454-3.14-.883-4.727-1.312l2.797-9.377-5.895-1.72-2.85 9.565c-1.284-.348-2.547-.688-3.768-1.046l.008-.03-8.132-2.375-1.852 6.22s4.38 1.188 4.285 1.245c2.387.699 2.755 2.294 2.63 3.544l-3.245 10.9c.163.047.374.118.612.22l-.624-.18-4.549 15.27c-.327.709-1.122 1.764-2.793 1.28.058.088-4.285-1.25-4.285-1.25l-3.243 6.612 7.676 2.239c1.425.418 2.823.853 4.197 1.263l-2.879 9.676 5.891 1.717 2.851-9.569c1.608.501 3.17.97 4.698 1.417l-2.841 9.528 5.894 1.717 2.878-9.656c10.082 2.33 17.753 1.888 21.354-7.056 2.902-7.198.361-11.533-4.869-14.508 3.932-.72 6.97-3.127 7.974-8.321m-14.415 18.284c-2.147 7.234-14.441 2.752-18.439 1.59l3.823-12.82c3.998 1.169 16.865 3.69 14.616 11.23m2.647-18.888c-1.96 6.58-12.186 2.759-15.512 1.789l3.462-11.624c3.326.97 14.095 2.972 12.05 9.835\"/><path fill=\"#464B55\" d=\"M60 0h20v30.037c-8.948 7.173-15.928 16.7-20 27.642zm120 57.68V0h-20v30.037c8.948 7.173 15.928 16.7 20 27.642m-36-37.027V0H96v20.652A63.8 63.8 0 0 1 120 16a63.8 63.8 0 0 1 24 4.652\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.999 29.57C92.148 29.57 69.57 52.149 69.57 80s22.578 50.428 50.429 50.428 50.428-22.578 50.428-50.429c0-27.85-22.577-50.428-50.428-50.428M67.57 80c0-28.956 23.473-52.43 52.429-52.43 28.955 0 52.428 23.474 52.428 52.43 0 28.955-23.473 52.428-52.428 52.428-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m45.15 188.988 58.836 30.19-12.018 20.306-58.421-29.775z\"/><path fill=\"#578BFA\" d=\"m89.41 238.177-53.347-27.19 12.082-20.466 52.922 27.155z\"/><path fill=\"#45D9F5\" d=\"M179.999 32c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" d=\"M180 8.172v23.656l-.001.172c0-6.628-5.373-11.999-11.999-11.999 6.626 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#45D9F5\" d=\"M31.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#ECD069\" d=\"M215.999 104A8 8 0 0 1 224 96a8 8 0 0 1-8.001-8A8 8 0 0 1 208 96a8 8 0 0 1 7.999 8\"/><path fill=\"#FFFFFF\" d=\"M84.463 229.481a6.63 6.63 0 0 1 9.058-2.426 6.63 6.63 0 0 1-2.428-9.058 6.63 6.63 0 0 1-9.057 2.428 6.63 6.63 0 0 1 2.427 9.056\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/borrowWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M218.125 116H41.875C38.63 116 36 118.686 36 122v112c0 3.314 2.63 6 5.875 6h176.25c3.245 0 5.875-2.686 5.875-6V122c0-3.314-2.63-6-5.875-6\"/><path fill=\"#0A0B0D\" d=\"M194.397 156c-4.879 0-9.559 2.1-13.009 5.837-3.45 3.738-5.388 8.807-5.388 14.093v.14c0 5.286 1.938 10.355 5.388 14.093s8.13 5.837 13.009 5.837H224v-40z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M196 165.04c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M224 156v40h16v-40z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48.083 67.917A68 68 0 0 0 0 48V0a116 116 0 0 1 116 116H68a68 68 0 0 0-19.917-48.083\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 0h60a116 116 0 0 1 116 116h-48a68 68 0 0 0-68-68H0z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M128 116a24.001 24.001 0 0 1 48 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135 116c0-9.389 7.611-17 17-17s17 7.611 17 17h7a24 24 0 0 1-48 0zm2 0c0-8.284 6.716-15 15-15s15 6.716 15 15z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M116 116H68v60h48z\"/><path fill=\"#FFD200\" d=\"M75.03 159.029A24.002 24.002 0 0 0 92 200a24 24 0 1 0-16.97-40.971\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M92 161c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M103.61 63.88A116.12 116.12 0 0 0 0 0v48h60a67.7 67.7 0 0 1 43.61 15.88\"/><path fill=\"#0A0B0E\" d=\"M95.605 30.08A92.7 92.7 0 0 0 59.999 23H0v2h60a90.68 90.68 0 0 1 63.427 25.8H114.8v2h12.31V40.49h-2v9.16a92.7 92.7 0 0 0-29.505-19.57\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m82.75 75.746 3.738-9.608 1.864.724-4.462 11.473-11.472-4.463.725-1.864z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48.389 38.918A91 91 0 0 0 0 25v-2a93 93 0 0 1 83.77 52.565l-1.8.87a91 91 0 0 0-33.581-37.517\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/brdGift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M223.993 64.2H15.906v40h208.087z\"/><path fill=\"#3CC28A\" d=\"M199.981 64.2H39.914v160h160.067z\"/><path fill=\"#0052FF\" d=\"M199.981 64.2H39.914V104h160.067z\"/><path fill=\"#CED2DB\" d=\"M199.981 208.2H39.914v16h160.067z\"/><path fill=\"#5DE2F8\" d=\"M151.964 104H87.938v104.2h64.026z\"/><path fill=\"#FFD200\" d=\"m29.812 135.9-11.404 3.5-3.502 11.4-3.501-11.4L0 135.9l11.405-3.5 3.501-11.4 3.502 11.4z\"/><path fill=\"#0052FF\" d=\"m229.898 22.9-11.404 3.5-3.502 11.4-3.501-11.4-11.405-3.5 11.405-3.5L214.992 8l3.502 11.4z\"/><path fill=\"#5DE2F8\" d=\"m240 225.1-11.405 3.5-3.501 11.4-3.502-11.4-11.404-3.5 11.404-3.5 3.502-11.4 3.501 11.4z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m176.47 40.918-56.123 24.2-.792-1.836 56.123-24.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.556 65.118-55.923-24.2.794-1.836 55.923 24.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M121.047 0v64h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.281 63.36 40.017-48 1.536 1.28-40.017 48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.282 64.64-40.016-48 1.536-1.28 40.016 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M180 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 64a4 4 0 1 0 0-8 4 4 0 0 0 0 8M52 176a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#FFD200\" d=\"m107.72 162-46.697 26.95 8.004 13.856 46.697-26.95z\"/><path fill=\"#0052FF\" d=\"m88.04 192 27.593-16.152-8.003-13.8L88.04 173.5z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M224.095 85H16.008v-2h208.087zM176.07 65H64.023v-2H176.07zm24.012 160H40.016v-2h160.066zm0-16H40.016v-2h160.066z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m152 121-24 71.5 64-32z\"/><path fill=\"#0052FF\" d=\"m152 121-24 71.5 24-12z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.047 104V64h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M88 116c-22.091 0-40 17.909-40 40h80c0-22.091-17.909-40-40-40\"/><path fill=\"#0052FF\" d=\"M88 156h40.3c0-22.1-17.9-40-40-40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/bridge-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M0 128h112v112H0z\"/><path fill=\"#3CC28A\" d=\"M62 140h40v40H62z\"/><path fill=\"#5DE2F8\" d=\"M10 140h40v40H10zm52 48h40v40H62z\"/><path fill=\"#73A2FF\" d=\"M10 188h40v40H10z\"/><path fill=\"#0052FF\" d=\"M128 0h112v112H128z\"/><path fill=\"#3CC28A\" d=\"M190 12h40v40h-40z\"/><path fill=\"#5DE2F8\" d=\"M138 12h40v40h-40zm52 48h40v40h-40z\"/><path fill=\"#73A2FF\" d=\"M138 60h40v40h-40z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m141.606 209.705-25.022-25.212 25.029-24.705 1.405 1.424-22.543 22.251 62.525-.948V0h2v184.485l-64.634.979 22.66 22.832zM98.392 28.294l25.028 25.098-25.035 24.593-1.402-1.427 22.572-22.174H57V240h-2V52.385h64.591L96.976 29.706z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M184 156h56v56h-56zM0 25h60v56H0z\"/><path fill=\"#3CC28A\" d=\"M184 212c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M184.159 211.999H184v-55.982q.413 0 .825-.005C199.907 156.448 212 168.812 212 184c0 15.411-12.45 27.914-27.841 27.999\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M156 183.997c15.467 0 27.997 12.536 27.997 28.003 0-15.467 12.536-28.003 28.003-28.003-15.467 0-28.003-12.536-28.003-27.997 0 15.461-12.53 27.997-27.997 27.997\"/><path fill=\"#FFD200\" d=\"M19.999 37c0-6.628 5.373-11.999 12.001-11.999-6.628 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M32 25.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.628-5.373-11.999-11.999-11.999L8.172 25h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M60 81c15.464 0 28-12.536 28-28S75.464 25 60 25 32 37.536 32 53s12.536 28 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 30c-12.702 0-23 10.297-23 23s10.298 23 23 23 23-10.298 23-23-10.297-23-23-23M35 53c0-13.808 11.193-25 25-25s25 11.192 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/browseDecentralizedApps-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M168 0H72v240h96z\"/><path fill=\"#CED2DB\" d=\"M168 0H72v240h96z\"/><path fill=\"#CED2DB\" d=\"M168 0H72v240h96z\"/><path fill=\"#CED2DB\" d=\"M144.004 8.98c-3.46-.29-7.02-.52-10.66-.68v18.53c3.64.16 7.2.39 10.66.68 32.46 2.73 56 10.87 56 20.49V29.48c0-9.62-23.54-17.76-56-20.49zM80 10.88c-12.56 1.95-22.95 4.79-30 8.2V37.6c7.05-3.41 17.44-6.25 30-8.2z\"/><path fill=\"#0A0B0D\" d=\"M72 152v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#0052FF\" d=\"M72 168a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"#0A0B0D\" d=\"M168 88V72a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8\"/><path fill=\"#0052FF\" d=\"M168 72c1.33 3.72 4.28 6.67 8 8a13.26 13.26 0 0 0-8 8zm-20 48c0 15.46-12.54 28-28 28s-28-12.54-28-28c0-5.89 1.82-11.37 4.93-15.88C101.99 96.8 110.43 92 120 92s18.01 4.79 23.07 12.12c3.11 4.51 4.93 9.99 4.93 15.88\"/><path fill=\"#CED2DB\" d=\"M40 189.48C40 177.62 75.82 168 120 168s80 9.62 80 21.48V208c0-11.86-35.82-21.48-80-21.48S40 196.14 40 208z\"/><path fill=\"#0052FF\" d=\"M168 172.3v18.52c-13.37-2.71-29.99-4.3-48-4.3s-34.63 1.59-48 4.3V172.3c13.37-2.71 29.99-4.3 48-4.3s34.63 1.59 48 4.3m.004-160.01v18.53c-7.16-1.44-15.26-2.57-24-3.31-3.46-.29-7.02-.52-10.66-.68V8.3c3.64.16 7.2.39 10.66.68 8.74.74 16.84 1.87 24 3.31\"/><path fill=\"#FFFFFF\" d=\"M159.996 55.07v-.08c-.12-21.99-17.98-39.77-39.99-39.77s-39.87 17.79-39.99 39.77v.22h.02c.37 5.31 18.13 9.58 39.98 9.58s39.61-4.28 39.98-9.58h.02v-.14z\"/><path fill=\"#5DE2F8\" d=\"M200 210.8c0 11.71-35.82 21.2-80 21.2s-80-9.49-80-21.2V192c0 11.71 35.82 21.2 80 21.2s80-9.49 80-21.2z\"/><path fill=\"#5DE2F8\" d=\"M200 210.8c0 11.71-35.82 21.2-80 21.2s-80-9.49-80-21.2V192c0 11.71 35.82 21.2 80 21.2s80-9.49 80-21.2z\"/><path fill=\"#FFFFFF\" d=\"M120 104c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16m0-2c-9.94 0-18 8.06-18 18s8.06 18 18 18 18-8.06 18-18-8.06-18-18-18\"/><path fill=\"#FFFFFF\" d=\"M119.998 104c2.55 0 6.1 6.09 6.1 16s-3.56 16-6.1 16-6.1-6.09-6.1-16 3.56-16 6.1-16m0-2c-4.48 0-8.1 8.06-8.1 18s3.63 18 8.1 18 8.1-8.06 8.1-18-3.63-18-8.1-18\"/><path fill=\"#FFFFFF\" d=\"M138 119h-36v2h36z\"/><path fill=\"#0A0B0E\" d=\"M120 158c-20.95 0-38-17.05-38-38 0-7.75 2.31-15.21 6.69-21.55A38.05 38.05 0 0 1 120 82c12.5 0 24.2 6.15 31.31 16.44 4.38 6.35 6.69 13.8 6.69 21.56 0 20.95-17.05 38-38 38m0-74c-11.84 0-22.92 5.82-29.66 15.58C86.19 105.59 84 112.65 84 120c0 19.85 16.15 36 36 36s36-16.15 36-36c0-7.35-2.19-14.41-6.34-20.42A36.05 36.05 0 0 0 120 84\"/><path fill=\"#0A0B0E\" d=\"M95.688 94.1a2 2 0 1 0 0-4 2 2 0 0 0 0 4M85 133.78a2 2 0 1 0 0-4 2 2 0 0 0 0 4m59.312 16.11a2 2 0 1 0 0-4 2 2 0 0 0 0 4M157 122.52a2 2 0 1 0 .001-3.999 2 2 0 0 0-.001 3.999\"/><path fill=\"#FFD200\" d=\"M184 112V64h48v48z\"/><path fill=\"#0052FF\" d=\"M194.672 74.67h26.67v26.67h-26.67z\"/><path fill=\"#3CC28A\" d=\"M194.67 74.67 192 72v32l2.67-2.67V74.66zm26.658 26.66 2.67 2.67V72l-2.67 2.67v26.67z\"/><path fill=\"#0A0B0D\" d=\"M221.33 74.67 224 72h-32l2.67 2.67h26.67zm-26.66 26.66L192 104h32l-2.67-2.67h-26.67z\"/><path fill=\"#FFFFFF\" d=\"m207.996 93.33-4.67-4.67-8.67 7.61v5.05h26.67V90.65l-5.33-5.33-8 8z\"/><path fill=\"#FFD200\" d=\"M205.332 81.67c0 2.03-1.64 3.67-3.67 3.67s-3.67-1.64-3.67-3.67 1.64-3.67 3.67-3.67 3.67 1.64 3.67 3.67\"/><path fill=\"#3CC28A\" d=\"M186 182v-36h36v36z\"/><path fill=\"#FFFFFF\" d=\"M214 160c0 5.52-4.48 10-10 10s-10-4.48-10-10 4.48-10 10-10 10 4.48 10 10\"/><path fill=\"#FFFFFF\" d=\"M194 160.5h20V178h-20z\"/><path fill=\"#0A0B0D\" d=\"M202.5 158.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m6 0c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5\"/><path fill=\"#3CC28A\" d=\"M198 174h4v4h-4zm8 0h4v4h-4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M202 162c0 1.1.9 2 2 2s2-.9 2-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M185.996 165h-29.48l-13-16.49 1.58-1.24 12.39 15.73h28.51zm23.006-43.48h-50.51v-2h48.51V112h2z\"/><path fill=\"#3CC28A\" d=\"M26 94V66h28v28z\"/><path fill=\"#0A0B0D\" d=\"M30 82h4v8h-4zm8-4h4v12h-4zm8-4h4v16h-4z\"/><path fill=\"#CED2DB\" d=\"M10 66h16v-4H10zm24-12h-8v8h8zm11.81 145.95C42.06 202.44 40 205.16 40 208v-16c0 2.81 2.06 5.49 5.81 7.95M199.997 192v16c0-2.84-2.059-5.56-5.809-8.05 3.75-2.46 5.809-5.14 5.809-7.95\"/><path fill=\"#5DE2F8\" d=\"M45.81 199.95C42.06 202.44 40 205.16 40 208v-16c0 2.81 2.06 5.49 5.81 7.95M199.997 192v16c0-2.84-2.059-5.56-5.809-8.05 3.75-2.46 5.809-5.14 5.809-7.95\"/><path fill=\"#0A0B0E\" d=\"M63.14 145.72H51.25v-2H62.6l21.9-12.81 1.01 1.73z\"/><path fill=\"#FFD200\" d=\"M8 168v-48h48v48z\"/><path fill=\"#0A0B0D\" d=\"M49.089 156.72c.04.42.05.84.03 1.25a8.36 8.36 0 0 0-4.52-3.35l-.34-3.24c-2.47-16.6-14.21-18.71-16.54-18.96 1.97-2 5.15-3.16 8.03-2.37q.615.165 1.17.42c-1.36.3-2.62.94-3.67 1.85a7.92 7.92 0 0 1 7.53 1.05c-1.15 0-2.29.25-3.34.72 1.89-.04 3.8.59 5.34 1.92.32.28.61.57.88.88-1.2-.27-2.45-.28-3.66-.02 2.03.19 3.98 1.14 5.38 2.83q.405.48.72 1.02c-1.18-.49-2.45-.7-3.72-.62 1.97.55 3.73 1.85 4.81 3.77.21.37.38.75.52 1.13a8.4 8.4 0 0 0-3.51-1.28c1.86.85 3.39 2.41 4.15 4.48.15.4.26.8.34 1.2a8.4 8.4 0 0 0-2.88-1.69 7.87 7.87 0 0 1 3.15 4.71q.135.615.18 1.23c-.76-.89-1.7-1.6-2.75-2.1a7.92 7.92 0 0 1 2.7 5.17\"/><path fill=\"#CED2DB\" d=\"M28.73 136.1c-.05.09-.09.2-.12.31l-.03.12.03-.12c.03-.11.07-.21.13-.31zm.692-.6q-.09.03-.18.09c.06-.04.12-.06.18-.09\"/><path fill=\"#FFFFFF\" d=\"M37.797 146.18c-.02-.11-.03-.21-.05-.31l-.12-.6c-.01-.06-.03-.13-.04-.19-.02-.07-.03-.14-.05-.21-.02-.06-.03-.11-.04-.17l-.15-.56c-.05-.17-.1-.34-.16-.5v-.04c-.04-.08-.07-.17-.1-.25-.06-.17-.12-.34-.19-.51-.03-.08-.06-.17-.1-.25s-.07-.16-.1-.24c-.07-.16-.14-.32-.22-.47-.04-.08-.08-.16-.11-.23-.04-.07-.08-.15-.12-.23-.08-.15-.16-.3-.24-.44-.04-.07-.08-.14-.13-.21-.08-.14-.17-.28-.26-.41-.04-.07-.09-.14-.14-.2l-.14-.2-.14-.2c-.05-.06-.09-.13-.14-.19-.2-.26-.4-.5-.61-.74-.05-.06-.1-.11-.15-.17-.21-.23-.43-.46-.66-.68-.06-.05-.11-.11-.17-.16s-.11-.11-.17-.16a3 3 0 0 1-.17-.16c-.06-.05-.12-.11-.18-.16l-.36-.3c-.12-.1-.24-.2-.37-.3-.06-.05-.12-.1-.19-.14-.06-.05-.13-.1-.19-.14-.13-.1-.26-.19-.39-.29l-.39-.27c-.13-.09-.26-.18-.4-.27-.09-.06-.18-.1-.27-.14l-.09-.03c-.15-.05-.31-.06-.47-.05-.03 0-.07 0-.1.01-.03 0-.07.01-.1.02-.03 0-.07.02-.1.03s-.06.02-.1.03q-.09.03-.18.09c-.03.02-.06.03-.09.05l-.09.06c-.03.02-.05.04-.07.06-.03.02-.05.05-.08.08-.07.08-.13.16-.18.26-.05.09-.09.2-.12.31l-.03.12c-.02.07-.05.13-.08.19q-.045.09-.12.15c-.28.28-.76.3-1.06.03-.04-.04-.08-.09-.12-.14s-.06-.11-.09-.17l-1.77-4.91s.02.06.03.1c.03.09.05.18.08.27l.03.13c0 .03.02.06.02.09.02.07.03.14.04.21l.03.2v.05c.01.06.02.13.02.19v.21c0 .04 0 .08-.02.12v.06s-.04.09-.06.12v.02s-.06.08-.1.11a.36.36 0 0 1-.15.08c-.3.08-.52-.05-.64-.17-.01-.01-.02-.03-.03-.04a.4.4 0 0 0-.06-.07c-.04-.05-.06-.09-.06-.09l-.07.09-.85 1.06-.85 1.06-2.66 3.31c-.16.2-.22.46-.16.71l.23.99-4.69 6.71c-.35.5-.48 1.11-.36 1.7l.15.74c.18.93.9 1.67 1.83 1.88l1.17.27c.63.15 1.3.03 1.85-.33l.74-.48c.26-.17.41-.45.41-.76v-.46l1.48-3.98c.16.16 1.13 1.1 2.54 1.37.76.14 1.64.09 2.6-.37.18-.09.35-.18.5-.28l.15-.1c.09-.06.17-.12.25-.18l.15-.12c.02-.01.03-.03.05-.04.06-.04.11-.09.16-.14.06-.06.12-.12.18-.17.04-.04.08-.08.11-.12.04-.04.07-.08.11-.12.03-.04.07-.08.1-.12l.09-.12.09-.12c.09-.12.17-.25.24-.37.07-.13.14-.25.2-.38.37-.81.48-1.61.5-2.21s-.06-.99-.06-.99l.06.04c.01 0 .02.02.03.03.03.03.08.07.12.11.02.01.03.03.05.05.08.08.17.18.27.31.03.04.07.09.1.14.15.23.31.51.44.87.14.38.25.83.3 1.38q.03.27.03.57c0 .55-.06 1.09-.18 1.6-.05.21-.1.41-.16.61l-.09.3c0 .03-.02.06-.03.09-.06.17-.12.33-.19.49-.04.09-.08.19-.12.28-.12.28-.26.55-.4.81s-.29.51-.44.75l-.12.18c-.06.09-.12.19-.19.28-.09.13-.18.25-.27.37-.63.86-1.24 1.49-1.57 1.81-.03.03-.06.06-.09.08-.06.06-.11.1-.14.13l-.01.01h-.01c-.05.07-.1.12-.15.18-2.41 2.7-4.83 3.38-6.26 6.85h15.23l.44-1.41c.89-5.01.97-8.87.46-11.94zm-20.87 3.27-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18c.27.34.28.83.02 1.18zm6.15-9.76c-.35.43-.89.61-1.4.51a1.442 1.442 0 0 1 1.6-1.99c.21.47.15 1.04-.2 1.48m10.82 16.4-4.59.44c-.42.04-.64-.49-.32-.76 1.07-.93 2.26-1.77 3.44-3.09.76-.85 1.25-1.82 1.57-2.77.08-.24.44-.21.46.05l.46 4.89c.06.62-.4 1.17-1.02 1.23z\"/><path fill=\"#FFFFFF\" d=\"M16.921 148.27c.27.34.28.83.02 1.18l-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18zm4.771-8.07a1.442 1.442 0 0 1 1.6-1.99 1.442 1.442 0 0 1-1.6 1.99m1.018-4.73.85-1.06.02-.02.84-1.04-.85 1.06-.85 1.06zm2.658-3.69s-.03-.09-.04-.14l.02.04s.02.06.03.1zm2.736 20.7-.01.01h.01zm.468-15.95.03-.12c.03-.11.07-.21.13-.31-.05.09-.09.2-.12.31l-.03.12zm.85-1.03q-.09.03-.18.09c.06-.04.12-.06.18-.09m1.884 12.56c-.12.28-.26.55-.4.81.14-.26.27-.53.4-.81m.436-1.16c.06-.2.11-.41.16-.61-.05.21-.1.41-.16.61m.156-.61c.11-.52.18-1.05.18-1.6 0-.2 0-.39-.02-.57q.03.27.03.57c0 .55-.06 1.09-.18 1.6zm-2.902 9.47c1.07-.93 2.26-1.77 3.44-3.09.76-.85 1.25-1.82 1.57-2.77.08-.24.44-.21.46.05l.46 4.89c.06.62-.4 1.17-1.02 1.23l-4.59.44c-.42.04-.64-.49-.32-.76zm-3.766-8.62-1.61 1.05-2.41 1.57 1.48-3.98c.16.16 1.13 1.1 2.54 1.37z\"/><path fill=\"#0A0B0D\" d=\"M25.598 133v.12c0 .04 0 .08-.02.12v.06s-.04.09-.06.12v.02s-.06.08-.1.11a.36.36 0 0 1-.15.08c-.3.08-.52-.05-.64-.17-.01-.01-.02-.03-.03-.04-.02-.03-.04-.05-.06-.07-.04-.05-.06-.09-.06-.09-.04-.09-.94-2.08-.27-4.36 0 0 .35.7.69 1.57l.43 1.18v.04s.03.06.04.1c.03.09.05.18.08.27l.03.13c0 .03.02.06.02.09.02.07.03.14.04.21l.03.2v.05c.01.06.02.13.02.19v.09zm-8.657 16.45-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18c.27.34.28.83.02 1.18z\"/><path fill=\"#CED2DB\" d=\"M32.078 144.68c0 .55-.06 1.09-.18 1.6-.05.21-.1.41-.16.61l-.09.3c0 .03-.02.06-.03.09-.06.17-.12.33-.19.49-.04.09-.08.19-.12.28-.12.28-.26.55-.4.81s-.29.51-.44.75l-.12.18c-.06.09-.12.19-.19.28-.09.13-.18.25-.27.37-.63.86-1.24 1.49-1.57 1.81-.03.03-.06.06-.09.08-.06.06-.11.1-.14.13l-.01.01h.01c1.52-1.84 1.86-4.13 1.9-5.59a.796.796 0 0 0-1.23-.69l-.28.18c.09-.06.17-.12.25-.18l.15-.12c.02-.01.03-.03.05-.04.05-.04.11-.09.16-.14.06-.06.12-.12.18-.17.04-.04.08-.08.11-.12.04-.04.07-.08.11-.12s.07-.08.1-.12.07-.08.09-.12l.09-.12c.09-.12.17-.25.24-.37.07-.13.14-.25.2-.38.38-.81.49-1.61.5-2.21.02-.57-.05-.96-.06-.99l.06.04c.01 0 .02.02.03.03.03.03.08.07.12.11l.05.05c.08.08.17.18.27.31.03.04.06.09.1.14.15.23.31.51.44.87.14.38.25.83.3 1.38q.03.27.03.57z\"/><path fill=\"#0A0B0D\" d=\"M23.092 139.69c-.35.43-.89.61-1.4.51a1.442 1.442 0 0 1 1.6-1.99c.21.47.15 1.04-.2 1.48\"/><path fill=\"#FFFFFF\" d=\"m16.633 128.84 6.08 6.62 1.7-2.12-7.78-4.51z\"/><path fill=\"#CED2DB\" d=\"M37.349 158.12c.89-5.01.97-8.87.46-11.94-.02-.11-.03-.21-.05-.31-.01-.07-.03-.14-.04-.21-.03-.13-.05-.26-.08-.39-.01-.06-.03-.13-.04-.19-.02-.07-.03-.14-.05-.21-.01-.06-.03-.11-.04-.17l-.15-.56c-.05-.17-.1-.34-.16-.5v-.04c-.04-.08-.07-.17-.1-.25-.06-.17-.12-.34-.19-.51-.03-.08-.06-.17-.1-.25s-.07-.16-.1-.24c-.07-.16-.14-.32-.22-.47-.04-.08-.08-.16-.11-.23-.04-.07-.08-.15-.12-.23-.08-.15-.16-.3-.24-.44-.04-.07-.08-.14-.13-.21-.08-.14-.17-.28-.26-.41-.04-.07-.09-.14-.14-.2l-.14-.2-.14-.2c-.05-.06-.09-.13-.14-.19-.2-.26-.4-.5-.61-.74-.05-.06-.1-.11-.15-.17a14 14 0 0 0-.83-.84c-.06-.06-.11-.11-.17-.16s-.12-.11-.17-.16c-.06-.05-.12-.11-.18-.16-.12-.1-.24-.21-.36-.3-.12-.1-.24-.2-.37-.3-.06-.05-.12-.1-.19-.14-.06-.05-.13-.1-.19-.14-.13-.1-.26-.19-.39-.29l-.39-.27c-.13-.09-.26-.18-.4-.27-.09-.06-.18-.1-.27-.14l-.09-.03c-.15-.05-.31-.06-.47-.05-.03 0-.07 0-.1.01-.03 0-.07.01-.1.02-.03 0-.07.02-.1.03-.03 0-.06.02-.1.03q-.09.03-.18.09c-.03.02-.06.03-.09.05l-.09.06c-.03.02-.05.04-.07.06-.03.02-.05.05-.08.08-.07.08-.14.16-.18.26-.05.09-.1.2-.13.31l-.03.12c-.02.07-.05.13-.08.19q-.045.09-.12.15c-.28.28-.76.3-1.06.03-.04-.04-.08-.09-.12-.14-.03-.05-.06-.11-.09-.17l-1.78-4.95c-.12-.4-.27-.8-.43-1.18-.35-.86-.69-1.57-.69-1.57s1.93.9 3.11 3.48c0 0 .14 0 .4.03 2.33.26 14.07 2.36 16.54 18.96l.34 3.24.51 4.91h-8.21l.44-1.41z\"/><path fill=\"#0A0B0E\" d=\"M95.002 92.83 82.602 81l-28.59.18-.02-2 29.41-.18 12.98 12.38z\"/><path fill=\"#0052FF\" d=\"M56 198.73v12.8c6.47 2.27 14.63 4.2 24 5.63v-12.8c-9.37-1.43-17.53-3.36-24-5.63\"/><path fill=\"#0052FF\" d=\"M120 213.2c-14.57 0-28.23-1.03-40-2.84v6.8c-2.78-.42-5.44-.9-8-1.41v12.01c13.37 2.67 29.99 4.24 48 4.24s34.63-1.57 48-4.24v-18.8c-13.37 2.67-29.99 4.24-48 4.24\"/><path fill=\"#0052FF\" d=\"M80 210.36v-6c-9.37-1.43-17.53-3.36-24-5.63v12.8c4.55 1.6 9.95 3.02 16 4.22v-6.79c2.55.51 5.22.98 8 1.4m108 5.82v10.8c-6.94 2.96-16.58 5.43-28 7.18v-10.8c11.42-1.75 21.06-4.22 28-7.18\"/><path fill=\"#5DE2F8\" d=\"M184 44.72v18.8c10.04-3.54 16-7.95 16-12.72V32c0 4.77-5.96 9.18-16 12.72m-80 8.05v18.8c-15.4-.83-29.2-2.83-40-5.63V47.13c10.8 2.81 24.6 4.81 40 5.64\"/><path fill=\"#0052FF\" d=\"M80 10.88V29.4c-2.78.43-5.45.91-8 1.42V12.3c2.55-.51 5.22-.99 8-1.42m24 41.89v18.8c-11.82-.64-22.7-1.96-32-3.82v-18.8c9.3 1.86 20.18 3.18 32 3.82\"/><path fill=\"#0A0B0D\" d=\"M168 221.96c-2.55.51-5.22.98-8 1.4v5.8c2.78-.43 5.45-.9 8-1.4z\"/><path fill=\"#FFFFFF\" d=\"M159.996 55.07v-.08c-.12-21.99-17.98-39.77-39.99-39.77s-39.87 17.79-39.99 39.77v.22h.02c.37 5.31 18.13 9.58 39.98 9.58s39.61-4.28 39.98-9.58h.02v-.14z\"/><path fill=\"#5DE2F8\" d=\"M104 52.77v11.21c-13.92-1.48-23.71-4.84-23.98-8.77H80v-.17s0-.04.01-.06c.01-1.55.1-3.08.29-4.58 7.26 1.1 15.24 1.91 23.7 2.37\"/><path fill=\"#0A0B0D\" d=\"M72 208.96c-6.05-1.2-11.45-2.63-16-4.23v6.8c4.55 1.6 9.95 3.02 16 4.22 2.56.51 5.22.99 8 1.41v-6.8c-2.78-.43-5.45-.9-8-1.4m116 7.22v5.8c-6.94 2.96-16.58 5.43-28 7.18v-5.8c11.42-1.75 21.06-4.22 28-7.18\"/><path fill=\"#FFFFFF\" d=\"M160 180.79c0 22.09-17.91 40-40 40s-40-17.91-40-40z\"/><path fill=\"#0A0B0D\" d=\"M120 190.71c22.091 0 40-4.365 40-9.75s-17.909-9.75-40-9.75-40 4.365-40 9.75 17.909 9.75 40 9.75\"/><path fill=\"#5DE2F8\" d=\"M144.807 212.16a39.84 39.84 0 0 1-24.81 8.63c-9.37 0-17.989-3.23-24.81-8.63 7.81.68 16.15 1.04 24.81 1.04s17-.36 24.81-1.04\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/browserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 52h240v156H0zm12 12h216v108H12z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M142 232c-3.3 0-6-2.7-6-6v-18h-32v18c0 3.3-2.7 6-6 6H72v8h96v-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 187h240v2H0z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M194.3 64h-121c1.1 2.5 1.7 5.2 1.7 8 0 11-9 20-20 20v60h29v-8c0-11 9-20 20-20s20 9 20 20v8h48V92h4c11 0 20-9 20-20 0-2.8-.6-5.5-1.7-8\"/><path fill=\"#5DE2F8\" d=\"M176 52h-4V24h-48v-4c0-11-9-20-20-20S84 9 84 20v4H55v28c8.2 0 15.2 4.9 18.3 12h121c-3.1-7.1-10.1-12-18.3-12\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M27 79h186v82H27zm2 2v78h182V81z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M51 88c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1\"/><path fill=\"#0052FF\" d=\"M55 52c8.2 0 15.2 4.9 18.3 12h121c-3.1-7.1-10.1-12-18.3-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/buy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"m45.262 202.462-3.575-90.453h159.03l-7.947 90.469z\"/><path fill=\"#0052FF\" d=\"m160.021 111.924-4.124 90.454H84.944l-4.92-90.454z\"/><mask id=\"a\" width=\"160\" height=\"91\" x=\"41\" y=\"112\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:alpha\"><path fill=\"#5DE2F8\" d=\"m47.256 202.478-5.576-90.469h159.029l-7.947 90.469z\"/></mask><g fill=\"#0A0B0F\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" mask=\"url(#a)\"><path d=\"M119.016 203.244V112.01h2v91.234z\"/><path d=\"M45.89 179.435h148.245v2H45.891zm-1.976-22.808h152.211v2H43.915zM42 133.818h156.112v2H42z\"/><path d=\"M99.302 123.655c-.181-6.629-.302-11.028-.302-11.645h2c0 .595.118 4.896.296 11.411.189 6.867.444 16.194.7 26.233.498 19.536.997 41.738.997 53.59h-2c0-11.822-.498-33.996-.996-53.539-.253-9.929-.507-19.185-.695-26.05m-19.714.916c-.367-7.287-.611-12.136-.611-12.561h2c0 .383.23 4.967.582 11.932.376 7.459.89 17.649 1.405 28.337.993 20.615 1.99 43.042 1.99 50.965h-2c0-7.862-.993-30.226-1.988-50.869-.501-10.398-1.003-20.369-1.378-27.804m-20.384-8.658c-.16-2.311-.259-3.754-.259-3.903h2l.003.033.013.216q.015.269.05.758c.043.65.107 1.582.188 2.757l.64 9.145.037.515c.56 7.976 1.306 18.616 2.052 29.476 1.49 21.688 2.987 44.345 2.987 48.334h-2c0-3.899-1.488-26.446-2.983-48.197-.746-10.859-1.492-21.497-2.052-29.473l-.036-.515c-.263-3.759-.484-6.897-.64-9.146m79.54 7.508c.178-6.515.296-10.816.296-11.411h2c0 .617-.121 5.016-.302 11.645-.188 6.865-.442 16.121-.695 26.05-.498 19.543-.996 41.717-.996 53.539h-2c0-11.852.499-34.054.997-53.59.256-10.039.511-19.366.7-26.233m19.736.521c.351-6.965.583-11.549.583-11.932h2c0 .425-.245 5.274-.612 12.561-.374 7.435-.877 17.406-1.378 27.804-.995 20.643-1.987 43.007-1.987 50.869h-2c0-7.923.996-30.35 1.989-50.965.515-10.688 1.029-20.878 1.405-28.337m20.605-11.899.002-.033h2c0 .149-.099 1.592-.259 3.903-.156 2.249-.376 5.387-.64 9.145l-.036.516c-.56 7.976-1.306 18.614-2.052 29.473-1.495 21.751-2.983 44.298-2.983 48.197h-2c0-3.989 1.497-26.646 2.987-48.334.747-10.86 1.493-21.5 2.053-29.476l.036-.515c.263-3.759.484-6.896.64-9.145l.189-2.757.05-.758zm12.063 91.114 7.963-91.234 1.993.174-7.963 91.234z\"/></g><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M16.258 88h23.76l8.234 114.378-.026 5.654h144.008v8.029H40.229l.026-13.331L31.992 96H16.258z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m40.237 202.478-7.003-90.455 8.514-.001 6.506 90.356v.1z\" clip-rule=\"evenodd\"/><circle cx=\"84\" cy=\"224\" r=\"16\" fill=\"#0052FF\"/><path fill=\"#0A0B0F\" d=\"M97.899 216.061h-27.79c2.599-4.538 7.356-7.681 12.872-8.029h2.046c5.516.348 10.274 3.491 12.872 8.029\"/><circle cx=\"156\" cy=\"224\" r=\"16\" fill=\"#0052FF\"/><path fill=\"#FFD200\" d=\"M215.998 40c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998M12 40.052l9.956-2.096L24.052 28l2.096 9.956L36 40.052l-9.852 2.096L24.053 52l-2.096-9.852z\"/><path fill=\"#0A0B0F\" d=\"M169.891 216.061h-27.789c2.598-4.538 7.355-7.681 12.871-8.029h2.047c5.516.348 10.273 3.491 12.871 8.029\"/><path fill=\"#FFD200\" d=\"M119.5 104c22.368 0 40.5-18.132 40.5-40.5S141.868 23 119.5 23 79 41.133 79 63.5 97.132 104 119.5 104\"/><path fill=\"#CED2DB\" d=\"M80 0h16.054v26.853A43.7 43.7 0 0 0 80 45.254zm0 81.746v30.344h80V79.407C153.649 95.563 137.91 107 119.5 107c-17.509 0-32.601-10.344-39.5-25.254m80-34.153V16h-24V0h-16v20.003c18.195.205 33.707 11.58 40 27.59\"/><path fill=\"#0A0B0F\" fill-rule=\"evenodd\" d=\"M119.503 29.786c-18.62 0-33.714 15.094-33.714 33.714s15.094 33.714 33.714 33.714S153.218 82.12 153.218 63.5s-15.095-33.714-33.715-33.714M83.789 63.5c0-19.724 15.99-35.714 35.714-35.714 19.725 0 35.715 15.99 35.715 35.714 0 19.725-15.99 35.714-35.715 35.714-19.724 0-35.714-15.99-35.714-35.714\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/buyFirstCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M96 168H0v-16h96zm0-24v-8H0v8zM0 112v8h96v-8zm96-8V56H0v48z\"/><path fill=\"#5DE2F8\" d=\"M0 24h63v64H0z\"/><path fill=\"#0052FF\" d=\"M96 240h144V0H96z\"/><path fill=\"#5DE2F8\" d=\"M96 216h144V24H96z\"/><path fill=\"#0A0B0D\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#0052FF\" d=\"M96 56h72.5v128h-54L96 176z\"/><path fill=\"#5DE2F8\" d=\"M115 104H96v8h19zm0 16H96v16h19zm17 24H96v8h36z\"/><path fill=\"#FFD200\" d=\"M232 120c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 171c28.167 0 51-22.833 51-51 0-28.166-22.833-51-51-51s-51 22.834-51 51c0 28.167 22.833 51 51 51m0 2c29.271 0 53-23.729 53-53s-23.729-53-53-53-53 23.729-53 53 23.729 53 53 53\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167 141V99h2v42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M147 119h42v2h-42z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M0 168h97l-13.451 22.875L97 216H0z\"/><path fill=\"#73A2FF\" d=\"M96 56c0 17.673-14.327 32-32 32S32 73.673 32 56s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"M64 40a53.05 53.05 0 0 0 16 16 53.05 53.05 0 0 0-16 16 53.05 53.05 0 0 0-16-16 53.05 53.05 0 0 0 16-16\"/><path fill=\"#3CC28A\" d=\"M120 192c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0052FF\" d=\"M96 216c6.365 0 12.47-2.529 16.971-7.029a24.005 24.005 0 0 0 0-33.942A24 24 0 0 0 96 168z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 178c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14-6.268-14-14-14m-16 14c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M110 192c0-7.732-6.268-14-14-14v-2c8.837 0 16 7.163 16 16s-7.163 16-16 16v-2c7.732 0 14-6.268 14-14\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m229 72-13.18-2.82L213 56l-2.84 13.18L197 72l13.16 2.84L213 88l2.82-13.16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/camera-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M160 48H80l-8 16H32v120h176V64h-40z\"/><path fill=\"#0052FF\" d=\"M32 96h176v88H32z\"/><path fill=\"#CED2DB\" d=\"M32 184h176v24H32zM0 96h32v112H0zm208 0h32v112h-32z\"/><path fill=\"#FFFFFF\" d=\"M164 124c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"#0A0B0D\" d=\"M152 124c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M39 55h26v9h-2v-7H41v7h-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M168 72h32v16h-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 184V96h2v88zm128 0V96h2v88z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M189 32v24h-2V32zm20.387 7.958-8.5 16.5-1.778-.916 8.5-16.5zm-42.274 0 8.5 16.5 1.778-.916-8.5-16.5z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 65H88.5v-2H152z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cardAndPhone-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M0 240h144V0H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"#5DE2F8\" d=\"M0 216h144V24H0z\"/><path fill=\"#73A2FF\" d=\"M240 64v112H72V64z\"/><path fill=\"#0052FF\" d=\"M144 64v112H72V64z\"/><path fill=\"#0052FF\" d=\"M72 80h168v24H72z\"/><path fill=\"#0A0B0D\" d=\"M72 80h72v24H72z\"/><path fill=\"#0052FF\" d=\"M96 128h104v-8H96z\"/><path fill=\"#0A0B0D\" d=\"M96 144h48v-8H96z\"/><path fill=\"#0052FF\" d=\"M168 144h-24v-8h24z\"/><path fill=\"#0A0B0D\" d=\"M96 128h48v-8H96z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cardBoosted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M88 8a8 8 0 0 1 8-8h136a8 8 0 0 1 8 8v224a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8z\"/><path fill=\"#FFD200\" d=\"M112 120c0 30.928-25.072 56-56 56S0 150.928 0 120s25.072-56 56-56 56 25.072 56 56\"/><path fill=\"#0A0B0D\" d=\"M88 165.962V74.038c14.508 10.119 24 26.932 24 45.962s-9.492 35.843-24 45.962\"/><path fill=\"#CED2DB\" d=\"M180 24a4 4 0 0 1 4-4h19.692a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H184a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFF\" d=\"M115.11 216.792c-2.18 0-3.883 1.544-3.883 3.61 0 2.067 1.66 3.597 3.883 3.597s3.911-1.556 3.911-3.61c0-2.04-1.66-3.597-3.911-3.597m.014 5.718c-1.241 0-2.151-.899-2.151-2.107 0-1.222.895-2.121 2.137-2.121 1.256 0 2.165.913 2.165 2.121s-.909 2.107-2.151 2.107m4.373-4.147h1.083v5.503h1.732v-6.94h-2.815zm-12.629-.081c.91 0 1.631.523 1.905 1.302h1.833c-.332-1.665-1.804-2.792-3.723-2.792-2.18 0-3.883 1.544-3.883 3.611s1.66 3.597 3.883 3.597c1.876 0 3.377-1.128 3.709-2.806h-1.819c-.26.779-.981 1.316-1.891 1.316-1.256 0-2.136-.899-2.136-2.107.001-1.222.867-2.121 2.122-2.121m45.538 1.449-1.27-.174c-.607-.08-1.04-.268-1.04-.711 0-.483.563-.725 1.328-.725.837 0 1.372.336 1.487.886h1.674c-.188-1.396-1.342-2.215-3.117-2.215-1.834 0-3.046.873-3.046 2.108 0 1.181.794 1.866 2.396 2.08l1.27.174c.621.081.967.309.967.739 0 .55-.606.778-1.443.778-1.025 0-1.602-.389-1.689-.98h-1.703c.159 1.356 1.299 2.309 3.377 2.309 1.891 0 3.147-.805 3.147-2.188 0-1.235-.909-1.879-2.338-2.081m-30.96-5.664c-.635 0-1.112.429-1.112 1.02 0 .59.476 1.02 1.112 1.02.635 0 1.112-.43 1.112-1.02s-.477-1.02-1.112-1.02m25.417 5.235c0-1.503-.981-2.51-3.059-2.51-1.963 0-3.06.927-3.277 2.35h1.718c.086-.551.548-1.007 1.53-1.007.88 0 1.313.362 1.313.805 0 .578-.794.725-1.775.819-1.328.134-2.973.563-2.973 2.174 0 1.249.996 2.054 2.583 2.054 1.242 0 2.021-.483 2.411-1.249.058.685.606 1.128 1.371 1.128h1.011v-1.436h-.852v-3.128zm-1.703 1.745c0 .926-.866 1.611-1.92 1.611-.649 0-1.198-.255-1.198-.792 0-.684.881-.872 1.689-.953.779-.067 1.212-.228 1.429-.537zm-9.194-4.255c-.967 0-1.775.376-2.353 1.006V214h-1.732v9.866h1.703v-.913c.578.658 1.401 1.047 2.382 1.047 2.078 0 3.652-1.53 3.652-3.597s-1.602-3.611-3.652-3.611m-.26 5.718c-1.241 0-2.15-.899-2.15-2.107s.923-2.121 2.164-2.121c1.256 0 2.137.9 2.137 2.121 0 1.208-.909 2.107-2.151 2.107m-7.967-5.718c-1.126 0-1.862.429-2.295 1.033v-.899h-1.718v6.939h1.732v-3.771c0-1.061.721-1.812 1.789-1.812.997 0 1.617.657 1.617 1.611v3.973h1.732v-4.094c0-1.745-.966-2.98-2.857-2.98M163 220.175c0-1.987-1.559-3.383-3.652-3.383-2.223 0-3.854 1.557-3.854 3.611 0 2.161 1.747 3.597 3.883 3.597 1.804 0 3.219-.993 3.579-2.403h-1.804c-.26.618-.895.967-1.747.967-1.111 0-1.948-.644-2.136-1.772h5.73v-.617zm-5.629-.538c.274-.966 1.053-1.436 1.948-1.436.982 0 1.732.524 1.905 1.436zm43.371-9.76-3.069 14.196h-3.713l3.068-14.196zm15.63 9.16 1.949-5.334 1.119 5.334zm4.148 5.036h3.437l-3.002-14.196h-3.174a1.63 1.63 0 0 0-.948.287c-.276.182-.5.455-.632.754l-5.57 13.155h3.898l.777-2.121h4.767zm-9.692-4.645c.014-3.747-5.241-3.956-5.201-5.634.013-.508.5-1.054 1.58-1.184a7.1 7.1 0 0 1 3.661.637l.645-3.005a9.9 9.9 0 0 0-3.476-.625c-3.674 0-6.255 1.926-6.268 4.697-.027 2.043 1.843 3.188 3.252 3.865 1.449.689 1.936 1.145 1.923 1.769-.013.95-1.159 1.366-2.226 1.392a7.8 7.8 0 0 1-3.818-.897l-.672 3.109c1.317.508 2.713.768 4.135.755 3.898-.013 6.452-1.926 6.465-4.879m-15.38-9.551-6.018 14.196h-3.924l-2.963-11.333a1.55 1.55 0 0 0-.276-.742 1.6 1.6 0 0 0-.606-.507 16 16 0 0 0-3.661-1.21l.092-.417h6.321c.408 0 .816.144 1.132.404s.527.637.593 1.041l1.567 8.21 3.871-9.668zm9.27-8.86h1.37a2.4 2.4 0 0 1 1.014.091q.494.156.869.508c.25.234.448.507.58.819.131.313.184.651.171.989v.065c.013.339-.04.677-.171 1.002-.132.313-.33.599-.58.833s-.553.403-.882.507a2.2 2.2 0 0 1-1.014.092h-1.357zm1.344 4.411c.263.026.539 0 .79-.091.25-.091.487-.234.684-.416a1.7 1.7 0 0 0 .435-.664c.092-.247.119-.52.092-.781v-.052c.027-.26 0-.533-.092-.78a1.7 1.7 0 0 0-.435-.664 1.7 1.7 0 0 0-.684-.403 1.8 1.8 0 0 0-.79-.065h-.698v3.942h.698zm3.779-4.411h3.029v.482h-2.397v1.665h1.923v.482h-1.923v1.782h2.528v.482h-3.16zm4.187 0h1.567c.962 0 1.673.3 1.673 1.276v.026c.013.234-.053.468-.198.663a.97.97 0 0 1-.579.378c.75.169 1.04.533 1.04 1.171v.026c0 .923-.672 1.366-1.712 1.366h-1.778zm1.554 2.134c.764 0 1.054-.26 1.054-.858v-.026c0-.56-.343-.781-1.067-.781h-.922v1.678h.935zm.211 2.303c.75 0 1.106-.312 1.106-.91v-.026c0-.599-.356-.898-1.185-.898h-1.054v1.834zm2.857-4.437h.632v4.906h-.632zm3.108.482h-1.514v-.482h3.647v.482h-1.514v4.411h-.632v-4.411z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M7 120c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m49-47C30.043 73 9 94.043 9 120s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M197 20v12h-6V20h-2v11.882l-9-4.5v2.236L188.764 34h10.472l8.456-4.228v-2.236L199 31.882V20zm10.692 26.228L199.236 42h-10.472L180 46.382v2.236l9-4.5V56h2V44h6v12h2V44.118l8.692 4.346z\"/><path fill=\"#5DE2F8\" d=\"M66.998 60c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0A0B0D\" d=\"M60 116V96l-20 28h14v20l18-28z\"/><path fill=\"#FFD200\" d=\"M42 30a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#3CC28A\" d=\"M68 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cardError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M216 0H0v144h216z\"/><path fill=\"#CED2DB\" d=\"M240 32H24v144h216z\"/><path fill=\"#0052FF\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"#0A0B0D\" d=\"M24 52h192v25H24z\"/><path fill=\"#FFFFFF\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" d=\"M121.087 207.193h-2.996L116.594 185h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cardErrorCB1-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M216 0H0v144h216z\"/><path fill=\"#CED2DB\" d=\"M240 32H24v144h216z\"/><path fill=\"#0A0B0D\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"#5B616E\" d=\"M24 52h192v25H24z\"/><path fill=\"#FFFFFF\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" d=\"M121.087 207.193h-2.996L116.594 185h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cardReloadFunds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0D\" d=\"M113.924 192.678c-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155 3.205-1.366 3.205-3.167c0-1.789-1.36-3.155-3.205-3.155m.012 5.015c-1.017 0-1.763-.788-1.763-1.848 0-1.071.734-1.86 1.751-1.86 1.029 0 1.774.801 1.774 1.86s-.745 1.848-1.762 1.848m3.584-3.637h.887v4.827h1.419v-6.087h-2.306zm-10.35-.071c.745 0 1.337.459 1.561 1.142h1.503c-.273-1.46-1.479-2.449-3.052-2.449-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155c1.538 0 2.768-.989 3.04-2.46h-1.491c-.213.682-.804 1.153-1.549 1.153-1.03 0-1.751-.788-1.751-1.848 0-1.071.71-1.86 1.739-1.86m37.318 1.271-1.041-.152c-.496-.071-.851-.236-.851-.624 0-.424.461-.636 1.088-.636.686 0 1.124.294 1.218.777h1.373c-.154-1.224-1.101-1.942-2.555-1.942-1.503 0-2.496.765-2.496 1.848 0 1.036.65 1.636 1.963 1.824l1.041.153c.509.071.793.271.793.648 0 .483-.497.683-1.183.683-.84 0-1.313-.342-1.384-.86h-1.396c.13 1.19 1.065 2.025 2.768 2.025 1.55 0 2.578-.706 2.578-1.919 0-1.083-.745-1.648-1.916-1.825m-25.371-4.968c-.521 0-.911.377-.911.895s.39.894.911.894c.52 0 .911-.376.911-.894s-.391-.895-.911-.895m20.829 4.592c0-1.319-.804-2.201-2.507-2.201-1.609 0-2.508.812-2.685 2.06h1.407c.071-.483.45-.883 1.254-.883.722 0 1.077.318 1.077.706 0 .507-.651.636-1.455.718-1.089.118-2.437.495-2.437 1.908 0 1.095.816 1.801 2.118 1.801 1.017 0 1.655-.424 1.975-1.095.047.6.497.989 1.124.989h.828v-1.26h-.698zm-1.395 1.53c0 .813-.71 1.413-1.574 1.413-.532 0-.982-.224-.982-.694 0-.601.722-.766 1.384-.836.639-.059.994-.2 1.172-.471zm-7.535-3.732c-.793 0-1.455.33-1.928.883v-3.332h-1.42v8.654h1.396v-.801a2.46 2.46 0 0 0 1.952.918c1.703 0 2.993-1.342 2.993-3.155s-1.313-3.167-2.993-3.167m-.213 5.015c-1.017 0-1.763-.788-1.763-1.848 0-1.059.757-1.86 1.775-1.86 1.029 0 1.75.789 1.75 1.86 0 1.06-.745 1.848-1.762 1.848m-6.529-5.015c-.923 0-1.526.377-1.881.907v-.789h-1.408v6.086h1.419v-3.308c0-.93.592-1.589 1.467-1.589.816 0 1.325.577 1.325 1.413v3.485h1.419v-3.591c.001-1.531-.792-2.614-2.341-2.614m28.896 2.967c0-1.742-1.277-2.966-2.992-2.966-1.822 0-3.159 1.365-3.159 3.166 0 1.896 1.432 3.155 3.182 3.155 1.479 0 2.638-.871 2.934-2.107h-1.479c-.213.541-.733.848-1.431.848-.911 0-1.597-.565-1.751-1.554h4.696zm-4.613-.471c.225-.848.864-1.26 1.597-1.26.804 0 1.419.46 1.561 1.26z\"/><path fill=\"#CED2DB\" d=\"M0 208V0h205v208z\"/><path fill=\"#CED2DB\" d=\"M88 240V32h152v208z\"/><path fill=\"#0052FF\" d=\"M88 208V32h117v176z\"/><path fill=\"#FFD200\" d=\"M88 80c22.091 0 40 17.909 40 40s-17.909 40-40 40-40-17.909-40-40 17.909-40 40-40\"/><path fill=\"#0A0B0D\" d=\"M88 80a40 40 0 0 1 36.955 24.693 40 40 0 0 1-21.648 52.262A40 40 0 0 1 88 160z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118 120c0-16.569-13.431-30-30-30-16.568 0-30 13.431-30 30s13.432 30 30 30c16.569 0 30-13.431 30-30m2 0c0-17.673-14.327-32-32-32s-32 14.327-32 32 14.327 32 32 32 32-14.327 32-32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M43.07 155.075a57 57 0 0 1 2.987-73.673h-6.655a1 1 0 1 1 0-2h9a1 1 0 0 1 1 1v9a1 1 0 1 1-2 0v-6.507a55.001 55.001 0 0 0 68.887 84.272l1.029 1.715a57 57 0 0 1-74.249-13.807m92.666-69.748A57 57 0 0 1 132.747 159h6.656a1 1 0 0 1 0 2h-9a1 1 0 0 1-1-1v-9a1 1 0 1 1 2 0v6.507a55.003 55.003 0 0 0-30.543-91.178 55 55 0 0 0-38.344 6.906l-1.03-1.715a57 57 0 0 1 74.249 13.807\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M72 208.002c-15.467 0-27.997-10.745-27.997-24.002 0 13.257-12.536 24.002-28.003 24.002 15.467 0 28.003 10.746 28.003 23.998 0-13.252 12.53-23.998 27.997-23.998m73-176c-9.114 0-16.498-7.164-16.498-16.002 0 8.838-7.388 16.002-16.502 16.002 9.114 0 16.502 7.163 16.502 15.998 0-8.835 7.384-15.998 16.498-15.998\"/><path fill=\"#FFFFFF\" d=\"M102.951 190.683c-1.635 0-2.913 1.241-2.913 2.902s1.246 2.892 2.913 2.892 2.934-1.251 2.934-2.902c0-1.641-1.245-2.892-2.934-2.892m.011 4.597c-.931 0-1.613-.723-1.613-1.694 0-.982.671-1.705 1.602-1.705.942 0 1.624.734 1.624 1.705s-.682 1.694-1.613 1.694m3.28-3.335h.812v4.425h1.299v-5.58h-2.111zm-9.473-.065c.682 0 1.223.421 1.429 1.047h1.375c-.25-1.338-1.354-2.244-2.793-2.244-1.635 0-2.913 1.241-2.913 2.903s1.245 2.892 2.913 2.892c1.407 0 2.533-.907 2.782-2.256h-1.364c-.195.626-.736 1.058-1.419 1.058-.942 0-1.602-.723-1.602-1.694 0-.982.65-1.706 1.592-1.706m34.158 1.166-.952-.14c-.455-.065-.78-.216-.78-.572 0-.389.423-.583.996-.583.628 0 1.029.27 1.115.712h1.256c-.141-1.122-1.007-1.78-2.338-1.78-1.375 0-2.285.701-2.285 1.694 0 .95.596 1.5 1.797 1.673l.953.14c.466.064.726.248.726.594 0 .442-.455.625-1.083.625-.769 0-1.202-.313-1.267-.787h-1.277c.119 1.09.974 1.856 2.533 1.856 1.419 0 2.36-.648 2.36-1.759 0-.993-.682-1.511-1.754-1.673m-23.223-4.554c-.477 0-.834.345-.834.82s.357.82.834.82c.476 0 .834-.345.834-.82s-.358-.82-.834-.82m19.066 4.209c0-1.209-.736-2.018-2.295-2.018-1.473 0-2.295.745-2.458 1.889h1.288c.065-.443.412-.81 1.148-.81.661 0 .985.292.985.648 0 .464-.595.582-1.331.658-.996.108-2.231.453-2.231 1.748 0 1.004.748 1.651 1.939 1.651.931 0 1.515-.388 1.808-1.004.043.551.454.907 1.028.907h.758v-1.155h-.639zm-1.278 1.403c0 .744-.649 1.295-1.44 1.295-.487 0-.899-.205-.899-.637 0-.55.661-.701 1.267-.766.585-.054.91-.183 1.072-.432zm-6.896-3.421c-.726 0-1.332.302-1.765.809v-3.054h-1.299v7.932h1.277v-.734a2.25 2.25 0 0 0 1.787.842c1.559 0 2.739-1.23 2.739-2.892s-1.202-2.903-2.739-2.903m-.195 4.597c-.931 0-1.613-.723-1.613-1.694s.692-1.705 1.623-1.705c.943 0 1.603.723 1.603 1.705 0 .971-.682 1.694-1.613 1.694m-5.977-4.597c-.844 0-1.397.345-1.721.831v-.724h-1.289v5.58h1.299v-3.033c0-.852.542-1.457 1.343-1.457.747 0 1.212.529 1.212 1.295v3.195h1.299v-3.291c.001-1.404-.724-2.396-2.143-2.396m26.45 2.719c0-1.597-1.169-2.719-2.739-2.719-1.667 0-2.891 1.252-2.891 2.903 0 1.737 1.31 2.892 2.913 2.892 1.353 0 2.414-.799 2.685-1.932h-1.354c-.195.497-.671.777-1.31.777-.834 0-1.462-.518-1.602-1.424h4.298zm-4.222-.432c.206-.777.79-1.154 1.461-1.154.737 0 1.3.421 1.43 1.154z\"/><path fill=\"#CED2DB\" d=\"M176 44h19.231v25H176z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M195.231 57.125H176v-1.25h19.231z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M183.039 44v25h-1.25V44zm6.406 0v25h-1.25V44zm-77.208-12h32.526l.237.002c-9.114 0-16.498 7.163-16.498 15.998 0-8.835-7.388-15.998-16.502-15.998z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M71.594 208H16.398C31.68 207.816 44 197.142 44 184c0 13.142 12.314 23.816 27.595 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118 120a30 30 0 0 0-18.52-27.716A30 30 0 0 0 88 90v-2a32 32 0 0 1 0 64v-2a30 30 0 0 0 21.213-8.787A30 30 0 0 0 118 120\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cashExcitement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 152V32h120zm240-63.8v120H120z\"/><path fill=\"#3CC28A\" d=\"M208 64H32v112h176z\"/><path fill=\"#3CC28A\" d=\"M208 64H32v112h176z\"/><path fill=\"#0052FF\" d=\"m208.003 120.2-55.8 55.8h55.8zM88 64H32v56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M41 167V73h158v94zm2-2h154V75H43z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M199 167H41V73h158zm-156-2h154V75H43z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.5 94.5v51h-2v-51z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143.998 121h-51.1v-2h51.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m138.31 101.506-38.3 38.4-1.416-1.412 38.3-38.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.894 139.906-38.3-38.4 1.416-1.412 38.3 38.4zM56 127h24v2H56zm104 0h24v2h-24zm0-16h24v2h-24zm-104 0h24v2H56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/catHoldingWalletEmptyState-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M231.707 16.186H15.977V240h215.73z\"/><path fill=\"#FFD200\" d=\"M207.743 152.073H39.953V240h167.79z\"/><path fill=\"#0A0B0D\" d=\"M39.953 24.18c19.875 0 35.955 16.087 35.955 35.97 0 19.884-16.08 35.97-35.955 35.97zm167.791 71.94c-19.875 0-35.955-16.086-35.955-35.97 0-19.883 16.08-35.97 35.955-35.97z\"/><path fill=\"#0A0B0D\" d=\"M123.848 240c-46.342 0-83.895-37.569-83.895-83.93V56.153h167.79v99.917c0 46.361-37.553 83.93-83.895 83.93\"/><path fill=\"#5DE2F8\" d=\"M175.781 136.087h-87.89v63.947h87.89z\"/><path fill=\"#CED2DB\" d=\"m87.89 136.087-31.96 47.96h31.96z\"/><path fill=\"#0052FF\" d=\"M175.781 136.087h-87.89v47.96h87.89z\"/><path fill=\"#FFFFFF\" d=\"M136.133 107.211s15.98-39.967 55.93-23.98c0 0-15.98 55.953-55.93 23.98\"/><path fill=\"#FFD200\" d=\"M165.391 111.007c6.619 0 11.985-5.368 11.985-11.99s-5.366-11.99-11.985-11.99-11.985 5.368-11.985 11.99 5.366 11.99 11.985 11.99\"/><path fill=\"#0052FF\" d=\"M164.591 107.111a5.694 5.694 0 0 0 5.693-5.696 5.694 5.694 0 1 0-11.386 0 5.694 5.694 0 0 0 5.693 5.696\"/><path fill=\"#5DE2F8\" d=\"M167.489 99.018a3.396 3.396 0 0 0 3.396-3.398 3.396 3.396 0 1 0-3.396 3.397\"/><path fill=\"#FFFFFF\" d=\"M111.758 107.211s-15.98-39.967-55.93-23.98c0 0 15.98 55.953 55.93 23.98\"/><path fill=\"#FFD200\" d=\"M82.493 111.007c6.619 0 11.985-5.368 11.985-11.99s-5.366-11.99-11.985-11.99c-6.62 0-11.985 5.368-11.985 11.99s5.366 11.99 11.985 11.99\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M132.63 72.14c0 6.143 5.046 11.19 11.186 11.19v2c-7.243 0-13.183-5.944-13.183-13.19zm-15.775 0c0 7.246-5.94 13.19-13.183 13.19v-2c6.14 0 11.186-5.047 11.186-11.19z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M123.148 151.773c10.756 0 19.475-8.723 19.475-19.484 0-10.76-8.719-19.483-19.475-19.483s-19.476 8.723-19.476 19.483 8.719 19.484 19.476 19.484\"/><path fill=\"#0052FF\" d=\"M83.6 107.31a5.693 5.693 0 0 0 5.692-5.695 5.694 5.694 0 1 0-11.386 0 5.693 5.693 0 0 0 5.693 5.695\"/><path fill=\"#5DE2F8\" d=\"M80.599 99.317a3.396 3.396 0 1 0-.002-6.793 3.396 3.396 0 0 0 .002 6.793\"/><path fill=\"#3CC28A\" d=\"M131.837 216.02c-6.592 0-11.985-5.395-11.985-11.99v-19.983h23.97v19.983c0 6.595-5.394 11.99-11.985 11.99\"/><path fill=\"#FFFFFF\" d=\"M131.839 208.027a3.996 3.996 0 1 0-.002-7.992 3.996 3.996 0 0 0 .002 7.992\"/><path fill=\"#0052FF\" d=\"M123.844 120.1h11.985l-5.992 7.494-5.993 7.494-5.992-7.494-5.993-7.494z\"/><path fill=\"#0A0B0D\" d=\"M106.151 61.162c19.844-9.648 32.804-23.906 28.946-31.847s-23.072-6.558-42.916 3.09-32.804 23.907-28.946 31.848 23.072 6.558 42.916-3.09\"/><path fill=\"#0A0B0D\" d=\"M135.833 72.14c22.064 0 39.95-7.158 39.95-15.987s-17.886-15.986-39.95-15.986-39.95 7.157-39.95 15.986 17.886 15.987 39.95 15.987M54.628 240c-9.488-13.589-15.081-30.075-15.081-47.96V240zm138.028 0c9.488-13.589 15.081-30.075 15.081-47.96V240z\"/><path fill=\"#0A0B0D\" d=\"M0 232.007V240h39.95v-47.96z\"/><path fill=\"#0052FF\" d=\"M31.863 159.767c-4.395 0-7.99 3.597-7.99 7.993 0-4.396-3.596-7.993-7.99-7.993 4.394 0 7.99-3.597 7.99-7.994-.1 4.397 3.496 7.994 7.99 7.994\"/><path fill=\"#FFD200\" d=\"M239.597 48.16c-4.394 0-7.99 3.597-7.99 7.993 0-4.396-3.595-7.993-7.99-7.993 4.395 0 7.99-3.597 7.99-7.993 0 4.396 3.596 7.993 7.99 7.993\"/><path fill=\"#0052FF\" d=\"M231.707 41.465c-.1-.4-.1-.899-.1-1.299 0 4.397-3.595 7.994-7.99 7.994 4.395 0 7.99 3.597 7.99 7.993 0-.5 0-.9.1-1.299z\"/><path fill=\"#FFD200\" d=\"M240.001 180.05c-6.591 0-11.985 5.396-11.985 11.99 0-6.594-5.393-11.99-11.985-11.99 6.592 0 11.985-5.395 11.985-11.99 0 6.595 5.394 11.99 11.985 11.99\"/><path fill=\"#0052FF\" d=\"M231.512 176.553c-2.197-2.198-3.496-5.196-3.496-8.493 0 6.595-5.393 11.99-11.985 11.99 6.592 0 11.985 5.396 11.985 11.99 0-3.297 1.299-6.295 3.496-8.493z\"/><path fill=\"#FFD200\" d=\"M183.767 11.99c-6.592 0-11.985 5.396-11.985 11.99 0-6.594-5.393-11.99-11.985-11.99 6.592 0 11.985-5.395 11.985-11.99 0 6.595 5.393 11.99 11.985 11.99\"/><path fill=\"#0052FF\" d=\"M171.785 23.98c0-2.997 1.099-5.795 2.997-7.893h-5.993c1.898 2.098 2.996 4.896 2.996 7.893\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/catLostSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M0 0h240v240H0z\"/><path fill=\"#0A0B0D\" d=\"M0 0v240h57.278L64 48zm76 0v240h57.278L140 48z\"/><path fill=\"#0A0B0D\" d=\"M38 112h154.75L224 240H38z\"/><path fill=\"#0052FF\" d=\"M127 188h16l-15 52h-16z\"/><path fill=\"#0A0B0D\" d=\"M117.5 193.5h45v2.5l-55.25 25z\"/><path fill=\"#0052FF\" d=\"M240 100c0 55.228-49.98 100-105.208 100S40 155.228 40 100 84.772 0 140 0s100 44.772 100 100\"/><path fill=\"#0A0B0D\" d=\"M230 100c0 49.706-44.982 90-94.688 90C85.607 190 50 149.706 50 100s40.294-90 90-90 90 40.294 90 90\"/><path fill=\"#FFFFFF\" d=\"M103.871 135.45c19.84-2.501 34.07-19.224 31.784-37.35-2.285-18.127-20.221-30.794-40.06-28.293s-34.07 19.224-31.785 37.351 20.222 30.794 40.061 28.292m82.75-19.969c18.854-3.926 31.119-21.61 27.393-39.496s-22.029-29.203-40.883-25.276-31.119 21.61-27.394 39.496 22.03 29.203 40.884 25.276\"/><path fill=\"#0A0B0D\" d=\"M109.471 124.758c6.365-1.812 8.626-13.461 5.051-26.02s-11.633-21.27-17.998-19.457c-6.364 1.812-8.626 13.461-5.05 26.019 3.574 12.558 11.632 21.27 17.997 19.458m78-18c6.365-1.812 8.626-13.461 5.051-26.02s-11.633-21.27-17.998-19.457c-6.364 1.812-8.626 13.461-5.051 26.02 3.575 12.557 11.633 21.269 17.998 19.457\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"m151.023 151.329-2-12 3.946-.658 2 12z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"m152 143-20-14 32-6z\"/><ellipse cx=\"107.81\" cy=\"54.69\" fill=\"#FFFFFF\" rx=\"14.25\" ry=\"7.25\" transform=\"rotate(10.319 107.815 54.685)\"/><ellipse cx=\"154.71\" cy=\"41.95\" fill=\"#FFFFFF\" rx=\"14.25\" ry=\"7.25\" transform=\"rotate(-37.68 154.71 41.948)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cbada-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#5DE2F8\" d=\"M240 96h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M240 192h-48v48h48z\"/><path fill=\"#CED2DB\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#0052FF\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 192H0v48h48z\"/><path fill=\"#0052FF\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 192H96v48h48z\"/><path fill=\"#0052FF\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#5DE2F8\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#FFD200\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#3CC28A\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#0052FF\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#FFD200\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#0052FF\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#FFD200\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#3CC28A\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#0052FF\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#0052FF\" d=\"M119.833 92.171c1.377-.71 3.059.932 2.329 2.286-.429 1.104-2.041 1.397-2.864.555-.871-.805-.586-2.404.535-2.844zm-14.821 1.57c.837-.34 1.898.414 1.812 1.314.086.972-1.122 1.69-1.975 1.228-1.13-.432-1.001-2.237.163-2.542m30.355 2.567c-1.308-.155-1.515-2.179-.259-2.587.977-.466 1.874.411 2.018 1.322-.207.777-.868 1.49-1.759 1.265m-26.982 3.637c1.4-.87 3.395.426 3.18 2.027-.072 1.613-2.252 2.55-3.482 1.458-1.19-.857-1.009-2.823.302-3.485m21.361.926c.624-1.581 3.154-1.633 3.864-.092.704 1.199-.161 2.685-1.412 3.094-1.658.304-3.231-1.461-2.452-3.002m-11.698 2.912c-.015-1.362 1.245-2.374 2.558-2.469.874.172 1.823.537 2.197 1.403.699 1.196.078 2.837-1.179 3.387-.575.316-1.259.198-1.886.161-.957-.46-1.765-1.372-1.69-2.482m-22.04 1.984c1.28-.776 3.004.633 2.519 2.001-.265 1.182-1.88 1.662-2.804.909-.986-.708-.83-2.407.288-2.913zm47.328-.006c1.084-.828 2.875.124 2.743 1.47.075 1.227-1.475 2.156-2.55 1.523-1.185-.526-1.308-2.32-.193-2.99zm-19.09 2.447c1.788-.632 3.916.124 4.934 1.696 1.345 1.918.632 4.839-1.458 5.94-2.162 1.302-5.322.201-6.124-2.179-.905-2.128.417-4.79 2.645-5.457zm-10.502.21c1.984-.92 4.654-.15 5.612 1.846 1.127 1.943.256 4.649-1.76 5.652-2.018 1.13-4.867.273-5.842-1.811-1.095-2.019-.123-4.758 1.99-5.687m-10.514 3.533c.152-1.256 1.357-2.075 2.573-2.162a2.814 2.814 0 0 1 2.501 2.464c-.086 1.294-1.101 2.553-2.492 2.547-1.533.13-2.875-1.371-2.582-2.849m31.056-1.886c1.572-.9 3.754.409 3.685 2.185.107 1.883-2.308 3.209-3.872 2.105-1.627-.92-1.501-3.508.187-4.29m-24.812 6.633c1.835-.497 3.939.354 4.839 2.015.986 1.674.584 3.997-.949 5.227-1.969 1.8-5.594 1.075-6.641-1.38-1.205-2.251.259-5.27 2.749-5.865zm19.916-.009c1.785-.503 3.884.173 4.844 1.774 1.271 1.832.664 4.566-1.225 5.744-1.984 1.372-5.048.653-6.141-1.492-1.322-2.216.009-5.35 2.522-6.026m-31.74 2.088c1.587-.59 3.346 1.132 2.702 2.682-.39 1.409-2.412 1.932-3.456.891-1.222-.977-.77-3.148.754-3.573m43.035 2.248a2.406 2.406 0 0 1 2.266-2.513c1.087.173 2.145 1.035 2.058 2.199.101 1.539-1.782 2.582-3.116 1.861-.624-.314-.943-.943-1.208-1.547m-50.841-1.484c.955-.411 2.136.403 1.918 1.446-.052 1.182-1.826 1.639-2.476.65-.575-.687-.23-1.742.558-2.099zm60.228-.026c.673-.468 1.754-.132 2.019.642.451.845-.377 2.001-1.343 1.86-1.357.12-1.794-1.912-.676-2.502m-35.411 5.673c2.513-.641 5.215 1.42 5.232 3.967.161 2.573-2.501 4.853-5.071 4.261-1.99-.316-3.551-2.202-3.485-4.177-.005-1.892 1.444-3.652 3.324-4.051m9.953-.003c2.55-.702 5.333 1.397 5.293 4.002.135 2.524-2.444 4.729-4.962 4.226-2.372-.299-4.12-2.86-3.459-5.126.334-1.506 1.616-2.731 3.128-3.105zm-19.193 1.567c1.765-.296 3.421 1.639 2.705 3.289-.523 1.759-3.122 2.234-4.272.799-1.346-1.38-.339-3.898 1.567-4.088m29.192.077c1.576-.649 3.508.69 3.387 2.372.063 1.849-2.323 3.125-3.861 2.044-1.745-.968-1.426-3.823.474-4.416m8.16 8.05c-.616-1.129.503-2.627 1.782-2.417.633-.012 1.078.48 1.484.894.083.67.224 1.469-.342 1.983-.768.958-2.507.685-2.924-.46m-46.77-2.104c1.192-.779 2.909.385 2.638 1.754-.143 1.216-1.696 1.909-2.716 1.219-1.099-.624-1.058-2.404.077-2.973m23.554 2.539c1.561-.676 3.551.661 3.401 2.351.115 1.869-2.343 3.163-3.87 2.042-1.696-.964-1.411-3.798.469-4.393m-10.908 2.504c1.329-.687 3.111.5 2.99 1.966.041 1.202-1.15 2.225-2.357 2.047-.998-.02-1.648-.903-1.97-1.739.018-.912.4-1.926 1.337-2.271zm22.098.023c1.368-.834 3.312.362 3.182 1.926.035 1.639-2.162 2.685-3.435 1.61-1.231-.842-1.081-2.866.253-3.536m3.843 9.343c-.609-.902.107-1.992 1.093-2.199.796.158 1.639.748 1.469 1.65-.115 1.228-1.938 1.602-2.562.552zm-30.506-.784c.241-.719.828-1.429 1.687-1.242 1.251.086 1.622 1.943.527 2.515-.984.653-2.128-.241-2.214-1.273m14.72.825c.238-1.064 1.633-1.579 2.553-1.015.609.259.788.926.943 1.495a25 25 0 0 0-.23.891c-.377.437-.863.877-1.489.863-1.165.135-2.217-1.162-1.78-2.234z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#FFD200\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#FFD200\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#0052FF\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cbbtc-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#5DE2F8\" d=\"M240 96h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M240 192h-48v48h48z\"/><path fill=\"#CED2DB\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#0052FF\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 192H0v48h48z\"/><path fill=\"#0052FF\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 192H96v48h48z\"/><path fill=\"#0052FF\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#5DE2F8\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#FFD200\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#3CC28A\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#0052FF\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#FFD200\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#0052FF\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#FFD200\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#3CC28A\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#0052FF\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.53 165.09c24.83-5.4 40.58-29.9 35.18-54.72s-29.9-40.58-54.72-35.18-40.58 29.9-35.18 54.72 29.9 40.58 54.72 35.18\"/><path fill=\"#0052FF\" d=\"M141.773 115.631c1.374-5.936-2.942-9.527-9.025-12.178l2.671-7.98-4.858-1.623-2.607 7.768a189 189 0 0 0-3.896-1.249l2.622-7.816-4.855-1.633-2.68 7.975c-1.06-.33-2.101-.655-3.104-1l.009-.028-6.695-2.252-1.735 5.191s3.607 1.131 3.53 1.18c1.964.656 2.221 2.019 2.083 3.063l-3.047 9.087c.134.041.31.115.503.204l-.517-.156-4.269 12.719c-.294.591-.993 1.455-2.37.998.05.078-3.529-1.181-3.529-1.181l-2.907 5.474 6.318 2.116c1.176.397 2.326.807 3.454 1.19l-2.7 8.074 4.849 1.621 2.67-7.979c1.32.472 2.608.913 3.87 1.336l-2.672 7.947 4.858 1.623 2.703-8.052c8.319 2.272 14.724 2.127 18.002-5.302 2.642-5.982.666-9.713-3.595-12.378 3.301-.487 5.903-2.427 6.902-6.774zm-12.576 14.974c-2.02 6.034-12.11 1.88-15.403.781l3.593-10.688c3.29 1.109 13.928 3.621 11.82 9.91zm2.798-15.837c-1.843 5.481-10.232 1.955-12.973 1.034l3.251-9.694c2.741.921 11.64 2.93 9.725 8.65z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#FFD200\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#FFD200\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#0052FF\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cbdoge-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#5DE2F8\" d=\"M240 96h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M240 192h-48v48h48z\"/><path fill=\"#CED2DB\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#0052FF\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 192H0v48h48z\"/><path fill=\"#0052FF\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 192H96v48h48z\"/><path fill=\"#0052FF\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#5DE2F8\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#FFD200\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#3CC28A\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#0052FF\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#FFD200\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#0052FF\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#FFD200\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#3CC28A\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#0052FF\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M110.213 116.004h12.403v6.572h-12.403v13.852h7.823q4.644.002 7.601-1.257 2.958-1.254 4.644-3.478a12.7 12.7 0 0 0 2.288-5.218c.415-2.133.618-4.302.604-6.475a33 33 0 0 0-.604-6.474 12.65 12.65 0 0 0-2.288-5.219q-1.688-2.224-4.644-3.478-2.957-1.259-7.601-1.257h-7.823v12.435zm-7.952 6.572H98v-6.569h4.261V97h18.828c3.479 0 6.489.604 9.033 1.803q3.816 1.805 6.233 4.93t3.594 7.311q1.177 4.19 1.176 8.956a33 33 0 0 1-1.179 8.956c-.782 2.788-1.981 5.229-3.593 7.311q-2.414 3.125-6.231 4.93-3.817 1.803-9.033 1.803h-18.828z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#FFD200\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#FFD200\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#0052FF\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cbltc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#5DE2F8\" d=\"M240 96h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M240 192h-48v48h48z\"/><path fill=\"#CED2DB\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#0052FF\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 192H0v48h48z\"/><path fill=\"#0052FF\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 192H96v48h48z\"/><path fill=\"#0052FF\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#5DE2F8\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#FFD200\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#3CC28A\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#0052FF\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#FFD200\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#0052FF\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#FFD200\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#3CC28A\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#0052FF\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#0052FF\" d=\"M127.8 90a1.33 1.33 0 0 1 1.05.519 1.32 1.32 0 0 1 .216 1.151l-7.788 26.516 7.311-2.224-1.569 5.306-7.376 2.148-4.787 16.147h25.594a1.3 1.3 0 0 1 1.047.525 1.32 1.32 0 0 1 .211 1.154l-2.226 7.667a1.765 1.765 0 0 1-1.691 1.269h-39.09l6.609-22.323L98 130.082l1.614-5.22 7.323-2.223 9.279-31.359a1.75 1.75 0 0 1 1.679-1.28z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#FFD200\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#FFD200\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#0052FF\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cbmega-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#5DE2F8\" d=\"M240 96h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M240 192h-48v48h48z\"/><path fill=\"#CED2DB\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#0052FF\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 192H0v48h48z\"/><path fill=\"#0052FF\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 192H96v48h48z\"/><path fill=\"#0052FF\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#5DE2F8\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#FFD200\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#3CC28A\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#0052FF\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#FFD200\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#0052FF\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#FFD200\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#3CC28A\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#0052FF\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><g fill=\"#0052FF\" opacity=\".92\"><path d=\"M110.597 138.365a5.08 5.08 0 0 1 5.085 5.093 5.08 5.08 0 0 1-5.085 5.093 5.094 5.094 0 0 1 0-10.186m18.303-.152a5.096 5.096 0 0 1 5.104 5.093 5.096 5.096 0 0 1-10.191 0 5.094 5.094 0 0 1 5.087-5.093\"/><path d=\"M111.577 95.344c2.283 6.175 8.241 23.668 8.678 24.65.123-.53 6.111-19.561 7.806-24.541h12.611v43.507c-1.565-.867-3.133-1.734-4.829-2.71-1.174-.595-2.26-1.247-3.456-1.735-.109-8.451-.216-16.851-.477-25.628-1.696 5.039-7.545 22.809-8.024 23.301h-7.808s-7.583-21.551-7.957-22.54c-.109 8.29-.217 16.579-.5 25.14q-6.98 3.575-8.285 4.062V95.344z\"/><path fill-rule=\"evenodd\" d=\"M120 74c25.405 0 46 20.595 46 46s-20.595 46-46 46-46-20.595-46-46 20.595-46 46-46m0 4.313c-23.023 0-41.687 18.664-41.687 41.687S96.977 161.688 120 161.688s41.688-18.665 41.688-41.688S143.023 78.313 120 78.313\" clip-rule=\"evenodd\"/></g><path fill=\"#3CC28A\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#FFD200\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#FFD200\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#0052FF\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cbxrp-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#5DE2F8\" d=\"M240 96h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M240 192h-48v48h48z\"/><path fill=\"#CED2DB\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#0052FF\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 192H0v48h48z\"/><path fill=\"#0052FF\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 192H96v48h48z\"/><path fill=\"#0052FF\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#5DE2F8\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#FFD200\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#3CC28A\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#0052FF\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#FFD200\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#0052FF\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#FFD200\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#3CC28A\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#0052FF\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#0052FF\" d=\"M145.903 97h-7.666l-12.116 12.566c-3.656 3.793-9.584 3.793-13.24 0L100.765 97H93.1l15.948 16.542c5.773 5.988 15.133 5.988 20.906 0zM93 143h7.666l12.214-12.669c3.656-3.792 9.584-3.792 13.24 0L138.334 143H146l-16.047-16.644c-5.773-5.988-15.133-5.988-20.906 0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#FFD200\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#FFD200\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#0052FF\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/chickenFishSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M239.993 240q.007-.78.007-1.563C240 173.026 204.182 120 160 120s-80 53.026-80 118.437q0 .783.007 1.563z\"/><path fill=\"#5DE2F8\" d=\"M139.993 240q.007-.64.007-1.281C140 189.721 108.66 150 70 150S0 189.721 0 238.719q0 .641.007 1.281z\"/><path fill=\"#0A0B0D\" d=\"M80.007 240h59.986q.007-.64.007-1.28c0-35.048-16.034-65.349-39.313-79.762C87.831 179.973 80 207.851 80 238.437q0 .783.007 1.563m121.6 0q.282-1.839.283-3.75c0-14.498-12.536-26.25-28-26.25s-28 11.752-28 26.25q.002 1.911.284 3.75z\"/><path fill=\"#0A0B0D\" d=\"M127 149h30v91h-30z\"/><path fill=\"#0052FF\" d=\"M181.716 240q.282-1.839.284-3.75c0-14.498-12.536-26.25-28-26.25s-28 11.752-28 26.25q.001 1.911.283 3.75z\"/><path fill=\"#0052FF\" d=\"M107 149h30v91h-30zm33.401-110.654c-1.663-4.945-5.13-8.346-9.139-8.346-3.754 0-7.034 2.983-8.801 7.424-3.731-2.775-7.986-3.592-11.223-1.716-5 2.897-5.673 11.121-1.503 18.37 4.17 7.248 15.958 18.347 20.958 15.45a3.55 3.55 0 0 0 1.098-1.014q.181-.03.36-.082c.317.462.701.832 1.156 1.096 5 2.897 16.788-8.202 20.958-15.45s3.496-15.473-1.503-18.37c-3.571-2.07-8.383-.862-12.361 2.638m-80.621 66.71c2.864-10.916-23.065-37.009-34.045-39.53-10.979-2.524-22.2 4.28-25.065 15.197-2.864 10.916 3.715 21.81 14.694 24.332s41.553 10.916 44.417 0\"/><path fill=\"#0052FF\" d=\"M59.78 108.94c2.864 10.916-23.065 37.008-34.045 39.53-10.979 2.523-22.2-4.282-25.065-15.198-2.864-10.916 3.715-21.81 14.694-24.332s41.553-10.916 44.417 0\"/><path fill=\"#E13947\" d=\"M214.095 109.832c-1.241 4.679 9.995 15.862 14.753 16.943 4.757 1.081 9.62-1.836 10.861-6.514 1.241-4.679-1.61-9.348-6.367-10.429-4.758-1.081-18.006-4.679-19.247 0\"/><path fill=\"#E13947\" d=\"M214.095 108.167c-1.241-4.678 9.995-15.861 14.753-16.942 4.757-1.081 9.62 1.835 10.861 6.514 1.241 4.678-1.61 9.347-6.367 10.429-4.758 1.081-18.006 4.678-19.247-.001\"/><path fill=\"#CED2DB\" d=\"M62 97.5c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 87 47 87s15 4.7 15 10.5\"/><path fill=\"#CED2DB\" d=\"M221.399 109.599c0 31.48-36.789 56.999-86.318 56.999-49.53 0-89.682-25.519-89.682-56.999s40.152-57 89.682-57 86.318 25.52 86.318 57\"/><path fill=\"#CED2DB\" d=\"M62 97.5c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 87 47 87s15 4.7 15 10.5m0 21c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 108 47 108s15 4.701 15 10.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m160.009 122.786-30.474-15.9.925-1.773 30.474 15.9c9.007 4.699 12.367 15.9 7.433 24.78a18.06 18.06 0 0 1-20.537 8.652l-42.096-11.481.526-1.929 42.096 11.48a16.06 16.06 0 0 0 18.263-7.693c4.387-7.897 1.399-17.857-6.61-22.036\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M196 96c0 11.045-8.955 20-20 20s-20-8.955-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" d=\"M186 96c0 5.523-4.478 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/claimCryptoUsername-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M75.044 40.548 16 79.5 46 114l42-42 80 32 16-16-82.593-48.179a25 25 0 0 0-26.363.727\"/><path fill=\"#CED2DB\" d=\"M128 56h112v32H128z\"/><path fill=\"#FFD200\" d=\"M75.044 199.452 16 160.5 46 126l42 42 80-32 16 16-82.593 48.179a25 25 0 0 1-26.363-.727\"/><path fill=\"#CED2DB\" d=\"M128 152h112v32H128z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M129.143 56H128v32h56z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M130.353 152H184l-54.857 32H128v-31z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128 152h56l-54.857 32H128z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M149.306 120.965c0 1.434-.905 2.116-1.921 2.116-.947 0-1.768-.626-1.768-1.893v-4.594h-1.281v4.719c0 1.879 1.197 2.882 2.687 2.882 1.086 0 1.949-.529 2.297-1.559h.069V124h1.198v-7.406h-1.281zm4.028 1.03c.014 1.337 1.281 2.214 3.258 2.214 1.851 0 3.174-.822 3.174-2.311 0-1.239-.905-1.908-2.367-2.116l-1.253-.167c-.863-.126-1.308-.474-1.308-1.086 0-.724.654-1.156 1.712-1.156 1.1 0 1.74.432 1.754 1.1h1.295c0-1.128-1.1-2.088-3.021-2.088-1.768 0-3.035.835-3.035 2.241 0 1.253.877 1.893 2.172 2.061l1.266.18c.919.126 1.49.46 1.49 1.142 0 .794-.738 1.211-1.851 1.211-1.128 0-1.963-.39-1.977-1.225zm12.409 2.2c1.768 0 2.923-.891 3.188-2.172h-1.309c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.241-.988-2.241-2.561v-.056h5.54v-.445c0-2.102-1.155-3.731-3.355-3.731-2.185 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269m6.632 6.585h1.28v-4.344c0-1.072.404-1.907 1.796-1.907h2.464v-1.197h-2.227c-1.239 0-1.824.668-2.019 1.35h-.069v-1.308h-1.225zm9.68-4.372c0-1.433.905-2.116 1.921-2.116.947 0 1.768.627 1.768 1.894V124h1.281v-4.72c0-1.879-1.197-2.881-2.687-2.881-1.086 0-1.949.529-2.297 1.559h-.07v-1.364h-1.197V124h1.281zm12.284-1.044c0 .585-.376.836-1.114.961l-1.086.181c-1.518.237-2.52.933-2.52 2.283 0 1.378 1.03 2.186 2.464 2.186 1.197 0 2.088-.585 2.423-1.546h.083l-.028.112c0 .807.32 1.239 1.239 1.239h.891v-1.03h-.515c-.362 0-.529-.112-.529-.557v-3.522c0-1.713-1.169-2.492-2.826-2.492-1.796 0-2.826.863-2.937 2.074h1.267c.069-.682.626-1.086 1.656-1.086 1.142 0 1.532.599 1.532 1.197m.041 2.423c0 1.308-.849 2.185-2.06 2.185-.863 0-1.448-.445-1.448-1.225v-.083c0-.724.571-1.128 1.49-1.281l1.058-.181c.501-.084.821-.306.96-.501zm4.056 2.993h1.142v-5.123c0-.919.445-1.365 1.016-1.365.529 0 .905.376.905 1.128V124h1.142v-5.151c0-.891.445-1.337 1.016-1.337.529 0 .905.376.905 1.128V124h1.141v-5.43c0-1.406-.612-2.171-1.656-2.171-.78 0-1.337.459-1.546 1.308h-.055c-.209-.849-.627-1.308-1.462-1.308-.724 0-1.239.431-1.406 1.197h-.07v-1.002h-1.072zm12.827.195c1.768 0 2.923-.891 3.188-2.172H213.1c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.242-.988-2.242-2.561v-.056h5.541v-.445c0-2.102-1.155-3.731-3.355-3.731-2.186 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M0 168c26.51 0 48-21.49 48-48S26.51 72 0 72z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M0 136c8.837 0 16-7.163 16-16s-7.163-16-16-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M120 104h112v32H120z\"/><path fill=\"#3CC28A\" d=\"M88 104h32v32H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31 120c0-17.121-13.88-31-31-31v-2c18.225 0 33 14.775 33 33s-14.775 33-33 33v-2c17.12 0 31-13.879 31-31\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M128 112h96v16h-96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 128v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 119h16v2H96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M139.306 120.965c0 1.434-.905 2.116-1.921 2.116-.947 0-1.768-.626-1.768-1.893v-4.594h-1.281v4.719c0 1.879 1.197 2.882 2.687 2.882 1.086 0 1.949-.529 2.297-1.559h.069V124h1.198v-7.406h-1.281zm4.028 1.03c.014 1.337 1.281 2.214 3.258 2.214 1.851 0 3.174-.822 3.174-2.311 0-1.239-.905-1.908-2.367-2.116l-1.253-.167c-.863-.126-1.308-.474-1.308-1.086 0-.724.654-1.156 1.712-1.156 1.1 0 1.74.432 1.754 1.1h1.295c0-1.128-1.1-2.088-3.021-2.088-1.768 0-3.035.835-3.035 2.241 0 1.253.877 1.893 2.172 2.061l1.266.18c.919.126 1.49.46 1.49 1.142 0 .794-.738 1.211-1.851 1.211-1.128 0-1.963-.39-1.977-1.225zm12.409 2.2c1.768 0 2.923-.891 3.188-2.172h-1.309c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.241-.988-2.241-2.561v-.056h5.54v-.445c0-2.102-1.155-3.731-3.355-3.731-2.185 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269m6.632 6.585h1.28v-4.344c0-1.072.404-1.907 1.796-1.907h2.464v-1.197h-2.227c-1.239 0-1.824.668-2.019 1.35h-.069v-1.308h-1.225zm9.68-4.372c0-1.433.905-2.116 1.921-2.116.947 0 1.768.627 1.768 1.894V124h1.281v-4.72c0-1.879-1.197-2.881-2.687-2.881-1.086 0-1.949.529-2.297 1.559h-.07v-1.364h-1.197V124h1.281zm12.284-1.044c0 .585-.376.836-1.114.961l-1.086.181c-1.518.237-2.52.933-2.52 2.283 0 1.378 1.03 2.186 2.464 2.186 1.197 0 2.088-.585 2.423-1.546h.083l-.028.112c0 .807.32 1.239 1.239 1.239h.891v-1.03h-.515c-.362 0-.529-.112-.529-.557v-3.522c0-1.713-1.169-2.492-2.826-2.492-1.796 0-2.826.863-2.937 2.074h1.267c.069-.682.626-1.086 1.656-1.086 1.142 0 1.532.599 1.532 1.197m.041 2.423c0 1.308-.849 2.185-2.06 2.185-.863 0-1.448-.445-1.448-1.225v-.083c0-.724.571-1.128 1.49-1.281l1.058-.181c.501-.084.821-.306.96-.501zm4.056 2.993h1.142v-5.123c0-.919.445-1.365 1.016-1.365.529 0 .905.376.905 1.128V124h1.142v-5.151c0-.891.445-1.337 1.016-1.337.529 0 .905.376.905 1.128V124h1.141v-5.43c0-1.406-.612-2.171-1.656-2.171-.78 0-1.337.459-1.546 1.308h-.055c-.209-.849-.627-1.308-1.462-1.308-.724 0-1.239.431-1.406 1.197h-.07v-1.002h-1.072zm12.827.195c1.768 0 2.923-.891 3.188-2.172H203.1c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.242-.988-2.242-2.561v-.056h5.541v-.445c0-2.102-1.155-3.731-3.355-3.731-2.186 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M232 73h-96v-2h96zm0 96h-96v-2h96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cloud-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M181.091 43.69a35.6 35.6 0 0 0-6.912.676c-1.716-8.377-7.262-15.522-15.048-19.39a29.07 29.07 0 0 0-24.879-.441c-7.171-19.327-28.998-29.307-48.753-22.29-19.753 7.017-29.953 28.374-22.781 47.7-17.304.535-30.973 14.549-30.714 31.485.26 16.939 14.353 30.543 31.667 30.57h117.42C200.369 112 216 96.708 216 77.845c0-18.864-15.631-34.155-34.909-34.155\"/><circle cx=\"72\" cy=\"112\" r=\"16\" fill=\"#5DE2F8\"/><path fill=\"#0052FF\" d=\"M87.997 112c0-8.837-7.163-16-16-16-8.527 0-15.497 6.672-15.974 15.08 2.45.597 5.01.916 7.645.92z\"/><circle cx=\"120\" cy=\"112\" r=\"16\" fill=\"#3CC28A\"/><path fill=\"#0052FF\" d=\"M136 112c0-8.837-7.163-16-16-16s-16 7.163-16 16z\"/><circle cx=\"168\" cy=\"112\" r=\"16\" fill=\"#FFD200\"/><path fill=\"#0052FF\" d=\"M184 111.883C183.937 103.1 176.798 96 168 96c-8.837 0-16 7.163-16 16h29.091q1.47 0 2.909-.117\"/><path fill=\"#5DE2F8\" d=\"M0 152h48v48H0z\"/><path fill=\"#3CC28A\" d=\"M96 192h48v48H96z\"/><path fill=\"#FFD200\" d=\"M192 152h48v48h-48z\"/><path fill=\"#FFFFFF\" d=\"m119.995 232 14.544-7.385v-17.504L119.995 200l-14.544 7.111v17.504z\"/><path fill=\"#FFFFFF\" d=\"M120 200.001V232l14.543-7.384v-17.504z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m119.996 216 14.543-8.888v17.504L119.996 232z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.997 216-14.544-8.888v17.504L119.997 232z\" clip-rule=\"evenodd\"/><circle cx=\"216\" cy=\"175.77\" r=\"8\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" d=\"M23.997 184.688c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093m-14.38-5.393v.3q.002-.15.027-.3zm28.735 0q.025.15.027.3v-.3z\"/><path fill=\"#0052FF\" d=\"M23.997 177.498c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093m-14.38-5.393v.3q.002-.15.027-.3zm28.735 0q.025.15.027.3v-.3zm-14.355-1.797c7.942 0 14.38-2.28 14.38-5.093s-6.438-5.093-14.38-5.093-14.38 2.28-14.38 5.093 6.438 5.093 14.38 5.093\"/><path fill=\"#FFFFFF\" d=\"M23.997 170.308c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093\"/><path fill=\"#0A0B0E\" d=\"M73.008 112v2h-2v-2zm0 6v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm-2 8h2v3h-3v-2h1zm-21 3h-2v-2h2zm8 0h-4v-2h4zm8 0h-4v-2h4zm55-65h-2v18h2zm-2 22v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v2h2v-2zm48-78v2h2v-2zm0 6v4h2v-4zm2 8h-2v4h2zm-2 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm2 8h-2v3h3v-2h-1zm5 3h4v-2h-4zm8 0h4v-2h-4zm8 0h2v-2h-2zM9.625 164.915v.3q0-.151.027-.3zm28.761.3q0-.151-.027-.3h.027z\"/><path fill=\"#0052FF\" d=\"M232 173.296v5.408l-4.25.523a12 12 0 0 1-1.163 2.797l2.594 3.335-3.822 3.822-3.335-2.594c-.885.506-1.821.896-2.796 1.163l-.524 4.25h-5.408l-.523-4.25a12 12 0 0 1-2.797-1.163l-3.335 2.594-3.822-3.822 2.594-3.335a12 12 0 0 1-1.163-2.797l-4.25-.523v-5.408l4.25-.524c.267-.975.657-1.911 1.163-2.796l-2.594-3.334 3.822-3.823 3.335 2.594a12 12 0 0 1 2.797-1.163l.523-4.25h5.408l.524 4.25c.975.267 1.911.657 2.796 1.163l3.335-2.594 3.822 3.823-2.594 3.334c.506.885.896 1.821 1.163 2.796zm-16-3.858a6.57 6.57 0 0 0-6.562 6.562 6.57 6.57 0 0 0 6.562 6.562 6.57 6.57 0 0 0 6.562-6.562 6.57 6.57 0 0 0-6.562-6.562\"/><circle cx=\"216\" cy=\"176\" r=\"4\" fill=\"#0A0B0D\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cloudBacking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M48.102 167.4c0 22.4 18.2 40.6 40.6 40.6 1.3 0 2.5-.1 3.7-.2v.2h121.8c14.2 0 25.8-11.5 25.8-25.8 0-14.2-11.6-25.8-25.8-25.7-2.5 0-4.9.3-7.2 1 2.2-6.1 3.5-12.6 3.5-19.5 0-30.6-24.8-55.4-55.4-55.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-22.4 0-40.5 18.1-40.5 40.5\"/><path fill=\"#CED2DB\" d=\"M.102 103.7c0 18.9 15.3 34.2 34.2 34.2 1.1 0 2.1-.1 3.1-.2v.2h102.7c12 0 21.8-9.8 21.8-21.8s-9.7-21.8-21.8-21.8c-2.1 0-4.1.3-6.1.8 1.9-5.1 3-10.6 3-16.4 0-25.8-20.9-46.7-46.7-46.7-23.1 0-42.3 16.8-46 38.9-3.2-1-6.6-1.5-10-1.5-18.9 0-34.2 15.4-34.2 34.3\"/><path fill=\"#0A0B0D\" d=\"M57 142h109.2c14.2 0 25.8-11.6 25.8-25.8s-11.5-25.8-25.8-25.8c-2.5 0-4.9.3-7.2 1 1-2.7 1.8-5.6 2.4-8.4-2.1-.2-4.1-.4-6.3-.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-12.8 0-24.1 5.9-31.6 15.1\"/><path fill=\"#0052FF\" d=\"M48.102 167.4c0 22.4 18.2 40.6 40.6 40.6 1.3 0 2.5-.1 3.7-.2v.2h121.8c14.2 0 25.8-11.5 25.8-25.8 0-14.2-11.6-25.8-25.8-25.7-2.5 0-4.9.3-7.2 1 2.2-6.1 3.5-12.6 3.5-19.5 0-30.6-24.8-55.4-55.4-55.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-22.4 0-40.5 18.1-40.5 40.5\"/><path fill=\"#0A0B0D\" d=\"M60.797 137.9h79.3c12 0 21.8-9.8 21.8-21.8s-9.7-21.8-21.8-21.8c-2.1 0-4.1.3-6.1.8 1.1-3 1.9-6.2 2.4-9.4-18.6 6.6-32.6 22.9-36 42.9-3.8-1.2-7.8-1.8-11.9-1.8-10.7.1-20.4 4.3-27.7 11.1\"/><path fill=\"#FFFFFF\" d=\"m75.802 91.9-4.1 19.4-4.2-19.4-19.4-4.2 19.4-4.1 4.2-19.6 4.1 19.5 19.5 4.1z\"/><path fill=\"#FFD200\" d=\"M159.5 183.6 156 200l-3.6-16.4L136 180l16.4-3.5L156 160l3.5 16.5L176 180z\"/><path fill=\"#3CC28A\" d=\"m182.202 62.1-2.1 9.9-2.1-9.9-9.9-2.1 9.9-2.1 2.1-9.9 2.1 9.9 9.9 2.1z\"/><path fill=\"#0A0B0D\" d=\"M170.703 111.4c0 14.6-11.9 26.5-26.5 26.5s-26.5 1.5-26.5-13.2 11.9-39.8 26.5-39.8 26.5 11.9 26.5 26.5\"/><path fill=\"#0A0B0D\" d=\"M143.297 135c13.807 0 25-11.193 25-25s-11.193-25-25-25-25 11.193-25 25 11.193 25 25 25\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinCheckmark-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 24c-53.02 0-96 42.98-96 96H0C0 53.726 53.726 0 120 0zm80 96c0 44.183-35.817 80-80 80v40c66.274 0 120-53.726 120-120z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 192c39.765 0 72-32.236 72-72s-32.235-72-72-72-72 32.236-72 72 32.236 72 72 72\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M48 120h72V48c-39.764 0-72 32.236-72 72\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M120 120V48c-39.764 0-72 32.236-72 72z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M192 120h-72v72c39.765 0 72-32.236 72-72\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 182c34.242 0 62-27.758 62-62s-27.758-62-62-62-62 27.758-62 62 27.758 62 62 62m64-62c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 160c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.996 134.586 31.293-31.293 1.414 1.414-32.707 32.707-16.707-16.707 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinFifty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M120 240c66.27 0 120-53.73 120-120S186.27 0 120 0 0 53.73 0 120s53.73 120 120 120\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M120 229c60.195 0 109-48.805 109-109S180.195 11 120 11 11 59.805 11 120s48.805 109 109 109m120-109c0 66.27-53.73 120-120 120S0 186.27 0 120 53.73 0 120 0s120 53.73 120 120\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M120 208c48.6 0 88-39.4 88-88s-39.4-88-88-88-88 39.4-88 88 39.4 88 88 88\"/><path fill=\"#0A0B0D\" d=\"M120 152c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32\"/><path fill=\"#0052FF\" d=\"M120 48c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#FFD200\" d=\"M120 32c-5.44 0-10.76.5-15.93 1.44C104.8 41.6 111.65 48 120 48s15.2-6.4 15.93-14.56A89 89 0 0 0 120 32\"/><path fill=\"#0052FF\" d=\"M120 224c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#FFD200\" d=\"M120 208c5.44 0 10.76-.5 15.93-1.44C135.2 198.4 128.35 192 120 192s-15.2 6.4-15.93 14.56A89 89 0 0 0 120 208\"/><path fill=\"#0052FF\" d=\"M208 136c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#FFD200\" d=\"M206.56 104.07C198.4 104.8 192 111.65 192 120s6.4 15.2 14.56 15.93A89 89 0 0 0 208 120c0-5.44-.5-10.76-1.44-15.93\"/><path fill=\"#0052FF\" d=\"M32 136c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#FFD200\" d=\"M33.44 135.93C41.6 135.2 48 128.35 48 120s-6.4-15.2-14.56-15.93A89 89 0 0 0 32 120c0 5.44.5 10.76 1.44 15.93\"/><path fill=\"#0052FF\" d=\"M182.234 73.77c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#FFD200\" d=\"M192.465 70.06a88.6 88.6 0 0 0-22.52-22.52c-5.25 6.29-4.93 15.65.97 21.55s15.26 6.22 21.55.97\"/><path fill=\"#0052FF\" d=\"M57.773 198.23c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#FFD200\" d=\"M47.54 169.94a88.6 88.6 0 0 0 22.52 22.52c5.25-6.29 4.93-15.65-.97-21.55s-15.26-6.22-21.55-.97\"/><path fill=\"#0052FF\" d=\"M182.234 198.23c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#FFD200\" d=\"M192.465 169.94c-6.29-5.25-15.65-4.93-21.55.97s-6.22 15.26-.97 21.55a88.6 88.6 0 0 0 22.52-22.52\"/><path fill=\"#0052FF\" d=\"M57.773 73.77c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"#FFD200\" d=\"M47.54 70.06c6.29 5.25 15.65 4.93 21.55-.97s6.22-15.26.97-21.55a88.6 88.6 0 0 0-22.52 22.52\"/><path fill=\"#0052FF\" d=\"M120.002 169.784c27.5 0 49.784-22.285 49.784-49.784 0-27.5-22.284-49.784-49.784-49.784-27.499 0-49.783 22.293-49.783 49.784s22.293 49.784 49.783 49.784\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M58 68c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-38 72c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m164 10c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-38 52c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12M120 42c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-12 166c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12m74-140c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12M58 172c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M100.783 126.641a6.645 6.645 0 0 1-6.65-6.641 6.644 6.644 0 0 1 6.65-6.641 6.64 6.64 0 0 1 6.547 5.536h6.7c-.565-6.818-6.278-12.168-13.247-12.168-7.341 0-13.299 5.949-13.299 13.273s5.958 13.273 13.299 13.273 12.682-5.358 13.247-12.168h-6.7a6.64 6.64 0 0 1-6.547 5.536m42.152-18.884c5.08 0 8.168 3.257 8.168 8.53v7.198c0 5.409-3.122 8.598-8.168 8.598s-8.193-3.189-8.193-8.598v-7.198c0-5.273 3.156-8.53 8.193-8.53m0 21.567c3.19 0 5.046-2.228 5.046-5.839v-7.172c0-3.553-1.822-5.806-5.046-5.806-3.223 0-5.079 2.253-5.079 5.806v7.172c0 3.62 1.856 5.839 5.079 5.839m-26.106-8.033v-13.045h14.142v2.624h-11.349v7.763h.033c1.131-2.126 3.156-2.886 5.342-2.886 4.548 0 7.239 3.35 7.239 8.033s-3.088 8.295-8.294 8.295c-4.582 0-7.67-2.785-7.965-6.801h3.155c.169 2.261 1.857 4.21 4.877 4.21 3.384 0 5.046-2.455 5.046-5.51v-.363c0-3.02-1.493-5.341-4.75-5.341-2.253 0-3.848 1.131-4.683 3.021z\"/><path fill=\"#0052FF\" d=\"M164.361 27.32c3.12-3.12 3.12-8.19 0-11.31s-8.19-3.12-11.31 0-3.12 8.19 0 11.31 8.19 3.12 11.31 0M85.85 23.035c.007-4.413-3.574-8.002-7.986-8.008s-8.002 3.575-8.008 7.987 3.575 8.002 7.987 8.008 8.002-3.575 8.008-7.987M27.626 75.592c-3.115-3.125-8.185-3.133-11.31-.018s-3.134 8.185-.019 11.31 8.185 3.133 11.31.018 3.133-8.184.018-11.31m-4.208 78.117c-4.411-.067-8.05 3.464-8.117 7.876-.067 4.411 3.463 8.05 7.875 8.117s8.05-3.463 8.118-7.875-3.464-8.051-7.876-8.118m52.141 59.295c-3.1 3.14-3.067 8.21.074 11.31s8.21 3.066 11.31-.074c3.1-3.141 3.066-8.211-.074-11.31s-8.21-3.067-11.31.074m79.503 4.726c.111 4.411 3.785 7.905 8.196 7.795s7.905-3.785 7.794-8.196-3.784-7.905-8.195-7.794-7.905 3.784-7.795 8.195m57.363-53.436c3.125 3.115 8.195 3.108 11.31-.016s3.108-8.195-.016-11.31-8.194-3.109-11.31.016-3.108 8.194.016 11.31m4.558-78.344c4.412.038 8.028-3.516 8.066-7.928s-3.516-8.028-7.928-8.066-8.028 3.516-8.066 7.928 3.516 8.028 7.928 8.066\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M56 216h152V0H56z\"/><path fill=\"#CED2DB\" d=\"M32 240h152V24H32z\"/><path fill=\"#0052FF\" d=\"M56 24h128v192H56z\"/><path fill=\"#FFFFFF\" d=\"M72.377 196.878c-1.786 0-3.182 1.354-3.182 3.166 0 1.813 1.36 3.155 3.182 3.155s3.206-1.365 3.206-3.166c0-1.79-1.36-3.155-3.206-3.155m.012 5.015c-1.017 0-1.763-.789-1.763-1.848 0-1.072.734-1.86 1.751-1.86 1.03 0 1.774.8 1.774 1.86 0 1.059-.745 1.848-1.762 1.848m3.584-3.638h.887v4.827h1.42v-6.087h-2.307zm-10.35-.07c.745 0 1.337.459 1.561 1.141h1.503c-.273-1.459-1.479-2.448-3.052-2.448-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155c1.538 0 2.768-.989 3.04-2.461h-1.49c-.214.683-.805 1.154-1.55 1.154-1.03 0-1.75-.789-1.75-1.848 0-1.072.71-1.86 1.738-1.86m37.318 1.271-1.04-.153c-.497-.07-.852-.235-.852-.624 0-.424.461-.635 1.088-.635.686 0 1.124.294 1.219.777h1.372c-.154-1.225-1.101-1.943-2.555-1.943-1.503 0-2.496.766-2.496 1.849 0 1.035.651 1.636 1.963 1.824l1.041.153c.509.07.793.271.793.648 0 .482-.497.682-1.183.682-.84 0-1.313-.341-1.384-.859h-1.396c.13 1.189 1.065 2.025 2.768 2.025 1.55 0 2.579-.707 2.579-1.919 0-1.083-.745-1.648-1.917-1.825m-25.371-4.968c-.52 0-.911.377-.911.895 0 .517.39.894.91.894.521 0 .912-.377.912-.894 0-.518-.39-.895-.911-.895m20.83 4.592c0-1.319-.805-2.202-2.508-2.202-1.609 0-2.508.813-2.685 2.061h1.408c.07-.483.449-.883 1.253-.883.722 0 1.077.318 1.077.706 0 .506-.65.636-1.455.718-1.088.118-2.437.494-2.437 1.907 0 1.095.817 1.801 2.118 1.801 1.017 0 1.655-.424 1.975-1.095.047.601.497.989 1.124.989h.828v-1.259H98.4zm-1.396 1.53c0 .812-.71 1.413-1.574 1.413-.532 0-.982-.224-.982-.695 0-.6.722-.765 1.385-.835.638-.059.993-.2 1.17-.471zm-7.535-3.732c-.793 0-1.455.33-1.928.883v-3.332h-1.42v8.653h1.396v-.8a2.47 2.47 0 0 0 1.952.918c1.703 0 2.993-1.342 2.993-3.155s-1.313-3.167-2.993-3.167m-.213 5.015c-1.017 0-1.762-.789-1.762-1.848s.757-1.86 1.774-1.86c1.03 0 1.75.789 1.75 1.86 0 1.059-.745 1.848-1.762 1.848m-6.53-5.015c-.922 0-1.525.376-1.88.906v-.789h-1.408v6.087h1.42v-3.308c0-.93.59-1.589 1.466-1.589.817 0 1.325.576 1.325 1.412v3.485h1.42v-3.59c0-1.531-.793-2.614-2.342-2.614m28.898 2.967c0-1.742-1.278-2.967-2.993-2.967-1.822 0-3.158 1.366-3.158 3.167 0 1.895 1.431 3.155 3.182 3.155 1.478 0 2.637-.871 2.933-2.107h-1.479c-.213.541-.733.847-1.431.847-.911 0-1.597-.565-1.751-1.554h4.696zm-4.614-.471c.225-.848.864-1.26 1.597-1.26.805 0 1.42.459 1.561 1.26zm51.691-7.858-2.527 11.694h-3.059l2.527-11.694zm12.876 7.546 1.606-4.395.922 4.395zm3.417 4.148h2.832l-2.474-11.694h-2.614c-.282 0-.553.075-.781.236-.228.15-.412.375-.521.622l-4.588 10.836h3.211l.64-1.747h3.927zm-7.983-3.827c.01-3.087-4.318-3.258-4.285-4.641.011-.418.412-.868 1.301-.975a5.84 5.84 0 0 1 3.016.525l.532-2.476a8.2 8.2 0 0 0-2.864-.514c-3.027 0-5.153 1.586-5.164 3.869-.021 1.683 1.519 2.626 2.68 3.183 1.193.568 1.594.944 1.584 1.458-.011.782-.955 1.125-1.834 1.147a6.4 6.4 0 0 1-3.145-.74l-.554 2.562a9.2 9.2 0 0 0 3.406.622c3.211-.011 5.316-1.587 5.327-4.02m-12.67-7.867-4.958 11.694h-3.232l-2.441-9.336a1.27 1.27 0 0 0-.727-1.029 13 13 0 0 0-3.015-.997l.076-.343h5.206c.337 0 .673.118.933.333.261.214.434.525.488.857l1.291 6.763 3.19-7.963zm7.635-7.299h1.128c.282-.032.564-.01.835.075q.407.129.716.418c.206.193.369.418.477.676.109.257.152.536.141.814v.054c.011.278-.032.557-.141.825a2 2 0 0 1-.477.686 1.9 1.9 0 0 1-.727.418 1.8 1.8 0 0 1-.835.075h-1.117zm1.106 3.634a1.5 1.5 0 0 0 .651-.075c.206-.075.401-.193.564-.343a1.41 1.41 0 0 0 .434-1.19v-.043a1.42 1.42 0 0 0-.434-1.19 1.44 1.44 0 0 0-.564-.332 1.5 1.5 0 0 0-.651-.053h-.575v3.247h.575zm3.112-3.633h2.495v.396h-1.974v1.372h1.584v.397h-1.584v1.468h2.083v.397h-2.604zm3.453 0h1.291c.792 0 1.378.246 1.378 1.05v.021a.83.83 0 0 1-.64.858c.618.139.857.439.857.964v.022c0 .761-.553 1.125-1.41 1.125h-1.465zm1.281 1.757c.629 0 .867-.214.867-.707v-.022c0-.46-.282-.643-.878-.643h-.76v1.383h.771zm.173 1.897c.618 0 .911-.257.911-.75v-.021c0-.493-.293-.74-.976-.74h-.868v1.511zm2.351-3.654h.521v4.04h-.521zm2.56.396h-1.247v-.396h3.005v.396h-1.248v3.634h-.521v-3.634z\"/><path fill=\"#CED2DB\" d=\"M152 38h20v26h-20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172 51.5h-20v-1h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.164 38v26h-1V38zm6.672 0v26h-1V38z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseCardIssue-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 240c0-66.27-53.73-120-120-120S0 173.73 0 240z\"/><path fill=\"#CED2DB\" d=\"M240 240c0-66.27-53.73-120-120-120S0 173.73 0 240z\"/><path fill=\"#0052FF\" d=\"M48 0h144v216H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 143.994V216H48v-72.006C68.056 128.928 92.986 120 120 120s51.944 8.928 72 23.994\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M66.351 194.747c-2.006 0-3.574 1.523-3.574 3.562 0 2.04 1.528 3.55 3.574 3.55s3.601-1.537 3.601-3.563c0-2.013-1.528-3.549-3.6-3.549m.014 5.642c-1.143 0-1.98-.887-1.98-2.079 0-1.206.823-2.093 1.966-2.093 1.156 0 1.993.901 1.993 2.093s-.837 2.079-1.98 2.079m4.026-4.092h.996v5.43h1.595v-6.848H70.39zm-11.627-.08c.837 0 1.502.516 1.754 1.285h1.688c-.306-1.643-1.662-2.755-3.428-2.755-2.007 0-3.575 1.523-3.575 3.563s1.528 3.549 3.575 3.549c1.727 0 3.109-1.112 3.415-2.768h-1.675c-.24.768-.904 1.298-1.74 1.298-1.157 0-1.967-.887-1.967-2.079 0-1.206.797-2.093 1.953-2.093m41.922 1.43-1.17-.172c-.557-.079-.956-.264-.956-.701 0-.477.519-.715 1.222-.715.771 0 1.263.33 1.369.873h1.542c-.173-1.377-1.236-2.185-2.87-2.185-1.688 0-2.804.861-2.804 2.08 0 1.165.73 1.841 2.206 2.052l1.169.172c.571.08.89.305.89.729 0 .543-.558.768-1.329.768-.943 0-1.475-.384-1.554-.967h-1.568c.146 1.338 1.196 2.278 3.109 2.278 1.741 0 2.897-.794 2.897-2.159 0-1.218-.837-1.854-2.153-2.053m-28.502-5.589c-.584 0-1.023.424-1.023 1.007 0 .582.438 1.006 1.023 1.006s1.024-.424 1.024-1.006-.439-1.007-1.023-1.007m23.4 5.166c0-1.483-.904-2.477-2.817-2.477-1.807 0-2.817.914-3.016 2.318h1.58c.08-.543.506-.993 1.41-.993.81 0 1.209.358 1.209.795 0 .569-.731.715-1.635.808-1.222.132-2.737.556-2.737 2.145 0 1.232.917 2.026 2.379 2.026 1.142 0 1.86-.477 2.219-1.232.053.676.558 1.113 1.262 1.113h.93v-1.417h-.784zm-1.568 1.722c0 .914-.797 1.589-1.767 1.589-.599 0-1.104-.252-1.104-.781 0-.676.811-.861 1.555-.94.718-.066 1.116-.225 1.316-.53zm-8.464-4.199a2.78 2.78 0 0 0-2.166.993v-3.748H81.79v9.735h1.568v-.901a2.77 2.77 0 0 0 2.193 1.033c1.913 0 3.362-1.509 3.362-3.549s-1.475-3.563-3.362-3.563m-.24 5.642c-1.142 0-1.98-.887-1.98-2.079s.851-2.093 1.994-2.093c1.156 0 1.966.888 1.966 2.093 0 1.192-.837 2.079-1.98 2.079m-7.334-5.642c-1.037 0-1.715.424-2.113 1.02v-.888h-1.582v6.847h1.595v-3.721c0-1.046.664-1.788 1.647-1.788.917 0 1.489.649 1.489 1.589v3.921h1.594v-4.039c0-1.723-.89-2.941-2.63-2.941m32.461 3.338c0-1.96-1.435-3.338-3.362-3.338-2.046 0-3.548 1.537-3.548 3.563 0 2.132 1.608 3.549 3.575 3.549 1.661 0 2.963-.98 3.295-2.37h-1.661c-.239.609-.824.953-1.608.953-1.023 0-1.794-.636-1.966-1.748h5.275zm-5.182-.53c.253-.954.97-1.417 1.794-1.417.903 0 1.594.516 1.754 1.417zm58.062-8.84-2.839 13.155h-3.437l2.84-13.155zm14.464 8.489 1.804-4.944 1.036 4.944zm3.839 4.666h3.18l-2.778-13.155h-2.937c-.317 0-.621.084-.877.265a1.64 1.64 0 0 0-.585.7l-5.155 12.19h3.607l.719-1.965h4.412zm-8.969-4.304c.012-3.473-4.85-3.666-4.813-5.222.012-.47.463-.976 1.462-1.097a6.56 6.56 0 0 1 3.388.591l.597-2.785a9.1 9.1 0 0 0-3.217-.579c-3.4 0-5.788 1.784-5.8 4.353-.025 1.893 1.706 2.954 3.009 3.581 1.341.639 1.792 1.061 1.779 1.64-.012.88-1.072 1.266-2.059 1.29a7.2 7.2 0 0 1-3.534-.832l-.621 2.882c1.218.47 2.51.711 3.826.699 3.607-.012 5.971-1.784 5.983-4.521m-14.233-8.851-5.568 13.155h-3.632l-2.742-10.502a1.44 1.44 0 0 0-.255-.688 1.5 1.5 0 0 0-.561-.47 14.7 14.7 0 0 0-3.388-1.121l.086-.386h5.849c.378 0 .755.133 1.048.374.292.241.487.591.548.964l1.45 7.609 3.583-8.959zm8.581-8.211h1.267c.317-.037.634-.013.939.084q.456.144.804.47c.231.217.414.47.536.76.122.289.171.603.158.916v.061c.013.313-.036.627-.158.928a2.3 2.3 0 0 1-.536.772 2.1 2.1 0 0 1-.817.47 2.06 2.06 0 0 1-.938.084H167zm1.243 4.087c.244.024.5 0 .731-.084.232-.085.451-.217.634-.386s.317-.386.402-.615.11-.482.085-.724v-.048a1.59 1.59 0 0 0-.487-1.338 1.6 1.6 0 0 0-.634-.374 1.7 1.7 0 0 0-.731-.06h-.646v3.653h.646zm3.491-4.087h2.803v.446h-2.218v1.543h1.779v.446h-1.779v1.652h2.34v.446h-2.925zm3.875 0h1.45c.89 0 1.548.277 1.548 1.181v.024a.94.94 0 0 1-.183.615.9.9 0 0 1-.536.35c.695.157.963.494.963 1.085v.024c0 .857-.622 1.267-1.584 1.267h-1.645zm1.438 1.977c.707 0 .975-.241.975-.796v-.024c0-.518-.317-.723-.987-.723h-.853v1.555h.865zm.195 2.134c.695 0 1.024-.289 1.024-.844v-.024c0-.554-.329-.832-1.097-.832h-.975v1.7zm2.649-4.111h.585v4.546h-.585zm2.878.446h-1.402v-.446h3.376v.446h-1.402v4.087h-.585v-4.087z\"/><path fill=\"#CED2DB\" d=\"M156 14.66h21.6v28.799H156z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M177.6 29.559H156v-1h21.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M163.703 14.66v28.8h-1v-28.8zm7.195 0v28.8h-1v-28.8z\" clip-rule=\"evenodd\"/><path fill=\"#ED702F\" d=\"m120 172.8 48 67.2H72z\"/><path fill=\"#FFFFFF\" d=\"M121.908 219.244h-3.73l-1.866-27.419h7.461zm-1.865 11.752c2.06 0 3.73-1.754 3.73-3.917s-1.67-3.917-3.73-3.917-3.731 1.754-3.731 3.917 1.671 3.917 3.731 3.917\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M32 0h128v192H32z\"/><path fill=\"#CED2DB\" d=\"M128 14h20v26h-20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 27.5h-20v-1h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.167 14v26h-1V14zm6.667 0v26h-1V14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48.308 173.108c-1.784 0-3.177 1.354-3.177 3.167s1.358 3.155 3.177 3.155 3.2-1.366 3.2-3.167c0-1.789-1.358-3.155-3.2-3.155m.012 5.016c-1.016 0-1.76-.789-1.76-1.849 0-1.071.732-1.86 1.748-1.86 1.028 0 1.772.801 1.772 1.86s-.744 1.849-1.76 1.849m3.578-3.638h.886v4.827h1.418v-6.087h-2.304zm-10.334-.071c.744 0 1.335.459 1.559 1.142h1.5c-.272-1.46-1.477-2.449-3.047-2.449-1.784 0-3.178 1.354-3.178 3.167s1.359 3.155 3.178 3.155c1.535 0 2.764-.989 3.035-2.46h-1.488c-.213.683-.803 1.154-1.548 1.154-1.028 0-1.748-.789-1.748-1.849 0-1.071.71-1.86 1.737-1.86m37.264 1.272-1.04-.153c-.496-.071-.85-.236-.85-.624 0-.424.46-.636 1.087-.636.685 0 1.122.294 1.216.777h1.37c-.153-1.224-1.098-1.942-2.55-1.942-1.501 0-2.493.765-2.493 1.848 0 1.036.65 1.637 1.96 1.825l1.04.153c.508.07.791.27.791.647 0 .483-.496.683-1.18.683-.84 0-1.312-.342-1.383-.859h-1.393c.13 1.189 1.063 2.024 2.763 2.024 1.548 0 2.575-.706 2.575-1.919 0-1.083-.744-1.648-1.913-1.824m-25.335-4.969c-.52 0-.91.377-.91.895s.39.894.91.894.91-.376.91-.894-.39-.895-.91-.895m20.8 4.592c0-1.318-.804-2.201-2.505-2.201-1.606 0-2.503.812-2.68 2.06h1.405c.07-.483.449-.883 1.252-.883.72 0 1.075.318 1.075.707 0 .506-.65.635-1.453.718-1.087.117-2.433.494-2.433 1.907 0 1.095.815 1.801 2.114 1.801 1.016 0 1.654-.424 1.973-1.095.047.6.496.989 1.122.989h.827v-1.26h-.697zm-1.394 1.53c0 .813-.709 1.413-1.571 1.413-.532 0-.98-.223-.98-.694 0-.6.72-.765 1.381-.836.638-.059.992-.2 1.17-.471zm-7.524-3.732a2.47 2.47 0 0 0-1.925.883v-3.331h-1.418v8.653h1.394v-.801a2.46 2.46 0 0 0 1.949.918c1.7 0 2.988-1.342 2.988-3.155s-1.31-3.167-2.988-3.167m-.213 5.016c-1.015 0-1.76-.789-1.76-1.849 0-1.059.756-1.86 1.772-1.86 1.028 0 1.748.789 1.748 1.86 0 1.06-.744 1.849-1.76 1.849m-6.52-5.016c-.92 0-1.523.377-1.878.907v-.789H55.36v6.086h1.417v-3.308c0-.93.59-1.589 1.464-1.589.816 0 1.323.577 1.323 1.413v3.485h1.418v-3.591c0-1.531-.791-2.614-2.339-2.614m28.855 2.967c0-1.742-1.275-2.966-2.988-2.966-1.819 0-3.154 1.365-3.154 3.166 0 1.896 1.43 3.155 3.177 3.155 1.477 0 2.635-.871 2.93-2.107h-1.477c-.213.542-.732.848-1.43.848-.909 0-1.594-.565-1.747-1.554h4.689zm-4.606-.471c.224-.848.862-1.259 1.594-1.259.803 0 1.418.459 1.56 1.259z\"/><path fill=\"#CED2DB\" d=\"M160 144c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.49-48 48-48\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M160 144c-26.51 0-48 21.49-48 48s21.49 48 48 48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 192v-48c-26.51 0-48 21.49-48 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M196 192c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160.086 167a7 7 0 0 0-7 7v8h14v-8c0-3.865-3.135-7-7-7m-9 7a9 9 0 0 1 18 0v10h-18z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M176 180h-32v28h32z\"/><path fill=\"#0A0B0D\" d=\"M160 194a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.083 200v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 168h240v72H0z\"/><path fill=\"#73A2FF\" d=\"M40 40h160v8H40z\"/><path fill=\"#0052FF\" d=\"M224 72.07v136H16v-136z\"/><path fill=\"#0A0B0D\" d=\"M16 168h208v40.011H16z\"/><path fill=\"#FFFFFF\" d=\"M36.715 90.806c0-1.933-1.467-3.443-3.431-3.443s-3.418 1.472-3.418 3.442 1.48 3.468 3.43 3.468c1.94 0 3.419-1.471 3.419-3.468m-5.434.013c0-1.1.855-1.907 2.002-1.907 1.161 0 2.015.793 2.015 1.893 0 1.114-.867 1.92-2.015 1.92-1.147 0-2.002-.806-2.002-1.906m3.941 3.876v.96h-5.229v1.535h6.594v-2.495zM35.3 83.5c0 .807-.497 1.446-1.237 1.69v1.625c1.581-.295 2.653-1.6 2.653-3.302 0-1.932-1.467-3.442-3.432-3.442s-3.417 1.472-3.417 3.442c0 1.664 1.071 2.994 2.665 3.289v-1.613c-.74-.23-1.25-.87-1.25-1.676 0-1.114.855-1.894 2.002-1.894 1.161 0 2.016.768 2.016 1.881m-1.378 40.37.166-1.126c.076-.538.255-.921.676-.921.46 0 .688.499.688 1.177 0 .742-.318 1.215-.841 1.318v1.484c1.326-.167 2.104-1.19 2.104-2.764 0-1.625-.829-2.7-2.002-2.7-1.122 0-1.773.704-1.977 2.124l-.166 1.126c-.076.551-.293.858-.701.858-.523 0-.74-.538-.74-1.28 0-.908.37-1.42.931-1.497v-1.51c-1.288.141-2.193 1.152-2.193 2.994 0 1.677.765 2.79 2.079 2.79 1.173 0 1.785-.806 1.976-2.073m5.383-27.446c0-.563-.409-.986-.97-.986s-.969.422-.969.986c0 .563.408.985.97.985.56 0 .968-.422.968-.985m-4.975 22.532c1.429 0 2.385-.87 2.385-2.712 0-1.74-.88-2.713-2.232-2.905v1.523c.523.077.956.486.956 1.356 0 .781-.344 1.165-.765 1.165-.548 0-.688-.704-.778-1.574-.127-1.177-.535-2.636-2.066-2.636-1.186 0-1.95.883-1.95 2.291 0 1.1.458 1.791 1.185 2.137-.65.051-1.07.537-1.07 1.215v.896h1.364v-.755h2.971zm-1.658-1.509c-.88 0-1.53-.768-1.53-1.702 0-.576.242-1.063.752-1.063.65 0 .829.781.905 1.498.064.691.217 1.074.51 1.267zm4.044-8.151c0-.858-.358-1.574-.957-2.086h3.61v-1.535h-9.375v1.51h.867a2.66 2.66 0 0 0-.994 2.111c0 1.842 1.453 3.237 3.417 3.237 1.965 0 3.432-1.42 3.432-3.237m-5.434-.23c0-1.101.855-1.907 2.002-1.907 1.148 0 2.015.819 2.015 1.919 0 1.114-.854 1.894-2.015 1.894-1.147 0-2.002-.806-2.002-1.906m5.434-7.064c0-.998-.409-1.65-.983-2.034h.855v-1.523h-6.594v1.535h3.584c1.008 0 1.722.64 1.722 1.587 0 .883-.625 1.433-1.53 1.433h-3.776v1.535h3.89c1.658.001 2.831-.856 2.831-2.533m-3.215 31.26c1.888 0 3.214-1.382 3.214-3.238 0-1.97-1.48-3.416-3.43-3.416-2.054 0-3.418 1.548-3.418 3.442 0 1.6.944 2.853 2.282 3.173v-1.6c-.586-.23-.918-.793-.918-1.548 0-.985.612-1.728 1.684-1.894v5.08zm.51-4.991c.919.244 1.365.934 1.365 1.728 0 .87-.497 1.535-1.364 1.689z\"/><path fill=\"#CED2DB\" d=\"M210.133 168.001v20.8H182.4v-20.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M195.766 188.8V168h1v20.8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M210.132 175.434h-27.734v-1h27.734zm0 6.933h-27.734v-1h27.734z\" clip-rule=\"evenodd\"/><path fill=\"#ED702F\" d=\"M24 56.07h192v16H24z\"/><path fill=\"#3CC28A\" d=\"M32 48h176v8H32z\"/><path fill=\"#CED2DB\" d=\"M140 .07h44v40h-44zm-84 0h44v40H56zM124 24h16v16h-16zm0-24h16v16h-16zm-24 0h16v16h-16zm0 24h16v16h-16z\"/><path fill=\"#FFFFFF\" d=\"m42.526 175.046-12.669-2.734v-3.309l12.669 2.734zm-8.175 13.929 4.76 1.736-4.76.998zm-4.493 3.696v3.063l12.668-2.676v-2.828a1.45 1.45 0 0 0-.256-.845 1.6 1.6 0 0 0-.673-.563l-11.74-4.964v3.474l1.893.692v4.248zm4.145-8.637c3.344.012 3.53-4.67 5.028-4.635.452.012.94.446 1.056 1.409a6.3 6.3 0 0 1-.569 3.262l2.682.575a8.8 8.8 0 0 0 .558-3.098c0-3.274-1.719-5.574-4.192-5.586-1.823-.023-2.845 1.643-3.449 2.899-.615 1.29-1.021 1.725-1.579 1.713-.847-.012-1.219-1.033-1.242-1.983a6.93 6.93 0 0 1 .801-3.403l-2.775-.599a10 10 0 0 0-.674 3.685c.012 3.473 1.719 5.75 4.355 5.761m8.523-13.705-12.669-5.363v-3.497l10.114-2.64a1.38 1.38 0 0 0 1.115-.786 14.2 14.2 0 0 0 1.08-3.262l.371.082v5.632c0 .364-.127.728-.36 1.01a1.53 1.53 0 0 1-.929.528l-7.326 1.396 8.627 3.45zm7.904 8.261v1.22c.035.305.012.61-.081.904a2 2 0 0 1-.453.774 2.1 2.1 0 0 1-.732.516 2.05 2.05 0 0 1-.882.153h-.058a2.1 2.1 0 0 1-.894-.153 2.2 2.2 0 0 1-.743-.516 2.05 2.05 0 0 1-.453-.786 2 2 0 0 1-.082-.904v-1.208zm-3.936 1.197c-.024.234 0 .481.08.704.082.223.21.434.373.61a1.53 1.53 0 0 0 1.288.469h.047a1.53 1.53 0 0 0 1.289-.469 1.55 1.55 0 0 0 .36-.61c.07-.223.093-.47.058-.704v-.622H46.47v.622zm3.936 3.367v2.699H50v-2.135h-1.486v1.713h-.43v-1.713h-1.59v2.253h-.43v-2.817zm0 3.731v1.397c0 .856-.267 1.49-1.138 1.49h-.023a.9.9 0 0 1-.593-.176.86.86 0 0 1-.336-.516c-.151.669-.476.927-1.045.927h-.024c-.824 0-1.219-.599-1.219-1.526v-1.584zm-1.905 1.385c0 .681.233.939.767.939h.023c.5 0 .697-.305.697-.951v-.821h-1.498v.833zm-2.055.188c0 .669.279.986.813.986h.023c.534 0 .801-.317.801-1.057v-.938H46.47zm3.96 2.546v.564h-4.378v-.564zm-.43 2.77v-1.349h.43v3.25H50v-1.349h-3.936v-.564H50z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseCardSpend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M64 0h48v80H64z\"/><path fill=\"#FFD200\" d=\"M112 80c0 13.255-10.745 24-24 24S64 93.255 64 80s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0052FF\" d=\"M148.929 107.314 51.813 72.999a3 3 0 0 0-3.828 1.83l-21.988 62.229a3 3 0 0 0 1.83 3.828l97.115 34.315a3 3 0 0 0 3.829-1.83l21.987-62.229a3 3 0 0 0-1.829-3.828\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.223 92.93C103.957 99.587 96.493 104 88 104c-13.255 0-24-10.745-24-24q0-1.341.144-2.644z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 65c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M71 80c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m187.619 85.781 43.818 52.522 8.042 40.502-1.962.39-7.942-40.003-42.939-51.467-67.456-4.085c-.478 8.338 5.51 15.73 13.862 16.926l42.093 6.019 12.24 26.713a27.6 27.6 0 0 1-2.639 27.535l-9.227 12.906c-7.431 10.395-21.029 14.326-32.866 9.502l-30.689-12.51c-11.209-4.569-23.99.162-29.565 10.786l101.998 53.598-.93 1.77-103.715-54.499.411-.867c5.78-12.185 20.067-17.731 32.556-12.64l30.689 12.51a25.55 25.55 0 0 0 15.866 1.131l-8.818-40.943a9 9 0 0 1 6.885-10.689l24.315-5.291-7.875-17.186-41.012-5.866c-9.653-1.381-16.497-10.132-15.511-19.829v-.001l.117-1.189zm-13.737 86.795a25.53 25.53 0 0 1-12.693 9.383l-8.787-40.803a7 7 0 0 1 5.354-8.314l24.743-5.384 3.057 6.673a25.6 25.6 0 0 1 1.754 16.031l-10.516 3.137 1.656 12.888zm6.277-8.78 2.95-4.126a25.6 25.6 0 0 0 3.605-7.243l-7.72 2.303z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M73.008 80.487C73.265 88.547 79.878 95 88 95c4.54 0 8.608-2.016 11.358-5.202l2.007.709A16.97 16.97 0 0 1 88 97c-9.389 0-17-7.611-17-17l.001-.222z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M49.635 95.887a2 2 0 0 1 2.55-1.225l18.871 6.621a2 2 0 0 1 1.225 2.55l-3.973 11.323a2 2 0 0 1-2.549 1.225l-18.872-6.621a2 2 0 0 1-1.225-2.549z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m59.584 106.796-2.317 6.606-1.888-.663 2.318-6.605-10.38-3.642.662-1.887 10.38 3.642 2.318-6.605 1.887.662-2.318 6.605 10.38 3.642-.662 1.887z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M228 35.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#FFD200\" d=\"M187 55.999c-8.286 0-14.998 6.715-14.998 15.001 0-8.286-6.716-15.001-15.002-15.001 8.286 0 15.002-6.716 15.002-14.999 0 8.283 6.712 14.999 14.998 14.999\"/><path fill=\"#5DE2F8\" d=\"M52 203.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseCardSpendCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M152 32H88v88h64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 72.034v120h-2v-120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m101.289 89.327 18.707-18.707 18.707 18.707-1.414 1.414-17.293-17.293-17.293 17.293z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 120.034h240v120H0z\"/><path fill=\"#0A0B0D\" d=\"M0 136.034h240v32H0z\"/><path fill=\"#FFFFFF\" d=\"M32 200.034h104v-8H32zm0 16h48v-8H32z\"/><path fill=\"#CED2DB\" d=\"M216 40h-32v80h32z\"/><path fill=\"#5DE2F8\" d=\"M199.999 24c-8.838 0-16.002 7.164-16.002 16.002s7.164 16 16.002 16S216 48.84 216 40.003 208.836 24 199.999 24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M216 40.002V40h-32v.31c.165 8.695 7.264 15.693 15.999 15.693 8.832 0 15.994-7.157 16.001-15.988z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 64c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#0052FF\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M146 32.034c0-14.358-11.642-26-26-26s-26 11.642-26 26 11.642 26 26 26 26-11.642 26-26m-2 0c0-13.253-10.747-24-24-24s-24 10.747-24 24 10.747 24 24 24 24-10.746 24-24\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M24 120h32V80H24z\"/><path fill=\"#3CC28A\" d=\"M40 64c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16\"/><path fill=\"#0052FF\" d=\"M39.945 96.145C48.81 96.145 56 88.952 56 80.09H23.89c0 8.863 7.192 16.054 16.055 16.054\"/><path fill=\"#0052FF\" d=\"M40 96c8.833 0 16-7.167 16-16H24c0 8.833 7.167 16 16 16\"/><path fill=\"#3CC28A\" d=\"M200 80.033c-8.838 0-15.998 7.163-15.998 16.001 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.999 15.998 15.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M184 95.65q.005.19.005.384c0-8.838 7.16-16.001 15.998-16.001-8.838 0-15.998-7.164-15.998-15.999q0 .193-.005.385z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M80 31.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M120 152V48C62.562 48 16 94.562 16 152z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 152C0 85.73 53.73 32 120 32s120 53.73 120 120h-24c0-53.02-42.98-96-96-96V40C58.14 40 8 90.14 8 152z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M159.951 5.459C147.358 1.904 134.056 0 120.302 0c-13.921 0-27.378 1.95-40.107 5.589L120.05 152h.01z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208 152c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"#3CC28A\" d=\"M232 75.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.955 20.002-19.998 0 11.043 8.95 19.998 19.998 19.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M206.943 69.293a120.5 120.5 0 0 1 10.635 12.849A19.94 19.94 0 0 0 212.002 96c0-11.048-8.954-20.002-20.002-20.002 5.943 0 11.28-2.591 14.943-6.705\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M71.813 15.998c-8.839 0-15.999 7.164-15.999 16.002 0-8.838-7.163-16.002-16.001-16.002 8.838 0 16.001-7.163 16.001-15.998 0 8.835 7.16 15.998 15.999 15.998\"/><path fill=\"#5DE2F8\" d=\"M32 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 53V8h2v45z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m120.298 51.886 10.592-10.593 1.415 1.414-12.007 12.007-12.008-12.007 1.415-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M143.17 67.083A88 88 0 0 0 119.996 64a88 88 0 0 0-23.074 3.056L120.045 152h.01z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 222c38.66 0 70-31.34 70-70s-31.34-70-70-70-70 31.34-70 70 31.34 70 70 70m0 2c39.765 0 72-32.235 72-72s-32.235-72-72-72-72 32.235-72 72 32.236 72 72 72\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseIsDown-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#CED2DB\" d=\"M161.283 180.619H80.006c-24.405 0-46.752-14.762-57.89-38.237L.297 96.37H241l-21.827 46.012c-11.139 23.475-33.486 38.237-57.891 38.237\"/><circle cx=\"120.65\" cy=\"184.63\" r=\"34.1\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" d=\"M120.656 163.329c-6.738 0-12.195 5.458-12.195 12.196v18.292h24.39v-18.292c0-6.738-5.457-12.196-12.195-12.196m5.335 23.629H115.32v-11.433a5.34 5.34 0 0 1 5.336-5.336 5.34 5.34 0 0 1 5.335 5.336z\"/><path fill=\"#0052FF\" d=\"M138.942 181.622h-36.585v18.292h36.585z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m126.89 139.909-2.879-11.444h-6.752l-2.878 11.444-6.167 1.322-7.254-9.279-6.225 2.785 2 11.631-5.101 3.732-10.39-5.499-4.564 5.09 6.529 9.805-3.16 5.5-11.712-.784-2.106 6.518 9.934 6.295-.655 6.307-11.023 4.072.714 6.81 11.62 1.673 1.953 6.038-8.413 8.226 3.405 5.932 11.292-3.217 4.212 4.715-4.353 10.952 5.512 4.026 9.01-7.559 5.768 2.586.445 11.794 6.67 1.416 5.183-10.589h6.307l5.184 10.589 6.669-1.416.445-11.794 5.769-2.586 9.01 7.559 5.511-4.026-4.365-10.952 4.213-4.715 11.291 3.217 3.405-5.932-8.413-8.226 1.954-6.038 11.62-1.673.713-6.81-11.022-4.072-.655-6.307 9.934-6.295-2.106-6.518-11.713.784-3.159-5.5 6.529-9.805-4.564-5.09-10.39 5.499-5.102-3.732 2.001-11.631-6.237-2.785-7.255 9.279-6.166-1.322zm24.174 44.722c0 16.802-13.62 30.423-30.423 30.423s-30.423-13.621-30.423-30.423c0-16.803 13.62-30.423 30.423-30.423s30.423 13.62 30.423 30.423\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M150.798 180.619h9.851a60 60 0 0 0 4.841-.196l-.353-3.398 9.934-6.295-2.106-6.518-11.713.784-3.159-5.5 6.529-9.805-4.564-5.09-10.39 5.499-5.102-3.732 2.001-11.631-6.237-2.785-7.255 9.279-6.166-1.322h-.023l-2.879-11.444h-6.752l-2.878 11.444-6.167 1.322-7.254-9.279-6.225 2.785 2 11.631-5.101 3.732-10.39-5.499-4.564 5.09 6.529 9.805-3.16 5.5-11.712-.784-2.106 6.518 9.934 6.295-.36 3.467q1.935.126 3.89.127h10.785c1.964-14.907 14.718-26.411 30.161-26.411s28.198 11.504 30.161 26.411\"/><path fill=\"#CED2DB\" d=\"M90.266.126v-.04l.02.04z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m187.239 70.464-1.808-7.191h-4.226l-1.808 7.19-3.866.823-4.546-5.827-3.896 1.745 1.249 7.312-3.197 2.347-6.503-3.46-2.858 3.199 4.086 6.168-1.978 3.45-7.332-.491-1.319 4.102 6.214 3.952-.41 3.961-6.893 2.558.45 4.282 7.272 1.054 1.219 3.791-5.265 5.165 2.138 3.731 7.073-2.026 2.637 2.959-2.727 6.89 3.447 2.528 5.644-4.744 3.607 1.624.279 7.412 4.176.893 3.247-6.65h3.946l3.247 6.65 4.176-.893.279-7.412 3.607-1.624 5.644 4.744 3.447-2.528-2.728-6.89 2.638-2.959 7.063 2.026 2.138-3.731-5.265-5.165 1.219-3.791 7.272-1.054.45-4.282-6.893-2.558-.41-3.961 6.214-3.952-1.319-4.102-7.332.491-1.978-3.45 4.085-6.168-2.857-3.2-6.503 3.46-3.197-2.346 1.249-7.312-3.896-1.745-4.546 5.827-3.866-.822zm6.314 26.96c0 5.696-4.576 10.32-10.23 10.32s-10.22-4.624-10.22-10.32c0-5.698 4.576-10.321 10.22-10.321s10.23 4.624 10.23 10.32M78.765.086l5.652.027 1.246 9.593 5.626.749 3.695-8.977 5.477 1.445-1.185 9.637 5.257 2.123 5.793-7.77 4.941 2.766-3.528 9.047 4.564 3.383 7.539-6.07 4.108 3.93-5.652 7.875 3.589 4.413 8.803-4.008 3.011 4.828-7.425 6.219 2.378 5.17 9.523-1.673 1.72 5.435-8.733 4.167 1.027 5.603 9.637.757.325 5.691-9.479 1.85-.386 5.69 9.136 3.146-1.097 5.585-9.645-.573-1.782 5.409 8.083 5.33-2.44 5.135-9.198-2.969-3.063 4.793 6.504 7.188-3.643 4.369-8.171-5.171-4.151 3.876 4.529 8.58-4.599 3.322-6.644-7.057-4.986 2.722 2.256 9.444-5.275 2.07-4.678-8.501-5.494 1.392-.14 9.717-5.618.678-2.44-9.4-5.67-.026-2.545 9.373-5.608-.749-.035-9.716-5.477-1.445-4.784 8.439-5.248-2.123 2.37-9.417-4.96-2.775-6.713 6.977-4.564-3.374 4.625-8.527-4.107-3.929-8.233 5.074-3.581-4.404 6.583-7.1-3.011-4.828-9.233 2.863-2.379-5.162 8.136-5.233-1.72-5.435-9.654.458-1.027-5.603 9.172-3.039-.325-5.69-9.462-1.965.395-5.682 9.646-.643 1.097-5.594-8.68-4.272 1.782-5.4 9.496 1.788 2.44-5.145-7.346-6.307 3.072-4.792 8.759 4.096 3.642-4.37-5.555-7.936 4.151-3.868 7.46 6.167 4.6-3.321-3.423-9.083 4.985-2.713 5.705 7.84 5.274-2.07-1.07-9.655 5.494-1.383 3.581 9.012 5.635-.678zM49.547 93.86a42.66 42.66 0 0 1-10.813-26.375l24.25 1.216a18.6 18.6 0 0 0 2.905 7.03L49.555 93.85zm13.437-32.083-24.242 1.215a42.7 42.7 0 0 1 10.875-26.304l16.272 18.05a18.65 18.65 0 0 0-2.905 7.03zM52.697 97.04c7.03 6.387 16.194 10.448 26.287 10.967l-1.22-24.463a18.45 18.45 0 0 1-7.004-2.915L52.697 97.03zM70.76 49.85 52.776 33.516c7.022-6.343 16.15-10.377 26.208-10.897l-1.211 24.322a18.45 18.45 0 0 0-7.004 2.916zm13.911-2.917a18.45 18.45 0 0 1 7.004 2.916l17.975-16.323c-7.013-6.352-16.14-10.386-26.19-10.915l1.211 24.314zm11.884 7.814a18.65 18.65 0 0 1 2.905 7.03l24.216 1.215a42.7 42.7 0 0 0-10.857-26.286L96.564 54.747zm0 20.992a18.65 18.65 0 0 0 2.905-7.03l24.216-1.215a42.68 42.68 0 0 1-10.805 26.357L96.546 75.74zm-4.88 4.89 18.054 16.393c-7.021 6.387-16.184 10.457-26.278 10.985l1.22-24.463a18.45 18.45 0 0 0 7.004-2.915m.676-15.39c0 6.175-4.985 11.179-11.138 11.179s-11.137-5.004-11.137-11.18c0-6.174 4.985-11.178 11.137-11.178s11.138 5.004 11.138 11.179\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m155.188 96.37-.142 1.374-6.894 2.558.45 4.282 7.273 1.054 1.219 3.791-5.265 5.165 2.138 3.731 7.073-2.026 2.637 2.959-2.727 6.89 3.446 2.528 5.645-4.744 3.606 1.624.28 7.412 4.176.893 3.246-6.65h3.946l3.247 6.65 4.176-.893.28-7.412 3.606-1.624 5.645 4.744 3.446-2.528-2.727-6.89 2.637-2.959 7.063 2.026 2.138-3.731-5.265-5.165 1.219-3.791 7.273-1.054.449-4.282-6.893-2.558-.142-1.374h-17.943q.053.52.053 1.053c0 5.697-4.575 10.321-10.23 10.321-5.654 0-10.219-4.624-10.219-10.32q0-.534.052-1.054zm-27.964 0-.94 1.472 6.503 7.188-3.642 4.369-8.171-5.171-4.152 3.876 4.529 8.58-4.599 3.322-6.644-7.057-4.985 2.722 2.255 9.444-5.274 2.07-4.678-8.501-5.495 1.392-.14 9.717-5.617.678-2.44-9.4-5.67-.026-2.545 9.373-5.609-.749-.035-9.716-5.477-1.445-4.783 8.439-5.248-2.123 2.37-9.417-4.96-2.775-6.714 6.977-4.564-3.374 4.625-8.527-4.107-3.929-8.233 5.074-3.58-4.404 6.582-7.1-.61-.979h18.25l-.727.661v.009c7.03 6.387 16.193 10.448 26.286 10.967l-.58-11.637h5.628l-.58 11.637c10.093-.528 19.256-4.598 26.278-10.985l-.719-.652z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseIsDownMobile-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#CED2DB\" d=\"M168.431.038H84.983c-14.23 0-25.77 11.536-25.77 25.762v189.438c0 14.226 11.54 25.762 25.77 25.762h83.448c14.23 0 25.77-11.536 25.77-25.762V25.8c0-14.226-11.54-25.762-25.77-25.762\"/><path fill=\"#FFFFFF\" d=\"M188.586 148.224c15.647 0 28.321-12.67 28.321-28.312S204.233 91.6 188.586 91.6s-28.321 12.67-28.321 28.312 12.674 28.312 28.321 28.312\"/><path fill=\"#0A0B0D\" d=\"M188.589 101.305c-5.812 0-10.519 4.706-10.519 10.515v15.773h21.037V111.82c0-5.809-4.707-10.515-10.518-10.515m4.601 20.373h-9.203v-9.858c0-2.536 2.064-4.6 4.602-4.6a4.606 4.606 0 0 1 4.601 4.6z\"/><path fill=\"#0052FF\" d=\"M204.362 117.078h-31.555v15.773h31.555z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m194.422 78.187-2.681-10.682h-6.297l-2.682 10.682-5.754 1.235-6.779-8.654-5.815 2.6 1.868 10.853-4.771 3.474-9.701-5.13-4.258 4.748 6.086 9.156-2.953 5.121-10.937-.733-1.968 6.084 9.269 5.873-.612 5.883-10.284 3.795.663 6.355 10.846 1.566 1.818 5.633-7.854 7.67 3.184 5.542 10.535-3.012 3.937 4.397-4.068 10.221 5.132 3.754 8.406-7.037 5.383 2.409.422 11.004 6.217 1.325 4.841-9.869h5.885l4.841 9.869 6.216-1.325.422-11.004 5.383-2.409 8.406 7.037 5.132-3.754-4.067-10.221 3.936-4.397 10.535 3.012 3.184-5.542-7.854-7.67 1.818-5.633 10.847-1.566.663-6.355-10.284-3.795-.613-5.883 9.27-5.873-1.969-6.084-10.937.733-2.952-5.12 6.086-9.157-4.258-4.749-9.702 5.13-4.77-3.473 1.868-10.853-5.815-2.6-6.779 8.654-5.755-1.235zm22.557 41.715c0 15.682-12.705 28.382-28.392 28.382s-28.391-12.7-28.391-28.382S172.9 91.52 188.587 91.52s28.392 12.7 28.392 28.382\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M194.194 167.881v-20.139a29 29 0 0 1-5.615.552c-15.687 0-28.391-12.7-28.391-28.382s12.704-28.382 28.391-28.382c1.919 0 3.797.19 5.615.552V77.284l-2.461-9.78h-6.297l-2.681 10.683L177 79.422l-6.779-8.654-5.815 2.6 1.868 10.853-4.77 3.474-9.702-5.13-4.258 4.748 6.086 9.156-2.953 5.121-10.937-.733-1.968 6.084 9.27 5.873-.613 5.883-10.284 3.795.663 6.355 10.846 1.566 1.818 5.633-7.854 7.67 3.184 5.542 10.535-3.012 3.937 4.397-4.067 10.221 5.132 3.754 8.406-7.037 5.383 2.409.421 11.004 6.217 1.325 4.841-9.869h5.885l2.661 5.431z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M138.463 10.911h-34.518a3.756 3.756 0 1 0 0 7.51h34.518a3.756 3.756 0 1 0 0-7.51m10.43 7.079a3.554 3.554 0 1 0 .002-7.11 3.554 3.554 0 0 0-.002 7.11\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m115.695 159.267-1.677-6.626h-3.906l-1.678 6.626-3.575.753-4.208-5.371-3.605 1.606 1.154 6.737-2.962 2.168-6.016-3.192-2.641 2.951 3.776 5.683-1.828 3.182-6.789-.451-1.215 3.785 5.754 3.644-.381 3.654-6.377 2.36.411 3.945 6.73.974 1.124 3.494-4.87 4.759 1.978 3.433 6.548-1.867 2.44 2.731-2.52 6.355 3.193 2.329 5.222-4.377 3.335 1.496.261 6.827 3.866.823 3.003-6.124h3.656l3.003 6.124 3.866-.823.261-6.827 3.335-1.496 5.222 4.377 3.194-2.329-2.521-6.355 2.44-2.731 6.538 1.867 1.979-3.433-4.871-4.759 1.125-3.494 6.728-.974.412-3.945-6.377-2.36-.382-3.654 5.755-3.644-1.225-3.785-6.789.451-1.828-3.182 3.776-5.683-2.641-2.951-6.016 3.192-2.963-2.168 1.155-6.737-3.605-1.606-4.208 5.371-3.576-.753zm5.835 24.848c0 5.251-4.238 9.508-9.46 9.508s-9.461-4.257-9.461-9.508 4.239-9.517 9.461-9.517 9.46 4.267 9.46 9.517\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m58.54 33.25 5.293.02 1.165 8.955 5.273.703 3.465-8.373 5.132 1.345-1.115 8.996 4.931 1.977 5.433-7.248 4.63 2.58-3.304 8.443 4.278 3.153 7.071-5.663 3.846 3.665-5.293 7.349 3.365 4.116 8.255-3.745 2.822 4.508-6.96 5.803 2.23 4.83 8.928-1.567 1.617 5.07-8.185 3.885.964 5.231 9.029.703.301 5.31-8.888 1.727-.361 5.312 8.566 2.931-1.024 5.211-9.039-.532-1.667 5.05 7.572 4.969-2.289 4.789-8.617-2.771-2.873 4.468 6.096 6.706-3.414 4.076-7.663-4.829-3.887 3.615 4.249 8.011-4.309 3.102-6.227-6.586-4.67 2.54 2.12 8.815-4.942 1.928-4.388-7.931-5.152 1.295-.131 9.066-5.263.632-2.29-8.775-5.312-.02-2.39 8.745-5.253-.703-.03-9.066-5.132-1.345-4.48 7.881-4.92-1.978 2.22-8.784-4.65-2.591-6.298 6.506-4.278-3.152 4.339-7.962-3.847-3.664-7.713 4.738-3.354-4.106 6.166-6.626-2.822-4.508-8.657 2.671-2.23-4.819 7.623-4.88-1.617-5.07-9.048.432-.965-5.231 8.597-2.83-.301-5.312L0 92.604l.372-5.301 9.038-.602 1.025-5.221L2.3 77.494l1.667-5.04 8.898 1.667 2.29-4.799-6.89-5.883 2.883-4.468 8.205 3.825 3.414-4.076-5.202-7.41 3.887-3.603 6.99 5.752 4.308-3.102-3.203-8.473 4.67-2.53 5.342 7.319 4.942-1.928-1.005-9.006 5.152-1.295 3.355 8.414 5.282-.633zm-27.387 87.515A39.74 39.74 0 0 1 21.02 96.148l22.727 1.135a17.4 17.4 0 0 0 2.722 6.565l-15.306 16.907zm12.594-29.938L21.03 91.961c.502-9.417 4.268-17.97 10.194-24.546L46.479 84.26a17.3 17.3 0 0 0-2.722 6.556zm-9.641 32.91c6.588 5.964 15.175 9.748 24.636 10.23l-1.145-22.83a17.4 17.4 0 0 1-6.568-2.721l-16.933 15.311zm16.932-44.044-16.852-15.24c6.578-5.924 15.135-9.689 24.566-10.17l-1.135 22.7c-2.4.451-4.62 1.395-6.568 2.72zm13.036-2.72c2.4.451 4.62 1.395 6.569 2.72l16.842-15.23a39.73 39.73 0 0 0-24.545-10.19l1.134 22.69zm11.138 7.288a17.3 17.3 0 0 1 2.722 6.556l22.697 1.134a39.7 39.7 0 0 0-10.174-24.526L75.222 84.26zm0 19.597a17.3 17.3 0 0 0 2.722-6.565l22.697-1.135c-.472 9.437-4.218 18.001-10.124 24.597zm-4.57 4.558 16.923 15.301a39.65 39.65 0 0 1-24.625 10.25l1.144-22.83c2.4-.452 4.62-1.395 6.569-2.721zm.633-14.356c0 5.763-4.67 10.431-10.435 10.431-5.764 0-10.434-4.668-10.434-10.431s4.67-10.431 10.435-10.431c5.764 0 10.434 4.668 10.434 10.43\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m121.703 93.316-.302-5.31-9.028-.703-.964-5.231 8.185-3.885-1.617-5.07-8.929 1.566-2.229-4.83 6.96-5.802-2.822-4.508-8.256 3.745-3.364-4.116 5.293-7.35-3.847-3.664-7.07 5.662-4.278-3.152 3.304-8.443-4.63-2.58-5.433 7.248-4.932-1.978 1.115-8.995-5.132-1.346-3.465 8.373-5.272-.702-1.165-8.956-4.62-.02v50.51c.532-.08 1.065-.14 1.617-.14 5.765 0 10.435 4.668 10.435 10.43 0 5.763-4.67 10.432-10.435 10.432a11 11 0 0 1-1.617-.141v41.795l3.977.02 2.29 8.775 5.262-.633.131-9.066 5.152-1.295 4.389 7.932 4.941-1.928-2.12-8.815 4.67-2.54 6.228 6.586 4.308-3.102-4.248-8.012 3.886-3.614 7.663 4.829 3.415-4.076-6.096-6.706 2.872-4.468 8.617 2.771 2.29-4.789-7.573-4.97 1.668-5.05 9.038.532 1.025-5.21-8.567-2.932.361-5.31 8.889-1.728zM70.644 79.692a17.2 17.2 0 0 0-6.568-2.72l-1.135-22.7a39.6 39.6 0 0 1 24.545 10.19zm-7.713 54.275 1.145-22.83c2.4-.452 4.62-1.396 6.568-2.721l16.923 15.3a39.65 39.65 0 0 1-24.626 10.251zm27.578-13.212-15.295-16.897a17.3 17.3 0 0 0 2.721-6.566l22.697-1.135c-.472 9.438-4.218 18.002-10.123 24.598M77.935 90.827a17.3 17.3 0 0 0-2.721-6.556l15.235-16.837a39.73 39.73 0 0 1 10.173 24.527l-22.697-1.135z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneAirdrop-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#5DE2F8\" d=\"m179.826 225.22 2.008 5.388 5.389 2.005-5.389 2.005-2.008 5.382-2.008-5.382-5.396-2.005 5.396-2.005z\"/><path fill=\"#FFD200\" d=\"m50.576 149.964 2.008 5.389 5.389 2.005-5.39 2.005-2.007 5.382-2.008-5.382-5.396-2.005 5.396-2.005z\"/><path fill=\"#5DE2F8\" d=\"m38.088 203.631 3.936 10.559 10.573 3.93-10.573 3.931-3.936 10.559-3.936-10.559-10.574-3.931 10.574-3.93zM85.435 6.785h26.24v42.527H136.5v84.072h25.59v62.438H70.781v-86.543h14.654z\"/><path fill=\"#0052FF\" d=\"M116.44 240c25.333 0 45.87-20.508 45.87-45.806s-20.537-45.805-45.87-45.805-45.87 20.508-45.87 45.805S91.107 240 116.44 240\"/><path fill=\"#FFFFFF\" d=\"M116.438 235.379c22.777 0 41.242-18.439 41.242-41.185s-18.465-41.185-41.242-41.185c-22.778 0-41.243 18.439-41.243 41.185s18.465 41.185 41.243 41.185\"/><path fill=\"#0052FF\" d=\"M116.43 158.912c-19.489 0-35.282 15.84-35.282 35.385 0 18.253 13.786 33.276 31.484 35.18v-26.945a33.37 33.37 0 0 0 16.66-15.447V227.2c13.054-5.192 22.419-17.957 22.419-32.903 0-19.545-15.793-35.385-35.281-35.385m-20.136 43.453v-16.161c8.518 0 15.569-6.234 16.903-14.399h16.217c-1.424 17.108-15.696 30.56-33.12 30.56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M97.547 129.492V6.861h2v122.631zm24.82-14.906V49.313h2v65.273z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M19.883 0h32.74v108.95H0V42.527h19.883z\"/><path fill=\"#FFD200\" d=\"M26.446 134.428c14.605 0 26.446-11.824 26.446-26.409S41.052 81.61 26.446 81.61 0 93.434 0 108.02s11.84 26.409 26.446 26.409\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.443 88.995c-10.524 0-19.052 8.519-19.052 19.024s8.529 19.025 19.052 19.025 19.053-8.519 19.053-19.025-8.529-19.024-19.053-19.024M5.391 108.019c0-11.613 9.427-21.024 21.052-21.024s21.053 9.411 21.053 21.024-9.427 21.025-21.053 21.025c-11.625 0-21.052-9.412-21.052-21.025\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m52.605 22.025 3.388 9.094 9.095 3.384-9.095 3.383-3.389 9.083-3.388-9.083-9.107-3.383 9.107-3.384z\"/><path fill=\"#5DE2F8\" d=\"m7.404 0 2.008 5.388L14.8 7.394 9.41 9.399 7.405 14.78 5.396 9.4 0 7.394l5.396-2.006z\"/><path fill=\"#0A0B0D\" d=\"m52.663 22.211-.058-.186-3.39 9.094-9.106 3.384 9.107 3.383 3.389 9.083.058-.175z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M13.473 108.507a1 1 0 0 1 0-1.413l12.434-12.416c.39-.39 1.024-.39 1.415 0l12.433 12.416a1 1 0 0 1 0 1.413l-12.433 12.416c-.39.39-1.024.39-1.415 0zm2.123-.707 11.018 11.003L37.633 107.8 26.614 96.797zm17.201-37.641V.22h2v69.938zm-14.859 0V42.336h2V70.16z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M216.172.22h-17.416v79.145h-15.865v85.379h52.623V42.527h-19.342z\"/><path fill=\"#FFD200\" d=\"M208.998 190.595c14.471 0 26.201-11.714 26.201-26.165s-11.73-26.164-26.201-26.164-26.201 11.714-26.201 26.164 11.731 26.165 26.201 26.165\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M209.001 146.464c-9.939 0-17.993 8.045-17.993 17.966s8.054 17.967 17.993 17.967 17.993-8.045 17.993-17.967-8.055-17.966-17.993-17.966m-19.993 17.966c0-11.028 8.952-19.966 19.993-19.966s19.993 8.938 19.993 19.966-8.953 19.967-19.993 19.967c-11.041 0-19.993-8.938-19.993-19.967\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"m232.607 0 2.008 5.388 5.389 2.006-5.389 2.005-2.008 5.381-2.008-5.381-5.396-2.005 5.396-2.006z\"/><path fill=\"#FFD200\" d=\"m182.939 102.563 3.936 10.559 10.574 3.943-10.574 3.93-3.936 10.559-3.936-10.559-10.573-3.93 10.573-3.943z\"/><path fill=\"#0A0B0D\" d=\"m182.937 102.563-.046.117v28.758l.046.116 3.936-10.559 10.574-3.93-10.574-3.943z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M207.977 174.792v-20.315h2v20.315z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M198.797 163.64h20.355v2h-20.355z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m201.07 171.106 14.394-14.361 1.412 1.416-14.393 14.361z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m202.483 156.745 14.393 14.361-1.412 1.416-14.394-14.361zm13.689-23.017V42.493h2v91.235zm-17.375-30.333V79.192h2v24.203z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M155.24 18.93h8.88v72.8h-8.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneCardWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M216 0H0v144h216z\"/><path fill=\"#CED2DB\" d=\"M240 32H24v144h216z\"/><path fill=\"#0052FF\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"#0A0B0D\" d=\"M24 52h192v25H24z\"/><path fill=\"#FFFFFF\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#FFD200\" d=\"m119.898 177.4 28.6 40h-57.1z\"/><path fill=\"#0A0B0D\" d=\"M121.097 205.1h-2.2l-1.1-16.3h4.4zm-1.093 7c1.2 0 2.2-1 2.2-2.3s-1-2.3-2.2-2.3-2.2 1-2.2 2.3c-.1 1.2.9 2.3 2.2 2.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneDiscountedAmount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"m32 63.9 13.1-2.8L47.9 48l2.8 13.1 13.1 2.8-13.1 2.8-2.8 13.1-2.8-13.1zm128.203-40 13.1-2.8 2.8-13.1 2.8 13.1 13.1 2.8-13.1 2.8-2.8 13.1-2.8-13.1z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m64 80 56-39.3L176 80zm56-11.8c3 0 5.5-2.5 5.5-5.5s-2.5-5.5-5.5-5.5-5.5 2.5-5.5 5.5 2.5 5.5 5.5 5.5\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M64 216V80h112v136z\"/><path fill=\"#CED2DB\" d=\"m44.203 240 164.3-200-1.3 200z\"/><path fill=\"#0A0B0E\" d=\"M119 67c0 .6.4 1 1 1s1-.4 1-1zm2 0V0h-2v67z\"/><path fill=\"#CED2DB\" d=\"M84.997 192h86v21h-102.2z\"/><path fill=\"#0A0B0D\" d=\"M64 216 176 80v136z\"/><path fill=\"#0052FF\" d=\"M64 176v40l36-43z\"/><path fill=\"#FFFFFF\" d=\"M120 182c19.33 0 35-15.67 35-35s-15.67-35-35-35-35 15.67-35 35 15.67 35 35 35\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 122c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25-11.193-25-25-25m-27 25c0-14.912 12.088-27 27-27s27 12.088 27 27-12.088 27-27 27-27-12.088-27-27\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.777 126.627-33 41-1.558-1.254 33-41z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneDocWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 0H32v135.6h176z\"/><path fill=\"#0052FF\" d=\"M48 0H32v135.6h16zm160 0h-16v135.6h16z\"/><path fill=\"#CED2DB\" d=\"M176 0H64v135.6h112z\"/><path fill=\"#CED2DB\" d=\"M176 0H64v16h112z\"/><path fill=\"#0052FF\" d=\"M120.002 240c33.081 0 59.9-26.818 59.9-59.9s-26.819-59.9-59.9-59.9-59.9 26.818-59.9 59.9 26.818 59.9 59.9 59.9\"/><path fill=\"#0A0B0D\" d=\"M160 135.6c-10.6-9.5-24.6-15.3-40-15.3s-29.4 5.8-40 15.3z\"/><path fill=\"#ED702F\" d=\"m120.097 146.6 42.8 59.9h-85.6z\"/><path fill=\"#0A0B0D\" d=\"M121.797 188h-3.3l-1.7-24.4h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M97.6 113H64v-2h33.6zM176 89H64v-2h112zm0 8H64v-2h112zm-40-32H64v-2h72zm40-8H64v-2h112zm0 16H64v-2h112zm0 32H64v-2h112zM63 15h114v26H63zm2 2v22h110V17z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneEarn-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M128 128H80v112h48zm112-48h-48v160h48zm-56 24h-48v136h48zM72 152H24c0-13.2-10.8-24-24-24V80c39.7 0 72 32.3 72 72\"/><path fill=\"#5DE2F8\" d=\"M72 152H24C24 72.6 88.6 8 168 8v48c-52.9 0-96 43.1-96 96\"/><path fill=\"#0052FF\" d=\"M37.7 90.7C28.9 109.3 24 130.1 24 152v88h48v-88c0-25.9-13.7-48.6-34.3-61.3\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 152c0-25.948-21.052-47-47-47v-2c27.052 0 49 21.948 49 49z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 33C102.252 33 49 86.252 49 152h-2c0-66.852 54.148-121 121-121z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M168 8c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/><path fill=\"#FFFFFE\" d=\"M172 60c15.464 0 28-12.536 28-28S187.464 4 172 4s-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0052FF\" d=\"M172 8c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.635 21.417 23.93V37.671a22.7 22.7 0 0 0 11.332-10.507v27.287C189.629 50.919 196 42.236 196 32.07 196 18.775 185.257 8 172 8m-13.697 29.558V26.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneInsufficientWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M0 24h240v152H0z\"/><path fill=\"#0A0B0F\" d=\"M208 0 0 24h208z\"/><path fill=\"#CED2DB\" d=\"M184 176c0 35.347-28.653 64-64 64s-64-28.653-64-64z\"/><path fill=\"#FFFFFF\" d=\"M120 176v58c33.137 0 60-25.968 60-58z\"/><path fill=\"#CED2DB\" d=\"M120 176v50c28.167 0 51-22.385 51-50z\"/><path fill=\"#FFFFFF\" d=\"M120 176v50c-28.167 0-51-22.385-51-50z\"/><path fill=\"#CED2DB\" d=\"M120 176v28c-16.017 0-29-12.535-29-28z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M184 176c0-35.346-28.654-64-64-64s-64 28.654-64 64z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 112c35.346 0 64 28.654 64 64h-13c0-28.167-22.833-51-51-51-28.166 0-51 22.833-51 51H56c0-35.346 28.654-64 64-64\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m89.703 143.793 29 29-1.414 1.414-29-29z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 176a8 8 0 0 0-16 0z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M112 176a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M56 176h13c0-14.083 5.708-26.833 14.938-36.062l-9.193-9.193C63.163 142.327 56 158.327 56 176\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 100.5c0-9.113 7.387-16.5 16.5-16.5H240v2h-23.5c-8.008 0-14.5 6.492-14.5 14.5s6.492 14.5 14.5 14.5H240v2h-23.5c-9.113 0-16.5-7.387-16.5-16.5\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M224 100.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29 40v120h-2V40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#0052FF\" d=\"M120.002 0C53.716 0 0 53.875 0 120.349 0 182.43 46.887 233.523 107.085 240v-91.643c24.481-10.328 44.531-29.015 56.662-52.536v136.432C208.147 214.596 240 171.18 240 120.349 240 53.875 186.284 0 120.002 0M51.515 147.79V92.824c28.972 0 52.952-21.203 57.49-48.972h55.159c-4.843 58.184-53.388 103.938-112.65 103.938\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOnePercentOff-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M31.75 63.9A20.67 20.67 0 0 0 47.65 48a20.67 20.67 0 0 0 15.9 15.9 20.67 20.67 0 0 0-15.9 15.9 20.67 20.67 0 0 0-15.9-15.9m128.203-40a20.67 20.67 0 0 0 15.9-15.9 20.67 20.67 0 0 0 15.9 15.9 20.67 20.67 0 0 0-15.9 15.9 20.67 20.67 0 0 0-15.9-15.9m-116 216.1 164.3-200-1.3 200z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m63.75 80 56-39.3 56 39.3v136h-112zm56-11.8c3 0 5.5-2.5 5.5-5.5s-2.5-5.5-5.5-5.5-5.5 2.5-5.5 5.5 2.5 5.5 5.5 5.5\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m63.75 216 112-136v136z\"/><path fill=\"#FFFFFE\" d=\"M119.75 182c19.33 0 35-15.67 35-35s-15.67-35-35-35-35 15.67-35 35 15.67 35 35 35\"/><path fill=\"#0A0B0E\" d=\"M129.102 153.85c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m-19-18c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m20.95.577-24.24 30.04 1.557 1.256 24.239-30.04zM118.75 0h2v62.7c0 .55-.45 1-1 1s-1-.45-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOnePhoneLightning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M0 240h144V0H0z\"/><path fill=\"#CED2DB\" d=\"M240 0h-96v24h96zm0 216h-96v24h96z\"/><path fill=\"#0A0B0E\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"#FFFFFE\" d=\"M72 14c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m8 212H64v4h16z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M240 120c0 26.536-21.464 48-48 48s-48-21.464-48-48 21.464-48 48-48 48 21.464 48 48\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 116c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.81 104.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.809 103.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 103.051 6.3-2.1.632 1.898-6.3 2.1zM35 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.81 104.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.809 103.415 3.9 5.4-1.622 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 103.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 116c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.81 104.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.809 103.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 103.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 84c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.81 72.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.809 71.415 3.9 5.4-1.621 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.695 71.047 6.3-2 .605 1.906-6.3 2zM35 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.81 72.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.809 71.415 3.9 5.4-1.622 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.695 71.047 6.3-2 .605 1.906-6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 84c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.81 72.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.809 71.415 3.9 5.4-1.621 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.695 71.047 6.3-2 .605 1.906-6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 148c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.81 136.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.809 135.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 135.051 6.3-2.1.632 1.898-6.3 2.1zM35 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.81 136.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.809 135.415 3.9 5.4-1.622 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m35.688 135.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 148c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M107 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.81 136.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.809 135.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m107.688 135.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M72 180c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 168v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.683 168.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.81 168.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.809 167.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m71.688 167.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m205.913 90-8.348 29.985H172zm-28.826 60 8.348-29.985H211z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneProtectedCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 0h-88v240h88z\"/><path fill=\"#CED2DB\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"#CED2DB\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"#0052FF\" d=\"M120 24.1V216l88-48V44.3S164.3 56 120 24.1\"/><path fill=\"#FFFFFF\" d=\"M119.998 168.1c26.565 0 48.1-21.535 48.1-48.1s-21.535-48.1-48.1-48.1-48.1 21.535-48.1 48.1 21.536 48.1 48.1 48.1\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.002 79.6c-22.313 0-40.4 18.088-40.4 40.4s18.087 40.4 40.4 40.4 40.4-18.088 40.4-40.4-18.088-40.4-40.4-40.4m-42.4 40.4c0-23.417 18.983-42.4 42.4-42.4s42.4 18.983 42.4 42.4-18.984 42.4-42.4 42.4c-23.417 0-42.4-18.983-42.4-42.4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 144V96h2v48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 119h48v2H96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m135.289 136.707-32-32 1.414-1.414 32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m103.289 135.293 32-32 1.414 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.899 32.713.539.344C146.739 49.831 172.24 53.5 189.6 53.5c3.867 0 7.341-.198 10.333-.398l1.067-.07v109.065l-81 43.639-81-43.639V53.167l1.124.141c3.95.494 8.008.692 11.976.692 16.04 0 40.446-3.76 67.261-20.942zm.002 2.372C92.927 52.212 68.352 56 52.1 56c-3.66 0-7.41-.166-11.1-.575v105.478l79 42.561 79-42.561V55.168c-2.764.175-5.923.332-9.4.332-17.521 0-43.191-3.68-69.699-20.415\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M214 24h-48v216h48z\"/><path fill=\"#FFD200\" d=\"M144 84H96v156h48z\"/><path fill=\"#CED2DB\" d=\"M144 84H96v156h48z\"/><path fill=\"#0052FF\" d=\"M144 83.47c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#CED2DB\" d=\"M96 83.47c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 68.47c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M74 112H26v128h48z\"/><path fill=\"#CED2DB\" d=\"M240 83.47V202.3H0z\"/><path fill=\"#0A0B0D\" d=\"M214 96.35V202.3h-48v-82.18z\"/><path fill=\"#0052FF\" d=\"M214 96.35V202.3h-48v-82.18zm-70 34.66v71.29H96v-47.53zm-70 34.65v36.64H26v-12.87zM74 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#CED2DB\" d=\"M26 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M50 97c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M240 238H0v2h240z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m189.799 87.58 8.71 8.71-1.41 1.41-7.29-7.29-7.29 7.29-1.41-1.41 8.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M188.797 239V89h2v150z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M214 142.83v24a19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#0A0B0E\" d=\"M214 166.83a19.86 19.86 0 0 0-12-12 19.86 19.86 0 0 0 12-12z\"/><path fill=\"#CED2DB\" d=\"M136 16a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12m96 48a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#0052FF\" d=\"M189.797 80c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.908 40 40 40\"/><path fill=\"#0A0B0E\" d=\"M189.804 6.79c18.31 0 33.21 14.9 33.21 33.21s-14.9 33.21-33.21 33.21-33.21-14.9-33.21-33.21 14.9-33.21 33.21-33.21m0-2c-19.44 0-35.21 15.76-35.21 35.21s15.76 35.21 35.21 35.21 35.21-15.76 35.21-35.21-15.76-35.21-35.21-35.21\"/><path fill=\"#FFFFFF\" d=\"M210.292 40h-40.98a33.91 33.91 0 0 1 20.491 20.49A33.91 33.91 0 0 1 210.292 40m-40.98 0a33.91 33.91 0 0 0 20.491-20.49A33.91 33.91 0 0 0 210.292 40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneSavingFunds-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M151.398 199.4h-51.7c-31.4 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8h51.6c31.4 0 56.8 25.4 56.8 56.8.1 31.3-25.4 56.8-56.7 56.8\"/><path fill=\"#CED2DB\" d=\"M112 184.7H80.5v38.8H112zm-48.397-29.8-31.4 4.6v-41.3l31.4 5.3zM168 184h-32v40h32zm-90.003-73.5h-20.7v-31c11.4 0 20.7 9.2 20.7 20.7zM168.203 0h-80v87.5h80z\"/><path fill=\"#0052FF\" d=\"M168.203 0h-80v147.5h80z\"/><path fill=\"#0A0B0D\" d=\"M168.202 88.3c-5.3-1.6-10.9-2.5-16.8-2.5h-51.7c-4 0-7.8.4-11.6 1.2v60.5h80V88.3z\"/><path fill=\"#FFFFFF\" d=\"M128.203 187.5c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128.2 177.7c-16.652 0-30.2-13.548-30.2-30.2h2c0 15.548 12.652 28.2 28.2 28.2s28.2-12.652 28.2-28.2h2c0 16.652-13.548 30.2-30.2 30.2M98 147.5c0-16.648 13.443-30.2 30.1-30.2 16.652 0 30.2 13.548 30.2 30.2h-2c0-15.548-12.652-28.2-28.2-28.2-15.543 0-28.1 12.648-28.1 28.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M127.203 167.5v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.203 146.5h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.289 157.993 22.4-22.4 1.414 1.414-22.4 22.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m117.703 135.593 22.4 22.4-1.414 1.414-22.4-22.4zm10.495-57.507 23.393-23.393 1.414 1.414-24.807 24.807-24.807-24.807 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M127.203 79.4V0h2v79.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M65.5 124.9a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0052FF\" d=\"M192.203 223.5h-136V240h136z\"/><path fill=\"#CED2DB\" d=\"m184.602 60 9.5-2 2-9.5 2 9.5 9.4 2-9.4 2-2 9.4-2-9.4zm-152 143 9.5-2 2-9.5 2 9.5 9.4 2-9.4 2-2 9.4-2-9.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneTokenRewards-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M223 152.13H49v88h174z\"/><path fill=\"#CED2DB\" d=\"M164 65h-56v175.13h56z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 135v-33.14h2V135zm32 10v-43.14h2V145z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M164 152.13h-56v88h56z\"/><path fill=\"#0A0B0E\" d=\"M78.271 10.29c1.38 0 2.75.35 3.97 1.03 3.98 2.2 5.43 7.22 3.24 11.2-1.35 2.45-11.62 14.71-27.57 32.92 6.89-23.21 11.78-38.44 13.13-40.89a8.25 8.25 0 0 1 7.23-4.26m0-2c-3.61 0-7.11 1.91-8.98 5.3-2.07 3.75-10.1 30.46-13.87 43.23-.33 1.12.57 2.01 1.51 2.01.41 0 .82-.16 1.15-.54 8.78-10.01 27.08-31.05 29.15-34.8 2.73-4.95.93-11.18-4.02-13.92-1.57-.86-3.26-1.28-4.94-1.28\"/><path fill=\"#0A0B0E\" d=\"M55.093 58.2c-18.56 15.55-31.05 25.54-33.52 26.84a8.23 8.23 0 0 1-11.12-3.48c-2.11-4.03-.54-9.02 3.48-11.13 2.48-1.3 17.81-5.85 41.17-12.23m1.87-2.52c-.14 0-.29.02-.44.06-12.84 3.5-39.73 10.93-43.52 12.92-5.01 2.62-6.95 8.81-4.33 13.82a10.236 10.236 0 0 0 13.83 4.33c3.79-1.98 25.24-19.83 35.43-28.38 1.16-.97.38-2.75-.97-2.75\"/><path fill=\"#CED2DB\" d=\"M116.009.134.008 116.135l19.997 19.997L136.006 20.131z\"/><path fill=\"#CED2DB\" d=\"M136 20.13 88 68.29v-.16c0-26.51 21.49-48 48-48\"/><path fill=\"#0A0B0D\" d=\"M136 20.13 92 64.27v-.14c0-24.3 19.7-44 44-44\"/><path fill=\"#0052FF\" d=\"M184 68.13c0 26.51-21.49 48-48 48s-47.91-21.4-48-47.84v-.16c0-26.51 21.49-48 48-48s48 21.49 48 48\"/><path fill=\"#FFFFFF\" d=\"M136 44.13a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"#0A0B0D\" d=\"m136 20.13-48 48c0-26.51 21.49-48 48-48\"/><path fill=\"#FFFFFF\" d=\"M136 28.13c22.09 0 40 17.91 40 40s-17.91 40-40 40S96.07 90.3 96 68.26v-.13c0-22.09 17.91-40 40-40m0-2c-23.16 0-42 18.84-42 42v.13c.08 23.09 18.92 41.87 42 41.87s42-18.84 42-42-18.84-42-42-42\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M135 240.13v-124h2v124z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M49 219.13h174v2H49z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M49 172.13v32a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16\"/><path fill=\"#0052FF\" d=\"M49 204.13a26.46 26.46 0 0 0-16-16 26.46 26.46 0 0 0 16-16z\"/><path fill=\"#CED2DB\" d=\"M224 88.13a26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16 26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16m-24-16a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m77.305 78.852-22-21.13 1.385-1.443 22 21.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneUSDCBig-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M83.631 92.908C92.161 82.582 105.062 76 119.502 76q.25 0 .5.003V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-19.782-19.782a104.3 104.3 0 0 0-20.486 29.038A47.9 47.9 0 0 1 44.002 72c16.458 0 30.982 8.283 39.63 20.908M120.002 224c41.521 0 77.36-24.333 94.033-59.516a48 48 0 0 1-56.301-15.508c-8.307 11.973-22.094 19.857-37.732 20.021V208c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03a87.8 87.8 0 0 1-11.574-14.206q-1.099.05-2.21.05a47.9 47.9 0 0 1-18.025-3.499C42.654 199.675 78.487 224 120.002 224m0-208c41.521 0 77.36 24.333 94.033 59.516a48 48 0 0 0-33.18-1.063 76.6 76.6 0 0 0-7.109-8.197C159.997 52.508 141.026 44 120.002 44z\"/><path fill=\"#0A0B0E\" d=\"M45.228 167.985C61.051 192.653 88.716 209 120.197 209c31.479 0 59.141-16.343 74.964-41.007a49 49 0 0 1-2.324-.097C177.271 191.457 150.549 207 120.197 207c-30.362 0-57.092-15.554-72.656-39.129q-1.149.084-2.313.114\"/><path fill=\"#0A0B0E\" d=\"M65.816 162.766q.906-.463 1.79-.963c12.076 15.123 30.573 24.886 51.391 25.19 21.188-.309 39.971-10.416 52.029-26q.862.525 1.744 1.013c-12.227 15.93-31.255 26.355-52.773 26.966V189q-.5 0-1-.007-.499.007-1 .007v-.028c-21.173-.601-39.936-10.706-52.18-26.206M47.35 72.115a49 49 0 0 0-2.319-.104C60.854 47.345 88.517 31 119.997 31s59.144 16.345 74.967 41.011q-1.161.025-2.318.106C177.081 48.55 150.354 33 119.997 33S62.916 48.548 47.35 72.115\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 164c24.3 0 44-19.699 44-44S68.3 76 44 76 0 95.7 0 120s19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M44 76C19.697 76 0 95.754 0 120.128 0 142.891 17.192 161.625 39.265 164v-33.603c8.976-3.786 16.328-10.638 20.776-19.263v50.026C76.32 154.685 88 138.766 88 120.128 88 95.754 68.304 76 44 76m-25.11 54.19v-20.155c10.623 0 19.416-7.774 21.08-17.956h20.224c-1.775 21.334-19.575 38.111-41.304 38.111M196 164a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 1 0 196 164\"/><path fill=\"#FFFFFF\" d=\"M186.567 146.289a27.51 27.51 0 0 1-18.067-25.832 27.5 27.5 0 0 1 18.067-25.831 1.98 1.98 0 0 0 1.183-1.733v-2.567a1.3 1.3 0 0 0-.539-1.184 1.3 1.3 0 0 0-1.295-.126 33 33 0 0 0-22.978 31.441 33 33 0 0 0 22.978 31.442 1.3 1.3 0 0 0 1.723-.647c.095-.207.133-.437.111-.664v-2.567a1.98 1.98 0 0 0-1.183-1.732\"/><path fill=\"#FFFFFF\" d=\"M208.055 126.994c0-6.417-3.905-8.58-11.459-9.616-5.582-.807-6.655-2.117-6.655-4.721s1.889-4.226 5.5-4.226c3.291 0 5.189 1.146 5.968 3.795a1.405 1.405 0 0 0 1.329 1.018h2.887a1.282 1.282 0 0 0 1.293-1.494c-.917-4.189-3.74-6.71-8.168-7.499v-4.418a1.374 1.374 0 0 0-1.375-1.375h-2.75a1.376 1.376 0 0 0-1.375 1.375v4.263c-5.5.77-8.974 4.4-8.974 9.056 0 6.023 3.667 8.36 11.33 9.396 5.216.853 6.701 1.98 6.701 4.941s-2.521 4.95-6.077 4.95c-4.795 0-6.417-2.099-6.958-4.822a1.394 1.394 0 0 0-1.347-1.118h-3.135a1.29 1.29 0 0 0-.985.45 1.3 1.3 0 0 0-.29 1.044c.798 4.583 3.74 7.938 9.735 8.745v4.345a1.374 1.374 0 0 0 1.375 1.375h2.75a1.376 1.376 0 0 0 1.375-1.375v-4.345c5.684-.898 9.305-4.822 9.305-9.744\"/><path fill=\"#FFFFFF\" d=\"M205.419 88.906a1.3 1.3 0 0 1 .665.11 33 33 0 0 1 22.978 31.441 33 33 0 0 1-22.978 31.442 1.295 1.295 0 0 1-1.723-.647 1.3 1.3 0 0 1-.111-.664v-2.567a1.84 1.84 0 0 1 1.183-1.732 27.51 27.51 0 0 0 18.067-25.832 27.5 27.5 0 0 0-18.067-25.831 1.98 1.98 0 0 1-1.183-1.733v-2.567a1.3 1.3 0 0 1 .539-1.184c.185-.133.403-.214.63-.236\"/><path fill=\"#FFD200\" d=\"M120 207c-10.536 0-19-8.464-19-19s8.464-19 19-19\"/><path fill=\"#0052FF\" d=\"M120 169c10.536 0 19 8.464 19 19s-8.464 19-19 19m0-131c-8.873 0-16-7.127-16-16s7.127-16 16-16\"/><path fill=\"#3CC28A\" d=\"M120 44c8.873 0 16 7.127 16 16s-7.127 16-16 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneUSDCIncentives-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M120 195.86c53.019 0 96-42.98 96-96 0-53.019-42.981-96-96-96-53.02 0-96 42.981-96 96 0 53.02 42.98 96 96 96\"/><path fill=\"#FFFFFF\" d=\"M157 101.86H83v120h74z\"/><path fill=\"#0052FF\" d=\"M119.998 151.861c10.28 0 20.34-3.05 28.89-8.76a51.96 51.96 0 0 0 19.15-23.34c3.94-9.5 4.97-19.96 2.96-30.04a52 52 0 0 0-14.23-26.62 52.05 52.05 0 0 0-26.62-14.23 51.9 51.9 0 0 0-30.04 2.96 52.1 52.1 0 0 0-23.34 19.15 52.01 52.01 0 0 0 6.47 65.66 52 52 0 0 0 36.77 15.23z\"/><path fill=\"#FFFFFF\" d=\"M134.251 108.12c0-7.58-4.61-10.14-13.54-11.36-6.6-.95-7.87-2.5-7.87-5.58s2.23-4.99 6.5-4.99c3.89 0 6.13 1.35 7.05 4.48.1.34.3.64.59.86.28.22.63.34.98.34h3.41c.22 0 .44-.04.65-.13a1.49 1.49 0 0 0 .84-.97c.06-.21.07-.44.04-.66-1.08-4.95-4.42-7.93-9.65-8.86v-5.22c0-.43-.17-.84-.48-1.15a1.62 1.62 0 0 0-1.15-.48h-3.25c-.43 0-.84.17-1.15.48-.3.3-.48.72-.48 1.15v5.04c-6.5.91-10.61 5.2-10.61 10.7 0 7.12 4.33 9.88 13.39 11.1 6.16 1.01 7.92 2.34 7.92 5.84s-2.98 5.85-7.18 5.85c-5.67 0-7.58-2.48-8.22-5.7-.07-.37-.27-.7-.56-.94s-.65-.37-1.03-.38h-3.7c-.22 0-.44.05-.64.14s-.38.23-.52.4-.25.37-.31.58-.07.44-.03.65c.94 5.42 4.42 9.38 11.51 10.34v5.14c0 .43.17.84.48 1.15.3.3.72.48 1.15.48h3.25c.43 0 .84-.17 1.15-.48.3-.3.48-.72.48-1.15v-5.14c6.72-1.06 11-5.7 11-11.52z\"/><path fill=\"#FFFFFF\" d=\"M108.85 130.92a32.47 32.47 0 0 1-15.48-11.9 32.5 32.5 0 0 1-5.87-18.63c0-6.67 2.05-13.17 5.87-18.63s9.22-9.62 15.48-11.9a2.34 2.34 0 0 0 1.4-2.04v-3.03c.03-.27-.02-.54-.13-.79s-.29-.46-.51-.61a1.54 1.54 0 0 0-1.53-.15 39.01 39.01 0 0 0-19.64 60.17 39.04 39.04 0 0 0 19.64 14.15 1.54 1.54 0 0 0 1.53-.15c.22-.16.39-.37.51-.61.11-.25.16-.52.13-.79v-3.03c-.02-.44-.16-.86-.41-1.22s-.59-.65-.99-.82zm23.073-67.68a1.56 1.56 0 0 0-1.54.15c-.22.16-.39.37-.51.61-.11.25-.16.52-.13.79v3.03c.02.44.16.86.41 1.22s.59.65.99.82a32.47 32.47 0 0 1 15.48 11.9 32.5 32.5 0 0 1 5.87 18.63c0 6.67-2.05 13.17-5.87 18.63a32.46 32.46 0 0 1-15.48 11.9c-.41.16-.77.44-1.02.8-.25.37-.38.8-.38 1.24v3.03c-.03.27.02.54.13.79s.29.46.51.61a1.56 1.56 0 0 0 1.54.15 39.01 39.01 0 0 0 19.64-60.17 39.04 39.04 0 0 0-19.64-14.15z\"/><path fill=\"#0052FF\" d=\"M184 235.86H56l8-40h112z\"/><path fill=\"#FFFFFF\" d=\"M48 91.86a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#CED2DB\" d=\"M192 175.86a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16 26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16\"/><path fill=\"#FFFFFF\" d=\"M68 51.86s.28 18.13 16 24.04v-.07c-15.72 5.91-16 24.04-16 24.04s-.28-18.13-16-24.04v.07c15.72-5.91 16-24.04 16-24.04\"/><path fill=\"#CED2DB\" d=\"M48 23.86a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#0052FF\" d=\"M184 187.86H56a8 8 0 0 0 0 16h128a8 8 0 1 0 0-16m-128 32h128c8.83 0 16 7.17 16 16H40c0-8.83 7.17-16 16-16m143-65.45c-3.38 4.89-7.2 9.45-11.42 13.63-3.01-3.69-7-6.55-11.58-8.18a26.49 26.49 0 0 0 16-16c1.46 4.07 3.88 7.69 7 10.55M52.788 31.33c2.03 2 4.48 3.55 7.21 4.53a19.84 19.84 0 0 0-12 12c-.89-2.49-2.26-4.75-3.99-6.66z\"/><path fill=\"#0A0B0F\" d=\"M184 235.86H56l3.2-16h121.6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneWaitlist-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 32H32v208h176z\"/><path fill=\"#0052FF\" d=\"M192 32H48v184h144z\"/><path fill=\"#0A0B0D\" d=\"M120 226c23.196 0 42-18.804 42-42s-18.804-42-42-42-42 18.804-42 42 18.804 42 42 42\"/><path fill=\"#FFFFFF\" d=\"M120 144c22.09 0 40 17.91 40 40s-17.91 40-40 40-40-17.91-40-40 17.91-40 40-40m0-4c-24.26 0-44 19.74-44 44s19.74 44 44 44 44-19.74 44-44-19.74-44-44-44\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 152v33H96v-2h23v-31zM79.703 50.707 68.996 61.414l-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24L68.996 85.414l-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24-10.707 10.707-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24-10.707 10.707-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 55h88v2H88zm0 24h88v2H88zm0 24h88v2H88zm0 24h88v2H88zm0-60h88v2H88zm0 24h88v2H88zm0 24h88v2H88z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M136 16h40c8.84 0 16 7.16 16 16H48c0-8.84 7.16-16 16-16h40c0-8.837 7.163-16 16-16s16 7.163 16 16m-8 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m216 44.052 9.956-2.096L228.052 32l2.096 9.956L240 44.052l-9.852 2.096L228.052 56l-2.096-9.852zm-216 112 9.956-2.096L12.052 144l2.097 9.956L24 156.052l-9.851 2.096L12.052 168l-2.096-9.852z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneWalletWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"M172.203 132.6v23.7h22.5v-23.7z\"/><path fill=\"#CED2DB\" d=\"m64 88 136-56v56z\"/><path fill=\"#0052FF\" d=\"M200 88H64v119.8h136z\"/><path fill=\"#CED2DB\" d=\"M232 88h-32v119.8h32z\"/><path fill=\"#0A0B0D\" d=\"M231.997 128.1h-52.3c-11 0-19.9 8.9-19.9 19.9s8.9 19.9 19.9 19.9h52.3z\"/><path fill=\"#CED2DC\" d=\"M180 160c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M180 152c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4\"/><path fill=\"#E13947\" d=\"M36 183.9c19.9 0 36-16.1 36-36s-16.1-36-36-36-36 16.1-36 36 16.1 36 36 36\"/><path fill=\"#CED2DB\" d=\"M128 148c0 19.9-16.1 36-36 36s-36-16.1-36-36 16.1-36 36-36 36 16.1 36 36\"/><path fill=\"#0A0B0D\" d=\"M56 148c0 8.6 3 16.4 8 22.6 5-6.2 8-14.1 8-22.7s-3-16.4-8-22.6c-5 6.2-8 14.1-8 22.7m-19.297 6.1h-3.3l-1.7-24.1h6.6zM35 166.1c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4\"/><path stroke=\"#0A0B0E\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M110.603 148.1h-29.4\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M232 104H64m168 88H64\"/><path stroke=\"#0A0B0E\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M91.4 159.2 80 147.9l11.4-11.3\"/><path fill=\"#CED2DB\" d=\"M240 128h-8v40.1h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneWelcome-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M139.308 67.83c-1.23-.43-2.49-.82-3.76-1.16l.53-1.93c1.31.36 2.61.76 3.89 1.2l-.65 1.89zm-7.58-2.07c-1.28-.26-2.58-.47-3.88-.65l.26-1.98c1.34.18 2.69.4 4.01.67zm-7.79-1.04c-1.29-.09-2.62-.13-3.93-.13v-2c1.36 0 2.73.04 4.06.13z\"/><path fill=\"#CED2DB\" d=\"M28.273 123.6h51.73l40-40h-91.73z\"/><path fill=\"#0A0B0E\" d=\"M120 218.6c-6.63 0-13.25-.69-19.68-2.04l.41-1.96c6.29 1.33 12.78 2 19.27 2 51.28 0 93-41.72 93-93s-41.72-93-93-93-93 41.72-93 93c0 16.18 4.22 32.12 12.21 46.09l-1.74.99C29.31 156.41 25 140.13 25 123.6c0-52.38 42.62-95 95-95s95 42.62 95 95-42.62 95-95 95\"/><path fill=\"#0A0B0E\" d=\"M61 123.6h-2c0-33.64 27.36-61 61-61v2c-32.53 0-59 26.47-59 59\"/><path fill=\"#CED2DB\" d=\"M159.512 236.25c-1.63 0-3.17-1.01-3.76-2.63-.76-2.08.31-4.37 2.39-5.13 18.09-6.59 34.28-17.86 46.82-32.59a4.005 4.005 0 0 1 5.64-.45 4.005 4.005 0 0 1 .45 5.64c-13.44 15.79-30.79 27.86-50.17 34.92-.45.16-.91.24-1.37.24M19.823 69.78c-.68 0-1.37-.17-2-.54a4.01 4.01 0 0 1-1.46-5.47C37.703 26.9 77.393 4 119.943 4c2.21 0 4 1.79 4 4s-1.79 4-4 4c-39.71 0-76.74 21.37-96.66 55.78-.74 1.28-2.08 2-3.47 2zm48.655 78.3c-4.69-4.69-12.28-4.69-16.97 0 4.69-4.69 4.69-12.29 0-16.97 4.69 4.69 12.29 4.69 16.97 0-4.69 4.69-4.69 12.28 0 16.97M68 175.6H0v56h68z\"/><path fill=\"#0A0B0D\" d=\"M68 231.6c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0052FF\" d=\"M68.23 231.6h.05c15.31-.01 27.72-12.54 27.72-28s-12.42-28-27.74-28H68v56z\"/><path fill=\"#FFFFFF\" d=\"M68 226.6c-12.68 0-23-10.32-23-23s10.32-23 23-23 23 10.32 23 23-10.32 23-23 23m0-44c-11.58 0-21 9.42-21 21s9.42 21 21 21 21-9.42 21-21-9.42-21-21-21\"/><path fill=\"#FFFFFF\" d=\"M69 215.6h-2v-9.59l-4.3 4.3-1.41-1.42 4.29-4.29H56v-2h9.58l-4.29-4.29 1.41-1.42 4.3 4.3v-9.59h2v9.59l4.29-4.3 1.41 1.42-4.29 4.29H80v2h-9.59l4.29 4.29-1.41 1.42-4.29-4.3z\"/><path fill=\"#CED2DB\" d=\"M120 163.6h100v-39.73h-60z\"/><path fill=\"#CED2DB\" d=\"M120 163.6c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 83.6v16c0 13.25-10.74 24-24 24H80c0-22.09 17.91-40 40-40m0 80v-16c0-13.26 10.75-24 24-24h16c0 22.09-17.91 40-40 40\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 147.6c0-13.26-10.74-24-24-24 13.26 0 24-10.74 24-24 0 13.26 10.75 24 24 24-13.25 0-24 10.74-24 24\"/><path fill=\"#0A0B0D\" d=\"M120 157.6c-18.75 0-34-15.25-34-34s15.25-34 34-34 34 15.25 34 34-15.25 34-34 34m0-66c-17.64 0-32 14.36-32 32s14.36 32 32 32 32-14.36 32-32-14.36-32-32-32\"/><path fill=\"#CED2DB\" d=\"M240 30.94h-64v32h64z\"/><path fill=\"#0052FF\" d=\"M176 62.94c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M176 52.94a6 6 0 1 0 0-12 6 6 0 0 0 0 12m48-22c0 4.42 3.58 8 8 8-4.42 0-8 3.58-8 8 0-4.42-3.58-8-8-8 4.42 0 8-3.58 8-8\"/><path fill=\"#0052FF\" d=\"M28.273 123.6c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.955 20 20 20\"/><path fill=\"#FFFFFF\" d=\"M28.273 107.6a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#CED2DB\" d=\"M220.133 123.87c0 10.97 8.89 19.86 19.86 19.86-10.97 0-19.86 8.89-19.86 19.87\"/><path fill=\"#0052FF\" d=\"M220.128 163.6c0-10.97-8.89-19.87-19.87-19.87 10.97 0 19.87-8.89 19.87-19.86\"/><path fill=\"#0A0B0E\" d=\"M119.999 184.6c-4.26 0-8.51-.44-12.64-1.31l.41-1.96c3.99.84 8.11 1.27 12.23 1.27zm45.569-20.45-1.49-1.33a58.92 58.92 0 0 0 14.92-39.22h2a60.9 60.9 0 0 1-15.43 40.55\"/><path fill=\"#0A0B0E\" d=\"M120 184.6v-2c.87 0 1.73-.02 2.59-.06l.09 2c-.89.04-1.78.06-2.68.06m6.73-.37-.22-1.99c1.31-.14 2.62-.33 3.89-.56l.35 1.97c-1.32.24-2.67.43-4.02.58m8-1.42-.48-1.94c1.27-.31 2.54-.68 3.78-1.07l.61 1.9c-1.28.41-2.6.79-3.91 1.11m7.74-2.48-.74-1.86c1.21-.48 2.42-1.01 3.6-1.57l.86 1.81a58 58 0 0 1-3.73 1.62zm7.34-3.49-.98-1.74c1.13-.64 2.26-1.32 3.36-2.04l1.09 1.68c-1.13.74-2.3 1.45-3.48 2.11zm6.81-4.44-1.2-1.6c1.05-.79 2.08-1.62 3.06-2.47l1.3 1.52c-1.02.88-2.09 1.74-3.17 2.55zm6.16-5.3-1.4-1.42c.94-.93 1.85-1.89 2.71-2.85l1.49 1.33c-.89 1-1.83 1.99-2.8 2.94m1.421-82.57c-5.83-6.59-13.17-11.88-21.24-15.29l.78-1.84c8.34 3.53 15.93 8.99 21.96 15.81z\"/><path fill=\"#0A0B0E\" d=\"M181.001 123.6h-2c0-1.13-.03-2.27-.09-3.38l2-.11c.07 1.15.1 2.33.1 3.5zm-2.45-7.3c-.16-1.29-.36-2.6-.61-3.88l1.96-.38c.25 1.33.47 2.68.63 4.02zm-1.48-7.72c-.33-1.26-.71-2.53-1.12-3.77l1.9-.64c.43 1.28.82 2.59 1.16 3.9zm-2.5-7.45c-.49-1.2-1.04-2.4-1.62-3.58l1.79-.88c.6 1.22 1.16 2.47 1.67 3.71l-1.85.76zm-3.47-7.05-.69-1.17c-.45-.73-.91-1.46-1.39-2.17l1.66-1.12c.49.74.97 1.48 1.44 2.24.24.4.48.8.72 1.21l-1.73 1zm-4.38-6.53c-.79-1.03-1.63-2.05-2.51-3.03l1.5-1.32c.9 1.02 1.77 2.07 2.59 3.13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneZeroPortal-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M229.016 27.27C234.133 14.156 224.461 0 210.384 0H29.582C15.512 0 5.841 14.143 10.944 27.254L71.954 184h95.907z\"/><path fill=\"#CED2DB\" d=\"M167.763 200H72.199l-16.277 16H183.74z\"/><path fill=\"#0A0B0D\" d=\"M141.144 224h-41.94v6h41.94z\"/><path fill=\"#CED2DB\" d=\"M71.9 216H55.921v24h15.977zm111.837 0h-17.635v24h17.635z\"/><path fill=\"#0052FF\" d=\"M167.763 184H71.898v56h95.865z\"/><path fill=\"#CED2DB\" d=\"M167.763 184H71.898v16h95.865z\"/><path fill=\"#0A0B0D\" d=\"M167.763 184H71.898c0 5.37 7.15 9.72 15.978 9.72h63.909c8.828 0 15.978-4.35 15.978-9.72\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M183.742 216.84H55.773v-2h127.969zm-.001 13.47H55.921v-2h127.82z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M71.052 117.83V84.06s-3.076-42.79 47.203-42.44c0 0 45.276-1.7 44.397 43.18v33.96s-.479 36.28-43.818 37.54c-.199.02-.479.01-.479.01s-44.057 3.42-47.303-38.48\"/><path fill=\"#FFFFFF\" d=\"M71.052 99.73V65.96s-3.076-42.79 47.203-42.44c0 0 45.276-1.7 44.397 43.18v33.96s-.479 36.28-43.818 37.54c-.199.02-.479.01-.479.01s-44.057 3.42-47.303-38.48\"/><path fill=\"#5DE2F8\" d=\"M115.547 45.44h2.757c9.876 0 17.894 8.03 17.894 17.92V98.3c0 9.94-8.058 18.01-17.984 18.01h-2.597c-9.926 0-17.984-8.07-17.984-18.01V63.36c0-9.89 8.018-17.92 17.894-17.92z\"/><path fill=\"#0A0B0D\" d=\"M118.299 45.44h-2.756c-9.886 0-17.895 8.03-17.895 17.92V81.3c0-9.9 8.019-17.92 17.895-17.92h2.756c9.886 0 17.895 8.03 17.895 17.92V63.36c0-9.9-8.019-17.92-17.895-17.92\"/><path fill=\"#0052FF\" d=\"M187.671 27.494c0 9.883 8.043 17.907 17.912 17.938-9.869 0-17.882 8.055-17.912 17.938 0-9.883-8.044-17.907-17.913-17.938 9.869 0 17.882-8.055 17.913-17.938M98.172 161.79c0 3.19 2.597 5.78 5.782 5.79-3.185 0-5.772 2.6-5.782 5.79 0-3.19-2.596-5.78-5.781-5.79 3.185 0 5.771-2.6 5.781-5.79\"/><path fill=\"#0A0B0E\" d=\"M45.977 67.278c4.31-7.672-1.322-19.033-12.58-25.375-11.256-6.342-23.876-5.263-28.186 2.41s1.321 19.034 12.578 25.375 23.877 5.263 28.188-2.41\"/><path fill=\"#0A0B0D\" d=\"M33.401 41.9c-6.36-3.58-13.161-4.8-18.643-3.79l13.86 35.38c7.61 1.17 14.43-.99 17.376-6.22 4.304-7.67-1.329-19.03-12.583-25.37z\"/><path fill=\"#0A0B0E\" d=\"m12.372 41.852-4.395-2.476-2.874 5.116 4.395 2.476zm36.39 20.468-4.395-2.476-2.874 5.116 4.395 2.476z\"/><path fill=\"#FFD200\" d=\"M48.836 62.195c4.31-7.673-1.322-19.034-12.579-25.375S12.38 31.557 8.07 39.23c-4.31 7.672 1.32 19.033 12.579 25.375 11.257 6.341 23.877 5.263 28.187-2.41\"/><path fill=\"#0052FF\" d=\"M36.26 36.82c-8.168-4.6-17.036-5.28-22.947-2.38l12.771 32.61c9.627 3.37 19.133 1.6 22.758-4.85 4.304-7.67-1.328-19.03-12.582-25.37z\"/><path fill=\"#0A0B0E\" d=\"M199.35 167.323c8.776-9.491 10.661-22.033 4.211-28.014-6.451-5.982-18.794-3.137-27.569 6.353-8.776 9.491-10.662 22.033-4.211 28.014 6.45 5.982 18.793 3.137 27.569-6.353\"/><path fill=\"#0A0B0E\" d=\"m171.059 166.131-3.426 3.705 4.301 3.989 3.426-3.706zm28.328-30.695-3.426 3.705 4.301 3.988 3.426-3.705z\"/><path fill=\"#FFD200\" d=\"M195.061 163.356c8.776-9.49 10.661-22.033 4.211-28.014-6.451-5.982-18.794-3.137-27.569 6.353-8.776 9.491-10.662 22.033-4.211 28.015 6.45 5.981 18.793 3.136 27.569-6.354\"/><path fill=\"#0052FF\" d=\"M187.964 132.43c-5.442.811-11.384 4.024-16.247 9.28-8.777 9.5-10.665 22.053-4.214 28.039 1.368 1.271 3.016 2.122 4.833 2.613l15.628-39.942z\"/><path fill=\"#FFD200\" d=\"M58.834 173.17c5.962 0 10.795-4.84 10.795-10.81s-4.834-10.81-10.795-10.81-10.795 4.84-10.795 10.81 4.833 10.81 10.795 10.81\"/><path fill=\"#0052FF\" d=\"m59.195 151.56 7.24 18.47a10.8 10.8 0 0 0 3.206-7.68c0-5.85-4.644-10.6-10.436-10.79zm1.583-136.791c0 5.071 4.128 9.189 9.192 9.205-5.064 0-9.176 4.133-9.192 9.205 0-5.072-4.128-9.19-9.192-9.205 5.064 0 9.176-4.134 9.192-9.205\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseOneZeroPromotion-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><circle cx=\"123.13\" cy=\"119.46\" r=\"104.15\" fill=\"#5DE2F8\"/><path fill=\"#0A0B0D\" d=\"M75.241 145.213v-35.269s-3.216-44.688 49.368-44.323c0 0 47.352-1.775 46.433 45.096v35.467s-.502 37.89-45.827 39.206c-.209.021-.502.01-.502.01s-46.077 3.572-49.472-40.187\"/><path fill=\"#FFFFFF\" d=\"M75.241 125.978V90.709S72.025 46.02 124.61 46.386c0 0 47.352-1.776 46.433 45.096v35.467s-.502 37.89-45.827 39.206c-.209.02-.502.01-.502.01s-46.077 3.572-49.472-40.187\"/><path fill=\"#5DE2F8\" d=\"M121.775 69.61h2.883c10.328 0 18.715 8.387 18.715 18.716v36.49c0 10.381-8.428 18.809-18.809 18.809h-2.716c-10.381 0-18.809-8.428-18.809-18.809v-36.49c0-10.33 8.386-18.716 18.715-18.716z\"/><path fill=\"#0A0B0D\" d=\"M124.66 69.61h-2.882c-10.34 0-18.716 8.387-18.716 18.716v18.736c0-10.34 8.387-18.716 18.716-18.716h2.882c10.339 0 18.715 8.387 18.715 18.716V88.326c0-10.34-8.386-18.716-18.715-18.716\"/><path fill=\"#CED2DB\" d=\"M90.651 194.656c.04 11.99 9.755 21.725 21.745 21.745-11.99.039-21.706 9.755-21.745 21.745-.02-11.99-9.736-21.726-21.745-21.745 11.99-.039 21.706-9.755 21.745-21.745\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M99.257 220.858a103.4 103.4 0 0 1-20.187-7.002c6.871-3.658 11.556-10.882 11.583-19.2.04 11.99 9.755 21.725 21.745 21.745a21.7 21.7 0 0 0-13.141 4.457\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M193.414 72.85v1.352c0 7.164 5.812 12.949 12.975 12.976-7.163 0-12.948 5.812-12.948 12.975 0-7.163-5.812-12.948-12.949-12.975 7.164 0 12.949-5.812 12.949-12.976v-1.351z\"/><path fill=\"#CED2DB\" d=\"M49.935 30.009v1.444c0 7.651 6.208 13.83 13.86 13.86-7.652 0-13.831 6.207-13.831 13.859 0-7.652-6.208-13.83-13.831-13.86 7.651 0 13.83-6.208 13.83-13.86V30.01z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M46 49.471a105 105 0 0 1 8.17-8.064 13.9 13.9 0 0 0 9.63 3.905c-7.651 0-13.83 6.208-13.83 13.86 0-3.781-1.516-7.203-3.97-9.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M196.872 209.321c10.895 11.23 25.932 14.332 33.586 6.928 7.653-7.404 5.025-22.51-5.871-33.74-10.895-11.231-25.932-14.333-33.585-6.929s-5.025 22.51 5.87 33.741\"/><path fill=\"#0A0B0E\" d=\"m200.168 175.201-4.254-4.385-5.103 4.937 4.254 4.385zm35.242 36.263-4.254-4.385-5.103 4.937 4.254 4.385z\"/><path fill=\"#FFD200\" d=\"M201.942 204.402c10.896 11.23 25.932 14.332 33.586 6.928 7.653-7.403 5.025-22.51-5.87-33.74-10.896-11.231-25.933-14.333-33.586-6.929s-5.025 22.51 5.87 33.741\"/><path fill=\"#0A0B0E\" d=\"M166.493 47.892c15.825 4.541 31.171-.504 34.276-11.27 3.106-10.764-7.205-23.172-23.03-27.713-15.825-4.54-31.171.505-34.276 11.27s7.205 23.173 23.03 27.713\"/><path fill=\"#0A0B0E\" d=\"m151.632 15.03-6.179-1.773-2.071 7.178 6.179 1.773zm51.156 14.63-6.179-1.772-2.07 7.178 6.178 1.773z\"/><path fill=\"#FFD200\" d=\"M168.548 40.745c15.824 4.54 31.17-.505 34.276-11.27 3.105-10.765-7.206-23.172-23.03-27.713s-31.171.504-34.276 11.27c-3.106 10.764 7.205 23.172 23.03 27.713\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M191.166 40.605c-6.313 2.271-14.403 2.499-22.621.14-13.619-3.908-23.153-13.641-23.568-23.14 17.404 3.715 33.197 11.78 46.189 23\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M44.202 153.115c10.821-11.702 13.146-27.168 5.192-34.544-7.953-7.376-23.174-3.868-33.995 7.835-10.822 11.702-13.147 27.168-5.193 34.544s23.174 3.868 33.996-7.835\"/><path fill=\"#0A0B0D\" d=\"M8.875 148.429 4.75 152.89l5.178 4.802 4.126-4.461z\"/><path fill=\"#0A0B0E\" d=\"m10.28 161.028-6.225-5.94 10.193 2.621zm33.976-47.233-4.225 4.569 5.304 4.918 4.225-4.569z\"/><path fill=\"#FFD200\" d=\"M38.92 148.224c10.822-11.703 13.147-27.169 5.193-34.545-7.954-7.375-23.174-3.868-33.995 7.835-10.822 11.703-13.147 27.169-5.193 34.545 7.954 7.375 23.174 3.867 33.996-7.835\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M26.149 157.514c-4.63-11.789-7.172-24.626-7.172-38.057q0-2.658.131-5.283c9.154-5.446 19.087-5.98 25.002-.495 7.954 7.376 5.629 22.842-5.193 34.545-3.87 4.186-8.305 7.324-12.768 9.29m189.082 10.615a104.5 104.5 0 0 1-20.199 26.677c-4.65-9.147-4.566-18.716 1.046-24.145 4.57-4.421 11.772-5.096 19.153-2.532\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseRedesigned-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 32H32v208h176z\"/><path fill=\"#CED2DB\" d=\"M184 0H56v224h128z\"/><path fill=\"#0052FF\" d=\"M184 32H56v192h128z\"/><path fill=\"#FFD200\" d=\"M152 88c0 5.8-1.6 11.3-4.3 16-5.5 9.6-15.9 16-27.7 16s-22.2-6.4-27.7-16C89.6 99.3 88 93.8 88 88c0-17.7 14.3-32 32-32s32 14.3 32 32\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M151.17 105.99C154.197 100.719 156 94.537 156 88c0-19.91-16.091-36-36-36S84 68.09 84 88c0 6.537 1.802 12.718 4.83 17.989A35.9 35.9 0 0 0 120 124c13.271 0 24.976-7.2 31.17-18.01M92.3 104c5.5 9.6 15.9 16 27.7 16s22.2-6.4 27.7-16c2.7-4.7 4.3-10.2 4.3-16 0-17.7-14.3-32-32-32S88 70.3 88 88c0 5.8 1.6 11.3 4.3 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M92.297 104c5.5-9.6 15.9-16 27.7-16 11.9 0 22.2 6.4 27.7 16-5.5 9.6-15.9 16-27.7 16s-22.2-6.4-27.7-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 86.9c6.1 0 11-4.9 11-11s-4.9-11-11-11-11 4.9-11 11 4.9 11 11 11\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 145H88v-2h64zm-48 16H88v-2h16zm48 0h-40v-2h40zm-48 8H88v-2h16zm48 0h-40v-2h40zm-48 8H88v-2h16zm48 0h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M152 192h-40v8h40zm-48 0H88v8h16z\"/><path fill=\"#FFFFFF\" d=\"M80 136c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m96-88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m0 160c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinbaseWalletToTrade-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M88 64H16v16h72zm0-16H0v16h88zm0 112H0v24h88zm0 24H16v8h72z\"/><path fill=\"#5DE2F8\" d=\"m240 120-80-88v56H0v64h160v56z\"/><path fill=\"#FFD200\" d=\"M88 192c39.765 0 72-32.235 72-72s-32.235-72-72-72-72 32.236-72 72 32.236 72 72 72\"/><path fill=\"#0052FF\" d=\"M160 120c0-11.5-2.7-22.4-7.5-32h-129c-4.8 9.6-7.5 20.5-7.5 32s2.7 22.4 7.5 32h129c4.8-9.6 7.5-20.5 7.5-32\"/><path fill=\"#FFFFFF\" d=\"m68 124 20-36v36zm40-8-20 36v-36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 57c-34.794 0-63 28.206-63 63s28.206 63 63 63 63-28.206 63-63-28.206-63-63-63m-65 63c0-35.898 29.102-65 65-65 35.899 0 65 29.102 65 65 0 35.899-29.101 65-65 65s-65-29.101-65-65\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/coinsInWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M176 24v56h48V24c0-13.25-10.75-24-24-24s-24 10.75-24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M199 55V0h2v55z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m183.289 39.707 1.414-1.414 15.293 15.293 15.293-15.293 1.414 1.414-16.707 16.707z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M116 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M116 27.75c-28.857 0-52.25 23.393-52.25 52.25s23.393 52.25 52.25 52.25 52.25-23.393 52.25-52.25S144.857 27.75 116 27.75M61.75 80c0-29.961 24.289-54.25 54.25-54.25S170.25 50.039 170.25 80s-24.289 54.25-54.25 54.25S61.75 109.961 61.75 80\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M240 80h-16v160h16z\"/><path fill=\"#0052FF\" d=\"M0 80h224v160H32c-17.67 0-32-14.33-32-32z\"/><path fill=\"#CED2DB\" d=\"M28 0c15.46 0 28 12.54 28 28v52H0V28C0 12.54 12.54 0 28 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27 136V0h2v136z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M56 80c0 33.14 26.86 60 60 60s60-26.86 60-60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 216v-80h2v80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.996 214.586-31.293-31.293-1.414 1.414 32.707 32.707 32.707-32.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M224 136h-32v48h32z\"/><path fill=\"#0052FF\" d=\"M224 184h16v-48h-16z\"/><path fill=\"#FFFFFF\" d=\"M208 164a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m11.29 120.707 1.413-1.414 15.293 15.293 15.293-15.293 1.414 1.414-16.707 16.707z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/collectableNfts-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M0 240v-26h104v26zm102-2v-22H2v22z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M56 229H8v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M72 224h24v8H72z\"/><path fill=\"#FFD200\" d=\"M0 112h104v104H0z\"/><path fill=\"#0A0B0D\" d=\"M8 168a45.6 45.6 0 0 0 9.566 17.861C23.402 192.582 31.167 197.582 40 200c-3.004-16.214-15.786-28.996-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39 216v-80h2v80z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M16 120c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"#0A0B0D\" d=\"M80.2 197.2a27.4 27.4 0 0 1-5.74 10.717A27.44 27.44 0 0 1 61 216.4c1.802-9.728 9.472-17.398 19.2-19.2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59 216v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M76 168c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M80 161v-30h160v30zm158-2v-26H82v26z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M184 147H88v2h96z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M208 144h24v8h-24z\"/><path fill=\"#0052FF\" d=\"M80 0h160v136H80z\"/><path fill=\"#FFFFFF\" d=\"M192 76c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.699-44 44-44 44 19.7 44 44\"/><path fill=\"#FFFFFF\" d=\"M224 76c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.699-44 44-44 44 19.7 44 44\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M106.114 20c29.391 3.706 52.122 28.792 52.122 59.188a59.7 59.7 0 0 1-2.114 15.799C126.731 91.28 104 66.195 104 35.799c0-5.47.736-10.767 2.114-15.799m116.006 0c-29.39 3.706-52.121 28.792-52.121 59.188 0 5.47.736 10.767 2.114 15.799 29.39-3.706 52.121-28.792 52.121-59.188A59.7 59.7 0 0 0 222.12 20\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M148 32h32v88h-32z\"/><path fill=\"#FFD200\" d=\"M140 0h48l-14.819 56h-18.285z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"m179.532 32-6.351 24h-18.285l-6.384-24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M163 91.5a6 6 0 1 1-12 0h-2a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M177 91.5a6 6 0 1 1-12 0h-2a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M160 88h8a4 4 0 0 1-8 0\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M120 80c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16m56 0c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16m-28-24c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M80 112h24v24H80z\"/><path fill=\"#5DE2F8\" d=\"M55.5 43.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998m136.5 164c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/collectingNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M200 40H40v160h160z\"/><path fill=\"#0A0B0D\" d=\"M104 136H72v12h32zm-32 0h-2v40h2z\"/><path fill=\"#0A0B0D\" d=\"M104 136h-2v40h2zm-40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M96 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16m8-48H72v12h32zm-32 0h-2v40h2z\"/><path fill=\"#0A0B0D\" d=\"M104 136h-2v40h2zm-40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M96 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#FFD200\" d=\"M200 40h-80v80h80z\"/><path fill=\"#0052FF\" d=\"M120 0H0v120h120z\"/><path fill=\"#3CC28A\" d=\"M240 120H120v120h120z\"/><path fill=\"#0A0B0D\" d=\"M200 120h-80v80h80z\"/><path fill=\"#0A0B0F\" d=\"M120 40H40v80h80z\"/><path fill=\"#FFFFFE\" d=\"M64 64H40l24-24z\"/><path fill=\"#0052FF\" d=\"m28 28 36 12-24 24z\"/><path fill=\"#5DE2F8\" d=\"M160 108c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" d=\"M160.002 80c5.467 0 9.9-4.432 9.9-9.9 0-5.467-4.433-9.9-9.9-9.9s-9.9 4.433-9.9 9.9 4.432 9.9 9.9 9.9m.001 0c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"#0052FF\" d=\"M160 188c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFE\" d=\"m175.603 160-24.9 12.4v-24.8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M223 17h-47v-2h49v210H96v-2h127zM15 15h129v2H17v206h47v2H15zm64 217v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72 223h16v2H72zm87-199V8h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M152 15h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/commerceAccounting-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M184.203 0h-128v168h128z\"/><path fill=\"#CED2DB\" d=\"M208 186h-24v22h24zm0 22H32v32h176z\"/><path fill=\"#CED2DB\" d=\"M56 186H32v23h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 25H72v-2h16zm-1 49H71v-2h16zm57-49h-40v-2h40zm-1 49h-40v-2h40zm25-49h-16v-2h16zm-1 49h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m159.802 168-39.6 40-39.6-40z\"/><path fill=\"#0A0B0D\" d=\"M136.203 136h-32v32h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 39h26v10H71zm2 2v6h22v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 47h26v10H71zm2 2v6h22v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 55h26v10H71zm2 2v6h22v-6zm-2 22h34v10H71zm2 2v6h30v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 87h34v10H71zm2 2v6h30v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 95h34v10H71zm2 2v6h30v-6zm-2 14h34v10H71zm2 2v6h30v-6zm30-74h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 47h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 55h66v10h-66zm2 2v6h62v-6zm-2 22h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 87h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 95h66v10h-66zm2 2v6h62v-6zm-2 14h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/commerceInvoices-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M200 0H40v176h160z\"/><path fill=\"#CED2DB\" d=\"M184 16H56v160.2h128z\"/><path fill=\"#0052FF\" d=\"M184 16H56v160.3h128z\"/><path fill=\"#0052FF\" d=\"M184 56H56v120h128z\"/><path fill=\"#3CC28A\" d=\"M120.003 239.3c21.705 0 39.3-17.595 39.3-39.3s-17.595-39.3-39.3-39.3-39.3 17.595-39.3 39.3 17.595 39.3 39.3 39.3\"/><path fill=\"#0A0B0D\" d=\"M88.797 176.2h62.5c-7.2-9.4-18.5-15.5-31.2-15.5s-24.2 6.1-31.3 15.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 216v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 199h32v2h-32zm-33.002-88h18v2h-16v6h16v9.994l-17.994.106-.012-2 16.006-.094V121h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 112v-8h2v8zm0 24v-8h2v8zm89-70.5H72v-2h96zm-57.3-9.8H72v-2h38.7zM96 81H72v-2h24zm0 8H72v-2h24zm72 0h-56v-2h56zm0-8h-56v-2h56zm0 64H72v-2h96zM71 32h77.1v9.2H71zm2 2v5.2h73.1V34zm56.908 78.947a.5.5 0 0 0-.161.047l-.008.004-.007.004c-12.232 5.867-23.364 12.925-33.1 20.873l-1.265-1.55c9.863-8.051 21.128-15.191 33.494-21.124a2.47 2.47 0 0 1 2.378.099c.318.198.638.511.791.949a1.55 1.55 0 0 1-.201 1.409l-10.006 15.482 15.427-8.672.535.504c2.416 2.276 6.036 3.838 10.023 4.478 3.98.639 8.229.344 11.846-.988l.691 1.876c-3.982 1.468-8.584 1.773-12.854 1.087-3.989-.641-7.774-2.16-10.525-4.503l-14.637 8.228c-.704.47-1.55.398-2.131.073a1.73 1.73 0 0 1-.777-.866 1.55 1.55 0 0 1 .11-1.353l.014-.024z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/communication-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M80 56h144v88c0 8.837-7.163 16-16 16H80z\"/><path fill=\"#5DE2F8\" d=\"M16 48c0-8.837 7.163-16 16-16h128v88c0 8.837-7.163 16-16 16H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69 61H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M80 72c0-8.837 7.163-16 16-16h64v64c0 8.837-7.163 16-16 16H80z\"/><path fill=\"#FFD200\" d=\"M176 160h24l-12 16z\"/><path fill=\"#5DE2F8\" d=\"M40 136h24l-12 16z\"/><circle cx=\"108\" cy=\"96\" r=\"4\" fill=\"#FFFFFF\"/><circle cx=\"120\" cy=\"96\" r=\"4\" fill=\"#FFFFFF\"/><circle cx=\"132\" cy=\"96\" r=\"4\" fill=\"#FFFFFF\"/><path fill=\"#5DE2F8\" d=\"M227.999 24c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#FFD200\" d=\"M8 168a8 8 0 0 1 8-7.999A8 8 0 0 1 8 152a8 8 0 0 1-8 8.001A8 8 0 0 1 8 168\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 101h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40z\" clip-rule=\"evenodd\"/><circle cx=\"188\" cy=\"212\" r=\"28\" fill=\"#FFD200\"/><circle cx=\"188.01\" cy=\"200.34\" r=\"9.11\" fill=\"#0A0B0D\"/><path fill=\"#0A0B0D\" d=\"M166.969 224.626a24.277 24.277 0 0 1 42.059 0c-4.198 7.255-12.044 12.136-21.029 12.136-8.986 0-16.831-4.881-21.03-12.136\"/><circle cx=\"52\" cy=\"212\" r=\"28\" fill=\"#5DE2F8\"/><circle cx=\"52.01\" cy=\"200.34\" r=\"9.11\" fill=\"#0A0B0D\"/><path fill=\"#0A0B0D\" d=\"M30.969 224.626a24.279 24.279 0 0 1 42.06 0c-4.2 7.255-12.045 12.136-21.03 12.136s-16.832-4.881-21.03-12.136\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/completeAQuiz-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M216.803 143.2c-20.3-20.3-53.2-20.3-73.5 0s-20.3 53.2 0 73.5 53.2 20.3 73.5 0 20.3-53.2 0-73.5\"/><path fill=\"#0A0B0E\" d=\"M240 120H120V0h119.7z\"/><path fill=\"#0052FF\" d=\"M240 0h-60v120h60z\"/><path fill=\"#CED2DB\" d=\"m120 120 60 60 60-60z\"/><path fill=\"#0052FF\" d=\"m143.203 143.2 36.8 36.8 20.8-20.8 16-16c-20.3-20.3-53.3-20.3-73.6 0\"/><path fill=\"#0A0B0D\" d=\"m202 158-22 22-22-22\"/><path fill=\"#0052FF\" d=\"M8 180h104c0 28.7-23.3 52-52 52S8 208.7 8 180m0 0c0-28.7 23.3-52 52-52s52 23.3 52 52z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m85.006 163.407-31.2 31.2a1 1 0 0 1-1.414 0l-13.9-13.9 1.414-1.414L53.1 192.486l30.493-30.493z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 141c-21.54 0-39 17.461-39 39s17.46 39 39 39 39-17.461 39-39-17.46-39-39-39m-41 39c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M60 8C31.3 8 8 31.3 8 60s23.3 52 52 52 52-23.3 52-52S88.7 8 60 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 21c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.46 39-39-17.46-39-39-39M19 60c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m77.494 78.907-36.4-36.4 1.414-1.414 36.4 36.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m41.094 77.493 36.4-36.4 1.414 1.414-36.4 36.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/congratulationsOnEarningCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M240 40H0v148h240z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M59.63 40v8H36.75a24.75 24.75 0 0 0-12.476 46.125l37.748 22.016A10 10 0 0 1 66 124.095a10 10 0 0 1-10 9.995v8a18 18 0 0 0 16.396-10.572c9.496 12.813 23.55 21.692 39.604 23.929V188h16v-32.553c16.054-2.237 30.108-11.116 39.604-23.93A18 18 0 0 0 184 142.09v-8a10 10 0 0 1-10-9.995 10 10 0 0 1 3.978-7.954l37.748-22.017A24.75 24.75 0 0 0 228 72.75 24.75 24.75 0 0 0 203.25 48h-22.88v-8zM36.75 56h22.88v36.37c0 4.797.503 9.471 1.457 13.964l-32.78-19.119h-.002A16.75 16.75 0 0 1 36.75 56m174.944 31.215-32.781 19.12a67.2 67.2 0 0 0 1.457-13.965V56h22.88a16.75 16.75 0 0 1 8.445 31.215z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M128 188h-16v24h-.142q.141.98.142 2c0 7.053-5.215 12.888-12 13.858V228a12 12 0 0 0-12 12h64c0-3.183-1.264-6.235-3.515-8.485A12 12 0 0 0 140 228v-.142c-6.785-.97-12-6.805-12-13.858q0-1.02.142-2H128z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M165 152v33.585l23.749-23.749 1.414 1.414L166.414 187H200v2h-33.585l23.748 23.749-1.414 1.414L165 190.414V224h-2v-33.586l-23.749 23.749-1.415-1.414L161.585 189H128v-2h33.586l-23.75-23.75 1.415-1.414L163 185.585V152zM61 20v17.586l12.433-12.433 1.414 1.415L62.415 39H80v2H62.414l12.433 12.433-1.414 1.414L61 42.414V60h-2V42.415L46.567 54.847l-1.414-1.414L57.586 41H40v-2h17.586L45.153 26.567l1.414-1.414L59 37.586V20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M160 40a40 40 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"#FFD200\" d=\"M80 40a40 40 0 0 1 80 0z\"/><path stroke=\"#0A0B0D\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M119.998 66.67c14.73 0 26.67-11.94 26.67-26.67s-11.94-26.67-26.67-26.67c-14.729 0-26.67 11.94-26.67 26.67s11.941 26.67 26.67 26.67Z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/connectPeople-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M18.315 69.231c-14.059-14.059-14.059-36.853 0-50.911 14.06-14.06 36.853-14.06 50.912 0l65.305 65.304c14.059 14.06 14.059 36.853 0 50.912s-36.853 14.059-50.912 0zM29.63 29.633c-7.81 7.81-7.81 20.474 0 28.284l65.305 65.305c7.81 7.811 20.474 7.811 28.284 0 7.811-7.81 7.811-20.473 0-28.284L57.913 29.633c-7.81-7.81-20.474-7.81-28.284 0\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M105.456 156.375c-14.059-14.059-14.059-36.853 0-50.911 14.059-14.06 36.853-14.06 50.912 0l65.391 65.391c14.059 14.059 14.059 36.853 0 50.912s-36.852 14.059-50.911 0zm11.314-39.598c-7.811 7.811-7.811 20.474 0 28.285l65.391 65.391c7.811 7.811 20.474 7.811 28.285 0 7.81-7.81 7.81-20.473 0-28.284l-65.392-65.392c-7.811-7.81-20.474-7.81-28.284 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M142.996 96.998a36.16 36.16 0 0 0-19.134-1.385c3.939 4.319 5.646 9.947 5.12 15.399 5.453-.526 11.08 1.181 15.399 5.121a36.15 36.15 0 0 0-1.385-19.135m-26.869 47.389a36.15 36.15 0 0 1-19.134-1.386 36.15 36.15 0 0 1-1.385-19.134c4.319 3.94 9.946 5.646 15.399 5.12-.526 5.453 1.181 11.081 5.12 15.4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M36.944 41H35v-2h1.944zm7.778 0h-3.889v-2h3.89zm7.778 0h-3.889v-2H52.5zm7.778 0h-3.89v-2h3.89zm7.778 0h-3.89v-2h3.89zm7.777 0h-3.889v-2h3.89zm7.778 0h-3.889v-2h3.89zm7.778 0H87.5v-2h3.889zm7.778 0h-3.89v-2h3.89zm7.777 0h-3.888v-2h3.888zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.777 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0H157.5v-2h3.889zm7.778 0h-3.889v-2h3.889zM175 41h-1.945v-2H175z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M34 40a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M195.059 201H197v-2h-1.941zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zM164 201h3.882v-2H164zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0H98v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.883zM65 201h1.941v-2H65z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M206 200a6 6 0 1 0-12 0 6 6 0 0 0 12 0\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M200 0c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40m-17.313 28.087-6.686 14.512h5.329V53.28a5.32 5.32 0 0 0 5.318 5.318h8.138v5.4h18.556V47.605a18.5 18.5 0 0 0 5.342-13.023c0-10.263-8.319-18.581-18.581-18.581-7.994 0-14.788 5.03-17.416 12.099z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M40 160c22.091 0 40 17.909 40 40s-17.909 40-40 40-40-17.909-40-40 17.909-40 40-40m17.314 28.087L64 202.599h-5.33v10.682a5.32 5.32 0 0 1-5.317 5.318h-8.138V224H26.66v-16.396a18.5 18.5 0 0 1-5.342-13.023c0-10.263 8.318-18.581 18.581-18.581 7.994 0 14.788 5.029 17.416 12.099z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/contactsListWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M61 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H61z\"/><path fill=\"#0052FF\" d=\"M45 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H45z\"/><path fill=\"#FFD200\" d=\"m117 168 42 72H75z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M57 33H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0-109H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0-142H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm100.5-13H77v-2h80.5zm-7.5 16H84v-2h66z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M161 68.008a43.85 43.85 0 0 1-5.887 22.004C147.505 103.167 133.274 112 117.008 112c-16.282 0-30.497-8.849-38.121-21.988A43.86 43.86 0 0 1 73 68.008C73 43.702 92.695 24 116.992 24 141.305 24 161 43.702 161 68.008\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 90.006C86.606 76.851 100.823 68 117.109 68c16.296 0 30.517 8.85 38.124 22.007l-.003.005C147.622 103.167 133.391 112 117.124 112c-16.281 0-30.497-8.849-38.12-21.988z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M116.5 65c8.008 0 14.5-6.492 14.5-14.5S124.508 36 116.5 36 102 42.492 102 50.5 108.492 65 116.5 65m9.831 119h-18.667l9.333-16zM119 217.4h-3.3L114 193h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/crossBorderPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M240 119.9v3.205c0 .902 0 1.803-.1 2.705v.4c0 .702-.099 1.403-.099 2.004 0 .501-.1.901-.1 1.402-.1 1.703-.3 3.406-.499 5.109-.1.701-.2 1.302-.299 2.003 0 .3-.1.701-.1 1.002-.1.901-.299 1.903-.499 2.804-.299 1.503-.598 3.105-.898 4.608-.099.701-.299 1.402-.498 2.204-.2.701-.3 1.402-.499 2.003-.1.401-.2.701-.299 1.002-.1.4-.2.901-.399 1.302-.2.801-.499 1.703-.699 2.504s-.498 1.502-.698 2.304c-.1.4-.199.701-.399 1.102-.1.4-.199.701-.399 1.101v.201c-.199.701-.499 1.302-.698 2.003l-.898 2.404c-.199.501-.399.902-.598 1.402-.499 1.303-1.098 2.605-1.696 3.907-.1.3-.299.701-.399 1.002-.299.701-.599 1.402-.998 2.103-.199.301-.299.601-.498.902a46 46 0 0 1-1.995 3.806c-.2.401-.399.701-.599 1.102a118 118 0 0 1-5.087 8.414c-.399.601-.798 1.102-1.097 1.703-.599.801-1.197 1.703-1.796 2.504-.399.601-.898 1.202-1.297 1.803-.897 1.202-1.795 2.404-2.793 3.606-.299.401-.598.801-.997 1.202-.2.3-.499.601-.798.901s-.499.601-.798.902c0 .1-.1.1-.1.2-.499.601-.997 1.202-1.596 1.803-.598.701-1.297 1.403-1.895 2.104-.499.601-1.097 1.102-1.596 1.703-1.496 1.502-2.993 3.005-4.589 4.407-.598.501-1.097 1.002-1.696 1.502l-.099.101c-.399.3-.798.701-1.197 1.001l-.1.1c-.599.501-1.197 1.002-1.895 1.503-1.896 1.603-3.891 3.105-5.886 4.507-.498.401-1.097.802-1.596 1.102-.099.1-.299.201-.399.301-.099 0-.099.1-.199.1-.299.2-.599.401-.798.601-.698.501-1.297.901-1.995 1.302-.698.501-1.496.902-2.195 1.402l-.897.601-1.497.902c-.199.1-.399.2-.598.401-.599.3-1.197.701-1.796 1.001-.498.301-1.097.601-1.596.902-1.296.701-2.593 1.402-3.89 2.003-.598.301-1.197.601-1.895.902-.299.1-.499.2-.798.4a7 7 0 0 1-.798.301c-1.496.701-2.993 1.302-4.489 1.903-.299.1-.698.3-1.097.401-.2.1-.499.2-.698.3-.499.2-1.098.401-1.696.601-.699.301-1.397.501-2.095.801-.499.201-.898.301-1.397.501l-.897.301c-.599.2-1.098.4-1.696.501-.698.2-1.297.4-1.995.601l-.898.3c-.499.201-1.097.301-1.596.401-.199 0-.299.1-.499.1-.798.2-1.496.401-2.294.601h-.1c-.199.1-.498.1-.698.2-.199 0-.299.101-.499.101-.598.1-1.197.3-1.795.4-.798.201-1.696.301-2.494.501-.399.1-.798.2-1.297.2-.399.101-.798.201-1.296.201-.599.1-1.297.2-1.995.3-.499.1-.998.1-1.397.201-.598.1-1.197.2-1.895.2-.599.1-1.197.2-1.895.2-.798.1-1.596.201-2.394.201-.399 0-.798.1-1.197.1-.599 0-1.197.1-1.796.1h-.698c-.599 0-1.197.1-1.796.1h-7.581c-.598 0-1.197 0-1.795-.1h-.2c-.399 0-.798 0-1.097-.1h-.299c-.399 0-.898 0-1.297-.1h-.2c-.299 0-.598 0-.897-.101-1.796-.1-3.492-.3-5.187-.5h-.1c-.499-.101-1.097-.101-1.596-.201-1.097-.2-2.294-.3-3.392-.501-1.097-.2-2.194-.4-3.391-.601-.599-.1-1.097-.2-1.696-.3-.598-.1-1.097-.2-1.696-.401-.399-.1-.897-.2-1.296-.3-.1 0-.2 0-.3-.1-.498-.101-.997-.201-1.396-.301h-.1c-.3-.1-.499-.1-.798-.2-.1 0-.2 0-.2-.1-.598-.101-1.097-.301-1.695-.501-.2 0-.4-.1-.599-.201-.498-.1-.997-.3-1.496-.4-.1 0-.2 0-.2-.1a44 44 0 0 0-1.895-.602l-.897-.3c-.699-.2-1.397-.501-2.095-.701-1.297-.401-2.494-.902-3.79-1.403l-.898-.3c-.699-.301-1.397-.601-2.095-.801a5 5 0 0 0-.698-.301c-1.597-.701-3.292-1.402-4.888-2.204-.3-.2-.699-.3-.998-.5a45 45 0 0 1-3.79-2.004c-.3-.2-.699-.3-.998-.501a82 82 0 0 1-3.99-2.303c-.3-.201-.598-.401-.898-.501h-.1c-.498-.301-1.097-.701-1.595-1.002-.2-.1-.4-.3-.599-.401-.698-.4-1.297-.901-1.995-1.302-.3-.2-.598-.4-.798-.601-.1 0-.1-.1-.2-.1-.1-.1-.199-.1-.299-.2-.598-.401-1.197-.802-1.695-1.202-1.297-.902-2.594-1.903-3.89-2.905-.699-.501-1.297-1.002-1.996-1.603-.2-.2-.399-.4-.698-.501-.399-.3-.798-.601-1.197-1.001-.399-.301-.798-.701-1.197-1.002-.1 0-.1-.1-.2-.1-.598-.501-1.197-1.002-1.795-1.603 0 0-.1-.1-.2-.1-.698-.601-1.296-1.202-1.995-1.803a79 79 0 0 1-4.09-4.107c-.698-.701-1.296-1.402-1.994-2.103-1.197-1.302-2.394-2.605-3.492-4.007-.299-.401-.698-.801-.997-1.202l-.2-.2c-.1-.201-.299-.401-.399-.501 0-.1-.1-.1-.1-.1-.398-.501-.698-.902-1.097-1.403-.1-.1-.1-.1-.1-.2-.299-.3-.498-.701-.797-1.002-.5-.701-1.098-1.402-1.596-2.203-.4-.601-.798-1.202-1.297-1.803-.3-.401-.599-.902-.898-1.302-.898-1.303-1.696-2.605-2.494-3.907-.2-.3-.399-.601-.498-.901L16.16 180c-.3-.501-.5-.901-.798-1.402-1.098-1.903-2.095-3.907-3.093-5.91-.2-.501-.498-1.002-.698-1.403-.2-.5-.399-.901-.598-1.402-.1-.3-.3-.601-.4-.901-.299-.601-.498-1.202-.797-1.803l-.599-1.503c-.1-.3-.3-.701-.399-1.002-.1-.3-.3-.701-.399-1.001-.3-.902-.698-1.703-.997-2.605-.2-.701-.5-1.302-.699-2.003 0-.1 0-.1-.1-.2-.1-.401-.199-.802-.398-1.102-.1-.401-.3-.902-.4-1.302-.199-.501-.299-1.002-.498-1.603-.4-1.302-.798-2.704-1.097-4.107-.2-.501-.3-1.102-.4-1.602-.199-.601-.299-1.202-.498-1.803l-.3-1.202c-.199-.702-.299-1.403-.498-2.104-.2-.801-.3-1.603-.499-2.404-.2-.901-.3-1.803-.499-2.805 0-.3-.1-.601-.1-.801-.1-.501-.199-1.102-.199-1.603-.1-.5-.1-1.101-.2-1.602-.1-.902-.199-1.703-.299-2.605-.1-.601-.1-1.202-.2-1.803 0-.3 0-.601-.099-.801 0-.3 0-.601-.1-.901v-.101c0-.5-.1-1.101-.1-1.602 0-.401 0-.802-.1-1.202v-.1c0-.802-.099-1.703-.099-2.505v-6.01c0-.901.1-1.803.1-2.604v-.701c0-.501 0-1.002.1-1.503v-.3c0-.501.1-.902.1-1.403v-.4c0-.701.099-1.403.199-2.104s.2-1.402.2-2.203v-.101c.099-.801.199-1.502.299-2.303.1-.601.199-1.202.299-1.904.1-.701.2-1.302.299-2.003.1-.5.2-1.002.3-1.402l.299-1.503c.1-.6.199-1.102.299-1.703.1-.6.2-1.202.399-1.803.2-1.001.499-1.903.698-2.904.2-.802.399-1.503.599-2.304.997-1.202 1.197-1.903 1.396-2.605.2-.8.499-1.502.698-2.303.1-.401.2-.702.4-1.102.099-.4.199-.701.398-1.102v-.2c.2-.702.5-1.303.699-2.004l.897-2.404c.2-.5.4-.901.599-1.402.499-1.302 1.097-2.605 1.696-3.907.1-.3.299-.7.399-1.001.299-.701.598-1.403.997-2.104.2-.3.3-.6.499-.901a46 46 0 0 1 1.995-3.807c.2-.4.399-.7.598-1.102.798-1.402 1.596-2.904 2.494-4.307.4-.7.898-1.402 1.297-2.103s.898-1.402 1.297-2.104c.399-.6.798-1.102 1.097-1.703.2-.3.499-.7.698-1.001.2-.3.499-.701.698-1.002 1.397-2.003 2.893-4.007 4.49-5.91.298-.4.598-.801.997-1.202.2-.3.498-.6.798-.901.299-.3.498-.601.798-.902 0-.1.1-.1.1-.2.498-.601.997-1.202 1.595-1.803.599-.701 1.297-1.402 1.896-2.104.498-.6 1.097-1.101 1.596-1.702l.399-.401c1.396-1.402 2.693-2.705 4.19-4.007.598-.5 1.096-1.001 1.695-1.502l.1-.1c.299-.3.598-.501.898-.802.797-.7 1.596-1.302 2.393-2.003l.2-.2a26 26 0 0 1 2.594-2.004c.498-.4.997-.801 1.496-1.102.499-.3.997-.7 1.496-1.101.3-.2.499-.401.798-.601.4-.3.798-.601 1.197-.802.1 0 .1-.1.2-.1.299-.2.598-.4.798-.6a22 22 0 0 1 1.995-1.303c.698-.5 1.496-.902 2.194-1.402.2-.2.499-.301.798-.501.1-.1.3-.2.4-.2.398-.201.797-.502 1.196-.702 0 0 .1 0 .1-.1.2-.1.399-.2.598-.4.599-.301 1.197-.702 1.796-1.002.499-.3 1.097-.601 1.596-.902 1.297-.701 2.593-1.402 3.89-2.003.599-.3 1.197-.601 1.895-.902.3-.1.5-.2.798-.4.2-.1.5-.2.798-.3 1.497-.702 2.993-1.303 4.49-1.904.299-.1.697-.3 1.096-.4.2-.1.5-.201.699-.301.498-.2 1.097-.4 1.695-.601.699-.3 1.397-.501 2.095-.801.499-.1.898-.301 1.397-.501l.897-.3c.599-.201 1.098-.401 1.696-.502.698-.2 1.297-.4 1.995-.6l.898-.301c.499-.2 1.097-.3 1.596-.4.2-.101.4-.101.599-.201.698-.2 1.396-.4 2.094-.501h.1c.1.4.3.3.499.3.798-.2 1.596-.4 2.394-.5.399-.1.798-.2 1.197-.2.399-.1.798-.201 1.197-.201.399-.1.898-.2 1.297-.2.399-.1.798-.2 1.296-.2.699-.1 1.297-.201 1.995-.301.499-.1.998-.1 1.397-.2.598-.1 1.197-.2 1.895-.2C106.933.6 107.531.5 108.229.5c.798-.1 1.596-.2 2.394-.2.399 0 .798-.1 1.197-.1.599 0 1.197-.1 1.796-.1h.698c.599 0 1.197-.101 1.796-.101h5.087c1.496 0 2.993 0 4.489.1 3.192.1 6.284.4 9.376.802 18.155 2.203 35.113 8.614 49.776 18.13.997.7 1.995 1.302 2.992 2.003 10.474 7.212 19.651 16.027 27.332 26.043.299.301.499.702.798 1.002 6.983 9.416 12.668 19.833 16.758 31.052.2.701.499 1.302.698 2.003 3.891 11.42 6.185 23.64 6.385 36.361v.4c.199.501.199 1.203.199 2.004\"/><path fill=\"#FFD200\" d=\"M240 120v3.203c0 .9 0 1.801-.1 2.702v.4c0 .701-.099 1.401-.099 2.002 0 .5-.1.901-.1 1.401-.1 1.702-.3 3.403-.499 5.104-.1.701-.2 1.301-.299 2.002 0 .3-.1.701-.1 1.001-.1.901-.299 1.901-.499 2.802-.299 1.501-.598 3.103-.898 4.604-.099.701-.299 1.401-.498 2.202-.2.7-.3 1.401-.499 2.002-.1.4-.2.7-.299 1-.1.401-.2.901-.399 1.301-.2.801-.499 1.702-.699 2.503-.199.8-.498 1.501-.698 2.301a5 5 0 0 1-.399 1.101 5 5 0 0 1-.399 1.101v.2c-.199.701-.499 1.302-.698 2.002l-.898 2.402c-.199.501-.399.901-.598 1.401-.499 1.301-1.098 2.602-1.696 3.904-.1.3-.299.7-.399 1-.299.701-.599 1.402-.998 2.102-.199.3-.299.601-.498.901a46 46 0 0 1-1.995 3.803c-.2.4-.399.701-.599 1.101a118 118 0 0 1-5.087 8.407c-.399.6-.798 1.101-1.097 1.701-.599.801-1.197 1.702-1.796 2.502-.399.601-.898 1.201-1.297 1.802-.897 1.201-1.795 2.402-2.793 3.603-.299.4-.598.801-.997 1.201-.2.3-.499.6-.798.901-.299.3-.499.6-.798.9 0 .101-.1.101-.1.201-.499.6-.997 1.201-1.596 1.801-.598.701-1.297 1.401-1.895 2.102-.499.6-1.097 1.101-1.596 1.701-1.496 1.502-2.993 3.003-4.589 4.404-.598.5-1.097 1.001-1.696 1.501l-.099.1c-.399.301-.798.701-1.197 1.001l-.1.1c-.599.501-1.197 1.001-1.895 1.501-1.896 1.602-3.891 3.103-5.886 4.504a15 15 0 0 1-1.596 1.101c-.099.1-.299.2-.399.3-.099 0-.099.1-.199.1-.299.201-.599.401-.798.601-.698.5-1.297.901-1.995 1.301-.698.5-1.496.901-2.195 1.401l-.897.601-1.497.9c-.199.101-.399.201-.598.401-.599.3-1.197.7-1.796 1.001-.498.3-1.097.6-1.596.9-1.296.701-2.593 1.402-3.89 2.002-.598.3-1.197.601-1.895.901-.299.1-.499.2-.798.4-.2.1-.499.2-.798.3-1.496.701-2.993 1.302-4.489 1.902-.299.1-.698.3-1.097.4-.2.1-.499.2-.698.301-.499.2-1.098.4-1.696.6-.699.3-1.397.501-2.095.801-.499.2-.898.3-1.397.5l-.897.3c-.599.201-1.098.401-1.696.501-.698.2-1.297.4-1.995.6l-.898.301c-.499.2-1.097.3-1.596.4-.199 0-.299.1-.499.1-.798.2-1.496.4-2.294.6h-.1c-.199.101-.498.101-.698.201-.199 0-.299.1-.499.1-.598.1-1.197.3-1.795.4-.798.2-1.696.3-2.494.501-.399.1-.798.2-1.297.2-.399.1-.798.2-1.296.2-.599.1-1.297.2-1.995.3-.499.1-.998.1-1.397.2-.598.1-1.197.2-1.895.2-.599.101-1.197.201-1.895.201-.798.1-1.596.2-2.394.2-.399 0-.798.1-1.197.1-.599 0-1.197.1-1.796.1h-.698c-.599 0-1.197.1-1.796.1h-7.581c-.598 0-1.197 0-1.795-.1h-.2c-.399 0-.798 0-1.097-.1h-.299c-.399 0-.898 0-1.297-.1h-.2c-.299 0-.598 0-.897-.1-1.796-.1-3.492-.301-5.187-.501h-.1c-.499-.1-1.097-.1-1.596-.2-1.097-.2-2.294-.3-3.392-.5s-2.194-.401-3.391-.601c-.599-.1-1.097-.2-1.696-.3-.598-.1-1.097-.2-1.696-.4-.399-.1-.897-.201-1.296-.301-.1 0-.2 0-.3-.1-.498-.1-.997-.2-1.396-.3h-.1c-.3-.1-.499-.1-.798-.2-.1 0-.2 0-.2-.1-.598-.1-1.097-.3-1.695-.501-.2 0-.4-.1-.599-.2-.498-.1-.997-.3-1.496-.4-.1 0-.2 0-.2-.1-.598-.2-1.197-.401-1.895-.601l-.897-.3c-.699-.2-1.397-.5-2.095-.701-1.297-.4-2.494-.9-3.79-1.401l-.898-.3c-.699-.3-1.397-.6-2.095-.801-.2-.1-.4-.2-.698-.3-1.597-.701-3.292-1.401-4.888-2.202-.3-.2-.699-.3-.998-.5a45 45 0 0 1-3.79-2.002c-.3-.2-.699-.3-.998-.5a83 83 0 0 1-3.99-2.302c-.3-.2-.598-.401-.898-.501h-.1c-.498-.3-1.097-.7-1.595-1-.2-.101-.4-.301-.599-.401-.698-.4-1.297-.901-1.995-1.301-.3-.2-.598-.4-.798-.6-.1 0-.1-.1-.2-.1-.1-.101-.199-.101-.299-.201-.598-.4-1.197-.8-1.695-1.201-1.297-.9-2.594-1.901-3.89-2.902-.699-.5-1.297-1.001-1.996-1.601-.2-.201-.399-.401-.698-.501-.399-.3-.798-.6-1.197-1.001-.399-.3-.798-.7-1.197-1-.1 0-.1-.101-.2-.101-.598-.5-1.197-1-1.795-1.601 0 0-.1-.1-.2-.1-.698-.6-1.296-1.201-1.995-1.801a80 80 0 0 1-4.09-4.104c-.698-.7-1.296-1.401-1.994-2.102-1.197-1.301-2.394-2.602-3.492-4.003-.299-.4-.698-.801-.997-1.201l-.2-.2c-.1-.2-.299-.4-.399-.501 0-.1-.1-.1-.1-.1-.398-.5-.698-.9-1.097-1.401-.1-.1-.1-.1-.1-.2-.299-.3-.498-.701-.797-1.001-.5-.7-1.098-1.401-1.596-2.202-.4-.6-.798-1.201-1.297-1.801-.3-.4-.599-.901-.898-1.301-.898-1.301-1.696-2.602-2.494-3.903-.2-.301-.399-.601-.498-.901l-1.197-2.102c-.3-.5-.5-.901-.798-1.401-1.098-1.902-2.095-3.903-3.093-5.905-.2-.5-.498-1.001-.698-1.401-.2-.501-.399-.901-.598-1.401-.1-.301-.3-.601-.4-.901-.299-.601-.498-1.201-.797-1.802l-.599-1.501c-.1-.3-.3-.7-.399-1.001s-.3-.7-.399-1.001c-.3-.9-.698-1.701-.997-2.602-.2-.7-.5-1.301-.699-2.001 0-.1 0-.1-.1-.201-.1-.4-.199-.8-.398-1.1-.1-.401-.3-.901-.4-1.302-.199-.5-.299-1-.498-1.601-.4-1.301-.798-2.702-1.097-4.103-.2-.501-.3-1.101-.4-1.602-.199-.6-.299-1.201-.498-1.801l-.3-1.201c-.199-.701-.299-1.401-.498-2.102-.2-.801-.3-1.601-.499-2.402-.2-.901-.3-1.801-.499-2.802 0-.3-.1-.601-.1-.801-.1-.5-.199-1.101-.199-1.601-.1-.501-.1-1.101-.2-1.602-.1-.9-.199-1.701-.299-2.602-.1-.6-.1-1.201-.2-1.801 0-.3 0-.601-.099-.801 0-.3 0-.6-.1-.901v-.1c0-.5-.1-1.101-.1-1.601 0-.4 0-.801-.1-1.201v-.1c0-.801-.099-1.702-.099-2.502V120.6h240z\"/><path fill=\"#0052FF\" d=\"M240 120.05v3.201c0 .901 0 1.801-.1 2.701v.401c0 .7-.1 1.4-.1 2 0 .501-.1.901-.1 1.401-.1 1.701-.3 3.401-.5 5.102-.1.7-.2 1.301-.3 2.001 0 .3-.1.7-.1 1-.1.901-.3 1.901-.5 2.802-.3 1.5-.6 3.101-.9 4.602-.1.7-.3 1.4-.5 2.2-.2.701-.3 1.401-.5 2.001-.1.4-.2.701-.3 1.001-.1.4-.2.9-.4 1.3-.2.801-.5 1.701-.7 2.501-.2.801-.5 1.501-.7 2.301-.1.4-.2.701-.4 1.101-.1.4-.2.7-.4 1.1v.2c-.2.701-.5 1.301-.7 2.001l-.9 2.401c-.2.5-.4.9-.6 1.401-.5 1.3-1.1 2.601-1.7 3.901-.1.3-.3.701-.4 1.001-.3.7-.6 1.4-1 2.101-.2.3-.3.6-.5.9-.6 1.301-1.3 2.601-2 3.802-.2.4-.4.7-.6 1.1q-2.4 4.351-5.1 8.403c-.4.601-.8 1.101-1.1 1.701-.6.801-1.2 1.701-1.8 2.501-.4.601-.9 1.201-1.3 1.801-.9 1.2-1.8 2.401-2.8 3.601-.3.401-.6.801-1 1.201-.2.3-.5.6-.8.9s-.5.601-.8.901c0 .1-.1.1-.1.2-.5.6-1 1.2-1.6 1.801-.6.7-1.3 1.4-1.9 2.1-.5.601-1.1 1.101-1.6 1.701-1.5 1.501-3 3.001-4.6 4.402-.6.5-1.1 1-1.7 1.501l-.1.1c-.4.3-.8.7-1.2 1l-.1.1c-.6.5-1.2 1.001-1.9 1.501-1.9 1.6-3.9 3.101-5.9 4.502-.5.4-1.1.8-1.6 1.1-.1.1-.3.2-.4.3-.1 0-.1.1-.2.1-.3.2-.6.4-.8.601-.7.5-1.3.9-2 1.3-.7.5-1.5.9-2.2 1.401l-.9.6-1.5.9c-.2.1-.4.2-.6.4-.6.301-1.2.701-1.8 1.001-.5.3-1.1.6-1.6.9-1.3.701-2.6 1.401-3.9 2.001-.6.3-1.2.6-1.9.9-.3.1-.5.201-.8.401-.2.1-.5.2-.8.3-1.5.7-3 1.3-4.5 1.901-.3.1-.7.3-1.1.4-.2.1-.5.2-.7.3-.5.2-1.1.4-1.7.6-.7.3-1.4.5-2.1.8-.5.2-.9.301-1.4.501l-.9.3c-.6.2-1.1.4-1.7.5-.7.2-1.3.4-2 .6l-.9.3c-.5.2-1.1.3-1.6.4-.2 0-.3.101-.5.101-.8.2-1.5.4-2.3.6h-.1c-.2.1-.5.1-.7.2-.2 0-.3.1-.5.1-.6.1-1.2.3-1.8.4-.8.2-1.7.3-2.5.5-.4.1-.8.2-1.3.2-.4.1-.8.2-1.3.2-.6.1-1.3.201-2 .301-.5.1-1 .1-1.4.2-.6.1-1.2.2-1.9.2-.6.1-1.2.2-1.9.2-.8.1-1.6.2-2.4.2-.4 0-.8.1-1.2.1-.6 0-1.2.1-1.8.1h-.7c-.6 0-1.2.1-1.8.1h-4V0h1c1.5 0 3 0 4.5.1 3.2.1 6.3.4 9.4.8 18.2 2.201 35.2 8.604 49.9 18.108 1 .7 2 1.3 3 2 10.5 7.204 19.7 16.007 27.4 26.012.3.3.5.7.8 1 7 9.404 12.7 19.808 16.8 31.013.2.7.5 1.3.7 2 3.9 11.406 6.2 23.611 6.4 36.316v.4c.1.8.1 1.501.1 2.301\"/><path fill=\"#5DE2F8\" d=\"M240 120v3.203c0 .9 0 1.801-.1 2.702v.4c0 .701-.1 1.401-.1 2.002 0 .5-.1.901-.1 1.401-.1 1.702-.3 3.403-.5 5.104-.1.701-.2 1.301-.3 2.002 0 .3-.1.701-.1 1.001-.1.901-.3 1.901-.5 2.802-.3 1.501-.6 3.103-.9 4.604-.1.701-.3 1.401-.5 2.202-.2.7-.3 1.401-.5 2.002-.1.4-.2.7-.3 1-.1.401-.2.901-.4 1.301-.2.801-.5 1.702-.7 2.503-.2.8-.5 1.501-.7 2.301-.1.401-.2.701-.4 1.101-.1.401-.2.701-.4 1.101v.2c-.2.701-.5 1.302-.7 2.002l-.9 2.402c-.2.501-.4.901-.6 1.401-.5 1.301-1.1 2.602-1.7 3.904-.1.3-.3.7-.4 1-.3.701-.6 1.402-1 2.102-.2.3-.3.601-.5.901-.6 1.301-1.3 2.602-2 3.803-.2.4-.4.701-.6 1.101q-2.4 4.353-5.1 8.407c-.4.6-.8 1.101-1.1 1.701-.6.801-1.2 1.702-1.8 2.502-.4.601-.9 1.201-1.3 1.802-.9 1.201-1.8 2.402-2.8 3.603-.3.4-.6.801-1 1.201-.2.3-.5.6-.8.901-.3.3-.5.6-.8.9 0 .101-.1.101-.1.201-.5.6-1 1.201-1.6 1.801-.6.701-1.3 1.401-1.9 2.102-.5.6-1.1 1.101-1.6 1.701-1.5 1.502-3 3.003-4.6 4.404-.6.5-1.1 1.001-1.7 1.501l-.1.1c-.4.301-.8.701-1.2 1.001l-.1.1c-.6.501-1.2 1.001-1.9 1.501-1.9 1.602-3.9 3.103-5.9 4.504-.5.401-1.1.801-1.6 1.101-.1.1-.3.2-.4.3-.1 0-.1.1-.2.1-.3.201-.6.401-.8.601-.7.5-1.3.901-2 1.301-.7.5-1.5.901-2.2 1.401l-.9.601-1.5.9c-.2.101-.4.201-.6.401-.6.3-1.2.7-1.8 1.001-.5.3-1.1.6-1.6.9-1.3.701-2.6 1.402-3.9 2.002-.6.3-1.2.601-1.9.901-.3.1-.5.2-.8.4-.2.1-.5.2-.8.3-1.5.701-3 1.302-4.5 1.902-.3.1-.7.3-1.1.4-.2.1-.5.2-.7.301-.5.2-1.1.4-1.7.6-.7.3-1.4.501-2.1.801-.5.2-.9.3-1.4.5l-.9.3c-.6.201-1.1.401-1.7.501-.7.2-1.3.4-2 .6l-.9.301c-.5.2-1.1.3-1.6.4-.2 0-.3.1-.5.1-.8.2-1.5.4-2.3.6h-.1c-.2.101-.5.101-.7.201-.2 0-.3.1-.5.1-.6.1-1.2.3-1.8.4-.8.2-1.7.3-2.5.501-.4.1-.8.2-1.3.2-.4.1-.8.2-1.3.2-.6.1-1.3.2-2 .3-.5.1-1 .1-1.4.2-.6.1-1.2.2-1.9.2-.6.101-1.2.201-1.9.201-.8.1-1.6.2-2.4.2-.4 0-.8.1-1.2.1-.6 0-1.2.1-1.8.1h-.7c-.6 0-1.2.1-1.8.1h-4V120z\"/><path fill=\"#FFFFFE\" d=\"M120 32v32.035h-.992c-29.775.1-56.97 5.806-77.713 15.016-1.489.7-2.878 1.302-4.267 2.002-20.446 10.011-33.845 23.826-35.83 39.043-.099.901-.198 1.802-.198 2.703V124v-1.702c0-.801 0-1.501.1-2.302.694-13.815 5.756-27.13 13.993-38.943.497-.7.993-1.301 1.49-2.002C36.927 51.521 75.138 32.301 119.007 32z\"/><path fill=\"#0A0B0D\" d=\"M120 32c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/><path fill=\"#0052FF\" d=\"M120 64c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"#FFFFFE\" d=\"M240 116v1.7c0 .8 0 1.5-.1 2.3-.8 13.9-5.8 27.2-14.2 39-.5.7-1 1.3-1.5 2-20.5 27.5-59 46.7-103.2 47h-1v-32h1c30-.1 57.4-5.8 78.3-15 1.5-.7 2.9-1.3 4.3-2 20.7-10 34.1-23.8 36.1-39 .1-.9.2-1.8.2-2.7.1-.4.1-.8.1-1.3\"/><path fill=\"#0A0B0D\" d=\"M120 208c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"#0052FF\" d=\"M120 176c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 241h-.398c-3.579 0-7.058-.3-10.538-1q-2.087-.3-4.175-.9c-11.433-2.9-22.17-9-31.813-18.1h-18.09c-.348-.2-.671-.425-.995-.65s-.647-.45-.995-.65c-.3-.2-.598-.4-.797-.6-.05 0-.075-.025-.1-.05-.024-.025-.05-.05-.099-.05h18.988c-4.076-4.1-7.853-8.7-11.432-13.8-2.685-3.9-5.17-7.9-7.457-12.2H25v-2h27.105c-4.772-9.2-8.45-19.3-11.134-30H7.2c-.1-.35-.225-.675-.35-1a12 12 0 0 1-.35-1h33.974C37.49 146.6 36 133.5 36 120h1.988c0 13.7 1.59 26.8 4.573 39H81.2c-1.444-12.399-2.2-25.54-2.2-39h2.034c0 13.652.775 26.776 2.202 39H233.5c-.1.35-.225.675-.35 1s-.25.65-.35 1H83.476c1.337 10.821 3.187 20.909 5.462 30H120v2H89.45c2.637 10.086 5.807 18.879 9.384 26H188c-.05 0-.075.025-.1.05-.024.025-.049.05-.099.05-.299.2-.597.4-.797.6-.696.5-1.294.9-1.991 1.3h-85.14c6.13 11.404 13.371 18 21.127 18zm-34.126-50c-2.295-9.242-4.122-19.334-5.436-30h-38.38c2.784 10.8 6.661 20.9 11.334 30zm-31.389 2c5.468 10.1 12.129 18.9 19.486 26h21.673c-2.04-4.152-3.962-8.86-5.746-14.1a176 176 0 0 1-3.517-11.9zm56.468 45.3c-12.626-2-24.456-8.1-34.795-17.3h20.5c4.354 8.316 9.206 14.167 14.353 17.309z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 240h-10.027a26 26 0 0 1-3.973-1c1.608.222 3.311.444 4.919.556.284 0 .567 0 .851.111h.189c.379 0 .852.111 1.23.111h.284c.378 0 .757 0 1.041.111h.189c.567 0 1.135.111 1.702.111z\"/><path fill=\"#0A0B0D\" d=\"M121 0h-2v240h2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M206 120h-2.012c0-13.7-1.609-26.8-4.627-39h-40.523c1.419 12.399 2.162 25.54 2.162 39h-2c0-13.653-.765-26.776-2.172-39H7c.1-.35.225-.675.35-1s.25-.65.35-1h148.892c-1.318-10.821-3.142-20.909-5.383-30H120v-2h30.705c-2.597-10.086-5.718-18.879-9.237-26H53c.05 0 .075-.025.1-.05.024-.025.05-.05.1-.05.298-.2.596-.4.796-.6.697-.5 1.294-.9 1.99-1.3h84.46C134.497 7.747 127.491 1.174 120 1V0h1.006c1.509 0 3.017 0 4.526.1 3.219.1 6.337.4 9.455.8 11.567 2.9 22.531 9 32.288 18.1h17.738c.498.35.996.675 1.494 1 .497.325.995.65 1.493 1h-18.613c4.124 4.1 8.047 8.7 11.668 13.8 2.716 3.9 5.23 7.9 7.544 12.2H215.2c.3.3.6.7.8 1v1h-26.295c4.828 9.2 8.651 19.3 11.366 30H233.3c.1.35.225.675.35 1s.25.65.35 1h-32.426c2.917 12.4 4.426 25.5 4.426 39m-19.815-73c-5.532-10.1-12.272-18.9-19.916-26h-22.59c1.994 4.149 3.873 8.856 5.621 14.1a179 179 0 0 1 3.458 11.9zm-32.928 2h34.034c4.828 9.1 8.751 19.2 11.567 30h-40.256c-1.292-10.666-3.088-20.758-5.345-30m-24.64-47.29c12.85 2.01 24.896 8.006 35.439 17.29h-21.37c-4.253-8.303-8.996-14.137-14.069-17.29\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M130.671 0c1.41.222 2.819.667 4.329 1-3.121-.444-6.242-.778-9.463-.889-1.51 0-3.02-.111-4.53-.111H120z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoAndMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M64 55h112v185h-24V103h-8v137h-8V100h-32v140h-8V89h-8v151h-8V135h-8v105h-8zm128 127h16v58h-16zm32 0h16v58h-16z\"/><path fill=\"#CED2DB\" d=\"M72 141H8v99h24v-93h16v93h24z\"/><path fill=\"#FFD200\" d=\"M176 56c0 30.928-25.072 56-56 56S64 86.928 64 56 89.072 0 120 0s56 25.072 56 56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 101c24.853 0 45-20.147 45-45s-20.147-45-45-45-45 20.147-45 45 20.147 45 45 45m0 2c25.957 0 47-21.043 47-47S145.957 9 120 9 73 30.043 73 56s21.043 47 47 47\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M200 224c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"#0052FF\" d=\"M228.284 212.284a39.996 39.996 0 0 0 0-56.568 39.996 39.996 0 0 0-56.568 0L200 184z\"/><path fill=\"#3CC28A\" d=\"M80 136c0 22.091-17.909 40-40 40S0 158.091 0 136s17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" d=\"M12.06 135.546C27.5 140.281 36.6 155.598 40.5 175c3.9-19.402 13-34.719 28.439-39.454.081 0 .081-.092 0-.092C53.501 130.719 44.4 115.402 40.5 96c-3.9 19.402-13 34.719-28.44 39.454-.08 0-.08.092 0 .092M216 184c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#5DE2F8\" d=\"M163.999 31c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M159.536 16.34a56.3 56.3 0 0 1 6.57 7.866A11.94 11.94 0 0 0 163.999 31c0-6.628-5.373-11.999-11.999-11.999 2.854 0 5.476-.997 7.536-2.661\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M11.999 120c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M24.004 108.001c-6.629 0-12.002 5.37-12.002 11.999 0-3.348-1.37-6.375-3.58-8.551a40.2 40.2 0 0 1 7.03-7.029 11.97 11.97 0 0 0 8.552 3.581\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M227.999 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224.55 152.42a11.96 11.96 0 0 1-8.55 3.581c6.626 0 11.999 5.371 11.999 11.999a11.96 11.96 0 0 1 3.581-8.551 40 40 0 0 0-7.03-7.029\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M72 208a8 8 0 0 1 8-7.999A8 8 0 0 1 72 192a8 8 0 0 1-8 8.001A8 8 0 0 1 72 208\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M72 192.115V208a8 8 0 0 0-8-7.999 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M40 48a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#3CC28A\" d=\"M215.999 80A8 8 0 0 1 224 72a8 8 0 0 1-8.001-8A8 8 0 0 1 208 72a8 8 0 0 1 7.999 8\"/><path fill=\"#FFD200\" d=\"M175.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M176 96.345v47.31q-.003.173-.002.345c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoApps-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 244\"><path fill=\"#CED2DB\" d=\"M240 76.6h-88v114h56V144h-32v-32h40v127.6h24z\"/><path fill=\"#5DE2F8\" d=\"M152 30a6 6 0 0 1 6-6h76a6 6 0 0 1 6 6v76a6 6 0 0 1-6 6h-76a6 6 0 0 1-6-6z\"/><path fill=\"#CED2DB\" d=\"M32 108h8v136h-8zm40-.4h8v102h-8zm16 0h16v109H88zm-40 .4h16v136H48zm-40 0h16v136H8zm80 105H64v31h24z\"/><path fill=\"#CED2DB\" d=\"M96 244h24v-31H96zm40-53.4h72v49h-16V202h-8v37.6h-24V202h-8v37.6h-16z\"/><path fill=\"#5DE2F8\" d=\"M131.999 77c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M23.999 176c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M24 152.172v23.656l-.001.172c0-6.629-5.373-11.999-11.999-11.999 6.626 0 11.999-5.372 11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M215.999 140c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M216 116.172v23.656l.001.172c0-6.629 5.373-11.999 11.999-11.999-6.626 0-11.999-5.372-11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 6a6 6 0 0 1 6-6h100a6 6 0 0 1 6 6v100a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M95.874 85.679q.15 1.472.075 2.906a19.6 19.6 0 0 0-10.554-7.822l-.792-7.568c-5.753-38.737-33.155-43.649-38.587-44.25 4.59-4.676 12.012-7.377 18.732-5.523.952.266 1.864.592 2.731.988a19.7 19.7 0 0 0-8.574 4.31 18.46 18.46 0 0 1 15.13.902q1.315.688 2.46 1.543a19.6 19.6 0 0 0-7.793 1.669 18.45 18.45 0 0 1 12.458 4.49 19 19 0 0 1 2.045 2.065 19.7 19.7 0 0 0-8.53-.045 18.44 18.44 0 0 1 12.554 6.615 18 18 0 0 1 1.674 2.37 19.7 19.7 0 0 0-8.68-1.443c4.596 1.278 8.705 4.31 11.216 8.805.486.862.892 1.744 1.217 2.636a19.7 19.7 0 0 0-8.188-2.982 18.45 18.45 0 0 1 9.677 10.448q.509 1.392.787 2.797a19.6 19.6 0 0 0-6.71-3.944A18.46 18.46 0 0 1 96 78.497a19.6 19.6 0 0 0-6.42-4.89 18.46 18.46 0 0 1 6.294 12.072\"/><path fill=\"#CED2DB\" d=\"M48.369 37.575c-.12.22-.22.46-.29.716l-.081.281c-.045.165-.105.31-.185.446.075-.135.135-.28.18-.446l.08-.28q.106-.386.296-.717m.429-.596q-.249.263-.43.596c.114-.22.26-.421.43-.597m1.18-.801\"/><path fill=\"#FFFFFF\" d=\"M69.54 61.088q-.007-.008-.006-.015c-.035-.24-.08-.476-.125-.712q-.135-.707-.285-1.393-.04-.224-.096-.44l-.12-.502c-.035-.135-.065-.266-.1-.396-.116-.44-.23-.872-.356-1.298-.115-.4-.24-.791-.366-1.177l-.03-.1c-.065-.196-.135-.386-.2-.577-.14-.406-.286-.797-.441-1.188-.076-.19-.15-.386-.23-.576l-.242-.566a36 36 0 0 0-.771-1.634q-.128-.262-.27-.526c-.186-.35-.372-.692-.567-1.027q-.144-.254-.296-.502-.29-.494-.611-.967a10 10 0 0 0-.316-.476 26 26 0 0 0-.987-1.368 30 30 0 0 0-1.423-1.734q-.175-.202-.356-.396a33 33 0 0 0-1.529-1.583c-.135-.126-.265-.25-.4-.381-.13-.126-.266-.246-.401-.371q-.204-.187-.406-.366-.208-.186-.416-.366-.414-.36-.842-.706a37 37 0 0 0-.862-.692c-.146-.11-.29-.225-.441-.336a13 13 0 0 0-.441-.33q-.45-.337-.917-.667c-.296-.21-.597-.416-.902-.626q-.46-.314-.932-.622a3.3 3.3 0 0 0-.847-.39 3 3 0 0 0-1.098-.116c-.08.005-.155.01-.235.025q-.118.015-.236.045-.121.022-.235.06-.113.036-.226.08a3 3 0 0 0-.631.331q-.106.06-.206.15c-.06.046-.115.09-.17.146q-.091.084-.176.175-.249.265-.43.597c-.12.22-.221.46-.291.716l-.08.281a1.8 1.8 0 0 1-.457.797c-.656.661-1.779.691-2.47.06-.1-.09-.19-.2-.27-.32a1.7 1.7 0 0 1-.206-.402l-4.13-11.45q.038.112.066.225c.065.215.125.42.175.626.03.1.055.206.075.306q.029.105.05.21.058.248.096.482a9 9 0 0 1 .09.57c.015.151.03.297.035.437q.006.111.005.215-.001.143-.01.276a4 4 0 0 1-.065.42c-.03.101-.06.201-.106.287l-.03.055a.9.9 0 0 1-.2.255.8.8 0 0 1-.34.18c-.712.191-1.204-.105-1.5-.4l-.08-.085a2 2 0 0 1-.13-.166c-.09-.125-.135-.215-.135-.215l-.165.21-1.98 2.47-1.984 2.471-.005-.005-6.215 7.733a1.95 1.95 0 0 0-.375 1.649l.53 2.31-10.954 15.655a5.2 5.2 0 0 0-.837 3.98l.34 1.718a5.61 5.61 0 0 0 4.26 4.385l2.742.627a5.6 5.6 0 0 0 4.31-.762l1.723-1.118a2.11 2.11 0 0 0 .958-1.764v-1.072l3.457-9.286c.371.37 2.631 2.566 5.929 3.187 1.769.336 3.834.22 6.069-.872.416-.2.806-.42 1.177-.646l.361-.23h.005c.206-.136.396-.272.587-.417a5 5 0 0 0 .345-.27q.06-.04.12-.1.193-.15.371-.321c.005.005.015-.005.02-.015.146-.126.281-.261.411-.391q.136-.133.266-.276c.09-.09.17-.185.25-.275l.236-.281q.114-.142.22-.286a6 6 0 0 0 .216-.29c.2-.286.39-.582.561-.872q.253-.444.461-.887c.872-1.88 1.128-3.754 1.173-5.162.04-1.393-.135-2.32-.135-2.32h.005l.005.005c.015.01.065.045.135.1q.037.022.075.06c.08.065.18.155.29.266q.061.053.121.12c.19.185.406.43.627.731q.119.15.23.321a9.2 9.2 0 0 1 1.032 2.02c.331.882.592 1.944.702 3.217q.06.631.06 1.338c0 1.283-.15 2.536-.42 3.744q-.16.729-.372 1.428-.099.352-.22.696-.031.103-.07.206a23 23 0 0 1-.717 1.809 25 25 0 0 1-.932 1.89 27 27 0 0 1-1.027 1.743 8 8 0 0 1-.271.426q-.21.33-.436.647-.306.45-.621.872a34.5 34.5 0 0 1-3.669 4.234l-.2.196q-.226.217-.326.3c-.01.015-.02.02-.03.03h-.005l-.025.025q-.166.202-.34.396c-5.634 6.29-11.276 7.893-14.599 15.987h35.53l1.033-3.283c2.075-11.686 2.27-20.702 1.067-27.848m-48.686 7.627-.767 1.048a.602.602 0 0 1-1.072-.24l-.456-2.311a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195l.33.417c.632.797.652 1.924.051 2.741M35.207 45.94a3.35 3.35 0 0 1-3.268 1.187 3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.34 3.34 0 0 1-.456 3.443m25.247 38.256-10.705 1.023c-.982.09-1.503-1.133-.756-1.774 2.496-2.16 5.267-4.12 8.038-7.212 1.784-1.994 2.927-4.25 3.653-6.454.19-.572 1.028-.481 1.083.125l1.062 11.42a2.636 2.636 0 0 1-2.375 2.872\"/><path fill=\"#FFFFFF\" d=\"M20.802 65.974c.632.797.652 1.925.05 2.742l-.766 1.047a.602.602 0 0 1-1.073-.24l-.456-2.31a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195zm11.134-18.848a3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.35 3.35 0 0 1-3.723 4.63m2.396-11.04-.005-.005 1.985-2.47.035-.04 1.95-2.426-1.98 2.47zm6.197-8.604c-.035-.105-.065-.216-.1-.32l.035.094q.036.112.065.226m6.383 48.299c-.01.015-.02.02-.03.03.01-.01.015-.02.025-.03zm1.085-37.209c-.045.165-.105.31-.185.446.075-.135.135-.28.18-.446l.08-.28q.106-.386.296-.717c-.12.22-.22.46-.29.716zm.8-1.593q-.249.263-.43.596c.114-.22.26-.421.43-.597m4.122 12.439h-.006v-.005zm1.246 1.278a8 8 0 0 0-.627-.732c.19.185.406.43.627.732m.227 14.778a25 25 0 0 1-.932 1.89c.326-.607.641-1.238.932-1.89m1.037-12.438c.33.882.591 1.944.701 3.217a12.3 12.3 0 0 0-.701-3.217m-.032 9.727q.208-.706.371-1.428-.159.729-.37 1.428m.367-1.428c.265-1.213.416-2.461.416-3.744 0-.471-.02-.912-.056-1.338q.06.63.06 1.338c0 1.283-.15 2.536-.42 3.743m-6.771 22.111c2.495-2.16 5.267-4.12 8.038-7.212 1.784-1.994 2.926-4.25 3.653-6.454.19-.572 1.028-.481 1.083.125l1.062 11.42a2.636 2.636 0 0 1-2.375 2.872L49.75 85.218c-.982.09-1.503-1.133-.756-1.774m-8.803-20.121-3.764 2.446-5.622 3.653 3.458-9.286c.37.37 2.63 2.566 5.928 3.187\"/><path fill=\"#0A0B0D\" d=\"M41.058 30.328q-.001.142-.01.276-.014.142-.035.27l-.03.15c-.03.101-.06.201-.105.286l-.03.056a.9.9 0 0 1-.2.255.8.8 0 0 1-.341.18c-.712.191-1.203-.105-1.499-.4l-.08-.086a3 3 0 0 1-.13-.165 2 2 0 0 1-.13-.215h-.006c-.095-.22-2.2-4.857-.636-10.183 0 0 .812 1.638 1.619 3.653l.992 2.751v.005l.03.095q.036.112.065.226c.065.215.125.42.176.626.03.1.055.206.075.306.015.07.035.14.05.21q.059.249.095.481a9 9 0 0 1 .09.572c.015.15.03.295.035.436q.006.111.005.215M20.853 68.716l-.767 1.047a.602.602 0 0 1-1.073-.24l-.456-2.31a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195l.331.416c.632.797.652 1.925.05 2.742\"/><path fill=\"#CED2DB\" d=\"M56.194 57.59c0 1.283-.15 2.536-.421 3.744q-.159.729-.37 1.428c-.071.23-.146.466-.221.697-.02.07-.046.135-.07.205q-.21.583-.437 1.153a25 25 0 0 1-1.213 2.546 27 27 0 0 1-1.027 1.743c-.09.14-.18.286-.27.426q-.21.33-.436.647-.314.45-.622.872a34.5 34.5 0 0 1-3.668 4.234l-.2.196q-.227.217-.326.3c-.01.015-.02.02-.03.03.01-.01.015-.02.025-.03 3.558-4.274 4.345-9.616 4.43-13.02.04-1.498-1.609-2.43-2.867-1.613l-.661.426c.205-.135.396-.27.586-.416q.18-.127.346-.27.06-.039.12-.1a5 5 0 0 0 .371-.321c.005.005.015-.005.02-.015.14-.126.28-.256.411-.391q.144-.133.266-.276c.09-.09.17-.185.25-.275.086-.096.16-.186.236-.281q.121-.142.22-.286.119-.141.216-.29a8 8 0 0 0 .561-.872 11 11 0 0 0 .461-.887c.877-1.88 1.138-3.759 1.173-5.162.04-1.328-.115-2.235-.13-2.315v-.005l.005.005c.015.01.065.045.135.1q.038.023.075.06c.08.065.18.155.29.266l.12.12c.191.185.407.43.627.731.076.1.15.211.23.321a9.2 9.2 0 0 1 1.033 2.02c.33.882.591 1.944.702 3.217q.06.631.06 1.338\"/><path fill=\"#0A0B0D\" d=\"M35.204 45.939a3.35 3.35 0 0 1-3.268 1.187 3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.34 3.34 0 0 1-.456 3.443\"/><path fill=\"#FFFFFF\" d=\"m20.133 20.631 14.192 15.45.005.005 3.964-4.94z\"/><path fill=\"#CED2DB\" d=\"M68.47 88.936c2.075-11.686 2.27-20.702 1.067-27.848q-.006-.008-.005-.015c-.035-.24-.08-.476-.125-.712-.025-.165-.06-.325-.09-.486q-.09-.457-.196-.907a6 6 0 0 0-.095-.44l-.12-.502a5 5 0 0 0-.1-.396 26 26 0 0 0-.356-1.298 22 22 0 0 0-.366-1.178l-.03-.1a11 11 0 0 0-.2-.576c-.14-.406-.286-.797-.442-1.188-.07-.195-.15-.386-.23-.576l-.24-.566q-.242-.564-.507-1.098-.129-.271-.265-.536-.129-.262-.271-.526-.271-.525-.566-1.028-.145-.254-.296-.5-.29-.495-.611-.968-.15-.241-.316-.476a26 26 0 0 0-.987-1.368 30 30 0 0 0-1.423-1.734 7 7 0 0 0-.356-.396 33 33 0 0 0-1.529-1.584c-.135-.13-.265-.26-.4-.38-.131-.13-.266-.25-.402-.371q-.202-.187-.406-.366a10 10 0 0 0-.416-.366c-.275-.24-.556-.481-.841-.706a37 37 0 0 0-.862-.692c-.146-.11-.291-.226-.441-.336a13 13 0 0 0-.441-.33q-.452-.338-.917-.667a29 29 0 0 0-.903-.626q-.458-.315-.932-.622a3.3 3.3 0 0 0-.846-.39 3 3 0 0 0-1.098-.116 2 2 0 0 0-.235.025q-.118.015-.236.045-.121.022-.236.06a1.4 1.4 0 0 0-.225.08c-.15.056-.29.12-.431.206q-.104.051-.2.125-.106.06-.206.15c-.06.046-.115.09-.17.146a1.4 1.4 0 0 0-.176.175q-.257.265-.43.597-.19.331-.297.716l-.08.28a2 2 0 0 1-.18.447c-.08.13-.17.25-.27.35-.657.662-1.78.692-2.471.06a1.9 1.9 0 0 1-.471-.722L40.43 27.162v-.005a37 37 0 0 0-.992-2.751c-.807-2.015-1.619-3.654-1.619-3.654s4.51 2.09 7.257 8.119c0 0 .33.015.937.075 5.432.601 32.834 5.513 38.587 44.25l.792 7.568L86.59 92.22H67.438z\"/><path fill=\"#FFFFFF\" d=\"M216 60c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" d=\"M176 61h40v35h-40z\"/><path fill=\"#0A0B0D\" d=\"M193 57a3 3 0 1 1-6 0 3 3 0 0 1 6 0m12 0a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"#5DE2F8\" d=\"M184 88h8v8h-8zm16 0h8v8h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 64a4 4 0 0 0 8 0z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M136 142a6 6 0 0 1 6-6h60a6 6 0 0 1 6 6v60a6 6 0 0 1-6 6h-60a6 6 0 0 1-6-6z\"/><path fill=\"#0052FF\" d=\"M152 152h40v40h-40z\"/><path fill=\"#3CC28A\" d=\"m152 152-4-4v48l4-4zm40 40 4 4v-48l-4 4z\"/><path fill=\"#0A0B0D\" d=\"m192 152 4-4h-48l4 4zm-40 40-4 4h48l-4-4z\"/><path fill=\"#FFFFFF\" d=\"m172 180-7-7-13 11.421V192h40v-16l-8-8z\"/><path fill=\"#FFD200\" d=\"M168 162.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 1 1 11 0\"/><path fill=\"#3CC28A\" d=\"M64 182a6 6 0 0 1 6-6h44a6 6 0 0 1 6 6v44a6 6 0 0 1-6 6H70a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M72 208h8v16h-8zm16-8h8v24h-8zm16-8h8v32h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoAppsWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M160 222c0 5.523-4.477 10-10 10H0v-80h160z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M128 47v1h-1a1 1 0 0 1 1-1m0 1.962h-1V48h1v-1h1.02v2h-1.019zm5.169.038v-2h2.083v2zm6.228 0v-2h2.079v2zm6.232 0v-2h2.074v2zm6.22 0v-2h2.074v2zm6.222 0v-2h2.075v2zm6.225 0v-2h2.075v2zm6.223 0v-2h2.075v2zm6.226 0v-2h2.076v2zm6.226 0v-2H184a1 1 0 0 1 0 2zM129 54.854h-2v-1.96h2zm0 5.904h-2v-1.986h2zm0 5.907h-2v-1.992h2zm0 5.873h-2v-1.95h2zm0 5.908h-2V76.47h2zm0 5.888h-2V82.38h2zm0 5.909h-2v-1.977h2zm0 5.89h-2v-1.964h2zm0 5.896h-2v-1.962h2zm0 5.899h-2v-1.967h2zm0 5.897h-2v-1.966h2zm0 5.898h-2v-1.968h2zm0 5.897h-2v-1.967h2zm0 5.891h-2v-1.958h2zm0 5.904h-2v-1.969h2zm0 5.899h-2v-1.971h2zm0 5.885h-2v-1.952h2zm0 5.913h-2v-1.981h2zm0 4.888a1 1 0 0 1-2 0v-.96h2zm-9-137v1h1a1 1 0 0 0-1-1m-.941 1v-1H120v1h1v.968h-1V25h-.941v-.032H119V24zm-3.812 1v-2h-1.904v2zm-5.716 0v-2h-1.908v2zm-5.717 0v-2h-1.905v2zm-5.718 0v-2h-1.905v2zm-5.716 0v-2h-1.905v2zm-5.716 0v-2h-1.903v2zm-5.717 0v-2H80a1 1 0 1 0 0 2zM119 30.86h2v-1.984h-2zm0 5.914h2V34.8h-2zm0 5.95h2v-2.01h-2zm0 5.88h2v-1.939h-2zm0 5.927h2v-1.98h-2zm0 5.928h2v-1.991h-2zm0 5.902h2v-1.967h-2zm0 5.912h2v-1.955h-2zm0 5.915h2v-1.963h-2zm0 5.917h2v-1.968h-2zm0 5.917h2v-1.97h-2zm0 5.916h2v-1.971h-2zm0 5.916h2v-1.972h-2zm0 5.915h2v-1.97h-2zm0 5.915h2v-1.969h-2zm0 5.914h2v-1.967h-2zm0 5.911h2v-1.962h-2zm0 5.914h2v-1.961h-2zm0 5.922h2v-1.971h-2zm0 5.923h2v-1.988h-2zm0 5.918h2v-1.984h-2zm0 5.902h2v-1.957h-2zm0 4.912a1 1 0 0 0 2 0v-.961h-2zm-7-57v1h1a1 1 0 0 0-1-1m-.938 1H111v1.029h2V104h-1v-1h-.938zm-3.812 1v-2h-1.908v2zm-5.725 0v-2h-1.902v2zm-5.712 0v-2h-1.906v2zm-5.718 0v-2h-1.904v2zm-5.718 0v-2H82.47v2zm-5.71 0v-2H76.75v2zm-5.722 0v-2H72a1 1 0 0 0 0 2zM111 111.243h2v-2.069h-2zm0 6.233h2v-2.071h-2zm0 6.224h2v-2.076h-2zm0 6.225h2v-2.074h-2zm0 6.223h2v-2.075h-2zm0 4.151v2.075h2v-2.075zm0 8.296h2v-2.074h-2zm0 4.148v2.076h2v-2.076zm0 7.257a1 1 0 0 0 2 0v-1.023h-2zm25-49v1h-1a1 1 0 0 1 1-1m0 1.984h-1V112h1v-1h1.031v2h-1.03zm5.174.016v-2h2.074v2zm6.22 0v-2h2.076v2zm6.227 0v-2h2.075v2zm6.227 0v-2h2.076v2zm6.226 0v-2h2.075v2zm6.227 0v-2h2.075v2zm6.226 0v-2h2.075v2zm6.228 0v-2h2.076v2zm6.222 0v-2H192a1 1 0 0 1 0 2zM137 118.992h-2v-2.006h2zm0 6.008h-2v-2.007h2zm0 5.996h-2v-2h2zm0 6.003h-2v-2.001h2zm0 6.003h-2v-2.001h2zm0 6.004h-2v-2.002h2zm0 6.001h-2v-1.999h2zm0 4.993a1 1 0 0 1-2 0v-.989h2z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M240 240H72v-80h168z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168 168v64H72v-64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M140 184h28v32h-28z\"/><path fill=\"#0052FF\" d=\"M168 184h8v32h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.998 160H80.812a9 9 0 0 0-8.945 8h88.131z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m154 194 6 6-6 6-6-6z\"/><path fill=\"#0052FF\" d=\"M16 78a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M70.787 120.959q.086.842.043 1.661a11.2 11.2 0 0 0-6.03-4.47l-.453-4.324C61.059 91.69 45.4 88.884 42.297 88.54 44.92 85.868 49.16 84.325 53 85.384q.817.226 1.56.565a11.24 11.24 0 0 0-4.899 2.462 10.55 10.55 0 0 1 10.052 1.398 11.2 11.2 0 0 0-4.453.953c2.517-.048 5.063.79 7.119 2.566q.64.556 1.168 1.18a11.2 11.2 0 0 0-4.874-.026 10.54 10.54 0 0 1 7.173 3.78q.542.65.957 1.355a11.25 11.25 0 0 0-4.96-.825 10.55 10.55 0 0 1 6.409 5.031q.417.74.696 1.507a11.25 11.25 0 0 0-4.68-1.704 10.55 10.55 0 0 1 5.53 5.971q.292.794.45 1.597a11.2 11.2 0 0 0-3.835-2.253 10.53 10.53 0 0 1 4.445 7.915 11.2 11.2 0 0 0-3.668-2.795 10.55 10.55 0 0 1 3.596 6.898\"/><path fill=\"#CED2DB\" d=\"M43.638 93.471a2 2 0 0 0-.166.41l-.046.16q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41m.92-.799\"/><path fill=\"#FFFFFF\" d=\"M55.739 106.908q-.004-.004-.003-.009a10 10 0 0 0-.071-.407 31 31 0 0 0-.164-.796q-.022-.128-.054-.252l-.069-.286-.057-.226a21 21 0 0 0-.43-1.472l-.114-.33q-.12-.345-.252-.678-.064-.165-.132-.33-.07-.16-.137-.323a21 21 0 0 0-.596-1.234 16 16 0 0 0-.492-.874 10 10 0 0 0-.35-.552 15 15 0 0 0-.745-1.054q-.39-.515-.813-.991-.1-.115-.203-.226a19 19 0 0 0-1.102-1.123l-.23-.212-.232-.209q-.118-.106-.237-.209a16 16 0 0 0-.481-.404 21 21 0 0 0-.493-.395q-.124-.096-.252-.192a25 25 0 0 0-.776-.57q-.253-.178-.515-.358a24 24 0 0 0-.533-.355 2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.051 1 1 0 0 0-.134.025q-.07.013-.135.035-.065.02-.129.046a1.8 1.8 0 0 0-.36.189.7.7 0 0 0-.118.085 2 2 0 0 0-.198.183q-.142.151-.246.341a2 2 0 0 0-.166.41l-.046.16a1 1 0 0 1-.26.456 1.04 1.04 0 0 1-1.412.034 1 1 0 0 1-.155-.183 1 1 0 0 1-.117-.23l-2.36-6.543q.02.064.037.13a7 7 0 0 1 .144.532q.016.06.028.12.033.141.055.275.025.135.043.263l.008.063q.014.13.02.25.004.062.003.123 0 .08-.006.157a2 2 0 0 1-.02.155l-.017.086a1 1 0 0 1-.06.163l-.017.031a.5.5 0 0 1-.115.146.46.46 0 0 1-.194.103.84.84 0 0 1-.857-.229l-.046-.048a1 1 0 0 1-.074-.095c-.051-.071-.077-.123-.077-.123l-.095.12-1.13 1.412-1.135 1.412-.003-.003-3.55 4.419c-.213.263-.29.61-.215.942l.303 1.32-6.26 8.946a2.97 2.97 0 0 0-.478 2.274l.195.982a3.2 3.2 0 0 0 2.434 2.506l1.566.358a3.2 3.2 0 0 0 2.463-.436l.985-.638a1.21 1.21 0 0 0 .547-1.008v-.613l1.976-5.306c.212.211 1.503 1.466 3.388 1.821 1.01.192 2.19.126 3.468-.498.237-.115.46-.241.672-.37l.207-.132h.002q.175-.114.335-.237.104-.074.198-.155a.4.4 0 0 0 .069-.057q.11-.085.212-.183.006.001.011-.009.123-.11.235-.223.078-.078.152-.158c.051-.051.097-.106.143-.157l.135-.161q.065-.082.126-.163.063-.08.123-.166c.114-.163.223-.332.32-.498q.145-.253.264-.507c.498-1.074.644-2.145.67-2.95a7 7 0 0 0-.077-1.326h.002l.003.003a2 2 0 0 1 .287.244q.034.03.069.068c.108.106.231.247.357.418q.069.086.132.184c.206.3.415.681.59 1.154.189.504.338 1.111.401 1.838a8 8 0 0 1 .034.765c0 .733-.086 1.449-.24 2.139q-.091.417-.212.816a7 7 0 0 1-.126.398l-.04.118a13 13 0 0 1-.41 1.033c-.163.373-.343.733-.532 1.08q-.28.52-.587.996-.074.124-.155.244-.12.189-.25.369-.175.258-.354.499a20 20 0 0 1-2.096 2.419l-.115.112q-.13.124-.186.172l-.017.017h-.003l-.014.014q-.097.116-.195.227c-3.219 3.593-6.443 4.51-8.342 9.135h20.303l.59-1.876c1.186-6.678 1.297-11.83.61-15.913m-27.82 4.358-.438.599a.344.344 0 0 1-.613-.138l-.26-1.32a1.005 1.005 0 0 1 .469-1.057.485.485 0 0 1 .624.112l.19.238c.36.455.372 1.099.028 1.566m8.201-13.015a1.91 1.91 0 0 1-1.867.678 1.92 1.92 0 0 1 .26-1.967 1.91 1.91 0 0 1 1.868-.678 1.91 1.91 0 0 1-.26 1.967m14.427 21.861-6.116.584c-.562.052-.86-.647-.433-1.014 1.426-1.234 3.01-2.354 4.593-4.12 1.02-1.14 1.673-2.429 2.088-3.689.109-.326.587-.275.618.072l.608 6.526a1.506 1.506 0 0 1-1.358 1.641\"/><path fill=\"#FFFFFF\" d=\"M27.888 109.699c.361.456.372 1.1.029 1.567l-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112zm6.366-10.769a1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.914 1.914 0 0 1-2.128 2.646m1.367-6.31-.003-.002 1.134-1.412.02-.023 1.114-1.386-1.13 1.412zm3.539-4.916-.057-.183.02.054q.02.064.037.129m3.647 27.6q-.008.01-.017.017l.014-.017zm.62-21.263q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41a2 2 0 0 0-.167.41zm2.813 6.199h-.005v-.005zm.713.728a5 5 0 0 0-.358-.418c.109.106.232.247.358.418m.915 6.08a10 10 0 0 0 .238-2.139c0-.27-.012-.522-.032-.765q.035.36.035.765c0 .733-.086 1.449-.24 2.139M44 119.682c1.425-1.234 3.009-2.354 4.592-4.121 1.02-1.139 1.673-2.428 2.088-3.688.109-.326.587-.275.619.072l.607 6.526a1.507 1.507 0 0 1-1.358 1.641l-6.116.584c-.562.051-.86-.647-.433-1.014m-5.034-11.497-2.15 1.397-3.213 2.088 1.976-5.307c.211.212 1.503 1.466 3.387 1.822\"/><path fill=\"#0A0B0D\" d=\"M39.457 89.33q0 .081-.005.158a2 2 0 0 1-.038.24 1 1 0 0 1-.06.164l-.017.031a.5.5 0 0 1-.114.146.46.46 0 0 1-.195.103.84.84 0 0 1-.856-.229l-.046-.049-.075-.094c-.048-.072-.074-.123-.074-.123h-.003c-.054-.126-1.257-2.775-.364-5.82 0 0 .464.937.925 2.088l.567 1.573v.002l.018.055q.02.064.037.129a7 7 0 0 1 .143.532l.029.12q.034.142.054.276a5 5 0 0 1 .051.326q.016.129.02.25.004.063.003.122m-11.54 21.936-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112l.19.237c.36.456.372 1.1.028 1.567\"/><path fill=\"#CED2DB\" d=\"M48.11 104.909c0 .733-.086 1.449-.24 2.139q-.092.417-.213.816-.06.199-.126.398-.018.058-.04.118-.12.333-.249.658-.076.188-.16.375-.248.56-.533 1.08-.28.52-.587.996l-.155.244q-.12.189-.249.369-.179.258-.355.499a20 20 0 0 1-2.096 2.419l-.115.112a5 5 0 0 1-.186.172q-.008.01-.017.017l.014-.017c2.034-2.443 2.483-5.496 2.532-7.44a1.06 1.06 0 0 0-1.638-.922l-.378.243q.173-.114.335-.237.103-.074.197-.155a.4.4 0 0 0 .07-.057q.106-.084.211-.183.006.001.012-.009.121-.108.234-.223a2 2 0 0 0 .152-.158c.052-.051.097-.106.143-.157a3 3 0 0 0 .135-.161 2 2 0 0 0 .126-.163q.068-.08.123-.166a5 5 0 0 0 .32-.498q.148-.253.264-.507c.501-1.074.65-2.148.67-2.95a7 7 0 0 0-.074-1.323v-.003l.003.003c.008.006.037.026.077.057a2 2 0 0 1 .209.187l.069.068c.109.106.232.247.358.418q.064.088.131.184c.207.3.416.681.59 1.154.19.504.338 1.111.401 1.838q.035.362.035.765\"/><path fill=\"#0A0B0D\" d=\"M36.12 98.25a1.91 1.91 0 0 1-1.866.68 1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.91 1.91 0 0 1-.26 1.967\"/><path fill=\"#FFFFFF\" d=\"m27.508 83.79 8.11 8.828.002.003 2.266-2.823z\"/><path fill=\"#CED2DB\" d=\"M55.131 122.821c1.186-6.678 1.297-11.83.61-15.914q-.004-.004-.003-.008-.031-.206-.071-.407-.024-.14-.052-.278a16 16 0 0 0-.111-.518 4 4 0 0 0-.055-.252l-.126-.513a15 15 0 0 0-.203-.741 12 12 0 0 0-.21-.673l-.016-.058q-.054-.166-.115-.329c-.08-.232-.163-.455-.252-.679q-.061-.166-.132-.329l-.137-.323a13 13 0 0 0-.29-.628 10 10 0 0 0-.151-.306q-.073-.15-.155-.301a13 13 0 0 0-.323-.587 9 9 0 0 0-.17-.286 10 10 0 0 0-.349-.553 15 15 0 0 0-.745-1.054q-.39-.514-.813-.99a4 4 0 0 0-.203-.227q-.422-.467-.873-.904-.115-.114-.23-.218a5 5 0 0 0-.229-.212l-.231-.21a5 5 0 0 0-.238-.208 13 13 0 0 0-.481-.404 22 22 0 0 0-.493-.395q-.124-.096-.252-.192a16 16 0 0 0-1.292-.928q-.261-.179-.532-.355a2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.052 1 1 0 0 0-.134.026 1 1 0 0 0-.135.034 1 1 0 0 0-.129.046 1.4 1.4 0 0 0-.246.118 1 1 0 0 0-.114.071.7.7 0 0 0-.118.086 1 1 0 0 0-.097.083 1 1 0 0 0-.1.1q-.147.151-.247.341a1.8 1.8 0 0 0-.169.41l-.045.16a1 1 0 0 1-.104.255 1 1 0 0 1-.154.2 1.04 1.04 0 0 1-1.412.035 1.1 1.1 0 0 1-.27-.412L39.11 87.52v-.002a21 21 0 0 0-.567-1.573 32 32 0 0 0-.925-2.087s2.578 1.194 4.147 4.639c0 0 .189.009.535.043 3.104.344 18.763 3.15 22.05 25.286l.453 4.324.684 6.546H54.541z\"/><path fill=\"#FFD200\" d=\"M144 22a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6z\"/><path fill=\"#0052FF\" d=\"M158.219 30.222h35.555v35.556h-35.555z\"/><path fill=\"#3CC28A\" d=\"m158.22 30.222-3.556-3.556v42.667l3.556-3.555zm35.56 35.556 3.556 3.555V26.668l-3.556 3.555z\"/><path fill=\"#0A0B0D\" d=\"m193.78 30.222 3.556-3.556h-42.667l3.556 3.556zm-35.56 35.556-3.556 3.555h42.667l-3.556-3.555z\"/><path fill=\"#FFFFFF\" d=\"m175.997 55.111-6.223-6.222-11.555 10.152v6.737h35.555V51.555l-7.111-7.11z\"/><path fill=\"#FFD200\" d=\"M172.442 39.555a4.889 4.889 0 1 1-9.778 0 4.889 4.889 0 0 1 9.778 0\"/><path fill=\"#3CC28A\" d=\"M182 100a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6h-24a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M187.141 114.571h5.142v10.286h-5.142zm10.289-5.142h5.143v15.428h-5.143zm10.281-5.143h5.143v20.571h-5.143z\"/><path fill=\"#5DE2F8\" d=\"M56 6a6 6 0 0 1 6-6h36a6 6 0 0 1 6 6v36a6 6 0 0 1-6 6H62a6 6 0 0 1-6-6z\"/><path fill=\"#FFFFFF\" d=\"M90.912 19.636c0 6.025-4.884 10.91-10.91 10.91-6.024 0-10.908-4.885-10.908-10.91S73.978 8.727 80.003 8.727s10.909 4.884 10.909 10.91\"/><path fill=\"#FFFFFF\" d=\"M69.094 20.182h21.818v19.09H69.094z\"/><path fill=\"#0A0B0D\" d=\"M78.367 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.539 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0\"/><path fill=\"#5DE2F8\" d=\"M73.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H82.18z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.82 21.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M.777 116.305c2.31-6.239 9.242-9.423 15.48-7.112l108.422 40.156c6.24 2.311 9.424 9.242 7.113 15.481s-9.241 9.423-15.481 7.113L7.89 131.786c-6.24-2.31-9.424-9.241-7.113-15.481\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120.494 240.858c-3.112 0-6.124-1.205-8.533-3.514L3.539 129.023a12.057 12.057 0 0 1 0-17.066 12.057 12.057 0 0 1 17.066 0l108.422 108.321a12.06 12.06 0 0 1 0 17.066c-2.309 2.41-5.421 3.514-8.533 3.514\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m11.757 195.834 108.421-36.141.635 1.905-108.421 36.141z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M109.067 84.555c2.104-6.312 8.926-9.723 15.238-7.62l108.422 36.142c6.312 2.103 9.723 8.926 7.619 15.238s-8.926 9.723-15.238 7.619l-108.422-36.14c-6.312-2.105-9.723-8.927-7.619-15.239\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M3.708 39.537c4.79-4.619 12.416-4.48 17.034.31l108.422 112.437c4.618 4.789 4.48 12.415-.31 17.034-4.789 4.618-12.415 4.479-17.034-.31L3.399 56.571c-4.619-4.79-4.48-12.416.31-17.034m125.221 40.23L237.352 186.18l-16.877 17.195L112.053 96.962zm-16.8-76.371c4.789-4.618 12.416-4.48 17.034.31l108.422 112.437c4.618 4.79 4.479 12.416-.31 17.034s-12.416 4.48-17.034-.31L111.82 20.43c-4.618-4.79-4.479-12.416.31-17.034\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m228.616 195.737-108.422-34.133.603-1.915 108.422 34.132zM11.757 47.256l108.421-36.14.635 1.904L12.392 49.16zm108.39 40.167 108.422-40.156.697 1.883-108.422 40.156z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m120.178 159.693 108.422-36.14.635 1.905-108.422 36.14z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M.52 193.374c1.885-6.381 8.585-10.025 14.966-8.141l108.422 32.025c6.381 1.885 10.025 8.585 8.141 14.966s-8.585 10.025-14.966 8.141L8.661 208.34c-6.38-1.885-10.026-8.585-8.14-14.966\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M132.541 228.008v-.402c0-.2-.101-.502-.101-.702 0-.201 0-.302-.1-.502 0-.201-.101-.402-.101-.603-.1-.2-.1-.401-.2-.602 0-.1-.101-.301-.101-.402-.1-.2-.201-.501-.301-.702 0-.101-.1-.201-.201-.301-.1-.201-.2-.502-.301-.703-.1-.101-.1-.201-.201-.301-.1-.201-.301-.502-.401-.703s-.201-.301-.301-.402c-.101-.2-.201-.301-.402-.502-.201-.301-.502-.602-.803-.903-1.406-1.406-3.112-2.409-5.02-3.012L78.43 203.814l33.531 33.53a13.7 13.7 0 0 0 5.019 3.012h.201c.301.1.602.201.903.201.101 0 .201 0 .302.1.301 0 .501.101.803.101h.2c.402 0 .703.1 1.105.1.401 0 .702 0 1.104-.1h.201c.301 0 .602-.101.903-.101.101 0 .201 0 .301-.1.201 0 .502-.101.703-.201.101 0 .301-.1.402-.1.201-.101.401-.101.602-.201.101-.101.301-.101.402-.201.301-.1.602-.301.903-.402.101-.1.301-.1.402-.2l.602-.301c.101-.101.201-.201.402-.201.2-.101.401-.301.602-.402.1-.1.201-.1.301-.201.301-.2.502-.401.803-.702.301-.302.502-.603.803-.904 0-.1.101-.1.101-.201.201-.2.401-.502.502-.702.1-.101.1-.201.201-.302.1-.2.301-.401.401-.602.101-.1.101-.201.201-.401l.301-.603c.1-.1.1-.301.201-.401.1-.201.201-.402.201-.603 0-.1.1-.2.1-.401l.301-1.205c0-.201 0-.301.101-.502 0-.201.1-.401.1-.602v-1.105c-.1-.401-.1-.602-.1-.903\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m12.423 47.267 108.421 40.156-.697 1.883L11.725 49.15z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M228.911 60.255c-1.305 0-2.509-.2-3.815-.602l-108.421-36.14c-6.325-2.109-9.738-8.936-7.63-15.26 2.108-6.325 8.935-9.738 15.259-7.63l107.318 35.539c6.324 2.108 10.842 9.537 8.734 15.861-1.707 5.02-6.425 8.232-11.445 8.232\"/><path fill=\"#0052FF\" d=\"m116.676 23.512 46.481 15.46-34.032-35.237c-1.406-1.506-3.113-2.51-4.92-3.112-.301-.1-.602-.2-.903-.2-.1 0-.201-.101-.301-.101-.201-.1-.502-.1-.703-.1s-.301-.1-.502-.1h-.301c-1.205-.101-2.409 0-3.614.2-1.305.301-2.61.803-3.815 1.506 0 0-.1 0-.1.1-.201.1-.302.201-.502.301-.201.1-.301.201-.502.402-.101.1-.201.2-.301.2l-.603.603-.201.2q-.3.302-.602.603l-.301.301c-.201.201-.301.402-.402.603-.1.2-.2.3-.301.502-.1.2-.201.3-.301.502l-.301.602c-.101.1-.101.301-.201.402-.1.3-.201.502-.301.803 0 .1-.1.2-.1.3-.101.302-.201.503-.201.804 0 .1-.101.2-.101.402 0 .2-.1.401-.1.602s-.1.401-.1.602v.1c-.101 1.306-.101 2.61.2 3.916q.452 1.958 1.506 3.614v.1c.101.201.201.302.301.502.101.201.201.301.302.502l.301.301c.2.201.301.402.502.603 1.405 1.506 3.112 2.51 5.019 3.212\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M11.788 119.527 120.21 87.402l.57 1.925-108.422 32.125zm108.406 108.326 108.422-34.032.601 1.916-108.422 34.032z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m116.679 99.81 49.492 16.463-37.244-36.542c-1.406-1.405-3.012-2.309-4.819-2.911-.201-.1-.502-.1-.703-.2-.201 0-.301-.101-.502-.101s-.401-.1-.703-.1c-.2 0-.401-.101-.502-.101h-2.309c-.2 0-.401 0-.502.1-.2 0-.401.1-.602.1s-.401.101-.602.101-.301.1-.502.1c-.201.1-.502.1-.703.201-.1 0-.301.1-.401.1-.201.101-.502.201-.703.302-.101.1-.201.1-.402.2s-.401.201-.602.402c-.1.1-.301.2-.402.2-.2.101-.301.202-.502.403-.2.1-.301.2-.502.401-.1.1-.301.2-.401.301-.201.201-.402.301-.502.502l-.301.301c-.201.201-.301.402-.502.603-.101.1-.201.3-.301.401-.101.201-.302.402-.402.502-.1.201-.201.301-.301.502-.1.2-.201.301-.301.502l-.301.602c-.101.1-.101.302-.201.402-.101.2-.201.502-.301.703-.101.1-.101.3-.101.401-.1.201-.1.502-.201.703 0 .2-.1.301-.1.502 0 .2-.1.401-.1.602s-.101.402-.101.603v2.409c0 .2 0 .301.101.502 0 .2.1.401.1.602s.1.402.1.603.101.401.101.502c.1.2.1.401.201.602.1.1.1.301.2.401.101.201.201.402.302.703.1.1.1.301.2.402l.302.602c.1.1.2.301.2.402.101.2.201.3.402.502.1.2.201.3.401.502.101.1.201.3.302.401.2.201.301.402.502.502a10.26 10.26 0 0 0 4.718 3.112m123.979 22.086c-.301-1.305-.803-2.61-1.506-3.714 0 0 0-.1-.1-.1-.101-.201-.201-.302-.301-.502-.101-.201-.201-.302-.402-.502l-.301-.302c-.201-.2-.402-.401-.502-.602a11.5 11.5 0 0 0-4.919-3.112l-46.481-15.46 34.032 35.337c1.406 1.506 3.112 2.51 5.02 3.112.201.101.301.101.502.101.201.1.401.1.602.201.101 0 .301.1.402.1.301 0 .502.1.803.1h.301c.402 0 .703.101 1.104.101s.703 0 1.105-.101h.2c.302 0 .502-.1.804-.1.1 0 .2 0 .301-.1.201 0 .401-.101.702-.201.101 0 .302-.101.402-.101.201-.1.402-.1.602-.2.101 0 .302-.101.402-.101.301-.1.602-.301.903-.401.101-.101.201-.101.402-.201l.602-.301c.101-.101.201-.201.302-.201.2-.1.401-.301.602-.402.1-.1.201-.1.301-.2.301-.201.602-.502.803-.703.301-.301.502-.602.803-.803l.201-.201c.201-.201.402-.402.502-.703.1-.1.1-.201.201-.301.1-.201.301-.401.401-.602.101-.101.101-.201.201-.301.101-.201.201-.502.301-.703l.301-.603c.101-.2.201-.401.201-.602.101-.301.201-.602.201-.903 0-.101.1-.201.1-.302.101-.2.101-.501.101-.702s.1-.301.1-.502v-.301q.151-2.109-.301-3.916M108.445 228.911c0-6.625 5.421-12.046 12.047-12.046s12.047 5.421 12.047 12.046c0 6.626-5.421 12.047-12.047 12.047s-12.047-5.421-12.047-12.047\"/><path fill=\"#0052FF\" d=\"M108.445 88.365c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.422-12.047-12.047m108.422 36.14c0-6.625 5.421-12.047 12.047-12.047s12.047 5.422 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.421-12.047-12.047\"/><path fill=\"#0A0B0E\" d=\"M216.867 194.779c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047c0 6.625-5.421 12.047-12.047 12.047-6.726 0-12.047-5.321-12.047-12.047\"/><path fill=\"#FFD200\" d=\"M216.867 48.209c0-6.626 5.421-12.047 12.047-12.047s12.047 5.42 12.047 12.047c0 6.625-5.421 12.046-12.047 12.046s-12.047-5.42-12.047-12.047M.024 196.787c0-6.626 5.42-12.047 12.046-12.047s12.047 5.421 12.047 12.047c0 6.625-5.42 12.046-12.047 12.046-6.625 0-12.046-5.421-12.046-12.046\"/><path fill=\"#0A0B0E\" d=\"M.024 48.108c0-6.626 5.42-12.047 12.046-12.047s12.047 5.421 12.047 12.047-5.42 12.047-12.047 12.047A12.02 12.02 0 0 1 .024 48.108\"/><path fill=\"#0052FF\" d=\"M108.445 12.068c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.421-12.047-12.047\"/><path fill=\"#0052FF\" d=\"M120.492.021v24.094c6.626 0 12.047-5.421 12.047-12.047S127.118.02 120.492.02m-12.047 12.048c0 6.626 5.421 12.047 12.047 12.047V.02c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.492 5.04c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M113.465 12.068c0 3.863 3.164 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.863-3.164-7.027-7.027-7.027V3.033c4.972 0 9.035 4.063 9.035 9.035s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M228.914 35.96v24.094c6.626 0 12.047-5.42 12.047-12.046S235.54 35.96 228.914 35.96m-12.047 12.048c0 6.625 5.421 12.046 12.047 12.046V35.961c-6.626 0-12.047 5.42-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M228.914 40.98c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.063-9.036 9.035-9.036zm-7.027 7.028c0 3.862 3.164 7.027 7.027 7.027v2.008c-4.972 0-9.035-4.064-9.035-9.035zm14.054 0c0-3.863-3.164-7.028-7.027-7.028v-2.008c4.972 0 9.035 4.064 9.035 9.036s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.165 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120.492 76.318v24.094c6.626 0 12.047-5.422 12.047-12.047s-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047V76.318c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.492 81.337c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M113.465 88.365c0 3.863 3.164 7.027 7.027 7.027V97.4c-4.971 0-9.035-4.064-9.035-9.035zm14.054 0c0-3.863-3.164-7.028-7.027-7.028V79.33c4.972 0 9.035 4.063 9.035 9.035 0 4.971-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M228.914 112.458v24.094c6.626 0 12.047-5.421 12.047-12.047 0-6.625-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047v-24.094c-6.626 0-12.047 5.422-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M228.914 117.478c-3.863 0-7.027 3.165-7.027 7.027h-2.008c0-4.971 4.063-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.028 7.027 7.028v2.007c-4.972 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.862-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.064 9.035 9.035 0 4.972-4.063 9.035-9.035 9.035v-2.007c3.863 0 7.027-3.165 7.027-7.028\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M132.536 159.843v-.502c0-.201 0-.402-.101-.602 0-.201-.1-.402-.1-.502 0-.201-.1-.402-.1-.603-.101-.2-.101-.401-.201-.602 0-.201-.1-.301-.201-.502l-.301-.602c-.1-.101-.1-.302-.201-.402l-.301-.602c-.1-.101-.201-.301-.301-.402-.101-.201-.201-.301-.301-.502-.101-.201-.201-.301-.402-.502-.1-.1-.201-.301-.301-.401-.201-.201-.301-.402-.502-.502-1.205-1.305-2.811-2.41-4.618-3.112l-49.493-18.372 36.643 37.948q2.109 2.107 4.819 3.012c.201.1.401.1.602.2.201.101.402.101.602.201.101 0 .302.1.402.1.301.101.602.101.904.101h.2c.402 0 .803.1 1.105.1h1.305c.301 0 .502-.1.803-.1.1 0 .201 0 .301-.101.201 0 .402-.1.703-.2.1 0 .301-.101.401-.101.201-.1.502-.2.703-.2.201-.101.301-.101.502-.201l.602-.301c.101-.101.301-.101.402-.201l.602-.301c.101-.101.201-.101.301-.201.201-.201.502-.301.703-.502l.101-.1c.301-.201.602-.502.803-.703l.1-.101.703-.702.201-.201c.2-.201.401-.502.602-.703 0-.1.1-.1.1-.201l.603-.903c.1-.101.1-.201.2-.402l.302-.602c.1-.201.1-.301.2-.502.101-.201.101-.301.201-.502.101-.201.201-.502.201-.703s.1-.301.1-.502c0-.2.101-.401.101-.602s.1-.402.1-.602c0-.201 0-.302.1-.502v-1.205c.101-.301.101-.502.101-.803\"/><path fill=\"#0052FF\" d=\"M120.492 148.599v24.094c6.626 0 12.047-5.421 12.047-12.047s-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047v-24.094c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.492 153.619c-3.863 0-7.027 3.164-7.027 7.027h-2.008c0-4.972 4.064-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.863-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.063 9.035 9.035s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120.492 216.865v24.093c6.626 0 12.047-5.421 12.047-12.047 0-6.625-5.421-12.046-12.047-12.046m-12.047 12.046c0 6.626 5.421 12.047 12.047 12.047v-24.093c-6.626 0-12.047 5.421-12.047 12.046\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.492 221.884c-3.863 0-7.027 3.165-7.027 7.027h-2.008c0-4.971 4.064-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.028 7.027 7.028v2.008c-4.971 0-9.035-4.064-9.035-9.036zm14.054 0c0-3.862-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.064 9.035 9.035 0 4.972-4.063 9.036-9.035 9.036v-2.008c3.863 0 7.027-3.165 7.027-7.028\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M12.07 184.74v24.093c6.626 0 12.047-5.421 12.047-12.046 0-6.626-5.42-12.047-12.047-12.047M.024 196.787c0 6.625 5.42 12.046 12.046 12.046V184.74c-6.625 0-12.046 5.421-12.046 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M12.07 189.759c-3.862 0-7.027 3.165-7.027 7.028H3.035c0-4.972 4.064-9.036 9.035-9.036zm-7.027 7.028c0 3.862 3.165 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.064-9.035-9.035zm14.055 0c0-3.863-3.165-7.028-7.028-7.028v-2.008c4.972 0 9.035 4.064 9.035 9.036s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.028-3.165 7.028-7.027\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M20.604 111.957c-1.305-1.305-2.912-2.309-4.618-2.811-.201-.101-.502-.201-.703-.201s-.301-.1-.502-.1c-.2-.101-.402-.101-.703-.101-.2 0-.401-.1-.602-.1s-.402 0-.603-.101h-1.706c-.2 0-.402 0-.602.101-.201 0-.402 0-.502.1-.201 0-.402.101-.603.101s-.3.1-.502.1c-.2.1-.502.1-.702.201-.1 0-.302.1-.402.1-.2.1-.502.201-.703.301-.1.101-.2.101-.401.201s-.402.201-.703.301c-.1.101-.301.201-.402.201-.2.1-.401.201-.602.402-.2.1-.301.2-.502.301-.1.1-.301.2-.401.301-.201.201-.402.301-.502.502l-.302.301c-.2.201-.401.402-.502.602l-.3.302c-.101.2-.302.401-.402.501-.1.101-.201.302-.301.402-.1.201-.201.301-.302.502l-.3.602c-.101.101-.101.302-.202.402-.1.201-.2.502-.3.703-.101.1-.101.301-.101.401-.1.201-.2.502-.2.703s-.101.301-.101.502-.1.401-.1.602-.101.402-.101.603 0 .301-.1.502v2.409c0 .201.1.401.1.602s.1.402.1.502c0 .201.1.402.1.502.101.201.101.402.201.602.1.201.1.302.201.502l.301.603c.1.1.1.301.201.401l.301.603c.1.1.201.301.302.401.1.201.2.402.3.502.101.201.202.301.402.502.1.101.201.301.301.402.201.2.302.401.502.602q1.808 1.958 4.518 3.012l51.701 19.174z\"/><path fill=\"#0052FF\" d=\"M12.07 108.443v24.094c6.626 0 12.047-5.422 12.047-12.047s-5.42-12.047-12.047-12.047M.024 120.49c0 6.625 5.42 12.047 12.046 12.047v-24.094c-6.625 0-12.046 5.421-12.046 12.047\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M12.07 113.462c-3.862 0-7.027 3.165-7.027 7.028H3.035c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M5.043 120.49c0 3.862 3.165 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.064-9.035-9.035zm14.055 0c0-3.863-3.165-7.028-7.028-7.028v-2.007c4.972 0 9.035 4.063 9.035 9.035 0 4.971-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.028-3.165 7.028-7.027\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoEconomy-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#CED2DB\" d=\"M240.003 120.5v4.7c0 .6-.1 1.2-.1 1.9 0 .4 0 .8-.1 1.2v.1c0 .6-.1 1.1-.1 1.7-.1.9-.2 1.8-.2 2.7v.2c0 .5-.1.9-.2 1.4-.1.6-.1 1.1-.2 1.7-.1.9-.2 1.8-.4 2.7v.2c0 .1 0 .2-.1.4-.3 1.8-.6 3.6-1 5.3-.4 2-.8 3.9-1.3 5.8-.7 2.9-1.6 5.7-2.5 8.5-1 2.8-2 5.5-3.1 8.2q-2.25 5.4-5.1 10.5c-.9 1.7-1.9 3.3-2.9 5-1 1.6-2 3.3-3.1 4.9-.4.7-.9 1.3-1.4 2v.1c-.3.4-.6.9-.9 1.3l-1.5 2.1c-.3.4-.7.9-1 1.3-.2.2-.3.4-.5.7-.4.5-.8.9-1.1 1.4l-1.2 1.5-.1.1c-.5.5-.9 1.1-1.4 1.6-.5.6-1 1.2-1.6 1.8-.5.6-1 1.1-1.6 1.7-2.6 2.8-5.4 5.5-8.3 8-.5.4-.9.8-1.4 1.2-.9.7-1.7 1.5-2.6 2.2-.6.5-1.2.9-1.8 1.4-.6.4-1.1.9-1.7 1.3-.5.4-1.1.8-1.6 1.2-.1.1-.3.2-.4.3-.7.5-1.3 1-2 1.4-.1.1-.2.2-.3.2-.7.5-1.4.9-2.1 1.4-.1 0-.1.1-.2.1l-2.4 1.5c-.8.5-1.7 1-2.5 1.5s-1.6.9-2.4 1.4h-.1c-.8.4-1.5.8-2.3 1.2-.1 0-.2.1-.3.1-.8.4-1.6.8-2.5 1.2-.2.1-.3.2-.5.2-.5.2-1 .5-1.5.7-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7l-.6.3c-.4.2-.7.3-1.1.5-.2.1-.5.2-.8.3-.4.2-.9.3-1.3.5-.3.1-.6.3-1 .4-.2.1-.4.2-.6.2l-.9.3c-.2.1-.5.2-.7.2-.2.1-.4.2-.6.2l-1.8.6c-.2.1-.5.2-.7.3-.7.2-1.4.4-2 .7-.1 0-.3.1-.4.1-1.8.5-3.5 1-5.3 1.5-1.9.5-3.8.9-5.8 1.3-1.8.4-3.7.7-5.6 1-1 .2-1.9.3-2.9.4-.9.1-1.8.2-2.8.3-.4 0-.7.1-1.1.1-.5.1-1 .1-1.6.1-.2 0-.5 0-.7.1-.6 0-1.1.1-1.7.1h-.1c-.5 0-1.1.1-1.6.1h-.6c-.7 0-1.4.1-2.1.1h-3.4V.5c2 0 4.1 0 6.1.2 2.3.1 4.6.3 6.9.5 1.8.2 3.6.4 5.3.7 1.5.2 3 .5 4.5.8.5.1.9.2 1.4.3.6.1 1.3.3 1.9.4s1.2.3 1.8.4c1.5.3 3 .7 4.4 1.1s2.8.8 4.2 1.3c.7.2 1.3.4 2 .6 2.8.9 5.5 2 8.2 3.1l2.7 1.2c8 3.6 15.5 8.1 22.5 13.3.8.6 1.5 1.1 2.3 1.7s1.5 1.2 2.2 1.8c5.9 4.9 11.4 10.4 16.3 16.3 1.2 1.5 2.4 3 3.5 4.5.7.9 1.4 1.9 2 2.8.5.7.9 1.3 1.4 2q5.7 8.4 9.9 17.7l1.2 2.7c1.1 2.7 2.2 5.4 3.1 8.2.2.6.4 1.3.6 2 .5 1.4.9 2.8 1.3 4.2.4 1.5.8 3 1.1 4.4.1.6.3 1.2.4 1.8s.3 1.3.4 1.9c.1.5.2.9.3 1.4.3 1.5.5 3 .8 4.5.2 1.3.4 2.7.5 4 .1.4.1.9.1 1.3.4 3.9.7 7.9.7 12-.2.2-.2.6-.2.9\"/><path fill=\"#0052FF\" d=\"M120 .5v240h-3.4c-.7 0-1.4 0-2.1-.1h-1.2c-.7 0-1.4-.1-2.1-.1-.2 0-.5 0-.8-.1-.9-.1-1.8-.2-2.7-.2-.2 0-.4 0-.6-.1-.5 0-.9-.1-1.4-.2-.4 0-.8-.1-1.2-.2-.2 0-.3 0-.5-.1-.4 0-.8-.1-1.2-.2-.3 0-.6-.1-.9-.1-.4-.1-.8-.1-1.2-.2-.3 0-.7-.1-1.1-.2h-.2c-.7-.1-1.4-.2-2-.4-.5-.1-.9-.2-1.4-.3-.4-.1-.8-.2-1.2-.2-.8-.2-1.7-.4-2.5-.6-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.2-.1 0-.2-.1-.3-.1l-1.8-.6c-1.8-.6-3.5-1.2-5.2-1.8l-1.5-.6c-.4-.2-.9-.3-1.3-.5q-3.75-1.5-7.5-3.3c-.9-.4-1.7-.9-2.6-1.3-.7-.4-1.4-.7-2.1-1.1-.3-.2-.6-.3-.9-.5-.7-.4-1.3-.7-2-1.1-.1-.1-.2-.1-.3-.2-.5-.3-1.1-.6-1.6-1l-1.5-.9c-.4-.2-.8-.5-1.3-.8-.8-.5-1.5-1-2.2-1.5l-2.7-1.8c-.9-.6-1.7-1.2-2.6-1.9-10.2-7.6-19.1-16.8-26.4-27.2-.5-.7-.9-1.3-1.4-2-1-1.4-1.9-2.8-2.8-4.3-.3-.4-.5-.9-.8-1.3-.2-.4-.5-.8-.7-1.2-.3-.5-.5-.9-.8-1.4l-.3-.6c-.3-.5-.6-1-.9-1.6-.2-.4-.5-.9-.7-1.3-.3-.6-.7-1.3-1-1.9s-.6-1.1-.8-1.7c-.4-.8-.7-1.5-1.1-2.3l-1.2-2.7-.3-.6c-.2-.5-.4-.9-.6-1.4-.1-.2-.2-.4-.2-.7-.3-.7-.5-1.3-.8-2-.2-.4-.3-.8-.5-1.2-.3-.8-.5-1.5-.8-2.3-.2-.5-.4-1.1-.5-1.6 0-.1-.1-.2-.1-.3-.2-.6-.4-1.2-.6-1.9 0-.1-.1-.2-.1-.3-.1-.2-.1-.4-.2-.5-.2-.5-.3-1-.5-1.6-.2-.7-.4-1.5-.6-2.2v-.1c-.2-.7-.4-1.4-.5-2.1-.1-.4-.2-.7-.3-1.1 0-.2-.1-.4-.1-.7-.1-.6-.3-1.3-.4-1.9s-.2-1.2-.3-1.7c0-.1-.1-.3-.1-.4-.1-.5-.2-.9-.2-1.4-.1-.4-.1-.8-.2-1.2s-.1-.8-.2-1.2c-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3l-.3-3c-.1-.6-.1-1.3-.1-1.9-.1-.6-.1-1.1-.1-1.7v-1c0-.5-.1-1.1-.1-1.6v-4.7c.2-24.4 7.7-47.1 20.5-66 .4-.7.9-1.3 1.4-2C41.2 24 71.9 5 107 1.2c2.3-.2 4.6-.4 6.9-.5 2-.2 4.1-.2 6.1-.2\"/><path fill=\"#0052FF\" d=\"M120 120.5v120h-3.4c-.7 0-1.4 0-2.1-.1h-1.2c-.7 0-1.4-.1-2.1-.1-.2 0-.5 0-.8-.1-.9-.1-1.8-.2-2.7-.2-.2 0-.4 0-.6-.1-.5 0-.9-.1-1.4-.2-.3 0-.6-.1-.9-.1h-.3c-.2 0-.3 0-.5-.1-.4 0-.8-.1-1.2-.2-.3 0-.6-.1-.9-.1-.4-.1-.8-.1-1.2-.2-.3 0-.7-.1-1.1-.2-.2 0-.4-.1-.7-.1-1-.2-2-.4-2.9-.6-.4-.1-.8-.2-1.2-.2-.8-.2-1.7-.4-2.5-.6-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.2-.1 0-.2-.1-.3-.1l-1.8-.6c-.7-.2-1.4-.5-2.1-.7-.5-.2-1-.3-1.4-.5-.6-.2-1.1-.4-1.7-.6-.5-.2-1-.4-1.4-.6s-.9-.3-1.3-.5c-.1 0-.2-.1-.3-.1-1.9-.8-3.9-1.6-5.8-2.5-.5-.2-1-.4-1.5-.7l-.6-.3c-.6-.3-1.1-.5-1.6-.8-.1-.1-.3-.1-.4-.2-.7-.4-1.4-.7-2.1-1.1-.1 0-.1-.1-.2-.1l-2.1-1.2-.6-.3c-.1-.1-.2-.1-.3-.2s-.2-.1-.4-.2c-1.3-.7-2.5-1.5-3.8-2.3-.1-.1-.2-.1-.3-.2 0 0-.1 0-.1-.1-1.6-1-3.2-2.1-4.7-3.2 0 0-.1 0-.1-.1-.8-.6-1.6-1.1-2.3-1.7l-.2-.2c-.1-.1-.2-.2-.3-.2-1.1-.9-2.3-1.7-3.4-2.6-.1 0-.1-.1-.2-.2-8.6-7-16.2-15.1-22.6-24.1-.5-.7-.9-1.3-1.4-2-4.7-7-8.7-14.5-11.8-22.3-1.3-3.2-2.5-6.5-3.5-9.9v-.1c0-.1-.1-.2-.1-.3-.1-.2-.1-.4-.2-.5-.2-.5-.3-1-.5-1.6-.2-.7-.4-1.5-.6-2.2v-.1c-.2-.7-.4-1.4-.5-2.1-.1-.4-.2-.7-.3-1.1-.2-.8-.4-1.7-.6-2.6-.1-.6-.2-1.2-.3-1.7 0-.1-.1-.3-.1-.4-.1-.5-.2-.9-.2-1.4-.1-.8-.3-1.6-.4-2.3-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3l-.3-3c-.1-.6-.1-1.3-.1-1.9-.1-.6-.1-1.1-.1-1.7v-1c0-.5-.1-1.1-.1-1.6v-3.7h120z\"/><path fill=\"#CED2DB\" d=\"M239.997 120.5v4.7c0 .6-.1 1.2-.1 1.9 0 .4 0 .8-.1 1.2v.1c0 .6-.1 1.1-.1 1.7-.1.9-.2 1.8-.2 2.7v.2c0 .5-.1.9-.2 1.4-.1.6-.1 1.1-.2 1.7-.1.9-.2 1.8-.4 2.7v.2c0 .1 0 .2-.1.4-.3 1.8-.6 3.6-1 5.3-.7 3.4-1.5 6.7-2.5 10 0 .1 0 .1-.1.2-3.5 11.7-8.7 22.7-15.4 32.7-.5.7-.9 1.3-1.4 2-10 14.2-23.1 26.2-38.2 34.9-.1 0-.2.1-.2.1-.1.1-.3.1-.4.2-.6.3-1.1.6-1.7.9-.1.1-.3.2-.4.2h-.1c-.8.4-1.5.8-2.3 1.2-1.6.8-3.2 1.6-4.8 2.3-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7-.4.2-.8.3-1.2.5-.2.1-.4.2-.6.2-.2.1-.5.2-.8.3-.8.3-1.5.6-2.2.9-.2.1-.4.2-.6.2-.5.2-1 .4-1.5.5h-.1c-.2.1-.4.2-.6.2-.8.3-1.7.6-2.5.9s-1.6.5-2.5.8c-1.8.5-3.5 1-5.3 1.5-1.9.5-3.8.9-5.8 1.3-1.8.4-3.7.7-5.6 1s-3.8.5-5.7.7c-.4 0-.7.1-1.1.1-.5.1-1 .1-1.6.1-.2 0-.5 0-.7.1-.6 0-1.1.1-1.7.1h-.1c-.5 0-1.1.1-1.6.1h-.6c-.7 0-1.4.1-2.1.1h-3.4V120.5z\"/><path fill=\"#0A0B0D\" d=\"M212 120.5v1c-.1 24.4-5.9 47.1-15.6 66-.3.7-.7 1.3-1 2-14.3 26.7-36.7 45.5-62.4 50.3-1.5.3-3 .5-4.6.7-2.8.3-5.5.5-8.4.5v-2c4.6 0 9.2-.5 13.6-1.3 24.5-4.9 45.7-22.8 59.5-48.2.4-.7.7-1.3 1.1-2 9.8-18.8 15.7-41.5 15.8-66v-2c-.1-24.5-6-47.2-15.8-66-.3-.7-.7-1.3-1.1-2C179.3 26.1 158 8.3 133.6 3.3c-4.4-.9-9-1.3-13.6-1.3V0c2.8 0 5.6.2 8.4.5 1.5.2 3.1.4 4.6.7 25.8 4.8 48.1 23.6 62.4 50.3.4.7.7 1.3 1 2 9.7 18.9 15.4 41.6 15.6 66zM120 0v2c-4.6 0-9.2.5-13.6 1.3-24.4 5-45.7 22.8-59.5 48.2-.4.7-.7 1.3-1.1 2C36 72.3 30.2 95 30 119.5v2c.1 24.5 6 47.2 15.8 66 .3.7.7 1.3 1.1 2 13.8 25.4 35.1 43.2 59.5 48.2 4.4.9 9 1.3 13.6 1.3v2c-2.8 0-5.6-.2-8.4-.5-1.5-.2-3-.4-4.6-.7-25.8-4.8-48.1-23.6-62.4-50.3-.4-.7-.7-1.3-1-2-9.7-18.9-15.4-41.6-15.6-66v-2c.1-24.4 5.9-47.1 15.6-66 .3-.7.7-1.3 1-2C58.9 24.8 81.3 6 107 1.2c1.5-.3 3-.5 4.6-.7 2.8-.3 5.6-.5 8.4-.5\"/><path fill=\"#0A0B0D\" d=\"M119.2 51.5v2H20.5c.4-.7.9-1.3 1.4-2zm.8 68H0v2h120zm120 0H120v2h120zm-120.802 68v2h-97.4c-.5-.7-.9-1.3-1.4-2zm100.405 0c-.5.7-.9 1.3-1.4 2h-99v-2z\"/><path fill=\"#0A0B0D\" d=\"M219.503 53.5h-100.8v-2h99.4c.5.7 1 1.3 1.4 2\"/><path fill=\"#FFFFFE\" d=\"M176 120.5c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56\"/><path fill=\"#5DE2F8\" d=\"M120 176.5c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"#0052FF\" d=\"M76 120.5c0 24.3 19.7 44 44 44v-88c-24.3 0-44 19.7-44 44\"/><path fill=\"#FFD200\" d=\"M120 76.5v88c24.3 0 44-19.7 44-44s-19.7-44-44-44\"/><path fill=\"#0A0B0D\" d=\"M120 153.1v-2c16.9 0 30.6-13.7 30.6-30.6h2c0 18-14.6 32.6-32.6 32.6m32.6-32.6h-2c0-16.9-13.7-30.6-30.6-30.6v-2c18 0 32.6 14.6 32.6 32.6m-32.602 32.6c-18 0-32.6-14.6-32.6-32.6h2c0 16.9 13.7 30.6 30.6 30.6zm-30.6-32.6h-2c0-18 14.6-32.6 32.6-32.6v2c-16.9 0-30.6 13.7-30.6 30.6\"/><path fill=\"#FFFFFF\" d=\"M120 .5c-2 0-4.1 0-6.1.2-2.3.1-4.6.3-6.9.5 1.5-.3 3-.5 4.6-.7zm8.4 0c1.5.2 3.1.4 4.6.7-2.3-.2-4.6-.4-6.9-.5-2-.2-4.1-.2-6.1-.2zm19.498 3.3c1.5.3 3 .7 4.4 1.1-1.5-.4-3-.8-4.4-1.1m43.899 20.6c1.5 1.1 3 2.3 4.5 3.5-1.5-1.2-3-2.4-4.5-3.5m46.805 77.8c.3 1.8.5 3.5.7 5.3-.2-1.7-.4-3.5-.7-5.3M131.8 239.9c.4 0 .7-.1 1.1-.1-1.5.3-3 .5-4.6.7H120h3.4c.7 0 1.4 0 2.1-.1h.6c.5 0 1.1-.1 1.6-.1h.1c.6 0 1.1-.1 1.7-.1.2 0 .5 0 .7-.1.6-.1 1.1-.1 1.6-.2m3.898-.4c1-.1 1.9-.3 2.9-.4-1.9.3-3.8.5-5.7.7 1-.1 1.9-.2 2.8-.3m8.505-1.4c2-.4 3.9-.8 5.8-1.3-1.9.4-3.9.9-5.8 1.3m16.697-4.8s.1 0 0 0c-.2.1-.4.2-.6.2-.8.3-1.7.6-2.5.9s-1.6.5-2.5.8c-1.8.5-3.5 1-5.3 1.5 1.9-.5 3.8-1 5.7-1.6.9-.3 1.9-.6 2.8-.9zm4.898-1.8c.3-.1.6-.2.8-.3-.2.1-.4.2-.6.2-.2.1-.5.2-.8.3-.8.3-1.5.6-2.2.9-.2.1-.4.2-.6.2-.5.2-1 .4-1.5.5.2-.1.4-.1.6-.2l2.4-.9c.7-.3 1.3-.5 1.9-.7m10.502-5c.5-.2.9-.5 1.4-.7-.1.1-.3.2-.4.2h-.1c-.8.4-1.5.8-2.3 1.2-1.6.8-3.2 1.6-4.8 2.3-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7-.4.2-.8.3-1.2.5.2-.1.3-.1.5-.2.6-.3 1.2-.5 1.8-.8.2-.1.5-.2.7-.3.7-.3 1.3-.6 2-.9.2-.1.3-.2.5-.2.8-.4 1.7-.8 2.5-1.2.7-.3 1.2-.6 1.8-.9m1.403-.8c.6-.3 1.1-.6 1.7-.9-.6.3-1.2.6-1.7.9m1.594-.9c.2-.1.4-.2.6-.4-.1 0-.2.1-.2.1-.1.2-.2.2-.4.3m58.305-80.1c-.7 3.4-1.5 6.7-2.5 10l1.2-4.2c.4-2 .9-3.9 1.3-5.8M233.7 159c.5-1.4.9-2.7 1.3-4.1-3.5 11.7-8.7 22.7-15.4 32.7-.5.7-.9 1.3-1.4 2-10 14.2-23.1 26.2-38.2 34.9.8-.4 1.5-.9 2.3-1.3l2.4-1.5c.1 0 .1-.1.2-.1.7-.5 1.4-.9 2.1-1.4.1-.1.2-.1.3-.2.7-.5 1.4-.9 2-1.4.1-.1.3-.2.4-.3.5-.4 1.1-.8 1.6-1.2.6-.4 1.2-.9 1.7-1.3.6-.4 1.2-.9 1.8-1.4.9-.7 1.8-1.4 2.6-2.2.5-.4 1-.8 1.4-1.2 2.9-2.5 5.7-5.2 8.3-8 .5-.6 1.1-1.1 1.6-1.7s1.1-1.2 1.6-1.8c.5-.5.9-1.1 1.4-1.6l.1-.1 1.2-1.5c.4-.5.8-.9 1.1-1.4.2-.2.3-.4.5-.7.3-.4.7-.9 1-1.3l1.5-2.1c.3-.4.6-.9.9-1.3v-.1c.5-.7.9-1.3 1.4-2 1.1-1.6 2.1-3.2 3.1-4.9 1-1.6 1.9-3.3 2.9-5q2.7-5.1 5.1-10.5c1.2-2.5 2.3-5.3 3.2-8m1.4-4.4c0 .1 0 .1-.1.2 0 0 0-.1.1-.2M1.603 140c.1.9.3 1.7.4 2.5-.1-.5-.2-.9-.2-1.4-.1-.8-.3-1.6-.4-2.3-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3.1.8.2 1.7.3 2.5.1 1 .2 1.9.4 2.9.1.3.1.7.2 1.1m1.295 6.6c0 .2.1.5.1.7-.2-.8-.4-1.7-.6-2.6.2.6.3 1.3.5 1.9m.899 4c.3 1.3.7 2.5 1 3.8-.2-.5-.3-1-.5-1.6-.1-.7-.3-1.5-.5-2.2M5 154.9c0 .1.1.2.1.3v-.1s-.1-.1-.1-.2m58.102 71.3c.9.5 1.8.9 2.7 1.4-.1-.1-.3-.1-.4-.2-.7-.4-1.4-.7-2.1-1.1-.1-.1-.1-.1-.2-.1m2.695 1.4c.5.3 1.1.5 1.6.8-.5-.3-1-.6-1.6-.8m1.703.8c.7.3 1.4.6 2 1-.5-.2-1-.4-1.5-.7-.2-.1-.4-.2-.5-.3m-11.797-6.6c.1.1.2.1.3.2-.1-.1-.2-.1-.3-.2m-4.906-3.3.1.1zm9 5.8c.4.2.8.5 1.2.7l-.6-.3c-.1-.1-.2-.1-.3-.2s-.2-.1-.3-.2m20.101 9.3c.5.2 1 .3 1.4.5-.4-.1-.9-.3-1.4-.5m1.5.5c1.3.4 2.6.9 3.9 1.2l-1.8-.6q-1.05-.15-2.1-.6m-4.601-1.6c1 .4 2.1.8 3.1 1.2-.6-.2-1.1-.4-1.7-.6-.4-.3-.9-.4-1.4-.6m-7.297-3.2c1.9.9 3.8 1.7 5.8 2.5-2-.7-3.9-1.6-5.8-2.5m5.703 2.6c.1 0 .2.1.3.1-.1-.1-.2-.1-.3-.1m-30.805-18.3c.1 0 .1.1.2.2-.1-.1-.2-.1-.2-.2M62.4 225.8c.2.1.5.3.7.4L61 225c.5.3 1 .5 1.4.8m-13.9-9c.8.6 1.6 1.1 2.3 1.7-.8-.5-1.6-1.1-2.3-1.7m10 6.7c.4.2.8.5 1.3.7-1.3-.7-2.5-1.5-3.8-2.3.3.2.7.4 1 .6.5.5 1 .8 1.5 1m18.3 9c-.4-.2-.8-.3-1.3-.5.4.1.9.3 1.3.5m8.797 3c-.1 0-.2-.1-.3-.1.1 0 .2.1.3.1m-32.099-15.1c.7.5 1.4.9 2.1 1.4-1.6-1-3.2-2.1-4.7-3.2.9.6 1.7 1.2 2.6 1.8m-8.998-6.6c1.1.9 2.2 1.8 3.4 2.6-1.1-.8-2.2-1.7-3.4-2.6m3.398 2.6c.2.1.3.3.5.4l-.2-.2c-.1 0-.2-.1-.3-.2m-3.496-2.8c-8.6-7-16.2-15.1-22.6-24.1-.5-.7-.9-1.3-1.4-2-4.7-7-8.7-14.5-11.8-22.3-1.3-3.2-2.5-6.5-3.5-9.9l.6 1.8c0 .1.1.2.1.3.2.5.3 1.1.5 1.6.3.8.5 1.5.8 2.3.1.4.3.8.5 1.2.2.7.5 1.3.8 2s.5 1.4.8 2l.3.6 1.2 2.7c.3.8.7 1.5 1.1 2.3.3.6.5 1.1.8 1.7s.6 1.3 1 1.9c.2.5.5.9.7 1.3.3.5.6 1 .9 1.6l.3.6c.3.5.5.9.8 1.4.2.4.5.8.7 1.2.3.5.5.9.8 1.3.9 1.4 1.8 2.9 2.8 4.3.4.7.9 1.3 1.4 2 6.2 9.1 13.8 17.3 22.4 24.2M89.2 236.5c1 .3 2 .5 2.9.7-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.1-1.1-.3-1.6-.5 1.1.4 2.2.7 3.2 1m7.997 1.8 1.5.3c-1-.2-2-.4-2.9-.6.5.2 1 .3 1.4.3m2.1.4h.2c-.2 0-.4-.1-.7-.1.2.1.3.1.5.1m1.203.2c.4.1.8.1 1.2.2-.4 0-.8-.1-1.2-.2m19.5 1.6h-8.4c-1.5-.2-3-.4-4.6-.7.2 0 .4.1.7.1.9.1 1.8.2 2.7.2.2 0 .5 0 .8.1.7 0 1.4.1 2.1.1h1.2c.7 0 1.4.1 2.1.1h.5c.9.1 1.9.1 2.9.1\"/><path fill=\"#0A0B0D\" d=\"M120 241v-2c30.9 0 56-53.2 56-118.5S150.9 2 120 2V0c32 0 58 54.1 58 120.5S152 241 120 241m0 0c-32 0-58-54.1-58-120.5S88 0 120 0v2C89.1 2 64 55.2 64 120.5S89.1 239 120 239z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoForBeginners-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M120 148c40.869 0 74-33.131 74-74S160.869 0 120 0 46 33.13 46 74s33.13 74 74 74\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.002 25.67c-26.692 0-48.33 21.638-48.33 48.33s21.638 48.33 48.33 48.33 48.33-21.638 48.33-48.33-21.638-48.33-48.33-48.33M69.672 74c0-27.796 22.533-50.33 50.33-50.33s50.33 22.533 50.33 50.33-22.534 50.33-50.33 50.33c-27.797 0-50.33-22.534-50.33-50.33\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120 240 0 168V32l120 72z\"/><path fill=\"#0052FF\" d=\"M46 74a74 74 0 0 0 74 74v-44L47.28 60.37A74 74 0 0 0 46 74m74 166 120-72V32l-120 72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.484 199.143 98.33-59 1.029 1.715-98.33 59zm0-24 98.33-59 1.029 1.715-98.33 59z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m107.486 200.858-98.33-59 1.03-1.715 98.329 59zm0-24-98.33-59 1.03-1.715 98.329 59z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M194 74a74 74 0 0 0-1.28-13.63L120 104v44a74.004 74.004 0 0 0 74-74\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.002 25.67c-26.692 0-48.33 21.638-48.33 48.33s21.638 48.33 48.33 48.33 48.33-21.638 48.33-48.33-21.638-48.33-48.33-48.33M69.672 74c0-27.796 22.533-50.33 50.33-50.33s50.33 22.533 50.33 50.33-22.534 50.33-50.33 50.33c-27.797 0-50.33-22.534-50.33-50.33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 34a6 6 0 0 0-6-6h-40a13.28 13.28 0 0 0-9.53 4.85L176.36 44H46a10 10 0 0 0-10 10v142h204z\"/><path fill=\"#5DE2F8\" d=\"m237.001 186.45-30-96.9a14.47 14.47 0 0 0-13-9.55h-184c-5.5 0-8.67 4.3-7 9.55L36 196h194c5.5 0 8.67-4.3 7-9.55\"/><path fill=\"#0052FF\" d=\"M240 196 207 89.55A14.47 14.47 0 0 0 194 80H36v116zM112 80l42.43-42.43A57.85 57.85 0 0 1 172 80z\"/><path fill=\"#FFD200\" d=\"M111.999 20a57.84 57.84 0 0 0-42.43 17.57A57.84 57.84 0 0 0 52 80h60l42.43-42.43A57.84 57.84 0 0 0 111.999 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 80c0-25.957 21.042-47 46.999-47s47 21.043 47 47h-94m-2 0c0-27.062 21.937-49 48.999-49s49 21.938 49 49h11a57.83 57.83 0 0 1-17.57 42.43 57.85 57.85 0 0 1-42.43 17.57 57.84 57.84 0 0 1-42.43-17.57A57.84 57.84 0 0 1 52 80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoPortfolioUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 71a6 6 0 0 0-6-6h-40a13.28 13.28 0 0 0-9.53 4.85L176.36 81H46a10 10 0 0 0-10 10v142h204z\"/><path fill=\"#5DE2F8\" d=\"m237 223.45-30-96.9a14.475 14.475 0 0 0-13-9.55H10c-5.5 0-8.67 4.3-7 9.55L36 233h194c5.5 0 8.67-4.3 7-9.55\"/><path fill=\"#3CC28A\" d=\"m240 233-33-106.45a14.475 14.475 0 0 0-13-9.55H36v116z\"/><path fill=\"#0052FF\" d=\"M113.711 9.02c33.64 0 60.911 27.271 60.911 60.912s-27.271 60.911-60.911 60.911-60.912-27.271-60.912-60.911S80.07 9.02 113.71 9.02\"/><path fill=\"#0A0B0D\" d=\"M152.374 117c-10.517 8.649-23.983 13.843-38.663 13.843S85.564 125.649 75.047 117z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M100.964 28.899a1.69 1.69 0 0 1 1.517 1.845v3.333a2.57 2.57 0 0 1-1.535 2.25 35.71 35.71 0 0 0-17.013 54.008 35.7 35.7 0 0 0 17.013 13.076 2.57 2.57 0 0 1 1.535 2.25v3.333a1.68 1.68 0 0 1-.699 1.538 1.69 1.69 0 0 1-1.68.165 42.855 42.855 0 0 1-29.84-40.827 42.85 42.85 0 0 1 29.84-40.829 1.7 1.7 0 0 1 .862-.142m24.462 0c.295-.029.592.02.862.142a42.853 42.853 0 0 1 21.584 66.113 42.86 42.86 0 0 1-21.584 15.543 1.69 1.69 0 0 1-2.381-1.703v-3.333a2.39 2.39 0 0 1 1.536-2.25 35.7 35.7 0 0 0 23.46-33.541 35.71 35.71 0 0 0-23.46-33.543 2.57 2.57 0 0 1-1.536-2.25v-3.333a1.694 1.694 0 0 1 1.519-1.845M114.98 41.303a1.786 1.786 0 0 1 1.787 1.785v5.737c5.748 1.024 9.415 4.297 10.605 9.737a1.68 1.68 0 0 1-.384 1.365 1.66 1.66 0 0 1-1.295.575h-3.749a1.82 1.82 0 0 1-1.726-1.321c-1.012-3.44-3.476-4.928-7.749-4.928-4.69 0-7.142 2.107-7.142 5.488 0 3.38 1.393 5.082 8.642 6.13 9.808 1.345 14.879 4.154 14.879 12.486 0 6.392-4.702 11.487-12.081 12.653v5.642a1.786 1.786 0 0 1-1.787 1.786h-3.57a1.79 1.79 0 0 1-1.786-1.786V91.01c-7.784-1.047-11.605-5.404-12.64-11.355a1.67 1.67 0 0 1 .95-1.79c.22-.1.46-.152.704-.15h4.071a1.81 1.81 0 0 1 1.749 1.451c.702 3.535 2.81 6.261 9.035 6.261 4.618 0 7.892-2.583 7.892-6.428s-1.929-5.308-8.701-6.415c-9.951-1.345-14.712-4.38-14.712-12.2 0-6.047 4.511-10.76 11.652-11.76v-5.536a1.79 1.79 0 0 1 1.786-1.785z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M208.804 109.442h-2V10.02h2z\"/><path fill=\"#0A0B0E\" d=\"m189.255 89.48 18.548 18.548 18.549-18.549 1.414 1.414-19.963 19.963-19.962-19.963z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/cryptoWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M159.8 0H136v56h23.8zm-40 0H96v56h23.8z\"/><path fill=\"#FFD200\" d=\"M128 88c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#FFFFFF\" d=\"M152 56c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"#CED2DB\" d=\"M40 32h-8v88h8zM72 0H48v120h24zm16 0h-8v120h8z\"/><path fill=\"#3CC28A\" d=\"M208 120H32v120h176z\"/><path fill=\"#0052FF\" d=\"M207.997 200h-47.7c-11 0-20-9-20-20s9-20 20-20h47.7z\"/><path fill=\"#CED2DB\" d=\"M208 32h-40v88h40z\"/><path fill=\"#3CC28A\" d=\"M32 120c0-15.5 12.5-28 28-28s28 12.5 28 28\"/><path fill=\"#0052FF\" d=\"M88 120c0 15.5-12.5 28-28 28s-28-12.5-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 101c-10.448 0-19 8.552-19 19h-2c0-11.552 9.448-21 21-21s21 9.448 21 21h-2c0-10.448-8.552-19-19-19m-19 19c0 10.448 8.552 19 19 19s19-8.552 19-19h2c0 11.552-9.448 21-21 21s-21-9.448-21-21z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M208.102 120c0 11-9 20-20 20s-20-9-20-20\"/><path fill=\"#0052FF\" d=\"M168.102 120c0-11 9-20 20-20s20 9 20 20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 169c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M195.998 125.3c0 1.5-1.2 2.7-2.7 2.7h-10.7c-1.5 0-2.7-1.2-2.7-2.7v-10.7c0-1.5 1.2-2.7 2.7-2.7h10.7c1.5 0 2.7 1.2 2.7 2.7z\"/><path fill=\"#CED2DB\" d=\"M216 160h-8v40h8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M52.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m60.5 176.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m46.6 175.133 13.9 8-.998 1.734-13.9-8zM76.203 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m84.6 176.865-13.8 8-1.003-1.73 13.8-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m70.8 175.135 13.8 8-1.003 1.73-13.8-8zM100.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m108.499 176.867-13.9 8-.997-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m94.6 175.133 13.899 8-.997 1.734-13.9-8zM124.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m132.499 176.867-13.9 8-.997-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m118.599 175.133 13.9 8-.997 1.734-13.9-8zM59.996 78.586 44.703 63.293l-1.414 1.414 16.707 16.707 16.707-16.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M61 32v48h-2V32zm126.996 54.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M189 16v72h-2V16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/currencyPairs-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M52 240c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52\"/><path fill=\"#FFD200\" d=\"M160 160c44.183 0 80-35.817 80-80S204.183 0 160 0 80 35.817 80 80s35.817 80 80 80\"/><path fill=\"#0A0B0D\" d=\"M160 145c-35.8 0-65-29.2-65-65s29.2-65 65-65 65 29.2 65 65-29.2 65-65 65m0-128c-34.7 0-63 28.3-63 63s28.3 63 63 63 63-28.3 63-63-28.3-63-63-63\"/><path fill=\"#CED2DB\" d=\"M144 120H56v48h88z\"/><path fill=\"#0052FF\" d=\"M144.003 158.4V120h-53.3c11.3 19.5 30.5 33.8 53.3 38.4\"/><path fill=\"#0A0B0D\" d=\"M143.998 143v-2.1c-13-3.4-24.3-10.9-32.6-20.9h-2.5c8.7 11.2 21 19.4 35.1 23\"/><path fill=\"#0052FF\" d=\"M56 136.2V168h44c-7.4-17.6-24.1-30.3-44-31.8\"/><path fill=\"#0A0B0D\" d=\"M52 225c-20.4 0-37-16.6-37-37s16.6-37 37-37 37 16.6 37 37-16.6 37-37 37m0-72c-19.3 0-35 15.7-35 35s15.7 35 35 35 35-15.7 35-35-15.7-35-35-35\"/><path fill=\"#0A0B0D\" d=\"M56 151.2v2c10.2 1.2 19.1 6.7 24.7 14.8h2.4c-5.9-9.2-15.7-15.5-27.1-16.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 177c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13m120-68V40h2v80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 79h80v2h-80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m187.592 109.007-56.6-56.6 1.414-1.414 56.6 56.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.992 107.593 56.6-56.6 1.414 1.414-56.6 56.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/dappsArts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M149.33 193.33a14.67 14.67 0 0 1-4.29 10.373A14.66 14.66 0 0 1 134.67 208H120a87.997 87.997 0 0 1-88-88 88 88 0 1 1 176 0 39.12 39.12 0 0 1-11.455 27.655 39.12 39.12 0 0 1-27.655 11.455h-34.22a9.78 9.78 0 0 0 0 19.56 14.66 14.66 0 0 1 14.66 14.66\"/><path fill=\"#5DE2F8\" d=\"M0 120a120 120 0 0 0 120 120V0A120 120 0 0 0 0 120\"/><path fill=\"#0052FF\" d=\"M32 120a88 88 0 0 0 88 88V32a88 88 0 0 0-88 88\"/><path fill=\"#FFFFFF\" d=\"M60 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m120 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16M80 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m80 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M60 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 106.04c-5.502 0-9.96 4.459-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.459 9.96-9.96s-4.46-9.96-9.96-9.96M48.04 116c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S66.603 127.96 60 127.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M180 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.999 106.04c-5.501 0-9.96 4.459-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.459 9.96-9.96-4.459-9.96-9.96-9.96m-11.96 9.96c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M160 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.999 66.04c-5.501 0-9.96 4.46-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.46 9.96-9.96-4.459-9.96-9.96-9.96M148.039 76c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 44a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"#0A0B0D\" d=\"M120 76a16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.999 50.04c-5.501 0-9.96 4.46-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.46 9.96-9.96-4.459-9.96-9.96-9.96M108.039 60c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M80 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 66.04c-5.502 0-9.96 4.46-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.46 9.96-9.96S85.5 66.04 80 66.04M68.04 76c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S86.603 87.96 80 87.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M80 172c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 146.04c-5.502 0-9.96 4.459-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.459 9.96-9.96s-4.46-9.96-9.96-9.96M68.04 156c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S86.603 167.96 80 167.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/dappsFinance-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M180 120a57.84 57.84 0 0 1-17.57 42.43 57.85 57.85 0 0 1-19.396 13.177A57.85 57.85 0 0 1 120 180v60q49.71 0 84.85-35.15T240 120z\"/><path fill=\"#FFD200\" d=\"M120 60V0Q70.29 0 35.15 35.15T0 120h60a57.84 57.84 0 0 1 17.57-42.43A57.84 57.84 0 0 1 120 60\"/><path fill=\"#FFFFFE\" d=\"M69.998 120a48.2 48.2 0 0 0 14.64 35.36 48.2 48.2 0 0 0 35.36 14.64v-50zm85.362-35.36A48.2 48.2 0 0 0 120 70v50h50a48.2 48.2 0 0 0-14.64-35.36\"/><path fill=\"#FFD200\" d=\"M84.638 84.64A48.2 48.2 0 0 0 69.998 120h50V70a48.2 48.2 0 0 0-35.36 14.64\"/><path fill=\"#CED2DB\" d=\"M120 120v50a48.2 48.2 0 0 0 35.36-14.64A48.2 48.2 0 0 0 170 120z\"/><path fill=\"#0052FF\" d=\"M120 60a30 30 0 0 1-21.213-8.787 30.002 30.002 0 0 1 9.733-48.93A30 30 0 0 1 120 0z\"/><path fill=\"#CED2DB\" d=\"M120 0a30 30 0 0 1 0 60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.997 10.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M98.437 30c0-11.907 9.653-21.56 21.56-21.56 11.908 0 21.56 9.653 21.56 21.56s-9.652 21.56-21.56 21.56-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 180a30 30 0 0 1 0 60z\"/><path fill=\"#FFD200\" d=\"M120 240a29.99 29.99 0 0 1-27.716-18.52 29.99 29.99 0 0 1 6.503-32.693A30 30 0 0 1 120 180z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.997 190.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M98.437 210c0-11.907 9.653-21.56 21.56-21.56 11.908 0 21.56 9.653 21.56 21.56s-9.652 21.56-21.56 21.56-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M180 120a30 30 0 0 1 30-30 30 30 0 0 1 30 30z\"/><path fill=\"#0052FF\" d=\"M240 120a30 30 0 0 1-60 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M209.997 100.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M188.438 120c0-11.907 9.652-21.56 21.559-21.56s21.56 9.653 21.56 21.56-9.652 21.56-21.56 21.56-21.559-9.653-21.559-21.56\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M60 120a30 30 0 0 1-60 0z\"/><path fill=\"#0052FF\" d=\"M0 120a30.001 30.001 0 0 1 51.213-21.213A30 30 0 0 1 60 120z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.998 100.44c-10.803 0-19.56 8.757-19.56 19.56s8.757 19.56 19.56 19.56 19.56-8.757 19.56-19.56-8.758-19.56-19.56-19.56M8.438 120c0-11.907 9.652-21.56 21.56-21.56s21.56 9.653 21.56 21.56-9.653 21.56-21.56 21.56c-11.908 0-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 71.037c-6.475.48-12.517 5.597-17.062 14.08a53 53 0 0 0-2.467 5.313H119zm0 21.393H98.71c-2.742 7.59-4.39 16.714-4.495 26.57H119zm2 26.57V92.43h20.291c2.74 7.59 4.389 16.714 4.494 26.57zm-2 2H94.215c.105 9.856 1.753 18.98 4.494 26.57H119zm2 26.57V121h24.785c-.105 9.856-1.753 18.98-4.494 26.57zm-2 2H99.47a53 53 0 0 0 2.468 5.313c4.545 8.483 10.587 13.601 17.062 14.08zm2 19.393V149.57h19.529a53 53 0 0 1-2.467 5.313c-4.545 8.483-10.587 13.601-17.062 14.08m0-78.533V71.037c6.475.48 12.517 5.597 17.062 14.08a53 53 0 0 1 2.467 5.313zm-10.278-18.553c-12.106 2.32-22.63 9.095-29.797 18.553H97.32a56 56 0 0 1 2.854-6.258c2.884-5.382 6.471-9.67 10.547-12.295M71.01 119a48.76 48.76 0 0 1 8.508-26.616q.143.046.302.046h16.767c-2.684 7.696-4.27 16.806-4.372 26.57zm8.508 28.616A48.76 48.76 0 0 1 71.01 121h21.205c.102 9.764 1.688 18.874 4.372 26.57H79.82q-.159 0-.302.046m31.204 20.507c-12.106-2.32-22.63-9.095-29.797-18.553H97.32a56 56 0 0 0 2.854 6.258c2.884 5.382 6.471 9.669 10.547 12.295M171 120c0 28.167-22.833 51-51 51-28.166 0-51-22.833-51-51 0-28.166 22.834-51 51-51 28.167 0 51 22.834 51 51m-31.175 35.828c-2.884 5.382-6.471 9.669-10.547 12.295 12.106-2.32 22.629-9.095 29.797-18.553h-16.397a56 56 0 0 1-2.853 6.258M168.99 121a48.76 48.76 0 0 1-8.508 26.616 1 1 0 0 0-.302-.046h-16.767c2.684-7.696 4.27-16.806 4.372-26.57zm-8.508-28.616A48.76 48.76 0 0 1 168.99 119h-21.205c-.102-9.764-1.688-18.874-4.372-26.57h16.767a1 1 0 0 0 .302-.046m-31.204-20.507c12.106 2.32 22.629 9.095 29.797 18.553h-16.397a56 56 0 0 0-2.853-6.258c-2.884-5.382-6.471-9.67-10.547-12.295\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/dappsGaming-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M94 0H10C4.477 0 0 4.477 0 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"#FFD200\" d=\"M230 0h-84c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"#CED2DB\" d=\"M94 136H10c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10v-84c0-5.523-4.477-10-10-10\"/><path fill=\"#0052FF\" d=\"M230 136h-84c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10v-84c0-5.523-4.477-10-10-10\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 25c-14.912 0-27 12.088-27 27s12.088 27 27 27 27-12.088 27-27-12.088-27-27-27M23 52c0-16.016 12.984-29 29-29s29 12.984 29 29-12.984 29-29 29-29-12.984-29-29m140 112a1 1 0 0 1 1-1h48a1 1 0 0 1 1 1v48a1 1 0 0 1-1 1h-48a1 1 0 0 1-1-1zm2 1v46h46v-46zm23-144c.368 0 .706.202.88.526l28 52A1 1 0 0 1 216 75h-56a1 1 0 0 1-.88-1.474l28-52A1 1 0 0 1 188 21m-26.326 52h52.652L188 24.11zM28.703 163.293l48 48-1.414 1.414-48-48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m76.703 164.707-48 48-1.414-1.414 48-48z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 174c29.823 0 54-24.177 54-54s-24.177-54-54-54-54 24.177-54 54 24.177 54 54 54\"/><path fill=\"#0052FF\" d=\"M68.406 104h25.59a9.996 9.996 0 0 0 10-10V68.41A54.1 54.1 0 0 0 68.406 104M136 68.41V94a10 10 0 0 0 10 10h25.59A54.1 54.1 0 0 0 136 68.41M93.996 136h-25.59a54.1 54.1 0 0 0 35.59 35.59V146a9.997 9.997 0 0 0-10-10\"/><path fill=\"#0A0B0D\" d=\"M171.59 136H146a10 10 0 0 0-10 10v25.59A54.1 54.1 0 0 0 171.59 136\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 84c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36m-38 36c0-20.987 17.013-38 38-38s38 17.013 38 38-17.013 38-38 38-38-17.013-38-38\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/dappsGeneral-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M191.999 48h48L144 192.001H96z\"/><path fill=\"#CED2DB\" d=\"M48.001 48h-48L96 192.001h48z\"/><path fill=\"#5DE2F8\" d=\"M191.999 192.001h48L144 48H96z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m168 156.002 24-36.001L168 84l-24 36.001z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M48.001 192.001h-48L96 48h48z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m72 156.002 24-36.001L72 84l-24 36.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M172.004 120c0-1.025-.386-1.96-1.02-2.668l46.407-69.61-1.664-1.109-46.406 69.609a4 4 0 0 0-1.317-.222c-.461 0-.905.078-1.317.222l-46.683-70.025-22.713 34.07a4 4 0 0 0-4.331 6.497l-19.64 29.458a4 4 0 0 0-1.316-.222c-.462 0-.905.078-1.317.222L24.281 46.613l-1.664 1.11 46.407 69.609a4 4 0 0 0-1.02 2.668c0 1.025.385 1.96 1.02 2.668l-46.407 69.609 1.664 1.11 46.406-69.609c.412.144.856.222 1.317.222s.904-.078 1.317-.222l46.683 70.025 22.662-33.994a4 4 0 0 0 4.269-6.403l19.752-29.628c.412.144.856.222 1.317.222s.904-.078 1.317-.222l46.406 69.609 1.664-1.11-46.407-69.609a4 4 0 0 0 1.02-2.668m-97.02 2.668 45.02 67.529 20.972-31.458a3.98 3.98 0 0 1-1.085-2.739c0-1.06.412-2.023 1.084-2.739L97.29 87.733a4 4 0 0 1-1.44.267 4 4 0 0 1-1.19-.18l-19.676 29.512a4 4 0 0 1 1.02 2.668c0 1.025-.386 1.96-1.02 2.668m89.02-2.668c0 1.025.385 1.96 1.019 2.668l-19.724 29.587a4 4 0 0 0-2.634-.064L98.917 86.569c.583-.695.934-1.591.934-2.569s-.351-1.873-.933-2.568l21.086-31.63 45.019 67.53a4 4 0 0 0-1.019 2.668\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M0 0h48v48H0zm192 0h48v48h-48z\"/><path fill=\"#0052FF\" d=\"M232 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0052FF\" d=\"M232 24a16 16 0 0 0-16-16 16 16 0 0 0-16 16z\"/><path fill=\"#FFFFFF\" d=\"M220.447 26.369c0-2.326-1.415-3.11-4.153-3.485-2.023-.293-2.412-.768-2.412-1.711s.685-1.532 1.994-1.532c1.192 0 1.88.415 2.162 1.376a.51.51 0 0 0 .482.368h1.047a.46.46 0 0 0 .457-.339.5.5 0 0 0 .011-.202c-.332-1.519-1.355-2.432-2.96-2.718v-1.601a.5.5 0 0 0-.498-.499h-.997a.5.5 0 0 0-.499.499v1.545c-1.993.279-3.252 1.594-3.252 3.282 0 2.183 1.329 3.03 4.106 3.405 1.891.31 2.429.718 2.429 1.791s-.914 1.794-2.203 1.794c-1.737 0-2.325-.76-2.521-1.747a.506.506 0 0 0-.489-.406h-1.136a.47.47 0 0 0-.451.341.5.5 0 0 0-.011.2c.289 1.662 1.356 2.878 3.528 3.17v1.575a.5.5 0 0 0 .499.498h.997a.5.5 0 0 0 .498-.498V29.9c2.06-.325 3.372-1.747 3.372-3.531\"/><path fill=\"#0052FF\" d=\"M192 192h48v48h-48zM0 192h48v48H0z\"/><path fill=\"#3CC28A\" d=\"M96 192h48v48H96z\"/><path fill=\"#0052FF\" d=\"M96 0h48v48H96z\"/><path fill=\"#FFD200\" d=\"M136.002 24c0 8.837-7.164 16.001-16.001 16.001S104 32.837 104 24.001c0-8.838 7.164-16.002 16.001-16.002S136.002 15.163 136.002 24\"/><path fill=\"#0A0B0D\" d=\"M116.695 19.689a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m9.61 0a1.5 1.5 0 1 1-3-.001 1.5 1.5 0 0 1 3 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M113.797 25.796a6.204 6.204 0 0 0 12.408 0zM136 218.286h-5.989a9.8 9.8 0 0 1-1.325 3.177l4.251 4.251-3.223 3.223-4.251-4.251c-.96.617-2.034 1.051-3.177 1.325V232h-4.572v-5.989a9.8 9.8 0 0 1-3.177-1.325l-4.251 4.251-3.223-3.223 4.251-4.251a9.8 9.8 0 0 1-1.325-3.177H104v-4.572h5.989a9.8 9.8 0 0 1 1.325-3.177l-4.251-4.228 3.223-3.223 4.251 4.228a9.8 9.8 0 0 1 3.177-1.325V200h4.572v5.989a9.8 9.8 0 0 1 3.177 1.325l4.251-4.251 3.223 3.223-4.251 4.251a9.8 9.8 0 0 1 1.325 3.177H136z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M125.718 216a5.716 5.716 0 0 1-5.715 5.714 5.716 5.716 0 0 1-5.714-5.714 5.716 5.716 0 0 1 5.714-5.714 5.716 5.716 0 0 1 5.715 5.714\"/><path fill=\"#FFFFFF\" d=\"M227.357 211.458c0 6.271-5.083 11.355-11.354 11.355s-11.355-5.084-11.355-11.355c0-6.27 5.084-11.354 11.355-11.354s11.354 5.084 11.354 11.354\"/><path fill=\"#FFFFFF\" d=\"M204.648 212.026h22.709v19.87h-22.709z\"/><path fill=\"#0A0B0D\" d=\"M214.297 209.755a1.704 1.704 0 1 1-3.408 0 1.704 1.704 0 0 1 3.408 0m6.812 0a1.703 1.703 0 1 1-3.407.001 1.703 1.703 0 0 1 3.407-.001\"/><path fill=\"#0052FF\" d=\"M218.273 227.354h4.542v4.542h-4.542zm-8.984 0h4.542v4.542h-4.542z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M213.727 213.729a2.27 2.27 0 1 0 4.541 0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M23.05 202.927c.299-.921 1.602-.921 1.902 0l2.416 7.438a1 1 0 0 0 .952.691h7.82c.969 0 1.372 1.239.588 1.809l-6.327 4.597a1 1 0 0 0-.363 1.118l2.416 7.437c.3.922-.755 1.688-1.538 1.118l-6.328-4.596a1 1 0 0 0-1.175 0l-6.327 4.596c-.784.57-1.838-.196-1.539-1.118l2.417-7.437a1 1 0 0 0-.363-1.118l-6.327-4.597c-.784-.57-.381-1.809.587-1.809h7.82a1 1 0 0 0 .952-.691zm15.02-182.16a3 3 0 0 0-3-3H16.145v19.78H35.07a3 3 0 0 0 3-3zM23.742 12.57a2.116 2.116 0 0 0-2.116-2.117\"/><path fill=\"#0A0B0D\" d=\"M9.93 17.767h6.22v19.78H9.93z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/dappsL2Support-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" d=\"M137.576 190.85a72.8 72.8 0 0 1-17.58 2.15c-36 0-66.82-26.58-72.17-62.01-.07-.37-.12-.75-.17-1.12l1.98-.27c.05.4.11.8.17 1.19 5.26 34.41 35.21 60.21 70.19 60.21 5.4 0 10.74-.62 15.93-1.81l1.44 1.44c.07.07.14.15.21.22\"/><path fill=\"#0A0B0E\" d=\"m52.782 130.48-4.67-6.46-3.26 7.28zm136.53 12.49-1.9-.63a70.9 70.9 0 0 0 3.59-22.34c0-10.23-2.13-20.1-6.33-29.34l1.82-.83c4.32 9.5 6.5 19.65 6.5 30.16 0 7.85-1.24 15.58-3.69 22.97z\"/><path fill=\"#0A0B0E\" d=\"m184.977 140.17 1.36 7.86 6.13-5.11z\"/><path fill=\"#CED2DB\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"#0A0B0E\" d=\"M229.003 120c0 22.54-6.761 43.95-19.33 62.02-.351-.66-.7-1.32-1.06-1.97 11.96-17.56 18.39-38.28 18.39-60.05 0-59-48-107-107-107-13.9 0-27.42 2.63-40.19 7.8l-.75-1.85c13-5.27 26.78-7.95 40.94-7.95 60.1 0 109 48.9 109 109\"/><path fill=\"#0A0B0E\" d=\"m82.102 23.12-7.93-.94 4.78-6.39zM120 229c-60.1 0-109-48.9-109-109 0-26.86 9.86-52.67 27.76-72.67l1.49 1.33C22.68 68.29 13 93.62 13 119.99c0 59 48 107 107 107 10.65 0 21.17-1.56 31.27-4.64l.58 1.91c-10.28 3.14-21 4.73-31.85 4.73z\"/><path fill=\"#0A0B0E\" d=\"m149.203 219.84 7.8 1.66-5.33 5.93z\"/><path fill=\"#CED2DB\" d=\"M218.371 240h-48.27c-2.64-20.77-12.02-39.98-27.07-55.03l33.94-33.94c24.13 24.13 38.58 55.35 41.4 88.97\"/><path fill=\"#FFD200\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0A0B0E\" d=\"m49.428 112.11-1.99-.22C51.528 74.9 82.718 47 119.988 47c16.22 0 31.58 5.21 44.42 15.06l-1.22 1.59c-12.48-9.58-27.42-14.65-43.2-14.65-36.25 0-66.59 27.13-70.57 63.11z\"/><path fill=\"#0A0B0E\" d=\"m160.352 65.23 7.87 1.3-2.81-7.47z\"/><path fill=\"#FFD200\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#FFD200\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0A0B0D\" d=\"M120 169c-27.02 0-49-21.98-49-49s21.98-49 49-49 49 21.98 49 49-21.98 49-49 49m0-96c-25.92 0-47 21.08-47 47s21.08 47 47 47 47-21.08 47-47-21.08-47-47-47\"/><path fill=\"#FFFFFF\" d=\"M120 88a80.5 80.5 0 0 0 32 32 80.5 80.5 0 0 0-32 32 80.5 80.5 0 0 0-32-32 80.5 80.5 0 0 0 32-32\"/><path fill=\"#3CC28A\" d=\"M160 192c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFD200\" d=\"M51.36 55.81c11.045 0 20-8.954 20-20s-8.955-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M64 56a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0052FF\" d=\"M70.1 42.82a20.05 20.05 0 0 1-11.06 11.46A8 8 0 0 1 56 48c0-4.42 3.58-8 8-8 2.44 0 4.63 1.09 6.1 2.82m103.02 105.09c-7.32 13.93-19.98 24.63-35.25 29.38-1.21-2.86-1.87-6-1.87-9.29 0-13.25 10.75-24 24-24 4.84 0 9.35 1.44 13.12 3.91\"/><path fill=\"#FFFFFF\" d=\"M160 176a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M160 150c9.93 0 18 8.07 18 18s-8.07 18-18 18-18-8.07-18-18 8.07-18 18-18m0-2c-11.05 0-20 8.95-20 20s8.95 20 20 20 20-8.95 20-20-8.95-20-20-20\"/><path fill=\"#5DE2F8\" d=\"M185 105c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0052FF\" d=\"M177.61 103.19A15.98 15.98 0 0 1 169 89c0-1.09.11-2.16.31-3.19a59.7 59.7 0 0 1 8.3 17.38\"/><path fill=\"#FFFFFF\" d=\"M48.438 108c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4\"/><path fill=\"#0052FF\" d=\"M48.438 116a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/dappsMusic-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M0 60v120h240V60z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M208 32H80v126.834q-.66-.75-1.373-1.461a31.997 31.997 0 0 0-45.254 0A32 32 0 0 0 24 180h64V92h112v66.834A32.02 32.02 0 0 0 176 148a32 32 0 0 0-22.627 9.373A32 32 0 0 0 144 180h64z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208 32H80v28h128zM88 180a31.998 31.998 0 0 1-54.627 22.627A32 32 0 0 1 24 180z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 180c0-12.703-10.297-23-23-23s-23 10.297-23 23 10.298 23 23 23 23-10.297 23-23m0-148v138.186C75.185 161.257 66.323 155 56 155c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25V32z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208 180a32 32 0 0 1-9.373 22.627 31.996 31.996 0 0 1-45.254 0A32 32 0 0 1 144 180z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M199 180c0-12.703-10.297-23-23-23s-23 10.297-23 23 10.297 23 23 23 23-10.297 23-23m0-148v138.186C195.185 161.257 186.323 155 176 155c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25V32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M176 137a43.001 43.001 0 0 0-30.406 73.406A43 43 0 0 0 176 223v2a45 45 0 1 1 0-90zm-120 0a43 43 0 1 0 0 86v2a45 45 0 1 1 0-90z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/decentralization-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#CED2DB\" d=\"M120 24c25.6 0 49.8 10 67.9 28.1 37.4 37.4 37.4 98.3 0 135.8C169.8 206 145.6 216 120 216s-49.8-10-67.9-28.1c-37.4-37.4-37.4-98.3 0-135.8C70.2 34 94.4 24 120 24m0-24C89.3 0 58.6 11.7 35.1 35.1-11.7 82-11.7 158 35.1 204.9 58.6 228.3 89.3 240 120 240s61.4-11.7 84.9-35.1c46.9-46.9 46.9-122.8 0-169.7C181.4 11.7 150.7 0 120 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 11.5c27.755 0 55.512 10.598 76.707 31.793 20.892 20.892 31.49 48.145 31.793 75.596l-2 .022c-.297-26.95-10.699-53.696-31.207-74.204C174.488 23.902 147.245 13.5 120 13.5zm-.004 217c-27.755 0-55.512-10.598-76.707-31.793l1.414-1.414c20.805 20.805 48.048 31.207 75.293 31.207z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M132 228h-24c0-37.2 6.8-73.1 20.2-106.7s32.7-63.1 57.3-87.8l17 17C157.7 95.3 132 160 132 228\"/><path fill=\"#3CC28A\" d=\"M132 228h-24c0-66.4-25.7-128.8-72.5-175.5l17-17C103.8 86.8 132 155.1 132 228\"/><path fill=\"#0052FF\" d=\"M108 228h24c0-28.2-4.2-55.7-12.4-81.8-7.7 26.2-11.6 53.6-11.6 81.8\"/><path fill=\"#CED2DB\" d=\"M12 132v-24c10.6 0 30.2-6.1 50.7-23.4C78.4 71.3 99 47.5 108.3 9.2l23.3 5.7C120.7 59.5 96.5 87.4 78.1 103c-21.2 17.9-46.5 29-66.1 29\"/><path fill=\"#0052FF\" d=\"M79.703 67.3c-5.8 7.1-11.7 12.8-17 17.3 4.7 6.6 9 13.4 13 20.4.8-.7 1.7-1.4 2.5-2.1 4.8-4.1 10.1-9 15.4-14.9-4.3-7.1-8.9-14-13.9-20.7\"/><path fill=\"#3CC28A\" d=\"M186.703 202.4c-24-39.4-26.5-75-25.4-99.5 1.4-29.2 10.7-55.8 24.3-69.4l17 17c-7.7 7.7-16 27.3-17.3 53.6-1 21.1 1.4 52.5 22.2 86.7z\"/><path fill=\"#0052FF\" d=\"M161.102 107.2c11-21.1 24.9-40.3 41.4-56.8l-17-17c-13.6 13.6-22.9 40.2-24.3 69.4 0 1.5-.1 3-.1 4.4\"/><path fill=\"#0A0B0E\" d=\"M34.798 187.5c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17-12.3 4.7-17 0-4.7-12.3 0-17\"/><path fill=\"#0A0B0E\" d=\"M34.798 187.5c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17-12.3 4.7-17 0-4.7-12.3 0-17\"/><path fill=\"#3CC28A\" d=\"M205.103 187.5c4.7 4.7 4.7 12.3 0 17s-12.3 4.7-17 0-4.7-12.3 0-17c4.8-4.7 12.4-4.7 17 0\"/><path fill=\"#0052FF\" d=\"M206.2 188.8c-2.8-4.7-5.2-9.4-7.4-14-3.2 4.6-6.9 9-11 13.2q-3 3-6.3 5.7c1.3 2.3 2.6 4.7 4 7 .6 1.4 1.4 2.7 2.6 3.9 4.7 4.7 12.3 4.7 17 0 4.3-4.4 4.7-11.1 1.1-15.8\"/><path fill=\"#3CC28A\" d=\"M52.502 35.5c4.7 4.7 4.7 12.3 0 17s-12.3 4.7-17 0-4.7-12.3 0-17 12.3-4.7 17 0\"/><path fill=\"#0A0B0E\" d=\"M228 108c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 228c0-72.146 26.992-139.406 74.293-186.707l1.414 1.414C147.808 89.607 121 156.346 121 228zM69.78 92.986c20.876-17.624 40.302-44.445 49.248-81.222l1.944.472C111.918 49.46 92.244 76.638 71.07 94.514 49.93 112.362 27.208 121 12 121v-2c14.592 0 36.871-8.362 57.78-26.014\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M35.502 52.5c2.9 2.9 5.7 5.9 8.5 8.9q3.75-4.8 8.1-9.3c2.8-2.8 5.7-5.4 8.8-7.8-2.7-3-5.5-5.9-8.4-8.8-4.7-4.7-12.3-4.7-17 0s-4.7 12.3 0 17\"/><path fill=\"#0A0B0E\" d=\"M108 12c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m-96 96c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12m96 120c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m86.297-198.1c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12c0-6.7 5.4-12 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/decentralizedWebWeb3-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M211.998 28h-92.1v92.4h92.1z\"/><path fill=\"#FFD200\" d=\"M119.9 28H28v92.5h91.9z\"/><path fill=\"#0052FF\" d=\"M211.998 120.4h-92.1V212h92.1z\"/><path fill=\"#CED2DB\" d=\"M119.9 120.4H28V212h91.9z\"/><path fill=\"#FFFFFF\" d=\"M120 104c-15.5 0-28-12.5-28-28s12.5-28 28-28z\"/><path fill=\"#0052FF\" d=\"M120 48c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 57c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M99 76c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M104 120c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"#0052FF\" d=\"M48 120c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76 101c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M104 212c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"#0052FF\" d=\"M48 212c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M76 193c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M28 100C12.5 100 0 87.5 0 72s12.5-28 28-28z\"/><path fill=\"#0052FF\" d=\"M28 44c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M28 53C17.507 53 9 61.507 9 72s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M7 72c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21S7 83.598 7 72\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196 28c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"#FFFFFE\" d=\"M140 28c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M168 9c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m146.298 167.3 9.4 30 11.9-21.3 14.6 16.3 9.7-9.6-16.4-14.7 21.4-11.9-30-9.4-30-9.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/defiDecentralizedBorrowingLending-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M155.954 120.003H83.977v84h71.977zm-83.976-84H0v84h71.978z\"/><path fill=\"#3CC28A\" d=\"m145.252 10.96-50.47 50.488 83.835 83.862 50.471-50.487z\"/><path fill=\"#CED2DB\" d=\"M229.374 61.455c14.054-14.058 14.054-36.852 0-50.91-14.055-14.06-36.841-14.06-50.896 0-14.054 14.058-14.054 36.852 0 50.91s36.841 14.059 50.896 0\"/><path fill=\"#0052FF\" d=\"m206.232 71.904-38.288-38.3c0 .8-.1 1.6-.1 2.3 0 19.9 16.095 36 35.989 36q1.349.15 2.399 0\"/><path fill=\"#CED2DB\" d=\"M35.989 240.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.99-36c-19.875 0-35.988 16.118-35.988 36s16.113 36 35.989 36\"/><path fill=\"#3CC28A\" d=\"M71.978 120.003c0 19.9-16.095 36-35.99 36-19.893 0-35.988-16.1-35.988-36z\"/><path fill=\"#0052FF\" d=\"M0 120.003c0-19.9 16.095-36 35.989-36s35.989 16.1 35.989 36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.991 93.003c-14.906 0-26.991 12.088-26.991 27s12.085 27 26.991 27c14.907 0 26.992-12.088 26.992-27s-12.085-27-26.992-27M7 120.003c0-16.016 12.98-29 28.991-29 16.012 0 28.992 12.984 28.992 29s-12.98 29-28.992 29c-16.011 0-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M119.965 156.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.989-36-35.988 16.118-35.988 36 16.112 36 35.988 36\"/><path fill=\"#0052FF\" d=\"M119.96 84.003c-.8 0-1.699 0-2.499.1l38.388 38.4c.1-.8.1-1.7.1-2.5 0-19.9-16.095-36-35.989-36\"/><path fill=\"#CED2DB\" d=\"M203.934 240.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.989-36-35.989 16.118-35.989 36 16.113 36 35.989 36\"/><path fill=\"#FFD200\" d=\"M0 36.003c0-19.9 16.095-36 35.989-36s35.989 16.1 35.989 36z\"/><path fill=\"#0052FF\" d=\"M71.978 36.003c0 19.9-16.095 36-35.99 36-19.893 0-35.988-16.1-35.988-36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.991 9.003C21.085 9.003 9 21.091 9 36.003s12.085 27 26.991 27c14.907 0 26.992-12.088 26.992-27s-12.085-27-26.992-27M7 36.003c0-16.015 12.98-29 28.991-29 16.012 0 28.992 12.985 28.992 29s-12.98 29-28.992 29C19.98 65.003 7 52.02 7 36.003\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M155.954 204.003c0 19.9-16.095 36-35.989 36s-35.988-16.1-35.988-36z\"/><path fill=\"#0052FF\" d=\"M83.977 204.003c0-19.9 16.095-36 35.988-36s35.989 16.1 35.989 36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.96 177.003c-14.907 0-26.991 12.088-26.991 27s12.084 27 26.991 27 26.991-12.088 26.991-27-12.084-27-26.991-27m-28.991 27c0-16.016 12.979-29 28.991-29s28.991 12.984 28.991 29-12.979 29-28.991 29-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M229.431 94.503c14.096 14.1 14.096 36.9 0 50.9-14.096 14.1-36.888 14.1-50.884 0z\"/><path fill=\"#0052FF\" d=\"M178.54 145.503c-14.095-14.1-14.095-36.9 0-50.9 14.096-14.1 36.889-14.1 50.885 0-20.394 20.4-36.989 36.9-50.885 50.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M203.937 93.003c-14.907 0-26.992 12.088-26.992 27s12.085 27 26.992 27 26.991-12.088 26.991-27-12.085-27-26.991-27m-28.992 27c0-16.016 12.98-29 28.992-29 16.011 0 28.991 12.984 28.991 29s-12.98 29-28.991 29c-16.012 0-28.992-12.984-28.992-29\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M145.454 10.503c14.096 14.1 14.096 36.9 0 50.9-14.095 14.1-36.888 14.1-50.884 0z\"/><path fill=\"#3CC28A\" d=\"M94.572 61.503c-14.096-14.1-14.096-36.9 0-50.9 14.095-14.1 36.888-14.1 50.884 0-20.394 20.4-36.989 36.9-50.884 50.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.96 9.003c-14.907 0-26.991 12.088-26.991 27s12.084 27 26.991 27 26.991-12.088 26.991-27-12.084-27-26.991-27m-28.991 27c0-16.015 12.979-29 28.991-29s28.991 12.985 28.991 29-12.979 29-28.991 29-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M143.954 120.003a23.94 23.94 0 0 0-23.993 24c0-13.3-10.696-24-23.992-24a23.94 23.94 0 0 0 23.992-24c0 13.3 10.797 24 23.993 24\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/defiDecentralizedTradingExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M176 120c0 30.9-25.1 56-56 56H72v64h48c66.3 0 120-53.7 120-120z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 207c48.048 0 87-38.952 87-87h2c0 49.152-39.848 89-89 89h-8v-2z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120 0C53.7 0 0 53.7 0 120h64c0-30.9 25.1-56 56-56h48V0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31 120c0-49.152 39.848-89 89-89h8v2h-8c-48.048 0-87 38.952-87 87z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 88c17.7 0 32 14.3 32 32s-14.3 32-32 32zm0 64c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 97c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M176 120c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#0052FF\" d=\"M240 120c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 97c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M168 64c17.673 0 32-14.327 32-32S185.673 0 168 0s-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 9c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M192.198 192.2c-10.9 10.9-10.9 28.7 0 39.6s28.7 10.9 39.6 0 10.9-28.7 0-39.6-28.7-10.9-39.6 0\"/><path fill=\"#0052FF\" d=\"M220.599 185.4c-9.7-3.1-20.7-.9-28.4 6.8s-10 18.8-6.8 28.4c14.1-9.1 26.1-21.2 35.2-35.2\"/><path fill=\"#CED2DB\" d=\"M47.798 47.8c10.9-10.9 10.9-28.7 0-39.6s-28.7-10.9-39.6 0-10.9 28.7 0 39.6 28.7 10.9 39.6 0\"/><path fill=\"#0052FF\" d=\"M19.398 54.6c9.7 3.1 20.7.9 28.4-6.8s10-18.8 6.8-28.4c-14 9.1-26.1 21.2-35.2 35.2\"/><path fill=\"#FFD200\" d=\"M72 240c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#FFFFFF\" d=\"M96 208c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"#0052FF\" d=\"M32 152c17.673 0 32-14.327 32-32S49.673 88 32 88 0 102.327 0 120s14.327 32 32 32\"/><path fill=\"#3CC28A\" d=\"M64 120c0 17.7-14.3 32-32 32S0 137.7 0 120z\"/><path fill=\"#FFFFFF\" d=\"M56 120c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m122.593 195.993 1.414 1.414L113.414 208l10.593 10.593-1.414 1.414L110.586 208zm-5.187-176L129.414 32l-12.008 12.007-1.414-1.414L126.585 32l-10.593-10.593z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M143.298 150.5c29.216 0 52.9-23.684 52.9-52.9s-23.684-52.9-52.9-52.9-52.9 23.684-52.9 52.9 23.685 52.9 52.9 52.9\"/><path fill=\"#CED2DB\" d=\"M99.502 195.3c29.215 0 52.9-23.684 52.9-52.9s-23.685-52.9-52.9-52.9c-29.216 0-52.9 23.684-52.9 52.9s23.684 52.9 52.9 52.9\"/><path fill=\"#0052FF\" d=\"m93.002 89.8-2.1.3c-.6 4.5-.7 9.2-.1 14 3.6 29 30 49.6 59 46l2.1-.3c.6-4.5.7-9.2.1-14-3.6-28.9-30-49.6-59-46m94.101 16c29.216 0 52.9-23.684 52.9-52.9S216.319 0 187.103 0s-52.9 23.684-52.9 52.9 23.684 52.9 52.9 52.9\"/><path fill=\"#5DE2F8\" d=\"M52.9 240c29.216 0 52.9-23.684 52.9-52.9s-23.684-52.9-52.9-52.9S0 157.884 0 187.1 23.684 240 52.9 240\"/><path fill=\"#0052FF\" d=\"M105.503 180.6c.6 4.9.5 9.7-.2 14.4-28.7 3.2-54.7-17.3-58.3-46.1-.6-4.9-.5-9.7.2-14.4 28.7-3.2 54.7 17.3 58.3 46.1\"/><path fill=\"#FFD200\" d=\"M187.103 105.8c29.216 0 52.9-23.684 52.9-52.9S216.319 0 187.103 0s-52.9 23.684-52.9 52.9 23.684 52.9 52.9 52.9\"/><path fill=\"#FFD200\" d=\"M187.103 96.8c24.245 0 43.9-19.655 43.9-43.9S211.348 9 187.103 9s-43.9 19.655-43.9 43.9 19.655 43.9 43.9 43.9\"/><path fill=\"#FFD200\" d=\"M187.103 87.8c19.275 0 34.9-15.625 34.9-34.9S206.378 18 187.103 18s-34.9 15.625-34.9 34.9 15.625 34.9 34.9 34.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172.198 35.7a5.3 5.3 0 1 0 0 10.6 5.3 5.3 0 0 0 0-10.6m-7.3 5.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0m36.8 19.5a5.3 5.3 0 1 0 0 10.6 5.3 5.3 0 0 0 0-10.6m-7.3 5.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0m12.437-32.32-38.3 41.2-1.465-1.36 38.3-41.2zm-61.607 59.708-119.8 126.4-1.451-1.376 119.8-126.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m62.603 180.3 28.4-30c-.5-.5-.9-1-1.4-1.4l-28.4 30zm71.294-78.1-29.6 31.3c.5.5.9 1 1.4 1.4l29.7-31.4c-.5-.4-.9-.9-1.5-1.3\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M187.1 13.8c-21.594 0-39.1 17.506-39.1 39.1S165.506 92 187.1 92s39.1-17.506 39.1-39.1-17.506-39.1-39.1-39.1M146 52.9c0-22.699 18.401-41.1 41.1-41.1s41.1 18.401 41.1 41.1S209.799 94 187.1 94 146 75.599 146 52.9m.287 37.477.215 14.208-1.999.03-.185-12.192-12.093.277-.045-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/defiEnrollBoost-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M208 32H32v176h176z\"/><path fill=\"#CED2DB\" d=\"M240 48H0v144h240z\"/><path fill=\"#0052FF\" d=\"M208 48H32v144h176z\"/><path fill=\"#FFFFFF\" d=\"M128 104c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m56 56c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m8-88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m160.75 120.66-31.7 36.1-1.503-1.32 31.7-36.1zm-71.454-9.665 31 40.8-1.593 1.21-31-40.8zM55.29 151.293l32-32 1.413 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M60 158c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"#FFFFFF\" d=\"M60 140c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"#FFD200\" d=\"M92 126c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"#FFFFFF\" d=\"M92 108c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"#FFD200\" d=\"M124 166c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"#FFFFFF\" d=\"M124 148c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"#FFD200\" d=\"M164 142c-9.2 0-17.9-5-22.5-13-2.3-3.9-3.5-8.4-3.5-13 0-14.3 11.7-26 26-26s26 11.7 26 26c0 4.6-1.2 9.1-3.5 13-4.6 8-13.2 13-22.5 13\"/><path fill=\"#FFFFFF\" d=\"M164 92c13.2 0 24 10.8 24 24 0 4.2-1.1 8.4-3.2 12-4.3 7.4-12.2 12-20.8 12-8.5 0-16.5-4.6-20.8-12-2.1-3.6-3.2-7.8-3.2-12 0-13.2 10.8-24 24-24m0-4c-15.5 0-28 12.5-28 28 0 5.1 1.4 9.9 3.7 14 4.9 8.4 13.9 14 24.3 14s19.4-5.6 24.2-14c2.4-4.1 3.7-8.9 3.7-14 .1-15.5-12.4-28-27.9-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 89H48v-2h16zm32-8H48v-2h48zm0-8H48v-2h48zm-16-8H48v-2h32zm76.198 42.2a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m-4.3 2.3a4.3 4.3 0 1 1 8.6 0 4.3 4.3 0 0 1-8.6 0m20.004 10.9a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m-4.3 2.3a4.3 4.3 0 1 1 8.6 0 4.3 4.3 0 0 1-8.6 0m7.334-16.819-20.3 21.8-1.464-1.363 20.3-21.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/defiHow-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M119.797 103.6a47.46 47.46 0 0 0 26.446-8.056 47.76 47.76 0 0 0 17.532-21.452 48 48 0 0 0 2.709-27.617A47.86 47.86 0 0 0 153.456 22a47.54 47.54 0 0 0-24.372-13.082 47.4 47.4 0 0 0-27.503 2.72 47.64 47.64 0 0 0-21.363 17.606A47.94 47.94 0 0 0 72.195 55.8a47.9 47.9 0 0 0 13.943 33.8 47.5 47.5 0 0 0 33.659 14\"/><path fill=\"#CED2DB\" d=\"M239.301 119.8H.297v120H239.3z\"/><path fill=\"#5DE2F8\" d=\"M40.13 159.8c7.88 0 15.58-2.346 22.131-6.741a39.96 39.96 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.7 39.7 0 0 0-23.015 2.276A39.87 39.87 0 0 0 7.01 97.577 40.1 40.1 0 0 0 .297 119.8a40.08 40.08 0 0 0 11.667 28.284 39.8 39.8 0 0 0 12.923 8.671 39.7 39.7 0 0 0 15.244 3.045\"/><path fill=\"#FFD200\" d=\"M119.792 94a37.93 37.93 0 0 0 21.134-6.438 38.16 38.16 0 0 0 14.011-17.144 38.34 38.34 0 0 0 2.165-22.07 38.25 38.25 0 0 0-10.411-19.56 38 38 0 0 0-19.478-10.454 37.9 37.9 0 0 0-21.979 2.174 38.1 38.1 0 0 0-17.073 14.07A38.3 38.3 0 0 0 81.75 55.8a38.28 38.28 0 0 0 11.142 27.011A37.96 37.96 0 0 0 119.792 94\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.787 18.6a36.94 36.94 0 0 0-20.581 6.27 37.17 37.17 0 0 0-13.644 16.694 37.34 37.34 0 0 0-2.108 21.493 37.25 37.25 0 0 0 10.138 19.047 37 37 0 0 0 18.968 10.181 36.9 36.9 0 0 0 21.404-2.117 37.1 37.1 0 0 0 16.626-13.7 37.315 37.315 0 0 0-4.61-46.97A36.98 36.98 0 0 0 119.787 18.6M80.75 55.8c0-7.753 2.29-15.332 6.579-21.778a39.07 39.07 0 0 1 17.519-14.438 38.9 38.9 0 0 1 22.555-2.23 39 39 0 0 1 19.988 10.727 39.26 39.26 0 0 1 10.684 20.072 39.35 39.35 0 0 1-2.222 22.648 39.16 39.16 0 0 1-14.378 17.593A38.9 38.9 0 0 1 119.787 95a38.96 38.96 0 0 1-27.603-11.481A39.28 39.28 0 0 1 80.75 55.8\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M199.467 159.8c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.7 39.7 0 0 0-23.015 2.276 39.87 39.87 0 0 0-17.877 14.732 40.1 40.1 0 0 0-6.713 22.223 40.08 40.08 0 0 0 11.667 28.284 39.75 39.75 0 0 0 28.167 11.716\"/><path fill=\"#0052FF\" d=\"M79.965 119.8a40.08 40.08 0 0 1-11.667 28.284A39.75 39.75 0 0 1 40.13 159.8a39.75 39.75 0 0 1-28.167-11.716A40.08 40.08 0 0 1 .297 119.8zm159.336 0a40.08 40.08 0 0 1-11.667 28.284 39.75 39.75 0 0 1-28.167 11.716 39.75 39.75 0 0 1-28.167-11.716 40.08 40.08 0 0 1-11.667-28.284z\"/><path fill=\"#0052FF\" d=\"M40.13 240c7.88 0 15.58-2.346 22.131-6.741a39.96 39.96 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276A39.87 39.87 0 0 0 7.01 177.777 40.1 40.1 0 0 0 .297 200a40.08 40.08 0 0 0 11.667 28.284 39.8 39.8 0 0 0 12.923 8.671A39.7 39.7 0 0 0 40.131 240\"/><path fill=\"#0052FF\" d=\"M119.803 240c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276 39.87 39.87 0 0 0-17.877 14.732A40.1 40.1 0 0 0 79.969 200a40.08 40.08 0 0 0 11.667 28.284A39.75 39.75 0 0 0 119.803 240\"/><path fill=\"#0052FF\" d=\"M199.467 240c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276 39.86 39.86 0 0 0-17.877 14.732A40.1 40.1 0 0 0 159.633 200a40.08 40.08 0 0 0 11.667 28.284A39.75 39.75 0 0 0 199.467 240\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.805 103.57h1.991V37h-1.991z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.841 145.59 12.268-13.27 1.464 1.36-13.623 14.73-14.669-13.57 1.345-1.47z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.801 103.6h-.996V147h1.991v-43.43z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.797 96V29.4h2V96z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120.4 184h-.7C80.1 184 48 151.9 48 112.4V8h144v104.4c0 39.5-32.1 71.6-71.6 71.6\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m168 240-48-24-48 24V80h96z\"/><path fill=\"#0A0B0D\" d=\"M72 165.9c12.7 11.3 29.3 18.1 47.6 18.1h.7c18.3 0 35-6.9 47.7-18.2V80H72z\"/><path fill=\"#FFD200\" d=\"M120 128c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M172 80c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52m-4 0c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 41c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.461 39-39-17.461-39-39-39M79 80c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M106.7 65.9a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4m-6.7 4.7a6.7 6.7 0 1 1 13.4 0 6.7 6.7 0 0 1-13.4 0m35.403 15.9a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4m-6.7 4.7a6.7 6.7 0 1 1 13.4 0 6.7 6.7 0 0 1-13.4 0m8.398-30.306-30.5 41.3-1.609-1.188 30.5-41.3z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M208 0H32v16h176z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/desktopAuthorized-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 216h240v14c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10zM24 80h192v136H24z\"/><path fill=\"#0052FF\" d=\"M48 80h144v136H48z\"/><path fill=\"#CED2DB\" d=\"M48 0h144v80H48z\"/><path fill=\"#3CC28A\" d=\"M148 148c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 148c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32m-32 28c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.71 137.704-22.498 22.717-10.923-11.03 1.421-1.407 9.502 9.595 21.077-21.283zM119 112V0h2v112z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.29 86.707 1.413-1.414 26.293 26.293 26.293-26.293 1.414 1.414-27.707 27.707z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M96 216h48a8 8 0 0 1-8 8h-32a8 8 0 0 1-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/desktopUnknown-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 216h240v14c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10zM24 80h192v136H24z\"/><path fill=\"#0052FF\" d=\"M48 80h144v136H48z\"/><path fill=\"#CED2DB\" d=\"M48 0h144v80H48z\"/><path fill=\"#0A0B0D\" d=\"M96 216h48a8 8 0 0 1-8 8h-32a8 8 0 0 1-8-8\"/><path fill=\"#FFD200\" d=\"M152 148c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M117.496 160.534V166h5.103v-5.466zm-7.493-18.715h3.907q0-1.723.368-3.201.367-1.477 1.149-2.561a6.2 6.2 0 0 1 2.023-1.723q1.195-.64 2.85-.64 2.483 0 3.908 1.526 1.47 1.527 1.655 4.236.092 1.822-.414 3.102a9 9 0 0 1-1.379 2.364 22 22 0 0 1-1.839 2.019 23 23 0 0 0-1.885 2.069 12.3 12.3 0 0 0-1.517 2.61q-.597 1.428-.689 3.496v2.315h3.907v-1.921q0-1.28.322-2.265.368-1.034.919-1.872.599-.886 1.287-1.625.736-.788 1.472-1.526.735-.788 1.425-1.626a10.6 10.6 0 0 0 1.287-1.822 9.5 9.5 0 0 0 .873-2.167q.368-1.23.368-2.757 0-2.364-.736-4.187-.689-1.821-1.976-3.053a8.2 8.2 0 0 0-3.08-1.921Q122.461 130 120.3 130q-2.39 0-4.321.886a9.06 9.06 0 0 0-3.264 2.512q-1.333 1.576-2.069 3.743-.689 2.166-.643 4.678\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 97H40v-2h160zm0 104H40v-2h160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/developer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M36.54 240c2.28-5.878 5.858-11.438 11.427-15.31v.001a27.4 27.4 0 0 1 3.933-2.282 30 30 0 0 1 4.36-1.648l25.197-9.527.217-.088.175-.07.318-.477a22.96 22.96 0 0 1 11.003-8.736l5.27-1.99c.496-1.784.816-3.642 1.017-5.416.099-.871.169-1.723.217-2.536-5.123-5.938-9.59-14.327-10.27-25.133-3.7.846-5.897-2.5-6.215-4.82a17.7 17.7 0 0 0-.694-3.043c-.21-.647-.527-1.386-.87-2.185-1.374-3.193-3.15-7.324.027-10.209 1.462-1.328 4.593-.81 6.14-.029q.09-.508.206-1.011v-13.782c0-17.44 14.4-31.709 32.001-31.709a32 32 0 0 1 9.711 1.504c12.89 4.099 22.288 16.116 22.288 30.205v13.777q.119.505.206 1.015c1.549-.78 4.677-1.298 6.139.03 3.177 2.885 1.4 7.016.027 10.209v.001l-.001.002v.001c-.343.797-.66 1.535-.869 2.181a17.7 17.7 0 0 0-.694 3.043c-.318 2.32-2.515 5.665-6.213 4.82-.68 10.806-5.148 19.196-10.271 25.135.146 2.466.494 5.289 1.234 7.95l5.166 1.978a22.96 22.96 0 0 1 10.9 8.698l.288.431.331.133.31.125 25.169 9.517a30 30 0 0 1 4.396 1.663 27.4 27.4 0 0 1 3.942 2.293c5.551 3.871 9.12 9.422 11.397 15.289z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M240 40v160H0V40z\"/><path fill=\"#0052FF\" d=\"M240 40v16H0V40z\"/><path fill=\"#0A0B0D\" d=\"M12 48a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-12 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#5DE2F8\" d=\"M77.999 24c0-6.628 5.373-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m129.999 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 40.002c-8.838 0-16.002 7.16-16.002 15.998 0-8.838-7.163-15.998-15.998-15.998l.23-.002h31.54zM56 81H24v-2h32zm48 16H24v-2h80zm-16 16H24v-2h64zm-8 16H56v-2h24zm-32 0H24v-2h24zm28 16H24v-2h52zm0 16H24v-2h52zm-36 16H24v-2h16zm44 0H48v-2h36zm132-96H64v-2h152zm0 16h-80v-2h80zm0 32h-56v-2h56zm0 16h-52v-2h52zm0-32h-24v-2h24zm-32 0h-32v-2h32zm-8 48h-12v-2h12zm.094 16h-20v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m98.105 200 .337-.127c.496-1.784.816-3.642 1.017-5.416.1-.871.17-1.723.217-2.536-5.123-5.938-9.59-14.327-10.27-25.133-3.7.846-5.897-2.5-6.215-4.82a17.7 17.7 0 0 0-.694-3.043c-.209-.647-.527-1.386-.87-2.185-1.373-3.193-3.15-7.324.027-10.209 1.463-1.328 4.593-.81 6.14-.029q.09-.508.206-1.011v-13.782C88 114.269 102.4 100 120.001 100c3.382 0 6.645.529 9.711 1.504 12.89 4.099 22.289 16.116 22.289 30.205v13.777q.117.505.206 1.015c1.548-.78 4.676-1.298 6.138.03 3.177 2.885 1.401 7.016.028 10.209l-.001.001-.001.002v.001c-.343.797-.66 1.535-.869 2.181a17.7 17.7 0 0 0-.694 3.043c-.318 2.32-2.515 5.665-6.213 4.82-.679 10.806-5.147 19.196-10.271 25.135.146 2.466.494 5.289 1.234 7.95l.332.127z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m195.055 179.97 8-24 1.897.632-8 24zm-3.762-20.677 1.414 1.414-7.293 7.293 7.293 7.293-1.414 1.414-8.707-8.707zm17.414 0-1.414 1.414 7.293 7.293-7.293 7.293 1.414 1.414 8.707-8.707z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/diamondHands-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m192.459 180.237-7.704 3.857-.896-1.788 7.721-3.866a21.56 21.56 0 0 1 24.014 3.514l1.024.941-20.989 11.551-2.89 1.59-42.9 23.6-.964-1.752 42.9-23.6 2.89-1.59 18.505-10.184a19.56 19.56 0 0 0-20.711-2.273\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M213.779 202.493a19.98 19.98 0 0 0-18.495-7.931l-.246-1.984a21.98 21.98 0 0 1 21.236 10.015l.756 1.186-67.429 15.944-.46-1.946z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m182.419 166.663-15.199 14.11-1.361-1.466 15.2-14.11a21.59 21.59 0 0 1 24.044-3.628l1.259.605-19.921 20.278-1.132 1.148v.009l-35.226 35.842-1.427-1.402 34.653-35.258v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859m-29.763-21.082-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.33 24.33 0 0 1-10.637 8.113l-23.724 9.29 33.302 12.528-5.491 10.681-26.493-9.964c-28.128-10.576-59.777.594-75.035 26.481l-.012.02-1.723-1.014 6.58-11.171a90.1 90.1 0 0 1 46.228-38.698 69 69 0 0 1 3.434-1.205zM47.927 202.884c17.365-17.3 43.666-23.477 67.515-14.51l24.826 9.336 3.65-7.099-36.078-13.572 28.576-11.19a22.33 22.33 0 0 0 13.936-17.412l-55.523 18.124a67 67 0 0 0-3.34 1.173l-.01.004a88.1 88.1 0 0 0-43.552 35.146\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m156.212 171.057-9.99 19.47-4.978 9.683-26.494-9.964c-28.125-10.569-59.783.6-75.046 26.502l-13.84 23.48-1.723-1.016 13.84-23.48c15.756-26.738 48.438-38.269 77.473-27.358l24.826 9.336 4.162-8.096 9.99-19.47c3.975-7.739 12.417-12.122 21.046-10.935l1.317.182-9.339 21.054-4.15 9.35-10.239 23.11-3.034 6.855h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l2.507-5.665 10.24-23.11 4.15-9.35 8.241-18.58c-7.314-.473-14.277 3.421-17.657 10.002\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M71.11 0h94.81v71.11H71.11z\"/><path fill=\"#5DE2F8\" d=\"M71.112 129.383a3.95 3.95 0 1 1-7.9 0 3.95 3.95 0 0 1 7.9 0M41.48 39.506a3.95 3.95 0 1 1-7.902 0 3.95 3.95 0 0 1 7.901 0m168.891 63.21a3.951 3.951 0 1 1-7.902 0 3.951 3.951 0 0 1 7.902 0m-16.789-47.407a3.95 3.95 0 1 1-7.902 0 3.95 3.95 0 0 1 7.902 0\"/><path fill=\"#0052FF\" d=\"M118.527 123.457 71.109 70.894h31.615z\"/><path fill=\"#5DE2F8\" d=\"M81.976 96.804c6.547 0 11.85 5.313 11.85 11.867 0-6.554 5.307-11.867 11.854-11.867-6.547 0-11.853-5.313-11.853-11.866 0 6.553-5.304 11.866-11.851 11.866\"/><path fill=\"#0052FF\" d=\"m165.929 70.894-47.398 52.563 15.803-52.563z\"/><path fill=\"#5DE2F8\" d=\"M134.325 91.85c8.729 0 15.801 7.075 15.801 15.804 0-8.729 7.075-15.804 15.804-15.804-8.729 0-15.804-7.075-15.804-15.8 0 8.725-7.072 15.8-15.801 15.8\"/><path fill=\"#FFFFFF\" d=\"M86.92 44.445 71.117 70.894h31.605z\"/><path fill=\"#5DE2F8\" d=\"m102.724 70.894 15.803-26.45H86.922z\"/><path fill=\"#0052FF\" d=\"m118.529 44.445-15.802 26.449h31.595z\"/><path fill=\"#FFFFFF\" d=\"M150.123 44.445 134.32 70.894h31.605z\"/><path fill=\"#0A0B0D\" d=\"m134.331 70.894-15.802 52.563-15.802-52.563z\"/><path fill=\"#5DE2F8\" d=\"m134.324 70.894 15.802-26.45h-31.595z\"/><path fill=\"#0A0B0D\" d=\"M144.025 95.18a15.73 15.73 0 0 0-9.705-3.33c8.729 0 15.801-7.075 15.801-15.8a15.72 15.72 0 0 0 2.912 9.14zm-46.559 4.932-6.607-7.324a11.83 11.83 0 0 0 2.964-7.85c0 6.553 5.306 11.866 11.853 11.866-3.187 0-6.08 1.259-8.21 3.308\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/didDecentralizedIdentity-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M136 0H20v44h116zm83.999 196h-63.89v44h63.89z\"/><path fill=\"#5DE2F8\" d=\"M230 44H10C4.477 44 0 48.477 0 54v132c0 5.523 4.477 10 10 10h220c5.523 0 10-4.477 10-10V54c0-5.523-4.477-10-10-10\"/><path fill=\"#0052FF\" d=\"M220 64h-64v132h64z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M136 44H20v112h28.54v-9.19c0-16.122 13.069-29.19 29.19-29.19s29.19 13.068 29.19 29.19V156H136zm-72.716 58.876a20.427 20.427 0 0 0 28.892 0 20.43 20.43 0 1 0-28.892 0\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M176.686 103.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16 16 0 0 0-22.628 0 16 16 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m197.85 85.846-13.557 13.569-5.707-5.708L180 92.293l4.293 4.292 12.143-12.152z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M176.686 143.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16.004 16.004 0 0 0-22.628 0 16.004 16.004 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m197.85 125.846-13.557 13.568-5.707-5.707 1.414-1.414 4.293 4.292 12.143-12.152z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M176.686 183.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16.004 16.004 0 0 0-22.628 0 16.004 16.004 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m197.85 165.847-13.557 13.568-5.707-5.708 1.414-1.414 4.293 4.293 12.143-12.153zM76 169H20v-2h56zm0 16H20v-2h56zm20-8H20v-2h76z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/digitalCollectibles-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M120 60c0 33.1-26.9 60-60 60S0 93.1 0 60 26.9 0 60 0s60 26.9 60 60\"/><path fill=\"#FFD200\" d=\"M120 120H60v60h60z\"/><path fill=\"#5DE2F8\" d=\"M180 60H60v120h120z\"/><path fill=\"#CED2DB\" d=\"M240 60c0 33.1-26.9 60-60 60s-60-26.9-60-60 26.9-60 60-60 60 26.9 60 60\"/><path fill=\"#0052FF\" d=\"M120 60c0 33.1 26.9 60 60 60V60z\"/><path fill=\"#CED2DB\" d=\"M240 180c0 33.1-26.9 60-60 60s-60-26.9-60-60 26.9-60 60-60 60 26.9 60 60\"/><path fill=\"#5DE2F8\" d=\"M120 60H60v60h60z\"/><path fill=\"#0A0B0D\" d=\"M120 60H60v60c33.1 0 60-26.9 60-60\"/><path fill=\"#FFD200\" d=\"M60 16c-24.3 0-44 19.7-44 44s19.7 44 44 44 44-19.7 44-44-19.7-44-44-44\"/><path fill=\"#0052FF\" d=\"M104 60H60v44c24.3 0 44-19.7 44-44\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59.997 25.8c-18.848 0-34.2 15.352-34.2 34.2 0 18.847 15.352 34.2 34.2 34.2v2c-19.952 0-36.2-16.248-36.2-36.2s16.248-36.2 36.2-36.2 36.2 16.247 36.2 36.2h-2c0-18.848-15.352-34.2-34.2-34.2\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M180 120h-60v60h60z\"/><path fill=\"#0A0B0D\" d=\"M180 120c-33.1 0-60 26.9-60 60h60z\"/><path fill=\"#FFD200\" d=\"m60 80-6-26 26 6z\"/><path fill=\"#FFFFFE\" d=\"M80 60v20H60zm144 120c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"#0052FF\" d=\"M208 180c0 15.5-12.5 28-28 28s-28-12.5-28-28 12.5-28 28-28 28 12.5 28 28\"/><path fill=\"#0A0B0D\" d=\"M189.902 170.1c0 5.5-4.4 9.9-9.9 9.9s-9.9-4.4-9.9-9.9 4.4-9.9 9.9-9.9 9.9 4.5 9.9 9.9\"/><path fill=\"#FFD200\" d=\"M180.003 180c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"#5DE2F8\" d=\"M180 136c-24.3 0-44 19.7-44 44h44z\"/><path fill=\"#FFFFFE\" d=\"M224 60c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"#CED2DB\" d=\"M120 180c0 33.1-26.9 60-60 60S0 213.1 0 180s26.9-60 60-60 60 26.9 60 60\"/><path fill=\"#0052FF\" d=\"M60 120v60h60c0-33.1-26.9-60-60-60\"/><path fill=\"#FFFFFE\" d=\"M104 180c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"#5DE2F8\" d=\"M60 136v44h44c0-24.3-19.7-44-44-44\"/><path fill=\"#FFD200\" d=\"m204.397 60-39.1 19.6V40.4z\"/><path fill=\"#5DE2F8\" d=\"M165.3 79.6V60H136c0 24.3 19.7 44 44 44V72.2z\"/><path fill=\"#0052FF\" d=\"M179.997 72.2V60h-14.7v19.6z\"/><path fill=\"#FFD200\" d=\"M78 156H46v34.7c-1.5-1.7-3.6-2.7-6-2.7-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8v-28h30v22.7c-1.5-1.7-3.6-2.7-6-2.7-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8v-40z\"/><path fill=\"#0A0B0D\" d=\"M170.1 170.1c0-5.5 4.4-9.9 9.9-9.9V152c-15.5 0-28 12.5-28 28h28c-5.5 0-9.9-4.4-9.9-9.9\"/><path fill=\"#FFD200\" d=\"M189.9 170.1c0-5.5-4.4-9.9-9.9-9.9V180c5.5 0 9.9-4.4 9.9-9.9\"/><path fill=\"#0052FF\" d=\"M170.102 170.1c0 5.5 4.4 9.9 9.9 9.9v-19.8c-5.5 0-9.9 4.5-9.9 9.9M80 156H60v12h18v12h2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/digitalGold-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M147.234 80h92.762v32h-92.762zM136 72h104v-8H136z\"/><path fill=\"#FFD200\" d=\"M16 192.1h48l16 48H0z\"/><path fill=\"#0052FF\" d=\"m32 240.1 16.155-48h15.852L80 240.1z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m7 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M176 192.1h48l16 48h-80z\"/><path fill=\"#0052FF\" d=\"m192 240.1 16.155-48h15.852l15.993 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m167 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M96 192.1h48l16 48H80z\"/><path fill=\"#0052FF\" d=\"m112 240.1 16.155-48h15.852l15.993 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m87 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M64 24h48l16 48H48z\"/><path fill=\"#FFD200\" d=\"M56 144.1h48l16 48H40z\"/><path fill=\"#0052FF\" d=\"m72 192.1 16.155-48h15.852l15.993 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m47 192.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M64 24h48l16 48H48z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m152.16 64.048-39.316-7.402 3.937 40.162zm-8.844 8.19-17.69 16.38 21.627 23.782 17.69-16.38z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M123.554 58.662 128 72h-13.651l-1.505-15.354z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M179.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m44 128a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"#3CC28A\" d=\"M23.998 128c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#FFFFFF\" d=\"M75.976 24.005 88.006 24 76.03 72.002 64 72.006zm-8.555 0L71.997 24 60.021 72.002l-4.576.005z\"/><path fill=\"#FFD200\" d=\"M136 144.1h48l16 48h-80z\"/><path fill=\"#0052FF\" d=\"m152 192.1 16.155-48h15.852l15.993 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m127 192.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M103.999 44.1a8 8 0 0 1 8.001-8 8 8 0 0 1-8.001-8 8 8 0 0 1-7.999 8 8 8 0 0 1 7.999 8\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/directDepositPhone-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M48 240h144V0H48z\"/><path fill=\"#73A2FF\" d=\"M48 216h144V24H48z\"/><path fill=\"#0A0B0D\" d=\"M120.25 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M24 200c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24m4.8-28.8h-9.6v9.6h9.6z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 64c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 35c-16.016 0-29 12.984-29 29s12.984 29 29 29 29-12.984 29-29-12.984-29-29-29m-31 29c0-17.12 13.879-31 31-31s31 13.88 31 31-13.879 31-31 31-31-13.88-31-31\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 64v112h240V64z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48 176c0-13.255-10.745-24-24-24S0 162.745 0 176h19.2v-4.8h9.6v4.8zM240 64.025V64h-80c0 22.091 17.909 40 40 40 22.083 0 39.987-17.895 40-39.975\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 80h96v16H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 129H16v-2h208zm-120 32H72v-2h32zm48 0h-36v-2h36zm0-16H16v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M224 144h-64v16h64z\"/><path fill=\"#0A0B0D\" d=\"M180.602 157.3h-.3c-.6-.1-1.2-.5-1.4-1.1l-1.2-2.5c-1.5 1.6-3.5 3.6-5.4 2.9-1.6-.6-2.3-2.6-2.3-6.1 0-1 0-1.7-.1-2.1-.5.9-1.3 2.4-2 3.6-.8 1.6-1.7 3.2-2.6 4.5l-1.7-1.1c.8-1.2 1.7-2.8 2.5-4.3 1.9-3.7 3-5.7 4.5-5.3 1.2.3 1.4 2 1.4 4.7 0 3.1.5 4.1.9 4.2 0 0 .9.3 3.1-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c1.1-1 2.3-2.2 3.4-3.1 1.6-1.3 3.4-2.5 4.9-1.8s1.9 2.8 2 4.3c0 .1.1.1.1.1l4.3-3.7 1.3 1.5-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-.2-.1-.8-.1-2.9 1.5-1 .9-2.2 2-3.3 3-.2.4-.7.6-1.2.6m19.801.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.5 3.6 5.8 1.5.3 3.1-1 4.5-3.4.4-.7 1.1-1.1 1.8-1.1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M171 64c0 15.476 12.996 29 29 29s29-13.524 29-29h2c0 16.557-13.867 31-31 31s-31-14.443-31-31z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m24 166 10 10-10 10-10-10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/discardAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M208 184H32v56h176z\"/><path fill=\"#ED702F\" d=\"M120 144c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#CED2DB\" d=\"M176 104H64v120h112z\"/><path fill=\"#0052FF\" d=\"M120 144c22.1 0 40-17.9 40-40H80c0 22.1 17.9 40 40 40\"/><path fill=\"#FFFFFF\" d=\"M121.6 109.5h-3L117 87.6h6.1zm-1.504 10.9c2 0 3.6-1.6 3.6-3.6s-1.6-3.6-3.6-3.6-3.6 1.6-3.6 3.6c-.1 2 1.6 3.6 3.6 3.6\"/><path fill=\"#CED2DB\" d=\"M185.682 57.916 71.532.01l-7.24 14.269 114.151 57.907zm-21.263-28.689L107.344.274l-3.619 7.134L160.8 36.362z\"/><path fill=\"#CED2DB\" d=\"m114.494 3.828-7.135-3.62-10.857 21.404 7.134 3.62zm49.875 25.374-7.135-3.62-10.857 21.404 7.134 3.62zm-25.128 14.136 7.134 3.62 10.858-21.404-7.135-3.619z\"/><path fill=\"#CED2DB\" d=\"m103.592 25.26 7.135 3.62 10.857-21.404-7.134-3.62z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M120 136c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32Zm-40 16v64\"/><path stroke=\"#0A0B0E\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M72 32v32\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M96 152v64m16-64v64m16-64v64m16-64v64m16-64v64\"/><path stroke=\"#0A0B0E\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m78.302 58.3-6.3 6.4-6.4-6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/docError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M32 192h176V0H32z\"/><path fill=\"#ED702F\" d=\"m120 112 80 128H40z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m170 192-50-80-50 80z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M123.5 200h-7l-3.5-48h14zm-3.5 24a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 33H64v-2h112zm-64 12H64v-2h48zm64 0h-56v-2h56zm0 24H64v-2h112zM96 57H64v-2h32zm40 0h-32v-2h32zm40 0h-32v-2h32zm-64 24H64v-2h48zm70 17H58v36h124zM56 96v40h128V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M184 0H32v208h152z\"/><path fill=\"#CED2DB\" d=\"M208 32H56v208h152z\"/><path fill=\"#0052FF\" d=\"M184 32H56v176h128z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 71h98v122H71zm2 2v118h94V73z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 87h82v18H79zm2 2v14h78V89zm79 32H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm-16 8H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m136 168-16-16-16 16V88h32z\"/><path fill=\"#3CC28A\" d=\"m120 50 5.2 5.16 6.54-3.3 3.36 6.51 7.24-1.11 1.17 7.23 7.23 1.17-1.11 7.24 6.51 3.36-3.3 6.54L158 88l-5.16 5.2 3.3 6.54-6.51 3.36 1.11 7.24-7.23 1.17-1.17 7.23-7.24-1.11-3.36 6.51-6.54-3.3L120 126l-5.2-5.16-6.54 3.3-3.36-6.51-7.24 1.11-1.17-7.23-7.23-1.17 1.11-7.24-6.51-3.36 3.3-6.54L82 88l5.16-5.2-3.3-6.54 6.51-3.36-1.11-7.24 7.23-1.17 1.17-7.23 7.24 1.11 3.36-6.51 6.54 3.3z\"/><path fill=\"#FFFFFF\" d=\"M120 64c13.25 0 24 10.75 24 24s-10.75 24-24 24-24-10.75-24-24 10.75-24 24-24m0-4c-15.44 0-28 12.56-28 28s12.56 28 28 28 28-12.56 28-28-12.56-28-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.731 95.076 15.292-15.293 1.415 1.414-16.707 16.707-8.708-8.707 1.415-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/documentSuccess-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M192 120H48v120h144z\"/><path fill=\"#CED2DB\" d=\"M32 0v136c0 48.6 39.4 88 88 88s88-39.4 88-88V0z\"/><path fill=\"#0052FF\" d=\"M192 186.6V32H48v154.6c15.93 22.62 42.24 37.4 72 37.4s56.07-14.78 72-37.4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 133H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0 56H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm-24 8H96v-2h48zM71 59h98v18H71zm2 2v14h94V61z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M120 150c16.569 0 30-13.431 30-30s-13.431-30-30-30-30 13.431-30 30 13.431 30 30 30\"/><path fill=\"#FFFFFF\" d=\"M120 92c15.46 0 28 12.54 28 28s-12.54 28-28 28-28-12.54-28-28 12.54-28 28-28m0-4c-17.64 0-32 14.36-32 32s14.36 32 32 32 32-14.36 32-32-14.36-32-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.731 127.076 15.292-15.293 1.415 1.414-16.707 16.707-8.708-8.707 1.415-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/downloadCoinbaseWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#5DE2F8\" d=\"M0 240.003h144v-240H0z\"/><path fill=\"#CED2DB\" d=\"M240 0h-96v24h96z\"/><path fill=\"#0A0B0D\" d=\"M96 96H48v48h48zm0-16H48v8h48zm0-16H48v8h48zm0-16H48v8h48z\"/><path fill=\"#CED2DB\" d=\"M240 216h-96v24h96z\"/><path fill=\"#0052FF\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16zm-7.997-34-48.498-48H120.5z\"/><path fill=\"#B1B7C3\" d=\"M144 79.584c0-2.598 0-3.897.489-4.896a4.8 4.8 0 0 1 2.199-2.198c.999-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.199 2.198c.489 1 .489 2.298.489 4.896v80.832c0 2.598 0 3.897-.489 4.896a4.8 4.8 0 0 1-2.199 2.199c-.999.489-2.298.489-4.896.489h-80.832c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199c-.489-.999-.489-2.298-.489-4.896z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M128 128H80v112h48zm112-48h-48v160h48zm-56 24h-48v136h48zM72 152H24c0-13.2-10.8-24-24-24V80c39.7 0 72 32.3 72 72\"/><path fill=\"#5DE2F8\" d=\"M72 152H24C24 72.6 88.6 8 168 8v48c-52.9 0-96 43.1-96 96\"/><path fill=\"#0052FF\" d=\"M37.7 90.7C28.9 109.3 24 130.1 24 152v88h48v-88c0-25.9-13.7-48.6-34.3-61.3\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 152c0-25.948-21.052-47-47-47v-2c27.052 0 49 21.948 49 49z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 33C102.252 33 49 86.252 49 152h-2c0-66.852 54.148-121 121-121z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M168 8c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"/><path fill=\"#0052FF\" d=\"M168 56c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 17c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnCryptoCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><rect width=\"136\" height=\"208\" x=\"104\" y=\"32\" fill=\"#0052FF\" rx=\"8\"/><circle cx=\"76\" cy=\"140\" r=\"52\" fill=\"#FFD200\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76 105c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.435 16.566-37 37-37s37 16.565 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M176 60a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4h-16a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFF\" d=\"M122.495 225.513c-1.889 0-3.365 1.389-3.365 3.249s1.439 3.238 3.365 3.238 3.39-1.402 3.39-3.25c0-1.836-1.439-3.237-3.39-3.237m.013 5.146c-1.076 0-1.864-.809-1.864-1.897 0-1.099.775-1.908 1.851-1.908 1.088 0 1.876.821 1.876 1.908 0 1.088-.788 1.897-1.863 1.897m3.79-3.733h.938v4.953h1.501v-6.246h-2.439zm-10.946-.072a1.7 1.7 0 0 1 1.651 1.171h1.589c-.288-1.498-1.564-2.512-3.227-2.512-1.889 0-3.365 1.389-3.365 3.249s1.439 3.238 3.365 3.238c1.626 0 2.927-1.015 3.215-2.525h-1.577a1.684 1.684 0 0 1-1.638 1.184c-1.089 0-1.852-.809-1.852-1.897.001-1.099.751-1.908 1.839-1.908m39.466 1.304-1.101-.157c-.525-.072-.9-.241-.9-.64 0-.435.488-.652 1.151-.652.725 0 1.188.302 1.288.797h1.451c-.163-1.256-1.163-1.993-2.702-1.993-1.588 0-2.639.785-2.639 1.897 0 1.063.688 1.679 2.076 1.872l1.101.157c.538.072.838.278.838.664 0 .496-.525.701-1.251.701-.888 0-1.388-.35-1.463-.882h-1.476c.138 1.22 1.125 2.078 2.927 2.078 1.639 0 2.727-.725 2.727-1.969 0-1.112-.788-1.692-2.027-1.873m-26.832-5.098c-.55 0-.963.387-.963.918 0 .532.413.918.963.918.551 0 .964-.386.964-.918 0-.531-.413-.918-.964-.918m22.029 4.712c0-1.353-.851-2.259-2.652-2.259-1.701 0-2.652.834-2.84 2.114h1.489c.075-.495.475-.906 1.326-.906.763 0 1.139.326 1.139.725 0 .52-.689.652-1.539.737-1.151.121-2.577.507-2.577 1.957 0 1.124.863 1.848 2.239 1.848 1.076 0 1.751-.435 2.089-1.124.05.616.526 1.015 1.189 1.015h.876v-1.292h-.739zm-1.476 1.57c0 .834-.751 1.45-1.664 1.45-.563 0-1.038-.229-1.038-.712 0-.616.763-.786 1.463-.858.676-.06 1.051-.205 1.239-.483zm-7.968-3.829c-.839 0-1.539.338-2.04.906V223h-1.501v8.879h1.476v-.821c.501.592 1.214.942 2.065.942 1.801 0 3.165-1.377 3.165-3.238s-1.389-3.249-3.165-3.249m-.226 5.146c-1.075 0-1.864-.809-1.864-1.897 0-1.087.801-1.908 1.877-1.908 1.088 0 1.851.809 1.851 1.908 0 1.088-.788 1.897-1.864 1.897m-6.905-5.146c-.975 0-1.614.386-1.989.93v-.81h-1.489v6.246h1.501v-3.395c0-.954.626-1.63 1.551-1.63.864 0 1.401.591 1.401 1.449v3.576h1.501v-3.684c.001-1.571-.837-2.682-2.476-2.682m30.56 3.044c0-1.788-1.351-3.044-3.165-3.044-1.926 0-3.34 1.401-3.34 3.249 0 1.946 1.514 3.238 3.365 3.238 1.564 0 2.79-.894 3.102-2.162h-1.564c-.225.555-.775.87-1.513.87-.964 0-1.689-.58-1.852-1.595H164zm-4.879-.483c.238-.87.914-1.293 1.689-1.293.851 0 1.501.471 1.651 1.293zm52.588-8.38-2.659 12.302h-3.218l2.659-12.302zm13.547 7.938 1.689-4.623.97 4.623zm3.595 4.364h2.979l-2.603-12.302h-2.75c-.297 0-.582.079-.822.248a1.54 1.54 0 0 0-.547.654l-4.828 11.4h3.378l.674-1.838h4.131zm-8.4-4.025c.012-3.248-4.542-3.428-4.508-4.883.012-.44.434-.913 1.37-1.026a6.14 6.14 0 0 1 3.173.552l.559-2.604a8.6 8.6 0 0 0-3.013-.542c-3.184 0-5.421 1.669-5.432 4.071-.023 1.77 1.597 2.763 2.818 3.349 1.256.598 1.678.993 1.667 1.534-.012.823-1.005 1.184-1.929 1.206a6.74 6.74 0 0 1-3.31-.778l-.582 2.695a9.7 9.7 0 0 0 3.584.654c3.378-.011 5.592-1.669 5.603-4.228m-13.329-8.277-5.216 12.302h-3.401l-2.568-9.821a1.34 1.34 0 0 0-.239-.643 1.4 1.4 0 0 0-.525-.44 13.8 13.8 0 0 0-3.173-1.049l.08-.36h5.478c.354 0 .707.124.981.349.274.226.457.553.514.902l1.358 7.116 3.355-8.379zm8.034-7.679h1.187c.297-.034.594-.011.879.079q.427.135.753.44c.217.203.388.439.502.71.115.271.16.564.149.857v.056c.011.294-.034.587-.149.869-.114.27-.285.518-.502.721a2 2 0 0 1-.764.44c-.286.09-.582.124-.879.079h-1.176zm1.164 3.823c.229.022.468 0 .685-.079a1.8 1.8 0 0 0 .594-.361c.171-.158.296-.361.376-.575s.103-.451.08-.677v-.045a1.5 1.5 0 0 0-.456-1.252 1.5 1.5 0 0 0-.594-.349 1.6 1.6 0 0 0-.685-.057h-.604v3.417h.604zm3.274-3.823h2.625v.417h-2.077v1.444h1.666v.417h-1.666v1.545h2.191v.417h-2.739zm3.633 0h1.358c.833 0 1.449.259 1.449 1.105v.023a.87.87 0 0 1-.673.902c.65.147.901.462.901 1.015v.022c0 .801-.582 1.184-1.483 1.184h-1.541zm1.346 1.849c.662 0 .913-.225.913-.744v-.022c0-.485-.296-.677-.924-.677h-.799v1.455h.81zm.183 1.996c.65 0 .959-.27.959-.789v-.022c0-.519-.309-.779-1.028-.779h-.913v1.59zm2.471-3.845h.547v4.251h-.547zm2.695.417h-1.313v-.417h3.162v.417h-1.313v3.823h-.548v-3.823z\"/><path fill=\"#0A0B0D\" d=\"M104 183.825v-87.65c14.433 9.24 24 25.415 24 43.825s-9.567 34.585-24 43.825\"/><path fill=\"#5DE2F8\" d=\"M19.998 40c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.955 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"#3CC28A\" d=\"M63.999 68c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#FFD200\" d=\"M23.999 230c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#CED2DB\" d=\"M176 60a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4h-16a4 4 0 0 1-4-4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174.551 79.606 183.762 75h8.472l9.211 4.606-.894 1.788L191.762 77h-7.528l-8.789 4.394zm26.898-15.712-9.211 4.606h-8.472l-9.211-4.606.894-1.788 8.789 4.394h7.528l8.789-4.395z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 68V56h2v12zm0 20V76h2v12zm-8-20V56h2v12zm0 20V76h2v12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnCryptoInterest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M222 16.01v190H32z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M154 64h-32v176h32z\"/><path fill=\"#CED2DB\" d=\"M154 64h-32v176h32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M154 84.01v122h-32v-90z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M204 16h-32v224h32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M204 34.01v172h-32v-140z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M104 112H72v128h32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M104 134.01v72H72v-40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M88 128c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M104 112c0 8.84-7.16 16-16 16s-16-7.16-16-16\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M138 80c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#5DE2F8\" d=\"M188 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0E\" d=\"M240 238H0v2h240z\"/><path fill=\"#0052FF\" d=\"M32 238c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M154 64c0 8.84-7.16 16-16 16s-16-7.16-16-16m82-48c0 8.84-7.16 16-16 16s-16-7.16-16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M64 206.01H32l22.63-22.63c5.79 5.79 9.37 13.79 9.37 22.63\"/><path stroke=\"#FFFFFE\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M19 198.16c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5Zm16 15.69c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5Z\" clip-rule=\"evenodd\"/><path stroke=\"#FFFFFE\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m20 218 24-24\"/><path fill=\"#FFFFFE\" d=\"M138 71a7 7 0 1 0 0-14 7 7 0 0 0 0 14m50-63.24a20.8 20.8 0 0 0 8.25 8.25c-3.48 1.9-6.34 4.77-8.25 8.25-1.9-3.48-4.77-6.34-8.25-8.25A20.8 20.8 0 0 0 188 7.76\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnGlobe-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M32.343 64.1c18.49-28.9 50.88-48.1 87.66-48.1 28.679 0 54.679 11.66 73.509 30.49l-5.31 5.31c-17.449-17.45-41.57-28.25-68.199-28.25V120h120c0-66.27-53.731-120-120-120-42.52 0-79.87 22.12-101.19 55.47zM207.66 175.9C189.17 204.8 156.78 224 120 224c-28.68 0-54.68-11.66-73.51-30.49l5.31-5.31c17.45 17.45 41.57 28.25 68.2 28.25V120H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47z\"/><path fill=\"#CED2DB\" d=\"M120 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M9 120c0 61.307 49.692 111 111 111v2C57.588 233 7 182.412 7 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M56.73 28.781C74.678 16.314 96.48 9 119.989 9v-.014l.01.014c61.307 0 111 49.692 111 111h2c0-62.412-50.588-113-113-113l-.01.016V7c-23.93 0-46.128 7.446-64.4 20.139A113.6 113.6 0 0 0 25.21 58.455l1.676 1.09A111.6 111.6 0 0 1 56.73 28.781\"/><path fill=\"#0052FF\" d=\"M120 120v88c-48.6 0-88-39.4-88-88zm0 0V32c48.6 0 88 39.4 88 88z\"/><path fill=\"#FFD200\" d=\"M120 158c20.987 0 38-17.014 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"#FFFFFF\" d=\"M120 166c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.594-46 46 20.595 46 46 46\"/><path fill=\"#5DE2F8\" d=\"M120 120v46c-25.41 0-46-20.59-46-46zm46 0h-46V74c25.41 0 46 20.59 46 46\"/><path fill=\"#FFD200\" d=\"M120 158c20.987 0 38-17.014 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"#0052FF\" d=\"M120 120v38c-20.99 0-38-17.01-38-38zm38 0h-38V82c20.99 0 38 17.01 38 38\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 32.008V32h-2v.008c-20.686.308-39.381 10.189-52.932 25.991h-8.507c-.65.66-1.29 1.32-1.92 2h8.765C51.929 75.492 44.224 96.207 44.005 119H32v2h12.005c.219 22.793 7.923 43.507 20.4 59h-8.764c.63.68 1.27 1.34 1.92 2h8.506c13.551 15.803 32.246 25.684 52.933 25.993V208h2v-.007c20.687-.309 39.382-10.19 52.933-25.993h8.508l1.92-2h-8.766c12.477-15.493 20.181-36.207 20.4-59H208v-2h-12.005c-.219-22.794-7.924-43.508-20.401-59h8.767a91 91 0 0 0-1.92-2h-8.509C160.381 42.197 141.686 32.316 121 32.007m-14.204 172.621c-14.608-3.071-27.74-11.143-38.028-22.629h17.168c5.706 10.535 12.856 18.439 20.86 22.629M67.035 180h17.852c-7.88-15.493-12.746-36.207-12.884-59H46.005c.226 22.92 8.207 43.715 21.03 59M119 205.98c-11.506-.464-22.382-8.928-30.787-23.98H119zm2 0V182h30.787c-8.405 15.052-19.281 23.516-30.787 23.98M87.13 180h65.739c8.345-15.941 12.993-36.79 13.128-59h-.008a48 48 0 0 0 0-2h.008c-.135-22.211-4.774-43.06-13.128-59H87.132c-8.346 15.94-12.993 36.789-13.129 59h.008a47 47 0 0 0 0 2h-.008c.135 22.21 4.773 43.059 13.128 59m46.074 24.629c8.004-4.19 15.154-12.094 20.86-22.629h17.168c-10.289 11.486-23.42 19.558-38.028 22.629M155.113 180h17.852c12.823-15.285 20.804-36.08 21.03-59h-25.998c-.138 22.793-5.004 43.507-12.884 59m16.118-122c-10.289-11.487-23.419-19.558-38.027-22.629 8.004 4.19 15.154 12.093 20.859 22.628zm-19.444 0C143.382 42.947 132.506 34.484 121 34.02V58zM119 58V34.02c-11.506.464-22.382 8.927-30.787 23.98zm-33.063 0c5.705-10.536 12.855-18.44 20.859-22.629C92.188 38.441 79.057 46.513 68.769 58zm-18.901 2h17.851c-7.88 15.492-12.746 36.206-12.884 59H46.005c.226-22.921 8.207-43.716 21.03-59m88.077 0h17.851c12.824 15.284 20.805 36.079 21.031 59h-25.998c-.139-22.794-5.004-43.508-12.884-59\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"#0052FF\" d=\"M179.93 146c0 11.05-8.96 20-20 20-9.03 0-16.66-5.98-19.14-14.19a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c11.04 0 20 8.95 20 20\"/><path fill=\"#0A0B0D\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"#FFFFFF\" d=\"M120 96a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"#5DE2F8\" d=\"M25.578 71.76c6.628 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\"/><path fill=\"#CED2DB\" d=\"M120 224c-57.35 0-104-46.65-104-104H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47l-13.53-8.63C189.17 204.8 156.78 224 120 224\"/><path fill=\"#0A0B0D\" d=\"M120 231C58.692 231 9 181.307 9 120H7c0 62.412 50.588 113 113 113l.008-.011V233c23.93 0 46.128-7.447 64.4-20.139a113.7 113.7 0 0 0 30.378-31.316l-1.676-1.091a111.6 111.6 0 0 1-29.843 30.764C165.319 223.686 143.517 231 120.008 231v.01z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M148.156 139.31a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m15.953 13.38a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M148.156 139.31a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m15.953 13.38a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m6.022-16.112-18.67 20.19-1.469-1.358 18.67-20.19z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M214.422 192.229c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12-6.628 0-12 5.373-12 12 0 6.628 5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M214.423 183.7a3.47 3.47 0 1 0 0-6.94 3.47 3.47 0 0 0 0 6.94M28.833 56.5h-6.52v6.52h6.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnGrowth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M73.64 228.61c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59C230.69 102.09 240 84.14 240 64c0-35.35-28.65-64-64-64-20.14 0-38.09 9.31-49.82 23.85-.2.24-.39.49-.59.74-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74C3.84 175.46 0 185.28 0 196c0 24.3 19.7 44 44 44 10.72 0 20.54-3.84 28.17-10.2l.74-.59c.24-.2.49-.4.73-.6\"/><path fill=\"#5DE2F8\" d=\"M132.002 165.33c31.662 0 57.33-25.668 57.33-57.33s-25.668-57.33-57.33-57.33c-31.663 0-57.33 25.668-57.33 57.33s25.667 57.33 57.33 57.33\"/><path fill=\"#3CC28A\" d=\"M87.998 202.67c27.984 0 50.67-22.686 50.67-50.67s-22.686-50.67-50.67-50.67-50.67 22.686-50.67 50.67 22.686 50.67 50.67 50.67\"/><path fill=\"#FFD200\" d=\"M176 128c35.346 0 64-28.654 64-64S211.346 0 176 0s-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176.003 18.333c-25.221 0-45.667 20.446-45.667 45.667h-2c0-26.326 21.341-47.667 47.667-47.667 26.325 0 47.666 21.341 47.666 47.667h-2c0-25.221-20.445-45.667-45.666-45.667m-.006 91.334c25.221 0 45.667-20.446 45.667-45.667h2c0 26.326-21.341 47.667-47.667 47.667-26.325 0-47.666-21.341-47.666-47.667h2c0 25.221 20.445 45.667 45.666 45.667\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M136.957 165.119q-2.45.21-4.955.211c-31.663 0-57.33-25.668-57.33-57.33q0-2.505.211-4.955a50.7 50.7 0 0 1 13.119-1.715c27.984 0 50.67 22.686 50.67 50.67 0 4.537-.596 8.935-1.715 13.119\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m176.704 64.71-101 100.001-1.407-1.422 101-100z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M45 240c24.3 0 44-19.699 44-44s-19.7-44-44-44-44 19.699-44 44 19.7 44 44 44\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M43.997 164.917c-17.166 0-31.083 13.916-31.083 31.083h-2c0-18.271 14.812-33.083 33.083-33.083S77.081 177.729 77.081 196h-2c0-17.167-13.917-31.083-31.084-31.083m.006 62.166c17.167 0 31.083-13.916 31.083-31.083h2c0 18.271-14.812 33.083-33.083 33.083S10.919 214.271 10.919 196h2c0 17.167 13.917 31.083 31.084 31.083\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M42.5 217v-41h2v41z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 195.5h41v2H23z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m31.297 207.293 23-23 1.414 1.414-23 23z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m32.71 184.293 23 23-1.413 1.414-23-23zM144 63h33v32h-2V65h-31z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnIdVerification-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M112 128h32v112h-32zm-16 0h8v96h-8zm56 0h8v96h-8z\"/><path fill=\"#73A2FF\" d=\"M24 0h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 16h64v64H40z\"/><path fill=\"#0052FF\" d=\"M120 16h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 49h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-16h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 56a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 16h64v64H40z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M104 64.7V80H40V64.7C47.049 54.606 58.753 48 72 48s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFFFFF\" d=\"M40 102h64V86H40z\"/><path fill=\"#0A0B0D\" d=\"M60.5 99.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.8 1.782-1.612 4.465-4.037 5.306-3.7.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6L44 97.3l1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"#FFD200\" d=\"M160 128c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 128c0-17.673-14.327-32-32-32s-32 14.327-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 105c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M32 173h16v67H32zm24 0h16v67H56z\"/><path fill=\"#5DE2F8\" d=\"M80 172c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M52.001 160a39.8 39.8 0 0 0 12.002 12A39.8 39.8 0 0 0 52 184a39.8 39.8 0 0 0-12-12 39.8 39.8 0 0 0 12.001-12\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M216 176h-40v64h8v-48h24v48h8z\"/><path fill=\"#5DE2F8\" d=\"M216 176c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M216 176h-40c0 11.046 8.954 20 20 20s20-8.954 20-20\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M196 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 120H32v32h176z\"/><path fill=\"#3CC28A\" d=\"M120 240c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M157.5 152h-75c9.5-9.9 22.8-16 37.5-16s28.1 6.1 37.5 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M208 0h-32v120h32z\"/><path fill=\"#0052FF\" d=\"M208 0h-32v56h32zm-96 81H80v39h32zm48-25.1h-32V120h32zM64 104H32v16h32z\"/><path fill=\"#3CC28A\" d=\"M208 0h-32v55.4h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M193 16v104h-2V16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m192.236 13.212 11.978 12.084-1.42 1.408-10.622-10.716-10.591 9.748-1.354-1.472zM104 171.4a5.5 5.5 0 1 0 0 11 5.5 5.5 0 1 0 0-11m-7.5 5.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m37.898 20a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11m-7.5 5.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m12.731-33.218-39.4 42.3-1.463-1.364 39.4-42.3z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M104 128H64v112h40zm32 0v112h40V128z\"/><path fill=\"#FFD200\" d=\"M152 216.002c13.257 0 23.998-10.745 23.998-24.002 0 13.257 10.745 24.002 24.002 24.002-13.257 0-24.002 10.746-24.002 23.998 0-13.252-10.741-23.998-23.998-23.998\"/><path fill=\"#0052FF\" d=\"M176 192.345v47.31q-.003.173-.002.345c0-13.252-10.741-23.998-23.998-23.998 13.257 0 23.998-10.745 23.998-24.002z\"/><path fill=\"#CED2DB\" d=\"M240 144h-8V64h8zm-24 8h-16V64h16zm16 31.7h-8v-120h8zM200 112h-8V64h8z\"/><path fill=\"#0052FF\" d=\"M216.008 88V64H240c0 13.248-10.74 24-23.992 24m0 0C202.74 88 192 77.248 192 64h24.008z\"/><path fill=\"#FFD200\" d=\"M240 64h-48c0-13.248 10.74-24 24.008-24C229.26 40 240 50.752 240 64\"/><path fill=\"#CED2DB\" d=\"M40 64h-8V20h8zm-16 8H8V20h16zm8 16h-8V20h8zM8 48H0V20h8z\"/><path fill=\"#3CC28A\" d=\"M5.858 5.858c7.81-7.81 20.474-7.81 28.284 0s7.81 20.474 0 28.284-20.474 7.81-28.284 0-7.81-20.474 0-28.284\"/><path fill=\"#0052FF\" d=\"M0 20a20 20 0 0 0 40 0z\"/><path fill=\"#FFFFFF\" d=\"M14.343 14.343a8 8 0 1 1 11.314 11.314 8 8 0 0 1-11.314-11.314\"/><path fill=\"#FFD200\" d=\"M40 127.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m96-96c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#CED2DB\" d=\"M48 216h-8v-24h8zm-24 16h-8v-40h8zm16 8h-8v-48h8zm-8-24h-8v-24h8z\"/><path fill=\"#5DE2F8\" d=\"M16 192.005h16V208c-8.832 0-16-7.16-16-15.995m0 0C16 183.16 23.168 176 32 176v16.005zM32 208v-32c8.832 0 16 7.16 16 16.005C48 200.84 40.832 208 32 208\"/><path fill=\"#73A2FF\" d=\"M20.686 180.686c6.249-6.248 16.38-6.248 22.628 0s6.248 16.379 0 22.628-16.38 6.248-22.628 0-6.248-16.379 0-22.628\"/><path fill=\"#0052FF\" d=\"M16 192a16 16 0 0 0 16 16 16 16 0 0 0 16-16z\"/><path fill=\"#FFFFFF\" d=\"M31.998 199.943a7.97 7.97 0 0 0-7.972-7.971A7.97 7.97 0 0 0 31.998 184a7.97 7.97 0 0 0 7.97 7.972 7.97 7.97 0 0 0-7.97 7.971\"/><path fill=\"#FFFFFF\" d=\"M39.86 191.971H24.14A7.97 7.97 0 0 0 32.002 184a7.97 7.97 0 0 0 7.859 7.971M216 52l12 12-12 12-12-12z\"/><circle cx=\"120\" cy=\"128.06\" r=\"56\" fill=\"#0052FF\"/><circle cx=\"120\" cy=\"128\" r=\"47\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path fill=\"#FFFFFF\" d=\"M131.752 134.628c0-6.506-3.96-8.7-11.619-9.75-5.66-.818-6.748-2.147-6.748-4.787s1.915-4.285 5.577-4.285c3.337 0 5.261 1.162 6.051 3.848a1.43 1.43 0 0 0 1.348 1.032h2.928a1.3 1.3 0 0 0 1.28-.949 1.3 1.3 0 0 0 .031-.567c-.93-4.247-3.793-6.804-8.282-7.603v-4.48a1.39 1.39 0 0 0-1.395-1.394h-2.788a1.395 1.395 0 0 0-1.394 1.394v4.322c-5.577.781-9.1 4.462-9.1 9.184 0 6.107 3.718 8.477 11.488 9.527 5.289.865 6.795 2.008 6.795 5.01s-2.556 5.019-6.162 5.019c-4.862 0-6.507-2.128-7.055-4.889a1.42 1.42 0 0 0-1.367-1.134h-3.179a1.3 1.3 0 0 0-.998.457 1.31 1.31 0 0 0-.294 1.058c.809 4.648 3.793 8.05 9.872 8.868v4.406a1.397 1.397 0 0 0 1.394 1.394h2.788a1.395 1.395 0 0 0 1.395-1.394v-4.406c5.763-.911 9.434-4.889 9.434-9.881\"/><path fill=\"#FFFFFF\" d=\"M109.961 154.194a27.887 27.887 0 0 1 0-52.388 2 2 0 0 0 1.199-1.756v-2.603a1.325 1.325 0 0 0-1.186-1.44 1.3 1.3 0 0 0-.673.11 33.46 33.46 0 0 0 0 63.765 1.32 1.32 0 0 0 1.859-1.329v-2.603a2.01 2.01 0 0 0-1.199-1.756m19.787-58.076a1.32 1.32 0 0 0-1.859 1.33v2.602a2.01 2.01 0 0 0 1.199 1.756 27.887 27.887 0 0 1 0 52.388 1.86 1.86 0 0 0-1.199 1.756v2.603a1.32 1.32 0 0 0 1.859 1.329 33.47 33.47 0 0 0 16.855-12.137 33.47 33.47 0 0 0 0-39.49 33.47 33.47 0 0 0-16.855-12.137\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnNuxHome-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"m126.048 226.83-.11-2c1.299-.07 2.619-.17 3.919-.29l.191 1.99c-1.32.12-2.661.22-3.991.3zm7.959-.74-.26-1.98c1.3-.17 2.601-.37 3.881-.58l.33 1.97c-1.3.22-2.631.42-3.961.59zm7.88-1.33-.41-1.96c1.27-.27 2.56-.56 3.83-.87l.48 1.94c-1.29.32-2.6.62-3.9.89m7.771-1.92-.551-1.92c1.25-.36 2.52-.75 3.75-1.16l.62 1.9c-1.26.41-2.549.81-3.819 1.18m7.599-2.5-.7-1.87c1.22-.45 2.44-.94 3.64-1.43l.77 1.85c-1.22.51-2.47 1-3.71 1.46zm7.371-3.06-.841-1.82c1.19-.55 2.381-1.12 3.531-1.7l.899 1.79a98 98 0 0 1-3.589 1.73m7.119-3.6-.97-1.75c1.14-.63 2.28-1.29 3.39-1.96l1.03 1.71c-1.13.68-2.289 1.36-3.459 2zm6.84-4.13-1.099-1.67c1.09-.71 2.169-1.46 3.239-2.21l1.16 1.63c-1.08.77-2.19 1.53-3.3 2.25m6.52-4.63-1.22-1.59c1.04-.8 2.071-1.62 3.071-2.45l1.28 1.54c-1.02.84-2.071 1.68-3.121 2.49zm6.15-5.1-1.33-1.49c.97-.87 1.94-1.77 2.88-2.67l1.39 1.44c-.95.92-1.94 1.83-2.929 2.72zm5.761-5.55-1.441-1.39c.911-.94 1.81-1.91 2.67-2.88l1.491 1.33c-.88.98-1.8 1.97-2.72 2.93zm5.339-5.96-1.539-1.28c.83-1 1.66-2.04 2.45-3.07l1.589 1.22c-.809 1.05-1.65 2.1-2.5 3.13m4.881-6.34-1.631-1.16c.761-1.06 1.5-2.16 2.22-3.24l1.67 1.1c-.73 1.11-1.49 2.22-2.259 3.31zm4.39-6.69-1.711-1.03c.68-1.12 1.34-2.27 1.97-3.4l1.75.97c-.64 1.16-1.319 2.32-2.009 3.47zm3.879-7.01-1.79-.9c.59-1.16 1.16-2.35 1.71-3.54l1.82.84a107 107 0 0 1-1.74 3.61zm3.35-7.28-1.85-.77c.5-1.2.98-2.43 1.44-3.66l1.88.7c-.47 1.25-.959 2.51-1.47 3.73m2.79-7.52-1.9-.62c.411-1.25.801-2.52 1.161-3.76l1.919.55c-.36 1.27-.76 2.56-1.18 3.83m2.21-7.7-1.94-.48c.31-1.26.6-2.55.87-3.83l1.96.41c-.269 1.3-.57 2.62-.89 3.9m1.631-7.83-1.97-.33c.22-1.27.41-2.58.58-3.88l1.979.26a97 97 0 0 1-.589 3.96zm1.039-7.93-1.99-.19c.12-1.29.22-2.61.29-3.91l2 .11c-.07 1.33-.17 2.67-.29 3.99z\"/><path fill=\"#0A0B0D\" d=\"M120 227v-2c.66 0 1.32 0 1.98-.02l.04 2c-.67.01-1.34.02-2.02.02\"/><path fill=\"#CED2DB\" d=\"M224 88H120v32h104zm-104 32H16v32h104z\"/><path fill=\"#CED2DB\" d=\"M120 201c44.735 0 81-36.265 81-81s-36.265-81-81-81-81 36.265-81 81 36.265 81 81 81\"/><path fill=\"#0A0B0E\" d=\"M120 41c43.56 0 79 35.44 79 79s-35.44 79-79 79-79-35.44-79-79 35.44-79 79-79m0-2c-44.74 0-81 36.26-81 81s36.26 81 81 81 81-36.26 81-81-36.26-81-81-81\"/><path fill=\"#0052FF\" d=\"M201 120h-81V88h74.43c4.23 9.81 6.57 20.63 6.57 32m-81 0v32H45.58c-4.24-9.81-6.58-20.63-6.58-32z\"/><path fill=\"#0A0B0D\" d=\"M15 120h-2c0-.67 0-1.35.02-2.02l2 .04c-.01.66-.02 1.32-.02 1.98\"/><path fill=\"#0A0B0E\" d=\"m15.156 114.09-2-.11c.07-1.33.17-2.67.29-3.99l1.99.19c-.12 1.29-.22 2.61-.29 3.91zm.72-7.81-1.98-.26c.17-1.33.37-2.66.59-3.96l1.97.33c-.22 1.27-.41 2.58-.58 3.88zm1.31-7.74-1.96-.41c.27-1.3.57-2.62.89-3.9l1.94.48c-.31 1.26-.6 2.55-.87 3.83m1.88-7.62-1.92-.55c.36-1.27.76-2.56 1.18-3.83l1.9.62c-.41 1.25-.8 2.52-1.16 3.76m2.46-7.48-1.88-.7c.47-1.25.96-2.51 1.47-3.73l1.85.77c-.5 1.2-.98 2.43-1.44 3.66m3.01-7.26-1.82-.84c.56-1.21 1.14-2.43 1.74-3.61l1.79.9c-.59 1.16-1.16 2.35-1.71 3.54zm3.55-7.02-1.75-.97c.64-1.16 1.32-2.32 2.01-3.47l1.71 1.03c-.68 1.12-1.34 2.27-1.97 3.4zm4.06-6.72-1.67-1.1c.73-1.11 1.49-2.22 2.26-3.3l1.63 1.16c-.76 1.06-1.5 2.16-2.22 3.24m4.55-6.4-1.59-1.22c.81-1.05 1.65-2.1 2.5-3.13l1.54 1.28c-.83 1-1.66 2.04-2.45 3.07m5.02-6.04-1.49-1.33c.88-.98 1.8-1.97 2.72-2.93l1.44 1.39c-.91.94-1.81 1.91-2.67 2.88zm5.45-5.65-1.39-1.44c.95-.92 1.94-1.83 2.93-2.72l1.33 1.49c-.97.87-1.94 1.77-2.88 2.67zm5.85-5.23-1.28-1.54c1.02-.84 2.07-1.68 3.12-2.49l1.22 1.59c-1.04.8-2.07 1.62-3.07 2.45zm6.22-4.78-1.16-1.63c1.08-.77 2.19-1.53 3.3-2.25l1.1 1.67c-1.09.71-2.17 1.46-3.24 2.21m6.56-4.3-1.03-1.71a97 97 0 0 1 3.46-2l.97 1.75c-1.14.63-2.28 1.29-3.39 1.96zm6.86-3.8-.9-1.79c1.17-.59 2.38-1.18 3.59-1.73l.84 1.82c-1.19.55-2.38 1.12-3.53 1.7m7.12-3.27-.77-1.85c1.21-.5 2.46-.99 3.71-1.46l.7 1.87c-1.23.46-2.45.94-3.64 1.43zm7.35-2.73-.62-1.9c1.26-.41 2.55-.81 3.82-1.18l.55 1.92c-1.25.36-2.52.75-3.75 1.16m7.54-2.17-.48-1.94c1.29-.32 2.6-.62 3.9-.89l.41 1.96c-1.27.27-2.56.56-3.83.87m7.68-1.6-.33-1.97c1.3-.22 2.63-.42 3.96-.59l.26 1.98c-1.3.17-2.6.37-3.88.58zm7.78-1.02-.19-1.99c1.32-.12 2.66-.22 3.99-.3l.11 2c-1.3.07-2.62.17-3.92.29z\"/><path fill=\"#0A0B0D\" d=\"m118.017 15.02-.04-2c.67-.01 1.34-.02 2.02-.02v2c-.66 0-1.32 0-1.98.02\"/><path fill=\"#0A0B0E\" d=\"M120 227c-59 0-107-48-107-107h2c0 57.9 47.1 105 105 105zm107-107h-2c0-57.9-47.1-105-105-105v-2c59 0 107 48 107 107M119.998 41c11.79 0 22.8 7.82 31.02 22.03 8.37 14.48 12.99 34.18 12.99 55.47s-4.62 41.72-13 56.99c-8.32 15.16-19.33 23.51-31 23.51s-22.78-8.35-31.08-23.51c-8.33-15.23-12.92-35.47-12.92-56.99s4.58-41.03 12.91-55.47c8.19-14.2 19.23-22.03 31.09-22.03m0-2c-13.11 0-24.63 8.81-32.82 23.03-8.2 14.23-13.18 34.04-13.18 56.47s4.97 42.98 13.17 57.95c8.17 14.94 19.69 24.55 32.83 24.55s24.56-9.61 32.76-24.55c8.22-14.97 13.24-35.52 13.24-57.95s-5.02-42.24-13.25-56.47c-8.22-14.21-19.74-23.03-32.75-23.03\"/><path fill=\"#0A0B0E\" d=\"M178 174H62v2h116zm0-110H62v2h116zM76.098 118h-36.2v2h36.2z\"/><path fill=\"#FFFFFE\" d=\"M120 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#FFD200\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0052FF\" d=\"M152 120c0-17.67-14.33-32-32-32v32zm-64 0c0 17.67 14.33 32 32 32v-32z\"/><path fill=\"#FFFFFF\" d=\"M120 105a24.81 24.81 0 0 1-15 15 24.81 24.81 0 0 1 15 15 24.81 24.81 0 0 1 15-15 24.81 24.81 0 0 1-15-15\"/><path fill=\"#0A0B0E\" d=\"M121 40h-2v25h2zm0 135h-2v25h2z\"/><path fill=\"#CED2DB\" d=\"M150.18 88H120c17.67 0 32 14.33 32 32h12c0-12.61-5.32-23.98-13.82-32M120 152c-17.67 0-32-14.33-32-32H76c0 12.61 5.32 23.98 13.82 32z\"/><path fill=\"#0052FF\" d=\"M168.078 147.8c0 11.05-8.96 20-20 20-9.03 0-16.66-5.98-19.14-14.19a19.9 19.9 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c.98 0 1.95.07 2.9.21 9.67 1.4 17.1 9.73 17.1 19.79\"/><path fill=\"#0A0B0D\" d=\"M150.978 128.01c-2.86 11.14-11.58 19.92-22.66 22.9a20 20 0 0 1-.24-3.11c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c.98 0 1.95.07 2.9.21\"/><path fill=\"#FFFFFF\" d=\"m156.679 137.02-18.663 20.197 1.469 1.357 18.663-20.197z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M137 140c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4m15.073 15.78a4.01 4.01 0 0 1 4.71-4.71c1.57.3 2.85 1.58 3.14 3.14a4.01 4.01 0 0 1-4.71 4.71c-1.57-.3-2.85-1.58-3.14-3.14\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M16 152c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M16 140a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#5DE2F8\" d=\"M224 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M228.086 99.91h-8.18v8.18h8.18z\"/><path fill=\"#5DE2F8\" d=\"M53.527 53.53c-4.69 4.69-12.28 4.69-16.97 0s-4.69-12.28 0-16.97\"/><path fill=\"#3CC28A\" d=\"M186.469 186.47c4.69-4.69 12.28-4.69 16.97 0s4.69 12.28 0 16.97\"/><path fill=\"#CED2DB\" d=\"M120.002 234v-16c12.41 0 24.5-2.29 35.93-6.79 12.55-4.95 23.78-12.32 33.36-21.91l11.31 11.31c-11.15 11.15-24.21 19.72-38.81 25.48-13.31 5.25-27.37 7.91-41.8 7.91zM50.7 50.7 39.39 39.39c12.35-12.35 27.58-21.83 44.05-27.4A114 114 0 0 1 120.002 6v16c-10.76 0-21.34 1.73-31.43 5.15-14.15 4.79-27.24 12.93-37.86 23.56zM48 208c-8.84 0-16 7.16-16 16 0-8.84-7.16-16-16-16 8.84 0 16-7.16 16-16 0 8.83 7.16 16 16 16M224 28c-8.84 0-16 7.16-16 16 0-8.84-7.16-16-16-16 8.84 0 16-7.16 16-16 0 8.83 7.16 16 16 16\"/><path fill=\"#0052FF\" d=\"M203.441 203.44c-4.69 4.69-12.28 4.69-16.97 0s-4.69-12.28 0-16.97M36.563 36.56c4.69-4.69 12.28-4.69 16.97 0s4.69 12.28 0 16.97\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#FFD200\" d=\"m78.99 50 5.134 23.465L108 78.49l-23.876 5.045L78.99 107l-5.114-23.465L50 78.49l23.876-5.025z\"/><path fill=\"#FFFFFF\" d=\"m142.01 102.62-28.29 28.28-12.73-12.73-4.24 4.24 16.97 16.97 32.53-32.52z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m82.83 67.542 1.295 5.923 23.877 5.025-23.877 5.045L78.991 107l-5.113-23.465-6.065-1.281a64.4 64.4 0 0 1 15.016-14.712\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/earnToLearn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M144 208c.38-15.37 7.82-37.361 16.46-49.601l9.39-13.31c8.88-12.58 16.15-32.25 16.15-43.71V80.53H54v20.849c0 11.46 7.27 31.13 16.15 43.71l9.39 13.31C88.18 170.639 95.62 192.63 96 208zm-48 0h48v16H96z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 0H0v96h240z\"/><path fill=\"#0052FF\" d=\"M54 96a66 66 0 0 1 132 0z\"/><path fill=\"#FFFFFE\" d=\"M175 96a55.001 55.001 0 0 1-110 0z\"/><path fill=\"#FFD200\" d=\"M65 96a55 55 0 1 1 110 0z\"/><path fill=\"#0052FF\" d=\"M136 224a16 16 0 0 1-32 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.686 212.687A16 16 0 0 0 104 224h4.33c0 6.445 5.225 11.67 11.67 11.67s11.67-5.225 11.67-11.67H136a16 16 0 0 0-27.314-11.313M110.33 224a9.67 9.67 0 0 0 9.67 9.67 9.67 9.67 0 0 0 9.67-9.67zM119 16V0h2v16zM28 97H12v-2h16zm200 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M212 95h16v2h-16zM12 95h16v2H12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m175.859 38.723 11.31-11.31 1.415 1.414-11.31 11.31zM54.242 31.657l-11.32-11.32 1.414-1.414 11.32 11.32zm141.422 141.42-11.32-11.32 1.414-1.414 11.32 11.32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m64.138 153.277-11.31 11.31-1.414-1.414 11.31-11.31zm121.62 7.066 11.32 11.32-1.414 1.414-11.32-11.32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m44.336 18.923 11.32 11.32-1.414 1.414-11.32-11.32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M76 96a44 44 0 0 1 88 0z\"/><path fill=\"#FFD200\" d=\"M164 96a44.003 44.003 0 0 1-44 44 44 44 0 0 1-44-44z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.998 63.08c-18.181 0-32.92 14.739-32.92 32.92s14.739 32.92 32.92 32.92 32.92-14.739 32.92-32.92-14.739-32.92-32.92-32.92M85.078 96c0-19.286 15.634-34.92 34.92-34.92s34.92 15.634 34.92 34.92-15.634 34.92-34.92 34.92-34.92-15.634-34.92-34.92\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M96 180a24 24 0 0 1 48 0z\"/><path fill=\"#FFD200\" d=\"M144 180a24 24 0 0 1-48 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 165c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m132.711 115.293-12.707-12.707-12.707 12.707 1.414 1.414 10.293-10.293V224h2V106.414l10.293 10.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/emailNotification-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M0 240h144V0H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"#5DE2F8\" d=\"M0 216h144V24H0z\"/><path fill=\"#CED2DB\" d=\"M200 72v96H32V72z\"/><path fill=\"#0052FF\" d=\"M144 72v96H32V72z\"/><path fill=\"#3CC28A\" d=\"M200 116c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 76c0 22.091 17.909 40 40 40V72h-39.802a40 40 0 0 0-.198 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m196.574 80.817-79.069 55.91-78.09-55.914 1.163-1.626 76.934 55.086 77.907-55.09z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.802 117.772-52.163 43-1.272-1.544 52.163-43zm51.675-1.544 52.162 43-1.272 1.544-52.162-43z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/emptyCollection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M131.5 80V51.5h2V80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m137.703 47.707-50 50-1.414-1.414 50-50z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m85.922 45.842 34.526 17.264-.894 1.788L90.08 50.158l13.831 30.428-1.82.828z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M90.331 78.891c-1.838 2.505-2.702 4.642-2.839 5.733l-1.984-.248c.197-1.577 1.282-4.04 3.21-6.668 1.953-2.66 4.835-5.583 8.748-8.054l1.068 1.691c-3.687 2.33-6.389 5.074-8.203 7.546m20.792-16.289a22.4 22.4 0 0 0-4.88 4.067 16.9 16.9 0 0 0-3.718 6.727 15 15 0 0 0-.462 2.284c-.032.275-.048.488-.056.629l-.006.154-.001.034v.004l-1-.001h-1v-.029l.001-.06q.002-.077.009-.212c.01-.18.029-.435.067-.754a17 17 0 0 1 .523-2.59 18.9 18.9 0 0 1 4.157-7.524 24.3 24.3 0 0 1 5.32-4.433 21 21 0 0 1 1.824-1.002 13 13 0 0 1 .678-.305l.042-.017.013-.005.004-.001h.002v-.001l.36.933.359.933-.003.001-.024.01-.112.047q-.153.065-.452.207c-.395.19-.964.486-1.645.904m2.237-1.17q.002 0 0 0m18.526-8.438c-14.18-1.576-22.098 2.98-24.158 5.188l-1.462-1.364c2.606-2.793 11.221-7.436 25.841-5.812zm-21.756-6.22c-4.149 3.394-5.133 7.667-5.133 9.226h-2c0-2.108 1.215-6.968 5.866-10.774zm-8.749 8.65c-4.457 1.856-5.752 5.033-5.888 6.66l-1.993-.167c.198-2.374 1.969-6.197 7.112-8.34zM83.367 67.226c4.725-3.866 10.523-3.58 12.893-2.942l-.52 1.932c-1.963-.529-7.031-.776-11.106 2.558zM120 181c-32.198 0-53.759-10.726-60.625-16.219l1.25-1.562C67.091 168.393 88.196 179 120 179s52.908-10.607 59.375-15.781l1.249 1.562C173.758 170.274 152.197 181 120 181\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M152 48h16v64h-16zm-80 0h16v64H72z\"/><path fill=\"#FFD200\" d=\"M152 112v16H88v-16zm0-80v16H88V32z\"/><path fill=\"#0A0B0D\" d=\"M88 32v16H72V32zm0 80v16H72v-16zm80-80v16h-16V32zm0 80v16h-16v-16z\"/><path fill=\"#0052FF\" d=\"M52 160h8v48h-8zm128 0h8v48h-8z\"/><path fill=\"#FFD200\" d=\"M64 152a8 8 0 1 1-16 0 8 8 0 0 1 16 0m128 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0052FF\" d=\"M44 160h24v4H44zm128 0h24v4h-24z\"/><path fill=\"#0A0B0D\" d=\"M52 160h8v4h-8zm128 0h8v4h-8z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120.002 183.221c-21.377 0-38.157-4.663-49.197-9.47l2.395-5.501c10.328 4.497 26.295 8.971 46.802 8.971z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M119.998 183.221c21.377 0 38.157-4.663 49.197-9.47l-2.395-5.501c-10.328 4.497-26.295 8.971-46.802 8.971z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M200 48h16v64h-16zM40 112H24V48h16zm200 0v16h-24v-16zM0 48V32h24v16zm240-16v16h-24V32zM0 128v-16h24v16z\"/><path fill=\"#0052FF\" d=\"M216 32v16h-16V32zM24 128v-16h16v16zm192-16v16h-16v-16zM24 48V32h16v16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 121H96v-2h48zm-65-17V56h2v48zm80 0V56h2v48zm-15-63H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M129 80.5a3.5 3.5 0 1 1 7 0v9a3.5 3.5 0 1 1-7 0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M142.853 76.521 138.894 83H136v-2h1.772l3.375-5.522zm-20.706 0L126.106 83H129v-2h-1.772l-3.375-5.522zm20.659 15.888-3.966-5.41H136v2h1.827l3.367 4.592zm-20.612 0 3.966-5.41H129v2h-1.827l-3.367 4.592zM142 86h-6v-2h6zm-19 0h6v-2h-6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/emptyStateCheckBackLater-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M172 76H68v80h104z\"/><path fill=\"#0A0B0E\" d=\"M172 68H68v8h104z\"/><path fill=\"#0052FF\" d=\"M156 84H84v72h72z\"/><path fill=\"#5DE2F8\" d=\"M240 0v240h-68.5S204 209 204 127 145.5 19 108 19 27.11 42.15 15 94.5c-3.62 15.65-4.02 29.58-2 41.43 3.48 20.52 14.21 34.77 27.96 40.81 4.86 2.15 10.1 3.26 15.54 3.26C84 180 84 158 84 156h72c0 18.62-12.78 64.1-48 84H0V0z\"/><path fill=\"#0A0B0D\" d=\"M120 148c19.882 0 36-8.954 36-20s-16.118-20-36-20-36 8.954-36 20 16.118 20 36 20\"/><path fill=\"#0A0B0D\" d=\"m84 92 24.91 24.86h22.18L156 92v64H84z\"/><path fill=\"#FFFFFF\" d=\"M134.641 142.27a8.36 8.36 0 1 0 0-16.72 8.36 8.36 0 0 0 0 16.72\"/><path fill=\"#0A0B0D\" d=\"M134.637 140.88c1.154 0 2.09-3.121 2.09-6.97s-.936-6.97-2.09-6.97-2.09 3.121-2.09 6.97.936 6.97 2.09 6.97\"/><path fill=\"#FFFFFF\" d=\"M105.36 142.27a8.36 8.36 0 1 0 0-16.72 8.36 8.36 0 0 0 0 16.72\"/><path fill=\"#0A0B0D\" d=\"M105.363 140.88c1.155 0 2.09-3.121 2.09-6.97s-.935-6.97-2.09-6.97-2.09 3.121-2.09 6.97.936 6.97 2.09 6.97\"/><path fill=\"#FFD200\" d=\"m119.997 146.45-6.27-6.27h12.54z\"/><path fill=\"#0052FF\" d=\"m200.702 172-29.45 4.85-10.01 27.5 19.44 22.65 29.45-4.85 10.01-27.5z\"/><path fill=\"#FFD200\" d=\"m171.252 176.85-10.01 27.5 19.44 22.65 1.04-.17c6.52-11.43 14.24-29.27 18.96-54.83zM56 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M76 100c0-6.54-3.15-12.32-8-15.97v31.95c4.85-3.65 8-9.44 8-15.97z\"/><path fill=\"#CED2DB\" d=\"M206.497 0h-68.27l-13.94 23.27a7.995 7.995 0 0 0 2.75 10.97l41.18 24.66c3.79 2.27 8.71 1.04 10.98-2.75L212.827 0z\"/><path fill=\"#5DE2F8\" d=\"M12 220c-4.18 0-8.21-.64-12-1.84V240h108c35.22-19.9 48-65.38 48-84H84c0 2 0 24-27.5 24-1.52 0-3.02-.1-4.51-.27v.27c0 22.09-17.91 40-40 40z\"/><path fill=\"#3CC28A\" d=\"M40.96 176.74c3.5 1.55 7.2 2.55 11.03 2.99-.14-21.36-17.02-38.74-38.17-39.69 4.15 18.31 14.33 31.07 27.14 36.69z\"/><path fill=\"#0052FF\" d=\"M0 141.84v76.32A39.7 39.7 0 0 0 12 220c22.09 0 40-17.91 40-40v-.27c-3.83-.44-7.53-1.44-11.03-2.99-12.81-5.63-22.99-18.39-27.14-36.69-.6-.03-1.21-.05-1.82-.05-4.18 0-8.21.64-12 1.84z\"/><path fill=\"#0A0B0D\" d=\"m156.878 42.782-10.295-6.166a2 2 0 1 0-2.055 3.432l10.294 6.166a2 2 0 0 0 2.056-3.432\"/><path fill=\"#0052FF\" d=\"m212.828 0-31.97 53.38c-15.4-18.87-36.19-28.82-55.1-32.57L138.228 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/emptyStateNft404Page-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFE\" d=\"m192 146.4 28 10.27V220l-28-28z\"/><path fill=\"#0052FF\" d=\"M168 72H72v96h96z\"/><path fill=\"#0A0B0D\" d=\"M168 168H72V72z\"/><path fill=\"#0A0B0D\" d=\"M168 99.84H72V168h96z\"/><path fill=\"#0A0B0D\" d=\"M168 168H72l96-96z\"/><path fill=\"#0052FF\" d=\"M112.281 136.7h15.44l-7.72 6.76z\"/><path fill=\"#FFD200\" d=\"M100.803 138.48c6.23 0 11.28-5.05 11.28-11.28s-5.05-11.28-11.28-11.28-11.28 5.05-11.28 11.28 5.05 11.28 11.28 11.28\"/><path fill=\"#0A0B0D\" d=\"M100.799 135.6c1.524 0 2.76-3.761 2.76-8.4s-1.236-8.4-2.76-8.4-2.76 3.761-2.76 8.4 1.236 8.4 2.76 8.4\"/><path fill=\"#FFD200\" d=\"M139.202 138.48c6.23 0 11.28-5.05 11.28-11.28s-5.05-11.28-11.28-11.28-11.28 5.05-11.28 11.28 5.05 11.28 11.28 11.28\"/><path fill=\"#0A0B0D\" d=\"M139.197 135.6c1.525 0 2.761-3.761 2.761-8.4s-1.236-8.4-2.761-8.4c-1.524 0-2.759 3.761-2.759 8.4s1.235 8.4 2.759 8.4\"/><path fill=\"#CED2DB\" d=\"M20 20 0 0v76l20 7.33zm0 136.67L0 164v76l20-20zM220 20v63.33L240 76V0z\"/><path fill=\"#5DE2F8\" d=\"m220 220 20 20v-76l-20-7.33z\"/><path fill=\"#FFFFFE\" d=\"m220.002 20 20-20h-76l-7.33 20zM83.33 20 76 0H0l20 20zM20 220 0 240h76l7.33-20zm136.672 0 7.33 20h76l-20-20zM48 146.4l-28 10.27V220l28-28zM48 48 20 20v63.33L48 93.6zm144 45.6 28-10.27V20l-28 28z\"/><path fill=\"#5DE2F8\" d=\"M146.398 48h45.6l28-28h-63.33zM93.6 48 83.33 20H20l28 28z\"/><path fill=\"#CED2DB\" d=\"m48 192-28 28h63.33l10.27-28zm98.398 0 10.27 28h63.33l-28-28z\"/><path fill=\"#CED2DB\" d=\"m146.398 192 10.27 28h63.33l-28-28z\"/><path fill=\"#CED2DB\" d=\"m146.398 192 10.27 28h63.33l-28-28z\"/><path fill=\"#5DE2F8\" d=\"M72 137.6V168l-24 24v-45.6zM72 72v30.4l-24-8.8V48z\"/><path fill=\"#CED2DB\" d=\"M192 48v45.6l-24 8.8V72zm0 98.4V192l-24-24v-30.4z\"/><path fill=\"#FFFFFE\" d=\"m192.002 48-24 24h-30.4l8.8-24zM102.4 72H72L48 48h45.6z\"/><path fill=\"#0052FF\" d=\"m102.4 168-8.8 24H48l24-24z\"/><path fill=\"#0A0B0D\" d=\"M102.4 152H72l-7.68 6.4a12 12 0 0 0-4.32 9.22V170c0 5.52 4.48 10 10 10h21.02c4.2 0 7.94-2.62 9.39-6.56l2-5.44v-16z\"/><path fill=\"#FFFFFE\" d=\"M192.002 192h-45.6l-8.8-24h30.4z\"/><path fill=\"#5DE2F8\" d=\"M83.33 220 76 240h88l-7.33-20z\"/><path fill=\"#0052FF\" d=\"m93.598 192-10.27 28h73.34l-10.27-28z\"/><path fill=\"#5DE2F8\" d=\"M146.402 192h-52.8l8.8-24h35.2z\"/><path fill=\"#CED2DB\" d=\"M156.67 20 164 0H76l7.33 20z\"/><path fill=\"#0052FF\" d=\"m146.398 48 10.27-28h-73.34l10.27 28z\"/><path fill=\"#CED2DB\" d=\"m146.402 48-8.8 24h-35.2l-8.8-24z\"/><path fill=\"#0052FF\" d=\"M20 83.33 0 76v88l20-7.33z\"/><path fill=\"#CED2DB\" d=\"M48 93.6 20 83.33v73.34l28-10.27z\"/><path fill=\"#0052FF\" d=\"M72 102.4v35.2l-24 8.8V93.6zM240 76v88l-20-7.33V83.33z\"/><path fill=\"#CED2DB\" d=\"M220 83.33v73.34l-28-10.27V93.6l20-7.34z\"/><path fill=\"#0052FF\" d=\"M192 93.6v52.8l-24-8.8v-35.2zm-2.64 65.4-14.27 16.09-12.42 11.01-2.23 1.98-1.45 1.28L147 147z\"/><path fill=\"#0A0B0D\" d=\"M181.632 181.639c8.526-8.526 12.603-18.27 9.108-21.765s-13.24.582-21.765 9.107-12.603 18.27-9.107 21.765c3.495 3.495 13.239-.582 21.764-9.107\"/><path fill=\"#5DE2F8\" d=\"M212 56v30.26l-20 7.34V69.33z\"/><path fill=\"#0A0B0D\" d=\"M220 83.33V112h20V76z\"/><path fill=\"#0052FF\" d=\"M220 112V83.33l-8 2.93V112z\"/><path fill=\"#0A0B0D\" d=\"M80 184c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m56-141 4-16h-40l4 16z\"/><path fill=\"#0A0B0D\" d=\"m140 27-4 16h-32l-4-16zm-36 171-4 16h40l-4-16z\"/><path fill=\"#0052FF\" d=\"M31.82 136 48 132.35v-24.7L31.82 104z\"/><path fill=\"#0A0B0D\" d=\"M60.18 129.6v-19.2L48 107.65v24.7z\"/><path fill=\"#FFFFFF\" d=\"M192 108.5v27a22.34 22.34 0 0 1 13.5-13.5 22.34 22.34 0 0 1-13.5-13.5\"/><path fill=\"#5DE2F8\" d=\"M192 135.5a22.34 22.34 0 0 0-13.5-13.5 22.34 22.34 0 0 0 13.5-13.5z\"/><path fill=\"#0052FF\" d=\"M48 64v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#CED2DB\" d=\"M48 80a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"#0052FF\" d=\"M210.002 202.67c0 2.47-.05 4.87-.14 7.2a187 187 0 0 1-14.4 0c-16.8-.67-29.47-3.64-29.47-7.2s12.67-6.53 29.47-7.2a187 187 0 0 1 14.4 0c.09 2.33.14 4.73.14 7.2\"/><path fill=\"#5DE2F8\" d=\"M209.999 202.67c0 2.47-.05 4.87-.14 7.2l-14.39-14.39c.67-16.8 3.64-29.47 7.2-29.47s6.53 12.67 7.2 29.47c.09 2.33.14 4.73.14 7.2z\"/><path fill=\"#0052FF\" d=\"M72 213c0 2.76-9.78 5-19.82 5S32 215.76 32 213s10.14-5 20.18-5S72 210.24 72 213\"/><path fill=\"#0A0B0D\" d=\"M71.087 214.88c-3.03 3.03-11.3-.33-18.48-7.5-7.17-7.17-10.53-15.45-7.5-18.48l3.79-3.79 25.98 25.98z\"/><path fill=\"#FFD200\" d=\"M74.888 211.088c3.03-3.031-.328-11.303-7.502-18.477s-15.446-10.533-18.477-7.502c-3.03 3.03.328 11.302 7.502 18.476s15.447 10.533 18.477 7.503M132 28c0 6.63-5.37 12-12 12s-12-5.37-12-12c0-.34.01-.67.04-1h23.92c.03.33.04.66.04 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/emptyStateNftSoldOut-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M240 24H0v192h240z\"/><path fill=\"#CED2DB\" d=\"M204 240V0H36v240z\"/><path fill=\"#0052FF\" d=\"M204 24H36v192h168z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M43 31h154v178H43zm2 2v174h150V33z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M188 40H52v160h136z\"/><path fill=\"#0A0B0D\" d=\"M52 24H36v16h16zm152 0h-16v16h16zM52 200H36v16h16zm152 0h-16v16h16zM76 64l28 24h32l28-24v136H76z\"/><path fill=\"#0052FF\" d=\"M164 112.78v54.44C153.74 177.44 137.85 184 120 184s-33.74-6.56-44-16.78v-54.44C86.26 102.56 102.15 96 120 96s33.74 6.56 44 16.78\"/><path fill=\"#0A0B0D\" d=\"M120 172c30.928 0 56-19.699 56-44s-25.072-44-56-44-56 19.699-56 44 25.072 44 56 44\"/><path fill=\"#0052FF\" d=\"M100.133 83.44c.34-.89 2.93-.95 4.73-.49 3.2.83 8.78 3 15.14 3s11.94-2.17 15.14-3c1.8-.47 4.39-.41 4.73.49.95 2.51-2.84 12.56-19.87 12.56s-20.81-10.05-19.87-12.56\"/><path fill=\"#0052FF\" d=\"M119.998 56c-9.2 0-16.67 1.49-16.67 3.33V86c0 1.84 7.46 3.33 16.67 3.33s16.67-1.49 16.67-3.33V59.33c0-1.84-7.46-3.33-16.67-3.33\"/><path fill=\"#0A0B0D\" d=\"M103.328 86c0 1.84 7.46 3.33 16.67 3.33s16.67-1.49 16.67-3.33v-6.67c0 1.84-7.46 3.33-16.67 3.33s-16.67-1.49-16.67-3.33z\"/><path fill=\"#FFFFFE\" d=\"M36 168a45.25 45.25 0 0 0 16-16H0v32h52a45.25 45.25 0 0 0-16-16\"/><path fill=\"#0A0B0D\" d=\"M52 152v32a45.25 45.25 0 0 1 16-16 45.25 45.25 0 0 1-16-16\"/><path fill=\"#0052FF\" d=\"M36 168a45.25 45.25 0 0 1 16 16v-32a45.25 45.25 0 0 1-16 16\"/><path fill=\"#FFFFFF\" d=\"M16 120c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12 30.1 30.1 0 0 0-12-12c5.07-2.77 9.23-6.93 12-12\"/><path fill=\"#0A0B0D\" d=\"M192 76c5.07 2.77 9.23 6.93 12 12V64a30.1 30.1 0 0 1-12 12\"/><path fill=\"#FFFFFE\" d=\"M204 64c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12h36V64z\"/><path fill=\"#3CC28A\" d=\"M216 76a30.1 30.1 0 0 1-12-12v24c2.77-5.07 6.93-9.23 12-12\"/><path fill=\"#FFFFFF\" d=\"M138 126c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M138 124.33c1.381 0 2.5-3.73 2.5-8.33 0-4.601-1.119-8.33-2.5-8.33s-2.5 3.729-2.5 8.33c0 4.6 1.119 8.33 2.5 8.33\"/><path fill=\"#FFFFFF\" d=\"M102 126c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M102 124.33c1.381 0 2.5-3.73 2.5-8.33 0-4.601-1.119-8.33-2.5-8.33s-2.5 3.729-2.5 8.33c0 4.6 1.119 8.33 2.5 8.33\"/><path fill=\"#FFD200\" d=\"m120 132-8-8h16zm0 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M120 188c2.209 0 4-.895 4-2s-1.791-2-4-2-4 .895-4 2 1.791 2 4 2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 185v15h-2v-15z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/enableBiometrics-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M239.997 175.96h-37.88v32h37.88zM37.84 38.94H0v4h37.84zm0 10H0v7h37.84zm0 13.12H0v9h37.84zM168.999 0h-99.14v240H169z\"/><path fill=\"#0A0B0E\" d=\"M83.376 69.122a2 2 0 1 1-1.566 1.246L70.487 56h-26.51v-2h27.48zm57.383 109.263a2 2 0 1 1 1.285-1.601L153.241 191h32.74v2h-33.71z\"/><path fill=\"#0052FF\" d=\"M160 89.78v35.3c0 7.11-1.9 13.96-5.36 19.91a39.63 39.63 0 0 1-15.7 15.18L120 170.27l-18.94-10.1a39.56 39.56 0 0 1-15.7-15.18A39.6 39.6 0 0 1 80 125.08v-35.3l40.05-20.05z\"/><path fill=\"#0A0B0D\" d=\"m120.003 165.82-17.3-9.23c-6-3.19-10.96-7.99-14.35-13.87-3.21-5.51-4.9-11.8-4.9-18.2v-32l36.6-18.32 36.51 18.32v31.99c0 6.4-1.7 12.69-4.9 18.2a36.13 36.13 0 0 1-14.35 13.87l-17.3 9.23zm-34.56-72.06v30.76c0 6.04 1.6 11.99 4.63 17.2 3.21 5.56 7.89 10.1 13.56 13.11l16.36 8.73 16.36-8.73a34 34 0 0 0 13.56-13.11 34.25 34.25 0 0 0 4.63-17.2V93.76l-34.51-17.32-34.6 17.32z\"/><path fill=\"#FFFFFF\" d=\"M142.5 119.99c0 12.43-10.07 22.5-22.5 22.5s-22.5-10.07-22.5-22.5c0-2.81.52-5.51 1.47-7.99.25-.68.54-1.35.87-2 3.67-7.41 11.32-12.51 20.16-12.51s16.49 5.1 20.16 12.51c.33.65.62 1.32.87 2 .95 2.48 1.47 5.18 1.47 7.99\"/><path fill=\"#FFFFFF\" d=\"M140.627 111h-41.26c3.47-7.95 11.4-13.51 20.63-13.51s17.16 5.56 20.63 13.51\"/><path fill=\"#0052FF\" d=\"M106.723 131.42h26.59v-2.81c0-4.55-3.68-8.24-8.22-8.24h-10.17c-4.54 0-8.22 3.69-8.22 8.24v2.81zm13.284-12.33c-3.94 0-7.14-3.21-7.14-7.16 0-3.96 3.2-7.16 7.14-7.16s7.14 3.21 7.14 7.16c0 3.96-3.2 7.16-7.14 7.16\"/><path fill=\"#0A0B0D\" d=\"M127.102 111.06c-.43-3.55-3.43-6.29-7.08-6.29s-6.73 2.81-7.1 6.41c4.72-.19 9.45-.14 14.19-.11z\"/><path fill=\"#FFFFFF\" d=\"M143.503 143.49h-5.87v-2h3.87v-3.87h2zm0-41.12h-2V98.5h-3.87v-2h5.87zm-44.995 0h-2V96.5h5.87v2h-3.87zm3.87 41.12h-5.87v-5.87h2v3.87h3.87z\"/><path fill=\"#0A0B0D\" d=\"M93.828 105.35h-2v11.29h2zm54.352 0h-2v11.29h2z\"/><path fill=\"#0A0B0D\" d=\"M147.178 110h-54.35v2h54.35z\"/><path fill=\"#0A0B0E\" d=\"M120.04 181h-.64l.02-2h.58c.43-.02.9-.04 1.36-.06l.11 2c-.48.03-.95.05-1.43.07zm-3.7-.11q-1.02-.06-2.04-.15l.18-1.99c.65.06 1.31.11 1.97.15l-.12 2zm8.18-.19-.19-1.99c.66-.06 1.32-.13 1.97-.21l.24 1.99c-.67.08-1.34.15-2.03.22zm-13.26-.32c-.68-.1-1.35-.21-2.02-.32l.35-1.97c.65.11 1.3.22 1.95.31l-.29 1.98zm18.31-.32-.32-1.97c.66-.11 1.31-.22 1.95-.35l.38 1.96c-.66.13-1.33.24-2 .35zm-23.33-.61c-.67-.15-1.33-.32-1.99-.49l.52-1.93q.945.255 1.92.48l-.45 1.95zm28.32-.38-.46-1.95c.65-.15 1.29-.32 1.92-.49l.52 1.93c-.65.18-1.31.34-1.98.5zm-33.25-.97c-.65-.21-1.3-.43-1.94-.66l.68-1.88c.62.22 1.25.44 1.88.64l-.61 1.9zm38.16-.39-.61-1.91c.63-.2 1.26-.41 1.88-.63l.67 1.88c-.64.23-1.28.44-1.93.65zm-42.96-1.39c-.63-.26-1.26-.54-1.88-.82l.83-1.82c.6.27 1.21.54 1.81.79l-.77 1.85zm47.76-.36-.76-1.85c.61-.25 1.22-.51 1.82-.78l.82 1.82c-.62.28-1.24.55-1.88.81m-52.39-1.81c-.61-.32-1.21-.64-1.8-.98l.98-1.74c.58.32 1.16.64 1.74.94l-.92 1.77zm57.03-.32-.91-1.78q.885-.45 1.74-.93l.97 1.75q-.885.495-1.8.96m-61.46-2.23c-.58-.36-1.15-.74-1.71-1.12l1.12-1.65c.54.37 1.1.73 1.65 1.08l-1.07 1.69zm65.9-.3-1.06-1.69q.84-.525 1.65-1.08l1.12 1.65c-.56.38-1.13.75-1.71 1.12m-70.1-2.61c-.54-.41-1.08-.83-1.61-1.26l1.26-1.55c.51.42 1.03.82 1.56 1.22l-1.21 1.6zm74.31-.3-1.21-1.59c.53-.4 1.04-.81 1.55-1.22l1.27 1.55c-.53.43-1.06.85-1.61 1.27zm-78.25-2.95c-.51-.46-1.01-.92-1.5-1.39l1.38-1.45c.48.46.96.9 1.45 1.34l-1.33 1.49zm82.17-.33-1.35-1.47c.49-.45.96-.9 1.43-1.36l1.4 1.43c-.49.48-.98.95-1.48 1.41zm-85.83-3.24c-.47-.5-.93-1-1.38-1.51l1.5-1.32c.43.49.88.98 1.33 1.46l-1.46 1.37zm89.44-.38-1.48-1.35c.44-.49.88-.98 1.3-1.48l1.53 1.29c-.44.52-.89 1.03-1.35 1.54m-92.79-3.47c-.42-.53-.84-1.07-1.25-1.62l1.6-1.2c.39.53.8 1.05 1.21 1.57zm96.06-.45-1.59-1.21c.4-.52.78-1.05 1.16-1.59l1.63 1.15c-.39.55-.79 1.1-1.2 1.64zm-99.08-3.66q-.57-.855-1.11-1.71l1.7-1.06c.35.56.7 1.11 1.07 1.66zm101.98-.53-1.69-1.07c.35-.56.69-1.12 1.02-1.69l1.73 1.01c-.34.59-.69 1.17-1.06 1.75m-104.63-3.82q-.495-.885-.96-1.8l1.78-.91c.3.58.61 1.17.93 1.74zm107.16-.61-1.78-.92c.3-.58.59-1.18.87-1.77l1.81.85q-.435.93-.9 1.83zM64.34 145c-.28-.62-.55-1.24-.8-1.87l1.85-.76c.25.61.51 1.21.78 1.81l-1.82.82zm111.59-.69-1.85-.76c.25-.61.49-1.22.72-1.84l1.87.7c-.24.64-.49 1.27-.75 1.9zm-113.48-4.05c-.23-.64-.44-1.29-.65-1.94l1.91-.6c.2.63.41 1.26.62 1.88l-1.89.66zm115.23-.74-1.91-.61q.3-.945.57-1.89l1.92.54c-.19.66-.38 1.31-.59 1.96zm-116.72-4.14q-.255-.99-.48-1.98l1.95-.44c.15.64.3 1.29.46 1.92l-1.94.5zm118.07-.78-1.95-.45c.15-.64.29-1.29.41-1.94l1.96.39c-.13.67-.28 1.33-.43 2zm-119.15-4.21c-.12-.67-.22-1.34-.31-2.02l1.98-.27q.135.975.3 1.95zm120.1-.8-1.98-.29c.1-.65.18-1.31.26-1.96l1.99.23c-.08.68-.17 1.35-.27 2.02m-120.75-4.26c-.06-.68-.11-1.36-.14-2.04l2-.1c.03.66.08 1.32.14 1.97l-1.99.17zm121.3-.81-2-.14c.05-.66.08-1.32.11-1.98l2 .08c-.03.68-.06 1.36-.11 2.04M61 120.23h-2v-.2c0-.7 0-1.38.03-2.06l2 .07q-.03.99-.03 1.98zm117.68-.79c0-.66-.02-1.32-.05-1.98l2-.08c.03.68.04 1.36.05 2.04zM61.2 115.08l-1.99-.17c.06-.68.12-1.36.2-2.03l1.99.23c-.08.65-.14 1.31-.2 1.97m117.24-.58c-.06-.66-.13-1.31-.2-1.97l1.99-.24c.08.68.15 1.35.21 2.03l-1.99.17zm-116.63-4.32-1.97-.33c.11-.67.24-1.34.37-2.01l1.96.39q-.195.96-.36 1.95m116-.59q-.165-.975-.36-1.95l1.96-.39c.13.67.26 1.34.37 2.01zm-114.98-4.25-1.94-.49c.17-.66.35-1.32.54-1.97l1.92.56c-.18.63-.36 1.26-.52 1.9m113.97-.6c-.16-.64-.33-1.28-.51-1.91l1.92-.55c.19.66.36 1.31.53 1.97zm-112.55-4.13-1.89-.66c.22-.65.46-1.29.71-1.92l1.87.72c-.24.62-.47 1.24-.68 1.86zM175.4 100c-.21-.62-.43-1.25-.67-1.86l1.87-.71q.36.96.69 1.92l-1.89.64zM66.07 96l-1.83-.81q.42-.93.87-1.86l1.8.88c-.29.59-.57 1.19-.84 1.79m107.54-.62c-.26-.6-.54-1.2-.82-1.8l1.81-.86c.29.62.57 1.24.85 1.86l-1.83.8zM68.27 91.57l-1.75-.97q.495-.9 1.02-1.77l1.72 1.02c-.34.57-.67 1.14-.98 1.72zm103.18-.63c-.31-.58-.64-1.15-.97-1.72l1.72-1.01c.35.59.68 1.18 1 1.79l-1.76.95zm-100.62-3.6-1.66-1.11c.38-.57.76-1.13 1.16-1.68l1.63 1.16c-.38.54-.76 1.08-1.12 1.63zm98.08-.65c-.36-.55-.73-1.09-1.12-1.63l1.63-1.16c.4.56.78 1.12 1.16 1.69zm-95.17-3.35-1.57-1.24c.42-.53.86-1.06 1.3-1.58L75 81.81q-.645.75-1.26 1.53m92.27-.65q-.615-.78-1.26-1.53l1.52-1.3c.45.52.88 1.05 1.31 1.58l-1.57 1.24zM76.97 79.6l-1.46-1.37c.47-.5.94-.99 1.42-1.47l1.41 1.42c-.47.46-.93.94-1.38 1.42zm85.8-.64c-.45-.48-.92-.94-1.39-1.4l1.4-1.43c.49.48.97.96 1.44 1.46l-1.45 1.38zM80.5 76.14l-1.34-1.48c.51-.46 1.02-.9 1.54-1.34l1.29 1.53c-.5.42-1 .86-1.49 1.3zm78.71-.59c-.49-.43-1-.86-1.51-1.27l1.26-1.55q.795.645 1.56 1.32l-1.32 1.51zm-74.9-2.56L83.1 71.4c.54-.41 1.09-.82 1.65-1.21l1.15 1.63q-.81.57-1.59 1.17m71.05-.52c-.53-.39-1.07-.76-1.62-1.13l1.12-1.66q.855.57 1.68 1.17zm-67-2.3-1.07-1.69c.57-.36 1.15-.72 1.74-1.07l1.02 1.72c-.57.33-1.13.68-1.68 1.03zm62.88-.42c-.56-.34-1.13-.66-1.71-.98l.96-1.75q.9.495 1.77 1.02l-1.03 1.72zM92.62 67.7l-.93-1.77c.6-.31 1.21-.62 1.82-.92l.87 1.8c-.59.29-1.18.58-1.76.89m54.27-.29c-.59-.29-1.19-.56-1.79-.83l.81-1.83c.62.28 1.24.57 1.85.86l-.88 1.8zM97.07 65.6l-.78-1.84c.62-.26 1.25-.52 1.89-.76l.71 1.87c-.61.24-1.22.48-1.83.74zm45.29-.16c-.61-.24-1.23-.46-1.85-.68l.66-1.89c.65.23 1.29.46 1.92.71l-.72 1.86zm-40.67-1.56-.62-1.9q.975-.315 1.95-.6l.56 1.92c-.63.18-1.26.38-1.89.58m35.99-.03c-.63-.19-1.26-.37-1.9-.54l.51-1.93c.66.18 1.32.36 1.96.55zm-4.79-1.23c-.64-.14-1.29-.27-1.94-.39l.37-1.96c.67.13 1.34.26 2 .4zm-26.45-.06-.46-1.95c.66-.16 1.33-.3 2-.43l.39 1.96c-.65.13-1.29.27-1.93.42m21.58-.82c-.65-.09-1.31-.18-1.97-.26l.23-1.99c.68.08 1.35.17 2.02.26l-.29 1.98zm-16.72-.1-.29-1.98c.67-.1 1.35-.19 2.03-.26l.22 1.99c-.66.07-1.31.16-1.96.25m11.8-.45c-.65-.05-1.31-.1-1.98-.13l.11-2c.68.04 1.36.08 2.03.14zm-6.88-.07-.12-2c.68-.04 1.36-.07 2.04-.1l.06 2q-.99.03-1.98.09z\"/><path fill=\"#3CC28A\" d=\"M25.977 71.06v-32h32v32z\"/><path fill=\"#FFFFFF\" d=\"M33.648 52.5h2.92v-2.08a5.43 5.43 0 0 1 5.42-5.42c2.99 0 5.42 2.43 5.42 5.42v2.08h2.92V65h-16.67V52.5zm11.25-2.08c0-1.61-1.31-2.92-2.92-2.92s-2.92 1.31-2.92 2.92v2.08h5.83v-2.08z\"/><path fill=\"#0052FF\" d=\"M50.318 52.5h-16.67V65h16.67z\"/><path fill=\"#0A0B0E\" d=\"M77.656 160.69a2 2 0 0 1-3.732 1H54.16l-29.77 27.68-1.36-1.47 30.34-28.21h20.553a1.999 1.999 0 0 1 3.732 1\"/><path fill=\"#FFD200\" d=\"M0 213.84v-48h46.62l1.38 1.38v46.62z\"/><path fill=\"#FFFFFF\" d=\"M23.997 174.22c-8.63 0-15.63 7-15.63 15.63s7 15.63 15.63 15.63 15.63-7 15.63-15.63-7-15.63-15.63-15.63\"/><path fill=\"#3CC28A\" d=\"M24.948 183.35v7.37h-7.37l-3.68-3.68 7.37-7.37z\"/><path fill=\"#3CC28A\" d=\"M23.11 196.25v-7.37h7.36l3.69 3.68-7.37 7.37z\"/><path fill=\"#0A0B0D\" d=\"m33.199 189.834-9.207 9.207 1.839 1.838 9.206-9.207zm-11.031-11.04L12.96 188l1.838 1.839 9.207-9.207z\"/><path fill=\"#0052FF\" d=\"M185.93 191.96c0-8.84 7.16-16 16-16s16 7.16 16 16-7.16 16-16 16-16-7.16-16-16\"/><path fill=\"#FFFFFF\" d=\"M195.392 201.74c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#FFFFFF\" d=\"M202.887 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.143-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#FFFFFF\" d=\"M193.203 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#FFFFFF\" d=\"M192.827 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07zm2.565 4.39c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#FFFFFF\" d=\"M202.887 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.143-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#FFFFFF\" d=\"M193.203 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#FFFFFF\" d=\"M192.827 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07z\"/><path fill=\"#3CC28A\" d=\"M50.307 50h-8.33v2.5h8.33z\"/><path fill=\"#0A0B0E\" d=\"M156.709 72.06h21.464l21.21-21.49-1.431-1.4-20.619 20.89h-20.624a2 2 0 0 0-3.732 1 2 2 0 0 0 3.732 1\"/><path fill=\"#5DE2F8\" d=\"M192 55.25V8.65h48v48h-46.6z\"/><path fill=\"#0A0B0D\" d=\"M205.203 40.94h6v3.71h-6zm18 0h6v3.71h-6z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M205.203 20.65v21h24v-21zm19 11.5h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M224.203 32.15h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M219.703 31.15a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0M41.977 59.28a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" d=\"M42.977 57.28h-2v4.19h2zM69.86 197.19v16.28c1.35-3.79 4.35-6.79 8.14-8.14a13.45 13.45 0 0 1-8.14-8.14\"/><path fill=\"#0052FF\" d=\"M69.859 213.46a13.45 13.45 0 0 0-8.14-8.14c3.79-1.35 6.79-4.35 8.14-8.14z\"/><path fill=\"#0A0B0D\" d=\"M168.999 40.09V23.81a13.45 13.45 0 0 1-8.14 8.14c3.79 1.35 6.79 4.35 8.14 8.14\"/><path fill=\"#0052FF\" d=\"M169 23.81c1.35 3.79 4.35 6.79 8.14 8.14a13.45 13.45 0 0 0-8.14 8.14z\"/><path fill=\"#FFFFFF\" d=\"M99.321 26.41c0 6.24 5.06 11.29 11.3 11.29-6.24 0-11.3 5.06-11.3 11.3 0-6.24-5.06-11.3-11.29-11.3 6.24 0 11.29-5.05 11.29-11.29\"/><path fill=\"#FFFFFF\" d=\"M88.031 37.71c6.24 0 11.29-5.05 11.29-11.29 0 6.24 5.06 11.29 11.3 11.29m34.199 177.95c0-5.6-4.54-10.14-10.14-10.14 5.6 0 10.14-4.54 10.14-10.14 0 5.6 4.54 10.14 10.14 10.14-5.6 0-10.14 4.54-10.14 10.14\"/><path fill=\"#5DE2F8\" d=\"M61.097 112.26a2.993 2.993 0 0 1-2.95-3.55c.7-3.8 1.74-7.68 3.07-11.54l.03-.09a61.3 61.3 0 0 1 11.04-18.33 2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23 55.1 55.1 0 0 0-9.94 16.5c-1.23 3.56-2.18 7.13-2.82 10.62a3.015 3.015 0 0 1-2.95 2.46z\"/><path fill=\"#FFD200\" d=\"M156.247 170.41a3.006 3.006 0 0 1-1.84-5.38c2.81-2.17 5.56-4.65 8.16-7.37a55 55 0 0 0 10.13-16.38 2.99 2.99 0 0 1 3.9-1.67c1.54.62 2.29 2.36 1.67 3.9a61.2 61.2 0 0 1-11.27 18.19c-.02.02-.04.05-.07.07a79.4 79.4 0 0 1-8.86 8c-.55.42-1.19.62-1.83.62z\"/><path fill=\"#0052FF\" d=\"M169.002 148.88v10.5c-.64.79-1.3 1.57-1.98 2.33-.03.03-.05.05-.07.08-2.82 2.94-5.8 5.64-8.87 8-.54.42-1.19.62-1.83.62-.89 0-1.78-.4-2.37-1.16-1.01-1.31-.77-3.2.54-4.21 2.81-2.17 5.55-4.65 8.16-7.37 2.43-2.72 4.58-5.66 6.42-8.79M76.817 82.69a55.3 55.3 0 0 0-6.95 10.01V81.72q1.17-1.515 2.43-2.97a2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#CED2DB\" d=\"M205.688 35.235c-47.08-46.98-123.372-46.98-170.452 0l5.724 5.72c43.868-43.866 115.139-43.866 159.006.002 43.852 43.851 43.868 115.087.049 158.959l5.673 5.67c47.08-47.08 47.08-123.271 0-170.351\"/><path fill=\"#CED2DB\" d=\"M191.429 49.49c-39.15-39.25-102.693-39.25-141.943 0l28.409 28.408c23.489-23.49 61.635-23.49 85.226 0 23.49 23.49 23.49 61.636 0 85.226l28.308 28.308c39.25-39.149 39.25-102.693 0-141.943\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M181.264 58.22c-33.995-33.225-88.635-32.987-122.335.712l-1.42-1.42c34.723-34.722 91.172-34.722 125.896 0a1.007 1.007 0 0 1-.007 1.427l-19.776 19.4-1.506-1.335z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M35.338 205.687c47.08 47.08 123.272 47.08 170.352 0l-14.255-14.255c-39.25 39.25-102.793 39.25-141.943 0-39.25-39.25-39.25-102.793 0-141.943L35.238 35.235c-46.98 47.08-46.98 123.372.1 170.452\"/><path fill=\"#CED2DB\" d=\"M174.667 174.668c-29.915 29.915-78.5 29.915-108.415 0s-29.915-78.5 0-108.415z\"/><path fill=\"#0052FF\" d=\"M170.65 170.653c-27.706 27.706-72.678 27.706-100.384 0s-27.706-72.678 0-100.384z\"/><path fill=\"#5DE2F8\" d=\"M163.027 163.024c-23.49 23.489-61.636 23.489-85.226 0-23.49-23.49-23.49-61.636 0-85.226z\"/><path fill=\"#FFD200\" d=\"M92.055 92.052c15.66-15.66 41.057-15.66 56.818 0 15.66 15.66 15.66 41.057 0 56.817z\"/><path fill=\"#0052FF\" d=\"M148.869 148.869c-15.659 15.66-41.057 15.66-56.817 0-15.66-15.659-15.66-41.057 0-56.817z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M98.453 98.457c-12.152 12.152-12.152 31.856 0 44.008 12.153 12.153 31.856 12.153 44.009 0 12.152-12.152 12.152-31.856 0-44.008-12.153-12.153-31.856-12.153-44.009 0m-1.42 45.428c-12.936-12.937-12.936-33.911 0-46.848s33.912-12.937 46.848 0 12.937 33.911 0 46.848-33.911 12.936-46.847 0m-28.064-22.42H43.817v-2.008h26.15c.553 0 1.003.449 1.003 1.004 0 13.678 5.51 26.074 14.462 35.027s21.349 14.462 35.027 14.462c.555 0 1.004.45 1.004 1.004v26.121h-2.008v-25.127c-13.83-.262-26.345-5.943-35.442-15.041-9.098-9.097-14.778-21.612-15.041-35.442m111.719-1.929 27.514.222c.551.005.995.453.995 1.004 0 12.286-2.538 23.962-7.004 34.619l-.003.006c-4.466 10.455-10.86 19.996-18.78 28.017l-1.428-1.41c7.739-7.839 13.993-17.169 18.36-27.392 4.247-10.135 6.709-21.204 6.842-32.844l-26.496-.215z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/engagement-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M120 96c-26.51 0-48-21.49-48-48S93.49 0 120 0s48 21.49 48 48-21.49 48-48 48\"/><path fill=\"#FFD200\" d=\"M56 80c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M77.993 71.244A47.8 47.8 0 0 1 72 48a47.8 47.8 0 0 1 5.993-23.244C84.156 30.589 88 38.846 88 48s-3.844 17.412-10.007 23.244\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M184 80c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 47.007h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M182.992 56V40h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M162.006 24.756A47.8 47.8 0 0 1 168 48a47.8 47.8 0 0 1-5.994 23.244C155.844 65.412 152 57.154 152 48s3.844-17.411 10.006-23.244\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M139.862 172.131c0 10.973-8.895 19.869-19.868 19.869-10.974 0-19.869-8.896-19.869-19.869s8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869M160 240a40 40 0 0 0-11.716-28.284 39.996 39.996 0 0 0-56.568 0A40 40 0 0 0 80 240zm-76.137-83.607c0 10.973-8.896 19.869-19.87 19.869s-19.868-8.896-19.868-19.869 8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869\"/><path fill=\"#CED2DB\" d=\"M104 224.262a40 40 0 1 0-80 0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M99.43 205.694a40 40 0 0 1 4.571 18.568H83.226a40 40 0 0 1 16.204-18.568\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M195.862 156.393c0 10.973-8.895 19.869-19.868 19.869-10.974 0-19.869-8.896-19.869-19.869s8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869M216 224.262a40 40 0 0 0-40-40 40 40 0 0 0-40 40z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M156.774 224.262a40 40 0 0 0-16.203-18.568A40 40 0 0 0 136 224.262z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M223.998 120c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998m-208 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#5DE2F8\" d=\"m120 128-8-40h16z\"/><path fill=\"#FFD200\" d=\"m56 104-8-40h16z\"/><path fill=\"#3CC28A\" d=\"m184 104-8-40h16z\"/><path fill=\"#FFFFFF\" d=\"M107.875 40.155v23.754zm24.002 0c2.386 0 4.32 2.028 4.32 4.53v14.694c0 2.502-1.934 4.53-4.32 4.53h-29.666V40.155h5.664l5.251-9.848c.593-1.243 1.805-2.029 3.131-2.029 1.933 0 3.501 1.643 3.501 3.67v8.207z\"/><path fill=\"#0052FF\" d=\"M100.758 40.107h7.167V64h-7.167zm-39.817-.827c-2.282 0-4.218 1.6-4.939 3.83-.72-2.23-2.656-3.83-4.938-3.83-2.896 0-5.224 2.572-5.244 5.745-.036 5.797 10.182 11.696 10.182 11.696s10.146-5.9 10.182-11.696c.02-3.173-2.347-5.745-5.243-5.745\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/ensProfilePic-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M185 181h15v11h-15zm-145 0h15v11H40z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M181.82 177.454c0-10.041 8.141-18.182 18.182-18.182v21.819h-17.818a18.3 18.3 0 0 1-.364-3.637m-123.64 0c0-10.041-8.14-18.182-18.182-18.182v21.819h17.818c.238-1.175.364-2.391.364-3.637\" clip-rule=\"evenodd\"/><path fill=\"#00D17F\" fill-rule=\"evenodd\" d=\"M78 72a6 6 0 0 0-6 6v60a6 6 0 0 0 6 6h84a6 6 0 0 0 6-6V78a6 6 0 0 0-6-6h-10v8H88v-8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 16h32v32H16zm0 176h32v32H16zM192 16h32v32h-32zm0 176h32v32h-32z\"/><path fill=\"#CED2DB\" d=\"M16 48h32v144H16zm176-32v32H48V16zm0 176v32H48v-32zm0-144h32v144h-32z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m199.289 168.707 1.414-1.414 7.293 7.293 7.293-7.293 1.414 1.414-8.707 8.707zM40.71 71.293l-1.413 1.414-7.293-7.293-7.293 7.293-1.414-1.414 8.707-8.707z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M62 158a6 6 0 0 1 6-6h104a6 6 0 0 1 6 6v34H62z\"/><path fill=\"#0A0B0D\" d=\"M88 80h64v40H88z\"/><path fill=\"#0052FF\" d=\"M65 101.545h7v14h-7zM175 115h-7v-14h7z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M65 109.545h-7v-2h7zM175 107h7v2h-7z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M98 144h44v8H98z\"/><path fill=\"#0052FF\" d=\"M128 80h8v40h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m104.738 96.733 7.377 5 7.378-5 7.364 5 7.376-5 7.377 5.001 6.547-4.43 1.682 2.484-8.23 5.569-7.376-4.999-7.377 5-7.365-5-7.376 5-7.375-5-7.365 5-8.219-5.57 1.683-2.484 6.535 4.429z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M88 76h64v4H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 136v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M178 160h1a6 6 0 0 1 6 6v26h-7zm-116 0h-1a6 6 0 0 0-6 6v26h7zm43 11.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"#0052FF\" d=\"M127 171.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"#FFFFFF\" d=\"M149 171.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"#CED2DB\" d=\"M16 0h32v16H16zm176 0h32v16h-32zM16 224h32v16H16zm176 0h32v16h-32zM0 16h16v32H0zm0 176h16v32H0zm224 0h16v32h-16zm0-176h16v32h-16z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48 31h161v145h-2V33H48zM31 65h2v142h159v2H31z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M213 208a5 5 0 1 1-10.001-.001A5 5 0 0 1 213 208M37 32a5 5 0 1 1-10 0 5 5 0 0 1 10 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/error400-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#CED2DB\" d=\"M168.549 0H85.191C70.976 0 59.45 11.527 59.45 25.743V215.04c0 14.216 11.527 25.743 25.742 25.743h83.358c14.215 0 25.742-11.527 25.742-25.743V25.743C194.291 11.527 182.764 0 168.549 0\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m194.511 78.09-2.678-10.673h-6.29l-2.679 10.674-5.748 1.234-6.772-8.648-5.809 2.598 1.866 10.845-4.765 3.471-9.691-5.126-4.254 4.745 6.08 9.15-2.95 5.116-10.925-.732-1.966 6.079 9.26 5.869-.612 5.879-10.273 3.792.662 6.35 10.835 1.565 1.815 5.628-7.845 7.665 3.18 5.538 10.524-3.01 3.933 4.394-4.063 10.213 5.126 3.752 8.397-7.033 5.377 2.408.422 10.995 6.21 1.325 4.835-9.862h5.879l4.836 9.862 6.21-1.325.421-10.995 5.377-2.408 8.397 7.033 5.127-3.752-4.064-10.213 3.933-4.394 10.524 3.01 3.18-5.538-7.845-7.665 1.816-5.628 10.834-1.565.663-6.35-10.273-3.792-.612-5.879 9.259-5.869-1.966-6.079-10.925.732-2.949-5.117 6.079-9.149-4.254-4.745-9.691 5.126-4.765-3.47 1.866-10.846-5.809-2.598-6.771 8.648-5.749-1.234zm22.533 41.685c0 15.67-12.691 28.361-28.361 28.361s-28.361-12.691-28.361-28.361 12.69-28.361 28.361-28.361c15.67 0 28.361 12.69 28.361 28.361\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M194.283 167.718v-20.124a29 29 0 0 1-5.608.552c-15.67 0-28.361-12.691-28.361-28.361s12.691-28.361 28.361-28.361c1.916 0 3.792.19 5.608.551V77.188l-2.458-9.771h-6.29l-2.679 10.674-5.748 1.234-6.772-8.648-5.809 2.598 1.866 10.845-4.765 3.471-9.691-5.126-4.254 4.745 6.08 9.15-2.95 5.116-10.925-.732-1.966 6.079 9.26 5.869-.612 5.879-10.273 3.792.662 6.35 10.835 1.565 1.816 5.628-7.846 7.665 3.181 5.538 10.523-3.01 3.933 4.394-4.063 10.213 5.126 3.752 8.397-7.033 5.378 2.408.421 10.995 6.21 1.325 4.835-9.862h5.879l2.659 5.427z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M138.61 10.865h-34.481a3.752 3.752 0 0 0 0 7.504h34.481a3.752 3.752 0 0 0 0-7.504m10.424 7.072a3.551 3.551 0 1 0 0-7.102 3.551 3.551 0 0 0 0 7.102\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m115.868 159.111-1.675-6.622h-3.902l-1.676 6.622-3.571.752-4.204-5.367-3.601 1.605 1.153 6.732-2.96 2.167-6.008-3.191-2.639 2.95 3.772 5.678-1.826 3.18-6.781-.451-1.214 3.782 5.748 3.642-.381 3.651-6.37 2.358.41 3.942 6.722.974 1.124 3.491-4.866 4.755 1.977 3.431 6.54-1.866 2.439 2.729-2.519 6.35 3.19 2.328 5.217-4.374 3.331 1.494.261 6.822 3.862.823 3-6.12h3.652l2.999 6.12 3.863-.823.261-6.822 3.33-1.494 5.217 4.374 3.19-2.328-2.518-6.35 2.438-2.729 6.531 1.866 1.976-3.431-4.865-4.755 1.123-3.491 6.722-.974.411-3.942-6.37-2.358-.382-3.651 5.749-3.642-1.224-3.782-6.782.451-1.826-3.18 3.772-5.678-2.638-2.95-6.009 3.191-2.96-2.167 1.154-6.732-3.602-1.605-4.203 5.367-3.572-.752zm5.829 24.829c0 5.247-4.233 9.501-9.45 9.501s-9.451-4.254-9.451-9.501 4.234-9.51 9.451-9.51 9.45 4.263 9.45 9.51\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m58.776 33.187 5.286.02 1.164 8.948 5.267.703 3.461-8.367 5.127 1.344-1.114 8.989 4.926 1.976 5.427-7.243 4.625 2.578-3.3 8.437 4.273 3.15 7.063-5.658 3.842 3.662-5.287 7.344 3.361 4.113 8.247-3.742 2.819 4.504-6.953 5.799 2.227 4.825 8.919-1.565 1.615 5.067-8.176 3.882.963 5.227 9.019.702.301 5.307L113 94.915l-.362 5.307 8.558 2.929-1.023 5.207-9.029-.532-1.666 5.046 7.565 4.966-2.288 4.786-8.607-2.769-2.87 4.464 6.09 6.702-3.411 4.073-7.655-4.826-3.882 3.612 4.243 8.005-4.303 3.1-6.22-6.581-4.665 2.538 2.117 8.809-4.936 1.926-4.384-7.926-5.147 1.295-.13 9.059-5.257.632-2.288-8.768-5.306-.021-2.388 8.739-5.247-.703-.03-9.059-5.127-1.344-4.474 7.875-4.916-1.976 2.217-8.778-4.645-2.589-6.29 6.501-4.273-3.15 4.334-7.955-3.843-3.662-7.705 4.735-3.35-4.103 6.16-6.621-2.82-4.505-8.647 2.669-2.227-4.816 7.614-4.875-1.615-5.067-9.04.432-.962-5.227 8.587-2.83-.3-5.306-8.86-1.836L.67 87.2l9.029-.602 1.023-5.217-8.126-3.983 1.666-5.036 8.888 1.666 2.287-4.796-6.882-5.879 2.88-4.464 8.196 3.822 3.41-4.073-5.196-7.404 3.883-3.601 6.982 5.748 4.304-3.1-3.2-8.467 4.665-2.528 5.337 7.314 4.936-1.927-1.004-8.998 5.147-1.295 3.35 8.407 5.278-.632zm-27.358 87.45a39.72 39.72 0 0 1-10.123-24.599l22.703 1.134a17.35 17.35 0 0 0 2.719 6.561l-15.29 16.894zm12.58-29.916-22.693 1.134a39.73 39.73 0 0 1 10.183-24.529L46.727 84.16a17.3 17.3 0 0 0-2.719 6.551zm-9.63 32.886c6.58 5.959 15.158 9.741 24.608 10.223l-1.143-22.814a17.35 17.35 0 0 1-6.562-2.718l-16.914 15.299zm16.914-44.011-16.835-15.23c6.572-5.918 15.119-9.68 24.54-10.162l-1.135 22.683a17.35 17.35 0 0 0-6.56 2.719zm13.021-2.72a17.35 17.35 0 0 1 6.561 2.72l16.824-15.22A39.68 39.68 0 0 0 63.17 54.195l1.133 22.673zM75.43 84.16a17.3 17.3 0 0 1 2.719 6.551l22.672 1.134a39.68 39.68 0 0 0-10.162-24.509L75.439 84.16zm0 19.583a17.3 17.3 0 0 0 2.719-6.561l22.672-1.134c-.471 9.431-4.213 17.988-10.112 24.579zm-4.565 4.555 16.905 15.289a39.6 39.6 0 0 1-24.6 10.243l1.144-22.814a17.35 17.35 0 0 0 6.561-2.718zm.632-14.346c0 5.758-4.665 10.423-10.423 10.423-5.759 0-10.424-4.665-10.424-10.423 0-5.759 4.665-10.424 10.424-10.424s10.423 4.665 10.423 10.424\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m121.871 93.209-.301-5.307-9.019-.703-.963-5.226 8.176-3.883-1.615-5.066-8.918 1.565-2.228-4.826 6.953-5.798-2.819-4.505-8.247 3.742-3.36-4.113 5.286-7.343-3.842-3.662-7.063 5.658-4.273-3.15 3.3-8.437-4.625-2.578-5.427 7.243-4.926-1.977 1.114-8.988-5.127-1.345-3.46 8.367-5.268-.702-1.163-8.949-4.615-.02v50.472a11 11 0 0 1 1.615-.14c5.758 0 10.423 4.665 10.423 10.423 0 5.759-4.665 10.424-10.423 10.424-.552 0-1.094-.061-1.615-.141v41.764l3.972.02 2.288 8.768 5.257-.632.13-9.059 5.147-1.294 4.384 7.926 4.936-1.927-2.117-8.808 4.665-2.538 6.22 6.581 4.304-3.1-4.244-8.006 3.882-3.611 7.655 4.825 3.411-4.073-6.09-6.701 2.87-4.465 8.607 2.769 2.288-4.785-7.565-4.966 1.666-5.046 9.029.532 1.023-5.207-8.558-2.93.362-5.307 8.878-1.725zM70.867 79.595a17.2 17.2 0 0 0-6.56-2.719l-1.134-22.683A39.56 39.56 0 0 1 87.69 64.376zm-7.704 54.234 1.143-22.813a17.4 17.4 0 0 0 6.561-2.719l16.905 15.289c-6.571 5.959-15.149 9.752-24.6 10.243zm27.548-13.202-15.279-16.884a17.3 17.3 0 0 0 2.719-6.561l22.673-1.134c-.472 9.43-4.214 17.988-10.113 24.579m-12.56-29.906a17.3 17.3 0 0 0-2.719-6.551l15.219-16.824a39.7 39.7 0 0 1 10.163 24.508l-22.673-1.133z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M188.686 152.862c18.274 0 33.077-14.802 33.077-33.077s-14.803-33.077-33.077-33.077c-18.275 0-33.077 14.803-33.077 33.077 0 18.275 14.802 33.077 33.077 33.077\"/><path fill=\"#ED702F\" d=\"m188.684 95.621 24.077 40.129h-48.155z\"/><path fill=\"#FFFFFF\" d=\"M190.221 125.436h-2.986l-1.537-17.982h5.97zm-1.522 7.111c1.368 0 2.508-1.147 2.508-2.508 0-1.362-1.14-2.508-2.508-2.508s-2.508 1.146-2.508 2.508c0 1.361 1.14 2.508 2.508 2.508\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorApp500-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M167.711 0h-83.09C70.45 0 58.96 11.49 58.96 25.66v188.69c0 14.17 11.49 25.66 25.66 25.66h83.09c14.17 0 25.66-11.49 25.66-25.66V25.66C193.37 11.49 181.88 0 167.71 0\"/><path fill=\"#0052FF\" d=\"M187.782 99.79c-10.84 0-19.61 8.78-19.61 19.61s8.78 19.61 19.61 19.61 19.61-8.78 19.61-19.61-8.78-19.61-19.61-19.61m0 28.73c-5.04 0-9.12-4.08-9.12-9.12s4.08-9.12 9.12-9.12 9.12 4.08 9.12 9.12-4.08 9.12-9.12 9.12\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m193.59 77.84-2.67-10.64h-6.27l-2.67 10.64-5.73 1.23-6.75-8.62-5.79 2.59 1.86 10.81-4.75 3.46-9.66-5.11-4.24 4.73 6.06 9.12-2.94 5.1-10.89-.73-1.96 6.06 9.23 5.85-.61 5.86-10.24 3.78.66 6.33 10.8 1.56 1.81 5.61-7.82 7.64 3.17 5.52 10.49-3 3.92 4.38-4.05 10.18 5.11 3.74 8.37-7.01 5.36 2.4.42 10.96 6.19 1.32 4.82-9.83h5.86l4.82 9.83 6.19-1.32.42-10.96 5.36-2.4 8.37 7.01 5.11-3.74-4.05-10.18 3.92-4.38 10.49 3 3.17-5.52-7.82-7.64 1.81-5.61 10.8-1.56.66-6.33-10.24-3.78-.61-5.86 9.23-5.85-1.96-6.06-10.89.73-2.94-5.1 6.06-9.12-4.24-4.73-9.66 5.11-4.75-3.46 1.86-10.81-5.79-2.59-6.75 8.62-5.73-1.23zm22.46 41.55c0 15.62-12.65 28.27-28.27 28.27s-28.27-12.65-28.27-28.27 12.65-28.27 28.27-28.27 28.27 12.65 28.27 28.27\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M193.363 167.18v-20.06c-1.81.36-3.68.55-5.59.55-15.62 0-28.27-12.65-28.27-28.27s12.65-28.27 28.27-28.27c1.91 0 3.78.19 5.59.55V76.94l-2.45-9.74h-6.27l-2.67 10.64-5.73 1.23-6.75-8.62-5.791 2.59 1.86 10.81-4.75 3.46-9.66-5.11-4.239 4.73 6.06 9.12-2.94 5.1-10.89-.73-1.961 6.06 9.231 5.85-.61 5.86-10.241 3.78.661 6.33 10.8 1.56 1.81 5.61-7.821 7.64 3.17 5.52 10.491-3 3.919 4.38-4.05 10.18 5.11 3.74 8.371-7.01 5.36 2.4.42 10.96 6.19 1.32 4.819-9.83h5.861l2.65 5.41z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M137.868 10.83h-34.37c-2.07 0-3.74 1.67-3.74 3.74s1.67 3.74 3.74 3.74h34.37c2.07 0 3.74-1.67 3.74-3.74s-1.67-3.74-3.74-3.74m10.391 7.05a3.54 3.54 0 1 0 0-7.08 3.54 3.54 0 0 0 0 7.08\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m115.2 158.6-1.67-6.6h-3.89l-1.67 6.6-3.56.75-4.19-5.35-3.59 1.6 1.15 6.71-2.95 2.16-5.99-3.18-2.63 2.94 3.76 5.66-1.82 3.17-6.76-.45-1.21 3.77 5.73 3.63-.38 3.64-6.35 2.35.41 3.93 6.7.97 1.12 3.48-4.85 4.74 1.97 3.42 6.52-1.86 2.43 2.72-2.51 6.33 3.18 2.32 5.2-4.36 3.32 1.49.26 6.8 3.85.82 2.99-6.1h3.64l2.99 6.1 3.85-.82.26-6.8 3.32-1.49 5.2 4.36 3.18-2.32-2.51-6.33 2.43-2.72 6.51 1.86 1.97-3.42-4.85-4.74 1.12-3.48 6.7-.97.41-3.93-6.35-2.35-.38-3.64 5.73-3.63-1.22-3.77-6.76.45-1.82-3.17 3.76-5.66-2.63-2.94-5.99 3.18-2.95-2.16 1.15-6.71-3.59-1.6-4.19 5.35-3.56-.75zm5.81 24.75c0 5.23-4.22 9.47-9.42 9.47s-9.42-4.24-9.42-9.47 4.22-9.48 9.42-9.48 9.42 4.25 9.42 9.48\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m58.29 33.08 5.27.02 1.16 8.92 5.25.7 3.45-8.34 5.11 1.34-1.11 8.96 4.91 1.97 5.41-7.22L92.35 42l-3.29 8.41 4.26 3.14 7.04-5.64 3.83 3.65-5.27 7.32 3.35 4.1 8.22-3.73 2.81 4.49-6.93 5.78 2.22 4.81 8.89-1.56 1.61 5.05-8.15 3.87.96 5.21 8.99.7.3 5.29-8.85 1.72-.36 5.29 8.53 2.92-1.02 5.19-9-.53-1.66 5.03 7.54 4.95-2.28 4.77-8.58-2.76-2.86 4.45 6.07 6.68-3.4 4.06-7.63-4.81-3.87 3.6 4.23 7.98-4.29 3.09-6.2-6.56-4.65 2.53 2.11 8.78-4.92 1.92-4.37-7.9-5.13 1.29-.13 9.03-5.24.63-2.28-8.74-5.29-.02-2.38 8.71-5.23-.7-.03-9.03-5.11-1.34-4.46 7.85-4.9-1.97 2.21-8.75-4.63-2.58-6.27 6.48-4.26-3.14 4.32-7.93-3.83-3.65-7.68 4.72-3.34-4.09 6.14-6.6-2.81-4.49-8.62 2.66-2.22-4.8 7.59-4.86-1.61-5.05-9.01.43-.96-5.21 8.56-2.82-.3-5.29L0 92.2l.37-5.28 9-.6 1.02-5.2-8.1-3.97 1.66-5.02 8.86 1.66 2.28-4.78-6.86-5.86 2.87-4.45 8.17 3.81 3.4-4.06-5.18-7.38 3.87-3.59 6.96 5.73 4.29-3.09-3.19-8.44 4.65-2.52 5.32 7.29 4.92-1.92-1-8.97 5.13-1.29 3.34 8.38 5.26-.63zm-27.27 87.17a39.6 39.6 0 0 1-10.09-24.52l22.63 1.13c.45 2.39 1.39 4.6 2.71 6.54l-15.24 16.84h-.01zm12.54-29.82-22.62 1.13a39.6 39.6 0 0 1 10.15-24.45l15.19 16.78a17.25 17.25 0 0 0-2.71 6.53h-.01zm-9.6 32.78c6.56 5.94 15.11 9.71 24.53 10.19l-1.14-22.74c-2.39-.45-4.6-1.39-6.54-2.71L33.95 123.2h.01zm16.86-43.87L34.04 64.16c6.55-5.9 15.07-9.65 24.46-10.13l-1.13 22.61c-2.39.45-4.6 1.39-6.54 2.71zm12.98-2.71c2.39.45 4.6 1.39 6.54 2.71l16.77-15.17a39.55 39.55 0 0 0-24.44-10.15l1.13 22.6zm11.09 7.26c1.32 1.93 2.26 4.15 2.71 6.53l22.6 1.13c-.5-9.38-4.24-17.89-10.13-24.43L74.9 83.89zm0 19.52a17.2 17.2 0 0 0 2.71-6.54l22.6-1.13c-.47 9.4-4.2 17.93-10.08 24.5zm-4.55 4.54 16.85 15.24c-6.55 5.94-15.1 9.72-24.52 10.21l1.14-22.74c2.39-.45 4.6-1.39 6.54-2.71zm.63-14.3c0 5.74-4.65 10.39-10.39 10.39s-10.39-4.65-10.39-10.39 4.65-10.39 10.39-10.39 10.39 4.65 10.39 10.39\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m121.183 92.91-.3-5.29-8.99-.7-.96-5.21 8.15-3.87-1.61-5.05-8.89 1.56-2.22-4.81 6.93-5.78-2.81-4.49-8.22 3.73-3.35-4.1 5.27-7.32-3.83-3.65-7.04 5.64-4.26-3.14 3.29-8.41-4.61-2.57-5.41 7.22-4.91-1.97 1.11-8.96-5.11-1.34-3.45 8.34-5.25-.7-1.16-8.92-4.6-.02v50.31c.53-.08 1.06-.14 1.61-.14 5.74 0 10.39 4.65 10.39 10.39s-4.65 10.39-10.39 10.39c-.55 0-1.09-.06-1.61-.14v41.63l3.96.02 2.28 8.74 5.24-.63.13-9.03 5.13-1.29 4.37 7.9 4.92-1.92-2.11-8.78 4.65-2.53 6.2 6.56 4.29-3.09-4.23-7.98 3.87-3.6 7.63 4.81 3.4-4.06-6.07-6.68 2.86-4.45 8.58 2.76 2.28-4.77-7.54-4.95 1.66-5.03 9 .53 1.02-5.19-8.53-2.92.36-5.29 8.85-1.72zm-50.84-13.57a17.2 17.2 0 0 0-6.54-2.71l-1.13-22.61c9.38.49 17.9 4.24 24.44 10.15zm-7.68 54.06 1.14-22.74c2.39-.45 4.6-1.39 6.54-2.71l16.85 15.24c-6.55 5.94-15.1 9.72-24.52 10.21zm27.46-13.16-15.23-16.83a17.2 17.2 0 0 0 2.71-6.54l22.6-1.13c-.47 9.4-4.2 17.93-10.08 24.5m-12.52-29.81c-.45-2.38-1.39-4.6-2.71-6.53l15.17-16.77a39.58 39.58 0 0 1 10.13 24.43l-22.6-1.13z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M193.367 100.61v11.59a9.09 9.09 0 0 1 3.53 7.2c0 2.93-1.39 5.53-3.53 7.2v11.59c8.11-2.41 14.02-9.9 14.02-18.79s-5.91-16.39-14.02-18.79\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorMoblie-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#CED2DB\" d=\"M168.158.165H84.847c-14.208 0-25.729 11.521-25.729 25.729v189.193c0 14.208 11.52 25.728 25.729 25.728h83.311c14.208 0 25.728-11.52 25.728-25.728V25.894c0-14.208-11.52-25.729-25.728-25.729\"/><path fill=\"#FFFFFF\" d=\"M188.286 148.159c15.622 0 28.276-12.654 28.276-28.275 0-15.622-12.654-28.275-28.276-28.275s-28.275 12.653-28.275 28.275 12.654 28.275 28.275 28.275\"/><path fill=\"#0052FF\" d=\"M189.306 127.644c-4.422 0-8.011-3.569-8.021-7.991a8.005 8.005 0 0 1 8.001-8.011c4.031 0 7.45 2.998 7.951 6.998h8.011c-.541-8.823-8.151-15.521-16.985-14.969-8.833.551-15.541 8.151-14.99 16.975.552 8.823 8.162 15.521 16.996 14.969a16.01 16.01 0 0 0 14.989-14.969h-8.011c-.501 4-3.9 6.998-7.941 6.998\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m194.106 78.213-2.677-10.668h-6.287l-2.677 10.668-5.745 1.233-6.768-8.643-5.805 2.597 1.865 10.84-4.763 3.468-9.686-5.123-4.251 4.742 6.076 9.145-2.948 5.113-10.919-.732-1.965 6.076 9.255 5.866-.612 5.876-10.267 3.79.661 6.347 10.829 1.564 1.815 5.625-7.841 7.66 3.179 5.535 10.518-3.008 3.93 4.391-4.061 10.208 5.124 3.75 8.392-7.029 5.374 2.406.422 10.99 6.206 1.323 4.833-9.856h5.876l4.832 9.856 6.207-1.323.421-10.99 5.374-2.406 8.393 7.029 5.123-3.75-4.061-10.208 3.931-4.391 10.518 3.008 3.178-5.535-7.841-7.66 1.815-5.625 10.829-1.564.662-6.347-10.267-3.79-.612-5.876 9.254-5.866-1.965-6.076-10.919.732-2.948-5.113 6.077-9.145-4.252-4.742-9.686 5.123-4.762-3.469 1.865-10.839-5.806-2.597-6.768 8.643-5.745-1.233zm22.52 41.661c0 15.662-12.684 28.345-28.345 28.345-15.662 0-28.346-12.683-28.346-28.345s12.684-28.345 28.346-28.345c15.661 0 28.345 12.683 28.345 28.345\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M193.878 167.791v-20.113c-1.815.361-3.69.551-5.605.551-15.662 0-28.345-12.683-28.345-28.345s12.683-28.345 28.345-28.345c1.915 0 3.79.19 5.605.551V77.31l-2.457-9.765h-6.286l-2.677 10.668-5.746 1.233-6.768-8.643-5.805 2.597 1.865 10.84-4.763 3.468-9.686-5.123-4.251 4.742 6.076 9.145-2.948 5.113-10.919-.732-1.965 6.076 9.255 5.866-.612 5.876-10.267 3.79.662 6.347 10.828 1.564 1.815 5.625-7.841 7.66 3.179 5.535 10.518-3.008 3.93 4.391-4.061 10.208 5.124 3.75 8.392-7.029 5.375 2.406.421 10.99 6.206 1.323 4.833-9.856h5.876l2.657 5.424z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M138.243 11.024h-34.462a3.75 3.75 0 0 0 0 7.5h34.462a3.75 3.75 0 0 0 0-7.5m10.419 7.069a3.55 3.55 0 1 0 0-7.099 3.55 3.55 0 0 0 0 7.099\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m115.507 159.188-1.675-6.617h-3.9l-1.675 6.617-3.569.752-4.201-5.364-3.6 1.604 1.153 6.728-2.958 2.166-6.005-3.189-2.638 2.948 3.77 5.675-1.824 3.179-6.778-.451-1.214 3.78 5.746 3.639-.381 3.65-6.367 2.356.41 3.941 6.719.972 1.123 3.49-4.863 4.752 1.975 3.429 6.537-1.865 2.437 2.728-2.517 6.346 3.189 2.327 5.214-4.372 3.328 1.494.261 6.818 3.86.822 2.998-6.116h3.65l2.998 6.116 3.86-.822.261-6.818 3.329-1.494 5.214 4.372 3.188-2.327-2.517-6.346 2.437-2.728 6.527 1.865 1.975-3.429-4.862-4.752 1.123-3.49 6.717-.972.411-3.941-6.366-2.356-.381-3.65 5.745-3.639-1.223-3.78-6.778.451-1.825-3.179 3.77-5.675-2.637-2.948-6.006 3.189-2.958-2.166 1.153-6.728-3.6-1.604-4.201 5.364-3.569-.752zm5.825 24.816c0 5.244-4.231 9.495-9.445 9.495s-9.445-4.251-9.445-9.495 4.231-9.505 9.445-9.505 9.445 4.261 9.445 9.505\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m58.445 33.334 5.284.02 1.163 8.944 5.264.701 3.46-8.362 5.123 1.344-1.113 8.984 4.923 1.975 5.425-7.24 4.622 2.578-3.299 8.432 4.272 3.148 7.058-5.655 3.841 3.66-5.284 7.34 3.359 4.11 8.241-3.74 2.818 4.502-6.948 5.796 2.225 4.823 8.914-1.565 1.614 5.064-8.171 3.88.962 5.224 9.014.702.301 5.304-8.874 1.725-.361 5.304 8.553 2.928-1.023 5.203-9.024-.531-1.664 5.043 7.56 4.964-2.286 4.782-8.603-2.767-2.867 4.462 6.086 6.698-3.409 4.07-7.65-4.822-3.88 3.609 4.24 8.001-4.301 3.099-6.217-6.578-4.662 2.537 2.116 8.803-4.933 1.926-4.382-7.922-5.144 1.294-.13 9.054-5.254.632-2.286-8.764-5.304-.02-2.387 8.734-5.244-.702-.03-9.054-5.123-1.344-4.472 7.871-4.913-1.975 2.216-8.774-4.643-2.587-6.286 6.498-4.272-3.149 4.332-7.951-3.84-3.659-7.7 4.732-3.35-4.101 6.157-6.617-2.818-4.502-8.643 2.667-2.226-4.813 7.61-4.873-1.614-5.063-9.034.431-.962-5.224 8.582-2.828-.3-5.304L0 92.611l.371-5.294 9.024-.601 1.023-5.214-8.122-3.98 1.665-5.034 8.883 1.664 2.286-4.793-6.878-5.875 2.878-4.462 8.191 3.82 3.41-4.07-5.194-7.4 3.88-3.6 6.978 5.745 4.302-3.098-3.199-8.462 4.663-2.527 5.334 7.31 4.933-1.926-1.003-8.994 5.144-1.293 3.349 8.402 5.274-.631zm-27.342 87.402a39.7 39.7 0 0 1-10.117-24.585l22.69 1.133a17.3 17.3 0 0 0 2.717 6.557l-15.28 16.885zm12.573-29.9-22.68 1.134a39.7 39.7 0 0 1 10.177-24.516l15.23 16.825a17.3 17.3 0 0 0-2.717 6.547zm-9.626 32.868c6.578 5.956 15.15 9.736 24.596 10.217l-1.143-22.801a17.3 17.3 0 0 1-6.558-2.717l-16.904 15.291zm16.905-43.987-16.824-15.22c6.567-5.916 15.11-9.676 24.525-10.157l-1.133 22.67a17.3 17.3 0 0 0-6.558 2.717zM63.97 77a17.35 17.35 0 0 1 6.558 2.717l16.814-15.21a39.66 39.66 0 0 0-24.505-10.178l1.133 22.66zm11.12 7.28a17.3 17.3 0 0 1 2.717 6.546l22.66 1.134A39.66 39.66 0 0 0 90.31 67.465L75.1 84.279zm0 19.571a17.3 17.3 0 0 0 2.717-6.557l22.66-1.133c-.471 9.425-4.211 17.978-10.107 24.565zm-4.562 4.552 16.894 15.281c-6.567 5.956-15.14 9.746-24.585 10.237l1.143-22.801a17.3 17.3 0 0 0 6.557-2.717zm.631-14.338c0 5.755-4.662 10.418-10.418 10.418S50.325 99.82 50.325 94.065s4.662-10.418 10.418-10.418S71.16 88.31 71.16 94.065\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m121.506 93.323-.301-5.304-9.014-.702-.962-5.224 8.172-3.88-1.615-5.064-8.913 1.564-2.226-4.823 6.948-5.795-2.817-4.502-8.242 3.74-3.36-4.11 5.285-7.34-3.84-3.66-7.06 5.655-4.27-3.148 3.298-8.433-4.622-2.577-5.424 7.24-4.924-1.976L78.733 36l-5.123-1.343-3.46 8.362-5.263-.702-1.163-8.944-4.613-.02v50.444a11 11 0 0 1 1.614-.14c5.756 0 10.418 4.662 10.418 10.418s-4.662 10.417-10.417 10.417c-.552 0-1.093-.06-1.615-.14v41.741l3.97.02 2.287 8.763 5.254-.631.13-9.054 5.144-1.294 4.382 7.921 4.933-1.925-2.116-8.803 4.662-2.537 6.217 6.577 4.301-3.098-4.24-8.001 3.88-3.61 7.65 4.823 3.409-4.071-6.086-6.697 2.867-4.462 8.603 2.767 2.286-4.783-7.56-4.963 1.665-5.043 9.024.531 1.022-5.204-8.553-2.927.361-5.305 8.874-1.724zM70.531 79.717a17.2 17.2 0 0 0-6.558-2.718L62.84 54.33a39.54 39.54 0 0 1 24.505 10.177zm-7.7 54.204 1.142-22.801a17.35 17.35 0 0 0 6.558-2.717l16.894 15.28a39.58 39.58 0 0 1-24.585 10.238zm27.532-13.195-15.27-16.875a17.3 17.3 0 0 0 2.717-6.558l22.66-1.133c-.471 9.425-4.211 17.978-10.107 24.566M77.81 90.836a17.3 17.3 0 0 0-2.717-6.547l15.21-16.815a39.7 39.7 0 0 1 10.157 24.495L77.8 90.836z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorRefresh-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#CED2DB\" d=\"M168.41 0H85.148c-14.2 0-25.713 11.514-25.713 25.713v189.08c0 14.199 11.514 25.713 25.713 25.713h83.262c14.199 0 25.713-11.514 25.713-25.713V25.713C194.123 11.513 182.609 0 168.41 0\"/><path fill=\"#FFFFFF\" d=\"M188.519 147.905c15.612 0 28.258-12.646 28.258-28.258s-12.646-28.258-28.258-28.258c-15.613 0-28.259 12.646-28.259 28.258s12.646 28.258 28.259 28.258\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m194.343 78.001-2.676-10.662h-6.283l-2.675 10.662-5.742 1.233-6.764-8.638-5.802 2.595 1.864 10.832-4.76 3.468-9.68-5.12-4.249 4.739 6.073 9.139-2.946 5.11-10.913-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.564 1.814 5.621-7.836 7.656 3.177 5.531 10.511-3.006 3.928 4.389-4.058 10.201 5.121 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l4.83 9.85 6.202-1.323.421-10.983 5.371-2.404 8.388 7.024 5.12-3.748-4.058-10.201 3.928-4.389 10.512 3.006 3.176-5.531-7.836-7.656 1.814-5.621 10.822-1.564.661-6.343-10.261-3.788-.611-5.872 9.249-5.862-1.964-6.072-10.912.731-2.946-5.11 6.072-9.14-4.249-4.739-9.68 5.12-4.76-3.466 1.864-10.833-5.802-2.595-6.764 8.638L194.273 78zm22.506 41.636c0 15.652-12.676 28.328-28.328 28.328-15.653 0-28.329-12.676-28.329-28.328s12.676-28.329 28.329-28.329c15.652 0 28.328 12.677 28.328 28.329\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M194.107 167.526v-20.102a28.7 28.7 0 0 1-5.602.551c-15.652 0-28.328-12.676-28.328-28.328s12.676-28.329 28.328-28.329c1.914 0 3.788.19 5.602.552V77.1l-2.455-9.76h-6.283L182.693 78l-5.742 1.233-6.764-8.638-5.802 2.595 1.864 10.832-4.76 3.468-9.68-5.12-4.248 4.739 6.072 9.139-2.946 5.11-10.912-.731-1.965 6.072 9.25 5.862-.612 5.872-10.261 3.788.662 6.343 10.822 1.564 1.814 5.621-7.837 7.656 3.177 5.531 10.512-3.006 3.928 4.389-4.059 10.201 5.121 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l2.656 5.421z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M138.505 10.853h-34.441a3.748 3.748 0 1 0 0 7.495h34.441a3.748 3.748 0 1 0 0-7.495m10.412 7.064a3.547 3.547 0 1 0 .001-7.095 3.547 3.547 0 0 0-.001 7.095\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m115.79 158.928-1.673-6.614h-3.898l-1.674 6.614-3.567.751-4.199-5.361-3.597 1.604 1.152 6.723-2.956 2.165-6.002-3.187-2.636 2.946 3.768 5.672-1.824 3.177-6.774-.451-1.212 3.778 5.742 3.637-.381 3.648-6.363 2.354.41 3.939 6.714.972 1.123 3.487-4.86 4.75 1.974 3.427 6.533-1.864 2.435 2.725-2.515 6.343 3.187 2.325 5.21-4.369 3.327 1.493.261 6.814 3.858.822 2.996-6.113h3.647l2.997 6.113 3.858-.822.26-6.814 3.327-1.493 5.211 4.369 3.186-2.325-2.515-6.343 2.435-2.725 6.524 1.864 1.974-3.427-4.86-4.75 1.122-3.487 6.714-.972.411-3.939-6.364-2.354-.38-3.648 5.742-3.637-1.223-3.778-6.774.451-1.824-3.177 3.768-5.672-2.635-2.946-6.003 3.187-2.956-2.165 1.152-6.723-3.597-1.604-4.199 5.361-3.567-.751zm5.822 24.801c0 5.241-4.229 9.49-9.439 9.49-5.211 0-9.44-4.249-9.44-9.49s4.229-9.5 9.44-9.5 9.439 4.259 9.439 9.5\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m58.763 33.148 5.28.02 1.163 8.939 5.26.701 3.458-8.357 5.12 1.343-1.112 8.978 4.92 1.974 5.422-7.234 4.62 2.575-3.298 8.427 4.27 3.147 7.054-5.652 3.838 3.658-5.281 7.335 3.357 4.108 8.237-3.737 2.815 4.499-6.944 5.792 2.225 4.82 8.908-1.563 1.613 5.06-8.166 3.878.962 5.22 9.008.702.301 5.301-8.869 1.724-.36 5.301 8.547 2.926-1.022 5.2-9.018-.531-1.664 5.041 7.556 4.96-2.285 4.78-8.598-2.766-2.866 4.459 6.083 6.694-3.407 4.068-7.646-4.82-3.878 3.608 4.239 7.996-4.299 3.097-6.213-6.574-4.66 2.535 2.115 8.799-4.93 1.924-4.38-7.917-5.14 1.293-.13 9.049-5.25.631-2.286-8.758-5.3-.02-2.386 8.728-5.24-.702-.03-9.048-5.12-1.343-4.47 7.866-4.91-1.974 2.214-8.768-4.64-2.585-6.282 6.493-4.269-3.146 4.329-7.947-3.838-3.657-7.696 4.729-3.347-4.098 6.153-6.614-2.816-4.499-8.638 2.665-2.224-4.809 7.605-4.871-1.613-5.06-9.029.431-.962-5.221 8.578-2.826-.3-5.3L.352 92.39l.371-5.29 9.019-.601 1.022-5.211-8.117-3.978 1.663-5.03 8.879 1.663 2.284-4.79L8.6 63.28l2.876-4.46 8.187 3.818 3.407-4.068-5.19-7.395 3.877-3.598 6.975 5.742 4.299-3.096-3.197-8.458 4.66-2.525 5.33 7.305 4.93-1.924-1.001-8.988 5.14-1.293 3.347 8.397 5.271-.631zM31.436 120.5a39.68 39.68 0 0 1-10.11-24.571l22.676 1.132a17.3 17.3 0 0 0 2.716 6.554L31.446 120.49zm12.566-29.882L21.336 91.75a39.68 39.68 0 0 1 10.17-24.5l15.222 16.815a17.3 17.3 0 0 0-2.716 6.543zm-9.62 32.848c6.574 5.952 15.142 9.73 24.581 10.211l-1.142-22.787a17.3 17.3 0 0 1-6.554-2.716l-16.894 15.282zm16.895-43.96L34.463 64.292c6.563-5.913 15.1-9.67 24.51-10.151l-1.132 22.657a17.3 17.3 0 0 0-6.554 2.715zm13.007-2.716c2.395.45 4.61 1.392 6.554 2.715l16.804-15.201a39.63 39.63 0 0 0-24.49-10.171l1.132 22.646zm11.113 7.275a17.3 17.3 0 0 1 2.716 6.543l22.646 1.132a39.64 39.64 0 0 0-10.15-24.48L75.406 84.064zm0 19.56a17.3 17.3 0 0 0 2.716-6.554l22.646-1.132c-.471 9.419-4.208 17.967-10.1 24.551zm-4.56 4.549 16.885 15.272c-6.563 5.952-15.13 9.74-24.57 10.231l1.142-22.787a17.3 17.3 0 0 0 6.554-2.716zm.632-14.33c0 5.752-4.66 10.412-10.411 10.412-5.752 0-10.412-4.66-10.412-10.411 0-5.752 4.66-10.412 10.411-10.412 5.752 0 10.412 4.66 10.412 10.412\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m121.778 93.102-.301-5.301-9.008-.702-.962-5.22L119.674 78l-1.614-5.06-8.908 1.563-2.225-4.82 6.945-5.792-2.816-4.499-8.237 3.738-3.357-4.109 5.281-7.335-3.838-3.657-7.055 5.651-4.268-3.146 3.296-8.428-4.62-2.575-5.42 7.235-4.92-1.974 1.112-8.979-5.12-1.342-3.458 8.357-5.26-.702-1.163-8.938-4.61-.02v50.414a11 11 0 0 1 1.614-.14c5.752 0 10.411 4.66 10.411 10.411 0 5.752-4.66 10.412-10.411 10.412-.551 0-1.093-.06-1.614-.141v41.716l3.969.02 2.284 8.759 5.251-.632.13-9.048 5.141-1.293 4.38 7.916 4.93-1.924-2.115-8.798 4.66-2.535 6.212 6.573 4.3-3.096-4.24-7.996 3.878-3.608 7.646 4.82 3.407-4.068-6.082-6.694 2.866-4.459 8.597 2.765 2.285-4.78-7.556-4.96 1.664-5.04 9.018.531 1.023-5.201-8.548-2.926.361-5.3 8.868-1.724zM70.833 79.504a17.2 17.2 0 0 0-6.553-2.716l-1.133-22.657a39.52 39.52 0 0 1 24.49 10.171zm-7.696 54.171 1.142-22.787a17.35 17.35 0 0 0 6.554-2.715l16.885 15.271a39.55 39.55 0 0 1-24.57 10.231zm27.517-13.187-15.262-16.865a17.3 17.3 0 0 0 2.716-6.553l22.647-1.132c-.471 9.419-4.209 17.967-10.101 24.55M78.108 90.617a17.3 17.3 0 0 0-2.716-6.544l15.202-16.805a39.66 39.66 0 0 1 10.151 24.48l-22.647-1.132z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191.03 104.269c8.828.826 15.303 8.655 14.478 17.478-.826 8.826-8.654 15.316-17.48 14.49-8.825-.825-15.315-8.653-14.49-17.479a16 16 0 0 1 3.049-8.013l3.553 2.611a11.6 11.6 0 0 0-2.212 5.813c-.598 6.401 4.11 12.08 10.511 12.678s12.08-4.109 12.679-10.51c.598-6.404-4.1-12.08-10.498-12.678z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m179.308 107.259 7.311 13.462-3.875 2.104-5.205-9.585-9.568 5.205-2.107-3.873z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorRefreshWeb-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M159.882 180h-80.72c-24.238 0-46.432-14.718-57.494-38.124L0 96h239.054l-21.678 45.876C206.313 165.282 184.119 180 159.882 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M122.65 167.345c9.882 0 17.879 8.017 17.879 17.894 0 9.879-8.014 17.893-17.893 17.893s-17.894-8.014-17.894-17.893c0-3.368.934-6.512 2.551-9.208l4.288 2.572a12.83 12.83 0 0 0-1.839 6.636c0 7.118 5.776 12.893 12.894 12.893s12.893-5.775 12.893-12.893c0-7.121-5.764-12.894-12.879-12.894z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m109.783 173.043 7.258 11.525-4.231 2.664-4.592-7.29-7.276 4.589-2.667-4.228z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M150.064 180h9.822q2.429 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.087 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.678-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126H89.92c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.114 11.47 30.072 26.333\"/><path fill=\"#CED2DB\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorWeb-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M159.882 180h-80.72c-24.238 0-46.432-14.718-57.494-38.124L0 96h239.054l-21.678 45.876C206.313 165.282 184.119 180 159.882 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"#FFFFFF\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M150.064 180h9.822q2.429 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.087 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.678-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126H89.92c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.114 11.47 30.072 26.333\"/><path fill=\"#CED2DB\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65zm-6.95 98.47c-5.791 0-10.481-4.672-10.494-10.457 0-5.785 4.677-10.47 10.468-10.483 5.279 0 9.747 3.926 10.402 9.161h10.481c-.708-11.543-10.665-20.312-22.22-19.593s-20.332 10.667-19.612 22.211 10.678 20.312 22.233 19.593c10.546-.655 18.944-9.057 19.612-19.593h-10.481a10.465 10.465 0 0 1-10.389 9.161\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorWeb400-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M160.515 180h-81.04c-24.333 0-46.615-14.718-57.721-38.124L0 96h240l-21.764 45.876C207.13 165.282 184.848 180 160.515 180\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m126.204 139.41-2.87-11.41h-6.731l-2.869 11.41-6.148 1.318-7.233-9.251-6.206 2.776 1.995 11.597-5.086 3.722-10.359-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.677-.781-2.1 6.498 9.904 6.277-.653 6.288-10.989 4.06.712 6.79 11.584 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.257-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.982-7.537 5.751 2.578.443 11.76 6.65 1.412 5.167-10.558h6.288L128.304 240l6.649-1.412.443-11.76 5.752-2.578 8.982 7.537 5.494-4.014-4.351-10.92 4.2-4.701 11.257 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.584-1.668.712-6.79-10.989-4.06-.654-6.288 9.904-6.277-2.099-6.498-11.677.781-3.15-5.483 6.509-9.777-4.549-5.075-10.359 5.484-5.086-3.722 1.994-11.597-6.217-2.776-7.233 9.251-6.148-1.318zM150.305 184c0 16.753-13.579 30.333-30.33 30.333-16.752 0-30.33-13.58-30.33-30.333s13.578-30.333 30.33-30.333 30.33 13.58 30.33 30.333\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M150.048 180h10.47q2.102 0 4.182-.145l-.358-3.438 9.904-6.277-2.099-6.498-11.677.781-3.15-5.483 6.509-9.777-4.549-5.075-10.359 5.484-5.086-3.722 1.994-11.597-6.217-2.776-7.233 9.251-6.148-1.318h-.023l-2.87-11.41h-6.731l-2.869 11.41-6.148 1.318-7.233-9.251-6.206 2.776 1.995 11.597-5.086 3.722-10.359-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.677-.781-2.1 6.498 9.904 6.277-.357 3.437a60 60 0 0 0 4.197.146H89.91c1.957-14.863 14.673-26.333 30.069-26.333s28.111 11.47 30.069 26.333\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M186.37 70.17 184.567 63h-4.212l-1.803 7.17-3.854.82-4.532-5.81-3.884 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.848 3.19 4.073 6.15-1.972 3.44-7.31-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.449 4.27 7.25 1.05 1.215 3.78-5.248 5.15 2.131 3.72 7.051-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.627-4.73 3.595 1.62.279 7.39 4.163.89 3.237-6.63h3.934l3.237 6.63 4.163-.89.279-7.39 3.595-1.62 5.627 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.041 2.02 2.131-3.72-5.248-5.15 1.215-3.78 7.25-1.05.449-4.27-6.872-2.55-.409-3.95 6.195-3.94-1.315-4.09-7.31.49-1.972-3.44 4.073-6.15-2.848-3.19-6.484 3.45-3.187-2.34 1.245-7.29-3.884-1.74-4.531 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.199 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29 10.199 4.61 10.199 10.29M78.229 0l5.635.026 1.242 9.565 5.61.747 3.683-8.95 5.46 1.44-1.181 9.609 5.241 2.117 5.775-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.516-6.052 4.095 3.918-5.635 7.852 3.579 4.4 8.776-3.996 3.001 4.813-7.402 6.201 2.371 5.156 9.494-1.67 1.715 5.42-8.706 4.155 1.023 5.586 9.608.755.324 5.674-9.45 1.844-.385 5.674 9.108 3.136-1.093 5.569-9.617-.571-1.776 5.392 8.059 5.314-2.433 5.12-9.17-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.146-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.624-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.477 1.388-.14 9.688-5.6.676-2.433-9.372-5.652-.026-2.538 9.345-5.59-.746-.036-9.688-5.46-1.441-4.769 8.415-5.232-2.117 2.362-9.389-4.943-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.207 5.059-3.57-4.392 6.562-7.079-3.001-4.813-9.205 2.854-2.372-5.146 8.112-5.218-1.715-5.419-9.625.457-1.024-5.586 9.144-3.03-.324-5.674-9.433-1.959.394-5.665 9.617-.641 1.093-5.578-8.654-4.26 1.777-5.384 9.467 1.783 2.433-5.129-7.324-6.289 3.063-4.778 8.732 4.084 3.631-4.356-5.538-7.914 4.138-3.856 7.438 6.149 4.585-3.312-3.413-9.055 4.97-2.705 5.688 7.817 5.259-2.064-1.068-9.627 5.478-1.379 3.57 8.986 5.617-.677zM49.1 93.497A42.53 42.53 0 0 1 38.32 67.2l24.176 1.212a18.5 18.5 0 0 0 2.897 7.01L49.109 93.487zm13.396-31.988L38.33 62.72a42.57 42.57 0 0 1 10.84-26.226l16.223 17.997a18.6 18.6 0 0 0-2.897 7.009zM52.241 96.668c7.01 6.368 16.144 10.417 26.207 10.935L77.23 83.212a18.4 18.4 0 0 1-6.982-2.907L52.24 96.659zM70.25 49.616 52.32 33.332c7-6.324 16.1-10.346 26.128-10.865l-1.208 24.25a18.4 18.4 0 0 0-6.982 2.908zm13.869-2.907a18.4 18.4 0 0 1 6.982 2.907l17.92-16.275c-6.991-6.333-16.091-10.355-26.11-10.882L84.118 46.7zm11.847 7.79a18.6 18.6 0 0 1 2.896 7.01l24.142 1.212a42.56 42.56 0 0 0-10.824-26.21L95.974 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.142-1.212a42.55 42.55 0 0 1-10.772 26.28L95.956 75.43zM91.1 80.305l18 16.345c-7 6.368-16.135 10.426-26.198 10.953l1.217-24.391a18.4 18.4 0 0 0 6.982-2.907m.674-15.345c0 6.158-4.97 11.146-11.104 11.146s-11.104-4.988-11.104-11.145 4.97-11.146 11.104-11.146 11.104 4.989 11.104 11.145\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m154.412 96-.142 1.37-6.872 2.55.449 4.27 7.25 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.051-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.627-4.73 3.595 1.62.279 7.39 4.163.89 3.237-6.63h3.934l3.237 6.63 4.163-.89.279-7.39 3.595-1.62 5.627 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.041 2.02 2.131-3.72-5.248-5.15 1.215-3.78 7.25-1.05.449-4.27-6.873-2.55L210.5 96h-17.888q.052.517.052 1.05c0 5.68-4.561 10.29-10.198 10.29s-10.189-4.61-10.189-10.29q0-.533.053-1.05zm-27.878 0-.938 1.467 6.484 7.167-3.631 4.357-8.146-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.624-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.477 1.388-.14 9.688-5.6.676-2.433-9.372-5.652-.026-2.538 9.345-5.59-.746-.036-9.688-5.46-1.441-4.769 8.415-5.232-2.117 2.362-9.389-4.943-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.563-7.079-.608-.975h18.195l-.726.659v.009c7.01 6.368 16.144 10.417 26.207 10.935L77.864 96h5.61l-.578 11.603c10.063-.527 19.198-4.585 26.198-10.953l-.716-.65z\"/><circle cx=\"119.99\" cy=\"184\" r=\"34\" fill=\"#FFFFFF\"/><path fill=\"#ED702F\" d=\"m119.989 155.829 25.998 45H93.992z\"/><path fill=\"#FFFFFF\" d=\"M121.53 188.829h-3l-1.546-19h6zM119.984 196c1.364 0 2.5-1.143 2.5-2.5s-1.136-2.5-2.5-2.5c-1.363 0-2.5 1.143-2.5 2.5s1.137 2.5 2.5 2.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorWeb404-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M160.515 180h-81.04c-24.333 0-46.615-14.718-57.721-38.124L0 96h240l-21.764 45.876C207.13 165.282 184.848 180 160.515 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"#FFFFFF\"/><path fill=\"#0052FF\" d=\"M116.787 166.665a14.13 14.13 0 0 1 12.47 7.488 14.13 14.13 0 0 1-.75 14.526c4.536 4.537 8.828 8.834 8.828 8.806l-3.849 3.849-8.82-8.818a14.12 14.12 0 0 1-18.091-1.969 14.11 14.11 0 0 1-3.705-12.157 14.1 14.1 0 0 1 2.568-6.005 14.12 14.12 0 0 1 11.349-5.72\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M150.056 180h9.822q2.43 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126h10.754c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.115 11.47 30.072 26.333\"/><path fill=\"#CED2DB\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorWeb404Mobile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"#CED2DB\" d=\"M168.055.497h-83.26c-14.2 0-25.713 11.514-25.713 25.713v189.077c0 14.199 11.514 25.713 25.713 25.713h83.26c14.199 0 25.713-11.514 25.713-25.713V26.21c0-14.2-11.514-25.713-25.713-25.713\"/><path fill=\"#FFFFFF\" d=\"M188.172 148.4c15.612 0 28.257-12.645 28.257-28.257s-12.645-28.258-28.257-28.258-28.258 12.646-28.258 28.258S172.56 148.4 188.172 148.4\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m193.988 78.497-2.676-10.662h-6.282l-2.676 10.662-5.742 1.233-6.764-8.638-5.801 2.595 1.863 10.832-4.759 3.468-9.68-5.12-4.249 4.739 6.072 9.139-2.946 5.11-10.912-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.563 1.814 5.622-7.836 7.655 3.176 5.532 10.512-3.007 3.928 4.389-4.058 10.201 5.12 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l4.83 9.85 6.203-1.323.42-10.983 5.371-2.404 8.388 7.024 5.12-3.748-4.058-10.201 3.928-4.389 10.511 3.007 3.177-5.532-7.836-7.655 1.814-5.622 10.822-1.563.661-6.343-10.261-3.788-.611-5.872 9.249-5.862-1.964-6.072-10.913.731-2.946-5.11 6.073-9.14-4.249-4.739-9.68 5.12-4.76-3.467 1.864-10.832-5.802-2.595-6.764 8.638-5.741-1.233zm22.506 41.635c0 15.653-12.676 28.329-28.328 28.329s-28.328-12.676-28.328-28.329c0-15.652 12.676-28.328 28.328-28.328s28.328 12.676 28.328 28.328\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M193.76 168.021v-20.102a28.7 28.7 0 0 1-5.602.552c-15.652 0-28.328-12.676-28.328-28.328 0-15.653 12.676-28.329 28.328-28.329 1.914 0 3.788.19 5.602.552v-14.77l-2.455-9.76h-6.283l-2.676 10.661-5.742 1.233-6.763-8.638-5.802 2.595 1.863 10.832-4.759 3.468-9.68-5.12-4.249 4.739 6.073 9.139-2.946 5.11-10.913-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.563 1.814 5.622-7.836 7.655 3.177 5.532 10.511-3.007 3.928 4.389-4.058 10.201 5.12 3.748 8.388-7.024 5.371 2.404.42 10.983 6.203 1.323 4.83-9.85h5.872l2.655 5.421z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M138.159 11.35h-34.441a3.747 3.747 0 1 0 0 7.495h34.441a3.747 3.747 0 1 0 0-7.496m10.412 7.065a3.547 3.547 0 1 0 0-7.094 3.547 3.547 0 0 0 0 7.094\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m115.436 159.423-1.673-6.614h-3.898l-1.674 6.614-3.567.751-4.199-5.361-3.597 1.604 1.153 6.723-2.957 2.165-6.002-3.187-2.635 2.946 3.767 5.672-1.823 3.177-6.774-.451-1.213 3.777 5.742 3.638-.38 3.647-6.364 2.355.411 3.938 6.714.972 1.122 3.487-4.86 4.75 1.974 3.427 6.534-1.864 2.435 2.726-2.516 6.343 3.187 2.325 5.21-4.369 3.328 1.493.26 6.814 3.858.821 2.996-6.112h3.648l2.996 6.112 3.858-.821.26-6.814 3.327-1.493 5.211 4.369 3.186-2.325-2.515-6.343 2.435-2.726 6.523 1.864 1.974-3.427-4.86-4.75 1.123-3.487 6.714-.972.41-3.938-6.363-2.355-.38-3.647 5.741-3.638-1.222-3.777-6.774.451-1.824-3.177 3.768-5.672-2.635-2.946-6.003 3.187-2.956-2.165 1.153-6.723-3.598-1.604-4.198 5.361-3.568-.751zm5.822 24.801c0 5.24-4.228 9.489-9.439 9.489s-9.439-4.249-9.439-9.489 4.228-9.5 9.439-9.5 9.439 4.259 9.439 9.5\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m58.41 33.645 5.28.02 1.163 8.938 5.26.702 3.458-8.357 5.12 1.343-1.112 8.978 4.92 1.974 5.421-7.235 4.62 2.575-3.297 8.428 4.269 3.146 7.054-5.651 3.838 3.657-5.28 7.335 3.356 4.108 8.237-3.737 2.816 4.5-6.945 5.79 2.225 4.82 8.908-1.562 1.614 5.06-8.167 3.878.962 5.22 9.008.702.301 5.3-8.868 1.725-.361 5.3 8.547 2.926-1.022 5.201-9.018-.531-1.664 5.04 7.556 4.96-2.285 4.78-8.597-2.765-2.866 4.459 6.082 6.693-3.407 4.069-7.645-4.82-3.878 3.607 4.238 7.997-4.299 3.096-6.212-6.573-4.66 2.535 2.115 8.798-4.93 1.924-4.38-7.917-5.14 1.293-.13 9.049-5.251.631-2.285-8.758-5.3-.02-2.386 8.728-5.24-.702-.03-9.048-5.12-1.343-4.47 7.866-4.91-1.974 2.215-8.768-4.64-2.585-6.283 6.493-4.269-3.146 4.33-7.947-3.839-3.657-7.695 4.73-3.347-4.099 6.152-6.613-2.815-4.499-8.638 2.665-2.225-4.81 7.606-4.87-1.613-5.06-9.029.431-.962-5.221 8.578-2.826-.3-5.3L0 92.885l.37-5.29 9.02-.602 1.021-5.21-8.116-3.978 1.663-5.03 8.878 1.663 2.285-4.79-6.874-5.872 2.876-4.46 8.187 3.819 3.407-4.069-5.191-7.395 3.878-3.597 6.974 5.741 4.299-3.096-3.197-8.457 4.66-2.525 5.33 7.305 4.931-1.924-1.002-8.989 5.14-1.292 3.347 8.397 5.271-.632zm-27.326 87.349a39.67 39.67 0 0 1-10.111-24.57l22.677 1.132a17.3 17.3 0 0 0 2.715 6.554l-15.271 16.874zM43.65 91.113l-22.667 1.132a39.68 39.68 0 0 1 10.17-24.5l15.222 16.814a17.3 17.3 0 0 0-2.715 6.544zm-9.62 32.847c6.573 5.952 15.14 9.73 24.58 10.211l-1.142-22.787a17.3 17.3 0 0 1-6.554-2.715L34.02 123.95zM50.924 80 34.11 64.79c6.563-5.912 15.1-9.67 24.51-10.15l-1.132 22.656a17.3 17.3 0 0 0-6.554 2.715zm13.007-2.715c2.395.45 4.61 1.392 6.554 2.715l16.804-15.2a39.63 39.63 0 0 0-24.49-10.17l1.132 22.646zm11.113 7.275a17.3 17.3 0 0 1 2.715 6.543l22.647 1.132a39.64 39.64 0 0 0-10.151-24.48L75.054 84.56zm0 19.56a17.3 17.3 0 0 0 2.715-6.554l22.647-1.132c-.471 9.419-4.209 17.967-10.1 24.55zm-4.56 4.549L87.37 123.94c-6.563 5.952-15.131 9.74-24.57 10.231l1.142-22.787a17.3 17.3 0 0 0 6.554-2.715zm.632-14.33c0 5.752-4.66 10.412-10.412 10.412-5.751 0-10.41-4.66-10.41-10.412 0-5.751 4.659-10.41 10.41-10.41s10.412 4.659 10.412 10.41\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m121.432 93.598-.301-5.301-9.008-.702-.962-5.22 8.167-3.878-1.614-5.06-8.908 1.562-2.224-4.82 6.944-5.791-2.816-4.5-8.237 3.738-3.357-4.108 5.281-7.335-3.838-3.658-7.054 5.652-4.269-3.147 3.297-8.427-4.62-2.575-5.42 7.235-4.92-1.974 1.111-8.979-5.12-1.343-3.457 8.358-5.261-.702-1.162-8.938-4.61-.02v50.413c.531-.08 1.062-.14 1.614-.14 5.751 0 10.41 4.66 10.41 10.411 0 5.752-4.659 10.411-10.41 10.411-.552 0-1.093-.06-1.614-.14v41.716l3.968.02 2.285 8.758 5.25-.632.131-9.048 5.14-1.293 4.38 7.916 4.93-1.924-2.115-8.798 4.66-2.535 6.213 6.574 4.298-3.097-4.238-7.996 3.878-3.607 7.645 4.819 3.407-4.068-6.082-6.694 2.866-4.459 8.597 2.766 2.285-4.78-7.555-4.96 1.663-5.04 9.018.531 1.023-5.201-8.548-2.926.361-5.3 8.868-1.724zM70.488 80a17.2 17.2 0 0 0-6.554-2.716l-1.132-22.656a39.52 39.52 0 0 1 24.49 10.17zm-7.696 54.171 1.142-22.787a17.3 17.3 0 0 0 6.554-2.716l16.884 15.272c-6.563 5.952-15.13 9.74-24.57 10.231zm27.516-13.187-15.261-16.865a17.3 17.3 0 0 0 2.716-6.553l22.646-1.133c-.471 9.42-4.209 17.967-10.1 24.551M77.762 91.112a17.3 17.3 0 0 0-2.715-6.543l15.201-16.804a39.67 39.67 0 0 1 10.151 24.48l-22.647-1.133z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M185.348 105.696a12.265 12.265 0 0 1 12.247 12.895 12.26 12.26 0 0 1-2.073 6.214c3.937 3.938 7.663 7.668 7.663 7.644l-3.341 3.341-7.656-7.654a12.27 12.27 0 0 1-10.946 1.374 12.264 12.264 0 0 1-7.975-13.636 12.26 12.26 0 0 1 6.566-8.866 12.26 12.26 0 0 1 5.515-1.312\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/errorWeb500-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M159.88 180.03H79.16c-24.24 0-46.43-14.72-57.49-38.12L0 96.03h239.05l-21.68 45.88c-11.06 23.41-33.26 38.12-57.49 38.12\"/><path fill=\"#FFFFFF\" d=\"M119.997 164.15c-10.98 0-19.88 8.9-19.88 19.88s8.9 19.88 19.88 19.88 19.88-8.9 19.88-19.88-8.9-19.88-19.88-19.88m0 29.99c-5.58 0-10.11-4.53-10.11-10.11s4.53-10.11 10.11-10.11 10.11 4.53 10.11 10.11-4.53 10.11-10.11 10.11\"/><path fill=\"#CED2DB\" d=\"M159.88 180.03H79.16c-24.24 0-46.43-14.72-57.49-38.12L0 96.03h239.05l-21.68 45.88c-11.06 23.41-33.26 38.12-57.49 38.12\"/><path fill=\"#CED2DB\" d=\"M119.997 164.15c-10.98 0-19.88 8.9-19.88 19.88s8.9 19.88 19.88 19.88 19.88-8.9 19.88-19.88-8.9-19.88-19.88-19.88m0 29.99c-5.58 0-10.11-4.53-10.11-10.11s4.53-10.11 10.11-10.11 10.11 4.53 10.11 10.11-4.53 10.11-10.11 10.11\"/><path fill=\"#CED2DB\" d=\"M160.515 180.03h-81.04c-24.337 0-46.615-14.72-57.719-38.12L0 96.03h240l-21.766 45.88c-11.104 23.41-33.392 38.12-57.719 38.12\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m126.22 139.44-2.87-11.41h-6.73l-2.87 11.41-6.15 1.32-7.23-9.25-6.21 2.78 2 11.6-5.09 3.72-10.36-5.48-4.55 5.07 6.51 9.78-3.15 5.48-11.68-.78-2.1 6.5 9.9 6.28-.65 6.29L64 186.81l.71 6.79 11.58 1.67 1.95 6.02-8.39 8.2 3.39 5.91 11.26-3.21 4.2 4.7-4.34 10.92 5.5 4.01 8.98-7.54 5.75 2.58.44 11.76 6.65 1.41 5.17-10.56h6.29l5.17 10.56 6.65-1.41.44-11.76 5.75-2.58 8.98 7.54 5.5-4.01-4.35-10.92 4.2-4.7 11.26 3.21 3.4-5.91-8.39-8.2 1.95-6.02 11.58-1.67.71-6.79-10.99-4.06-.65-6.29 9.9-6.28-2.1-6.5-11.68.78-3.15-5.48 6.51-9.78-4.55-5.07-10.36 5.48-5.09-3.72 1.99-11.6-6.22-2.78-7.23 9.25zm24.1 44.59c0 16.75-13.58 30.33-30.33 30.33s-30.33-13.58-30.33-30.33 13.58-30.33 30.33-30.33 30.33 13.58 30.33 30.33\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M150.057 180.03h9.82c1.62 0 3.23-.07 4.83-.2l-.35-3.39 9.9-6.28-2.1-6.5-11.68.78-3.15-5.48 6.51-9.78-4.55-5.07-10.36 5.48-5.09-3.72 1.99-11.6-6.22-2.78-7.23 9.25-6.15-1.32h-.02l-2.87-11.41h-6.73l-2.87 11.41-6.15 1.32-7.23-9.25-6.21 2.78 2 11.6-5.09 3.72-10.36-5.48-4.55 5.07 6.51 9.78-3.15 5.48-11.68-.78-2.1 6.5 9.9 6.28-.36 3.46c1.29.08 2.58.13 3.88.13h10.75c1.96-14.86 14.67-26.33 30.07-26.33s28.11 11.47 30.07 26.33z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M89.71.07V.03l.02.04z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m186.39 70.2-1.8-7.17h-4.21l-1.8 7.17-3.85.82-4.53-5.81-3.89 1.74 1.25 7.29-3.19 2.34-6.49-3.45-2.85 3.19 4.07 6.15-1.97 3.44-7.31-.49-1.31 4.09 6.2 3.94-.41 3.95-6.87 2.55.45 4.27 7.25 1.05 1.22 3.78-5.25 5.15 2.13 3.72 7.05-2.02 2.63 2.95-2.72 6.87 3.44 2.52 5.63-4.73 3.6 1.62.28 7.39 4.16.89 3.24-6.63h3.93l3.24 6.63 4.16-.89.28-7.39 3.6-1.62 5.63 4.73 3.44-2.52-2.72-6.87 2.63-2.95 7.04 2.02 2.13-3.72-5.25-5.15 1.21-3.78 7.25-1.05.45-4.27-6.87-2.55-.41-3.95 6.2-3.94-1.32-4.09-7.31.49-1.97-3.44 4.07-6.15-2.85-3.19-6.49 3.45-3.19-2.34 1.24-7.29-3.88-1.74-4.53 5.81-3.85-.82zm6.3 26.88c0 5.68-4.56 10.29-10.2 10.29s-10.19-4.61-10.19-10.29 4.56-10.29 10.19-10.29 10.2 4.61 10.2 10.29M78.23.03l5.64.03 1.24 9.56 5.61.75 3.68-8.95 5.46 1.44-1.18 9.61 5.24 2.12 5.78-7.75 4.93 2.76-3.52 9.02 4.55 3.37 7.52-6.05 4.1 3.92-5.64 7.85 3.58 4.4 8.78-4 3 4.81-7.4 6.2 2.37 5.16 9.5-1.67 1.71 5.42-8.71 4.15 1.02 5.59 9.61.76.32 5.67-9.45 1.84-.39 5.67 9.11 3.14-1.09 5.57-9.62-.57-1.78 5.39 8.06 5.31-2.43 5.12-9.17-2.96-3.05 4.78 6.48 7.17-3.63 4.36-8.15-5.16-4.14 3.86 4.52 8.56-4.59 3.31-6.62-7.04-4.97 2.71 2.25 9.42-5.26 2.06-4.66-8.48-5.48 1.39-.14 9.69-5.6.68-2.43-9.37-5.65-.03-2.54 9.35-5.59-.75-.04-9.69-5.46-1.44-4.77 8.42-5.23-2.12 2.36-9.39-4.94-2.77-6.69 6.96-4.55-3.36 4.61-8.5-4.1-3.92-8.21 5.06-3.57-4.39L35.38 97l-3-4.81-9.21 2.85-2.37-5.15 8.11-5.22-1.72-5.42-9.63.46-1.02-5.59 9.14-3.03-.32-5.67-9.43-1.96.39-5.67 9.62-.64 1.09-5.58-8.65-4.26 1.78-5.38 9.47 1.78 2.43-5.13-7.32-6.29 3.06-4.78 8.73 4.08 3.63-4.36-5.54-7.91 4.14-3.86 7.44 6.15 4.59-3.31-3.41-9.06 4.97-2.71 5.69 7.82 5.26-2.06-1.07-9.63 5.48-1.38 3.57 8.99 5.62-.68L78.24 0zM49.1 93.53a42.53 42.53 0 0 1-10.78-26.3l24.18 1.21c.48 2.56 1.49 4.94 2.9 7.01L49.11 93.52zm13.4-31.99-24.17 1.21c.53-10.07 4.54-19.2 10.84-26.23l16.22 18a18.5 18.5 0 0 0-2.9 7.01zM52.24 96.7c7.01 6.37 16.15 10.42 26.21 10.94l-1.22-24.39a18.2 18.2 0 0 1-6.98-2.91L52.24 96.69zm18.01-47.05L52.32 33.37c7-6.32 16.1-10.35 26.13-10.86l-1.21 24.25a18.2 18.2 0 0 0-6.98 2.91zm13.87-2.91c2.56.48 4.92 1.49 6.98 2.91l17.92-16.28c-6.99-6.33-16.09-10.36-26.11-10.88l1.21 24.24zm11.85 7.79c1.41 2.07 2.42 4.45 2.9 7.01l24.14 1.21a42.54 42.54 0 0 0-10.82-26.21L95.98 54.53zm0 20.93c1.41-2.07 2.42-4.45 2.9-7.01l24.14-1.21a42.57 42.57 0 0 1-10.77 26.28L95.96 75.46zm-4.86 4.87 18 16.35c-7 6.37-16.14 10.43-26.2 10.95l1.22-24.39a18.2 18.2 0 0 0 6.98-2.91m.67-15.34c0 6.16-4.97 11.15-11.1 11.15s-11.11-4.99-11.11-11.15 4.97-11.15 11.11-11.15 11.1 4.99 11.1 11.15\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m154.432 96.03-.14 1.37-6.87 2.55.45 4.27 7.25 1.05 1.22 3.78-5.25 5.15 2.13 3.72 7.05-2.02 2.63 2.95-2.72 6.87 3.44 2.52 5.63-4.73 3.6 1.62.28 7.39 4.16.89 3.24-6.63h3.93l3.24 6.63 4.16-.89.28-7.39 3.6-1.62 5.63 4.73 3.44-2.52-2.72-6.87 2.63-2.95 7.04 2.02 2.13-3.72-5.25-5.15 1.21-3.78 7.25-1.05.45-4.27-6.87-2.55-.14-1.37h-17.89c.04.35.05.7.05 1.05 0 5.68-4.56 10.29-10.2 10.29s-10.19-4.61-10.19-10.29c0-.35.02-.7.05-1.05zm-27.882 0-.94 1.47 6.48 7.17-3.63 4.36-8.15-5.16-4.14 3.86 4.52 8.56-4.59 3.31-6.62-7.04-4.97 2.71 2.25 9.42-5.26 2.06-4.66-8.48-5.48 1.39-.14 9.69-5.6.68-2.43-9.37-5.65-.03-2.54 9.35-5.59-.75-.04-9.69-5.46-1.44-4.77 8.42-5.23-2.12 2.36-9.39-4.94-2.77-6.69 6.96-4.55-3.36 4.61-8.5-4.1-3.92-8.21 5.06-3.57-4.39 6.56-7.08-.61-.98h18.2l-.73.66c7.01 6.38 16.15 10.43 26.21 10.94l-.58-11.6h5.61l-.58 11.6c10.06-.53 19.2-4.58 26.2-10.95l-.72-.65zm-6.547 68.12c-9.61 0-17.63 6.82-19.48 15.88h10.19c1.55-3.59 5.12-6.11 9.28-6.11s7.73 2.52 9.28 6.11h10.19c-1.85-9.06-9.87-15.88-19.48-15.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#3CC28A\" d=\"M220 16v120H20V16z\"/><path fill=\"#0052FF\" d=\"M20 0h200v16H20z\"/><path fill=\"#FFD200\" d=\"M40 55.998c-11.048 0-19.998 8.954-19.998 20.001 0-11.047-8.955-20.001-20.002-20.001 11.047 0 20.002-8.955 20.002-19.998 0 11.043 8.95 19.998 19.997 19.998\"/><path fill=\"#CED2DB\" d=\"M176 136v104H64V136z\"/><path fill=\"#0052FF\" d=\"M64 88h112v48H64z\"/><path fill=\"#0A0B0D\" d=\"M56 41h128v-2H56zm128 16H56v-2h128zM56 73h128v-2H56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 233H71v-98h97zm-65-66H73v-30h30zm2-30v30h30v-30zm32 0v30h29v-30zm-34 32H73v31h30zm63 33v29h-29v-29zm0-33v31h-29v-31zm-31 0h-30v31h30zm0 33h-30v29h30zm-32 29H73v-29h30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72 96h96v32H72z\"/><path fill=\"#FFD200\" d=\"M137 169h29v31h-29zm-64 33h30v29H73z\"/><path fill=\"#0052FF\" d=\"M20 75.713V36.288l.002-.287c0 11.043 8.95 19.998 19.998 19.998-11.048 0-19.998 8.954-19.998 20.001q0-.144-.002-.287M220 72c-11.04 0-20 8.95-20 20.007C200 103.05 208.96 112 220 112z\"/><path fill=\"#FFD200\" d=\"M220 112V72c11.04 0 20 8.95 20 20.007C240 103.05 231.04 112 220 112\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M216 94.142c-7.18 3.743-15.343 5.858-24 5.858s-16.82-2.115-24-5.858V160h48z\"/><path fill=\"#5DE2F8\" d=\"M80 184h64v56H80z\"/><path fill=\"#CED2DB\" d=\"M0 200h64v40H0z\"/><path fill=\"#73A2FF\" d=\"M216 160h8v80h-8zm-56 0h8v80h-8z\"/><path fill=\"#0052FF\" d=\"M168 160h48v80h-48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 177h-64v-2h64zm0-8h-64v-2h64zm0 16h-64v-2h64zm0 17h-64v-2h64zm0 15h-64v-2h64zm0 16h-64v-2h64zm0-40h-64v-2h64zm-80 0H80v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M127 161v5h2v-5h5v-2h-5v-5h-2v5h-5v2zM87 81v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 201H80v-2h64zm0 16H80v-2h64zm0 16H80v-2h64zm80-24h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64zm0 8H0v-2h64zm0 16H0v-2h64zm160-8h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64z\" clip-rule=\"evenodd\"/><circle cx=\"28\" cy=\"180\" r=\"6\" fill=\"#0A0B0E\"/><circle cx=\"76\" cy=\"124\" r=\"6\" fill=\"#0A0B0E\"/><circle cx=\"140\" cy=\"108\" r=\"6\" fill=\"#0A0B0E\"/><circle cx=\"192\" cy=\"48\" r=\"48\" fill=\"#73A2FF\"/><path fill=\"#0052FF\" d=\"M168 89.403V49h48v40.403A46.8 46.8 0 0 1 192 96a46.8 46.8 0 0 1-24-6.597\"/><path fill=\"#0A0B0D\" d=\"M192 8v80l24-39z\"/><path fill=\"#0052FF\" d=\"M192 8v80l-24-39z\"/><path fill=\"#5DE2F8\" d=\"m192 66 24-17-24 39z\"/><path fill=\"#FFFFFF\" d=\"m192 66-24-17 24 39z\"/><path fill=\"#5DE2F8\" d=\"M192 36V8l24 41z\"/><path fill=\"#FFFFFF\" d=\"M192 36V8l-24 41z\"/><path fill=\"#5DE2F8\" d=\"m112 16 2.83 13.17L128 32l-13.17 2.83L112 48l-2.83-13.17L96 32l13.17-2.83z\"/><path fill=\"#CED2DB\" d=\"m28 120 2.122 9.878L40 132l-9.878 2.122L28 144l-2.122-9.878L16 132l9.878-2.122z\"/><path fill=\"#73A2FF\" d=\"m216 112 2.83 13.17L232 128l-13.17 2.83L216 144l-2.83-13.17L200 128l13.17-2.83z\"/><path fill=\"#0052FF\" d=\"m216 112-2.83 13.17L200 128l13.17 2.83L216 144z\"/><path fill=\"#0A0B0E\" d=\"M159.738 88.782a53 53 0 0 1-3.038-2.602l-17.79 20.527-64.005 15.501-48.42 56.49 3.036 2.603 47.58-55.509 63.994-15.499z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/ethStakingUpsell-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M96 0h48v104.08H96z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M50.504 85.252A72.4 72.4 0 0 1 64.277 58.41a73 73 0 0 1 5.106-5.611l2.953 2.954-.251.25c-17.75 17.749-23.604 42.89-17.565 65.514l-4.024 1.079a73 73 0 0 1-1.503-6.947 72.4 72.4 0 0 1 1.511-30.398m135.062 1.153c6.011 22.518.24 47.528-17.315 65.263l2.954 2.954a73 73 0 0 0 4.564-5.06 72.4 72.4 0 0 0 13.851-27.033 72.4 72.4 0 0 0 1.503-30.078 73 73 0 0 0-1.533-7.124z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M176 104.08c0 30.928-25.072 56-56 56s-56-25.072-56-56 25.072-56 56-56 56 25.072 56 56\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M144.225 53.577v50.503H95.773V53.577c7.332-3.523 15.548-5.497 24.226-5.497s16.895 1.974 24.226 5.497\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m96.32 171 .13 1.506a17.85 17.85 0 0 0 3.471 9.166 17.8 17.8 0 0 0 7.783 5.944l16.406 6.433-21.715 8.179-6.789-13.247a15.05 15.05 0 0 0-15.444-8.034l-1.316.182 4.901 11.064-7.377-6.856a15.81 15.81 0 0 0-17.627-2.664l-1.259.606 11.442 11.662-.203-.102a15.79 15.79 0 0 0-17.606 2.58l-1.024.942 12.07 6.651a16.11 16.11 0 0 0-11.579 7.345l-.756 1.188 48.448 11.47.068.151h43.211l8.604 14.621 1.723-1.016-9.185-15.607H99.646L81.78 182.816a13.05 13.05 0 0 1 12.046 7.08l10.893 21.243.006-.002.001.002 19.314-7.272a44.5 44.5 0 0 1 5.849-1.756c18.515-4.183 37.977 3.968 47.851 20.745l9.968 16.931 1.723-1.017-9.966-16.927.005-.003-4.739-8.055a65.2 65.2 0 0 0-33.434-28.024 51 51 0 0 0-2.485-.873h-.001zm9.37 37.635 17.641-6.643c2.02-.76 4.065-1.37 6.121-1.834 14.71-3.329 29.989.794 41.005 10.66a63.16 63.16 0 0 0-29.861-23.181l-.01-.004a48 48 0 0 0-2.392-.841l-39.547-12.925a15.83 15.83 0 0 0 9.786 11.884l21.258 8.335-26.371 9.933zm-9.846 10.877L74.84 198.114v-.009l-1.309-1.329-12.607-12.85a13.82 13.82 0 0 1 14.087 2.878l10.795 10.034zm-22.6-20.167 20.271 20.651-39.953-22.009a13.79 13.79 0 0 1 14.282-1.349zm-7.52 7.629a14.1 14.1 0 0 0-12.623 5.288l38.976 9.227z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m119.999 99.929-24.226 10.067L120 124.506zm.002 0 24.226 10.067-24.226 14.51z\"/><path fill=\"#FFFFFF\" d=\"M119.999 94.092V64.116l-24.226 39.968zm0 30.271-24.226-14.401L120 143.465z\"/><path fill=\"#3CC28A\" d=\"M120.001 94.092V64.116l24.226 39.968zm0 30.271 24.226-14.401-24.226 33.503z\"/><path fill=\"#0052FF\" d=\"m119.999 93.96-24.226 10.067L120 118.537z\"/><path fill=\"#0A0B0D\" d=\"m120.001 93.96 24.226 10.067-24.226 14.51z\"/><path fill=\"#3CC28A\" d=\"M192 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0M24 52.08a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#5DE2F8\" d=\"M191.998 192.237c13.258 0 23.998 10.76 23.998 24.034 0-13.274 10.746-24.034 24.004-24.034-13.258 0-24.004-10.759-24.004-24.028 0 13.269-10.74 24.028-23.998 24.028M0 196.242c6.629 0 11.999 5.38 11.999 12.017 0-6.637 5.373-12.017 12.001-12.017-6.628 0-12.001-5.379-12.001-12.013 0 6.634-5.37 12.013-11.999 12.013M64.297 24.028c8.838 0 15.998 7.173 15.998 16.022 0-8.85 7.164-16.022 16.002-16.022-8.838 0-16.002-7.172-16.002-16.018 0 8.846-7.16 16.018-15.998 16.018\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M80.297 39.77V8.23c.123 8.729 7.239 15.768 16 15.768-8.761 0-15.877 7.04-16 15.772\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M224 116a4 4 0 1 1-8 0 4 4 0 0 1 8 0M40 148a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/ethereumToWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 228c0 3.183-1.335 6.235-3.71 8.485-2.375 2.251-5.597 3.515-8.957 3.515H56v-86c0-2.652 1.112-5.196 3.092-7.071S63.756 144 66.556 144H208z\"/><path fill=\"#CED2DB\" d=\"M168 206a10 10 0 0 1-10 10H32v-92a12 12 0 0 1 12-12h124z\"/><path fill=\"#0052FF\" d=\"M176 144v72H56v-72z\"/><path fill=\"#0A0B0D\" d=\"M144 164h32v32h-32z\"/><path fill=\"#0052FF\" d=\"M176 164h8v32h-8z\"/><path fill=\"#0A0B0D\" d=\"M168 136H64.344c-2.065.001-4.058.817-5.597 2.293S56.23 141.801 56 144h112z\"/><path fill=\"#CED2DB\" d=\"M136 0h-32v80h32zM88 0H72v80h16zm80 0h-16v80h16z\"/><path fill=\"#73A2FF\" d=\"M72 80a47.998 47.998 0 0 0 57.364 47.078A48 48 0 1 0 72 80\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M119.805 52v20.83l16.822 7.866z\"/><path fill=\"#FFFFFF\" d=\"M119.801 52 101 80.696l18.801-7.867z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M119.805 96.086v14.296l16.822-24.738z\"/><path fill=\"#FFFFFF\" d=\"M119.801 110.382V96.086L101 85.644z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m119.805 90.591 16.822-9.895-16.822-7.916z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m101 80.696 18.801 9.895V72.78z\"/><path fill=\"#FFD200\" d=\"M56 80a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#0052FF\" d=\"M64 60a4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4\"/><path fill=\"#3CC28A\" d=\"M200 127.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#FFFFFF\" d=\"m160 174 6 5.5-6 5.5-6-5.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/exchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M160 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m24 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12M80 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S61.373 0 68 0s12 5.373 12 12\"/><path fill=\"#FFFFFF\" d=\"M119.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"#5DE2F8\" d=\"M211.999 48c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m-184 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"m168 56-24-24v24H32v40h176z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M152.006 96c-7.298-9.716-18.917-16-32.003-16C106.916 80 95.298 86.284 88 96z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"m72 184 24 24v-24h112v-40H32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M152.006 144c-7.298 9.716-18.916 16-32.003 16S95.298 153.716 88 144z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 56h32v40H0zm208 88h32v40h-32zM96 192h144v16H96zM0 32h144v16H0zm172 184h68v24h-68z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M172 240c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 0h68v24H0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M68 24V0c-6.627 0-12 5.373-12 12s5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/exchangeEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M151.2 159.9c-12.3 9.6-26.2 16.6-40.7 20.6s-29.7 5.1-44.3 3.2c-14.6-1.8-28.6-6.5-40.9-13.6-9.5-5.4-18-12.3-25.3-20.1v58.8c1.9.9 3.8 1.7 5.7 2.5 18.7 7.7 38.7 11.6 58.5 11.6s39.3-4 57.2-11.4 34.1-18.4 47.4-31.9zm21.797-47.9c8.4-1 17.1 2.8 22.2 9.6 5.1 6.7 6.2 16.2 3 24-8.9-8.9-18.9-16.9-29.4-23.9z\"/><path fill=\"#0A0B0E\" d=\"M72 103.9c13.3 0 24-10.7 24-24s-10.7-24-24-24-24 10.7-24 24 10.7 24 24 24\"/><path fill=\"#0A0B0E\" d=\"M68 135.9c11 0 20-9 20-20s-9-20-20-20-20 9-20 20 9 20 20 20m-20-56c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16\"/><path fill=\"#0A0B0E\" d=\"M44 111.9c11 0 20-9 20-20s-9-20-20-20-20 9-20 20c0 11.1 9 20 20 20\"/><path fill=\"#0052FF\" d=\"M52.597 92.6c6.5-2.4 10.7-7 9.5-10.2-1.2-3.3-7.4-4-13.9-1.6s-10.7 7-9.5 10.2c1.2 3.3 7.4 4 13.9 1.6\"/><path fill=\"#FFD200\" d=\"M168 199.9c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 128.9c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31m-33 31c0-18.2 14.8-33 33-33s33 14.8 33 33-14.8 33-33 33-33-14.7-33-33\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M28 183.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0052FF\" d=\"M25.3 170c-2.5-1.4-5-3-7.4-4.7-1.2 1.9-1.9 4.1-1.9 6.5 0 6.6 5.4 12 12 12 4.9 0 9.2-3 11-7.3-4.7-1.8-9.3-4-13.7-6.5\"/><path fill=\"#5DE2F8\" d=\"M28 223.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0052FF\" d=\"M28 199.9c-6.6 0-12 5.4-12 12 0 1.1.2 2.2.5 3.3q9.9 3.3 20.1 5.1c2.1-2.2 3.4-5.1 3.4-8.4 0-6.6-5.4-12-12-12\"/><path fill=\"#5DE2F8\" d=\"M60 199.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0052FF\" d=\"M71.998 187.9c0-1.3-.2-2.6-.6-3.7-1.7-.1-3.5-.3-5.2-.5-5.3-.7-10.5-1.7-15.7-3.1-1.6 2-2.6 4.6-2.6 7.4 0 6.6 5.4 12 12 12s12.1-5.5 12.1-12.1\"/><path fill=\"#5DE2F8\" d=\"M68 231.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"#0052FF\" d=\"M79.8 221.9c.1-.7.2-1.3.2-2 0-6.6-5.4-12-12-12s-12 5.4-12 12q0 1.35.3 2.7c2.6.1 5.2.2 7.8.2 5.3 0 10.5-.3 15.7-.9\"/><path fill=\"#5DE2F8\" d=\"M104 223.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"#0052FF\" d=\"M104 207.9c-4.4 0-8 3.6-8 8 0 1.2.3 2.3.7 3.3 5.2-1.2 10.2-2.6 15.2-4.3-.5-3.9-3.8-7-7.9-7\"/><path fill=\"#5DE2F8\" d=\"M96 191.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"#0052FF\" d=\"M96 191.9c4.4 0 8-3.6 8-8 0-.6-.1-1.3-.2-1.9-5.2 1.1-10.5 1.8-15.8 2.2.2 4.3 3.7 7.7 8 7.7\"/><path fill=\"#5DE2F8\" d=\"M120 183.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"#0052FF\" d=\"M128 175.9c0-.6-.1-1.2-.2-1.8-4.8 2.2-9.8 4.1-14.8 5.6 1.4 2.5 4 4.2 7 4.2 4.4 0 8-3.6 8-8\"/><path fill=\"#5DE2F8\" d=\"M128 215.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"#0052FF\" d=\"M128 199.9c-4.4 0-8 3.6-8 8 0 1.3.3 2.6.9 3.7.2-.1.3-.1.5-.2 4.8-2 9.4-4.2 13.9-6.7-1.2-2.8-4-4.8-7.3-4.8\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M231.602 40.044q4.195-.052 8.401-.044h-.1v75.6c-15.564-10.293-34.77-17.154-55.801-19.12l-.799-24.68-15.4 16.1-15.7-16.1-.499 25.54c-26.715 3.841-51.83 15.111-67.8 30.76l-3.9-.2v-16l-2.8-53.5 24.824-5.131L104 78.9l15.4-15.7 16.1 15.7V46.914c11.778-1.472 36.224-4.24 64.602-5.79V71.4l15.4-15.7 16.1 15.7zM171.785 95.9\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M79.898 88.6c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.898 17.6c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31m-33 31c0-18.2 14.8-33 33-33s33 14.8 33 33-14.8 33-33 33-33-14.7-33-33M167 175.9v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 158.9h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m156 170.5 22.6-22.6 1.4 1.4-22.6 22.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m157.4 147.9 22.6 22.6-1.4 1.4-22.6-22.6zM78.898 64.6v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63.898 47.6h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m67.898 59.2 22.6-22.6 1.4 1.4-22.6 22.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m69.298 36.6 22.6 22.6-1.4 1.4-22.6-22.6z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M173.397 112c-4.7-.4-9.3 2.5-11.5 6.6s-2.3 9.2-.9 13.6c3.2 10.1 12.2 18 21 23.3 11.6 7 26.6 12.6 26.5 28.5 0 7.5-3.8 15-9.8 19.5 8.3-4.5 13.9-13.6 14.1-23 .5-21.2-24.1-30-37.1-42.6-2.8-2.7-5.6-6-6-9.9s2.5-8.4 6.4-8.1c-.9-2.7-1.8-5.3-2.7-7.9\"/><path fill=\"#0052FF\" d=\"M77.597 110.8c6.5-2.4 10.7-7 9.5-10.2-1.2-3.3-7.4-4-13.9-1.6s-10.7 7-9.5 10.2 7.4 3.9 13.9 1.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/exploreDecentralizedApps-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M107.7 23h1.9v2h-1.9zm7.6 0h-1.9v2h1.9zm4.7 0h-1v2h2v-1c0-.6-.4-1-1-1m-1 5.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-1.9h2v1.9zm0 4v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 4v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 8.1v-2h2v2zm0 3v2h2v-2zm0 8.8v-2h2v2zm0 3.9v2h2v-2zm0 7.8v-2h2v2zm0 3.9v2h2v-2zm8-86.4v-1c0-.6.5-1 1-1h1v2zm8.3-2h-2.1v2h2.1zm4.1 0h2.1v2h-2.1zM127 52.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3v2h2v-2zm0 8.8v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.8v2h2v-2zm-16-29.5h1c.6 0 1 .4 1 1v1h-2zm-3.7 0h-1.9v2h1.9zm-7.6 0h1.9v2h-1.9zm-3.9 0h-1.9v2h1.9zm-7.6 0h1.9v2h-1.9zm-3.8 0h-1.9v2h1.9zM111 111h2v2.1h-2zm2 6.7h-2v2.1h2zm-2 5.8h2v2.1h-2zm2 5.9h-2v2.1h2zm-2 5.9h2v2.1h-2zm24-23.3v1h2v-2h-1c-.5 0-1 .4-1 1m6.2-1h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.2 0h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.1 0h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.2 0h2.1v2h-2.1zm-43.6 6.7v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2z\"/><path fill=\"#0A0B0D\" d=\"M92 136h64v104H92z\"/><path fill=\"#0052FF\" d=\"M92 136h64v16H92zm0 88h64v16H92z\"/><path fill=\"#B1B7C3\" d=\"M109.258 175.587c0-.798 0-1.197.15-1.504.144-.293.382-.531.675-.675.307-.15.706-.15 1.504-.15h24.826c.798 0 1.197 0 1.504.15.293.144.531.382.675.675.15.307.15.706.15 1.504v24.826c0 .798 0 1.197-.15 1.504a1.48 1.48 0 0 1-.675.675c-.307.15-.706.15-1.504.15h-24.826c-.798 0-1.197 0-1.504-.15a1.48 1.48 0 0 1-.675-.675c-.15-.307-.15-.706-.15-1.504z\"/><path fill=\"#CED2DB\" d=\"M156 152h84v72h-84zM0 152h92v72H0z\"/><path fill=\"#0A0B0D\" d=\"M127 144a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-12 86h18v4h-18z\"/><path fill=\"#5DE2F8\" d=\"M56 6a6 6 0 0 1 6-6h36a6 6 0 0 1 6 6v36a6 6 0 0 1-6 6H62a6 6 0 0 1-6-6z\"/><path fill=\"#FFFFFF\" d=\"M90.912 19.637c0 6.025-4.884 10.909-10.91 10.909-6.024 0-10.908-4.884-10.908-10.91 0-6.024 4.884-10.908 10.909-10.908s10.909 4.884 10.909 10.909\"/><path fill=\"#FFFFFF\" d=\"M69.094 20.182h21.818v19.09H69.094z\"/><path fill=\"#0A0B0D\" d=\"M78.367 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.539 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0\"/><path fill=\"#5DE2F8\" d=\"M73.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H82.18z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.82 21.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 78a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M70.787 120.959q.086.842.043 1.661a11.2 11.2 0 0 0-6.03-4.47l-.453-4.324C61.059 91.69 45.4 88.884 42.297 88.54 44.92 85.868 49.16 84.325 53 85.384q.817.226 1.56.565a11.24 11.24 0 0 0-4.899 2.462 10.55 10.55 0 0 1 10.052 1.398 11.2 11.2 0 0 0-4.453.953c2.517-.048 5.063.79 7.119 2.566q.64.556 1.168 1.18a11.2 11.2 0 0 0-4.874-.026 10.54 10.54 0 0 1 7.173 3.78q.542.65.957 1.355a11.25 11.25 0 0 0-4.96-.825 10.55 10.55 0 0 1 6.409 5.031q.417.74.696 1.507a11.25 11.25 0 0 0-4.68-1.704 10.55 10.55 0 0 1 5.53 5.971q.292.794.45 1.597a11.2 11.2 0 0 0-3.835-2.253 10.53 10.53 0 0 1 4.445 7.915 11.2 11.2 0 0 0-3.668-2.795 10.55 10.55 0 0 1 3.596 6.898\"/><path fill=\"#CED2DB\" d=\"M43.638 93.471a2 2 0 0 0-.166.41l-.046.16q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41m.92-.799\"/><path fill=\"#FFFFFF\" d=\"M55.739 106.908q-.004-.004-.003-.009a10 10 0 0 0-.071-.407 31 31 0 0 0-.164-.796q-.022-.128-.054-.252l-.069-.286-.057-.226a21 21 0 0 0-.43-1.472l-.114-.33q-.12-.345-.252-.678-.064-.165-.132-.33-.07-.16-.137-.323a21 21 0 0 0-.596-1.234 16 16 0 0 0-.492-.874 10 10 0 0 0-.35-.552 15 15 0 0 0-.745-1.054q-.39-.515-.813-.991-.1-.115-.203-.226a19 19 0 0 0-1.102-1.123l-.23-.212-.232-.209q-.118-.106-.237-.209a16 16 0 0 0-.481-.404 21 21 0 0 0-.493-.395q-.124-.096-.252-.192a25 25 0 0 0-.776-.57q-.253-.178-.515-.358a24 24 0 0 0-.533-.355 2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.051 1 1 0 0 0-.134.025q-.07.013-.135.035-.065.02-.129.046a1.8 1.8 0 0 0-.36.189.7.7 0 0 0-.118.085 2 2 0 0 0-.198.183q-.142.151-.246.341a2 2 0 0 0-.166.41l-.046.16a1 1 0 0 1-.26.456 1.04 1.04 0 0 1-1.412.034 1 1 0 0 1-.155-.183 1 1 0 0 1-.117-.23l-2.36-6.543q.02.064.037.13a7 7 0 0 1 .144.532q.016.06.028.12.033.141.055.275.025.135.043.263l.008.063q.014.13.02.25.004.062.003.123 0 .08-.006.157a2 2 0 0 1-.02.155l-.017.086a1 1 0 0 1-.06.163l-.017.031a.5.5 0 0 1-.115.146.46.46 0 0 1-.194.103.84.84 0 0 1-.857-.229l-.046-.048a1 1 0 0 1-.074-.095c-.051-.071-.077-.123-.077-.123l-.095.12-1.13 1.412-1.135 1.412-.003-.003-3.55 4.419c-.213.263-.29.61-.215.942l.303 1.32-6.26 8.946a2.97 2.97 0 0 0-.478 2.274l.195.982a3.2 3.2 0 0 0 2.434 2.506l1.566.358a3.2 3.2 0 0 0 2.463-.436l.985-.638a1.21 1.21 0 0 0 .547-1.008v-.613l1.976-5.306c.212.211 1.503 1.466 3.388 1.821 1.01.192 2.19.126 3.468-.498.237-.115.46-.241.672-.37l.207-.132h.002q.175-.114.335-.237.104-.074.198-.155a.4.4 0 0 0 .069-.057q.11-.085.212-.183.006.001.011-.009.123-.11.235-.223.078-.078.152-.158c.051-.051.097-.106.143-.157l.135-.161q.065-.082.126-.163.063-.08.123-.166c.114-.163.223-.332.32-.498q.145-.253.264-.507c.498-1.074.644-2.145.67-2.95a7 7 0 0 0-.077-1.326h.002l.003.003a2 2 0 0 1 .287.244q.034.03.069.068c.108.106.231.247.357.418q.069.086.132.184c.206.3.415.681.59 1.154.189.504.338 1.111.401 1.838a8 8 0 0 1 .034.765c0 .733-.086 1.449-.24 2.139q-.091.417-.212.816a7 7 0 0 1-.126.398l-.04.118a13 13 0 0 1-.41 1.033c-.163.373-.343.733-.532 1.08q-.28.52-.587.996-.074.124-.155.244-.12.189-.25.369-.175.258-.354.499a20 20 0 0 1-2.096 2.419l-.115.112q-.13.124-.186.172l-.017.017h-.003l-.014.014q-.097.116-.195.227c-3.219 3.593-6.443 4.51-8.342 9.135h20.303l.59-1.876c1.186-6.678 1.297-11.83.61-15.913m-27.82 4.358-.438.599a.344.344 0 0 1-.613-.138l-.26-1.32a1.005 1.005 0 0 1 .469-1.057.485.485 0 0 1 .624.112l.19.238c.36.455.372 1.099.028 1.566m8.201-13.015a1.91 1.91 0 0 1-1.867.678 1.92 1.92 0 0 1 .26-1.967 1.91 1.91 0 0 1 1.868-.678 1.91 1.91 0 0 1-.26 1.967m14.427 21.861-6.116.584c-.562.052-.86-.647-.433-1.014 1.426-1.234 3.01-2.354 4.593-4.12 1.02-1.14 1.673-2.429 2.088-3.689.109-.326.587-.275.618.072l.608 6.526a1.506 1.506 0 0 1-1.358 1.641\"/><path fill=\"#FFFFFF\" d=\"M27.888 109.699c.361.456.372 1.1.029 1.567l-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112zm6.366-10.769a1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.914 1.914 0 0 1-2.128 2.646m1.367-6.31-.003-.002 1.134-1.412.02-.023 1.114-1.386-1.13 1.412zm3.539-4.916-.057-.183.02.054q.02.064.037.129m3.647 27.6q-.008.01-.017.017l.014-.017zm.62-21.263q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41a2 2 0 0 0-.167.41zm2.813 6.199h-.005v-.005zm.713.728a5 5 0 0 0-.358-.418c.109.106.232.247.358.418m.915 6.08a10 10 0 0 0 .238-2.139c0-.27-.012-.522-.032-.765q.035.36.035.765c0 .733-.086 1.449-.24 2.139M44 119.682c1.425-1.234 3.009-2.354 4.592-4.121 1.02-1.139 1.673-2.428 2.088-3.688.109-.326.587-.275.619.072l.607 6.526a1.507 1.507 0 0 1-1.358 1.641l-6.116.584c-.562.051-.86-.647-.433-1.014m-5.034-11.497-2.15 1.397-3.213 2.088 1.976-5.307c.211.212 1.503 1.466 3.387 1.822\"/><path fill=\"#0A0B0D\" d=\"M39.457 89.33q0 .081-.005.158a2 2 0 0 1-.038.24 1 1 0 0 1-.06.164l-.017.031a.5.5 0 0 1-.114.146.46.46 0 0 1-.195.103.84.84 0 0 1-.856-.229l-.046-.049-.075-.094c-.048-.072-.074-.123-.074-.123h-.003c-.054-.126-1.257-2.775-.364-5.82 0 0 .464.937.925 2.088l.567 1.573v.002l.018.055q.02.064.037.129a7 7 0 0 1 .143.532l.029.12q.034.142.054.276a5 5 0 0 1 .051.326q.016.129.02.25.004.063.003.122m-11.54 21.936-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112l.19.237c.36.456.372 1.1.028 1.567\"/><path fill=\"#CED2DB\" d=\"M48.11 104.909c0 .733-.086 1.449-.24 2.139q-.092.417-.213.816-.06.199-.126.398-.018.058-.04.118-.12.333-.249.658-.076.188-.16.375-.248.56-.533 1.08-.28.52-.587.996l-.155.244q-.12.189-.249.369-.179.258-.355.499a20 20 0 0 1-2.096 2.419l-.115.112a5 5 0 0 1-.186.172q-.008.01-.017.017l.014-.017c2.034-2.443 2.483-5.496 2.532-7.44a1.06 1.06 0 0 0-1.638-.922l-.378.243q.173-.114.335-.237.103-.074.197-.155a.4.4 0 0 0 .07-.057q.106-.084.211-.183.006.001.012-.009.121-.108.234-.223a2 2 0 0 0 .152-.158c.052-.051.097-.106.143-.157a3 3 0 0 0 .135-.161 2 2 0 0 0 .126-.163q.068-.08.123-.166a5 5 0 0 0 .32-.498q.148-.253.264-.507c.501-1.074.65-2.148.67-2.95a7 7 0 0 0-.074-1.323v-.003l.003.003c.008.006.037.026.077.057a2 2 0 0 1 .209.187l.069.068c.109.106.232.247.358.418q.064.088.131.184c.207.3.416.681.59 1.154.19.504.338 1.111.401 1.838q.035.362.035.765\"/><path fill=\"#0A0B0D\" d=\"M36.12 98.25a1.91 1.91 0 0 1-1.866.68 1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.91 1.91 0 0 1-.26 1.967\"/><path fill=\"#FFFFFF\" d=\"m27.508 83.79 8.11 8.828.002.003 2.266-2.824z\"/><path fill=\"#CED2DB\" d=\"M55.131 122.821c1.186-6.678 1.297-11.83.61-15.914q-.004-.004-.003-.008-.031-.206-.071-.407-.024-.14-.052-.278a16 16 0 0 0-.111-.518 4 4 0 0 0-.055-.252l-.126-.513a15 15 0 0 0-.203-.741 12 12 0 0 0-.21-.673l-.016-.058q-.054-.166-.115-.329c-.08-.232-.163-.455-.252-.679q-.061-.166-.132-.329l-.137-.323a13 13 0 0 0-.29-.628 10 10 0 0 0-.151-.306q-.073-.15-.155-.301a13 13 0 0 0-.323-.587 9 9 0 0 0-.17-.286 10 10 0 0 0-.349-.553 15 15 0 0 0-.745-1.054q-.39-.514-.813-.99a4 4 0 0 0-.203-.227q-.422-.467-.873-.904-.115-.114-.23-.218a5 5 0 0 0-.229-.212l-.231-.21a5 5 0 0 0-.238-.208 13 13 0 0 0-.481-.404 22 22 0 0 0-.493-.395q-.124-.096-.252-.192a16 16 0 0 0-1.292-.928q-.261-.179-.532-.355a2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.052 1 1 0 0 0-.134.026 1 1 0 0 0-.135.034 1 1 0 0 0-.129.046 1.4 1.4 0 0 0-.246.118 1 1 0 0 0-.114.071.7.7 0 0 0-.118.086 1 1 0 0 0-.097.083 1 1 0 0 0-.1.1q-.147.151-.247.341a1.8 1.8 0 0 0-.169.41l-.045.16a1 1 0 0 1-.104.255 1 1 0 0 1-.154.2 1.04 1.04 0 0 1-1.412.035 1.1 1.1 0 0 1-.27-.412L39.11 87.52v-.002a21 21 0 0 0-.567-1.573 32 32 0 0 0-.925-2.087s2.578 1.194 4.147 4.639c0 0 .189.009.535.043 3.104.344 18.763 3.15 22.05 25.286l.453 4.324.684 6.546H54.541z\"/><path fill=\"#FFD200\" d=\"M144 22a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6z\"/><path fill=\"#0052FF\" d=\"M158.219 30.222h35.555v35.556h-35.555z\"/><path fill=\"#3CC28A\" d=\"m158.22 30.222-3.556-3.556v42.667l3.556-3.555zm35.56 35.556 3.556 3.555V26.668l-3.556 3.555z\"/><path fill=\"#0A0B0D\" d=\"m193.78 30.222 3.556-3.556h-42.667l3.556 3.556zm-35.56 35.556-3.556 3.555h42.667l-3.556-3.555z\"/><path fill=\"#FFFFFF\" d=\"m175.997 55.111-6.223-6.222-11.555 10.152v6.737h35.555V51.555l-7.111-7.11z\"/><path fill=\"#FFD200\" d=\"M172.442 39.555a4.889 4.889 0 1 1-9.778 0 4.889 4.889 0 0 1 9.778 0\"/><path fill=\"#3CC28A\" d=\"M182 100a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6h-24a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M187.141 114.571h5.142v10.286h-5.142zm10.289-5.142h5.143v15.428h-5.143zm10.281-5.143h5.143v20.571h-5.143z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/faceMatchReal-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M240 240s-1.2-19.031-34.386-35.005c-12.195-7.493-35.485-14.987-47.08-22.58-3.699-2.366-6.497-4.733-8.297-7.001-1.699-2.366-2.698-4.733-3.098-7.001-.9-4.733 1.099-9.367 4.798-14.1l5.797-7.001c1.999-2.366 3.799-4.733 5.198-7.001a32.6 32.6 0 0 0 3.099-7.001c.7-2.169 1.299-4.24 1.799-6.409 7.297-.296 13.095-6.114 13.095-13.41v-7.494c0-6.508-4.698-11.931-10.996-13.115-.3-7.69-.999-15.283-2.599-22.974-3.698-18.045-17.992-33.131-37.484-36.977-25.889-5.127-51.179 11.438-56.377 36.977-1.599 7.79-2.299 15.48-2.598 23.27-5.598 1.677-9.696 6.804-9.696 12.819v7.494c0 6.803 5.097 12.325 11.695 13.213q.75 3.253 1.799 6.508c.7 2.366 1.7 4.733 3.099 7.001 1.399 2.366 3.198 4.733 5.197 7l5.798 7.001c3.698 4.733 5.698 9.368 4.798 14.101-.4 2.366-1.5 4.733-3.099 7.001-1.799 2.366-4.598 4.733-8.296 7.001-9.896 6.409-28.188 12.719-40.883 19.129C1.399 218.11 0 240 0 240z\"/><path fill=\"#CED2DB\" d=\"M120 208c57.438 0 104-46.562 104-104S177.438 0 120 0 16 46.562 16 104s46.562 104 104 104\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M176.394 191.395C160.148 201.901 140.785 208 119.997 208c-20.736 0-40.055-6.069-56.277-16.528 7.048-3.043 13.707-6.088 18.443-9.155 3.699-2.268 6.497-4.635 8.297-7.001 1.599-2.268 2.699-4.635 3.098-7.001.9-4.733-1.1-9.368-4.798-14.101l-5.797-7.001c-2-2.267-3.799-4.634-5.198-7-1.4-2.268-2.399-4.635-3.099-7.001q-1.05-3.255-1.799-6.508c-6.597-.888-11.695-6.41-11.695-13.213v-7.494c0-6.015 4.098-11.142 9.696-12.819.3-7.79 1-15.48 2.599-23.27 5.198-25.539 30.487-42.104 56.376-36.977 19.492 3.846 33.786 18.932 37.485 36.977 1.599 7.69 2.299 15.283 2.599 22.974 6.297 1.184 10.995 6.607 10.995 13.115v7.494c0 7.296-5.798 13.114-13.095 13.41-.499 2.169-1.099 4.24-1.799 6.409a32.6 32.6 0 0 1-3.099 7.001c-1.399 2.268-3.198 4.635-5.197 7.001l-5.798 7.001c-3.698 4.733-5.698 9.367-4.798 14.1.4 2.268 1.399 4.635 3.099 7.001 1.799 2.268 4.598 4.635 8.296 7.001 4.592 3.007 11.019 5.998 17.863 8.98\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M149 203c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M145 203c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.516 197.302-14.119 16.473-8.655-6.978 2.511-3.114 5.633 4.542 11.593-13.527z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/feeScale-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#3CC28A\" d=\"M48.313 120.889c0 13.255-10.746 24-24 24-13.255 0-24-10.745-24-24s10.745-24 24-24c13.254 0 24 10.745 24 24\"/><path fill=\"#3CC28A\" d=\"M23.683 144.889c-1.54 0-3.048-.144-4.513-.406 2.296-14.326 13.959-25.645 28.724-27.88a23.4 23.4 0 0 1 .419 4.381c0 13.201-11.028 23.905-24.63 23.905m-.19-48c1.449 0 2.869.143 4.248.406C25.58 111.62 14.603 122.94.707 125.175a25 25 0 0 1-.394-4.381c0-13.202 10.379-23.905 23.18-23.905\"/><path fill=\"#3CC28A\" d=\"M23.493 144.889c1.449 0 2.869-.144 4.248-.406-2.161-14.326-13.138-25.645-27.034-27.88a25 25 0 0 0-.394 4.381c0 13.201 10.379 23.905 23.18 23.905m.19-48c-1.54 0-3.048.143-4.513.406 2.296 14.325 13.959 25.645 28.724 27.88a23.4 23.4 0 0 0 .419-4.381c0-13.202-11.028-23.905-24.63-23.905\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48.314 120c.135-19.968 8.342-38.018 21.521-51.052l-34.23-33.946C13.806 56.729.314 86.789.314 120z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M56.313 200v16h128l-.001-16z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48.32 199h144v2h-144z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M195.382 45.026C176.453 25.288 149.816 13 120.309 13c-29.772 0-56.622 12.51-75.58 32.56l-9.932-9.748C56.563 13.706 86.836 0 120.309 0c33.157 0 63.173 13.447 84.892 35.186z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M176.308 120h64.004c0-33.211-13.492-63.271-35.293-84.998l-45.113 44.74c10.136 10.133 16.406 24.135 16.406 39.601q0 .328-.004.657\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 216v24h240v-24z\"/><path fill=\"#FFD200\" d=\"M64.313 152.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.163 16.002 16.001 16.002-8.837 0-16.001 7.163-16.001 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M80.313 136.23v31.54l-.002.23c0-8.835-7.16-15.998-15.998-15.998 8.838 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M176.321 24.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.163 16.002 16.001 16.002-8.838 0-16.001 7.163-16.001 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M186.804 20.089a121 121 0 0 1 10.753 8.072A15.96 15.96 0 0 0 192.319 40c0-8.835-7.161-15.998-15.999-15.998a15.94 15.94 0 0 0 10.484-3.913\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M152.313 188.001c6.628 0 11.998-5.372 11.998-12.001 0 6.629 5.373 12.001 12.002 12.001-6.629 0-12.002 5.373-12.002 11.999 0-6.626-5.37-11.999-11.998-11.999\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M164.313 176.194v23.612l-.002.194c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.372 11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M121.313 112v88h-2v-88zm0-99.021V88h-2V12.979z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.312 83.077v-7.385h2v7.385z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m132.141 88.707 2.55-6.15 1.847.766-2.55 6.15zm11.031 6.909 4.716-4.716 1.415 1.414-4.717 4.716zm7.555 10.6 6.15-2.55.766 1.848-6.15 2.55zm2.921 12.674h6.966v2h-6.966zm-66.668 2h-7.793v-2h7.793zm2.147-12.826-6.15-2.55.766-1.848 6.15 2.55zm6.91-11.034-4.717-4.716 1.415-1.414 4.716 4.716zm10.599-7.557-2.55-6.15 1.847-.766 2.55 6.15z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120.312 80.684c-22.2 0-40.218 18.013-40.218 40.205h-2c0-23.298 18.913-42.205 42.218-42.205zm40.219 40.205c0-22.192-18.018-40.205-40.218-40.205v-2c23.304 0 42.218 18.907 42.218 42.205z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48.302 120a23.3 23.3 0 0 0-.674-4.84c-2.57-10.489-12.032-18.271-23.312-18.271q-.156 0-.31.002l-.32-.002h-.19c-1.234 0-2.447.1-3.63.291q-.348.054-.693.115l.001.009C8.682 99.344.687 108.677.328 120z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M144.312 120c0 13.255-10.745 24-24 24-13.254 0-24-10.745-24-24s10.746-24 24-24c13.255 0 24 10.745 24 24\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120.312 25c-52.467 0-95 42.533-95 95h-2c0-53.572 43.429-97 97-97 53.572 0 97 43.428 97 97h-2c0-52.467-42.532-95-95-95\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M32.313 120a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#FFD200\" d=\"M208.312 152c-17.673 0-32-14.088-32-31.467s14.327-31.466 32-31.466 32 14.088 32 31.466c0 17.379-14.326 31.467-32 31.467\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M240.311 120c-.289-17.133-14.503-30.933-31.995-30.933S176.61 102.867 176.32 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185.425 120.444c0 12.362 10.214 22.445 22.889 22.445 12.676 0 22.889-10.083 22.889-22.445S220.99 98 208.314 98s-22.889 10.083-22.889 22.444m-2 0c0 13.501 11.143 24.445 24.889 24.445s24.889-10.944 24.889-24.445S222.06 96 208.314 96s-24.889 10.944-24.889 24.444\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/fiat-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M16 0h104v72H16zm160 16h64v104h-64zm48 224H120v-72h104zM64 224H0V120h64z\"/><path fill=\"#3CC28A\" d=\"M223.75 68.07c0 28.72-23.281 52-52 52s-52-23.28-52-52c0-28.718 23.281-52 52-52s52 23.282 52 52\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M224 68c0-28.719-23.281-52-52-52v104h.025C200.732 119.986 224 96.71 224 68\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M213.75 68.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"#FFD200\" d=\"M120 68.07c0 28.72-23.281 52-52 52s-52-23.28-52-52c0-28.718 23.281-52 52-52s52 23.282 52 52\"/><path fill=\"#ED702F\" d=\"M223.75 172c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M172 224c28.719 0 52-23.281 52-52H120v.025c.014 28.707 23.289 51.975 52 51.975\" clip-rule=\"evenodd\"/><path fill=\"#ED702F\" stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M213.75 172.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M67.75 16.07c-28.719 0-52 23.282-52 52h104v-.025c-.014-28.707-23.29-51.975-52-51.975\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M109.75 68.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"#0A0B0D\" d=\"M65.971 88.07v-5.483c-5.732-.498-9.055-3.862-9.221-8.432h3.821c.166 3.531 2.825 5.525 7.02 5.525 4.07 0 6.604-2.119 6.604-5.234 0-2.741-1.869-3.821-5.316-4.444l-3.448-.665c-4.735-.872-7.975-3.115-7.975-7.767 0-4.07 3.157-7.477 8.515-8.017V48.07h3.115v5.483c5.566.54 8.35 3.988 8.516 7.85H73.78c-.166-2.865-2.243-4.942-6.314-4.942-3.987 0-6.188 2.201-6.188 4.901 0 2.95 2.035 3.904 5.15 4.486l3.448.582c4.776.872 8.14 2.907 8.14 7.808 0 4.653-3.488 7.851-8.93 8.35v5.482z\"/><path fill=\"#5DE2F8\" d=\"M120 172c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M16 172c0 28.719 23.281 52 52 52V120h-.025C39.268 120.014 16 143.289 16 172\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M109.75 172.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"#0A0B0D\" d=\"M54.75 188.07v-3.427h4.851v-9.569H54.84v-3.249h4.762v-6.23c0-6.009 4.362-9.525 9.792-9.525 5.696 0 8.99 3.739 9.301 8.011h-4.05c-.222-2.492-2.003-4.673-5.296-4.673-3.427 0-5.652 2.359-5.652 6.098v6.319h10.77v3.249h-10.77v9.569h15.22v3.427zM172.732 80.621c4.409 0 6.68-2.706 7.422-6.068h4.191c-1.135 5.676-5.283 9.517-11.482 9.517-7.159 0-11.219-4.584-12.573-10.87h-4.54v-2.97h4.104a33 33 0 0 1-.088-2.139c0-.698.044-1.397.088-2.052h-4.104v-2.968h4.54c1.31-6.33 5.37-11.002 12.573-11.002 6.199 0 10.216 3.711 11.394 9.168h-4.234c-.83-3.405-3.143-5.719-7.247-5.719-4.278 0-7.465 2.663-8.557 7.553h10.172v2.968h-10.565v3.144c0 .349 0 .698.044 1.047h10.521v2.97h-10.128c1.091 4.802 4.278 7.421 8.469 7.421m-3.573 107.449v-6.636h-8.955v-3.137h8.955v-2.863l-1.091-1.818h-7.864v-3.137h6.046l-8.5-14.409h4.773l8.772 15.091h.091l8.818-15.091h4.682l-8.5 14.409h5.773v3.137h-7.591l-1.091 1.818v2.863h8.682v3.137h-8.682v6.636z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/fileYourCryptoTaxes-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 16h168v128H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M57 191V73h-2v120h60.5v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 176c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"#CED2DB\" d=\"M24 0h32l8 16H16z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168 112.495V144h-47.438c9.801-16.942 27.144-28.974 47.438-31.505\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 222c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46m0 2c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m199.297 154.216-42.154 42.154 1.414 1.414 42.154-42.154zm-37.94 1.707a6.026 6.026 0 1 1 0 12.052 6.026 6.026 0 0 1 0-12.052m8.026 6.026a8.026 8.026 0 1 0-16.051 0 8.026 8.026 0 0 0 16.051 0m23.591 22.077a6.025 6.025 0 1 1 .002 12.05 6.025 6.025 0 0 1-.002-12.05m8.026 6.025a8.025 8.025 0 0 0-16.051 0 8.025 8.025 0 1 0 16.051 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m56.004 73.414 15.293 15.293 1.414-1.414-16.707-16.707-16.707 16.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M.5 23H17v8h46v-8h105v2H65v8H15v-8H.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/fileYourCryptoTaxesCheck-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 16h168v128H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M57 191v-47h-2v49h60.5v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 176c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"#CED2DB\" d=\"M24 0h32l8 16H16z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168 112.495V144h-47.438c9.801-16.942 27.144-28.974 47.438-31.505\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 222c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46m0 2c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m199.297 154.216-42.154 42.154 1.414 1.414 42.154-42.154zm-37.94 1.707a6.026 6.026 0 1 1 0 12.052 6.026 6.026 0 0 1 0-12.052m8.026 6.026a8.026 8.026 0 1 0-16.051 0 8.026 8.026 0 0 0 16.051 0m23.591 22.077a6.025 6.025 0 1 1 .002 12.05 6.025 6.025 0 0 1-.002-12.05m8.026 6.025a8.025 8.025 0 0 0-16.051 0 8.025 8.025 0 1 0 16.051 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m56.004 145.414 15.293 15.293 1.414-1.414-16.707-16.707-16.707 16.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M.5 23H17v8h46v-8h105v2H65v8H15v-8H.5z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M120 84c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M124 84c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m-40 36c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M102.703 72.707 77.996 97.414 65.29 84.707l1.414-1.414 11.293 11.293 23.293-23.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/flipStable-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#5DE2F8\" d=\"M240 96h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M240 192h-48v48h48z\"/><path fill=\"#CED2DB\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#0052FF\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 192H0v48h48z\"/><path fill=\"#0052FF\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 192H96v48h48z\"/><path fill=\"#0052FF\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#5DE2F8\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#FFD200\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#3CC28A\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#0052FF\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#FFD200\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#0052FF\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#FFD200\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#3CC28A\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#0052FF\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123m-70.898-62.966c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"#FFFFFF\" d=\"M101.578 102.346a7.78 7.78 0 0 1 7.782-7.781h23.265a7.781 7.781 0 0 1 0 15.563H109.36a7.78 7.78 0 0 1-7.782-7.782m0 19.647a7.78 7.78 0 0 1 7.782-7.782h18.077a7.782 7.782 0 1 1 0 15.564H109.36a7.78 7.78 0 0 1-7.782-7.782m0 19.661a7.782 7.782 0 1 1 15.565.001 7.782 7.782 0 0 1-15.565-.001\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#FFD200\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#FFD200\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#0052FF\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/focusLimitOrders-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M193.46 116.791c-23.039-14.454-47.337-27.854-70.886-41.563-13.385-7.761-26.87-15.624-40.254-23.385-7.447-4.335-14.794-8.67-22.24-12.903C32.102 22.812.301 35.815 0 67.366c0 18.245 11.774 29.131 26.467 36.389 26.165 15.12 52.33 30.341 78.496 45.461 12.177 7.056 24.353 14.112 36.631 21.168 10.667 5.745 20.228 13.91 33.21 13.608 37.034.101 49.571-47.804 18.656-67.201\"/><path fill=\"#3CC28A\" d=\"M240 136H0v72h240z\"/><path fill=\"#3CC28A\" d=\"M240 136H0v72h240z\"/><path fill=\"#CED2DB\" d=\"M240 184H0v24h240z\"/><path fill=\"#0052FF\" d=\"M105.403 149.5c12.1 7 24.2 14 36.4 21 10.6 5.7 20.1 13.8 33 13.5 27.1 0 41.2-26.7 34.3-48h-126.9c7.7 4.5 15.5 9 23.2 13.5\"/><path fill=\"#FFD200\" d=\"M174.802 184c19.992 0 36.2-16.207 36.2-36.2s-16.208-36.2-36.2-36.2-36.2 16.207-36.2 36.2 16.207 36.2 36.2 36.2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174.802 122.6c-13.918 0-25.2 11.283-25.2 25.2s11.282 25.2 25.2 25.2 25.2-11.282 25.2-25.2-11.283-25.2-25.2-25.2m-27.2 25.2c0-15.022 12.177-27.2 27.2-27.2s27.2 12.178 27.2 27.2-12.178 27.2-27.2 27.2c-15.023 0-27.2-12.178-27.2-27.2\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m30.699 63.335 152.4 88.4-1.004 1.73-152.4-88.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m181.975 152.393-4.242-15.834 1.932-.518 4.759 17.766-17.766 4.759-.517-1.932z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/freeBtc-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 240 240 0v240z\"/><path fill=\"#CED2DB\" d=\"M32 120h176v120H32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M32 240h176V120h-88l-88 88z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 240v-77h2v77zm-64 0v-77h2v77zm-64 0v-77h2v77zm112 0v-77h2v77zm-64 0v-77h2v77zm-64 0v-77h2v77zm112 0v-77h2v77zm-64 0v-77h2v77zm48 0v-77h2v77zm-64 0v-77h2v77z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 56c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64m-66 64c0-36.45 29.55-66 66-66s66 29.55 66 66-29.549 66-66 66-66-29.549-66-66\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M56 0c30.928 0 56 25.072 56 56s-25.072 56-56 56S0 86.928 0 56 25.072 0 56 0\"/><path fill=\"#FFFFFF\" d=\"M17.082 55.563C37.938 61.975 50.232 82.722 55.5 109c5.269-26.278 17.562-47.025 38.418-53.437.11 0 .11-.126 0-.126C73.062 49.025 60.768 28.28 55.5 2c-5.269 26.279-17.562 47.025-38.418 53.437-.11 0-.11.126 0 .126\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M107.049 32.946A55.8 55.8 0 0 1 111.999 56c0 30.928-25.072 56-56 56a55.8 55.8 0 0 1-23.054-4.95c5.64-38.235 35.87-68.465 74.104-74.104\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M75.402 44.121a88.43 88.43 0 0 0-32.035 32.584c5.68 8.962 9.67 20.026 12.13 32.295 5.27-26.278 17.563-47.025 38.419-53.437.11 0 .11-.126 0-.126-7.16-2.201-13.31-6.092-18.514-11.316\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/futures-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M9.1 115.234a111 111 0 0 0-.1 4.085l-2-.012q.014-2.081.102-4.159zm-.05 8.171q.063 2.041.2 4.081l-1.995.135a113 113 0 0 1-.204-4.155zm.701-16.316a111 111 0 0 0-.4 4.066l-1.994-.159q.166-2.074.408-4.14zm-.15 24.469q.213 2.03.5 4.055l-1.98.282a113 113 0 0 1-.509-4.129zM11 99.014q-.386 2.007-.699 4.026l-1.976-.306q.318-2.055.711-4.099zm-.25 40.634a112 112 0 0 0 .798 4.007l-1.954.427a112 112 0 0 1-.812-4.08zm2.089-48.596a111 111 0 0 0-.993 3.964l-1.949-.45q.469-2.025 1.011-4.036zm-.347 56.579q.51 1.982 1.09 3.938l-1.918.569a113 113 0 0 1-1.11-4.009zm2.767-64.384q-.678 1.93-1.282 3.88l-1.91-.592q.615-1.985 1.305-3.95zm-.443 72.218q.653 1.938 1.376 3.847l-1.87.709q-.736-1.944-1.401-3.917zm2.631-77.943q-.39.945-.764 1.895l-1.862-.731a113 113 0 0 1 1.592-3.843l1.834.799q-.409.936-.8 1.88m.263 85.584q.794 1.885 1.656 3.736l-1.813.844a114 114 0 0 1-1.686-3.803zm4.075-94.83a111 111 0 0 0-1.837 3.65l-1.803-.865a113 113 0 0 1 1.87-3.716zm-.627 102.238q.93 1.82 1.926 3.604l-1.746.975a113 113 0 0 1-1.96-3.668zm4.698-109.322a111 111 0 0 0-2.1 3.505l-1.734-.997a113 113 0 0 1 2.138-3.568zm-.714 116.457a112 112 0 0 0 2.186 3.452l-1.67 1.101a113 113 0 0 1-2.225-3.515zm5.296-123.223a111 111 0 0 0-2.353 3.34l-1.656-1.12a113 113 0 0 1 2.395-3.402zM29.64 184.47q1.186 1.662 2.434 3.282l-1.584 1.22a113 113 0 0 1-2.478-3.341zm5.864-136.456a111 111 0 0 0-2.592 3.159l-1.569-1.24q1.29-1.632 2.639-3.216zm-.877 142.928q1.305 1.57 2.67 3.094l-1.49 1.334a112 112 0 0 1-2.718-3.15zM41.03 41.994q-1.437 1.454-2.818 2.96l-1.473-1.352a113 113 0 0 1 2.868-3.013zm-.951 155.037a112 112 0 0 0 2.89 2.889l-1.389 1.44q-.748-.72-1.484-1.457-.736-.735-1.457-1.484zM46.98 36.396a111 111 0 0 0-3.027 2.745l-1.37-1.457q1.513-1.425 3.082-2.794zm-1.02 166.306a112 112 0 0 0 3.094 2.669l-1.278 1.538a114 114 0 0 1-3.15-2.717zm7.368-171.45q-1.635 1.228-3.221 2.514l-1.26-1.554a113 113 0 0 1 3.28-2.56zm-1.084 176.672q1.62 1.249 3.283 2.434l-1.162 1.628a113 113 0 0 1-3.341-2.478zM58.33 27.707q-.85.568-1.689 1.15L55.5 27.216a113 113 0 0 1 3.459-2.31l1.08 1.682q-.86.552-1.71 1.12m.567 184.963q1.707 1.125 3.452 2.186l-1.038 1.709a114 114 0 0 1-3.515-2.225zm8.176-190.24q-1.794.973-3.555 2.014L62.5 22.722q1.793-1.06 3.62-2.05zM65.88 216.914q1.784.996 3.604 1.926l-.91 1.781a113 113 0 0 1-3.67-1.961zm8.514-198.113a111 111 0 0 0-3.694 1.747l-.888-1.792q1.865-.925 3.76-1.779zm-1.238 201.831q1.851.863 3.736 1.656l-.777 1.843a112 112 0 0 1-3.803-1.686zM81.963 15.72q-1.92.7-3.813 1.47l-.754-1.852a113 113 0 0 1 3.881-1.497zm-1.277 208.086q1.91.723 3.847 1.376l-.639 1.895q-1.972-.665-3.917-1.401zm9.05-210.601q-1.965.557-3.91 1.186l-.615-1.903q1.98-.64 3.98-1.208zM88.43 226.416q1.956.581 3.938 1.09l-.498 1.937a112 112 0 0 1-4.01-1.109zm9.246-215.148q-2.002.41-3.987.895l-.474-1.943q2.02-.492 4.06-.911zM96.343 228.45a112 112 0 0 0 4.007.797l-.354 1.969q-1.022-.185-2.043-.387-1.02-.203-2.037-.425zm9.392-218.53q-2.028.262-4.042.6l-.33-1.973q2.05-.342 4.115-.61zm-1.35 219.977q2.025.287 4.055.5l-.208 1.989a113 113 0 0 1-4.128-.509zm9.486-220.728q-2.042.114-4.075.3l-.184-1.99q2.07-.192 4.149-.307zm-1.359 221.578q2.04.138 4.081.201l-.061 1.999q-2.079-.063-4.155-.204zM119.998 9q-1.023 0-2.043.019l-.037-2q1.04-.018 2.08-.019zm.681 221.998q2.045-.013 4.085-.1l.086 1.998q-2.078.09-4.159.102zm8.164-.351a111 111 0 0 0 4.066-.4l.233 1.986a115 115 0 0 1-4.14.408zm8.115-.95q2.019-.312 4.027-.699l.378 1.964q-2.044.393-4.099.711zm8.024-1.545a113 113 0 0 0 3.964-.993l.522 1.931q-2.01.543-4.036 1.011zm7.889-2.131q1.949-.604 3.88-1.282l.662 1.887q-1.965.69-3.95 1.305zm7.71-2.706a114 114 0 0 0 3.775-1.564l.799 1.834a116 116 0 0 1-3.843 1.592zm7.49-3.265a112 112 0 0 0 3.65-1.837l.932 1.769a113 113 0 0 1-3.715 1.871zm7.23-3.808a110 110 0 0 0 3.505-2.1l1.06 1.696a114 114 0 0 1-3.568 2.138zm6.93-4.329a108 108 0 0 0 3.341-2.353l1.182 1.614a115 115 0 0 1-3.401 2.395zm6.593-4.827a112 112 0 0 0 3.159-2.592l1.297 1.522a114 114 0 0 1-3.216 2.639zm6.22-5.299q1.506-1.381 2.96-2.818l1.405 1.423a112 112 0 0 1-3.013 2.868zm5.814-5.743q1.398-1.487 2.744-3.027l1.506 1.315a112 112 0 0 1-2.794 3.083zm5.375-6.154a113 113 0 0 0 2.514-3.221l1.599 1.201a112 112 0 0 1-2.56 3.279zm4.907-6.533a109 109 0 0 0 2.271-3.398l1.683 1.081q-.562.875-1.14 1.74-.578.864-1.171 1.718zm4.414-6.877a109 109 0 0 0 2.014-3.555l1.758.953a112 112 0 0 1-2.05 3.62zm3.896-7.182a110 110 0 0 0 1.747-3.694l1.824.821a112 112 0 0 1-1.779 3.761zm3.357-7.45a111 111 0 0 0 1.471-3.813l1.879.686a113 113 0 0 1-1.497 3.881zm2.8-7.677q.63-1.944 1.186-3.91l1.925.545a112 112 0 0 1-1.208 3.981z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M207.996 120c0 48.601-39.399 88-88 88-41.766 0-76.736-29.097-85.746-68.126 9.985-1.119 17.746-9.59 17.746-19.874s-7.761-18.755-17.746-19.874C43.26 61.096 78.23 32 119.996 32c48.601 0 88 39.399 88 88m-48 0c0 22.091-17.908 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 121H24v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 128v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 119h14.5v2H192z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M16.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M228.001 72c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"#5DE2F8\" d=\"M168.002 32c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M128 64a8 8 0 0 0-16 0v55.938q-.002.334.023.667a7.98 7.98 0 0 0 2.32 5.052l40 40a8 8 0 0 0 11.314-11.314L128 116.687z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m118.669 8.083-6.376-6.376 1.414-1.414 7.625 7.624-7.542 9.697-1.579-1.228z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m142.062 153.373 12.285 12.284a8 8 0 1 0 11.313-11.314l-12.284-12.284a40.2 40.2 0 0 1-11.314 11.314\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 120c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M202.204 151.476C205.948 141.702 208 131.091 208 120s-2.052-21.703-5.796-31.477C187.298 91.251 176 104.306 176 120s11.298 28.749 26.204 31.476\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 142c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M208.002 136c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128 80.8c-2.585-.525-5.26-.8-8-.8s-5.415.275-8 .8V64a8 8 0 0 1 16 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/futuresAndPerps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M61 76h118v128H61z\"/><path fill=\"#0A0B0E\" d=\"M61 171h118v33H61z\"/><path fill=\"#FFD200\" d=\"M155.578 125.112c0 19.33-15.67 35-35 35s-35-15.67-35-35 15.67-35 35-35 35 15.67 35 35\"/><path fill=\"#0A0B0D\" d=\"M144.578 125.112c0-13.255-10.745-24-24-24s-24 10.745-24 24 10.745 24 24 24v2c-14.359 0-26-11.64-26-26s11.641-26 26-26 26 11.641 26 26-11.64 26-26 26v-2c13.255 0 24-10.745 24-24\"/><path fill=\"#ED702F\" d=\"M99.5 195 90 180h19z\"/><path fill=\"#3CC28A\" d=\"m141.5 180 9.5 15h-19z\"/><path fill=\"#0A0B0D\" d=\"M121.578 139.112h-2v-28h2z\"/><path fill=\"#0A0B0D\" d=\"M106.578 126.112v-2h28v2z\"/><path fill=\"#0A0B0D\" d=\"m111.381 135.719-1.415-1.414 19.799-19.799 1.415 1.414z\"/><path fill=\"#0A0B0D\" d=\"m131.182 134.305-1.414 1.414-19.799-19.799 1.414-1.414z\"/><path fill=\"#3CC28A\" d=\"M225.65 117c0 8.008-6.491 14.5-14.5 14.5h-40.603v-17h38.103V57.225h17z\"/><path fill=\"#ED702F\" d=\"M15.499 129.033c0-8.008 6.492-14.5 14.5-14.5h39.4v17h-36.9v57.276h-17z\"/><path fill=\"#0A0B0D\" d=\"M170.547 114.506h8.423v17.079h-8.423zm-109.547 0h8.423v17.079H61z\"/><path fill=\"#3CC28A\" d=\"m217.148 25.225 24 32h-48z\"/><path fill=\"#ED702F\" d=\"m24 220.809-24-32h48z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/futuresExpire-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M240 186c0 29.823-24.177 54-54 54s-54-24.177-54-54 24.177-54 54-54 54 24.177 54 54\"/><path fill=\"#0A0B0D\" d=\"M224 186.5c0-21.263-17.237-38.5-38.5-38.5S147 165.237 147 186.5s17.237 38.5 38.5 38.5v2c-22.368 0-40.5-18.132-40.5-40.5s18.132-40.5 40.5-40.5 40.5 18.132 40.5 40.5-18.132 40.5-40.5 40.5v-2c21.263 0 38.5-17.237 38.5-38.5\"/><path fill=\"#0052FF\" d=\"M0 23a1 1 0 0 1 1-1h176a1 1 0 0 1 1 1v38a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1z\"/><path fill=\"#CED2DB\" d=\"M35 0h22v42H35z\"/><path fill=\"#0A0B0D\" d=\"M35 22h22v20H35z\"/><path fill=\"#CED2DB\" d=\"M121 0h22v42h-22z\"/><path fill=\"#0A0B0D\" d=\"M121 22h22v20h-22z\"/><path fill=\"#0052FF\" d=\"M0 56h178v122H0z\"/><path fill=\"#0A0B0D\" d=\"M177.997 178h-45.411c3.478-23.419 21.992-41.933 45.411-45.411z\"/><path fill=\"#CED2DB\" d=\"M0 56h178v111H0z\"/><path fill=\"#0A0B0D\" d=\"M177.999 167h-42.561c6.784-18.047 22.953-31.499 42.561-34.411z\"/><path fill=\"#0052FF\" d=\"M0 143h23v28H0z\"/><path fill=\"#0A0B0D\" d=\"M23 143H0l23 24zM162 40v2H16v-2z\"/><path fill=\"#FFFFFF\" d=\"M18 86h37v37H18zm52 0h37v37H70z\"/><path fill=\"#3CC28A\" d=\"M122 86h37v37h-37z\"/><path fill=\"#0A0B0D\" d=\"m153.365 93-13.671 23.66-9.921-10.472 1.452-1.376 8.078 8.527L151.633 92z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/futuresVsPerps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M0 56a7 7 0 0 1 7-7h226a7 7 0 0 1 7 7v48.808a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7z\"/><path fill=\"#CED2DB\" d=\"M0 73h240v110a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7z\"/><path fill=\"#0A0B0D\" d=\"M125 173h-2V88h2z\"/><path fill=\"#FFFFFF\" d=\"M151.268 158.734c-12.744-12.745-3.718-34.534 14.305-34.534l6.629.001v-6.63c0-18.023 21.79-27.05 34.534-14.306s3.719 34.535-14.304 34.535l-6.629.002v6.628c0 18.022-21.791 27.048-34.535 14.304m41.164-34.534c5.907 0 8.864-7.142 4.687-11.318-4.176-4.176-11.316-1.218-11.316 4.689v6.63zm-31.548 24.917c4.177 4.176 11.318 1.219 11.318-4.687v-6.628l-6.629-.002c-5.906 0-8.865 7.14-4.689 11.317\"/><path fill=\"#FFFFFF\" d=\"M172.219 137.797v-13.576l13.581-.012v13.588z\"/><path fill=\"#0052FF\" d=\"M172.201 117.571c0-18.023 21.79-27.049 34.534-14.306s3.719 34.535-14.303 34.535l-6.414.001-13.83-13.601.013.001zm24.918-4.689c-4.176-4.176-11.316-1.218-11.316 4.689v6.63l6.629-.001c5.906 0 8.863-7.141 4.687-11.318\"/><path fill=\"#0A0B0D\" d=\"M172.219 137.797v-13.576l13.581-.012v13.588z\"/><path fill=\"#FFFFFF\" d=\"M27 115.414h68V165H27z\"/><path fill=\"#0052FF\" d=\"M27 105.5h68v15.3H27z\"/><path fill=\"#0052FF\" d=\"M37.195 97h12.033v18.415H37.195zm35.578 0h12.033v18.415H72.773z\"/><path fill=\"#0A0B0D\" d=\"M37.195 105.5h12.033v9.915H37.195zm35.578 0h12.033v9.915H72.773z\"/><path fill=\"#CED2DB\" d=\"M34.516 136.428H46.86v12.345H34.516zm20.312 0h12.345v12.345H54.828z\"/><path fill=\"#0052FF\" d=\"M75.14 136.428h12.346v12.345H75.14z\"/><circle cx=\"19\" cy=\"61.5\" r=\"4\" fill=\"#0A0B0D\"/><circle cx=\"35\" cy=\"61.5\" r=\"4\" fill=\"#0A0B0D\"/><circle cx=\"51\" cy=\"61.5\" r=\"4\" fill=\"#0A0B0D\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/gainsAndLosses-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"m228 104-36-92-36 92m-72 44L48 56l-36 92\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M192.957 11.708a1 1 0 0 1-.665 1.248l-144 44a1 1 0 0 1-.584-1.912l144-44a1 1 0 0 1 1.249.664\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M240 120a48 48 0 0 1-96 0z\"/><path fill=\"#0052FF\" d=\"M232 120a40 40 0 0 1-11.716 28.284 39.996 39.996 0 0 1-56.568 0A40 40 0 0 1 152 120z\"/><path fill=\"#FFD200\" d=\"M152 120a39.997 39.997 0 0 1 40-40 40 40 0 0 1 40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M96 164a48 48 0 0 1-96 0z\"/><path fill=\"#0052FF\" d=\"M88 164a40 40 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"#5DE2F8\" d=\"M8 164a40 40 0 0 1 40-40 40 40 0 0 1 40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 133c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M128 40h-16v200h16z\"/><path fill=\"#0052FF\" d=\"M120 44c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M88 240a31.998 31.998 0 0 1 54.627-22.627A32 32 0 0 1 152 240z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m200.711 67.293-8.707-8.707-8.707 8.707 1.414 1.414 6.293-6.293V108h2V62.414l6.293 6.293zM49.004 149.586V104h-2v45.586l-6.293-6.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/gamer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M184 0H56v240h128z\"/><path stroke=\"#0A0B0D\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"m214.009 117.14-17.28-30.18c-2.68 3.69-7.24 12.48-4.02 18.11s11.43 20.82 16.4 27.77m-183.242-15.7 17.28-30.18c2.68 3.69 7.24 12.48 4.02 18.11s-11.43 20.82-16.4 27.77\"/><path fill=\"#3CC28A\" d=\"M216 48H24v114.96h192z\"/><path fill=\"#0052FF\" d=\"M184 48H56v114.96h128z\"/><path fill=\"#5DE2F8\" d=\"M0 16c8.84 0 16 7.16 16 16 0-8.84 7.16-16 16-16-8.84 0-16-7.16-16-16 0 8.83-7.16 16-16 16m200 12c6.63 0 12 5.37 12 12 0-6.63 5.37-12 12-12-6.63 0-12-5.37-12-12 0 6.63-5.37 12-12 12\"/><path fill=\"#FFD200\" d=\"M184 128c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M184 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16Z\"/><path fill=\"#0A0B0D\" d=\"M184 128c-6.37 0-12.47-2.53-16.97-7.03A24 24 0 0 1 160 104c0-6.36 2.53-12.47 7.03-16.97A24 24 0 0 1 184 80z\"/><path fill=\"#0A0B0D\" d=\"m238.477 239.95.62-.09c-5.04-4.85-10.21-9.87-15.61-15.11-8.42-8.17-17.36-16.84-27.1-26.07-3.48-3.29-5.96-8.59-7.7-15.09-1.73-6.48-2.69-14.02-3.19-21.67-.97-14.75-.24-29.68-.18-38.03 2.91-.11 5.62-.26 7.86 1.97 1.26 1.25 2.43 3.34 3.28 6.86.86 3.52 1.38 8.4 1.38 15.15h1l-1 .04c.16 4.58 6.6 5.43 7.95 1.05l9.57-31.07-.96-.29.95.29.09-.28-.08-.28c-1.4-5.07-3.36-13.5-4.95-21.35-.79-3.92-1.49-7.69-1.98-10.8-.49-3.15-.76-5.55-.72-6.8.07-2.33 1.54-4.65 3.56-6.79 1.56-1.65 3.35-3.08 4.86-4.24l14.31 59.19v53.06l.52.28 9.04 4.98v-2.28l-7.56-4.16v-52.11l-.03-.11-14.7-60.79-.36-1.49-1.22.93c-1.65 1.25-4.18 3.13-6.32 5.39-2.12 2.24-4.01 5.01-4.11 8.1-.05 1.46.25 4.05.74 7.17.5 3.16 1.2 6.95 2 10.89 1.57 7.73 3.5 16.05 4.91 21.2l-9.49 30.79c-.69 2.23-3.96 1.8-4.05-.53 0-6.82-.53-11.86-1.43-15.59-.91-3.73-2.21-6.2-3.81-7.81-3.23-3.23-7.42-2.59-10.29-2.53l-.98.02v.98c0 7.97-.83 23.72.18 39.13.51 7.72 1.48 15.41 3.26 22.06 1.77 6.63 4.38 12.36 8.26 16.03 9.73 9.22 18.66 17.87 27.08 26.05 4.9 4.76 9.62 9.34 14.23 13.79.72 0 1.43-.01 2.15-.03z\"/><path fill=\"#0052FF\" d=\"M64 80H48v48h16z\"/><path fill=\"#0A0B0D\" d=\"M64 80h-8v48h8z\"/><path fill=\"#0052FF\" d=\"M80 96H32v16h48z\"/><path fill=\"#0A0B0D\" d=\"M80 96H56v16h24z\"/><path fill=\"#0052FF\" d=\"M152 16h-14v14h14zm16-16h-14v14h14zm-64 32H90v14h14zm0 152H90v14h14zm64-168h-14v14h14z\"/><path fill=\"#0A0B0D\" d=\"M104 48H90v14h14z\"/><path fill=\"#0052FF\" d=\"M104 200H90v14h14z\"/><path fill=\"#0A0B0D\" d=\"M104 64H90v14h14z\"/><path fill=\"#0052FF\" d=\"M104 216H90v14h14zm16 0h-14v14h14z\"/><path fill=\"#0A0B0D\" d=\"M136 120h-14v14h14zm0 16h-14v14h14zm16-16h-14v14h14zm0 16h-14v14h14z\"/><path fill=\"#FFFFFE\" d=\"M2.2 240c12.75-12.28 26.37-25.69 42.09-40.58 14.7-13.92 11.39-60.39 11.39-76.49-6.15-.14-14.51-2.22-14.51 24.95-.12 3.46-4.98 4.1-6 .79L25.6 117.6c2.82-10.2 7.87-33.83 7.69-39.25-.17-5.42-6.71-10.19-10.03-12.72l-14.7 60.79V179L0 183.72V240z\"/><path fill=\"#0A0B0E\" d=\"m9.56 126.54 14.31-59.19c3.29 2.53 8.28 6.68 8.42 11.03.16 5.1-4.73 28.35-7.66 38.95l-.08.28 9.66 31.35c.7 2.27 2.72 3.05 4.42 2.84 1.7-.22 3.45-1.51 3.53-3.92 0-11.8 1.56-19.03 4.76-22.11 2.18-2.1 4.92-1.99 7.57-1.88h.18c.01 1.96.06 4.29.12 6.93.43 19.61 1.23 56.1-11.2 67.86-10.31 9.76-19.59 18.78-28.57 27.5-4.91 4.77-9.64 9.36-14.27 13.81h2.89c4.15-4 8.4-8.12 12.78-12.38 8.97-8.71 18.25-17.72 28.55-27.48 13.07-12.38 12.26-49.45 11.82-69.36-.07-3.07-.12-5.73-.12-7.85v-.98l-.98-.02c-.37 0-.74-.02-1.12-.04-2.78-.11-6.24-.25-9.04 2.44-3.67 3.52-5.38 11.01-5.37 23.52-.05 1.29-1 1.87-1.8 1.98s-1.87-.21-2.25-1.44l-9.49-30.79c2.74-10.02 7.83-33.64 7.65-39.27-.18-5.71-6.61-10.59-10.06-13.21l-1.58-1.2-15.06 62.28-.03.12v52.11L0 182.58v2.28l9.56-5.26z\"/><path fill=\"#0A0B0E\" d=\"m8.952 179.89.52-.28v-53.06l14.34-59.19c1.52 1.16 3.31 2.6 4.87 4.24 2.03 2.14 3.49 4.46 3.57 6.79.04 1.25-.23 3.65-.72 6.8-.49 3.12-1.19 6.88-1.99 10.8-1.59 7.85-3.56 16.28-4.96 21.35l-.08.28.09.28 9.59 31.07c1.35 4.39 7.8 3.53 7.97-1.05l-1-.04h1c0-6.75.52-11.63 1.38-15.14.86-3.52 2.03-5.61 3.29-6.86 2.24-2.24 4.96-2.08 7.88-1.97.06 8.35.79 23.27-.18 38.03-.5 7.65-1.46 15.2-3.2 21.67-1.74 6.5-4.23 11.8-7.72 15.09-9.76 9.22-18.72 17.89-27.15 26.07-5.46 5.29-10.68 10.35-15.78 15.24h2.89c4.63-4.45 9.36-9.04 14.28-13.8 8.44-8.17 17.38-16.83 27.13-26.05 3.88-3.67 6.5-9.39 8.27-16.03 1.78-6.65 2.76-14.34 3.26-22.06 1.01-15.41.18-31.16.18-39.13v-.98l-.98-.02c-2.88-.06-7.07-.71-10.31 2.52-1.61 1.6-2.91 4.08-3.82 7.81-.91 3.72-1.43 8.77-1.43 15.58-.09 2.33-3.37 2.77-4.06.53l-9.51-30.79c1.41-5.16 3.35-13.47 4.92-21.2.8-3.94 1.51-7.73 2-10.89.49-3.13.79-5.71.75-7.17-.1-3.09-1.99-5.87-4.12-8.1-2.14-2.26-4.68-4.13-6.33-5.39l-1.22-.93-.36 1.49-14.73 60.79-.03.12v52.71h1l.48.88z\"/><path fill=\"#FFFFFE\" d=\"M239.999 240v-56.28l-8.56-4.71v-52.58l-14.7-60.79c-3.33 2.53-9.86 7.3-10.03 12.72s4.87 29.05 7.7 39.25l-9.58 31.07c-1.02 3.3-5.88 2.66-6-.79 0-27.17-8.36-25.09-14.51-24.95 0 16.1-3.31 62.57 11.39 76.49 15.73 14.89 29.34 28.3 42.09 40.58h2.2z\"/><path fill=\"#0A0B0E\" d=\"M239.243 240c-4.62-4.44-9.34-9.03-14.25-13.79-8.98-8.72-18.28-17.75-28.6-27.52-12.42-11.76-11.63-48.26-11.2-67.86.06-2.64.11-4.97.12-6.93h.18c2.65-.11 5.39-.22 7.57 1.88 3.2 3.08 4.76 10.31 4.76 22.15.09 2.37 1.84 3.66 3.53 3.89 1.69.22 3.72-.57 4.42-2.84l9.66-31.35-.08-.28c-2.93-10.6-7.82-33.85-7.66-38.95.14-4.36 5.14-8.51 8.42-11.03l14.31 59.19v53.06l9.56 5.26v-2.28l-7.56-4.16v-51.99l-15.09-62.51-1.58 1.21c-3.45 2.62-9.88 7.5-10.06 13.21-.18 5.64 4.91 29.25 7.65 39.27l-9.49 30.79c-.38 1.23-1.45 1.55-2.25 1.44s-1.75-.69-1.8-1.94c0-12.55-1.71-20.03-5.38-23.55-2.8-2.69-6.26-2.55-9.04-2.44-.38.01-.75.03-1.12.04l-.98.02v.98c0 2.13-.06 4.78-.12 7.85-.44 19.92-1.25 56.99 11.82 69.36 10.31 9.76 19.6 18.78 28.58 27.5 4.38 4.25 8.61 8.36 12.76 12.35h2.89z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/gasFeesNetworkFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M168 16H72c-8.837 0-16 7.294-16 16.29v191.42c0 8.996 7.163 16.29 16 16.29h96c8.837 0 16-7.294 16-16.291V32.291C184 23.294 176.837 16 168 16\"/><path fill=\"#CED2DB\" d=\"M200 240v-16H40v16z\"/><path fill=\"#3CC28A\" d=\"M240 40H0v112h240z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M200 225H40v-2h160z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M176 48H64v96h112z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M184 40H56v112h128zm-64.005 8H64v96h7.988l48.007-48.007V144H176V48h-9.005l1.005.086-48.005 48.004z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m120 96 28.284-28.284A38.53 38.53 0 0 1 159.995 96z\"/><path fill=\"#FFD200\" d=\"M97.372 73.38A30.83 30.83 0 0 0 88.004 96a30.83 30.83 0 0 0 9.368 22.619l22.623-22.62V64.005a30.85 30.85 0 0 0-22.623 9.376\"/><path fill=\"#0A0B0E\" d=\"M119.998 96v31.996a30.86 30.86 0 0 1-22.623-9.376z\"/><path fill=\"#3CC28A\" d=\"M119.992 96v31.996a30.85 30.85 0 0 0 12.287-2.347 30.9 30.9 0 0 0 10.346-7.029A30.83 30.83 0 0 0 151.993 96z\"/><path fill=\"#0052FF\" d=\"m119.992 96 22.633-22.62A30.82 30.82 0 0 1 151.993 96z\"/><path fill=\"#0A0B0E\" d=\"M119.992 96V64.004a30.86 30.86 0 0 1 22.633 9.376z\"/><path fill=\"#0052FF\" d=\"M192 168h-8v8h8z\"/><path fill=\"#0A0B0D\" d=\"M184 168h-8v8h8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m196 50.586 8.487 8.486.018.02a17.7 17.7 0 0 1 4.494 10.854l.001.027V85h-2V70.028a15.7 15.7 0 0 0-3.967-9.58L194.586 52zM194 103v17a3 3 0 0 0 3 3h12v2h-12a5 5 0 0 1-5-5v-17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M207 206V90h2v116a6.999 6.999 0 0 1-14 0v-28a5 5 0 0 0-5-5h-6v-2h6a7 7 0 0 1 7 7v28a5 5 0 0 0 5 5 5 5 0 0 0 5-5\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M198.96 107a2.36 2.36 0 0 1 2.079.974 2.36 2.36 0 0 1 .267 2.28l-3.357 10.062a1 1 0 0 1-1.898-.633l3.385-10.142.018-.042a.36.36 0 0 0-.363-.503l-.045.004H193a1 1 0 0 1 0-2z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196.31 88a4.18 4.18 0 0 0-4.31 4v12h8a4 4 0 0 1 4 4v16a4 4 0 1 0 8 0V88zM184 176h8v-8h-8z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M212 84v12h-8V84a4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M204 88v8a3.999 3.999 0 1 0 8 0v-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/generative-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M40 0h160v200H40z\"/><path fill=\"#CED2DB\" d=\"M8 240h224v-77H8z\"/><path fill=\"#5DE2F8\" d=\"M215.998 80c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.74 23.998 23.998\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M216.001 32.408v47.184l-.003.408c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M23.998 115c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M24 114.655v-47.31c.184 13.098 10.858 23.657 24 23.657-13.142 0-23.816 10.555-24 23.653\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M52 32h64v64H52z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M75 88V56h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M80 60h-8v24h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M91 72V40h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M96 44h-8v24h8zm28-12h64v64h-64z\"/><path fill=\"#0052FF\" d=\"m134.45 66.599 6.686-14.512v.012c2.629-7.07 9.422-12.098 17.416-12.098 10.263 0 18.581 8.318 18.581 18.58 0 5.077-2.041 9.674-5.341 13.023V88h-18.557v-5.4h-8.138a5.32 5.32 0 0 1-5.317-5.317V66.599z\"/><path fill=\"#3CC28A\" d=\"M52 104h64v64H52z\"/><path fill=\"#0052FF\" d=\"M124 104h64v64h-64z\"/><path fill=\"#5DE2F8\" d=\"M136 116h40v40h-40z\"/><path fill=\"#0A0B0D\" d=\"M152.125 58a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#FFD200\" d=\"M64 136c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#FFFFFF\" d=\"M83.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 133h-24v-2h24zm0 8h-24v-2h24zm0-16h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M8 163h224v-16H8z\"/><path fill=\"#0A0B0D\" d=\"M40 163h160v-16H40z\"/><path fill=\"#0052FF\" d=\"M40 163h160v77H40z\"/><path fill=\"#0A0B0D\" d=\"M18 155a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#FFFFFF\" d=\"M134 214.5v-5l-5.65-1.883a14.3 14.3 0 0 0-1.1-2.65l2.667-5.334-3.534-3.533-5.333 2.667a15 15 0 0 0-2.65-1.1L116.5 192h-5l-1.883 5.65c-.934.283-1.817.667-2.65 1.1l-5.334-2.667-3.55 3.55 2.667 5.334c-.45.833-.817 1.733-1.1 2.65L94 209.5v5l5.65 1.883q.425 1.4 1.1 2.65l-2.667 5.334 3.534 3.533 5.333-2.667c.833.45 1.733.817 2.65 1.1l1.9 5.667h5l1.883-5.65q1.4-.425 2.65-1.1l5.334 2.667 3.533-3.534-2.667-5.333c.45-.833.817-1.733 1.1-2.65zm-10.833-2.5c0 5.05-4.117 9.167-9.167 9.167s-9.167-4.117-9.167-9.167 4.117-9.167 9.167-9.167 9.167 4.117 9.167 9.167M146 185.5v-3l-3.39-1.13q-.255-.84-.66-1.59l1.6-3.2-2.12-2.12-3.2 1.6c-.5-.27-1.04-.49-1.59-.66l-1.14-3.4h-3l-1.13 3.39c-.56.17-1.09.4-1.59.66l-3.2-1.6-2.13 2.13 1.6 3.2c-.27.5-.49 1.04-.66 1.59L122 182.5v3l3.39 1.13q.255.84.66 1.59l-1.6 3.2 2.12 2.12 3.2-1.6c.5.27 1.04.49 1.59.66l1.14 3.4h3l1.13-3.39q.84-.255 1.59-.66l3.2 1.6 2.12-2.12-1.6-3.2c.27-.5.49-1.04.66-1.59zm-6.5-1.5c0 3.03-2.47 5.5-5.5 5.5a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/genniusLaunch-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"#5DE2F8\" d=\"M240 96h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M240 192h-48v48h48z\"/><path fill=\"#CED2DB\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"#0052FF\" d=\"M240 0h-48v48h48z\"/><path fill=\"#FFFFFF\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"#FFD200\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 192H0v48h48z\"/><path fill=\"#0052FF\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 192H96v48h48z\"/><path fill=\"#0052FF\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"#5DE2F8\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"#0A0B0D\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"#0A0B0D\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"#0052FF\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"#0A0B0D\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"#FFFFFF\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"#FFD200\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"#3CC28A\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"#0052FF\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"#FFD200\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"#0052FF\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"#FFD200\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#001235\" d=\"M129.768 164.94c24.824-5.399 40.57-29.893 35.172-54.708s-29.894-40.57-54.708-35.172-40.57 29.893-35.172 54.708 29.893 40.571 54.708 35.172\"/><path fill=\"#3CC28A\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"#0052FF\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"#0A0B0D\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"#FFFFFF\" d=\"M135.653 138.258c-2.695 2.965-6.012 5.142-9.724 6.532-2.903 1.099-6.033 1.555-9.123 1.451l-2.591-.083a24.6 24.6 0 0 1-14.348-6.137c-4.624-4.106-7.568-9.973-8.025-16.152-.56-7.63 2.302-14.721 7.942-19.842 4.126-3.733 9.33-5.889 14.928-6.283h27.224v10.948h6.282v7.029h-6.282v3.089h6.282v7.112h-6.593c-.767 4.665-2.82 8.832-5.972 12.316zm-3.317-12.295h-5.08v-7.132h5.515v-3.09h-5.515v-5.308a8 8 0 0 0 0-1.721h5.495v-3.089l-.809-.104-15.074.063c-3.898.124-7.505 1.596-10.387 4.126l-.726.684-.684.746c-2.343 2.53-3.712 5.764-4.064 9.206l-.083 1.68.083 1.513c.726 7.921 7.05 14.079 14.97 14.825.705.062 1.285.083 1.99 0 4.272-.477 8.045-2.447 10.844-5.681 1.68-1.928 2.841-4.23 3.504-6.718z\"/><path fill=\"#3CC28A\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"#FFD200\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"#FFD200\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"#0052FF\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/getStartedInMinutes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m184.461 64.464 12.7-12.7 7.071 7.072-12.7 12.7z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M128 16h-16v28h16z\"/><path fill=\"#CED2DB\" d=\"M120 240c-55.2 0-100-44.8-100-100S64.8 40 120 40m0 0c55.2 0 100 44.8 100 100s-44.8 100-100 100\"/><path fill=\"#FFFFFE\" d=\"M120 224c-46.4 0-84-37.6-84-84s37.6-84 84-84m0 0c46.4 0 84 37.6 84 84s-37.6 84-84 84\"/><path fill=\"#FFFFFE\" d=\"m120.001 140 30-51.9c-28.7-16.6-65.4-6.8-82 21.9s-6.8 65.4 21.9 82z\"/><path fill=\"#0052FF\" d=\"M149.998 88.1c28.7 16.6 38.5 53.3 21.9 82s-53.3 38.5-82 21.9\"/><path fill=\"#CED2DB\" d=\"m120.001 140 24-41.5c-22.9-13.3-52.3-5.5-65.5 17.5-13.3 22.9-5.5 52.3 17.5 65.5z\"/><path fill=\"#FFD200\" d=\"M143.998 98.5c22.9 13.3 30.8 42.6 17.5 65.6-13.3 22.9-42.6 30.8-65.6 17.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150.237 157.497c9.72-16.719 3.987-38.108-12.739-47.832l1.006-1.729c17.674 10.275 23.741 32.886 13.462 50.567-10.276 17.674-32.887 23.741-50.568 13.462l1.006-1.729c16.719 9.72 38.108 3.987 47.833-12.739\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M137.6 109.765c-16.72-9.721-38.109-3.988-47.833 12.738-9.72 16.719-3.988 38.108 12.738 47.832l-1.005 1.73c-17.674-10.276-23.742-32.887-13.462-50.568 10.276-17.674 32.886-23.741 50.567-13.462z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 76.1V59h2v17.1zm0 144.9v-17.1h2V221zm64.898-82h17.1v2h-17.1zM39 139h17.1v2H39zm48.433-53.399-8.8-15.2 1.73-1.002 8.8 15.2zm72.203 125-8.8-15.2 1.731-1.002 8.8 15.2zM64.598 109.165l-15.2-8.8 1.002-1.73 15.2 8.8zm125 72.2-15.2-8.8 1.003-1.73 15.2 8.8zm-123.998-8.8-15.2 8.8-1.002-1.73 15.2-8.8zm125.001-72.2-15.2 8.8-1.003-1.73 15.2-8.8zM89.164 195.401l-8.8 15.2-1.731-1.002 8.8-15.2zm70.304-122.203-38.6 67.3-1.735-.995 38.6-67.3z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m208.464 67.336-19.8-19.8 7.071-7.071 19.8 19.8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M128.902 140c0 4.9-4 8.9-8.9 8.9s-8.9-4-8.9-8.9 4-8.9 8.9-8.9 8.9 4 8.9 8.9\"/><path fill=\"#0052FF\" d=\"M110 20c-5.5 0-10-4.5-10-10s4.5-10 10-10h20c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/globalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M119.805 76h99.386a107.8 107.8 0 0 0-21.411-32h-77.975z\"/><path fill=\"#CED2DB\" d=\"M.297 120c0 31.826 12.59 62.348 35.001 84.853S88.105 240 119.8 240V0C88.106 0 57.71 12.643 35.3 35.147 12.886 57.652.296 88.174.296 120\"/><path fill=\"#0052FF\" d=\"M27.277 196h92.514v-32H8.555a121 121 0 0 0 18.722 32\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M161.332 42.19C150.596 23.2 135.928 12 119.805 12v-2c17.138 0 32.345 11.9 43.21 31.21 10.864 19.31 17.537 46.26 17.537 76.79s-6.653 58.45-17.527 78.77S136.973 230 119.805 230v-2c16.083 0 30.762-12.15 41.467-32.17S178.56 148.27 178.56 118s-6.603-56.84-17.228-75.81\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M12.25 119h107.552v2H12.25zm15.93-60h35.85v2H28.18z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M10.258 118c0-61.38 48.667-108 109.543-108v2C59.971 12 12.25 57.78 12.25 118s47.8 110 107.55 110v2c-60.926 0-109.543-50.67-109.543-112\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.805 59h90.821v2h-90.821zm0 60h107.552v2H119.805zm0 60h90.722v2h-90.722z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m170.826 180.65-103.568-120 1.504-1.3 103.568 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M78.245 42.19C67.589 61.16 61.046 87.73 61.046 118s6.543 57.85 17.209 77.83C88.92 215.81 103.569 228 119.802 228v2c-17.278 0-32.475-12.94-43.3-33.23S59.055 148.53 59.055 118s6.592-57.46 17.457-76.79S102.573 10 119.802 10v2c-16.233 0-30.892 11.2-41.557 30.19\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.805 10c29.052 0 56.915 11.59 77.459 32.218 20.543 20.63 32.084 48.608 32.084 77.782s-11.541 57.153-32.084 77.782S148.857 230 119.805 230v-2c28.524 0 55.88-11.379 76.05-31.632 20.17-20.254 31.502-47.725 31.502-76.368s-11.332-56.114-31.502-76.367C175.685 23.377 148.329 12 119.805 12z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M119.8 44H68.016v32H119.8z\"/><path fill=\"#FFD200\" d=\"M171.589 164h-51.784v32h51.784z\"/><path fill=\"#FFD200\" d=\"M171.588 156a23.83 23.83 0 0 1 13.278 4.045 23.97 23.97 0 0 1 8.803 10.771 24.1 24.1 0 0 1 1.36 13.866 24.03 24.03 0 0 1-6.541 12.289 23.87 23.87 0 0 1-12.237 6.568 23.8 23.8 0 0 1-13.809-1.366 23.9 23.9 0 0 1-10.726-8.839A24.07 24.07 0 0 1 147.688 180a24 24 0 0 1 1.803-9.194 23.9 23.9 0 0 1 5.179-7.794 23.8 23.8 0 0 1 7.762-5.201 23.7 23.7 0 0 1 9.156-1.811\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M171.586 165c-2.955 0-5.843.88-8.299 2.528a15 15 0 0 0-5.502 6.732 15.06 15.06 0 0 0-.85 8.666 15 15 0 0 0 4.088 7.681 14.93 14.93 0 0 0 7.648 4.105c2.898.579 5.902.282 8.631-.854a14.95 14.95 0 0 0 6.704-5.524 15.05 15.05 0 0 0-1.858-18.941A14.9 14.9 0 0 0 171.586 165m-16.93 15c0-3.362.993-6.649 2.853-9.445a16.96 16.96 0 0 1 7.598-6.261 16.86 16.86 0 0 1 9.781-.967 16.9 16.9 0 0 1 8.669 4.652 17.03 17.03 0 0 1 4.633 8.704 17.07 17.07 0 0 1-.964 9.823 17 17 0 0 1-6.235 7.629 16.9 16.9 0 0 1-9.405 2.865c-4.49 0-8.796-1.791-11.971-4.979A17.04 17.04 0 0 1 154.656 180\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.773 179H155.65v2H29.773z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.789 179h35.851v2h-35.851zm-.06-60.6L68.762 59.34l-1.504 1.32 52.471 60.8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M68.018 84a23.83 23.83 0 0 1-13.279-4.045 24 24 0 0 1-8.802-10.77 24.1 24.1 0 0 1-1.36-13.867 24.03 24.03 0 0 1 6.54-12.289 23.87 23.87 0 0 1 12.238-6.568 23.8 23.8 0 0 1 13.809 1.366 23.9 23.9 0 0 1 10.726 8.84A24.07 24.07 0 0 1 91.918 60a24 24 0 0 1-1.803 9.194 24 24 0 0 1-5.18 7.794 23.8 23.8 0 0 1-7.762 5.201A23.8 23.8 0 0 1 68.018 84\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.015 45c-2.954 0-5.842.88-8.299 2.528a15 15 0 0 0-5.501 6.732 15.06 15.06 0 0 0-.85 8.666 15 15 0 0 0 4.088 7.68 14.9 14.9 0 0 0 7.648 4.106 14.9 14.9 0 0 0 8.63-.854 14.95 14.95 0 0 0 6.705-5.524 15.045 15.045 0 0 0-1.858-18.94A14.9 14.9 0 0 0 68.015 45m-16.93 15c0-3.362.994-6.649 2.854-9.445a16.94 16.94 0 0 1 7.598-6.26 16.86 16.86 0 0 1 9.781-.968c3.284.656 6.3 2.275 8.668 4.652a17 17 0 0 1 4.634 8.705 17.07 17.07 0 0 1-.964 9.822 17 17 0 0 1-6.235 7.629A16.9 16.9 0 0 1 68.015 77c-4.49 0-8.796-1.791-11.97-4.98A17.04 17.04 0 0 1 51.085 60\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M48 32h144v176H48z\"/><path fill=\"#CED2DB\" d=\"M0 64.535h240v-32H0z\"/><path fill=\"#CED2DB\" d=\"M0 64h240V32H0z\"/><path fill=\"#0052FF\" d=\"M48 64h144V32H48zM16 176v32h16v32h176v-32h16v-32z\"/><path fill=\"#FFD200\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M152 32a31.997 31.997 0 0 1-32 32 32 32 0 0 1-32-32zM48 176h144v32H48z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M136 121H64v-2h72zm0-31H64v-2h72zm0 63H64v-2h72zm-16-55H64v-2h56zm0 31H64v-2h56zm16 32H64v-2h72zm37-77h-18v18h18zm-20-2v22h22V82zm20 34h-18v18h18zm-20-2v22h22v-22z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M152 144h24v24h-24z\"/><path fill=\"#5DE2F8\" d=\"M48 152a8 8 0 0 0-8-7.999A8 8 0 0 0 48 136a8 8 0 0 0 8 8.001A8 8 0 0 0 48 152m152-71.466a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8c0 4.418 3.58 8 7.999 8\"/><path fill=\"#FFD200\" d=\"M40 32.533c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M39.767 32.535c-8.732.123-15.769 7.239-15.769 16 0-8.761-7.04-15.877-15.771-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M232 151.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M192 72.58v15.77a8 8 0 0 0-8-7.886 8 8 0 0 0 8-7.884M48 151.778V136c0 4.39 3.583 7.948 8 7.948-4.417 0-8 3.557-8 7.947z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M235.674 80a3.907 3.907 0 1 1-7.814 0 3.907 3.907 0 0 1 7.814 0\"/><path fill=\"#FFFFFF\" d=\"M120.002 55c0-12.705-10.297-22.998-23.002-22.998 12.705 0 23.002-10.297 23.002-23.002 0 12.705 10.298 23.002 22.998 23.002-12.7 0-22.998 10.293-22.998 22.998\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m172.271 150.637-10.14 12.274-6.772-5.643 1.281-1.536 5.228 4.357 8.861-10.726z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/governanceMallet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M240.997 128.204 168.89 200.31l9.932 9.932 62.175-62.174zM241 0h-47.958l-61.243 61.254 47.927 47.927L241 47.908zM92.809 0 31.225 61.584l9.972 9.982L112.763 0z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M200.571 129.986c3.123 3.124 3.123 8.2 0 11.323L142.02 199.86c-3.123 3.123-8.199 3.123-11.323 0l-89.558-89.558c-3.123-3.123-3.123-8.2 0-11.323l58.55-58.55c3.124-3.124 8.2-3.124 11.324 0l89.548 89.547z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M89.407 50.8 49.72 90.49l-31.658-7.02c-3.084-.68-4.195-4.505-1.963-6.738l59.552-59.551c2.232-2.233 6.057-1.122 6.738 1.962z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m84.431 28.334-2.042-9.201c-.681-3.084-4.506-4.195-6.738-1.962L16.099 76.722c-2.232 2.233-1.121 6.057 1.963 6.738l9.2 2.043z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"m152.3 189.487 39.687-39.687 31.658 7.018c3.084.681 4.195 4.505 1.963 6.738l-59.552 59.552c-2.232 2.232-6.057 1.121-6.738-1.963z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M226.109 162.955c1.522-2.262.351-5.506-2.463-6.127l-9.221-2.042-57.158 57.158 2.042 9.221c.621 2.824 3.875 3.995 6.128 2.473l60.662-60.663z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48.77 240.288H.711v-48.057L192.942 0 241 48.058z\"/><path fill=\"#CED2DB\" d=\"M48.77 240.288H.711v-48.057L192.942 0 241 48.058z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m179.818 109.241-69.874 69.874-48.057-48.058 69.874-69.874z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 239.577 152.183 87.395l1.411 1.412L1.412 240.999 0 239.587z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M155.674 119.353c18.767 0 33.98-15.214 33.98-33.98 0-18.768-15.213-33.981-33.98-33.981s-33.981 15.213-33.981 33.98 15.214 33.981 33.981 33.981\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.8 61.203 48.028 48.028-1.302 1.302c-13.336 12.124-33.991 11.754-46.876-1.132-13.276-13.266-13.276-34.781 0-48.057l.14-.14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M167.01 74.049a53 53 0 0 0 0 22.657 53 53 0 0 0-22.657 0 53 53 0 0 0 0-22.657 53 53 0 0 0 22.657 0\"/><path fill=\"#0052FF\" d=\"M198.308 42.691c6.017-6.017 6.017-15.769 0-21.786 6.017 6.017 15.769 6.017 21.786 0-6.017 6.017-6.017 15.769 0 21.786-6.017-6.017-15.769-6.017-21.786 0\"/><path fill=\"#5DE2F8\" d=\"M110.171 29.926c3.845-3.845 3.845-10.082 0-13.927 3.845 3.845 10.082 3.845 13.927 0-3.845 3.845-3.845 10.082 0 13.927-3.845-3.845-10.082-3.845-13.927 0m111.783 90.188c3.844-3.845 3.844-10.082 0-13.927 3.844 3.845 10.082 3.845 13.926 0-3.844 3.845-3.844 10.082 0 13.927-3.844-3.845-10.082-3.845-13.926 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240.999v240.999H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/graphChartTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M101 58.675v48.571H87v-48.57z\"/><path fill=\"#3CC28A\" d=\"M92.07 46h3.852v73.921H92.07z\"/><path fill=\"#E13947\" d=\"M21 80.704v18.43H7v-18.43z\"/><path fill=\"#E13947\" d=\"M12.07 60h3.852v56.012H12.07zM81 132.83v34.304H66.999V132.83z\"/><path fill=\"#E13947\" d=\"M72.078 128h3.852v56.012h-3.852zM41 115.677V145.9H26.999v-30.223z\"/><path fill=\"#E13947\" d=\"M32.078 98h3.852v63.731h-3.852zm88.922.677V128.9h-14.001V98.677z\"/><path fill=\"#E13947\" d=\"M112.078 81h3.852v63.731h-3.852z\"/><path fill=\"#3CC28A\" d=\"M61 97.675v48.571H46.999v-48.57z\"/><path fill=\"#3CC28A\" d=\"M52.078 85h3.852v73.921h-3.852z\"/><path fill=\"#0A0B0E\" d=\"M172 123v-2h7v2zm-40 0v-2h7v2zm-33 0v-2h7v2zm-42 0v-2h7v2zm89 0v-2h7v2z\"/><path fill=\"#0A0B0E\" d=\"M127 123v-2h7v2zm-14 0v-2h7v2zm-42 0v-2h7v2zm-42 0v-2h7v2zm-29 0v-2h7v2zm158 0v-2h8v2zm-73 0v-2h7v2zm-42 0v-2h7v2zm-29 0v-2h8v2zm126.469-87.634h-2v-6.883h2zm-.235 40.758h-2v-6.882h2zM140 116.883h-2V110h2zm0 45.114h-2v-6.883h2zm.313-99.131h-2l-.001-6.883h2zm-.235 40.758h-2v-6.882h2zM140 149.161h-2v-6.883h2zm0 38.509h-2v-6.882h2zm0 26.657h-2v-6.883h2zm0 12.837h-2v-6.883h2zM140 240h-2v-6.883h2zm.391-190.392h-2v-7.866h2zm-.235 40.758h-2V82.5h2zM140 136.324h-2v-6.883h2zm0 38.51h-2v-6.883h2zm0 26.656h-2v-7.866h2zm.391-193.624h-2V0h2zm0 14.242h-2v-7.866h2z\"/><path fill=\"#CED2DB\" d=\"M227 0h13v240h-13z\"/><path fill=\"#CED2DB\" d=\"M216 0h24v5h-24zM24 0v5H5v19H0V0zM5 235h19v5H0v-24h5zm235 5h-24v-5h24z\"/><path fill=\"#0052FF\" d=\"M147 122.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"#0A0B0E\" d=\"M240.01 116.114v11h-13v-11z\"/><path fill=\"#CED2DB\" d=\"M187 109h53v25h-53z\"/><path fill=\"#0052FF\" d=\"M227 109h13v25h-13z\"/><path fill=\"#0A0B0E\" d=\"M227 160.6h13v4h-13zm0-138h13v4h-13zm0 120.4h13v4h-13zm0-138h13v4h-13zm0 173.2h13v4h-13zm0-138h13v4h-13zm0 155.6h13v4h-13zm0-138h13v4h-13zm0 173.2h13v4h-13zm0-138h13v4h-13zm0 120.4h13v4h-13zm0-138h13v4h-13z\"/><circle cx=\"186.82\" cy=\"121.82\" r=\"12.82\" fill=\"#FFD200\"/><path fill=\"#0A0B0E\" d=\"M188 130h-2v-16h2z\"/><path fill=\"#0A0B0E\" d=\"M178.992 123.005v-2h16v2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/hardwareWallets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M235.934 152h-77.286v24h77.286z\"/><path fill=\"#0052FF\" d=\"M40.684 126.78a23 23 0 0 0-7.78 1.657S.009 143.173.009 163.39s32.897 34.952 32.897 34.952a23 23 0 0 0 7.78 1.658h174.908a4.067 4.067 0 0 0 4.068-4.068v-65.085a4.07 4.07 0 0 0-4.068-4.067z\"/><path fill=\"#FFFFFF\" d=\"M36.616 187.288c13.198 0 23.898-10.7 23.898-23.898s-10.7-23.899-23.898-23.899-23.897 10.7-23.897 23.899c0 13.198 10.699 23.898 23.897 23.898\"/><path fill=\"#0A0B0D\" d=\"M219.661 152H160v23.999h59.661z\"/><path fill=\"#CED2DB\" d=\"m188.524 57.505-46.026-46.027a4.067 4.067 0 0 0-5.745 0L10.727 137.498a36.61 36.61 0 0 0 0 51.783 36.6 36.6 0 0 0 51.781 0l126.016-126.03a4.07 4.07 0 0 0 0-5.746\"/><path fill=\"#0A0B0E\" d=\"M124.995 126.78h-88.38a36.52 36.52 0 0 0-25.89 10.718c-.428.438-.845.875-1.241 1.312a18 18 0 0 0-.57.662c-.183.223-.406.457-.6.701s-.447.559-.67.844l-.428.549c-.234.315-.458.641-.681.966-.112.163-.234.325-.336.488-.224.325-.437.671-.65 1.017l-.316.499c-.193.335-.386.671-.57 1.016-.182.346-.213.377-.315.56-.101.183-.335.64-.498 1.017l-.325.661-.397.874c-.112.264-.234.519-.335.783-.102.265-.214.53-.316.794-.101.264-.234.6-.345.905-.112.305-.153.468-.234.702s-.224.681-.326 1.017a31 31 0 0 0-.478 1.728c-.05.193-.091.396-.142.59-.081.386-.173.773-.254 1.16 0 .193-.072.396-.102.599-.071.387-.142.763-.193 1.15l-.092.702c-.03.234-.091.712-.132 1.017l-.061.914c0 .295-.05.581-.071.865v3.62c0 .285 0 .569.071.864l.061.916c0 .356.092.712.132 1.017s.051.468.092.702c.04.234.122.762.193 1.149 0 .203.071.407.102.6.081.386.173.772.254 1.159.05.193.091.396.142.59.092.366.193.742.295 1.108s.112.417.183.621c.071.203.214.691.326 1.017.111.325.152.467.234.701.08.234.233.6.345.905s.204.53.316.794c.111.264.223.518.335.783l.397.874.325.661c.163.325.326.651.498 1.017.173.366.204.376.316.559.111.183.376.671.57 1.017l.314.498.641 1.017.356.499c.213.315.437.641.671.956l.427.548.671.845c.194.244.397.478.6.712l.57.651c.396.437.813.875 1.24 1.312s.875.844 1.312 1.24l.661.57c.234.203.458.406.702.599.244.194.56.448.844.672l.55.427.955.681.498.336c.326.223.671.438 1.017.651l.498.315 1.017.57.56.315.956.498.67.325.875.397c.265.112.519.234.783.336l.794.315.905.345.701.235 1.017.326c.203.071.407.121.62.182l1.109.295.59.142 1.159.255.6.102c.386.071.763.142 1.15.192l.69.092 1.078.132.916.062.864.071h1.81a36.5 36.5 0 0 0 14.015-2.777 36.5 36.5 0 0 0 11.876-7.942z\"/><path fill=\"#FFFFFE\" d=\"M36.616 187.288c13.198 0 23.898-10.7 23.898-23.898s-10.7-23.899-23.898-23.899-23.897 10.7-23.897 23.899c0 13.198 10.699 23.898 23.897 23.898\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M36.616 146.593c-9.276 0-16.796 7.52-16.796 16.797 0 9.276 7.52 16.796 16.796 16.796s16.796-7.52 16.796-16.796-7.52-16.797-16.796-16.797M17.82 163.39c0-10.381 8.415-18.797 18.796-18.797s18.796 8.416 18.796 18.797-8.415 18.796-18.796 18.796-18.796-8.415-18.796-18.796M144 152.187h-32v-2h32zm0 8.135h-32v-2h32zm0 8.136h-32v-2h32zm0 8.135h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M232 155.829h.004a4 4 0 0 1 7.992 0H240v16h-.004q.004.086.004.171a4 4 0 1 1-7.996-.171H232z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M235.93 154.83a1 1 0 0 1 1 1v16a1 1 0 0 1-2 0v-16a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/hiddenCollection-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m120.002.103 72.314 23.948-.628 1.899-71.686-23.74-71.686 23.74-.629-1.9z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M192 48H48v144h144zM24 24v192h192V24z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 48h144v16H48z\"/><path fill=\"#CED2DB\" d=\"M64 56h112v128H64z\"/><path fill=\"#0A0B0D\" d=\"M64 56h112v8H64z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 234v-50h2v50z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M124 236a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M184 185H56v-2h128z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80.102 119.5c7.974-13.785 22.879-23.06 39.95-23.06 17.07 0 31.975 9.275 39.949 23.06-7.974 13.785-22.879 23.06-39.949 23.06-17.071 0-31.976-9.275-39.95-23.06\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M136 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" d=\"M126 120a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m160.703 80.707-80 80-1.414-1.414 80-80zM203 212V28h2v184zm-168 0V28h2v184z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M28 36h184v2H28zm0 167h84v2H28zm100 0h84v2h-84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/holdCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M.375 36h56V0h-56zM120 120v96c-53.02 0-96-42.98-96-96z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 120c0 66.27 53.73 120 120 120s120-53.73 120-120h-24c0 53.02-42.98 96-96 96v16C58.14 232 8 181.86 8 120z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120 120v56c30.93 0 56-25.07 56-56z\"/><path fill=\"#CED2DB\" d=\"M120 120v56c30.93 0 56-25.07 56-56z\"/><path fill=\"#5DE2F8\" d=\"M184 208c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M169.812 202.09c.02.02.031.04.051.06 7.81 7.81 20.47 7.81 28.28 0 7.54-7.54 7.779-19.6.759-27.45a96.6 96.6 0 0 1-29.09 27.39\"/><path fill=\"#0A0B0E\" d=\"M121 0h-2v67h2z\"/><path fill=\"#0A0B0E\" d=\"m120.002 68.41-23.33-23.33 1.41-1.41 21.92 21.92 21.92-21.92 1.41 1.41zM197 28h-2v88h2z\"/><path fill=\"#0A0B0E\" d=\"m196.002 117.41-19.83-19.83 1.41-1.41 18.42 18.42 18.42-18.42 1.41 1.41z\"/><path fill=\"#3CC28A\" d=\"M28.367 64c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" d=\"M28.367 14c12.13 0 22 9.87 22 22s-9.87 22-22 22-22-9.87-22-22 9.87-22 22-22m0-2c-13.25 0-24 10.75-24 24s10.75 24 24 24 24-10.75 24-24-10.74-24-24-24\"/><path fill=\"#0A0B0D\" d=\"M29.367 24h-2v24h2z\"/><path fill=\"#0A0B0D\" d=\"M40.367 35h-24v2h24z\"/><path fill=\"#CED2DB\" d=\"M220 0h-48v60h48z\"/><path fill=\"#FFD200\" d=\"M196 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0052FF\" d=\"M196 36c-13.25 0-24 10.75-24 24h48c0-13.25-10.75-24-24-24\"/><path fill=\"#FFD200\" d=\"M76 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M32 120c0 24.3 19.7 44 44 44s44-19.7 44-44z\"/><path fill=\"#0A0B0D\" d=\"M75.998 85.33c19.12 0 34.67 15.55 34.67 34.67s-15.55 34.67-34.67 34.67-34.67-15.55-34.67-34.67 15.55-34.67 34.67-34.67m0-2c-20.25 0-36.67 16.42-36.67 36.67s16.42 36.67 36.67 36.67 36.67-16.42 36.67-36.67-16.42-36.67-36.67-36.67\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M56 0h128v104H56z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M56 0c0 35.346 28.654 64 64 64s64-28.654 64-64z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 168c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#CED2DB\" d=\"M48 144h144v24H48zm-16 24h144v24H32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M151.008 144c-9.186 5.097-19.758 8-31.008 8s-21.822-2.903-31.008-8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M169.965 144c-11.729 14.631-29.752 24-49.963 24s-38.234-9.369-49.963-24z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M64 192h144v24H64zm-24 24h144v24H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.428 58C93.787 58 73 78.787 73 104.428h-2C71 77.682 92.682 56 119.428 56s48.429 21.682 48.429 48.428h-2C165.857 78.787 145.07 58 119.428 58m.003 92.857c25.642 0 46.428-20.787 46.428-46.428h2c0 26.746-21.682 48.428-48.428 48.428s-48.428-21.682-48.428-48.428h2c0 25.641 20.786 46.428 46.428 46.428\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.428 58C93.787 58 73 78.787 73 104.428h-2C71 77.682 92.682 56 119.428 56s48.429 21.682 48.429 48.428h-2C165.857 78.787 145.07 58 119.428 58m.003 92.857c25.642 0 46.428-20.787 46.428-46.428h2c0 26.746-21.682 48.428-48.428 48.428s-48.428-21.682-48.428-48.428h2c0 25.641 20.786 46.428 46.428 46.428\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 128V0h2v128z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 53.5V0h2v53.5zm-26.71 48.207 1.413-1.414 26.293 26.293 26.293-26.293 1.414 1.414-27.707 27.707zM161 184v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm128-24v8h-2v-8zm-16 0v8h-2v-8zm-80 0v8h-2v-8zm-16 0v8h-2v-8zm128 48v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm88 24v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 169H48v-2h144zm-16 24H32v-2h144zm32 24H64v-2h144zm-24 23H40v-2h144z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/iceCreamMeltingSystemError-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 242 240\"><path fill=\"#FFFFFF\" d=\"m52.93 208.108-6.928-9.799L49.27 196l6.927 9.799z\"/><path fill=\"#5DE2F8\" d=\"M50.75 162h31v25.5c0 8.56-6.94 15.5-15.5 15.5s-15.5-6.94-15.5-15.5z\"/><path fill=\"#5DE2F8\" d=\"M150.968 90.883Q151 89.944 151 89c0-30.376-24.848-55-55.5-55S40 58.624 40 89c0 5.148.714 10.13 2.048 14.856C24.868 111.899 13 129.091 13 149c0 27.614 22.834 50 51 50 15.268 0 28.968-6.577 38.315-16.999 2.598 6.715 6.877 12.251 13.101 15.844 22.589 13.042 53.884 1.125 69.9-26.615 16.017-27.741 10.689-60.802-11.9-73.844-7.534-4.35-15.106-6.542-22.448-6.504\"/><path fill=\"#3CC28A\" d=\"M168 32c-11.046 0-20 8.954-20 20 0 8.955 5.886 16.536 14 19.084V83l14.667-11H206c11.046 0 20-8.954 20-20s-8.954-20-20-20z\"/><path fill=\"#FFFFFF\" d=\"M172 52a5 5 0 1 1-10 0 5 5 0 0 1 10 0m20 0a5 5 0 1 1-10 0 5 5 0 0 1 10 0m15 5a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#0A0B0D\" d=\"M105.188 171.5h83v4c0 5.523-4.478 10-10 10h-63.001c-5.522 0-9.999-4.477-9.999-10zm-4.142-5.5H193l-28.046-30H73z\"/><path fill=\"#5DE2F8\" d=\"M118.914 139.072c-3.74-6.75-7.808-18.368-11.067-25.986L62 108.371c7.97 13.085 15.885 23.233 22.842 31.991 13.073 16.456 21.918 18.497 25.35 18.593 10.928.308 12.094-8.198 11.02-14.38-.343-1.973-1.328-3.751-2.298-5.503\"/><path fill=\"#CED2DB\" d=\"M146.177 106h92.128l-23.309 60h-91.918z\"/><path fill=\"#0052FF\" d=\"M118 176.536h75.206L165.215 136h-30.947z\"/><path fill=\"#0A0B0F\" d=\"M0 166h240c-8.928 43.096-46.891 74-90.902 74H92.603C48.237 240 9.786 209.274 0 166\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M241.5 184H3.5v-2h238z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M46 166h31v44.5c0 8.56-6.94 15.5-15.5 15.5S46 219.06 46 210.5zm-20 0h12v22a6 6 0 1 1-12 0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M38 184H26v-2h12zm39 0H46v-2h31z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M166.879 146.598c8.822 2.637 18.301-3.01 21.171-12.612 1.083-3.62 1.071-7.286.164-10.589 5.364 4.087 7.721 12.184 5.325 20.202-2.955 9.886-12.021 15.907-20.248 13.448-5.302-1.585-8.961-6.303-10.103-12.104a15.4 15.4 0 0 0 3.691 1.655\"/><path fill=\"#0A0B0D\" d=\"M171.712 147.241a15.4 15.4 0 0 1-4.833-.643 15.4 15.4 0 0 1-3.691-1.655c1.142 5.801 4.801 10.52 10.103 12.104 1.816.543 3.673.673 5.495.439zm-33.597-53.076c-.067 3.313-1.911 5.961-4.12 5.916-2.209-.046-3.945-2.769-3.878-6.082s1.912-5.962 4.121-5.916c2.208.046 3.944 2.769 3.877 6.082m-29.095 7.051c2.209.046 4.054-2.602 4.121-5.915s-1.669-6.036-3.878-6.082-4.054 2.603-4.121 5.916c-.066 3.313 1.67 6.036 3.878 6.081m19.513 6.283-11.005.404-.073-1.999 11.005-.403z\"/><path fill=\"#FFFFFF\" d=\"m27.594 142 5.28 10.776-3.591 1.76-5.281-10.776z\"/><path fill=\"#0052FF\" d=\"m39.258 117.778-2.334 11.771-3.924-.778L35.334 117z\"/><path fill=\"#FFFFFF\" d=\"m79.172 104.305-9.915 6.76-2.253-3.305 9.914-6.76z\"/><path fill=\"#0052FF\" d=\"M66.945 65.789 61.58 76.522l-3.577-1.789L63.367 64z\"/><path fill=\"#FFFFFF\" d=\"m113.609 45 9.104 7.818-2.606 3.035-9.104-7.818z\"/><path fill=\"#0052FF\" d=\"M82 34.048 93.824 32l.683 3.941-11.824 2.048zM156.07 95l11.563 3.21-1.07 3.854L155 98.854z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/idAngles-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#73A2FF\" d=\"M64 0h112v72H64z\"/><path fill=\"#FFFFFF\" d=\"M73.336 9.334h37.333v37.333H73.336z\"/><path fill=\"#0052FF\" d=\"M120 8h48v8h-48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 33h-28v-2h28zm-18.667 16H120v-2h9.333zm14 0H134v-2h9.333zm14 0H148v-2h9.333zm-28 8H120v-2h9.333zm14 0H134v-2h9.333zm14 0H148v-2h9.333zm-18.666-16H120v-2h18.667zM160 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2.666A5.333 5.333 0 0 1 165.333 32 5.333 5.333 0 0 1 160 26.667 5.333 5.333 0 0 1 154.667 32 5.333 5.333 0 0 1 160 37.334\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M72.336 8h39.666v40H72.336z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M112.002 38.437V48H72.336v-9.562C76.705 32.128 83.959 28 92.169 28c8.211 0 15.465 4.127 19.833 10.437\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M99.602 18c0 4.142-3.33 7.5-7.438 7.5s-7.437-3.358-7.437-7.5 3.33-7.5 7.437-7.5 7.438 3.358 7.438 7.5\"/><path fill=\"#FFFFFF\" d=\"M72 64h40v-8H72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M78.781 59.692 76.79 62.68l-1.664-1.11 2.833-4.25c.463-.694 1.259-.768 1.803-.567.54.198 1.08.748 1.034 1.546-.042.722-.033 1.355.03 1.856.05.414.13.663.192.793.166-.072.476-.269.946-.743.934-.942 2.69-.874 3.357.498l.157.325h.008l.005-.004a28 28 0 0 1 1.716-1.523c.518-.413 1.051-.778 1.571-.983.522-.207 1.22-.321 1.862.09.593.378.866 1.039 1.008 1.669a.32.32 0 0 0 .176.214q.03.011.042.013l1.816-1.56 1.303 1.518-1.817 1.56c-.667.572-1.505.584-2.151.299a2.32 2.32 0 0 1-1.32-1.604 1.8 1.8 0 0 0-.115-.364q-.03.009-.068.025c-.24.094-.588.31-1.061.687-.462.368-.989.845-1.586 1.411-.977.925-2.59.657-3.188-.575l-.158-.324-.02-.006a.14.14 0 0 0-.116.042c-.64.646-1.293 1.135-1.96 1.304a1.87 1.87 0 0 1-1.117-.042 1.86 1.86 0 0 1-.85-.655c-.375-.508-.54-1.185-.618-1.818a9 9 0 0 1-.058-.71m10.895.64h-.01zm9.425-.166L97.23 63.23l-1.707-1.043 2.39-3.91c.397-.65 1.107-.798 1.64-.683.524.113 1.074.514 1.23 1.195.362 1.575 1.04 2.25 1.52 2.41.373.126 1.075.064 1.93-1.124a2.3 2.3 0 0 1 1.786-.945c.679-.02 1.426.276 1.849 1l1.039 1.783-1.727 1.008-1.04-1.782-.001-.001a.2.2 0 0 0-.06-.008.3.3 0 0 0-.222.112c-1.111 1.544-2.633 2.376-4.19 1.854-1.2-.403-2.061-1.509-2.565-2.93\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M64 168h112v72H64z\"/><path fill=\"#0A0B0F\" d=\"M64 176h112v16H64z\"/><path fill=\"#0052FF\" d=\"M72 224h64v8H72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M131 202H72v-2h59zm0 7H72v-2h59zm-22 7H72v-2h37z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M166.95 118.367c-.224.672-.561 1.345-1.121 1.905-.448.56-1.12 1.12-1.793 1.569s-1.456.784-2.241 1.008a9.3 9.3 0 0 1-2.465.336c.896 0 1.569.112 2.241.336q1.008.337 1.681 1.009c.448.448.672.896.896 1.457.112.56.112 1.12 0 1.793.225-.673.561-1.233 1.009-1.793.448-.561 1.008-1.009 1.681-1.457.672-.448 1.456-.784 2.241-1.009a9.3 9.3 0 0 1 2.465-.336c-.896 0-1.569-.112-2.241-.336q-1.008-.336-1.681-1.008c-.448-.449-.672-1.009-.896-1.569 0-.56 0-1.233.224-1.905m-93.79 29.134-1.905-5.378h40.34l.336 5.378zm46.503-4.594v-1.345h9.412l-.112 1.345zm14.006 0 .113-1.345h9.412l-.224 1.345zm14.007 0 .336-1.345h9.413l-.336 1.345zm-28.013-5.715v-1.457h9.86l-.112 1.457zm14.567 0 .112-1.457h9.861l-.224 1.457zm14.679 0 .336-1.457h9.861l-.448 1.457zm-29.246-6.275v-1.681h20.618l-.224 1.681zm0-6.723v-1.793h32.271l-.336 1.793zm43.813 5.939c-1.233 0-2.353-.224-3.25-.561-1.008-.336-1.792-.784-2.465-1.456-.672-.561-1.12-1.345-1.344-2.129-.225-.785-.337-1.793-.112-2.802.224-1.008.672-2.017 1.456-2.801.673-.897 1.569-1.681 2.578-2.353s2.241-1.233 3.473-1.681a11.6 11.6 0 0 1 3.922-.672c1.345 0 2.577.224 3.586.672s1.905 1.008 2.465 1.681c.672.672 1.009 1.456 1.233 2.353.112.896.112 1.905-.224 2.801-.337 1.009-.897 1.905-1.681 2.802-.785.784-1.681 1.568-2.69 2.129s-2.129 1.12-3.249 1.456c-1.233.337-2.465.561-3.698.561m-93.902 6.275L56.24 98.197h52.777l1.793 30.591.448 7.62zm50.089-29.022v-9.189h63.871l-3.25 9.189zM198.325 88H41l26.445 64.432h104.323z\"/><path fill=\"#0052FF\" d=\"M183.535 98.197h-63.871v9.189h60.622z\"/><path fill=\"#0A0B0D\" d=\"M151.936 122.401h-32.272v1.793H151.6zm-22.411 13.222h-9.861v1.569h9.749zm14.787 0h-9.861l-.224 1.569h9.748zm14.679 0h-9.861l-.224 1.569h9.749zm-29.914 5.827h-9.413v1.457h9.301zm14.232 0h-9.525l-.112 1.457h9.412zm14.119 0h-9.412l-.336 1.457h9.412zm-17.258-12.102h-20.506v1.569h20.282zm23.978-1.456c.225-.672.225-1.233 0-1.793-.112-.56-.448-1.008-.896-1.457q-.672-.672-1.681-1.008c-.672-.224-1.457-.336-2.241-.336.897 0 1.681-.112 2.465-.336.785-.225 1.569-.561 2.241-1.009s1.345-1.008 1.793-1.569c.449-.56.897-1.232 1.121-1.905a3.74 3.74 0 0 0-.112 1.905c.112.561.448 1.121.896 1.569q.672.672 1.681 1.009c.672.224 1.457.336 2.241.336-.896 0-1.681.112-2.465.336s-1.569.56-2.241 1.008c-.672.449-1.233.897-1.681 1.457-.56.56-1.008 1.233-1.121 1.793m3.586-12.214c-1.344 0-2.689.224-3.922.672-1.232.449-2.465 1.009-3.473 1.681s-1.905 1.457-2.578 2.353-1.12 1.905-1.456 2.802c-.224 1.008-.224 1.905.112 2.801.224.784.784 1.569 1.344 2.129.673.56 1.457 1.121 2.466 1.457 1.008.336 2.017.56 3.249.56s2.465-.224 3.586-.56 2.241-.785 3.249-1.457c1.009-.56 1.905-1.345 2.69-2.129s1.344-1.793 1.681-2.801.448-2.017.224-2.802c-.112-.896-.561-1.681-1.233-2.353a8 8 0 0 0-2.465-1.681c-1.009-.448-2.129-.672-3.474-.672\"/><path fill=\"#FFFFFF\" d=\"M86.497 117.135c-1.233 0-2.465-.225-3.586-.561s-2.24-.896-3.25-1.568c-1.008-.673-1.792-1.457-2.577-2.354-.672-.896-1.232-1.905-1.456-3.025a6 6 0 0 1-.112-3.138 6.1 6.1 0 0 1 1.344-2.689c.673-.784 1.57-1.457 2.69-1.793 1.008-.448 2.24-.672 3.585-.672s2.69.224 3.922.672 2.353 1.121 3.362 1.793c1.008.784 1.793 1.681 2.465 2.689s1.009 2.017 1.233 3.138c.112 1.12.112 2.129-.224 3.025-.337.897-.897 1.681-1.57 2.354a6.65 6.65 0 0 1-2.576 1.568c-.897.448-2.017.561-3.25.561m22.523-18.938H56.242l13.335 38.211h41.684-41.684l-2.69-7.62q1.177-2.016 3.026-3.698c1.233-1.12 2.801-2.129 4.482-2.913 1.68-.784 3.698-1.457 5.715-1.905 2.129-.448 4.37-.672 6.835-.672 2.353 0 4.819.224 7.06.672a40 40 0 0 1 6.499 1.905c2.017.784 3.922 1.793 5.715 2.913 1.681 1.121 3.249 2.354 4.482 3.698z\"/><path fill=\"#FFD200\" d=\"M86.94 119.6c-2.465 0-4.706.224-6.835.672a26.3 26.3 0 0 0-5.715 1.905c-1.68.784-3.25 1.793-4.482 2.913q-1.848 1.682-3.025 3.698l2.69 7.62h41.684l-.449-7.62a29 29 0 0 0-4.482-3.698 27.4 27.4 0 0 0-5.715-2.913 39.7 39.7 0 0 0-6.499-1.905 38 38 0 0 0-7.171-.672\"/><path fill=\"#0A0B0D\" d=\"M83.245 101.222c-1.345 0-2.578.225-3.586.673s-1.905 1.12-2.69 1.793a6.1 6.1 0 0 0-1.344 2.689 6 6 0 0 0 .112 3.137c.336 1.121.784 2.13 1.457 3.026.672.896 1.569 1.681 2.577 2.353s2.017 1.233 3.25 1.569c1.12.336 2.353.56 3.585.56 1.233 0 2.354-.224 3.362-.56a6.65 6.65 0 0 0 2.577-1.569c.673-.672 1.233-1.457 1.569-2.353s.448-1.905.224-3.026c-.112-1.12-.56-2.129-1.232-3.137-.673-1.009-1.457-1.905-2.466-2.689-1.008-.785-2.129-1.457-3.361-1.793a12.7 12.7 0 0 0-4.034-.673\"/><path fill=\"#FFFFFF\" d=\"m97.479 147.053-1.793-.673 1.905-2.577.224-.224c.112-.112.224-.112.336-.112s.224-.112.336-.112h.784c.113 0 .337 0 .449.112.112 0 .336.112.448.224s.224.112.336.224.112.224.224.336l.336.673c.112.224.337.336.449.448s.336.224.448.336c.224.112.336.112.56.112h.336c.112 0 .224-.112.336-.112.113-.112.225-.112.337-.224l.336-.336c.112-.112.224-.224.336-.224.112-.112.336-.112.448-.224.112 0 .336-.112.56-.112h.561c.224 0 .336 0 .56.112.112 0 .336.112.448.112.112.112.336.112.448.224.113.112.225.224.337.224l1.12 1.12-1.569.673-1.12-1.121h-.224c-.224.224-.561.448-.785.673-.224.224-.56.336-.784.448s-.56.112-.784.224h-1.121a2.1 2.1 0 0 1-.896-.224 3.3 3.3 0 0 1-.897-.448 3.4 3.4 0 0 1-.784-.561c-.224-.224-.448-.448-.673-.784zm-19.946-.336-1.905-.673 1.905-2.801c0-.112.112-.112.224-.224s.112-.112.224-.112.224-.112.336-.112h.785c.224 0 .336.112.56.112.112.112.336.112.448.224l.336.336c.112.112.112.224.112.336.112.224.112.56.224.672.112.225.112.337.225.561.112.112.112.224.224.336s.112.112.112.224h.112s.112 0 .224-.112c.112 0 .112-.112.224-.112.112-.112.224-.112.224-.224.112-.112.224-.112.224-.224.112 0 .224-.112.336-.112s.225-.112.337-.112h.896c.112 0 .336 0 .448.112.112 0 .336.112.449.112.112.112.224.112.448.224.112.112.224.224.336.224l.224.224c.336-.336.784-.56 1.12-.784s.673-.449.897-.561c.336-.112.56-.224.896-.336.337-.112.56-.112.785-.112h.448c.224 0 .336.112.56.112.112.112.336.112.448.224l.337.336c.112.113.224.337.336.449l.112.112h.224l1.569-1.009 1.456 1.009-1.568 1.008c-.112 0-.112.112-.224.112s-.225.112-.337.112-.224 0-.336.112h-.784c-.224 0-.336-.112-.56-.112-.224-.112-.337-.112-.449-.224s-.336-.224-.448-.336l-.336-.336v-.224c-.112 0-.224 0-.336.112-.112 0-.224.112-.448.224s-.449.224-.673.448-.56.336-.896.673c-.112.112-.112.112-.224.112s-.224.112-.336.112-.225 0-.337.112h-.784c-.112 0-.336 0-.448-.112-.112 0-.336-.112-.448-.112-.112-.112-.224-.112-.337-.225-.112-.112-.224-.112-.336-.224l-.224-.224h-.112c-.112.112-.224.112-.336.224s-.336.224-.448.337c-.224.112-.449.224-.673.224-.224.112-.448.112-.784.112h-.897c-.224-.112-.448-.112-.672-.224s-.336-.225-.56-.449c-.112-.224-.336-.336-.448-.56s-.224-.448-.337-.784zm34.065-4.483h-40.34l1.905 5.379h38.771z\"/><path fill=\"#0A0B0D\" d=\"M78.65 142.682h-.336c-.112 0-.224 0-.336.113-.112 0-.224.112-.224.112l-.224.224-1.905 2.801 1.905.672 1.345-2.017c.112.337.224.561.336.785s.336.448.448.56c.112.224.336.336.56.448s.449.224.673.224h.896c.224 0 .56 0 .784-.112s.449-.112.673-.224.336-.224.448-.336.224-.224.336-.224h.112l.224.224c.112.112.224.224.337.224.112.112.224.112.336.224s.224.112.448.112c.112 0 .336.112.448.112h.784c.112 0 .225 0 .337-.112.112 0 .224-.112.336-.112s.224-.112.224-.112c.336-.224.672-.448.896-.672s.449-.336.673-.448.336-.224.448-.224.224-.112.336-.112v.224l.336.336c.112.112.224.224.448.336.113.112.337.224.449.224.224.112.336.112.56.112h.784c.112 0 .224 0 .337-.112.111 0 .224-.112.336-.112s.224-.112.224-.112l1.569-1.009-1.457-1.008-1.569 1.569h-.224l-.112-.112c-.112-.224-.224-.336-.336-.449l-.337-.336c-.111-.112-.336-.224-.448-.224-.112-.112-.336-.112-.56-.112h-.448c-.224 0-.56 0-.785.112s-.56.224-.896.336-.56.337-.896.561c-.337.224-.673.448-1.121.784l-.224-.224c-.112-.112-.224-.224-.336-.224-.112-.112-.224-.112-.448-.224-.112-.112-.337-.112-.449-.112s-.336-.112-.448-.112h-.896c-.112 0-.225 0-.337.112-.112 0-.224.112-.336.112a.24.24 0 0 0-.224.224c-.112-.224-.224-.112-.224-.112-.112.112-.112.112-.224.112s-.112.112-.224.112h-.112s-.112-.112-.112-.224c-.112-.112-.112-.224-.224-.336s-.112-.337-.225-.561c-.111-.224-.111-.448-.224-.672 0-.112-.112-.224-.112-.336l-.336-.336c-.112-.112-.224-.224-.448-.224-.112-.113-.336-.113-.56-.113zm20.167.561h-.336c-.112 0-.224 0-.336.112-.112 0-.224.112-.336.112l-.224.224-1.905 2.69 1.793.672 1.456-2.017c.224.224.448.56.673.784.224.225.448.449.784.561.224.112.56.336.896.448.337.112.561.224.897.224h1.12c.225 0 .449-.112.785-.224.224-.112.56-.224.784-.448s.56-.336.785-.673h.224l1.12 1.121 1.569-.672-1.121-1.121c-.112-.112-.224-.224-.336-.224-.112-.112-.224-.112-.448-.224-.112-.112-.336-.112-.448-.112s-.336 0-.56-.112h-.561c-.224 0-.336.112-.56.112-.112 0-.336.112-.448.224s-.224.224-.336.224l-.337.336c-.112.112-.224.224-.336.224-.112.112-.224.112-.336.112h-.336c-.224 0-.336-.112-.56-.112-.224-.112-.336-.224-.449-.336l-.448-.448-.336-.672c0-.113-.112-.225-.224-.337s-.224-.224-.336-.224c-.112-.112-.224-.112-.448-.224-.112 0-.337-.112-.449-.112h-.224c0 .112 0 .112-.112.112q.168 0 0 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/idBack-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M240 40v-8h-32v8h24v24h8zM0 40v-8h32v8H8v24H0zm240 160v8h-32v-8h24v-24h8zM0 200v8h32v-8H8v-24H0z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M24 56h192v128H24z\"/><path fill=\"#0052FF\" d=\"M24 72h192v24H24z\"/><path fill=\"#CED2DB\" d=\"M24 72H0v24h24zm216 0h-24v24h24z\"/><path fill=\"#73A2FF\" d=\"M40 147h93v19H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133 112H40v-2h93zm0 9H40v-2h93zm-35 9H40v-2h58z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/idCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 32h216v152H0z\"/><path fill=\"#CED2DB\" d=\"M24 56h216v152H24z\"/><path fill=\"#0052FF\" d=\"M24 56h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 72h64v64H40z\"/><path fill=\"#FFD200\" d=\"M120 72h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 105h-40v-2h40zm-24 32h-16v-2h16zm0 16h-16v-2h16zm32-16h-16v-2h16zm0 16h-16v-2h16zm32-16h-16v-2h16zm0 16h-16v-2h16zm-48-32h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 160h64v-16H40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m50.079 149.44-4.743 7.115-1.664-1.11 5.75-8.624c.455-.683 1.24-.778 1.797-.567.555.209 1.074.786.992 1.585-.159 1.548-.215 2.984-.138 4.172.08 1.226.295 2.043.564 2.467.121.191.216.243.262.26.041.015.155.044.402-.038.553-.183 1.45-.813 2.74-2.276.919-1.044 2.712-.937 3.372.425l1.2 2.47h.004M50.08 149.44c-.05.959-.055 1.872-.001 2.701.084 1.3.32 2.542.87 3.408.29.455.696.856 1.254 1.064.563.209 1.156.175 1.728-.014 1.085-.36 2.278-1.34 3.61-2.853a.1.1 0 0 1 .028-.019.1.1 0 0 1 .037-.005l.01.002 1.198 2.469c.597 1.231 2.216 1.503 3.192.566 1.26-1.209 2.374-2.246 3.348-3.034.996-.805 1.751-1.273 2.296-1.445.259-.082.404-.075.475-.059.051.011.118.037.21.151.234.292.504 1.004.617 2.484.12 1.577 2.038 2.616 3.387 1.458l4.317-3.707-1.302-1.517-4.317 3.706-.001.001m13.374-3.911-4.055 6.635-1.707-1.042 4.682-7.661c.39-.639 1.091-.805 1.64-.679a1.55 1.55 0 0 1 1.192 1.269c.543 3.506 2.002 5.294 3.332 5.702 1.202.368 3.012-.23 4.759-3.314.731-1.291 2.758-1.551 3.615-.082l2.497 4.282-1.727 1.008-2.498-4.282v-.001l-.006-.001q-.01-.003-.027-.002a.14.14 0 0 0-.114.064c-1.904 3.362-4.506 5.031-7.085 4.24-2.189-.671-3.77-2.975-4.498-6.136\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 72h64v64H40z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M104 120.701V136H40v-15.299C47.049 110.605 58.753 104 72 104s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 128c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-3-10.803v7.455a13.02 13.02 0 0 1-9.76-10.152h7.304a6 6 0 0 0 2.456 2.697m6 0v7.455a13.02 13.02 0 0 0 9.76-10.152h-7.304a6 6 0 0 1-2.456 2.697m2.456-7.697h7.304C195.594 103.516 190.325 99 184 99s-11.594 4.516-12.76 10.5h7.304a6 6 0 0 1 10.912 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/idFront-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#73A2FF\" d=\"M24 56h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 72h64v64H40z\"/><path fill=\"#FFD200\" d=\"M120 72h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 105h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4a8 8 0 0 1 7.999-8.001 8 8 0 0 1-7.999-7.999 8 8 0 0 1-8.001 7.999 8 8 0 0 1 8.001 8.001\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M240 40v-8h-32v8h24v24h8zM0 40v-8h32v8H8v24H0zm240 160v8h-32v-8h24v-24h8zM0 200v8h32v-8H8v-24H0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 72h64v64H40z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M104 120.701V136H40v-15.299C47.049 110.605 58.753 104 72 104s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFFFFF\" d=\"M40 160h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.5 157.175h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/idIssue-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 0h216v152H0z\"/><path fill=\"#CED2DB\" d=\"M24 24h216v152H24z\"/><path fill=\"#0052FF\" d=\"M24 24h192v128H24zm136 176c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#FFD200\" d=\"M120 40h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 128h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.9 125.2h-.4c-.5-.2-1.1-.6-1.4-1.2l-1.2-2.5c-1.5 1.6-3.6 3.7-5.5 2.8-1.6-.7-2.2-3-2-7.1l-4.7 7.1-1.7-1 5.8-8.6c.4-.6 1.1-.8 1.8-.6s1.1.9 1 1.6c-.6 5.2.2 6.7.6 6.9 0 0 .8.3 3.2-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c3.5-3.4 6.2-5.7 8.3-5 1.6.6 1.9 2.8 2.1 4.3 0 .1.1.1.1.1l4.3-3.7 1.3 1.6-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-1-.4-4.6 3.1-6.2 4.5-.3.4-.8.6-1.4.6m19.8.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.4 3.6 5.7 1.5.3 3.1-1 4.5-3.4.4-.6 1.1-1 1.8-1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#ED702F\" d=\"m120.071 176 28.572 40H91.5z\"/><path fill=\"#FFFFFF\" d=\"M121.206 203.645h-2.221l-1.11-16.321h4.441zm-1.11 6.995c1.226 0 2.22-1.044 2.22-2.331 0-1.288-.994-2.332-2.22-2.332s-2.221 1.044-2.221 2.332.994 2.331 2.221 2.331\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/idVerificationSecure-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 0h216v152H0z\"/><path fill=\"#CED2DB\" d=\"M24 24h216v152H24z\"/><path fill=\"#0052FF\" d=\"M24 24h192v128H24z\"/><path fill=\"#0A0B0E\" d=\"M160 200c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#FFD200\" d=\"M101 198h38v23h-38z\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M110 188c0-5.523 4.477-10 10-10s10 4.477 10 10v10h-2v-10a8 8 0 0 0-16 0v10h-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m116.922 214.615 3.077-6.154v6.154zm6.156 0-3.077-6.154v6.154z\"/><path fill=\"#0A0B0D\" d=\"M123.076 206.923a3.077 3.077 0 1 1-6.155-.001 3.077 3.077 0 0 1 6.155.001\"/><path fill=\"#FFD200\" d=\"M120 40h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 128h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.5 125.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/indexer-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M109.657 130.343a8 8 0 0 1 0 11.314l-80 80-11.313-11.314 80-80a8 8 0 0 1 11.313 0\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m55.516 167.515 40-40 16.97 16.97-40 40z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M132 240c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16M16 32C7.163 32 0 24.837 0 16S7.163 0 16 0s16 7.163 16 16-7.163 16-16 16\"/><path fill=\"#5DE2F8\" d=\"M224 240c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16M16 124c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M15 20.054v-2.006h2v2.006zm0 8.026v-4.013h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 8.026v-4.013h2v4.013zm0 8.025V56.17h2v4.012zm0 8.026v-4.013h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 8.026V88.27h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 6.02v-2.007h2v2.007zM228 223h2v2h-2zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-6 0h2v2h-2z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M132 192c-46.392 0-84-37.608-84-84s37.608-84 84-84 84 37.608 84 84-37.608 84-84 84\"/><path fill=\"#0052FF\" d=\"M132 192a84 84 0 0 1-59.397-24.603A84 84 0 0 1 48 108h84z\"/><path fill=\"#0052FF\" d=\"M132 168c-33.137 0-60-26.863-60-60s26.863-60 60-60 60 26.863 60 60-26.863 60-60 60\"/><path fill=\"#0A0B0D\" d=\"M132 168a60 60 0 0 1-42.426-17.574A60 60 0 0 1 72 108h60z\"/><path fill=\"#5DE2F8\" d=\"M132 144c-19.882 0-36-16.118-36-36s16.118-36 36-36 36 16.118 36 36-16.118 36-36 36\"/><path fill=\"#FFFFFF\" d=\"M132 152a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 0 0 88 108h44z\"/><path fill=\"#0052FF\" d=\"M132 124c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16m92 108a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M81.697 175.273a84 84 0 0 1-16.97-16.971l30.787-30.787 16.971 16.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M116 109h-2.049v-2H116zm-6.147 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.1v-2h4.099zm-8.197 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.1v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-2.05v-2h2.05z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72 107h44v2H72zm61 35.025v1.998h-2v-1.998zm0 5.993v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.99v3.996h-2v-3.996zm0 7.991v3.996h-2v-3.996zm0 7.991v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.99v3.996h-2v-3.996zm0 7.991v3.996h-2v-3.996zm0 7.991v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.991v1.997h-2v-1.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M133 124v43h-2v-43z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M132 232a8 8 0 1 1 0-16 8 8 0 0 1 0 16M16 24a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M116 108c0 8.837 7.163 16 16 16q.504 0 1-.031V107h-16.969q-.031.496-.031 1\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 116a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/innovation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 184h108.186v24H0zm93.578 24h146.424v32H93.578z\"/><path fill=\"#0A0B0E\" d=\"M128 207.722a32.003 32.003 0 0 1-32 32 32.003 32.003 0 0 1-32-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m30.203 55.556 9.296 3.687a77 77 0 0 1 .901-2.177L31.22 53.1a89 89 0 0 0-1.017 2.456m18.643-28.834 7.177 6.963a79 79 0 0 1 1.666-1.666l-6.964-7.177a89 89 0 0 0-1.88 1.88M77.104 7.217l3.966 9.18a77 77 0 0 1 2.176-.902L79.56 6.199a88 88 0 0 0-2.456 1.018M110.675.01l.151 9.999a78 78 0 0 1 2.356 0l.151-9.999a88 88 0 0 0-2.658 0m33.773 6.19-3.687 9.295a78 78 0 0 1 2.177.902l3.966-9.18a83 83 0 0 0-2.456-1.018m28.834 18.642-6.963 7.177a78 78 0 0 1 1.666 1.666l7.177-6.963a79 79 0 0 0-1.88-1.88M192.787 53.1l-9.18 3.966a71 71 0 0 1 .902 2.176l9.296-3.686a92 92 0 0 0-1.018-2.456\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M64 184h64v24H64z\"/><path fill=\"#0052FF\" d=\"M64 200h64v8H64z\"/><path fill=\"#FFD200\" d=\"m191.999 113.887-22.555-49.04v.04C160.575 40.996 137.655 24 110.686 24 76.063 24 48 52.11 48 86.791c0 17.158 4.893 32.694 16.03 44.011V184h63.957v-16.043h28.094c9.88 0 17.939-8.031 17.939-17.969v-36.101z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 192.722H64v-2h64zm0 8H64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M184 207.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M215.775 208h-31.541c8.732.123 15.769 7.239 15.769 16 0-8.761 7.039-15.877 15.772-16\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M8 151.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998\"/><path fill=\"#3CC28A\" d=\"M200 19.998c11.048 0 19.998 8.954 19.998 20.002 0-11.048 8.954-20.002 20.002-20.002-11.048 0-20.002-8.955-20.002-19.998 0 11.044-8.95 19.998-19.998 19.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 96a9 9 0 1 1 18 0v7h14v-7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9h-7v79h-2v-79H89v79h-2v-79h-7a9 9 0 0 1-9-9m34 7h7a7 7 0 1 0-7-7zm-18 0v-7a7 7 0 1 0-7 7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instantUnstakingClock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><circle cx=\"106.28\" cy=\"114.66\" r=\"66.48\" fill=\"#FFFFFF\"/><path fill=\"#5DE2F8\" d=\"M39.473 138.626c0 47.029 38.125 85.154 85.154 85.154s85.154-38.125 85.154-85.154z\"/><path fill=\"#CED2DB\" d=\"m221.474 57.766-7.168 7.168-6.452-6.453-10.708 10.71-7.169-7.169 10.709-10.708-6.453-6.453 7.169-7.168zm-188.135 0 7.168 7.168 6.452-6.453 10.708 10.71 7.169-7.169-10.709-10.708 6.452-6.453-7.169-7.168zM132.735 0h-16.219v53.472h16.219z\"/><path fill=\"#CED2DB\" d=\"M124.624 37.252c55.987 0 101.374 45.387 101.374 101.374S180.611 240 124.624 240 23.25 194.613 23.25 138.626 68.637 37.252 124.624 37.252m0 16.22c-47.03 0-85.154 38.125-85.154 85.154s38.125 85.154 85.154 85.154 85.154-38.125 85.154-85.154c0-47.03-38.125-85.154-85.154-85.154m-97.905-.03c0-14.76 11.963-26.718 26.723-26.718C38.682 26.724 26.72 14.76 26.72 0c0 14.76-11.964 26.724-26.719 26.724 14.755 0 26.719 11.958 26.719 26.718\"/><path fill=\"#FFD200\" d=\"M124.625 223.78c47.029 0 85.154-38.125 85.154-85.154 0-47.03-38.125-85.154-85.154-85.154z\"/><path fill=\"#0052FF\" d=\"M225.998 138.626c0-55.987-45.387-101.374-101.374-101.374v16.22c47.029 0 85.154 38.125 85.154 85.154s-38.125 85.154-85.154 85.154c-47.03 0-85.154-38.125-85.154-85.154H23.25C23.25 194.613 68.637 240 124.624 240s101.374-45.387 101.374-101.374\"/><path fill=\"#0A0B0E\" d=\"M39.47 138.626c0 47.029 38.124 85.153 85.153 85.153v16.22C68.636 239.998 23.25 194.613 23.25 138.626z\"/><path fill=\"#CED2DB\" d=\"M100.969 0h47.31v20.164h-47.31z\"/><path fill=\"#0A0B0D\" d=\"M125.766 214.586h-2V200.67h2zm0-135.736h-2V64.932h2zm59.912 61.904v-2h13.916v2zM72.566 193.373l-1.414-1.414 9.84-9.84 1.414 1.414zm-22.623-52.619v-2H63.86v2zm118.6-43.361-1.415-1.414 9.841-9.84 1.414 1.414zm-97.391-9.84 1.414-1.415 9.84 9.84-1.414 1.415zm95.977 95.98 1.414-1.414 9.84 9.84-1.414 1.414z\"/><path fill=\"#FFD200\" d=\"M51.237 138.626c0 11.523-9.342 20.864-20.865 20.864s-20.864-9.341-20.864-20.864 9.341-20.864 20.864-20.864 20.865 9.341 20.865 20.864\"/><path fill=\"#0A0B0D\" d=\"M44.016 138.626c0-7.537-6.111-13.648-13.649-13.648s-13.648 6.111-13.648 13.648c0 7.538 6.11 13.649 13.648 13.649v2l-.404-.006c-8.321-.211-15.029-6.918-15.24-15.239l-.004-.404c0-8.642 7.006-15.648 15.648-15.648l.403.005c8.456.214 15.246 7.136 15.246 15.643l-.006.404c-.214 8.455-7.135 15.245-15.643 15.245v-2c7.538 0 13.649-6.111 13.649-13.649m80.615-7.35v-38.11l-32.545 53.823h32.545v39.283l29.293-54.996z\"/><path fill=\"#0A0B0D\" d=\"M124.63 131.276h29.292l-29.292 54.995v-39.282h-.005V93.174l.005-.008z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoAdd2Fa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M144 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M144 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M168 0v16H72v8h72v16H0V8h32V0z\"/><path fill=\"#CED2DB\" d=\"M168 0v16H72v8h72v16H0V8h32V0z\"/><path fill=\"#0052FF\" d=\"M16 216h112V24H16z\"/><path fill=\"#0A0B0F\" d=\"M16 200h112V40H16z\"/><path fill=\"#0052FF\" d=\"M16 72H0v2h16zm0 94H0v2h16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 209H64v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" d=\"M16 72v2h112v-2zm9 94h-9v2h112v-2z\"/><path fill=\"#0052FF\" d=\"M130 58h-2v16h2zm0 20h-2v16h2zM16 58h-2v36h2z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128 72h112v96h-35.018a28 28 0 0 0 0-2H238V74H128zm35.018 94H128v2h35.018a28 28 0 0 1 0-2\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M72 84c13.325 0 24.958 7.24 31.183 18h57.185l18.881 18-18.881 18h-34.93l-2.832-6.75-2.832 6.75h-5.665l-2.832-6.75-2.832 6.75h-5.262C96.958 148.76 85.325 156 72 156c-19.882 0-36-16.118-36-36s16.118-36 36-36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M156.375 120.562h-96.75v-1.124h96.75z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M72 150c16.569 0 30-13.431 30-30S88.569 90 72 90c-16.568 0-30 13.431-30 30s13.432 30 30 30\"/><path fill=\"#0052FF\" d=\"M71.998 120.004v30c16.566 0 30-13.434 30-30z\"/><path fill=\"#FFFFFF\" d=\"M72 90c-16.566 0-30 13.434-30 30h30z\"/><path fill=\"#FFFFFF\" d=\"M71.977 144.295c13.432 0 24.32-10.888 24.32-24.32s-10.888-24.32-24.32-24.32-24.32 10.888-24.32 24.32 10.888 24.32 24.32 24.32\"/><path fill=\"#0A0B0D\" d=\"M72.031 97.535c12.422 0 22.5 10.078 22.5 22.5s-10.078 22.5-22.5 22.5-22.5-10.078-22.5-22.5 10.078-22.5 22.5-22.5m0-1.875c-13.444 0-24.375 10.931-24.375 24.375s10.931 24.375 24.375 24.375 24.375-10.931 24.375-24.375S85.475 95.66 72.031 95.66\"/><path fill=\"#0052FF\" d=\"M72.031 112.535a7.5 7.5 0 0 0-7.5 7.5c0 4.144 3.356 7.5 7.5 7.5s7.5-3.356 7.5-7.5-3.356-7.5-7.5-7.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71.094 101.285v-3.75h1.875v3.75zm7.243 1.061 1.435-3.46 1.731.719-1.434 3.459zm6.288 3.771 2.653-2.653 1.326 1.326-2.653 2.653zm4.373 5.879 3.459-1.434.718 1.732-3.46 1.434zm1.783 7.102h3.75v1.875h-3.75zm-1.065 7.247 3.46 1.434-.72 1.732-3.458-1.434zm-3.766 6.288 2.654 2.653-1.326 1.326-2.653-2.653zm-5.88 4.369 1.434 3.459-1.733.718-1.434-3.459zm-7.101 1.783v3.75h-1.875v-3.75zm-7.242-1.065-1.434 3.459-1.732-.718 1.434-3.459zm-6.288-3.761-2.653 2.653-1.326-1.326 2.653-2.653zm-4.374-5.882-3.459 1.434-.718-1.732 3.46-1.434zm-1.784-7.104h-3.75v-1.875h3.75zm1.066-7.245-3.46-1.434.719-1.732 3.46 1.434zm3.766-6.285-2.653-2.653 1.326-1.326 2.653 2.653zm5.882-4.379-1.434-3.46 1.732-.717 1.434 3.459z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"m184 144 32 54.857h-64z\"/><path fill=\"#0A0B0D\" d=\"M185.524 181.631h-2.515l-1.295-18.591h5.029zm-1.295 7.997c1.371 0 2.514-1.219 2.514-2.666 0-1.448-1.143-2.667-2.514-2.667-1.372 0-2.515 1.219-2.515 2.667s1.143 2.666 2.515 2.666\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoAddBankAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M232 64H8v16h224zM120 0 24 64h192z\"/><path fill=\"#FFFFFF\" d=\"M120 56c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 30h2v9.586l5.707 5.707-1.414 1.414L119 40.414z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M224 160H16v8h208zm8 8H8v8h224zm8 8H0v8h240z\"/><path fill=\"#E66020\" d=\"M120 168c-19.881 0-36 16.119-36 36s16.119 36 36 36 36-16.119 36-36-16.119-36-36-36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M149.937 184H90.062c6.459-9.648 17.457-16 29.938-16s23.478 6.352 29.937 16M119 220v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 203h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M192 160h24V80h-24zm-40 0h24V80h-24zm-88 0h24V80H64zm-40 0h24V80H24z\"/><path fill=\"#0A0B0D\" d=\"M48 64H24v16h24zm40 0H64v16h24zm88 0h-24v16h24zm40 0h-24v16h24zM48 160H24v24h24zm40 0H64v24h24zm88 0h-24v24h24zm40 0h-24v24h24z\"/><path fill=\"#0A0B0E\" d=\"M132 160h-24v-28c0-6.63 5.37-12 12-12s12 5.37 12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoCoinbaseOneProtectedCrypto-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M208 0h-88v240h88z\"/><path fill=\"#CED2DB\" d=\"M208 0h-88v240h88z\"/><path fill=\"#CED2DB\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"#0A0B0E\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"#0052FF\" d=\"M120 24.1V216l88-48V44.3S164.3 56 120 24.1\"/><path fill=\"#FFFFFF\" d=\"M120 168.1c26.565 0 48.1-21.535 48.1-48.1 0-26.564-21.535-48.1-48.1-48.1S71.9 93.436 71.9 120c0 26.565 21.535 48.1 48.1 48.1\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.899 32.713.539.344C146.739 49.83 172.24 53.5 189.6 53.5c3.867 0 7.341-.199 10.333-.398l1.067-.071v109.066l-81 43.639-81-43.639V53.167l1.124.14c3.95.494 8.008.693 11.976.693 16.04 0 40.446-3.761 67.261-20.942zm.002 2.372C92.927 52.21 68.352 56 52.1 56c-3.66 0-7.41-.166-11.1-.575v105.478l79 42.561 79-42.561V55.167c-2.764.175-5.923.333-9.4.333-17.521 0-43.191-3.68-69.699-20.415\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120 78c-23.18 0-42 18.795-42 42s18.795 42 42 42 42-18.795 42-42-18.795-42-42-42\"/><path fill=\"#0A0B0E\" d=\"M112.91 136.868 98 121.529l2.997-2.921 11.913 12.24L139.003 104l2.997 2.922z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoDocumentSuccess-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M192 120H48v120h144z\"/><path fill=\"#CED2DB\" d=\"M32 0v136c0 48.6 39.4 88 88 88s88-39.4 88-88V0z\"/><path fill=\"#0052FF\" d=\"M192 186.6V32H48v154.6c15.93 22.62 42.24 37.4 72 37.4s56.07-14.78 72-37.4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 165H72v-2h96zm0 8H72v-2h96zm-24 8H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M89.476 55H71v4.619h18.476zM168 145.841h-18.476v4.619H168zM168 55h-4.619v18.476H168zm-92.381 76.984H71v18.477h4.619z\"/><path fill=\"#E66020\" d=\"M75.619 58.31H71v18.476h4.619zM168 131.984h-4.619v18.477H168zM167.952 55h-18.476v4.619h18.476zm-78.476 90.841H71v4.619h18.476z\"/><path fill=\"#FFFFFF\" d=\"M99.945 77.244v9.084h-9.084v-9.084zm4.619-4.619H86.242v18.322h18.322zm-4.619 46.648v9.084h-9.084v-9.084zm4.619-4.619H86.242v18.322h18.322zm43.424-37.41v9.084h-9.084v-9.084zm4.619-4.619h-18.322v18.322h18.322zm-38.807.313h-5.389v5.388h5.389zm16.48 14.627h-5.389v5.388h5.389zm-5.546 35.256h-5.389v5.235h5.389zm-5.545-40.801H113.8v10.93h5.389zm-5.543 30.637h-5.235v5.235h5.235zm0 10.008h-5.235v10.162h5.235zm11.704-24.478h-11.394v5.388h11.394zm-.459 9.694h-5.389v5.235h5.389zm-22.169-.156h-5.39v5.388h5.39zm-.003-10.465H91.788v5.235h10.931z\"/><path fill=\"#FFFFFF\" d=\"M119.35 102.492h-16.628v5.235h16.628zm22.164 5.233h-5.389v5.388h5.389zm10.939-5.233h-7.39v5.235h7.39zm-16.785 19.403h-5.388v10.777h5.388z\"/><path fill=\"#FFFFFF\" d=\"M141.519 117.275H130.28v5.389h11.239zm10.927-.613h-5.543v11.24h5.543zm-5.543 6.003h-5.389v9.854h5.389zm0-24.478h-5.389v9.546h5.389zM130.28 72.938h-5.389v5.388h5.389z\"/><path fill=\"#FFFFFF\" d=\"M130.275 78.326H113.8v5.235h16.475zm-16.314 14.628H97.333v5.235h16.628zm38.644 0H130.28v5.235h22.325zm-.154 19.703h-32.949v5.389h32.949z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoEarnGlobe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#CED2DB\" d=\"M32.343 64.1c18.49-28.9 50.88-48.1 87.66-48.1 28.679 0 54.679 11.66 73.509 30.49l-5.31 5.31c-17.449-17.45-41.57-28.25-68.199-28.25V120h120c0-66.27-53.731-120-120-120-42.52 0-79.87 22.12-101.19 55.47zM207.66 175.9C189.17 204.8 156.78 224 120 224c-28.68 0-54.68-11.66-73.51-30.49l5.31-5.31c17.45 17.45 41.57 28.25 68.2 28.25V120H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47z\"/><path fill=\"#0052FF\" d=\"M120 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M9 120c0 61.308 49.692 111 111 111v2C57.588 233 7 182.412 7 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M56.73 28.781C74.678 16.314 96.48 9 119.989 9v-.014l.01.014c61.307 0 111 49.692 111 111h2c0-62.412-50.588-113-113-113l-.01.016V7c-23.93 0-46.128 7.446-64.4 20.139A113.6 113.6 0 0 0 25.21 58.455l1.676 1.09A111.6 111.6 0 0 1 56.73 28.781\"/><path fill=\"#FFFFFF\" d=\"M120 120v88c-48.6 0-88-39.4-88-88zm0 0V32c48.6 0 88 39.4 88 88z\"/><path fill=\"#0A0B0D\" d=\"M120 158c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"#FFFFFF\" d=\"M120 166c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46\"/><path fill=\"#FFFFFF\" d=\"M120 120v46c-25.41 0-46-20.59-46-46zm46 0h-46V74c25.41 0 46 20.59 46 46\"/><path fill=\"#0A0B0D\" d=\"M120 158c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"#0A0B0D\" d=\"M120 120v38c-20.99 0-38-17.01-38-38zm38 0h-38V82c20.99 0 38 17.01 38 38\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 32.008V32h-2v.008c-20.686.308-39.381 10.189-52.932 25.991h-8.507c-.65.66-1.29 1.32-1.92 2h8.765C51.929 75.492 44.224 96.207 44.005 119H32v2h12.005c.219 22.793 7.923 43.507 20.4 59h-8.764c.63.68 1.27 1.34 1.92 2h8.506c13.551 15.803 32.246 25.684 52.933 25.993V208h2v-.007c20.687-.309 39.382-10.19 52.933-25.993h8.508l1.92-2h-8.766c12.477-15.493 20.181-36.207 20.4-59H208v-2h-12.005c-.219-22.794-7.924-43.508-20.401-59h8.767a91 91 0 0 0-1.92-2h-8.509C160.381 42.197 141.686 32.316 121 32.007m-14.204 172.621c-14.608-3.071-27.74-11.143-38.028-22.629h17.168c5.706 10.535 12.856 18.439 20.86 22.629M67.035 180h17.852c-7.88-15.493-12.746-36.207-12.884-59H46.005c.226 22.92 8.207 43.715 21.03 59M119 205.98c-11.506-.464-22.382-8.928-30.787-23.98H119zm2 0V182h30.787c-8.405 15.052-19.281 23.516-30.787 23.98M87.13 180h65.739c8.345-15.941 12.993-36.79 13.128-59h-.008a48 48 0 0 0 0-2h.008c-.135-22.211-4.774-43.06-13.128-59H87.132c-8.346 15.94-12.993 36.789-13.129 59h.008a47 47 0 0 0 0 2h-.008c.135 22.21 4.773 43.059 13.128 59m46.074 24.629c8.004-4.19 15.154-12.094 20.86-22.629h17.168c-10.289 11.486-23.42 19.558-38.028 22.629M155.113 180h17.852c12.823-15.285 20.804-36.08 21.03-59h-25.998c-.138 22.793-5.004 43.507-12.884 59m16.118-122c-10.289-11.487-23.419-19.558-38.027-22.629 8.004 4.19 15.154 12.093 20.859 22.628zm-19.444 0C143.382 42.947 132.506 34.484 121 34.02V58zM119 58V34.02c-11.506.464-22.382 8.927-30.787 23.98zm-33.063 0c5.705-10.536 12.855-18.44 20.859-22.629C92.188 38.441 79.057 46.513 68.769 58zm-18.901 2h17.851c-7.88 15.492-12.746 36.206-12.884 59H46.005c.226-22.921 8.207-43.716 21.03-59m88.077 0h17.851c12.824 15.284 20.805 36.079 21.031 59h-25.998c-.139-22.794-5.004-43.508-12.884-59\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"#E66020\" d=\"M120 96a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"#0A0B0D\" d=\"M25.578 71.76c6.628 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M120 224c-57.35 0-104-46.65-104-104H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47l-13.53-8.63C189.17 204.8 156.78 224 120 224\"/><path fill=\"#0A0B0D\" d=\"M120 231C58.692 231 9 181.308 9 120H7c0 62.412 50.588 113 113 113l.008-.01v.01c23.93 0 46.128-7.446 64.4-20.139a113.6 113.6 0 0 0 30.378-31.316l-1.676-1.09a111.7 111.7 0 0 1-29.843 30.764C165.319 223.686 143.517 231 120.008 231v.01z\"/><path fill=\"#0A0B0D\" d=\"M214.422 192.229c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12-6.628 0-12 5.373-12 12 0 6.628 5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M214.423 183.7a3.47 3.47 0 1 0 0-6.94 3.47 3.47 0 0 0 0 6.94M28.833 56.5h-6.52v6.52h6.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoEnableBiometrics-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M240 175.96h-37.88v32H240z\"/><path fill=\"#0052FF\" d=\"M240 175.96h-37.88v32H240zM37.84 39.06H0v3.88h37.84z\"/><path fill=\"#0052FF\" d=\"M37.84 39.06H0v3.88h37.84zm0 9.88H0v7h37.84z\"/><path fill=\"#0052FF\" d=\"M37.84 48.94H0v7h37.84zm0 13.12H0v9h37.84z\"/><path fill=\"#0052FF\" d=\"M37.84 62.06H0v9h37.84z\"/><path fill=\"#CED2DB\" d=\"M69.86 240H169V0H69.86z\"/><path fill=\"#0A0B0E\" d=\"M82.88 71.72 70.49 56H43.98v-2h27.48l12.99 16.48z\"/><path fill=\"#0A0B0E\" d=\"M83.67 73.1a2 2 0 1 0 0-4 2 2 0 0 0 0 4M185.98 193h-33.71l-12.99-16.49 1.57-1.24L153.24 191h32.74z\"/><path fill=\"#0A0B0E\" d=\"M140.06 178.51a2 2 0 1 0 .001-3.999 2 2 0 0 0-.001 3.999\"/><path fill=\"#0052FF\" d=\"M160 89.78v35.3c0 7.11-1.9 13.96-5.36 19.91a39.63 39.63 0 0 1-15.7 15.18L120 170.27l-18.94-10.1a39.56 39.56 0 0 1-15.7-15.18A39.6 39.6 0 0 1 80 125.08v-35.3l40.05-20.05z\"/><path fill=\"#0A0B0D\" d=\"m120 165.82-17.3-9.23c-6-3.19-10.96-7.99-14.35-13.87-3.21-5.51-4.9-11.8-4.9-18.2v-32l36.6-18.32 36.51 18.32v31.99c0 6.4-1.7 12.69-4.9 18.2a36.13 36.13 0 0 1-14.35 13.87l-17.3 9.23zM85.44 93.76v30.76c0 6.04 1.6 11.99 4.63 17.2 3.21 5.56 7.89 10.1 13.56 13.11l16.36 8.73 16.36-8.73a34 34 0 0 0 13.56-13.11 34.25 34.25 0 0 0 4.63-17.2V93.76l-34.51-17.32-34.6 17.32z\"/><path fill=\"#FFFFFF\" d=\"M142.5 119.99c0 12.43-10.07 22.5-22.5 22.5s-22.5-10.07-22.5-22.5c0-2.81.52-5.51 1.47-7.99.25-.68.54-1.35.87-2 3.67-7.41 11.32-12.51 20.16-12.51s16.49 5.1 20.16 12.51c.33.65.62 1.32.87 2 .95 2.48 1.47 5.18 1.47 7.99\"/><path fill=\"#FFFFFF\" d=\"M140.63 111H99.37c3.47-7.95 11.4-13.51 20.63-13.51s17.16 5.56 20.63 13.51\"/><path fill=\"#0052FF\" d=\"M106.72 131.42h26.59v-2.81c0-4.55-3.68-8.24-8.22-8.24h-10.17c-4.54 0-8.22 3.69-8.22 8.24v2.81zm13.29-12.329c-3.94 0-7.14-3.21-7.14-7.16 0-3.96 3.2-7.16 7.14-7.16s7.14 3.21 7.14 7.16c0 3.96-3.2 7.16-7.14 7.16\"/><path fill=\"#0A0B0D\" d=\"M127.1 111.061c-.43-3.55-3.43-6.29-7.08-6.29s-6.73 2.81-7.1 6.41c4.72-.19 9.45-.14 14.19-.11z\"/><path fill=\"#FFFFFF\" d=\"M143.5 143.49h-5.87v-2h3.87v-3.87h2zm0-41.12h-2V98.5h-3.87v-2h5.87zm-44.99 0h-2V96.5h5.87v2h-3.87zm3.87 41.12h-5.87v-5.87h2v3.87h3.87z\"/><path fill=\"#0A0B0D\" d=\"M93.83 105.351h-2v11.29h2zm54.35 0h-2v11.29h2z\"/><path fill=\"#0A0B0D\" d=\"M147.18 110H92.83v2h54.35z\"/><path fill=\"#0A0B0E\" d=\"M154.98 73.06a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0E\" d=\"M120.04 181h-.64l.02-2h.58c.43-.02.9-.04 1.36-.06l.11 2c-.48.03-.95.05-1.43.07zm-3.7-.11q-1.02-.06-2.04-.15l.18-1.99c.65.06 1.31.11 1.97.15l-.12 2zm8.18-.19-.19-1.99c.66-.06 1.32-.13 1.97-.21l.24 1.99c-.67.08-1.34.15-2.03.22zm-13.26-.32c-.68-.1-1.35-.21-2.02-.32l.35-1.97c.65.11 1.3.22 1.95.31l-.29 1.98zm18.31-.32-.32-1.97c.66-.11 1.31-.22 1.95-.35l.38 1.96c-.66.13-1.33.24-2 .35zm-23.33-.61c-.67-.15-1.33-.32-1.99-.49l.52-1.93q.945.255 1.92.48l-.45 1.95zm28.32-.38-.46-1.95c.65-.15 1.29-.32 1.92-.49l.52 1.93c-.65.18-1.31.34-1.98.5zm-33.25-.97c-.65-.21-1.3-.43-1.94-.66l.68-1.88c.62.22 1.25.44 1.88.64l-.61 1.9zm38.16-.39-.61-1.91c.63-.2 1.26-.41 1.88-.63l.67 1.88c-.64.23-1.28.44-1.93.65zm-42.96-1.39c-.63-.26-1.26-.54-1.88-.82l.83-1.82c.6.27 1.21.54 1.81.79l-.77 1.85zm47.76-.36-.76-1.85c.61-.25 1.22-.51 1.82-.78l.82 1.82c-.62.28-1.24.55-1.88.81m-52.39-1.81c-.61-.32-1.21-.64-1.8-.98l.98-1.74c.58.32 1.16.64 1.74.94l-.92 1.77zm57.03-.32-.91-1.78q.885-.45 1.74-.93l.97 1.75q-.885.495-1.8.96m-61.46-2.23c-.58-.36-1.15-.74-1.71-1.12l1.12-1.65c.54.37 1.1.73 1.65 1.08l-1.07 1.69zm65.9-.3-1.06-1.69q.84-.525 1.65-1.08l1.12 1.65c-.56.38-1.13.75-1.71 1.12m-70.1-2.61c-.54-.41-1.08-.83-1.61-1.26l1.26-1.55c.51.42 1.03.82 1.56 1.22l-1.21 1.6zm74.31-.3-1.21-1.59c.53-.4 1.04-.81 1.55-1.22l1.27 1.55c-.53.43-1.06.85-1.61 1.27zm-78.25-2.95c-.51-.46-1.01-.92-1.5-1.39l1.38-1.45c.48.46.96.9 1.45 1.34l-1.33 1.49zm82.17-.33-1.35-1.47c.49-.45.96-.9 1.43-1.36l1.4 1.43c-.49.48-.98.95-1.48 1.41zm-85.83-3.24c-.47-.5-.93-1-1.38-1.51l1.5-1.32c.43.49.88.98 1.33 1.46l-1.46 1.37zm89.44-.38-1.48-1.35c.44-.49.88-.98 1.3-1.48l1.53 1.29c-.44.52-.89 1.03-1.35 1.54m-92.79-3.47c-.42-.53-.84-1.07-1.25-1.62l1.6-1.2c.39.53.8 1.05 1.21 1.57zm96.06-.45-1.59-1.21c.4-.52.78-1.05 1.16-1.59l1.63 1.15c-.39.55-.79 1.1-1.2 1.64zm-99.08-3.66q-.57-.855-1.11-1.71l1.7-1.06c.35.56.7 1.11 1.07 1.66zm101.98-.53-1.69-1.07c.35-.56.69-1.12 1.02-1.69l1.73 1.01c-.34.59-.69 1.17-1.06 1.75m-104.63-3.82q-.495-.885-.96-1.8l1.78-.91c.3.58.61 1.17.93 1.74zm107.16-.61-1.78-.92c.3-.58.59-1.18.87-1.77l1.81.85q-.435.93-.9 1.83zM64.34 145c-.28-.62-.55-1.24-.8-1.87l1.85-.76c.25.61.51 1.21.78 1.81l-1.82.82zm111.59-.69-1.85-.76c.25-.61.49-1.22.72-1.84l1.87.7c-.24.64-.49 1.27-.75 1.9zm-113.48-4.05c-.23-.64-.44-1.29-.65-1.94l1.91-.6c.2.63.41 1.26.62 1.88l-1.89.66zm115.23-.74-1.91-.61q.3-.945.57-1.89l1.92.54c-.19.66-.38 1.31-.59 1.96zm-116.72-4.14q-.255-.99-.48-1.98l1.95-.44c.15.64.3 1.29.46 1.92l-1.94.5zm118.07-.78-1.95-.45c.15-.64.29-1.29.41-1.94l1.96.39c-.13.67-.28 1.33-.43 2zm-119.15-4.21c-.12-.67-.22-1.34-.31-2.02l1.98-.27q.135.975.3 1.95zm120.1-.8-1.98-.29c.1-.65.18-1.31.26-1.96l1.99.23c-.08.68-.17 1.35-.27 2.02m-120.75-4.26c-.06-.68-.11-1.36-.14-2.04l2-.1c.03.66.08 1.32.14 1.97l-1.99.17zm121.3-.81-2-.14c.05-.66.08-1.32.11-1.98l2 .08c-.03.68-.06 1.36-.11 2.04M61 120.23h-2v-.2c0-.7 0-1.38.03-2.06l2 .07q-.03.99-.03 1.98zm117.68-.79c0-.66-.02-1.32-.05-1.98l2-.08c.03.68.04 1.36.05 2.04zM61.2 115.08l-1.99-.17c.06-.68.12-1.36.2-2.03l1.99.23c-.08.65-.14 1.31-.2 1.97m117.24-.58c-.06-.66-.13-1.31-.2-1.97l1.99-.24c.08.68.15 1.35.21 2.03l-1.99.17zm-116.63-4.32-1.97-.33c.11-.67.24-1.34.37-2.01l1.96.39q-.195.96-.36 1.95m116-.59q-.165-.975-.36-1.95l1.96-.39c.13.67.26 1.34.37 2.01zm-114.98-4.25-1.94-.49c.17-.66.35-1.32.54-1.97l1.92.56c-.18.63-.36 1.26-.52 1.9m113.97-.6c-.16-.64-.33-1.28-.51-1.91l1.92-.55c.19.66.36 1.31.53 1.97zm-112.55-4.13-1.89-.66c.22-.65.46-1.29.71-1.92l1.87.72c-.24.62-.47 1.24-.68 1.86zM175.4 100c-.21-.62-.43-1.25-.67-1.86l1.87-.71q.36.96.69 1.92l-1.89.64zM66.07 96l-1.83-.81q.42-.93.87-1.86l1.8.88c-.29.59-.57 1.19-.84 1.79m107.54-.62c-.26-.6-.54-1.2-.82-1.8l1.81-.86c.29.62.57 1.24.85 1.86l-1.83.8zM68.27 91.57l-1.75-.97q.495-.9 1.02-1.77l1.72 1.02c-.34.57-.67 1.14-.98 1.72zm103.18-.63c-.31-.58-.64-1.15-.97-1.72l1.72-1.01c.35.59.68 1.18 1 1.79l-1.76.95zm-100.62-3.6-1.66-1.11c.38-.57.76-1.13 1.16-1.68l1.63 1.16c-.38.54-.76 1.08-1.12 1.63zm98.08-.65c-.36-.55-.73-1.09-1.12-1.63l1.63-1.16c.4.56.78 1.12 1.16 1.69zm-95.17-3.35-1.57-1.24c.42-.53.86-1.06 1.3-1.58L75 81.81q-.645.75-1.26 1.53m92.27-.65q-.615-.78-1.26-1.53l1.52-1.3c.45.52.88 1.05 1.31 1.58l-1.57 1.24zM76.97 79.6l-1.46-1.37c.47-.5.94-.99 1.42-1.47l1.41 1.42c-.47.46-.93.94-1.38 1.42zm85.8-.64c-.45-.48-.92-.94-1.39-1.4l1.4-1.43c.49.48.97.96 1.44 1.46l-1.45 1.38zM80.5 76.14l-1.34-1.48c.51-.46 1.02-.9 1.54-1.34l1.29 1.53c-.5.42-1 .86-1.49 1.3zm78.71-.59c-.49-.43-1-.86-1.51-1.27l1.26-1.55q.795.645 1.56 1.32l-1.32 1.51zm-74.9-2.56L83.1 71.4c.54-.41 1.09-.82 1.65-1.21l1.15 1.63q-.81.57-1.59 1.17m71.05-.52c-.53-.39-1.07-.76-1.62-1.13l1.12-1.66q.855.57 1.68 1.17zm-67-2.3-1.07-1.69c.57-.36 1.15-.72 1.74-1.07l1.02 1.72c-.57.33-1.13.68-1.68 1.03zm62.88-.42c-.56-.34-1.13-.66-1.71-.98l.96-1.75q.9.495 1.77 1.02l-1.03 1.72zM92.62 67.7l-.93-1.77c.6-.31 1.21-.62 1.82-.92l.87 1.8c-.59.29-1.18.58-1.76.89m54.27-.29c-.59-.29-1.19-.56-1.79-.83l.81-1.83c.62.28 1.24.57 1.85.86l-.88 1.8zM97.07 65.6l-.78-1.84c.62-.26 1.25-.52 1.89-.76l.71 1.87c-.61.24-1.22.48-1.83.74zm45.29-.16c-.61-.24-1.23-.46-1.85-.68l.66-1.89c.65.23 1.29.46 1.92.71l-.72 1.86zm-40.67-1.56-.62-1.9q.975-.315 1.95-.6l.56 1.92c-.63.18-1.26.38-1.89.58m35.99-.03c-.63-.19-1.26-.37-1.9-.54l.51-1.93c.66.18 1.32.36 1.96.55zm-4.79-1.23c-.64-.14-1.29-.27-1.94-.39l.37-1.96c.67.13 1.34.26 2 .4zm-26.45-.06-.46-1.95c.66-.16 1.33-.3 2-.43l.39 1.96c-.65.13-1.29.27-1.93.42m21.58-.82c-.65-.09-1.31-.18-1.97-.26l.23-1.99c.68.08 1.35.17 2.02.26l-.29 1.98zm-16.72-.1-.29-1.98c.67-.1 1.35-.19 2.03-.26l.22 1.99c-.66.07-1.31.16-1.96.25m11.8-.45c-.65-.05-1.31-.1-1.98-.13l.11-2c.68.04 1.36.08 2.03.14zm-6.88-.07-.12-2c.68-.04 1.36-.07 2.04-.1l.06 2q-.99.03-1.98.09zm-90.24 9.94v-32h32v32z\"/><path fill=\"#FFFFFE\" d=\"M33.65 52.5h2.92v-2.08A5.43 5.43 0 0 1 41.99 45c2.99 0 5.42 2.43 5.42 5.42v2.08h2.92V65H33.66V52.5zm11.25-2.08c0-1.61-1.31-2.92-2.92-2.92s-2.92 1.31-2.92 2.92v2.08h5.83v-2.08z\"/><path fill=\"#E66020\" d=\"M50.32 52.5H33.65V65h16.67z\"/><path fill=\"#0A0B0D\" d=\"M41.98 59.28a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" d=\"M42.98 57.28h-2v4.19h2z\"/><path fill=\"#0A0B0E\" d=\"M75.66 162.69a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0E\" d=\"m24.39 189.37-1.36-1.47 30.34-28.21h21.29v2h-20.5z\"/><path fill=\"#0052FF\" d=\"M0 213.841v-48h46.62l1.38 1.38v46.62z\"/><path fill=\"#FFFFFF\" d=\"M24 174.221c-8.63 0-15.63 7-15.63 15.63s7 15.63 15.63 15.63 15.63-7 15.63-15.63-7-15.63-15.63-15.63\"/><path fill=\"#E66020\" d=\"M24.95 183.351v5.53h5.52l3.69 3.68-7.37 7.37-3.68-3.68v-5.53h-5.53l-3.68-3.68 7.37-7.37z\"/><path fill=\"#0A0B0D\" d=\"m33.198 189.834-9.206 9.207 1.838 1.838 9.207-9.206zm-11.033-11.04-9.206 9.207 1.838 1.838 9.207-9.206z\"/><path fill=\"#0A0B0E\" d=\"M185.93 191.96c0-8.84 7.16-16 16-16s16 7.16 16 16-7.16 16-16 16-16-7.16-16-16\"/><path fill=\"#E66020\" d=\"M195.39 201.74c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#E66020\" d=\"M202.89 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.14-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#E66020\" d=\"M193.2 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#E66020\" d=\"M192.83 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07zm2.56 4.39c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#E66020\" d=\"M202.89 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.14-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#E66020\" d=\"M193.2 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#E66020\" d=\"M192.83 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07z\"/><path fill=\"#0A0B0D\" d=\"M50.31 50h-8.33v2.5h8.33z\"/><path fill=\"#0A0B0E\" d=\"M178.17 72.06h-22.61v-2h21.77l20.62-20.89 1.43 1.4z\"/><path fill=\"#0052FF\" d=\"M192 55.25V8.65h48v48h-46.6z\"/><path fill=\"#0A0B0D\" d=\"M205.2 40.94h6v3.71h-6zm18 0h6v3.71h-6z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M205.2 20.65v21h24v-21zm19 11.5h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M224.2 32.15h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M219.7 31.15a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0\"/><path fill=\"#0A0B0D\" d=\"M69.86 197.189v16.28c1.35-3.79 4.35-6.79 8.14-8.14a13.45 13.45 0 0 1-8.14-8.14\"/><path fill=\"#E66020\" d=\"M69.86 213.46a13.45 13.45 0 0 0-8.14-8.14c3.79-1.35 6.79-4.35 8.14-8.14z\"/><path fill=\"#0A0B0D\" d=\"M169 40.09V23.81a13.45 13.45 0 0 1-8.14 8.14c3.79 1.35 6.79 4.35 8.14 8.14\"/><path fill=\"#E66020\" d=\"M169 23.81c1.35 3.79 4.35 6.79 8.14 8.14a13.45 13.45 0 0 0-8.14 8.14z\"/><path fill=\"#FFFFFF\" d=\"M99.32 26.41c0 6.24 5.06 11.29 11.3 11.29-6.24 0-11.3 5.06-11.3 11.3 0-6.24-5.06-11.3-11.29-11.3 6.24 0 11.29-5.05 11.29-11.29\"/><path fill=\"#FFFFFF\" d=\"M88.03 37.71c6.24 0 11.29-5.05 11.29-11.29 0 6.24 5.06 11.29 11.3 11.29m34.2 177.95c0-5.6-4.54-10.14-10.14-10.14 5.6 0 10.14-4.54 10.14-10.14 0 5.6 4.54 10.14 10.14 10.14-5.6 0-10.14 4.54-10.14 10.14\"/><path fill=\"#0052FF\" d=\"M61.1 112.26a2.993 2.993 0 0 1-2.95-3.55c.7-3.8 1.74-7.68 3.07-11.54l.03-.09a61.3 61.3 0 0 1 11.04-18.33 2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23 55.1 55.1 0 0 0-9.94 16.5c-1.23 3.56-2.18 7.13-2.82 10.62a3.015 3.015 0 0 1-2.95 2.46zm95.15 58.15a3.006 3.006 0 0 1-1.84-5.38c2.81-2.17 5.56-4.65 8.16-7.37a55 55 0 0 0 10.13-16.38 2.99 2.99 0 0 1 3.9-1.67c1.54.62 2.29 2.36 1.67 3.9A61.2 61.2 0 0 1 167 161.7c-.02.02-.04.05-.07.07a79.4 79.4 0 0 1-8.86 8c-.55.42-1.19.62-1.83.62z\"/><path fill=\"#0052FF\" d=\"M169 148.88v10.5c-.64.79-1.3 1.57-1.98 2.33-.03.03-.05.05-.07.08-2.82 2.94-5.8 5.64-8.87 8-.54.42-1.19.62-1.83.62-.89 0-1.78-.4-2.37-1.16-1.01-1.31-.77-3.2.54-4.21 2.81-2.17 5.55-4.65 8.16-7.37 2.43-2.72 4.58-5.66 6.42-8.79M76.82 82.69a55.3 55.3 0 0 0-6.95 10.01V81.72q1.17-1.515 2.43-2.97a2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoEthStakingRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M216 94.143c-7.18 3.742-15.343 5.857-24 5.857s-16.82-2.115-24-5.857V160h48z\"/><path fill=\"#CED2DB\" d=\"M216 94.143c-7.18 3.742-15.343 5.857-24 5.857s-16.82-2.115-24-5.857V160h48zM144 240H80v-56h64zm-80 0H0v-40h64z\"/><path fill=\"#0052FF\" d=\"M216 160h8v80h-8zm-56 0h8v80h-8zm8 0h48v80h-48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M224 177h-64v-2h64zm0-8h-64v-2h64zm0 16h-64v-2h64zm0 17h-64v-2h64zm0 15h-64v-2h64zm0 16h-64v-2h64zm0-40h-64v-2h64zm-80 0H80v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M127 161v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#0052FF\" d=\"M87 81v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 201H80v-2h64zm0 16H80v-2h64zm0 16H80v-2h64zm80-24h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64zm0 8H0v-2h64zm0 16H0v-2h64zm160-8h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64z\" clip-rule=\"evenodd\"/><circle cx=\"28\" cy=\"180\" r=\"6\" fill=\"#0A0B0E\"/><circle cx=\"76\" cy=\"124\" r=\"6\" fill=\"#0A0B0E\"/><circle cx=\"140\" cy=\"108\" r=\"6\" fill=\"#0A0B0E\"/><circle cx=\"192\" cy=\"48\" r=\"48\" fill=\"#8E76FF\"/><path fill=\"#0A0B0D\" d=\"M168 89.403V49h48v40.403A46.8 46.8 0 0 1 192 96a46.8 46.8 0 0 1-24-6.597\"/><path fill=\"#0A0B0D\" d=\"M192 8v80l24-39z\"/><path fill=\"#0052FF\" d=\"M192 8v80l-24-39zm0 58 24-17-24 39z\"/><path fill=\"#FFFFFF\" d=\"m192 66-24-17 24 39z\"/><path fill=\"#0052FF\" d=\"M192 36V8l24 41z\"/><path fill=\"#FFFFFF\" d=\"M192 36V8l-24 41z\"/><path fill=\"#E66020\" d=\"m112 16 2.83 13.17L128 32l-13.17 2.83L112 48l-2.83-13.17L96 32l13.17-2.83z\"/><path fill=\"#CED2DB\" d=\"m28 120 2.122 9.878L40 132l-9.878 2.122L28 144l-2.122-9.878L16 132l9.878-2.122z\"/><path fill=\"#E66020\" d=\"m216 112 2.83 13.17L232 128l-13.17 2.83L216 144l-2.83-13.17L200 128l13.17-2.83z\"/><path fill=\"#0052FF\" d=\"m216 112-2.83 13.17L200 128l13.17 2.83L216 144z\"/><path fill=\"#0A0B0E\" d=\"M159.735 88.783a53 53 0 0 1-3.038-2.602l-17.789 20.526-64.006 15.502-48.42 56.49 3.037 2.603 47.58-55.51 63.993-15.498z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoEthStakingUpsell-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M96 0h48v104.08H96z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M50.507 85.252A72.4 72.4 0 0 1 64.28 58.41a73 73 0 0 1 5.105-5.61l2.954 2.953-.251.25c-17.75 17.75-23.605 42.89-17.565 65.515l-4.024 1.078a73 73 0 0 1-1.503-6.947 72.4 72.4 0 0 1 1.511-30.398m135.062 1.153c6.011 22.519.239 47.529-17.315 65.264l2.954 2.953a73 73 0 0 0 4.564-5.06 72.35 72.35 0 0 0 13.851-27.033 72.4 72.4 0 0 0 1.503-30.077 73 73 0 0 0-1.533-7.125z\" clip-rule=\"evenodd\"/><path fill=\"#8E76FF\" d=\"M64 104.08c0-30.928 25.072-56 56-56s56 25.072 56 56-25.072 56-56 56-56-25.072-56-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.226 53.577v50.503H95.774V53.577c7.332-3.523 15.548-5.497 24.226-5.497s16.895 1.974 24.226 5.497\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m96.322 171 .128 1.506a17.85 17.85 0 0 0 3.472 9.166 17.8 17.8 0 0 0 7.783 5.944l16.407 6.433-21.716 8.179-6.788-13.247a15.05 15.05 0 0 0-15.444-8.034l-1.317.182 4.901 11.064-7.376-6.856a15.81 15.81 0 0 0-17.628-2.664l-1.259.606 11.442 11.662-.203-.102a15.79 15.79 0 0 0-17.606 2.58l-1.024.942 12.07 6.651a16.11 16.11 0 0 0-11.579 7.345l-.756 1.188 48.449 11.47.067.151h43.211l8.604 14.621 1.723-1.016-9.184-15.607H99.647l-17.865-40.348a13.05 13.05 0 0 1 12.046 7.08l10.894 21.243.005-.002.001.002 19.314-7.272a44.5 44.5 0 0 1 5.849-1.756c18.516-4.183 37.977 3.968 47.852 20.745l9.967 16.931 1.723-1.017-9.965-16.927.005-.003-4.739-8.055a65.2 65.2 0 0 0-33.435-28.024 51 51 0 0 0-2.485-.873h-.001zm9.369 37.635 17.641-6.643c2.02-.76 4.065-1.37 6.121-1.834 14.71-3.329 29.989.794 41.005 10.66a63.15 63.15 0 0 0-29.861-23.181l-.01-.004a48 48 0 0 0-2.392-.841l-39.547-12.925a15.83 15.83 0 0 0 9.786 11.884l21.258 8.335-26.371 9.933zm-9.846 10.877L74.84 198.114v-.009l-1.309-1.329-12.607-12.85a13.82 13.82 0 0 1 14.087 2.878l10.795 10.034zm-22.6-20.167 20.271 20.651-39.953-22.009a13.79 13.79 0 0 1 14.282-1.349zm-7.52 7.629a14.1 14.1 0 0 0-12.622 5.288l38.975 9.227z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m120 99.929-24.226 10.067L120 124.506zm0 0 24.226 10.067L120 124.506z\"/><path fill=\"#FFFFFF\" d=\"M120 94.092V64.116l-24.226 39.968zm0 30.27-24.226-14.4L120 143.465z\"/><path fill=\"#0052FF\" d=\"M120 94.092V64.116l24.226 39.968zm0 30.271 24.226-14.401L120 143.465zm0-30.403-24.226 10.067L120 118.537z\"/><path fill=\"#0A0B0D\" d=\"m120 93.96 24.226 10.067L120 118.537z\"/><path fill=\"#0A0B0E\" d=\"M192 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0M24 52.08a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#E66020\" d=\"M191.998 192.237c13.258 0 23.998 10.76 23.998 24.034 0-13.274 10.746-24.034 24.004-24.034-13.258 0-24.004-10.759-24.004-24.028 0 13.269-10.74 24.028-23.998 24.028M0 196.242c6.629 0 11.999 5.38 11.999 12.016 0-6.636 5.373-12.016 12.001-12.016-6.628 0-12.001-5.379-12.001-12.013 0 6.634-5.37 12.013-11.999 12.013M64.3 24.028c8.838 0 15.998 7.173 15.998 16.022 0-8.85 7.164-16.022 16.002-16.022-8.838 0-16.002-7.172-16.002-16.018 0 8.846-7.16 16.018-15.998 16.018\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M80.3 39.77V8.23c.123 8.728 7.239 15.768 16 15.768-8.761 0-15.877 7.04-16 15.772\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M224 116a4 4 0 1 1-8 0 4 4 0 0 1 8 0M40 148a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoGovernance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M48 32h144v176H48z\"/><path fill=\"#CED2DB\" d=\"M0 64.535h240v-32H0z\"/><path fill=\"#0052FF\" d=\"M0 64h240V32H0z\"/><path fill=\"#0052FF\" d=\"M48 64h144V32H48zM16 176v32h16v32h176v-32h16v-32z\"/><path fill=\"#E66020\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M152 32a31.997 31.997 0 0 1-32 32 32 32 0 0 1-32-32zM48 176h144v32H48z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M136 121H64v-2h72zm0-31H64v-2h72zm0 63H64v-2h72zm-16-55H64v-2h56zm0 31H64v-2h56zm16 32H64v-2h72zm37-77h-18v18h18zm-20-2v22h22V82zm20 34h-18v18h18zm-20-2v22h22v-22z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M152 144h24v24h-24z\"/><path fill=\"#E66020\" d=\"M48 152a8 8 0 0 0-8-7.999A8 8 0 0 0 48 136a8 8 0 0 0 8 8.001A8 8 0 0 0 48 152M40 32.533c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39.77 32.535c-8.732.123-15.768 7.239-15.768 16 0-8.761-7.04-15.877-15.772-16z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M232 151.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48 151.778V136c0 4.39 3.583 7.948 8 7.948-4.417 0-8 3.557-8 7.947z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M235.678 80a3.908 3.908 0 1 1-7.816 0 3.908 3.908 0 0 1 7.816 0\"/><path fill=\"#FFFFFF\" d=\"M120.002 55c0-12.705-10.297-22.998-23.002-22.998 12.705 0 23.002-10.297 23.002-23.002 0 12.705 10.298 23.002 22.998 23.002-12.7 0-22.998 10.293-22.998 22.998\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m172.271 150.637-10.14 12.274-6.771-5.643 1.28-1.536 5.229 4.357 8.86-10.726z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoKeyGenerationComplete-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"m134.43 178.628-4.104 6.361 4.104 6.156v8.443l-4.104 6.433 4.104 5.868v9.47L120.21 240l-5.499-7.212-1.713-2.247-7.007-9.182v-79.07h28.439z\"/><path fill=\"#0A0B0E\" d=\"M93.71 218.865c.667.175 1.344.349 2.011.513l.493-1.99c-.657-.164-1.314-.328-1.97-.503zm-4.955-1.467a62 62 0 0 0 1.98.616v.01l.585-1.97c-.646-.195-1.293-.4-1.94-.605zm-4.35-1.503c.468.172.94.345 1.406.508l.687-1.929c-.636-.225-1.272-.461-1.908-.697l-.729 1.918zm-4.905-1.96c.49.21.984.422 1.478.621l.01.011.78-1.898q-.941-.387-1.867-.79l-.82 1.877zm-5.098-2.349c.612.296 1.224.592 1.847.888l.01.01.872-1.857a96 96 0 0 1-1.825-.882h-.001l-.913 1.836zm-4.586-2.405 1.816.984.964-1.815c-.605-.319-1.19-.637-1.785-.965zm-4.453-2.627c.585.369 1.17.729 1.765 1.077v-.01l1.057-1.754a99 99 0 0 1-1.734-1.057zm-4.319-2.832c.565.39 1.139.78 1.714 1.16v.01l1.138-1.713a62 62 0 0 1-1.682-1.139zm-4.175-3.047c.543.421 1.097.831 1.651 1.242l1.221-1.652c-.544-.4-1.087-.81-1.62-1.221zm-2.438-1.933.006.005h-.01zm-1.584-1.319c.521.44 1.053.879 1.584 1.319l1.299-1.586a87 87 0 0 1-1.56-1.303zm-3.867-3.447c.502.472 1.015.944 1.528 1.406l1.374-1.529a97 97 0 0 1-1.497-1.375zm-3.693-3.62c.482.492.963.984 1.456 1.466v.01l1.446-1.457c-.482-.482-.954-.964-1.426-1.447l-1.477 1.426zm-3.51-3.808 1.385 1.539-.01.01 1.518-1.385c-.451-.502-.903-1.005-1.354-1.518zm-3.314-3.981c.431.544.862 1.078 1.303 1.611l.01.01 1.58-1.313c-.43-.523-.861-1.046-1.282-1.58zm-3.119-4.134c.4.564.81 1.118 1.221 1.672l1.642-1.231c-.4-.544-.8-1.087-1.2-1.641zm-2.924-4.289c.37.585.75 1.16 1.14 1.734v-.01l1.702-1.149c-.296-.432-.585-.876-.874-1.318l-.244-.375zm-2.718-4.411c.348.595.697 1.19 1.056 1.785v.01l1.755-1.067-.002-.003c-.348-.583-.697-1.167-1.035-1.751zm-2.483-4.555c.318.615.636 1.231.964 1.836h.01l1.806-.975c-.328-.605-.646-1.2-.954-1.805zm-1.385-2.791v.01l1.846-.892a75 75 0 0 1-.861-1.847l-1.868.852c.288.625.585 1.251.883 1.877m197.402-28.46 2.021.339c.113-.688.216-1.365.318-2.052l-2.031-.298a62 62 0 0 1-.308 2.011m.698-5.027 2.041.236.074-.687c.051-.458.101-.917.142-1.375l-2.042-.195-.067.651q-.067.683-.148 1.37m.461-5.058 2.042.133q.077-1.03.123-2.062l-2.052-.102c-.03.675-.071 1.35-.112 2.025zm.216-5.068 2.052.031h.01v-.38c.01-.533.01-1.056.01-1.58v-.113h-2.052v.113c0 .522-.01 1.033-.02 1.545zm-.113-7.12c.031.677.062 1.354.082 2.031l2.052-.061c-.021-.698-.051-1.385-.082-2.073zm-.359-5.065c.062.676.123 1.352.174 2.028l.011-.01 2.041-.164-.059-.687q-.057-.687-.125-1.375l-2.042.205zm-.626-5.041c.103.667.195 1.334.277 2.011h.01l2.032-.256c-.093-.688-.185-1.375-.287-2.052zm-.872-5.016c.133.666.257 1.333.38 2l2.021-.359c-.123-.687-.257-1.365-.39-2.042zm-.709-3.287.073.311v-.01l2.001-.462c-.154-.666-.318-1.344-.483-2.01l-1.99.502c.138.553.269 1.114.399 1.669m-1.763-6.552c.194.646.389 1.292.574 1.949v-.01l1.97-.554a65 65 0 0 0-.585-1.99zm-1.601-4.823c.226.637.451 1.273.667 1.92l1.949-.657-.001-.003c-.225-.655-.45-1.311-.686-1.957zm-1.836-4.74c.256.627.513 1.252.759 1.889l.01-.01 1.908-.75-.171-.425q-.299-.749-.608-1.493zM44.08 47.712l.005.005h-.01zm-1.523-1.37 1.523 1.37c.45-.501.91-1.002 1.37-1.493l-1.498-1.405a92 92 0 0 0-1.395 1.528m3.56-3.765 1.457 1.447c.482-.483.964-.955 1.446-1.427l-1.426-1.477q-.754.721-1.477 1.457m3.734-3.591 1.385 1.519v-.01q.739-.678 1.508-1.355l-1.354-1.539zm3.909-3.396 1.313 1.58c.523-.43 1.047-.861 1.58-1.282l-1.282-1.6a99 99 0 0 0-1.611 1.302m4.073-3.21 1.231 1.64v-.01h.001q.813-.6 1.64-1.2l-1.2-1.662c-.564.41-1.118.82-1.672 1.231m4.227-3.006 1.149 1.703v-.01c.564-.38 1.128-.749 1.692-1.118l-1.117-1.724c-.575.38-1.15.76-1.724 1.15m4.35-2.791 1.067 1.754A97 97 0 0 1 69.22 27.3l-1.026-1.775c-.605.349-1.2.697-1.785 1.056m4.495-2.584.974 1.806.01.01a60 60 0 0 1 1.796-.954l-.944-1.826c-.615.318-1.231.636-1.836.964m4.606-2.349.893 1.846a60 60 0 0 1 1.836-.861l-.852-1.868q-.938.434-1.877.883m4.73-2.124.8 1.888v.01a72 72 0 0 1 1.877-.77l-.759-1.908a75 75 0 0 0-1.918.78m4.832-1.888.697 1.929h.01a61 61 0 0 1 1.92-.677l-.668-1.94c-.656.227-1.313.452-1.96.688m4.915-1.651.605 1.959c.647-.205 1.293-.4 1.95-.585l-.564-1.97c-.667.195-1.334.39-1.99.596m4.975-1.416.513 1.99a110 110 0 0 1 1.97-.482l-.472-2c-.667.153-1.344.317-2.011.492m5.048-1.159.41 2.01-.01.01c.667-.143 1.334-.266 2-.39l-.369-2.02c-.677.123-1.354.256-2.031.39m5.099-.903.307 2.03v-.01c.667-.102 1.334-.194 2.011-.287l-.266-2.031c-.609.082-1.209.171-1.816.262zm14.445 174.779c-.698-.01-1.385-.041-2.083-.072l.103-2.052c.677.031 1.344.062 2.021.072zm3.119 0-.041-2.052c.677-.01 1.344-.041 2.021-.072l.102 2.052c-.687.031-1.385.062-2.082.072m-8.321-.297a69 69 0 0 1-2.072-.226l.256-2.032c.667.083 1.334.154 2.011.216zm13.512 0-.195-2.042a62 62 0 0 0 2.011-.216l.256 2.032c-.687.082-1.374.164-2.072.226m-18.662-.678c-.687-.112-1.364-.246-2.052-.379l.4-2.011a64 64 0 0 0 1.991.369zm23.823 0-.349-2.021a69 69 0 0 0 1.99-.369l.4 2.011c-.677.133-1.364.267-2.041.379m-28.922-1.056a44 44 0 0 1-2.011-.534l.554-1.98a60 60 0 0 0 1.96.513l-.493 1.99zm34.01 0-.492-1.991c.656-.164 1.303-.338 1.959-.513l.554 1.98c-.667.185-1.344.36-2.011.534zm-39.016-1.426a80 80 0 0 1-1.97-.677l.697-1.929c.636.225 1.273.451 1.909.656zm44.013 0-.637-1.95c.647-.215 1.283-.431 1.919-.656l.698 1.929c-.657.235-1.314.461-1.98.677m-48.897-1.796c-.636-.267-1.272-.533-1.908-.821l.83-1.877a61 61 0 0 0 1.858.79l-.78 1.898zm53.79-.01-.779-1.898a77 77 0 0 0 1.867-.8l.841 1.877c-.636.287-1.272.554-1.918.821zm-58.52-2.134a81 81 0 0 1-1.846-.954l.974-1.806c.595.318 1.19.626 1.785.934l-.913 1.836zm63.26-.031-.923-1.836c.605-.308 1.2-.616 1.795-.934l.975 1.806c-.616.328-1.231.646-1.847.964m-67.815-2.462c-.595-.359-1.19-.718-1.775-1.088l1.108-1.733c.565.359 1.14.718 1.714 1.056zm72.381-.041-1.057-1.765a59 59 0 0 0 1.724-1.067l1.108 1.734c-.585.37-1.18.739-1.775 1.098m-76.751-2.78c-.565-.401-1.129-.801-1.683-1.221l1.231-1.642c.544.4 1.088.8 1.631 1.18zm81.121-.052-1.18-1.682c.554-.39 1.098-.78 1.642-1.19l1.231 1.641c-.554.411-1.118.821-1.683 1.221zm-85.266-3.088a95 95 0 0 1-1.59-1.334l1.344-1.549a96 96 0 0 0 1.549 1.303l-1.303 1.59zm89.411-.061-1.303-1.591c.523-.43 1.036-.861 1.549-1.303l1.344 1.55c-.523.451-1.056.902-1.59 1.344m-93.32-3.365a51 51 0 0 1-1.488-1.457l1.457-1.447c.472.472.954.944 1.447 1.406l-1.416 1.487zm97.229-.072-1.416-1.488q.74-.692 1.447-1.416l1.457 1.447c-.493.492-.985.975-1.488 1.457m-100.871-3.642a67 67 0 0 1-1.385-1.56l1.549-1.344a92 92 0 0 0 1.344 1.519l-1.519 1.385zm104.513-.072-1.518-1.385a63 63 0 0 0 1.333-1.519l1.56 1.334c-.452.523-.913 1.047-1.375 1.56zm-107.878-3.889a63 63 0 0 1-1.262-1.651l1.652-1.221c.4.544.81 1.077 1.23 1.611l-1.61 1.272zm111.243-.082-1.611-1.272a58 58 0 0 0 1.221-1.611l1.652 1.221c-.41.554-.831 1.108-1.262 1.652zm-114.31-4.134q-.585-.864-1.14-1.744l1.734-1.098q.54.862 1.108 1.693zm117.367-.072-1.703-1.149c.38-.554.739-1.118 1.108-1.693l1.734 1.098a63 63 0 0 1-1.139 1.744m-120.117-4.35a64 64 0 0 1-1.016-1.826l1.816-.965c.318.595.646 1.191.975 1.775zm122.857-.062-1.785-1.015c.338-.585.656-1.17.974-1.765l1.816.965c-.328.615-.656 1.22-1.005 1.815m-125.289-4.555a64 64 0 0 1-.872-1.898l1.878-.831c.277.616.553 1.231.851 1.837l-1.847.882zm127.689-.051-1.846-.882c.287-.606.574-1.211.841-1.827l1.878.831a66 66 0 0 1-.862 1.888zm-129.761-4.74c-.257-.646-.493-1.303-.729-1.959l1.929-.688c.226.636.462 1.272.708 1.898zM187 142.257l-1.909-.738c.247-.626.483-1.262.708-1.898l1.929.687a64 64 0 0 1-.728 1.949m-133.548-4.904a64 64 0 0 1-.585-2l1.98-.544c.175.646.37 1.293.565 1.939l-1.96.595zm135.251-.01-1.96-.605c.195-.647.39-1.293.564-1.939l1.98.543a72 72 0 0 1-.584 2.001m-136.595-5.017a65 65 0 0 1-.43-2.042l2.01-.4c.133.667.267 1.324.42 1.98l-2 .452zm137.928-.01-2-.452c.154-.656.287-1.313.42-1.98l2.011.39a64 64 0 0 1-.431 2.042m-138.903-5.099a71 71 0 0 1-.277-2.062l2.042-.246c.082.666.174 1.333.267 2zm139.868-.01-2.032-.308c.103-.667.195-1.334.267-2.001l2.042.246a73 73 0 0 1-.277 2.063m-140.442-5.151c-.051-.687-.092-1.385-.133-2.082l2.051-.093c.031.678.072 1.344.123 2.011zm141.027-.02-2.042-.154c.051-.667.092-1.344.123-2.021l2.052.092a73 73 0 0 1-.123 2.083zm-139.19-5.181h-2.053v-.257c0-.605 0-1.21.021-1.816l2.052.052c-.01.585-.02 1.18-.02 1.764zm139.395-.01h-2.052v-.257c0-.585 0-1.18-.021-1.765l2.052-.051c.011.605.021 1.221.021 1.837v.246zM52.56 111.807l-2.052-.143c.05-.698.102-1.385.174-2.073l2.042.205a62 62 0 0 0-.164 2.011m137.015-.01a43 43 0 0 0-.175-2.011l2.042-.205c.072.687.123 1.385.174 2.072l-2.052.144zM53.093 106.79l-2.031-.287c.102-.687.205-1.375.328-2.052l2.021.349c-.113.667-.215 1.323-.318 2.001zm135.948-.01a66 66 0 0 0-.318-2.001l2.021-.348c.123.687.226 1.364.329 2.052l-2.032.287zm-135.045-4.955-2-.441c.153-.678.307-1.355.471-2.022l1.99.503a69 69 0 0 0-.461 1.97zm134.142-.011a67 67 0 0 0-.461-1.97l1.99-.502c.174.667.328 1.344.472 2.021l-2.001.441zm-132.88-4.873-1.97-.585c.195-.666.41-1.323.626-1.99l1.95.646a59 59 0 0 0-.606 1.93m131.618-.01c-.194-.646-.4-1.293-.605-1.929l1.949-.646c.216.656.431 1.323.626 1.98l-1.97.585zm-129.997-4.77-1.919-.73c.246-.645.503-1.292.77-1.928l1.898.79c-.257.616-.503 1.241-.75 1.867m128.366-.021a50 50 0 0 0-.749-1.878l1.898-.79q.4.97.77 1.94zM58.849 87.523l-1.857-.872a61 61 0 0 1 .913-1.867l1.836.923c-.308.595-.595 1.2-.882 1.816zm124.416-.041a51 51 0 0 0-.892-1.816l1.826-.923c.318.615.615 1.241.913 1.877l-1.857.872zM61.157 83.04l-1.785-1.006c.338-.605.687-1.2 1.046-1.795l1.755 1.056a57 57 0 0 0-1.016 1.745m119.79-.062a79 79 0 0 0-1.016-1.754l1.754-1.057c.359.595.708 1.2 1.047 1.806zM63.783 78.731l-1.713-1.129c.38-.574.77-1.149 1.17-1.713l1.672 1.18q-.585.831-1.139 1.662zm114.517-.072c-.37-.564-.76-1.118-1.149-1.672l1.672-1.19c.4.564.79 1.138 1.18 1.713l-1.714 1.139zM66.718 74.627l-1.621-1.252c.42-.543.851-1.087 1.292-1.62l1.58 1.302a61 61 0 0 0-1.262 1.58zm108.627-.072a62 62 0 0 0-1.262-1.58l1.58-1.303c.441.534.872 1.077 1.303 1.621zM69.949 70.75l-1.528-1.375c.461-.513.933-1.026 1.415-1.529l1.488 1.416c-.462.493-.923.985-1.375 1.488m102.154-.072a95 95 0 0 0-1.375-1.488l1.488-1.415c.482.502.954 1.015 1.416 1.528zm-98.645-3.56-1.426-1.477a65 65 0 0 1 1.518-1.416l1.375 1.518q-.754.677-1.477 1.385zm95.126-.072a62 62 0 0 0-1.478-1.375l1.375-1.518c.513.462 1.026.944 1.529 1.416l-1.416 1.477zm-91.36-3.303-1.314-1.58a64 64 0 0 1 1.621-1.303l1.262 1.61c-.534.421-1.057.842-1.58 1.273zm87.595-.062a61 61 0 0 0-1.57-1.262l1.262-1.62c.544.43 1.087.86 1.621 1.302zm-83.584-3.026-1.19-1.673c.564-.4 1.138-.8 1.713-1.18l1.139 1.703c-.565.38-1.119.76-1.662 1.15m79.582-.052c-.543-.39-1.097-.77-1.662-1.149l1.139-1.703c.575.39 1.149.78 1.714 1.18zm-75.355-2.729-1.067-1.754c.595-.36 1.19-.708 1.795-1.057l1.016 1.785c-.585.339-1.17.677-1.744 1.026m71.139-.04a61 61 0 0 0-1.744-1.017l1.015-1.785c.606.339 1.201.688 1.796 1.047zM89.884 55.4l-.934-1.827a53 53 0 0 1 1.877-.923l.883 1.857c-.606.287-1.221.585-1.816.893zm62.315-.031a59 59 0 0 0-1.805-.893l.872-1.857c.626.298 1.252.606 1.867.913l-.934 1.827zm-57.73-2.103-.8-1.888a55 55 0 0 1 1.94-.78l.738 1.919c-.626.246-1.262.492-1.878.759zm53.155-.01a60 60 0 0 0-1.867-.75l.738-1.918c.647.246 1.293.513 1.929.78zM99.209 51.48l-.646-1.949c.657-.215 1.323-.43 1.99-.636l.595 1.96c-.646.195-1.292.4-1.928.615zm43.695 0a61 61 0 0 0-1.928-.615l.595-1.96c.667.206 1.323.41 1.98.636l-.657 1.95zm-38.842-1.426-.503-1.99c.667-.174 1.344-.328 2.021-.482l.452 2c-.657.144-1.313.308-1.97.472m34 0a92 92 0 0 0-1.97-.471l.452-2.001c.677.154 1.354.308 2.021.482zm-4.935-1.066a61 61 0 0 0-1.99-.319l.297-2.031c.688.103 1.375.215 2.052.328zm-24.12 0-.359-2.022a45 45 0 0 1 2.052-.328l.297 2.031c-.666.103-1.333.206-1.99.319m5.007-.698-.216-2.042a68 68 0 0 1 2.073-.184l.154 2.041c-.678.051-1.344.113-2.011.175zm14.117 0c-.667-.072-1.344-.123-2.011-.175l.154-2.041q1.044.077 2.072.184l-.205 2.042zm-5.038-.328a66 66 0 0 0-4.032 0L119 45.91a70 70 0 0 1 4.155 0z\"/><path fill=\"#CED2DB\" d=\"M120.211 61.126c30.799 0 55.76 24.962 55.76 55.761-.001 30.798-24.962 55.759-55.76 55.759-30.799 0-55.76-24.961-55.76-55.759 0-30.8 24.96-55.761 55.76-55.761m0 14.723c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038 41.038-18.374 41.038-41.038c0-22.665-18.374-41.038-41.038-41.038\"/><path fill=\"#CED2DB\" d=\"M120.211 82.691c18.885 0 34.194 15.31 34.194 34.196 0 13.81-8.188 25.707-19.974 31.104v22.819a55.5 55.5 0 0 1-14.22 1.836c-4.914 0-9.685-.635-14.22-1.836v-22.819c-11.786-5.397-19.975-17.293-19.975-31.104 0-18.886 15.31-34.196 34.195-34.196\"/><path fill=\"#FFFFFF\" d=\"M120.211 96.368c-11.337 0-20.52 9.182-20.52 20.519s9.183 20.519 20.52 20.519 20.519-9.182 20.519-20.519-9.183-20.519-20.519-20.519\"/><path fill=\"#0A0B0D\" d=\"M120.211 99.784c-9.439 0-17.103 7.654-17.103 17.103s7.654 17.102 17.103 17.102 17.102-7.653 17.102-17.102-7.653-17.103-17.102-17.103\"/><path fill=\"#0052FF\" d=\"M161.249 116.886c0 13.256-6.279 25.044-16.036 32.543l-8.331-10.844c6.495-4.996 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362-15.113 0-27.362 12.25-27.362 27.362 0 8.731 4.083 16.498 10.444 21.515l-8.444 10.741c-9.551-7.51-15.676-19.164-15.676-32.256 0-22.663 18.374-41.037 41.038-41.037s41.038 18.374 41.038 41.037\"/><path fill=\"#0A0B0D\" d=\"M154.405 116.886c0 11.05-5.242 20.868-13.357 27.116l-4.166-5.417c6.494-4.996 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362-15.113 0-27.362 12.25-27.362 27.362 0 8.731 4.083 16.497 10.444 21.514l-4.227 5.376c-7.962-6.268-13.06-15.974-13.06-26.89 0-18.887 15.307-34.195 34.194-34.195 18.888 0 34.195 15.308 34.195 34.195zm68.01 29.794c-11.07 37.708-42.235 65.618-79.633 73.512v-2.097c36.486-7.859 66.851-35.156 77.664-71.99z\"/><path fill=\"#0A0B0E\" d=\"M222.415 146.68c-11.07 37.708-42.235 65.618-79.633 73.512v-2.097c36.486-7.859 66.851-35.156 77.664-71.99z\"/><path fill=\"#0052FF\" d=\"M134.43 155.389v15.42a55.5 55.5 0 0 1-14.22 1.837c-4.914 0-9.684-.636-14.219-1.837v-15.42a40.9 40.9 0 0 0 14.219 2.535c4.997 0 9.788-.893 14.22-2.535\"/><path fill=\"#0A0B0E\" d=\"M50.241 69.17a2.36 2.36 0 0 1-1.098-.411 2.33 2.33 0 0 1-.554-3.242 88 88 0 0 1 16.436-17.554 2.33 2.33 0 0 1 3.273.338c.81.996.656 2.463-.339 3.263a83.7 83.7 0 0 0-15.564 16.63 2.31 2.31 0 0 1-2.144.965zm125.227 117.296a2.33 2.33 0 0 1-1.559-.842 2.327 2.327 0 0 1 .338-3.272 84 84 0 0 0 7.623-7.008 83 83 0 0 0 7.941-9.623 2.33 2.33 0 0 1 3.242-.554 2.33 2.33 0 0 1 .554 3.242 89.4 89.4 0 0 1-8.382 10.157 89 89 0 0 1-8.044 7.397 2.3 2.3 0 0 1-1.713.503\"/><path fill=\"#CED2DB\" d=\"M191.965 69.17a2.36 2.36 0 0 0 1.098-.411 2.33 2.33 0 0 0 .554-3.242 88 88 0 0 0-16.436-17.554 2.33 2.33 0 0 0-3.272.338 2.315 2.315 0 0 0 .338 3.263 83.7 83.7 0 0 1 15.564 16.63 2.31 2.31 0 0 0 2.144.965z\"/><path fill=\"#0052FF\" d=\"M66.738 186.466a2.33 2.33 0 0 0 1.56-.842 2.33 2.33 0 0 0-.339-3.272 84 84 0 0 1-7.623-7.008 83 83 0 0 1-7.94-9.623 2.33 2.33 0 0 0-3.243-.554 2.33 2.33 0 0 0-.554 3.242 89.4 89.4 0 0 0 8.382 10.157 89 89 0 0 0 8.044 7.397c.502.41 1.118.564 1.713.503\"/><path fill=\"#0A0B0E\" d=\"m172.913 164.716-1.497-1.396c11.839-12.742 18.364-29.342 18.364-46.742h2.052c0 17.924-6.72 35.016-18.908 48.138zM52.426 116.578h-2.052a70.58 70.58 0 0 1 18.447-47.635l1.518 1.385a68.5 68.5 0 0 0-17.913 46.25\"/><path fill=\"#0052FF\" d=\"M22.345 154.877a4.648 4.648 0 1 0 0-9.295 4.648 4.648 0 0 0 0 9.295\"/><path fill=\"#FFFFFF\" d=\"m116.579 123.513-6.074-6.248 1.221-1.19 4.853 4.986 10.628-10.936 1.221 1.19z\"/><path fill=\"#0A0B0D\" d=\"M114.712 164.613v68.174l-1.714-2.247v-65.927z\"/><path fill=\"#E66020\" d=\"M220.62 133.763c-6.802 0-12.311 5.509-12.311 12.311s5.509 12.311 12.311 12.311 12.311-5.509 12.311-12.311-5.509-12.311-12.311-12.311\"/><path fill=\"#0A0B0D\" d=\"M215.223 143.961h1.888v-1.344a3.52 3.52 0 0 1 3.509-3.509 3.52 3.52 0 0 1 3.509 3.509v1.344h1.887v8.095h-10.782v-8.095zm7.285-1.344a1.897 1.897 0 0 0-1.888-1.888 1.897 1.897 0 0 0-1.888 1.888v1.344h3.776z\"/><path fill=\"#0A0B0E\" d=\"M215.931 75.304c-6.72-15.297-17.195-28.9-30.296-39.365-18.057-14.415-39.848-22.222-63.014-22.56l.031-2.053c23.628.349 45.85 8.3 64.266 23.012 13.357 10.67 24.037 24.54 30.891 40.145zM20.848 150.065a105.5 105.5 0 0 1-5.315-34.728c.37-24.838 9.51-48.835 25.762-67.58l1.549 1.345c-15.933 18.375-24.91 41.91-25.259 66.266-.175 11.644 1.58 23.104 5.201 34.051l-1.949.646z\"/><path fill=\"#E66020\" d=\"M33.385 147.454c0-7.148-5.795-12.942-12.943-12.942S7.5 140.306 7.5 147.454s5.794 12.942 12.942 12.942 12.943-5.794 12.943-12.942\"/><path fill=\"#FFFFFF\" d=\"M15.359 155.492a.76.76 0 0 1-.647-.349.785.785 0 0 1 .226-1.067l1.713-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.35-.769.77-.769s.77.349.77.769a8.43 8.43 0 0 1-3.879 7.11l-1.713 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"#FFFFFF\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.626-3.067a2.88 2.88 0 0 0-2.257.748.765.765 0 0 1-1.088-.051.765.765 0 0 1 .052-1.087 4.5 4.5 0 0 1 3.447-1.149c2.257.215 4.021 2.236 4.021 4.596 0 1.241-.195 2.462-.584 3.632a11.75 11.75 0 0 1-2.73 4.504.78.78 0 0 1-.554.236zm6.33-6.095a.774.774 0 0 1-.77-.769v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.119 3.991v1.908a.774.774 0 0 1-.77.769\"/><path fill=\"#FFFFFF\" d=\"M13.656 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.705-7.705a7.64 7.64 0 0 1 3.673.933c.37.206.513.667.308 1.047a.776.776 0 0 1-1.047.308 6.1 6.1 0 0 0-2.944-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.349.77-.77.77z\"/><path fill=\"#FFFFFF\" d=\"M13.368 152.076a.78.78 0 0 1-.718-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.448 0-.42.349-.759.77-.759a.76.76 0 0 1 .759.77c0 .133-.041 3.293-4.022 4.863a.7.7 0 0 1-.287.051zm1.991 3.416a.76.76 0 0 1-.647-.349.785.785 0 0 1 .226-1.067l1.713-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.35-.769.77-.769s.77.349.77.769a8.43 8.43 0 0 1-3.879 7.11l-1.713 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"#FFFFFF\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.626-3.067a2.88 2.88 0 0 0-2.257.748.765.765 0 0 1-1.088-.051.765.765 0 0 1 .052-1.087 4.5 4.5 0 0 1 3.447-1.149c2.257.215 4.021 2.236 4.021 4.596 0 1.241-.195 2.462-.584 3.632a11.75 11.75 0 0 1-2.73 4.504.78.78 0 0 1-.554.236zm6.33-6.095a.774.774 0 0 1-.77-.769v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.119 3.991v1.908a.774.774 0 0 1-.77.769\"/><path fill=\"#FFFFFF\" d=\"M13.656 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.705-7.705a7.64 7.64 0 0 1 3.673.933c.37.206.513.667.308 1.047a.776.776 0 0 1-1.047.308 6.1 6.1 0 0 0-2.944-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.349.77-.77.77z\"/><path fill=\"#FFFFFF\" d=\"M13.368 152.076a.78.78 0 0 1-.718-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.448 0-.42.349-.759.77-.759a.76.76 0 0 1 .759.77c0 .133-.041 3.293-4.022 4.863a.7.7 0 0 1-.287.051z\"/><path fill=\"#E66020\" d=\"M119.472 24.623c6.802 0 12.311-5.51 12.311-12.312S126.264 0 119.472 0 107.16 5.51 107.16 12.311s5.51 12.312 12.312 12.312\"/><path fill=\"#0A0B0D\" d=\"M125.843 18.313H113.09v-1.344a3.94 3.94 0 0 1 3.94-3.94h4.873a3.94 3.94 0 0 1 3.94 3.94zm-6.381-6.166a3.426 3.426 0 0 0 3.426-3.427 3.42 3.42 0 0 0-3.426-3.426 3.42 3.42 0 0 0-3.427 3.426 3.42 3.42 0 0 0 3.427 3.427\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoKeyGenerationPending-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M122.581 187.287c.697-.01 1.385-.041 2.082-.072l-.102-2.051c-.677.03-1.344.061-2.021.071zm-3.119 0 .041-2.052c-.677-.01-1.344-.041-2.021-.071l-.103 2.051a68 68 0 0 0 2.083.072m8.32-.297c.698-.062 1.385-.144 2.073-.226l-.257-2.031c-.667.082-1.334.154-2.011.215zm-13.511 0 .194-2.042a62 62 0 0 1-2.01-.215l-.257 2.031c.687.082 1.375.164 2.073.226m18.661-.677c.688-.113 1.365-.247 2.052-.38l-.4-2.011a60 60 0 0 1-1.99.37zm-23.822 0 .349-2.021a66 66 0 0 1-1.991-.37l-.4 2.011a73 73 0 0 0 2.042.38m28.921-1.057a44 44 0 0 0 2.011-.534l-.554-1.98c-.646.185-1.303.349-1.959.513l.492 1.991zm-34.01 0 .493-1.99c-.657-.165-1.303-.339-1.96-.513l-.554 1.98c.667.184 1.344.359 2.011.533zm39.017-1.426a77 77 0 0 0 1.97-.677l-.698-1.929c-.636.226-1.272.451-1.908.657zm-44.013 0 .636-1.949c-.646-.216-1.282-.431-1.918-.657l-.698 1.929a66 66 0 0 0 1.98.677m48.897-1.796a75 75 0 0 0 1.908-.82l-.831-1.878a58 58 0 0 1-1.857.79l.78 1.898zm-53.79-.01.779-1.898a71 71 0 0 1-1.867-.8l-.842 1.877a63 63 0 0 0 1.919.821zm58.519-2.134a81 81 0 0 0 1.847-.954l-.975-1.806c-.595.318-1.19.626-1.785.934l.913 1.836zm-63.26-.031.924-1.836c-.606-.308-1.2-.616-1.796-.934l-.974 1.806a155 155 0 0 0 1.846.964m67.815-2.462c.595-.359 1.191-.718 1.775-1.087l-1.108-1.734c-.564.359-1.139.718-1.713 1.056zm-72.38-.041 1.056-1.765a57 57 0 0 1-1.723-1.067l-1.108 1.734c.585.37 1.18.739 1.775 1.098m76.751-2.78c.564-.4 1.129-.8 1.683-1.221l-1.232-1.642c-.543.4-1.087.801-1.631 1.18zm-81.122-.052 1.18-1.682a62 62 0 0 1-1.641-1.19l-1.232 1.641c.555.411 1.119.821 1.683 1.221zm85.267-3.088c.533-.441 1.067-.882 1.59-1.333l-1.344-1.55c-.513.442-1.026.873-1.549 1.303l1.303 1.591zm-89.412-.061 1.303-1.59a96 96 0 0 1-1.549-1.303l-1.344 1.549c.523.451 1.057.903 1.59 1.344m93.321-3.365a51 51 0 0 0 1.487-1.457l-1.457-1.447c-.472.472-.954.944-1.446 1.406l1.416 1.487zm-97.23-.072 1.416-1.488a45 45 0 0 1-1.446-1.416l-1.457 1.447c.492.492.985.975 1.488 1.457m100.872-3.642c.472-.513.923-1.026 1.385-1.56l-1.549-1.344c-.442.513-.893 1.016-1.344 1.519l1.518 1.385zm-104.513-.072 1.518-1.385a64 64 0 0 1-1.334-1.518l-1.56 1.333c.452.523.914 1.047 1.376 1.56zm107.878-3.888c.431-.544.851-1.098 1.262-1.652l-1.652-1.221c-.4.544-.81 1.077-1.231 1.611l1.611 1.272zm-111.244-.082 1.611-1.273c-.42-.533-.82-1.067-1.22-1.61l-1.653 1.22c.41.555.831 1.109 1.262 1.652zm114.311-4.135q.585-.864 1.139-1.744l-1.734-1.098a47 47 0 0 1-1.108 1.693zm-117.368-.072 1.703-1.149c-.38-.554-.739-1.118-1.108-1.693l-1.734 1.098c.37.585.75 1.17 1.139 1.744m120.118-4.35c.349-.605.687-1.21 1.016-1.826l-1.816-.964c-.318.595-.647 1.19-.975 1.774zm-122.857-.061 1.785-1.016a60 60 0 0 1-.975-1.765l-1.816.965a52 52 0 0 0 1.006 1.816m125.289-4.556c.297-.625.595-1.262.872-1.898l-1.878-.831a61 61 0 0 1-.851 1.837l1.846.882zm-127.69-.051 1.847-.882c-.287-.606-.575-1.211-.842-1.826l-1.877.831c.277.636.564 1.262.862 1.887zm129.762-4.74c.256-.646.492-1.303.728-1.959l-1.928-.688a62 62 0 0 1-.708 1.898zm-131.824-.031 1.908-.738a60 60 0 0 1-.708-1.898l-1.929.687c.236.657.472 1.303.729 1.949m133.548-4.904c.205-.666.4-1.323.584-2l-1.98-.544a67 67 0 0 1-.564 1.939l1.96.595zm-135.251-.01 1.96-.605a68 68 0 0 1-.565-1.939l-1.98.544q.277 1 .585 2m136.595-5.017c.153-.677.297-1.354.43-2.041l-2.01-.401a63 63 0 0 1-.421 1.981l2.001.451zm-137.929-.01 2-.451a62 62 0 0 1-.42-1.981l-2.01.39c.133.688.276 1.365.43 2.042m138.903-5.099q.154-1.031.277-2.062l-2.041-.246c-.083.666-.175 1.333-.267 2zm-139.867-.01 2.031-.308a45 45 0 0 1-.267-2.001l-2.041.247q.123 1.03.277 2.062m140.442-5.151c.051-.687.092-1.385.133-2.082l-2.052-.093a66 66 0 0 1-.123 2.011zm-141.027-.02 2.041-.154a65 65 0 0 1-.123-2.021l-2.051.092c.03.698.071 1.385.123 2.083zm139.19-5.181h2.052v-.257c0-.605 0-1.21-.02-1.815l-2.052.051c.01.585.02 1.18.02 1.764zm-139.395-.01h2.052v-.257c0-.585 0-1.18.02-1.764l-2.052-.052c-.01.606-.02 1.221-.02 1.837v.246zm139.231-5.038 2.052-.143a70 70 0 0 0-.174-2.073l-2.042.205c.061.667.123 1.334.164 2.011m-137.015-.01c.04-.677.102-1.344.174-2.011l-2.041-.205a69 69 0 0 0-.175 2.072l2.052.144zm136.482-5.007 2.031-.287c-.103-.687-.205-1.375-.328-2.052l-2.021.349c.112.667.215 1.324.318 2.001zm-135.949-.01c.092-.667.205-1.334.318-2l-2.02-.349a71 71 0 0 0-.33 2.052l2.032.287zm135.046-4.955 2-.441c-.154-.677-.307-1.355-.472-2.022l-1.99.503q.246.985.462 1.97zm-134.143-.01q.216-.986.462-1.97l-1.99-.503a45 45 0 0 0-.473 2.021l2.001.441zm132.881-4.874 1.97-.584c-.195-.667-.411-1.324-.626-1.99l-1.949.645c.215.637.41 1.283.605 1.93m-131.619-.01c.195-.646.4-1.293.605-1.929l-1.949-.646a78 78 0 0 0-.626 1.98l1.97.585zm129.998-4.77 1.918-.73a62 62 0 0 0-.769-1.928l-1.898.79c.256.616.503 1.242.749 1.867M56.889 92.14a51 51 0 0 1 .75-1.878l-1.899-.79a76 76 0 0 0-.77 1.94zm126.397-4.617 1.857-.872c-.298-.626-.595-1.252-.913-1.867l-1.837.923c.308.595.596 1.2.883 1.816zm-124.417-.041q.431-.922.893-1.816l-1.826-.923a53 53 0 0 0-.913 1.877l1.857.872zm122.109-4.442 1.785-1.006a65 65 0 0 0-1.047-1.795l-1.754 1.057c.349.574.687 1.159 1.016 1.744m-119.79-.062q.492-.878 1.016-1.754l-1.755-1.057c-.359.595-.708 1.2-1.046 1.806zm117.163-4.247 1.714-1.129c-.38-.574-.77-1.149-1.17-1.713l-1.672 1.18q.585.831 1.138 1.662zM63.835 78.66c.37-.564.76-1.118 1.149-1.672l-1.672-1.19c-.4.564-.79 1.138-1.18 1.713l1.713 1.139zm111.582-4.032 1.621-1.252a65 65 0 0 0-1.293-1.62l-1.58 1.302c.431.523.852 1.047 1.262 1.58zM66.79 74.556c.41-.533.83-1.057 1.261-1.58l-1.58-1.303a100 100 0 0 0-1.302 1.621zm105.395-3.806 1.529-1.375a67 67 0 0 0-1.416-1.529l-1.488 1.416c.462.493.924.985 1.375 1.488m-102.153-.072c.451-.503.913-.995 1.374-1.488l-1.487-1.415a66 66 0 0 0-1.416 1.528zm98.645-3.56 1.426-1.477a66 66 0 0 0-1.519-1.416l-1.375 1.518q.755.677 1.478 1.385zm-95.126-.072q.723-.695 1.477-1.375l-1.375-1.518a98 98 0 0 0-1.528 1.416l1.415 1.477zm91.36-3.303 1.314-1.58a67 67 0 0 0-1.621-1.303l-1.262 1.61c.533.421 1.056.842 1.58 1.273zm-87.595-.062a62 62 0 0 1 1.57-1.262l-1.262-1.62c-.544.43-1.088.86-1.621 1.302zm83.584-3.026 1.19-1.673c-.564-.4-1.139-.8-1.713-1.18l-1.139 1.703c.564.38 1.118.76 1.662 1.15m-79.583-.052c.544-.39 1.098-.77 1.662-1.149l-1.139-1.703c-.574.39-1.149.78-1.713 1.18zm75.356-2.729 1.067-1.754c-.595-.36-1.19-.708-1.795-1.057l-1.016 1.785c.585.339 1.169.677 1.744 1.026m-71.14-.04a59 59 0 0 1 1.745-1.017l-1.016-1.785c-.605.339-1.2.688-1.795 1.047zm66.718-2.432.934-1.827a54 54 0 0 0-1.878-.923l-.882 1.857a59 59 0 0 1 1.816.893zm-62.316-.031a59 59 0 0 1 1.806-.893l-.872-1.857c-.626.298-1.252.606-1.868.913l.934 1.827zm57.73-2.103.8-1.888a54 54 0 0 0-1.939-.78l-.738 1.919c.625.246 1.262.492 1.877.759zm-53.154-.01a59 59 0 0 1 1.867-.75l-.739-1.918c-.646.246-1.292.513-1.928.78zm48.414-1.776.647-1.949c-.657-.215-1.324-.43-1.991-.636l-.595 1.96c.647.195 1.293.4 1.929.615zm-43.695 0c.636-.215 1.283-.42 1.929-.615l-.595-1.96c-.667.206-1.324.41-1.98.637l.656 1.949zm38.842-1.425.503-1.99a61 61 0 0 0-2.021-.483l-.451 2c.656.144 1.313.308 1.969.472m-33.999 0a93 93 0 0 1 1.969-.473l-.451-2c-.677.154-1.354.308-2.021.482zm4.934-1.068a62 62 0 0 1 1.991-.318l-.298-2.03c-.687.102-1.375.215-2.052.327zm24.12 0 .36-2.02a45 45 0 0 0-2.052-.329l-.298 2.031c.667.103 1.334.206 1.99.319m-5.006-.697.215-2.042a68 68 0 0 0-2.072-.184l-.154 2.041c.677.051 1.344.113 2.011.175zm-14.117 0c.667-.072 1.344-.123 2.011-.175l-.154-2.041c-.698.051-1.385.113-2.073.184l.205 2.042zm5.037-.328a66 66 0 0 1 4.032 0l.062-2.052a70 70 0 0 0-4.155 0z\"/><path fill=\"#CED2DB\" d=\"m134.939 178.339-4.103 6.361 4.103 6.156v8.443l-4.103 6.433 4.103 5.868v9.47l-14.219 18.641-5.499-7.212-1.714-2.247-7.007-9.182V142h28.439z\"/><path fill=\"#CED2DB\" d=\"M106.446 153.359h28.493v12.32h-28.493z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M174.121 102.328c7.971 29.75-9.679 60.321-39.429 68.292-29.749 7.972-60.32-9.679-68.292-39.428-7.971-29.75 9.679-60.32 39.428-68.292 29.75-7.972 60.321 9.679 68.293 39.428m-10.703 2.75c6.433 24.009-7.811 48.681-31.82 55.114s-48.68-7.811-55.114-31.82 7.812-48.68 31.82-55.114c24.009-6.433 48.681 7.812 55.114 31.82\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M106.5 159.609A45 45 0 0 0 121.009 162c4.863 0 9.544-.775 13.93-2.201v11.011a55 55 0 0 1-12.306 1.802 63 63 0 0 1-1.913.034 60 60 0 0 1-1.914-.034 54 54 0 0 1-3.607-.237 55 55 0 0 1-8.699-1.565z\"/><path fill=\"#CED2DB\" d=\"M120.695 151.39c18.885 0 34.195-15.31 34.195-34.195S139.58 83 120.695 83 86.5 98.31 86.5 117.195s15.31 34.195 34.195 34.195\"/><path fill=\"#FFFFFF\" d=\"M120.5 96c-11.603 0-21 9.398-21 21s9.397 21 21 21 21-9.397 21-21-9.398-21-21-21\"/><path fill=\"#E66020\" d=\"M120.5 99c-9.945 0-18 8.055-18 18s8.055 18 18 18 18-8.055 18-18-8.055-18-18-18\"/><path fill=\"#FFFFFF\" d=\"M113.408 128.21c-.35 0-.686-.168-.881-.476a1.07 1.07 0 0 1 .307-1.455l2.338-1.512a9.43 9.43 0 0 0 4.324-7.935c0-.574.476-1.05 1.05-1.05s1.05.476 1.05 1.05a11.5 11.5 0 0 1-5.291 9.699l-2.337 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"#FFFFFF\" d=\"M121.372 128.477a1.042 1.042 0 0 1-.742-1.777 14 14 0 0 0 3.233-5.333c.462-1.385.686-2.841.686-4.31 0-2.155-1.582-3.989-3.583-4.185a3.93 3.93 0 0 0-3.079 1.022 1.045 1.045 0 0 1-1.484-.07 1.046 1.046 0 0 1 .07-1.484 6.16 6.16 0 0 1 4.703-1.567c3.079.294 5.486 3.051 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.722 6.144c-.21.21-.476.322-.756.322zm8.635-8.314c-.574 0-1.05-.475-1.05-1.049v-2.603c0-1.54-.419-3.052-1.217-4.353a1.047 1.047 0 0 1 .35-1.442 1.046 1.046 0 0 1 1.441.35 10.5 10.5 0 0 1 1.526 5.445v2.603c0 .574-.476 1.049-1.05 1.049\"/><path fill=\"#FFFFFF\" d=\"M111.085 118.778a1.057 1.057 0 0 1-1.049-1.05v-1.217c0-5.795 4.716-10.511 10.51-10.511 1.75 0 3.485.434 5.011 1.274.504.28.699.909.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.017-1.022c-4.632 0-8.411 3.765-8.411 8.412v1.217c0 .574-.476 1.05-1.05 1.05z\"/><path fill=\"#FFFFFF\" d=\"M110.693 123.55a1.06 1.06 0 0 1-.979-.658 1.05 1.05 0 0 1 .587-1.357c4.045-1.596 4.157-4.577 4.157-4.703 0-.574.476-1.035 1.05-1.035.573 0 1.035.461 1.035 1.049 0 .182-.056 4.493-5.486 6.634a.9.9 0 0 1-.392.07zm2.715 4.66c-.35 0-.686-.168-.881-.476a1.07 1.07 0 0 1 .307-1.455l2.338-1.512a9.43 9.43 0 0 0 4.324-7.935c0-.574.476-1.05 1.05-1.05s1.05.476 1.05 1.05a11.5 11.5 0 0 1-5.291 9.699l-2.337 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"#FFFFFF\" d=\"M121.372 128.477a1.042 1.042 0 0 1-.742-1.777 14 14 0 0 0 3.233-5.333c.462-1.385.686-2.841.686-4.31 0-2.155-1.582-3.989-3.583-4.185a3.93 3.93 0 0 0-3.079 1.022 1.045 1.045 0 0 1-1.484-.07 1.046 1.046 0 0 1 .07-1.484 6.16 6.16 0 0 1 4.703-1.567c3.079.294 5.486 3.051 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.722 6.144c-.21.21-.476.322-.756.322zm8.635-8.314c-.574 0-1.05-.475-1.05-1.049v-2.603c0-1.54-.419-3.052-1.217-4.353a1.047 1.047 0 0 1 .35-1.442 1.046 1.046 0 0 1 1.441.35 10.5 10.5 0 0 1 1.526 5.445v2.603c0 .574-.476 1.049-1.05 1.049\"/><path fill=\"#FFFFFF\" d=\"M111.085 118.778a1.057 1.057 0 0 1-1.049-1.05v-1.217c0-5.795 4.716-10.511 10.51-10.511 1.75 0 3.485.434 5.011 1.274.504.28.699.909.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.017-1.022c-4.632 0-8.411 3.765-8.411 8.412v1.217c0 .574-.476 1.05-1.05 1.05z\"/><path fill=\"#FFFFFF\" d=\"M110.693 123.55a1.06 1.06 0 0 1-.979-.658 1.05 1.05 0 0 1 .587-1.357c4.045-1.596 4.157-4.577 4.157-4.703 0-.574.476-1.035 1.05-1.035.573 0 1.035.461 1.035 1.049 0 .182-.056 4.493-5.486 6.634a.9.9 0 0 1-.392.07z\"/><path fill=\"#CED2DB\" d=\"M134.939 155.393a41 41 0 0 1-14.219 2.532 41 41 0 0 1-14.22-2.532v-13.104h28.439z\"/><path fill=\"#0A0B0E\" d=\"M50.242 164.753c-.38.041-.76.174-1.098.41a2.33 2.33 0 0 0-.554 3.242 88 88 0 0 0 16.435 17.554 2.33 2.33 0 0 0 3.273-.338 2.316 2.316 0 0 0-.338-3.263 83.7 83.7 0 0 1-15.564-16.631 2.31 2.31 0 0 0-2.144-.964zM175.469 47.456a2.33 2.33 0 0 0-1.56.841 2.33 2.33 0 0 0 .339 3.273 84 84 0 0 1 7.622 7.008 83 83 0 0 1 7.941 9.623 2.33 2.33 0 0 0 3.242.554 2.33 2.33 0 0 0 .554-3.242 89 89 0 0 0-8.382-10.157 89 89 0 0 0-8.043-7.397 2.3 2.3 0 0 0-1.713-.503\"/><path fill=\"#0052FF\" d=\"M191.966 164.753c.379.041.759.174 1.098.41a2.33 2.33 0 0 1 .554 3.242 88 88 0 0 1-16.436 17.554 2.33 2.33 0 0 1-3.273-.338 2.315 2.315 0 0 1 .339-3.263 83.7 83.7 0 0 0 15.563-16.631 2.31 2.31 0 0 1 2.144-.964zM66.74 47.456a2.33 2.33 0 0 1 1.559.841 2.33 2.33 0 0 1-.339 3.273A83 83 0 0 0 52.396 68.2a2.33 2.33 0 0 1-3.241.555 2.33 2.33 0 0 1-.554-3.242 89.4 89.4 0 0 1 8.382-10.157 89 89 0 0 1 8.043-7.397 2.3 2.3 0 0 1 1.713-.503\"/><path fill=\"#0A0B0E\" d=\"m172.914 68.453-1.498 1.395C183.255 82.59 189.78 99.19 189.78 116.59h2.052c0-17.923-6.72-35.015-18.908-48.137zM52.426 116.59h-2.052a70.58 70.58 0 0 0 18.447 47.635l1.518-1.385a68.5 68.5 0 0 1-17.913-46.25\"/><path fill=\"#0A0B0D\" d=\"M112.998 229.585V166h1.714v65.831z\"/><path fill=\"#0A0B0E\" d=\"M148.29 218.866c-.667.174-1.344.349-2.011.513l-.493-1.991c.657-.164 1.313-.328 1.97-.502zm4.955-1.467a65 65 0 0 1-1.98.615v.01l-.585-1.969c.646-.195 1.293-.401 1.939-.606zm4.35-1.504c-.468.172-.94.346-1.406.508l-.687-1.928c.636-.226 1.272-.462 1.908-.698l.729 1.919q-.271.098-.544.199m4.905-1.959c-.489.209-.984.421-1.478.621l-.011.01-.779-1.898a108 108 0 0 0 1.867-.79l.821 1.877zm5.098-2.35c-.612.296-1.224.592-1.847.888l-.01.01-.872-1.857c.615-.287 1.22-.584 1.825-.881l.001-.001.913 1.836zm4.586-2.405-1.816.985-.964-1.816c.605-.318 1.19-.636 1.785-.965zm4.452-2.627c-.584.37-1.169.729-1.764 1.078v-.011l-1.057-1.754c.585-.349 1.159-.698 1.734-1.057zm4.32-2.831c-.565.39-1.139.779-1.714 1.159v.01l-1.138-1.713a60 60 0 0 0 1.682-1.139zm4.175-3.047c-.543.42-1.097.831-1.651 1.241l-1.221-1.652c.543-.4 1.087-.81 1.621-1.221zm2.438-1.934-.006.005h.01zm1.584-1.319c-.521.44-1.053.879-1.584 1.319l-1.299-1.585c.523-.431 1.047-.862 1.56-1.303zm3.868-3.447c-.503.472-1.016.944-1.529 1.406l-1.375-1.529a89 89 0 0 0 1.498-1.375zm3.692-3.62c-.482.492-.963.984-1.456 1.466v.01l-1.446-1.457c.482-.482.954-.964 1.426-1.446l1.477 1.426zm3.51-3.808-1.385 1.539.01.011-1.518-1.386c.451-.502.903-1.005 1.354-1.518zm3.314-3.98c-.431.543-.862 1.077-1.303 1.61l-.01.011-1.58-1.314c.431-.523.861-1.046 1.282-1.58zm3.119-4.135c-.4.564-.811 1.118-1.221 1.672l-1.642-1.231c.4-.544.801-1.087 1.201-1.641zm2.924-4.288c-.37.584-.749 1.159-1.139 1.733v-.01l-1.703-1.149c.296-.432.585-.876.874-1.318l.244-.375zm2.718-4.412c-.348.595-.697 1.19-1.056 1.785v.01l-1.755-1.067.002-.002c.348-.584.697-1.168 1.035-1.752zm2.483-4.555c-.318.615-.636 1.231-.964 1.836h-.01l-1.806-.974c.328-.606.646-1.201.954-1.806zm1.385-2.791v.011l-1.846-.893q.446-.924.861-1.847l1.868.852q-.434.939-.883 1.877m-197.402-28.46-2.021.339c-.113-.687-.216-1.365-.319-2.052l2.032-.297c.092.677.195 1.344.308 2.01m-.698-5.027-2.042.236-.074-.686c-.05-.459-.1-.917-.141-1.376l2.042-.195.067.651c.046.456.092.911.148 1.37m-.462-5.058-2.041.133a70 70 0 0 1-.123-2.061l2.051-.103c.031.675.072 1.35.113 2.025zm-.215-5.068-2.052.031h-.01v-.38a82 82 0 0 1-.01-1.58v-.112h2.051v.112c0 .522.01 1.034.02 1.545zm.114-7.12c-.031.677-.062 1.354-.082 2.031l-2.052-.061c.02-.698.051-1.385.082-2.072zm.358-5.065c-.06.676-.122 1.352-.174 2.028l-.01-.01-2.041-.164.059-.687q.055-.687.125-1.375l2.042.205zm.627-5.04a63 63 0 0 0-.277 2.01h-.01l-2.032-.256c.092-.687.185-1.375.287-2.052zm.872-5.017c-.134.666-.257 1.333-.38 2l-2.021-.359c.123-.687.256-1.364.39-2.041zm.709-3.287-.073.311v-.01l-2-.462c.153-.666.317-1.344.481-2.01l1.99.502c-.138.553-.268 1.114-.398 1.669m1.763-6.552c-.195.646-.39 1.293-.574 1.95v-.011l-1.97-.554c.184-.667.38-1.334.585-1.99zm1.601-4.823c-.226.637-.452 1.273-.667 1.92l-1.95-.657.001-.002c.226-.656.451-1.312.687-1.958zm1.836-4.739c-.256.626-.513 1.252-.759 1.888l-.01-.01-1.909-.75.172-.425c.2-.497.4-.998.608-1.493zM197.92 47.712l-.005.005h.01zm1.523-1.37-1.523 1.37a97 97 0 0 0-1.37-1.493l1.498-1.405c.472.502.934 1.015 1.395 1.528m-3.56-3.765-1.457 1.447c-.482-.483-.964-.955-1.446-1.426l1.426-1.478q.754.721 1.477 1.457m-3.734-3.591-1.385 1.519v-.01q-.739-.677-1.508-1.355l1.354-1.539zm-3.909-3.396-1.313 1.58a97 97 0 0 0-1.58-1.282l1.282-1.6c.544.43 1.077.861 1.611 1.302m-4.073-3.21-1.231 1.64v-.01h-.001c-.543-.4-1.087-.8-1.641-1.2l1.201-1.662c.564.41 1.118.82 1.672 1.231m-4.227-3.006-1.149 1.703v-.01a161 161 0 0 0-1.692-1.118l1.117-1.724c.575.38 1.15.76 1.724 1.15m-4.35-2.791-1.067 1.754a95 95 0 0 0-1.744-1.036l1.026-1.775c.605.349 1.2.697 1.785 1.056m-4.494-2.585-.974 1.806-.011.01a60 60 0 0 0-1.795-.954l.944-1.826c.615.318 1.231.636 1.836.964m-4.606-2.349-.893 1.846a60 60 0 0 0-1.836-.861l.851-1.868q.939.434 1.878.883m-4.73-2.124-.8 1.888v.01a74 74 0 0 0-1.877-.77l.759-1.908c.636.247 1.282.513 1.918.78m-4.832-1.888-.698 1.929h-.01a61 61 0 0 0-1.918-.677l.666-1.94c.657.227 1.314.452 1.96.688m-4.914-1.651-.606 1.959a62 62 0 0 0-1.949-.585l.564-1.97c.667.195 1.334.39 1.991.596m-4.976-1.416-.513 1.99a111 111 0 0 0-1.97-.482l.472-2c.667.153 1.344.317 2.011.492m-5.048-1.159-.41 2.01.01.01c-.667-.143-1.334-.266-2-.39l.369-2.02c.677.123 1.354.256 2.031.39m-5.099-.903-.308 2.03v-.01a117 117 0 0 0-2.01-.287l.266-2.031c.609.082 1.209.171 1.815.262zm-37.673 205.59v2.098c-37.399-7.894-68.564-35.806-79.634-73.515l1.97-.575c10.813 36.834 41.177 64.133 77.664 71.992\"/><path fill=\"#E66020\" d=\"M21.5 140c3.315 0 6 2.685 6 6s-2.685 6-6 6-6-2.685-6-6 2.685-6 6-6\"/><path fill=\"#0A0B0E\" d=\"M26.068 75.304c6.72-15.297 17.195-28.9 30.297-39.365 18.056-14.415 39.848-22.222 63.013-22.56l-.03-2.053c-23.628.349-45.85 8.3-64.266 23.012-13.358 10.67-24.038 24.54-30.891 40.146zm195.085 74.761a105.5 105.5 0 0 0 5.314-34.728c-.369-24.838-9.511-48.835-25.762-67.58l-1.549 1.345c15.933 18.375 24.91 41.91 25.259 66.266.174 11.644-1.58 23.104-5.202 34.051l1.95.646z\"/><path fill=\"#0A0B0E\" d=\"M214.5 147a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"#E66020\" d=\"M123.5 18c-3.315 0-6-2.685-6-6s2.69-6 6-6 6 2.685 6 6-2.685 6-6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoOnChain-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#CED2DB\" d=\"M99.307 240h-10.38V129.93h10.38zm125.234 0h-8V85.736h-16V240h-40V74.379h64zm-112-125.168h40V240h-40zM40.541 240h40v-72h-40zm-16 0v-72h-8v72z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m239.842 47.67-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.68 3.386-2.183zm-6.773 4.365-3.387 2.182-1.084-1.68 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.386-2.182zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.084-1.681 3.387-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-1.694 1.091L0 199.859l1.693-1.091z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M12.54 48c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12-5.372-12-12.001 0 6.628-5.373 12.001-12 12.001 6.627 0 12 5.37 12 11.999\"/><circle cx=\"48.54\" cy=\"108\" r=\"16\" fill=\"#E66020\"/><path fill=\"#CED2DB\" d=\"M32.54 108.8h32v64h-32z\"/><path fill=\"#0052FF\" d=\"M48.541 124c8.837 0 16-7.164 16-16h-32c0 8.836 7.164 16 16 16\"/><path fill=\"#CED2DB\" d=\"m48.538 207.999 31.996-16.245v-38.508l-31.996-15.644-31.997 15.644v38.508z\"/><path fill=\"#CED2DB\" d=\"M48.546 137.603V208l31.996-16.245v-38.508z\"/><path fill=\"#0052FF\" d=\"M64.542 145.427v27.374h-32v-27.378l15.996-7.821z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m48.541 172.671-31.994-19.554v38.508L48.54 207.87z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m48.542 172.671 31.995-19.554v38.508L48.542 207.87z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48.54 118.666c0-5.892 4.776-10.665 10.668-10.665-5.892 0-10.668-4.776-10.668-10.668 0 5.892-4.775 10.668-10.665 10.668 5.89 0 10.665 4.773 10.665 10.665\"/><path fill=\"#CED2DB\" d=\"M104.54 60.8h32v64h-32z\"/><path fill=\"#CED2DB\" d=\"m120.537 159.999 31.997-16.245v-38.509l-31.997-15.644-31.996 15.644v38.509z\"/><path fill=\"#0052FF\" d=\"M136.541 97.426v27.375h-31.999V97.422l15.995-7.82z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m120.541 124.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m120.542 124.672 31.995-19.554v38.508l-31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M136.541 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.164-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M125.747 52.995a5.203 5.203 0 1 1-10.405 0 5.203 5.203 0 0 1 10.405 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.526 66.872a13.875 13.875 0 0 1 24.034 0c-2.4 4.146-6.883 6.935-12.017 6.935a13.87 13.87 0 0 1-12.017-6.935\" clip-rule=\"evenodd\"/><circle cx=\"192.54\" cy=\"16\" r=\"16\" fill=\"#E66020\"/><path fill=\"#CED2DB\" d=\"M176.54 16h32v64h-32z\"/><path fill=\"#0A0B0D\" d=\"M192.541 32c8.837 0 16-7.163 16-16h-32c0 8.837 7.164 16 16 16\"/><path fill=\"#CED2DB\" d=\"m192.537 115.198 31.997-16.245V60.445L192.537 44.8l-31.996 15.644v38.508z\"/><path fill=\"#CED2DB\" d=\"M192.546 44.803v70.396l31.995-16.245V60.446z\"/><path fill=\"#0052FF\" d=\"M208.541 52.626V80h-32V52.622l15.996-7.821z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m192.541 79.87-31.995-19.554v38.509l31.995 16.244z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m192.542 79.87 31.995-19.554v38.509l-31.995 16.244z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M186 8h13.09v16H186z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196.638 13h-8.335v-2h8.335zm0 4h-8.335v-2h8.335zm0 4h-8.335v-2h8.335z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoOpenEmail-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"#0A0B0E\" d=\"m0 120 120 120 120-120z\"/><path fill=\"#0052FF\" d=\"M216 0H24v240h192z\"/><path fill=\"#CED2DB\" d=\"m0 120 120 120H0zm120 120h120V120z\"/><path fill=\"#E66020\" d=\"M24 240h96l-96-96zm96 0h96v-96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 31h50v18H55zm2 2v14h46V33zm-1 38h128v2H56zm64-24h64v2h-64zM56 79h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm16 8h96v2H72zm-16 24h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm8 8h112v2H64zm8 8h96v2H72zm16 8h64v2H88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoPhoneUnknown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0F\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"#0052FF\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"#CED2DB\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#CED2DB\" d=\"M240 224h-24v-8h-24v24h48z\"/><path fill=\"#E66020\" d=\"M158.545 120c0 21.288-17.257 38.545-38.545 38.545S81.454 141.288 81.454 120 98.712 81.454 120 81.454 158.545 98.712 158.545 120\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 154.545c19.079 0 34.545-15.467 34.545-34.545S139.079 85.454 120 85.454 85.454 100.921 85.454 120c0 19.078 15.467 34.545 34.546 34.545m0 4c21.288 0 38.545-17.257 38.545-38.545S141.288 81.454 120 81.454 81.454 98.712 81.454 120 98.712 158.545 120 158.545\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M116.904 134.686v6.405h6.309v-6.405zm-9.264-21.928h4.831q0-2.02.454-3.751.456-1.731 1.421-3a7.6 7.6 0 0 1 2.501-2.02q1.478-.75 3.524-.75 3.069 0 4.831 1.789 1.82 1.788 2.046 4.962.113 2.135-.511 3.636-.626 1.5-1.705 2.769a26 26 0 0 1-2.274 2.366 28 28 0 0 0-2.33 2.424 14.3 14.3 0 0 0-1.876 3.058q-.738 1.674-.852 4.097v2.712h4.831v-2.25q0-1.5.398-2.655a10 10 0 0 1 1.136-2.192 15.6 15.6 0 0 1 1.592-1.905 78 78 0 0 1 1.819-1.788 42 42 0 0 0 1.761-1.905 12.4 12.4 0 0 0 1.592-2.135q.682-1.153 1.08-2.539.454-1.442.454-3.231 0-2.77-.909-4.905-.852-2.135-2.444-3.578-1.591-1.5-3.808-2.25-2.16-.808-4.831-.808-2.955 0-5.343 1.039a11.1 11.1 0 0 0-4.035 2.943q-1.648 1.847-2.558 4.385-.852 2.54-.795 5.482\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M185.807 98.006c20.983 36.345 8.531 82.818-27.813 103.801s-82.818 8.531-103.801-27.813-8.53-82.818 27.813-103.8c36.345-20.984 82.818-8.532 103.801 27.812m-9.971 5.757-7.953 4.592c15.268 26.445 6.207 60.26-20.238 75.528s-60.26 6.207-75.528-20.238l-7.953 4.592C46.36 137.4 56.925 97.967 87.763 80.164c30.837-17.804 70.269-7.239 88.073 23.599\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"96\" r=\"32\" fill=\"#CED2DB\" transform=\"rotate(-180 120 96)\"/><path fill=\"#0A0B0E\" d=\"M117.951 239.98a107 107 0 0 0 4.098 0l-.038-1.999a104 104 0 0 1-4.022 0zm8.176-.157q2.046-.12 4.071-.317l-.194-1.99q-1.986.193-3.993.31zm8.13-.792q2.031-.279 4.035-.634l-.349-1.97q-1.966.35-3.957.622zm8.041-1.427a103 103 0 0 0 3.969-.95l-.504-1.935q-1.931.503-3.892.931zm7.902-2.057a102 102 0 0 0 3.886-1.261l-.656-1.89q-1.888.655-3.81 1.237zm7.717-2.675q1.905-.747 3.772-1.565l-.802-1.832a100 100 0 0 1-3.699 1.534zm7.479-3.276a105 105 0 0 0 3.638-1.858l-.944-1.763q-1.764.945-3.568 1.822zm7.2-3.857a105 105 0 0 0 3.481-2.137l-1.08-1.684q-1.684 1.082-3.414 2.097zm6.874-4.409a104 104 0 0 0 3.302-2.403l-1.208-1.594a103 103 0 0 1-3.239 2.357zm6.508-4.934a104 104 0 0 0 3.105-2.654l-1.329-1.494a103 103 0 0 1-3.046 2.603zm6.103-5.427q1.472-1.416 2.888-2.888l-1.442-1.386q-1.388 1.444-2.832 2.832zm5.661-5.886q1.358-1.527 2.654-3.105l-1.545-1.27a103 103 0 0 1-2.603 3.046zm5.185-6.311a104 104 0 0 0 2.403-3.302l-1.64-1.145a103 103 0 0 1-2.357 3.239zm4.675-6.695a105 105 0 0 0 2.137-3.481l-1.724-1.013a101 101 0 0 1-2.097 3.414zm5.994-10.681a105 105 0 0 1-1.858 3.638l-1.763-.944q.945-1.764 1.822-3.568zm1.711-3.707a103 103 0 0 0 1.565-3.772l-1.863-.729a100 100 0 0 1-1.534 3.699zm2.979-7.603q.668-1.927 1.261-3.886l-1.914-.58q-.582 1.921-1.237 3.81zm2.368-7.819q.513-1.97.95-3.97l-1.954-.426a100 100 0 0 1-.931 3.892zm1.743-7.975q.355-2.004.634-4.035l-1.982-.271a101 101 0 0 1-.622 3.957zm1.109-8.094q.198-2.025.317-4.071l-1.997-.116a103 103 0 0 1-.31 3.993zm.474-8.149a107 107 0 0 0 0-4.098l-1.999.038a104 104 0 0 1 0 4.022zm-.157-8.176q-.12-2.046-.317-4.071l-1.99.194q.193 1.986.31 3.993zm-.792-8.13a105 105 0 0 0-.634-4.035l-1.97.349q.35 1.966.622 3.957zm-1.427-8.041a103 103 0 0 0-.95-3.969l-1.935.504q.503 1.931.931 3.892zm-2.057-7.902a102 102 0 0 0-1.261-3.886l-1.89.656q.655 1.888 1.237 3.81zm-2.675-7.717a103 103 0 0 0-1.565-3.772l-1.832.802a100 100 0 0 1 1.534 3.7zm-3.276-7.479a104 104 0 0 0-1.858-3.638l-1.763.944q.945 1.764 1.822 3.568zm-3.857-7.2a104 104 0 0 0-2.137-3.48l-1.684 1.08q1.082 1.683 2.097 3.413zm-4.409-6.874a105 105 0 0 0-2.403-3.302l-1.594 1.208a103 103 0 0 1 2.357 3.239zm-4.934-6.508a103 103 0 0 0-2.654-3.105l-1.495 1.33q1.332 1.496 2.604 3.045zm-5.427-6.103a106 106 0 0 0-2.888-2.888l-1.386 1.442q1.444 1.388 2.832 2.832zm-5.886-5.661a106 106 0 0 0-3.105-2.654l-1.27 1.545q1.549 1.272 3.046 2.603zm-6.311-5.185a104 104 0 0 0-3.302-2.403l-1.145 1.64q1.644 1.147 3.239 2.357zm-6.695-4.675a104 104 0 0 0-3.481-2.137l-1.013 1.724q1.73 1.015 3.414 2.097zm-7.043-4.136a104 104 0 0 0-3.638-1.858l-.874 1.8a103 103 0 0 1 3.568 1.82zm-7.345-3.569a103 103 0 0 0-3.772-1.564l-.729 1.862q1.868.731 3.699 1.534zm-7.603-2.979q-1.927-.668-3.886-1.261l-.58 1.914q1.921.582 3.81 1.237zm-7.819-2.368a103 103 0 0 0-3.97-.95l-.426 1.954q1.961.428 3.892.931zm-7.975-1.742a103 103 0 0 0-4.035-.635l-.271 1.982q1.99.273 3.957.622zm-8.094-1.11q-2.025-.198-4.071-.316l-.116 1.996q2.007.117 3.993.31zM120 32q1.028 0 2.049.02l-.038 2a104 104 0 0 0-4.022 0l-.038-2Q118.973 32 120 32m-6.127.178q-.939.054-1.873.125l-.024.002a105 105 0 0 0-6.233.665q-2.031.278-4.035.633v.003q-2.016.359-4.005.794v-.004q-2 .437-3.97.95l.001.005q-1.981.516-3.932 1.109l-.002-.007q-1.96.593-3.886 1.261l.004.01q-1.934.671-3.83 1.416l-.005-.011q-1.905.745-3.772 1.564l.006.013q-1.873.823-3.705 1.714l-.008-.016a104 104 0 0 0-3.638 1.858l.01.017a104 104 0 0 0-3.56 2.002l-.012-.02q-1.763 1.035-3.48 2.137l.013.022a104 104 0 0 0-3.39 2.274l-.017-.024a105 105 0 0 0-3.302 2.403l.019.025a105 105 0 0 0-3.203 2.532l-.022-.026a105 105 0 0 0-3.105 2.654l.025.027q-1.526 1.358-2.996 2.774l-.027-.028a105 105 0 0 0-2.888 2.888l.03.029a105 105 0 0 0-2.77 2.998l-.033-.029a105 105 0 0 0-2.654 3.105l.035.029a105 105 0 0 0-2.528 3.205l-.038-.028a104 104 0 0 0-2.403 3.302l.04.027a105 105 0 0 0-2.27 3.393l-.042-.027a104 104 0 0 0-2.137 3.48l.042.026a104 104 0 0 0-1.998 3.56l-.043-.023a104 104 0 0 0-1.858 3.638l.044.021a104 104 0 0 0-1.712 3.705l-.043-.019a103 103 0 0 0-1.565 3.772l.043.017a104 104 0 0 0-1.416 3.829l-.04-.015q-.67 1.927-1.262 3.886l.038.012q-.592 1.95-1.11 3.93l-.035-.009a103 103 0 0 0-.95 3.97l.032.007a104 104 0 0 0-.797 4.003l-.027-.005a103 103 0 0 0-.635 4.035l.023.003a105 105 0 0 0-.481 4.058l-.017-.002q-.197 2.025-.317 4.071l.011.001q-.121 2.028-.164 4.077h-.004Q16 134.973 16 136v.197c0 20.657 6 39.911 16.35 56.106h2.384q-.399-.606-.789-1.219l.137-.087q-1.08-1.684-2.097-3.414l-.128.075a101 101 0 0 1-1.951-3.505l.119-.063a102 102 0 0 1-1.822-3.568l-.11.053a101 101 0 0 1-1.668-3.645l.1-.043a102 102 0 0 1-1.534-3.699l-.09.035a102 102 0 0 1-1.377-3.765l.08-.028a101 101 0 0 1-1.237-3.81l-.07.021a102 102 0 0 1-1.075-3.862l.06-.016a101 101 0 0 1-.932-3.892l-.05.01q-.42-1.952-.766-3.931l.039-.007q-.35-1.966-.622-3.957l-.03.004q-.267-1.98-.457-3.984l.02-.002a103 103 0 0 1-.31-3.993l-.012.001a104 104 0 0 1-.146-4.001h.003q-.018-.954-.019-1.913c.05-53.698 41.438-97.7 94-101.785v-.004q.992-.076 1.989-.135zM34.67 195.47q1.17 1.676 2.403 3.302l1.594-1.208a102 102 0 0 1-2.357-3.239zm4.934 6.508q1.297 1.578 2.654 3.105l1.494-1.329a102 102 0 0 1-2.603-3.046zm5.427 6.103q1.416 1.472 2.888 2.888l1.386-1.442q-1.444-1.388-2.832-2.832zm5.886 5.661a103 103 0 0 0 3.105 2.654l1.27-1.545a103 103 0 0 1-3.046-2.603zm6.311 5.185q1.626 1.233 3.302 2.403l1.145-1.64a103 103 0 0 1-3.239-2.357zm6.695 4.675q1.718 1.102 3.48 2.137l1.014-1.724a101 101 0 0 1-3.414-2.097zm10.681 5.994a104 104 0 0 1-3.638-1.858l.944-1.763q1.764.945 3.568 1.822zm3.707 1.711q1.867.819 3.772 1.565l.73-1.863a100 100 0 0 1-3.7-1.534zm7.604 2.979q1.925.668 3.885 1.261l.58-1.914q-1.92-.582-3.81-1.237zm7.818 2.368q1.97.513 3.97.95l.426-1.954a101 101 0 0 1-3.892-.931zm7.975 1.743q2.004.355 4.035.634l.271-1.982a101 101 0 0 1-3.957-.622zm8.094 1.109q2.025.198 4.071.317l.116-1.997a103 103 0 0 1-3.993-.31z\"/><circle cx=\"32\" cy=\"188\" r=\"12\" fill=\"#E66020\" transform=\"rotate(90 32 188)\"/><circle cx=\"40\" cy=\"72\" r=\"24\" fill=\"#0A0B0E\" transform=\"rotate(-180 40 72)\"/><path fill=\"#0A0B0D\" d=\"M18 120c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18\"/><path fill=\"#E66020\" d=\"M17.988 156C8.052 155.994 0 147.937 0 138h36c0 9.937-8.052 17.994-17.988 18z\"/><circle cx=\"40\" cy=\"72\" r=\"8\" fill=\"#FFFFFE\" transform=\"rotate(-180 40 72)\"/><circle cx=\"120\" cy=\"40\" r=\"40\" fill=\"#0052FF\" transform=\"rotate(-180 120 40)\"/><path fill=\"#0A0B0D\" d=\"M142.398 73.146A39.8 39.8 0 0 1 120 80a39.8 39.8 0 0 1-22.398-6.854C103.373 67.488 111.279 64 120 64s16.626 3.488 22.398 9.146\"/><circle cx=\"120\" cy=\"136\" r=\"24\" fill=\"#0052FF\" transform=\"rotate(-180 120 136)\"/><path fill=\"#0A0B0D\" d=\"M139.202 121.601A31.86 31.86 0 0 1 120 128a31.86 31.86 0 0 1-19.202-6.399c4.378-5.83 11.35-9.601 19.202-9.601s14.824 3.771 19.202 9.601\"/><path fill=\"#0052FF\" d=\"M216 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#FFFFFE\" d=\"M119.999 143.999A8 8 0 0 0 112 152a8 8 0 0 0-8-8.001 8 8 0 0 0 8-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#E66020\" d=\"M240 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><circle cx=\"120\" cy=\"40\" r=\"32\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M100 40h40m-20 20V20m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"#CED2DB\" d=\"M62 203.983c28.076 24.404 69.493 29.638 103.375 10.053 34.307-19.831 50.467-59.084 42.715-96.036l-7.057 1.67c6.811 34.05-8.199 70.063-39.796 88.328-31.228 18.051-69.351 13.386-95.382-8.863z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoPrivateKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M32 224a8 8 0 1 1-16 0 8 8 0 0 1 16 0m192 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#CED2DB\" d=\"M123 224H0V60h123z\"/><path fill=\"#CED2DB\" d=\"M0 224V60h240v164z\"/><path fill=\"#0052FF\" d=\"M180 60a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\"/><path fill=\"#0052FF\" d=\"M120 0c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60S86.863 0 120 0m0 20c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40\"/><path fill=\"#FFFFFE\" d=\"M160 60a40.003 40.003 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M104 112h32v112l-16 16-16-16v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M120 34.21a9 9 0 0 1 9 9v6.002h7v28h-32v-28h7V43.21a9 9 0 0 1 9-9m0 2c-3.865 0-7 3.135-7 7v6.002h14V43.21a7 7 0 0 0-7-7\"/><path fill=\"#FFFFFE\" d=\"M120 63.21a3 3 0 1 0 0-5.999 3 3 0 0 0 0 6\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M119.083 69.211v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216 145H24v-2h192zM23 103h34v2H23zm160 0h34v2h-34zM23 183h34v2H23zm160 0h34v2h-34z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M32 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M32 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0E\" d=\"M224 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M224 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M217 60.664V104h-2V60.664zM217 184v40h-2v-40zm-192 0v40h-2v-40zm0-123.336V104h-2V60.664z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M32 60a8 8 0 0 1-16 0zm192 0a8.001 8.001 0 0 1-13.657 5.657A8 8 0 0 1 208 60zm-16 164a8 8 0 1 1 16 0zm-192 0a8 8 0 1 1 16 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185 103v82h-2v-82zm-128 0v82h-2v-82z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoRequestSent-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"m121.757 222-.039-1.909c.63-.009 1.26-.029 1.891-.048l.066 1.909c-.639.019-1.279.038-1.918.048m-3.857 0c-.64-.01-1.289-.029-1.929-.057l.067-1.909 1.891.057-.039 1.909zm9.623-.248-.134-1.9c.63-.047 1.26-.095 1.88-.152l.172 1.899c-.639.057-1.279.105-1.918.153m-15.389-.029c-.64-.048-1.279-.105-1.919-.162l.172-1.899c.63.057 1.26.114 1.89.162zm21.145-.544-.239-1.89c.63-.076 1.251-.162 1.871-.257l.277 1.889c-.63.096-1.269.182-1.909.258m-26.892-.048c-.64-.085-1.27-.171-1.909-.267l.277-1.89c.62.096 1.25.182 1.871.258l-.249 1.89zm32.601-.84-.344-1.88c.621-.114 1.241-.229 1.852-.353l.382 1.871c-.63.124-1.26.248-1.89.362m-38.31-.066a66 66 0 0 1-1.89-.373l.382-1.87c.62.124 1.232.248 1.852.362l-.353 1.881zm43.961-1.136-.439-1.861a65 65 0 0 0 1.833-.458l.477 1.851c-.62.162-1.241.315-1.871.468m-49.612-.076c-.62-.153-1.25-.315-1.871-.478l.487-1.842c.61.162 1.222.315 1.832.468zm55.187-1.423-.554-1.832a139 139 0 0 0 1.805-.563l.582 1.813c-.611.201-1.222.382-1.842.573zm-60.762-.095c-.62-.191-1.232-.382-1.843-.582l.592-1.814c.602.201 1.203.382 1.814.573l-.554 1.823zm66.251-1.718-.649-1.794c.592-.21 1.184-.44 1.776-.659l.678 1.785c-.602.229-1.203.458-1.805.668m-71.75-.124a155 155 0 0 1-1.814-.678l.688-1.785c.591.229 1.183.449 1.775.668l-.659 1.795zm77.115-1.985-.744-1.757a93 93 0 0 0 1.728-.754l.782 1.747c-.582.258-1.164.515-1.756.764zm-82.499-.153c-.592-.258-1.184-.516-1.766-.783l.783-1.737c.573.258 1.155.515 1.737.764zm87.74-2.243-.84-1.709c.564-.276 1.127-.563 1.69-.849l.869 1.699c-.573.296-1.136.582-1.719.859m-93-.191a94 94 0 0 1-1.718-.878l.878-1.699q.844.444 1.69.859l-.85 1.708zm98.098-2.501-.935-1.661c.553-.305 1.097-.62 1.632-.935l.964 1.642c-.554.324-1.107.639-1.671.954zm-103.215-.219c-.563-.315-1.117-.64-1.67-.964l.973-1.642c.544.325 1.088.64 1.642.955l-.945 1.66zm108.16-2.749-1.031-1.613c.534-.344 1.06-.678 1.585-1.031l1.05 1.594c-.535.353-1.069.706-1.614 1.05zm-113.105-.248a59 59 0 0 1-1.613-1.06l1.06-1.584c.524.353 1.05.697 1.584 1.04zm117.888-2.978-1.117-1.546a58 58 0 0 0 1.527-1.117l1.146 1.527c-.516.382-1.031.764-1.556 1.136m-122.661-.277a59 59 0 0 1-1.546-1.145l1.145-1.527c.506.381 1.012.754 1.527 1.126l-1.117 1.546zm127.262-3.207-1.193-1.489c.487-.391.983-.792 1.46-1.193l1.222 1.47c-.496.41-.993.821-1.489 1.222zm-131.844-.305a85 85 0 0 1-1.49-1.232l1.232-1.46q.73.615 1.46 1.203l-1.202 1.479zm136.245-3.436-1.27-1.423c.468-.42.936-.849 1.394-1.269l1.298 1.394c-.468.439-.945.868-1.422 1.298m-140.636-.334a63 63 0 0 1-1.413-1.308l1.307-1.394c.459.43.917.859 1.385 1.279l-1.28 1.413zm144.827-3.647-1.356-1.345c.449-.449.888-.898 1.327-1.356l1.375 1.327zm-149-.353c-.448-.458-.897-.916-1.345-1.384l1.384-1.317c.439.458.878.907 1.317 1.356zm152.971-3.846-1.422-1.27c.42-.467.84-.944 1.25-1.422l1.442 1.251c-.42.486-.84.964-1.27 1.45zm-156.913-.372q-.645-.719-1.26-1.451l1.451-1.241c.41.477.821.955 1.241 1.422zm160.646-4.047-1.49-1.193q.59-.745 1.165-1.489l1.508 1.164c-.391.506-.792 1.012-1.193 1.518zm-164.36-.382q-.598-.759-1.183-1.518l1.518-1.155a60 60 0 0 0 1.164 1.489zm167.854-4.228-1.557-1.108 1.089-1.546 1.575 1.079a99 99 0 0 1-1.107 1.575m-171.31-.392a96 96 0 0 1-1.097-1.584l1.575-1.069c.353.525.716 1.04 1.079 1.556zm174.536-4.409-1.613-1.021c.334-.535.668-1.069 1.002-1.614l1.633.993c-.334.554-.678 1.098-1.022 1.642m-177.743-.392q-.513-.816-1.012-1.632l1.633-.983c.324.544.658 1.079.993 1.613l-1.614 1.012zm180.703-4.581-1.671-.935c.305-.554.611-1.108.907-1.661l1.68.907q-.456.844-.926 1.689zm-183.634-.391a73 73 0 0 1-.916-1.69l1.69-.897c.296.554.591 1.107.897 1.661zm186.316-4.744-1.709-.84c.277-.563.554-1.136.821-1.708l1.728.801-.83 1.747zm-188.979-.382a95 95 0 0 1-.82-1.737l1.737-.802c.267.573.534 1.136.801 1.709zm191.375-4.896-1.756-.745c.248-.582.487-1.164.725-1.756l1.776.706a99 99 0 0 1-.735 1.785zm-193.742-.353a138 138 0 0 1-.726-1.776l1.776-.696q.346.873.706 1.746l-1.766.735zm195.842-5.04-1.794-.639c.21-.592.42-1.193.62-1.795l1.804.611c-.21.611-.42 1.222-.63 1.823m-197.914-.343c-.21-.602-.42-1.213-.63-1.823l1.814-.602c.2.602.4 1.193.61 1.785zm199.719-5.154-1.833-.545c.181-.601.353-1.212.525-1.823l1.842.506c-.172.621-.343 1.241-.534 1.852zm-201.494-.344a100 100 0 0 1-.526-1.852l1.843-.506c.162.611.334 1.213.515 1.823zm202.973-5.24-1.861-.439c.143-.611.286-1.222.42-1.842l1.871.401c-.134.63-.277 1.26-.43 1.88m-204.444-.344c-.143-.62-.286-1.25-.42-1.88l1.871-.401c.134.621.268 1.231.41 1.842zm205.628-5.306-1.881-.344q.172-.93.316-1.861l1.88.305c-.105.64-.21 1.27-.324 1.9zm-206.783-.354c-.114-.63-.22-1.259-.315-1.899l1.89-.296c.096.621.2 1.251.315 1.871l-1.88.334zm207.642-5.354-1.89-.229c.077-.63.143-1.251.21-1.88l1.9.2q-.102.959-.22 1.918zm-208.482-.353a139 139 0 0 1-.21-1.919l1.9-.191c.067.63.133 1.251.21 1.881zm209.036-5.393-1.909-.124.114-1.89 1.91.096a65 65 0 0 1-.115 1.918m-209.561-.353c-.038-.64-.076-1.279-.105-1.928l1.91-.086c.028.63.066 1.26.104 1.89zM225 118.422l-1.909-.029v-1.889H225zm-210-.363v-1.049c0-.64 0-1.289.02-1.928l1.908.038q-.017.945-.019 1.89v1.03zm208.015-5.335c-.029-.63-.058-1.26-.096-1.89l1.909-.114c.038.639.067 1.279.096 1.918l-1.909.076zM17.053 111.34l-1.91-.105q.055-.959.124-1.918l1.9.133q-.072.945-.114 1.89m205.57-4.276c-.057-.63-.124-1.26-.2-1.88l1.899-.22c.077.64.143 1.27.201 1.909l-1.9.181zM17.511 105.69l-1.9-.21q.1-.962.23-1.909l1.89.238c-.077.621-.153 1.251-.22 1.881m204.415-4.257c-.095-.621-.191-1.251-.296-1.871l1.881-.325c.105.63.21 1.27.305 1.9l-1.89.286zm-203.642-1.365-1.88-.315c.104-.63.219-1.27.334-1.9l1.88.344q-.17.93-.325 1.861zm202.64-4.219c-.124-.62-.268-1.231-.401-1.842l1.861-.43c.144.63.277 1.25.411 1.88zM19.363 94.494l-1.862-.42c.143-.63.287-1.25.44-1.87l1.851.448c-.143.61-.286 1.231-.43 1.842m200.253-4.171a98 98 0 0 0-.506-1.823l1.833-.525c.181.62.353 1.231.515 1.861l-1.842.496zm-198.86-1.336-1.842-.516c.172-.62.353-1.231.544-1.851l1.824.553a57 57 0 0 0-.526 1.814m197.247-4.105c-.201-.6-.401-1.202-.602-1.794l1.805-.63c.21.601.419 1.212.62 1.823l-1.814.601zM22.446 83.556l-1.804-.62c.21-.612.42-1.222.64-1.824l1.794.65a66 66 0 0 0-.63 1.784zm193.638-4.019a93 93 0 0 0-.707-1.756l1.766-.725c.249.592.487 1.193.716 1.785zM24.441 78.23l-1.766-.716c.239-.601.487-1.193.745-1.785l1.756.754a68 68 0 0 0-.725 1.747zm189.447-3.904a97 97 0 0 0-.792-1.708l1.718-.821c.277.573.544 1.155.812 1.737zM26.732 73.02l-1.727-.812c.276-.582.553-1.164.84-1.737l1.709.85a94 94 0 0 0-.821 1.708zm184.674-3.78-.888-1.66 1.671-.917c.305.563.611 1.126.907 1.69zM29.3 67.95l-1.68-.906q.46-.845.936-1.69l1.66.945a61 61 0 0 0-.916 1.66zm179.338-3.646a88 88 0 0 0-.984-1.613l1.623-1.002c.334.544.669 1.088 1.003 1.642zm-176.493-1.27-1.623-1.001c.335-.544.678-1.098 1.031-1.632l1.604 1.03q-.513.803-1.012 1.604m173.467-3.511a93 93 0 0 0-1.07-1.556l1.566-1.098c.363.525.735 1.05 1.088 1.584zM35.257 58.282l-1.565-1.088q.544-.787 1.117-1.575l1.546 1.117c-.372.515-.735 1.03-1.098 1.546m167.061-3.38a92 92 0 0 0-1.155-1.498l1.499-1.183c.401.506.792 1.012 1.174 1.527l-1.528 1.155zM38.618 53.7l-1.509-1.174c.392-.506.793-1.011 1.194-1.508l1.489 1.203q-.602.733-1.174 1.48m160.158-3.226-1.231-1.431 1.432-1.26 1.26 1.46zM42.226 49.32l-1.441-1.25c.42-.487.85-.964 1.279-1.441l1.413 1.279c-.42.467-.84.935-1.25 1.412m152.77-3.073c-.43-.458-.869-.916-1.308-1.365l1.365-1.336c.449.458.898.916 1.337 1.384l-1.384 1.307zM46.073 45.148l-1.365-1.326c.449-.459.898-.917 1.356-1.365l1.346 1.355c-.449.449-.888.888-1.327 1.346zm144.923-2.92c-.458-.44-.916-.869-1.384-1.289l1.289-1.403q.716.645 1.403 1.317l-1.317 1.384zM50.14 41.188l-1.298-1.404q.701-.658 1.432-1.288l1.27 1.431c-.468.42-.936.84-1.404 1.27zm136.636-2.75c-.477-.41-.963-.81-1.45-1.212l1.212-1.48c.496.411.993.822 1.48 1.232l-1.232 1.451zm-132.369-.973-1.212-1.47c.496-.41.993-.811 1.499-1.212l1.193 1.489c-.496.391-.983.792-1.47 1.193zm127.94-2.587c-.506-.381-1.012-.754-1.518-1.136l1.127-1.536c.515.382 1.031.763 1.546 1.155zm-123.472-.906-1.136-1.537a92 92 0 0 1 1.556-1.126l1.107 1.555c-.515.363-1.021.735-1.527 1.108m118.861-2.406c-.525-.353-1.05-.706-1.575-1.05l1.041-1.603c.534.353 1.069.706 1.603 1.069zm-114.212-.83-1.05-1.594c.534-.353 1.079-.697 1.613-1.04l1.022 1.613c-.535.334-1.06.677-1.585 1.021m109.42-2.224q-.816-.485-1.633-.954l.955-1.651c.554.324 1.117.648 1.661.973zm-104.599-.754-.955-1.651a58 58 0 0 1 1.67-.945l.927 1.67c-.554.306-1.098.62-1.642.936zm99.644-2.033a96 96 0 0 0-1.689-.869l.859-1.708q.859.429 1.718.888zm-94.67-.668-.87-1.699 1.72-.859.83 1.718c-.563.277-1.127.554-1.69.84zm89.573-1.842a68 68 0 0 0-1.728-.773l.764-1.747c.591.258 1.183.525 1.766.792l-.793 1.737zm-84.466-.592-.773-1.747a58 58 0 0 1 1.766-.754l.735 1.757c-.583.238-1.155.486-1.728.744m79.234-1.632q-.887-.346-1.775-.678l.668-1.794c.601.22 1.203.458 1.804.687l-.697 1.775zm-73.993-.506-.678-1.785a69 69 0 0 1 1.804-.658l.64 1.794c-.592.21-1.184.43-1.776.65zm68.638-1.431q-.902-.302-1.805-.573l.564-1.823c.62.19 1.231.391 1.842.591l-.601 1.814zm-63.283-.42-.573-1.823c.611-.191 1.222-.382 1.843-.564l.535 1.833c-.602.181-1.213.363-1.814.554zm57.841-1.203c-.61-.162-1.222-.325-1.833-.477l.459-1.852q.93.23 1.861.487l-.496 1.842zm-52.38-.344-.468-1.851c.62-.163 1.24-.315 1.871-.459l.44 1.862c-.612.143-1.232.296-1.834.448zm46.863-.973a64 64 0 0 0-1.852-.373l.362-1.87c.63.124 1.26.248 1.891.381l-.392 1.871zm-41.336-.277-.372-1.87c.63-.125 1.26-.24 1.89-.354l.334 1.88c-.621.105-1.241.23-1.861.344zm35.751-.745a112 112 0 0 0-1.871-.267l.258-1.89c.639.086 1.269.182 1.909.277l-.286 1.89zm-30.157-.2-.267-1.89c.64-.086 1.27-.172 1.909-.248l.229 1.9c-.63.076-1.25.162-1.871.248zm24.525-.506c-.63-.057-1.251-.114-1.881-.162l.153-1.9q.959.072 1.919.172l-.182 1.9zm-18.892-.124-.163-1.9q.96-.085 1.919-.143l.124 1.91q-.945.057-1.89.143zm13.231-.267a119 119 0 0 0-1.891-.067l.048-1.909c.64.02 1.289.038 1.929.067zm-7.561-.048-.057-1.909c.639-.019 1.279-.029 1.928-.038l.019 1.909c-.63 0-1.26.019-1.89.038m2.606 180.886c43.097 0 78.034-34.937 78.034-78.034s-34.937-78.034-78.034-78.034S41.479 73.702 41.479 116.8s34.937 78.034 78.034 78.034\"/><path fill=\"#0052FF\" d=\"M41.48 116.799c0-43.098 34.936-78.034 78.033-78.034s78.034 34.936 78.034 78.034\"/><path fill=\"#0052FF\" d=\"M41.48 116.799c0-43.098 34.936-78.034 78.033-78.034s78.034 34.936 78.034 78.034\"/><path fill=\"#FFFFFE\" d=\"M119.513 179.226c34.478 0 62.428-27.95 62.428-62.427s-27.95-62.427-62.428-62.427-62.427 27.95-62.427 62.427 27.95 62.427 62.427 62.427\"/><path fill=\"#0A0B0D\" d=\"M50.309 116.799h-1.91c0-39.213 31.902-71.114 71.114-71.114 30.574 0 57.674 19.463 67.42 48.424l-1.814.611c-9.478-28.187-35.852-47.116-65.606-47.116-38.162 0-69.204 31.042-69.204 69.204z\"/><path fill=\"#CED2DB\" d=\"M64.026 117.019c0 5.317-2.988 9.927-7.38 12.256a13.8 13.8 0 0 1-6.5 1.623 13.8 13.8 0 0 1-4.037-.601c-5.69-1.728-9.842-7.016-9.842-13.268 0-7.665 6.215-13.87 13.87-13.87s13.87 6.205 13.87 13.87z\"/><path fill=\"#0A0B0D\" d=\"M197.547 117.018a7.79 7.79 0 0 1-4.152 6.892 7.74 7.74 0 0 1-3.656.907 7.8 7.8 0 0 1-2.272-.334c-3.207-.974-5.536-3.952-5.536-7.465a7.795 7.795 0 0 1 7.798-7.799 7.8 7.8 0 0 1 7.799 7.799zm-8.123-23.968-1.489 7.637-5.316-5.565z\"/><path fill=\"#CED2DB\" d=\"m167.078 100.667-15.693-15.692-.047-.048-15.693-15.702-16.16 16.198v31.348l-.048.057h.048v.048l.047-.048h31.357z\"/><path fill=\"#0052FF\" d=\"m71.939 132.931 15.693 15.693.057.047 15.693 15.703 16.151-16.199v-31.347l.057-.058h-.057v-.047l-.048.047H88.138z\"/><path fill=\"#CED2DB\" d=\"m71.939 132.931 15.693 15.693.057.047 15.693 15.703 16.151-16.199v-31.347l.057-.058h-.057v-.047l-.048.047H88.138z\"/><path fill=\"#0A0B0E\" d=\"m135.645 69.232-4.745 4.745 31.386 31.385 4.745-4.745zM76.69 128.183l-4.746 4.745 31.386 31.386 4.745-4.745z\"/><path fill=\"#0052FF\" d=\"m76.683 128.187 42.802-11.416v31.404l-11.416 11.407zm42.802-11.416 42.802-11.407-11.397 11.464z\"/><path fill=\"#E66020\" d=\"M191.391 55.776c8.438 0 15.272-6.835 15.272-15.273s-6.834-15.273-15.272-15.273-15.273 6.835-15.273 15.273 6.834 15.273 15.273 15.273\"/><path fill=\"#0A0B0D\" d=\"M198.865 47.547h-14.958v-1.575a4.617 4.617 0 0 1 4.62-4.62h5.718a4.624 4.624 0 0 1 4.62 4.62zm-7.484-7.244a4.019 4.019 0 1 0 0-8.038 4.013 4.013 0 0 0-4.019 4.019 4.013 4.013 0 0 0 4.019 4.019\"/><path fill=\"#E66020\" d=\"M38.864 55.97a2.86 2.86 0 0 1-1.746-.592 2.87 2.87 0 0 1-.526-4.019 108.3 108.3 0 0 1 15.11-15.979c5.04-4.333 10.5-8.218 16.238-11.54a2.87 2.87 0 0 1 3.913 1.04 2.87 2.87 0 0 1-1.04 3.914 101 101 0 0 0-15.368 10.92 102.6 102.6 0 0 0-14.309 15.12 2.85 2.85 0 0 1-2.272 1.117zm132.863 153.812a2.866 2.866 0 0 1-1.442-5.345 101.3 101.3 0 0 0 15.369-10.92 102.6 102.6 0 0 0 14.308-15.12 2.87 2.87 0 0 1 4.019-.525 2.86 2.86 0 0 1 .525 4.018 108.2 108.2 0 0 1-15.111 15.98 108 108 0 0 1-16.236 11.54 2.9 2.9 0 0 1-1.432.382zm-127.584-6.758c8.438 0 15.272-6.835 15.272-15.273s-6.834-15.273-15.272-15.273-15.273 6.835-15.273 15.273 6.834 15.273 15.272 15.273\"/><path fill=\"#0A0B0D\" d=\"m41.556 194.337-5.794-5.966 1.364-1.326 4.43 4.553 9.125-9.383 1.365 1.336z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoSecurityKeyAuth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"m106 99.145-8.995 8.994a3.24 3.24 0 0 0 0 4.582l31.039 31.039a3.24 3.24 0 0 0 4.582 0l8.995-8.994a3.24 3.24 0 0 0 0-4.582l-31.039-31.04a3.24 3.24 0 0 0-4.582 0m-15.026 34.587-17.4 17.4 16.056 16.056 17.4-17.4z\"/><path fill=\"#0052FF\" d=\"M77.552 151.402a3 3 0 1 0-4.242 4.242l11.811 11.812a3.001 3.001 0 0 0 4.243-4.243z\"/><path fill=\"#CED2DB\" d=\"m152.382 72.344-37.216 37.216 16.054 16.054 37.216-37.216z\"/><path fill=\"#0A0B0D\" d=\"m157.345 88.214-10.176 10.175-1.414-1.414L155.931 86.8zm-3.384-3.384-10.176 10.175-1.414-1.414 10.176-10.175zm-.001-6.791-13.584 13.56-1.412-1.416 13.584-13.56zm10.178 10.174-13.56 13.584-1.416-1.412L162.723 86.8z\"/><path fill=\"#0052FF\" d=\"m133.022 79.25 28.464 28.465c.6.6.6 1.584 0 2.208l-52.728 52.728c-.6.6-1.584.6-2.184 0L78.11 134.187c-.6-.6-.6-1.56 0-2.184l52.728-52.728c.6-.6 1.584-.6 2.184 0z\"/><path fill=\"#0A0B0D\" d=\"m110.785 99.348-13.576 13.576 30.649 30.649 13.576-13.576z\"/><path fill=\"#0A0B0D\" d=\"m110.785 99.348-13.576 13.576 30.649 30.649 13.576-13.576z\"/><path fill=\"#E66020\" d=\"M161.507 148.009c-.727 9.356-8.903 16.375-18.283 15.647-9.38-.729-16.376-8.904-15.647-18.283.727-9.356 8.904-16.376 18.283-15.647s16.376 8.903 15.647 18.283\"/><path fill=\"#FFFFFF\" d=\"m141.422 129.987-13.584 13.584a16.66 16.66 0 0 1 4.656-8.904 16.66 16.66 0 0 1 8.904-4.656z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m152.895 143.295-10.881 10.854-5.743-5.405 1.942-2.064 3.723 3.515 8.925-8.911 2.01 2.009z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119.318 135.842c7.953 0 14.4-6.447 14.4-14.4 0-7.952-6.447-14.4-14.4-14.4s-14.4 6.448-14.4 14.4c0 7.953 6.447 14.4 14.4 14.4\"/><path fill=\"#FFFFFF\" d=\"M122.894 117.819a8.4 8.4 0 0 1-7.2 0 8.4 8.4 0 0 1 0 7.2 8.4 8.4 0 0 1 7.2 0 8.4 8.4 0 0 1 0-7.2\"/></g><path fill=\"#0052FF\" d=\"M211.983 120c0-50.8-41.182-91.983-91.983-91.983-50.8 0-91.983 41.183-91.983 91.983S69.2 211.983 120 211.983v2l-1.214-.008c-50.942-.645-92.116-41.819-92.761-92.761L26.017 120c0-51.905 42.078-93.983 93.983-93.983l1.214.008c51.346.65 92.769 42.476 92.769 93.975l-.008 1.214c-.65 51.346-42.475 92.769-93.975 92.769v-2c50.801 0 91.983-41.182 91.983-91.983\"/><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M72.422 72.338h96v96h-96z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M24 240h48v-88H24z\"/><path fill=\"#CED2DB\" d=\"M24 240h24v-88H24zm56 0h48V112H80zm112 0h48V24h-48zm-56 0h48V68h-48z\"/><path fill=\"#0052FF\" d=\"M184 68c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 53c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M128 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#CED2DB\" d=\"M80 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 97c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M72 152c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 137c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 24c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216 9c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m48 186.586 8.707 8.707-1.414 1.414L48 189.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M47 240v-52h2v52zm57-89.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M103 240v-88h2v88zm57-125.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M159 240V116h2v124zm57-161.414 8.707 8.707-1.414 1.414L216 81.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M215 240V80h2v160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoStakingMissedReturns-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.121.07c20.43 0 39.668-5.106 56.507-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"#CED2DB\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"#0052FF\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082m0-36c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.122 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.167 22.833-51 51-51 28.166 0 51 22.833 51 51 0 28.166-22.834 51-51 51-28.167 0-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0F\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"#0A0B0E\" d=\"M195.122 227c17.671 0 31.999-14.328 31.999-32s-14.328-32-31.999-32c-17.672 0-32 14.328-32 32s14.328 32 32 32\"/><path fill=\"#E66020\" d=\"M195.113 169c0 14.37-11.624 26-25.988 26 14.364 0 26.011 11.63 26.011 26 0-14.37 11.625-26 25.989-26-14.364 0-26.012-11.63-26.012-26M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.469-9.505 9.24-9.709 24.433-.469 33.938 9.24 9.504 24.433 9.708 33.938.468 9.504-9.24 9.708-24.433.468-33.937\"/><path fill=\"#0A0B0E\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.891 15.476 99.87 10 120.125 10c60.749 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"m79.432 93.362 73.184-30.815v30.815z\"/><path fill=\"#CED2DB\" d=\"M136.246 43.328v164.666h-5.779v-29.853h-9.503v56.093h-17.351v-56.093h-.108V43.328z\"/><path fill=\"#FFFFFF\" d=\"m119.163 76.626-15.58 6.558v10.168h32.586v-23.89z\"/><path fill=\"#0A0B0E\" d=\"M119.172 189.416c-.722-.02-1.445-.039-2.167-.077l.097-1.926c.702.038 1.405.058 2.118.077l-.038 1.926zm3.255 0-.039-1.926a78 78 0 0 0 2.119-.077l.096 1.926c-.722.038-1.444.067-2.167.077zm-8.677-.318a51 51 0 0 1-2.157-.241l.241-1.906c.693.086 1.396.163 2.099.231zm14.089 0-.183-1.916a79 79 0 0 0 2.099-.231l.241 1.906c-.713.087-1.435.164-2.157.241m-19.471-.703c-.713-.125-1.426-.25-2.138-.395l.375-1.887c.694.135 1.387.269 2.08.385zm24.844 0-.318-1.897a54 54 0 0 0 2.08-.385l.376 1.887c-.713.145-1.416.27-2.138.395m-30.16-1.098a72 72 0 0 1-2.099-.549l.52-1.858c.674.192 1.358.366 2.041.539zm35.466 0-.463-1.868a71 71 0 0 0 2.042-.539l.52 1.858c-.693.193-1.396.376-2.099.549m-40.685-1.492a67 67 0 0 1-2.051-.703l.654-1.811c.665.241 1.33.472 2.003.684l-.597 1.83zm45.904 0-.597-1.83a72 72 0 0 0 2.003-.693l.655 1.81c-.684.25-1.368.482-2.061.713m-50.998-1.868c-.665-.28-1.33-.559-1.994-.858l.78-1.762c.646.289 1.29.559 1.936.828l-.732 1.782zm56.102-.01-.732-1.782c.655-.269 1.3-.548 1.945-.837l.79 1.752c-.665.299-1.329.588-2.003.857zm-61.023-2.225a71 71 0 0 1-1.926-1.001l.915-1.695a84 84 0 0 0 1.878.973zm65.972-.028-.857-1.724a83 83 0 0 0 1.878-.973l.915 1.695c-.636.347-1.281.684-1.936 1.002m-70.729-2.572c-.616-.365-1.233-.751-1.849-1.136l1.03-1.627c.597.375 1.195.751 1.801 1.107l-.992 1.656zm75.496-.038-.992-1.656a70 70 0 0 0 1.801-1.117l1.04 1.627c-.607.395-1.223.77-1.849 1.146m-80.041-2.899a72 72 0 0 1-1.762-1.271l1.155-1.54c.568.423 1.136.828 1.714 1.232zm84.596-.057-1.108-1.58a68 68 0 0 0 1.714-1.242l1.156 1.541q-.867.65-1.762 1.271zm-88.92-3.217a57 57 0 0 1-1.656-1.396l1.261-1.454q.796.693 1.618 1.358zm93.243-.067-1.223-1.493a56 56 0 0 0 1.618-1.367l1.262 1.454c-.549.472-1.098.944-1.657 1.396zm-97.316-3.515a77 77 0 0 1-1.56-1.512l1.367-1.357c.501.5 1.002.991 1.512 1.473l-1.32 1.406zm101.39-.077-1.329-1.396a57 57 0 0 0 1.512-1.483l1.367 1.358c-.51.51-1.03 1.02-1.55 1.512zm-105.203-3.794a57 57 0 0 1-1.445-1.627l1.464-1.252c.462.53.924 1.059 1.406 1.579zm108.997-.077-1.426-1.3c.472-.52.944-1.05 1.406-1.579l1.464 1.252a111 111 0 0 1-1.435 1.627zm-112.512-4.064a125 125 0 0 1-1.32-1.723l1.55-1.146c.425.568.848 1.126 1.282 1.685l-1.512 1.194zm116.007-.077-1.512-1.184c.434-.559.857-1.117 1.281-1.685l1.55 1.146c-.433.577-.866 1.155-1.309 1.723zm-119.214-4.304q-.605-.896-1.194-1.82l1.627-1.03a70 70 0 0 0 1.156 1.771l-1.599 1.079zm122.402-.077-1.599-1.079a70 70 0 0 0 1.156-1.771l1.627 1.03q-.578.913-1.184 1.81zm-125.271-4.536a61 61 0 0 1-1.05-1.906l1.695-.905c.337.625.674 1.242 1.02 1.848zm128.131-.067-1.676-.953a83 83 0 0 0 1.021-1.849l1.695.905a52 52 0 0 1-1.05 1.897zm-130.654-4.747a74 74 0 0 1-.915-1.974l1.762-.78c.289.645.578 1.29.886 1.925l-1.733.838zm133.167-.058-1.733-.828c.298-.636.597-1.271.885-1.917l1.763.78c-.289.665-.597 1.32-.906 1.965zm-135.334-4.94c-.26-.674-.52-1.358-.76-2.042l1.81-.645c.24.665.481 1.329.741 1.984zm137.481-.029-1.791-.693c.251-.655.501-1.32.742-1.984l1.81.645a51 51 0 0 1-.761 2.032m-139.272-5.113a75 75 0 0 1-.607-2.09l1.859-.51c.183.683.385 1.357.587 2.032zm141.054-.02-1.84-.568a68 68 0 0 0 .588-2.032l1.858.511a72 72 0 0 1-.606 2.089m-142.45-5.228a73 73 0 0 1-.453-2.129l1.887-.375c.135.693.28 1.387.443 2.07l-1.878.424zm143.846-.02-1.878-.423c.154-.684.299-1.377.434-2.071l1.887.366a52 52 0 0 1-.453 2.128zm-144.858-5.315a78 78 0 0 1-.288-2.157l1.916-.231c.087.703.183 1.396.28 2.089l-1.908.289zm145.859-.019-1.906-.289a52 52 0 0 0 .279-2.09l1.916.231a80 80 0 0 1-.289 2.157zM47.21 121.373a82 82 0 0 1-.135-2.166l1.926-.087q.046 1.055.135 2.109l-1.916.144zm147.082-.009-1.916-.145c.058-.703.096-1.406.135-2.109l1.926.087c-.039.722-.077 1.444-.135 2.167zm-147.294-5.403v-.279c0-.635 0-1.261.02-1.897l1.925.048c-.019.617-.019 1.233-.019 1.849v.26zm147.516-.028h-1.926v-.26c0-.626 0-1.243-.029-1.859l1.926-.048q.029.953.029 1.907zm-145.416-5.268-1.926-.135c.048-.722.115-1.444.183-2.166l1.916.192a78 78 0 0 0-.174 2.109m143.316-.019a79 79 0 0 0-.173-2.109l1.916-.193c.068.713.135 1.435.183 2.167zm-142.758-5.239-1.907-.269c.106-.722.212-1.435.337-2.148l1.898.328c-.116.693-.232 1.386-.328 2.089m142.2-.019a70 70 0 0 0-.328-2.089l1.897-.328c.126.713.241 1.425.338 2.148zM50.59 100.207l-1.878-.414a52 52 0 0 1 .501-2.118l1.868.472a71 71 0 0 0-.481 2.06zm140.322-.019c-.154-.684-.318-1.377-.481-2.06l1.868-.472c.173.703.346 1.405.501 2.118l-1.878.414zM51.919 95.085l-1.849-.55c.212-.693.424-1.386.655-2.07l1.83.607a70 70 0 0 0-.636 2.013m137.674-.02a68 68 0 0 0-.636-2.012l1.83-.607c.231.684.443 1.377.655 2.07zm-135.97-4.988-1.8-.684c.26-.674.52-1.348.799-2.012l1.781.741c-.27.645-.53 1.3-.78 1.955m134.275-.02c-.25-.664-.51-1.318-.79-1.964l1.782-.741q.419 1.011.809 2.022zM55.684 85.235l-1.743-.819c.308-.655.626-1.3.944-1.945l1.724.866a69 69 0 0 0-.925 1.898m130.144-.049a70 70 0 0 0-.925-1.906l1.724-.867c.327.645.645 1.3.953 1.955l-1.743.818zM58.092 80.544l-1.676-.944c.356-.635.722-1.252 1.088-1.878l1.647.992a69 69 0 0 0-1.06 1.83m125.309-.067a71 71 0 0 0-1.069-1.83l1.647-.992c.375.626.741 1.242 1.088 1.878l-1.676.944zm-122.555-4.44-1.608-1.059a83 83 0 0 1 1.222-1.791l1.57 1.107c-.404.578-.8 1.156-1.194 1.743zm119.791-.067c-.394-.588-.789-1.165-1.194-1.743l1.57-1.117c.414.587.828 1.184 1.233 1.79zm-116.72-4.218-1.521-1.175c.443-.568.895-1.136 1.358-1.695l1.483 1.223c-.443.55-.886 1.098-1.32 1.657zm113.629-.077c-.433-.558-.876-1.107-1.319-1.656l1.483-1.223a76 76 0 0 1 1.358 1.695l-1.522 1.174zM67.297 67.698l-1.434-1.29q.722-.81 1.473-1.59l1.396 1.33c-.481.51-.963 1.03-1.435 1.55m106.85-.077c-.472-.52-.953-1.04-1.435-1.55l1.397-1.33c.5.52.991 1.06 1.473 1.59zm-103.18-3.727-1.34-1.386c.52-.501 1.05-.992 1.59-1.483l1.29 1.425c-.52.472-1.04.953-1.54 1.444m99.502-.067a56 56 0 0 0-1.551-1.444l1.291-1.426a58 58 0 0 1 1.588 1.483zM74.905 60.37l-1.233-1.483c.559-.462 1.127-.915 1.695-1.367l1.184 1.521q-.837.65-1.646 1.329m91.615-.067a55 55 0 0 0-1.646-1.32l1.184-1.521c.568.443 1.137.895 1.695 1.358zm-87.426-3.159-1.117-1.57a45 45 0 0 1 1.79-1.232l1.07 1.598c-.588.395-1.166.79-1.743 1.204m83.238-.048a114 114 0 0 0-1.743-1.204l1.069-1.598c.597.404 1.194.809 1.781 1.232l-1.117 1.57zm-78.828-2.86-1.002-1.647a60 60 0 0 1 1.878-1.097l.954 1.675a70 70 0 0 0-1.83 1.069m74.408-.039a57 57 0 0 0-1.82-1.069l.953-1.675c.626.356 1.252.722 1.868 1.098zm-69.786-2.542-.876-1.714c.645-.327 1.3-.655 1.955-.963l.828 1.743a69 69 0 0 0-1.897.934zm65.183-.029a68 68 0 0 0-1.888-.924l.819-1.743c.655.308 1.3.626 1.945.953zm-60.378-2.205-.75-1.772q.996-.416 2.021-.818l.694 1.8c-.655.26-1.32.52-1.965.79m55.601-.02c-.645-.269-1.3-.529-1.954-.789l.693-1.8c.674.26 1.348.53 2.013.808l-.752 1.772zM97.89 47.544l-.616-1.83a66 66 0 0 1 2.08-.664l.559 1.84c-.674.202-1.348.423-2.022.645zm45.702 0a70 70 0 0 0-2.012-.645l.558-1.84c.694.213 1.387.434 2.071.656l-.607 1.83zm-40.627-1.492-.472-1.868a56 56 0 0 1 2.109-.501l.424 1.878q-1.04.23-2.051.49zm35.562 0a71 71 0 0 0-2.06-.491l.423-1.878a67 67 0 0 1 2.109.5zm-30.4-1.108-.337-1.897a82 82 0 0 1 2.138-.346l.279 1.906a73 73 0 0 0-2.09.337zm25.229 0a73 73 0 0 0-2.089-.337l.279-1.906q1.083.159 2.138.346l-.337 1.897zm-20-.722-.203-1.916a82 82 0 0 1 2.167-.193l.135 1.917c-.703.048-1.406.115-2.109.182zm14.762 0a78 78 0 0 0-2.109-.183l.144-1.916c.723.048 1.445.115 2.167.193l-.193 1.916zm-9.495-.346-.058-1.926a81 81 0 0 1 4.334 0l-.058 1.925a77 77 0 0 0-4.218 0m2.476 182.279h-.28c-.548 0-1.097 0-1.646-.01h-.231l.019-1.926h.25c.53.01 1.069.02 1.608.02h.28v1.925zm3.245-.058-.058-1.926a77 77 0 0 0 2.119-.086l.096 1.925c-.722.039-1.435.068-2.157.087m-8.648-.058c-.722-.029-1.444-.077-2.157-.115l.126-1.926a75 75 0 0 0 2.118.115zm14.04-.24-.154-1.917a79 79 0 0 0 2.119-.192l.192 1.916c-.712.077-1.434.135-2.157.193m-19.422-.135c-.723-.068-1.435-.145-2.148-.222l.222-1.916c.703.077 1.406.154 2.109.221zm24.796-.424-.251-1.907a134 134 0 0 0 2.1-.298l.288 1.907q-1.069.156-2.137.298m-30.17-.212c-.712-.106-1.425-.212-2.138-.327l.309-1.897c.693.115 1.396.221 2.099.327l-.279 1.907zm35.504-.616-.346-1.897c.693-.125 1.396-.26 2.089-.395l.376 1.887c-.703.145-1.416.28-2.128.405zm-40.829-.289a76 76 0 0 1-2.118-.433l.404-1.888c.693.154 1.387.289 2.08.424l-.366 1.887zm46.126-.799-.434-1.878c.694-.164 1.377-.327 2.071-.501l.472 1.868c-.694.174-1.397.347-2.1.511zm-51.403-.366a128 128 0 0 1-2.09-.539l.501-1.859c.684.183 1.368.356 2.061.53l-.462 1.868zm56.632-.992-.53-1.849a69 69 0 0 0 2.041-.607l.569 1.84c-.694.212-1.387.414-2.08.616m-61.851-.433a74 74 0 0 1-2.06-.646l.587-1.829c.674.212 1.348.424 2.031.626l-.549 1.849zm67.022-1.185-.617-1.82c.674-.231 1.349-.462 2.013-.703l.655 1.811-2.051.722zm-72.164-.501c-.684-.24-1.358-.491-2.032-.741l.674-1.801c.664.251 1.329.491 1.993.732l-.645 1.81zm77.248-1.367-.703-1.791c.665-.26 1.319-.53 1.974-.799l.742 1.781c-.665.279-1.339.549-2.003.819zm-82.294-.558a73 73 0 0 1-1.984-.838l.77-1.762c.646.279 1.29.558 1.946.818zm87.282-1.551-.799-1.752c.645-.299 1.29-.597 1.926-.896l.828 1.733c-.655.309-1.31.617-1.964.915zm-92.212-.616c-.655-.308-1.3-.616-1.946-.934l.857-1.724c.636.308 1.271.616 1.907.915zm97.085-1.743-.877-1.714a83 83 0 0 0 1.878-.992l.915 1.695c-.636.347-1.271.684-1.916 1.011m-101.91-.664c-.636-.338-1.271-.684-1.897-1.031l.934-1.685q.922.52 1.859 1.011l-.906 1.705zm106.657-1.926-.963-1.666c.616-.357 1.223-.713 1.83-1.079l1.001 1.647c-.616.375-1.242.741-1.868 1.107zm-111.356-.723a73 73 0 0 1-1.84-1.126l1.021-1.637c.597.375 1.204.741 1.81 1.107zm115.969-2.108-1.05-1.618c.597-.385 1.184-.78 1.772-1.175l1.078 1.598c-.597.405-1.203.8-1.81 1.195zm-120.534-.771a99 99 0 0 1-1.79-1.213l1.097-1.579c.578.404 1.165.799 1.753 1.194l-1.07 1.608zm125.011-2.272-1.126-1.56c.578-.414 1.146-.829 1.714-1.252l1.155 1.54c-.577.434-1.155.858-1.743 1.281zm-129.43-.819a74 74 0 0 1-1.724-1.3l1.175-1.531c.558.433 1.126.857 1.694 1.271l-1.146 1.55zm133.744-2.446-1.194-1.512a77 77 0 0 0 1.647-1.338l1.223 1.483q-.837.693-1.676 1.358zm-138.01-.867a105 105 0 0 1-1.666-1.377l1.242-1.473c.54.453 1.078.905 1.627 1.358l-1.213 1.492zm142.151-2.599-1.271-1.445q.797-.693 1.579-1.415l1.3 1.425c-.529.481-1.069.963-1.608 1.444zm-146.254-.915a79 79 0 0 1-1.589-1.464l1.32-1.406q.78.725 1.56 1.435zm150.231-2.745-1.338-1.386c.51-.491 1.011-.992 1.512-1.493l1.367 1.358c-.51.51-1.021 1.021-1.541 1.521m-154.16-.963c-.51-.51-1.02-1.02-1.521-1.54l1.387-1.339c.49.51.992 1.011 1.492 1.512zm157.945-2.889-1.406-1.319c.481-.52.963-1.04 1.435-1.56l1.425 1.291a235 235 0 0 1-1.464 1.588zm-161.69-1.011c-.492-.529-.963-1.069-1.445-1.608l1.445-1.271q.707.797 1.415 1.579zm165.281-3.014-1.463-1.242c.452-.539.915-1.078 1.358-1.627l1.492 1.223a74 74 0 0 1-1.387 1.656zM35.896 186.22a112 112 0 0 1-1.367-1.685l1.512-1.194c.443.558.886 1.107 1.338 1.646zm172.225-3.139-1.531-1.175c.433-.559.857-1.127 1.281-1.695l1.55 1.146a73 73 0 0 1-1.3 1.724m-175.576-1.108c-.433-.577-.857-1.155-1.28-1.743l1.56-1.126c.413.578.837 1.146 1.26 1.714zm178.754-3.245-1.579-1.098c.404-.577.799-1.165 1.194-1.752l1.598 1.069c-.404.597-.799 1.194-1.213 1.781m-181.893-1.155c-.404-.597-.8-1.204-1.194-1.811l1.618-1.049c.385.597.77 1.184 1.174 1.772l-1.598 1.078zm184.859-3.351-1.637-1.021c.375-.597.741-1.204 1.107-1.81l1.656.991a72 72 0 0 1-1.126 1.84m-187.777-1.214a121 121 0 0 1-1.107-1.858l1.666-.963c.356.616.722 1.223 1.088 1.829l-1.647 1.002zm190.521-3.437-1.685-.935c.347-.616.684-1.232 1.011-1.858l1.705.905q-.509.956-1.031 1.897zm-193.207-1.262a74 74 0 0 1-1.012-1.916l1.715-.886c.327.635.654 1.261.991 1.878l-1.694.914zm195.72-3.505-1.723-.857c.318-.636.616-1.271.924-1.907l1.743.819c-.308.645-.616 1.3-.934 1.935zm-198.176-1.319c-.308-.655-.616-1.31-.915-1.965l1.753-.799c.289.645.597 1.29.895 1.926zm200.449-3.573-1.762-.77c.279-.645.558-1.291.828-1.945l1.781.731a69 69 0 0 1-.837 1.984zm-202.673-1.377c-.28-.664-.55-1.338-.819-2.003l1.791-.712c.26.664.53 1.319.809 1.974zm204.705-3.63-1.801-.684c.251-.664.491-1.329.732-1.993l1.81.645c-.24.674-.491 1.358-.741 2.032m-206.67-1.425c-.24-.684-.481-1.358-.722-2.042l1.82-.616c.231.674.462 1.348.703 2.012l-1.81.655zm208.461-3.679-1.83-.587c.222-.674.424-1.349.636-2.023l1.849.549c-.202.694-.424 1.377-.645 2.061zm-210.175-1.464c-.212-.693-.414-1.386-.616-2.08l1.849-.529c.192.683.395 1.367.606 2.041zm211.706-3.717-1.858-.5c.183-.684.356-1.368.529-2.052l1.868.463c-.173.703-.356 1.396-.539 2.099zm-213.17-1.492a135 135 0 0 1-.51-2.1l1.878-.433c.164.693.327 1.377.5 2.061zm214.441-3.756-1.887-.404c.154-.694.289-1.387.433-2.08l1.888.375c-.135.713-.289 1.416-.434 2.119zM12.785 137.86a82 82 0 0 1-.404-2.118l1.897-.347c.125.694.26 1.396.404 2.09l-1.887.375zm216.656-3.803-1.897-.318c.115-.693.221-1.396.327-2.099l1.907.279c-.106.713-.212 1.425-.327 2.138zm-217.59-1.522a161 161 0 0 1-.298-2.138l1.906-.25c.097.703.193 1.406.299 2.099zm218.341-3.823-1.916-.221c.077-.703.154-1.406.221-2.109l1.916.183a79 79 0 0 1-.231 2.157zm-219.015-1.531c-.067-.712-.135-1.435-.192-2.157l1.916-.154c.058.703.125 1.416.193 2.119zm219.506-3.852-1.926-.125c.048-.703.087-1.406.116-2.118l1.926.086a79 79 0 0 1-.125 2.157zm-219.91-1.54a81 81 0 0 1-.087-2.157l1.926-.068c.02.713.058 1.416.087 2.128zm220.141-3.862-1.926-.029v-.356c.01-.539.02-1.079.02-1.618v-.154h1.926v.154c0 .549 0 1.098-.01 1.647v.356zm-220.295-1.541v-.404c0-.549 0-1.098.01-1.647v-.125l1.925.048v.077c0 .578-.01 1.117-.01 1.657v.385H10.62zm218.331-3.794a74 74 0 0 0-.087-2.118l1.926-.096c.039.722.067 1.434.087 2.157zm-216.29-1.511-1.926-.087c.03-.722.068-1.445.116-2.157l1.926.125a78 78 0 0 0-.116 2.119m216.001-3.785c-.058-.703-.116-1.415-.193-2.118l1.917-.193c.067.713.134 1.435.192 2.157zm-215.645-1.512-1.916-.183c.068-.722.145-1.434.222-2.147l1.916.212c-.077.703-.154 1.406-.222 2.109zm215.086-3.775a75 75 0 0 0-.288-2.099l1.906-.279c.106.713.202 1.425.299 2.138l-1.907.24zm-214.47-1.502-1.906-.269c.106-.713.212-1.425.327-2.138l1.897.308a73 73 0 0 0-.317 2.099m213.662-3.746c-.126-.693-.26-1.396-.395-2.09l1.887-.375c.145.703.279 1.416.405 2.128zM14.509 95.27l-1.887-.366a72 72 0 0 1 .433-2.119l1.887.405c-.144.693-.289 1.387-.423 2.08zm211.716-3.708c-.164-.693-.328-1.377-.501-2.06l1.868-.472c.173.703.347 1.396.51 2.1zm-210.58-1.473-1.868-.462a75 75 0 0 1 .54-2.09l1.858.491a138 138 0 0 0-.53 2.061m209.26-3.669c-.192-.683-.394-1.367-.597-2.041l1.84-.559q.315 1.04.616 2.08l-1.849.52zM17.032 84.965l-1.849-.549c.202-.693.424-1.377.636-2.06l1.83.587c-.213.674-.425 1.348-.627 2.032zm206.294-3.63c-.231-.674-.462-1.348-.703-2.013l1.811-.655c.24.684.481 1.368.712 2.052zM18.679 79.919l-1.82-.645c.24-.684.49-1.358.741-2.032l1.8.674q-.375.998-.721 1.994zm202.818-3.582c-.26-.664-.53-1.32-.8-1.974l1.782-.742c.279.665.549 1.339.818 2.013l-1.791.703zM20.566 74.96l-1.781-.732c.27-.664.548-1.329.837-1.983l1.772.76c-.28.645-.558 1.3-.818 1.955zm198.86-3.524a88 88 0 0 0-.895-1.936l1.743-.828c.308.655.616 1.31.914 1.964l-1.752.79zm-196.732-1.32-1.743-.818c.308-.655.616-1.3.934-1.945l1.724.847c-.308.636-.616 1.271-.915 1.907zm194.421-3.476c-.327-.636-.655-1.261-.992-1.887l1.695-.915c.337.635.674 1.271 1.011 1.916l-1.714.876zM25.053 65.38l-1.704-.906c.337-.635.684-1.27 1.03-1.897l1.685.934a88 88 0 0 0-1.01 1.859zm189.52-3.41a114 114 0 0 0-1.079-1.829l1.647-.992q.563.927 1.098 1.868l-1.666.963zm-186.92-1.213-1.656-.982a95 95 0 0 1 1.127-1.849l1.637 1.021a70 70 0 0 0-1.098 1.81zm184.156-3.331c-.385-.597-.77-1.185-1.165-1.772l1.599-1.079c.404.597.799 1.204 1.194 1.81l-1.618 1.04zM30.475 56.269 28.867 55.2q.592-.896 1.213-1.79l1.58 1.097c-.405.578-.8 1.165-1.185 1.752zm178.349-3.236c-.414-.577-.828-1.145-1.252-1.714l1.541-1.155c.433.578.857 1.155 1.281 1.743l-1.56 1.127zM33.508 51.927l-1.55-1.146a73 73 0 0 1 1.3-1.724l1.53 1.175a70 70 0 0 0-1.27 1.695zm172.119-3.13c-.443-.558-.886-1.107-1.339-1.656l1.483-1.223c.463.559.915 1.117 1.358 1.685l-1.512 1.195zM36.753 47.738l-1.492-1.213c.452-.559.914-1.117 1.377-1.666L38.11 46.1c-.453.54-.905 1.079-1.358 1.628zm165.475-3.023c-.462-.53-.934-1.06-1.416-1.58l1.425-1.3q.722.795 1.445 1.618l-1.454 1.271zM40.201 43.703l-1.435-1.29c.481-.53.963-1.07 1.454-1.59l1.406 1.32c-.482.52-.963 1.04-1.435 1.57zm158.435-2.899c-.491-.51-.992-1.011-1.493-1.512l1.358-1.367c.51.51 1.011 1.02 1.512 1.54l-1.387 1.339zm-154.795-.963-1.368-1.358c.51-.51 1.021-1.02 1.531-1.521l1.339 1.386c-.51.492-1.011.992-1.512 1.493zm151.02-2.764c-.52-.481-1.04-.963-1.56-1.434l1.291-1.426a235 235 0 0 1 1.588 1.464l-1.319 1.406zm-147.188-.914-1.3-1.416c.53-.491 1.07-.973 1.608-1.444l1.271 1.444q-.797.708-1.579 1.416m143.23-2.62a71 71 0 0 0-1.627-1.358l1.223-1.492c.558.452 1.107.915 1.656 1.387zM51.67 32.677l-1.233-1.483c.558-.463 1.117-.915 1.675-1.368l1.204 1.502a76 76 0 0 0-1.647 1.339zm135.112-2.466c-.559-.433-1.127-.857-1.695-1.28l1.146-1.55c.578.433 1.156.866 1.724 1.3l-1.175 1.52zm-130.943-.828-1.155-1.54c.577-.434 1.155-.858 1.742-1.281l1.127 1.56c-.578.414-1.146.838-1.714 1.261m126.667-2.31c-.577-.405-1.165-.8-1.752-1.195l1.069-1.598c.597.394 1.194.799 1.781 1.213zm-122.343-.771-1.079-1.599a120 120 0 0 1 1.801-1.194l1.05 1.618c-.597.385-1.185.78-1.772 1.175m117.914-2.148c-.597-.375-1.204-.741-1.811-1.107l.992-1.656a72 72 0 0 1 1.84 1.126zm-113.446-.722-1.002-1.646c.617-.376 1.243-.742 1.859-1.108l.963 1.666c-.616.356-1.223.722-1.83 1.088zm108.881-1.974c-.616-.346-1.232-.683-1.858-1.02l.905-1.695c.636.337 1.262.683 1.887 1.03l-.943 1.685zm-104.278-.674-.915-1.695a73 73 0 0 1 1.916-1.01l.886 1.713a58 58 0 0 0-1.878 1.002zm99.598-1.791c-.635-.318-1.271-.616-1.906-.924l.828-1.743c.645.308 1.29.616 1.935.934l-.857 1.723zm-94.86-.626-.838-1.733a94 94 0 0 1 1.964-.915l.8 1.752a118 118 0 0 0-1.926.906zm90.055-1.608c-.645-.28-1.29-.559-1.945-.828l.732-1.782c.664.28 1.329.559 1.984.848zm-85.212-.578-.75-1.772c.664-.279 1.338-.549 2.002-.818l.713 1.79c-.665.26-1.32.53-1.974.81zm80.301-1.425c-.664-.25-1.329-.491-1.993-.732l.645-1.81c.684.24 1.358.49 2.032.741zm-75.342-.52-.664-1.81a75 75 0 0 1 2.051-.723l.616 1.82c-.674.232-1.338.463-2.002.713m70.335-1.242a81 81 0 0 0-2.022-.636l.558-1.839c.693.212 1.377.424 2.061.645zm-65.28-.454-.568-1.84c.693-.21 1.386-.423 2.08-.615l.53 1.848c-.684.193-1.368.395-2.042.607m60.194-1.06a79 79 0 0 0-2.051-.529l.463-1.868q1.051.262 2.089.54zm-55.08-.384-.482-1.868a71 71 0 0 1 2.1-.51l.442 1.877c-.693.164-1.377.327-2.06.5m49.919-.867a80 80 0 0 0-2.08-.433l.376-1.888c.702.145 1.415.29 2.118.443l-.404 1.888zM99.114 9.92l-.385-1.887c.703-.145 1.416-.28 2.128-.405l.347 1.897a80 80 0 0 0-2.09.405zm39.53-.684c-.694-.115-1.397-.221-2.1-.327l.28-1.907c.712.106 1.425.212 2.138.337zm-34.301-.24-.289-1.907a166 166 0 0 1 2.138-.308l.25 1.906c-.702.097-1.405.193-2.099.299zm29.043-.501c-.703-.077-1.406-.154-2.109-.222l.183-1.916q1.081.1 2.147.231l-.221 1.916zm-23.785-.164-.193-1.916c.713-.077 1.435-.135 2.148-.202l.163 1.916c-.702.058-1.415.125-2.118.192zm18.498-.318a148 148 0 0 0-2.118-.125l.087-1.926c.722.039 1.444.077 2.157.125zm-13.202-.096-.106-1.926c.723-.038 1.435-.067 2.157-.096l.068 1.926c-.713.029-1.416.057-2.128.096zm7.906-.135h-.462c-.539-.02-1.079-.02-1.618-.02h-.51V5.85h.51c.549 0 1.098 0 1.647.01h.472l-.039 1.935z\"/><path fill=\"#0A0B0E\" d=\"M120.781 226.193a109.6 109.6 0 0 1-30.343-4.294c-21.426-6.163-40.242-18.441-54.416-35.514l1.482-1.233c13.934 16.775 32.423 28.841 53.473 34.888 21.523 6.182 44.113 5.556 65.347-1.82l.635 1.82c-11.777 4.093-23.968 6.144-36.168 6.144zm75.534-187.747C166.743 9.692 124.19.236 85.258 13.766l-.636-1.82c39.616-13.771 82.93-4.151 113.032 25.113l-1.339 1.377z\"/><path fill=\"#0052FF\" d=\"M208.843 20.911h-27.598a3.19 3.19 0 0 0-3.188 3.188v27.598a3.187 3.187 0 0 0 3.188 3.187h27.598a3.187 3.187 0 0 0 3.187-3.187V24.099a3.187 3.187 0 0 0-3.187-3.188\"/><path fill=\"#FFFFFF\" d=\"M185.607 28.461h18.874v18.874h-18.874z\"/><path fill=\"#0052FF\" d=\"m204.48 47.336 1.888 1.887V26.575l-1.888 1.887z\"/><path fill=\"#0A0B0D\" d=\"m204.48 28.462 1.887-1.887h-22.648l1.887 1.887zm-18.874 18.873-1.887 1.887h22.648l-1.887-1.888z\"/><path fill=\"#0A0B0D\" d=\"m195.044 41.673-3.303-3.303-6.134 5.393v3.573h18.874v-7.55l-3.775-3.775z\"/><path fill=\"#0052FF\" d=\"M193.156 33.409a2.59 2.59 0 0 1-2.59 2.59 2.597 2.597 0 0 1-2.59-2.59 2.597 2.597 0 0 1 2.59-2.59 2.597 2.597 0 0 1 2.59 2.59m-9.437-6.834 1.887 1.887v18.874l-1.887 1.887z\"/><path fill=\"#FFFFFF\" d=\"M185.607 28.461h18.874v18.874h-18.874z\"/><path fill=\"#0052FF\" d=\"m204.48 47.336 1.888 1.887V26.575l-1.888 1.887z\"/><path fill=\"#0A0B0D\" d=\"m204.48 28.462 1.887-1.887h-22.648l1.887 1.887zm-18.874 18.873-1.887 1.887h22.648l-1.887-1.888z\"/><path fill=\"#0A0B0D\" d=\"m195.044 41.673-3.303-3.303-6.134 5.393v3.573h18.874v-7.55l-3.775-3.775z\"/><path fill=\"#0052FF\" d=\"M193.156 33.409a2.59 2.59 0 0 1-2.59 2.59 2.597 2.597 0 0 1-2.59-2.59 2.597 2.597 0 0 1 2.59-2.59 2.597 2.597 0 0 1 2.59 2.59m-9.437-6.834 1.887 1.887v18.874l-1.887 1.887zM51.246 165.161H23.648a3.187 3.187 0 0 0-3.188 3.188v27.598a3.187 3.187 0 0 0 3.188 3.187h27.598a3.187 3.187 0 0 0 3.187-3.187v-27.598a3.187 3.187 0 0 0-3.187-3.188\"/><path fill=\"#0A0B0D\" d=\"M49.541 191.141c.03.298.039.587.02.886a5.94 5.94 0 0 0-3.197-2.369l-.241-2.292c-1.743-11.748-10.053-13.241-11.7-13.424 1.396-1.415 3.64-2.234 5.681-1.675.29.077.569.183.829.298a5.9 5.9 0 0 0-2.6 1.31 5.61 5.61 0 0 1 5.344.741 5.8 5.8 0 0 0-2.36.511 5.6 5.6 0 0 1 4.392 1.984 5.9 5.9 0 0 0-2.59-.01 5.6 5.6 0 0 1 4.313 2.725 5.86 5.86 0 0 0-2.628-.433 5.59 5.59 0 0 1 3.765 3.466 6.1 6.1 0 0 0-2.485-.905 5.6 5.6 0 0 1 2.937 3.168c.106.28.183.569.241.848a6.1 6.1 0 0 0-2.032-1.194 5.62 5.62 0 0 1 2.234 3.332c.068.288.106.577.126.866a6 6 0 0 0-1.946-1.483 5.6 5.6 0 0 1 1.907 3.659z\"/><path fill=\"#0052FF\" d=\"M35.135 176.552a1 1 0 0 0-.087.222l-.029.087a.34.34 0 0 1-.057.135c.019-.039.038-.087.057-.135l.03-.087a1 1 0 0 1 .086-.222m.125-.184a1.3 1.3 0 0 0-.135.184.8.8 0 0 1 .136-.184m.367-.238s-.087.039-.136.058a.35.35 0 0 1 .136-.058\"/><path fill=\"#FFFFFF\" d=\"M41.559 183.69c-.01-.077-.03-.144-.039-.221l-.087-.424c0-.048-.019-.087-.028-.135s-.03-.106-.039-.154l-.029-.116c-.038-.134-.067-.269-.106-.394-.038-.126-.077-.241-.115-.357v-.029a1 1 0 0 1-.068-.173 4 4 0 0 0-.135-.356c-.019-.058-.048-.116-.067-.174a1.4 1.4 0 0 0-.077-.173 6 6 0 0 0-.154-.337c-.029-.058-.058-.106-.077-.164-.029-.057-.058-.106-.087-.163a8 8 0 0 0-.173-.308c-.029-.049-.058-.106-.087-.155-.057-.096-.115-.202-.183-.288a1 1 0 0 0-.096-.145c-.029-.048-.067-.096-.096-.144-.03-.048-.068-.097-.097-.135-.028-.048-.067-.087-.105-.135a8 8 0 0 0-.434-.53c-.038-.038-.067-.077-.106-.115a11 11 0 0 0-.462-.482q-.055-.058-.125-.115a2 2 0 0 0-.125-.116c-.039-.038-.087-.077-.126-.115-.038-.039-.086-.077-.125-.116-.086-.077-.173-.144-.26-.212-.086-.067-.173-.144-.26-.212-.048-.028-.086-.067-.135-.105a1 1 0 0 0-.134-.097 7 7 0 0 0-.28-.202c-.086-.067-.183-.125-.27-.193l-.278-.192a1 1 0 0 0-.193-.096c-.02 0-.048-.02-.067-.02a1 1 0 0 0-.337-.038h-.068a.2.2 0 0 0-.067.009c-.03 0-.048.01-.068.02-.019 0-.048.019-.067.029-.048.019-.087.038-.135.057-.02.01-.038.029-.058.039-.019.009-.038.029-.057.048a.12.12 0 0 0-.049.048l-.057.058a.9.9 0 0 0-.221.404l-.03.087a.34.34 0 0 1-.058.135c-.028.038-.048.077-.086.106a.55.55 0 0 1-.751.019 1 1 0 0 1-.087-.096.3.3 0 0 1-.058-.125l-1.252-3.477s.01.048.02.068c.019.067.038.125.058.192 0 .029.019.058.019.097 0 .019.01.038.019.067l.029.144c0 .049.02.097.02.145v.029s.009.086.018.135v.154c0 .029 0 .057-.01.086v.048s-.028.058-.038.087v.019s-.048.058-.067.077a.2.2 0 0 1-.106.058.43.43 0 0 1-.453-.125l-.029-.029-.038-.048c-.029-.039-.039-.067-.039-.067l-.048.067-.597.751-.607.751-1.887 2.34c-.115.145-.154.328-.115.501l.163.703-3.322 4.747c-.24.347-.337.79-.25 1.204l.106.52a1.7 1.7 0 0 0 1.29 1.329l.828.192c.453.106.925.02 1.31-.231l.52-.337a.63.63 0 0 0 .289-.539v-.327l1.05-2.822c.115.116.799.78 1.8.963.54.106 1.165.068 1.84-.27.124-.057.24-.125.355-.192l.106-.068c.058-.038.116-.077.174-.125.038-.029.067-.057.106-.086.01 0 .029-.02.038-.029.039-.029.077-.068.116-.097l.125-.125c.029-.029.058-.058.077-.086.029-.029.048-.058.077-.087l.068-.087s.048-.058.067-.086c.02-.029.048-.058.067-.087.058-.087.116-.173.174-.27.048-.086.096-.183.144-.269a4 4 0 0 0 .356-1.57c.01-.424-.038-.703-.038-.703s.02.019.038.029c0 0 .02.01.02.019q.043.032.086.077c.01.01.03.02.039.039.058.058.125.135.192.221.03.029.049.068.068.097a3.3 3.3 0 0 1 .318.616c.096.269.182.587.211.972.01.126.02.26.02.405 0 .385-.049.77-.126 1.136a4 4 0 0 1-.115.434c-.02.067-.039.144-.068.211 0 .02-.01.039-.019.058a5 5 0 0 1-.135.347l-.086.202c-.087.202-.183.385-.28.578a9 9 0 0 1-.308.529 1 1 0 0 1-.086.126 1.4 1.4 0 0 1-.135.192 3 3 0 0 1-.193.26 10 10 0 0 1-1.175 1.339c-.048.048-.077.077-.096.086h-.01v.02l-.115.115c-1.704 1.907-3.418 2.398-4.43 4.853h10.776l.318-.991c.626-3.544.693-6.279.327-8.445zm-14.762 2.311-.232.318c-.096.125-.298.087-.327-.077l-.135-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.078 0 .145.029.203.096l.096.125a.68.68 0 0 1 .02.828zm4.352-6.904c-.25.308-.635.433-.992.356a1.02 1.02 0 0 1 .135-1.04c.25-.308.636-.433.992-.356a1.02 1.02 0 0 1-.135 1.04m7.656 11.603-3.245.309c-.299.028-.453-.347-.232-.54.761-.655 1.599-1.252 2.437-2.186a5.6 5.6 0 0 0 1.107-1.954c.058-.174.308-.145.328.038l.317 3.467a.79.79 0 0 1-.722.866z\"/><path fill=\"#FFFFFF\" d=\"M26.777 185.173a.68.68 0 0 1 .02.828l-.232.318c-.096.125-.298.087-.327-.077l-.135-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.077 0 .145.029.203.096l.096.125zm3.37-5.723a1.02 1.02 0 0 1 .135-1.04c.25-.308.635-.433.991-.356a1.02 1.02 0 0 1-.134 1.04c-.25.308-.636.433-.992.356m.733-3.35.606-.751h.01l.587-.751-.597.751zm1.877-2.611s-.019-.067-.029-.096v.029s.03.048.03.067m2.262 3.364a.34.34 0 0 1-.059.135c.02-.038.04-.087.058-.135l.03-.087zm.24-.485a1.3 1.3 0 0 0-.135.184.8.8 0 0 1 .136-.184m.367-.238s-.087.039-.136.058a.35.35 0 0 1 .136-.058m1.338 8.887c-.087.203-.183.386-.28.579q.148-.274.28-.579m.298-.827.116-.434a4 4 0 0 1-.116.434m.115-.434a5.5 5.5 0 0 0 .125-1.136c0-.144 0-.279-.019-.404.01.125.02.26.02.404 0 .385-.049.77-.126 1.136m-2.051 6.711c.761-.655 1.599-1.252 2.436-2.186.54-.606.886-1.29 1.108-1.955.058-.173.308-.144.327.039l.318 3.467a.79.79 0 0 1-.722.866l-3.245.308c-.299.029-.453-.346-.231-.539zm-2.677-6.104-1.146.742-1.704 1.107 1.05-2.821c.115.115.799.78 1.8.963z\"/><path fill=\"#0A0B0D\" d=\"M32.92 174.356v.086c0 .029 0 .058-.01.087v.048s-.028.058-.038.087v.019s-.048.058-.067.077a.2.2 0 0 1-.106.058.43.43 0 0 1-.453-.125l-.029-.029s-.029-.039-.038-.048c-.03-.039-.039-.068-.039-.068-.029-.067-.664-1.473-.192-3.091 0 0 .25.501.49 1.108l.3.837v.029l.028.068c.02.067.039.125.058.192 0 .029.02.058.02.097 0 .019.009.038.018.067l.03.144c0 .049.019.097.019.145v.029s.01.086.019.135v.067zm-6.133 11.645-.231.318c-.096.125-.299.087-.328-.077l-.134-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.077 0 .144.029.202.096l.096.125a.68.68 0 0 1 .02.829z\"/><path fill=\"#0052FF\" d=\"M37.504 182.63c0 .385-.048.77-.125 1.136a4 4 0 0 1-.115.433c-.02.068-.049.145-.068.212 0 .02-.01.039-.02.058-.038.116-.086.231-.134.347l-.087.202c-.086.202-.182.385-.279.578a9 9 0 0 1-.308.529c-.029.039-.058.087-.087.126a1.4 1.4 0 0 1-.134.192c-.068.087-.126.183-.193.26a10 10 0 0 1-1.117 1.281l-.058.058c-.048.048-.077.077-.096.086 1.078-1.3 1.32-2.917 1.348-3.948.01-.452-.491-.741-.867-.491l-.202.125c.058-.038.116-.077.173-.125.039-.029.068-.058.106-.087.01 0 .03-.019.039-.028.038-.029.077-.068.115-.097 0 0 .087-.077.126-.125q.045-.043.077-.087c.029-.028.048-.057.077-.086a.5.5 0 0 0 .067-.087.5.5 0 0 0 .068-.087.5.5 0 0 0 .067-.086c.067-.087.115-.174.173-.27.048-.087.097-.183.145-.269.27-.569.346-1.137.356-1.57.01-.405-.038-.674-.038-.703 0 0 .019.01.038.029 0 0 .02.009.02.019.028.019.057.048.086.077l.038.039c.058.057.126.134.193.221l.067.096c.106.164.222.366.318.617.096.269.183.587.212.972.01.125.02.26.02.405z\"/><path fill=\"#0A0B0D\" d=\"M31.139 179.094c-.25.308-.636.433-.992.356a1.02 1.02 0 0 1 .135-1.04c.25-.308.635-.433.991-.356a1.02 1.02 0 0 1-.134 1.04\"/><path fill=\"#FFFFFF\" d=\"m26.575 171.412 4.305 4.69 1.204-1.493-5.509-3.187z\"/><path fill=\"#0052FF\" d=\"M41.23 192.132c.626-3.543.694-6.278.328-8.445-.01-.077-.029-.144-.039-.221 0-.048-.019-.096-.029-.145l-.057-.279c0-.048-.02-.087-.03-.135s-.028-.106-.038-.154c0-.038-.019-.077-.029-.115a5 5 0 0 0-.105-.395 2 2 0 0 0-.116-.356v-.029c-.029-.058-.048-.116-.068-.174-.038-.125-.086-.24-.134-.356-.02-.058-.048-.116-.068-.173a1.4 1.4 0 0 0-.077-.174 6 6 0 0 0-.154-.337c-.029-.057-.058-.106-.077-.163-.029-.058-.058-.106-.087-.164a7 7 0 0 0-.173-.308c-.029-.048-.058-.106-.087-.154-.057-.097-.115-.203-.182-.289a1.4 1.4 0 0 0-.097-.145c-.029-.048-.067-.096-.096-.144s-.067-.096-.096-.135c-.03-.048-.068-.087-.106-.135a7 7 0 0 0-.434-.529c-.029-.039-.067-.077-.105-.116-.145-.164-.309-.327-.463-.481a2 2 0 0 0-.125-.116 1.4 1.4 0 0 0-.125-.115c-.039-.039-.087-.077-.125-.116s-.087-.077-.125-.116c-.087-.077-.174-.144-.26-.211-.087-.068-.174-.145-.26-.212-.049-.029-.087-.068-.135-.106a1 1 0 0 0-.135-.096q-.133-.102-.28-.203c-.086-.067-.182-.125-.269-.192-.096-.068-.183-.125-.28-.193a1.3 1.3 0 0 0-.192-.096c-.02 0-.048-.019-.067-.019a1 1 0 0 0-.337-.039h-.068c-.029 0-.048 0-.067.01a.14.14 0 0 0-.068.019.1.1 0 0 0-.067.029c-.048.019-.087.038-.135.058a.2.2 0 0 0-.057.038c-.02.01-.039.029-.058.048a.12.12 0 0 0-.048.048l-.058.058c-.048.058-.097.116-.135.183a1 1 0 0 0-.087.222l-.029.086a.34.34 0 0 1-.057.135c-.03.039-.049.077-.087.106a.55.55 0 0 1-.751.019c-.029-.029-.058-.057-.087-.096a.3.3 0 0 1-.058-.125l-1.261-3.505c-.087-.28-.193-.568-.299-.838-.24-.607-.49-1.108-.49-1.108s1.367.636 2.204 2.466c0 0 .097 0 .29.019 1.646.183 9.956 1.675 11.7 13.424l.24 2.291.366 3.477h-5.807l.318-.992z\"/><path fill=\"#0A0B0D\" d=\"M213.84 139.941a3.637 3.637 0 0 1 3.64-3.64h14.56a3.637 3.637 0 0 1 3.64 3.64v14.56a3.637 3.637 0 0 1-3.64 3.64h-14.56a3.637 3.637 0 0 1-3.64-3.64z\"/><path fill=\"#E66020\" d=\"M216.96 148.781h3.12v6.24h-3.12zm6.24-3.118h3.12v9.36h-3.12zm6.239-3.122h3.12v12.48h-3.12z\"/><path fill=\"#FFFFFF\" d=\"M111.209 66.93a3.85 3.85 0 0 1-3.851 3.853 3.85 3.85 0 0 1 3.851 3.852 3.85 3.85 0 0 1 3.852-3.852 3.85 3.85 0 0 1-3.852-3.852\"/><path fill=\"#FFFFFF\" d=\"M115.061 70.783a3.85 3.85 0 0 1-3.852-3.852 3.85 3.85 0 0 1-3.851 3.852\"/><path fill=\"#E66020\" d=\"M46.787 66.17a2.4 2.4 0 0 1-1.146-.434 2.415 2.415 0 0 1-.578-3.38 92.3 92.3 0 0 1 17.16-18.334 2.42 2.42 0 0 1 3.409.356 2.42 2.42 0 0 1-.357 3.409 87.2 87.2 0 0 0-16.254 17.371 2.44 2.44 0 0 1-2.244 1.011zm130.79 122.497a2.43 2.43 0 0 1-1.628-.886 2.42 2.42 0 0 1 .357-3.409 88 88 0 0 0 7.963-7.319 88 88 0 0 0 8.301-10.043 2.415 2.415 0 0 1 3.38-.578 2.415 2.415 0 0 1 .578 3.38 92.5 92.5 0 0 1-17.17 18.335 2.4 2.4 0 0 1-1.791.529z\"/><path fill=\"#FFFFFF\" d=\"M127.126 170.322a7.274 7.274 0 0 1 7.28-7.28 7.274 7.274 0 0 1-7.28-7.28 7.274 7.274 0 0 1-7.28 7.28 7.28 7.28 0 0 1 7.28 7.28\"/><path fill=\"#FFFFFF\" d=\"M119.846 163.045a7.28 7.28 0 0 1 7.28 7.28 7.274 7.274 0 0 1 7.28-7.28\"/><path fill=\"#E66020\" d=\"M4.32 79.883a3.033 3.033 0 0 1 3.034-3.033h18.2a3.033 3.033 0 0 1 3.033 3.033v18.2a3.033 3.033 0 0 1-3.033 3.033h-18.2a3.033 3.033 0 0 1-3.033-3.033z\"/><path fill=\"#FFFFFF\" d=\"M23.07 86.335a6.615 6.615 0 1 1-13.23 0 6.62 6.62 0 0 1 6.615-6.616 6.62 6.62 0 0 1 6.616 6.616\"/><path fill=\"#0A0B0D\" d=\"M15.463 85.343a.99.99 0 0 1-.992.992.99.99 0 0 1-.992-.992.99.99 0 0 1 .992-.992.99.99 0 0 1 .992.992m3.967 0a.99.99 0 0 1-.992.992.99.99 0 0 1-.992-.992.99.99 0 0 1 .992-.992.99.99 0 0 1 .992.992\"/><path fill=\"#FFFFFF\" d=\"M23.07 98.254h-2.648v-2.648h-2.648v2.648h-2.639v-2.648h-2.648v2.648H9.839V86.67h13.232z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15.125 87.665c0 .731.597 1.319 1.319 1.319s1.32-.597 1.32-1.32h-2.649z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m174.822 165.884-1.406-1.31c12.384-13.327 19.211-30.69 19.211-48.889h1.926c0 18.691-7.001 36.525-19.722 50.208zM48.964 115.676h-1.926a73.58 73.58 0 0 1 19.24-49.679l1.425 1.3c-12.085 13.25-18.74 30.43-18.74 48.379\"/><path fill=\"#0A0B0D\" d=\"M174.812 169.11a4.854 4.854 0 1 0 .001-9.707 4.854 4.854 0 0 0-.001 9.707\"/><path fill=\"#0052FF\" d=\"M67.443 72.044a4.853 4.853 0 1 0 0-9.707 4.853 4.853 0 0 0 0 9.706m104.432 39.616h-7.704v17.333h7.704z\"/><path fill=\"#0A0B0D\" d=\"M152.616 93.362H79.432v53.925h73.184z\"/><path fill=\"#FFFFFF\" d=\"M119.164 131.881c-3.39 0-6.038-5.44-6.038-12.393 0-6.952 2.648-12.393 6.038-12.393s6.038 5.441 6.038 12.393-2.648 12.393-6.038 12.393m0-23.11c-2.07 0-4.372 4.4-4.372 10.717s2.302 10.718 4.372 10.718 4.372-4.401 4.372-10.718-2.302-10.717-4.372-10.717\"/><path fill=\"#FFFFFF\" d=\"M119.163 131.881c-6.827 0-12.393-5.556-12.393-12.393s5.556-12.393 12.393-12.393 12.394 5.556 12.394 12.393-5.557 12.393-12.394 12.393m0-23.11c-5.912 0-10.717 4.805-10.717 10.717s4.805 10.718 10.717 10.718 10.718-4.805 10.718-10.718c0-5.912-4.805-10.717-10.718-10.717\"/><path fill=\"#FFFFFF\" d=\"M130.719 118.652h-23.111v1.666h23.111z\"/><path fill=\"#FFFFFF\" d=\"M152.616 140.43h-66.01v-40.222h66.01v1.704H88.309v36.814h64.307z\"/><path fill=\"#0052FF\" d=\"M164.172 93.362h-11.555v53.925h11.555z\"/><path fill=\"#FFFFFF\" d=\"M152.317 128.992a8.667 8.667 0 0 1 0-17.333h11.854v17.333z\"/><path fill=\"#0A0B0D\" d=\"M152.319 124.175a3.852 3.852 0 1 0-.001-7.705 3.852 3.852 0 0 0 .001 7.705\"/><path fill=\"#0A0B0E\" d=\"M119.876 27.478c-8.994 0-16.293 7.3-16.293 16.293 0 8.994 7.299 16.294 16.293 16.294s16.293-7.3 16.293-16.294-7.299-16.293-16.293-16.293\"/><path fill=\"#FFFFFF\" d=\"m116.409 50.379-5.932-6.106 1.464-1.415 4.468 4.603 9.986-10.275 1.464 1.425z\"/><path fill=\"#0052FF\" d=\"M103.582 201.887v11.729a9.72 9.72 0 0 1 5.865-5.865 9.72 9.72 0 0 1-5.865-5.864\"/><path fill=\"#0A0B0D\" d=\"M103.582 213.616a9.72 9.72 0 0 0-5.865-5.865 9.71 9.71 0 0 0 5.865-5.864z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoWalletSecurity-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#CED2DB\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#0052FF\" d=\"M208 208h32V84h-32z\"/><path fill=\"#CED2DB\" d=\"M208 208h32V84h-32z\"/><path fill=\"#0052FF\" d=\"M32 84H0v124h32z\"/><path fill=\"#CED2DB\" d=\"M32 84H0v124h32z\"/><path fill=\"#0052FF\" d=\"M208 84H32v124h176z\"/><path fill=\"#E66020\" d=\"M208 164h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H208z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M174 137a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M216 128h-8v36h8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 45c-12.748 0-23 10.252-23 23h-2c0-13.852 11.148-25 25-25s25 11.148 25 25h-2c0-12.748-10.252-23-23-23m88 184H32v-2h176z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M54.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m63.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m49.499 143.133 13.9 8-.998 1.733-13.9-8zM79.1 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m87.499 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m73.599 143.133 13.9 8-.998 1.733-13.9-8zM102.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.499 143.133 13.9 8-.998 1.733-13.9-8zM126.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m135.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m121.499 143.133 13.9 8-.998 1.733-13.9-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/instoWeb3MobileSetupStart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#0A0B0E\" d=\"M120 193c-40.25 0-73-32.75-73-73s32.75-73 73-73v10c-34.74 0-63 28.26-63 63s28.26 63 63 63 63-28.26 63-63h10c0 40.25-32.75 73-73 73\"/><path fill=\"#0052FF\" d=\"M193 120h-10c0-34.74-28.26-63-63-63V47c40.25 0 73 32.75 73 73\"/><path fill=\"#0A0B0D\" d=\"M186.28 109.75c-2.4-15.67-10.36-30.04-22.41-40.47A67 67 0 0 0 120 52.94v-1.89c16.57 0 32.59 5.97 45.11 16.8 12.39 10.72 20.57 25.5 23.04 41.61z\"/><path fill=\"#E66020\" d=\"M118.7 60a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M188 125a5 5 0 1 0-.001-10.001A5 5 0 0 0 188 125m-5.14-17.51 7.98-.84-3.1 7.06z\"/><path fill=\"#0A0B0E\" d=\"M120.09 239.999H120v-2zm3.87-.06-.07-2c.63-.02 1.27-.05 1.9-.08l.1 2c-.64.03-1.29.06-1.93.08m5.8-.33-.16-1.99c.63-.05 1.27-.11 1.9-.17l.19 1.99c-.64.06-1.28.12-1.93.17m5.77-.61-.26-1.98c.63-.08 1.26-.17 1.89-.26l.29 1.98c-.64.09-1.28.18-1.92.26m5.74-.88-.35-1.97c.62-.11 1.25-.23 1.87-.35l.38 1.96zm5.69-1.16-.45-1.95c.62-.14 1.24-.29 1.85-.44l.48 1.94c-.63.16-1.25.3-1.88.45m5.63-1.44-.54-1.93c.61-.17 1.22-.35 1.83-.53l.57 1.92q-.93.285-1.86.54m5.55-1.71-.64-1.9c.6-.2 1.2-.41 1.8-.62l.67 1.89zm5.46-1.98-.73-1.86c.59-.23 1.18-.47 1.77-.71l.76 1.85zm5.34-2.24-.81-1.83c.58-.26 1.15-.52 1.72-.79l.85 1.81c-.58.27-1.17.54-1.75.8zm5.23-2.49-.9-1.79c.56-.29 1.13-.58 1.68-.87l.93 1.77c-.57.3-1.14.59-1.71.89m5.1-2.74-.99-1.74c.55-.31 1.1-.63 1.64-.95l1.02 1.72c-.55.33-1.11.65-1.67.97m4.97-2.99-1.07-1.69c.53-.34 1.07-.68 1.59-1.03l1.1 1.67zm4.82-3.22-1.15-1.63c.52-.37 1.03-.73 1.54-1.11l1.18 1.62c-.52.38-1.04.75-1.57 1.13zm4.66-3.45-1.23-1.58c.5-.39 1-.78 1.49-1.18l1.25 1.56c-.5.4-1.01.8-1.51 1.2m4.49-3.67-1.3-1.52c.48-.41.96-.83 1.43-1.25l1.33 1.49c-.48.43-.97.85-1.46 1.27zm4.31-3.89-1.37-1.45c.46-.44.92-.88 1.37-1.32l1.4 1.43c-.46.45-.93.9-1.4 1.34m4.12-4.09-1.45-1.38c.44-.46.88-.919 1.31-1.38l1.46 1.36c-.44.47-.88.94-1.33 1.41zm3.92-4.279-1.51-1.31c.42-.48.83-.96 1.24-1.45l1.53 1.29zm3.71-4.47-1.57-1.24 1.17-1.5 1.59 1.21c-.39.51-.79 1.02-1.19 1.53m3.49-4.64-1.63-1.16c.37-.52.73-1.04 1.1-1.56l1.65 1.14-1.11 1.59zm3.26-4.81-1.68-1.08c.34-.53.68-1.07 1.02-1.61l1.7 1.05c-.34.55-.69 1.1-1.04 1.64m3.03-4.96-1.73-1c.32-.55.63-1.1.94-1.66l1.75.97c-.31.57-.63 1.13-.96 1.69m2.79-5.11-1.78-.91c.29-.57.58-1.13.86-1.7l1.79.89c-.29.58-.58 1.16-.87 1.73zm2.53-5.24-1.82-.83.78-1.74 1.83.8c-.26.59-.52 1.18-.79 1.77m2.28-5.36-1.86-.74c.24-.59.46-1.18.69-1.78l1.87.71c-.23.61-.46 1.21-.7 1.81m2.01-5.47-1.89-.64c.21-.6.41-1.21.6-1.81l1.9.61c-.2.62-.4 1.23-.61 1.84m1.74-5.55-1.92-.55.51-1.83 1.93.52c-.17.62-.34 1.24-.52 1.86m1.47-5.62-1.95-.46c.14-.62.29-1.24.42-1.86l1.95.43c-.14.63-.28 1.26-.43 1.89zm1.19-5.68-1.97-.36c.12-.62.22-1.25.33-1.87l1.97.33-.33 1.91zm.91-5.73-1.98-.27.24-1.89 1.99.23-.24 1.92zm.63-5.77-1.99-.17.15-1.9 1.99.14c-.04.64-.09 1.29-.15 1.93m.36-5.79-2-.08c.03-.63.04-1.26.06-1.9l2 .04c-.01.65-.03 1.29-.06 1.94m-1.92-5.78c0-.64-.02-1.27-.04-1.9l2-.05c.02.64.03 1.29.04 1.93zm-.19-5.7-.12-1.89 1.99-.15c.05.64.09 1.28.13 1.92zm-.46-5.68c-.07-.63-.14-1.26-.22-1.89l1.98-.24c.08.64.15 1.28.22 1.92l-1.99.21zm-.74-5.65c-.1-.63-.2-1.25-.31-1.88l1.97-.34c.11.63.21 1.27.31 1.9l-1.98.31zm-1.01-5.61c-.13-.62-.26-1.24-.4-1.86l1.95-.43c.14.63.27 1.26.4 1.89l-1.96.4zm-1.28-5.56c-.16-.61-.32-1.22-.49-1.83l1.93-.53c.17.62.34 1.24.5 1.87l-1.94.5zm-1.55-5.49c-.19-.61-.38-1.21-.57-1.81l1.9-.62c.2.61.4 1.23.59 1.84l-1.91.59zM231 79.69c-.22-.6-.44-1.19-.67-1.78l1.87-.71c.23.6.45 1.2.67 1.81l-1.88.69zm-2.08-5.31c-.24-.58-.49-1.17-.75-1.75l1.83-.8c.26.59.51 1.18.76 1.78l-1.85.77zm-2.33-5.21c-.27-.57-.55-1.14-.83-1.71l1.79-.89c.29.58.57 1.16.85 1.74l-1.8.86zm-2.58-5.09c-.3-.56-.61-1.11-.92-1.67l1.74-.98c.32.56.63 1.13.93 1.7l-1.76.95zm-2.83-4.96c-.33-.54-.66-1.08-1-1.62l1.7-1.06c.34.55.68 1.1 1.01 1.65zm-3.06-4.81c-.35-.53-.71-1.05-1.07-1.57l1.64-1.14c.37.53.73 1.06 1.09 1.6l-1.66 1.12zm-3.29-4.66c-.38-.51-.76-1.01-1.15-1.52l1.59-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zM35.15 204.85c-.46-.46-.91-.92-1.36-1.38l1.44-1.39c.44.46.89.91 1.34 1.36l-1.41 1.41zm-4-4.2-1.29-1.44 1.5-1.32c.42.48.84.95 1.27 1.42zm-3.8-4.39c-.41-.5-.82-1-1.22-1.5l1.56-1.25c.4.5.8.99 1.2 1.48zm-3.58-4.57c-.38-.52-.77-1.04-1.14-1.56l1.62-1.17c.37.51.75 1.03 1.13 1.54l-1.6 1.2zm-3.36-4.73c-.36-.53-.72-1.07-1.07-1.61l1.68-1.09 1.05 1.59-1.66 1.12zm-3.12-4.89c-.33-.55-.66-1.11-.99-1.66l1.73-1.01c.32.55.64 1.09.97 1.63zm-2.89-5.04c-.31-.57-.61-1.13-.91-1.71l1.77-.92c.29.56.59 1.12.89 1.68l-1.76.95zm-2.64-5.17c-.28-.58-.55-1.16-.82-1.75l1.82-.84c.27.58.53 1.15.81 1.72l-1.8.87zm-2.38-5.29c-.25-.59-.5-1.19-.74-1.79l1.86-.75c.24.59.48 1.17.72 1.76zm-2.12-5.4c-.22-.6-.44-1.21-.65-1.82l1.89-.66c.21.6.42 1.2.64 1.79zm-1.86-5.49c-.19-.61-.38-1.23-.56-1.85l1.92-.56c.18.61.36 1.21.55 1.82zm-1.59-5.58c-.16-.62-.32-1.25-.47-1.87l1.94-.47c.15.62.3 1.23.46 1.84l-1.94.5zm-1.31-5.65c-.13-.63-.25-1.26-.38-1.89l1.96-.38c.12.62.24 1.24.37 1.86l-1.96.4zm-1.04-5.7c-.1-.63-.19-1.27-.28-1.91l1.98-.28c.09.63.18 1.25.28 1.88zm-.76-5.74c-.07-.64-.13-1.28-.19-1.92l1.99-.18c.06.63.12 1.26.19 1.89zm-.48-5.78c-.04-.64-.07-1.29-.1-1.93l2-.09c.03.63.06 1.27.1 1.9zM0 121.45v-1.94h2v1.91zm2.07-5.73-2-.07c.02-.65.05-1.29.08-1.93l2 .1c-.03.63-.06 1.27-.08 1.9m.34-5.7-1.99-.17q.075-.96.18-1.92l1.99.2c-.06.63-.12 1.26-.17 1.9zm.61-5.67-1.98-.26q.12-.96.27-1.92l1.98.3zm.89-5.64-1.97-.36.36-1.9 1.96.39-.36 1.87zm1.16-5.59-1.95-.46c.15-.63.3-1.26.45-1.88l1.94.48c-.15.61-.3 1.23-.45 1.85zm1.43-5.53-1.92-.55c.18-.62.36-1.24.55-1.86l1.91.58zm1.7-5.46-1.89-.64c.21-.61.42-1.23.64-1.83l1.88.67zm1.97-5.38-1.86-.73c.24-.6.48-1.2.73-1.8l1.85.76c-.24.59-.48 1.18-.71 1.77zm2.23-5.27-1.82-.82c.27-.59.54-1.18.81-1.76l1.81.85c-.27.58-.54 1.15-.8 1.73m2.48-5.15-1.78-.91c.29-.58.59-1.15.9-1.72l1.76.94c-.3.56-.59 1.12-.88 1.69m2.73-5.03-1.73-1c.32-.56.65-1.12.98-1.67l1.72 1.02c-.32.55-.65 1.09-.96 1.65zm2.97-4.89-1.68-1.08c.35-.54.7-1.08 1.06-1.62l1.67 1.11c-.35.53-.7 1.06-1.04 1.6zm3.2-4.74-1.63-1.16c.37-.53.75-1.05 1.14-1.57l1.61 1.19c-.38.51-.75 1.03-1.12 1.54m3.42-4.58-1.57-1.24c.4-.51.8-1.01 1.21-1.51l1.55 1.26c-.4.49-.8.99-1.19 1.49m3.64-4.4-1.51-1.31c.42-.49.85-.97 1.28-1.45l1.49 1.33c-.42.47-.84.95-1.26 1.43m3.84-4.22-1.45-1.38c.45-.47.89-.93 1.35-1.39L36 37.1c-.45.45-.89.91-1.33 1.37zm4.04-4.03-1.38-1.45 1.41-1.32 1.36 1.47c-.47.43-.93.86-1.39 1.3m4.23-3.83-1.31-1.51c.49-.42.98-.84 1.47-1.25l1.28 1.54c-.49.41-.97.82-1.45 1.23zm4.41-3.62-1.23-1.57c.51-.4 1.02-.79 1.53-1.18l1.21 1.6c-.51.38-1.01.77-1.51 1.16zm4.58-3.4-1.16-1.63c.53-.37 1.06-.74 1.59-1.1l1.13 1.65zm4.73-3.18-1.07-1.69c.54-.34 1.09-.69 1.64-1.02l1.05 1.7c-.54.33-1.08.67-1.61 1.01zm4.88-2.95-.99-1.74c.56-.32 1.12-.63 1.68-.94l.96 1.75c-.55.31-1.11.62-1.66.93zm5.01-2.7-.91-1.78c.57-.29 1.15-.58 1.73-.86l.88 1.8c-.57.28-1.13.56-1.7.85zm5.13-2.46-.82-1.82c.59-.26 1.17-.52 1.77-.78l.79 1.84c-.58.25-1.16.5-1.74.76m5.25-2.21-.73-1.86c.6-.24 1.2-.47 1.81-.69l.7 1.87c-.59.22-1.19.45-1.78.68m5.36-1.95-.64-1.89c.61-.21 1.22-.41 1.84-.6l.61 1.91c-.61.19-1.21.39-1.81.59zm5.45-1.69-.54-1.92c.62-.18 1.24-.35 1.87-.51l.51 1.93c-.61.16-1.23.33-1.84.5m5.53-1.42-.45-1.95q.945-.225 1.89-.42l.42 1.96c-.62.13-1.24.27-1.86.41m5.59-1.15-.36-1.97c.63-.11 1.27-.22 1.91-.33l.33 1.97c-.63.1-1.25.21-1.88.32zm5.64-.88-.26-1.98 1.92-.24.23 1.99c-.63.07-1.26.15-1.89.23m5.68-.61L110.02.4c.64-.05 1.29-.1 1.93-.14l.13 2c-.63.04-1.26.09-1.9.14zm5.7-.33-.07-2c.64-.02 1.29-.04 1.93-.05l.04 2c-.63.01-1.27.03-1.9.05\"/><path fill=\"#CED2DB\" d=\"M9.96 77.61c-.38 0-.77-.07-1.14-.23a3.006 3.006 0 0 1-1.63-3.92c1.83-4.44 3.96-8.82 6.31-13.02 3.07-5.48 6.6-10.77 10.48-15.72a3.003 3.003 0 0 1 4.21-.51c1.3 1.02 1.53 2.91.51 4.21a117 117 0 0 0-9.97 14.94 117 117 0 0 0-6 12.38 3.01 3.01 0 0 1-2.77 1.86z\"/><path fill=\"#0A0B0E\" d=\"M213.61 48.15C191.06 18.82 156.94 2 120 2V0c37.57 0 72.27 17.1 95.19 46.93l-1.59 1.22zM120 240c-32.05 0-62.19-12.48-84.85-35.15l1.41-1.41C58.85 225.73 88.48 238 120 238zm94.93-123.59c-.02-.63-.05-1.27-.09-1.9l2-.11c.04.64.07 1.29.09 1.94l-2 .08zm-.38-5.69c-.06-.63-.13-1.26-.2-1.89l1.99-.23c.08.64.14 1.29.21 1.93l-1.99.19zm-.72-5.65c-.1-.63-.2-1.25-.31-1.87l1.97-.35c.11.64.22 1.27.32 1.91zm-1.06-5.6c-.14-.62-.28-1.24-.43-1.85l1.94-.47c.15.63.3 1.26.44 1.89zm-1.39-5.52c-.17-.61-.35-1.22-.54-1.82l1.91-.59c.19.62.37 1.24.55 1.86l-1.92.54zm-1.72-5.43c-.21-.6-.43-1.19-.65-1.79l1.87-.7c.23.6.45 1.21.66 1.82l-1.89.66zm-2.05-5.31c-.24-.58-.5-1.16-.75-1.74l1.83-.81c.26.59.52 1.18.77 1.78l-1.84.77zm-2.36-5.17c-.28-.57-.57-1.13-.86-1.69l1.78-.92c.3.57.59 1.15.87 1.72l-1.79.88zm-2.66-5.02c-.31-.55-.63-1.1-.96-1.64l1.72-1.03c.33.55.66 1.11.98 1.67l-1.74.99zm-2.97-4.86c-.34-.53-.7-1.05-1.05-1.58l1.65-1.13c.36.53.72 1.07 1.07 1.61l-1.68 1.09zm-3.25-4.67c-.38-.51-.76-1.01-1.15-1.51l1.58-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zm-3.53-4.47q-.615-.735-1.23-1.44l1.51-1.31 1.26 1.47-1.53 1.28zm-3.79-4.25c-.44-.46-.88-.92-1.32-1.37l1.43-1.4c.45.46.9.93 1.35 1.4l-1.45 1.37zM54.14 51.52l-1.39-1.44c.47-.45.94-.89 1.41-1.33l1.36 1.47c-.47.43-.93.87-1.38 1.3m130.88-.78c-.46-.43-.93-.86-1.4-1.29l1.34-1.49c.48.43.96.87 1.43 1.31l-1.37 1.46zM58.37 47.69l-1.3-1.52c.49-.42.99-.83 1.49-1.24l1.27 1.55c-.49.4-.98.81-1.46 1.22zm122.38-.73q-.735-.615-1.47-1.2l1.25-1.56c.5.4 1.01.81 1.5 1.23l-1.28 1.54zM62.81 44.12l-1.21-1.6c.52-.39 1.04-.77 1.56-1.15l1.18 1.62c-.51.37-1.02.75-1.53 1.13m113.45-.68c-.51-.38-1.02-.75-1.54-1.11l1.15-1.63c.53.37 1.05.75 1.58 1.14l-1.19 1.61zM67.45 40.82l-1.11-1.67c.54-.36 1.08-.71 1.62-1.06l1.07 1.69c-.54.34-1.07.69-1.59 1.04zm104.11-.62c-.53-.34-1.07-.68-1.61-1.02l1.05-1.7c.55.34 1.1.69 1.64 1.04l-1.09 1.68zm-99.28-2.39-1.01-1.73c.56-.33 1.12-.64 1.69-.96l.97 1.75c-.55.31-1.1.62-1.65.94m94.4-.57c-.55-.31-1.11-.62-1.67-.92l.95-1.76c.57.31 1.14.62 1.7.94l-.99 1.74zM77.29 35.1l-.9-1.79c.58-.29 1.16-.58 1.74-.85l.86 1.8c-.57.27-1.14.55-1.7.84m84.34-.52c-.57-.28-1.14-.55-1.72-.82l.84-1.81c.59.27 1.17.55 1.75.84l-.88 1.8zm-79.18-1.89-.79-1.84c.59-.26 1.19-.51 1.79-.75l.75 1.85c-.59.24-1.17.48-1.75.73zm73.97-.46c-.59-.24-1.17-.48-1.77-.71l.73-1.86c.6.24 1.21.48 1.8.73l-.77 1.85zm-68.67-1.64-.68-1.88c.61-.22 1.22-.43 1.83-.64l.64 1.9c-.6.2-1.2.41-1.79.62m63.34-.4c-.6-.21-1.2-.41-1.81-.61l.62-1.9c.62.2 1.23.41 1.85.62l-.65 1.89zm-57.93-1.37-.56-1.92c.62-.18 1.24-.36 1.86-.53l.53 1.93c-.61.17-1.22.34-1.83.52m52.48-.33c-.61-.17-1.22-.33-1.83-.49l.5-1.94c.63.16 1.25.33 1.88.5l-.54 1.93zm-46.97-1.11-.45-1.95c.63-.14 1.26-.28 1.89-.41l.41 1.96c-.62.13-1.24.26-1.85.4m41.44-.26c-.62-.13-1.24-.26-1.86-.38l.38-1.96c.64.12 1.27.25 1.9.39l-.42 1.96zm-35.86-.84-.33-1.97c.64-.11 1.27-.21 1.91-.3l.29 1.98c-.63.09-1.25.19-1.87.29m30.26-.19c-.62-.1-1.25-.19-1.88-.27l.27-1.98c.64.09 1.28.18 1.92.28l-.3 1.98zm-24.62-.58-.21-1.99c.64-.07 1.28-.13 1.93-.18l.17 1.99q-.945.075-1.89.18m18.96-.12c-.63-.06-1.26-.11-1.89-.16l.15-1.99c.65.05 1.29.1 1.93.16l-.18 1.99zm-13.28-.31-.09-2c.64-.03 1.29-.05 1.94-.07l.05 2c-.64.02-1.27.04-1.9.07m7.6-.05c-.63-.02-1.26-.03-1.9-.04l.03-2c.65 0 1.29.02 1.94.04l-.06 2z\"/><path fill=\"#0A0B0E\" d=\"M25 120h-2c0-26.62 10.57-51.46 29.77-69.92l1.39 1.44C35.36 69.6 25.01 93.92 25.01 120zm169.85 61.7-1.54-1.27C207.3 163.48 215 142.02 215 120h2c0 22.48-7.87 44.39-22.15 61.7m-76.59 35.279c-.65-.01-1.29-.03-1.94-.05l.07-2c.63.02 1.27.04 1.9.05l-.04 2zm3.88 0-.04-2q.945-.015 1.89-.06l.08 2c-.64.03-1.29.05-1.93.06m-9.7-.27c-.65-.05-1.29-.11-1.93-.17l.19-1.99c.63.06 1.26.12 1.9.17l-.15 1.99zm15.5-.03-.16-1.99c.63-.05 1.26-.11 1.89-.17l.2 1.99-1.93.18zm-21.29-.59c-.64-.09-1.28-.18-1.92-.28l.31-1.98c.63.1 1.25.19 1.88.28zm27.08-.05-.28-1.98c.63-.09 1.25-.18 1.88-.29l.32 1.97c-.64.1-1.28.2-1.92.29zm-32.82-.91c-.64-.13-1.27-.26-1.9-.4l.43-1.95q.93.21 1.86.39zm38.55-.08-.4-1.96c.62-.12 1.24-.26 1.85-.4l.44 1.95c-.63.14-1.26.28-1.89.41m-44.22-1.24-1.88-.51.55-1.92c.61.17 1.22.34 1.83.5l-.51 1.93zm49.87-.09-.52-1.93q.915-.24 1.83-.51l.55 1.92c-.62.18-1.24.35-1.86.52m-55.46-1.56c-.62-.2-1.23-.41-1.84-.63l.67-1.89c.6.21 1.2.41 1.8.61l-.62 1.9zm61.02-.11-.63-1.9c.6-.2 1.2-.41 1.79-.62l.67 1.88q-.915.33-1.83.63zm-66.5-1.87c-.6-.24-1.2-.48-1.8-.74l.78-1.84c.58.25 1.17.49 1.76.72zm71.95-.13-.75-1.86c.59-.24 1.17-.48 1.75-.72l.78 1.84c-.59.25-1.19.5-1.79.74zm-77.29-2.18c-.59-.28-1.17-.56-1.75-.84l.89-1.79c.57.28 1.14.55 1.71.82zm82.62-.14-.86-1.81c.57-.27 1.14-.55 1.71-.83l.89 1.79c-.58.29-1.16.57-1.74.85m-87.81-2.49c-.57-.31-1.13-.62-1.7-.95l.99-1.74c.55.31 1.1.62 1.66.93l-.96 1.76zm92.99-.16-.96-1.75c.56-.31 1.11-.62 1.66-.93l1 1.73c-.56.32-1.12.64-1.69.95zm-98.02-2.78c-.55-.34-1.09-.69-1.63-1.04l1.09-1.68c.53.35 1.07.69 1.6 1.02zm103.03-.18-1.07-1.69c.54-.34 1.07-.68 1.6-1.03l1.1 1.67c-.54.36-1.08.71-1.63 1.05m-107.87-3.06c-.53-.38-1.05-.76-1.57-1.14l1.19-1.61c.51.38 1.02.75 1.54 1.12zm112.69-.19-1.17-1.62c.52-.37 1.03-.74 1.53-1.12l1.2 1.6c-.52.39-1.04.77-1.56 1.15zm-117.33-3.33-1.5-1.23 1.29-1.53c.49.41.97.81 1.47 1.21l-1.26 1.56zm121.95-.21-1.26-1.55c.49-.4.98-.799 1.46-1.209l1.29 1.529c-.49.42-.99.83-1.49 1.24zm-126.37-3.58c-.48-.44-.95-.88-1.42-1.32l1.37-1.45c.46.43.92.871 1.39 1.291l-1.35 1.479zm130.77-.22-1.35-1.47c.47-.43.93-.86 1.39-1.3l1.38 1.451c-.47.45-.94.889-1.42 1.319M50.52 187.71c-.45-.46-.9-.93-1.34-1.4l1.46-1.37c.43.46.87.92 1.31 1.37zm139.13-.231-1.44-1.389c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.89.939-1.33 1.409M46.58 183.43c-.42-.49-.84-.98-1.25-1.48l1.54-1.28c.4.49.81.97 1.23 1.45l-1.51 1.31zm146.99-.25-1.52-1.3c.41-.48.82-.96 1.22-1.45l1.54 1.27c-.41.5-.83 1-1.25 1.49zm-150.66-4.27c-.39-.51-.78-1.03-1.16-1.55l1.61-1.19c.38.51.76 1.02 1.14 1.52l-1.59 1.21zm-3.4-4.72c-.36-.54-.72-1.08-1.07-1.62l1.68-1.09q.51.795 1.05 1.59zm-3.11-4.92c-.33-.56-.65-1.12-.97-1.68l1.74-.98c.31.55.63 1.1.95 1.64zm-2.81-5.09-.18-.34c-.23-.46-.47-.93-.69-1.39l1.8-.88c.22.46.45.92.68 1.37l.17.33-1.78.92zm-2.5-5.26c-.26-.59-.51-1.19-.76-1.78l1.85-.77c.24.58.49 1.17.75 1.75l-1.83.8zm-2.17-5.4c-.22-.61-.44-1.21-.65-1.83l1.89-.66c.21.6.42 1.2.64 1.79l-1.88.69zM27.08 148q-.285-.93-.54-1.86l1.93-.54c.17.61.35 1.22.53 1.82l-1.91.58zm-1.51-5.62c-.15-.63-.29-1.26-.43-1.89l1.96-.42c.13.62.27 1.24.42 1.85zm-1.17-5.7c-.11-.63-.21-1.27-.31-1.91l1.98-.3c.1.63.2 1.25.31 1.87l-1.97.34zm-.82-5.76c-.07-.64-.14-1.28-.2-1.93l1.99-.18c.06.63.12 1.26.19 1.89l-1.99.22zm-.48-5.79c-.03-.64-.06-1.29-.08-1.94l2-.06c.02.63.05 1.27.08 1.9zM209 28c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"#FFFFFF\" d=\"m206.45 44.87-4.37-4.5 1.08-1.04 3.29 3.38 7.35-7.56 1.08 1.05z\"/><path fill=\"#E66020\" d=\"M34.18 190.389c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"#CED2DB\" d=\"M192 197c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"#0052FF\" d=\"M56.61 60c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M62.82 53.85H50.39v-1.31a3.84 3.84 0 0 1 3.84-3.84h4.75a3.84 3.84 0 0 1 3.84 3.84zm-6.21-6.01a3.34 3.34 0 0 0 3.34-3.34c0-1.85-1.49-3.34-3.34-3.34s-3.34 1.49-3.34 3.34 1.49 3.34 3.34 3.34m-21.7 149.569v5.66h-5.66l-2.83-2.83 5.66-5.66z\"/><path fill=\"#FFFFFF\" d=\"M33.49 207.31v-5.66h5.66l2.83 2.83-5.66 5.66z\"/><path fill=\"#0052FF\" d=\"m41.245 202.379-7.071 7.071 1.414 1.414 7.071-7.071zm-8.475-8.463-7.072 7.071 1.415 1.415 7.07-7.071z\"/><path fill=\"#CED2DB\" d=\"M166 115h-8v18h8zm-20-19H78v56h68z\"/><path fill=\"#0A0B0D\" d=\"M113.36 136.87c-3.52 0-6.27-5.65-6.27-12.87s2.75-12.87 6.27-12.87 6.27 5.65 6.27 12.87-2.75 12.87-6.27 12.87m0-24c-2.15 0-4.54 4.57-4.54 11.13s2.39 11.13 4.54 11.13 4.54-4.57 4.54-11.13-2.39-11.13-4.54-11.13\"/><path fill=\"#0A0B0D\" d=\"M113.36 136.87c-7.09 0-12.87-5.77-12.87-12.87s5.77-12.87 12.87-12.87 12.87 5.77 12.87 12.87-5.77 12.87-12.87 12.87m0-24c-6.14 0-11.13 4.99-11.13 11.13s4.99 11.13 11.13 11.13 11.13-4.99 11.13-11.13-4.99-11.13-11.13-11.13\"/><path fill=\"#0A0B0D\" d=\"M125.36 123.13h-24v1.73h24z\"/><path fill=\"#0A0B0D\" d=\"M146 144.89H85.45v-41.78H146v1.78H87.22v38.22H146z\"/><path fill=\"#0A0B0E\" d=\"M158 96h-12v56h12z\"/><path fill=\"#0052FF\" d=\"M145.69 133a9 9 0 0 1 0-18H158v18z\"/><path fill=\"#FFFFFF\" d=\"M145.69 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0052FF\" d=\"m78 96 68-22v22z\"/><path fill=\"#0A0B0E\" d=\"M73.61 205.21A97.5 97.5 0 0 1 37 170.23l1.71-1.04a95.35 95.35 0 0 0 35.86 34.26z\"/><path fill=\"#E66020\" d=\"M213.66 196.42c-.65 0-1.3-.21-1.85-.64a3.003 3.003 0 0 1-.51-4.21c3.69-4.71 7.05-9.73 9.97-14.95 2.24-3.99 4.25-8.16 6-12.38a3.006 3.006 0 0 1 3.92-1.63c1.53.63 2.26 2.39 1.63 3.92-1.83 4.44-3.96 8.83-6.31 13.02-3.07 5.48-6.6 10.77-10.48 15.72-.59.75-1.47 1.15-2.36 1.15z\"/><path fill=\"#0A0B0D\" d=\"M189.78 179.37c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7-2.7-1.21-2.7-2.7 1.21-2.7 2.7-2.7m0-2a4.7 4.7 0 1 0 .002 9.402 4.7 4.7 0 0 0-.002-9.402\"/><path fill=\"#0A0B0D\" d=\"m193.411 184.288-1.414 1.414 5.339 5.338 1.414-1.414z\"/><path fill=\"#0A0B0D\" d=\"m194.674 188.203-1.909 1.91 1.414 1.414 1.909-1.909z\"/><path fill=\"#CED2DB\" d=\"M46.11 162.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#E66020\" d=\"M217.65 78.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#FFFFFF\" d=\"M199.78 75.03h1.84v-1.31c0-1.88 1.54-3.42 3.42-3.42s3.42 1.54 3.42 3.42v1.31h1.84v7.89h-10.51v-7.89zm7.1-1.31c0-1.01-.83-1.84-1.84-1.84s-1.84.83-1.84 1.84v1.31h3.68z\"/><path fill=\"#0A0B0D\" d=\"M28.54 169.91a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"#0A0B0D\" d=\"M34.22 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.17-5.941c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"#0A0B0D\" d=\"M26.88 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"#0A0B0D\" d=\"M26.59 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05zm1.95 3.33a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"#0A0B0D\" d=\"M34.22 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.17-5.941c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"#0A0B0D\" d=\"M26.88 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"#0A0B0D\" d=\"M26.59 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/insufficientBalance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M0 24h240v152H0z\"/><path fill=\"#0A0B0F\" d=\"M208 0 0 24h208z\"/><path fill=\"#CED2DB\" d=\"M120 176v50c28.167 0 51-22.385 51-50z\"/><path fill=\"#CED2DB\" d=\"M184 176c0 35.347-28.653 64-64 64s-64-28.653-64-64h13c0 27.615 22.833 50 51 50v8c33.137 0 60-25.968 60-58z\"/><path fill=\"#CED2DB\" d=\"M120 176v28c-16.017 0-29-12.535-29-28z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M184 176c0-35.346-28.654-64-64-64s-64 28.654-64 64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 112c35.346 0 64 28.654 64 64h-13c0-28.167-22.833-51-51-51-28.166 0-51 22.833-51 51H56c0-35.346 28.654-64 64-64\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m89.703 143.793 29 29-1.414 1.414-29-29z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 176a8 8 0 0 0-16 0z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M112 176a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M56 176h13c0-14.083 5.708-26.833 14.938-36.062l-9.193-9.193C63.163 142.327 56 158.327 56 176\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200 100.5c0-9.113 7.387-16.5 16.5-16.5H240v2h-23.5c-8.008 0-14.5 6.492-14.5 14.5s6.492 14.5 14.5 14.5H240v2h-23.5c-9.113 0-16.5-7.387-16.5-16.5\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M224 100.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29 40v120h-2V40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/insuranceProtection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#FFD200\" d=\"M240 0H120v119.5h120z\"/><path fill=\"#0052FF\" d=\"M120 0v120h120C239.7 53.7 186.1 0 120 0\"/><path fill=\"#CED2DB\" d=\"M0 120h120V0C53.7.3 0 53.9 0 120\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M78.358 41.258C67.649 61.348 61 89.18 61 120h-2c0-31.08 6.701-59.249 17.593-79.683C87.46 19.926 102.65 7 119.7 7v2c-15.951 0-30.611 12.124-41.342 32.258m84.749-.941C173.999 60.751 180.7 88.92 180.7 120h-2c0-30.82-6.649-58.651-17.357-78.742C150.611 21.124 135.951 9 120 9V7c17.049 0 32.239 12.926 43.107 33.317\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M20 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#FFD200\" d=\"M100 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 89c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M31.7 228.3c-15.6-15.6-15.6-40.9 0-56.6s40.9-15.6 56.6 0z\"/><path fill=\"#3CC28A\" d=\"M88.303 171.7c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38.077 178.079c-12.106 12.106-12.106 31.734 0 43.84s31.734 12.106 43.84 0 12.106-31.734 0-43.84-31.734-12.106-43.84 0m-1.415 45.254c-12.887-12.887-12.887-33.781 0-46.668s33.782-12.887 46.669 0 12.887 33.781 0 46.668-33.781 12.888-46.669 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M180 160c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/><path fill=\"#FFD200\" d=\"M180 240c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 169c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 240V120h2v120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M140.783 40.545C145.87 60.908 149 88.993 149 120h-2c0-30.893-3.12-58.808-8.158-78.97-2.52-10.089-5.507-18.18-8.789-23.725C126.733 11.694 123.304 9 120 9V7c4.446 0 8.392 3.569 11.775 9.286 3.422 5.783 6.466 14.085 9.008 24.26\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7c51.43 0 92.7 50.744 92.7 113h-2c0-61.544-40.73-111-90.7-111z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M140 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#3CC28A\" d=\"M220 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33m-45.842-78.97C96.12 61.192 93 89.107 93 120h-2c0-31.007 3.13-59.092 8.217-79.455 2.542-10.174 5.586-18.476 9.008-24.259C111.608 10.57 115.554 7 120 7v2c-3.304 0-6.733 2.694-10.053 8.305-3.282 5.545-6.269 13.636-8.789 23.725\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.7 9C69.73 9 29 58.456 29 120h-2C27 57.744 68.27 7 119.7 7z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M128 200h-16v40h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/invest-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M92 76v124H0v40h240V76z\"/><path fill=\"#3CC28A\" d=\"M92 192c-22.1 0-40-17.9-40-40s17.9-40 40-40\"/><path fill=\"#0052FF\" d=\"M92 112c22.1 0 40 17.9 40 40s-17.9 40-40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M123 152c0-17.148-13.852-31-31-31v-2c18.252 0 33 14.748 33 33s-14.748 33-33 33v-2c17.148 0 31-13.852 31-31m-62 0c0 17.148 13.852 31 31 31v2c-18.252 0-33-14.748-33-33zm31-31c-17.148 0-31 13.852-31 31h-2c0-18.252 14.748-33 33-33z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M68 200c0 13.3-10.7 24-24 24s-24-10.7-24-24\"/><path fill=\"#5DE2F8\" d=\"M20 200c0-13.3 10.7-24 24-24s24 10.7 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 185c-8.811 0-15 7.015-15 15h-2c0-9.015 7.011-17 17-17 9.352 0 17 7.648 17 17h-2c0-8.248-6.752-15-15-15m-11.491 25.634C34.869 213.28 38.573 215 44 215c8.248 0 15-6.752 15-15h2c0 9.352-7.648 17-17 17-5.873 0-10.169-1.88-12.984-5.034C28.22 208.831 27 204.566 27 200h2c0 4.234 1.13 7.969 3.509 10.634\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M232 75.9c0 33.1-26.9 60-60 60s-60-26.9-60-60\"/><path fill=\"#FFD200\" d=\"M112 75.9c0-33.1 26.9-60 60-60s60 26.9 60 60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172 32.9c-23.719 0-43 21.223-43 43h-2c0-22.823 20.119-45 45-45 24.852 0 45 20.148 45 45h-2c0-23.748-19.252-43-43-43m0 88c-24.822 0-45-18.118-45-45h2c0 25.718 19.222 43 43 43z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M0 239V0h2v238l238-.1v2L1 240a1 1 0 0 1-1-1\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172 119c23.748 0 43-19.252 43-43h2c0 24.852-20.148 45-45 45zM61 152v48h-2v-48zm111-31H92v-2h80zM44 217H0v-2h44z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/invite-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M48 128h144v112H48z\"/><path fill=\"#FFD200\" d=\"M176 128c0 30.928-25.072 56-56 56s-56-25.072-56-56 25.072-56 56-56 56 25.072 56 56\"/><path fill=\"#CED2DB\" d=\"M0 50.259 154.548 8.848l8.282 30.91L8.282 81.168z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 184c30.928 0 56-25.072 56-56H64c0 30.928 25.072 56 56 56\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 89c-21.54 0-39 17.461-39 39h-2c0-22.644 18.356-41 41-41s41 18.356 41 41h-2c0-21.539-17.461-39-39-39m0 78c21.539 0 39-17.461 39-39h2c0 22.644-18.356 41-41 41s-41-18.356-41-41h2c0 21.539 17.46 39 39 39\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M29.312 24.32a7.88 7.88 0 0 1 8.218-3.585l39.936 7.837-.052 1.972L37.12 36.27c-6.618.94-11.327-6.267-7.809-11.95m7.833-1.622a5.88 5.88 0 0 0-6.133 2.675c-2.625 4.24.89 9.619 5.828 8.917l34.436-4.894z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M116.194 1.04a7.88 7.88 0 0 0-8.909 1.005L76.618 28.8l1.03 1.681 37.758-15.187c6.202-2.494 6.677-11.09.788-14.253M108.6 3.553a5.88 5.88 0 0 1 6.648-.75c4.394 2.36 4.039 8.775-.588 10.637L82.39 26.42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m84.587 60.722-8.282-30.91 1.931-.517 8.283 30.91zM119 238V128h2v110z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.996 237.586-22.293-22.293-1.414 1.414 23.707 23.707 23.707-23.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M240 88.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/><path fill=\"#5DE2F8\" d=\"M200 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/japanVerifyId-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 0h216v152H0z\"/><path fill=\"#CED2DB\" d=\"M24 24h216v152H24z\"/><path fill=\"#0052FF\" d=\"M24 24h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40zm0 88h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.5 125.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFD200\" d=\"M176 185c0 30.376-24.624 55-55 55s-55-24.624-55-55 24.624-55 55-55 55 24.624 55 55\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M175.269 176H66.734c4.296-26.094 26.957-46 54.268-46 27.31 0 49.972 19.906 54.267 46\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M162 185c0 22.644-18.356 41-41 41s-41-18.356-41-41 18.356-41 41-41 41 18.356 41 41\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 105h-16v-2h16zm32 0h-16v-2h16zm32 0h-16v-2h16zm-64 16h-16v-2h16zm32 0h-16v-2h16zm32 0h-16v-2h16zm0-32h-80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 40h48v31h-48z\"/><path fill=\"#E13947\" d=\"M152 56a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 52a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M144 180H96v4h48zm0 20H96v4h48zm-24-36-21 16h42z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M102 200v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/keyGeneration-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M93.712 218.866c.667.174 1.344.349 2.011.513l.493-1.991c-.657-.164-1.314-.328-1.97-.502zm-4.955-1.467c.656.215 1.313.42 1.98.615v.01l.585-1.969c-.647-.195-1.293-.401-1.94-.606zm-4.351-1.504c.47.172.94.346 1.406.508l.688-1.928c-.636-.226-1.272-.462-1.909-.698l-.728 1.919zm-4.905-1.959c.49.209.985.421 1.48.621l.01.01.78-1.898q-.942-.387-1.868-.79l-.82 1.877zm-5.097-2.35c.612.296 1.224.592 1.847.888l.01.01.872-1.857c-.615-.287-1.22-.584-1.825-.881l-.001-.001-.913 1.836zm-4.586-2.405 1.816.985.964-1.816a94 94 0 0 1-1.785-.965zm-4.453-2.627c.585.37 1.17.729 1.765 1.078v-.011l1.057-1.754a99 99 0 0 1-1.734-1.057zm-4.319-2.831c.564.39 1.139.779 1.713 1.159v.01l1.14-1.713a59 59 0 0 1-1.683-1.139zm-4.176-3.047c.544.42 1.098.831 1.652 1.241l1.221-1.652c-.544-.4-1.087-.81-1.621-1.221zm-2.437-1.934.006.005h-.01zm-1.584-1.319c.52.44 1.052.879 1.584 1.319l1.299-1.585a96 96 0 0 1-1.56-1.303zm-3.869-3.447c.504.472 1.017.944 1.53 1.406l1.374-1.529a91 91 0 0 1-1.498-1.375zm-3.691-3.62c.481.492.963.984 1.455 1.466v.01l1.447-1.457a189 189 0 0 1-1.426-1.446l-1.478 1.426zm-3.51-3.808 1.385 1.539-.01.011 1.518-1.386c-.452-.502-.903-1.005-1.354-1.518zm-3.314-3.98q.643.813 1.303 1.61l.01.011 1.58-1.314c-.43-.523-.862-1.046-1.282-1.58zm-3.119-4.135c.4.564.81 1.118 1.22 1.672l1.642-1.231c-.4-.544-.8-1.087-1.2-1.641zm-2.924-4.288c.37.584.749 1.159 1.139 1.733v-.01l1.703-1.149a70 70 0 0 1-.874-1.318l-.244-.375zm-2.719-4.412c.35.595.698 1.19 1.057 1.785v.01l1.754-1.067-.001-.002c-.349-.584-.697-1.168-1.035-1.752zm-2.483-4.555c.319.615.637 1.231.965 1.836h.01l1.806-.974a78 78 0 0 1-.954-1.806zm-1.385-2.791v.011l1.847-.893a75 75 0 0 1-.862-1.847l-1.867.852c.287.626.585 1.251.882 1.877m197.403-28.46 2.021.339c.113-.687.216-1.365.318-2.052l-2.031-.297a62 62 0 0 1-.308 2.01m.698-5.027 2.041.236.074-.686q.078-.688.142-1.376l-2.042-.195-.067.651q-.067.683-.148 1.37m.461-5.058 2.042.133q.077-1.03.123-2.061l-2.052-.103c-.03.675-.071 1.35-.112 2.025zm.216-5.068 2.052.031h.01v-.38c.01-.533.01-1.056.01-1.58v-.112h-2.052v.112c0 .522-.01 1.034-.02 1.545zm-.113-7.12c.031.677.062 1.354.082 2.031l2.052-.061c-.021-.698-.051-1.385-.082-2.072zm-.359-5.065c.062.676.123 1.352.174 2.028l.011-.01 2.041-.164-.059-.687q-.056-.687-.125-1.375l-2.042.205zm-.626-5.04c.103.666.195 1.333.277 2.01h.01l2.032-.256c-.093-.687-.185-1.375-.288-2.052zm-.872-5.017q.197 1 .38 2l2.021-.359c-.123-.687-.257-1.364-.39-2.041zm-.709-3.287.073.311v-.01l2.001-.462c-.154-.666-.319-1.344-.483-2.01l-1.99.502c.138.553.269 1.114.399 1.669m-1.763-6.552c.194.646.389 1.293.574 1.95v-.011l1.97-.554a65 65 0 0 0-.585-1.99zm-1.601-4.823c.226.637.451 1.273.667 1.92l1.949-.657-.001-.002c-.225-.656-.45-1.312-.686-1.958zm-1.836-4.739c.256.626.513 1.252.759 1.888l.01-.01 1.908-.75-.171-.425c-.2-.497-.401-.998-.608-1.493zM44.081 47.712l.006.005h-.01zm-1.523-1.37 1.523 1.37c.45-.501.91-1.002 1.37-1.493l-1.497-1.405a97 97 0 0 0-1.396 1.528m3.56-3.765 1.457 1.447c.482-.483.965-.955 1.447-1.426l-1.426-1.478q-.754.721-1.478 1.457m3.735-3.591 1.385 1.519v-.01q.738-.677 1.508-1.355l-1.354-1.539zm3.909-3.396 1.313 1.58c.523-.43 1.046-.861 1.58-1.282l-1.282-1.6c-.544.43-1.078.861-1.611 1.302m4.073-3.21 1.23 1.64v-.01h.002q.813-.6 1.64-1.2l-1.2-1.662c-.564.41-1.118.82-1.672 1.231m4.227-3.006 1.149 1.703v-.01c.564-.38 1.128-.749 1.692-1.118l-1.118-1.724c-.574.38-1.149.76-1.723 1.15m4.35-2.791 1.067 1.754a91 91 0 0 1 1.744-1.036l-1.026-1.775a74 74 0 0 0-1.785 1.056m4.493-2.585.975 1.806.01.01c.595-.328 1.19-.646 1.796-.954l-.944-1.826c-.616.318-1.232.636-1.837.964m4.607-2.349.892 1.846a60 60 0 0 1 1.837-.861l-.852-1.868q-.938.434-1.877.883m4.73-2.124.8 1.888v.01a72 72 0 0 1 1.877-.77l-.759-1.908c-.636.247-1.282.513-1.918.78m4.832-1.888.697 1.929h.01a61 61 0 0 1 1.92-.677l-.668-1.94c-.656.227-1.313.452-1.96.688m4.915-1.651.605 1.959c.647-.205 1.293-.4 1.95-.585l-.565-1.97c-.667.195-1.333.39-1.99.596m4.976-1.416.513 1.99a111 111 0 0 1 1.97-.482l-.472-2c-.667.153-1.344.317-2.011.492m5.047-1.159.411 2.01-.01.01c.666-.143 1.333-.266 2-.39l-.369-2.02a132 132 0 0 0-2.032.39m5.099-.903.308 2.03v-.01c.667-.102 1.334-.194 2.011-.287l-.267-2.031c-.608.082-1.208.171-1.815.262zm14.444 174.78c-.697-.01-1.385-.041-2.082-.072l.102-2.052c.677.031 1.344.062 2.021.072zm3.119 0-.041-2.052c.677-.01 1.344-.041 2.021-.072l.103 2.052a68 68 0 0 1-2.083.072m-8.32-.298c-.698-.061-1.385-.143-2.073-.225l.257-2.032a65 65 0 0 0 2.011.216zm13.511 0-.195-2.041a65 65 0 0 0 2.011-.216l.257 2.032c-.688.082-1.375.164-2.073.225m-18.662-.677c-.687-.113-1.364-.246-2.052-.379l.401-2.011c.656.133 1.323.256 1.99.369zm23.823 0-.349-2.021a69 69 0 0 0 1.99-.369l.401 2.011c-.678.133-1.365.266-2.042.379m-28.922-1.057a44 44 0 0 1-2.01-.533l.554-1.98c.646.184 1.303.349 1.959.513l-.492 1.99zm34.011 0-.493-1.99c.657-.164 1.303-.339 1.96-.513l.554 1.98c-.667.185-1.344.359-2.011.534zm-39.017-1.426a73 73 0 0 1-1.97-.677l.698-1.929c.636.226 1.272.452 1.908.657zm44.013 0-.636-1.949a100 100 0 0 0 1.918-.657l.698 1.929c-.657.236-1.313.462-1.98.677m-48.897-1.795a78 78 0 0 1-1.908-.821l.831-1.877c.616.277 1.231.533 1.857.79l-.78 1.898zm53.791-.01-.78-1.898a75 75 0 0 0 1.867-.801l.842 1.878a66 66 0 0 1-1.919.821zm-58.52-2.134a81 81 0 0 1-1.847-.954l.975-1.806c.595.318 1.19.626 1.785.933l-.913 1.837zm63.26-.031-.924-1.837a92 92 0 0 0 1.796-.933l.974 1.806c-.615.328-1.231.646-1.846.964m-67.815-2.462q-.896-.536-1.775-1.088l1.108-1.734c.564.359 1.138.718 1.713 1.057zm72.38-.041-1.057-1.765a62 62 0 0 0 1.724-1.067l1.108 1.734c-.585.369-1.18.739-1.775 1.098m-76.751-2.781c-.564-.4-1.129-.8-1.683-1.221l1.231-1.641c.544.4 1.088.8 1.632 1.18zm81.122-.051-1.18-1.683a56 56 0 0 0 1.641-1.19l1.231 1.642c-.554.41-1.118.821-1.682 1.221zm-85.267-3.088a95 95 0 0 1-1.59-1.334l1.344-1.549a96 96 0 0 0 1.549 1.303l-1.303 1.59zm89.411-.062-1.302-1.59a97 97 0 0 0 1.549-1.303l1.344 1.549c-.524.452-1.057.903-1.591 1.344m-93.32-3.365a49 49 0 0 1-1.487-1.457l1.457-1.446c.471.472.954.944 1.446 1.405l-1.416 1.488zm97.229-.072-1.415-1.487a48 48 0 0 0 1.446-1.416l1.457 1.447a97 97 0 0 1-1.488 1.456m-100.87-3.642a69 69 0 0 1-1.386-1.559l1.55-1.344c.44.513.892 1.016 1.343 1.518l-1.518 1.385zm104.512-.072-1.518-1.385c.451-.502.903-1.005 1.334-1.518l1.559 1.334a97 97 0 0 1-1.375 1.559zm-107.878-3.888a64 64 0 0 1-1.262-1.652l1.652-1.221c.4.544.81 1.078 1.231 1.611l-1.61 1.272zm111.244-.082-1.611-1.272c.42-.534.821-1.067 1.221-1.611l1.651 1.221a66 66 0 0 1-1.261 1.652zm-114.312-4.135a63 63 0 0 1-1.138-1.744l1.734-1.097q.539.861 1.107 1.692zm117.369-.071-1.703-1.149c.379-.554.738-1.119 1.108-1.693l1.734 1.098c-.37.584-.749 1.169-1.139 1.744m-120.118-4.35a64 64 0 0 1-1.016-1.827l1.816-.964c.318.595.647 1.19.975 1.775zm122.857-.062-1.785-1.016c.339-.584.657-1.169.975-1.764l1.816.964a52 52 0 0 1-1.006 1.816M57.248 147.08a64 64 0 0 1-.872-1.898l1.878-.831c.277.615.554 1.231.851 1.836l-1.846.883zm127.69-.051-1.847-.883c.287-.605.575-1.21.841-1.826l1.878.831a62 62 0 0 1-.862 1.888zm-129.762-4.74a64 64 0 0 1-.729-1.96l1.93-.687c.225.636.461 1.272.707 1.898zM187 142.258l-1.908-.739c.246-.626.482-1.262.708-1.898l1.928.688a62 62 0 0 1-.728 1.949m-133.548-4.904a64 64 0 0 1-.584-2.001l1.98-.543c.174.646.369 1.292.564 1.939l-1.96.595zm135.251-.01-1.959-.606c.194-.646.389-1.292.564-1.939l1.98.544q-.278 1-.585 2.001m-136.595-5.017a66 66 0 0 1-.43-2.042l2.01-.4c.134.667.267 1.323.421 1.98l-2 .451zm137.929-.011-2.001-.451c.154-.657.288-1.313.421-1.98l2.011.39a67 67 0 0 1-.431 2.041m-138.903-5.098a71 71 0 0 1-.277-2.063l2.041-.246c.082.667.175 1.334.267 2.001zM191 127.207l-2.031-.308c.102-.666.195-1.333.267-2l2.041.246a69 69 0 0 1-.277 2.062m-140.442-5.15c-.051-.687-.092-1.385-.133-2.083l2.052-.092c.03.677.072 1.344.123 2.011zm141.027-.021-2.042-.153c.052-.667.093-1.344.123-2.022l2.052.093c-.03.697-.071 1.385-.123 2.082zm-139.19-5.181h-2.052v-.256c0-.605 0-1.211.02-1.816l2.052.051c-.01.585-.02 1.18-.02 1.765zm139.395-.01h-2.052v-.256c0-.585 0-1.18-.02-1.765l2.052-.051c.01.605.02 1.221.02 1.836v.246zm-139.23-5.037-2.052-.144a66 66 0 0 1 .174-2.072l2.042.205a62 62 0 0 0-.164 2.011m137.015-.01a43 43 0 0 0-.174-2.011l2.041-.206c.072.688.124 1.386.175 2.073l-2.052.144zm-136.482-5.007-2.031-.287c.102-.688.205-1.375.328-2.052l2.021.349c-.113.666-.215 1.323-.318 2zm135.949-.01c-.093-.667-.206-1.334-.318-2.001l2.021-.349c.123.688.225 1.365.328 2.052l-2.031.287zm-135.046-4.956-2-.441c.153-.677.307-1.354.471-2.021l1.99.503a68 68 0 0 0-.46 1.97zm134.143-.01a70 70 0 0 0-.462-1.97l1.99-.502c.175.666.329 1.344.472 2.021l-2 .441zM55.258 96.942l-1.97-.585c.195-.667.41-1.323.626-1.99l1.95.646a58 58 0 0 0-.606 1.929m131.619-.01c-.195-.647-.4-1.293-.605-1.93l1.949-.646c.215.657.431 1.324.626 1.98l-1.97.585zM56.879 92.16l-1.918-.728q.369-.973.769-1.93l1.898.79a97 97 0 0 0-.749 1.868m128.367-.02a52 52 0 0 0-.749-1.878l1.898-.79q.4.97.769 1.939zM58.849 87.523l-1.857-.873a63 63 0 0 1 .913-1.867l1.836.924c-.307.595-.595 1.2-.882 1.816zm124.417-.041a51 51 0 0 0-.893-1.816l1.826-.924c.318.616.616 1.242.913 1.878l-1.857.872zM61.157 83.04l-1.785-1.005c.339-.605.688-1.2 1.047-1.796l1.754 1.057a62 62 0 0 0-1.016 1.744m119.79-.061a76 76 0 0 0-1.016-1.755l1.755-1.056c.359.595.708 1.2 1.046 1.805zM63.784 78.73l-1.714-1.128c.38-.575.77-1.15 1.17-1.714l1.672 1.18q-.585.831-1.139 1.662zm114.516-.07a60 60 0 0 0-1.149-1.672l1.672-1.19c.4.564.79 1.139 1.18 1.713l-1.713 1.14zM66.718 74.627l-1.621-1.251a64 64 0 0 1 1.293-1.621l1.58 1.303a59 59 0 0 0-1.262 1.58zm108.627-.071a60 60 0 0 0-1.262-1.58l1.58-1.303c.441.533.872 1.077 1.303 1.62zM69.95 70.749l-1.529-1.374c.462-.513.934-1.026 1.416-1.53l1.487 1.417c-.461.492-.923.985-1.374 1.487m102.153-.072c-.451-.502-.913-.995-1.374-1.487l1.487-1.416c.482.503.954 1.016 1.416 1.529zm-98.645-3.56-1.426-1.477a65 65 0 0 1 1.519-1.416l1.374 1.519q-.754.677-1.477 1.385zm95.126-.071a62 62 0 0 0-1.477-1.375l1.375-1.519a97 97 0 0 1 1.528 1.416l-1.415 1.478zm-91.36-3.304-1.314-1.58a64 64 0 0 1 1.621-1.303l1.262 1.61c-.533.422-1.056.842-1.58 1.273zm87.595-.061a59 59 0 0 0-1.57-1.262l1.262-1.621c.544.43 1.088.861 1.621 1.303zm-83.584-3.027-1.19-1.672c.564-.4 1.139-.8 1.713-1.18l1.14 1.703c-.565.38-1.12.76-1.663 1.149m79.583-.051c-.544-.39-1.098-.77-1.662-1.15l1.139-1.702c.574.39 1.149.78 1.713 1.18zm-75.356-2.73-1.067-1.754c.595-.359 1.19-.708 1.795-1.056l1.016 1.785a91 91 0 0 0-1.744 1.026m71.139-.04a58 58 0 0 0-1.744-1.016l1.016-1.785c.605.338 1.2.687 1.795 1.046zM89.884 55.4l-.934-1.826a53 53 0 0 1 1.878-.923l.882 1.857c-.605.287-1.22.584-1.816.892zm62.316-.03c-.595-.308-1.2-.606-1.806-.893l.872-1.857c.626.297 1.252.605 1.867.913l-.933 1.826zm-57.73-2.104-.8-1.888a55 55 0 0 1 1.939-.78l.738 1.92c-.626.245-1.262.492-1.877.759zm53.154-.01a58 58 0 0 0-1.867-.749l.739-1.919c.646.247 1.292.513 1.928.78zM99.21 51.482l-.647-1.95c.657-.215 1.324-.43 1.991-.635l.595 1.96q-.973.292-1.93.615zm43.695 0a61 61 0 0 0-1.929-.615l.595-1.96c.667.205 1.324.41 1.98.636l-.656 1.95zm-38.843-1.426-.502-1.99a65 65 0 0 1 2.021-.483l.451 2.001a69 69 0 0 0-1.97.472m34 0a92 92 0 0 0-1.97-.472l.452-2c.677.153 1.354.307 2.021.482zm-4.934-1.067a62 62 0 0 0-1.991-.318l.298-2.031c.687.102 1.374.215 2.052.328zm-24.121 0-.359-2.021a45 45 0 0 1 2.052-.328l.298 2.03c-.667.103-1.334.206-1.991.319m5.007-.698-.215-2.041a67 67 0 0 1 2.072-.185l.154 2.042c-.677.051-1.344.112-2.011.174zm14.117 0c-.667-.072-1.344-.123-2.011-.174l.154-2.042c.698.052 1.385.113 2.073.185l-.206 2.042zm-5.037-.328a66 66 0 0 0-4.032 0L119 45.911a70 70 0 0 1 4.155 0z\"/><path fill=\"#CED2DB\" d=\"M120.213 61.126c-30.799 0-55.76 24.961-55.76 55.76s24.961 55.761 55.76 55.761 55.761-24.962 55.761-55.761-24.962-55.76-55.761-55.76\"/><path fill=\"#CED2DB\" d=\"M120.213 61.126c-30.799 0-55.76 24.961-55.76 55.76s24.961 55.761 55.76 55.761 55.761-24.962 55.761-55.761-24.962-55.76-55.761-55.76\"/><path fill=\"#FFFFFF\" d=\"M120.21 157.924c22.664 0 41.038-18.373 41.038-41.038s-18.374-41.038-41.038-41.038c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038\"/><path fill=\"#FFFFFF\" d=\"M120.21 157.924c22.664 0 41.038-18.373 41.038-41.038s-18.374-41.038-41.038-41.038c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038\"/><path fill=\"#FFD200\" d=\"M120.21 151.081c18.886 0 34.195-15.309 34.195-34.195 0-18.885-15.309-34.195-34.195-34.195-18.885 0-34.194 15.31-34.194 34.195 0 18.886 15.309 34.195 34.194 34.195\"/><path fill=\"#FFFFFF\" d=\"M120.214 96.367c-11.336 0-20.519 9.182-20.519 20.519s9.183 20.519 20.519 20.519c11.337 0 20.519-9.182 20.519-20.519s-9.182-20.519-20.519-20.519\"/><path fill=\"#3CC28A\" d=\"M120.212 99.784c-9.439 0-17.103 7.653-17.103 17.102s7.654 17.103 17.103 17.103 17.102-7.654 17.102-17.103-7.653-17.102-17.102-17.102\"/><path fill=\"#0052FF\" d=\"M161.248 116.886c0 13.255-6.279 25.043-16.036 32.543l-8.331-10.844c6.495-4.997 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362s-27.362 12.25-27.362 27.362c0 8.731 4.083 16.497 10.444 21.514l-8.444 10.742c-9.551-7.51-15.676-19.165-15.676-32.256 0-22.663 18.375-41.038 41.038-41.038s41.038 18.375 41.038 41.038\"/><path fill=\"#0A0B0D\" d=\"M154.408 116.886c0 11.05-5.243 20.868-13.358 27.116l-4.165-5.417c6.494-4.996 10.69-12.855 10.69-21.699 0-15.102-12.25-27.362-27.362-27.362s-27.362 12.25-27.362 27.362c0 8.731 4.083 16.497 10.444 21.514l-4.227 5.376c-7.961-6.268-13.06-15.974-13.06-26.89 0-18.887 15.307-34.195 34.195-34.195S154.397 98 154.397 116.886zm-11.627 101.211v2.097c37.399-7.894 68.564-35.806 79.634-73.514l-1.97-.575c-10.812 36.833-41.177 64.132-77.664 71.992\"/><path fill=\"#0A0B0E\" d=\"M142.781 218.097v2.097c37.4-7.894 68.565-35.806 79.635-73.514l-1.97-.575c-10.813 36.834-41.178 64.133-77.665 71.992\"/><path fill=\"#CED2DB\" d=\"m134.431 178.628-4.103 6.361 4.103 6.155v8.444l-4.103 6.432 4.103 5.869v9.469L120.212 240l-14.22-18.642v-79.069h28.439z\"/><path fill=\"#FFD200\" d=\"M134.439 142v28.521a55.5 55.5 0 0 1-14.219 1.837c-4.915 0-9.685-.636-14.22-1.837V142z\"/><path fill=\"#0052FF\" d=\"M134.431 155.39v15.42a55.5 55.5 0 0 1-14.219 1.837c-4.914 0-9.685-.637-14.22-1.837v-15.42a40.9 40.9 0 0 0 14.22 2.534c4.996 0 9.787-.892 14.219-2.534\"/><path fill=\"#5DE2F8\" d=\"M50.242 69.17a2.36 2.36 0 0 1-1.098-.411 2.33 2.33 0 0 1-.554-3.242 88 88 0 0 1 16.435-17.554 2.33 2.33 0 0 1 3.273.338c.81.995.657 2.463-.338 3.263a83.7 83.7 0 0 0-15.564 16.63 2.31 2.31 0 0 1-2.144.965z\"/><path fill=\"#FFD200\" d=\"M175.47 186.466a2.33 2.33 0 0 1-1.559-.841 2.33 2.33 0 0 1 .339-3.273 84 84 0 0 0 7.622-7.007 83 83 0 0 0 7.941-9.623 2.33 2.33 0 0 1 3.242-.554 2.33 2.33 0 0 1 .554 3.241 89 89 0 0 1-8.382 10.157 88 88 0 0 1-8.043 7.397 2.3 2.3 0 0 1-1.714.503\"/><path fill=\"#CED2DB\" d=\"M191.968 69.17a2.36 2.36 0 0 0 1.097-.411 2.33 2.33 0 0 0 .554-3.242 88 88 0 0 0-16.435-17.554 2.33 2.33 0 0 0-3.273.338 2.315 2.315 0 0 0 .339 3.263 83.7 83.7 0 0 1 15.563 16.63 2.31 2.31 0 0 0 2.144.965z\"/><path fill=\"#3CC28A\" d=\"M66.736 186.466a2.33 2.33 0 0 0 1.56-.841 2.33 2.33 0 0 0-.339-3.273 83 83 0 0 1-15.564-16.63 2.33 2.33 0 0 0-3.241-.554 2.33 2.33 0 0 0-.554 3.241 89 89 0 0 0 8.382 10.157 88 88 0 0 0 8.043 7.397 2.3 2.3 0 0 0 1.713.503\"/><path fill=\"#0A0B0D\" d=\"m172.912 164.716-1.498-1.396c11.84-12.742 18.365-29.342 18.365-46.742h2.051c0 17.923-6.72 35.016-18.908 48.138zM52.427 116.579h-2.052a70.58 70.58 0 0 1 18.447-47.635l1.518 1.385a68.5 68.5 0 0 0-17.913 46.25\"/><path fill=\"#3CC28A\" d=\"M22.343 154.877a4.648 4.648 0 1 0 0-9.295 4.648 4.648 0 0 0 0 9.295\"/><path fill=\"#0A0B0D\" d=\"m116.581 123.514-6.073-6.248 1.221-1.19 4.852 4.986 10.629-10.937 1.221 1.191zm-1.868 41.099v68.175L113 230.541v-65.928z\"/><path fill=\"#3CC28A\" d=\"M220.624 133.763c-6.802 0-12.312 5.51-12.312 12.312s5.51 12.311 12.312 12.311 12.311-5.509 12.311-12.311-5.509-12.312-12.311-12.312\"/><path fill=\"#0A0B0D\" d=\"M215.227 143.961h1.887v-1.344a3.52 3.52 0 0 1 3.509-3.509 3.52 3.52 0 0 1 3.509 3.509v1.344h1.888v8.095h-10.783v-8.095zm7.284-1.344a1.897 1.897 0 0 0-1.888-1.888 1.897 1.897 0 0 0-1.888 1.888v1.344h3.776z\"/><path fill=\"#0A0B0E\" d=\"M215.935 75.305c-6.72-15.297-17.195-28.901-30.296-39.366-18.057-14.414-39.848-22.222-63.014-22.56l.031-2.052c23.627.348 45.849 8.3 64.265 23.012 13.358 10.67 24.038 24.54 30.891 40.145zM20.85 150.065a105.5 105.5 0 0 1-5.315-34.728c.37-24.838 9.51-48.835 25.762-67.58l1.549 1.345c-15.933 18.375-24.91 41.91-25.26 66.266-.173 11.644 1.58 23.104 5.203 34.051l-1.95.646z\"/><path fill=\"#5DE2F8\" d=\"M33.385 147.455c0-7.148-5.795-12.943-12.943-12.943S7.5 140.307 7.5 147.455s5.794 12.942 12.942 12.942 12.943-5.795 12.943-12.942\"/><path fill=\"#0A0B0D\" d=\"M15.36 155.492a.76.76 0 0 1-.646-.349.785.785 0 0 1 .225-1.067l1.714-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.349-.769.77-.769.42 0 .769.349.769.769a8.43 8.43 0 0 1-3.878 7.11l-1.714 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"#0A0B0D\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.627-3.068a2.88 2.88 0 0 0-2.257.749.766.766 0 0 1-1.087-.051.766.766 0 0 1 .051-1.088 4.5 4.5 0 0 1 3.447-1.149c2.257.216 4.022 2.237 4.022 4.597 0 1.241-.195 2.462-.585 3.631a11.75 11.75 0 0 1-2.729 4.504.78.78 0 0 1-.554.236zm6.33-6.094a.775.775 0 0 1-.77-.77v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.118 3.991v1.908c0 .421-.349.77-.77.77\"/><path fill=\"#0A0B0D\" d=\"M13.652 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.706-7.705a7.6 7.6 0 0 1 3.673.934.773.773 0 0 1 .307 1.046.776.776 0 0 1-1.046.308 6.1 6.1 0 0 0-2.945-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.348.77-.769.77z\"/><path fill=\"#0A0B0D\" d=\"M13.365 152.076a.78.78 0 0 1-.719-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.447 0-.421.35-.759.77-.759s.76.338.76.769c0 .133-.042 3.293-4.023 4.863a.7.7 0 0 1-.287.051zm1.995 3.416a.76.76 0 0 1-.646-.349.785.785 0 0 1 .225-1.067l1.714-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.349-.769.77-.769.42 0 .769.349.769.769a8.43 8.43 0 0 1-3.878 7.11l-1.714 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"#0A0B0D\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.627-3.068a2.88 2.88 0 0 0-2.257.749.766.766 0 0 1-1.087-.051.766.766 0 0 1 .051-1.088 4.5 4.5 0 0 1 3.447-1.149c2.257.216 4.022 2.237 4.022 4.597 0 1.241-.195 2.462-.585 3.631a11.75 11.75 0 0 1-2.729 4.504.78.78 0 0 1-.554.236zm6.33-6.094a.775.775 0 0 1-.77-.77v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.118 3.991v1.908c0 .421-.349.77-.77.77\"/><path fill=\"#0A0B0D\" d=\"M13.652 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.706-7.705a7.6 7.6 0 0 1 3.673.934.773.773 0 0 1 .307 1.046.776.776 0 0 1-1.046.308 6.1 6.1 0 0 0-2.945-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.348.77-.769.77z\"/><path fill=\"#0A0B0D\" d=\"M13.365 152.076a.78.78 0 0 1-.719-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.447 0-.421.35-.759.77-.759s.76.338.76.769c0 .133-.042 3.293-4.023 4.863a.7.7 0 0 1-.287.051z\"/><path fill=\"#0052FF\" d=\"M119.475 24.623c6.802 0 12.312-5.51 12.312-12.312S126.267 0 119.475 0s-12.311 5.51-12.311 12.311 5.509 12.312 12.311 12.312\"/><path fill=\"#FFFFFF\" d=\"M125.846 18.313h-12.752V16.97a3.94 3.94 0 0 1 3.939-3.94h4.874a3.94 3.94 0 0 1 3.939 3.94zm-6.388-6.166a3.426 3.426 0 0 0 3.427-3.426 3.42 3.42 0 0 0-3.427-3.427 3.42 3.42 0 0 0-3.427 3.427 3.42 3.42 0 0 0 3.427 3.426\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/layerOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M72 32 32 51.556v48.888L72 120l40-19.556V51.556z\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M94 62.53v26.94l-22 10.756-22-10.755V62.529l22-10.755zm-4 2.496-18-8.8-18 8.8v21.948l18 8.8 18-8.8z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m176 120 40-19.556V51.556L176 32l-40 19.556v48.888z\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M154 89.47V62.53l22-10.756 22 10.755V89.47l-22 10.756zm4-2.496 18 8.8 18-8.8V65.026l-18-8.8-18 8.8z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 120h240v88H0z\"/><path fill=\"#FFD200\" d=\"M72 120h104v88H72z\"/><path fill=\"#0052FF\" d=\"m72 120-40 19.556v48.888L72 208l40-19.556v-48.888zm104 88 40-19.556v-48.888L176 120l-40 19.556v48.888z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72 120v88l40-19.556v-48.888zm104 88v-88l-40 19.556v48.888z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m72 142-20 9.778v24.444L72 186l20-9.778v-24.444zm104 44 20-9.778v-24.444L176 142l-20 9.778v24.444z\"/><path fill=\"#0A0B0E\" d=\"M172.147 162.92H75.853a4.002 4.002 0 0 0-7.706 0H0v2h68.106a4.001 4.001 0 0 0 7.788 0h96.212a4.002 4.002 0 0 0 7.788 0H240v-2h-60.147a4.003 4.003 0 0 0-7.706 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/layerThree-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M69.23 152.145 0 184.29 120 240l120-55.71-69.23-32.145L120 175.71z\"/><path fill=\"#CED2DB\" d=\"M170.77 87.854 120 111.43 69.23 87.854 0 120l69.23 32.145L120 128.569l50.77 23.575L240 119.999z\"/><path fill=\"#CED2DB\" d=\"M170.77 87.855 240 55.71 120 0 0 55.71l69.23 32.145L120 64.28z\"/><path fill=\"#0052FF\" d=\"m69.226 152.145 50.77 23.565 50.77-23.565-50.77-23.575zM69.21 87.86l50.771 23.564 50.77-23.564-50.77-23.576z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/layerTwo-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M160 202h64V56h-64z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M192 0h-32v56h64V0h-16v46.53h-16zM48 0h32v56H16V0h16v46.53h16z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M16 57h64v145H16zm72 15h64v168H88z\"/><path fill=\"#3CC28A\" d=\"m48 88 32-16V32L48 16 16 32v40z\"/><path fill=\"#0052FF\" d=\"M80 72V32L48 52 16 32v40l32 16z\"/><path fill=\"#FFFFFE\" d=\"m48 70 16-8V42l-16-8-16 8v20z\"/><path fill=\"#FFD200\" d=\"m120 127.915-32-15.981V71.981l32-15.98 32 15.98v39.953z\"/><path fill=\"#0052FF\" d=\"M152 72.066v39.953L120 128l-32-15.981V72.066l32 19.977z\"/><path fill=\"#FFFFFE\" d=\"m120.345 110.128-16.171-8.076v-20.19l16.171-8.075 16.171 8.076v20.189z\"/><path fill=\"#5DE2F8\" d=\"m192 88 32-16V32l-32-16-32 16v40z\"/><path fill=\"#0052FF\" d=\"M224 72V32l-32 20-32-20v40l32 16z\"/><path fill=\"#FFFFFE\" d=\"m192 70 16-8V42l-16-8-16 8v20z\"/><path fill=\"#0052FF\" d=\"m192 148-32 16v40l32 16 32-16v-40z\"/><path fill=\"#0A0B0E\" d=\"M224 204v-40l-32-16-32 16v40l32-20z\"/><path fill=\"#FFFFFE\" d=\"m192 166-16 8v20l16 8 16-8v-20z\"/><path fill=\"#0A0B0E\" d=\"m120 220 32-16v-40l-32-16-32 16v40z\"/><path fill=\"#0A0B0E\" d=\"M152 204v-40l-32 20-32-20v40l32 16z\"/><path fill=\"#FFFFFE\" d=\"m120 202 16-8v-20l-16-8-16 8v20z\"/><path fill=\"#0052FF\" d=\"m48 148-32 16v40l32 16 32-16v-40z\"/><path fill=\"#0A0B0E\" d=\"M80 204v-40l-32-16-32 16v40l32-20z\"/><path fill=\"#FFFFFE\" d=\"m48 166-16 8v20l16 8 16-8v-20z\"/><path fill=\"#3CC28A\" d=\"M16.002 144c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M15.703 140.908v-25.816c.196-1 .299-2.034.299-3.092 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998 0-1.058-.103-2.092-.299-3.092\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M223.998 128c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M224.297 124.908V99.092c-.196-1-.299-2.034-.299-3.092 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998 0-1.058.103-2.092.299-3.092\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M144 20a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#5DE2F8\" d=\"M104 44a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0E\" d=\"M49 55.874v124.252A4.01 4.01 0 0 1 51.874 183h64.252a4 4 0 0 1 2.874-2.874V95.874a4.002 4.002 0 0 1 0-7.748V0h2v88.126a4.002 4.002 0 0 1 0 7.748v84.252a4 4 0 0 1 2.874 2.874h64.252a4 4 0 0 1 2.874-2.874V55.874a4.002 4.002 0 0 1 0-7.748V0h2v48.126a4.002 4.002 0 0 1 0 7.748v124.252a4.002 4.002 0 0 1-1 7.874 4 4 0 0 1-3.874-3h-64.252a4.002 4.002 0 0 1-7.748 0H51.874A4 4 0 1 1 47 180.126V55.874a4.002 4.002 0 0 1 0-7.748V0h2v48.126a4.002 4.002 0 0 1 0 7.748\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/layeredNetworks-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M69.23 152.145 0 184.29 120 240l120-55.71-69.23-32.145L120 175.71z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M203.156 118.999a1 1 0 0 1 1 1v68.57a1 1 0 1 1-2 0v-68.57a1 1 0 0 1 1-1M120 153.28a1 1 0 0 1 1 1v68.58a1 1 0 0 1-2 0v-68.58a1 1 0 0 1 1-1m-76.281-34.281a1 1 0 0 1 1 1v68.57a1 1 0 1 1-2 0v-68.57a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M170.77 87.855 120 111.43 69.23 87.855 0 120l69.23 32.145L120 128.57l50.77 23.575L240 120z\"/><path fill=\"#0052FF\" d=\"m69.227 87.855 50.769 87.854 50.77-87.854-50.77-23.576z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M43.719 50.42a1 1 0 0 1 1 1V120a1 1 0 0 1-2 0V51.42a1 1 0 0 1 1-1m159.437 0a1 1 0 0 1 1 1V120a1 1 0 0 1-2 0V51.42a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M170.77 87.855 240 55.71 120 0 0 55.71l69.23 32.145L120 64.28z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m170.766 87.854-50.77 23.576-50.77-23.575h.001L119.996 0z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m69.227 152.145 50.769 23.565 50.77-23.565-50.77-23.575z\"/><path fill=\"#0A0B0D\" d=\"m120.003 128.57-21.48 9.969 21.48 37.171 21.48-37.171z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/ledgerAccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M104 80c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m64 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0F\" d=\"M56 96H0v8h56z\"/><path fill=\"#0A0B0F\" d=\"M64.4 112H50c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h14.4z\"/><path fill=\"#0052FF\" d=\"M211.9 128H66c-1.1 0-2-.9-2-2V74c0-1.1.9-2 2-2h145.9z\"/><path fill=\"#0A0B0D\" d=\"M154.203 72c2.8 4.8 7.9 8 13.8 8s11.1-3.2 13.8-8zm-64 0c2.8 4.8 7.9 8 13.8 8s11.1-3.2 13.8-8zM212 128c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M182 112H82c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h100c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2\"/><path fill=\"#CED2DB\" d=\"M176 96H88v8h88z\"/><path fill=\"#CED2DB\" d=\"m229.104 121.8-115.5 85c-.9.7-2.1.5-2.8-.4l-30.5-41.5c-.7-.9-.5-2.1.4-2.8l115.5-85z\"/><path fill=\"#73A2FF\" d=\"M211.8 72c-7.2 0-13.7 2.8-18.7 7.3L127 128h85c4.7 0 9-1.1 12.9-3.2 1.1-.6 2.2-1.2 3.2-2q2.25-1.65 4.2-3.6l.1-.1c.8-.9 1.6-1.8 2.3-2.8 0-.1.1-.1.1-.2.3-.5.6-.9.9-1.4 0 0 0-.1.1-.1.3-.5.6-1 .9-1.6 0-.1.1-.1.1-.2.2-.5.5-.9.7-1.4 0-.1.1-.2.1-.3q.75-1.65 1.2-3.3c0-.1.1-.3.1-.4.1-.5.2-.9.4-1.4 0-.1.1-.2.1-.3.1-.6.2-1.1.3-1.7v-.4c.1-.5.1-.9.2-1.4v-.5c0-.6.1-1.2.1-1.8 0-15.5-12.5-28-28-28-.1.1-.1.1-.2.1\"/><path fill=\"#FFFFFF\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Zm-108 56 44.5-34m-36.898 42.3 44.5-34m-36.899 42.3 44.5-34\"/><path stroke=\"#0A0B0E\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M104 32v32m4.702-3.6-4.8 4.8-4.8-4.8M168 32v32m4.702-3.6-4.8 4.8-4.8-4.8\"/><path fill=\"#0A0B0D\" d=\"m207.828 99.931 4.172 4.172 4.172-4.172L212 95.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/ledgerPlugin-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M60 144c24.3 0 44-19.699 44-44S84.3 56 60 56s-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#CED2DB\" d=\"M212 72H66c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2h146c15.5 0 28-12.5 28-28s-12.5-28-28-28\"/><path fill=\"#0052FF\" d=\"M104 100c0-10.6-3.8-20.4-10.1-28H66c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2h27.9c6.3-7.6 10.1-17.4 10.1-28\"/><path fill=\"#0A0B0F\" d=\"M56 96H0v8h56z\"/><path fill=\"#0A0B0F\" d=\"M64 112H50c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h14z\"/><path fill=\"#0A0B0D\" d=\"M212 128c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M182 112H82c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h100c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2\"/><path stroke=\"#0A0B0E\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m56 120-24 24M64 32v32m0 72v32m-8-88L32 56\"/><path fill=\"#CED2DB\" d=\"M168 96H88v8h80z\"/><path fill=\"#0052FF\" d=\"M240.004 100c0-15.5-12.5-28-28-28-7.3 0-13.9 2.8-18.8 7.3l-112.5 82.8c-.9.7-1.1 1.9-.4 2.8l30.5 41.5c.7.9 1.9 1.1 2.8.4l111.3-82c9-4.6 15.1-14 15.1-24.8\"/><path fill=\"#73A2FF\" d=\"M211.8 72c-7.2 0-13.7 2.8-18.7 7.3L127 128h85c4.7 0 9-1.1 12.9-3.2 1.1-.6 2.2-1.2 3.2-2q2.25-1.65 4.2-3.6l.1-.1c.8-.9 1.6-1.8 2.3-2.8 0-.1.1-.1.1-.2.3-.5.6-.9.9-1.4 0 0 0-.1.1-.1.3-.5.6-1 .9-1.6 0-.1.1-.1.1-.2.2-.5.5-.9.7-1.4 0-.1.1-.2.1-.3q.75-1.65 1.2-3.3c0-.1.1-.3.1-.4.1-.5.2-.9.4-1.4 0-.1.1-.2.1-.3.1-.6.2-1.1.3-1.7v-.4c.1-.5.1-.9.2-1.4v-.5c0-.6.1-1.2.1-1.8 0-15.5-12.5-28-28-28-.1.1-.1.1-.2.1\"/><path stroke=\"#73A2FF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20Z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m104 168 44.5-34m-36.898 42.3 44.5-34m-36.899 42.3 44.5-34\"/><path fill=\"#FFFFFF\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"#0A0B0D\" d=\"m207.828 99.931 4.172 4.172 4.172-4.172L212 95.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/lend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m27.172 24 14.404 33.891q.036.086.088.164C46.04 64.62 58.438 79.402 73.09 85.914c14.465 6.429 54.463 19.381 72.608 25.041a1 1 0 0 0 1.293-1.054c-.262-2.623-1.274-6.731-3.459-10.662-2.188-3.937-5.597-7.767-10.685-9.675-5.018-1.882-12.278-4.203-18.837-6.294-7.29-2.324-10.854-10.156-7.973-17.282a13.845 13.845 0 0 1 13.29-8.649l3.417.112a18.74 18.74 0 0 1 16.7 11.557l9.38 22.637c4.042 9.754 14.526 15.173 24.821 12.83l-.222-.975.901-.434-10.758-22.342 2.579 2.354a27.93 27.93 0 0 0 27.667 5.87L195 88l-17.218-17.068 2.952 1.25a20.94 20.94 0 0 0 22.969-4.475l.797-1.207-24.549-12.39-.06-.029-36-15.5a1 1 0 0 0-.395-.081H84.219L79.446 24H77.34l5.206 15.813a1 1 0 0 0 .95.687h59.358l16.659 36.416.009.018 12.437 25.832c-8.933 1.442-17.781-3.425-21.287-11.887l-9.381-22.637a20.74 20.74 0 0 0-18.481-12.79l-3.418-.112a15.84 15.84 0 0 0-15.209 9.899c-3.304 8.173.788 17.249 9.22 19.936 6.576 2.097 13.781 4.401 18.742 6.261 4.512 1.692 7.603 5.112 9.639 8.775a28 28 0 0 1 2.998 8.362c-18.799-5.89-56.93-18.287-70.88-24.487-14.091-6.263-26.188-20.591-30.522-27.063L29.345 24zm119.392 19.803 14.683 32.096 6.246 5.702a25.93 25.93 0 0 0 24.107 5.922l-18.875-18.806zm34.95 26.538-7.534-3.19-25.751-24.524 30.841 13.279 22.199 11.335a18.94 18.94 0 0 1-19.755 3.1\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m143.672 38.486 1.128 2.767 34.63 14.545 5.306.914A16.63 16.63 0 0 0 203.003 46.5zm6.648 2.916 49.632 6.704a14.63 14.63 0 0 1-14.876 6.636l-5.082-.877z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M164 210c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#CED2DB\" d=\"M104 172.321c7.707 20.709 25.83 36.35 48 40.556V240h-48zm120 0c-7.707 20.709-25.83 36.35-48 40.556V240h48z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M163.999 99.57c-27.851 0-50.429 22.578-50.429 50.429s22.578 50.429 50.429 50.429 50.428-22.578 50.428-50.429-22.577-50.428-50.428-50.428M111.57 150c0-28.955 23.473-52.428 52.429-52.428 28.955 0 52.428 23.473 52.428 52.428 0 28.956-23.473 52.429-52.428 52.429-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M146 110c-18.167-5.667-58.1-18.6-72.5-25l58 11 1-5.5c9.6 3.6 13 14.5 13.5 19.5\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M145.702 110.955c-18.146-5.66-58.143-18.612-72.608-25.041l.812-1.828c13.95 6.2 52.081 18.597 70.88 24.487a28 28 0 0 0-2.998-8.362c-2.036-3.663-5.127-7.082-9.639-8.775l.702-1.872c5.088 1.908 8.497 5.738 10.685 9.675 2.185 3.931 3.197 8.039 3.459 10.661l.15 1.505z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M224.002 232c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#0052FF\" d=\"M40.063 131.932c0-8.801 7.133-15.93 15.933-15.93-8.8 0-15.933-7.133-15.933-15.934 0 8.801-7.133 15.934-15.93 15.934 8.797 0 15.93 7.129 15.93 15.93\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M224 231.77v-31.54c-.123 8.732-7.239 15.772-16 15.772 8.761 0 15.877 7.036 16 15.768\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M86.369 32.084 34.495 62.19.015 0h75.617l3.326 9.853z\"/><path fill=\"#0052FF\" d=\"m34.493 62.19 51.874-30.106-7.411-22.231-57.683 28.525z\"/><path fill=\"#CED2DB\" d=\"m34.495 62.19-7.874 4.168-13.894-23.621 8.572-4.366zm58.353-33.348-6.484 3.242-7.41-22.231L82.194 8z\"/><path fill=\"#FFFFFE\" d=\"M44.617 49.552a7.41 7.41 0 0 1 2.713-10.123 7.41 7.41 0 0 1-10.124-2.713 7.41 7.41 0 0 1-2.711 10.123 7.41 7.41 0 0 1 10.122 2.712\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/leverage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 242\"><path fill=\"#CED2DB\" d=\"M36 16.135h168v224H36z\"/><path fill=\"#0052FF\" d=\"M36 16.135h168v-16H36z\"/><path fill=\"#3CC28A\" d=\"M156 124c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#3CC28A\" d=\"M147.04 124c0 14.936-12.108 27.043-27.043 27.043-14.936 0-27.044-12.107-27.044-27.043s12.108-27.043 27.044-27.043S147.04 109.064 147.04 124\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.997 149.043c13.831 0 25.043-11.212 25.043-25.043s-11.212-25.043-25.043-25.043c-13.832 0-25.044 11.212-25.044 25.043s11.212 25.043 25.044 25.043m0 2c14.935 0 27.043-12.107 27.043-27.043s-12.108-27.043-27.043-27.043c-14.936 0-27.044 12.107-27.044 27.043s12.108 27.043 27.044 27.043\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M72 172c0 19.882-16.118 36-36 36S0 191.882 0 172s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36 208v-72c19.882 0 36 16.118 36 36s-16.118 36-36 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 198.135c14.36 0 26-11.641 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26m0 2c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M45 172.135a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/><path fill=\"#FFD200\" d=\"M240 60c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M204 24.135v72c-19.882 0-36-16.118-36-36s16.118-36 36-36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M203.997 85.178c13.831 0 25.043-11.212 25.043-25.043S217.828 35.09 203.997 35.09c-13.832 0-25.044 11.213-25.044 25.044 0 13.83 11.212 25.043 25.044 25.043m0 2c14.935 0 27.043-12.108 27.043-27.043 0-14.936-12.108-27.044-27.043-27.044-14.936 0-27.044 12.108-27.044 27.044s12.108 27.043 27.044 27.043\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M204.002 78.135c0-9.943-8.059-17.998-18.002-17.998 9.943 0 18.002-8.06 18.002-18.002 0 9.943 8.059 18.002 17.998 18.002-9.939 0-17.998 8.055-17.998 17.998\"/><path fill=\"#FFFFFE\" d=\"M112.002 48.135c0-8.838-7.164-15.999-16.002-15.999 8.838 0 16.002-7.163 16.002-16.001 0 8.838 7.163 16.001 15.998 16.001-8.835 0-15.998 7.16-15.998 15.999m-48 48c0-8.838-7.164-15.999-16.002-15.999 8.838 0 16.002-7.163 16.002-16.001 0 8.838 7.163 16.001 15.998 16.001-8.835 0-15.998 7.16-15.998 15.999\"/><path fill=\"#5DE2F8\" d=\"M168 96h72v144h-72z\"/><path fill=\"#0052FF\" d=\"M84 160h72v82H84z\"/><path fill=\"#FFD200\" d=\"M0 208h72v32H0z\"/><path fill=\"#0052FF\" d=\"M168 96.135h36v144h-36zm-132 112h36v32H36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 113.135h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm84-48h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm-84 0H0v-2h72zm168-96h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm84-48h-72v-2h72zm-84 16H84v-2h72zm84 48h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119 125v11h2v-11h11v-2h-11v-11h-2v11h-11v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/lightningNetwork-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M175.973 39.93H64.063v7.97h111.91zM127.953 240h80v-80z\"/><path fill=\"#0052FF\" d=\"M111.789 240h-80v-80z\"/><path fill=\"#CED2DB\" d=\"M206.839 208H31.789v32h175.05z\"/><path fill=\"#CED2DB\" d=\"M111.999 240h-80.21v-80z\"/><path fill=\"#CED2DB\" d=\"M207.999 208H31.789v32H208z\"/><path fill=\"#0052FF\" d=\"m159.953 208-32 32h80v-32zM31.79 208v32h80.209l-32-32zm144.14-80H64.07v32h111.86z\"/><path fill=\"#CED2DB\" d=\"m176 160-35 40H99l-35-40z\"/><path fill=\"#CED2DB\" d=\"m176 128-32 40H96l-32-40z\"/><path fill=\"#0A0B0D\" d=\"M144 208H96v32h48z\"/><path fill=\"#CED2DB\" d=\"M144 192H96v16h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 161H64v-2h112z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M176 40c-7.19-23.13-29.53-40-56-40S71.19 16.87 64 40z\"/><path fill=\"#FFD200\" d=\"m112 152 56-80h-56z\"/><path fill=\"#0A0B0D\" d=\"M112 128v24l16.8-24z\"/><path fill=\"#FFD200\" d=\"M128 16 72 96h56z\"/><path fill=\"#0A0B0D\" d=\"M128.002 47.9v-7.97h-16.75l-5.58 7.97z\"/><path fill=\"#0A0B0D\" d=\"M128.003 40V16l-16.8 24z\"/><path fill=\"#3CC28A\" d=\"M207.872 112c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31s-7.04-4.69-11.27-4.69c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31s7.04 4.69 11.27 4.69M63.997 64c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31S36.347 64 32.117 64c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31S59.767 64 63.997 64\"/><path fill=\"#CED2DB\" d=\"M191.514 60.97c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34M87.998 112c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.998 191.84a2.81 2.81 0 1 0 0 5.62 2.81 2.81 0 0 0 0-5.62m-4.81 2.81a4.81 4.81 0 1 1 9.619 0 4.81 4.81 0 0 1-9.62 0m151.896-2.81a2.81 2.81 0 1 0 .001 5.621 2.81 2.81 0 0 0-.001-5.621m-4.81 2.81a4.81 4.81 0 1 1 9.62 0 4.81 4.81 0 0 1-9.62 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M161.973 227.53a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.757 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.75 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m-155.976 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.758 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.75 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m8.195-53.97a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m69.391 0a2.66 2.66 0 1 0 0-5.318 2.66 2.66 0 0 0 0 5.318M85.207 32.87a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m69.391 0a2.66 2.66 0 1 0 0-5.319 2.66 2.66 0 0 0 0 5.319\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M99.58 159.83v5.41c0 11.073 8.707 20.105 19.65 20.626V160h2v25.866c10.943-.521 19.65-9.553 19.65-20.626v-5.41h2v5.41c0 12.177-9.602 22.105-21.65 22.628v8.512H144v2h-22.77V208h-2v-9.62H96v-2h23.23v-8.512c-12.048-.523-21.65-10.451-21.65-22.628v-5.41zM207.489 240h-175.7v-2h175.7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/lightningNetworkInvoice-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M104 0v32h32V0zm0 208v32h32v-32zm136-104.14h-40v32h40zm-200 0H0v32h40z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M40 32h160v176H40zm16 16h128v144H56z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M112 48v144h16V48z\"/><path fill=\"#FFD200\" d=\"M184 112H56v16h128z\"/><path fill=\"#0052FF\" d=\"M40 128h16v-16H40zm72 80h16v-16h-16zm0-160h16V32h-16zm72 80h16v-16h-16z\"/><path fill=\"#3CC28A\" d=\"M160 72H80v96h80z\"/><path fill=\"#FFD200\" d=\"M152 24H88v8h64zm0 184H88v8h64zM32 88v64h8V88zm168 0v64h8V88z\"/><path fill=\"#0052FF\" d=\"M40 0H8v32h32zm0 208H8v32h32zM232 0h-32v32h32zm0 208h-32v32h32z\"/><path fill=\"#CED2DB\" d=\"M24 48H8v32h16zM61.063 0h-32v16h32z\"/><path fill=\"#0A0B0D\" d=\"M24 16h16V0H24z\"/><path fill=\"#CED2DB\" d=\"M61.063 224h-32v16h32zM176 240h40v-16h-40zm0-224h40V0h-40z\"/><path fill=\"#0A0B0D\" d=\"M200 16h16V0h-16zM24 240h16v-16H24zm176 0h16v-16h-16z\"/><path fill=\"#CED2DB\" d=\"M24 160H8v32h16zM232 48h-16v32h16zm0 112h-16v32h16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 110H96v-2h48zm0 8H96v-2h48zm0 8H96v-2h48zm0 22H96v-2h48zm-24 8H96v-2h24zm0-22H96v-2h24zm-90 2v-32h2v32zm178 0v-32h2v32zm-72 82h-32v-2h32zm0-194h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M224 63h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M223 72V56h2v16zm1 102.76h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M223 183.76v-16h2v16zm-207-7H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M17 167.76v16h-2v-16zM16 65H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M17 56v16h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m101 99 7-10h-7z\"/><path fill=\"#0A0B0D\" d=\"m103 82-7 10h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M200 87.73H24V96H8v8h24v24H0v8h16v8h40v16H32v8h168z\"/><path fill=\"#5DE2F8\" d=\"M8 160v-8h16v8z\"/><path fill=\"#CED2DB\" d=\"M239.927 72c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31s-7.04-4.69-11.27-4.69c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31s7.04 4.69 11.27 4.69\"/><path fill=\"#FFD200\" d=\"M200 167.89c22.091 0 40-17.908 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M199.999 97c-17.06 0-30.89 13.83-30.89 30.89s13.83 30.89 30.89 30.89 30.89-13.83 30.89-30.89S217.059 97 199.999 97m-32.89 30.89c0-18.165 14.726-32.89 32.89-32.89s32.89 14.725 32.89 32.89-14.725 32.89-32.89 32.89-32.89-14.725-32.89-32.89\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M160.688 88h-42.29l14.65-56h-65.07l-20.08 96h40.67l-17.21 80z\"/><path fill=\"#0052FF\" d=\"M56.318 87.73 47.898 128h40.67l-8.6 40h21.17l59.55-80h-42.29l.07-.27z\"/><path fill=\"#0A0B0D\" d=\"M190.32 113.63h4.52v-5.38h3.19v5.38h3.57v-5.38h3.22v5.42c4.62.41 7.81 3.24 7.81 7.52 0 3.24-1.86 5.42-4.73 6.28v.03c3.43.9 5.64 3.31 5.64 7.04 0 4.93-3.61 7.97-8.69 8.24v4.71h-3.22v-4.75h-3.57v4.71h-3.22v-4.71h-4.52zm17.55 7.86c0-2.41-1.68-3.93-4.59-3.93h-8.27v8.28h8.27c2.91 0 4.59-1.52 4.59-3.93zm.87 12.52c0-2.76-1.93-4.41-5.11-4.41h-8.62v9.17h8.65c3.22 0 5.08-1.79 5.08-4.35z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/lightningNetworkTransfer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M120 119.975C120 57.138 72.09 5.549 10.95 0H0v239.95h10.95C72.09 234.401 120 182.812 120 119.975\"/><path fill=\"#CED2DB\" d=\"M144.364 175.233c30.525 0 55.27-24.74 55.27-55.258s-24.745-55.259-55.27-55.259-55.27 24.74-55.27 55.259c0 30.518 24.745 55.258 55.27 55.258\"/><path fill=\"#CED2DB\" d=\"M72.5 24.495c52.74 0 95.5 42.741 95.5 95.48s-42.75 95.48-95.5 95.48z\"/><path fill=\"#0052FF\" d=\"M73.2 215.455c-.23 0 .23 0 0 0 28.46-22.026 46.8-56.598 46.8-95.47s-18.34-73.435-46.8-95.47c-.23 0 .22 0 0 0v190.95z\"/><path fill=\"#CED2DB\" d=\"M224 103.979H0v31.993h224z\"/><path fill=\"#3CC28A\" d=\"M89.102 119.975c0 5.559.83 10.928 2.36 15.997h105.81a55.3 55.3 0 0 0 2.36-15.997c0-5.559-.83-10.928-2.36-15.996H91.462a55.3 55.3 0 0 0-2.36 15.996\"/><path fill=\"#3CC28A\" d=\"M152 103.979H0v31.993h152z\"/><path fill=\"#3CC28A\" d=\"M120 120.475c0-5.599-.39-11.108-1.13-16.496H0v31.993h119.02c.65-5.069.98-10.238.98-15.497\"/><path fill=\"#0A0B0D\" d=\"M120.003 120.245a123 123 0 0 0-1.12-16.266h-45.68v31.993h45.75c.68-5.149 1.05-10.398 1.06-15.727zm-70.703.23c0-5.599-.39-11.108-1.13-16.496H0v31.993h48.31c.65-5.069.99-10.238.99-15.497\"/><path fill=\"#0052FF\" d=\"M0 0v239.99h1.23c33.86-28.654 55.38-71.535 55.38-119.475S34.57 28.664 0 0\"/><path fill=\"#0A0B0D\" d=\"M56.62 120.475c0-5.579-.3-11.078-.87-16.496H0v31.993h55.84c.5-5.099.77-10.258.77-15.497z\"/><path fill=\"#0A0B0D\" d=\"M224.684 118.997H.75v1.999h223.934z\"/><path fill=\"#0052FF\" d=\"M150.602 174.884c10.89-15.557 17.29-34.483 17.29-54.909s-6.4-39.362-17.29-54.909v109.828z\"/><path fill=\"#FFD200\" d=\"M224 135.861c8.837 0 16-7.161 16-15.996s-7.163-15.997-16-15.997-16 7.162-16 15.997 7.163 15.996 16 15.996\"/><path fill=\"#0A0B0D\" d=\"M150.602 135.972h15.95a96 96 0 0 0 1.34-15.997c0-5.449-.47-10.798-1.34-15.996h-15.95zm72.101-7.439 7.35-10.497h-7.35z\"/><path fill=\"#0A0B0D\" d=\"m224.801 110.697-7.34 10.488h7.34z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/limitOrders-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M32 240h144V0H32z\"/><path fill=\"#CED2DB\" d=\"M32 216h144V24H32z\"/><path fill=\"#5DE2F8\" d=\"M208 132c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M176 76.562C166.586 71.117 155.657 68 144 68c-35.346 0-64 28.654-64 64s28.654 64 64 64c11.657 0 22.586-3.117 32-8.562z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M104 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H96v4h16z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m32 49.414 42 42 14.5-14.5 55.293 55.293 1.414-1.414L88.5 74.086 74 88.586l-42-42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 49H48v-2h112zM64 97H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m102.703 88.293 42 42-1.414 1.414-42-42z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M164 132c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M168 132c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-24 20c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 140v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 131h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M66.256 66.256C52.508 80.004 44 98.976 44 120H0c0-33.177 13.492-63.205 35.144-84.856z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 44c21.024 0 39.995 8.508 53.744 22.256C187.492 80.005 196 98.976 196 120s-8.508 39.995-22.256 53.744C159.995 187.492 141.024 196 120 196v12c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03C41.8 166.257 32 144.299 32 120H0c0 33.086 13.388 63.116 35.186 84.814C56.884 226.612 86.914 240 120 240c33.176 0 63.205-13.492 84.856-35.144C226.508 183.205 240 153.176 240 120s-13.492-63.205-35.144-84.856C183.205 13.492 153.176 0 120 0z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M152 120c0-8.218-3.158-16.445-9.356-22.644l31.112-31.112C188.558 81.045 196 100.618 196 120c0 19.444-7.481 38.854-22.17 53.682l-.073.075-.075.073C158.854 188.519 139.444 196 120 196v-44c8.125 0 16.283-3.094 22.643-9.357C148.906 136.283 152 128.125 152 120M97.357 97.357C103.717 91.094 111.875 88 120 88V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-.073.075C51.481 81.146 44 100.556 44 120h44c0-8.125 3.094-16.283 9.357-22.643\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 33c-48.048 0-87 38.952-87 87h-2c0-49.152 39.848-89 89-89s89 39.848 89 89h-2c0-48.048-38.952-87-87-87m-86.797 87c0 48.048 38.952 87 87 87s87-38.952 87-87h2c0 49.152-39.848 89-89 89s-89-39.848-89-89z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M169.797 122c0 28.152-22.848 51-51 51v-2c27.048 0 49-21.952 49-49zM81 120c0 21.548 17.452 39 39 39v2c-22.652 0-41-18.348-41-41zm-28 0c0 37.048 29.952 67 67 67v2c-38.152 0-69-30.848-69-69zm67.003-107c-58.948 0-106.8 47.852-106.8 106.8h-2c0-60.052 48.748-108.8 108.8-108.8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M44 164c24.3 0 44-19.699 44-44S68.3 76 44 76 0 95.7 0 120s19.7 44 44 44\"/><path fill=\"#0A0B0E\" d=\"M0 120c0-24.3 19.7-44 44-44s44 19.7 44 44z\"/><path fill=\"#0052FF\" d=\"M196 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.699 44 44 44\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 93c-14.912 0-27 12.088-27 27s12.088 27 27 27 27-12.088 27-27-12.088-27-27-27m-29 27c0-16.016 12.984-29 29-29s29 12.984 29 29-12.984 29-29 29-29-12.984-29-29\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M196.002 120c5.467 0 9.9-4.432 9.9-9.9 0-5.467-4.433-9.9-9.9-9.9s-9.9 4.433-9.9 9.9 4.432 9.9 9.9 9.9m.001 0c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"#FFD200\" d=\"M120 196c-12.2 0-22-9.8-22-22s9.8-22 22-22\"/><path fill=\"#0052FF\" d=\"M120 152c12.2 0 22 9.8 22 22s-9.8 22-22 22\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 161c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 88c-12.2 0-22-9.8-22-22s9.8-22 22-22\"/><path fill=\"#3CC28A\" d=\"M120 44c12.2 0 22 9.8 22 22s-9.8 22-22 22\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 53c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M20.023 101.259c0-1.205 0-1.807.227-2.27a2.23 2.23 0 0 1 1.02-1.02c.463-.227 1.066-.227 2.27-.227h37.482c1.205 0 1.807 0 2.27.227.444.218.803.576 1.02 1.02.227.463.227 1.065.227 2.27v37.482c0 1.205 0 1.807-.227 2.27a2.22 2.22 0 0 1-1.02 1.02c-.463.227-1.065.227-2.27.227H23.54c-1.204 0-1.807 0-2.27-.227a2.22 2.22 0 0 1-1.02-1.02c-.227-.463-.227-1.065-.227-2.27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/liquidationBufferGreen-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"#CED2DB\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"#3CC28A\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"#E13947\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"#0052FF\" d=\"m91.828 152 27.45-104h1l27.45 104z\"/><path fill=\"#73A2FF\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"#0A0B0D\" d=\"M119.775 174.912c12.428 0 22.503-10.074 22.503-22.502s-10.075-22.502-22.503-22.502c-12.427 0-22.502 10.074-22.502 22.502s10.075 22.502 22.502 22.502\"/><path fill=\"#0052FF\" d=\"M119.775 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"#CED2DB\" d=\"M176 184H64v24h112z\"/><path fill=\"#0052FF\" d=\"M152 184H88v24h64z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M64.12 195.65H176\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/liquidationBufferRed-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"#CED2DB\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"#3CC28A\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"#E13947\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"#0052FF\" d=\"m115.912 125.521 105.75 19.657.074.997-101.676 35.092z\"/><path fill=\"#73A2FF\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"#0A0B0D\" d=\"M119.783 174.912c12.428 0 22.502-10.074 22.502-22.502s-10.074-22.502-22.502-22.502-22.502 10.074-22.502 22.502 10.075 22.502 22.502 22.502\"/><path fill=\"#0052FF\" d=\"M119.783 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"#CED2DB\" d=\"M176 184H64v24h112z\"/><path fill=\"#0052FF\" d=\"M152 184H88v24h64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 196.65H64.117v-2H176z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/liquidationBufferRedClose-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M54.227 0v67.72c65.3 2.12 117.64 55.75 118.04 121.76h67.41C239.267 86.08 156.767 2.14 54.227 0\"/><path fill=\"#E13947\" d=\"M172.268 189.48h67.409c-.13-32.49-8.37-63.05-22.78-89.77l-59.709 31.46c9.5 17.31 14.95 37.18 15.08 58.31\"/><path fill=\"#FFD200\" d=\"m165.992 39.61-42.07 52.91a123.1 123.1 0 0 1 33.27 38.64l59.71-31.46a191 191 0 0 0-50.91-60.1z\"/><path fill=\"#CED2DB\" d=\"M54.229 67.72v106.83h-4.01v14.93h122.05c-.4-66.01-52.74-119.64-118.04-121.76\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M53.875 152.014V0h2v152.014z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M239.669 189.48H50.219v28.7h189.45z\"/><path fill=\"#0052FF\" d=\"m47.492 163.307 158.023 19.777.048.999L50.219 219.15z\"/><path fill=\"#73A2FF\" d=\"M49.88 240c27.548 0 49.88-22.332 49.88-49.88s-22.332-49.88-49.88-49.88S0 162.572 0 190.12 22.332 240 49.88 240\"/><path fill=\"#0A0B0D\" d=\"M49.877 224.583c19.033 0 34.463-15.43 34.463-34.463s-15.43-34.463-34.463-34.463-34.463 15.43-34.463 34.463 15.43 34.463 34.463 34.463\"/><path fill=\"#0052FF\" d=\"M49.88 203.798c7.555 0 13.678-6.124 13.678-13.678s-6.123-13.678-13.677-13.678-13.678 6.124-13.678 13.678 6.124 13.678 13.678 13.678\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/liquidationBufferYellow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"#CED2DB\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"#3CC28A\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"#E13947\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"#0052FF\" d=\"m100.911 132.867 97.258-45.938.644.765-61.919 87.952z\"/><path fill=\"#73A2FF\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"#0A0B0D\" d=\"M119.783 174.912c12.428 0 22.502-10.074 22.502-22.502s-10.074-22.502-22.502-22.502-22.502 10.074-22.502 22.502 10.075 22.502 22.502 22.502\"/><path fill=\"#0052FF\" d=\"M119.783 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"#CED2DB\" d=\"M176 184H64v24h112z\"/><path fill=\"#0052FF\" d=\"M152 184H88v24h64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 196.65H64.117v-2H176z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/lowCost-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 25.412h48V240H0zM56 72h48v168H56zm56 40h48v128h-48z\"/><path fill=\"#5DE2F8\" d=\"M176 160h48v80h-48z\"/><path fill=\"#FFD200\" d=\"M160 112c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"#0052FF\" d=\"M112 112c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"#FFD200\" d=\"M104 72c0-13.3-10.7-24-24-24S56 58.7 56 72z\"/><path fill=\"#0052FF\" d=\"M56 72c0 13.3 10.7 24 24 24s24-10.7 24-24zm168 88c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"#0A0B0D\" d=\"M176 160c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"#FFD200\" d=\"M48.078 24c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"#0052FF\" d=\"M.078 24c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M193.636 199.491a41 41 0 0 0 3.903.434l.124-1.996a39 39 0 0 1-3.711-.413zm7.829.488-.071-1.999a38 38 0 0 0 3.715-.315l.267 1.982a40 40 0 0 1-3.911.332m7.771-1.048-.461-1.946a38 38 0 0 0 3.58-1.039l.652 1.891q-1.85.638-3.771 1.094m7.415-2.553-.834-1.818a38 38 0 0 0 3.31-1.72l1.008 1.728a40 40 0 0 1-3.484 1.81m6.774-3.952-1.172-1.621a38 38 0 0 0 2.914-2.33l1.324 1.499a40 40 0 0 1-3.066 2.452m5.878-5.191-1.464-1.363a38 38 0 0 0 2.405-2.851l1.59 1.213a40 40 0 0 1-2.531 3.001m4.756-6.236-1.702-1.051a38 38 0 0 0 1.8-3.265l1.797.878a40 40 0 0 1-1.895 3.438m3.442-7.046-1.875-.696q.645-1.736 1.123-3.555l1.935.508a40 40 0 0 1-1.183 3.743m1.993-7.585-1.975-.317a38 38 0 0 0 .413-3.711l1.996.125a41 41 0 0 1-.434 3.903m.488-7.829-1.999.07a38 38 0 0 0-.315-3.715l1.982-.267q.261 1.933.332 3.912m-1.048-7.772-1.946.462a38 38 0 0 0-1.038-3.581l1.891-.651q.637 1.849 1.093 3.77m-2.553-7.415-1.818.834a38 38 0 0 0-1.719-3.309l1.727-1.008a40 40 0 0 1 1.81 3.483m-3.952-6.774-1.621 1.172a38 38 0 0 0-2.33-2.914l1.499-1.324a40 40 0 0 1 2.452 3.066m-5.191-5.878-1.363 1.464a38 38 0 0 0-2.851-2.405l1.213-1.59a40 40 0 0 1 3.001 2.531m-6.235-4.756-1.051 1.702a38 38 0 0 0-3.265-1.8l.878-1.797a40 40 0 0 1 3.438 1.895m-7.047-3.442-.696 1.875a38 38 0 0 0-3.555-1.123l.508-1.935a40 40 0 0 1 3.743 1.183m-7.585-1.993a41 41 0 0 0-3.903-.434l-.125 1.996a40 40 0 0 1 3.711.413zm-7.829-.488.071 1.999q-1.88.067-3.716.315l-.267-1.982a40 40 0 0 1 3.912-.332m-7.772 1.048.462 1.946q-1.823.433-3.581 1.039l-.651-1.891a40 40 0 0 1 3.77-1.094m-7.414 2.553.834 1.818a38 38 0 0 0-3.31 1.72l-1.008-1.728a40 40 0 0 1 3.484-1.81m-6.774 3.952 1.171 1.621a38 38 0 0 0-2.913 2.33l-1.324-1.499a40 40 0 0 1 3.066-2.452m-5.878 5.191 1.463 1.363a38 38 0 0 0-2.404 2.851l-1.591-1.213a40 40 0 0 1 2.532-3.001m-4.756 6.236 1.701 1.051a38 38 0 0 0-1.8 3.265l-1.797-.878a40 40 0 0 1 1.896-3.438m-3.442 7.046 1.875.696a38 38 0 0 0-1.124 3.555l-1.934-.508q.503-1.915 1.183-3.743m-1.993 7.585 1.974.317a38 38 0 0 0-.412 3.711l-1.997-.125q.062-.975.17-1.957.11-.981.265-1.946m-.488 7.829 1.998-.07q.068 1.88.315 3.715l-1.982.267a40 40 0 0 1-.331-3.912m1.047 7.772 1.946-.462a38 38 0 0 0 1.039 3.581l-1.891.651a40 40 0 0 1-1.094-3.77m2.554 7.415 1.817-.834a38 38 0 0 0 1.72 3.309l-1.727 1.008a40 40 0 0 1-1.81-3.483m3.951 6.774 1.621-1.172a39 39 0 0 0 2.33 2.914l-1.499 1.323a40 40 0 0 1-2.452-3.065m5.192 5.878 1.362-1.464a38 38 0 0 0 2.852 2.405l-1.213 1.59a40 40 0 0 1-3.001-2.531m6.235 4.756 1.051-1.702a38 38 0 0 0 3.265 1.8l-.878 1.797a40 40 0 0 1-3.438-1.895m7.046 3.442.696-1.875q1.736.645 3.556 1.123l-.508 1.935a40 40 0 0 1-3.744-1.183M200.602 0v103.513h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m187.719 94.446 1.351-1.474 10.521 9.644 9.614-9.614 1.415 1.414-10.969 10.968z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M188 160c6.627 0 12-5.373 12-12 0 6.627 5.373 12 12 12-6.627 0-12 5.373-12 12 0-6.627-5.373-12-12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/margin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#3CC28A\" d=\"M40 120v32h80v-32z\"/><path fill=\"#CED2DB\" d=\"M124 60c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#5DE2F8\" d=\"M152 88H24V32h128z\"/><path fill=\"#CED2DB\" d=\"M0 0h56v240H0z\"/><path fill=\"#0052FF\" d=\"M0 32.135h56v56H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16zm0 96H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0-120H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M56 176v64H0v-64z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M16 145H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0 24H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M151.976 32H152v56c-15.464 0-28-12.536-28-28 0-15.456 12.523-27.987 27.976-28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M130 60.135c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M152 26c-18.778 0-34 15.222-34 34s15.222 34 34 34 34-15.222 34-34-15.222-34-34-34m0-2c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M56 176.135v64h152v-64z\"/><path fill=\"#5DE2F8\" d=\"M104 136.135c0 8.836 7.163 16 16 16s16-7.164 16-16-7.163-16-16-16-16 7.163-16 16\"/><path fill=\"#FFD200\" d=\"M176 208.135c0 17.673 14.327 32 32 32s32-14.327 32-32-14.327-32-32-32-32 14.327-32 32\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m120 120.136-.2-.001c-8.836 0-16 7.163-16 16 0 8.81 7.121 15.957 15.921 16h.159l.12-.001zm88 56.136q-.197-.002-.395-.002c-17.455 0-31.605 14.296-31.605 31.932 0 17.583 14.065 31.847 31.448 31.933h.314l.238-.002z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 146c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10m0 2c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12m88 82c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22-9.85 22-22 22m0 2c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M224.002 32c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#FFD200\" d=\"M72 112a8 8 0 0 0-8-7.999A8 8 0 0 0 72 96a8 8 0 0 0 8 8.001A8 8 0 0 0 72 112\"/><path fill=\"#3CC28A\" d=\"M192.002 160c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M151 42h2v18.125l15.773 19.241-1.546 1.268L151 60.84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/marginWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M0 0h56v32h96v56H56v32h33.019A27.87 27.87 0 0 0 84 136a27.87 27.87 0 0 0 5.019 16H56v24h152v64H0z\"/><path fill=\"#CED2DB\" d=\"M124 60c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0052FF\" d=\"M0 32.135h56v56H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16zm0 96H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0-120H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M56 176v64H0v-64z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M16 145H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0 24H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M151.976 32H152v56c-15.464 0-28-12.536-28-28 0-15.456 12.523-27.987 27.976-28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M130 60.135c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M152 26c-18.778 0-34 15.222-34 34s15.222 34 34 34 34-15.222 34-34-15.222-34-34-34m0-2c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M88 136c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"#0A0B0D\" d=\"M113 143h-2l-2-22h6zm-.997 8c1.667 0 3-1.333 3-3s-1.333-3-3-3c-1.666 0-3 1.333-3 3-.083 1.667 1.334 3 3 3\"/><path fill=\"#CED2DB\" d=\"M176 208.135c0 17.673 14.327 32 32 32s32-14.327 32-32-14.327-32-32-32-32 14.327-32 32\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M208 176.272q-.197-.002-.395-.002c-17.455 0-31.605 14.296-31.605 31.932 0 17.583 14.065 31.847 31.448 31.933h.314l.238-.002z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 230c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22-9.85 22-22 22m0 2c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24M151 42h2v18.125l15.773 19.241-1.546 1.268L151 60.84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/mic-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M80 72c0-22.091 17.909-40 40-40s40 17.909 40 40v72c0 22.091-17.909 40-40 40s-40-17.909-40-40z\"/><path fill=\"#CED2DB\" d=\"M0 0h240v104H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M63 119h17v2H65v23c0 30.376 24.624 55 55 55s55-24.624 55-55v-23h-15v-2h17v25c0 31.48-25.52 57-57 57s-57-25.52-57-57z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 104H80V72c0-22.091 17.909-40 40-40s40 17.909 40 40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 238.5V200h2v38.5z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M152 240H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M100 90a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-52-20a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m0-20a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 20a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M95 144v-24h2v24c0 12.703 10.297 23 23 23v2c-13.807 0-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.5 144v-24h-2v24c0 12.703-10.297 23-23 23v2c13.807 0 25-11.193 25-25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m224.703 56.707-32 32-1.414-1.414 32-32zm-209.406 0 32 32 1.414-1.414-32-32zm209.406 126.586-32-32-1.414 1.414 32 32zm-209.406 0 32-32 1.414 1.414-32 32zM224 121h-32v-2h32zm-208 0h32v-2H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/mining-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M240.997 216H.297v24h240.7z\"/><path fill=\"#CED2DB\" d=\"M60.3 0H28.5v88h31.8zm127.997 0h-32v88h32zm-96 0h-16v88h16zm128 0h-8v88h8zm-204 88 7.9 40 8 40 7.9 40h164.2l8-40 8-40 8-40z\"/><path fill=\"#0A0B0D\" d=\"M60.297 88h-32a31.999 31.999 0 0 0 54.627 22.627A32 32 0 0 0 92.297 88z\"/><path fill=\"#0052FF\" d=\"M60.297 56a32 32 0 0 0-32 32h64a32 32 0 0 0-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M83.297 88a23 23 0 0 0-23-23v-2a25 25 0 0 1 25 25zm-23-23a22.937 22.937 0 0 0-23 23h-2a24.94 24.94 0 0 1 25-25zm-23 23a22.998 22.998 0 0 0 39.263 16.263A23 23 0 0 0 83.297 88h2a25.002 25.002 0 0 1-42.678 17.678A25 25 0 0 1 35.297 88z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M124.297 88h-32a32 32 0 0 0 64 0z\"/><path fill=\"#3CC28A\" d=\"M124.297 56a32.003 32.003 0 0 0-32 32h64a32.003 32.003 0 0 0-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M147.297 88a23 23 0 0 0-23-23v-2a25.003 25.003 0 0 1 25 25zm-23-23a22.94 22.94 0 0 0-21.265 14.189A22.9 22.9 0 0 0 101.297 88h-2a24.94 24.94 0 0 1 25-25zm-23 23a22.999 22.999 0 1 0 46 0h2c0 6.63-2.634 12.989-7.322 17.678a25.004 25.004 0 0 1-35.356 0A25 25 0 0 1 99.297 88z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M188.297 88h-32a31.999 31.999 0 1 0 64 0z\"/><path fill=\"#5DE2F8\" d=\"M188.297 56a32.003 32.003 0 0 0-32 32h64a32 32 0 0 0-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M211.297 88a23 23 0 0 0-23-23v-2a25.003 25.003 0 0 1 25 25zm-23-23a22.94 22.94 0 0 0-23 23h-2a25 25 0 0 1 25-25zm-23 23a22.999 22.999 0 1 0 46 0h2c0 6.63-2.634 12.989-7.322 17.678a25.004 25.004 0 0 1-35.356 0A25 25 0 0 1 163.297 88zm55 57h-196v-2h196z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72.297 228a20.06 20.06 0 0 0 20-20h-40a20.063 20.063 0 0 0 20 20\"/><path fill=\"#0052FF\" d=\"M72.297 188a20.06 20.06 0 0 0-20 20 19.8 19.8 0 0 0 1.7 8h36.6a19.8 19.8 0 0 0 1.7-8 20.063 20.063 0 0 0-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M61.297 208a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13zm11 11a11 11 0 0 0 11-11h2a13 13 0 0 1-13 13zm0-22a11 11 0 0 0-11 11h-2a12.999 12.999 0 0 1 22.192-9.192A13 13 0 0 1 85.297 208h-2a11 11 0 0 0-11-11\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M172.297 228a20.07 20.07 0 0 0 14.125-5.875A20.07 20.07 0 0 0 192.297 208h-40a20.063 20.063 0 0 0 20 20\"/><path fill=\"#0052FF\" d=\"M172.297 188a20.063 20.063 0 0 0-20 20 19.8 19.8 0 0 0 1.7 8h36.7a19.8 19.8 0 0 0 1.7-8 20.213 20.213 0 0 0-20.1-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M161.297 208a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13zm11 11a11 11 0 0 0 11-11h2a13 13 0 0 1-13 13zm0-22a11 11 0 0 0-11 11h-2a13 13 0 0 1 13-13 13 13 0 0 1 13 13h-2a11 11 0 0 0-11-11m16-28h-156v-2h156z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212.297 169h-64v-2h64zm28.7 60H.297v-2h240.7z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M125.297 0v80h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m124.294 78.59-7.29-7.3-1.41 1.42 8.7 8.7 8.71-8.7-1.41-1.42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M125.297 56h-2v24h2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h241v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/minting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 240h-32V100.081h32zm-40 0h-16V100.081h16zm-96 0H32.004V96H72zm64 0h-32V96h32zm-40 0H80V96h16z\"/><path fill=\"#FFD200\" d=\"M152 100c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0052FF\" d=\"M152 100a28.001 28.001 0 1 0 56 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180.002 120.318c11.222 0 20.318-9.096 20.318-20.318 0-11.22-9.096-20.318-20.318-20.318-11.221 0-20.318 9.097-20.318 20.318s9.097 20.318 20.318 20.318M202.32 100c0 12.326-9.992 22.318-22.318 22.318s-22.318-9.992-22.318-22.318 9.992-22.318 22.318-22.318S202.32 87.674 202.32 100\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M191.998 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#FFFFFF\" d=\"M111.999 224a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999m-68-32c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#CED2DB\" d=\"M32 8h103.996v88H32z\"/><path fill=\"#0052FF\" d=\"M32 96h103.996v48H32z\"/><path fill=\"#3CC28A\" d=\"M63.199 37.069 32 61.335V96h103.996V64.801l-20.799-10.4-20.8 10.4z\"/><path fill=\"#5DE2F8\" d=\"M96 128h8v8h-8zm16-24h8v8h-8zm-40 8h8v8h-8z\"/><path fill=\"#3CC28A\" d=\"M48 96h8v8h-8z\"/><path fill=\"#5DE2F8\" d=\"M40 128h8v8h-8z\"/><path fill=\"#FFFFFF\" d=\"M72 136.1h8v8h-8z\"/><path fill=\"#CED2DB\" d=\"M128 136.1h8v8h-8z\"/><path fill=\"#FFFFFF\" d=\"M106.75 35.07h-24v-8h8v-8h8v8h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/moneyDecentralized-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"m120 184 .1-97.9C121 71.5 133.2 60 148 60s27 11.5 27.9 26.1l.1 97.9z\"/><path fill=\"#3CC28A\" d=\"m64 184 .1-97.9C65 71.5 77.2 60 92 60s27 11.5 27.9 26.1l.1 97.9z\"/><path fill=\"#CED2DB\" d=\"m64 240-.1-153.9C63 71.5 50.8 60 36 60S9 71.5 8.1 86.1L8 184c0 30.6 25.1 56 56 56\"/><path fill=\"#0052FF\" d=\"m176 240 .1-153.9C177 71.5 189.2 60 204 60s27 11.5 27.9 26.1l.1 97.9c0 30.6-25.1 56-56 56\"/><path fill=\"#CED2DB\" d=\"M12 28c0 13.3 10.7 24 24 24s24-10.7 24-24m0 0C60 14.7 49.3 4 36 4S12 14.7 12 28\"/><path fill=\"#0052FF\" d=\"M204 52c-13.3 0-24-10.7-24-24s10.7-24 24-24m0 0c13.3 0 24 10.7 24 24s-10.7 24-24 24\"/><path fill=\"#FFD200\" d=\"M148 52c-13.3 0-24-10.7-24-24s10.7-24 24-24m0 0c13.3 0 24 10.7 24 24s-10.7 24-24 24\"/><path fill=\"#3CC28A\" d=\"M92 52c13.3 0 24-10.7 24-24S105.3 4 92 4m0 0C78.7 4 68 14.7 68 28s10.7 24 24 24\"/><path fill=\"#5DE2F8\" d=\"M120 240c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"#FFFFFE\" d=\"M120 128c30.9 0 56 25.1 56 56s-25.1 56-56 56z\"/><path fill=\"#0052FF\" d=\"M120 224c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"#FFD200\" d=\"M120 144c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M93 184c0 14.948 12.052 27 27 27v2c-16.052 0-29-12.948-29-29zm27 27c14.948 0 27-12.052 27-27h2c0 16.052-12.948 29-29 29zm27-27c0-14.948-12.052-27-27-27v-2c16.052 0 29 12.948 29 29zm-27-27c-14.948 0-27 12.052-27 27h-2c0-16.052 12.948-29 29-29z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M64 240c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"#5DE2F8\" d=\"M64 224c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37 184c0 14.948 12.052 27 27 27v2c-16.052 0-29-12.948-29-29zm27-27c-14.948 0-27 12.052-27 27h-2c0-16.052 12.948-29 29-29z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M176 240c30.9 0 56-25.1 56-56s-25.1-56-56-56z\"/><path fill=\"#0052FF\" d=\"M176 224c22.1 0 40-17.9 40-40s-17.9-40-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M205 184c0 16.052-12.948 29-29 29v-2c14.948 0 27-12.052 27-27zm-29-29c16.052 0 29 12.948 29 29h-2c0-14.948-12.052-27-27-27z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/moreGains-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"M188.603 115.524v8.988H47.31a4.48 4.48 0 0 1-4.474-4.491c0-2.482 2.002-4.497 4.474-4.497z\"/><path fill=\"#FFD200\" d=\"M155.69 115.527q-.001 1.638-.142 3.23c-1.631 18.306-17.017 32.664-35.758 32.664-18.74 0-34.12-14.358-35.757-32.664a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.899-35.9 19.832 0 35.9 16.075 35.9 35.9\"/><path fill=\"#FFD200\" d=\"M155.69 115.527q-.001 1.638-.142 3.23c-1.631 18.306-17.017 32.664-35.758 32.664-18.74 0-34.12-14.358-35.757-32.664a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.899-35.9 19.832 0 35.9 16.075 35.9 35.9M108.636 35.9c0 1.09-.05 2.17-.143 3.23-1.63 18.306-17.017 32.663-35.757 32.663S38.616 57.436 36.978 39.13a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.9-35.9s35.9 16.075 35.9 35.9\"/><path fill=\"#FFD200\" d=\"M108.636 35.9c0 1.09-.05 2.17-.143 3.23-1.63 18.306-17.017 32.663-35.757 32.663S38.616 57.436 36.978 39.13a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.9-35.9s35.9 16.075 35.9 35.9\"/><path fill=\"#0A0B0D\" d=\"M97.653 35.899c0-13.76-11.153-24.916-24.917-24.916-13.763 0-24.915 11.156-24.916 24.916 0 .753.035 1.508.1 2.247h-.001C49.056 50.848 59.732 60.81 72.736 60.81v2l-.656-.008c-13.752-.33-24.945-10.971-26.153-24.482a28 28 0 0 1-.107-2.422c0-14.864 12.048-26.916 26.916-26.916 14.87 0 26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.007 0 23.686-9.966 24.818-22.668q.098-1.108.1-2.244\"/><path fill=\"#0A0B0D\" d=\"M97.653 35.899c0-13.76-11.153-24.916-24.917-24.916-13.763 0-24.915 11.156-24.916 24.916 0 .753.035 1.508.1 2.247h-.001C49.056 50.848 59.732 60.81 72.736 60.81v2l-.656-.008c-13.752-.33-24.945-10.971-26.153-24.482a28 28 0 0 1-.107-2.422c0-14.864 12.048-26.916 26.916-26.916 14.87 0 26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.007 0 23.686-9.966 24.818-22.668q.098-1.108.1-2.244m47.054 79.628c0-13.76-11.153-24.916-24.917-24.916s-24.916 11.156-24.916 24.916c0 .753.035 1.508.1 2.247h-.001c1.137 12.702 11.813 22.665 24.817 22.665v2l-.656-.008c-13.752-.329-24.946-10.971-26.154-24.482a28 28 0 0 1-.106-2.422c0-14.864 12.047-26.916 26.916-26.916s26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.006 0 23.686-9.965 24.817-22.668q.099-1.108.1-2.244\"/><path fill=\"#0A0B0D\" d=\"M144.708 115.526c0-13.76-11.153-24.916-24.917-24.916s-24.916 11.156-24.916 24.916c0 .753.035 1.508.1 2.247h-.001c1.137 12.702 11.813 22.665 24.817 22.665v2l-.656-.008c-13.752-.329-24.946-10.971-26.154-24.482a28 28 0 0 1-.106-2.422c0-14.864 12.047-26.916 26.916-26.916s26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.006 0 23.686-9.965 24.817-22.668q.099-1.108.1-2.244\"/><path fill=\"#3CC28A\" d=\"M196.748 124.221v103.196H47.314a4.48 4.48 0 0 1-4.478-4.483V119.737a4.48 4.48 0 0 0 4.478 4.484z\"/><path fill=\"#0052FF\" d=\"M154.627 124.221c-3.886 15.62-18.008 27.199-34.838 27.199-16.829 0-30.946-11.579-34.836-27.199z\"/><path fill=\"#0A0B0E\" d=\"M167.008 163.9h36.156v24.129h-36.156z\"/><path fill=\"#0052FF\" d=\"M196.742 163.9h6.42v24.129h-6.42z\"/><path fill=\"#3CC28A\" d=\"M199.834 186.02c-.185.201-.37.281-.561.281s-.377-.08-.562-.281z\"/><path fill=\"#FFFFFE\" d=\"M183.626 180.739c2.56 0 4.635-2.138 4.635-4.775s-2.075-4.774-4.635-4.774-4.634 2.137-4.634 4.774 2.075 4.775 4.634 4.775\"/><path fill=\"#FFD200\" d=\"m114.164 57.998 63.609-35.32 6.996 12.6-63.608 35.32z\"/><path fill=\"#0A0B0D\" d=\"m127.41 67.14-1.754.962-5.292-9.65 1.753-.962zm13.64-7.574-1.753.961-5.293-9.65 1.754-.962zm27.289-15.15-1.753.962-5.293-9.651 1.754-.962zm13.641-7.574-1.754.961-5.292-9.65 1.754-.962zm-27.289 15.149-1.754.962-5.292-9.651 1.753-.962z\"/><path fill=\"#CED2DB\" d=\"M131.199 8.983a17.27 17.27 0 0 0 11.411 11.414 17.26 17.26 0 0 0-11.411 11.41 17.26 17.26 0 0 0-11.41-11.41 17.26 17.26 0 0 0 11.41-11.414m53.571 62.81a17.27 17.27 0 0 0 11.41 11.414 17.26 17.26 0 0 0-11.41 11.41 17.26 17.26 0 0 0-11.411-11.41 17.27 17.27 0 0 0 11.411-11.414M54.246 83.206a17.27 17.27 0 0 0 11.41 11.413 17.26 17.26 0 0 0-11.41 11.411 17.26 17.26 0 0 0-11.41-11.41 17.27 17.27 0 0 0 11.41-11.415\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 52h240v156H0zm12 12h216v112H12z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M228 132c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"#5DE2F8\" d=\"M188 132c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#3CC28A\" d=\"M148 132c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#CED2DB\" d=\"M142 232c-3.3 0-6-2.7-6-6v-18h-32v18c0 3.3-2.7 6-6 6H72v8h96v-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 187h240v2H0z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 145.8c0 2.3-1.9 4.2-4.2 4.2l-79.6.2c-2.3 0-4.2-1.9-4.2-4.2V4.4C32 2.1 33.9.2 36.2.2l79.6-.2c2.3 0 4.2 1.9 4.2 4.2z\"/><path fill=\"#0052FF\" d=\"M32 56v92.2c0 2.3 1.9 4.2 4.2 4.2l79.6-.2c2.3 0 4.2-1.9 4.2-4.2V56.1z\"/><path fill=\"#0A0B0D\" d=\"M76.002 8a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8M120 52H32v12h88z\"/><path fill=\"#5DE2F8\" d=\"M112 12H40v132h72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 137H68v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M112 52H40v12h72zm8 80c-15.5 0-28-12.5-28-28s12.5-28 28-28z\"/><path fill=\"#0052FF\" d=\"M108.797 129.7c3.4 1.5 7.2 2.3 11.2 2.3V76c-4 0-7.8.8-11.2 2.3z\"/><path fill=\"#FFD200\" d=\"M120 76c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 85c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/multicoinSupport-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M180 60H60v120h120z\"/><path fill=\"#CED2DB\" d=\"M180 0c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60M60 120c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"#0052FF\" d=\"M60 120v60h60c0-33.1-26.9-60-60-60m120 0V60h-60c0 33.1 26.9 60 60 60\"/><path fill=\"#5DE2F8\" d=\"M60 0C26.9 0 0 26.9 0 60s26.9 60 60 60 60-26.9 60-60S93.1 0 60 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 13c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47M11 60c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m169-47c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m-71 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 180c0-33.1 26.9-60 60-60s60 26.9 60 60z\"/><path fill=\"#FFD200\" d=\"M180 120v60h-60c0 33.1 26.9 60 60 60s60-26.9 60-60-26.9-60-60-60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 133c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/multipleAccountsWalletsForOneUser-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M62 192.664c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M224.001 88.065H69.641a8 8 0 0 0-8 8v103.999a8 8 0 0 0 8 8H224a8 8 0 0 0 8-8v-104a8 8 0 0 0-8-8m8 79.95h8v-40.01h-8z\"/><path fill=\"#FFD200\" d=\"m184.081 45.731-148.78 46.91a8 8 0 0 0-5.224 10.036l31.274 99.186a8 8 0 0 0 10.035 5.224l148.78-46.91a8 8 0 0 0 5.224-10.035l-31.273-99.187a8 8 0 0 0-10.036-5.224\"/><path fill=\"#3CC28A\" d=\"M129.869 17.437 3.519 108.933a8 8 0 0 0-1.788 11.172l60.998 84.233a8 8 0 0 0 11.171 1.788l126.351-91.497a8 8 0 0 0 1.787-11.171l-60.997-84.234a8 8 0 0 0-11.172-1.787\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M232 148.004v-20h-32.07a19.93 19.93 0 0 0-19.93 20h39.387v.048L180 148.014v.119a19.85 19.85 0 0 0 5.837 14.058 19.98 19.98 0 0 0 14.093 5.823H232z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m164.527 51.895-129 40.68a8 8 0 0 0-5.23 9.999l31.27 99.19a8 8 0 0 0 10 5.23l1.84-.58.36-.24 126.35-91.5a8 8 0 0 0 1.79-11.17z\"/><path fill=\"#0052FF\" d=\"m225.591 150.074-19.55-62h-136.4a8 8 0 0 0-8 8v104a7.9 7.9 0 0 0 1.17 4.14 8 8 0 0 0 8.78 2.82l148.78-46.91a7.994 7.994 0 0 0 5.22-10.05\"/><path fill=\"#0A0B0D\" d=\"M180 148.004v.12a19.926 19.926 0 0 0 16.26 19.58l24.11-7.6a8 8 0 0 0 5.22-10l-6.94-22h-18.72a19.93 19.93 0 0 0-19.93 19.9\"/><path fill=\"#FFD200\" d=\"M200 160.114c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12s-12 5.373-12 12c0 6.628 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"m73.79 206.204 126.351-91.5a8.004 8.004 0 0 0 1.79-11.17l-11.21-15.47H69.641a8 8 0 0 0-8 8v104a7.9 7.9 0 0 0 1.17 4.14 8.1 8.1 0 0 0 1.73 1.68 8.3 8.3 0 0 0 2.08 1.06h.09q.537.165 1.09.27h.15q.496.079 1 .1h.12q.546.002 1.09-.07h.25a9 9 0 0 0 1.11-.25l1.84-.58z\"/><path fill=\"#FFFFFE\" d=\"M72 199.664a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M62 192.664c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/multiplePortfolios-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M0 56v72h192V56z\"/><path fill=\"#CED2DB\" d=\"M48 144v72h192v-72z\"/><path fill=\"#44C28D\" d=\"M168 216c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#FFFFFE\" d=\"M56 92c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m48 88c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48 92c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V93zm0-2H37v-8.95A10 10 0 0 1 45.95 91M96 180c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V181zm0-2H85v-8.951A10.004 10.004 0 0 1 93.95 179\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M48 0v72h192V0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M192 72V56H48v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M104 36c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M96 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V37zm0-2H85v-8.95A10 10 0 0 1 93.95 35\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 228v-24h2v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M132 215h24v2h-24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M215 121v5h2v-5h5v-2h-5v-5h-2v5h-5v2zM23 25v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#FFD200\" d=\"M32 56.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m31.77 56 .23.002c-8.838 0-15.998 7.163-15.998 15.998 0-8.835-7.164-15.998-16.002-15.998L.23 56z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M232 88a8 8 0 0 0-7.999 8A8 8 0 0 0 216 88a8 8 0 0 0 8.001-8A8 8 0 0 0 232 88\"/><path fill=\"#5DE2F8\" d=\"M32 161.999A8 8 0 0 0 24 170a8 8 0 0 0-8-8.001A8 8 0 0 0 24 154a8 8 0 0 0 8 7.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 32h-64v-2h64zm0 144h-64v-2h64zm-48-88H64v-2h64zm96-56h-32v-2h32zm0 144h-32v-2h32zm-48-88h-32v-2h32zm-32-46h-32v-2h32zm-16 144h-16v-2h16zm-24-88H64v-2h40zm72-56h-24v-2h24zm0 144h-40v-2h40zm-48-88h-16v-2h16zm96-56h-24v-2h24zm-8 144h-24v-2h24zm-48-88h-24v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/myNameIsSatoshi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 176H0v32h240z\"/><path fill=\"#0052FF\" d=\"M224 176H16v16h208z\"/><path fill=\"#CED2DB\" d=\"M240 32H0v56h240z\"/><path fill=\"#0052FF\" d=\"M224 48H16v40h208z\"/><path fill=\"#FFFFFF\" d=\"M88.342 56.333v6.2h7.093v-6.2h2.947v15.374h-2.947v-6.64h-7.093v6.64h-2.92V56.333zm24.536 0v2.534h-7.96v3.706h7.266v2.494h-7.266v4.106h7.96v2.534h-10.894V56.333zm6.284 0v12.84h7.494v2.534h-10.414V56.333zm12.93 0v12.84h7.493v2.534h-10.413V56.333zm8.603 7.68c0-4.426 2.6-8.013 7.267-8.013 4.693 0 7.267 3.573 7.267 8.013S152.669 72 147.962 72c-4.693 0-7.267-3.56-7.267-7.987m11.547.52v-1.066c0-3.16-1.92-4.907-4.28-4.907-2.333 0-4.253 1.747-4.253 4.907v1.066c0 3.16 1.92 4.907 4.253 4.907 2.36 0 4.28-1.747 4.28-4.907m-55.697 11.07h1.053v.667h.013c.227-.52.707-.787 1.307-.787.64 0 1.16.307 1.4.867h.013c.254-.573.787-.867 1.427-.867.92 0 1.6.64 1.6 1.734v2.893h-1.133v-2.773c0-.614-.4-.907-.854-.907s-.88.307-.88.96v2.72h-1.12v-2.773c0-.614-.4-.907-.84-.907-.453 0-.88.307-.88.96v2.72h-1.12v-4.507zm8.449 6.147h-.946v-.907h.893c.347 0 .52-.08.667-.48l.146-.4-1.746-4.36h1.226l1.094 3.107h.013l1.093-3.107h1.12l-1.813 4.867c-.347.933-.84 1.28-1.747 1.28m7.493-1.64h-1.12v-4.507h1.054v.72h.013c.24-.56.76-.84 1.4-.84.96 0 1.667.667 1.667 1.8v2.814h-1.12v-2.694c0-.666-.44-.973-.92-.973-.507 0-.974.333-.974 1.027zm6.12-4.627c1.026 0 1.866.454 1.866 1.587v1.867c0 .253.094.306.307.306h.267v.867h-.614c-.613 0-.853-.28-.853-.733v-.04h-.013c-.214.546-.747.893-1.48.893-.934 0-1.587-.507-1.587-1.36 0-.88.653-1.293 1.707-1.44l.546-.08c.427-.067.6-.2.6-.48 0-.307-.2-.573-.773-.573-.533 0-.813.24-.84.613h-1.093c.093-.853.786-1.427 1.96-1.427m.773 2.387a.96.96 0 0 1-.52.2l-.467.067c-.493.08-.8.28-.8.613v.053c0 .347.28.574.734.574.653 0 1.066-.44 1.066-1.094v-.413zm2.534-2.267h1.053v.667h.014c.226-.52.706-.787 1.306-.787.64 0 1.16.307 1.4.867h.014c.253-.573.786-.867 1.426-.867.92 0 1.6.64 1.6 1.734v2.893h-1.12v-2.773c0-.614-.4-.907-.853-.907s-.88.307-.88.96v2.72h-1.12v-2.773c0-.614-.4-.907-.84-.907-.453 0-.88.307-.88.96v2.72h-1.12zm7.844 2.254c0-1.267.76-2.374 2.226-2.374 1.454 0 2.174 1.054 2.174 2.254v.4h-3.28c.013.786.506 1.253 1.173 1.253.573 0 .867-.32.907-.613h1.12c-.147.853-.947 1.453-2.054 1.453-1.52 0-2.266-1.107-2.266-2.373m1.12-.467h2.16c-.027-.693-.454-1.08-1.054-1.08-.586.013-1.04.4-1.106 1.08m5.989-1.787h1.814v4.507h-1.12v-3.613h-.694zm1.227-.52a.683.683 0 0 1-.693-.666c0-.374.306-.667.693-.667h.08c.373 0 .68.293.68.667a.68.68 0 0 1-.68.666zm2.756 3.68c.013.44.373.654.906.654.52 0 .854-.2.854-.56 0-.347-.32-.48-.787-.547l-.653-.08c-.734-.107-1.347-.467-1.347-1.32 0-.907.84-1.44 1.92-1.44 1.173 0 1.867.613 1.893 1.4h-1.12c-.013-.373-.28-.587-.8-.587-.493 0-.773.214-.773.52s.227.454.613.507l.654.093c.813.107 1.52.467 1.52 1.36 0 .934-.854 1.48-2.014 1.48-1.186 0-2-.573-2.013-1.48z\"/><path fill=\"#5DE2F8\" d=\"M224 88H16v88h208z\"/><path fill=\"#FFFFFF\" d=\"M200 112H40v48h160z\"/><path fill=\"#0A0B0D\" d=\"M125.488 142.269c-.64 2.59-1.24 5.18-1.83 7.78-.12.5.17 1.02.67 1.19a1 1 0 0 0 1.26-.65c.81-2.54 1.61-5.08 2.38-7.63.526-1.693 1.026-3.395 1.526-5.097q.374-1.276.754-2.553c.542-1.828 1.06-3.656 1.577-5.484l.437-1.542c1.165 7.464 3.743 14.712 7.656 21.196a1.5 1.5 0 0 0 2.73-.4l.01-.04c.56-2.13 1.08-4.27 1.59-6.42q.233-1.044.473-2.09l.001-.007c.331-1.452.662-2.905.966-4.363q.244-1.165.496-2.33l.003-.015c.297-1.375.593-2.751.861-4.135.45-2.16.86-4.33 1.26-6.5a.998.998 0 0 0-1.94-.46c-.62 2.12-1.23 4.24-1.81 6.37-.4 1.413-.773 2.834-1.146 4.256l-.001.002v.001q-.28 1.067-.563 2.131c-.413 1.541-.799 3.088-1.185 4.635l-.001.001-.003.012q-.219.882-.441 1.762-.318 1.31-.625 2.624c-3.919-7.708-5.986-16.37-6.055-25.024-.01-.65-.43-1.24-1.08-1.43-.79-.23-1.63.23-1.86 1.02l-.01.03c-.75 2.55-1.46 5.11-2.16 7.68q-.343 1.317-.691 2.631l-.002.008-.003.01a354 354 0 0 0-1.314 5.081q-.343 1.375-.693 2.751a301 301 0 0 0-1.237 4.999m25.2-1.08-3.17 9.86c-.15.49.08 1.02.55 1.2.51.22 1.1-.01 1.32-.52l2.902-6.715c.495.802 1.03 1.599 1.638 2.375 1.23 1.6 2.89 3.12 4.97 3.96 1.03.42 2.17.69 3.36.67 1.17.01 2.43-.36 3.4-.88.695-.361 1.294-.758 1.845-1.123q.337-.225.655-.427c.74-.47 1.35-.78 2.07-.95 1.43-.36 3.15-.17 4.93.15l5.51 1.03c3.69.64 7.39 1.28 11.13 1.68.48.05.93-.24 1.07-.72.15-.53-.16-1.09-.69-1.24-3.58-1.031-7.218-1.826-10.847-2.619l-.093-.021-5.52-1.13c-1.88-.35-3.98-.7-6.22-.2-1.12.24-2.2.79-3.04 1.32-.317.195-.616.392-.902.58-.49.322-.942.619-1.378.84-.69.35-1.28.52-1.98.53-.68.01-1.41-.14-2.11-.43-1.42-.58-2.65-1.63-3.74-2.96-1.08-1.32-2.01-2.88-2.96-4.49l-.08-.12c-.17-.27-.44-.49-.78-.6-.77-.24-1.59.18-1.84.95\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69.128 130.019c-2.36-1.43-4.73-2.78-7.18-3.45-1.22-.33-2.45-.53-3.61-.44-1.17.08-2.33.4-3.32.96-.99.55-1.79 1.34-2.25 2.28-.07.11-.12.23-.16.36l-.033.085.003.005c.14.27.56.74 1 1.15 1.324 1.165 2.889 2.258 4.484 3.372a128 128 0 0 1 2.546 1.812l.006.004c2.16 1.574 4.343 3.164 6.254 5.422.5.62.97 1.32 1.34 2.16l.24.66.15.74c.03.26.03.53.03.79-.01.238-.044.451-.08.677l-.01.063c-.18.98-.66 1.87-1.25 2.55-.59.69-1.27 1.21-1.96 1.63-1.39.85-2.83 1.35-4.28 1.73s-2.91.59-4.36.71c-2.92.2-5.84.18-8.81-.85a1.001 1.001 0 0 1 .6-1.91l.06.02c1.17.34 2.54.43 3.86.43 1.34-.01 2.69-.08 4.02-.27 2.63-.38 5.33-1.03 7.36-2.33 1-.65 1.68-1.47 1.8-2.27.04-.22.03-.39.01-.57-.03-.1-.05-.19-.07-.29l-.13-.32c-.2-.44-.52-.92-.91-1.38-1.62-1.87-3.91-3.48-6.17-5.05-.543-.379-1.09-.75-1.638-1.123-1.768-1.201-3.56-2.418-5.322-3.967l-.077-.074-.048-.046-.002-.001c-.531-.511-1.082-1.04-1.573-1.929-.13-.23-.25-.56-.34-.88-.07-.39-.12-.77-.01-1.23.02-.11.05-.22.08-.33a.6.6 0 0 1 .043-.12l.017-.04.13-.3c.08-.2.17-.4.28-.59.81-1.57 2.14-2.8 3.61-3.59 1.47-.8 3.09-1.22 4.72-1.3 1.65-.06 3.23.25 4.68.75 2.91 1.05 5.33 2.79 7.47 4.69.41.37.45 1 .08 1.42-.33.36-.87.43-1.28.18m-16.59-.11v-.003.013c0 .022-.01.039-.02.054l-.01.016q.001-.01.013-.038l.007-.017z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m78.808 142.189-6.69 7.75a1.014 1.014 0 0 0 1.47 1.39l4.894-4.662a8 8 0 0 0 1.196 2.462c1.24 1.73 3.14 3.08 5.44 3.34 2.18.24 4.31-.47 6-1.56a13.1 13.1 0 0 0 2.873-2.527 1.5 1.5 0 0 0 .087.467 1.48 1.48 0 0 0 1.9.9l.07-.03c1.34-.49 2.7-.92 4.1-1.24s2.84-.5 4.28-.55c2.89-.1 5.81.35 8.57 1.31.49.16 1.04-.06 1.25-.54.22-.5-.01-1.09-.51-1.32-2.91-1.3-6.09-2-9.31-2.09-2.387-.052-4.83.174-7.157.823a70 70 0 0 1 1.696-8.479l7.581 1.536q.15.03.3.03c.7 0 1.32-.49 1.47-1.2.17-.81-.36-1.61-1.17-1.77l-7.347-1.489a69 69 0 0 1 3.047-7.991l.01-.03c.3-.67.08-1.47-.56-1.88-.7-.45-1.62-.25-2.07.45-1.837 2.786-2.791 5.849-3.597 8.809l-3.693-.749c-.81-.17-1.61.36-1.77 1.17-.17.81.36 1.61 1.17 1.77l3.516.713c-.785 2.91-1.646 5.723-3.146 8.067-.85 1.34-1.95 2.5-3.22 3.32s-2.71 1.25-4.06 1.1c-1.25-.12-2.51-.95-3.32-2.09-.82-1.14-1.14-2.55-.78-3.74l.02-.06c.17-.55.01-1.16-.45-1.56-.62-.54-1.55-.47-2.09.15m36.61-4.55c.26.53.79.83 1.34.83.23 0 .46-.05.67-.16.74-.37 1.04-1.27.67-2.01l-.17-.35a1.5 1.5 0 0 0-2.01-.68c-.74.37-1.05 1.27-.68 2.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/namePortfolio-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M216 152H24v16h192zm0-64H24V72h192zm-8 88H32v64h176zm0-112H32V0h176zm32 24H0v64h240z\"/><path fill=\"#0052FF\" d=\"M24 88v64h192V88z\"/><path fill=\"#FFFFFF\" d=\"M88 112h120v16H88z\"/><path fill=\"#FFFFFE\" d=\"M80 120c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72 120c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V121zm0-2H61v-8.951A10.004 10.004 0 0 1 69.95 119\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 121H96v-2h72zm8-2h24v2h-24zM72 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V33zm0-2H61v-8.95A10 10 0 0 1 69.95 31M152 28H88v-2h64zm48 0h-32v-2h32zm-72 10H88v-2h40zm24 0h-16v-2h16zm40 0h-24v-2h24zM72 208c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V209zm0-2H61v-8.951A10.004 10.004 0 0 1 69.95 207m82.05-3H88v-2h64zm48 0h-32v-2h32zm-72 10H88v-2h40zm24 0h-16v-2h16zm40 0h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M96 100h16l-8 8zm0 40h16l-8-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/networkWarning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#3CC28A\" d=\"M64 104h112v136H64z\"/><path fill=\"#CED2DB\" d=\"M64 0h16v104H64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73 40v40h-2V40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M160 0h16v104h-16zM96 0h48v104H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M81 16v56h-2V16zm24 8v32h-2V24zm16-16v48.5h-2V8zm8 16.5v32h-2v-32zm40 7.5v56.5h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m236.582 184-23.293 23.293 1.414 1.414L239.41 184l-24.707-24.707-1.414 1.414zM3.418 184l23.293 23.293-1.414 1.414L.59 184l24.707-24.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 200.23v31.54l-.002.23c0-8.838-7.163-15.998-15.998-15.998 8.835 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M64 190.23v31.54l.002.23c0-8.838 7.163-15.998 15.998-15.998-8.835 0-15.998-7.164-15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M151 149v-5h2v5zm0 15v-5h2v5c0 1.27.125 2.51.362 3.709l-1.962.388A21 21 0 0 1 151 164m9.331 17.462a21.1 21.1 0 0 1-5.793-5.793l1.662-1.113a19.1 19.1 0 0 0 5.244 5.244zM172 185c-1.401 0-2.771-.137-4.097-.4l.388-1.962c1.199.237 2.439.362 3.709.362h4.062v2zm20.312 0h-8.124v-2h8.124zm16.25 0h-8.124v-2h8.124zm16.25 0h-8.124v-2h8.124zM237 185h-4.062v-2H237zM89 149v-5h-2v5zm0 15v-5h-2v5c0 1.27-.124 2.51-.362 3.709l1.962.388c.263-1.326.4-2.696.4-4.097m-9.331 17.462a21.1 21.1 0 0 0 5.793-5.793l-1.662-1.113a19.1 19.1 0 0 1-5.244 5.244zM68 185c1.401 0 2.771-.137 4.097-.4l-.388-1.962A19 19 0 0 1 68 183h-4.062v2zm-20.312 0h8.124v-2h-8.124zm-16.25 0h8.125v-2h-8.126zm-16.25 0h8.124v-2h-8.125zM3 185h4.063v-2H3z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M64 104h112v96.23l-.002-.23c0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998l.002-.23V240H64v-18.23l.002.23c0-8.838 7.163-15.998 15.998-15.998-8.835 0-15.998-7.164-15.998-16.002l-.002.23zm0 86.23c-.123 8.732-7.239 15.772-16 15.772 8.761 0 15.877 7.036 16 15.768zm112 41.54c.123-8.732 7.239-15.768 16-15.768-8.761 0-15.877-7.04-16-15.772z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M176 183v2h-4c-1.401 0-2.771-.137-4.097-.4l.388-1.962c1.199.237 2.439.362 3.709.362zm-25-39v5h2v-5zm0 15v5c0 1.401.137 2.771.4 4.097l1.962-.388A19 19 0 0 1 153 164v-5zm3.538 16.669a21.1 21.1 0 0 0 5.793 5.793l1.113-1.662a19.1 19.1 0 0 1-5.244-5.244zM64 185v-2h4c1.27 0 2.51-.125 3.71-.362l.387 1.962c-1.326.263-2.696.4-4.097.4zm25-41v5h-2v-5zm0 15v5c0 1.401-.137 2.771-.4 4.097l-1.962-.388c.237-1.199.362-2.439.362-3.709v-5zm-3.538 16.669a21.1 21.1 0 0 1-5.793 5.793l-1.113-1.662a19.1 19.1 0 0 0 5.244-5.244zM121 236.582l22.289-22.289 1.414 1.414-24.707 24.707-24.707-24.707 1.414-1.414L119 236.59V160h2z\"/><path fill=\"#FFD200\" d=\"M120 160c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56 25.072 56 56 56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.001 61.444c-23.503 0-42.556 19.053-42.556 42.556h-2c0-24.607 19.949-44.556 44.556-44.556S164.556 79.392 164.556 104h-2c0-23.503-19.052-42.556-42.555-42.556m-.002 85.112c23.503 0 42.556-19.053 42.556-42.556h2c0 24.607-19.949 44.556-44.556 44.556S75.444 128.607 75.444 104h2c0 23.503 19.052 42.556 42.555 42.556\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M122.238 111.655h-4.258L115.852 81h8.515zm-2.129 15.327a5.109 5.109 0 1 0 .001-10.217 5.109 5.109 0 0 0-.001 10.217\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m232.78 80.625-32 40-1.561-1.25 32-40z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208 120a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m8.828 88.56 32.5-48-1.656-1.12-32.5 48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m6.646 88.522 24.5 40 1.706-1.044-24.5-40z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M0 88a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m200.828 31.445 32 48-1.664 1.11-32-48z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M240 80a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m32.992 128.091 8-88L39 39.91l-8 88z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M32 40a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"#0052FF\" d=\"M24 128a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M201 32v48.5h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M208 32a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#CED2DB\" d=\"M208 80a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 72H0v124h240z\"/><path fill=\"#CED2DB\" d=\"M176 84H64v156h112z\"/><path fill=\"#0052FF\" d=\"M176 72H64v124h112z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M120 28 64 72h112zm0 30c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 52V0h2v52z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M120 88c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48\"/><path fill=\"#FFD200\" d=\"M120 96v80c22.1 0 40-17.9 40-40s-17.9-40-40-40\"/><path fill=\"#5DE2F8\" d=\"M120 104c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32\"/><path fill=\"#0052FF\" d=\"M120 104v64c17.7 0 32-14.3 32-32s-14.3-32-32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.998 111.4c-13.586 0-24.6 11.014-24.6 24.6s11.014 24.6 24.6 24.6 24.6-11.014 24.6-24.6-11.013-24.6-24.6-24.6m-26.6 24.6c0-14.691 11.91-26.6 26.6-26.6s26.6 11.909 26.6 26.6-11.909 26.6-26.6 26.6c-14.69 0-26.6-11.909-26.6-26.6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.494 147.907-22.4-22.4 1.414-1.414 22.4 22.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m108.094 146.493 22.4-22.4 1.414 1.414-22.4 22.4zM176 197H64v-2h112zm0 12H64v-2h112zm0 12H64v-2h112zm0 12H64v-2h112z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/noFeesMotion-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 56H0v124h224v-12H80v-16h160v-48H80V88h128z\"/><path fill=\"#CED2DB\" d=\"M136 68H24v156h112z\"/><path fill=\"#0052FF\" d=\"M136 56H24v124h112z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M80 12 24 56h112zm0 30c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M79 36V0h2v36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M80 72c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48\"/><path fill=\"#FFD200\" d=\"M80 72v96c26.52 0 48-21.48 48-48s-21.48-48-48-48\"/><path fill=\"#5DE2F8\" d=\"M80 88c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32\"/><path fill=\"#0052FF\" d=\"M80 88v64c17.7 0 32-14.3 32-32S97.7 88 80 88\"/><path fill=\"#0A0B0D\" d=\"M24 181h112v-2H24zm0 12h112v-2H24zm112 12H24v-2h112zM24 217h112v-2H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m63.297 135.293 32-32 1.414 1.414-32 32zM70 105a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0m27 15a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M223.998 240c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998m-48-168c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M192 56.002c-8.838 0-16.002 7.16-16.002 15.998 0-8.838-7.163-15.998-15.998-15.998l.23-.002h31.54z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/noLongAddresses-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M56.979 53.128c-6.016-10.42-2.446-23.745 7.974-29.76l70.805 122.637-9.432 5.446 5.447 9.433-9.434 5.447-5.446-9.433-.002.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m62.455 37.385 47.658 82.545 1.732-1-47.657-82.545z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M16 16h208v56H16z\"/><path fill=\"#CED2DB\" d=\"M16 0h208v16H16zm0 72h208v16H16z\"/><path fill=\"#0052FF\" d=\"M224 16h16v56h-16zM0 16h16v56H0z\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M119 3.667V0h2v3.667zm0 14.666V11h2v7.333zM119 33v-7.333h2V33zm0 14.667v-7.334h2v7.334zm0 14.666V55h2v7.333zM119 77v-7.333h2V77zm0 11v-3.667h2V88z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M32 32h176v24H32z\"/><path fill=\"#0A0B0E\" d=\"M43.906 39.225c-1.929 0-3.125 1.293-3.125 3.393v2.136c0 2.148 1.209 3.417 3.125 3.417 1.928 0 3.124-1.27 3.124-3.417v-2.136c0-2.1-1.184-3.394-3.124-3.394m0 7.933c-1.245 0-1.977-.916-1.977-2.404V42.63c0-1.465.732-2.392 1.977-2.392s1.977.927 1.977 2.392v2.124c0 1.489-.732 2.404-1.977 2.404M48.78 48h1.27l1.793-2.612h.037L53.686 48h1.306l-2.44-3.344 2.318-3.15H53.6l-1.683 2.454h-.037l-1.684-2.453H48.89l2.319 3.185zm11.16.17c1.55 0 2.563-.78 2.795-1.903h-1.148c-.085.5-.61 1.025-1.635 1.025-1.172 0-1.965-.866-1.965-2.246v-.048h4.857v-.391c0-1.843-1.013-3.271-2.941-3.271-1.916 0-3.04 1.49-3.04 3.418 0 1.916 1.05 3.417 3.077 3.417m-.037-5.943c1.086 0 1.782.708 1.819 1.99h-3.723c.085-1.258.867-1.99 1.904-1.99m9.122 1.024c0 .513-.33.732-.977.842l-.952.16c-1.33.207-2.21.817-2.21 2 0 1.209.904 1.917 2.161 1.917 1.05 0 1.831-.513 2.124-1.355h.073l-.024.098c0 .708.28 1.086 1.086 1.086h.781v-.903h-.452c-.317 0-.463-.098-.463-.488V43.52c0-1.501-1.025-2.185-2.478-2.185-1.574 0-2.478.757-2.575 1.819h1.11c.061-.599.55-.952 1.453-.952 1 0 1.343.524 1.343 1.05m.036 2.124c0 1.147-.744 1.916-1.806 1.916-.757 0-1.27-.39-1.27-1.074v-.073c0-.635.5-.989 1.306-1.123l.928-.159c.44-.073.72-.268.842-.44zm8.048-1.928c.976-.208 1.598-.953 1.598-1.904 0-1.355-1.183-2.32-2.904-2.32s-2.905.965-2.905 2.32c0 .952.622 1.696 1.599 1.904v.048c-1.038.183-1.807.977-1.807 2.185 0 1.44 1.245 2.49 3.113 2.49s3.112-1.05 3.112-2.49c0-1.208-.769-2.002-1.806-2.185zm-3.088-1.892c0-.806.707-1.404 1.782-1.404 1.074 0 1.782.598 1.782 1.404v.122c0 .769-.733 1.391-1.782 1.391-1.05 0-1.782-.622-1.782-1.391zm-.183 3.954c0-.89.756-1.587 1.965-1.587 1.208 0 1.965.696 1.965 1.587v.147c0 .915-.77 1.599-1.965 1.599-1.197 0-1.965-.684-1.965-1.6zM81.58 48h1.22l4.028-7.64v-.952h-6.14v.976h4.932zm11.367-4.748c0 .513-.33.732-.976.842l-.952.16c-1.33.207-2.21.817-2.21 2 0 1.209.904 1.917 2.16 1.917 1.05 0 1.832-.513 2.125-1.355h.073l-.025.098c0 .708.281 1.086 1.087 1.086h.78v-.903h-.45c-.318 0-.465-.098-.465-.488V43.52c0-1.501-1.025-2.185-2.477-2.185-1.575 0-2.478.757-2.576 1.819h1.111c.061-.599.55-.952 1.453-.952 1 0 1.342.524 1.342 1.05m.037 2.124c0 1.147-.745 1.916-1.807 1.916-.756 0-1.269-.39-1.269-1.074v-.073c0-.635.5-.989 1.306-1.123l.927-.159c.44-.073.72-.268.843-.44zm6.9-5.09c.427 0 .769-.33.769-.744a.756.756 0 0 0-.77-.757h-.072c-.452 0-.782.33-.782.757 0 .415.33.744.782.744zM96.918 48h5.871v-.94h-2.38v-5.553h-3.21v.94h2.087v4.613h-2.368zm13.662 0v-9.154h-1.123v3.906h-.061c-.354-.867-1.013-1.416-2.075-1.416-1.77 0-2.771 1.49-2.771 3.418s.977 3.417 2.771 3.417c1.123 0 1.819-.598 2.136-1.501h.061V48zm-4.907-3.002v-.476c0-1.404.818-2.222 1.892-2.222 1.086 0 1.892.842 1.892 2.222v.476c0 1.367-.806 2.22-1.892 2.22-1.074 0-1.892-.817-1.892-2.22m8.402-.83c0-1.233.793-1.856 1.684-1.856.83 0 1.55.538 1.55 1.66V48h1.123v-4.138c0-1.635-1.05-2.526-2.356-2.526-.964 0-1.672.464-1.965 1.294h-.061v-3.784h-1.098V48h1.123zm6.375-1.917c0 1.685 1.074 2.905 2.819 2.905 1.087 0 2.002-.573 2.222-1.635h.061v.378c0 2.038-.684 3.369-2.197 3.369-1.001 0-1.514-.525-1.575-1.123h-1.159c.146 1.184 1.135 2.05 2.734 2.05 2.197 0 3.356-1.684 3.356-4.528 0-2.343-.817-4.418-3.222-4.418-1.843 0-3.039 1.318-3.039 3.002m1.16-.085c0-1.062.683-1.99 1.879-1.99 1.172 0 1.904.953 1.904 1.99v.146c0 1.099-.769 1.941-1.892 1.941-1.269 0-1.891-.867-1.891-1.94zm11.318 1.282c.976-.208 1.599-.953 1.599-1.904 0-1.355-1.184-2.32-2.905-2.32s-2.905.965-2.905 2.32c0 .952.623 1.696 1.599 1.904v.048c-1.037.183-1.806.977-1.806 2.185 0 1.44 1.245 2.49 3.112 2.49s3.112-1.05 3.112-2.49c0-1.208-.769-2.002-1.806-2.185zm-3.088-1.892c0-.806.708-1.404 1.782-1.404s1.782.598 1.782 1.404v.122c0 .769-.732 1.391-1.782 1.391s-1.782-.622-1.782-1.391zm-.183 3.954c0-.89.757-1.587 1.965-1.587s1.965.696 1.965 1.587v.147c0 .915-.769 1.599-1.965 1.599s-1.965-.684-1.965-1.6zm8.572-6.664h-1.123V48h1.123zm4.516 2.66h-1.391l-3.125 3.016L141.537 48h1.44l-3.405-3.527zm5.155 7.202 2.88-7.201h-1.147l-1.953 5.138h-.073l-1.989-5.138h-1.245l2.685 6.408-.257.634c-.292.696-.5.842-1.171.842h-1.331v.952h1.367c1.258 0 1.782-.476 2.234-1.635m5.863-4.186c0-1.38.842-2.222 1.965-2.222 1.013 0 1.538.537 1.672 1.172h1.11c-.195-1.282-1.196-2.136-2.77-2.136-1.99 0-3.1 1.465-3.1 3.418 0 1.94 1.074 3.417 3.1 3.417 1.562 0 2.551-.855 2.77-2.16h-1.098c-.146.67-.696 1.208-1.684 1.208-1.123 0-1.965-.855-1.965-2.221zm12.978-3.027h-1.16l-1.977 5.321h-.073l-1.989-5.321h-1.245L162.945 48h1.208zM169.296 48h1.221l4.027-7.64v-.952h-6.139v.976h4.931zm10.171-8.775c-1.928 0-3.124 1.293-3.124 3.393v2.136c0 2.148 1.208 3.417 3.124 3.417 1.929 0 3.125-1.27 3.125-3.417v-2.136c0-2.1-1.184-3.394-3.125-3.394m0 7.933c-1.245 0-1.977-.916-1.977-2.404V42.63c0-1.465.732-2.392 1.977-2.392s1.977.927 1.977 2.392v2.124c0 1.489-.732 2.404-1.977 2.404m8.878-6.872c.439 0 .768-.33.768-.744a.747.747 0 0 0-.768-.757h-.061c-.44 0-.782.33-.782.757 0 .415.342.744.782.744zm-.598 8.495c0 .44-.184.635-.635.635h-2.319v.94h2.526c1.074 0 1.55-.513 1.55-1.514v-7.335h-3.686v.94h2.564zm4.471-7.274v.94h2.001v4.052c0 1 .489 1.501 1.551 1.501h2.489v-.94h-2.282c-.452 0-.635-.195-.635-.647v-3.966h2.917v-.94h-2.917v-1.709h-1.123v1.709z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M183.029 53.128c6.016-10.42 2.446-23.745-7.974-29.76l-70.806 122.637 9.432 5.446-5.446 9.433 9.434 5.447 5.446-9.433.002.001z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M40.345 234.898c15.63 9.024 35.617 3.668 44.64-11.962 9.025-15.63 3.67-35.617-11.96-44.641s-35.617-3.669-44.641 11.962-3.67 35.616 11.961 44.641m5.445-9.439c10.42 6.016 23.745 2.446 29.76-7.974 6.017-10.42 2.447-23.744-7.974-29.761s-23.744-2.445-29.76 7.975-2.446 23.744 7.974 29.76m153.867 9.439c-15.63 9.024-35.616 3.668-44.641-11.962s-3.668-35.617 11.962-44.641 35.617-3.669 44.641 11.962 3.669 35.616-11.962 44.641m-5.445-9.439c-10.42 6.016-23.744 2.446-29.76-7.974s-2.446-23.744 7.974-29.761 23.744-2.445 29.76 7.975 2.446 23.744-7.974 29.76\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"m108.234 160.882 9.434 5.447-32.68 56.602-9.433-5.446zm23.539 0-9.433 5.447 32.679 56.602 9.434-5.446z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m120.008 162.284-3.112-5.391-.002.001-9.464-16.392 12.578-21.787 12.578 21.787-9.464 16.392-.002-.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m177.545 37.385-47.658 82.545-1.732-1 47.657-82.545z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M124 140.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"#5DE2F8\" d=\"M56 135.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#E13947\" d=\"M188 147.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#CED2DB\" d=\"M216 115.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#0052FF\" d=\"M122 214.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/notificationsAlt-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#E13947\" d=\"M192 48c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#CED2DB\" d=\"M64 80c0-30.928 25.072-56 56-56s56 25.072 56 56v96H64z\"/><path fill=\"#CED2DB\" d=\"M136 16c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 41C98.132 41 80 59.133 80 81.5v7h-2v-7C78 58.028 97.028 39 120.5 39z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M32 166c0-16.569 13.432-30 30-30h116c16.569 0 30 13.431 30 30v10H32z\"/><path fill=\"#FFD200\" d=\"M120 200c13.255 0 24-10.745 24-24H96c0 13.255 10.745 24 24 24\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M121 216v24h-2v-24zm20.865-6.5 12 20.785-1.732 1-12-20.785zm12.635-13.366 20.785 12-1 1.732-20.785-12zm-69 0-20.785 12 1 1.732 20.785-12zM98.135 209.5l-12 20.785 1.732 1 12-20.785z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M64 176h112v-40H64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M149.675 32.5c13.36 8.364 22.938 22.208 25.586 38.382A24 24 0 0 1 168 72c-13.255 0-24-10.745-24-24a23.9 23.9 0 0 1 5.675-15.5M160 121H80v-2h80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/notificationsAndUpdates-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 16v176H0V16z\"/><path fill=\"#0052FF\" d=\"M176 104c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32M16 144h160v48H16z\"/><path fill=\"#5DE2F8\" d=\"M16 192h160v48H16z\"/><path fill=\"#0052FF\" d=\"M240 0v16H0V0z\"/><path fill=\"#0A0B0D\" d=\"M12 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M24 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 161H80v-2h80zm0 48H80v-2h80zm0-32H80v-2h80zm0 48H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M64 168c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0052FF\" d=\"M64 216c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#5DE2F8\" d=\"M160 104c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m15.79 40.7 1.428-1.4 22.793 23.278 15.993-15.992 40 40 16-16 32 32 47.292-47.293 1.415 1.414-48.707 48.707-32-32-16 16-40-40-16.008 16.008zM208 31h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/offChain-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M.31 216h239.37v24.58H.31z\"/><path fill=\"#FFD200\" d=\"M80 24h144v88c0 8.837-7.163 16-16 16H80z\"/><path fill=\"#5DE2F8\" d=\"M16 16c0-8.837 7.163-16 16-16h128v88c0 8.837-7.163 16-16 16H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69 29H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M80 40c0-8.837 7.163-16 16-16h64v64c0 8.837-7.163 16-16 16H80z\"/><path fill=\"#FFD200\" d=\"M176 128h24l-12 16z\"/><path fill=\"#5DE2F8\" d=\"M40 104h24l-12 16z\"/><path fill=\"#FFFFFF\" d=\"M112 64a4 4 0 1 1-8 0 4 4 0 0 1 8 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 69h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40z\" clip-rule=\"evenodd\"/><circle cx=\"188\" cy=\"172\" r=\"20\" fill=\"#5DE2F8\"/><circle cx=\"52\" cy=\"148\" r=\"20\" fill=\"#3CC28A\"/><path fill=\"#3CC28A\" d=\"M32 196c0-11.046 8.954-20 20-20s20 8.954 20 20v44H32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M72 216v24H32v-24z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M168 220c0-11.046 8.954-20 20-20s20 8.954 20 20v20h-40z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168.4 216c-.262 1.292-.4 2.63-.4 4v20h40v-20c0-1.37-.138-2.708-.4-4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M131.266 207.999h4.822v2h-4.822z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M136 204c0 3.183-1.264 6.235-3.515 8.485a11.996 11.996 0 0 1-16.97 0A12 12 0 0 1 112 204z\"/><path fill=\"#0052FF\" d=\"M112 200h24v4.28h-24z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M136 207.998h1a3 3 0 0 0 2.121-.879 2.99 2.99 0 0 0 .651-3.269 3 3 0 0 0-1.624-1.624 3 3 0 0 0-1.148-.228h-1v-2h1a4.999 4.999 0 0 1 1.913 9.619 5 5 0 0 1-1.913.381h-1z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/oilAndGold-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M91 55h112v185h-24V103h-8v137h-8V100h-32v140h-8V89h-8v151h-8V135h-8v105h-8z\"/><path fill=\"#CED2DB\" d=\"M99 135.028H27V240h27v-98.61h18V240h27z\"/><path fill=\"#FFD200\" d=\"M203 56c0 30.928-25.072 56-56 56S91 86.928 91 56s25.072-56 56-56 56 25.072 56 56\"/><path fill=\"#5DE2F8\" d=\"M99 208a8 8 0 0 1 8-7.999A8 8 0 0 1 99 192a8 8 0 0 1-8 8.001A8 8 0 0 1 99 208\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M99 192.115V208a8 8 0 0 0-8-7.999 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M43 48a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#FFD200\" d=\"M8 190.5a8 8 0 0 1 8-7.999 8 8 0 0 1-8-8.001 8 8 0 0 1-8 8.001 8 8 0 0 1 8 7.999\"/><path fill=\"#5DE2F8\" d=\"M231.999 224a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"#3CC28A\" d=\"M218.999 80A8 8 0 0 1 227 72a8 8 0 0 1-8.001-8A8 8 0 0 1 211 72a8 8 0 0 1 7.999 8\"/><path fill=\"#FFD200\" d=\"M202.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M203 96.345v47.31q-.003.173-.002.345c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/><circle cx=\"147\" cy=\"56\" r=\"56\" fill=\"#D69900\"/><path fill=\"#FFFFFF\" d=\"M116.664 56h23.333l7 23.333h-37.333zM154 56h23.333l7 23.333H147zm-18.664-28h23.333l7 23.333h-37.333z\"/><circle cx=\"67\" cy=\"136\" r=\"40\" fill=\"#636363\"/><path fill=\"#FFFFFF\" d=\"m66.983 112.774 12.56 24.461c8.106 17.432-15.69 30.274-25.115 13.553-2.244-4.374-2.062-9.47 0-13.553l12.56-24.461z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/onChain-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M224.539 74.379h-64V240h40V85.736h16V240h8z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M112.539 114.832h40V240h-40zM56.54 168h-40v72h40zm16 0v72h8v-72z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m239.842 47.67-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.68 3.387-2.184zm-6.773 4.365-3.387 2.182-1.083-1.68 3.386-2.183zm-6.774 4.365-3.386 2.182-1.084-1.68 3.387-2.183zm-6.773 4.365-3.386 2.182-1.084-1.68 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.084-1.681 3.387-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-1.694 1.091L0 199.859l1.693-1.091z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M12.538 48c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><circle cx=\"48.54\" cy=\"108\" r=\"16\" fill=\"#FFD200\"/><path fill=\"#CED2DB\" d=\"M32.54 108.8h32v64h-32z\"/><path fill=\"#0052FF\" d=\"M48.54 124c8.836 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16\"/><path fill=\"#CED2DB\" d=\"m48.535 207.999 31.996-16.245v-38.509l-31.996-15.643-31.996 15.643v38.509z\"/><path fill=\"#CED2DB\" d=\"M48.547 137.604V208l31.995-16.245v-38.508z\"/><path fill=\"#0052FF\" d=\"M64.54 145.426v27.375h-32v-27.379l15.995-7.82z\"/><path fill=\"#0A0B0F\" fill-rule=\"evenodd\" d=\"m48.542 172.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"m48.537 172.672 31.994-19.554v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48.54 118.667c0-5.892 4.776-10.666 10.668-10.666-5.892 0-10.667-4.775-10.667-10.668 0 5.893-4.776 10.668-10.666 10.668 5.89 0 10.666 4.774 10.666 10.666\"/><path fill=\"#CED2DB\" d=\"M104.54 60.8h32v64h-32z\"/><path fill=\"#CED2DB\" d=\"m120.535 159.999 31.996-16.245v-38.509l-31.996-15.643-31.996 15.643v38.509z\"/><path fill=\"#0052FF\" d=\"M136.539 97.426v27.375h-32V97.422l15.996-7.82z\"/><path fill=\"#0A0B0F\" fill-rule=\"evenodd\" d=\"m120.542 124.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"m120.537 124.672 31.994-19.554v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M136.539 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.164-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M125.742 52.995a5.203 5.203 0 1 1-10.407 0 5.203 5.203 0 0 1 10.407 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M108.523 66.872a13.88 13.88 0 0 1 12.017-6.94 13.88 13.88 0 0 1 12.018 6.94c-2.4 4.145-6.883 6.935-12.018 6.935-5.134 0-9.617-2.79-12.017-6.935\" clip-rule=\"evenodd\"/><circle cx=\"192.54\" cy=\"16\" r=\"16\" fill=\"#5DE2F8\"/><path fill=\"#CED2DB\" d=\"M176.54 16h32v64h-32z\"/><path fill=\"#0052FF\" d=\"M192.539 32c8.837 0 16-7.163 16-16h-32c0 8.837 7.164 16 16 16\"/><path fill=\"#CED2DB\" d=\"m192.535 115.198 31.996-16.245V60.445L192.535 44.8l-31.996 15.644v38.508z\"/><path fill=\"#CED2DB\" d=\"M192.547 44.803v70.396l31.995-16.245V60.446z\"/><path fill=\"#0052FF\" d=\"M208.539 52.626V80h-32V52.622l15.996-7.821z\"/><path fill=\"#0A0B0F\" fill-rule=\"evenodd\" d=\"m192.542 79.87-31.995-19.553v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"m192.537 79.87 31.994-19.553v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M185.99 8h13.09v16h-13.09z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196.64 13h-8.335v-2h8.335zm0 4h-8.335v-2h8.335zm0 4h-8.335v-2h8.335z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/onTheList-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 32H32v208h176z\"/><path fill=\"#0052FF\" d=\"M192 32H48v184h144z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 127h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 145H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 191V32h-2v161h114V32h-2v159z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 55h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M120 226c23.196 0 42-18.804 42-42s-18.804-42-42-42-42 18.804-42 42 18.804 42 42 42\"/><path fill=\"#FFFFFF\" d=\"M120 144c22.09 0 40 17.91 40 40s-17.91 40-40 40-40-17.91-40-40 17.91-40 40-40m0-4c-24.26 0-44 19.74-44 44s19.74 44 44 44 44-19.74 44-44-19.74-44-44-44\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m137.525 174.29-22.029 23.134-11.394-11.16 1.399-1.428 9.945 9.74 20.631-21.666z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/openEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0F\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"#0A0B0F\" d=\"m0 120 120 120 120-120z\"/><path fill=\"#73A2FF\" d=\"M216 0H24v240h192z\"/><path fill=\"#FFD200\" d=\"m0 120 120 120H0zm120 120h120V120z\"/><path fill=\"#0052FF\" d=\"M24 240h96l-96-96zm96 0h96v-96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 31h50v18H55zm2 2v14h46V33zm-1 38h128v2H56zm64-24h64v2h-64zM56 79h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm16 8h96v2H72zm-16 24h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm8 8h112v2H64zm8 8h96v2H72zm16 8h64v2H88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/optInPushNotificationsEmail-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 0H48v156h192z\"/><path fill=\"#0052FF\" d=\"m144 60.8-96-48V0h192v12.8z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M10 84h172c5.523 0 10 4.477 10 10v116c0 5.523-4.477 10-10 10h-66l-20 20-20-20H10c-5.523 0-10-4.477-10-10V94c0-5.523 4.477-10 10-10\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M183.62 84H48v72h144V92.38a8.4 8.4 0 0 0-8.38-8.38\"/><path fill=\"#CED2DB\" d=\"M48 128v28h28a28 28 0 0 0-28-28\"/><path fill=\"#FFFFFF\" d=\"M48 156v-28a28 28 0 1 0 28 28zm72-64a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.703 108.707-23.207 23.207-9.457-9.457 1.414-1.414 8.043 8.043 21.793-21.793z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 112c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFD200\" d=\"M182 84h-18a28 28 0 0 0 28 28V94a10 10 0 0 0-10-10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/options-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"m229.488 10.518-.007-.008c-14.008-14.008-36.72-14.008-50.728 0L10.504 178.76c-14.008 14.008-14.008 36.72 0 50.728l.007.007c14.009 14.008 36.72 14.008 50.728 0l168.249-168.25c14.008-14.008 14.008-36.72 0-50.727\"/><path fill=\"#CED2DB\" d=\"m229.473 229.488.007-.007c14.008-14.008 14.008-36.72 0-50.728L61.23 10.504c-14.007-14.008-36.719-14.008-50.727 0l-.007.007c-14.008 14.009-14.008 36.72 0 50.728l168.249 168.249c14.008 14.008 36.72 14.008 50.728 0\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m31.867 208.12 178.21-177.21\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m31.867 31.92 177.39 178.62\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M179.492 30.67h30.79v30.79\"/><path fill=\"#0A0B0E\" d=\"M119.968 188.159c37.633 0 68.14-30.507 68.14-68.14s-30.507-68.14-68.14-68.14-68.14 30.507-68.14 68.14 30.507 68.14 68.14 68.14\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M209.573 179.9v30.8h-30.8\"/><path stroke=\"#FFFFFE\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M122.008 73.75v48.32l33.32 33.32\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/oracle-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 243 243\"><path fill=\"#0A0B0E\" d=\"M98.9 170.81h48.03v13.32H98.9z\"/><path fill=\"#CED2DB\" d=\"M98.898 240.17h48.034v-40.028H98.898z\"/><circle cx=\"122.92\" cy=\"120.08\" r=\"64.05\" fill=\"#5DE2F8\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M240.926 120.125q0-.966-.015-1.931l2.001-.032q.016.981.015 1.964zm-.14-5.791a121 121 0 0 0-.251-3.853l1.994-.163q.16 1.955.256 3.919zm-.629-7.697a117 117 0 0 0-.502-3.828l1.98-.293q.287 1.941.511 3.893zm-1.13-7.639q-.345-1.9-.752-3.788l1.956-.422q.414 1.92.765 3.853zm-1.628-7.549a117 117 0 0 0-.998-3.73l1.925-.55q.538 1.89 1.015 3.794zm-2.118-7.426a118 118 0 0 0-1.24-3.657l1.885-.674q.66 1.85 1.261 3.72zm-2.599-7.272a119 119 0 0 0-1.477-3.568l1.837-.796q.78 1.803 1.502 3.629zm-3.069-7.087a119 119 0 0 0-1.707-3.464l1.781-.914q.897 1.749 1.735 3.523zm-3.526-6.87a120 120 0 0 0-1.93-3.345l1.717-1.029a121 121 0 0 1 1.963 3.402zm-3.968-6.625q-.523-.812-1.059-1.615-.537-.804-1.086-1.597l1.646-1.139a124 124 0 0 1 2.181 3.267zm-4.393-6.352a118 118 0 0 0-2.35-3.065l1.568-1.244a119 119 0 0 1 2.39 3.117zm-4.799-6.05a117 117 0 0 0-2.545-2.905l1.483-1.343q1.318 1.455 2.589 2.953zm-5.184-5.725a116 116 0 0 0-2.73-2.731l1.393-1.438q1.41 1.366 2.776 2.778zm-5.547-5.372a119 119 0 0 0-2.903-2.547l1.295-1.526q1.497 1.271 2.952 2.59zm-5.887-4.998q-1.512-1.2-3.063-2.352l1.193-1.607q1.576 1.17 3.114 2.392zm-6.202-4.602a117 117 0 0 0-3.21-2.147l1.085-1.682q1.651 1.065 3.265 2.183zm-6.489-4.188a117 117 0 0 0-3.343-1.931l.973-1.75q1.717.956 3.4 1.965zm-6.748-3.753a119 119 0 0 0-3.463-1.71l.856-1.808q1.778.84 3.522 1.738zm-6.98-3.304a117 117 0 0 0-3.568-1.48l.736-1.86a117 117 0 0 1 3.628 1.504zm-7.182-2.841a118 118 0 0 0-3.656-1.243l.613-1.905q1.868.6 3.718 1.264zm-7.351-2.365a118 118 0 0 0-3.73-1l.487-1.942q1.903.478 3.793 1.018zm-7.491-1.879a118 118 0 0 0-3.787-.755l.359-1.969q1.93.353 3.852.768zm-7.597-1.385q-1.91-.285-3.829-.505l.23-1.988q1.95.224 3.893.513zm-7.672-.885q-1.924-.159-3.853-.254l.099-1.999q1.962.097 3.919.258zm-7.713-.382q-.965-.015-1.931-.016l.001-2.002q.982 0 1.964.017zM122.872 240.1q-.983 0-1.964-.017l.034-2.001q.965.017 1.931.017zm-5.889-.146a119 119 0 0 1-3.919-.259l.164-1.994q1.923.158 3.854.254zm-7.827-.645a118 118 0 0 1-3.893-.514l.294-1.979q1.909.283 3.828.505zm-7.768-1.155a122 122 0 0 1-3.852-.767l.424-1.957q1.886.409 3.787.755zm-7.676-1.66q-1.905-.478-3.793-1.018l.55-1.925q1.857.531 3.73 1.001zm-7.55-2.16q-1.87-.6-3.72-1.263l.676-1.884q1.817.651 3.656 1.242zm-7.394-2.648a120 120 0 0 1-3.628-1.504l.797-1.836a116 116 0 0 0 3.567 1.479zm-7.205-3.126a121 121 0 0 1-3.521-1.738l.915-1.78q1.718.884 3.463 1.709zm-6.984-3.591a118 118 0 0 1-3.4-1.964l1.029-1.717q1.658.994 3.344 1.932zm-6.735-4.039a124 124 0 0 1-3.265-2.184l1.14-1.645a121 121 0 0 0 3.21 2.147zm-6.457-4.472a121 121 0 0 1-3.115-2.392l1.245-1.567q1.51 1.2 3.063 2.352zm-6.15-4.885a118 118 0 0 1-2.951-2.59l1.344-1.482q1.429 1.296 2.903 2.547zm-5.817-5.276q-1.41-1.367-2.776-2.778l1.439-1.391a118 118 0 0 0 2.73 2.732zm-5.46-5.645q-1.317-1.456-2.588-2.953l1.527-1.295q1.248 1.473 2.545 2.905zm-5.078-5.99a121 121 0 0 1-2.39-3.117l1.608-1.191q1.15 1.552 2.35 3.064zm-4.676-6.31a120 120 0 0 1-2.181-3.266l1.682-1.084a117 117 0 0 0 2.145 3.212zm-4.254-6.602a120 120 0 0 1-1.962-3.401l1.75-.972a119 119 0 0 0 1.93 3.345zm-3.812-6.865a120 120 0 0 1-1.736-3.523l1.81-.855q.825 1.748 1.706 3.464zm-3.356-7.101a120 120 0 0 1-1.501-3.629l1.861-.735a119 119 0 0 0 1.477 3.568zM9.9 160.478a120 120 0 0 1-1.26-3.72l1.905-.611q.59 1.837 1.24 3.657zM7.5 153q-.538-1.89-1.015-3.794l1.942-.486q.468 1.873.998 3.731zm-1.905-7.619q-.414-1.92-.765-3.852l1.97-.358q.345 1.9.751 3.788zm-1.403-7.727a120 120 0 0 1-.512-3.894l1.989-.228q.22 1.918.502 3.829zm-.895-7.802a120 120 0 0 1-.256-3.919l2-.098q.093 1.93.25 3.854zm-.383-7.845q-.016-.981-.015-1.963H4.9q0 .966.015 1.931zm207.102-1.892a87.1 87.1 0 0 0-87.072-87.132l.001-2.002a89.103 89.103 0 0 1 89.073 89.134zM37.68 138.023a87.1 87.1 0 0 0 24.33 44.331l-1.399 1.431A89.11 89.11 0 0 1 40.221 86.9a89.1 89.1 0 0 1 18.994-29.12l1.43 1.4a87.1 87.1 0 0 0-22.965 78.843\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M240.928 120.085q0 .966-.016 1.931l2.001.033q.016-.981.016-1.964zm-.142 5.791a118 118 0 0 1-.253 3.853l1.995.164q.16-1.956.257-3.919zm-.631 7.696q-.221 1.92-.504 3.829l1.979.294q.288-1.941.513-3.894zm-1.133 7.639a119 119 0 0 1-.754 3.788l1.956.422q.415-1.919.767-3.851zm-1.631 7.549a120 120 0 0 1-.999 3.73l1.924.549q.54-1.887 1.017-3.793zm-2.12 7.425a117 117 0 0 1-1.242 3.657l1.885.674q.662-1.849 1.262-3.718zm-2.602 7.271a115 115 0 0 1-1.478 3.568l1.837.796a117 117 0 0 0 1.502-3.628zm-3.072 7.086a118 118 0 0 1-1.707 3.463l1.78.915q.897-1.748 1.737-3.522zm-3.528 6.869a117 117 0 0 1-1.931 3.344l1.717 1.029a120 120 0 0 0 1.964-3.401zm-3.97 6.624a115 115 0 0 1-2.146 3.211l1.646 1.139a122 122 0 0 0 2.182-3.265zm-4.395 6.35a119 119 0 0 1-2.351 3.064l1.568 1.244q1.22-1.536 2.39-3.115zm-4.801 6.049a119 119 0 0 1-2.546 2.904l1.483 1.344a121 121 0 0 0 2.589-2.953zm-5.186 5.722q-1.344 1.389-2.731 2.731l1.392 1.438q1.41-1.365 2.777-2.777zm-5.549 5.371a119 119 0 0 1-2.904 2.546l1.295 1.526q1.497-1.27 2.953-2.589zm-5.889 4.996q-1.513 1.2-3.064 2.351l1.193 1.607q1.577-1.17 3.115-2.39zm-6.203 4.6a118 118 0 0 1-3.211 2.146l1.085 1.682q1.651-1.065 3.265-2.182zm-6.49 4.185a122 122 0 0 1-3.344 1.931l.972 1.749a121 121 0 0 0 3.401-1.963zm-6.75 3.751a117 117 0 0 1-3.464 1.708l.856 1.809q1.778-.84 3.522-1.736zm-6.981 3.302q-.886.384-1.778.754a116 116 0 0 1-1.791.724l.736 1.861a124 124 0 0 0 3.629-1.503zm-7.183 2.838q-1.82.651-3.657 1.242l.613 1.905q1.868-.6 3.719-1.262zm-7.352 2.363q-1.858.53-3.73.999l.486 1.942q1.904-.477 3.794-1.017zm-7.491 1.876q-1.889.408-3.788.753l.359 1.97q1.93-.352 3.851-.767zm-7.598 1.383q-1.91.282-3.829.504l.229 1.988q1.951-.225 3.894-.513zm-7.672.882q-1.924.157-3.853.253l.098 1.999q1.962-.097 3.919-.257zm-7.713.379q-.966.016-1.931.016v2.001q.982 0 1.964-.016zM122.915.071q-.983 0-1.964.016l.033 2q.965-.015 1.931-.015zm-5.889.144q-1.963.096-3.919.257l.164 1.995q1.922-.158 3.853-.253zm-7.827.642q-1.953.224-3.894.512l.294 1.98q1.909-.284 3.829-.504zm-7.769 1.152q-1.932.352-3.852.766l.423 1.957q1.887-.408 3.788-.754zm-7.676 1.658q-1.905.477-3.794 1.017l.55 1.924q1.857-.53 3.73-1zm-7.552 2.157q-1.87.6-3.719 1.262l.675 1.885q1.818-.651 3.656-1.242zm-7.394 2.645q-1.826.721-3.628 1.503l.796 1.837a118 118 0 0 1 3.567-1.478zm-7.206 3.124a120 120 0 0 0-3.522 1.737l.915 1.78q1.718-.882 3.463-1.708zm-6.985 3.588q-1.716.953-3.402 1.964l1.03 1.717q1.658-.994 3.344-1.931zM57.88 19.22a119 119 0 0 0-3.265 2.182l1.139 1.646a119 119 0 0 1 3.21-2.146zm-6.458 4.47q-1.578 1.17-3.115 2.39l1.244 1.568q1.511-1.2 3.063-2.35zm-6.151 4.882q-1.499 1.27-2.953 2.59l1.344 1.482q1.43-1.296 2.904-2.546zm-5.82 5.274q-1.41 1.366-2.776 2.777l1.438 1.392q1.343-1.387 2.73-2.731zm-5.46 5.643q-1.32 1.455-2.59 2.953l1.526 1.295q1.249-1.473 2.546-2.904zm-5.082 5.989a120 120 0 0 0-2.39 3.115l1.607 1.193a118 118 0 0 1 2.351-3.064zm-4.678 6.308a120 120 0 0 0-2.182 3.265l1.682 1.085a118 118 0 0 1 2.146-3.211zm-4.256 6.6a120 120 0 0 0-1.963 3.401l1.749.972q.94-1.688 1.93-3.344zM16.16 65.25a120 120 0 0 0-1.737 3.522l1.81.856q.826-1.748 1.708-3.464zm-3.357 7.1a121 121 0 0 0-1.503 3.628l1.86.735a118 118 0 0 1 1.479-3.568zm-2.887 7.303a120 120 0 0 0-1.262 3.72l1.905.611q.591-1.836 1.242-3.656zM7.514 87.13q-.54 1.89-1.017 3.794l1.942.486q.468-1.872 1-3.73zm-1.909 7.62q-.414 1.92-.766 3.851l1.97.359q.344-1.9.753-3.788zM4.2 102.475a120 120 0 0 0-.513 3.894l1.988.229q.22-1.919.504-3.829zm-.898 7.802a120 120 0 0 0-.257 3.919l2 .098q.094-1.929.252-3.853zm-.385 7.844q-.016.982-.016 1.964h2.001q0-.966.016-1.931z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M31.669 44.816a4.003 4.003 0 0 1-.89-5.59 75.5 75.5 0 0 1 10.72-11.882 75.5 75.5 0 0 1 12.974-9.368 4.003 4.003 0 0 1 3.97 6.953 67.5 67.5 0 0 0-11.6 8.375 67.5 67.5 0 0 0-9.584 10.622 4.003 4.003 0 0 1-5.59.89m195.741 131.53a4.004 4.004 0 0 1 1.934 5.321 75.5 75.5 0 0 1-8.276 13.697 75.5 75.5 0 0 1-10.965 11.656 4.004 4.004 0 0 1-5.214-6.075 67.4 67.4 0 0 0 9.802-10.421 67.4 67.4 0 0 0 7.399-12.245 4 4 0 0 1 5.32-1.933\" clip-rule=\"evenodd\"/><circle cx=\"60.87\" cy=\"56.04\" r=\"8.01\" fill=\"#FFD200\" transform=\"rotate(90 60.871 56.04)\"/><circle cx=\"122.92\" cy=\"32.02\" r=\"8.01\" fill=\"#FFD200\" transform=\"rotate(90 122.915 32.023)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"24.02\" fill=\"#0052FF\" transform=\"rotate(90 146.932 128.09)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"8.01\" fill=\"#0A0B0D\" transform=\"rotate(90 146.932 128.09)\"/><circle cx=\"211.16\" cy=\"120.08\" r=\"8.01\" fill=\"#FFD200\" transform=\"rotate(90 211.157 120.085)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"4\" fill=\"#0A0B0D\" transform=\"rotate(90 146.932 128.09)\"/><path fill=\"#0052FF\" d=\"M90.89 184.13h64.05v16.01H90.89zm-8 16.01h80.06v16.01H82.89z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m149.763 130.921-26.848 26.847-16.011-16.011L5.661 243 0 237.339l106.904-106.904 16.011 16.012 21.187-21.187z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M80.55 168.115a65 65 0 0 1-5.661-5.661l29.188-29.188 2.83-2.831 2.831 2.831 13.181 13.181 21.186-21.187 5.661 5.661-24.017 24.017-2.83 2.83-2.831-2.83-13.181-13.181z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m127.356 142.006 16.746-16.746 5.66 5.661-16.746 16.746a24.1 24.1 0 0 1-5.66-5.661\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M98.9 184.13h48.03v32.02H98.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/orderBooks-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M192 0H48v96h144z\"/><path fill=\"#CED2DB\" d=\"M77.1 16H48v80h29.1zM112 0H48v8h64z\"/><path fill=\"#CED2DB\" d=\"M96.6 87H48v9h48.6zm-9.7-18H48v9h38.9zM116 51H48v9h68zm0-9H48v9h68zm-9.7-9H48v9h58.3z\"/><path fill=\"#E13947\" d=\"M192 144H48v96h144z\"/><path fill=\"#CED2DB\" d=\"M77.1 144H48v80h29.1z\"/><path fill=\"#CED2DB\" d=\"M86.9 194H48v14h38.9z\"/><path fill=\"#CED2DB\" d=\"M110.9 206H72v18h38.9z\"/><path fill=\"#CED2DB\" d=\"M86.9 214H48v18h38.9zm29.1-40H48v10h68zm0-10H48v10h68zm-9.7-10H48v10h58.3z\"/><path fill=\"#0052FF\" d=\"M0 144h240V96H0z\"/><path fill=\"#0A0B0D\" d=\"M48 144h144V96H48z\"/><path fill=\"#0052FF\" d=\"M53 123h19v-8H53zm25 0h59v-8H78zm65 0h43v-8h-43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/outage-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ED702F\" d=\"m120 64 65 110.5H55z\"/><path fill=\"#FFFFFE\" d=\"M123.09 139.815h-5.107l-2.631-37.447h10.214zm-2.631 16.115c2.785 0 5.107-2.456 5.107-5.372s-2.322-5.371-5.107-5.371-5.107 2.455-5.107 5.371 2.321 5.372 5.107 5.372\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/p2pGifting-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFF\" d=\"M184 48H56v144h128z\"/><path fill=\"#3CC28A\" d=\"M0 192h56V48H0z\"/><path fill=\"#FFD200\" d=\"M184 192h56V48h-56z\"/><path fill=\"#0052FF\" d=\"M184 32H56v16h128zm0 160H56v16h128z\"/><path fill=\"#3CC28A\" d=\"M72 104c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"#FFD200\" d=\"M168 136c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"#0052FF\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M92.297 136c5.5 9.6 15.9 16 27.7 16s22.2-6.4 27.7-16zm55.4-32c-5.5-9.6-15.9-16-27.7-16s-22.2 6.4-27.7 16z\"/><path fill=\"#FFFFFF\" d=\"M120 128a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M102.5 121H72v-2h30.5zm65.498 0h-30.1v-2h30.1zM121 64v14.2h-2V64zm0 98.1V176h-2v-13.9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.996 77.292-4.993-4.905-1.401 1.426 6.407 6.295 6.3-6.3-1.414-1.415zm-18.814 42.614-4.98-4.893 1.401-1.427 6.42 6.307-6.413 6.414-1.415-1.414zm37.626 0 4.899-4.899-1.414-1.414-6.301 6.301 6.295 6.407 1.427-1.402zm-18.799 39.586 6.3 6.301-1.414 1.414-4.899-4.899-4.993 4.906-1.401-1.427z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M64 40h-8v160h8zm120 0h-8v160h8z\"/><path fill=\"#FFFFFF\" d=\"M176 40H64v16h112zm0 144H64v16h112z\"/><path fill=\"#CED2DB\" d=\"M168 184c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m-80 0c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m0-128c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m80 0c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0052FF\" d=\"M128 120c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M7 55h49v2H9v126h47v2H7zm177 0h49v130h-49v-2h47V57h-47z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 89c-17.148 0-31 13.852-31 31s13.852 31 31 31v2c-18.252 0-33-14.748-33-33s14.748-33 33-33zm159 31c0-17.148-13.852-31-31-31v-2c18.252 0 33 14.748 33 33s-14.748 33-33 33v-2c17.148 0 31-13.852 31-31\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M64 48h-8v144h8zm120 0h-8v144h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M180 96H60v56h120z\"/><path fill=\"#0052FF\" d=\"m92 240 .1-148c1-15.6 14-28 29.9-28s28.9 12.4 29.9 28l.1 88c0 32.8-26.9 60-60 60\"/><path fill=\"#CED2DB\" d=\"M208 0h-88v56h88z\"/><path fill=\"#5DE2F8\" d=\"m60 240-.1-148c-1-15.6-14-28-29.9-28S1.1 76.4.1 92L0 180c0 32.8 26.9 60 60 60M4 28c0 15.5 12.5 28 28 28s28-12.5 28-28m0 0C60 12.5 47.5 0 32 0S4 12.5 4 28\"/><path fill=\"#3CC28A\" d=\"m180 240 .1-148c1-15.6 14-28 29.9-28s28.9 12.4 29.9 28l.1 88c0 32.8-26.9 60-60 60\"/><path fill=\"#CED2DB\" d=\"m60 180 120 .1V240H60z\"/><path fill=\"#0052FF\" d=\"M15.4 220c.1.1.1.2.2.2.4.5.9.9 1.3 1.4.3.3.5.5.7.8l.8.8 1.3 1.3c.1.1.2.1.3.2 9.9 8.9 22.8 14.6 36.9 15.3 1 .1 2 .1 3.1.1v-60H0c0 1 0 2 .1 3.1.7 13.9 6.4 26.8 15.3 36.8M208 56c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"#3CC28A\" d=\"M208 0c15.5 0 28 12.5 28 28s-12.5 28-28 28\"/><path fill=\"#0A0B0D\" d=\"M92 152h59.9V96H92z\"/><path fill=\"#0052FF\" d=\"M120 56c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"#0A0B0D\" d=\"M120 0c15.5 0 28 12.5 28 28s-12.5 28-28 28\"/><path fill=\"#0052FF\" d=\"M60 152c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"#0A0B0D\" d=\"M180 180c16.6 0 30 13.4 30 30s-13.4 30-30 30\"/><path fill=\"#CED2DB\" d=\"M180 240c-16.6 0-30-13.4-30-30s13.4-30 30-30\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 125H80v-2h100zm-36 88H60v-2h84zm-98.586-89 7.293-7.293-1.414-1.414L42.586 124l8.707 8.707 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 125H44v-2h52zm66.582 87-7.293-7.293 1.414-1.414L165.41 212l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M112 211h52v2h-52z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/paperHands-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m192.459 179.486-7.704 3.841-.896-1.781 7.721-3.849c7.969-3.853 17.491-2.475 24.014 3.499l1.024.937-20.989 11.503-2.89 1.583-42.9 23.502-.964-1.745 42.9-23.502 2.89-1.583 18.505-10.141c-5.856-4.636-13.905-5.552-20.711-2.264\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M213.779 201.649a20.01 20.01 0 0 0-18.495-7.897l-.246-1.977a22.01 22.01 0 0 1 21.236 9.974l.756 1.181-67.429 15.878-.46-1.939z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M182.419 165.969 167.22 180.02l-1.361-1.46 15.2-14.051a21.65 21.65 0 0 1 24.044-3.613l1.259.603-19.921 20.193-1.132 1.143v.009l-35.226 35.693-1.427-1.397 34.653-35.111v-.011l1.707-1.723 17.924-18.169a19.65 19.65 0 0 0-20.521 3.843m-29.763-20.995-.129 1.498a24.2 24.2 0 0 1-4.745 12.461 24.3 24.3 0 0 1-10.637 8.079l-23.724 9.252 33.302 12.475-5.491 10.636-26.493-9.922c-28.128-10.532-59.777.592-75.035 26.371l-.012.02-1.723-1.01 6.58-11.124a90 90 0 0 1 46.228-38.537 69 69 0 0 1 3.434-1.2zM47.927 202.038c17.365-17.228 43.666-23.379 67.515-14.449l24.826 9.298 3.65-7.07-36.078-13.516 28.576-11.143a22.3 22.3 0 0 0 9.763-7.416 22.2 22.2 0 0 0 4.173-9.924l-55.523 18.049a67 67 0 0 0-3.34 1.168l-.01.004a88.02 88.02 0 0 0-43.552 34.999\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m156.212 170.344-9.99 19.389-4.978 9.642-26.494-9.922c-28.125-10.525-59.783.598-75.046 26.392l-13.84 23.382-1.723-1.011 13.84-23.383c15.756-26.627 48.438-38.109 77.473-27.244l24.826 9.298 4.162-8.064 9.99-19.388c3.975-7.707 12.417-12.072 21.046-10.889l1.317.18-9.339 20.968-4.15 9.31-10.239 23.014-3.034 6.826h-59.97l-12.06 20.383-1.722-1.011 12.64-21.363h59.81l2.507-5.641 10.24-23.015 4.15-9.311 8.241-18.502c-7.314-.471-14.277 3.407-17.657 9.96\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M44 152a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#5DE2F8\" d=\"M52 24a4 4 0 1 1-8 0 4 4 0 0 1 8 0m188 112a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#CED2DB\" d=\"M170 124a4 4 0 1 1-8 0 4 4 0 0 1 8 0M8 72a4 4 0 1 1-8 0 4 4 0 0 1 8 0M162 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0052FF\" d=\"M221 56a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#CED2DB\" d=\"M176 71.425c0 17.344-14.128 31.413-31.557 31.413a31.48 31.48 0 0 1-23.257-10.199c-5.151-5.595-8.288-13.031-8.288-21.214s3.137-15.63 8.288-21.226A31.5 31.5 0 0 1 144.443 40C161.872 40 176 54.069 176 71.425\"/><path fill=\"#0A0B0D\" d=\"M144.446 80.716c5.152 0 9.329-4.16 9.329-9.29 0-5.131-4.177-9.29-9.329-9.29s-9.329 4.159-9.329 9.29 4.177 9.29 9.329 9.29\"/><path fill=\"#CED2DB\" d=\"M112.899 102.838V136l-4.928-7.67-4.928 7.67-4.927-7.67-4.928 7.67-4.928-7.67-4.928 7.67-4.928-7.67-4.916 7.67-4.927-7.67-4.928 7.67V71.833c.21 17.158 14.256 31.017 31.545 31.017h17.721z\"/><path fill=\"#0052FF\" d=\"M144.444 40a31.48 31.48 0 0 0-23.258 10.2c-5.15 5.594-8.287 13.03-8.287 21.213v31.425H95.178c-17.289 0-31.334-13.847-31.545-31.017v-.408c0-2.436.28-4.814.807-7.087v-.011a33 33 0 0 1 1.1-3.695 31.8 31.8 0 0 1 3.465-6.76c.153-.21.293-.42.434-.63.292-.408.596-.804.9-1.2.317-.397.633-.782.96-1.155.164-.198.34-.384.504-.57.374-.386.726-.747 1.077-1.097a31 31 0 0 1 5.162-4.16l.28-.176q.492-.315.984-.594a32 32 0 0 1 5.747-2.611A31.5 31.5 0 0 1 95.189 40z\"/><path fill=\"#5DE2F8\" d=\"M144.443 102.839h-31.545V71.425a31.17 31.17 0 0 0 8.288 21.214 31.5 31.5 0 0 0 23.257 10.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/payUpFront-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M192 200h48c0 22.09-17.91 40-40 40h-47v-.012c21.629-.531 39-18.231 39-39.988M153 0h47c22.09 0 40 17.91 40 40h-48C192 18.243 174.629.543 153 .012z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" fill-rule=\"evenodd\" d=\"M240 200V40H0v160h26c0-25.405 20.595-46 46-46s46 20.595 46 46z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M72 240c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"#0052FF\" d=\"M240 40v160h-48V40zM0 56h192v32H0z\"/><path fill=\"#0A0B0D\" d=\"M240 88h-48V56h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.703 187.707-26.707 26.707-15.207-15.207 1.414-1.414 13.793 13.793 25.293-25.293z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 120h104v-8H32z\"/><path fill=\"#0052FF\" d=\"M32 136h48v-8H32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/pending-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M152 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"#CED2DB\" d=\"M152 72v96H0V72z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M78.231 168C69.231 154.196 64 137.709 64 120s5.23-34.195 14.231-48H152v96z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M152 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M200 120h-48V72c26.51 0 48 21.49 48 48\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M152 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M151.999 52.556c-37.248 0-67.444 30.195-67.444 67.444h-2c0-38.353 31.091-69.444 69.444-69.444s69.445 31.09 69.445 69.444h-2c0-37.249-30.196-67.444-67.445-67.444\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.001 187.444c37.248 0 67.444-30.195 67.444-67.444h2c0 38.353-31.091 69.444-69.444 69.444S82.557 158.353 82.557 120h2c0 37.249 30.195 67.444 67.444 67.444\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M184 120c0-17.673-14.327-32-32-32v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M153 119V96h-2v25h17v-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/performance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 144H0v64h240z\"/><path fill=\"#3CC28A\" d=\"M80 72H32v72h48z\"/><path fill=\"#0052FF\" d=\"M128 120h-16v48h16z\"/><path fill=\"#3CC28A\" d=\"M192 48h-16v48h16z\"/><path fill=\"#0052FF\" d=\"M192 112h-16v48h16zM80 144H32v40h48z\"/><path fill=\"#E13947\" d=\"M144 96H96v72h48z\"/><path fill=\"#0052FF\" d=\"M144 144H96v40h48z\"/><path fill=\"#3CC28A\" d=\"M208 32h-48v128h48z\"/><path fill=\"#0052FF\" d=\"M208 144h-48v40h48z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M64 34H32v-2h32zm16 8H32v-2h48zm-16 8H32v-2h32zm129.111 23.792-72.441 55.84-65.058-24.521-38.58 24.236-1.063-1.694 39.42-24.764 64.943 24.479 71.558-55.16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m191.6 73.689-14.904-1.695.226-1.988 16.891 1.922-1.921 16.89-1.988-.225z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/phoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"#FFFFFF\" d=\"M84 112c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12M84 80c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m-72 64c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M121.003 98.63v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-36 0v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm71.999 0v-5.26h-2v5.26L150.003 97l-.62 1.9 4.999 1.63-3.09 4.25 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-35.999-32v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-36 0v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm66.289 6.15 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9-5 1.63v-5.26h-2v5.26L150.003 65l-.62 1.9 4.999 1.63zM126.003 129l-5 1.62v-5.25h-2v5.25l-5-1.62-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63zm-36 0-5 1.62v-5.25h-2v5.25l-5-1.62-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63zm71.999 0-5 1.62v-5.25h-2v5.25l-4.999-1.62-.62 1.9 4.999 1.63-3.09 4.25 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63z\"/><path fill=\"#0052FF\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"#CED2DB\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16zm1-50v-7c0-4.96-4.04-9-9-9s-9 4.04-9 9v7h-7v24h32v-24zm-8 10.82V192h-2v-5.18a2.996 2.996 0 0 1 1-5.82c1.66 0 3 1.34 3 3 0 1.3-.84 2.4-2 2.82m6-10.82h-14v-7c0-3.86 3.14-7 7-7s7 3.14 7 7z\"/><path fill=\"#CED2DB\" d=\"M240 224h-24v-8h-24v24h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/phoneUnknown-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"#0052FF\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"#CED2DB\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#CED2DB\" d=\"M240 224h-24v-8h-24v24h48z\"/><path fill=\"#FFD200\" d=\"M158.544 120c0 21.288-17.258 38.545-38.546 38.545S81.453 141.288 81.453 120s17.257-38.545 38.545-38.545S158.544 98.712 158.544 120\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.998 154.545c19.079 0 34.546-15.466 34.546-34.545s-15.467-34.545-34.546-34.545S85.453 100.92 85.453 120s15.466 34.545 34.545 34.545m0 4c21.288 0 38.546-17.257 38.546-38.545s-17.258-38.545-38.546-38.545S81.453 98.712 81.453 120s17.257 38.545 38.545 38.545\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M116.9 134.686v6.405h6.309v-6.405zm-9.264-21.928h4.831q0-2.019.455-3.751t1.421-3a7.6 7.6 0 0 1 2.501-2.02q1.477-.75 3.523-.75 3.07 0 4.831 1.789 1.82 1.789 2.047 4.962.113 2.136-.512 3.636a10.5 10.5 0 0 1-1.705 2.77 27 27 0 0 1-2.273 2.365 28 28 0 0 0-2.331 2.424 14.2 14.2 0 0 0-1.875 3.058q-.74 1.674-.853 4.097v2.712h4.831v-2.25q0-1.5.398-2.654a10 10 0 0 1 1.137-2.193 15.5 15.5 0 0 1 1.591-1.904 78 78 0 0 1 1.819-1.789 42 42 0 0 0 1.762-1.904 12.4 12.4 0 0 0 1.591-2.136q.683-1.153 1.08-2.539.455-1.442.455-3.231 0-2.769-.91-4.905-.852-2.135-2.444-3.577-1.59-1.502-3.808-2.25-2.159-.81-4.831-.809-2.955 0-5.342 1.039a11.1 11.1 0 0 0-4.036 2.943q-1.648 1.847-2.557 4.385-.853 2.54-.796 5.482\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/platform-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M80 120.027c-5.879 11.714-18 19.754-32 19.754s-26.121-8.04-32-19.754V200h64z\"/><path fill=\"#CED2DB\" d=\"M80 120.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64z\"/><path fill=\"#CED2DB\" d=\"M80 120.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64zm144-15.999c-5.879 11.714-18 19.754-32 19.754s-26.121-8.04-32-19.754V200h64z\"/><path fill=\"#CED2DB\" d=\"M224 104.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64zm-72-55.9c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V224h64z\"/><path fill=\"#CED2DB\" d=\"M152 48.126c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V224h64z\"/><path fill=\"#CED2DB\" d=\"m16 200 104.015-40L224 200l-104 40z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 175.381 224 200h-64zm-80 0L16 200h64zm72 52.311L120 240l-32-12.308v-55.38L120.015 160 152 172.304z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m220.33 198.588 3.669 1.412L192 212.306 160 200l32-12.306zm-144 0L80 200l-32 12.306L16 200l32-12.306zm38.839 39.553-27.161-10.446L120.003 216l31.994 11.694L120.003 240z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119 70v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v2h2v-2z\"/><path fill=\"#FFD200\" d=\"M152 32.1c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M128.748 20.908a8.741 8.741 0 1 1-17.483 0 8.741 8.741 0 0 1 17.483 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M99.813 44.222A23.31 23.31 0 0 1 120 32.563a23.31 23.31 0 0 1 20.189 11.658c-4.017 6.941-11.51 11.618-20.098 11.651h-.182c-8.588-.033-16.081-4.71-20.097-11.65\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M191 123.768V200h2v-76.232a37 37 0 0 1-2 0\"/><path fill=\"#0A0B0D\" d=\"M191 123.768V200h2v-76.232a37 37 0 0 1-2 0\"/><path fill=\"#3CC28A\" d=\"M224 88c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#5DE2F8\" d=\"M187.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M51.999 56c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m205.764 78.651-17.768 20.72-9.605-7.41 1.221-1.583 8.102 6.25 16.532-19.279z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M47 139.768V200h2v-60.232a37 37 0 0 1-2 0\"/><path fill=\"#0A0B0D\" d=\"M47 139.768V200h2v-60.232a37 37 0 0 1-2 0\"/><path fill=\"#5DE2F8\" d=\"M80 104c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.445 120.1v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.445 103.1h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m39.736 111.392 15.998-15.998 1.415 1.414-15.999 15.998z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m41.158 95.393 15.998 15.999-1.414 1.414-15.998-15.999z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/polling-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M119.5 128a8 8 0 1 1 0-16 8 8 0 0 1 0 16m-40 0a8 8 0 1 1 0-16 8 8 0 0 1 0 16m80 0a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/portfolioPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M95.874 65.548a24 24 0 0 0-47.712-.333L0 113.37v45.259l67.122-67.13a24 24 0 0 0 9.431.065l55.943 57.291a24 24 0 0 0 47.341-2.065l30.801-30.801q.694.04 1.392.04A24 24 0 0 0 229 109l-5.687-5.686 8.001-8-22.628-22.628-8 8-5.626-5.626a24 24 0 0 0-6.995 18.247L160.872 120.5a24 24 0 0 0-11.039.306z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M195 75a24 24 0 0 1 33.94 33.939z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M211.997 73.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2m-35.8 33.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2m-63.8-94.2c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.148-18.2-18.2-18.2M51.797 68c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M212.028 52.03a24 24 0 0 0 16.97-7.03l-5.691-5.69-22.619-22.62h-.001l-5.629-5.63a24 24 0 0 0-6.995 18.253L71.998 145.37l-12.69-12.681a16 16 0 0 0-22.62 0l-36 36 .62 44.621 46.69-46.681 12.69 12.681a15.93 15.93 0 0 0 11.31 4.69 15.93 15.93 0 0 0 11.31-4.69L210.629 51.989q.697.04 1.399.04\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M195 11a24 24 0 0 1 33.94 33.94z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M211.997 9.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M177.59 61h-8.896v-2h12.31v12.31h-2v-8.896l-61.543 61.543-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M2 238V0H0v240h240v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m123.251 139.38 22.62-22.63-22.35-22.89-22.63 22.63z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/powerOfCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 245\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m171.558 190.343-7.01 3.509-.914-1.826 7.026-3.518a19.73 19.73 0 0 1 21.975 3.215l1.046.962-19.234 10.585-2.63 1.447-39.036 21.474-.984-1.79 39.036-21.474 2.629-1.447 16.691-9.185a17.69 17.69 0 0 0-18.595-1.952\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M190.713 210.425a18.07 18.07 0 0 0-16.625-7.036l-.251-2.027a20.11 20.11 0 0 1 19.431 9.163l.772 1.212-61.507 14.544-.471-1.988z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m162.447 177.974-13.83 12.839-1.39-1.497 13.831-12.839a19.75 19.75 0 0 1 22.002-3.321l1.286.619-18.234 18.561-.999 1.013v.008l-32.086 32.646-1.457-1.432 31.5-32.049v-.011l1.586-1.608 16.19-16.48a17.71 17.71 0 0 0-18.399 3.551m-27.034-19.423-.131 1.536a22.27 22.27 0 0 1-4.339 11.443 22.25 22.25 0 0 1-9.728 7.419l-21.317 8.348 30.148 11.341-5.098 9.918-24.201-9.101c-25.545-9.605-54.288.541-68.143 24.052l-.008.014-1.76-1.036v-.002l.007-.01 5.98-10.152a82.1 82.1 0 0 1 42.121-35.26 62 62 0 0 1 3.13-1.098zm-94.78 51.517a80.04 80.04 0 0 1 39.027-31.094l.011-.004a61 61 0 0 1 3.034-1.065h.002l50.346-16.435a20.2 20.2 0 0 1-12.582 15.577l-26.272 10.288 32.982 12.408-3.218 6.26-22.497-8.46c-21.416-8.053-45.001-2.71-60.833 12.525\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m138.627 181.941-9.09 17.715-4.574 8.9-24.201-9.101c-25.54-9.598-54.29.545-68.151 24.066l-12.594 21.365-1.76-1.037 12.594-21.365c14.365-24.376 44.16-34.888 70.63-24.941l22.497 8.46 3.742-7.279 9.09-17.716c3.638-7.084 11.366-11.096 19.265-10.009l1.344.185-8.557 19.294-13.094 29.535-2.789 6.304H78.402l-10.941 18.569-1.76-1.037 11.534-19.574h54.414l2.251-5.088 13.094-29.537 7.434-16.759a16.73 16.73 0 0 0-15.801 9.05\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M180 60h60v60h-60z\"/><path fill=\"#0A0B0D\" d=\"M180 70v-2h60v2zm0 14v-2h60v2zm0 14v-2h60v2zm0 14v-2h60v2z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M179.991 120c-.542-33.239-27.185-60-59.991-60h60v60z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M120 60H60v60h.008c.543-33.212 27.18-59.956 59.992-60\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M180 60h-60V0h60z\"/><path fill=\"#3CC28A\" d=\"M0 120h60V0H0z\"/><path fill=\"#0052FF\" d=\"M180.766 59.234H240V0h-59.234z\"/><path fill=\"#0A0B0D\" d=\"M180 60h60V0h-60z\"/><path fill=\"#FFFFFF\" d=\"M0 60C0 26.855 26.855 0 60 0v60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 25c-19.335 0-35 15.665-35 35h-2c0-20.44 16.56-37 37-37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 13c-25.964 0-47 21.036-47 47h-2c0-27.069 21.932-49 49-49zm0 24c-12.706 0-23 10.294-23 23h-2c0-13.81 11.19-25 25-25z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M60.255 60c0 33.286-26.969 60.255-60.255 60.255V60z\"/><path fill=\"#0052FF\" d=\"M240 60c0-33.145-26.855-60-60-60v60z\"/><path fill=\"#0A0B0D\" d=\"M60 60h60V0H60z\"/><path fill=\"#FFFFFF\" d=\"M180 60h-60l60-60z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M174.641 120h-110c0-30.376 24.624-55 55-55 30.375 0 55 24.624 55 55\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M87 120h64c0 17.664-14.32 32-32.01 32C101.32 152 87 137.664 87 120\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96.46 120c0 12.444 10.104 22.545 22.553 22.545s22.553-10.101 22.553-22.545h2c0 13.549-11 24.545-24.553 24.545S94.461 133.549 94.461 120z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M119.001 88c17.687.005 32.002 14.339 32.002 32H87c0-17.664 14.32-32 31.99-32z\"/><path fill=\"#0A0B0D\" d=\"M119.013 97.455c12.447.003 22.547 10.103 22.547 22.545h2c0-13.549-10.999-24.545-24.552-24.545-13.551.003-24.547 10.998-24.547 24.545h2c0-12.444 10.103-22.545 22.552-22.545\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 120c0 66.3 53.7 120 120 120s120-53.7 120-120S186.3 0 120 0 0 53.7 0 120\"/><path fill=\"#FFFFFE\" d=\"M24 120c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M23 120c0-53.552 43.448-97 97-97v2c-52.448 0-95 42.552-95 95 0 39.879 24.54 74.02 59.374 88.073l-.748 1.854C48.06 195.58 23 160.721 23 120\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 240c66.3 0 120-53.7 120-120S186.3 0 120 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M156.374 30.073C191.94 44.42 217 79.279 217 120c0 53.552-43.448 97-97 97v-2c52.448 0 95-42.552 95-95 0-39.88-24.54-74.02-59.374-88.073z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m184 120-64 96v-68\"/><path fill=\"#0052FF\" d=\"m120 216-64-96 64 28z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m82.695 208.551-6.525-16.075 1.853-.752 7.276 17.925-17.824 7.277-.756-1.852z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m157.299 31.449 15.976-6.523-.756-1.852-17.824 7.277 7.276 17.925 1.853-.752zm-85.025 91.164 47.722 71.584 45.022-67.584 1.665 1.109-46.687 70.081-49.387-74.08z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m88.274 126.613 31.722 47.584 29.022-43.584 1.665 1.109-30.686 46.082-33.388-50.081z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 148V24l64 96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.822 55.435 52 76-1.65 1.13-52-76zm.006 19.999 44 64-1.648 1.133-44-64z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120 24v124l-64-28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/predictionsMarkets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M11 78.36v131.869c0 16.56 13.48 30.04 30.04 30.04h158.65c16.56 0 30.04-13.48 30.04-30.04V78.359zm52.49 99.569c-16.31 0-29.53-13.22-29.53-29.53s13.22-29.53 29.53-29.53 29.53 13.22 29.53 29.53-13.22 29.53-29.53 29.53\"/><path fill=\"#0052FF\" d=\"M154.268 198.349c27.382 0 49.58-22.197 49.58-49.58s-22.198-49.58-49.58-49.58c-27.383 0-49.58 22.198-49.58 49.58 0 27.383 22.197 49.58 49.58 49.58\"/><path fill=\"#5DE2F8\" d=\"M181.353 145.17H34.133v5.01h147.22z\"/><path fill=\"#FFFFFF\" d=\"M104.688 148.77c0 .48.059.94.069 1.41h76.591v-5.01h-76.48c-.09 1.19-.18 2.38-.18 3.6\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m150.93 117.689 29.98 29.98-29.98 29.98\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M71.883 0v49.6\"/><path fill=\"#0052FF\" d=\"M229.73 73.35V51.58c0-16.56-13.48-30.04-30.04-30.04H41.04C24.48 21.54 11 35.01 11 51.58v21.77z\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M169.133 0v49.6\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M71.883 21.46V49.6m97.25-28.14V49.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/primeDeFi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M22.21 120h73.694a23.85 23.85 0 0 1 16.9 7.029 24.05 24.05 0 0 1 7 16.971v16H22.211zm197.18 0h-75.685a23.85 23.85 0 0 1-16.9-7.029 24.05 24.05 0 0 1-7-16.971V80h99.585z\"/><path fill=\"#0A0B0E\" d=\"M119.803 16a103.3 103.3 0 0 0-45.327 10.526 103.75 103.75 0 0 0-36.178 29.371 104.3 104.3 0 0 0-19.743 42.301 104.5 104.5 0 0 0 .667 46.712h2.051a102.5 102.5 0 0 1-.848-45.93 102.3 102.3 0 0 1 19.29-41.655 101.76 101.76 0 0 1 35.523-28.947A101.3 101.3 0 0 1 119.803 18zm98.521 79.09a102.5 102.5 0 0 1 .862 45.933 102.26 102.26 0 0 1-19.286 41.66 101.7 101.7 0 0 1-35.526 28.947A101.3 101.3 0 0 1 119.805 222v2a103.3 103.3 0 0 0 45.337-10.511 103.7 103.7 0 0 0 36.186-29.371 104.25 104.25 0 0 0 19.742-42.31 104.5 104.5 0 0 0-.684-46.718z\"/><path stroke=\"#0A0B0E\" stroke-dasharray=\"4 4\" stroke-width=\"2\" d=\"M119.799 223c56.649 0 102.573-46.115 102.573-103S176.448 17 119.799 17C63.149 17 17.227 63.115 17.227 120S63.15 223 119.799 223Z\"/><path fill=\"#CED2DB\" d=\"M49.794 55a94.94 94.94 0 0 1 41.47-26.427 94.6 94.6 0 0 1 49.073-2.093l5.358-23.59a118.3 118.3 0 0 0-62.254 2.807A118.7 118.7 0 0 0 31.17 39.77z\"/><path fill=\"#0A0B0E\" d=\"M49.795 105a71.8 71.8 0 0 0 4.49 44.332 71.4 71.4 0 0 0 29.757 33.058A71.8 71.8 0 0 0 99.31 189l.995-1.77c-16.807-4.893-31.162-15.965-40.205-31.009a70.14 70.14 0 0 1-8.591-50.171z\"/><path fill=\"#0A0B0E\" stroke=\"#0A0B0E\" d=\"M190.958 126.01c-1.518 18.519-10.182 35.711-24.147 47.908l-.909-.521a70.2 70.2 0 0 0 14.851-17.959h.001a65.6 65.6 0 0 0 9.268-29.461z\"/><path fill=\"#5DE2F8\" d=\"M119.8 240c-3.939 0-7.79-1.173-11.065-3.371a19.97 19.97 0 0 1-7.336-8.975 20.07 20.07 0 0 1-1.133-11.556 20 20 0 0 1 5.45-10.24 19.85 19.85 0 0 1 21.706-4.336 19.94 19.94 0 0 1 8.938 7.367A20.05 20.05 0 0 1 139.717 220a20.04 20.04 0 0 1-5.834 14.142A19.87 19.87 0 0 1 119.8 240m39.833-224c0 3.165-.935 6.258-2.685 8.89a15.95 15.95 0 0 1-7.151 5.892 15.87 15.87 0 0 1-9.206.91 15.9 15.9 0 0 1-8.159-4.378 16 16 0 0 1-4.36-8.193 16.06 16.06 0 0 1 .907-9.244 16 16 0 0 1 5.868-7.18 15.886 15.886 0 0 1 20.119 1.99c2.988 3 4.667 7.07 4.667 11.313\"/><path fill=\"#0052FF\" d=\"M143.699 0v32h-.149a15.83 15.83 0 0 1-11.191-4.719A15.96 15.96 0 0 1 127.766 16a15.96 15.96 0 0 1 4.593-11.281c2.96-3 6.985-4.698 11.191-4.719z\"/><path fill=\"#FFD200\" d=\"M231.334 212a19.87 19.87 0 0 0-14.083 5.858A20.04 20.04 0 0 0 211.417 232a20.04 20.04 0 0 0-5.834-14.142A19.87 19.87 0 0 0 191.5 212a19.87 19.87 0 0 0 14.083-5.858A20.04 20.04 0 0 0 211.417 192a20.04 20.04 0 0 0 5.834 14.142A19.87 19.87 0 0 0 231.334 212\"/><path fill=\"#3CC28A\" d=\"M183.539 64a15.9 15.9 0 0 0-11.267 4.686c-2.988 3-4.667 7.07-4.667 11.314 0-4.243-1.678-8.313-4.666-11.314A15.9 15.9 0 0 0 151.672 64a15.9 15.9 0 0 0 11.267-4.686c2.988-3 4.666-7.07 4.666-11.314 0 4.243 1.679 8.313 4.667 11.314A15.9 15.9 0 0 0 183.539 64\"/><path fill=\"#FFD200\" d=\"M40.129 64a15.9 15.9 0 0 1-8.852-2.697 16 16 0 0 1-5.869-7.18 16.06 16.06 0 0 1-.907-9.244 16 16 0 0 1 4.361-8.193 15.9 15.9 0 0 1 8.158-4.379c3.091-.617 6.295-.3 9.206.91a15.95 15.95 0 0 1 7.151 5.894A16.05 16.05 0 0 1 56.062 48c0 4.243-1.678 8.313-4.666 11.314A15.9 15.9 0 0 1 40.129 64\"/><path fill=\"#3CC28A\" d=\"M20.214 160c11 0 19.917-8.954 19.917-20s-8.917-20-19.917-20S.297 128.954.297 140s8.917 20 19.917 20\"/><path fill=\"#0052FF\" d=\"M219.386 120c11 0 19.917-8.954 19.917-20s-8.917-20-19.917-20-19.917 8.954-19.917 20 8.917 20 19.917 20\"/><path fill=\"#FFD200\" d=\"M119.803 160c22 0 39.834-17.909 39.834-40s-17.834-40-39.834-40-39.834 17.909-39.834 40 17.834 40 39.834 40\"/><path fill=\"#0052FF\" d=\"M79.969 120h15.933a23.86 23.86 0 0 1 16.901 7.029 24.05 24.05 0 0 1 7 16.971v16a39.75 39.75 0 0 1-28.167-11.716A40.08 40.08 0 0 1 79.969 120m79.67 0h-15.934a23.85 23.85 0 0 1-16.9-7.029 24.05 24.05 0 0 1-7-16.971V80a39.75 39.75 0 0 1 28.167 11.716A40.1 40.1 0 0 1 159.639 120\"/><path fill=\"#FFFFFE\" d=\"M143.699 120a23.85 23.85 0 0 0-16.9 7.029 24.05 24.05 0 0 0-7 16.971c0-6.365-2.518-12.47-7-16.971a23.86 23.86 0 0 0-16.9-7.029 23.86 23.86 0 0 0 16.9-7.029 24.05 24.05 0 0 0 7-16.971c0 6.365 2.518 12.47 7 16.971a23.85 23.85 0 0 0 16.9 7.029\"/><path stroke=\"#0A0B0E\" stroke-width=\"2\" d=\"M119.801 153c18.149 0 32.863-14.775 32.863-33s-14.714-33-32.863-33-32.863 14.775-32.863 33 14.713 33 32.863 33Z\"/><path fill=\"#FFFFFE\" d=\"M219.39 104c2.2 0 3.983-1.791 3.983-4s-1.783-4-3.983-4-3.984 1.79-3.984 4 1.784 4 3.984 4M40.132 52c2.2 0 3.983-1.79 3.983-4s-1.783-4-3.983-4-3.984 1.79-3.984 4 1.784 4 3.984 4\"/><path stroke=\"#0A0B0E\" stroke-width=\"2\" d=\"M20.216 130v20m-9.958-10h19.917\"/><path fill=\"#FFFFFE\" d=\"M123.787 216h-7.967v8h7.967z\"/><path fill=\"#0A0B0E\" d=\"m150.9 55.07-.866 1.8a64 64 0 0 0-3.565-1.61l.767-1.85c1.234.52 2.459 1.07 3.664 1.66M143.476 52l-.658 1.89a67 67 0 0 0-3.724-1.19l.547-1.92c1.295.34 2.57.75 3.835 1.22m-7.735-2.26-.438 1.95a70 70 0 0 0-3.834-.76l.328-2c1.325.25 2.639.51 3.944.81m-7.925-1.35-.219 2a71 71 0 0 0-3.894-.32l.11-2c1.344.06 2.659.18 4.003.32m-8.028-.39v2h-1.991c-.658 0-1.305 0-1.992.08l-.11-2 1.992-.08zm-8.031.4.219 2c-1.305.14-2.589.33-3.874.54l-.329-2c1.315-.2 2.639-.39 3.984-.54m-7.926 1.34.438 1.95c-1.274.29-2.539.62-3.784 1l-.547-1.92c1.284-.39 2.579-.77 3.893-1.03M96.1 52l.657 1.89c-1.234.43-2.45.9-3.654 1.4l-.767-1.85A53 53 0 0 1 96.1 52m-7.472 3.07.867 1.8c-1.185.57-2.34 1.17-3.476 1.8l-.996-1.75c1.245-.65 2.43-1.27 3.605-1.85M81.664 59l.995 1.67c-1.105.7-2.19 1.43-3.246 2.18l-1.155-1.63c1.125-.77 2.24-1.52 3.406-2.22m-6.589 4.66 1.245 1.56c-.996.82-1.992 1.66-2.988 2.53l-1.324-1.49c.996-.89 2.021-1.76 3.067-2.6M69.079 69l1.414 1.41c-.926.93-1.822 1.88-2.689 2.86L66.32 72c.897-1 1.813-2 2.759-3m-5.347 6.06 1.564 1.25a61 61 0 0 0-2.36 3.13l-1.623-1.15c.766-1.1 1.573-2.18 2.42-3.23m-4.656 6.58 1.673 1.07a67 67 0 0 0-1.992 3.38l-1.742-1a96 96 0 0 1 2.061-3.45m-3.91 7.07 1.802.87a64 64 0 0 0-1.603 3.58l-1.843-.77a81 81 0 0 1 1.644-3.68m-3.075 7.45 1.882.67a65 65 0 0 0-1.185 3.74l-1.922-.57c.379-1.28.787-2.57 1.225-3.84m44.018 91.77.657-1.89c1.225.43 2.47.83 3.724 1.19l-.548 1.92a69 69 0 0 1-3.834-1.22m7.727 2.23.438-1.95c1.265.29 2.549.55 3.834.77l-.328 2c-1.325-.26-2.639-.52-3.944-.82m7.93 1.35.219-2c1.284.14 2.589.25 3.893.32l-.109 2a66 66 0 0 1-4.003-.32m8.023.49v-2h1.992c.657 0 1.304 0 1.991-.08l.11 2c-.667 0-1.344.06-1.992.08s-1.394 0-2.101 0m8.039-.5-.219-2c1.305-.14 2.59-.32 3.874-.54l.329 2c-1.354.2-2.639.39-3.984.54m7.923-1.34a82 82 0 0 0 3.893-1l-.547-1.92c-1.245.36-2.51.69-3.785 1zm7.734-2.23-.657-1.89c1.235-.43 2.45-.9 3.655-1.4l.767 1.85q-1.853.77-3.765 1.44m7.428-3.09-.866-1.81a71 71 0 0 0 3.475-1.8l.996 1.75c-1.155.65-2.39 1.27-3.605 1.86m7.035-3.92-1.065-1.69c1.105-.7 2.191-1.43 3.246-2.18l1.155 1.63c-1.085.78-2.2 1.53-3.336 2.24\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 88a8 8 0 0 1 8-8h200v16H0z\"/><path fill=\"#0052FF\" d=\"M0 88c0 4.414 4.235 7.993 9.462 8H224v144H7.97l-.118-.115c-3.965-.619-7.096-3.66-7.733-7.51L0 232.26z\"/><path fill=\"#0052FF\" d=\"M48 80h104v16H48z\"/><path fill=\"#0A0B0D\" d=\"M48 96h104v72H48z\"/><path fill=\"#CED2DB\" d=\"M48 0h104v80H48zm120 0h32v56h-32zM8 0h24v28H8z\"/><path fill=\"#0A0B0D\" d=\"M192 136h32v64h-32z\"/><path fill=\"#0052FF\" d=\"M224 136h16v64h-16z\"/><circle cx=\"100\" cy=\"164\" r=\"50\" fill=\"#FFD200\" stroke=\"#FFFFFE\" stroke-width=\"4\"/><circle cx=\"100\" cy=\"164\" r=\"39\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M80 164h40m-20 20v-40m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"#FFFFFE\" d=\"M136 31.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#FFFFFE\" d=\"M120 16.226v31.548c-.121-8.734-7.237-15.776-16-15.776 8.763 0 15.879-7.041 16-15.772\"/><circle cx=\"20\" cy=\"28\" r=\"12\" fill=\"#5DE2F8\"/><path fill=\"#0052FF\" d=\"M32 28c0-6.627-5.373-12-12-12S8 21.373 8 28z\"/><circle cx=\"16\" cy=\"16\" r=\"16\" fill=\"#FFD200\" transform=\"matrix(1 0 0 -1 168 72)\"/><path fill=\"#0052FF\" d=\"M184 40c8.837 0 16 7.163 16 16h-32c0-8.837 7.163-16 16-16\"/><path fill=\"#FFD200\" d=\"M36 60.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"#0052FF\" d=\"M48 71.83V48.17c.09 6.55 5.428 11.831 12 11.831-6.572 0-11.91 5.282-12 11.83\"/><path fill=\"#FFFFFF\" d=\"m200 168 8.485-8.485 8.486 8.485-8.486 8.485z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/primeStaking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M185.807 98.006c20.983 36.345 8.531 82.818-27.813 103.801s-82.818 8.531-103.801-27.813-8.53-82.818 27.813-103.8c36.345-20.984 82.818-8.532 103.801 27.812m-9.971 5.757-7.953 4.592c15.268 26.445 6.207 60.26-20.238 75.528s-60.26 6.207-75.528-20.238l-7.953 4.592C46.36 137.4 56.925 97.967 87.763 80.164c30.837-17.804 70.269-7.239 88.073 23.599\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"96\" r=\"32\" fill=\"#5DE2F8\" transform=\"rotate(-180 120 96)\"/><path fill=\"#0A0B0E\" d=\"M117.951 239.98a107 107 0 0 0 4.098 0l-.038-1.999a104 104 0 0 1-4.022 0zm8.176-.157q2.046-.12 4.071-.317l-.194-1.99q-1.986.193-3.993.31zm8.13-.792q2.031-.279 4.035-.634l-.349-1.97q-1.966.35-3.957.622zm8.041-1.427a103 103 0 0 0 3.969-.95l-.504-1.935q-1.931.503-3.892.931zm7.902-2.057a102 102 0 0 0 3.886-1.261l-.656-1.89q-1.888.655-3.81 1.237zm7.717-2.675q1.905-.747 3.772-1.565l-.802-1.832a100 100 0 0 1-3.699 1.534zm7.479-3.276a105 105 0 0 0 3.638-1.858l-.944-1.763q-1.764.945-3.568 1.822zm7.2-3.857a105 105 0 0 0 3.481-2.137l-1.08-1.684q-1.684 1.082-3.414 2.097zm6.874-4.409a104 104 0 0 0 3.302-2.403l-1.208-1.594a103 103 0 0 1-3.239 2.357zm6.508-4.934a104 104 0 0 0 3.105-2.654l-1.329-1.494a103 103 0 0 1-3.046 2.603zm6.103-5.427q1.472-1.416 2.888-2.888l-1.442-1.386q-1.388 1.444-2.832 2.832zm5.661-5.886q1.358-1.527 2.654-3.105l-1.545-1.27a103 103 0 0 1-2.603 3.046zm5.185-6.311a104 104 0 0 0 2.403-3.302l-1.64-1.145a103 103 0 0 1-2.357 3.239zm4.675-6.695a105 105 0 0 0 2.137-3.481l-1.724-1.013a101 101 0 0 1-2.097 3.414zm5.994-10.681a105 105 0 0 1-1.858 3.638l-1.763-.944q.945-1.764 1.822-3.568zm1.711-3.707a103 103 0 0 0 1.565-3.772l-1.863-.729a100 100 0 0 1-1.534 3.699zm2.979-7.603q.668-1.927 1.261-3.886l-1.914-.58q-.582 1.921-1.237 3.81zm2.368-7.819q.513-1.97.95-3.97l-1.954-.426a100 100 0 0 1-.931 3.892zm1.743-7.975q.355-2.004.634-4.035l-1.982-.271a101 101 0 0 1-.622 3.957zm1.109-8.094q.198-2.025.317-4.071l-1.997-.116a103 103 0 0 1-.31 3.993zm.474-8.149a107 107 0 0 0 0-4.098l-1.999.038a104 104 0 0 1 0 4.022zm-.157-8.176q-.12-2.046-.317-4.071l-1.99.194q.193 1.986.31 3.993zm-.792-8.13a105 105 0 0 0-.634-4.035l-1.97.349q.35 1.966.622 3.957zm-1.427-8.041a103 103 0 0 0-.95-3.969l-1.935.504q.503 1.931.931 3.892zm-2.057-7.902a102 102 0 0 0-1.261-3.886l-1.89.656q.655 1.888 1.237 3.81zm-2.675-7.717a103 103 0 0 0-1.565-3.772l-1.832.802a100 100 0 0 1 1.534 3.7zm-3.276-7.479a104 104 0 0 0-1.858-3.638l-1.763.944q.945 1.764 1.822 3.568zm-3.857-7.2a104 104 0 0 0-2.137-3.48l-1.684 1.08q1.082 1.683 2.097 3.413zm-4.409-6.874a105 105 0 0 0-2.403-3.302l-1.594 1.208a103 103 0 0 1 2.357 3.239zm-4.934-6.508a103 103 0 0 0-2.654-3.105l-1.495 1.33q1.332 1.496 2.604 3.045zm-5.427-6.103a106 106 0 0 0-2.888-2.888l-1.386 1.442q1.444 1.388 2.832 2.832zm-5.886-5.661a106 106 0 0 0-3.105-2.654l-1.27 1.545q1.549 1.272 3.046 2.603zm-6.311-5.185a104 104 0 0 0-3.302-2.403l-1.145 1.64q1.644 1.147 3.239 2.357zm-6.695-4.675a104 104 0 0 0-3.481-2.137l-1.013 1.724q1.73 1.015 3.414 2.097zm-7.043-4.136a104 104 0 0 0-3.638-1.858l-.874 1.8a103 103 0 0 1 3.568 1.82zm-7.345-3.569a103 103 0 0 0-3.772-1.564l-.729 1.862q1.868.731 3.699 1.534zm-7.603-2.979q-1.927-.668-3.886-1.261l-.58 1.914q1.921.582 3.81 1.237zm-7.819-2.368a103 103 0 0 0-3.97-.95l-.426 1.954q1.961.428 3.892.931zm-7.975-1.742a103 103 0 0 0-4.035-.635l-.271 1.982q1.99.273 3.957.622zm-8.094-1.11q-2.025-.198-4.071-.316l-.116 1.996q2.007.117 3.993.31zM120 32q1.028 0 2.049.02l-.038 2a104 104 0 0 0-4.022 0l-.038-2Q118.973 32 120 32m-6.127.178q-.939.054-1.873.125l-.024.002a105 105 0 0 0-6.233.665q-2.031.278-4.035.633v.003q-2.016.359-4.005.794v-.004q-2 .437-3.97.95l.001.005q-1.981.516-3.932 1.109l-.002-.007q-1.96.593-3.886 1.261l.004.01q-1.934.671-3.83 1.416l-.005-.011q-1.905.745-3.772 1.564l.006.013q-1.873.823-3.705 1.714l-.008-.016a104 104 0 0 0-3.638 1.858l.01.017a104 104 0 0 0-3.56 2.002l-.012-.02q-1.763 1.035-3.48 2.137l.013.022a104 104 0 0 0-3.39 2.274l-.017-.024a105 105 0 0 0-3.302 2.403l.019.025a105 105 0 0 0-3.203 2.532l-.022-.026a105 105 0 0 0-3.105 2.654l.025.027q-1.526 1.358-2.996 2.774l-.027-.028a105 105 0 0 0-2.888 2.888l.03.029a105 105 0 0 0-2.77 2.998l-.033-.029a105 105 0 0 0-2.654 3.105l.035.029a105 105 0 0 0-2.528 3.205l-.038-.028a104 104 0 0 0-2.403 3.302l.04.027a105 105 0 0 0-2.27 3.393l-.042-.027a104 104 0 0 0-2.137 3.48l.042.026a104 104 0 0 0-1.998 3.56l-.043-.023a104 104 0 0 0-1.858 3.638l.044.021a104 104 0 0 0-1.712 3.705l-.043-.019a103 103 0 0 0-1.565 3.772l.043.017a104 104 0 0 0-1.416 3.829l-.04-.015q-.67 1.927-1.262 3.886l.038.012q-.592 1.95-1.11 3.93l-.035-.009a103 103 0 0 0-.95 3.97l.032.007a104 104 0 0 0-.797 4.003l-.027-.005a103 103 0 0 0-.635 4.035l.023.003a105 105 0 0 0-.481 4.058l-.017-.002q-.197 2.025-.317 4.071l.011.001q-.121 2.028-.164 4.077h-.004Q16 134.973 16 136v.197c0 20.657 6 39.911 16.35 56.106h2.384q-.399-.606-.789-1.219l.137-.087q-1.08-1.684-2.097-3.414l-.128.075a101 101 0 0 1-1.951-3.505l.119-.063a102 102 0 0 1-1.822-3.568l-.11.053a101 101 0 0 1-1.668-3.645l.1-.043a102 102 0 0 1-1.534-3.699l-.09.035a102 102 0 0 1-1.377-3.765l.08-.028a101 101 0 0 1-1.237-3.81l-.07.021a102 102 0 0 1-1.075-3.862l.06-.016a101 101 0 0 1-.932-3.892l-.05.01q-.42-1.952-.766-3.931l.039-.007q-.35-1.966-.622-3.957l-.03.004q-.267-1.98-.457-3.984l.02-.002a103 103 0 0 1-.31-3.993l-.012.001a104 104 0 0 1-.146-4.001h.003q-.018-.954-.019-1.913c.05-53.698 41.438-97.7 94-101.785v-.004q.992-.076 1.989-.135zM34.67 195.47q1.17 1.676 2.403 3.302l1.594-1.208a102 102 0 0 1-2.357-3.239zm4.934 6.508q1.297 1.578 2.654 3.105l1.494-1.329a102 102 0 0 1-2.603-3.046zm5.427 6.103q1.416 1.472 2.888 2.888l1.386-1.442q-1.444-1.388-2.832-2.832zm5.886 5.661a103 103 0 0 0 3.105 2.654l1.27-1.545a103 103 0 0 1-3.046-2.603zm6.311 5.185q1.626 1.233 3.302 2.403l1.145-1.64a103 103 0 0 1-3.239-2.357zm6.695 4.675q1.718 1.102 3.48 2.137l1.014-1.724a101 101 0 0 1-3.414-2.097zm10.681 5.994a104 104 0 0 1-3.638-1.858l.944-1.763q1.764.945 3.568 1.822zm3.707 1.711q1.867.819 3.772 1.565l.73-1.863a100 100 0 0 1-3.7-1.534zm7.604 2.979q1.925.668 3.885 1.261l.58-1.914q-1.92-.582-3.81-1.237zm7.818 2.368q1.97.513 3.97.95l.426-1.954a101 101 0 0 1-3.892-.931zm7.975 1.743q2.004.355 4.035.634l.271-1.982a101 101 0 0 1-3.957-.622zm8.094 1.109q2.025.198 4.071.317l.116-1.997a103 103 0 0 1-3.993-.31z\"/><circle cx=\"32\" cy=\"188\" r=\"12\" fill=\"#3CC28A\" transform=\"rotate(90 32 188)\"/><circle cx=\"40\" cy=\"72\" r=\"24\" fill=\"#5DE2F8\" transform=\"rotate(-180 40 72)\"/><path fill=\"#FFD200\" d=\"M18 120c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18\"/><path fill=\"#0052FF\" d=\"M17.988 156C8.052 155.994 0 147.937 0 138h36c0 9.937-8.052 17.994-17.988 18z\"/><circle cx=\"40\" cy=\"72\" r=\"8\" fill=\"#FFFFFE\" transform=\"rotate(-180 40 72)\"/><circle cx=\"120\" cy=\"40\" r=\"40\" fill=\"#0052FF\" transform=\"rotate(-180 120 40)\"/><path fill=\"#0A0B0D\" d=\"M142.398 73.146A39.8 39.8 0 0 1 120 80a39.8 39.8 0 0 1-22.398-6.854C103.373 67.488 111.279 64 120 64s16.626 3.488 22.398 9.146\"/><circle cx=\"120\" cy=\"136\" r=\"24\" fill=\"#CED2DB\" transform=\"rotate(-180 120 136)\"/><path fill=\"#0052FF\" d=\"M139.201 121.601A31.86 31.86 0 0 1 119.999 128a31.86 31.86 0 0 1-19.202-6.399c4.378-5.83 11.35-9.601 19.202-9.601s14.824 3.771 19.202 9.601\"/><path fill=\"#5DE2F8\" d=\"M216 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#FFFFFE\" d=\"M120 143.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#3CC28A\" d=\"M240 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><circle cx=\"120\" cy=\"40\" r=\"32\" stroke=\"#FFFFFF\" stroke-width=\"2\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M100 40h40m-20 20V20m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"#CED2DB\" d=\"M62 203.983c28.076 24.404 69.493 29.638 103.375 10.053 34.307-19.831 50.467-59.084 42.715-96.036l-7.057 1.67c6.811 34.05-8.199 70.063-39.796 88.328-31.228 18.051-69.351 13.386-95.382-8.863z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/private-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M59.64 166.522v24.785a104.8 104.8 0 0 0 29.529 14.439C90.795 190.154 103.978 178 120 178c16.026 0 29.211 12.161 30.832 27.757a104.8 104.8 0 0 0 29.567-14.45v-24.785s-.594-9.417-17.016-17.322c-2.908-1.787-7.092-3.574-11.289-5.367-4.51-1.927-9.036-3.86-12.008-5.807-1.83-1.171-3.215-2.342-4.106-3.464-.841-1.171-1.335-2.342-1.533-3.464-.445-2.342.544-4.636 2.374-6.978l2.869-3.464c.989-1.171 1.88-2.342 2.572-3.465a16.2 16.2 0 0 0 1.534-3.464c.346-1.074.643-2.098.89-3.172 3.611-.146 6.48-3.025 6.48-6.636v-3.708c0-3.22-2.325-5.904-5.441-6.49-.149-3.806-.495-7.563-1.286-11.369-1.831-8.929-8.904-16.395-18.55-18.297-12.811-2.538-25.325 5.66-27.897 18.297-.792 3.855-1.138 7.661-1.286 11.516-2.77.83-4.798 3.367-4.798 6.343v3.708c0 3.367 2.522 6.1 5.787 6.539q.37 1.61.89 3.22a14.3 14.3 0 0 0 1.534 3.465c.692 1.171 1.583 2.342 2.572 3.464l2.869 3.464c1.83 2.342 2.819 4.636 2.374 6.978-.198 1.171-.742 2.342-1.533 3.464-.891 1.171-2.276 2.342-4.106 3.465-2.922 1.892-7.325 3.768-11.735 5.647-2.98 1.269-5.963 2.54-8.496 3.819-19.736 8.246-22.423 19.078-22.423 19.078\"/><path fill=\"#0A0B0E\" d=\"M150.656 204.361q.15 1 .236 2.021c24.778-7.616 45.648-24.154 58.863-45.862l-1.709-1.04c-12.902 21.195-33.24 37.363-57.39 44.881\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M122.07.528a107 107 0 0 0-4.147 0l.038 2a105 105 0 0 1 4.07 0zm-8.273.16q-2.071.12-4.12.32l.194 1.99q2.01-.195 4.042-.314zm-8.228.8q-2.054.282-4.083.642l.349 1.97q1.99-.354 4.006-.63zm-8.136 1.444q-2.025.443-4.018.962l.504 1.935q1.955-.51 3.94-.943zm-7.998 2.082q-1.983.6-3.933 1.277l.656 1.89q1.911-.663 3.857-1.253zm-7.81 2.708a105 105 0 0 0-3.818 1.583l.803 1.832a103 103 0 0 1 3.744-1.553zm-7.57 3.315q-1.861.905-3.68 1.88l.943 1.763q1.786-.956 3.612-1.844zM66.77 14.94a105 105 0 0 0-3.522 2.163l1.08 1.683q1.704-1.094 3.455-2.121zm-6.956 4.462q-1.696 1.185-3.342 2.432l1.209 1.594q1.614-1.224 3.278-2.386zm-6.586 4.993a106 106 0 0 0-3.141 2.686l1.329 1.494q1.515-1.347 3.082-2.635zm-6.176 5.492q-1.49 1.432-2.922 2.922l1.442 1.386q1.406-1.461 2.867-2.867zm-5.728 5.956q-1.372 1.545-2.686 3.142l1.545 1.27a104 104 0 0 1 2.636-3.083zm-5.247 6.386a106 106 0 0 0-2.431 3.341l1.64 1.145q1.162-1.662 2.385-3.278zm-4.73 6.776a105 105 0 0 0-2.163 3.522l1.724 1.013a103 103 0 0 1 2.122-3.456zm-4.187 7.127q-.974 1.82-1.88 3.681l1.8.874a103 103 0 0 1 1.843-3.611zm-3.612 7.433a105 105 0 0 0-1.583 3.817l1.863.73a103 103 0 0 1 1.552-3.745zm-3.014 7.695q-.675 1.95-1.277 3.933l1.914.58q.589-1.945 1.253-3.858zm-2.397 7.913q-.519 1.993-.961 4.017l1.954.427q.434-1.985.942-3.94zm-1.763 8.07q-.36 2.03-.642 4.084l1.981.272q.277-2.016.63-4.006zm-1.123 8.192q-.2 2.049-.32 4.12l1.996.115q.12-2.031.314-4.041zm209.992 10.319q0-1.04-.02-2.074l-1.999.039a106 106 0 0 1 0 4.07l1.999.038q.02-1.034.02-2.073M14.77 103.68a108 108 0 0 0 0 4.147l2-.038a105 105 0 0 1 0-4.07zm209.973 12.393a107 107 0 0 0 .32-4.12l-1.997-.116a105 105 0 0 1-.314 4.042zm-209.813-4.12q.12 2.071.32 4.12l1.99-.194q-.195-2.01-.314-4.042zm208.69 12.311q.36-2.029.641-4.083l-1.981-.272a102 102 0 0 1-.63 4.006zm-207.89-4.083q.283 2.054.643 4.083l1.969-.349a103 103 0 0 1-.63-4.006zm1.445 8.136q.442 2.024.96 4.018l1.936-.504q-.508-1.955-.942-3.94zm204.681 4.018q.52-1.993.962-4.018l-1.954-.426a103 103 0 0 1-.943 3.94zm-202.6 3.98q.601 1.983 1.277 3.933l1.89-.656q-.663-1.911-1.253-3.857zm200.203 3.933q.677-1.95 1.277-3.933l-1.914-.58a102 102 0 0 1-1.253 3.857zm-197.495 3.877a105 105 0 0 0 1.583 3.818l1.832-.803a102 102 0 0 1-1.552-3.744zm194.481 3.818q.828-1.89 1.583-3.818l-1.862-.729a103 103 0 0 1-1.553 3.744zM25.28 151.694q.905 1.862 1.88 3.682l1.762-.944a104 104 0 0 1-1.843-3.612zm187.553 3.682a104 104 0 0 0 1.88-3.682l-1.799-.874a104 104 0 0 1-1.844 3.612zm-183.65 3.605a106 106 0 0 0 2.162 3.522l1.684-1.08a103 103 0 0 1-2.122-3.455zm179.464 3.522a107 107 0 0 0 2.163-3.522l-1.725-1.013a101 101 0 0 1-2.122 3.455zm-175.002 3.434q1.184 1.695 2.431 3.342l1.594-1.209a103 103 0 0 1-2.386-3.278zm170.271 3.342a105 105 0 0 0 2.432-3.342l-1.64-1.145a103 103 0 0 1-2.386 3.278zm-165.279 3.244q1.312 1.597 2.686 3.141l1.495-1.329a104 104 0 0 1-2.636-3.082zm160.032 3.141a104 104 0 0 0 2.686-3.141l-1.545-1.27a105 105 0 0 1-2.635 3.082zm-154.54 3.035q1.433 1.49 2.922 2.922l1.387-1.442q-1.461-1.406-2.867-2.867zm148.812 2.922q1.49-1.432 2.922-2.922l-1.441-1.387q-1.406 1.461-2.867 2.867zm-142.855 2.806q1.544 1.373 3.141 2.686l1.27-1.546a102 102 0 0 1-3.082-2.635zm136.679 2.686a107 107 0 0 0 3.142-2.686l-1.329-1.494q-1.515 1.347-3.083 2.635zm-130.294 2.561a107 107 0 0 0 3.342 2.431l1.145-1.639a105 105 0 0 1-3.278-2.386zm123.709 2.431q1.695-1.184 3.341-2.431l-1.208-1.594a107 107 0 0 1-3.278 2.386zm-6.957 4.462a104 104 0 0 0 3.522-2.162l-1.079-1.684a103 103 0 0 1-3.456 2.122zm-109.976-2.162q1.739 1.115 3.522 2.162l1.013-1.724a103 103 0 0 1-3.455-2.122zm7.127 4.186q1.82.974 3.682 1.879l.874-1.799a103 103 0 0 1-3.612-1.843zm95.563 1.879q1.862-.905 3.681-1.879l-.944-1.763q-1.785.956-3.612 1.843zm-7.569 3.316a107 107 0 0 0 3.817-1.583l-.802-1.832a102 102 0 0 1-3.745 1.552zm-80.56-1.583q1.889.827 3.817 1.583l.73-1.863a102 102 0 0 1-3.745-1.552zm72.749 4.291q1.983-.602 3.933-1.277l-.655-1.89q-1.912.663-3.858 1.253zm-65.055-1.277q1.95.675 3.933 1.277l.58-1.914a103 103 0 0 1-3.857-1.253zm7.913 2.397q1.994.52 4.017.961l.427-1.954a103 103 0 0 1-3.94-.942zm49.145.961a103 103 0 0 0 4.017-.961l-.503-1.935q-1.956.508-3.941.942zm-8.137 1.444q2.055-.282 4.084-.642l-.35-1.969q-1.99.352-4.006.63zm-32.937-.642q2.029.36 4.083.642l.272-1.981a105 105 0 0 1-4.006-.63zm24.71 1.443q2.07-.12 4.119-.32l-.194-1.99q-2.01.195-4.041.314zm-16.519-.32q2.049.2 4.12.32l.116-1.996a105 105 0 0 1-4.042-.314zm10.319.5q1.04 0 2.074-.02l-.039-2a106 106 0 0 1-4.07 0l-.038 2q1.034.02 2.073.02\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M208.102 170.8a106.8 106.8 0 0 0 12.981-21.943c1.377-3.129-.281-6.701-3.491-7.874-3.18-1.163-6.683.468-8.071 3.556a94.4 94.4 0 0 1-10.762 18.196c-2.049 2.715-1.782 6.593.793 8.816s6.48 1.948 8.55-.751\"/><path fill=\"#CED2DB\" d=\"M182 105c0 34.242-27.758 62-62 62s-62-27.758-62-62 27.758-62 62-62 62 27.758 62 62\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M76.79 149.905a69 69 0 0 1 5.276-2.461c2.533-1.279 5.516-2.55 8.496-3.819 4.41-1.879 8.812-3.755 11.735-5.647 1.83-1.123 3.215-2.294 4.105-3.465.792-1.122 1.336-2.293 1.534-3.464.445-2.342-.544-4.636-2.375-6.978l-2.869-3.464c-.989-1.122-1.879-2.293-2.572-3.464a14.3 14.3 0 0 1-1.533-3.465 39 39 0 0 1-.89-3.22c-3.265-.439-5.788-3.172-5.788-6.539v-3.708c0-2.977 2.028-5.514 4.798-6.343.149-3.855.495-7.661 1.286-11.516 2.572-12.637 15.087-20.835 27.898-18.297 9.646 1.902 16.719 9.368 18.549 18.297.792 3.806 1.138 7.563 1.286 11.37 3.117.585 5.441 3.269 5.441 6.489v3.708c0 3.611-2.869 6.49-6.479 6.636a38 38 0 0 1-.891 3.172 16.2 16.2 0 0 1-1.533 3.464c-.693 1.123-1.583 2.294-2.572 3.465l-2.869 3.464c-1.83 2.342-2.82 4.636-2.375 6.978.198 1.122.693 2.293 1.534 3.464.89 1.122 2.275 2.293 4.105 3.464 2.973 1.947 7.498 3.88 12.009 5.807 4.197 1.793 8.381 3.58 11.289 5.367l.395.192c-11.246 11.111-26.701 17.97-43.758 17.97-16.794 0-32.034-6.649-43.233-17.457\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M149 209c0 16.016-12.984 29-29 29s-29-12.984-29-29 12.984-29 29-29 29 12.984 29 29\"/><path fill=\"#0A0B0E\" d=\"M223.24 105.753c0-57.02-46.224-103.245-103.245-103.245v-2c58.125 0 105.245 47.12 105.245 105.245zM89.341 204.371C47.29 191.314 16.75 152.1 16.75 105.753h-2c0 47.376 31.304 87.441 74.356 100.639q.085-1.02.235-2.021\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M111.812 201.087h-7.351v25.942h31.13v-25.942h-7.36v-3.168a8.21 8.21 0 0 0-16.419 0zm14.419 0h-12.419v-3.168a6.21 6.21 0 0 1 12.419 0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M123.056 211.683a3.032 3.032 0 1 1-6.064-.002 3.032 3.032 0 0 1 6.064.002\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.023 221.109v-9.426h2v9.426z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M37.987 171.81c2.672-2.085 3.133-5.931 1.23-8.736-9.622-14.182-15.302-30.859-16.203-48.173-.176-3.388-2.87-6.177-6.262-6.22-3.387-.042-6.187 2.67-6.037 6.054.892 20.135 7.498 39.52 18.785 55.897 1.928 2.797 5.809 3.267 8.487 1.178\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M69.604 7.446a106.7 106.7 0 0 0-21.053 14.38c-2.573 2.25-2.584 6.188-.172 8.611 2.388 2.4 6.252 2.406 8.817.196a94.4 94.4 0 0 1 17.456-11.925c3.006-1.592 4.406-5.218 3.015-8.322s-5.045-4.51-8.063-2.94\"/><path fill=\"#FFD200\" d=\"M197 28a7 7 0 1 1-14 0 7 7 0 0 1 14 0\"/><path fill=\"#5DE2F8\" d=\"M224.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M12.001 208c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m220-192A8 8 0 0 0 224 8a8 8 0 0 0 8.001-8A8 8 0 0 0 240 8a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/privateKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M32 224a8 8 0 1 1-16 0 8 8 0 0 1 16 0m192 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#CED2DB\" d=\"M240 224H0V60h240z\"/><path fill=\"#5DE2F8\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#0052FF\" d=\"M180 60a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\"/><path fill=\"#FFFFFF\" d=\"M160 60c0 22.091-17.909 40-40 40S80 82.091 80 60s17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFFFFF\" d=\"M160 60a40.003 40.003 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M104 112h32v112l-16 16-16-16v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 36.211c-3.865 0-7 3.135-7 7v8h14v-8c0-3.865-3.135-7-7-7m-9 7a9 9 0 0 1 18 0v10h-18z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M136 49.212h-32v28h32z\"/><path fill=\"#0A0B0D\" d=\"M120 63.211a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.083 69.212v-8h2v8zM216 145H24v-2h192zM23 103h34v2H23zm160 0h34v2h-34zM23 183h34v2H23zm160 0h34v2h-34z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M32 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0052FF\" d=\"M32 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#5DE2F8\" d=\"M224 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0052FF\" d=\"M224 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M217 60.664V104h-2V60.664zM217 184v40h-2v-40zm-192 0v40h-2v-40zm0-123.336V104h-2V60.664z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M32 60a8 8 0 0 1-16 0zm192 0a8.001 8.001 0 0 1-13.657 5.657A8 8 0 0 1 208 60zm-16 164a8 8 0 1 1 16 0zm-192 0a8 8 0 1 1 16 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185 103v82h-2v-82zm-128 0v82h-2v-82z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/processing-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#FFFFFF\" d=\"M147.5 84h-56v72h56z\"/><path fill=\"#0052FF\" d=\"M139.5 94h-40v2h40zm0 8h-40v2h40zm0 8h-40v2h40zm0 8h-40v2h40z\" opacity=\".2\"/><path fill=\"#0052FF\" d=\"m129.687 128.67-12.73 12.73-5.65-5.66-2.83 2.83 8.48 8.49 15.56-15.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/protocol-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M164 64c0 24.3-19.699 44-44 44S76 88.3 76 64c0-2.732.249-5.406.725-8H56a8 8 0 0 0-8 8v48H16v128h208V112h-32V64a8 8 0 0 0-8-8h-20.726c.477 2.594.726 5.268.726 8\"/><path fill=\"#0052FF\" d=\"M192 112H48v128h144z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 151h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm24 24h64v2H88zm-24-60h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm0-84h112v2H64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 151h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm0-60h112v2H64zm0 24h112v2H64zm0 24h112v2H64z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M35.999 44c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#FFD200\" d=\"M15.998 192c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M16 191.77c.123-8.732 7.239-15.768 16-15.768-8.761 0-15.877-7.04-16-15.772z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M200 111.999c6.629 0 11.999 5.372 11.999 12.001 0-6.629 5.372-12.001 12.001-12.001-6.629 0-12.001-5.373-12.001-11.999 0 6.626-5.37 11.999-11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M200.173 112c6.549.092 11.826 5.429 11.826 12 0-6.571 5.28-11.908 11.829-12z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 104c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.997 30.714c-18.384 0-33.286 14.903-33.286 33.286s14.902 33.286 33.286 33.286c18.383 0 33.285-14.903 33.285-33.286s-14.902-33.286-33.285-33.286M84.711 64c0-19.488 15.798-35.286 35.286-35.286 19.487 0 35.285 15.798 35.285 35.286s-15.798 35.286-35.285 35.286c-19.488 0-35.286-15.798-35.286-35.286\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/public-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path stroke=\"#3CC28A\" stroke-width=\"24\" d=\"M120.003 28.808c-.069 33.096-18.497 97.668-91.667 91.192\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 224c57.438 0 104-46.562 104-104S177.438 16 120 16 16 62.562 16 120s46.562 104 104 104m0-24c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path stroke=\"#3CC28A\" stroke-width=\"24\" d=\"M119.997 212.385c-.814-27.608 9.422-97.537 64.112-156.385\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M47.055 64.17c52.072 56.03 61.651 122.637 60.907 147.861l23.99.707c.884-29.992-10.009-103.242-67.317-164.907z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M119.979 141.747c-8.742 26.471-11.732 49.845-12.001 65.319.032 1.586.03 3.066-.001 4.431l.01.535 11.992.353 11.992-.353.01-.535a104 104 0 0 1-.001-4.431c-.269-15.474-3.259-38.848-12.001-65.319m-34.516-21.38a232 232 0 0 0-11.58-21.039c7.381-4.513 13.173-10.374 17.76-16.818a255 255 0 0 1 12.859 22.246c-5.414 5.967-11.736 11.276-19.039 15.611\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M100.76 88.666c13.611-19.256 18.203-43.453 18.237-59.86l2 .004c-.034 16.69-4.69 41.326-18.604 61.01-13.961 19.754-37.201 34.447-74.15 31.176l.176-1.992c36.22 3.206 58.779-11.15 72.341-30.338m84.081-31.986c-54.471 58.614-64.653 128.266-63.845 155.675l-1.999.059c-.82-27.806 9.471-98.012 64.379-157.095z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 120c0-50.81-41.19-92-92-92v-2c51.915 0 94 42.085 94 94z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"28\" r=\"12\" fill=\"#0A0B0E\"/><path fill=\"#0A0B0E\" d=\"M136 0a16 16 0 0 1-16 16 16 16 0 0 1-16-16zm-32 240c0-4.243 1.686-8.313 4.686-11.314a16.004 16.004 0 0 1 22.628 0c3 3.001 4.686 7.071 4.686 11.314zm136-104a16 16 0 0 1-11.314-4.686 16.004 16.004 0 0 1 0-22.628c3.001-3 7.071-4.686 11.314-4.686zM0 104a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"#5DE2F8\" d=\"M216.166 46.46a15.998 15.998 0 0 1-27.313-11.313c0-4.243 1.685-8.313 4.686-11.313zM23.834 193.539a16 16 0 0 1 22.627 0 16 16 0 0 1 0 22.628z\"/><path fill=\"#3CC28A\" d=\"M193.537 216.166a15.997 15.997 0 0 1 0-22.627 15.996 15.996 0 0 1 22.627 0zM46.463 23.834A16 16 0 0 1 23.836 46.46z\"/><circle cx=\"212\" cy=\"120\" r=\"12\" fill=\"#0A0B0E\" transform=\"rotate(90 212 120)\"/><circle cx=\"185.06\" cy=\"54.95\" r=\"12\" fill=\"#0052FF\" transform=\"rotate(45 185.055 54.946)\"/><circle cx=\"185.05\" cy=\"185.05\" r=\"12\" fill=\"#0052FF\" transform=\"rotate(135 185.053 185.054)\"/><circle cx=\"54.94\" cy=\"54.95\" r=\"12\" fill=\"#0052FF\" transform=\"rotate(135 54.944 54.946)\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M28 120c0 50.81 41.19 92 92 92v2c-51.915 0-94-42.085-94-94z\" clip-rule=\"evenodd\"/><circle cx=\"54.95\" cy=\"185.05\" r=\"12\" fill=\"#0052FF\" transform=\"rotate(45 54.945 185.054)\"/><circle cx=\"120\" cy=\"212\" r=\"12\" fill=\"#0A0B0E\"/><circle cx=\"28\" cy=\"120\" r=\"12\" fill=\"#0A0B0E\" transform=\"rotate(90 28 120)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/quest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M80 108.83h80V240H80z\"/><path stroke=\"#0A0B0E\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M200 120.227c0 44.183-35.817 80-80 80m56-137.132c-14.43-14.146-34.196-22.868-56-22.868-44.183 0-80 35.817-80 80 0 22.379 9.19 42.612 24 57.131\"/><path stroke=\"#0A0B0E\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M120 64.227c30.928 0 56 25.072 56 56s-25.072 56-56 56-56-25.072-56-56C64 104.44 70.532 90.18 81.041 80\"/><path fill=\"#5DE2F8\" d=\"M224.998 30.227c0-8.286 6.716-14.999 15.002-14.999-8.286 0-15.002-6.716-15.002-15.001 0 8.285-6.715 15.001-14.998 15.001 8.283 0 14.998 6.713 14.998 14.999M14.999 240c0-8.286 6.715-14.998 15.001-14.998-8.286 0-15.001-6.716-15.001-15.002 0 8.286-6.716 15.002-14.999 15.002 8.283 0 14.999 6.712 14.999 14.998\"/><path stroke=\"#0A0B0E\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M120 41.127V64m0 113.126V200m-55.828-22.426-16.174 16.174\"/><path stroke=\"#0A0B0E\" stroke-width=\"2\" d=\"M40 120H16\"/><path stroke=\"#0A0B0E\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M200 120h-24\"/><path fill=\"#FFD200\" d=\"m225.068 216.189-26.796-27.05-11.314 11.313 26.743 26.997a8 8 0 0 0 11.367-11.26\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M16 120c0 57.438 46.562 104 104 104s104-46.562 104-104S177.438 16 120 16 16 62.562 16 120m8 0c0 53.019 42.98 96 96 96 53.019 0 96-42.981 96-96 0-53.02-42.981-96-96-96-53.02 0-96 42.98-96 96\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 216.456v-8.789c-12.191 5.542-25.735 8.63-40 8.63s-27.809-3.088-40-8.63v8.789c12.326 5.093 25.835 7.903 40 7.903s27.674-2.81 40-7.903\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M120.006 152 160 108.809 144.562 88H95.438L80 108.809 119.994 152z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m113.393 88-7.791 20.809L120 151.987v.002-.001l.004.012 14.403-43.191-7.789-20.804v-.003h-.001l-.001-.002v.002h-13.222l1.23 11.922zm11.268 18.924L120.004 152l-.002-.025z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M159.99 108.823 120.009 152h-.012l-39.981-43.177z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M134.406 108.823h-9.938L120.007 152l-.002-.025 4.463-43.152h-18.859l14.394 43.164v.002-.001l.004.012z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M120 240a120 120 0 0 1-84.853-35.147A120 120 0 0 1 120 0\"/><path fill=\"#0052FF\" d=\"M120 0a120.001 120.001 0 0 1 0 240\"/><path fill=\"#FFFFFE\" d=\"M120 220a99.999 99.999 0 0 1 0-200\"/><path fill=\"#FFD200\" d=\"M120 20a100 100 0 0 1 0 200\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208.997 120h-18.95v-2h18.95z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M118 209v-18.95h2V209zm-59.497-53.914-16.94 9.78-1-1.732 16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m197.44 74.866-16.94 9.78-1-1.732 16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m84.645 180.5-9.78 16.94-1.732-1 9.78-16.94z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m164.864 41.56-9.78 16.94-1.732-1 9.78-16.94zm-9.78 137.94 9.78 16.94-1.732 1-9.78-16.94zm25.416-26.146 16.94 9.78-1 1.732-16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M120 168a48 48 0 1 1 0-96\"/><path fill=\"#0052FF\" d=\"M120 72a48 48 0 0 1 0 96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m148.14 100.137-39.277 39.277-15.707-15.707 1.414-1.414 14.293 14.292 37.863-37.863z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M116.548 40.038A79 79 0 0 0 40.006 118h7.944v2H29v-2h9.006a81 81 0 0 1 78.615-79.965l-6.328-6.328 1.414-1.414L120.414 39l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/quickBuy-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M211.998 112H0v16h76v16h135.998c-4.857-3.649-7.998-9.458-7.998-16s3.141-12.351 7.998-16M16 152h128v20H16zm24 20h104v20H40zM16 40h64v16H16zm16 48h77.391L120 104H32zm32-16h56l-6.298 16H64z\"/><path fill=\"#3CC28A\" d=\"M80 56V40a8 8 0 1 1 0 16\"/><path fill=\"#0052FF\" d=\"M80 56V40a8 8 0 1 0 0 16\"/><circle cx=\"144\" cy=\"172\" r=\"20\" fill=\"#FFD200\"/><path fill=\"#0052FF\" d=\"M143.95 192c-11.023-.027-19.95-8.971-19.95-20 0-11.046 8.954-20 20-20v40z\"/><path fill=\"#FFFFFF\" d=\"M158 171.999c-7.733 0-13.999 6.424-13.999 14.35 0-7.926-6.268-14.35-14.001-14.35 7.733 0 14.001-6.425 14.001-14.348 0 7.923 6.266 14.348 13.999 14.348\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M142.031 48.024A82 82 0 0 1 144 48v2q-.963 0-1.921.023zm-7.829.57a80 80 0 0 1 3.908-.38l.145 1.994a78 78 0 0 0-3.811.371zm-7.737 1.334a80 80 0 0 1 3.852-.762l.34 1.97a77 77 0 0 0-3.755.744zm-7.568 2.09q1.859-.615 3.758-1.139l.532 1.928a78 78 0 0 0-3.663 1.11zm-7.326 2.828a80 80 0 0 1 3.628-1.505l.72 1.866q-1.79.69-3.536 1.467zm-7.01 3.535a80 80 0 0 1 3.462-1.854l.9 1.786a79 79 0 0 0-3.375 1.808zm-6.63 4.207a80 80 0 0 1 3.264-2.185l1.071 1.69a78 78 0 0 0-3.181 2.13zm-6.186 4.834a80 80 0 0 1 3.034-2.492l1.232 1.575a79 79 0 0 0-2.959 2.431zm-5.685 5.415a81 81 0 0 1 2.777-2.777l1.379 1.448a79 79 0 0 0-2.708 2.708zm-5.13 5.942a81 81 0 0 1 2.492-3.034l1.514 1.307a79 79 0 0 0-2.43 2.959zm-4.527 6.416a80 80 0 0 1 2.185-3.263l1.634 1.153a78 78 0 0 0-2.13 3.181zm-3.876 6.828a80 80 0 0 1 1.854-3.462l1.74.987a78 78 0 0 0-1.808 3.375zm-3.186 7.176a80 80 0 0 1 1.505-3.627l1.828.811a78 78 0 0 0-1.467 3.536zm-2.462 7.456q.525-1.9 1.14-3.758l1.898.627q-.6 1.813-1.11 3.663zm-1.713 7.662q.335-1.942.762-3.852l1.952.437a77 77 0 0 0-.743 3.755zm-.952 7.793a80 80 0 0 1 .38-3.908l1.985.243a78 78 0 0 0-.37 3.81zM64 128q0-.987.024-1.969l2 .048a80 80 0 0 0 0 3.842l-2 .048A82 82 0 0 1 64 128m.594 9.798a80 80 0 0 1-.38-3.908l1.994-.145a78 78 0 0 0 .371 3.811zm1.334 7.737a80 80 0 0 1-.762-3.852l1.97-.34a77 77 0 0 0 .744 3.755zm2.09 7.568a79 79 0 0 1-1.139-3.758l1.928-.532a78 78 0 0 0 1.11 3.663zm2.828 7.326a80 80 0 0 1-1.505-3.628l1.866-.72q.69 1.79 1.467 3.536zm3.535 7.01a80 80 0 0 1-1.854-3.462l1.786-.9a79 79 0 0 0 1.808 3.375zm4.207 6.63a80 80 0 0 1-2.185-3.264l1.69-1.071a78 78 0 0 0 2.13 3.182zm4.834 6.186a81 81 0 0 1-2.492-3.034l1.575-1.232a79 79 0 0 0 2.431 2.959zm5.415 5.685a81 81 0 0 1-2.777-2.777l1.448-1.379a80 80 0 0 0 2.708 2.708zm5.942 5.13a80 80 0 0 1-3.034-2.492l1.307-1.514a79 79 0 0 0 2.959 2.431zm6.416 4.527a80 80 0 0 1-3.263-2.185l1.153-1.634a79 79 0 0 0 3.181 2.13zm6.828 3.876a81 81 0 0 1-3.462-1.854l.987-1.74a78 78 0 0 0 3.375 1.808zm7.176 3.186a81 81 0 0 1-3.628-1.505l.812-1.828a78 78 0 0 0 3.536 1.467zm7.456 2.462a80 80 0 0 1-3.758-1.139l.627-1.899q1.813.599 3.663 1.11zm7.662 1.713a79 79 0 0 1-3.852-.762l.437-1.952q1.86.417 3.755.743zm7.793.952a80 80 0 0 1-3.908-.38l.243-1.985q1.892.231 3.81.371zM144 208q-.987 0-1.969-.024l.048-1.999A82 82 0 0 0 144 206z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M239.114 114.901C232.725 68.079 192.576 32 144 32v23.685c33.844.145 62.2 23.538 69.923 55.036A19.9 19.9 0 0 1 224 108c6.036 0 11.447 2.674 15.114 6.901\"/><circle cx=\"224\" cy=\"128\" r=\"16\" fill=\"#3CC28A\"/><path fill=\"#0052FF\" d=\"M221.519 147.848C212.691 182.429 181.332 208 144 208v-8c33.81 0 62.177-23.304 69.914-54.725a19.9 19.9 0 0 0 7.605 2.573m0-39.696C212.691 73.571 181.332 48 144 48v8c33.81 0 62.177 23.304 69.914 54.725a19.9 19.9 0 0 1 7.605-2.573\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M216 128h16m-8 8v-16\"/><path fill=\"#0A0B0E\" d=\"M145.424 88v36.261a4.01 4.01 0 0 1 2.45 2.739h29.712l-4.293-4.293 1.414-1.414 6.707 6.707-6.707 6.707-1.414-1.414 4.293-4.293h-29.712a4.002 4.002 0 0 1-7.874-1 4 4 0 0 1 3.424-3.959V88z\"/><path fill=\"#0052FF\" d=\"M120 92v12c-8.837 0-16-7.163-16-16s7.163-16 16-16v12a4 4 0 0 0 0 8\"/><path fill=\"#0052FF\" d=\"M120 104c-8.837 0-16-7.163-16-16s7.163-16 16-16z\"/><path fill=\"#5DE2F8\" d=\"M120 104c8.837 0 16-7.163 16-16s-7.163-16-16-16z\"/><circle cx=\"120\" cy=\"88\" r=\"4\" fill=\"#FFFFFF\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/ratingsAndReviews-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M230 0H118c-5.523 0-10 4.477-10 10v220c0 5.523 4.477 10 10 10h112c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"#FFFFFE\" d=\"M232 20H116v196h116z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M10 52h176c5.523 0 10 4.477 10 10v116c0 5.523-4.477 10-10 10h-18v24l-24-24H10c-5.523 0-10-4.477-10-10V62c0-5.523 4.477-10 10-10\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M116 188V52h-8v136z\"/><path fill=\"#0052FF\" d=\"M28 92c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m28 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"#0052FF\" d=\"M56 92c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m55.998 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.4-3.71 5.74-.42z\"/><path fill=\"#0052FF\" d=\"M84.477 92c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m84.477 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"#0052FF\" d=\"M56 132c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m55.998 111.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.4-3.71 5.74-.42z\"/><path fill=\"#0052FF\" d=\"M84.477 132c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m84.477 111.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42zM56 172c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-28-40c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m0 40c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M84.477 172c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m84.477 151.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188 225h-28v-2h28z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M174 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0052FF\" d=\"M180 52a28 28 0 1 1-56 0z\"/><path fill=\"#FFD200\" d=\"M124 52a28 28 0 1 1 56 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M151.998 34.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M132.328 52c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196 124a28 28 0 0 1 0-56z\"/><path fill=\"#FFD200\" d=\"M196 68a28 28 0 1 1 0 56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M195.998 78.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M176.328 96c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M136.201 163.799a28 28 0 1 0 39.598-39.598 28 28 0 0 0-39.598 39.598\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M155.998 126.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M136.328 144c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M169 159v15.44a25 25 0 0 1-12.5 21.646l-36 20.78-1-1.732 36-20.78A22.99 22.99 0 0 0 167 174.44V159z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m156.5 196.086-36 20.78-1-1.732 36-20.78z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M73 168v6.44c0 8.213 4.38 15.803 11.5 19.914l36 20.78-1 1.732-36-20.78A24.99 24.99 0 0 1 71 174.44V168z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M73 128v40h-2v-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 216v-56h2v56z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M119 160V85.01h2V160z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M118.086 214.5H144.5c4.972 0 9 4.028 9 9s-4.028 9-9 9a20.3 20.3 0 0 1-14.367-5.953zm4.828 2 8.633 8.633A18.3 18.3 0 0 0 144.5 230.5c3.868 0 7-3.132 7-7s-3.132-7-7-7z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M86.5 223.5c0-4.972 4.028-9 9-9h26.414l-12.047 12.047A20.3 20.3 0 0 1 95.5 232.5c-4.972 0-9-4.028-9-9m9-7c-3.868 0-7 3.132-7 7s3.132 7 7 7a18.3 18.3 0 0 0 12.953-5.367l8.633-8.633z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m119.038 215.328-6.218 24.183 1.937.498 6.218-24.183z\"/><path fill=\"#0A0B0E\" d=\"m120.976 215.332-1.937.498 6.213 24.186 1.937-.498z\"/><path fill=\"#5DE2F8\" d=\"M168 168c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#CED2DB\" d=\"M139.723 156.28c-15.62-15.62-15.62-40.95 0-56.57s40.95-15.62 56.57 0\"/><path fill=\"#FFFFFF\" d=\"M168 144c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#3CC28A\" d=\"M72 144c22.091 0 40-17.909 40-40S94.091 64 72 64s-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#FFFFFF\" d=\"M72 144c22.091 0 40-17.909 40-40S94.091 64 72 64s-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#3CC28A\" d=\"M72.002 144c-2.5 0-4.95-.24-7.33-.68 3.73-23.97 22.67-42.91 46.65-46.65.44 2.38.68 4.82.68 7.33 0 22.09-17.91 40-40 40M72 64c2.5 0 4.95.24 7.33.68-3.73 23.97-22.67 42.91-46.65 46.65-.44-2.38-.68-4.83-.68-7.33 0-22.09 17.91-40 40-40\"/><path fill=\"#3CC28A\" d=\"M72 144c2.5 0 4.95-.24 7.33-.68-3.73-23.97-22.67-42.91-46.65-46.65-.44 2.38-.68 4.83-.68 7.33 0 22.09 17.91 40 40 40\"/><path fill=\"#FFD200\" d=\"M120 112c30.928 0 56-25.072 56-56S150.928 0 120 0 64 25.072 64 56s25.072 56 56 56\"/><path fill=\"#0052FF\" d=\"M72.002 64c-2.5 0-4.95.24-7.33.68 3.73 23.97 22.67 42.91 46.65 46.65.44-2.38.68-4.82.68-7.33 0-22.09-17.91-40-40-40m59.92 46.72c14-3.04 26.04-11.31 33.99-22.66-15.01.77-27.83 9.81-33.99 22.66\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 17c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.46 39-39-17.461-39-39-39M79 56c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m116 116 4-8 4 8z\"/><path fill=\"#3CC28A\" d=\"m68 148 4-8 4 8z\"/><path fill=\"#5DE2F8\" d=\"m164 172 4-8 4 8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/realToUSDC-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#FFD200\" d=\"M161.17 131.51A43.83 43.83 0 0 0 131.5 120c-24.3 0-44 19.7-44 44s19.7 44 44 44c11.43 0 21.85-4.36 29.67-11.51-7.87-8.55-12.67-19.96-12.67-32.49s4.8-23.94 12.67-32.49\"/><path fill=\"#FFD200\" d=\"M79.828 108.49a43.83 43.83 0 0 0 29.67 11.51c24.3 0 44-19.7 44-44s-19.7-44-44-44c-11.43 0-21.85 4.36-29.67 11.51 7.87 8.55 12.67 19.96 12.67 32.49s-4.8 23.94-12.67 32.49\"/><path fill=\"#5DE2F8\" d=\"M66.5 120c24.3 0 44 19.7 44 44s-19.7 44-44 44-44-19.7-44-44 19.7-44 44-44\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M.5 207.99c.33 0 .67.01 1 .01 24.3 0 44-19.7 44-44s-19.7-44-44-44c-.33 0-.67 0-1 .01z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M99 134.34c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66M34 134c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66c7.14-7.82 11.5-18.23 11.5-29.66S41.14 141.82 34 134\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M174.5 120c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M240.5 32.01c-.33 0-.67-.01-1-.01-24.3 0-44 19.7-44 44s19.7 44 44 44c.33 0 .67 0 1-.01z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M142 105.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66m65 0c7.14-7.82 11.5-18.23 11.5-29.66s-4.36-21.84-11.5-29.66c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m139.591 162.5-13.09-13.09 1.41-1.41 15.37 15.37-15.37 15.37-1.41-1.41 12.83-12.83H.5v-2z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M92.5 75h148v2h-148z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M196.5 208c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M201.788 167.8c-.3.02-1.86.11-5.34.11-2.78 0-4.73-.08-5.42-.12-10.69-.46-18.67-2.32-18.67-4.55s7.98-4.09 18.67-4.56v7.27c.7.05 2.7.17 5.47.17 3.32 0 4.98-.14 5.29-.17v-7.27c10.67.48 18.63 2.34 18.63 4.56s-7.96 4.08-18.63 4.56m0-9.87v-6.51h14.89v-9.92h-40.54v9.92h14.89v6.5c-12.1.56-21.2 2.95-21.2 5.82s9.1 5.27 21.2 5.82v20.85h10.76v-20.86c12.08-.56 21.16-2.95 21.16-5.82s-9.08-5.26-21.16-5.82z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196.5 208c8.7 0 17.21-2.58 24.45-7.42a43.96 43.96 0 0 0 16.21-19.75 44.01 44.01 0 0 0-9.54-47.95 44 44 0 0 0-22.53-12.04 44.1 44.1 0 0 0-25.43 2.51 44 44 0 0 0-19.74 16.2A44 44 0 0 0 152.5 164a44 44 0 0 0 12.89 31.11A44 44 0 0 0 196.5 208\"/><path fill=\"#FFFFFF\" d=\"M187.068 190.29a27.45 27.45 0 0 1-13.101-10.07 27.5 27.5 0 0 1-4.97-15.76c0-5.64 1.73-11.14 4.97-15.76 3.23-4.62 7.81-8.14 13.101-10.07a1.98 1.98 0 0 0 1.179-1.74v-2.57c.021-.23-.02-.46-.11-.66a1.2 1.2 0 0 0-.429-.52q-.285-.195-.631-.24c-.229-.02-.46.02-.66.11a33.03 33.03 0 0 0-16.619 11.97 33 33 0 0 0-6.36 19.47c0 7 2.229 13.82 6.36 19.47a33.03 33.03 0 0 0 16.619 11.97c.211.09.44.13.66.11q.346-.03.631-.24c.19-.13.33-.31.429-.52.09-.21.131-.44.11-.66v-2.57a2.03 2.03 0 0 0-.339-1.04c-.211-.31-.5-.55-.84-.7z\"/><path fill=\"#FFFFFF\" d=\"M208.547 170.99c0-6.42-3.9-8.58-11.46-9.62-5.58-.81-6.66-2.12-6.66-4.72s1.89-4.23 5.5-4.23c3.29 0 5.19 1.15 5.97 3.79.08.29.26.55.5.73s.53.28.83.29h2.89a1.29 1.29 0 0 0 1-.44 1.29 1.29 0 0 0 .29-1.05c-.92-4.19-3.74-6.71-8.17-7.5v-4.42a1.37 1.37 0 0 0-1.37-1.37h-2.75a1.37 1.37 0 0 0-1.37 1.37v4.26c-5.5.77-8.97 4.4-8.97 9.06 0 6.02 3.67 8.36 11.33 9.4 5.22.85 6.7 1.98 6.7 4.94s-2.52 4.95-6.08 4.95c-4.79 0-6.42-2.1-6.96-4.82-.06-.31-.23-.59-.48-.8-.25-.2-.55-.32-.87-.32h-3.13q-.285 0-.54.12c-.17.08-.32.19-.44.33a1.29 1.29 0 0 0-.29 1.04c.8 4.58 3.74 7.94 9.73 8.75v4.35a1.37 1.37 0 0 0 1.37 1.37h2.75a1.37 1.37 0 0 0 1.37-1.37v-4.35c5.68-.9 9.3-4.82 9.3-9.74z\"/><path fill=\"#FFFFFF\" d=\"M205.917 132.91c.22-.02.45.02.66.11v.01a33.03 33.03 0 0 1 16.62 11.97 33 33 0 0 1 6.36 19.47 33 33 0 0 1-6.36 19.47 33.03 33.03 0 0 1-16.62 11.97c-.2.09-.43.13-.66.11q-.345-.045-.63-.24a1.2 1.2 0 0 1-.43-.52c-.09-.2-.13-.43-.11-.66v-2.57c0-.37.11-.74.32-1.05s.51-.55.86-.68c5.29-1.93 9.87-5.45 13.1-10.07a27.5 27.5 0 0 0 4.96-15.76c0-5.64-1.73-11.14-4.96-15.76s-7.8-8.14-13.1-10.07a1.97 1.97 0 0 1-1.18-1.74v-2.57a1.28 1.28 0 0 1 .54-1.18q.285-.21.63-.24\"/><path fill=\"#0052FF\" d=\"M44 120c24.3 0 44-19.7 44-44S68.3 32 44 32 0 51.7 0 76s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M58.097 89c-7.949-.467-11.358-4.14-11.722-9.005h6.8c.325 2.24 1.283 4.06 4.922 4.527v-7.46c-7.317-.966-10.803-3.205-10.803-8.312 0-4.446 4.233-7.733 10.803-8.12v-3.463h3.256v3.48c6.244.467 10.017 3.093 10.572 8.087h-6.55c-.421-2.014-1.57-3.254-4.003-3.641v6.927c6.895.886 11.128 2.82 11.128 8.2 0 4.64-3.869 8.346-11.128 8.78v4.834h-3.256V89zm0-17.447V65.03c-2.7.306-4.176 1.578-4.176 3.206 0 1.772.786 2.738 4.176 3.318m3.275 5.913v7.04c2.662-.387 4.329-1.74 4.329-3.641-.02-1.853-.939-2.771-4.329-3.4M15.5 89.25h7.237V79.016L33.994 89.25H44L32.073 78.781c6.298-.39 9.649-3.632 9.649-8.28 0-4.962-3.931-8.75-11.347-8.75H15.5zm18.896-18.437c0 2.148-1.519 3.32-4.244 3.32h-7.415v-7.07h7.415c2.725 0 4.244 1.132 4.244 3.359z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/receiveGift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M168 67H72v68h96z\"/><path fill=\"#CED2DB\" d=\"M183.997 39.801h-127.7v31.84h127.7z\"/><path fill=\"#0052FF\" d=\"M168 40H72v31.642h96z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m193.403 179.602-7.8 3.881-.9-1.791 7.8-3.881c8.1-3.881 17.7-2.488 24.3 3.582l1 .995-21.3 11.642-2.9 1.592-43.4 23.781-1-1.791 43.4-23.781 2.9-1.592 18.7-10.249c-5.8-4.776-13.9-5.771-20.8-2.388\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M215 201.99c-4.3-5.771-11.5-8.856-18.7-7.96l-.2-1.99c8.5-1.095 16.9 2.885 21.5 10.05l.8 1.194-68.4 16.119-.5-1.99z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m183.2 165.871-15.4 14.228-1.4-1.492 15.4-14.229c6.6-6.07 16.2-7.562 24.3-3.682l1.3.598-20.2 20.398-1.1 1.194-35.7 36.119-1.4-1.393 35.1-35.522 1.7-1.792 18.1-18.407c-7-2.687-15.1-1.195-20.7 3.98m-30.1-21.194-.1 1.492c-.4 4.677-2.1 8.955-4.8 12.637a24.6 24.6 0 0 1-10.8 8.159l-24 9.353 33.7 12.637-5.6 10.747-26.8-10.05c-28.5-10.647-60.5.597-76 26.666l-1.7-.995 6.7-11.243a91.28 91.28 0 0 1 46.8-39.005c1.2-.398 2.3-.796 3.5-1.194zM47 202.388c17.6-17.413 44.2-23.682 68.4-14.627l25.1 9.453 3.7-7.164-36.5-13.632 28.9-11.244c4-1.592 7.4-4.179 9.9-7.463 2.2-2.885 3.7-6.368 4.2-10.049L94.5 165.97c-1.1.398-2.3.796-3.4 1.194-18.2 6.567-33.6 19.005-44.1 35.224\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m156.702 170.348-10.1 19.602-5 9.752-26.8-10.05c-28.5-10.647-60.5.597-76 26.666l-14 23.682-1.7-.995 14-23.682c16-26.965 49-38.507 78.4-27.562l25.1 9.453 4.2-8.159 10.1-19.602c4-7.761 12.6-12.239 21.3-11.045l1.3.199-9.5 21.194-4.2 9.453-10.4 23.283-3.1 6.866h-60.6L77.502 240l-1.7-.995 12.8-21.592h60.6l2.5-5.672 10.4-23.283 4.2-9.453 8.3-18.706c-7.5-.498-14.5 3.383-17.9 10.049\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m46.4 108.259-8.6 2.587-2.6 8.557-2.6-8.557-8.6-2.587 8.6-2.587 2.6-8.558 2.6 8.558z\"/><path fill=\"#3CC28A\" d=\"m64 19.9-9.2 2.787L52 31.84l-2.8-9.154L40 19.9l9.2-2.787L52 7.96l2.8 9.154zm176 71.045-9.2 2.786-2.8 9.155-2.8-9.155-9.2-2.786 9.2-2.786 2.8-9.154 2.8 9.154z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M144.297 41h-48v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.594 39.291 16-15.92 1.41 1.418-16 15.92z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.594 40.709-16-15.92 1.41-1.418 16 15.92zM184 56.721l-127.7.2-.003-2 127.7-.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M121 15.92v55.722h-2V15.92z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M180 7.96c2.209 0 4-1.782 4-3.98S182.209 0 180 0s-4 1.782-4 3.98 1.791 3.98 4 3.98M4 70.348c2.21 0 4-1.782 4-3.98s-1.79-3.98-4-3.98-4 1.782-4 3.98 1.79 3.98 4 3.98m192 57.015c2.209 0 4-1.782 4-3.98s-1.791-3.98-4-3.98-4 1.782-4 3.98 1.791 3.98 4 3.98m16-71.642c2.209 0 4-1.781 4-3.98s-1.791-3.98-4-3.98-4 1.782-4 3.98 1.791 3.98 4 3.98\"/><path fill=\"#FFD200\" d=\"M97.698 116.02c7.898 0 14.3-6.371 14.3-14.229s-6.402-14.229-14.3-14.229c-7.897 0-14.3 6.37-14.3 14.229s6.403 14.229 14.3 14.229M153.1 79.602 104 127.363h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/receivedCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M96 240h144V0H96z\"/><path fill=\"#0A0B0D\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#5DE2F8\" d=\"M96 216h144V24H96z\"/><path fill=\"#73A2FF\" d=\"M0 64h168v112H0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168 64H96v112h72z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M168 77H0v20h168z\"/><path fill=\"#0A0B0D\" d=\"M168 77H96v20h72z\"/><path fill=\"#CED2DB\" d=\"M96 0H0v24h96zm0 216H0v24h96z\"/><path fill=\"#FFFFFF\" d=\"M16 120h73v-4H16zm0 12h40v-4H16z\"/><path fill=\"#3CC28A\" d=\"M204 120c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M208 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m-40 36c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m191.699 105.719-31.254 30.199-16.609-14.898 1.335-1.489 15.223 13.655 29.915-28.905z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/recommendInvest-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M224 68c-6.6 0-12 5.4-12 12 0-6.6-5.4-12-12-12 6.6 0 12-5.4 12-12 0 6.6 5.4 12 12 12\"/><path fill=\"#CED2DB\" d=\"M24 35.94c-6.6 0-12 5.374-12 11.942C12 41.314 6.6 35.94 0 35.94c6.6 0 12-5.374 12-11.941 0 6.567 5.4 11.94 12 11.94\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M59.319 99.311c6.248-6.247 6.242-16.379-.003-22.624l-11.31 11.31-11.318 11.317c6.245 6.245 16.376 6.252 22.63-.003\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M59.314 76.687 36.686 99.315c-6.246-6.246-6.251-16.377.003-22.632 6.248-6.247 16.38-6.242 22.624.003\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M180 24c-6.624 0-12 5.37-12 12.005h.001C168.001 42.63 173.377 48 180 48s12-5.37 12-11.996C192 29.37 186.624 24 180 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179 37v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m200 120.003 20 12.612v47.788l-20-12.402zm-200 40 20 12.612v47.788L0 208.001z\"/><path fill=\"#FFD200\" d=\"M88 216c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m152-96-20 12.612v47.83l20-12.402z\"/><path fill=\"#0052FF\" d=\"m240 119.978-19.999-12.495L200 119.978l20.001 12.611z\"/><path fill=\"#CED2DB\" d=\"m240 168.002-19.999-12.495L200 168.002l20.001 12.611z\"/><path fill=\"#0052FF\" d=\"M220 155.508v25.104l-20-12.611z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M221 88v32.036h-2V88zm0 79.964V200h-2v-32.036z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M219 122.054v-2.018h2v2.018zm0 8.069v-4.035h2v4.035zm0 8.07v-4.035h2v4.035zm0 8.069v-4.034h2v4.034zm0 8.07v-4.035h2v4.035zm0 8.07v-4.035h2v4.035zm0 6.052v-2.018h2v2.018z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"m40 159.953-20 12.612v47.83l20-12.402z\"/><path fill=\"#0052FF\" d=\"m40 159.978-19.999-12.495L0 159.978l20.001 12.611z\"/><path fill=\"#CED2DB\" d=\"m40 208.002-19.999-12.495L0 208.002l20.001 12.611z\"/><path fill=\"#0052FF\" d=\"M20 195.508v25.104L0 208.001z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M21 128v34h-2v-34zm0 79.964V240h-2v-32.036z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M19 162.033v-1.997h2v1.997zm0 7.986v-3.993h2v3.993zm0 7.986v-3.993h2v3.993zm0 7.987v-3.994h2v3.994zm0 7.986v-3.993h2v3.993zm0 7.986v-3.993h2v3.993zm0 5.99v-1.997h2v1.997z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M183.997 167.814 119.998 128l-64.006 39.814L119.998 208z\"/><path fill=\"#3CC28A\" d=\"M152.002 51.911 120 71.998v95.754l32.002-19.845z\"/><path fill=\"#CED2DB\" d=\"M87.992 51.82 119.994 72v95.748l-32.002-19.845z\"/><path fill=\"#0052FF\" d=\"M151.997 51.907 119.996 32 87.992 51.907 119.996 72z\"/><path fill=\"#0A0B0D\" d=\"m152.004 147.907-32-19.907L88 147.907 120.004 168z\"/><path fill=\"#0052FF\" d=\"M119.994 128v40l-32.002-20.093z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M121 0v51.262h-2V0zm0 127.951v56.003h-2v-56.003z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 53.278v-2.016h2v2.016zm0 8.062v-4.03h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.032h2v4.032zm0 8.063v-4.032h2v4.032zm0 6.047v-2.016h2v2.016z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/recurringReward-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 40h176v144H0z\"/><path fill=\"#FFD200\" d=\"M240 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M176 146.731V184h-31.336c2.91-17.347 15.125-31.539 31.336-37.269\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 12h176v28H0z\"/><path fill=\"#FFFFFE\" d=\"M16 56h16v16H16zm0 32h16v16H16zm0 32h16v16H16zm0 32h16v16H16zm32-96h16v16H48zm0 32h16v16H48zm0 32h16v16H48zm0 32h16v16H48zm32-96h16v16H80zm0 32h16v16H80zm0 32h16v16H80zm0 32h16v16H80z\"/><path fill=\"#3CC28A\" d=\"M112 56h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16z\"/><path fill=\"#FFFFFE\" d=\"M144 56h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M166.657 214.657h12.314v2h-10.314v10.314h-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 159c-18.225 0-33 14.775-33 33h-2c0-19.33 15.67-35 35-35s35 15.67 35 35-15.67 35-35 35c-9.643 0-18.377-3.901-24.706-10.208l1.412-1.417C174.676 221.324 182.908 225 192 225c18.225 0 33-14.775 33-33s-14.775-33-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 208v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 191h32v2h-32zm-57-58v-10h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 127h10v2h-10zm4 38v-10h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 159h10v2h-10zm4-58V91h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 95h10v2h-10zm4-26V59h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 63h10v2h-10zm32-40V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm109 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm142 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/referralsAvatars-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0D\" d=\"M207 120h2c0-13.257-2.914-25.848-8.135-37.164q-.787.646-1.663 1.172C204.209 94.982 207 107.172 207 120m-23.344-59.243a14 14 0 0 1 1.716-1.092C169.101 42.05 145.818 31 120 31v2c25.105 0 47.761 10.69 63.656 27.757\"/><path fill=\"#CED2DB\" d=\"M138.875 172.726c12.572 6.743 21.122 20.011 21.122 35.274 0 11.283-4.672 21.475-12.187 28.747 52.803-12.577 92.187-60.148 92.187-116.747h-64c0 24.259-15.502 44.963-37.122 52.726M92.187 3.253C39.384 15.83 0 63.401 0 120h64c0-24.26 15.503-44.963 37.122-52.726C88.551 60.53 80 47.263 80 32c0-11.282 4.672-21.475 12.187-28.747\"/><path fill=\"#0A0B0D\" d=\"m118.019 33.02-.05-2c.67-.02 1.35-.02 2.02-.02v2c-.65 0-1.31.01-1.97.02M33 120h-2c0-.68.01-1.35.02-2.02l2 .05c-.01.65-.02 1.31-.02 1.97\"/><path fill=\"#0A0B0E\" d=\"M15 120c0-44.182 27.426-82.075 66.148-97.551q-.288 1.17-.504 2.367C43.32 40.308 17 77.141 17 120c0 19.287 5.33 37.353 14.594 52.804q-.816.613-1.533 1.336C20.504 158.322 15 139.792 15 120m32.46 75.849C66.325 213.898 91.89 225 120 225v-2c-27.446 0-52.421-10.793-70.903-28.358q-.773.661-1.637 1.207M120 15v2c56.79 0 103 46.21 103 103h2c0-57.9-47.1-105-105-105\"/><path fill=\"#0052FF\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M87.145 54.82C63.351 66.865 47 91.56 47 120h2c0-27.782 16.04-51.889 39.345-63.545a40 40 0 0 1-1.2-1.634\"/><path fill=\"#0A0B0E\" d=\"M151.656 183.545a41 41 0 0 1 1.2 1.634c23.794-12.043 40.145-36.739 40.145-65.179h-2c0 27.782-16.039 51.889-39.345 63.545M80.815 40.065q.207 1.012.465 2.006-.936.466-1.86.949l-.93-1.77a87 87 0 0 1 2.325-1.185M31.21 113.83l2 .14c.09-1.33.21-2.68.37-4.01l-1.99-.23c-.16 1.36-.29 2.74-.38 4.1m.94-8.17 1.97.32c.22-1.31.46-2.64.74-3.95l-1.96-.41c-.28 1.33-.53 2.69-.75 4.04m1.69-8.04 1.94.5c.33-1.29.7-2.6 1.09-3.87l-1.91-.59c-.4 1.31-.78 2.64-1.12 3.96m2.43-7.86 1.88.68c.45-1.25.94-2.51 1.45-3.74l-1.85-.77c-.52 1.27-1.02 2.55-1.48 3.83m3.14-7.58 1.81.85c.57-1.2 1.17-2.41 1.79-3.59l-1.77-.93a84 84 0 0 0-1.83 3.67m3.84-7.26 1.72 1.01c.68-1.15 1.39-2.29 2.12-3.41l-1.67-1.09c-.75 1.14-1.48 2.32-2.17 3.49m4.49-6.88 1.62 1.17c.78-1.08 1.59-2.16 2.42-3.21l-1.56-1.24c-.85 1.07-1.69 2.18-2.48 3.28m5.1-6.44 1.51 1.31c.88-1.01 1.79-2.01 2.71-2.97l-1.45-1.38c-.94.99-1.87 2.01-2.77 3.04m5.68-5.96 1.38 1.45c.97-.92 1.97-1.83 2.97-2.71l-1.31-1.51c-1.03.89-2.05 1.83-3.04 2.77m6.2-5.4 1.24 1.57a93 93 0 0 1 3.21-2.43L68 47.76c-1.11.79-2.21 1.63-3.28 2.48m6.68-4.8 1.09 1.67c1.11-.73 2.26-1.45 3.42-2.12l-1.01-1.72c-1.18.69-2.36 1.42-3.5 2.17m87.686 171.107q.144-.66.266-1.33a93 93 0 0 0 2.959-1.277l.82 1.82c-1.21.55-2.47 1.08-3.72 1.59zm6.815-4.307.89 1.79c1.19-.6 2.39-1.23 3.59-1.88l-.96-1.75c-1.17.64-2.35 1.26-3.52 1.84m6.95-3.81 1.03 1.71c1.15-.69 2.3-1.41 3.42-2.13l-1.09-1.68c-1.1.71-2.23 1.42-3.36 2.1m6.64-4.33 1.16 1.63c1.09-.78 2.18-1.59 3.25-2.39l-1.22-1.59c-1.04.8-2.12 1.59-3.19 2.35m6.28-4.83 1.28 1.54a95 95 0 0 0 3.06-2.64l-1.34-1.49c-.99.88-1.99 1.76-3 2.59m5.9-5.3 1.39 1.44c.96-.93 1.92-1.89 2.85-2.87l-1.45-1.38c-.91.95-1.85 1.9-2.79 2.81m5.47-5.72 1.5 1.33c.88-1 1.76-2.03 2.62-3.07l-1.55-1.27c-.84 1.02-1.7 2.03-2.57 3.01m5.02-6.12 1.59 1.21c.81-1.07 1.61-2.17 2.38-3.27l-1.64-1.14c-.75 1.08-1.54 2.15-2.33 3.2m4.53-6.48 1.68 1.08c.72-1.13 1.44-2.28 2.11-3.43l-1.72-1.02c-.66 1.14-1.36 2.27-2.07 3.37m4.02-6.81 1.76.95c.64-1.19 1.26-2.39 1.84-3.58l-1.79-.88c-.57 1.17-1.18 2.35-1.81 3.51m3.48-7.1 1.83.81c.54-1.21 1.06-2.46 1.56-3.71l-1.86-.74c-.49 1.22-1 2.45-1.53 3.64m2.93-7.34 1.88.67c.45-1.28.88-2.57 1.28-3.84l-1.91-.59c-.39 1.25-.81 2.51-1.25 3.76m2.35-7.56 1.93.52c.35-1.3.68-2.62.97-3.92l-1.95-.44c-.29 1.28-.61 2.57-.95 3.84m1.77-7.72 1.96.37c.24-1.32.47-2.66.67-3.98l-1.98-.29c-.19 1.29-.41 2.61-.65 3.9m1.15-7.84 1.99.22c.14-1.33.26-2.68.35-4.03l-1.99-.14c-.09 1.32-.21 2.65-.35 3.95m.55-7.89 2 .06c.04-1.15.06-2.3.05-3.44h-2c0 1.13-.01 2.26-.05 3.38\"/><path fill=\"#FFD200\" d=\"M120 64c17.673 0 32-14.327 32-32S137.673 0 120 0 88 14.327 88 32s14.327 32 32 32\"/><path fill=\"#3CC28A\" d=\"M120 240c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0052FF\" d=\"M134.351 210.17v8.9c0 2.44-1.98 4.43-4.43 4.43h-6.78v4.5h-15.46v-13.67a15.43 15.43 0 0 1-4.45-10.85c0-8.54 6.93-15.48 15.48-15.48 6.65 0 12.32 4.19 14.51 10.08v-.01l5.56 12.09h-4.43z\"/><path fill=\"#0A0B0D\" d=\"m134.348 206.5-1.92-.47 1.91-7.84 1.92.47z\"/><path fill=\"#0A0B0D\" d=\"M116.928 201.23h17.76v-1.67h-18.45l-4.72 4.72 1.18 1.18z\"/><path fill=\"#0052FF\" d=\"m101.463 32.16 5.57-12.09v.01c2.19-5.89 7.85-10.08 14.51-10.08 8.55 0 15.48 6.93 15.48 15.48 0 4.23-1.7 8.06-4.45 10.85v13.66h-15.46v-4.5h-6.78c-2.44 0-4.43-1.98-4.43-4.43v-8.9z\"/><path fill=\"#0A0B0D\" d=\"M113.242 25.99c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2\"/><path fill=\"#FFD200\" d=\"M219.62 32h.75c0-6.42 5.2-11.62 11.62-11.62v-.75c-6.42 0-11.62-5.2-11.62-11.62h-.75c0 6.42-5.2 11.62-11.62 11.62v.75c6.42 0 11.62 5.2 11.62 11.62\"/><path fill=\"#5DE2F8\" d=\"M20.378 208h-.75c0 6.42-5.2 11.62-11.62 11.62v.75c6.42 0 11.62 5.2 11.62 11.62h.75c0-6.42 5.2-11.62 11.62-11.62v-.75c-6.42 0-11.62-5.2-11.62-11.62\"/><path fill=\"#3CC28A\" d=\"M159.75 80h.5a7.75 7.75 0 0 1 7.75-7.75v-.5a7.75 7.75 0 0 1-7.75-7.75h-.5a7.75 7.75 0 0 1-7.75 7.75v.5a7.75 7.75 0 0 1 7.75 7.75\"/><path fill=\"#0052FF\" d=\"M80.25 168h-.5a7.75 7.75 0 0 1-7.75 7.75v.5a7.75 7.75 0 0 1 7.75 7.75h.5a7.75 7.75 0 0 1 7.75-7.75v-.5a7.75 7.75 0 0 1-7.75-7.75\"/><path fill=\"#5DE2F8\" d=\"M192 82c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M193 67h-2v10h2z\"/><path fill=\"#0A0B0D\" d=\"M197 71h-10v2h10z\"/><path fill=\"#0A0B0E\" d=\"M61.25 152h-2v7.5h2z\"/><path fill=\"#0A0B0E\" d=\"M64 154.75h-7.5v2H64zM230.617 56h-2v11.25h2z\"/><path fill=\"#0A0B0E\" d=\"M235.25 60.62H224v2h11.25z\"/><path fill=\"#FFD200\" d=\"M40 194c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M41 179h-2v10h2z\"/><path fill=\"#0A0B0D\" d=\"M45 183H35v2h10z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M92.281 136c5.53-9.57 15.87-16 27.72-16s22.19 6.44 27.73 16c-5.53 9.57-15.88 15.99-27.71 15.99-11.86.01-22.19-6.43-27.74-15.99q0 .015 0 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 118c5.52 0 10-4.48 10-10s-4.48-10-10-10-10 4.48-10 10 4.48 10 10 10\"/><path fill=\"#0A0B0E\" d=\"M120 161c-22.61 0-41-18.39-41-41s18.39-41 41-41 41 18.39 41 41-18.39 41-41 41m0-80c-21.5 0-39 17.5-39 39s17.5 39 39 39 39-17.5 39-39-17.5-39-39-39\"/><path fill=\"#0052FF\" d=\"M32 152c17.673 0 32-14.327 32-32S49.673 88 32 88 0 102.327 0 120s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c-17.67 0-32 14.33-32 32h64c0-17.67-14.33-32-32-32\"/><path fill=\"#FFFFFF\" d=\"M46.95 111.32c-1.86-6.05-7.49-10.45-14.16-10.45-8.18 0-14.81 6.63-14.81 14.81 0 .76.08 1.5.19 2.23-3.42.11-6.17 2.91-6.17 6.36 0 3.52 2.85 6.37 6.37 6.37 1.45 0 2.79-.49 3.86-1.31v9.81h14.79V134l7.65-1a3.53 3.53 0 0 0 3.07-3.5v-7.69l4.26-.91z\"/><path fill=\"#0A0B0D\" d=\"M42 114c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2\"/><path fill=\"#0052FF\" d=\"M208 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M176 120c0 17.67 14.33 32 32 32s32-14.33 32-32z\"/><path fill=\"#FFFFFF\" d=\"M223.988 115.48c0-8.54-6.931-15.48-15.481-15.48-6.96 0-12.85 4.6-14.79 10.92l-5.279 10.01 4.44.96v8.04c0 1.85 1.369 3.42 3.209 3.66l7.99 1.04V140h19.92z\"/><path fill=\"#0A0B0D\" d=\"M204 114c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/referralsBitcoin-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M141.92 142.42a30.996 30.996 0 0 1-43.84 0 31 31 0 0 1 0-43.84 30.999 30.999 0 1 1 43.84 43.84M120 153.5a33 33 0 0 0 23.335-9.665 33.004 33.004 0 0 0 0-46.67A33.002 33.002 0 0 0 87 120.5a33 33 0 0 0 33 33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M108.696 109.497c1.505 0 1.988.868 2.126 1.618v6.898c.1 0 .245.006.401.031h-.401v9.666c-.063.469-.339 1.225-1.392 1.225.05.043-2.69 0-2.69 0l-.734 4.404h4.816q1.347.012 2.646.032v6.129h3.694v-6.067q1.531.03 2.959.031v6.036h3.7v-6.117c6.22-.356 10.578-1.93 11.124-7.747.439-4.686-1.781-6.78-5.311-7.623 2.151-1.093 3.486-3.005 3.173-6.211-.421-4.361-4.208-5.829-8.986-6.248V99.5h-3.7v5.892c-.972 0-1.969.019-2.959.044v-5.93h-3.694v6.055c-.809.018-1.593.031-2.364.031v-.019H106v3.943c.006-.007 2.746-.069 2.696-.019m8.56.275c2.088 0 8.653-.663 8.653 3.68 0 4.167-6.565 3.68-8.653 3.68zm0 11.084c2.508 0 10.371-.725 10.371 4.055 0 4.58-7.869 4.055-10.371 4.055z\"/><path fill=\"#0052FF\" d=\"M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0A0B0D\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"#3CC28A\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0052FF\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"#5DE2F8\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"#CED2DB\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"#0A0B0E\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"#5DE2F8\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#0A0B0E\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"#CED2DB\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"#FFD200\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#CED2DB\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/referralsCoinbaseOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120.001 80C97.905 80 80 97.958 80 120.116c0 20.694 15.63 37.725 35.695 39.884v-30.548a37.83 37.83 0 0 0 18.887-17.512v45.478c14.8-5.886 25.418-20.358 25.418-37.302C160 97.958 142.095 80 120.001 80m-22.83 49.263v-18.322c9.658 0 17.651-7.067 19.164-16.324h18.386c-1.614 19.395-17.796 34.646-37.55 34.646M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0A0B0D\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"#3CC28A\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0052FF\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"#5DE2F8\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"#CED2DB\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"#0A0B0E\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"#5DE2F8\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#0A0B0E\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"#CED2DB\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"#FFD200\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#CED2DB\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/referralsGenericCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 101c5.009 7.79 11.879 14.322 20 19-8.121 4.678-14.991 11.21-20 19-5.009-7.79-11.879-14.322-20-19 8.121-4.678 14.991-11.21 20-19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M141.92 142.42a30.996 30.996 0 0 1-43.84 0 31 31 0 0 1 0-43.84 30.999 30.999 0 1 1 43.84 43.84M120 153.5a33 33 0 0 0 23.335-9.665 33.004 33.004 0 0 0 0-46.67A33.002 33.002 0 0 0 87 120.5a33 33 0 0 0 33 33\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0A0B0D\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"#3CC28A\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"#0052FF\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"#5DE2F8\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"#CED2DB\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"#0A0B0E\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"#5DE2F8\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#0A0B0E\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"#CED2DB\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"#FFD200\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#CED2DB\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/referralsWalletPhones-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M128 200h80V48h-80z\"/><path fill=\"#0052FF\" d=\"M128 200h80v-8h-80zm0-136h80V48h-80z\"/><path fill=\"#FFFFFF\" d=\"M170 56a2 2 0 1 0-4 0 2 2 0 0 0 4 0\"/><path fill=\"#CED2DB\" d=\"M56 88h112v64H56zm72 112h80v40h-80z\"/><path fill=\"#5DE2F8\" d=\"M112 40H32v152h80z\"/><path fill=\"#0052FF\" d=\"M112 40H32v8h80zm0 136H32v16h80z\"/><path fill=\"#FFFFFF\" d=\"M70 184a2 2 0 1 0 4 0 2 2 0 0 0-4 0\"/><path fill=\"#CED2DB\" d=\"M112 40H32V0h80z\"/><path fill=\"#0052FF\" d=\"M112 152H72V88h40zm56 0h-40V88h40z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M145.373 97.373A31.998 31.998 0 0 1 200 120a32 32 0 1 1-54.627-22.627\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M150.852 105.874c0-.928 0-1.392.174-1.749a1.72 1.72 0 0 1 .786-.786c.357-.174.821-.174 1.749-.174h28.878c.928 0 1.392 0 1.749.174.342.168.618.444.786.786.174.357.174.821.174 1.749v28.878c0 .928 0 1.392-.174 1.749a1.72 1.72 0 0 1-.786.786c-.357.174-.821.174-1.749.174h-28.878c-.928 0-1.392 0-1.749-.174a1.72 1.72 0 0 1-.786-.786c-.174-.357-.174-.821-.174-1.749z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M47.373 97.373a32 32 0 1 1 45.254 45.254 32 32 0 0 1-45.254-45.255\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M87.556 135.869a22 22 0 1 1-31.113-31.111 22 22 0 0 1 31.113 31.111\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M85.827 133.95a19.557 19.557 0 0 1-27.656 0 19.556 19.556 0 1 1 27.656 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55.063 129.9c3.379-5.848 9.698-9.778 16.94-9.778 7.241 0 13.56 3.936 16.946 9.778-3.38 5.848-9.705 9.772-16.934 9.772-7.248.006-13.56-3.93-16.952-9.772q0 .009 0 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M72.002 118.899a6.113 6.113 0 0 0 6.11-6.111 6.113 6.113 0 0 0-6.11-6.111 6.113 6.113 0 0 0-6.111 6.111 6.113 6.113 0 0 0 6.11 6.111\"/><path fill=\"#CED2DB\" d=\"M191.998 0c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998M48.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998m87.999-200A8 8 0 0 0 128 32a8 8 0 0 0 8.001-8A8 8 0 0 0 144 32a8 8 0 0 0-7.999 8m-32 176A8 8 0 0 0 96 208.001a8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M32.011 120.283a41 41 0 0 1 0-1.94l2 .048a39 39 0 0 0 0 1.844zm.173-4.832 1.991.19q.088-.918.22-1.823l-1.98-.287a40 40 0 0 0-.23 1.92m.75-4.773 1.954.43q.198-.9.438-1.783l-1.93-.524q-.253.93-.462 1.877m1.324-4.646 1.886.664q.306-.869.651-1.716l-1.852-.755a40 40 0 0 0-.685 1.807m1.877-4.451 1.792.888q.408-.824.855-1.625l-1.747-.974a40 40 0 0 0-.9 1.711m2.402-4.19 1.672 1.097q.505-.769 1.045-1.51L39.637 95.8q-.57.78-1.1 1.59m2.89-3.872 1.528 1.29q.593-.702 1.218-1.374l-1.464-1.363q-.659.708-1.283 1.447m3.332-3.497 1.363 1.464q.672-.625 1.374-1.219l-1.29-1.527q-.74.624-1.447 1.282m3.728-3.072 1.177 1.617q.743-.54 1.51-1.045l-1.097-1.672q-.81.53-1.59 1.1m4.07-2.602.974 1.747a38 38 0 0 1 1.625-.855l-.887-1.792q-.869.43-1.712.9m4.355-2.092.755 1.853q.847-.346 1.716-.652l-.664-1.886q-.915.322-1.807.685m4.576-1.547.524 1.93q.883-.24 1.783-.438l-.43-1.953q-.947.208-1.877.46m4.73-.981.287 1.98q.905-.132 1.823-.22l-.19-1.99q-.968.091-1.92.23m4.812-.403.048 1.999q.46-.01.922-.011h1.01v-2H72q-.486 0-.97.011m5.012-.012v2h2.021v-2zm5.053 0v2h2.02v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.02v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2H168q.463 0 .922.01l.048-1.998a41 41 0 0 0-.97-.012zm4.873.184-.19 1.99q.918.09 1.823.22l.287-1.98a40 40 0 0 0-1.92-.23m4.773.75-.43 1.954q.9.198 1.783.438l.524-1.93a40 40 0 0 0-1.877-.462m4.646 1.323-.664 1.887q.869.306 1.716.652l.755-1.853a40 40 0 0 0-1.807-.686m4.451 1.878-.888 1.792q.824.408 1.625.855l.974-1.747a41 41 0 0 0-1.711-.9m4.191 2.402-1.098 1.672q.768.505 1.511 1.045l1.177-1.617a41 41 0 0 0-1.59-1.1m3.871 2.89-1.29 1.528q.702.593 1.374 1.218l1.363-1.464a40 40 0 0 0-1.447-1.282m3.497 3.332-1.464 1.363a39 39 0 0 1 1.219 1.374l1.528-1.29a40 40 0 0 0-1.283-1.447m3.072 3.728-1.617 1.177q.54.743 1.045 1.51l1.672-1.097q-.531-.81-1.1-1.59m2.602 4.07-1.747.974q.447.801.855 1.625l1.792-.888a40 40 0 0 0-.9-1.71m2.092 4.355-1.853.755q.346.847.652 1.716l1.886-.664a40 40 0 0 0-.685-1.807m1.547 4.576-1.93.524q.24.883.438 1.783l1.954-.43a39 39 0 0 0-.462-1.877m.981 4.73-1.979.287q.13.905.219 1.823l1.991-.19a40 40 0 0 0-.231-1.92m.403 4.812-1.999.048a40 40 0 0 1 0 1.844l1.999.048a39 39 0 0 0 0-1.94m-.172 4.832-1.991-.19q-.089.918-.219 1.823l1.979.287q.138-.953.231-1.92m-.75 4.773-1.954-.43q-.198.9-.438 1.783l1.93.524q.254-.93.462-1.877m-1.324 4.646-1.886-.664a37 37 0 0 1-.652 1.716l1.853.755q.363-.893.685-1.807m-1.877 4.451-1.792-.888a38 38 0 0 1-.855 1.625l1.747.974q.47-.844.9-1.711m-2.402 4.191-1.672-1.098a38 38 0 0 1-1.045 1.511l1.617 1.177a41 41 0 0 0 1.1-1.59m-2.889 3.871-1.528-1.29a39 39 0 0 1-1.219 1.374l1.464 1.363q.659-.708 1.283-1.447m-3.333 3.497-1.363-1.464q-.672.626-1.374 1.218l1.29 1.528q.74-.623 1.447-1.282m-3.728 3.072-1.177-1.617q-.743.54-1.511 1.045l1.098 1.672a41 41 0 0 0 1.59-1.1m-4.07 2.602-.974-1.747q-.801.447-1.625.855l.888 1.792a40 40 0 0 0 1.711-.9m-4.355 2.092-.755-1.853q-.847.346-1.716.652l.664 1.886a40 40 0 0 0 1.807-.685m-4.576 1.547-.524-1.93q-.883.24-1.783.438l.43 1.954a39 39 0 0 0 1.877-.462m-4.73.981-.287-1.979q-.905.13-1.823.219l.19 1.991a40 40 0 0 0 1.92-.231m-4.812.403-.048-1.999q-.46.01-.922.011h-1.011v2H168q.486 0 .97-.012m-5.012.012v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2H91.2v2zm-5.053 0v-2h-2.02v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.02v2zm-5.052 0v-2H72q-.463 0-.922-.011l-.048 1.999q.484.012.97.012zm-4.873-.184.19-1.991a39 39 0 0 1-1.823-.219l-.287 1.979a40 40 0 0 0 1.92.231m-4.773-.75.43-1.954a38 38 0 0 1-1.783-.438l-.524 1.93q.93.254 1.877.462m-4.646-1.324.664-1.886a38 38 0 0 1-1.716-.652l-.755 1.853a40 40 0 0 0 1.807.685m-4.45-1.877.887-1.792a37 37 0 0 1-1.625-.855l-.974 1.747q.844.47 1.712.9m-4.192-2.402 1.098-1.672a38 38 0 0 1-1.51-1.045l-1.178 1.617q.78.569 1.59 1.1m-3.871-2.89 1.29-1.528a38 38 0 0 1-1.374-1.218l-1.363 1.464q.708.659 1.447 1.282m-3.497-3.332 1.464-1.363a38 38 0 0 1-1.218-1.374l-1.529 1.29q.624.74 1.283 1.447m-3.072-3.728 1.617-1.177q-.54-.743-1.045-1.511l-1.672 1.098q.53.808 1.1 1.59m-2.602-4.07 1.747-.974a38 38 0 0 1-.855-1.625l-1.792.888q.43.867.9 1.711m-2.092-4.355 1.852-.755a37 37 0 0 1-.65-1.716l-1.888.664q.323.914.686 1.807m-1.547-4.576 1.93-.524a38 38 0 0 1-.438-1.783l-1.953.43q.207.947.46 1.877m-.981-4.73 1.98-.287a38 38 0 0 1-.22-1.823l-1.99.19q.091.967.23 1.92\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M72.001 32c0-6.628-5.373-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m96 200c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/refresh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 200 200\"><path fill=\"#CED2DB\" d=\"M173.331 26.667H26.664V200h146.667z\"/><path fill=\"#0052FF\" d=\"M160 26.667H40V180h120z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65.836 99.167h68.333v41.666H65.836zm1.667 1.666v38.334h65v-38.334z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.331 114.167H66.664V112.5h66.667zm0 6.666H66.664v-1.666h66.667zm0 6.667H66.664v-1.667h66.667zm0 6.667H66.664V132.5h66.667z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M54.167 152.5V26.667H52.5v127.5h95v-127.5h-1.667V152.5z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M146.667 13.333h-33.334C113.333 5.97 107.364 0 100 0S86.667 5.97 86.667 13.333H53.333C45.967 13.333 40 19.3 40 26.667h120c0-7.367-5.967-13.334-13.333-13.334m-40 0a6.667 6.667 0 1 1-13.334 0 6.667 6.667 0 0 1 13.334 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M101.664 150h-3.333l-1.667-23.333h6.667zm-1.667 10a3.333 3.333 0 1 0 0-6.667 3.333 3.333 0 0 0 0 6.667\"/><path fill=\"#FFFFFF\" d=\"M129.741 140.833c0 16.426-13.316 29.742-29.741 29.742-16.426 0-29.742-13.316-29.742-29.742S83.574 111.092 100 111.092c16.425 0 29.741 13.315 29.741 29.741\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M100.001 124.879c-8.811 0-15.954 7.143-15.954 15.954h-2c0-9.915 8.038-17.954 17.954-17.954s17.954 8.039 17.954 17.954-8.038 17.954-17.954 17.954c-5.22 0-9.922-2.229-13.201-5.785l1.47-1.356a15.9 15.9 0 0 0 11.731 5.141c8.811 0 15.954-7.142 15.954-15.954 0-8.811-7.143-15.954-15.954-15.954\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m85.43 150.735 9.413-1.025.217 1.988-7.426.809.793 7.277-1.989.216zM65.836 39.167h41.667V47.5H65.836zm1.667 1.666v5h38.333v-5zm-.839 18.334h66.667v1.666H66.664zm0 6.666h66.667V67.5H66.664zm0 6.667h66.667v1.667H66.664zm0 6.667h66.667v1.666H66.664zm0 6.666h55.558V87.5H66.664z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/remittances-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M0 120h240v120H0z\"/><path fill=\"#0052FF\" d=\"M224 136h16v32h-16zM8 184h24v40H8zm40 16h8v24h-8zm0-32h8v24h-8zm0-32h8v24h-8z\"/><path fill=\"#CED2DB\" d=\"M128 0h80v120h-80z\"/><path fill=\"#0052FF\" d=\"M128 120h80v60h-80z\"/><path fill=\"#FFD200\" d=\"M128 180c0-22.091 17.909-40 40-40s40 17.909 40 40-17.909 40-40 40-40-17.909-40-40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167.997 208.167c15.556 0 28.167-12.611 28.167-28.167h2c0 16.661-13.506 30.167-30.167 30.167-16.66 0-30.166-13.506-30.166-30.167h2c0 15.556 12.61 28.167 28.166 28.167m.006-56.334c-15.556 0-28.167 12.611-28.167 28.167h-2c0-16.661 13.506-30.167 30.167-30.167 16.66 0 30.166 13.506 30.166 30.167h-2c0-15.556-12.61-28.167-28.166-28.167\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167 200v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 179h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m156.076 190.513 22.44-22.44 1.414 1.414-22.44 22.44z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m157.49 168.073 22.44 22.439-1.415 1.415-22.439-22.44z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m168.062 120.532-24.765-24.766 1.414-1.414 23.351 23.352 23.352-23.352 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M167 119V0h2v119z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M64 28h8v48h-8zm8 8h8v40h-8zm8-16h8v56h-8zm8 24h8v32h-8zm8-16h8v48h-8z\"/><path fill=\"#0052FF\" d=\"M104 76c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 56c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M8 6.42h6.421v38.527H8zm6.422 12.843h6.42v25.684h-6.42zM20.844 0h6.42v44.947h-6.42zm6.422 12.842h6.42v32.105h-6.42zm6.422-6.422h6.42v38.527h-6.42z\"/><path fill=\"#3CC28A\" d=\"M40.105 44.947C40.105 53.813 32.918 61 24.053 61 15.187 61 8 53.813 8 44.947s7.187-16.052 16.053-16.052 16.052 7.187 16.052 16.052\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M40.105 44.947c0-8.84-7.147-16.012-15.978-16.052h-.149C15.147 28.935 8 36.106 8 44.947z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M8 136h24v24H8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/requestSent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" d=\"m121.757 222-.039-1.909c.63-.009 1.26-.029 1.891-.048l.066 1.909c-.639.019-1.279.038-1.918.048m-3.857 0c-.64-.01-1.289-.029-1.929-.057l.067-1.909 1.891.057-.039 1.909zm9.623-.248-.134-1.9c.63-.047 1.26-.095 1.88-.152l.172 1.899c-.639.057-1.279.105-1.918.153m-15.389-.029c-.64-.048-1.279-.105-1.919-.162l.172-1.899c.63.057 1.26.114 1.89.162zm21.145-.544-.239-1.89c.63-.076 1.251-.162 1.871-.257l.277 1.889c-.63.096-1.269.182-1.909.258m-26.892-.048c-.64-.085-1.27-.171-1.909-.267l.277-1.89c.62.096 1.25.182 1.871.258l-.249 1.89zm32.601-.84-.344-1.88c.621-.114 1.241-.229 1.852-.353l.382 1.871c-.63.124-1.26.248-1.89.362m-38.31-.066a66 66 0 0 1-1.89-.373l.382-1.87c.62.124 1.232.248 1.852.362l-.353 1.881zm43.961-1.136-.439-1.861a65 65 0 0 0 1.833-.458l.477 1.851c-.62.162-1.241.315-1.871.468m-49.612-.076c-.62-.153-1.25-.315-1.871-.478l.487-1.842c.61.162 1.222.315 1.832.468zm55.187-1.423-.554-1.832a139 139 0 0 0 1.805-.563l.582 1.813c-.611.201-1.222.382-1.842.573zm-60.762-.095c-.62-.191-1.232-.382-1.843-.582l.592-1.814c.602.201 1.203.382 1.814.573l-.554 1.823zm66.251-1.718-.649-1.794c.592-.21 1.184-.44 1.776-.659l.678 1.785c-.602.229-1.203.458-1.805.668m-71.75-.124a155 155 0 0 1-1.814-.678l.688-1.785c.591.229 1.183.449 1.775.668l-.659 1.795zm77.115-1.985-.744-1.757a93 93 0 0 0 1.728-.754l.782 1.747c-.582.258-1.164.515-1.756.764zm-82.499-.153c-.592-.258-1.184-.516-1.766-.783l.783-1.737c.573.258 1.155.515 1.737.764zm87.74-2.243-.84-1.709c.564-.276 1.127-.563 1.69-.849l.869 1.699c-.573.296-1.136.582-1.719.859m-93-.191a94 94 0 0 1-1.718-.878l.878-1.699q.844.444 1.69.859l-.85 1.708zm98.098-2.501-.935-1.661c.553-.305 1.097-.62 1.632-.935l.964 1.642c-.554.324-1.107.639-1.671.954zm-103.215-.219c-.563-.315-1.117-.64-1.67-.964l.973-1.642c.544.325 1.088.64 1.642.955l-.945 1.66zm108.16-2.749-1.031-1.613c.534-.344 1.06-.678 1.585-1.031l1.05 1.594c-.535.353-1.069.706-1.614 1.05zm-113.105-.248a59 59 0 0 1-1.613-1.06l1.06-1.584c.524.353 1.05.697 1.584 1.04zm117.888-2.978-1.117-1.546a58 58 0 0 0 1.527-1.117l1.146 1.527c-.516.382-1.031.764-1.556 1.136m-122.661-.277a59 59 0 0 1-1.546-1.145l1.145-1.527c.506.381 1.012.754 1.527 1.126l-1.117 1.546zm127.262-3.207-1.193-1.489c.487-.391.983-.792 1.46-1.193l1.222 1.47c-.496.41-.993.821-1.489 1.222zm-131.844-.305a85 85 0 0 1-1.49-1.232l1.232-1.46q.73.615 1.46 1.203l-1.202 1.479zm136.245-3.436-1.27-1.423c.468-.42.936-.849 1.394-1.269l1.298 1.394c-.468.439-.945.868-1.422 1.298m-140.636-.334a63 63 0 0 1-1.413-1.308l1.307-1.394c.459.43.917.859 1.385 1.279l-1.28 1.413zm144.827-3.647-1.356-1.345c.449-.449.888-.898 1.327-1.356l1.375 1.327zm-149-.353c-.448-.458-.897-.916-1.345-1.384l1.384-1.317c.439.458.878.907 1.317 1.356zm152.971-3.846-1.422-1.27c.42-.467.84-.944 1.25-1.422l1.442 1.251c-.42.486-.84.964-1.27 1.45zm-156.913-.372q-.645-.719-1.26-1.451l1.451-1.241c.41.477.821.955 1.241 1.422zm160.646-4.047-1.49-1.193q.59-.745 1.165-1.489l1.508 1.164c-.391.506-.792 1.012-1.193 1.518zm-164.36-.382q-.598-.759-1.183-1.518l1.518-1.155a60 60 0 0 0 1.164 1.489zm167.854-4.228-1.557-1.108 1.089-1.546 1.575 1.079a99 99 0 0 1-1.107 1.575m-171.31-.392a96 96 0 0 1-1.097-1.584l1.575-1.069c.353.525.716 1.04 1.079 1.556zm174.536-4.409-1.613-1.021c.334-.535.668-1.069 1.002-1.614l1.633.993c-.334.554-.678 1.098-1.022 1.642m-177.743-.392q-.513-.816-1.012-1.632l1.633-.983c.324.544.658 1.079.993 1.613l-1.614 1.012zm180.703-4.581-1.671-.935c.305-.554.611-1.108.907-1.661l1.68.907q-.456.844-.926 1.689zm-183.634-.391a73 73 0 0 1-.916-1.69l1.69-.897c.296.554.591 1.107.897 1.661zm186.316-4.744-1.709-.84c.277-.563.554-1.136.821-1.708l1.728.801-.83 1.747zm-188.979-.382a95 95 0 0 1-.82-1.737l1.737-.802c.267.573.534 1.136.801 1.709zm191.375-4.896-1.756-.745c.248-.582.487-1.164.725-1.756l1.776.706a99 99 0 0 1-.735 1.785zm-193.742-.353a138 138 0 0 1-.726-1.776l1.776-.696q.346.873.706 1.746l-1.766.735zm195.842-5.04-1.794-.639c.21-.592.42-1.193.62-1.795l1.804.611c-.21.611-.42 1.222-.63 1.823m-197.914-.343c-.21-.602-.42-1.213-.63-1.823l1.814-.602c.2.602.4 1.193.61 1.785zm199.719-5.154-1.833-.545c.181-.601.353-1.212.525-1.823l1.842.506c-.172.621-.343 1.241-.534 1.852zm-201.494-.344a100 100 0 0 1-.526-1.852l1.843-.506c.162.611.334 1.213.515 1.823zm202.973-5.24-1.861-.439c.143-.611.286-1.222.42-1.842l1.871.401c-.134.63-.277 1.26-.43 1.88m-204.444-.344c-.143-.62-.286-1.25-.42-1.88l1.871-.401c.134.621.268 1.231.41 1.842zm205.628-5.306-1.881-.344q.172-.93.316-1.861l1.88.305c-.105.64-.21 1.27-.324 1.9zm-206.783-.354c-.114-.63-.22-1.259-.315-1.899l1.89-.296c.096.621.2 1.251.315 1.871l-1.88.334zm207.642-5.354-1.89-.229c.077-.63.143-1.251.21-1.88l1.9.2q-.102.959-.22 1.918zm-208.482-.353a139 139 0 0 1-.21-1.919l1.9-.191c.067.63.133 1.251.21 1.881zm209.036-5.393-1.909-.124.114-1.89 1.91.096a65 65 0 0 1-.115 1.918m-209.561-.353c-.038-.64-.076-1.279-.105-1.928l1.91-.086c.028.63.066 1.26.104 1.89zM225 118.422l-1.909-.029v-1.889H225zm-210-.363v-1.049c0-.64 0-1.289.02-1.928l1.908.038q-.017.945-.019 1.89v1.03zm208.015-5.335c-.029-.63-.058-1.26-.096-1.89l1.909-.114c.038.639.067 1.279.096 1.918l-1.909.076zM17.053 111.34l-1.91-.105q.055-.959.124-1.918l1.9.133q-.072.945-.114 1.89m205.57-4.276c-.057-.63-.124-1.26-.2-1.88l1.899-.22c.077.64.143 1.27.201 1.909l-1.9.181zM17.511 105.69l-1.9-.21q.1-.962.23-1.909l1.89.238c-.077.621-.153 1.251-.22 1.881m204.415-4.257c-.095-.621-.191-1.251-.296-1.871l1.881-.325c.105.63.21 1.27.305 1.9l-1.89.286zm-203.642-1.365-1.88-.315c.104-.63.219-1.27.334-1.9l1.88.344q-.17.93-.325 1.861zm202.64-4.219c-.124-.62-.268-1.231-.401-1.842l1.861-.43c.144.63.277 1.25.411 1.88zM19.363 94.494l-1.862-.42c.143-.63.287-1.25.44-1.87l1.851.448c-.143.61-.286 1.231-.43 1.842m200.253-4.171a98 98 0 0 0-.506-1.823l1.833-.525c.181.62.353 1.231.515 1.861l-1.842.496zm-198.86-1.336-1.842-.516c.172-.62.353-1.231.544-1.851l1.824.553a57 57 0 0 0-.526 1.814m197.247-4.105c-.201-.6-.401-1.202-.602-1.794l1.805-.63c.21.601.419 1.212.62 1.823l-1.814.601zM22.446 83.556l-1.804-.62c.21-.612.42-1.222.64-1.824l1.794.65a66 66 0 0 0-.63 1.784zm193.638-4.019a93 93 0 0 0-.707-1.756l1.766-.725c.249.592.487 1.193.716 1.785zM24.441 78.23l-1.766-.716c.239-.601.487-1.193.745-1.785l1.756.754a68 68 0 0 0-.725 1.747zm189.447-3.904a97 97 0 0 0-.792-1.708l1.718-.821c.277.573.544 1.155.812 1.737zM26.732 73.02l-1.727-.812c.276-.582.553-1.164.84-1.737l1.709.85a94 94 0 0 0-.821 1.708zm184.674-3.78-.888-1.66 1.671-.917c.305.563.611 1.126.907 1.69zM29.3 67.95l-1.68-.906q.46-.845.936-1.69l1.66.945a61 61 0 0 0-.916 1.66zm179.338-3.646a88 88 0 0 0-.984-1.613l1.623-1.002c.334.544.669 1.088 1.003 1.642zm-176.493-1.27-1.623-1.001c.335-.544.678-1.098 1.031-1.632l1.604 1.03q-.513.803-1.012 1.604m173.467-3.511a93 93 0 0 0-1.07-1.556l1.566-1.098c.363.525.735 1.05 1.088 1.584zM35.257 58.282l-1.565-1.088q.544-.787 1.117-1.575l1.546 1.117c-.372.515-.735 1.03-1.098 1.546m167.061-3.38a92 92 0 0 0-1.155-1.498l1.499-1.183c.401.506.792 1.012 1.174 1.527l-1.528 1.155zM38.618 53.7l-1.509-1.174c.392-.506.793-1.011 1.194-1.508l1.489 1.203q-.602.733-1.174 1.48m160.158-3.226-1.231-1.431 1.432-1.26 1.26 1.46zM42.226 49.32l-1.441-1.25c.42-.487.85-.964 1.279-1.441l1.413 1.279c-.42.467-.84.935-1.25 1.412m152.77-3.073c-.43-.458-.869-.916-1.308-1.365l1.365-1.336c.449.458.898.916 1.337 1.384l-1.384 1.307zM46.073 45.148l-1.365-1.326c.449-.459.898-.917 1.356-1.365l1.346 1.355c-.449.449-.888.888-1.327 1.346zm144.923-2.92c-.458-.44-.916-.869-1.384-1.289l1.289-1.403q.716.645 1.403 1.317l-1.317 1.384zM50.14 41.188l-1.298-1.404q.701-.658 1.432-1.288l1.27 1.431c-.468.42-.936.84-1.404 1.27zm136.636-2.75c-.477-.41-.963-.81-1.45-1.212l1.212-1.48c.496.411.993.822 1.48 1.232l-1.232 1.451zm-132.369-.973-1.212-1.47c.496-.41.993-.811 1.499-1.212l1.193 1.489c-.496.391-.983.792-1.47 1.193zm127.94-2.587c-.506-.381-1.012-.754-1.518-1.136l1.127-1.536c.515.382 1.031.763 1.546 1.155zm-123.472-.906-1.136-1.537a92 92 0 0 1 1.556-1.126l1.107 1.555c-.515.363-1.021.735-1.527 1.108m118.861-2.406c-.525-.353-1.05-.706-1.575-1.05l1.041-1.603c.534.353 1.069.706 1.603 1.069zm-114.212-.83-1.05-1.594c.534-.353 1.079-.697 1.613-1.04l1.022 1.613c-.535.334-1.06.677-1.585 1.021m109.42-2.224q-.816-.485-1.633-.954l.955-1.651c.554.324 1.117.648 1.661.973zm-104.599-.754-.955-1.651a58 58 0 0 1 1.67-.945l.927 1.67c-.554.306-1.098.62-1.642.936zm99.644-2.033a96 96 0 0 0-1.689-.869l.859-1.708q.859.429 1.718.888zm-94.67-.668-.87-1.699 1.72-.859.83 1.718c-.563.277-1.127.554-1.69.84zm89.573-1.842a68 68 0 0 0-1.728-.773l.764-1.747c.591.258 1.183.525 1.766.792l-.793 1.737zm-84.466-.592-.773-1.747a58 58 0 0 1 1.766-.754l.735 1.757c-.583.238-1.155.486-1.728.744m79.234-1.632q-.887-.346-1.775-.678l.668-1.794c.601.22 1.203.458 1.804.687l-.697 1.775zm-73.993-.506-.678-1.785a69 69 0 0 1 1.804-.658l.64 1.794c-.592.21-1.184.43-1.776.65zm68.638-1.431q-.902-.302-1.805-.573l.564-1.823c.62.19 1.231.391 1.842.591l-.601 1.814zm-63.283-.42-.573-1.823c.611-.191 1.222-.382 1.843-.564l.535 1.833c-.602.181-1.213.363-1.814.554zm57.841-1.203c-.61-.162-1.222-.325-1.833-.477l.459-1.852q.93.23 1.861.487l-.496 1.842zm-52.38-.344-.468-1.851c.62-.163 1.24-.315 1.871-.459l.44 1.862c-.612.143-1.232.296-1.834.448zm46.863-.973a64 64 0 0 0-1.852-.373l.362-1.87c.63.124 1.26.248 1.891.381l-.392 1.871zm-41.336-.277-.372-1.87c.63-.125 1.26-.24 1.89-.354l.334 1.88c-.621.105-1.241.23-1.861.344zm35.751-.745a112 112 0 0 0-1.871-.267l.258-1.89c.639.086 1.269.182 1.909.277l-.286 1.89zm-30.157-.2-.267-1.89c.64-.086 1.27-.172 1.909-.248l.229 1.9c-.63.076-1.25.162-1.871.248zm24.525-.506c-.63-.057-1.251-.114-1.881-.162l.153-1.9q.959.072 1.919.172l-.182 1.9zm-18.892-.124-.163-1.9q.96-.085 1.919-.143l.124 1.91q-.945.057-1.89.143zm13.231-.267a119 119 0 0 0-1.891-.067l.048-1.909c.64.02 1.289.038 1.929.067zm-7.561-.048-.057-1.909c.639-.019 1.279-.029 1.928-.038l.019 1.909c-.63 0-1.26.019-1.89.038\"/><path fill=\"#0052FF\" d=\"M119.511 194.833c43.097 0 78.034-34.937 78.034-78.034s-34.937-78.034-78.034-78.034S41.477 73.702 41.477 116.8s34.937 78.034 78.034 78.034\"/><path fill=\"#CED2DB\" d=\"M41.477 116.799c0-43.098 34.936-78.034 78.034-78.034 43.097 0 78.034 34.936 78.034 78.034\"/><path fill=\"#FFFFFF\" d=\"M119.513 179.226c34.478 0 62.427-27.95 62.427-62.427s-27.949-62.427-62.427-62.427-62.427 27.95-62.427 62.427 27.95 62.427 62.427 62.427\"/><path fill=\"#0A0B0D\" d=\"M50.308 116.8h-1.91c0-39.213 31.901-71.114 71.114-71.114 30.574 0 57.674 19.463 67.42 48.424l-1.814.611c-9.479-28.188-35.853-47.116-65.606-47.116-38.163 0-69.204 31.042-69.204 69.204z\"/><path fill=\"#0052FF\" d=\"M64.024 117.019c0 5.317-2.988 9.927-7.379 12.257a13.8 13.8 0 0 1-6.5 1.622 13.8 13.8 0 0 1-4.038-.601c-5.689-1.728-9.841-7.016-9.841-13.268 0-7.665 6.214-13.87 13.87-13.87s13.869 6.205 13.869 13.87z\"/><path fill=\"#0A0B0D\" d=\"M197.546 117.018a7.79 7.79 0 0 1-4.152 6.892 7.74 7.74 0 0 1-3.656.907 7.8 7.8 0 0 1-2.272-.334c-3.207-.974-5.536-3.952-5.536-7.465a7.794 7.794 0 0 1 7.798-7.798 7.8 7.8 0 0 1 7.799 7.798zm-8.123-23.968-1.489 7.637-5.317-5.565z\"/><path fill=\"#5DE2F8\" d=\"m167.079 100.667-15.693-15.692-.047-.048-15.693-15.702-16.161 16.198v31.348l-.047.057h.047v.048l.048-.048h31.357z\"/><path fill=\"#5DE2F8\" d=\"m71.938 132.931 15.692 15.693.058.047 15.692 15.703 16.151-16.199v-31.347l.058-.058h-.058v-.047l-.048.047H88.136z\"/><path fill=\"#0A0B0D\" d=\"m135.643 69.231-4.745 4.745 31.386 31.386 4.745-4.745zM76.69 128.183l-4.745 4.745 31.386 31.386 4.745-4.745z\"/><path fill=\"#0052FF\" d=\"m76.68 128.186 42.801-11.416v31.405l-11.416 11.406zm42.804-11.415 42.802-11.407-11.397 11.464zm71.906-60.995c8.438 0 15.273-6.835 15.273-15.273s-6.835-15.272-15.273-15.272-15.273 6.834-15.273 15.272 6.835 15.273 15.273 15.273\"/><path fill=\"#FFFFFF\" d=\"M198.864 47.547h-14.958v-1.575a4.62 4.62 0 0 1 4.62-4.62h5.718a4.623 4.623 0 0 1 4.62 4.62zm-7.486-7.244a4.019 4.019 0 1 0 0-8.038 4.013 4.013 0 0 0-4.019 4.019 4.013 4.013 0 0 0 4.019 4.019\"/><path fill=\"#0052FF\" d=\"M38.864 55.97a2.86 2.86 0 0 1-1.746-.591 2.87 2.87 0 0 1-.526-4.02 108.3 108.3 0 0 1 15.11-15.978A108 108 0 0 1 67.94 23.84a2.87 2.87 0 0 1 3.913 1.04 2.87 2.87 0 0 1-1.04 3.913 101 101 0 0 0-15.368 10.92 102.6 102.6 0 0 0-14.309 15.12 2.85 2.85 0 0 1-2.272 1.117z\"/><path fill=\"#3CC28A\" d=\"M171.727 209.782a2.868 2.868 0 0 1-1.442-5.346 101 101 0 0 0 15.369-10.92 102.6 102.6 0 0 0 14.308-15.12 2.87 2.87 0 0 1 4.019-.525 2.86 2.86 0 0 1 .525 4.019 108.3 108.3 0 0 1-15.111 15.979 108 108 0 0 1-16.236 11.54 2.9 2.9 0 0 1-1.432.382zM44.14 203.024c8.438 0 15.273-6.835 15.273-15.273s-6.835-15.272-15.273-15.272-15.273 6.834-15.273 15.272 6.835 15.273 15.273 15.273\"/><path fill=\"#0A0B0D\" d=\"m41.552 194.338-5.794-5.966 1.365-1.327 4.429 4.553 9.125-9.383 1.365 1.336z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/restrictedCountry-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m120.358 200-57.755-99.899C36.893 55.626 68.986 0 120.358 0s83.466 55.626 57.754 100.101z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 168h240v72H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m102 167.5 18.5 32 18.5-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m47.297 144.707-32-32 1.414-1.414 32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m15.297 143.293 32-32 1.414 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M31 131.167V128h2v3.167zM209 128v3.167h-2V128zM31 143.833V137.5h2v6.333zm178-6.333v6.333h-2V137.5zm-178 19v-6.333h2v6.333zm178-6.333v6.333h-2v-6.333zm0 12.666v6.334h-2v-6.334zm-178 6.334v-6.334h2v6.334zm178 6.333v6.333h-2V175.5zm-178 6.333V175.5h2v6.333zm0 12.667v-6.333h2v6.333zm178-6.333v6.333h-2v-6.333zm0 12.666V204q0 1.394-.177 2.742l-1.984-.259q.16-1.219.161-2.483v-3.167zM31 204v-3.167h2V204q.001 1.264.16 2.483l-1.983.259A21 21 0 0 1 31 204m176.406 8.039a21 21 0 0 1-2.745 4.746l-1.586-1.219a19 19 0 0 0 2.484-4.293zm-172.067 4.746a21 21 0 0 1-2.745-4.746l1.847-.766a19 19 0 0 0 2.484 4.293zm8.622 6.621a21 21 0 0 1-4.746-2.745l1.219-1.586a19 19 0 0 0 4.293 2.484zm156.824-2.745a21 21 0 0 1-4.746 2.745l-.766-1.847a19 19 0 0 0 4.293-2.484zM52 225q-1.394 0-2.742-.177l.26-1.984q1.218.16 2.482.161h3.09v2zm138.742-.177q-1.348.176-2.742.177h-3.091v-2H188q1.264-.001 2.483-.161zM67.455 225h-6.182v-2h6.181zm12.363 0h-6.182v-2h6.182zm12.364 0H86v-2h6.182zm12.363 0h-6.181v-2h6.181zm12.364 0h-6.182v-2h6.182zm12.364 0h-6.182v-2h6.182zm12.363 0h-6.181v-2h6.181zM154 225h-6.182v-2H154zm12.364 0h-6.182v-2h6.182zm12.363 0h-6.182v-2h6.182z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M208 113c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m200 182 8 5.333V198zm16 0-8 5.333V198zm-116 34-5.333 8H84zm0 16-5.333-8H84zm-60-56-8-5.333V160zm-16 0 8-5.333V160zm189-48a5 5 0 1 1-10.001-.001A5 5 0 0 1 213 128\"/><path fill=\"#ED702F\" d=\"m120 20 42 72H78z\"/><path fill=\"#FFFFFF\" d=\"M122 69.4h-3.3L117 45h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M214 24h-48v216h48zm-70 60H96v156h48z\"/><path fill=\"#CED2DB\" d=\"M144 84H96v156h48z\"/><path fill=\"#0052FF\" d=\"M144 83.47c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#5DE2F8\" d=\"M96 83.47c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 68.47c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M74 112H26v128h48z\"/><path fill=\"#3CC28A\" d=\"M240 83.47V202.3H0z\"/><path fill=\"#0A0B0D\" d=\"M214 96.35V202.3h-48v-82.18z\"/><path fill=\"#0052FF\" d=\"M214 96.35V202.3h-48v-82.18zm-70 34.66v71.29H96v-47.53zm-70 34.65v36.64H26v-12.87zM74 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#5DE2F8\" d=\"M26 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M50 97c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M190 80c7.91 0 15.64-2.35 22.22-6.74a40.01 40.01 0 0 0 17.01-41.06 39.9 39.9 0 0 0-10.95-20.48A40.06 40.06 0 0 0 197.8.77c-7.76-1.54-15.8-.75-23.11 2.28a39.96 39.96 0 0 0-17.95 14.73A39.96 39.96 0 0 0 150 40c0 10.61 4.21 20.78 11.72 28.28C169.22 75.78 179.4 80 190 80\"/><path fill=\"#FFFFFF\" d=\"M200.961 46.36c0-5.83-3.55-7.8-10.42-8.74-5.07-.73-6.05-1.92-6.05-4.29s1.72-3.84 5-3.84c2.99 0 4.72 1.04 5.42 3.45a1.27 1.27 0 0 0 1.21.92h2.63c.17 0 .34-.03.5-.1s.3-.17.41-.3q.165-.195.24-.45t.03-.51c-.83-3.81-3.4-6.1-7.42-6.82v-4.02c0-.33-.13-.65-.37-.88s-.55-.37-.88-.37h-2.5c-.33 0-.65.13-.88.37-.23.23-.37.55-.37.88v3.87c-5 .7-8.16 4-8.16 8.23 0 5.48 3.33 7.6 10.3 8.54 4.74.77 6.09 1.8 6.09 4.49s-2.29 4.5-5.53 4.5c-4.36 0-5.83-1.91-6.32-4.38a1.26 1.26 0 0 0-1.22-1.01h-2.85c-.17 0-.34.03-.49.11a1.17 1.17 0 0 0-.67 1.25c.73 4.17 3.4 7.22 8.85 7.95v3.95c0 .33.13.65.37.88.23.23.55.37.88.37h2.5c.33 0 .65-.13.88-.37.23-.23.37-.55.37-.88v-3.95c5.17-.82 8.46-4.38 8.46-8.86z\"/><path fill=\"#FFFFFF\" d=\"M181.417 63.9a24.975 24.975 0 0 1-16.42-23.48c0-5.13 1.58-10.13 4.51-14.33 2.94-4.2 7.1-7.4 11.91-9.15a1.8 1.8 0 0 0 1.071-1.57v-2.33c.02-.21-.011-.41-.101-.6a1.2 1.2 0 0 0-.39-.47 1.3 1.3 0 0 0-.57-.22c-.21-.02-.41.01-.6.1a29.96 29.96 0 0 0-15.11 10.88 29.98 29.98 0 0 0-5.779 17.7c0 6.36 2.019 12.56 5.779 17.7s9.05 8.95 15.11 10.88c.19.09.4.12.6.1.21-.02.4-.09.57-.22.17-.12.3-.28.39-.47s.121-.4.101-.6v-2.33c-.01-.34-.121-.66-.311-.94s-.45-.5-.76-.63zm17.751-52.07c-.19-.09-.4-.12-.6-.1-.21.02-.4.09-.57.22-.17.12-.3.28-.39.47s-.12.4-.1.6v2.33c.01.34.12.66.31.94s.45.5.76.63a24.975 24.975 0 0 1 16.42 23.48c0 5.13-1.58 10.13-4.51 14.33-2.94 4.2-7.1 7.4-11.91 9.15-.32.12-.59.34-.79.62-.19.28-.29.62-.29.96v2.33c-.02.21.01.41.1.6s.22.35.39.47.37.19.57.22c.21.02.41-.01.6-.1a29.96 29.96 0 0 0 15.11-10.88 29.98 29.98 0 0 0 5.78-17.7 30.005 30.005 0 0 0-20.89-28.58z\"/><path fill=\"#0A0B0E\" d=\"M240 238H0v2h240z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m189.799 87.59 8.71 8.71-1.41 1.41-7.29-7.29-7.29 7.29-1.41-1.41 8.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M188.797 239V89h2v150z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M214 142.83v24a19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#0A0B0D\" d=\"M214 166.83a19.86 19.86 0 0 0-12-12 19.86 19.86 0 0 0 12-12z\"/><path fill=\"#CED2DB\" d=\"M136 16a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12m96 48a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/reviewInfo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 32H32v184h176z\"/><path fill=\"#0052FF\" d=\"M192 32H48v168h144z\"/><path fill=\"#0052FF\" d=\"M192 32H48v168h144z\"/><path fill=\"#FFD200\" d=\"M167 192.5c0 26.234-21.266 47.5-47.5 47.5S72 218.734 72 192.5 93.266 145 119.5 145s47.5 21.266 47.5 47.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 119h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 137H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 47h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63 32h2v151h110V32h2v153H63z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M166.411 200a48 48 0 0 0 .589-7.5c0-26.234-21.266-47.5-47.5-47.5S72 166.266 72 192.5c0 2.552.201 5.057.589 7.5z\"/><path fill=\"#FFFFFF\" d=\"M155 192.5c0 19.606-15.894 35.5-35.5 35.5S84 212.106 84 192.5 99.894 157 119.5 157s35.5 15.894 35.5 35.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M117 206.2c8.947 0 16.2-7.253 16.2-16.2s-7.253-16.2-16.2-16.2-16.2 7.253-16.2 16.2 7.253 16.2 16.2 16.2m0 1.8c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M130 190c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.437 208 128 202.563l2.563-2.563 5.437 5.437z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136.369 214 129 206.631l4.631-4.631 7.369 7.369z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/rocket-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M126 161.5h-12V198c0 5.523-4.477 10-10 10h-.344c-13.098.184-23.654 10.858-23.654 24 0-13.142-10.56-23.816-23.657-24H40C18.243 208 .543 194.629.012 173L0 170.5V200c0 22.09 17.91 40 40 40h160c22.09 0 40-17.91 40-40v-29.5l-.012 2.5c-.531 21.629-18.231 35-39.988 35h-12.345c-13.098.184-23.653 10.858-23.653 24 0-13.142-10.559-23.816-23.657-24H136c-5.523 0-10-4.477-10-10z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M120 0s-16 15.2-16 38v98h-4a4 4 0 0 0-4 4v32a4 4 0 0 0 4 4h8l-4 16h32l-4-16h8a4 4 0 0 0 4-4v-32a4 4 0 0 0-4-4h-4V38c0-22.8-16-38-16-38\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 160H56v-17.109a30 30 0 0 1 11.224-23.398l26.253-21.067a10 10 0 0 0 3.621-6.256L104 48h32l6.902 44.17a10 10 0 0 0 3.621 6.256l26.253 21.067A30 30 0 0 1 184 142.891V160z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M136 48h-32v88h-4a4 4 0 0 0-4 4v20h48v-20a4 4 0 0 0-4-4h-4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112 24a8 8 0 0 1 16 0v8h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 65h-32v-2h32zm0 24h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 64v72h-2V64zm63 89h-40v-2h40zm-88 0H56v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M224 55.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/><path fill=\"#5DE2F8\" d=\"M72 47.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M171 88v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M168 83h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35 112v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 107h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M75 24v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72 19h8v2h-8zm147 133v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M216 147h8v2h-8zm3-131V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M216 11h8v2h-8zM43 192v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M40 187h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/rotatingRewards-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#0052FF\" d=\"M88 8a8 8 0 0 1 8-8h136a8 8 0 0 1 8 8v224a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8z\"/><path fill=\"#FFD200\" d=\"M103 119.5c0 28.443-23.057 51.5-51.5 51.5S0 147.943 0 119.5 23.057 68 51.5 68 103 91.057 103 119.5\"/><path fill=\"#CED2DB\" d=\"M180 24a4 4 0 0 1 4-4h19.692a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H184a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFF\" d=\"M115.11 216.792c-2.18 0-3.883 1.544-3.883 3.61 0 2.067 1.66 3.597 3.883 3.597s3.911-1.556 3.911-3.61c0-2.04-1.66-3.597-3.911-3.597m.014 5.718c-1.241 0-2.151-.899-2.151-2.107 0-1.222.895-2.121 2.137-2.121 1.256 0 2.165.913 2.165 2.121s-.909 2.107-2.151 2.107m4.373-4.147h1.083v5.503h1.732v-6.94h-2.815zm-12.629-.081c.91 0 1.631.523 1.905 1.302h1.833c-.332-1.665-1.804-2.792-3.723-2.792-2.18 0-3.883 1.544-3.883 3.611s1.66 3.597 3.883 3.597c1.876 0 3.377-1.128 3.709-2.806h-1.819c-.26.779-.981 1.316-1.891 1.316-1.256 0-2.136-.899-2.136-2.107.001-1.222.867-2.121 2.122-2.121m45.538 1.449-1.27-.174c-.607-.08-1.04-.268-1.04-.711 0-.483.563-.725 1.328-.725.837 0 1.372.336 1.487.886h1.674c-.188-1.396-1.342-2.215-3.117-2.215-1.834 0-3.046.873-3.046 2.108 0 1.181.794 1.866 2.396 2.08l1.27.174c.621.081.967.309.967.739 0 .55-.606.778-1.443.778-1.025 0-1.602-.389-1.689-.98h-1.703c.159 1.356 1.299 2.309 3.377 2.309 1.891 0 3.147-.805 3.147-2.188 0-1.235-.909-1.879-2.338-2.081m-30.96-5.664c-.635 0-1.112.429-1.112 1.02 0 .59.476 1.02 1.112 1.02.635 0 1.112-.43 1.112-1.02s-.477-1.02-1.112-1.02m25.417 5.235c0-1.503-.981-2.51-3.059-2.51-1.963 0-3.06.927-3.277 2.35h1.718c.086-.551.548-1.007 1.53-1.007.88 0 1.313.362 1.313.805 0 .578-.794.725-1.775.819-1.328.134-2.973.563-2.973 2.174 0 1.249.996 2.054 2.583 2.054 1.242 0 2.021-.483 2.411-1.249.058.685.606 1.128 1.371 1.128h1.011v-1.436h-.852v-3.128zm-1.703 1.745c0 .926-.866 1.611-1.92 1.611-.649 0-1.198-.255-1.198-.792 0-.684.881-.872 1.689-.953.779-.067 1.212-.228 1.429-.537zm-9.194-4.255c-.967 0-1.775.376-2.353 1.006V214h-1.732v9.866h1.703v-.913c.578.658 1.401 1.047 2.382 1.047 2.078 0 3.652-1.53 3.652-3.597s-1.602-3.611-3.652-3.611m-.26 5.718c-1.241 0-2.15-.899-2.15-2.107s.923-2.121 2.164-2.121c1.256 0 2.137.9 2.137 2.121 0 1.208-.909 2.107-2.151 2.107m-7.967-5.718c-1.126 0-1.862.429-2.295 1.033v-.899h-1.718v6.939h1.732v-3.771c0-1.061.721-1.812 1.789-1.812.997 0 1.617.657 1.617 1.611v3.973h1.732v-4.094c0-1.745-.966-2.98-2.857-2.98M163 220.175c0-1.987-1.559-3.383-3.652-3.383-2.223 0-3.854 1.557-3.854 3.611 0 2.161 1.747 3.597 3.883 3.597 1.804 0 3.219-.993 3.579-2.403h-1.804c-.26.618-.895.967-1.747.967-1.111 0-1.948-.644-2.136-1.772h5.73v-.617zm-5.629-.538c.274-.966 1.053-1.436 1.948-1.436.982 0 1.732.524 1.905 1.436zm43.371-9.76-3.069 14.196h-3.713l3.068-14.196zm15.63 9.16 1.949-5.334 1.119 5.334zm4.148 5.036h3.437l-3.002-14.196h-3.174c-.342 0-.671.091-.948.287-.276.182-.5.455-.632.754l-5.57 13.155h3.898l.777-2.121h4.767zm-9.692-4.645c.014-3.748-5.241-3.956-5.201-5.634.013-.508.5-1.054 1.58-1.184a7.1 7.1 0 0 1 3.661.637l.645-3.005a9.9 9.9 0 0 0-3.476-.625c-3.674 0-6.255 1.926-6.268 4.697-.027 2.043 1.843 3.188 3.252 3.865 1.449.689 1.936 1.145 1.923 1.769-.013.95-1.159 1.366-2.226 1.392a7.8 7.8 0 0 1-3.818-.897l-.672 3.109c1.317.508 2.713.768 4.135.755 3.898-.013 6.452-1.926 6.465-4.879m-15.38-9.551-6.018 14.196h-3.924l-2.963-11.333a1.55 1.55 0 0 0-.276-.742 1.6 1.6 0 0 0-.606-.507 16 16 0 0 0-3.661-1.21l.092-.417h6.321c.408 0 .816.144 1.132.404s.527.637.593 1.041l1.567 8.21 3.871-9.668zm9.271-8.86h1.369a2.4 2.4 0 0 1 1.014.091q.494.156.87.508c.25.234.447.507.579.819.132.313.184.651.171.989v.065c.013.339-.039.677-.171 1.002a2.3 2.3 0 0 1-1.462 1.34 2.2 2.2 0 0 1-1.014.092h-1.356zm1.343 4.411c.263.026.54 0 .79-.091s.487-.234.685-.416c.197-.183.342-.417.435-.664s.118-.52.092-.781v-.052a1.73 1.73 0 0 0-.527-1.444 1.7 1.7 0 0 0-.685-.403 1.8 1.8 0 0 0-.79-.065h-.698v3.942h.698zm3.782-4.41h3.029v.481h-2.397v1.665h1.923v.482h-1.923v1.782h2.528v.482h-3.16zm4.187 0h1.567c.962 0 1.673.299 1.673 1.275v.026c.013.234-.053.468-.198.663a.97.97 0 0 1-.579.378c.75.169 1.04.533 1.04 1.171v.026c0 .923-.671 1.366-1.712 1.366h-1.778zm1.554 2.133c.764 0 1.054-.26 1.054-.858v-.026c0-.56-.343-.781-1.067-.781h-.922v1.678h.935zm.211 2.303c.751 0 1.106-.312 1.106-.91v-.026c0-.599-.355-.898-1.185-.898h-1.054v1.834zm2.852-4.436h.633v4.905h-.633zm3.109.481h-1.515v-.481h3.648v.481h-1.514v4.411h-.633v-4.411z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 155.832V83.168c9.27 9.313 15 22.153 15 36.332s-5.73 27.019-15 36.332\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M216 119.5c0 28.443-23.057 51.5-51.5 51.5S113 147.943 113 119.5 136.057 68 164.5 68 216 91.057 216 119.5\"/><path fill=\"#3CC28A\" d=\"M164.495 171c0-28.448 23.057-51.495 51.505-51.495-28.448 0-51.505-23.057-51.505-51.505 0 28.448-23.058 51.505-51.495 51.505 28.437 0 51.495 23.047 51.495 51.495\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 85c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.434 16.566-37 37-37s37 16.566 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M108.003 41c-19.494 0-37.336 7.06-51.114 18.762l-1.295-1.524C69.72 46.239 88.017 39 108.003 39z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M107.997 41c19.494 0 37.336 7.06 51.114 18.762l1.295-1.524C146.28 46.239 127.983 39 107.997 39zM71.406 63.064 54.81 59.38l3.686-16.596 1.952.434-3.251 14.643 14.643 3.252z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m144.688 63.064 16.595-3.685-3.685-16.596-1.952.434 3.251 14.643-14.643 3.252zm-36.597 136.024c19.494 0 37.336-7.059 51.114-18.762l1.295 1.524c-14.126 11.998-32.423 19.238-52.409 19.238zm-.002 0c-19.494 0-37.337-7.059-51.115-18.762l-1.294 1.524c14.126 11.998 32.423 19.238 52.409 19.238z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m144.688 177.024 16.595 3.685-3.685 16.596-1.952-.434 3.251-14.643-14.643-3.252zm-73.282 0-16.596 3.685 3.686 16.596 1.952-.434-3.251-14.643 14.643-3.252z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M191 43v13h-2V43zm6-10V20h2v13zm2 10v13h-2V43zm-10-10V20h2v13z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M180 48.619v-2.236L188.766 42h5.236v2h-4.764z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M199.234 42h-5.236v2h4.764l9.789 4.894.894-1.788zm0-8h-5.236v-2h4.764l9.789-4.894.894 1.788z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188.766 34h5.236v-2h-4.764l-9.789-4.894-.894 1.788z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M19.998 40c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.955 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"#3CC28A\" d=\"M19.999 241c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#FFD200\" d=\"M31.999 206c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M51 140v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 119h40v2H32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m40.29 130.293 22-22 1.413 1.414-22 22z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m41.71 108.293 22 22-1.413 1.414-22-22z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M207.7 24h8v29h-8zm-36 0h8v29h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/routingAccount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M0 176h192v8H0zm0-32h192v8H0z\"/><path fill=\"#CED2DB\" d=\"M240 32v176H64V32z\"/><path fill=\"#0A0B0D\" d=\"M104 56h136v16H104z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 97H104v-2h136zm0 24H104v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M184 144h8v40h-8z\"/><path fill=\"#0052FF\" d=\"M64 176h128v8H64zm0-32h128v8H64z\"/><path fill=\"#3CC28A\" d=\"M0 144h8v40H0z\"/><path fill=\"#FFFFFE\" d=\"M8 152h176v24H8z\"/><path fill=\"#0A0B0E\" d=\"M20.985 170h-1.271v-8.429l-2.55.937v-1.149l3.623-1.36h.198zm13.727 0H28.19v-.909l3.446-3.828q.765-.868 1.052-1.409a2.35 2.35 0 0 0 .294-1.127q0-.78-.471-1.279-.472-.498-1.258-.499-.943 0-1.47.54-.52.533-.52 1.49H28q0-1.374.882-2.221.888-.848 2.372-.848 1.388 0 2.194.732.807.725.807 1.934 0 1.47-1.873 3.5l-2.666 2.892h4.997zm6.678-5.592h.95q.896-.013 1.409-.471.513-.459.513-1.238 0-1.75-1.743-1.75-.82 0-1.313.472-.486.465-.485 1.237h-1.265q0-1.182.861-1.962.87-.786 2.202-.786 1.407 0 2.208.745.8.745.8 2.072 0 .65-.425 1.257a2.5 2.5 0 0 1-1.141.91q.82.26 1.265.861.45.601.45 1.47.001 1.339-.874 2.126t-2.277.786q-1.401 0-2.283-.759-.875-.76-.875-2.003h1.272q0 .786.512 1.258.513.471 1.374.471.916 0 1.402-.478t.485-1.374q0-.868-.533-1.333-.534-.465-1.538-.479h-.95zm14.862 2.249h1.38v1.032h-1.38V170H54.98v-2.311h-4.532v-.745l4.457-6.897h1.347zm-4.368 0h3.096v-4.881l-.15.274zm29.675 0h1.38v1.032h-1.38V170h-1.272v-2.311h-4.532v-.745l4.457-6.897h1.347zm-4.369 0h3.097v-4.881l-.15.274zm10.972-1.647.506-4.963h5.1v1.169H89.74l-.3 2.714a3.2 3.2 0 0 1 1.66-.431q1.36 0 2.16.902.8.896.8 2.427 0 1.538-.834 2.427-.825.882-2.317.882-1.32 0-2.153-.732-.834-.731-.95-2.023h1.196q.116.854.608 1.292.492.43 1.3.43.88 0 1.38-.601.506-.602.506-1.661 0-.999-.547-1.6-.54-.608-1.442-.608-.828 0-1.3.362l-.334.274zm15.743-4.97v1.073h-.232q-1.477.028-2.352.875-.875.848-1.011 2.386.786-.902 2.146-.902 1.299 0 2.071.916.78.915.78 2.365 0 1.538-.841 2.461-.834.923-2.242.923-1.429 0-2.318-1.094-.888-1.1-.888-2.83v-.485q0-2.748 1.169-4.198 1.175-1.455 3.493-1.49zm-1.661 4.484q-.65 0-1.196.39-.547.39-.759.978v.464q0 1.231.554 1.983.553.752 1.381.752.854 0 1.339-.629.493-.629.493-1.648 0-1.025-.499-1.654-.492-.636-1.313-.636m14.485-3.766L112.607 170h-1.326l4.109-8.914h-5.387v-1.039h6.726zm24.917 1.887q0 .744-.396 1.326-.39.58-1.06.909.78.335 1.231.977.458.643.458 1.456 0 1.293-.875 2.058-.868.766-2.29.766-1.435 0-2.304-.766-.861-.772-.861-2.058 0-.806.437-1.456a2.77 2.77 0 0 1 1.224-.984 2.6 2.6 0 0 1-1.046-.909 2.35 2.35 0 0 1-.383-1.319q0-1.258.807-1.997.807-.738 2.126-.738 1.312 0 2.119.738.813.739.813 1.997m-1.032 4.641q0-.834-.533-1.36-.526-.527-1.381-.527-.853 0-1.374.52-.513.52-.513 1.367 0 .848.499 1.333.507.486 1.402.485.888 0 1.394-.485.506-.492.506-1.333m-1.9-6.337q-.745 0-1.21.465-.458.458-.458 1.251 0 .759.451 1.231.458.464 1.217.464t1.21-.464q.458-.472.458-1.231t-.472-1.237q-.471-.479-1.196-.479m13.104 4.676a3.1 3.1 0 0 1-.95.759 2.55 2.55 0 0 1-1.203.287q-.86 0-1.504-.424-.636-.423-.984-1.189a4.1 4.1 0 0 1-.349-1.703q0-.998.376-1.797a2.8 2.8 0 0 1 1.08-1.224q.697-.424 1.627-.424 1.477 0 2.324 1.108.855 1.1.855 3.007v.37q0 2.904-1.149 4.245-1.148 1.332-3.465 1.367h-.247v-1.067h.267q1.566-.027 2.406-.813.841-.793.916-2.502m-1.948 0q.636 0 1.169-.39.54-.389.786-.964v-.505q0-1.245-.54-2.024t-1.367-.779q-.834 0-1.34.642-.506.636-.506 1.682 0 1.019.486 1.682.492.656 1.312.656m14.704.13q0 2.222-.759 3.302-.758 1.08-2.372 1.08-1.592 0-2.358-1.053-.766-1.06-.793-3.158v-1.689q0-2.194.759-3.26.759-1.067 2.379-1.067 1.606 0 2.365 1.032.76 1.026.779 3.172zm-1.264-1.73q0-1.607-.452-2.337-.45-.74-1.428-.739-.97 0-1.415.732-.445.73-.458 2.249v2.023q0 1.614.464 2.386.472.765 1.422.765.937 0 1.388-.724.458-.724.479-2.283zm11.231 1.6a3.1 3.1 0 0 1-.95.759 2.56 2.56 0 0 1-1.203.287q-.862 0-1.504-.424-.636-.423-.985-1.189a4.1 4.1 0 0 1-.348-1.703q0-.998.376-1.797a2.8 2.8 0 0 1 1.08-1.224q.697-.424 1.627-.424 1.476 0 2.324 1.108.855 1.1.854 3.007v.37q0 2.904-1.148 4.245-1.149 1.332-3.466 1.367h-.246v-1.067h.267q1.565-.027 2.406-.813.841-.793.916-2.502m-1.948 0q.636 0 1.169-.39.54-.389.786-.964v-.505q0-1.245-.54-2.024t-1.367-.779q-.834 0-1.34.642-.506.636-.506 1.682 0 1.019.485 1.682a1.56 1.56 0 0 0 1.313.656\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/scalable-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M0 96h144v144H0z\"/><path fill=\"#0052FF\" d=\"M24 96h120v120H24z\"/><path fill=\"#0A0B0D\" d=\"M24 120h96v96H24z\"/><path fill=\"#3CC28A\" d=\"M36 172h32v32H36z\"/><path fill=\"#5DE2F8\" d=\"M76 172h32v32H76zm-40-40h32v32H36z\"/><path fill=\"#FFD200\" d=\"M76 132h32v32H76z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M176 64H32v24h120v120h24z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M208 32H64v24h120v120h24z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M240 0H96v24h120v120h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/secureAndTrusted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M120 0 0 40v80c0 66.3 53.7 120 120 120s120-53.7 120-120V40z\"/><path fill=\"#0052FF\" d=\"M120 0 0 40v80h120z\"/><path fill=\"#FFFFFE\" d=\"M120 205c46.944 0 85-38.056 85-85s-38.056-85-85-85-85 38.056-85 85 38.056 85 85 85\"/><path fill=\"#0A0B0D\" d=\"M120 240c66.3 0 120-53.7 120-120H120z\"/><path fill=\"#0052FF\" d=\"M120 205c46.9 0 85-38.1 85-85h-85z\"/><path fill=\"#CED2DB\" d=\"M39.102 116c2-41.5 35.4-74.9 76.9-76.9V116z\"/><path fill=\"#CED2DB\" d=\"M112 43.4V112H43.4c3.8-36.1 32.5-64.8 68.6-68.6m8-8.4c-46.9 0-85 38.1-85 85h85z\"/><path fill=\"#5DE2F8\" d=\"M120 35c-46.9 0-85 38.1-85 85h85z\"/><path fill=\"#FFD200\" d=\"M120 68c-28.7 0-52 23.3-52 52s23.3 52 52 52c15.3 0 29-6.6 38.5-17 1.1-1.2 2.2-2.5 3.2-3.9 1-1.3 1.9-2.7 2.8-4.1s1.7-2.9 2.4-4.4c3.3-6.8 5.1-14.5 5.1-22.5 0-28.8-23.3-52.1-52-52.1\"/><path fill=\"#0052FF\" d=\"M68 120h52V68c-28.7 0-52 23.3-52 52\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 81c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.461 39-39-17.461-39-39-39m-41 39c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41m110 0c0 19.075-7.713 36.327-20.193 48.807S139.075 189 120 189v-2c18.525 0 35.273-7.487 47.393-19.607S187 138.525 187 120zM71.193 71.193C83.673 58.713 100.925 51 120 51v2c-18.525 0-35.273 7.487-47.393 19.607S53 101.475 53 120h-2c0-19.075 7.713-36.327 20.193-48.807\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/secureGlobalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 120H0v120h240zM119 12C59.4 12 11 60.4 11 120h216c0-59.6-48.4-108-108-108\"/><path fill=\"#FFFFFE\" d=\"M212 124c0-50.8-41.2-92-92-92v184c50.8 0 92-41.2 92-92\"/><path fill=\"#3CC28A\" d=\"M120 120H0v120h120z\"/><path fill=\"#FFFFFE\" d=\"M28 124c0 50.8 41.2 92 92 92V32c-50.8 0-92 41.2-92 92\"/><path fill=\"#0052FF\" d=\"M28 124c0 50.8 41.2 92 92 92v-96.2H28.1c-.1 1.4-.1 2.8-.1 4.2\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M150.871 67.024C142.877 53.137 131.95 45 120 45v-2c12.95 0 24.423 8.813 32.604 23.026C160.797 80.26 165.8 100.064 165.8 122.5c0 22.435-5.003 42.982-13.185 57.955C144.453 195.39 132.987 205 120 205v-2c11.913 0 22.847-8.84 30.86-23.505 7.993-14.627 12.94-34.83 12.94-56.995s-4.947-41.609-12.929-55.476M39 122.5C39 77.322 74.974 43 120 43v2c-43.973 0-79 33.478-79 77.5 0 44.071 35.076 80.5 79 80.5v2c-45.076 0-81-37.371-81-82.5\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M156 75h28v2h-28zm2.398 88h31v2h-31zM140 119h100v2H140zm-89 45a1 1 0 0 1 1-1h68a1 1 0 0 1 0 2H52a1 1 0 0 1-1-1\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M89.058 67.023C81.1 80.89 76.203 100.334 76.203 122.5s4.898 42.37 12.866 56.997C97.056 194.158 107.989 203 120.003 203v2c-13.085 0-24.552-9.608-32.69-24.547-8.158-14.973-13.11-35.519-13.11-57.953s4.953-42.24 13.12-56.473C95.481 51.811 106.955 43 120.003 43v2c-12.052 0-22.978 8.14-30.945 22.023\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 43c44.749 0 81 35.845 81 81s-36.251 81-81 81v-2c43.651 0 79-34.956 79-79s-35.349-79-79-79z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m142.582 164-7.293-7.293 1.414-1.414L145.41 164l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72 163h72v2H72zm70.582-87-7.293-7.293 1.414-1.414L145.41 76l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M56 75h88v2H56zm81.414 45 7.293-7.293-1.414-1.414-8.707 8.707 8.707 8.707 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M208 121h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.224 119.8h-2q-.024 1.342-.024 2.7c0 14.646 2.11 28.488 5.846 40.5H52a1 1 0 0 0-.239.029C44.913 151.087 41 137.219 41 122.5q0-1.358.044-2.7h-2.001a85 85 0 0 0-.043 2.7c0 45.129 35.924 82.5 81 82.5v-2c-12.014 0-22.947-8.842-30.934-23.504-2.38-4.367-4.485-9.231-6.268-14.496H120v-2H82.143c-3.784-11.93-5.943-25.782-5.943-40.5q0-1.358.024-2.7m31.43 82.224c-7.934-3.934-14.888-11.554-20.345-21.571-2.533-4.65-4.757-9.838-6.62-15.453h-27.76c11.847 19.369 31.557 33.322 54.725 37.024\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M0 119h120v2H0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 205V44h2v161z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/secureStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M188 0H52v40h136z\"/><path fill=\"#CED2DB\" d=\"M185.6 112H0v128h239.9l.1-128zm34.4 0c0-55.2-44.8-100-100-100S20 56.8 20 112\"/><path fill=\"#0052FF\" d=\"M52 112h136V38.7C170.2 22.1 146.3 12 120 12S69.8 22.1 52 38.7z\"/><path fill=\"#5DE2F8\" d=\"M188 112c0-37.6-30.4-68-68-68s-68 30.4-68 68\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M35 112c0-46.55 38.045-85 85-85s85 38.45 85 85h-2c0-45.45-37.155-83-83-83s-83 37.55-83 83z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M188 112H52v72h136z\"/><path fill=\"#FFFFFE\" d=\"M120 56c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56\"/><path fill=\"#FFD200\" d=\"M72 112c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"#0052FF\" d=\"M168 112c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 77c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.434 16.566-37 37-37s37 16.566 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m35.996 182.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M37 112v72h-2v-72z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 120h32c0-24.3 9.85-46.3 25.775-62.225L46.46 46.46c40.62-40.61 106.46-40.61 147.08 0l-11.315 11.315C198.15 73.699 208 95.699 208 120h32C240 53.726 186.274 0 120 0S0 53.726 0 120m224 0H29v52H0v52h48v16h144v-16h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M74 120c0-25.402 20.598-46 46-46s46 20.598 46 46\"/><path fill=\"#0052FF\" d=\"M192 120H48v104h144z\"/><path fill=\"#0A0B0D\" d=\"M120 168a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#0A0B0D\" d=\"M121 160h-2v28h2z\"/><path fill=\"#0A0B0E\" d=\"M181 120h-2c0-32.53-26.47-59-59-59s-59 26.47-59 59h-2c0-33.64 27.36-61 61-61s61 27.36 61 61\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/selectCorrectCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M0 80h240v80H0z\"/><path fill=\"#0052FF\" d=\"M24 80h192v80H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 105.398h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M88 120c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M92 120c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28m-28 24c13.255 0 24-10.745 24-24S77.255 96 64 96s-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M24 0h192v80H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 25.399h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M88 40c0 13.255-10.745 24-24 24S40 53.255 40 40s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#CED2DB\" d=\"M24 160h192v80H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 185.399h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M88 200c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m80.23 110.726-20.64 20.669-11.824-11.84 1.415-1.413 10.409 10.423 19.225-19.252z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/selectReward-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 183.505a65 65 0 0 1-8 .495c-35.346 0-64-28.654-64-64s28.654-64 64-64a65 65 0 0 1 8 .495V104h-24v32h24zm-240 0c2.62.327 5.29.495 8 .495 35.346 0 64-28.654 64-64S43.346 56 8 56c-2.71 0-5.38.168-8 .495v49.442A17.34 17.34 0 0 1 8 104c9.389 0 17 7.387 17 16.5S17.389 137 8 137a17.34 17.34 0 0 1-8-1.937z\"/><path fill=\"#FFD200\" d=\"M187.998 48c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.954 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"#0052FF\" d=\"M47.998 224c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#FFD200\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"#0052FF\" d=\"M53.709 164.796c11.314-11.543 18.29-27.355 18.29-44.796s-6.976-33.253-18.29-44.796C45.055 87.984 40 103.402 40 120s5.055 32.015 13.709 44.796m132.582 0C174.977 153.253 168 137.441 168 120s6.977-33.253 18.291-44.796C194.945 87.984 200 103.402 200 120s-5.055 32.015-13.709 44.796\"/><path fill=\"#FFFFFF\" d=\"M119.999 83.221c9.684 15.08 22.964 27.723 38.664 36.779-15.7 9.056-28.98 21.699-38.664 36.779-9.684-15.08-22.964-27.723-38.663-36.779 15.7-9.056 28.979-21.7 38.663-36.779\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 185c36.175 0 65.5-29.325 65.5-65.5S156.675 54 120.5 54 55 83.325 55 119.5 84.325 185 120.5 185m0 2c37.279 0 67.5-30.221 67.5-67.5 0-37.28-30.221-67.5-67.5-67.5C83.22 52 53 82.22 53 119.5S83.22 187 120.5 187\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M120 24 96 0h48zm0 192-24 24h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/selfCustody-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M120 188v-22.2 17c21.8 0 41-11.1 52.2-28v-34.6c0-28.8-23.4-52.2-52.2-52.2s-52 23.2-52 52h52z\"/><path fill=\"#CED2DB\" d=\"M180 120c0 33.1-26.9 60-60 60v-15 63c59.6 0 108-48.4 108-108z\"/><path fill=\"#FFFFFF\" d=\"M120 180c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24\"/><path fill=\"#CED2DB\" d=\"M12 120h48c0-33.1 26.9-60 60-60V12C62.6 12 12 62.6 12 120M120 12v48c33.1 0 60 26.9 60 60h48c0-57.4-50.6-108-108-108\"/><path fill=\"#0052FF\" d=\"M120 60c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m154.254 194.832 4.104-13.338-1.912-.588-4.696 15.262 15.264 4.59.576-1.916z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M152.711 194.178c28.941-12.15 49.287-40.794 49.287-74.178h2c0 34.216-20.854 63.572-50.513 76.022z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M120 116H0v88h120z\"/><path fill=\"#CED2DB\" d=\"M128 144h-8v32h8z\"/><path fill=\"#0052FF\" d=\"M96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16h24v-32zM0 204c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#CED2DB\" d=\"M48 204c0 13.3-10.7 24-24 24S0 217.3 0 204z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M7 204c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 204c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#CED2DB\" d=\"M96 204c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M180 120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#FFFFFF\" d=\"M228 120c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 105c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M96 204h24v-24c-13.2 0-24 10.7-24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m-7-51a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/selfCustodyCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M228 120h-56v120h56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M41 119.89a79 79 0 0 0 79 79v2a81 81 0 0 1-81-81zm134.861-55.631A79 79 0 0 0 120 41.12v-2a81 81 0 0 1 81 81h-2a79 79 0 0 0-23.139-55.861\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 41a79 79 0 0 0-79 79h-2a81 81 0 0 1 81-81z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 228a108 108 0 1 1 108-108h-56a52 52 0 0 0-51.5-51.998V68h-.5v.002a52 52 0 0 0 0 103.996z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 148a28 28 0 0 1 0-56m0 108v-40a40 40 0 0 0-40 40v40h40z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M148.284 171.716A40 40 0 0 0 120 160v80h40v-40a40 40 0 0 0-11.716-28.284\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120.003 92v28l-19.8-19.8a27.9 27.9 0 0 1 19.8-8.2m19.799 8.201A28 28 0 0 0 120.003 92v56a28 28 0 0 0 19.799-47.799m68.909 63.092-8.707-8.707-8.707 8.707 1.414 1.414 6.293-6.293V240h2v-81.586l6.293 6.293z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M100.201 59.8a28 28 0 1 0 39.598-39.6A28 28 0 0 0 100.2 59.8M20.201 99.93a28 28 0 1 0 39.6 39.6 28 28 0 0 0-39.6-39.6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.59 101.835a19.35 19.35 0 0 1 14.821 0 19.35 19.35 0 0 1 10.479 10.483 19.4 19.4 0 0 1 1.47 7.412h.505-.504a19.36 19.36 0 1 1-38.72 0h-.504.504a19.36 19.36 0 0 1 11.949-17.895M18.64 119.73a21.36 21.36 0 0 1 13.184-19.743 21.36 21.36 0 0 1 29.537 19.744v-.001m-42.72 0a21.36 21.36 0 0 0 13.186 19.734 21.36 21.36 0 0 0 29.534-19.733M112.59 22.11a19.36 19.36 0 0 1 21.104 4.198 19.37 19.37 0 0 1 5.667 13.696h.503-.503a19.36 19.36 0 0 1-38.72 0h-.504.504A19.35 19.35 0 0 1 112.59 22.11M98.64 40.003a21.35 21.35 0 0 1 6.253-15.11 21.37 21.37 0 0 1 23.284-4.632 21.355 21.355 0 0 1 13.184 19.743m-42.72 0a21.35 21.35 0 0 0 6.256 15.103 21.358 21.358 0 0 0 36.464-15.103\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M180.201 100.201a28 28 0 1 0 39.598 39.598 28 28 0 0 0-39.598-39.598\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 171.5a51.26 51.26 0 0 1-22-4.92A40 40 0 0 0 80 200v20.35a107.8 107.8 0 0 0 40 7.65z\"/><path fill=\"#0052FF\" d=\"M120 172a28 28 0 0 1 0 56\"/><path fill=\"#FFD200\" d=\"M120 228a28 28 0 0 1 0-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192.59 102.11a19.35 19.35 0 0 1 14.822 0 19.35 19.35 0 0 1 11.949 17.894l.503.001h-.503a19.36 19.36 0 0 1-19.36 19.36 19.36 19.36 0 0 1-19.36-19.36h-.504l.504-.001a19.35 19.35 0 0 1 11.949-17.894m-13.949 17.895a21.3 21.3 0 0 1 1.623-8.177 21.358 21.358 0 0 1 34.844-6.933 21.36 21.36 0 0 1 6.253 15.11m-42.72 0a21.35 21.35 0 0 0 6.256 15.104 21.37 21.37 0 0 0 15.104 6.256 21.36 21.36 0 0 0 21.36-21.36M112.59 182.11a19.35 19.35 0 0 1 14.822 0 19.35 19.35 0 0 1 11.949 17.895h.503-.503a19.36 19.36 0 0 1-19.36 19.36 19.36 19.36 0 0 1-19.36-19.36h-.504.504a19.35 19.35 0 0 1 11.949-17.895m-13.95 17.895a21.35 21.35 0 0 1 6.253-15.11 21.36 21.36 0 0 1 30.215 0 21.37 21.37 0 0 1 6.253 15.11m-42.72 0a21.35 21.35 0 0 0 6.256 15.104 21.37 21.37 0 0 0 15.104 6.256 21.36 21.36 0 0 0 21.36-21.36\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/semiCustodial-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M80 48H0v72h80z\"/><path fill=\"#0052FF\" d=\"M80 48H0l40-16z\"/><path fill=\"#CED2DB\" d=\"M240 120h-80v120h80z\"/><path fill=\"#FFD200\" d=\"M160 120a80.001 80.001 0 0 1-160 0z\"/><path fill=\"#0052FF\" d=\"M80 200v-80H0a80 80 0 0 0 80 80\"/><path fill=\"#FFD200\" d=\"M80 120a80.001 80.001 0 0 1 136.569-56.569A80 80 0 0 1 240 120z\"/><path fill=\"#0052FF\" d=\"M228 120a28 28 0 0 1-56 0\"/><path fill=\"#0A0B0D\" d=\"M172 120a28 28 0 0 1 56 0\"/><path fill=\"#0052FF\" d=\"M200 160a40 40 0 0 0-28.284 11.716A40 40 0 0 0 160 200v40h80v-40a40 40 0 0 0-11.716-28.284A40 40 0 0 0 200 160\"/><path fill=\"#0A0B0D\" d=\"M80 120a40 40 0 0 0 40 40 40 40 0 0 0 28.284-11.716A40 40 0 0 0 160 120a39.9 39.9 0 0 0-13.1-29.61c-1-.86-1.94-1.68-3-2.44s-2.09-1.49-3.19-2.16-2.23-1.28-3.4-1.85A40 40 0 0 0 80 120\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M147 120H93c0 14.912 12.088 27 27 27s27-12.088 27-27m2 0c0 16.016-12.984 29-29 29s-29-12.984-29-29H80a40 40 0 0 0 40 40 40 40 0 0 0 28.284-11.716A40 40 0 0 0 160 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 59h80v2H69v46h11v2H0v-2h11V61H0zm67 48V61H55v46zM41 61h12v46H41zm-2 46V61H27v46zM13 61h12v46H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/sendCryptoFaster-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M16 80h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8zm136 36h8v48h-8zm8 8h8v40h-8zm8-16h8v56h-8zm8 24h8v32h-8zm8-16h8v48h-8z\"/><path fill=\"#3CC28A\" d=\"M72 48h96v144H72z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 87V40C0 17.91 17.91 0 40 0h160c22.09 0 40 17.91 40 40v47h-.012c-.531-21.63-18.231-39-39.988-39H40C18.243 48 .543 65.37.012 87z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M168 48c0 26.51-21.49 48-48 48S72 74.51 72 48 93.49 0 120 0s48 21.49 48 48\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 0C93.49 0 72 21.49 72 48h96c0-26.51-21.49-48-48-48\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M168 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 14c-18.778 0-34 15.222-34 34h-2c0-19.882 16.118-36 36-36s36 16.118 36 36h-2c0-18.778-15.222-34-34-34m0 68c18.778 0 34-15.222 34-34h2c0 19.882-16.118 36-36 36S84 67.882 84 48h2c0 18.778 15.222 34 34 34m0 76c-18.778 0-34 15.222-34 34h-2c0-19.882 16.118-36 36-36s36 16.118 36 36h-2c0-18.778-15.222-34-34-34m0 68c18.778 0 34-15.222 34-34h2c0 19.882-16.118 36-36 36s-36-16.118-36-36h2c0 18.778 15.222 34 34 34\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 142.5V48h2v94.5z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m119.996 141.586-15.293-15.293-1.414 1.414 16.707 16.707 16.707-16.707-1.414-1.414zm7.297 33.707 1.414 1.414L114.414 191h16l-17.707 17.707-1.414-1.414L125.586 193h-16z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M224 164c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 144c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M56 128c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36 108c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/sendToUsername-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M208 88.016c0 16.005-4.29 31.071-11.773 44.008C181.01 158.334 152.548 176 120.016 176c-32.564 0-60.994-17.697-76.243-43.976C36.29 119.087 32 104.021 32 88.016 32 39.403 71.39 0 119.984 0 168.611 0 208 39.403 208 88.016\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M32 88h176c-.008-48.605-39.395-88-88.016-88C71.394 0 32.009 39.395 32 88\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M177 88.01c0 10.367-2.779 20.126-7.626 28.505C159.518 133.557 141.082 145 120.01 145c-21.092 0-39.507-11.463-49.384-28.485C65.778 108.136 63 98.377 63 88.01 63 56.523 88.514 31 119.99 31 151.486 31 177 56.523 177 88.01\"/><path fill=\"#FFFFFF\" d=\"M120 86c11.046 0 20-8.73 20-19.5S131.046 47 120 47s-20 8.73-20 19.5S108.954 86 120 86\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M70.625 116.508C80.478 99.466 98.896 88 119.993 88c21.111 0 39.534 11.466 49.388 28.509l-.003.006C159.521 133.557 141.086 145 120.014 145c-21.093 0-39.508-11.463-49.385-28.485z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 17c-39.212 0-71 31.788-71 71s31.788 71 71 71 71-31.788 71-71-31.788-71-71-71M47 88c0-40.317 32.683-73 73-73s73 32.683 73 73-32.683 73-73 73-73-32.683-73-73\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m72 208 48-16 48 16v32H72z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m120 112-48 96 48-16 48 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.446 142.886A57 57 0 0 1 120.013 145a57 57 0 0 1-15.451-2.12L120.003 112zm-15.477 15.7 17.677 17.677-1.414 1.415-16.263-16.264-16.264 16.264-1.414-1.415z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 161v79h-2v-79z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/serverCatSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M0 40h240v168H0z\"/><path fill=\"#CED2DB\" d=\"M16 0h208v224H16z\"/><path fill=\"#0052FF\" d=\"M16 40h208v168H16z\"/><path fill=\"#CED2DB\" d=\"M16 220h34v20H16zm95 0h34v20h-34zm79 0h34v20h-34z\"/><path fill=\"#0A0B0D\" d=\"M32 18h96v190H42c-5.523 0-10-4.477-10-10z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M41.5 18c4.228 4.202 11.45 6.974 19.654 6.983 8.232.01 15.489-2.766 19.733-6.983z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M58.406 18c5.818 47.126 15.763 78.215 27.066 78.3 11.336.084 21.33-31.034 27.176-78.3z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M107 18h21v13.653l.16.099v124.271l-.16.147V208H45.542l.044.067h-3.978a20 20 0 0 1-15.156-6.95L13.5 186.075h14.497c-.922-6.148.338-12.804 3.913-18.685v-19.573l16.01 6.843c4.011-1.268 8.214-1.581 12.238-.865-13.382-16.434-18.91-42.75-12.653-69.638 7.026-30.185 26.865-52.33 48.826-57.563A24.8 24.8 0 0 1 86.67 18z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128.234 129.116a23.7 23.7 0 0 0-11.307 13.239l-11.633 33.863-32.307 24.66-1.214-1.59 31.826-24.292 11.436-33.291a25.7 25.7 0 0 1 12.261-14.355z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m56.97 176.694-6.548 3.802 2.747-10.35z\"/><path fill=\"#FFD200\" d=\"M47.382 188.056c1.932-3.471.829-7.77-2.464-9.603-3.292-1.832-7.527-.505-9.46 2.966-1.931 3.471-.828 7.77 2.465 9.603 3.292 1.832 7.527.504 9.459-2.966m7.484-20.457c1.932-3.471.83-7.77-2.463-9.603-3.293-1.832-7.528-.505-9.46 2.966s-.829 7.77 2.464 9.603c3.292 1.832 7.528.504 9.46-2.966\"/><path fill=\"#0A0B0D\" d=\"M45.707 187.081c.664-1.193-.705-3.221-3.058-4.531s-4.799-1.405-5.463-.212c-.663 1.192.706 3.221 3.059 4.531s4.799 1.404 5.462.212m7.485-20.458c.664-1.192-.706-3.221-3.059-4.53s-4.799-1.405-5.462-.213c-.664 1.193.705 3.221 3.058 4.531s4.799 1.405 5.463.212\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216 20h-48v-2h48zm0 67.841h-48v-2h48zM216 56h-48v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M137 18h24v22h-24z\"/><path fill=\"#0A0B0D\" d=\"M137 40h24v48h-24z\"/><path fill=\"#5DE2F8\" d=\"M137 106h78v24h-78z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.601 155.743c-7.474-3.323-15.34-2.243-18.835-1.279l-.532-1.928c3.74-1.032 12.125-2.202 20.18 1.379 8.147 3.622 15.72 11.996 17.931 29.578l-1.984.249c-2.142-17.035-9.378-24.718-16.76-27.999\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/settlement-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M28 91.9h184v56H28z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m139.836 170.602.104 1.206a19.5 19.5 0 0 0 3.82 10.033 19.57 19.57 0 0 0 8.565 6.505l19.102 7.449-25.304 9.479-7.721-14.977c-3.2-6.205-9.998-9.72-16.946-8.767l-1.06.145 5.923 13.304-9.356-8.648a17.44 17.44 0 0 0-19.36-2.91l-1.013.486 13.803 13.992-1.905-.95c-6.416-3.102-14.082-1.993-19.335 2.817l-.824.755 13.997 7.671a17.72 17.72 0 0 0-13.717 8.123l-.609.951 53.888 12.689.056.124h48.285l5.87 9.921h1.869l-6.819-11.524h-48.157l-20.24-45.466c5.889-.38 11.496 2.742 14.217 8.019l12.051 23.375.012-.004.002.004 21.332-7.989a50 50 0 0 1 9.823-2.582c19.825-3.091 40.055 6.031 50.588 23.831L238.078 240h1.869l-7.78-13.144.01-.006-5.298-8.956a72.47 72.47 0 0 0-37.221-31.028 55 55 0 0 0-2.765-.967zm40.173 31.636c16.182-2.508 32.615 2.865 44.15 14.31a70.87 70.87 0 0 0-35.065-28.18l-.009-.004a55 55 0 0 0-2.689-.94l-44.705-14.532a17.9 17.9 0 0 0 3.36 7.99 17.97 17.97 0 0 0 7.861 5.971l23.008 8.972-29.049 10.882 2.937 5.689 19.978-7.482a51.6 51.6 0 0 1 10.223-2.676m-40.089 23.296-11.946-26.837-12.106-11.191a15.82 15.82 0 0 0-16.522-3.094l14.431 14.629 1.374 1.388v.008zm-26.053-24.11-6.086-3.034a15.8 15.8 0 0 0-16.676 1.822l46.959 25.729zm-23.25 14.81a16.12 16.12 0 0 1 14.751-6.375l31.529 17.273zM117.47 56.582c-5.85.377-11.421-2.725-14.125-7.968L91.372 25.39l-.005.001v-.001l-21.195 7.937a50 50 0 0 1-6.177 1.868c-20.805 4.84-42.75-4.219-53.853-22.98L2.912 0H1.055l7.707 13.021-.004.002 5.264 8.899A72 72 0 0 0 51.003 52.75c.911.349 1.828.663 2.747.96l46.754 15.2-.103-1.2a19.36 19.36 0 0 0-3.795-9.968 19.45 19.45 0 0 0-8.51-6.463l-18.978-7.4 25.133-9.416 7.671 14.879c3.179 6.165 9.933 9.656 16.836 8.71l1.054-.144-5.887-13.224 9.301 8.598a17.32 17.32 0 0 0 19.235 2.89l1.007-.482-13.708-13.895 1.88.937c6.374 3.082 13.991 1.98 19.21-2.8l.819-.75-13.907-7.62a17.6 17.6 0 0 0 13.631-8.07l.604-.946-53.54-12.607-.054-.124H50.428L44.622 0h-1.857l6.75 11.408h47.847zm-17.06-42.258 24.616 24.942v.009l1.366 1.379 14.338 14.534a15.72 15.72 0 0 1-16.416-3.074L112.28 40.99zM64.306 36.76a51.5 51.5 0 0 0 6.434-1.94l19.856-7.437 2.918 5.654-28.86 10.813 22.859 8.914a17.86 17.86 0 0 1 7.81 5.932 17.75 17.75 0 0 1 3.339 7.94l-44.417-14.44a54 54 0 0 1-2.672-.934l-.009-.003a70.4 70.4 0 0 1-34.84-27.999c12.346 12.249 30.338 17.498 47.582 13.5m85.091-13.188a16.01 16.01 0 0 1-14.657 6.334l-31.328-17.162zm-47.128-9.636 24.039 24.357 6.035 3.009a15.7 15.7 0 0 0 16.568-1.811z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"120\" r=\"40\" fill=\"#FFD200\"/><path fill=\"#FFD200\" d=\"M160 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0052FF\" d=\"M148.666 147.898C155.68 140.692 160 130.85 160 120c0-10.953-4.403-20.879-11.535-28.102h-56.93C84.403 99.12 80 109.047 80 120c0 10.85 4.32 20.692 11.334 27.898z\"/><path fill=\"#FFD200\" d=\"M152 120c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M117.86 71.047a50 50 0 0 1 4.278 0l-.086 1.998a48 48 0 0 0-4.106 0zm8.537.368q2.136.28 4.211.738l-.431 1.953a47 47 0 0 0-4.038-.708zm-17.007.738a49 49 0 0 1 4.211-.738l.258 1.983a47 47 0 0 0-4.038.708zm25.347 1.104q2.051.646 4.018 1.462l-.766 1.848a47 47 0 0 0-3.852-1.403zm-33.495 1.462a49 49 0 0 1 4.019-1.462l.6 1.907a47 47 0 0 0-3.852 1.403zm41.388 1.81a49 49 0 0 1 3.7 2.14l-1.076 1.687a47 47 0 0 0-3.549-2.054zm-48.962 2.14a49 49 0 0 1 3.7-2.14l.925 1.773q-1.823.952-3.549 2.054zm56.161 2.456a49 49 0 0 1 3.273 2.749l-1.351 1.474a47 47 0 0 0-3.14-2.637zm-62.934 2.749a49 49 0 0 1 3.274-2.75l1.218 1.587a47 47 0 0 0-3.14 2.637zm-5.771 6.296a49 49 0 0 1 2.749-3.273l1.474 1.351a47 47 0 0 0-2.637 3.14zm75.001-3.273a49 49 0 0 1 2.749 3.273l-1.586 1.218a47 47 0 0 0-2.637-3.14zm5.204 6.772a49 49 0 0 1 2.141 3.7l-1.773.925a47 47 0 0 0-2.054-3.549zm-84.801 3.7a49 49 0 0 1 2.14-3.7l1.687 1.076a47 47 0 0 0-2.054 3.55zm88.752 3.875a49 49 0 0 1 1.462 4.018l-1.907.601a47 47 0 0 0-1.403-3.853zm-92.024 4.018q.646-2.051 1.462-4.018l1.848.766a47 47 0 0 0-1.403 3.853zm94.59 4.129a49 49 0 0 1 .738 4.211l-1.983.258a47 47 0 0 0-.708-4.038zm-96.432 4.211q.28-2.136.738-4.211l1.953.431a47 47 0 0 0-.708 4.038zm97.538 4.259a49 49 0 0 1 0 4.278l-1.998-.086a48 48 0 0 0 0-4.106zM71 120q0-1.076.046-2.139l1.998.086a48 48 0 0 0 0 4.106l-1.998.086A50 50 0 0 1 71 120m97.584 6.398a49 49 0 0 1-.738 4.211l-1.953-.431q.44-1.99.708-4.038zm-96.432 4.211a49 49 0 0 1-.738-4.211l1.983-.258q.268 2.048.708 4.038zm94.59 4.129a49 49 0 0 1-1.462 4.019l-1.848-.767q.783-1.886 1.403-3.852zm-92.024 4.019a49 49 0 0 1-1.462-4.019l1.907-.6q.62 1.966 1.403 3.852zm88.752 3.874a49 49 0 0 1-2.141 3.7l-1.686-1.076a47 47 0 0 0 2.054-3.549zm-84.801 3.7a49 49 0 0 1-2.141-3.7l1.773-.925a47 47 0 0 0 2.054 3.549zm5.204 6.772a49 49 0 0 1-2.75-3.273l1.587-1.218a47 47 0 0 0 2.637 3.14zm75.001-3.273a49 49 0 0 1-2.749 3.273l-1.474-1.351a47 47 0 0 0 2.637-3.14zm-68.705 9.045a49 49 0 0 1-3.273-2.749l1.351-1.474a48 48 0 0 0 3.14 2.638zm62.933-2.749a49 49 0 0 1-3.273 2.749l-1.218-1.586a47 47 0 0 0 3.14-2.637zm-55.734 7.345a49 49 0 0 1-3.7-2.141l1.076-1.686q1.725 1.102 3.55 2.054zm48.962-2.141a49 49 0 0 1-3.7 2.141l-.925-1.773a47 47 0 0 0 3.549-2.054zm-41.069 5.413a49 49 0 0 1-4.018-1.462l.766-1.848q1.887.783 3.852 1.403zm33.494-1.462a49 49 0 0 1-4.018 1.462l-.6-1.907a47 47 0 0 0 3.852-1.403zm-25.154 3.304a49 49 0 0 1-4.211-.738l.431-1.953q1.99.44 4.038.708zm17.007-.738a49 49 0 0 1-4.211.738l-.258-1.983a47 47 0 0 0 4.038-.708zm-10.609 1.152q-1.076 0-2.139-.046l.086-1.998a48 48 0 0 0 4.106 0l.086 1.998q-1.064.046-2.139.046\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M129.866 125.007c0-4.923-3.017-6.585-8.86-7.377-4.318-.617-5.149-1.624-5.149-3.624s1.459-3.241 4.253-3.241c2.545 0 4.011.877 4.613 2.909.065.221.196.416.386.559.183.143.412.221.641.221h2.231q.218.002.426-.085.198-.088.346-.253a.94.94 0 0 0 .203-.377c.04-.136.046-.285.026-.428-.706-3.215-2.892-5.151-6.314-5.755v-3.39a1.064 1.064 0 0 0-1.066-1.058h-2.127a1.064 1.064 0 0 0-1.066 1.058v3.274c-4.253.591-6.943 3.377-6.943 6.949 0 4.624 2.834 6.416 8.762 7.209 4.03.656 5.182 1.519 5.182 3.792 0 2.274-1.95 3.8-4.698 3.8-3.71 0-4.96-1.611-5.379-3.702a1.04 1.04 0 0 0-.366-.611 1.1 1.1 0 0 0-.674-.246h-2.421c-.144 0-.288.032-.419.091a1 1 0 0 0-.34.259 1.1 1.1 0 0 0-.203.377.9.9 0 0 0-.019.422c.615 3.52 2.892 6.092 7.531 6.716v3.338c0 .279.111.545.314.747.196.194.471.311.752.311h2.127a1.063 1.063 0 0 0 1.066-1.058v-3.338c4.397-.689 7.198-3.702 7.198-7.482z\"/><circle cx=\"28\" cy=\"120\" r=\"28\" fill=\"#0052FF\"/><circle cx=\"212\" cy=\"120\" r=\"28\" fill=\"#3CC28A\"/><path fill=\"#FFFFFF\" d=\"M16 104h24v32H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 113H22v-2h12zm0 6H22v-2h12zm-6 6h-6v-2h6zm196.703-12.293-16.707 16.707-8.707-8.707 1.414-1.414 7.293 7.293 15.293-15.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/shareOnSocialMedia-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m215.675 83.355-152 76-39.355-78.71 152-76z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"m63.675 80.645 152 76-39.355 78.71-152-76z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M196 0a44 44 0 1 0 0 88 43.88 43.88 0 0 0 32.57-14.42c1-1 1.84-2.12 2.69-3.25q1.275-1.695 2.37-3.51a38 38 0 0 0 2-3.74A43.9 43.9 0 0 0 240 44a44.003 44.003 0 0 0-44-44\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M196 0v88a44 44 0 1 1 0-88\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M196 152a44.003 44.003 0 0 0-44 44 44.003 44.003 0 0 0 44 44 43.88 43.88 0 0 0 32.57-14.42c1-1 1.84-2.12 2.69-3.25q1.275-1.695 2.37-3.51a38 38 0 0 0 2-3.74A43.9 43.9 0 0 0 240 196a44.003 44.003 0 0 0-44-44\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M196 152v88a44.003 44.003 0 0 1-44-44 44.003 44.003 0 0 1 44-44m-131.887 7.134A44.002 44.002 0 0 1 0 120a43.9 43.9 0 0 1 4.37-19.08 38 38 0 0 1 2-3.74 42 42 0 0 1 2.37-3.51c.85-1.13 1.74-2.25 2.69-3.25A43.88 43.88 0 0 1 44 76a44 44 0 0 1 20.174 4.897L142.39 120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 13a30.997 30.997 0 0 0-31 31 31 31 0 0 0 31 31v2a33 33 0 0 1-33-33 33.003 33.003 0 0 1 33-33zm0 152a31 31 0 0 0-21.92 9.08 30.996 30.996 0 0 0 0 43.84A31 31 0 0 0 196 227v2a33 33 0 0 1-23.335-9.665 33.004 33.004 0 0 1 0-46.67A33 33 0 0 1 196 163zm21.92-142.92A31 31 0 0 0 196 13v-2a33 33 0 0 1 33 33 33 33 0 0 1-33 33v-2a30.997 30.997 0 0 0 31-31 31 31 0 0 0-9.08-21.92m0 152A31 31 0 0 0 196 165v-2a33 33 0 0 1 0 66v-2a31 31 0 0 0 21.92-9.08 30.996 30.996 0 0 0 0-43.84\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M166.943 57.41q.419.907.895 1.788L73.06 106.587a32 32 0 0 0-.896-1.788zm0 125.179q.419-.907.895-1.789L73.06 133.412q-.421.909-.896 1.788z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 89c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/sidechain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M64 152V88h120v64zm9.46-32v-16h110.53v16zM0 192v-32h64v64H0v-16h54.53v-16zM0 32V16h64v64H0V48h54.53V32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m100 192-16-32H44l-16 32 16 32h40z\"/><path fill=\"#0052FF\" d=\"M84 160H44l20 32-20 32h40l16-32z\"/><path fill=\"#FFFFFF\" d=\"m82 192-8-16H54l-8 16 8 16h20z\"/><path fill=\"#0A0B0D\" d=\"m28 120 16 32h40l16-32-16-32H44z\"/><path fill=\"#0052FF\" d=\"M84 88H44l-16 32 16 32h40l-20-32z\"/><path fill=\"#FFFFFF\" d=\"m46 120 8 16h20l8-16-8-16H54z\"/><path fill=\"#0A0B0D\" d=\"M100 48 84 16H44L28 48l16 32h40z\"/><path fill=\"#0052FF\" d=\"M84 16H44l20 32-20 32h40l16-32z\"/><path fill=\"#FFFFFF\" d=\"m82 48-8-16H54l-8 16 8 16h20z\"/><path fill=\"#0A0B0D\" d=\"m68 51-3 1.5V88h-2V52.5L60 51v-5l4-2 4 2zm-5 53v11.5l-3 1.5v5l3 1.5V160h2v-36.5l3-1.5v-5l-3-1.5V104zm2 72h-2v12l-3 1.5v5l3 1.5v44h2v-44l3-1.5v-5l-3-1.5z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M240 48v32h-56V16h56v16h-46.53v16zm0 160v16h-56v-64h56v32h-46.53v16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m148 48 16 32h40l16-32-16-32h-40z\"/><path fill=\"#FFD200\" d=\"M204 16h-40l-16 32 16 32h40l-20-32z\"/><path fill=\"#FFFFFF\" d=\"m166 48 8 16h20l8-16-8-16h-20z\"/><path fill=\"#0052FF\" d=\"m220 120-16-32h-40l-16 32 16 32h40z\"/><path fill=\"#FFD200\" d=\"M204 88h-40l20 32-20 32h40l16-32z\"/><path fill=\"#FFFFFF\" d=\"m202 120-8-16h-20l-8 16 8 16h20z\"/><path fill=\"#0A0B0D\" d=\"m148 192 16 32h40l16-32-16-32h-40z\"/><path fill=\"#FFD200\" d=\"M204 160h-40l-16 32 16 32h40l-20-32z\"/><path fill=\"#FFFFFF\" d=\"m166 192 8 16h20l8-16-8-16h-20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M183 0v44l-3 1.5v5l3 1.5v12h2V52l3-1.5v-5l-3-1.5V0zm2 80h-2v36.5l-3 1.5v5l3 1.5V136h2v-11.5l3-1.5v-5l-3-1.5zm0 72h-2v35.5l-3 1.5v5l4 2 4-2v-5l-3-1.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/slippageTolerance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#0052FF\" d=\"M240 64H0v120h240z\"/><path fill=\"#0A0B0D\" d=\"M208 64H32v120h176z\"/><path fill=\"#CED2DB\" d=\"M208 184H32v56h176zm0-184H32v64h176z\"/><path fill=\"#3CC28A\" d=\"M128 140h-16v8h16zm-64-40H48v48h16zm-4 48h-8v4h8zm0-52h-8v4h8z\"/><path fill=\"#E13947\" d=\"M96 124H80v40h16z\"/><path fill=\"#E13947\" d=\"M96 140H80v24h16zm-4 24h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"#3CC28A\" d=\"M128 84h-16v64h16zm-4 64h-8v4h8zm0-68h-8v4h8zm68 36h-16v40h16zm-4 40h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"#E13947\" d=\"M160 100h-16v24h16zm-4 24h-8v4h8zm0-28h-8v4h8z\"/><path fill=\"#3CC28A\" d=\"M0 48h240v16H0z\"/><path fill=\"#0052FF\" d=\"M208 48H32v16h176z\"/><path fill=\"#FFFFFF\" d=\"M10.133 56a2 2 0 1 1-4 0 2 2 0 0 1 4 0m16 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/smartContract-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFFFFE\" d=\"M99 75H47.5v52.5h13c.667-.333 1.3.2-1.5 5-3.5 6-2 6-.5 10 1.2 3.2 6.167 2.667 8.5 2-.667 2.5-1.4 8.1 1 10.5s7.333 1 9.5 0c-.167 1 .3 3.7 3.5 6.5s7.667 1.167 9.5 0c.167 1.667 1 5.4 3 7 2.5 2 6 2.5 8.5 0 2-2 3.5-4.5 4-5.5 2.333.5 8.8 2.3 16 5.5 9 4 12.5 4 14.5 2.5 1.6-1.2 4.333-5.833 5.5-8 1.333.167 4.9.4 8.5 0s6.167-4.5 7-6.5c1-1.333 3.3-4.1 4.5-4.5s4.5-4.5 6-6.5c-.5-.5-.1-1.8 5.5-3 7-1.5 7-7.5 7-11 0-2.8-2.667-5.5-4-6.5H193V72.5h-37.5c-12-2.5-30-5-42-4-7.574.631-13.167 4-14.5 6.5\"/><path fill=\"#0052FF\" d=\"M0 0h48v240H0zm192 0h48v240h-48z\"/><path fill=\"#CED2DB\" d=\"M0 16h48v208H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M-.001 15h69.884v2H-.001z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M71.883 22a6 6 0 1 1 0-12 6 6 0 0 1 0 12M192 16h48v208h-48z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M45.547 127h15.869v2h-15.87z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M111.719 67.195a15.05 15.05 0 0 0-12.522 6.702l-.216.323H47.227v2h50.421l-15.89 23.836.787.563c6.12 4.376 11.532 4.818 15.833 3.444 4.231-1.351 7.245-4.413 8.749-6.845l2.844-4.266a6.03 6.03 0 0 1 5.013-2.683h4.65c1.189 0 2.352.352 3.342 1.012l53.727 35.818a7.77 7.77 0 0 1 3.353 5.16 7.77 7.77 0 0 1-1.445 5.982l-.216.288a7.78 7.78 0 0 1-10.227 2.004l-29.189-17.514-1.029 1.715 29.189 17.514q.672.403 1.39.69l-3.178 4.527a9.534 9.534 0 0 1-12.767 2.478l-20.61-12.881-1.06 1.696 20.61 12.881a11.53 11.53 0 0 0 6.628 1.742l-3.328 4.61-.001.001a9.97 9.97 0 0 1-13.01 2.797l-16.915-9.665-.992 1.737 16.915 9.665q.216.124.437.238l-2.997 4.581a7.65 7.65 0 0 1-9.13 2.956l-21.411-8.18 3.292-5.104a8.024 8.024 0 0 0-2.386-11.102 7.99 7.99 0 0 0-6.998-.846 8.01 8.01 0 0 0-2.837-10.196 8 8 0 0 0-6.404-1.061l.98-1.486a7.86 7.86 0 0 0-2.26-10.933l-.002-.001-.37-.244-.003-.002a7.917 7.917 0 0 0-10.959 2.278l-2.042 3.1a8.02 8.02 0 0 0-3.573-5.479 7.99 7.99 0 0 0-11.088 2.382l-6.258 9.705a8.024 8.024 0 0 0 2.385 11.102 8 8 0 0 0 6.211 1.077 7.86 7.86 0 0 0 2.7 10.178l.373.245.003.002a7.91 7.91 0 0 0 8.272.25 8.01 8.01 0 0 0 3.63 7.01 8.01 8.01 0 0 0 9.606-.607 8.02 8.02 0 0 0 3.674 6.716 7.993 7.993 0 0 0 11.087-2.383l1.86-2.883 21.804 8.331a9.65 9.65 0 0 0 6.417.165 9.64 9.64 0 0 0 5.101-3.895l3.204-4.898a11.96 11.96 0 0 0 13.303-4.376l4.522-6.263a11.55 11.55 0 0 0 6.01-4.269l.005-.007 3.592-5.117a9.78 9.78 0 0 0 9.424-3.781l.216-.288a9.78 9.78 0 0 0-1.057-12.931h18.134v-2h-20.499v.242l-52.704-35.135a8.03 8.03 0 0 0-4.451-1.348h-4.65a8.03 8.03 0 0 0-6.677 3.574l-2.864 4.295-.009.015c-1.307 2.12-3.974 4.827-7.665 6.005-3.458 1.105-7.945.91-13.264-2.617l16.356-24.535a13.05 13.05 0 0 1 10.858-5.81c14.676 0 29.331 1.12 43.837 3.35l4.459.685h33.088v-2h-32.935l-4.308-.662a290.4 290.4 0 0 0-44.141-3.374M94.75 167.424a6.025 6.025 0 0 1-1.789-8.338l6.259-9.705a5.993 5.993 0 0 1 8.319-1.788l.003.002zm0 0 12.792-19.829a6.024 6.024 0 0 1 1.789 8.338l-6.258 9.705a5.993 5.993 0 0 1-8.32 1.788zm-13.307-42.899a5.916 5.916 0 0 1 8.192-1.706l.002.001.373.246a5.863 5.863 0 0 1 1.686 8.16l-3.362 5.102q-.35.405-.652.865l-9.616 14.694q-.12.183-.228.371l-.066.099a5.917 5.917 0 0 1-8.192 1.706l-.002-.001-.37-.244-.003-.002a5.86 5.86 0 0 1-1.686-8.16l1.515-2.299a8 8 0 0 0 1.25-1.505l6.26-9.705q.335-.52.581-1.068zm-13.94 17.521 7.857-11.924a6.02 6.02 0 0 0-2.29-7.398 5.99 5.99 0 0 0-8.319 1.787l-6.259 9.705a6.024 6.024 0 0 0 1.793 8.339 5.99 5.99 0 0 0 7.218-.509m22.424-4.5L79.54 153.307a6.01 6.01 0 0 0 1.941 8.015 6.01 6.01 0 0 0 8.34-1.742l9.616-14.694a6.01 6.01 0 0 0-1.742-8.34 6.01 6.01 0 0 0-7.77 1\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M240.002 64h-47.9v72h47.9z\"/><path fill=\"#0A0B0D\" d=\"M240.002 72h-47.9v8h47.9zm0 24h-47.9v8h47.9zm0 24h-47.9v8h47.9z\"/><path fill=\"#0052FF\" d=\"M47.9 64H0v72h47.9z\"/><path fill=\"#0A0B0D\" d=\"M12 80.468a4 4 0 1 0 0-8 4 4 0 0 0 0 8M36 88a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-16 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m16 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-24 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M160.761 17H240v-2h-80.358l-11.944 19.46 1.705 1.045z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M141.234 36.684a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M79.24 223H0v2h80.358l11.944-19.459-1.705-1.046z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M98.875 202a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#FFFFFF\" d=\"M24 40a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8m187.999 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M240.001 223h-69.884v2h69.884z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M168.117 230a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/spacedOutSystemError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 0h240v116H0zm240 162v78H0v-78z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M33 240h176v-78H33z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M90.824 5.203C100.17 1.836 110.245 0 120.75 0c46.534 0 84.656 36.017 88.01 81.695C195.828 93.676 178.519 101 159.5 101 119.459 101 87 68.54 87 28.5c0-8.15 1.345-15.985 3.824-23.297\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M90.783 5.325C57.066 17.652 33 50.015 33 88v152h176V88q0-3.217-.228-6.377l-.012.072C195.828 93.676 178.519 101 159.5 101 119.459 101 87 68.54 87 28.5c0-8.104 1.33-15.898 3.783-23.175\"/><path fill=\"#0052FF\" d=\"M33 162h87v78H33z\"/><path fill=\"#3CC28A\" d=\"M118.249 240H62.751C54.901 232.613 50 222.129 50 210.5c0-22.368 18.132-40.5 40.5-40.5s40.5 18.132 40.5 40.5c0 11.629-4.901 22.113-12.751 29.5\"/><path fill=\"#FFFFFF\" d=\"M77 214h132v26H77zm20-26h112v26H97zm23-26h89v26h-89zM142.018 2.58a243 243 0 0 0-14.667 8.193C105.375 24.053 87.828 39.27 77.145 52.87c-5.36 6.825-8.72 12.897-10.233 17.826-1.515 4.935-.94 7.803.044 9.432.985 1.628 3.256 3.47 8.33 4.424 5.067.952 12.005.802 20.54-.77 17.008-3.135 38.639-11.594 60.615-24.875 13.028-7.873 24.5-16.428 33.908-24.922a88 88 0 0 1 4.662 6.566c-9.712 8.682-21.364 17.306-34.433 25.203-45.169 27.297-90.15 35.585-100.468 18.511-10.319-17.074 17.934-53.043 63.103-80.34a257 257 0 0 1 6.014-3.524 88 88 0 0 1 12.791 2.178\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M116.208 86.662c13.883-4.638 29.116-11.688 44.37-20.907 13.068-7.897 24.721-16.521 34.432-25.203a88 88 0 0 0-4.662-6.566c-9.407 8.495-20.88 17.049-33.908 24.922-16.618 10.043-33.039 17.329-47.413 21.64a73 73 0 0 0 7.181 6.114M88.036 40.791a73 73 0 0 1-1.005-10.08c10.05-9.214 22.319-18.408 36.181-26.785a257 257 0 0 1 6.014-3.524 88 88 0 0 1 12.791 2.178 243 243 0 0 0-14.667 8.193c-15.641 9.452-29.038 19.885-39.314 30.018\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M189.092 32.412 88.056 40.9A73 73 0 0 1 87 28.5c0-8.15 1.345-15.985 3.824-23.297C100.17 1.836 110.245 0 120.75 0c27.554 0 52.159 12.628 68.342 32.412\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M209 188h-89v-2h89z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M60.5 162a42.7 42.7 0 0 0 17 17 42.67 42.67 0 0 0-17 17 42.67 42.67 0 0 0-17-17 42.7 42.7 0 0 0 17-17\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M209 214H97v-2h112z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M209 116a57.74 57.74 0 0 0 23 23 57.73 57.73 0 0 0-23 23 57.74 57.74 0 0 0-23-23 57.74 57.74 0 0 0 23-23\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M71.268 174.849A43 43 0 0 0 77.499 179a42.7 42.7 0 0 0-17 17 42.7 42.7 0 0 0-4.522-6.687 40.7 40.7 0 0 1 15.29-14.464M209 116v46a57.74 57.74 0 0 0-23-23 57.74 57.74 0 0 0 23-23\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/squidEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M160 208.053H48L32.5 120.2h112zM200.403.899l18.9 92.645-108.6-60.2L199.503.4z\"/><path fill=\"#3CC28A\" d=\"m142.5 169.717-56-30.948 46.6-83.86c8.6-15.375 28.1-20.965 43.5-12.38 15.4 8.586 21 28.054 12.4 43.428z\"/><path fill=\"#0A0B0D\" d=\"M192.1 78.47c3.6-13.778-2.4-28.753-15.4-35.94-13-7.189-28.9-4.394-38.7 5.89z\"/><path fill=\"#3CC28A\" d=\"m168.697 133.877 17.5 17.171-.9-.699 2.5 1.997c.6.499 1.2.899 1.8 1.398 1.2.798 2.5 1.597 3.9 2.196 2.8 1.198 5.9 1.797 9.1 1.797 6.4 0 12.9-2.795 17.6-7.787s7.4-12.18 6.9-19.567-4.1-14.776-10.3-19.767l4.4-6.29c4.3 2.596 8.1 6.09 11.1 10.183 3 4.193 5.2 8.985 6.3 14.077 1.1 5.091 1.2 10.582.2 15.873s-3.1 10.483-6.2 14.975c-3.1 4.593-7.2 8.586-11.9 11.681a41.2 41.2 0 0 1-15.9 6.09c-5.7.998-11.7.798-17.4-.599q-4.35-1.048-8.4-2.995c-1.3-.599-2.7-1.398-4-2.097l-3-1.797-.9-.699-19.8-14.476z\"/><path fill=\"#3CC28A\" d=\"m143.2 143.461 29.2 19.368 7.3 4.892c.6.399 1.2.798 1.8 1.297l1.9 1.398c1.7 1.198 3.2 2.496 4.6 3.894 5.8 5.59 9.7 12.878 11.2 20.465 1.6 7.588.7 15.475-2.2 22.463a37.23 37.23 0 0 1-13.9 16.672c-6 3.894-13.1 5.89-20 5.691-6.9-.1-13.6-2.396-19-6.29l4-6.589c4.6 2.197 9.7 2.995 14.5 2.296 4.8-.698 9.2-2.895 12.5-5.99s5.6-7.088 6.5-11.181.5-8.386-1-12.08-4-6.689-7.1-8.685c-.8-.5-1.6-.999-2.4-1.298l-1.8-.899c-.7-.299-1.3-.699-1.9-.998l-7.7-4.293-30.7-17.071z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m142.789 141.954 30.072 19.946 7.297 4.89.003.002.014.009c.583.388 1.212.807 1.846 1.331l1.868 1.374a36 36 0 0 1 4.716 3.992c5.944 5.732 9.941 13.201 11.48 20.984l-1.962.387c-1.461-7.389-5.262-14.493-10.914-19.941l-.006-.006-.006-.006a34 34 0 0 0-4.47-3.784l-.008-.006-1.932-1.422-.023-.019c-.553-.46-1.11-.831-1.715-1.234l-.003-.001-7.296-4.89-.004-.002-28.327-18.789-12.922 21.285 29.794 16.569 7.681 4.282c.252.126.508.271.744.404l.189.106a10 10 0 0 0 .893.453l-.788 1.835c-.4-.171-.763-.367-1.082-.546l-.222-.125c-.235-.132-.44-.248-.649-.352l-.021-.01-7.719-4.304-31.606-17.575z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"m.297 122.196-.1-4.193c0-1.497-.1-3.095.1-5.091.1-1.997.6-4.193 1.2-6.09s1.4-3.494 2.1-4.992c3-6.09 6.6-11.181 10-16.073 1.7-2.396 3.3-4.692 4.5-6.889.6-1.098 1.1-2.196 1.5-3.194.4-.999.7-2.097.9-3.195.3-2.196.2-4.093-.6-5.89-.9-1.997-2.8-4.193-4.7-6.789l6.2-4.991c1.8 1.896 4.3 3.893 6.5 7.088 1.1 1.697 2 3.594 2.5 5.49s.7 3.894.7 5.791-.3 3.794-.7 5.59c-.4 1.798-1 3.495-1.6 5.092-1.3 3.195-2.8 6.09-4.3 8.686-2.9 5.191-5.5 10.183-7.3 15.174-.4 1.298-.8 2.396-1 3.395-.2.998-.3 1.697-.2 2.695 0 .999.1 2.296.1 3.794 0 1.497.1 3.095 0 4.692H.297zm156.3 46.423c-11.9 3.394-24.6 4.293-36.8 2.895-12.2-1.497-24.1-5.491-34.6-11.581s-19.7-14.176-27-23.76a88.8 88.8 0 0 1-15.4-31.847c-2.9-11.38-3.5-23.261-1.8-34.642s5.7-22.363 11.5-31.947a84 84 0 0 1 22.6-24.46c9-6.388 19.1-10.98 29.6-13.277l2.3 7.488c-18.1 7.287-32.3 21.364-39.6 38.136-3.6 8.386-5.7 17.271-5.8 26.056-.2 8.786 1.3 17.571 4.4 25.658 6.1 16.173 18.5 29.151 33.5 36.04 7.5 3.394 15.5 5.391 23.6 5.79 8 .499 16-.799 23.6-3.394zM56 168.12c-17.7 0-32 14.276-32 31.946s14.3 31.947 32 31.947 32-14.276 32-31.947-14.3-31.946-32-31.946m0 47.92c-8.8 0-16-7.188-16-15.974 0-8.785 7.2-15.973 16-15.973s16 7.188 16 15.973-7.2 15.974-16 15.974\"/><path fill=\"#3CC28A\" d=\"M77.202 190.682c.4.4.8.899 1.2 1.398 1.2 1.797 2 3.694 2.6 5.591 3.5-.4 7.4 1.697 8.9 5.091 1-1.098 1.9-2.196 2.9-3.294 1-1.198 2.1-1.897 3.3-2.296v-1.099c0-19.866-16.1-35.94-36-35.94s-36 16.074-36 35.94q0 4.194.9 8.087c.3-.3.7-.499 1-.799 5.2-4.592 10.7-8.885 16.4-13.178.3-.199.6-.399.9-.499 2.6-6.789 9.1-11.581 16.8-11.581 7.9 0 14.8 5.292 17.1 12.579\"/><path fill=\"#0052FF\" d=\"M131.8 127.787c19.772 0 35.8-16.002 35.8-35.74 0-19.74-16.028-35.74-35.8-35.74s-35.8 16-35.8 35.74c0 19.738 16.028 35.74 35.8 35.74\"/><path fill=\"#FFD200\" d=\"M132 120.2c15.464 0 28-12.515 28-27.954s-12.536-27.953-28-27.953-28 12.515-28 27.953c0 15.439 12.536 27.954 28 27.954\"/><path fill=\"#CED2DB\" d=\"M176 128.187h8l-16 79.866z\"/><path fill=\"#3CC28A\" d=\"M64 160.133h-8v15.974h8z\"/><path fill=\"#3CC28A\" d=\"M.297 120.2h16s0 23.96 32 23.96h32l-.3 23.96h-39.7 4c-24.3 0-44-19.667-44-43.927z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.102 196.073c0-20.418 16.547-36.938 37-36.938s37 16.52 37 36.938v1.818l-.684.227c-1.024.341-1.968.934-2.848 1.989l-.014.016-.014.016c-.49.538-.957 1.078-1.434 1.628l-.003.004a85 85 0 0 1-1.464 1.663l-1.034 1.135-.62-1.404c-1.318-2.982-4.793-4.854-7.872-4.503l-.819.094-.248-.785c-.577-1.824-1.335-3.615-2.455-5.302-.398-.496-.753-.936-1.099-1.281l1.415-1.412c.44.439.868.974 1.254 1.456l.047.058.024.036c1.106 1.657 1.884 3.384 2.475 5.099 3.207-.056 6.54 1.643 8.384 4.416l.502-.579.003-.004c.468-.541.946-1.093 1.45-1.646.927-1.107 1.948-1.846 3.054-2.326v-.413c0-19.315-15.653-34.942-35-34.942s-35 15.627-35 34.942q0 4.085.874 7.862l-1.949.449a36.8 36.8 0 0 1-.925-8.311\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M168 208.053H72v-79.866h104zm-96-79.866-24 79.866h24z\"/><path fill=\"#0A0B0D\" d=\"M126.4 109.018c-.4-3.194-.1-6.189.3-9.184.5-2.895 1.2-5.79 2.1-8.586.9-2.795 2.1-5.49 3.5-8.086s3-5.192 5.2-7.588c.4 3.195.1 6.19-.3 9.185-.5 2.895-1.2 5.79-2.1 8.586-.9 2.795-2.1 5.49-3.5 8.186-1.4 2.496-3 5.091-5.2 7.487\"/><path fill=\"#0052FF\" d=\"M52 120.2c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m-8-15.974c2.21 0 4-1.787 4-3.993a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.996 3.996 0 0 0 4 3.993m0-15.973c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m0-15.973c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m8-15.974c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m8-15.973c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M75.703 24.36c2.21 0 4-1.789 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993M172 232.014c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m11.297-14.377c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m0-15.973c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M156 232.014c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m72-95.841c2.209 0 4-1.788 4-3.993a3.996 3.996 0 0 0-4-3.993c-2.209 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993m-8 15.973c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.993m-16 7.987c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M27.797 168.12c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M12 160.133c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M4 144.16c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m0-15.874c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m.102-16.173c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M12 96.34c2.21 0 4-1.789 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993\"/><path fill=\"#FFFFFE\" d=\"m112 176.107-12-11.98-12 11.98v-47.92h24z\"/><path fill=\"#3CC28A\" d=\"M18.202 61.298c2.264 0 4.1-1.833 4.1-4.093a4.097 4.097 0 0 0-4.1-4.094 4.097 4.097 0 0 0-4.1 4.094 4.097 4.097 0 0 0 4.1 4.093m200.8 50.016c2.153 0 3.9-1.743 3.9-3.893a3.9 3.9 0 0 0-3.9-3.894 3.897 3.897 0 0 0-3.9 3.894 3.896 3.896 0 0 0 3.9 3.893M146 233.91c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M171.502 193.078h-118.9v-1.996h118.9z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M102.102.4c-.6.798-1 1.697-1 2.795 0 2.496 2 4.492 4.5 4.492s4.5-1.996 4.5-4.492c0-1.098-.4-1.997-1-2.796z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M44 27h152v2H44z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m219.062 124.351-36-96 1.873-.702 36 96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m147.062 123.649 36-96 1.873.702-36 96z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 136c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M183 136V28h2v108z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M232 136c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"#0A0B0D\" d=\"M224 136c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 105c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M183 96.012V136h2V96.012a41 41 0 0 0-2 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m19.063 123.649 36-96 1.872.702-36 96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m91.063 124.351-36-96 1.872-.702 36 96z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M16 136c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M55 136V28h2v108z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M104 136c0 26.5-21.5 48-48 48S8 162.5 8 136z\"/><path fill=\"#0052FF\" d=\"M96 136c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 105c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 96.012V136h2V96.012a41 41 0 0 0-2 0\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M128 28h-16v212h16z\"/><path fill=\"#CED2DB\" d=\"M120 16c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12-5.4-12-12-12M88 240c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 36v172h-2V36z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/stablecoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 0h48v136H0zm72 0h24v136H72zm136 0h32v136h-32z\"/><path fill=\"#0052FF\" d=\"M0 184h240v16H0z\"/><path fill=\"#CED2DB\" d=\"M144 0h32v136h-32zm40 0h16v136h-16z\"/><path fill=\"#FFD200\" d=\"M96 136c0 26.51-21.49 48-48 48S0 162.51 0 136s21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#0052FF\" d=\"M96 136a48.005 48.005 0 0 0-29.631-44.346A48 48 0 0 0 0 136z\"/><path fill=\"#FFFFFF\" d=\"M47.998 160.001c0-13.257 10.746-23.998 24.004-23.998-13.258 0-24.004-10.746-24.004-24.003 0 13.257-10.745 24.003-23.998 24.003 13.253 0 23.998 10.741 23.998 23.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.002 98.6c-20.656 0-37.4 16.745-37.4 37.4 0 20.656 16.744 37.4 37.4 37.4s37.4-16.744 37.4-37.4-16.745-37.4-37.4-37.4M8.602 136c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M240 136c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#0052FF\" d=\"M240 136a48 48 0 0 0-14.059-33.941 48 48 0 0 0-67.882 0A48 48 0 0 0 144 136z\"/><path fill=\"#3CC28A\" d=\"M230.402 136c0 21.207-17.193 38.4-38.4 38.4-21.208 0-38.4-17.193-38.4-38.4 0-21.208 17.192-38.4 38.4-38.4s38.4 17.192 38.4 38.4\"/><path fill=\"#0A0B0D\" d=\"M190.588 156v-5.483c-5.732-.498-9.055-3.863-9.221-8.432h3.822c.166 3.531 2.824 5.525 7.019 5.525 4.071 0 6.605-2.119 6.605-5.234 0-2.742-1.869-3.821-5.317-4.445l-3.448-.664c-4.735-.872-7.975-3.115-7.975-7.768 0-4.07 3.157-7.476 8.515-8.016V116h3.116v5.483c5.566.54 8.349 3.987 8.515 7.85h-3.822c-.166-2.866-2.243-4.943-6.313-4.943-3.988 0-6.189 2.202-6.189 4.902 0 2.949 2.035 3.904 5.15 4.486l3.448.581c4.777.873 8.141 2.908 8.141 7.809 0 4.652-3.489 7.851-8.93 8.349V156z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192.002 98.6c-20.656 0-37.4 16.744-37.4 37.4s16.744 37.4 37.4 37.4 37.4-16.745 37.4-37.4c0-20.656-16.745-37.4-37.4-37.4m-39.4 37.4c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M143.998 64c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.74 23.998 23.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M144 63.655v-47.31c.184 13.098 10.858 23.657 24 23.657-13.142 0-23.816 10.555-24 23.653\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M112 76a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#FFFFFF\" d=\"M32 28a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0052FF\" d=\"m120 184 32 56H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M129.145 200h-18.286l9.143-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/staking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M72 152H24v88h48z\"/><path fill=\"#CED2DB\" d=\"M72 152H48v88h24zm56-40H80v128h48zm112-88h-48v216h48zm-56 44h-48v172h48z\"/><path fill=\"#0052FF\" d=\"M184 68c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#3CC28A\" d=\"M136 68c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 53c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M128 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#FFD200\" d=\"M80 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104 97c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M72 152c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#CED2DB\" d=\"M24 152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 137c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M240 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#5DE2F8\" d=\"M192 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216 9c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m47.996 186.586 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M47 240v-52h2v52zm56.996-89.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M103 240v-88h2v88zm56.996-125.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M159 240V116h2v124zm56.996-161.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M215 240V80h2v160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/stakingMissedReturns-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.121.07c20.43 0 39.668-5.106 56.507-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"#CED2DB\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"#0052FF\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082\"/><path fill=\"#FFD200\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.125 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.167 22.833-51 51-51 28.166 0 51 22.833 51 51 0 28.166-22.834 51-51 51-28.167 0-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"#FFD200\" d=\"M195.125 227c17.672 0 32-14.328 32-32s-14.328-32-32-32-32 14.328-32 32 14.328 32 32 32\"/><path fill=\"#FFFFFF\" d=\"M195.113 169c0 14.37-11.624 26-25.988 26 14.364 0 26.011 11.63 26.011 26 0-14.37 11.625-26 25.989-26-14.364 0-26.012-11.63-26.012-26\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 195c0-14.984 12.141-27.125 27.125-27.125S222.25 180.016 222.25 195s-12.141 27.125-27.125 27.125S168 209.984 168 195m27.125-24.875c-13.742 0-24.875 11.133-24.875 24.875 0 13.741 11.133 24.875 24.875 24.875C208.866 219.875 220 208.741 220 195c0-13.742-11.134-24.875-24.875-24.875\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.469-9.505 9.24-9.709 24.433-.469 33.938 9.24 9.504 24.433 9.708 33.938.468 9.504-9.24 9.708-24.433.468-33.937\"/><path fill=\"#0A0B0E\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.891 15.476 99.87 10 120.125 10c60.749 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/stakingMissedReturnsUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.122.07c20.429 0 39.667-5.106 56.506-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"#CED2DB\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"#0052FF\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082\"/><path fill=\"#FFD200\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.125 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.166 22.834-51 51-51s51 22.834 51 51-22.834 51-51 51-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"#2775CA\" d=\"M195.125 227c17.672 0 32-14.328 32-32s-14.328-32-32-32-32 14.328-32 32 14.328 32 32 32\"/><path fill=\"#CED2DB\" d=\"M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.468-9.505 9.24-9.709 24.432-.468 33.936s24.432 9.709 33.936.468 9.709-24.432.468-33.936\"/><path fill=\"#0A0B0E\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.892 15.477 99.87 10 120.125 10c60.75 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M203.789 199.585c0-4.666-2.84-6.24-8.333-6.993-4.06-.587-4.84-1.54-4.84-3.433 0-1.894 1.373-3.074 4-3.074 2.393 0 3.773.834 4.34 2.76a1.02 1.02 0 0 0 .967.74h2.1a.92.92 0 0 0 .725-.322.93.93 0 0 0 .215-.764c-.667-3.047-2.72-4.881-5.94-5.454v-3.213a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.1c-4.001.56-6.527 3.2-6.527 6.587 0 4.38 2.666 6.08 8.24 6.833 3.793.62 4.873 1.44 4.873 3.593s-1.833 3.601-4.42 3.601c-3.486 0-4.667-1.527-5.06-3.507a1.02 1.02 0 0 0-.98-.814h-2.28a.937.937 0 0 0-.927 1.087c.58 3.334 2.72 5.774 7.081 6.36v3.16c0 .266.105.52.292.708.188.187.442.292.708.292h2a1 1 0 0 0 1-1v-3.16c4.133-.653 6.766-3.506 6.766-7.087\"/><path fill=\"#FFFFFF\" d=\"M188.162 213.618a20 20 0 0 1 0-37.574 1.44 1.44 0 0 0 .86-1.26v-1.866a.947.947 0 0 0-1.333-.954 24 24 0 0 0-16.712 22.867 24 24 0 0 0 16.712 22.868.95.95 0 0 0 .942-.092.95.95 0 0 0 .391-.862v-1.866a1.44 1.44 0 0 0-.86-1.261m14.191-41.654a.95.95 0 0 0-.941.092.94.94 0 0 0-.392.862v1.866a1.44 1.44 0 0 0 .86 1.26 20 20 0 0 1 13.14 18.787 20 20 0 0 1-13.14 18.787 1.34 1.34 0 0 0-.86 1.261v1.866a.94.94 0 0 0 .392.862.95.95 0 0 0 .941.092 24 24 0 0 0 16.713-22.868 24 24 0 0 0-16.713-22.867\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/startToday-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 28H32v32h208z\"/><path fill=\"#FFFFFF\" d=\"M200 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"#0052FF\" d=\"M240 60H32v168h208z\"/><path fill=\"#0A0B0D\" d=\"M240 176v52h-52z\"/><path fill=\"#CED2DB\" d=\"M188 228v-52h52z\"/><path fill=\"#FFFFFF\" d=\"M172 143 88 95v96z\"/><path fill=\"#CED2DB\" d=\"M32 28H0v200h32z\"/><path fill=\"#FFD200\" d=\"M200 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21s-9.4-21-21-21\"/><path fill=\"#0052FF\" d=\"M195 37.8c-3.5-1.8-6-5.5-6-9.8h-10c0 9.1 5.8 16.8 13.9 19.8-.6-1.1-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2\"/><path fill=\"#FFFFFF\" d=\"M71 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"#FFD200\" d=\"M71 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21S82.6 7 71 7\"/><path fill=\"#0052FF\" d=\"M66 37.8c-3.5-1.8-6-5.5-6-9.8H50c0 9.1 5.8 16.8 13.9 19.8-.6-1.2-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2\"/><path fill=\"#FFFFFF\" d=\"M135 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"#FFD200\" d=\"M135 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21s-9.4-21-21-21\"/><path fill=\"#0052FF\" d=\"M130 37.8c-3.5-1.8-6-5.5-6-9.8h-10c0 9.1 5.8 16.8 13.9 19.8-.6-1.1-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2M32 27.5H0V60h32z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M7 228V28h2v200zm8 0V28h2v200zm8 0V28h2v200z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M232 76H8c-4.4 0-8 3.6-8 8v16h240V84c0-4.4-3.6-8-8-8M0 232c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-80H0z\"/><path fill=\"#FFFFFE\" d=\"M240 100H0v52h240z\"/><path fill=\"#CED2DB\" d=\"M176 48h-64v192h64z\"/><path fill=\"#0052FF\" d=\"M176 76h-64v24h64zm0 76h-64v88h64z\"/><path fill=\"#FFD200\" d=\"M112 44c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 0c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/><path fill=\"#FFD200\" d=\"M169 64h-50c5.9 7.3 14.9 12 25 12s19.1-4.7 25-12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 21c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M100 0H20v152h80z\"/><path fill=\"#0052FF\" d=\"M100 76H20v24h80zm0 76c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"#FFD200\" d=\"M20 152c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 121c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33M143.996 38.586l8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 128V40h2v88zm-83.004 14.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M61 16v128h-2V16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M240 170h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H240z\"/><path fill=\"#CED2DB\" d=\"M188 151.9h52V132h-32.1c-11 0-19.9 8.9-19.9 19.9\"/><path fill=\"#0052FF\" d=\"M188 152v.1c0 11 8.9 19.9 19.9 19.9H240v-20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 141c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/stopLimitOrder-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M209.9 82.7C213.7 77.5 216 71 216 64c0-17.7-14.3-32-32-32-11.9 0-22.3 6.5-27.8 16.2-.7.9-69.5 108-70.1 109.1C82.3 162.5 80 169 80 176c0 17.7 14.3 32 32 32 11.9 0 22.3-6.5 27.8-16.2.7-1 69.6-108.1 70.1-109.1\"/><path fill=\"#3CC28A\" d=\"M240 160.5H0V208h240z\"/><path fill=\"#3CC28A\" d=\"M240 160.5H0V208h240zM240 32H0v47.9h240z\"/><path fill=\"#CED2DB\" d=\"M122.702 145.8c-.9-.4-121.6-49.8-122.5-50.1h-.1v69.1c.1 0 97.5 40 98.4 40.3 4.1 1.9 8.6 3 13.4 3 17.7 0 32-14.3 32-32 .1-14-8.8-25.8-21.2-30.3\"/><path fill=\"#0052FF\" d=\"M139.8 191.8c.7-.9 19.8-30.7 20.2-31.3H84c-2.6 4.6-4 9.9-4 15.5 0 17.7 14.3 32 32 32 11.9 0 22.3-6.5 27.8-16.2m16.397-143.6c-.7.9-19.9 30.9-20.4 31.7h76c2.7-4.7 4.3-10.1 4.3-15.9 0-16-11.7-29.2-27.1-31.6h-9.8c-9.9 1.5-18.3 7.5-23 15.8\"/><path fill=\"#FFD200\" d=\"M184 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 41c-12.7 0-23 10.3-23 23s10.3 23 23 23 23-10.3 23-23-10.3-23-23-23m-25 23c0-13.8 11.2-25 25-25s25 11.2 25 25-11.2 25-25 25-25-11.2-25-25\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M144 176c0-5.6-1.5-10.9-4-15.5H0v4.2c.2.1 94.9 38.9 95.8 39.2.9.4 1.8.8 2.7 1.1 4.1 1.9 8.6 3 13.4 3 17.8 0 32.1-14.3 32.1-32\"/><path fill=\"#FFD200\" d=\"M112.203 208.1c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32\"/><path fill=\"#0A0B0D\" d=\"m188.9 57.1-1.3.2-76.1 119.9-111-47.6v2.2l111 47.5.8.4 76.8-121.1z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M131.003 150.2c-.5-.4-1.1-.8-1.7-1.1l-17.8 28.1-29.2-12.5c-.2.6-.4 1.2-.6 1.9l29.8 12.8.8.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.303 158.8-1.1 1.7c3.7 4.1 6 9.5 6 15.5 0 12.7-10.3 23-23 23s-23-10.3-23-23c0-.7 0-1.3.1-2l-1.9-.8c-.1.9-.2 1.8-.2 2.8 0 13.8 11.2 25 25 25s25-11.2 25-25c0-6.6-2.6-12.7-6.9-17.2M92.3 164.6c4-6.9 11.4-11.5 19.9-11.5 3.1 0 6.1.6 8.8 1.7l1.1-1.7c-3-1.3-6.4-2-9.8-2-9.3 0-17.5 5.1-21.8 12.7zm98.397-109.7 2.3 18.3-2 .3-2.1-16.3-16.3 2.1-.3-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112 182c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/stopLimitOrderDown-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"M240 160.5H0V208h240z\"/><path fill=\"#3CC28A\" d=\"M240 160.5H0V208h240zM240 32H0v47.9h240z\"/><path fill=\"#CED2DB\" d=\"M143.902 64c0-17.7-14.3-32-32-32-4.8 0-9.3 1.1-13.4 3-.9.3-98.3 40.3-98.4 40.3v69.1h.1c.9-.3 121.6-49.7 122.5-50.1 12.4-4.5 21.3-16.3 21.2-30.3\"/><path fill=\"#0052FF\" d=\"M112 32.1c-17.7 0-32 14.3-32 32 0 5.6 1.4 10.9 4 15.5h76c-.4-.6-19.5-30.4-20.2-31.3-5.5-9.7-15.9-16.2-27.8-16.2\"/><path fill=\"#0052FF\" d=\"M111.9 32.1c-4.8 0-9.3 1.1-13.4 3-.9.3-1.8.7-2.7 1.1C94.9 36.5.2 75.3 0 75.4v4.2h140c2.5-4.6 4-9.9 4-15.5 0-17.7-14.3-32-32.1-32\"/><path fill=\"#FFD200\" d=\"M80.203 64c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m112.303 60.4-.8.4-29.8 12.8c.2.6.4 1.2.6 1.9l29.2-12.5 17.8 28c.6-.4 1.1-.7 1.7-1.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.303 81.3-1.1-1.7c3.7-4.1 6-9.5 6-15.5 0-12.7-10.3-23-23-23s-23 10.3-23 23c0 .7 0 1.3.1 2l-1.9.8c-.1-.9-.2-1.8-.2-2.8 0-13.8 11.2-25 25-25s25 11.2 25 25c0 6.6-2.6 12.7-6.9 17.2m-38.005-5.8c4 6.9 11.4 11.5 19.9 11.5 3.1 0 6.1-.6 8.8-1.7l1 1.7c-3 1.3-6.4 2-9.8 2-9.3 0-17.5-5.1-21.8-12.7z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M139.8 48.3c-5.5-9.7-15.9-16.2-27.8-16.2-17.7 0-32 14.3-32 32 0 7 2.3 13.5 6.1 18.7.6 1.1 69.4 108.2 70.1 109.1 5.5 9.7 15.9 16.2 27.8 16.2 17.7 0 32-14.3 32-32 0-7-2.3-13.5-6.1-18.7-.5-1-69.4-108.1-70.1-109.1\"/><path fill=\"#0052FF\" d=\"M179.197 207.7h9.8c15.4-2.4 27.1-15.6 27.1-31.6 0-5.8-1.6-11.2-4.3-15.9h-76c.5.8 19.7 30.8 20.4 31.7 4.7 8.3 13.1 14.3 23 15.8\"/><path fill=\"#FFD200\" d=\"M152 176.1c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M207 176.1c0-12.7-10.3-23-23-23s-23 10.3-23 23 10.3 23 23 23 23-10.3 23-23m-23-25c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m172.398 182.9.3-2 16.3 2.1 2.1-16.3 2 .3-2.3 18.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M106 64.1c0 3.3 2.7 6 6 6s6-2.7 6-6-2.7-6-6-6-6 2.7-6 6\"/><path fill=\"#0052FF\" d=\"M112 32c-17.7 0-32 14.3-32 32 0 5.6 1.4 10.9 4 15.5h76c-.4-.6-19.5-30.4-20.2-31.3C134.3 38.5 123.9 32 112 32\"/><path fill=\"#FFD200\" d=\"M134.697 41.3c-12.5-12.5-32.8-12.5-45.3 0-12.4 12.5-12.4 32.8.1 45.3s32.8 12.5 45.3 0c12.4-12.5 12.4-32.8-.1-45.3\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m87.4 68.3 1.9-.8c-.8-5.5.3-11.3 3.6-16.3 7-10.6 21.3-13.4 31.9-6.4s13.4 21.3 6.4 31.9c-.4.5-.8 1.1-1.2 1.6l1.1 1.8c.6-.7 1.2-1.4 1.7-2.2 7.7-11.5 4.6-27-6.9-34.7s-27-4.6-34.7 6.9c-3.7 5.6-4.9 12.1-3.8 18.2m34.8 16.3c-7.1 3.5-15.9 3.2-23-1.5-2.6-1.7-4.7-3.9-6.3-6.3l-1.9.8c1.8 2.8 4.2 5.2 7.1 7.1 7.8 5.2 17.4 5.4 25.2 1.5z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M189.1 181.5 112.3 60.4l-.8.4-111 47.5v2.2l111-47.6 76.1 119.9 1.3.2z\"/><path fill=\"#0A0B0D\" d=\"M111.797 69.5c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/storage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M51.2 77.026H16v123.2h176v-105.6H68.8v-.167z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M67.2 50.627H32v125.599h176V68.569H84.8v-.17z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M191.878 176.226V95.063H67.528v-.171L49.764 77.026H32v99.2z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M83.2 24.227H48v127.999l176 .001V42.512H100.8v-.173z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M208 152.227V69.099H83.556v-.175L65.778 50.626H48v101.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M192.001 152.226v-56.4h-126v-.178L48 77.026v75.2z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M11.999 240c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m214-212c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999\"/><path fill=\"#0A0B0E\" d=\"M159.336 188.227a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8.828 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8.836 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/stressTestedColdStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M180 60H0v180h180z\"/><path fill=\"#FFD200\" d=\"M180 0c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"#0052FF\" d=\"M60 120c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m88.703 160.707-36 36a1 1 0 0 1-1.414 0l-16-16 1.414-1.414 15.293 15.293 35.293-35.293z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M180 120c33.1 0 60 26.9 60 60s-26.9 60-60 60z\"/><path fill=\"#0052FF\" d=\"M180 240c-33.1 0-60-26.9-60-60s26.9-60 60-60zm0-120V60h-60c0 33.1 26.9 60 60 60\"/><path fill=\"#CED2DB\" d=\"M0 60C0 26.9 26.9 0 60 0s60 26.9 60 60z\"/><path fill=\"#0052FF\" d=\"M120 60c0 33.1-26.9 60-60 60S0 93.1 0 60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 13c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47M11 60c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m169 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m49-167c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m-71 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m59.996 82.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M61 0v84h-2V0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/success-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"#FFFFFF\" d=\"m142.01 102.62-28.29 28.28-12.73-12.73-4.24 4.24 16.97 16.97 32.53-32.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/supportAndMore-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M48 8v56h8v76H16V32h16V8z\"/><path fill=\"#0052FF\" d=\"M51 140.02c0 8.284-6.716 15-15 15s-15-6.716-15-15c0-8.285 6.716-15 15-15s15 6.715 15 15\"/><path fill=\"#CED2DB\" d=\"M208 0h16v116h-40V64h16V32h8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m152.657 144.981-.128 1.504a24.36 24.36 0 0 1-4.746 12.513 24.33 24.33 0 0 1-10.636 8.113l-23.725 9.29 31.426 11.822 9.584-18.68c3.975-7.738 12.417-12.121 21.046-10.934l1.317.181-7.364 16.604 11.631-10.797a21.585 21.585 0 0 1 24.044-3.628l1.258.605-17.14 17.449 2.361-1.183a21.56 21.56 0 0 1 24.014 3.514l1.024.941-17.384 9.567a21.99 21.99 0 0 1 17.037 10.131l.755 1.186-66.929 15.826-.069.155h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l25.138-56.705c-7.314-.473-14.277 3.421-17.657 10.002l-14.968 29.153-.008-.004-.002.004-26.494-9.964a62 62 0 0 0-9.317-2.696c-25.525-5.254-52.125 6.129-65.72 29.198l-13.84 23.48-1.722-1.016 13.837-23.475-.008-.005 6.58-11.17a90.1 90.1 0 0 1 46.229-38.698 69 69 0 0 1 3.434-1.205zm-12.385 52.126-24.818-9.333a64 64 0 0 0-9.718-2.802c-21.04-4.307-42.773 2.334-57.807 17.312a88.1 88.1 0 0 1 43.551-35.147l.01-.004a68 68 0 0 1 3.34-1.172l55.524-18.124a22.33 22.33 0 0 1-13.936 17.412l-28.576 11.19 36.078 13.572zm12.264 16.398 30.776-31.314v-.011l1.707-1.731 17.923-18.245a19.59 19.59 0 0 0-20.52 3.859l-15.049 13.97zm32.373-30.085-30.052 30.576 58.318-32.086a19.56 19.56 0 0 0-20.711-2.273zm10.552 10.521a19.98 19.98 0 0 1 18.32 7.952l-57.48 13.591z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M32 79.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M16 95.763V64.237l.002-.237c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208 24.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M224 8.23v31.54l-.002.23c0-8.835-7.16-15.998-15.998-15.998 8.838 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M72 0h96v64H72z\"/><path fill=\"#0052FF\" d=\"M120 112c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.997 30.714c-18.384 0-33.286 14.903-33.286 33.286h-2c0-19.488 15.798-35.286 35.286-35.286 19.487 0 35.285 15.798 35.285 35.286h-2c0-18.383-14.902-33.286-33.285-33.286m.006 66.572c18.384 0 33.286-14.903 33.286-33.286h2c0 19.488-15.798 35.286-35.286 35.286-19.487 0-35.285-15.798-35.285-35.286h2c0 18.383 14.902 33.286 33.285 33.286\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M117.132 76.216v5.328h5.328v-5.328zm-7.824-18.24h4.08q0-1.68.384-3.12t1.2-2.496a6.4 6.4 0 0 1 2.112-1.68q1.248-.624 2.976-.624 2.592 0 4.08 1.488 1.536 1.488 1.728 4.128.096 1.776-.432 3.024a8.7 8.7 0 0 1-1.44 2.304 22 22 0 0 1-1.92 1.968 24 24 0 0 0-1.968 2.016 11.8 11.8 0 0 0-1.584 2.544q-.624 1.392-.72 3.408v2.256h4.08V71.32q0-1.248.336-2.208a8.2 8.2 0 0 1 .96-1.824q.624-.864 1.344-1.584a66 66 0 0 1 1.536-1.488 35 35 0 0 0 1.488-1.584q.768-.816 1.344-1.776a9 9 0 0 0 .912-2.112q.384-1.2.384-2.688 0-2.304-.768-4.08-.72-1.776-2.064-2.976-1.344-1.248-3.216-1.872-1.824-.672-4.08-.672-2.496 0-4.512.864a9.4 9.4 0 0 0-3.408 2.448q-1.392 1.536-2.16 3.648-.72 2.112-.672 4.56\"/><path fill=\"#0052FF\" d=\"M203.993 96v20H184c0-11.04 8.95-20 19.993-20\"/><path fill=\"#0052FF\" d=\"M203.992 96c11.057 0 20.007 8.96 20.007 20h-20.007z\"/><path fill=\"#FFD200\" d=\"M184 116h40c0 11.04-8.95 20-20.007 20C192.95 136 184 127.04 184 116\"/><path fill=\"#FFFFFF\" d=\"M220 115.998c-8.838 0-16.002-7.16-16.002-15.998 0 8.838-7.163 15.998-15.998 15.998l.236.002h-.007c8.729.123 15.769 7.239 15.769 16 0-8.148 6.088-14.872 13.964-15.873q.112-.015.226-.027.78-.088 1.581-.1h-.006z\"/><path fill=\"#0052FF\" d=\"m48 134 8 3v6l-8 3z\"/><path fill=\"#0052FF\" d=\"m40.242 127.272 7.778-3.535 4.243 4.242-3.535 7.778z\"/><path fill=\"#0052FF\" d=\"m30 128 3-8h6l3 8z\"/><path fill=\"#0052FF\" d=\"m23.273 135.757-3.535-7.778 4.243-4.242 7.778 3.535z\"/><path fill=\"#0052FF\" d=\"m24 134-8 3v6l8 3z\"/><path fill=\"#0052FF\" d=\"m23.273 144.243-3.535 7.778 4.243 4.242 7.778-3.535z\"/><path fill=\"#0052FF\" d=\"m30 152 3 8h6l3-8z\"/><path fill=\"#0052FF\" d=\"m40.242 152.728 7.778 3.535 4.243-4.242-3.535-7.778z\"/><path fill=\"#FFD200\" d=\"M104 131.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#FFFFFF\" d=\"M47 140c0 6.075-4.925 11-11 11s-11-4.925-11-11 4.925-11 11-11 11 4.925 11 11\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36 149a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9m0 2c6.075 0 11-4.925 11-11s-4.925-11-11-11-11 4.925-11 11 4.925 11 11 11\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M42 140a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-6 4a4 4 0 1 0 0-8 4 4 0 0 0 0 8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/sustainable-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M152 176c0-24.189 16.026-45.173 28.935-65.629C187.944 99.263 192 86.105 192 72c0-39.764-32.236-72-72-72S48 32.236 48 72c0 14.105 4.056 27.263 11.065 38.371C71.974 130.827 88 151.811 88 176z\"/><path fill=\"#CED2DB\" d=\"M64 188c0-6.627 5.373-12 12-12h164v24H76c-6.627 0-12-5.373-12-12M0 200h164c6.627 0 12 5.373 12 12s-5.373 12-12 12H0z\"/><path fill=\"#0052FF\" d=\"M88 176h64v48H88z\"/><path fill=\"#CED2DB\" d=\"M105 240h32l7-16H96z\"/><path fill=\"#5DE2F8\" d=\"M36.001 32c0-6.628-5.372-11.999-12.001-11.999 6.628 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m164.001 144c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"#CED2DB\" d=\"M216.001 144a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999M16 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 176.962H88v-2h64zM152 200H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M136 112c17.673 0 32-14.327 32-32 0-2.472-.28-4.878-.811-7.19A32 32 0 0 0 160 72c-17.673 0-32 14.327-32 32 0 2.472.28 4.878.811 7.189A32 32 0 0 0 136 112m-33.6 0C81.192 112 64 94.808 64 73.6c0-2.966.336-5.854.973-8.627A38.5 38.5 0 0 1 73.6 64c21.208 0 38.4 17.192 38.4 38.4 0 2.966-.336 5.854-.973 8.627a38.5 38.5 0 0 1-8.627.973\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M134.903 104.122c-3.894 5.964-5.903 13.123-5.903 22.57V224h-2v-97.308c0-9.75 2.079-17.309 6.229-23.664 4.138-6.337 10.279-11.39 18.252-16.226l1.038 1.71c-7.851 4.762-13.71 9.628-17.616 15.61M88.206 85.457c15.498 9.224 23.06 23.483 23.06 41.997V224h2v-96.546c0-19.162-7.886-34.102-24.037-43.716z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/switchAdvancedToSimpleTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 184V56H0v128z\"/><path fill=\"#CED2DB\" d=\"M224 208V32H16v176z\"/><path fill=\"#0052FF\" d=\"M224 56H16v128h208z\"/><path fill=\"#0A0B0D\" d=\"M224 56H120v128h104z\"/><path fill=\"#FFFFFF\" d=\"M132 136h-24c-6.6 0-12-5.4-12-12s5.4-12 12-12h24c6.6 0 12 5.4 12 12s-5.4 12-12 12\"/><path fill=\"#0052FF\" d=\"M108 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#FFD200\" d=\"M60 152c15.464 0 28-12.536 28-28S75.464 96 60 96s-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 105c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 32v176h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59 135.8v-23.9h2v23.9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.102 122.8h23.8v2h-23.8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m67.69 133.005-16.8-16.9 1.419-1.41 16.8 16.9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m50.89 131.595 16.8-16.9 1.419 1.41-16.8 16.9zM40 73H24v-2h16zm26 8H24v-2h42z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 72h16\"/><path fill=\"#3CC28A\" d=\"M200 96h-48v8h48z\"/><path fill=\"#3CC28A\" d=\"M176 88h-24v9h24zm22 32h-46v8h46zm-7-17h-39v9h39z\"/><path fill=\"#3CC28A\" d=\"M184 111h-32v10h32z\"/><path fill=\"#E13947\" d=\"M191 136h-39v8h39zm1 16h-40v8h40zm-13-8h-27v8h27zm7 16h-34v8h34zm14 8h-48v8h48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M150 68h-16v-2h16zm12 9h-28v-2h28z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/taxesDetails-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M108 0 80 28v212h160V0z\"/><path fill=\"#3CC28A\" d=\"M240 240V80H0v160z\"/><path fill=\"#FFFFFF\" d=\"M40 168a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 205.31H28v-2h24zm0-16.26H28v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M240 240V80H80v160zM108 28H80l28-28z\"/><path fill=\"#3CC28A\" d=\"M160 160v60a57.84 57.84 0 0 1-42.43-17.57z\"/><path fill=\"#FFFFFF\" d=\"M117.569 117.57A57.84 57.84 0 0 0 99.999 160a57.84 57.84 0 0 0 17.57 42.43l42.43-42.43v-60a57.84 57.84 0 0 0-42.43 17.57M160 160v60a57.85 57.85 0 0 0 23.034-4.393 57.85 57.85 0 0 0 19.396-13.177A57.85 57.85 0 0 0 220 160z\"/><path fill=\"#3CC28A\" d=\"m160 160 42.43-42.43a57.85 57.85 0 0 1 13.177 19.396A57.85 57.85 0 0 1 220 160z\"/><path fill=\"#0052FF\" d=\"M160 160v-60a57.85 57.85 0 0 1 42.43 17.57z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M113.979 140.937a47.8 47.8 0 0 1 10.913-16.047 47.8 47.8 0 0 1 16.047-10.913 47.8 47.8 0 0 1 19.063-3.637V160l-35.11 35.11a47.83 47.83 0 0 1-14.55-35.11 47.8 47.8 0 0 1 3.637-19.063m46.023 68.723V160h49.66a47.83 47.83 0 0 1-14.55 35.11 47.83 47.83 0 0 1-35.11 14.55\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M195.111 124.89 160.001 160h49.66a47.83 47.83 0 0 0-14.55-35.11m-35.11 84.77V160l-35.11 35.11a47.83 47.83 0 0 0 35.11 14.55\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M160 160v-49.66a47.8 47.8 0 0 1 19.063 3.637 47.8 47.8 0 0 1 16.047 10.913z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M228 21h-64v-2h64zm0 12h-64v-2h64zm0 24h-64v-2h64zm0-12h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M20.201 59.799a28 28 0 1 0 39.598-39.598 28 28 0 0 0-39.598 39.598\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56.703 28.707 33.496 51.914l-9.457-9.457 1.414-1.414 8.043 8.043L55.29 27.293z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 96a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M41.004 123v-14.91h-2V123h-14.91v2h14.91v14.91h2V125h14.91v-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/test-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M170.309 101.826V91.431h48.978v10.395h-18.258v49.241h-12.463v-49.241zm-19.11 6.756q-.35-3.524-2.999-5.475t-7.193-1.951q-3.086 0-5.212.874-2.126.844-3.261 2.359-1.107 1.514-1.107 3.436-.059 1.6.67 2.795.757 1.194 2.067 2.068 1.31.845 3.029 1.485 1.718.611 3.669 1.048l5.358 1.281q3.902.874 7.163 2.33t5.649 3.582a14.9 14.9 0 0 1 3.698 5.008q1.34 2.883 1.369 6.61-.03 5.475-2.796 9.493-2.737 3.99-7.92 6.202-5.154 2.184-12.434 2.184-7.221 0-12.58-2.213-5.328-2.213-8.328-6.552-2.97-4.367-3.115-10.803h12.201q.203 3 1.718 5.009 1.543 1.98 4.105 2.999 2.592.99 5.853.99 3.204 0 5.562-.932 2.388-.932 3.698-2.591t1.311-3.815q0-2.009-1.194-3.378-1.165-1.368-3.436-2.329-2.243-.961-5.504-1.748l-6.493-1.63q-7.542-1.834-11.91-5.737-4.368-3.901-4.339-10.512-.028-5.416 2.883-9.464 2.941-4.047 8.066-6.318t11.648-2.272q6.639 0 11.589 2.272 4.98 2.271 7.746 6.318 2.766 4.048 2.854 9.377zm-82.56 42.485V91.431h40.184v10.395H81.247v14.21h25.509v10.396H81.247v14.239h27.693v10.396zm-57.045-49.241V91.431h48.978v10.395H42.315v49.241H29.852v-49.241z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/tools-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"m111.554 240.67 55.79-56-15.17-32.5-24.04-24.04-112.54 112.54zM0 223.73l111.86-111.86-24.04-24.04-32.5-15.18L0 127.77z\"/><path fill=\"#5DE2F8\" d=\"M177.756 46.1c-2.28-8.14-.21-17.25 6.18-23.66 6.37-6.34 15.38-8.42 23.47-6.23l-13.71 13.72 3.6 13.42 13.44 3.59 13.72-13.71c2.19 8.1.1 17.1-6.26 23.46-6.65 6.67-16.26 8.63-24.66 5.89l-.08.08-56.42 56.42a11.4 11.4 0 0 1-8.08 3.35c-2.92 0-5.84-1.13-8.08-3.35-4.46-4.46-4.46-11.69 0-16.17l56.89-56.83zm-49.79 71.08c2.4 0 4.34-1.95 4.34-4.37a4.34 4.34 0 0 0-4.34-4.36c-2.4 0-4.39 1.95-4.39 4.36s1.96 4.37 4.39 4.37\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M200.262 56 40.002 216.26 23.742 200l160.26-160.26z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M220 224c0-11.05 8.95-20 20-20-11.05 0-20-8.95-20-20 0 11.05-8.95 20-20 20 11.04 0 20 8.95 20 20\"/><path fill=\"#FFD200\" d=\"M32 32c0-8.84 7.16-16 16-16-8.84 0-16-7.16-16-16 0 8.84-7.16 16-16 16 8.83 0 16 7.16 16 16\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m199.999 128.7-9.32 1.46c-7.69 1.3-10.36 11.47-4.37 16.39l7.04 5.8-8.66 14.99-8.61-3.22c-7.32-2.75-14.67 4.7-11.95 11.95l3.23 8.61-14.99 8.66-5.8-7.04c-4.96-6.03-15.1-3.25-16.39 4.37l-1.46 9.32h-17.39l-1.46-9.32c-1.31-7.71-11.47-10.34-16.39-4.37l-5.8 7.04-14.99-8.66 3.22-8.61c2.75-7.32-4.7-14.67-11.95-11.95l-8.61 3.22-8.66-14.99 7.04-5.8c4.62-3.8 3.04-9.24 2.91-9.67v-.03c-.92-3.48-3.77-6.1-7.27-6.7l-9.33-1.46V111.3l9.33-1.46c5.87-.99 7.22-6.44 7.33-6.92v-.03c.93-3.48-.23-7.18-2.97-9.44l-7.04-5.8 8.66-14.99 8.61 3.22c7.3 2.73 14.68-4.66 11.95-11.95l-3.22-8.61 14.99-8.66 5.8 7.04c4.93 6 15.09 3.3 16.39-4.37l1.46-9.32h17.39l1.46 9.32c1.3 7.69 11.47 10.36 16.39 4.37l5.8-7.04 14.99 8.66-3.23 8.61c-2.73 7.3 4.66 14.68 11.95 11.95l8.61-3.22 8.66 14.99-7.04 5.8c-6 4.93-3.3 15.1 4.37 16.39l9.32 1.46zm-40-8.7c0 22.09-17.91 40-40 40s-40-17.91-40-40 17.91-40 40-40 40 17.91 40 40\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M166.333 166.33c-2.42 2.42-3.58 6.1-2.22 9.73l3.23 8.61-14.99 8.66-5.8-7.04c-4.96-6.03-15.1-3.25-16.39 4.37l-1.46 9.32h-17.39l-1.46-9.32c-1.31-7.71-11.47-10.34-16.39-4.37l-5.8 7.04-14.99-8.66 3.22-8.61c2.75-7.32-4.7-14.67-11.95-11.95l-8.61 3.22-8.66-14.99 7.04-5.8c4.62-3.8 3.04-9.24 2.91-9.67v-.03c-.92-3.48-3.77-6.1-7.27-6.7l-9.33-1.46v-17.39l9.33-1.46c5.87-.99 7.22-6.44 7.33-6.92v-.03c.93-3.48-.23-7.18-2.97-9.44l-7.04-5.8 8.66-14.99 8.61 3.22c3.65 1.37 7.32.2 9.74-2.22l18.05 18.05c-7.24 7.24-11.72 17.24-11.72 28.28 0 22.09 17.91 40 40 40 11.05 0 21.05-4.48 28.28-11.72l18.05 18.05z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 112c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 108c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12 5.37-12 12-12m8 12c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M114.34 114.34A8 8 0 0 0 112 120a7.99 7.99 0 0 0 8 8c2.13 0 4.16-.84 5.66-2.34L120 120zM73.3 182.96l2.58-6.89c2.75-7.32-4.7-14.67-11.95-11.95l-6.89 2.58 27.73-27.73a40.16 40.16 0 0 0 16.259 16.26zm81.929-81.92 27.73-27.73-6.89 2.58c-7.29 2.73-14.69-4.66-11.95-11.95l2.58-6.89-27.73 27.73a40.16 40.16 0 0 1 16.26 16.26\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M117.96 68.04c.68-.03 1.36-.04 2.04-.04s1.37.01 2.04.04l-.08 2c-.65-.03-1.31-.04-1.97-.04s-1.31.01-1.97.04l-.08-2zm8.15.32c1.36.16 2.71.37 4.03.63l-.39 1.96c-1.28-.25-2.57-.46-3.88-.61l.23-1.99zm-16.26.63c1.33-.26 2.67-.47 4.03-.63l.23 1.99c-1.31.15-2.6.36-3.88.61l-.39-1.96zm24.27.95c1.32.37 2.61.79 3.88 1.26l-.69 1.88c-1.22-.45-2.47-.86-3.73-1.21zM102 71.2c1.27-.47 2.57-.89 3.88-1.26l.54 1.93c-1.26.36-2.51.76-3.73 1.21zm39.78 1.57c1.24.57 2.45 1.19 3.64 1.86l-.98 1.74c-1.14-.64-2.31-1.23-3.5-1.79l.84-1.82zm-47.19 1.85c1.18-.66 2.4-1.28 3.64-1.86l.84 1.82c-1.19.55-2.36 1.15-3.5 1.79l-.98-1.74zm54.3 2.14q1.695 1.14 3.3 2.4l-1.24 1.57a52 52 0 0 0-3.18-2.31l1.11-1.66zm-61.08 2.4q1.605-1.26 3.3-2.4l1.11 1.66q-1.635 1.095-3.18 2.31l-1.24-1.57zm67.49 2.66c1 .92 1.96 1.89 2.89 2.89l-1.47 1.36c-.89-.96-1.82-1.89-2.78-2.78zM81.82 84.7c.92-1 1.89-1.96 2.89-2.89l1.36 1.47c-.96.89-1.89 1.82-2.78 2.78zm79.02 3.11q1.26 1.605 2.4 3.3l-1.66 1.11a52 52 0 0 0-2.31-3.18l1.57-1.24zm-84.08 3.3q1.14-1.695 2.4-3.3l1.57 1.24a52 52 0 0 0-2.31 3.18l-1.66-1.11zm88.62 3.48c.67 1.18 1.29 2.4 1.86 3.64l-1.82.84c-.55-1.19-1.15-2.36-1.79-3.5l1.74-.98zm-92.61 3.63a50 50 0 0 1 1.86-3.64l1.74.98c-.64 1.14-1.23 2.3-1.79 3.5l-1.82-.84zM168.8 102c.47 1.27.89 2.57 1.26 3.88l-1.93.54c-.36-1.26-.76-2.51-1.21-3.73zm-98.86 3.88c.37-1.32.79-2.61 1.26-3.88l1.88.69c-.45 1.22-.86 2.47-1.21 3.73zm101.07 3.97c.26 1.33.48 2.67.63 4.03l-1.99.23c-.15-1.31-.36-2.6-.61-3.88l1.96-.39zm-102.65 4.04c.16-1.36.37-2.71.63-4.03l1.96.39c-.25 1.28-.46 2.57-.61 3.88l-1.99-.23zm103.6 4.07c.03.68.04 1.36.04 2.04s-.01 1.37-.04 2.04l-2-.08c.02-.65.04-1.31.04-1.97s-.01-1.31-.04-1.97l2-.08zM68 120c0-.68.01-1.36.04-2.04l2 .08c-.03.65-.04 1.31-.04 1.97s.01 1.31.04 1.97l-2 .08c-.03-.68-.04-1.36-.04-2.04zm103.64 6.11c-.16 1.36-.37 2.71-.63 4.03l-1.96-.39c.25-1.27.46-2.57.61-3.88l1.99.23zm-102.65 4.04c-.26-1.33-.47-2.67-.63-4.03l1.99-.23c.15 1.31.36 2.6.61 3.88l-1.96.39zm101.07 3.97c-.37 1.32-.79 2.61-1.26 3.88l-1.88-.69c.45-1.22.85-2.47 1.21-3.73zM71.2 138a52 52 0 0 1-1.26-3.88l1.93-.54c.36 1.27.76 2.51 1.21 3.73zm96.03 3.78a50 50 0 0 1-1.86 3.64l-1.74-.98c.64-1.14 1.24-2.31 1.79-3.5l1.82.84zm-92.61 3.63a57 57 0 0 1-1.86-3.64l1.82-.84c.55 1.19 1.15 2.36 1.79 3.5l-1.74.98zm88.62 3.48q-1.14 1.695-2.4 3.3l-1.57-1.24c.81-1.03 1.58-2.08 2.31-3.17zm-84.08 3.3q-1.26-1.605-2.4-3.3l1.66-1.11c.73 1.09 1.5 2.15 2.31 3.17zm79.02 3.11c-.92 1-1.89 1.96-2.89 2.89l-1.36-1.47c.96-.89 1.89-1.82 2.78-2.78zm-73.48 2.88c-1-.92-1.96-1.89-2.89-2.89l1.47-1.36c.89.96 1.82 1.89 2.78 2.78zm67.49 2.66q-1.605 1.26-3.3 2.4l-1.11-1.66q1.635-1.095 3.18-2.31l1.24 1.57zm-61.08 2.4q-1.695-1.14-3.3-2.4l1.24-1.57q1.545 1.215 3.18 2.31l-1.11 1.66zm54.3 2.14c-1.18.66-2.4 1.28-3.64 1.86l-.84-1.82c1.19-.55 2.36-1.15 3.5-1.79l.98 1.74zm-47.19 1.85a50 50 0 0 1-3.64-1.86l.98-1.74c1.14.64 2.31 1.23 3.5 1.79l-.84 1.82zm7.66 2.83c-1.32-.37-2.61-.79-3.88-1.26l.69-1.88c1.22.45 2.47.86 3.73 1.21zM138 168.8c-1.27.47-2.57.89-3.88 1.26l-.54-1.93c1.26-.36 2.51-.76 3.73-1.21zm-24.11 2.84c-1.36-.16-2.71-.37-4.03-.63l.39-1.96c1.28.25 2.57.46 3.88.61l-.23 1.99zm16.26-.63c-1.33.26-2.67.47-4.03.63l-.23-1.99c1.31-.15 2.6-.36 3.88-.61l.39 1.96zM120 172c-.68 0-1.37-.01-2.04-.04l.08-2c.65.03 1.31.04 1.97.04s1.31-.01 1.97-.04l.08 2c-.68.03-1.36.04-2.04.04z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m182.959 73.3-27.73 27.73a40.16 40.16 0 0 0-16.26-16.26l27.73-27.73-2.58 6.89c-2.73 7.3 4.66 14.68 11.95 11.95z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240.67H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/tradeGeneral-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#CED2DB\" d=\"M241 120C241 53.726 187.273 0 121 0 80.877 0 45.352 19.693 23.564 49.941c-9.698 13.464-1.198 31.138 14.559 36.34 13.705 4.523 28.336-2.739 38.799-12.68C88.4 62.693 103.919 56 121 56c35.344 0 64 28.654 64 64z\"/><path fill=\"#0A0B0D\" d=\"m168.763 77.401 34.144 3.813a1 1 0 0 0 1.177-.828l11.221-33.37-1.896-.638-10.504 31.239c-15.471-29.914-46.917-50.618-82.908-50.618-38.732 0-71.934 23.677-85.921 57.347a1 1 0 0 1-.113.194 29 29 0 0 0 1.864.874l.03-.1c.019-.065.038-.132.067-.201 13.686-32.946 46.174-56.114 84.073-56.114 35.409 0 66.335 20.487 81.386 50.032l-33.275-3.715-.136 1.215q.4.432.791.87\"/><path fill=\"#CED2DB\" d=\"M0 120c0 66.274 53.727 120 120 120 40.123 0 75.648-19.693 97.436-49.941 9.698-13.464 1.198-31.139-14.559-36.339-13.705-4.524-28.336 2.738-38.799 12.679C152.6 177.307 137.081 184 120 184c-35.344 0-64-28.654-64-64z\"/><path fill=\"#0A0B0D\" d=\"m72.237 162.599-34.144-3.813a1 1 0 0 0-1.177.828l-11.22 33.37 1.895.638 10.504-31.239c15.471 29.914 46.917 50.618 82.908 50.618 38.732 0 71.934-23.677 85.921-57.347a1 1 0 0 1 .113-.194 29 29 0 0 0-1.864-.874l-.03.101a2 2 0 0 1-.067.2c-13.686 32.946-46.174 56.114-84.073 56.114-35.409 0-66.335-20.487-81.386-50.032l33.275 3.715.136-1.215q-.4-.432-.791-.87\"/><path fill=\"#3CC28A\" d=\"M241 120c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M241.003 119.841V120h-55.982q0-.413-.005-.825c.436-15.082 12.8-27.175 27.988-27.175 15.411 0 27.914 12.45 27.999 27.841\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M57 120c0 15.464-12.536 28-28 28S1 135.464 1 120s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M1 120h55.982q0 .417.006.833C56.548 135.912 44.185 148 29 148c-15.464 0-28-12.536-28-28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M212.997 148c0-15.467 12.536-27.997 28.003-27.997-15.467 0-28.003-12.536-28.003-28.003 0 15.467-12.536 28.003-27.997 28.003 15.461 0 27.997 12.53 27.997 27.997m-184 0c0-15.467 12.536-27.997 28.003-27.997-15.467 0-28.003-12.536-28.003-28.003 0 15.467-12.536 28.003-27.997 28.003 15.461 0 27.997 12.53 27.997 27.997\"/><path fill=\"#FFD200\" d=\"M32.998 56c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#5DE2F8\" d=\"M224.999 24A8 8 0 0 1 233 16a8 8 0 0 1-8.001-8A8 8 0 0 1 217 16a8 8 0 0 1 7.999 8M17 232a8 8 0 0 1 8-7.999A8 8 0 0 1 17 216a8 8 0 0 1-8 8.001A8 8 0 0 1 17 232\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M27.898 44.286a121 121 0 0 1 8.97-9.852 15.97 15.97 0 0 0 12.134 5.568C40.164 40.002 33 47.162 33 56a15.95 15.95 0 0 0-5.102-11.714\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M121 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121.002 79.856c-22.17 0-40.143 17.973-40.143 40.143s17.973 40.143 40.143 40.143 40.143-17.972 40.143-40.143-17.972-40.143-40.143-40.143M78.859 120c0-23.275 18.868-42.143 42.143-42.143S163.145 96.724 163.145 120s-18.868 42.143-42.143 42.143S78.859 143.275 78.859 120\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/tradeHistory-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 24H32v152h176z\"/><path fill=\"#CED2DB\" d=\"M184 0H56v176h128z\"/><path fill=\"#0052FF\" d=\"M184 24H56v152h128z\"/><path fill=\"#FFD200\" d=\"M120.297 240c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.3 162.7c-16.148 0-29.3 13.152-29.3 29.3h-2c0-17.252 14.048-31.3 31.3-31.3s31.3 14.048 31.3 31.3-14.048 31.3-31.3 31.3c-12.503 0-23.243-7.337-28.301-17.867l1.802-.866c4.742 9.87 14.802 16.733 26.499 16.733 16.148 0 29.3-13.152 29.3-29.3s-13.152-29.3-29.3-29.3\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m91.298 202.733 18.083 3.384-.368 1.966-16.117-3.016-3.016 16.117-1.966-.368zm25.1-21.833h2v16.4h11.4v2h-13.4zM104 65H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M166 42v4H74v-4zm2-2H72v8h96z\"/><path fill=\"#FFFFFE\" d=\"M74.997 176c6.6-18.6 24.4-32 45.3-32s38.7 13.4 45.3 32h4.2c-6.8-20.9-26.4-36-49.5-36s-42.7 15.1-49.5 36z\"/><path fill=\"#FFD200\" d=\"M76 67.9a4 4 0 1 0 0-8 4 4 0 0 0 0 8M75.898 84a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-.101 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M104.203 128.9h-16v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M76 131.8a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M196 120c24.301 0 44 19.699 44 44s-19.699 44-44 44-44-19.699-44-44 19.699-44 44-44\"/><path fill=\"#3CC28A\" d=\"M160.669 131.508C152.846 124.36 142.432 120 131 120c-24.301 0-44 19.699-44 44s19.699 44 44 44c11.432 0 21.846-4.36 29.669-11.508C152.803 187.944 148 176.533 148 164s4.803-23.944 12.669-32.492\"/><path fill=\"#FFD200\" d=\"M44 120c-24.3 0-44-19.699-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"#3CC28A\" d=\"M79.328 108.492C87.152 115.64 97.565 120 108.997 120c24.301 0 44-19.699 44-44s-19.699-44-44-44c-11.432 0-21.845 4.36-29.669 11.508 7.866 8.548 12.67 19.96 12.67 32.492 0 12.533-4.804 23.944-12.67 32.492\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M164.914 164c0 17.167 13.917 31.083 31.083 31.083v2c-18.271 0-33.083-14.812-33.083-33.083s14.812-33.083 33.083-33.083v2c-17.166 0-31.083 13.916-31.083 31.083m62.167 0c0-17.167-13.917-31.083-31.084-31.083v-2c18.272 0 33.084 14.811 33.084 33.083s-14.812 33.083-33.084 33.083v-2c17.167 0 31.084-13.916 31.084-31.083M75.08 76c0-17.167-13.916-31.083-31.083-31.083v-2c18.272 0 33.084 14.811 33.084 33.083s-14.812 33.083-33.084 33.083v-2c17.167 0 31.084-13.916 31.084-31.083m-62.167 0c0 17.167 13.917 31.083 31.083 31.083v2c-18.271 0-33.083-14.812-33.083-33.083s14.812-33.083 33.083-33.083v2c-17.166 0-31.083 13.916-31.083 31.083\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M195 184v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 163h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m184.073 174.513 22.439-22.44 1.415 1.414-22.44 22.44z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m185.487 152.073 22.44 22.44-1.415 1.414-22.439-22.44zM45 56v40h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 77H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m55.927 65.488-22.44 22.439-1.414-1.414 22.44-22.44z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m54.513 87.927-22.44-22.44 1.415-1.414 22.439 22.44z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M66 120c24.3 0 44 19.699 44 44s-19.7 44-44 44-44-19.699-44-44 19.7-44 44-44\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 207.989q.499.01 1 .011c24.3 0 44-19.699 44-44s-19.7-44-44-44q-.502 0-1 .011z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M98.5 134.339c7.143 7.823 11.5 18.233 11.5 29.661s-4.357 21.838-11.5 29.661C91.357 185.838 87 175.428 87 164s4.357-21.838 11.5-29.661m-65-.339c-7.143 7.823-11.5 18.233-11.5 29.661s4.357 21.838 11.5 29.661c7.143-7.823 11.5-18.233 11.5-29.661S40.643 141.823 33.5 134\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115 165H0v-2h115z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135 165h-25v-2h25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.249 164-13.96 13.96 1.414 1.414L136.077 164l-15.374-15.374-1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M174 120c-24.301 0-44-19.699-44-44s19.699-44 44-44 44 19.7 44 44-19.699 44-44 44\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M240 32.011a45 45 0 0 0-1-.011c-24.301 0-44 19.7-44 44s19.699 44 44 44q.501 0 1-.011z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M141.5 105.661C134.357 97.838 130 87.428 130 76s4.357-21.839 11.5-29.661C148.643 54.161 153 64.572 153 76s-4.357 21.838-11.5 29.661\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m104.415 76 13.96-13.96-1.414-1.414L101.587 76l15.374 15.374 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M206.5 105.661C213.643 97.838 218 87.428 218 76s-4.357-21.839-11.5-29.661C199.357 54.161 195 64.572 195 76s4.357 21.838 11.5 29.661\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103.5 75H240v2H103.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/tradingPerpetualsUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M85.17 0h69.67v137.63H85.17z\"/><path fill=\"#CED2DB\" d=\"M60.71 87.67h117.44v127.39H60.71z\"/><path fill=\"#0A0B0E\" d=\"M154.833 137.627H85.167V87.666h69.666zM60.71 182.21h117.44v32.84H60.71z\"/><circle cx=\"120\" cy=\"136.54\" r=\"34.83\" fill=\"#0052FF\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M112 112.683a.986.986 0 0 1 .883 1.073v1.938a1.5 1.5 0 0 1-.893 1.309 20.76 20.76 0 0 0-13.642 19.503 20.77 20.77 0 0 0 13.642 19.505 1.5 1.5 0 0 1 .893 1.309v1.937a.98.98 0 0 1-1.384.991 24.922 24.922 0 0 1-12.551-38.444 24.92 24.92 0 0 1 12.551-9.038c.157-.071.33-.1.501-.083m14.225 0a1 1 0 0 1 .501.083 24.92 24.92 0 0 1 17.352 23.74 24.92 24.92 0 0 1-17.352 23.742.986.986 0 0 1-1.384-.991v-1.937a1.38 1.38 0 0 1 .893-1.309 20.76 20.76 0 0 0 13.642-19.505 20.76 20.76 0 0 0-13.642-19.503 1.51 1.51 0 0 1-.893-1.309v-1.938a1 1 0 0 1 .083-.502.99.99 0 0 1 .8-.571m-6.074 7.213a1.036 1.036 0 0 1 1.038 1.038v3.336c3.343.595 5.476 2.499 6.168 5.662a.97.97 0 0 1-.977 1.128h-2.179a1.06 1.06 0 0 1-1.004-.768c-.589-2-2.022-2.866-4.506-2.866-2.727 0-4.153 1.226-4.153 3.192 0 1.965.81 2.955 5.025 3.564 5.703.782 8.651 2.416 8.651 7.261 0 3.717-2.734 6.679-7.025 7.357v3.281a1.04 1.04 0 0 1-1.038 1.038h-2.076a1.04 1.04 0 0 1-1.038-1.038V148.8c-4.527-.609-6.749-3.142-7.351-6.603a.968.968 0 0 1 .962-1.128h2.367a1.05 1.05 0 0 1 1.018.845c.408 2.055 1.633 3.64 5.253 3.64 2.685 0 4.589-1.502 4.589-3.738-.001-2.235-1.122-3.087-5.06-3.73-5.786-.783-8.555-2.548-8.555-7.095 0-3.516 2.624-6.257 6.777-6.838v-3.219a1.04 1.04 0 0 1 1.038-1.038z\" clip-rule=\"evenodd\"/><path fill=\"#ED702F\" d=\"m99.026 206.098-9.455-14.929h18.909z\"/><path fill=\"#3CC28A\" d=\"m140.825 191.169 9.455 14.929h-18.91zm83.789-62.727c0 8.008-6.492 14.5-14.5 14.5h-40.381v-17h37.881V68.98h17z\"/><path fill=\"#ED702F\" d=\"M15.385 140.474c0-8.008 6.492-14.499 14.5-14.5h39.183v17H32.385v56.962h-17z\"/><path fill=\"#0A0B0D\" d=\"M169.73 125.99h8.38v17h-8.38zm-109.02 0h8.38v17h-8.38z\"/><path fill=\"#3CC28A\" d=\"M216.114 37.132 240 68.98h-47.771z\"/><path fill=\"#ED702F\" d=\"M23.886 231.784 0 199.936h47.771z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.428 76.829h-2V8.615h2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m100.88 56.867 18.548 18.549 18.548-18.549 1.415 1.415-19.963 19.962-19.963-19.962z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/tradingWithLeverage-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" d=\"M107.875 178.533c2.281 3.875-.354 8.73-4.741 9.029l-.429.015v-2c3.094 0 5.016-3.363 3.447-6.029L55.099 92.815 4.046 179.548c-1.57 2.666.353 6.029 3.448 6.029v2l-.43-.015c-4.387-.299-7.022-5.154-4.741-9.029l52.776-89.66zm-5.17 7.044v2H7.494v-2zm135.155-41.639c2.281 3.875-.355 8.73-4.741 9.03l-.43.014v-2c3.094 0 5.017-3.363 3.447-6.029l-51.053-86.732-51.052 86.732c-1.57 2.666.353 6.029 3.447 6.029v2l-.43-.014c-4.386-.3-7.022-5.155-4.741-9.03l52.776-89.66zm-5.171 7.044v2h-95.211v-2z\"/><path fill=\"#FFD200\" d=\"M54.833 202.515c15.026 0 27.207-12.182 27.207-27.208 0-15.027-12.18-27.208-27.207-27.208s-27.208 12.181-27.208 27.208 12.181 27.208 27.208 27.208\"/><path fill=\"#0A0B0E\" d=\"M73.797 175.307c0-10.476-8.493-18.969-18.969-18.969s-18.969 8.493-18.969 18.969 8.493 18.969 18.97 18.969v2l-.542-.007c-11.15-.283-20.138-9.27-20.42-20.421l-.008-.541c0-11.581 9.388-20.969 20.97-20.969l.54.007c11.33.287 20.428 9.562 20.428 20.962l-.007.541c-.287 11.331-9.562 20.428-20.962 20.428v-2c10.476 0 18.969-8.493 18.969-18.969\"/><path fill=\"#FFD200\" d=\"M166.086 159.412c10.493 0 18.999-8.506 18.999-19s-8.506-18.999-18.999-18.999c-10.494 0-19 8.506-19 18.999 0 10.494 8.506 19 19 19m38 0c10.493 0 18.999-8.506 18.999-19s-8.506-18.999-18.999-18.999c-10.494 0-19 8.506-19 18.999 0 10.494 8.506 19 19 19\"/><path fill=\"#FFD200\" d=\"M185.086 126.872c10.493 0 18.999-8.506 18.999-18.999 0-10.494-8.506-19-18.999-19-10.494 0-19 8.506-19 19s8.506 18.999 19 18.999\"/><path fill=\"#0A0B0E\" d=\"M196.632 107.872c-.001-6.379-5.172-11.55-11.551-11.55s-11.55 5.172-11.55 11.55 5.171 11.551 11.55 11.551v2l-.35-.005c-7.321-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.55 13.55-13.55s13.55 6.067 13.551 13.55l-.005.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.551-5.172 11.551-11.551m-18.993 32.55c0-6.378-5.171-11.549-11.55-11.549s-11.55 5.171-11.55 11.549c0 6.379 5.171 11.551 11.55 11.551v2l-.35-.005c-7.322-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.549 13.55-13.549s13.55 6.066 13.55 13.549l-.004.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.55-5.172 11.55-11.551m37.993 0c-.001-6.378-5.172-11.549-11.551-11.549s-11.55 5.171-11.55 11.549c0 6.379 5.171 11.551 11.55 11.551v2l-.35-.005c-7.321-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.549 13.55-13.549s13.55 6.066 13.551 13.549l-.005.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.551-5.172 11.551-11.551m-105.897 40.622c-5.75 25.01-28.15 43.663-54.906 43.663S5.672 206.054-.078 181.044z\"/><path fill=\"#0052FF\" d=\"M91.696 181.044c-5.09 22.141-23.229 39.295-45.886 42.941-22.658-3.646-40.797-20.8-45.888-42.941z\"/><path fill=\"#0A0B0E\" d=\"M239.728 146.449c-5.751 25.01-28.15 43.663-54.907 43.663s-49.156-18.652-54.907-43.663z\"/><path fill=\"#0052FF\" d=\"M221.688 146.449c-5.09 22.14-23.229 39.295-45.886 42.941-22.658-3.646-40.797-20.801-45.888-42.941z\"/><path fill=\"#CED2DB\" d=\"M50.712 94.462a4.49 4.49 0 0 1 3.132-5.525l130.1-35.969a4.491 4.491 0 0 1 2.393 8.657l-130.1 35.968a4.49 4.49 0 0 1-5.525-3.131\"/><path fill=\"#CED2DB\" d=\"M115.602 79.772V24.01h8.981v55.76z\"/><path fill=\"#3CC28A\" d=\"M137.304 75.28c0 9.508-7.707 17.215-17.215 17.215s-17.214-7.707-17.214-17.214c0-9.508 7.707-17.215 17.214-17.215 9.508 0 17.215 7.707 17.215 17.215\"/><path fill=\"#CED2DB\" d=\"M115.602 79.772V15.403h8.981v64.369z\"/><path fill=\"#3CC28A\" d=\"M137.304 75.28c0 9.508-7.707 17.215-17.215 17.215s-17.214-7.707-17.214-17.214c0-9.508 7.707-17.215 17.214-17.215 9.508 0 17.215 7.707 17.215 17.215\"/><path fill=\"#0052FF\" d=\"M120.091 40.26c13.728 0 24.857-11.128 24.857-24.856H95.234c0 13.728 11.129 24.856 24.857 24.856\"/><path fill=\"#0A0B0D\" d=\"M124.583 15.403v24.452a25 25 0 0 1-8.981 0V15.403zm3.742 59.877a8.233 8.233 0 1 1-16.466 0 8.233 8.233 0 0 1 16.466 0\"/><path fill=\"#CED2DB\" d=\"M63.883 92.495a8.79 8.79 0 0 1-8.79 8.789 8.789 8.789 0 1 1 0-17.578 8.79 8.79 0 0 1 8.79 8.79\"/><path fill=\"#0A0B0D\" d=\"M58.722 92.495a3.622 3.622 0 1 1-7.245 0 3.622 3.622 0 0 1 7.245 0\"/><path fill=\"#CED2DB\" d=\"M193.875 57.112a8.789 8.789 0 1 1-17.578 0 8.789 8.789 0 0 1 17.578 0\"/><path fill=\"#0A0B0D\" d=\"M188.706 57.112a3.623 3.623 0 1 1-7.245 0 3.623 3.623 0 0 1 7.245 0\"/><path fill=\"#0A0B0E\" d=\"M104.792 190.252a1 1 0 0 1 0 2H4.797a1 1 0 0 1 0-2zm124.579-33.975a1 1 0 0 1 0 2h-95.879a1 1 0 0 1 0-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/transactionLimit-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M168 192H0v24h80v24h88z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M24 120H0c0-33.23 13.507-63.305 35.33-85.035a121 121 0 0 1 8.339-7.563C63.476 11.056 88.617.942 116.09.062Q118.037 0 120 0c33.231 0 63.307 13.508 85.037 35.332L172.68 68.03C159.261 54.43 140.615 46 120 46c-20.256 0-38.61 8.139-51.973 21.324L52.389 51.848C34.857 69.24 24 93.353 24 120\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M170.998 120h69c0-33.211-13.491-63.271-35.293-84.998L155.711 83.59c9.435 9.255 15.287 22.149 15.287 36.409\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M204 120H24v33h96v39h84z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240.003 156c0 19.882-15.849 36-35.4 36s-35.4-16.118-35.4-36 15.849-36 35.4-36 35.4 16.118 35.4 36\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M204.479 191.912q-.26.004-.521.004c-19.859 0-35.958-16.099-35.958-35.958S184.099 120 203.958 120q.261 0 .521.004z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204.4 181c13.434 0 24.4-11.15 24.4-25s-10.966-25-24.4-25-24.4 11.15-24.4 25 10.966 25 24.4 25m0 2c14.58 0 26.4-12.088 26.4-27s-11.82-27-26.4-27-26.4 12.088-26.4 27 11.82 27 26.4 27\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M136 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 136c8.837 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m204.996 35-77.293 77.293-1.414-1.414 77.293-77.293z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 130c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 216c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#FFD200\" d=\"M167.373 240c-1.54 0-3.048-.143-4.514-.406 2.297-14.325 13.959-25.645 28.725-27.88.27 1.423.418 2.881.418 4.381 0 13.202-11.028 23.905-24.629 23.905m-.192-48c1.448 0 2.868.143 4.248.406-2.162 14.326-13.138 25.645-27.035 27.88a25 25 0 0 1-.394-4.381C144 202.704 154.379 192 167.181 192\"/><path fill=\"#FFD200\" d=\"M167.181 240c1.448 0 2.868-.143 4.248-.406-2.162-14.325-13.138-25.645-27.035-27.88a25 25 0 0 0-.394 4.381C144 229.297 154.379 240 167.181 240m.192-48c-1.54 0-3.048.143-4.514.406 2.297 14.326 13.959 25.645 28.725 27.88.27-1.423.418-2.881.418-4.381 0-13.201-11.028-23.905-24.629-23.905\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"m148.011 0 21.997 21.99L9.992 181.96l48.073 48.08L218 70.01 239.997 92V0z\"/><path fill=\"#5DE2F8\" d=\"M58.028 230a33.993 33.993 0 0 1-48.073 0 34 34 0 0 1 0-48.08z\"/><path fill=\"#0052FF\" d=\"M10.031 182a33.99 33.99 0 0 1 48.073 0 34 34 0 0 1 0 48.08z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34.032 179.8c-14.468 0-26.196 11.73-26.196 26.2s11.728 26.2 26.196 26.2c14.467 0 26.196-11.73 26.196-26.2s-11.729-26.2-26.196-26.2M5.836 206c0-15.575 12.623-28.2 28.196-28.2 15.572 0 28.196 12.625 28.196 28.2s-12.624 28.2-28.196 28.2S5.836 221.574 5.836 206\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M125.618 66.4a56 56 0 0 1 16.401 39.6 56.01 56.01 0 0 1-34.567 51.741 55.98 55.98 0 0 1-42.857 0 56 56 0 0 1-18.165-12.14z\"/><path fill=\"#FFD200\" d=\"M46.433 145.6a56.004 56.004 0 0 1 0-79.2 55.99 55.99 0 0 1 61.022-12.14 56 56 0 0 1 18.166 12.14z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M86.02 62.2c-24.186 0-43.793 19.61-43.793 43.8s19.607 43.8 43.793 43.8 43.793-19.61 43.793-43.8-19.607-43.8-43.793-43.8M40.227 106c0-25.294 20.502-45.8 45.793-45.8s45.793 20.506 45.793 45.8c0 25.295-20.502 45.8-45.793 45.8S40.227 131.295 40.227 106\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M213.467 74.54a36 36 0 0 1 0 50.92 36 36 0 0 1-25.456 10.548 35.98 35.98 0 0 1-25.456-10.548z\"/><path fill=\"#0052FF\" d=\"M162.555 125.46A36 36 0 0 1 152.008 100a36 36 0 0 1 10.547-25.46 36 36 0 0 1 25.456-10.548 36 36 0 0 1 25.456 10.548z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188.007 72.2c-15.351 0-27.796 12.447-27.796 27.8s12.445 27.8 27.796 27.8 27.795-12.446 27.795-27.8c0-15.353-12.445-27.8-27.795-27.8M158.211 100c0-16.458 13.34-29.8 29.796-29.8 16.455 0 29.795 13.342 29.795 29.8s-13.34 29.8-29.795 29.8-29.796-13.342-29.796-29.8\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M113.021 175a24.002 24.002 0 0 1-16.968 40.969 24 24 0 0 1-16.967-7.029z\"/><path fill=\"#0052FF\" d=\"M79.028 209a24 24 0 0 1 0-33.94 23.997 23.997 0 0 1 33.935 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96.025 173.8c-10.05 0-18.197 8.148-18.197 18.2s8.147 18.2 18.197 18.2 18.197-8.149 18.197-18.2-8.147-18.2-18.197-18.2M75.828 192c0-11.156 9.043-20.2 20.197-20.2s20.197 9.044 20.197 20.2-9.042 20.2-20.197 20.2-20.197-9.044-20.197-20.2\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/twoIdVerify-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M48 112h192v128H48z\"/><path fill=\"#FFFFFF\" d=\"M160 128h64v64h-64z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M224 176.701V192h-64v-15.299C167.049 166.605 178.753 160 192 160s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M204 144c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 145H64v-2h80zm0 24H64v-2h80zm0 24H64v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M65 208h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-40 0h6v16h-6zm-64 0h6v16h-6zm24 0h6v16h-6z\"/><path fill=\"#73A2FF\" d=\"M0 0h192v128H0z\"/><path fill=\"#FFFFFF\" d=\"M16 16h64v64H16z\"/><path fill=\"#FFD200\" d=\"M96 16h80v16H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 49H96v-2h48zm-32 32H96v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16H96v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32H96v-2h32zm36 7c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 156 60a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M16 16h64v64H16z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M80 64.7V80H16V64.7C23.049 54.606 34.753 48 48 48s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M60 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFFFFF\" d=\"M16 104h64V88H16z\"/><path fill=\"#0A0B0D\" d=\"M36.5 101.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.8 1.782-1.612 4.465-4.037 5.306-3.7.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6L20 99.3l1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7zM48 112h144v16H48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/unlockKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 160H0V80h240z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 137H16.086v-2H72zm-44.703-18h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h3.1v2h-3.1zM224 105H0v-2h224zm-54.875 32v-2h2.972v2zm4.915-2h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h5.944v2h-5.944zm7.887 0h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h5.944v2h-5.944zm7.887 0h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h2.859v2h-2.859z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M40 136a8 8 0 1 1-16 0 8 8 0 0 1 16 0m176-32a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#CED2DB\" d=\"M175.999 72H64v104h111.999z\"/><path fill=\"#0052FF\" d=\"M175.999 80H64v80h111.999z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M119.766 174c-17.673 0-32 14.775-32 33s14.327 33 32 33 32-14.775 32-33-14.327-33-32-33m-.005 12c-11.246 0-20.363 9.402-20.363 21s9.117 21 20.363 21c11.247 0 20.364-9.402 20.364-21s-9.117-21-20.364-21\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M187.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m-140 184c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120.005 30.01c-14.36 0-26.005 11.643-26.005 26V72H82V56.01c0-20.987 17.02-38 38.005-38C140.985 18.01 158 35.019 158 56h-12c0-14.352-11.64-25.99-25.995-25.99\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M131 176v-16.005a6 6 0 1 1 0-11.99v-6.01a6 6 0 1 1 0-11.99v-15.156L120 104l-11 10.849V176z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M109 160h22v16h-22z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/usdAndUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M83.631 92.908C92.161 82.582 105.062 76 119.502 76q.25 0 .5.003V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-19.782-19.782a104.3 104.3 0 0 0-20.486 29.038A47.9 47.9 0 0 1 44.002 72c16.458 0 30.982 8.283 39.63 20.908M120.002 224c41.521 0 77.36-24.333 94.033-59.516a48 48 0 0 1-56.301-15.508c-8.307 11.973-22.094 19.857-37.732 20.021V208c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03a87.8 87.8 0 0 1-11.574-14.206q-1.099.05-2.21.05a47.9 47.9 0 0 1-18.025-3.499C42.654 199.675 78.487 224 120.002 224m0-208c41.521 0 77.36 24.333 94.033 59.516a48 48 0 0 0-33.18-1.063 76.6 76.6 0 0 0-7.109-8.197C159.997 52.508 141.026 44 120.002 44z\"/><path fill=\"#0A0B0E\" d=\"M45.228 167.985C61.051 192.653 88.716 209 120.197 209c31.479 0 59.141-16.343 74.964-41.007a49 49 0 0 1-2.324-.097C177.271 191.457 150.549 207 120.197 207c-30.362 0-57.092-15.554-72.656-39.129q-1.149.084-2.313.114\"/><path fill=\"#0A0B0E\" d=\"M65.816 162.766q.906-.463 1.79-.963c12.076 15.123 30.573 24.886 51.391 25.19 21.188-.309 39.971-10.416 52.029-26q.862.525 1.744 1.013c-12.227 15.93-31.255 26.355-52.773 26.966V189q-.5 0-1-.007-.499.007-1 .007v-.028c-21.173-.601-39.936-10.706-52.18-26.206M47.35 72.115a49 49 0 0 0-2.319-.104C60.854 47.345 88.517 31 119.997 31s59.144 16.345 74.967 41.011q-1.161.025-2.318.106C177.081 48.55 150.354 33 119.997 33S62.916 48.548 47.35 72.115\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196 164a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 1 0 196 164\"/><path fill=\"#FFFFFF\" d=\"M186.567 146.289a27.51 27.51 0 0 1-18.067-25.832 27.5 27.5 0 0 1 18.067-25.831 1.98 1.98 0 0 0 1.183-1.733v-2.567a1.3 1.3 0 0 0-.539-1.184 1.3 1.3 0 0 0-1.295-.126 33 33 0 0 0-22.978 31.441 33 33 0 0 0 22.978 31.442 1.3 1.3 0 0 0 1.723-.647c.095-.207.133-.437.111-.664v-2.567a1.98 1.98 0 0 0-1.183-1.732\"/><path fill=\"#FFFFFF\" d=\"M208.055 126.994c0-6.417-3.905-8.58-11.459-9.616-5.582-.807-6.655-2.117-6.655-4.721s1.889-4.226 5.5-4.226c3.291 0 5.189 1.146 5.968 3.795a1.405 1.405 0 0 0 1.329 1.018h2.887a1.282 1.282 0 0 0 1.293-1.494c-.917-4.189-3.74-6.71-8.168-7.499v-4.418a1.374 1.374 0 0 0-1.375-1.375h-2.75a1.376 1.376 0 0 0-1.375 1.375v4.263c-5.5.77-8.974 4.4-8.974 9.056 0 6.023 3.667 8.36 11.33 9.396 5.216.853 6.701 1.98 6.701 4.941s-2.521 4.95-6.077 4.95c-4.795 0-6.417-2.099-6.958-4.822a1.394 1.394 0 0 0-1.347-1.118h-3.135a1.29 1.29 0 0 0-.985.45 1.3 1.3 0 0 0-.29 1.044c.798 4.583 3.74 7.938 9.735 8.745v4.345a1.374 1.374 0 0 0 1.375 1.375h2.75a1.376 1.376 0 0 0 1.375-1.375v-4.345c5.684-.898 9.305-4.822 9.305-9.744\"/><path fill=\"#FFFFFF\" d=\"M205.419 88.906a1.3 1.3 0 0 1 .665.11 33 33 0 0 1 22.978 31.441 33 33 0 0 1-22.978 31.442 1.295 1.295 0 0 1-1.723-.647 1.3 1.3 0 0 1-.111-.664v-2.567a1.84 1.84 0 0 1 1.183-1.732 27.51 27.51 0 0 0 18.067-25.832 27.5 27.5 0 0 0-18.067-25.831 1.98 1.98 0 0 1-1.183-1.733v-2.567a1.3 1.3 0 0 1 .539-1.184c.185-.133.403-.214.63-.236\"/><path fill=\"#0052FF\" d=\"M45.031 164a44.01 44.01 0 0 0 40.65-27.162A44 44 0 1 0 45.032 164\"/><path fill=\"#0A0B0E\" d=\"M31.224 86.74a36.002 36.002 0 0 1 49.085 26.237A36 36 0 1 1 31.224 86.74M11 120a34 34 0 0 0 33.155 33.989L45 154a34 34 0 0 0 18.362-5.385l.528-.345a34 34 0 0 0 12.275-14.679l.247-.579a34 34 0 0 0 2.052-19.026l-.117-.619a34 34 0 0 0-8.864-16.959l-.441-.45a34 34 0 0 0-16.792-9.176l-.617-.129A34 34 0 0 0 16.73 101.11l-.346.528A34 34 0 0 0 11 120\"/><path fill=\"#FFD200\" d=\"M120 207c-10.536 0-19-8.464-19-19s8.464-19 19-19\"/><path fill=\"#0052FF\" d=\"M120 169c10.536 0 19 8.464 19 19s-8.464 19-19 19m0-131c-8.873 0-16-7.127-16-16s7.127-16 16-16\"/><path fill=\"#3CC28A\" d=\"M120 44c8.873 0 16 7.127 16 16s-7.127 16-16 16\"/><path fill=\"#FFFFFF\" d=\"M42.418 141.941v-6.106c-6.416-.82-10.55-4.603-10.55-9.888h7.413c0 3.144 2.281 4.693 5.988 4.693 3.755 0 5.513-1.731 5.513-3.919 0-2.278-1.568-2.688-4.847-3.235l-3.517-.592c-5.798-.957-9.885-3.418-9.885-9.342 0-4.648 3.611-8.521 9.885-9.387v-6.106h5.798v6.152c6.13.957 9.457 4.784 9.553 9.204h-7.414c0-2.324-1.569-4.055-5.323-4.055-3.612 0-5.038 1.777-5.038 3.6 0 2.324 1.663 2.962 4.657 3.417l3.375.502c5.608.82 10.17 3.007 10.17 9.25 0 5.149-3.897 8.749-9.98 9.66v6.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/usdtToUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#CED2DB\" d=\"M161.17 131.51A43.83 43.83 0 0 0 131.5 120c-24.3 0-44 19.7-44 44s19.7 44 44 44c11.43 0 21.85-4.36 29.67-11.51-7.87-8.55-12.67-19.96-12.67-32.49s4.8-23.94 12.67-32.49\"/><path fill=\"#CED2DB\" d=\"M79.828 108.49a43.83 43.83 0 0 0 29.67 11.51c24.3 0 44-19.7 44-44s-19.7-44-44-44c-11.43 0-21.85 4.36-29.67 11.51 7.87 8.55 12.67 19.96 12.67 32.49s-4.8 23.94-12.67 32.49\"/><path fill=\"#5DE2F8\" d=\"M66.5 120c24.3 0 44 19.7 44 44s-19.7 44-44 44-44-19.7-44-44 19.7-44 44-44\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M.5 207.99c.33 0 .67.01 1 .01 24.3 0 44-19.7 44-44s-19.7-44-44-44c-.33 0-.67 0-1 .01z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M99 134.34c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66M34 134c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66c7.14-7.82 11.5-18.23 11.5-29.66S41.14 141.82 34 134\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M174.5 120c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M240.5 32.01c-.33 0-.67-.01-1-.01-24.3 0-44 19.7-44 44s19.7 44 44 44c.33 0 .67 0 1-.01z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M142 105.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66m65 0c7.14-7.82 11.5-18.23 11.5-29.66s-4.36-21.84-11.5-29.66c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m139.591 162.5-13.09-13.09 1.41-1.41 15.37 15.37-15.37 15.37-1.41-1.41 12.83-12.83H.5v-2z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M92.5 75h148v2h-148z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M196.5 208c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M201.788 167.8c-.3.02-1.86.11-5.34.11-2.78 0-4.73-.08-5.42-.12-10.69-.46-18.67-2.32-18.67-4.55s7.98-4.09 18.67-4.56v7.27c.7.05 2.7.17 5.47.17 3.32 0 4.98-.14 5.29-.17v-7.27c10.67.48 18.63 2.34 18.63 4.56s-7.96 4.08-18.63 4.56m0-9.87v-6.51h14.89v-9.92h-40.54v9.92h14.89v6.5c-12.1.56-21.2 2.95-21.2 5.82s9.1 5.27 21.2 5.82v20.85h10.76v-20.86c12.08-.56 21.16-2.95 21.16-5.82s-9.08-5.26-21.16-5.82z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196.5 208c8.7 0 17.21-2.58 24.45-7.42a43.96 43.96 0 0 0 16.21-19.75 44.01 44.01 0 0 0-9.54-47.95 44 44 0 0 0-22.53-12.04 44.1 44.1 0 0 0-25.43 2.51 44 44 0 0 0-19.74 16.2A44 44 0 0 0 152.5 164a44 44 0 0 0 12.89 31.11A44 44 0 0 0 196.5 208\"/><path fill=\"#FFFFFF\" d=\"M187.068 190.29a27.45 27.45 0 0 1-13.101-10.07 27.5 27.5 0 0 1-4.97-15.76c0-5.64 1.73-11.14 4.97-15.76 3.23-4.62 7.81-8.14 13.101-10.07a1.98 1.98 0 0 0 1.179-1.74v-2.57c.021-.23-.02-.46-.11-.66a1.2 1.2 0 0 0-.429-.52q-.285-.195-.631-.24c-.229-.02-.46.02-.66.11a33.03 33.03 0 0 0-16.619 11.97 33 33 0 0 0-6.36 19.47c0 7 2.229 13.82 6.36 19.47a33.03 33.03 0 0 0 16.619 11.97c.211.09.44.13.66.11q.346-.03.631-.24c.19-.13.33-.31.429-.52.09-.21.131-.44.11-.66v-2.57a2.03 2.03 0 0 0-.339-1.04c-.211-.31-.5-.55-.84-.7z\"/><path fill=\"#FFFFFF\" d=\"M208.547 170.99c0-6.42-3.9-8.58-11.46-9.62-5.58-.81-6.66-2.12-6.66-4.72s1.89-4.23 5.5-4.23c3.29 0 5.19 1.15 5.97 3.79.08.29.26.55.5.73s.53.28.83.29h2.89a1.29 1.29 0 0 0 1-.44 1.29 1.29 0 0 0 .29-1.05c-.92-4.19-3.74-6.71-8.17-7.5v-4.42a1.37 1.37 0 0 0-1.37-1.37h-2.75a1.37 1.37 0 0 0-1.37 1.37v4.26c-5.5.77-8.97 4.4-8.97 9.06 0 6.02 3.67 8.36 11.33 9.4 5.22.85 6.7 1.98 6.7 4.94s-2.52 4.95-6.08 4.95c-4.79 0-6.42-2.1-6.96-4.82-.06-.31-.23-.59-.48-.8-.25-.2-.55-.32-.87-.32h-3.13q-.285 0-.54.12c-.17.08-.32.19-.44.33a1.29 1.29 0 0 0-.29 1.04c.8 4.58 3.74 7.94 9.73 8.75v4.35a1.37 1.37 0 0 0 1.37 1.37h2.75a1.37 1.37 0 0 0 1.37-1.37v-4.35c5.68-.9 9.3-4.82 9.3-9.74z\"/><path fill=\"#FFFFFF\" d=\"M205.917 132.91c.22-.02.45.02.66.11v.01a33.03 33.03 0 0 1 16.62 11.97 33 33 0 0 1 6.36 19.47 33 33 0 0 1-6.36 19.47 33.03 33.03 0 0 1-16.62 11.97c-.2.09-.43.13-.66.11q-.345-.045-.63-.24a1.2 1.2 0 0 1-.43-.52c-.09-.2-.13-.43-.11-.66v-2.57c0-.37.11-.74.32-1.05s.51-.55.86-.68c5.29-1.93 9.87-5.45 13.1-10.07a27.5 27.5 0 0 0 4.96-15.76c0-5.64-1.73-11.14-4.96-15.76s-7.8-8.14-13.1-10.07a1.97 1.97 0 0 1-1.18-1.74v-2.57a1.28 1.28 0 0 1 .54-1.18q.285-.21.63-.24\"/><path fill=\"#0052FF\" d=\"M44 120c24.3 0 44-19.7 44-44S68.3 32 44 32 0 51.7 0 76s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M43.15 92.924c-8.758-.601-12.489-5.407-12.9-11.794h7.494c.348 2.94 1.422 5.312 5.407 5.913v-9.77c-8.063-1.265-11.92-4.206-11.92-10.877 0-5.818 4.647-10.119 11.888-10.624V51.25h3.605v4.553c6.892.6 11.035 4.047 11.635 10.56h-7.24c-.443-2.623-1.708-4.236-4.395-4.742v9.043c7.588 1.17 12.236 3.7 12.236 10.719 0 6.07-4.237 10.94-12.236 11.478v6.323H43.15zm0-22.83v-8.568c-3.003.411-4.616 2.087-4.616 4.205 0 2.34.854 3.605 4.617 4.364m3.574 7.748v9.2c2.94-.505 4.742-2.276 4.742-4.742.032-2.435-.98-3.668-4.742-4.459\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/verifyBankTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 152V88H0v64z\"/><path fill=\"#5DE2F8\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"#CED2DB\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M202.001 152c3.873-9.918 5.999-20.711 5.999-32s-2.126-22.082-5.999-32H37.999C34.126 97.918 32 108.711 32 120s2.126 22.082 5.999 32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M120 196c41.974 0 76-34.026 76-76s-34.026-76-76-76-76 34.026-76 76 34.026 76 76 76m0 4c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M101.258 76.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.41 1.13-2.46 2.85-2.57V70h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V82h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.41-.65 1.41-1.39 0-.73-.31-1.08-1.41-1.32m8.379 2h-4.48v-.59l4-6.62h2.11v5.96h1.22v1.25h-1.22v1.84h-1.63zm.03-1.26v-4.68l-2.71 4.68zm3.911 2.19c0-.56.44-1 1-1 .57 0 1.011.44 1.011 1s-.441.99-1.011.99c-.56 0-1-.43-1-.99m3.112-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.83 0-2.93-.92-3.15-2.47m5.03-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.978 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"#FFFFFF\" d=\"M92.21 104.19h4.56v1.9h-4.56zm11.067 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V95h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V113h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97m8.831-5.31-2.87 1.96v-2.22l3.15-2.24h2.26v13.58h-2.54zm5.434 9.72c0-.84.661-1.5 1.5-1.5.85 0 1.521.66 1.521 1.5s-.66 1.48-1.521 1.48c-.829 0-1.5-.65-1.5-1.48m9.306-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zm13.195 0-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zM92.21 136.19h4.56v1.9h-4.56zm11.067 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V127h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V145h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97m8.831-5.31-2.87 1.96v-2.22l3.15-2.24h2.26v13.58h-2.54zm5.434 9.72c0-.84.661-1.5 1.5-1.5.85 0 1.521.66 1.521 1.5s-.66 1.48-1.521 1.48c-.829 0-1.5-.65-1.5-1.48m9.306-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zm13.195 0-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58z\"/><path fill=\"#0A0B0E\" d=\"M101.539 164.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.4 1.13-2.46 2.85-2.57V158h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V170h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.4-.65 1.4-1.39.01-.73-.3-1.08-1.4-1.32m4.166 1.48h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.572 5.11c0-.56.44-1 1-1 .57 0 1.01.44 1.01 1s-.44.99-1.01.99c-.55 0-1-.43-1-.99m3.119-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.98 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M191 153H49v-2h142zm0-66H49v2h142zm6 34H41v-2h156zm-22.5 56h-109v-2h109zm0-114h-109v2h109z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/verifyCardTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 152V88H0v64z\"/><path fill=\"#5DE2F8\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"#CED2DB\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M202.001 152c3.873-9.918 5.999-20.711 5.999-32s-2.126-22.082-5.999-32H37.999C34.126 97.918 32 108.711 32 120s2.126 22.082 5.999 32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M120 196c41.974 0 76-34.026 76-76s-34.026-76-76-76-76 34.026-76 76 34.026 76 76 76m0 4c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M101.258 76.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.41 1.13-2.46 2.85-2.57V70h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V82h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.41-.65 1.41-1.39 0-.73-.31-1.08-1.41-1.32m8.379 2h-4.48v-.59l4-6.62h2.11v5.96h1.22v1.25h-1.22v1.84h-1.63zm.03-1.26v-4.68l-2.71 4.68zm3.911 2.19c0-.56.44-1 1-1 .57 0 1.011.44 1.011 1s-.441.99-1.011.99c-.56 0-1-.43-1-.99m3.112-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.83 0-2.93-.92-3.15-2.47m5.03-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.978 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"#FFFFFF\" d=\"M88 104.19h4.56v1.9H88zm11.074 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V95h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V113h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97M122 109.09c0-.84.66-1.5 1.5-1.5.85 0 1.52.66 1.52 1.5s-.66 1.48-1.52 1.48c-.83 0-1.5-.65-1.5-1.48m9.36-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H127zm-17.871 7.72c3.553 0 5.681-2.603 5.681-6.688v-.684c0-4.085-2.242-6.593-5.681-6.593-3.42 0-5.7 2.527-5.7 6.65v.684c0 4.085 2.242 6.631 5.7 6.631m.057-2.014c-2.033 0-3.211-1.558-3.211-4.636v-.684c0-3.021 1.121-4.655 3.173-4.655 2.033 0 3.135 1.748 3.135 4.636v.665c0 3.078-1.007 4.674-3.097 4.674m31.814-5.706-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H141zM88 136.19h4.56v1.9H88zm11.074 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V127h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V145h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97M122 141.09c0-.84.66-1.5 1.5-1.5.85 0 1.52.66 1.52 1.5s-.66 1.48-1.52 1.48c-.83 0-1.5-.65-1.5-1.48m9.36-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H127zm-17.871 7.72c3.553 0 5.681-2.603 5.681-6.688v-.684c0-4.085-2.242-6.593-5.681-6.593-3.42 0-5.7 2.527-5.7 6.65v.684c0 4.085 2.242 6.631 5.7 6.631m.057-2.014c-2.033 0-3.211-1.558-3.211-4.636v-.684c0-3.021 1.121-4.655 3.173-4.655 2.033 0 3.135 1.748 3.135 4.636v.665c0 3.078-1.007 4.674-3.097 4.674m31.814-5.706-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H141z\"/><path fill=\"#0A0B0E\" d=\"M101.539 164.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.4 1.13-2.46 2.85-2.57V158h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V170h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.4-.65 1.4-1.39.01-.73-.3-1.08-1.4-1.32m4.166 1.48h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.572 5.11c0-.56.44-1 1-1 .57 0 1.01.44 1.01 1s-.44.99-1.01.99c-.55 0-1-.43-1-.99m3.119-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.98 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M191 153H49v-2h142zm0-66H49v2h142zm6 34H41v-2h156zm-22.5 56h-109v-2h109zm0-114h-109v2h109z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#FFD200\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"#FFFFFE\" d=\"M120 224 16 120 120 16z\"/><path fill=\"#CED2DB\" d=\"M240 120H0v120h240z\"/><path fill=\"#0052FF\" d=\"m0 120 120 120 120-120z\"/><path fill=\"#0052FF\" d=\"m0 120 120 120 120-120z\"/><path fill=\"#FFFFFE\" d=\"m120 208 88-88h-88zm0-88h88l-88-88z\"/><path fill=\"#FFFFFF\" d=\"m120 168-48-48h48z\"/><path fill=\"#3CC28A\" d=\"M120 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0A0B0D\" d=\"m120 168-48-48c0 26.51 21.49 48 48 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m113.457 135.556 31.293-31.293 1.414 1.414-32.707 32.708-16.707-16.708 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/verifyIdDetails-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M0 0h216v152H0z\"/><path fill=\"#CED2DB\" d=\"M24 24h216v152H24z\"/><path fill=\"#0052FF\" d=\"M24 24h192v128H24z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#FFD200\" d=\"M120 40h80v16h-80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 128h64v-16H40z\"/><path fill=\"#0A0B0D\" d=\"M60.9 125.2h-.4c-.5-.2-1.1-.6-1.4-1.2l-1.2-2.5c-1.5 1.6-3.6 3.7-5.5 2.8-1.6-.7-2.2-3-2-7.1l-4.7 7.1-1.7-1 5.8-8.6c.4-.6 1.1-.8 1.8-.6s1.1.9 1 1.6c-.6 5.2.2 6.7.6 6.9 0 0 .8.3 3.2-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c3.5-3.4 6.2-5.7 8.3-5 1.6.6 1.9 2.8 2.1 4.3 0 .1.1.1.1.1l4.3-3.7 1.3 1.6-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-1-.4-4.6 3.1-6.2 4.5-.3.4-.8.6-1.4.6m19.8.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.4 3.6 5.7 1.5.3 3.1-1 4.5-3.4.4-.6 1.1-1 1.8-1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"#FFFFFF\" d=\"M40 40h64v64H40z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFD200\" d=\"M176 185c0 30.376-24.624 55-55 55s-55-24.624-55-55 24.624-55 55-55 55 24.624 55 55\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M175.269 176H66.734c4.296-26.094 26.957-46 54.268-46 27.31 0 49.972 19.906 54.267 46\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M162 185c0 22.644-18.356 41-41 41s-41-18.356-41-41 18.356-41 41-41 41 18.356 41 41\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118 200c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M133 182c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.586 202.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m140.672 209.828-9-9 5.657-5.656 9 9z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/verifyInfo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M208 32H32v208h176z\"/><path fill=\"#0052FF\" d=\"M192 32H48v184h144z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 119h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 137H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 183V32h-2v153h114V32h-2v151z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#ED702F\" d=\"M168 200H72l48-72zH72l48-72z\"/><path fill=\"#0A0B0D\" d=\"M122 180h-4l-2-28h8zm-2 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 47h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/videoRequest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"#0052FF\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#CED2DB\" d=\"M0 56h48v128H0zm192 0h48v128h-48z\"/><path fill=\"#0052FF\" d=\"M48 56h144v128H48zm56 128 32 32v-32z\"/><circle cx=\"120\" cy=\"120\" r=\"24\" fill=\"#E13947\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/videoReview-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M48 240h144V0H48z\"/><path fill=\"#0A0B0D\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#CED2DB\" d=\"M48 216h144V24H48z\"/><path fill=\"#FFD200\" d=\"M192 113c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.49-48 48-48\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M192 113c-26.51 0-48 21.49-48 48s21.49 48 48 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M228 161c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#CED2DB\" d=\"M48 0H0v24h48zm0 216H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188 175c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M203 157c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m206.586 177.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m210.672 184.828-9-9 5.657-5.657 9 9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m154 113-51 29.445v-58.89z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/videoUpload-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"#CED2DB\" d=\"M240 240.003H96v-240h144zM0 0h96v24H0zm0 216h96v24H0z\"/><path fill=\"#0052FF\" d=\"M240 24H96V0h144zm0 216H96v-24h144z\"/><path fill=\"#0A0B0D\" d=\"M168 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4m-8 212h16v4h-16z\"/><path fill=\"#0A0B0E\" d=\"m202 120-51 29.445v-58.89z\"/><path fill=\"#FFD200\" d=\"M0 120c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48S0 93.49 0 120\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m48.004 98.586-12.707 12.707 1.414 1.414 11.293-11.293 11.293 11.293 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49 132v-32h-2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 128h-2v11H33v-11h-2v13h34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/vipBadge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M87.604 63.588 38.422-.006H80.74l49.188 63.594z\"/><path fill=\"#0052FF\" d=\"M38.398 48v192h163.2V48zM175.54 66.48c0 4.392-3.378 7.956-7.542 7.956H67.882c-4.164 0-7.542-3.558-7.542-7.956 0-4.392 3.378-7.956 7.542-7.956h100.116c4.164 0 7.542 3.558 7.542 7.956\"/><path fill=\"#FFD200\" d=\"M201.602-.006h-42.318l-49.182 63.594h42.318zm-.088 201.774 1.296 3.504a24.23 24.23 0 0 0 14.316 14.316l3.504 1.296-3.504 1.296a24.23 24.23 0 0 0-14.316 14.316L201.514 240l-1.296-3.504a24.23 24.23 0 0 0-14.316-14.316l-3.504-1.296 3.504-1.296a24.23 24.23 0 0 0 14.316-14.316z\"/><path fill=\"#0A0B0D\" d=\"m201.598 201.996-.084-.234-1.296 3.504a24.23 24.23 0 0 1-14.316 14.316l-3.504 1.296 3.504 1.296a24.23 24.23 0 0 1 14.316 14.316l1.296 3.504.084-.234z\"/><path fill=\"#FFD200\" d=\"m38.32 71.994 1.295 3.504a24.23 24.23 0 0 0 14.316 14.316l3.504 1.296-3.504 1.296a24.23 24.23 0 0 0-14.316 14.316l-1.296 3.504-1.296-3.504a24.23 24.23 0 0 0-14.316-14.316l-3.504-1.296 3.504-1.296a24.23 24.23 0 0 0 14.316-14.316z\"/><path fill=\"#0A0B0D\" d=\"m57.423 91.11-3.504-1.296a24.23 24.23 0 0 1-14.316-14.316l-1.212-3.27v37.764l1.212-3.27a24.23 24.23 0 0 1 14.316-14.316zM87.91 202.79h68.4v8.4h-68.4zm0-98.4h68.4v8.4h-68.4zm-6.075 80.806-20.67-55.836H72.49l15.048 43.323h.158l14.969-43.323h10.771l-19.958 55.836zm36.513-55.836h10.692v55.757h-10.692zm20.032 55.757V129.36h25.265c12.592 0 19.404 7.287 19.404 17.266s-6.812 17.186-19.404 17.186h-14.573v21.305zm33.897-38.095v-.871c0-4.911-3.088-7.683-8.949-7.683h-14.256v16.315h14.256c5.861 0 8.949-2.851 8.949-7.761\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/vote-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M240 48H0v64h24v128h192V112h24zM66 152c0-15.859 6.836-30.121 17.723-40 9.586-8.699 22.312-14 36.277-14s26.691 5.301 36.277 14C167.164 121.879 174 136.141 174 152c0 29.823-24.177 54-54 54s-54-24.177-54-54M52 84a4 4 0 0 1 0-8h136a4 4 0 0 1 0 8z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M56 0h128v85H56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M117.999 67.063V0h4v67.063l24.563-25.341 2.873 2.784-29.436 30.368-29.436-30.368 2.872-2.784z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 206c29.823 0 54-24.177 54-54 0-15.859-6.836-30.121-17.723-40H216v128H24V112h59.723C72.836 121.879 66 136.141 66 152c0 29.823 24.177 54 54 54\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M184 84v140H56V84zm-64 122c29.823 0 54-24.177 54-54s-24.177-54-54-54-54 24.177-54 54 24.177 54 54 54\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M215.999 60c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M228 48.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M23.998 176c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M24 175.77v-31.54c.123 8.732 7.239 15.772 16 15.772-8.761 0-15.877 7.036-16 15.768\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 202c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.998 110.142c-23.117 0-41.857 18.74-41.857 41.857s18.74 41.858 41.857 41.858 41.857-18.74 41.857-41.858-18.74-41.857-41.857-41.857m-43.857 41.857c0-24.221 19.635-43.857 43.857-43.857s43.857 19.636 43.857 43.857c0 24.222-19.636 43.858-43.857 43.858-24.222 0-43.857-19.636-43.857-43.858\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/walletAsset-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M96 240h144V0H96z\"/><path fill=\"#5DE2F8\" d=\"M96 216h144V24H96z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M96 216v24H0v-24zm0-192V0H0v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M168 14c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m8 212h-16v4h16z\"/><path fill=\"#3CC28A\" d=\"M168.103 208c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path fill=\"#CED2DB\" d=\"M168.103 160c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path fill=\"#0052FF\" d=\"M200.003 144.1c-7.3 9.7-18.8 15.9-31.9 15.9-13 0-24.6-6.2-31.9-15.9 7.3-9.7 18.8-15.9 31.9-15.9 13 0 24.6 6.3 31.9 15.9\"/><path fill=\"#FFD200\" d=\"M168.103 112c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M168.103 104c17.618 0 31.9-14.282 31.9-31.9s-14.282-31.9-31.9-31.9-31.9 14.282-31.9 31.9 14.282 31.9 31.9 31.9ZM168 56v32m16-16h-32m27.303-11.3-22.6 22.6m22.6 0-22.6-22.6M168 118.2v73.7m-6.102-67.9 6.2-6.5 5.9 6.5\"/><path fill=\"#B1B7C3\" d=\"M0 79.584c0-2.598 0-3.897.49-4.896a4.8 4.8 0 0 1 2.198-2.198c1-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.198 2.198c.49 1 .49 2.298.49 4.896v80.832c0 2.598 0 3.897-.49 4.896a4.8 4.8 0 0 1-2.198 2.199c-1 .489-2.298.489-4.896.489H7.584c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199C0 164.313 0 163.014 0 160.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/walletConfirmation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M239.998 166c0 5.52-4.45 10-9.95 10l-190.04.13v-134c0-5.52 4.59-10.13 10.08-10.13h189.91z\"/><path fill=\"#CED2DB\" d=\"M192 134c0 5.52-4.48 10-10 10H0V10C0 4.48 4.48 0 10 0h182z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M159 63h41v56h-41z\"/><path fill=\"#0052FF\" d=\"M200 63h8v56h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 32H48.95c-4.63 0-8.45 3.5-8.95 8h152z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m179.87 82 8.87 8.87-8.87 8.87-8.87-8.87z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M119.998 240c22.08 0 39.99-17.9 39.99-39.99s-17.9-39.99-39.99-39.99-39.99 17.9-39.99 39.99 17.9 39.99 39.99 39.99\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m138.045 190.77-22.311 23.444-12.289-12.028 2.729-2.79 9.46 9.26 19.629-20.619 2.416 2.294z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M88.031 176h63.94c-7.3-9.7-18.9-15.97-31.97-15.97s-24.68 6.27-31.97 15.97\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/walletFlyEmptyState-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M168 56H0v184h168z\"/><path fill=\"#5DE2F8\" d=\"M0 240h167.9L224 128H48z\"/><path fill=\"#0052FF\" d=\"M168 128H48L0 240h167.8l.2-3.5z\"/><path fill=\"#5DE2F8\" d=\"M182.402 47.7c1.7.7 3.2 1.6 4.6 2.4 1.4.9 2.7 1.8 4 2.7 2.5 1.9 4.8 4 6.9 6.1 4.2 4.3 7.6 9 10.4 14 2.9 5 5.1 10.4 6.5 16.2.7 2.9 1.2 5.9 1.4 9.1.1 1.6.1 3.2.1 4.9-.1 1.7-.2 3.4-.6 5.2-1.1 5.4-6.4 8.9-11.8 7.8-.6-.1-1.1-.3-1.6-.5-1.8-.7-3.3-1.5-4.7-2.3-1.5-.8-2.8-1.8-4.1-2.7-2.6-1.9-4.8-3.9-6.9-6.1-4.1-4.3-7.4-9.1-10.1-14.2s-4.8-10.5-6.2-16.3c-.7-2.9-1.2-5.9-1.5-9.1-.1-1.6-.2-3.2-.2-4.8 0-1.7.1-3.4.4-5.2.9-5.3 5.9-8.9 11.3-8 .7.3 1.4.6 2.1.8\"/><path fill=\"#5DE2F8\" d=\"M168.258 51.24c1-1.6 2.1-2.9 3.2-4.1s2.2-2.4 3.4-3.5c2.3-2.2 4.7-4.1 7.2-5.8 4.9-3.4 10.1-6 15.6-8 5.4-2 11.1-3.3 17-3.7 3-.2 6-.2 9.2.1 1.6.2 3.2.4 4.8.7s3.3.8 5.1 1.4c5.2 2 7.8 7.8 5.8 12.9-.2.5-.5 1.1-.7 1.5-1 1.6-2 3-3.1 4.3q-1.65 1.95-3.3 3.6c-2.3 2.2-4.7 4.1-7.1 5.8-4.9 3.4-10.2 5.8-15.7 7.6s-11.2 3-17.1 3.4c-3 .2-6 .2-9.2-.1q-2.4-.15-4.8-.6c-1.6-.3-3.3-.7-5-1.3-5.1-1.8-7.8-7.3-6-12.4 0-.5.4-1.2.7-1.8\"/><path fill=\"#5DE2F8\" d=\"M171.896 43.4c-1.7-.7-3.3-1.1-5-1.5-1.6-.4-3.2-.6-4.8-.8-3.1-.4-6.2-.5-9.2-.5-6 .2-11.7 1.1-17.3 2.7s-10.9 3.8-16 7c-2.5 1.6-5 3.4-7.4 5.5-1.2 1.1-2.4 2.2-3.5 3.4s-2.2 2.6-3.3 4.1c-3 4.6-1.7 10.8 2.9 13.9.5.3 1 .6 1.5.8 1.7.7 3.4 1.2 5 1.6q2.4.6 4.8.9c3.2.5 6.2.6 9.2.5 6-.2 11.7-1.3 17.2-3 5.5-1.8 10.8-4.1 15.9-7.3 2.5-1.6 5-3.4 7.4-5.5 1.2-1 2.4-2.1 3.5-3.3s2.3-2.5 3.3-4c3.1-4.4 2-10.5-2.4-13.6-.4-.2-1.1-.6-1.8-.9\"/><path fill=\"#5DE2F8\" d=\"M172.801 62.9c.4-1.8.5-3.5.6-5.1q.15-2.55 0-4.8c-.1-3.2-.5-6.2-1.1-9.1-1.1-5.9-3-11.4-5.5-16.6s-5.6-10.1-9.5-14.6c-2-2.2-4.2-4.4-6.7-6.4-1.2-1-2.5-2-4-2.9-1.4-.9-2.9-1.8-4.6-2.5-5.1-2.2-11 .1-13.2 5.2-.2.5-.4 1.1-.5 1.6-.4 1.8-.7 3.5-.8 5.2s-.2 3.3-.1 4.9c.1 3.2.5 6.2 1 9.2 1.2 5.9 3.2 11.3 5.8 16.4s5.9 10 9.8 14.5c2 2.2 4.2 4.4 6.6 6.4 1.2 1 2.5 2 3.9 2.9s2.8 1.8 4.5 2.6c4.9 2.3 10.7.2 13-4.6.4-.8.7-1.6.8-2.3\"/><path fill=\"#3CC28A\" d=\"M176.403 65.6c10.052 0 18.2-8.148 18.2-18.2s-8.148-18.2-18.2-18.2-18.2 8.149-18.2 18.2 8.149 18.2 18.2 18.2\"/><path fill=\"#3CC28A\" d=\"M155.498 76.4c6.131 0 11.1-4.97 11.1-11.1s-4.969-11.1-11.1-11.1-11.1 4.97-11.1 11.1 4.97 11.1 11.1 11.1m23.699 9.7c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9-10.9 4.88-10.9 10.9 4.88 10.9 10.9 10.9\"/><path fill=\"#3CC28A\" d=\"M165.202 86.8c6.682 0 12.1-5.417 12.1-12.1s-5.418-12.1-12.1-12.1c-6.683 0-12.1 5.417-12.1 12.1s5.417 12.1 12.1 12.1\"/><path fill=\"#FFD200\" d=\"M159.603 61.9c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9-10.9 4.88-10.9 10.9 4.88 10.9 10.9 10.9\"/><path fill=\"#3CC28A\" d=\"m164.275 61.608-15.83 38.685 11.106 4.545 15.83-38.686z\"/><path fill=\"#FFD200\" d=\"M184.798 72.2c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9c-6.019 0-10.9 4.88-10.9 10.9s4.881 10.9 10.9 10.9\"/><path fill=\"#3CC28A\" d=\"m152.998 89.2-10.1 8.8 11.1 4.6zm11.102 4.6 1 13.3-11.1-4.5z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M162.371 66.173c.513.206.76.789.553 1.301l-6.7 16.6a1 1 0 1 1-1.854-.748l6.7-16.6a1 1 0 0 1 1.301-.553m11.105 4.502a1 1 0 0 1 .547 1.304l-6.8 16.6a1 1 0 0 1-1.851-.758l6.8-16.6a1 1 0 0 1 1.304-.547\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M38.455 71c11.54-.519 21.504 6.645 28.85 13.992 7.37 7.318 14.989 14.777 23.767 19.32 8.716 4.51 18.574 6.142 30.481 1.75 6.034-2.239 11.289-6.035 15.178-10.702l1.537 1.28c-4.111 4.933-9.655 8.936-16.021 11.297l-.001.001c-12.493 4.608-22.935 2.889-32.094-1.85-9.096-4.707-16.926-12.398-24.257-19.679l-.003-.002c-7.253-7.253-16.688-13.888-27.347-13.408h-.001c-8.632.383-16.373 5.578-21.036 11.989v.001c-12.293 16.841-5.27 41.323 15.382 50.09l-.781 1.841c-21.747-9.232-29.325-35.15-16.218-53.11C20.83 77.023 29.087 71.418 38.455 71\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M96 55.8H56V36c0-11 9-20 20-20s20 9 20 20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.203 26.8a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/walletLoading-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M239 166c0 5.523-4.477 10-10 10H39V42c0-5.523 4.477-10 10-10h190z\"/><path fill=\"#CED2DB\" d=\"M192 134c0 5.523-4.477 10-10 10H0V10C0 4.477 4.477 0 10 0h182z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M159 63h41v56h-41z\"/><path fill=\"#0052FF\" d=\"M200 63h8v56h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 32H48.945A9 9 0 0 0 40 40h152z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m179.867 82 8.869 8.868-8.869 8.869-8.868-8.868z\"/><path fill=\"#0052FF\" d=\"M160 200c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.006 176H88c7.298-9.716 18.916-16 32.003-16s24.705 6.284 32.003 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M152 200c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32m-53.917 0c0 12.104 9.813 21.917 21.917 21.917s21.917-9.813 21.917-21.917-9.813-21.917-21.917-21.917S98.083 187.896 98.083 200\"/><path fill=\"#5DE2F8\" d=\"M120 168a32 32 0 0 1 31.82 28.611 32 32 0 1 1-44.999-25.771l4.153 9.188a21.917 21.917 0 1 0 9.026-1.945z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/walletNotifications-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0052FF\" d=\"M0 240h144V0H0z\"/><path fill=\"#0A0B0D\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"#5DE2F8\" d=\"M0 216h144V24H0z\"/><path fill=\"#CED2DB\" d=\"M200 80v80H48V80z\"/><path fill=\"#0052FF\" d=\"M144 80v80H48V80z\"/><path fill=\"#3CC28A\" d=\"M200 124c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 84c0 22.091 17.909 40 40 40V80h-39.802a40 40 0 0 0-.198 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 105H72v-2h104zm0 16H72v-2h104zm0 16H72v-2h104z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"#5DE2F8\" d=\"M32 84H0v124h32z\"/><path fill=\"#0052FF\" d=\"M208 84H32v124h176z\"/><path fill=\"#5DE2F8\" d=\"M240 84h-32v124h32z\"/><path fill=\"#0A0B0D\" d=\"M208 164h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H208z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M174 137a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M216 128h-8v36h8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 45c-12.748 0-23 10.252-23 23h-2c0-13.852 11.148-25 25-25s25 11.148 25 25h-2c0-12.748-10.252-23-23-23m88 184H32v-2h176zM54.898 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m63.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m49.498 143.133 13.9 8-.998 1.734-13.9-8zM79.102 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m87.5 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m73.6 143.133 13.9 8-.998 1.734-13.9-8zM102.898 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m111.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m97.498 143.133 13.9 8-.998 1.734-13.9-8zm29.4 12.867v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m135.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m121.498 143.133 13.9 8-.998 1.734-13.9-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/walletUi-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M96 216h144V24H96z\"/><path fill=\"#0052FF\" d=\"M96 240h144V0H96z\"/><path fill=\"#5DE2F8\" d=\"M240 24v192H96V24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 121H101v-2h111z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M175.703 82.293 213.41 120l-37.707 37.707-1.414-1.414L210.582 120l-36.293-36.293z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M96 216v24H0v-24zm0-192V0H0v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#B1B7C3\" d=\"M0 79.584c0-2.598 0-3.897.49-4.896a4.8 4.8 0 0 1 2.198-2.198c1-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.198 2.198c.49 1 .49 2.298.49 4.896v80.832c0 2.598 0 3.897-.49 4.896a4.8 4.8 0 0 1-2.198 2.199c-1 .489-2.298.489-4.896.489H7.584c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199C0 164.313 0 163.014 0 160.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/walletWarning-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M239.998 166c0 5.52-4.45 10-9.95 10l-190.04.13v-134c0-5.52 4.59-10.13 10.08-10.13h189.91z\"/><path fill=\"#CED2DB\" d=\"M192 134c0 5.52-4.48 10-10 10H0V10C0 4.48 4.48 0 10 0h182z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M159 63h41v56h-41z\"/><path fill=\"#0052FF\" d=\"M200 63h8v56h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 32H48.95c-4.63 0-8.45 3.5-8.95 8h152z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m179.87 82 8.87 8.87-8.87 8.87-8.87-8.87z\"/><path fill=\"#ED702F\" d=\"m120.002 149.64 53.15 90.36h-106.3z\"/><path fill=\"#0A0B0D\" d=\"M120.005 149.73 104.555 176h30.9z\"/><path fill=\"#FFFFFF\" d=\"M121.984 216.77h-3.84l-1.98-28.16h7.68zm-1.98 12.12c2.09 0 3.84-1.85 3.84-4.04s-1.75-4.04-3.84-4.04-3.84 1.85-3.84 4.04 1.75 4.04 3.84 4.04\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/watchVideos-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M240 120c0 66.266-53.734 120-120 120S0 186.266 0 120 53.734 0 120 0s120 53.734 120 120\"/><path fill=\"#FFFFFF\" d=\"M119.9 63c59.6 0 107.9 57 107.9 57s-48.3 57-107.9 57S12 120 12 120\"/><path fill=\"#3CC28A\" d=\"M120 76c-24.3 0-44 19.7-44 44s19.7 44 44 44c9.1 0 17.6-2.8 24.6-7.5 1.2-.8 2.3-1.6 3.4-2.5 1.6-1.3 3.2-2.8 4.6-4.4 2.8-3.1 5.2-6.7 7.1-10.5q1.8-3.9 3-8.1c.4-1.4.7-2.8.9-4.3.3-2.2.5-4.4.5-6.7-.1-24.3-19.8-44-44.1-44\"/><path fill=\"#0052FF\" d=\"M120 92c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M42.49 146.295c20.615 15.206 48.526 30.305 78.007 30.305 29.492 0 56.259-14.111 75.71-28.308 9.715-7.09 17.579-14.182 23.012-19.5a177 177 0 0 0 6.251-6.421 113 113 0 0 0 2.03-2.261l.102-.119.025-.029.005-.007.002-.001.703.596.06.05c.763.647.762.647.762.648l-.01.011-.028.032-.108.126q-.143.167-.423.485c-.373.422-.926 1.04-1.65 1.825a178 178 0 0 1-6.322 6.494c-5.485 5.369-13.422 12.527-23.232 19.687-19.598 14.303-46.782 28.692-76.889 28.692-30.12 0-58.458-15.401-79.194-30.695-10.382-7.658-18.891-15.314-24.806-21.056a208 208 0 0 1-6.84-6.944 134 134 0 0 1-2.256-2.468l-.118-.134-.03-.035-.01-.012c-.001 0-.002-.001.754-.656l.755-.655.008.009.028.032.112.127q.15.17.449.503c.397.442.99 1.093 1.767 1.921a205 205 0 0 0 6.774 6.877c5.867 5.695 14.307 13.289 24.6 20.881\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M120 0H0v120h120z\"/><path fill=\"#FFFFFF\" d=\"M28 60.6c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.4-32-32\"/><path fill=\"#0A0B0D\" d=\"m75.503 60.6-23.3-15.5v31z\"/><path fill=\"#0052FF\" d=\"M76 120h44V76c-24.3 0-44 19.7-44 44\"/><path fill=\"#0A0B0D\" d=\"M92 120h28V92c-15.5 0-28 12.5-28 28\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/web3ActivityError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0D\" d=\"M155.8 73.81H14v113.44h141.8z\"/><path fill=\"#3CC28A\" d=\"M155.8 73.81V10L14 73.81z\"/><path fill=\"#0052FF\" d=\"M184.173 73.81h-28.361v113.44h28.361z\"/><path fill=\"#0052FF\" d=\"M184.173 73.81h-28.361v113.44h28.361z\"/><path fill=\"#3CC28A\" d=\"M184.173 109.91h-28.361v41.25h28.361z\"/><path fill=\"#0052FF\" d=\"M184.172 109.91h14.83v41.25h-14.83z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M14 89.66h141.8m0 81.75H14\"/><path fill=\"#FFFFFF\" d=\"M87.883 106.71c4.54 0 9.61 9.77 9.61 23.78s-5.06 23.78-9.61 23.78-9.61-9.77-9.61-23.78 5.06-23.78 9.61-23.78m0-2c-6.41 0-11.61 11.54-11.61 25.78s5.2 25.78 11.61 25.78 11.61-11.54 11.61-25.78-5.2-25.78-11.61-25.78\"/><path fill=\"#FFFFFF\" d=\"M87.882 106.71c13.11 0 23.78 10.67 23.78 23.78s-10.67 23.78-23.78 23.78-23.78-10.67-23.78-23.78 10.67-23.78 23.78-23.78m0-2c-14.24 0-25.78 11.54-25.78 25.78s11.54 25.78 25.78 25.78 25.78-11.54 25.78-25.78-11.54-25.78-25.78-25.78\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M113.672 130.5h-51.57\"/><path fill=\"#3CC28A\" d=\"M155.802 151.16c11.394 0 20.63-9.236 20.63-20.63s-9.236-20.63-20.63-20.63-20.63 9.236-20.63 20.63 9.236 20.63 20.63 20.63\"/><path fill=\"#FFFFFF\" d=\"M155.8 138.26a7.73 7.73 0 1 0 0-15.46 7.73 7.73 0 0 0 0 15.46\"/><path fill=\"#CED2DB\" d=\"M194 230c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M184.162 167.54v19.72h-20.31c3.32-9.33 10.86-16.67 20.31-19.72\"/><path fill=\"#E13947\" d=\"M194 222c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M195.501 204.193h-2.996L191.008 182h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M14 10h212v220H14z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/web3ActivitySigned-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M0 220h120v-20H0z\"/><path fill=\"#5DE2F8\" d=\"M120 40H0v160h120z\"/><path fill=\"#0052FF\" d=\"M209.988 96H60.008v48h149.98z\"/><path fill=\"#CED2DB\" d=\"M210 96h-90v48h90z\"/><path fill=\"#0052FF\" d=\"M120 20H0v20h120z\"/><path fill=\"#0A0B0D\" d=\"M59.998 216.67a6.67 6.67 0 1 0 0-13.34 6.67 6.67 0 0 0 0 13.34\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M75 30H45\"/><path fill=\"#3CC28A\" d=\"M216 109.17c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0052FF\" d=\"M210.002 95.8v12.61a24 24 0 0 1-15.51-12.61z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m212.467 90.135 12.673-13.042 1.434 1.394-14.107 14.518-7.217-7.428 1.434-1.394z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M84 120c0 13.26-10.74 24-24 24s-24-10.74-24-24c0-3 .55-5.88 1.57-8.52q.405-1.095.93-2.13c3.91-7.9 12.07-13.34 21.5-13.34s17.59 5.44 21.5 13.34c.35.69.66 1.41.93 2.13A23.9 23.9 0 0 1 84 120\"/><path fill=\"#FFFFFF\" d=\"M48.023 129.93h23.99v-2.53c0-4.11-3.32-7.43-7.41-7.43h-9.17c-4.1 0-7.41 3.33-7.41 7.43zh.01zm11.987-11.12c-3.56 0-6.44-2.89-6.44-6.46s2.88-6.46 6.44-6.46 6.44 2.89 6.44 6.46-2.88 6.46-6.44 6.46\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m132.481 109.896.004.007zm.161.734q.015.134.029.295c.091 1.091.049 2.663-.019 4.378l-.041.987c-.059 1.381-.118 2.784-.114 3.965.003.732.03 1.416.104 1.979.037.281.089.557.166.806.072.234.189.525.403.769.355.405.845.619 1.387.567.464-.044.856-.275 1.142-.487.575-.427 1.151-1.116 1.642-1.737q.266-.337.51-.654c.325-.421.624-.808.914-1.14a7 7 0 0 1 .251-.274q.063.184.141.43l.014.043c.086.268.188.583.315.903.251.636.63 1.379 1.291 1.962.686.605 1.598.968 2.775.968 1.323 0 2.453-.709 3.379-1.543.934-.84 1.803-1.94 2.591-2.961l.25-.323c.715-.929 1.363-1.771 2.001-2.412.74-.746 1.248-.991 1.589-.991.164 0 .218.041.25.069.056.05.147.169.244.435.161.447.243 1.005.347 1.708q.046.315.102.669c.146.927.367 2.056.954 2.953.649.99 1.685 1.616 3.193 1.616h5.27v-2h-5.27c-.857 0-1.253-.305-1.52-.712-.327-.5-.504-1.233-.652-2.169l-.078-.519c-.107-.735-.228-1.57-.466-2.226-.156-.432-.395-.895-.799-1.253-.429-.379-.966-.571-1.575-.571-1.204 0-2.217.784-3.009 1.581-.732.738-1.463 1.688-2.161 2.595l-.253.328c-.8 1.036-1.566 1.994-2.346 2.697-.789.71-1.453 1.029-2.041 1.029-.733 0-1.162-.212-1.453-.468-.316-.28-.551-.685-.753-1.197-.1-.253-.185-.512-.271-.781l-.021-.062c-.076-.239-.16-.501-.252-.733-.096-.243-.238-.552-.464-.809a1.5 1.5 0 0 0-1.162-.53c-.501.008-.903.278-1.142.467a6 6 0 0 0-.776.766c-.329.377-.691.846-1.038 1.294-.153.198-.304.393-.447.574-.453.572-.84 1.018-1.154 1.284a5 5 0 0 1-.035-.223c-.057-.437-.084-1.021-.087-1.725-.004-1.13.053-2.472.111-3.849q.022-.507.042-1.016c.068-1.69.117-3.387.014-4.622-.049-.596-.142-1.209-.352-1.672-.106-.233-.293-.545-.632-.751a1.36 1.36 0 0 0-1.191-.106c-.499.182-.919.585-1.243.953-.35.398-.708.897-1.062 1.439-.624.954-1.295 2.13-1.953 3.281l-.262.458c-.753 1.316-1.477 2.556-2.129 3.466q-.492.685-.836.998a1.2 1.2 0 0 1-.228.174H95.242v2h29.6c.643 0 1.165-.382 1.51-.696.38-.347.755-.81 1.114-1.311.721-1.007 1.495-2.337 2.239-3.637l.263-.46c.663-1.161 1.302-2.279 1.89-3.178.288-.441.55-.807.784-1.088m6.729 9.149-.005.002zm48.972-4.038c.791-.797 1.805-1.581 3.009-1.581.608 0 1.145.192 1.574.571.404.357.644.82.801 1.252.238.657.36 1.492.468 2.228q.039.27.078.517c.149.936.326 1.67.653 2.17.267.407.662.712 1.516.712h5.27v2h-5.27c-1.507 0-2.541-.627-3.189-1.617-.587-.896-.808-2.025-.955-2.951a51 51 0 0 1-.102-.666c-.104-.704-.187-1.264-.349-1.711-.097-.266-.188-.385-.245-.436-.032-.028-.086-.069-.25-.069-.341 0-.849.244-1.59.99-.637.642-1.286 1.484-2.001 2.413l-.249.323c-.789 1.021-1.657 2.12-2.592 2.961-.925.833-2.056 1.543-3.378 1.543-1.177 0-2.089-.362-2.775-.967-.661-.581-1.04-1.324-1.291-1.959-.127-.32-.23-.635-.316-.903l-.014-.045a20 20 0 0 0-.141-.426l-.04.047c-.196.233-.382.489-.601.789-.144.2-.303.418-.488.662-.424.559-.943 1.185-1.57 1.674-.637.497-1.434.888-2.394.888h-3.31v-2h3.31c.384 0 .76-.15 1.164-.465.416-.324.808-.781 1.206-1.306.125-.164.259-.348.396-.536.257-.351.523-.717.758-.995.192-.228.417-.467.673-.655.254-.187.616-.38 1.065-.383.514-.004.902.246 1.155.535.225.257.366.565.462.808a12 12 0 0 1 .273.795c.086.269.171.527.271.78.202.511.437.916.753 1.194.29.256.72.468 1.454.468.587 0 1.252-.319 2.04-1.029.781-.703 1.547-1.661 2.347-2.697l.252-.328c.699-.907 1.429-1.857 2.162-2.595m-11.017 4.042-.003.002z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 20h240v200H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/web3MobileSetupStart-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"#0052FF\" d=\"M120 193c-40.25 0-73-32.75-73-73s32.75-73 73-73v10c-34.74 0-63 28.26-63 63s28.26 63 63 63 63-28.26 63-63h10c0 40.25-32.75 73-73 73\"/><path fill=\"#CED2DB\" d=\"M193 120h-10c0-34.74-28.26-63-63-63V47c40.25 0 73 32.75 73 73\"/><path fill=\"#0A0B0D\" d=\"M186.28 109.75c-2.4-15.67-10.36-30.04-22.41-40.47A67 67 0 0 0 120 52.94v-1.89c16.57 0 32.59 5.97 45.11 16.8 12.39 10.72 20.57 25.5 23.04 41.61z\"/><path fill=\"#0052FF\" d=\"M118.703 60a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" d=\"M188 125a5 5 0 1 0-.001-10.001A5 5 0 0 0 188 125m-5.141-17.51 7.98-.84-3.1 7.06z\"/><path fill=\"#0A0B0E\" d=\"M120.09 240H120v-2zm3.87-.06-.07-2c.63-.02 1.27-.05 1.9-.08l.1 2c-.64.03-1.29.06-1.93.08m5.8-.33-.16-1.99c.63-.05 1.27-.11 1.9-.17l.19 1.99c-.64.06-1.28.12-1.93.17m5.77-.61-.26-1.98c.63-.08 1.26-.17 1.89-.26l.29 1.98c-.64.09-1.28.18-1.92.26m5.74-.88-.35-1.97c.62-.11 1.25-.23 1.87-.35l.38 1.96zm5.69-1.16-.45-1.95c.62-.14 1.24-.29 1.85-.44l.48 1.94c-.63.16-1.25.3-1.88.45m5.63-1.44-.54-1.93c.61-.17 1.22-.35 1.83-.53l.57 1.92q-.93.285-1.86.54m5.55-1.71-.64-1.9c.6-.2 1.2-.41 1.8-.62l.67 1.89zm5.46-1.98-.73-1.86c.59-.23 1.18-.47 1.77-.71l.76 1.85zm5.34-2.24-.81-1.83c.58-.26 1.15-.52 1.72-.79l.85 1.81c-.58.27-1.17.54-1.75.8zm5.23-2.49-.9-1.79c.56-.29 1.13-.58 1.68-.87l.93 1.77c-.57.3-1.14.59-1.71.89m5.1-2.74-.99-1.74c.55-.31 1.1-.63 1.64-.95l1.02 1.72c-.55.33-1.11.65-1.67.97m4.97-2.99-1.07-1.69c.53-.34 1.07-.68 1.59-1.03l1.1 1.67zm4.82-3.22-1.15-1.63c.52-.37 1.03-.73 1.54-1.11l1.18 1.62c-.52.38-1.04.75-1.57 1.13zm4.66-3.45-1.23-1.58c.5-.39 1-.78 1.49-1.18l1.25 1.56c-.5.4-1.01.8-1.51 1.2m4.49-3.67-1.3-1.52c.48-.41.96-.83 1.43-1.25l1.33 1.49c-.48.43-.97.85-1.46 1.27zm4.31-3.89-1.37-1.45c.46-.44.92-.88 1.37-1.32l1.4 1.43c-.46.45-.93.9-1.4 1.34m4.12-4.09-1.45-1.38c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.88.94-1.33 1.41zm3.92-4.28-1.51-1.31c.42-.48.83-.96 1.24-1.45l1.53 1.29zm3.71-4.47-1.57-1.24 1.17-1.5 1.59 1.21c-.39.51-.79 1.02-1.19 1.53m3.49-4.64-1.63-1.16c.37-.52.73-1.04 1.1-1.56l1.65 1.14-1.11 1.59zm3.26-4.81-1.68-1.08c.34-.53.68-1.07 1.02-1.61l1.7 1.05c-.34.55-.69 1.1-1.04 1.64m3.03-4.96-1.73-1c.32-.55.63-1.1.94-1.66l1.75.97c-.31.57-.63 1.13-.96 1.69m2.79-5.11-1.78-.91c.29-.57.58-1.13.86-1.7l1.79.89c-.29.58-.58 1.16-.87 1.73zm2.53-5.24-1.82-.83.78-1.74 1.83.8c-.26.59-.52 1.18-.79 1.77m2.28-5.36-1.86-.74c.24-.59.46-1.18.69-1.78l1.87.71c-.23.61-.46 1.21-.7 1.81m2.01-5.47-1.89-.64c.21-.6.41-1.21.6-1.81l1.9.61c-.2.62-.4 1.23-.61 1.84m1.74-5.55-1.92-.55.51-1.83 1.93.52c-.17.62-.34 1.24-.52 1.86m1.47-5.62-1.95-.46c.14-.62.29-1.24.42-1.86l1.95.43c-.14.63-.28 1.26-.43 1.89zm1.19-5.68-1.97-.36c.12-.62.22-1.25.33-1.87l1.97.33-.33 1.91zm.91-5.73-1.98-.27.24-1.89 1.99.23-.24 1.92zm.63-5.77-1.99-.17.15-1.9 1.99.14c-.04.64-.09 1.29-.15 1.93m.36-5.79-2-.08c.03-.63.04-1.26.06-1.9l2 .04c-.01.65-.03 1.29-.06 1.94m-1.92-5.78c0-.64-.02-1.27-.04-1.9l2-.05c.02.64.03 1.29.04 1.93zm-.19-5.7-.12-1.89 1.99-.15c.05.64.09 1.28.13 1.92zm-.46-5.68c-.07-.63-.14-1.26-.22-1.89l1.98-.24c.08.64.15 1.28.22 1.92l-1.99.21zm-.74-5.65c-.1-.63-.2-1.25-.31-1.88l1.97-.34c.11.63.21 1.27.31 1.9l-1.98.31zm-1.01-5.61c-.13-.62-.26-1.24-.4-1.86l1.95-.43c.14.63.27 1.26.4 1.89l-1.96.4zm-1.28-5.56c-.16-.61-.32-1.22-.49-1.83l1.93-.53c.17.62.34 1.24.5 1.87l-1.94.5zm-1.55-5.49c-.19-.61-.38-1.21-.57-1.81l1.9-.62c.2.61.4 1.23.59 1.84l-1.91.59zM231 79.69c-.22-.6-.44-1.19-.67-1.78l1.87-.71c.23.6.45 1.2.67 1.81l-1.88.69zm-2.08-5.31c-.24-.58-.49-1.17-.75-1.75l1.83-.8c.26.59.51 1.18.76 1.78l-1.85.77zm-2.33-5.21c-.27-.57-.55-1.14-.83-1.71l1.79-.89c.29.58.57 1.16.85 1.74l-1.8.86zm-2.58-5.09c-.3-.56-.61-1.11-.92-1.67l1.74-.98c.32.56.63 1.13.93 1.7l-1.76.95zm-2.83-4.96c-.33-.54-.66-1.08-1-1.62l1.7-1.06c.34.55.68 1.1 1.01 1.65zm-3.06-4.81c-.35-.53-.71-1.05-1.07-1.57l1.64-1.14c.37.53.73 1.06 1.09 1.6l-1.66 1.12zm-3.29-4.66c-.38-.51-.76-1.01-1.15-1.52l1.59-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zM35.15 204.85c-.46-.46-.91-.92-1.36-1.38l1.44-1.39c.44.46.89.91 1.34 1.36l-1.41 1.41zm-4-4.2-1.29-1.44 1.5-1.32c.42.48.84.95 1.27 1.42zm-3.8-4.39c-.41-.5-.82-1-1.22-1.5l1.56-1.25c.4.5.8.99 1.2 1.48zm-3.58-4.57c-.38-.52-.77-1.04-1.14-1.56l1.62-1.17c.37.51.75 1.03 1.13 1.54l-1.6 1.2zm-3.36-4.73c-.36-.53-.72-1.07-1.07-1.61l1.68-1.09 1.05 1.59-1.66 1.12zm-3.12-4.89c-.33-.55-.66-1.11-.99-1.66l1.73-1.01c.32.55.64 1.09.97 1.63zm-2.89-5.04c-.31-.57-.61-1.13-.91-1.71l1.77-.92c.29.56.59 1.12.89 1.68l-1.76.95zm-2.64-5.17c-.28-.58-.55-1.16-.82-1.75l1.82-.84c.27.58.53 1.15.81 1.72l-1.8.87zm-2.38-5.29c-.25-.59-.5-1.19-.74-1.79l1.86-.75c.24.59.48 1.17.72 1.76zm-2.12-5.4c-.22-.6-.44-1.21-.65-1.82l1.89-.66c.21.6.42 1.2.64 1.79zm-1.86-5.49c-.19-.61-.38-1.23-.56-1.85l1.92-.56c.18.61.36 1.21.55 1.82zm-1.59-5.58c-.16-.62-.32-1.25-.47-1.87l1.94-.47c.15.62.3 1.23.46 1.84l-1.94.5zm-1.31-5.65c-.13-.63-.25-1.26-.38-1.89l1.96-.38c.12.62.24 1.24.37 1.86l-1.96.4zm-1.04-5.7c-.1-.63-.19-1.27-.28-1.91l1.98-.28c.09.63.18 1.25.28 1.88zm-.76-5.74c-.07-.64-.13-1.28-.19-1.92l1.99-.18c.06.63.12 1.26.19 1.89zm-.48-5.78c-.04-.64-.07-1.29-.1-1.93l2-.09c.03.63.06 1.27.1 1.9zM0 121.45v-1.94h2v1.91zm2.07-5.73-2-.07c.02-.65.05-1.29.08-1.93l2 .1c-.03.63-.06 1.27-.08 1.9m.34-5.7-1.99-.17q.075-.96.18-1.92l1.99.2c-.06.63-.12 1.26-.17 1.9zm.61-5.67-1.98-.26q.12-.96.27-1.92l1.98.3zm.89-5.64-1.97-.36.36-1.9 1.96.39-.36 1.87zm1.16-5.59-1.95-.46c.15-.63.3-1.26.45-1.88l1.94.48c-.15.61-.3 1.23-.45 1.85zm1.43-5.53-1.92-.55c.18-.62.36-1.24.55-1.86l1.91.58zm1.7-5.46-1.89-.64c.21-.61.42-1.23.64-1.83l1.88.67zm1.97-5.38-1.86-.73c.24-.6.48-1.2.73-1.8l1.85.76c-.24.59-.48 1.18-.71 1.77zm2.23-5.27-1.82-.82c.27-.59.54-1.18.81-1.76l1.81.85c-.27.58-.54 1.15-.8 1.73m2.48-5.15-1.78-.91c.29-.58.59-1.15.9-1.72l1.76.94c-.3.56-.59 1.12-.88 1.69m2.73-5.03-1.73-1c.32-.56.65-1.12.98-1.67l1.72 1.02c-.32.55-.65 1.09-.96 1.65zm2.97-4.89-1.68-1.08c.35-.54.7-1.08 1.06-1.62l1.67 1.11c-.35.53-.7 1.06-1.04 1.6zm3.2-4.74-1.63-1.16c.37-.53.75-1.05 1.14-1.57l1.61 1.19c-.38.51-.75 1.03-1.12 1.54m3.42-4.58-1.57-1.24c.4-.51.8-1.01 1.21-1.51l1.55 1.26c-.4.49-.8.99-1.19 1.49m3.64-4.4-1.51-1.31c.42-.49.85-.97 1.28-1.45l1.49 1.33c-.42.47-.84.95-1.26 1.43m3.84-4.22-1.45-1.38c.45-.47.89-.93 1.35-1.39L36 37.1c-.45.45-.89.91-1.33 1.37zm4.04-4.03-1.38-1.45 1.41-1.32 1.36 1.47c-.47.43-.93.86-1.39 1.3m4.23-3.83-1.31-1.51c.49-.42.98-.84 1.47-1.25l1.28 1.54c-.49.41-.97.82-1.45 1.23zm4.41-3.62-1.23-1.57c.51-.4 1.02-.79 1.53-1.18l1.21 1.6c-.51.38-1.01.77-1.51 1.16zm4.58-3.4-1.16-1.63c.53-.37 1.06-.74 1.59-1.1l1.13 1.65zm4.73-3.18-1.07-1.69c.54-.34 1.09-.69 1.64-1.02l1.05 1.7c-.54.33-1.08.67-1.61 1.01zm4.88-2.95-.99-1.74c.56-.32 1.12-.63 1.68-.94l.96 1.75c-.55.31-1.11.62-1.66.93zm5.01-2.7-.91-1.78c.57-.29 1.15-.58 1.73-.86l.88 1.8c-.57.28-1.13.56-1.7.85zm5.13-2.46-.82-1.82c.59-.26 1.17-.52 1.77-.78l.79 1.84c-.58.25-1.16.5-1.74.76m5.25-2.21-.73-1.86c.6-.24 1.2-.47 1.81-.69l.7 1.87c-.59.22-1.19.45-1.78.68m5.36-1.95-.64-1.89c.61-.21 1.22-.41 1.84-.6l.61 1.91c-.61.19-1.21.39-1.81.59zm5.45-1.69-.54-1.92c.62-.18 1.24-.35 1.87-.51l.51 1.93c-.61.16-1.23.33-1.84.5m5.53-1.42-.45-1.95q.945-.225 1.89-.42l.42 1.96c-.62.13-1.24.27-1.86.41m5.59-1.15-.36-1.97c.63-.11 1.27-.22 1.91-.33l.33 1.97c-.63.1-1.25.21-1.88.32zm5.64-.88-.26-1.98 1.92-.24.23 1.99c-.63.07-1.26.15-1.89.23m5.68-.61L110.02.4c.64-.05 1.29-.1 1.93-.14l.13 2c-.63.04-1.26.09-1.9.14zm5.7-.33-.07-2c.64-.02 1.29-.04 1.93-.05l.04 2c-.63.01-1.27.03-1.9.05\"/><path fill=\"#CED2DB\" d=\"M9.957 77.61c-.38 0-.77-.07-1.14-.23a3.006 3.006 0 0 1-1.63-3.92c1.83-4.44 3.96-8.82 6.31-13.02 3.07-5.48 6.6-10.77 10.48-15.72a3.003 3.003 0 0 1 4.21-.51c1.3 1.02 1.53 2.91.51 4.21a117 117 0 0 0-9.97 14.94 117 117 0 0 0-6 12.38 3.01 3.01 0 0 1-2.77 1.86z\"/><path fill=\"#0A0B0E\" d=\"M213.61 48.15C191.06 18.82 156.94 2 120 2V0c37.57 0 72.27 17.1 95.19 46.93l-1.59 1.22zM119.998 240c-32.05 0-62.19-12.48-84.85-35.15l1.41-1.41c22.29 22.29 51.92 34.56 83.44 34.56zm94.932-123.59c-.02-.63-.05-1.27-.09-1.9l2-.11c.04.64.07 1.29.09 1.94l-2 .08zm-.38-5.69c-.06-.63-.13-1.26-.2-1.89l1.99-.23c.08.64.14 1.29.21 1.93l-1.99.19zm-.72-5.65c-.1-.63-.2-1.25-.31-1.87l1.97-.35c.11.64.22 1.27.32 1.91zm-1.06-5.6c-.14-.62-.28-1.24-.43-1.85l1.94-.47c.15.63.3 1.26.44 1.89zm-1.39-5.52c-.17-.61-.35-1.22-.54-1.82l1.91-.59c.19.62.37 1.24.55 1.86l-1.92.54zm-1.72-5.43c-.21-.6-.43-1.19-.65-1.79l1.87-.7c.23.6.45 1.21.66 1.82l-1.89.66zm-2.05-5.31c-.24-.58-.5-1.16-.75-1.74l1.83-.81c.26.59.52 1.18.77 1.78l-1.84.77zm-2.36-5.17c-.28-.57-.57-1.13-.86-1.69l1.78-.92c.3.57.59 1.15.87 1.72l-1.79.88zm-2.66-5.02c-.31-.55-.63-1.1-.96-1.64l1.72-1.03c.33.55.66 1.11.98 1.67l-1.74.99zm-2.97-4.86c-.34-.53-.7-1.05-1.05-1.58l1.65-1.13c.36.53.72 1.07 1.07 1.61l-1.68 1.09zm-3.25-4.67c-.38-.51-.76-1.01-1.15-1.51l1.58-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zm-3.53-4.47q-.615-.735-1.23-1.44l1.51-1.31 1.26 1.47-1.53 1.28zm-3.79-4.25c-.44-.46-.88-.92-1.32-1.37l1.43-1.4c.45.46.9.93 1.35 1.4l-1.45 1.37zM54.14 51.52l-1.39-1.44c.47-.45.94-.89 1.41-1.33l1.36 1.47c-.47.43-.93.87-1.38 1.3m130.88-.78c-.46-.43-.93-.86-1.4-1.29l1.34-1.49c.48.43.96.87 1.43 1.31l-1.37 1.46zM58.37 47.69l-1.3-1.52c.49-.42.99-.83 1.49-1.24l1.27 1.55c-.49.4-.98.81-1.46 1.22zm122.38-.73q-.735-.615-1.47-1.2l1.25-1.56c.5.4 1.01.81 1.5 1.23l-1.28 1.54zM62.81 44.12l-1.21-1.6c.52-.39 1.04-.77 1.56-1.15l1.18 1.62c-.51.37-1.02.75-1.53 1.13m113.45-.68c-.51-.38-1.02-.75-1.54-1.11l1.15-1.63c.53.37 1.05.75 1.58 1.14l-1.19 1.61zM67.45 40.82l-1.11-1.67c.54-.36 1.08-.71 1.62-1.06l1.07 1.69c-.54.34-1.07.69-1.59 1.04zm104.11-.62c-.53-.34-1.07-.68-1.61-1.02l1.05-1.7c.55.34 1.1.69 1.64 1.04l-1.09 1.68zm-99.28-2.39-1.01-1.73c.56-.33 1.12-.64 1.69-.96l.97 1.75c-.55.31-1.1.62-1.65.94m94.4-.57c-.55-.31-1.11-.62-1.67-.92l.95-1.76c.57.31 1.14.62 1.7.94l-.99 1.74zM77.29 35.1l-.9-1.79c.58-.29 1.16-.58 1.74-.85l.86 1.8c-.57.27-1.14.55-1.7.84m84.34-.52c-.57-.28-1.14-.55-1.72-.82l.84-1.81c.59.27 1.17.55 1.75.84l-.88 1.8zm-79.18-1.89-.79-1.84c.59-.26 1.19-.51 1.79-.75l.75 1.85c-.59.24-1.17.48-1.75.73zm73.97-.46c-.59-.24-1.17-.48-1.77-.71l.73-1.86c.6.24 1.21.48 1.8.73l-.77 1.85zm-68.67-1.64-.68-1.88c.61-.22 1.22-.43 1.83-.64l.64 1.9c-.6.2-1.2.41-1.79.62m63.34-.4c-.6-.21-1.2-.41-1.81-.61l.62-1.9c.62.2 1.23.41 1.85.62l-.65 1.89zm-57.93-1.37-.56-1.92c.62-.18 1.24-.36 1.86-.53l.53 1.93c-.61.17-1.22.34-1.83.52m52.48-.33c-.61-.17-1.22-.33-1.83-.49l.5-1.94c.63.16 1.25.33 1.88.5l-.54 1.93zm-46.97-1.11-.45-1.95c.63-.14 1.26-.28 1.89-.41l.41 1.96c-.62.13-1.24.26-1.85.4m41.44-.26c-.62-.13-1.24-.26-1.86-.38l.38-1.96c.64.12 1.27.25 1.9.39l-.42 1.96zm-35.86-.84-.33-1.97c.64-.11 1.27-.21 1.91-.3l.29 1.98c-.63.09-1.25.19-1.87.29m30.26-.19c-.62-.1-1.25-.19-1.88-.27l.27-1.98c.64.09 1.28.18 1.92.28l-.3 1.98zm-24.62-.58-.21-1.99c.64-.07 1.28-.13 1.93-.18l.17 1.99q-.945.075-1.89.18m18.96-.12c-.63-.06-1.26-.11-1.89-.16l.15-1.99c.65.05 1.29.1 1.93.16l-.18 1.99zm-13.28-.31-.09-2c.64-.03 1.29-.05 1.94-.07l.05 2c-.64.02-1.27.04-1.9.07m7.6-.05c-.63-.02-1.26-.03-1.9-.04l.03-2c.65 0 1.29.02 1.94.04l-.06 2z\"/><path fill=\"#0A0B0E\" d=\"M25 120h-2c0-26.62 10.57-51.46 29.77-69.92l1.39 1.44C35.36 69.6 25.01 93.92 25.01 120zm169.853 61.7-1.541-1.27c13.99-16.95 21.691-38.41 21.691-60.43h2c0 22.48-7.87 44.39-22.15 61.7m-76.59 35.28c-.65-.01-1.29-.03-1.94-.05l.07-2c.63.02 1.27.04 1.9.05l-.04 2zm3.88 0-.04-2q.945-.015 1.89-.06l.08 2c-.64.03-1.29.05-1.93.06m-9.7-.27c-.65-.05-1.29-.11-1.93-.17l.19-1.99c.63.06 1.26.12 1.9.17l-.15 1.99zm15.5-.03-.16-1.99c.63-.05 1.26-.11 1.89-.17l.2 1.99-1.93.18zm-21.29-.59c-.64-.09-1.28-.18-1.92-.28l.31-1.98c.63.1 1.25.19 1.88.28zm27.08-.05-.28-1.98c.63-.09 1.25-.18 1.88-.29l.32 1.97c-.64.1-1.28.2-1.92.29zm-32.82-.91c-.64-.13-1.27-.26-1.9-.4l.43-1.95q.93.21 1.86.39zm38.55-.08-.4-1.96c.62-.12 1.24-.26 1.85-.4l.44 1.95c-.63.14-1.26.28-1.89.41m-44.22-1.24-1.88-.51.55-1.92c.61.17 1.22.34 1.83.5l-.51 1.93zm49.87-.09-.52-1.93q.915-.24 1.83-.51l.55 1.92c-.62.18-1.24.35-1.86.52m-55.46-1.56c-.62-.2-1.23-.41-1.84-.63l.67-1.89c.6.21 1.2.41 1.8.61l-.62 1.9zm61.02-.11-.63-1.9c.6-.2 1.2-.41 1.79-.62l.67 1.88q-.915.33-1.83.63zm-66.5-1.87c-.6-.24-1.2-.48-1.8-.74l.78-1.84c.58.25 1.17.49 1.76.72zm71.95-.13-.75-1.86c.59-.24 1.17-.48 1.75-.72l.78 1.84c-.59.25-1.19.5-1.79.74zm-77.29-2.18c-.59-.28-1.17-.56-1.75-.84l.89-1.79c.57.28 1.14.55 1.71.82zm82.62-.14-.86-1.81c.57-.27 1.14-.55 1.71-.83l.89 1.79c-.58.29-1.16.57-1.74.85m-87.81-2.49c-.57-.31-1.13-.62-1.7-.95l.99-1.74c.55.31 1.1.62 1.66.93l-.96 1.76zm92.99-.16-.96-1.75c.56-.31 1.11-.62 1.66-.93l1 1.73c-.56.32-1.12.64-1.69.95zm-98.02-2.78c-.55-.34-1.09-.69-1.63-1.04l1.09-1.68c.53.35 1.07.69 1.6 1.02zm103.03-.18-1.07-1.69c.54-.34 1.07-.68 1.6-1.03l1.1 1.67c-.54.36-1.08.71-1.63 1.05m-107.87-3.06c-.53-.38-1.05-.76-1.57-1.14l1.19-1.61c.51.38 1.02.75 1.54 1.12zm112.69-.19-1.17-1.62c.52-.37 1.03-.74 1.53-1.12l1.2 1.6c-.52.39-1.04.77-1.56 1.15zm-117.33-3.33-1.5-1.23 1.29-1.53c.49.41.97.81 1.47 1.21l-1.26 1.56zm121.95-.21-1.26-1.55c.49-.4.98-.8 1.46-1.21l1.29 1.53c-.49.42-.99.83-1.49 1.24zm-126.37-3.58c-.48-.44-.95-.88-1.42-1.32l1.37-1.45c.46.43.92.87 1.39 1.29l-1.35 1.48zm130.77-.22-1.35-1.47c.47-.43.93-.86 1.39-1.3l1.38 1.45c-.47.45-.94.89-1.42 1.32m-134.96-3.82c-.45-.46-.9-.93-1.34-1.4l1.46-1.37c.43.46.87.92 1.31 1.37zm139.13-.23-1.44-1.39c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.89.94-1.33 1.41m-143.07-4.05c-.42-.49-.84-.98-1.25-1.48l1.54-1.28c.4.49.81.97 1.23 1.45l-1.51 1.31zm146.99-.25-1.52-1.3c.41-.48.82-.96 1.22-1.45l1.54 1.27c-.41.5-.83 1-1.25 1.49zm-150.66-4.27c-.39-.51-.78-1.03-1.16-1.55l1.61-1.19c.38.51.76 1.02 1.14 1.52l-1.59 1.21zm-3.4-4.72c-.36-.54-.72-1.08-1.07-1.62l1.68-1.09q.51.795 1.05 1.59zm-3.11-4.92c-.33-.56-.65-1.12-.97-1.68l1.74-.98c.31.55.63 1.1.95 1.64zm-2.81-5.09-.18-.34c-.23-.46-.47-.93-.69-1.39l1.8-.88c.22.46.45.92.68 1.37l.17.33-1.78.92zm-2.5-5.26c-.26-.59-.51-1.19-.76-1.78l1.85-.77c.24.58.49 1.17.75 1.75l-1.83.8zm-2.17-5.4c-.22-.61-.44-1.21-.65-1.83l1.89-.66c.21.6.42 1.2.64 1.79l-1.88.69zm-1.84-5.52q-.285-.93-.54-1.86l1.93-.54c.17.61.35 1.22.53 1.82l-1.91.58zm-1.51-5.62c-.15-.63-.29-1.26-.43-1.89l1.96-.42c.13.62.27 1.24.42 1.85zm-1.17-5.7c-.11-.63-.21-1.27-.31-1.91l1.98-.3c.1.63.2 1.25.31 1.87l-1.97.34zm-.82-5.76c-.07-.64-.14-1.28-.2-1.93l1.99-.18c.06.63.12 1.26.19 1.89l-1.99.22zm-.48-5.79c-.03-.64-.06-1.29-.08-1.94l2-.06c.02.63.05 1.27.08 1.9z\"/><path fill=\"#3CC28A\" d=\"M209 28c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"#0A0B0D\" d=\"m206.448 44.87-4.37-4.5 1.08-1.04 3.29 3.38 7.35-7.56 1.08 1.05z\"/><path fill=\"#3CC28A\" d=\"M34.18 190.39c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"#CED2DB\" d=\"M192 197c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"#0052FF\" d=\"M56.61 60c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M62.82 53.85H50.39v-1.31c0-2.12 1.72-3.84 3.84-3.84h4.75c2.12 0 3.84 1.72 3.84 3.84zm-6.207-6.01a3.34 3.34 0 0 0 3.34-3.34c0-1.85-1.49-3.34-3.34-3.34s-3.34 1.49-3.34 3.34 1.49 3.34 3.34 3.34M34.912 197.41v5.66h-5.66l-2.83-2.83 5.66-5.66z\"/><path fill=\"#FFFFFF\" d=\"M33.492 207.31v-5.66h5.66l2.83 2.83-5.66 5.66z\"/><path fill=\"#0A0B0D\" d=\"m41.243 202.38-7.071 7.071 1.414 1.414 7.071-7.071zm-8.477-8.463-7.07 7.071 1.413 1.414 7.072-7.071z\"/><path fill=\"#0052FF\" d=\"M166 115h-8v18h8z\"/><path fill=\"#CED2DB\" d=\"M146 96H78v56h68z\"/><path fill=\"#FFFFFF\" d=\"M113.364 136.87c-3.52 0-6.27-5.65-6.27-12.87s2.75-12.87 6.27-12.87 6.27 5.65 6.27 12.87-2.75 12.87-6.27 12.87m0-24c-2.15 0-4.54 4.57-4.54 11.13s2.39 11.13 4.54 11.13 4.54-4.57 4.54-11.13-2.39-11.13-4.54-11.13\"/><path fill=\"#FFFFFF\" d=\"M113.362 136.87c-7.09 0-12.87-5.77-12.87-12.87s5.77-12.87 12.87-12.87 12.87 5.77 12.87 12.87-5.77 12.87-12.87 12.87m0-24c-6.14 0-11.13 4.99-11.13 11.13s4.99 11.13 11.13 11.13 11.13-4.99 11.13-11.13-4.99-11.13-11.13-11.13\"/><path fill=\"#FFFFFF\" d=\"M125.359 123.13h-24v1.73h24z\"/><path fill=\"#FFFFFF\" d=\"M146.003 144.89h-60.55v-41.78h60.55v1.78h-58.78v38.22h58.78z\"/><path fill=\"#0052FF\" d=\"M158 96h-12v56h12z\"/><path fill=\"#0A0B0D\" d=\"M145.688 133a9 9 0 0 1 0-18h12.309v18z\"/><path fill=\"#FFFFFF\" d=\"M145.688 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" d=\"m78 96 68-22v22z\"/><path fill=\"#0A0B0E\" d=\"M73.61 205.21A97.5 97.5 0 0 1 37 170.23l1.71-1.04a95.35 95.35 0 0 0 35.86 34.26z\"/><path fill=\"#0052FF\" d=\"M213.661 196.42c-.65 0-1.3-.21-1.85-.64a3.003 3.003 0 0 1-.51-4.21c3.69-4.71 7.05-9.73 9.97-14.95 2.24-3.99 4.25-8.16 6-12.38a3.006 3.006 0 0 1 3.92-1.63c1.53.63 2.26 2.39 1.63 3.92-1.83 4.44-3.96 8.83-6.31 13.02-3.07 5.48-6.6 10.77-10.48 15.72-.59.75-1.47 1.15-2.36 1.15z\"/><path fill=\"#0A0B0D\" d=\"M189.778 179.37c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7-2.7-1.21-2.7-2.7 1.21-2.7 2.7-2.7m0-2a4.7 4.7 0 1 0 .002 9.402 4.7 4.7 0 0 0-.002-9.402\"/><path fill=\"#0A0B0D\" d=\"M193.414 184.288 192 185.703l5.339 5.338 1.414-1.414z\"/><path fill=\"#0A0B0D\" d=\"m194.675 188.204-1.909 1.909 1.414 1.414 1.909-1.909z\"/><path fill=\"#5DE2F8\" d=\"M46.113 162.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#FFD200\" d=\"M217.652 78.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#0A0B0D\" d=\"M199.781 75.03h1.84v-1.31c0-1.88 1.54-3.42 3.42-3.42s3.42 1.54 3.42 3.42v1.31h1.84v7.89h-10.51v-7.89zm7.1-1.31c0-1.01-.83-1.84-1.84-1.84s-1.84.83-1.84 1.84v1.31h3.68zM28.544 169.91a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"#0A0B0D\" d=\"M34.224 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.163-5.94c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"#0A0B0D\" d=\"M26.883 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"#0A0B0D\" d=\"M26.587 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05zm1.957 3.33a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"#0A0B0D\" d=\"M34.224 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.163-5.94c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"#0A0B0D\" d=\"M26.883 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"#0A0B0D\" d=\"M26.587 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/web3MobileSetupSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#3CC28A\" d=\"m77.914 93.869 75.918-31.966V93.87z\"/><path fill=\"#CED2DB\" d=\"M136.854 41.965h-33.963v139.848h33.963z\"/><path fill=\"#CED2DB\" d=\"M121 42h-18v198h18zm9.858-.035h5.994V212.78h-5.994z\"/><path fill=\"#0052FF\" d=\"m119.131 76.507-16.162 6.803v10.548h33.803V69.075z\"/><path fill=\"#0A0B0D\" d=\"M119.142 193.511c-.749-.02-1.498-.04-2.247-.08l.1-1.998c.729.04 1.458.06 2.197.08l-.04 1.998zm3.377 0-.04-1.998c.739-.02 1.468-.04 2.197-.08l.1 1.998c-.749.04-1.498.07-2.247.08zm-9.001-.33c-.749-.07-1.498-.15-2.237-.25l.25-1.978c.719.09 1.448.17 2.177.24zm14.615 0-.19-1.988c.729-.07 1.458-.15 2.177-.24l.25 1.978c-.739.09-1.488.17-2.237.25m-20.199-.729a86 86 0 0 1-2.217-.41l.389-1.958c.72.14 1.439.28 2.158.4zm25.773 0-.33-1.968c.719-.12 1.438-.25 2.158-.4l.389 1.958c-.739.15-1.468.28-2.217.41m-31.287-1.139c-.729-.18-1.458-.37-2.177-.569l.539-1.928c.699.199 1.409.379 2.118.559zm36.791 0-.48-1.938c.709-.18 1.419-.36 2.118-.559l.539 1.928c-.719.199-1.448.389-2.177.569m-42.205-1.548c-.719-.23-1.428-.48-2.127-.73l.679-1.878c.69.25 1.378.49 2.078.71l-.62 1.898zm47.619 0-.62-1.898c.7-.23 1.389-.47 2.078-.72l.679 1.878c-.709.26-1.418.5-2.137.74m-52.903-1.938c-.69-.29-1.378-.58-2.068-.889l.81-1.828c.669.299 1.338.579 2.007.859l-.759 1.848zm58.197-.01-.759-1.848c.679-.28 1.348-.57 2.018-.869l.819 1.818c-.69.309-1.379.609-2.078.889zm-63.301-2.308a73 73 0 0 1-1.998-1.039l.949-1.758c.639.34 1.288.68 1.948 1.009zm68.435-.03-.889-1.788c.66-.329 1.309-.669 1.948-1.009l.949 1.758c-.659.36-1.328.71-2.008 1.039m-73.37-2.667c-.64-.379-1.279-.779-1.918-1.179l1.069-1.688c.62.39 1.239.779 1.868 1.149l-1.03 1.718zm78.315-.04-1.029-1.718c.63-.379 1.249-.759 1.868-1.159l1.079 1.689c-.629.409-1.269.799-1.918 1.188m-83.03-3.007a77 77 0 0 1-1.828-1.318l1.199-1.598c.59.439 1.178.859 1.778 1.278zm87.755-.059-1.149-1.639c.6-.419 1.189-.849 1.778-1.288l1.199 1.598q-.899.674-1.828 1.319zm-92.24-3.337a60 60 0 0 1-1.718-1.448l1.308-1.509q.826.72 1.678 1.409zm96.725-.07-1.269-1.548c.57-.46 1.129-.939 1.679-1.419l1.308 1.509c-.569.489-1.139.979-1.718 1.448zm-100.95-3.646a80 80 0 0 1-1.619-1.568l1.419-1.409a75 75 0 0 0 1.568 1.529l-1.369 1.458zm105.176-.08-1.379-1.448c.529-.5 1.059-1.019 1.568-1.538l1.419 1.408a82 82 0 0 1-1.608 1.568zm-109.132-3.935a60 60 0 0 1-1.499-1.689l1.519-1.298c.48.549.959 1.099 1.458 1.638zm113.067-.08-1.478-1.349c.489-.539.979-1.089 1.458-1.638l1.519 1.298c-.49.57-.989 1.129-1.489 1.689zm-116.713-4.216c-.46-.589-.92-1.189-1.369-1.788l1.608-1.189c.44.59.88 1.169 1.329 1.749l-1.568 1.238zm120.339-.08-1.568-1.228c.45-.58.889-1.159 1.329-1.749l1.608 1.189c-.45.6-.899 1.199-1.359 1.788zm-123.666-4.465a88 88 0 0 1-1.238-1.888l1.688-1.069c.39.62.789 1.229 1.198 1.838l-1.658 1.119zm126.973-.08-1.658-1.119c.409-.609.809-1.218 1.198-1.838l1.688 1.069c-.399.63-.809 1.259-1.228 1.878zm-129.95-4.705a60 60 0 0 1-1.088-1.978l1.758-.939c.35.65.699 1.289 1.059 1.918zm132.917-.07-1.739-.989c.36-.629.71-1.268 1.059-1.917l1.758.939a54 54 0 0 1-1.088 1.967zm-135.534-4.924c-.33-.68-.639-1.359-.949-2.048l1.828-.809c.3.669.6 1.338.92 1.998l-1.799.869zm138.141-.06-1.798-.859c.309-.66.619-1.319.919-1.988l1.828.809c-.3.689-.62 1.368-.939 2.038zm-140.388-5.125a77 77 0 0 1-.79-2.117l1.879-.67c.25.69.5 1.379.769 2.058zm142.615-.03-1.858-.719c.26-.679.52-1.368.769-2.058l1.878.67a52 52 0 0 1-.789 2.107M47.63 139.499a76 76 0 0 1-.63-2.168l1.928-.529c.19.709.4 1.409.61 2.108zm146.321-.02-1.908-.589c.21-.699.42-1.399.61-2.108l1.928.529c-.2.73-.41 1.449-.63 2.168m-147.77-5.424a78 78 0 0 1-.47-2.208l1.959-.389c.14.719.29 1.438.46 2.147l-1.949.44zm149.219-.02-1.948-.44c.16-.709.31-1.428.449-2.147l1.958.379a54 54 0 0 1-.469 2.208zm-150.267-5.514c-.11-.739-.21-1.488-.3-2.238l1.988-.239c.09.729.19 1.448.29 2.167l-1.978.3zm151.306-.02-1.978-.3c.11-.719.21-1.448.289-2.167l1.988.239c-.09.75-.19 1.489-.299 2.238zm-151.946-5.574c-.06-.749-.1-1.498-.14-2.248l1.998-.089c.03.729.08 1.458.14 2.187l-1.988.15zm152.575-.01-1.988-.15c.06-.729.1-1.458.14-2.187l1.998.09c-.04.749-.08 1.498-.14 2.247zm-152.795-5.604v-.29c0-.659 0-1.308.02-1.967l1.998.05c-.02.639-.02 1.278-.02 1.917v.27zm153.025-.03H195.3v-.27c0-.649 0-1.288-.03-1.927l1.998-.05q.03.989.03 1.977zm-150.847-5.464-1.998-.14c.05-.749.12-1.498.19-2.247l1.988.199q-.105 1.095-.18 2.188m148.669-.02q-.075-1.093-.18-2.188l1.988-.199c.07.739.14 1.488.19 2.247zm-148.09-5.434-1.977-.28c.11-.749.22-1.488.35-2.227l1.967.339c-.12.72-.24 1.439-.34 2.168m147.511-.02c-.1-.729-.22-1.448-.34-2.168l1.968-.339c.13.739.25 1.478.35 2.227zm-146.542-5.374-1.948-.43c.16-.739.33-1.468.52-2.197l1.938.49c-.18.708-.34 1.418-.5 2.137zm145.563-.02c-.16-.709-.33-1.429-.5-2.138l1.938-.49c.18.73.36 1.46.52 2.198l-1.948.43zM49.378 95.657l-1.918-.57c.22-.719.44-1.438.68-2.148l1.897.63q-.345 1.037-.66 2.088m142.815-.02a72 72 0 0 0-.659-2.088l1.898-.63c.24.71.459 1.429.679 2.148zM51.146 90.462l-1.868-.709c.27-.7.54-1.398.83-2.088l1.847.77a68 68 0 0 0-.809 2.027m139.289-.02a46 46 0 0 0-.819-2.037l1.848-.77q.434 1.05.839 2.098zM53.284 85.438l-1.808-.85c.32-.679.649-1.348.979-2.017l1.788.899q-.495.977-.96 1.968m135.003-.05a69 69 0 0 0-.959-1.978l1.789-.9c.339.67.669 1.35.988 2.029l-1.808.849zM55.781 80.573l-1.738-.979c.37-.66.749-1.299 1.129-1.948l1.708 1.029c-.38.63-.74 1.259-1.099 1.898m129.989-.07a70 70 0 0 0-1.109-1.898l1.709-1.029c.389.65.769 1.289 1.128 1.948l-1.738.979zM58.638 75.898l-1.668-1.099c.42-.63.839-1.249 1.268-1.858l1.629 1.149c-.42.6-.83 1.199-1.24 1.808zm124.265-.07c-.409-.61-.819-1.209-1.238-1.808l1.628-1.159c.429.61.859 1.229 1.278 1.858zM61.824 71.453l-1.578-1.219c.46-.59.93-1.179 1.409-1.758l1.538 1.269c-.46.57-.92 1.138-1.369 1.718zm117.873-.08c-.45-.58-.909-1.149-1.369-1.718l1.539-1.269c.479.58.949 1.169 1.408 1.758l-1.578 1.219zM65.331 67.247l-1.489-1.338q.75-.84 1.529-1.648l1.448 1.378c-.5.53-.999 1.069-1.488 1.608m110.84-.08a119 119 0 0 0-1.489-1.608l1.449-1.378c.519.54 1.028 1.099 1.528 1.648zM69.137 63.303l-1.389-1.439a81 81 0 0 1 1.648-1.538l1.339 1.478c-.54.49-1.08.99-1.599 1.499m103.218-.07a57 57 0 0 0-1.609-1.499l1.339-1.478c.559.5 1.109 1.019 1.648 1.538zm-99.133-3.586-1.278-1.539c.579-.48 1.168-.949 1.758-1.418l1.228 1.578q-.87.675-1.708 1.379m95.037-.07a57 57 0 0 0-1.708-1.369l1.229-1.578c.589.46 1.178.929 1.758 1.408zM77.566 56.3l-1.158-1.628c.609-.44 1.228-.87 1.858-1.279l1.108 1.659c-.609.41-1.208.819-1.808 1.248m86.347-.05c-.6-.42-1.199-.839-1.808-1.248l1.109-1.659c.619.42 1.238.84 1.848 1.28l-1.159 1.627zm-81.772-2.967-1.038-1.708q.958-.585 1.947-1.138l.99 1.738c-.64.36-1.27.729-1.899 1.108m77.187-.04q-.93-.569-1.888-1.108l.989-1.738c.649.37 1.298.749 1.938 1.138zm-72.392-2.637-.909-1.778c.67-.34 1.349-.679 2.028-.999l.86 1.808c-.66.31-1.32.64-1.969.97zm67.617-.03q-.971-.495-1.958-.959l.849-1.808q1.017.48 2.018.99zm-62.632-2.287-.78-1.838c.69-.29 1.39-.57 2.098-.85l.72 1.869c-.68.27-1.369.54-2.038.819m57.677-.02c-.669-.28-1.348-.55-2.027-.82l.719-1.867c.699.27 1.398.55 2.087.839l-.779 1.838zM97.066 46.34l-.64-1.898q1.065-.36 2.159-.69l.579 1.909c-.7.21-1.398.44-2.098.669zm47.409 0c-.689-.23-1.389-.46-2.088-.67l.58-1.907c.719.22 1.438.45 2.147.68l-.629 1.897zm-42.144-1.548-.49-1.938c.729-.19 1.458-.36 2.188-.52l.439 1.948q-1.079.24-2.127.51zm36.89 0c-.71-.18-1.419-.35-2.138-.51l.439-1.948c.74.16 1.469.34 2.188.52zm-31.536-1.149-.35-1.968a85 85 0 0 1 2.218-.36l.289 1.978c-.729.11-1.448.22-2.167.35zm26.171 0c-.719-.13-1.438-.24-2.167-.35l.289-1.977q1.125.165 2.218.36l-.35 1.967zm-20.747-.75-.21-1.987c.749-.08 1.498-.14 2.248-.2l.14 1.988c-.73.05-1.459.12-2.188.19zm15.313 0c-.729-.07-1.458-.14-2.187-.189l.149-1.988c.75.05 1.499.12 2.248.2l-.2 1.988zm-9.849-.359-.06-1.998c1.488-.04 2.997-.04 4.495 0l-.06 1.998a80 80 0 0 0-4.375 0m2.564 189.085h-.29c-.569 0-1.138 0-1.708-.01h-.239l.019-1.997h.26c.55.01 1.109.02 1.668.02h.29v1.997zm3.366-.06-.059-1.997c.739-.02 1.468-.05 2.197-.09l.1 1.998a88 88 0 0 1-2.238.089m-8.97-.06c-.749-.029-1.498-.079-2.237-.119l.129-1.998c.73.05 1.469.09 2.198.12zm14.564-.249-.159-1.988c.729-.06 1.458-.12 2.197-.2l.2 1.988c-.739.08-1.488.14-2.238.2m-20.148-.14c-.749-.07-1.488-.15-2.227-.23l.229-1.988c.73.08 1.459.16 2.188.23zm25.722-.44-.259-1.977c.729-.1 1.458-.2 2.177-.31l.3 1.978c-.739.11-1.478.209-2.218.309m-31.296-.219c-.739-.11-1.478-.22-2.217-.34l.319-1.968c.72.12 1.449.23 2.178.34l-.29 1.978zm36.83-.64-.359-1.968c.719-.129 1.448-.269 2.167-.409l.39 1.958c-.729.15-1.468.289-2.208.419zm-42.354-.299c-.739-.14-1.468-.29-2.197-.45l.42-1.958c.718.16 1.438.3 2.157.44l-.38 1.958zm47.848-.829-.449-1.948c.719-.17 1.428-.34 2.148-.52l.489 1.938c-.719.18-1.448.36-2.178.53zm-53.322-.38c-.729-.18-1.448-.37-2.167-.559l.519-1.928c.71.189 1.418.369 2.138.549l-.48 1.938zm58.747-1.029-.55-1.918c.709-.2 1.419-.409 2.118-.629l.589 1.908c-.719.22-1.438.429-2.157.639m-64.161-.449c-.72-.21-1.428-.44-2.138-.67l.61-1.898c.699.22 1.398.44 2.107.65l-.569 1.918zm69.525-1.229-.64-1.888c.7-.24 1.399-.48 2.088-.729l.679 1.878-2.127.749zm-74.86-.52a125 125 0 0 1-2.107-.769l.7-1.868c.689.26 1.378.51 2.067.759l-.67 1.878zm80.134-1.418-.729-1.858c.689-.27 1.368-.549 2.048-.829l.769 1.848c-.69.29-1.389.569-2.078.849zm-85.367-.579c-.69-.28-1.379-.57-2.058-.869l.799-1.828c.67.289 1.338.579 2.018.849zm90.541-1.609-.829-1.818c.67-.309 1.339-.619 1.998-.929l.859 1.798c-.679.32-1.358.64-2.038.949zm-95.656-.639c-.68-.32-1.349-.639-2.018-.969l.89-1.788c.659.32 1.318.639 1.977.949zm100.711-1.808-.909-1.778a91 91 0 0 0 1.948-1.029l.949 1.758c-.66.36-1.319.709-1.988 1.049m-105.716-.689c-.659-.35-1.318-.709-1.967-1.069l.968-1.748q.958.539 1.928 1.049l-.939 1.768zm110.641-1.998-.999-1.728c.639-.37 1.268-.739 1.898-1.119l1.038 1.708c-.639.39-1.288.769-1.937 1.149zm-115.515-.749c-.64-.38-1.279-.769-1.908-1.169l1.059-1.698c.619.389 1.248.769 1.878 1.149zm120.299-2.188-1.088-1.678c.619-.4 1.228-.809 1.838-1.219l1.118 1.658c-.619.42-1.248.83-1.878 1.239zM57.666 212.6q-.93-.615-1.858-1.259l1.139-1.638c.599.42 1.208.829 1.818 1.239l-1.11 1.668zm129.679-2.357-1.168-1.619c.599-.429 1.188-.859 1.778-1.298l1.198 1.598c-.599.449-1.198.889-1.808 1.328zm-134.264-.85a76 76 0 0 1-1.788-1.348l1.218-1.588c.58.449 1.17.889 1.758 1.318l-1.188 1.608zm138.74-2.537-1.239-1.568c.579-.46 1.149-.919 1.708-1.389l1.269 1.539q-.87.719-1.738 1.408zm-143.165-.899a119 119 0 0 1-1.728-1.428L48.216 203c.56.47 1.119.939 1.688 1.409l-1.258 1.548zm147.46-2.697-1.319-1.498q.827-.72 1.639-1.469l1.348 1.479c-.549.499-1.109.999-1.668 1.498zM44.4 202.311a80 80 0 0 1-1.648-1.518l1.368-1.459c.54.5 1.08.999 1.619 1.489zm155.841-2.847-1.388-1.438a115 115 0 0 0 1.568-1.549l1.419 1.409c-.53.529-1.059 1.059-1.599 1.578m-159.916-.999a120 120 0 0 1-1.579-1.598l1.439-1.389c.51.53 1.029 1.049 1.548 1.569zm163.842-2.996-1.458-1.369c.499-.539.999-1.079 1.488-1.618l1.479 1.338c-.5.55-1.009 1.099-1.519 1.649zM36.439 194.42c-.51-.55-1-1.109-1.498-1.669l1.498-1.318c.49.549.979 1.099 1.468 1.638zm171.454-3.127-1.518-1.289c.469-.559.949-1.118 1.408-1.688l1.549 1.269c-.47.579-.949 1.149-1.439 1.718zm-175.14-1.099c-.48-.579-.95-1.159-1.419-1.748l1.569-1.239c.46.58.919 1.149 1.388 1.709zm178.656-3.256-1.588-1.219c.45-.579.889-1.169 1.329-1.758l1.608 1.189c-.44.599-.889 1.198-1.349 1.788m-182.132-1.149a121 121 0 0 1-1.329-1.808l1.618-1.169c.43.6.87 1.189 1.309 1.778zm185.429-3.366-1.638-1.139c.419-.599.829-1.209 1.238-1.818l1.658 1.109c-.419.619-.829 1.238-1.258 1.848M26.02 181.224c-.42-.619-.829-1.249-1.238-1.878l1.678-1.089c.4.619.799 1.229 1.218 1.838l-1.658 1.119zm191.762-3.476-1.698-1.059c.39-.619.769-1.249 1.149-1.878l1.718 1.029a74 74 0 0 1-1.169 1.908m-194.789-1.259c-.39-.639-.769-1.279-1.148-1.928l1.728-.999c.37.64.749 1.269 1.129 1.898l-1.709 1.039zm197.636-3.566-1.748-.969c.36-.639.709-1.279 1.049-1.928l1.768.939c-.349.659-.709 1.319-1.069 1.968zm-200.423-1.309a72 72 0 0 1-1.048-1.987l1.778-.919c.34.659.679 1.308 1.029 1.947l-1.759.949zm203.03-3.636-1.788-.889c.33-.659.64-1.318.959-1.978l1.808.849c-.319.67-.639 1.349-.969 2.008zM17.659 166.61c-.32-.68-.64-1.359-.949-2.038l1.818-.829c.3.669.62 1.338.93 1.998zm207.935-3.706-1.828-.799c.29-.67.579-1.339.859-2.018l1.848.759c-.28.689-.569 1.379-.869 2.058zm-210.242-1.429c-.29-.689-.57-1.388-.85-2.077l1.859-.74c.27.69.549 1.369.839 2.048zm212.35-3.766-1.868-.709c.259-.689.509-1.378.759-2.068l1.878.67c-.25.699-.51 1.408-.769 2.107m-214.388-1.478c-.25-.709-.5-1.408-.75-2.118l1.889-.639c.24.699.48 1.398.729 2.088l-1.878.679zm216.246-3.816-1.898-.609c.229-.699.439-1.399.659-2.098l1.918.569c-.21.72-.44 1.429-.669 2.138zm-218.024-1.518c-.22-.719-.43-1.439-.64-2.158l1.918-.549c.2.709.41 1.418.63 2.117zm219.612-3.856-1.928-.519c.19-.71.37-1.419.549-2.128l1.938.479c-.179.73-.369 1.449-.559 2.178zm-221.13-1.548c-.18-.72-.36-1.449-.53-2.178l1.948-.45c.17.72.34 1.429.52 2.138zm222.448-3.896-1.957-.42c.159-.719.299-1.438.449-2.157l1.958.389c-.14.739-.3 1.469-.45 2.198zM8.779 140.029a86 86 0 0 1-.42-2.198l1.968-.36c.13.72.27 1.449.42 2.168l-1.958.39zm224.746-3.946-1.968-.33c.12-.719.23-1.448.34-2.177l1.978.289c-.11.739-.22 1.479-.34 2.218zM7.81 134.505c-.11-.74-.21-1.479-.31-2.218l1.978-.26c.1.729.2 1.459.31 2.178zm226.494-3.966-1.987-.23q.122-1.093.229-2.188l1.988.19c-.07.749-.15 1.489-.239 2.238zM7.111 128.951c-.07-.74-.14-1.489-.2-2.238l1.988-.16c.06.729.13 1.469.2 2.198zm227.703-3.996-1.998-.13c.05-.729.09-1.458.12-2.198l1.998.09c-.03.749-.08 1.499-.13 2.238zM6.691 123.357c-.04-.75-.07-1.489-.09-2.238l1.998-.07c.02.739.06 1.469.09 2.208zm228.363-4.006-1.998-.03v-.37c.01-.559.02-1.118.02-1.678v-.16h1.998v.16c0 .57 0 1.139-.01 1.708v.37zM6.531 117.753v-.42c0-.569 0-1.139.01-1.708v-.13l1.998.05v.08c0 .599-.01 1.159-.01 1.718v.4H6.531zm226.485-3.936c-.02-.739-.05-1.468-.09-2.198l1.998-.1c.04.75.07 1.489.09 2.238zM8.649 112.249l-1.998-.09c.03-.749.07-1.499.12-2.238l1.998.13c-.05.729-.09 1.468-.12 2.198m224.067-3.926c-.06-.729-.12-1.468-.2-2.198l1.988-.199c.07.739.14 1.488.2 2.237zM9.019 106.755l-1.988-.19c.07-.749.15-1.489.23-2.228l1.987.22c-.08.729-.16 1.458-.23 2.188zm223.118-3.916c-.09-.729-.19-1.459-.3-2.178l1.978-.289c.11.739.21 1.478.31 2.217l-1.978.25zm-222.48-1.558-1.977-.28c.11-.739.22-1.479.34-2.218l1.968.32q-.18 1.081-.33 2.178m221.641-3.886c-.13-.72-.27-1.449-.41-2.168l1.958-.39c.15.73.29 1.469.42 2.208zM10.567 95.846l-1.958-.38q.21-1.105.45-2.197l1.957.42c-.15.719-.3 1.438-.44 2.157zm219.622-3.845c-.17-.72-.34-1.429-.519-2.138l1.937-.49c.18.73.36 1.449.53 2.178zM11.746 90.472l-1.938-.48c.18-.728.36-1.448.56-2.167l1.927.51c-.19.709-.37 1.418-.55 2.137m217.074-3.806a121 121 0 0 0-.619-2.117l1.908-.58c.22.72.43 1.439.639 2.158l-1.918.54zM13.184 85.158l-1.918-.57c.21-.719.44-1.428.66-2.137l1.897.61c-.22.698-.44 1.398-.649 2.107zm213.998-3.766c-.24-.7-.479-1.398-.729-2.088l1.878-.679q.377 1.064.739 2.128zm-212.29-1.468-1.888-.67c.25-.709.51-1.408.77-2.107l1.867.699q-.39 1.034-.749 2.068zm210.392-3.716c-.269-.69-.549-1.369-.829-2.048l1.848-.77c.29.69.57 1.39.849 2.088l-1.858.73zM16.85 74.779l-1.848-.759q.42-1.037.87-2.058l1.837.79c-.29.669-.58 1.348-.849 2.027zm206.287-3.656q-.45-1.004-.929-2.008l1.808-.859c.319.68.639 1.359.949 2.038l-1.818.82zm-204.08-1.368-1.807-.85c.32-.679.639-1.348.969-2.017l1.788.879c-.32.66-.64 1.318-.95 1.978zm201.682-3.606c-.339-.66-.679-1.309-1.029-1.958l1.758-.95c.35.66.7 1.32 1.049 1.989l-1.778.909zM21.505 64.84l-1.768-.939c.35-.66.71-1.319 1.069-1.968l1.748.97a85 85 0 0 0-1.049 1.927zm196.597-3.536c-.37-.64-.739-1.269-1.119-1.898l1.708-1.029c.39.64.77 1.289 1.139 1.938l-1.728.999zm-193.9-1.259-1.718-1.019q.57-.958 1.169-1.918l1.698 1.06a69 69 0 0 0-1.139 1.877zm191.033-3.456c-.399-.62-.799-1.229-1.209-1.838l1.659-1.119c.419.62.829 1.249 1.238 1.878l-1.678 1.079zM27.129 55.39l-1.668-1.108q.615-.93 1.258-1.858l1.639 1.138c-.42.6-.83 1.209-1.23 1.818zm185.01-3.356c-.43-.6-.86-1.189-1.299-1.778l1.598-1.199c.45.6.889 1.199 1.329 1.808l-1.619 1.169zM30.275 50.885l-1.608-1.189c.44-.599.89-1.198 1.349-1.788l1.588 1.219c-.45.58-.889 1.169-1.319 1.758zm178.547-3.246c-.459-.58-.919-1.15-1.388-1.719l1.538-1.268c.479.58.949 1.159 1.408 1.748l-1.568 1.239zm-175.18-1.1-1.548-1.258c.469-.58.948-1.158 1.428-1.728l1.528 1.289c-.47.56-.939 1.119-1.408 1.688zm171.654-3.136a78 78 0 0 0-1.468-1.638l1.478-1.349q.749.825 1.498 1.679l-1.508 1.318zM37.218 42.354l-1.488-1.338c.5-.55.999-1.109 1.508-1.648l1.458 1.368c-.5.54-.998 1.079-1.488 1.628zm164.352-3.006c-.509-.53-1.029-1.05-1.548-1.569l1.408-1.418c.53.53 1.049 1.059 1.568 1.598l-1.438 1.389zm-160.576-1-1.419-1.408c.53-.53 1.06-1.059 1.589-1.578l1.388 1.438c-.53.51-1.049 1.03-1.568 1.549zm156.66-2.866c-.539-.5-1.079-1-1.618-1.489l1.338-1.478c.55.5 1.099 1.009 1.649 1.518l-1.369 1.459zm-152.684-.95-1.349-1.468a83 83 0 0 1 1.668-1.498l1.319 1.498c-.55.49-1.099.98-1.638 1.469m148.579-2.716c-.56-.48-1.119-.95-1.689-1.409l1.269-1.548q.867.705 1.718 1.438zm-144.434-.9-1.279-1.538c.58-.479 1.16-.948 1.739-1.418l1.248 1.558c-.58.46-1.148.92-1.708 1.389zm140.158-2.556c-.579-.45-1.168-.89-1.758-1.329l1.189-1.608c.599.45 1.199.899 1.788 1.348l-1.219 1.578zM53.44 27.5l-1.198-1.598c.6-.45 1.198-.889 1.808-1.328l1.169 1.618c-.6.43-1.19.869-1.779 1.308m131.398-2.397c-.599-.42-1.209-.829-1.818-1.239l1.109-1.658c.619.41 1.239.83 1.848 1.259zm-126.912-.8-1.12-1.657c.62-.42 1.24-.83 1.869-1.239l1.089 1.678c-.62.4-1.23.81-1.838 1.219m122.317-2.227c-.619-.39-1.249-.769-1.878-1.148l1.029-1.719c.639.38 1.279.77 1.908 1.17zm-117.682-.749-1.04-1.708c.64-.39 1.29-.77 1.929-1.149l.998 1.728c-.639.37-1.268.75-1.897 1.13zm112.947-2.048c-.639-.36-1.278-.709-1.928-1.058l.939-1.759c.66.35 1.309.71 1.958 1.07l-.979 1.747zm-108.173-.7-.949-1.758c.66-.36 1.319-.71 1.988-1.049l.92 1.778c-.66.34-1.31.68-1.949 1.04zm103.318-1.858c-.659-.33-1.318-.64-1.977-.959l.859-1.808c.669.32 1.338.64 2.007.97l-.889 1.787zm-98.403-.65-.869-1.797c.67-.32 1.349-.64 2.038-.95l.829 1.819c-.67.31-1.339.62-1.998.939zm93.419-1.667c-.669-.29-1.339-.58-2.018-.86l.759-1.847c.689.29 1.379.579 2.058.879zm-88.394-.6-.78-1.838c.69-.29 1.389-.57 2.078-.849l.74 1.858q-1.033.405-2.048.84zm83.299-1.478c-.689-.26-1.378-.51-2.067-.76l.669-1.877c.709.25 1.408.51 2.108.769zm-78.155-.54-.69-1.877c.71-.26 1.41-.51 2.129-.75l.639 1.888c-.7.24-1.389.48-2.078.74M155.38 10.5q-1.048-.345-2.098-.66l.58-1.907c.719.22 1.428.44 2.137.669zm-67.717-.47-.589-1.908c.72-.22 1.438-.44 2.158-.639l.55 1.918c-.71.2-1.42.41-2.119.63m62.443-1.098c-.71-.19-1.419-.38-2.128-.55l.479-1.938c.73.18 1.449.37 2.168.56zm-57.138-.4-.5-1.938c.72-.19 1.449-.36 2.178-.53l.46 1.949c-.72.17-1.43.34-2.138.519m51.784-.899a84 84 0 0 0-2.158-.45l.389-1.957c.73.15 1.469.3 2.198.46l-.419 1.957zm-46.42-.32-.4-1.958c.73-.15 1.469-.29 2.208-.42l.359 1.969c-.719.13-1.448.27-2.167.42zm41.005-.709c-.719-.12-1.448-.23-2.177-.34l.289-1.977c.74.11 1.479.22 2.218.35zm-35.581-.25-.3-1.977c.739-.11 1.479-.22 2.218-.32l.26 1.978c-.73.1-1.459.2-2.178.31zm30.127-.52c-.729-.079-1.458-.159-2.187-.229l.189-1.988c.75.07 1.489.15 2.228.24l-.23 1.988zm-24.673-.169-.2-1.988c.739-.08 1.489-.14 2.228-.21l.17 1.988c-.73.06-1.469.13-2.198.2zm19.189-.33c-.729-.05-1.458-.09-2.197-.13l.09-1.997c.749.04 1.498.08 2.237.13zm-13.695-.1-.11-1.997c.749-.04 1.489-.07 2.238-.1l.07 1.998c-.74.03-1.469.06-2.208.1zm8.201-.14h-.479c-.56-.02-1.119-.02-1.678-.02h-.53V3.088h.53c.569 0 1.138 0 1.708.01h.489l-.04 2.008z\"/><path fill=\"#0A0B0D\" d=\"M120.808 231.659a113.6 113.6 0 0 1-31.476-4.455c-22.226-6.393-41.745-19.129-56.45-36.84l1.54-1.279c14.454 17.401 33.633 29.918 55.47 36.191 22.325 6.413 45.759 5.764 67.786-1.888l.659 1.888c-12.217 4.246-24.863 6.373-37.519 6.373zM199.163 36.9C168.486 7.073 124.344-2.737 83.957 11.298l-.659-1.888c41.096-14.285 86.027-4.305 117.253 26.052l-1.388 1.428z\"/><path fill=\"#FFD200\" d=\"M212.162 18.71h-28.629a3.306 3.306 0 0 0-3.306 3.306v28.63a3.306 3.306 0 0 0 3.306 3.306h28.629a3.306 3.306 0 0 0 3.306-3.307V22.016a3.306 3.306 0 0 0-3.306-3.306\"/><path fill=\"#FFFFFF\" d=\"M188.055 26.542h19.578V46.12h-19.578z\"/><path fill=\"#0052FF\" d=\"m207.633 46.12 1.958 1.958V24.583l-1.958 1.958z\"/><path fill=\"#0A0B0D\" d=\"m207.638 26.541 1.958-1.957h-23.494l1.957 1.957zM188.059 46.12l-1.957 1.958h23.494l-1.958-1.958z\"/><path fill=\"#3CC28A\" d=\"m197.844 40.247-3.426-3.427-6.363 5.594v3.706h19.578v-7.83l-3.915-3.916z\"/><path fill=\"#FFD200\" d=\"M195.89 31.676a2.69 2.69 0 0 1-2.687 2.687 2.694 2.694 0 0 1-2.687-2.687 2.694 2.694 0 0 1 2.687-2.687 2.695 2.695 0 0 1 2.687 2.687\"/><path fill=\"#0052FF\" d=\"m186.102 24.584 1.957 1.957v19.58l-1.957 1.957z\"/><path fill=\"#FFFFFF\" d=\"M188.055 26.542h19.578V46.12h-19.578z\"/><path fill=\"#0052FF\" d=\"m207.633 46.12 1.958 1.958V24.583l-1.958 1.958z\"/><path fill=\"#0A0B0D\" d=\"m207.638 26.541 1.958-1.957h-23.494l1.957 1.957zM188.059 46.12l-1.957 1.958h23.494l-1.958-1.958z\"/><path fill=\"#3CC28A\" d=\"m197.844 40.247-3.426-3.427-6.363 5.594v3.706h19.578v-7.83l-3.915-3.916z\"/><path fill=\"#FFD200\" d=\"M195.89 31.676a2.69 2.69 0 0 1-2.687 2.687 2.694 2.694 0 0 1-2.687-2.687 2.694 2.694 0 0 1 2.687-2.687 2.695 2.695 0 0 1 2.687 2.687\"/><path fill=\"#0052FF\" d=\"m186.102 24.584 1.957 1.957v19.58l-1.957 1.957zM48.678 168.348h-28.63a3.306 3.306 0 0 0-3.306 3.306v28.629a3.306 3.306 0 0 0 3.307 3.306h28.629a3.306 3.306 0 0 0 3.306-3.306v-28.629a3.306 3.306 0 0 0-3.306-3.306\"/><path fill=\"#0A0B0D\" d=\"M46.91 195.299c.03.309.04.609.02.919a6.17 6.17 0 0 0-3.317-2.458l-.25-2.377c-1.808-12.187-10.428-13.735-12.136-13.925 1.448-1.469 3.775-2.318 5.893-1.738.3.08.59.19.86.309-1 .22-1.929.69-2.698 1.359a5.82 5.82 0 0 1 5.544.769c-.849 0-1.678.19-2.447.53a5.8 5.8 0 0 1 4.555 2.057 6.1 6.1 0 0 0-2.687-.01 5.8 5.8 0 0 1 4.475 2.827 6.1 6.1 0 0 0-2.727-.449 5.8 5.8 0 0 1 3.906 3.596 6.3 6.3 0 0 0-2.578-.939 5.8 5.8 0 0 1 3.047 3.286c.11.29.19.59.25.879a6.3 6.3 0 0 0-2.108-1.238 5.84 5.84 0 0 1 2.318 3.456c.07.3.11.599.13.899a6.2 6.2 0 0 0-2.018-1.538 5.82 5.82 0 0 1 1.978 3.796z\"/><path fill=\"#CED2DB\" d=\"M31.97 180.165c-.04.07-.07.15-.09.23l-.03.09a.35.35 0 0 1-.06.14c.02-.04.04-.09.06-.14l.03-.09c.02-.08.05-.16.09-.23m.123-.19c-.05.06-.1.12-.14.19.04-.07.08-.13.14-.19m.383-.249s-.09.04-.14.06a.35.35 0 0 1 .14-.06\"/><path fill=\"#FFFFFF\" d=\"M38.63 187.567c-.01-.08-.03-.15-.04-.23l-.09-.439c0-.05-.02-.09-.03-.14s-.03-.11-.04-.16l-.03-.12c-.04-.14-.069-.279-.109-.409s-.08-.25-.12-.37v-.03c-.03-.06-.05-.12-.07-.18a4 4 0 0 0-.14-.369c-.02-.06-.05-.12-.07-.18s-.05-.12-.08-.18c-.05-.12-.1-.23-.16-.349-.03-.06-.06-.11-.08-.17-.03-.06-.06-.11-.09-.17a8 8 0 0 0-.179-.32c-.03-.05-.06-.11-.09-.16-.06-.099-.12-.209-.19-.299-.03-.05-.06-.1-.1-.15-.03-.05-.07-.1-.1-.15s-.07-.1-.1-.14c-.03-.05-.07-.09-.11-.14a8 8 0 0 0-.449-.549c-.04-.04-.07-.08-.11-.12-.15-.17-.32-.34-.479-.499-.04-.04-.08-.08-.13-.12a2 2 0 0 0-.13-.12c-.04-.04-.09-.08-.13-.12s-.09-.08-.13-.12c-.09-.08-.18-.15-.27-.22-.09-.069-.179-.149-.269-.219-.05-.03-.09-.07-.14-.11s-.09-.07-.14-.1c-.09-.07-.19-.14-.29-.21-.09-.07-.19-.13-.279-.2-.1-.07-.19-.13-.29-.199-.06-.04-.13-.07-.2-.1-.02 0-.05-.02-.07-.02-.11-.03-.23-.05-.349-.04h-.07c-.03 0-.05 0-.07.01-.03 0-.05.01-.07.02-.02 0-.05.02-.07.03-.05.02-.09.04-.14.06-.02.01-.04.03-.06.04s-.04.03-.06.049a.12.12 0 0 0-.05.05l-.06.06c-.05.06-.1.12-.14.19s-.069.15-.089.23l-.03.09c-.01.05-.03.1-.06.14s-.05.08-.09.11a.573.573 0 0 1-.869-.08.3.3 0 0 1-.06-.13l-1.298-3.606s.01.05.02.07c.02.07.04.129.06.199 0 .03.02.06.02.1 0 .02.01.04.02.07l.03.15c0 .05.02.1.02.15v.03s.01.09.02.14v.16c0 .03 0 .059-.01.089v.05s-.03.06-.04.09v.02s-.05.06-.07.08c-.03.03-.06.05-.11.06a.45.45 0 0 1-.47-.13l-.03-.03s-.03-.04-.04-.05c-.03-.04-.04-.07-.04-.07l-.05.07-.619.779-.63.78-1.957 2.427c-.12.15-.16.34-.12.519l.17.73-3.447 4.924c-.25.36-.35.819-.26 1.249l.11.539c.14.69.66 1.229 1.34 1.379l.858.2c.47.11.96.02 1.359-.24l.54-.35a.65.65 0 0 0 .299-.559v-.34l1.089-2.927c.12.12.829.81 1.868.999.56.11 1.208.07 1.908-.279.13-.06.25-.13.37-.2l.11-.07c.059-.04.119-.08.179-.13.04-.03.07-.06.11-.09.01 0 .03-.02.04-.03.04-.03.08-.07.12-.1l.13-.13a.6.6 0 0 0 .08-.089c.03-.03.05-.06.08-.09l.07-.09s.05-.06.07-.09.05-.06.069-.09c.06-.09.12-.18.18-.28.05-.09.1-.19.15-.279.27-.59.36-1.179.37-1.629.01-.439-.04-.729-.04-.729s.02.02.04.03c0 0 .02.01.02.02.03.02.06.05.09.08.01.01.03.02.04.04.06.06.129.14.199.23.03.03.05.07.07.1.11.169.23.379.33.639.1.28.19.609.22 1.009.01.13.02.27.02.419 0 .4-.05.8-.13 1.179q-.045.225-.12.45c-.02.07-.04.149-.07.219 0 .02-.01.04-.02.06-.04.12-.09.24-.14.36l-.09.21c-.09.209-.19.399-.29.599-.1.19-.21.37-.32.549-.03.05-.06.09-.09.13-.04.07-.09.14-.14.2-.06.09-.13.19-.199.27a10.3 10.3 0 0 1-1.159 1.328l-.06.06a.6.6 0 0 1-.1.09h-.01v.02l-.12.12c-1.768 1.978-3.546 2.487-4.594 5.035H37.95l.33-1.029c.65-3.676.72-6.513.34-8.761zm-15.313 2.398-.24.329c-.1.13-.31.09-.34-.08l-.139-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129c.199.25.209.61.02.86zm4.515-7.163c-.26.32-.659.45-1.029.37a1.044 1.044 0 0 1 1.17-1.449c.149.35.11.77-.14 1.079m7.942 12.037-3.367.32c-.31.03-.47-.36-.24-.559.79-.68 1.659-1.299 2.528-2.268a5.8 5.8 0 0 0 1.149-2.028c.06-.18.32-.15.34.04l.329 3.596c.04.46-.29.859-.75.899z\"/><path fill=\"#FFFFFF\" d=\"M23.297 189.105c.2.25.21.61.02.86l-.24.329c-.1.13-.31.09-.34-.08l-.14-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129zm3.493-5.933c-.15-.35-.11-.77.14-1.079.26-.32.66-.45 1.03-.37.15.35.11.769-.14 1.079-.26.32-.66.45-1.03.37m.757-3.476.63-.78h.01l.608-.779-.619.779zm1.952-2.707-.03-.1v.03s.03.05.03.07m2.351 3.486a.35.35 0 0 1-.06.14c.02-.04.04-.09.06-.14l.03-.09zm.243-.5c-.05.06-.1.12-.14.19.04-.07.08-.13.14-.19m.383-.249s-.09.04-.14.06a.35.35 0 0 1 .14-.06m1.384 9.219c-.09.21-.19.4-.29.6.1-.19.2-.39.29-.6m.312-.858.12-.45q-.045.225-.12.45m.118-.45c.079-.38.129-.769.129-1.179 0-.15 0-.29-.02-.419.01.129.02.269.02.419 0 .4-.05.799-.13 1.179m-2.123 6.962c.789-.679 1.658-1.298 2.527-2.267a5.8 5.8 0 0 0 1.149-2.028c.06-.18.32-.15.34.04l.329 3.596c.04.46-.29.859-.75.899l-3.366.32c-.31.03-.47-.36-.24-.56zm-2.779-6.333-1.19.769-1.767 1.149 1.088-2.927c.12.12.83.809 1.869.999z\"/><path fill=\"#0A0B0D\" d=\"M29.666 177.888v.09c0 .029 0 .059-.01.089v.05s-.03.06-.04.09v.02s-.05.06-.07.08c-.03.03-.06.05-.11.06a.45.45 0 0 1-.47-.13l-.03-.03s-.03-.04-.04-.05c-.03-.04-.04-.07-.04-.07-.03-.07-.689-1.528-.2-3.206 0 0 .26.519.51 1.149l.31.869v.03s.02.05.03.07c.02.069.04.129.06.199 0 .03.02.06.02.1 0 .02.01.04.02.07l.03.15c0 .05.02.1.02.15v.03s.01.09.02.14v.07zm-6.364 12.077-.24.329c-.1.13-.31.09-.34-.08l-.14-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129c.2.25.21.61.02.86z\"/><path fill=\"#CED2DB\" d=\"M34.419 186.468c0 .4-.05.799-.13 1.179q-.045.225-.12.449c-.02.07-.05.15-.07.22 0 .02-.01.04-.02.06-.04.12-.09.24-.14.36l-.09.21c-.09.209-.19.399-.29.599a9 9 0 0 1-.319.549c-.03.04-.06.09-.09.13-.04.07-.09.14-.14.2-.07.09-.13.19-.2.27a10.3 10.3 0 0 1-1.158 1.328l-.06.06a.6.6 0 0 1-.1.09c1.119-1.348 1.369-3.027 1.399-4.095.01-.47-.51-.77-.9-.51l-.21.13c.06-.04.12-.08.18-.13.04-.03.07-.06.11-.09.01 0 .03-.02.04-.03.04-.03.08-.07.12-.1 0 0 .09-.08.13-.13.03-.03.06-.059.08-.089.03-.03.05-.06.08-.09s.05-.06.07-.09a.6.6 0 0 0 .07-.09.6.6 0 0 0 .07-.09c.07-.09.12-.18.18-.28.05-.09.1-.19.15-.279.28-.59.36-1.179.37-1.629.01-.419-.04-.699-.04-.729 0 0 .02.01.04.03 0 0 .02.01.02.02.029.02.059.05.089.08l.04.04c.06.06.13.14.2.23l.07.1c.11.169.23.379.33.639.1.28.19.609.219 1.009.01.13.02.269.02.419z\"/><path fill=\"#0A0B0D\" d=\"M27.82 182.802c-.26.32-.66.45-1.03.37-.15-.35-.11-.77.14-1.079.26-.32.66-.45 1.03-.37.15.35.11.769-.14 1.079\"/><path fill=\"#FFFFFF\" d=\"m23.086 174.831 4.465 4.864 1.249-1.548-5.714-3.306z\"/><path fill=\"#CED2DB\" d=\"M38.29 196.328c.65-3.676.72-6.513.34-8.761-.01-.08-.03-.15-.04-.23 0-.05-.02-.1-.03-.15l-.06-.289c0-.05-.02-.09-.03-.14s-.03-.11-.04-.16c0-.04-.02-.08-.03-.12a5 5 0 0 0-.11-.409c-.03-.13-.07-.25-.12-.37v-.03c-.03-.06-.05-.12-.07-.18-.04-.13-.09-.249-.14-.369-.02-.06-.05-.12-.07-.18s-.05-.12-.08-.18c-.05-.12-.1-.23-.16-.349-.03-.06-.06-.11-.079-.17-.03-.06-.06-.11-.09-.17-.06-.11-.12-.22-.18-.32-.03-.05-.06-.11-.09-.16-.06-.1-.12-.209-.19-.299a1 1 0 0 0-.1-.15c-.03-.05-.07-.1-.1-.15s-.07-.1-.1-.14c-.03-.05-.07-.09-.109-.14a8 8 0 0 0-.56-.669c-.15-.17-.32-.34-.479-.499-.04-.04-.08-.08-.13-.12-.04-.04-.08-.08-.13-.12-.04-.04-.09-.08-.13-.12s-.09-.08-.13-.12c-.09-.08-.18-.15-.269-.22s-.18-.149-.27-.219c-.05-.03-.09-.07-.14-.11s-.09-.07-.14-.1a7 7 0 0 0-.29-.21c-.089-.07-.189-.13-.279-.2l-.29-.2a1.3 1.3 0 0 0-.2-.099c-.02 0-.05-.02-.07-.02-.11-.03-.229-.05-.349-.04h-.07c-.03 0-.05 0-.07.01-.03 0-.05.01-.07.02-.02 0-.05.01-.07.03-.05.02-.09.04-.14.06-.02.01-.04.02-.06.039-.02.01-.04.03-.06.05a.12.12 0 0 0-.05.05l-.06.06a.9.9 0 0 0-.23.42l-.029.09a.35.35 0 0 1-.06.14c-.03.04-.05.08-.09.109a.57.57 0 0 1-.779.02c-.03-.03-.06-.059-.09-.099a.3.3 0 0 1-.06-.13l-1.308-3.636c-.09-.29-.2-.59-.31-.869-.25-.63-.51-1.149-.51-1.149s1.42.659 2.288 2.557c0 0 .1 0 .3.02 1.708.19 10.329 1.738 12.137 13.925l.25 2.377.379 3.606h-6.023l.33-1.028z\"/><path fill=\"#3CC28A\" d=\"M217.344 142.186a3.773 3.773 0 0 1 3.776-3.776h15.103a3.773 3.773 0 0 1 3.776 3.776v15.104a3.773 3.773 0 0 1-3.776 3.776H221.12a3.773 3.773 0 0 1-3.776-3.776z\"/><path fill=\"#0A0B0D\" d=\"M220.578 151.356h3.237v6.473h-3.237zm6.477-3.236h3.236v9.709h-3.236zm6.468-3.237h3.237v12.946h-3.237z\"/><path fill=\"#FFFFFF\" d=\"M110.878 66.448a3.994 3.994 0 0 1-3.995 3.996 3.994 3.994 0 0 1 3.995 3.996 3.995 3.995 0 0 1 3.996-3.996 3.995 3.995 0 0 1-3.996-3.996\"/><path fill=\"#FFFFFF\" d=\"M114.874 70.444a3.995 3.995 0 0 1-3.996-3.996 3.994 3.994 0 0 1-3.995 3.996\"/><path fill=\"#5DE2F8\" d=\"M44.052 65.659a2.5 2.5 0 0 1-1.189-.45 2.505 2.505 0 0 1-.6-3.506 95.7 95.7 0 0 1 17.801-19.02 2.51 2.51 0 0 1 3.537.37 2.51 2.51 0 0 1-.37 3.537 90.5 90.5 0 0 0-16.862 18.02 2.54 2.54 0 0 1-2.327 1.049z\"/><path fill=\"#FFD200\" d=\"M179.728 192.732a2.52 2.52 0 0 1-1.688-.919 2.51 2.51 0 0 1 .369-3.537 91 91 0 0 0 8.261-7.591 91 91 0 0 0 8.611-10.419 2.504 2.504 0 0 1 3.506-.599 2.505 2.505 0 0 1 .6 3.506 96 96 0 0 1-9.09 10.998 96 96 0 0 1-8.721 8.021 2.5 2.5 0 0 1-1.858.55z\"/><path fill=\"#FFFFFF\" d=\"M127.396 173.702a7.545 7.545 0 0 1 7.551-7.552 7.545 7.545 0 0 1-7.551-7.552 7.546 7.546 0 0 1-7.552 7.552 7.55 7.55 0 0 1 7.552 7.552\"/><path fill=\"#FFFFFF\" d=\"M119.844 166.15a7.553 7.553 0 0 1 7.552 7.552 7.546 7.546 0 0 1 7.551-7.552\"/><path fill=\"#5DE2F8\" d=\"M0 79.883a3.146 3.146 0 0 1 3.147-3.146h18.88a3.146 3.146 0 0 1 3.146 3.146v18.88a3.147 3.147 0 0 1-3.147 3.147H3.146A3.147 3.147 0 0 1 0 98.763z\"/><path fill=\"#FFFFFF\" d=\"M19.452 86.576a6.862 6.862 0 1 1-13.725 0 6.87 6.87 0 0 1 6.862-6.862 6.87 6.87 0 0 1 6.863 6.862\"/><path fill=\"#FFFFFF\" d=\"M5.727 86.926h13.725v12.017H5.727z\"/><path fill=\"#0A0B0D\" d=\"M11.558 85.547a1.029 1.029 0 1 1-2.057.003 1.029 1.029 0 0 1 2.057-.003m4.117 0a1.028 1.028 0 1 1-2.057.003 1.028 1.028 0 0 1 2.057-.003\"/><path fill=\"#5DE2F8\" d=\"M8.469 96.196h2.747v3.376H8.469zm5.484 0H16.7v3.376h-2.747z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11.205 87.955c0 .76.62 1.369 1.369 1.369s1.368-.62 1.368-1.369h-2.747z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m176.865 169.097-1.459-1.358c12.846-13.826 19.929-31.836 19.929-50.716h1.997c0 19.389-7.262 37.889-20.457 52.084zM46.31 117.013h-1.998a76.33 76.33 0 0 1 19.959-51.534l1.478 1.349C53.213 80.573 46.31 98.393 46.31 117.013\"/><path fill=\"#3CC28A\" d=\"M176.855 172.443a5.034 5.034 0 1 0 0-10.069 5.034 5.034 0 0 0 0 10.069\"/><path fill=\"#0052FF\" d=\"M65.48 71.753a5.035 5.035 0 1 0 0-10.07 5.035 5.035 0 0 0 0 10.07m108.332 41.095h-7.992v17.981h7.992z\"/><path fill=\"#0A0B0D\" d=\"M153.832 93.869H77.914v55.939h75.918z\"/><path fill=\"#FFFFFF\" d=\"M119.13 133.825c-3.516 0-6.263-5.643-6.263-12.856 0-7.212 2.747-12.856 6.263-12.856s6.264 5.644 6.264 12.856c0 7.213-2.747 12.856-6.264 12.856m0-23.974c-2.147 0-4.535 4.565-4.535 11.118s2.388 11.118 4.535 11.118 4.535-4.565 4.535-11.118-2.387-11.118-4.535-11.118\"/><path fill=\"#FFFFFF\" d=\"M119.13 133.825c-7.083 0-12.857-5.763-12.857-12.856 0-7.092 5.764-12.856 12.857-12.856s12.856 5.764 12.856 12.856c0 7.093-5.764 12.856-12.856 12.856m0-23.974c-6.134 0-11.118 4.985-11.118 11.118 0 6.134 4.984 11.118 11.118 11.118 6.133 0 11.117-4.984 11.117-11.118 0-6.133-4.984-11.118-11.117-11.118\"/><path fill=\"#FFFFFF\" d=\"M131.115 120.1h-23.974v1.728h23.974z\"/><path fill=\"#FFFFFF\" d=\"M153.835 142.695H85.359v-41.724h68.476v1.768H87.127v38.188h66.708z\"/><path fill=\"#0052FF\" d=\"M165.823 93.869h-11.987v55.939h11.987z\"/><path fill=\"#3CC28A\" d=\"M153.522 130.829a8.992 8.992 0 0 1 0-17.981h12.296v17.981z\"/><path fill=\"#FFFFFF\" d=\"M153.527 125.834a3.996 3.996 0 1 0 0-7.992 3.996 3.996 0 0 0 0 7.992\"/><path fill=\"#3CC28A\" d=\"M119.87 25.523c-9.329 0-16.901 7.571-16.901 16.901s7.572 16.902 16.901 16.902 16.902-7.572 16.902-16.902-7.572-16.901-16.902-16.901\"/><path fill=\"#0A0B0D\" d=\"m116.271 49.277-6.154-6.333 1.519-1.469 4.635 4.775 10.358-10.658 1.519 1.478z\"/><path fill=\"#0052FF\" d=\"M102.969 206.446v12.167a10.08 10.08 0 0 1 6.083-6.083 10.08 10.08 0 0 1-6.083-6.084\"/><path fill=\"#3CC28A\" d=\"M102.966 218.613a10.08 10.08 0 0 0-6.083-6.083 10.08 10.08 0 0 0 6.083-6.084z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/webRAT-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 244 240\"><path fill=\"#CED2DB\" d=\"M0 32h244v136H0z\"/><path fill=\"#CED2DB\" d=\"M212 0v206.555l-44 7.486L124 235l-44-20.959-44-7.486V0z\"/><path fill=\"#0052FF\" d=\"M36 32h176v136H36z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M26 203.5 36 192l68.018 7.558A22.46 22.46 0 0 1 124 221.882a22.46 22.46 0 0 1 19.982-22.324L212 192l10 11.5-87.5 17.5-10.5 18.5-10.5-18.5z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36 205.5V192l68.018 7.558A22.46 22.46 0 0 1 124 221.882a22.46 22.46 0 0 1 19.982-22.324L212 192v13.5l-35.324 7.065-8.676 1.476-.938.447L134.5 221l-7 12.333L124 235l-3.5-1.667-7-12.333-32.562-6.512-.938-.447-8.677-1.476z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M20 200v12l88 15.5c.833 4.167 6 12.5 16 12.5s15.167-8.333 16-12.5l88-15.5v-12l-96 16-8 16-8-16zM44 40h88v80H44zm0 88h88v32H44zm96-88h64v120h-64z\"/><path fill=\"#FFD200\" d=\"M212.001 17A8 8 0 0 0 204 9a8 8 0 0 0 8.001-8A8 8 0 0 0 220 9a8 8 0 0 0-7.999 8m16 27c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.628 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M216 32.001c6.629 0 12.001 5.37 12.001 11.999 0-6.629 5.373-11.999 11.999-11.999l-.172-.001h-23.656z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M20 176a8 8 0 0 0-8-7.999A8 8 0 0 0 20 160a8 8 0 0 0 8 8.001A8 8 0 0 0 20 176\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M27.887 168h-15.77a8 8 0 0 0 7.886-8 8 8 0 0 0 7.884 8M212 1.115v15.77a8 8 0 0 0-8-7.884 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M68 64h8v40h-8z\"/><path fill=\"#ED702F\" d=\"M84 72h8v32h-8zM52 88h8v24h-8z\"/><path fill=\"#3CC28A\" d=\"M100 48h8v40h-8zm16 8h8v40h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 52v4h-2v-4zm-16-8v4h-2v-4zm0 44v4h-2v-4zM89 68v4h-2v-4zm0 36v4h-2v-4zm-16 0v4h-2v-4zm0-44v4h-2v-4zm-16 52v4h-2v-4zm0-28v4h-2v-4zm64 12v4h-2v-4zm-34 34v-2h2v2zm0 8v-4h2v4zm0 4h2v4h-2zm0 12v-4h2v4zm0 6v-2h2v2z\" clip-rule=\"evenodd\"/><path fill=\"#ED702F\" d=\"m92 152-3.5 8H132v-32l-16 16h-16v8z\"/><path fill=\"#3CC28A\" d=\"M60 144h8l8 8h5l6.5 8H44v-32h8l8 8z\"/><path fill=\"#ED702F\" d=\"M172 48h32v16h-32zm0 40h32v16h-32z\"/><path fill=\"#3CC28A\" d=\"M140 120h64v16h-64zm32 16h32v16h-32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/whyNotBoth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#5DE2F8\" d=\"M200 0H40v240h160z\"/><path fill=\"#CED2DB\" d=\"M240 48H0v144.2h240z\"/><path fill=\"#0052FF\" d=\"M200 48H40v144h160z\"/><path fill=\"#FFD200\" d=\"M76.398 174.2c9.942 0 18-8.059 18-18s-8.058-18-18-18c-9.94 0-18 8.059-18 18s8.06 18 18 18\"/><path fill=\"#FFFFFF\" d=\"M76.398 140.2c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.1-16 16-16m0-4c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20\"/><path fill=\"#3CC28A\" d=\"M76.398 102.2c9.942 0 18-8.059 18-18s-8.058-18-18-18c-9.94 0-18 8.059-18 18s8.06 18 18 18\"/><path fill=\"#FFFFFF\" d=\"M76.398 68.2c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.1-16 16-16m0-4c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M83.196 79.602 74.504 91.12l-6.113-6.113 1.414-1.414 4.487 4.487 7.308-9.682zm.003 71.997-8.692 11.625-6.116-6.117 1.414-1.414 4.483 4.483 7.309-9.775zM200.001 121l-159.6.2-.003-2 159.6-.2zm-55.603-47.8h-24v-2h24zm32 88h-40v-2h40zm0-8h-40v-2h40zm-32-8h-24v-2h24zm32 24h-40v-2h40zm-56-18h8v2h-8zm0 8h8v2h-8zm0 8h8v2h-8zm56-78h-40v-2h40zm0-8h-40v-2h40zm0 16h-40v-2h40zm-56-18h8v2h-8zm0 8h8v2h-8zm0 8h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/light/yourContacts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#CED2DB\" d=\"M64 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H64z\"/><path fill=\"#0052FF\" d=\"M48 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H48z\"/><path fill=\"#3CC28A\" d=\"M156 204c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 33H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0-109H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0-142H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm89.938 42H90.063c6.458-9.648 17.456-16 29.937-16s23.48 6.352 29.938 16m-11.235 8.707-24.707 24.707-12.707-12.707 1.414-1.414 11.293 11.293 23.293-23.293zM160.5 129H80v-2h80.5zm-7.5 16H87v-2h66z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M164 68.008a43.85 43.85 0 0 1-5.887 22.004C150.505 103.167 136.274 112 120.008 112c-16.282 0-30.497-8.849-38.121-21.988A43.86 43.86 0 0 1 76 68.008C76 43.702 95.695 24 119.992 24 144.305 24 164 43.702 164 68.008\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M82 90.006C89.606 76.851 103.823 68 120.109 68c16.296 0 30.517 8.85 38.124 22.007l-.003.005C150.622 103.167 136.391 112 120.124 112c-16.281 0-30.497-8.849-38.12-21.988z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119.5 65c8.008 0 14.5-6.492 14.5-14.5S127.508 36 119.5 36 105 42.492 105 50.5 111.492 65 119.5 65\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/accessToAdvancedCharts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 144H0v64h240z\"/><path fill=\"var(--illustration-negative)\" d=\"M80 112H32v56h48z\"/><path fill=\"var(--illustration-negative)\" d=\"M64 112H48v48h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 144H48v48h16zm64-24h-16v48h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 88h-16v48h16zm64-40h-16v48h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 112h-16v48h16zM80 144H32v48h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M144 88H96v80h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 144H96v24h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M208.203 48h-48v112h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.203 144h-48v16h48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.449 80.894-176 88-.894-1.789 176-88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m191.792 79.935-14.628-3.563.473-1.944 16.572 4.037-4.037 16.572-1.943-.474zM64 33H32v-2h32zm16 8H32v-2h48zm105-9v16h-2V32zm0 128v16h-2v-16zm-64 8v16h-2v-16zm0-96v16h-2V72zM57 96v16h-2V96zm0 96v16h-2v-16zm7-143H32v-2h32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/accountUnderReview-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-4)\" d=\"M240 0v192H0V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0v16H0V0z\"/><path fill=\"var(--illustration-black)\" d=\"M12 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M24 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 192c0-26.51-21.49-48-48-48s-48 21.49-48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M156 192c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M116 206c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M131 188c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.586 208.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m139.172 216.828-8-8 5.657-5.656 8 8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48h88v16H24zm104 0h88v16h-88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 41H24v-2h32zm56 48H80v-2h32zm40 16H80v-2h72zm16 0h48v-2h-48zm-16 16H80v-2h72zm16 0h48v-2h-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 104c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M69.893 113.851C66.133 122.193 57.745 128 48 128s-18.132-5.807-21.892-14.149C31.468 107.808 39.29 104 48.001 104s16.533 3.808 21.892 9.851\"/><path fill=\"var(--illustration-black)\" d=\"M57 92a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/add2Fa-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 0H32v8H0v32h144V24H72v-8h72zm0 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M143 0h25v16h-25z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 216h112V24H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 200h112V40H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 152c17.673 0 32-14.327 32-32S89.673 88 72 88s-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M72 120v32c17.67 0 32-14.33 32-32z\"/><path fill=\"var(--illustration-white)\" d=\"M72 88c-17.67 0-32 14.33-32 32h32z\"/><path fill=\"var(--illustration-white)\" d=\"M72 144c13.255 0 24-10.745 24-24S85.255 96 72 96s-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M72 96c13.25 0 24 10.75 24 24s-10.75 24-24 24-24-10.75-24-24 10.75-24 24-24m0-2c-14.34 0-26 11.66-26 26s11.66 26 26 26 26-11.66 26-26-11.66-26-26-26\"/><path fill=\"var(--illustration-primary)\" d=\"M72 112c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 100v-4h2v4zm7.727 1.137 1.53-3.69 1.847.766-1.53 3.69zm6.703 4.016 2.83-2.83 1.414 1.414-2.83 2.83zm4.664 6.273 3.69-1.53.766 1.848-3.69 1.53zM92 119h4v2h-4zm-1.14 7.726 3.69 1.53-.766 1.848-3.69-1.53zm-4.016 6.707 2.83 2.83-1.414 1.414-2.83-2.83zm-6.27 4.664 1.53 3.69-1.847.766-1.53-3.69zM73 140v4h-2v-4zm-7.724-1.137-1.53 3.69-1.848-.766 1.53-3.69zm-6.711-4.016-2.83 2.83-1.415-1.414 2.83-2.83zm-4.664-6.273-3.69 1.53-.766-1.848 3.69-1.53zM52 121h-4v-2h4zm1.135-7.726-3.69-1.53.766-1.848 3.69 1.53zm4.015-6.707-2.83-2.83 1.414-1.414 2.83 2.83zm6.278-4.664-1.53-3.69 1.848-.766 1.53 3.69z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 72H0v2h16zm0 94H0v2h16z\"/><path fill=\"var(--illustration-invert)\" d=\"m230 119.28-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 209H64v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4M16 72v2h112v-2zm9 94h-9v2h112v-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M130 58h-2v16h2zm0 20h-2v16h2zM16 58h-2v36h2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 72h112v96h-29.018a28 28 0 0 0 0-2H238V74H128zm29.018 94H128v2h29.018a28 28 0 0 1 0-2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M184 191c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M200 166h-32v2h32z\"/><path fill=\"var(--illustration-white)\" d=\"M185 183v-32h-2v32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/addBankAccount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-4)\" d=\"M232 64H8v16h224zM120 0 24 64h192z\"/><path fill=\"var(--illustration-white)\" d=\"M120 56c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 30h2v9.586l5.707 5.707-1.414 1.414L119 40.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M224 160H16v8h208zm8 8H8v8h224zm8 8H0v8h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 168c-19.881 0-36 16.119-36 36s16.119 36 36 36 36-16.119 36-36-16.119-36-36-36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M149.937 184H90.062c6.459-9.648 17.457-16 29.938-16s23.478 6.352 29.937 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 220v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 203h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 80H24v80h24zm40 0H64v80h24zm88 0h-24v80h24zm40 0h-24v80h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64H24v16h24zm40 0H64v16h24zm88 0h-24v16h24zm40 0h-24v16h24zM48 160H24v24h24zm40 0H64v24h24zm88 0h-24v24h24zm40 0h-24v24h24z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M132 160h-24v-28c0-6.63 5.37-12 12-12s12 5.37 12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/addCreditCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 200H0c0 22.09 17.91 40 40 40h47v-.012c-21.63-.531-39-18.231-39-39.988M87 0H40C17.91 0 0 17.91 0 40h48C48 18.243 65.37.543 87 .012z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M0 200V40h240v160h-26c0-25.405-20.595-46-46-46s-46 20.595-46 46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M168 240c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M0 40v160h48V40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 178H0v-2h120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M98.078 153.663 121.415 177l-23.337 23.337-1.414-1.414L118.587 177l-21.923-21.923z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240 56H48v32h192z\"/><path fill=\"var(--illustration-black)\" d=\"M0 88h48V56H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167 216v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 199h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M48 129H0v8h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 137h56v-8H48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 144H0v8h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 152h24v-8H48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/addMoreCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M156.395 111.297C163.628 102.893 168 91.957 168 80c0-26.51-21.49-48-48-48S72 53.49 72 80s21.49 48 48 48c7.871 0 15.3-1.894 21.855-5.253L142.969 88c7.065 0 12.857 5.613 13.086 12.686z\"/><path fill=\"var(--illustration-invert)\" d=\"M209.7 239.6h-2v-16.7l3.7-8v-57.8l-7.1-3.6c-1.3-.7-2.9-.7-4.3 0l-4.3 2.2-8.3-4.2c-1.3-.7-2.9-.7-4.3 0l-4.3 2.2-8.3-4.2c-1.3-.7-2.9-.7-4.3 0l-7.9 4h-1.2v-1l-1.7-52.2c-.2-6.2-5-11.2-11.1-11.7l-2.9 90.2c0 1.3-.9 2.4-2.2 2.7s-2.6-.2-3.2-1.3l-11.3-18.9c-3.9-6.6-12.1-9-19-5.8l25.4 49.5 29.1 21.7v12.9h-2v-11.9l-28.6-21.3-.1-.2-26.5-51.5.8-.5c8-4.4 17.9-1.7 22.5 6.1l11.3 18.9c.3.6.9.5 1 .4.2 0 .7-.2.7-.9l3-92.1h1c7.7 0 13.8 6 14.1 13.7l1.6 50.5 6.3-3.2c1.9-1 4.2-1 6.1 0l7.4 3.8 3.4-1.7c1.9-1 4.2-1 6.1 0l7.4 3.8 3.4-1.7c1.9-1 4.2-1 6.1 0l8.2 4.2v59.5l-3.7 8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 160c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M168 64c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M74.773 96.119c15.461 1.327 27.781 13.647 29.109 29.108C90.338 120.4 79.6 109.662 74.773 96.119m90.452-32.237c-15.46-1.328-27.781-13.648-29.108-29.109 13.543 4.827 24.281 15.565 29.108 29.109m-44.241.298v32h-2v-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.984 81.18h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 207.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-primary)\" d=\"M49 16.498c-9.114 0-16.498 7.388-16.498 16.502 0-9.114-7.388-16.502-16.502-16.502 9.114 0 16.502-7.387 16.502-16.498 0 9.11 7.384 16.498 16.498 16.498\"/><path fill=\"var(--illustration-positive)\" d=\"M241 128.499c-6.905 0-12.499 5.596-12.499 12.501 0-6.905-5.596-12.501-12.501-12.501 6.905 0 12.501-5.597 12.501-12.499 0 6.902 5.594 12.499 12.499 12.499\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/addPhoneNumber-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 240.003h144v-240H0z\"/><path fill=\"var(--illustration-white)\" d=\"M36 116c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.806 103.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 103.049 6.31-2.05.617 1.902-6.31 2.05zM35 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.806 103.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 103.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 116c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.806 103.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 103.049 6.309-2.05.618 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 84c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-36 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.693 72.951-6.31-2.05L66 69l6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.806 71.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 71.049 6.31-2.05.617 1.902-6.31 2.05zM35 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.693 72.951-6.31-2.05L30 69l6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.806 71.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 71.049 6.31-2.05.617 1.902-6.31 2.05zM107 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.693 72.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.806 71.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 71.049 6.309-2.05.618 1.902-6.31 2.05zM71 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.806 135.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 135.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 148c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.806 135.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 135.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 148c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.806 135.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 135.049 6.309-2.05.618 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M72 180c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 168v-6.63h2V168z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.693 168.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.807 168.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.806 167.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 167.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M192 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 121h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 152V88h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-96v24h96zm0 216h-96v24h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/advancedTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 48.32H0v143.76h48zm192 0h-48v143.76h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 32.047H40v176.206h160z\"/><path fill=\"var(--illustration-black)\" d=\"M200 48.32H40v143.76h160z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 135.774H64v23.96h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M136 135.774h-32v39.933h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 103.827h-32v47.92h32z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M80 65.291H56v-1.996h24zm41 62.496v7.987h-2v-7.987zm-40 0v7.987h-2v-7.987zm80-31.947v7.987h-2V95.84zm-80 63.894v7.986h-2v-7.986zm80-7.987v7.987h-2v-7.987zm-40 23.96v7.987h-2v-7.987zM104 73.278H56V71.28h48zm77.265 2.028-126.7 49.517-.73-1.859 126.701-49.518z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m180.518 74.58-14.159-5.054.674-1.88 16.041 5.727-5.736 16.015-1.883-.672z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M179 204v-56h2v56zM35 227.96V148h2v79.96zM107 216v-68h2v68z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 68H0v112h240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M215 92V0h2v92zm-144 8V32h2v68z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M228 12h-24v120h24zM84 44H60v116h24z\"/><path fill=\"var(--illustration-negative)\" d=\"M48 116H24v104h24zm144 16h-24v64h24zm-72-28H96v104h24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M2 238V0H0v240h240v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 68h24v64h-11v7.86h-2V132h-11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M143 92V16h2v76z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M156 28h-24v92h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M132 68h24v80h-11v8h-2v-8h-11zm-72 0h24v104H73v8h-2v-8H60zm49 36h11v76H96v-76h11v-8h2zm-72 12h11v64H24v-64h11v-8h2zm144-28h11v92h-24V88h11v-8h2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/advancedTradingUi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 56H0v128h240z\"/><path fill=\"var(--illustration-black)\" d=\"M208 56H32v128h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 32H32v24h176zm0 152H32v24h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 87h-48v8h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M160 80h-24v8h24zm18.8 31H136v9h42.8zm-7.2-16H136v8h35.6zm-7.1 8H136v8h28.5z\"/><path fill=\"var(--illustration-negative)\" d=\"M171.6 128H136v8h35.6zm7.2 16H136v8h42.8zm-17.8-8h-25v8h25zm7 16h-32v8h32zm16 8h-48v8h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 96H48v48h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M88 128H72v36h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M112 96H96v40h16z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M152 65h-16v-2h16zm-88 0H48v-2h16zm8 8H48v-2h24zM55 96v-8h2v8zm48 0v-8h2v8zm-48 56v-8h2v8zm48-8v-8h2v8zm-24-16v-8h2v8zm0 44v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/airdrop-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M84 .1h72v168H84z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.146 168.396-35.998-57.787 1.698-1.058 35.997 57.787z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.849 168.396 36.049-57.839-1.697-1.058-36.049 57.84z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m25.676 107.259 1.886.666-1.13 3.197 94.075 55.885-1.021 1.72L24 112.003z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m215.489 107.781-1.986.239.355 2.946-94.372 56.041 1.021 1.72L216 112.02z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 167.867c0 26.51-21.49 48-48 48s-48-21.49-48-48c0-26.509 21.49-48 48-48s48 21.491 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M84 167.867v-31.749a48 48 0 0 1 72 0v31.749z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M156 168.1c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.117 36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 133.1c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.435 16.566-37 37-37s37 16.565 37 37-16.565 37-37 37-37-16.566-37-37\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M119.998 192.002c0-13.258 10.746-23.999 24.004-23.999-13.258 0-24.004-10.745-24.004-24.003 0 13.258-10.745 24.003-23.998 24.003 13.253 0 23.998 10.741 23.998 23.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M220 200c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"var(--illustration-positive)\" d=\"M20 240c-11.046 0-20-8.954-20-20s8.954-20 20-20 20 8.954 20 20-8.954 20-20 20\"/><path fill=\"var(--illustration-gray)\" d=\"M216 152v36h-8v-36zM40 184v36H24v-36zm192-48v52h-8v-52zm-220-4.1v88H0v-88z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 188h24c0-6.627-5.373-12-12-12s-12 5.373-12 12M40 220v-.013C39.993 208.947 31.041 200 20 200c-11.046 0-20 8.954-20 20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M216 112c0-21.217-10.114-41.566-28.118-56.568C169.879 40.428 145.461 32 120 32c-25.46 0-49.879 8.429-67.882 23.432S24 90.782 24 112z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M84 112V37.838C95.33 34.018 107.54 32 120 32s24.669 2.018 36 5.838V112z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/alienDonutSystemError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M240 136c0 49.706-53.726 90-120 90S0 185.706 0 136s53.726-90 120-90 120 40.294 120 90\"/><path fill=\"var(--illustration-primary)\" d=\"M100 120h40v75c0 11.046-8.954 20-20 20s-20-8.954-20-20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M5 161.792C1.747 153.621 0 144.964 0 136q.002-3.747.402-7.417A9.99 9.99 0 0 1 5 137z\"/><path fill=\"var(--illustration-gray)\" d=\"M196 79c0 39.765-34.026 72-76 72s-76-32.235-76-72S78.026 7 120 7s76 32.236 76 72\"/><path fill=\"var(--illustration-primary)\" d=\"M5 161.791c-3.253-8.17-5-16.827-5-25.791 0-31.962 22.214-60.032 55.694-76H60v60h6v-4h98v-15h26V62.89c30.281 16.338 50 42.997 50 73.11 0 19.815-8.538 38.134-23.005 53.001C216.729 203.405 204.968 215 190.5 215c-14.636 0-26.5-11.864-26.5-26.5V185h-24v10c0 11.046-8.954 20-20 20s-20-8.954-20-20v-10H84v34c0 11.598-9.402 21-21 21s-21-9.402-21-21v-14.604c-9.358-6.009-17.469-13.079-24-20.962v7.066a6.5 6.5 0 1 1-13 0zM63 0a57.74 57.74 0 0 0 23 23 57.74 57.74 0 0 0-23 23 57.74 57.74 0 0 0-23-23A57.74 57.74 0 0 0 63 0\"/><path fill=\"var(--illustration-black)\" d=\"M78.906 18.422A58 58 0 0 0 86 23a57.74 57.74 0 0 0-23 23 58 58 0 0 0-5.383-8.136c5.684-7.721 12.924-14.338 21.289-19.442\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 34c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12 30.1 30.1 0 0 0-12-12c5.07-2.77 9.23-6.93 12-12\"/><path fill=\"var(--illustration-black)\" d=\"M120 151c41.974 0 76-32.235 76-72 0-4.598-.455-9.096-1.325-13.455C174.182 53.31 148.229 46 120 46c-28.23 0-54.181 7.31-74.675 19.545A68.7 68.7 0 0 0 44 79c0 39.765 34.026 72 76 72\"/><path fill=\"var(--illustration-black)\" d=\"M184 105c0 24.853-28.654 45-64 45s-64-20.147-64-45 28.654-45 64-45 64 20.147 64 45\"/><path fill=\"var(--illustration-positive)\" d=\"M67.914 131.432c11.88-21.188 29.927-38.177 50.137-38.177 20.924 0 39.532 18.213 51.374 40.442C156.137 144.484 138.872 151 120.001 151c-20.159 0-38.484-7.435-52.087-19.568\"/><path fill=\"var(--illustration-black)\" d=\"M152.201 85.78c0 20.401-14.76 46.398-32.968 46.398-18.207 0-32.967-25.997-32.967-46.397s14.76-36.938 32.967-36.938 32.968 16.537 32.968 36.938\"/><path fill=\"var(--illustration-positive)\" d=\"M157.106 71.654c0 20.796-16.904 47.297-37.756 47.297S81.594 92.45 81.594 71.654 98.498 34 119.35 34s37.756 16.858 37.756 37.654\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M126.932 106.142h-15.56v-3h15.56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M95.691 92.176c-5.744-5.915-10.888-18.613-7.026-22.363s14.341-2.623 20.085 3.293c5.744 5.915 8.195 19.242 4.333 22.992s-11.648 1.993-17.392-3.922m46.985 0c5.744-5.915 10.888-18.613 7.027-22.363-3.862-3.75-14.341-2.623-20.085 3.293-5.745 5.915-8.196 19.242-4.334 22.992s11.648 1.993 17.392-3.922\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 168a8 8 0 0 1 16 0v23a8 8 0 0 1-16 0zm56 12c0-6.627 5.373-12 12-12s12 5.373 12 12v10c0 6.627-5.373 12-12 12s-12-5.373-12-12z\"/><path fill=\"var(--illustration-white)\" d=\"m64.93 209.107-6.928-9.798L61.27 197l6.927 9.798z\"/><path fill=\"var(--illustration-black)\" d=\"M221.133 115.558 216 104.711l3.615-1.711 5.133 10.847zM183 185.957l6.698-9.957 3.319 2.233-6.698 9.956zM32.43 99.497l-10.491 5.826-1.942-3.497L30.487 96z\"/><path fill=\"var(--illustration-white)\" d=\"m46.594 132 5.28 10.776-3.591 1.76-5.281-10.776z\"/><path fill=\"var(--illustration-black)\" d=\"m123.562 174.706-10.094 6.488-2.163-3.365 10.095-6.488z\"/><path fill=\"var(--illustration-white)\" d=\"m198.258 138.365-10.095 6.488-2.163-3.365L196.095 135z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M41.925 204.348C32.598 198.35 24.514 191.296 18 183.434V163c0-6.627 5.373-12 12-12s12 5.373 12 12v40q0 .685-.075 1.348m175.13-15.408A8 8 0 0 1 217 188v-39a8 8 0 0 1 16 0v17.362c-3.884 8.131-9.285 15.721-15.945 22.578\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/anonymous-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m85.32 79.768 79.943 140.061 69.479-39.658-79.944-140.06z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M228.284 228.284a39.996 39.996 0 0 1-56.568 0 39.996 39.996 0 0 1 0-56.568 39.996 39.996 0 0 1 56.568 0 39.996 39.996 0 0 1 0 56.568\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M154.743 79.768 74.799 219.83 5.32 180.171l79.944-140.06z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m95.884 102.473-54.952 98.016-1.745-.978 54.953-98.017zm47.088.774 32.261 56.347 1.736-.994-32.262-56.346z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m120.031 140.581 34.711-60.813-34.711-19.812-34.71 19.812z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M68.284 228.284a40 40 0 0 1-56.568 0 40 40 0 0 1 0-56.568 40 40 0 0 1 56.568 0 40 40 0 0 1 0 56.568\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200.484 201.811V216h-2v-14.102l-6.089 6.089-1.415-1.414 6.09-6.089H184v-2h13.156l-6.045-6.367 1.45-1.377 5.923 6.238V184h2v13.07l6.089-6.09 1.414 1.415-6.089 6.089H216v2h-14.009l6.126 5.812-1.377 1.451z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M153.941 27.23a47.999 47.999 0 1 0-67.882 67.882A48 48 0 1 0 153.94 27.23\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148.284 32.887A39.998 39.998 0 0 0 80 61.17a40 40 0 1 0 68.284-28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M136.211 51.753c-2.017-6.56-8.122-11.331-15.355-11.331-8.87 0-16.059 7.189-16.059 16.059 0 .824.087 1.627.206 2.418-3.709.12-6.69 3.156-6.69 6.897a6.905 6.905 0 0 0 6.907 6.907 6.87 6.87 0 0 0 4.186-1.42V81.92h16.037v-5.573l8.296-1.085a3.826 3.826 0 0 0 3.329-3.795v-8.339l4.619-.987z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.673.171a62 62 0 0 1 3.998.11l-.12 1.996a60 60 0 0 0-3.869-.106zm-7.959.556a61 61 0 0 1 3.973-.407l.139 1.995a59 59 0 0 0-3.842.394zm15.929-.08q1.992.249 3.944.624l-.378 1.964a59 59 0 0 0-3.815-.604zM103.895 2.32a61 61 0 0 1 3.882-.925l.399 1.96a59 59 0 0 0-3.754.894zm31.586-.167q1.94.507 3.826 1.136l-.632 1.897a58 58 0 0 0-3.7-1.098zm-39.13 2.774A61 61 0 0 1 100.08 3.5l.654 1.89q-1.83.633-3.606 1.381zm46.701-.252a61 61 0 0 1 3.645 1.63l-.876 1.798a59 59 0 0 0-3.525-1.576zM89.216 8.501a61 61 0 0 1 3.51-1.904l.895 1.788a59 59 0 0 0-3.394 1.842zm61.01-.33a61 61 0 0 1 3.4 2.092l-1.104 1.668a59 59 0 0 0-3.288-2.024zm-67.617 4.804a61 61 0 0 1 3.23-2.345l1.122 1.656a59 59 0 0 0-3.125 2.269zm74.272-.4a61 61 0 0 1 3.097 2.517l-1.311 1.51a60 60 0 0 0-2.996-2.436zM76.639 18.27a61 61 0 0 1 2.9-2.745l1.326 1.496a59 59 0 0 0-2.804 2.655zm86.266-.464a61 61 0 0 1 2.745 2.899l-1.497 1.327a59 59 0 0 0-2.654-2.804zm-91.498 6.488a61 61 0 0 1 2.518-3.097l1.51 1.311A59 59 0 0 0 73 25.504zm96.793-.518a61 61 0 0 1 2.345 3.23l-1.656 1.122a59 59 0 0 0-2.269-3.125zM67.003 30.95a61 61 0 0 1 2.094-3.4l1.667 1.104a59 59 0 0 0-2.024 3.288zm105.671-.566a61 61 0 0 1 1.904 3.51l-1.788.895a59 59 0 0 0-1.842-3.394zm-109.166 7.74a61 61 0 0 1 1.63-3.645l1.798.876a59 59 0 0 0-1.576 3.525zm112.74-.605a61 61 0 0 1 1.428 3.729l-1.891.653a58 58 0 0 0-1.381-3.605zM60.986 45.694a61 61 0 0 1 1.136-3.826l1.898.632a59 59 0 0 0-1.099 3.7zm117.869-.632q.524 1.918.925 3.882l-1.96.4a59 59 0 0 0-.894-3.755zM59.48 53.532q.25-1.992.624-3.944l1.965.378a59 59 0 0 0-.605 3.815zm120.967-.65q.269 1.967.408 3.971l-1.995.14a59 59 0 0 0-.394-3.842zm-121.42 6.62q.027-1.002.087-1.998l1.996.12a60 60 0 0 0-.106 3.868l-2 .01a62 62 0 0 1 .023-2m121.977 1.338a61 61 0 0 1-.11 3.997l-1.996-.119a62 62 0 0 0 .106-3.869zM59.561 69.46a61 61 0 0 1-.408-3.972l1.995-.139q.136 1.938.394 3.842zm120.967-.65a62 62 0 0 1-.624 3.943l-1.964-.377q.362-1.887.604-3.815zM61.153 77.28a61 61 0 0 1-.925-3.882l1.96-.4q.387 1.9.894 3.755zm117.869-.632a61 61 0 0 1-1.136 3.826l-1.898-.632q.608-1.825 1.099-3.7zM63.761 84.824a61 61 0 0 1-1.429-3.73l1.89-.653q.633 1.83 1.382 3.606zm112.739-.605a61 61 0 0 1-1.63 3.645l-1.798-.876a59 59 0 0 0 1.576-3.525zm-109.166 7.74a61 61 0 0 1-1.904-3.51l1.788-.895a59 59 0 0 0 1.842 3.394zm105.671-.566a61 61 0 0 1-2.093 3.4l-1.668-1.104a59 59 0 0 0 2.024-3.288zM71.808 98.566a61 61 0 0 1-2.345-3.23l1.657-1.122a59 59 0 0 0 2.268 3.125zm96.793-.518a61 61 0 0 1-2.518 3.097l-1.51-1.311a60 60 0 0 0 2.436-2.996zm-91.498 6.488a62 62 0 0 1-2.745-2.899l1.497-1.327q1.282 1.445 2.654 2.804zm86.266-.464a62 62 0 0 1-2.899 2.745l-1.327-1.497a59 59 0 0 0 2.804-2.655zm-80.242 5.696a61 61 0 0 1-3.097-2.518l1.311-1.51q1.457 1.266 2.996 2.435zm74.272-.401a61 61 0 0 1-3.23 2.344l-1.122-1.656a59 59 0 0 0 3.125-2.268zm-67.617 4.805a61 61 0 0 1-3.4-2.094l1.104-1.667a59 59 0 0 0 3.288 2.024zm61.01-.331a61 61 0 0 1-3.509 1.904l-.896-1.788a59 59 0 0 0 3.394-1.842zm-53.836 3.826a61 61 0 0 1-3.645-1.63l.876-1.798a59 59 0 0 0 3.525 1.576zm46.701-.253a61 61 0 0 1-3.729 1.429l-.653-1.891a58 58 0 0 0 3.605-1.381zm-39.13 2.775a60 60 0 0 1-3.826-1.136l.632-1.898a59 59 0 0 0 3.7 1.099zm31.586-.167a61 61 0 0 1-3.882.925l-.399-1.96a59 59 0 0 0 3.754-.894zm-23.747 1.673a62 62 0 0 1-3.944-.624l.377-1.965q1.886.363 3.815.605zm15.928-.081a60 60 0 0 1-3.973.408l-.139-1.995a59 59 0 0 0 3.842-.394zm-9.958.534a60 60 0 0 1-1.998-.087l.119-1.996a62 62 0 0 0 3.869.106l.009 2a64 64 0 0 1-1.999-.023\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36 180H20v40h16zm-4 40h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M60 192H44v16h16zm-4 16h-8v4h8zm0-20h-8v4h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 169a31 31 0 0 1 21.92 9.08 30.996 30.996 0 0 1 0 43.84 30.996 30.996 0 0 1-43.84 0 30.996 30.996 0 0 1 0-43.84A31 31 0 0 1 200 169m23.335 7.665a33.004 33.004 0 0 0-46.67 0 33.004 33.004 0 0 0 0 46.67 33.004 33.004 0 0 0 46.67 0 33.004 33.004 0 0 0 0-46.67m-63.981-20.517 18.039 2.147-.237 1.986-18.039-2.147z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m179.895 143.05-4.564 16.736 1.929.526 4.564-16.736z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/appTrackingTransparency-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h48v24H0zm192 216h48v24h-48zm-168 0h48v24H24zM192 0h36v24h-36z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 0h48v8h-48zM0 216h48v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 240h144V0H48z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 216h144V24H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M171 157.5c0 27.89-22.833 50.5-51 50.5-28.166 0-51-22.61-51-50.5S91.834 107 120 107c28.167 0 51 22.61 51 50.5\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M175 157.5c0 30.137-24.662 54.5-55 54.5s-55-24.363-55-54.5S89.662 103 120 103s55 24.363 55 54.5M120 208c28.167 0 51-22.61 51-50.5S148.167 107 120 107c-28.166 0-51 22.61-51 50.5S91.834 208 120 208\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M171 82.5c0 27.89-22.833 50.5-51 50.5-28.166 0-51-22.61-51-50.5S91.834 32 120 32c28.167 0 51 22.61 51 50.5\"/><path fill=\"var(--illustration-primary)\" d=\"M144 83.5c0 12.979-10.745 23.5-24 23.5S96 96.479 96 83.5 106.745 60 120 60s24 10.521 24 23.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m150.704 143.707-36.658 36.708-20.757-20.785 1.415-1.413 19.342 19.368 35.243-35.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M154.291 120c-9.024 8.296-21.065 13.361-34.29 13.361S94.735 128.296 85.711 120c9.024-8.296 21.066-13.361 34.29-13.361s25.266 5.065 34.29 13.361\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/artFrameEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M48 56c0 8.8-7.2 16-16 16v88c8.8 0 16 7.2 16 16h56V56z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 40V8c-26.5 0-48 21.5-48 48h32c0-8.8 7.2-16 16-16m-16 136h-32c0 26.5 21.5 48 48 48v-32c-8.8 0-16-7.2-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M176 32H56v16h120z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 160V72c-8.8 0-16-7.2-16-16h-56v120h56c0-8.8 7.2-16 16-16\"/><path fill=\"var(--illustration-black)\" d=\"M72 40H56v152h16zM56 176V56c-10.1 16.8-16 37.6-16 60s5.9 43.2 16 60\"/><path fill=\"var(--illustration-primary)\" d=\"M48 40h144c-20.2-10.1-45.1-16-72-16s-51.8 5.9-72 16m0 136c0 8.8-7.2 16-16 16v32c26.5 0 48-21.5 48-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 200H48c20.2 10.1 45.1 16 72 16s51.8-5.9 72-16\"/><path fill=\"var(--illustration-black)\" d=\"M184 56v120c10.1-16.8 16-37.6 16-60s-5.9-43.2-16-60m0-16h-16v152h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 184H56v16h120zM32 8v32c8.8 0 16 7.2 16 16h32C80 29.5 58.5 8 32 8\"/><path fill=\"var(--illustration-invert-2)\" d=\"M176 40H64v160h112z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 48H72v144h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 40h-16v16h16zM64 40H48v16h16zm128 136h-16v32h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.898 0c-8.8 0-16 7.2-16 16v16h32V16c0-8.8-7.2-16-16-16\"/><path fill=\"var(--illustration-black)\" d=\"M120 24c-5.4 0-10.8.3-16 .7V40h32V24.7c-5.2-.4-10.6-.7-16-.7\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.898 240c8.8 0 16-7.2 16-16v-16h-32v16c0 8.8 7.1 16 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M120 216c5.4 0 10.8-.3 16-.7V200h-32v15.3c5.2.4 10.6.7 16 .7\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m200.7 24.7-16 16c-.3.3-.7.4-1.1.2q-.6-.3-.6-.9V24h2v13.6l14.3-14.3zM54.997 37.6l-14.3-14.3-1.4 1.4 16 16c.3.3.7.4 1.1.2q.6-.3.6-.9V24h-2zm1.4 153.5q.6.3.6.9v16h-2v-13.6l-14.3 14.3-1.4-1.4 16-16c.3-.3.7-.4 1.1-.2m127.203 0c.4-.2.8-.1 1.1.2l16 16-1.4 1.4-14.3-14.3V208h-2v-16c0-.4.2-.8.6-.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m56 144 8 8V80l-8 8zm120 8 8-8V88l-8-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M151.702 176.8h-39.7l-16-8.8-7.9 8.8v-113h31.9l8 24.2 8-24.2h15.7z\"/><path fill=\"var(--illustration-black)\" d=\"M132 104c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m-24 0c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m28 8c0 8.8-7.2 16-16 16s-16-7.2-16-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M127 168v-24h2v24zm16-16v-24h2v24zm0-64V72h2v16zm-40-8v-8h2v8zm0 72v-16h2v16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 192h240V0H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132 89h24v23h-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M203 42H38v92h165zM36 40v96h169V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M80 144h80v96H80c-26.51 0-48-21.49-48-48s21.49-48 48-48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 192v-48H80c-26.51 0-48 21.077-48 47.077q0 .462.009.923z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59 135V65h2v70zm24 0V65h2v70zm24 0V41h2v94zm24 0V41h2v94zm24-.5V41h2v93.5zm24-23.5V41h2v70z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 65H36v-2h168zm0 25H36v-2h168zm1 23H37v-2h168zm-18 79.5c0-14.648-11.721-26.5-26.153-26.5v-2c15.56 0 28.153 12.772 28.153 28.5S176.407 221 160.847 221c-14.661 0-26.687-11.337-28.029-25.803l-6.037 7.552-1.562-1.248 8.263-10.339 11.171 7.379-1.102 1.668-8.791-5.806C135.722 208.16 147.045 219 160.847 219 175.279 219 187 207.148 187 192.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0h240v32H0z\"/><path fill=\"var(--illustration-white)\" d=\"M48 16a8 8 0 1 1-16 0 8 8 0 0 1 16 0m160 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/backedByUsDollar-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M240 52H0v136h240z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M227 65H12v-2h217v57h-2zM13 175v-55h-2v57h217v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M200 108c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12m-160 0c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12\"/><path fill=\"var(--illustration-invert-2)\" d=\"M168 120c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 120c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M4 52c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 52c0 22.1-17.9 40-40 40S4 74.1 4 52z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 21c-17.148 0-31 13.852-31 31h-2c0-18.252 14.748-33 33-33s33 14.748 33 33-14.748 33-33 33v-2c17.148 0 31-13.852 31-31S61.148 21 44 21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M156 188c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-gray)\" d=\"M236 188c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 157c-17.148 0-31 13.852-31 31s13.852 31 31 31 31-13.852 31-31h2c0 18.252-14.748 33-33 33s-33-14.748-33-33 14.748-33 33-33zM11.996 86.586l8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11 176V88h2v88zm216.996-25.414-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M229 64v88h-2V64z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseChartLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" d=\"M53.454 208.112a2 2 0 0 1-2 2H2.414a2 2 0 0 1-2-2v-61a2 2 0 0 1 .505-1.328l49.04-55.217c1.221-1.376 3.495-.512 3.495 1.328z\"/><path fill=\"var(--illustration-gray)\" d=\"M193.984 202.125h37.052V78.859h-37.052zm45.052 6a2 2 0 0 1-2 2h-49.052a2 2 0 0 1-2-2V72.859a2 2 0 0 1 1.796-1.989l.204-.01h49.052a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M115.317 208.114a2 2 0 0 1-2 2H64.266a2 2 0 0 1-2-2V82.707a2 2 0 0 1 .32-1.085l49.051-75.926c1.082-1.675 3.68-.909 3.68 1.085z\"/><path fill=\"var(--illustration-gray)\" d=\"M132.133 202.113h37.04V73.231l-37.04-49.276zm45.04 6-.011.204a2 2 0 0 1-1.785 1.786l-.204.01h-49.04l-.204-.01a2 2 0 0 1-1.785-1.786l-.011-.204V5.988c0-1.92 2.444-2.737 3.598-1.202l49.04 65.241c.261.347.402.77.402 1.203z\"/><path fill=\"#0000FF\" d=\"M238 224.453H2a2 2 0 0 0-2 2V238a2 2 0 0 0 2 2h236a2 2 0 0 0 2-2v-11.547a2 2 0 0 0-2-2M57.099 63.066 44.912 50.921 22.184 73.572 10.297 61.726l22.727-22.652-12.187-12.146 43.55-7.264z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseCheck-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M238.665 69.257a2 2 0 0 0-.154-2.825l-31.08-27.867a2 2 0 0 0-2.824.154L98.817 156.706a2 2 0 0 1-2.824.153L32.029 99.508a2 2 0 0 0-2.824.154l-27.867 31.08a2 2 0 0 0 .154 2.824l98.021 87.889a2 2 0 0 0 2.824-.154z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M238.665 68.602a2 2 0 0 0-.154-2.824l-31.043-27.834a2 2 0 0 0-2.825.154L176.809 69.14a2 2 0 0 0 .154 2.824L208.006 99.8a2 2 0 0 0 2.824-.154zM62.087 128.62a2 2 0 0 0-.154-2.824L32.027 98.982a2 2 0 0 0-2.824.154L1.336 130.215a2 2 0 0 0 .154 2.825l29.905 26.814a2 2 0 0 0 2.825-.154zm68.75 60.559a2 2 0 0 0-.154-2.825L99.66 158.538a2 2 0 0 0-2.824.154l-28.803 32.124a2 2 0 0 0 .154 2.824l31.022 27.816a2 2 0 0 0 2.825-.154z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseCoinCryptoLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M235.116 101.557h-39.468v15.869h39.468zm-193.547 0H2.102v15.869h39.467zm97.133 0H99.234v15.869h39.468zm96.813-6.553h-8V59.039h-20.093v20.544h-8V59.039h-20.164v20.544h-8V59.039h-20.156v20.544h-8V59.039h-20.24l-.253 35.99-8-.05.252-35.94H94.805v20.544h-8V59.039H66.633v20.544h-8V59.039h-20.14v20.544h-8V59.039H10.226v35.965h-8V51.039h233.288z\"/><path fill=\"var(--illustration-gray)\" d=\"M235.515 95.004h-8V59.039h-20.093v20.544h-8V59.039h-20.164v20.544h-8V59.039h-20.156v20.544h-8V59.039h-20.24l-.253 35.99-8-.05.252-35.94H94.805v20.544h-8V59.039H66.633v20.544h-8V59.039h-20.14v20.544h-8V59.039H10.226v35.965h-8V51.039h233.288z\"/><path fill=\"#0000FF\" d=\"m138.078 19.288-19.207 16.727-19.207-16.727V0h38.414z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M73.54 206.037c14.355-24.863 11.631-53.309-6.083-63.537-17.715-10.227-43.712 1.637-58.067 26.501-14.355 24.863-11.631 53.31 6.083 63.537 17.715 10.227 43.712-1.637 58.067-26.501\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152.235 206.037c14.355-24.863 11.631-53.309-6.083-63.537-17.715-10.227-43.712 1.637-58.067 26.501-14.354 24.863-11.63 53.31 6.084 63.537s43.711-1.637 58.066-26.501\"/><path fill=\"var(--illustration-accent-1)\" d=\"M231.063 206.032c14.355-24.864 11.631-53.31-6.083-63.538s-43.712 1.638-58.066 26.501c-14.355 24.863-11.632 53.31 6.083 63.537 17.714 10.228 43.711-1.637 58.066-26.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseCoinNetworkLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M234.181-.001h5.818v240h-6.032l-.248.242-.237-.242H75.15l-.38.39-.399-.39h-4.863v-4.751l-.461-.45.46-.473V-.001h164.199l.232-.237zm-151.217 232h67.356v-17.301H99.862zm75.356 0h67.346l-16.902-17.301H158.32zm56.149-22.909 17.53 17.943V123.999h-17.53zM77.508 226.135l16.65-17.047v-85.089h-16.65zm30.168-19.437h42.644v-21.3h-21.84zm50.644 0h42.628l-20.808-21.3h-21.82zm27.516-26.917 20.633 21.119v-76.901h-20.633zm-83.678 21.116 20.657-21.149v-55.749h-20.657zm28.657-23.499h47.021V62.601h-47.021zm-53.307-61.399h16.65v-86.27L77.508 12.02zm24.65 0h20.657V60.206l-20.657-21.97zm83.678-55.784v55.784h20.633V39.184zm28.633-29.186V116h17.53V13.161zM158.32 54.601h21.817L201.034 33.3H158.32zm-29.796 0h21.796V33.3h-41.824zM158.32 25.3h50.563l16.973-17.301H158.32zm-57.345 0h49.345V7.999H84.707z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208.386 142.791c19.901-19.333 25.535-47.228 12.586-62.305s-39.579-11.627-59.479 7.706-25.535 47.228-12.586 62.305 39.579 11.627 59.479-7.706M53.952-.88v8H34.36v225.985h19.593v8H26.36V-.881z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M53.952 116v8H30.36v-8z\"/><path fill=\"#0000FF\" d=\"M14.795 0H0v14.795h14.795zm0 225.205H0V240h14.795zm0-112.603H0v14.795h14.795z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseConnectLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M39.74 121.177a83.3 83.3 0 0 0 6.325 13.821H75.25a141 141 0 0 1-3.097-13.821h8.124a130 130 0 0 0 3.3 13.821h32.353v-.01h8v.01h32.345a130 130 0 0 0 3.299-13.821h8.124a141 141 0 0 1-3.096 13.821h29.184c2.509-4.378 4.633-9 6.325-13.821h8.438c-11.836 37.366-47.059 64.442-88.623 64.442s-76.788-27.076-88.623-64.442zm46.554 21.821c1.386 3.61 2.916 6.994 4.573 10.117 7.048 13.281 15.921 21.144 25.063 22.925v-33.042zm37.636 0v33.041c9.138-1.784 18.009-9.646 25.054-22.924 1.658-3.123 3.188-6.507 4.574-10.117zm-72.65 0a84.98 84.98 0 0 0 45.609 31.487c-5.004-4.645-9.409-10.686-13.088-17.62-2.252-4.244-4.272-8.889-6.03-13.867zm110.802 0c-1.759 4.978-3.778 9.623-6.03 13.867-3.68 6.935-8.086 12.975-13.09 17.62a85 85 0 0 0 45.61-31.487zM119.926 1.521c42.214 0 77.886 27.93 89.16 66.204h-8.378a83 83 0 0 0-5.541-13.074h-29.892a144 144 0 0 1 2.717 13.074h-8.108a134 134 0 0 0-2.889-13.074H82.856a133 133 0 0 0-2.888 13.074h-8.109a144 144 0 0 1 2.717-13.074H44.685a83 83 0 0 0-5.541 13.074h-8.378C42.039 29.452 77.712 1.52 119.926 1.52M96.892 12.652a84.98 84.98 0 0 0-47.391 34h27.414c1.949-5.933 4.26-11.427 6.886-16.376 3.68-6.935 8.086-12.978 13.09-17.624m19.038-1.551c-9.142 1.78-18.015 9.644-25.063 22.925-2.036 3.837-3.88 8.065-5.499 12.625h30.562zm8 35.55h30.553c-1.619-4.56-3.463-8.788-5.499-12.625-7.045-13.277-15.916-21.14-25.054-22.924zm19.029-33.999c5.005 4.647 9.412 10.688 13.093 17.624 2.626 4.95 4.937 10.443 6.886 16.375h27.413a84.98 84.98 0 0 0-47.392-33.999\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18.516 89.202h66.192v8H18.516v7.044L0 93.653 18.516 83.06zM240 93.653l-18.516 10.593v-6.14h-66.195v-8h66.195V83.06z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M66.808 202.254v14.88h9.106v-14.88h38.112v14.88h9.107v-14.88h38.112v14.88h9.091v-14.88h38.112v37.759h-38.112v-14.879h-9.091v14.879h-38.112v-14.879h-9.107v14.879H75.914v-14.879h-9.106v14.879h-38.12v-37.759zm-30.12 29.759H58.8v-21.759H36.688zm47.226 0h22.112v-21.759H83.914zm47.219 0h22.112v-21.759h-22.112zm47.203 0h22.112v-21.759h-22.112z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M137.537 73.402h-35.599a2 2 0 0 0-2 2v35.6a2 2 0 0 0 2 2h35.599a2 2 0 0 0 2-2v-35.6a2 2 0 0 0-2-2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M38.65 95.792a4 4 0 0 1 4.915 2.725l5.541 18.853 3.977-9.955.08-.186a4 4 0 0 1 4.99-2.094l12.112 4.36a4 4 0 0 1 2.64 3.951l-3.996-.188c3.953.186 3.996.189 3.996.19v.01l-.002.02-.003.066-.013.229a78 78 0 0 1-.357 3.82 94 94 0 0 1-1.719 9.907c-1.634 7.116-4.618 16.095-10.128 23.162l.102.284c.543 1.462 1.361 3.531 2.377 6.028 2.027 4.982 4.788 11.539 7.574 18.082A3671 3671 0 0 0 80.9 198.678h20.66l-.422-7.006-6.292.318c-2.276.119-4.242-1.587-4.41-3.839l-.91-11.895c-.215-2.855 2.48-5.071 5.27-4.337l5.237 1.37-.424-7.054a4 4 0 0 1 2.55-3.97 55.9 55.9 0 0 1 18.955-3.764l.884-.012a56 56 0 0 1 20.484 3.776 4 4 0 0 1 2.557 3.73v7.429l5.751-1.505c2.791-.735 5.487 1.481 5.272 4.337l-.912 11.895c-.167 2.252-2.132 3.958-4.408 3.839l-5.703-.289v6.977h18.163a3626 3626 0 0 0 10.164-23.622c2.786-6.543 5.548-13.1 7.574-18.082 1.016-2.497 1.834-4.566 2.376-6.028l.103-.285c-5.51-7.067-8.493-16.045-10.128-23.161a94 94 0 0 1-1.718-9.907 81 81 0 0 1-.298-2.988 48 48 0 0 1-.059-.832l-.014-.229-.003-.066-.001-.02-.001-.007v-.003c.005-.001.143-.009 3.996-.19l-3.996.188a4 4 0 0 1 2.641-3.951l12.111-4.36.191-.064a4 4 0 0 1 4.88 2.344l3.975 9.955 5.543-18.853.062-.194a4 4 0 0 1 5.047-2.47l30.836 10.343a4 4 0 0 1 2.532 5.03l-40.755 125.26a4 4 0 0 1-3.804 2.763H49.932a4 4 0 0 1-4.102-2.751L5.088 111.226a4 4 0 0 1 2.531-5.03l30.836-10.343zM13.92 112.52l38.616 118.729H75.43a37.48 37.48 0 0 1 .8-25.139 4 4 0 0 1-1.62-1.835l3.022-1.317-3.022 1.316v-.002l-.004-.006-.012-.029-.05-.111-.188-.436-.716-1.649a3767 3767 0 0 1-10.264-23.851c-2.79-6.552-5.572-13.158-7.624-18.202-1.024-2.516-1.88-4.676-2.467-6.258-.29-.781-.536-1.48-.705-2.03a10 10 0 0 1-.237-.9 5 5 0 0 1-.098-.719c-.005-.085-.101-1.079.433-2.135l.122-.224q.195-.332.451-.621c5.117-5.785 8.095-14.127 9.764-21.393a86 86 0 0 0 1.645-9.729l-5.58-2.008-6.833 17.11a4.002 4.002 0 0 1-7.553-.355l-7.634-25.969zm70.797 94.158c-1.337 2.703-2.998 7.103-3.075 12.69v.002a29.75 29.75 0 0 0 2.305 11.879h78.256a29.8 29.8 0 0 0 2.305-11.879v-.002c-.078-5.587-1.738-9.987-3.074-12.69H144.25l-6.921 14.004a4 4 0 0 1-3.586 2.228h-19.982a4 4 0 0 1-3.507-2.076l-7.766-14.156zm114.691-75.952a4.002 4.002 0 0 1-7.553.355l-6.833-17.11-5.581 2.008q.035.322.077.673a86 86 0 0 0 1.57 9.056c1.617 7.039 4.461 15.087 9.29 20.843l.474.55.163.197q.236.304.41.648c.533 1.056.438 2.05.432 2.135a5 5 0 0 1-.097.719 10 10 0 0 1-.238.9c-.169.55-.415 1.249-.705 2.03-.587 1.582-1.443 3.742-2.466 6.258-2.053 5.044-4.834 11.65-7.624 18.202a3727 3727 0 0 1-7.71 17.958c-1.055 2.441-1.937 4.472-2.554 5.893l-.717 1.649-.188.436-.049.111-.016.035-.001.002-.433-.188.001.001.432.188a4 4 0 0 1-.185.366 37.55 37.55 0 0 1 3.2 14.614 37.6 37.6 0 0 1-1.787 11.994h20.831l38.63-118.729-23.14-7.763zm-78.121 35.773a47.8 47.8 0 0 0-13.511 2.265l2.024 33.674q.024.434-.043.857l6.372 11.615h15.129l5.809-11.757a4 4 0 0 1-.028-.475v-33.859a47.9 47.9 0 0 0-14.996-2.33zm7.832 19.846c0 3.779-2.697 6.835-6.031 6.836-3.335 0-6.032-3.057-6.032-6.836zm-12.515-9.86c1.619 0 2.931 1.298 2.931 2.899s-1.312 2.897-2.931 2.897-2.929-1.297-2.929-2.897c0-1.601 1.311-2.899 2.929-2.899m11.828 0c1.618 0 2.93 1.298 2.93 2.899s-1.312 2.897-2.93 2.897-2.93-1.297-2.93-2.897c0-1.601 1.312-2.898 2.93-2.899\"/><path fill=\"#B1B7C3\" d=\"M122.654 15.488c30.079 0 54.463 24.384 54.463 54.463s-24.384 54.463-54.463 54.463h-1.207c-30.079 0-54.463-24.384-54.463-54.463s24.384-54.463 54.463-54.463zm-1.207 8c-25.66 0-46.463 20.803-46.463 46.463s20.803 46.463 46.463 46.463h1.207c25.661 0 46.463-20.802 46.463-46.463 0-25.66-20.802-46.462-46.463-46.463zm-1.264 19.318c.655-1.714 3.08-1.714 3.736 0l5.593 14.627a2 2 0 0 0 1.774 1.284l15.743.735c1.846.087 2.597 2.415 1.151 3.564l-12.233 9.715a2 2 0 0 0-.684 2.097l4.152 15.08c.488 1.773-1.476 3.21-3.019 2.206L123.144 83.5a2 2 0 0 0-2.184.002l-13.159 8.595c-1.542 1.007-3.511-.43-3.022-2.205l4.147-15.059a2 2 0 0 0-.689-2.1l-12.29-9.713c-1.452-1.148-.702-3.481 1.146-3.568l15.722-.734a2 2 0 0 0 1.775-1.284z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseCreatorCoinEmpty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M38.2 95.092a4.8 4.8 0 0 1 6.131 3.198l4.89 16.634 3.118-7.807a4.8 4.8 0 0 1 6.084-2.735l12.111 4.359a4.8 4.8 0 0 1 3.169 4.743l-4.795-.226c4.794.225 4.795.227 4.795.228v.002l-.001.009-.005.09-.014.235c-.012.201-.031.486-.06.847a79 79 0 0 1-.3 3.017 95 95 0 0 1-1.733 9.991c-1.617 7.041-4.56 15.978-10.004 23.126a234 234 0 0 0 2.315 5.868c2.025 4.976 4.784 11.529 7.57 18.071a3626 3626 0 0 0 9.953 23.135h19.284l-1.899-31.594a4.8 4.8 0 0 1 3.06-4.765 56.7 56.7 0 0 1 19.227-3.817 56.8 56.8 0 0 1 21.674 3.817 4.8 4.8 0 0 1 3.068 4.476v31.883h16.836a3618 3618 0 0 0 9.955-23.135c2.786-6.542 5.545-13.095 7.569-18.071a229 229 0 0 0 2.315-5.868c-5.444-7.148-8.386-16.086-10.003-23.126a95 95 0 0 1-1.732-9.991 68 68 0 0 1-.363-3.864l-.012-.235-.005-.069v-.021l-.001-.009v-.002c0-.001 0-.003 4.794-.228l-4.794.226a4.8 4.8 0 0 1 3.168-4.743l12.112-4.359.228-.076a4.8 4.8 0 0 1 5.855 2.811l3.117 7.808 4.892-16.635a4.8 4.8 0 0 1 6.131-3.197l30.835 10.343a4.8 4.8 0 0 1 3.039 6.037l-40.755 125.26a4.8 4.8 0 0 1-4.565 3.316H49.961a4.8 4.8 0 0 1-4.893-3.304l-25.432-78.194L.84 115.165a4.8 4.8 0 0 1 2.643-6.372l34.48-13.614zm161.974 35.859a4.801 4.801 0 0 1-9.063.426l-6.546-16.393-4.259 1.534.005.04c.268 2.27.742 5.431 1.555 8.97 1.607 6.996 4.416 14.897 9.122 20.507l.461.535.196.237q.284.366.492.778c.638 1.262.523 2.446.517 2.543a6 6 0 0 1-.112.831c-.073.356-.173.704-.257.976a40 40 0 0 1-.72 2.072c-.591 1.594-1.45 3.764-2.475 6.283-2.054 5.05-4.838 11.66-7.628 18.213a3619 3619 0 0 1-7.713 17.962 4457 4457 0 0 1-2.553 5.895l-.717 1.649-.238.547-.013.028-.004.007v.003l-4.401-1.917 4.401 1.918a4.8 4.8 0 0 1-4.401 2.882h-24.785a4.8 4.8 0 0 1-4.8-4.8v-33.273a47.1 47.1 0 0 0-14.936-2.107 47 47 0 0 0-12.691 2.043l1.986 33.049a4.8 4.8 0 0 1-4.792 5.088h-27.53a4.8 4.8 0 0 1-4.4-2.882l4.4-1.918-4.4 1.917v-.003q-.002-.002-.003-.007l-.013-.028-.048-.111-.19-.436-.717-1.649a3685 3685 0 0 1-10.266-23.857c-2.79-6.553-5.574-13.163-7.629-18.213-1.024-2.519-1.883-4.689-2.475-6.283a41 41 0 0 1-.72-2.072 11 11 0 0 1-.257-.976 6 6 0 0 1-.111-.831c-.006-.097-.121-1.281.516-2.543l.147-.27q.234-.398.541-.745c4.985-5.635 7.925-13.821 9.584-21.042a85 85 0 0 0 1.555-8.97l.003-.04-4.258-1.534-6.545 16.393a4.801 4.801 0 0 1-9.063-.426L36.6 106.038 11.62 115.9l16.917 39.048.085.21q.04.106.075.213l24.417 75.078h137.853l38.205-117.423-21.6-7.246z\"/><path fill=\"var(--illustration-gray)\" d=\"m103.752 174.265-8.961-2.346c-2.791-.734-5.487 1.481-5.271 4.337l.91 11.896c.168 2.251 2.133 3.957 4.409 3.838l10.087-.509zm38.078 0 8.961-2.346c2.791-.734 5.487 1.481 5.271 4.337l-.91 11.896c-.168 2.251-2.133 3.957-4.409 3.838l-10.087-.509zm26.425 26.508c1.737 3.043 4.929 9.592 5.052 18.472l.003.887c-.08 9.085-3.369 15.764-5.05 18.722l-8.346-4.743c1.308-2.302 3.897-7.583 3.795-14.728v-.003c-.093-6.64-2.484-11.56-3.79-13.849zm-82.025 4.758c-1.306 2.289-3.698 7.209-3.79 13.849v.003c-.103 7.145 2.485 12.426 3.793 14.728l-8.346 4.743c-1.735-3.054-5.184-10.072-5.047-19.609.124-8.88 3.315-15.429 5.052-18.472zm60.646.275-8.985 15.51a4.8 4.8 0 0 1-4.154 2.394h-19.982a4.8 4.8 0 0 1-4.153-2.394l-8.985-15.51 8.306-4.812 7.598 13.116h14.45l7.597-13.116zm-30.965-23.188c1.806 0 3.271-1.449 3.271-3.235s-1.465-3.235-3.271-3.235-3.27 1.449-3.27 3.235 1.464 3.235 3.27 3.235m13.203 0c1.806 0 3.271-1.449 3.271-3.235s-1.465-3.235-3.271-3.235-3.27 1.449-3.27 3.235 1.464 3.235 3.27 3.235m.398 2.974c0 3.779-3.091 6.836-6.912 6.836-3.822 0-6.912-3.057-6.912-6.836z\"/><path fill=\"#B1B7C3\" d=\"M53.69 70.84 38.485 67.2l-3.681 15.039 15.206 3.64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18.886 52.471 3.68 48.831-.002 63.87l15.206 3.64z\"/><path fill=\"#B1B7C3\" d=\"m211.589 43.131-15.206-3.64-3.682 15.039 15.206 3.64z\"/><path fill=\"#F8BDF5\" d=\"m221.034 5.053-15.206-3.64-3.681 15.039 15.206 3.64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M52.6 1.278 37.007-.006l-1.299 15.42L51.302 16.7zm176.546 67.824-14.419 6.004 6.07 14.261 14.42-6.004zm-60.776 71.479-15.206-3.642-3.681 15.04 15.206 3.641z\"/><path fill=\"#F8BDF5\" d=\"m90.096 138.296-13.55 7.737 7.824 13.401 13.549-7.737z\"/><path fill=\"#B1B7C3\" d=\"M177.597 64.2c0-30.155-24.445-54.6-54.6-54.6s-54.6 24.445-54.6 54.6 24.445 54.6 54.6 54.6v9.6c-35.457 0-64.2-28.743-64.2-64.2S87.54 0 122.997 0s64.2 28.743 64.2 64.2-28.743 64.2-64.2 64.2v-9.6c30.155 0 54.6-24.445 54.6-54.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseDecentralizationLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M60.54 0v60.54H0V0zM8 52.54h44.54V8H8zm142.267 40.185a3 3 0 0 0-3-3h-54.54a3 3 0 0 0-3 3v54.54a3 3 0 0 0 3 3h54.54c1.656 0 3-1.344 3-3zM240.001 0v60.54h-60.54V0zm-52.54 52.54h44.54V8h-44.54zM60.54 179.461v60.54H0v-60.54zM8 232.001h44.54v-44.54H8zm232.001-52.54v60.54h-60.54v-60.54zm-52.54 52.54h44.54v-44.54h-44.54z\"/><path fill=\"var(--illustration-gray)\" d=\"M170.593 210.804 151.32 221.94v-7.704H88.679v7.704l-19.273-11.136 19.273-11.136v7.692h62.641v-7.692zM40.729 85.56h-7.705v62.628h7.704l-11.135 19.285-11.124-19.285h7.68V85.561h-7.68l11.124-19.273zm179.015 0h-7.704v62.628h7.704l-11.136 19.285-11.124-19.285h7.68V85.561h-7.68l11.124-19.273zm-49.151-56.1L151.32 40.596v-7.692H88.679v7.692L69.406 29.46 88.68 18.336v7.692h62.641v-7.692z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseEmptyLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0000FF\" d=\"M138.069 99.51H101.93a3 3 0 0 0-3 3v36.139a3 3 0 0 0 3 3h36.139a3 3 0 0 0 3-2.999v-36.14a3 3 0 0 0-3-3\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M234.008 3.913q.06 0 .121.004l.103.005.083.009.077.008q.114.014.227.034l.041.006q.131.025.259.058l.014.003a4 4 0 0 1 2.707 2.378c.207.515.298 1.055.285 1.589v174.245q-.001.228-.028.452a4 4 0 0 1-1.2 3.359l-52.204 50.078a4 4 0 0 1-2.031 1.044 4 4 0 0 1-1.968.069H6.078a4 4 0 0 1-3.999-3.996V57.988q0-.127.007-.25.001-.026.004-.048.009-.12.024-.24l.004-.032q.041-.279.118-.544l.008-.03q.039-.13.087-.258l.012-.03a4 4 0 0 1 .09-.218l.025-.052q.052-.114.112-.221l.041-.072a4 4 0 0 1 .654-.848l.05-.05L55.718 5.019a4 4 0 0 1 2.763-1.109h175.446zM16.054 229.254h161.29v-42.077H60.086zm-5.976-5.357L54.656 181.3V61.988H10.078zm175.266-.015 37.772-36.705h-37.772zM62.656 179.177h114.688V61.988H62.656zm122.688-118.91v118.91h44.581V17.319zm-169.29-6.28h38.602V17.1zm46.602 0h117.459l43.864-42.077H62.656z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseErrorButterfly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M233.296 6.875a4 4 0 0 1 5.883 3.53V228.12a4.002 4.002 0 0 1-5.579 3.675l-113.296-48.714L7.01 231.795a4.002 4.002 0 0 1-5.58-3.675V10.404a4 4 0 0 1 5.883-3.53l112.991 60.284zM9.43 187.548v34.498l21.164-9.101v-33.573zm200.586 25.398 21.163 9.1v-34.501l-21.163-8.175zM38.594 176.281v33.225l24.25-10.428v-32.164zm139.172 22.798 24.25 10.427V176.28l-24.25-9.367zM70.844 163.823v31.816l17.312-7.445v-31.058zm81.617 24.375 17.305 7.441v-31.816l-17.305-6.683zm-28.156-12.105 20.156 8.666V154.05l-20.156-7.786zm-28.149-22.047v30.709l20.148-8.662v-29.83zM9.43 178.971l21.164-8.176v-47.533H9.43zm200.586-55.709v47.532l21.163 8.175v-55.707zM38.594 167.705l24.25-9.368v-35.075h-24.25zm139.172-44.443v35.075l24.25 9.367v-44.442zM70.844 155.247l17.312-6.688v-25.297H70.844zm81.617-31.985v25.301l17.305 6.684v-31.985zm-28.156 0v14.425l20.156 7.786v-22.211zm-28.149 22.207 20.148-7.783v-14.424H96.156zm28.149-41.862v11.655h20.156V95.819zm28.156-10.878v22.533h17.305v-29.22zm25.305-9.777v32.31h24.25V73.584zm32.25-12.459v44.769h21.163V62.316zM9.43 115.262h21.164v-44.77L9.43 62.312zm29.164 0h24.25v-32.31l-24.25-9.37zm32.25 0h17.312V92.733l-17.312-6.69zm25.312 0h20.148v-11.653l-20.148-7.785zm0-28.014 20.148 7.784V74.091L96.156 63.34zm28.149-13.157v20.94l20.156-7.787V63.336zm-53.461 3.376 17.312 6.69V59.072l-17.312-9.236zm81.617-18.399v25.085l17.305-6.686V49.836zM38.594 65.006l24.25 9.37V45.568l-24.25-12.937zm139.172-19.438v28.808l24.25-9.37V32.632zm32.25-17.206v33.554l21.163-8.177V17.072zM9.43 53.737l21.164 8.178V28.362L9.43 17.072z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M120.303 96.92c2.466-5.853 6.28-11.305 10.434-16.105 1.678 1.193 3.974 2.395 5.652 3.588-4.374 5.271-7.429 11.634-8.118 18.469 5.711-5.812 11.912-11.274 19.131-15.052 7.22-3.778 16.176-5.12 23.476-1.503 9.526 4.71 13.689 17.126 10.834 27.398-2.856 10.261-11.463 18.198-21.219 22.417l-10.005 4.299c1.767 4.399 4.433 7.586 5.572 12.767 1.018 4.639-1.149 9.78-4.634 12.987-5.062 4.65-13.36 3.888-19.111.12-5.752-3.758-8.408-9.81-12.012-15.663-3.605 5.853-6.261 11.905-12.013 15.663s-14.049 4.53-19.111-.12c-3.485-3.207-5.652-8.348-4.633-12.987 1.138-5.181 3.804-8.368 5.571-12.767l-10.005-4.299c-9.755-4.219-18.363-12.146-21.218-22.417-2.856-10.262 1.308-22.688 10.834-27.398 7.299-3.608 16.256-2.265 23.475 1.503s13.42 9.23 19.131 15.052c-.699-6.824-3.744-13.188-8.118-18.469 1.678-1.193 3.975-2.395 5.652-3.588 4.154 4.79 7.968 10.252 10.435 16.104\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseErrorLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ED5966\" d=\"M46 48.004H2a2 2 0 0 1-2-2V1.999a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2M46 240H2a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V238a2 2 0 0 1-2 2M94 96.01H50a2 2 0 0 1-2-2V50.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V94.01a2 2 0 0 1-2 2m0 96.01H50a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-48.006H98a2 2 0 0 1-2-2V98.009a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-48.004h-44a2 2 0 0 1-2-2V50.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V94.01a2 2 0 0 1-2 2m0 96.01h-44a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-144.016h-44a2 2 0 0 1-2-2V1.999a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2M238 240h-44a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V238a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseLoadingLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0000FF\" d=\"M139.763 142.76h-39.529a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3\"/><path fill=\"var(--illustration-gray)\" d=\"M236.998 239.992h-39.529a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3m-.001-194.459h-39.528a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.528a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0 97.227h-39.528a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.528a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3m-97.234 97.228h-39.529a3 3 0 0 1-3-3v-39.533a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0-194.455h-39.529a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3M42.529 239.988H3a3 3 0 0 1-3-3v-39.533a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0-194.455H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0 97.227H3a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseLocationLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M130.256 4.248c58.71 0 106.311 47.518 106.311 106.152h-8c0-54.204-44.008-98.152-98.311-98.152s-98.31 43.949-98.31 98.152h-8c0-58.634 47.6-106.152 106.31-106.152\"/><path fill=\"#0000FF\" d=\"M101.256 20.252c-38.192 12.243-65.81 47.992-65.81 90.147h-15c0-48.878 32.026-90.26 76.23-104.43z\"/><path fill=\"var(--illustration-gray)\" d=\"M52.913 106.461v8H3.61v-8zm-9.516 107.012c3.856 0 6.982 3.121 6.982 6.971s-3.126 6.972-6.982 6.972-6.983-3.121-6.983-6.972c0-3.85 3.126-6.971 6.983-6.971m27.812 0c3.856 0 6.982 3.121 6.982 6.971s-3.126 6.972-6.982 6.972-6.982-3.121-6.982-6.972c0-3.85 3.126-6.971 6.982-6.971m28.867 0c3.857 0 6.983 3.121 6.983 6.971s-3.126 6.972-6.983 6.972-6.982-3.121-6.982-6.972c0-3.85 3.126-6.971 6.982-6.971m101.711 11.743h-66.849v-9.558h66.849z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M219.31 240.332H21.203v-39.951H219.31zm-190.107-8h87.047v-23.951H29.203zm95.047 0h87.06v-23.951h-87.06z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M87.028 117.352c-36.484-58.04 44.385-113.294 85.355-58.304 12.374 18.058 11.616 41.255 0 58.316l-42.389 61.858c-.132.204-.456.204-.589 0l.012-.012zm24.534-9.293h36.076v-36.02h-36.076z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseMintNftLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M237.193 59.69h-25.516v26.632h25.516v59.022h-25.516v28.052h25.516v59.022h-59.021v-59.022h25.505v-28.052h-25.505v-25.518h-31.961v-8h31.961V86.322h25.505V59.69h-25.505V.668h59.021zm-51.021 164.728h43.021v-43.022h-43.021zm0-172.728h43.021V8.668h-43.021z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M148.14 43.844H4.164V187.82H148.14z\"/><path fill=\"var(--illustration-gray)\" d=\"M153.619 24.54h-8V8.322h-28.392v9.992h-8V8.322H80.82V24.54h-8V8.322H44.406v9.992h-8V8.322H8V24.54H0V.322h153.619zM8 224.444h28.406v-10.006h8v10.006H72.82v-16.231h8v16.231h28.407v-10.006h8v10.006h28.392v-16.231h8v24.231H0v-24.231h8z\"/><path fill=\"#0000FF\" d=\"M208.456 38.493a9.26 9.26 0 0 0 9.261-9.261 9.261 9.261 0 1 0-9.261 9.261m0 175.072a9.26 9.26 0 0 0 9.261-9.261 9.261 9.261 0 1 0-9.261 9.261\"/><path fill=\"var(--illustration-white)\" d=\"M75.416 172.188c-.384.703-.332 1.802-1.034 2.266L50.68 99.333h48.067zm3.006 2.266 24.034-75.121h31.294zm-7.887-.41L16.758 99.333h30.287zM57.21 64.593c.007.005.237.2.186.304L47.79 95.82H16.35v.014c-.159-.146 1.1-2.001 1.285-2.28 5.511-8.386 11.208-16.706 16.852-25.013.901-1.325 1.79-2.676 2.796-3.948zm31.573.067 9.221 31.174H51.633l9.605-31.254zm23.089-.054c6.823 9.62 13.872 19.106 20.642 28.764.53.742 1.219 1.643 1.511 2.464h-32.117l-9.353-31.228z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M104.599 92.87h38.079v7.999h-38.226l-25.933 81.175-6.55-2.093-2.052.573-22.225-79.655H10.32v-8h37.348l10.793-34.928 7.644 2.362L56.04 92.869h40.185L86.162 60.303l7.644-2.362zm-48.602 7.999 18.674 66.93 21.383-66.93z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M104.599 92.87h38.079v7.999h-38.226l-25.933 81.175-6.55-2.093-2.052.573-22.225-79.655H10.32v-8h37.348l10.793-34.928 7.644 2.362L56.04 92.869h40.185L86.162 60.303l7.644-2.362zm-48.602 7.999 18.674 66.93 21.383-66.93z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M210.914 111.906h12.528v8h-12.528v12.548h-8v-12.548h-12.555v-8h12.555V99.371h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseNetworkLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M228.921 118.323c0-60.399-48.964-109.362-109.363-109.362S10.196 57.924 10.195 118.323c0 60.399 48.963 109.363 109.363 109.364 60.399 0 109.363-48.964 109.363-109.364m8 0c0 64.818-52.546 117.364-117.363 117.364C54.74 235.686 2.195 183.141 2.195 118.323 2.195 53.506 54.74.961 119.558.961c64.817 0 117.363 52.545 117.363 117.362\"/><path fill=\"var(--illustration-gray)\" d=\"M164.146 118.329c0-41.256-33.445-74.702-74.702-74.702s-74.702 33.445-74.702 74.702 33.446 74.701 74.702 74.701 74.701-33.444 74.702-74.701m8 0c-.001 45.675-37.027 82.701-82.702 82.701S6.742 164.004 6.742 118.329 43.77 35.627 89.444 35.627s82.702 37.027 82.702 82.702\"/><path fill=\"#0000FF\" d=\"M87.172 32.117c37.136 0 68.769 23.487 80.906 56.387l-14.073 5.191c-10.034-27.2-36.183-46.578-66.833-46.578zm14.144 86.211c0-23.907-19.38-43.287-43.287-43.287-23.906 0-43.287 19.38-43.287 43.287s19.38 43.287 43.287 43.287 43.287-19.38 43.287-43.287m8 0c0 28.325-22.962 51.287-51.287 51.287S6.742 146.653 6.742 118.328 29.704 67.041 58.03 67.041s51.287 22.962 51.287 51.287\"/><path fill=\"#0000FF\" d=\"M63.313 101.605h-30.11a2 2 0 0 0-2 2v30.11a2 2 0 0 0 2 2h30.11a2 2 0 0 0 2-2v-30.11a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M195.047 114.625v8H89.898v-8zm-78.209 88.371c6.361 0 11.518-5.156 11.518-11.517s-5.157-11.518-11.518-11.518-11.518 5.157-11.518 11.518 5.157 11.517 11.518 11.517\"/><path fill=\"#0000FF\" d=\"M197.783 213.381c6.361 0 11.518-5.157 11.518-11.518s-5.157-11.517-11.518-11.517-11.517 5.156-11.517 11.517 5.156 11.518 11.517 11.518m-2.726-167.328c6.361 0 11.517-5.157 11.517-11.518 0-6.36-5.156-11.517-11.517-11.517s-11.518 5.156-11.518 11.517 5.157 11.518 11.518 11.518\"/><path fill=\"var(--illustration-gray)\" d=\"M199.047 99.74v37.76h-8V99.74zM73.773 118.624l16.134 9.312v-18.624zl16.134 9.312v-18.624z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseNftLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M80.11 213.387a4.305 4.305 0 1 1 0 8.609 4.305 4.305 0 0 1 0-8.609m12.71 0a4.305 4.305 0 1 1 0 8.609 4.305 4.305 0 0 1 0-8.609m12.133 0a4.305 4.305 0 1 1 0 8.61 4.305 4.305 0 0 1 0-8.61m52.85 7.804h-25.545v-7h25.545zm53.823-.026h-7.735v-6.945h7.735zm-24.859-.001h-7.736v-6.945h7.736zm12.437 0h-7.735v-6.945h7.735z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M223.992 237.12H16.016v-38.856h207.976zm-154.606-8h46.825v-22.856H69.386zm54.825 0h41.641v-22.856h-41.641zm49.641 0h42.14v-22.856h-42.14zm-149.657-6.849h9.158v-9.159h-9.158zm14.735 0h9.158v-9.159H38.93zm14.734 0h9.158v-9.159h-9.158z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M124 14.52a113.8 113.8 0 0 1 27.409 4.315l1.894-5.826 7.608 2.472-1.893 5.826a113.6 113.6 0 0 1 24.698 12.609l3.603-4.948 6.467 4.709-3.603 4.947a114.7 114.7 0 0 1 19.593 19.594l4.953-3.603 4.708 6.469-4.952 3.602a113.6 113.6 0 0 1 12.607 24.693l5.829-1.894 2.473 7.61-5.83 1.893a113.8 113.8 0 0 1 4.316 27.412h6.119v8h-20.085v-8h5.962a105.8 105.8 0 0 0-3.927-24.938l-5.664 1.841-2.473-7.609 5.665-1.84a105.6 105.6 0 0 0-11.466-22.457l-4.82 3.506-4.707-6.468 4.82-3.507a106.6 106.6 0 0 0-17.833-17.832l-3.504 4.812L175.5 45.2l3.502-4.81a105.6 105.6 0 0 0-22.458-11.466l-1.841 5.667-7.609-2.473 1.841-5.667A105.8 105.8 0 0 0 124 22.524v5.961h-8v-5.96a105.8 105.8 0 0 0-24.939 3.924l1.842 5.667-7.608 2.473-1.842-5.668a105.6 105.6 0 0 0-22.46 11.466l3.504 4.812-6.467 4.71-3.506-4.815a106.6 106.6 0 0 0-17.83 17.828l4.828 3.513-4.707 6.468-4.828-3.512A105.6 105.6 0 0 0 20.52 91.853l5.668 1.842-2.474 7.608-5.666-1.843a105.8 105.8 0 0 0-3.925 24.94h5.963v8H0v-8h6.118a113.8 113.8 0 0 1 4.315-27.416l-5.816-1.89 2.475-7.608 5.812 1.89A113.6 113.6 0 0 1 25.512 64.68l-4.942-3.596 4.707-6.469 4.944 3.597a114.6 114.6 0 0 1 19.592-19.59l-3.602-4.945 6.467-4.71 3.601 4.947a113.6 113.6 0 0 1 24.7-12.608l-1.893-5.826 7.61-2.472 1.892 5.827A113.8 113.8 0 0 1 116 14.52V8.4h8z\"/><path fill=\"#77FE7A\" d=\"M145.691 72.846c12.9 0 23.357 10.457 23.357 23.356v11.268h8.154c5.561 0 10.068 4.508 10.069 10.068v18.453c0 5.561-4.508 10.069-10.069 10.07h-8.154v9.206c0 12.899-10.457 23.356-23.357 23.356H91.63c-12.9 0-23.357-10.457-23.357-23.356v-9.206h-8.166c-5.56-.001-10.068-4.509-10.068-10.07v-18.453c0-5.56 4.508-10.068 10.068-10.068h8.166V96.202c0-12.9 10.458-23.356 23.357-23.356z\"/><path fill=\"#0000FF\" d=\"M103.472 110.281H88.516v14.956h14.956zm45.203 0h-14.956v14.956h14.956zm-5.87 26.865c0 13.369-10.843 24.212-24.211 24.212s-24.211-10.843-24.211-24.212z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/basePaycoinLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M119.267 70.508c31.809 0 60.761 3.855 81.891 10.182 10.54 3.156 19.36 6.994 25.635 11.436 6.17 4.368 10.663 9.911 10.663 16.574 0 5.931-3.561 10.971-8.694 15.088l-59.2 61.963c-1.003 2.142-2.823 3.824-4.66 5.073q-.246.167-.503.33l-43.363 45.389a4 4 0 0 1-5.807-.024L6.031 120.314l.01-.01c-3.047-3.38-4.963-7.253-4.963-11.604 0-6.663 4.492-12.206 10.662-16.574 6.275-4.443 15.096-8.28 25.636-11.436 21.13-6.327 50.082-10.182 81.891-10.182m-1.099 157.456 29.437-30.814c-8.074 1.677-17.865 2.641-28.346 2.641-11.427 0-22.034-1.145-30.49-3.111zm1.091-55.269c-12.74 0-24.124 1.491-32.195 3.813-4.063 1.169-7.06 2.484-8.95 3.769-1.681 1.144-1.914 1.846-1.945 1.966.03.121.264.822 1.945 1.966 1.89 1.285 4.887 2.601 8.95 3.77 8.07 2.321 19.455 3.812 32.195 3.812s24.124-1.491 32.195-3.812c3.373-.971 6.011-2.044 7.891-3.116l2.834-2.966c-.215-.333-.696-.886-1.776-1.62-1.889-1.285-4.886-2.6-8.949-3.769-8.071-2.322-19.455-3.813-32.195-3.813m-49.133 4.144c.985-1.267 2.234-2.323 3.49-3.177 2.876-1.956 6.776-3.56 11.236-4.843 8.973-2.581 21.137-4.124 34.407-4.124s25.433 1.543 34.407 4.124c4.46 1.283 8.36 2.887 11.236 4.843.994.676 1.982 1.479 2.839 2.412l39.486-41.328a144 144 0 0 1-6.069 1.963c-21.13 6.327-50.082 10.183-81.891 10.183s-60.76-3.856-81.891-10.183a141 141 0 0 1-7.17-2.353zm49.141-98.331c-31.256 0-59.398 3.799-79.596 9.847-10.124 3.031-18.026 6.561-23.308 10.3-5.386 3.814-7.285 7.267-7.285 10.045s1.899 6.231 7.285 10.044c5.282 3.739 13.184 7.27 23.308 10.302 20.198 6.048 48.34 9.846 79.596 9.846 31.255 0 59.398-3.798 79.596-9.846 10.125-3.032 18.027-6.563 23.308-10.302q.619-.44 1.178-.873l4.525-4.735.055.052c1.078-1.631 1.527-3.138 1.527-4.488 0-2.778-1.899-6.231-7.285-10.045-5.281-3.739-13.183-7.269-23.308-10.3-20.198-6.049-48.341-9.847-79.596-9.847\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M176.227 60.113c0 31.463-25.506 56.969-56.969 56.969S62.289 91.576 62.289 60.113 87.795 3.145 119.258 3.145s56.969 25.505 56.969 56.968\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/basePeopleLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M119.997 21.953c63.934 0 115.756 51.821 115.756 115.755v4h-81.906v-4c-.001-18.69-15.149-33.85-33.85-33.85-18.702.001-33.85 15.148-33.85 33.85v4H4.242v-4c0-63.934 51.821-115.755 115.755-115.755M40.92 64.508c-16.955 18.308-27.63 42.515-28.604 69.2h16.655c.954-22.09 9.774-42.14 23.73-57.423zm17.444 17.44c-12.515 13.824-20.443 31.878-21.385 51.76h16.656c.907-15.295 6.984-29.197 16.509-39.984zm17.449 17.444c-8.09 9.321-13.278 21.228-14.162 34.316H78.34a41.66 41.66 0 0 1 9.278-22.515zm76.565 11.808a41.66 41.66 0 0 1 9.277 22.508h16.695c-.885-13.088-6.073-24.993-14.162-34.314zm17.479-17.475c9.524 10.787 15.601 24.689 16.509 39.983h16.661c-.942-19.883-8.872-37.937-21.387-51.762zm17.446-17.44c13.956 15.282 22.777 35.333 23.732 57.423h16.644c-.974-26.684-11.649-50.889-28.602-69.196zM124 96.046a41.65 41.65 0 0 1 22.743 9.474l11.802-11.8c-9.355-8.203-21.35-13.47-34.545-14.36zm-8-16.687c-13.195.891-25.19 6.157-34.544 14.36l11.796 11.795A41.66 41.66 0 0 1 116 96.045zm8-8.016c15.403.914 29.394 7.07 40.214 16.71l11.778-11.776C162.137 63.643 143.993 55.632 124 54.685zm-8-16.658c-19.992.948-38.135 8.958-51.99 21.593l11.777 11.775c10.82-9.64 24.81-15.796 40.213-16.71zm0-24.66c-26.798.976-51.096 11.738-69.43 28.817l11.779 11.776C73.659 56.542 93.799 47.637 116 46.677zm8 16.65c22.202.96 42.344 9.864 57.655 23.941l11.774-11.77C175.094 41.767 150.797 31.004 124 30.025z\"/><path fill=\"#0000FF\" d=\"M24.863 52.968a7.199 7.199 0 1 0 0-14.398 7.199 7.199 0 0 0 0 14.398m186.023 2.017a7.199 7.199 0 1 0 0-14.397 7.199 7.199 0 0 0 0 14.397m-90.89-40.587A7.199 7.199 0 1 0 119.995 0a7.199 7.199 0 0 0 .001 14.398m.004 99.959c12.249 0 22.18 11.916 22.18 26.616v25.806h93.467v45.236h-77.713l5.685 28.023H76.375l5.686-28.023H3.844v-45.236H97.82v-25.806c0-14.7 9.931-26.616 22.18-26.616\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/basePiechartLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M228.729 230.061h-56.338v-8h48.338V19.566H19.313v202.495h47.522v8H11.313V11.566h217.416z\"/><path fill=\"var(--illustration-gray)\" d=\"M88.353 193.639h-13.26v42.736h13.26zm18.937 0H94.031v42.736h13.259z\"/><path fill=\"#77FE7A\" d=\"M126.251 193.639h-13.259v42.736h13.259zm18.937 0H131.93v42.736h13.258zm18.954 0h-13.259v42.736h13.259z\"/><path fill=\"var(--illustration-gray)\" d=\"M27.345 3.627H3.625v23.72h23.72zm209.031 0h-23.72v23.72h23.72zM27.345 212.654H3.625v23.721h23.72zm209.031 0h-23.72v23.721h23.72z\"/><path fill=\"#77FE7A\" d=\"M189.861 95.454c.391 3.003.594 6.065.594 9.174 0 38.878-31.517 70.395-70.395 70.395-13.987 0-27.021-4.08-37.978-11.114l38.162-50.293zm-75.968 13.298-38.288 50.459c-15.83-12.908-25.94-32.565-25.94-54.583 0-36.8 28.238-67.005 64.228-70.129zm8-74.496c32.187.822 59.001 23.25 66.482 53.32l-66.482 17.343z\"/><path fill=\"#0000FF\" d=\"M190.26 95.352a71 71 0 0 1 .602 9.225c0 38.878-31.517 70.396-70.395 70.396-14.093 0-27.217-4.143-38.225-11.275l38.001-50.082z\"/><path fill=\"var(--illustration-gray)\" d=\"M121.891 34.256c32.186.823 58.999 23.25 66.48 53.32l-66.48 17.342z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseRewardsCalmLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m157.928 142.335.174.008.666.031a502 502 0 0 1 11.408.716c7.35.546 17.163 1.429 26.957 2.779 9.742 1.343 19.678 3.177 27.174 5.676 3.716 1.239 7.128 2.735 9.642 4.609 2.47 1.842 4.86 4.687 4.505 8.563l-.117 1.282-8.25 9.518.006.029-.035.005-27.613 31.861-12.635 8.713-.001-.001a17.39 17.39 0 0 1-18.9.549l-.004-.003a9.37 9.37 0 0 0-10.683.645l-.005.004-7.956 6.264a17.39 17.39 0 0 1-18.746 1.791l-.003-.002-8.808-4.56-.003-.001a9.36 9.36 0 0 0-4.302-1.051h-1.476a9.36 9.36 0 0 0-4.302 1.051l-.003.001-8.808 4.56-.003.002a17.39 17.39 0 0 1-18.746-1.791l-7.956-6.264a9.39 9.39 0 0 0-10.688-.649v-.001a17.37 17.37 0 0 1-18.907-.546L38.7 208.66a17.3 17.3 0 0 1-3.261-2.917l-.008-.009L.948 166.012l-.117-1.286c-.351-3.876 2.04-6.72 4.51-8.561 2.514-1.874 5.928-3.37 9.644-4.608 7.496-2.499 17.431-4.332 27.172-5.675 9.793-1.351 19.606-2.235 26.955-2.78a492 492 0 0 1 11.406-.716l.666-.032.174-.007.045-.002.012-.001h.003c.001.003.007.111.173 3.996.168 3.917.17 3.997.17 3.997h-.01l-.04.002-.16.007-.642.03c-.562.028-1.391.071-2.447.13a496 496 0 0 0-8.758.574c-7.255.539-16.887 1.407-26.454 2.727-9.62 1.326-18.961 3.082-25.736 5.339-2.211.738-4.026 1.49-5.438 2.232 5.264 1.465 8.254 3.714 10.966 5.769 2.898 2.196 5.385 4.1 11.25 5.094s8.841.013 12.303-1.109c3.946-1.279 8.377-2.697 16.113-1.387s11.45 4.103 14.755 6.606c2.9 2.195 5.388 4.1 11.261 5.094 1.871.315 4.19-.449 7.843-1.967 3.086-1.283 7.495-3.301 11.855-3.05 4.355.25 8.508 2.749 11.431 4.37 3.46 1.918 5.68 2.935 7.569 2.83s3.979-1.361 7.205-3.649c2.728-1.935 6.58-4.875 10.893-5.602 7.762-1.308 12.202.108 16.162 1.386 3.476 1.121 6.474 2.106 12.386 1.11s8.42-2.907 11.335-5.105c3.321-2.505 7.05-5.298 14.812-6.607 7.763-1.308 12.203.108 16.163 1.386 2.892.933 5.454 1.77 9.638 1.452l4.036-4.656a6.6 6.6 0 0 0-.886-.776c-1.501-1.119-3.971-2.294-7.389-3.433-6.774-2.258-16.116-4.012-25.737-5.339-9.567-1.319-19.2-2.188-26.456-2.727a496 496 0 0 0-8.759-.574 411 411 0 0 0-2.449-.13l-.639-.03-.162-.007-.04-.002-.008-.001h-.002l.17-3.996c.17-3.996.173-3.996.173-3.996h.015zm55.993 31.825c-3.476-1.122-6.471-2.106-12.376-1.11s-8.41 2.906-11.326 5.105c-3.322 2.506-7.055 5.298-14.822 6.607-7.768 1.308-12.21-.108-16.171-1.386-3.477-1.122-6.472-2.106-12.377-1.11-2.095.353-4.274 1.883-7.594 4.238-2.821 2.001-6.798 4.856-11.388 5.111-4.591.255-8.864-2.142-11.892-3.821-3.565-1.976-5.898-3.257-8.012-3.379-2.107-.121-4.563.885-8.326 2.449-3.195 1.329-7.709 3.234-12.245 2.47l-.003-.001c-7.734-1.31-11.45-4.102-14.755-6.604-2.899-2.196-5.389-4.102-11.262-5.096-5.87-.994-8.85-.012-12.311 1.109-3.945 1.278-8.374 2.697-16.105 1.387s-11.442-4.103-14.745-6.606l-.43-.324 23.683 27.282.207.231c.488.527 1.007.98 1.548 1.348l.013.008.011.008 10.812 7.464.001.001a9.37 9.37 0 0 0 10.202.295l.003-.002a17.39 17.39 0 0 1 19.251.79l.541.408 7.956 6.265.001.001a9.39 9.39 0 0 0 10.122.97l8.808-4.56a17.35 17.35 0 0 1 7.983-1.948h1.476c2.776 0 5.52.67 7.983 1.948l8.808 4.56a9.39 9.39 0 0 0 10.122-.97l.001-.001 7.956-6.264a17.37 17.37 0 0 1 19.792-1.199 9.39 9.39 0 0 0 10.205-.293l.002-.002 11.797-8.135 22.334-25.77c-2.053-.374-3.809-.935-5.478-1.474M120.593 12.8c32.059 0 60.997 12.921 81.915 30.485 20.773 17.443 34.291 40.06 34.291 59.916h-.565v.322a14.865 14.865 0 0 1-12.755 14.712l-.001-.001a6.88 6.88 0 0 0-4.668 2.887l-.003.004-6.084 8.784a14.87 14.87 0 0 1-12.217 6.403h-42.239v-8h42.239a6.87 6.87 0 0 0 5.64-2.958l6.083-8.784a14.9 14.9 0 0 1 10.109-6.253l.004-.001a6.865 6.865 0 0 0 5.892-6.793v-1.319a6.85 6.85 0 0 0-3.712-6.092l-.003-.003-10.128-5.231a14.88 14.88 0 0 1-7.779-10.385l-.002-.007-.743-3.851-.002-.008a6.855 6.855 0 0 0-6.359-5.554l-9.565-.527a14.86 14.86 0 0 1-12.184-7.652l-3.84-6.948a6.88 6.88 0 0 0-7.521-3.386l-7.739 1.753h-.001a14.87 14.87 0 0 1-12.372-2.738l-.009-.006-19.716-15.288a6.9 6.9 0 0 0-3.914-1.435l-.283-.006h-3.912a6.82 6.82 0 0 0-4.19 1.436l-.007.005L94.537 51.57a14.83 14.83 0 0 1-12.382 2.743l-7.74-1.75a6.86 6.86 0 0 0-7.376 3.136l-.144.248-3.84 6.949a14.85 14.85 0 0 1-12.185 7.65l-9.563.53-.001-.002a6.87 6.87 0 0 0-6.36 5.564l-.744 3.839h.001a14.82 14.82 0 0 1-7.782 10.401L16.295 96.11l-.005.003a6.86 6.86 0 0 0-3.71 6.092v1.319a6.87 6.87 0 0 0 5.576 6.741l.316.052.004.001a14.88 14.88 0 0 1 10.107 6.253l6.084 8.784a6.87 6.87 0 0 0 5.64 2.958H79.8v8H40.306a14.87 14.87 0 0 1-12.216-6.403l-6.084-8.784-.003-.004a6.9 6.9 0 0 0-4.669-2.887c-7.32-1.05-12.756-7.32-12.756-14.711v-.322h-.18c0-19.856 13.515-42.473 34.285-59.916 20.915-17.564 49.85-30.484 81.91-30.484m0 8c-29.915 0-57.076 12.077-76.765 28.611-13.935 11.702-23.803 25.343-28.44 38.162l7.362-3.802.007-.004a6.82 6.82 0 0 0 3.588-4.787l.002-.01.744-3.853v-.002a14.87 14.87 0 0 1 13.774-12.03l9.565-.527h.002a6.85 6.85 0 0 0 5.622-3.535l3.84-6.946a14.86 14.86 0 0 1 16.288-7.318l7.739 1.752h.004a6.83 6.83 0 0 0 5.71-1.264L109.35 29.96a14.82 14.82 0 0 1 9.099-3.12h3.912l.617.014a14.9 14.9 0 0 1 7.984 2.736l.495.367.003.003 19.707 15.281a6.87 6.87 0 0 0 5.72 1.272l.003-.001 7.74-1.752.009-.002a14.88 14.88 0 0 1 16.278 7.32l3.841 6.948.002.003a6.86 6.86 0 0 0 5.62 3.53h.002l9.563.528a14.856 14.856 0 0 1 13.775 12.031l.745 3.853a6.88 6.88 0 0 0 3.247 4.607l.343.19.006.004 7.833 4.045c-4.602-12.888-14.507-26.628-28.532-38.404-19.691-16.534-46.856-28.611-76.77-28.611\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" d=\"M116.701 81.935a3 3 0 0 1 4.242 0l34.752 34.752a3 3 0 0 1 0 4.242l-34.752 34.752a3 3 0 0 1-4.242 0l-34.752-34.752a3 3 0 0 1 0-4.242zm-28.983 36.98 25.545 25.427.078-25.427zm36.489-.854 25.038-.078-25.116-24.921z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseSecurityLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M232 119.993C232 58.127 181.852 8 120 8S8 58.14 8 119.993C8 181.849 58.137 232 120 232v8l-1.551-.01C52.882 239.16 0 185.748 0 119.993 0 53.721 53.731 0 120 0l1.551.01C187.105.84 240 54.225 240 119.993l-.01 1.552C239.16 187.116 185.764 240 120 240v-8c61.864 0 112-50.139 112-112.007\"/><path fill=\"var(--illustration-gray)\" d=\"m216.771 134.343-.754 4.435-9.503-1.617.754-4.435zm-4.832 19.113-1.639 4.191-8.983-3.515 1.641-4.191zm-8.619 17.728-2.451 3.774-8.085-5.252 2.451-3.774zm-12.003 15.639-3.157 3.206-6.867-6.762 3.158-3.207zm-14.885 12.925-3.734 2.511-5.381-8.006 3.735-2.51zm-17.218 9.653-4.166 1.701-3.64-8.914 4.166-1.701zm-18.793 5.985-4.424.824-1.767-9.476 4.424-.824zm-6.283-191.681L133 33.275l-4.469-.532 1.138-9.57zm19.163 4.753-3.053 9.14-4.268-1.424 3.052-9.142zm17.788 8.512-4.832 8.34-3.895-2.256 4.833-8.34zM186.8 48.885l-6.411 7.19-3.359-2.995 6.412-7.19zm13.015 14.81-7.723 5.76-2.69-3.607 7.723-5.76zm9.74 17.139-8.726 4.09-1.911-4.076 8.728-4.089zm6.087 18.756-9.384 2.232-1.041-4.378 9.383-2.231zm2.158 19.584-9.638.307-.143-4.498 9.637-.307z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120.298 51.332c38.028 0 68.868 30.792 68.868 68.762l-.005.888c-.477 37.56-31.132 67.873-68.863 67.873l-.89-.005c-37.322-.473-67.5-30.604-67.972-67.868l-.006-.888c0-37.97 30.826-68.762 68.868-68.762m0 8c-33.634 0-60.868 27.222-60.868 60.762s27.246 60.761 60.868 60.761 60.868-27.222 60.868-60.761-27.247-60.762-60.868-60.762\" clip-rule=\"evenodd\"/><path fill=\"#F8BDF5\" d=\"M23.773 120.094c0-53.242 43.212-96.377 96.521-96.377v8c-48.902 0-88.52 39.565-88.52 88.377s39.631 88.39 88.534 88.39c2.868 0 5.725-.14 8.533-.409l.763 7.963a98 98 0 0 1-9.296.446c-53.31 0-96.535-43.149-96.535-96.39\"/><path fill=\"#0000FF\" d=\"M140.176 92.24h-39.754a5 5 0 0 0-5 5v39.677a5 5 0 0 0 5 5h39.754a5 5 0 0 0 5-5V97.24a5 5 0 0 0-5-5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseSendLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M215.477 56.194c13.544 0 24.524-10.968 24.524-24.498 0-13.529-10.98-24.497-24.524-24.497s-24.524 10.968-24.524 24.498c0 13.529 10.98 24.497 24.524 24.497M41.047 224.342c13.544 0 24.524-10.968 24.524-24.497s-10.98-24.497-24.524-24.497-24.524 10.967-24.524 24.497 10.98 24.497 24.524 24.497\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M35.896 70.209c6.896 0 14.65 1.285 23.12 3.974 44.461 14.134 91.913 61.82 105.967 106.507 11.386 36.181-2.609 59.31-31.944 59.31-6.465 0-13.685-1.129-21.539-3.485l-1.58-.489c-44.461-14.134-91.913-61.82-105.967-106.507-11.387-36.18 2.608-59.31 31.943-59.31m0 8c-12.436 0-20.222 4.747-24.254 11.981-4.136 7.422-5.317 19.222-.54 35.353l.482 1.574c6.545 20.812 21.086 42.843 39.62 61.471 18.536 18.629 40.449 33.236 61.137 39.813 7.847 2.492 14.777 3.599 20.698 3.599 12.435 0 20.223-4.747 24.255-11.981 4.269-7.662 5.389-19.988.058-36.927l-.001-.001c-6.545-20.812-21.085-42.841-39.62-61.469-18.536-18.629-40.448-33.238-61.138-39.815-7.847-2.492-14.776-3.598-20.697-3.598\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M173.944 59.568 65.578 167.816l7.538 7.53L181.482 67.097z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M94.128 65.066c4.093.094 8.642.892 13.588 2.453 27.692 8.745 57.242 38.263 65.996 65.925 7.099 22.404-1.62 36.716-19.89 36.716-4.031 0-8.523-.7-13.416-2.16l-.984-.303c-27.692-8.745-57.241-38.263-65.996-65.925-7.098-22.403 1.62-36.715 19.89-36.715zm-.811 7.99c-6.928 0-10.627 2.563-12.482 5.87-2.022 3.607-2.91 9.972-.07 19.499l.287.931.001.003c3.89 12.293 12.624 25.523 23.923 36.81 11.299 11.286 24.544 20.012 36.854 23.899 4.66 1.471 8.664 2.092 11.992 2.092 6.928 0 10.626-2.562 12.48-5.869 2.088-3.724 2.967-10.386-.216-20.431l-.001-.002c-3.89-12.293-12.623-25.523-23.922-36.81s-24.546-20.012-36.856-23.9c-4.659-1.47-8.663-2.091-11.99-2.091\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m181.455 82.546-7.729-7.722-50.375 50.322-7.539-7.53 50.376-50.321-7.732-7.724 27.62-4.616z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseSocial-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#B1B7C3\" d=\"M175.504 37.831a5.87 5.87 0 0 0-5.87-5.87H73.251a5.87 5.87 0 0 0-5.87 5.87v164.337a5.87 5.87 0 0 0 5.87 5.87h96.383a5.87 5.87 0 0 0 5.87-5.87zm9.6 164.337c0 8.544-6.926 15.47-15.47 15.47H73.251c-8.544 0-15.47-6.926-15.47-15.47V37.831c0-8.544 6.926-15.47 15.47-15.47h96.383c8.544 0 15.47 6.927 15.47 15.47z\"/><path fill=\"#B1B7C3\" d=\"M179.733 52.38v9.6H63.164v-9.6zm0 128.12v9.6H63.164v-9.6z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M51.341 108.427 30.14 131.905c-.092.103-.263.035-.252-.103l1.052-23.375H9.91a2.45 2.45 0 0 1-2.448-2.447V59.629a2.45 2.45 0 0 1 2.447-2.447h62.43a2.45 2.45 0 0 1 2.447 2.447v46.351a2.45 2.45 0 0 1-2.447 2.447z\"/><path fill=\"var(--illustration-gray)\" d=\"M12.264 103.626h23.699l-.695 15.439 13.944-15.439h20.776V61.981H12.264zm67.324 2.353c0 4-3.246 7.247-7.247 7.247H53.478l-19.773 21.895-.003-.002c-2.865 3.175-8.876 1.443-8.608-3.533l.827-18.36H9.911a7.25 7.25 0 0 1-7.247-7.247V59.628c0-4 3.247-7.247 7.247-7.247h62.43c4 0 7.247 3.247 7.247 7.247zm-34.844 50.32h-14.58a2.24 2.24 0 0 0-2.242 2.241v14.581a2.24 2.24 0 0 0 2.241 2.242h14.581a2.24 2.24 0 0 0 2.242-2.242V158.54a2.24 2.24 0 0 0-2.242-2.241m169.563-95.08h-14.581a2.24 2.24 0 0 0-2.242 2.241v14.581a2.24 2.24 0 0 0 2.242 2.242h14.581a2.24 2.24 0 0 0 2.241-2.242v-14.58a2.24 2.24 0 0 0-2.241-2.242\"/><path fill=\"#B1B7C3\" d=\"M135.538 37.217v9.6h-28.179v-9.6zm0 157.041v9.6h-28.179v-9.6zM41.152 98.192 27.28 83.782c-3.168-3.281-3.065-8.52.218-11.675 3.282-3.168 8.52-3.065 11.676.217l2.413 2.516 2.516-2.413c3.282-3.168 8.52-3.065 11.676.217 3.168 3.282 3.065 8.52-.217 11.676z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M219.645 150.821v20.665c0 .926-1.167 1.326-1.739.606l-16.788-21.271h-35.566a2.017 2.017 0 0 1-2.013-2.013v-44.727c0-1.109.904-2.013 2.013-2.013h64.968c1.11 0 2.013.904 2.013 2.013v44.727a2.016 2.016 0 0 1-2.013 2.013z\"/><path fill=\"var(--illustration-gray)\" d=\"M168.342 146.02h35.106l11.4 14.443V146.02h12.888v-39.152h-59.394zm68.994 2.787a6.816 6.816 0 0 1-6.813 6.813h-6.075v15.865c0 5.51-6.923 7.843-10.298 3.59l-.009-.01-15.346-19.445h-33.24a6.816 6.816 0 0 1-6.813-6.813v-44.726a6.817 6.817 0 0 1 6.813-6.813h64.968l.35.009a6.816 6.816 0 0 1 6.463 6.804z\"/><path fill=\"#B1B7C3\" d=\"M198.072 138.767c7.03 0 12.729-5.698 12.729-12.728s-5.699-12.728-12.729-12.728-12.728 5.698-12.728 12.728 5.698 12.728 12.728 12.728\"/><path fill=\"var(--illustration-invert-2)\" d=\"M193.794 126.506a2.481 2.481 0 1 0 .001-4.963 2.481 2.481 0 0 0-.001 4.963m8.539 0a2.481 2.481 0 1 0 .001-4.963 2.481 2.481 0 0 0-.001 4.963m.228 2.574a4.61 4.61 0 0 1-9.217 0z\"/><rect width=\"53\" height=\"53\" x=\"93\" y=\"93\" fill=\"var(--illustration-gray)\" opacity=\".8\" rx=\"4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/baseTargetLarge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M9.523 237.554h-8v-42.949h8zm15.665 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.656 0h-8v-42.949h8zm16.664 0h-8v-42.949h8z\"/><path fill=\"#F8BDF5\" d=\"M238.005 194.605h-86.107a2 2 0 0 0-2 2v38.588a2 2 0 0 0 2 2h86.107a2 2 0 0 0 2-2v-38.588a2 2 0 0 0-2-2\"/><path fill=\"#F8BDF5\" d=\"M238.005 236.193v1h-86.107v-1zm1-1v-38.588a1 1 0 0 0-1-1h-86.107a1 1 0 0 0-1 1v38.588a1 1 0 0 0 1 1v1a2 2 0 0 1-2-2v-38.588a2 2 0 0 1 2-2h86.107a2 2 0 0 1 2 2v38.588a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1\"/><path fill=\"#0000FF\" d=\"M138.388 58.693h-37.49a3 3 0 0 0-3 3v37.49a3 3 0 0 0 3 3h37.49a3 3 0 0 0 3-3v-37.49a3 3 0 0 0-3-3\"/><path fill=\"#F8BDF5\" fill-rule=\"evenodd\" d=\"M119.778 19.398c33.071 0 59.881 26.81 59.881 59.88s-26.81 59.881-59.881 59.881-59.88-26.81-59.88-59.88 26.81-59.88 59.88-59.88m4.003 19.501h-8V27.55c-25.465 1.941-45.789 22.266-47.73 47.73h11.202v8H68.05c1.942 25.464 22.266 45.787 47.73 47.728V119.22h8v11.787c25.462-1.943 45.784-22.266 47.726-47.728H159.57v-8h11.937c-1.941-25.462-22.263-45.786-47.726-47.73z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M217.741 75.28h13.829V30.73h8v97.115h-8V83.28h-13.829l-47.889 74.287H69.712L21.836 83.28H8.523v44.565h-8V30.73h8v44.55h13.313L69.712 1.008h100.14zm-188.966 4 45.298 70.287h91.417l45.312-70.287-45.311-70.272H74.072z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/basedInUsa-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m120 240 68.7-75.8C207.5 145.3 216 120.8 216 96s-8.5-49.8-27.3-68.7S144.8 0 120 0 70.7 8.5 51.8 27.3 24 71.2 24 96s8.9 49.3 27.8 68.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M51.8 27.3C32.9 46.2 24 71.2 24 96s8.9 49.3 27.8 68.2L120 240V0C95.2 0 70.7 8.5 51.8 27.3\"/><path fill=\"var(--illustration-primary)\" d=\"M44 96c0-42 34-76 76-76s76 34 76 76-34 76-76 76-76-34-76-76\"/><path fill=\"var(--illustration-invert-2)\" d=\"M59.5 96c0-33.4 27.1-60.5 60.5-60.5s60.5 27.1 60.5 60.5-27.1 60.5-60.5 60.5S59.5 129.4 59.5 96\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 29c-37.048 0-67 29.952-67 67s29.952 67 67 67v2c-38.152 0-69-30.848-69-69s30.848-69 69-69z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 52c24.3 0 44 19.7 44 44s-19.7 44-44 44z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120.003 40 13.9 40.4 39.9.2-32.9 22.7 13.1 40.5-34-24.6-34 24.6 16.6-40.5-36.4-22.7 39.9-.2z\"/><path fill=\"var(--illustration-primary)\" d=\"m161.2 80.5-27.3-.1-9.7-28.2c-1.4-.1-2.8-.2-4.2-.2v67.2l21.2 15.3c2.9-1.6 5.5-3.5 7.9-5.6l-8.3-25.6 22.4-15.5c-.4-2.5-1.1-4.9-2-7.3\"/><path fill=\"var(--illustration-accent-1)\" d=\"m106.103 80.4-39.9.2 36.4 22.7-16.6 40.5 34-24.6V40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/bigBtc-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M88 120h64v120H88zM64 88H48v152h16zm128 0h-16v152h16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M191 199.5V115h2v84.5zM127 240v-88h2v88zm-16-15.5V152h2v72.5zM49 192v-64.5h-2V192zm16 40V113.5h-2V232zm94 .5V152h2v80.5zm-16 7.5v-88h2v88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m200 161 16.475-3.525L220 141l3.55 16.475L240 161l-16.45 3.55L220 181l-3.525-16.45z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m200 161 16.475-3.525L220 141l3.55 16.475L240 161l-16.45 3.55L220 181l-3.525-16.45z\"/><path fill=\"var(--illustration-primary)\" d=\"m0 24 19.77-4.23L24 0l4.26 19.77L48 24l-19.74 4.26L24 48l-4.23-19.74z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m68 200 16.475-3.525L88 180l3.55 16.475L108 200l-16.45 3.55L88 220l-3.525-16.45z\"/><path fill=\"var(--illustration-primary)\" d=\"m88 180 3.55 16.475L108 200l-16.45 3.55L88 220z\"/><path fill=\"var(--illustration-positive)\" d=\"m208 224-13.18-2.82L192 208l-2.84 13.18L176 224l13.16 2.84L192 240l2.82-13.16z\"/><path fill=\"var(--illustration-primary)\" d=\"m192 208-2.84 13.18L176 224l13.16 2.84L192 240z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 88c0 48.601-39.399 88-88 88s-88-39.399-88-88S71.399 0 120 0s88 39.399 88 88\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 9C76.37 9 41 44.37 41 88s35.37 79 79 79 79-35.37 79-79-35.37-79-79-79M39 88c0-44.735 36.265-81 81-81s81 36.265 81 81-36.265 81-81 81-81-36.265-81-81\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M96 53.177h10.896V40h7.686v13.176h8.616V40h7.77v13.26c11.15 1.015 18.836 7.94 18.836 18.414 0 7.94-4.477 13.261-11.403 15.373v.084C146.679 89.327 152 95.24 152 104.362c0 12.078-8.7 19.511-20.947 20.187v11.535h-7.771v-11.619h-8.615V136h-7.771v-11.535H96zm42.317 19.257c0-5.912-4.055-9.629-11.065-9.629h-19.934v20.272h19.934c7.01 0 11.065-3.716 11.065-9.629zm2.111 30.661c0-6.757-4.645-10.811-12.331-10.811h-20.779v22.467h20.863c7.771 0 12.247-4.392 12.247-10.642z\"/><path fill=\"var(--illustration-white)\" d=\"m72 48 9.885-2.115L84 36l2.13 9.885L96 48l-9.87 2.13L84 60l-2.115-9.87z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/bigError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-negative)\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-white)\" d=\"m116.243 119.224-18.009 18.008 3.536 3.536 17.962-17.963 17.48 17.94 3.581-3.49-17.525-17.985 17.502-17.502-3.536-3.536-17.456 17.456-16.985-17.433-3.581 3.49z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/bigWarning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-3)\" d=\"m120 64 65 110.5H55z\"/><path fill=\"var(--illustration-white)\" d=\"M123.09 139.815h-5.107l-2.631-37.447h10.214zm-2.631 16.115c2.785 0 5.107-2.456 5.107-5.372s-2.322-5.371-5.107-5.371-5.107 2.455-5.107 5.371 2.321 5.372 5.107 5.372\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/bitcoinAndOtherCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M80 44h80v52H80z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 48c0 22.091-17.909 40-40 40S80 70.091 80 48 97.909 8 120 8s40 17.909 40 40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 40c22.091 0 40-17.909 40-40H80c0 22.091 17.909 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 96c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.459 180.237-7.704 3.857-.896-1.788 7.721-3.866a21.56 21.56 0 0 1 24.014 3.514l1.024.941-20.989 11.551-2.89 1.59-42.9 23.6-.964-1.752 42.9-23.6 2.89-1.59 18.505-10.184a19.56 19.56 0 0 0-20.711-2.273\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M213.779 202.493a19.98 19.98 0 0 0-18.495-7.931l-.246-1.984a21.98 21.98 0 0 1 21.236 10.015l.756 1.186-67.429 15.944-.46-1.946z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m182.419 166.663-15.199 14.11-1.361-1.466 15.2-14.11a21.59 21.59 0 0 1 24.044-3.628l1.259.605-19.921 20.278-1.132 1.148v.009l-35.226 35.842-1.427-1.402 34.653-35.258v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859m-29.763-21.082-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.33 24.33 0 0 1-10.637 8.113l-23.724 9.29 33.302 12.528-5.491 10.681-26.493-9.964c-28.128-10.576-59.777.594-75.035 26.481l-.012.02-1.723-1.014 6.58-11.171a90.1 90.1 0 0 1 46.228-38.698 69 69 0 0 1 3.434-1.205zM47.927 202.884c17.365-17.3 43.666-23.477 67.515-14.51l24.826 9.336 3.65-7.099-36.078-13.572 28.576-11.19a22.33 22.33 0 0 0 13.936-17.412l-55.523 18.124a67 67 0 0 0-3.34 1.173l-.01.004a88.1 88.1 0 0 0-43.552 35.146\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.212 171.057-9.99 19.469-4.978 9.684-26.494-9.964c-28.125-10.569-59.783.6-75.046 26.502l-13.84 23.48-1.723-1.016 13.84-23.48c15.756-26.738 48.438-38.269 77.473-27.358l24.826 9.336 4.162-8.097 9.99-19.47c3.975-7.738 12.417-12.121 21.046-10.934l1.317.182-9.339 21.054-4.15 9.35-10.239 23.11-3.034 6.855h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l2.507-5.665 10.24-23.11 4.15-9.35 8.241-18.58c-7.314-.473-14.277 3.421-17.657 10.002\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 24c7.298-9.716 18.916-16 32.003-16s24.705 6.284 32.003 16c-7.298 9.716-18.917 16-32.003 16C106.916 40 95.298 33.716 88 24m32 102c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 79.432 90 96c0 16.569 13.431 30 30 30m0 2c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 112V80h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 95h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.289 103.293 16-16 1.414 1.414-15.999 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m112.703 87.293 16 15.999-1.414 1.415-16-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 60h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8zm121-24h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 108c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M217 84c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M44 88c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M197 64c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/bitcoinGlobe-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 195.86c53.019 0 96-42.98 96-96 0-53.019-42.981-96-96-96-53.02 0-96 42.981-96 96 0 53.02 42.98 96 96 96\"/><path fill=\"var(--illustration-white)\" d=\"M157 101.86H83v120h74z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.998 151.861c10.28 0 20.34-3.05 28.89-8.76a51.96 51.96 0 0 0 19.15-23.34c3.94-9.5 4.97-19.96 2.96-30.04a52 52 0 0 0-14.23-26.62 52.05 52.05 0 0 0-26.62-14.23 51.9 51.9 0 0 0-30.04 2.96 52.1 52.1 0 0 0-23.34 19.15 52.01 52.01 0 0 0 6.47 65.66 52 52 0 0 0 36.77 15.23z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 235.86H56l8-40h112z\"/><path fill=\"var(--illustration-white)\" d=\"M48 91.86a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-gray)\" d=\"M192 175.86a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16 26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M68 51.86s.28 18.13 16 24.04v-.07c-15.72 5.91-16 24.04-16 24.04s-.28-18.13-16-24.04v.07c15.72-5.91 16-24.04 16-24.04\"/><path fill=\"var(--illustration-gray)\" d=\"M48 23.86a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-primary)\" d=\"M184 187.86H56a8 8 0 0 0 0 16h128a8 8 0 1 0 0-16m-128 32h128c8.83 0 16 7.17 16 16H40c0-8.83 7.17-16 16-16m143-65.45c-3.38 4.89-7.2 9.45-11.42 13.63-3.01-3.69-7-6.55-11.58-8.18a26.49 26.49 0 0 0 16-16c1.46 4.07 3.88 7.69 7 10.55M52.788 31.33c2.03 2 4.48 3.55 7.21 4.53a19.84 19.84 0 0 0-12 12c-.89-2.49-2.26-4.75-3.99-6.66z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M184 235.86H56l3.2-16h121.6z\"/><path fill=\"var(--illustration-black)\" d=\"M105.331 86.66c1.91 0 2.52 1.1 2.69 2.05v8.74c.13 0 .31 0 .51.04h-.51v12.24c-.08.59-.43 1.55-1.76 1.55.06.06-4.37 0-4.37 0l.04 5.58h6.1c1.13 0 2.25.02 3.35.04v7.76h4.68v-7.68c1.3.02 2.54.04 3.75.04v7.64h4.69v-7.75c7.88-.45 13.4-2.45 14.09-9.81.56-5.94-2.26-8.59-6.73-9.65 2.72-1.38 4.41-3.81 4.02-7.87-.53-5.52-5.33-7.38-11.38-7.91V74h-4.69v7.46c-1.23 0-2.49.02-3.75.06v-7.51h-4.68v7.67c-1.02.02-2.02.04-2.99.04v-.02h-6.46v4.99s3.48-.09 3.42-.02zm10.84.35c2.65 0 10.96-.84 10.96 4.66s-8.31 4.66-10.96 4.66zm0 14.04c3.18 0 13.14-.92 13.14 5.14 0 5.8-9.97 5.14-13.14 5.14z\"/><path fill=\"var(--illustration-black)\" d=\"M120.109 57.93c23.12 0 41.93 18.81 41.93 41.93s-18.81 41.93-41.93 41.93-41.93-18.81-41.93-41.93 18.81-41.93 41.93-41.93m0-2.07c-24.3 0-44 19.7-44 44s19.7 44 44 44 44-19.7 44-44-19.7-44-44-44\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/blockchain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 0h16v120h-64V0h32v110.53h16z\"/><path fill=\"var(--illustration-black)\" d=\"m192 156 32-16v-40l-32-16-32 16v40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88 120h64v120H88zm32 9.47h16V240h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m120 84-32 16v40l32 16 32-16v-40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"m120 120-32 20v-40l32-16 32 16v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h32v120H16V0h16v102h16z\"/><path fill=\"var(--illustration-primary)\" d=\"m48 156 32-16v-40L48 84l-32 16v40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m48 120-32-20v40l32 16 32-16v-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m48 138 16-8v-20l-16-8-16 8v20zm72-36-16 8v20l16 8 16-8v-20z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m160 100 32 20 32-20v40l-32 16-32-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m192 138 16-8v-20l-16-8-16 8v20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 119h44l1.5-3h5l1.5 3h12v2H52l-1.5 3h-5l-1.5-3H0zm118 5-1.5-3H80v-2h36.5l1.5-3h5l1.5 3H136v2h-11.5l-1.5 3zm34-5h35.5l1.5-3h5l2 4-2 4h-5l-1.5-3H152z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/borrow-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M32 40h176v88H32zM184 0v40H56.009V0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m151.658 145-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.3 24.3 0 0 1-10.637 8.113l-23.724 9.29 31.425 11.822 9.584-18.679c3.975-7.739 12.417-12.122 21.046-10.934l1.317.181-7.365 16.604 11.632-10.798a21.59 21.59 0 0 1 24.044-3.628l1.259.606-17.141 17.447 2.361-1.181a21.56 21.56 0 0 1 24.014 3.513l1.024.942-17.385 9.567a21.99 21.99 0 0 1 17.037 10.13l.756 1.187-66.929 15.825-.069.155h-59.97l-12.06 20.468-1.722-1.015 12.64-21.453h59.81l2.507-5.664 10.24-23.111 4.15-9.35 8.241-18.579c-7.314-.474-14.277 3.42-17.657 10.001l-9.99 19.47-4.978 9.683-.008-.003-.002.003-26.494-9.964a62 62 0 0 0-9.152-2.662c-25.576-5.337-52.261 6.045-65.884 29.164l-13.84 23.48-1.723-1.016 13.837-23.475-.007-.004 6.58-11.17a90.1 90.1 0 0 1 46.228-38.698 68 68 0 0 1 3.434-1.206zm-12.386 52.127-24.818-9.334a64 64 0 0 0-9.538-2.765c-21.096-4.382-42.91 2.254-57.987 17.275a88.1 88.1 0 0 1 43.552-35.146l.01-.004a68 68 0 0 1 3.34-1.173l55.523-18.124a22.3 22.3 0 0 1-4.173 9.965 22.33 22.33 0 0 1-9.763 7.447l-28.576 11.19 36.078 13.572zm12.263 16.397 30.777-31.314v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859l-15.049 13.971-4.067 9.161-10.239 23.11zm32.374-30.086-30.051 30.576 36.922-20.311 2.89-1.59 18.504-10.184a19.56 19.56 0 0 0-20.71-2.273zm7.835 12.017 2.717-1.494a19.98 19.98 0 0 1 18.319 7.951l-57.479 13.591z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 40v8h16v72h-16v8H56.009v-8H40V48h16.008v-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.924 107.171c12.656 0 22.928-10.275 22.928-22.935s-10.272-22.935-22.928-22.935v-2c13.761 0 24.928 11.171 24.928 24.935s-11.167 24.935-24.928 24.935z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.927 61.301C107.272 61.301 97 71.576 97 84.236s10.272 22.935 22.927 22.935v2c-13.76 0-24.927-11.17-24.927-24.935s11.167-24.935 24.927-24.935zM88 73H56.007v-2h31.991zm0 12.002H56.007v-2h31.991zm0 12.002H56.007v-2h31.991zM183.999 73H152v-2h31.999zm0 12.002H152v-2h31.999zm0 12.002H152v-2h31.999z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M118.999 98.667h2.327v-4.021c4.065-.366 6.672-2.711 6.672-6.123 0-3.594-2.513-5.087-6.082-5.726l-2.576-.427c-2.327-.426-3.848-1.127-3.848-3.29 0-1.98 1.645-3.594 4.624-3.594 3.041 0 4.593 1.523 4.717 3.625h2.855c-.124-2.833-2.203-5.36-6.362-5.757v-4.02h-2.327v4.02c-4.004.396-6.362 2.894-6.362 5.879 0 3.411 2.421 5.056 5.958 5.696l2.576.487c2.576.457 3.972 1.25 3.972 3.26 0 2.284-1.893 3.838-4.934 3.838-3.134 0-5.12-1.462-5.245-4.051h-2.855c.125 3.35 2.607 5.817 6.89 6.183z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 23.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 148.018c-6.629 0-11.999 5.373-11.999 12.002 0-6.629-5.372-12.002-12.001-12.002 6.629 0 12.001-5.372 12.001-11.998 0 6.626 5.37 11.998 11.999 11.998\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40.008 64c8.837 0 16-7.163 16-16a15.93 15.93 0 0 0-2.14-8H32v21.855A15.9 15.9 0 0 0 40.008 64m13.86 64H32v-21.855A15.93 15.93 0 0 1 40.008 104c8.837 0 16 7.163 16 16a15.93 15.93 0 0 1-2.14 8M208 106.141V128h-21.859a15.9 15.9 0 0 1-2.141-8c0-8.837 7.163-16 16-16 2.914 0 5.647.779 8 2.141M186.141 40H208v21.86a15.9 15.9 0 0 1-8 2.14c-8.837 0-16-7.163-16-16 0-2.914.779-5.647 2.141-8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/borrowCoins-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m179.577 174.305-6.386 3.197-.742-1.483 6.399-3.203a17.865 17.865 0 0 1 19.903 2.912l.849.78-17.396 9.574-2.395 1.317-35.557 19.561-.799-1.453 35.557-19.56 2.395-1.318 15.337-8.44a16.21 16.21 0 0 0-17.165-1.884\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M197.246 192.751a16.56 16.56 0 0 0-15.33-6.573l-.203-1.645a18.22 18.22 0 0 1 17.601 8.301l.626.983-55.887 13.215-.381-1.613z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m171.249 163.054-12.597 11.695-1.128-1.215 12.598-11.695a17.89 17.89 0 0 1 19.928-3.007l1.043.502-16.51 16.807-.938.951v.008l-29.197 29.706-1.182-1.162 28.721-29.223v-.009l1.415-1.434 14.855-15.122a16.23 16.23 0 0 0-17.008 3.198m-24.67-17.473-.107 1.247a20.18 20.18 0 0 1-12.749 17.095l-19.663 7.7 27.602 10.383-4.551 8.853-21.959-8.258c-23.313-8.766-49.544.492-62.19 21.948l-.01.017-1.429-.842 5.454-9.258a74.7 74.7 0 0 1 38.316-32.074 58 58 0 0 1 2.846-.999zm-86.802 47.494c14.392-14.339 36.192-19.459 55.959-12.026l20.576 7.738 3.025-5.884-29.902-11.249 23.684-9.274a18.51 18.51 0 0 0 11.551-14.432L98.65 162.97c-.935.303-1.857.622-2.768.972l-.008.003a73 73 0 0 0-36.097 29.13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m149.526 166.696-8.279 16.137-4.126 8.026-21.959-8.258c-23.31-8.76-49.55.497-62.2 21.965L41.49 224.027l-1.428-.842 11.471-19.461c13.06-22.161 40.147-31.718 64.212-22.675l20.577 7.738 3.45-6.711 8.28-16.137a17 17 0 0 1 17.443-9.062l1.092.15-7.741 17.451-3.439 7.749-8.487 19.154-2.515 5.681H94.701l-9.995 16.965-1.429-.842 10.477-17.78h49.572l2.078-4.695 8.487-19.155 3.44-7.75 6.83-15.398a15.34 15.34 0 0 0-14.635 8.289\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M88.369 240h-69.44l29.214-49.482 52.923 27.154z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-gray)\" d=\"M60 0h20v30.037c-8.948 7.173-15.928 16.7-20 27.642zm120 57.68V0h-20v30.037c8.948 7.173 15.928 16.7 20 27.642m-36-37.027V0H96v20.652A63.8 63.8 0 0 1 120 16a63.8 63.8 0 0 1 24 4.652\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.999 29.57C92.148 29.57 69.57 52.149 69.57 80s22.578 50.428 50.429 50.428 50.428-22.578 50.428-50.429c0-27.85-22.577-50.428-50.428-50.428M67.57 80c0-28.956 23.473-52.43 52.429-52.43 28.955 0 52.428 23.474 52.428 52.43 0 28.955-23.473 52.428-52.428 52.428-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m45.15 188.988 58.836 30.19-12.018 20.306-58.421-29.775z\"/><path fill=\"var(--illustration-primary)\" d=\"m89.41 238.177-53.347-27.19 12.082-20.466 52.922 27.155z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M179.999 32c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M180 8.172v23.656l-.001.172c0-6.628-5.373-11.999-11.999-11.999 6.626 0 11.999-5.373 11.999-12.001z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M31.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M215.999 104A8 8 0 0 1 224 96a8 8 0 0 1-8.001-8A8 8 0 0 1 208 96a8 8 0 0 1 7.999 8\"/><path fill=\"var(--illustration-white)\" d=\"M84.463 229.481a6.63 6.63 0 0 1 9.058-2.426 6.63 6.63 0 0 1-2.428-9.058 6.63 6.63 0 0 1-9.057 2.428 6.63 6.63 0 0 1 2.427 9.056\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/borrowCoinsBtc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m179.577 174.305-6.386 3.197-.742-1.483 6.399-3.203a17.865 17.865 0 0 1 19.903 2.912l.849.78-17.396 9.574-2.395 1.317-35.557 19.561-.799-1.453 35.557-19.56 2.395-1.318 15.337-8.44a16.21 16.21 0 0 0-17.165-1.884\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M197.246 192.751a16.56 16.56 0 0 0-15.33-6.573l-.203-1.645a18.22 18.22 0 0 1 17.601 8.301l.626.983-55.887 13.215-.381-1.613z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m171.249 163.054-12.597 11.695-1.128-1.215 12.598-11.695a17.89 17.89 0 0 1 19.928-3.007l1.043.502-16.51 16.807-.938.951v.008l-29.197 29.706-1.182-1.162 28.721-29.223v-.009l1.415-1.434 14.855-15.122a16.23 16.23 0 0 0-17.008 3.198m-24.67-17.473-.107 1.247a20.18 20.18 0 0 1-12.749 17.095l-19.663 7.7 27.602 10.383-4.551 8.853-21.959-8.258c-23.313-8.766-49.544.492-62.19 21.948l-.01.017-1.429-.842 5.454-9.258a74.7 74.7 0 0 1 38.316-32.074 58 58 0 0 1 2.846-.999zm-86.802 47.494c14.392-14.339 36.192-19.459 55.959-12.026l20.576 7.738 3.025-5.884-29.902-11.249 23.684-9.274a18.51 18.51 0 0 0 11.551-14.432L98.65 162.97c-.935.303-1.857.622-2.768.972l-.008.003a73 73 0 0 0-36.097 29.13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m149.526 166.696-8.279 16.137-4.126 8.026-21.959-8.258c-23.31-8.76-49.55.497-62.2 21.965L41.49 224.027l-1.428-.842 11.471-19.461c13.06-22.161 40.147-31.718 64.212-22.675l20.577 7.738 3.45-6.711 8.28-16.137a17 17 0 0 1 17.443-9.062l1.092.15-7.741 17.451-3.439 7.749-8.487 19.154-2.515 5.681H94.701l-9.995 16.965-1.429-.842 10.477-17.78h49.572l2.078-4.695 8.487-19.155 3.44-7.75 6.83-15.398a15.34 15.34 0 0 0-14.635 8.289\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M88.369 240h-69.44l29.214-49.482 52.923 27.154z\"/><path fill=\"#ECD069\" d=\"M120 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-black)\" d=\"M146.536 75.508c1.384-7.093-3.958-11.164-11.371-14.043l2.85-9.57-5.895-1.716-2.777 9.316c-1.549-.454-3.14-.883-4.727-1.312l2.797-9.377-5.895-1.72-2.85 9.565c-1.284-.348-2.547-.688-3.768-1.046l.008-.03-8.132-2.375-1.852 6.22s4.38 1.188 4.285 1.245c2.387.699 2.755 2.294 2.63 3.544l-3.245 10.9c.163.047.374.118.612.22l-.624-.18-4.549 15.27c-.327.709-1.122 1.764-2.793 1.28.058.088-4.285-1.25-4.285-1.25l-3.243 6.612 7.676 2.239c1.425.418 2.823.853 4.197 1.263l-2.879 9.676 5.891 1.717 2.851-9.569c1.608.501 3.17.97 4.698 1.417l-2.841 9.528 5.894 1.717 2.878-9.656c10.082 2.33 17.753 1.888 21.354-7.056 2.902-7.198.361-11.533-4.869-14.508 3.932-.72 6.97-3.127 7.974-8.321m-14.415 18.284c-2.147 7.234-14.441 2.752-18.439 1.59l3.823-12.82c3.998 1.169 16.865 3.69 14.616 11.23m2.647-18.888c-1.96 6.58-12.186 2.759-15.512 1.789l3.462-11.624c3.326.97 14.095 2.972 12.05 9.835\"/><path fill=\"#464B55\" d=\"M60 0h20v30.037c-8.948 7.173-15.928 16.7-20 27.642zm120 57.68V0h-20v30.037c8.948 7.173 15.928 16.7 20 27.642m-36-37.027V0H96v20.652A63.8 63.8 0 0 1 120 16a63.8 63.8 0 0 1 24 4.652\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.999 29.57C92.148 29.57 69.57 52.149 69.57 80s22.578 50.428 50.429 50.428 50.428-22.578 50.428-50.429c0-27.85-22.577-50.428-50.428-50.428M67.57 80c0-28.956 23.473-52.43 52.429-52.43 28.955 0 52.428 23.474 52.428 52.43 0 28.955-23.473 52.428-52.428 52.428-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m45.15 188.988 58.836 30.19-12.018 20.306-58.421-29.775z\"/><path fill=\"#578BFA\" d=\"m89.41 238.177-53.347-27.19 12.082-20.466 52.922 27.155z\"/><path fill=\"#45D9F5\" d=\"M179.999 32c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" d=\"M180 8.172v23.656l-.001.172c0-6.628-5.373-11.999-11.999-11.999 6.626 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#45D9F5\" d=\"M31.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#ECD069\" d=\"M215.999 104A8 8 0 0 1 224 96a8 8 0 0 1-8.001-8A8 8 0 0 1 208 96a8 8 0 0 1 7.999 8\"/><path fill=\"var(--illustration-white)\" d=\"M84.463 229.481a6.63 6.63 0 0 1 9.058-2.426 6.63 6.63 0 0 1-2.428-9.058 6.63 6.63 0 0 1-9.057 2.428 6.63 6.63 0 0 1 2.427 9.056\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/borrowWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M218.125 116H41.875C38.63 116 36 118.686 36 122v112c0 3.314 2.63 6 5.875 6h176.25c3.245 0 5.875-2.686 5.875-6V122c0-3.314-2.63-6-5.875-6\"/><path fill=\"var(--illustration-black)\" d=\"M194.397 156c-4.879 0-9.559 2.1-13.009 5.837-3.45 3.738-5.388 8.807-5.388 14.093v.14c0 5.286 1.938 10.355 5.388 14.093s8.13 5.837 13.009 5.837H224v-40z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M196 165.04c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M224 156v40h16v-40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48.083 67.917A68 68 0 0 0 0 48V0a116 116 0 0 1 116 116H68a68 68 0 0 0-19.917-48.083\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 0h60a116 116 0 0 1 116 116h-48a68 68 0 0 0-68-68H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M128 116a24.001 24.001 0 0 1 48 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135 116c0-9.389 7.611-17 17-17s17 7.611 17 17h7a24 24 0 0 1-48 0zm2 0c0-8.284 6.716-15 15-15s15 6.716 15 15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M116 116H68v60h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M75.03 159.029A24.002 24.002 0 0 0 92 200a24 24 0 1 0-16.97-40.971\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M92 161c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M103.61 63.88A116.12 116.12 0 0 0 0 0v48h60a67.7 67.7 0 0 1 43.61 15.88\"/><path fill=\"var(--illustration-invert)\" d=\"M95.605 30.08A92.7 92.7 0 0 0 59.999 23H0v2h60a90.68 90.68 0 0 1 63.427 25.8H114.8v2h12.31V40.49h-2v9.16a92.7 92.7 0 0 0-29.505-19.57\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m82.75 75.746 3.738-9.608 1.864.724-4.462 11.473-11.472-4.463.725-1.864z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48.389 38.918A91 91 0 0 0 0 25v-2a93 93 0 0 1 83.77 52.565l-1.8.87a91 91 0 0 0-33.581-37.517\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/brdGift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M223.993 64.2H15.906v40h208.087z\"/><path fill=\"var(--illustration-positive)\" d=\"M199.981 64.2H39.914v160h160.067z\"/><path fill=\"var(--illustration-primary)\" d=\"M199.981 64.2H39.914V104h160.067z\"/><path fill=\"var(--illustration-gray)\" d=\"M199.981 208.2H39.914v16h160.067z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M151.964 104H87.938v104.2h64.026z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m29.812 135.9-11.404 3.5-3.502 11.4-3.501-11.4L0 135.9l11.405-3.5 3.501-11.4 3.502 11.4z\"/><path fill=\"var(--illustration-primary)\" d=\"m229.898 22.9-11.404 3.5-3.502 11.4-3.501-11.4-11.405-3.5 11.405-3.5L214.992 8l3.502 11.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m240 225.1-11.405 3.5-3.501 11.4-3.502-11.4-11.404-3.5 11.404-3.5 3.502-11.4 3.501 11.4z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m176.47 40.918-56.123 24.2-.792-1.836 56.123-24.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.556 65.118-55.923-24.2.794-1.836 55.923 24.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121.047 0v64h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.281 63.36 40.017-48 1.536 1.28-40.017 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.282 64.64-40.016-48 1.536-1.28 40.016 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M180 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 64a4 4 0 1 0 0-8 4 4 0 0 0 0 8M52 176a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"m107.72 162-46.697 26.95 8.004 13.856 46.697-26.95z\"/><path fill=\"var(--illustration-primary)\" d=\"m88.04 192 27.593-16.152-8.003-13.8L88.04 173.5z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M224.095 85H16.008v-2h208.087zM176.07 65H64.023v-2H176.07zm24.012 160H40.016v-2h160.066zm0-16H40.016v-2h160.066z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m152 121-24 71.5 64-32z\"/><path fill=\"var(--illustration-primary)\" d=\"m152 121-24 71.5 24-12z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.047 104V64h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 116c-22.091 0-40 17.909-40 40h80c0-22.091-17.909-40-40-40\"/><path fill=\"var(--illustration-primary)\" d=\"M88 156h40.3c0-22.1-17.9-40-40-40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/bridge-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 128h112v112H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M62 140h40v40H62z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M10 140h40v40H10zm52 48h40v40H62z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M10 188h40v40H10z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 0h112v112H128z\"/><path fill=\"var(--illustration-positive)\" d=\"M190 12h40v40h-40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138 12h40v40h-40zm52 48h40v40h-40z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M138 60h40v40h-40z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m141.606 209.705-25.022-25.212 25.029-24.705 1.405 1.424-22.543 22.251 62.525-.948V0h2v184.485l-64.634.979 22.66 22.832zM98.392 28.294l25.028 25.098-25.035 24.593-1.402-1.427 22.572-22.174H57V240h-2V52.385h64.591L96.976 29.706z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M184 156h56v56h-56zM0 25h60v56H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 212c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184.159 211.999H184v-55.982q.413 0 .825-.005C199.907 156.448 212 168.812 212 184c0 15.411-12.45 27.914-27.841 27.999\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M156 183.997c15.467 0 27.997 12.536 27.997 28.003 0-15.467 12.536-28.003 28.003-28.003-15.467 0-28.003-12.536-28.003-27.997 0 15.461-12.53 27.997-27.997 27.997\"/><path fill=\"var(--illustration-accent-1)\" d=\"M19.999 37c0-6.628 5.373-11.999 12.001-11.999-6.628 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32 25.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.628-5.373-11.999-11.999-11.999L8.172 25h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 81c15.464 0 28-12.536 28-28S75.464 25 60 25 32 37.536 32 53s12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 30c-12.702 0-23 10.297-23 23s10.298 23 23 23 23-10.298 23-23-10.297-23-23-23M35 53c0-13.808 11.193-25 25-25s25 11.192 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/browseDecentralizedApps-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M168 0H72v240h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 0H72v240h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 0H72v240h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M144.004 8.98c-3.46-.29-7.02-.52-10.66-.68v18.53c3.64.16 7.2.39 10.66.68 32.46 2.73 56 10.87 56 20.49V29.48c0-9.62-23.54-17.76-56-20.49zM80 10.88c-12.56 1.95-22.95 4.79-30 8.2V37.6c7.05-3.41 17.44-6.25 30-8.2z\"/><path fill=\"var(--illustration-black)\" d=\"M72 152v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M72 168a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"var(--illustration-black)\" d=\"M168 88V72a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M168 72c1.33 3.72 4.28 6.67 8 8a13.26 13.26 0 0 0-8 8zm-20 48c0 15.46-12.54 28-28 28s-28-12.54-28-28c0-5.89 1.82-11.37 4.93-15.88C101.99 96.8 110.43 92 120 92s18.01 4.79 23.07 12.12c3.11 4.51 4.93 9.99 4.93 15.88\"/><path fill=\"var(--illustration-gray)\" d=\"M40 189.48C40 177.62 75.82 168 120 168s80 9.62 80 21.48V208c0-11.86-35.82-21.48-80-21.48S40 196.14 40 208z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 172.3v18.52c-13.37-2.71-29.99-4.3-48-4.3s-34.63 1.59-48 4.3V172.3c13.37-2.71 29.99-4.3 48-4.3s34.63 1.59 48 4.3m.004-160.01v18.53c-7.16-1.44-15.26-2.57-24-3.31-3.46-.29-7.02-.52-10.66-.68V8.3c3.64.16 7.2.39 10.66.68 8.74.74 16.84 1.87 24 3.31\"/><path fill=\"var(--illustration-white)\" d=\"M159.996 55.07v-.08c-.12-21.99-17.98-39.77-39.99-39.77s-39.87 17.79-39.99 39.77v.22h.02c.37 5.31 18.13 9.58 39.98 9.58s39.61-4.28 39.98-9.58h.02v-.14z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 210.8c0 11.71-35.82 21.2-80 21.2s-80-9.49-80-21.2V192c0 11.71 35.82 21.2 80 21.2s80-9.49 80-21.2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 210.8c0 11.71-35.82 21.2-80 21.2s-80-9.49-80-21.2V192c0 11.71 35.82 21.2 80 21.2s80-9.49 80-21.2z\"/><path fill=\"var(--illustration-white)\" d=\"M120 104c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16m0-2c-9.94 0-18 8.06-18 18s8.06 18 18 18 18-8.06 18-18-8.06-18-18-18\"/><path fill=\"var(--illustration-white)\" d=\"M119.998 104c2.55 0 6.1 6.09 6.1 16s-3.56 16-6.1 16-6.1-6.09-6.1-16 3.56-16 6.1-16m0-2c-4.48 0-8.1 8.06-8.1 18s3.63 18 8.1 18 8.1-8.06 8.1-18-3.63-18-8.1-18\"/><path fill=\"var(--illustration-white)\" d=\"M138 119h-36v2h36z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 158c-20.95 0-38-17.05-38-38 0-7.75 2.31-15.21 6.69-21.55A38.05 38.05 0 0 1 120 82c12.5 0 24.2 6.15 31.31 16.44 4.38 6.35 6.69 13.8 6.69 21.56 0 20.95-17.05 38-38 38m0-74c-11.84 0-22.92 5.82-29.66 15.58C86.19 105.59 84 112.65 84 120c0 19.85 16.15 36 36 36s36-16.15 36-36c0-7.35-2.19-14.41-6.34-20.42A36.05 36.05 0 0 0 120 84\"/><path fill=\"var(--illustration-invert)\" d=\"M95.688 94.1a2 2 0 1 0 0-4 2 2 0 0 0 0 4M85 133.78a2 2 0 1 0 0-4 2 2 0 0 0 0 4m59.312 16.11a2 2 0 1 0 0-4 2 2 0 0 0 0 4M157 122.52a2 2 0 1 0 .001-3.999 2 2 0 0 0-.001 3.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 112V64h48v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M194.672 74.67h26.67v26.67h-26.67z\"/><path fill=\"var(--illustration-positive)\" d=\"M194.67 74.67 192 72v32l2.67-2.67V74.66zm26.658 26.66 2.67 2.67V72l-2.67 2.67v26.67z\"/><path fill=\"var(--illustration-black)\" d=\"M221.33 74.67 224 72h-32l2.67 2.67h26.67zm-26.66 26.66L192 104h32l-2.67-2.67h-26.67z\"/><path fill=\"var(--illustration-white)\" d=\"m207.996 93.33-4.67-4.67-8.67 7.61v5.05h26.67V90.65l-5.33-5.33-8 8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M205.332 81.67c0 2.03-1.64 3.67-3.67 3.67s-3.67-1.64-3.67-3.67 1.64-3.67 3.67-3.67 3.67 1.64 3.67 3.67\"/><path fill=\"var(--illustration-positive)\" d=\"M186 182v-36h36v36z\"/><path fill=\"var(--illustration-white)\" d=\"M214 160c0 5.52-4.48 10-10 10s-10-4.48-10-10 4.48-10 10-10 10 4.48 10 10\"/><path fill=\"var(--illustration-white)\" d=\"M194 160.5h20V178h-20z\"/><path fill=\"var(--illustration-black)\" d=\"M202.5 158.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m6 0c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5\"/><path fill=\"var(--illustration-positive)\" d=\"M198 174h4v4h-4zm8 0h4v4h-4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M202 162c0 1.1.9 2 2 2s2-.9 2-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M185.996 165h-29.48l-13-16.49 1.58-1.24 12.39 15.73h28.51zm23.006-43.48h-50.51v-2h48.51V112h2z\"/><path fill=\"var(--illustration-positive)\" d=\"M26 94V66h28v28z\"/><path fill=\"var(--illustration-black)\" d=\"M30 82h4v8h-4zm8-4h4v12h-4zm8-4h4v16h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M10 66h16v-4H10zm24-12h-8v8h8zm11.81 145.95C42.06 202.44 40 205.16 40 208v-16c0 2.81 2.06 5.49 5.81 7.95M199.997 192v16c0-2.84-2.059-5.56-5.809-8.05 3.75-2.46 5.809-5.14 5.809-7.95\"/><path fill=\"var(--illustration-accent-2)\" d=\"M45.81 199.95C42.06 202.44 40 205.16 40 208v-16c0 2.81 2.06 5.49 5.81 7.95M199.997 192v16c0-2.84-2.059-5.56-5.809-8.05 3.75-2.46 5.809-5.14 5.809-7.95\"/><path fill=\"var(--illustration-invert)\" d=\"M63.14 145.72H51.25v-2H62.6l21.9-12.81 1.01 1.73z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 168v-48h48v48z\"/><path fill=\"var(--illustration-black)\" d=\"M49.089 156.72c.04.42.05.84.03 1.25a8.36 8.36 0 0 0-4.52-3.35l-.34-3.24c-2.47-16.6-14.21-18.71-16.54-18.96 1.97-2 5.15-3.16 8.03-2.37q.615.165 1.17.42c-1.36.3-2.62.94-3.67 1.85a7.92 7.92 0 0 1 7.53 1.05c-1.15 0-2.29.25-3.34.72 1.89-.04 3.8.59 5.34 1.92.32.28.61.57.88.88-1.2-.27-2.45-.28-3.66-.02 2.03.19 3.98 1.14 5.38 2.83q.405.48.72 1.02c-1.18-.49-2.45-.7-3.72-.62 1.97.55 3.73 1.85 4.81 3.77.21.37.38.75.52 1.13a8.4 8.4 0 0 0-3.51-1.28c1.86.85 3.39 2.41 4.15 4.48.15.4.26.8.34 1.2a8.4 8.4 0 0 0-2.88-1.69 7.87 7.87 0 0 1 3.15 4.71q.135.615.18 1.23c-.76-.89-1.7-1.6-2.75-2.1a7.92 7.92 0 0 1 2.7 5.17\"/><path fill=\"var(--illustration-gray)\" d=\"M28.73 136.1c-.05.09-.09.2-.12.31l-.03.12.03-.12c.03-.11.07-.21.13-.31zm.692-.6q-.09.03-.18.09c.06-.04.12-.06.18-.09\"/><path fill=\"var(--illustration-white)\" d=\"M37.797 146.18c-.02-.11-.03-.21-.05-.31l-.12-.6c-.01-.06-.03-.13-.04-.19-.02-.07-.03-.14-.05-.21-.02-.06-.03-.11-.04-.17l-.15-.56c-.05-.17-.1-.34-.16-.5v-.04c-.04-.08-.07-.17-.1-.25-.06-.17-.12-.34-.19-.51-.03-.08-.06-.17-.1-.25s-.07-.16-.1-.24c-.07-.16-.14-.32-.22-.47-.04-.08-.08-.16-.11-.23-.04-.07-.08-.15-.12-.23-.08-.15-.16-.3-.24-.44-.04-.07-.08-.14-.13-.21-.08-.14-.17-.28-.26-.41-.04-.07-.09-.14-.14-.2l-.14-.2-.14-.2c-.05-.06-.09-.13-.14-.19-.2-.26-.4-.5-.61-.74-.05-.06-.1-.11-.15-.17-.21-.23-.43-.46-.66-.68-.06-.05-.11-.11-.17-.16s-.11-.11-.17-.16a3 3 0 0 1-.17-.16c-.06-.05-.12-.11-.18-.16l-.36-.3c-.12-.1-.24-.2-.37-.3-.06-.05-.12-.1-.19-.14-.06-.05-.13-.1-.19-.14-.13-.1-.26-.19-.39-.29l-.39-.27c-.13-.09-.26-.18-.4-.27-.09-.06-.18-.1-.27-.14l-.09-.03c-.15-.05-.31-.06-.47-.05-.03 0-.07 0-.1.01-.03 0-.07.01-.1.02-.03 0-.07.02-.1.03s-.06.02-.1.03q-.09.03-.18.09c-.03.02-.06.03-.09.05l-.09.06c-.03.02-.05.04-.07.06-.03.02-.05.05-.08.08-.07.08-.13.16-.18.26-.05.09-.09.2-.12.31l-.03.12c-.02.07-.05.13-.08.19q-.045.09-.12.15c-.28.28-.76.3-1.06.03-.04-.04-.08-.09-.12-.14s-.06-.11-.09-.17l-1.77-4.91s.02.06.03.1c.03.09.05.18.08.27l.03.13c0 .03.02.06.02.09.02.07.03.14.04.21l.03.2v.05c.01.06.02.13.02.19v.21c0 .04 0 .08-.02.12v.06s-.04.09-.06.12v.02s-.06.08-.1.11a.36.36 0 0 1-.15.08c-.3.08-.52-.05-.64-.17-.01-.01-.02-.03-.03-.04a.4.4 0 0 0-.06-.07c-.04-.05-.06-.09-.06-.09l-.07.09-.85 1.06-.85 1.06-2.66 3.31c-.16.2-.22.46-.16.71l.23.99-4.69 6.71c-.35.5-.48 1.11-.36 1.7l.15.74c.18.93.9 1.67 1.83 1.88l1.17.27c.63.15 1.3.03 1.85-.33l.74-.48c.26-.17.41-.45.41-.76v-.46l1.48-3.98c.16.16 1.13 1.1 2.54 1.37.76.14 1.64.09 2.6-.37.18-.09.35-.18.5-.28l.15-.1c.09-.06.17-.12.25-.18l.15-.12c.02-.01.03-.03.05-.04.06-.04.11-.09.16-.14.06-.06.12-.12.18-.17.04-.04.08-.08.11-.12.04-.04.07-.08.11-.12.03-.04.07-.08.1-.12l.09-.12.09-.12c.09-.12.17-.25.24-.37.07-.13.14-.25.2-.38.37-.81.48-1.61.5-2.21s-.06-.99-.06-.99l.06.04c.01 0 .02.02.03.03.03.03.08.07.12.11.02.01.03.03.05.05.08.08.17.18.27.31.03.04.07.09.1.14.15.23.31.51.44.87.14.38.25.83.3 1.38q.03.27.03.57c0 .55-.06 1.09-.18 1.6-.05.21-.1.41-.16.61l-.09.3c0 .03-.02.06-.03.09-.06.17-.12.33-.19.49-.04.09-.08.19-.12.28-.12.28-.26.55-.4.81s-.29.51-.44.75l-.12.18c-.06.09-.12.19-.19.28-.09.13-.18.25-.27.37-.63.86-1.24 1.49-1.57 1.81-.03.03-.06.06-.09.08-.06.06-.11.1-.14.13l-.01.01h-.01c-.05.07-.1.12-.15.18-2.41 2.7-4.83 3.38-6.26 6.85h15.23l.44-1.41c.89-5.01.97-8.87.46-11.94zm-20.87 3.27-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18c.27.34.28.83.02 1.18zm6.15-9.76c-.35.43-.89.61-1.4.51a1.442 1.442 0 0 1 1.6-1.99c.21.47.15 1.04-.2 1.48m10.82 16.4-4.59.44c-.42.04-.64-.49-.32-.76 1.07-.93 2.26-1.77 3.44-3.09.76-.85 1.25-1.82 1.57-2.77.08-.24.44-.21.46.05l.46 4.89c.06.62-.4 1.17-1.02 1.23z\"/><path fill=\"var(--illustration-white)\" d=\"M16.921 148.27c.27.34.28.83.02 1.18l-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18zm4.771-8.07a1.442 1.442 0 0 1 1.6-1.99 1.442 1.442 0 0 1-1.6 1.99m1.018-4.73.85-1.06.02-.02.84-1.04-.85 1.06-.85 1.06zm2.658-3.69s-.03-.09-.04-.14l.02.04s.02.06.03.1zm2.736 20.7-.01.01h.01zm.468-15.95.03-.12c.03-.11.07-.21.13-.31-.05.09-.09.2-.12.31l-.03.12zm.85-1.03q-.09.03-.18.09c.06-.04.12-.06.18-.09m1.884 12.56c-.12.28-.26.55-.4.81.14-.26.27-.53.4-.81m.436-1.16c.06-.2.11-.41.16-.61-.05.21-.1.41-.16.61m.156-.61c.11-.52.18-1.05.18-1.6 0-.2 0-.39-.02-.57q.03.27.03.57c0 .55-.06 1.09-.18 1.6zm-2.902 9.47c1.07-.93 2.26-1.77 3.44-3.09.76-.85 1.25-1.82 1.57-2.77.08-.24.44-.21.46.05l.46 4.89c.06.62-.4 1.17-1.02 1.23l-4.59.44c-.42.04-.64-.49-.32-.76zm-3.766-8.62-1.61 1.05-2.41 1.57 1.48-3.98c.16.16 1.13 1.1 2.54 1.37z\"/><path fill=\"var(--illustration-black)\" d=\"M25.598 133v.12c0 .04 0 .08-.02.12v.06s-.04.09-.06.12v.02s-.06.08-.1.11a.36.36 0 0 1-.15.08c-.3.08-.52-.05-.64-.17-.01-.01-.02-.03-.03-.04-.02-.03-.04-.05-.06-.07-.04-.05-.06-.09-.06-.09-.04-.09-.94-2.08-.27-4.36 0 0 .35.7.69 1.57l.43 1.18v.04s.03.06.04.1c.03.09.05.18.08.27l.03.13c0 .03.02.06.02.09.02.07.03.14.04.21l.03.2v.05c.01.06.02.13.02.19v.09zm-8.657 16.45-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18c.27.34.28.83.02 1.18z\"/><path fill=\"var(--illustration-gray)\" d=\"M32.078 144.68c0 .55-.06 1.09-.18 1.6-.05.21-.1.41-.16.61l-.09.3c0 .03-.02.06-.03.09-.06.17-.12.33-.19.49-.04.09-.08.19-.12.28-.12.28-.26.55-.4.81s-.29.51-.44.75l-.12.18c-.06.09-.12.19-.19.28-.09.13-.18.25-.27.37-.63.86-1.24 1.49-1.57 1.81-.03.03-.06.06-.09.08-.06.06-.11.1-.14.13l-.01.01h.01c1.52-1.84 1.86-4.13 1.9-5.59a.796.796 0 0 0-1.23-.69l-.28.18c.09-.06.17-.12.25-.18l.15-.12c.02-.01.03-.03.05-.04.05-.04.11-.09.16-.14.06-.06.12-.12.18-.17.04-.04.08-.08.11-.12.04-.04.07-.08.11-.12s.07-.08.1-.12.07-.08.09-.12l.09-.12c.09-.12.17-.25.24-.37.07-.13.14-.25.2-.38.38-.81.49-1.61.5-2.21.02-.57-.05-.96-.06-.99l.06.04c.01 0 .02.02.03.03.03.03.08.07.12.11l.05.05c.08.08.17.18.27.31.03.04.06.09.1.14.15.23.31.51.44.87.14.38.25.83.3 1.38q.03.27.03.57z\"/><path fill=\"var(--illustration-black)\" d=\"M23.092 139.69c-.35.43-.89.61-1.4.51a1.442 1.442 0 0 1 1.6-1.99c.21.47.15 1.04-.2 1.48\"/><path fill=\"var(--illustration-white)\" d=\"m16.633 128.84 6.08 6.62 1.7-2.12-7.78-4.51z\"/><path fill=\"var(--illustration-gray)\" d=\"M37.349 158.12c.89-5.01.97-8.87.46-11.94-.02-.11-.03-.21-.05-.31-.01-.07-.03-.14-.04-.21-.03-.13-.05-.26-.08-.39-.01-.06-.03-.13-.04-.19-.02-.07-.03-.14-.05-.21-.01-.06-.03-.11-.04-.17l-.15-.56c-.05-.17-.1-.34-.16-.5v-.04c-.04-.08-.07-.17-.1-.25-.06-.17-.12-.34-.19-.51-.03-.08-.06-.17-.1-.25s-.07-.16-.1-.24c-.07-.16-.14-.32-.22-.47-.04-.08-.08-.16-.11-.23-.04-.07-.08-.15-.12-.23-.08-.15-.16-.3-.24-.44-.04-.07-.08-.14-.13-.21-.08-.14-.17-.28-.26-.41-.04-.07-.09-.14-.14-.2l-.14-.2-.14-.2c-.05-.06-.09-.13-.14-.19-.2-.26-.4-.5-.61-.74-.05-.06-.1-.11-.15-.17a14 14 0 0 0-.83-.84c-.06-.06-.11-.11-.17-.16s-.12-.11-.17-.16c-.06-.05-.12-.11-.18-.16-.12-.1-.24-.21-.36-.3-.12-.1-.24-.2-.37-.3-.06-.05-.12-.1-.19-.14-.06-.05-.13-.1-.19-.14-.13-.1-.26-.19-.39-.29l-.39-.27c-.13-.09-.26-.18-.4-.27-.09-.06-.18-.1-.27-.14l-.09-.03c-.15-.05-.31-.06-.47-.05-.03 0-.07 0-.1.01-.03 0-.07.01-.1.02-.03 0-.07.02-.1.03-.03 0-.06.02-.1.03q-.09.03-.18.09c-.03.02-.06.03-.09.05l-.09.06c-.03.02-.05.04-.07.06-.03.02-.05.05-.08.08-.07.08-.14.16-.18.26-.05.09-.1.2-.13.31l-.03.12c-.02.07-.05.13-.08.19q-.045.09-.12.15c-.28.28-.76.3-1.06.03-.04-.04-.08-.09-.12-.14-.03-.05-.06-.11-.09-.17l-1.78-4.95c-.12-.4-.27-.8-.43-1.18-.35-.86-.69-1.57-.69-1.57s1.93.9 3.11 3.48c0 0 .14 0 .4.03 2.33.26 14.07 2.36 16.54 18.96l.34 3.24.51 4.91h-8.21l.44-1.41z\"/><path fill=\"var(--illustration-invert)\" d=\"M95.002 92.83 82.602 81l-28.59.18-.02-2 29.41-.18 12.98 12.38z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 198.73v12.8c6.47 2.27 14.63 4.2 24 5.63v-12.8c-9.37-1.43-17.53-3.36-24-5.63\"/><path fill=\"var(--illustration-primary)\" d=\"M120 213.2c-14.57 0-28.23-1.03-40-2.84v6.8c-2.78-.42-5.44-.9-8-1.41v12.01c13.37 2.67 29.99 4.24 48 4.24s34.63-1.57 48-4.24v-18.8c-13.37 2.67-29.99 4.24-48 4.24\"/><path fill=\"var(--illustration-primary)\" d=\"M80 210.36v-6c-9.37-1.43-17.53-3.36-24-5.63v12.8c4.55 1.6 9.95 3.02 16 4.22v-6.79c2.55.51 5.22.98 8 1.4m108 5.82v10.8c-6.94 2.96-16.58 5.43-28 7.18v-10.8c11.42-1.75 21.06-4.22 28-7.18\"/><path fill=\"var(--illustration-accent-2)\" d=\"M184 44.72v18.8c10.04-3.54 16-7.95 16-12.72V32c0 4.77-5.96 9.18-16 12.72m-80 8.05v18.8c-15.4-.83-29.2-2.83-40-5.63V47.13c10.8 2.81 24.6 4.81 40 5.64\"/><path fill=\"var(--illustration-primary)\" d=\"M80 10.88V29.4c-2.78.43-5.45.91-8 1.42V12.3c2.55-.51 5.22-.99 8-1.42m24 41.89v18.8c-11.82-.64-22.7-1.96-32-3.82v-18.8c9.3 1.86 20.18 3.18 32 3.82\"/><path fill=\"var(--illustration-black)\" d=\"M168 221.96c-2.55.51-5.22.98-8 1.4v5.8c2.78-.43 5.45-.9 8-1.4z\"/><path fill=\"var(--illustration-white)\" d=\"M159.996 55.07v-.08c-.12-21.99-17.98-39.77-39.99-39.77s-39.87 17.79-39.99 39.77v.22h.02c.37 5.31 18.13 9.58 39.98 9.58s39.61-4.28 39.98-9.58h.02v-.14z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 52.77v11.21c-13.92-1.48-23.71-4.84-23.98-8.77H80v-.17s0-.04.01-.06c.01-1.55.1-3.08.29-4.58 7.26 1.1 15.24 1.91 23.7 2.37\"/><path fill=\"var(--illustration-black)\" d=\"M72 208.96c-6.05-1.2-11.45-2.63-16-4.23v6.8c4.55 1.6 9.95 3.02 16 4.22 2.56.51 5.22.99 8 1.41v-6.8c-2.78-.43-5.45-.9-8-1.4m116 7.22v5.8c-6.94 2.96-16.58 5.43-28 7.18v-5.8c11.42-1.75 21.06-4.22 28-7.18\"/><path fill=\"var(--illustration-white)\" d=\"M160 180.79c0 22.09-17.91 40-40 40s-40-17.91-40-40z\"/><path fill=\"var(--illustration-black)\" d=\"M120 190.71c22.091 0 40-4.365 40-9.75s-17.909-9.75-40-9.75-40 4.365-40 9.75 17.909 9.75 40 9.75\"/><path fill=\"var(--illustration-accent-2)\" d=\"M144.807 212.16a39.84 39.84 0 0 1-24.81 8.63c-9.37 0-17.989-3.23-24.81-8.63 7.81.68 16.15 1.04 24.81 1.04s17-.36 24.81-1.04\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/browserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 52h240v156H0zm12 12h216v108H12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M142 232c-3.3 0-6-2.7-6-6v-18h-32v18c0 3.3-2.7 6-6 6H72v8h96v-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 187h240v2H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M194.3 64h-121c1.1 2.5 1.7 5.2 1.7 8 0 11-9 20-20 20v60h29v-8c0-11 9-20 20-20s20 9 20 20v8h48V92h4c11 0 20-9 20-20 0-2.8-.6-5.5-1.7-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M176 52h-4V24h-48v-4c0-11-9-20-20-20S84 9 84 20v4H55v28c8.2 0 15.2 4.9 18.3 12h121c-3.1-7.1-10.1-12-18.3-12\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M27 79h186v82H27zm2 2v78h182V81z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M51 88c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1\"/><path fill=\"var(--illustration-primary)\" d=\"M55 52c8.2 0 15.2 4.9 18.3 12h121c-3.1-7.1-10.1-12-18.3-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/buy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"m45.262 202.462-3.575-90.453h159.03l-7.947 90.469z\"/><path fill=\"var(--illustration-primary)\" d=\"m160.021 111.924-4.124 90.454H84.944l-4.92-90.454z\"/><mask id=\"a\" width=\"160\" height=\"91\" x=\"41\" y=\"112\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:alpha\"><path fill=\"var(--illustration-accent-2)\" d=\"m47.256 202.478-5.576-90.469h159.029l-7.947 90.469z\"/></mask><g fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" mask=\"url(#a)\"><path d=\"M119.016 203.244V112.01h2v91.234z\"/><path d=\"M45.89 179.435h148.245v2H45.891zm-1.976-22.808h152.211v2H43.915zM42 133.818h156.112v2H42z\"/><path d=\"M99.302 123.655c-.181-6.629-.302-11.028-.302-11.645h2c0 .595.118 4.896.296 11.411.189 6.867.444 16.194.7 26.233.498 19.536.997 41.738.997 53.59h-2c0-11.822-.498-33.996-.996-53.539-.253-9.929-.507-19.185-.695-26.05m-19.714.916c-.367-7.287-.611-12.136-.611-12.561h2c0 .383.23 4.967.582 11.932.376 7.459.89 17.649 1.405 28.337.993 20.615 1.99 43.042 1.99 50.965h-2c0-7.862-.993-30.226-1.988-50.869-.501-10.398-1.003-20.369-1.378-27.804m-20.384-8.658c-.16-2.311-.259-3.754-.259-3.903h2l.003.033.013.216q.015.269.05.758c.043.65.107 1.582.188 2.757l.64 9.145.037.515c.56 7.976 1.306 18.616 2.052 29.476 1.49 21.688 2.987 44.345 2.987 48.334h-2c0-3.899-1.488-26.446-2.983-48.197-.746-10.859-1.492-21.497-2.052-29.473l-.036-.515c-.263-3.759-.484-6.897-.64-9.146m79.54 7.508c.178-6.515.296-10.816.296-11.411h2c0 .617-.121 5.016-.302 11.645-.188 6.865-.442 16.121-.695 26.05-.498 19.543-.996 41.717-.996 53.539h-2c0-11.852.499-34.054.997-53.59.256-10.039.511-19.366.7-26.233m19.736.521c.351-6.965.583-11.549.583-11.932h2c0 .425-.245 5.274-.612 12.561-.374 7.435-.877 17.406-1.378 27.804-.995 20.643-1.987 43.007-1.987 50.869h-2c0-7.923.996-30.35 1.989-50.965.515-10.688 1.029-20.878 1.405-28.337m20.605-11.899.002-.033h2c0 .149-.099 1.592-.259 3.903-.156 2.249-.376 5.387-.64 9.145l-.036.516c-.56 7.976-1.306 18.614-2.052 29.473-1.495 21.751-2.983 44.298-2.983 48.197h-2c0-3.989 1.497-26.646 2.987-48.334.747-10.86 1.493-21.5 2.053-29.476l.036-.515c.263-3.759.484-6.896.64-9.145l.189-2.757.05-.758zm12.063 91.114 7.963-91.234 1.993.174-7.963 91.234z\"/></g><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16.258 88h23.76l8.234 114.378-.026 5.654h144.008v8.029H40.229l.026-13.331L31.992 96H16.258z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m40.237 202.478-7.003-90.455 8.514-.001 6.506 90.356v.1z\" clip-rule=\"evenodd\"/><circle cx=\"84\" cy=\"224\" r=\"16\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-gray-2)\" d=\"M97.899 216.061h-27.79c2.599-4.538 7.356-7.681 12.872-8.029h2.046c5.516.348 10.274 3.491 12.872 8.029\"/><circle cx=\"156\" cy=\"224\" r=\"16\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M215.998 40c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998M12 40.052l9.956-2.096L24.052 28l2.096 9.956L36 40.052l-9.852 2.096L24.053 52l-2.096-9.852z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M169.891 216.061h-27.789c2.598-4.538 7.355-7.681 12.871-8.029h2.047c5.516.348 10.273 3.491 12.871 8.029\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.5 104c22.368 0 40.5-18.132 40.5-40.5S141.868 23 119.5 23 79 41.133 79 63.5 97.132 104 119.5 104\"/><path fill=\"var(--illustration-gray)\" d=\"M80 0h16.054v26.853A43.7 43.7 0 0 0 80 45.254zm0 81.746v30.344h80V79.407C153.649 95.563 137.91 107 119.5 107c-17.509 0-32.601-10.344-39.5-25.254m80-34.153V16h-24V0h-16v20.003c18.195.205 33.707 11.58 40 27.59\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M119.503 29.786c-18.62 0-33.714 15.094-33.714 33.714s15.094 33.714 33.714 33.714S153.218 82.12 153.218 63.5s-15.095-33.714-33.715-33.714M83.789 63.5c0-19.724 15.99-35.714 35.714-35.714 19.725 0 35.715 15.99 35.715 35.714 0 19.725-15.99 35.714-35.715 35.714-19.724 0-35.714-15.99-35.714-35.714\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/buyFirstCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M96 168H0v-16h96zm0-24v-8H0v8zM0 112v8h96v-8zm96-8V56H0v48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 24h63v64H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 240h144V0H96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 216h144V24H96z\"/><path fill=\"var(--illustration-black)\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 56h72.5v128h-54L96 176z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M115 104H96v8h19zm0 16H96v16h19zm17 24H96v8h36z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M232 120c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 171c28.167 0 51-22.833 51-51 0-28.166-22.833-51-51-51s-51 22.834-51 51c0 28.167 22.833 51 51 51m0 2c29.271 0 53-23.729 53-53s-23.729-53-53-53-53 23.729-53 53 23.729 53 53 53\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167 141V99h2v42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M147 119h42v2h-42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 168h97l-13.451 22.875L97 216H0z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M96 56c0 17.673-14.327 32-32 32S32 73.673 32 56s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M64 40a53.05 53.05 0 0 0 16 16 53.05 53.05 0 0 0-16 16 53.05 53.05 0 0 0-16-16 53.05 53.05 0 0 0 16-16\"/><path fill=\"var(--illustration-positive)\" d=\"M120 192c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M96 216c6.365 0 12.47-2.529 16.971-7.029a24.005 24.005 0 0 0 0-33.942A24 24 0 0 0 96 168z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 178c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14-6.268-14-14-14m-16 14c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M110 192c0-7.732-6.268-14-14-14v-2c8.837 0 16 7.163 16 16s-7.163 16-16 16v-2c7.732 0 14-6.268 14-14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m229 72-13.18-2.82L213 56l-2.84 13.18L197 72l13.16 2.84L213 88l2.82-13.16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/camera-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M160 48H80l-8 16H32v120h176V64h-40z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 96h176v88H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 184h176v24H32zM0 96h32v112H0zm208 0h32v112h-32z\"/><path fill=\"var(--illustration-white)\" d=\"M164 124c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-black)\" d=\"M152 124c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M39 55h26v9h-2v-7H41v7h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M168 72h32v16h-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 184V96h2v88zm128 0V96h2v88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M189 32v24h-2V32zm20.387 7.958-8.5 16.5-1.778-.916 8.5-16.5zm-42.274 0 8.5 16.5 1.778-.916-8.5-16.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 65H88.5v-2H152z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cardAndPhone-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 240h144V0H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 216h144V24H0z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M240 64v112H72V64z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 64v112H72V64z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 80h168v24H72z\"/><path fill=\"var(--illustration-black)\" d=\"M72 80h72v24H72z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 128h104v-8H96z\"/><path fill=\"var(--illustration-black)\" d=\"M96 144h48v-8H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 144h-24v-8h24z\"/><path fill=\"var(--illustration-black)\" d=\"M96 128h48v-8H96z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cardBoosted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M88 8a8 8 0 0 1 8-8h136a8 8 0 0 1 8 8v224a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 120c0 30.928-25.072 56-56 56S0 150.928 0 120s25.072-56 56-56 56 25.072 56 56\"/><path fill=\"var(--illustration-black)\" d=\"M88 165.962V74.038c14.508 10.119 24 26.932 24 45.962s-9.492 35.843-24 45.962\"/><path fill=\"var(--illustration-gray)\" d=\"M180 24a4 4 0 0 1 4-4h19.692a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H184a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-white)\" d=\"M115.11 216.792c-2.18 0-3.883 1.544-3.883 3.61 0 2.067 1.66 3.597 3.883 3.597s3.911-1.556 3.911-3.61c0-2.04-1.66-3.597-3.911-3.597m.014 5.718c-1.241 0-2.151-.899-2.151-2.107 0-1.222.895-2.121 2.137-2.121 1.256 0 2.165.913 2.165 2.121s-.909 2.107-2.151 2.107m4.373-4.147h1.083v5.503h1.732v-6.94h-2.815zm-12.629-.081c.91 0 1.631.523 1.905 1.302h1.833c-.332-1.665-1.804-2.792-3.723-2.792-2.18 0-3.883 1.544-3.883 3.611s1.66 3.597 3.883 3.597c1.876 0 3.377-1.128 3.709-2.806h-1.819c-.26.779-.981 1.316-1.891 1.316-1.256 0-2.136-.899-2.136-2.107.001-1.222.867-2.121 2.122-2.121m45.538 1.449-1.27-.174c-.607-.08-1.04-.268-1.04-.711 0-.483.563-.725 1.328-.725.837 0 1.372.336 1.487.886h1.674c-.188-1.396-1.342-2.215-3.117-2.215-1.834 0-3.046.873-3.046 2.108 0 1.181.794 1.866 2.396 2.08l1.27.174c.621.081.967.309.967.739 0 .55-.606.778-1.443.778-1.025 0-1.602-.389-1.689-.98h-1.703c.159 1.356 1.299 2.309 3.377 2.309 1.891 0 3.147-.805 3.147-2.188 0-1.235-.909-1.879-2.338-2.081m-30.96-5.664c-.635 0-1.112.429-1.112 1.02 0 .59.476 1.02 1.112 1.02.635 0 1.112-.43 1.112-1.02s-.477-1.02-1.112-1.02m25.417 5.235c0-1.503-.981-2.51-3.059-2.51-1.963 0-3.06.927-3.277 2.35h1.718c.086-.551.548-1.007 1.53-1.007.88 0 1.313.362 1.313.805 0 .578-.794.725-1.775.819-1.328.134-2.973.563-2.973 2.174 0 1.249.996 2.054 2.583 2.054 1.242 0 2.021-.483 2.411-1.249.058.685.606 1.128 1.371 1.128h1.011v-1.436h-.852v-3.128zm-1.703 1.745c0 .926-.866 1.611-1.92 1.611-.649 0-1.198-.255-1.198-.792 0-.684.881-.872 1.689-.953.779-.067 1.212-.228 1.429-.537zm-9.194-4.255c-.967 0-1.775.376-2.353 1.006V214h-1.732v9.866h1.703v-.913c.578.658 1.401 1.047 2.382 1.047 2.078 0 3.652-1.53 3.652-3.597s-1.602-3.611-3.652-3.611m-.26 5.718c-1.241 0-2.15-.899-2.15-2.107s.923-2.121 2.164-2.121c1.256 0 2.137.9 2.137 2.121 0 1.208-.909 2.107-2.151 2.107m-7.967-5.718c-1.126 0-1.862.429-2.295 1.033v-.899h-1.718v6.939h1.732v-3.771c0-1.061.721-1.812 1.789-1.812.997 0 1.617.657 1.617 1.611v3.973h1.732v-4.094c0-1.745-.966-2.98-2.857-2.98M163 220.175c0-1.987-1.559-3.383-3.652-3.383-2.223 0-3.854 1.557-3.854 3.611 0 2.161 1.747 3.597 3.883 3.597 1.804 0 3.219-.993 3.579-2.403h-1.804c-.26.618-.895.967-1.747.967-1.111 0-1.948-.644-2.136-1.772h5.73v-.617zm-5.629-.538c.274-.966 1.053-1.436 1.948-1.436.982 0 1.732.524 1.905 1.436zm43.371-9.76-3.069 14.196h-3.713l3.068-14.196zm15.63 9.16 1.949-5.334 1.119 5.334zm4.148 5.036h3.437l-3.002-14.196h-3.174a1.63 1.63 0 0 0-.948.287c-.276.182-.5.455-.632.754l-5.57 13.155h3.898l.777-2.121h4.767zm-9.692-4.645c.014-3.747-5.241-3.956-5.201-5.634.013-.508.5-1.054 1.58-1.184a7.1 7.1 0 0 1 3.661.637l.645-3.005a9.9 9.9 0 0 0-3.476-.625c-3.674 0-6.255 1.926-6.268 4.697-.027 2.043 1.843 3.188 3.252 3.865 1.449.689 1.936 1.145 1.923 1.769-.013.95-1.159 1.366-2.226 1.392a7.8 7.8 0 0 1-3.818-.897l-.672 3.109c1.317.508 2.713.768 4.135.755 3.898-.013 6.452-1.926 6.465-4.879m-15.38-9.551-6.018 14.196h-3.924l-2.963-11.333a1.55 1.55 0 0 0-.276-.742 1.6 1.6 0 0 0-.606-.507 16 16 0 0 0-3.661-1.21l.092-.417h6.321c.408 0 .816.144 1.132.404s.527.637.593 1.041l1.567 8.21 3.871-9.668zm9.27-8.86h1.37a2.4 2.4 0 0 1 1.014.091q.494.156.869.508c.25.234.448.507.58.819.131.313.184.651.171.989v.065c.013.339-.04.677-.171 1.002-.132.313-.33.599-.58.833s-.553.403-.882.507a2.2 2.2 0 0 1-1.014.092h-1.357zm1.344 4.411c.263.026.539 0 .79-.091.25-.091.487-.234.684-.416a1.7 1.7 0 0 0 .435-.664c.092-.247.119-.52.092-.781v-.052c.027-.26 0-.533-.092-.78a1.7 1.7 0 0 0-.435-.664 1.7 1.7 0 0 0-.684-.403 1.8 1.8 0 0 0-.79-.065h-.698v3.942h.698zm3.779-4.411h3.029v.482h-2.397v1.665h1.923v.482h-1.923v1.782h2.528v.482h-3.16zm4.187 0h1.567c.962 0 1.673.3 1.673 1.276v.026c.013.234-.053.468-.198.663a.97.97 0 0 1-.579.378c.75.169 1.04.533 1.04 1.171v.026c0 .923-.672 1.366-1.712 1.366h-1.778zm1.554 2.134c.764 0 1.054-.26 1.054-.858v-.026c0-.56-.343-.781-1.067-.781h-.922v1.678h.935zm.211 2.303c.75 0 1.106-.312 1.106-.91v-.026c0-.599-.356-.898-1.185-.898h-1.054v1.834zm2.857-4.437h.632v4.906h-.632zm3.108.482h-1.514v-.482h3.647v.482h-1.514v4.411h-.632v-4.411z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M7 120c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m49-47C30.043 73 9 94.043 9 120s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M197 20v12h-6V20h-2v11.882l-9-4.5v2.236L188.764 34h10.472l8.456-4.228v-2.236L199 31.882V20zm10.692 26.228L199.236 42h-10.472L180 46.382v2.236l9-4.5V56h2V44h6v12h2V44.118l8.692 4.346z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M66.998 60c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-black)\" d=\"M60 116V96l-20 28h14v20l18-28z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M42 30a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-positive)\" d=\"M68 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cardError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 0H0v144h216z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32H24v144h216z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 52h192v25H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" d=\"M121.087 207.193h-2.996L116.594 185h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cardErrorCB1-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 0H0v144h216z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32H24v144h216z\"/><path fill=\"var(--illustration-black)\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"#5B616E\" d=\"M24 52h192v25H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" d=\"M121.087 207.193h-2.996L116.594 185h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cardReloadFunds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-black)\" d=\"M113.924 192.678c-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155 3.205-1.366 3.205-3.167c0-1.789-1.36-3.155-3.205-3.155m.012 5.015c-1.017 0-1.763-.788-1.763-1.848 0-1.071.734-1.86 1.751-1.86 1.029 0 1.774.801 1.774 1.86s-.745 1.848-1.762 1.848m3.584-3.637h.887v4.827h1.419v-6.087h-2.306zm-10.35-.071c.745 0 1.337.459 1.561 1.142h1.503c-.273-1.46-1.479-2.449-3.052-2.449-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155c1.538 0 2.768-.989 3.04-2.46h-1.491c-.213.682-.804 1.153-1.549 1.153-1.03 0-1.751-.788-1.751-1.848 0-1.071.71-1.86 1.739-1.86m37.318 1.271-1.041-.152c-.496-.071-.851-.236-.851-.624 0-.424.461-.636 1.088-.636.686 0 1.124.294 1.218.777h1.373c-.154-1.224-1.101-1.942-2.555-1.942-1.503 0-2.496.765-2.496 1.848 0 1.036.65 1.636 1.963 1.824l1.041.153c.509.071.793.271.793.648 0 .483-.497.683-1.183.683-.84 0-1.313-.342-1.384-.86h-1.396c.13 1.19 1.065 2.025 2.768 2.025 1.55 0 2.578-.706 2.578-1.919 0-1.083-.745-1.648-1.916-1.825m-25.371-4.968c-.521 0-.911.377-.911.895s.39.894.911.894c.52 0 .911-.376.911-.894s-.391-.895-.911-.895m20.829 4.592c0-1.319-.804-2.201-2.507-2.201-1.609 0-2.508.812-2.685 2.06h1.407c.071-.483.45-.883 1.254-.883.722 0 1.077.318 1.077.706 0 .507-.651.636-1.455.718-1.089.118-2.437.495-2.437 1.908 0 1.095.816 1.801 2.118 1.801 1.017 0 1.655-.424 1.975-1.095.047.6.497.989 1.124.989h.828v-1.26h-.698zm-1.395 1.53c0 .813-.71 1.413-1.574 1.413-.532 0-.982-.224-.982-.694 0-.601.722-.766 1.384-.836.639-.059.994-.2 1.172-.471zm-7.535-3.732c-.793 0-1.455.33-1.928.883v-3.332h-1.42v8.654h1.396v-.801a2.46 2.46 0 0 0 1.952.918c1.703 0 2.993-1.342 2.993-3.155s-1.313-3.167-2.993-3.167m-.213 5.015c-1.017 0-1.763-.788-1.763-1.848 0-1.059.757-1.86 1.775-1.86 1.029 0 1.75.789 1.75 1.86 0 1.06-.745 1.848-1.762 1.848m-6.529-5.015c-.923 0-1.526.377-1.881.907v-.789h-1.408v6.086h1.419v-3.308c0-.93.592-1.589 1.467-1.589.816 0 1.325.577 1.325 1.413v3.485h1.419v-3.591c.001-1.531-.792-2.614-2.341-2.614m28.896 2.967c0-1.742-1.277-2.966-2.992-2.966-1.822 0-3.159 1.365-3.159 3.166 0 1.896 1.432 3.155 3.182 3.155 1.479 0 2.638-.871 2.934-2.107h-1.479c-.213.541-.733.848-1.431.848-.911 0-1.597-.565-1.751-1.554h4.696zm-4.613-.471c.225-.848.864-1.26 1.597-1.26.804 0 1.419.46 1.561 1.26z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 208V0h205v208z\"/><path fill=\"var(--illustration-gray)\" d=\"M88 240V32h152v208z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 208V32h117v176z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 80c22.091 0 40 17.909 40 40s-17.909 40-40 40-40-17.909-40-40 17.909-40 40-40\"/><path fill=\"var(--illustration-black)\" d=\"M88 80a40 40 0 0 1 36.955 24.693 40 40 0 0 1-21.648 52.262A40 40 0 0 1 88 160z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118 120c0-16.569-13.431-30-30-30-16.568 0-30 13.431-30 30s13.432 30 30 30c16.569 0 30-13.431 30-30m2 0c0-17.673-14.327-32-32-32s-32 14.327-32 32 14.327 32 32 32 32-14.327 32-32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M43.07 155.075a57 57 0 0 1 2.987-73.673h-6.655a1 1 0 1 1 0-2h9a1 1 0 0 1 1 1v9a1 1 0 1 1-2 0v-6.507a55.001 55.001 0 0 0 68.887 84.272l1.029 1.715a57 57 0 0 1-74.249-13.807m92.666-69.748A57 57 0 0 1 132.747 159h6.656a1 1 0 0 1 0 2h-9a1 1 0 0 1-1-1v-9a1 1 0 1 1 2 0v6.507a55.003 55.003 0 0 0-30.543-91.178 55 55 0 0 0-38.344 6.906l-1.03-1.715a57 57 0 0 1 74.249 13.807\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 208.002c-15.467 0-27.997-10.745-27.997-24.002 0 13.257-12.536 24.002-28.003 24.002 15.467 0 28.003 10.746 28.003 23.998 0-13.252 12.53-23.998 27.997-23.998m73-176c-9.114 0-16.498-7.164-16.498-16.002 0 8.838-7.388 16.002-16.502 16.002 9.114 0 16.502 7.163 16.502 15.998 0-8.835 7.384-15.998 16.498-15.998\"/><path fill=\"var(--illustration-white)\" d=\"M102.951 190.683c-1.635 0-2.913 1.241-2.913 2.902s1.246 2.892 2.913 2.892 2.934-1.251 2.934-2.902c0-1.641-1.245-2.892-2.934-2.892m.011 4.597c-.931 0-1.613-.723-1.613-1.694 0-.982.671-1.705 1.602-1.705.942 0 1.624.734 1.624 1.705s-.682 1.694-1.613 1.694m3.28-3.335h.812v4.425h1.299v-5.58h-2.111zm-9.473-.065c.682 0 1.223.421 1.429 1.047h1.375c-.25-1.338-1.354-2.244-2.793-2.244-1.635 0-2.913 1.241-2.913 2.903s1.245 2.892 2.913 2.892c1.407 0 2.533-.907 2.782-2.256h-1.364c-.195.626-.736 1.058-1.419 1.058-.942 0-1.602-.723-1.602-1.694 0-.982.65-1.706 1.592-1.706m34.158 1.166-.952-.14c-.455-.065-.78-.216-.78-.572 0-.389.423-.583.996-.583.628 0 1.029.27 1.115.712h1.256c-.141-1.122-1.007-1.78-2.338-1.78-1.375 0-2.285.701-2.285 1.694 0 .95.596 1.5 1.797 1.673l.953.14c.466.064.726.248.726.594 0 .442-.455.625-1.083.625-.769 0-1.202-.313-1.267-.787h-1.277c.119 1.09.974 1.856 2.533 1.856 1.419 0 2.36-.648 2.36-1.759 0-.993-.682-1.511-1.754-1.673m-23.223-4.554c-.477 0-.834.345-.834.82s.357.82.834.82c.476 0 .834-.345.834-.82s-.358-.82-.834-.82m19.066 4.209c0-1.209-.736-2.018-2.295-2.018-1.473 0-2.295.745-2.458 1.889h1.288c.065-.443.412-.81 1.148-.81.661 0 .985.292.985.648 0 .464-.595.582-1.331.658-.996.108-2.231.453-2.231 1.748 0 1.004.748 1.651 1.939 1.651.931 0 1.515-.388 1.808-1.004.043.551.454.907 1.028.907h.758v-1.155h-.639zm-1.278 1.403c0 .744-.649 1.295-1.44 1.295-.487 0-.899-.205-.899-.637 0-.55.661-.701 1.267-.766.585-.054.91-.183 1.072-.432zm-6.896-3.421c-.726 0-1.332.302-1.765.809v-3.054h-1.299v7.932h1.277v-.734a2.25 2.25 0 0 0 1.787.842c1.559 0 2.739-1.23 2.739-2.892s-1.202-2.903-2.739-2.903m-.195 4.597c-.931 0-1.613-.723-1.613-1.694s.692-1.705 1.623-1.705c.943 0 1.603.723 1.603 1.705 0 .971-.682 1.694-1.613 1.694m-5.977-4.597c-.844 0-1.397.345-1.721.831v-.724h-1.289v5.58h1.299v-3.033c0-.852.542-1.457 1.343-1.457.747 0 1.212.529 1.212 1.295v3.195h1.299v-3.291c.001-1.404-.724-2.396-2.143-2.396m26.45 2.719c0-1.597-1.169-2.719-2.739-2.719-1.667 0-2.891 1.252-2.891 2.903 0 1.737 1.31 2.892 2.913 2.892 1.353 0 2.414-.799 2.685-1.932h-1.354c-.195.497-.671.777-1.31.777-.834 0-1.462-.518-1.602-1.424h4.298zm-4.222-.432c.206-.777.79-1.154 1.461-1.154.737 0 1.3.421 1.43 1.154z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 44h19.231v25H176z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M195.231 57.125H176v-1.25h19.231z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M183.039 44v25h-1.25V44zm6.406 0v25h-1.25V44zm-77.208-12h32.526l.237.002c-9.114 0-16.498 7.163-16.498 15.998 0-8.835-7.388-15.998-16.502-15.998z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M71.594 208H16.398C31.68 207.816 44 197.142 44 184c0 13.142 12.314 23.816 27.595 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118 120a30 30 0 0 0-18.52-27.716A30 30 0 0 0 88 90v-2a32 32 0 0 1 0 64v-2a30 30 0 0 0 21.213-8.787A30 30 0 0 0 118 120\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cashExcitement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 152V32h120zm240-63.8v120H120z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 64H32v112h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 64H32v112h176z\"/><path fill=\"var(--illustration-primary)\" d=\"m208.003 120.2-55.8 55.8h55.8zM88 64H32v56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M41 167V73h158v94zm2-2h154V75H43z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M199 167H41V73h158zm-156-2h154V75H43z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.5 94.5v51h-2v-51z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143.998 121h-51.1v-2h51.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m138.31 101.506-38.3 38.4-1.416-1.412 38.3-38.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.894 139.906-38.3-38.4 1.416-1.412 38.3 38.4zM56 127h24v2H56zm104 0h24v2h-24zm0-16h24v2h-24zm-104 0h24v2H56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/catHoldingWalletEmptyState-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M231.707 16.186H15.977V240h215.73z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M207.743 152.073H39.953V240h167.79z\"/><path fill=\"var(--illustration-black)\" d=\"M39.953 24.18c19.875 0 35.955 16.087 35.955 35.97 0 19.884-16.08 35.97-35.955 35.97zm167.791 71.94c-19.875 0-35.955-16.086-35.955-35.97 0-19.883 16.08-35.97 35.955-35.97z\"/><path fill=\"var(--illustration-black)\" d=\"M123.848 240c-46.342 0-83.895-37.569-83.895-83.93V56.153h167.79v99.917c0 46.361-37.553 83.93-83.895 83.93\"/><path fill=\"var(--illustration-accent-2)\" d=\"M175.781 136.087h-87.89v63.947h87.89z\"/><path fill=\"var(--illustration-gray)\" d=\"m87.89 136.087-31.96 47.96h31.96z\"/><path fill=\"var(--illustration-primary)\" d=\"M175.781 136.087h-87.89v47.96h87.89z\"/><path fill=\"var(--illustration-white)\" d=\"M136.133 107.211s15.98-39.967 55.93-23.98c0 0-15.98 55.953-55.93 23.98\"/><path fill=\"var(--illustration-accent-1)\" d=\"M165.391 111.007c6.619 0 11.985-5.368 11.985-11.99s-5.366-11.99-11.985-11.99-11.985 5.368-11.985 11.99 5.366 11.99 11.985 11.99\"/><path fill=\"var(--illustration-primary)\" d=\"M164.591 107.111a5.694 5.694 0 0 0 5.693-5.696 5.694 5.694 0 1 0-11.386 0 5.694 5.694 0 0 0 5.693 5.696\"/><path fill=\"var(--illustration-accent-2)\" d=\"M167.489 99.018a3.396 3.396 0 0 0 3.396-3.398 3.396 3.396 0 1 0-3.396 3.397\"/><path fill=\"var(--illustration-white)\" d=\"M111.758 107.211s-15.98-39.967-55.93-23.98c0 0 15.98 55.953 55.93 23.98\"/><path fill=\"var(--illustration-accent-1)\" d=\"M82.493 111.007c6.619 0 11.985-5.368 11.985-11.99s-5.366-11.99-11.985-11.99c-6.62 0-11.985 5.368-11.985 11.99s5.366 11.99 11.985 11.99\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M132.63 72.14c0 6.143 5.046 11.19 11.186 11.19v2c-7.243 0-13.183-5.944-13.183-13.19zm-15.775 0c0 7.246-5.94 13.19-13.183 13.19v-2c6.14 0 11.186-5.047 11.186-11.19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M123.148 151.773c10.756 0 19.475-8.723 19.475-19.484 0-10.76-8.719-19.483-19.475-19.483s-19.476 8.723-19.476 19.483 8.719 19.484 19.476 19.484\"/><path fill=\"var(--illustration-primary)\" d=\"M83.6 107.31a5.693 5.693 0 0 0 5.692-5.695 5.694 5.694 0 1 0-11.386 0 5.693 5.693 0 0 0 5.693 5.695\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80.599 99.317a3.396 3.396 0 1 0-.002-6.793 3.396 3.396 0 0 0 .002 6.793\"/><path fill=\"var(--illustration-positive)\" d=\"M131.837 216.02c-6.592 0-11.985-5.395-11.985-11.99v-19.983h23.97v19.983c0 6.595-5.394 11.99-11.985 11.99\"/><path fill=\"var(--illustration-white)\" d=\"M131.839 208.027a3.996 3.996 0 1 0-.002-7.992 3.996 3.996 0 0 0 .002 7.992\"/><path fill=\"var(--illustration-primary)\" d=\"M123.844 120.1h11.985l-5.992 7.494-5.993 7.494-5.992-7.494-5.993-7.494z\"/><path fill=\"var(--illustration-black)\" d=\"M106.151 61.162c19.844-9.648 32.804-23.906 28.946-31.847s-23.072-6.558-42.916 3.09-32.804 23.907-28.946 31.848 23.072 6.558 42.916-3.09\"/><path fill=\"var(--illustration-black)\" d=\"M135.833 72.14c22.064 0 39.95-7.158 39.95-15.987s-17.886-15.986-39.95-15.986-39.95 7.157-39.95 15.986 17.886 15.987 39.95 15.987M54.628 240c-9.488-13.589-15.081-30.075-15.081-47.96V240zm138.028 0c9.488-13.589 15.081-30.075 15.081-47.96V240z\"/><path fill=\"var(--illustration-black)\" d=\"M0 232.007V240h39.95v-47.96z\"/><path fill=\"var(--illustration-primary)\" d=\"M31.863 159.767c-4.395 0-7.99 3.597-7.99 7.993 0-4.396-3.596-7.993-7.99-7.993 4.394 0 7.99-3.597 7.99-7.994-.1 4.397 3.496 7.994 7.99 7.994\"/><path fill=\"var(--illustration-accent-1)\" d=\"M239.597 48.16c-4.394 0-7.99 3.597-7.99 7.993 0-4.396-3.595-7.993-7.99-7.993 4.395 0 7.99-3.597 7.99-7.993 0 4.396 3.596 7.993 7.99 7.993\"/><path fill=\"var(--illustration-primary)\" d=\"M231.707 41.465c-.1-.4-.1-.899-.1-1.299 0 4.397-3.595 7.994-7.99 7.994 4.395 0 7.99 3.597 7.99 7.993 0-.5 0-.9.1-1.299z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240.001 180.05c-6.591 0-11.985 5.396-11.985 11.99 0-6.594-5.393-11.99-11.985-11.99 6.592 0 11.985-5.395 11.985-11.99 0 6.595 5.394 11.99 11.985 11.99\"/><path fill=\"var(--illustration-primary)\" d=\"M231.512 176.553c-2.197-2.198-3.496-5.196-3.496-8.493 0 6.595-5.393 11.99-11.985 11.99 6.592 0 11.985 5.396 11.985 11.99 0-3.297 1.299-6.295 3.496-8.493z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M183.767 11.99c-6.592 0-11.985 5.396-11.985 11.99 0-6.594-5.393-11.99-11.985-11.99 6.592 0 11.985-5.395 11.985-11.99 0 6.595 5.393 11.99 11.985 11.99\"/><path fill=\"var(--illustration-primary)\" d=\"M171.785 23.98c0-2.997 1.099-5.795 2.997-7.893h-5.993c1.898 2.098 2.996 4.896 2.996 7.893\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/catLostSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 0h240v240H0z\"/><path fill=\"var(--illustration-black)\" d=\"M0 0v240h57.278L64 48zm76 0v240h57.278L140 48z\"/><path fill=\"var(--illustration-black)\" d=\"M38 112h154.75L224 240H38z\"/><path fill=\"var(--illustration-primary)\" d=\"M127 188h16l-15 52h-16z\"/><path fill=\"var(--illustration-black)\" d=\"M117.5 193.5h45v2.5l-55.25 25z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 100c0 55.228-49.98 100-105.208 100S40 155.228 40 100 84.772 0 140 0s100 44.772 100 100\"/><path fill=\"var(--illustration-black)\" d=\"M230 100c0 49.706-44.982 90-94.688 90C85.607 190 50 149.706 50 100s40.294-90 90-90 90 40.294 90 90\"/><path fill=\"var(--illustration-white)\" d=\"M103.871 135.45c19.84-2.501 34.07-19.224 31.784-37.35-2.285-18.127-20.221-30.794-40.06-28.293s-34.07 19.224-31.785 37.351 20.222 30.794 40.061 28.292m82.75-19.969c18.854-3.926 31.119-21.61 27.393-39.496s-22.029-29.203-40.883-25.276-31.119 21.61-27.394 39.496 22.03 29.203 40.884 25.276\"/><path fill=\"var(--illustration-black)\" d=\"M109.471 124.758c6.365-1.812 8.626-13.461 5.051-26.02s-11.633-21.27-17.998-19.457c-6.364 1.812-8.626 13.461-5.05 26.019 3.574 12.558 11.632 21.27 17.997 19.458m78-18c6.365-1.812 8.626-13.461 5.051-26.02s-11.633-21.27-17.998-19.457c-6.364 1.812-8.626 13.461-5.051 26.02 3.575 12.557 11.633 21.269 17.998 19.457\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"m151.023 151.329-2-12 3.946-.658 2 12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"m152 143-20-14 32-6z\"/><ellipse cx=\"107.81\" cy=\"54.69\" fill=\"var(--illustration-white)\" rx=\"14.25\" ry=\"7.25\" transform=\"rotate(10.319 107.815 54.685)\"/><ellipse cx=\"154.71\" cy=\"41.95\" fill=\"var(--illustration-white)\" rx=\"14.25\" ry=\"7.25\" transform=\"rotate(-37.68 154.71 41.948)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cbada-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-primary)\" d=\"M119.833 92.171c1.377-.71 3.059.932 2.329 2.286-.429 1.104-2.041 1.397-2.864.555-.871-.805-.586-2.404.535-2.844zm-14.821 1.57c.837-.34 1.898.414 1.812 1.314.086.972-1.122 1.69-1.975 1.228-1.13-.432-1.001-2.237.163-2.542m30.355 2.567c-1.308-.155-1.515-2.179-.259-2.587.977-.466 1.874.411 2.018 1.322-.207.777-.868 1.49-1.759 1.265m-26.982 3.637c1.4-.87 3.395.426 3.18 2.027-.072 1.613-2.252 2.55-3.482 1.458-1.19-.857-1.009-2.823.302-3.485m21.361.926c.624-1.581 3.154-1.633 3.864-.092.704 1.199-.161 2.685-1.412 3.094-1.658.304-3.231-1.461-2.452-3.002m-11.698 2.912c-.015-1.362 1.245-2.374 2.558-2.469.874.172 1.823.537 2.197 1.403.699 1.196.078 2.837-1.179 3.387-.575.316-1.259.198-1.886.161-.957-.46-1.765-1.372-1.69-2.482m-22.04 1.984c1.28-.776 3.004.633 2.519 2.001-.265 1.182-1.88 1.662-2.804.909-.986-.708-.83-2.407.288-2.913zm47.328-.006c1.084-.828 2.875.124 2.743 1.47.075 1.227-1.475 2.156-2.55 1.523-1.185-.526-1.308-2.32-.193-2.99zm-19.09 2.447c1.788-.632 3.916.124 4.934 1.696 1.345 1.918.632 4.839-1.458 5.94-2.162 1.302-5.322.201-6.124-2.179-.905-2.128.417-4.79 2.645-5.457zm-10.502.21c1.984-.92 4.654-.15 5.612 1.846 1.127 1.943.256 4.649-1.76 5.652-2.018 1.13-4.867.273-5.842-1.811-1.095-2.019-.123-4.758 1.99-5.687m-10.514 3.533c.152-1.256 1.357-2.075 2.573-2.162a2.814 2.814 0 0 1 2.501 2.464c-.086 1.294-1.101 2.553-2.492 2.547-1.533.13-2.875-1.371-2.582-2.849m31.056-1.886c1.572-.9 3.754.409 3.685 2.185.107 1.883-2.308 3.209-3.872 2.105-1.627-.92-1.501-3.508.187-4.29m-24.812 6.633c1.835-.497 3.939.354 4.839 2.015.986 1.674.584 3.997-.949 5.227-1.969 1.8-5.594 1.075-6.641-1.38-1.205-2.251.259-5.27 2.749-5.865zm19.916-.009c1.785-.503 3.884.173 4.844 1.774 1.271 1.832.664 4.566-1.225 5.744-1.984 1.372-5.048.653-6.141-1.492-1.322-2.216.009-5.35 2.522-6.026m-31.74 2.088c1.587-.59 3.346 1.132 2.702 2.682-.39 1.409-2.412 1.932-3.456.891-1.222-.977-.77-3.148.754-3.573m43.035 2.248a2.406 2.406 0 0 1 2.266-2.513c1.087.173 2.145 1.035 2.058 2.199.101 1.539-1.782 2.582-3.116 1.861-.624-.314-.943-.943-1.208-1.547m-50.841-1.484c.955-.411 2.136.403 1.918 1.446-.052 1.182-1.826 1.639-2.476.65-.575-.687-.23-1.742.558-2.099zm60.228-.026c.673-.468 1.754-.132 2.019.642.451.845-.377 2.001-1.343 1.86-1.357.12-1.794-1.912-.676-2.502m-35.411 5.673c2.513-.641 5.215 1.42 5.232 3.967.161 2.573-2.501 4.853-5.071 4.261-1.99-.316-3.551-2.202-3.485-4.177-.005-1.892 1.444-3.652 3.324-4.051m9.953-.003c2.55-.702 5.333 1.397 5.293 4.002.135 2.524-2.444 4.729-4.962 4.226-2.372-.299-4.12-2.86-3.459-5.126.334-1.506 1.616-2.731 3.128-3.105zm-19.193 1.567c1.765-.296 3.421 1.639 2.705 3.289-.523 1.759-3.122 2.234-4.272.799-1.346-1.38-.339-3.898 1.567-4.088m29.192.077c1.576-.649 3.508.69 3.387 2.372.063 1.849-2.323 3.125-3.861 2.044-1.745-.968-1.426-3.823.474-4.416m8.16 8.05c-.616-1.129.503-2.627 1.782-2.417.633-.012 1.078.48 1.484.894.083.67.224 1.469-.342 1.983-.768.958-2.507.685-2.924-.46m-46.77-2.104c1.192-.779 2.909.385 2.638 1.754-.143 1.216-1.696 1.909-2.716 1.219-1.099-.624-1.058-2.404.077-2.973m23.554 2.539c1.561-.676 3.551.661 3.401 2.351.115 1.869-2.343 3.163-3.87 2.042-1.696-.964-1.411-3.798.469-4.393m-10.908 2.504c1.329-.687 3.111.5 2.99 1.966.041 1.202-1.15 2.225-2.357 2.047-.998-.02-1.648-.903-1.97-1.739.018-.912.4-1.926 1.337-2.271zm22.098.023c1.368-.834 3.312.362 3.182 1.926.035 1.639-2.162 2.685-3.435 1.61-1.231-.842-1.081-2.866.253-3.536m3.843 9.343c-.609-.902.107-1.992 1.093-2.199.796.158 1.639.748 1.469 1.65-.115 1.228-1.938 1.602-2.562.552zm-30.506-.784c.241-.719.828-1.429 1.687-1.242 1.251.086 1.622 1.943.527 2.515-.984.653-2.128-.241-2.214-1.273m14.72.825c.238-1.064 1.633-1.579 2.553-1.015.609.259.788.926.943 1.495a25 25 0 0 0-.23.891c-.377.437-.863.877-1.489.863-1.165.135-2.217-1.162-1.78-2.234z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cbbtc-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.53 165.09c24.83-5.4 40.58-29.9 35.18-54.72s-29.9-40.58-54.72-35.18-40.58 29.9-35.18 54.72 29.9 40.58 54.72 35.18\"/><path fill=\"var(--illustration-primary)\" d=\"M141.773 115.631c1.374-5.936-2.942-9.527-9.025-12.178l2.671-7.98-4.858-1.623-2.607 7.768a189 189 0 0 0-3.896-1.249l2.622-7.816-4.855-1.633-2.68 7.975c-1.06-.33-2.101-.655-3.104-1l.009-.028-6.695-2.252-1.735 5.191s3.607 1.131 3.53 1.18c1.964.656 2.221 2.019 2.083 3.063l-3.047 9.087c.134.041.31.115.503.204l-.517-.156-4.269 12.719c-.294.591-.993 1.455-2.37.998.05.078-3.529-1.181-3.529-1.181l-2.907 5.474 6.318 2.116c1.176.397 2.326.807 3.454 1.19l-2.7 8.074 4.849 1.621 2.67-7.979c1.32.472 2.608.913 3.87 1.336l-2.672 7.947 4.858 1.623 2.703-8.052c8.319 2.272 14.724 2.127 18.002-5.302 2.642-5.982.666-9.713-3.595-12.378 3.301-.487 5.903-2.427 6.902-6.774zm-12.576 14.974c-2.02 6.034-12.11 1.88-15.403.781l3.593-10.688c3.29 1.109 13.928 3.621 11.82 9.91zm2.798-15.837c-1.843 5.481-10.232 1.955-12.973 1.034l3.251-9.694c2.741.921 11.64 2.93 9.725 8.65z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cbdoge-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M110.213 116.004h12.403v6.572h-12.403v13.852h7.823q4.644.002 7.601-1.257 2.958-1.254 4.644-3.478a12.7 12.7 0 0 0 2.288-5.218c.415-2.133.618-4.302.604-6.475a33 33 0 0 0-.604-6.474 12.65 12.65 0 0 0-2.288-5.219q-1.688-2.224-4.644-3.478-2.957-1.259-7.601-1.257h-7.823v12.435zm-7.952 6.572H98v-6.569h4.261V97h18.828c3.479 0 6.489.604 9.033 1.803q3.816 1.805 6.233 4.93t3.594 7.311q1.177 4.19 1.176 8.956a33 33 0 0 1-1.179 8.956c-.782 2.788-1.981 5.229-3.593 7.311q-2.414 3.125-6.231 4.93-3.817 1.803-9.033 1.803h-18.828z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cbltc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-primary)\" d=\"M127.8 90a1.33 1.33 0 0 1 1.05.519 1.32 1.32 0 0 1 .216 1.151l-7.788 26.516 7.311-2.224-1.569 5.306-7.376 2.148-4.787 16.147h25.594a1.3 1.3 0 0 1 1.047.525 1.32 1.32 0 0 1 .211 1.154l-2.226 7.667a1.765 1.765 0 0 1-1.691 1.269h-39.09l6.609-22.323L98 130.082l1.614-5.22 7.323-2.223 9.279-31.359a1.75 1.75 0 0 1 1.679-1.28z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cbmega-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><g fill=\"var(--illustration-primary)\" opacity=\".92\"><path d=\"M110.597 138.365a5.08 5.08 0 0 1 5.085 5.093 5.08 5.08 0 0 1-5.085 5.093 5.094 5.094 0 0 1 0-10.186m18.303-.152a5.096 5.096 0 0 1 5.104 5.093 5.096 5.096 0 0 1-10.191 0 5.094 5.094 0 0 1 5.087-5.093\"/><path d=\"M111.577 95.344c2.283 6.175 8.241 23.668 8.678 24.65.123-.53 6.111-19.561 7.806-24.541h12.611v43.507c-1.565-.867-3.133-1.734-4.829-2.71-1.174-.595-2.26-1.247-3.456-1.735-.109-8.451-.216-16.851-.477-25.628-1.696 5.039-7.545 22.809-8.024 23.301h-7.808s-7.583-21.551-7.957-22.54c-.109 8.29-.217 16.579-.5 25.14q-6.98 3.575-8.285 4.062V95.344z\"/><path fill-rule=\"evenodd\" d=\"M120 74c25.405 0 46 20.595 46 46s-20.595 46-46 46-46-20.595-46-46 20.595-46 46-46m0 4.313c-23.023 0-41.687 18.664-41.687 41.687S96.977 161.688 120 161.688s41.688-18.665 41.688-41.688S143.023 78.313 120 78.313\" clip-rule=\"evenodd\"/></g><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cbxrp-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-primary)\" d=\"M145.903 97h-7.666l-12.116 12.566c-3.656 3.793-9.584 3.793-13.24 0L100.765 97H93.1l15.948 16.542c5.773 5.988 15.133 5.988 20.906 0zM93 143h7.666l12.214-12.669c3.656-3.792 9.584-3.792 13.24 0L138.334 143H146l-16.047-16.644c-5.773-5.988-15.133-5.988-20.906 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/chickenFishSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M239.993 240q.007-.78.007-1.563C240 173.026 204.182 120 160 120s-80 53.026-80 118.437q0 .783.007 1.563z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M139.993 240q.007-.64.007-1.281C140 189.721 108.66 150 70 150S0 189.721 0 238.719q0 .641.007 1.281z\"/><path fill=\"var(--illustration-black)\" d=\"M80.007 240h59.986q.007-.64.007-1.28c0-35.048-16.034-65.349-39.313-79.762C87.831 179.973 80 207.851 80 238.437q0 .783.007 1.563m121.6 0q.282-1.839.283-3.75c0-14.498-12.536-26.25-28-26.25s-28 11.752-28 26.25q.002 1.911.284 3.75z\"/><path fill=\"var(--illustration-black)\" d=\"M127 149h30v91h-30z\"/><path fill=\"var(--illustration-primary)\" d=\"M181.716 240q.282-1.839.284-3.75c0-14.498-12.536-26.25-28-26.25s-28 11.752-28 26.25q.001 1.911.283 3.75z\"/><path fill=\"var(--illustration-primary)\" d=\"M107 149h30v91h-30zm33.401-110.654c-1.663-4.945-5.13-8.346-9.139-8.346-3.754 0-7.034 2.983-8.801 7.424-3.731-2.775-7.986-3.592-11.223-1.716-5 2.897-5.673 11.121-1.503 18.37 4.17 7.248 15.958 18.347 20.958 15.45a3.55 3.55 0 0 0 1.098-1.014q.181-.03.36-.082c.317.462.701.832 1.156 1.096 5 2.897 16.788-8.202 20.958-15.45s3.496-15.473-1.503-18.37c-3.571-2.07-8.383-.862-12.361 2.638m-80.621 66.71c2.864-10.916-23.065-37.009-34.045-39.53-10.979-2.524-22.2 4.28-25.065 15.197-2.864 10.916 3.715 21.81 14.694 24.332s41.553 10.916 44.417 0\"/><path fill=\"var(--illustration-primary)\" d=\"M59.78 108.94c2.864 10.916-23.065 37.008-34.045 39.53-10.979 2.523-22.2-4.282-25.065-15.198-2.864-10.916 3.715-21.81 14.694-24.332s41.553-10.916 44.417 0\"/><path fill=\"var(--illustration-negative)\" d=\"M214.095 109.832c-1.241 4.679 9.995 15.862 14.753 16.943 4.757 1.081 9.62-1.836 10.861-6.514 1.241-4.679-1.61-9.348-6.367-10.429-4.758-1.081-18.006-4.679-19.247 0\"/><path fill=\"var(--illustration-negative)\" d=\"M214.095 108.167c-1.241-4.678 9.995-15.861 14.753-16.942 4.757-1.081 9.62 1.835 10.861 6.514 1.241 4.678-1.61 9.347-6.367 10.429-4.758 1.081-18.006 4.678-19.247-.001\"/><path fill=\"var(--illustration-gray)\" d=\"M62 97.5c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 87 47 87s15 4.7 15 10.5\"/><path fill=\"var(--illustration-gray)\" d=\"M221.399 109.599c0 31.48-36.789 56.999-86.318 56.999-49.53 0-89.682-25.519-89.682-56.999s40.152-57 89.682-57 86.318 25.52 86.318 57\"/><path fill=\"var(--illustration-gray)\" d=\"M62 97.5c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 87 47 87s15 4.7 15 10.5m0 21c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 108 47 108s15 4.701 15 10.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m160.009 122.786-30.474-15.9.925-1.773 30.474 15.9c9.007 4.699 12.367 15.9 7.433 24.78a18.06 18.06 0 0 1-20.537 8.652l-42.096-11.481.526-1.929 42.096 11.48a16.06 16.06 0 0 0 18.263-7.693c4.387-7.897 1.399-17.857-6.61-22.036\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M196 96c0 11.045-8.955 20-20 20s-20-8.955-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" d=\"M186 96c0 5.523-4.478 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/claimCryptoUsername-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M75.044 40.548 16 79.5 46 114l42-42 80 32 16-16-82.593-48.179a25 25 0 0 0-26.363.727\"/><path fill=\"var(--illustration-gray)\" d=\"M128 56h112v32H128z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M75.044 199.452 16 160.5 46 126l42 42 80-32 16 16-82.593 48.179a25 25 0 0 1-26.363-.727\"/><path fill=\"var(--illustration-gray)\" d=\"M128 152h112v32H128z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M129.143 56H128v32h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M130.353 152H184l-54.857 32H128v-31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 152h56l-54.857 32H128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M149.306 120.965c0 1.434-.905 2.116-1.921 2.116-.947 0-1.768-.626-1.768-1.893v-4.594h-1.281v4.719c0 1.879 1.197 2.882 2.687 2.882 1.086 0 1.949-.529 2.297-1.559h.069V124h1.198v-7.406h-1.281zm4.028 1.03c.014 1.337 1.281 2.214 3.258 2.214 1.851 0 3.174-.822 3.174-2.311 0-1.239-.905-1.908-2.367-2.116l-1.253-.167c-.863-.126-1.308-.474-1.308-1.086 0-.724.654-1.156 1.712-1.156 1.1 0 1.74.432 1.754 1.1h1.295c0-1.128-1.1-2.088-3.021-2.088-1.768 0-3.035.835-3.035 2.241 0 1.253.877 1.893 2.172 2.061l1.266.18c.919.126 1.49.46 1.49 1.142 0 .794-.738 1.211-1.851 1.211-1.128 0-1.963-.39-1.977-1.225zm12.409 2.2c1.768 0 2.923-.891 3.188-2.172h-1.309c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.241-.988-2.241-2.561v-.056h5.54v-.445c0-2.102-1.155-3.731-3.355-3.731-2.185 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269m6.632 6.585h1.28v-4.344c0-1.072.404-1.907 1.796-1.907h2.464v-1.197h-2.227c-1.239 0-1.824.668-2.019 1.35h-.069v-1.308h-1.225zm9.68-4.372c0-1.433.905-2.116 1.921-2.116.947 0 1.768.627 1.768 1.894V124h1.281v-4.72c0-1.879-1.197-2.881-2.687-2.881-1.086 0-1.949.529-2.297 1.559h-.07v-1.364h-1.197V124h1.281zm12.284-1.044c0 .585-.376.836-1.114.961l-1.086.181c-1.518.237-2.52.933-2.52 2.283 0 1.378 1.03 2.186 2.464 2.186 1.197 0 2.088-.585 2.423-1.546h.083l-.028.112c0 .807.32 1.239 1.239 1.239h.891v-1.03h-.515c-.362 0-.529-.112-.529-.557v-3.522c0-1.713-1.169-2.492-2.826-2.492-1.796 0-2.826.863-2.937 2.074h1.267c.069-.682.626-1.086 1.656-1.086 1.142 0 1.532.599 1.532 1.197m.041 2.423c0 1.308-.849 2.185-2.06 2.185-.863 0-1.448-.445-1.448-1.225v-.083c0-.724.571-1.128 1.49-1.281l1.058-.181c.501-.084.821-.306.96-.501zm4.056 2.993h1.142v-5.123c0-.919.445-1.365 1.016-1.365.529 0 .905.376.905 1.128V124h1.142v-5.151c0-.891.445-1.337 1.016-1.337.529 0 .905.376.905 1.128V124h1.141v-5.43c0-1.406-.612-2.171-1.656-2.171-.78 0-1.337.459-1.546 1.308h-.055c-.209-.849-.627-1.308-1.462-1.308-.724 0-1.239.431-1.406 1.197h-.07v-1.002h-1.072zm12.827.195c1.768 0 2.923-.891 3.188-2.172H213.1c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.242-.988-2.242-2.561v-.056h5.541v-.445c0-2.102-1.155-3.731-3.355-3.731-2.186 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 168c26.51 0 48-21.49 48-48S26.51 72 0 72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M0 136c8.837 0 16-7.163 16-16s-7.163-16-16-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M120 104h112v32H120z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 104h32v32H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31 120c0-17.121-13.88-31-31-31v-2c18.225 0 33 14.775 33 33s-14.775 33-33 33v-2c17.12 0 31-13.879 31-31\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M128 112h96v16h-96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 128v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 119h16v2H96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M139.306 120.965c0 1.434-.905 2.116-1.921 2.116-.947 0-1.768-.626-1.768-1.893v-4.594h-1.281v4.719c0 1.879 1.197 2.882 2.687 2.882 1.086 0 1.949-.529 2.297-1.559h.069V124h1.198v-7.406h-1.281zm4.028 1.03c.014 1.337 1.281 2.214 3.258 2.214 1.851 0 3.174-.822 3.174-2.311 0-1.239-.905-1.908-2.367-2.116l-1.253-.167c-.863-.126-1.308-.474-1.308-1.086 0-.724.654-1.156 1.712-1.156 1.1 0 1.74.432 1.754 1.1h1.295c0-1.128-1.1-2.088-3.021-2.088-1.768 0-3.035.835-3.035 2.241 0 1.253.877 1.893 2.172 2.061l1.266.18c.919.126 1.49.46 1.49 1.142 0 .794-.738 1.211-1.851 1.211-1.128 0-1.963-.39-1.977-1.225zm12.409 2.2c1.768 0 2.923-.891 3.188-2.172h-1.309c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.241-.988-2.241-2.561v-.056h5.54v-.445c0-2.102-1.155-3.731-3.355-3.731-2.185 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269m6.632 6.585h1.28v-4.344c0-1.072.404-1.907 1.796-1.907h2.464v-1.197h-2.227c-1.239 0-1.824.668-2.019 1.35h-.069v-1.308h-1.225zm9.68-4.372c0-1.433.905-2.116 1.921-2.116.947 0 1.768.627 1.768 1.894V124h1.281v-4.72c0-1.879-1.197-2.881-2.687-2.881-1.086 0-1.949.529-2.297 1.559h-.07v-1.364h-1.197V124h1.281zm12.284-1.044c0 .585-.376.836-1.114.961l-1.086.181c-1.518.237-2.52.933-2.52 2.283 0 1.378 1.03 2.186 2.464 2.186 1.197 0 2.088-.585 2.423-1.546h.083l-.028.112c0 .807.32 1.239 1.239 1.239h.891v-1.03h-.515c-.362 0-.529-.112-.529-.557v-3.522c0-1.713-1.169-2.492-2.826-2.492-1.796 0-2.826.863-2.937 2.074h1.267c.069-.682.626-1.086 1.656-1.086 1.142 0 1.532.599 1.532 1.197m.041 2.423c0 1.308-.849 2.185-2.06 2.185-.863 0-1.448-.445-1.448-1.225v-.083c0-.724.571-1.128 1.49-1.281l1.058-.181c.501-.084.821-.306.96-.501zm4.056 2.993h1.142v-5.123c0-.919.445-1.365 1.016-1.365.529 0 .905.376.905 1.128V124h1.142v-5.151c0-.891.445-1.337 1.016-1.337.529 0 .905.376.905 1.128V124h1.141v-5.43c0-1.406-.612-2.171-1.656-2.171-.78 0-1.337.459-1.546 1.308h-.055c-.209-.849-.627-1.308-1.462-1.308-.724 0-1.239.431-1.406 1.197h-.07v-1.002h-1.072zm12.827.195c1.768 0 2.923-.891 3.188-2.172H203.1c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.242-.988-2.242-2.561v-.056h5.541v-.445c0-2.102-1.155-3.731-3.355-3.731-2.186 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M232 73h-96v-2h96zm0 96h-96v-2h96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cloud-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M181.091 43.69a35.6 35.6 0 0 0-6.912.676c-1.716-8.377-7.262-15.522-15.048-19.39a29.07 29.07 0 0 0-24.879-.441c-7.171-19.327-28.998-29.307-48.753-22.29-19.753 7.017-29.953 28.374-22.781 47.7-17.304.535-30.973 14.549-30.714 31.485.26 16.939 14.353 30.543 31.667 30.57h117.42C200.369 112 216 96.708 216 77.845c0-18.864-15.631-34.155-34.909-34.155\"/><circle cx=\"72\" cy=\"112\" r=\"16\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M87.997 112c0-8.837-7.163-16-16-16-8.527 0-15.497 6.672-15.974 15.08 2.45.597 5.01.916 7.645.92z\"/><circle cx=\"120\" cy=\"112\" r=\"16\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-primary)\" d=\"M136 112c0-8.837-7.163-16-16-16s-16 7.163-16 16z\"/><circle cx=\"168\" cy=\"112\" r=\"16\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-primary)\" d=\"M184 111.883C183.937 103.1 176.798 96 168 96c-8.837 0-16 7.163-16 16h29.091q1.47 0 2.909-.117\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 152h48v48H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 192h48v48H96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 152h48v48h-48z\"/><path fill=\"var(--illustration-white)\" d=\"m119.995 232 14.544-7.385v-17.504L119.995 200l-14.544 7.111v17.504z\"/><path fill=\"var(--illustration-white)\" d=\"M120 200.001V232l14.543-7.384v-17.504z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m119.996 216 14.543-8.888v17.504L119.996 232z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.997 216-14.544-8.888v17.504L119.997 232z\" clip-rule=\"evenodd\"/><circle cx=\"216\" cy=\"175.77\" r=\"8\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" d=\"M23.997 184.688c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093m-14.38-5.393v.3q.002-.15.027-.3zm28.735 0q.025.15.027.3v-.3z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.997 177.498c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093m-14.38-5.393v.3q.002-.15.027-.3zm28.735 0q.025.15.027.3v-.3zm-14.355-1.797c7.942 0 14.38-2.28 14.38-5.093s-6.438-5.093-14.38-5.093-14.38 2.28-14.38 5.093 6.438 5.093 14.38 5.093\"/><path fill=\"var(--illustration-white)\" d=\"M23.997 170.308c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093\"/><path fill=\"var(--illustration-invert)\" d=\"M73.008 112v2h-2v-2zm0 6v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm-2 8h2v3h-3v-2h1zm-21 3h-2v-2h2zm8 0h-4v-2h4zm8 0h-4v-2h4zm55-65h-2v18h2zm-2 22v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v2h2v-2zm48-78v2h2v-2zm0 6v4h2v-4zm2 8h-2v4h2zm-2 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm2 8h-2v3h3v-2h-1zm5 3h4v-2h-4zm8 0h4v-2h-4zm8 0h2v-2h-2zM9.625 164.915v.3q0-.151.027-.3zm28.761.3q0-.151-.027-.3h.027z\"/><path fill=\"var(--illustration-primary)\" d=\"M232 173.296v5.408l-4.25.523a12 12 0 0 1-1.163 2.797l2.594 3.335-3.822 3.822-3.335-2.594c-.885.506-1.821.896-2.796 1.163l-.524 4.25h-5.408l-.523-4.25a12 12 0 0 1-2.797-1.163l-3.335 2.594-3.822-3.822 2.594-3.335a12 12 0 0 1-1.163-2.797l-4.25-.523v-5.408l4.25-.524c.267-.975.657-1.911 1.163-2.796l-2.594-3.334 3.822-3.823 3.335 2.594a12 12 0 0 1 2.797-1.163l.523-4.25h5.408l.524 4.25c.975.267 1.911.657 2.796 1.163l3.335-2.594 3.822 3.823-2.594 3.334c.506.885.896 1.821 1.163 2.796zm-16-3.858a6.57 6.57 0 0 0-6.562 6.562 6.57 6.57 0 0 0 6.562 6.562 6.57 6.57 0 0 0 6.562-6.562 6.57 6.57 0 0 0-6.562-6.562\"/><circle cx=\"216\" cy=\"176\" r=\"4\" fill=\"var(--illustration-black)\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cloudBacking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M48.102 167.4c0 22.4 18.2 40.6 40.6 40.6 1.3 0 2.5-.1 3.7-.2v.2h121.8c14.2 0 25.8-11.5 25.8-25.8 0-14.2-11.6-25.8-25.8-25.7-2.5 0-4.9.3-7.2 1 2.2-6.1 3.5-12.6 3.5-19.5 0-30.6-24.8-55.4-55.4-55.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-22.4 0-40.5 18.1-40.5 40.5\"/><path fill=\"var(--illustration-gray)\" d=\"M.102 103.7c0 18.9 15.3 34.2 34.2 34.2 1.1 0 2.1-.1 3.1-.2v.2h102.7c12 0 21.8-9.8 21.8-21.8s-9.7-21.8-21.8-21.8c-2.1 0-4.1.3-6.1.8 1.9-5.1 3-10.6 3-16.4 0-25.8-20.9-46.7-46.7-46.7-23.1 0-42.3 16.8-46 38.9-3.2-1-6.6-1.5-10-1.5-18.9 0-34.2 15.4-34.2 34.3\"/><path fill=\"var(--illustration-black)\" d=\"M57 142h109.2c14.2 0 25.8-11.6 25.8-25.8s-11.5-25.8-25.8-25.8c-2.5 0-4.9.3-7.2 1 1-2.7 1.8-5.6 2.4-8.4-2.1-.2-4.1-.4-6.3-.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-12.8 0-24.1 5.9-31.6 15.1\"/><path fill=\"var(--illustration-primary)\" d=\"M48.102 167.4c0 22.4 18.2 40.6 40.6 40.6 1.3 0 2.5-.1 3.7-.2v.2h121.8c14.2 0 25.8-11.5 25.8-25.8 0-14.2-11.6-25.8-25.8-25.7-2.5 0-4.9.3-7.2 1 2.2-6.1 3.5-12.6 3.5-19.5 0-30.6-24.8-55.4-55.4-55.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-22.4 0-40.5 18.1-40.5 40.5\"/><path fill=\"var(--illustration-black)\" d=\"M60.797 137.9h79.3c12 0 21.8-9.8 21.8-21.8s-9.7-21.8-21.8-21.8c-2.1 0-4.1.3-6.1.8 1.1-3 1.9-6.2 2.4-9.4-18.6 6.6-32.6 22.9-36 42.9-3.8-1.2-7.8-1.8-11.9-1.8-10.7.1-20.4 4.3-27.7 11.1\"/><path fill=\"var(--illustration-white)\" d=\"m75.802 91.9-4.1 19.4-4.2-19.4-19.4-4.2 19.4-4.1 4.2-19.6 4.1 19.5 19.5 4.1z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M159.5 183.6 156 200l-3.6-16.4L136 180l16.4-3.5L156 160l3.5 16.5L176 180z\"/><path fill=\"var(--illustration-positive)\" d=\"m182.202 62.1-2.1 9.9-2.1-9.9-9.9-2.1 9.9-2.1 2.1-9.9 2.1 9.9 9.9 2.1z\"/><path fill=\"var(--illustration-black)\" d=\"M170.703 111.4c0 14.6-11.9 26.5-26.5 26.5s-26.5 1.5-26.5-13.2 11.9-39.8 26.5-39.8 26.5 11.9 26.5 26.5\"/><path fill=\"var(--illustration-black)\" d=\"M143.297 135c13.807 0 25-11.193 25-25s-11.193-25-25-25-25 11.193-25 25 11.193 25 25 25\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinCheckmark-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 24c-53.02 0-96 42.98-96 96H0C0 53.726 53.726 0 120 0zm80 96c0 44.183-35.817 80-80 80v40c66.274 0 120-53.726 120-120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 192c39.765 0 72-32.236 72-72s-32.235-72-72-72-72 32.236-72 72 32.236 72 72 72\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M48 120h72V48c-39.764 0-72 32.236-72 72\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M120 120V48c-39.764 0-72 32.236-72 72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 120h-72v72c39.765 0 72-32.236 72-72\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 182c34.242 0 62-27.758 62-62s-27.758-62-62-62-62 27.758-62 62 27.758 62 62 62m64-62c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 160c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.996 134.586 31.293-31.293 1.414 1.414-32.707 32.707-16.707-16.707 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinFifty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M120 240c66.27 0 120-53.73 120-120S186.27 0 120 0 0 53.73 0 120s53.73 120 120 120\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 229c60.195 0 109-48.805 109-109S180.195 11 120 11 11 59.805 11 120s48.805 109 109 109m120-109c0 66.27-53.73 120-120 120S0 186.27 0 120 53.73 0 120 0s120 53.73 120 120\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 208c48.6 0 88-39.4 88-88s-39.4-88-88-88-88 39.4-88 88 39.4 88 88 88\"/><path fill=\"var(--illustration-black)\" d=\"M120 152c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M120 48c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 32c-5.44 0-10.76.5-15.93 1.44C104.8 41.6 111.65 48 120 48s15.2-6.4 15.93-14.56A89 89 0 0 0 120 32\"/><path fill=\"var(--illustration-primary)\" d=\"M120 224c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 208c5.44 0 10.76-.5 15.93-1.44C135.2 198.4 128.35 192 120 192s-15.2 6.4-15.93 14.56A89 89 0 0 0 120 208\"/><path fill=\"var(--illustration-primary)\" d=\"M208 136c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M206.56 104.07C198.4 104.8 192 111.65 192 120s6.4 15.2 14.56 15.93A89 89 0 0 0 208 120c0-5.44-.5-10.76-1.44-15.93\"/><path fill=\"var(--illustration-primary)\" d=\"M32 136c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M33.44 135.93C41.6 135.2 48 128.35 48 120s-6.4-15.2-14.56-15.93A89 89 0 0 0 32 120c0 5.44.5 10.76 1.44 15.93\"/><path fill=\"var(--illustration-primary)\" d=\"M182.234 73.77c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192.465 70.06a88.6 88.6 0 0 0-22.52-22.52c-5.25 6.29-4.93 15.65.97 21.55s15.26 6.22 21.55.97\"/><path fill=\"var(--illustration-primary)\" d=\"M57.773 198.23c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M47.54 169.94a88.6 88.6 0 0 0 22.52 22.52c5.25-6.29 4.93-15.65-.97-21.55s-15.26-6.22-21.55-.97\"/><path fill=\"var(--illustration-primary)\" d=\"M182.234 198.23c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192.465 169.94c-6.29-5.25-15.65-4.93-21.55.97s-6.22 15.26-.97 21.55a88.6 88.6 0 0 0 22.52-22.52\"/><path fill=\"var(--illustration-primary)\" d=\"M57.773 73.77c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M47.54 70.06c6.29 5.25 15.65 4.93 21.55-.97s6.22-15.26.97-21.55a88.6 88.6 0 0 0-22.52 22.52\"/><path fill=\"var(--illustration-primary)\" d=\"M120.002 169.784c27.5 0 49.784-22.285 49.784-49.784 0-27.5-22.284-49.784-49.784-49.784-27.499 0-49.783 22.293-49.783 49.784s22.293 49.784 49.783 49.784\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M58 68c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-38 72c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m164 10c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-38 52c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12M120 42c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-12 166c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12m74-140c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12M58 172c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M100.783 126.641a6.645 6.645 0 0 1-6.65-6.641 6.644 6.644 0 0 1 6.65-6.641 6.64 6.64 0 0 1 6.547 5.536h6.7c-.565-6.818-6.278-12.168-13.247-12.168-7.341 0-13.299 5.949-13.299 13.273s5.958 13.273 13.299 13.273 12.682-5.358 13.247-12.168h-6.7a6.64 6.64 0 0 1-6.547 5.536m42.152-18.884c5.08 0 8.168 3.257 8.168 8.53v7.198c0 5.409-3.122 8.598-8.168 8.598s-8.193-3.189-8.193-8.598v-7.198c0-5.273 3.156-8.53 8.193-8.53m0 21.567c3.19 0 5.046-2.228 5.046-5.839v-7.172c0-3.553-1.822-5.806-5.046-5.806-3.223 0-5.079 2.253-5.079 5.806v7.172c0 3.62 1.856 5.839 5.079 5.839m-26.106-8.033v-13.045h14.142v2.624h-11.349v7.763h.033c1.131-2.126 3.156-2.886 5.342-2.886 4.548 0 7.239 3.35 7.239 8.033s-3.088 8.295-8.294 8.295c-4.582 0-7.67-2.785-7.965-6.801h3.155c.169 2.261 1.857 4.21 4.877 4.21 3.384 0 5.046-2.455 5.046-5.51v-.363c0-3.02-1.493-5.341-4.75-5.341-2.253 0-3.848 1.131-4.683 3.021z\"/><path fill=\"var(--illustration-primary)\" d=\"M164.361 27.32c3.12-3.12 3.12-8.19 0-11.31s-8.19-3.12-11.31 0-3.12 8.19 0 11.31 8.19 3.12 11.31 0M85.85 23.035c.007-4.413-3.574-8.002-7.986-8.008s-8.002 3.575-8.008 7.987 3.575 8.002 7.987 8.008 8.002-3.575 8.008-7.987M27.626 75.592c-3.115-3.125-8.185-3.133-11.31-.018s-3.134 8.185-.019 11.31 8.185 3.133 11.31.018 3.133-8.184.018-11.31m-4.208 78.117c-4.411-.067-8.05 3.464-8.117 7.876-.067 4.411 3.463 8.05 7.875 8.117s8.05-3.463 8.118-7.875-3.464-8.051-7.876-8.118m52.141 59.295c-3.1 3.14-3.067 8.21.074 11.31s8.21 3.066 11.31-.074c3.1-3.141 3.066-8.211-.074-11.31s-8.21-3.067-11.31.074m79.503 4.726c.111 4.411 3.785 7.905 8.196 7.795s7.905-3.785 7.794-8.196-3.784-7.905-8.195-7.794-7.905 3.784-7.795 8.195m57.363-53.436c3.125 3.115 8.195 3.108 11.31-.016s3.108-8.195-.016-11.31-8.194-3.109-11.31.016-3.108 8.194.016 11.31m4.558-78.344c4.412.038 8.028-3.516 8.066-7.928s-3.516-8.028-7.928-8.066-8.028 3.516-8.066 7.928 3.516 8.028 7.928 8.066\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M56 216h152V0H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 240h152V24H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 24h128v192H56z\"/><path fill=\"var(--illustration-white)\" d=\"M72.377 196.878c-1.786 0-3.182 1.354-3.182 3.166 0 1.813 1.36 3.155 3.182 3.155s3.206-1.365 3.206-3.166c0-1.79-1.36-3.155-3.206-3.155m.012 5.015c-1.017 0-1.763-.789-1.763-1.848 0-1.072.734-1.86 1.751-1.86 1.03 0 1.774.8 1.774 1.86 0 1.059-.745 1.848-1.762 1.848m3.584-3.638h.887v4.827h1.42v-6.087h-2.307zm-10.35-.07c.745 0 1.337.459 1.561 1.141h1.503c-.273-1.459-1.479-2.448-3.052-2.448-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155c1.538 0 2.768-.989 3.04-2.461h-1.49c-.214.683-.805 1.154-1.55 1.154-1.03 0-1.75-.789-1.75-1.848 0-1.072.71-1.86 1.738-1.86m37.318 1.271-1.04-.153c-.497-.07-.852-.235-.852-.624 0-.424.461-.635 1.088-.635.686 0 1.124.294 1.219.777h1.372c-.154-1.225-1.101-1.943-2.555-1.943-1.503 0-2.496.766-2.496 1.849 0 1.035.651 1.636 1.963 1.824l1.041.153c.509.07.793.271.793.648 0 .482-.497.682-1.183.682-.84 0-1.313-.341-1.384-.859h-1.396c.13 1.189 1.065 2.025 2.768 2.025 1.55 0 2.579-.707 2.579-1.919 0-1.083-.745-1.648-1.917-1.825m-25.371-4.968c-.52 0-.911.377-.911.895 0 .517.39.894.91.894.521 0 .912-.377.912-.894 0-.518-.39-.895-.911-.895m20.83 4.592c0-1.319-.805-2.202-2.508-2.202-1.609 0-2.508.813-2.685 2.061h1.408c.07-.483.449-.883 1.253-.883.722 0 1.077.318 1.077.706 0 .506-.65.636-1.455.718-1.088.118-2.437.494-2.437 1.907 0 1.095.817 1.801 2.118 1.801 1.017 0 1.655-.424 1.975-1.095.047.601.497.989 1.124.989h.828v-1.259H98.4zm-1.396 1.53c0 .812-.71 1.413-1.574 1.413-.532 0-.982-.224-.982-.695 0-.6.722-.765 1.385-.835.638-.059.993-.2 1.17-.471zm-7.535-3.732c-.793 0-1.455.33-1.928.883v-3.332h-1.42v8.653h1.396v-.8a2.47 2.47 0 0 0 1.952.918c1.703 0 2.993-1.342 2.993-3.155s-1.313-3.167-2.993-3.167m-.213 5.015c-1.017 0-1.762-.789-1.762-1.848s.757-1.86 1.774-1.86c1.03 0 1.75.789 1.75 1.86 0 1.059-.745 1.848-1.762 1.848m-6.53-5.015c-.922 0-1.525.376-1.88.906v-.789h-1.408v6.087h1.42v-3.308c0-.93.59-1.589 1.466-1.589.817 0 1.325.576 1.325 1.412v3.485h1.42v-3.59c0-1.531-.793-2.614-2.342-2.614m28.898 2.967c0-1.742-1.278-2.967-2.993-2.967-1.822 0-3.158 1.366-3.158 3.167 0 1.895 1.431 3.155 3.182 3.155 1.478 0 2.637-.871 2.933-2.107h-1.479c-.213.541-.733.847-1.431.847-.911 0-1.597-.565-1.751-1.554h4.696zm-4.614-.471c.225-.848.864-1.26 1.597-1.26.805 0 1.42.459 1.561 1.26zm51.691-7.858-2.527 11.694h-3.059l2.527-11.694zm12.876 7.546 1.606-4.395.922 4.395zm3.417 4.148h2.832l-2.474-11.694h-2.614c-.282 0-.553.075-.781.236-.228.15-.412.375-.521.622l-4.588 10.836h3.211l.64-1.747h3.927zm-7.983-3.827c.01-3.087-4.318-3.258-4.285-4.641.011-.418.412-.868 1.301-.975a5.84 5.84 0 0 1 3.016.525l.532-2.476a8.2 8.2 0 0 0-2.864-.514c-3.027 0-5.153 1.586-5.164 3.869-.021 1.683 1.519 2.626 2.68 3.183 1.193.568 1.594.944 1.584 1.458-.011.782-.955 1.125-1.834 1.147a6.4 6.4 0 0 1-3.145-.74l-.554 2.562a9.2 9.2 0 0 0 3.406.622c3.211-.011 5.316-1.587 5.327-4.02m-12.67-7.867-4.958 11.694h-3.232l-2.441-9.336a1.27 1.27 0 0 0-.727-1.029 13 13 0 0 0-3.015-.997l.076-.343h5.206c.337 0 .673.118.933.333.261.214.434.525.488.857l1.291 6.763 3.19-7.963zm7.635-7.299h1.128c.282-.032.564-.01.835.075q.407.129.716.418c.206.193.369.418.477.676.109.257.152.536.141.814v.054c.011.278-.032.557-.141.825a2 2 0 0 1-.477.686 1.9 1.9 0 0 1-.727.418 1.8 1.8 0 0 1-.835.075h-1.117zm1.106 3.634a1.5 1.5 0 0 0 .651-.075c.206-.075.401-.193.564-.343a1.41 1.41 0 0 0 .434-1.19v-.043a1.42 1.42 0 0 0-.434-1.19 1.44 1.44 0 0 0-.564-.332 1.5 1.5 0 0 0-.651-.053h-.575v3.247h.575zm3.112-3.633h2.495v.396h-1.974v1.372h1.584v.397h-1.584v1.468h2.083v.397h-2.604zm3.453 0h1.291c.792 0 1.378.246 1.378 1.05v.021a.83.83 0 0 1-.64.858c.618.139.857.439.857.964v.022c0 .761-.553 1.125-1.41 1.125h-1.465zm1.281 1.757c.629 0 .867-.214.867-.707v-.022c0-.46-.282-.643-.878-.643h-.76v1.383h.771zm.173 1.897c.618 0 .911-.257.911-.75v-.021c0-.493-.293-.74-.976-.74h-.868v1.511zm2.351-3.654h.521v4.04h-.521zm2.56.396h-1.247v-.396h3.005v.396h-1.248v3.634h-.521v-3.634z\"/><path fill=\"var(--illustration-gray)\" d=\"M152 38h20v26h-20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172 51.5h-20v-1h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.164 38v26h-1V38zm6.672 0v26h-1V38z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseCardIssue-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 240c0-66.27-53.73-120-120-120S0 173.73 0 240z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 240c0-66.27-53.73-120-120-120S0 173.73 0 240z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0h144v216H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 143.994V216H48v-72.006C68.056 128.928 92.986 120 120 120s51.944 8.928 72 23.994\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M66.351 194.747c-2.006 0-3.574 1.523-3.574 3.562 0 2.04 1.528 3.55 3.574 3.55s3.601-1.537 3.601-3.563c0-2.013-1.528-3.549-3.6-3.549m.014 5.642c-1.143 0-1.98-.887-1.98-2.079 0-1.206.823-2.093 1.966-2.093 1.156 0 1.993.901 1.993 2.093s-.837 2.079-1.98 2.079m4.026-4.092h.996v5.43h1.595v-6.848H70.39zm-11.627-.08c.837 0 1.502.516 1.754 1.285h1.688c-.306-1.643-1.662-2.755-3.428-2.755-2.007 0-3.575 1.523-3.575 3.563s1.528 3.549 3.575 3.549c1.727 0 3.109-1.112 3.415-2.768h-1.675c-.24.768-.904 1.298-1.74 1.298-1.157 0-1.967-.887-1.967-2.079 0-1.206.797-2.093 1.953-2.093m41.922 1.43-1.17-.172c-.557-.079-.956-.264-.956-.701 0-.477.519-.715 1.222-.715.771 0 1.263.33 1.369.873h1.542c-.173-1.377-1.236-2.185-2.87-2.185-1.688 0-2.804.861-2.804 2.08 0 1.165.73 1.841 2.206 2.052l1.169.172c.571.08.89.305.89.729 0 .543-.558.768-1.329.768-.943 0-1.475-.384-1.554-.967h-1.568c.146 1.338 1.196 2.278 3.109 2.278 1.741 0 2.897-.794 2.897-2.159 0-1.218-.837-1.854-2.153-2.053m-28.502-5.589c-.584 0-1.023.424-1.023 1.007 0 .582.438 1.006 1.023 1.006s1.024-.424 1.024-1.006-.439-1.007-1.023-1.007m23.4 5.166c0-1.483-.904-2.477-2.817-2.477-1.807 0-2.817.914-3.016 2.318h1.58c.08-.543.506-.993 1.41-.993.81 0 1.209.358 1.209.795 0 .569-.731.715-1.635.808-1.222.132-2.737.556-2.737 2.145 0 1.232.917 2.026 2.379 2.026 1.142 0 1.86-.477 2.219-1.232.053.676.558 1.113 1.262 1.113h.93v-1.417h-.784zm-1.568 1.722c0 .914-.797 1.589-1.767 1.589-.599 0-1.104-.252-1.104-.781 0-.676.811-.861 1.555-.94.718-.066 1.116-.225 1.316-.53zm-8.464-4.199a2.78 2.78 0 0 0-2.166.993v-3.748H81.79v9.735h1.568v-.901a2.77 2.77 0 0 0 2.193 1.033c1.913 0 3.362-1.509 3.362-3.549s-1.475-3.563-3.362-3.563m-.24 5.642c-1.142 0-1.98-.887-1.98-2.079s.851-2.093 1.994-2.093c1.156 0 1.966.888 1.966 2.093 0 1.192-.837 2.079-1.98 2.079m-7.334-5.642c-1.037 0-1.715.424-2.113 1.02v-.888h-1.582v6.847h1.595v-3.721c0-1.046.664-1.788 1.647-1.788.917 0 1.489.649 1.489 1.589v3.921h1.594v-4.039c0-1.723-.89-2.941-2.63-2.941m32.461 3.338c0-1.96-1.435-3.338-3.362-3.338-2.046 0-3.548 1.537-3.548 3.563 0 2.132 1.608 3.549 3.575 3.549 1.661 0 2.963-.98 3.295-2.37h-1.661c-.239.609-.824.953-1.608.953-1.023 0-1.794-.636-1.966-1.748h5.275zm-5.182-.53c.253-.954.97-1.417 1.794-1.417.903 0 1.594.516 1.754 1.417zm58.062-8.84-2.839 13.155h-3.437l2.84-13.155zm14.464 8.489 1.804-4.944 1.036 4.944zm3.839 4.666h3.18l-2.778-13.155h-2.937c-.317 0-.621.084-.877.265a1.64 1.64 0 0 0-.585.7l-5.155 12.19h3.607l.719-1.965h4.412zm-8.969-4.304c.012-3.473-4.85-3.666-4.813-5.222.012-.47.463-.976 1.462-1.097a6.56 6.56 0 0 1 3.388.591l.597-2.785a9.1 9.1 0 0 0-3.217-.579c-3.4 0-5.788 1.784-5.8 4.353-.025 1.893 1.706 2.954 3.009 3.581 1.341.639 1.792 1.061 1.779 1.64-.012.88-1.072 1.266-2.059 1.29a7.2 7.2 0 0 1-3.534-.832l-.621 2.882c1.218.47 2.51.711 3.826.699 3.607-.012 5.971-1.784 5.983-4.521m-14.233-8.851-5.568 13.155h-3.632l-2.742-10.502a1.44 1.44 0 0 0-.255-.688 1.5 1.5 0 0 0-.561-.47 14.7 14.7 0 0 0-3.388-1.121l.086-.386h5.849c.378 0 .755.133 1.048.374.292.241.487.591.548.964l1.45 7.609 3.583-8.959zm8.581-8.211h1.267c.317-.037.634-.013.939.084q.456.144.804.47c.231.217.414.47.536.76.122.289.171.603.158.916v.061c.013.313-.036.627-.158.928a2.3 2.3 0 0 1-.536.772 2.1 2.1 0 0 1-.817.47 2.06 2.06 0 0 1-.938.084H167zm1.243 4.087c.244.024.5 0 .731-.084.232-.085.451-.217.634-.386s.317-.386.402-.615.11-.482.085-.724v-.048a1.59 1.59 0 0 0-.487-1.338 1.6 1.6 0 0 0-.634-.374 1.7 1.7 0 0 0-.731-.06h-.646v3.653h.646zm3.491-4.087h2.803v.446h-2.218v1.543h1.779v.446h-1.779v1.652h2.34v.446h-2.925zm3.875 0h1.45c.89 0 1.548.277 1.548 1.181v.024a.94.94 0 0 1-.183.615.9.9 0 0 1-.536.35c.695.157.963.494.963 1.085v.024c0 .857-.622 1.267-1.584 1.267h-1.645zm1.438 1.977c.707 0 .975-.241.975-.796v-.024c0-.518-.317-.723-.987-.723h-.853v1.555h.865zm.195 2.134c.695 0 1.024-.289 1.024-.844v-.024c0-.554-.329-.832-1.097-.832h-.975v1.7zm2.649-4.111h.585v4.546h-.585zm2.878.446h-1.402v-.446h3.376v.446h-1.402v4.087h-.585v-4.087z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 14.66h21.6v28.799H156z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M177.6 29.559H156v-1h21.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M163.703 14.66v28.8h-1v-28.8zm7.195 0v28.8h-1v-28.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120 172.8 48 67.2H72z\"/><path fill=\"var(--illustration-white)\" d=\"M121.908 219.244h-3.73l-1.866-27.419h7.461zm-1.865 11.752c2.06 0 3.73-1.754 3.73-3.917s-1.67-3.917-3.73-3.917-3.731 1.754-3.731 3.917 1.671 3.917 3.731 3.917\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M32 0h128v192H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 14h20v26h-20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 27.5h-20v-1h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.167 14v26h-1V14zm6.667 0v26h-1V14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48.308 173.108c-1.784 0-3.177 1.354-3.177 3.167s1.358 3.155 3.177 3.155 3.2-1.366 3.2-3.167c0-1.789-1.358-3.155-3.2-3.155m.012 5.016c-1.016 0-1.76-.789-1.76-1.849 0-1.071.732-1.86 1.748-1.86 1.028 0 1.772.801 1.772 1.86s-.744 1.849-1.76 1.849m3.578-3.638h.886v4.827h1.418v-6.087h-2.304zm-10.334-.071c.744 0 1.335.459 1.559 1.142h1.5c-.272-1.46-1.477-2.449-3.047-2.449-1.784 0-3.178 1.354-3.178 3.167s1.359 3.155 3.178 3.155c1.535 0 2.764-.989 3.035-2.46h-1.488c-.213.683-.803 1.154-1.548 1.154-1.028 0-1.748-.789-1.748-1.849 0-1.071.71-1.86 1.737-1.86m37.264 1.272-1.04-.153c-.496-.071-.85-.236-.85-.624 0-.424.46-.636 1.087-.636.685 0 1.122.294 1.216.777h1.37c-.153-1.224-1.098-1.942-2.55-1.942-1.501 0-2.493.765-2.493 1.848 0 1.036.65 1.637 1.96 1.825l1.04.153c.508.07.791.27.791.647 0 .483-.496.683-1.18.683-.84 0-1.312-.342-1.383-.859h-1.393c.13 1.189 1.063 2.024 2.763 2.024 1.548 0 2.575-.706 2.575-1.919 0-1.083-.744-1.648-1.913-1.824m-25.335-4.969c-.52 0-.91.377-.91.895s.39.894.91.894.91-.376.91-.894-.39-.895-.91-.895m20.8 4.592c0-1.318-.804-2.201-2.505-2.201-1.606 0-2.503.812-2.68 2.06h1.405c.07-.483.449-.883 1.252-.883.72 0 1.075.318 1.075.707 0 .506-.65.635-1.453.718-1.087.117-2.433.494-2.433 1.907 0 1.095.815 1.801 2.114 1.801 1.016 0 1.654-.424 1.973-1.095.047.6.496.989 1.122.989h.827v-1.26h-.697zm-1.394 1.53c0 .813-.709 1.413-1.571 1.413-.532 0-.98-.223-.98-.694 0-.6.72-.765 1.381-.836.638-.059.992-.2 1.17-.471zm-7.524-3.732a2.47 2.47 0 0 0-1.925.883v-3.331h-1.418v8.653h1.394v-.801a2.46 2.46 0 0 0 1.949.918c1.7 0 2.988-1.342 2.988-3.155s-1.31-3.167-2.988-3.167m-.213 5.016c-1.015 0-1.76-.789-1.76-1.849 0-1.059.756-1.86 1.772-1.86 1.028 0 1.748.789 1.748 1.86 0 1.06-.744 1.849-1.76 1.849m-6.52-5.016c-.92 0-1.523.377-1.878.907v-.789H55.36v6.086h1.417v-3.308c0-.93.59-1.589 1.464-1.589.816 0 1.323.577 1.323 1.413v3.485h1.418v-3.591c0-1.531-.791-2.614-2.339-2.614m28.855 2.967c0-1.742-1.275-2.966-2.988-2.966-1.819 0-3.154 1.365-3.154 3.166 0 1.896 1.43 3.155 3.177 3.155 1.477 0 2.635-.871 2.93-2.107h-1.477c-.213.542-.732.848-1.43.848-.909 0-1.594-.565-1.747-1.554h4.689zm-4.606-.471c.224-.848.862-1.259 1.594-1.259.803 0 1.418.459 1.56 1.259z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 144c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.49-48 48-48\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M160 144c-26.51 0-48 21.49-48 48s21.49 48 48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 192v-48c-26.51 0-48 21.49-48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M196 192c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160.086 167a7 7 0 0 0-7 7v8h14v-8c0-3.865-3.135-7-7-7m-9 7a9 9 0 0 1 18 0v10h-18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M176 180h-32v28h32z\"/><path fill=\"var(--illustration-black)\" d=\"M160 194a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.083 200v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 168h240v72H0z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M40 40h160v8H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 72.07v136H16v-136z\"/><path fill=\"var(--illustration-black)\" d=\"M16 168h208v40.011H16z\"/><path fill=\"var(--illustration-white)\" d=\"M36.715 90.806c0-1.933-1.467-3.443-3.431-3.443s-3.418 1.472-3.418 3.442 1.48 3.468 3.43 3.468c1.94 0 3.419-1.471 3.419-3.468m-5.434.013c0-1.1.855-1.907 2.002-1.907 1.161 0 2.015.793 2.015 1.893 0 1.114-.867 1.92-2.015 1.92-1.147 0-2.002-.806-2.002-1.906m3.941 3.876v.96h-5.229v1.535h6.594v-2.495zM35.3 83.5c0 .807-.497 1.446-1.237 1.69v1.625c1.581-.295 2.653-1.6 2.653-3.302 0-1.932-1.467-3.442-3.432-3.442s-3.417 1.472-3.417 3.442c0 1.664 1.071 2.994 2.665 3.289v-1.613c-.74-.23-1.25-.87-1.25-1.676 0-1.114.855-1.894 2.002-1.894 1.161 0 2.016.768 2.016 1.881m-1.378 40.37.166-1.126c.076-.538.255-.921.676-.921.46 0 .688.499.688 1.177 0 .742-.318 1.215-.841 1.318v1.484c1.326-.167 2.104-1.19 2.104-2.764 0-1.625-.829-2.7-2.002-2.7-1.122 0-1.773.704-1.977 2.124l-.166 1.126c-.076.551-.293.858-.701.858-.523 0-.74-.538-.74-1.28 0-.908.37-1.42.931-1.497v-1.51c-1.288.141-2.193 1.152-2.193 2.994 0 1.677.765 2.79 2.079 2.79 1.173 0 1.785-.806 1.976-2.073m5.383-27.446c0-.563-.409-.986-.97-.986s-.969.422-.969.986c0 .563.408.985.97.985.56 0 .968-.422.968-.985m-4.975 22.532c1.429 0 2.385-.87 2.385-2.712 0-1.74-.88-2.713-2.232-2.905v1.523c.523.077.956.486.956 1.356 0 .781-.344 1.165-.765 1.165-.548 0-.688-.704-.778-1.574-.127-1.177-.535-2.636-2.066-2.636-1.186 0-1.95.883-1.95 2.291 0 1.1.458 1.791 1.185 2.137-.65.051-1.07.537-1.07 1.215v.896h1.364v-.755h2.971zm-1.658-1.509c-.88 0-1.53-.768-1.53-1.702 0-.576.242-1.063.752-1.063.65 0 .829.781.905 1.498.064.691.217 1.074.51 1.267zm4.044-8.151c0-.858-.358-1.574-.957-2.086h3.61v-1.535h-9.375v1.51h.867a2.66 2.66 0 0 0-.994 2.111c0 1.842 1.453 3.237 3.417 3.237 1.965 0 3.432-1.42 3.432-3.237m-5.434-.23c0-1.101.855-1.907 2.002-1.907 1.148 0 2.015.819 2.015 1.919 0 1.114-.854 1.894-2.015 1.894-1.147 0-2.002-.806-2.002-1.906m5.434-7.064c0-.998-.409-1.65-.983-2.034h.855v-1.523h-6.594v1.535h3.584c1.008 0 1.722.64 1.722 1.587 0 .883-.625 1.433-1.53 1.433h-3.776v1.535h3.89c1.658.001 2.831-.856 2.831-2.533m-3.215 31.26c1.888 0 3.214-1.382 3.214-3.238 0-1.97-1.48-3.416-3.43-3.416-2.054 0-3.418 1.548-3.418 3.442 0 1.6.944 2.853 2.282 3.173v-1.6c-.586-.23-.918-.793-.918-1.548 0-.985.612-1.728 1.684-1.894v5.08zm.51-4.991c.919.244 1.365.934 1.365 1.728 0 .87-.497 1.535-1.364 1.689z\"/><path fill=\"var(--illustration-gray)\" d=\"M210.133 168.001v20.8H182.4v-20.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M195.766 188.8V168h1v20.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M210.132 175.434h-27.734v-1h27.734zm0 6.933h-27.734v-1h27.734z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"M24 56.07h192v16H24z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 48h176v8H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M140 .07h44v40h-44zm-84 0h44v40H56zM124 24h16v16h-16zm0-24h16v16h-16zm-24 0h16v16h-16zm0 24h16v16h-16z\"/><path fill=\"var(--illustration-white)\" d=\"m42.526 175.046-12.669-2.734v-3.309l12.669 2.734zm-8.175 13.929 4.76 1.736-4.76.998zm-4.493 3.696v3.063l12.668-2.676v-2.828a1.45 1.45 0 0 0-.256-.845 1.6 1.6 0 0 0-.673-.563l-11.74-4.964v3.474l1.893.692v4.248zm4.145-8.637c3.344.012 3.53-4.67 5.028-4.635.452.012.94.446 1.056 1.409a6.3 6.3 0 0 1-.569 3.262l2.682.575a8.8 8.8 0 0 0 .558-3.098c0-3.274-1.719-5.574-4.192-5.586-1.823-.023-2.845 1.643-3.449 2.899-.615 1.29-1.021 1.725-1.579 1.713-.847-.012-1.219-1.033-1.242-1.983a6.93 6.93 0 0 1 .801-3.403l-2.775-.599a10 10 0 0 0-.674 3.685c.012 3.473 1.719 5.75 4.355 5.761m8.523-13.705-12.669-5.363v-3.497l10.114-2.64a1.38 1.38 0 0 0 1.115-.786 14.2 14.2 0 0 0 1.08-3.262l.371.082v5.632c0 .364-.127.728-.36 1.01a1.53 1.53 0 0 1-.929.528l-7.326 1.396 8.627 3.45zm7.904 8.261v1.22c.035.305.012.61-.081.904a2 2 0 0 1-.453.774 2.1 2.1 0 0 1-.732.516 2.05 2.05 0 0 1-.882.153h-.058a2.1 2.1 0 0 1-.894-.153 2.2 2.2 0 0 1-.743-.516 2.05 2.05 0 0 1-.453-.786 2 2 0 0 1-.082-.904v-1.208zm-3.936 1.197c-.024.234 0 .481.08.704.082.223.21.434.373.61a1.53 1.53 0 0 0 1.288.469h.047a1.53 1.53 0 0 0 1.289-.469 1.55 1.55 0 0 0 .36-.61c.07-.223.093-.47.058-.704v-.622H46.47v.622zm3.936 3.367v2.699H50v-2.135h-1.486v1.713h-.43v-1.713h-1.59v2.253h-.43v-2.817zm0 3.731v1.397c0 .856-.267 1.49-1.138 1.49h-.023a.9.9 0 0 1-.593-.176.86.86 0 0 1-.336-.516c-.151.669-.476.927-1.045.927h-.024c-.824 0-1.219-.599-1.219-1.526v-1.584zm-1.905 1.385c0 .681.233.939.767.939h.023c.5 0 .697-.305.697-.951v-.821h-1.498v.833zm-2.055.188c0 .669.279.986.813.986h.023c.534 0 .801-.317.801-1.057v-.938H46.47zm3.96 2.546v.564h-4.378v-.564zm-.43 2.77v-1.349h.43v3.25H50v-1.349h-3.936v-.564H50z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseCardSpend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M64 0h48v80H64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 80c0 13.255-10.745 24-24 24S64 93.255 64 80s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M148.929 107.314 51.813 72.999a3 3 0 0 0-3.828 1.83l-21.988 62.229a3 3 0 0 0 1.83 3.828l97.115 34.315a3 3 0 0 0 3.829-1.83l21.987-62.229a3 3 0 0 0-1.829-3.828\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.223 92.93C103.957 99.587 96.493 104 88 104c-13.255 0-24-10.745-24-24q0-1.341.144-2.644z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 65c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M71 80c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m187.619 85.781 43.818 52.522 8.042 40.502-1.962.39-7.942-40.003-42.939-51.467-67.456-4.085c-.478 8.338 5.51 15.73 13.862 16.926l42.093 6.019 12.24 26.713a27.6 27.6 0 0 1-2.639 27.535l-9.227 12.906c-7.431 10.395-21.029 14.326-32.866 9.502l-30.689-12.51c-11.209-4.569-23.99.162-29.565 10.786l101.998 53.598-.93 1.77-103.715-54.499.411-.867c5.78-12.185 20.067-17.731 32.556-12.64l30.689 12.51a25.55 25.55 0 0 0 15.866 1.131l-8.818-40.943a9 9 0 0 1 6.885-10.689l24.315-5.291-7.875-17.186-41.012-5.866c-9.653-1.381-16.497-10.132-15.511-19.829v-.001l.117-1.189zm-13.737 86.795a25.53 25.53 0 0 1-12.693 9.383l-8.787-40.803a7 7 0 0 1 5.354-8.314l24.743-5.384 3.057 6.673a25.6 25.6 0 0 1 1.754 16.031l-10.516 3.137 1.656 12.888zm6.277-8.78 2.95-4.126a25.6 25.6 0 0 0 3.605-7.243l-7.72 2.303z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M73.008 80.487C73.265 88.547 79.878 95 88 95c4.54 0 8.608-2.016 11.358-5.202l2.007.709A16.97 16.97 0 0 1 88 97c-9.389 0-17-7.611-17-17l.001-.222z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M49.635 95.887a2 2 0 0 1 2.55-1.225l18.871 6.621a2 2 0 0 1 1.225 2.55l-3.973 11.323a2 2 0 0 1-2.549 1.225l-18.872-6.621a2 2 0 0 1-1.225-2.549z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m59.584 106.796-2.317 6.606-1.888-.663 2.318-6.605-10.38-3.642.662-1.887 10.38 3.642 2.318-6.605 1.887.662-2.318 6.605 10.38 3.642-.662 1.887z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M228 35.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187 55.999c-8.286 0-14.998 6.715-14.998 15.001 0-8.286-6.716-15.001-15.002-15.001 8.286 0 15.002-6.716 15.002-14.999 0 8.283 6.712 14.999 14.998 14.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M52 203.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseCardSpendCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M152 32H88v88h64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 72.034v120h-2v-120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m101.289 89.327 18.707-18.707 18.707 18.707-1.414 1.414-17.293-17.293-17.293 17.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120.034h240v120H0z\"/><path fill=\"var(--illustration-black)\" d=\"M0 136.034h240v32H0z\"/><path fill=\"var(--illustration-white)\" d=\"M32 200.034h104v-8H32zm0 16h48v-8H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 40h-32v80h32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M199.999 24c-8.838 0-16.002 7.164-16.002 16.002s7.164 16 16.002 16S216 48.84 216 40.003 208.836 24 199.999 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M216 40.002V40h-32v.31c.165 8.695 7.264 15.693 15.999 15.693 8.832 0 15.994-7.157 16.001-15.988z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 64c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M146 32.034c0-14.358-11.642-26-26-26s-26 11.642-26 26 11.642 26 26 26 26-11.642 26-26m-2 0c0-13.253-10.747-24-24-24s-24 10.747-24 24 10.747 24 24 24 24-10.746 24-24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120h32V80H24z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 64c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M39.945 96.145C48.81 96.145 56 88.952 56 80.09H23.89c0 8.863 7.192 16.054 16.055 16.054\"/><path fill=\"var(--illustration-primary)\" d=\"M40 96c8.833 0 16-7.167 16-16H24c0 8.833 7.167 16 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M200 80.033c-8.838 0-15.998 7.163-15.998 16.001 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.999 15.998 15.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 95.65q.005.19.005.384c0-8.838 7.16-16.001 15.998-16.001-8.838 0-15.998-7.164-15.998-15.999q0 .193-.005.385z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 31.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M120 152V48C62.562 48 16 94.562 16 152z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 152C0 85.73 53.73 32 120 32s120 53.73 120 120h-24c0-53.02-42.98-96-96-96V40C58.14 40 8 90.14 8 152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M159.951 5.459C147.358 1.904 134.056 0 120.302 0c-13.921 0-27.378 1.95-40.107 5.589L120.05 152h.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 152c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"var(--illustration-positive)\" d=\"M232 75.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.955 20.002-19.998 0 11.043 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M206.943 69.293a120.5 120.5 0 0 1 10.635 12.849A19.94 19.94 0 0 0 212.002 96c0-11.048-8.954-20.002-20.002-20.002 5.943 0 11.28-2.591 14.943-6.705\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M71.813 15.998c-8.839 0-15.999 7.164-15.999 16.002 0-8.838-7.163-16.002-16.001-16.002 8.838 0 16.001-7.163 16.001-15.998 0 8.835 7.16 15.998 15.999 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 53V8h2v45z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m120.298 51.886 10.592-10.593 1.415 1.414-12.007 12.007-12.008-12.007 1.415-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M143.17 67.083A88 88 0 0 0 119.996 64a88 88 0 0 0-23.074 3.056L120.045 152h.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 222c38.66 0 70-31.34 70-70s-31.34-70-70-70-70 31.34-70 70 31.34 70 70 70m0 2c39.765 0 72-32.235 72-72s-32.235-72-72-72-72 32.235-72 72 32.236 72 72 72\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseIsDown-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M161.283 180.619H80.006c-24.405 0-46.752-14.762-57.89-38.237L.297 96.37H241l-21.827 46.012c-11.139 23.475-33.486 38.237-57.891 38.237\"/><circle cx=\"120.65\" cy=\"184.63\" r=\"34.1\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" d=\"M120.656 163.329c-6.738 0-12.195 5.458-12.195 12.196v18.292h24.39v-18.292c0-6.738-5.457-12.196-12.195-12.196m5.335 23.629H115.32v-11.433a5.34 5.34 0 0 1 5.336-5.336 5.34 5.34 0 0 1 5.335 5.336z\"/><path fill=\"var(--illustration-primary)\" d=\"M138.942 181.622h-36.585v18.292h36.585z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.89 139.909-2.879-11.444h-6.752l-2.878 11.444-6.167 1.322-7.254-9.279-6.225 2.785 2 11.631-5.101 3.732-10.39-5.499-4.564 5.09 6.529 9.805-3.16 5.5-11.712-.784-2.106 6.518 9.934 6.295-.655 6.307-11.023 4.072.714 6.81 11.62 1.673 1.953 6.038-8.413 8.226 3.405 5.932 11.292-3.217 4.212 4.715-4.353 10.952 5.512 4.026 9.01-7.559 5.768 2.586.445 11.794 6.67 1.416 5.183-10.589h6.307l5.184 10.589 6.669-1.416.445-11.794 5.769-2.586 9.01 7.559 5.511-4.026-4.365-10.952 4.213-4.715 11.291 3.217 3.405-5.932-8.413-8.226 1.954-6.038 11.62-1.673.713-6.81-11.022-4.072-.655-6.307 9.934-6.295-2.106-6.518-11.713.784-3.159-5.5 6.529-9.805-4.564-5.09-10.39 5.499-5.102-3.732 2.001-11.631-6.237-2.785-7.255 9.279-6.166-1.322zm24.174 44.722c0 16.802-13.62 30.423-30.423 30.423s-30.423-13.621-30.423-30.423c0-16.803 13.62-30.423 30.423-30.423s30.423 13.62 30.423 30.423\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.798 180.619h9.851a60 60 0 0 0 4.841-.196l-.353-3.398 9.934-6.295-2.106-6.518-11.713.784-3.159-5.5 6.529-9.805-4.564-5.09-10.39 5.499-5.102-3.732 2.001-11.631-6.237-2.785-7.255 9.279-6.166-1.322h-.023l-2.879-11.444h-6.752l-2.878 11.444-6.167 1.322-7.254-9.279-6.225 2.785 2 11.631-5.101 3.732-10.39-5.499-4.564 5.09 6.529 9.805-3.16 5.5-11.712-.784-2.106 6.518 9.934 6.295-.36 3.467q1.935.126 3.89.127h10.785c1.964-14.907 14.718-26.411 30.161-26.411s28.198 11.504 30.161 26.411\"/><path fill=\"var(--illustration-gray)\" d=\"M90.266.126v-.04l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m187.239 70.464-1.808-7.191h-4.226l-1.808 7.19-3.866.823-4.546-5.827-3.896 1.745 1.249 7.312-3.197 2.347-6.503-3.46-2.858 3.199 4.086 6.168-1.978 3.45-7.332-.491-1.319 4.102 6.214 3.952-.41 3.961-6.893 2.558.45 4.282 7.272 1.054 1.219 3.791-5.265 5.165 2.138 3.731 7.073-2.026 2.637 2.959-2.727 6.89 3.447 2.528 5.644-4.744 3.607 1.624.279 7.412 4.176.893 3.247-6.65h3.946l3.247 6.65 4.176-.893.279-7.412 3.607-1.624 5.644 4.744 3.447-2.528-2.728-6.89 2.638-2.959 7.063 2.026 2.138-3.731-5.265-5.165 1.219-3.791 7.272-1.054.45-4.282-6.893-2.558-.41-3.961 6.214-3.952-1.319-4.102-7.332.491-1.978-3.45 4.085-6.168-2.857-3.2-6.503 3.46-3.197-2.346 1.249-7.312-3.896-1.745-4.546 5.827-3.866-.822zm6.314 26.96c0 5.696-4.576 10.32-10.23 10.32s-10.22-4.624-10.22-10.32c0-5.698 4.576-10.321 10.22-10.321s10.23 4.624 10.23 10.32M78.765.086l5.652.027 1.246 9.593 5.626.749 3.695-8.977 5.477 1.445-1.185 9.637 5.257 2.123 5.793-7.77 4.941 2.766-3.528 9.047 4.564 3.383 7.539-6.07 4.108 3.93-5.652 7.875 3.589 4.413 8.803-4.008 3.011 4.828-7.425 6.219 2.378 5.17 9.523-1.673 1.72 5.435-8.733 4.167 1.027 5.603 9.637.757.325 5.691-9.479 1.85-.386 5.69 9.136 3.146-1.097 5.585-9.645-.573-1.782 5.409 8.083 5.33-2.44 5.135-9.198-2.969-3.063 4.793 6.504 7.188-3.643 4.369-8.171-5.171-4.151 3.876 4.529 8.58-4.599 3.322-6.644-7.057-4.986 2.722 2.256 9.444-5.275 2.07-4.678-8.501-5.494 1.392-.14 9.717-5.618.678-2.44-9.4-5.67-.026-2.545 9.373-5.608-.749-.035-9.716-5.477-1.445-4.784 8.439-5.248-2.123 2.37-9.417-4.96-2.775-6.713 6.977-4.564-3.374 4.625-8.527-4.107-3.929-8.233 5.074-3.581-4.404 6.583-7.1-3.011-4.828-9.233 2.863-2.379-5.162 8.136-5.233-1.72-5.435-9.654.458-1.027-5.603 9.172-3.039-.325-5.69-9.462-1.965.395-5.682 9.646-.643 1.097-5.594-8.68-4.272 1.782-5.4 9.496 1.788 2.44-5.145-7.346-6.307 3.072-4.792 8.759 4.096 3.642-4.37-5.555-7.936 4.151-3.868 7.46 6.167 4.6-3.321-3.423-9.083 4.985-2.713 5.705 7.84 5.274-2.07-1.07-9.655 5.494-1.383 3.581 9.012 5.635-.678zM49.547 93.86a42.66 42.66 0 0 1-10.813-26.375l24.25 1.216a18.6 18.6 0 0 0 2.905 7.03L49.555 93.85zm13.437-32.083-24.242 1.215a42.7 42.7 0 0 1 10.875-26.304l16.272 18.05a18.65 18.65 0 0 0-2.905 7.03zM52.697 97.04c7.03 6.387 16.194 10.448 26.287 10.967l-1.22-24.463a18.45 18.45 0 0 1-7.004-2.915L52.697 97.03zM70.76 49.85 52.776 33.516c7.022-6.343 16.15-10.377 26.208-10.897l-1.211 24.322a18.45 18.45 0 0 0-7.004 2.916zm13.911-2.917a18.45 18.45 0 0 1 7.004 2.916l17.975-16.323c-7.013-6.352-16.14-10.386-26.19-10.915l1.211 24.314zm11.884 7.814a18.65 18.65 0 0 1 2.905 7.03l24.216 1.215a42.7 42.7 0 0 0-10.857-26.286L96.564 54.747zm0 20.992a18.65 18.65 0 0 0 2.905-7.03l24.216-1.215a42.68 42.68 0 0 1-10.805 26.357L96.546 75.74zm-4.88 4.89 18.054 16.393c-7.021 6.387-16.184 10.457-26.278 10.985l1.22-24.463a18.45 18.45 0 0 0 7.004-2.915m.676-15.39c0 6.175-4.985 11.179-11.138 11.179s-11.137-5.004-11.137-11.18c0-6.174 4.985-11.178 11.137-11.178s11.138 5.004 11.138 11.179\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m155.188 96.37-.142 1.374-6.894 2.558.45 4.282 7.273 1.054 1.219 3.791-5.265 5.165 2.138 3.731 7.073-2.026 2.637 2.959-2.727 6.89 3.446 2.528 5.645-4.744 3.606 1.624.28 7.412 4.176.893 3.246-6.65h3.946l3.247 6.65 4.176-.893.28-7.412 3.606-1.624 5.645 4.744 3.446-2.528-2.727-6.89 2.637-2.959 7.063 2.026 2.138-3.731-5.265-5.165 1.219-3.791 7.273-1.054.449-4.282-6.893-2.558-.142-1.374h-17.943q.053.52.053 1.053c0 5.697-4.575 10.321-10.23 10.321-5.654 0-10.219-4.624-10.219-10.32q0-.534.052-1.054zm-27.964 0-.94 1.472 6.503 7.188-3.642 4.369-8.171-5.171-4.152 3.876 4.529 8.58-4.599 3.322-6.644-7.057-4.985 2.722 2.255 9.444-5.274 2.07-4.678-8.501-5.495 1.392-.14 9.717-5.617.678-2.44-9.4-5.67-.026-2.545 9.373-5.609-.749-.035-9.716-5.477-1.445-4.783 8.439-5.248-2.123 2.37-9.417-4.96-2.775-6.714 6.977-4.564-3.374 4.625-8.527-4.107-3.929-8.233 5.074-3.58-4.404 6.582-7.1-.61-.979h18.25l-.727.661v.009c7.03 6.387 16.193 10.448 26.286 10.967l-.58-11.637h5.628l-.58 11.637c10.093-.528 19.256-4.598 26.278-10.985l-.719-.652z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseIsDownMobile-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.431.038H84.983c-14.23 0-25.77 11.536-25.77 25.762v189.438c0 14.226 11.54 25.762 25.77 25.762h83.448c14.23 0 25.77-11.536 25.77-25.762V25.8c0-14.226-11.54-25.762-25.77-25.762\"/><path fill=\"var(--illustration-white)\" d=\"M188.586 148.224c15.647 0 28.321-12.67 28.321-28.312S204.233 91.6 188.586 91.6s-28.321 12.67-28.321 28.312 12.674 28.312 28.321 28.312\"/><path fill=\"var(--illustration-black)\" d=\"M188.589 101.305c-5.812 0-10.519 4.706-10.519 10.515v15.773h21.037V111.82c0-5.809-4.707-10.515-10.518-10.515m4.601 20.373h-9.203v-9.858c0-2.536 2.064-4.6 4.602-4.6a4.606 4.606 0 0 1 4.601 4.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M204.362 117.078h-31.555v15.773h31.555z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m194.422 78.187-2.681-10.682h-6.297l-2.682 10.682-5.754 1.235-6.779-8.654-5.815 2.6 1.868 10.853-4.771 3.474-9.701-5.13-4.258 4.748 6.086 9.156-2.953 5.121-10.937-.733-1.968 6.084 9.269 5.873-.612 5.883-10.284 3.795.663 6.355 10.846 1.566 1.818 5.633-7.854 7.67 3.184 5.542 10.535-3.012 3.937 4.397-4.068 10.221 5.132 3.754 8.406-7.037 5.383 2.409.422 11.004 6.217 1.325 4.841-9.869h5.885l4.841 9.869 6.216-1.325.422-11.004 5.383-2.409 8.406 7.037 5.132-3.754-4.067-10.221 3.936-4.397 10.535 3.012 3.184-5.542-7.854-7.67 1.818-5.633 10.847-1.566.663-6.355-10.284-3.795-.613-5.883 9.27-5.873-1.969-6.084-10.937.733-2.952-5.12 6.086-9.157-4.258-4.749-9.702 5.13-4.77-3.473 1.868-10.853-5.815-2.6-6.779 8.654-5.755-1.235zm22.557 41.715c0 15.682-12.705 28.382-28.392 28.382s-28.391-12.7-28.391-28.382S172.9 91.52 188.587 91.52s28.392 12.7 28.392 28.382\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M194.194 167.881v-20.139a29 29 0 0 1-5.615.552c-15.687 0-28.391-12.7-28.391-28.382s12.704-28.382 28.391-28.382c1.919 0 3.797.19 5.615.552V77.284l-2.461-9.78h-6.297l-2.681 10.683L177 79.422l-6.779-8.654-5.815 2.6 1.868 10.853-4.77 3.474-9.702-5.13-4.258 4.748 6.086 9.156-2.953 5.121-10.937-.733-1.968 6.084 9.27 5.873-.613 5.883-10.284 3.795.663 6.355 10.846 1.566 1.818 5.633-7.854 7.67 3.184 5.542 10.535-3.012 3.937 4.397-4.067 10.221 5.132 3.754 8.406-7.037 5.383 2.409.421 11.004 6.217 1.325 4.841-9.869h5.885l2.661 5.431z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.463 10.911h-34.518a3.756 3.756 0 1 0 0 7.51h34.518a3.756 3.756 0 1 0 0-7.51m10.43 7.079a3.554 3.554 0 1 0 .002-7.11 3.554 3.554 0 0 0-.002 7.11\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.695 159.267-1.677-6.626h-3.906l-1.678 6.626-3.575.753-4.208-5.371-3.605 1.606 1.154 6.737-2.962 2.168-6.016-3.192-2.641 2.951 3.776 5.683-1.828 3.182-6.789-.451-1.215 3.785 5.754 3.644-.381 3.654-6.377 2.36.411 3.945 6.73.974 1.124 3.494-4.87 4.759 1.978 3.433 6.548-1.867 2.44 2.731-2.52 6.355 3.193 2.329 5.222-4.377 3.335 1.496.261 6.827 3.866.823 3.003-6.124h3.656l3.003 6.124 3.866-.823.261-6.827 3.335-1.496 5.222 4.377 3.194-2.329-2.521-6.355 2.44-2.731 6.538 1.867 1.979-3.433-4.871-4.759 1.125-3.494 6.728-.974.412-3.945-6.377-2.36-.382-3.654 5.755-3.644-1.225-3.785-6.789.451-1.828-3.182 3.776-5.683-2.641-2.951-6.016 3.192-2.963-2.168 1.155-6.737-3.605-1.606-4.208 5.371-3.576-.753zm5.835 24.848c0 5.251-4.238 9.508-9.46 9.508s-9.461-4.257-9.461-9.508 4.239-9.517 9.461-9.517 9.46 4.267 9.46 9.517\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.54 33.25 5.293.02 1.165 8.955 5.273.703 3.465-8.373 5.132 1.345-1.115 8.996 4.931 1.977 5.433-7.248 4.63 2.58-3.304 8.443 4.278 3.153 7.071-5.663 3.846 3.665-5.293 7.349 3.365 4.116 8.255-3.745 2.822 4.508-6.96 5.803 2.23 4.83 8.928-1.567 1.617 5.07-8.185 3.885.964 5.231 9.029.703.301 5.31-8.888 1.727-.361 5.312 8.566 2.931-1.024 5.211-9.039-.532-1.667 5.05 7.572 4.969-2.289 4.789-8.617-2.771-2.873 4.468 6.096 6.706-3.414 4.076-7.663-4.829-3.887 3.615 4.249 8.011-4.309 3.102-6.227-6.586-4.67 2.54 2.12 8.815-4.942 1.928-4.388-7.931-5.152 1.295-.131 9.066-5.263.632-2.29-8.775-5.312-.02-2.39 8.745-5.253-.703-.03-9.066-5.132-1.345-4.48 7.881-4.92-1.978 2.22-8.784-4.65-2.591-6.298 6.506-4.278-3.152 4.339-7.962-3.847-3.664-7.713 4.738-3.354-4.106 6.166-6.626-2.822-4.508-8.657 2.671-2.23-4.819 7.623-4.88-1.617-5.07-9.048.432-.965-5.231 8.597-2.83-.301-5.312L0 92.604l.372-5.301 9.038-.602 1.025-5.221L2.3 77.494l1.667-5.04 8.898 1.667 2.29-4.799-6.89-5.883 2.883-4.468 8.205 3.825 3.414-4.076-5.202-7.41 3.887-3.603 6.99 5.752 4.308-3.102-3.203-8.473 4.67-2.53 5.342 7.319 4.942-1.928-1.005-9.006 5.152-1.295 3.355 8.414 5.282-.633zm-27.387 87.515A39.74 39.74 0 0 1 21.02 96.148l22.727 1.135a17.4 17.4 0 0 0 2.722 6.565l-15.306 16.907zm12.594-29.938L21.03 91.961c.502-9.417 4.268-17.97 10.194-24.546L46.479 84.26a17.3 17.3 0 0 0-2.722 6.556zm-9.641 32.91c6.588 5.964 15.175 9.748 24.636 10.23l-1.145-22.83a17.4 17.4 0 0 1-6.568-2.721l-16.933 15.311zm16.932-44.044-16.852-15.24c6.578-5.924 15.135-9.689 24.566-10.17l-1.135 22.7c-2.4.451-4.62 1.395-6.568 2.72zm13.036-2.72c2.4.451 4.62 1.395 6.569 2.72l16.842-15.23a39.73 39.73 0 0 0-24.545-10.19l1.134 22.69zm11.138 7.288a17.3 17.3 0 0 1 2.722 6.556l22.697 1.134a39.7 39.7 0 0 0-10.174-24.526L75.222 84.26zm0 19.597a17.3 17.3 0 0 0 2.722-6.565l22.697-1.135c-.472 9.437-4.218 18.001-10.124 24.597zm-4.57 4.558 16.923 15.301a39.65 39.65 0 0 1-24.625 10.25l1.144-22.83c2.4-.452 4.62-1.395 6.569-2.721zm.633-14.356c0 5.763-4.67 10.431-10.435 10.431-5.764 0-10.434-4.668-10.434-10.431s4.67-10.431 10.435-10.431c5.764 0 10.434 4.668 10.434 10.43\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.703 93.316-.302-5.31-9.028-.703-.964-5.231 8.185-3.885-1.617-5.07-8.929 1.566-2.229-4.83 6.96-5.802-2.822-4.508-8.256 3.745-3.364-4.116 5.293-7.35-3.847-3.664-7.07 5.662-4.278-3.152 3.304-8.443-4.63-2.58-5.433 7.248-4.932-1.978 1.115-8.995-5.132-1.346-3.465 8.373-5.272-.702-1.165-8.956-4.62-.02v50.51c.532-.08 1.065-.14 1.617-.14 5.765 0 10.435 4.668 10.435 10.43 0 5.763-4.67 10.432-10.435 10.432a11 11 0 0 1-1.617-.141v41.795l3.977.02 2.29 8.775 5.262-.633.131-9.066 5.152-1.295 4.389 7.932 4.941-1.928-2.12-8.815 4.67-2.54 6.228 6.586 4.308-3.102-4.248-8.012 3.886-3.614 7.663 4.829 3.415-4.076-6.096-6.706 2.872-4.468 8.617 2.771 2.29-4.789-7.573-4.97 1.668-5.05 9.038.532 1.025-5.21-8.567-2.932.361-5.31 8.889-1.728zM70.644 79.692a17.2 17.2 0 0 0-6.568-2.72l-1.135-22.7a39.6 39.6 0 0 1 24.545 10.19zm-7.713 54.275 1.145-22.83c2.4-.452 4.62-1.396 6.568-2.721l16.923 15.3a39.65 39.65 0 0 1-24.626 10.251zm27.578-13.212-15.295-16.897a17.3 17.3 0 0 0 2.721-6.566l22.697-1.135c-.472 9.438-4.218 18.002-10.123 24.598M77.935 90.827a17.3 17.3 0 0 0-2.721-6.556l15.235-16.837a39.73 39.73 0 0 1 10.173 24.527l-22.697-1.135z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneAirdrop-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-accent-2)\" d=\"m179.826 225.22 2.008 5.388 5.389 2.005-5.389 2.005-2.008 5.382-2.008-5.382-5.396-2.005 5.396-2.005z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m50.576 149.964 2.008 5.389 5.389 2.005-5.39 2.005-2.007 5.382-2.008-5.382-5.396-2.005 5.396-2.005z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m38.088 203.631 3.936 10.559 10.573 3.93-10.573 3.931-3.936 10.559-3.936-10.559-10.574-3.931 10.574-3.93zM85.435 6.785h26.24v42.527H136.5v84.072h25.59v62.438H70.781v-86.543h14.654z\"/><path fill=\"var(--illustration-primary)\" d=\"M116.44 240c25.333 0 45.87-20.508 45.87-45.806s-20.537-45.805-45.87-45.805-45.87 20.508-45.87 45.805S91.107 240 116.44 240\"/><path fill=\"var(--illustration-white)\" d=\"M116.438 235.379c22.777 0 41.242-18.439 41.242-41.185s-18.465-41.185-41.242-41.185c-22.778 0-41.243 18.439-41.243 41.185s18.465 41.185 41.243 41.185\"/><path fill=\"var(--illustration-primary)\" d=\"M116.43 158.912c-19.489 0-35.282 15.84-35.282 35.385 0 18.253 13.786 33.276 31.484 35.18v-26.945a33.37 33.37 0 0 0 16.66-15.447V227.2c13.054-5.192 22.419-17.957 22.419-32.903 0-19.545-15.793-35.385-35.281-35.385m-20.136 43.453v-16.161c8.518 0 15.569-6.234 16.903-14.399h16.217c-1.424 17.108-15.696 30.56-33.12 30.56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M97.547 129.492V6.861h2v122.631zm24.82-14.906V49.313h2v65.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M19.883 0h32.74v108.95H0V42.527h19.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M26.446 134.428c14.605 0 26.446-11.824 26.446-26.409S41.052 81.61 26.446 81.61 0 93.434 0 108.02s11.84 26.409 26.446 26.409\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.443 88.995c-10.524 0-19.052 8.519-19.052 19.024s8.529 19.025 19.052 19.025 19.053-8.519 19.053-19.025-8.529-19.024-19.053-19.024M5.391 108.019c0-11.613 9.427-21.024 21.052-21.024s21.053 9.411 21.053 21.024-9.427 21.025-21.053 21.025c-11.625 0-21.052-9.412-21.052-21.025\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m52.605 22.025 3.388 9.094 9.095 3.384-9.095 3.383-3.389 9.083-3.388-9.083-9.107-3.383 9.107-3.384z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m7.404 0 2.008 5.388L14.8 7.394 9.41 9.399 7.405 14.78 5.396 9.4 0 7.394l5.396-2.006z\"/><path fill=\"var(--illustration-black)\" d=\"m52.663 22.211-.058-.186-3.39 9.094-9.106 3.384 9.107 3.383 3.389 9.083.058-.175z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M13.473 108.507a1 1 0 0 1 0-1.413l12.434-12.416c.39-.39 1.024-.39 1.415 0l12.433 12.416a1 1 0 0 1 0 1.413l-12.433 12.416c-.39.39-1.024.39-1.415 0zm2.123-.707 11.018 11.003L37.633 107.8 26.614 96.797zm17.201-37.641V.22h2v69.938zm-14.859 0V42.336h2V70.16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M216.172.22h-17.416v79.145h-15.865v85.379h52.623V42.527h-19.342z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208.998 190.595c14.471 0 26.201-11.714 26.201-26.165s-11.73-26.164-26.201-26.164-26.201 11.714-26.201 26.164 11.731 26.165 26.201 26.165\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M209.001 146.464c-9.939 0-17.993 8.045-17.993 17.966s8.054 17.967 17.993 17.967 17.993-8.045 17.993-17.967-8.055-17.966-17.993-17.966m-19.993 17.966c0-11.028 8.952-19.966 19.993-19.966s19.993 8.938 19.993 19.966-8.953 19.967-19.993 19.967c-11.041 0-19.993-8.938-19.993-19.967\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"m232.607 0 2.008 5.388 5.389 2.006-5.389 2.005-2.008 5.381-2.008-5.381-5.396-2.005 5.396-2.006z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m182.939 102.563 3.936 10.559 10.574 3.943-10.574 3.93-3.936 10.559-3.936-10.559-10.573-3.93 10.573-3.943z\"/><path fill=\"var(--illustration-black)\" d=\"m182.937 102.563-.046.117v28.758l.046.116 3.936-10.559 10.574-3.93-10.574-3.943z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M207.977 174.792v-20.315h2v20.315z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M198.797 163.64h20.355v2h-20.355z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m201.07 171.106 14.394-14.361 1.412 1.416-14.393 14.361z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m202.483 156.745 14.393 14.361-1.412 1.416-14.394-14.361zm13.689-23.017V42.493h2v91.235zm-17.375-30.333V79.192h2v24.203z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M155.24 18.93h8.88v72.8h-8.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneCardWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 0H0v144h216z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32H24v144h216z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 52h192v25H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"m119.898 177.4 28.6 40h-57.1z\"/><path fill=\"var(--illustration-black)\" d=\"M121.097 205.1h-2.2l-1.1-16.3h4.4zm-1.093 7c1.2 0 2.2-1 2.2-2.3s-1-2.3-2.2-2.3-2.2 1-2.2 2.3c-.1 1.2.9 2.3 2.2 2.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneDiscountedAmount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m32 63.9 13.1-2.8L47.9 48l2.8 13.1 13.1 2.8-13.1 2.8-2.8 13.1-2.8-13.1zm128.203-40 13.1-2.8 2.8-13.1 2.8 13.1 13.1 2.8-13.1 2.8-2.8 13.1-2.8-13.1z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m64 80 56-39.3L176 80zm56-11.8c3 0 5.5-2.5 5.5-5.5s-2.5-5.5-5.5-5.5-5.5 2.5-5.5 5.5 2.5 5.5 5.5 5.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 216V80h112v136z\"/><path fill=\"var(--illustration-gray)\" d=\"m44.203 240 164.3-200-1.3 200z\"/><path fill=\"var(--illustration-invert)\" d=\"M119 67c0 .6.4 1 1 1s1-.4 1-1zm2 0V0h-2v67z\"/><path fill=\"var(--illustration-gray)\" d=\"M84.997 192h86v21h-102.2z\"/><path fill=\"var(--illustration-black)\" d=\"M64 216 176 80v136z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 176v40l36-43z\"/><path fill=\"var(--illustration-white)\" d=\"M120 182c19.33 0 35-15.67 35-35s-15.67-35-35-35-35 15.67-35 35 15.67 35 35 35\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 122c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25-11.193-25-25-25m-27 25c0-14.912 12.088-27 27-27s27 12.088 27 27-12.088 27-27 27-27-12.088-27-27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.777 126.627-33 41-1.558-1.254 33-41z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneDocWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 0H32v135.6h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H32v135.6h16zm160 0h-16v135.6h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 0H64v135.6h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 0H64v16h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M120.002 240c33.081 0 59.9-26.818 59.9-59.9s-26.819-59.9-59.9-59.9-59.9 26.818-59.9 59.9 26.818 59.9 59.9 59.9\"/><path fill=\"var(--illustration-black)\" d=\"M160 135.6c-10.6-9.5-24.6-15.3-40-15.3s-29.4 5.8-40 15.3z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120.097 146.6 42.8 59.9h-85.6z\"/><path fill=\"var(--illustration-black)\" d=\"M121.797 188h-3.3l-1.7-24.4h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M97.6 113H64v-2h33.6zM176 89H64v-2h112zm0 8H64v-2h112zm-40-32H64v-2h72zm40-8H64v-2h112zm0 16H64v-2h112zm0 32H64v-2h112zM63 15h114v26H63zm2 2v22h110V17z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneEarn-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M128 128H80v112h48zm112-48h-48v160h48zm-56 24h-48v136h48zM72 152H24c0-13.2-10.8-24-24-24V80c39.7 0 72 32.3 72 72\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 152H24C24 72.6 88.6 8 168 8v48c-52.9 0-96 43.1-96 96\"/><path fill=\"var(--illustration-primary)\" d=\"M37.7 90.7C28.9 109.3 24 130.1 24 152v88h48v-88c0-25.9-13.7-48.6-34.3-61.3\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 152c0-25.948-21.052-47-47-47v-2c27.052 0 49 21.948 49 49z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 33C102.252 33 49 86.252 49 152h-2c0-66.852 54.148-121 121-121z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M168 8c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M172 60c15.464 0 28-12.536 28-28S187.464 4 172 4s-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M172 8c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.635 21.417 23.93V37.671a22.7 22.7 0 0 0 11.332-10.507v27.287C189.629 50.919 196 42.236 196 32.07 196 18.775 185.257 8 172 8m-13.697 29.558V26.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneInsufficientWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 24h240v152H0z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M208 0 0 24h208z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 176c0 35.347-28.653 64-64 64s-64-28.653-64-64z\"/><path fill=\"var(--illustration-white)\" d=\"M120 176v58c33.137 0 60-25.968 60-58z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 176v50c28.167 0 51-22.385 51-50z\"/><path fill=\"var(--illustration-white)\" d=\"M120 176v50c-28.167 0-51-22.385-51-50z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 176v28c-16.017 0-29-12.535-29-28z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 176c0-35.346-28.654-64-64-64s-64 28.654-64 64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 112c35.346 0 64 28.654 64 64h-13c0-28.167-22.833-51-51-51-28.166 0-51 22.833-51 51H56c0-35.346 28.654-64 64-64\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m89.703 143.793 29 29-1.414 1.414-29-29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 176a8 8 0 0 0-16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M112 176a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M56 176h13c0-14.083 5.708-26.833 14.938-36.062l-9.193-9.193C63.163 142.327 56 158.327 56 176\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 100.5c0-9.113 7.387-16.5 16.5-16.5H240v2h-23.5c-8.008 0-14.5 6.492-14.5 14.5s6.492 14.5 14.5 14.5H240v2h-23.5c-9.113 0-16.5-7.387-16.5-16.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M224 100.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29 40v120h-2V40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-primary)\" d=\"M120.002 0C53.716 0 0 53.875 0 120.349 0 182.43 46.887 233.523 107.085 240v-91.643c24.481-10.328 44.531-29.015 56.662-52.536v136.432C208.147 214.596 240 171.18 240 120.349 240 53.875 186.284 0 120.002 0M51.515 147.79V92.824c28.972 0 52.952-21.203 57.49-48.972h55.159c-4.843 58.184-53.388 103.938-112.65 103.938\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOnePercentOff-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M31.75 63.9A20.67 20.67 0 0 0 47.65 48a20.67 20.67 0 0 0 15.9 15.9 20.67 20.67 0 0 0-15.9 15.9 20.67 20.67 0 0 0-15.9-15.9m128.203-40a20.67 20.67 0 0 0 15.9-15.9 20.67 20.67 0 0 0 15.9 15.9 20.67 20.67 0 0 0-15.9 15.9 20.67 20.67 0 0 0-15.9-15.9m-116 216.1 164.3-200-1.3 200z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m63.75 80 56-39.3 56 39.3v136h-112zm56-11.8c3 0 5.5-2.5 5.5-5.5s-2.5-5.5-5.5-5.5-5.5 2.5-5.5 5.5 2.5 5.5 5.5 5.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m63.75 216 112-136v136z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M119.75 182c19.33 0 35-15.67 35-35s-15.67-35-35-35-35 15.67-35 35 15.67 35 35 35\"/><path fill=\"var(--illustration-invert)\" d=\"M129.102 153.85c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m-19-18c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m20.95.577-24.24 30.04 1.557 1.256 24.239-30.04zM118.75 0h2v62.7c0 .55-.45 1-1 1s-1-.45-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOnePhoneLightning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 240h144V0H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-96v24h96zm0 216h-96v24h96z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M72 14c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m8 212H64v4h16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M240 120c0 26.536-21.464 48-48 48s-48-21.464-48-48 21.464-48 48-48 48 21.464 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 116c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.81 104.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.809 103.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 103.051 6.3-2.1.632 1.898-6.3 2.1zM35 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.81 104.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.809 103.415 3.9 5.4-1.622 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 103.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 116c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.81 104.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.809 103.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 103.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 84c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.81 72.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.809 71.415 3.9 5.4-1.621 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.695 71.047 6.3-2 .605 1.906-6.3 2zM35 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.81 72.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.809 71.415 3.9 5.4-1.622 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.695 71.047 6.3-2 .605 1.906-6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 84c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.81 72.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.809 71.415 3.9 5.4-1.621 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.695 71.047 6.3-2 .605 1.906-6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 148c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.81 136.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.809 135.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 135.051 6.3-2.1.632 1.898-6.3 2.1zM35 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.81 136.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.809 135.415 3.9 5.4-1.622 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 135.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 148c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.81 136.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.809 135.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 135.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M72 180c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 168v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.683 168.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.81 168.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.809 167.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 167.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m205.913 90-8.348 29.985H172zm-28.826 60 8.348-29.985H211z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneProtectedCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 0h-88v240h88z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"var(--illustration-gray)\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"var(--illustration-primary)\" d=\"M120 24.1V216l88-48V44.3S164.3 56 120 24.1\"/><path fill=\"var(--illustration-white)\" d=\"M119.998 168.1c26.565 0 48.1-21.535 48.1-48.1s-21.535-48.1-48.1-48.1-48.1 21.535-48.1 48.1 21.536 48.1 48.1 48.1\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.002 79.6c-22.313 0-40.4 18.088-40.4 40.4s18.087 40.4 40.4 40.4 40.4-18.088 40.4-40.4-18.088-40.4-40.4-40.4m-42.4 40.4c0-23.417 18.983-42.4 42.4-42.4s42.4 18.983 42.4 42.4-18.984 42.4-42.4 42.4c-23.417 0-42.4-18.983-42.4-42.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 144V96h2v48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 119h48v2H96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m135.289 136.707-32-32 1.414-1.414 32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m103.289 135.293 32-32 1.414 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.899 32.713.539.344C146.739 49.831 172.24 53.5 189.6 53.5c3.867 0 7.341-.198 10.333-.398l1.067-.07v109.065l-81 43.639-81-43.639V53.167l1.124.141c3.95.494 8.008.692 11.976.692 16.04 0 40.446-3.76 67.261-20.942zm.002 2.372C92.927 52.212 68.352 56 52.1 56c-3.66 0-7.41-.166-11.1-.575v105.478l79 42.561 79-42.561V55.168c-2.764.175-5.923.332-9.4.332-17.521 0-43.191-3.68-69.699-20.415\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M214 24h-48v216h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 84H96v156h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 84H96v156h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 83.47c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 83.47c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 68.47c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M74 112H26v128h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 83.47V202.3H0z\"/><path fill=\"var(--illustration-black)\" d=\"M214 96.35V202.3h-48v-82.18z\"/><path fill=\"var(--illustration-primary)\" d=\"M214 96.35V202.3h-48v-82.18zm-70 34.66v71.29H96v-47.53zm-70 34.65v36.64H26v-12.87zM74 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M26 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M50 97c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M240 238H0v2h240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m189.799 87.58 8.71 8.71-1.41 1.41-7.29-7.29-7.29 7.29-1.41-1.41 8.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M188.797 239V89h2v150z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M214 142.83v24a19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-invert)\" d=\"M214 166.83a19.86 19.86 0 0 0-12-12 19.86 19.86 0 0 0 12-12z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 16a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12m96 48a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M189.797 80c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.908 40 40 40\"/><path fill=\"var(--illustration-invert)\" d=\"M189.804 6.79c18.31 0 33.21 14.9 33.21 33.21s-14.9 33.21-33.21 33.21-33.21-14.9-33.21-33.21 14.9-33.21 33.21-33.21m0-2c-19.44 0-35.21 15.76-35.21 35.21s15.76 35.21 35.21 35.21 35.21-15.76 35.21-35.21-15.76-35.21-35.21-35.21\"/><path fill=\"var(--illustration-white)\" d=\"M210.292 40h-40.98a33.91 33.91 0 0 1 20.491 20.49A33.91 33.91 0 0 1 210.292 40m-40.98 0a33.91 33.91 0 0 0 20.491-20.49A33.91 33.91 0 0 0 210.292 40z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneSavingFunds-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M151.398 199.4h-51.7c-31.4 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8h51.6c31.4 0 56.8 25.4 56.8 56.8.1 31.3-25.4 56.8-56.7 56.8\"/><path fill=\"var(--illustration-gray)\" d=\"M112 184.7H80.5v38.8H112zm-48.397-29.8-31.4 4.6v-41.3l31.4 5.3zM168 184h-32v40h32zm-90.003-73.5h-20.7v-31c11.4 0 20.7 9.2 20.7 20.7zM168.203 0h-80v87.5h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M168.203 0h-80v147.5h80z\"/><path fill=\"var(--illustration-black)\" d=\"M168.202 88.3c-5.3-1.6-10.9-2.5-16.8-2.5h-51.7c-4 0-7.8.4-11.6 1.2v60.5h80V88.3z\"/><path fill=\"var(--illustration-white)\" d=\"M128.203 187.5c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128.2 177.7c-16.652 0-30.2-13.548-30.2-30.2h2c0 15.548 12.652 28.2 28.2 28.2s28.2-12.652 28.2-28.2h2c0 16.652-13.548 30.2-30.2 30.2M98 147.5c0-16.648 13.443-30.2 30.1-30.2 16.652 0 30.2 13.548 30.2 30.2h-2c0-15.548-12.652-28.2-28.2-28.2-15.543 0-28.1 12.648-28.1 28.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M127.203 167.5v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.203 146.5h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.289 157.993 22.4-22.4 1.414 1.414-22.4 22.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m117.703 135.593 22.4 22.4-1.414 1.414-22.4-22.4zm10.495-57.507 23.393-23.393 1.414 1.414-24.807 24.807-24.807-24.807 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M127.203 79.4V0h2v79.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M65.5 124.9a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"M192.203 223.5h-136V240h136z\"/><path fill=\"var(--illustration-gray)\" d=\"m184.602 60 9.5-2 2-9.5 2 9.5 9.4 2-9.4 2-2 9.4-2-9.4zm-152 143 9.5-2 2-9.5 2 9.5 9.4 2-9.4 2-2 9.4-2-9.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneTokenRewards-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M223 152.13H49v88h174z\"/><path fill=\"var(--illustration-gray)\" d=\"M164 65h-56v175.13h56z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 135v-33.14h2V135zm32 10v-43.14h2V145z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M164 152.13h-56v88h56z\"/><path fill=\"var(--illustration-invert)\" d=\"M78.271 10.29c1.38 0 2.75.35 3.97 1.03 3.98 2.2 5.43 7.22 3.24 11.2-1.35 2.45-11.62 14.71-27.57 32.92 6.89-23.21 11.78-38.44 13.13-40.89a8.25 8.25 0 0 1 7.23-4.26m0-2c-3.61 0-7.11 1.91-8.98 5.3-2.07 3.75-10.1 30.46-13.87 43.23-.33 1.12.57 2.01 1.51 2.01.41 0 .82-.16 1.15-.54 8.78-10.01 27.08-31.05 29.15-34.8 2.73-4.95.93-11.18-4.02-13.92-1.57-.86-3.26-1.28-4.94-1.28\"/><path fill=\"var(--illustration-invert)\" d=\"M55.093 58.2c-18.56 15.55-31.05 25.54-33.52 26.84a8.23 8.23 0 0 1-11.12-3.48c-2.11-4.03-.54-9.02 3.48-11.13 2.48-1.3 17.81-5.85 41.17-12.23m1.87-2.52c-.14 0-.29.02-.44.06-12.84 3.5-39.73 10.93-43.52 12.92-5.01 2.62-6.95 8.81-4.33 13.82a10.236 10.236 0 0 0 13.83 4.33c3.79-1.98 25.24-19.83 35.43-28.38 1.16-.97.38-2.75-.97-2.75\"/><path fill=\"var(--illustration-gray)\" d=\"M116.009.134.008 116.135l19.997 19.997L136.006 20.131z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 20.13 88 68.29v-.16c0-26.51 21.49-48 48-48\"/><path fill=\"var(--illustration-black)\" d=\"M136 20.13 92 64.27v-.14c0-24.3 19.7-44 44-44\"/><path fill=\"var(--illustration-primary)\" d=\"M184 68.13c0 26.51-21.49 48-48 48s-47.91-21.4-48-47.84v-.16c0-26.51 21.49-48 48-48s48 21.49 48 48\"/><path fill=\"var(--illustration-white)\" d=\"M136 44.13a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"var(--illustration-black)\" d=\"m136 20.13-48 48c0-26.51 21.49-48 48-48\"/><path fill=\"var(--illustration-white)\" d=\"M136 28.13c22.09 0 40 17.91 40 40s-17.91 40-40 40S96.07 90.3 96 68.26v-.13c0-22.09 17.91-40 40-40m0-2c-23.16 0-42 18.84-42 42v.13c.08 23.09 18.92 41.87 42 41.87s42-18.84 42-42-18.84-42-42-42\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M135 240.13v-124h2v124z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M49 219.13h174v2H49z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M49 172.13v32a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M49 204.13a26.46 26.46 0 0 0-16-16 26.46 26.46 0 0 0 16-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M224 88.13a26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16 26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16m-24-16a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m77.305 78.852-22-21.13 1.385-1.443 22 21.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneUSDCBig-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M83.631 92.908C92.161 82.582 105.062 76 119.502 76q.25 0 .5.003V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-19.782-19.782a104.3 104.3 0 0 0-20.486 29.038A47.9 47.9 0 0 1 44.002 72c16.458 0 30.982 8.283 39.63 20.908M120.002 224c41.521 0 77.36-24.333 94.033-59.516a48 48 0 0 1-56.301-15.508c-8.307 11.973-22.094 19.857-37.732 20.021V208c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03a87.8 87.8 0 0 1-11.574-14.206q-1.099.05-2.21.05a47.9 47.9 0 0 1-18.025-3.499C42.654 199.675 78.487 224 120.002 224m0-208c41.521 0 77.36 24.333 94.033 59.516a48 48 0 0 0-33.18-1.063 76.6 76.6 0 0 0-7.109-8.197C159.997 52.508 141.026 44 120.002 44z\"/><path fill=\"var(--illustration-invert)\" d=\"M45.228 167.985C61.051 192.653 88.716 209 120.197 209c31.479 0 59.141-16.343 74.964-41.007a49 49 0 0 1-2.324-.097C177.271 191.457 150.549 207 120.197 207c-30.362 0-57.092-15.554-72.656-39.129q-1.149.084-2.313.114\"/><path fill=\"var(--illustration-invert)\" d=\"M65.816 162.766q.906-.463 1.79-.963c12.076 15.123 30.573 24.886 51.391 25.19 21.188-.309 39.971-10.416 52.029-26q.862.525 1.744 1.013c-12.227 15.93-31.255 26.355-52.773 26.966V189q-.5 0-1-.007-.499.007-1 .007v-.028c-21.173-.601-39.936-10.706-52.18-26.206M47.35 72.115a49 49 0 0 0-2.319-.104C60.854 47.345 88.517 31 119.997 31s59.144 16.345 74.967 41.011q-1.161.025-2.318.106C177.081 48.55 150.354 33 119.997 33S62.916 48.548 47.35 72.115\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M44 164c24.3 0 44-19.699 44-44S68.3 76 44 76 0 95.7 0 120s19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M44 76C19.697 76 0 95.754 0 120.128 0 142.891 17.192 161.625 39.265 164v-33.603c8.976-3.786 16.328-10.638 20.776-19.263v50.026C76.32 154.685 88 138.766 88 120.128 88 95.754 68.304 76 44 76m-25.11 54.19v-20.155c10.623 0 19.416-7.774 21.08-17.956h20.224c-1.775 21.334-19.575 38.111-41.304 38.111M196 164a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 1 0 196 164\"/><path fill=\"var(--illustration-white)\" d=\"M186.567 146.289a27.51 27.51 0 0 1-18.067-25.832 27.5 27.5 0 0 1 18.067-25.831 1.98 1.98 0 0 0 1.183-1.733v-2.567a1.3 1.3 0 0 0-.539-1.184 1.3 1.3 0 0 0-1.295-.126 33 33 0 0 0-22.978 31.441 33 33 0 0 0 22.978 31.442 1.3 1.3 0 0 0 1.723-.647c.095-.207.133-.437.111-.664v-2.567a1.98 1.98 0 0 0-1.183-1.732\"/><path fill=\"var(--illustration-white)\" d=\"M208.055 126.994c0-6.417-3.905-8.58-11.459-9.616-5.582-.807-6.655-2.117-6.655-4.721s1.889-4.226 5.5-4.226c3.291 0 5.189 1.146 5.968 3.795a1.405 1.405 0 0 0 1.329 1.018h2.887a1.282 1.282 0 0 0 1.293-1.494c-.917-4.189-3.74-6.71-8.168-7.499v-4.418a1.374 1.374 0 0 0-1.375-1.375h-2.75a1.376 1.376 0 0 0-1.375 1.375v4.263c-5.5.77-8.974 4.4-8.974 9.056 0 6.023 3.667 8.36 11.33 9.396 5.216.853 6.701 1.98 6.701 4.941s-2.521 4.95-6.077 4.95c-4.795 0-6.417-2.099-6.958-4.822a1.394 1.394 0 0 0-1.347-1.118h-3.135a1.29 1.29 0 0 0-.985.45 1.3 1.3 0 0 0-.29 1.044c.798 4.583 3.74 7.938 9.735 8.745v4.345a1.374 1.374 0 0 0 1.375 1.375h2.75a1.376 1.376 0 0 0 1.375-1.375v-4.345c5.684-.898 9.305-4.822 9.305-9.744\"/><path fill=\"var(--illustration-white)\" d=\"M205.419 88.906a1.3 1.3 0 0 1 .665.11 33 33 0 0 1 22.978 31.441 33 33 0 0 1-22.978 31.442 1.295 1.295 0 0 1-1.723-.647 1.3 1.3 0 0 1-.111-.664v-2.567a1.84 1.84 0 0 1 1.183-1.732 27.51 27.51 0 0 0 18.067-25.832 27.5 27.5 0 0 0-18.067-25.831 1.98 1.98 0 0 1-1.183-1.733v-2.567a1.3 1.3 0 0 1 .539-1.184c.185-.133.403-.214.63-.236\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 207c-10.536 0-19-8.464-19-19s8.464-19 19-19\"/><path fill=\"var(--illustration-primary)\" d=\"M120 169c10.536 0 19 8.464 19 19s-8.464 19-19 19m0-131c-8.873 0-16-7.127-16-16s7.127-16 16-16\"/><path fill=\"var(--illustration-positive)\" d=\"M120 44c8.873 0 16 7.127 16 16s-7.127 16-16 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneUSDCIncentives-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 195.86c53.019 0 96-42.98 96-96 0-53.019-42.981-96-96-96-53.02 0-96 42.981-96 96 0 53.02 42.98 96 96 96\"/><path fill=\"var(--illustration-white)\" d=\"M157 101.86H83v120h74z\"/><path fill=\"var(--illustration-primary)\" d=\"M119.998 151.861c10.28 0 20.34-3.05 28.89-8.76a51.96 51.96 0 0 0 19.15-23.34c3.94-9.5 4.97-19.96 2.96-30.04a52 52 0 0 0-14.23-26.62 52.05 52.05 0 0 0-26.62-14.23 51.9 51.9 0 0 0-30.04 2.96 52.1 52.1 0 0 0-23.34 19.15 52.01 52.01 0 0 0 6.47 65.66 52 52 0 0 0 36.77 15.23z\"/><path fill=\"var(--illustration-white)\" d=\"M134.251 108.12c0-7.58-4.61-10.14-13.54-11.36-6.6-.95-7.87-2.5-7.87-5.58s2.23-4.99 6.5-4.99c3.89 0 6.13 1.35 7.05 4.48.1.34.3.64.59.86.28.22.63.34.98.34h3.41c.22 0 .44-.04.65-.13a1.49 1.49 0 0 0 .84-.97c.06-.21.07-.44.04-.66-1.08-4.95-4.42-7.93-9.65-8.86v-5.22c0-.43-.17-.84-.48-1.15a1.62 1.62 0 0 0-1.15-.48h-3.25c-.43 0-.84.17-1.15.48-.3.3-.48.72-.48 1.15v5.04c-6.5.91-10.61 5.2-10.61 10.7 0 7.12 4.33 9.88 13.39 11.1 6.16 1.01 7.92 2.34 7.92 5.84s-2.98 5.85-7.18 5.85c-5.67 0-7.58-2.48-8.22-5.7-.07-.37-.27-.7-.56-.94s-.65-.37-1.03-.38h-3.7c-.22 0-.44.05-.64.14s-.38.23-.52.4-.25.37-.31.58-.07.44-.03.65c.94 5.42 4.42 9.38 11.51 10.34v5.14c0 .43.17.84.48 1.15.3.3.72.48 1.15.48h3.25c.43 0 .84-.17 1.15-.48.3-.3.48-.72.48-1.15v-5.14c6.72-1.06 11-5.7 11-11.52z\"/><path fill=\"var(--illustration-white)\" d=\"M108.85 130.92a32.47 32.47 0 0 1-15.48-11.9 32.5 32.5 0 0 1-5.87-18.63c0-6.67 2.05-13.17 5.87-18.63s9.22-9.62 15.48-11.9a2.34 2.34 0 0 0 1.4-2.04v-3.03c.03-.27-.02-.54-.13-.79s-.29-.46-.51-.61a1.54 1.54 0 0 0-1.53-.15 39.01 39.01 0 0 0-19.64 60.17 39.04 39.04 0 0 0 19.64 14.15 1.54 1.54 0 0 0 1.53-.15c.22-.16.39-.37.51-.61.11-.25.16-.52.13-.79v-3.03c-.02-.44-.16-.86-.41-1.22s-.59-.65-.99-.82zm23.073-67.68a1.56 1.56 0 0 0-1.54.15c-.22.16-.39.37-.51.61-.11.25-.16.52-.13.79v3.03c.02.44.16.86.41 1.22s.59.65.99.82a32.47 32.47 0 0 1 15.48 11.9 32.5 32.5 0 0 1 5.87 18.63c0 6.67-2.05 13.17-5.87 18.63a32.46 32.46 0 0 1-15.48 11.9c-.41.16-.77.44-1.02.8-.25.37-.38.8-.38 1.24v3.03c-.03.27.02.54.13.79s.29.46.51.61a1.56 1.56 0 0 0 1.54.15 39.01 39.01 0 0 0 19.64-60.17 39.04 39.04 0 0 0-19.64-14.15z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 235.86H56l8-40h112z\"/><path fill=\"var(--illustration-white)\" d=\"M48 91.86a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-gray)\" d=\"M192 175.86a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16 26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M68 51.86s.28 18.13 16 24.04v-.07c-15.72 5.91-16 24.04-16 24.04s-.28-18.13-16-24.04v.07c15.72-5.91 16-24.04 16-24.04\"/><path fill=\"var(--illustration-gray)\" d=\"M48 23.86a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-primary)\" d=\"M184 187.86H56a8 8 0 0 0 0 16h128a8 8 0 1 0 0-16m-128 32h128c8.83 0 16 7.17 16 16H40c0-8.83 7.17-16 16-16m143-65.45c-3.38 4.89-7.2 9.45-11.42 13.63-3.01-3.69-7-6.55-11.58-8.18a26.49 26.49 0 0 0 16-16c1.46 4.07 3.88 7.69 7 10.55M52.788 31.33c2.03 2 4.48 3.55 7.21 4.53a19.84 19.84 0 0 0-12 12c-.89-2.49-2.26-4.75-3.99-6.66z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M184 235.86H56l3.2-16h121.6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneWaitlist-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v208h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v184h144z\"/><path fill=\"var(--illustration-black)\" d=\"M120 226c23.196 0 42-18.804 42-42s-18.804-42-42-42-42 18.804-42 42 18.804 42 42 42\"/><path fill=\"var(--illustration-white)\" d=\"M120 144c22.09 0 40 17.91 40 40s-17.91 40-40 40-40-17.91-40-40 17.91-40 40-40m0-4c-24.26 0-44 19.74-44 44s19.74 44 44 44 44-19.74 44-44-19.74-44-44-44\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M121 152v33H96v-2h23v-31zM79.703 50.707 68.996 61.414l-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24L68.996 85.414l-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24-10.707 10.707-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24-10.707 10.707-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 55h88v2H88zm0 24h88v2H88zm0 24h88v2H88zm0 24h88v2H88zm0-60h88v2H88zm0 24h88v2H88zm0 24h88v2H88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M136 16h40c8.84 0 16 7.16 16 16H48c0-8.84 7.16-16 16-16h40c0-8.837 7.163-16 16-16s16 7.163 16 16m-8 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m216 44.052 9.956-2.096L228.052 32l2.096 9.956L240 44.052l-9.852 2.096L228.052 56l-2.096-9.852zm-216 112 9.956-2.096L12.052 144l2.097 9.956L24 156.052l-9.851 2.096L12.052 168l-2.096-9.852z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneWalletWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-white)\" d=\"M172.203 132.6v23.7h22.5v-23.7z\"/><path fill=\"var(--illustration-gray)\" d=\"m64 88 136-56v56z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 88H64v119.8h136z\"/><path fill=\"var(--illustration-gray)\" d=\"M232 88h-32v119.8h32z\"/><path fill=\"var(--illustration-black)\" d=\"M231.997 128.1h-52.3c-11 0-19.9 8.9-19.9 19.9s8.9 19.9 19.9 19.9h52.3z\"/><path fill=\"var(--illustration-gray-3)\" d=\"M180 160c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M180 152c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4\"/><path fill=\"var(--illustration-negative)\" d=\"M36 183.9c19.9 0 36-16.1 36-36s-16.1-36-36-36-36 16.1-36 36 16.1 36 36 36\"/><path fill=\"var(--illustration-gray)\" d=\"M128 148c0 19.9-16.1 36-36 36s-36-16.1-36-36 16.1-36 36-36 36 16.1 36 36\"/><path fill=\"var(--illustration-black)\" d=\"M56 148c0 8.6 3 16.4 8 22.6 5-6.2 8-14.1 8-22.7s-3-16.4-8-22.6c-5 6.2-8 14.1-8 22.7m-19.297 6.1h-3.3l-1.7-24.1h6.6zM35 166.1c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M110.603 148.1h-29.4\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M232 104H64m168 88H64\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M91.4 159.2 80 147.9l11.4-11.3\"/><path fill=\"var(--illustration-gray)\" d=\"M240 128h-8v40.1h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneWelcome-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M139.308 67.83c-1.23-.43-2.49-.82-3.76-1.16l.53-1.93c1.31.36 2.61.76 3.89 1.2l-.65 1.89zm-7.58-2.07c-1.28-.26-2.58-.47-3.88-.65l.26-1.98c1.34.18 2.69.4 4.01.67zm-7.79-1.04c-1.29-.09-2.62-.13-3.93-.13v-2c1.36 0 2.73.04 4.06.13z\"/><path fill=\"var(--illustration-gray)\" d=\"M28.273 123.6h51.73l40-40h-91.73z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 218.6c-6.63 0-13.25-.69-19.68-2.04l.41-1.96c6.29 1.33 12.78 2 19.27 2 51.28 0 93-41.72 93-93s-41.72-93-93-93-93 41.72-93 93c0 16.18 4.22 32.12 12.21 46.09l-1.74.99C29.31 156.41 25 140.13 25 123.6c0-52.38 42.62-95 95-95s95 42.62 95 95-42.62 95-95 95\"/><path fill=\"var(--illustration-invert)\" d=\"M61 123.6h-2c0-33.64 27.36-61 61-61v2c-32.53 0-59 26.47-59 59\"/><path fill=\"var(--illustration-gray)\" d=\"M159.512 236.25c-1.63 0-3.17-1.01-3.76-2.63-.76-2.08.31-4.37 2.39-5.13 18.09-6.59 34.28-17.86 46.82-32.59a4.005 4.005 0 0 1 5.64-.45 4.005 4.005 0 0 1 .45 5.64c-13.44 15.79-30.79 27.86-50.17 34.92-.45.16-.91.24-1.37.24M19.823 69.78c-.68 0-1.37-.17-2-.54a4.01 4.01 0 0 1-1.46-5.47C37.703 26.9 77.393 4 119.943 4c2.21 0 4 1.79 4 4s-1.79 4-4 4c-39.71 0-76.74 21.37-96.66 55.78-.74 1.28-2.08 2-3.47 2zm48.655 78.3c-4.69-4.69-12.28-4.69-16.97 0 4.69-4.69 4.69-12.29 0-16.97 4.69 4.69 12.29 4.69 16.97 0-4.69 4.69-4.69 12.28 0 16.97M68 175.6H0v56h68z\"/><path fill=\"var(--illustration-black)\" d=\"M68 231.6c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M68.23 231.6h.05c15.31-.01 27.72-12.54 27.72-28s-12.42-28-27.74-28H68v56z\"/><path fill=\"var(--illustration-white)\" d=\"M68 226.6c-12.68 0-23-10.32-23-23s10.32-23 23-23 23 10.32 23 23-10.32 23-23 23m0-44c-11.58 0-21 9.42-21 21s9.42 21 21 21 21-9.42 21-21-9.42-21-21-21\"/><path fill=\"var(--illustration-white)\" d=\"M69 215.6h-2v-9.59l-4.3 4.3-1.41-1.42 4.29-4.29H56v-2h9.58l-4.29-4.29 1.41-1.42 4.3 4.3v-9.59h2v9.59l4.29-4.3 1.41 1.42-4.29 4.29H80v2h-9.59l4.29 4.29-1.41 1.42-4.29-4.3z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 163.6h100v-39.73h-60z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 163.6c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 83.6v16c0 13.25-10.74 24-24 24H80c0-22.09 17.91-40 40-40m0 80v-16c0-13.26 10.75-24 24-24h16c0 22.09-17.91 40-40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 147.6c0-13.26-10.74-24-24-24 13.26 0 24-10.74 24-24 0 13.26 10.75 24 24 24-13.25 0-24 10.74-24 24\"/><path fill=\"var(--illustration-black)\" d=\"M120 157.6c-18.75 0-34-15.25-34-34s15.25-34 34-34 34 15.25 34 34-15.25 34-34 34m0-66c-17.64 0-32 14.36-32 32s14.36 32 32 32 32-14.36 32-32-14.36-32-32-32\"/><path fill=\"var(--illustration-gray)\" d=\"M240 30.94h-64v32h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 62.94c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M176 52.94a6 6 0 1 0 0-12 6 6 0 0 0 0 12m48-22c0 4.42 3.58 8 8 8-4.42 0-8 3.58-8 8 0-4.42-3.58-8-8-8 4.42 0 8-3.58 8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M28.273 123.6c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.955 20 20 20\"/><path fill=\"var(--illustration-white)\" d=\"M28.273 107.6a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-gray)\" d=\"M220.133 123.87c0 10.97 8.89 19.86 19.86 19.86-10.97 0-19.86 8.89-19.86 19.87\"/><path fill=\"var(--illustration-primary)\" d=\"M220.128 163.6c0-10.97-8.89-19.87-19.87-19.87 10.97 0 19.87-8.89 19.87-19.86\"/><path fill=\"var(--illustration-invert)\" d=\"M119.999 184.6c-4.26 0-8.51-.44-12.64-1.31l.41-1.96c3.99.84 8.11 1.27 12.23 1.27zm45.569-20.45-1.49-1.33a58.92 58.92 0 0 0 14.92-39.22h2a60.9 60.9 0 0 1-15.43 40.55\"/><path fill=\"var(--illustration-invert)\" d=\"M120 184.6v-2c.87 0 1.73-.02 2.59-.06l.09 2c-.89.04-1.78.06-2.68.06m6.73-.37-.22-1.99c1.31-.14 2.62-.33 3.89-.56l.35 1.97c-1.32.24-2.67.43-4.02.58m8-1.42-.48-1.94c1.27-.31 2.54-.68 3.78-1.07l.61 1.9c-1.28.41-2.6.79-3.91 1.11m7.74-2.48-.74-1.86c1.21-.48 2.42-1.01 3.6-1.57l.86 1.81a58 58 0 0 1-3.73 1.62zm7.34-3.49-.98-1.74c1.13-.64 2.26-1.32 3.36-2.04l1.09 1.68c-1.13.74-2.3 1.45-3.48 2.11zm6.81-4.44-1.2-1.6c1.05-.79 2.08-1.62 3.06-2.47l1.3 1.52c-1.02.88-2.09 1.74-3.17 2.55zm6.16-5.3-1.4-1.42c.94-.93 1.85-1.89 2.71-2.85l1.49 1.33c-.89 1-1.83 1.99-2.8 2.94m1.421-82.57c-5.83-6.59-13.17-11.88-21.24-15.29l.78-1.84c8.34 3.53 15.93 8.99 21.96 15.81z\"/><path fill=\"var(--illustration-invert)\" d=\"M181.001 123.6h-2c0-1.13-.03-2.27-.09-3.38l2-.11c.07 1.15.1 2.33.1 3.5zm-2.45-7.3c-.16-1.29-.36-2.6-.61-3.88l1.96-.38c.25 1.33.47 2.68.63 4.02zm-1.48-7.72c-.33-1.26-.71-2.53-1.12-3.77l1.9-.64c.43 1.28.82 2.59 1.16 3.9zm-2.5-7.45c-.49-1.2-1.04-2.4-1.62-3.58l1.79-.88c.6 1.22 1.16 2.47 1.67 3.71l-1.85.76zm-3.47-7.05-.69-1.17c-.45-.73-.91-1.46-1.39-2.17l1.66-1.12c.49.74.97 1.48 1.44 2.24.24.4.48.8.72 1.21l-1.73 1zm-4.38-6.53c-.79-1.03-1.63-2.05-2.51-3.03l1.5-1.32c.9 1.02 1.77 2.07 2.59 3.13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneZeroPortal-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M229.016 27.27C234.133 14.156 224.461 0 210.384 0H29.582C15.512 0 5.841 14.143 10.944 27.254L71.954 184h95.907z\"/><path fill=\"var(--illustration-gray)\" d=\"M167.763 200H72.199l-16.277 16H183.74z\"/><path fill=\"var(--illustration-black)\" d=\"M141.144 224h-41.94v6h41.94z\"/><path fill=\"var(--illustration-gray)\" d=\"M71.9 216H55.921v24h15.977zm111.837 0h-17.635v24h17.635z\"/><path fill=\"var(--illustration-primary)\" d=\"M167.763 184H71.898v56h95.865z\"/><path fill=\"var(--illustration-gray)\" d=\"M167.763 184H71.898v16h95.865z\"/><path fill=\"var(--illustration-black)\" d=\"M167.763 184H71.898c0 5.37 7.15 9.72 15.978 9.72h63.909c8.828 0 15.978-4.35 15.978-9.72\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M183.742 216.84H55.773v-2h127.969zm-.001 13.47H55.921v-2h127.82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M71.052 117.83V84.06s-3.076-42.79 47.203-42.44c0 0 45.276-1.7 44.397 43.18v33.96s-.479 36.28-43.818 37.54c-.199.02-.479.01-.479.01s-44.057 3.42-47.303-38.48\"/><path fill=\"var(--illustration-white)\" d=\"M71.052 99.73V65.96s-3.076-42.79 47.203-42.44c0 0 45.276-1.7 44.397 43.18v33.96s-.479 36.28-43.818 37.54c-.199.02-.479.01-.479.01s-44.057 3.42-47.303-38.48\"/><path fill=\"var(--illustration-accent-2)\" d=\"M115.547 45.44h2.757c9.876 0 17.894 8.03 17.894 17.92V98.3c0 9.94-8.058 18.01-17.984 18.01h-2.597c-9.926 0-17.984-8.07-17.984-18.01V63.36c0-9.89 8.018-17.92 17.894-17.92z\"/><path fill=\"var(--illustration-black)\" d=\"M118.299 45.44h-2.756c-9.886 0-17.895 8.03-17.895 17.92V81.3c0-9.9 8.019-17.92 17.895-17.92h2.756c9.886 0 17.895 8.03 17.895 17.92V63.36c0-9.9-8.019-17.92-17.895-17.92\"/><path fill=\"var(--illustration-primary)\" d=\"M187.671 27.494c0 9.883 8.043 17.907 17.912 17.938-9.869 0-17.882 8.055-17.912 17.938 0-9.883-8.044-17.907-17.913-17.938 9.869 0 17.882-8.055 17.913-17.938M98.172 161.79c0 3.19 2.597 5.78 5.782 5.79-3.185 0-5.772 2.6-5.782 5.79 0-3.19-2.596-5.78-5.781-5.79 3.185 0 5.771-2.6 5.781-5.79\"/><path fill=\"var(--illustration-invert)\" d=\"M45.977 67.278c4.31-7.672-1.322-19.033-12.58-25.375-11.256-6.342-23.876-5.263-28.186 2.41s1.321 19.034 12.578 25.375 23.877 5.263 28.188-2.41\"/><path fill=\"var(--illustration-black)\" d=\"M33.401 41.9c-6.36-3.58-13.161-4.8-18.643-3.79l13.86 35.38c7.61 1.17 14.43-.99 17.376-6.22 4.304-7.67-1.329-19.03-12.583-25.37z\"/><path fill=\"var(--illustration-invert)\" d=\"m12.372 41.852-4.395-2.476-2.874 5.116 4.395 2.476zm36.39 20.468-4.395-2.476-2.874 5.116 4.395 2.476z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.836 62.195c4.31-7.673-1.322-19.034-12.579-25.375S12.38 31.557 8.07 39.23c-4.31 7.672 1.32 19.033 12.579 25.375 11.257 6.341 23.877 5.263 28.187-2.41\"/><path fill=\"var(--illustration-primary)\" d=\"M36.26 36.82c-8.168-4.6-17.036-5.28-22.947-2.38l12.771 32.61c9.627 3.37 19.133 1.6 22.758-4.85 4.304-7.67-1.328-19.03-12.582-25.37z\"/><path fill=\"var(--illustration-invert)\" d=\"M199.35 167.323c8.776-9.491 10.661-22.033 4.211-28.014-6.451-5.982-18.794-3.137-27.569 6.353-8.776 9.491-10.662 22.033-4.211 28.014 6.45 5.982 18.793 3.137 27.569-6.353\"/><path fill=\"var(--illustration-invert)\" d=\"m171.059 166.131-3.426 3.705 4.301 3.989 3.426-3.706zm28.328-30.695-3.426 3.705 4.301 3.988 3.426-3.705z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195.061 163.356c8.776-9.49 10.661-22.033 4.211-28.014-6.451-5.982-18.794-3.137-27.569 6.353-8.776 9.491-10.662 22.033-4.211 28.015 6.45 5.981 18.793 3.136 27.569-6.354\"/><path fill=\"var(--illustration-primary)\" d=\"M187.964 132.43c-5.442.811-11.384 4.024-16.247 9.28-8.777 9.5-10.665 22.053-4.214 28.039 1.368 1.271 3.016 2.122 4.833 2.613l15.628-39.942z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M58.834 173.17c5.962 0 10.795-4.84 10.795-10.81s-4.834-10.81-10.795-10.81-10.795 4.84-10.795 10.81 4.833 10.81 10.795 10.81\"/><path fill=\"var(--illustration-primary)\" d=\"m59.195 151.56 7.24 18.47a10.8 10.8 0 0 0 3.206-7.68c0-5.85-4.644-10.6-10.436-10.79zm1.583-136.791c0 5.071 4.128 9.189 9.192 9.205-5.064 0-9.176 4.133-9.192 9.205 0-5.072-4.128-9.19-9.192-9.205 5.064 0 9.176-4.134 9.192-9.205\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseOneZeroPromotion-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><circle cx=\"123.13\" cy=\"119.46\" r=\"104.15\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-black)\" d=\"M75.241 145.213v-35.269s-3.216-44.688 49.368-44.323c0 0 47.352-1.775 46.433 45.096v35.467s-.502 37.89-45.827 39.206c-.209.021-.502.01-.502.01s-46.077 3.572-49.472-40.187\"/><path fill=\"var(--illustration-white)\" d=\"M75.241 125.978V90.709S72.025 46.02 124.61 46.386c0 0 47.352-1.776 46.433 45.096v35.467s-.502 37.89-45.827 39.206c-.209.02-.502.01-.502.01s-46.077 3.572-49.472-40.187\"/><path fill=\"var(--illustration-accent-2)\" d=\"M121.775 69.61h2.883c10.328 0 18.715 8.387 18.715 18.716v36.49c0 10.381-8.428 18.809-18.809 18.809h-2.716c-10.381 0-18.809-8.428-18.809-18.809v-36.49c0-10.33 8.386-18.716 18.715-18.716z\"/><path fill=\"var(--illustration-black)\" d=\"M124.66 69.61h-2.882c-10.34 0-18.716 8.387-18.716 18.716v18.736c0-10.34 8.387-18.716 18.716-18.716h2.882c10.339 0 18.715 8.387 18.715 18.716V88.326c0-10.34-8.386-18.716-18.715-18.716\"/><path fill=\"var(--illustration-gray)\" d=\"M90.651 194.656c.04 11.99 9.755 21.725 21.745 21.745-11.99.039-21.706 9.755-21.745 21.745-.02-11.99-9.736-21.726-21.745-21.745 11.99-.039 21.706-9.755 21.745-21.745\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99.257 220.858a103.4 103.4 0 0 1-20.187-7.002c6.871-3.658 11.556-10.882 11.583-19.2.04 11.99 9.755 21.725 21.745 21.745a21.7 21.7 0 0 0-13.141 4.457\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M193.414 72.85v1.352c0 7.164 5.812 12.949 12.975 12.976-7.163 0-12.948 5.812-12.948 12.975 0-7.163-5.812-12.948-12.949-12.975 7.164 0 12.949-5.812 12.949-12.976v-1.351z\"/><path fill=\"var(--illustration-gray)\" d=\"M49.935 30.009v1.444c0 7.651 6.208 13.83 13.86 13.86-7.652 0-13.831 6.207-13.831 13.859 0-7.652-6.208-13.83-13.831-13.86 7.651 0 13.83-6.208 13.83-13.86V30.01z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M46 49.471a105 105 0 0 1 8.17-8.064 13.9 13.9 0 0 0 9.63 3.905c-7.651 0-13.83 6.208-13.83 13.86 0-3.781-1.516-7.203-3.97-9.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M196.872 209.321c10.895 11.23 25.932 14.332 33.586 6.928 7.653-7.404 5.025-22.51-5.871-33.74-10.895-11.231-25.932-14.333-33.585-6.929s-5.025 22.51 5.87 33.741\"/><path fill=\"var(--illustration-invert)\" d=\"m200.168 175.201-4.254-4.385-5.103 4.937 4.254 4.385zm35.242 36.263-4.254-4.385-5.103 4.937 4.254 4.385z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M201.942 204.402c10.896 11.23 25.932 14.332 33.586 6.928 7.653-7.403 5.025-22.51-5.87-33.74-10.896-11.231-25.933-14.333-33.586-6.929s-5.025 22.51 5.87 33.741\"/><path fill=\"var(--illustration-invert)\" d=\"M166.493 47.892c15.825 4.541 31.171-.504 34.276-11.27 3.106-10.764-7.205-23.172-23.03-27.713-15.825-4.54-31.171.505-34.276 11.27s7.205 23.173 23.03 27.713\"/><path fill=\"var(--illustration-invert)\" d=\"m151.632 15.03-6.179-1.773-2.071 7.178 6.179 1.773zm51.156 14.63-6.179-1.772-2.07 7.178 6.178 1.773z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168.548 40.745c15.824 4.54 31.17-.505 34.276-11.27 3.105-10.765-7.206-23.172-23.03-27.713s-31.171.504-34.276 11.27c-3.106 10.764 7.205 23.172 23.03 27.713\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M191.166 40.605c-6.313 2.271-14.403 2.499-22.621.14-13.619-3.908-23.153-13.641-23.568-23.14 17.404 3.715 33.197 11.78 46.189 23\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M44.202 153.115c10.821-11.702 13.146-27.168 5.192-34.544-7.953-7.376-23.174-3.868-33.995 7.835-10.822 11.702-13.147 27.168-5.193 34.544s23.174 3.868 33.996-7.835\"/><path fill=\"var(--illustration-black)\" d=\"M8.875 148.429 4.75 152.89l5.178 4.802 4.126-4.461z\"/><path fill=\"var(--illustration-invert)\" d=\"m10.28 161.028-6.225-5.94 10.193 2.621zm33.976-47.233-4.225 4.569 5.304 4.918 4.225-4.569z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.92 148.224c10.822-11.703 13.147-27.169 5.193-34.545-7.954-7.375-23.174-3.868-33.995 7.835-10.822 11.703-13.147 27.169-5.193 34.545 7.954 7.375 23.174 3.867 33.996-7.835\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M26.149 157.514c-4.63-11.789-7.172-24.626-7.172-38.057q0-2.658.131-5.283c9.154-5.446 19.087-5.98 25.002-.495 7.954 7.376 5.629 22.842-5.193 34.545-3.87 4.186-8.305 7.324-12.768 9.29m189.082 10.615a104.5 104.5 0 0 1-20.199 26.677c-4.65-9.147-4.566-18.716 1.046-24.145 4.57-4.421 11.772-5.096 19.153-2.532\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseRedesigned-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v208h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 0H56v224h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 32H56v192h128z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 88c0 5.8-1.6 11.3-4.3 16-5.5 9.6-15.9 16-27.7 16s-22.2-6.4-27.7-16C89.6 99.3 88 93.8 88 88c0-17.7 14.3-32 32-32s32 14.3 32 32\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M151.17 105.99C154.197 100.719 156 94.537 156 88c0-19.91-16.091-36-36-36S84 68.09 84 88c0 6.537 1.802 12.718 4.83 17.989A35.9 35.9 0 0 0 120 124c13.271 0 24.976-7.2 31.17-18.01M92.3 104c5.5 9.6 15.9 16 27.7 16s22.2-6.4 27.7-16c2.7-4.7 4.3-10.2 4.3-16 0-17.7-14.3-32-32-32S88 70.3 88 88c0 5.8 1.6 11.3 4.3 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M92.297 104c5.5-9.6 15.9-16 27.7-16 11.9 0 22.2 6.4 27.7 16-5.5 9.6-15.9 16-27.7 16s-22.2-6.4-27.7-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M120 86.9c6.1 0 11-4.9 11-11s-4.9-11-11-11-11 4.9-11 11 4.9 11 11 11\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 145H88v-2h64zm-48 16H88v-2h16zm48 0h-40v-2h40zm-48 8H88v-2h16zm48 0h-40v-2h40zm-48 8H88v-2h16zm48 0h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M152 192h-40v8h40zm-48 0H88v8h16z\"/><path fill=\"var(--illustration-white)\" d=\"M80 136c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m96-88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m0 160c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinbaseWalletToTrade-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M88 64H16v16h72zm0-16H0v16h88zm0 112H0v24h88zm0 24H16v8h72z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m240 120-80-88v56H0v64h160v56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 192c39.765 0 72-32.235 72-72s-32.235-72-72-72-72 32.236-72 72 32.236 72 72 72\"/><path fill=\"var(--illustration-primary)\" d=\"M160 120c0-11.5-2.7-22.4-7.5-32h-129c-4.8 9.6-7.5 20.5-7.5 32s2.7 22.4 7.5 32h129c4.8-9.6 7.5-20.5 7.5-32\"/><path fill=\"var(--illustration-white)\" d=\"m68 124 20-36v36zm40-8-20 36v-36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 57c-34.794 0-63 28.206-63 63s28.206 63 63 63 63-28.206 63-63-28.206-63-63-63m-65 63c0-35.898 29.102-65 65-65 35.899 0 65 29.102 65 65 0 35.899-29.101 65-65 65s-65-29.101-65-65\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/coinsInWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M176 24v56h48V24c0-13.25-10.75-24-24-24s-24 10.75-24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M199 55V0h2v55z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m183.289 39.707 1.414-1.414 15.293 15.293 15.293-15.293 1.414 1.414-16.707 16.707z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M116 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M116 27.75c-28.857 0-52.25 23.393-52.25 52.25s23.393 52.25 52.25 52.25 52.25-23.393 52.25-52.25S144.857 27.75 116 27.75M61.75 80c0-29.961 24.289-54.25 54.25-54.25S170.25 50.039 170.25 80s-24.289 54.25-54.25 54.25S61.75 109.961 61.75 80\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 80h-16v160h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 80h224v160H32c-17.67 0-32-14.33-32-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M28 0c15.46 0 28 12.54 28 28v52H0V28C0 12.54 12.54 0 28 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27 136V0h2v136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M56 80c0 33.14 26.86 60 60 60s60-26.86 60-60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 216v-80h2v80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.996 214.586-31.293-31.293-1.414 1.414 32.707 32.707 32.707-32.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M224 136h-32v48h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 184h16v-48h-16z\"/><path fill=\"var(--illustration-white)\" d=\"M208 164a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m11.29 120.707 1.413-1.414 15.293 15.293 15.293-15.293 1.414 1.414-16.707 16.707z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/collectableNfts-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 240v-26h104v26zm102-2v-22H2v22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M56 229H8v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M72 224h24v8H72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 112h104v104H0z\"/><path fill=\"var(--illustration-black)\" d=\"M8 168a45.6 45.6 0 0 0 9.566 17.861C23.402 192.582 31.167 197.582 40 200c-3.004-16.214-15.786-28.996-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39 216v-80h2v80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M16 120c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"var(--illustration-black)\" d=\"M80.2 197.2a27.4 27.4 0 0 1-5.74 10.717A27.44 27.44 0 0 1 61 216.4c1.802-9.728 9.472-17.398 19.2-19.2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59 216v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M76 168c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M80 161v-30h160v30zm158-2v-26H82v26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M184 147H88v2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M208 144h24v8h-24z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 0h160v136H80z\"/><path fill=\"var(--illustration-white)\" d=\"M192 76c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.699-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M224 76c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.699-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M106.114 20c29.391 3.706 52.122 28.792 52.122 59.188a59.7 59.7 0 0 1-2.114 15.799C126.731 91.28 104 66.195 104 35.799c0-5.47.736-10.767 2.114-15.799m116.006 0c-29.39 3.706-52.121 28.792-52.121 59.188 0 5.47.736 10.767 2.114 15.799 29.39-3.706 52.121-28.792 52.121-59.188A59.7 59.7 0 0 0 222.12 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M148 32h32v88h-32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M140 0h48l-14.819 56h-18.285z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m179.532 32-6.351 24h-18.285l-6.384-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M163 91.5a6 6 0 1 1-12 0h-2a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M177 91.5a6 6 0 1 1-12 0h-2a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M160 88h8a4 4 0 0 1-8 0\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 80c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16m56 0c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16m-28-24c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M80 112h24v24H80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M55.5 43.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998m136.5 164c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/collectingNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 40H40v160h160z\"/><path fill=\"var(--illustration-black)\" d=\"M104 136H72v12h32zm-32 0h-2v40h2z\"/><path fill=\"var(--illustration-black)\" d=\"M104 136h-2v40h2zm-40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M96 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16m8-48H72v12h32zm-32 0h-2v40h2z\"/><path fill=\"var(--illustration-black)\" d=\"M104 136h-2v40h2zm-40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M96 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 40h-80v80h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0H0v120h120z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 120H120v120h120z\"/><path fill=\"var(--illustration-black)\" d=\"M200 120h-80v80h80z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M120 40H40v80h80z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M64 64H40l24-24z\"/><path fill=\"var(--illustration-primary)\" d=\"m28 28 36 12-24 24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 108c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" d=\"M160.002 80c5.467 0 9.9-4.432 9.9-9.9 0-5.467-4.433-9.9-9.9-9.9s-9.9 4.433-9.9 9.9 4.432 9.9 9.9 9.9m.001 0c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"var(--illustration-primary)\" d=\"M160 188c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-invert-2)\" d=\"m175.603 160-24.9 12.4v-24.8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M223 17h-47v-2h49v210H96v-2h127zM15 15h129v2H17v206h47v2H15zm64 217v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 223h16v2H72zm87-199V8h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152 15h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/commerceAccounting-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M184.203 0h-128v168h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 186h-24v22h24zm0 22H32v32h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M56 186H32v23h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 25H72v-2h16zm-1 49H71v-2h16zm57-49h-40v-2h40zm-1 49h-40v-2h40zm25-49h-16v-2h16zm-1 49h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m159.802 168-39.6 40-39.6-40z\"/><path fill=\"var(--illustration-black)\" d=\"M136.203 136h-32v32h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 39h26v10H71zm2 2v6h22v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 47h26v10H71zm2 2v6h22v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 55h26v10H71zm2 2v6h22v-6zm-2 22h34v10H71zm2 2v6h30v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 87h34v10H71zm2 2v6h30v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 95h34v10H71zm2 2v6h30v-6zm-2 14h34v10H71zm2 2v6h30v-6zm30-74h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 47h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 55h66v10h-66zm2 2v6h62v-6zm-2 22h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 87h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 95h66v10h-66zm2 2v6h62v-6zm-2 14h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/commerceInvoices-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M200 0H40v176h160z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 16H56v160.2h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 16H56v160.3h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 56H56v120h128z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.003 239.3c21.705 0 39.3-17.595 39.3-39.3s-17.595-39.3-39.3-39.3-39.3 17.595-39.3 39.3 17.595 39.3 39.3 39.3\"/><path fill=\"var(--illustration-black)\" d=\"M88.797 176.2h62.5c-7.2-9.4-18.5-15.5-31.2-15.5s-24.2 6.1-31.3 15.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 216v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 199h32v2h-32zm-33.002-88h18v2h-16v6h16v9.994l-17.994.106-.012-2 16.006-.094V121h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 112v-8h2v8zm0 24v-8h2v8zm89-70.5H72v-2h96zm-57.3-9.8H72v-2h38.7zM96 81H72v-2h24zm0 8H72v-2h24zm72 0h-56v-2h56zm0-8h-56v-2h56zm0 64H72v-2h96zM71 32h77.1v9.2H71zm2 2v5.2h73.1V34zm56.908 78.947a.5.5 0 0 0-.161.047l-.008.004-.007.004c-12.232 5.867-23.364 12.925-33.1 20.873l-1.265-1.55c9.863-8.051 21.128-15.191 33.494-21.124a2.47 2.47 0 0 1 2.378.099c.318.198.638.511.791.949a1.55 1.55 0 0 1-.201 1.409l-10.006 15.482 15.427-8.672.535.504c2.416 2.276 6.036 3.838 10.023 4.478 3.98.639 8.229.344 11.846-.988l.691 1.876c-3.982 1.468-8.584 1.773-12.854 1.087-3.989-.641-7.774-2.16-10.525-4.503l-14.637 8.228c-.704.47-1.55.398-2.131.073a1.73 1.73 0 0 1-.777-.866 1.55 1.55 0 0 1 .11-1.353l.014-.024z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/communication-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M80 56h144v88c0 8.837-7.163 16-16 16H80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 48c0-8.837 7.163-16 16-16h128v88c0 8.837-7.163 16-16 16H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69 61H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 72c0-8.837 7.163-16 16-16h64v64c0 8.837-7.163 16-16 16H80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 160h24l-12 16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 136h24l-12 16z\"/><circle cx=\"108\" cy=\"96\" r=\"4\" fill=\"var(--illustration-white)\"/><circle cx=\"120\" cy=\"96\" r=\"4\" fill=\"var(--illustration-white)\"/><circle cx=\"132\" cy=\"96\" r=\"4\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M227.999 24c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 168a8 8 0 0 1 8-7.999A8 8 0 0 1 8 152a8 8 0 0 1-8 8.001A8 8 0 0 1 8 168\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 101h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40z\" clip-rule=\"evenodd\"/><circle cx=\"188\" cy=\"212\" r=\"28\" fill=\"var(--illustration-accent-1)\"/><circle cx=\"188.01\" cy=\"200.34\" r=\"9.11\" fill=\"var(--illustration-black)\"/><path fill=\"var(--illustration-black)\" d=\"M166.969 224.626a24.277 24.277 0 0 1 42.059 0c-4.198 7.255-12.044 12.136-21.029 12.136-8.986 0-16.831-4.881-21.03-12.136\"/><circle cx=\"52\" cy=\"212\" r=\"28\" fill=\"var(--illustration-accent-2)\"/><circle cx=\"52.01\" cy=\"200.34\" r=\"9.11\" fill=\"var(--illustration-black)\"/><path fill=\"var(--illustration-black)\" d=\"M30.969 224.626a24.279 24.279 0 0 1 42.06 0c-4.2 7.255-12.045 12.136-21.03 12.136s-16.832-4.881-21.03-12.136\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/completeAQuiz-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M216.803 143.2c-20.3-20.3-53.2-20.3-73.5 0s-20.3 53.2 0 73.5 53.2 20.3 73.5 0 20.3-53.2 0-73.5\"/><path fill=\"var(--illustration-invert)\" d=\"M240 120H120V0h119.7z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-60v120h60z\"/><path fill=\"var(--illustration-gray)\" d=\"m120 120 60 60 60-60z\"/><path fill=\"var(--illustration-primary)\" d=\"m143.203 143.2 36.8 36.8 20.8-20.8 16-16c-20.3-20.3-53.3-20.3-73.6 0\"/><path fill=\"var(--illustration-black)\" d=\"m202 158-22 22-22-22\"/><path fill=\"var(--illustration-primary)\" d=\"M8 180h104c0 28.7-23.3 52-52 52S8 208.7 8 180m0 0c0-28.7 23.3-52 52-52s52 23.3 52 52z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m85.006 163.407-31.2 31.2a1 1 0 0 1-1.414 0l-13.9-13.9 1.414-1.414L53.1 192.486l30.493-30.493z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 141c-21.54 0-39 17.461-39 39s17.46 39 39 39 39-17.461 39-39-17.46-39-39-39m-41 39c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60 8C31.3 8 8 31.3 8 60s23.3 52 52 52 52-23.3 52-52S88.7 8 60 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 21c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.46 39-39-17.46-39-39-39M19 60c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m77.494 78.907-36.4-36.4 1.414-1.414 36.4 36.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m41.094 77.493 36.4-36.4 1.414 1.414-36.4 36.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/congratulationsOnEarningCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M240 40H0v148h240z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M59.63 40v8H36.75a24.75 24.75 0 0 0-12.476 46.125l37.748 22.016A10 10 0 0 1 66 124.095a10 10 0 0 1-10 9.995v8a18 18 0 0 0 16.396-10.572c9.496 12.813 23.55 21.692 39.604 23.929V188h16v-32.553c16.054-2.237 30.108-11.116 39.604-23.93A18 18 0 0 0 184 142.09v-8a10 10 0 0 1-10-9.995 10 10 0 0 1 3.978-7.954l37.748-22.017A24.75 24.75 0 0 0 228 72.75 24.75 24.75 0 0 0 203.25 48h-22.88v-8zM36.75 56h22.88v36.37c0 4.797.503 9.471 1.457 13.964l-32.78-19.119h-.002A16.75 16.75 0 0 1 36.75 56m174.944 31.215-32.781 19.12a67.2 67.2 0 0 0 1.457-13.965V56h22.88a16.75 16.75 0 0 1 8.445 31.215z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M128 188h-16v24h-.142q.141.98.142 2c0 7.053-5.215 12.888-12 13.858V228a12 12 0 0 0-12 12h64c0-3.183-1.264-6.235-3.515-8.485A12 12 0 0 0 140 228v-.142c-6.785-.97-12-6.805-12-13.858q0-1.02.142-2H128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M165 152v33.585l23.749-23.749 1.414 1.414L166.414 187H200v2h-33.585l23.748 23.749-1.414 1.414L165 190.414V224h-2v-33.586l-23.749 23.749-1.415-1.414L161.585 189H128v-2h33.586l-23.75-23.75 1.415-1.414L163 185.585V152zM61 20v17.586l12.433-12.433 1.414 1.415L62.415 39H80v2H62.414l12.433 12.433-1.414 1.414L61 42.414V60h-2V42.415L46.567 54.847l-1.414-1.414L57.586 41H40v-2h17.586L45.153 26.567l1.414-1.414L59 37.586V20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M160 40a40 40 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 40a40 40 0 0 1 80 0z\"/><path stroke=\"var(--illustration-black)\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M119.998 66.67c14.73 0 26.67-11.94 26.67-26.67s-11.94-26.67-26.67-26.67c-14.729 0-26.67 11.94-26.67 26.67s11.941 26.67 26.67 26.67Z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/connectPeople-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M18.315 69.231c-14.059-14.059-14.059-36.853 0-50.911 14.06-14.06 36.853-14.06 50.912 0l65.305 65.304c14.059 14.06 14.059 36.853 0 50.912s-36.853 14.059-50.912 0zM29.63 29.633c-7.81 7.81-7.81 20.474 0 28.284l65.305 65.305c7.81 7.811 20.474 7.811 28.284 0 7.811-7.81 7.811-20.473 0-28.284L57.913 29.633c-7.81-7.81-20.474-7.81-28.284 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M105.456 156.375c-14.059-14.059-14.059-36.853 0-50.911 14.059-14.06 36.853-14.06 50.912 0l65.391 65.391c14.059 14.059 14.059 36.853 0 50.912s-36.852 14.059-50.911 0zm11.314-39.598c-7.811 7.811-7.811 20.474 0 28.285l65.391 65.391c7.811 7.811 20.474 7.811 28.285 0 7.81-7.81 7.81-20.473 0-28.284l-65.392-65.392c-7.811-7.81-20.474-7.81-28.284 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M142.996 96.998a36.16 36.16 0 0 0-19.134-1.385c3.939 4.319 5.646 9.947 5.12 15.399 5.453-.526 11.08 1.181 15.399 5.121a36.15 36.15 0 0 0-1.385-19.135m-26.869 47.389a36.15 36.15 0 0 1-19.134-1.386 36.15 36.15 0 0 1-1.385-19.134c4.319 3.94 9.946 5.646 15.399 5.12-.526 5.453 1.181 11.081 5.12 15.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M36.944 41H35v-2h1.944zm7.778 0h-3.889v-2h3.89zm7.778 0h-3.889v-2H52.5zm7.778 0h-3.89v-2h3.89zm7.778 0h-3.89v-2h3.89zm7.777 0h-3.889v-2h3.89zm7.778 0h-3.889v-2h3.89zm7.778 0H87.5v-2h3.889zm7.778 0h-3.89v-2h3.89zm7.777 0h-3.888v-2h3.888zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.777 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0H157.5v-2h3.889zm7.778 0h-3.889v-2h3.889zM175 41h-1.945v-2H175z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M34 40a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M195.059 201H197v-2h-1.941zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zM164 201h3.882v-2H164zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0H98v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.883zM65 201h1.941v-2H65z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M206 200a6 6 0 1 0-12 0 6 6 0 0 0 12 0\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M200 0c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40m-17.313 28.087-6.686 14.512h5.329V53.28a5.32 5.32 0 0 0 5.318 5.318h8.138v5.4h18.556V47.605a18.5 18.5 0 0 0 5.342-13.023c0-10.263-8.319-18.581-18.581-18.581-7.994 0-14.788 5.03-17.416 12.099z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M40 160c22.091 0 40 17.909 40 40s-17.909 40-40 40-40-17.909-40-40 17.909-40 40-40m17.314 28.087L64 202.599h-5.33v10.682a5.32 5.32 0 0 1-5.317 5.318h-8.138V224H26.66v-16.396a18.5 18.5 0 0 1-5.342-13.023c0-10.263 8.318-18.581 18.581-18.581 7.994 0 14.788 5.029 17.416 12.099z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/contactsListWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M61 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H61z\"/><path fill=\"var(--illustration-primary)\" d=\"M45 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H45z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m117 168 42 72H75z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M57 33H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0-109H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0-142H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm100.5-13H77v-2h80.5zm-7.5 16H84v-2h66z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M161 68.008a43.85 43.85 0 0 1-5.887 22.004C147.505 103.167 133.274 112 117.008 112c-16.282 0-30.497-8.849-38.121-21.988A43.86 43.86 0 0 1 73 68.008C73 43.702 92.695 24 116.992 24 141.305 24 161 43.702 161 68.008\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 90.006C86.606 76.851 100.823 68 117.109 68c16.296 0 30.517 8.85 38.124 22.007l-.003.005C147.622 103.167 133.391 112 117.124 112c-16.281 0-30.497-8.849-38.12-21.988z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M116.5 65c8.008 0 14.5-6.492 14.5-14.5S124.508 36 116.5 36 102 42.492 102 50.5 108.492 65 116.5 65m9.831 119h-18.667l9.333-16zM119 217.4h-3.3L114 193h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/crossBorderPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M240 119.9v3.205c0 .902 0 1.803-.1 2.705v.4c0 .702-.099 1.403-.099 2.004 0 .501-.1.901-.1 1.402-.1 1.703-.3 3.406-.499 5.109-.1.701-.2 1.302-.299 2.003 0 .3-.1.701-.1 1.002-.1.901-.299 1.903-.499 2.804-.299 1.503-.598 3.105-.898 4.608-.099.701-.299 1.402-.498 2.204-.2.701-.3 1.402-.499 2.003-.1.401-.2.701-.299 1.002-.1.4-.2.901-.399 1.302-.2.801-.499 1.703-.699 2.504s-.498 1.502-.698 2.304c-.1.4-.199.701-.399 1.102-.1.4-.199.701-.399 1.101v.201c-.199.701-.499 1.302-.698 2.003l-.898 2.404c-.199.501-.399.902-.598 1.402-.499 1.303-1.098 2.605-1.696 3.907-.1.3-.299.701-.399 1.002-.299.701-.599 1.402-.998 2.103-.199.301-.299.601-.498.902a46 46 0 0 1-1.995 3.806c-.2.401-.399.701-.599 1.102a118 118 0 0 1-5.087 8.414c-.399.601-.798 1.102-1.097 1.703-.599.801-1.197 1.703-1.796 2.504-.399.601-.898 1.202-1.297 1.803-.897 1.202-1.795 2.404-2.793 3.606-.299.401-.598.801-.997 1.202-.2.3-.499.601-.798.901s-.499.601-.798.902c0 .1-.1.1-.1.2-.499.601-.997 1.202-1.596 1.803-.598.701-1.297 1.403-1.895 2.104-.499.601-1.097 1.102-1.596 1.703-1.496 1.502-2.993 3.005-4.589 4.407-.598.501-1.097 1.002-1.696 1.502l-.099.101c-.399.3-.798.701-1.197 1.001l-.1.1c-.599.501-1.197 1.002-1.895 1.503-1.896 1.603-3.891 3.105-5.886 4.507-.498.401-1.097.802-1.596 1.102-.099.1-.299.201-.399.301-.099 0-.099.1-.199.1-.299.2-.599.401-.798.601-.698.501-1.297.901-1.995 1.302-.698.501-1.496.902-2.195 1.402l-.897.601-1.497.902c-.199.1-.399.2-.598.401-.599.3-1.197.701-1.796 1.001-.498.301-1.097.601-1.596.902-1.296.701-2.593 1.402-3.89 2.003-.598.301-1.197.601-1.895.902-.299.1-.499.2-.798.4a7 7 0 0 1-.798.301c-1.496.701-2.993 1.302-4.489 1.903-.299.1-.698.3-1.097.401-.2.1-.499.2-.698.3-.499.2-1.098.401-1.696.601-.699.301-1.397.501-2.095.801-.499.201-.898.301-1.397.501l-.897.301c-.599.2-1.098.4-1.696.501-.698.2-1.297.4-1.995.601l-.898.3c-.499.201-1.097.301-1.596.401-.199 0-.299.1-.499.1-.798.2-1.496.401-2.294.601h-.1c-.199.1-.498.1-.698.2-.199 0-.299.101-.499.101-.598.1-1.197.3-1.795.4-.798.201-1.696.301-2.494.501-.399.1-.798.2-1.297.2-.399.101-.798.201-1.296.201-.599.1-1.297.2-1.995.3-.499.1-.998.1-1.397.201-.598.1-1.197.2-1.895.2-.599.1-1.197.2-1.895.2-.798.1-1.596.201-2.394.201-.399 0-.798.1-1.197.1-.599 0-1.197.1-1.796.1h-.698c-.599 0-1.197.1-1.796.1h-7.581c-.598 0-1.197 0-1.795-.1h-.2c-.399 0-.798 0-1.097-.1h-.299c-.399 0-.898 0-1.297-.1h-.2c-.299 0-.598 0-.897-.101-1.796-.1-3.492-.3-5.187-.5h-.1c-.499-.101-1.097-.101-1.596-.201-1.097-.2-2.294-.3-3.392-.501-1.097-.2-2.194-.4-3.391-.601-.599-.1-1.097-.2-1.696-.3-.598-.1-1.097-.2-1.696-.401-.399-.1-.897-.2-1.296-.3-.1 0-.2 0-.3-.1-.498-.101-.997-.201-1.396-.301h-.1c-.3-.1-.499-.1-.798-.2-.1 0-.2 0-.2-.1-.598-.101-1.097-.301-1.695-.501-.2 0-.4-.1-.599-.201-.498-.1-.997-.3-1.496-.4-.1 0-.2 0-.2-.1a44 44 0 0 0-1.895-.602l-.897-.3c-.699-.2-1.397-.501-2.095-.701-1.297-.401-2.494-.902-3.79-1.403l-.898-.3c-.699-.301-1.397-.601-2.095-.801a5 5 0 0 0-.698-.301c-1.597-.701-3.292-1.402-4.888-2.204-.3-.2-.699-.3-.998-.5a45 45 0 0 1-3.79-2.004c-.3-.2-.699-.3-.998-.501a82 82 0 0 1-3.99-2.303c-.3-.201-.598-.401-.898-.501h-.1c-.498-.301-1.097-.701-1.595-1.002-.2-.1-.4-.3-.599-.401-.698-.4-1.297-.901-1.995-1.302-.3-.2-.598-.4-.798-.601-.1 0-.1-.1-.2-.1-.1-.1-.199-.1-.299-.2-.598-.401-1.197-.802-1.695-1.202-1.297-.902-2.594-1.903-3.89-2.905-.699-.501-1.297-1.002-1.996-1.603-.2-.2-.399-.4-.698-.501-.399-.3-.798-.601-1.197-1.001-.399-.301-.798-.701-1.197-1.002-.1 0-.1-.1-.2-.1-.598-.501-1.197-1.002-1.795-1.603 0 0-.1-.1-.2-.1-.698-.601-1.296-1.202-1.995-1.803a79 79 0 0 1-4.09-4.107c-.698-.701-1.296-1.402-1.994-2.103-1.197-1.302-2.394-2.605-3.492-4.007-.299-.401-.698-.801-.997-1.202l-.2-.2c-.1-.201-.299-.401-.399-.501 0-.1-.1-.1-.1-.1-.398-.501-.698-.902-1.097-1.403-.1-.1-.1-.1-.1-.2-.299-.3-.498-.701-.797-1.002-.5-.701-1.098-1.402-1.596-2.203-.4-.601-.798-1.202-1.297-1.803-.3-.401-.599-.902-.898-1.302-.898-1.303-1.696-2.605-2.494-3.907-.2-.3-.399-.601-.498-.901L16.16 180c-.3-.501-.5-.901-.798-1.402-1.098-1.903-2.095-3.907-3.093-5.91-.2-.501-.498-1.002-.698-1.403-.2-.5-.399-.901-.598-1.402-.1-.3-.3-.601-.4-.901-.299-.601-.498-1.202-.797-1.803l-.599-1.503c-.1-.3-.3-.701-.399-1.002-.1-.3-.3-.701-.399-1.001-.3-.902-.698-1.703-.997-2.605-.2-.701-.5-1.302-.699-2.003 0-.1 0-.1-.1-.2-.1-.401-.199-.802-.398-1.102-.1-.401-.3-.902-.4-1.302-.199-.501-.299-1.002-.498-1.603-.4-1.302-.798-2.704-1.097-4.107-.2-.501-.3-1.102-.4-1.602-.199-.601-.299-1.202-.498-1.803l-.3-1.202c-.199-.702-.299-1.403-.498-2.104-.2-.801-.3-1.603-.499-2.404-.2-.901-.3-1.803-.499-2.805 0-.3-.1-.601-.1-.801-.1-.501-.199-1.102-.199-1.603-.1-.5-.1-1.101-.2-1.602-.1-.902-.199-1.703-.299-2.605-.1-.601-.1-1.202-.2-1.803 0-.3 0-.601-.099-.801 0-.3 0-.601-.1-.901v-.101c0-.5-.1-1.101-.1-1.602 0-.401 0-.802-.1-1.202v-.1c0-.802-.099-1.703-.099-2.505v-6.01c0-.901.1-1.803.1-2.604v-.701c0-.501 0-1.002.1-1.503v-.3c0-.501.1-.902.1-1.403v-.4c0-.701.099-1.403.199-2.104s.2-1.402.2-2.203v-.101c.099-.801.199-1.502.299-2.303.1-.601.199-1.202.299-1.904.1-.701.2-1.302.299-2.003.1-.5.2-1.002.3-1.402l.299-1.503c.1-.6.199-1.102.299-1.703.1-.6.2-1.202.399-1.803.2-1.001.499-1.903.698-2.904.2-.802.399-1.503.599-2.304.997-1.202 1.197-1.903 1.396-2.605.2-.8.499-1.502.698-2.303.1-.401.2-.702.4-1.102.099-.4.199-.701.398-1.102v-.2c.2-.702.5-1.303.699-2.004l.897-2.404c.2-.5.4-.901.599-1.402.499-1.302 1.097-2.605 1.696-3.907.1-.3.299-.7.399-1.001.299-.701.598-1.403.997-2.104.2-.3.3-.6.499-.901a46 46 0 0 1 1.995-3.807c.2-.4.399-.7.598-1.102.798-1.402 1.596-2.904 2.494-4.307.4-.7.898-1.402 1.297-2.103s.898-1.402 1.297-2.104c.399-.6.798-1.102 1.097-1.703.2-.3.499-.7.698-1.001.2-.3.499-.701.698-1.002 1.397-2.003 2.893-4.007 4.49-5.91.298-.4.598-.801.997-1.202.2-.3.498-.6.798-.901.299-.3.498-.601.798-.902 0-.1.1-.1.1-.2.498-.601.997-1.202 1.595-1.803.599-.701 1.297-1.402 1.896-2.104.498-.6 1.097-1.101 1.596-1.702l.399-.401c1.396-1.402 2.693-2.705 4.19-4.007.598-.5 1.096-1.001 1.695-1.502l.1-.1c.299-.3.598-.501.898-.802.797-.7 1.596-1.302 2.393-2.003l.2-.2a26 26 0 0 1 2.594-2.004c.498-.4.997-.801 1.496-1.102.499-.3.997-.7 1.496-1.101.3-.2.499-.401.798-.601.4-.3.798-.601 1.197-.802.1 0 .1-.1.2-.1.299-.2.598-.4.798-.6a22 22 0 0 1 1.995-1.303c.698-.5 1.496-.902 2.194-1.402.2-.2.499-.301.798-.501.1-.1.3-.2.4-.2.398-.201.797-.502 1.196-.702 0 0 .1 0 .1-.1.2-.1.399-.2.598-.4.599-.301 1.197-.702 1.796-1.002.499-.3 1.097-.601 1.596-.902 1.297-.701 2.593-1.402 3.89-2.003.599-.3 1.197-.601 1.895-.902.3-.1.5-.2.798-.4.2-.1.5-.2.798-.3 1.497-.702 2.993-1.303 4.49-1.904.299-.1.697-.3 1.096-.4.2-.1.5-.201.699-.301.498-.2 1.097-.4 1.695-.601.699-.3 1.397-.501 2.095-.801.499-.1.898-.301 1.397-.501l.897-.3c.599-.201 1.098-.401 1.696-.502.698-.2 1.297-.4 1.995-.6l.898-.301c.499-.2 1.097-.3 1.596-.4.2-.101.4-.101.599-.201.698-.2 1.396-.4 2.094-.501h.1c.1.4.3.3.499.3.798-.2 1.596-.4 2.394-.5.399-.1.798-.2 1.197-.2.399-.1.798-.201 1.197-.201.399-.1.898-.2 1.297-.2.399-.1.798-.2 1.296-.2.699-.1 1.297-.201 1.995-.301.499-.1.998-.1 1.397-.2.598-.1 1.197-.2 1.895-.2C106.933.6 107.531.5 108.229.5c.798-.1 1.596-.2 2.394-.2.399 0 .798-.1 1.197-.1.599 0 1.197-.1 1.796-.1h.698c.599 0 1.197-.101 1.796-.101h5.087c1.496 0 2.993 0 4.489.1 3.192.1 6.284.4 9.376.802 18.155 2.203 35.113 8.614 49.776 18.13.997.7 1.995 1.302 2.992 2.003 10.474 7.212 19.651 16.027 27.332 26.043.299.301.499.702.798 1.002 6.983 9.416 12.668 19.833 16.758 31.052.2.701.499 1.302.698 2.003 3.891 11.42 6.185 23.64 6.385 36.361v.4c.199.501.199 1.203.199 2.004\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 120v3.203c0 .9 0 1.801-.1 2.702v.4c0 .701-.099 1.401-.099 2.002 0 .5-.1.901-.1 1.401-.1 1.702-.3 3.403-.499 5.104-.1.701-.2 1.301-.299 2.002 0 .3-.1.701-.1 1.001-.1.901-.299 1.901-.499 2.802-.299 1.501-.598 3.103-.898 4.604-.099.701-.299 1.401-.498 2.202-.2.7-.3 1.401-.499 2.002-.1.4-.2.7-.299 1-.1.401-.2.901-.399 1.301-.2.801-.499 1.702-.699 2.503-.199.8-.498 1.501-.698 2.301a5 5 0 0 1-.399 1.101 5 5 0 0 1-.399 1.101v.2c-.199.701-.499 1.302-.698 2.002l-.898 2.402c-.199.501-.399.901-.598 1.401-.499 1.301-1.098 2.602-1.696 3.904-.1.3-.299.7-.399 1-.299.701-.599 1.402-.998 2.102-.199.3-.299.601-.498.901a46 46 0 0 1-1.995 3.803c-.2.4-.399.701-.599 1.101a118 118 0 0 1-5.087 8.407c-.399.6-.798 1.101-1.097 1.701-.599.801-1.197 1.702-1.796 2.502-.399.601-.898 1.201-1.297 1.802-.897 1.201-1.795 2.402-2.793 3.603-.299.4-.598.801-.997 1.201-.2.3-.499.6-.798.901-.299.3-.499.6-.798.9 0 .101-.1.101-.1.201-.499.6-.997 1.201-1.596 1.801-.598.701-1.297 1.401-1.895 2.102-.499.6-1.097 1.101-1.596 1.701-1.496 1.502-2.993 3.003-4.589 4.404-.598.5-1.097 1.001-1.696 1.501l-.099.1c-.399.301-.798.701-1.197 1.001l-.1.1c-.599.501-1.197 1.001-1.895 1.501-1.896 1.602-3.891 3.103-5.886 4.504a15 15 0 0 1-1.596 1.101c-.099.1-.299.2-.399.3-.099 0-.099.1-.199.1-.299.201-.599.401-.798.601-.698.5-1.297.901-1.995 1.301-.698.5-1.496.901-2.195 1.401l-.897.601-1.497.9c-.199.101-.399.201-.598.401-.599.3-1.197.7-1.796 1.001-.498.3-1.097.6-1.596.9-1.296.701-2.593 1.402-3.89 2.002-.598.3-1.197.601-1.895.901-.299.1-.499.2-.798.4-.2.1-.499.2-.798.3-1.496.701-2.993 1.302-4.489 1.902-.299.1-.698.3-1.097.4-.2.1-.499.2-.698.301-.499.2-1.098.4-1.696.6-.699.3-1.397.501-2.095.801-.499.2-.898.3-1.397.5l-.897.3c-.599.201-1.098.401-1.696.501-.698.2-1.297.4-1.995.6l-.898.301c-.499.2-1.097.3-1.596.4-.199 0-.299.1-.499.1-.798.2-1.496.4-2.294.6h-.1c-.199.101-.498.101-.698.201-.199 0-.299.1-.499.1-.598.1-1.197.3-1.795.4-.798.2-1.696.3-2.494.501-.399.1-.798.2-1.297.2-.399.1-.798.2-1.296.2-.599.1-1.297.2-1.995.3-.499.1-.998.1-1.397.2-.598.1-1.197.2-1.895.2-.599.101-1.197.201-1.895.201-.798.1-1.596.2-2.394.2-.399 0-.798.1-1.197.1-.599 0-1.197.1-1.796.1h-.698c-.599 0-1.197.1-1.796.1h-7.581c-.598 0-1.197 0-1.795-.1h-.2c-.399 0-.798 0-1.097-.1h-.299c-.399 0-.898 0-1.297-.1h-.2c-.299 0-.598 0-.897-.1-1.796-.1-3.492-.301-5.187-.501h-.1c-.499-.1-1.097-.1-1.596-.2-1.097-.2-2.294-.3-3.392-.5s-2.194-.401-3.391-.601c-.599-.1-1.097-.2-1.696-.3-.598-.1-1.097-.2-1.696-.4-.399-.1-.897-.201-1.296-.301-.1 0-.2 0-.3-.1-.498-.1-.997-.2-1.396-.3h-.1c-.3-.1-.499-.1-.798-.2-.1 0-.2 0-.2-.1-.598-.1-1.097-.3-1.695-.501-.2 0-.4-.1-.599-.2-.498-.1-.997-.3-1.496-.4-.1 0-.2 0-.2-.1-.598-.2-1.197-.401-1.895-.601l-.897-.3c-.699-.2-1.397-.5-2.095-.701-1.297-.4-2.494-.9-3.79-1.401l-.898-.3c-.699-.3-1.397-.6-2.095-.801-.2-.1-.4-.2-.698-.3-1.597-.701-3.292-1.401-4.888-2.202-.3-.2-.699-.3-.998-.5a45 45 0 0 1-3.79-2.002c-.3-.2-.699-.3-.998-.5a83 83 0 0 1-3.99-2.302c-.3-.2-.598-.401-.898-.501h-.1c-.498-.3-1.097-.7-1.595-1-.2-.101-.4-.301-.599-.401-.698-.4-1.297-.901-1.995-1.301-.3-.2-.598-.4-.798-.6-.1 0-.1-.1-.2-.1-.1-.101-.199-.101-.299-.201-.598-.4-1.197-.8-1.695-1.201-1.297-.9-2.594-1.901-3.89-2.902-.699-.5-1.297-1.001-1.996-1.601-.2-.201-.399-.401-.698-.501-.399-.3-.798-.6-1.197-1.001-.399-.3-.798-.7-1.197-1-.1 0-.1-.101-.2-.101-.598-.5-1.197-1-1.795-1.601 0 0-.1-.1-.2-.1-.698-.6-1.296-1.201-1.995-1.801a80 80 0 0 1-4.09-4.104c-.698-.7-1.296-1.401-1.994-2.102-1.197-1.301-2.394-2.602-3.492-4.003-.299-.4-.698-.801-.997-1.201l-.2-.2c-.1-.2-.299-.4-.399-.501 0-.1-.1-.1-.1-.1-.398-.5-.698-.9-1.097-1.401-.1-.1-.1-.1-.1-.2-.299-.3-.498-.701-.797-1.001-.5-.7-1.098-1.401-1.596-2.202-.4-.6-.798-1.201-1.297-1.801-.3-.4-.599-.901-.898-1.301-.898-1.301-1.696-2.602-2.494-3.903-.2-.301-.399-.601-.498-.901l-1.197-2.102c-.3-.5-.5-.901-.798-1.401-1.098-1.902-2.095-3.903-3.093-5.905-.2-.5-.498-1.001-.698-1.401-.2-.501-.399-.901-.598-1.401-.1-.301-.3-.601-.4-.901-.299-.601-.498-1.201-.797-1.802l-.599-1.501c-.1-.3-.3-.7-.399-1.001s-.3-.7-.399-1.001c-.3-.9-.698-1.701-.997-2.602-.2-.7-.5-1.301-.699-2.001 0-.1 0-.1-.1-.201-.1-.4-.199-.8-.398-1.1-.1-.401-.3-.901-.4-1.302-.199-.5-.299-1-.498-1.601-.4-1.301-.798-2.702-1.097-4.103-.2-.501-.3-1.101-.4-1.602-.199-.6-.299-1.201-.498-1.801l-.3-1.201c-.199-.701-.299-1.401-.498-2.102-.2-.801-.3-1.601-.499-2.402-.2-.901-.3-1.801-.499-2.802 0-.3-.1-.601-.1-.801-.1-.5-.199-1.101-.199-1.601-.1-.501-.1-1.101-.2-1.602-.1-.9-.199-1.701-.299-2.602-.1-.6-.1-1.201-.2-1.801 0-.3 0-.601-.099-.801 0-.3 0-.6-.1-.901v-.1c0-.5-.1-1.101-.1-1.601 0-.4 0-.801-.1-1.201v-.1c0-.801-.099-1.702-.099-2.502V120.6h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 120.05v3.201c0 .901 0 1.801-.1 2.701v.401c0 .7-.1 1.4-.1 2 0 .501-.1.901-.1 1.401-.1 1.701-.3 3.401-.5 5.102-.1.7-.2 1.301-.3 2.001 0 .3-.1.7-.1 1-.1.901-.3 1.901-.5 2.802-.3 1.5-.6 3.101-.9 4.602-.1.7-.3 1.4-.5 2.2-.2.701-.3 1.401-.5 2.001-.1.4-.2.701-.3 1.001-.1.4-.2.9-.4 1.3-.2.801-.5 1.701-.7 2.501-.2.801-.5 1.501-.7 2.301-.1.4-.2.701-.4 1.101-.1.4-.2.7-.4 1.1v.2c-.2.701-.5 1.301-.7 2.001l-.9 2.401c-.2.5-.4.9-.6 1.401-.5 1.3-1.1 2.601-1.7 3.901-.1.3-.3.701-.4 1.001-.3.7-.6 1.4-1 2.101-.2.3-.3.6-.5.9-.6 1.301-1.3 2.601-2 3.802-.2.4-.4.7-.6 1.1q-2.4 4.351-5.1 8.403c-.4.601-.8 1.101-1.1 1.701-.6.801-1.2 1.701-1.8 2.501-.4.601-.9 1.201-1.3 1.801-.9 1.2-1.8 2.401-2.8 3.601-.3.401-.6.801-1 1.201-.2.3-.5.6-.8.9s-.5.601-.8.901c0 .1-.1.1-.1.2-.5.6-1 1.2-1.6 1.801-.6.7-1.3 1.4-1.9 2.1-.5.601-1.1 1.101-1.6 1.701-1.5 1.501-3 3.001-4.6 4.402-.6.5-1.1 1-1.7 1.501l-.1.1c-.4.3-.8.7-1.2 1l-.1.1c-.6.5-1.2 1.001-1.9 1.501-1.9 1.6-3.9 3.101-5.9 4.502-.5.4-1.1.8-1.6 1.1-.1.1-.3.2-.4.3-.1 0-.1.1-.2.1-.3.2-.6.4-.8.601-.7.5-1.3.9-2 1.3-.7.5-1.5.9-2.2 1.401l-.9.6-1.5.9c-.2.1-.4.2-.6.4-.6.301-1.2.701-1.8 1.001-.5.3-1.1.6-1.6.9-1.3.701-2.6 1.401-3.9 2.001-.6.3-1.2.6-1.9.9-.3.1-.5.201-.8.401-.2.1-.5.2-.8.3-1.5.7-3 1.3-4.5 1.901-.3.1-.7.3-1.1.4-.2.1-.5.2-.7.3-.5.2-1.1.4-1.7.6-.7.3-1.4.5-2.1.8-.5.2-.9.301-1.4.501l-.9.3c-.6.2-1.1.4-1.7.5-.7.2-1.3.4-2 .6l-.9.3c-.5.2-1.1.3-1.6.4-.2 0-.3.101-.5.101-.8.2-1.5.4-2.3.6h-.1c-.2.1-.5.1-.7.2-.2 0-.3.1-.5.1-.6.1-1.2.3-1.8.4-.8.2-1.7.3-2.5.5-.4.1-.8.2-1.3.2-.4.1-.8.2-1.3.2-.6.1-1.3.201-2 .301-.5.1-1 .1-1.4.2-.6.1-1.2.2-1.9.2-.6.1-1.2.2-1.9.2-.8.1-1.6.2-2.4.2-.4 0-.8.1-1.2.1-.6 0-1.2.1-1.8.1h-.7c-.6 0-1.2.1-1.8.1h-4V0h1c1.5 0 3 0 4.5.1 3.2.1 6.3.4 9.4.8 18.2 2.201 35.2 8.604 49.9 18.108 1 .7 2 1.3 3 2 10.5 7.204 19.7 16.007 27.4 26.012.3.3.5.7.8 1 7 9.404 12.7 19.808 16.8 31.013.2.7.5 1.3.7 2 3.9 11.406 6.2 23.611 6.4 36.316v.4c.1.8.1 1.501.1 2.301\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 120v3.203c0 .9 0 1.801-.1 2.702v.4c0 .701-.1 1.401-.1 2.002 0 .5-.1.901-.1 1.401-.1 1.702-.3 3.403-.5 5.104-.1.701-.2 1.301-.3 2.002 0 .3-.1.701-.1 1.001-.1.901-.3 1.901-.5 2.802-.3 1.501-.6 3.103-.9 4.604-.1.701-.3 1.401-.5 2.202-.2.7-.3 1.401-.5 2.002-.1.4-.2.7-.3 1-.1.401-.2.901-.4 1.301-.2.801-.5 1.702-.7 2.503-.2.8-.5 1.501-.7 2.301-.1.401-.2.701-.4 1.101-.1.401-.2.701-.4 1.101v.2c-.2.701-.5 1.302-.7 2.002l-.9 2.402c-.2.501-.4.901-.6 1.401-.5 1.301-1.1 2.602-1.7 3.904-.1.3-.3.7-.4 1-.3.701-.6 1.402-1 2.102-.2.3-.3.601-.5.901-.6 1.301-1.3 2.602-2 3.803-.2.4-.4.701-.6 1.101q-2.4 4.353-5.1 8.407c-.4.6-.8 1.101-1.1 1.701-.6.801-1.2 1.702-1.8 2.502-.4.601-.9 1.201-1.3 1.802-.9 1.201-1.8 2.402-2.8 3.603-.3.4-.6.801-1 1.201-.2.3-.5.6-.8.901-.3.3-.5.6-.8.9 0 .101-.1.101-.1.201-.5.6-1 1.201-1.6 1.801-.6.701-1.3 1.401-1.9 2.102-.5.6-1.1 1.101-1.6 1.701-1.5 1.502-3 3.003-4.6 4.404-.6.5-1.1 1.001-1.7 1.501l-.1.1c-.4.301-.8.701-1.2 1.001l-.1.1c-.6.501-1.2 1.001-1.9 1.501-1.9 1.602-3.9 3.103-5.9 4.504-.5.401-1.1.801-1.6 1.101-.1.1-.3.2-.4.3-.1 0-.1.1-.2.1-.3.201-.6.401-.8.601-.7.5-1.3.901-2 1.301-.7.5-1.5.901-2.2 1.401l-.9.601-1.5.9c-.2.101-.4.201-.6.401-.6.3-1.2.7-1.8 1.001-.5.3-1.1.6-1.6.9-1.3.701-2.6 1.402-3.9 2.002-.6.3-1.2.601-1.9.901-.3.1-.5.2-.8.4-.2.1-.5.2-.8.3-1.5.701-3 1.302-4.5 1.902-.3.1-.7.3-1.1.4-.2.1-.5.2-.7.301-.5.2-1.1.4-1.7.6-.7.3-1.4.501-2.1.801-.5.2-.9.3-1.4.5l-.9.3c-.6.201-1.1.401-1.7.501-.7.2-1.3.4-2 .6l-.9.301c-.5.2-1.1.3-1.6.4-.2 0-.3.1-.5.1-.8.2-1.5.4-2.3.6h-.1c-.2.101-.5.101-.7.201-.2 0-.3.1-.5.1-.6.1-1.2.3-1.8.4-.8.2-1.7.3-2.5.501-.4.1-.8.2-1.3.2-.4.1-.8.2-1.3.2-.6.1-1.3.2-2 .3-.5.1-1 .1-1.4.2-.6.1-1.2.2-1.9.2-.6.101-1.2.201-1.9.201-.8.1-1.6.2-2.4.2-.4 0-.8.1-1.2.1-.6 0-1.2.1-1.8.1h-.7c-.6 0-1.2.1-1.8.1h-4V120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 32v32.035h-.992c-29.775.1-56.97 5.806-77.713 15.016-1.489.7-2.878 1.302-4.267 2.002-20.446 10.011-33.845 23.826-35.83 39.043-.099.901-.198 1.802-.198 2.703V124v-1.702c0-.801 0-1.501.1-2.302.694-13.815 5.756-27.13 13.993-38.943.497-.7.993-1.301 1.49-2.002C36.927 51.521 75.138 32.301 119.007 32z\"/><path fill=\"var(--illustration-black)\" d=\"M120 32c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 64c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M240 116v1.7c0 .8 0 1.5-.1 2.3-.8 13.9-5.8 27.2-14.2 39-.5.7-1 1.3-1.5 2-20.5 27.5-59 46.7-103.2 47h-1v-32h1c30-.1 57.4-5.8 78.3-15 1.5-.7 2.9-1.3 4.3-2 20.7-10 34.1-23.8 36.1-39 .1-.9.2-1.8.2-2.7.1-.4.1-.8.1-1.3\"/><path fill=\"var(--illustration-black)\" d=\"M120 208c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 176c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 241h-.398c-3.579 0-7.058-.3-10.538-1q-2.087-.3-4.175-.9c-11.433-2.9-22.17-9-31.813-18.1h-18.09c-.348-.2-.671-.425-.995-.65s-.647-.45-.995-.65c-.3-.2-.598-.4-.797-.6-.05 0-.075-.025-.1-.05-.024-.025-.05-.05-.099-.05h18.988c-4.076-4.1-7.853-8.7-11.432-13.8-2.685-3.9-5.17-7.9-7.457-12.2H25v-2h27.105c-4.772-9.2-8.45-19.3-11.134-30H7.2c-.1-.35-.225-.675-.35-1a12 12 0 0 1-.35-1h33.974C37.49 146.6 36 133.5 36 120h1.988c0 13.7 1.59 26.8 4.573 39H81.2c-1.444-12.399-2.2-25.54-2.2-39h2.034c0 13.652.775 26.776 2.202 39H233.5c-.1.35-.225.675-.35 1s-.25.65-.35 1H83.476c1.337 10.821 3.187 20.909 5.462 30H120v2H89.45c2.637 10.086 5.807 18.879 9.384 26H188c-.05 0-.075.025-.1.05-.024.025-.049.05-.099.05-.299.2-.597.4-.797.6-.696.5-1.294.9-1.991 1.3h-85.14c6.13 11.404 13.371 18 21.127 18zm-34.126-50c-2.295-9.242-4.122-19.334-5.436-30h-38.38c2.784 10.8 6.661 20.9 11.334 30zm-31.389 2c5.468 10.1 12.129 18.9 19.486 26h21.673c-2.04-4.152-3.962-8.86-5.746-14.1a176 176 0 0 1-3.517-11.9zm56.468 45.3c-12.626-2-24.456-8.1-34.795-17.3h20.5c4.354 8.316 9.206 14.167 14.353 17.309z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 240h-10.027a26 26 0 0 1-3.973-1c1.608.222 3.311.444 4.919.556.284 0 .567 0 .851.111h.189c.379 0 .852.111 1.23.111h.284c.378 0 .757 0 1.041.111h.189c.567 0 1.135.111 1.702.111z\"/><path fill=\"var(--illustration-black)\" d=\"M121 0h-2v240h2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M206 120h-2.012c0-13.7-1.609-26.8-4.627-39h-40.523c1.419 12.399 2.162 25.54 2.162 39h-2c0-13.653-.765-26.776-2.172-39H7c.1-.35.225-.675.35-1s.25-.65.35-1h148.892c-1.318-10.821-3.142-20.909-5.383-30H120v-2h30.705c-2.597-10.086-5.718-18.879-9.237-26H53c.05 0 .075-.025.1-.05.024-.025.05-.05.1-.05.298-.2.596-.4.796-.6.697-.5 1.294-.9 1.99-1.3h84.46C134.497 7.747 127.491 1.174 120 1V0h1.006c1.509 0 3.017 0 4.526.1 3.219.1 6.337.4 9.455.8 11.567 2.9 22.531 9 32.288 18.1h17.738c.498.35.996.675 1.494 1 .497.325.995.65 1.493 1h-18.613c4.124 4.1 8.047 8.7 11.668 13.8 2.716 3.9 5.23 7.9 7.544 12.2H215.2c.3.3.6.7.8 1v1h-26.295c4.828 9.2 8.651 19.3 11.366 30H233.3c.1.35.225.675.35 1s.25.65.35 1h-32.426c2.917 12.4 4.426 25.5 4.426 39m-19.815-73c-5.532-10.1-12.272-18.9-19.916-26h-22.59c1.994 4.149 3.873 8.856 5.621 14.1a179 179 0 0 1 3.458 11.9zm-32.928 2h34.034c4.828 9.1 8.751 19.2 11.567 30h-40.256c-1.292-10.666-3.088-20.758-5.345-30m-24.64-47.29c12.85 2.01 24.896 8.006 35.439 17.29h-21.37c-4.253-8.303-8.996-14.137-14.069-17.29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M130.671 0c1.41.222 2.819.667 4.329 1-3.121-.444-6.242-.778-9.463-.889-1.51 0-3.02-.111-4.53-.111H120z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoAndMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M64 55h112v185h-24V103h-8v137h-8V100h-32v140h-8V89h-8v151h-8V135h-8v105h-8zm128 127h16v58h-16zm32 0h16v58h-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 141H8v99h24v-93h16v93h24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 56c0 30.928-25.072 56-56 56S64 86.928 64 56 89.072 0 120 0s56 25.072 56 56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 101c24.853 0 45-20.147 45-45s-20.147-45-45-45-45 20.147-45 45 20.147 45 45 45m0 2c25.957 0 47-21.043 47-47S145.957 9 120 9 73 30.043 73 56s21.043 47 47 47\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 224c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M228.284 212.284a39.996 39.996 0 0 0 0-56.568 39.996 39.996 0 0 0-56.568 0L200 184z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 136c0 22.091-17.909 40-40 40S0 158.091 0 136s17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M12.06 135.546C27.5 140.281 36.6 155.598 40.5 175c3.9-19.402 13-34.719 28.439-39.454.081 0 .081-.092 0-.092C53.501 130.719 44.4 115.402 40.5 96c-3.9 19.402-13 34.719-28.44 39.454-.08 0-.08.092 0 .092M216 184c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M163.999 31c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M159.536 16.34a56.3 56.3 0 0 1 6.57 7.866A11.94 11.94 0 0 0 163.999 31c0-6.628-5.373-11.999-11.999-11.999 2.854 0 5.476-.997 7.536-2.661\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M11.999 120c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24.004 108.001c-6.629 0-12.002 5.37-12.002 11.999 0-3.348-1.37-6.375-3.58-8.551a40.2 40.2 0 0 1 7.03-7.029 11.97 11.97 0 0 0 8.552 3.581\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M227.999 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224.55 152.42a11.96 11.96 0 0 1-8.55 3.581c6.626 0 11.999 5.371 11.999 11.999a11.96 11.96 0 0 1 3.581-8.551 40 40 0 0 0-7.03-7.029\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 208a8 8 0 0 1 8-7.999A8 8 0 0 1 72 192a8 8 0 0 1-8 8.001A8 8 0 0 1 72 208\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 192.115V208a8 8 0 0 0-8-7.999 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 48a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-positive)\" d=\"M215.999 80A8 8 0 0 1 224 72a8 8 0 0 1-8.001-8A8 8 0 0 1 208 72a8 8 0 0 1 7.999 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M175.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176 96.345v47.31q-.003.173-.002.345c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoApps-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 244\"><path fill=\"var(--illustration-gray)\" d=\"M240 76.6h-88v114h56V144h-32v-32h40v127.6h24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152 30a6 6 0 0 1 6-6h76a6 6 0 0 1 6 6v76a6 6 0 0 1-6 6h-76a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 108h8v136h-8zm40-.4h8v102h-8zm16 0h16v109H88zm-40 .4h16v136H48zm-40 0h16v136H8zm80 105H64v31h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 244h24v-31H96zm40-53.4h72v49h-16V202h-8v37.6h-24V202h-8v37.6h-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M131.999 77c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M23.999 176c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24 152.172v23.656l-.001.172c0-6.629-5.373-11.999-11.999-11.999 6.626 0 11.999-5.372 11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M215.999 140c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M216 116.172v23.656l.001.172c0-6.629 5.373-11.999 11.999-11.999-6.626 0-11.999-5.372-11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 6a6 6 0 0 1 6-6h100a6 6 0 0 1 6 6v100a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M95.874 85.679q.15 1.472.075 2.906a19.6 19.6 0 0 0-10.554-7.822l-.792-7.568c-5.753-38.737-33.155-43.649-38.587-44.25 4.59-4.676 12.012-7.377 18.732-5.523.952.266 1.864.592 2.731.988a19.7 19.7 0 0 0-8.574 4.31 18.46 18.46 0 0 1 15.13.902q1.315.688 2.46 1.543a19.6 19.6 0 0 0-7.793 1.669 18.45 18.45 0 0 1 12.458 4.49 19 19 0 0 1 2.045 2.065 19.7 19.7 0 0 0-8.53-.045 18.44 18.44 0 0 1 12.554 6.615 18 18 0 0 1 1.674 2.37 19.7 19.7 0 0 0-8.68-1.443c4.596 1.278 8.705 4.31 11.216 8.805.486.862.892 1.744 1.217 2.636a19.7 19.7 0 0 0-8.188-2.982 18.45 18.45 0 0 1 9.677 10.448q.509 1.392.787 2.797a19.6 19.6 0 0 0-6.71-3.944A18.46 18.46 0 0 1 96 78.497a19.6 19.6 0 0 0-6.42-4.89 18.46 18.46 0 0 1 6.294 12.072\"/><path fill=\"var(--illustration-gray)\" d=\"M48.369 37.575c-.12.22-.22.46-.29.716l-.081.281c-.045.165-.105.31-.185.446.075-.135.135-.28.18-.446l.08-.28q.106-.386.296-.717m.429-.596q-.249.263-.43.596c.114-.22.26-.421.43-.597m1.18-.801\"/><path fill=\"var(--illustration-white)\" d=\"M69.54 61.088q-.007-.008-.006-.015c-.035-.24-.08-.476-.125-.712q-.135-.707-.285-1.393-.04-.224-.096-.44l-.12-.502c-.035-.135-.065-.266-.1-.396-.116-.44-.23-.872-.356-1.298-.115-.4-.24-.791-.366-1.177l-.03-.1c-.065-.196-.135-.386-.2-.577-.14-.406-.286-.797-.441-1.188-.076-.19-.15-.386-.23-.576l-.242-.566a36 36 0 0 0-.771-1.634q-.128-.262-.27-.526c-.186-.35-.372-.692-.567-1.027q-.144-.254-.296-.502-.29-.494-.611-.967a10 10 0 0 0-.316-.476 26 26 0 0 0-.987-1.368 30 30 0 0 0-1.423-1.734q-.175-.202-.356-.396a33 33 0 0 0-1.529-1.583c-.135-.126-.265-.25-.4-.381-.13-.126-.266-.246-.401-.371q-.204-.187-.406-.366-.208-.186-.416-.366-.414-.36-.842-.706a37 37 0 0 0-.862-.692c-.146-.11-.29-.225-.441-.336a13 13 0 0 0-.441-.33q-.45-.337-.917-.667c-.296-.21-.597-.416-.902-.626q-.46-.314-.932-.622a3.3 3.3 0 0 0-.847-.39 3 3 0 0 0-1.098-.116c-.08.005-.155.01-.235.025q-.118.015-.236.045-.121.022-.235.06-.113.036-.226.08a3 3 0 0 0-.631.331q-.106.06-.206.15c-.06.046-.115.09-.17.146q-.091.084-.176.175-.249.265-.43.597c-.12.22-.221.46-.291.716l-.08.281a1.8 1.8 0 0 1-.457.797c-.656.661-1.779.691-2.47.06-.1-.09-.19-.2-.27-.32a1.7 1.7 0 0 1-.206-.402l-4.13-11.45q.038.112.066.225c.065.215.125.42.175.626.03.1.055.206.075.306q.029.105.05.21.058.248.096.482a9 9 0 0 1 .09.57c.015.151.03.297.035.437q.006.111.005.215-.001.143-.01.276a4 4 0 0 1-.065.42c-.03.101-.06.201-.106.287l-.03.055a.9.9 0 0 1-.2.255.8.8 0 0 1-.34.18c-.712.191-1.204-.105-1.5-.4l-.08-.085a2 2 0 0 1-.13-.166c-.09-.125-.135-.215-.135-.215l-.165.21-1.98 2.47-1.984 2.471-.005-.005-6.215 7.733a1.95 1.95 0 0 0-.375 1.649l.53 2.31-10.954 15.655a5.2 5.2 0 0 0-.837 3.98l.34 1.718a5.61 5.61 0 0 0 4.26 4.385l2.742.627a5.6 5.6 0 0 0 4.31-.762l1.723-1.118a2.11 2.11 0 0 0 .958-1.764v-1.072l3.457-9.286c.371.37 2.631 2.566 5.929 3.187 1.769.336 3.834.22 6.069-.872.416-.2.806-.42 1.177-.646l.361-.23h.005c.206-.136.396-.272.587-.417a5 5 0 0 0 .345-.27q.06-.04.12-.1.193-.15.371-.321c.005.005.015-.005.02-.015.146-.126.281-.261.411-.391q.136-.133.266-.276c.09-.09.17-.185.25-.275l.236-.281q.114-.142.22-.286a6 6 0 0 0 .216-.29c.2-.286.39-.582.561-.872q.253-.444.461-.887c.872-1.88 1.128-3.754 1.173-5.162.04-1.393-.135-2.32-.135-2.32h.005l.005.005c.015.01.065.045.135.1q.037.022.075.06c.08.065.18.155.29.266q.061.053.121.12c.19.185.406.43.627.731q.119.15.23.321a9.2 9.2 0 0 1 1.032 2.02c.331.882.592 1.944.702 3.217q.06.631.06 1.338c0 1.283-.15 2.536-.42 3.744q-.16.729-.372 1.428-.099.352-.22.696-.031.103-.07.206a23 23 0 0 1-.717 1.809 25 25 0 0 1-.932 1.89 27 27 0 0 1-1.027 1.743 8 8 0 0 1-.271.426q-.21.33-.436.647-.306.45-.621.872a34.5 34.5 0 0 1-3.669 4.234l-.2.196q-.226.217-.326.3c-.01.015-.02.02-.03.03h-.005l-.025.025q-.166.202-.34.396c-5.634 6.29-11.276 7.893-14.599 15.987h35.53l1.033-3.283c2.075-11.686 2.27-20.702 1.067-27.848m-48.686 7.627-.767 1.048a.602.602 0 0 1-1.072-.24l-.456-2.311a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195l.33.417c.632.797.652 1.924.051 2.741M35.207 45.94a3.35 3.35 0 0 1-3.268 1.187 3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.34 3.34 0 0 1-.456 3.443m25.247 38.256-10.705 1.023c-.982.09-1.503-1.133-.756-1.774 2.496-2.16 5.267-4.12 8.038-7.212 1.784-1.994 2.927-4.25 3.653-6.454.19-.572 1.028-.481 1.083.125l1.062 11.42a2.636 2.636 0 0 1-2.375 2.872\"/><path fill=\"var(--illustration-white)\" d=\"M20.802 65.974c.632.797.652 1.925.05 2.742l-.766 1.047a.602.602 0 0 1-1.073-.24l-.456-2.31a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195zm11.134-18.848a3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.35 3.35 0 0 1-3.723 4.63m2.396-11.04-.005-.005 1.985-2.47.035-.04 1.95-2.426-1.98 2.47zm6.197-8.604c-.035-.105-.065-.216-.1-.32l.035.094q.036.112.065.226m6.383 48.299c-.01.015-.02.02-.03.03.01-.01.015-.02.025-.03zm1.085-37.209c-.045.165-.105.31-.185.446.075-.135.135-.28.18-.446l.08-.28q.106-.386.296-.717c-.12.22-.22.46-.29.716zm.8-1.593q-.249.263-.43.596c.114-.22.26-.421.43-.597m4.122 12.439h-.006v-.005zm1.246 1.278a8 8 0 0 0-.627-.732c.19.185.406.43.627.732m.227 14.778a25 25 0 0 1-.932 1.89c.326-.607.641-1.238.932-1.89m1.037-12.438c.33.882.591 1.944.701 3.217a12.3 12.3 0 0 0-.701-3.217m-.032 9.727q.208-.706.371-1.428-.159.729-.37 1.428m.367-1.428c.265-1.213.416-2.461.416-3.744 0-.471-.02-.912-.056-1.338q.06.63.06 1.338c0 1.283-.15 2.536-.42 3.743m-6.771 22.111c2.495-2.16 5.267-4.12 8.038-7.212 1.784-1.994 2.926-4.25 3.653-6.454.19-.572 1.028-.481 1.083.125l1.062 11.42a2.636 2.636 0 0 1-2.375 2.872L49.75 85.218c-.982.09-1.503-1.133-.756-1.774m-8.803-20.121-3.764 2.446-5.622 3.653 3.458-9.286c.37.37 2.63 2.566 5.928 3.187\"/><path fill=\"var(--illustration-black)\" d=\"M41.058 30.328q-.001.142-.01.276-.014.142-.035.27l-.03.15c-.03.101-.06.201-.105.286l-.03.056a.9.9 0 0 1-.2.255.8.8 0 0 1-.341.18c-.712.191-1.203-.105-1.499-.4l-.08-.086a3 3 0 0 1-.13-.165 2 2 0 0 1-.13-.215h-.006c-.095-.22-2.2-4.857-.636-10.183 0 0 .812 1.638 1.619 3.653l.992 2.751v.005l.03.095q.036.112.065.226c.065.215.125.42.176.626.03.1.055.206.075.306.015.07.035.14.05.21q.059.249.095.481a9 9 0 0 1 .09.572c.015.15.03.295.035.436q.006.111.005.215M20.853 68.716l-.767 1.047a.602.602 0 0 1-1.073-.24l-.456-2.31a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195l.331.416c.632.797.652 1.925.05 2.742\"/><path fill=\"var(--illustration-gray)\" d=\"M56.194 57.59c0 1.283-.15 2.536-.421 3.744q-.159.729-.37 1.428c-.071.23-.146.466-.221.697-.02.07-.046.135-.07.205q-.21.583-.437 1.153a25 25 0 0 1-1.213 2.546 27 27 0 0 1-1.027 1.743c-.09.14-.18.286-.27.426q-.21.33-.436.647-.314.45-.622.872a34.5 34.5 0 0 1-3.668 4.234l-.2.196q-.227.217-.326.3c-.01.015-.02.02-.03.03.01-.01.015-.02.025-.03 3.558-4.274 4.345-9.616 4.43-13.02.04-1.498-1.609-2.43-2.867-1.613l-.661.426c.205-.135.396-.27.586-.416q.18-.127.346-.27.06-.039.12-.1a5 5 0 0 0 .371-.321c.005.005.015-.005.02-.015.14-.126.28-.256.411-.391q.144-.133.266-.276c.09-.09.17-.185.25-.275.086-.096.16-.186.236-.281q.121-.142.22-.286.119-.141.216-.29a8 8 0 0 0 .561-.872 11 11 0 0 0 .461-.887c.877-1.88 1.138-3.759 1.173-5.162.04-1.328-.115-2.235-.13-2.315v-.005l.005.005c.015.01.065.045.135.1q.038.023.075.06c.08.065.18.155.29.266l.12.12c.191.185.407.43.627.731.076.1.15.211.23.321a9.2 9.2 0 0 1 1.033 2.02c.33.882.591 1.944.702 3.217q.06.631.06 1.338\"/><path fill=\"var(--illustration-black)\" d=\"M35.204 45.939a3.35 3.35 0 0 1-3.268 1.187 3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.34 3.34 0 0 1-.456 3.443\"/><path fill=\"var(--illustration-white)\" d=\"m20.133 20.631 14.192 15.45.005.005 3.964-4.94z\"/><path fill=\"var(--illustration-gray)\" d=\"M68.47 88.936c2.075-11.686 2.27-20.702 1.067-27.848q-.006-.008-.005-.015c-.035-.24-.08-.476-.125-.712-.025-.165-.06-.325-.09-.486q-.09-.457-.196-.907a6 6 0 0 0-.095-.44l-.12-.502a5 5 0 0 0-.1-.396 26 26 0 0 0-.356-1.298 22 22 0 0 0-.366-1.178l-.03-.1a11 11 0 0 0-.2-.576c-.14-.406-.286-.797-.442-1.188-.07-.195-.15-.386-.23-.576l-.24-.566q-.242-.564-.507-1.098-.129-.271-.265-.536-.129-.262-.271-.526-.271-.525-.566-1.028-.145-.254-.296-.5-.29-.495-.611-.968-.15-.241-.316-.476a26 26 0 0 0-.987-1.368 30 30 0 0 0-1.423-1.734 7 7 0 0 0-.356-.396 33 33 0 0 0-1.529-1.584c-.135-.13-.265-.26-.4-.38-.131-.13-.266-.25-.402-.371q-.202-.187-.406-.366a10 10 0 0 0-.416-.366c-.275-.24-.556-.481-.841-.706a37 37 0 0 0-.862-.692c-.146-.11-.291-.226-.441-.336a13 13 0 0 0-.441-.33q-.452-.338-.917-.667a29 29 0 0 0-.903-.626q-.458-.315-.932-.622a3.3 3.3 0 0 0-.846-.39 3 3 0 0 0-1.098-.116 2 2 0 0 0-.235.025q-.118.015-.236.045-.121.022-.236.06a1.4 1.4 0 0 0-.225.08c-.15.056-.29.12-.431.206q-.104.051-.2.125-.106.06-.206.15c-.06.046-.115.09-.17.146a1.4 1.4 0 0 0-.176.175q-.257.265-.43.597-.19.331-.297.716l-.08.28a2 2 0 0 1-.18.447c-.08.13-.17.25-.27.35-.657.662-1.78.692-2.471.06a1.9 1.9 0 0 1-.471-.722L40.43 27.162v-.005a37 37 0 0 0-.992-2.751c-.807-2.015-1.619-3.654-1.619-3.654s4.51 2.09 7.257 8.119c0 0 .33.015.937.075 5.432.601 32.834 5.513 38.587 44.25l.792 7.568L86.59 92.22H67.438z\"/><path fill=\"var(--illustration-white)\" d=\"M216 60c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-white)\" d=\"M176 61h40v35h-40z\"/><path fill=\"var(--illustration-black)\" d=\"M193 57a3 3 0 1 1-6 0 3 3 0 0 1 6 0m12 0a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M184 88h8v8h-8zm16 0h8v8h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 64a4 4 0 0 0 8 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 142a6 6 0 0 1 6-6h60a6 6 0 0 1 6 6v60a6 6 0 0 1-6 6h-60a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 152h40v40h-40z\"/><path fill=\"var(--illustration-positive)\" d=\"m152 152-4-4v48l4-4zm40 40 4 4v-48l-4 4z\"/><path fill=\"var(--illustration-black)\" d=\"m192 152 4-4h-48l4 4zm-40 40-4 4h48l-4-4z\"/><path fill=\"var(--illustration-white)\" d=\"m172 180-7-7-13 11.421V192h40v-16l-8-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 162.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 1 1 11 0\"/><path fill=\"var(--illustration-positive)\" d=\"M64 182a6 6 0 0 1 6-6h44a6 6 0 0 1 6 6v44a6 6 0 0 1-6 6H70a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M72 208h8v16h-8zm16-8h8v24h-8zm16-8h8v32h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoAppsWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M160 222c0 5.523-4.477 10-10 10H0v-80h160z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M128 47v1h-1a1 1 0 0 1 1-1m0 1.962h-1V48h1v-1h1.02v2h-1.019zm5.169.038v-2h2.083v2zm6.228 0v-2h2.079v2zm6.232 0v-2h2.074v2zm6.22 0v-2h2.074v2zm6.222 0v-2h2.075v2zm6.225 0v-2h2.075v2zm6.223 0v-2h2.075v2zm6.226 0v-2h2.076v2zm6.226 0v-2H184a1 1 0 0 1 0 2zM129 54.854h-2v-1.96h2zm0 5.904h-2v-1.986h2zm0 5.907h-2v-1.992h2zm0 5.873h-2v-1.95h2zm0 5.908h-2V76.47h2zm0 5.888h-2V82.38h2zm0 5.909h-2v-1.977h2zm0 5.89h-2v-1.964h2zm0 5.896h-2v-1.962h2zm0 5.899h-2v-1.967h2zm0 5.897h-2v-1.966h2zm0 5.898h-2v-1.968h2zm0 5.897h-2v-1.967h2zm0 5.891h-2v-1.958h2zm0 5.904h-2v-1.969h2zm0 5.899h-2v-1.971h2zm0 5.885h-2v-1.952h2zm0 5.913h-2v-1.981h2zm0 4.888a1 1 0 0 1-2 0v-.96h2zm-9-137v1h1a1 1 0 0 0-1-1m-.941 1v-1H120v1h1v.968h-1V25h-.941v-.032H119V24zm-3.812 1v-2h-1.904v2zm-5.716 0v-2h-1.908v2zm-5.717 0v-2h-1.905v2zm-5.718 0v-2h-1.905v2zm-5.716 0v-2h-1.905v2zm-5.716 0v-2h-1.903v2zm-5.717 0v-2H80a1 1 0 1 0 0 2zM119 30.86h2v-1.984h-2zm0 5.914h2V34.8h-2zm0 5.95h2v-2.01h-2zm0 5.88h2v-1.939h-2zm0 5.927h2v-1.98h-2zm0 5.928h2v-1.991h-2zm0 5.902h2v-1.967h-2zm0 5.912h2v-1.955h-2zm0 5.915h2v-1.963h-2zm0 5.917h2v-1.968h-2zm0 5.917h2v-1.97h-2zm0 5.916h2v-1.971h-2zm0 5.916h2v-1.972h-2zm0 5.915h2v-1.97h-2zm0 5.915h2v-1.969h-2zm0 5.914h2v-1.967h-2zm0 5.911h2v-1.962h-2zm0 5.914h2v-1.961h-2zm0 5.922h2v-1.971h-2zm0 5.923h2v-1.988h-2zm0 5.918h2v-1.984h-2zm0 5.902h2v-1.957h-2zm0 4.912a1 1 0 0 0 2 0v-.961h-2zm-7-57v1h1a1 1 0 0 0-1-1m-.938 1H111v1.029h2V104h-1v-1h-.938zm-3.812 1v-2h-1.908v2zm-5.725 0v-2h-1.902v2zm-5.712 0v-2h-1.906v2zm-5.718 0v-2h-1.904v2zm-5.718 0v-2H82.47v2zm-5.71 0v-2H76.75v2zm-5.722 0v-2H72a1 1 0 0 0 0 2zM111 111.243h2v-2.069h-2zm0 6.233h2v-2.071h-2zm0 6.224h2v-2.076h-2zm0 6.225h2v-2.074h-2zm0 6.223h2v-2.075h-2zm0 4.151v2.075h2v-2.075zm0 8.296h2v-2.074h-2zm0 4.148v2.076h2v-2.076zm0 7.257a1 1 0 0 0 2 0v-1.023h-2zm25-49v1h-1a1 1 0 0 1 1-1m0 1.984h-1V112h1v-1h1.031v2h-1.03zm5.174.016v-2h2.074v2zm6.22 0v-2h2.076v2zm6.227 0v-2h2.075v2zm6.227 0v-2h2.076v2zm6.226 0v-2h2.075v2zm6.227 0v-2h2.075v2zm6.226 0v-2h2.075v2zm6.228 0v-2h2.076v2zm6.222 0v-2H192a1 1 0 0 1 0 2zM137 118.992h-2v-2.006h2zm0 6.008h-2v-2.007h2zm0 5.996h-2v-2h2zm0 6.003h-2v-2.001h2zm0 6.003h-2v-2.001h2zm0 6.004h-2v-2.002h2zm0 6.001h-2v-1.999h2zm0 4.993a1 1 0 0 1-2 0v-.989h2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 240H72v-80h168z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 168v64H72v-64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M140 184h28v32h-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 184h8v32h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.998 160H80.812a9 9 0 0 0-8.945 8h88.131z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m154 194 6 6-6 6-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 78a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M70.787 120.959q.086.842.043 1.661a11.2 11.2 0 0 0-6.03-4.47l-.453-4.324C61.059 91.69 45.4 88.884 42.297 88.54 44.92 85.868 49.16 84.325 53 85.384q.817.226 1.56.565a11.24 11.24 0 0 0-4.899 2.462 10.55 10.55 0 0 1 10.052 1.398 11.2 11.2 0 0 0-4.453.953c2.517-.048 5.063.79 7.119 2.566q.64.556 1.168 1.18a11.2 11.2 0 0 0-4.874-.026 10.54 10.54 0 0 1 7.173 3.78q.542.65.957 1.355a11.25 11.25 0 0 0-4.96-.825 10.55 10.55 0 0 1 6.409 5.031q.417.74.696 1.507a11.25 11.25 0 0 0-4.68-1.704 10.55 10.55 0 0 1 5.53 5.971q.292.794.45 1.597a11.2 11.2 0 0 0-3.835-2.253 10.53 10.53 0 0 1 4.445 7.915 11.2 11.2 0 0 0-3.668-2.795 10.55 10.55 0 0 1 3.596 6.898\"/><path fill=\"var(--illustration-gray)\" d=\"M43.638 93.471a2 2 0 0 0-.166.41l-.046.16q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41m.92-.799\"/><path fill=\"var(--illustration-white)\" d=\"M55.739 106.908q-.004-.004-.003-.009a10 10 0 0 0-.071-.407 31 31 0 0 0-.164-.796q-.022-.128-.054-.252l-.069-.286-.057-.226a21 21 0 0 0-.43-1.472l-.114-.33q-.12-.345-.252-.678-.064-.165-.132-.33-.07-.16-.137-.323a21 21 0 0 0-.596-1.234 16 16 0 0 0-.492-.874 10 10 0 0 0-.35-.552 15 15 0 0 0-.745-1.054q-.39-.515-.813-.991-.1-.115-.203-.226a19 19 0 0 0-1.102-1.123l-.23-.212-.232-.209q-.118-.106-.237-.209a16 16 0 0 0-.481-.404 21 21 0 0 0-.493-.395q-.124-.096-.252-.192a25 25 0 0 0-.776-.57q-.253-.178-.515-.358a24 24 0 0 0-.533-.355 2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.051 1 1 0 0 0-.134.025q-.07.013-.135.035-.065.02-.129.046a1.8 1.8 0 0 0-.36.189.7.7 0 0 0-.118.085 2 2 0 0 0-.198.183q-.142.151-.246.341a2 2 0 0 0-.166.41l-.046.16a1 1 0 0 1-.26.456 1.04 1.04 0 0 1-1.412.034 1 1 0 0 1-.155-.183 1 1 0 0 1-.117-.23l-2.36-6.543q.02.064.037.13a7 7 0 0 1 .144.532q.016.06.028.12.033.141.055.275.025.135.043.263l.008.063q.014.13.02.25.004.062.003.123 0 .08-.006.157a2 2 0 0 1-.02.155l-.017.086a1 1 0 0 1-.06.163l-.017.031a.5.5 0 0 1-.115.146.46.46 0 0 1-.194.103.84.84 0 0 1-.857-.229l-.046-.048a1 1 0 0 1-.074-.095c-.051-.071-.077-.123-.077-.123l-.095.12-1.13 1.412-1.135 1.412-.003-.003-3.55 4.419c-.213.263-.29.61-.215.942l.303 1.32-6.26 8.946a2.97 2.97 0 0 0-.478 2.274l.195.982a3.2 3.2 0 0 0 2.434 2.506l1.566.358a3.2 3.2 0 0 0 2.463-.436l.985-.638a1.21 1.21 0 0 0 .547-1.008v-.613l1.976-5.306c.212.211 1.503 1.466 3.388 1.821 1.01.192 2.19.126 3.468-.498.237-.115.46-.241.672-.37l.207-.132h.002q.175-.114.335-.237.104-.074.198-.155a.4.4 0 0 0 .069-.057q.11-.085.212-.183.006.001.011-.009.123-.11.235-.223.078-.078.152-.158c.051-.051.097-.106.143-.157l.135-.161q.065-.082.126-.163.063-.08.123-.166c.114-.163.223-.332.32-.498q.145-.253.264-.507c.498-1.074.644-2.145.67-2.95a7 7 0 0 0-.077-1.326h.002l.003.003a2 2 0 0 1 .287.244q.034.03.069.068c.108.106.231.247.357.418q.069.086.132.184c.206.3.415.681.59 1.154.189.504.338 1.111.401 1.838a8 8 0 0 1 .034.765c0 .733-.086 1.449-.24 2.139q-.091.417-.212.816a7 7 0 0 1-.126.398l-.04.118a13 13 0 0 1-.41 1.033c-.163.373-.343.733-.532 1.08q-.28.52-.587.996-.074.124-.155.244-.12.189-.25.369-.175.258-.354.499a20 20 0 0 1-2.096 2.419l-.115.112q-.13.124-.186.172l-.017.017h-.003l-.014.014q-.097.116-.195.227c-3.219 3.593-6.443 4.51-8.342 9.135h20.303l.59-1.876c1.186-6.678 1.297-11.83.61-15.913m-27.82 4.358-.438.599a.344.344 0 0 1-.613-.138l-.26-1.32a1.005 1.005 0 0 1 .469-1.057.485.485 0 0 1 .624.112l.19.238c.36.455.372 1.099.028 1.566m8.201-13.015a1.91 1.91 0 0 1-1.867.678 1.92 1.92 0 0 1 .26-1.967 1.91 1.91 0 0 1 1.868-.678 1.91 1.91 0 0 1-.26 1.967m14.427 21.861-6.116.584c-.562.052-.86-.647-.433-1.014 1.426-1.234 3.01-2.354 4.593-4.12 1.02-1.14 1.673-2.429 2.088-3.689.109-.326.587-.275.618.072l.608 6.526a1.506 1.506 0 0 1-1.358 1.641\"/><path fill=\"var(--illustration-white)\" d=\"M27.888 109.699c.361.456.372 1.1.029 1.567l-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112zm6.366-10.769a1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.914 1.914 0 0 1-2.128 2.646m1.367-6.31-.003-.002 1.134-1.412.02-.023 1.114-1.386-1.13 1.412zm3.539-4.916-.057-.183.02.054q.02.064.037.129m3.647 27.6q-.008.01-.017.017l.014-.017zm.62-21.263q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41a2 2 0 0 0-.167.41zm2.813 6.199h-.005v-.005zm.713.728a5 5 0 0 0-.358-.418c.109.106.232.247.358.418m.915 6.08a10 10 0 0 0 .238-2.139c0-.27-.012-.522-.032-.765q.035.36.035.765c0 .733-.086 1.449-.24 2.139M44 119.682c1.425-1.234 3.009-2.354 4.592-4.121 1.02-1.139 1.673-2.428 2.088-3.688.109-.326.587-.275.619.072l.607 6.526a1.507 1.507 0 0 1-1.358 1.641l-6.116.584c-.562.051-.86-.647-.433-1.014m-5.034-11.497-2.15 1.397-3.213 2.088 1.976-5.307c.211.212 1.503 1.466 3.387 1.822\"/><path fill=\"var(--illustration-black)\" d=\"M39.457 89.33q0 .081-.005.158a2 2 0 0 1-.038.24 1 1 0 0 1-.06.164l-.017.031a.5.5 0 0 1-.114.146.46.46 0 0 1-.195.103.84.84 0 0 1-.856-.229l-.046-.049-.075-.094c-.048-.072-.074-.123-.074-.123h-.003c-.054-.126-1.257-2.775-.364-5.82 0 0 .464.937.925 2.088l.567 1.573v.002l.018.055q.02.064.037.129a7 7 0 0 1 .143.532l.029.12q.034.142.054.276a5 5 0 0 1 .051.326q.016.129.02.25.004.063.003.122m-11.54 21.936-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112l.19.237c.36.456.372 1.1.028 1.567\"/><path fill=\"var(--illustration-gray)\" d=\"M48.11 104.909c0 .733-.086 1.449-.24 2.139q-.092.417-.213.816-.06.199-.126.398-.018.058-.04.118-.12.333-.249.658-.076.188-.16.375-.248.56-.533 1.08-.28.52-.587.996l-.155.244q-.12.189-.249.369-.179.258-.355.499a20 20 0 0 1-2.096 2.419l-.115.112a5 5 0 0 1-.186.172q-.008.01-.017.017l.014-.017c2.034-2.443 2.483-5.496 2.532-7.44a1.06 1.06 0 0 0-1.638-.922l-.378.243q.173-.114.335-.237.103-.074.197-.155a.4.4 0 0 0 .07-.057q.106-.084.211-.183.006.001.012-.009.121-.108.234-.223a2 2 0 0 0 .152-.158c.052-.051.097-.106.143-.157a3 3 0 0 0 .135-.161 2 2 0 0 0 .126-.163q.068-.08.123-.166a5 5 0 0 0 .32-.498q.148-.253.264-.507c.501-1.074.65-2.148.67-2.95a7 7 0 0 0-.074-1.323v-.003l.003.003c.008.006.037.026.077.057a2 2 0 0 1 .209.187l.069.068c.109.106.232.247.358.418q.064.088.131.184c.207.3.416.681.59 1.154.19.504.338 1.111.401 1.838q.035.362.035.765\"/><path fill=\"var(--illustration-black)\" d=\"M36.12 98.25a1.91 1.91 0 0 1-1.866.68 1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.91 1.91 0 0 1-.26 1.967\"/><path fill=\"var(--illustration-white)\" d=\"m27.508 83.79 8.11 8.828.002.003 2.266-2.823z\"/><path fill=\"var(--illustration-gray)\" d=\"M55.131 122.821c1.186-6.678 1.297-11.83.61-15.914q-.004-.004-.003-.008-.031-.206-.071-.407-.024-.14-.052-.278a16 16 0 0 0-.111-.518 4 4 0 0 0-.055-.252l-.126-.513a15 15 0 0 0-.203-.741 12 12 0 0 0-.21-.673l-.016-.058q-.054-.166-.115-.329c-.08-.232-.163-.455-.252-.679q-.061-.166-.132-.329l-.137-.323a13 13 0 0 0-.29-.628 10 10 0 0 0-.151-.306q-.073-.15-.155-.301a13 13 0 0 0-.323-.587 9 9 0 0 0-.17-.286 10 10 0 0 0-.349-.553 15 15 0 0 0-.745-1.054q-.39-.514-.813-.99a4 4 0 0 0-.203-.227q-.422-.467-.873-.904-.115-.114-.23-.218a5 5 0 0 0-.229-.212l-.231-.21a5 5 0 0 0-.238-.208 13 13 0 0 0-.481-.404 22 22 0 0 0-.493-.395q-.124-.096-.252-.192a16 16 0 0 0-1.292-.928q-.261-.179-.532-.355a2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.052 1 1 0 0 0-.134.026 1 1 0 0 0-.135.034 1 1 0 0 0-.129.046 1.4 1.4 0 0 0-.246.118 1 1 0 0 0-.114.071.7.7 0 0 0-.118.086 1 1 0 0 0-.097.083 1 1 0 0 0-.1.1q-.147.151-.247.341a1.8 1.8 0 0 0-.169.41l-.045.16a1 1 0 0 1-.104.255 1 1 0 0 1-.154.2 1.04 1.04 0 0 1-1.412.035 1.1 1.1 0 0 1-.27-.412L39.11 87.52v-.002a21 21 0 0 0-.567-1.573 32 32 0 0 0-.925-2.087s2.578 1.194 4.147 4.639c0 0 .189.009.535.043 3.104.344 18.763 3.15 22.05 25.286l.453 4.324.684 6.546H54.541z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 22a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M158.219 30.222h35.555v35.556h-35.555z\"/><path fill=\"var(--illustration-positive)\" d=\"m158.22 30.222-3.556-3.556v42.667l3.556-3.555zm35.56 35.556 3.556 3.555V26.668l-3.556 3.555z\"/><path fill=\"var(--illustration-black)\" d=\"m193.78 30.222 3.556-3.556h-42.667l3.556 3.556zm-35.56 35.556-3.556 3.555h42.667l-3.556-3.555z\"/><path fill=\"var(--illustration-white)\" d=\"m175.997 55.111-6.223-6.222-11.555 10.152v6.737h35.555V51.555l-7.111-7.11z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M172.442 39.555a4.889 4.889 0 1 1-9.778 0 4.889 4.889 0 0 1 9.778 0\"/><path fill=\"var(--illustration-positive)\" d=\"M182 100a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6h-24a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M187.141 114.571h5.142v10.286h-5.142zm10.289-5.142h5.143v15.428h-5.143zm10.281-5.143h5.143v20.571h-5.143z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 6a6 6 0 0 1 6-6h36a6 6 0 0 1 6 6v36a6 6 0 0 1-6 6H62a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-white)\" d=\"M90.912 19.636c0 6.025-4.884 10.91-10.91 10.91-6.024 0-10.908-4.885-10.908-10.91S73.978 8.727 80.003 8.727s10.909 4.884 10.909 10.91\"/><path fill=\"var(--illustration-white)\" d=\"M69.094 20.182h21.818v19.09H69.094z\"/><path fill=\"var(--illustration-black)\" d=\"M78.367 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.539 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M73.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H82.18z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.82 21.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M.777 116.305c2.31-6.239 9.242-9.423 15.48-7.112l108.422 40.156c6.24 2.311 9.424 9.242 7.113 15.481s-9.241 9.423-15.481 7.113L7.89 131.786c-6.24-2.31-9.424-9.241-7.113-15.481\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120.494 240.858c-3.112 0-6.124-1.205-8.533-3.514L3.539 129.023a12.057 12.057 0 0 1 0-17.066 12.057 12.057 0 0 1 17.066 0l108.422 108.321a12.06 12.06 0 0 1 0 17.066c-2.309 2.41-5.421 3.514-8.533 3.514\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m11.757 195.834 108.421-36.141.635 1.905-108.421 36.141z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M109.067 84.555c2.104-6.312 8.926-9.723 15.238-7.62l108.422 36.142c6.312 2.103 9.723 8.926 7.619 15.238s-8.926 9.723-15.238 7.619l-108.422-36.14c-6.312-2.105-9.723-8.927-7.619-15.239\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M3.708 39.537c4.79-4.619 12.416-4.48 17.034.31l108.422 112.437c4.618 4.789 4.48 12.415-.31 17.034-4.789 4.618-12.415 4.479-17.034-.31L3.399 56.571c-4.619-4.79-4.48-12.416.31-17.034m125.221 40.23L237.352 186.18l-16.877 17.195L112.053 96.962zm-16.8-76.371c4.789-4.618 12.416-4.48 17.034.31l108.422 112.437c4.618 4.79 4.479 12.416-.31 17.034s-12.416 4.48-17.034-.31L111.82 20.43c-4.618-4.79-4.479-12.416.31-17.034\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m228.616 195.737-108.422-34.133.603-1.915 108.422 34.132zM11.757 47.256l108.421-36.14.635 1.904L12.392 49.16zm108.39 40.167 108.422-40.156.697 1.883-108.422 40.156z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.178 159.693 108.422-36.14.635 1.905-108.422 36.14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M.52 193.374c1.885-6.381 8.585-10.025 14.966-8.141l108.422 32.025c6.381 1.885 10.025 8.585 8.141 14.966s-8.585 10.025-14.966 8.141L8.661 208.34c-6.38-1.885-10.026-8.585-8.14-14.966\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M132.541 228.008v-.402c0-.2-.101-.502-.101-.702 0-.201 0-.302-.1-.502 0-.201-.101-.402-.101-.603-.1-.2-.1-.401-.2-.602 0-.1-.101-.301-.101-.402-.1-.2-.201-.501-.301-.702 0-.101-.1-.201-.201-.301-.1-.201-.2-.502-.301-.703-.1-.101-.1-.201-.201-.301-.1-.201-.301-.502-.401-.703s-.201-.301-.301-.402c-.101-.2-.201-.301-.402-.502-.201-.301-.502-.602-.803-.903-1.406-1.406-3.112-2.409-5.02-3.012L78.43 203.814l33.531 33.53a13.7 13.7 0 0 0 5.019 3.012h.201c.301.1.602.201.903.201.101 0 .201 0 .302.1.301 0 .501.101.803.101h.2c.402 0 .703.1 1.105.1.401 0 .702 0 1.104-.1h.201c.301 0 .602-.101.903-.101.101 0 .201 0 .301-.1.201 0 .502-.101.703-.201.101 0 .301-.1.402-.1.201-.101.401-.101.602-.201.101-.101.301-.101.402-.201.301-.1.602-.301.903-.402.101-.1.301-.1.402-.2l.602-.301c.101-.101.201-.201.402-.201.2-.101.401-.301.602-.402.1-.1.201-.1.301-.201.301-.2.502-.401.803-.702.301-.302.502-.603.803-.904 0-.1.101-.1.101-.201.201-.2.401-.502.502-.702.1-.101.1-.201.201-.302.1-.2.301-.401.401-.602.101-.1.101-.201.201-.401l.301-.603c.1-.1.1-.301.201-.401.1-.201.201-.402.201-.603 0-.1.1-.2.1-.401l.301-1.205c0-.201 0-.301.101-.502 0-.201.1-.401.1-.602v-1.105c-.1-.401-.1-.602-.1-.903\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m12.423 47.267 108.421 40.156-.697 1.883L11.725 49.15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M228.911 60.255c-1.305 0-2.509-.2-3.815-.602l-108.421-36.14c-6.325-2.109-9.738-8.936-7.63-15.26 2.108-6.325 8.935-9.738 15.259-7.63l107.318 35.539c6.324 2.108 10.842 9.537 8.734 15.861-1.707 5.02-6.425 8.232-11.445 8.232\"/><path fill=\"var(--illustration-primary)\" d=\"m116.676 23.512 46.481 15.46-34.032-35.237c-1.406-1.506-3.113-2.51-4.92-3.112-.301-.1-.602-.2-.903-.2-.1 0-.201-.101-.301-.101-.201-.1-.502-.1-.703-.1s-.301-.1-.502-.1h-.301c-1.205-.101-2.409 0-3.614.2-1.305.301-2.61.803-3.815 1.506 0 0-.1 0-.1.1-.201.1-.302.201-.502.301-.201.1-.301.201-.502.402-.101.1-.201.2-.301.2l-.603.603-.201.2q-.3.302-.602.603l-.301.301c-.201.201-.301.402-.402.603-.1.2-.2.3-.301.502-.1.2-.201.3-.301.502l-.301.602c-.101.1-.101.301-.201.402-.1.3-.201.502-.301.803 0 .1-.1.2-.1.3-.101.302-.201.503-.201.804 0 .1-.101.2-.101.402 0 .2-.1.401-.1.602s-.1.401-.1.602v.1c-.101 1.306-.101 2.61.2 3.916q.452 1.958 1.506 3.614v.1c.101.201.201.302.301.502.101.201.201.301.302.502l.301.301c.2.201.301.402.502.603 1.405 1.506 3.112 2.51 5.019 3.212\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M11.788 119.527 120.21 87.402l.57 1.925-108.422 32.125zm108.406 108.326 108.422-34.032.601 1.916-108.422 34.032z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m116.679 99.81 49.492 16.463-37.244-36.542c-1.406-1.405-3.012-2.309-4.819-2.911-.201-.1-.502-.1-.703-.2-.201 0-.301-.101-.502-.101s-.401-.1-.703-.1c-.2 0-.401-.101-.502-.101h-2.309c-.2 0-.401 0-.502.1-.2 0-.401.1-.602.1s-.401.101-.602.101-.301.1-.502.1c-.201.1-.502.1-.703.201-.1 0-.301.1-.401.1-.201.101-.502.201-.703.302-.101.1-.201.1-.402.2s-.401.201-.602.402c-.1.1-.301.2-.402.2-.2.101-.301.202-.502.403-.2.1-.301.2-.502.401-.1.1-.301.2-.401.301-.201.201-.402.301-.502.502l-.301.301c-.201.201-.301.402-.502.603-.101.1-.201.3-.301.401-.101.201-.302.402-.402.502-.1.201-.201.301-.301.502-.1.2-.201.301-.301.502l-.301.602c-.101.1-.101.302-.201.402-.101.2-.201.502-.301.703-.101.1-.101.3-.101.401-.1.201-.1.502-.201.703 0 .2-.1.301-.1.502 0 .2-.1.401-.1.602s-.101.402-.101.603v2.409c0 .2 0 .301.101.502 0 .2.1.401.1.602s.1.402.1.603.101.401.101.502c.1.2.1.401.201.602.1.1.1.301.2.401.101.201.201.402.302.703.1.1.1.301.2.402l.302.602c.1.1.2.301.2.402.101.2.201.3.402.502.1.2.201.3.401.502.101.1.201.3.302.401.2.201.301.402.502.502a10.26 10.26 0 0 0 4.718 3.112m123.979 22.086c-.301-1.305-.803-2.61-1.506-3.714 0 0 0-.1-.1-.1-.101-.201-.201-.302-.301-.502-.101-.201-.201-.302-.402-.502l-.301-.302c-.201-.2-.402-.401-.502-.602a11.5 11.5 0 0 0-4.919-3.112l-46.481-15.46 34.032 35.337c1.406 1.506 3.112 2.51 5.02 3.112.201.101.301.101.502.101.201.1.401.1.602.201.101 0 .301.1.402.1.301 0 .502.1.803.1h.301c.402 0 .703.101 1.104.101s.703 0 1.105-.101h.2c.302 0 .502-.1.804-.1.1 0 .2 0 .301-.1.201 0 .401-.101.702-.201.101 0 .302-.101.402-.101.201-.1.402-.1.602-.2.101 0 .302-.101.402-.101.301-.1.602-.301.903-.401.101-.101.201-.101.402-.201l.602-.301c.101-.101.201-.201.302-.201.2-.1.401-.301.602-.402.1-.1.201-.1.301-.2.301-.201.602-.502.803-.703.301-.301.502-.602.803-.803l.201-.201c.201-.201.402-.402.502-.703.1-.1.1-.201.201-.301.1-.201.301-.401.401-.602.101-.101.101-.201.201-.301.101-.201.201-.502.301-.703l.301-.603c.101-.2.201-.401.201-.602.101-.301.201-.602.201-.903 0-.101.1-.201.1-.302.101-.2.101-.501.101-.702s.1-.301.1-.502v-.301q.151-2.109-.301-3.916M108.445 228.911c0-6.625 5.421-12.046 12.047-12.046s12.047 5.421 12.047 12.046c0 6.626-5.421 12.047-12.047 12.047s-12.047-5.421-12.047-12.047\"/><path fill=\"var(--illustration-primary)\" d=\"M108.445 88.365c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.422-12.047-12.047m108.422 36.14c0-6.625 5.421-12.047 12.047-12.047s12.047 5.422 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.421-12.047-12.047\"/><path fill=\"var(--illustration-invert)\" d=\"M216.867 194.779c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047c0 6.625-5.421 12.047-12.047 12.047-6.726 0-12.047-5.321-12.047-12.047\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.867 48.209c0-6.626 5.421-12.047 12.047-12.047s12.047 5.42 12.047 12.047c0 6.625-5.421 12.046-12.047 12.046s-12.047-5.42-12.047-12.047M.024 196.787c0-6.626 5.42-12.047 12.046-12.047s12.047 5.421 12.047 12.047c0 6.625-5.42 12.046-12.047 12.046-6.625 0-12.046-5.421-12.046-12.046\"/><path fill=\"var(--illustration-invert)\" d=\"M.024 48.108c0-6.626 5.42-12.047 12.046-12.047s12.047 5.421 12.047 12.047-5.42 12.047-12.047 12.047A12.02 12.02 0 0 1 .024 48.108\"/><path fill=\"var(--illustration-primary)\" d=\"M108.445 12.068c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.421-12.047-12.047\"/><path fill=\"var(--illustration-primary)\" d=\"M120.492.021v24.094c6.626 0 12.047-5.421 12.047-12.047S127.118.02 120.492.02m-12.047 12.048c0 6.626 5.421 12.047 12.047 12.047V.02c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.492 5.04c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M113.465 12.068c0 3.863 3.164 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.863-3.164-7.027-7.027-7.027V3.033c4.972 0 9.035 4.063 9.035 9.035s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M228.914 35.96v24.094c6.626 0 12.047-5.42 12.047-12.046S235.54 35.96 228.914 35.96m-12.047 12.048c0 6.625 5.421 12.046 12.047 12.046V35.961c-6.626 0-12.047 5.42-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M228.914 40.98c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.063-9.036 9.035-9.036zm-7.027 7.028c0 3.862 3.164 7.027 7.027 7.027v2.008c-4.972 0-9.035-4.064-9.035-9.035zm14.054 0c0-3.863-3.164-7.028-7.027-7.028v-2.008c4.972 0 9.035 4.064 9.035 9.036s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.165 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120.492 76.318v24.094c6.626 0 12.047-5.422 12.047-12.047s-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047V76.318c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.492 81.337c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M113.465 88.365c0 3.863 3.164 7.027 7.027 7.027V97.4c-4.971 0-9.035-4.064-9.035-9.035zm14.054 0c0-3.863-3.164-7.028-7.027-7.028V79.33c4.972 0 9.035 4.063 9.035 9.035 0 4.971-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M228.914 112.458v24.094c6.626 0 12.047-5.421 12.047-12.047 0-6.625-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047v-24.094c-6.626 0-12.047 5.422-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M228.914 117.478c-3.863 0-7.027 3.165-7.027 7.027h-2.008c0-4.971 4.063-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.028 7.027 7.028v2.007c-4.972 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.862-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.064 9.035 9.035 0 4.972-4.063 9.035-9.035 9.035v-2.007c3.863 0 7.027-3.165 7.027-7.028\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M132.536 159.843v-.502c0-.201 0-.402-.101-.602 0-.201-.1-.402-.1-.502 0-.201-.1-.402-.1-.603-.101-.2-.101-.401-.201-.602 0-.201-.1-.301-.201-.502l-.301-.602c-.1-.101-.1-.302-.201-.402l-.301-.602c-.1-.101-.201-.301-.301-.402-.101-.201-.201-.301-.301-.502-.101-.201-.201-.301-.402-.502-.1-.1-.201-.301-.301-.401-.201-.201-.301-.402-.502-.502-1.205-1.305-2.811-2.41-4.618-3.112l-49.493-18.372 36.643 37.948q2.109 2.107 4.819 3.012c.201.1.401.1.602.2.201.101.402.101.602.201.101 0 .302.1.402.1.301.101.602.101.904.101h.2c.402 0 .803.1 1.105.1h1.305c.301 0 .502-.1.803-.1.1 0 .201 0 .301-.101.201 0 .402-.1.703-.2.1 0 .301-.101.401-.101.201-.1.502-.2.703-.2.201-.101.301-.101.502-.201l.602-.301c.101-.101.301-.101.402-.201l.602-.301c.101-.101.201-.101.301-.201.201-.201.502-.301.703-.502l.101-.1c.301-.201.602-.502.803-.703l.1-.101.703-.702.201-.201c.2-.201.401-.502.602-.703 0-.1.1-.1.1-.201l.603-.903c.1-.101.1-.201.2-.402l.302-.602c.1-.201.1-.301.2-.502.101-.201.101-.301.201-.502.101-.201.201-.502.201-.703s.1-.301.1-.502c0-.2.101-.401.101-.602s.1-.402.1-.602c0-.201 0-.302.1-.502v-1.205c.101-.301.101-.502.101-.803\"/><path fill=\"var(--illustration-primary)\" d=\"M120.492 148.599v24.094c6.626 0 12.047-5.421 12.047-12.047s-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047v-24.094c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.492 153.619c-3.863 0-7.027 3.164-7.027 7.027h-2.008c0-4.972 4.064-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.863-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.063 9.035 9.035s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120.492 216.865v24.093c6.626 0 12.047-5.421 12.047-12.047 0-6.625-5.421-12.046-12.047-12.046m-12.047 12.046c0 6.626 5.421 12.047 12.047 12.047v-24.093c-6.626 0-12.047 5.421-12.047 12.046\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.492 221.884c-3.863 0-7.027 3.165-7.027 7.027h-2.008c0-4.971 4.064-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.028 7.027 7.028v2.008c-4.971 0-9.035-4.064-9.035-9.036zm14.054 0c0-3.862-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.064 9.035 9.035 0 4.972-4.063 9.036-9.035 9.036v-2.008c3.863 0 7.027-3.165 7.027-7.028\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12.07 184.74v24.093c6.626 0 12.047-5.421 12.047-12.046 0-6.626-5.42-12.047-12.047-12.047M.024 196.787c0 6.625 5.42 12.046 12.046 12.046V184.74c-6.625 0-12.046 5.421-12.046 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M12.07 189.759c-3.862 0-7.027 3.165-7.027 7.028H3.035c0-4.972 4.064-9.036 9.035-9.036zm-7.027 7.028c0 3.862 3.165 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.064-9.035-9.035zm14.055 0c0-3.863-3.165-7.028-7.028-7.028v-2.008c4.972 0 9.035 4.064 9.035 9.036s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.028-3.165 7.028-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20.604 111.957c-1.305-1.305-2.912-2.309-4.618-2.811-.201-.101-.502-.201-.703-.201s-.301-.1-.502-.1c-.2-.101-.402-.101-.703-.101-.2 0-.401-.1-.602-.1s-.402 0-.603-.101h-1.706c-.2 0-.402 0-.602.101-.201 0-.402 0-.502.1-.201 0-.402.101-.603.101s-.3.1-.502.1c-.2.1-.502.1-.702.201-.1 0-.302.1-.402.1-.2.1-.502.201-.703.301-.1.101-.2.101-.401.201s-.402.201-.703.301c-.1.101-.301.201-.402.201-.2.1-.401.201-.602.402-.2.1-.301.2-.502.301-.1.1-.301.2-.401.301-.201.201-.402.301-.502.502l-.302.301c-.2.201-.401.402-.502.602l-.3.302c-.101.2-.302.401-.402.501-.1.101-.201.302-.301.402-.1.201-.201.301-.302.502l-.3.602c-.101.101-.101.302-.202.402-.1.201-.2.502-.3.703-.101.1-.101.301-.101.401-.1.201-.2.502-.2.703s-.101.301-.101.502-.1.401-.1.602-.101.402-.101.603 0 .301-.1.502v2.409c0 .201.1.401.1.602s.1.402.1.502c0 .201.1.402.1.502.101.201.101.402.201.602.1.201.1.302.201.502l.301.603c.1.1.1.301.201.401l.301.603c.1.1.201.301.302.401.1.201.2.402.3.502.101.201.202.301.402.502.1.101.201.301.301.402.201.2.302.401.502.602q1.808 1.958 4.518 3.012l51.701 19.174z\"/><path fill=\"var(--illustration-primary)\" d=\"M12.07 108.443v24.094c6.626 0 12.047-5.422 12.047-12.047s-5.42-12.047-12.047-12.047M.024 120.49c0 6.625 5.42 12.047 12.046 12.047v-24.094c-6.625 0-12.046 5.421-12.046 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M12.07 113.462c-3.862 0-7.027 3.165-7.027 7.028H3.035c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M5.043 120.49c0 3.862 3.165 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.064-9.035-9.035zm14.055 0c0-3.863-3.165-7.028-7.028-7.028v-2.007c4.972 0 9.035 4.063 9.035 9.035 0 4.971-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.028-3.165 7.028-7.027\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoEconomy-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M240.003 120.5v4.7c0 .6-.1 1.2-.1 1.9 0 .4 0 .8-.1 1.2v.1c0 .6-.1 1.1-.1 1.7-.1.9-.2 1.8-.2 2.7v.2c0 .5-.1.9-.2 1.4-.1.6-.1 1.1-.2 1.7-.1.9-.2 1.8-.4 2.7v.2c0 .1 0 .2-.1.4-.3 1.8-.6 3.6-1 5.3-.4 2-.8 3.9-1.3 5.8-.7 2.9-1.6 5.7-2.5 8.5-1 2.8-2 5.5-3.1 8.2q-2.25 5.4-5.1 10.5c-.9 1.7-1.9 3.3-2.9 5-1 1.6-2 3.3-3.1 4.9-.4.7-.9 1.3-1.4 2v.1c-.3.4-.6.9-.9 1.3l-1.5 2.1c-.3.4-.7.9-1 1.3-.2.2-.3.4-.5.7-.4.5-.8.9-1.1 1.4l-1.2 1.5-.1.1c-.5.5-.9 1.1-1.4 1.6-.5.6-1 1.2-1.6 1.8-.5.6-1 1.1-1.6 1.7-2.6 2.8-5.4 5.5-8.3 8-.5.4-.9.8-1.4 1.2-.9.7-1.7 1.5-2.6 2.2-.6.5-1.2.9-1.8 1.4-.6.4-1.1.9-1.7 1.3-.5.4-1.1.8-1.6 1.2-.1.1-.3.2-.4.3-.7.5-1.3 1-2 1.4-.1.1-.2.2-.3.2-.7.5-1.4.9-2.1 1.4-.1 0-.1.1-.2.1l-2.4 1.5c-.8.5-1.7 1-2.5 1.5s-1.6.9-2.4 1.4h-.1c-.8.4-1.5.8-2.3 1.2-.1 0-.2.1-.3.1-.8.4-1.6.8-2.5 1.2-.2.1-.3.2-.5.2-.5.2-1 .5-1.5.7-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7l-.6.3c-.4.2-.7.3-1.1.5-.2.1-.5.2-.8.3-.4.2-.9.3-1.3.5-.3.1-.6.3-1 .4-.2.1-.4.2-.6.2l-.9.3c-.2.1-.5.2-.7.2-.2.1-.4.2-.6.2l-1.8.6c-.2.1-.5.2-.7.3-.7.2-1.4.4-2 .7-.1 0-.3.1-.4.1-1.8.5-3.5 1-5.3 1.5-1.9.5-3.8.9-5.8 1.3-1.8.4-3.7.7-5.6 1-1 .2-1.9.3-2.9.4-.9.1-1.8.2-2.8.3-.4 0-.7.1-1.1.1-.5.1-1 .1-1.6.1-.2 0-.5 0-.7.1-.6 0-1.1.1-1.7.1h-.1c-.5 0-1.1.1-1.6.1h-.6c-.7 0-1.4.1-2.1.1h-3.4V.5c2 0 4.1 0 6.1.2 2.3.1 4.6.3 6.9.5 1.8.2 3.6.4 5.3.7 1.5.2 3 .5 4.5.8.5.1.9.2 1.4.3.6.1 1.3.3 1.9.4s1.2.3 1.8.4c1.5.3 3 .7 4.4 1.1s2.8.8 4.2 1.3c.7.2 1.3.4 2 .6 2.8.9 5.5 2 8.2 3.1l2.7 1.2c8 3.6 15.5 8.1 22.5 13.3.8.6 1.5 1.1 2.3 1.7s1.5 1.2 2.2 1.8c5.9 4.9 11.4 10.4 16.3 16.3 1.2 1.5 2.4 3 3.5 4.5.7.9 1.4 1.9 2 2.8.5.7.9 1.3 1.4 2q5.7 8.4 9.9 17.7l1.2 2.7c1.1 2.7 2.2 5.4 3.1 8.2.2.6.4 1.3.6 2 .5 1.4.9 2.8 1.3 4.2.4 1.5.8 3 1.1 4.4.1.6.3 1.2.4 1.8s.3 1.3.4 1.9c.1.5.2.9.3 1.4.3 1.5.5 3 .8 4.5.2 1.3.4 2.7.5 4 .1.4.1.9.1 1.3.4 3.9.7 7.9.7 12-.2.2-.2.6-.2.9\"/><path fill=\"var(--illustration-primary)\" d=\"M120 .5v240h-3.4c-.7 0-1.4 0-2.1-.1h-1.2c-.7 0-1.4-.1-2.1-.1-.2 0-.5 0-.8-.1-.9-.1-1.8-.2-2.7-.2-.2 0-.4 0-.6-.1-.5 0-.9-.1-1.4-.2-.4 0-.8-.1-1.2-.2-.2 0-.3 0-.5-.1-.4 0-.8-.1-1.2-.2-.3 0-.6-.1-.9-.1-.4-.1-.8-.1-1.2-.2-.3 0-.7-.1-1.1-.2h-.2c-.7-.1-1.4-.2-2-.4-.5-.1-.9-.2-1.4-.3-.4-.1-.8-.2-1.2-.2-.8-.2-1.7-.4-2.5-.6-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.2-.1 0-.2-.1-.3-.1l-1.8-.6c-1.8-.6-3.5-1.2-5.2-1.8l-1.5-.6c-.4-.2-.9-.3-1.3-.5q-3.75-1.5-7.5-3.3c-.9-.4-1.7-.9-2.6-1.3-.7-.4-1.4-.7-2.1-1.1-.3-.2-.6-.3-.9-.5-.7-.4-1.3-.7-2-1.1-.1-.1-.2-.1-.3-.2-.5-.3-1.1-.6-1.6-1l-1.5-.9c-.4-.2-.8-.5-1.3-.8-.8-.5-1.5-1-2.2-1.5l-2.7-1.8c-.9-.6-1.7-1.2-2.6-1.9-10.2-7.6-19.1-16.8-26.4-27.2-.5-.7-.9-1.3-1.4-2-1-1.4-1.9-2.8-2.8-4.3-.3-.4-.5-.9-.8-1.3-.2-.4-.5-.8-.7-1.2-.3-.5-.5-.9-.8-1.4l-.3-.6c-.3-.5-.6-1-.9-1.6-.2-.4-.5-.9-.7-1.3-.3-.6-.7-1.3-1-1.9s-.6-1.1-.8-1.7c-.4-.8-.7-1.5-1.1-2.3l-1.2-2.7-.3-.6c-.2-.5-.4-.9-.6-1.4-.1-.2-.2-.4-.2-.7-.3-.7-.5-1.3-.8-2-.2-.4-.3-.8-.5-1.2-.3-.8-.5-1.5-.8-2.3-.2-.5-.4-1.1-.5-1.6 0-.1-.1-.2-.1-.3-.2-.6-.4-1.2-.6-1.9 0-.1-.1-.2-.1-.3-.1-.2-.1-.4-.2-.5-.2-.5-.3-1-.5-1.6-.2-.7-.4-1.5-.6-2.2v-.1c-.2-.7-.4-1.4-.5-2.1-.1-.4-.2-.7-.3-1.1 0-.2-.1-.4-.1-.7-.1-.6-.3-1.3-.4-1.9s-.2-1.2-.3-1.7c0-.1-.1-.3-.1-.4-.1-.5-.2-.9-.2-1.4-.1-.4-.1-.8-.2-1.2s-.1-.8-.2-1.2c-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3l-.3-3c-.1-.6-.1-1.3-.1-1.9-.1-.6-.1-1.1-.1-1.7v-1c0-.5-.1-1.1-.1-1.6v-4.7c.2-24.4 7.7-47.1 20.5-66 .4-.7.9-1.3 1.4-2C41.2 24 71.9 5 107 1.2c2.3-.2 4.6-.4 6.9-.5 2-.2 4.1-.2 6.1-.2\"/><path fill=\"var(--illustration-primary)\" d=\"M120 120.5v120h-3.4c-.7 0-1.4 0-2.1-.1h-1.2c-.7 0-1.4-.1-2.1-.1-.2 0-.5 0-.8-.1-.9-.1-1.8-.2-2.7-.2-.2 0-.4 0-.6-.1-.5 0-.9-.1-1.4-.2-.3 0-.6-.1-.9-.1h-.3c-.2 0-.3 0-.5-.1-.4 0-.8-.1-1.2-.2-.3 0-.6-.1-.9-.1-.4-.1-.8-.1-1.2-.2-.3 0-.7-.1-1.1-.2-.2 0-.4-.1-.7-.1-1-.2-2-.4-2.9-.6-.4-.1-.8-.2-1.2-.2-.8-.2-1.7-.4-2.5-.6-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.2-.1 0-.2-.1-.3-.1l-1.8-.6c-.7-.2-1.4-.5-2.1-.7-.5-.2-1-.3-1.4-.5-.6-.2-1.1-.4-1.7-.6-.5-.2-1-.4-1.4-.6s-.9-.3-1.3-.5c-.1 0-.2-.1-.3-.1-1.9-.8-3.9-1.6-5.8-2.5-.5-.2-1-.4-1.5-.7l-.6-.3c-.6-.3-1.1-.5-1.6-.8-.1-.1-.3-.1-.4-.2-.7-.4-1.4-.7-2.1-1.1-.1 0-.1-.1-.2-.1l-2.1-1.2-.6-.3c-.1-.1-.2-.1-.3-.2s-.2-.1-.4-.2c-1.3-.7-2.5-1.5-3.8-2.3-.1-.1-.2-.1-.3-.2 0 0-.1 0-.1-.1-1.6-1-3.2-2.1-4.7-3.2 0 0-.1 0-.1-.1-.8-.6-1.6-1.1-2.3-1.7l-.2-.2c-.1-.1-.2-.2-.3-.2-1.1-.9-2.3-1.7-3.4-2.6-.1 0-.1-.1-.2-.2-8.6-7-16.2-15.1-22.6-24.1-.5-.7-.9-1.3-1.4-2-4.7-7-8.7-14.5-11.8-22.3-1.3-3.2-2.5-6.5-3.5-9.9v-.1c0-.1-.1-.2-.1-.3-.1-.2-.1-.4-.2-.5-.2-.5-.3-1-.5-1.6-.2-.7-.4-1.5-.6-2.2v-.1c-.2-.7-.4-1.4-.5-2.1-.1-.4-.2-.7-.3-1.1-.2-.8-.4-1.7-.6-2.6-.1-.6-.2-1.2-.3-1.7 0-.1-.1-.3-.1-.4-.1-.5-.2-.9-.2-1.4-.1-.8-.3-1.6-.4-2.3-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3l-.3-3c-.1-.6-.1-1.3-.1-1.9-.1-.6-.1-1.1-.1-1.7v-1c0-.5-.1-1.1-.1-1.6v-3.7h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M239.997 120.5v4.7c0 .6-.1 1.2-.1 1.9 0 .4 0 .8-.1 1.2v.1c0 .6-.1 1.1-.1 1.7-.1.9-.2 1.8-.2 2.7v.2c0 .5-.1.9-.2 1.4-.1.6-.1 1.1-.2 1.7-.1.9-.2 1.8-.4 2.7v.2c0 .1 0 .2-.1.4-.3 1.8-.6 3.6-1 5.3-.7 3.4-1.5 6.7-2.5 10 0 .1 0 .1-.1.2-3.5 11.7-8.7 22.7-15.4 32.7-.5.7-.9 1.3-1.4 2-10 14.2-23.1 26.2-38.2 34.9-.1 0-.2.1-.2.1-.1.1-.3.1-.4.2-.6.3-1.1.6-1.7.9-.1.1-.3.2-.4.2h-.1c-.8.4-1.5.8-2.3 1.2-1.6.8-3.2 1.6-4.8 2.3-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7-.4.2-.8.3-1.2.5-.2.1-.4.2-.6.2-.2.1-.5.2-.8.3-.8.3-1.5.6-2.2.9-.2.1-.4.2-.6.2-.5.2-1 .4-1.5.5h-.1c-.2.1-.4.2-.6.2-.8.3-1.7.6-2.5.9s-1.6.5-2.5.8c-1.8.5-3.5 1-5.3 1.5-1.9.5-3.8.9-5.8 1.3-1.8.4-3.7.7-5.6 1s-3.8.5-5.7.7c-.4 0-.7.1-1.1.1-.5.1-1 .1-1.6.1-.2 0-.5 0-.7.1-.6 0-1.1.1-1.7.1h-.1c-.5 0-1.1.1-1.6.1h-.6c-.7 0-1.4.1-2.1.1h-3.4V120.5z\"/><path fill=\"var(--illustration-black)\" d=\"M212 120.5v1c-.1 24.4-5.9 47.1-15.6 66-.3.7-.7 1.3-1 2-14.3 26.7-36.7 45.5-62.4 50.3-1.5.3-3 .5-4.6.7-2.8.3-5.5.5-8.4.5v-2c4.6 0 9.2-.5 13.6-1.3 24.5-4.9 45.7-22.8 59.5-48.2.4-.7.7-1.3 1.1-2 9.8-18.8 15.7-41.5 15.8-66v-2c-.1-24.5-6-47.2-15.8-66-.3-.7-.7-1.3-1.1-2C179.3 26.1 158 8.3 133.6 3.3c-4.4-.9-9-1.3-13.6-1.3V0c2.8 0 5.6.2 8.4.5 1.5.2 3.1.4 4.6.7 25.8 4.8 48.1 23.6 62.4 50.3.4.7.7 1.3 1 2 9.7 18.9 15.4 41.6 15.6 66zM120 0v2c-4.6 0-9.2.5-13.6 1.3-24.4 5-45.7 22.8-59.5 48.2-.4.7-.7 1.3-1.1 2C36 72.3 30.2 95 30 119.5v2c.1 24.5 6 47.2 15.8 66 .3.7.7 1.3 1.1 2 13.8 25.4 35.1 43.2 59.5 48.2 4.4.9 9 1.3 13.6 1.3v2c-2.8 0-5.6-.2-8.4-.5-1.5-.2-3-.4-4.6-.7-25.8-4.8-48.1-23.6-62.4-50.3-.4-.7-.7-1.3-1-2-9.7-18.9-15.4-41.6-15.6-66v-2c.1-24.4 5.9-47.1 15.6-66 .3-.7.7-1.3 1-2C58.9 24.8 81.3 6 107 1.2c1.5-.3 3-.5 4.6-.7 2.8-.3 5.6-.5 8.4-.5\"/><path fill=\"var(--illustration-black)\" d=\"M119.2 51.5v2H20.5c.4-.7.9-1.3 1.4-2zm.8 68H0v2h120zm120 0H120v2h120zm-120.802 68v2h-97.4c-.5-.7-.9-1.3-1.4-2zm100.405 0c-.5.7-.9 1.3-1.4 2h-99v-2z\"/><path fill=\"var(--illustration-black)\" d=\"M219.503 53.5h-100.8v-2h99.4c.5.7 1 1.3 1.4 2\"/><path fill=\"var(--illustration-invert-2)\" d=\"M176 120.5c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 176.5c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M76 120.5c0 24.3 19.7 44 44 44v-88c-24.3 0-44 19.7-44 44\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 76.5v88c24.3 0 44-19.7 44-44s-19.7-44-44-44\"/><path fill=\"var(--illustration-black)\" d=\"M120 153.1v-2c16.9 0 30.6-13.7 30.6-30.6h2c0 18-14.6 32.6-32.6 32.6m32.6-32.6h-2c0-16.9-13.7-30.6-30.6-30.6v-2c18 0 32.6 14.6 32.6 32.6m-32.602 32.6c-18 0-32.6-14.6-32.6-32.6h2c0 16.9 13.7 30.6 30.6 30.6zm-30.6-32.6h-2c0-18 14.6-32.6 32.6-32.6v2c-16.9 0-30.6 13.7-30.6 30.6\"/><path fill=\"var(--illustration-white)\" d=\"M120 .5c-2 0-4.1 0-6.1.2-2.3.1-4.6.3-6.9.5 1.5-.3 3-.5 4.6-.7zm8.4 0c1.5.2 3.1.4 4.6.7-2.3-.2-4.6-.4-6.9-.5-2-.2-4.1-.2-6.1-.2zm19.498 3.3c1.5.3 3 .7 4.4 1.1-1.5-.4-3-.8-4.4-1.1m43.899 20.6c1.5 1.1 3 2.3 4.5 3.5-1.5-1.2-3-2.4-4.5-3.5m46.805 77.8c.3 1.8.5 3.5.7 5.3-.2-1.7-.4-3.5-.7-5.3M131.8 239.9c.4 0 .7-.1 1.1-.1-1.5.3-3 .5-4.6.7H120h3.4c.7 0 1.4 0 2.1-.1h.6c.5 0 1.1-.1 1.6-.1h.1c.6 0 1.1-.1 1.7-.1.2 0 .5 0 .7-.1.6-.1 1.1-.1 1.6-.2m3.898-.4c1-.1 1.9-.3 2.9-.4-1.9.3-3.8.5-5.7.7 1-.1 1.9-.2 2.8-.3m8.505-1.4c2-.4 3.9-.8 5.8-1.3-1.9.4-3.9.9-5.8 1.3m16.697-4.8s.1 0 0 0c-.2.1-.4.2-.6.2-.8.3-1.7.6-2.5.9s-1.6.5-2.5.8c-1.8.5-3.5 1-5.3 1.5 1.9-.5 3.8-1 5.7-1.6.9-.3 1.9-.6 2.8-.9zm4.898-1.8c.3-.1.6-.2.8-.3-.2.1-.4.2-.6.2-.2.1-.5.2-.8.3-.8.3-1.5.6-2.2.9-.2.1-.4.2-.6.2-.5.2-1 .4-1.5.5.2-.1.4-.1.6-.2l2.4-.9c.7-.3 1.3-.5 1.9-.7m10.502-5c.5-.2.9-.5 1.4-.7-.1.1-.3.2-.4.2h-.1c-.8.4-1.5.8-2.3 1.2-1.6.8-3.2 1.6-4.8 2.3-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7-.4.2-.8.3-1.2.5.2-.1.3-.1.5-.2.6-.3 1.2-.5 1.8-.8.2-.1.5-.2.7-.3.7-.3 1.3-.6 2-.9.2-.1.3-.2.5-.2.8-.4 1.7-.8 2.5-1.2.7-.3 1.2-.6 1.8-.9m1.403-.8c.6-.3 1.1-.6 1.7-.9-.6.3-1.2.6-1.7.9m1.594-.9c.2-.1.4-.2.6-.4-.1 0-.2.1-.2.1-.1.2-.2.2-.4.3m58.305-80.1c-.7 3.4-1.5 6.7-2.5 10l1.2-4.2c.4-2 .9-3.9 1.3-5.8M233.7 159c.5-1.4.9-2.7 1.3-4.1-3.5 11.7-8.7 22.7-15.4 32.7-.5.7-.9 1.3-1.4 2-10 14.2-23.1 26.2-38.2 34.9.8-.4 1.5-.9 2.3-1.3l2.4-1.5c.1 0 .1-.1.2-.1.7-.5 1.4-.9 2.1-1.4.1-.1.2-.1.3-.2.7-.5 1.4-.9 2-1.4.1-.1.3-.2.4-.3.5-.4 1.1-.8 1.6-1.2.6-.4 1.2-.9 1.7-1.3.6-.4 1.2-.9 1.8-1.4.9-.7 1.8-1.4 2.6-2.2.5-.4 1-.8 1.4-1.2 2.9-2.5 5.7-5.2 8.3-8 .5-.6 1.1-1.1 1.6-1.7s1.1-1.2 1.6-1.8c.5-.5.9-1.1 1.4-1.6l.1-.1 1.2-1.5c.4-.5.8-.9 1.1-1.4.2-.2.3-.4.5-.7.3-.4.7-.9 1-1.3l1.5-2.1c.3-.4.6-.9.9-1.3v-.1c.5-.7.9-1.3 1.4-2 1.1-1.6 2.1-3.2 3.1-4.9 1-1.6 1.9-3.3 2.9-5q2.7-5.1 5.1-10.5c1.2-2.5 2.3-5.3 3.2-8m1.4-4.4c0 .1 0 .1-.1.2 0 0 0-.1.1-.2M1.603 140c.1.9.3 1.7.4 2.5-.1-.5-.2-.9-.2-1.4-.1-.8-.3-1.6-.4-2.3-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3.1.8.2 1.7.3 2.5.1 1 .2 1.9.4 2.9.1.3.1.7.2 1.1m1.295 6.6c0 .2.1.5.1.7-.2-.8-.4-1.7-.6-2.6.2.6.3 1.3.5 1.9m.899 4c.3 1.3.7 2.5 1 3.8-.2-.5-.3-1-.5-1.6-.1-.7-.3-1.5-.5-2.2M5 154.9c0 .1.1.2.1.3v-.1s-.1-.1-.1-.2m58.102 71.3c.9.5 1.8.9 2.7 1.4-.1-.1-.3-.1-.4-.2-.7-.4-1.4-.7-2.1-1.1-.1-.1-.1-.1-.2-.1m2.695 1.4c.5.3 1.1.5 1.6.8-.5-.3-1-.6-1.6-.8m1.703.8c.7.3 1.4.6 2 1-.5-.2-1-.4-1.5-.7-.2-.1-.4-.2-.5-.3m-11.797-6.6c.1.1.2.1.3.2-.1-.1-.2-.1-.3-.2m-4.906-3.3.1.1zm9 5.8c.4.2.8.5 1.2.7l-.6-.3c-.1-.1-.2-.1-.3-.2s-.2-.1-.3-.2m20.101 9.3c.5.2 1 .3 1.4.5-.4-.1-.9-.3-1.4-.5m1.5.5c1.3.4 2.6.9 3.9 1.2l-1.8-.6q-1.05-.15-2.1-.6m-4.601-1.6c1 .4 2.1.8 3.1 1.2-.6-.2-1.1-.4-1.7-.6-.4-.3-.9-.4-1.4-.6m-7.297-3.2c1.9.9 3.8 1.7 5.8 2.5-2-.7-3.9-1.6-5.8-2.5m5.703 2.6c.1 0 .2.1.3.1-.1-.1-.2-.1-.3-.1m-30.805-18.3c.1 0 .1.1.2.2-.1-.1-.2-.1-.2-.2M62.4 225.8c.2.1.5.3.7.4L61 225c.5.3 1 .5 1.4.8m-13.9-9c.8.6 1.6 1.1 2.3 1.7-.8-.5-1.6-1.1-2.3-1.7m10 6.7c.4.2.8.5 1.3.7-1.3-.7-2.5-1.5-3.8-2.3.3.2.7.4 1 .6.5.5 1 .8 1.5 1m18.3 9c-.4-.2-.8-.3-1.3-.5.4.1.9.3 1.3.5m8.797 3c-.1 0-.2-.1-.3-.1.1 0 .2.1.3.1m-32.099-15.1c.7.5 1.4.9 2.1 1.4-1.6-1-3.2-2.1-4.7-3.2.9.6 1.7 1.2 2.6 1.8m-8.998-6.6c1.1.9 2.2 1.8 3.4 2.6-1.1-.8-2.2-1.7-3.4-2.6m3.398 2.6c.2.1.3.3.5.4l-.2-.2c-.1 0-.2-.1-.3-.2m-3.496-2.8c-8.6-7-16.2-15.1-22.6-24.1-.5-.7-.9-1.3-1.4-2-4.7-7-8.7-14.5-11.8-22.3-1.3-3.2-2.5-6.5-3.5-9.9l.6 1.8c0 .1.1.2.1.3.2.5.3 1.1.5 1.6.3.8.5 1.5.8 2.3.1.4.3.8.5 1.2.2.7.5 1.3.8 2s.5 1.4.8 2l.3.6 1.2 2.7c.3.8.7 1.5 1.1 2.3.3.6.5 1.1.8 1.7s.6 1.3 1 1.9c.2.5.5.9.7 1.3.3.5.6 1 .9 1.6l.3.6c.3.5.5.9.8 1.4.2.4.5.8.7 1.2.3.5.5.9.8 1.3.9 1.4 1.8 2.9 2.8 4.3.4.7.9 1.3 1.4 2 6.2 9.1 13.8 17.3 22.4 24.2M89.2 236.5c1 .3 2 .5 2.9.7-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.1-1.1-.3-1.6-.5 1.1.4 2.2.7 3.2 1m7.997 1.8 1.5.3c-1-.2-2-.4-2.9-.6.5.2 1 .3 1.4.3m2.1.4h.2c-.2 0-.4-.1-.7-.1.2.1.3.1.5.1m1.203.2c.4.1.8.1 1.2.2-.4 0-.8-.1-1.2-.2m19.5 1.6h-8.4c-1.5-.2-3-.4-4.6-.7.2 0 .4.1.7.1.9.1 1.8.2 2.7.2.2 0 .5 0 .8.1.7 0 1.4.1 2.1.1h1.2c.7 0 1.4.1 2.1.1h.5c.9.1 1.9.1 2.9.1\"/><path fill=\"var(--illustration-black)\" d=\"M120 241v-2c30.9 0 56-53.2 56-118.5S150.9 2 120 2V0c32 0 58 54.1 58 120.5S152 241 120 241m0 0c-32 0-58-54.1-58-120.5S88 0 120 0v2C89.1 2 64 55.2 64 120.5S89.1 239 120 239z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoForBeginners-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M120 148c40.869 0 74-33.131 74-74S160.869 0 120 0 46 33.13 46 74s33.13 74 74 74\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.002 25.67c-26.692 0-48.33 21.638-48.33 48.33s21.638 48.33 48.33 48.33 48.33-21.638 48.33-48.33-21.638-48.33-48.33-48.33M69.672 74c0-27.796 22.533-50.33 50.33-50.33s50.33 22.533 50.33 50.33-22.534 50.33-50.33 50.33c-27.797 0-50.33-22.534-50.33-50.33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 240 0 168V32l120 72z\"/><path fill=\"var(--illustration-primary)\" d=\"M46 74a74 74 0 0 0 74 74v-44L47.28 60.37A74 74 0 0 0 46 74m74 166 120-72V32l-120 72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.484 199.143 98.33-59 1.029 1.715-98.33 59zm0-24 98.33-59 1.029 1.715-98.33 59z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m107.486 200.858-98.33-59 1.03-1.715 98.329 59zm0-24-98.33-59 1.03-1.715 98.329 59z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M194 74a74 74 0 0 0-1.28-13.63L120 104v44a74.004 74.004 0 0 0 74-74\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.002 25.67c-26.692 0-48.33 21.638-48.33 48.33s21.638 48.33 48.33 48.33 48.33-21.638 48.33-48.33-21.638-48.33-48.33-48.33M69.672 74c0-27.796 22.533-50.33 50.33-50.33s50.33 22.533 50.33 50.33-22.534 50.33-50.33 50.33c-27.797 0-50.33-22.534-50.33-50.33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 34a6 6 0 0 0-6-6h-40a13.28 13.28 0 0 0-9.53 4.85L176.36 44H46a10 10 0 0 0-10 10v142h204z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m237.001 186.45-30-96.9a14.47 14.47 0 0 0-13-9.55h-184c-5.5 0-8.67 4.3-7 9.55L36 196h194c5.5 0 8.67-4.3 7-9.55\"/><path fill=\"var(--illustration-primary)\" d=\"M240 196 207 89.55A14.47 14.47 0 0 0 194 80H36v116zM112 80l42.43-42.43A57.85 57.85 0 0 1 172 80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M111.999 20a57.84 57.84 0 0 0-42.43 17.57A57.84 57.84 0 0 0 52 80h60l42.43-42.43A57.84 57.84 0 0 0 111.999 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 80c0-25.957 21.042-47 46.999-47s47 21.043 47 47h-94m-2 0c0-27.062 21.937-49 48.999-49s49 21.938 49 49h11a57.83 57.83 0 0 1-17.57 42.43 57.85 57.85 0 0 1-42.43 17.57 57.84 57.84 0 0 1-42.43-17.57A57.84 57.84 0 0 1 52 80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoPortfolioUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 71a6 6 0 0 0-6-6h-40a13.28 13.28 0 0 0-9.53 4.85L176.36 81H46a10 10 0 0 0-10 10v142h204z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m237 223.45-30-96.9a14.475 14.475 0 0 0-13-9.55H10c-5.5 0-8.67 4.3-7 9.55L36 233h194c5.5 0 8.67-4.3 7-9.55\"/><path fill=\"var(--illustration-positive)\" d=\"m240 233-33-106.45a14.475 14.475 0 0 0-13-9.55H36v116z\"/><path fill=\"var(--illustration-primary)\" d=\"M113.711 9.02c33.64 0 60.911 27.271 60.911 60.912s-27.271 60.911-60.911 60.911-60.912-27.271-60.912-60.911S80.07 9.02 113.71 9.02\"/><path fill=\"var(--illustration-black)\" d=\"M152.374 117c-10.517 8.649-23.983 13.843-38.663 13.843S85.564 125.649 75.047 117z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M100.964 28.899a1.69 1.69 0 0 1 1.517 1.845v3.333a2.57 2.57 0 0 1-1.535 2.25 35.71 35.71 0 0 0-17.013 54.008 35.7 35.7 0 0 0 17.013 13.076 2.57 2.57 0 0 1 1.535 2.25v3.333a1.68 1.68 0 0 1-.699 1.538 1.69 1.69 0 0 1-1.68.165 42.855 42.855 0 0 1-29.84-40.827 42.85 42.85 0 0 1 29.84-40.829 1.7 1.7 0 0 1 .862-.142m24.462 0c.295-.029.592.02.862.142a42.853 42.853 0 0 1 21.584 66.113 42.86 42.86 0 0 1-21.584 15.543 1.69 1.69 0 0 1-2.381-1.703v-3.333a2.39 2.39 0 0 1 1.536-2.25 35.7 35.7 0 0 0 23.46-33.541 35.71 35.71 0 0 0-23.46-33.543 2.57 2.57 0 0 1-1.536-2.25v-3.333a1.694 1.694 0 0 1 1.519-1.845M114.98 41.303a1.786 1.786 0 0 1 1.787 1.785v5.737c5.748 1.024 9.415 4.297 10.605 9.737a1.68 1.68 0 0 1-.384 1.365 1.66 1.66 0 0 1-1.295.575h-3.749a1.82 1.82 0 0 1-1.726-1.321c-1.012-3.44-3.476-4.928-7.749-4.928-4.69 0-7.142 2.107-7.142 5.488 0 3.38 1.393 5.082 8.642 6.13 9.808 1.345 14.879 4.154 14.879 12.486 0 6.392-4.702 11.487-12.081 12.653v5.642a1.786 1.786 0 0 1-1.787 1.786h-3.57a1.79 1.79 0 0 1-1.786-1.786V91.01c-7.784-1.047-11.605-5.404-12.64-11.355a1.67 1.67 0 0 1 .95-1.79c.22-.1.46-.152.704-.15h4.071a1.81 1.81 0 0 1 1.749 1.451c.702 3.535 2.81 6.261 9.035 6.261 4.618 0 7.892-2.583 7.892-6.428s-1.929-5.308-8.701-6.415c-9.951-1.345-14.712-4.38-14.712-12.2 0-6.047 4.511-10.76 11.652-11.76v-5.536a1.79 1.79 0 0 1 1.786-1.785z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M208.804 109.442h-2V10.02h2z\"/><path fill=\"var(--illustration-invert)\" d=\"m189.255 89.48 18.548 18.548 18.549-18.549 1.414 1.414-19.963 19.963-19.962-19.963z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/cryptoWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M159.8 0H136v56h23.8zm-40 0H96v56h23.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 88c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M152 56c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M40 32h-8v88h8zM72 0H48v120h24zm16 0h-8v120h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 120H32v120h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M207.997 200h-47.7c-11 0-20-9-20-20s9-20 20-20h47.7z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 32h-40v88h40z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 120c0-15.5 12.5-28 28-28s28 12.5 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M88 120c0 15.5-12.5 28-28 28s-28-12.5-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 101c-10.448 0-19 8.552-19 19h-2c0-11.552 9.448-21 21-21s21 9.448 21 21h-2c0-10.448-8.552-19-19-19m-19 19c0 10.448 8.552 19 19 19s19-8.552 19-19h2c0 11.552-9.448 21-21 21s-21-9.448-21-21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M208.102 120c0 11-9 20-20 20s-20-9-20-20\"/><path fill=\"var(--illustration-primary)\" d=\"M168.102 120c0-11 9-20 20-20s20 9 20 20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 169c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M195.998 125.3c0 1.5-1.2 2.7-2.7 2.7h-10.7c-1.5 0-2.7-1.2-2.7-2.7v-10.7c0-1.5 1.2-2.7 2.7-2.7h10.7c1.5 0 2.7 1.2 2.7 2.7z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 160h-8v40h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M52.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m60.5 176.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m46.6 175.133 13.9 8-.998 1.734-13.9-8zM76.203 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m84.6 176.865-13.8 8-1.003-1.73 13.8-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m70.8 175.135 13.8 8-1.003 1.73-13.8-8zM100.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m108.499 176.867-13.9 8-.997-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m94.6 175.133 13.899 8-.997 1.734-13.9-8zM124.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m132.499 176.867-13.9 8-.997-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m118.599 175.133 13.9 8-.997 1.734-13.9-8zM59.996 78.586 44.703 63.293l-1.414 1.414 16.707 16.707 16.707-16.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M61 32v48h-2V32zm126.996 54.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M189 16v72h-2V16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/currencyPairs-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M52 240c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 160c44.183 0 80-35.817 80-80S204.183 0 160 0 80 35.817 80 80s35.817 80 80 80\"/><path fill=\"var(--illustration-black)\" d=\"M160 145c-35.8 0-65-29.2-65-65s29.2-65 65-65 65 29.2 65 65-29.2 65-65 65m0-128c-34.7 0-63 28.3-63 63s28.3 63 63 63 63-28.3 63-63-28.3-63-63-63\"/><path fill=\"var(--illustration-gray)\" d=\"M144 120H56v48h88z\"/><path fill=\"var(--illustration-primary)\" d=\"M144.003 158.4V120h-53.3c11.3 19.5 30.5 33.8 53.3 38.4\"/><path fill=\"var(--illustration-black)\" d=\"M143.998 143v-2.1c-13-3.4-24.3-10.9-32.6-20.9h-2.5c8.7 11.2 21 19.4 35.1 23\"/><path fill=\"var(--illustration-primary)\" d=\"M56 136.2V168h44c-7.4-17.6-24.1-30.3-44-31.8\"/><path fill=\"var(--illustration-black)\" d=\"M52 225c-20.4 0-37-16.6-37-37s16.6-37 37-37 37 16.6 37 37-16.6 37-37 37m0-72c-19.3 0-35 15.7-35 35s15.7 35 35 35 35-15.7 35-35-15.7-35-35-35\"/><path fill=\"var(--illustration-black)\" d=\"M56 151.2v2c10.2 1.2 19.1 6.7 24.7 14.8h2.4c-5.9-9.2-15.7-15.5-27.1-16.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 177c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13m120-68V40h2v80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 79h80v2h-80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m187.592 109.007-56.6-56.6 1.414-1.414 56.6 56.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.992 107.593 56.6-56.6 1.414 1.414-56.6 56.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/dappsArts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M149.33 193.33a14.67 14.67 0 0 1-4.29 10.373A14.66 14.66 0 0 1 134.67 208H120a87.997 87.997 0 0 1-88-88 88 88 0 1 1 176 0 39.12 39.12 0 0 1-11.455 27.655 39.12 39.12 0 0 1-27.655 11.455h-34.22a9.78 9.78 0 0 0 0 19.56 14.66 14.66 0 0 1 14.66 14.66\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 120a120 120 0 0 0 120 120V0A120 120 0 0 0 0 120\"/><path fill=\"var(--illustration-primary)\" d=\"M32 120a88 88 0 0 0 88 88V32a88 88 0 0 0-88 88\"/><path fill=\"var(--illustration-white)\" d=\"M60 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m120 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16M80 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m80 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M60 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 106.04c-5.502 0-9.96 4.459-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.459 9.96-9.96s-4.46-9.96-9.96-9.96M48.04 116c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S66.603 127.96 60 127.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.999 106.04c-5.501 0-9.96 4.459-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.459 9.96-9.96-4.459-9.96-9.96-9.96m-11.96 9.96c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M160 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.999 66.04c-5.501 0-9.96 4.46-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.46 9.96-9.96-4.459-9.96-9.96-9.96M148.039 76c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 44a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"var(--illustration-black)\" d=\"M120 76a16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.999 50.04c-5.501 0-9.96 4.46-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.46 9.96-9.96-4.459-9.96-9.96-9.96M108.039 60c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 66.04c-5.502 0-9.96 4.46-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.46 9.96-9.96S85.5 66.04 80 66.04M68.04 76c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S86.603 87.96 80 87.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M80 172c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 146.04c-5.502 0-9.96 4.459-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.459 9.96-9.96s-4.46-9.96-9.96-9.96M68.04 156c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S86.603 167.96 80 167.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/dappsFinance-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M180 120a57.84 57.84 0 0 1-17.57 42.43 57.85 57.85 0 0 1-19.396 13.177A57.85 57.85 0 0 1 120 180v60q49.71 0 84.85-35.15T240 120z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 60V0Q70.29 0 35.15 35.15T0 120h60a57.84 57.84 0 0 1 17.57-42.43A57.84 57.84 0 0 1 120 60\"/><path fill=\"var(--illustration-invert-2)\" d=\"M69.998 120a48.2 48.2 0 0 0 14.64 35.36 48.2 48.2 0 0 0 35.36 14.64v-50zm85.362-35.36A48.2 48.2 0 0 0 120 70v50h50a48.2 48.2 0 0 0-14.64-35.36\"/><path fill=\"var(--illustration-accent-1)\" d=\"M84.638 84.64A48.2 48.2 0 0 0 69.998 120h50V70a48.2 48.2 0 0 0-35.36 14.64\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120v50a48.2 48.2 0 0 0 35.36-14.64A48.2 48.2 0 0 0 170 120z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60a30 30 0 0 1-21.213-8.787 30.002 30.002 0 0 1 9.733-48.93A30 30 0 0 1 120 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 0a30 30 0 0 1 0 60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.997 10.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M98.437 30c0-11.907 9.653-21.56 21.56-21.56 11.908 0 21.56 9.653 21.56 21.56s-9.652 21.56-21.56 21.56-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 180a30 30 0 0 1 0 60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 240a29.99 29.99 0 0 1-27.716-18.52 29.99 29.99 0 0 1 6.503-32.693A30 30 0 0 1 120 180z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.997 190.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M98.437 210c0-11.907 9.653-21.56 21.56-21.56 11.908 0 21.56 9.653 21.56 21.56s-9.652 21.56-21.56 21.56-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 120a30 30 0 0 1 30-30 30 30 0 0 1 30 30z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 120a30 30 0 0 1-60 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M209.997 100.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M188.438 120c0-11.907 9.652-21.56 21.559-21.56s21.56 9.653 21.56 21.56-9.652 21.56-21.56 21.56-21.559-9.653-21.559-21.56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60 120a30 30 0 0 1-60 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120a30.001 30.001 0 0 1 51.213-21.213A30 30 0 0 1 60 120z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.998 100.44c-10.803 0-19.56 8.757-19.56 19.56s8.757 19.56 19.56 19.56 19.56-8.757 19.56-19.56-8.758-19.56-19.56-19.56M8.438 120c0-11.907 9.652-21.56 21.56-21.56s21.56 9.653 21.56 21.56-9.653 21.56-21.56 21.56c-11.908 0-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 71.037c-6.475.48-12.517 5.597-17.062 14.08a53 53 0 0 0-2.467 5.313H119zm0 21.393H98.71c-2.742 7.59-4.39 16.714-4.495 26.57H119zm2 26.57V92.43h20.291c2.74 7.59 4.389 16.714 4.494 26.57zm-2 2H94.215c.105 9.856 1.753 18.98 4.494 26.57H119zm2 26.57V121h24.785c-.105 9.856-1.753 18.98-4.494 26.57zm-2 2H99.47a53 53 0 0 0 2.468 5.313c4.545 8.483 10.587 13.601 17.062 14.08zm2 19.393V149.57h19.529a53 53 0 0 1-2.467 5.313c-4.545 8.483-10.587 13.601-17.062 14.08m0-78.533V71.037c6.475.48 12.517 5.597 17.062 14.08a53 53 0 0 1 2.467 5.313zm-10.278-18.553c-12.106 2.32-22.63 9.095-29.797 18.553H97.32a56 56 0 0 1 2.854-6.258c2.884-5.382 6.471-9.67 10.547-12.295M71.01 119a48.76 48.76 0 0 1 8.508-26.616q.143.046.302.046h16.767c-2.684 7.696-4.27 16.806-4.372 26.57zm8.508 28.616A48.76 48.76 0 0 1 71.01 121h21.205c.102 9.764 1.688 18.874 4.372 26.57H79.82q-.159 0-.302.046m31.204 20.507c-12.106-2.32-22.63-9.095-29.797-18.553H97.32a56 56 0 0 0 2.854 6.258c2.884 5.382 6.471 9.669 10.547 12.295M171 120c0 28.167-22.833 51-51 51-28.166 0-51-22.833-51-51 0-28.166 22.834-51 51-51 28.167 0 51 22.834 51 51m-31.175 35.828c-2.884 5.382-6.471 9.669-10.547 12.295 12.106-2.32 22.629-9.095 29.797-18.553h-16.397a56 56 0 0 1-2.853 6.258M168.99 121a48.76 48.76 0 0 1-8.508 26.616 1 1 0 0 0-.302-.046h-16.767c2.684-7.696 4.27-16.806 4.372-26.57zm-8.508-28.616A48.76 48.76 0 0 1 168.99 119h-21.205c-.102-9.764-1.688-18.874-4.372-26.57h16.767a1 1 0 0 0 .302-.046m-31.204-20.507c12.106 2.32 22.629 9.095 29.797 18.553h-16.397a56 56 0 0 0-2.853-6.258c-2.884-5.382-6.471-9.67-10.547-12.295\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/dappsGaming-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M94 0H10C4.477 0 0 4.477 0 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-accent-1)\" d=\"M230 0h-84c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-gray)\" d=\"M94 136H10c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10v-84c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-primary)\" d=\"M230 136h-84c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10v-84c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 25c-14.912 0-27 12.088-27 27s12.088 27 27 27 27-12.088 27-27-12.088-27-27-27M23 52c0-16.016 12.984-29 29-29s29 12.984 29 29-12.984 29-29 29-29-12.984-29-29m140 112a1 1 0 0 1 1-1h48a1 1 0 0 1 1 1v48a1 1 0 0 1-1 1h-48a1 1 0 0 1-1-1zm2 1v46h46v-46zm23-144c.368 0 .706.202.88.526l28 52A1 1 0 0 1 216 75h-56a1 1 0 0 1-.88-1.474l28-52A1 1 0 0 1 188 21m-26.326 52h52.652L188 24.11zM28.703 163.293l48 48-1.414 1.414-48-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m76.703 164.707-48 48-1.414-1.414 48-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 174c29.823 0 54-24.177 54-54s-24.177-54-54-54-54 24.177-54 54 24.177 54 54 54\"/><path fill=\"var(--illustration-primary)\" d=\"M68.406 104h25.59a9.996 9.996 0 0 0 10-10V68.41A54.1 54.1 0 0 0 68.406 104M136 68.41V94a10 10 0 0 0 10 10h25.59A54.1 54.1 0 0 0 136 68.41M93.996 136h-25.59a54.1 54.1 0 0 0 35.59 35.59V146a9.997 9.997 0 0 0-10-10\"/><path fill=\"var(--illustration-black)\" d=\"M171.59 136H146a10 10 0 0 0-10 10v25.59A54.1 54.1 0 0 0 171.59 136\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 84c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36m-38 36c0-20.987 17.013-38 38-38s38 17.013 38 38-17.013 38-38 38-38-17.013-38-38\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/dappsGeneral-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M191.999 48h48L144 192.001H96z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.001 48h-48L96 192.001h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M191.999 192.001h48L144 48H96z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m168 156.002 24-36.001L168 84l-24 36.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48.001 192.001h-48L96 48h48z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m72 156.002 24-36.001L72 84l-24 36.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M172.004 120c0-1.025-.386-1.96-1.02-2.668l46.407-69.61-1.664-1.109-46.406 69.609a4 4 0 0 0-1.317-.222c-.461 0-.905.078-1.317.222l-46.683-70.025-22.713 34.07a4 4 0 0 0-4.331 6.497l-19.64 29.458a4 4 0 0 0-1.316-.222c-.462 0-.905.078-1.317.222L24.281 46.613l-1.664 1.11 46.407 69.609a4 4 0 0 0-1.02 2.668c0 1.025.385 1.96 1.02 2.668l-46.407 69.609 1.664 1.11 46.406-69.609c.412.144.856.222 1.317.222s.904-.078 1.317-.222l46.683 70.025 22.662-33.994a4 4 0 0 0 4.269-6.403l19.752-29.628c.412.144.856.222 1.317.222s.904-.078 1.317-.222l46.406 69.609 1.664-1.11-46.407-69.609a4 4 0 0 0 1.02-2.668m-97.02 2.668 45.02 67.529 20.972-31.458a3.98 3.98 0 0 1-1.085-2.739c0-1.06.412-2.023 1.084-2.739L97.29 87.733a4 4 0 0 1-1.44.267 4 4 0 0 1-1.19-.18l-19.676 29.512a4 4 0 0 1 1.02 2.668c0 1.025-.386 1.96-1.02 2.668m89.02-2.668c0 1.025.385 1.96 1.019 2.668l-19.724 29.587a4 4 0 0 0-2.634-.064L98.917 86.569c.583-.695.934-1.591.934-2.569s-.351-1.873-.933-2.568l21.086-31.63 45.019 67.53a4 4 0 0 0-1.019 2.668\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M0 0h48v48H0zm192 0h48v48h-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M232 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M232 24a16 16 0 0 0-16-16 16 16 0 0 0-16 16z\"/><path fill=\"var(--illustration-white)\" d=\"M220.447 26.369c0-2.326-1.415-3.11-4.153-3.485-2.023-.293-2.412-.768-2.412-1.711s.685-1.532 1.994-1.532c1.192 0 1.88.415 2.162 1.376a.51.51 0 0 0 .482.368h1.047a.46.46 0 0 0 .457-.339.5.5 0 0 0 .011-.202c-.332-1.519-1.355-2.432-2.96-2.718v-1.601a.5.5 0 0 0-.498-.499h-.997a.5.5 0 0 0-.499.499v1.545c-1.993.279-3.252 1.594-3.252 3.282 0 2.183 1.329 3.03 4.106 3.405 1.891.31 2.429.718 2.429 1.791s-.914 1.794-2.203 1.794c-1.737 0-2.325-.76-2.521-1.747a.506.506 0 0 0-.489-.406h-1.136a.47.47 0 0 0-.451.341.5.5 0 0 0-.011.2c.289 1.662 1.356 2.878 3.528 3.17v1.575a.5.5 0 0 0 .499.498h.997a.5.5 0 0 0 .498-.498V29.9c2.06-.325 3.372-1.747 3.372-3.531\"/><path fill=\"var(--illustration-primary)\" d=\"M192 192h48v48h-48zM0 192h48v48H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 192h48v48H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 0h48v48H96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136.002 24c0 8.837-7.164 16.001-16.001 16.001S104 32.837 104 24.001c0-8.838 7.164-16.002 16.001-16.002S136.002 15.163 136.002 24\"/><path fill=\"var(--illustration-black)\" d=\"M116.695 19.689a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m9.61 0a1.5 1.5 0 1 1-3-.001 1.5 1.5 0 0 1 3 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M113.797 25.796a6.204 6.204 0 0 0 12.408 0zM136 218.286h-5.989a9.8 9.8 0 0 1-1.325 3.177l4.251 4.251-3.223 3.223-4.251-4.251c-.96.617-2.034 1.051-3.177 1.325V232h-4.572v-5.989a9.8 9.8 0 0 1-3.177-1.325l-4.251 4.251-3.223-3.223 4.251-4.251a9.8 9.8 0 0 1-1.325-3.177H104v-4.572h5.989a9.8 9.8 0 0 1 1.325-3.177l-4.251-4.228 3.223-3.223 4.251 4.228a9.8 9.8 0 0 1 3.177-1.325V200h4.572v5.989a9.8 9.8 0 0 1 3.177 1.325l4.251-4.251 3.223 3.223-4.251 4.251a9.8 9.8 0 0 1 1.325 3.177H136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M125.718 216a5.716 5.716 0 0 1-5.715 5.714 5.716 5.716 0 0 1-5.714-5.714 5.716 5.716 0 0 1 5.714-5.714 5.716 5.716 0 0 1 5.715 5.714\"/><path fill=\"var(--illustration-white)\" d=\"M227.357 211.458c0 6.271-5.083 11.355-11.354 11.355s-11.355-5.084-11.355-11.355c0-6.27 5.084-11.354 11.355-11.354s11.354 5.084 11.354 11.354\"/><path fill=\"var(--illustration-white)\" d=\"M204.648 212.026h22.709v19.87h-22.709z\"/><path fill=\"var(--illustration-black)\" d=\"M214.297 209.755a1.704 1.704 0 1 1-3.408 0 1.704 1.704 0 0 1 3.408 0m6.812 0a1.703 1.703 0 1 1-3.407.001 1.703 1.703 0 0 1 3.407-.001\"/><path fill=\"var(--illustration-primary)\" d=\"M218.273 227.354h4.542v4.542h-4.542zm-8.984 0h4.542v4.542h-4.542z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M213.727 213.729a2.27 2.27 0 1 0 4.541 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M23.05 202.927c.299-.921 1.602-.921 1.902 0l2.416 7.438a1 1 0 0 0 .952.691h7.82c.969 0 1.372 1.239.588 1.809l-6.327 4.597a1 1 0 0 0-.363 1.118l2.416 7.437c.3.922-.755 1.688-1.538 1.118l-6.328-4.596a1 1 0 0 0-1.175 0l-6.327 4.596c-.784.57-1.838-.196-1.539-1.118l2.417-7.437a1 1 0 0 0-.363-1.118l-6.327-4.597c-.784-.57-.381-1.809.587-1.809h7.82a1 1 0 0 0 .952-.691zm15.02-182.16a3 3 0 0 0-3-3H16.145v19.78H35.07a3 3 0 0 0 3-3zM23.742 12.57a2.116 2.116 0 0 0-2.116-2.117\"/><path fill=\"var(--illustration-black)\" d=\"M9.93 17.767h6.22v19.78H9.93z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/dappsL2Support-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"M137.576 190.85a72.8 72.8 0 0 1-17.58 2.15c-36 0-66.82-26.58-72.17-62.01-.07-.37-.12-.75-.17-1.12l1.98-.27c.05.4.11.8.17 1.19 5.26 34.41 35.21 60.21 70.19 60.21 5.4 0 10.74-.62 15.93-1.81l1.44 1.44c.07.07.14.15.21.22\"/><path fill=\"var(--illustration-invert)\" d=\"m52.782 130.48-4.67-6.46-3.26 7.28zm136.53 12.49-1.9-.63a70.9 70.9 0 0 0 3.59-22.34c0-10.23-2.13-20.1-6.33-29.34l1.82-.83c4.32 9.5 6.5 19.65 6.5 30.16 0 7.85-1.24 15.58-3.69 22.97z\"/><path fill=\"var(--illustration-invert)\" d=\"m184.977 140.17 1.36 7.86 6.13-5.11z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"var(--illustration-invert)\" d=\"M229.003 120c0 22.54-6.761 43.95-19.33 62.02-.351-.66-.7-1.32-1.06-1.97 11.96-17.56 18.39-38.28 18.39-60.05 0-59-48-107-107-107-13.9 0-27.42 2.63-40.19 7.8l-.75-1.85c13-5.27 26.78-7.95 40.94-7.95 60.1 0 109 48.9 109 109\"/><path fill=\"var(--illustration-invert)\" d=\"m82.102 23.12-7.93-.94 4.78-6.39zM120 229c-60.1 0-109-48.9-109-109 0-26.86 9.86-52.67 27.76-72.67l1.49 1.33C22.68 68.29 13 93.62 13 119.99c0 59 48 107 107 107 10.65 0 21.17-1.56 31.27-4.64l.58 1.91c-10.28 3.14-21 4.73-31.85 4.73z\"/><path fill=\"var(--illustration-invert)\" d=\"m149.203 219.84 7.8 1.66-5.33 5.93z\"/><path fill=\"var(--illustration-gray)\" d=\"M218.371 240h-48.27c-2.64-20.77-12.02-39.98-27.07-55.03l33.94-33.94c24.13 24.13 38.58 55.35 41.4 88.97\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-invert)\" d=\"m49.428 112.11-1.99-.22C51.528 74.9 82.718 47 119.988 47c16.22 0 31.58 5.21 44.42 15.06l-1.22 1.59c-12.48-9.58-27.42-14.65-43.2-14.65-36.25 0-66.59 27.13-70.57 63.11z\"/><path fill=\"var(--illustration-invert)\" d=\"m160.352 65.23 7.87 1.3-2.81-7.47z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-black)\" d=\"M120 169c-27.02 0-49-21.98-49-49s21.98-49 49-49 49 21.98 49 49-21.98 49-49 49m0-96c-25.92 0-47 21.08-47 47s21.08 47 47 47 47-21.08 47-47-21.08-47-47-47\"/><path fill=\"var(--illustration-white)\" d=\"M120 88a80.5 80.5 0 0 0 32 32 80.5 80.5 0 0 0-32 32 80.5 80.5 0 0 0-32-32 80.5 80.5 0 0 0 32-32\"/><path fill=\"var(--illustration-positive)\" d=\"M160 192c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M51.36 55.81c11.045 0 20-8.954 20-20s-8.955-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 56a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-primary)\" d=\"M70.1 42.82a20.05 20.05 0 0 1-11.06 11.46A8 8 0 0 1 56 48c0-4.42 3.58-8 8-8 2.44 0 4.63 1.09 6.1 2.82m103.02 105.09c-7.32 13.93-19.98 24.63-35.25 29.38-1.21-2.86-1.87-6-1.87-9.29 0-13.25 10.75-24 24-24 4.84 0 9.35 1.44 13.12 3.91\"/><path fill=\"var(--illustration-white)\" d=\"M160 176a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M160 150c9.93 0 18 8.07 18 18s-8.07 18-18 18-18-8.07-18-18 8.07-18 18-18m0-2c-11.05 0-20 8.95-20 20s8.95 20 20 20 20-8.95 20-20-8.95-20-20-20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M185 105c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M177.61 103.19A15.98 15.98 0 0 1 169 89c0-1.09.11-2.16.31-3.19a59.7 59.7 0 0 1 8.3 17.38\"/><path fill=\"var(--illustration-white)\" d=\"M48.438 108c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4\"/><path fill=\"var(--illustration-primary)\" d=\"M48.438 116a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/dappsMusic-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 60v120h240V60z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 32H80v126.834q-.66-.75-1.373-1.461a31.997 31.997 0 0 0-45.254 0A32 32 0 0 0 24 180h64V92h112v66.834A32.02 32.02 0 0 0 176 148a32 32 0 0 0-22.627 9.373A32 32 0 0 0 144 180h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 32H80v28h128zM88 180a31.998 31.998 0 0 1-54.627 22.627A32 32 0 0 1 24 180z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 180c0-12.703-10.297-23-23-23s-23 10.297-23 23 10.298 23 23 23 23-10.297 23-23m0-148v138.186C75.185 161.257 66.323 155 56 155c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 180a32 32 0 0 1-9.373 22.627 31.996 31.996 0 0 1-45.254 0A32 32 0 0 1 144 180z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M199 180c0-12.703-10.297-23-23-23s-23 10.297-23 23 10.297 23 23 23 23-10.297 23-23m0-148v138.186C195.185 161.257 186.323 155 176 155c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M176 137a43.001 43.001 0 0 0-30.406 73.406A43 43 0 0 0 176 223v2a45 45 0 1 1 0-90zm-120 0a43 43 0 1 0 0 86v2a45 45 0 1 1 0-90z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/decentralization-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 24c25.6 0 49.8 10 67.9 28.1 37.4 37.4 37.4 98.3 0 135.8C169.8 206 145.6 216 120 216s-49.8-10-67.9-28.1c-37.4-37.4-37.4-98.3 0-135.8C70.2 34 94.4 24 120 24m0-24C89.3 0 58.6 11.7 35.1 35.1-11.7 82-11.7 158 35.1 204.9 58.6 228.3 89.3 240 120 240s61.4-11.7 84.9-35.1c46.9-46.9 46.9-122.8 0-169.7C181.4 11.7 150.7 0 120 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 11.5c27.755 0 55.512 10.598 76.707 31.793 20.892 20.892 31.49 48.145 31.793 75.596l-2 .022c-.297-26.95-10.699-53.696-31.207-74.204C174.488 23.902 147.245 13.5 120 13.5zm-.004 217c-27.755 0-55.512-10.598-76.707-31.793l1.414-1.414c20.805 20.805 48.048 31.207 75.293 31.207z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M132 228h-24c0-37.2 6.8-73.1 20.2-106.7s32.7-63.1 57.3-87.8l17 17C157.7 95.3 132 160 132 228\"/><path fill=\"var(--illustration-positive)\" d=\"M132 228h-24c0-66.4-25.7-128.8-72.5-175.5l17-17C103.8 86.8 132 155.1 132 228\"/><path fill=\"var(--illustration-primary)\" d=\"M108 228h24c0-28.2-4.2-55.7-12.4-81.8-7.7 26.2-11.6 53.6-11.6 81.8\"/><path fill=\"var(--illustration-gray)\" d=\"M12 132v-24c10.6 0 30.2-6.1 50.7-23.4C78.4 71.3 99 47.5 108.3 9.2l23.3 5.7C120.7 59.5 96.5 87.4 78.1 103c-21.2 17.9-46.5 29-66.1 29\"/><path fill=\"var(--illustration-primary)\" d=\"M79.703 67.3c-5.8 7.1-11.7 12.8-17 17.3 4.7 6.6 9 13.4 13 20.4.8-.7 1.7-1.4 2.5-2.1 4.8-4.1 10.1-9 15.4-14.9-4.3-7.1-8.9-14-13.9-20.7\"/><path fill=\"var(--illustration-positive)\" d=\"M186.703 202.4c-24-39.4-26.5-75-25.4-99.5 1.4-29.2 10.7-55.8 24.3-69.4l17 17c-7.7 7.7-16 27.3-17.3 53.6-1 21.1 1.4 52.5 22.2 86.7z\"/><path fill=\"var(--illustration-primary)\" d=\"M161.102 107.2c11-21.1 24.9-40.3 41.4-56.8l-17-17c-13.6 13.6-22.9 40.2-24.3 69.4 0 1.5-.1 3-.1 4.4\"/><path fill=\"var(--illustration-invert)\" d=\"M34.798 187.5c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17-12.3 4.7-17 0-4.7-12.3 0-17\"/><path fill=\"var(--illustration-invert)\" d=\"M34.798 187.5c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17-12.3 4.7-17 0-4.7-12.3 0-17\"/><path fill=\"var(--illustration-positive)\" d=\"M205.103 187.5c4.7 4.7 4.7 12.3 0 17s-12.3 4.7-17 0-4.7-12.3 0-17c4.8-4.7 12.4-4.7 17 0\"/><path fill=\"var(--illustration-primary)\" d=\"M206.2 188.8c-2.8-4.7-5.2-9.4-7.4-14-3.2 4.6-6.9 9-11 13.2q-3 3-6.3 5.7c1.3 2.3 2.6 4.7 4 7 .6 1.4 1.4 2.7 2.6 3.9 4.7 4.7 12.3 4.7 17 0 4.3-4.4 4.7-11.1 1.1-15.8\"/><path fill=\"var(--illustration-positive)\" d=\"M52.502 35.5c4.7 4.7 4.7 12.3 0 17s-12.3 4.7-17 0-4.7-12.3 0-17 12.3-4.7 17 0\"/><path fill=\"var(--illustration-invert)\" d=\"M228 108c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 228c0-72.146 26.992-139.406 74.293-186.707l1.414 1.414C147.808 89.607 121 156.346 121 228zM69.78 92.986c20.876-17.624 40.302-44.445 49.248-81.222l1.944.472C111.918 49.46 92.244 76.638 71.07 94.514 49.93 112.362 27.208 121 12 121v-2c14.592 0 36.871-8.362 57.78-26.014\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M35.502 52.5c2.9 2.9 5.7 5.9 8.5 8.9q3.75-4.8 8.1-9.3c2.8-2.8 5.7-5.4 8.8-7.8-2.7-3-5.5-5.9-8.4-8.8-4.7-4.7-12.3-4.7-17 0s-4.7 12.3 0 17\"/><path fill=\"var(--illustration-invert)\" d=\"M108 12c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m-96 96c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12m96 120c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m86.297-198.1c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12c0-6.7 5.4-12 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/decentralizedWebWeb3-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M211.998 28h-92.1v92.4h92.1z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.9 28H28v92.5h91.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M211.998 120.4h-92.1V212h92.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.9 120.4H28V212h91.9z\"/><path fill=\"var(--illustration-white)\" d=\"M120 104c-15.5 0-28-12.5-28-28s12.5-28 28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 48c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 57c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M99 76c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M104 120c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 120c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76 101c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M104 212c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 212c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M76 193c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M28 100C12.5 100 0 87.5 0 72s12.5-28 28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M28 44c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M28 53C17.507 53 9 61.507 9 72s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M7 72c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21S7 83.598 7 72\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 28c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M140 28c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M168 9c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m146.298 167.3 9.4 30 11.9-21.3 14.6 16.3 9.7-9.6-16.4-14.7 21.4-11.9-30-9.4-30-9.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/defiDecentralizedBorrowingLending-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M155.954 120.003H83.977v84h71.977zm-83.976-84H0v84h71.978z\"/><path fill=\"var(--illustration-positive)\" d=\"m145.252 10.96-50.47 50.488 83.835 83.862 50.471-50.487z\"/><path fill=\"var(--illustration-gray)\" d=\"M229.374 61.455c14.054-14.058 14.054-36.852 0-50.91-14.055-14.06-36.841-14.06-50.896 0-14.054 14.058-14.054 36.852 0 50.91s36.841 14.059 50.896 0\"/><path fill=\"var(--illustration-primary)\" d=\"m206.232 71.904-38.288-38.3c0 .8-.1 1.6-.1 2.3 0 19.9 16.095 36 35.989 36q1.349.15 2.399 0\"/><path fill=\"var(--illustration-gray)\" d=\"M35.989 240.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.99-36c-19.875 0-35.988 16.118-35.988 36s16.113 36 35.989 36\"/><path fill=\"var(--illustration-positive)\" d=\"M71.978 120.003c0 19.9-16.095 36-35.99 36-19.893 0-35.988-16.1-35.988-36z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120.003c0-19.9 16.095-36 35.989-36s35.989 16.1 35.989 36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.991 93.003c-14.906 0-26.991 12.088-26.991 27s12.085 27 26.991 27c14.907 0 26.992-12.088 26.992-27s-12.085-27-26.992-27M7 120.003c0-16.016 12.98-29 28.991-29 16.012 0 28.992 12.984 28.992 29s-12.98 29-28.992 29c-16.011 0-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.965 156.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.989-36-35.988 16.118-35.988 36 16.112 36 35.988 36\"/><path fill=\"var(--illustration-primary)\" d=\"M119.96 84.003c-.8 0-1.699 0-2.499.1l38.388 38.4c.1-.8.1-1.7.1-2.5 0-19.9-16.095-36-35.989-36\"/><path fill=\"var(--illustration-gray)\" d=\"M203.934 240.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.989-36-35.989 16.118-35.989 36 16.113 36 35.989 36\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 36.003c0-19.9 16.095-36 35.989-36s35.989 16.1 35.989 36z\"/><path fill=\"var(--illustration-primary)\" d=\"M71.978 36.003c0 19.9-16.095 36-35.99 36-19.893 0-35.988-16.1-35.988-36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.991 9.003C21.085 9.003 9 21.091 9 36.003s12.085 27 26.991 27c14.907 0 26.992-12.088 26.992-27s-12.085-27-26.992-27M7 36.003c0-16.015 12.98-29 28.991-29 16.012 0 28.992 12.985 28.992 29s-12.98 29-28.992 29C19.98 65.003 7 52.02 7 36.003\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M155.954 204.003c0 19.9-16.095 36-35.989 36s-35.988-16.1-35.988-36z\"/><path fill=\"var(--illustration-primary)\" d=\"M83.977 204.003c0-19.9 16.095-36 35.988-36s35.989 16.1 35.989 36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.96 177.003c-14.907 0-26.991 12.088-26.991 27s12.084 27 26.991 27 26.991-12.088 26.991-27-12.084-27-26.991-27m-28.991 27c0-16.016 12.979-29 28.991-29s28.991 12.984 28.991 29-12.979 29-28.991 29-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M229.431 94.503c14.096 14.1 14.096 36.9 0 50.9-14.096 14.1-36.888 14.1-50.884 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M178.54 145.503c-14.095-14.1-14.095-36.9 0-50.9 14.096-14.1 36.889-14.1 50.885 0-20.394 20.4-36.989 36.9-50.885 50.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M203.937 93.003c-14.907 0-26.992 12.088-26.992 27s12.085 27 26.992 27 26.991-12.088 26.991-27-12.085-27-26.991-27m-28.992 27c0-16.016 12.98-29 28.992-29 16.011 0 28.991 12.984 28.991 29s-12.98 29-28.991 29c-16.012 0-28.992-12.984-28.992-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M145.454 10.503c14.096 14.1 14.096 36.9 0 50.9-14.095 14.1-36.888 14.1-50.884 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M94.572 61.503c-14.096-14.1-14.096-36.9 0-50.9 14.095-14.1 36.888-14.1 50.884 0-20.394 20.4-36.989 36.9-50.884 50.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.96 9.003c-14.907 0-26.991 12.088-26.991 27s12.084 27 26.991 27 26.991-12.088 26.991-27-12.084-27-26.991-27m-28.991 27c0-16.015 12.979-29 28.991-29s28.991 12.985 28.991 29-12.979 29-28.991 29-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M143.954 120.003a23.94 23.94 0 0 0-23.993 24c0-13.3-10.696-24-23.992-24a23.94 23.94 0 0 0 23.992-24c0 13.3 10.797 24 23.993 24\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/defiDecentralizedTradingExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M176 120c0 30.9-25.1 56-56 56H72v64h48c66.3 0 120-53.7 120-120z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 207c48.048 0 87-38.952 87-87h2c0 49.152-39.848 89-89 89h-8v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 0C53.7 0 0 53.7 0 120h64c0-30.9 25.1-56 56-56h48V0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31 120c0-49.152 39.848-89 89-89h8v2h-8c-48.048 0-87 38.952-87 87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 88c17.7 0 32 14.3 32 32s-14.3 32-32 32zm0 64c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 97c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M176 120c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 120c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 97c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 64c17.673 0 32-14.327 32-32S185.673 0 168 0s-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 9c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M192.198 192.2c-10.9 10.9-10.9 28.7 0 39.6s28.7 10.9 39.6 0 10.9-28.7 0-39.6-28.7-10.9-39.6 0\"/><path fill=\"var(--illustration-primary)\" d=\"M220.599 185.4c-9.7-3.1-20.7-.9-28.4 6.8s-10 18.8-6.8 28.4c14.1-9.1 26.1-21.2 35.2-35.2\"/><path fill=\"var(--illustration-gray)\" d=\"M47.798 47.8c10.9-10.9 10.9-28.7 0-39.6s-28.7-10.9-39.6 0-10.9 28.7 0 39.6 28.7 10.9 39.6 0\"/><path fill=\"var(--illustration-primary)\" d=\"M19.398 54.6c9.7 3.1 20.7.9 28.4-6.8s10-18.8 6.8-28.4c-14 9.1-26.1 21.2-35.2 35.2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 240c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M96 208c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M32 152c17.673 0 32-14.327 32-32S49.673 88 32 88 0 102.327 0 120s14.327 32 32 32\"/><path fill=\"var(--illustration-positive)\" d=\"M64 120c0 17.7-14.3 32-32 32S0 137.7 0 120z\"/><path fill=\"var(--illustration-white)\" d=\"M56 120c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m122.593 195.993 1.414 1.414L113.414 208l10.593 10.593-1.414 1.414L110.586 208zm-5.187-176L129.414 32l-12.008 12.007-1.414-1.414L126.585 32l-10.593-10.593z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M143.298 150.5c29.216 0 52.9-23.684 52.9-52.9s-23.684-52.9-52.9-52.9-52.9 23.684-52.9 52.9 23.685 52.9 52.9 52.9\"/><path fill=\"var(--illustration-gray)\" d=\"M99.502 195.3c29.215 0 52.9-23.684 52.9-52.9s-23.685-52.9-52.9-52.9c-29.216 0-52.9 23.684-52.9 52.9s23.684 52.9 52.9 52.9\"/><path fill=\"var(--illustration-primary)\" d=\"m93.002 89.8-2.1.3c-.6 4.5-.7 9.2-.1 14 3.6 29 30 49.6 59 46l2.1-.3c.6-4.5.7-9.2.1-14-3.6-28.9-30-49.6-59-46m94.101 16c29.216 0 52.9-23.684 52.9-52.9S216.319 0 187.103 0s-52.9 23.684-52.9 52.9 23.684 52.9 52.9 52.9\"/><path fill=\"var(--illustration-accent-2)\" d=\"M52.9 240c29.216 0 52.9-23.684 52.9-52.9s-23.684-52.9-52.9-52.9S0 157.884 0 187.1 23.684 240 52.9 240\"/><path fill=\"var(--illustration-primary)\" d=\"M105.503 180.6c.6 4.9.5 9.7-.2 14.4-28.7 3.2-54.7-17.3-58.3-46.1-.6-4.9-.5-9.7.2-14.4 28.7-3.2 54.7 17.3 58.3 46.1\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.103 105.8c29.216 0 52.9-23.684 52.9-52.9S216.319 0 187.103 0s-52.9 23.684-52.9 52.9 23.684 52.9 52.9 52.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.103 96.8c24.245 0 43.9-19.655 43.9-43.9S211.348 9 187.103 9s-43.9 19.655-43.9 43.9 19.655 43.9 43.9 43.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.103 87.8c19.275 0 34.9-15.625 34.9-34.9S206.378 18 187.103 18s-34.9 15.625-34.9 34.9 15.625 34.9 34.9 34.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172.198 35.7a5.3 5.3 0 1 0 0 10.6 5.3 5.3 0 0 0 0-10.6m-7.3 5.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0m36.8 19.5a5.3 5.3 0 1 0 0 10.6 5.3 5.3 0 0 0 0-10.6m-7.3 5.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0m12.437-32.32-38.3 41.2-1.465-1.36 38.3-41.2zm-61.607 59.708-119.8 126.4-1.451-1.376 119.8-126.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m62.603 180.3 28.4-30c-.5-.5-.9-1-1.4-1.4l-28.4 30zm71.294-78.1-29.6 31.3c.5.5.9 1 1.4 1.4l29.7-31.4c-.5-.4-.9-.9-1.5-1.3\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M187.1 13.8c-21.594 0-39.1 17.506-39.1 39.1S165.506 92 187.1 92s39.1-17.506 39.1-39.1-17.506-39.1-39.1-39.1M146 52.9c0-22.699 18.401-41.1 41.1-41.1s41.1 18.401 41.1 41.1S209.799 94 187.1 94 146 75.599 146 52.9m.287 37.477.215 14.208-1.999.03-.185-12.192-12.093.277-.045-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/defiEnrollBoost-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M208 32H32v176h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 48H0v144h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 48H32v144h176z\"/><path fill=\"var(--illustration-white)\" d=\"M128 104c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m56 56c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m8-88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m160.75 120.66-31.7 36.1-1.503-1.32 31.7-36.1zm-71.454-9.665 31 40.8-1.593 1.21-31-40.8zM55.29 151.293l32-32 1.413 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 158c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"var(--illustration-white)\" d=\"M60 140c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92 126c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"var(--illustration-white)\" d=\"M92 108c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M124 166c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"var(--illustration-white)\" d=\"M124 148c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M164 142c-9.2 0-17.9-5-22.5-13-2.3-3.9-3.5-8.4-3.5-13 0-14.3 11.7-26 26-26s26 11.7 26 26c0 4.6-1.2 9.1-3.5 13-4.6 8-13.2 13-22.5 13\"/><path fill=\"var(--illustration-white)\" d=\"M164 92c13.2 0 24 10.8 24 24 0 4.2-1.1 8.4-3.2 12-4.3 7.4-12.2 12-20.8 12-8.5 0-16.5-4.6-20.8-12-2.1-3.6-3.2-7.8-3.2-12 0-13.2 10.8-24 24-24m0-4c-15.5 0-28 12.5-28 28 0 5.1 1.4 9.9 3.7 14 4.9 8.4 13.9 14 24.3 14s19.4-5.6 24.2-14c2.4-4.1 3.7-8.9 3.7-14 .1-15.5-12.4-28-27.9-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 89H48v-2h16zm32-8H48v-2h48zm0-8H48v-2h48zm-16-8H48v-2h32zm76.198 42.2a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m-4.3 2.3a4.3 4.3 0 1 1 8.6 0 4.3 4.3 0 0 1-8.6 0m20.004 10.9a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m-4.3 2.3a4.3 4.3 0 1 1 8.6 0 4.3 4.3 0 0 1-8.6 0m7.334-16.819-20.3 21.8-1.464-1.363 20.3-21.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/defiHow-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M119.797 103.6a47.46 47.46 0 0 0 26.446-8.056 47.76 47.76 0 0 0 17.532-21.452 48 48 0 0 0 2.709-27.617A47.86 47.86 0 0 0 153.456 22a47.54 47.54 0 0 0-24.372-13.082 47.4 47.4 0 0 0-27.503 2.72 47.64 47.64 0 0 0-21.363 17.606A47.94 47.94 0 0 0 72.195 55.8a47.9 47.9 0 0 0 13.943 33.8 47.5 47.5 0 0 0 33.659 14\"/><path fill=\"var(--illustration-gray)\" d=\"M239.301 119.8H.297v120H239.3z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40.13 159.8c7.88 0 15.58-2.346 22.131-6.741a39.96 39.96 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.7 39.7 0 0 0-23.015 2.276A39.87 39.87 0 0 0 7.01 97.577 40.1 40.1 0 0 0 .297 119.8a40.08 40.08 0 0 0 11.667 28.284 39.8 39.8 0 0 0 12.923 8.671 39.7 39.7 0 0 0 15.244 3.045\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.792 94a37.93 37.93 0 0 0 21.134-6.438 38.16 38.16 0 0 0 14.011-17.144 38.34 38.34 0 0 0 2.165-22.07 38.25 38.25 0 0 0-10.411-19.56 38 38 0 0 0-19.478-10.454 37.9 37.9 0 0 0-21.979 2.174 38.1 38.1 0 0 0-17.073 14.07A38.3 38.3 0 0 0 81.75 55.8a38.28 38.28 0 0 0 11.142 27.011A37.96 37.96 0 0 0 119.792 94\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.787 18.6a36.94 36.94 0 0 0-20.581 6.27 37.17 37.17 0 0 0-13.644 16.694 37.34 37.34 0 0 0-2.108 21.493 37.25 37.25 0 0 0 10.138 19.047 37 37 0 0 0 18.968 10.181 36.9 36.9 0 0 0 21.404-2.117 37.1 37.1 0 0 0 16.626-13.7 37.315 37.315 0 0 0-4.61-46.97A36.98 36.98 0 0 0 119.787 18.6M80.75 55.8c0-7.753 2.29-15.332 6.579-21.778a39.07 39.07 0 0 1 17.519-14.438 38.9 38.9 0 0 1 22.555-2.23 39 39 0 0 1 19.988 10.727 39.26 39.26 0 0 1 10.684 20.072 39.35 39.35 0 0 1-2.222 22.648 39.16 39.16 0 0 1-14.378 17.593A38.9 38.9 0 0 1 119.787 95a38.96 38.96 0 0 1-27.603-11.481A39.28 39.28 0 0 1 80.75 55.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M199.467 159.8c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.7 39.7 0 0 0-23.015 2.276 39.87 39.87 0 0 0-17.877 14.732 40.1 40.1 0 0 0-6.713 22.223 40.08 40.08 0 0 0 11.667 28.284 39.75 39.75 0 0 0 28.167 11.716\"/><path fill=\"var(--illustration-primary)\" d=\"M79.965 119.8a40.08 40.08 0 0 1-11.667 28.284A39.75 39.75 0 0 1 40.13 159.8a39.75 39.75 0 0 1-28.167-11.716A40.08 40.08 0 0 1 .297 119.8zm159.336 0a40.08 40.08 0 0 1-11.667 28.284 39.75 39.75 0 0 1-28.167 11.716 39.75 39.75 0 0 1-28.167-11.716 40.08 40.08 0 0 1-11.667-28.284z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.13 240c7.88 0 15.58-2.346 22.131-6.741a39.96 39.96 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276A39.87 39.87 0 0 0 7.01 177.777 40.1 40.1 0 0 0 .297 200a40.08 40.08 0 0 0 11.667 28.284 39.8 39.8 0 0 0 12.923 8.671A39.7 39.7 0 0 0 40.131 240\"/><path fill=\"var(--illustration-primary)\" d=\"M119.803 240c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276 39.87 39.87 0 0 0-17.877 14.732A40.1 40.1 0 0 0 79.969 200a40.08 40.08 0 0 0 11.667 28.284A39.75 39.75 0 0 0 119.803 240\"/><path fill=\"var(--illustration-primary)\" d=\"M199.467 240c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276 39.86 39.86 0 0 0-17.877 14.732A40.1 40.1 0 0 0 159.633 200a40.08 40.08 0 0 0 11.667 28.284A39.75 39.75 0 0 0 199.467 240\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.805 103.57h1.991V37h-1.991z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.841 145.59 12.268-13.27 1.464 1.36-13.623 14.73-14.669-13.57 1.345-1.47z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.801 103.6h-.996V147h1.991v-43.43z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.797 96V29.4h2V96z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120.4 184h-.7C80.1 184 48 151.9 48 112.4V8h144v104.4c0 39.5-32.1 71.6-71.6 71.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m168 240-48-24-48 24V80h96z\"/><path fill=\"var(--illustration-black)\" d=\"M72 165.9c12.7 11.3 29.3 18.1 47.6 18.1h.7c18.3 0 35-6.9 47.7-18.2V80H72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 128c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M172 80c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52m-4 0c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 41c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.461 39-39-17.461-39-39-39M79 80c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M106.7 65.9a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4m-6.7 4.7a6.7 6.7 0 1 1 13.4 0 6.7 6.7 0 0 1-13.4 0m35.403 15.9a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4m-6.7 4.7a6.7 6.7 0 1 1 13.4 0 6.7 6.7 0 0 1-13.4 0m8.398-30.306-30.5 41.3-1.609-1.188 30.5-41.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0H32v16h176z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/desktopAuthorized-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 216h240v14c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10zM24 80h192v136H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 80h144v136H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h144v80H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M148 148c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M152 148c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32m-32 28c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.71 137.704-22.498 22.717-10.923-11.03 1.421-1.407 9.502 9.595 21.077-21.283zM119 112V0h2v112z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.29 86.707 1.413-1.414 26.293 26.293 26.293-26.293 1.414 1.414-27.707 27.707z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M96 216h48a8 8 0 0 1-8 8h-32a8 8 0 0 1-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/desktopUnknown-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 216h240v14c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10zM24 80h192v136H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 80h144v136H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h144v80H48z\"/><path fill=\"var(--illustration-black)\" d=\"M96 216h48a8 8 0 0 1-8 8h-32a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 148c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M117.496 160.534V166h5.103v-5.466zm-7.493-18.715h3.907q0-1.723.368-3.201.367-1.477 1.149-2.561a6.2 6.2 0 0 1 2.023-1.723q1.195-.64 2.85-.64 2.483 0 3.908 1.526 1.47 1.527 1.655 4.236.092 1.822-.414 3.102a9 9 0 0 1-1.379 2.364 22 22 0 0 1-1.839 2.019 23 23 0 0 0-1.885 2.069 12.3 12.3 0 0 0-1.517 2.61q-.597 1.428-.689 3.496v2.315h3.907v-1.921q0-1.28.322-2.265.368-1.034.919-1.872.599-.886 1.287-1.625.736-.788 1.472-1.526.735-.788 1.425-1.626a10.6 10.6 0 0 0 1.287-1.822 9.5 9.5 0 0 0 .873-2.167q.368-1.23.368-2.757 0-2.364-.736-4.187-.689-1.821-1.976-3.053a8.2 8.2 0 0 0-3.08-1.921Q122.461 130 120.3 130q-2.39 0-4.321.886a9.06 9.06 0 0 0-3.264 2.512q-1.333 1.576-2.069 3.743-.689 2.166-.643 4.678\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 97H40v-2h160zm0 104H40v-2h160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/developer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M36.54 240c2.28-5.878 5.858-11.438 11.427-15.31v.001a27.4 27.4 0 0 1 3.933-2.282 30 30 0 0 1 4.36-1.648l25.197-9.527.217-.088.175-.07.318-.477a22.96 22.96 0 0 1 11.003-8.736l5.27-1.99c.496-1.784.816-3.642 1.017-5.416.099-.871.169-1.723.217-2.536-5.123-5.938-9.59-14.327-10.27-25.133-3.7.846-5.897-2.5-6.215-4.82a17.7 17.7 0 0 0-.694-3.043c-.21-.647-.527-1.386-.87-2.185-1.374-3.193-3.15-7.324.027-10.209 1.462-1.328 4.593-.81 6.14-.029q.09-.508.206-1.011v-13.782c0-17.44 14.4-31.709 32.001-31.709a32 32 0 0 1 9.711 1.504c12.89 4.099 22.288 16.116 22.288 30.205v13.777q.119.505.206 1.015c1.549-.78 4.677-1.298 6.139.03 3.177 2.885 1.4 7.016.027 10.209v.001l-.001.002v.001c-.343.797-.66 1.535-.869 2.181a17.7 17.7 0 0 0-.694 3.043c-.318 2.32-2.515 5.665-6.213 4.82-.68 10.806-5.148 19.196-10.271 25.135.146 2.466.494 5.289 1.234 7.95l5.166 1.978a22.96 22.96 0 0 1 10.9 8.698l.288.431.331.133.31.125 25.169 9.517a30 30 0 0 1 4.396 1.663 27.4 27.4 0 0 1 3.942 2.293c5.551 3.871 9.12 9.422 11.397 15.289z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 40v160H0V40z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 40v16H0V40z\"/><path fill=\"var(--illustration-black)\" d=\"M12 48a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-12 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M77.999 24c0-6.628 5.373-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m129.999 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 40.002c-8.838 0-16.002 7.16-16.002 15.998 0-8.838-7.163-15.998-15.998-15.998l.23-.002h31.54zM56 81H24v-2h32zm48 16H24v-2h80zm-16 16H24v-2h64zm-8 16H56v-2h24zm-32 0H24v-2h24zm28 16H24v-2h52zm0 16H24v-2h52zm-36 16H24v-2h16zm44 0H48v-2h36zm132-96H64v-2h152zm0 16h-80v-2h80zm0 32h-56v-2h56zm0 16h-52v-2h52zm0-32h-24v-2h24zm-32 0h-32v-2h32zm-8 48h-12v-2h12zm.094 16h-20v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m98.105 200 .337-.127c.496-1.784.816-3.642 1.017-5.416.1-.871.17-1.723.217-2.536-5.123-5.938-9.59-14.327-10.27-25.133-3.7.846-5.897-2.5-6.215-4.82a17.7 17.7 0 0 0-.694-3.043c-.209-.647-.527-1.386-.87-2.185-1.373-3.193-3.15-7.324.027-10.209 1.463-1.328 4.593-.81 6.14-.029q.09-.508.206-1.011v-13.782C88 114.269 102.4 100 120.001 100c3.382 0 6.645.529 9.711 1.504 12.89 4.099 22.289 16.116 22.289 30.205v13.777q.117.505.206 1.015c1.548-.78 4.676-1.298 6.138.03 3.177 2.885 1.401 7.016.028 10.209l-.001.001-.001.002v.001c-.343.797-.66 1.535-.869 2.181a17.7 17.7 0 0 0-.694 3.043c-.318 2.32-2.515 5.665-6.213 4.82-.679 10.806-5.147 19.196-10.271 25.135.146 2.466.494 5.289 1.234 7.95l.332.127z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m195.055 179.97 8-24 1.897.632-8 24zm-3.762-20.677 1.414 1.414-7.293 7.293 7.293 7.293-1.414 1.414-8.707-8.707zm17.414 0-1.414 1.414 7.293 7.293-7.293 7.293 1.414 1.414 8.707-8.707z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/diamondHands-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.459 180.237-7.704 3.857-.896-1.788 7.721-3.866a21.56 21.56 0 0 1 24.014 3.514l1.024.941-20.989 11.551-2.89 1.59-42.9 23.6-.964-1.752 42.9-23.6 2.89-1.59 18.505-10.184a19.56 19.56 0 0 0-20.711-2.273\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M213.779 202.493a19.98 19.98 0 0 0-18.495-7.931l-.246-1.984a21.98 21.98 0 0 1 21.236 10.015l.756 1.186-67.429 15.944-.46-1.946z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m182.419 166.663-15.199 14.11-1.361-1.466 15.2-14.11a21.59 21.59 0 0 1 24.044-3.628l1.259.605-19.921 20.278-1.132 1.148v.009l-35.226 35.842-1.427-1.402 34.653-35.258v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859m-29.763-21.082-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.33 24.33 0 0 1-10.637 8.113l-23.724 9.29 33.302 12.528-5.491 10.681-26.493-9.964c-28.128-10.576-59.777.594-75.035 26.481l-.012.02-1.723-1.014 6.58-11.171a90.1 90.1 0 0 1 46.228-38.698 69 69 0 0 1 3.434-1.205zM47.927 202.884c17.365-17.3 43.666-23.477 67.515-14.51l24.826 9.336 3.65-7.099-36.078-13.572 28.576-11.19a22.33 22.33 0 0 0 13.936-17.412l-55.523 18.124a67 67 0 0 0-3.34 1.173l-.01.004a88.1 88.1 0 0 0-43.552 35.146\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.212 171.057-9.99 19.47-4.978 9.683-26.494-9.964c-28.125-10.569-59.783.6-75.046 26.502l-13.84 23.48-1.723-1.016 13.84-23.48c15.756-26.738 48.438-38.269 77.473-27.358l24.826 9.336 4.162-8.096 9.99-19.47c3.975-7.739 12.417-12.122 21.046-10.935l1.317.182-9.339 21.054-4.15 9.35-10.239 23.11-3.034 6.855h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l2.507-5.665 10.24-23.11 4.15-9.35 8.241-18.58c-7.314-.473-14.277 3.421-17.657 10.002\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M71.11 0h94.81v71.11H71.11z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M71.112 129.383a3.95 3.95 0 1 1-7.9 0 3.95 3.95 0 0 1 7.9 0M41.48 39.506a3.95 3.95 0 1 1-7.902 0 3.95 3.95 0 0 1 7.901 0m168.891 63.21a3.951 3.951 0 1 1-7.902 0 3.951 3.951 0 0 1 7.902 0m-16.789-47.407a3.95 3.95 0 1 1-7.902 0 3.95 3.95 0 0 1 7.902 0\"/><path fill=\"var(--illustration-primary)\" d=\"M118.527 123.457 71.109 70.894h31.615z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M81.976 96.804c6.547 0 11.85 5.313 11.85 11.867 0-6.554 5.307-11.867 11.854-11.867-6.547 0-11.853-5.313-11.853-11.866 0 6.553-5.304 11.866-11.851 11.866\"/><path fill=\"var(--illustration-primary)\" d=\"m165.929 70.894-47.398 52.563 15.803-52.563z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M134.325 91.85c8.729 0 15.801 7.075 15.801 15.804 0-8.729 7.075-15.804 15.804-15.804-8.729 0-15.804-7.075-15.804-15.8 0 8.725-7.072 15.8-15.801 15.8\"/><path fill=\"var(--illustration-white)\" d=\"M86.92 44.445 71.117 70.894h31.605z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m102.724 70.894 15.803-26.45H86.922z\"/><path fill=\"var(--illustration-primary)\" d=\"m118.529 44.445-15.802 26.449h31.595z\"/><path fill=\"var(--illustration-white)\" d=\"M150.123 44.445 134.32 70.894h31.605z\"/><path fill=\"var(--illustration-black)\" d=\"m134.331 70.894-15.802 52.563-15.802-52.563z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m134.324 70.894 15.802-26.45h-31.595z\"/><path fill=\"var(--illustration-black)\" d=\"M144.025 95.18a15.73 15.73 0 0 0-9.705-3.33c8.729 0 15.801-7.075 15.801-15.8a15.72 15.72 0 0 0 2.912 9.14zm-46.559 4.932-6.607-7.324a11.83 11.83 0 0 0 2.964-7.85c0 6.553 5.306 11.866 11.853 11.866-3.187 0-6.08 1.259-8.21 3.308\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/didDecentralizedIdentity-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M136 0H20v44h116zm83.999 196h-63.89v44h63.89z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M230 44H10C4.477 44 0 48.477 0 54v132c0 5.523 4.477 10 10 10h220c5.523 0 10-4.477 10-10V54c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-primary)\" d=\"M220 64h-64v132h64z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136 44H20v112h28.54v-9.19c0-16.122 13.069-29.19 29.19-29.19s29.19 13.068 29.19 29.19V156H136zm-72.716 58.876a20.427 20.427 0 0 0 28.892 0 20.43 20.43 0 1 0-28.892 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M176.686 103.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16 16 0 0 0-22.628 0 16 16 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m197.85 85.846-13.557 13.569-5.707-5.708L180 92.293l4.293 4.292 12.143-12.152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M176.686 143.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16.004 16.004 0 0 0-22.628 0 16.004 16.004 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m197.85 125.846-13.557 13.568-5.707-5.707 1.414-1.414 4.293 4.292 12.143-12.152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M176.686 183.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16.004 16.004 0 0 0-22.628 0 16.004 16.004 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m197.85 165.847-13.557 13.568-5.707-5.708 1.414-1.414 4.293 4.293 12.143-12.153zM76 169H20v-2h56zm0 16H20v-2h56zm20-8H20v-2h76z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/digitalCollectibles-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M120 60c0 33.1-26.9 60-60 60S0 93.1 0 60 26.9 0 60 0s60 26.9 60 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 120H60v60h60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M180 60H60v120h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 60c0 33.1-26.9 60-60 60s-60-26.9-60-60 26.9-60 60-60 60 26.9 60 60\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60c0 33.1 26.9 60 60 60V60z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 180c0 33.1-26.9 60-60 60s-60-26.9-60-60 26.9-60 60-60 60 26.9 60 60\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 60H60v60h60z\"/><path fill=\"var(--illustration-black)\" d=\"M120 60H60v60c33.1 0 60-26.9 60-60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 16c-24.3 0-44 19.7-44 44s19.7 44 44 44 44-19.7 44-44-19.7-44-44-44\"/><path fill=\"var(--illustration-primary)\" d=\"M104 60H60v44c24.3 0 44-19.7 44-44\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59.997 25.8c-18.848 0-34.2 15.352-34.2 34.2 0 18.847 15.352 34.2 34.2 34.2v2c-19.952 0-36.2-16.248-36.2-36.2s16.248-36.2 36.2-36.2 36.2 16.247 36.2 36.2h-2c0-18.848-15.352-34.2-34.2-34.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M180 120h-60v60h60z\"/><path fill=\"var(--illustration-black)\" d=\"M180 120c-33.1 0-60 26.9-60 60h60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m60 80-6-26 26 6z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M80 60v20H60zm144 120c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M208 180c0 15.5-12.5 28-28 28s-28-12.5-28-28 12.5-28 28-28 28 12.5 28 28\"/><path fill=\"var(--illustration-black)\" d=\"M189.902 170.1c0 5.5-4.4 9.9-9.9 9.9s-9.9-4.4-9.9-9.9 4.4-9.9 9.9-9.9 9.9 4.5 9.9 9.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180.003 180c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M180 136c-24.3 0-44 19.7-44 44h44z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M224 60c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-gray)\" d=\"M120 180c0 33.1-26.9 60-60 60S0 213.1 0 180s26.9-60 60-60 60 26.9 60 60\"/><path fill=\"var(--illustration-primary)\" d=\"M60 120v60h60c0-33.1-26.9-60-60-60\"/><path fill=\"var(--illustration-invert-2)\" d=\"M104 180c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 136v44h44c0-24.3-19.7-44-44-44\"/><path fill=\"var(--illustration-accent-1)\" d=\"m204.397 60-39.1 19.6V40.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M165.3 79.6V60H136c0 24.3 19.7 44 44 44V72.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.997 72.2V60h-14.7v19.6z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M78 156H46v34.7c-1.5-1.7-3.6-2.7-6-2.7-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8v-28h30v22.7c-1.5-1.7-3.6-2.7-6-2.7-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8v-40z\"/><path fill=\"var(--illustration-black)\" d=\"M170.1 170.1c0-5.5 4.4-9.9 9.9-9.9V152c-15.5 0-28 12.5-28 28h28c-5.5 0-9.9-4.4-9.9-9.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M189.9 170.1c0-5.5-4.4-9.9-9.9-9.9V180c5.5 0 9.9-4.4 9.9-9.9\"/><path fill=\"var(--illustration-primary)\" d=\"M170.102 170.1c0 5.5 4.4 9.9 9.9 9.9v-19.8c-5.5 0-9.9 4.5-9.9 9.9M80 156H60v12h18v12h2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/digitalGold-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M147.234 80h92.762v32h-92.762zM136 72h104v-8H136z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 192.1h48l16 48H0z\"/><path fill=\"var(--illustration-primary)\" d=\"m32 240.1 16.155-48h15.852L80 240.1z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m7 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 192.1h48l16 48h-80z\"/><path fill=\"var(--illustration-primary)\" d=\"m192 240.1 16.155-48h15.852l15.993 48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m167 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 192.1h48l16 48H80z\"/><path fill=\"var(--illustration-primary)\" d=\"m112 240.1 16.155-48h15.852l15.993 48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m87 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 24h48l16 48H48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M56 144.1h48l16 48H40z\"/><path fill=\"var(--illustration-primary)\" d=\"m72 192.1 16.155-48h15.852l15.993 48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m47 192.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 24h48l16 48H48z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m152.16 64.048-39.316-7.402 3.937 40.162zm-8.844 8.19-17.69 16.38 21.627 23.782 17.69-16.38z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M123.554 58.662 128 72h-13.651l-1.505-15.354z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M179.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m44 128a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"var(--illustration-positive)\" d=\"M23.998 128c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-white)\" d=\"M75.976 24.005 88.006 24 76.03 72.002 64 72.006zm-8.555 0L71.997 24 60.021 72.002l-4.576.005z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 144.1h48l16 48h-80z\"/><path fill=\"var(--illustration-primary)\" d=\"m152 192.1 16.155-48h15.852l15.993 48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m127 192.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M103.999 44.1a8 8 0 0 1 8.001-8 8 8 0 0 1-8.001-8 8 8 0 0 1-7.999 8 8 8 0 0 1 7.999 8\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/directDepositPhone-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M48 240h144V0H48z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M48 216h144V24H48z\"/><path fill=\"var(--illustration-black)\" d=\"M120.25 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M24 200c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24m4.8-28.8h-9.6v9.6h9.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 64c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 35c-16.016 0-29 12.984-29 29s12.984 29 29 29 29-12.984 29-29-12.984-29-29-29m-31 29c0-17.12 13.879-31 31-31s31 13.88 31 31-13.879 31-31 31-31-13.88-31-31\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64v112h240V64z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 176c0-13.255-10.745-24-24-24S0 162.745 0 176h19.2v-4.8h9.6v4.8zM240 64.025V64h-80c0 22.091 17.909 40 40 40 22.083 0 39.987-17.895 40-39.975\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 80h96v16H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 129H16v-2h208zm-120 32H72v-2h32zm48 0h-36v-2h36zm0-16H16v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M224 144h-64v16h64z\"/><path fill=\"var(--illustration-black)\" d=\"M180.602 157.3h-.3c-.6-.1-1.2-.5-1.4-1.1l-1.2-2.5c-1.5 1.6-3.5 3.6-5.4 2.9-1.6-.6-2.3-2.6-2.3-6.1 0-1 0-1.7-.1-2.1-.5.9-1.3 2.4-2 3.6-.8 1.6-1.7 3.2-2.6 4.5l-1.7-1.1c.8-1.2 1.7-2.8 2.5-4.3 1.9-3.7 3-5.7 4.5-5.3 1.2.3 1.4 2 1.4 4.7 0 3.1.5 4.1.9 4.2 0 0 .9.3 3.1-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c1.1-1 2.3-2.2 3.4-3.1 1.6-1.3 3.4-2.5 4.9-1.8s1.9 2.8 2 4.3c0 .1.1.1.1.1l4.3-3.7 1.3 1.5-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-.2-.1-.8-.1-2.9 1.5-1 .9-2.2 2-3.3 3-.2.4-.7.6-1.2.6m19.801.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.5 3.6 5.8 1.5.3 3.1-1 4.5-3.4.4-.7 1.1-1.1 1.8-1.1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M171 64c0 15.476 12.996 29 29 29s29-13.524 29-29h2c0 16.557-13.867 31-31 31s-31-14.443-31-31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m24 166 10 10-10 10-10-10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/discardAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M208 184H32v56h176z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M120 144c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M176 104H64v120h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 144c22.1 0 40-17.9 40-40H80c0 22.1 17.9 40 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M121.6 109.5h-3L117 87.6h6.1zm-1.504 10.9c2 0 3.6-1.6 3.6-3.6s-1.6-3.6-3.6-3.6-3.6 1.6-3.6 3.6c-.1 2 1.6 3.6 3.6 3.6\"/><path fill=\"var(--illustration-gray)\" d=\"M185.682 57.916 71.532.01l-7.24 14.269 114.151 57.907zm-21.263-28.689L107.344.274l-3.619 7.134L160.8 36.362z\"/><path fill=\"var(--illustration-gray)\" d=\"m114.494 3.828-7.135-3.62-10.857 21.404 7.134 3.62zm49.875 25.374-7.135-3.62-10.857 21.404 7.134 3.62zm-25.128 14.136 7.134 3.62 10.858-21.404-7.135-3.619z\"/><path fill=\"var(--illustration-gray)\" d=\"m103.592 25.26 7.135 3.62 10.857-21.404-7.134-3.62z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M120 136c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32Zm-40 16v64\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M72 32v32\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M96 152v64m16-64v64m16-64v64m16-64v64m16-64v64\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m78.302 58.3-6.3 6.4-6.4-6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/docError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M32 192h176V0H32z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120 112 80 128H40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m170 192-50-80-50 80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M123.5 200h-7l-3.5-48h14zm-3.5 24a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 33H64v-2h112zm-64 12H64v-2h48zm64 0h-56v-2h56zm0 24H64v-2h112zM96 57H64v-2h32zm40 0h-32v-2h32zm40 0h-32v-2h32zm-64 24H64v-2h48zm70 17H58v36h124zM56 96v40h128V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M184 0H32v208h152z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 32H56v208h152z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 32H56v176h128z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 71h98v122H71zm2 2v118h94V73z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 87h82v18H79zm2 2v14h78V89zm79 32H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm-16 8H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m136 168-16-16-16 16V88h32z\"/><path fill=\"var(--illustration-positive)\" d=\"m120 50 5.2 5.16 6.54-3.3 3.36 6.51 7.24-1.11 1.17 7.23 7.23 1.17-1.11 7.24 6.51 3.36-3.3 6.54L158 88l-5.16 5.2 3.3 6.54-6.51 3.36 1.11 7.24-7.23 1.17-1.17 7.23-7.24-1.11-3.36 6.51-6.54-3.3L120 126l-5.2-5.16-6.54 3.3-3.36-6.51-7.24 1.11-1.17-7.23-7.23-1.17 1.11-7.24-6.51-3.36 3.3-6.54L82 88l5.16-5.2-3.3-6.54 6.51-3.36-1.11-7.24 7.23-1.17 1.17-7.23 7.24 1.11 3.36-6.51 6.54 3.3z\"/><path fill=\"var(--illustration-white)\" d=\"M120 64c13.25 0 24 10.75 24 24s-10.75 24-24 24-24-10.75-24-24 10.75-24 24-24m0-4c-15.44 0-28 12.56-28 28s12.56 28 28 28 28-12.56 28-28-12.56-28-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.731 95.076 15.292-15.293 1.415 1.414-16.707 16.707-8.708-8.707 1.415-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/documentSuccess-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M192 120H48v120h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 0v136c0 48.6 39.4 88 88 88s88-39.4 88-88V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 186.6V32H48v154.6c15.93 22.62 42.24 37.4 72 37.4s56.07-14.78 72-37.4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 133H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0 56H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm-24 8H96v-2h48zM71 59h98v18H71zm2 2v14h94V61z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 150c16.569 0 30-13.431 30-30s-13.431-30-30-30-30 13.431-30 30 13.431 30 30 30\"/><path fill=\"var(--illustration-white)\" d=\"M120 92c15.46 0 28 12.54 28 28s-12.54 28-28 28-28-12.54-28-28 12.54-28 28-28m0-4c-17.64 0-32 14.36-32 32s14.36 32 32 32 32-14.36 32-32-14.36-32-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.731 127.076 15.292-15.293 1.415 1.414-16.707 16.707-8.708-8.707 1.415-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/downloadCoinbaseWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 240.003h144v-240H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-96v24h96z\"/><path fill=\"var(--illustration-black)\" d=\"M96 96H48v48h48zm0-16H48v8h48zm0-16H48v8h48zm0-16H48v8h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 216h-96v24h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16zm-7.997-34-48.498-48H120.5z\"/><path fill=\"#B1B7C3\" d=\"M144 79.584c0-2.598 0-3.897.489-4.896a4.8 4.8 0 0 1 2.199-2.198c.999-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.199 2.198c.489 1 .489 2.298.489 4.896v80.832c0 2.598 0 3.897-.489 4.896a4.8 4.8 0 0 1-2.199 2.199c-.999.489-2.298.489-4.896.489h-80.832c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199c-.489-.999-.489-2.298-.489-4.896z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M128 128H80v112h48zm112-48h-48v160h48zm-56 24h-48v136h48zM72 152H24c0-13.2-10.8-24-24-24V80c39.7 0 72 32.3 72 72\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 152H24C24 72.6 88.6 8 168 8v48c-52.9 0-96 43.1-96 96\"/><path fill=\"var(--illustration-primary)\" d=\"M37.7 90.7C28.9 109.3 24 130.1 24 152v88h48v-88c0-25.9-13.7-48.6-34.3-61.3\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 152c0-25.948-21.052-47-47-47v-2c27.052 0 49 21.948 49 49z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 33C102.252 33 49 86.252 49 152h-2c0-66.852 54.148-121 121-121z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M168 8c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 56c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 17c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnCryptoCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><rect width=\"136\" height=\"208\" x=\"104\" y=\"32\" fill=\"var(--illustration-primary)\" rx=\"8\"/><circle cx=\"76\" cy=\"140\" r=\"52\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76 105c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.435 16.566-37 37-37s37 16.565 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M176 60a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4h-16a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-white)\" d=\"M122.495 225.513c-1.889 0-3.365 1.389-3.365 3.249s1.439 3.238 3.365 3.238 3.39-1.402 3.39-3.25c0-1.836-1.439-3.237-3.39-3.237m.013 5.146c-1.076 0-1.864-.809-1.864-1.897 0-1.099.775-1.908 1.851-1.908 1.088 0 1.876.821 1.876 1.908 0 1.088-.788 1.897-1.863 1.897m3.79-3.733h.938v4.953h1.501v-6.246h-2.439zm-10.946-.072a1.7 1.7 0 0 1 1.651 1.171h1.589c-.288-1.498-1.564-2.512-3.227-2.512-1.889 0-3.365 1.389-3.365 3.249s1.439 3.238 3.365 3.238c1.626 0 2.927-1.015 3.215-2.525h-1.577a1.684 1.684 0 0 1-1.638 1.184c-1.089 0-1.852-.809-1.852-1.897.001-1.099.751-1.908 1.839-1.908m39.466 1.304-1.101-.157c-.525-.072-.9-.241-.9-.64 0-.435.488-.652 1.151-.652.725 0 1.188.302 1.288.797h1.451c-.163-1.256-1.163-1.993-2.702-1.993-1.588 0-2.639.785-2.639 1.897 0 1.063.688 1.679 2.076 1.872l1.101.157c.538.072.838.278.838.664 0 .496-.525.701-1.251.701-.888 0-1.388-.35-1.463-.882h-1.476c.138 1.22 1.125 2.078 2.927 2.078 1.639 0 2.727-.725 2.727-1.969 0-1.112-.788-1.692-2.027-1.873m-26.832-5.098c-.55 0-.963.387-.963.918 0 .532.413.918.963.918.551 0 .964-.386.964-.918 0-.531-.413-.918-.964-.918m22.029 4.712c0-1.353-.851-2.259-2.652-2.259-1.701 0-2.652.834-2.84 2.114h1.489c.075-.495.475-.906 1.326-.906.763 0 1.139.326 1.139.725 0 .52-.689.652-1.539.737-1.151.121-2.577.507-2.577 1.957 0 1.124.863 1.848 2.239 1.848 1.076 0 1.751-.435 2.089-1.124.05.616.526 1.015 1.189 1.015h.876v-1.292h-.739zm-1.476 1.57c0 .834-.751 1.45-1.664 1.45-.563 0-1.038-.229-1.038-.712 0-.616.763-.786 1.463-.858.676-.06 1.051-.205 1.239-.483zm-7.968-3.829c-.839 0-1.539.338-2.04.906V223h-1.501v8.879h1.476v-.821c.501.592 1.214.942 2.065.942 1.801 0 3.165-1.377 3.165-3.238s-1.389-3.249-3.165-3.249m-.226 5.146c-1.075 0-1.864-.809-1.864-1.897 0-1.087.801-1.908 1.877-1.908 1.088 0 1.851.809 1.851 1.908 0 1.088-.788 1.897-1.864 1.897m-6.905-5.146c-.975 0-1.614.386-1.989.93v-.81h-1.489v6.246h1.501v-3.395c0-.954.626-1.63 1.551-1.63.864 0 1.401.591 1.401 1.449v3.576h1.501v-3.684c.001-1.571-.837-2.682-2.476-2.682m30.56 3.044c0-1.788-1.351-3.044-3.165-3.044-1.926 0-3.34 1.401-3.34 3.249 0 1.946 1.514 3.238 3.365 3.238 1.564 0 2.79-.894 3.102-2.162h-1.564c-.225.555-.775.87-1.513.87-.964 0-1.689-.58-1.852-1.595H164zm-4.879-.483c.238-.87.914-1.293 1.689-1.293.851 0 1.501.471 1.651 1.293zm52.588-8.38-2.659 12.302h-3.218l2.659-12.302zm13.547 7.938 1.689-4.623.97 4.623zm3.595 4.364h2.979l-2.603-12.302h-2.75c-.297 0-.582.079-.822.248a1.54 1.54 0 0 0-.547.654l-4.828 11.4h3.378l.674-1.838h4.131zm-8.4-4.025c.012-3.248-4.542-3.428-4.508-4.883.012-.44.434-.913 1.37-1.026a6.14 6.14 0 0 1 3.173.552l.559-2.604a8.6 8.6 0 0 0-3.013-.542c-3.184 0-5.421 1.669-5.432 4.071-.023 1.77 1.597 2.763 2.818 3.349 1.256.598 1.678.993 1.667 1.534-.012.823-1.005 1.184-1.929 1.206a6.74 6.74 0 0 1-3.31-.778l-.582 2.695a9.7 9.7 0 0 0 3.584.654c3.378-.011 5.592-1.669 5.603-4.228m-13.329-8.277-5.216 12.302h-3.401l-2.568-9.821a1.34 1.34 0 0 0-.239-.643 1.4 1.4 0 0 0-.525-.44 13.8 13.8 0 0 0-3.173-1.049l.08-.36h5.478c.354 0 .707.124.981.349.274.226.457.553.514.902l1.358 7.116 3.355-8.379zm8.034-7.679h1.187c.297-.034.594-.011.879.079q.427.135.753.44c.217.203.388.439.502.71.115.271.16.564.149.857v.056c.011.294-.034.587-.149.869-.114.27-.285.518-.502.721a2 2 0 0 1-.764.44c-.286.09-.582.124-.879.079h-1.176zm1.164 3.823c.229.022.468 0 .685-.079a1.8 1.8 0 0 0 .594-.361c.171-.158.296-.361.376-.575s.103-.451.08-.677v-.045a1.5 1.5 0 0 0-.456-1.252 1.5 1.5 0 0 0-.594-.349 1.6 1.6 0 0 0-.685-.057h-.604v3.417h.604zm3.274-3.823h2.625v.417h-2.077v1.444h1.666v.417h-1.666v1.545h2.191v.417h-2.739zm3.633 0h1.358c.833 0 1.449.259 1.449 1.105v.023a.87.87 0 0 1-.673.902c.65.147.901.462.901 1.015v.022c0 .801-.582 1.184-1.483 1.184h-1.541zm1.346 1.849c.662 0 .913-.225.913-.744v-.022c0-.485-.296-.677-.924-.677h-.799v1.455h.81zm.183 1.996c.65 0 .959-.27.959-.789v-.022c0-.519-.309-.779-1.028-.779h-.913v1.59zm2.471-3.845h.547v4.251h-.547zm2.695.417h-1.313v-.417h3.162v.417h-1.313v3.823h-.548v-3.823z\"/><path fill=\"var(--illustration-black)\" d=\"M104 183.825v-87.65c14.433 9.24 24 25.415 24 43.825s-9.567 34.585-24 43.825\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.998 40c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.955 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"var(--illustration-positive)\" d=\"M63.999 68c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23.999 230c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" d=\"M176 60a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4h-16a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M174.551 79.606 183.762 75h8.472l9.211 4.606-.894 1.788L191.762 77h-7.528l-8.789 4.394zm26.898-15.712-9.211 4.606h-8.472l-9.211-4.606.894-1.788 8.789 4.394h7.528l8.789-4.395z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 68V56h2v12zm0 20V76h2v12zm-8-20V56h2v12zm0 20V76h2v12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnCryptoInterest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M222 16.01v190H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M154 64h-32v176h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M154 64h-32v176h32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M154 84.01v122h-32v-90z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M204 16h-32v224h32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204 34.01v172h-32v-140z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M104 112H72v128h32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 134.01v72H72v-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M88 128c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 112c0 8.84-7.16 16-16 16s-16-7.16-16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M138 80c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M188 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-invert)\" d=\"M240 238H0v2h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 238c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M154 64c0 8.84-7.16 16-16 16s-16-7.16-16-16m82-48c0 8.84-7.16 16-16 16s-16-7.16-16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M64 206.01H32l22.63-22.63c5.79 5.79 9.37 13.79 9.37 22.63\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M19 198.16c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5Zm16 15.69c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5Z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m20 218 24-24\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138 71a7 7 0 1 0 0-14 7 7 0 0 0 0 14m50-63.24a20.8 20.8 0 0 0 8.25 8.25c-3.48 1.9-6.34 4.77-8.25 8.25-1.9-3.48-4.77-6.34-8.25-8.25A20.8 20.8 0 0 0 188 7.76\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnGlobe-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M32.343 64.1c18.49-28.9 50.88-48.1 87.66-48.1 28.679 0 54.679 11.66 73.509 30.49l-5.31 5.31c-17.449-17.45-41.57-28.25-68.199-28.25V120h120c0-66.27-53.731-120-120-120-42.52 0-79.87 22.12-101.19 55.47zM207.66 175.9C189.17 204.8 156.78 224 120 224c-28.68 0-54.68-11.66-73.51-30.49l5.31-5.31c17.45 17.45 41.57 28.25 68.2 28.25V120H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M9 120c0 61.307 49.692 111 111 111v2C57.588 233 7 182.412 7 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M56.73 28.781C74.678 16.314 96.48 9 119.989 9v-.014l.01.014c61.307 0 111 49.692 111 111h2c0-62.412-50.588-113-113-113l-.01.016V7c-23.93 0-46.128 7.446-64.4 20.139A113.6 113.6 0 0 0 25.21 58.455l1.676 1.09A111.6 111.6 0 0 1 56.73 28.781\"/><path fill=\"var(--illustration-primary)\" d=\"M120 120v88c-48.6 0-88-39.4-88-88zm0 0V32c48.6 0 88 39.4 88 88z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 158c20.987 0 38-17.014 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"var(--illustration-white)\" d=\"M120 166c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.594-46 46 20.595 46 46 46\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 120v46c-25.41 0-46-20.59-46-46zm46 0h-46V74c25.41 0 46 20.59 46 46\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 158c20.987 0 38-17.014 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"var(--illustration-primary)\" d=\"M120 120v38c-20.99 0-38-17.01-38-38zm38 0h-38V82c20.99 0 38 17.01 38 38\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 32.008V32h-2v.008c-20.686.308-39.381 10.189-52.932 25.991h-8.507c-.65.66-1.29 1.32-1.92 2h8.765C51.929 75.492 44.224 96.207 44.005 119H32v2h12.005c.219 22.793 7.923 43.507 20.4 59h-8.764c.63.68 1.27 1.34 1.92 2h8.506c13.551 15.803 32.246 25.684 52.933 25.993V208h2v-.007c20.687-.309 39.382-10.19 52.933-25.993h8.508l1.92-2h-8.766c12.477-15.493 20.181-36.207 20.4-59H208v-2h-12.005c-.219-22.794-7.924-43.508-20.401-59h8.767a91 91 0 0 0-1.92-2h-8.509C160.381 42.197 141.686 32.316 121 32.007m-14.204 172.621c-14.608-3.071-27.74-11.143-38.028-22.629h17.168c5.706 10.535 12.856 18.439 20.86 22.629M67.035 180h17.852c-7.88-15.493-12.746-36.207-12.884-59H46.005c.226 22.92 8.207 43.715 21.03 59M119 205.98c-11.506-.464-22.382-8.928-30.787-23.98H119zm2 0V182h30.787c-8.405 15.052-19.281 23.516-30.787 23.98M87.13 180h65.739c8.345-15.941 12.993-36.79 13.128-59h-.008a48 48 0 0 0 0-2h.008c-.135-22.211-4.774-43.06-13.128-59H87.132c-8.346 15.94-12.993 36.789-13.129 59h.008a47 47 0 0 0 0 2h-.008c.135 22.21 4.773 43.059 13.128 59m46.074 24.629c8.004-4.19 15.154-12.094 20.86-22.629h17.168c-10.289 11.486-23.42 19.558-38.028 22.629M155.113 180h17.852c12.823-15.285 20.804-36.08 21.03-59h-25.998c-.138 22.793-5.004 43.507-12.884 59m16.118-122c-10.289-11.487-23.419-19.558-38.027-22.629 8.004 4.19 15.154 12.093 20.859 22.628zm-19.444 0C143.382 42.947 132.506 34.484 121 34.02V58zM119 58V34.02c-11.506.464-22.382 8.927-30.787 23.98zm-33.063 0c5.705-10.536 12.855-18.44 20.859-22.629C92.188 38.441 79.057 46.513 68.769 58zm-18.901 2h17.851c-7.88 15.492-12.746 36.206-12.884 59H46.005c.226-22.921 8.207-43.716 21.03-59m88.077 0h17.851c12.824 15.284 20.805 36.079 21.031 59h-25.998c-.139-22.794-5.004-43.508-12.884-59\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"var(--illustration-primary)\" d=\"M179.93 146c0 11.05-8.96 20-20 20-9.03 0-16.66-5.98-19.14-14.19a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c11.04 0 20 8.95 20 20\"/><path fill=\"var(--illustration-black)\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"var(--illustration-white)\" d=\"M120 96a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M25.578 71.76c6.628 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M120 224c-57.35 0-104-46.65-104-104H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47l-13.53-8.63C189.17 204.8 156.78 224 120 224\"/><path fill=\"var(--illustration-black)\" d=\"M120 231C58.692 231 9 181.307 9 120H7c0 62.412 50.588 113 113 113l.008-.011V233c23.93 0 46.128-7.447 64.4-20.139a113.7 113.7 0 0 0 30.378-31.316l-1.676-1.091a111.6 111.6 0 0 1-29.843 30.764C165.319 223.686 143.517 231 120.008 231v.01z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M148.156 139.31a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m15.953 13.38a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M148.156 139.31a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m15.953 13.38a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m6.022-16.112-18.67 20.19-1.469-1.358 18.67-20.19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M214.422 192.229c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12-6.628 0-12 5.373-12 12 0 6.628 5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M214.423 183.7a3.47 3.47 0 1 0 0-6.94 3.47 3.47 0 0 0 0 6.94M28.833 56.5h-6.52v6.52h6.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnGrowth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M73.64 228.61c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59C230.69 102.09 240 84.14 240 64c0-35.35-28.65-64-64-64-20.14 0-38.09 9.31-49.82 23.85-.2.24-.39.49-.59.74-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74C3.84 175.46 0 185.28 0 196c0 24.3 19.7 44 44 44 10.72 0 20.54-3.84 28.17-10.2l.74-.59c.24-.2.49-.4.73-.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132.002 165.33c31.662 0 57.33-25.668 57.33-57.33s-25.668-57.33-57.33-57.33c-31.663 0-57.33 25.668-57.33 57.33s25.667 57.33 57.33 57.33\"/><path fill=\"var(--illustration-positive)\" d=\"M87.998 202.67c27.984 0 50.67-22.686 50.67-50.67s-22.686-50.67-50.67-50.67-50.67 22.686-50.67 50.67 22.686 50.67 50.67 50.67\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 128c35.346 0 64-28.654 64-64S211.346 0 176 0s-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176.003 18.333c-25.221 0-45.667 20.446-45.667 45.667h-2c0-26.326 21.341-47.667 47.667-47.667 26.325 0 47.666 21.341 47.666 47.667h-2c0-25.221-20.445-45.667-45.666-45.667m-.006 91.334c25.221 0 45.667-20.446 45.667-45.667h2c0 26.326-21.341 47.667-47.667 47.667-26.325 0-47.666-21.341-47.666-47.667h2c0 25.221 20.445 45.667 45.666 45.667\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136.957 165.119q-2.45.21-4.955.211c-31.663 0-57.33-25.668-57.33-57.33q0-2.505.211-4.955a50.7 50.7 0 0 1 13.119-1.715c27.984 0 50.67 22.686 50.67 50.67 0 4.537-.596 8.935-1.715 13.119\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m176.704 64.71-101 100.001-1.407-1.422 101-100z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M45 240c24.3 0 44-19.699 44-44s-19.7-44-44-44-44 19.699-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M43.997 164.917c-17.166 0-31.083 13.916-31.083 31.083h-2c0-18.271 14.812-33.083 33.083-33.083S77.081 177.729 77.081 196h-2c0-17.167-13.917-31.083-31.084-31.083m.006 62.166c17.167 0 31.083-13.916 31.083-31.083h2c0 18.271-14.812 33.083-33.083 33.083S10.919 214.271 10.919 196h2c0 17.167 13.917 31.083 31.084 31.083\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M42.5 217v-41h2v41z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 195.5h41v2H23z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m31.297 207.293 23-23 1.414 1.414-23 23z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m32.71 184.293 23 23-1.413 1.414-23-23zM144 63h33v32h-2V65h-31z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnIdVerification-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M112 128h32v112h-32zm-16 0h8v96h-8zm56 0h8v96h-8z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M24 0h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 16h64v64H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 16h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 49h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-16h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 56a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 16h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 64.7V80H40V64.7C47.049 54.606 58.753 48 72 48s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M40 102h64V86H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.5 99.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.8 1.782-1.612 4.465-4.037 5.306-3.7.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6L44 97.3l1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 128c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 128c0-17.673-14.327-32-32-32s-32 14.327-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 105c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 173h16v67H32zm24 0h16v67H56z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 172c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M52.001 160a39.8 39.8 0 0 0 12.002 12A39.8 39.8 0 0 0 52 184a39.8 39.8 0 0 0-12-12 39.8 39.8 0 0 0 12.001-12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M216 176h-40v64h8v-48h24v48h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M216 176c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M216 176h-40c0 11.046 8.954 20 20 20s20-8.954 20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M196 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 120H32v32h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 240c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M157.5 152h-75c9.5-9.9 22.8-16 37.5-16s28.1 6.1 37.5 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M208 0h-32v120h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 0h-32v56h32zm-96 81H80v39h32zm48-25.1h-32V120h32zM64 104H32v16h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 0h-32v55.4h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M193 16v104h-2V16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m192.236 13.212 11.978 12.084-1.42 1.408-10.622-10.716-10.591 9.748-1.354-1.472zM104 171.4a5.5 5.5 0 1 0 0 11 5.5 5.5 0 1 0 0-11m-7.5 5.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m37.898 20a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11m-7.5 5.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m12.731-33.218-39.4 42.3-1.463-1.364 39.4-42.3z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M104 128H64v112h40zm32 0v112h40V128z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 216.002c13.257 0 23.998-10.745 23.998-24.002 0 13.257 10.745 24.002 24.002 24.002-13.257 0-24.002 10.746-24.002 23.998 0-13.252-10.741-23.998-23.998-23.998\"/><path fill=\"var(--illustration-primary)\" d=\"M176 192.345v47.31q-.003.173-.002.345c0-13.252-10.741-23.998-23.998-23.998 13.257 0 23.998-10.745 23.998-24.002z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 144h-8V64h8zm-24 8h-16V64h16zm16 31.7h-8v-120h8zM200 112h-8V64h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M216.008 88V64H240c0 13.248-10.74 24-23.992 24m0 0C202.74 88 192 77.248 192 64h24.008z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 64h-48c0-13.248 10.74-24 24.008-24C229.26 40 240 50.752 240 64\"/><path fill=\"var(--illustration-gray)\" d=\"M40 64h-8V20h8zm-16 8H8V20h16zm8 16h-8V20h8zM8 48H0V20h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M5.858 5.858c7.81-7.81 20.474-7.81 28.284 0s7.81 20.474 0 28.284-20.474 7.81-28.284 0-7.81-20.474 0-28.284\"/><path fill=\"var(--illustration-primary)\" d=\"M0 20a20 20 0 0 0 40 0z\"/><path fill=\"var(--illustration-white)\" d=\"M14.343 14.343a8 8 0 1 1 11.314 11.314 8 8 0 0 1-11.314-11.314\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 127.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m96-96c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-gray)\" d=\"M48 216h-8v-24h8zm-24 16h-8v-40h8zm16 8h-8v-48h8zm-8-24h-8v-24h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 192.005h16V208c-8.832 0-16-7.16-16-15.995m0 0C16 183.16 23.168 176 32 176v16.005zM32 208v-32c8.832 0 16 7.16 16 16.005C48 200.84 40.832 208 32 208\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20.686 180.686c6.249-6.248 16.38-6.248 22.628 0s6.248 16.379 0 22.628-16.38 6.248-22.628 0-6.248-16.379 0-22.628\"/><path fill=\"var(--illustration-primary)\" d=\"M16 192a16 16 0 0 0 16 16 16 16 0 0 0 16-16z\"/><path fill=\"var(--illustration-white)\" d=\"M31.998 199.943a7.97 7.97 0 0 0-7.972-7.971A7.97 7.97 0 0 0 31.998 184a7.97 7.97 0 0 0 7.97 7.972 7.97 7.97 0 0 0-7.97 7.971\"/><path fill=\"var(--illustration-white)\" d=\"M39.86 191.971H24.14A7.97 7.97 0 0 0 32.002 184a7.97 7.97 0 0 0 7.859 7.971M216 52l12 12-12 12-12-12z\"/><circle cx=\"120\" cy=\"128.06\" r=\"56\" fill=\"var(--illustration-primary)\"/><circle cx=\"120\" cy=\"128\" r=\"47\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path fill=\"var(--illustration-white)\" d=\"M131.752 134.628c0-6.506-3.96-8.7-11.619-9.75-5.66-.818-6.748-2.147-6.748-4.787s1.915-4.285 5.577-4.285c3.337 0 5.261 1.162 6.051 3.848a1.43 1.43 0 0 0 1.348 1.032h2.928a1.3 1.3 0 0 0 1.28-.949 1.3 1.3 0 0 0 .031-.567c-.93-4.247-3.793-6.804-8.282-7.603v-4.48a1.39 1.39 0 0 0-1.395-1.394h-2.788a1.395 1.395 0 0 0-1.394 1.394v4.322c-5.577.781-9.1 4.462-9.1 9.184 0 6.107 3.718 8.477 11.488 9.527 5.289.865 6.795 2.008 6.795 5.01s-2.556 5.019-6.162 5.019c-4.862 0-6.507-2.128-7.055-4.889a1.42 1.42 0 0 0-1.367-1.134h-3.179a1.3 1.3 0 0 0-.998.457 1.31 1.31 0 0 0-.294 1.058c.809 4.648 3.793 8.05 9.872 8.868v4.406a1.397 1.397 0 0 0 1.394 1.394h2.788a1.395 1.395 0 0 0 1.395-1.394v-4.406c5.763-.911 9.434-4.889 9.434-9.881\"/><path fill=\"var(--illustration-white)\" d=\"M109.961 154.194a27.887 27.887 0 0 1 0-52.388 2 2 0 0 0 1.199-1.756v-2.603a1.325 1.325 0 0 0-1.186-1.44 1.3 1.3 0 0 0-.673.11 33.46 33.46 0 0 0 0 63.765 1.32 1.32 0 0 0 1.859-1.329v-2.603a2.01 2.01 0 0 0-1.199-1.756m19.787-58.076a1.32 1.32 0 0 0-1.859 1.33v2.602a2.01 2.01 0 0 0 1.199 1.756 27.887 27.887 0 0 1 0 52.388 1.86 1.86 0 0 0-1.199 1.756v2.603a1.32 1.32 0 0 0 1.859 1.329 33.47 33.47 0 0 0 16.855-12.137 33.47 33.47 0 0 0 0-39.49 33.47 33.47 0 0 0-16.855-12.137\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnNuxHome-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"m126.048 226.83-.11-2c1.299-.07 2.619-.17 3.919-.29l.191 1.99c-1.32.12-2.661.22-3.991.3zm7.959-.74-.26-1.98c1.3-.17 2.601-.37 3.881-.58l.33 1.97c-1.3.22-2.631.42-3.961.59zm7.88-1.33-.41-1.96c1.27-.27 2.56-.56 3.83-.87l.48 1.94c-1.29.32-2.6.62-3.9.89m7.771-1.92-.551-1.92c1.25-.36 2.52-.75 3.75-1.16l.62 1.9c-1.26.41-2.549.81-3.819 1.18m7.599-2.5-.7-1.87c1.22-.45 2.44-.94 3.64-1.43l.77 1.85c-1.22.51-2.47 1-3.71 1.46zm7.371-3.06-.841-1.82c1.19-.55 2.381-1.12 3.531-1.7l.899 1.79a98 98 0 0 1-3.589 1.73m7.119-3.6-.97-1.75c1.14-.63 2.28-1.29 3.39-1.96l1.03 1.71c-1.13.68-2.289 1.36-3.459 2zm6.84-4.13-1.099-1.67c1.09-.71 2.169-1.46 3.239-2.21l1.16 1.63c-1.08.77-2.19 1.53-3.3 2.25m6.52-4.63-1.22-1.59c1.04-.8 2.071-1.62 3.071-2.45l1.28 1.54c-1.02.84-2.071 1.68-3.121 2.49zm6.15-5.1-1.33-1.49c.97-.87 1.94-1.77 2.88-2.67l1.39 1.44c-.95.92-1.94 1.83-2.929 2.72zm5.761-5.55-1.441-1.39c.911-.94 1.81-1.91 2.67-2.88l1.491 1.33c-.88.98-1.8 1.97-2.72 2.93zm5.339-5.96-1.539-1.28c.83-1 1.66-2.04 2.45-3.07l1.589 1.22c-.809 1.05-1.65 2.1-2.5 3.13m4.881-6.34-1.631-1.16c.761-1.06 1.5-2.16 2.22-3.24l1.67 1.1c-.73 1.11-1.49 2.22-2.259 3.31zm4.39-6.69-1.711-1.03c.68-1.12 1.34-2.27 1.97-3.4l1.75.97c-.64 1.16-1.319 2.32-2.009 3.47zm3.879-7.01-1.79-.9c.59-1.16 1.16-2.35 1.71-3.54l1.82.84a107 107 0 0 1-1.74 3.61zm3.35-7.28-1.85-.77c.5-1.2.98-2.43 1.44-3.66l1.88.7c-.47 1.25-.959 2.51-1.47 3.73m2.79-7.52-1.9-.62c.411-1.25.801-2.52 1.161-3.76l1.919.55c-.36 1.27-.76 2.56-1.18 3.83m2.21-7.7-1.94-.48c.31-1.26.6-2.55.87-3.83l1.96.41c-.269 1.3-.57 2.62-.89 3.9m1.631-7.83-1.97-.33c.22-1.27.41-2.58.58-3.88l1.979.26a97 97 0 0 1-.589 3.96zm1.039-7.93-1.99-.19c.12-1.29.22-2.61.29-3.91l2 .11c-.07 1.33-.17 2.67-.29 3.99z\"/><path fill=\"var(--illustration-black)\" d=\"M120 227v-2c.66 0 1.32 0 1.98-.02l.04 2c-.67.01-1.34.02-2.02.02\"/><path fill=\"var(--illustration-gray)\" d=\"M224 88H120v32h104zm-104 32H16v32h104z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 201c44.735 0 81-36.265 81-81s-36.265-81-81-81-81 36.265-81 81 36.265 81 81 81\"/><path fill=\"var(--illustration-invert)\" d=\"M120 41c43.56 0 79 35.44 79 79s-35.44 79-79 79-79-35.44-79-79 35.44-79 79-79m0-2c-44.74 0-81 36.26-81 81s36.26 81 81 81 81-36.26 81-81-36.26-81-81-81\"/><path fill=\"var(--illustration-primary)\" d=\"M201 120h-81V88h74.43c4.23 9.81 6.57 20.63 6.57 32m-81 0v32H45.58c-4.24-9.81-6.58-20.63-6.58-32z\"/><path fill=\"var(--illustration-black)\" d=\"M15 120h-2c0-.67 0-1.35.02-2.02l2 .04c-.01.66-.02 1.32-.02 1.98\"/><path fill=\"var(--illustration-invert)\" d=\"m15.156 114.09-2-.11c.07-1.33.17-2.67.29-3.99l1.99.19c-.12 1.29-.22 2.61-.29 3.91zm.72-7.81-1.98-.26c.17-1.33.37-2.66.59-3.96l1.97.33c-.22 1.27-.41 2.58-.58 3.88zm1.31-7.74-1.96-.41c.27-1.3.57-2.62.89-3.9l1.94.48c-.31 1.26-.6 2.55-.87 3.83m1.88-7.62-1.92-.55c.36-1.27.76-2.56 1.18-3.83l1.9.62c-.41 1.25-.8 2.52-1.16 3.76m2.46-7.48-1.88-.7c.47-1.25.96-2.51 1.47-3.73l1.85.77c-.5 1.2-.98 2.43-1.44 3.66m3.01-7.26-1.82-.84c.56-1.21 1.14-2.43 1.74-3.61l1.79.9c-.59 1.16-1.16 2.35-1.71 3.54zm3.55-7.02-1.75-.97c.64-1.16 1.32-2.32 2.01-3.47l1.71 1.03c-.68 1.12-1.34 2.27-1.97 3.4zm4.06-6.72-1.67-1.1c.73-1.11 1.49-2.22 2.26-3.3l1.63 1.16c-.76 1.06-1.5 2.16-2.22 3.24m4.55-6.4-1.59-1.22c.81-1.05 1.65-2.1 2.5-3.13l1.54 1.28c-.83 1-1.66 2.04-2.45 3.07m5.02-6.04-1.49-1.33c.88-.98 1.8-1.97 2.72-2.93l1.44 1.39c-.91.94-1.81 1.91-2.67 2.88zm5.45-5.65-1.39-1.44c.95-.92 1.94-1.83 2.93-2.72l1.33 1.49c-.97.87-1.94 1.77-2.88 2.67zm5.85-5.23-1.28-1.54c1.02-.84 2.07-1.68 3.12-2.49l1.22 1.59c-1.04.8-2.07 1.62-3.07 2.45zm6.22-4.78-1.16-1.63c1.08-.77 2.19-1.53 3.3-2.25l1.1 1.67c-1.09.71-2.17 1.46-3.24 2.21m6.56-4.3-1.03-1.71a97 97 0 0 1 3.46-2l.97 1.75c-1.14.63-2.28 1.29-3.39 1.96zm6.86-3.8-.9-1.79c1.17-.59 2.38-1.18 3.59-1.73l.84 1.82c-1.19.55-2.38 1.12-3.53 1.7m7.12-3.27-.77-1.85c1.21-.5 2.46-.99 3.71-1.46l.7 1.87c-1.23.46-2.45.94-3.64 1.43zm7.35-2.73-.62-1.9c1.26-.41 2.55-.81 3.82-1.18l.55 1.92c-1.25.36-2.52.75-3.75 1.16m7.54-2.17-.48-1.94c1.29-.32 2.6-.62 3.9-.89l.41 1.96c-1.27.27-2.56.56-3.83.87m7.68-1.6-.33-1.97c1.3-.22 2.63-.42 3.96-.59l.26 1.98c-1.3.17-2.6.37-3.88.58zm7.78-1.02-.19-1.99c1.32-.12 2.66-.22 3.99-.3l.11 2c-1.3.07-2.62.17-3.92.29z\"/><path fill=\"var(--illustration-black)\" d=\"m118.017 15.02-.04-2c.67-.01 1.34-.02 2.02-.02v2c-.66 0-1.32 0-1.98.02\"/><path fill=\"var(--illustration-invert)\" d=\"M120 227c-59 0-107-48-107-107h2c0 57.9 47.1 105 105 105zm107-107h-2c0-57.9-47.1-105-105-105v-2c59 0 107 48 107 107M119.998 41c11.79 0 22.8 7.82 31.02 22.03 8.37 14.48 12.99 34.18 12.99 55.47s-4.62 41.72-13 56.99c-8.32 15.16-19.33 23.51-31 23.51s-22.78-8.35-31.08-23.51c-8.33-15.23-12.92-35.47-12.92-56.99s4.58-41.03 12.91-55.47c8.19-14.2 19.23-22.03 31.09-22.03m0-2c-13.11 0-24.63 8.81-32.82 23.03-8.2 14.23-13.18 34.04-13.18 56.47s4.97 42.98 13.17 57.95c8.17 14.94 19.69 24.55 32.83 24.55s24.56-9.61 32.76-24.55c8.22-14.97 13.24-35.52 13.24-57.95s-5.02-42.24-13.25-56.47c-8.22-14.21-19.74-23.03-32.75-23.03\"/><path fill=\"var(--illustration-invert)\" d=\"M178 174H62v2h116zm0-110H62v2h116zM76.098 118h-36.2v2h36.2z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M152 120c0-17.67-14.33-32-32-32v32zm-64 0c0 17.67 14.33 32 32 32v-32z\"/><path fill=\"var(--illustration-white)\" d=\"M120 105a24.81 24.81 0 0 1-15 15 24.81 24.81 0 0 1 15 15 24.81 24.81 0 0 1 15-15 24.81 24.81 0 0 1-15-15\"/><path fill=\"var(--illustration-invert)\" d=\"M121 40h-2v25h2zm0 135h-2v25h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M150.18 88H120c17.67 0 32 14.33 32 32h12c0-12.61-5.32-23.98-13.82-32M120 152c-17.67 0-32-14.33-32-32H76c0 12.61 5.32 23.98 13.82 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M168.078 147.8c0 11.05-8.96 20-20 20-9.03 0-16.66-5.98-19.14-14.19a19.9 19.9 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c.98 0 1.95.07 2.9.21 9.67 1.4 17.1 9.73 17.1 19.79\"/><path fill=\"var(--illustration-black)\" d=\"M150.978 128.01c-2.86 11.14-11.58 19.92-22.66 22.9a20 20 0 0 1-.24-3.11c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c.98 0 1.95.07 2.9.21\"/><path fill=\"var(--illustration-white)\" d=\"m156.679 137.02-18.663 20.197 1.469 1.357 18.663-20.197z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M137 140c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4m15.073 15.78a4.01 4.01 0 0 1 4.71-4.71c1.57.3 2.85 1.58 3.14 3.14a4.01 4.01 0 0 1-4.71 4.71c-1.57-.3-2.85-1.58-3.14-3.14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 152c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M16 140a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M228.086 99.91h-8.18v8.18h8.18z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M53.527 53.53c-4.69 4.69-12.28 4.69-16.97 0s-4.69-12.28 0-16.97\"/><path fill=\"var(--illustration-positive)\" d=\"M186.469 186.47c4.69-4.69 12.28-4.69 16.97 0s4.69 12.28 0 16.97\"/><path fill=\"var(--illustration-gray)\" d=\"M120.002 234v-16c12.41 0 24.5-2.29 35.93-6.79 12.55-4.95 23.78-12.32 33.36-21.91l11.31 11.31c-11.15 11.15-24.21 19.72-38.81 25.48-13.31 5.25-27.37 7.91-41.8 7.91zM50.7 50.7 39.39 39.39c12.35-12.35 27.58-21.83 44.05-27.4A114 114 0 0 1 120.002 6v16c-10.76 0-21.34 1.73-31.43 5.15-14.15 4.79-27.24 12.93-37.86 23.56zM48 208c-8.84 0-16 7.16-16 16 0-8.84-7.16-16-16-16 8.84 0 16-7.16 16-16 0 8.83 7.16 16 16 16M224 28c-8.84 0-16 7.16-16 16 0-8.84-7.16-16-16-16 8.84 0 16-7.16 16-16 0 8.83 7.16 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M203.441 203.44c-4.69 4.69-12.28 4.69-16.97 0s-4.69-12.28 0-16.97M36.563 36.56c4.69-4.69 12.28-4.69 16.97 0s4.69 12.28 0 16.97\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-accent-1)\" d=\"m78.99 50 5.134 23.465L108 78.49l-23.876 5.045L78.99 107l-5.114-23.465L50 78.49l23.876-5.025z\"/><path fill=\"var(--illustration-white)\" d=\"m142.01 102.62-28.29 28.28-12.73-12.73-4.24 4.24 16.97 16.97 32.53-32.52z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m82.83 67.542 1.295 5.923 23.877 5.025-23.877 5.045L78.991 107l-5.113-23.465-6.065-1.281a64.4 64.4 0 0 1 15.016-14.712\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/earnToLearn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 208c.38-15.37 7.82-37.361 16.46-49.601l9.39-13.31c8.88-12.58 16.15-32.25 16.15-43.71V80.53H54v20.849c0 11.46 7.27 31.13 16.15 43.71l9.39 13.31C88.18 170.639 95.62 192.63 96 208zm-48 0h48v16H96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 0H0v96h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M54 96a66 66 0 0 1 132 0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M175 96a55.001 55.001 0 0 1-110 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M65 96a55 55 0 1 1 110 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M136 224a16 16 0 0 1-32 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.686 212.687A16 16 0 0 0 104 224h4.33c0 6.445 5.225 11.67 11.67 11.67s11.67-5.225 11.67-11.67H136a16 16 0 0 0-27.314-11.313M110.33 224a9.67 9.67 0 0 0 9.67 9.67 9.67 9.67 0 0 0 9.67-9.67zM119 16V0h2v16zM28 97H12v-2h16zm200 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M212 95h16v2h-16zM12 95h16v2H12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m175.859 38.723 11.31-11.31 1.415 1.414-11.31 11.31zM54.242 31.657l-11.32-11.32 1.414-1.414 11.32 11.32zm141.422 141.42-11.32-11.32 1.414-1.414 11.32 11.32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m64.138 153.277-11.31 11.31-1.414-1.414 11.31-11.31zm121.62 7.066 11.32 11.32-1.414 1.414-11.32-11.32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m44.336 18.923 11.32 11.32-1.414 1.414-11.32-11.32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M76 96a44 44 0 0 1 88 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M164 96a44.003 44.003 0 0 1-44 44 44 44 0 0 1-44-44z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.998 63.08c-18.181 0-32.92 14.739-32.92 32.92s14.739 32.92 32.92 32.92 32.92-14.739 32.92-32.92-14.739-32.92-32.92-32.92M85.078 96c0-19.286 15.634-34.92 34.92-34.92s34.92 15.634 34.92 34.92-15.634 34.92-34.92 34.92-34.92-15.634-34.92-34.92\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 180a24 24 0 0 1 48 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 180a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 165c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m132.711 115.293-12.707-12.707-12.707 12.707 1.414 1.414 10.293-10.293V224h2V106.414l10.293 10.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/emailNotification-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 240h144V0H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 216h144V24H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M200 72v96H32V72z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 72v96H32V72z\"/><path fill=\"var(--illustration-positive)\" d=\"M200 116c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 76c0 22.091 17.909 40 40 40V72h-39.802a40 40 0 0 0-.198 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m196.574 80.817-79.069 55.91-78.09-55.914 1.163-1.626 76.934 55.086 77.907-55.09z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.802 117.772-52.163 43-1.272-1.544 52.163-43zm51.675-1.544 52.162 43-1.272 1.544-52.162-43z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/emptyCollection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M131.5 80V51.5h2V80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m137.703 47.707-50 50-1.414-1.414 50-50z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m85.922 45.842 34.526 17.264-.894 1.788L90.08 50.158l13.831 30.428-1.82.828z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M90.331 78.891c-1.838 2.505-2.702 4.642-2.839 5.733l-1.984-.248c.197-1.577 1.282-4.04 3.21-6.668 1.953-2.66 4.835-5.583 8.748-8.054l1.068 1.691c-3.687 2.33-6.389 5.074-8.203 7.546m20.792-16.289a22.4 22.4 0 0 0-4.88 4.067 16.9 16.9 0 0 0-3.718 6.727 15 15 0 0 0-.462 2.284c-.032.275-.048.488-.056.629l-.006.154-.001.034v.004l-1-.001h-1v-.029l.001-.06q.002-.077.009-.212c.01-.18.029-.435.067-.754a17 17 0 0 1 .523-2.59 18.9 18.9 0 0 1 4.157-7.524 24.3 24.3 0 0 1 5.32-4.433 21 21 0 0 1 1.824-1.002 13 13 0 0 1 .678-.305l.042-.017.013-.005.004-.001h.002v-.001l.36.933.359.933-.003.001-.024.01-.112.047q-.153.065-.452.207c-.395.19-.964.486-1.645.904m2.237-1.17q.002 0 0 0m18.526-8.438c-14.18-1.576-22.098 2.98-24.158 5.188l-1.462-1.364c2.606-2.793 11.221-7.436 25.841-5.812zm-21.756-6.22c-4.149 3.394-5.133 7.667-5.133 9.226h-2c0-2.108 1.215-6.968 5.866-10.774zm-8.749 8.65c-4.457 1.856-5.752 5.033-5.888 6.66l-1.993-.167c.198-2.374 1.969-6.197 7.112-8.34zM83.367 67.226c4.725-3.866 10.523-3.58 12.893-2.942l-.52 1.932c-1.963-.529-7.031-.776-11.106 2.558zM120 181c-32.198 0-53.759-10.726-60.625-16.219l1.25-1.562C67.091 168.393 88.196 179 120 179s52.908-10.607 59.375-15.781l1.249 1.562C173.758 170.274 152.197 181 120 181\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 48h16v64h-16zm-80 0h16v64H72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 112v16H88v-16zm0-80v16H88V32z\"/><path fill=\"var(--illustration-black)\" d=\"M88 32v16H72V32zm0 80v16H72v-16zm80-80v16h-16V32zm0 80v16h-16v-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M52 160h8v48h-8zm128 0h8v48h-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 152a8 8 0 1 1-16 0 8 8 0 0 1 16 0m128 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M44 160h24v4H44zm128 0h24v4h-24z\"/><path fill=\"var(--illustration-black)\" d=\"M52 160h8v4h-8zm128 0h8v4h-8z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120.002 183.221c-21.377 0-38.157-4.663-49.197-9.47l2.395-5.501c10.328 4.497 26.295 8.971 46.802 8.971z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M119.998 183.221c21.377 0 38.157-4.663 49.197-9.47l-2.395-5.501c-10.328 4.497-26.295 8.971-46.802 8.971z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M200 48h16v64h-16zM40 112H24V48h16zm200 0v16h-24v-16zM0 48V32h24v16zm240-16v16h-24V32zM0 128v-16h24v16z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 32v16h-16V32zM24 128v-16h16v16zm192-16v16h-16v-16zM24 48V32h16v16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 121H96v-2h48zm-65-17V56h2v48zm80 0V56h2v48zm-15-63H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M129 80.5a3.5 3.5 0 1 1 7 0v9a3.5 3.5 0 1 1-7 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M142.853 76.521 138.894 83H136v-2h1.772l3.375-5.522zm-20.706 0L126.106 83H129v-2h-1.772l-3.375-5.522zm20.659 15.888-3.966-5.41H136v2h1.827l3.367 4.592zm-20.612 0 3.966-5.41H129v2h-1.827l-3.367 4.592zM142 86h-6v-2h6zm-19 0h6v-2h-6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/emptyStateCheckBackLater-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M172 76H68v80h104z\"/><path fill=\"var(--illustration-invert)\" d=\"M172 68H68v8h104z\"/><path fill=\"var(--illustration-primary)\" d=\"M156 84H84v72h72z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 0v240h-68.5S204 209 204 127 145.5 19 108 19 27.11 42.15 15 94.5c-3.62 15.65-4.02 29.58-2 41.43 3.48 20.52 14.21 34.77 27.96 40.81 4.86 2.15 10.1 3.26 15.54 3.26C84 180 84 158 84 156h72c0 18.62-12.78 64.1-48 84H0V0z\"/><path fill=\"var(--illustration-black)\" d=\"M120 148c19.882 0 36-8.954 36-20s-16.118-20-36-20-36 8.954-36 20 16.118 20 36 20\"/><path fill=\"var(--illustration-black)\" d=\"m84 92 24.91 24.86h22.18L156 92v64H84z\"/><path fill=\"var(--illustration-white)\" d=\"M134.641 142.27a8.36 8.36 0 1 0 0-16.72 8.36 8.36 0 0 0 0 16.72\"/><path fill=\"var(--illustration-black)\" d=\"M134.637 140.88c1.154 0 2.09-3.121 2.09-6.97s-.936-6.97-2.09-6.97-2.09 3.121-2.09 6.97.936 6.97 2.09 6.97\"/><path fill=\"var(--illustration-white)\" d=\"M105.36 142.27a8.36 8.36 0 1 0 0-16.72 8.36 8.36 0 0 0 0 16.72\"/><path fill=\"var(--illustration-black)\" d=\"M105.363 140.88c1.155 0 2.09-3.121 2.09-6.97s-.935-6.97-2.09-6.97-2.09 3.121-2.09 6.97.936 6.97 2.09 6.97\"/><path fill=\"var(--illustration-accent-1)\" d=\"m119.997 146.45-6.27-6.27h12.54z\"/><path fill=\"var(--illustration-primary)\" d=\"m200.702 172-29.45 4.85-10.01 27.5 19.44 22.65 29.45-4.85 10.01-27.5z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m171.252 176.85-10.01 27.5 19.44 22.65 1.04-.17c6.52-11.43 14.24-29.27 18.96-54.83zM56 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M76 100c0-6.54-3.15-12.32-8-15.97v31.95c4.85-3.65 8-9.44 8-15.97z\"/><path fill=\"var(--illustration-gray)\" d=\"M206.497 0h-68.27l-13.94 23.27a7.995 7.995 0 0 0 2.75 10.97l41.18 24.66c3.79 2.27 8.71 1.04 10.98-2.75L212.827 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M12 220c-4.18 0-8.21-.64-12-1.84V240h108c35.22-19.9 48-65.38 48-84H84c0 2 0 24-27.5 24-1.52 0-3.02-.1-4.51-.27v.27c0 22.09-17.91 40-40 40z\"/><path fill=\"var(--illustration-positive)\" d=\"M40.96 176.74c3.5 1.55 7.2 2.55 11.03 2.99-.14-21.36-17.02-38.74-38.17-39.69 4.15 18.31 14.33 31.07 27.14 36.69z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 141.84v76.32A39.7 39.7 0 0 0 12 220c22.09 0 40-17.91 40-40v-.27c-3.83-.44-7.53-1.44-11.03-2.99-12.81-5.63-22.99-18.39-27.14-36.69-.6-.03-1.21-.05-1.82-.05-4.18 0-8.21.64-12 1.84z\"/><path fill=\"var(--illustration-black)\" d=\"m156.878 42.782-10.295-6.166a2 2 0 1 0-2.055 3.432l10.294 6.166a2 2 0 0 0 2.056-3.432\"/><path fill=\"var(--illustration-primary)\" d=\"m212.828 0-31.97 53.38c-15.4-18.87-36.19-28.82-55.1-32.57L138.228 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/emptyStateNft404Page-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert-2)\" d=\"m192 146.4 28 10.27V220l-28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 72H72v96h96z\"/><path fill=\"var(--illustration-black)\" d=\"M168 168H72V72z\"/><path fill=\"var(--illustration-black)\" d=\"M168 99.84H72V168h96z\"/><path fill=\"var(--illustration-black)\" d=\"M168 168H72l96-96z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.281 136.7h15.44l-7.72 6.76z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M100.803 138.48c6.23 0 11.28-5.05 11.28-11.28s-5.05-11.28-11.28-11.28-11.28 5.05-11.28 11.28 5.05 11.28 11.28 11.28\"/><path fill=\"var(--illustration-black)\" d=\"M100.799 135.6c1.524 0 2.76-3.761 2.76-8.4s-1.236-8.4-2.76-8.4-2.76 3.761-2.76 8.4 1.236 8.4 2.76 8.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M139.202 138.48c6.23 0 11.28-5.05 11.28-11.28s-5.05-11.28-11.28-11.28-11.28 5.05-11.28 11.28 5.05 11.28 11.28 11.28\"/><path fill=\"var(--illustration-black)\" d=\"M139.197 135.6c1.525 0 2.761-3.761 2.761-8.4s-1.236-8.4-2.761-8.4c-1.524 0-2.759 3.761-2.759 8.4s1.235 8.4 2.759 8.4\"/><path fill=\"var(--illustration-gray)\" d=\"M20 20 0 0v76l20 7.33zm0 136.67L0 164v76l20-20zM220 20v63.33L240 76V0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m220 220 20 20v-76l-20-7.33z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m220.002 20 20-20h-76l-7.33 20zM83.33 20 76 0H0l20 20zM20 220 0 240h76l7.33-20zm136.672 0 7.33 20h76l-20-20zM48 146.4l-28 10.27V220l28-28zM48 48 20 20v63.33L48 93.6zm144 45.6 28-10.27V20l-28 28z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M146.398 48h45.6l28-28h-63.33zM93.6 48 83.33 20H20l28 28z\"/><path fill=\"var(--illustration-gray)\" d=\"m48 192-28 28h63.33l10.27-28zm98.398 0 10.27 28h63.33l-28-28z\"/><path fill=\"var(--illustration-gray)\" d=\"m146.398 192 10.27 28h63.33l-28-28z\"/><path fill=\"var(--illustration-gray)\" d=\"m146.398 192 10.27 28h63.33l-28-28z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 137.6V168l-24 24v-45.6zM72 72v30.4l-24-8.8V48z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 48v45.6l-24 8.8V72zm0 98.4V192l-24-24v-30.4z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m192.002 48-24 24h-30.4l8.8-24zM102.4 72H72L48 48h45.6z\"/><path fill=\"var(--illustration-primary)\" d=\"m102.4 168-8.8 24H48l24-24z\"/><path fill=\"var(--illustration-black)\" d=\"M102.4 152H72l-7.68 6.4a12 12 0 0 0-4.32 9.22V170c0 5.52 4.48 10 10 10h21.02c4.2 0 7.94-2.62 9.39-6.56l2-5.44v-16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M192.002 192h-45.6l-8.8-24h30.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M83.33 220 76 240h88l-7.33-20z\"/><path fill=\"var(--illustration-primary)\" d=\"m93.598 192-10.27 28h73.34l-10.27-28z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M146.402 192h-52.8l8.8-24h35.2z\"/><path fill=\"var(--illustration-gray)\" d=\"M156.67 20 164 0H76l7.33 20z\"/><path fill=\"var(--illustration-primary)\" d=\"m146.398 48 10.27-28h-73.34l10.27 28z\"/><path fill=\"var(--illustration-gray)\" d=\"m146.402 48-8.8 24h-35.2l-8.8-24z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 83.33 0 76v88l20-7.33z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 93.6 20 83.33v73.34l28-10.27z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 102.4v35.2l-24 8.8V93.6zM240 76v88l-20-7.33V83.33z\"/><path fill=\"var(--illustration-gray)\" d=\"M220 83.33v73.34l-28-10.27V93.6l20-7.34z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 93.6v52.8l-24-8.8v-35.2zm-2.64 65.4-14.27 16.09-12.42 11.01-2.23 1.98-1.45 1.28L147 147z\"/><path fill=\"var(--illustration-black)\" d=\"M181.632 181.639c8.526-8.526 12.603-18.27 9.108-21.765s-13.24.582-21.765 9.107-12.603 18.27-9.107 21.765c3.495 3.495 13.239-.582 21.764-9.107\"/><path fill=\"var(--illustration-accent-2)\" d=\"M212 56v30.26l-20 7.34V69.33z\"/><path fill=\"var(--illustration-black)\" d=\"M220 83.33V112h20V76z\"/><path fill=\"var(--illustration-primary)\" d=\"M220 112V83.33l-8 2.93V112z\"/><path fill=\"var(--illustration-black)\" d=\"M80 184c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m56-141 4-16h-40l4 16z\"/><path fill=\"var(--illustration-black)\" d=\"m140 27-4 16h-32l-4-16zm-36 171-4 16h40l-4-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M31.82 136 48 132.35v-24.7L31.82 104z\"/><path fill=\"var(--illustration-black)\" d=\"M60.18 129.6v-19.2L48 107.65v24.7z\"/><path fill=\"var(--illustration-white)\" d=\"M192 108.5v27a22.34 22.34 0 0 1 13.5-13.5 22.34 22.34 0 0 1-13.5-13.5\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 135.5a22.34 22.34 0 0 0-13.5-13.5 22.34 22.34 0 0 0 13.5-13.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 80a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M210.002 202.67c0 2.47-.05 4.87-.14 7.2a187 187 0 0 1-14.4 0c-16.8-.67-29.47-3.64-29.47-7.2s12.67-6.53 29.47-7.2a187 187 0 0 1 14.4 0c.09 2.33.14 4.73.14 7.2\"/><path fill=\"var(--illustration-accent-2)\" d=\"M209.999 202.67c0 2.47-.05 4.87-.14 7.2l-14.39-14.39c.67-16.8 3.64-29.47 7.2-29.47s6.53 12.67 7.2 29.47c.09 2.33.14 4.73.14 7.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 213c0 2.76-9.78 5-19.82 5S32 215.76 32 213s10.14-5 20.18-5S72 210.24 72 213\"/><path fill=\"var(--illustration-black)\" d=\"M71.087 214.88c-3.03 3.03-11.3-.33-18.48-7.5-7.17-7.17-10.53-15.45-7.5-18.48l3.79-3.79 25.98 25.98z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M74.888 211.088c3.03-3.031-.328-11.303-7.502-18.477s-15.446-10.533-18.477-7.502c-3.03 3.03.328 11.302 7.502 18.476s15.447 10.533 18.477 7.503M132 28c0 6.63-5.37 12-12 12s-12-5.37-12-12c0-.34.01-.67.04-1h23.92c.03.33.04.66.04 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/emptyStateNftSoldOut-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M240 24H0v192h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M204 240V0H36v240z\"/><path fill=\"var(--illustration-primary)\" d=\"M204 24H36v192h168z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M43 31h154v178H43zm2 2v174h150V33z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M188 40H52v160h136z\"/><path fill=\"var(--illustration-black)\" d=\"M52 24H36v16h16zm152 0h-16v16h16zM52 200H36v16h16zm152 0h-16v16h16zM76 64l28 24h32l28-24v136H76z\"/><path fill=\"var(--illustration-primary)\" d=\"M164 112.78v54.44C153.74 177.44 137.85 184 120 184s-33.74-6.56-44-16.78v-54.44C86.26 102.56 102.15 96 120 96s33.74 6.56 44 16.78\"/><path fill=\"var(--illustration-black)\" d=\"M120 172c30.928 0 56-19.699 56-44s-25.072-44-56-44-56 19.699-56 44 25.072 44 56 44\"/><path fill=\"var(--illustration-primary)\" d=\"M100.133 83.44c.34-.89 2.93-.95 4.73-.49 3.2.83 8.78 3 15.14 3s11.94-2.17 15.14-3c1.8-.47 4.39-.41 4.73.49.95 2.51-2.84 12.56-19.87 12.56s-20.81-10.05-19.87-12.56\"/><path fill=\"var(--illustration-primary)\" d=\"M119.998 56c-9.2 0-16.67 1.49-16.67 3.33V86c0 1.84 7.46 3.33 16.67 3.33s16.67-1.49 16.67-3.33V59.33c0-1.84-7.46-3.33-16.67-3.33\"/><path fill=\"var(--illustration-black)\" d=\"M103.328 86c0 1.84 7.46 3.33 16.67 3.33s16.67-1.49 16.67-3.33v-6.67c0 1.84-7.46 3.33-16.67 3.33s-16.67-1.49-16.67-3.33z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M36 168a45.25 45.25 0 0 0 16-16H0v32h52a45.25 45.25 0 0 0-16-16\"/><path fill=\"var(--illustration-black)\" d=\"M52 152v32a45.25 45.25 0 0 1 16-16 45.25 45.25 0 0 1-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M36 168a45.25 45.25 0 0 1 16 16v-32a45.25 45.25 0 0 1-16 16\"/><path fill=\"var(--illustration-white)\" d=\"M16 120c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12 30.1 30.1 0 0 0-12-12c5.07-2.77 9.23-6.93 12-12\"/><path fill=\"var(--illustration-black)\" d=\"M192 76c5.07 2.77 9.23 6.93 12 12V64a30.1 30.1 0 0 1-12 12\"/><path fill=\"var(--illustration-invert-2)\" d=\"M204 64c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12h36V64z\"/><path fill=\"var(--illustration-positive)\" d=\"M216 76a30.1 30.1 0 0 1-12-12v24c2.77-5.07 6.93-9.23 12-12\"/><path fill=\"var(--illustration-white)\" d=\"M138 126c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M138 124.33c1.381 0 2.5-3.73 2.5-8.33 0-4.601-1.119-8.33-2.5-8.33s-2.5 3.729-2.5 8.33c0 4.6 1.119 8.33 2.5 8.33\"/><path fill=\"var(--illustration-white)\" d=\"M102 126c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M102 124.33c1.381 0 2.5-3.73 2.5-8.33 0-4.601-1.119-8.33-2.5-8.33s-2.5 3.729-2.5 8.33c0 4.6 1.119 8.33 2.5 8.33\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120 132-8-8h16zm0 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M120 188c2.209 0 4-.895 4-2s-1.791-2-4-2-4 .895-4 2 1.791 2 4 2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 185v15h-2v-15z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/enableBiometrics-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M239.997 175.96h-37.88v32h37.88zM37.84 38.94H0v4h37.84zm0 10H0v7h37.84zm0 13.12H0v9h37.84zM168.999 0h-99.14v240H169z\"/><path fill=\"var(--illustration-invert)\" d=\"M83.376 69.122a2 2 0 1 1-1.566 1.246L70.487 56h-26.51v-2h27.48zm57.383 109.263a2 2 0 1 1 1.285-1.601L153.241 191h32.74v2h-33.71z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 89.78v35.3c0 7.11-1.9 13.96-5.36 19.91a39.63 39.63 0 0 1-15.7 15.18L120 170.27l-18.94-10.1a39.56 39.56 0 0 1-15.7-15.18A39.6 39.6 0 0 1 80 125.08v-35.3l40.05-20.05z\"/><path fill=\"var(--illustration-black)\" d=\"m120.003 165.82-17.3-9.23c-6-3.19-10.96-7.99-14.35-13.87-3.21-5.51-4.9-11.8-4.9-18.2v-32l36.6-18.32 36.51 18.32v31.99c0 6.4-1.7 12.69-4.9 18.2a36.13 36.13 0 0 1-14.35 13.87l-17.3 9.23zm-34.56-72.06v30.76c0 6.04 1.6 11.99 4.63 17.2 3.21 5.56 7.89 10.1 13.56 13.11l16.36 8.73 16.36-8.73a34 34 0 0 0 13.56-13.11 34.25 34.25 0 0 0 4.63-17.2V93.76l-34.51-17.32-34.6 17.32z\"/><path fill=\"var(--illustration-white)\" d=\"M142.5 119.99c0 12.43-10.07 22.5-22.5 22.5s-22.5-10.07-22.5-22.5c0-2.81.52-5.51 1.47-7.99.25-.68.54-1.35.87-2 3.67-7.41 11.32-12.51 20.16-12.51s16.49 5.1 20.16 12.51c.33.65.62 1.32.87 2 .95 2.48 1.47 5.18 1.47 7.99\"/><path fill=\"var(--illustration-white)\" d=\"M140.627 111h-41.26c3.47-7.95 11.4-13.51 20.63-13.51s17.16 5.56 20.63 13.51\"/><path fill=\"var(--illustration-primary)\" d=\"M106.723 131.42h26.59v-2.81c0-4.55-3.68-8.24-8.22-8.24h-10.17c-4.54 0-8.22 3.69-8.22 8.24v2.81zm13.284-12.33c-3.94 0-7.14-3.21-7.14-7.16 0-3.96 3.2-7.16 7.14-7.16s7.14 3.21 7.14 7.16c0 3.96-3.2 7.16-7.14 7.16\"/><path fill=\"var(--illustration-black)\" d=\"M127.102 111.06c-.43-3.55-3.43-6.29-7.08-6.29s-6.73 2.81-7.1 6.41c4.72-.19 9.45-.14 14.19-.11z\"/><path fill=\"var(--illustration-white)\" d=\"M143.503 143.49h-5.87v-2h3.87v-3.87h2zm0-41.12h-2V98.5h-3.87v-2h5.87zm-44.995 0h-2V96.5h5.87v2h-3.87zm3.87 41.12h-5.87v-5.87h2v3.87h3.87z\"/><path fill=\"var(--illustration-black)\" d=\"M93.828 105.35h-2v11.29h2zm54.352 0h-2v11.29h2z\"/><path fill=\"var(--illustration-black)\" d=\"M147.178 110h-54.35v2h54.35z\"/><path fill=\"var(--illustration-invert)\" d=\"M120.04 181h-.64l.02-2h.58c.43-.02.9-.04 1.36-.06l.11 2c-.48.03-.95.05-1.43.07zm-3.7-.11q-1.02-.06-2.04-.15l.18-1.99c.65.06 1.31.11 1.97.15l-.12 2zm8.18-.19-.19-1.99c.66-.06 1.32-.13 1.97-.21l.24 1.99c-.67.08-1.34.15-2.03.22zm-13.26-.32c-.68-.1-1.35-.21-2.02-.32l.35-1.97c.65.11 1.3.22 1.95.31l-.29 1.98zm18.31-.32-.32-1.97c.66-.11 1.31-.22 1.95-.35l.38 1.96c-.66.13-1.33.24-2 .35zm-23.33-.61c-.67-.15-1.33-.32-1.99-.49l.52-1.93q.945.255 1.92.48l-.45 1.95zm28.32-.38-.46-1.95c.65-.15 1.29-.32 1.92-.49l.52 1.93c-.65.18-1.31.34-1.98.5zm-33.25-.97c-.65-.21-1.3-.43-1.94-.66l.68-1.88c.62.22 1.25.44 1.88.64l-.61 1.9zm38.16-.39-.61-1.91c.63-.2 1.26-.41 1.88-.63l.67 1.88c-.64.23-1.28.44-1.93.65zm-42.96-1.39c-.63-.26-1.26-.54-1.88-.82l.83-1.82c.6.27 1.21.54 1.81.79l-.77 1.85zm47.76-.36-.76-1.85c.61-.25 1.22-.51 1.82-.78l.82 1.82c-.62.28-1.24.55-1.88.81m-52.39-1.81c-.61-.32-1.21-.64-1.8-.98l.98-1.74c.58.32 1.16.64 1.74.94l-.92 1.77zm57.03-.32-.91-1.78q.885-.45 1.74-.93l.97 1.75q-.885.495-1.8.96m-61.46-2.23c-.58-.36-1.15-.74-1.71-1.12l1.12-1.65c.54.37 1.1.73 1.65 1.08l-1.07 1.69zm65.9-.3-1.06-1.69q.84-.525 1.65-1.08l1.12 1.65c-.56.38-1.13.75-1.71 1.12m-70.1-2.61c-.54-.41-1.08-.83-1.61-1.26l1.26-1.55c.51.42 1.03.82 1.56 1.22l-1.21 1.6zm74.31-.3-1.21-1.59c.53-.4 1.04-.81 1.55-1.22l1.27 1.55c-.53.43-1.06.85-1.61 1.27zm-78.25-2.95c-.51-.46-1.01-.92-1.5-1.39l1.38-1.45c.48.46.96.9 1.45 1.34l-1.33 1.49zm82.17-.33-1.35-1.47c.49-.45.96-.9 1.43-1.36l1.4 1.43c-.49.48-.98.95-1.48 1.41zm-85.83-3.24c-.47-.5-.93-1-1.38-1.51l1.5-1.32c.43.49.88.98 1.33 1.46l-1.46 1.37zm89.44-.38-1.48-1.35c.44-.49.88-.98 1.3-1.48l1.53 1.29c-.44.52-.89 1.03-1.35 1.54m-92.79-3.47c-.42-.53-.84-1.07-1.25-1.62l1.6-1.2c.39.53.8 1.05 1.21 1.57zm96.06-.45-1.59-1.21c.4-.52.78-1.05 1.16-1.59l1.63 1.15c-.39.55-.79 1.1-1.2 1.64zm-99.08-3.66q-.57-.855-1.11-1.71l1.7-1.06c.35.56.7 1.11 1.07 1.66zm101.98-.53-1.69-1.07c.35-.56.69-1.12 1.02-1.69l1.73 1.01c-.34.59-.69 1.17-1.06 1.75m-104.63-3.82q-.495-.885-.96-1.8l1.78-.91c.3.58.61 1.17.93 1.74zm107.16-.61-1.78-.92c.3-.58.59-1.18.87-1.77l1.81.85q-.435.93-.9 1.83zM64.34 145c-.28-.62-.55-1.24-.8-1.87l1.85-.76c.25.61.51 1.21.78 1.81l-1.82.82zm111.59-.69-1.85-.76c.25-.61.49-1.22.72-1.84l1.87.7c-.24.64-.49 1.27-.75 1.9zm-113.48-4.05c-.23-.64-.44-1.29-.65-1.94l1.91-.6c.2.63.41 1.26.62 1.88l-1.89.66zm115.23-.74-1.91-.61q.3-.945.57-1.89l1.92.54c-.19.66-.38 1.31-.59 1.96zm-116.72-4.14q-.255-.99-.48-1.98l1.95-.44c.15.64.3 1.29.46 1.92l-1.94.5zm118.07-.78-1.95-.45c.15-.64.29-1.29.41-1.94l1.96.39c-.13.67-.28 1.33-.43 2zm-119.15-4.21c-.12-.67-.22-1.34-.31-2.02l1.98-.27q.135.975.3 1.95zm120.1-.8-1.98-.29c.1-.65.18-1.31.26-1.96l1.99.23c-.08.68-.17 1.35-.27 2.02m-120.75-4.26c-.06-.68-.11-1.36-.14-2.04l2-.1c.03.66.08 1.32.14 1.97l-1.99.17zm121.3-.81-2-.14c.05-.66.08-1.32.11-1.98l2 .08c-.03.68-.06 1.36-.11 2.04M61 120.23h-2v-.2c0-.7 0-1.38.03-2.06l2 .07q-.03.99-.03 1.98zm117.68-.79c0-.66-.02-1.32-.05-1.98l2-.08c.03.68.04 1.36.05 2.04zM61.2 115.08l-1.99-.17c.06-.68.12-1.36.2-2.03l1.99.23c-.08.65-.14 1.31-.2 1.97m117.24-.58c-.06-.66-.13-1.31-.2-1.97l1.99-.24c.08.68.15 1.35.21 2.03l-1.99.17zm-116.63-4.32-1.97-.33c.11-.67.24-1.34.37-2.01l1.96.39q-.195.96-.36 1.95m116-.59q-.165-.975-.36-1.95l1.96-.39c.13.67.26 1.34.37 2.01zm-114.98-4.25-1.94-.49c.17-.66.35-1.32.54-1.97l1.92.56c-.18.63-.36 1.26-.52 1.9m113.97-.6c-.16-.64-.33-1.28-.51-1.91l1.92-.55c.19.66.36 1.31.53 1.97zm-112.55-4.13-1.89-.66c.22-.65.46-1.29.71-1.92l1.87.72c-.24.62-.47 1.24-.68 1.86zM175.4 100c-.21-.62-.43-1.25-.67-1.86l1.87-.71q.36.96.69 1.92l-1.89.64zM66.07 96l-1.83-.81q.42-.93.87-1.86l1.8.88c-.29.59-.57 1.19-.84 1.79m107.54-.62c-.26-.6-.54-1.2-.82-1.8l1.81-.86c.29.62.57 1.24.85 1.86l-1.83.8zM68.27 91.57l-1.75-.97q.495-.9 1.02-1.77l1.72 1.02c-.34.57-.67 1.14-.98 1.72zm103.18-.63c-.31-.58-.64-1.15-.97-1.72l1.72-1.01c.35.59.68 1.18 1 1.79l-1.76.95zm-100.62-3.6-1.66-1.11c.38-.57.76-1.13 1.16-1.68l1.63 1.16c-.38.54-.76 1.08-1.12 1.63zm98.08-.65c-.36-.55-.73-1.09-1.12-1.63l1.63-1.16c.4.56.78 1.12 1.16 1.69zm-95.17-3.35-1.57-1.24c.42-.53.86-1.06 1.3-1.58L75 81.81q-.645.75-1.26 1.53m92.27-.65q-.615-.78-1.26-1.53l1.52-1.3c.45.52.88 1.05 1.31 1.58l-1.57 1.24zM76.97 79.6l-1.46-1.37c.47-.5.94-.99 1.42-1.47l1.41 1.42c-.47.46-.93.94-1.38 1.42zm85.8-.64c-.45-.48-.92-.94-1.39-1.4l1.4-1.43c.49.48.97.96 1.44 1.46l-1.45 1.38zM80.5 76.14l-1.34-1.48c.51-.46 1.02-.9 1.54-1.34l1.29 1.53c-.5.42-1 .86-1.49 1.3zm78.71-.59c-.49-.43-1-.86-1.51-1.27l1.26-1.55q.795.645 1.56 1.32l-1.32 1.51zm-74.9-2.56L83.1 71.4c.54-.41 1.09-.82 1.65-1.21l1.15 1.63q-.81.57-1.59 1.17m71.05-.52c-.53-.39-1.07-.76-1.62-1.13l1.12-1.66q.855.57 1.68 1.17zm-67-2.3-1.07-1.69c.57-.36 1.15-.72 1.74-1.07l1.02 1.72c-.57.33-1.13.68-1.68 1.03zm62.88-.42c-.56-.34-1.13-.66-1.71-.98l.96-1.75q.9.495 1.77 1.02l-1.03 1.72zM92.62 67.7l-.93-1.77c.6-.31 1.21-.62 1.82-.92l.87 1.8c-.59.29-1.18.58-1.76.89m54.27-.29c-.59-.29-1.19-.56-1.79-.83l.81-1.83c.62.28 1.24.57 1.85.86l-.88 1.8zM97.07 65.6l-.78-1.84c.62-.26 1.25-.52 1.89-.76l.71 1.87c-.61.24-1.22.48-1.83.74zm45.29-.16c-.61-.24-1.23-.46-1.85-.68l.66-1.89c.65.23 1.29.46 1.92.71l-.72 1.86zm-40.67-1.56-.62-1.9q.975-.315 1.95-.6l.56 1.92c-.63.18-1.26.38-1.89.58m35.99-.03c-.63-.19-1.26-.37-1.9-.54l.51-1.93c.66.18 1.32.36 1.96.55zm-4.79-1.23c-.64-.14-1.29-.27-1.94-.39l.37-1.96c.67.13 1.34.26 2 .4zm-26.45-.06-.46-1.95c.66-.16 1.33-.3 2-.43l.39 1.96c-.65.13-1.29.27-1.93.42m21.58-.82c-.65-.09-1.31-.18-1.97-.26l.23-1.99c.68.08 1.35.17 2.02.26l-.29 1.98zm-16.72-.1-.29-1.98c.67-.1 1.35-.19 2.03-.26l.22 1.99c-.66.07-1.31.16-1.96.25m11.8-.45c-.65-.05-1.31-.1-1.98-.13l.11-2c.68.04 1.36.08 2.03.14zm-6.88-.07-.12-2c.68-.04 1.36-.07 2.04-.1l.06 2q-.99.03-1.98.09z\"/><path fill=\"var(--illustration-positive)\" d=\"M25.977 71.06v-32h32v32z\"/><path fill=\"var(--illustration-white)\" d=\"M33.648 52.5h2.92v-2.08a5.43 5.43 0 0 1 5.42-5.42c2.99 0 5.42 2.43 5.42 5.42v2.08h2.92V65h-16.67V52.5zm11.25-2.08c0-1.61-1.31-2.92-2.92-2.92s-2.92 1.31-2.92 2.92v2.08h5.83v-2.08z\"/><path fill=\"var(--illustration-primary)\" d=\"M50.318 52.5h-16.67V65h16.67z\"/><path fill=\"var(--illustration-invert)\" d=\"M77.656 160.69a2 2 0 0 1-3.732 1H54.16l-29.77 27.68-1.36-1.47 30.34-28.21h20.553a1.999 1.999 0 0 1 3.732 1\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 213.84v-48h46.62l1.38 1.38v46.62z\"/><path fill=\"var(--illustration-white)\" d=\"M23.997 174.22c-8.63 0-15.63 7-15.63 15.63s7 15.63 15.63 15.63 15.63-7 15.63-15.63-7-15.63-15.63-15.63\"/><path fill=\"var(--illustration-positive)\" d=\"M24.948 183.35v7.37h-7.37l-3.68-3.68 7.37-7.37z\"/><path fill=\"var(--illustration-positive)\" d=\"M23.11 196.25v-7.37h7.36l3.69 3.68-7.37 7.37z\"/><path fill=\"var(--illustration-black)\" d=\"m33.199 189.834-9.207 9.207 1.839 1.838 9.206-9.207zm-11.031-11.04L12.96 188l1.838 1.839 9.207-9.207z\"/><path fill=\"var(--illustration-primary)\" d=\"M185.93 191.96c0-8.84 7.16-16 16-16s16 7.16 16 16-7.16 16-16 16-16-7.16-16-16\"/><path fill=\"var(--illustration-white)\" d=\"M195.392 201.74c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"var(--illustration-white)\" d=\"M202.887 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.143-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"var(--illustration-white)\" d=\"M193.203 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"var(--illustration-white)\" d=\"M192.827 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07zm2.565 4.39c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"var(--illustration-white)\" d=\"M202.887 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.143-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"var(--illustration-white)\" d=\"M193.203 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"var(--illustration-white)\" d=\"M192.827 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07z\"/><path fill=\"var(--illustration-positive)\" d=\"M50.307 50h-8.33v2.5h8.33z\"/><path fill=\"var(--illustration-invert)\" d=\"M156.709 72.06h21.464l21.21-21.49-1.431-1.4-20.619 20.89h-20.624a2 2 0 0 0-3.732 1 2 2 0 0 0 3.732 1\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 55.25V8.65h48v48h-46.6z\"/><path fill=\"var(--illustration-black)\" d=\"M205.203 40.94h6v3.71h-6zm18 0h6v3.71h-6z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M205.203 20.65v21h24v-21zm19 11.5h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M224.203 32.15h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M219.703 31.15a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0M41.977 59.28a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" d=\"M42.977 57.28h-2v4.19h2zM69.86 197.19v16.28c1.35-3.79 4.35-6.79 8.14-8.14a13.45 13.45 0 0 1-8.14-8.14\"/><path fill=\"var(--illustration-primary)\" d=\"M69.859 213.46a13.45 13.45 0 0 0-8.14-8.14c3.79-1.35 6.79-4.35 8.14-8.14z\"/><path fill=\"var(--illustration-black)\" d=\"M168.999 40.09V23.81a13.45 13.45 0 0 1-8.14 8.14c3.79 1.35 6.79 4.35 8.14 8.14\"/><path fill=\"var(--illustration-primary)\" d=\"M169 23.81c1.35 3.79 4.35 6.79 8.14 8.14a13.45 13.45 0 0 0-8.14 8.14z\"/><path fill=\"var(--illustration-white)\" d=\"M99.321 26.41c0 6.24 5.06 11.29 11.3 11.29-6.24 0-11.3 5.06-11.3 11.3 0-6.24-5.06-11.3-11.29-11.3 6.24 0 11.29-5.05 11.29-11.29\"/><path fill=\"var(--illustration-white)\" d=\"M88.031 37.71c6.24 0 11.29-5.05 11.29-11.29 0 6.24 5.06 11.29 11.3 11.29m34.199 177.95c0-5.6-4.54-10.14-10.14-10.14 5.6 0 10.14-4.54 10.14-10.14 0 5.6 4.54 10.14 10.14 10.14-5.6 0-10.14 4.54-10.14 10.14\"/><path fill=\"var(--illustration-accent-2)\" d=\"M61.097 112.26a2.993 2.993 0 0 1-2.95-3.55c.7-3.8 1.74-7.68 3.07-11.54l.03-.09a61.3 61.3 0 0 1 11.04-18.33 2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23 55.1 55.1 0 0 0-9.94 16.5c-1.23 3.56-2.18 7.13-2.82 10.62a3.015 3.015 0 0 1-2.95 2.46z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M156.247 170.41a3.006 3.006 0 0 1-1.84-5.38c2.81-2.17 5.56-4.65 8.16-7.37a55 55 0 0 0 10.13-16.38 2.99 2.99 0 0 1 3.9-1.67c1.54.62 2.29 2.36 1.67 3.9a61.2 61.2 0 0 1-11.27 18.19c-.02.02-.04.05-.07.07a79.4 79.4 0 0 1-8.86 8c-.55.42-1.19.62-1.83.62z\"/><path fill=\"var(--illustration-primary)\" d=\"M169.002 148.88v10.5c-.64.79-1.3 1.57-1.98 2.33-.03.03-.05.05-.07.08-2.82 2.94-5.8 5.64-8.87 8-.54.42-1.19.62-1.83.62-.89 0-1.78-.4-2.37-1.16-1.01-1.31-.77-3.2.54-4.21 2.81-2.17 5.55-4.65 8.16-7.37 2.43-2.72 4.58-5.66 6.42-8.79M76.817 82.69a55.3 55.3 0 0 0-6.95 10.01V81.72q1.17-1.515 2.43-2.97a2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M205.688 35.235c-47.08-46.98-123.372-46.98-170.452 0l5.724 5.72c43.868-43.866 115.139-43.866 159.006.002 43.852 43.851 43.868 115.087.049 158.959l5.673 5.67c47.08-47.08 47.08-123.271 0-170.351\"/><path fill=\"var(--illustration-gray)\" d=\"M191.429 49.49c-39.15-39.25-102.693-39.25-141.943 0l28.409 28.408c23.489-23.49 61.635-23.49 85.226 0 23.49 23.49 23.49 61.636 0 85.226l28.308 28.308c39.25-39.149 39.25-102.693 0-141.943\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M181.264 58.22c-33.995-33.225-88.635-32.987-122.335.712l-1.42-1.42c34.723-34.722 91.172-34.722 125.896 0a1.007 1.007 0 0 1-.007 1.427l-19.776 19.4-1.506-1.335z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M35.338 205.687c47.08 47.08 123.272 47.08 170.352 0l-14.255-14.255c-39.25 39.25-102.793 39.25-141.943 0-39.25-39.25-39.25-102.793 0-141.943L35.238 35.235c-46.98 47.08-46.98 123.372.1 170.452\"/><path fill=\"var(--illustration-gray)\" d=\"M174.667 174.668c-29.915 29.915-78.5 29.915-108.415 0s-29.915-78.5 0-108.415z\"/><path fill=\"var(--illustration-primary)\" d=\"M170.65 170.653c-27.706 27.706-72.678 27.706-100.384 0s-27.706-72.678 0-100.384z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M163.027 163.024c-23.49 23.489-61.636 23.489-85.226 0-23.49-23.49-23.49-61.636 0-85.226z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92.055 92.052c15.66-15.66 41.057-15.66 56.818 0 15.66 15.66 15.66 41.057 0 56.817z\"/><path fill=\"var(--illustration-primary)\" d=\"M148.869 148.869c-15.659 15.66-41.057 15.66-56.817 0-15.66-15.659-15.66-41.057 0-56.817z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M98.453 98.457c-12.152 12.152-12.152 31.856 0 44.008 12.153 12.153 31.856 12.153 44.009 0 12.152-12.152 12.152-31.856 0-44.008-12.153-12.153-31.856-12.153-44.009 0m-1.42 45.428c-12.936-12.937-12.936-33.911 0-46.848s33.912-12.937 46.848 0 12.937 33.911 0 46.848-33.911 12.936-46.847 0m-28.064-22.42H43.817v-2.008h26.15c.553 0 1.003.449 1.003 1.004 0 13.678 5.51 26.074 14.462 35.027s21.349 14.462 35.027 14.462c.555 0 1.004.45 1.004 1.004v26.121h-2.008v-25.127c-13.83-.262-26.345-5.943-35.442-15.041-9.098-9.097-14.778-21.612-15.041-35.442m111.719-1.929 27.514.222c.551.005.995.453.995 1.004 0 12.286-2.538 23.962-7.004 34.619l-.003.006c-4.466 10.455-10.86 19.996-18.78 28.017l-1.428-1.41c7.739-7.839 13.993-17.169 18.36-27.392 4.247-10.135 6.709-21.204 6.842-32.844l-26.496-.215z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/engagement-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M120 96c-26.51 0-48-21.49-48-48S93.49 0 120 0s48 21.49 48 48-21.49 48-48 48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M56 80c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M77.993 71.244A47.8 47.8 0 0 1 72 48a47.8 47.8 0 0 1 5.993-23.244C84.156 30.589 88 38.846 88 48s-3.844 17.412-10.007 23.244\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M184 80c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 47.007h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M182.992 56V40h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M162.006 24.756A47.8 47.8 0 0 1 168 48a47.8 47.8 0 0 1-5.994 23.244C155.844 65.412 152 57.154 152 48s3.844-17.411 10.006-23.244\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M139.862 172.131c0 10.973-8.895 19.869-19.868 19.869-10.974 0-19.869-8.896-19.869-19.869s8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869M160 240a40 40 0 0 0-11.716-28.284 39.996 39.996 0 0 0-56.568 0A40 40 0 0 0 80 240zm-76.137-83.607c0 10.973-8.896 19.869-19.87 19.869s-19.868-8.896-19.868-19.869 8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869\"/><path fill=\"var(--illustration-gray)\" d=\"M104 224.262a40 40 0 1 0-80 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99.43 205.694a40 40 0 0 1 4.571 18.568H83.226a40 40 0 0 1 16.204-18.568\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M195.862 156.393c0 10.973-8.895 19.869-19.868 19.869-10.974 0-19.869-8.896-19.869-19.869s8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869M216 224.262a40 40 0 0 0-40-40 40 40 0 0 0-40 40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M156.774 224.262a40 40 0 0 0-16.203-18.568A40 40 0 0 0 136 224.262z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M223.998 120c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998m-208 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"m120 128-8-40h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m56 104-8-40h16z\"/><path fill=\"var(--illustration-positive)\" d=\"m184 104-8-40h16z\"/><path fill=\"var(--illustration-white)\" d=\"M107.875 40.155v23.754zm24.002 0c2.386 0 4.32 2.028 4.32 4.53v14.694c0 2.502-1.934 4.53-4.32 4.53h-29.666V40.155h5.664l5.251-9.848c.593-1.243 1.805-2.029 3.131-2.029 1.933 0 3.501 1.643 3.501 3.67v8.207z\"/><path fill=\"var(--illustration-primary)\" d=\"M100.758 40.107h7.167V64h-7.167zm-39.817-.827c-2.282 0-4.218 1.6-4.939 3.83-.72-2.23-2.656-3.83-4.938-3.83-2.896 0-5.224 2.572-5.244 5.745-.036 5.797 10.182 11.696 10.182 11.696s10.146-5.9 10.182-11.696c.02-3.173-2.347-5.745-5.243-5.745\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/ensProfilePic-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M185 181h15v11h-15zm-145 0h15v11H40z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M181.82 177.454c0-10.041 8.141-18.182 18.182-18.182v21.819h-17.818a18.3 18.3 0 0 1-.364-3.637m-123.64 0c0-10.041-8.14-18.182-18.182-18.182v21.819h17.818c.238-1.175.364-2.391.364-3.637\" clip-rule=\"evenodd\"/><path fill=\"#00D17F\" fill-rule=\"evenodd\" d=\"M78 72a6 6 0 0 0-6 6v60a6 6 0 0 0 6 6h84a6 6 0 0 0 6-6V78a6 6 0 0 0-6-6h-10v8H88v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h32v32H16zm0 176h32v32H16zM192 16h32v32h-32zm0 176h32v32h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 48h32v144H16zm176-32v32H48V16zm0 176v32H48v-32zm0-144h32v144h-32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m199.289 168.707 1.414-1.414 7.293 7.293 7.293-7.293 1.414 1.414-8.707 8.707zM40.71 71.293l-1.413 1.414-7.293-7.293-7.293 7.293-1.414-1.414 8.707-8.707z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M62 158a6 6 0 0 1 6-6h104a6 6 0 0 1 6 6v34H62z\"/><path fill=\"var(--illustration-black)\" d=\"M88 80h64v40H88z\"/><path fill=\"var(--illustration-primary)\" d=\"M65 101.545h7v14h-7zM175 115h-7v-14h7z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M65 109.545h-7v-2h7zM175 107h7v2h-7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M98 144h44v8H98z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 80h8v40h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m104.738 96.733 7.377 5 7.378-5 7.364 5 7.376-5 7.377 5.001 6.547-4.43 1.682 2.484-8.23 5.569-7.376-4.999-7.377 5-7.365-5-7.376 5-7.375-5-7.365 5-8.219-5.57 1.683-2.484 6.535 4.429z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M88 76h64v4H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 136v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M178 160h1a6 6 0 0 1 6 6v26h-7zm-116 0h-1a6 6 0 0 0-6 6v26h7zm43 11.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"var(--illustration-primary)\" d=\"M127 171.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"var(--illustration-white)\" d=\"M149 171.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"var(--illustration-gray)\" d=\"M16 0h32v16H16zm176 0h32v16h-32zM16 224h32v16H16zm176 0h32v16h-32zM0 16h16v32H0zm0 176h16v32H0zm224 0h16v32h-16zm0-176h16v32h-16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 31h161v145h-2V33H48zM31 65h2v142h159v2H31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M213 208a5 5 0 1 1-10.001-.001A5 5 0 0 1 213 208M37 32a5 5 0 1 1-10 0 5 5 0 0 1 10 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/error400-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.549 0H85.191C70.976 0 59.45 11.527 59.45 25.743V215.04c0 14.216 11.527 25.743 25.742 25.743h83.358c14.215 0 25.742-11.527 25.742-25.743V25.743C194.291 11.527 182.764 0 168.549 0\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m194.511 78.09-2.678-10.673h-6.29l-2.679 10.674-5.748 1.234-6.772-8.648-5.809 2.598 1.866 10.845-4.765 3.471-9.691-5.126-4.254 4.745 6.08 9.15-2.95 5.116-10.925-.732-1.966 6.079 9.26 5.869-.612 5.879-10.273 3.792.662 6.35 10.835 1.565 1.815 5.628-7.845 7.665 3.18 5.538 10.524-3.01 3.933 4.394-4.063 10.213 5.126 3.752 8.397-7.033 5.377 2.408.422 10.995 6.21 1.325 4.835-9.862h5.879l4.836 9.862 6.21-1.325.421-10.995 5.377-2.408 8.397 7.033 5.127-3.752-4.064-10.213 3.933-4.394 10.524 3.01 3.18-5.538-7.845-7.665 1.816-5.628 10.834-1.565.663-6.35-10.273-3.792-.612-5.879 9.259-5.869-1.966-6.079-10.925.732-2.949-5.117 6.079-9.149-4.254-4.745-9.691 5.126-4.765-3.47 1.866-10.846-5.809-2.598-6.771 8.648-5.749-1.234zm22.533 41.685c0 15.67-12.691 28.361-28.361 28.361s-28.361-12.691-28.361-28.361 12.69-28.361 28.361-28.361c15.67 0 28.361 12.69 28.361 28.361\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M194.283 167.718v-20.124a29 29 0 0 1-5.608.552c-15.67 0-28.361-12.691-28.361-28.361s12.691-28.361 28.361-28.361c1.916 0 3.792.19 5.608.551V77.188l-2.458-9.771h-6.29l-2.679 10.674-5.748 1.234-6.772-8.648-5.809 2.598 1.866 10.845-4.765 3.471-9.691-5.126-4.254 4.745 6.08 9.15-2.95 5.116-10.925-.732-1.966 6.079 9.26 5.869-.612 5.879-10.273 3.792.662 6.35 10.835 1.565 1.816 5.628-7.846 7.665 3.181 5.538 10.523-3.01 3.933 4.394-4.063 10.213 5.126 3.752 8.397-7.033 5.378 2.408.421 10.995 6.21 1.325 4.835-9.862h5.879l2.659 5.427z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.61 10.865h-34.481a3.752 3.752 0 0 0 0 7.504h34.481a3.752 3.752 0 0 0 0-7.504m10.424 7.072a3.551 3.551 0 1 0 0-7.102 3.551 3.551 0 0 0 0 7.102\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.868 159.111-1.675-6.622h-3.902l-1.676 6.622-3.571.752-4.204-5.367-3.601 1.605 1.153 6.732-2.96 2.167-6.008-3.191-2.639 2.95 3.772 5.678-1.826 3.18-6.781-.451-1.214 3.782 5.748 3.642-.381 3.651-6.37 2.358.41 3.942 6.722.974 1.124 3.491-4.866 4.755 1.977 3.431 6.54-1.866 2.439 2.729-2.519 6.35 3.19 2.328 5.217-4.374 3.331 1.494.261 6.822 3.862.823 3-6.12h3.652l2.999 6.12 3.863-.823.261-6.822 3.33-1.494 5.217 4.374 3.19-2.328-2.518-6.35 2.438-2.729 6.531 1.866 1.976-3.431-4.865-4.755 1.123-3.491 6.722-.974.411-3.942-6.37-2.358-.382-3.651 5.749-3.642-1.224-3.782-6.782.451-1.826-3.18 3.772-5.678-2.638-2.95-6.009 3.191-2.96-2.167 1.154-6.732-3.602-1.605-4.203 5.367-3.572-.752zm5.829 24.829c0 5.247-4.233 9.501-9.45 9.501s-9.451-4.254-9.451-9.501 4.234-9.51 9.451-9.51 9.45 4.263 9.45 9.51\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.776 33.187 5.286.02 1.164 8.948 5.267.703 3.461-8.367 5.127 1.344-1.114 8.989 4.926 1.976 5.427-7.243 4.625 2.578-3.3 8.437 4.273 3.15 7.063-5.658 3.842 3.662-5.287 7.344 3.361 4.113 8.247-3.742 2.819 4.504-6.953 5.799 2.227 4.825 8.919-1.565 1.615 5.067-8.176 3.882.963 5.227 9.019.702.301 5.307L113 94.915l-.362 5.307 8.558 2.929-1.023 5.207-9.029-.532-1.666 5.046 7.565 4.966-2.288 4.786-8.607-2.769-2.87 4.464 6.09 6.702-3.411 4.073-7.655-4.826-3.882 3.612 4.243 8.005-4.303 3.1-6.22-6.581-4.665 2.538 2.117 8.809-4.936 1.926-4.384-7.926-5.147 1.295-.13 9.059-5.257.632-2.288-8.768-5.306-.021-2.388 8.739-5.247-.703-.03-9.059-5.127-1.344-4.474 7.875-4.916-1.976 2.217-8.778-4.645-2.589-6.29 6.501-4.273-3.15 4.334-7.955-3.843-3.662-7.705 4.735-3.35-4.103 6.16-6.621-2.82-4.505-8.647 2.669-2.227-4.816 7.614-4.875-1.615-5.067-9.04.432-.962-5.227 8.587-2.83-.3-5.306-8.86-1.836L.67 87.2l9.029-.602 1.023-5.217-8.126-3.983 1.666-5.036 8.888 1.666 2.287-4.796-6.882-5.879 2.88-4.464 8.196 3.822 3.41-4.073-5.196-7.404 3.883-3.601 6.982 5.748 4.304-3.1-3.2-8.467 4.665-2.528 5.337 7.314 4.936-1.927-1.004-8.998 5.147-1.295 3.35 8.407 5.278-.632zm-27.358 87.45a39.72 39.72 0 0 1-10.123-24.599l22.703 1.134a17.35 17.35 0 0 0 2.719 6.561l-15.29 16.894zm12.58-29.916-22.693 1.134a39.73 39.73 0 0 1 10.183-24.529L46.727 84.16a17.3 17.3 0 0 0-2.719 6.551zm-9.63 32.886c6.58 5.959 15.158 9.741 24.608 10.223l-1.143-22.814a17.35 17.35 0 0 1-6.562-2.718l-16.914 15.299zm16.914-44.011-16.835-15.23c6.572-5.918 15.119-9.68 24.54-10.162l-1.135 22.683a17.35 17.35 0 0 0-6.56 2.719zm13.021-2.72a17.35 17.35 0 0 1 6.561 2.72l16.824-15.22A39.68 39.68 0 0 0 63.17 54.195l1.133 22.673zM75.43 84.16a17.3 17.3 0 0 1 2.719 6.551l22.672 1.134a39.68 39.68 0 0 0-10.162-24.509L75.439 84.16zm0 19.583a17.3 17.3 0 0 0 2.719-6.561l22.672-1.134c-.471 9.431-4.213 17.988-10.112 24.579zm-4.565 4.555 16.905 15.289a39.6 39.6 0 0 1-24.6 10.243l1.144-22.814a17.35 17.35 0 0 0 6.561-2.718zm.632-14.346c0 5.758-4.665 10.423-10.423 10.423-5.759 0-10.424-4.665-10.424-10.423 0-5.759 4.665-10.424 10.424-10.424s10.423 4.665 10.423 10.424\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.871 93.209-.301-5.307-9.019-.703-.963-5.226 8.176-3.883-1.615-5.066-8.918 1.565-2.228-4.826 6.953-5.798-2.819-4.505-8.247 3.742-3.36-4.113 5.286-7.343-3.842-3.662-7.063 5.658-4.273-3.15 3.3-8.437-4.625-2.578-5.427 7.243-4.926-1.977 1.114-8.988-5.127-1.345-3.46 8.367-5.268-.702-1.163-8.949-4.615-.02v50.472a11 11 0 0 1 1.615-.14c5.758 0 10.423 4.665 10.423 10.423 0 5.759-4.665 10.424-10.423 10.424-.552 0-1.094-.061-1.615-.141v41.764l3.972.02 2.288 8.768 5.257-.632.13-9.059 5.147-1.294 4.384 7.926 4.936-1.927-2.117-8.808 4.665-2.538 6.22 6.581 4.304-3.1-4.244-8.006 3.882-3.611 7.655 4.825 3.411-4.073-6.09-6.701 2.87-4.465 8.607 2.769 2.288-4.785-7.565-4.966 1.666-5.046 9.029.532 1.023-5.207-8.558-2.93.362-5.307 8.878-1.725zM70.867 79.595a17.2 17.2 0 0 0-6.56-2.719l-1.134-22.683A39.56 39.56 0 0 1 87.69 64.376zm-7.704 54.234 1.143-22.813a17.4 17.4 0 0 0 6.561-2.719l16.905 15.289c-6.571 5.959-15.149 9.752-24.6 10.243zm27.548-13.202-15.279-16.884a17.3 17.3 0 0 0 2.719-6.561l22.673-1.134c-.472 9.43-4.214 17.988-10.113 24.579m-12.56-29.906a17.3 17.3 0 0 0-2.719-6.551l15.219-16.824a39.7 39.7 0 0 1 10.163 24.508l-22.673-1.133z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M188.686 152.862c18.274 0 33.077-14.802 33.077-33.077s-14.803-33.077-33.077-33.077c-18.275 0-33.077 14.803-33.077 33.077 0 18.275 14.802 33.077 33.077 33.077\"/><path fill=\"var(--illustration-accent-3)\" d=\"m188.684 95.621 24.077 40.129h-48.155z\"/><path fill=\"var(--illustration-white)\" d=\"M190.221 125.436h-2.986l-1.537-17.982h5.97zm-1.522 7.111c1.368 0 2.508-1.147 2.508-2.508 0-1.362-1.14-2.508-2.508-2.508s-2.508 1.146-2.508 2.508c0 1.361 1.14 2.508 2.508 2.508\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorApp500-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M167.711 0h-83.09C70.45 0 58.96 11.49 58.96 25.66v188.69c0 14.17 11.49 25.66 25.66 25.66h83.09c14.17 0 25.66-11.49 25.66-25.66V25.66C193.37 11.49 181.88 0 167.71 0\"/><path fill=\"var(--illustration-primary)\" d=\"M187.782 99.79c-10.84 0-19.61 8.78-19.61 19.61s8.78 19.61 19.61 19.61 19.61-8.78 19.61-19.61-8.78-19.61-19.61-19.61m0 28.73c-5.04 0-9.12-4.08-9.12-9.12s4.08-9.12 9.12-9.12 9.12 4.08 9.12 9.12-4.08 9.12-9.12 9.12\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m193.59 77.84-2.67-10.64h-6.27l-2.67 10.64-5.73 1.23-6.75-8.62-5.79 2.59 1.86 10.81-4.75 3.46-9.66-5.11-4.24 4.73 6.06 9.12-2.94 5.1-10.89-.73-1.96 6.06 9.23 5.85-.61 5.86-10.24 3.78.66 6.33 10.8 1.56 1.81 5.61-7.82 7.64 3.17 5.52 10.49-3 3.92 4.38-4.05 10.18 5.11 3.74 8.37-7.01 5.36 2.4.42 10.96 6.19 1.32 4.82-9.83h5.86l4.82 9.83 6.19-1.32.42-10.96 5.36-2.4 8.37 7.01 5.11-3.74-4.05-10.18 3.92-4.38 10.49 3 3.17-5.52-7.82-7.64 1.81-5.61 10.8-1.56.66-6.33-10.24-3.78-.61-5.86 9.23-5.85-1.96-6.06-10.89.73-2.94-5.1 6.06-9.12-4.24-4.73-9.66 5.11-4.75-3.46 1.86-10.81-5.79-2.59-6.75 8.62-5.73-1.23zm22.46 41.55c0 15.62-12.65 28.27-28.27 28.27s-28.27-12.65-28.27-28.27 12.65-28.27 28.27-28.27 28.27 12.65 28.27 28.27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M193.363 167.18v-20.06c-1.81.36-3.68.55-5.59.55-15.62 0-28.27-12.65-28.27-28.27s12.65-28.27 28.27-28.27c1.91 0 3.78.19 5.59.55V76.94l-2.45-9.74h-6.27l-2.67 10.64-5.73 1.23-6.75-8.62-5.791 2.59 1.86 10.81-4.75 3.46-9.66-5.11-4.239 4.73 6.06 9.12-2.94 5.1-10.89-.73-1.961 6.06 9.231 5.85-.61 5.86-10.241 3.78.661 6.33 10.8 1.56 1.81 5.61-7.821 7.64 3.17 5.52 10.491-3 3.919 4.38-4.05 10.18 5.11 3.74 8.371-7.01 5.36 2.4.42 10.96 6.19 1.32 4.819-9.83h5.861l2.65 5.41z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M137.868 10.83h-34.37c-2.07 0-3.74 1.67-3.74 3.74s1.67 3.74 3.74 3.74h34.37c2.07 0 3.74-1.67 3.74-3.74s-1.67-3.74-3.74-3.74m10.391 7.05a3.54 3.54 0 1 0 0-7.08 3.54 3.54 0 0 0 0 7.08\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.2 158.6-1.67-6.6h-3.89l-1.67 6.6-3.56.75-4.19-5.35-3.59 1.6 1.15 6.71-2.95 2.16-5.99-3.18-2.63 2.94 3.76 5.66-1.82 3.17-6.76-.45-1.21 3.77 5.73 3.63-.38 3.64-6.35 2.35.41 3.93 6.7.97 1.12 3.48-4.85 4.74 1.97 3.42 6.52-1.86 2.43 2.72-2.51 6.33 3.18 2.32 5.2-4.36 3.32 1.49.26 6.8 3.85.82 2.99-6.1h3.64l2.99 6.1 3.85-.82.26-6.8 3.32-1.49 5.2 4.36 3.18-2.32-2.51-6.33 2.43-2.72 6.51 1.86 1.97-3.42-4.85-4.74 1.12-3.48 6.7-.97.41-3.93-6.35-2.35-.38-3.64 5.73-3.63-1.22-3.77-6.76.45-1.82-3.17 3.76-5.66-2.63-2.94-5.99 3.18-2.95-2.16 1.15-6.71-3.59-1.6-4.19 5.35-3.56-.75zm5.81 24.75c0 5.23-4.22 9.47-9.42 9.47s-9.42-4.24-9.42-9.47 4.22-9.48 9.42-9.48 9.42 4.25 9.42 9.48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.29 33.08 5.27.02 1.16 8.92 5.25.7 3.45-8.34 5.11 1.34-1.11 8.96 4.91 1.97 5.41-7.22L92.35 42l-3.29 8.41 4.26 3.14 7.04-5.64 3.83 3.65-5.27 7.32 3.35 4.1 8.22-3.73 2.81 4.49-6.93 5.78 2.22 4.81 8.89-1.56 1.61 5.05-8.15 3.87.96 5.21 8.99.7.3 5.29-8.85 1.72-.36 5.29 8.53 2.92-1.02 5.19-9-.53-1.66 5.03 7.54 4.95-2.28 4.77-8.58-2.76-2.86 4.45 6.07 6.68-3.4 4.06-7.63-4.81-3.87 3.6 4.23 7.98-4.29 3.09-6.2-6.56-4.65 2.53 2.11 8.78-4.92 1.92-4.37-7.9-5.13 1.29-.13 9.03-5.24.63-2.28-8.74-5.29-.02-2.38 8.71-5.23-.7-.03-9.03-5.11-1.34-4.46 7.85-4.9-1.97 2.21-8.75-4.63-2.58-6.27 6.48-4.26-3.14 4.32-7.93-3.83-3.65-7.68 4.72-3.34-4.09 6.14-6.6-2.81-4.49-8.62 2.66-2.22-4.8 7.59-4.86-1.61-5.05-9.01.43-.96-5.21 8.56-2.82-.3-5.29L0 92.2l.37-5.28 9-.6 1.02-5.2-8.1-3.97 1.66-5.02 8.86 1.66 2.28-4.78-6.86-5.86 2.87-4.45 8.17 3.81 3.4-4.06-5.18-7.38 3.87-3.59 6.96 5.73 4.29-3.09-3.19-8.44 4.65-2.52 5.32 7.29 4.92-1.92-1-8.97 5.13-1.29 3.34 8.38 5.26-.63zm-27.27 87.17a39.6 39.6 0 0 1-10.09-24.52l22.63 1.13c.45 2.39 1.39 4.6 2.71 6.54l-15.24 16.84h-.01zm12.54-29.82-22.62 1.13a39.6 39.6 0 0 1 10.15-24.45l15.19 16.78a17.25 17.25 0 0 0-2.71 6.53h-.01zm-9.6 32.78c6.56 5.94 15.11 9.71 24.53 10.19l-1.14-22.74c-2.39-.45-4.6-1.39-6.54-2.71L33.95 123.2h.01zm16.86-43.87L34.04 64.16c6.55-5.9 15.07-9.65 24.46-10.13l-1.13 22.61c-2.39.45-4.6 1.39-6.54 2.71zm12.98-2.71c2.39.45 4.6 1.39 6.54 2.71l16.77-15.17a39.55 39.55 0 0 0-24.44-10.15l1.13 22.6zm11.09 7.26c1.32 1.93 2.26 4.15 2.71 6.53l22.6 1.13c-.5-9.38-4.24-17.89-10.13-24.43L74.9 83.89zm0 19.52a17.2 17.2 0 0 0 2.71-6.54l22.6-1.13c-.47 9.4-4.2 17.93-10.08 24.5zm-4.55 4.54 16.85 15.24c-6.55 5.94-15.1 9.72-24.52 10.21l1.14-22.74c2.39-.45 4.6-1.39 6.54-2.71zm.63-14.3c0 5.74-4.65 10.39-10.39 10.39s-10.39-4.65-10.39-10.39 4.65-10.39 10.39-10.39 10.39 4.65 10.39 10.39\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.183 92.91-.3-5.29-8.99-.7-.96-5.21 8.15-3.87-1.61-5.05-8.89 1.56-2.22-4.81 6.93-5.78-2.81-4.49-8.22 3.73-3.35-4.1 5.27-7.32-3.83-3.65-7.04 5.64-4.26-3.14 3.29-8.41-4.61-2.57-5.41 7.22-4.91-1.97 1.11-8.96-5.11-1.34-3.45 8.34-5.25-.7-1.16-8.92-4.6-.02v50.31c.53-.08 1.06-.14 1.61-.14 5.74 0 10.39 4.65 10.39 10.39s-4.65 10.39-10.39 10.39c-.55 0-1.09-.06-1.61-.14v41.63l3.96.02 2.28 8.74 5.24-.63.13-9.03 5.13-1.29 4.37 7.9 4.92-1.92-2.11-8.78 4.65-2.53 6.2 6.56 4.29-3.09-4.23-7.98 3.87-3.6 7.63 4.81 3.4-4.06-6.07-6.68 2.86-4.45 8.58 2.76 2.28-4.77-7.54-4.95 1.66-5.03 9 .53 1.02-5.19-8.53-2.92.36-5.29 8.85-1.72zm-50.84-13.57a17.2 17.2 0 0 0-6.54-2.71l-1.13-22.61c9.38.49 17.9 4.24 24.44 10.15zm-7.68 54.06 1.14-22.74c2.39-.45 4.6-1.39 6.54-2.71l16.85 15.24c-6.55 5.94-15.1 9.72-24.52 10.21zm27.46-13.16-15.23-16.83a17.2 17.2 0 0 0 2.71-6.54l22.6-1.13c-.47 9.4-4.2 17.93-10.08 24.5m-12.52-29.81c-.45-2.38-1.39-4.6-2.71-6.53l15.17-16.77a39.58 39.58 0 0 1 10.13 24.43l-22.6-1.13z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M193.367 100.61v11.59a9.09 9.09 0 0 1 3.53 7.2c0 2.93-1.39 5.53-3.53 7.2v11.59c8.11-2.41 14.02-9.9 14.02-18.79s-5.91-16.39-14.02-18.79\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorMoblie-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.158.165H84.847c-14.208 0-25.729 11.521-25.729 25.729v189.193c0 14.208 11.52 25.728 25.729 25.728h83.311c14.208 0 25.728-11.52 25.728-25.728V25.894c0-14.208-11.52-25.729-25.728-25.729\"/><path fill=\"var(--illustration-white)\" d=\"M188.286 148.159c15.622 0 28.276-12.654 28.276-28.275 0-15.622-12.654-28.275-28.276-28.275s-28.275 12.653-28.275 28.275 12.654 28.275 28.275 28.275\"/><path fill=\"var(--illustration-primary)\" d=\"M189.306 127.644c-4.422 0-8.011-3.569-8.021-7.991a8.005 8.005 0 0 1 8.001-8.011c4.031 0 7.45 2.998 7.951 6.998h8.011c-.541-8.823-8.151-15.521-16.985-14.969-8.833.551-15.541 8.151-14.99 16.975.552 8.823 8.162 15.521 16.996 14.969a16.01 16.01 0 0 0 14.989-14.969h-8.011c-.501 4-3.9 6.998-7.941 6.998\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m194.106 78.213-2.677-10.668h-6.287l-2.677 10.668-5.745 1.233-6.768-8.643-5.805 2.597 1.865 10.84-4.763 3.468-9.686-5.123-4.251 4.742 6.076 9.145-2.948 5.113-10.919-.732-1.965 6.076 9.255 5.866-.612 5.876-10.267 3.79.661 6.347 10.829 1.564 1.815 5.625-7.841 7.66 3.179 5.535 10.518-3.008 3.93 4.391-4.061 10.208 5.124 3.75 8.392-7.029 5.374 2.406.422 10.99 6.206 1.323 4.833-9.856h5.876l4.832 9.856 6.207-1.323.421-10.99 5.374-2.406 8.393 7.029 5.123-3.75-4.061-10.208 3.931-4.391 10.518 3.008 3.178-5.535-7.841-7.66 1.815-5.625 10.829-1.564.662-6.347-10.267-3.79-.612-5.876 9.254-5.866-1.965-6.076-10.919.732-2.948-5.113 6.077-9.145-4.252-4.742-9.686 5.123-4.762-3.469 1.865-10.839-5.806-2.597-6.768 8.643-5.745-1.233zm22.52 41.661c0 15.662-12.684 28.345-28.345 28.345-15.662 0-28.346-12.683-28.346-28.345s12.684-28.345 28.346-28.345c15.661 0 28.345 12.683 28.345 28.345\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M193.878 167.791v-20.113c-1.815.361-3.69.551-5.605.551-15.662 0-28.345-12.683-28.345-28.345s12.683-28.345 28.345-28.345c1.915 0 3.79.19 5.605.551V77.31l-2.457-9.765h-6.286l-2.677 10.668-5.746 1.233-6.768-8.643-5.805 2.597 1.865 10.84-4.763 3.468-9.686-5.123-4.251 4.742 6.076 9.145-2.948 5.113-10.919-.732-1.965 6.076 9.255 5.866-.612 5.876-10.267 3.79.662 6.347 10.828 1.564 1.815 5.625-7.841 7.66 3.179 5.535 10.518-3.008 3.93 4.391-4.061 10.208 5.124 3.75 8.392-7.029 5.375 2.406.421 10.99 6.206 1.323 4.833-9.856h5.876l2.657 5.424z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.243 11.024h-34.462a3.75 3.75 0 0 0 0 7.5h34.462a3.75 3.75 0 0 0 0-7.5m10.419 7.069a3.55 3.55 0 1 0 0-7.099 3.55 3.55 0 0 0 0 7.099\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.507 159.188-1.675-6.617h-3.9l-1.675 6.617-3.569.752-4.201-5.364-3.6 1.604 1.153 6.728-2.958 2.166-6.005-3.189-2.638 2.948 3.77 5.675-1.824 3.179-6.778-.451-1.214 3.78 5.746 3.639-.381 3.65-6.367 2.356.41 3.941 6.719.972 1.123 3.49-4.863 4.752 1.975 3.429 6.537-1.865 2.437 2.728-2.517 6.346 3.189 2.327 5.214-4.372 3.328 1.494.261 6.818 3.86.822 2.998-6.116h3.65l2.998 6.116 3.86-.822.261-6.818 3.329-1.494 5.214 4.372 3.188-2.327-2.517-6.346 2.437-2.728 6.527 1.865 1.975-3.429-4.862-4.752 1.123-3.49 6.717-.972.411-3.941-6.366-2.356-.381-3.65 5.745-3.639-1.223-3.78-6.778.451-1.825-3.179 3.77-5.675-2.637-2.948-6.006 3.189-2.958-2.166 1.153-6.728-3.6-1.604-4.201 5.364-3.569-.752zm5.825 24.816c0 5.244-4.231 9.495-9.445 9.495s-9.445-4.251-9.445-9.495 4.231-9.505 9.445-9.505 9.445 4.261 9.445 9.505\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.445 33.334 5.284.02 1.163 8.944 5.264.701 3.46-8.362 5.123 1.344-1.113 8.984 4.923 1.975 5.425-7.24 4.622 2.578-3.299 8.432 4.272 3.148 7.058-5.655 3.841 3.66-5.284 7.34 3.359 4.11 8.241-3.74 2.818 4.502-6.948 5.796 2.225 4.823 8.914-1.565 1.614 5.064-8.171 3.88.962 5.224 9.014.702.301 5.304-8.874 1.725-.361 5.304 8.553 2.928-1.023 5.203-9.024-.531-1.664 5.043 7.56 4.964-2.286 4.782-8.603-2.767-2.867 4.462 6.086 6.698-3.409 4.07-7.65-4.822-3.88 3.609 4.24 8.001-4.301 3.099-6.217-6.578-4.662 2.537 2.116 8.803-4.933 1.926-4.382-7.922-5.144 1.294-.13 9.054-5.254.632-2.286-8.764-5.304-.02-2.387 8.734-5.244-.702-.03-9.054-5.123-1.344-4.472 7.871-4.913-1.975 2.216-8.774-4.643-2.587-6.286 6.498-4.272-3.149 4.332-7.951-3.84-3.659-7.7 4.732-3.35-4.101 6.157-6.617-2.818-4.502-8.643 2.667-2.226-4.813 7.61-4.873-1.614-5.063-9.034.431-.962-5.224 8.582-2.828-.3-5.304L0 92.611l.371-5.294 9.024-.601 1.023-5.214-8.122-3.98 1.665-5.034 8.883 1.664 2.286-4.793-6.878-5.875 2.878-4.462 8.191 3.82 3.41-4.07-5.194-7.4 3.88-3.6 6.978 5.745 4.302-3.098-3.199-8.462 4.663-2.527 5.334 7.31 4.933-1.926-1.003-8.994 5.144-1.293 3.349 8.402 5.274-.631zm-27.342 87.402a39.7 39.7 0 0 1-10.117-24.585l22.69 1.133a17.3 17.3 0 0 0 2.717 6.557l-15.28 16.885zm12.573-29.9-22.68 1.134a39.7 39.7 0 0 1 10.177-24.516l15.23 16.825a17.3 17.3 0 0 0-2.717 6.547zm-9.626 32.868c6.578 5.956 15.15 9.736 24.596 10.217l-1.143-22.801a17.3 17.3 0 0 1-6.558-2.717l-16.904 15.291zm16.905-43.987-16.824-15.22c6.567-5.916 15.11-9.676 24.525-10.157l-1.133 22.67a17.3 17.3 0 0 0-6.558 2.717zM63.97 77a17.35 17.35 0 0 1 6.558 2.717l16.814-15.21a39.66 39.66 0 0 0-24.505-10.178l1.133 22.66zm11.12 7.28a17.3 17.3 0 0 1 2.717 6.546l22.66 1.134A39.66 39.66 0 0 0 90.31 67.465L75.1 84.279zm0 19.571a17.3 17.3 0 0 0 2.717-6.557l22.66-1.133c-.471 9.425-4.211 17.978-10.107 24.565zm-4.562 4.552 16.894 15.281c-6.567 5.956-15.14 9.746-24.585 10.237l1.143-22.801a17.3 17.3 0 0 0 6.557-2.717zm.631-14.338c0 5.755-4.662 10.418-10.418 10.418S50.325 99.82 50.325 94.065s4.662-10.418 10.418-10.418S71.16 88.31 71.16 94.065\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.506 93.323-.301-5.304-9.014-.702-.962-5.224 8.172-3.88-1.615-5.064-8.913 1.564-2.226-4.823 6.948-5.795-2.817-4.502-8.242 3.74-3.36-4.11 5.285-7.34-3.84-3.66-7.06 5.655-4.27-3.148 3.298-8.433-4.622-2.577-5.424 7.24-4.924-1.976L78.733 36l-5.123-1.343-3.46 8.362-5.263-.702-1.163-8.944-4.613-.02v50.444a11 11 0 0 1 1.614-.14c5.756 0 10.418 4.662 10.418 10.418s-4.662 10.417-10.417 10.417c-.552 0-1.093-.06-1.615-.14v41.741l3.97.02 2.287 8.763 5.254-.631.13-9.054 5.144-1.294 4.382 7.921 4.933-1.925-2.116-8.803 4.662-2.537 6.217 6.577 4.301-3.098-4.24-8.001 3.88-3.61 7.65 4.823 3.409-4.071-6.086-6.697 2.867-4.462 8.603 2.767 2.286-4.783-7.56-4.963 1.665-5.043 9.024.531 1.022-5.204-8.553-2.927.361-5.305 8.874-1.724zM70.531 79.717a17.2 17.2 0 0 0-6.558-2.718L62.84 54.33a39.54 39.54 0 0 1 24.505 10.177zm-7.7 54.204 1.142-22.801a17.35 17.35 0 0 0 6.558-2.717l16.894 15.28a39.58 39.58 0 0 1-24.585 10.238zm27.532-13.195-15.27-16.875a17.3 17.3 0 0 0 2.717-6.558l22.66-1.133c-.471 9.425-4.211 17.978-10.107 24.566M77.81 90.836a17.3 17.3 0 0 0-2.717-6.547l15.21-16.815a39.7 39.7 0 0 1 10.157 24.495L77.8 90.836z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorRefresh-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.41 0H85.148c-14.2 0-25.713 11.514-25.713 25.713v189.08c0 14.199 11.514 25.713 25.713 25.713h83.262c14.199 0 25.713-11.514 25.713-25.713V25.713C194.123 11.513 182.609 0 168.41 0\"/><path fill=\"var(--illustration-white)\" d=\"M188.519 147.905c15.612 0 28.258-12.646 28.258-28.258s-12.646-28.258-28.258-28.258c-15.613 0-28.259 12.646-28.259 28.258s12.646 28.258 28.259 28.258\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m194.343 78.001-2.676-10.662h-6.283l-2.675 10.662-5.742 1.233-6.764-8.638-5.802 2.595 1.864 10.832-4.76 3.468-9.68-5.12-4.249 4.739 6.073 9.139-2.946 5.11-10.913-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.564 1.814 5.621-7.836 7.656 3.177 5.531 10.511-3.006 3.928 4.389-4.058 10.201 5.121 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l4.83 9.85 6.202-1.323.421-10.983 5.371-2.404 8.388 7.024 5.12-3.748-4.058-10.201 3.928-4.389 10.512 3.006 3.176-5.531-7.836-7.656 1.814-5.621 10.822-1.564.661-6.343-10.261-3.788-.611-5.872 9.249-5.862-1.964-6.072-10.912.731-2.946-5.11 6.072-9.14-4.249-4.739-9.68 5.12-4.76-3.466 1.864-10.833-5.802-2.595-6.764 8.638L194.273 78zm22.506 41.636c0 15.652-12.676 28.328-28.328 28.328-15.653 0-28.329-12.676-28.329-28.328s12.676-28.329 28.329-28.329c15.652 0 28.328 12.677 28.328 28.329\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M194.107 167.526v-20.102a28.7 28.7 0 0 1-5.602.551c-15.652 0-28.328-12.676-28.328-28.328s12.676-28.329 28.328-28.329c1.914 0 3.788.19 5.602.552V77.1l-2.455-9.76h-6.283L182.693 78l-5.742 1.233-6.764-8.638-5.802 2.595 1.864 10.832-4.76 3.468-9.68-5.12-4.248 4.739 6.072 9.139-2.946 5.11-10.912-.731-1.965 6.072 9.25 5.862-.612 5.872-10.261 3.788.662 6.343 10.822 1.564 1.814 5.621-7.837 7.656 3.177 5.531 10.512-3.006 3.928 4.389-4.059 10.201 5.121 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l2.656 5.421z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.505 10.853h-34.441a3.748 3.748 0 1 0 0 7.495h34.441a3.748 3.748 0 1 0 0-7.495m10.412 7.064a3.547 3.547 0 1 0 .001-7.095 3.547 3.547 0 0 0-.001 7.095\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.79 158.928-1.673-6.614h-3.898l-1.674 6.614-3.567.751-4.199-5.361-3.597 1.604 1.152 6.723-2.956 2.165-6.002-3.187-2.636 2.946 3.768 5.672-1.824 3.177-6.774-.451-1.212 3.778 5.742 3.637-.381 3.648-6.363 2.354.41 3.939 6.714.972 1.123 3.487-4.86 4.75 1.974 3.427 6.533-1.864 2.435 2.725-2.515 6.343 3.187 2.325 5.21-4.369 3.327 1.493.261 6.814 3.858.822 2.996-6.113h3.647l2.997 6.113 3.858-.822.26-6.814 3.327-1.493 5.211 4.369 3.186-2.325-2.515-6.343 2.435-2.725 6.524 1.864 1.974-3.427-4.86-4.75 1.122-3.487 6.714-.972.411-3.939-6.364-2.354-.38-3.648 5.742-3.637-1.223-3.778-6.774.451-1.824-3.177 3.768-5.672-2.635-2.946-6.003 3.187-2.956-2.165 1.152-6.723-3.597-1.604-4.199 5.361-3.567-.751zm5.822 24.801c0 5.241-4.229 9.49-9.439 9.49-5.211 0-9.44-4.249-9.44-9.49s4.229-9.5 9.44-9.5 9.439 4.259 9.439 9.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.763 33.148 5.28.02 1.163 8.939 5.26.701 3.458-8.357 5.12 1.343-1.112 8.978 4.92 1.974 5.422-7.234 4.62 2.575-3.298 8.427 4.27 3.147 7.054-5.652 3.838 3.658-5.281 7.335 3.357 4.108 8.237-3.737 2.815 4.499-6.944 5.792 2.225 4.82 8.908-1.563 1.613 5.06-8.166 3.878.962 5.22 9.008.702.301 5.301-8.869 1.724-.36 5.301 8.547 2.926-1.022 5.2-9.018-.531-1.664 5.041 7.556 4.96-2.285 4.78-8.598-2.766-2.866 4.459 6.083 6.694-3.407 4.068-7.646-4.82-3.878 3.608 4.239 7.996-4.299 3.097-6.213-6.574-4.66 2.535 2.115 8.799-4.93 1.924-4.38-7.917-5.14 1.293-.13 9.049-5.25.631-2.286-8.758-5.3-.02-2.386 8.728-5.24-.702-.03-9.048-5.12-1.343-4.47 7.866-4.91-1.974 2.214-8.768-4.64-2.585-6.282 6.493-4.269-3.146 4.329-7.947-3.838-3.657-7.696 4.729-3.347-4.098 6.153-6.614-2.816-4.499-8.638 2.665-2.224-4.809 7.605-4.871-1.613-5.06-9.029.431-.962-5.221 8.578-2.826-.3-5.3L.352 92.39l.371-5.29 9.019-.601 1.022-5.211-8.117-3.978 1.663-5.03 8.879 1.663 2.284-4.79L8.6 63.28l2.876-4.46 8.187 3.818 3.407-4.068-5.19-7.395 3.877-3.598 6.975 5.742 4.299-3.096-3.197-8.458 4.66-2.525 5.33 7.305 4.93-1.924-1.001-8.988 5.14-1.293 3.347 8.397 5.271-.631zM31.436 120.5a39.68 39.68 0 0 1-10.11-24.571l22.676 1.132a17.3 17.3 0 0 0 2.716 6.554L31.446 120.49zm12.566-29.882L21.336 91.75a39.68 39.68 0 0 1 10.17-24.5l15.222 16.815a17.3 17.3 0 0 0-2.716 6.543zm-9.62 32.848c6.574 5.952 15.142 9.73 24.581 10.211l-1.142-22.787a17.3 17.3 0 0 1-6.554-2.716l-16.894 15.282zm16.895-43.96L34.463 64.292c6.563-5.913 15.1-9.67 24.51-10.151l-1.132 22.657a17.3 17.3 0 0 0-6.554 2.715zm13.007-2.716c2.395.45 4.61 1.392 6.554 2.715l16.804-15.201a39.63 39.63 0 0 0-24.49-10.171l1.132 22.646zm11.113 7.275a17.3 17.3 0 0 1 2.716 6.543l22.646 1.132a39.64 39.64 0 0 0-10.15-24.48L75.406 84.064zm0 19.56a17.3 17.3 0 0 0 2.716-6.554l22.646-1.132c-.471 9.419-4.208 17.967-10.1 24.551zm-4.56 4.549 16.885 15.272c-6.563 5.952-15.13 9.74-24.57 10.231l1.142-22.787a17.3 17.3 0 0 0 6.554-2.716zm.632-14.33c0 5.752-4.66 10.412-10.411 10.412-5.752 0-10.412-4.66-10.412-10.411 0-5.752 4.66-10.412 10.411-10.412 5.752 0 10.412 4.66 10.412 10.412\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.778 93.102-.301-5.301-9.008-.702-.962-5.22L119.674 78l-1.614-5.06-8.908 1.563-2.225-4.82 6.945-5.792-2.816-4.499-8.237 3.738-3.357-4.109 5.281-7.335-3.838-3.657-7.055 5.651-4.268-3.146 3.296-8.428-4.62-2.575-5.42 7.235-4.92-1.974 1.112-8.979-5.12-1.342-3.458 8.357-5.26-.702-1.163-8.938-4.61-.02v50.414a11 11 0 0 1 1.614-.14c5.752 0 10.411 4.66 10.411 10.411 0 5.752-4.66 10.412-10.411 10.412-.551 0-1.093-.06-1.614-.141v41.716l3.969.02 2.284 8.759 5.251-.632.13-9.048 5.141-1.293 4.38 7.916 4.93-1.924-2.115-8.798 4.66-2.535 6.212 6.573 4.3-3.096-4.24-7.996 3.878-3.608 7.646 4.82 3.407-4.068-6.082-6.694 2.866-4.459 8.597 2.765 2.285-4.78-7.556-4.96 1.664-5.04 9.018.531 1.023-5.201-8.548-2.926.361-5.3 8.868-1.724zM70.833 79.504a17.2 17.2 0 0 0-6.553-2.716l-1.133-22.657a39.52 39.52 0 0 1 24.49 10.171zm-7.696 54.171 1.142-22.787a17.35 17.35 0 0 0 6.554-2.715l16.885 15.271a39.55 39.55 0 0 1-24.57 10.231zm27.517-13.187-15.262-16.865a17.3 17.3 0 0 0 2.716-6.553l22.647-1.132c-.471 9.419-4.209 17.967-10.101 24.55M78.108 90.617a17.3 17.3 0 0 0-2.716-6.544l15.202-16.805a39.66 39.66 0 0 1 10.151 24.48l-22.647-1.132z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191.03 104.269c8.828.826 15.303 8.655 14.478 17.478-.826 8.826-8.654 15.316-17.48 14.49-8.825-.825-15.315-8.653-14.49-17.479a16 16 0 0 1 3.049-8.013l3.553 2.611a11.6 11.6 0 0 0-2.212 5.813c-.598 6.401 4.11 12.08 10.511 12.678s12.08-4.109 12.679-10.51c.598-6.404-4.1-12.08-10.498-12.678z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m179.308 107.259 7.311 13.462-3.875 2.104-5.205-9.585-9.568 5.205-2.107-3.873z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorRefreshWeb-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M159.882 180h-80.72c-24.238 0-46.432-14.718-57.494-38.124L0 96h239.054l-21.678 45.876C206.313 165.282 184.119 180 159.882 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M122.65 167.345c9.882 0 17.879 8.017 17.879 17.894 0 9.879-8.014 17.893-17.893 17.893s-17.894-8.014-17.894-17.893c0-3.368.934-6.512 2.551-9.208l4.288 2.572a12.83 12.83 0 0 0-1.839 6.636c0 7.118 5.776 12.893 12.894 12.893s12.893-5.775 12.893-12.893c0-7.121-5.764-12.894-12.879-12.894z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m109.783 173.043 7.258 11.525-4.231 2.664-4.592-7.29-7.276 4.589-2.667-4.228z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.064 180h9.822q2.429 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.087 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.678-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126H89.92c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.114 11.47 30.072 26.333\"/><path fill=\"var(--illustration-gray)\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorWeb-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M159.882 180h-80.72c-24.238 0-46.432-14.718-57.494-38.124L0 96h239.054l-21.678 45.876C206.313 165.282 184.119 180 159.882 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.064 180h9.822q2.429 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.087 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.678-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126H89.92c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.114 11.47 30.072 26.333\"/><path fill=\"var(--illustration-gray)\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65zm-6.95 98.47c-5.791 0-10.481-4.672-10.494-10.457 0-5.785 4.677-10.47 10.468-10.483 5.279 0 9.747 3.926 10.402 9.161h10.481c-.708-11.543-10.665-20.312-22.22-19.593s-20.332 10.667-19.612 22.211 10.678 20.312 22.233 19.593c10.546-.655 18.944-9.057 19.612-19.593h-10.481a10.465 10.465 0 0 1-10.389 9.161\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorWeb400-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M160.515 180h-81.04c-24.333 0-46.615-14.718-57.721-38.124L0 96h240l-21.764 45.876C207.13 165.282 184.848 180 160.515 180\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.204 139.41-2.87-11.41h-6.731l-2.869 11.41-6.148 1.318-7.233-9.251-6.206 2.776 1.995 11.597-5.086 3.722-10.359-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.677-.781-2.1 6.498 9.904 6.277-.653 6.288-10.989 4.06.712 6.79 11.584 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.257-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.982-7.537 5.751 2.578.443 11.76 6.65 1.412 5.167-10.558h6.288L128.304 240l6.649-1.412.443-11.76 5.752-2.578 8.982 7.537 5.494-4.014-4.351-10.92 4.2-4.701 11.257 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.584-1.668.712-6.79-10.989-4.06-.654-6.288 9.904-6.277-2.099-6.498-11.677.781-3.15-5.483 6.509-9.777-4.549-5.075-10.359 5.484-5.086-3.722 1.994-11.597-6.217-2.776-7.233 9.251-6.148-1.318zM150.305 184c0 16.753-13.579 30.333-30.33 30.333-16.752 0-30.33-13.58-30.33-30.333s13.578-30.333 30.33-30.333 30.33 13.58 30.33 30.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.048 180h10.47q2.102 0 4.182-.145l-.358-3.438 9.904-6.277-2.099-6.498-11.677.781-3.15-5.483 6.509-9.777-4.549-5.075-10.359 5.484-5.086-3.722 1.994-11.597-6.217-2.776-7.233 9.251-6.148-1.318h-.023l-2.87-11.41h-6.731l-2.869 11.41-6.148 1.318-7.233-9.251-6.206 2.776 1.995 11.597-5.086 3.722-10.359-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.677-.781-2.1 6.498 9.904 6.277-.357 3.437a60 60 0 0 0 4.197.146H89.91c1.957-14.863 14.673-26.333 30.069-26.333s28.111 11.47 30.069 26.333\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M186.37 70.17 184.567 63h-4.212l-1.803 7.17-3.854.82-4.532-5.81-3.884 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.848 3.19 4.073 6.15-1.972 3.44-7.31-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.449 4.27 7.25 1.05 1.215 3.78-5.248 5.15 2.131 3.72 7.051-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.627-4.73 3.595 1.62.279 7.39 4.163.89 3.237-6.63h3.934l3.237 6.63 4.163-.89.279-7.39 3.595-1.62 5.627 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.041 2.02 2.131-3.72-5.248-5.15 1.215-3.78 7.25-1.05.449-4.27-6.872-2.55-.409-3.95 6.195-3.94-1.315-4.09-7.31.49-1.972-3.44 4.073-6.15-2.848-3.19-6.484 3.45-3.187-2.34 1.245-7.29-3.884-1.74-4.531 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.199 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29 10.199 4.61 10.199 10.29M78.229 0l5.635.026 1.242 9.565 5.61.747 3.683-8.95 5.46 1.44-1.181 9.609 5.241 2.117 5.775-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.516-6.052 4.095 3.918-5.635 7.852 3.579 4.4 8.776-3.996 3.001 4.813-7.402 6.201 2.371 5.156 9.494-1.67 1.715 5.42-8.706 4.155 1.023 5.586 9.608.755.324 5.674-9.45 1.844-.385 5.674 9.108 3.136-1.093 5.569-9.617-.571-1.776 5.392 8.059 5.314-2.433 5.12-9.17-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.146-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.624-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.477 1.388-.14 9.688-5.6.676-2.433-9.372-5.652-.026-2.538 9.345-5.59-.746-.036-9.688-5.46-1.441-4.769 8.415-5.232-2.117 2.362-9.389-4.943-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.207 5.059-3.57-4.392 6.562-7.079-3.001-4.813-9.205 2.854-2.372-5.146 8.112-5.218-1.715-5.419-9.625.457-1.024-5.586 9.144-3.03-.324-5.674-9.433-1.959.394-5.665 9.617-.641 1.093-5.578-8.654-4.26 1.777-5.384 9.467 1.783 2.433-5.129-7.324-6.289 3.063-4.778 8.732 4.084 3.631-4.356-5.538-7.914 4.138-3.856 7.438 6.149 4.585-3.312-3.413-9.055 4.97-2.705 5.688 7.817 5.259-2.064-1.068-9.627 5.478-1.379 3.57 8.986 5.617-.677zM49.1 93.497A42.53 42.53 0 0 1 38.32 67.2l24.176 1.212a18.5 18.5 0 0 0 2.897 7.01L49.109 93.487zm13.396-31.988L38.33 62.72a42.57 42.57 0 0 1 10.84-26.226l16.223 17.997a18.6 18.6 0 0 0-2.897 7.009zM52.241 96.668c7.01 6.368 16.144 10.417 26.207 10.935L77.23 83.212a18.4 18.4 0 0 1-6.982-2.907L52.24 96.659zM70.25 49.616 52.32 33.332c7-6.324 16.1-10.346 26.128-10.865l-1.208 24.25a18.4 18.4 0 0 0-6.982 2.908zm13.869-2.907a18.4 18.4 0 0 1 6.982 2.907l17.92-16.275c-6.991-6.333-16.091-10.355-26.11-10.882L84.118 46.7zm11.847 7.79a18.6 18.6 0 0 1 2.896 7.01l24.142 1.212a42.56 42.56 0 0 0-10.824-26.21L95.974 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.142-1.212a42.55 42.55 0 0 1-10.772 26.28L95.956 75.43zM91.1 80.305l18 16.345c-7 6.368-16.135 10.426-26.198 10.953l1.217-24.391a18.4 18.4 0 0 0 6.982-2.907m.674-15.345c0 6.158-4.97 11.146-11.104 11.146s-11.104-4.988-11.104-11.145 4.97-11.146 11.104-11.146 11.104 4.989 11.104 11.145\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.412 96-.142 1.37-6.872 2.55.449 4.27 7.25 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.051-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.627-4.73 3.595 1.62.279 7.39 4.163.89 3.237-6.63h3.934l3.237 6.63 4.163-.89.279-7.39 3.595-1.62 5.627 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.041 2.02 2.131-3.72-5.248-5.15 1.215-3.78 7.25-1.05.449-4.27-6.873-2.55L210.5 96h-17.888q.052.517.052 1.05c0 5.68-4.561 10.29-10.198 10.29s-10.189-4.61-10.189-10.29q0-.533.053-1.05zm-27.878 0-.938 1.467 6.484 7.167-3.631 4.357-8.146-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.624-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.477 1.388-.14 9.688-5.6.676-2.433-9.372-5.652-.026-2.538 9.345-5.59-.746-.036-9.688-5.46-1.441-4.769 8.415-5.232-2.117 2.362-9.389-4.943-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.563-7.079-.608-.975h18.195l-.726.659v.009c7.01 6.368 16.144 10.417 26.207 10.935L77.864 96h5.61l-.578 11.603c10.063-.527 19.198-4.585 26.198-10.953l-.716-.65z\"/><circle cx=\"119.99\" cy=\"184\" r=\"34\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-accent-3)\" d=\"m119.989 155.829 25.998 45H93.992z\"/><path fill=\"var(--illustration-white)\" d=\"M121.53 188.829h-3l-1.546-19h6zM119.984 196c1.364 0 2.5-1.143 2.5-2.5s-1.136-2.5-2.5-2.5c-1.363 0-2.5 1.143-2.5 2.5s1.137 2.5 2.5 2.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorWeb404-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M160.515 180h-81.04c-24.333 0-46.615-14.718-57.721-38.124L0 96h240l-21.764 45.876C207.13 165.282 184.848 180 160.515 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-primary)\" d=\"M116.787 166.665a14.13 14.13 0 0 1 12.47 7.488 14.13 14.13 0 0 1-.75 14.526c4.536 4.537 8.828 8.834 8.828 8.806l-3.849 3.849-8.82-8.818a14.12 14.12 0 0 1-18.091-1.969 14.11 14.11 0 0 1-3.705-12.157 14.1 14.1 0 0 1 2.568-6.005 14.12 14.12 0 0 1 11.349-5.72\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.056 180h9.822q2.43 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126h10.754c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.115 11.47 30.072 26.333\"/><path fill=\"var(--illustration-gray)\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorWeb404Mobile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.055.497h-83.26c-14.2 0-25.713 11.514-25.713 25.713v189.077c0 14.199 11.514 25.713 25.713 25.713h83.26c14.199 0 25.713-11.514 25.713-25.713V26.21c0-14.2-11.514-25.713-25.713-25.713\"/><path fill=\"var(--illustration-white)\" d=\"M188.172 148.4c15.612 0 28.257-12.645 28.257-28.257s-12.645-28.258-28.257-28.258-28.258 12.646-28.258 28.258S172.56 148.4 188.172 148.4\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m193.988 78.497-2.676-10.662h-6.282l-2.676 10.662-5.742 1.233-6.764-8.638-5.801 2.595 1.863 10.832-4.759 3.468-9.68-5.12-4.249 4.739 6.072 9.139-2.946 5.11-10.912-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.563 1.814 5.622-7.836 7.655 3.176 5.532 10.512-3.007 3.928 4.389-4.058 10.201 5.12 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l4.83 9.85 6.203-1.323.42-10.983 5.371-2.404 8.388 7.024 5.12-3.748-4.058-10.201 3.928-4.389 10.511 3.007 3.177-5.532-7.836-7.655 1.814-5.622 10.822-1.563.661-6.343-10.261-3.788-.611-5.872 9.249-5.862-1.964-6.072-10.913.731-2.946-5.11 6.073-9.14-4.249-4.739-9.68 5.12-4.76-3.467 1.864-10.832-5.802-2.595-6.764 8.638-5.741-1.233zm22.506 41.635c0 15.653-12.676 28.329-28.328 28.329s-28.328-12.676-28.328-28.329c0-15.652 12.676-28.328 28.328-28.328s28.328 12.676 28.328 28.328\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M193.76 168.021v-20.102a28.7 28.7 0 0 1-5.602.552c-15.652 0-28.328-12.676-28.328-28.328 0-15.653 12.676-28.329 28.328-28.329 1.914 0 3.788.19 5.602.552v-14.77l-2.455-9.76h-6.283l-2.676 10.661-5.742 1.233-6.763-8.638-5.802 2.595 1.863 10.832-4.759 3.468-9.68-5.12-4.249 4.739 6.073 9.139-2.946 5.11-10.913-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.563 1.814 5.622-7.836 7.655 3.177 5.532 10.511-3.007 3.928 4.389-4.058 10.201 5.12 3.748 8.388-7.024 5.371 2.404.42 10.983 6.203 1.323 4.83-9.85h5.872l2.655 5.421z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.159 11.35h-34.441a3.747 3.747 0 1 0 0 7.495h34.441a3.747 3.747 0 1 0 0-7.496m10.412 7.065a3.547 3.547 0 1 0 0-7.094 3.547 3.547 0 0 0 0 7.094\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.436 159.423-1.673-6.614h-3.898l-1.674 6.614-3.567.751-4.199-5.361-3.597 1.604 1.153 6.723-2.957 2.165-6.002-3.187-2.635 2.946 3.767 5.672-1.823 3.177-6.774-.451-1.213 3.777 5.742 3.638-.38 3.647-6.364 2.355.411 3.938 6.714.972 1.122 3.487-4.86 4.75 1.974 3.427 6.534-1.864 2.435 2.726-2.516 6.343 3.187 2.325 5.21-4.369 3.328 1.493.26 6.814 3.858.821 2.996-6.112h3.648l2.996 6.112 3.858-.821.26-6.814 3.327-1.493 5.211 4.369 3.186-2.325-2.515-6.343 2.435-2.726 6.523 1.864 1.974-3.427-4.86-4.75 1.123-3.487 6.714-.972.41-3.938-6.363-2.355-.38-3.647 5.741-3.638-1.222-3.777-6.774.451-1.824-3.177 3.768-5.672-2.635-2.946-6.003 3.187-2.956-2.165 1.153-6.723-3.598-1.604-4.198 5.361-3.568-.751zm5.822 24.801c0 5.24-4.228 9.489-9.439 9.489s-9.439-4.249-9.439-9.489 4.228-9.5 9.439-9.5 9.439 4.259 9.439 9.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.41 33.645 5.28.02 1.163 8.938 5.26.702 3.458-8.357 5.12 1.343-1.112 8.978 4.92 1.974 5.421-7.235 4.62 2.575-3.297 8.428 4.269 3.146 7.054-5.651 3.838 3.657-5.28 7.335 3.356 4.108 8.237-3.737 2.816 4.5-6.945 5.79 2.225 4.82 8.908-1.562 1.614 5.06-8.167 3.878.962 5.22 9.008.702.301 5.3-8.868 1.725-.361 5.3 8.547 2.926-1.022 5.201-9.018-.531-1.664 5.04 7.556 4.96-2.285 4.78-8.597-2.765-2.866 4.459 6.082 6.693-3.407 4.069-7.645-4.82-3.878 3.607 4.238 7.997-4.299 3.096-6.212-6.573-4.66 2.535 2.115 8.798-4.93 1.924-4.38-7.917-5.14 1.293-.13 9.049-5.251.631-2.285-8.758-5.3-.02-2.386 8.728-5.24-.702-.03-9.048-5.12-1.343-4.47 7.866-4.91-1.974 2.215-8.768-4.64-2.585-6.283 6.493-4.269-3.146 4.33-7.947-3.839-3.657-7.695 4.73-3.347-4.099 6.152-6.613-2.815-4.499-8.638 2.665-2.225-4.81 7.606-4.87-1.613-5.06-9.029.431-.962-5.221 8.578-2.826-.3-5.3L0 92.885l.37-5.29 9.02-.602 1.021-5.21-8.116-3.978 1.663-5.03 8.878 1.663 2.285-4.79-6.874-5.872 2.876-4.46 8.187 3.819 3.407-4.069-5.191-7.395 3.878-3.597 6.974 5.741 4.299-3.096-3.197-8.457 4.66-2.525 5.33 7.305 4.931-1.924-1.002-8.989 5.14-1.292 3.347 8.397 5.271-.632zm-27.326 87.349a39.67 39.67 0 0 1-10.111-24.57l22.677 1.132a17.3 17.3 0 0 0 2.715 6.554l-15.271 16.874zM43.65 91.113l-22.667 1.132a39.68 39.68 0 0 1 10.17-24.5l15.222 16.814a17.3 17.3 0 0 0-2.715 6.544zm-9.62 32.847c6.573 5.952 15.14 9.73 24.58 10.211l-1.142-22.787a17.3 17.3 0 0 1-6.554-2.715L34.02 123.95zM50.924 80 34.11 64.79c6.563-5.912 15.1-9.67 24.51-10.15l-1.132 22.656a17.3 17.3 0 0 0-6.554 2.715zm13.007-2.715c2.395.45 4.61 1.392 6.554 2.715l16.804-15.2a39.63 39.63 0 0 0-24.49-10.17l1.132 22.646zm11.113 7.275a17.3 17.3 0 0 1 2.715 6.543l22.647 1.132a39.64 39.64 0 0 0-10.151-24.48L75.054 84.56zm0 19.56a17.3 17.3 0 0 0 2.715-6.554l22.647-1.132c-.471 9.419-4.209 17.967-10.1 24.55zm-4.56 4.549L87.37 123.94c-6.563 5.952-15.131 9.74-24.57 10.231l1.142-22.787a17.3 17.3 0 0 0 6.554-2.715zm.632-14.33c0 5.752-4.66 10.412-10.412 10.412-5.751 0-10.41-4.66-10.41-10.412 0-5.751 4.659-10.41 10.41-10.41s10.412 4.659 10.412 10.41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.432 93.598-.301-5.301-9.008-.702-.962-5.22 8.167-3.878-1.614-5.06-8.908 1.562-2.224-4.82 6.944-5.791-2.816-4.5-8.237 3.738-3.357-4.108 5.281-7.335-3.838-3.658-7.054 5.652-4.269-3.147 3.297-8.427-4.62-2.575-5.42 7.235-4.92-1.974 1.111-8.979-5.12-1.343-3.457 8.358-5.261-.702-1.162-8.938-4.61-.02v50.413c.531-.08 1.062-.14 1.614-.14 5.751 0 10.41 4.66 10.41 10.411 0 5.752-4.659 10.411-10.41 10.411-.552 0-1.093-.06-1.614-.14v41.716l3.968.02 2.285 8.758 5.25-.632.131-9.048 5.14-1.293 4.38 7.916 4.93-1.924-2.115-8.798 4.66-2.535 6.213 6.574 4.298-3.097-4.238-7.996 3.878-3.607 7.645 4.819 3.407-4.068-6.082-6.694 2.866-4.459 8.597 2.766 2.285-4.78-7.555-4.96 1.663-5.04 9.018.531 1.023-5.201-8.548-2.926.361-5.3 8.868-1.724zM70.488 80a17.2 17.2 0 0 0-6.554-2.716l-1.132-22.656a39.52 39.52 0 0 1 24.49 10.17zm-7.696 54.171 1.142-22.787a17.3 17.3 0 0 0 6.554-2.716l16.884 15.272c-6.563 5.952-15.13 9.74-24.57 10.231zm27.516-13.187-15.261-16.865a17.3 17.3 0 0 0 2.716-6.553l22.646-1.133c-.471 9.42-4.209 17.967-10.1 24.551M77.762 91.112a17.3 17.3 0 0 0-2.715-6.543l15.201-16.804a39.67 39.67 0 0 1 10.151 24.48l-22.647-1.133z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M185.348 105.696a12.265 12.265 0 0 1 12.247 12.895 12.26 12.26 0 0 1-2.073 6.214c3.937 3.938 7.663 7.668 7.663 7.644l-3.341 3.341-7.656-7.654a12.27 12.27 0 0 1-10.946 1.374 12.264 12.264 0 0 1-7.975-13.636 12.26 12.26 0 0 1 6.566-8.866 12.26 12.26 0 0 1 5.515-1.312\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/errorWeb500-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M159.88 180.03H79.16c-24.24 0-46.43-14.72-57.49-38.12L0 96.03h239.05l-21.68 45.88c-11.06 23.41-33.26 38.12-57.49 38.12\"/><path fill=\"var(--illustration-white)\" d=\"M119.997 164.15c-10.98 0-19.88 8.9-19.88 19.88s8.9 19.88 19.88 19.88 19.88-8.9 19.88-19.88-8.9-19.88-19.88-19.88m0 29.99c-5.58 0-10.11-4.53-10.11-10.11s4.53-10.11 10.11-10.11 10.11 4.53 10.11 10.11-4.53 10.11-10.11 10.11\"/><path fill=\"var(--illustration-gray)\" d=\"M159.88 180.03H79.16c-24.24 0-46.43-14.72-57.49-38.12L0 96.03h239.05l-21.68 45.88c-11.06 23.41-33.26 38.12-57.49 38.12\"/><path fill=\"var(--illustration-gray)\" d=\"M119.997 164.15c-10.98 0-19.88 8.9-19.88 19.88s8.9 19.88 19.88 19.88 19.88-8.9 19.88-19.88-8.9-19.88-19.88-19.88m0 29.99c-5.58 0-10.11-4.53-10.11-10.11s4.53-10.11 10.11-10.11 10.11 4.53 10.11 10.11-4.53 10.11-10.11 10.11\"/><path fill=\"var(--illustration-gray)\" d=\"M160.515 180.03h-81.04c-24.337 0-46.615-14.72-57.719-38.12L0 96.03h240l-21.766 45.88c-11.104 23.41-33.392 38.12-57.719 38.12\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.22 139.44-2.87-11.41h-6.73l-2.87 11.41-6.15 1.32-7.23-9.25-6.21 2.78 2 11.6-5.09 3.72-10.36-5.48-4.55 5.07 6.51 9.78-3.15 5.48-11.68-.78-2.1 6.5 9.9 6.28-.65 6.29L64 186.81l.71 6.79 11.58 1.67 1.95 6.02-8.39 8.2 3.39 5.91 11.26-3.21 4.2 4.7-4.34 10.92 5.5 4.01 8.98-7.54 5.75 2.58.44 11.76 6.65 1.41 5.17-10.56h6.29l5.17 10.56 6.65-1.41.44-11.76 5.75-2.58 8.98 7.54 5.5-4.01-4.35-10.92 4.2-4.7 11.26 3.21 3.4-5.91-8.39-8.2 1.95-6.02 11.58-1.67.71-6.79-10.99-4.06-.65-6.29 9.9-6.28-2.1-6.5-11.68.78-3.15-5.48 6.51-9.78-4.55-5.07-10.36 5.48-5.09-3.72 1.99-11.6-6.22-2.78-7.23 9.25zm24.1 44.59c0 16.75-13.58 30.33-30.33 30.33s-30.33-13.58-30.33-30.33 13.58-30.33 30.33-30.33 30.33 13.58 30.33 30.33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M150.057 180.03h9.82c1.62 0 3.23-.07 4.83-.2l-.35-3.39 9.9-6.28-2.1-6.5-11.68.78-3.15-5.48 6.51-9.78-4.55-5.07-10.36 5.48-5.09-3.72 1.99-11.6-6.22-2.78-7.23 9.25-6.15-1.32h-.02l-2.87-11.41h-6.73l-2.87 11.41-6.15 1.32-7.23-9.25-6.21 2.78 2 11.6-5.09 3.72-10.36-5.48-4.55 5.07 6.51 9.78-3.15 5.48-11.68-.78-2.1 6.5 9.9 6.28-.36 3.46c1.29.08 2.58.13 3.88.13h10.75c1.96-14.86 14.67-26.33 30.07-26.33s28.11 11.47 30.07 26.33z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M89.71.07V.03l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m186.39 70.2-1.8-7.17h-4.21l-1.8 7.17-3.85.82-4.53-5.81-3.89 1.74 1.25 7.29-3.19 2.34-6.49-3.45-2.85 3.19 4.07 6.15-1.97 3.44-7.31-.49-1.31 4.09 6.2 3.94-.41 3.95-6.87 2.55.45 4.27 7.25 1.05 1.22 3.78-5.25 5.15 2.13 3.72 7.05-2.02 2.63 2.95-2.72 6.87 3.44 2.52 5.63-4.73 3.6 1.62.28 7.39 4.16.89 3.24-6.63h3.93l3.24 6.63 4.16-.89.28-7.39 3.6-1.62 5.63 4.73 3.44-2.52-2.72-6.87 2.63-2.95 7.04 2.02 2.13-3.72-5.25-5.15 1.21-3.78 7.25-1.05.45-4.27-6.87-2.55-.41-3.95 6.2-3.94-1.32-4.09-7.31.49-1.97-3.44 4.07-6.15-2.85-3.19-6.49 3.45-3.19-2.34 1.24-7.29-3.88-1.74-4.53 5.81-3.85-.82zm6.3 26.88c0 5.68-4.56 10.29-10.2 10.29s-10.19-4.61-10.19-10.29 4.56-10.29 10.19-10.29 10.2 4.61 10.2 10.29M78.23.03l5.64.03 1.24 9.56 5.61.75 3.68-8.95 5.46 1.44-1.18 9.61 5.24 2.12 5.78-7.75 4.93 2.76-3.52 9.02 4.55 3.37 7.52-6.05 4.1 3.92-5.64 7.85 3.58 4.4 8.78-4 3 4.81-7.4 6.2 2.37 5.16 9.5-1.67 1.71 5.42-8.71 4.15 1.02 5.59 9.61.76.32 5.67-9.45 1.84-.39 5.67 9.11 3.14-1.09 5.57-9.62-.57-1.78 5.39 8.06 5.31-2.43 5.12-9.17-2.96-3.05 4.78 6.48 7.17-3.63 4.36-8.15-5.16-4.14 3.86 4.52 8.56-4.59 3.31-6.62-7.04-4.97 2.71 2.25 9.42-5.26 2.06-4.66-8.48-5.48 1.39-.14 9.69-5.6.68-2.43-9.37-5.65-.03-2.54 9.35-5.59-.75-.04-9.69-5.46-1.44-4.77 8.42-5.23-2.12 2.36-9.39-4.94-2.77-6.69 6.96-4.55-3.36 4.61-8.5-4.1-3.92-8.21 5.06-3.57-4.39L35.38 97l-3-4.81-9.21 2.85-2.37-5.15 8.11-5.22-1.72-5.42-9.63.46-1.02-5.59 9.14-3.03-.32-5.67-9.43-1.96.39-5.67 9.62-.64 1.09-5.58-8.65-4.26 1.78-5.38 9.47 1.78 2.43-5.13-7.32-6.29 3.06-4.78 8.73 4.08 3.63-4.36-5.54-7.91 4.14-3.86 7.44 6.15 4.59-3.31-3.41-9.06 4.97-2.71 5.69 7.82 5.26-2.06-1.07-9.63 5.48-1.38 3.57 8.99 5.62-.68L78.24 0zM49.1 93.53a42.53 42.53 0 0 1-10.78-26.3l24.18 1.21c.48 2.56 1.49 4.94 2.9 7.01L49.11 93.52zm13.4-31.99-24.17 1.21c.53-10.07 4.54-19.2 10.84-26.23l16.22 18a18.5 18.5 0 0 0-2.9 7.01zM52.24 96.7c7.01 6.37 16.15 10.42 26.21 10.94l-1.22-24.39a18.2 18.2 0 0 1-6.98-2.91L52.24 96.69zm18.01-47.05L52.32 33.37c7-6.32 16.1-10.35 26.13-10.86l-1.21 24.25a18.2 18.2 0 0 0-6.98 2.91zm13.87-2.91c2.56.48 4.92 1.49 6.98 2.91l17.92-16.28c-6.99-6.33-16.09-10.36-26.11-10.88l1.21 24.24zm11.85 7.79c1.41 2.07 2.42 4.45 2.9 7.01l24.14 1.21a42.54 42.54 0 0 0-10.82-26.21L95.98 54.53zm0 20.93c1.41-2.07 2.42-4.45 2.9-7.01l24.14-1.21a42.57 42.57 0 0 1-10.77 26.28L95.96 75.46zm-4.86 4.87 18 16.35c-7 6.37-16.14 10.43-26.2 10.95l1.22-24.39a18.2 18.2 0 0 0 6.98-2.91m.67-15.34c0 6.16-4.97 11.15-11.1 11.15s-11.11-4.99-11.11-11.15 4.97-11.15 11.11-11.15 11.1 4.99 11.1 11.15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.432 96.03-.14 1.37-6.87 2.55.45 4.27 7.25 1.05 1.22 3.78-5.25 5.15 2.13 3.72 7.05-2.02 2.63 2.95-2.72 6.87 3.44 2.52 5.63-4.73 3.6 1.62.28 7.39 4.16.89 3.24-6.63h3.93l3.24 6.63 4.16-.89.28-7.39 3.6-1.62 5.63 4.73 3.44-2.52-2.72-6.87 2.63-2.95 7.04 2.02 2.13-3.72-5.25-5.15 1.21-3.78 7.25-1.05.45-4.27-6.87-2.55-.14-1.37h-17.89c.04.35.05.7.05 1.05 0 5.68-4.56 10.29-10.2 10.29s-10.19-4.61-10.19-10.29c0-.35.02-.7.05-1.05zm-27.882 0-.94 1.47 6.48 7.17-3.63 4.36-8.15-5.16-4.14 3.86 4.52 8.56-4.59 3.31-6.62-7.04-4.97 2.71 2.25 9.42-5.26 2.06-4.66-8.48-5.48 1.39-.14 9.69-5.6.68-2.43-9.37-5.65-.03-2.54 9.35-5.59-.75-.04-9.69-5.46-1.44-4.77 8.42-5.23-2.12 2.36-9.39-4.94-2.77-6.69 6.96-4.55-3.36 4.61-8.5-4.1-3.92-8.21 5.06-3.57-4.39 6.56-7.08-.61-.98h18.2l-.73.66c7.01 6.38 16.15 10.43 26.21 10.94l-.58-11.6h5.61l-.58 11.6c10.06-.53 19.2-4.58 26.2-10.95l-.72-.65zm-6.547 68.12c-9.61 0-17.63 6.82-19.48 15.88h10.19c1.55-3.59 5.12-6.11 9.28-6.11s7.73 2.52 9.28 6.11h10.19c-1.85-9.06-9.87-15.88-19.48-15.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-positive)\" d=\"M220 16v120H20V16z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 0h200v16H20z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 55.998c-11.048 0-19.998 8.954-19.998 20.001 0-11.047-8.955-20.001-20.002-20.001 11.047 0 20.002-8.955 20.002-19.998 0 11.043 8.95 19.998 19.997 19.998\"/><path fill=\"var(--illustration-gray)\" d=\"M176 136v104H64V136z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 88h112v48H64z\"/><path fill=\"var(--illustration-black)\" d=\"M56 41h128v-2H56zm128 16H56v-2h128zM56 73h128v-2H56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 233H71v-98h97zm-65-66H73v-30h30zm2-30v30h30v-30zm32 0v30h29v-30zm-34 32H73v31h30zm63 33v29h-29v-29zm0-33v31h-29v-31zm-31 0h-30v31h30zm0 33h-30v29h30zm-32 29H73v-29h30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72 96h96v32H72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M137 169h29v31h-29zm-64 33h30v29H73z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 75.713V36.288l.002-.287c0 11.043 8.95 19.998 19.998 19.998-11.048 0-19.998 8.954-19.998 20.001q0-.144-.002-.287M220 72c-11.04 0-20 8.95-20 20.007C200 103.05 208.96 112 220 112z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M220 112V72c11.04 0 20 8.95 20 20.007C240 103.05 231.04 112 220 112\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 94.142c-7.18 3.743-15.343 5.858-24 5.858s-16.82-2.115-24-5.858V160h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 184h64v56H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 200h64v40H0z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M216 160h8v80h-8zm-56 0h8v80h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 160h48v80h-48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 177h-64v-2h64zm0-8h-64v-2h64zm0 16h-64v-2h64zm0 17h-64v-2h64zm0 15h-64v-2h64zm0 16h-64v-2h64zm0-40h-64v-2h64zm-80 0H80v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M127 161v5h2v-5h5v-2h-5v-5h-2v5h-5v2zM87 81v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 201H80v-2h64zm0 16H80v-2h64zm0 16H80v-2h64zm80-24h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64zm0 8H0v-2h64zm0 16H0v-2h64zm160-8h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64z\" clip-rule=\"evenodd\"/><circle cx=\"28\" cy=\"180\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"76\" cy=\"124\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"140\" cy=\"108\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"192\" cy=\"48\" r=\"48\" fill=\"var(--illustration-accent-4)\"/><path fill=\"var(--illustration-primary)\" d=\"M168 89.403V49h48v40.403A46.8 46.8 0 0 1 192 96a46.8 46.8 0 0 1-24-6.597\"/><path fill=\"var(--illustration-black)\" d=\"M192 8v80l24-39z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 8v80l-24-39z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m192 66 24-17-24 39z\"/><path fill=\"var(--illustration-white)\" d=\"m192 66-24-17 24 39z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 36V8l24 41z\"/><path fill=\"var(--illustration-white)\" d=\"M192 36V8l-24 41z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m112 16 2.83 13.17L128 32l-13.17 2.83L112 48l-2.83-13.17L96 32l13.17-2.83z\"/><path fill=\"var(--illustration-gray)\" d=\"m28 120 2.122 9.878L40 132l-9.878 2.122L28 144l-2.122-9.878L16 132l9.878-2.122z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m216 112 2.83 13.17L232 128l-13.17 2.83L216 144l-2.83-13.17L200 128l13.17-2.83z\"/><path fill=\"var(--illustration-primary)\" d=\"m216 112-2.83 13.17L200 128l13.17 2.83L216 144z\"/><path fill=\"var(--illustration-invert)\" d=\"M159.738 88.782a53 53 0 0 1-3.038-2.602l-17.79 20.527-64.005 15.501-48.42 56.49 3.036 2.603 47.58-55.509 63.994-15.499z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/ethStakingUpsell-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M96 0h48v104.08H96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M50.504 85.252A72.4 72.4 0 0 1 64.277 58.41a73 73 0 0 1 5.106-5.611l2.953 2.954-.251.25c-17.75 17.749-23.604 42.89-17.565 65.514l-4.024 1.079a73 73 0 0 1-1.503-6.947 72.4 72.4 0 0 1 1.511-30.398m135.062 1.153c6.011 22.518.24 47.528-17.315 65.263l2.954 2.954a73 73 0 0 0 4.564-5.06 72.4 72.4 0 0 0 13.851-27.033 72.4 72.4 0 0 0 1.503-30.078 73 73 0 0 0-1.533-7.124z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M176 104.08c0 30.928-25.072 56-56 56s-56-25.072-56-56 25.072-56 56-56 56 25.072 56 56\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M144.225 53.577v50.503H95.773V53.577c7.332-3.523 15.548-5.497 24.226-5.497s16.895 1.974 24.226 5.497\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m96.32 171 .13 1.506a17.85 17.85 0 0 0 3.471 9.166 17.8 17.8 0 0 0 7.783 5.944l16.406 6.433-21.715 8.179-6.789-13.247a15.05 15.05 0 0 0-15.444-8.034l-1.316.182 4.901 11.064-7.377-6.856a15.81 15.81 0 0 0-17.627-2.664l-1.259.606 11.442 11.662-.203-.102a15.79 15.79 0 0 0-17.606 2.58l-1.024.942 12.07 6.651a16.11 16.11 0 0 0-11.579 7.345l-.756 1.188 48.448 11.47.068.151h43.211l8.604 14.621 1.723-1.016-9.185-15.607H99.646L81.78 182.816a13.05 13.05 0 0 1 12.046 7.08l10.893 21.243.006-.002.001.002 19.314-7.272a44.5 44.5 0 0 1 5.849-1.756c18.515-4.183 37.977 3.968 47.851 20.745l9.968 16.931 1.723-1.017-9.966-16.927.005-.003-4.739-8.055a65.2 65.2 0 0 0-33.434-28.024 51 51 0 0 0-2.485-.873h-.001zm9.37 37.635 17.641-6.643c2.02-.76 4.065-1.37 6.121-1.834 14.71-3.329 29.989.794 41.005 10.66a63.16 63.16 0 0 0-29.861-23.181l-.01-.004a48 48 0 0 0-2.392-.841l-39.547-12.925a15.83 15.83 0 0 0 9.786 11.884l21.258 8.335-26.371 9.933zm-9.846 10.877L74.84 198.114v-.009l-1.309-1.329-12.607-12.85a13.82 13.82 0 0 1 14.087 2.878l10.795 10.034zm-22.6-20.167 20.271 20.651-39.953-22.009a13.79 13.79 0 0 1 14.282-1.349zm-7.52 7.629a14.1 14.1 0 0 0-12.623 5.288l38.976 9.227z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m119.999 99.929-24.226 10.067L120 124.506zm.002 0 24.226 10.067-24.226 14.51z\"/><path fill=\"var(--illustration-white)\" d=\"M119.999 94.092V64.116l-24.226 39.968zm0 30.271-24.226-14.401L120 143.465z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.001 94.092V64.116l24.226 39.968zm0 30.271 24.226-14.401-24.226 33.503z\"/><path fill=\"var(--illustration-primary)\" d=\"m119.999 93.96-24.226 10.067L120 118.537z\"/><path fill=\"var(--illustration-black)\" d=\"m120.001 93.96 24.226 10.067-24.226 14.51z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0M24 52.08a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M191.998 192.237c13.258 0 23.998 10.76 23.998 24.034 0-13.274 10.746-24.034 24.004-24.034-13.258 0-24.004-10.759-24.004-24.028 0 13.269-10.74 24.028-23.998 24.028M0 196.242c6.629 0 11.999 5.38 11.999 12.017 0-6.637 5.373-12.017 12.001-12.017-6.628 0-12.001-5.379-12.001-12.013 0 6.634-5.37 12.013-11.999 12.013M64.297 24.028c8.838 0 15.998 7.173 15.998 16.022 0-8.85 7.164-16.022 16.002-16.022-8.838 0-16.002-7.172-16.002-16.018 0 8.846-7.16 16.018-15.998 16.018\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M80.297 39.77V8.23c.123 8.729 7.239 15.768 16 15.768-8.761 0-15.877 7.04-16 15.772\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M224 116a4 4 0 1 1-8 0 4 4 0 0 1 8 0M40 148a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/ethereumToWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 228c0 3.183-1.335 6.235-3.71 8.485-2.375 2.251-5.597 3.515-8.957 3.515H56v-86c0-2.652 1.112-5.196 3.092-7.071S63.756 144 66.556 144H208z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 206a10 10 0 0 1-10 10H32v-92a12 12 0 0 1 12-12h124z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 144v72H56v-72z\"/><path fill=\"var(--illustration-black)\" d=\"M144 164h32v32h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 164h8v32h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M168 136H64.344c-2.065.001-4.058.817-5.597 2.293S56.23 141.801 56 144h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 0h-32v80h32zM88 0H72v80h16zm80 0h-16v80h16z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M72 80a47.998 47.998 0 0 0 57.364 47.078A48 48 0 1 0 72 80\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M119.805 52v20.83l16.822 7.866z\"/><path fill=\"var(--illustration-white)\" d=\"M119.801 52 101 80.696l18.801-7.867z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M119.805 96.086v14.296l16.822-24.738z\"/><path fill=\"var(--illustration-white)\" d=\"M119.801 110.382V96.086L101 85.644z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m119.805 90.591 16.822-9.895-16.822-7.916z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m101 80.696 18.801 9.895V72.78z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M56 80a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M64 60a4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4\"/><path fill=\"var(--illustration-positive)\" d=\"M200 127.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-white)\" d=\"m160 174 6 5.5-6 5.5-6-5.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/exchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M160 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m24 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12M80 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S61.373 0 68 0s12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M119.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M211.999 48c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m-184 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m168 56-24-24v24H32v40h176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152.006 96c-7.298-9.716-18.917-16-32.003-16C106.916 80 95.298 86.284 88 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m72 184 24 24v-24h112v-40H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152.006 144c-7.298 9.716-18.916 16-32.003 16S95.298 153.716 88 144z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 56h32v40H0zm208 88h32v40h-32zM96 192h144v16H96zM0 32h144v16H0zm172 184h68v24h-68z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M172 240c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h68v24H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M68 24V0c-6.627 0-12 5.373-12 12s5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/exchangeEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M151.2 159.9c-12.3 9.6-26.2 16.6-40.7 20.6s-29.7 5.1-44.3 3.2c-14.6-1.8-28.6-6.5-40.9-13.6-9.5-5.4-18-12.3-25.3-20.1v58.8c1.9.9 3.8 1.7 5.7 2.5 18.7 7.7 38.7 11.6 58.5 11.6s39.3-4 57.2-11.4 34.1-18.4 47.4-31.9zm21.797-47.9c8.4-1 17.1 2.8 22.2 9.6 5.1 6.7 6.2 16.2 3 24-8.9-8.9-18.9-16.9-29.4-23.9z\"/><path fill=\"var(--illustration-invert)\" d=\"M72 103.9c13.3 0 24-10.7 24-24s-10.7-24-24-24-24 10.7-24 24 10.7 24 24 24\"/><path fill=\"var(--illustration-invert)\" d=\"M68 135.9c11 0 20-9 20-20s-9-20-20-20-20 9-20 20 9 20 20 20m-20-56c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16\"/><path fill=\"var(--illustration-invert)\" d=\"M44 111.9c11 0 20-9 20-20s-9-20-20-20-20 9-20 20c0 11.1 9 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M52.597 92.6c6.5-2.4 10.7-7 9.5-10.2-1.2-3.3-7.4-4-13.9-1.6s-10.7 7-9.5 10.2c1.2 3.3 7.4 4 13.9 1.6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 199.9c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 128.9c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31m-33 31c0-18.2 14.8-33 33-33s33 14.8 33 33-14.8 33-33 33-33-14.7-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28 183.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M25.3 170c-2.5-1.4-5-3-7.4-4.7-1.2 1.9-1.9 4.1-1.9 6.5 0 6.6 5.4 12 12 12 4.9 0 9.2-3 11-7.3-4.7-1.8-9.3-4-13.7-6.5\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28 223.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M28 199.9c-6.6 0-12 5.4-12 12 0 1.1.2 2.2.5 3.3q9.9 3.3 20.1 5.1c2.1-2.2 3.4-5.1 3.4-8.4 0-6.6-5.4-12-12-12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 199.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M71.998 187.9c0-1.3-.2-2.6-.6-3.7-1.7-.1-3.5-.3-5.2-.5-5.3-.7-10.5-1.7-15.7-3.1-1.6 2-2.6 4.6-2.6 7.4 0 6.6 5.4 12 12 12s12.1-5.5 12.1-12.1\"/><path fill=\"var(--illustration-accent-2)\" d=\"M68 231.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M79.8 221.9c.1-.7.2-1.3.2-2 0-6.6-5.4-12-12-12s-12 5.4-12 12q0 1.35.3 2.7c2.6.1 5.2.2 7.8.2 5.3 0 10.5-.3 15.7-.9\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 223.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M104 207.9c-4.4 0-8 3.6-8 8 0 1.2.3 2.3.7 3.3 5.2-1.2 10.2-2.6 15.2-4.3-.5-3.9-3.8-7-7.9-7\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 191.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M96 191.9c4.4 0 8-3.6 8-8 0-.6-.1-1.3-.2-1.9-5.2 1.1-10.5 1.8-15.8 2.2.2 4.3 3.7 7.7 8 7.7\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 183.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M128 175.9c0-.6-.1-1.2-.2-1.8-4.8 2.2-9.8 4.1-14.8 5.6 1.4 2.5 4 4.2 7 4.2 4.4 0 8-3.6 8-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M128 215.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M128 199.9c-4.4 0-8 3.6-8 8 0 1.3.3 2.6.9 3.7.2-.1.3-.1.5-.2 4.8-2 9.4-4.2 13.9-6.7-1.2-2.8-4-4.8-7.3-4.8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M231.602 40.044q4.195-.052 8.401-.044h-.1v75.6c-15.564-10.293-34.77-17.154-55.801-19.12l-.799-24.68-15.4 16.1-15.7-16.1-.499 25.54c-26.715 3.841-51.83 15.111-67.8 30.76l-3.9-.2v-16l-2.8-53.5 24.824-5.131L104 78.9l15.4-15.7 16.1 15.7V46.914c11.778-1.472 36.224-4.24 64.602-5.79V71.4l15.4-15.7 16.1 15.7zM171.785 95.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M79.898 88.6c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.898 17.6c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31m-33 31c0-18.2 14.8-33 33-33s33 14.8 33 33-14.8 33-33 33-33-14.7-33-33M167 175.9v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 158.9h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m156 170.5 22.6-22.6 1.4 1.4-22.6 22.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m157.4 147.9 22.6 22.6-1.4 1.4-22.6-22.6zM78.898 64.6v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63.898 47.6h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m67.898 59.2 22.6-22.6 1.4 1.4-22.6 22.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m69.298 36.6 22.6 22.6-1.4 1.4-22.6-22.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M173.397 112c-4.7-.4-9.3 2.5-11.5 6.6s-2.3 9.2-.9 13.6c3.2 10.1 12.2 18 21 23.3 11.6 7 26.6 12.6 26.5 28.5 0 7.5-3.8 15-9.8 19.5 8.3-4.5 13.9-13.6 14.1-23 .5-21.2-24.1-30-37.1-42.6-2.8-2.7-5.6-6-6-9.9s2.5-8.4 6.4-8.1c-.9-2.7-1.8-5.3-2.7-7.9\"/><path fill=\"var(--illustration-primary)\" d=\"M77.597 110.8c6.5-2.4 10.7-7 9.5-10.2-1.2-3.3-7.4-4-13.9-1.6s-10.7 7-9.5 10.2 7.4 3.9 13.9 1.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/exploreDecentralizedApps-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M107.7 23h1.9v2h-1.9zm7.6 0h-1.9v2h1.9zm4.7 0h-1v2h2v-1c0-.6-.4-1-1-1m-1 5.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-1.9h2v1.9zm0 4v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 4v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 8.1v-2h2v2zm0 3v2h2v-2zm0 8.8v-2h2v2zm0 3.9v2h2v-2zm0 7.8v-2h2v2zm0 3.9v2h2v-2zm8-86.4v-1c0-.6.5-1 1-1h1v2zm8.3-2h-2.1v2h2.1zm4.1 0h2.1v2h-2.1zM127 52.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3v2h2v-2zm0 8.8v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.8v2h2v-2zm-16-29.5h1c.6 0 1 .4 1 1v1h-2zm-3.7 0h-1.9v2h1.9zm-7.6 0h1.9v2h-1.9zm-3.9 0h-1.9v2h1.9zm-7.6 0h1.9v2h-1.9zm-3.8 0h-1.9v2h1.9zM111 111h2v2.1h-2zm2 6.7h-2v2.1h2zm-2 5.8h2v2.1h-2zm2 5.9h-2v2.1h2zm-2 5.9h2v2.1h-2zm24-23.3v1h2v-2h-1c-.5 0-1 .4-1 1m6.2-1h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.2 0h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.1 0h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.2 0h2.1v2h-2.1zm-43.6 6.7v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2z\"/><path fill=\"var(--illustration-black)\" d=\"M92 136h64v104H92z\"/><path fill=\"var(--illustration-primary)\" d=\"M92 136h64v16H92zm0 88h64v16H92z\"/><path fill=\"#B1B7C3\" d=\"M109.258 175.587c0-.798 0-1.197.15-1.504.144-.293.382-.531.675-.675.307-.15.706-.15 1.504-.15h24.826c.798 0 1.197 0 1.504.15.293.144.531.382.675.675.15.307.15.706.15 1.504v24.826c0 .798 0 1.197-.15 1.504a1.48 1.48 0 0 1-.675.675c-.307.15-.706.15-1.504.15h-24.826c-.798 0-1.197 0-1.504-.15a1.48 1.48 0 0 1-.675-.675c-.15-.307-.15-.706-.15-1.504z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 152h84v72h-84zM0 152h92v72H0z\"/><path fill=\"var(--illustration-black)\" d=\"M127 144a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-12 86h18v4h-18z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 6a6 6 0 0 1 6-6h36a6 6 0 0 1 6 6v36a6 6 0 0 1-6 6H62a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-white)\" d=\"M90.912 19.637c0 6.025-4.884 10.909-10.91 10.909-6.024 0-10.908-4.884-10.908-10.91 0-6.024 4.884-10.908 10.909-10.908s10.909 4.884 10.909 10.909\"/><path fill=\"var(--illustration-white)\" d=\"M69.094 20.182h21.818v19.09H69.094z\"/><path fill=\"var(--illustration-black)\" d=\"M78.367 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.539 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M73.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H82.18z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.82 21.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 78a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M70.787 120.959q.086.842.043 1.661a11.2 11.2 0 0 0-6.03-4.47l-.453-4.324C61.059 91.69 45.4 88.884 42.297 88.54 44.92 85.868 49.16 84.325 53 85.384q.817.226 1.56.565a11.24 11.24 0 0 0-4.899 2.462 10.55 10.55 0 0 1 10.052 1.398 11.2 11.2 0 0 0-4.453.953c2.517-.048 5.063.79 7.119 2.566q.64.556 1.168 1.18a11.2 11.2 0 0 0-4.874-.026 10.54 10.54 0 0 1 7.173 3.78q.542.65.957 1.355a11.25 11.25 0 0 0-4.96-.825 10.55 10.55 0 0 1 6.409 5.031q.417.74.696 1.507a11.25 11.25 0 0 0-4.68-1.704 10.55 10.55 0 0 1 5.53 5.971q.292.794.45 1.597a11.2 11.2 0 0 0-3.835-2.253 10.53 10.53 0 0 1 4.445 7.915 11.2 11.2 0 0 0-3.668-2.795 10.55 10.55 0 0 1 3.596 6.898\"/><path fill=\"var(--illustration-gray)\" d=\"M43.638 93.471a2 2 0 0 0-.166.41l-.046.16q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41m.92-.799\"/><path fill=\"var(--illustration-white)\" d=\"M55.739 106.908q-.004-.004-.003-.009a10 10 0 0 0-.071-.407 31 31 0 0 0-.164-.796q-.022-.128-.054-.252l-.069-.286-.057-.226a21 21 0 0 0-.43-1.472l-.114-.33q-.12-.345-.252-.678-.064-.165-.132-.33-.07-.16-.137-.323a21 21 0 0 0-.596-1.234 16 16 0 0 0-.492-.874 10 10 0 0 0-.35-.552 15 15 0 0 0-.745-1.054q-.39-.515-.813-.991-.1-.115-.203-.226a19 19 0 0 0-1.102-1.123l-.23-.212-.232-.209q-.118-.106-.237-.209a16 16 0 0 0-.481-.404 21 21 0 0 0-.493-.395q-.124-.096-.252-.192a25 25 0 0 0-.776-.57q-.253-.178-.515-.358a24 24 0 0 0-.533-.355 2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.051 1 1 0 0 0-.134.025q-.07.013-.135.035-.065.02-.129.046a1.8 1.8 0 0 0-.36.189.7.7 0 0 0-.118.085 2 2 0 0 0-.198.183q-.142.151-.246.341a2 2 0 0 0-.166.41l-.046.16a1 1 0 0 1-.26.456 1.04 1.04 0 0 1-1.412.034 1 1 0 0 1-.155-.183 1 1 0 0 1-.117-.23l-2.36-6.543q.02.064.037.13a7 7 0 0 1 .144.532q.016.06.028.12.033.141.055.275.025.135.043.263l.008.063q.014.13.02.25.004.062.003.123 0 .08-.006.157a2 2 0 0 1-.02.155l-.017.086a1 1 0 0 1-.06.163l-.017.031a.5.5 0 0 1-.115.146.46.46 0 0 1-.194.103.84.84 0 0 1-.857-.229l-.046-.048a1 1 0 0 1-.074-.095c-.051-.071-.077-.123-.077-.123l-.095.12-1.13 1.412-1.135 1.412-.003-.003-3.55 4.419c-.213.263-.29.61-.215.942l.303 1.32-6.26 8.946a2.97 2.97 0 0 0-.478 2.274l.195.982a3.2 3.2 0 0 0 2.434 2.506l1.566.358a3.2 3.2 0 0 0 2.463-.436l.985-.638a1.21 1.21 0 0 0 .547-1.008v-.613l1.976-5.306c.212.211 1.503 1.466 3.388 1.821 1.01.192 2.19.126 3.468-.498.237-.115.46-.241.672-.37l.207-.132h.002q.175-.114.335-.237.104-.074.198-.155a.4.4 0 0 0 .069-.057q.11-.085.212-.183.006.001.011-.009.123-.11.235-.223.078-.078.152-.158c.051-.051.097-.106.143-.157l.135-.161q.065-.082.126-.163.063-.08.123-.166c.114-.163.223-.332.32-.498q.145-.253.264-.507c.498-1.074.644-2.145.67-2.95a7 7 0 0 0-.077-1.326h.002l.003.003a2 2 0 0 1 .287.244q.034.03.069.068c.108.106.231.247.357.418q.069.086.132.184c.206.3.415.681.59 1.154.189.504.338 1.111.401 1.838a8 8 0 0 1 .034.765c0 .733-.086 1.449-.24 2.139q-.091.417-.212.816a7 7 0 0 1-.126.398l-.04.118a13 13 0 0 1-.41 1.033c-.163.373-.343.733-.532 1.08q-.28.52-.587.996-.074.124-.155.244-.12.189-.25.369-.175.258-.354.499a20 20 0 0 1-2.096 2.419l-.115.112q-.13.124-.186.172l-.017.017h-.003l-.014.014q-.097.116-.195.227c-3.219 3.593-6.443 4.51-8.342 9.135h20.303l.59-1.876c1.186-6.678 1.297-11.83.61-15.913m-27.82 4.358-.438.599a.344.344 0 0 1-.613-.138l-.26-1.32a1.005 1.005 0 0 1 .469-1.057.485.485 0 0 1 .624.112l.19.238c.36.455.372 1.099.028 1.566m8.201-13.015a1.91 1.91 0 0 1-1.867.678 1.92 1.92 0 0 1 .26-1.967 1.91 1.91 0 0 1 1.868-.678 1.91 1.91 0 0 1-.26 1.967m14.427 21.861-6.116.584c-.562.052-.86-.647-.433-1.014 1.426-1.234 3.01-2.354 4.593-4.12 1.02-1.14 1.673-2.429 2.088-3.689.109-.326.587-.275.618.072l.608 6.526a1.506 1.506 0 0 1-1.358 1.641\"/><path fill=\"var(--illustration-white)\" d=\"M27.888 109.699c.361.456.372 1.1.029 1.567l-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112zm6.366-10.769a1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.914 1.914 0 0 1-2.128 2.646m1.367-6.31-.003-.002 1.134-1.412.02-.023 1.114-1.386-1.13 1.412zm3.539-4.916-.057-.183.02.054q.02.064.037.129m3.647 27.6q-.008.01-.017.017l.014-.017zm.62-21.263q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41a2 2 0 0 0-.167.41zm2.813 6.199h-.005v-.005zm.713.728a5 5 0 0 0-.358-.418c.109.106.232.247.358.418m.915 6.08a10 10 0 0 0 .238-2.139c0-.27-.012-.522-.032-.765q.035.36.035.765c0 .733-.086 1.449-.24 2.139M44 119.682c1.425-1.234 3.009-2.354 4.592-4.121 1.02-1.139 1.673-2.428 2.088-3.688.109-.326.587-.275.619.072l.607 6.526a1.507 1.507 0 0 1-1.358 1.641l-6.116.584c-.562.051-.86-.647-.433-1.014m-5.034-11.497-2.15 1.397-3.213 2.088 1.976-5.307c.211.212 1.503 1.466 3.387 1.822\"/><path fill=\"var(--illustration-black)\" d=\"M39.457 89.33q0 .081-.005.158a2 2 0 0 1-.038.24 1 1 0 0 1-.06.164l-.017.031a.5.5 0 0 1-.114.146.46.46 0 0 1-.195.103.84.84 0 0 1-.856-.229l-.046-.049-.075-.094c-.048-.072-.074-.123-.074-.123h-.003c-.054-.126-1.257-2.775-.364-5.82 0 0 .464.937.925 2.088l.567 1.573v.002l.018.055q.02.064.037.129a7 7 0 0 1 .143.532l.029.12q.034.142.054.276a5 5 0 0 1 .051.326q.016.129.02.25.004.063.003.122m-11.54 21.936-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112l.19.237c.36.456.372 1.1.028 1.567\"/><path fill=\"var(--illustration-gray)\" d=\"M48.11 104.909c0 .733-.086 1.449-.24 2.139q-.092.417-.213.816-.06.199-.126.398-.018.058-.04.118-.12.333-.249.658-.076.188-.16.375-.248.56-.533 1.08-.28.52-.587.996l-.155.244q-.12.189-.249.369-.179.258-.355.499a20 20 0 0 1-2.096 2.419l-.115.112a5 5 0 0 1-.186.172q-.008.01-.017.017l.014-.017c2.034-2.443 2.483-5.496 2.532-7.44a1.06 1.06 0 0 0-1.638-.922l-.378.243q.173-.114.335-.237.103-.074.197-.155a.4.4 0 0 0 .07-.057q.106-.084.211-.183.006.001.012-.009.121-.108.234-.223a2 2 0 0 0 .152-.158c.052-.051.097-.106.143-.157a3 3 0 0 0 .135-.161 2 2 0 0 0 .126-.163q.068-.08.123-.166a5 5 0 0 0 .32-.498q.148-.253.264-.507c.501-1.074.65-2.148.67-2.95a7 7 0 0 0-.074-1.323v-.003l.003.003c.008.006.037.026.077.057a2 2 0 0 1 .209.187l.069.068c.109.106.232.247.358.418q.064.088.131.184c.207.3.416.681.59 1.154.19.504.338 1.111.401 1.838q.035.362.035.765\"/><path fill=\"var(--illustration-black)\" d=\"M36.12 98.25a1.91 1.91 0 0 1-1.866.68 1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.91 1.91 0 0 1-.26 1.967\"/><path fill=\"var(--illustration-white)\" d=\"m27.508 83.79 8.11 8.828.002.003 2.266-2.824z\"/><path fill=\"var(--illustration-gray)\" d=\"M55.131 122.821c1.186-6.678 1.297-11.83.61-15.914q-.004-.004-.003-.008-.031-.206-.071-.407-.024-.14-.052-.278a16 16 0 0 0-.111-.518 4 4 0 0 0-.055-.252l-.126-.513a15 15 0 0 0-.203-.741 12 12 0 0 0-.21-.673l-.016-.058q-.054-.166-.115-.329c-.08-.232-.163-.455-.252-.679q-.061-.166-.132-.329l-.137-.323a13 13 0 0 0-.29-.628 10 10 0 0 0-.151-.306q-.073-.15-.155-.301a13 13 0 0 0-.323-.587 9 9 0 0 0-.17-.286 10 10 0 0 0-.349-.553 15 15 0 0 0-.745-1.054q-.39-.514-.813-.99a4 4 0 0 0-.203-.227q-.422-.467-.873-.904-.115-.114-.23-.218a5 5 0 0 0-.229-.212l-.231-.21a5 5 0 0 0-.238-.208 13 13 0 0 0-.481-.404 22 22 0 0 0-.493-.395q-.124-.096-.252-.192a16 16 0 0 0-1.292-.928q-.261-.179-.532-.355a2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.052 1 1 0 0 0-.134.026 1 1 0 0 0-.135.034 1 1 0 0 0-.129.046 1.4 1.4 0 0 0-.246.118 1 1 0 0 0-.114.071.7.7 0 0 0-.118.086 1 1 0 0 0-.097.083 1 1 0 0 0-.1.1q-.147.151-.247.341a1.8 1.8 0 0 0-.169.41l-.045.16a1 1 0 0 1-.104.255 1 1 0 0 1-.154.2 1.04 1.04 0 0 1-1.412.035 1.1 1.1 0 0 1-.27-.412L39.11 87.52v-.002a21 21 0 0 0-.567-1.573 32 32 0 0 0-.925-2.087s2.578 1.194 4.147 4.639c0 0 .189.009.535.043 3.104.344 18.763 3.15 22.05 25.286l.453 4.324.684 6.546H54.541z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 22a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M158.219 30.222h35.555v35.556h-35.555z\"/><path fill=\"var(--illustration-positive)\" d=\"m158.22 30.222-3.556-3.556v42.667l3.556-3.555zm35.56 35.556 3.556 3.555V26.668l-3.556 3.555z\"/><path fill=\"var(--illustration-black)\" d=\"m193.78 30.222 3.556-3.556h-42.667l3.556 3.556zm-35.56 35.556-3.556 3.555h42.667l-3.556-3.555z\"/><path fill=\"var(--illustration-white)\" d=\"m175.997 55.111-6.223-6.222-11.555 10.152v6.737h35.555V51.555l-7.111-7.11z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M172.442 39.555a4.889 4.889 0 1 1-9.778 0 4.889 4.889 0 0 1 9.778 0\"/><path fill=\"var(--illustration-positive)\" d=\"M182 100a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6h-24a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M187.141 114.571h5.142v10.286h-5.142zm10.289-5.142h5.143v15.428h-5.143zm10.281-5.143h5.143v20.571h-5.143z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/faceMatchReal-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M240 240s-1.2-19.031-34.386-35.005c-12.195-7.493-35.485-14.987-47.08-22.58-3.699-2.366-6.497-4.733-8.297-7.001-1.699-2.366-2.698-4.733-3.098-7.001-.9-4.733 1.099-9.367 4.798-14.1l5.797-7.001c1.999-2.366 3.799-4.733 5.198-7.001a32.6 32.6 0 0 0 3.099-7.001c.7-2.169 1.299-4.24 1.799-6.409 7.297-.296 13.095-6.114 13.095-13.41v-7.494c0-6.508-4.698-11.931-10.996-13.115-.3-7.69-.999-15.283-2.599-22.974-3.698-18.045-17.992-33.131-37.484-36.977-25.889-5.127-51.179 11.438-56.377 36.977-1.599 7.79-2.299 15.48-2.598 23.27-5.598 1.677-9.696 6.804-9.696 12.819v7.494c0 6.803 5.097 12.325 11.695 13.213q.75 3.253 1.799 6.508c.7 2.366 1.7 4.733 3.099 7.001 1.399 2.366 3.198 4.733 5.197 7l5.798 7.001c3.698 4.733 5.698 9.368 4.798 14.101-.4 2.366-1.5 4.733-3.099 7.001-1.799 2.366-4.598 4.733-8.296 7.001-9.896 6.409-28.188 12.719-40.883 19.129C1.399 218.11 0 240 0 240z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 208c57.438 0 104-46.562 104-104S177.438 0 120 0 16 46.562 16 104s46.562 104 104 104\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176.394 191.395C160.148 201.901 140.785 208 119.997 208c-20.736 0-40.055-6.069-56.277-16.528 7.048-3.043 13.707-6.088 18.443-9.155 3.699-2.268 6.497-4.635 8.297-7.001 1.599-2.268 2.699-4.635 3.098-7.001.9-4.733-1.1-9.368-4.798-14.101l-5.797-7.001c-2-2.267-3.799-4.634-5.198-7-1.4-2.268-2.399-4.635-3.099-7.001q-1.05-3.255-1.799-6.508c-6.597-.888-11.695-6.41-11.695-13.213v-7.494c0-6.015 4.098-11.142 9.696-12.819.3-7.79 1-15.48 2.599-23.27 5.198-25.539 30.487-42.104 56.376-36.977 19.492 3.846 33.786 18.932 37.485 36.977 1.599 7.69 2.299 15.283 2.599 22.974 6.297 1.184 10.995 6.607 10.995 13.115v7.494c0 7.296-5.798 13.114-13.095 13.41-.499 2.169-1.099 4.24-1.799 6.409a32.6 32.6 0 0 1-3.099 7.001c-1.399 2.268-3.198 4.635-5.197 7.001l-5.798 7.001c-3.698 4.733-5.698 9.367-4.798 14.1.4 2.268 1.399 4.635 3.099 7.001 1.799 2.268 4.598 4.635 8.296 7.001 4.592 3.007 11.019 5.998 17.863 8.98\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M149 203c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M145 203c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.516 197.302-14.119 16.473-8.655-6.978 2.511-3.114 5.633 4.542 11.593-13.527z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/feeScale-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-positive)\" d=\"M48.313 120.889c0 13.255-10.746 24-24 24-13.255 0-24-10.745-24-24s10.745-24 24-24c13.254 0 24 10.745 24 24\"/><path fill=\"var(--illustration-positive)\" d=\"M23.683 144.889c-1.54 0-3.048-.144-4.513-.406 2.296-14.326 13.959-25.645 28.724-27.88a23.4 23.4 0 0 1 .419 4.381c0 13.201-11.028 23.905-24.63 23.905m-.19-48c1.449 0 2.869.143 4.248.406C25.58 111.62 14.603 122.94.707 125.175a25 25 0 0 1-.394-4.381c0-13.202 10.379-23.905 23.18-23.905\"/><path fill=\"var(--illustration-positive)\" d=\"M23.493 144.889c1.449 0 2.869-.144 4.248-.406-2.161-14.326-13.138-25.645-27.034-27.88a25 25 0 0 0-.394 4.381c0 13.201 10.379 23.905 23.18 23.905m.19-48c-1.54 0-3.048.143-4.513.406 2.296 14.325 13.959 25.645 28.724 27.88a23.4 23.4 0 0 0 .419-4.381c0-13.202-11.028-23.905-24.63-23.905\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48.314 120c.135-19.968 8.342-38.018 21.521-51.052l-34.23-33.946C13.806 56.729.314 86.789.314 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M56.313 200v16h128l-.001-16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48.32 199h144v2h-144z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M195.382 45.026C176.453 25.288 149.816 13 120.309 13c-29.772 0-56.622 12.51-75.58 32.56l-9.932-9.748C56.563 13.706 86.836 0 120.309 0c33.157 0 63.173 13.447 84.892 35.186z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176.308 120h64.004c0-33.211-13.492-63.271-35.293-84.998l-45.113 44.74c10.136 10.133 16.406 24.135 16.406 39.601q0 .328-.004.657\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 216v24h240v-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.313 152.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.163 16.002 16.001 16.002-8.837 0-16.001 7.163-16.001 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M80.313 136.23v31.54l-.002.23c0-8.835-7.16-15.998-15.998-15.998 8.838 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M176.321 24.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.163 16.002 16.001 16.002-8.838 0-16.001 7.163-16.001 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M186.804 20.089a121 121 0 0 1 10.753 8.072A15.96 15.96 0 0 0 192.319 40c0-8.835-7.161-15.998-15.999-15.998a15.94 15.94 0 0 0 10.484-3.913\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152.313 188.001c6.628 0 11.998-5.372 11.998-12.001 0 6.629 5.373 12.001 12.002 12.001-6.629 0-12.002 5.373-12.002 11.999 0-6.626-5.37-11.999-11.998-11.999\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M164.313 176.194v23.612l-.002.194c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.372 11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121.313 112v88h-2v-88zm0-99.021V88h-2V12.979z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.312 83.077v-7.385h2v7.385z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m132.141 88.707 2.55-6.15 1.847.766-2.55 6.15zm11.031 6.909 4.716-4.716 1.415 1.414-4.717 4.716zm7.555 10.6 6.15-2.55.766 1.848-6.15 2.55zm2.921 12.674h6.966v2h-6.966zm-66.668 2h-7.793v-2h7.793zm2.147-12.826-6.15-2.55.766-1.848 6.15 2.55zm6.91-11.034-4.717-4.716 1.415-1.414 4.716 4.716zm10.599-7.557-2.55-6.15 1.847-.766 2.55 6.15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120.312 80.684c-22.2 0-40.218 18.013-40.218 40.205h-2c0-23.298 18.913-42.205 42.218-42.205zm40.219 40.205c0-22.192-18.018-40.205-40.218-40.205v-2c23.304 0 42.218 18.907 42.218 42.205z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48.302 120a23.3 23.3 0 0 0-.674-4.84c-2.57-10.489-12.032-18.271-23.312-18.271q-.156 0-.31.002l-.32-.002h-.19c-1.234 0-2.447.1-3.63.291q-.348.054-.693.115l.001.009C8.682 99.344.687 108.677.328 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M144.312 120c0 13.255-10.745 24-24 24-13.254 0-24-10.745-24-24s10.746-24 24-24c13.255 0 24 10.745 24 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120.312 25c-52.467 0-95 42.533-95 95h-2c0-53.572 43.429-97 97-97 53.572 0 97 43.428 97 97h-2c0-52.467-42.532-95-95-95\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M32.313 120a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208.312 152c-17.673 0-32-14.088-32-31.467s14.327-31.466 32-31.466 32 14.088 32 31.466c0 17.379-14.326 31.467-32 31.467\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M240.311 120c-.289-17.133-14.503-30.933-31.995-30.933S176.61 102.867 176.32 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185.425 120.444c0 12.362 10.214 22.445 22.889 22.445 12.676 0 22.889-10.083 22.889-22.445S220.99 98 208.314 98s-22.889 10.083-22.889 22.444m-2 0c0 13.501 11.143 24.445 24.889 24.445s24.889-10.944 24.889-24.445S222.06 96 208.314 96s-24.889 10.944-24.889 24.444\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/fiat-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M16 0h104v72H16zm160 16h64v104h-64zm48 224H120v-72h104zM64 224H0V120h64z\"/><path fill=\"var(--illustration-positive)\" d=\"M223.75 68.07c0 28.72-23.281 52-52 52s-52-23.28-52-52c0-28.718 23.281-52 52-52s52 23.282 52 52\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M224 68c0-28.719-23.281-52-52-52v104h.025C200.732 119.986 224 96.71 224 68\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M213.75 68.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 68.07c0 28.72-23.281 52-52 52s-52-23.28-52-52c0-28.718 23.281-52 52-52s52 23.282 52 52\"/><path fill=\"var(--illustration-accent-3)\" d=\"M223.75 172c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M172 224c28.719 0 52-23.281 52-52H120v.025c.014 28.707 23.289 51.975 52 51.975\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M213.75 172.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M67.75 16.07c-28.719 0-52 23.282-52 52h104v-.025c-.014-28.707-23.29-51.975-52-51.975\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M109.75 68.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"var(--illustration-black)\" d=\"M65.971 88.07v-5.483c-5.732-.498-9.055-3.862-9.221-8.432h3.821c.166 3.531 2.825 5.525 7.02 5.525 4.07 0 6.604-2.119 6.604-5.234 0-2.741-1.869-3.821-5.316-4.444l-3.448-.665c-4.735-.872-7.975-3.115-7.975-7.767 0-4.07 3.157-7.477 8.515-8.017V48.07h3.115v5.483c5.566.54 8.35 3.988 8.516 7.85H73.78c-.166-2.865-2.243-4.942-6.314-4.942-3.987 0-6.188 2.201-6.188 4.901 0 2.95 2.035 3.904 5.15 4.486l3.448.582c4.776.872 8.14 2.907 8.14 7.808 0 4.653-3.488 7.851-8.93 8.35v5.482z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 172c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 172c0 28.719 23.281 52 52 52V120h-.025C39.268 120.014 16 143.289 16 172\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M109.75 172.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"var(--illustration-black)\" d=\"M54.75 188.07v-3.427h4.851v-9.569H54.84v-3.249h4.762v-6.23c0-6.009 4.362-9.525 9.792-9.525 5.696 0 8.99 3.739 9.301 8.011h-4.05c-.222-2.492-2.003-4.673-5.296-4.673-3.427 0-5.652 2.359-5.652 6.098v6.319h10.77v3.249h-10.77v9.569h15.22v3.427zM172.732 80.621c4.409 0 6.68-2.706 7.422-6.068h4.191c-1.135 5.676-5.283 9.517-11.482 9.517-7.159 0-11.219-4.584-12.573-10.87h-4.54v-2.97h4.104a33 33 0 0 1-.088-2.139c0-.698.044-1.397.088-2.052h-4.104v-2.968h4.54c1.31-6.33 5.37-11.002 12.573-11.002 6.199 0 10.216 3.711 11.394 9.168h-4.234c-.83-3.405-3.143-5.719-7.247-5.719-4.278 0-7.465 2.663-8.557 7.553h10.172v2.968h-10.565v3.144c0 .349 0 .698.044 1.047h10.521v2.97h-10.128c1.091 4.802 4.278 7.421 8.469 7.421m-3.573 107.449v-6.636h-8.955v-3.137h8.955v-2.863l-1.091-1.818h-7.864v-3.137h6.046l-8.5-14.409h4.773l8.772 15.091h.091l8.818-15.091h4.682l-8.5 14.409h5.773v3.137h-7.591l-1.091 1.818v2.863h8.682v3.137h-8.682v6.636z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/fileYourCryptoTaxes-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h168v128H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M57 191V73h-2v120h60.5v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 176c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0h32l8 16H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 112.495V144h-47.438c9.801-16.942 27.144-28.974 47.438-31.505\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 222c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46m0 2c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m199.297 154.216-42.154 42.154 1.414 1.414 42.154-42.154zm-37.94 1.707a6.026 6.026 0 1 1 0 12.052 6.026 6.026 0 0 1 0-12.052m8.026 6.026a8.026 8.026 0 1 0-16.051 0 8.026 8.026 0 0 0 16.051 0m23.591 22.077a6.025 6.025 0 1 1 .002 12.05 6.025 6.025 0 0 1-.002-12.05m8.026 6.025a8.025 8.025 0 0 0-16.051 0 8.025 8.025 0 1 0 16.051 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m56.004 73.414 15.293 15.293 1.414-1.414-16.707-16.707-16.707 16.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M.5 23H17v8h46v-8h105v2H65v8H15v-8H.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/fileYourCryptoTaxesCheck-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h168v128H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M57 191v-47h-2v49h60.5v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 176c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0h32l8 16H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 112.495V144h-47.438c9.801-16.942 27.144-28.974 47.438-31.505\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 222c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46m0 2c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m199.297 154.216-42.154 42.154 1.414 1.414 42.154-42.154zm-37.94 1.707a6.026 6.026 0 1 1 0 12.052 6.026 6.026 0 0 1 0-12.052m8.026 6.026a8.026 8.026 0 1 0-16.051 0 8.026 8.026 0 0 0 16.051 0m23.591 22.077a6.025 6.025 0 1 1 .002 12.05 6.025 6.025 0 0 1-.002-12.05m8.026 6.025a8.025 8.025 0 0 0-16.051 0 8.025 8.025 0 1 0 16.051 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m56.004 145.414 15.293 15.293 1.414-1.414-16.707-16.707-16.707 16.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M.5 23H17v8h46v-8h105v2H65v8H15v-8H.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 84c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M124 84c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m-40 36c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M102.703 72.707 77.996 97.414 65.29 84.707l1.414-1.414 11.293 11.293 23.293-23.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/flipStable-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123m-70.898-62.966c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-white)\" d=\"M101.578 102.346a7.78 7.78 0 0 1 7.782-7.781h23.265a7.781 7.781 0 0 1 0 15.563H109.36a7.78 7.78 0 0 1-7.782-7.782m0 19.647a7.78 7.78 0 0 1 7.782-7.782h18.077a7.782 7.782 0 1 1 0 15.564H109.36a7.78 7.78 0 0 1-7.782-7.782m0 19.661a7.782 7.782 0 1 1 15.565.001 7.782 7.782 0 0 1-15.565-.001\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/focusLimitOrders-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M193.46 116.791c-23.039-14.454-47.337-27.854-70.886-41.563-13.385-7.761-26.87-15.624-40.254-23.385-7.447-4.335-14.794-8.67-22.24-12.903C32.102 22.812.301 35.815 0 67.366c0 18.245 11.774 29.131 26.467 36.389 26.165 15.12 52.33 30.341 78.496 45.461 12.177 7.056 24.353 14.112 36.631 21.168 10.667 5.745 20.228 13.91 33.21 13.608 37.034.101 49.571-47.804 18.656-67.201\"/><path fill=\"var(--illustration-positive)\" d=\"M240 136H0v72h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 136H0v72h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 184H0v24h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M105.403 149.5c12.1 7 24.2 14 36.4 21 10.6 5.7 20.1 13.8 33 13.5 27.1 0 41.2-26.7 34.3-48h-126.9c7.7 4.5 15.5 9 23.2 13.5\"/><path fill=\"var(--illustration-accent-1)\" d=\"M174.802 184c19.992 0 36.2-16.207 36.2-36.2s-16.208-36.2-36.2-36.2-36.2 16.207-36.2 36.2 16.207 36.2 36.2 36.2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M174.802 122.6c-13.918 0-25.2 11.283-25.2 25.2s11.282 25.2 25.2 25.2 25.2-11.282 25.2-25.2-11.283-25.2-25.2-25.2m-27.2 25.2c0-15.022 12.177-27.2 27.2-27.2s27.2 12.178 27.2 27.2-12.178 27.2-27.2 27.2c-15.023 0-27.2-12.178-27.2-27.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m30.699 63.335 152.4 88.4-1.004 1.73-152.4-88.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m181.975 152.393-4.242-15.834 1.932-.518 4.759 17.766-17.766 4.759-.517-1.932z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/freeBtc-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 240 240 0v240z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 120h176v120H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32 240h176V120h-88l-88 88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 240v-77h2v77zm-64 0v-77h2v77zm-64 0v-77h2v77zm112 0v-77h2v77zm-64 0v-77h2v77zm-64 0v-77h2v77zm112 0v-77h2v77zm-64 0v-77h2v77zm48 0v-77h2v77zm-64 0v-77h2v77z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 56c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64m-66 64c0-36.45 29.55-66 66-66s66 29.55 66 66-29.549 66-66 66-66-29.549-66-66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M56 0c30.928 0 56 25.072 56 56s-25.072 56-56 56S0 86.928 0 56 25.072 0 56 0\"/><path fill=\"var(--illustration-white)\" d=\"M17.082 55.563C37.938 61.975 50.232 82.722 55.5 109c5.269-26.278 17.562-47.025 38.418-53.437.11 0 .11-.126 0-.126C73.062 49.025 60.768 28.28 55.5 2c-5.269 26.279-17.562 47.025-38.418 53.437-.11 0-.11.126 0 .126\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M107.049 32.946A55.8 55.8 0 0 1 111.999 56c0 30.928-25.072 56-56 56a55.8 55.8 0 0 1-23.054-4.95c5.64-38.235 35.87-68.465 74.104-74.104\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M75.402 44.121a88.43 88.43 0 0 0-32.035 32.584c5.68 8.962 9.67 20.026 12.13 32.295 5.27-26.278 17.563-47.025 38.419-53.437.11 0 .11-.126 0-.126-7.16-2.201-13.31-6.092-18.514-11.316\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/futures-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M9.1 115.234a111 111 0 0 0-.1 4.085l-2-.012q.014-2.081.102-4.159zm-.05 8.171q.063 2.041.2 4.081l-1.995.135a113 113 0 0 1-.204-4.155zm.701-16.316a111 111 0 0 0-.4 4.066l-1.994-.159q.166-2.074.408-4.14zm-.15 24.469q.213 2.03.5 4.055l-1.98.282a113 113 0 0 1-.509-4.129zM11 99.014q-.386 2.007-.699 4.026l-1.976-.306q.318-2.055.711-4.099zm-.25 40.634a112 112 0 0 0 .798 4.007l-1.954.427a112 112 0 0 1-.812-4.08zm2.089-48.596a111 111 0 0 0-.993 3.964l-1.949-.45q.469-2.025 1.011-4.036zm-.347 56.579q.51 1.982 1.09 3.938l-1.918.569a113 113 0 0 1-1.11-4.009zm2.767-64.384q-.678 1.93-1.282 3.88l-1.91-.592q.615-1.985 1.305-3.95zm-.443 72.218q.653 1.938 1.376 3.847l-1.87.709q-.736-1.944-1.401-3.917zm2.631-77.943q-.39.945-.764 1.895l-1.862-.731a113 113 0 0 1 1.592-3.843l1.834.799q-.409.936-.8 1.88m.263 85.584q.794 1.885 1.656 3.736l-1.813.844a114 114 0 0 1-1.686-3.803zm4.075-94.83a111 111 0 0 0-1.837 3.65l-1.803-.865a113 113 0 0 1 1.87-3.716zm-.627 102.238q.93 1.82 1.926 3.604l-1.746.975a113 113 0 0 1-1.96-3.668zm4.698-109.322a111 111 0 0 0-2.1 3.505l-1.734-.997a113 113 0 0 1 2.138-3.568zm-.714 116.457a112 112 0 0 0 2.186 3.452l-1.67 1.101a113 113 0 0 1-2.225-3.515zm5.296-123.223a111 111 0 0 0-2.353 3.34l-1.656-1.12a113 113 0 0 1 2.395-3.402zM29.64 184.47q1.186 1.662 2.434 3.282l-1.584 1.22a113 113 0 0 1-2.478-3.341zm5.864-136.456a111 111 0 0 0-2.592 3.159l-1.569-1.24q1.29-1.632 2.639-3.216zm-.877 142.928q1.305 1.57 2.67 3.094l-1.49 1.334a112 112 0 0 1-2.718-3.15zM41.03 41.994q-1.437 1.454-2.818 2.96l-1.473-1.352a113 113 0 0 1 2.868-3.013zm-.951 155.037a112 112 0 0 0 2.89 2.889l-1.389 1.44q-.748-.72-1.484-1.457-.736-.735-1.457-1.484zM46.98 36.396a111 111 0 0 0-3.027 2.745l-1.37-1.457q1.513-1.425 3.082-2.794zm-1.02 166.306a112 112 0 0 0 3.094 2.669l-1.278 1.538a114 114 0 0 1-3.15-2.717zm7.368-171.45q-1.635 1.228-3.221 2.514l-1.26-1.554a113 113 0 0 1 3.28-2.56zm-1.084 176.672q1.62 1.249 3.283 2.434l-1.162 1.628a113 113 0 0 1-3.341-2.478zM58.33 27.707q-.85.568-1.689 1.15L55.5 27.216a113 113 0 0 1 3.459-2.31l1.08 1.682q-.86.552-1.71 1.12m.567 184.963q1.707 1.125 3.452 2.186l-1.038 1.709a114 114 0 0 1-3.515-2.225zm8.176-190.24q-1.794.973-3.555 2.014L62.5 22.722q1.793-1.06 3.62-2.05zM65.88 216.914q1.784.996 3.604 1.926l-.91 1.781a113 113 0 0 1-3.67-1.961zm8.514-198.113a111 111 0 0 0-3.694 1.747l-.888-1.792q1.865-.925 3.76-1.779zm-1.238 201.831q1.851.863 3.736 1.656l-.777 1.843a112 112 0 0 1-3.803-1.686zM81.963 15.72q-1.92.7-3.813 1.47l-.754-1.852a113 113 0 0 1 3.881-1.497zm-1.277 208.086q1.91.723 3.847 1.376l-.639 1.895q-1.972-.665-3.917-1.401zm9.05-210.601q-1.965.557-3.91 1.186l-.615-1.903q1.98-.64 3.98-1.208zM88.43 226.416q1.956.581 3.938 1.09l-.498 1.937a112 112 0 0 1-4.01-1.109zm9.246-215.148q-2.002.41-3.987.895l-.474-1.943q2.02-.492 4.06-.911zM96.343 228.45a112 112 0 0 0 4.007.797l-.354 1.969q-1.022-.185-2.043-.387-1.02-.203-2.037-.425zm9.392-218.53q-2.028.262-4.042.6l-.33-1.973q2.05-.342 4.115-.61zm-1.35 219.977q2.025.287 4.055.5l-.208 1.989a113 113 0 0 1-4.128-.509zm9.486-220.728q-2.042.114-4.075.3l-.184-1.99q2.07-.192 4.149-.307zm-1.359 221.578q2.04.138 4.081.201l-.061 1.999q-2.079-.063-4.155-.204zM119.998 9q-1.023 0-2.043.019l-.037-2q1.04-.018 2.08-.019zm.681 221.998q2.045-.013 4.085-.1l.086 1.998q-2.078.09-4.159.102zm8.164-.351a111 111 0 0 0 4.066-.4l.233 1.986a115 115 0 0 1-4.14.408zm8.115-.95q2.019-.312 4.027-.699l.378 1.964q-2.044.393-4.099.711zm8.024-1.545a113 113 0 0 0 3.964-.993l.522 1.931q-2.01.543-4.036 1.011zm7.889-2.131q1.949-.604 3.88-1.282l.662 1.887q-1.965.69-3.95 1.305zm7.71-2.706a114 114 0 0 0 3.775-1.564l.799 1.834a116 116 0 0 1-3.843 1.592zm7.49-3.265a112 112 0 0 0 3.65-1.837l.932 1.769a113 113 0 0 1-3.715 1.871zm7.23-3.808a110 110 0 0 0 3.505-2.1l1.06 1.696a114 114 0 0 1-3.568 2.138zm6.93-4.329a108 108 0 0 0 3.341-2.353l1.182 1.614a115 115 0 0 1-3.401 2.395zm6.593-4.827a112 112 0 0 0 3.159-2.592l1.297 1.522a114 114 0 0 1-3.216 2.639zm6.22-5.299q1.506-1.381 2.96-2.818l1.405 1.423a112 112 0 0 1-3.013 2.868zm5.814-5.743q1.398-1.487 2.744-3.027l1.506 1.315a112 112 0 0 1-2.794 3.083zm5.375-6.154a113 113 0 0 0 2.514-3.221l1.599 1.201a112 112 0 0 1-2.56 3.279zm4.907-6.533a109 109 0 0 0 2.271-3.398l1.683 1.081q-.562.875-1.14 1.74-.578.864-1.171 1.718zm4.414-6.877a109 109 0 0 0 2.014-3.555l1.758.953a112 112 0 0 1-2.05 3.62zm3.896-7.182a110 110 0 0 0 1.747-3.694l1.824.821a112 112 0 0 1-1.779 3.761zm3.357-7.45a111 111 0 0 0 1.471-3.813l1.879.686a113 113 0 0 1-1.497 3.881zm2.8-7.677q.63-1.944 1.186-3.91l1.925.545a112 112 0 0 1-1.208 3.981z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M207.996 120c0 48.601-39.399 88-88 88-41.766 0-76.736-29.097-85.746-68.126 9.985-1.119 17.746-9.59 17.746-19.874s-7.761-18.755-17.746-19.874C43.26 61.096 78.23 32 119.996 32c48.601 0 88 39.399 88 88m-48 0c0 22.091-17.908 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M40 121H24v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 128v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 119h14.5v2H192z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M228.001 72c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168.002 32c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M128 64a8 8 0 0 0-16 0v55.938q-.002.334.023.667a7.98 7.98 0 0 0 2.32 5.052l40 40a8 8 0 0 0 11.314-11.314L128 116.687z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m118.669 8.083-6.376-6.376 1.414-1.414 7.625 7.624-7.542 9.697-1.579-1.228z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m142.062 153.373 12.285 12.284a8 8 0 1 0 11.313-11.314l-12.284-12.284a40.2 40.2 0 0 1-11.314 11.314\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 120c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M202.204 151.476C205.948 141.702 208 131.091 208 120s-2.052-21.703-5.796-31.477C187.298 91.251 176 104.306 176 120s11.298 28.749 26.204 31.476\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 142c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M208.002 136c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 80.8c-2.585-.525-5.26-.8-8-.8s-5.415.275-8 .8V64a8 8 0 0 1 16 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/futuresAndPerps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M61 76h118v128H61z\"/><path fill=\"var(--illustration-invert)\" d=\"M61 171h118v33H61z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M155.578 125.112c0 19.33-15.67 35-35 35s-35-15.67-35-35 15.67-35 35-35 35 15.67 35 35\"/><path fill=\"var(--illustration-black)\" d=\"M144.578 125.112c0-13.255-10.745-24-24-24s-24 10.745-24 24 10.745 24 24 24v2c-14.359 0-26-11.64-26-26s11.641-26 26-26 26 11.641 26 26-11.64 26-26 26v-2c13.255 0 24-10.745 24-24\"/><path fill=\"var(--illustration-accent-3)\" d=\"M99.5 195 90 180h19z\"/><path fill=\"var(--illustration-positive)\" d=\"m141.5 180 9.5 15h-19z\"/><path fill=\"var(--illustration-black)\" d=\"M121.578 139.112h-2v-28h2z\"/><path fill=\"var(--illustration-black)\" d=\"M106.578 126.112v-2h28v2z\"/><path fill=\"var(--illustration-black)\" d=\"m111.381 135.719-1.415-1.414 19.799-19.799 1.415 1.414z\"/><path fill=\"var(--illustration-black)\" d=\"m131.182 134.305-1.414 1.414-19.799-19.799 1.414-1.414z\"/><path fill=\"var(--illustration-positive)\" d=\"M225.65 117c0 8.008-6.491 14.5-14.5 14.5h-40.603v-17h38.103V57.225h17z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.499 129.033c0-8.008 6.492-14.5 14.5-14.5h39.4v17h-36.9v57.276h-17z\"/><path fill=\"var(--illustration-black)\" d=\"M170.547 114.506h8.423v17.079h-8.423zm-109.547 0h8.423v17.079H61z\"/><path fill=\"var(--illustration-positive)\" d=\"m217.148 25.225 24 32h-48z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m24 220.809-24-32h48z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/futuresExpire-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M240 186c0 29.823-24.177 54-54 54s-54-24.177-54-54 24.177-54 54-54 54 24.177 54 54\"/><path fill=\"var(--illustration-black)\" d=\"M224 186.5c0-21.263-17.237-38.5-38.5-38.5S147 165.237 147 186.5s17.237 38.5 38.5 38.5v2c-22.368 0-40.5-18.132-40.5-40.5s18.132-40.5 40.5-40.5 40.5 18.132 40.5 40.5-18.132 40.5-40.5 40.5v-2c21.263 0 38.5-17.237 38.5-38.5\"/><path fill=\"var(--illustration-primary)\" d=\"M0 23a1 1 0 0 1 1-1h176a1 1 0 0 1 1 1v38a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1z\"/><path fill=\"var(--illustration-gray)\" d=\"M35 0h22v42H35z\"/><path fill=\"var(--illustration-black)\" d=\"M35 22h22v20H35z\"/><path fill=\"var(--illustration-gray)\" d=\"M121 0h22v42h-22z\"/><path fill=\"var(--illustration-black)\" d=\"M121 22h22v20h-22z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 56h178v122H0z\"/><path fill=\"var(--illustration-black)\" d=\"M177.997 178h-45.411c3.478-23.419 21.992-41.933 45.411-45.411z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 56h178v111H0z\"/><path fill=\"var(--illustration-black)\" d=\"M177.999 167h-42.561c6.784-18.047 22.953-31.499 42.561-34.411z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 143h23v28H0z\"/><path fill=\"var(--illustration-black)\" d=\"M23 143H0l23 24zM162 40v2H16v-2z\"/><path fill=\"var(--illustration-white)\" d=\"M18 86h37v37H18zm52 0h37v37H70z\"/><path fill=\"var(--illustration-positive)\" d=\"M122 86h37v37h-37z\"/><path fill=\"var(--illustration-black)\" d=\"m153.365 93-13.671 23.66-9.921-10.472 1.452-1.376 8.078 8.527L151.633 92z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/futuresVsPerps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 56a7 7 0 0 1 7-7h226a7 7 0 0 1 7 7v48.808a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 73h240v110a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7z\"/><path fill=\"var(--illustration-black)\" d=\"M125 173h-2V88h2z\"/><path fill=\"var(--illustration-white)\" d=\"M151.268 158.734c-12.744-12.745-3.718-34.534 14.305-34.534l6.629.001v-6.63c0-18.023 21.79-27.05 34.534-14.306s3.719 34.535-14.304 34.535l-6.629.002v6.628c0 18.022-21.791 27.048-34.535 14.304m41.164-34.534c5.907 0 8.864-7.142 4.687-11.318-4.176-4.176-11.316-1.218-11.316 4.689v6.63zm-31.548 24.917c4.177 4.176 11.318 1.219 11.318-4.687v-6.628l-6.629-.002c-5.906 0-8.865 7.14-4.689 11.317\"/><path fill=\"var(--illustration-white)\" d=\"M172.219 137.797v-13.576l13.581-.012v13.588z\"/><path fill=\"var(--illustration-primary)\" d=\"M172.201 117.571c0-18.023 21.79-27.049 34.534-14.306s3.719 34.535-14.303 34.535l-6.414.001-13.83-13.601.013.001zm24.918-4.689c-4.176-4.176-11.316-1.218-11.316 4.689v6.63l6.629-.001c5.906 0 8.863-7.141 4.687-11.318\"/><path fill=\"var(--illustration-black)\" d=\"M172.219 137.797v-13.576l13.581-.012v13.588z\"/><path fill=\"var(--illustration-white)\" d=\"M27 115.414h68V165H27z\"/><path fill=\"var(--illustration-primary)\" d=\"M27 105.5h68v15.3H27z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.195 97h12.033v18.415H37.195zm35.578 0h12.033v18.415H72.773z\"/><path fill=\"var(--illustration-black)\" d=\"M37.195 105.5h12.033v9.915H37.195zm35.578 0h12.033v9.915H72.773z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.516 136.428H46.86v12.345H34.516zm20.312 0h12.345v12.345H54.828z\"/><path fill=\"var(--illustration-primary)\" d=\"M75.14 136.428h12.346v12.345H75.14z\"/><circle cx=\"19\" cy=\"61.5\" r=\"4\" fill=\"var(--illustration-black)\"/><circle cx=\"35\" cy=\"61.5\" r=\"4\" fill=\"var(--illustration-black)\"/><circle cx=\"51\" cy=\"61.5\" r=\"4\" fill=\"var(--illustration-black)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/gainsAndLosses-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m228 104-36-92-36 92m-72 44L48 56l-36 92\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M192.957 11.708a1 1 0 0 1-.665 1.248l-144 44a1 1 0 0 1-.584-1.912l144-44a1 1 0 0 1 1.249.664\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 120a48 48 0 0 1-96 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M232 120a40 40 0 0 1-11.716 28.284 39.996 39.996 0 0 1-56.568 0A40 40 0 0 1 152 120z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 120a39.997 39.997 0 0 1 40-40 40 40 0 0 1 40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 164a48 48 0 0 1-96 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 164a40 40 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 164a40 40 0 0 1 40-40 40 40 0 0 1 40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 133c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M128 40h-16v200h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 44c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M88 240a31.998 31.998 0 0 1 54.627-22.627A32 32 0 0 1 152 240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m200.711 67.293-8.707-8.707-8.707 8.707 1.414 1.414 6.293-6.293V108h2V62.414l6.293 6.293zM49.004 149.586V104h-2v45.586l-6.293-6.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/gamer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M184 0H56v240h128z\"/><path stroke=\"var(--illustration-black)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"m214.009 117.14-17.28-30.18c-2.68 3.69-7.24 12.48-4.02 18.11s11.43 20.82 16.4 27.77m-183.242-15.7 17.28-30.18c2.68 3.69 7.24 12.48 4.02 18.11s-11.43 20.82-16.4 27.77\"/><path fill=\"var(--illustration-positive)\" d=\"M216 48H24v114.96h192z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 48H56v114.96h128z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 16c8.84 0 16 7.16 16 16 0-8.84 7.16-16 16-16-8.84 0-16-7.16-16-16 0 8.83-7.16 16-16 16m200 12c6.63 0 12 5.37 12 12 0-6.63 5.37-12 12-12-6.63 0-12-5.37-12-12 0 6.63-5.37 12-12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 128c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M184 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16Z\"/><path fill=\"var(--illustration-black)\" d=\"M184 128c-6.37 0-12.47-2.53-16.97-7.03A24 24 0 0 1 160 104c0-6.36 2.53-12.47 7.03-16.97A24 24 0 0 1 184 80z\"/><path fill=\"var(--illustration-black)\" d=\"m238.477 239.95.62-.09c-5.04-4.85-10.21-9.87-15.61-15.11-8.42-8.17-17.36-16.84-27.1-26.07-3.48-3.29-5.96-8.59-7.7-15.09-1.73-6.48-2.69-14.02-3.19-21.67-.97-14.75-.24-29.68-.18-38.03 2.91-.11 5.62-.26 7.86 1.97 1.26 1.25 2.43 3.34 3.28 6.86.86 3.52 1.38 8.4 1.38 15.15h1l-1 .04c.16 4.58 6.6 5.43 7.95 1.05l9.57-31.07-.96-.29.95.29.09-.28-.08-.28c-1.4-5.07-3.36-13.5-4.95-21.35-.79-3.92-1.49-7.69-1.98-10.8-.49-3.15-.76-5.55-.72-6.8.07-2.33 1.54-4.65 3.56-6.79 1.56-1.65 3.35-3.08 4.86-4.24l14.31 59.19v53.06l.52.28 9.04 4.98v-2.28l-7.56-4.16v-52.11l-.03-.11-14.7-60.79-.36-1.49-1.22.93c-1.65 1.25-4.18 3.13-6.32 5.39-2.12 2.24-4.01 5.01-4.11 8.1-.05 1.46.25 4.05.74 7.17.5 3.16 1.2 6.95 2 10.89 1.57 7.73 3.5 16.05 4.91 21.2l-9.49 30.79c-.69 2.23-3.96 1.8-4.05-.53 0-6.82-.53-11.86-1.43-15.59-.91-3.73-2.21-6.2-3.81-7.81-3.23-3.23-7.42-2.59-10.29-2.53l-.98.02v.98c0 7.97-.83 23.72.18 39.13.51 7.72 1.48 15.41 3.26 22.06 1.77 6.63 4.38 12.36 8.26 16.03 9.73 9.22 18.66 17.87 27.08 26.05 4.9 4.76 9.62 9.34 14.23 13.79.72 0 1.43-.01 2.15-.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 80H48v48h16z\"/><path fill=\"var(--illustration-black)\" d=\"M64 80h-8v48h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 96H32v16h48z\"/><path fill=\"var(--illustration-black)\" d=\"M80 96H56v16h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 16h-14v14h14zm16-16h-14v14h14zm-64 32H90v14h14zm0 152H90v14h14zm64-168h-14v14h14z\"/><path fill=\"var(--illustration-black)\" d=\"M104 48H90v14h14z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 200H90v14h14z\"/><path fill=\"var(--illustration-black)\" d=\"M104 64H90v14h14z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 216H90v14h14zm16 0h-14v14h14z\"/><path fill=\"var(--illustration-black)\" d=\"M136 120h-14v14h14zm0 16h-14v14h14zm16-16h-14v14h14zm0 16h-14v14h14z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M2.2 240c12.75-12.28 26.37-25.69 42.09-40.58 14.7-13.92 11.39-60.39 11.39-76.49-6.15-.14-14.51-2.22-14.51 24.95-.12 3.46-4.98 4.1-6 .79L25.6 117.6c2.82-10.2 7.87-33.83 7.69-39.25-.17-5.42-6.71-10.19-10.03-12.72l-14.7 60.79V179L0 183.72V240z\"/><path fill=\"var(--illustration-invert)\" d=\"m9.56 126.54 14.31-59.19c3.29 2.53 8.28 6.68 8.42 11.03.16 5.1-4.73 28.35-7.66 38.95l-.08.28 9.66 31.35c.7 2.27 2.72 3.05 4.42 2.84 1.7-.22 3.45-1.51 3.53-3.92 0-11.8 1.56-19.03 4.76-22.11 2.18-2.1 4.92-1.99 7.57-1.88h.18c.01 1.96.06 4.29.12 6.93.43 19.61 1.23 56.1-11.2 67.86-10.31 9.76-19.59 18.78-28.57 27.5-4.91 4.77-9.64 9.36-14.27 13.81h2.89c4.15-4 8.4-8.12 12.78-12.38 8.97-8.71 18.25-17.72 28.55-27.48 13.07-12.38 12.26-49.45 11.82-69.36-.07-3.07-.12-5.73-.12-7.85v-.98l-.98-.02c-.37 0-.74-.02-1.12-.04-2.78-.11-6.24-.25-9.04 2.44-3.67 3.52-5.38 11.01-5.37 23.52-.05 1.29-1 1.87-1.8 1.98s-1.87-.21-2.25-1.44l-9.49-30.79c2.74-10.02 7.83-33.64 7.65-39.27-.18-5.71-6.61-10.59-10.06-13.21l-1.58-1.2-15.06 62.28-.03.12v52.11L0 182.58v2.28l9.56-5.26z\"/><path fill=\"var(--illustration-invert)\" d=\"m8.952 179.89.52-.28v-53.06l14.34-59.19c1.52 1.16 3.31 2.6 4.87 4.24 2.03 2.14 3.49 4.46 3.57 6.79.04 1.25-.23 3.65-.72 6.8-.49 3.12-1.19 6.88-1.99 10.8-1.59 7.85-3.56 16.28-4.96 21.35l-.08.28.09.28 9.59 31.07c1.35 4.39 7.8 3.53 7.97-1.05l-1-.04h1c0-6.75.52-11.63 1.38-15.14.86-3.52 2.03-5.61 3.29-6.86 2.24-2.24 4.96-2.08 7.88-1.97.06 8.35.79 23.27-.18 38.03-.5 7.65-1.46 15.2-3.2 21.67-1.74 6.5-4.23 11.8-7.72 15.09-9.76 9.22-18.72 17.89-27.15 26.07-5.46 5.29-10.68 10.35-15.78 15.24h2.89c4.63-4.45 9.36-9.04 14.28-13.8 8.44-8.17 17.38-16.83 27.13-26.05 3.88-3.67 6.5-9.39 8.27-16.03 1.78-6.65 2.76-14.34 3.26-22.06 1.01-15.41.18-31.16.18-39.13v-.98l-.98-.02c-2.88-.06-7.07-.71-10.31 2.52-1.61 1.6-2.91 4.08-3.82 7.81-.91 3.72-1.43 8.77-1.43 15.58-.09 2.33-3.37 2.77-4.06.53l-9.51-30.79c1.41-5.16 3.35-13.47 4.92-21.2.8-3.94 1.51-7.73 2-10.89.49-3.13.79-5.71.75-7.17-.1-3.09-1.99-5.87-4.12-8.1-2.14-2.26-4.68-4.13-6.33-5.39l-1.22-.93-.36 1.49-14.73 60.79-.03.12v52.71h1l.48.88z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M239.999 240v-56.28l-8.56-4.71v-52.58l-14.7-60.79c-3.33 2.53-9.86 7.3-10.03 12.72s4.87 29.05 7.7 39.25l-9.58 31.07c-1.02 3.3-5.88 2.66-6-.79 0-27.17-8.36-25.09-14.51-24.95 0 16.1-3.31 62.57 11.39 76.49 15.73 14.89 29.34 28.3 42.09 40.58h2.2z\"/><path fill=\"var(--illustration-invert)\" d=\"M239.243 240c-4.62-4.44-9.34-9.03-14.25-13.79-8.98-8.72-18.28-17.75-28.6-27.52-12.42-11.76-11.63-48.26-11.2-67.86.06-2.64.11-4.97.12-6.93h.18c2.65-.11 5.39-.22 7.57 1.88 3.2 3.08 4.76 10.31 4.76 22.15.09 2.37 1.84 3.66 3.53 3.89 1.69.22 3.72-.57 4.42-2.84l9.66-31.35-.08-.28c-2.93-10.6-7.82-33.85-7.66-38.95.14-4.36 5.14-8.51 8.42-11.03l14.31 59.19v53.06l9.56 5.26v-2.28l-7.56-4.16v-51.99l-15.09-62.51-1.58 1.21c-3.45 2.62-9.88 7.5-10.06 13.21-.18 5.64 4.91 29.25 7.65 39.27l-9.49 30.79c-.38 1.23-1.45 1.55-2.25 1.44s-1.75-.69-1.8-1.94c0-12.55-1.71-20.03-5.38-23.55-2.8-2.69-6.26-2.55-9.04-2.44-.38.01-.75.03-1.12.04l-.98.02v.98c0 2.13-.06 4.78-.12 7.85-.44 19.92-1.25 56.99 11.82 69.36 10.31 9.76 19.6 18.78 28.58 27.5 4.38 4.25 8.61 8.36 12.76 12.35h2.89z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/gasFeesNetworkFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M168 16H72c-8.837 0-16 7.294-16 16.29v191.42c0 8.996 7.163 16.29 16 16.29h96c8.837 0 16-7.294 16-16.291V32.291C184 23.294 176.837 16 168 16\"/><path fill=\"var(--illustration-gray)\" d=\"M200 240v-16H40v16z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 40H0v112h240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M200 225H40v-2h160z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M176 48H64v96h112z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 40H56v112h128zm-64.005 8H64v96h7.988l48.007-48.007V144H176V48h-9.005l1.005.086-48.005 48.004z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m120 96 28.284-28.284A38.53 38.53 0 0 1 159.995 96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M97.372 73.38A30.83 30.83 0 0 0 88.004 96a30.83 30.83 0 0 0 9.368 22.619l22.623-22.62V64.005a30.85 30.85 0 0 0-22.623 9.376\"/><path fill=\"var(--illustration-invert)\" d=\"M119.998 96v31.996a30.86 30.86 0 0 1-22.623-9.376z\"/><path fill=\"var(--illustration-positive)\" d=\"M119.992 96v31.996a30.85 30.85 0 0 0 12.287-2.347 30.9 30.9 0 0 0 10.346-7.029A30.83 30.83 0 0 0 151.993 96z\"/><path fill=\"var(--illustration-primary)\" d=\"m119.992 96 22.633-22.62A30.82 30.82 0 0 1 151.993 96z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.992 96V64.004a30.86 30.86 0 0 1 22.633 9.376z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 168h-8v8h8z\"/><path fill=\"var(--illustration-black)\" d=\"M184 168h-8v8h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m196 50.586 8.487 8.486.018.02a17.7 17.7 0 0 1 4.494 10.854l.001.027V85h-2V70.028a15.7 15.7 0 0 0-3.967-9.58L194.586 52zM194 103v17a3 3 0 0 0 3 3h12v2h-12a5 5 0 0 1-5-5v-17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M207 206V90h2v116a6.999 6.999 0 0 1-14 0v-28a5 5 0 0 0-5-5h-6v-2h6a7 7 0 0 1 7 7v28a5 5 0 0 0 5 5 5 5 0 0 0 5-5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M198.96 107a2.36 2.36 0 0 1 2.079.974 2.36 2.36 0 0 1 .267 2.28l-3.357 10.062a1 1 0 0 1-1.898-.633l3.385-10.142.018-.042a.36.36 0 0 0-.363-.503l-.045.004H193a1 1 0 0 1 0-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196.31 88a4.18 4.18 0 0 0-4.31 4v12h8a4 4 0 0 1 4 4v16a4 4 0 1 0 8 0V88zM184 176h8v-8h-8z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M212 84v12h-8V84a4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M204 88v8a3.999 3.999 0 1 0 8 0v-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/generative-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M40 0h160v200H40z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 240h224v-77H8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M215.998 80c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.74 23.998 23.998\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M216.001 32.408v47.184l-.003.408c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23.998 115c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M24 114.655v-47.31c.184 13.098 10.858 23.657 24 23.657-13.142 0-23.816 10.555-24 23.653\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M52 32h64v64H52z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M75 88V56h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M80 60h-8v24h8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M91 72V40h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M96 44h-8v24h8zm28-12h64v64h-64z\"/><path fill=\"var(--illustration-primary)\" d=\"m134.45 66.599 6.686-14.512v.012c2.629-7.07 9.422-12.098 17.416-12.098 10.263 0 18.581 8.318 18.581 18.58 0 5.077-2.041 9.674-5.341 13.023V88h-18.557v-5.4h-8.138a5.32 5.32 0 0 1-5.317-5.317V66.599z\"/><path fill=\"var(--illustration-positive)\" d=\"M52 104h64v64H52z\"/><path fill=\"var(--illustration-primary)\" d=\"M124 104h64v64h-64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M136 116h40v40h-40z\"/><path fill=\"var(--illustration-black)\" d=\"M152.125 58a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 136c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-white)\" d=\"M83.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 133h-24v-2h24zm0 8h-24v-2h24zm0-16h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 163h224v-16H8z\"/><path fill=\"var(--illustration-black)\" d=\"M40 163h160v-16H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 163h160v77H40z\"/><path fill=\"var(--illustration-black)\" d=\"M18 155a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-white)\" d=\"M134 214.5v-5l-5.65-1.883a14.3 14.3 0 0 0-1.1-2.65l2.667-5.334-3.534-3.533-5.333 2.667a15 15 0 0 0-2.65-1.1L116.5 192h-5l-1.883 5.65c-.934.283-1.817.667-2.65 1.1l-5.334-2.667-3.55 3.55 2.667 5.334c-.45.833-.817 1.733-1.1 2.65L94 209.5v5l5.65 1.883q.425 1.4 1.1 2.65l-2.667 5.334 3.534 3.533 5.333-2.667c.833.45 1.733.817 2.65 1.1l1.9 5.667h5l1.883-5.65q1.4-.425 2.65-1.1l5.334 2.667 3.533-3.534-2.667-5.333c.45-.833.817-1.733 1.1-2.65zm-10.833-2.5c0 5.05-4.117 9.167-9.167 9.167s-9.167-4.117-9.167-9.167 4.117-9.167 9.167-9.167 9.167 4.117 9.167 9.167M146 185.5v-3l-3.39-1.13q-.255-.84-.66-1.59l1.6-3.2-2.12-2.12-3.2 1.6c-.5-.27-1.04-.49-1.59-.66l-1.14-3.4h-3l-1.13 3.39c-.56.17-1.09.4-1.59.66l-3.2-1.6-2.13 2.13 1.6 3.2c-.27.5-.49 1.04-.66 1.59L122 182.5v3l3.39 1.13q.255.84.66 1.59l-1.6 3.2 2.12 2.12 3.2-1.6c.5.27 1.04.49 1.59.66l1.14 3.4h3l1.13-3.39q.84-.255 1.59-.66l3.2 1.6 2.12-2.12-1.6-3.2c.27-.5.49-1.04.66-1.59zm-6.5-1.5c0 3.03-2.47 5.5-5.5 5.5a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/genniusLaunch-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#001235\" d=\"M129.768 164.94c24.824-5.399 40.57-29.893 35.172-54.708s-29.894-40.57-54.708-35.172-40.57 29.893-35.172 54.708 29.893 40.571 54.708 35.172\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M135.653 138.258c-2.695 2.965-6.012 5.142-9.724 6.532-2.903 1.099-6.033 1.555-9.123 1.451l-2.591-.083a24.6 24.6 0 0 1-14.348-6.137c-4.624-4.106-7.568-9.973-8.025-16.152-.56-7.63 2.302-14.721 7.942-19.842 4.126-3.733 9.33-5.889 14.928-6.283h27.224v10.948h6.282v7.029h-6.282v3.089h6.282v7.112h-6.593c-.767 4.665-2.82 8.832-5.972 12.316zm-3.317-12.295h-5.08v-7.132h5.515v-3.09h-5.515v-5.308a8 8 0 0 0 0-1.721h5.495v-3.089l-.809-.104-15.074.063c-3.898.124-7.505 1.596-10.387 4.126l-.726.684-.684.746c-2.343 2.53-3.712 5.764-4.064 9.206l-.083 1.68.083 1.513c.726 7.921 7.05 14.079 14.97 14.825.705.062 1.285.083 1.99 0 4.272-.477 8.045-2.447 10.844-5.681 1.68-1.928 2.841-4.23 3.504-6.718z\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/getStartedInMinutes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m184.461 64.464 12.7-12.7 7.071 7.072-12.7 12.7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M128 16h-16v28h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 240c-55.2 0-100-44.8-100-100S64.8 40 120 40m0 0c55.2 0 100 44.8 100 100s-44.8 100-100 100\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 224c-46.4 0-84-37.6-84-84s37.6-84 84-84m0 0c46.4 0 84 37.6 84 84s-37.6 84-84 84\"/><path fill=\"var(--illustration-invert-2)\" d=\"m120.001 140 30-51.9c-28.7-16.6-65.4-6.8-82 21.9s-6.8 65.4 21.9 82z\"/><path fill=\"var(--illustration-primary)\" d=\"M149.998 88.1c28.7 16.6 38.5 53.3 21.9 82s-53.3 38.5-82 21.9\"/><path fill=\"var(--illustration-gray)\" d=\"m120.001 140 24-41.5c-22.9-13.3-52.3-5.5-65.5 17.5-13.3 22.9-5.5 52.3 17.5 65.5z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M143.998 98.5c22.9 13.3 30.8 42.6 17.5 65.6-13.3 22.9-42.6 30.8-65.6 17.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150.237 157.497c9.72-16.719 3.987-38.108-12.739-47.832l1.006-1.729c17.674 10.275 23.741 32.886 13.462 50.567-10.276 17.674-32.887 23.741-50.568 13.462l1.006-1.729c16.719 9.72 38.108 3.987 47.833-12.739\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M137.6 109.765c-16.72-9.721-38.109-3.988-47.833 12.738-9.72 16.719-3.988 38.108 12.738 47.832l-1.005 1.73c-17.674-10.276-23.742-32.887-13.462-50.568 10.276-17.674 32.886-23.741 50.567-13.462z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 76.1V59h2v17.1zm0 144.9v-17.1h2V221zm64.898-82h17.1v2h-17.1zM39 139h17.1v2H39zm48.433-53.399-8.8-15.2 1.73-1.002 8.8 15.2zm72.203 125-8.8-15.2 1.731-1.002 8.8 15.2zM64.598 109.165l-15.2-8.8 1.002-1.73 15.2 8.8zm125 72.2-15.2-8.8 1.003-1.73 15.2 8.8zm-123.998-8.8-15.2 8.8-1.002-1.73 15.2-8.8zm125.001-72.2-15.2 8.8-1.003-1.73 15.2-8.8zM89.164 195.401l-8.8 15.2-1.731-1.002 8.8-15.2zm70.304-122.203-38.6 67.3-1.735-.995 38.6-67.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m208.464 67.336-19.8-19.8 7.071-7.071 19.8 19.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M128.902 140c0 4.9-4 8.9-8.9 8.9s-8.9-4-8.9-8.9 4-8.9 8.9-8.9 8.9 4 8.9 8.9\"/><path fill=\"var(--illustration-primary)\" d=\"M110 20c-5.5 0-10-4.5-10-10s4.5-10 10-10h20c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/globalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M119.805 76h99.386a107.8 107.8 0 0 0-21.411-32h-77.975z\"/><path fill=\"var(--illustration-gray)\" d=\"M.297 120c0 31.826 12.59 62.348 35.001 84.853S88.105 240 119.8 240V0C88.106 0 57.71 12.643 35.3 35.147 12.886 57.652.296 88.174.296 120\"/><path fill=\"var(--illustration-primary)\" d=\"M27.277 196h92.514v-32H8.555a121 121 0 0 0 18.722 32\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M161.332 42.19C150.596 23.2 135.928 12 119.805 12v-2c17.138 0 32.345 11.9 43.21 31.21 10.864 19.31 17.537 46.26 17.537 76.79s-6.653 58.45-17.527 78.77S136.973 230 119.805 230v-2c16.083 0 30.762-12.15 41.467-32.17S178.56 148.27 178.56 118s-6.603-56.84-17.228-75.81\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M12.25 119h107.552v2H12.25zm15.93-60h35.85v2H28.18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M10.258 118c0-61.38 48.667-108 109.543-108v2C59.971 12 12.25 57.78 12.25 118s47.8 110 107.55 110v2c-60.926 0-109.543-50.67-109.543-112\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.805 59h90.821v2h-90.821zm0 60h107.552v2H119.805zm0 60h90.722v2h-90.722z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m170.826 180.65-103.568-120 1.504-1.3 103.568 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M78.245 42.19C67.589 61.16 61.046 87.73 61.046 118s6.543 57.85 17.209 77.83C88.92 215.81 103.569 228 119.802 228v2c-17.278 0-32.475-12.94-43.3-33.23S59.055 148.53 59.055 118s6.592-57.46 17.457-76.79S102.573 10 119.802 10v2c-16.233 0-30.892 11.2-41.557 30.19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.805 10c29.052 0 56.915 11.59 77.459 32.218 20.543 20.63 32.084 48.608 32.084 77.782s-11.541 57.153-32.084 77.782S148.857 230 119.805 230v-2c28.524 0 55.88-11.379 76.05-31.632 20.17-20.254 31.502-47.725 31.502-76.368s-11.332-56.114-31.502-76.367C175.685 23.377 148.329 12 119.805 12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.8 44H68.016v32H119.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M171.589 164h-51.784v32h51.784z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M171.588 156a23.83 23.83 0 0 1 13.278 4.045 23.97 23.97 0 0 1 8.803 10.771 24.1 24.1 0 0 1 1.36 13.866 24.03 24.03 0 0 1-6.541 12.289 23.87 23.87 0 0 1-12.237 6.568 23.8 23.8 0 0 1-13.809-1.366 23.9 23.9 0 0 1-10.726-8.839A24.07 24.07 0 0 1 147.688 180a24 24 0 0 1 1.803-9.194 23.9 23.9 0 0 1 5.179-7.794 23.8 23.8 0 0 1 7.762-5.201 23.7 23.7 0 0 1 9.156-1.811\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M171.586 165c-2.955 0-5.843.88-8.299 2.528a15 15 0 0 0-5.502 6.732 15.06 15.06 0 0 0-.85 8.666 15 15 0 0 0 4.088 7.681 14.93 14.93 0 0 0 7.648 4.105c2.898.579 5.902.282 8.631-.854a14.95 14.95 0 0 0 6.704-5.524 15.05 15.05 0 0 0-1.858-18.941A14.9 14.9 0 0 0 171.586 165m-16.93 15c0-3.362.993-6.649 2.853-9.445a16.96 16.96 0 0 1 7.598-6.261 16.86 16.86 0 0 1 9.781-.967 16.9 16.9 0 0 1 8.669 4.652 17.03 17.03 0 0 1 4.633 8.704 17.07 17.07 0 0 1-.964 9.823 17 17 0 0 1-6.235 7.629 16.9 16.9 0 0 1-9.405 2.865c-4.49 0-8.796-1.791-11.971-4.979A17.04 17.04 0 0 1 154.656 180\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.773 179H155.65v2H29.773z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.789 179h35.851v2h-35.851zm-.06-60.6L68.762 59.34l-1.504 1.32 52.471 60.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M68.018 84a23.83 23.83 0 0 1-13.279-4.045 24 24 0 0 1-8.802-10.77 24.1 24.1 0 0 1-1.36-13.867 24.03 24.03 0 0 1 6.54-12.289 23.87 23.87 0 0 1 12.238-6.568 23.8 23.8 0 0 1 13.809 1.366 23.9 23.9 0 0 1 10.726 8.84A24.07 24.07 0 0 1 91.918 60a24 24 0 0 1-1.803 9.194 24 24 0 0 1-5.18 7.794 23.8 23.8 0 0 1-7.762 5.201A23.8 23.8 0 0 1 68.018 84\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.015 45c-2.954 0-5.842.88-8.299 2.528a15 15 0 0 0-5.501 6.732 15.06 15.06 0 0 0-.85 8.666 15 15 0 0 0 4.088 7.68 14.9 14.9 0 0 0 7.648 4.106 14.9 14.9 0 0 0 8.63-.854 14.95 14.95 0 0 0 6.705-5.524 15.045 15.045 0 0 0-1.858-18.94A14.9 14.9 0 0 0 68.015 45m-16.93 15c0-3.362.994-6.649 2.854-9.445a16.94 16.94 0 0 1 7.598-6.26 16.86 16.86 0 0 1 9.781-.968c3.284.656 6.3 2.275 8.668 4.652a17 17 0 0 1 4.634 8.705 17.07 17.07 0 0 1-.964 9.822 17 17 0 0 1-6.235 7.629A16.9 16.9 0 0 1 68.015 77c-4.49 0-8.796-1.791-11.97-4.98A17.04 17.04 0 0 1 51.085 60\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 32h144v176H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64.535h240v-32H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64h240V32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64h144V32H48zM16 176v32h16v32h176v-32h16v-32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M152 32a31.997 31.997 0 0 1-32 32 32 32 0 0 1-32-32zM48 176h144v32H48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M136 121H64v-2h72zm0-31H64v-2h72zm0 63H64v-2h72zm-16-55H64v-2h56zm0 31H64v-2h56zm16 32H64v-2h72zm37-77h-18v18h18zm-20-2v22h22V82zm20 34h-18v18h18zm-20-2v22h22v-22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 144h24v24h-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 152a8 8 0 0 0-8-7.999A8 8 0 0 0 48 136a8 8 0 0 0 8 8.001A8 8 0 0 0 48 152m152-71.466a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8c0 4.418 3.58 8 7.999 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 32.533c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M39.767 32.535c-8.732.123-15.769 7.239-15.769 16 0-8.761-7.04-15.877-15.771-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M232 151.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 72.58v15.77a8 8 0 0 0-8-7.886 8 8 0 0 0 8-7.884M48 151.778V136c0 4.39 3.583 7.948 8 7.948-4.417 0-8 3.557-8 7.947z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M235.674 80a3.907 3.907 0 1 1-7.814 0 3.907 3.907 0 0 1 7.814 0\"/><path fill=\"var(--illustration-white)\" d=\"M120.002 55c0-12.705-10.297-22.998-23.002-22.998 12.705 0 23.002-10.297 23.002-23.002 0 12.705 10.298 23.002 22.998 23.002-12.7 0-22.998 10.293-22.998 22.998\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m172.271 150.637-10.14 12.274-6.772-5.643 1.281-1.536 5.228 4.357 8.861-10.726z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/governanceMallet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240.997 128.204 168.89 200.31l9.932 9.932 62.175-62.174zM241 0h-47.958l-61.243 61.254 47.927 47.927L241 47.908zM92.809 0 31.225 61.584l9.972 9.982L112.763 0z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M200.571 129.986c3.123 3.124 3.123 8.2 0 11.323L142.02 199.86c-3.123 3.123-8.199 3.123-11.323 0l-89.558-89.558c-3.123-3.123-3.123-8.2 0-11.323l58.55-58.55c3.124-3.124 8.2-3.124 11.324 0l89.548 89.547z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M89.407 50.8 49.72 90.49l-31.658-7.02c-3.084-.68-4.195-4.505-1.963-6.738l59.552-59.551c2.232-2.233 6.057-1.122 6.738 1.962z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m84.431 28.334-2.042-9.201c-.681-3.084-4.506-4.195-6.738-1.962L16.099 76.722c-2.232 2.233-1.121 6.057 1.963 6.738l9.2 2.043z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m152.3 189.487 39.687-39.687 31.658 7.018c3.084.681 4.195 4.505 1.963 6.738l-59.552 59.552c-2.232 2.232-6.057 1.121-6.738-1.963z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M226.109 162.955c1.522-2.262.351-5.506-2.463-6.127l-9.221-2.042-57.158 57.158 2.042 9.221c.621 2.824 3.875 3.995 6.128 2.473l60.662-60.663z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48.77 240.288H.711v-48.057L192.942 0 241 48.058z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.77 240.288H.711v-48.057L192.942 0 241 48.058z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m179.818 109.241-69.874 69.874-48.057-48.058 69.874-69.874z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 239.577 152.183 87.395l1.411 1.412L1.412 240.999 0 239.587z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M155.674 119.353c18.767 0 33.98-15.214 33.98-33.98 0-18.768-15.213-33.981-33.98-33.981s-33.981 15.213-33.981 33.98 15.214 33.981 33.981 33.981\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.8 61.203 48.028 48.028-1.302 1.302c-13.336 12.124-33.991 11.754-46.876-1.132-13.276-13.266-13.276-34.781 0-48.057l.14-.14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M167.01 74.049a53 53 0 0 0 0 22.657 53 53 0 0 0-22.657 0 53 53 0 0 0 0-22.657 53 53 0 0 0 22.657 0\"/><path fill=\"var(--illustration-primary)\" d=\"M198.308 42.691c6.017-6.017 6.017-15.769 0-21.786 6.017 6.017 15.769 6.017 21.786 0-6.017 6.017-6.017 15.769 0 21.786-6.017-6.017-15.769-6.017-21.786 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M110.171 29.926c3.845-3.845 3.845-10.082 0-13.927 3.845 3.845 10.082 3.845 13.927 0-3.845 3.845-3.845 10.082 0 13.927-3.845-3.845-10.082-3.845-13.927 0m111.783 90.188c3.844-3.845 3.844-10.082 0-13.927 3.844 3.845 10.082 3.845 13.926 0-3.844 3.845-3.844 10.082 0 13.927-3.844-3.845-10.082-3.845-13.926 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240.999v240.999H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/graphChartTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M101 58.675v48.571H87v-48.57z\"/><path fill=\"var(--illustration-positive)\" d=\"M92.07 46h3.852v73.921H92.07z\"/><path fill=\"var(--illustration-negative)\" d=\"M21 80.704v18.43H7v-18.43z\"/><path fill=\"var(--illustration-negative)\" d=\"M12.07 60h3.852v56.012H12.07zM81 132.83v34.304H66.999V132.83z\"/><path fill=\"var(--illustration-negative)\" d=\"M72.078 128h3.852v56.012h-3.852zM41 115.677V145.9H26.999v-30.223z\"/><path fill=\"var(--illustration-negative)\" d=\"M32.078 98h3.852v63.731h-3.852zm88.922.677V128.9h-14.001V98.677z\"/><path fill=\"var(--illustration-negative)\" d=\"M112.078 81h3.852v63.731h-3.852z\"/><path fill=\"var(--illustration-positive)\" d=\"M61 97.675v48.571H46.999v-48.57z\"/><path fill=\"var(--illustration-positive)\" d=\"M52.078 85h3.852v73.921h-3.852z\"/><path fill=\"var(--illustration-invert)\" d=\"M172 123v-2h7v2zm-40 0v-2h7v2zm-33 0v-2h7v2zm-42 0v-2h7v2zm89 0v-2h7v2z\"/><path fill=\"var(--illustration-invert)\" d=\"M127 123v-2h7v2zm-14 0v-2h7v2zm-42 0v-2h7v2zm-42 0v-2h7v2zm-29 0v-2h7v2zm158 0v-2h8v2zm-73 0v-2h7v2zm-42 0v-2h7v2zm-29 0v-2h8v2zm126.469-87.634h-2v-6.883h2zm-.235 40.758h-2v-6.882h2zM140 116.883h-2V110h2zm0 45.114h-2v-6.883h2zm.313-99.131h-2l-.001-6.883h2zm-.235 40.758h-2v-6.882h2zM140 149.161h-2v-6.883h2zm0 38.509h-2v-6.882h2zm0 26.657h-2v-6.883h2zm0 12.837h-2v-6.883h2zM140 240h-2v-6.883h2zm.391-190.392h-2v-7.866h2zm-.235 40.758h-2V82.5h2zM140 136.324h-2v-6.883h2zm0 38.51h-2v-6.883h2zm0 26.656h-2v-7.866h2zm.391-193.624h-2V0h2zm0 14.242h-2v-7.866h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M227 0h13v240h-13z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 0h24v5h-24zM24 0v5H5v19H0V0zM5 235h19v5H0v-24h5zm235 5h-24v-5h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M147 122.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"var(--illustration-invert)\" d=\"M240.01 116.114v11h-13v-11z\"/><path fill=\"var(--illustration-gray)\" d=\"M187 109h53v25h-53z\"/><path fill=\"var(--illustration-primary)\" d=\"M227 109h13v25h-13z\"/><path fill=\"var(--illustration-invert)\" d=\"M227 160.6h13v4h-13zm0-138h13v4h-13zm0 120.4h13v4h-13zm0-138h13v4h-13zm0 173.2h13v4h-13zm0-138h13v4h-13zm0 155.6h13v4h-13zm0-138h13v4h-13zm0 173.2h13v4h-13zm0-138h13v4h-13zm0 120.4h13v4h-13zm0-138h13v4h-13z\"/><circle cx=\"186.82\" cy=\"121.82\" r=\"12.82\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-invert)\" d=\"M188 130h-2v-16h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M178.992 123.005v-2h16v2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/hardwareWallets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M235.934 152h-77.286v24h77.286z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.684 126.78a23 23 0 0 0-7.78 1.657S.009 143.173.009 163.39s32.897 34.952 32.897 34.952a23 23 0 0 0 7.78 1.658h174.908a4.067 4.067 0 0 0 4.068-4.068v-65.085a4.07 4.07 0 0 0-4.068-4.067z\"/><path fill=\"var(--illustration-white)\" d=\"M36.616 187.288c13.198 0 23.898-10.7 23.898-23.898s-10.7-23.899-23.898-23.899-23.897 10.7-23.897 23.899c0 13.198 10.699 23.898 23.897 23.898\"/><path fill=\"var(--illustration-black)\" d=\"M219.661 152H160v23.999h59.661z\"/><path fill=\"var(--illustration-gray)\" d=\"m188.524 57.505-46.026-46.027a4.067 4.067 0 0 0-5.745 0L10.727 137.498a36.61 36.61 0 0 0 0 51.783 36.6 36.6 0 0 0 51.781 0l126.016-126.03a4.07 4.07 0 0 0 0-5.746\"/><path fill=\"var(--illustration-invert)\" d=\"M124.995 126.78h-88.38a36.52 36.52 0 0 0-25.89 10.718c-.428.438-.845.875-1.241 1.312a18 18 0 0 0-.57.662c-.183.223-.406.457-.6.701s-.447.559-.67.844l-.428.549c-.234.315-.458.641-.681.966-.112.163-.234.325-.336.488-.224.325-.437.671-.65 1.017l-.316.499c-.193.335-.386.671-.57 1.016-.182.346-.213.377-.315.56-.101.183-.335.64-.498 1.017l-.325.661-.397.874c-.112.264-.234.519-.335.783-.102.265-.214.53-.316.794-.101.264-.234.6-.345.905-.112.305-.153.468-.234.702s-.224.681-.326 1.017a31 31 0 0 0-.478 1.728c-.05.193-.091.396-.142.59-.081.386-.173.773-.254 1.16 0 .193-.072.396-.102.599-.071.387-.142.763-.193 1.15l-.092.702c-.03.234-.091.712-.132 1.017l-.061.914c0 .295-.05.581-.071.865v3.62c0 .285 0 .569.071.864l.061.916c0 .356.092.712.132 1.017s.051.468.092.702c.04.234.122.762.193 1.149 0 .203.071.407.102.6.081.386.173.772.254 1.159.05.193.091.396.142.59.092.366.193.742.295 1.108s.112.417.183.621c.071.203.214.691.326 1.017.111.325.152.467.234.701.08.234.233.6.345.905s.204.53.316.794c.111.264.223.518.335.783l.397.874.325.661c.163.325.326.651.498 1.017.173.366.204.376.316.559.111.183.376.671.57 1.017l.314.498.641 1.017.356.499c.213.315.437.641.671.956l.427.548.671.845c.194.244.397.478.6.712l.57.651c.396.437.813.875 1.24 1.312s.875.844 1.312 1.24l.661.57c.234.203.458.406.702.599.244.194.56.448.844.672l.55.427.955.681.498.336c.326.223.671.438 1.017.651l.498.315 1.017.57.56.315.956.498.67.325.875.397c.265.112.519.234.783.336l.794.315.905.345.701.235 1.017.326c.203.071.407.121.62.182l1.109.295.59.142 1.159.255.6.102c.386.071.763.142 1.15.192l.69.092 1.078.132.916.062.864.071h1.81a36.5 36.5 0 0 0 14.015-2.777 36.5 36.5 0 0 0 11.876-7.942z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M36.616 187.288c13.198 0 23.898-10.7 23.898-23.898s-10.7-23.899-23.898-23.899-23.897 10.7-23.897 23.899c0 13.198 10.699 23.898 23.897 23.898\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M36.616 146.593c-9.276 0-16.796 7.52-16.796 16.797 0 9.276 7.52 16.796 16.796 16.796s16.796-7.52 16.796-16.796-7.52-16.797-16.796-16.797M17.82 163.39c0-10.381 8.415-18.797 18.796-18.797s18.796 8.416 18.796 18.797-8.415 18.796-18.796 18.796-18.796-8.415-18.796-18.796M144 152.187h-32v-2h32zm0 8.135h-32v-2h32zm0 8.136h-32v-2h32zm0 8.135h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M232 155.829h.004a4 4 0 0 1 7.992 0H240v16h-.004q.004.086.004.171a4 4 0 1 1-7.996-.171H232z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M235.93 154.83a1 1 0 0 1 1 1v16a1 1 0 0 1-2 0v-16a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/hiddenCollection-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.002.103 72.314 23.948-.628 1.899-71.686-23.74-71.686 23.74-.629-1.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M192 48H48v144h144zM24 24v192h192V24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 48h144v16H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 56h112v128H64z\"/><path fill=\"var(--illustration-black)\" d=\"M64 56h112v8H64z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 234v-50h2v50z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M124 236a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M184 185H56v-2h128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M80.102 119.5c7.974-13.785 22.879-23.06 39.95-23.06 17.07 0 31.975 9.275 39.949 23.06-7.974 13.785-22.879 23.06-39.949 23.06-17.071 0-31.976-9.275-39.95-23.06\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M136 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M126 120a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m160.703 80.707-80 80-1.414-1.414 80-80zM203 212V28h2v184zm-168 0V28h2v184z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M28 36h184v2H28zm0 167h84v2H28zm100 0h84v2h-84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/holdCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M.375 36h56V0h-56zM120 120v96c-53.02 0-96-42.98-96-96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 120c0 66.27 53.73 120 120 120s120-53.73 120-120h-24c0 53.02-42.98 96-96 96v16C58.14 232 8 181.86 8 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120v56c30.93 0 56-25.07 56-56z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120v56c30.93 0 56-25.07 56-56z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M184 208c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M169.812 202.09c.02.02.031.04.051.06 7.81 7.81 20.47 7.81 28.28 0 7.54-7.54 7.779-19.6.759-27.45a96.6 96.6 0 0 1-29.09 27.39\"/><path fill=\"var(--illustration-invert)\" d=\"M121 0h-2v67h2z\"/><path fill=\"var(--illustration-invert)\" d=\"m120.002 68.41-23.33-23.33 1.41-1.41 21.92 21.92 21.92-21.92 1.41 1.41zM197 28h-2v88h2z\"/><path fill=\"var(--illustration-invert)\" d=\"m196.002 117.41-19.83-19.83 1.41-1.41 18.42 18.42 18.42-18.42 1.41 1.41z\"/><path fill=\"var(--illustration-positive)\" d=\"M28.367 64c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" d=\"M28.367 14c12.13 0 22 9.87 22 22s-9.87 22-22 22-22-9.87-22-22 9.87-22 22-22m0-2c-13.25 0-24 10.75-24 24s10.75 24 24 24 24-10.75 24-24-10.74-24-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M29.367 24h-2v24h2z\"/><path fill=\"var(--illustration-black)\" d=\"M40.367 35h-24v2h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M220 0h-48v60h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M196 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M196 36c-13.25 0-24 10.75-24 24h48c0-13.25-10.75-24-24-24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M32 120c0 24.3 19.7 44 44 44s44-19.7 44-44z\"/><path fill=\"var(--illustration-black)\" d=\"M75.998 85.33c19.12 0 34.67 15.55 34.67 34.67s-15.55 34.67-34.67 34.67-34.67-15.55-34.67-34.67 15.55-34.67 34.67-34.67m0-2c-20.25 0-36.67 16.42-36.67 36.67s16.42 36.67 36.67 36.67 36.67-16.42 36.67-36.67-16.42-36.67-36.67-36.67\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M56 0h128v104H56z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56 0c0 35.346 28.654 64 64 64s64-28.654 64-64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 168c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-gray)\" d=\"M48 144h144v24H48zm-16 24h144v24H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M151.008 144c-9.186 5.097-19.758 8-31.008 8s-21.822-2.903-31.008-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M169.965 144c-11.729 14.631-29.752 24-49.963 24s-38.234-9.369-49.963-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 192h144v24H64zm-24 24h144v24H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.428 58C93.787 58 73 78.787 73 104.428h-2C71 77.682 92.682 56 119.428 56s48.429 21.682 48.429 48.428h-2C165.857 78.787 145.07 58 119.428 58m.003 92.857c25.642 0 46.428-20.787 46.428-46.428h2c0 26.746-21.682 48.428-48.428 48.428s-48.428-21.682-48.428-48.428h2c0 25.641 20.786 46.428 46.428 46.428\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.428 58C93.787 58 73 78.787 73 104.428h-2C71 77.682 92.682 56 119.428 56s48.429 21.682 48.429 48.428h-2C165.857 78.787 145.07 58 119.428 58m.003 92.857c25.642 0 46.428-20.787 46.428-46.428h2c0 26.746-21.682 48.428-48.428 48.428s-48.428-21.682-48.428-48.428h2c0 25.641 20.786 46.428 46.428 46.428\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 128V0h2v128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 53.5V0h2v53.5zm-26.71 48.207 1.413-1.414 26.293 26.293 26.293-26.293 1.414 1.414-27.707 27.707zM161 184v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm128-24v8h-2v-8zm-16 0v8h-2v-8zm-80 0v8h-2v-8zm-16 0v8h-2v-8zm128 48v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm88 24v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 169H48v-2h144zm-16 24H32v-2h144zm32 24H64v-2h144zm-24 23H40v-2h144z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/iceCreamMeltingSystemError-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 242 240\"><path fill=\"var(--illustration-white)\" d=\"m52.93 208.108-6.928-9.799L49.27 196l6.927 9.799z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M50.75 162h31v25.5c0 8.56-6.94 15.5-15.5 15.5s-15.5-6.94-15.5-15.5z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M150.968 90.883Q151 89.944 151 89c0-30.376-24.848-55-55.5-55S40 58.624 40 89c0 5.148.714 10.13 2.048 14.856C24.868 111.899 13 129.091 13 149c0 27.614 22.834 50 51 50 15.268 0 28.968-6.577 38.315-16.999 2.598 6.715 6.877 12.251 13.101 15.844 22.589 13.042 53.884 1.125 69.9-26.615 16.017-27.741 10.689-60.802-11.9-73.844-7.534-4.35-15.106-6.542-22.448-6.504\"/><path fill=\"var(--illustration-positive)\" d=\"M168 32c-11.046 0-20 8.954-20 20 0 8.955 5.886 16.536 14 19.084V83l14.667-11H206c11.046 0 20-8.954 20-20s-8.954-20-20-20z\"/><path fill=\"var(--illustration-white)\" d=\"M172 52a5 5 0 1 1-10 0 5 5 0 0 1 10 0m20 0a5 5 0 1 1-10 0 5 5 0 0 1 10 0m15 5a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"var(--illustration-black)\" d=\"M105.188 171.5h83v4c0 5.523-4.478 10-10 10h-63.001c-5.522 0-9.999-4.477-9.999-10zm-4.142-5.5H193l-28.046-30H73z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M118.914 139.072c-3.74-6.75-7.808-18.368-11.067-25.986L62 108.371c7.97 13.085 15.885 23.233 22.842 31.991 13.073 16.456 21.918 18.497 25.35 18.593 10.928.308 12.094-8.198 11.02-14.38-.343-1.973-1.328-3.751-2.298-5.503\"/><path fill=\"var(--illustration-gray)\" d=\"M146.177 106h92.128l-23.309 60h-91.918z\"/><path fill=\"var(--illustration-primary)\" d=\"M118 176.536h75.206L165.215 136h-30.947z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M0 166h240c-8.928 43.096-46.891 74-90.902 74H92.603C48.237 240 9.786 209.274 0 166\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M241.5 184H3.5v-2h238z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M46 166h31v44.5c0 8.56-6.94 15.5-15.5 15.5S46 219.06 46 210.5zm-20 0h12v22a6 6 0 1 1-12 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M38 184H26v-2h12zm39 0H46v-2h31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M166.879 146.598c8.822 2.637 18.301-3.01 21.171-12.612 1.083-3.62 1.071-7.286.164-10.589 5.364 4.087 7.721 12.184 5.325 20.202-2.955 9.886-12.021 15.907-20.248 13.448-5.302-1.585-8.961-6.303-10.103-12.104a15.4 15.4 0 0 0 3.691 1.655\"/><path fill=\"var(--illustration-black)\" d=\"M171.712 147.241a15.4 15.4 0 0 1-4.833-.643 15.4 15.4 0 0 1-3.691-1.655c1.142 5.801 4.801 10.52 10.103 12.104 1.816.543 3.673.673 5.495.439zm-33.597-53.076c-.067 3.313-1.911 5.961-4.12 5.916-2.209-.046-3.945-2.769-3.878-6.082s1.912-5.962 4.121-5.916c2.208.046 3.944 2.769 3.877 6.082m-29.095 7.051c2.209.046 4.054-2.602 4.121-5.915s-1.669-6.036-3.878-6.082-4.054 2.603-4.121 5.916c-.066 3.313 1.67 6.036 3.878 6.081m19.513 6.283-11.005.404-.073-1.999 11.005-.403z\"/><path fill=\"var(--illustration-white)\" d=\"m27.594 142 5.28 10.776-3.591 1.76-5.281-10.776z\"/><path fill=\"var(--illustration-primary)\" d=\"m39.258 117.778-2.334 11.771-3.924-.778L35.334 117z\"/><path fill=\"var(--illustration-white)\" d=\"m79.172 104.305-9.915 6.76-2.253-3.305 9.914-6.76z\"/><path fill=\"var(--illustration-primary)\" d=\"M66.945 65.789 61.58 76.522l-3.577-1.789L63.367 64z\"/><path fill=\"var(--illustration-white)\" d=\"m113.609 45 9.104 7.818-2.606 3.035-9.104-7.818z\"/><path fill=\"var(--illustration-primary)\" d=\"M82 34.048 93.824 32l.683 3.941-11.824 2.048zM156.07 95l11.563 3.21-1.07 3.854L155 98.854z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/idAngles-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-4)\" d=\"M64 0h112v72H64z\"/><path fill=\"var(--illustration-white)\" d=\"M73.336 9.334h37.333v37.333H73.336z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 8h48v8h-48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 33h-28v-2h28zm-18.667 16H120v-2h9.333zm14 0H134v-2h9.333zm14 0H148v-2h9.333zm-28 8H120v-2h9.333zm14 0H134v-2h9.333zm14 0H148v-2h9.333zm-18.666-16H120v-2h18.667zM160 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2.666A5.333 5.333 0 0 1 165.333 32 5.333 5.333 0 0 1 160 26.667 5.333 5.333 0 0 1 154.667 32 5.333 5.333 0 0 1 160 37.334\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M72.336 8h39.666v40H72.336z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M112.002 38.437V48H72.336v-9.562C76.705 32.128 83.959 28 92.169 28c8.211 0 15.465 4.127 19.833 10.437\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M99.602 18c0 4.142-3.33 7.5-7.438 7.5s-7.437-3.358-7.437-7.5 3.33-7.5 7.437-7.5 7.438 3.358 7.438 7.5\"/><path fill=\"var(--illustration-white)\" d=\"M72 64h40v-8H72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M78.781 59.692 76.79 62.68l-1.664-1.11 2.833-4.25c.463-.694 1.259-.768 1.803-.567.54.198 1.08.748 1.034 1.546-.042.722-.033 1.355.03 1.856.05.414.13.663.192.793.166-.072.476-.269.946-.743.934-.942 2.69-.874 3.357.498l.157.325h.008l.005-.004a28 28 0 0 1 1.716-1.523c.518-.413 1.051-.778 1.571-.983.522-.207 1.22-.321 1.862.09.593.378.866 1.039 1.008 1.669a.32.32 0 0 0 .176.214q.03.011.042.013l1.816-1.56 1.303 1.518-1.817 1.56c-.667.572-1.505.584-2.151.299a2.32 2.32 0 0 1-1.32-1.604 1.8 1.8 0 0 0-.115-.364q-.03.009-.068.025c-.24.094-.588.31-1.061.687-.462.368-.989.845-1.586 1.411-.977.925-2.59.657-3.188-.575l-.158-.324-.02-.006a.14.14 0 0 0-.116.042c-.64.646-1.293 1.135-1.96 1.304a1.87 1.87 0 0 1-1.117-.042 1.86 1.86 0 0 1-.85-.655c-.375-.508-.54-1.185-.618-1.818a9 9 0 0 1-.058-.71m10.895.64h-.01zm9.425-.166L97.23 63.23l-1.707-1.043 2.39-3.91c.397-.65 1.107-.798 1.64-.683.524.113 1.074.514 1.23 1.195.362 1.575 1.04 2.25 1.52 2.41.373.126 1.075.064 1.93-1.124a2.3 2.3 0 0 1 1.786-.945c.679-.02 1.426.276 1.849 1l1.039 1.783-1.727 1.008-1.04-1.782-.001-.001a.2.2 0 0 0-.06-.008.3.3 0 0 0-.222.112c-1.111 1.544-2.633 2.376-4.19 1.854-1.2-.403-2.061-1.509-2.565-2.93\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M64 168h112v72H64z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M64 176h112v16H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 224h64v8H72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M131 202H72v-2h59zm0 7H72v-2h59zm-22 7H72v-2h37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M166.95 118.367c-.224.672-.561 1.345-1.121 1.905-.448.56-1.12 1.12-1.793 1.569s-1.456.784-2.241 1.008a9.3 9.3 0 0 1-2.465.336c.896 0 1.569.112 2.241.336q1.008.337 1.681 1.009c.448.448.672.896.896 1.457.112.56.112 1.12 0 1.793.225-.673.561-1.233 1.009-1.793.448-.561 1.008-1.009 1.681-1.457.672-.448 1.456-.784 2.241-1.009a9.3 9.3 0 0 1 2.465-.336c-.896 0-1.569-.112-2.241-.336q-1.008-.336-1.681-1.008c-.448-.449-.672-1.009-.896-1.569 0-.56 0-1.233.224-1.905m-93.79 29.134-1.905-5.378h40.34l.336 5.378zm46.503-4.594v-1.345h9.412l-.112 1.345zm14.006 0 .113-1.345h9.412l-.224 1.345zm14.007 0 .336-1.345h9.413l-.336 1.345zm-28.013-5.715v-1.457h9.86l-.112 1.457zm14.567 0 .112-1.457h9.861l-.224 1.457zm14.679 0 .336-1.457h9.861l-.448 1.457zm-29.246-6.275v-1.681h20.618l-.224 1.681zm0-6.723v-1.793h32.271l-.336 1.793zm43.813 5.939c-1.233 0-2.353-.224-3.25-.561-1.008-.336-1.792-.784-2.465-1.456-.672-.561-1.12-1.345-1.344-2.129-.225-.785-.337-1.793-.112-2.802.224-1.008.672-2.017 1.456-2.801.673-.897 1.569-1.681 2.578-2.353s2.241-1.233 3.473-1.681a11.6 11.6 0 0 1 3.922-.672c1.345 0 2.577.224 3.586.672s1.905 1.008 2.465 1.681c.672.672 1.009 1.456 1.233 2.353.112.896.112 1.905-.224 2.801-.337 1.009-.897 1.905-1.681 2.802-.785.784-1.681 1.568-2.69 2.129s-2.129 1.12-3.249 1.456c-1.233.337-2.465.561-3.698.561m-93.902 6.275L56.24 98.197h52.777l1.793 30.591.448 7.62zm50.089-29.022v-9.189h63.871l-3.25 9.189zM198.325 88H41l26.445 64.432h104.323z\"/><path fill=\"var(--illustration-primary)\" d=\"M183.535 98.197h-63.871v9.189h60.622z\"/><path fill=\"var(--illustration-black)\" d=\"M151.936 122.401h-32.272v1.793H151.6zm-22.411 13.222h-9.861v1.569h9.749zm14.787 0h-9.861l-.224 1.569h9.748zm14.679 0h-9.861l-.224 1.569h9.749zm-29.914 5.827h-9.413v1.457h9.301zm14.232 0h-9.525l-.112 1.457h9.412zm14.119 0h-9.412l-.336 1.457h9.412zm-17.258-12.102h-20.506v1.569h20.282zm23.978-1.456c.225-.672.225-1.233 0-1.793-.112-.56-.448-1.008-.896-1.457q-.672-.672-1.681-1.008c-.672-.224-1.457-.336-2.241-.336.897 0 1.681-.112 2.465-.336.785-.225 1.569-.561 2.241-1.009s1.345-1.008 1.793-1.569c.449-.56.897-1.232 1.121-1.905a3.74 3.74 0 0 0-.112 1.905c.112.561.448 1.121.896 1.569q.672.672 1.681 1.009c.672.224 1.457.336 2.241.336-.896 0-1.681.112-2.465.336s-1.569.56-2.241 1.008c-.672.449-1.233.897-1.681 1.457-.56.56-1.008 1.233-1.121 1.793m3.586-12.214c-1.344 0-2.689.224-3.922.672-1.232.449-2.465 1.009-3.473 1.681s-1.905 1.457-2.578 2.353-1.12 1.905-1.456 2.802c-.224 1.008-.224 1.905.112 2.801.224.784.784 1.569 1.344 2.129.673.56 1.457 1.121 2.466 1.457 1.008.336 2.017.56 3.249.56s2.465-.224 3.586-.56 2.241-.785 3.249-1.457c1.009-.56 1.905-1.345 2.69-2.129s1.344-1.793 1.681-2.801.448-2.017.224-2.802c-.112-.896-.561-1.681-1.233-2.353a8 8 0 0 0-2.465-1.681c-1.009-.448-2.129-.672-3.474-.672\"/><path fill=\"var(--illustration-white)\" d=\"M86.497 117.135c-1.233 0-2.465-.225-3.586-.561s-2.24-.896-3.25-1.568c-1.008-.673-1.792-1.457-2.577-2.354-.672-.896-1.232-1.905-1.456-3.025a6 6 0 0 1-.112-3.138 6.1 6.1 0 0 1 1.344-2.689c.673-.784 1.57-1.457 2.69-1.793 1.008-.448 2.24-.672 3.585-.672s2.69.224 3.922.672 2.353 1.121 3.362 1.793c1.008.784 1.793 1.681 2.465 2.689s1.009 2.017 1.233 3.138c.112 1.12.112 2.129-.224 3.025-.337.897-.897 1.681-1.57 2.354a6.65 6.65 0 0 1-2.576 1.568c-.897.448-2.017.561-3.25.561m22.523-18.938H56.242l13.335 38.211h41.684-41.684l-2.69-7.62q1.177-2.016 3.026-3.698c1.233-1.12 2.801-2.129 4.482-2.913 1.68-.784 3.698-1.457 5.715-1.905 2.129-.448 4.37-.672 6.835-.672 2.353 0 4.819.224 7.06.672a40 40 0 0 1 6.499 1.905c2.017.784 3.922 1.793 5.715 2.913 1.681 1.121 3.249 2.354 4.482 3.698z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M86.94 119.6c-2.465 0-4.706.224-6.835.672a26.3 26.3 0 0 0-5.715 1.905c-1.68.784-3.25 1.793-4.482 2.913q-1.848 1.682-3.025 3.698l2.69 7.62h41.684l-.449-7.62a29 29 0 0 0-4.482-3.698 27.4 27.4 0 0 0-5.715-2.913 39.7 39.7 0 0 0-6.499-1.905 38 38 0 0 0-7.171-.672\"/><path fill=\"var(--illustration-black)\" d=\"M83.245 101.222c-1.345 0-2.578.225-3.586.673s-1.905 1.12-2.69 1.793a6.1 6.1 0 0 0-1.344 2.689 6 6 0 0 0 .112 3.137c.336 1.121.784 2.13 1.457 3.026.672.896 1.569 1.681 2.577 2.353s2.017 1.233 3.25 1.569c1.12.336 2.353.56 3.585.56 1.233 0 2.354-.224 3.362-.56a6.65 6.65 0 0 0 2.577-1.569c.673-.672 1.233-1.457 1.569-2.353s.448-1.905.224-3.026c-.112-1.12-.56-2.129-1.232-3.137-.673-1.009-1.457-1.905-2.466-2.689-1.008-.785-2.129-1.457-3.361-1.793a12.7 12.7 0 0 0-4.034-.673\"/><path fill=\"var(--illustration-white)\" d=\"m97.479 147.053-1.793-.673 1.905-2.577.224-.224c.112-.112.224-.112.336-.112s.224-.112.336-.112h.784c.113 0 .337 0 .449.112.112 0 .336.112.448.224s.224.112.336.224.112.224.224.336l.336.673c.112.224.337.336.449.448s.336.224.448.336c.224.112.336.112.56.112h.336c.112 0 .224-.112.336-.112.113-.112.225-.112.337-.224l.336-.336c.112-.112.224-.224.336-.224.112-.112.336-.112.448-.224.112 0 .336-.112.56-.112h.561c.224 0 .336 0 .56.112.112 0 .336.112.448.112.112.112.336.112.448.224.113.112.225.224.337.224l1.12 1.12-1.569.673-1.12-1.121h-.224c-.224.224-.561.448-.785.673-.224.224-.56.336-.784.448s-.56.112-.784.224h-1.121a2.1 2.1 0 0 1-.896-.224 3.3 3.3 0 0 1-.897-.448 3.4 3.4 0 0 1-.784-.561c-.224-.224-.448-.448-.673-.784zm-19.946-.336-1.905-.673 1.905-2.801c0-.112.112-.112.224-.224s.112-.112.224-.112.224-.112.336-.112h.785c.224 0 .336.112.56.112.112.112.336.112.448.224l.336.336c.112.112.112.224.112.336.112.224.112.56.224.672.112.225.112.337.225.561.112.112.112.224.224.336s.112.112.112.224h.112s.112 0 .224-.112c.112 0 .112-.112.224-.112.112-.112.224-.112.224-.224.112-.112.224-.112.224-.224.112 0 .224-.112.336-.112s.225-.112.337-.112h.896c.112 0 .336 0 .448.112.112 0 .336.112.449.112.112.112.224.112.448.224.112.112.224.224.336.224l.224.224c.336-.336.784-.56 1.12-.784s.673-.449.897-.561c.336-.112.56-.224.896-.336.337-.112.56-.112.785-.112h.448c.224 0 .336.112.56.112.112.112.336.112.448.224l.337.336c.112.113.224.337.336.449l.112.112h.224l1.569-1.009 1.456 1.009-1.568 1.008c-.112 0-.112.112-.224.112s-.225.112-.337.112-.224 0-.336.112h-.784c-.224 0-.336-.112-.56-.112-.224-.112-.337-.112-.449-.224s-.336-.224-.448-.336l-.336-.336v-.224c-.112 0-.224 0-.336.112-.112 0-.224.112-.448.224s-.449.224-.673.448-.56.336-.896.673c-.112.112-.112.112-.224.112s-.224.112-.336.112-.225 0-.337.112h-.784c-.112 0-.336 0-.448-.112-.112 0-.336-.112-.448-.112-.112-.112-.224-.112-.337-.225-.112-.112-.224-.112-.336-.224l-.224-.224h-.112c-.112.112-.224.112-.336.224s-.336.224-.448.337c-.224.112-.449.224-.673.224-.224.112-.448.112-.784.112h-.897c-.224-.112-.448-.112-.672-.224s-.336-.225-.56-.449c-.112-.224-.336-.336-.448-.56s-.224-.448-.337-.784zm34.065-4.483h-40.34l1.905 5.379h38.771z\"/><path fill=\"var(--illustration-black)\" d=\"M78.65 142.682h-.336c-.112 0-.224 0-.336.113-.112 0-.224.112-.224.112l-.224.224-1.905 2.801 1.905.672 1.345-2.017c.112.337.224.561.336.785s.336.448.448.56c.112.224.336.336.56.448s.449.224.673.224h.896c.224 0 .56 0 .784-.112s.449-.112.673-.224.336-.224.448-.336.224-.224.336-.224h.112l.224.224c.112.112.224.224.337.224.112.112.224.112.336.224s.224.112.448.112c.112 0 .336.112.448.112h.784c.112 0 .225 0 .337-.112.112 0 .224-.112.336-.112s.224-.112.224-.112c.336-.224.672-.448.896-.672s.449-.336.673-.448.336-.224.448-.224.224-.112.336-.112v.224l.336.336c.112.112.224.224.448.336.113.112.337.224.449.224.224.112.336.112.56.112h.784c.112 0 .224 0 .337-.112.111 0 .224-.112.336-.112s.224-.112.224-.112l1.569-1.009-1.457-1.008-1.569 1.569h-.224l-.112-.112c-.112-.224-.224-.336-.336-.449l-.337-.336c-.111-.112-.336-.224-.448-.224-.112-.112-.336-.112-.56-.112h-.448c-.224 0-.56 0-.785.112s-.56.224-.896.336-.56.337-.896.561c-.337.224-.673.448-1.121.784l-.224-.224c-.112-.112-.224-.224-.336-.224-.112-.112-.224-.112-.448-.224-.112-.112-.337-.112-.449-.112s-.336-.112-.448-.112h-.896c-.112 0-.225 0-.337.112-.112 0-.224.112-.336.112a.24.24 0 0 0-.224.224c-.112-.224-.224-.112-.224-.112-.112.112-.112.112-.224.112s-.112.112-.224.112h-.112s-.112-.112-.112-.224c-.112-.112-.112-.224-.224-.336s-.112-.337-.225-.561c-.111-.224-.111-.448-.224-.672 0-.112-.112-.224-.112-.336l-.336-.336c-.112-.112-.224-.224-.448-.224-.112-.113-.336-.113-.56-.113zm20.167.561h-.336c-.112 0-.224 0-.336.112-.112 0-.224.112-.336.112l-.224.224-1.905 2.69 1.793.672 1.456-2.017c.224.224.448.56.673.784.224.225.448.449.784.561.224.112.56.336.896.448.337.112.561.224.897.224h1.12c.225 0 .449-.112.785-.224.224-.112.56-.224.784-.448s.56-.336.785-.673h.224l1.12 1.121 1.569-.672-1.121-1.121c-.112-.112-.224-.224-.336-.224-.112-.112-.224-.112-.448-.224-.112-.112-.336-.112-.448-.112s-.336 0-.56-.112h-.561c-.224 0-.336.112-.56.112-.112 0-.336.112-.448.224s-.224.224-.336.224l-.337.336c-.112.112-.224.224-.336.224-.112.112-.224.112-.336.112h-.336c-.224 0-.336-.112-.56-.112-.224-.112-.336-.224-.449-.336l-.448-.448-.336-.672c0-.113-.112-.225-.224-.337s-.224-.224-.336-.224c-.112-.112-.224-.112-.448-.224-.112 0-.337-.112-.449-.112h-.224c0 .112 0 .112-.112.112q.168 0 0 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/idBack-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 40v-8h-32v8h24v24h8zM0 40v-8h32v8H8v24H0zm240 160v8h-32v-8h24v-24h8zM0 200v8h32v-8H8v-24H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M24 56h192v128H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 72h192v24H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 72H0v24h24zm216 0h-24v24h24z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M40 147h93v19H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133 112H40v-2h93zm0 9H40v-2h93zm-35 9H40v-2h58z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/idCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 32h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 56h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 56h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 72h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 72h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 105h-40v-2h40zm-24 32h-16v-2h16zm0 16h-16v-2h16zm32-16h-16v-2h16zm0 16h-16v-2h16zm32-16h-16v-2h16zm0 16h-16v-2h16zm-48-32h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 160h64v-16H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m50.079 149.44-4.743 7.115-1.664-1.11 5.75-8.624c.455-.683 1.24-.778 1.797-.567.555.209 1.074.786.992 1.585-.159 1.548-.215 2.984-.138 4.172.08 1.226.295 2.043.564 2.467.121.191.216.243.262.26.041.015.155.044.402-.038.553-.183 1.45-.813 2.74-2.276.919-1.044 2.712-.937 3.372.425l1.2 2.47h.004M50.08 149.44c-.05.959-.055 1.872-.001 2.701.084 1.3.32 2.542.87 3.408.29.455.696.856 1.254 1.064.563.209 1.156.175 1.728-.014 1.085-.36 2.278-1.34 3.61-2.853a.1.1 0 0 1 .028-.019.1.1 0 0 1 .037-.005l.01.002 1.198 2.469c.597 1.231 2.216 1.503 3.192.566 1.26-1.209 2.374-2.246 3.348-3.034.996-.805 1.751-1.273 2.296-1.445.259-.082.404-.075.475-.059.051.011.118.037.21.151.234.292.504 1.004.617 2.484.12 1.577 2.038 2.616 3.387 1.458l4.317-3.707-1.302-1.517-4.317 3.706-.001.001m13.374-3.911-4.055 6.635-1.707-1.042 4.682-7.661c.39-.639 1.091-.805 1.64-.679a1.55 1.55 0 0 1 1.192 1.269c.543 3.506 2.002 5.294 3.332 5.702 1.202.368 3.012-.23 4.759-3.314.731-1.291 2.758-1.551 3.615-.082l2.497 4.282-1.727 1.008-2.498-4.282v-.001l-.006-.001q-.01-.003-.027-.002a.14.14 0 0 0-.114.064c-1.904 3.362-4.506 5.031-7.085 4.24-2.189-.671-3.77-2.975-4.498-6.136\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 72h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 120.701V136H40v-15.299C47.049 110.605 58.753 104 72 104s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 128c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-3-10.803v7.455a13.02 13.02 0 0 1-9.76-10.152h7.304a6 6 0 0 0 2.456 2.697m6 0v7.455a13.02 13.02 0 0 0 9.76-10.152h-7.304a6 6 0 0 1-2.456 2.697m2.456-7.697h7.304C195.594 103.516 190.325 99 184 99s-11.594 4.516-12.76 10.5h7.304a6 6 0 0 1 10.912 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/idFront-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-4)\" d=\"M24 56h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 72h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 72h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 105h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4a8 8 0 0 1 7.999-8.001 8 8 0 0 1-7.999-7.999 8 8 0 0 1-8.001 7.999 8 8 0 0 1 8.001 8.001\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 40v-8h-32v8h24v24h8zM0 40v-8h32v8H8v24H0zm240 160v8h-32v-8h24v-24h8zM0 200v8h32v-8H8v-24H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 72h64v64H40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 120.701V136H40v-15.299C47.049 110.605 58.753 104 72 104s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M40 160h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.5 157.175h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/idIssue-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h192v128H24zm136 176c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 40h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 128h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.9 125.2h-.4c-.5-.2-1.1-.6-1.4-1.2l-1.2-2.5c-1.5 1.6-3.6 3.7-5.5 2.8-1.6-.7-2.2-3-2-7.1l-4.7 7.1-1.7-1 5.8-8.6c.4-.6 1.1-.8 1.8-.6s1.1.9 1 1.6c-.6 5.2.2 6.7.6 6.9 0 0 .8.3 3.2-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c3.5-3.4 6.2-5.7 8.3-5 1.6.6 1.9 2.8 2.1 4.3 0 .1.1.1.1.1l4.3-3.7 1.3 1.6-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-1-.4-4.6 3.1-6.2 4.5-.3.4-.8.6-1.4.6m19.8.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.4 3.6 5.7 1.5.3 3.1-1 4.5-3.4.4-.6 1.1-1 1.8-1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120.071 176 28.572 40H91.5z\"/><path fill=\"var(--illustration-white)\" d=\"M121.206 203.645h-2.221l-1.11-16.321h4.441zm-1.11 6.995c1.226 0 2.22-1.044 2.22-2.331 0-1.288-.994-2.332-2.22-2.332s-2.221 1.044-2.221 2.332.994 2.331 2.221 2.331\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/idVerificationSecure-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h192v128H24z\"/><path fill=\"var(--illustration-invert)\" d=\"M160 200c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M101 198h38v23h-38z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M110 188c0-5.523 4.477-10 10-10s10 4.477 10 10v10h-2v-10a8 8 0 0 0-16 0v10h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m116.922 214.615 3.077-6.154v6.154zm6.156 0-3.077-6.154v6.154z\"/><path fill=\"var(--illustration-black)\" d=\"M123.076 206.923a3.077 3.077 0 1 1-6.155-.001 3.077 3.077 0 0 1 6.155.001\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 40h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 128h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.5 125.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/indexer-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M109.657 130.343a8 8 0 0 1 0 11.314l-80 80-11.313-11.314 80-80a8 8 0 0 1 11.313 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m55.516 167.515 40-40 16.97 16.97-40 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M132 240c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16M16 32C7.163 32 0 24.837 0 16S7.163 0 16 0s16 7.163 16 16-7.163 16-16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 240c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16M16 124c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M15 20.054v-2.006h2v2.006zm0 8.026v-4.013h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 8.026v-4.013h2v4.013zm0 8.025V56.17h2v4.012zm0 8.026v-4.013h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 8.026V88.27h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 6.02v-2.007h2v2.007zM228 223h2v2h-2zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-6 0h2v2h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132 192c-46.392 0-84-37.608-84-84s37.608-84 84-84 84 37.608 84 84-37.608 84-84 84\"/><path fill=\"var(--illustration-primary)\" d=\"M132 192a84 84 0 0 1-59.397-24.603A84 84 0 0 1 48 108h84z\"/><path fill=\"var(--illustration-primary)\" d=\"M132 168c-33.137 0-60-26.863-60-60s26.863-60 60-60 60 26.863 60 60-26.863 60-60 60\"/><path fill=\"var(--illustration-black)\" d=\"M132 168a60 60 0 0 1-42.426-17.574A60 60 0 0 1 72 108h60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132 144c-19.882 0-36-16.118-36-36s16.118-36 36-36 36 16.118 36 36-16.118 36-36 36\"/><path fill=\"var(--illustration-white)\" d=\"M132 152a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 0 0 88 108h44z\"/><path fill=\"var(--illustration-primary)\" d=\"M132 124c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16m92 108a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M81.697 175.273a84 84 0 0 1-16.97-16.971l30.787-30.787 16.971 16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M116 109h-2.049v-2H116zm-6.147 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.1v-2h4.099zm-8.197 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.1v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-2.05v-2h2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 107h44v2H72zm61 35.025v1.998h-2v-1.998zm0 5.993v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.99v3.996h-2v-3.996zm0 7.991v3.996h-2v-3.996zm0 7.991v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.99v3.996h-2v-3.996zm0 7.991v3.996h-2v-3.996zm0 7.991v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.991v1.997h-2v-1.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M133 124v43h-2v-43z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132 232a8 8 0 1 1 0-16 8 8 0 0 1 0 16M16 24a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M116 108c0 8.837 7.163 16 16 16q.504 0 1-.031V107h-16.969q-.031.496-.031 1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 116a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/innovation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 184h108.186v24H0zm93.578 24h146.424v32H93.578z\"/><path fill=\"var(--illustration-invert)\" d=\"M128 207.722a32.003 32.003 0 0 1-32 32 32.003 32.003 0 0 1-32-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m30.203 55.556 9.296 3.687a77 77 0 0 1 .901-2.177L31.22 53.1a89 89 0 0 0-1.017 2.456m18.643-28.834 7.177 6.963a79 79 0 0 1 1.666-1.666l-6.964-7.177a89 89 0 0 0-1.88 1.88M77.104 7.217l3.966 9.18a77 77 0 0 1 2.176-.902L79.56 6.199a88 88 0 0 0-2.456 1.018M110.675.01l.151 9.999a78 78 0 0 1 2.356 0l.151-9.999a88 88 0 0 0-2.658 0m33.773 6.19-3.687 9.295a78 78 0 0 1 2.177.902l3.966-9.18a83 83 0 0 0-2.456-1.018m28.834 18.642-6.963 7.177a78 78 0 0 1 1.666 1.666l7.177-6.963a79 79 0 0 0-1.88-1.88M192.787 53.1l-9.18 3.966a71 71 0 0 1 .902 2.176l9.296-3.686a92 92 0 0 0-1.018-2.456\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 184h64v24H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 200h64v8H64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m191.999 113.887-22.555-49.04v.04C160.575 40.996 137.655 24 110.686 24 76.063 24 48 52.11 48 86.791c0 17.158 4.893 32.694 16.03 44.011V184h63.957v-16.043h28.094c9.88 0 17.939-8.031 17.939-17.969v-36.101z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 192.722H64v-2h64zm0 8H64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M184 207.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M215.775 208h-31.541c8.732.123 15.769 7.239 15.769 16 0-8.761 7.039-15.877 15.772-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 151.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998\"/><path fill=\"var(--illustration-positive)\" d=\"M200 19.998c11.048 0 19.998 8.954 19.998 20.002 0-11.048 8.954-20.002 20.002-20.002-11.048 0-20.002-8.955-20.002-19.998 0 11.044-8.95 19.998-19.998 19.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 96a9 9 0 1 1 18 0v7h14v-7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9h-7v79h-2v-79H89v79h-2v-79h-7a9 9 0 0 1-9-9m34 7h7a7 7 0 1 0-7-7zm-18 0v-7a7 7 0 1 0-7 7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instantUnstakingClock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><circle cx=\"106.28\" cy=\"114.66\" r=\"66.48\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M39.473 138.626c0 47.029 38.125 85.154 85.154 85.154s85.154-38.125 85.154-85.154z\"/><path fill=\"var(--illustration-gray)\" d=\"m221.474 57.766-7.168 7.168-6.452-6.453-10.708 10.71-7.169-7.169 10.709-10.708-6.453-6.453 7.169-7.168zm-188.135 0 7.168 7.168 6.452-6.453 10.708 10.71 7.169-7.169-10.709-10.708 6.452-6.453-7.169-7.168zM132.735 0h-16.219v53.472h16.219z\"/><path fill=\"var(--illustration-gray)\" d=\"M124.624 37.252c55.987 0 101.374 45.387 101.374 101.374S180.611 240 124.624 240 23.25 194.613 23.25 138.626 68.637 37.252 124.624 37.252m0 16.22c-47.03 0-85.154 38.125-85.154 85.154s38.125 85.154 85.154 85.154 85.154-38.125 85.154-85.154c0-47.03-38.125-85.154-85.154-85.154m-97.905-.03c0-14.76 11.963-26.718 26.723-26.718C38.682 26.724 26.72 14.76 26.72 0c0 14.76-11.964 26.724-26.719 26.724 14.755 0 26.719 11.958 26.719 26.718\"/><path fill=\"var(--illustration-accent-1)\" d=\"M124.625 223.78c47.029 0 85.154-38.125 85.154-85.154 0-47.03-38.125-85.154-85.154-85.154z\"/><path fill=\"var(--illustration-primary)\" d=\"M225.998 138.626c0-55.987-45.387-101.374-101.374-101.374v16.22c47.029 0 85.154 38.125 85.154 85.154s-38.125 85.154-85.154 85.154c-47.03 0-85.154-38.125-85.154-85.154H23.25C23.25 194.613 68.637 240 124.624 240s101.374-45.387 101.374-101.374\"/><path fill=\"var(--illustration-invert)\" d=\"M39.47 138.626c0 47.029 38.124 85.153 85.153 85.153v16.22C68.636 239.998 23.25 194.613 23.25 138.626z\"/><path fill=\"var(--illustration-gray)\" d=\"M100.969 0h47.31v20.164h-47.31z\"/><path fill=\"var(--illustration-black)\" d=\"M125.766 214.586h-2V200.67h2zm0-135.736h-2V64.932h2zm59.912 61.904v-2h13.916v2zM72.566 193.373l-1.414-1.414 9.84-9.84 1.414 1.414zm-22.623-52.619v-2H63.86v2zm118.6-43.361-1.415-1.414 9.841-9.84 1.414 1.414zm-97.391-9.84 1.414-1.415 9.84 9.84-1.414 1.415zm95.977 95.98 1.414-1.414 9.84 9.84-1.414 1.414z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M51.237 138.626c0 11.523-9.342 20.864-20.865 20.864s-20.864-9.341-20.864-20.864 9.341-20.864 20.864-20.864 20.865 9.341 20.865 20.864\"/><path fill=\"var(--illustration-black)\" d=\"M44.016 138.626c0-7.537-6.111-13.648-13.649-13.648s-13.648 6.111-13.648 13.648c0 7.538 6.11 13.649 13.648 13.649v2l-.404-.006c-8.321-.211-15.029-6.918-15.24-15.239l-.004-.404c0-8.642 7.006-15.648 15.648-15.648l.403.005c8.456.214 15.246 7.136 15.246 15.643l-.006.404c-.214 8.455-7.135 15.245-15.643 15.245v-2c7.538 0 13.649-6.111 13.649-13.649m80.615-7.35v-38.11l-32.545 53.823h32.545v39.283l29.293-54.996z\"/><path fill=\"var(--illustration-black)\" d=\"M124.63 131.276h29.292l-29.292 54.995v-39.282h-.005V93.174l.005-.008z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoAdd2Fa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M144 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M168 0v16H72v8h72v16H0V8h32V0z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 0v16H72v8h72v16H0V8h32V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 216h112V24H16z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M16 200h112V40H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 72H0v2h16zm0 94H0v2h16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 209H64v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" d=\"M16 72v2h112v-2zm9 94h-9v2h112v-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M130 58h-2v16h2zm0 20h-2v16h2zM16 58h-2v36h2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 72h112v96h-35.018a28 28 0 0 0 0-2H238V74H128zm35.018 94H128v2h35.018a28 28 0 0 1 0-2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M72 84c13.325 0 24.958 7.24 31.183 18h57.185l18.881 18-18.881 18h-34.93l-2.832-6.75-2.832 6.75h-5.665l-2.832-6.75-2.832 6.75h-5.262C96.958 148.76 85.325 156 72 156c-19.882 0-36-16.118-36-36s16.118-36 36-36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M156.375 120.562h-96.75v-1.124h96.75z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M72 150c16.569 0 30-13.431 30-30S88.569 90 72 90c-16.568 0-30 13.431-30 30s13.432 30 30 30\"/><path fill=\"var(--illustration-primary)\" d=\"M71.998 120.004v30c16.566 0 30-13.434 30-30z\"/><path fill=\"var(--illustration-white)\" d=\"M72 90c-16.566 0-30 13.434-30 30h30z\"/><path fill=\"var(--illustration-white)\" d=\"M71.977 144.295c13.432 0 24.32-10.888 24.32-24.32s-10.888-24.32-24.32-24.32-24.32 10.888-24.32 24.32 10.888 24.32 24.32 24.32\"/><path fill=\"var(--illustration-black)\" d=\"M72.031 97.535c12.422 0 22.5 10.078 22.5 22.5s-10.078 22.5-22.5 22.5-22.5-10.078-22.5-22.5 10.078-22.5 22.5-22.5m0-1.875c-13.444 0-24.375 10.931-24.375 24.375s10.931 24.375 24.375 24.375 24.375-10.931 24.375-24.375S85.475 95.66 72.031 95.66\"/><path fill=\"var(--illustration-primary)\" d=\"M72.031 112.535a7.5 7.5 0 0 0-7.5 7.5c0 4.144 3.356 7.5 7.5 7.5s7.5-3.356 7.5-7.5-3.356-7.5-7.5-7.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71.094 101.285v-3.75h1.875v3.75zm7.243 1.061 1.435-3.46 1.731.719-1.434 3.459zm6.288 3.771 2.653-2.653 1.326 1.326-2.653 2.653zm4.373 5.879 3.459-1.434.718 1.732-3.46 1.434zm1.783 7.102h3.75v1.875h-3.75zm-1.065 7.247 3.46 1.434-.72 1.732-3.458-1.434zm-3.766 6.288 2.654 2.653-1.326 1.326-2.653-2.653zm-5.88 4.369 1.434 3.459-1.733.718-1.434-3.459zm-7.101 1.783v3.75h-1.875v-3.75zm-7.242-1.065-1.434 3.459-1.732-.718 1.434-3.459zm-6.288-3.761-2.653 2.653-1.326-1.326 2.653-2.653zm-4.374-5.882-3.459 1.434-.718-1.732 3.46-1.434zm-1.784-7.104h-3.75v-1.875h3.75zm1.066-7.245-3.46-1.434.719-1.732 3.46 1.434zm3.766-6.285-2.653-2.653 1.326-1.326 2.653 2.653zm5.882-4.379-1.434-3.46 1.732-.717 1.434 3.459z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"m184 144 32 54.857h-64z\"/><path fill=\"var(--illustration-black)\" d=\"M185.524 181.631h-2.515l-1.295-18.591h5.029zm-1.295 7.997c1.371 0 2.514-1.219 2.514-2.666 0-1.448-1.143-2.667-2.514-2.667-1.372 0-2.515 1.219-2.515 2.667s1.143 2.666 2.515 2.666\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoAddBankAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M232 64H8v16h224zM120 0 24 64h192z\"/><path fill=\"var(--illustration-white)\" d=\"M120 56c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 30h2v9.586l5.707 5.707-1.414 1.414L119 40.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M224 160H16v8h208zm8 8H8v8h224zm8 8H0v8h240z\"/><path fill=\"#E66020\" d=\"M120 168c-19.881 0-36 16.119-36 36s16.119 36 36 36 36-16.119 36-36-16.119-36-36-36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M149.937 184H90.062c6.459-9.648 17.457-16 29.938-16s23.478 6.352 29.937 16M119 220v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 203h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M192 160h24V80h-24zm-40 0h24V80h-24zm-88 0h24V80H64zm-40 0h24V80H24z\"/><path fill=\"var(--illustration-black)\" d=\"M48 64H24v16h24zm40 0H64v16h24zm88 0h-24v16h24zm40 0h-24v16h24zM48 160H24v24h24zm40 0H64v24h24zm88 0h-24v24h24zm40 0h-24v24h24z\"/><path fill=\"var(--illustration-invert)\" d=\"M132 160h-24v-28c0-6.63 5.37-12 12-12s12 5.37 12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoCoinbaseOneProtectedCrypto-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M208 0h-88v240h88z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0h-88v240h88z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"var(--illustration-invert)\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"var(--illustration-primary)\" d=\"M120 24.1V216l88-48V44.3S164.3 56 120 24.1\"/><path fill=\"var(--illustration-white)\" d=\"M120 168.1c26.565 0 48.1-21.535 48.1-48.1 0-26.564-21.535-48.1-48.1-48.1S71.9 93.436 71.9 120c0 26.565 21.535 48.1 48.1 48.1\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.899 32.713.539.344C146.739 49.83 172.24 53.5 189.6 53.5c3.867 0 7.341-.199 10.333-.398l1.067-.071v109.066l-81 43.639-81-43.639V53.167l1.124.14c3.95.494 8.008.693 11.976.693 16.04 0 40.446-3.761 67.261-20.942zm.002 2.372C92.927 52.21 68.352 56 52.1 56c-3.66 0-7.41-.166-11.1-.575v105.478l79 42.561 79-42.561V55.167c-2.764.175-5.923.333-9.4.333-17.521 0-43.191-3.68-69.699-20.415\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 78c-23.18 0-42 18.795-42 42s18.795 42 42 42 42-18.795 42-42-18.795-42-42-42\"/><path fill=\"var(--illustration-invert)\" d=\"M112.91 136.868 98 121.529l2.997-2.921 11.913 12.24L139.003 104l2.997 2.922z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoDocumentSuccess-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M192 120H48v120h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 0v136c0 48.6 39.4 88 88 88s88-39.4 88-88V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 186.6V32H48v154.6c15.93 22.62 42.24 37.4 72 37.4s56.07-14.78 72-37.4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 165H72v-2h96zm0 8H72v-2h96zm-24 8H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M89.476 55H71v4.619h18.476zM168 145.841h-18.476v4.619H168zM168 55h-4.619v18.476H168zm-92.381 76.984H71v18.477h4.619z\"/><path fill=\"#E66020\" d=\"M75.619 58.31H71v18.476h4.619zM168 131.984h-4.619v18.477H168zM167.952 55h-18.476v4.619h18.476zm-78.476 90.841H71v4.619h18.476z\"/><path fill=\"var(--illustration-white)\" d=\"M99.945 77.244v9.084h-9.084v-9.084zm4.619-4.619H86.242v18.322h18.322zm-4.619 46.648v9.084h-9.084v-9.084zm4.619-4.619H86.242v18.322h18.322zm43.424-37.41v9.084h-9.084v-9.084zm4.619-4.619h-18.322v18.322h18.322zm-38.807.313h-5.389v5.388h5.389zm16.48 14.627h-5.389v5.388h5.389zm-5.546 35.256h-5.389v5.235h5.389zm-5.545-40.801H113.8v10.93h5.389zm-5.543 30.637h-5.235v5.235h5.235zm0 10.008h-5.235v10.162h5.235zm11.704-24.478h-11.394v5.388h11.394zm-.459 9.694h-5.389v5.235h5.389zm-22.169-.156h-5.39v5.388h5.39zm-.003-10.465H91.788v5.235h10.931z\"/><path fill=\"var(--illustration-white)\" d=\"M119.35 102.492h-16.628v5.235h16.628zm22.164 5.233h-5.389v5.388h5.389zm10.939-5.233h-7.39v5.235h7.39zm-16.785 19.403h-5.388v10.777h5.388z\"/><path fill=\"var(--illustration-white)\" d=\"M141.519 117.275H130.28v5.389h11.239zm10.927-.613h-5.543v11.24h5.543zm-5.543 6.003h-5.389v9.854h5.389zm0-24.478h-5.389v9.546h5.389zM130.28 72.938h-5.389v5.388h5.389z\"/><path fill=\"var(--illustration-white)\" d=\"M130.275 78.326H113.8v5.235h16.475zm-16.314 14.628H97.333v5.235h16.628zm38.644 0H130.28v5.235h22.325zm-.154 19.703h-32.949v5.389h32.949z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoEarnGlobe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M32.343 64.1c18.49-28.9 50.88-48.1 87.66-48.1 28.679 0 54.679 11.66 73.509 30.49l-5.31 5.31c-17.449-17.45-41.57-28.25-68.199-28.25V120h120c0-66.27-53.731-120-120-120-42.52 0-79.87 22.12-101.19 55.47zM207.66 175.9C189.17 204.8 156.78 224 120 224c-28.68 0-54.68-11.66-73.51-30.49l5.31-5.31c17.45 17.45 41.57 28.25 68.2 28.25V120H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M9 120c0 61.308 49.692 111 111 111v2C57.588 233 7 182.412 7 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M56.73 28.781C74.678 16.314 96.48 9 119.989 9v-.014l.01.014c61.307 0 111 49.692 111 111h2c0-62.412-50.588-113-113-113l-.01.016V7c-23.93 0-46.128 7.446-64.4 20.139A113.6 113.6 0 0 0 25.21 58.455l1.676 1.09A111.6 111.6 0 0 1 56.73 28.781\"/><path fill=\"var(--illustration-white)\" d=\"M120 120v88c-48.6 0-88-39.4-88-88zm0 0V32c48.6 0 88 39.4 88 88z\"/><path fill=\"var(--illustration-black)\" d=\"M120 158c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"var(--illustration-white)\" d=\"M120 166c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46\"/><path fill=\"var(--illustration-white)\" d=\"M120 120v46c-25.41 0-46-20.59-46-46zm46 0h-46V74c25.41 0 46 20.59 46 46\"/><path fill=\"var(--illustration-black)\" d=\"M120 158c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"var(--illustration-black)\" d=\"M120 120v38c-20.99 0-38-17.01-38-38zm38 0h-38V82c20.99 0 38 17.01 38 38\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 32.008V32h-2v.008c-20.686.308-39.381 10.189-52.932 25.991h-8.507c-.65.66-1.29 1.32-1.92 2h8.765C51.929 75.492 44.224 96.207 44.005 119H32v2h12.005c.219 22.793 7.923 43.507 20.4 59h-8.764c.63.68 1.27 1.34 1.92 2h8.506c13.551 15.803 32.246 25.684 52.933 25.993V208h2v-.007c20.687-.309 39.382-10.19 52.933-25.993h8.508l1.92-2h-8.766c12.477-15.493 20.181-36.207 20.4-59H208v-2h-12.005c-.219-22.794-7.924-43.508-20.401-59h8.767a91 91 0 0 0-1.92-2h-8.509C160.381 42.197 141.686 32.316 121 32.007m-14.204 172.621c-14.608-3.071-27.74-11.143-38.028-22.629h17.168c5.706 10.535 12.856 18.439 20.86 22.629M67.035 180h17.852c-7.88-15.493-12.746-36.207-12.884-59H46.005c.226 22.92 8.207 43.715 21.03 59M119 205.98c-11.506-.464-22.382-8.928-30.787-23.98H119zm2 0V182h30.787c-8.405 15.052-19.281 23.516-30.787 23.98M87.13 180h65.739c8.345-15.941 12.993-36.79 13.128-59h-.008a48 48 0 0 0 0-2h.008c-.135-22.211-4.774-43.06-13.128-59H87.132c-8.346 15.94-12.993 36.789-13.129 59h.008a47 47 0 0 0 0 2h-.008c.135 22.21 4.773 43.059 13.128 59m46.074 24.629c8.004-4.19 15.154-12.094 20.86-22.629h17.168c-10.289 11.486-23.42 19.558-38.028 22.629M155.113 180h17.852c12.823-15.285 20.804-36.08 21.03-59h-25.998c-.138 22.793-5.004 43.507-12.884 59m16.118-122c-10.289-11.487-23.419-19.558-38.027-22.629 8.004 4.19 15.154 12.093 20.859 22.628zm-19.444 0C143.382 42.947 132.506 34.484 121 34.02V58zM119 58V34.02c-11.506.464-22.382 8.927-30.787 23.98zm-33.063 0c5.705-10.536 12.855-18.44 20.859-22.629C92.188 38.441 79.057 46.513 68.769 58zm-18.901 2h17.851c-7.88 15.492-12.746 36.206-12.884 59H46.005c.226-22.921 8.207-43.716 21.03-59m88.077 0h17.851c12.824 15.284 20.805 36.079 21.031 59h-25.998c-.139-22.794-5.004-43.508-12.884-59\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"#E66020\" d=\"M120 96a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M25.578 71.76c6.628 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M120 224c-57.35 0-104-46.65-104-104H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47l-13.53-8.63C189.17 204.8 156.78 224 120 224\"/><path fill=\"var(--illustration-black)\" d=\"M120 231C58.692 231 9 181.308 9 120H7c0 62.412 50.588 113 113 113l.008-.01v.01c23.93 0 46.128-7.446 64.4-20.139a113.6 113.6 0 0 0 30.378-31.316l-1.676-1.09a111.7 111.7 0 0 1-29.843 30.764C165.319 223.686 143.517 231 120.008 231v.01z\"/><path fill=\"var(--illustration-black)\" d=\"M214.422 192.229c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12-6.628 0-12 5.373-12 12 0 6.628 5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M214.423 183.7a3.47 3.47 0 1 0 0-6.94 3.47 3.47 0 0 0 0 6.94M28.833 56.5h-6.52v6.52h6.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoEnableBiometrics-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M240 175.96h-37.88v32H240z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 175.96h-37.88v32H240zM37.84 39.06H0v3.88h37.84z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.84 39.06H0v3.88h37.84zm0 9.88H0v7h37.84z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.84 48.94H0v7h37.84zm0 13.12H0v9h37.84z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.84 62.06H0v9h37.84z\"/><path fill=\"var(--illustration-gray)\" d=\"M69.86 240H169V0H69.86z\"/><path fill=\"var(--illustration-invert)\" d=\"M82.88 71.72 70.49 56H43.98v-2h27.48l12.99 16.48z\"/><path fill=\"var(--illustration-invert)\" d=\"M83.67 73.1a2 2 0 1 0 0-4 2 2 0 0 0 0 4M185.98 193h-33.71l-12.99-16.49 1.57-1.24L153.24 191h32.74z\"/><path fill=\"var(--illustration-invert)\" d=\"M140.06 178.51a2 2 0 1 0 .001-3.999 2 2 0 0 0-.001 3.999\"/><path fill=\"var(--illustration-primary)\" d=\"M160 89.78v35.3c0 7.11-1.9 13.96-5.36 19.91a39.63 39.63 0 0 1-15.7 15.18L120 170.27l-18.94-10.1a39.56 39.56 0 0 1-15.7-15.18A39.6 39.6 0 0 1 80 125.08v-35.3l40.05-20.05z\"/><path fill=\"var(--illustration-black)\" d=\"m120 165.82-17.3-9.23c-6-3.19-10.96-7.99-14.35-13.87-3.21-5.51-4.9-11.8-4.9-18.2v-32l36.6-18.32 36.51 18.32v31.99c0 6.4-1.7 12.69-4.9 18.2a36.13 36.13 0 0 1-14.35 13.87l-17.3 9.23zM85.44 93.76v30.76c0 6.04 1.6 11.99 4.63 17.2 3.21 5.56 7.89 10.1 13.56 13.11l16.36 8.73 16.36-8.73a34 34 0 0 0 13.56-13.11 34.25 34.25 0 0 0 4.63-17.2V93.76l-34.51-17.32-34.6 17.32z\"/><path fill=\"var(--illustration-white)\" d=\"M142.5 119.99c0 12.43-10.07 22.5-22.5 22.5s-22.5-10.07-22.5-22.5c0-2.81.52-5.51 1.47-7.99.25-.68.54-1.35.87-2 3.67-7.41 11.32-12.51 20.16-12.51s16.49 5.1 20.16 12.51c.33.65.62 1.32.87 2 .95 2.48 1.47 5.18 1.47 7.99\"/><path fill=\"var(--illustration-white)\" d=\"M140.63 111H99.37c3.47-7.95 11.4-13.51 20.63-13.51s17.16 5.56 20.63 13.51\"/><path fill=\"var(--illustration-primary)\" d=\"M106.72 131.42h26.59v-2.81c0-4.55-3.68-8.24-8.22-8.24h-10.17c-4.54 0-8.22 3.69-8.22 8.24v2.81zm13.29-12.329c-3.94 0-7.14-3.21-7.14-7.16 0-3.96 3.2-7.16 7.14-7.16s7.14 3.21 7.14 7.16c0 3.96-3.2 7.16-7.14 7.16\"/><path fill=\"var(--illustration-black)\" d=\"M127.1 111.061c-.43-3.55-3.43-6.29-7.08-6.29s-6.73 2.81-7.1 6.41c4.72-.19 9.45-.14 14.19-.11z\"/><path fill=\"var(--illustration-white)\" d=\"M143.5 143.49h-5.87v-2h3.87v-3.87h2zm0-41.12h-2V98.5h-3.87v-2h5.87zm-44.99 0h-2V96.5h5.87v2h-3.87zm3.87 41.12h-5.87v-5.87h2v3.87h3.87z\"/><path fill=\"var(--illustration-black)\" d=\"M93.83 105.351h-2v11.29h2zm54.35 0h-2v11.29h2z\"/><path fill=\"var(--illustration-black)\" d=\"M147.18 110H92.83v2h54.35z\"/><path fill=\"var(--illustration-invert)\" d=\"M154.98 73.06a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-invert)\" d=\"M120.04 181h-.64l.02-2h.58c.43-.02.9-.04 1.36-.06l.11 2c-.48.03-.95.05-1.43.07zm-3.7-.11q-1.02-.06-2.04-.15l.18-1.99c.65.06 1.31.11 1.97.15l-.12 2zm8.18-.19-.19-1.99c.66-.06 1.32-.13 1.97-.21l.24 1.99c-.67.08-1.34.15-2.03.22zm-13.26-.32c-.68-.1-1.35-.21-2.02-.32l.35-1.97c.65.11 1.3.22 1.95.31l-.29 1.98zm18.31-.32-.32-1.97c.66-.11 1.31-.22 1.95-.35l.38 1.96c-.66.13-1.33.24-2 .35zm-23.33-.61c-.67-.15-1.33-.32-1.99-.49l.52-1.93q.945.255 1.92.48l-.45 1.95zm28.32-.38-.46-1.95c.65-.15 1.29-.32 1.92-.49l.52 1.93c-.65.18-1.31.34-1.98.5zm-33.25-.97c-.65-.21-1.3-.43-1.94-.66l.68-1.88c.62.22 1.25.44 1.88.64l-.61 1.9zm38.16-.39-.61-1.91c.63-.2 1.26-.41 1.88-.63l.67 1.88c-.64.23-1.28.44-1.93.65zm-42.96-1.39c-.63-.26-1.26-.54-1.88-.82l.83-1.82c.6.27 1.21.54 1.81.79l-.77 1.85zm47.76-.36-.76-1.85c.61-.25 1.22-.51 1.82-.78l.82 1.82c-.62.28-1.24.55-1.88.81m-52.39-1.81c-.61-.32-1.21-.64-1.8-.98l.98-1.74c.58.32 1.16.64 1.74.94l-.92 1.77zm57.03-.32-.91-1.78q.885-.45 1.74-.93l.97 1.75q-.885.495-1.8.96m-61.46-2.23c-.58-.36-1.15-.74-1.71-1.12l1.12-1.65c.54.37 1.1.73 1.65 1.08l-1.07 1.69zm65.9-.3-1.06-1.69q.84-.525 1.65-1.08l1.12 1.65c-.56.38-1.13.75-1.71 1.12m-70.1-2.61c-.54-.41-1.08-.83-1.61-1.26l1.26-1.55c.51.42 1.03.82 1.56 1.22l-1.21 1.6zm74.31-.3-1.21-1.59c.53-.4 1.04-.81 1.55-1.22l1.27 1.55c-.53.43-1.06.85-1.61 1.27zm-78.25-2.95c-.51-.46-1.01-.92-1.5-1.39l1.38-1.45c.48.46.96.9 1.45 1.34l-1.33 1.49zm82.17-.33-1.35-1.47c.49-.45.96-.9 1.43-1.36l1.4 1.43c-.49.48-.98.95-1.48 1.41zm-85.83-3.24c-.47-.5-.93-1-1.38-1.51l1.5-1.32c.43.49.88.98 1.33 1.46l-1.46 1.37zm89.44-.38-1.48-1.35c.44-.49.88-.98 1.3-1.48l1.53 1.29c-.44.52-.89 1.03-1.35 1.54m-92.79-3.47c-.42-.53-.84-1.07-1.25-1.62l1.6-1.2c.39.53.8 1.05 1.21 1.57zm96.06-.45-1.59-1.21c.4-.52.78-1.05 1.16-1.59l1.63 1.15c-.39.55-.79 1.1-1.2 1.64zm-99.08-3.66q-.57-.855-1.11-1.71l1.7-1.06c.35.56.7 1.11 1.07 1.66zm101.98-.53-1.69-1.07c.35-.56.69-1.12 1.02-1.69l1.73 1.01c-.34.59-.69 1.17-1.06 1.75m-104.63-3.82q-.495-.885-.96-1.8l1.78-.91c.3.58.61 1.17.93 1.74zm107.16-.61-1.78-.92c.3-.58.59-1.18.87-1.77l1.81.85q-.435.93-.9 1.83zM64.34 145c-.28-.62-.55-1.24-.8-1.87l1.85-.76c.25.61.51 1.21.78 1.81l-1.82.82zm111.59-.69-1.85-.76c.25-.61.49-1.22.72-1.84l1.87.7c-.24.64-.49 1.27-.75 1.9zm-113.48-4.05c-.23-.64-.44-1.29-.65-1.94l1.91-.6c.2.63.41 1.26.62 1.88l-1.89.66zm115.23-.74-1.91-.61q.3-.945.57-1.89l1.92.54c-.19.66-.38 1.31-.59 1.96zm-116.72-4.14q-.255-.99-.48-1.98l1.95-.44c.15.64.3 1.29.46 1.92l-1.94.5zm118.07-.78-1.95-.45c.15-.64.29-1.29.41-1.94l1.96.39c-.13.67-.28 1.33-.43 2zm-119.15-4.21c-.12-.67-.22-1.34-.31-2.02l1.98-.27q.135.975.3 1.95zm120.1-.8-1.98-.29c.1-.65.18-1.31.26-1.96l1.99.23c-.08.68-.17 1.35-.27 2.02m-120.75-4.26c-.06-.68-.11-1.36-.14-2.04l2-.1c.03.66.08 1.32.14 1.97l-1.99.17zm121.3-.81-2-.14c.05-.66.08-1.32.11-1.98l2 .08c-.03.68-.06 1.36-.11 2.04M61 120.23h-2v-.2c0-.7 0-1.38.03-2.06l2 .07q-.03.99-.03 1.98zm117.68-.79c0-.66-.02-1.32-.05-1.98l2-.08c.03.68.04 1.36.05 2.04zM61.2 115.08l-1.99-.17c.06-.68.12-1.36.2-2.03l1.99.23c-.08.65-.14 1.31-.2 1.97m117.24-.58c-.06-.66-.13-1.31-.2-1.97l1.99-.24c.08.68.15 1.35.21 2.03l-1.99.17zm-116.63-4.32-1.97-.33c.11-.67.24-1.34.37-2.01l1.96.39q-.195.96-.36 1.95m116-.59q-.165-.975-.36-1.95l1.96-.39c.13.67.26 1.34.37 2.01zm-114.98-4.25-1.94-.49c.17-.66.35-1.32.54-1.97l1.92.56c-.18.63-.36 1.26-.52 1.9m113.97-.6c-.16-.64-.33-1.28-.51-1.91l1.92-.55c.19.66.36 1.31.53 1.97zm-112.55-4.13-1.89-.66c.22-.65.46-1.29.71-1.92l1.87.72c-.24.62-.47 1.24-.68 1.86zM175.4 100c-.21-.62-.43-1.25-.67-1.86l1.87-.71q.36.96.69 1.92l-1.89.64zM66.07 96l-1.83-.81q.42-.93.87-1.86l1.8.88c-.29.59-.57 1.19-.84 1.79m107.54-.62c-.26-.6-.54-1.2-.82-1.8l1.81-.86c.29.62.57 1.24.85 1.86l-1.83.8zM68.27 91.57l-1.75-.97q.495-.9 1.02-1.77l1.72 1.02c-.34.57-.67 1.14-.98 1.72zm103.18-.63c-.31-.58-.64-1.15-.97-1.72l1.72-1.01c.35.59.68 1.18 1 1.79l-1.76.95zm-100.62-3.6-1.66-1.11c.38-.57.76-1.13 1.16-1.68l1.63 1.16c-.38.54-.76 1.08-1.12 1.63zm98.08-.65c-.36-.55-.73-1.09-1.12-1.63l1.63-1.16c.4.56.78 1.12 1.16 1.69zm-95.17-3.35-1.57-1.24c.42-.53.86-1.06 1.3-1.58L75 81.81q-.645.75-1.26 1.53m92.27-.65q-.615-.78-1.26-1.53l1.52-1.3c.45.52.88 1.05 1.31 1.58l-1.57 1.24zM76.97 79.6l-1.46-1.37c.47-.5.94-.99 1.42-1.47l1.41 1.42c-.47.46-.93.94-1.38 1.42zm85.8-.64c-.45-.48-.92-.94-1.39-1.4l1.4-1.43c.49.48.97.96 1.44 1.46l-1.45 1.38zM80.5 76.14l-1.34-1.48c.51-.46 1.02-.9 1.54-1.34l1.29 1.53c-.5.42-1 .86-1.49 1.3zm78.71-.59c-.49-.43-1-.86-1.51-1.27l1.26-1.55q.795.645 1.56 1.32l-1.32 1.51zm-74.9-2.56L83.1 71.4c.54-.41 1.09-.82 1.65-1.21l1.15 1.63q-.81.57-1.59 1.17m71.05-.52c-.53-.39-1.07-.76-1.62-1.13l1.12-1.66q.855.57 1.68 1.17zm-67-2.3-1.07-1.69c.57-.36 1.15-.72 1.74-1.07l1.02 1.72c-.57.33-1.13.68-1.68 1.03zm62.88-.42c-.56-.34-1.13-.66-1.71-.98l.96-1.75q.9.495 1.77 1.02l-1.03 1.72zM92.62 67.7l-.93-1.77c.6-.31 1.21-.62 1.82-.92l.87 1.8c-.59.29-1.18.58-1.76.89m54.27-.29c-.59-.29-1.19-.56-1.79-.83l.81-1.83c.62.28 1.24.57 1.85.86l-.88 1.8zM97.07 65.6l-.78-1.84c.62-.26 1.25-.52 1.89-.76l.71 1.87c-.61.24-1.22.48-1.83.74zm45.29-.16c-.61-.24-1.23-.46-1.85-.68l.66-1.89c.65.23 1.29.46 1.92.71l-.72 1.86zm-40.67-1.56-.62-1.9q.975-.315 1.95-.6l.56 1.92c-.63.18-1.26.38-1.89.58m35.99-.03c-.63-.19-1.26-.37-1.9-.54l.51-1.93c.66.18 1.32.36 1.96.55zm-4.79-1.23c-.64-.14-1.29-.27-1.94-.39l.37-1.96c.67.13 1.34.26 2 .4zm-26.45-.06-.46-1.95c.66-.16 1.33-.3 2-.43l.39 1.96c-.65.13-1.29.27-1.93.42m21.58-.82c-.65-.09-1.31-.18-1.97-.26l.23-1.99c.68.08 1.35.17 2.02.26l-.29 1.98zm-16.72-.1-.29-1.98c.67-.1 1.35-.19 2.03-.26l.22 1.99c-.66.07-1.31.16-1.96.25m11.8-.45c-.65-.05-1.31-.1-1.98-.13l.11-2c.68.04 1.36.08 2.03.14zm-6.88-.07-.12-2c.68-.04 1.36-.07 2.04-.1l.06 2q-.99.03-1.98.09zm-90.24 9.94v-32h32v32z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M33.65 52.5h2.92v-2.08A5.43 5.43 0 0 1 41.99 45c2.99 0 5.42 2.43 5.42 5.42v2.08h2.92V65H33.66V52.5zm11.25-2.08c0-1.61-1.31-2.92-2.92-2.92s-2.92 1.31-2.92 2.92v2.08h5.83v-2.08z\"/><path fill=\"#E66020\" d=\"M50.32 52.5H33.65V65h16.67z\"/><path fill=\"var(--illustration-black)\" d=\"M41.98 59.28a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" d=\"M42.98 57.28h-2v4.19h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M75.66 162.69a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-invert)\" d=\"m24.39 189.37-1.36-1.47 30.34-28.21h21.29v2h-20.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 213.841v-48h46.62l1.38 1.38v46.62z\"/><path fill=\"var(--illustration-white)\" d=\"M24 174.221c-8.63 0-15.63 7-15.63 15.63s7 15.63 15.63 15.63 15.63-7 15.63-15.63-7-15.63-15.63-15.63\"/><path fill=\"#E66020\" d=\"M24.95 183.351v5.53h5.52l3.69 3.68-7.37 7.37-3.68-3.68v-5.53h-5.53l-3.68-3.68 7.37-7.37z\"/><path fill=\"var(--illustration-black)\" d=\"m33.198 189.834-9.206 9.207 1.838 1.838 9.207-9.206zm-11.033-11.04-9.206 9.207 1.838 1.838 9.207-9.206z\"/><path fill=\"var(--illustration-invert)\" d=\"M185.93 191.96c0-8.84 7.16-16 16-16s16 7.16 16 16-7.16 16-16 16-16-7.16-16-16\"/><path fill=\"#E66020\" d=\"M195.39 201.74c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#E66020\" d=\"M202.89 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.14-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#E66020\" d=\"M193.2 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#E66020\" d=\"M192.83 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07zm2.56 4.39c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#E66020\" d=\"M202.89 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.14-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#E66020\" d=\"M193.2 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#E66020\" d=\"M192.83 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07z\"/><path fill=\"var(--illustration-black)\" d=\"M50.31 50h-8.33v2.5h8.33z\"/><path fill=\"var(--illustration-invert)\" d=\"M178.17 72.06h-22.61v-2h21.77l20.62-20.89 1.43 1.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 55.25V8.65h48v48h-46.6z\"/><path fill=\"var(--illustration-black)\" d=\"M205.2 40.94h6v3.71h-6zm18 0h6v3.71h-6z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M205.2 20.65v21h24v-21zm19 11.5h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M224.2 32.15h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M219.7 31.15a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0\"/><path fill=\"var(--illustration-black)\" d=\"M69.86 197.189v16.28c1.35-3.79 4.35-6.79 8.14-8.14a13.45 13.45 0 0 1-8.14-8.14\"/><path fill=\"#E66020\" d=\"M69.86 213.46a13.45 13.45 0 0 0-8.14-8.14c3.79-1.35 6.79-4.35 8.14-8.14z\"/><path fill=\"var(--illustration-black)\" d=\"M169 40.09V23.81a13.45 13.45 0 0 1-8.14 8.14c3.79 1.35 6.79 4.35 8.14 8.14\"/><path fill=\"#E66020\" d=\"M169 23.81c1.35 3.79 4.35 6.79 8.14 8.14a13.45 13.45 0 0 0-8.14 8.14z\"/><path fill=\"var(--illustration-white)\" d=\"M99.32 26.41c0 6.24 5.06 11.29 11.3 11.29-6.24 0-11.3 5.06-11.3 11.3 0-6.24-5.06-11.3-11.29-11.3 6.24 0 11.29-5.05 11.29-11.29\"/><path fill=\"var(--illustration-white)\" d=\"M88.03 37.71c6.24 0 11.29-5.05 11.29-11.29 0 6.24 5.06 11.29 11.3 11.29m34.2 177.95c0-5.6-4.54-10.14-10.14-10.14 5.6 0 10.14-4.54 10.14-10.14 0 5.6 4.54 10.14 10.14 10.14-5.6 0-10.14 4.54-10.14 10.14\"/><path fill=\"var(--illustration-primary)\" d=\"M61.1 112.26a2.993 2.993 0 0 1-2.95-3.55c.7-3.8 1.74-7.68 3.07-11.54l.03-.09a61.3 61.3 0 0 1 11.04-18.33 2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23 55.1 55.1 0 0 0-9.94 16.5c-1.23 3.56-2.18 7.13-2.82 10.62a3.015 3.015 0 0 1-2.95 2.46zm95.15 58.15a3.006 3.006 0 0 1-1.84-5.38c2.81-2.17 5.56-4.65 8.16-7.37a55 55 0 0 0 10.13-16.38 2.99 2.99 0 0 1 3.9-1.67c1.54.62 2.29 2.36 1.67 3.9A61.2 61.2 0 0 1 167 161.7c-.02.02-.04.05-.07.07a79.4 79.4 0 0 1-8.86 8c-.55.42-1.19.62-1.83.62z\"/><path fill=\"var(--illustration-primary)\" d=\"M169 148.88v10.5c-.64.79-1.3 1.57-1.98 2.33-.03.03-.05.05-.07.08-2.82 2.94-5.8 5.64-8.87 8-.54.42-1.19.62-1.83.62-.89 0-1.78-.4-2.37-1.16-1.01-1.31-.77-3.2.54-4.21 2.81-2.17 5.55-4.65 8.16-7.37 2.43-2.72 4.58-5.66 6.42-8.79M76.82 82.69a55.3 55.3 0 0 0-6.95 10.01V81.72q1.17-1.515 2.43-2.97a2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoEthStakingRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M216 94.143c-7.18 3.742-15.343 5.857-24 5.857s-16.82-2.115-24-5.857V160h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 94.143c-7.18 3.742-15.343 5.857-24 5.857s-16.82-2.115-24-5.857V160h48zM144 240H80v-56h64zm-80 0H0v-40h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 160h8v80h-8zm-56 0h8v80h-8zm8 0h48v80h-48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 177h-64v-2h64zm0-8h-64v-2h64zm0 16h-64v-2h64zm0 17h-64v-2h64zm0 15h-64v-2h64zm0 16h-64v-2h64zm0-40h-64v-2h64zm-80 0H80v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M127 161v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-primary)\" d=\"M87 81v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 201H80v-2h64zm0 16H80v-2h64zm0 16H80v-2h64zm80-24h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64zm0 8H0v-2h64zm0 16H0v-2h64zm160-8h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64z\" clip-rule=\"evenodd\"/><circle cx=\"28\" cy=\"180\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"76\" cy=\"124\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"140\" cy=\"108\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"192\" cy=\"48\" r=\"48\" fill=\"#8E76FF\"/><path fill=\"var(--illustration-black)\" d=\"M168 89.403V49h48v40.403A46.8 46.8 0 0 1 192 96a46.8 46.8 0 0 1-24-6.597\"/><path fill=\"var(--illustration-black)\" d=\"M192 8v80l24-39z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 8v80l-24-39zm0 58 24-17-24 39z\"/><path fill=\"var(--illustration-white)\" d=\"m192 66-24-17 24 39z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 36V8l24 41z\"/><path fill=\"var(--illustration-white)\" d=\"M192 36V8l-24 41z\"/><path fill=\"#E66020\" d=\"m112 16 2.83 13.17L128 32l-13.17 2.83L112 48l-2.83-13.17L96 32l13.17-2.83z\"/><path fill=\"var(--illustration-gray)\" d=\"m28 120 2.122 9.878L40 132l-9.878 2.122L28 144l-2.122-9.878L16 132l9.878-2.122z\"/><path fill=\"#E66020\" d=\"m216 112 2.83 13.17L232 128l-13.17 2.83L216 144l-2.83-13.17L200 128l13.17-2.83z\"/><path fill=\"var(--illustration-primary)\" d=\"m216 112-2.83 13.17L200 128l13.17 2.83L216 144z\"/><path fill=\"var(--illustration-invert)\" d=\"M159.735 88.783a53 53 0 0 1-3.038-2.602l-17.789 20.526-64.006 15.502-48.42 56.49 3.037 2.603 47.58-55.51 63.993-15.498z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoEthStakingUpsell-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M96 0h48v104.08H96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M50.507 85.252A72.4 72.4 0 0 1 64.28 58.41a73 73 0 0 1 5.105-5.61l2.954 2.953-.251.25c-17.75 17.75-23.605 42.89-17.565 65.515l-4.024 1.078a73 73 0 0 1-1.503-6.947 72.4 72.4 0 0 1 1.511-30.398m135.062 1.153c6.011 22.519.239 47.529-17.315 65.264l2.954 2.953a73 73 0 0 0 4.564-5.06 72.35 72.35 0 0 0 13.851-27.033 72.4 72.4 0 0 0 1.503-30.077 73 73 0 0 0-1.533-7.125z\" clip-rule=\"evenodd\"/><path fill=\"#8E76FF\" d=\"M64 104.08c0-30.928 25.072-56 56-56s56 25.072 56 56-25.072 56-56 56-56-25.072-56-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.226 53.577v50.503H95.774V53.577c7.332-3.523 15.548-5.497 24.226-5.497s16.895 1.974 24.226 5.497\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m96.322 171 .128 1.506a17.85 17.85 0 0 0 3.472 9.166 17.8 17.8 0 0 0 7.783 5.944l16.407 6.433-21.716 8.179-6.788-13.247a15.05 15.05 0 0 0-15.444-8.034l-1.317.182 4.901 11.064-7.376-6.856a15.81 15.81 0 0 0-17.628-2.664l-1.259.606 11.442 11.662-.203-.102a15.79 15.79 0 0 0-17.606 2.58l-1.024.942 12.07 6.651a16.11 16.11 0 0 0-11.579 7.345l-.756 1.188 48.449 11.47.067.151h43.211l8.604 14.621 1.723-1.016-9.184-15.607H99.647l-17.865-40.348a13.05 13.05 0 0 1 12.046 7.08l10.894 21.243.005-.002.001.002 19.314-7.272a44.5 44.5 0 0 1 5.849-1.756c18.516-4.183 37.977 3.968 47.852 20.745l9.967 16.931 1.723-1.017-9.965-16.927.005-.003-4.739-8.055a65.2 65.2 0 0 0-33.435-28.024 51 51 0 0 0-2.485-.873h-.001zm9.369 37.635 17.641-6.643c2.02-.76 4.065-1.37 6.121-1.834 14.71-3.329 29.989.794 41.005 10.66a63.15 63.15 0 0 0-29.861-23.181l-.01-.004a48 48 0 0 0-2.392-.841l-39.547-12.925a15.83 15.83 0 0 0 9.786 11.884l21.258 8.335-26.371 9.933zm-9.846 10.877L74.84 198.114v-.009l-1.309-1.329-12.607-12.85a13.82 13.82 0 0 1 14.087 2.878l10.795 10.034zm-22.6-20.167 20.271 20.651-39.953-22.009a13.79 13.79 0 0 1 14.282-1.349zm-7.52 7.629a14.1 14.1 0 0 0-12.622 5.288l38.975 9.227z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m120 99.929-24.226 10.067L120 124.506zm0 0 24.226 10.067L120 124.506z\"/><path fill=\"var(--illustration-white)\" d=\"M120 94.092V64.116l-24.226 39.968zm0 30.27-24.226-14.4L120 143.465z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 94.092V64.116l24.226 39.968zm0 30.271 24.226-14.401L120 143.465zm0-30.403-24.226 10.067L120 118.537z\"/><path fill=\"var(--illustration-black)\" d=\"m120 93.96 24.226 10.067L120 118.537z\"/><path fill=\"var(--illustration-invert)\" d=\"M192 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0M24 52.08a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#E66020\" d=\"M191.998 192.237c13.258 0 23.998 10.76 23.998 24.034 0-13.274 10.746-24.034 24.004-24.034-13.258 0-24.004-10.759-24.004-24.028 0 13.269-10.74 24.028-23.998 24.028M0 196.242c6.629 0 11.999 5.38 11.999 12.016 0-6.636 5.373-12.016 12.001-12.016-6.628 0-12.001-5.379-12.001-12.013 0 6.634-5.37 12.013-11.999 12.013M64.3 24.028c8.838 0 15.998 7.173 15.998 16.022 0-8.85 7.164-16.022 16.002-16.022-8.838 0-16.002-7.172-16.002-16.018 0 8.846-7.16 16.018-15.998 16.018\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M80.3 39.77V8.23c.123 8.728 7.239 15.768 16 15.768-8.761 0-15.877 7.04-16 15.772\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M224 116a4 4 0 1 1-8 0 4 4 0 0 1 8 0M40 148a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoGovernance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 32h144v176H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64.535h240v-32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 64h240V32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64h144V32H48zM16 176v32h16v32h176v-32h16v-32z\"/><path fill=\"#E66020\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M152 32a31.997 31.997 0 0 1-32 32 32 32 0 0 1-32-32zM48 176h144v32H48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M136 121H64v-2h72zm0-31H64v-2h72zm0 63H64v-2h72zm-16-55H64v-2h56zm0 31H64v-2h56zm16 32H64v-2h72zm37-77h-18v18h18zm-20-2v22h22V82zm20 34h-18v18h18zm-20-2v22h22v-22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 144h24v24h-24z\"/><path fill=\"#E66020\" d=\"M48 152a8 8 0 0 0-8-7.999A8 8 0 0 0 48 136a8 8 0 0 0 8 8.001A8 8 0 0 0 48 152M40 32.533c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39.77 32.535c-8.732.123-15.768 7.239-15.768 16 0-8.761-7.04-15.877-15.772-16z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M232 151.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 151.778V136c0 4.39 3.583 7.948 8 7.948-4.417 0-8 3.557-8 7.947z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M235.678 80a3.908 3.908 0 1 1-7.816 0 3.908 3.908 0 0 1 7.816 0\"/><path fill=\"var(--illustration-white)\" d=\"M120.002 55c0-12.705-10.297-22.998-23.002-22.998 12.705 0 23.002-10.297 23.002-23.002 0 12.705 10.298 23.002 22.998 23.002-12.7 0-22.998 10.293-22.998 22.998\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m172.271 150.637-10.14 12.274-6.771-5.643 1.28-1.536 5.229 4.357 8.86-10.726z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoKeyGenerationComplete-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m134.43 178.628-4.104 6.361 4.104 6.156v8.443l-4.104 6.433 4.104 5.868v9.47L120.21 240l-5.499-7.212-1.713-2.247-7.007-9.182v-79.07h28.439z\"/><path fill=\"var(--illustration-invert)\" d=\"M93.71 218.865c.667.175 1.344.349 2.011.513l.493-1.99c-.657-.164-1.314-.328-1.97-.503zm-4.955-1.467a62 62 0 0 0 1.98.616v.01l.585-1.97c-.646-.195-1.293-.4-1.94-.605zm-4.35-1.503c.468.172.94.345 1.406.508l.687-1.929c-.636-.225-1.272-.461-1.908-.697l-.729 1.918zm-4.905-1.96c.49.21.984.422 1.478.621l.01.011.78-1.898q-.941-.387-1.867-.79l-.82 1.877zm-5.098-2.349c.612.296 1.224.592 1.847.888l.01.01.872-1.857a96 96 0 0 1-1.825-.882h-.001l-.913 1.836zm-4.586-2.405 1.816.984.964-1.815c-.605-.319-1.19-.637-1.785-.965zm-4.453-2.627c.585.369 1.17.729 1.765 1.077v-.01l1.057-1.754a99 99 0 0 1-1.734-1.057zm-4.319-2.832c.565.39 1.139.78 1.714 1.16v.01l1.138-1.713a62 62 0 0 1-1.682-1.139zm-4.175-3.047c.543.421 1.097.831 1.651 1.242l1.221-1.652c-.544-.4-1.087-.81-1.62-1.221zm-2.438-1.933.006.005h-.01zm-1.584-1.319c.521.44 1.053.879 1.584 1.319l1.299-1.586a87 87 0 0 1-1.56-1.303zm-3.867-3.447c.502.472 1.015.944 1.528 1.406l1.374-1.529a97 97 0 0 1-1.497-1.375zm-3.693-3.62c.482.492.963.984 1.456 1.466v.01l1.446-1.457c-.482-.482-.954-.964-1.426-1.447l-1.477 1.426zm-3.51-3.808 1.385 1.539-.01.01 1.518-1.385c-.451-.502-.903-1.005-1.354-1.518zm-3.314-3.981c.431.544.862 1.078 1.303 1.611l.01.01 1.58-1.313c-.43-.523-.861-1.046-1.282-1.58zm-3.119-4.134c.4.564.81 1.118 1.221 1.672l1.642-1.231c-.4-.544-.8-1.087-1.2-1.641zm-2.924-4.289c.37.585.75 1.16 1.14 1.734v-.01l1.702-1.149c-.296-.432-.585-.876-.874-1.318l-.244-.375zm-2.718-4.411c.348.595.697 1.19 1.056 1.785v.01l1.755-1.067-.002-.003c-.348-.583-.697-1.167-1.035-1.751zm-2.483-4.555c.318.615.636 1.231.964 1.836h.01l1.806-.975c-.328-.605-.646-1.2-.954-1.805zm-1.385-2.791v.01l1.846-.892a75 75 0 0 1-.861-1.847l-1.868.852c.288.625.585 1.251.883 1.877m197.402-28.46 2.021.339c.113-.688.216-1.365.318-2.052l-2.031-.298a62 62 0 0 1-.308 2.011m.698-5.027 2.041.236.074-.687c.051-.458.101-.917.142-1.375l-2.042-.195-.067.651q-.067.683-.148 1.37m.461-5.058 2.042.133q.077-1.03.123-2.062l-2.052-.102c-.03.675-.071 1.35-.112 2.025zm.216-5.068 2.052.031h.01v-.38c.01-.533.01-1.056.01-1.58v-.113h-2.052v.113c0 .522-.01 1.033-.02 1.545zm-.113-7.12c.031.677.062 1.354.082 2.031l2.052-.061c-.021-.698-.051-1.385-.082-2.073zm-.359-5.065c.062.676.123 1.352.174 2.028l.011-.01 2.041-.164-.059-.687q-.057-.687-.125-1.375l-2.042.205zm-.626-5.041c.103.667.195 1.334.277 2.011h.01l2.032-.256c-.093-.688-.185-1.375-.287-2.052zm-.872-5.016c.133.666.257 1.333.38 2l2.021-.359c-.123-.687-.257-1.365-.39-2.042zm-.709-3.287.073.311v-.01l2.001-.462c-.154-.666-.318-1.344-.483-2.01l-1.99.502c.138.553.269 1.114.399 1.669m-1.763-6.552c.194.646.389 1.292.574 1.949v-.01l1.97-.554a65 65 0 0 0-.585-1.99zm-1.601-4.823c.226.637.451 1.273.667 1.92l1.949-.657-.001-.003c-.225-.655-.45-1.311-.686-1.957zm-1.836-4.74c.256.627.513 1.252.759 1.889l.01-.01 1.908-.75-.171-.425q-.299-.749-.608-1.493zM44.08 47.712l.005.005h-.01zm-1.523-1.37 1.523 1.37c.45-.501.91-1.002 1.37-1.493l-1.498-1.405a92 92 0 0 0-1.395 1.528m3.56-3.765 1.457 1.447c.482-.483.964-.955 1.446-1.427l-1.426-1.477q-.754.721-1.477 1.457m3.734-3.591 1.385 1.519v-.01q.739-.678 1.508-1.355l-1.354-1.539zm3.909-3.396 1.313 1.58c.523-.43 1.047-.861 1.58-1.282l-1.282-1.6a99 99 0 0 0-1.611 1.302m4.073-3.21 1.231 1.64v-.01h.001q.813-.6 1.64-1.2l-1.2-1.662c-.564.41-1.118.82-1.672 1.231m4.227-3.006 1.149 1.703v-.01c.564-.38 1.128-.749 1.692-1.118l-1.117-1.724c-.575.38-1.15.76-1.724 1.15m4.35-2.791 1.067 1.754A97 97 0 0 1 69.22 27.3l-1.026-1.775c-.605.349-1.2.697-1.785 1.056m4.495-2.584.974 1.806.01.01a60 60 0 0 1 1.796-.954l-.944-1.826c-.615.318-1.231.636-1.836.964m4.606-2.349.893 1.846a60 60 0 0 1 1.836-.861l-.852-1.868q-.938.434-1.877.883m4.73-2.124.8 1.888v.01a72 72 0 0 1 1.877-.77l-.759-1.908a75 75 0 0 0-1.918.78m4.832-1.888.697 1.929h.01a61 61 0 0 1 1.92-.677l-.668-1.94c-.656.227-1.313.452-1.96.688m4.915-1.651.605 1.959c.647-.205 1.293-.4 1.95-.585l-.564-1.97c-.667.195-1.334.39-1.99.596m4.975-1.416.513 1.99a110 110 0 0 1 1.97-.482l-.472-2c-.667.153-1.344.317-2.011.492m5.048-1.159.41 2.01-.01.01c.667-.143 1.334-.266 2-.39l-.369-2.02c-.677.123-1.354.256-2.031.39m5.099-.903.307 2.03v-.01c.667-.102 1.334-.194 2.011-.287l-.266-2.031c-.609.082-1.209.171-1.816.262zm14.445 174.779c-.698-.01-1.385-.041-2.083-.072l.103-2.052c.677.031 1.344.062 2.021.072zm3.119 0-.041-2.052c.677-.01 1.344-.041 2.021-.072l.102 2.052c-.687.031-1.385.062-2.082.072m-8.321-.297a69 69 0 0 1-2.072-.226l.256-2.032c.667.083 1.334.154 2.011.216zm13.512 0-.195-2.042a62 62 0 0 0 2.011-.216l.256 2.032c-.687.082-1.374.164-2.072.226m-18.662-.678c-.687-.112-1.364-.246-2.052-.379l.4-2.011a64 64 0 0 0 1.991.369zm23.823 0-.349-2.021a69 69 0 0 0 1.99-.369l.4 2.011c-.677.133-1.364.267-2.041.379m-28.922-1.056a44 44 0 0 1-2.011-.534l.554-1.98a60 60 0 0 0 1.96.513l-.493 1.99zm34.01 0-.492-1.991c.656-.164 1.303-.338 1.959-.513l.554 1.98c-.667.185-1.344.36-2.011.534zm-39.016-1.426a80 80 0 0 1-1.97-.677l.697-1.929c.636.225 1.273.451 1.909.656zm44.013 0-.637-1.95c.647-.215 1.283-.431 1.919-.656l.698 1.929c-.657.235-1.314.461-1.98.677m-48.897-1.796c-.636-.267-1.272-.533-1.908-.821l.83-1.877a61 61 0 0 0 1.858.79l-.78 1.898zm53.79-.01-.779-1.898a77 77 0 0 0 1.867-.8l.841 1.877c-.636.287-1.272.554-1.918.821zm-58.52-2.134a81 81 0 0 1-1.846-.954l.974-1.806c.595.318 1.19.626 1.785.934l-.913 1.836zm63.26-.031-.923-1.836c.605-.308 1.2-.616 1.795-.934l.975 1.806c-.616.328-1.231.646-1.847.964m-67.815-2.462c-.595-.359-1.19-.718-1.775-1.088l1.108-1.733c.565.359 1.14.718 1.714 1.056zm72.381-.041-1.057-1.765a59 59 0 0 0 1.724-1.067l1.108 1.734c-.585.37-1.18.739-1.775 1.098m-76.751-2.78c-.565-.401-1.129-.801-1.683-1.221l1.231-1.642c.544.4 1.088.8 1.631 1.18zm81.121-.052-1.18-1.682c.554-.39 1.098-.78 1.642-1.19l1.231 1.641c-.554.411-1.118.821-1.683 1.221zm-85.266-3.088a95 95 0 0 1-1.59-1.334l1.344-1.549a96 96 0 0 0 1.549 1.303l-1.303 1.59zm89.411-.061-1.303-1.591c.523-.43 1.036-.861 1.549-1.303l1.344 1.55c-.523.451-1.056.902-1.59 1.344m-93.32-3.365a51 51 0 0 1-1.488-1.457l1.457-1.447c.472.472.954.944 1.447 1.406l-1.416 1.487zm97.229-.072-1.416-1.488q.74-.692 1.447-1.416l1.457 1.447c-.493.492-.985.975-1.488 1.457m-100.871-3.642a67 67 0 0 1-1.385-1.56l1.549-1.344a92 92 0 0 0 1.344 1.519l-1.519 1.385zm104.513-.072-1.518-1.385a63 63 0 0 0 1.333-1.519l1.56 1.334c-.452.523-.913 1.047-1.375 1.56zm-107.878-3.889a63 63 0 0 1-1.262-1.651l1.652-1.221c.4.544.81 1.077 1.23 1.611l-1.61 1.272zm111.243-.082-1.611-1.272a58 58 0 0 0 1.221-1.611l1.652 1.221c-.41.554-.831 1.108-1.262 1.652zm-114.31-4.134q-.585-.864-1.14-1.744l1.734-1.098q.54.862 1.108 1.693zm117.367-.072-1.703-1.149c.38-.554.739-1.118 1.108-1.693l1.734 1.098a63 63 0 0 1-1.139 1.744m-120.117-4.35a64 64 0 0 1-1.016-1.826l1.816-.965c.318.595.646 1.191.975 1.775zm122.857-.062-1.785-1.015c.338-.585.656-1.17.974-1.765l1.816.965c-.328.615-.656 1.22-1.005 1.815m-125.289-4.555a64 64 0 0 1-.872-1.898l1.878-.831c.277.616.553 1.231.851 1.837l-1.847.882zm127.689-.051-1.846-.882c.287-.606.574-1.211.841-1.827l1.878.831a66 66 0 0 1-.862 1.888zm-129.761-4.74c-.257-.646-.493-1.303-.729-1.959l1.929-.688c.226.636.462 1.272.708 1.898zM187 142.257l-1.909-.738c.247-.626.483-1.262.708-1.898l1.929.687a64 64 0 0 1-.728 1.949m-133.548-4.904a64 64 0 0 1-.585-2l1.98-.544c.175.646.37 1.293.565 1.939l-1.96.595zm135.251-.01-1.96-.605c.195-.647.39-1.293.564-1.939l1.98.543a72 72 0 0 1-.584 2.001m-136.595-5.017a65 65 0 0 1-.43-2.042l2.01-.4c.133.667.267 1.324.42 1.98l-2 .452zm137.928-.01-2-.452c.154-.656.287-1.313.42-1.98l2.011.39a64 64 0 0 1-.431 2.042m-138.903-5.099a71 71 0 0 1-.277-2.062l2.042-.246c.082.666.174 1.333.267 2zm139.868-.01-2.032-.308c.103-.667.195-1.334.267-2.001l2.042.246a73 73 0 0 1-.277 2.063m-140.442-5.151c-.051-.687-.092-1.385-.133-2.082l2.051-.093c.031.678.072 1.344.123 2.011zm141.027-.02-2.042-.154c.051-.667.092-1.344.123-2.021l2.052.092a73 73 0 0 1-.123 2.083zm-139.19-5.181h-2.053v-.257c0-.605 0-1.21.021-1.816l2.052.052c-.01.585-.02 1.18-.02 1.764zm139.395-.01h-2.052v-.257c0-.585 0-1.18-.021-1.765l2.052-.051c.011.605.021 1.221.021 1.837v.246zM52.56 111.807l-2.052-.143c.05-.698.102-1.385.174-2.073l2.042.205a62 62 0 0 0-.164 2.011m137.015-.01a43 43 0 0 0-.175-2.011l2.042-.205c.072.687.123 1.385.174 2.072l-2.052.144zM53.093 106.79l-2.031-.287c.102-.687.205-1.375.328-2.052l2.021.349c-.113.667-.215 1.323-.318 2.001zm135.948-.01a66 66 0 0 0-.318-2.001l2.021-.348c.123.687.226 1.364.329 2.052l-2.032.287zm-135.045-4.955-2-.441c.153-.678.307-1.355.471-2.022l1.99.503a69 69 0 0 0-.461 1.97zm134.142-.011a67 67 0 0 0-.461-1.97l1.99-.502c.174.667.328 1.344.472 2.021l-2.001.441zm-132.88-4.873-1.97-.585c.195-.666.41-1.323.626-1.99l1.95.646a59 59 0 0 0-.606 1.93m131.618-.01c-.194-.646-.4-1.293-.605-1.929l1.949-.646c.216.656.431 1.323.626 1.98l-1.97.585zm-129.997-4.77-1.919-.73c.246-.645.503-1.292.77-1.928l1.898.79c-.257.616-.503 1.241-.75 1.867m128.366-.021a50 50 0 0 0-.749-1.878l1.898-.79q.4.97.77 1.94zM58.849 87.523l-1.857-.872a61 61 0 0 1 .913-1.867l1.836.923c-.308.595-.595 1.2-.882 1.816zm124.416-.041a51 51 0 0 0-.892-1.816l1.826-.923c.318.615.615 1.241.913 1.877l-1.857.872zM61.157 83.04l-1.785-1.006c.338-.605.687-1.2 1.046-1.795l1.755 1.056a57 57 0 0 0-1.016 1.745m119.79-.062a79 79 0 0 0-1.016-1.754l1.754-1.057c.359.595.708 1.2 1.047 1.806zM63.783 78.731l-1.713-1.129c.38-.574.77-1.149 1.17-1.713l1.672 1.18q-.585.831-1.139 1.662zm114.517-.072c-.37-.564-.76-1.118-1.149-1.672l1.672-1.19c.4.564.79 1.138 1.18 1.713l-1.714 1.139zM66.718 74.627l-1.621-1.252c.42-.543.851-1.087 1.292-1.62l1.58 1.302a61 61 0 0 0-1.262 1.58zm108.627-.072a62 62 0 0 0-1.262-1.58l1.58-1.303c.441.534.872 1.077 1.303 1.621zM69.949 70.75l-1.528-1.375c.461-.513.933-1.026 1.415-1.529l1.488 1.416c-.462.493-.923.985-1.375 1.488m102.154-.072a95 95 0 0 0-1.375-1.488l1.488-1.415c.482.502.954 1.015 1.416 1.528zm-98.645-3.56-1.426-1.477a65 65 0 0 1 1.518-1.416l1.375 1.518q-.754.677-1.477 1.385zm95.126-.072a62 62 0 0 0-1.478-1.375l1.375-1.518c.513.462 1.026.944 1.529 1.416l-1.416 1.477zm-91.36-3.303-1.314-1.58a64 64 0 0 1 1.621-1.303l1.262 1.61c-.534.421-1.057.842-1.58 1.273zm87.595-.062a61 61 0 0 0-1.57-1.262l1.262-1.62c.544.43 1.087.86 1.621 1.302zm-83.584-3.026-1.19-1.673c.564-.4 1.138-.8 1.713-1.18l1.139 1.703c-.565.38-1.119.76-1.662 1.15m79.582-.052c-.543-.39-1.097-.77-1.662-1.149l1.139-1.703c.575.39 1.149.78 1.714 1.18zm-75.355-2.729-1.067-1.754c.595-.36 1.19-.708 1.795-1.057l1.016 1.785c-.585.339-1.17.677-1.744 1.026m71.139-.04a61 61 0 0 0-1.744-1.017l1.015-1.785c.606.339 1.201.688 1.796 1.047zM89.884 55.4l-.934-1.827a53 53 0 0 1 1.877-.923l.883 1.857c-.606.287-1.221.585-1.816.893zm62.315-.031a59 59 0 0 0-1.805-.893l.872-1.857c.626.298 1.252.606 1.867.913l-.934 1.827zm-57.73-2.103-.8-1.888a55 55 0 0 1 1.94-.78l.738 1.919c-.626.246-1.262.492-1.878.759zm53.155-.01a60 60 0 0 0-1.867-.75l.738-1.918c.647.246 1.293.513 1.929.78zM99.209 51.48l-.646-1.949c.657-.215 1.323-.43 1.99-.636l.595 1.96c-.646.195-1.292.4-1.928.615zm43.695 0a61 61 0 0 0-1.928-.615l.595-1.96c.667.206 1.323.41 1.98.636l-.657 1.95zm-38.842-1.426-.503-1.99c.667-.174 1.344-.328 2.021-.482l.452 2c-.657.144-1.313.308-1.97.472m34 0a92 92 0 0 0-1.97-.471l.452-2.001c.677.154 1.354.308 2.021.482zm-4.935-1.066a61 61 0 0 0-1.99-.319l.297-2.031c.688.103 1.375.215 2.052.328zm-24.12 0-.359-2.022a45 45 0 0 1 2.052-.328l.297 2.031c-.666.103-1.333.206-1.99.319m5.007-.698-.216-2.042a68 68 0 0 1 2.073-.184l.154 2.041c-.678.051-1.344.113-2.011.175zm14.117 0c-.667-.072-1.344-.123-2.011-.175l.154-2.041q1.044.077 2.072.184l-.205 2.042zm-5.038-.328a66 66 0 0 0-4.032 0L119 45.91a70 70 0 0 1 4.155 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M120.211 61.126c30.799 0 55.76 24.962 55.76 55.761-.001 30.798-24.962 55.759-55.76 55.759-30.799 0-55.76-24.961-55.76-55.759 0-30.8 24.96-55.761 55.76-55.761m0 14.723c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038 41.038-18.374 41.038-41.038c0-22.665-18.374-41.038-41.038-41.038\"/><path fill=\"var(--illustration-gray)\" d=\"M120.211 82.691c18.885 0 34.194 15.31 34.194 34.196 0 13.81-8.188 25.707-19.974 31.104v22.819a55.5 55.5 0 0 1-14.22 1.836c-4.914 0-9.685-.635-14.22-1.836v-22.819c-11.786-5.397-19.975-17.293-19.975-31.104 0-18.886 15.31-34.196 34.195-34.196\"/><path fill=\"var(--illustration-white)\" d=\"M120.211 96.368c-11.337 0-20.52 9.182-20.52 20.519s9.183 20.519 20.52 20.519 20.519-9.182 20.519-20.519-9.183-20.519-20.519-20.519\"/><path fill=\"var(--illustration-black)\" d=\"M120.211 99.784c-9.439 0-17.103 7.654-17.103 17.103s7.654 17.102 17.103 17.102 17.102-7.653 17.102-17.102-7.653-17.103-17.102-17.103\"/><path fill=\"var(--illustration-primary)\" d=\"M161.249 116.886c0 13.256-6.279 25.044-16.036 32.543l-8.331-10.844c6.495-4.996 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362-15.113 0-27.362 12.25-27.362 27.362 0 8.731 4.083 16.498 10.444 21.515l-8.444 10.741c-9.551-7.51-15.676-19.164-15.676-32.256 0-22.663 18.374-41.037 41.038-41.037s41.038 18.374 41.038 41.037\"/><path fill=\"var(--illustration-black)\" d=\"M154.405 116.886c0 11.05-5.242 20.868-13.357 27.116l-4.166-5.417c6.494-4.996 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362-15.113 0-27.362 12.25-27.362 27.362 0 8.731 4.083 16.497 10.444 21.514l-4.227 5.376c-7.962-6.268-13.06-15.974-13.06-26.89 0-18.887 15.307-34.195 34.194-34.195 18.888 0 34.195 15.308 34.195 34.195zm68.01 29.794c-11.07 37.708-42.235 65.618-79.633 73.512v-2.097c36.486-7.859 66.851-35.156 77.664-71.99z\"/><path fill=\"var(--illustration-invert)\" d=\"M222.415 146.68c-11.07 37.708-42.235 65.618-79.633 73.512v-2.097c36.486-7.859 66.851-35.156 77.664-71.99z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.43 155.389v15.42a55.5 55.5 0 0 1-14.22 1.837c-4.914 0-9.684-.636-14.219-1.837v-15.42a40.9 40.9 0 0 0 14.219 2.535c4.997 0 9.788-.893 14.22-2.535\"/><path fill=\"var(--illustration-invert)\" d=\"M50.241 69.17a2.36 2.36 0 0 1-1.098-.411 2.33 2.33 0 0 1-.554-3.242 88 88 0 0 1 16.436-17.554 2.33 2.33 0 0 1 3.273.338c.81.996.656 2.463-.339 3.263a83.7 83.7 0 0 0-15.564 16.63 2.31 2.31 0 0 1-2.144.965zm125.227 117.296a2.33 2.33 0 0 1-1.559-.842 2.327 2.327 0 0 1 .338-3.272 84 84 0 0 0 7.623-7.008 83 83 0 0 0 7.941-9.623 2.33 2.33 0 0 1 3.242-.554 2.33 2.33 0 0 1 .554 3.242 89.4 89.4 0 0 1-8.382 10.157 89 89 0 0 1-8.044 7.397 2.3 2.3 0 0 1-1.713.503\"/><path fill=\"var(--illustration-gray)\" d=\"M191.965 69.17a2.36 2.36 0 0 0 1.098-.411 2.33 2.33 0 0 0 .554-3.242 88 88 0 0 0-16.436-17.554 2.33 2.33 0 0 0-3.272.338 2.315 2.315 0 0 0 .338 3.263 83.7 83.7 0 0 1 15.564 16.63 2.31 2.31 0 0 0 2.144.965z\"/><path fill=\"var(--illustration-primary)\" d=\"M66.738 186.466a2.33 2.33 0 0 0 1.56-.842 2.33 2.33 0 0 0-.339-3.272 84 84 0 0 1-7.623-7.008 83 83 0 0 1-7.94-9.623 2.33 2.33 0 0 0-3.243-.554 2.33 2.33 0 0 0-.554 3.242 89.4 89.4 0 0 0 8.382 10.157 89 89 0 0 0 8.044 7.397c.502.41 1.118.564 1.713.503\"/><path fill=\"var(--illustration-invert)\" d=\"m172.913 164.716-1.497-1.396c11.839-12.742 18.364-29.342 18.364-46.742h2.052c0 17.924-6.72 35.016-18.908 48.138zM52.426 116.578h-2.052a70.58 70.58 0 0 1 18.447-47.635l1.518 1.385a68.5 68.5 0 0 0-17.913 46.25\"/><path fill=\"var(--illustration-primary)\" d=\"M22.345 154.877a4.648 4.648 0 1 0 0-9.295 4.648 4.648 0 0 0 0 9.295\"/><path fill=\"var(--illustration-white)\" d=\"m116.579 123.513-6.074-6.248 1.221-1.19 4.853 4.986 10.628-10.936 1.221 1.19z\"/><path fill=\"var(--illustration-black)\" d=\"M114.712 164.613v68.174l-1.714-2.247v-65.927z\"/><path fill=\"#E66020\" d=\"M220.62 133.763c-6.802 0-12.311 5.509-12.311 12.311s5.509 12.311 12.311 12.311 12.311-5.509 12.311-12.311-5.509-12.311-12.311-12.311\"/><path fill=\"var(--illustration-black)\" d=\"M215.223 143.961h1.888v-1.344a3.52 3.52 0 0 1 3.509-3.509 3.52 3.52 0 0 1 3.509 3.509v1.344h1.887v8.095h-10.782v-8.095zm7.285-1.344a1.897 1.897 0 0 0-1.888-1.888 1.897 1.897 0 0 0-1.888 1.888v1.344h3.776z\"/><path fill=\"var(--illustration-invert)\" d=\"M215.931 75.304c-6.72-15.297-17.195-28.9-30.296-39.365-18.057-14.415-39.848-22.222-63.014-22.56l.031-2.053c23.628.349 45.85 8.3 64.266 23.012 13.357 10.67 24.037 24.54 30.891 40.145zM20.848 150.065a105.5 105.5 0 0 1-5.315-34.728c.37-24.838 9.51-48.835 25.762-67.58l1.549 1.345c-15.933 18.375-24.91 41.91-25.259 66.266-.175 11.644 1.58 23.104 5.201 34.051l-1.949.646z\"/><path fill=\"#E66020\" d=\"M33.385 147.454c0-7.148-5.795-12.942-12.943-12.942S7.5 140.306 7.5 147.454s5.794 12.942 12.942 12.942 12.943-5.794 12.943-12.942\"/><path fill=\"var(--illustration-white)\" d=\"M15.359 155.492a.76.76 0 0 1-.647-.349.785.785 0 0 1 .226-1.067l1.713-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.35-.769.77-.769s.77.349.77.769a8.43 8.43 0 0 1-3.879 7.11l-1.713 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"var(--illustration-white)\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.626-3.067a2.88 2.88 0 0 0-2.257.748.765.765 0 0 1-1.088-.051.765.765 0 0 1 .052-1.087 4.5 4.5 0 0 1 3.447-1.149c2.257.215 4.021 2.236 4.021 4.596 0 1.241-.195 2.462-.584 3.632a11.75 11.75 0 0 1-2.73 4.504.78.78 0 0 1-.554.236zm6.33-6.095a.774.774 0 0 1-.77-.769v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.119 3.991v1.908a.774.774 0 0 1-.77.769\"/><path fill=\"var(--illustration-white)\" d=\"M13.656 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.705-7.705a7.64 7.64 0 0 1 3.673.933c.37.206.513.667.308 1.047a.776.776 0 0 1-1.047.308 6.1 6.1 0 0 0-2.944-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.349.77-.77.77z\"/><path fill=\"var(--illustration-white)\" d=\"M13.368 152.076a.78.78 0 0 1-.718-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.448 0-.42.349-.759.77-.759a.76.76 0 0 1 .759.77c0 .133-.041 3.293-4.022 4.863a.7.7 0 0 1-.287.051zm1.991 3.416a.76.76 0 0 1-.647-.349.785.785 0 0 1 .226-1.067l1.713-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.35-.769.77-.769s.77.349.77.769a8.43 8.43 0 0 1-3.879 7.11l-1.713 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"var(--illustration-white)\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.626-3.067a2.88 2.88 0 0 0-2.257.748.765.765 0 0 1-1.088-.051.765.765 0 0 1 .052-1.087 4.5 4.5 0 0 1 3.447-1.149c2.257.215 4.021 2.236 4.021 4.596 0 1.241-.195 2.462-.584 3.632a11.75 11.75 0 0 1-2.73 4.504.78.78 0 0 1-.554.236zm6.33-6.095a.774.774 0 0 1-.77-.769v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.119 3.991v1.908a.774.774 0 0 1-.77.769\"/><path fill=\"var(--illustration-white)\" d=\"M13.656 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.705-7.705a7.64 7.64 0 0 1 3.673.933c.37.206.513.667.308 1.047a.776.776 0 0 1-1.047.308 6.1 6.1 0 0 0-2.944-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.349.77-.77.77z\"/><path fill=\"var(--illustration-white)\" d=\"M13.368 152.076a.78.78 0 0 1-.718-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.448 0-.42.349-.759.77-.759a.76.76 0 0 1 .759.77c0 .133-.041 3.293-4.022 4.863a.7.7 0 0 1-.287.051z\"/><path fill=\"#E66020\" d=\"M119.472 24.623c6.802 0 12.311-5.51 12.311-12.312S126.264 0 119.472 0 107.16 5.51 107.16 12.311s5.51 12.312 12.312 12.312\"/><path fill=\"var(--illustration-black)\" d=\"M125.843 18.313H113.09v-1.344a3.94 3.94 0 0 1 3.94-3.94h4.873a3.94 3.94 0 0 1 3.94 3.94zm-6.381-6.166a3.426 3.426 0 0 0 3.426-3.427 3.42 3.42 0 0 0-3.426-3.426 3.42 3.42 0 0 0-3.427 3.426 3.42 3.42 0 0 0 3.427 3.427\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoKeyGenerationPending-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M122.581 187.287c.697-.01 1.385-.041 2.082-.072l-.102-2.051c-.677.03-1.344.061-2.021.071zm-3.119 0 .041-2.052c-.677-.01-1.344-.041-2.021-.071l-.103 2.051a68 68 0 0 0 2.083.072m8.32-.297c.698-.062 1.385-.144 2.073-.226l-.257-2.031c-.667.082-1.334.154-2.011.215zm-13.511 0 .194-2.042a62 62 0 0 1-2.01-.215l-.257 2.031c.687.082 1.375.164 2.073.226m18.661-.677c.688-.113 1.365-.247 2.052-.38l-.4-2.011a60 60 0 0 1-1.99.37zm-23.822 0 .349-2.021a66 66 0 0 1-1.991-.37l-.4 2.011a73 73 0 0 0 2.042.38m28.921-1.057a44 44 0 0 0 2.011-.534l-.554-1.98c-.646.185-1.303.349-1.959.513l.492 1.991zm-34.01 0 .493-1.99c-.657-.165-1.303-.339-1.96-.513l-.554 1.98c.667.184 1.344.359 2.011.533zm39.017-1.426a77 77 0 0 0 1.97-.677l-.698-1.929c-.636.226-1.272.451-1.908.657zm-44.013 0 .636-1.949c-.646-.216-1.282-.431-1.918-.657l-.698 1.929a66 66 0 0 0 1.98.677m48.897-1.796a75 75 0 0 0 1.908-.82l-.831-1.878a58 58 0 0 1-1.857.79l.78 1.898zm-53.79-.01.779-1.898a71 71 0 0 1-1.867-.8l-.842 1.877a63 63 0 0 0 1.919.821zm58.519-2.134a81 81 0 0 0 1.847-.954l-.975-1.806c-.595.318-1.19.626-1.785.934l.913 1.836zm-63.26-.031.924-1.836c-.606-.308-1.2-.616-1.796-.934l-.974 1.806a155 155 0 0 0 1.846.964m67.815-2.462c.595-.359 1.191-.718 1.775-1.087l-1.108-1.734c-.564.359-1.139.718-1.713 1.056zm-72.38-.041 1.056-1.765a57 57 0 0 1-1.723-1.067l-1.108 1.734c.585.37 1.18.739 1.775 1.098m76.751-2.78c.564-.4 1.129-.8 1.683-1.221l-1.232-1.642c-.543.4-1.087.801-1.631 1.18zm-81.122-.052 1.18-1.682a62 62 0 0 1-1.641-1.19l-1.232 1.641c.555.411 1.119.821 1.683 1.221zm85.267-3.088c.533-.441 1.067-.882 1.59-1.333l-1.344-1.55c-.513.442-1.026.873-1.549 1.303l1.303 1.591zm-89.412-.061 1.303-1.59a96 96 0 0 1-1.549-1.303l-1.344 1.549c.523.451 1.057.903 1.59 1.344m93.321-3.365a51 51 0 0 0 1.487-1.457l-1.457-1.447c-.472.472-.954.944-1.446 1.406l1.416 1.487zm-97.23-.072 1.416-1.488a45 45 0 0 1-1.446-1.416l-1.457 1.447c.492.492.985.975 1.488 1.457m100.872-3.642c.472-.513.923-1.026 1.385-1.56l-1.549-1.344c-.442.513-.893 1.016-1.344 1.519l1.518 1.385zm-104.513-.072 1.518-1.385a64 64 0 0 1-1.334-1.518l-1.56 1.333c.452.523.914 1.047 1.376 1.56zm107.878-3.888c.431-.544.851-1.098 1.262-1.652l-1.652-1.221c-.4.544-.81 1.077-1.231 1.611l1.611 1.272zm-111.244-.082 1.611-1.273c-.42-.533-.82-1.067-1.22-1.61l-1.653 1.22c.41.555.831 1.109 1.262 1.652zm114.311-4.135q.585-.864 1.139-1.744l-1.734-1.098a47 47 0 0 1-1.108 1.693zm-117.368-.072 1.703-1.149c-.38-.554-.739-1.118-1.108-1.693l-1.734 1.098c.37.585.75 1.17 1.139 1.744m120.118-4.35c.349-.605.687-1.21 1.016-1.826l-1.816-.964c-.318.595-.647 1.19-.975 1.774zm-122.857-.061 1.785-1.016a60 60 0 0 1-.975-1.765l-1.816.965a52 52 0 0 0 1.006 1.816m125.289-4.556c.297-.625.595-1.262.872-1.898l-1.878-.831a61 61 0 0 1-.851 1.837l1.846.882zm-127.69-.051 1.847-.882c-.287-.606-.575-1.211-.842-1.826l-1.877.831c.277.636.564 1.262.862 1.887zm129.762-4.74c.256-.646.492-1.303.728-1.959l-1.928-.688a62 62 0 0 1-.708 1.898zm-131.824-.031 1.908-.738a60 60 0 0 1-.708-1.898l-1.929.687c.236.657.472 1.303.729 1.949m133.548-4.904c.205-.666.4-1.323.584-2l-1.98-.544a67 67 0 0 1-.564 1.939l1.96.595zm-135.251-.01 1.96-.605a68 68 0 0 1-.565-1.939l-1.98.544q.277 1 .585 2m136.595-5.017c.153-.677.297-1.354.43-2.041l-2.01-.401a63 63 0 0 1-.421 1.981l2.001.451zm-137.929-.01 2-.451a62 62 0 0 1-.42-1.981l-2.01.39c.133.688.276 1.365.43 2.042m138.903-5.099q.154-1.031.277-2.062l-2.041-.246c-.083.666-.175 1.333-.267 2zm-139.867-.01 2.031-.308a45 45 0 0 1-.267-2.001l-2.041.247q.123 1.03.277 2.062m140.442-5.151c.051-.687.092-1.385.133-2.082l-2.052-.093a66 66 0 0 1-.123 2.011zm-141.027-.02 2.041-.154a65 65 0 0 1-.123-2.021l-2.051.092c.03.698.071 1.385.123 2.083zm139.19-5.181h2.052v-.257c0-.605 0-1.21-.02-1.815l-2.052.051c.01.585.02 1.18.02 1.764zm-139.395-.01h2.052v-.257c0-.585 0-1.18.02-1.764l-2.052-.052c-.01.606-.02 1.221-.02 1.837v.246zm139.231-5.038 2.052-.143a70 70 0 0 0-.174-2.073l-2.042.205c.061.667.123 1.334.164 2.011m-137.015-.01c.04-.677.102-1.344.174-2.011l-2.041-.205a69 69 0 0 0-.175 2.072l2.052.144zm136.482-5.007 2.031-.287c-.103-.687-.205-1.375-.328-2.052l-2.021.349c.112.667.215 1.324.318 2.001zm-135.949-.01c.092-.667.205-1.334.318-2l-2.02-.349a71 71 0 0 0-.33 2.052l2.032.287zm135.046-4.955 2-.441c-.154-.677-.307-1.355-.472-2.022l-1.99.503q.246.985.462 1.97zm-134.143-.01q.216-.986.462-1.97l-1.99-.503a45 45 0 0 0-.473 2.021l2.001.441zm132.881-4.874 1.97-.584c-.195-.667-.411-1.324-.626-1.99l-1.949.645c.215.637.41 1.283.605 1.93m-131.619-.01c.195-.646.4-1.293.605-1.929l-1.949-.646a78 78 0 0 0-.626 1.98l1.97.585zm129.998-4.77 1.918-.73a62 62 0 0 0-.769-1.928l-1.898.79c.256.616.503 1.242.749 1.867M56.889 92.14a51 51 0 0 1 .75-1.878l-1.899-.79a76 76 0 0 0-.77 1.94zm126.397-4.617 1.857-.872c-.298-.626-.595-1.252-.913-1.867l-1.837.923c.308.595.596 1.2.883 1.816zm-124.417-.041q.431-.922.893-1.816l-1.826-.923a53 53 0 0 0-.913 1.877l1.857.872zm122.109-4.442 1.785-1.006a65 65 0 0 0-1.047-1.795l-1.754 1.057c.349.574.687 1.159 1.016 1.744m-119.79-.062q.492-.878 1.016-1.754l-1.755-1.057c-.359.595-.708 1.2-1.046 1.806zm117.163-4.247 1.714-1.129c-.38-.574-.77-1.149-1.17-1.713l-1.672 1.18q.585.831 1.138 1.662zM63.835 78.66c.37-.564.76-1.118 1.149-1.672l-1.672-1.19c-.4.564-.79 1.138-1.18 1.713l1.713 1.139zm111.582-4.032 1.621-1.252a65 65 0 0 0-1.293-1.62l-1.58 1.302c.431.523.852 1.047 1.262 1.58zM66.79 74.556c.41-.533.83-1.057 1.261-1.58l-1.58-1.303a100 100 0 0 0-1.302 1.621zm105.395-3.806 1.529-1.375a67 67 0 0 0-1.416-1.529l-1.488 1.416c.462.493.924.985 1.375 1.488m-102.153-.072c.451-.503.913-.995 1.374-1.488l-1.487-1.415a66 66 0 0 0-1.416 1.528zm98.645-3.56 1.426-1.477a66 66 0 0 0-1.519-1.416l-1.375 1.518q.755.677 1.478 1.385zm-95.126-.072q.723-.695 1.477-1.375l-1.375-1.518a98 98 0 0 0-1.528 1.416l1.415 1.477zm91.36-3.303 1.314-1.58a67 67 0 0 0-1.621-1.303l-1.262 1.61c.533.421 1.056.842 1.58 1.273zm-87.595-.062a62 62 0 0 1 1.57-1.262l-1.262-1.62c-.544.43-1.088.86-1.621 1.302zm83.584-3.026 1.19-1.673c-.564-.4-1.139-.8-1.713-1.18l-1.139 1.703c.564.38 1.118.76 1.662 1.15m-79.583-.052c.544-.39 1.098-.77 1.662-1.149l-1.139-1.703c-.574.39-1.149.78-1.713 1.18zm75.356-2.729 1.067-1.754c-.595-.36-1.19-.708-1.795-1.057l-1.016 1.785c.585.339 1.169.677 1.744 1.026m-71.14-.04a59 59 0 0 1 1.745-1.017l-1.016-1.785c-.605.339-1.2.688-1.795 1.047zm66.718-2.432.934-1.827a54 54 0 0 0-1.878-.923l-.882 1.857a59 59 0 0 1 1.816.893zm-62.316-.031a59 59 0 0 1 1.806-.893l-.872-1.857c-.626.298-1.252.606-1.868.913l.934 1.827zm57.73-2.103.8-1.888a54 54 0 0 0-1.939-.78l-.738 1.919c.625.246 1.262.492 1.877.759zm-53.154-.01a59 59 0 0 1 1.867-.75l-.739-1.918c-.646.246-1.292.513-1.928.78zm48.414-1.776.647-1.949c-.657-.215-1.324-.43-1.991-.636l-.595 1.96c.647.195 1.293.4 1.929.615zm-43.695 0c.636-.215 1.283-.42 1.929-.615l-.595-1.96c-.667.206-1.324.41-1.98.637l.656 1.949zm38.842-1.425.503-1.99a61 61 0 0 0-2.021-.483l-.451 2c.656.144 1.313.308 1.969.472m-33.999 0a93 93 0 0 1 1.969-.473l-.451-2c-.677.154-1.354.308-2.021.482zm4.934-1.068a62 62 0 0 1 1.991-.318l-.298-2.03c-.687.102-1.375.215-2.052.327zm24.12 0 .36-2.02a45 45 0 0 0-2.052-.329l-.298 2.031c.667.103 1.334.206 1.99.319m-5.006-.697.215-2.042a68 68 0 0 0-2.072-.184l-.154 2.041c.677.051 1.344.113 2.011.175zm-14.117 0c.667-.072 1.344-.123 2.011-.175l-.154-2.041c-.698.051-1.385.113-2.073.184l.205 2.042zm5.037-.328a66 66 0 0 1 4.032 0l.062-2.052a70 70 0 0 0-4.155 0z\"/><path fill=\"var(--illustration-gray)\" d=\"m134.939 178.339-4.103 6.361 4.103 6.156v8.443l-4.103 6.433 4.103 5.868v9.47l-14.219 18.641-5.499-7.212-1.714-2.247-7.007-9.182V142h28.439z\"/><path fill=\"var(--illustration-gray)\" d=\"M106.446 153.359h28.493v12.32h-28.493z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M174.121 102.328c7.971 29.75-9.679 60.321-39.429 68.292-29.749 7.972-60.32-9.679-68.292-39.428-7.971-29.75 9.679-60.32 39.428-68.292 29.75-7.972 60.321 9.679 68.293 39.428m-10.703 2.75c6.433 24.009-7.811 48.681-31.82 55.114s-48.68-7.811-55.114-31.82 7.812-48.68 31.82-55.114c24.009-6.433 48.681 7.812 55.114 31.82\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M106.5 159.609A45 45 0 0 0 121.009 162c4.863 0 9.544-.775 13.93-2.201v11.011a55 55 0 0 1-12.306 1.802 63 63 0 0 1-1.913.034 60 60 0 0 1-1.914-.034 54 54 0 0 1-3.607-.237 55 55 0 0 1-8.699-1.565z\"/><path fill=\"var(--illustration-gray)\" d=\"M120.695 151.39c18.885 0 34.195-15.31 34.195-34.195S139.58 83 120.695 83 86.5 98.31 86.5 117.195s15.31 34.195 34.195 34.195\"/><path fill=\"var(--illustration-white)\" d=\"M120.5 96c-11.603 0-21 9.398-21 21s9.397 21 21 21 21-9.397 21-21-9.398-21-21-21\"/><path fill=\"#E66020\" d=\"M120.5 99c-9.945 0-18 8.055-18 18s8.055 18 18 18 18-8.055 18-18-8.055-18-18-18\"/><path fill=\"var(--illustration-white)\" d=\"M113.408 128.21c-.35 0-.686-.168-.881-.476a1.07 1.07 0 0 1 .307-1.455l2.338-1.512a9.43 9.43 0 0 0 4.324-7.935c0-.574.476-1.05 1.05-1.05s1.05.476 1.05 1.05a11.5 11.5 0 0 1-5.291 9.699l-2.337 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"var(--illustration-white)\" d=\"M121.372 128.477a1.042 1.042 0 0 1-.742-1.777 14 14 0 0 0 3.233-5.333c.462-1.385.686-2.841.686-4.31 0-2.155-1.582-3.989-3.583-4.185a3.93 3.93 0 0 0-3.079 1.022 1.045 1.045 0 0 1-1.484-.07 1.046 1.046 0 0 1 .07-1.484 6.16 6.16 0 0 1 4.703-1.567c3.079.294 5.486 3.051 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.722 6.144c-.21.21-.476.322-.756.322zm8.635-8.314c-.574 0-1.05-.475-1.05-1.049v-2.603c0-1.54-.419-3.052-1.217-4.353a1.047 1.047 0 0 1 .35-1.442 1.046 1.046 0 0 1 1.441.35 10.5 10.5 0 0 1 1.526 5.445v2.603c0 .574-.476 1.049-1.05 1.049\"/><path fill=\"var(--illustration-white)\" d=\"M111.085 118.778a1.057 1.057 0 0 1-1.049-1.05v-1.217c0-5.795 4.716-10.511 10.51-10.511 1.75 0 3.485.434 5.011 1.274.504.28.699.909.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.017-1.022c-4.632 0-8.411 3.765-8.411 8.412v1.217c0 .574-.476 1.05-1.05 1.05z\"/><path fill=\"var(--illustration-white)\" d=\"M110.693 123.55a1.06 1.06 0 0 1-.979-.658 1.05 1.05 0 0 1 .587-1.357c4.045-1.596 4.157-4.577 4.157-4.703 0-.574.476-1.035 1.05-1.035.573 0 1.035.461 1.035 1.049 0 .182-.056 4.493-5.486 6.634a.9.9 0 0 1-.392.07zm2.715 4.66c-.35 0-.686-.168-.881-.476a1.07 1.07 0 0 1 .307-1.455l2.338-1.512a9.43 9.43 0 0 0 4.324-7.935c0-.574.476-1.05 1.05-1.05s1.05.476 1.05 1.05a11.5 11.5 0 0 1-5.291 9.699l-2.337 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"var(--illustration-white)\" d=\"M121.372 128.477a1.042 1.042 0 0 1-.742-1.777 14 14 0 0 0 3.233-5.333c.462-1.385.686-2.841.686-4.31 0-2.155-1.582-3.989-3.583-4.185a3.93 3.93 0 0 0-3.079 1.022 1.045 1.045 0 0 1-1.484-.07 1.046 1.046 0 0 1 .07-1.484 6.16 6.16 0 0 1 4.703-1.567c3.079.294 5.486 3.051 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.722 6.144c-.21.21-.476.322-.756.322zm8.635-8.314c-.574 0-1.05-.475-1.05-1.049v-2.603c0-1.54-.419-3.052-1.217-4.353a1.047 1.047 0 0 1 .35-1.442 1.046 1.046 0 0 1 1.441.35 10.5 10.5 0 0 1 1.526 5.445v2.603c0 .574-.476 1.049-1.05 1.049\"/><path fill=\"var(--illustration-white)\" d=\"M111.085 118.778a1.057 1.057 0 0 1-1.049-1.05v-1.217c0-5.795 4.716-10.511 10.51-10.511 1.75 0 3.485.434 5.011 1.274.504.28.699.909.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.017-1.022c-4.632 0-8.411 3.765-8.411 8.412v1.217c0 .574-.476 1.05-1.05 1.05z\"/><path fill=\"var(--illustration-white)\" d=\"M110.693 123.55a1.06 1.06 0 0 1-.979-.658 1.05 1.05 0 0 1 .587-1.357c4.045-1.596 4.157-4.577 4.157-4.703 0-.574.476-1.035 1.05-1.035.573 0 1.035.461 1.035 1.049 0 .182-.056 4.493-5.486 6.634a.9.9 0 0 1-.392.07z\"/><path fill=\"var(--illustration-gray)\" d=\"M134.939 155.393a41 41 0 0 1-14.219 2.532 41 41 0 0 1-14.22-2.532v-13.104h28.439z\"/><path fill=\"var(--illustration-invert)\" d=\"M50.242 164.753c-.38.041-.76.174-1.098.41a2.33 2.33 0 0 0-.554 3.242 88 88 0 0 0 16.435 17.554 2.33 2.33 0 0 0 3.273-.338 2.316 2.316 0 0 0-.338-3.263 83.7 83.7 0 0 1-15.564-16.631 2.31 2.31 0 0 0-2.144-.964zM175.469 47.456a2.33 2.33 0 0 0-1.56.841 2.33 2.33 0 0 0 .339 3.273 84 84 0 0 1 7.622 7.008 83 83 0 0 1 7.941 9.623 2.33 2.33 0 0 0 3.242.554 2.33 2.33 0 0 0 .554-3.242 89 89 0 0 0-8.382-10.157 89 89 0 0 0-8.043-7.397 2.3 2.3 0 0 0-1.713-.503\"/><path fill=\"var(--illustration-primary)\" d=\"M191.966 164.753c.379.041.759.174 1.098.41a2.33 2.33 0 0 1 .554 3.242 88 88 0 0 1-16.436 17.554 2.33 2.33 0 0 1-3.273-.338 2.315 2.315 0 0 1 .339-3.263 83.7 83.7 0 0 0 15.563-16.631 2.31 2.31 0 0 1 2.144-.964zM66.74 47.456a2.33 2.33 0 0 1 1.559.841 2.33 2.33 0 0 1-.339 3.273A83 83 0 0 0 52.396 68.2a2.33 2.33 0 0 1-3.241.555 2.33 2.33 0 0 1-.554-3.242 89.4 89.4 0 0 1 8.382-10.157 89 89 0 0 1 8.043-7.397 2.3 2.3 0 0 1 1.713-.503\"/><path fill=\"var(--illustration-invert)\" d=\"m172.914 68.453-1.498 1.395C183.255 82.59 189.78 99.19 189.78 116.59h2.052c0-17.923-6.72-35.015-18.908-48.137zM52.426 116.59h-2.052a70.58 70.58 0 0 0 18.447 47.635l1.518-1.385a68.5 68.5 0 0 1-17.913-46.25\"/><path fill=\"var(--illustration-black)\" d=\"M112.998 229.585V166h1.714v65.831z\"/><path fill=\"var(--illustration-invert)\" d=\"M148.29 218.866c-.667.174-1.344.349-2.011.513l-.493-1.991c.657-.164 1.313-.328 1.97-.502zm4.955-1.467a65 65 0 0 1-1.98.615v.01l-.585-1.969c.646-.195 1.293-.401 1.939-.606zm4.35-1.504c-.468.172-.94.346-1.406.508l-.687-1.928c.636-.226 1.272-.462 1.908-.698l.729 1.919q-.271.098-.544.199m4.905-1.959c-.489.209-.984.421-1.478.621l-.011.01-.779-1.898a108 108 0 0 0 1.867-.79l.821 1.877zm5.098-2.35c-.612.296-1.224.592-1.847.888l-.01.01-.872-1.857c.615-.287 1.22-.584 1.825-.881l.001-.001.913 1.836zm4.586-2.405-1.816.985-.964-1.816c.605-.318 1.19-.636 1.785-.965zm4.452-2.627c-.584.37-1.169.729-1.764 1.078v-.011l-1.057-1.754c.585-.349 1.159-.698 1.734-1.057zm4.32-2.831c-.565.39-1.139.779-1.714 1.159v.01l-1.138-1.713a60 60 0 0 0 1.682-1.139zm4.175-3.047c-.543.42-1.097.831-1.651 1.241l-1.221-1.652c.543-.4 1.087-.81 1.621-1.221zm2.438-1.934-.006.005h.01zm1.584-1.319c-.521.44-1.053.879-1.584 1.319l-1.299-1.585c.523-.431 1.047-.862 1.56-1.303zm3.868-3.447c-.503.472-1.016.944-1.529 1.406l-1.375-1.529a89 89 0 0 0 1.498-1.375zm3.692-3.62c-.482.492-.963.984-1.456 1.466v.01l-1.446-1.457c.482-.482.954-.964 1.426-1.446l1.477 1.426zm3.51-3.808-1.385 1.539.01.011-1.518-1.386c.451-.502.903-1.005 1.354-1.518zm3.314-3.98c-.431.543-.862 1.077-1.303 1.61l-.01.011-1.58-1.314c.431-.523.861-1.046 1.282-1.58zm3.119-4.135c-.4.564-.811 1.118-1.221 1.672l-1.642-1.231c.4-.544.801-1.087 1.201-1.641zm2.924-4.288c-.37.584-.749 1.159-1.139 1.733v-.01l-1.703-1.149c.296-.432.585-.876.874-1.318l.244-.375zm2.718-4.412c-.348.595-.697 1.19-1.056 1.785v.01l-1.755-1.067.002-.002c.348-.584.697-1.168 1.035-1.752zm2.483-4.555c-.318.615-.636 1.231-.964 1.836h-.01l-1.806-.974c.328-.606.646-1.201.954-1.806zm1.385-2.791v.011l-1.846-.893q.446-.924.861-1.847l1.868.852q-.434.939-.883 1.877m-197.402-28.46-2.021.339c-.113-.687-.216-1.365-.319-2.052l2.032-.297c.092.677.195 1.344.308 2.01m-.698-5.027-2.042.236-.074-.686c-.05-.459-.1-.917-.141-1.376l2.042-.195.067.651c.046.456.092.911.148 1.37m-.462-5.058-2.041.133a70 70 0 0 1-.123-2.061l2.051-.103c.031.675.072 1.35.113 2.025zm-.215-5.068-2.052.031h-.01v-.38a82 82 0 0 1-.01-1.58v-.112h2.051v.112c0 .522.01 1.034.02 1.545zm.114-7.12c-.031.677-.062 1.354-.082 2.031l-2.052-.061c.02-.698.051-1.385.082-2.072zm.358-5.065c-.06.676-.122 1.352-.174 2.028l-.01-.01-2.041-.164.059-.687q.055-.687.125-1.375l2.042.205zm.627-5.04a63 63 0 0 0-.277 2.01h-.01l-2.032-.256c.092-.687.185-1.375.287-2.052zm.872-5.017c-.134.666-.257 1.333-.38 2l-2.021-.359c.123-.687.256-1.364.39-2.041zm.709-3.287-.073.311v-.01l-2-.462c.153-.666.317-1.344.481-2.01l1.99.502c-.138.553-.268 1.114-.398 1.669m1.763-6.552c-.195.646-.39 1.293-.574 1.95v-.011l-1.97-.554c.184-.667.38-1.334.585-1.99zm1.601-4.823c-.226.637-.452 1.273-.667 1.92l-1.95-.657.001-.002c.226-.656.451-1.312.687-1.958zm1.836-4.739c-.256.626-.513 1.252-.759 1.888l-.01-.01-1.909-.75.172-.425c.2-.497.4-.998.608-1.493zM197.92 47.712l-.005.005h.01zm1.523-1.37-1.523 1.37a97 97 0 0 0-1.37-1.493l1.498-1.405c.472.502.934 1.015 1.395 1.528m-3.56-3.765-1.457 1.447c-.482-.483-.964-.955-1.446-1.426l1.426-1.478q.754.721 1.477 1.457m-3.734-3.591-1.385 1.519v-.01q-.739-.677-1.508-1.355l1.354-1.539zm-3.909-3.396-1.313 1.58a97 97 0 0 0-1.58-1.282l1.282-1.6c.544.43 1.077.861 1.611 1.302m-4.073-3.21-1.231 1.64v-.01h-.001c-.543-.4-1.087-.8-1.641-1.2l1.201-1.662c.564.41 1.118.82 1.672 1.231m-4.227-3.006-1.149 1.703v-.01a161 161 0 0 0-1.692-1.118l1.117-1.724c.575.38 1.15.76 1.724 1.15m-4.35-2.791-1.067 1.754a95 95 0 0 0-1.744-1.036l1.026-1.775c.605.349 1.2.697 1.785 1.056m-4.494-2.585-.974 1.806-.011.01a60 60 0 0 0-1.795-.954l.944-1.826c.615.318 1.231.636 1.836.964m-4.606-2.349-.893 1.846a60 60 0 0 0-1.836-.861l.851-1.868q.939.434 1.878.883m-4.73-2.124-.8 1.888v.01a74 74 0 0 0-1.877-.77l.759-1.908c.636.247 1.282.513 1.918.78m-4.832-1.888-.698 1.929h-.01a61 61 0 0 0-1.918-.677l.666-1.94c.657.227 1.314.452 1.96.688m-4.914-1.651-.606 1.959a62 62 0 0 0-1.949-.585l.564-1.97c.667.195 1.334.39 1.991.596m-4.976-1.416-.513 1.99a111 111 0 0 0-1.97-.482l.472-2c.667.153 1.344.317 2.011.492m-5.048-1.159-.41 2.01.01.01c-.667-.143-1.334-.266-2-.39l.369-2.02c.677.123 1.354.256 2.031.39m-5.099-.903-.308 2.03v-.01a117 117 0 0 0-2.01-.287l.266-2.031c.609.082 1.209.171 1.815.262zm-37.673 205.59v2.098c-37.399-7.894-68.564-35.806-79.634-73.515l1.97-.575c10.813 36.834 41.177 64.133 77.664 71.992\"/><path fill=\"#E66020\" d=\"M21.5 140c3.315 0 6 2.685 6 6s-2.685 6-6 6-6-2.685-6-6 2.685-6 6-6\"/><path fill=\"var(--illustration-invert)\" d=\"M26.068 75.304c6.72-15.297 17.195-28.9 30.297-39.365 18.056-14.415 39.848-22.222 63.013-22.56l-.03-2.053c-23.628.349-45.85 8.3-64.266 23.012-13.358 10.67-24.038 24.54-30.891 40.146zm195.085 74.761a105.5 105.5 0 0 0 5.314-34.728c-.369-24.838-9.511-48.835-25.762-67.58l-1.549 1.345c15.933 18.375 24.91 41.91 25.259 66.266.174 11.644-1.58 23.104-5.202 34.051l1.95.646z\"/><path fill=\"var(--illustration-invert)\" d=\"M214.5 147a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"#E66020\" d=\"M123.5 18c-3.315 0-6-2.685-6-6s2.69-6 6-6 6 2.685 6 6-2.685 6-6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoOnChain-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M99.307 240h-10.38V129.93h10.38zm125.234 0h-8V85.736h-16V240h-40V74.379h64zm-112-125.168h40V240h-40zM40.541 240h40v-72h-40zm-16 0v-72h-8v72z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.842 47.67-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.68 3.386-2.183zm-6.773 4.365-3.387 2.182-1.084-1.68 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.386-2.182zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.084-1.681 3.387-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-1.694 1.091L0 199.859l1.693-1.091z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M12.54 48c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12-5.372-12-12.001 0 6.628-5.373 12.001-12 12.001 6.627 0 12 5.37 12 11.999\"/><circle cx=\"48.54\" cy=\"108\" r=\"16\" fill=\"#E66020\"/><path fill=\"var(--illustration-gray)\" d=\"M32.54 108.8h32v64h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.541 124c8.837 0 16-7.164 16-16h-32c0 8.836 7.164 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"m48.538 207.999 31.996-16.245v-38.508l-31.996-15.644-31.997 15.644v38.508z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.546 137.603V208l31.996-16.245v-38.508z\"/><path fill=\"var(--illustration-primary)\" d=\"M64.542 145.427v27.374h-32v-27.378l15.996-7.821z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m48.541 172.671-31.994-19.554v38.508L48.54 207.87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m48.542 172.671 31.995-19.554v38.508L48.542 207.87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48.54 118.666c0-5.892 4.776-10.665 10.668-10.665-5.892 0-10.668-4.776-10.668-10.668 0 5.892-4.775 10.668-10.665 10.668 5.89 0 10.665 4.773 10.665 10.665\"/><path fill=\"var(--illustration-gray)\" d=\"M104.54 60.8h32v64h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"m120.537 159.999 31.997-16.245v-38.509l-31.997-15.644-31.996 15.644v38.509z\"/><path fill=\"var(--illustration-primary)\" d=\"M136.541 97.426v27.375h-31.999V97.422l15.995-7.82z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.541 124.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120.542 124.672 31.995-19.554v38.508l-31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M136.541 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.164-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M125.747 52.995a5.203 5.203 0 1 1-10.405 0 5.203 5.203 0 0 1 10.405 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.526 66.872a13.875 13.875 0 0 1 24.034 0c-2.4 4.146-6.883 6.935-12.017 6.935a13.87 13.87 0 0 1-12.017-6.935\" clip-rule=\"evenodd\"/><circle cx=\"192.54\" cy=\"16\" r=\"16\" fill=\"#E66020\"/><path fill=\"var(--illustration-gray)\" d=\"M176.54 16h32v64h-32z\"/><path fill=\"var(--illustration-black)\" d=\"M192.541 32c8.837 0 16-7.163 16-16h-32c0 8.837 7.164 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"m192.537 115.198 31.997-16.245V60.445L192.537 44.8l-31.996 15.644v38.508z\"/><path fill=\"var(--illustration-gray)\" d=\"M192.546 44.803v70.396l31.995-16.245V60.446z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.541 52.626V80h-32V52.622l15.996-7.821z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.541 79.87-31.995-19.554v38.509l31.995 16.244z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m192.542 79.87 31.995-19.554v38.509l-31.995 16.244z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M186 8h13.09v16H186z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196.638 13h-8.335v-2h8.335zm0 4h-8.335v-2h8.335zm0 4h-8.335v-2h8.335z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoOpenEmail-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"var(--illustration-invert)\" d=\"m0 120 120 120 120-120z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 0H24v240h192z\"/><path fill=\"var(--illustration-gray)\" d=\"m0 120 120 120H0zm120 120h120V120z\"/><path fill=\"#E66020\" d=\"M24 240h96l-96-96zm96 0h96v-96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 31h50v18H55zm2 2v14h46V33zm-1 38h128v2H56zm64-24h64v2h-64zM56 79h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm16 8h96v2H72zm-16 24h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm8 8h112v2H64zm8 8h96v2H72zm16 8h64v2H88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoPhoneUnknown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray-2)\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 224h-24v-8h-24v24h48z\"/><path fill=\"#E66020\" d=\"M158.545 120c0 21.288-17.257 38.545-38.545 38.545S81.454 141.288 81.454 120 98.712 81.454 120 81.454 158.545 98.712 158.545 120\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 154.545c19.079 0 34.545-15.467 34.545-34.545S139.079 85.454 120 85.454 85.454 100.921 85.454 120c0 19.078 15.467 34.545 34.546 34.545m0 4c21.288 0 38.545-17.257 38.545-38.545S141.288 81.454 120 81.454 81.454 98.712 81.454 120 98.712 158.545 120 158.545\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M116.904 134.686v6.405h6.309v-6.405zm-9.264-21.928h4.831q0-2.02.454-3.751.456-1.731 1.421-3a7.6 7.6 0 0 1 2.501-2.02q1.478-.75 3.524-.75 3.069 0 4.831 1.789 1.82 1.788 2.046 4.962.113 2.135-.511 3.636-.626 1.5-1.705 2.769a26 26 0 0 1-2.274 2.366 28 28 0 0 0-2.33 2.424 14.3 14.3 0 0 0-1.876 3.058q-.738 1.674-.852 4.097v2.712h4.831v-2.25q0-1.5.398-2.655a10 10 0 0 1 1.136-2.192 15.6 15.6 0 0 1 1.592-1.905 78 78 0 0 1 1.819-1.788 42 42 0 0 0 1.761-1.905 12.4 12.4 0 0 0 1.592-2.135q.682-1.153 1.08-2.539.454-1.442.454-3.231 0-2.77-.909-4.905-.852-2.135-2.444-3.578-1.591-1.5-3.808-2.25-2.16-.808-4.831-.808-2.955 0-5.343 1.039a11.1 11.1 0 0 0-4.035 2.943q-1.648 1.847-2.558 4.385-.852 2.54-.795 5.482\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M185.807 98.006c20.983 36.345 8.531 82.818-27.813 103.801s-82.818 8.531-103.801-27.813-8.53-82.818 27.813-103.8c36.345-20.984 82.818-8.532 103.801 27.812m-9.971 5.757-7.953 4.592c15.268 26.445 6.207 60.26-20.238 75.528s-60.26 6.207-75.528-20.238l-7.953 4.592C46.36 137.4 56.925 97.967 87.763 80.164c30.837-17.804 70.269-7.239 88.073 23.599\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"96\" r=\"32\" fill=\"var(--illustration-gray)\" transform=\"rotate(-180 120 96)\"/><path fill=\"var(--illustration-invert)\" d=\"M117.951 239.98a107 107 0 0 0 4.098 0l-.038-1.999a104 104 0 0 1-4.022 0zm8.176-.157q2.046-.12 4.071-.317l-.194-1.99q-1.986.193-3.993.31zm8.13-.792q2.031-.279 4.035-.634l-.349-1.97q-1.966.35-3.957.622zm8.041-1.427a103 103 0 0 0 3.969-.95l-.504-1.935q-1.931.503-3.892.931zm7.902-2.057a102 102 0 0 0 3.886-1.261l-.656-1.89q-1.888.655-3.81 1.237zm7.717-2.675q1.905-.747 3.772-1.565l-.802-1.832a100 100 0 0 1-3.699 1.534zm7.479-3.276a105 105 0 0 0 3.638-1.858l-.944-1.763q-1.764.945-3.568 1.822zm7.2-3.857a105 105 0 0 0 3.481-2.137l-1.08-1.684q-1.684 1.082-3.414 2.097zm6.874-4.409a104 104 0 0 0 3.302-2.403l-1.208-1.594a103 103 0 0 1-3.239 2.357zm6.508-4.934a104 104 0 0 0 3.105-2.654l-1.329-1.494a103 103 0 0 1-3.046 2.603zm6.103-5.427q1.472-1.416 2.888-2.888l-1.442-1.386q-1.388 1.444-2.832 2.832zm5.661-5.886q1.358-1.527 2.654-3.105l-1.545-1.27a103 103 0 0 1-2.603 3.046zm5.185-6.311a104 104 0 0 0 2.403-3.302l-1.64-1.145a103 103 0 0 1-2.357 3.239zm4.675-6.695a105 105 0 0 0 2.137-3.481l-1.724-1.013a101 101 0 0 1-2.097 3.414zm5.994-10.681a105 105 0 0 1-1.858 3.638l-1.763-.944q.945-1.764 1.822-3.568zm1.711-3.707a103 103 0 0 0 1.565-3.772l-1.863-.729a100 100 0 0 1-1.534 3.699zm2.979-7.603q.668-1.927 1.261-3.886l-1.914-.58q-.582 1.921-1.237 3.81zm2.368-7.819q.513-1.97.95-3.97l-1.954-.426a100 100 0 0 1-.931 3.892zm1.743-7.975q.355-2.004.634-4.035l-1.982-.271a101 101 0 0 1-.622 3.957zm1.109-8.094q.198-2.025.317-4.071l-1.997-.116a103 103 0 0 1-.31 3.993zm.474-8.149a107 107 0 0 0 0-4.098l-1.999.038a104 104 0 0 1 0 4.022zm-.157-8.176q-.12-2.046-.317-4.071l-1.99.194q.193 1.986.31 3.993zm-.792-8.13a105 105 0 0 0-.634-4.035l-1.97.349q.35 1.966.622 3.957zm-1.427-8.041a103 103 0 0 0-.95-3.969l-1.935.504q.503 1.931.931 3.892zm-2.057-7.902a102 102 0 0 0-1.261-3.886l-1.89.656q.655 1.888 1.237 3.81zm-2.675-7.717a103 103 0 0 0-1.565-3.772l-1.832.802a100 100 0 0 1 1.534 3.7zm-3.276-7.479a104 104 0 0 0-1.858-3.638l-1.763.944q.945 1.764 1.822 3.568zm-3.857-7.2a104 104 0 0 0-2.137-3.48l-1.684 1.08q1.082 1.683 2.097 3.413zm-4.409-6.874a105 105 0 0 0-2.403-3.302l-1.594 1.208a103 103 0 0 1 2.357 3.239zm-4.934-6.508a103 103 0 0 0-2.654-3.105l-1.495 1.33q1.332 1.496 2.604 3.045zm-5.427-6.103a106 106 0 0 0-2.888-2.888l-1.386 1.442q1.444 1.388 2.832 2.832zm-5.886-5.661a106 106 0 0 0-3.105-2.654l-1.27 1.545q1.549 1.272 3.046 2.603zm-6.311-5.185a104 104 0 0 0-3.302-2.403l-1.145 1.64q1.644 1.147 3.239 2.357zm-6.695-4.675a104 104 0 0 0-3.481-2.137l-1.013 1.724q1.73 1.015 3.414 2.097zm-7.043-4.136a104 104 0 0 0-3.638-1.858l-.874 1.8a103 103 0 0 1 3.568 1.82zm-7.345-3.569a103 103 0 0 0-3.772-1.564l-.729 1.862q1.868.731 3.699 1.534zm-7.603-2.979q-1.927-.668-3.886-1.261l-.58 1.914q1.921.582 3.81 1.237zm-7.819-2.368a103 103 0 0 0-3.97-.95l-.426 1.954q1.961.428 3.892.931zm-7.975-1.742a103 103 0 0 0-4.035-.635l-.271 1.982q1.99.273 3.957.622zm-8.094-1.11q-2.025-.198-4.071-.316l-.116 1.996q2.007.117 3.993.31zM120 32q1.028 0 2.049.02l-.038 2a104 104 0 0 0-4.022 0l-.038-2Q118.973 32 120 32m-6.127.178q-.939.054-1.873.125l-.024.002a105 105 0 0 0-6.233.665q-2.031.278-4.035.633v.003q-2.016.359-4.005.794v-.004q-2 .437-3.97.95l.001.005q-1.981.516-3.932 1.109l-.002-.007q-1.96.593-3.886 1.261l.004.01q-1.934.671-3.83 1.416l-.005-.011q-1.905.745-3.772 1.564l.006.013q-1.873.823-3.705 1.714l-.008-.016a104 104 0 0 0-3.638 1.858l.01.017a104 104 0 0 0-3.56 2.002l-.012-.02q-1.763 1.035-3.48 2.137l.013.022a104 104 0 0 0-3.39 2.274l-.017-.024a105 105 0 0 0-3.302 2.403l.019.025a105 105 0 0 0-3.203 2.532l-.022-.026a105 105 0 0 0-3.105 2.654l.025.027q-1.526 1.358-2.996 2.774l-.027-.028a105 105 0 0 0-2.888 2.888l.03.029a105 105 0 0 0-2.77 2.998l-.033-.029a105 105 0 0 0-2.654 3.105l.035.029a105 105 0 0 0-2.528 3.205l-.038-.028a104 104 0 0 0-2.403 3.302l.04.027a105 105 0 0 0-2.27 3.393l-.042-.027a104 104 0 0 0-2.137 3.48l.042.026a104 104 0 0 0-1.998 3.56l-.043-.023a104 104 0 0 0-1.858 3.638l.044.021a104 104 0 0 0-1.712 3.705l-.043-.019a103 103 0 0 0-1.565 3.772l.043.017a104 104 0 0 0-1.416 3.829l-.04-.015q-.67 1.927-1.262 3.886l.038.012q-.592 1.95-1.11 3.93l-.035-.009a103 103 0 0 0-.95 3.97l.032.007a104 104 0 0 0-.797 4.003l-.027-.005a103 103 0 0 0-.635 4.035l.023.003a105 105 0 0 0-.481 4.058l-.017-.002q-.197 2.025-.317 4.071l.011.001q-.121 2.028-.164 4.077h-.004Q16 134.973 16 136v.197c0 20.657 6 39.911 16.35 56.106h2.384q-.399-.606-.789-1.219l.137-.087q-1.08-1.684-2.097-3.414l-.128.075a101 101 0 0 1-1.951-3.505l.119-.063a102 102 0 0 1-1.822-3.568l-.11.053a101 101 0 0 1-1.668-3.645l.1-.043a102 102 0 0 1-1.534-3.699l-.09.035a102 102 0 0 1-1.377-3.765l.08-.028a101 101 0 0 1-1.237-3.81l-.07.021a102 102 0 0 1-1.075-3.862l.06-.016a101 101 0 0 1-.932-3.892l-.05.01q-.42-1.952-.766-3.931l.039-.007q-.35-1.966-.622-3.957l-.03.004q-.267-1.98-.457-3.984l.02-.002a103 103 0 0 1-.31-3.993l-.012.001a104 104 0 0 1-.146-4.001h.003q-.018-.954-.019-1.913c.05-53.698 41.438-97.7 94-101.785v-.004q.992-.076 1.989-.135zM34.67 195.47q1.17 1.676 2.403 3.302l1.594-1.208a102 102 0 0 1-2.357-3.239zm4.934 6.508q1.297 1.578 2.654 3.105l1.494-1.329a102 102 0 0 1-2.603-3.046zm5.427 6.103q1.416 1.472 2.888 2.888l1.386-1.442q-1.444-1.388-2.832-2.832zm5.886 5.661a103 103 0 0 0 3.105 2.654l1.27-1.545a103 103 0 0 1-3.046-2.603zm6.311 5.185q1.626 1.233 3.302 2.403l1.145-1.64a103 103 0 0 1-3.239-2.357zm6.695 4.675q1.718 1.102 3.48 2.137l1.014-1.724a101 101 0 0 1-3.414-2.097zm10.681 5.994a104 104 0 0 1-3.638-1.858l.944-1.763q1.764.945 3.568 1.822zm3.707 1.711q1.867.819 3.772 1.565l.73-1.863a100 100 0 0 1-3.7-1.534zm7.604 2.979q1.925.668 3.885 1.261l.58-1.914q-1.92-.582-3.81-1.237zm7.818 2.368q1.97.513 3.97.95l.426-1.954a101 101 0 0 1-3.892-.931zm7.975 1.743q2.004.355 4.035.634l.271-1.982a101 101 0 0 1-3.957-.622zm8.094 1.109q2.025.198 4.071.317l.116-1.997a103 103 0 0 1-3.993-.31z\"/><circle cx=\"32\" cy=\"188\" r=\"12\" fill=\"#E66020\" transform=\"rotate(90 32 188)\"/><circle cx=\"40\" cy=\"72\" r=\"24\" fill=\"var(--illustration-invert)\" transform=\"rotate(-180 40 72)\"/><path fill=\"var(--illustration-black)\" d=\"M18 120c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18\"/><path fill=\"#E66020\" d=\"M17.988 156C8.052 155.994 0 147.937 0 138h36c0 9.937-8.052 17.994-17.988 18z\"/><circle cx=\"40\" cy=\"72\" r=\"8\" fill=\"var(--illustration-invert-2)\" transform=\"rotate(-180 40 72)\"/><circle cx=\"120\" cy=\"40\" r=\"40\" fill=\"var(--illustration-primary)\" transform=\"rotate(-180 120 40)\"/><path fill=\"var(--illustration-black)\" d=\"M142.398 73.146A39.8 39.8 0 0 1 120 80a39.8 39.8 0 0 1-22.398-6.854C103.373 67.488 111.279 64 120 64s16.626 3.488 22.398 9.146\"/><circle cx=\"120\" cy=\"136\" r=\"24\" fill=\"var(--illustration-primary)\" transform=\"rotate(-180 120 136)\"/><path fill=\"var(--illustration-black)\" d=\"M139.202 121.601A31.86 31.86 0 0 1 120 128a31.86 31.86 0 0 1-19.202-6.399c4.378-5.83 11.35-9.601 19.202-9.601s14.824 3.771 19.202 9.601\"/><path fill=\"var(--illustration-primary)\" d=\"M216 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-invert-2)\" d=\"M119.999 143.999A8 8 0 0 0 112 152a8 8 0 0 0-8-8.001 8 8 0 0 0 8-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#E66020\" d=\"M240 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><circle cx=\"120\" cy=\"40\" r=\"32\" stroke=\"var(--illustration-white)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M100 40h40m-20 20V20m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"var(--illustration-gray)\" d=\"M62 203.983c28.076 24.404 69.493 29.638 103.375 10.053 34.307-19.831 50.467-59.084 42.715-96.036l-7.057 1.67c6.811 34.05-8.199 70.063-39.796 88.328-31.228 18.051-69.351 13.386-95.382-8.863z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoPrivateKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M32 224a8 8 0 1 1-16 0 8 8 0 0 1 16 0m192 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" d=\"M123 224H0V60h123z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 224V60h240v164z\"/><path fill=\"var(--illustration-primary)\" d=\"M180 60a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60S86.863 0 120 0m0 20c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40\"/><path fill=\"var(--illustration-invert-2)\" d=\"M160 60a40.003 40.003 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 112h32v112l-16 16-16-16v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M120 34.21a9 9 0 0 1 9 9v6.002h7v28h-32v-28h7V43.21a9 9 0 0 1 9-9m0 2c-3.865 0-7 3.135-7 7v6.002h14V43.21a7 7 0 0 0-7-7\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 63.21a3 3 0 1 0 0-5.999 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M119.083 69.211v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216 145H24v-2h192zM23 103h34v2H23zm160 0h34v2h-34zM23 183h34v2H23zm160 0h34v2h-34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M32 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M32 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-invert)\" d=\"M224 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M224 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M217 60.664V104h-2V60.664zM217 184v40h-2v-40zm-192 0v40h-2v-40zm0-123.336V104h-2V60.664z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M32 60a8 8 0 0 1-16 0zm192 0a8.001 8.001 0 0 1-13.657 5.657A8 8 0 0 1 208 60zm-16 164a8 8 0 1 1 16 0zm-192 0a8 8 0 1 1 16 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185 103v82h-2v-82zm-128 0v82h-2v-82z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoRequestSent-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"m121.757 222-.039-1.909c.63-.009 1.26-.029 1.891-.048l.066 1.909c-.639.019-1.279.038-1.918.048m-3.857 0c-.64-.01-1.289-.029-1.929-.057l.067-1.909 1.891.057-.039 1.909zm9.623-.248-.134-1.9c.63-.047 1.26-.095 1.88-.152l.172 1.899c-.639.057-1.279.105-1.918.153m-15.389-.029c-.64-.048-1.279-.105-1.919-.162l.172-1.899c.63.057 1.26.114 1.89.162zm21.145-.544-.239-1.89c.63-.076 1.251-.162 1.871-.257l.277 1.889c-.63.096-1.269.182-1.909.258m-26.892-.048c-.64-.085-1.27-.171-1.909-.267l.277-1.89c.62.096 1.25.182 1.871.258l-.249 1.89zm32.601-.84-.344-1.88c.621-.114 1.241-.229 1.852-.353l.382 1.871c-.63.124-1.26.248-1.89.362m-38.31-.066a66 66 0 0 1-1.89-.373l.382-1.87c.62.124 1.232.248 1.852.362l-.353 1.881zm43.961-1.136-.439-1.861a65 65 0 0 0 1.833-.458l.477 1.851c-.62.162-1.241.315-1.871.468m-49.612-.076c-.62-.153-1.25-.315-1.871-.478l.487-1.842c.61.162 1.222.315 1.832.468zm55.187-1.423-.554-1.832a139 139 0 0 0 1.805-.563l.582 1.813c-.611.201-1.222.382-1.842.573zm-60.762-.095c-.62-.191-1.232-.382-1.843-.582l.592-1.814c.602.201 1.203.382 1.814.573l-.554 1.823zm66.251-1.718-.649-1.794c.592-.21 1.184-.44 1.776-.659l.678 1.785c-.602.229-1.203.458-1.805.668m-71.75-.124a155 155 0 0 1-1.814-.678l.688-1.785c.591.229 1.183.449 1.775.668l-.659 1.795zm77.115-1.985-.744-1.757a93 93 0 0 0 1.728-.754l.782 1.747c-.582.258-1.164.515-1.756.764zm-82.499-.153c-.592-.258-1.184-.516-1.766-.783l.783-1.737c.573.258 1.155.515 1.737.764zm87.74-2.243-.84-1.709c.564-.276 1.127-.563 1.69-.849l.869 1.699c-.573.296-1.136.582-1.719.859m-93-.191a94 94 0 0 1-1.718-.878l.878-1.699q.844.444 1.69.859l-.85 1.708zm98.098-2.501-.935-1.661c.553-.305 1.097-.62 1.632-.935l.964 1.642c-.554.324-1.107.639-1.671.954zm-103.215-.219c-.563-.315-1.117-.64-1.67-.964l.973-1.642c.544.325 1.088.64 1.642.955l-.945 1.66zm108.16-2.749-1.031-1.613c.534-.344 1.06-.678 1.585-1.031l1.05 1.594c-.535.353-1.069.706-1.614 1.05zm-113.105-.248a59 59 0 0 1-1.613-1.06l1.06-1.584c.524.353 1.05.697 1.584 1.04zm117.888-2.978-1.117-1.546a58 58 0 0 0 1.527-1.117l1.146 1.527c-.516.382-1.031.764-1.556 1.136m-122.661-.277a59 59 0 0 1-1.546-1.145l1.145-1.527c.506.381 1.012.754 1.527 1.126l-1.117 1.546zm127.262-3.207-1.193-1.489c.487-.391.983-.792 1.46-1.193l1.222 1.47c-.496.41-.993.821-1.489 1.222zm-131.844-.305a85 85 0 0 1-1.49-1.232l1.232-1.46q.73.615 1.46 1.203l-1.202 1.479zm136.245-3.436-1.27-1.423c.468-.42.936-.849 1.394-1.269l1.298 1.394c-.468.439-.945.868-1.422 1.298m-140.636-.334a63 63 0 0 1-1.413-1.308l1.307-1.394c.459.43.917.859 1.385 1.279l-1.28 1.413zm144.827-3.647-1.356-1.345c.449-.449.888-.898 1.327-1.356l1.375 1.327zm-149-.353c-.448-.458-.897-.916-1.345-1.384l1.384-1.317c.439.458.878.907 1.317 1.356zm152.971-3.846-1.422-1.27c.42-.467.84-.944 1.25-1.422l1.442 1.251c-.42.486-.84.964-1.27 1.45zm-156.913-.372q-.645-.719-1.26-1.451l1.451-1.241c.41.477.821.955 1.241 1.422zm160.646-4.047-1.49-1.193q.59-.745 1.165-1.489l1.508 1.164c-.391.506-.792 1.012-1.193 1.518zm-164.36-.382q-.598-.759-1.183-1.518l1.518-1.155a60 60 0 0 0 1.164 1.489zm167.854-4.228-1.557-1.108 1.089-1.546 1.575 1.079a99 99 0 0 1-1.107 1.575m-171.31-.392a96 96 0 0 1-1.097-1.584l1.575-1.069c.353.525.716 1.04 1.079 1.556zm174.536-4.409-1.613-1.021c.334-.535.668-1.069 1.002-1.614l1.633.993c-.334.554-.678 1.098-1.022 1.642m-177.743-.392q-.513-.816-1.012-1.632l1.633-.983c.324.544.658 1.079.993 1.613l-1.614 1.012zm180.703-4.581-1.671-.935c.305-.554.611-1.108.907-1.661l1.68.907q-.456.844-.926 1.689zm-183.634-.391a73 73 0 0 1-.916-1.69l1.69-.897c.296.554.591 1.107.897 1.661zm186.316-4.744-1.709-.84c.277-.563.554-1.136.821-1.708l1.728.801-.83 1.747zm-188.979-.382a95 95 0 0 1-.82-1.737l1.737-.802c.267.573.534 1.136.801 1.709zm191.375-4.896-1.756-.745c.248-.582.487-1.164.725-1.756l1.776.706a99 99 0 0 1-.735 1.785zm-193.742-.353a138 138 0 0 1-.726-1.776l1.776-.696q.346.873.706 1.746l-1.766.735zm195.842-5.04-1.794-.639c.21-.592.42-1.193.62-1.795l1.804.611c-.21.611-.42 1.222-.63 1.823m-197.914-.343c-.21-.602-.42-1.213-.63-1.823l1.814-.602c.2.602.4 1.193.61 1.785zm199.719-5.154-1.833-.545c.181-.601.353-1.212.525-1.823l1.842.506c-.172.621-.343 1.241-.534 1.852zm-201.494-.344a100 100 0 0 1-.526-1.852l1.843-.506c.162.611.334 1.213.515 1.823zm202.973-5.24-1.861-.439c.143-.611.286-1.222.42-1.842l1.871.401c-.134.63-.277 1.26-.43 1.88m-204.444-.344c-.143-.62-.286-1.25-.42-1.88l1.871-.401c.134.621.268 1.231.41 1.842zm205.628-5.306-1.881-.344q.172-.93.316-1.861l1.88.305c-.105.64-.21 1.27-.324 1.9zm-206.783-.354c-.114-.63-.22-1.259-.315-1.899l1.89-.296c.096.621.2 1.251.315 1.871l-1.88.334zm207.642-5.354-1.89-.229c.077-.63.143-1.251.21-1.88l1.9.2q-.102.959-.22 1.918zm-208.482-.353a139 139 0 0 1-.21-1.919l1.9-.191c.067.63.133 1.251.21 1.881zm209.036-5.393-1.909-.124.114-1.89 1.91.096a65 65 0 0 1-.115 1.918m-209.561-.353c-.038-.64-.076-1.279-.105-1.928l1.91-.086c.028.63.066 1.26.104 1.89zM225 118.422l-1.909-.029v-1.889H225zm-210-.363v-1.049c0-.64 0-1.289.02-1.928l1.908.038q-.017.945-.019 1.89v1.03zm208.015-5.335c-.029-.63-.058-1.26-.096-1.89l1.909-.114c.038.639.067 1.279.096 1.918l-1.909.076zM17.053 111.34l-1.91-.105q.055-.959.124-1.918l1.9.133q-.072.945-.114 1.89m205.57-4.276c-.057-.63-.124-1.26-.2-1.88l1.899-.22c.077.64.143 1.27.201 1.909l-1.9.181zM17.511 105.69l-1.9-.21q.1-.962.23-1.909l1.89.238c-.077.621-.153 1.251-.22 1.881m204.415-4.257c-.095-.621-.191-1.251-.296-1.871l1.881-.325c.105.63.21 1.27.305 1.9l-1.89.286zm-203.642-1.365-1.88-.315c.104-.63.219-1.27.334-1.9l1.88.344q-.17.93-.325 1.861zm202.64-4.219c-.124-.62-.268-1.231-.401-1.842l1.861-.43c.144.63.277 1.25.411 1.88zM19.363 94.494l-1.862-.42c.143-.63.287-1.25.44-1.87l1.851.448c-.143.61-.286 1.231-.43 1.842m200.253-4.171a98 98 0 0 0-.506-1.823l1.833-.525c.181.62.353 1.231.515 1.861l-1.842.496zm-198.86-1.336-1.842-.516c.172-.62.353-1.231.544-1.851l1.824.553a57 57 0 0 0-.526 1.814m197.247-4.105c-.201-.6-.401-1.202-.602-1.794l1.805-.63c.21.601.419 1.212.62 1.823l-1.814.601zM22.446 83.556l-1.804-.62c.21-.612.42-1.222.64-1.824l1.794.65a66 66 0 0 0-.63 1.784zm193.638-4.019a93 93 0 0 0-.707-1.756l1.766-.725c.249.592.487 1.193.716 1.785zM24.441 78.23l-1.766-.716c.239-.601.487-1.193.745-1.785l1.756.754a68 68 0 0 0-.725 1.747zm189.447-3.904a97 97 0 0 0-.792-1.708l1.718-.821c.277.573.544 1.155.812 1.737zM26.732 73.02l-1.727-.812c.276-.582.553-1.164.84-1.737l1.709.85a94 94 0 0 0-.821 1.708zm184.674-3.78-.888-1.66 1.671-.917c.305.563.611 1.126.907 1.69zM29.3 67.95l-1.68-.906q.46-.845.936-1.69l1.66.945a61 61 0 0 0-.916 1.66zm179.338-3.646a88 88 0 0 0-.984-1.613l1.623-1.002c.334.544.669 1.088 1.003 1.642zm-176.493-1.27-1.623-1.001c.335-.544.678-1.098 1.031-1.632l1.604 1.03q-.513.803-1.012 1.604m173.467-3.511a93 93 0 0 0-1.07-1.556l1.566-1.098c.363.525.735 1.05 1.088 1.584zM35.257 58.282l-1.565-1.088q.544-.787 1.117-1.575l1.546 1.117c-.372.515-.735 1.03-1.098 1.546m167.061-3.38a92 92 0 0 0-1.155-1.498l1.499-1.183c.401.506.792 1.012 1.174 1.527l-1.528 1.155zM38.618 53.7l-1.509-1.174c.392-.506.793-1.011 1.194-1.508l1.489 1.203q-.602.733-1.174 1.48m160.158-3.226-1.231-1.431 1.432-1.26 1.26 1.46zM42.226 49.32l-1.441-1.25c.42-.487.85-.964 1.279-1.441l1.413 1.279c-.42.467-.84.935-1.25 1.412m152.77-3.073c-.43-.458-.869-.916-1.308-1.365l1.365-1.336c.449.458.898.916 1.337 1.384l-1.384 1.307zM46.073 45.148l-1.365-1.326c.449-.459.898-.917 1.356-1.365l1.346 1.355c-.449.449-.888.888-1.327 1.346zm144.923-2.92c-.458-.44-.916-.869-1.384-1.289l1.289-1.403q.716.645 1.403 1.317l-1.317 1.384zM50.14 41.188l-1.298-1.404q.701-.658 1.432-1.288l1.27 1.431c-.468.42-.936.84-1.404 1.27zm136.636-2.75c-.477-.41-.963-.81-1.45-1.212l1.212-1.48c.496.411.993.822 1.48 1.232l-1.232 1.451zm-132.369-.973-1.212-1.47c.496-.41.993-.811 1.499-1.212l1.193 1.489c-.496.391-.983.792-1.47 1.193zm127.94-2.587c-.506-.381-1.012-.754-1.518-1.136l1.127-1.536c.515.382 1.031.763 1.546 1.155zm-123.472-.906-1.136-1.537a92 92 0 0 1 1.556-1.126l1.107 1.555c-.515.363-1.021.735-1.527 1.108m118.861-2.406c-.525-.353-1.05-.706-1.575-1.05l1.041-1.603c.534.353 1.069.706 1.603 1.069zm-114.212-.83-1.05-1.594c.534-.353 1.079-.697 1.613-1.04l1.022 1.613c-.535.334-1.06.677-1.585 1.021m109.42-2.224q-.816-.485-1.633-.954l.955-1.651c.554.324 1.117.648 1.661.973zm-104.599-.754-.955-1.651a58 58 0 0 1 1.67-.945l.927 1.67c-.554.306-1.098.62-1.642.936zm99.644-2.033a96 96 0 0 0-1.689-.869l.859-1.708q.859.429 1.718.888zm-94.67-.668-.87-1.699 1.72-.859.83 1.718c-.563.277-1.127.554-1.69.84zm89.573-1.842a68 68 0 0 0-1.728-.773l.764-1.747c.591.258 1.183.525 1.766.792l-.793 1.737zm-84.466-.592-.773-1.747a58 58 0 0 1 1.766-.754l.735 1.757c-.583.238-1.155.486-1.728.744m79.234-1.632q-.887-.346-1.775-.678l.668-1.794c.601.22 1.203.458 1.804.687l-.697 1.775zm-73.993-.506-.678-1.785a69 69 0 0 1 1.804-.658l.64 1.794c-.592.21-1.184.43-1.776.65zm68.638-1.431q-.902-.302-1.805-.573l.564-1.823c.62.19 1.231.391 1.842.591l-.601 1.814zm-63.283-.42-.573-1.823c.611-.191 1.222-.382 1.843-.564l.535 1.833c-.602.181-1.213.363-1.814.554zm57.841-1.203c-.61-.162-1.222-.325-1.833-.477l.459-1.852q.93.23 1.861.487l-.496 1.842zm-52.38-.344-.468-1.851c.62-.163 1.24-.315 1.871-.459l.44 1.862c-.612.143-1.232.296-1.834.448zm46.863-.973a64 64 0 0 0-1.852-.373l.362-1.87c.63.124 1.26.248 1.891.381l-.392 1.871zm-41.336-.277-.372-1.87c.63-.125 1.26-.24 1.89-.354l.334 1.88c-.621.105-1.241.23-1.861.344zm35.751-.745a112 112 0 0 0-1.871-.267l.258-1.89c.639.086 1.269.182 1.909.277l-.286 1.89zm-30.157-.2-.267-1.89c.64-.086 1.27-.172 1.909-.248l.229 1.9c-.63.076-1.25.162-1.871.248zm24.525-.506c-.63-.057-1.251-.114-1.881-.162l.153-1.9q.959.072 1.919.172l-.182 1.9zm-18.892-.124-.163-1.9q.96-.085 1.919-.143l.124 1.91q-.945.057-1.89.143zm13.231-.267a119 119 0 0 0-1.891-.067l.048-1.909c.64.02 1.289.038 1.929.067zm-7.561-.048-.057-1.909c.639-.019 1.279-.029 1.928-.038l.019 1.909c-.63 0-1.26.019-1.89.038m2.606 180.886c43.097 0 78.034-34.937 78.034-78.034s-34.937-78.034-78.034-78.034S41.479 73.702 41.479 116.8s34.937 78.034 78.034 78.034\"/><path fill=\"var(--illustration-primary)\" d=\"M41.48 116.799c0-43.098 34.936-78.034 78.033-78.034s78.034 34.936 78.034 78.034\"/><path fill=\"var(--illustration-primary)\" d=\"M41.48 116.799c0-43.098 34.936-78.034 78.033-78.034s78.034 34.936 78.034 78.034\"/><path fill=\"var(--illustration-invert-2)\" d=\"M119.513 179.226c34.478 0 62.428-27.95 62.428-62.427s-27.95-62.427-62.428-62.427-62.427 27.95-62.427 62.427 27.95 62.427 62.427 62.427\"/><path fill=\"var(--illustration-black)\" d=\"M50.309 116.799h-1.91c0-39.213 31.902-71.114 71.114-71.114 30.574 0 57.674 19.463 67.42 48.424l-1.814.611c-9.478-28.187-35.852-47.116-65.606-47.116-38.162 0-69.204 31.042-69.204 69.204z\"/><path fill=\"var(--illustration-gray)\" d=\"M64.026 117.019c0 5.317-2.988 9.927-7.38 12.256a13.8 13.8 0 0 1-6.5 1.623 13.8 13.8 0 0 1-4.037-.601c-5.69-1.728-9.842-7.016-9.842-13.268 0-7.665 6.215-13.87 13.87-13.87s13.87 6.205 13.87 13.87z\"/><path fill=\"var(--illustration-black)\" d=\"M197.547 117.018a7.79 7.79 0 0 1-4.152 6.892 7.74 7.74 0 0 1-3.656.907 7.8 7.8 0 0 1-2.272-.334c-3.207-.974-5.536-3.952-5.536-7.465a7.795 7.795 0 0 1 7.798-7.799 7.8 7.8 0 0 1 7.799 7.799zm-8.123-23.968-1.489 7.637-5.316-5.565z\"/><path fill=\"var(--illustration-gray)\" d=\"m167.078 100.667-15.693-15.692-.047-.048-15.693-15.702-16.16 16.198v31.348l-.048.057h.048v.048l.047-.048h31.357z\"/><path fill=\"var(--illustration-primary)\" d=\"m71.939 132.931 15.693 15.693.057.047 15.693 15.703 16.151-16.199v-31.347l.057-.058h-.057v-.047l-.048.047H88.138z\"/><path fill=\"var(--illustration-gray)\" d=\"m71.939 132.931 15.693 15.693.057.047 15.693 15.703 16.151-16.199v-31.347l.057-.058h-.057v-.047l-.048.047H88.138z\"/><path fill=\"var(--illustration-invert)\" d=\"m135.645 69.232-4.745 4.745 31.386 31.385 4.745-4.745zM76.69 128.183l-4.746 4.745 31.386 31.386 4.745-4.745z\"/><path fill=\"var(--illustration-primary)\" d=\"m76.683 128.187 42.802-11.416v31.404l-11.416 11.407zm42.802-11.416 42.802-11.407-11.397 11.464z\"/><path fill=\"#E66020\" d=\"M191.391 55.776c8.438 0 15.272-6.835 15.272-15.273s-6.834-15.273-15.272-15.273-15.273 6.835-15.273 15.273 6.834 15.273 15.273 15.273\"/><path fill=\"var(--illustration-black)\" d=\"M198.865 47.547h-14.958v-1.575a4.617 4.617 0 0 1 4.62-4.62h5.718a4.624 4.624 0 0 1 4.62 4.62zm-7.484-7.244a4.019 4.019 0 1 0 0-8.038 4.013 4.013 0 0 0-4.019 4.019 4.013 4.013 0 0 0 4.019 4.019\"/><path fill=\"#E66020\" d=\"M38.864 55.97a2.86 2.86 0 0 1-1.746-.592 2.87 2.87 0 0 1-.526-4.019 108.3 108.3 0 0 1 15.11-15.979c5.04-4.333 10.5-8.218 16.238-11.54a2.87 2.87 0 0 1 3.913 1.04 2.87 2.87 0 0 1-1.04 3.914 101 101 0 0 0-15.368 10.92 102.6 102.6 0 0 0-14.309 15.12 2.85 2.85 0 0 1-2.272 1.117zm132.863 153.812a2.866 2.866 0 0 1-1.442-5.345 101.3 101.3 0 0 0 15.369-10.92 102.6 102.6 0 0 0 14.308-15.12 2.87 2.87 0 0 1 4.019-.525 2.86 2.86 0 0 1 .525 4.018 108.2 108.2 0 0 1-15.111 15.98 108 108 0 0 1-16.236 11.54 2.9 2.9 0 0 1-1.432.382zm-127.584-6.758c8.438 0 15.272-6.835 15.272-15.273s-6.834-15.273-15.272-15.273-15.273 6.835-15.273 15.273 6.834 15.273 15.272 15.273\"/><path fill=\"var(--illustration-black)\" d=\"m41.556 194.337-5.794-5.966 1.364-1.326 4.43 4.553 9.125-9.383 1.365 1.336z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoSecurityKeyAuth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m106 99.145-8.995 8.994a3.24 3.24 0 0 0 0 4.582l31.039 31.039a3.24 3.24 0 0 0 4.582 0l8.995-8.994a3.24 3.24 0 0 0 0-4.582l-31.039-31.04a3.24 3.24 0 0 0-4.582 0m-15.026 34.587-17.4 17.4 16.056 16.056 17.4-17.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M77.552 151.402a3 3 0 1 0-4.242 4.242l11.811 11.812a3.001 3.001 0 0 0 4.243-4.243z\"/><path fill=\"var(--illustration-gray)\" d=\"m152.382 72.344-37.216 37.216 16.054 16.054 37.216-37.216z\"/><path fill=\"var(--illustration-black)\" d=\"m157.345 88.214-10.176 10.175-1.414-1.414L155.931 86.8zm-3.384-3.384-10.176 10.175-1.414-1.414 10.176-10.175zm-.001-6.791-13.584 13.56-1.412-1.416 13.584-13.56zm10.178 10.174-13.56 13.584-1.416-1.412L162.723 86.8z\"/><path fill=\"var(--illustration-primary)\" d=\"m133.022 79.25 28.464 28.465c.6.6.6 1.584 0 2.208l-52.728 52.728c-.6.6-1.584.6-2.184 0L78.11 134.187c-.6-.6-.6-1.56 0-2.184l52.728-52.728c.6-.6 1.584-.6 2.184 0z\"/><path fill=\"var(--illustration-black)\" d=\"m110.785 99.348-13.576 13.576 30.649 30.649 13.576-13.576z\"/><path fill=\"var(--illustration-black)\" d=\"m110.785 99.348-13.576 13.576 30.649 30.649 13.576-13.576z\"/><path fill=\"#E66020\" d=\"M161.507 148.009c-.727 9.356-8.903 16.375-18.283 15.647-9.38-.729-16.376-8.904-15.647-18.283.727-9.356 8.904-16.376 18.283-15.647s16.376 8.903 15.647 18.283\"/><path fill=\"var(--illustration-white)\" d=\"m141.422 129.987-13.584 13.584a16.66 16.66 0 0 1 4.656-8.904 16.66 16.66 0 0 1 8.904-4.656z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m152.895 143.295-10.881 10.854-5.743-5.405 1.942-2.064 3.723 3.515 8.925-8.911 2.01 2.009z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119.318 135.842c7.953 0 14.4-6.447 14.4-14.4 0-7.952-6.447-14.4-14.4-14.4s-14.4 6.448-14.4 14.4c0 7.953 6.447 14.4 14.4 14.4\"/><path fill=\"var(--illustration-white)\" d=\"M122.894 117.819a8.4 8.4 0 0 1-7.2 0 8.4 8.4 0 0 1 0 7.2 8.4 8.4 0 0 1 7.2 0 8.4 8.4 0 0 1 0-7.2\"/></g><path fill=\"var(--illustration-primary)\" d=\"M211.983 120c0-50.8-41.182-91.983-91.983-91.983-50.8 0-91.983 41.183-91.983 91.983S69.2 211.983 120 211.983v2l-1.214-.008c-50.942-.645-92.116-41.819-92.761-92.761L26.017 120c0-51.905 42.078-93.983 93.983-93.983l1.214.008c51.346.65 92.769 42.476 92.769 93.975l-.008 1.214c-.65 51.346-42.475 92.769-93.975 92.769v-2c50.801 0 91.983-41.182 91.983-91.983\"/><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M72.422 72.338h96v96h-96z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M24 240h48v-88H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 240h24v-88H24zm56 0h48V112H80zm112 0h48V24h-48zm-56 0h48V68h-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 68c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 53c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M128 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 97c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 152c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 137c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 24c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216 9c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m48 186.586 8.707 8.707-1.414 1.414L48 189.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 240v-52h2v52zm57-89.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M103 240v-88h2v88zm57-125.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M159 240V116h2v124zm57-161.414 8.707 8.707-1.414 1.414L216 81.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M215 240V80h2v160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoStakingMissedReturns-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.121.07c20.43 0 39.668-5.106 56.507-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"var(--illustration-primary)\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082m0-36c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.122 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.167 22.833-51 51-51 28.166 0 51 22.833 51 51 0 28.166-22.834 51-51 51-28.167 0-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray-2)\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"var(--illustration-invert)\" d=\"M195.122 227c17.671 0 31.999-14.328 31.999-32s-14.328-32-31.999-32c-17.672 0-32 14.328-32 32s14.328 32 32 32\"/><path fill=\"#E66020\" d=\"M195.113 169c0 14.37-11.624 26-25.988 26 14.364 0 26.011 11.63 26.011 26 0-14.37 11.625-26 25.989-26-14.364 0-26.012-11.63-26.012-26M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.469-9.505 9.24-9.709 24.433-.469 33.938 9.24 9.504 24.433 9.708 33.938.468 9.504-9.24 9.708-24.433.468-33.937\"/><path fill=\"var(--illustration-invert)\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.891 15.476 99.87 10 120.125 10c60.749 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"m79.432 93.362 73.184-30.815v30.815z\"/><path fill=\"var(--illustration-gray)\" d=\"M136.246 43.328v164.666h-5.779v-29.853h-9.503v56.093h-17.351v-56.093h-.108V43.328z\"/><path fill=\"var(--illustration-white)\" d=\"m119.163 76.626-15.58 6.558v10.168h32.586v-23.89z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.172 189.416c-.722-.02-1.445-.039-2.167-.077l.097-1.926c.702.038 1.405.058 2.118.077l-.038 1.926zm3.255 0-.039-1.926a78 78 0 0 0 2.119-.077l.096 1.926c-.722.038-1.444.067-2.167.077zm-8.677-.318a51 51 0 0 1-2.157-.241l.241-1.906c.693.086 1.396.163 2.099.231zm14.089 0-.183-1.916a79 79 0 0 0 2.099-.231l.241 1.906c-.713.087-1.435.164-2.157.241m-19.471-.703c-.713-.125-1.426-.25-2.138-.395l.375-1.887c.694.135 1.387.269 2.08.385zm24.844 0-.318-1.897a54 54 0 0 0 2.08-.385l.376 1.887c-.713.145-1.416.27-2.138.395m-30.16-1.098a72 72 0 0 1-2.099-.549l.52-1.858c.674.192 1.358.366 2.041.539zm35.466 0-.463-1.868a71 71 0 0 0 2.042-.539l.52 1.858c-.693.193-1.396.376-2.099.549m-40.685-1.492a67 67 0 0 1-2.051-.703l.654-1.811c.665.241 1.33.472 2.003.684l-.597 1.83zm45.904 0-.597-1.83a72 72 0 0 0 2.003-.693l.655 1.81c-.684.25-1.368.482-2.061.713m-50.998-1.868c-.665-.28-1.33-.559-1.994-.858l.78-1.762c.646.289 1.29.559 1.936.828l-.732 1.782zm56.102-.01-.732-1.782c.655-.269 1.3-.548 1.945-.837l.79 1.752c-.665.299-1.329.588-2.003.857zm-61.023-2.225a71 71 0 0 1-1.926-1.001l.915-1.695a84 84 0 0 0 1.878.973zm65.972-.028-.857-1.724a83 83 0 0 0 1.878-.973l.915 1.695c-.636.347-1.281.684-1.936 1.002m-70.729-2.572c-.616-.365-1.233-.751-1.849-1.136l1.03-1.627c.597.375 1.195.751 1.801 1.107l-.992 1.656zm75.496-.038-.992-1.656a70 70 0 0 0 1.801-1.117l1.04 1.627c-.607.395-1.223.77-1.849 1.146m-80.041-2.899a72 72 0 0 1-1.762-1.271l1.155-1.54c.568.423 1.136.828 1.714 1.232zm84.596-.057-1.108-1.58a68 68 0 0 0 1.714-1.242l1.156 1.541q-.867.65-1.762 1.271zm-88.92-3.217a57 57 0 0 1-1.656-1.396l1.261-1.454q.796.693 1.618 1.358zm93.243-.067-1.223-1.493a56 56 0 0 0 1.618-1.367l1.262 1.454c-.549.472-1.098.944-1.657 1.396zm-97.316-3.515a77 77 0 0 1-1.56-1.512l1.367-1.357c.501.5 1.002.991 1.512 1.473l-1.32 1.406zm101.39-.077-1.329-1.396a57 57 0 0 0 1.512-1.483l1.367 1.358c-.51.51-1.03 1.02-1.55 1.512zm-105.203-3.794a57 57 0 0 1-1.445-1.627l1.464-1.252c.462.53.924 1.059 1.406 1.579zm108.997-.077-1.426-1.3c.472-.52.944-1.05 1.406-1.579l1.464 1.252a111 111 0 0 1-1.435 1.627zm-112.512-4.064a125 125 0 0 1-1.32-1.723l1.55-1.146c.425.568.848 1.126 1.282 1.685l-1.512 1.194zm116.007-.077-1.512-1.184c.434-.559.857-1.117 1.281-1.685l1.55 1.146c-.433.577-.866 1.155-1.309 1.723zm-119.214-4.304q-.605-.896-1.194-1.82l1.627-1.03a70 70 0 0 0 1.156 1.771l-1.599 1.079zm122.402-.077-1.599-1.079a70 70 0 0 0 1.156-1.771l1.627 1.03q-.578.913-1.184 1.81zm-125.271-4.536a61 61 0 0 1-1.05-1.906l1.695-.905c.337.625.674 1.242 1.02 1.848zm128.131-.067-1.676-.953a83 83 0 0 0 1.021-1.849l1.695.905a52 52 0 0 1-1.05 1.897zm-130.654-4.747a74 74 0 0 1-.915-1.974l1.762-.78c.289.645.578 1.29.886 1.925l-1.733.838zm133.167-.058-1.733-.828c.298-.636.597-1.271.885-1.917l1.763.78c-.289.665-.597 1.32-.906 1.965zm-135.334-4.94c-.26-.674-.52-1.358-.76-2.042l1.81-.645c.24.665.481 1.329.741 1.984zm137.481-.029-1.791-.693c.251-.655.501-1.32.742-1.984l1.81.645a51 51 0 0 1-.761 2.032m-139.272-5.113a75 75 0 0 1-.607-2.09l1.859-.51c.183.683.385 1.357.587 2.032zm141.054-.02-1.84-.568a68 68 0 0 0 .588-2.032l1.858.511a72 72 0 0 1-.606 2.089m-142.45-5.228a73 73 0 0 1-.453-2.129l1.887-.375c.135.693.28 1.387.443 2.07l-1.878.424zm143.846-.02-1.878-.423c.154-.684.299-1.377.434-2.071l1.887.366a52 52 0 0 1-.453 2.128zm-144.858-5.315a78 78 0 0 1-.288-2.157l1.916-.231c.087.703.183 1.396.28 2.089l-1.908.289zm145.859-.019-1.906-.289a52 52 0 0 0 .279-2.09l1.916.231a80 80 0 0 1-.289 2.157zM47.21 121.373a82 82 0 0 1-.135-2.166l1.926-.087q.046 1.055.135 2.109l-1.916.144zm147.082-.009-1.916-.145c.058-.703.096-1.406.135-2.109l1.926.087c-.039.722-.077 1.444-.135 2.167zm-147.294-5.403v-.279c0-.635 0-1.261.02-1.897l1.925.048c-.019.617-.019 1.233-.019 1.849v.26zm147.516-.028h-1.926v-.26c0-.626 0-1.243-.029-1.859l1.926-.048q.029.953.029 1.907zm-145.416-5.268-1.926-.135c.048-.722.115-1.444.183-2.166l1.916.192a78 78 0 0 0-.174 2.109m143.316-.019a79 79 0 0 0-.173-2.109l1.916-.193c.068.713.135 1.435.183 2.167zm-142.758-5.239-1.907-.269c.106-.722.212-1.435.337-2.148l1.898.328c-.116.693-.232 1.386-.328 2.089m142.2-.019a70 70 0 0 0-.328-2.089l1.897-.328c.126.713.241 1.425.338 2.148zM50.59 100.207l-1.878-.414a52 52 0 0 1 .501-2.118l1.868.472a71 71 0 0 0-.481 2.06zm140.322-.019c-.154-.684-.318-1.377-.481-2.06l1.868-.472c.173.703.346 1.405.501 2.118l-1.878.414zM51.919 95.085l-1.849-.55c.212-.693.424-1.386.655-2.07l1.83.607a70 70 0 0 0-.636 2.013m137.674-.02a68 68 0 0 0-.636-2.012l1.83-.607c.231.684.443 1.377.655 2.07zm-135.97-4.988-1.8-.684c.26-.674.52-1.348.799-2.012l1.781.741c-.27.645-.53 1.3-.78 1.955m134.275-.02c-.25-.664-.51-1.318-.79-1.964l1.782-.741q.419 1.011.809 2.022zM55.684 85.235l-1.743-.819c.308-.655.626-1.3.944-1.945l1.724.866a69 69 0 0 0-.925 1.898m130.144-.049a70 70 0 0 0-.925-1.906l1.724-.867c.327.645.645 1.3.953 1.955l-1.743.818zM58.092 80.544l-1.676-.944c.356-.635.722-1.252 1.088-1.878l1.647.992a69 69 0 0 0-1.06 1.83m125.309-.067a71 71 0 0 0-1.069-1.83l1.647-.992c.375.626.741 1.242 1.088 1.878l-1.676.944zm-122.555-4.44-1.608-1.059a83 83 0 0 1 1.222-1.791l1.57 1.107c-.404.578-.8 1.156-1.194 1.743zm119.791-.067c-.394-.588-.789-1.165-1.194-1.743l1.57-1.117c.414.587.828 1.184 1.233 1.79zm-116.72-4.218-1.521-1.175c.443-.568.895-1.136 1.358-1.695l1.483 1.223c-.443.55-.886 1.098-1.32 1.657zm113.629-.077c-.433-.558-.876-1.107-1.319-1.656l1.483-1.223a76 76 0 0 1 1.358 1.695l-1.522 1.174zM67.297 67.698l-1.434-1.29q.722-.81 1.473-1.59l1.396 1.33c-.481.51-.963 1.03-1.435 1.55m106.85-.077c-.472-.52-.953-1.04-1.435-1.55l1.397-1.33c.5.52.991 1.06 1.473 1.59zm-103.18-3.727-1.34-1.386c.52-.501 1.05-.992 1.59-1.483l1.29 1.425c-.52.472-1.04.953-1.54 1.444m99.502-.067a56 56 0 0 0-1.551-1.444l1.291-1.426a58 58 0 0 1 1.588 1.483zM74.905 60.37l-1.233-1.483c.559-.462 1.127-.915 1.695-1.367l1.184 1.521q-.837.65-1.646 1.329m91.615-.067a55 55 0 0 0-1.646-1.32l1.184-1.521c.568.443 1.137.895 1.695 1.358zm-87.426-3.159-1.117-1.57a45 45 0 0 1 1.79-1.232l1.07 1.598c-.588.395-1.166.79-1.743 1.204m83.238-.048a114 114 0 0 0-1.743-1.204l1.069-1.598c.597.404 1.194.809 1.781 1.232l-1.117 1.57zm-78.828-2.86-1.002-1.647a60 60 0 0 1 1.878-1.097l.954 1.675a70 70 0 0 0-1.83 1.069m74.408-.039a57 57 0 0 0-1.82-1.069l.953-1.675c.626.356 1.252.722 1.868 1.098zm-69.786-2.542-.876-1.714c.645-.327 1.3-.655 1.955-.963l.828 1.743a69 69 0 0 0-1.897.934zm65.183-.029a68 68 0 0 0-1.888-.924l.819-1.743c.655.308 1.3.626 1.945.953zm-60.378-2.205-.75-1.772q.996-.416 2.021-.818l.694 1.8c-.655.26-1.32.52-1.965.79m55.601-.02c-.645-.269-1.3-.529-1.954-.789l.693-1.8c.674.26 1.348.53 2.013.808l-.752 1.772zM97.89 47.544l-.616-1.83a66 66 0 0 1 2.08-.664l.559 1.84c-.674.202-1.348.423-2.022.645zm45.702 0a70 70 0 0 0-2.012-.645l.558-1.84c.694.213 1.387.434 2.071.656l-.607 1.83zm-40.627-1.492-.472-1.868a56 56 0 0 1 2.109-.501l.424 1.878q-1.04.23-2.051.49zm35.562 0a71 71 0 0 0-2.06-.491l.423-1.878a67 67 0 0 1 2.109.5zm-30.4-1.108-.337-1.897a82 82 0 0 1 2.138-.346l.279 1.906a73 73 0 0 0-2.09.337zm25.229 0a73 73 0 0 0-2.089-.337l.279-1.906q1.083.159 2.138.346l-.337 1.897zm-20-.722-.203-1.916a82 82 0 0 1 2.167-.193l.135 1.917c-.703.048-1.406.115-2.109.182zm14.762 0a78 78 0 0 0-2.109-.183l.144-1.916c.723.048 1.445.115 2.167.193l-.193 1.916zm-9.495-.346-.058-1.926a81 81 0 0 1 4.334 0l-.058 1.925a77 77 0 0 0-4.218 0m2.476 182.279h-.28c-.548 0-1.097 0-1.646-.01h-.231l.019-1.926h.25c.53.01 1.069.02 1.608.02h.28v1.925zm3.245-.058-.058-1.926a77 77 0 0 0 2.119-.086l.096 1.925c-.722.039-1.435.068-2.157.087m-8.648-.058c-.722-.029-1.444-.077-2.157-.115l.126-1.926a75 75 0 0 0 2.118.115zm14.04-.24-.154-1.917a79 79 0 0 0 2.119-.192l.192 1.916c-.712.077-1.434.135-2.157.193m-19.422-.135c-.723-.068-1.435-.145-2.148-.222l.222-1.916c.703.077 1.406.154 2.109.221zm24.796-.424-.251-1.907a134 134 0 0 0 2.1-.298l.288 1.907q-1.069.156-2.137.298m-30.17-.212c-.712-.106-1.425-.212-2.138-.327l.309-1.897c.693.115 1.396.221 2.099.327l-.279 1.907zm35.504-.616-.346-1.897c.693-.125 1.396-.26 2.089-.395l.376 1.887c-.703.145-1.416.28-2.128.405zm-40.829-.289a76 76 0 0 1-2.118-.433l.404-1.888c.693.154 1.387.289 2.08.424l-.366 1.887zm46.126-.799-.434-1.878c.694-.164 1.377-.327 2.071-.501l.472 1.868c-.694.174-1.397.347-2.1.511zm-51.403-.366a128 128 0 0 1-2.09-.539l.501-1.859c.684.183 1.368.356 2.061.53l-.462 1.868zm56.632-.992-.53-1.849a69 69 0 0 0 2.041-.607l.569 1.84c-.694.212-1.387.414-2.08.616m-61.851-.433a74 74 0 0 1-2.06-.646l.587-1.829c.674.212 1.348.424 2.031.626l-.549 1.849zm67.022-1.185-.617-1.82c.674-.231 1.349-.462 2.013-.703l.655 1.811-2.051.722zm-72.164-.501c-.684-.24-1.358-.491-2.032-.741l.674-1.801c.664.251 1.329.491 1.993.732l-.645 1.81zm77.248-1.367-.703-1.791c.665-.26 1.319-.53 1.974-.799l.742 1.781c-.665.279-1.339.549-2.003.819zm-82.294-.558a73 73 0 0 1-1.984-.838l.77-1.762c.646.279 1.29.558 1.946.818zm87.282-1.551-.799-1.752c.645-.299 1.29-.597 1.926-.896l.828 1.733c-.655.309-1.31.617-1.964.915zm-92.212-.616c-.655-.308-1.3-.616-1.946-.934l.857-1.724c.636.308 1.271.616 1.907.915zm97.085-1.743-.877-1.714a83 83 0 0 0 1.878-.992l.915 1.695c-.636.347-1.271.684-1.916 1.011m-101.91-.664c-.636-.338-1.271-.684-1.897-1.031l.934-1.685q.922.52 1.859 1.011l-.906 1.705zm106.657-1.926-.963-1.666c.616-.357 1.223-.713 1.83-1.079l1.001 1.647c-.616.375-1.242.741-1.868 1.107zm-111.356-.723a73 73 0 0 1-1.84-1.126l1.021-1.637c.597.375 1.204.741 1.81 1.107zm115.969-2.108-1.05-1.618c.597-.385 1.184-.78 1.772-1.175l1.078 1.598c-.597.405-1.203.8-1.81 1.195zm-120.534-.771a99 99 0 0 1-1.79-1.213l1.097-1.579c.578.404 1.165.799 1.753 1.194l-1.07 1.608zm125.011-2.272-1.126-1.56c.578-.414 1.146-.829 1.714-1.252l1.155 1.54c-.577.434-1.155.858-1.743 1.281zm-129.43-.819a74 74 0 0 1-1.724-1.3l1.175-1.531c.558.433 1.126.857 1.694 1.271l-1.146 1.55zm133.744-2.446-1.194-1.512a77 77 0 0 0 1.647-1.338l1.223 1.483q-.837.693-1.676 1.358zm-138.01-.867a105 105 0 0 1-1.666-1.377l1.242-1.473c.54.453 1.078.905 1.627 1.358l-1.213 1.492zm142.151-2.599-1.271-1.445q.797-.693 1.579-1.415l1.3 1.425c-.529.481-1.069.963-1.608 1.444zm-146.254-.915a79 79 0 0 1-1.589-1.464l1.32-1.406q.78.725 1.56 1.435zm150.231-2.745-1.338-1.386c.51-.491 1.011-.992 1.512-1.493l1.367 1.358c-.51.51-1.021 1.021-1.541 1.521m-154.16-.963c-.51-.51-1.02-1.02-1.521-1.54l1.387-1.339c.49.51.992 1.011 1.492 1.512zm157.945-2.889-1.406-1.319c.481-.52.963-1.04 1.435-1.56l1.425 1.291a235 235 0 0 1-1.464 1.588zm-161.69-1.011c-.492-.529-.963-1.069-1.445-1.608l1.445-1.271q.707.797 1.415 1.579zm165.281-3.014-1.463-1.242c.452-.539.915-1.078 1.358-1.627l1.492 1.223a74 74 0 0 1-1.387 1.656zM35.896 186.22a112 112 0 0 1-1.367-1.685l1.512-1.194c.443.558.886 1.107 1.338 1.646zm172.225-3.139-1.531-1.175c.433-.559.857-1.127 1.281-1.695l1.55 1.146a73 73 0 0 1-1.3 1.724m-175.576-1.108c-.433-.577-.857-1.155-1.28-1.743l1.56-1.126c.413.578.837 1.146 1.26 1.714zm178.754-3.245-1.579-1.098c.404-.577.799-1.165 1.194-1.752l1.598 1.069c-.404.597-.799 1.194-1.213 1.781m-181.893-1.155c-.404-.597-.8-1.204-1.194-1.811l1.618-1.049c.385.597.77 1.184 1.174 1.772l-1.598 1.078zm184.859-3.351-1.637-1.021c.375-.597.741-1.204 1.107-1.81l1.656.991a72 72 0 0 1-1.126 1.84m-187.777-1.214a121 121 0 0 1-1.107-1.858l1.666-.963c.356.616.722 1.223 1.088 1.829l-1.647 1.002zm190.521-3.437-1.685-.935c.347-.616.684-1.232 1.011-1.858l1.705.905q-.509.956-1.031 1.897zm-193.207-1.262a74 74 0 0 1-1.012-1.916l1.715-.886c.327.635.654 1.261.991 1.878l-1.694.914zm195.72-3.505-1.723-.857c.318-.636.616-1.271.924-1.907l1.743.819c-.308.645-.616 1.3-.934 1.935zm-198.176-1.319c-.308-.655-.616-1.31-.915-1.965l1.753-.799c.289.645.597 1.29.895 1.926zm200.449-3.573-1.762-.77c.279-.645.558-1.291.828-1.945l1.781.731a69 69 0 0 1-.837 1.984zm-202.673-1.377c-.28-.664-.55-1.338-.819-2.003l1.791-.712c.26.664.53 1.319.809 1.974zm204.705-3.63-1.801-.684c.251-.664.491-1.329.732-1.993l1.81.645c-.24.674-.491 1.358-.741 2.032m-206.67-1.425c-.24-.684-.481-1.358-.722-2.042l1.82-.616c.231.674.462 1.348.703 2.012l-1.81.655zm208.461-3.679-1.83-.587c.222-.674.424-1.349.636-2.023l1.849.549c-.202.694-.424 1.377-.645 2.061zm-210.175-1.464c-.212-.693-.414-1.386-.616-2.08l1.849-.529c.192.683.395 1.367.606 2.041zm211.706-3.717-1.858-.5c.183-.684.356-1.368.529-2.052l1.868.463c-.173.703-.356 1.396-.539 2.099zm-213.17-1.492a135 135 0 0 1-.51-2.1l1.878-.433c.164.693.327 1.377.5 2.061zm214.441-3.756-1.887-.404c.154-.694.289-1.387.433-2.08l1.888.375c-.135.713-.289 1.416-.434 2.119zM12.785 137.86a82 82 0 0 1-.404-2.118l1.897-.347c.125.694.26 1.396.404 2.09l-1.887.375zm216.656-3.803-1.897-.318c.115-.693.221-1.396.327-2.099l1.907.279c-.106.713-.212 1.425-.327 2.138zm-217.59-1.522a161 161 0 0 1-.298-2.138l1.906-.25c.097.703.193 1.406.299 2.099zm218.341-3.823-1.916-.221c.077-.703.154-1.406.221-2.109l1.916.183a79 79 0 0 1-.231 2.157zm-219.015-1.531c-.067-.712-.135-1.435-.192-2.157l1.916-.154c.058.703.125 1.416.193 2.119zm219.506-3.852-1.926-.125c.048-.703.087-1.406.116-2.118l1.926.086a79 79 0 0 1-.125 2.157zm-219.91-1.54a81 81 0 0 1-.087-2.157l1.926-.068c.02.713.058 1.416.087 2.128zm220.141-3.862-1.926-.029v-.356c.01-.539.02-1.079.02-1.618v-.154h1.926v.154c0 .549 0 1.098-.01 1.647v.356zm-220.295-1.541v-.404c0-.549 0-1.098.01-1.647v-.125l1.925.048v.077c0 .578-.01 1.117-.01 1.657v.385H10.62zm218.331-3.794a74 74 0 0 0-.087-2.118l1.926-.096c.039.722.067 1.434.087 2.157zm-216.29-1.511-1.926-.087c.03-.722.068-1.445.116-2.157l1.926.125a78 78 0 0 0-.116 2.119m216.001-3.785c-.058-.703-.116-1.415-.193-2.118l1.917-.193c.067.713.134 1.435.192 2.157zm-215.645-1.512-1.916-.183c.068-.722.145-1.434.222-2.147l1.916.212c-.077.703-.154 1.406-.222 2.109zm215.086-3.775a75 75 0 0 0-.288-2.099l1.906-.279c.106.713.202 1.425.299 2.138l-1.907.24zm-214.47-1.502-1.906-.269c.106-.713.212-1.425.327-2.138l1.897.308a73 73 0 0 0-.317 2.099m213.662-3.746c-.126-.693-.26-1.396-.395-2.09l1.887-.375c.145.703.279 1.416.405 2.128zM14.509 95.27l-1.887-.366a72 72 0 0 1 .433-2.119l1.887.405c-.144.693-.289 1.387-.423 2.08zm211.716-3.708c-.164-.693-.328-1.377-.501-2.06l1.868-.472c.173.703.347 1.396.51 2.1zm-210.58-1.473-1.868-.462a75 75 0 0 1 .54-2.09l1.858.491a138 138 0 0 0-.53 2.061m209.26-3.669c-.192-.683-.394-1.367-.597-2.041l1.84-.559q.315 1.04.616 2.08l-1.849.52zM17.032 84.965l-1.849-.549c.202-.693.424-1.377.636-2.06l1.83.587c-.213.674-.425 1.348-.627 2.032zm206.294-3.63c-.231-.674-.462-1.348-.703-2.013l1.811-.655c.24.684.481 1.368.712 2.052zM18.679 79.919l-1.82-.645c.24-.684.49-1.358.741-2.032l1.8.674q-.375.998-.721 1.994zm202.818-3.582c-.26-.664-.53-1.32-.8-1.974l1.782-.742c.279.665.549 1.339.818 2.013l-1.791.703zM20.566 74.96l-1.781-.732c.27-.664.548-1.329.837-1.983l1.772.76c-.28.645-.558 1.3-.818 1.955zm198.86-3.524a88 88 0 0 0-.895-1.936l1.743-.828c.308.655.616 1.31.914 1.964l-1.752.79zm-196.732-1.32-1.743-.818c.308-.655.616-1.3.934-1.945l1.724.847c-.308.636-.616 1.271-.915 1.907zm194.421-3.476c-.327-.636-.655-1.261-.992-1.887l1.695-.915c.337.635.674 1.271 1.011 1.916l-1.714.876zM25.053 65.38l-1.704-.906c.337-.635.684-1.27 1.03-1.897l1.685.934a88 88 0 0 0-1.01 1.859zm189.52-3.41a114 114 0 0 0-1.079-1.829l1.647-.992q.563.927 1.098 1.868l-1.666.963zm-186.92-1.213-1.656-.982a95 95 0 0 1 1.127-1.849l1.637 1.021a70 70 0 0 0-1.098 1.81zm184.156-3.331c-.385-.597-.77-1.185-1.165-1.772l1.599-1.079c.404.597.799 1.204 1.194 1.81l-1.618 1.04zM30.475 56.269 28.867 55.2q.592-.896 1.213-1.79l1.58 1.097c-.405.578-.8 1.165-1.185 1.752zm178.349-3.236c-.414-.577-.828-1.145-1.252-1.714l1.541-1.155c.433.578.857 1.155 1.281 1.743l-1.56 1.127zM33.508 51.927l-1.55-1.146a73 73 0 0 1 1.3-1.724l1.53 1.175a70 70 0 0 0-1.27 1.695zm172.119-3.13c-.443-.558-.886-1.107-1.339-1.656l1.483-1.223c.463.559.915 1.117 1.358 1.685l-1.512 1.195zM36.753 47.738l-1.492-1.213c.452-.559.914-1.117 1.377-1.666L38.11 46.1c-.453.54-.905 1.079-1.358 1.628zm165.475-3.023c-.462-.53-.934-1.06-1.416-1.58l1.425-1.3q.722.795 1.445 1.618l-1.454 1.271zM40.201 43.703l-1.435-1.29c.481-.53.963-1.07 1.454-1.59l1.406 1.32c-.482.52-.963 1.04-1.435 1.57zm158.435-2.899c-.491-.51-.992-1.011-1.493-1.512l1.358-1.367c.51.51 1.011 1.02 1.512 1.54l-1.387 1.339zm-154.795-.963-1.368-1.358c.51-.51 1.021-1.02 1.531-1.521l1.339 1.386c-.51.492-1.011.992-1.512 1.493zm151.02-2.764c-.52-.481-1.04-.963-1.56-1.434l1.291-1.426a235 235 0 0 1 1.588 1.464l-1.319 1.406zm-147.188-.914-1.3-1.416c.53-.491 1.07-.973 1.608-1.444l1.271 1.444q-.797.708-1.579 1.416m143.23-2.62a71 71 0 0 0-1.627-1.358l1.223-1.492c.558.452 1.107.915 1.656 1.387zM51.67 32.677l-1.233-1.483c.558-.463 1.117-.915 1.675-1.368l1.204 1.502a76 76 0 0 0-1.647 1.339zm135.112-2.466c-.559-.433-1.127-.857-1.695-1.28l1.146-1.55c.578.433 1.156.866 1.724 1.3l-1.175 1.52zm-130.943-.828-1.155-1.54c.577-.434 1.155-.858 1.742-1.281l1.127 1.56c-.578.414-1.146.838-1.714 1.261m126.667-2.31c-.577-.405-1.165-.8-1.752-1.195l1.069-1.598c.597.394 1.194.799 1.781 1.213zm-122.343-.771-1.079-1.599a120 120 0 0 1 1.801-1.194l1.05 1.618c-.597.385-1.185.78-1.772 1.175m117.914-2.148c-.597-.375-1.204-.741-1.811-1.107l.992-1.656a72 72 0 0 1 1.84 1.126zm-113.446-.722-1.002-1.646c.617-.376 1.243-.742 1.859-1.108l.963 1.666c-.616.356-1.223.722-1.83 1.088zm108.881-1.974c-.616-.346-1.232-.683-1.858-1.02l.905-1.695c.636.337 1.262.683 1.887 1.03l-.943 1.685zm-104.278-.674-.915-1.695a73 73 0 0 1 1.916-1.01l.886 1.713a58 58 0 0 0-1.878 1.002zm99.598-1.791c-.635-.318-1.271-.616-1.906-.924l.828-1.743c.645.308 1.29.616 1.935.934l-.857 1.723zm-94.86-.626-.838-1.733a94 94 0 0 1 1.964-.915l.8 1.752a118 118 0 0 0-1.926.906zm90.055-1.608c-.645-.28-1.29-.559-1.945-.828l.732-1.782c.664.28 1.329.559 1.984.848zm-85.212-.578-.75-1.772c.664-.279 1.338-.549 2.002-.818l.713 1.79c-.665.26-1.32.53-1.974.81zm80.301-1.425c-.664-.25-1.329-.491-1.993-.732l.645-1.81c.684.24 1.358.49 2.032.741zm-75.342-.52-.664-1.81a75 75 0 0 1 2.051-.723l.616 1.82c-.674.232-1.338.463-2.002.713m70.335-1.242a81 81 0 0 0-2.022-.636l.558-1.839c.693.212 1.377.424 2.061.645zm-65.28-.454-.568-1.84c.693-.21 1.386-.423 2.08-.615l.53 1.848c-.684.193-1.368.395-2.042.607m60.194-1.06a79 79 0 0 0-2.051-.529l.463-1.868q1.051.262 2.089.54zm-55.08-.384-.482-1.868a71 71 0 0 1 2.1-.51l.442 1.877c-.693.164-1.377.327-2.06.5m49.919-.867a80 80 0 0 0-2.08-.433l.376-1.888c.702.145 1.415.29 2.118.443l-.404 1.888zM99.114 9.92l-.385-1.887c.703-.145 1.416-.28 2.128-.405l.347 1.897a80 80 0 0 0-2.09.405zm39.53-.684c-.694-.115-1.397-.221-2.1-.327l.28-1.907c.712.106 1.425.212 2.138.337zm-34.301-.24-.289-1.907a166 166 0 0 1 2.138-.308l.25 1.906c-.702.097-1.405.193-2.099.299zm29.043-.501c-.703-.077-1.406-.154-2.109-.222l.183-1.916q1.081.1 2.147.231l-.221 1.916zm-23.785-.164-.193-1.916c.713-.077 1.435-.135 2.148-.202l.163 1.916c-.702.058-1.415.125-2.118.192zm18.498-.318a148 148 0 0 0-2.118-.125l.087-1.926c.722.039 1.444.077 2.157.125zm-13.202-.096-.106-1.926c.723-.038 1.435-.067 2.157-.096l.068 1.926c-.713.029-1.416.057-2.128.096zm7.906-.135h-.462c-.539-.02-1.079-.02-1.618-.02h-.51V5.85h.51c.549 0 1.098 0 1.647.01h.472l-.039 1.935z\"/><path fill=\"var(--illustration-invert)\" d=\"M120.781 226.193a109.6 109.6 0 0 1-30.343-4.294c-21.426-6.163-40.242-18.441-54.416-35.514l1.482-1.233c13.934 16.775 32.423 28.841 53.473 34.888 21.523 6.182 44.113 5.556 65.347-1.82l.635 1.82c-11.777 4.093-23.968 6.144-36.168 6.144zm75.534-187.747C166.743 9.692 124.19.236 85.258 13.766l-.636-1.82c39.616-13.771 82.93-4.151 113.032 25.113l-1.339 1.377z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.843 20.911h-27.598a3.19 3.19 0 0 0-3.188 3.188v27.598a3.187 3.187 0 0 0 3.188 3.187h27.598a3.187 3.187 0 0 0 3.187-3.187V24.099a3.187 3.187 0 0 0-3.187-3.188\"/><path fill=\"var(--illustration-white)\" d=\"M185.607 28.461h18.874v18.874h-18.874z\"/><path fill=\"var(--illustration-primary)\" d=\"m204.48 47.336 1.888 1.887V26.575l-1.888 1.887z\"/><path fill=\"var(--illustration-black)\" d=\"m204.48 28.462 1.887-1.887h-22.648l1.887 1.887zm-18.874 18.873-1.887 1.887h22.648l-1.887-1.888z\"/><path fill=\"var(--illustration-black)\" d=\"m195.044 41.673-3.303-3.303-6.134 5.393v3.573h18.874v-7.55l-3.775-3.775z\"/><path fill=\"var(--illustration-primary)\" d=\"M193.156 33.409a2.59 2.59 0 0 1-2.59 2.59 2.597 2.597 0 0 1-2.59-2.59 2.597 2.597 0 0 1 2.59-2.59 2.597 2.597 0 0 1 2.59 2.59m-9.437-6.834 1.887 1.887v18.874l-1.887 1.887z\"/><path fill=\"var(--illustration-white)\" d=\"M185.607 28.461h18.874v18.874h-18.874z\"/><path fill=\"var(--illustration-primary)\" d=\"m204.48 47.336 1.888 1.887V26.575l-1.888 1.887z\"/><path fill=\"var(--illustration-black)\" d=\"m204.48 28.462 1.887-1.887h-22.648l1.887 1.887zm-18.874 18.873-1.887 1.887h22.648l-1.887-1.888z\"/><path fill=\"var(--illustration-black)\" d=\"m195.044 41.673-3.303-3.303-6.134 5.393v3.573h18.874v-7.55l-3.775-3.775z\"/><path fill=\"var(--illustration-primary)\" d=\"M193.156 33.409a2.59 2.59 0 0 1-2.59 2.59 2.597 2.597 0 0 1-2.59-2.59 2.597 2.597 0 0 1 2.59-2.59 2.597 2.597 0 0 1 2.59 2.59m-9.437-6.834 1.887 1.887v18.874l-1.887 1.887zM51.246 165.161H23.648a3.187 3.187 0 0 0-3.188 3.188v27.598a3.187 3.187 0 0 0 3.188 3.187h27.598a3.187 3.187 0 0 0 3.187-3.187v-27.598a3.187 3.187 0 0 0-3.187-3.188\"/><path fill=\"var(--illustration-black)\" d=\"M49.541 191.141c.03.298.039.587.02.886a5.94 5.94 0 0 0-3.197-2.369l-.241-2.292c-1.743-11.748-10.053-13.241-11.7-13.424 1.396-1.415 3.64-2.234 5.681-1.675.29.077.569.183.829.298a5.9 5.9 0 0 0-2.6 1.31 5.61 5.61 0 0 1 5.344.741 5.8 5.8 0 0 0-2.36.511 5.6 5.6 0 0 1 4.392 1.984 5.9 5.9 0 0 0-2.59-.01 5.6 5.6 0 0 1 4.313 2.725 5.86 5.86 0 0 0-2.628-.433 5.59 5.59 0 0 1 3.765 3.466 6.1 6.1 0 0 0-2.485-.905 5.6 5.6 0 0 1 2.937 3.168c.106.28.183.569.241.848a6.1 6.1 0 0 0-2.032-1.194 5.62 5.62 0 0 1 2.234 3.332c.068.288.106.577.126.866a6 6 0 0 0-1.946-1.483 5.6 5.6 0 0 1 1.907 3.659z\"/><path fill=\"var(--illustration-primary)\" d=\"M35.135 176.552a1 1 0 0 0-.087.222l-.029.087a.34.34 0 0 1-.057.135c.019-.039.038-.087.057-.135l.03-.087a1 1 0 0 1 .086-.222m.125-.184a1.3 1.3 0 0 0-.135.184.8.8 0 0 1 .136-.184m.367-.238s-.087.039-.136.058a.35.35 0 0 1 .136-.058\"/><path fill=\"var(--illustration-white)\" d=\"M41.559 183.69c-.01-.077-.03-.144-.039-.221l-.087-.424c0-.048-.019-.087-.028-.135s-.03-.106-.039-.154l-.029-.116c-.038-.134-.067-.269-.106-.394-.038-.126-.077-.241-.115-.357v-.029a1 1 0 0 1-.068-.173 4 4 0 0 0-.135-.356c-.019-.058-.048-.116-.067-.174a1.4 1.4 0 0 0-.077-.173 6 6 0 0 0-.154-.337c-.029-.058-.058-.106-.077-.164-.029-.057-.058-.106-.087-.163a8 8 0 0 0-.173-.308c-.029-.049-.058-.106-.087-.155-.057-.096-.115-.202-.183-.288a1 1 0 0 0-.096-.145c-.029-.048-.067-.096-.096-.144-.03-.048-.068-.097-.097-.135-.028-.048-.067-.087-.105-.135a8 8 0 0 0-.434-.53c-.038-.038-.067-.077-.106-.115a11 11 0 0 0-.462-.482q-.055-.058-.125-.115a2 2 0 0 0-.125-.116c-.039-.038-.087-.077-.126-.115-.038-.039-.086-.077-.125-.116-.086-.077-.173-.144-.26-.212-.086-.067-.173-.144-.26-.212-.048-.028-.086-.067-.135-.105a1 1 0 0 0-.134-.097 7 7 0 0 0-.28-.202c-.086-.067-.183-.125-.27-.193l-.278-.192a1 1 0 0 0-.193-.096c-.02 0-.048-.02-.067-.02a1 1 0 0 0-.337-.038h-.068a.2.2 0 0 0-.067.009c-.03 0-.048.01-.068.02-.019 0-.048.019-.067.029-.048.019-.087.038-.135.057-.02.01-.038.029-.058.039-.019.009-.038.029-.057.048a.12.12 0 0 0-.049.048l-.057.058a.9.9 0 0 0-.221.404l-.03.087a.34.34 0 0 1-.058.135c-.028.038-.048.077-.086.106a.55.55 0 0 1-.751.019 1 1 0 0 1-.087-.096.3.3 0 0 1-.058-.125l-1.252-3.477s.01.048.02.068c.019.067.038.125.058.192 0 .029.019.058.019.097 0 .019.01.038.019.067l.029.144c0 .049.02.097.02.145v.029s.009.086.018.135v.154c0 .029 0 .057-.01.086v.048s-.028.058-.038.087v.019s-.048.058-.067.077a.2.2 0 0 1-.106.058.43.43 0 0 1-.453-.125l-.029-.029-.038-.048c-.029-.039-.039-.067-.039-.067l-.048.067-.597.751-.607.751-1.887 2.34c-.115.145-.154.328-.115.501l.163.703-3.322 4.747c-.24.347-.337.79-.25 1.204l.106.52a1.7 1.7 0 0 0 1.29 1.329l.828.192c.453.106.925.02 1.31-.231l.52-.337a.63.63 0 0 0 .289-.539v-.327l1.05-2.822c.115.116.799.78 1.8.963.54.106 1.165.068 1.84-.27.124-.057.24-.125.355-.192l.106-.068c.058-.038.116-.077.174-.125.038-.029.067-.057.106-.086.01 0 .029-.02.038-.029.039-.029.077-.068.116-.097l.125-.125c.029-.029.058-.058.077-.086.029-.029.048-.058.077-.087l.068-.087s.048-.058.067-.086c.02-.029.048-.058.067-.087.058-.087.116-.173.174-.27.048-.086.096-.183.144-.269a4 4 0 0 0 .356-1.57c.01-.424-.038-.703-.038-.703s.02.019.038.029c0 0 .02.01.02.019q.043.032.086.077c.01.01.03.02.039.039.058.058.125.135.192.221.03.029.049.068.068.097a3.3 3.3 0 0 1 .318.616c.096.269.182.587.211.972.01.126.02.26.02.405 0 .385-.049.77-.126 1.136a4 4 0 0 1-.115.434c-.02.067-.039.144-.068.211 0 .02-.01.039-.019.058a5 5 0 0 1-.135.347l-.086.202c-.087.202-.183.385-.28.578a9 9 0 0 1-.308.529 1 1 0 0 1-.086.126 1.4 1.4 0 0 1-.135.192 3 3 0 0 1-.193.26 10 10 0 0 1-1.175 1.339c-.048.048-.077.077-.096.086h-.01v.02l-.115.115c-1.704 1.907-3.418 2.398-4.43 4.853h10.776l.318-.991c.626-3.544.693-6.279.327-8.445zm-14.762 2.311-.232.318c-.096.125-.298.087-.327-.077l-.135-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.078 0 .145.029.203.096l.096.125a.68.68 0 0 1 .02.828zm4.352-6.904c-.25.308-.635.433-.992.356a1.02 1.02 0 0 1 .135-1.04c.25-.308.636-.433.992-.356a1.02 1.02 0 0 1-.135 1.04m7.656 11.603-3.245.309c-.299.028-.453-.347-.232-.54.761-.655 1.599-1.252 2.437-2.186a5.6 5.6 0 0 0 1.107-1.954c.058-.174.308-.145.328.038l.317 3.467a.79.79 0 0 1-.722.866z\"/><path fill=\"var(--illustration-white)\" d=\"M26.777 185.173a.68.68 0 0 1 .02.828l-.232.318c-.096.125-.298.087-.327-.077l-.135-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.077 0 .145.029.203.096l.096.125zm3.37-5.723a1.02 1.02 0 0 1 .135-1.04c.25-.308.635-.433.991-.356a1.02 1.02 0 0 1-.134 1.04c-.25.308-.636.433-.992.356m.733-3.35.606-.751h.01l.587-.751-.597.751zm1.877-2.611s-.019-.067-.029-.096v.029s.03.048.03.067m2.262 3.364a.34.34 0 0 1-.059.135c.02-.038.04-.087.058-.135l.03-.087zm.24-.485a1.3 1.3 0 0 0-.135.184.8.8 0 0 1 .136-.184m.367-.238s-.087.039-.136.058a.35.35 0 0 1 .136-.058m1.338 8.887c-.087.203-.183.386-.28.579q.148-.274.28-.579m.298-.827.116-.434a4 4 0 0 1-.116.434m.115-.434a5.5 5.5 0 0 0 .125-1.136c0-.144 0-.279-.019-.404.01.125.02.26.02.404 0 .385-.049.77-.126 1.136m-2.051 6.711c.761-.655 1.599-1.252 2.436-2.186.54-.606.886-1.29 1.108-1.955.058-.173.308-.144.327.039l.318 3.467a.79.79 0 0 1-.722.866l-3.245.308c-.299.029-.453-.346-.231-.539zm-2.677-6.104-1.146.742-1.704 1.107 1.05-2.821c.115.115.799.78 1.8.963z\"/><path fill=\"var(--illustration-black)\" d=\"M32.92 174.356v.086c0 .029 0 .058-.01.087v.048s-.028.058-.038.087v.019s-.048.058-.067.077a.2.2 0 0 1-.106.058.43.43 0 0 1-.453-.125l-.029-.029s-.029-.039-.038-.048c-.03-.039-.039-.068-.039-.068-.029-.067-.664-1.473-.192-3.091 0 0 .25.501.49 1.108l.3.837v.029l.028.068c.02.067.039.125.058.192 0 .029.02.058.02.097 0 .019.009.038.018.067l.03.144c0 .049.019.097.019.145v.029s.01.086.019.135v.067zm-6.133 11.645-.231.318c-.096.125-.299.087-.328-.077l-.134-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.077 0 .144.029.202.096l.096.125a.68.68 0 0 1 .02.829z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.504 182.63c0 .385-.048.77-.125 1.136a4 4 0 0 1-.115.433c-.02.068-.049.145-.068.212 0 .02-.01.039-.02.058-.038.116-.086.231-.134.347l-.087.202c-.086.202-.182.385-.279.578a9 9 0 0 1-.308.529c-.029.039-.058.087-.087.126a1.4 1.4 0 0 1-.134.192c-.068.087-.126.183-.193.26a10 10 0 0 1-1.117 1.281l-.058.058c-.048.048-.077.077-.096.086 1.078-1.3 1.32-2.917 1.348-3.948.01-.452-.491-.741-.867-.491l-.202.125c.058-.038.116-.077.173-.125.039-.029.068-.058.106-.087.01 0 .03-.019.039-.028.038-.029.077-.068.115-.097 0 0 .087-.077.126-.125q.045-.043.077-.087c.029-.028.048-.057.077-.086a.5.5 0 0 0 .067-.087.5.5 0 0 0 .068-.087.5.5 0 0 0 .067-.086c.067-.087.115-.174.173-.27.048-.087.097-.183.145-.269.27-.569.346-1.137.356-1.57.01-.405-.038-.674-.038-.703 0 0 .019.01.038.029 0 0 .02.009.02.019.028.019.057.048.086.077l.038.039c.058.057.126.134.193.221l.067.096c.106.164.222.366.318.617.096.269.183.587.212.972.01.125.02.26.02.405z\"/><path fill=\"var(--illustration-black)\" d=\"M31.139 179.094c-.25.308-.636.433-.992.356a1.02 1.02 0 0 1 .135-1.04c.25-.308.635-.433.991-.356a1.02 1.02 0 0 1-.134 1.04\"/><path fill=\"var(--illustration-white)\" d=\"m26.575 171.412 4.305 4.69 1.204-1.493-5.509-3.187z\"/><path fill=\"var(--illustration-primary)\" d=\"M41.23 192.132c.626-3.543.694-6.278.328-8.445-.01-.077-.029-.144-.039-.221 0-.048-.019-.096-.029-.145l-.057-.279c0-.048-.02-.087-.03-.135s-.028-.106-.038-.154c0-.038-.019-.077-.029-.115a5 5 0 0 0-.105-.395 2 2 0 0 0-.116-.356v-.029c-.029-.058-.048-.116-.068-.174-.038-.125-.086-.24-.134-.356-.02-.058-.048-.116-.068-.173a1.4 1.4 0 0 0-.077-.174 6 6 0 0 0-.154-.337c-.029-.057-.058-.106-.077-.163-.029-.058-.058-.106-.087-.164a7 7 0 0 0-.173-.308c-.029-.048-.058-.106-.087-.154-.057-.097-.115-.203-.182-.289a1.4 1.4 0 0 0-.097-.145c-.029-.048-.067-.096-.096-.144s-.067-.096-.096-.135c-.03-.048-.068-.087-.106-.135a7 7 0 0 0-.434-.529c-.029-.039-.067-.077-.105-.116-.145-.164-.309-.327-.463-.481a2 2 0 0 0-.125-.116 1.4 1.4 0 0 0-.125-.115c-.039-.039-.087-.077-.125-.116s-.087-.077-.125-.116c-.087-.077-.174-.144-.26-.211-.087-.068-.174-.145-.26-.212-.049-.029-.087-.068-.135-.106a1 1 0 0 0-.135-.096q-.133-.102-.28-.203c-.086-.067-.182-.125-.269-.192-.096-.068-.183-.125-.28-.193a1.3 1.3 0 0 0-.192-.096c-.02 0-.048-.019-.067-.019a1 1 0 0 0-.337-.039h-.068c-.029 0-.048 0-.067.01a.14.14 0 0 0-.068.019.1.1 0 0 0-.067.029c-.048.019-.087.038-.135.058a.2.2 0 0 0-.057.038c-.02.01-.039.029-.058.048a.12.12 0 0 0-.048.048l-.058.058c-.048.058-.097.116-.135.183a1 1 0 0 0-.087.222l-.029.086a.34.34 0 0 1-.057.135c-.03.039-.049.077-.087.106a.55.55 0 0 1-.751.019c-.029-.029-.058-.057-.087-.096a.3.3 0 0 1-.058-.125l-1.261-3.505c-.087-.28-.193-.568-.299-.838-.24-.607-.49-1.108-.49-1.108s1.367.636 2.204 2.466c0 0 .097 0 .29.019 1.646.183 9.956 1.675 11.7 13.424l.24 2.291.366 3.477h-5.807l.318-.992z\"/><path fill=\"var(--illustration-black)\" d=\"M213.84 139.941a3.637 3.637 0 0 1 3.64-3.64h14.56a3.637 3.637 0 0 1 3.64 3.64v14.56a3.637 3.637 0 0 1-3.64 3.64h-14.56a3.637 3.637 0 0 1-3.64-3.64z\"/><path fill=\"#E66020\" d=\"M216.96 148.781h3.12v6.24h-3.12zm6.24-3.118h3.12v9.36h-3.12zm6.239-3.122h3.12v12.48h-3.12z\"/><path fill=\"var(--illustration-white)\" d=\"M111.209 66.93a3.85 3.85 0 0 1-3.851 3.853 3.85 3.85 0 0 1 3.851 3.852 3.85 3.85 0 0 1 3.852-3.852 3.85 3.85 0 0 1-3.852-3.852\"/><path fill=\"var(--illustration-white)\" d=\"M115.061 70.783a3.85 3.85 0 0 1-3.852-3.852 3.85 3.85 0 0 1-3.851 3.852\"/><path fill=\"#E66020\" d=\"M46.787 66.17a2.4 2.4 0 0 1-1.146-.434 2.415 2.415 0 0 1-.578-3.38 92.3 92.3 0 0 1 17.16-18.334 2.42 2.42 0 0 1 3.409.356 2.42 2.42 0 0 1-.357 3.409 87.2 87.2 0 0 0-16.254 17.371 2.44 2.44 0 0 1-2.244 1.011zm130.79 122.497a2.43 2.43 0 0 1-1.628-.886 2.42 2.42 0 0 1 .357-3.409 88 88 0 0 0 7.963-7.319 88 88 0 0 0 8.301-10.043 2.415 2.415 0 0 1 3.38-.578 2.415 2.415 0 0 1 .578 3.38 92.5 92.5 0 0 1-17.17 18.335 2.4 2.4 0 0 1-1.791.529z\"/><path fill=\"var(--illustration-white)\" d=\"M127.126 170.322a7.274 7.274 0 0 1 7.28-7.28 7.274 7.274 0 0 1-7.28-7.28 7.274 7.274 0 0 1-7.28 7.28 7.28 7.28 0 0 1 7.28 7.28\"/><path fill=\"var(--illustration-white)\" d=\"M119.846 163.045a7.28 7.28 0 0 1 7.28 7.28 7.274 7.274 0 0 1 7.28-7.28\"/><path fill=\"#E66020\" d=\"M4.32 79.883a3.033 3.033 0 0 1 3.034-3.033h18.2a3.033 3.033 0 0 1 3.033 3.033v18.2a3.033 3.033 0 0 1-3.033 3.033h-18.2a3.033 3.033 0 0 1-3.033-3.033z\"/><path fill=\"var(--illustration-white)\" d=\"M23.07 86.335a6.615 6.615 0 1 1-13.23 0 6.62 6.62 0 0 1 6.615-6.616 6.62 6.62 0 0 1 6.616 6.616\"/><path fill=\"var(--illustration-black)\" d=\"M15.463 85.343a.99.99 0 0 1-.992.992.99.99 0 0 1-.992-.992.99.99 0 0 1 .992-.992.99.99 0 0 1 .992.992m3.967 0a.99.99 0 0 1-.992.992.99.99 0 0 1-.992-.992.99.99 0 0 1 .992-.992.99.99 0 0 1 .992.992\"/><path fill=\"var(--illustration-white)\" d=\"M23.07 98.254h-2.648v-2.648h-2.648v2.648h-2.639v-2.648h-2.648v2.648H9.839V86.67h13.232z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15.125 87.665c0 .731.597 1.319 1.319 1.319s1.32-.597 1.32-1.32h-2.649z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m174.822 165.884-1.406-1.31c12.384-13.327 19.211-30.69 19.211-48.889h1.926c0 18.691-7.001 36.525-19.722 50.208zM48.964 115.676h-1.926a73.58 73.58 0 0 1 19.24-49.679l1.425 1.3c-12.085 13.25-18.74 30.43-18.74 48.379\"/><path fill=\"var(--illustration-black)\" d=\"M174.812 169.11a4.854 4.854 0 1 0 .001-9.707 4.854 4.854 0 0 0-.001 9.707\"/><path fill=\"var(--illustration-primary)\" d=\"M67.443 72.044a4.853 4.853 0 1 0 0-9.707 4.853 4.853 0 0 0 0 9.706m104.432 39.616h-7.704v17.333h7.704z\"/><path fill=\"var(--illustration-black)\" d=\"M152.616 93.362H79.432v53.925h73.184z\"/><path fill=\"var(--illustration-white)\" d=\"M119.164 131.881c-3.39 0-6.038-5.44-6.038-12.393 0-6.952 2.648-12.393 6.038-12.393s6.038 5.441 6.038 12.393-2.648 12.393-6.038 12.393m0-23.11c-2.07 0-4.372 4.4-4.372 10.717s2.302 10.718 4.372 10.718 4.372-4.401 4.372-10.718-2.302-10.717-4.372-10.717\"/><path fill=\"var(--illustration-white)\" d=\"M119.163 131.881c-6.827 0-12.393-5.556-12.393-12.393s5.556-12.393 12.393-12.393 12.394 5.556 12.394 12.393-5.557 12.393-12.394 12.393m0-23.11c-5.912 0-10.717 4.805-10.717 10.717s4.805 10.718 10.717 10.718 10.718-4.805 10.718-10.718c0-5.912-4.805-10.717-10.718-10.717\"/><path fill=\"var(--illustration-white)\" d=\"M130.719 118.652h-23.111v1.666h23.111z\"/><path fill=\"var(--illustration-white)\" d=\"M152.616 140.43h-66.01v-40.222h66.01v1.704H88.309v36.814h64.307z\"/><path fill=\"var(--illustration-primary)\" d=\"M164.172 93.362h-11.555v53.925h11.555z\"/><path fill=\"var(--illustration-white)\" d=\"M152.317 128.992a8.667 8.667 0 0 1 0-17.333h11.854v17.333z\"/><path fill=\"var(--illustration-black)\" d=\"M152.319 124.175a3.852 3.852 0 1 0-.001-7.705 3.852 3.852 0 0 0 .001 7.705\"/><path fill=\"var(--illustration-invert)\" d=\"M119.876 27.478c-8.994 0-16.293 7.3-16.293 16.293 0 8.994 7.299 16.294 16.293 16.294s16.293-7.3 16.293-16.294-7.299-16.293-16.293-16.293\"/><path fill=\"var(--illustration-white)\" d=\"m116.409 50.379-5.932-6.106 1.464-1.415 4.468 4.603 9.986-10.275 1.464 1.425z\"/><path fill=\"var(--illustration-primary)\" d=\"M103.582 201.887v11.729a9.72 9.72 0 0 1 5.865-5.865 9.72 9.72 0 0 1-5.865-5.864\"/><path fill=\"var(--illustration-black)\" d=\"M103.582 213.616a9.72 9.72 0 0 0-5.865-5.865 9.71 9.71 0 0 0 5.865-5.864z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoWalletSecurity-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 208h32V84h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 208h32V84h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 84H0v124h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 84H0v124h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 84H32v124h176z\"/><path fill=\"#E66020\" d=\"M208 164h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H208z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M174 137a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M216 128h-8v36h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 45c-12.748 0-23 10.252-23 23h-2c0-13.852 11.148-25 25-25s25 11.148 25 25h-2c0-12.748-10.252-23-23-23m88 184H32v-2h176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M54.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m63.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m49.499 143.133 13.9 8-.998 1.733-13.9-8zM79.1 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m87.499 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m73.599 143.133 13.9 8-.998 1.733-13.9-8zM102.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.499 143.133 13.9 8-.998 1.733-13.9-8zM126.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m135.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m121.499 143.133 13.9 8-.998 1.733-13.9-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/instoWeb3MobileSetupStart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-invert)\" d=\"M120 193c-40.25 0-73-32.75-73-73s32.75-73 73-73v10c-34.74 0-63 28.26-63 63s28.26 63 63 63 63-28.26 63-63h10c0 40.25-32.75 73-73 73\"/><path fill=\"var(--illustration-primary)\" d=\"M193 120h-10c0-34.74-28.26-63-63-63V47c40.25 0 73 32.75 73 73\"/><path fill=\"var(--illustration-black)\" d=\"M186.28 109.75c-2.4-15.67-10.36-30.04-22.41-40.47A67 67 0 0 0 120 52.94v-1.89c16.57 0 32.59 5.97 45.11 16.8 12.39 10.72 20.57 25.5 23.04 41.61z\"/><path fill=\"#E66020\" d=\"M118.7 60a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M188 125a5 5 0 1 0-.001-10.001A5 5 0 0 0 188 125m-5.14-17.51 7.98-.84-3.1 7.06z\"/><path fill=\"var(--illustration-invert)\" d=\"M120.09 239.999H120v-2zm3.87-.06-.07-2c.63-.02 1.27-.05 1.9-.08l.1 2c-.64.03-1.29.06-1.93.08m5.8-.33-.16-1.99c.63-.05 1.27-.11 1.9-.17l.19 1.99c-.64.06-1.28.12-1.93.17m5.77-.61-.26-1.98c.63-.08 1.26-.17 1.89-.26l.29 1.98c-.64.09-1.28.18-1.92.26m5.74-.88-.35-1.97c.62-.11 1.25-.23 1.87-.35l.38 1.96zm5.69-1.16-.45-1.95c.62-.14 1.24-.29 1.85-.44l.48 1.94c-.63.16-1.25.3-1.88.45m5.63-1.44-.54-1.93c.61-.17 1.22-.35 1.83-.53l.57 1.92q-.93.285-1.86.54m5.55-1.71-.64-1.9c.6-.2 1.2-.41 1.8-.62l.67 1.89zm5.46-1.98-.73-1.86c.59-.23 1.18-.47 1.77-.71l.76 1.85zm5.34-2.24-.81-1.83c.58-.26 1.15-.52 1.72-.79l.85 1.81c-.58.27-1.17.54-1.75.8zm5.23-2.49-.9-1.79c.56-.29 1.13-.58 1.68-.87l.93 1.77c-.57.3-1.14.59-1.71.89m5.1-2.74-.99-1.74c.55-.31 1.1-.63 1.64-.95l1.02 1.72c-.55.33-1.11.65-1.67.97m4.97-2.99-1.07-1.69c.53-.34 1.07-.68 1.59-1.03l1.1 1.67zm4.82-3.22-1.15-1.63c.52-.37 1.03-.73 1.54-1.11l1.18 1.62c-.52.38-1.04.75-1.57 1.13zm4.66-3.45-1.23-1.58c.5-.39 1-.78 1.49-1.18l1.25 1.56c-.5.4-1.01.8-1.51 1.2m4.49-3.67-1.3-1.52c.48-.41.96-.83 1.43-1.25l1.33 1.49c-.48.43-.97.85-1.46 1.27zm4.31-3.89-1.37-1.45c.46-.44.92-.88 1.37-1.32l1.4 1.43c-.46.45-.93.9-1.4 1.34m4.12-4.09-1.45-1.38c.44-.46.88-.919 1.31-1.38l1.46 1.36c-.44.47-.88.94-1.33 1.41zm3.92-4.279-1.51-1.31c.42-.48.83-.96 1.24-1.45l1.53 1.29zm3.71-4.47-1.57-1.24 1.17-1.5 1.59 1.21c-.39.51-.79 1.02-1.19 1.53m3.49-4.64-1.63-1.16c.37-.52.73-1.04 1.1-1.56l1.65 1.14-1.11 1.59zm3.26-4.81-1.68-1.08c.34-.53.68-1.07 1.02-1.61l1.7 1.05c-.34.55-.69 1.1-1.04 1.64m3.03-4.96-1.73-1c.32-.55.63-1.1.94-1.66l1.75.97c-.31.57-.63 1.13-.96 1.69m2.79-5.11-1.78-.91c.29-.57.58-1.13.86-1.7l1.79.89c-.29.58-.58 1.16-.87 1.73zm2.53-5.24-1.82-.83.78-1.74 1.83.8c-.26.59-.52 1.18-.79 1.77m2.28-5.36-1.86-.74c.24-.59.46-1.18.69-1.78l1.87.71c-.23.61-.46 1.21-.7 1.81m2.01-5.47-1.89-.64c.21-.6.41-1.21.6-1.81l1.9.61c-.2.62-.4 1.23-.61 1.84m1.74-5.55-1.92-.55.51-1.83 1.93.52c-.17.62-.34 1.24-.52 1.86m1.47-5.62-1.95-.46c.14-.62.29-1.24.42-1.86l1.95.43c-.14.63-.28 1.26-.43 1.89zm1.19-5.68-1.97-.36c.12-.62.22-1.25.33-1.87l1.97.33-.33 1.91zm.91-5.73-1.98-.27.24-1.89 1.99.23-.24 1.92zm.63-5.77-1.99-.17.15-1.9 1.99.14c-.04.64-.09 1.29-.15 1.93m.36-5.79-2-.08c.03-.63.04-1.26.06-1.9l2 .04c-.01.65-.03 1.29-.06 1.94m-1.92-5.78c0-.64-.02-1.27-.04-1.9l2-.05c.02.64.03 1.29.04 1.93zm-.19-5.7-.12-1.89 1.99-.15c.05.64.09 1.28.13 1.92zm-.46-5.68c-.07-.63-.14-1.26-.22-1.89l1.98-.24c.08.64.15 1.28.22 1.92l-1.99.21zm-.74-5.65c-.1-.63-.2-1.25-.31-1.88l1.97-.34c.11.63.21 1.27.31 1.9l-1.98.31zm-1.01-5.61c-.13-.62-.26-1.24-.4-1.86l1.95-.43c.14.63.27 1.26.4 1.89l-1.96.4zm-1.28-5.56c-.16-.61-.32-1.22-.49-1.83l1.93-.53c.17.62.34 1.24.5 1.87l-1.94.5zm-1.55-5.49c-.19-.61-.38-1.21-.57-1.81l1.9-.62c.2.61.4 1.23.59 1.84l-1.91.59zM231 79.69c-.22-.6-.44-1.19-.67-1.78l1.87-.71c.23.6.45 1.2.67 1.81l-1.88.69zm-2.08-5.31c-.24-.58-.49-1.17-.75-1.75l1.83-.8c.26.59.51 1.18.76 1.78l-1.85.77zm-2.33-5.21c-.27-.57-.55-1.14-.83-1.71l1.79-.89c.29.58.57 1.16.85 1.74l-1.8.86zm-2.58-5.09c-.3-.56-.61-1.11-.92-1.67l1.74-.98c.32.56.63 1.13.93 1.7l-1.76.95zm-2.83-4.96c-.33-.54-.66-1.08-1-1.62l1.7-1.06c.34.55.68 1.1 1.01 1.65zm-3.06-4.81c-.35-.53-.71-1.05-1.07-1.57l1.64-1.14c.37.53.73 1.06 1.09 1.6l-1.66 1.12zm-3.29-4.66c-.38-.51-.76-1.01-1.15-1.52l1.59-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zM35.15 204.85c-.46-.46-.91-.92-1.36-1.38l1.44-1.39c.44.46.89.91 1.34 1.36l-1.41 1.41zm-4-4.2-1.29-1.44 1.5-1.32c.42.48.84.95 1.27 1.42zm-3.8-4.39c-.41-.5-.82-1-1.22-1.5l1.56-1.25c.4.5.8.99 1.2 1.48zm-3.58-4.57c-.38-.52-.77-1.04-1.14-1.56l1.62-1.17c.37.51.75 1.03 1.13 1.54l-1.6 1.2zm-3.36-4.73c-.36-.53-.72-1.07-1.07-1.61l1.68-1.09 1.05 1.59-1.66 1.12zm-3.12-4.89c-.33-.55-.66-1.11-.99-1.66l1.73-1.01c.32.55.64 1.09.97 1.63zm-2.89-5.04c-.31-.57-.61-1.13-.91-1.71l1.77-.92c.29.56.59 1.12.89 1.68l-1.76.95zm-2.64-5.17c-.28-.58-.55-1.16-.82-1.75l1.82-.84c.27.58.53 1.15.81 1.72l-1.8.87zm-2.38-5.29c-.25-.59-.5-1.19-.74-1.79l1.86-.75c.24.59.48 1.17.72 1.76zm-2.12-5.4c-.22-.6-.44-1.21-.65-1.82l1.89-.66c.21.6.42 1.2.64 1.79zm-1.86-5.49c-.19-.61-.38-1.23-.56-1.85l1.92-.56c.18.61.36 1.21.55 1.82zm-1.59-5.58c-.16-.62-.32-1.25-.47-1.87l1.94-.47c.15.62.3 1.23.46 1.84l-1.94.5zm-1.31-5.65c-.13-.63-.25-1.26-.38-1.89l1.96-.38c.12.62.24 1.24.37 1.86l-1.96.4zm-1.04-5.7c-.1-.63-.19-1.27-.28-1.91l1.98-.28c.09.63.18 1.25.28 1.88zm-.76-5.74c-.07-.64-.13-1.28-.19-1.92l1.99-.18c.06.63.12 1.26.19 1.89zm-.48-5.78c-.04-.64-.07-1.29-.1-1.93l2-.09c.03.63.06 1.27.1 1.9zM0 121.45v-1.94h2v1.91zm2.07-5.73-2-.07c.02-.65.05-1.29.08-1.93l2 .1c-.03.63-.06 1.27-.08 1.9m.34-5.7-1.99-.17q.075-.96.18-1.92l1.99.2c-.06.63-.12 1.26-.17 1.9zm.61-5.67-1.98-.26q.12-.96.27-1.92l1.98.3zm.89-5.64-1.97-.36.36-1.9 1.96.39-.36 1.87zm1.16-5.59-1.95-.46c.15-.63.3-1.26.45-1.88l1.94.48c-.15.61-.3 1.23-.45 1.85zm1.43-5.53-1.92-.55c.18-.62.36-1.24.55-1.86l1.91.58zm1.7-5.46-1.89-.64c.21-.61.42-1.23.64-1.83l1.88.67zm1.97-5.38-1.86-.73c.24-.6.48-1.2.73-1.8l1.85.76c-.24.59-.48 1.18-.71 1.77zm2.23-5.27-1.82-.82c.27-.59.54-1.18.81-1.76l1.81.85c-.27.58-.54 1.15-.8 1.73m2.48-5.15-1.78-.91c.29-.58.59-1.15.9-1.72l1.76.94c-.3.56-.59 1.12-.88 1.69m2.73-5.03-1.73-1c.32-.56.65-1.12.98-1.67l1.72 1.02c-.32.55-.65 1.09-.96 1.65zm2.97-4.89-1.68-1.08c.35-.54.7-1.08 1.06-1.62l1.67 1.11c-.35.53-.7 1.06-1.04 1.6zm3.2-4.74-1.63-1.16c.37-.53.75-1.05 1.14-1.57l1.61 1.19c-.38.51-.75 1.03-1.12 1.54m3.42-4.58-1.57-1.24c.4-.51.8-1.01 1.21-1.51l1.55 1.26c-.4.49-.8.99-1.19 1.49m3.64-4.4-1.51-1.31c.42-.49.85-.97 1.28-1.45l1.49 1.33c-.42.47-.84.95-1.26 1.43m3.84-4.22-1.45-1.38c.45-.47.89-.93 1.35-1.39L36 37.1c-.45.45-.89.91-1.33 1.37zm4.04-4.03-1.38-1.45 1.41-1.32 1.36 1.47c-.47.43-.93.86-1.39 1.3m4.23-3.83-1.31-1.51c.49-.42.98-.84 1.47-1.25l1.28 1.54c-.49.41-.97.82-1.45 1.23zm4.41-3.62-1.23-1.57c.51-.4 1.02-.79 1.53-1.18l1.21 1.6c-.51.38-1.01.77-1.51 1.16zm4.58-3.4-1.16-1.63c.53-.37 1.06-.74 1.59-1.1l1.13 1.65zm4.73-3.18-1.07-1.69c.54-.34 1.09-.69 1.64-1.02l1.05 1.7c-.54.33-1.08.67-1.61 1.01zm4.88-2.95-.99-1.74c.56-.32 1.12-.63 1.68-.94l.96 1.75c-.55.31-1.11.62-1.66.93zm5.01-2.7-.91-1.78c.57-.29 1.15-.58 1.73-.86l.88 1.8c-.57.28-1.13.56-1.7.85zm5.13-2.46-.82-1.82c.59-.26 1.17-.52 1.77-.78l.79 1.84c-.58.25-1.16.5-1.74.76m5.25-2.21-.73-1.86c.6-.24 1.2-.47 1.81-.69l.7 1.87c-.59.22-1.19.45-1.78.68m5.36-1.95-.64-1.89c.61-.21 1.22-.41 1.84-.6l.61 1.91c-.61.19-1.21.39-1.81.59zm5.45-1.69-.54-1.92c.62-.18 1.24-.35 1.87-.51l.51 1.93c-.61.16-1.23.33-1.84.5m5.53-1.42-.45-1.95q.945-.225 1.89-.42l.42 1.96c-.62.13-1.24.27-1.86.41m5.59-1.15-.36-1.97c.63-.11 1.27-.22 1.91-.33l.33 1.97c-.63.1-1.25.21-1.88.32zm5.64-.88-.26-1.98 1.92-.24.23 1.99c-.63.07-1.26.15-1.89.23m5.68-.61L110.02.4c.64-.05 1.29-.1 1.93-.14l.13 2c-.63.04-1.26.09-1.9.14zm5.7-.33-.07-2c.64-.02 1.29-.04 1.93-.05l.04 2c-.63.01-1.27.03-1.9.05\"/><path fill=\"var(--illustration-gray)\" d=\"M9.96 77.61c-.38 0-.77-.07-1.14-.23a3.006 3.006 0 0 1-1.63-3.92c1.83-4.44 3.96-8.82 6.31-13.02 3.07-5.48 6.6-10.77 10.48-15.72a3.003 3.003 0 0 1 4.21-.51c1.3 1.02 1.53 2.91.51 4.21a117 117 0 0 0-9.97 14.94 117 117 0 0 0-6 12.38 3.01 3.01 0 0 1-2.77 1.86z\"/><path fill=\"var(--illustration-invert)\" d=\"M213.61 48.15C191.06 18.82 156.94 2 120 2V0c37.57 0 72.27 17.1 95.19 46.93l-1.59 1.22zM120 240c-32.05 0-62.19-12.48-84.85-35.15l1.41-1.41C58.85 225.73 88.48 238 120 238zm94.93-123.59c-.02-.63-.05-1.27-.09-1.9l2-.11c.04.64.07 1.29.09 1.94l-2 .08zm-.38-5.69c-.06-.63-.13-1.26-.2-1.89l1.99-.23c.08.64.14 1.29.21 1.93l-1.99.19zm-.72-5.65c-.1-.63-.2-1.25-.31-1.87l1.97-.35c.11.64.22 1.27.32 1.91zm-1.06-5.6c-.14-.62-.28-1.24-.43-1.85l1.94-.47c.15.63.3 1.26.44 1.89zm-1.39-5.52c-.17-.61-.35-1.22-.54-1.82l1.91-.59c.19.62.37 1.24.55 1.86l-1.92.54zm-1.72-5.43c-.21-.6-.43-1.19-.65-1.79l1.87-.7c.23.6.45 1.21.66 1.82l-1.89.66zm-2.05-5.31c-.24-.58-.5-1.16-.75-1.74l1.83-.81c.26.59.52 1.18.77 1.78l-1.84.77zm-2.36-5.17c-.28-.57-.57-1.13-.86-1.69l1.78-.92c.3.57.59 1.15.87 1.72l-1.79.88zm-2.66-5.02c-.31-.55-.63-1.1-.96-1.64l1.72-1.03c.33.55.66 1.11.98 1.67l-1.74.99zm-2.97-4.86c-.34-.53-.7-1.05-1.05-1.58l1.65-1.13c.36.53.72 1.07 1.07 1.61l-1.68 1.09zm-3.25-4.67c-.38-.51-.76-1.01-1.15-1.51l1.58-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zm-3.53-4.47q-.615-.735-1.23-1.44l1.51-1.31 1.26 1.47-1.53 1.28zm-3.79-4.25c-.44-.46-.88-.92-1.32-1.37l1.43-1.4c.45.46.9.93 1.35 1.4l-1.45 1.37zM54.14 51.52l-1.39-1.44c.47-.45.94-.89 1.41-1.33l1.36 1.47c-.47.43-.93.87-1.38 1.3m130.88-.78c-.46-.43-.93-.86-1.4-1.29l1.34-1.49c.48.43.96.87 1.43 1.31l-1.37 1.46zM58.37 47.69l-1.3-1.52c.49-.42.99-.83 1.49-1.24l1.27 1.55c-.49.4-.98.81-1.46 1.22zm122.38-.73q-.735-.615-1.47-1.2l1.25-1.56c.5.4 1.01.81 1.5 1.23l-1.28 1.54zM62.81 44.12l-1.21-1.6c.52-.39 1.04-.77 1.56-1.15l1.18 1.62c-.51.37-1.02.75-1.53 1.13m113.45-.68c-.51-.38-1.02-.75-1.54-1.11l1.15-1.63c.53.37 1.05.75 1.58 1.14l-1.19 1.61zM67.45 40.82l-1.11-1.67c.54-.36 1.08-.71 1.62-1.06l1.07 1.69c-.54.34-1.07.69-1.59 1.04zm104.11-.62c-.53-.34-1.07-.68-1.61-1.02l1.05-1.7c.55.34 1.1.69 1.64 1.04l-1.09 1.68zm-99.28-2.39-1.01-1.73c.56-.33 1.12-.64 1.69-.96l.97 1.75c-.55.31-1.1.62-1.65.94m94.4-.57c-.55-.31-1.11-.62-1.67-.92l.95-1.76c.57.31 1.14.62 1.7.94l-.99 1.74zM77.29 35.1l-.9-1.79c.58-.29 1.16-.58 1.74-.85l.86 1.8c-.57.27-1.14.55-1.7.84m84.34-.52c-.57-.28-1.14-.55-1.72-.82l.84-1.81c.59.27 1.17.55 1.75.84l-.88 1.8zm-79.18-1.89-.79-1.84c.59-.26 1.19-.51 1.79-.75l.75 1.85c-.59.24-1.17.48-1.75.73zm73.97-.46c-.59-.24-1.17-.48-1.77-.71l.73-1.86c.6.24 1.21.48 1.8.73l-.77 1.85zm-68.67-1.64-.68-1.88c.61-.22 1.22-.43 1.83-.64l.64 1.9c-.6.2-1.2.41-1.79.62m63.34-.4c-.6-.21-1.2-.41-1.81-.61l.62-1.9c.62.2 1.23.41 1.85.62l-.65 1.89zm-57.93-1.37-.56-1.92c.62-.18 1.24-.36 1.86-.53l.53 1.93c-.61.17-1.22.34-1.83.52m52.48-.33c-.61-.17-1.22-.33-1.83-.49l.5-1.94c.63.16 1.25.33 1.88.5l-.54 1.93zm-46.97-1.11-.45-1.95c.63-.14 1.26-.28 1.89-.41l.41 1.96c-.62.13-1.24.26-1.85.4m41.44-.26c-.62-.13-1.24-.26-1.86-.38l.38-1.96c.64.12 1.27.25 1.9.39l-.42 1.96zm-35.86-.84-.33-1.97c.64-.11 1.27-.21 1.91-.3l.29 1.98c-.63.09-1.25.19-1.87.29m30.26-.19c-.62-.1-1.25-.19-1.88-.27l.27-1.98c.64.09 1.28.18 1.92.28l-.3 1.98zm-24.62-.58-.21-1.99c.64-.07 1.28-.13 1.93-.18l.17 1.99q-.945.075-1.89.18m18.96-.12c-.63-.06-1.26-.11-1.89-.16l.15-1.99c.65.05 1.29.1 1.93.16l-.18 1.99zm-13.28-.31-.09-2c.64-.03 1.29-.05 1.94-.07l.05 2c-.64.02-1.27.04-1.9.07m7.6-.05c-.63-.02-1.26-.03-1.9-.04l.03-2c.65 0 1.29.02 1.94.04l-.06 2z\"/><path fill=\"var(--illustration-invert)\" d=\"M25 120h-2c0-26.62 10.57-51.46 29.77-69.92l1.39 1.44C35.36 69.6 25.01 93.92 25.01 120zm169.85 61.7-1.54-1.27C207.3 163.48 215 142.02 215 120h2c0 22.48-7.87 44.39-22.15 61.7m-76.59 35.279c-.65-.01-1.29-.03-1.94-.05l.07-2c.63.02 1.27.04 1.9.05l-.04 2zm3.88 0-.04-2q.945-.015 1.89-.06l.08 2c-.64.03-1.29.05-1.93.06m-9.7-.27c-.65-.05-1.29-.11-1.93-.17l.19-1.99c.63.06 1.26.12 1.9.17l-.15 1.99zm15.5-.03-.16-1.99c.63-.05 1.26-.11 1.89-.17l.2 1.99-1.93.18zm-21.29-.59c-.64-.09-1.28-.18-1.92-.28l.31-1.98c.63.1 1.25.19 1.88.28zm27.08-.05-.28-1.98c.63-.09 1.25-.18 1.88-.29l.32 1.97c-.64.1-1.28.2-1.92.29zm-32.82-.91c-.64-.13-1.27-.26-1.9-.4l.43-1.95q.93.21 1.86.39zm38.55-.08-.4-1.96c.62-.12 1.24-.26 1.85-.4l.44 1.95c-.63.14-1.26.28-1.89.41m-44.22-1.24-1.88-.51.55-1.92c.61.17 1.22.34 1.83.5l-.51 1.93zm49.87-.09-.52-1.93q.915-.24 1.83-.51l.55 1.92c-.62.18-1.24.35-1.86.52m-55.46-1.56c-.62-.2-1.23-.41-1.84-.63l.67-1.89c.6.21 1.2.41 1.8.61l-.62 1.9zm61.02-.11-.63-1.9c.6-.2 1.2-.41 1.79-.62l.67 1.88q-.915.33-1.83.63zm-66.5-1.87c-.6-.24-1.2-.48-1.8-.74l.78-1.84c.58.25 1.17.49 1.76.72zm71.95-.13-.75-1.86c.59-.24 1.17-.48 1.75-.72l.78 1.84c-.59.25-1.19.5-1.79.74zm-77.29-2.18c-.59-.28-1.17-.56-1.75-.84l.89-1.79c.57.28 1.14.55 1.71.82zm82.62-.14-.86-1.81c.57-.27 1.14-.55 1.71-.83l.89 1.79c-.58.29-1.16.57-1.74.85m-87.81-2.49c-.57-.31-1.13-.62-1.7-.95l.99-1.74c.55.31 1.1.62 1.66.93l-.96 1.76zm92.99-.16-.96-1.75c.56-.31 1.11-.62 1.66-.93l1 1.73c-.56.32-1.12.64-1.69.95zm-98.02-2.78c-.55-.34-1.09-.69-1.63-1.04l1.09-1.68c.53.35 1.07.69 1.6 1.02zm103.03-.18-1.07-1.69c.54-.34 1.07-.68 1.6-1.03l1.1 1.67c-.54.36-1.08.71-1.63 1.05m-107.87-3.06c-.53-.38-1.05-.76-1.57-1.14l1.19-1.61c.51.38 1.02.75 1.54 1.12zm112.69-.19-1.17-1.62c.52-.37 1.03-.74 1.53-1.12l1.2 1.6c-.52.39-1.04.77-1.56 1.15zm-117.33-3.33-1.5-1.23 1.29-1.53c.49.41.97.81 1.47 1.21l-1.26 1.56zm121.95-.21-1.26-1.55c.49-.4.98-.799 1.46-1.209l1.29 1.529c-.49.42-.99.83-1.49 1.24zm-126.37-3.58c-.48-.44-.95-.88-1.42-1.32l1.37-1.45c.46.43.92.871 1.39 1.291l-1.35 1.479zm130.77-.22-1.35-1.47c.47-.43.93-.86 1.39-1.3l1.38 1.451c-.47.45-.94.889-1.42 1.319M50.52 187.71c-.45-.46-.9-.93-1.34-1.4l1.46-1.37c.43.46.87.92 1.31 1.37zm139.13-.231-1.44-1.389c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.89.939-1.33 1.409M46.58 183.43c-.42-.49-.84-.98-1.25-1.48l1.54-1.28c.4.49.81.97 1.23 1.45l-1.51 1.31zm146.99-.25-1.52-1.3c.41-.48.82-.96 1.22-1.45l1.54 1.27c-.41.5-.83 1-1.25 1.49zm-150.66-4.27c-.39-.51-.78-1.03-1.16-1.55l1.61-1.19c.38.51.76 1.02 1.14 1.52l-1.59 1.21zm-3.4-4.72c-.36-.54-.72-1.08-1.07-1.62l1.68-1.09q.51.795 1.05 1.59zm-3.11-4.92c-.33-.56-.65-1.12-.97-1.68l1.74-.98c.31.55.63 1.1.95 1.64zm-2.81-5.09-.18-.34c-.23-.46-.47-.93-.69-1.39l1.8-.88c.22.46.45.92.68 1.37l.17.33-1.78.92zm-2.5-5.26c-.26-.59-.51-1.19-.76-1.78l1.85-.77c.24.58.49 1.17.75 1.75l-1.83.8zm-2.17-5.4c-.22-.61-.44-1.21-.65-1.83l1.89-.66c.21.6.42 1.2.64 1.79l-1.88.69zM27.08 148q-.285-.93-.54-1.86l1.93-.54c.17.61.35 1.22.53 1.82l-1.91.58zm-1.51-5.62c-.15-.63-.29-1.26-.43-1.89l1.96-.42c.13.62.27 1.24.42 1.85zm-1.17-5.7c-.11-.63-.21-1.27-.31-1.91l1.98-.3c.1.63.2 1.25.31 1.87l-1.97.34zm-.82-5.76c-.07-.64-.14-1.28-.2-1.93l1.99-.18c.06.63.12 1.26.19 1.89l-1.99.22zm-.48-5.79c-.03-.64-.06-1.29-.08-1.94l2-.06c.02.63.05 1.27.08 1.9zM209 28c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"var(--illustration-white)\" d=\"m206.45 44.87-4.37-4.5 1.08-1.04 3.29 3.38 7.35-7.56 1.08 1.05z\"/><path fill=\"#E66020\" d=\"M34.18 190.389c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"var(--illustration-gray)\" d=\"M192 197c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M56.61 60c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M62.82 53.85H50.39v-1.31a3.84 3.84 0 0 1 3.84-3.84h4.75a3.84 3.84 0 0 1 3.84 3.84zm-6.21-6.01a3.34 3.34 0 0 0 3.34-3.34c0-1.85-1.49-3.34-3.34-3.34s-3.34 1.49-3.34 3.34 1.49 3.34 3.34 3.34m-21.7 149.569v5.66h-5.66l-2.83-2.83 5.66-5.66z\"/><path fill=\"var(--illustration-white)\" d=\"M33.49 207.31v-5.66h5.66l2.83 2.83-5.66 5.66z\"/><path fill=\"var(--illustration-primary)\" d=\"m41.245 202.379-7.071 7.071 1.414 1.414 7.071-7.071zm-8.475-8.463-7.072 7.071 1.415 1.415 7.07-7.071z\"/><path fill=\"var(--illustration-gray)\" d=\"M166 115h-8v18h8zm-20-19H78v56h68z\"/><path fill=\"var(--illustration-black)\" d=\"M113.36 136.87c-3.52 0-6.27-5.65-6.27-12.87s2.75-12.87 6.27-12.87 6.27 5.65 6.27 12.87-2.75 12.87-6.27 12.87m0-24c-2.15 0-4.54 4.57-4.54 11.13s2.39 11.13 4.54 11.13 4.54-4.57 4.54-11.13-2.39-11.13-4.54-11.13\"/><path fill=\"var(--illustration-black)\" d=\"M113.36 136.87c-7.09 0-12.87-5.77-12.87-12.87s5.77-12.87 12.87-12.87 12.87 5.77 12.87 12.87-5.77 12.87-12.87 12.87m0-24c-6.14 0-11.13 4.99-11.13 11.13s4.99 11.13 11.13 11.13 11.13-4.99 11.13-11.13-4.99-11.13-11.13-11.13\"/><path fill=\"var(--illustration-black)\" d=\"M125.36 123.13h-24v1.73h24z\"/><path fill=\"var(--illustration-black)\" d=\"M146 144.89H85.45v-41.78H146v1.78H87.22v38.22H146z\"/><path fill=\"var(--illustration-invert)\" d=\"M158 96h-12v56h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M145.69 133a9 9 0 0 1 0-18H158v18z\"/><path fill=\"var(--illustration-white)\" d=\"M145.69 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"m78 96 68-22v22z\"/><path fill=\"var(--illustration-invert)\" d=\"M73.61 205.21A97.5 97.5 0 0 1 37 170.23l1.71-1.04a95.35 95.35 0 0 0 35.86 34.26z\"/><path fill=\"#E66020\" d=\"M213.66 196.42c-.65 0-1.3-.21-1.85-.64a3.003 3.003 0 0 1-.51-4.21c3.69-4.71 7.05-9.73 9.97-14.95 2.24-3.99 4.25-8.16 6-12.38a3.006 3.006 0 0 1 3.92-1.63c1.53.63 2.26 2.39 1.63 3.92-1.83 4.44-3.96 8.83-6.31 13.02-3.07 5.48-6.6 10.77-10.48 15.72-.59.75-1.47 1.15-2.36 1.15z\"/><path fill=\"var(--illustration-black)\" d=\"M189.78 179.37c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7-2.7-1.21-2.7-2.7 1.21-2.7 2.7-2.7m0-2a4.7 4.7 0 1 0 .002 9.402 4.7 4.7 0 0 0-.002-9.402\"/><path fill=\"var(--illustration-black)\" d=\"m193.411 184.288-1.414 1.414 5.339 5.338 1.414-1.414z\"/><path fill=\"var(--illustration-black)\" d=\"m194.674 188.203-1.909 1.91 1.414 1.414 1.909-1.909z\"/><path fill=\"var(--illustration-gray)\" d=\"M46.11 162.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#E66020\" d=\"M217.65 78.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"var(--illustration-white)\" d=\"M199.78 75.03h1.84v-1.31c0-1.88 1.54-3.42 3.42-3.42s3.42 1.54 3.42 3.42v1.31h1.84v7.89h-10.51v-7.89zm7.1-1.31c0-1.01-.83-1.84-1.84-1.84s-1.84.83-1.84 1.84v1.31h3.68z\"/><path fill=\"var(--illustration-black)\" d=\"M28.54 169.91a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"var(--illustration-black)\" d=\"M34.22 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.17-5.941c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"var(--illustration-black)\" d=\"M26.88 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"var(--illustration-black)\" d=\"M26.59 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05zm1.95 3.33a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"var(--illustration-black)\" d=\"M34.22 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.17-5.941c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"var(--illustration-black)\" d=\"M26.88 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"var(--illustration-black)\" d=\"M26.59 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/insufficientBalance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 24h240v152H0z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M208 0 0 24h208z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 176v50c28.167 0 51-22.385 51-50z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 176c0 35.347-28.653 64-64 64s-64-28.653-64-64h13c0 27.615 22.833 50 51 50v8c33.137 0 60-25.968 60-58z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 176v28c-16.017 0-29-12.535-29-28z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M184 176c0-35.346-28.654-64-64-64s-64 28.654-64 64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 112c35.346 0 64 28.654 64 64h-13c0-28.167-22.833-51-51-51-28.166 0-51 22.833-51 51H56c0-35.346 28.654-64 64-64\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m89.703 143.793 29 29-1.414 1.414-29-29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 176a8 8 0 0 0-16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M112 176a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M56 176h13c0-14.083 5.708-26.833 14.938-36.062l-9.193-9.193C63.163 142.327 56 158.327 56 176\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 100.5c0-9.113 7.387-16.5 16.5-16.5H240v2h-23.5c-8.008 0-14.5 6.492-14.5 14.5s6.492 14.5 14.5 14.5H240v2h-23.5c-9.113 0-16.5-7.387-16.5-16.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M224 100.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29 40v120h-2V40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/insuranceProtection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-1)\" d=\"M240 0H120v119.5h120z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0v120h120C239.7 53.7 186.1 0 120 0\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120h120V0C53.7.3 0 53.9 0 120\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M78.358 41.258C67.649 61.348 61 89.18 61 120h-2c0-31.08 6.701-59.249 17.593-79.683C87.46 19.926 102.65 7 119.7 7v2c-15.951 0-30.611 12.124-41.342 32.258m84.749-.941C173.999 60.751 180.7 88.92 180.7 120h-2c0-30.82-6.649-58.651-17.357-78.742C150.611 21.124 135.951 9 120 9V7c17.049 0 32.239 12.926 43.107 33.317\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M100 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 89c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M31.7 228.3c-15.6-15.6-15.6-40.9 0-56.6s40.9-15.6 56.6 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M88.303 171.7c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38.077 178.079c-12.106 12.106-12.106 31.734 0 43.84s31.734 12.106 43.84 0 12.106-31.734 0-43.84-31.734-12.106-43.84 0m-1.415 45.254c-12.887-12.887-12.887-33.781 0-46.668s33.782-12.887 46.669 0 12.887 33.781 0 46.668-33.781 12.888-46.669 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 160c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 240c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 169c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 240V120h2v120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M140.783 40.545C145.87 60.908 149 88.993 149 120h-2c0-30.893-3.12-58.808-8.158-78.97-2.52-10.089-5.507-18.18-8.789-23.725C126.733 11.694 123.304 9 120 9V7c4.446 0 8.392 3.569 11.775 9.286 3.422 5.783 6.466 14.085 9.008 24.26\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7c51.43 0 92.7 50.744 92.7 113h-2c0-61.544-40.73-111-90.7-111z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M140 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-positive)\" d=\"M220 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33m-45.842-78.97C96.12 61.192 93 89.107 93 120h-2c0-31.007 3.13-59.092 8.217-79.455 2.542-10.174 5.586-18.476 9.008-24.259C111.608 10.57 115.554 7 120 7v2c-3.304 0-6.733 2.694-10.053 8.305-3.282 5.545-6.269 13.636-8.789 23.725\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.7 9C69.73 9 29 58.456 29 120h-2C27 57.744 68.27 7 119.7 7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M128 200h-16v40h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/invest-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M92 76v124H0v40h240V76z\"/><path fill=\"var(--illustration-positive)\" d=\"M92 192c-22.1 0-40-17.9-40-40s17.9-40 40-40\"/><path fill=\"var(--illustration-primary)\" d=\"M92 112c22.1 0 40 17.9 40 40s-17.9 40-40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M123 152c0-17.148-13.852-31-31-31v-2c18.252 0 33 14.748 33 33s-14.748 33-33 33v-2c17.148 0 31-13.852 31-31m-62 0c0 17.148 13.852 31 31 31v2c-18.252 0-33-14.748-33-33zm31-31c-17.148 0-31 13.852-31 31h-2c0-18.252 14.748-33 33-33z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M68 200c0 13.3-10.7 24-24 24s-24-10.7-24-24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 200c0-13.3 10.7-24 24-24s24 10.7 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 185c-8.811 0-15 7.015-15 15h-2c0-9.015 7.011-17 17-17 9.352 0 17 7.648 17 17h-2c0-8.248-6.752-15-15-15m-11.491 25.634C34.869 213.28 38.573 215 44 215c8.248 0 15-6.752 15-15h2c0 9.352-7.648 17-17 17-5.873 0-10.169-1.88-12.984-5.034C28.22 208.831 27 204.566 27 200h2c0 4.234 1.13 7.969 3.509 10.634\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M232 75.9c0 33.1-26.9 60-60 60s-60-26.9-60-60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 75.9c0-33.1 26.9-60 60-60s60 26.9 60 60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172 32.9c-23.719 0-43 21.223-43 43h-2c0-22.823 20.119-45 45-45 24.852 0 45 20.148 45 45h-2c0-23.748-19.252-43-43-43m0 88c-24.822 0-45-18.118-45-45h2c0 25.718 19.222 43 43 43z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 239V0h2v238l238-.1v2L1 240a1 1 0 0 1-1-1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172 119c23.748 0 43-19.252 43-43h2c0 24.852-20.148 45-45 45zM61 152v48h-2v-48zm111-31H92v-2h80zM44 217H0v-2h44z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/invite-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M48 128h144v112H48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 128c0 30.928-25.072 56-56 56s-56-25.072-56-56 25.072-56 56-56 56 25.072 56 56\"/><path fill=\"var(--illustration-gray)\" d=\"M0 50.259 154.548 8.848l8.282 30.91L8.282 81.168z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 184c30.928 0 56-25.072 56-56H64c0 30.928 25.072 56 56 56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 89c-21.54 0-39 17.461-39 39h-2c0-22.644 18.356-41 41-41s41 18.356 41 41h-2c0-21.539-17.461-39-39-39m0 78c21.539 0 39-17.461 39-39h2c0 22.644-18.356 41-41 41s-41-18.356-41-41h2c0 21.539 17.46 39 39 39\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M29.312 24.32a7.88 7.88 0 0 1 8.218-3.585l39.936 7.837-.052 1.972L37.12 36.27c-6.618.94-11.327-6.267-7.809-11.95m7.833-1.622a5.88 5.88 0 0 0-6.133 2.675c-2.625 4.24.89 9.619 5.828 8.917l34.436-4.894z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M116.194 1.04a7.88 7.88 0 0 0-8.909 1.005L76.618 28.8l1.03 1.681 37.758-15.187c6.202-2.494 6.677-11.09.788-14.253M108.6 3.553a5.88 5.88 0 0 1 6.648-.75c4.394 2.36 4.039 8.775-.588 10.637L82.39 26.42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m84.587 60.722-8.282-30.91 1.931-.517 8.283 30.91zM119 238V128h2v110z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.996 237.586-22.293-22.293-1.414 1.414 23.707 23.707 23.707-23.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M240 88.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/japanVerifyId-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40zm0 88h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.5 125.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 185c0 30.376-24.624 55-55 55s-55-24.624-55-55 24.624-55 55-55 55 24.624 55 55\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M175.269 176H66.734c4.296-26.094 26.957-46 54.268-46 27.31 0 49.972 19.906 54.267 46\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M162 185c0 22.644-18.356 41-41 41s-41-18.356-41-41 18.356-41 41-41 41 18.356 41 41\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 105h-16v-2h16zm32 0h-16v-2h16zm32 0h-16v-2h16zm-64 16h-16v-2h16zm32 0h-16v-2h16zm32 0h-16v-2h16zm0-32h-80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 40h48v31h-48z\"/><path fill=\"var(--illustration-negative)\" d=\"M152 56a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 52a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M144 180H96v4h48zm0 20H96v4h48zm-24-36-21 16h42z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M102 200v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/keyGeneration-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M93.712 218.866c.667.174 1.344.349 2.011.513l.493-1.991c-.657-.164-1.314-.328-1.97-.502zm-4.955-1.467c.656.215 1.313.42 1.98.615v.01l.585-1.969c-.647-.195-1.293-.401-1.94-.606zm-4.351-1.504c.47.172.94.346 1.406.508l.688-1.928c-.636-.226-1.272-.462-1.909-.698l-.728 1.919zm-4.905-1.959c.49.209.985.421 1.48.621l.01.01.78-1.898q-.942-.387-1.868-.79l-.82 1.877zm-5.097-2.35c.612.296 1.224.592 1.847.888l.01.01.872-1.857c-.615-.287-1.22-.584-1.825-.881l-.001-.001-.913 1.836zm-4.586-2.405 1.816.985.964-1.816a94 94 0 0 1-1.785-.965zm-4.453-2.627c.585.37 1.17.729 1.765 1.078v-.011l1.057-1.754a99 99 0 0 1-1.734-1.057zm-4.319-2.831c.564.39 1.139.779 1.713 1.159v.01l1.14-1.713a59 59 0 0 1-1.683-1.139zm-4.176-3.047c.544.42 1.098.831 1.652 1.241l1.221-1.652c-.544-.4-1.087-.81-1.621-1.221zm-2.437-1.934.006.005h-.01zm-1.584-1.319c.52.44 1.052.879 1.584 1.319l1.299-1.585a96 96 0 0 1-1.56-1.303zm-3.869-3.447c.504.472 1.017.944 1.53 1.406l1.374-1.529a91 91 0 0 1-1.498-1.375zm-3.691-3.62c.481.492.963.984 1.455 1.466v.01l1.447-1.457a189 189 0 0 1-1.426-1.446l-1.478 1.426zm-3.51-3.808 1.385 1.539-.01.011 1.518-1.386c-.452-.502-.903-1.005-1.354-1.518zm-3.314-3.98q.643.813 1.303 1.61l.01.011 1.58-1.314c-.43-.523-.862-1.046-1.282-1.58zm-3.119-4.135c.4.564.81 1.118 1.22 1.672l1.642-1.231c-.4-.544-.8-1.087-1.2-1.641zm-2.924-4.288c.37.584.749 1.159 1.139 1.733v-.01l1.703-1.149a70 70 0 0 1-.874-1.318l-.244-.375zm-2.719-4.412c.35.595.698 1.19 1.057 1.785v.01l1.754-1.067-.001-.002c-.349-.584-.697-1.168-1.035-1.752zm-2.483-4.555c.319.615.637 1.231.965 1.836h.01l1.806-.974a78 78 0 0 1-.954-1.806zm-1.385-2.791v.011l1.847-.893a75 75 0 0 1-.862-1.847l-1.867.852c.287.626.585 1.251.882 1.877m197.403-28.46 2.021.339c.113-.687.216-1.365.318-2.052l-2.031-.297a62 62 0 0 1-.308 2.01m.698-5.027 2.041.236.074-.686q.078-.688.142-1.376l-2.042-.195-.067.651q-.067.683-.148 1.37m.461-5.058 2.042.133q.077-1.03.123-2.061l-2.052-.103c-.03.675-.071 1.35-.112 2.025zm.216-5.068 2.052.031h.01v-.38c.01-.533.01-1.056.01-1.58v-.112h-2.052v.112c0 .522-.01 1.034-.02 1.545zm-.113-7.12c.031.677.062 1.354.082 2.031l2.052-.061c-.021-.698-.051-1.385-.082-2.072zm-.359-5.065c.062.676.123 1.352.174 2.028l.011-.01 2.041-.164-.059-.687q-.056-.687-.125-1.375l-2.042.205zm-.626-5.04c.103.666.195 1.333.277 2.01h.01l2.032-.256c-.093-.687-.185-1.375-.288-2.052zm-.872-5.017q.197 1 .38 2l2.021-.359c-.123-.687-.257-1.364-.39-2.041zm-.709-3.287.073.311v-.01l2.001-.462c-.154-.666-.319-1.344-.483-2.01l-1.99.502c.138.553.269 1.114.399 1.669m-1.763-6.552c.194.646.389 1.293.574 1.95v-.011l1.97-.554a65 65 0 0 0-.585-1.99zm-1.601-4.823c.226.637.451 1.273.667 1.92l1.949-.657-.001-.002c-.225-.656-.45-1.312-.686-1.958zm-1.836-4.739c.256.626.513 1.252.759 1.888l.01-.01 1.908-.75-.171-.425c-.2-.497-.401-.998-.608-1.493zM44.081 47.712l.006.005h-.01zm-1.523-1.37 1.523 1.37c.45-.501.91-1.002 1.37-1.493l-1.497-1.405a97 97 0 0 0-1.396 1.528m3.56-3.765 1.457 1.447c.482-.483.965-.955 1.447-1.426l-1.426-1.478q-.754.721-1.478 1.457m3.735-3.591 1.385 1.519v-.01q.738-.677 1.508-1.355l-1.354-1.539zm3.909-3.396 1.313 1.58c.523-.43 1.046-.861 1.58-1.282l-1.282-1.6c-.544.43-1.078.861-1.611 1.302m4.073-3.21 1.23 1.64v-.01h.002q.813-.6 1.64-1.2l-1.2-1.662c-.564.41-1.118.82-1.672 1.231m4.227-3.006 1.149 1.703v-.01c.564-.38 1.128-.749 1.692-1.118l-1.118-1.724c-.574.38-1.149.76-1.723 1.15m4.35-2.791 1.067 1.754a91 91 0 0 1 1.744-1.036l-1.026-1.775a74 74 0 0 0-1.785 1.056m4.493-2.585.975 1.806.01.01c.595-.328 1.19-.646 1.796-.954l-.944-1.826c-.616.318-1.232.636-1.837.964m4.607-2.349.892 1.846a60 60 0 0 1 1.837-.861l-.852-1.868q-.938.434-1.877.883m4.73-2.124.8 1.888v.01a72 72 0 0 1 1.877-.77l-.759-1.908c-.636.247-1.282.513-1.918.78m4.832-1.888.697 1.929h.01a61 61 0 0 1 1.92-.677l-.668-1.94c-.656.227-1.313.452-1.96.688m4.915-1.651.605 1.959c.647-.205 1.293-.4 1.95-.585l-.565-1.97c-.667.195-1.333.39-1.99.596m4.976-1.416.513 1.99a111 111 0 0 1 1.97-.482l-.472-2c-.667.153-1.344.317-2.011.492m5.047-1.159.411 2.01-.01.01c.666-.143 1.333-.266 2-.39l-.369-2.02a132 132 0 0 0-2.032.39m5.099-.903.308 2.03v-.01c.667-.102 1.334-.194 2.011-.287l-.267-2.031c-.608.082-1.208.171-1.815.262zm14.444 174.78c-.697-.01-1.385-.041-2.082-.072l.102-2.052c.677.031 1.344.062 2.021.072zm3.119 0-.041-2.052c.677-.01 1.344-.041 2.021-.072l.103 2.052a68 68 0 0 1-2.083.072m-8.32-.298c-.698-.061-1.385-.143-2.073-.225l.257-2.032a65 65 0 0 0 2.011.216zm13.511 0-.195-2.041a65 65 0 0 0 2.011-.216l.257 2.032c-.688.082-1.375.164-2.073.225m-18.662-.677c-.687-.113-1.364-.246-2.052-.379l.401-2.011c.656.133 1.323.256 1.99.369zm23.823 0-.349-2.021a69 69 0 0 0 1.99-.369l.401 2.011c-.678.133-1.365.266-2.042.379m-28.922-1.057a44 44 0 0 1-2.01-.533l.554-1.98c.646.184 1.303.349 1.959.513l-.492 1.99zm34.011 0-.493-1.99c.657-.164 1.303-.339 1.96-.513l.554 1.98c-.667.185-1.344.359-2.011.534zm-39.017-1.426a73 73 0 0 1-1.97-.677l.698-1.929c.636.226 1.272.452 1.908.657zm44.013 0-.636-1.949a100 100 0 0 0 1.918-.657l.698 1.929c-.657.236-1.313.462-1.98.677m-48.897-1.795a78 78 0 0 1-1.908-.821l.831-1.877c.616.277 1.231.533 1.857.79l-.78 1.898zm53.791-.01-.78-1.898a75 75 0 0 0 1.867-.801l.842 1.878a66 66 0 0 1-1.919.821zm-58.52-2.134a81 81 0 0 1-1.847-.954l.975-1.806c.595.318 1.19.626 1.785.933l-.913 1.837zm63.26-.031-.924-1.837a92 92 0 0 0 1.796-.933l.974 1.806c-.615.328-1.231.646-1.846.964m-67.815-2.462q-.896-.536-1.775-1.088l1.108-1.734c.564.359 1.138.718 1.713 1.057zm72.38-.041-1.057-1.765a62 62 0 0 0 1.724-1.067l1.108 1.734c-.585.369-1.18.739-1.775 1.098m-76.751-2.781c-.564-.4-1.129-.8-1.683-1.221l1.231-1.641c.544.4 1.088.8 1.632 1.18zm81.122-.051-1.18-1.683a56 56 0 0 0 1.641-1.19l1.231 1.642c-.554.41-1.118.821-1.682 1.221zm-85.267-3.088a95 95 0 0 1-1.59-1.334l1.344-1.549a96 96 0 0 0 1.549 1.303l-1.303 1.59zm89.411-.062-1.302-1.59a97 97 0 0 0 1.549-1.303l1.344 1.549c-.524.452-1.057.903-1.591 1.344m-93.32-3.365a49 49 0 0 1-1.487-1.457l1.457-1.446c.471.472.954.944 1.446 1.405l-1.416 1.488zm97.229-.072-1.415-1.487a48 48 0 0 0 1.446-1.416l1.457 1.447a97 97 0 0 1-1.488 1.456m-100.87-3.642a69 69 0 0 1-1.386-1.559l1.55-1.344c.44.513.892 1.016 1.343 1.518l-1.518 1.385zm104.512-.072-1.518-1.385c.451-.502.903-1.005 1.334-1.518l1.559 1.334a97 97 0 0 1-1.375 1.559zm-107.878-3.888a64 64 0 0 1-1.262-1.652l1.652-1.221c.4.544.81 1.078 1.231 1.611l-1.61 1.272zm111.244-.082-1.611-1.272c.42-.534.821-1.067 1.221-1.611l1.651 1.221a66 66 0 0 1-1.261 1.652zm-114.312-4.135a63 63 0 0 1-1.138-1.744l1.734-1.097q.539.861 1.107 1.692zm117.369-.071-1.703-1.149c.379-.554.738-1.119 1.108-1.693l1.734 1.098c-.37.584-.749 1.169-1.139 1.744m-120.118-4.35a64 64 0 0 1-1.016-1.827l1.816-.964c.318.595.647 1.19.975 1.775zm122.857-.062-1.785-1.016c.339-.584.657-1.169.975-1.764l1.816.964a52 52 0 0 1-1.006 1.816M57.248 147.08a64 64 0 0 1-.872-1.898l1.878-.831c.277.615.554 1.231.851 1.836l-1.846.883zm127.69-.051-1.847-.883c.287-.605.575-1.21.841-1.826l1.878.831a62 62 0 0 1-.862 1.888zm-129.762-4.74a64 64 0 0 1-.729-1.96l1.93-.687c.225.636.461 1.272.707 1.898zM187 142.258l-1.908-.739c.246-.626.482-1.262.708-1.898l1.928.688a62 62 0 0 1-.728 1.949m-133.548-4.904a64 64 0 0 1-.584-2.001l1.98-.543c.174.646.369 1.292.564 1.939l-1.96.595zm135.251-.01-1.959-.606c.194-.646.389-1.292.564-1.939l1.98.544q-.278 1-.585 2.001m-136.595-5.017a66 66 0 0 1-.43-2.042l2.01-.4c.134.667.267 1.323.421 1.98l-2 .451zm137.929-.011-2.001-.451c.154-.657.288-1.313.421-1.98l2.011.39a67 67 0 0 1-.431 2.041m-138.903-5.098a71 71 0 0 1-.277-2.063l2.041-.246c.082.667.175 1.334.267 2.001zM191 127.207l-2.031-.308c.102-.666.195-1.333.267-2l2.041.246a69 69 0 0 1-.277 2.062m-140.442-5.15c-.051-.687-.092-1.385-.133-2.083l2.052-.092c.03.677.072 1.344.123 2.011zm141.027-.021-2.042-.153c.052-.667.093-1.344.123-2.022l2.052.093c-.03.697-.071 1.385-.123 2.082zm-139.19-5.181h-2.052v-.256c0-.605 0-1.211.02-1.816l2.052.051c-.01.585-.02 1.18-.02 1.765zm139.395-.01h-2.052v-.256c0-.585 0-1.18-.02-1.765l2.052-.051c.01.605.02 1.221.02 1.836v.246zm-139.23-5.037-2.052-.144a66 66 0 0 1 .174-2.072l2.042.205a62 62 0 0 0-.164 2.011m137.015-.01a43 43 0 0 0-.174-2.011l2.041-.206c.072.688.124 1.386.175 2.073l-2.052.144zm-136.482-5.007-2.031-.287c.102-.688.205-1.375.328-2.052l2.021.349c-.113.666-.215 1.323-.318 2zm135.949-.01c-.093-.667-.206-1.334-.318-2.001l2.021-.349c.123.688.225 1.365.328 2.052l-2.031.287zm-135.046-4.956-2-.441c.153-.677.307-1.354.471-2.021l1.99.503a68 68 0 0 0-.46 1.97zm134.143-.01a70 70 0 0 0-.462-1.97l1.99-.502c.175.666.329 1.344.472 2.021l-2 .441zM55.258 96.942l-1.97-.585c.195-.667.41-1.323.626-1.99l1.95.646a58 58 0 0 0-.606 1.929m131.619-.01c-.195-.647-.4-1.293-.605-1.93l1.949-.646c.215.657.431 1.324.626 1.98l-1.97.585zM56.879 92.16l-1.918-.728q.369-.973.769-1.93l1.898.79a97 97 0 0 0-.749 1.868m128.367-.02a52 52 0 0 0-.749-1.878l1.898-.79q.4.97.769 1.939zM58.849 87.523l-1.857-.873a63 63 0 0 1 .913-1.867l1.836.924c-.307.595-.595 1.2-.882 1.816zm124.417-.041a51 51 0 0 0-.893-1.816l1.826-.924c.318.616.616 1.242.913 1.878l-1.857.872zM61.157 83.04l-1.785-1.005c.339-.605.688-1.2 1.047-1.796l1.754 1.057a62 62 0 0 0-1.016 1.744m119.79-.061a76 76 0 0 0-1.016-1.755l1.755-1.056c.359.595.708 1.2 1.046 1.805zM63.784 78.73l-1.714-1.128c.38-.575.77-1.15 1.17-1.714l1.672 1.18q-.585.831-1.139 1.662zm114.516-.07a60 60 0 0 0-1.149-1.672l1.672-1.19c.4.564.79 1.139 1.18 1.713l-1.713 1.14zM66.718 74.627l-1.621-1.251a64 64 0 0 1 1.293-1.621l1.58 1.303a59 59 0 0 0-1.262 1.58zm108.627-.071a60 60 0 0 0-1.262-1.58l1.58-1.303c.441.533.872 1.077 1.303 1.62zM69.95 70.749l-1.529-1.374c.462-.513.934-1.026 1.416-1.53l1.487 1.417c-.461.492-.923.985-1.374 1.487m102.153-.072c-.451-.502-.913-.995-1.374-1.487l1.487-1.416c.482.503.954 1.016 1.416 1.529zm-98.645-3.56-1.426-1.477a65 65 0 0 1 1.519-1.416l1.374 1.519q-.754.677-1.477 1.385zm95.126-.071a62 62 0 0 0-1.477-1.375l1.375-1.519a97 97 0 0 1 1.528 1.416l-1.415 1.478zm-91.36-3.304-1.314-1.58a64 64 0 0 1 1.621-1.303l1.262 1.61c-.533.422-1.056.842-1.58 1.273zm87.595-.061a59 59 0 0 0-1.57-1.262l1.262-1.621c.544.43 1.088.861 1.621 1.303zm-83.584-3.027-1.19-1.672c.564-.4 1.139-.8 1.713-1.18l1.14 1.703c-.565.38-1.12.76-1.663 1.149m79.583-.051c-.544-.39-1.098-.77-1.662-1.15l1.139-1.702c.574.39 1.149.78 1.713 1.18zm-75.356-2.73-1.067-1.754c.595-.359 1.19-.708 1.795-1.056l1.016 1.785a91 91 0 0 0-1.744 1.026m71.139-.04a58 58 0 0 0-1.744-1.016l1.016-1.785c.605.338 1.2.687 1.795 1.046zM89.884 55.4l-.934-1.826a53 53 0 0 1 1.878-.923l.882 1.857c-.605.287-1.22.584-1.816.892zm62.316-.03c-.595-.308-1.2-.606-1.806-.893l.872-1.857c.626.297 1.252.605 1.867.913l-.933 1.826zm-57.73-2.104-.8-1.888a55 55 0 0 1 1.939-.78l.738 1.92c-.626.245-1.262.492-1.877.759zm53.154-.01a58 58 0 0 0-1.867-.749l.739-1.919c.646.247 1.292.513 1.928.78zM99.21 51.482l-.647-1.95c.657-.215 1.324-.43 1.991-.635l.595 1.96q-.973.292-1.93.615zm43.695 0a61 61 0 0 0-1.929-.615l.595-1.96c.667.205 1.324.41 1.98.636l-.656 1.95zm-38.843-1.426-.502-1.99a65 65 0 0 1 2.021-.483l.451 2.001a69 69 0 0 0-1.97.472m34 0a92 92 0 0 0-1.97-.472l.452-2c.677.153 1.354.307 2.021.482zm-4.934-1.067a62 62 0 0 0-1.991-.318l.298-2.031c.687.102 1.374.215 2.052.328zm-24.121 0-.359-2.021a45 45 0 0 1 2.052-.328l.298 2.03c-.667.103-1.334.206-1.991.319m5.007-.698-.215-2.041a67 67 0 0 1 2.072-.185l.154 2.042c-.677.051-1.344.112-2.011.174zm14.117 0c-.667-.072-1.344-.123-2.011-.174l.154-2.042c.698.052 1.385.113 2.073.185l-.206 2.042zm-5.037-.328a66 66 0 0 0-4.032 0L119 45.911a70 70 0 0 1 4.155 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M120.213 61.126c-30.799 0-55.76 24.961-55.76 55.76s24.961 55.761 55.76 55.761 55.761-24.962 55.761-55.761-24.962-55.76-55.761-55.76\"/><path fill=\"var(--illustration-gray)\" d=\"M120.213 61.126c-30.799 0-55.76 24.961-55.76 55.76s24.961 55.761 55.76 55.761 55.761-24.962 55.761-55.761-24.962-55.76-55.761-55.76\"/><path fill=\"var(--illustration-white)\" d=\"M120.21 157.924c22.664 0 41.038-18.373 41.038-41.038s-18.374-41.038-41.038-41.038c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038\"/><path fill=\"var(--illustration-white)\" d=\"M120.21 157.924c22.664 0 41.038-18.373 41.038-41.038s-18.374-41.038-41.038-41.038c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120.21 151.081c18.886 0 34.195-15.309 34.195-34.195 0-18.885-15.309-34.195-34.195-34.195-18.885 0-34.194 15.31-34.194 34.195 0 18.886 15.309 34.195 34.194 34.195\"/><path fill=\"var(--illustration-white)\" d=\"M120.214 96.367c-11.336 0-20.519 9.182-20.519 20.519s9.183 20.519 20.519 20.519c11.337 0 20.519-9.182 20.519-20.519s-9.182-20.519-20.519-20.519\"/><path fill=\"var(--illustration-positive)\" d=\"M120.212 99.784c-9.439 0-17.103 7.653-17.103 17.102s7.654 17.103 17.103 17.103 17.102-7.654 17.102-17.103-7.653-17.102-17.102-17.102\"/><path fill=\"var(--illustration-primary)\" d=\"M161.248 116.886c0 13.255-6.279 25.043-16.036 32.543l-8.331-10.844c6.495-4.997 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362s-27.362 12.25-27.362 27.362c0 8.731 4.083 16.497 10.444 21.514l-8.444 10.742c-9.551-7.51-15.676-19.165-15.676-32.256 0-22.663 18.375-41.038 41.038-41.038s41.038 18.375 41.038 41.038\"/><path fill=\"var(--illustration-black)\" d=\"M154.408 116.886c0 11.05-5.243 20.868-13.358 27.116l-4.165-5.417c6.494-4.996 10.69-12.855 10.69-21.699 0-15.102-12.25-27.362-27.362-27.362s-27.362 12.25-27.362 27.362c0 8.731 4.083 16.497 10.444 21.514l-4.227 5.376c-7.961-6.268-13.06-15.974-13.06-26.89 0-18.887 15.307-34.195 34.195-34.195S154.397 98 154.397 116.886zm-11.627 101.211v2.097c37.399-7.894 68.564-35.806 79.634-73.514l-1.97-.575c-10.812 36.833-41.177 64.132-77.664 71.992\"/><path fill=\"var(--illustration-invert)\" d=\"M142.781 218.097v2.097c37.4-7.894 68.565-35.806 79.635-73.514l-1.97-.575c-10.813 36.834-41.178 64.133-77.665 71.992\"/><path fill=\"var(--illustration-gray)\" d=\"m134.431 178.628-4.103 6.361 4.103 6.155v8.444l-4.103 6.432 4.103 5.869v9.469L120.212 240l-14.22-18.642v-79.069h28.439z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M134.439 142v28.521a55.5 55.5 0 0 1-14.219 1.837c-4.915 0-9.685-.636-14.22-1.837V142z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.431 155.39v15.42a55.5 55.5 0 0 1-14.219 1.837c-4.914 0-9.685-.637-14.22-1.837v-15.42a40.9 40.9 0 0 0 14.22 2.534c4.996 0 9.787-.892 14.219-2.534\"/><path fill=\"var(--illustration-accent-2)\" d=\"M50.242 69.17a2.36 2.36 0 0 1-1.098-.411 2.33 2.33 0 0 1-.554-3.242 88 88 0 0 1 16.435-17.554 2.33 2.33 0 0 1 3.273.338c.81.995.657 2.463-.338 3.263a83.7 83.7 0 0 0-15.564 16.63 2.31 2.31 0 0 1-2.144.965z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M175.47 186.466a2.33 2.33 0 0 1-1.559-.841 2.33 2.33 0 0 1 .339-3.273 84 84 0 0 0 7.622-7.007 83 83 0 0 0 7.941-9.623 2.33 2.33 0 0 1 3.242-.554 2.33 2.33 0 0 1 .554 3.241 89 89 0 0 1-8.382 10.157 88 88 0 0 1-8.043 7.397 2.3 2.3 0 0 1-1.714.503\"/><path fill=\"var(--illustration-gray)\" d=\"M191.968 69.17a2.36 2.36 0 0 0 1.097-.411 2.33 2.33 0 0 0 .554-3.242 88 88 0 0 0-16.435-17.554 2.33 2.33 0 0 0-3.273.338 2.315 2.315 0 0 0 .339 3.263 83.7 83.7 0 0 1 15.563 16.63 2.31 2.31 0 0 0 2.144.965z\"/><path fill=\"var(--illustration-positive)\" d=\"M66.736 186.466a2.33 2.33 0 0 0 1.56-.841 2.33 2.33 0 0 0-.339-3.273 83 83 0 0 1-15.564-16.63 2.33 2.33 0 0 0-3.241-.554 2.33 2.33 0 0 0-.554 3.241 89 89 0 0 0 8.382 10.157 88 88 0 0 0 8.043 7.397 2.3 2.3 0 0 0 1.713.503\"/><path fill=\"var(--illustration-black)\" d=\"m172.912 164.716-1.498-1.396c11.84-12.742 18.365-29.342 18.365-46.742h2.051c0 17.923-6.72 35.016-18.908 48.138zM52.427 116.579h-2.052a70.58 70.58 0 0 1 18.447-47.635l1.518 1.385a68.5 68.5 0 0 0-17.913 46.25\"/><path fill=\"var(--illustration-positive)\" d=\"M22.343 154.877a4.648 4.648 0 1 0 0-9.295 4.648 4.648 0 0 0 0 9.295\"/><path fill=\"var(--illustration-black)\" d=\"m116.581 123.514-6.073-6.248 1.221-1.19 4.852 4.986 10.629-10.937 1.221 1.191zm-1.868 41.099v68.175L113 230.541v-65.928z\"/><path fill=\"var(--illustration-positive)\" d=\"M220.624 133.763c-6.802 0-12.312 5.51-12.312 12.312s5.51 12.311 12.312 12.311 12.311-5.509 12.311-12.311-5.509-12.312-12.311-12.312\"/><path fill=\"var(--illustration-black)\" d=\"M215.227 143.961h1.887v-1.344a3.52 3.52 0 0 1 3.509-3.509 3.52 3.52 0 0 1 3.509 3.509v1.344h1.888v8.095h-10.783v-8.095zm7.284-1.344a1.897 1.897 0 0 0-1.888-1.888 1.897 1.897 0 0 0-1.888 1.888v1.344h3.776z\"/><path fill=\"var(--illustration-invert)\" d=\"M215.935 75.305c-6.72-15.297-17.195-28.901-30.296-39.366-18.057-14.414-39.848-22.222-63.014-22.56l.031-2.052c23.627.348 45.849 8.3 64.265 23.012 13.358 10.67 24.038 24.54 30.891 40.145zM20.85 150.065a105.5 105.5 0 0 1-5.315-34.728c.37-24.838 9.51-48.835 25.762-67.58l1.549 1.345c-15.933 18.375-24.91 41.91-25.26 66.266-.173 11.644 1.58 23.104 5.203 34.051l-1.95.646z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M33.385 147.455c0-7.148-5.795-12.943-12.943-12.943S7.5 140.307 7.5 147.455s5.794 12.942 12.942 12.942 12.943-5.795 12.943-12.942\"/><path fill=\"var(--illustration-black)\" d=\"M15.36 155.492a.76.76 0 0 1-.646-.349.785.785 0 0 1 .225-1.067l1.714-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.349-.769.77-.769.42 0 .769.349.769.769a8.43 8.43 0 0 1-3.878 7.11l-1.714 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"var(--illustration-black)\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.627-3.068a2.88 2.88 0 0 0-2.257.749.766.766 0 0 1-1.087-.051.766.766 0 0 1 .051-1.088 4.5 4.5 0 0 1 3.447-1.149c2.257.216 4.022 2.237 4.022 4.597 0 1.241-.195 2.462-.585 3.631a11.75 11.75 0 0 1-2.729 4.504.78.78 0 0 1-.554.236zm6.33-6.094a.775.775 0 0 1-.77-.77v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.118 3.991v1.908c0 .421-.349.77-.77.77\"/><path fill=\"var(--illustration-black)\" d=\"M13.652 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.706-7.705a7.6 7.6 0 0 1 3.673.934.773.773 0 0 1 .307 1.046.776.776 0 0 1-1.046.308 6.1 6.1 0 0 0-2.945-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.348.77-.769.77z\"/><path fill=\"var(--illustration-black)\" d=\"M13.365 152.076a.78.78 0 0 1-.719-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.447 0-.421.35-.759.77-.759s.76.338.76.769c0 .133-.042 3.293-4.023 4.863a.7.7 0 0 1-.287.051zm1.995 3.416a.76.76 0 0 1-.646-.349.785.785 0 0 1 .225-1.067l1.714-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.349-.769.77-.769.42 0 .769.349.769.769a8.43 8.43 0 0 1-3.878 7.11l-1.714 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"var(--illustration-black)\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.627-3.068a2.88 2.88 0 0 0-2.257.749.766.766 0 0 1-1.087-.051.766.766 0 0 1 .051-1.088 4.5 4.5 0 0 1 3.447-1.149c2.257.216 4.022 2.237 4.022 4.597 0 1.241-.195 2.462-.585 3.631a11.75 11.75 0 0 1-2.729 4.504.78.78 0 0 1-.554.236zm6.33-6.094a.775.775 0 0 1-.77-.77v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.118 3.991v1.908c0 .421-.349.77-.77.77\"/><path fill=\"var(--illustration-black)\" d=\"M13.652 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.706-7.705a7.6 7.6 0 0 1 3.673.934.773.773 0 0 1 .307 1.046.776.776 0 0 1-1.046.308 6.1 6.1 0 0 0-2.945-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.348.77-.769.77z\"/><path fill=\"var(--illustration-black)\" d=\"M13.365 152.076a.78.78 0 0 1-.719-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.447 0-.421.35-.759.77-.759s.76.338.76.769c0 .133-.042 3.293-4.023 4.863a.7.7 0 0 1-.287.051z\"/><path fill=\"var(--illustration-primary)\" d=\"M119.475 24.623c6.802 0 12.312-5.51 12.312-12.312S126.267 0 119.475 0s-12.311 5.51-12.311 12.311 5.509 12.312 12.311 12.312\"/><path fill=\"var(--illustration-white)\" d=\"M125.846 18.313h-12.752V16.97a3.94 3.94 0 0 1 3.939-3.94h4.874a3.94 3.94 0 0 1 3.939 3.94zm-6.388-6.166a3.426 3.426 0 0 0 3.427-3.426 3.42 3.42 0 0 0-3.427-3.427 3.42 3.42 0 0 0-3.427 3.427 3.42 3.42 0 0 0 3.427 3.426\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/layerOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M72 32 32 51.556v48.888L72 120l40-19.556V51.556z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M94 62.53v26.94l-22 10.756-22-10.755V62.529l22-10.755zm-4 2.496-18-8.8-18 8.8v21.948l18 8.8 18-8.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m176 120 40-19.556V51.556L176 32l-40 19.556v48.888z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M154 89.47V62.53l22-10.756 22 10.755V89.47l-22 10.756zm4-2.496 18 8.8 18-8.8V65.026l-18-8.8-18 8.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120h240v88H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 120h104v88H72z\"/><path fill=\"var(--illustration-primary)\" d=\"m72 120-40 19.556v48.888L72 208l40-19.556v-48.888zm104 88 40-19.556v-48.888L176 120l-40 19.556v48.888z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 120v88l40-19.556v-48.888zm104 88v-88l-40 19.556v48.888z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m72 142-20 9.778v24.444L72 186l20-9.778v-24.444zm104 44 20-9.778v-24.444L176 142l-20 9.778v24.444z\"/><path fill=\"var(--illustration-invert)\" d=\"M172.147 162.92H75.853a4.002 4.002 0 0 0-7.706 0H0v2h68.106a4.001 4.001 0 0 0 7.788 0h96.212a4.002 4.002 0 0 0 7.788 0H240v-2h-60.147a4.003 4.003 0 0 0-7.706 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/layerThree-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M69.23 152.145 0 184.29 120 240l120-55.71-69.23-32.145L120 175.71z\"/><path fill=\"var(--illustration-gray)\" d=\"M170.77 87.854 120 111.43 69.23 87.854 0 120l69.23 32.145L120 128.569l50.77 23.575L240 119.999z\"/><path fill=\"var(--illustration-gray)\" d=\"M170.77 87.855 240 55.71 120 0 0 55.71l69.23 32.145L120 64.28z\"/><path fill=\"var(--illustration-primary)\" d=\"m69.226 152.145 50.77 23.565 50.77-23.565-50.77-23.575zM69.21 87.86l50.771 23.564 50.77-23.564-50.77-23.576z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/layerTwo-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M160 202h64V56h-64z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M192 0h-32v56h64V0h-16v46.53h-16zM48 0h32v56H16V0h16v46.53h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M16 57h64v145H16zm72 15h64v168H88z\"/><path fill=\"var(--illustration-positive)\" d=\"m48 88 32-16V32L48 16 16 32v40z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 72V32L48 52 16 32v40l32 16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m48 70 16-8V42l-16-8-16 8v20z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120 127.915-32-15.981V71.981l32-15.98 32 15.98v39.953z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 72.066v39.953L120 128l-32-15.981V72.066l32 19.977z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m120.345 110.128-16.171-8.076v-20.19l16.171-8.075 16.171 8.076v20.189z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m192 88 32-16V32l-32-16-32 16v40z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 72V32l-32 20-32-20v40l32 16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m192 70 16-8V42l-16-8-16 8v20z\"/><path fill=\"var(--illustration-primary)\" d=\"m192 148-32 16v40l32 16 32-16v-40z\"/><path fill=\"var(--illustration-invert)\" d=\"M224 204v-40l-32-16-32 16v40l32-20z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m192 166-16 8v20l16 8 16-8v-20z\"/><path fill=\"var(--illustration-invert)\" d=\"m120 220 32-16v-40l-32-16-32 16v40z\"/><path fill=\"var(--illustration-invert)\" d=\"M152 204v-40l-32 20-32-20v40l32 16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m120 202 16-8v-20l-16-8-16 8v20z\"/><path fill=\"var(--illustration-primary)\" d=\"m48 148-32 16v40l32 16 32-16v-40z\"/><path fill=\"var(--illustration-invert)\" d=\"M80 204v-40l-32-16-32 16v40l32-20z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m48 166-16 8v20l16 8 16-8v-20z\"/><path fill=\"var(--illustration-positive)\" d=\"M16.002 144c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M15.703 140.908v-25.816c.196-1 .299-2.034.299-3.092 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998 0-1.058-.103-2.092-.299-3.092\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M223.998 128c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M224.297 124.908V99.092c-.196-1-.299-2.034-.299-3.092 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998 0-1.058.103-2.092.299-3.092\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M144 20a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 44a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-invert)\" d=\"M49 55.874v124.252A4.01 4.01 0 0 1 51.874 183h64.252a4 4 0 0 1 2.874-2.874V95.874a4.002 4.002 0 0 1 0-7.748V0h2v88.126a4.002 4.002 0 0 1 0 7.748v84.252a4 4 0 0 1 2.874 2.874h64.252a4 4 0 0 1 2.874-2.874V55.874a4.002 4.002 0 0 1 0-7.748V0h2v48.126a4.002 4.002 0 0 1 0 7.748v124.252a4.002 4.002 0 0 1-1 7.874 4 4 0 0 1-3.874-3h-64.252a4.002 4.002 0 0 1-7.748 0H51.874A4 4 0 1 1 47 180.126V55.874a4.002 4.002 0 0 1 0-7.748V0h2v48.126a4.002 4.002 0 0 1 0 7.748\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/layeredNetworks-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M69.23 152.145 0 184.29 120 240l120-55.71-69.23-32.145L120 175.71z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M203.156 118.999a1 1 0 0 1 1 1v68.57a1 1 0 1 1-2 0v-68.57a1 1 0 0 1 1-1M120 153.28a1 1 0 0 1 1 1v68.58a1 1 0 0 1-2 0v-68.58a1 1 0 0 1 1-1m-76.281-34.281a1 1 0 0 1 1 1v68.57a1 1 0 1 1-2 0v-68.57a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170.77 87.855 120 111.43 69.23 87.855 0 120l69.23 32.145L120 128.57l50.77 23.575L240 120z\"/><path fill=\"var(--illustration-primary)\" d=\"m69.227 87.855 50.769 87.854 50.77-87.854-50.77-23.576z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M43.719 50.42a1 1 0 0 1 1 1V120a1 1 0 0 1-2 0V51.42a1 1 0 0 1 1-1m159.437 0a1 1 0 0 1 1 1V120a1 1 0 0 1-2 0V51.42a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M170.77 87.855 240 55.71 120 0 0 55.71l69.23 32.145L120 64.28z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m170.766 87.854-50.77 23.576-50.77-23.575h.001L119.996 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m69.227 152.145 50.769 23.565 50.77-23.565-50.77-23.575z\"/><path fill=\"var(--illustration-black)\" d=\"m120.003 128.57-21.48 9.969 21.48 37.171 21.48-37.171z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/ledgerAccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M104 80c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m64 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-gray-2)\" d=\"M56 96H0v8h56z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M64.4 112H50c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h14.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M211.9 128H66c-1.1 0-2-.9-2-2V74c0-1.1.9-2 2-2h145.9z\"/><path fill=\"var(--illustration-black)\" d=\"M154.203 72c2.8 4.8 7.9 8 13.8 8s11.1-3.2 13.8-8zm-64 0c2.8 4.8 7.9 8 13.8 8s11.1-3.2 13.8-8zM212 128c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M182 112H82c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h100c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M176 96H88v8h88z\"/><path fill=\"var(--illustration-gray)\" d=\"m229.104 121.8-115.5 85c-.9.7-2.1.5-2.8-.4l-30.5-41.5c-.7-.9-.5-2.1.4-2.8l115.5-85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M211.8 72c-7.2 0-13.7 2.8-18.7 7.3L127 128h85c4.7 0 9-1.1 12.9-3.2 1.1-.6 2.2-1.2 3.2-2q2.25-1.65 4.2-3.6l.1-.1c.8-.9 1.6-1.8 2.3-2.8 0-.1.1-.1.1-.2.3-.5.6-.9.9-1.4 0 0 0-.1.1-.1.3-.5.6-1 .9-1.6 0-.1.1-.1.1-.2.2-.5.5-.9.7-1.4 0-.1.1-.2.1-.3q.75-1.65 1.2-3.3c0-.1.1-.3.1-.4.1-.5.2-.9.4-1.4 0-.1.1-.2.1-.3.1-.6.2-1.1.3-1.7v-.4c.1-.5.1-.9.2-1.4v-.5c0-.6.1-1.2.1-1.8 0-15.5-12.5-28-28-28-.1.1-.1.1-.2.1\"/><path fill=\"var(--illustration-white)\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Zm-108 56 44.5-34m-36.898 42.3 44.5-34m-36.899 42.3 44.5-34\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M104 32v32m4.702-3.6-4.8 4.8-4.8-4.8M168 32v32m4.702-3.6-4.8 4.8-4.8-4.8\"/><path fill=\"var(--illustration-black)\" d=\"m207.828 99.931 4.172 4.172 4.172-4.172L212 95.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/ledgerPlugin-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M60 144c24.3 0 44-19.699 44-44S84.3 56 60 56s-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-gray)\" d=\"M212 72H66c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2h146c15.5 0 28-12.5 28-28s-12.5-28-28-28\"/><path fill=\"var(--illustration-primary)\" d=\"M104 100c0-10.6-3.8-20.4-10.1-28H66c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2h27.9c6.3-7.6 10.1-17.4 10.1-28\"/><path fill=\"var(--illustration-gray-2)\" d=\"M56 96H0v8h56z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M64 112H50c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h14z\"/><path fill=\"var(--illustration-black)\" d=\"M212 128c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M182 112H82c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h100c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m56 120-24 24M64 32v32m0 72v32m-8-88L32 56\"/><path fill=\"var(--illustration-gray)\" d=\"M168 96H88v8h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M240.004 100c0-15.5-12.5-28-28-28-7.3 0-13.9 2.8-18.8 7.3l-112.5 82.8c-.9.7-1.1 1.9-.4 2.8l30.5 41.5c.7.9 1.9 1.1 2.8.4l111.3-82c9-4.6 15.1-14 15.1-24.8\"/><path fill=\"var(--illustration-accent-4)\" d=\"M211.8 72c-7.2 0-13.7 2.8-18.7 7.3L127 128h85c4.7 0 9-1.1 12.9-3.2 1.1-.6 2.2-1.2 3.2-2q2.25-1.65 4.2-3.6l.1-.1c.8-.9 1.6-1.8 2.3-2.8 0-.1.1-.1.1-.2.3-.5.6-.9.9-1.4 0 0 0-.1.1-.1.3-.5.6-1 .9-1.6 0-.1.1-.1.1-.2.2-.5.5-.9.7-1.4 0-.1.1-.2.1-.3q.75-1.65 1.2-3.3c0-.1.1-.3.1-.4.1-.5.2-.9.4-1.4 0-.1.1-.2.1-.3.1-.6.2-1.1.3-1.7v-.4c.1-.5.1-.9.2-1.4v-.5c0-.6.1-1.2.1-1.8 0-15.5-12.5-28-28-28-.1.1-.1.1-.2.1\"/><path stroke=\"var(--illustration-accent-4)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20Z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m104 168 44.5-34m-36.898 42.3 44.5-34m-36.899 42.3 44.5-34\"/><path fill=\"var(--illustration-white)\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"var(--illustration-black)\" d=\"m207.828 99.931 4.172 4.172 4.172-4.172L212 95.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/lend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m27.172 24 14.404 33.891q.036.086.088.164C46.04 64.62 58.438 79.402 73.09 85.914c14.465 6.429 54.463 19.381 72.608 25.041a1 1 0 0 0 1.293-1.054c-.262-2.623-1.274-6.731-3.459-10.662-2.188-3.937-5.597-7.767-10.685-9.675-5.018-1.882-12.278-4.203-18.837-6.294-7.29-2.324-10.854-10.156-7.973-17.282a13.845 13.845 0 0 1 13.29-8.649l3.417.112a18.74 18.74 0 0 1 16.7 11.557l9.38 22.637c4.042 9.754 14.526 15.173 24.821 12.83l-.222-.975.901-.434-10.758-22.342 2.579 2.354a27.93 27.93 0 0 0 27.667 5.87L195 88l-17.218-17.068 2.952 1.25a20.94 20.94 0 0 0 22.969-4.475l.797-1.207-24.549-12.39-.06-.029-36-15.5a1 1 0 0 0-.395-.081H84.219L79.446 24H77.34l5.206 15.813a1 1 0 0 0 .95.687h59.358l16.659 36.416.009.018 12.437 25.832c-8.933 1.442-17.781-3.425-21.287-11.887l-9.381-22.637a20.74 20.74 0 0 0-18.481-12.79l-3.418-.112a15.84 15.84 0 0 0-15.209 9.899c-3.304 8.173.788 17.249 9.22 19.936 6.576 2.097 13.781 4.401 18.742 6.261 4.512 1.692 7.603 5.112 9.639 8.775a28 28 0 0 1 2.998 8.362c-18.799-5.89-56.93-18.287-70.88-24.487-14.091-6.263-26.188-20.591-30.522-27.063L29.345 24zm119.392 19.803 14.683 32.096 6.246 5.702a25.93 25.93 0 0 0 24.107 5.922l-18.875-18.806zm34.95 26.538-7.534-3.19-25.751-24.524 30.841 13.279 22.199 11.335a18.94 18.94 0 0 1-19.755 3.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m143.672 38.486 1.128 2.767 34.63 14.545 5.306.914A16.63 16.63 0 0 0 203.003 46.5zm6.648 2.916 49.632 6.704a14.63 14.63 0 0 1-14.876 6.636l-5.082-.877z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M164 210c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-gray)\" d=\"M104 172.321c7.707 20.709 25.83 36.35 48 40.556V240h-48zm120 0c-7.707 20.709-25.83 36.35-48 40.556V240h48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M163.999 99.57c-27.851 0-50.429 22.578-50.429 50.429s22.578 50.429 50.429 50.429 50.428-22.578 50.428-50.429-22.577-50.428-50.428-50.428M111.57 150c0-28.955 23.473-52.428 52.429-52.428 28.955 0 52.428 23.473 52.428 52.428 0 28.956-23.473 52.429-52.428 52.429-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M146 110c-18.167-5.667-58.1-18.6-72.5-25l58 11 1-5.5c9.6 3.6 13 14.5 13.5 19.5\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M145.702 110.955c-18.146-5.66-58.143-18.612-72.608-25.041l.812-1.828c13.95 6.2 52.081 18.597 70.88 24.487a28 28 0 0 0-2.998-8.362c-2.036-3.663-5.127-7.082-9.639-8.775l.702-1.872c5.088 1.908 8.497 5.738 10.685 9.675 2.185 3.931 3.197 8.039 3.459 10.661l.15 1.505z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224.002 232c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M40.063 131.932c0-8.801 7.133-15.93 15.933-15.93-8.8 0-15.933-7.133-15.933-15.934 0 8.801-7.133 15.934-15.93 15.934 8.797 0 15.93 7.129 15.93 15.93\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M224 231.77v-31.54c-.123 8.732-7.239 15.772-16 15.772 8.761 0 15.877 7.036 16 15.768\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M86.369 32.084 34.495 62.19.015 0h75.617l3.326 9.853z\"/><path fill=\"var(--illustration-primary)\" d=\"m34.493 62.19 51.874-30.106-7.411-22.231-57.683 28.525z\"/><path fill=\"var(--illustration-gray)\" d=\"m34.495 62.19-7.874 4.168-13.894-23.621 8.572-4.366zm58.353-33.348-6.484 3.242-7.41-22.231L82.194 8z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M44.617 49.552a7.41 7.41 0 0 1 2.713-10.123 7.41 7.41 0 0 1-10.124-2.713 7.41 7.41 0 0 1-2.711 10.123 7.41 7.41 0 0 1 10.122 2.712\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/leverage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 242\"><path fill=\"var(--illustration-gray)\" d=\"M36 16.135h168v224H36z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 16.135h168v-16H36z\"/><path fill=\"var(--illustration-positive)\" d=\"M156 124c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-positive)\" d=\"M147.04 124c0 14.936-12.108 27.043-27.043 27.043-14.936 0-27.044-12.107-27.044-27.043s12.108-27.043 27.044-27.043S147.04 109.064 147.04 124\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.997 149.043c13.831 0 25.043-11.212 25.043-25.043s-11.212-25.043-25.043-25.043c-13.832 0-25.044 11.212-25.044 25.043s11.212 25.043 25.044 25.043m0 2c14.935 0 27.043-12.107 27.043-27.043s-12.108-27.043-27.043-27.043c-14.936 0-27.044 12.107-27.044 27.043s12.108 27.043 27.044 27.043\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 172c0 19.882-16.118 36-36 36S0 191.882 0 172s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 208v-72c19.882 0 36 16.118 36 36s-16.118 36-36 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 198.135c14.36 0 26-11.641 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26m0 2c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M45 172.135a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 60c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204 24.135v72c-19.882 0-36-16.118-36-36s16.118-36 36-36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M203.997 85.178c13.831 0 25.043-11.212 25.043-25.043S217.828 35.09 203.997 35.09c-13.832 0-25.044 11.213-25.044 25.044 0 13.83 11.212 25.043 25.044 25.043m0 2c14.935 0 27.043-12.108 27.043-27.043 0-14.936-12.108-27.044-27.043-27.044-14.936 0-27.044 12.108-27.044 27.044s12.108 27.043 27.044 27.043\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M204.002 78.135c0-9.943-8.059-17.998-18.002-17.998 9.943 0 18.002-8.06 18.002-18.002 0 9.943 8.059 18.002 17.998 18.002-9.939 0-17.998 8.055-17.998 17.998\"/><path fill=\"var(--illustration-invert-2)\" d=\"M112.002 48.135c0-8.838-7.164-15.999-16.002-15.999 8.838 0 16.002-7.163 16.002-16.001 0 8.838 7.163 16.001 15.998 16.001-8.835 0-15.998 7.16-15.998 15.999m-48 48c0-8.838-7.164-15.999-16.002-15.999 8.838 0 16.002-7.163 16.002-16.001 0 8.838 7.163 16.001 15.998 16.001-8.835 0-15.998 7.16-15.998 15.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 96h72v144h-72z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 160h72v82H84z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 208h72v32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 96.135h36v144h-36zm-132 112h36v32H36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 113.135h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm84-48h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm-84 0H0v-2h72zm168-96h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm84-48h-72v-2h72zm-84 16H84v-2h72zm84 48h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119 125v11h2v-11h11v-2h-11v-11h-2v11h-11v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/lightningNetwork-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M175.973 39.93H64.063v7.97h111.91zM127.953 240h80v-80z\"/><path fill=\"var(--illustration-primary)\" d=\"M111.789 240h-80v-80z\"/><path fill=\"var(--illustration-gray)\" d=\"M206.839 208H31.789v32h175.05z\"/><path fill=\"var(--illustration-gray)\" d=\"M111.999 240h-80.21v-80z\"/><path fill=\"var(--illustration-gray)\" d=\"M207.999 208H31.789v32H208z\"/><path fill=\"var(--illustration-primary)\" d=\"m159.953 208-32 32h80v-32zM31.79 208v32h80.209l-32-32zm144.14-80H64.07v32h111.86z\"/><path fill=\"var(--illustration-gray)\" d=\"m176 160-35 40H99l-35-40z\"/><path fill=\"var(--illustration-gray)\" d=\"m176 128-32 40H96l-32-40z\"/><path fill=\"var(--illustration-black)\" d=\"M144 208H96v32h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 192H96v16h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 161H64v-2h112z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M176 40c-7.19-23.13-29.53-40-56-40S71.19 16.87 64 40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m112 152 56-80h-56z\"/><path fill=\"var(--illustration-black)\" d=\"M112 128v24l16.8-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 16 72 96h56z\"/><path fill=\"var(--illustration-black)\" d=\"M128.002 47.9v-7.97h-16.75l-5.58 7.97z\"/><path fill=\"var(--illustration-black)\" d=\"M128.003 40V16l-16.8 24z\"/><path fill=\"var(--illustration-positive)\" d=\"M207.872 112c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31s-7.04-4.69-11.27-4.69c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31s7.04 4.69 11.27 4.69M63.997 64c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31S36.347 64 32.117 64c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31S59.767 64 63.997 64\"/><path fill=\"var(--illustration-gray)\" d=\"M191.514 60.97c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34M87.998 112c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.998 191.84a2.81 2.81 0 1 0 0 5.62 2.81 2.81 0 0 0 0-5.62m-4.81 2.81a4.81 4.81 0 1 1 9.619 0 4.81 4.81 0 0 1-9.62 0m151.896-2.81a2.81 2.81 0 1 0 .001 5.621 2.81 2.81 0 0 0-.001-5.621m-4.81 2.81a4.81 4.81 0 1 1 9.62 0 4.81 4.81 0 0 1-9.62 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M161.973 227.53a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.757 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.75 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m-155.976 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.758 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.75 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m8.195-53.97a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m69.391 0a2.66 2.66 0 1 0 0-5.318 2.66 2.66 0 0 0 0 5.318M85.207 32.87a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m69.391 0a2.66 2.66 0 1 0 0-5.319 2.66 2.66 0 0 0 0 5.319\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M99.58 159.83v5.41c0 11.073 8.707 20.105 19.65 20.626V160h2v25.866c10.943-.521 19.65-9.553 19.65-20.626v-5.41h2v5.41c0 12.177-9.602 22.105-21.65 22.628v8.512H144v2h-22.77V208h-2v-9.62H96v-2h23.23v-8.512c-12.048-.523-21.65-10.451-21.65-22.628v-5.41zM207.489 240h-175.7v-2h175.7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/lightningNetworkInvoice-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M104 0v32h32V0zm0 208v32h32v-32zm136-104.14h-40v32h40zm-200 0H0v32h40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 32h160v176H40zm16 16h128v144H56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 48v144h16V48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 112H56v16h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 128h16v-16H40zm72 80h16v-16h-16zm0-160h16V32h-16zm72 80h16v-16h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M160 72H80v96h80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 24H88v8h64zm0 184H88v8h64zM32 88v64h8V88zm168 0v64h8V88z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 0H8v32h32zm0 208H8v32h32zM232 0h-32v32h32zm0 208h-32v32h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48H8v32h16zM61.063 0h-32v16h32z\"/><path fill=\"var(--illustration-black)\" d=\"M24 16h16V0H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M61.063 224h-32v16h32zM176 240h40v-16h-40zm0-224h40V0h-40z\"/><path fill=\"var(--illustration-black)\" d=\"M200 16h16V0h-16zM24 240h16v-16H24zm176 0h16v-16h-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 160H8v32h16zM232 48h-16v32h16zm0 112h-16v32h16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 110H96v-2h48zm0 8H96v-2h48zm0 8H96v-2h48zm0 22H96v-2h48zm-24 8H96v-2h24zm0-22H96v-2h24zm-90 2v-32h2v32zm178 0v-32h2v32zm-72 82h-32v-2h32zm0-194h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M224 63h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M223 72V56h2v16zm1 102.76h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M223 183.76v-16h2v16zm-207-7H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M17 167.76v16h-2v-16zM16 65H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M17 56v16h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m101 99 7-10h-7z\"/><path fill=\"var(--illustration-black)\" d=\"m103 82-7 10h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 87.73H24V96H8v8h24v24H0v8h16v8h40v16H32v8h168z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 160v-8h16v8z\"/><path fill=\"var(--illustration-gray)\" d=\"M239.927 72c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31s-7.04-4.69-11.27-4.69c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31s7.04 4.69 11.27 4.69\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 167.89c22.091 0 40-17.908 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M199.999 97c-17.06 0-30.89 13.83-30.89 30.89s13.83 30.89 30.89 30.89 30.89-13.83 30.89-30.89S217.059 97 199.999 97m-32.89 30.89c0-18.165 14.726-32.89 32.89-32.89s32.89 14.725 32.89 32.89-14.725 32.89-32.89 32.89-32.89-14.725-32.89-32.89\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M160.688 88h-42.29l14.65-56h-65.07l-20.08 96h40.67l-17.21 80z\"/><path fill=\"var(--illustration-primary)\" d=\"M56.318 87.73 47.898 128h40.67l-8.6 40h21.17l59.55-80h-42.29l.07-.27z\"/><path fill=\"var(--illustration-black)\" d=\"M190.32 113.63h4.52v-5.38h3.19v5.38h3.57v-5.38h3.22v5.42c4.62.41 7.81 3.24 7.81 7.52 0 3.24-1.86 5.42-4.73 6.28v.03c3.43.9 5.64 3.31 5.64 7.04 0 4.93-3.61 7.97-8.69 8.24v4.71h-3.22v-4.75h-3.57v4.71h-3.22v-4.71h-4.52zm17.55 7.86c0-2.41-1.68-3.93-4.59-3.93h-8.27v8.28h8.27c2.91 0 4.59-1.52 4.59-3.93zm.87 12.52c0-2.76-1.93-4.41-5.11-4.41h-8.62v9.17h8.65c3.22 0 5.08-1.79 5.08-4.35z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/lightningNetworkTransfer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 119.975C120 57.138 72.09 5.549 10.95 0H0v239.95h10.95C72.09 234.401 120 182.812 120 119.975\"/><path fill=\"var(--illustration-gray)\" d=\"M144.364 175.233c30.525 0 55.27-24.74 55.27-55.258s-24.745-55.259-55.27-55.259-55.27 24.74-55.27 55.259c0 30.518 24.745 55.258 55.27 55.258\"/><path fill=\"var(--illustration-gray)\" d=\"M72.5 24.495c52.74 0 95.5 42.741 95.5 95.48s-42.75 95.48-95.5 95.48z\"/><path fill=\"var(--illustration-primary)\" d=\"M73.2 215.455c-.23 0 .23 0 0 0 28.46-22.026 46.8-56.598 46.8-95.47s-18.34-73.435-46.8-95.47c-.23 0 .22 0 0 0v190.95z\"/><path fill=\"var(--illustration-gray)\" d=\"M224 103.979H0v31.993h224z\"/><path fill=\"var(--illustration-positive)\" d=\"M89.102 119.975c0 5.559.83 10.928 2.36 15.997h105.81a55.3 55.3 0 0 0 2.36-15.997c0-5.559-.83-10.928-2.36-15.996H91.462a55.3 55.3 0 0 0-2.36 15.996\"/><path fill=\"var(--illustration-positive)\" d=\"M152 103.979H0v31.993h152z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 120.475c0-5.599-.39-11.108-1.13-16.496H0v31.993h119.02c.65-5.069.98-10.238.98-15.497\"/><path fill=\"var(--illustration-black)\" d=\"M120.003 120.245a123 123 0 0 0-1.12-16.266h-45.68v31.993h45.75c.68-5.149 1.05-10.398 1.06-15.727zm-70.703.23c0-5.599-.39-11.108-1.13-16.496H0v31.993h48.31c.65-5.069.99-10.238.99-15.497\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0v239.99h1.23c33.86-28.654 55.38-71.535 55.38-119.475S34.57 28.664 0 0\"/><path fill=\"var(--illustration-black)\" d=\"M56.62 120.475c0-5.579-.3-11.078-.87-16.496H0v31.993h55.84c.5-5.099.77-10.258.77-15.497z\"/><path fill=\"var(--illustration-black)\" d=\"M224.684 118.997H.75v1.999h223.934z\"/><path fill=\"var(--illustration-primary)\" d=\"M150.602 174.884c10.89-15.557 17.29-34.483 17.29-54.909s-6.4-39.362-17.29-54.909v109.828z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 135.861c8.837 0 16-7.161 16-15.996s-7.163-15.997-16-15.997-16 7.162-16 15.997 7.163 15.996 16 15.996\"/><path fill=\"var(--illustration-black)\" d=\"M150.602 135.972h15.95a96 96 0 0 0 1.34-15.997c0-5.449-.47-10.798-1.34-15.996h-15.95zm72.101-7.439 7.35-10.497h-7.35z\"/><path fill=\"var(--illustration-black)\" d=\"m224.801 110.697-7.34 10.488h7.34z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/limitOrders-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M32 240h144V0H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 216h144V24H32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 132c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176 76.562C166.586 71.117 155.657 68 144 68c-35.346 0-64 28.654-64 64s28.654 64 64 64c11.657 0 22.586-3.117 32-8.562z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M104 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H96v4h16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m32 49.414 42 42 14.5-14.5 55.293 55.293 1.414-1.414L88.5 74.086 74 88.586l-42-42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 49H48v-2h112zM64 97H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m102.703 88.293 42 42-1.414 1.414-42-42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M164 132c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M168 132c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-24 20c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 140v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 131h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M66.256 66.256C52.508 80.004 44 98.976 44 120H0c0-33.177 13.492-63.205 35.144-84.856z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 44c21.024 0 39.995 8.508 53.744 22.256C187.492 80.005 196 98.976 196 120s-8.508 39.995-22.256 53.744C159.995 187.492 141.024 196 120 196v12c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03C41.8 166.257 32 144.299 32 120H0c0 33.086 13.388 63.116 35.186 84.814C56.884 226.612 86.914 240 120 240c33.176 0 63.205-13.492 84.856-35.144C226.508 183.205 240 153.176 240 120s-13.492-63.205-35.144-84.856C183.205 13.492 153.176 0 120 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M152 120c0-8.218-3.158-16.445-9.356-22.644l31.112-31.112C188.558 81.045 196 100.618 196 120c0 19.444-7.481 38.854-22.17 53.682l-.073.075-.075.073C158.854 188.519 139.444 196 120 196v-44c8.125 0 16.283-3.094 22.643-9.357C148.906 136.283 152 128.125 152 120M97.357 97.357C103.717 91.094 111.875 88 120 88V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-.073.075C51.481 81.146 44 100.556 44 120h44c0-8.125 3.094-16.283 9.357-22.643\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 33c-48.048 0-87 38.952-87 87h-2c0-49.152 39.848-89 89-89s89 39.848 89 89h-2c0-48.048-38.952-87-87-87m-86.797 87c0 48.048 38.952 87 87 87s87-38.952 87-87h2c0 49.152-39.848 89-89 89s-89-39.848-89-89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M169.797 122c0 28.152-22.848 51-51 51v-2c27.048 0 49-21.952 49-49zM81 120c0 21.548 17.452 39 39 39v2c-22.652 0-41-18.348-41-41zm-28 0c0 37.048 29.952 67 67 67v2c-38.152 0-69-30.848-69-69zm67.003-107c-58.948 0-106.8 47.852-106.8 106.8h-2c0-60.052 48.748-108.8 108.8-108.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M44 164c24.3 0 44-19.699 44-44S68.3 76 44 76 0 95.7 0 120s19.7 44 44 44\"/><path fill=\"var(--illustration-invert)\" d=\"M0 120c0-24.3 19.7-44 44-44s44 19.7 44 44z\"/><path fill=\"var(--illustration-primary)\" d=\"M196 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.699 44 44 44\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 93c-14.912 0-27 12.088-27 27s12.088 27 27 27 27-12.088 27-27-12.088-27-27-27m-29 27c0-16.016 12.984-29 29-29s29 12.984 29 29-12.984 29-29 29-29-12.984-29-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M196.002 120c5.467 0 9.9-4.432 9.9-9.9 0-5.467-4.433-9.9-9.9-9.9s-9.9 4.433-9.9 9.9 4.432 9.9 9.9 9.9m.001 0c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 196c-12.2 0-22-9.8-22-22s9.8-22 22-22\"/><path fill=\"var(--illustration-primary)\" d=\"M120 152c12.2 0 22 9.8 22 22s-9.8 22-22 22\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 161c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 88c-12.2 0-22-9.8-22-22s9.8-22 22-22\"/><path fill=\"var(--illustration-positive)\" d=\"M120 44c12.2 0 22 9.8 22 22s-9.8 22-22 22\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 53c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M20.023 101.259c0-1.205 0-1.807.227-2.27a2.23 2.23 0 0 1 1.02-1.02c.463-.227 1.066-.227 2.27-.227h37.482c1.205 0 1.807 0 2.27.227.444.218.803.576 1.02 1.02.227.463.227 1.065.227 2.27v37.482c0 1.205 0 1.807-.227 2.27a2.22 2.22 0 0 1-1.02 1.02c-.463.227-1.065.227-2.27.227H23.54c-1.204 0-1.807 0-2.27-.227a2.22 2.22 0 0 1-1.02-1.02c-.227-.463-.227-1.065-.227-2.27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/liquidationBufferGreen-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"var(--illustration-negative)\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"var(--illustration-primary)\" d=\"m91.828 152 27.45-104h1l27.45 104z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"var(--illustration-black)\" d=\"M119.775 174.912c12.428 0 22.503-10.074 22.503-22.502s-10.075-22.502-22.503-22.502c-12.427 0-22.502 10.074-22.502 22.502s10.075 22.502 22.502 22.502\"/><path fill=\"var(--illustration-primary)\" d=\"M119.775 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"var(--illustration-gray)\" d=\"M176 184H64v24h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 184H88v24h64z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M64.12 195.65H176\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/liquidationBufferRed-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"var(--illustration-negative)\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"var(--illustration-primary)\" d=\"m115.912 125.521 105.75 19.657.074.997-101.676 35.092z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"var(--illustration-black)\" d=\"M119.783 174.912c12.428 0 22.502-10.074 22.502-22.502s-10.074-22.502-22.502-22.502-22.502 10.074-22.502 22.502 10.075 22.502 22.502 22.502\"/><path fill=\"var(--illustration-primary)\" d=\"M119.783 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"var(--illustration-gray)\" d=\"M176 184H64v24h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 184H88v24h64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 196.65H64.117v-2H176z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/liquidationBufferRedClose-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M54.227 0v67.72c65.3 2.12 117.64 55.75 118.04 121.76h67.41C239.267 86.08 156.767 2.14 54.227 0\"/><path fill=\"var(--illustration-negative)\" d=\"M172.268 189.48h67.409c-.13-32.49-8.37-63.05-22.78-89.77l-59.709 31.46c9.5 17.31 14.95 37.18 15.08 58.31\"/><path fill=\"var(--illustration-accent-1)\" d=\"m165.992 39.61-42.07 52.91a123.1 123.1 0 0 1 33.27 38.64l59.71-31.46a191 191 0 0 0-50.91-60.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M54.229 67.72v106.83h-4.01v14.93h122.05c-.4-66.01-52.74-119.64-118.04-121.76\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M53.875 152.014V0h2v152.014z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M239.669 189.48H50.219v28.7h189.45z\"/><path fill=\"var(--illustration-primary)\" d=\"m47.492 163.307 158.023 19.777.048.999L50.219 219.15z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M49.88 240c27.548 0 49.88-22.332 49.88-49.88s-22.332-49.88-49.88-49.88S0 162.572 0 190.12 22.332 240 49.88 240\"/><path fill=\"var(--illustration-black)\" d=\"M49.877 224.583c19.033 0 34.463-15.43 34.463-34.463s-15.43-34.463-34.463-34.463-34.463 15.43-34.463 34.463 15.43 34.463 34.463 34.463\"/><path fill=\"var(--illustration-primary)\" d=\"M49.88 203.798c7.555 0 13.678-6.124 13.678-13.678s-6.123-13.678-13.677-13.678-13.678 6.124-13.678 13.678 6.124 13.678 13.678 13.678\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/liquidationBufferYellow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"var(--illustration-negative)\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"var(--illustration-primary)\" d=\"m100.911 132.867 97.258-45.938.644.765-61.919 87.952z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"var(--illustration-black)\" d=\"M119.783 174.912c12.428 0 22.502-10.074 22.502-22.502s-10.074-22.502-22.502-22.502-22.502 10.074-22.502 22.502 10.075 22.502 22.502 22.502\"/><path fill=\"var(--illustration-primary)\" d=\"M119.783 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"var(--illustration-gray)\" d=\"M176 184H64v24h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 184H88v24h64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 196.65H64.117v-2H176z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/lowCost-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 25.412h48V240H0zM56 72h48v168H56zm56 40h48v128h-48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M176 160h48v80h-48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 112c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 112c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M104 72c0-13.3-10.7-24-24-24S56 58.7 56 72z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 72c0 13.3 10.7 24 24 24s24-10.7 24-24zm168 88c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"var(--illustration-black)\" d=\"M176 160c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.078 24c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M.078 24c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M193.636 199.491a41 41 0 0 0 3.903.434l.124-1.996a39 39 0 0 1-3.711-.413zm7.829.488-.071-1.999a38 38 0 0 0 3.715-.315l.267 1.982a40 40 0 0 1-3.911.332m7.771-1.048-.461-1.946a38 38 0 0 0 3.58-1.039l.652 1.891q-1.85.638-3.771 1.094m7.415-2.553-.834-1.818a38 38 0 0 0 3.31-1.72l1.008 1.728a40 40 0 0 1-3.484 1.81m6.774-3.952-1.172-1.621a38 38 0 0 0 2.914-2.33l1.324 1.499a40 40 0 0 1-3.066 2.452m5.878-5.191-1.464-1.363a38 38 0 0 0 2.405-2.851l1.59 1.213a40 40 0 0 1-2.531 3.001m4.756-6.236-1.702-1.051a38 38 0 0 0 1.8-3.265l1.797.878a40 40 0 0 1-1.895 3.438m3.442-7.046-1.875-.696q.645-1.736 1.123-3.555l1.935.508a40 40 0 0 1-1.183 3.743m1.993-7.585-1.975-.317a38 38 0 0 0 .413-3.711l1.996.125a41 41 0 0 1-.434 3.903m.488-7.829-1.999.07a38 38 0 0 0-.315-3.715l1.982-.267q.261 1.933.332 3.912m-1.048-7.772-1.946.462a38 38 0 0 0-1.038-3.581l1.891-.651q.637 1.849 1.093 3.77m-2.553-7.415-1.818.834a38 38 0 0 0-1.719-3.309l1.727-1.008a40 40 0 0 1 1.81 3.483m-3.952-6.774-1.621 1.172a38 38 0 0 0-2.33-2.914l1.499-1.324a40 40 0 0 1 2.452 3.066m-5.191-5.878-1.363 1.464a38 38 0 0 0-2.851-2.405l1.213-1.59a40 40 0 0 1 3.001 2.531m-6.235-4.756-1.051 1.702a38 38 0 0 0-3.265-1.8l.878-1.797a40 40 0 0 1 3.438 1.895m-7.047-3.442-.696 1.875a38 38 0 0 0-3.555-1.123l.508-1.935a40 40 0 0 1 3.743 1.183m-7.585-1.993a41 41 0 0 0-3.903-.434l-.125 1.996a40 40 0 0 1 3.711.413zm-7.829-.488.071 1.999q-1.88.067-3.716.315l-.267-1.982a40 40 0 0 1 3.912-.332m-7.772 1.048.462 1.946q-1.823.433-3.581 1.039l-.651-1.891a40 40 0 0 1 3.77-1.094m-7.414 2.553.834 1.818a38 38 0 0 0-3.31 1.72l-1.008-1.728a40 40 0 0 1 3.484-1.81m-6.774 3.952 1.171 1.621a38 38 0 0 0-2.913 2.33l-1.324-1.499a40 40 0 0 1 3.066-2.452m-5.878 5.191 1.463 1.363a38 38 0 0 0-2.404 2.851l-1.591-1.213a40 40 0 0 1 2.532-3.001m-4.756 6.236 1.701 1.051a38 38 0 0 0-1.8 3.265l-1.797-.878a40 40 0 0 1 1.896-3.438m-3.442 7.046 1.875.696a38 38 0 0 0-1.124 3.555l-1.934-.508q.503-1.915 1.183-3.743m-1.993 7.585 1.974.317a38 38 0 0 0-.412 3.711l-1.997-.125q.062-.975.17-1.957.11-.981.265-1.946m-.488 7.829 1.998-.07q.068 1.88.315 3.715l-1.982.267a40 40 0 0 1-.331-3.912m1.047 7.772 1.946-.462a38 38 0 0 0 1.039 3.581l-1.891.651a40 40 0 0 1-1.094-3.77m2.554 7.415 1.817-.834a38 38 0 0 0 1.72 3.309l-1.727 1.008a40 40 0 0 1-1.81-3.483m3.951 6.774 1.621-1.172a39 39 0 0 0 2.33 2.914l-1.499 1.323a40 40 0 0 1-2.452-3.065m5.192 5.878 1.362-1.464a38 38 0 0 0 2.852 2.405l-1.213 1.59a40 40 0 0 1-3.001-2.531m6.235 4.756 1.051-1.702a38 38 0 0 0 3.265 1.8l-.878 1.797a40 40 0 0 1-3.438-1.895m7.046 3.442.696-1.875q1.736.645 3.556 1.123l-.508 1.935a40 40 0 0 1-3.744-1.183M200.602 0v103.513h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m187.719 94.446 1.351-1.474 10.521 9.644 9.614-9.614 1.415 1.414-10.969 10.968z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M188 160c6.627 0 12-5.373 12-12 0 6.627 5.373 12 12 12-6.627 0-12 5.373-12 12 0-6.627-5.373-12-12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/margin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-positive)\" d=\"M40 120v32h80v-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M124 60c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152 88H24V32h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h56v240H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 32.135h56v56H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16zm0 96H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0-120H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M56 176v64H0v-64z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 145H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0 24H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M151.976 32H152v56c-15.464 0-28-12.536-28-28 0-15.456 12.523-27.987 27.976-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M130 60.135c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152 26c-18.778 0-34 15.222-34 34s15.222 34 34 34 34-15.222 34-34-15.222-34-34-34m0-2c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M56 176.135v64h152v-64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 136.135c0 8.836 7.163 16 16 16s16-7.164 16-16-7.163-16-16-16-16 7.163-16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 208.135c0 17.673 14.327 32 32 32s32-14.327 32-32-14.327-32-32-32-32 14.327-32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120 120.136-.2-.001c-8.836 0-16 7.163-16 16 0 8.81 7.121 15.957 15.921 16h.159l.12-.001zm88 56.136q-.197-.002-.395-.002c-17.455 0-31.605 14.296-31.605 31.932 0 17.583 14.065 31.847 31.448 31.933h.314l.238-.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 146c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10m0 2c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12m88 82c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22-9.85 22-22 22m0 2c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224.002 32c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 112a8 8 0 0 0-8-7.999A8 8 0 0 0 72 96a8 8 0 0 0 8 8.001A8 8 0 0 0 72 112\"/><path fill=\"var(--illustration-positive)\" d=\"M192.002 160c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M151 42h2v18.125l15.773 19.241-1.546 1.268L151 60.84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/marginWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h56v32h96v56H56v32h33.019A27.87 27.87 0 0 0 84 136a27.87 27.87 0 0 0 5.019 16H56v24h152v64H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M124 60c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" d=\"M0 32.135h56v56H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16zm0 96H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0-120H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M56 176v64H0v-64z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 145H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0 24H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M151.976 32H152v56c-15.464 0-28-12.536-28-28 0-15.456 12.523-27.987 27.976-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M130 60.135c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152 26c-18.778 0-34 15.222-34 34s15.222 34 34 34 34-15.222 34-34-15.222-34-34-34m0-2c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M88 136c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"var(--illustration-black)\" d=\"M113 143h-2l-2-22h6zm-.997 8c1.667 0 3-1.333 3-3s-1.333-3-3-3c-1.666 0-3 1.333-3 3-.083 1.667 1.334 3 3 3\"/><path fill=\"var(--illustration-gray)\" d=\"M176 208.135c0 17.673 14.327 32 32 32s32-14.327 32-32-14.327-32-32-32-32 14.327-32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 176.272q-.197-.002-.395-.002c-17.455 0-31.605 14.296-31.605 31.932 0 17.583 14.065 31.847 31.448 31.933h.314l.238-.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 230c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22-9.85 22-22 22m0 2c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24M151 42h2v18.125l15.773 19.241-1.546 1.268L151 60.84z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/mic-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M80 72c0-22.091 17.909-40 40-40s40 17.909 40 40v72c0 22.091-17.909 40-40 40s-40-17.909-40-40z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h240v104H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M63 119h17v2H65v23c0 30.376 24.624 55 55 55s55-24.624 55-55v-23h-15v-2h17v25c0 31.48-25.52 57-57 57s-57-25.52-57-57z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 104H80V72c0-22.091 17.909-40 40-40s40 17.909 40 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 238.5V200h2v38.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152 240H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M100 90a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-52-20a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m0-20a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 20a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M95 144v-24h2v24c0 12.703 10.297 23 23 23v2c-13.807 0-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.5 144v-24h-2v24c0 12.703-10.297 23-23 23v2c13.807 0 25-11.193 25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m224.703 56.707-32 32-1.414-1.414 32-32zm-209.406 0 32 32 1.414-1.414-32-32zm209.406 126.586-32-32-1.414 1.414 32 32zm-209.406 0 32-32 1.414 1.414-32 32zM224 121h-32v-2h32zm-208 0h32v-2H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/mining-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M240.997 216H.297v24h240.7z\"/><path fill=\"var(--illustration-gray)\" d=\"M60.3 0H28.5v88h31.8zm127.997 0h-32v88h32zm-96 0h-16v88h16zm128 0h-8v88h8zm-204 88 7.9 40 8 40 7.9 40h164.2l8-40 8-40 8-40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.297 88h-32a31.999 31.999 0 0 0 54.627 22.627A32 32 0 0 0 92.297 88z\"/><path fill=\"var(--illustration-primary)\" d=\"M60.297 56a32 32 0 0 0-32 32h64a32 32 0 0 0-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M83.297 88a23 23 0 0 0-23-23v-2a25 25 0 0 1 25 25zm-23-23a22.937 22.937 0 0 0-23 23h-2a24.94 24.94 0 0 1 25-25zm-23 23a22.998 22.998 0 0 0 39.263 16.263A23 23 0 0 0 83.297 88h2a25.002 25.002 0 0 1-42.678 17.678A25 25 0 0 1 35.297 88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M124.297 88h-32a32 32 0 0 0 64 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M124.297 56a32.003 32.003 0 0 0-32 32h64a32.003 32.003 0 0 0-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M147.297 88a23 23 0 0 0-23-23v-2a25.003 25.003 0 0 1 25 25zm-23-23a22.94 22.94 0 0 0-21.265 14.189A22.9 22.9 0 0 0 101.297 88h-2a24.94 24.94 0 0 1 25-25zm-23 23a22.999 22.999 0 1 0 46 0h2c0 6.63-2.634 12.989-7.322 17.678a25.004 25.004 0 0 1-35.356 0A25 25 0 0 1 99.297 88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M188.297 88h-32a31.999 31.999 0 1 0 64 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M188.297 56a32.003 32.003 0 0 0-32 32h64a32 32 0 0 0-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M211.297 88a23 23 0 0 0-23-23v-2a25.003 25.003 0 0 1 25 25zm-23-23a22.94 22.94 0 0 0-23 23h-2a25 25 0 0 1 25-25zm-23 23a22.999 22.999 0 1 0 46 0h2c0 6.63-2.634 12.989-7.322 17.678a25.004 25.004 0 0 1-35.356 0A25 25 0 0 1 163.297 88zm55 57h-196v-2h196z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72.297 228a20.06 20.06 0 0 0 20-20h-40a20.063 20.063 0 0 0 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M72.297 188a20.06 20.06 0 0 0-20 20 19.8 19.8 0 0 0 1.7 8h36.6a19.8 19.8 0 0 0 1.7-8 20.063 20.063 0 0 0-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M61.297 208a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13zm11 11a11 11 0 0 0 11-11h2a13 13 0 0 1-13 13zm0-22a11 11 0 0 0-11 11h-2a12.999 12.999 0 0 1 22.192-9.192A13 13 0 0 1 85.297 208h-2a11 11 0 0 0-11-11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M172.297 228a20.07 20.07 0 0 0 14.125-5.875A20.07 20.07 0 0 0 192.297 208h-40a20.063 20.063 0 0 0 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M172.297 188a20.063 20.063 0 0 0-20 20 19.8 19.8 0 0 0 1.7 8h36.7a19.8 19.8 0 0 0 1.7-8 20.213 20.213 0 0 0-20.1-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M161.297 208a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13zm11 11a11 11 0 0 0 11-11h2a13 13 0 0 1-13 13zm0-22a11 11 0 0 0-11 11h-2a13 13 0 0 1 13-13 13 13 0 0 1 13 13h-2a11 11 0 0 0-11-11m16-28h-156v-2h156z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212.297 169h-64v-2h64zm28.7 60H.297v-2h240.7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M125.297 0v80h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m124.294 78.59-7.29-7.3-1.41 1.42 8.7 8.7 8.71-8.7-1.41-1.42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M125.297 56h-2v24h2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h241v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/minting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 240h-32V100.081h32zm-40 0h-16V100.081h16zm-96 0H32.004V96H72zm64 0h-32V96h32zm-40 0H80V96h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 100c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" d=\"M152 100a28.001 28.001 0 1 0 56 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180.002 120.318c11.222 0 20.318-9.096 20.318-20.318 0-11.22-9.096-20.318-20.318-20.318-11.221 0-20.318 9.097-20.318 20.318s9.097 20.318 20.318 20.318M202.32 100c0 12.326-9.992 22.318-22.318 22.318s-22.318-9.992-22.318-22.318 9.992-22.318 22.318-22.318S202.32 87.674 202.32 100\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M191.998 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-white)\" d=\"M111.999 224a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999m-68-32c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" d=\"M32 8h103.996v88H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 96h103.996v48H32z\"/><path fill=\"var(--illustration-positive)\" d=\"M63.199 37.069 32 61.335V96h103.996V64.801l-20.799-10.4-20.8 10.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 128h8v8h-8zm16-24h8v8h-8zm-40 8h8v8h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 96h8v8h-8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 128h8v8h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M72 136.1h8v8h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 136.1h8v8h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M106.75 35.07h-24v-8h8v-8h8v8h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/moneyDecentralized-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"m120 184 .1-97.9C121 71.5 133.2 60 148 60s27 11.5 27.9 26.1l.1 97.9z\"/><path fill=\"var(--illustration-positive)\" d=\"m64 184 .1-97.9C65 71.5 77.2 60 92 60s27 11.5 27.9 26.1l.1 97.9z\"/><path fill=\"var(--illustration-gray)\" d=\"m64 240-.1-153.9C63 71.5 50.8 60 36 60S9 71.5 8.1 86.1L8 184c0 30.6 25.1 56 56 56\"/><path fill=\"var(--illustration-primary)\" d=\"m176 240 .1-153.9C177 71.5 189.2 60 204 60s27 11.5 27.9 26.1l.1 97.9c0 30.6-25.1 56-56 56\"/><path fill=\"var(--illustration-gray)\" d=\"M12 28c0 13.3 10.7 24 24 24s24-10.7 24-24m0 0C60 14.7 49.3 4 36 4S12 14.7 12 28\"/><path fill=\"var(--illustration-primary)\" d=\"M204 52c-13.3 0-24-10.7-24-24s10.7-24 24-24m0 0c13.3 0 24 10.7 24 24s-10.7 24-24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M148 52c-13.3 0-24-10.7-24-24s10.7-24 24-24m0 0c13.3 0 24 10.7 24 24s-10.7 24-24 24\"/><path fill=\"var(--illustration-positive)\" d=\"M92 52c13.3 0 24-10.7 24-24S105.3 4 92 4m0 0C78.7 4 68 14.7 68 28s10.7 24 24 24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 240c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 128c30.9 0 56 25.1 56 56s-25.1 56-56 56z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 224c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 144c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M93 184c0 14.948 12.052 27 27 27v2c-16.052 0-29-12.948-29-29zm27 27c14.948 0 27-12.052 27-27h2c0 16.052-12.948 29-29 29zm27-27c0-14.948-12.052-27-27-27v-2c16.052 0 29 12.948 29 29zm-27-27c-14.948 0-27 12.052-27 27h-2c0-16.052 12.948-29 29-29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M64 240c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 224c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37 184c0 14.948 12.052 27 27 27v2c-16.052 0-29-12.948-29-29zm27-27c-14.948 0-27 12.052-27 27h-2c0-16.052 12.948-29 29-29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M176 240c30.9 0 56-25.1 56-56s-25.1-56-56-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 224c22.1 0 40-17.9 40-40s-17.9-40-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M205 184c0 16.052-12.948 29-29 29v-2c14.948 0 27-12.052 27-27zm-29-29c16.052 0 29 12.948 29 29h-2c0-14.948-12.052-27-27-27z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/moreGains-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M188.603 115.524v8.988H47.31a4.48 4.48 0 0 1-4.474-4.491c0-2.482 2.002-4.497 4.474-4.497z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M155.69 115.527q-.001 1.638-.142 3.23c-1.631 18.306-17.017 32.664-35.758 32.664-18.74 0-34.12-14.358-35.757-32.664a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.899-35.9 19.832 0 35.9 16.075 35.9 35.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M155.69 115.527q-.001 1.638-.142 3.23c-1.631 18.306-17.017 32.664-35.758 32.664-18.74 0-34.12-14.358-35.757-32.664a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.899-35.9 19.832 0 35.9 16.075 35.9 35.9M108.636 35.9c0 1.09-.05 2.17-.143 3.23-1.63 18.306-17.017 32.663-35.757 32.663S38.616 57.436 36.978 39.13a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.9-35.9s35.9 16.075 35.9 35.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M108.636 35.9c0 1.09-.05 2.17-.143 3.23-1.63 18.306-17.017 32.663-35.757 32.663S38.616 57.436 36.978 39.13a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.9-35.9s35.9 16.075 35.9 35.9\"/><path fill=\"var(--illustration-black)\" d=\"M97.653 35.899c0-13.76-11.153-24.916-24.917-24.916-13.763 0-24.915 11.156-24.916 24.916 0 .753.035 1.508.1 2.247h-.001C49.056 50.848 59.732 60.81 72.736 60.81v2l-.656-.008c-13.752-.33-24.945-10.971-26.153-24.482a28 28 0 0 1-.107-2.422c0-14.864 12.048-26.916 26.916-26.916 14.87 0 26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.007 0 23.686-9.966 24.818-22.668q.098-1.108.1-2.244\"/><path fill=\"var(--illustration-black)\" d=\"M97.653 35.899c0-13.76-11.153-24.916-24.917-24.916-13.763 0-24.915 11.156-24.916 24.916 0 .753.035 1.508.1 2.247h-.001C49.056 50.848 59.732 60.81 72.736 60.81v2l-.656-.008c-13.752-.33-24.945-10.971-26.153-24.482a28 28 0 0 1-.107-2.422c0-14.864 12.048-26.916 26.916-26.916 14.87 0 26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.007 0 23.686-9.966 24.818-22.668q.098-1.108.1-2.244m47.054 79.628c0-13.76-11.153-24.916-24.917-24.916s-24.916 11.156-24.916 24.916c0 .753.035 1.508.1 2.247h-.001c1.137 12.702 11.813 22.665 24.817 22.665v2l-.656-.008c-13.752-.329-24.946-10.971-26.154-24.482a28 28 0 0 1-.106-2.422c0-14.864 12.047-26.916 26.916-26.916s26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.006 0 23.686-9.965 24.817-22.668q.099-1.108.1-2.244\"/><path fill=\"var(--illustration-black)\" d=\"M144.708 115.526c0-13.76-11.153-24.916-24.917-24.916s-24.916 11.156-24.916 24.916c0 .753.035 1.508.1 2.247h-.001c1.137 12.702 11.813 22.665 24.817 22.665v2l-.656-.008c-13.752-.329-24.946-10.971-26.154-24.482a28 28 0 0 1-.106-2.422c0-14.864 12.047-26.916 26.916-26.916s26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.006 0 23.686-9.965 24.817-22.668q.099-1.108.1-2.244\"/><path fill=\"var(--illustration-positive)\" d=\"M196.748 124.221v103.196H47.314a4.48 4.48 0 0 1-4.478-4.483V119.737a4.48 4.48 0 0 0 4.478 4.484z\"/><path fill=\"var(--illustration-primary)\" d=\"M154.627 124.221c-3.886 15.62-18.008 27.199-34.838 27.199-16.829 0-30.946-11.579-34.836-27.199z\"/><path fill=\"var(--illustration-invert)\" d=\"M167.008 163.9h36.156v24.129h-36.156z\"/><path fill=\"var(--illustration-primary)\" d=\"M196.742 163.9h6.42v24.129h-6.42z\"/><path fill=\"var(--illustration-positive)\" d=\"M199.834 186.02c-.185.201-.37.281-.561.281s-.377-.08-.562-.281z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M183.626 180.739c2.56 0 4.635-2.138 4.635-4.775s-2.075-4.774-4.635-4.774-4.634 2.137-4.634 4.774 2.075 4.775 4.634 4.775\"/><path fill=\"var(--illustration-accent-1)\" d=\"m114.164 57.998 63.609-35.32 6.996 12.6-63.608 35.32z\"/><path fill=\"var(--illustration-black)\" d=\"m127.41 67.14-1.754.962-5.292-9.65 1.753-.962zm13.64-7.574-1.753.961-5.293-9.65 1.754-.962zm27.289-15.15-1.753.962-5.293-9.651 1.754-.962zm13.641-7.574-1.754.961-5.292-9.65 1.754-.962zm-27.289 15.149-1.754.962-5.292-9.651 1.753-.962z\"/><path fill=\"var(--illustration-gray)\" d=\"M131.199 8.983a17.27 17.27 0 0 0 11.411 11.414 17.26 17.26 0 0 0-11.411 11.41 17.26 17.26 0 0 0-11.41-11.41 17.26 17.26 0 0 0 11.41-11.414m53.571 62.81a17.27 17.27 0 0 0 11.41 11.414 17.26 17.26 0 0 0-11.41 11.41 17.26 17.26 0 0 0-11.411-11.41 17.27 17.27 0 0 0 11.411-11.414M54.246 83.206a17.27 17.27 0 0 0 11.41 11.413 17.26 17.26 0 0 0-11.41 11.411 17.26 17.26 0 0 0-11.41-11.41 17.27 17.27 0 0 0 11.41-11.415\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 52h240v156H0zm12 12h216v112H12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M228 132c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"var(--illustration-accent-2)\" d=\"M188 132c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-positive)\" d=\"M148 132c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-gray)\" d=\"M142 232c-3.3 0-6-2.7-6-6v-18h-32v18c0 3.3-2.7 6-6 6H72v8h96v-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 187h240v2H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 145.8c0 2.3-1.9 4.2-4.2 4.2l-79.6.2c-2.3 0-4.2-1.9-4.2-4.2V4.4C32 2.1 33.9.2 36.2.2l79.6-.2c2.3 0 4.2 1.9 4.2 4.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 56v92.2c0 2.3 1.9 4.2 4.2 4.2l79.6-.2c2.3 0 4.2-1.9 4.2-4.2V56.1z\"/><path fill=\"var(--illustration-black)\" d=\"M76.002 8a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8M120 52H32v12h88z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 12H40v132h72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 137H68v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M112 52H40v12h72zm8 80c-15.5 0-28-12.5-28-28s12.5-28 28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M108.797 129.7c3.4 1.5 7.2 2.3 11.2 2.3V76c-4 0-7.8.8-11.2 2.3z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 76c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 85c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/multicoinSupport-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M180 60H60v120h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M180 0c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60M60 120c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"var(--illustration-primary)\" d=\"M60 120v60h60c0-33.1-26.9-60-60-60m120 0V60h-60c0 33.1 26.9 60 60 60\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 0C26.9 0 0 26.9 0 60s26.9 60 60 60 60-26.9 60-60S93.1 0 60 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 13c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47M11 60c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m169-47c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m-71 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 180c0-33.1 26.9-60 60-60s60 26.9 60 60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 120v60h-60c0 33.1 26.9 60 60 60s60-26.9 60-60-26.9-60-60-60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 133c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M62 192.664c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M224.001 88.065H69.641a8 8 0 0 0-8 8v103.999a8 8 0 0 0 8 8H224a8 8 0 0 0 8-8v-104a8 8 0 0 0-8-8m8 79.95h8v-40.01h-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m184.081 45.731-148.78 46.91a8 8 0 0 0-5.224 10.036l31.274 99.186a8 8 0 0 0 10.035 5.224l148.78-46.91a8 8 0 0 0 5.224-10.035l-31.273-99.187a8 8 0 0 0-10.036-5.224\"/><path fill=\"var(--illustration-positive)\" d=\"M129.869 17.437 3.519 108.933a8 8 0 0 0-1.788 11.172l60.998 84.233a8 8 0 0 0 11.171 1.788l126.351-91.497a8 8 0 0 0 1.787-11.171l-60.997-84.234a8 8 0 0 0-11.172-1.787\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M232 148.004v-20h-32.07a19.93 19.93 0 0 0-19.93 20h39.387v.048L180 148.014v.119a19.85 19.85 0 0 0 5.837 14.058 19.98 19.98 0 0 0 14.093 5.823H232z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m164.527 51.895-129 40.68a8 8 0 0 0-5.23 9.999l31.27 99.19a8 8 0 0 0 10 5.23l1.84-.58.36-.24 126.35-91.5a8 8 0 0 0 1.79-11.17z\"/><path fill=\"var(--illustration-primary)\" d=\"m225.591 150.074-19.55-62h-136.4a8 8 0 0 0-8 8v104a7.9 7.9 0 0 0 1.17 4.14 8 8 0 0 0 8.78 2.82l148.78-46.91a7.994 7.994 0 0 0 5.22-10.05\"/><path fill=\"var(--illustration-black)\" d=\"M180 148.004v.12a19.926 19.926 0 0 0 16.26 19.58l24.11-7.6a8 8 0 0 0 5.22-10l-6.94-22h-18.72a19.93 19.93 0 0 0-19.93 19.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 160.114c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12s-12 5.373-12 12c0 6.628 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"m73.79 206.204 126.351-91.5a8.004 8.004 0 0 0 1.79-11.17l-11.21-15.47H69.641a8 8 0 0 0-8 8v104a7.9 7.9 0 0 0 1.17 4.14 8.1 8.1 0 0 0 1.73 1.68 8.3 8.3 0 0 0 2.08 1.06h.09q.537.165 1.09.27h.15q.496.079 1 .1h.12q.546.002 1.09-.07h.25a9 9 0 0 0 1.11-.25l1.84-.58z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M72 199.664a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M62 192.664c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/multiplePortfolios-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 56v72h192V56z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 144v72h192v-72z\"/><path fill=\"#44C28D\" d=\"M168 216c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-invert-2)\" d=\"M56 92c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m48 88c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 92c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V93zm0-2H37v-8.95A10 10 0 0 1 45.95 91M96 180c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V181zm0-2H85v-8.951A10.004 10.004 0 0 1 93.95 179\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 0v72h192V0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 72V56H48v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M104 36c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M96 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V37zm0-2H85v-8.95A10 10 0 0 1 93.95 35\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 228v-24h2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M132 215h24v2h-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M215 121v5h2v-5h5v-2h-5v-5h-2v5h-5v2zM23 25v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 56.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m31.77 56 .23.002c-8.838 0-15.998 7.163-15.998 15.998 0-8.835-7.164-15.998-16.002-15.998L.23 56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M232 88a8 8 0 0 0-7.999 8A8 8 0 0 0 216 88a8 8 0 0 0 8.001-8A8 8 0 0 0 232 88\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 161.999A8 8 0 0 0 24 170a8 8 0 0 0-8-8.001A8 8 0 0 0 24 154a8 8 0 0 0 8 7.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 32h-64v-2h64zm0 144h-64v-2h64zm-48-88H64v-2h64zm96-56h-32v-2h32zm0 144h-32v-2h32zm-48-88h-32v-2h32zm-32-46h-32v-2h32zm-16 144h-16v-2h16zm-24-88H64v-2h40zm72-56h-24v-2h24zm0 144h-40v-2h40zm-48-88h-16v-2h16zm96-56h-24v-2h24zm-8 144h-24v-2h24zm-48-88h-24v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/myNameIsSatoshi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 176H0v32h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 176H16v16h208z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32H0v56h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 48H16v40h208z\"/><path fill=\"var(--illustration-white)\" d=\"M88.342 56.333v6.2h7.093v-6.2h2.947v15.374h-2.947v-6.64h-7.093v6.64h-2.92V56.333zm24.536 0v2.534h-7.96v3.706h7.266v2.494h-7.266v4.106h7.96v2.534h-10.894V56.333zm6.284 0v12.84h7.494v2.534h-10.414V56.333zm12.93 0v12.84h7.493v2.534h-10.413V56.333zm8.603 7.68c0-4.426 2.6-8.013 7.267-8.013 4.693 0 7.267 3.573 7.267 8.013S152.669 72 147.962 72c-4.693 0-7.267-3.56-7.267-7.987m11.547.52v-1.066c0-3.16-1.92-4.907-4.28-4.907-2.333 0-4.253 1.747-4.253 4.907v1.066c0 3.16 1.92 4.907 4.253 4.907 2.36 0 4.28-1.747 4.28-4.907m-55.697 11.07h1.053v.667h.013c.227-.52.707-.787 1.307-.787.64 0 1.16.307 1.4.867h.013c.254-.573.787-.867 1.427-.867.92 0 1.6.64 1.6 1.734v2.893h-1.133v-2.773c0-.614-.4-.907-.854-.907s-.88.307-.88.96v2.72h-1.12v-2.773c0-.614-.4-.907-.84-.907-.453 0-.88.307-.88.96v2.72h-1.12v-4.507zm8.449 6.147h-.946v-.907h.893c.347 0 .52-.08.667-.48l.146-.4-1.746-4.36h1.226l1.094 3.107h.013l1.093-3.107h1.12l-1.813 4.867c-.347.933-.84 1.28-1.747 1.28m7.493-1.64h-1.12v-4.507h1.054v.72h.013c.24-.56.76-.84 1.4-.84.96 0 1.667.667 1.667 1.8v2.814h-1.12v-2.694c0-.666-.44-.973-.92-.973-.507 0-.974.333-.974 1.027zm6.12-4.627c1.026 0 1.866.454 1.866 1.587v1.867c0 .253.094.306.307.306h.267v.867h-.614c-.613 0-.853-.28-.853-.733v-.04h-.013c-.214.546-.747.893-1.48.893-.934 0-1.587-.507-1.587-1.36 0-.88.653-1.293 1.707-1.44l.546-.08c.427-.067.6-.2.6-.48 0-.307-.2-.573-.773-.573-.533 0-.813.24-.84.613h-1.093c.093-.853.786-1.427 1.96-1.427m.773 2.387a.96.96 0 0 1-.52.2l-.467.067c-.493.08-.8.28-.8.613v.053c0 .347.28.574.734.574.653 0 1.066-.44 1.066-1.094v-.413zm2.534-2.267h1.053v.667h.014c.226-.52.706-.787 1.306-.787.64 0 1.16.307 1.4.867h.014c.253-.573.786-.867 1.426-.867.92 0 1.6.64 1.6 1.734v2.893h-1.12v-2.773c0-.614-.4-.907-.853-.907s-.88.307-.88.96v2.72h-1.12v-2.773c0-.614-.4-.907-.84-.907-.453 0-.88.307-.88.96v2.72h-1.12zm7.844 2.254c0-1.267.76-2.374 2.226-2.374 1.454 0 2.174 1.054 2.174 2.254v.4h-3.28c.013.786.506 1.253 1.173 1.253.573 0 .867-.32.907-.613h1.12c-.147.853-.947 1.453-2.054 1.453-1.52 0-2.266-1.107-2.266-2.373m1.12-.467h2.16c-.027-.693-.454-1.08-1.054-1.08-.586.013-1.04.4-1.106 1.08m5.989-1.787h1.814v4.507h-1.12v-3.613h-.694zm1.227-.52a.683.683 0 0 1-.693-.666c0-.374.306-.667.693-.667h.08c.373 0 .68.293.68.667a.68.68 0 0 1-.68.666zm2.756 3.68c.013.44.373.654.906.654.52 0 .854-.2.854-.56 0-.347-.32-.48-.787-.547l-.653-.08c-.734-.107-1.347-.467-1.347-1.32 0-.907.84-1.44 1.92-1.44 1.173 0 1.867.613 1.893 1.4h-1.12c-.013-.373-.28-.587-.8-.587-.493 0-.773.214-.773.52s.227.454.613.507l.654.093c.813.107 1.52.467 1.52 1.36 0 .934-.854 1.48-2.014 1.48-1.186 0-2-.573-2.013-1.48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 88H16v88h208z\"/><path fill=\"var(--illustration-white)\" d=\"M200 112H40v48h160z\"/><path fill=\"var(--illustration-black)\" d=\"M125.488 142.269c-.64 2.59-1.24 5.18-1.83 7.78-.12.5.17 1.02.67 1.19a1 1 0 0 0 1.26-.65c.81-2.54 1.61-5.08 2.38-7.63.526-1.693 1.026-3.395 1.526-5.097q.374-1.276.754-2.553c.542-1.828 1.06-3.656 1.577-5.484l.437-1.542c1.165 7.464 3.743 14.712 7.656 21.196a1.5 1.5 0 0 0 2.73-.4l.01-.04c.56-2.13 1.08-4.27 1.59-6.42q.233-1.044.473-2.09l.001-.007c.331-1.452.662-2.905.966-4.363q.244-1.165.496-2.33l.003-.015c.297-1.375.593-2.751.861-4.135.45-2.16.86-4.33 1.26-6.5a.998.998 0 0 0-1.94-.46c-.62 2.12-1.23 4.24-1.81 6.37-.4 1.413-.773 2.834-1.146 4.256l-.001.002v.001q-.28 1.067-.563 2.131c-.413 1.541-.799 3.088-1.185 4.635l-.001.001-.003.012q-.219.882-.441 1.762-.318 1.31-.625 2.624c-3.919-7.708-5.986-16.37-6.055-25.024-.01-.65-.43-1.24-1.08-1.43-.79-.23-1.63.23-1.86 1.02l-.01.03c-.75 2.55-1.46 5.11-2.16 7.68q-.343 1.317-.691 2.631l-.002.008-.003.01a354 354 0 0 0-1.314 5.081q-.343 1.375-.693 2.751a301 301 0 0 0-1.237 4.999m25.2-1.08-3.17 9.86c-.15.49.08 1.02.55 1.2.51.22 1.1-.01 1.32-.52l2.902-6.715c.495.802 1.03 1.599 1.638 2.375 1.23 1.6 2.89 3.12 4.97 3.96 1.03.42 2.17.69 3.36.67 1.17.01 2.43-.36 3.4-.88.695-.361 1.294-.758 1.845-1.123q.337-.225.655-.427c.74-.47 1.35-.78 2.07-.95 1.43-.36 3.15-.17 4.93.15l5.51 1.03c3.69.64 7.39 1.28 11.13 1.68.48.05.93-.24 1.07-.72.15-.53-.16-1.09-.69-1.24-3.58-1.031-7.218-1.826-10.847-2.619l-.093-.021-5.52-1.13c-1.88-.35-3.98-.7-6.22-.2-1.12.24-2.2.79-3.04 1.32-.317.195-.616.392-.902.58-.49.322-.942.619-1.378.84-.69.35-1.28.52-1.98.53-.68.01-1.41-.14-2.11-.43-1.42-.58-2.65-1.63-3.74-2.96-1.08-1.32-2.01-2.88-2.96-4.49l-.08-.12c-.17-.27-.44-.49-.78-.6-.77-.24-1.59.18-1.84.95\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69.128 130.019c-2.36-1.43-4.73-2.78-7.18-3.45-1.22-.33-2.45-.53-3.61-.44-1.17.08-2.33.4-3.32.96-.99.55-1.79 1.34-2.25 2.28-.07.11-.12.23-.16.36l-.033.085.003.005c.14.27.56.74 1 1.15 1.324 1.165 2.889 2.258 4.484 3.372a128 128 0 0 1 2.546 1.812l.006.004c2.16 1.574 4.343 3.164 6.254 5.422.5.62.97 1.32 1.34 2.16l.24.66.15.74c.03.26.03.53.03.79-.01.238-.044.451-.08.677l-.01.063c-.18.98-.66 1.87-1.25 2.55-.59.69-1.27 1.21-1.96 1.63-1.39.85-2.83 1.35-4.28 1.73s-2.91.59-4.36.71c-2.92.2-5.84.18-8.81-.85a1.001 1.001 0 0 1 .6-1.91l.06.02c1.17.34 2.54.43 3.86.43 1.34-.01 2.69-.08 4.02-.27 2.63-.38 5.33-1.03 7.36-2.33 1-.65 1.68-1.47 1.8-2.27.04-.22.03-.39.01-.57-.03-.1-.05-.19-.07-.29l-.13-.32c-.2-.44-.52-.92-.91-1.38-1.62-1.87-3.91-3.48-6.17-5.05-.543-.379-1.09-.75-1.638-1.123-1.768-1.201-3.56-2.418-5.322-3.967l-.077-.074-.048-.046-.002-.001c-.531-.511-1.082-1.04-1.573-1.929-.13-.23-.25-.56-.34-.88-.07-.39-.12-.77-.01-1.23.02-.11.05-.22.08-.33a.6.6 0 0 1 .043-.12l.017-.04.13-.3c.08-.2.17-.4.28-.59.81-1.57 2.14-2.8 3.61-3.59 1.47-.8 3.09-1.22 4.72-1.3 1.65-.06 3.23.25 4.68.75 2.91 1.05 5.33 2.79 7.47 4.69.41.37.45 1 .08 1.42-.33.36-.87.43-1.28.18m-16.59-.11v-.003.013c0 .022-.01.039-.02.054l-.01.016q.001-.01.013-.038l.007-.017z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m78.808 142.189-6.69 7.75a1.014 1.014 0 0 0 1.47 1.39l4.894-4.662a8 8 0 0 0 1.196 2.462c1.24 1.73 3.14 3.08 5.44 3.34 2.18.24 4.31-.47 6-1.56a13.1 13.1 0 0 0 2.873-2.527 1.5 1.5 0 0 0 .087.467 1.48 1.48 0 0 0 1.9.9l.07-.03c1.34-.49 2.7-.92 4.1-1.24s2.84-.5 4.28-.55c2.89-.1 5.81.35 8.57 1.31.49.16 1.04-.06 1.25-.54.22-.5-.01-1.09-.51-1.32-2.91-1.3-6.09-2-9.31-2.09-2.387-.052-4.83.174-7.157.823a70 70 0 0 1 1.696-8.479l7.581 1.536q.15.03.3.03c.7 0 1.32-.49 1.47-1.2.17-.81-.36-1.61-1.17-1.77l-7.347-1.489a69 69 0 0 1 3.047-7.991l.01-.03c.3-.67.08-1.47-.56-1.88-.7-.45-1.62-.25-2.07.45-1.837 2.786-2.791 5.849-3.597 8.809l-3.693-.749c-.81-.17-1.61.36-1.77 1.17-.17.81.36 1.61 1.17 1.77l3.516.713c-.785 2.91-1.646 5.723-3.146 8.067-.85 1.34-1.95 2.5-3.22 3.32s-2.71 1.25-4.06 1.1c-1.25-.12-2.51-.95-3.32-2.09-.82-1.14-1.14-2.55-.78-3.74l.02-.06c.17-.55.01-1.16-.45-1.56-.62-.54-1.55-.47-2.09.15m36.61-4.55c.26.53.79.83 1.34.83.23 0 .46-.05.67-.16.74-.37 1.04-1.27.67-2.01l-.17-.35a1.5 1.5 0 0 0-2.01-.68c-.74.37-1.05 1.27-.68 2.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/namePortfolio-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 152H24v16h192zm0-64H24V72h192zm-8 88H32v64h176zm0-112H32V0h176zm32 24H0v64h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 88v64h192V88z\"/><path fill=\"var(--illustration-white)\" d=\"M88 112h120v16H88z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M80 120c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 120c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V121zm0-2H61v-8.951A10.004 10.004 0 0 1 69.95 119\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 121H96v-2h72zm8-2h24v2h-24zM72 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V33zm0-2H61v-8.95A10 10 0 0 1 69.95 31M152 28H88v-2h64zm48 0h-32v-2h32zm-72 10H88v-2h40zm24 0h-16v-2h16zm40 0h-24v-2h24zM72 208c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V209zm0-2H61v-8.951A10.004 10.004 0 0 1 69.95 207m82.05-3H88v-2h64zm48 0h-32v-2h32zm-72 10H88v-2h40zm24 0h-16v-2h16zm40 0h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 100h16l-8 8zm0 40h16l-8-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/networkWarning-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-positive)\" d=\"M64 104h112v136H64z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 0h16v104H64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73 40v40h-2V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M160 0h16v104h-16zM96 0h48v104H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M81 16v56h-2V16zm24 8v32h-2V24zm16-16v48.5h-2V8zm8 16.5v32h-2v-32zm40 7.5v56.5h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m236.582 184-23.293 23.293 1.414 1.414L239.41 184l-24.707-24.707-1.414 1.414zM3.418 184l23.293 23.293-1.414 1.414L.59 184l24.707-24.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 200.23v31.54l-.002.23c0-8.838-7.163-15.998-15.998-15.998 8.835 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 190.23v31.54l.002.23c0-8.838 7.163-15.998 15.998-15.998-8.835 0-15.998-7.164-15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M151 149v-5h2v5zm0 15v-5h2v5c0 1.27.125 2.51.362 3.709l-1.962.388A21 21 0 0 1 151 164m9.331 17.462a21.1 21.1 0 0 1-5.793-5.793l1.662-1.113a19.1 19.1 0 0 0 5.244 5.244zM172 185c-1.401 0-2.771-.137-4.097-.4l.388-1.962c1.199.237 2.439.362 3.709.362h4.062v2zm20.312 0h-8.124v-2h8.124zm16.25 0h-8.124v-2h8.124zm16.25 0h-8.124v-2h8.124zM237 185h-4.062v-2H237zM89 149v-5h-2v5zm0 15v-5h-2v5c0 1.27-.124 2.51-.362 3.709l1.962.388c.263-1.326.4-2.696.4-4.097m-9.331 17.462a21.1 21.1 0 0 0 5.793-5.793l-1.662-1.113a19.1 19.1 0 0 1-5.244 5.244zM68 185c1.401 0 2.771-.137 4.097-.4l-.388-1.962A19 19 0 0 1 68 183h-4.062v2zm-20.312 0h8.124v-2h-8.124zm-16.25 0h8.125v-2h-8.126zm-16.25 0h8.124v-2h-8.125zM3 185h4.063v-2H3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M64 104h112v96.23l-.002-.23c0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998l.002-.23V240H64v-18.23l.002.23c0-8.838 7.163-15.998 15.998-15.998-8.835 0-15.998-7.164-15.998-16.002l-.002.23zm0 86.23c-.123 8.732-7.239 15.772-16 15.772 8.761 0 15.877 7.036 16 15.768zm112 41.54c.123-8.732 7.239-15.768 16-15.768-8.761 0-15.877-7.04-16-15.772z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M176 183v2h-4c-1.401 0-2.771-.137-4.097-.4l.388-1.962c1.199.237 2.439.362 3.709.362zm-25-39v5h2v-5zm0 15v5c0 1.401.137 2.771.4 4.097l1.962-.388A19 19 0 0 1 153 164v-5zm3.538 16.669a21.1 21.1 0 0 0 5.793 5.793l1.113-1.662a19.1 19.1 0 0 1-5.244-5.244zM64 185v-2h4c1.27 0 2.51-.125 3.71-.362l.387 1.962c-1.326.263-2.696.4-4.097.4zm25-41v5h-2v-5zm0 15v5c0 1.401-.137 2.771-.4 4.097l-1.962-.388c.237-1.199.362-2.439.362-3.709v-5zm-3.538 16.669a21.1 21.1 0 0 1-5.793 5.793l-1.113-1.662a19.1 19.1 0 0 0 5.244-5.244zM121 236.582l22.289-22.289 1.414 1.414-24.707 24.707-24.707-24.707 1.414-1.414L119 236.59V160h2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 160c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56 25.072 56 56 56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.001 61.444c-23.503 0-42.556 19.053-42.556 42.556h-2c0-24.607 19.949-44.556 44.556-44.556S164.556 79.392 164.556 104h-2c0-23.503-19.052-42.556-42.555-42.556m-.002 85.112c23.503 0 42.556-19.053 42.556-42.556h2c0 24.607-19.949 44.556-44.556 44.556S75.444 128.607 75.444 104h2c0 23.503 19.052 42.556 42.555 42.556\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M122.238 111.655h-4.258L115.852 81h8.515zm-2.129 15.327a5.109 5.109 0 1 0 .001-10.217 5.109 5.109 0 0 0-.001 10.217\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m232.78 80.625-32 40-1.561-1.25 32-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 120a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m8.828 88.56 32.5-48-1.656-1.12-32.5 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m6.646 88.522 24.5 40 1.706-1.044-24.5-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M0 88a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m200.828 31.445 32 48-1.664 1.11-32-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240 80a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m32.992 128.091 8-88L39 39.91l-8 88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 40a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M24 128a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M201 32v48.5h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M208 32a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" d=\"M208 80a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 72H0v124h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 84H64v156h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 72H64v124h112z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 28 64 72h112zm0 30c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 52V0h2v52z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 88c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 96v80c22.1 0 40-17.9 40-40s-17.9-40-40-40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 104c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32\"/><path fill=\"var(--illustration-primary)\" d=\"M120 104v64c17.7 0 32-14.3 32-32s-14.3-32-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.998 111.4c-13.586 0-24.6 11.014-24.6 24.6s11.014 24.6 24.6 24.6 24.6-11.014 24.6-24.6-11.013-24.6-24.6-24.6m-26.6 24.6c0-14.691 11.91-26.6 26.6-26.6s26.6 11.909 26.6 26.6-11.909 26.6-26.6 26.6c-14.69 0-26.6-11.909-26.6-26.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.494 147.907-22.4-22.4 1.414-1.414 22.4 22.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.094 146.493 22.4-22.4 1.414 1.414-22.4 22.4zM176 197H64v-2h112zm0 12H64v-2h112zm0 12H64v-2h112zm0 12H64v-2h112z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/noFeesMotion-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 56H0v124h224v-12H80v-16h160v-48H80V88h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 68H24v156h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M136 56H24v124h112z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M80 12 24 56h112zm0 30c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M79 36V0h2v36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M80 72c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 72v96c26.52 0 48-21.48 48-48s-21.48-48-48-48\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 88c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32\"/><path fill=\"var(--illustration-primary)\" d=\"M80 88v64c17.7 0 32-14.3 32-32S97.7 88 80 88\"/><path fill=\"var(--illustration-black)\" d=\"M24 181h112v-2H24zm0 12h112v-2H24zm112 12H24v-2h112zM24 217h112v-2H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m63.297 135.293 32-32 1.414 1.414-32 32zM70 105a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0m27 15a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M223.998 240c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998m-48-168c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 56.002c-8.838 0-16.002 7.16-16.002 15.998 0-8.838-7.163-15.998-15.998-15.998l.23-.002h31.54z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/noLongAddresses-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M56.979 53.128c-6.016-10.42-2.446-23.745 7.974-29.76l70.805 122.637-9.432 5.446 5.447 9.433-9.434 5.447-5.446-9.433-.002.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m62.455 37.385 47.658 82.545 1.732-1-47.657-82.545z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M16 16h208v56H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 0h208v16H16zm0 72h208v16H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 16h16v56h-16zM0 16h16v56H0z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M119 3.667V0h2v3.667zm0 14.666V11h2v7.333zM119 33v-7.333h2V33zm0 14.667v-7.334h2v7.334zm0 14.666V55h2v7.333zM119 77v-7.333h2V77zm0 11v-3.667h2V88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M32 32h176v24H32z\"/><path fill=\"var(--illustration-invert)\" d=\"M43.906 39.225c-1.929 0-3.125 1.293-3.125 3.393v2.136c0 2.148 1.209 3.417 3.125 3.417 1.928 0 3.124-1.27 3.124-3.417v-2.136c0-2.1-1.184-3.394-3.124-3.394m0 7.933c-1.245 0-1.977-.916-1.977-2.404V42.63c0-1.465.732-2.392 1.977-2.392s1.977.927 1.977 2.392v2.124c0 1.489-.732 2.404-1.977 2.404M48.78 48h1.27l1.793-2.612h.037L53.686 48h1.306l-2.44-3.344 2.318-3.15H53.6l-1.683 2.454h-.037l-1.684-2.453H48.89l2.319 3.185zm11.16.17c1.55 0 2.563-.78 2.795-1.903h-1.148c-.085.5-.61 1.025-1.635 1.025-1.172 0-1.965-.866-1.965-2.246v-.048h4.857v-.391c0-1.843-1.013-3.271-2.941-3.271-1.916 0-3.04 1.49-3.04 3.418 0 1.916 1.05 3.417 3.077 3.417m-.037-5.943c1.086 0 1.782.708 1.819 1.99h-3.723c.085-1.258.867-1.99 1.904-1.99m9.122 1.024c0 .513-.33.732-.977.842l-.952.16c-1.33.207-2.21.817-2.21 2 0 1.209.904 1.917 2.161 1.917 1.05 0 1.831-.513 2.124-1.355h.073l-.024.098c0 .708.28 1.086 1.086 1.086h.781v-.903h-.452c-.317 0-.463-.098-.463-.488V43.52c0-1.501-1.025-2.185-2.478-2.185-1.574 0-2.478.757-2.575 1.819h1.11c.061-.599.55-.952 1.453-.952 1 0 1.343.524 1.343 1.05m.036 2.124c0 1.147-.744 1.916-1.806 1.916-.757 0-1.27-.39-1.27-1.074v-.073c0-.635.5-.989 1.306-1.123l.928-.159c.44-.073.72-.268.842-.44zm8.048-1.928c.976-.208 1.598-.953 1.598-1.904 0-1.355-1.183-2.32-2.904-2.32s-2.905.965-2.905 2.32c0 .952.622 1.696 1.599 1.904v.048c-1.038.183-1.807.977-1.807 2.185 0 1.44 1.245 2.49 3.113 2.49s3.112-1.05 3.112-2.49c0-1.208-.769-2.002-1.806-2.185zm-3.088-1.892c0-.806.707-1.404 1.782-1.404 1.074 0 1.782.598 1.782 1.404v.122c0 .769-.733 1.391-1.782 1.391-1.05 0-1.782-.622-1.782-1.391zm-.183 3.954c0-.89.756-1.587 1.965-1.587 1.208 0 1.965.696 1.965 1.587v.147c0 .915-.77 1.599-1.965 1.599-1.197 0-1.965-.684-1.965-1.6zM81.58 48h1.22l4.028-7.64v-.952h-6.14v.976h4.932zm11.367-4.748c0 .513-.33.732-.976.842l-.952.16c-1.33.207-2.21.817-2.21 2 0 1.209.904 1.917 2.16 1.917 1.05 0 1.832-.513 2.125-1.355h.073l-.025.098c0 .708.281 1.086 1.087 1.086h.78v-.903h-.45c-.318 0-.465-.098-.465-.488V43.52c0-1.501-1.025-2.185-2.477-2.185-1.575 0-2.478.757-2.576 1.819h1.111c.061-.599.55-.952 1.453-.952 1 0 1.342.524 1.342 1.05m.037 2.124c0 1.147-.745 1.916-1.807 1.916-.756 0-1.269-.39-1.269-1.074v-.073c0-.635.5-.989 1.306-1.123l.927-.159c.44-.073.72-.268.843-.44zm6.9-5.09c.427 0 .769-.33.769-.744a.756.756 0 0 0-.77-.757h-.072c-.452 0-.782.33-.782.757 0 .415.33.744.782.744zM96.918 48h5.871v-.94h-2.38v-5.553h-3.21v.94h2.087v4.613h-2.368zm13.662 0v-9.154h-1.123v3.906h-.061c-.354-.867-1.013-1.416-2.075-1.416-1.77 0-2.771 1.49-2.771 3.418s.977 3.417 2.771 3.417c1.123 0 1.819-.598 2.136-1.501h.061V48zm-4.907-3.002v-.476c0-1.404.818-2.222 1.892-2.222 1.086 0 1.892.842 1.892 2.222v.476c0 1.367-.806 2.22-1.892 2.22-1.074 0-1.892-.817-1.892-2.22m8.402-.83c0-1.233.793-1.856 1.684-1.856.83 0 1.55.538 1.55 1.66V48h1.123v-4.138c0-1.635-1.05-2.526-2.356-2.526-.964 0-1.672.464-1.965 1.294h-.061v-3.784h-1.098V48h1.123zm6.375-1.917c0 1.685 1.074 2.905 2.819 2.905 1.087 0 2.002-.573 2.222-1.635h.061v.378c0 2.038-.684 3.369-2.197 3.369-1.001 0-1.514-.525-1.575-1.123h-1.159c.146 1.184 1.135 2.05 2.734 2.05 2.197 0 3.356-1.684 3.356-4.528 0-2.343-.817-4.418-3.222-4.418-1.843 0-3.039 1.318-3.039 3.002m1.16-.085c0-1.062.683-1.99 1.879-1.99 1.172 0 1.904.953 1.904 1.99v.146c0 1.099-.769 1.941-1.892 1.941-1.269 0-1.891-.867-1.891-1.94zm11.318 1.282c.976-.208 1.599-.953 1.599-1.904 0-1.355-1.184-2.32-2.905-2.32s-2.905.965-2.905 2.32c0 .952.623 1.696 1.599 1.904v.048c-1.037.183-1.806.977-1.806 2.185 0 1.44 1.245 2.49 3.112 2.49s3.112-1.05 3.112-2.49c0-1.208-.769-2.002-1.806-2.185zm-3.088-1.892c0-.806.708-1.404 1.782-1.404s1.782.598 1.782 1.404v.122c0 .769-.732 1.391-1.782 1.391s-1.782-.622-1.782-1.391zm-.183 3.954c0-.89.757-1.587 1.965-1.587s1.965.696 1.965 1.587v.147c0 .915-.769 1.599-1.965 1.599s-1.965-.684-1.965-1.6zm8.572-6.664h-1.123V48h1.123zm4.516 2.66h-1.391l-3.125 3.016L141.537 48h1.44l-3.405-3.527zm5.155 7.202 2.88-7.201h-1.147l-1.953 5.138h-.073l-1.989-5.138h-1.245l2.685 6.408-.257.634c-.292.696-.5.842-1.171.842h-1.331v.952h1.367c1.258 0 1.782-.476 2.234-1.635m5.863-4.186c0-1.38.842-2.222 1.965-2.222 1.013 0 1.538.537 1.672 1.172h1.11c-.195-1.282-1.196-2.136-2.77-2.136-1.99 0-3.1 1.465-3.1 3.418 0 1.94 1.074 3.417 3.1 3.417 1.562 0 2.551-.855 2.77-2.16h-1.098c-.146.67-.696 1.208-1.684 1.208-1.123 0-1.965-.855-1.965-2.221zm12.978-3.027h-1.16l-1.977 5.321h-.073l-1.989-5.321h-1.245L162.945 48h1.208zM169.296 48h1.221l4.027-7.64v-.952h-6.139v.976h4.931zm10.171-8.775c-1.928 0-3.124 1.293-3.124 3.393v2.136c0 2.148 1.208 3.417 3.124 3.417 1.929 0 3.125-1.27 3.125-3.417v-2.136c0-2.1-1.184-3.394-3.125-3.394m0 7.933c-1.245 0-1.977-.916-1.977-2.404V42.63c0-1.465.732-2.392 1.977-2.392s1.977.927 1.977 2.392v2.124c0 1.489-.732 2.404-1.977 2.404m8.878-6.872c.439 0 .768-.33.768-.744a.747.747 0 0 0-.768-.757h-.061c-.44 0-.782.33-.782.757 0 .415.342.744.782.744zm-.598 8.495c0 .44-.184.635-.635.635h-2.319v.94h2.526c1.074 0 1.55-.513 1.55-1.514v-7.335h-3.686v.94h2.564zm4.471-7.274v.94h2.001v4.052c0 1 .489 1.501 1.551 1.501h2.489v-.94h-2.282c-.452 0-.635-.195-.635-.647v-3.966h2.917v-.94h-2.917v-1.709h-1.123v1.709z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M183.029 53.128c6.016-10.42 2.446-23.745-7.974-29.76l-70.806 122.637 9.432 5.446-5.446 9.433 9.434 5.447 5.446-9.433.002.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M40.345 234.898c15.63 9.024 35.617 3.668 44.64-11.962 9.025-15.63 3.67-35.617-11.96-44.641s-35.617-3.669-44.641 11.962-3.67 35.616 11.961 44.641m5.445-9.439c10.42 6.016 23.745 2.446 29.76-7.974 6.017-10.42 2.447-23.744-7.974-29.761s-23.744-2.445-29.76 7.975-2.446 23.744 7.974 29.76m153.867 9.439c-15.63 9.024-35.616 3.668-44.641-11.962s-3.668-35.617 11.962-44.641 35.617-3.669 44.641 11.962 3.669 35.616-11.962 44.641m-5.445-9.439c-10.42 6.016-23.744 2.446-29.76-7.974s-2.446-23.744 7.974-29.761 23.744-2.445 29.76 7.975 2.446 23.744-7.974 29.76\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"m108.234 160.882 9.434 5.447-32.68 56.602-9.433-5.446zm23.539 0-9.433 5.447 32.679 56.602 9.434-5.446z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120.008 162.284-3.112-5.391-.002.001-9.464-16.392 12.578-21.787 12.578 21.787-9.464 16.392-.002-.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m177.545 37.385-47.658 82.545-1.732-1 47.657-82.545z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M124 140.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 135.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-negative)\" d=\"M188 147.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" d=\"M216 115.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-primary)\" d=\"M122 214.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/notificationsAlt-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-negative)\" d=\"M192 48c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M64 80c0-30.928 25.072-56 56-56s56 25.072 56 56v96H64z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 16c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 41C98.132 41 80 59.133 80 81.5v7h-2v-7C78 58.028 97.028 39 120.5 39z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 166c0-16.569 13.432-30 30-30h116c16.569 0 30 13.431 30 30v10H32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 200c13.255 0 24-10.745 24-24H96c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 216v24h-2v-24zm20.865-6.5 12 20.785-1.732 1-12-20.785zm12.635-13.366 20.785 12-1 1.732-20.785-12zm-69 0-20.785 12 1 1.732 20.785-12zM98.135 209.5l-12 20.785 1.732 1 12-20.785z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 176h112v-40H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M149.675 32.5c13.36 8.364 22.938 22.208 25.586 38.382A24 24 0 0 1 168 72c-13.255 0-24-10.745-24-24a23.9 23.9 0 0 1 5.675-15.5M160 121H80v-2h80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/notificationsAndUpdates-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 16v176H0V16z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 104c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32M16 144h160v48H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 192h160v48H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0v16H0V0z\"/><path fill=\"var(--illustration-black)\" d=\"M12 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M24 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 161H80v-2h80zm0 48H80v-2h80zm0-32H80v-2h80zm0 48H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 168c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M64 216c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 104c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m15.79 40.7 1.428-1.4 22.793 23.278 15.993-15.992 40 40 16-16 32 32 47.292-47.293 1.415 1.414-48.707 48.707-32-32-16 16-40-40-16.008 16.008zM208 31h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/offChain-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M.31 216h239.37v24.58H.31z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 24h144v88c0 8.837-7.163 16-16 16H80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 16c0-8.837 7.163-16 16-16h128v88c0 8.837-7.163 16-16 16H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69 29H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 40c0-8.837 7.163-16 16-16h64v64c0 8.837-7.163 16-16 16H80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 128h24l-12 16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 104h24l-12 16z\"/><path fill=\"var(--illustration-white)\" d=\"M112 64a4 4 0 1 1-8 0 4 4 0 0 1 8 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 69h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40z\" clip-rule=\"evenodd\"/><circle cx=\"188\" cy=\"172\" r=\"20\" fill=\"var(--illustration-accent-2)\"/><circle cx=\"52\" cy=\"148\" r=\"20\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-positive)\" d=\"M32 196c0-11.046 8.954-20 20-20s20 8.954 20 20v44H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 216v24H32v-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 220c0-11.046 8.954-20 20-20s20 8.954 20 20v20h-40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168.4 216c-.262 1.292-.4 2.63-.4 4v20h40v-20c0-1.37-.138-2.708-.4-4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M131.266 207.999h4.822v2h-4.822z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M136 204c0 3.183-1.264 6.235-3.515 8.485a11.996 11.996 0 0 1-16.97 0A12 12 0 0 1 112 204z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 200h24v4.28h-24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M136 207.998h1a3 3 0 0 0 2.121-.879 2.99 2.99 0 0 0 .651-3.269 3 3 0 0 0-1.624-1.624 3 3 0 0 0-1.148-.228h-1v-2h1a4.999 4.999 0 0 1 1.913 9.619 5 5 0 0 1-1.913.381h-1z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/oilAndGold-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M91 55h112v185h-24V103h-8v137h-8V100h-32v140h-8V89h-8v151h-8V135h-8v105h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M99 135.028H27V240h27v-98.61h18V240h27z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M203 56c0 30.928-25.072 56-56 56S91 86.928 91 56s25.072-56 56-56 56 25.072 56 56\"/><path fill=\"var(--illustration-accent-2)\" d=\"M99 208a8 8 0 0 1 8-7.999A8 8 0 0 1 99 192a8 8 0 0 1-8 8.001A8 8 0 0 1 99 208\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99 192.115V208a8 8 0 0 0-8-7.999 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M43 48a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 190.5a8 8 0 0 1 8-7.999 8 8 0 0 1-8-8.001 8 8 0 0 1-8 8.001 8 8 0 0 1 8 7.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M231.999 224a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"var(--illustration-positive)\" d=\"M218.999 80A8 8 0 0 1 227 72a8 8 0 0 1-8.001-8A8 8 0 0 1 211 72a8 8 0 0 1 7.999 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M202.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203 96.345v47.31q-.003.173-.002.345c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/><circle cx=\"147\" cy=\"56\" r=\"56\" fill=\"#D69900\"/><path fill=\"var(--illustration-white)\" d=\"M116.664 56h23.333l7 23.333h-37.333zM154 56h23.333l7 23.333H147zm-18.664-28h23.333l7 23.333h-37.333z\"/><circle cx=\"67\" cy=\"136\" r=\"40\" fill=\"#636363\"/><path fill=\"var(--illustration-white)\" d=\"m66.983 112.774 12.56 24.461c8.106 17.432-15.69 30.274-25.115 13.553-2.244-4.374-2.062-9.47 0-13.553l12.56-24.461z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/onChain-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M224.539 74.379h-64V240h40V85.736h16V240h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M112.539 114.832h40V240h-40zM56.54 168h-40v72h40zm16 0v72h8v-72z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.842 47.67-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.68 3.387-2.184zm-6.773 4.365-3.387 2.182-1.083-1.68 3.386-2.183zm-6.774 4.365-3.386 2.182-1.084-1.68 3.387-2.183zm-6.773 4.365-3.386 2.182-1.084-1.68 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.084-1.681 3.387-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-1.694 1.091L0 199.859l1.693-1.091z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M12.538 48c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><circle cx=\"48.54\" cy=\"108\" r=\"16\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-gray)\" d=\"M32.54 108.8h32v64h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.54 124c8.836 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"m48.535 207.999 31.996-16.245v-38.509l-31.996-15.643-31.996 15.643v38.509z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.547 137.604V208l31.995-16.245v-38.508z\"/><path fill=\"var(--illustration-primary)\" d=\"M64.54 145.426v27.375h-32v-27.379l15.995-7.82z\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"m48.542 172.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m48.537 172.672 31.994-19.554v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48.54 118.667c0-5.892 4.776-10.666 10.668-10.666-5.892 0-10.667-4.775-10.667-10.668 0 5.893-4.776 10.668-10.666 10.668 5.89 0 10.666 4.774 10.666 10.666\"/><path fill=\"var(--illustration-gray)\" d=\"M104.54 60.8h32v64h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"m120.535 159.999 31.996-16.245v-38.509l-31.996-15.643-31.996 15.643v38.509z\"/><path fill=\"var(--illustration-primary)\" d=\"M136.539 97.426v27.375h-32V97.422l15.996-7.82z\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"m120.542 124.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m120.537 124.672 31.994-19.554v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M136.539 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.164-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M125.742 52.995a5.203 5.203 0 1 1-10.407 0 5.203 5.203 0 0 1 10.407 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.523 66.872a13.88 13.88 0 0 1 12.017-6.94 13.88 13.88 0 0 1 12.018 6.94c-2.4 4.145-6.883 6.935-12.018 6.935-5.134 0-9.617-2.79-12.017-6.935\" clip-rule=\"evenodd\"/><circle cx=\"192.54\" cy=\"16\" r=\"16\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-gray)\" d=\"M176.54 16h32v64h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M192.539 32c8.837 0 16-7.163 16-16h-32c0 8.837 7.164 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"m192.535 115.198 31.996-16.245V60.445L192.535 44.8l-31.996 15.644v38.508z\"/><path fill=\"var(--illustration-gray)\" d=\"M192.547 44.803v70.396l31.995-16.245V60.446z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.539 52.626V80h-32V52.622l15.996-7.821z\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"m192.542 79.87-31.995-19.553v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m192.537 79.87 31.994-19.553v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M185.99 8h13.09v16h-13.09z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196.64 13h-8.335v-2h8.335zm0 4h-8.335v-2h8.335zm0 4h-8.335v-2h8.335z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/onTheList-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v208h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v184h144z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 127h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 145H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 191V32h-2v161h114V32h-2v159z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 55h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 226c23.196 0 42-18.804 42-42s-18.804-42-42-42-42 18.804-42 42 18.804 42 42 42\"/><path fill=\"var(--illustration-white)\" d=\"M120 144c22.09 0 40 17.91 40 40s-17.91 40-40 40-40-17.91-40-40 17.91-40 40-40m0-4c-24.26 0-44 19.74-44 44s19.74 44 44 44 44-19.74 44-44-19.74-44-44-44\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m137.525 174.29-22.029 23.134-11.394-11.16 1.399-1.428 9.945 9.74 20.631-21.666z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/openEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray-2)\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"var(--illustration-gray-2)\" d=\"m0 120 120 120 120-120z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M216 0H24v240h192z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m0 120 120 120H0zm120 120h120V120z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 240h96l-96-96zm96 0h96v-96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 31h50v18H55zm2 2v14h46V33zm-1 38h128v2H56zm64-24h64v2h-64zM56 79h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm16 8h96v2H72zm-16 24h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm8 8h112v2H64zm8 8h96v2H72zm16 8h64v2H88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/optInPushNotificationsEmail-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 0H48v156h192z\"/><path fill=\"var(--illustration-primary)\" d=\"m144 60.8-96-48V0h192v12.8z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M10 84h172c5.523 0 10 4.477 10 10v116c0 5.523-4.477 10-10 10h-66l-20 20-20-20H10c-5.523 0-10-4.477-10-10V94c0-5.523 4.477-10 10-10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M183.62 84H48v72h144V92.38a8.4 8.4 0 0 0-8.38-8.38\"/><path fill=\"var(--illustration-gray)\" d=\"M48 128v28h28a28 28 0 0 0-28-28\"/><path fill=\"var(--illustration-white)\" d=\"M48 156v-28a28 28 0 1 0 28 28zm72-64a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.703 108.707-23.207 23.207-9.457-9.457 1.414-1.414 8.043 8.043 21.793-21.793z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 112c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M182 84h-18a28 28 0 0 0 28 28V94a10 10 0 0 0-10-10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/options-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"m229.488 10.518-.007-.008c-14.008-14.008-36.72-14.008-50.728 0L10.504 178.76c-14.008 14.008-14.008 36.72 0 50.728l.007.007c14.009 14.008 36.72 14.008 50.728 0l168.249-168.25c14.008-14.008 14.008-36.72 0-50.727\"/><path fill=\"var(--illustration-gray)\" d=\"m229.473 229.488.007-.007c14.008-14.008 14.008-36.72 0-50.728L61.23 10.504c-14.007-14.008-36.719-14.008-50.727 0l-.007.007c-14.008 14.009-14.008 36.72 0 50.728l168.249 168.249c14.008 14.008 36.72 14.008 50.728 0\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m31.867 208.12 178.21-177.21\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m31.867 31.92 177.39 178.62\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M179.492 30.67h30.79v30.79\"/><path fill=\"var(--illustration-invert)\" d=\"M119.968 188.159c37.633 0 68.14-30.507 68.14-68.14s-30.507-68.14-68.14-68.14-68.14 30.507-68.14 68.14 30.507 68.14 68.14 68.14\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M209.573 179.9v30.8h-30.8\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M122.008 73.75v48.32l33.32 33.32\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/oracle-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 243 243\"><path fill=\"var(--illustration-invert)\" d=\"M98.9 170.81h48.03v13.32H98.9z\"/><path fill=\"var(--illustration-gray)\" d=\"M98.898 240.17h48.034v-40.028H98.898z\"/><circle cx=\"122.92\" cy=\"120.08\" r=\"64.05\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M240.926 120.125q0-.966-.015-1.931l2.001-.032q.016.981.015 1.964zm-.14-5.791a121 121 0 0 0-.251-3.853l1.994-.163q.16 1.955.256 3.919zm-.629-7.697a117 117 0 0 0-.502-3.828l1.98-.293q.287 1.941.511 3.893zm-1.13-7.639q-.345-1.9-.752-3.788l1.956-.422q.414 1.92.765 3.853zm-1.628-7.549a117 117 0 0 0-.998-3.73l1.925-.55q.538 1.89 1.015 3.794zm-2.118-7.426a118 118 0 0 0-1.24-3.657l1.885-.674q.66 1.85 1.261 3.72zm-2.599-7.272a119 119 0 0 0-1.477-3.568l1.837-.796q.78 1.803 1.502 3.629zm-3.069-7.087a119 119 0 0 0-1.707-3.464l1.781-.914q.897 1.749 1.735 3.523zm-3.526-6.87a120 120 0 0 0-1.93-3.345l1.717-1.029a121 121 0 0 1 1.963 3.402zm-3.968-6.625q-.523-.812-1.059-1.615-.537-.804-1.086-1.597l1.646-1.139a124 124 0 0 1 2.181 3.267zm-4.393-6.352a118 118 0 0 0-2.35-3.065l1.568-1.244a119 119 0 0 1 2.39 3.117zm-4.799-6.05a117 117 0 0 0-2.545-2.905l1.483-1.343q1.318 1.455 2.589 2.953zm-5.184-5.725a116 116 0 0 0-2.73-2.731l1.393-1.438q1.41 1.366 2.776 2.778zm-5.547-5.372a119 119 0 0 0-2.903-2.547l1.295-1.526q1.497 1.271 2.952 2.59zm-5.887-4.998q-1.512-1.2-3.063-2.352l1.193-1.607q1.576 1.17 3.114 2.392zm-6.202-4.602a117 117 0 0 0-3.21-2.147l1.085-1.682q1.651 1.065 3.265 2.183zm-6.489-4.188a117 117 0 0 0-3.343-1.931l.973-1.75q1.717.956 3.4 1.965zm-6.748-3.753a119 119 0 0 0-3.463-1.71l.856-1.808q1.778.84 3.522 1.738zm-6.98-3.304a117 117 0 0 0-3.568-1.48l.736-1.86a117 117 0 0 1 3.628 1.504zm-7.182-2.841a118 118 0 0 0-3.656-1.243l.613-1.905q1.868.6 3.718 1.264zm-7.351-2.365a118 118 0 0 0-3.73-1l.487-1.942q1.903.478 3.793 1.018zm-7.491-1.879a118 118 0 0 0-3.787-.755l.359-1.969q1.93.353 3.852.768zm-7.597-1.385q-1.91-.285-3.829-.505l.23-1.988q1.95.224 3.893.513zm-7.672-.885q-1.924-.159-3.853-.254l.099-1.999q1.962.097 3.919.258zm-7.713-.382q-.965-.015-1.931-.016l.001-2.002q.982 0 1.964.017zM122.872 240.1q-.983 0-1.964-.017l.034-2.001q.965.017 1.931.017zm-5.889-.146a119 119 0 0 1-3.919-.259l.164-1.994q1.923.158 3.854.254zm-7.827-.645a118 118 0 0 1-3.893-.514l.294-1.979q1.909.283 3.828.505zm-7.768-1.155a122 122 0 0 1-3.852-.767l.424-1.957q1.886.409 3.787.755zm-7.676-1.66q-1.905-.478-3.793-1.018l.55-1.925q1.857.531 3.73 1.001zm-7.55-2.16q-1.87-.6-3.72-1.263l.676-1.884q1.817.651 3.656 1.242zm-7.394-2.648a120 120 0 0 1-3.628-1.504l.797-1.836a116 116 0 0 0 3.567 1.479zm-7.205-3.126a121 121 0 0 1-3.521-1.738l.915-1.78q1.718.884 3.463 1.709zm-6.984-3.591a118 118 0 0 1-3.4-1.964l1.029-1.717q1.658.994 3.344 1.932zm-6.735-4.039a124 124 0 0 1-3.265-2.184l1.14-1.645a121 121 0 0 0 3.21 2.147zm-6.457-4.472a121 121 0 0 1-3.115-2.392l1.245-1.567q1.51 1.2 3.063 2.352zm-6.15-4.885a118 118 0 0 1-2.951-2.59l1.344-1.482q1.429 1.296 2.903 2.547zm-5.817-5.276q-1.41-1.367-2.776-2.778l1.439-1.391a118 118 0 0 0 2.73 2.732zm-5.46-5.645q-1.317-1.456-2.588-2.953l1.527-1.295q1.248 1.473 2.545 2.905zm-5.078-5.99a121 121 0 0 1-2.39-3.117l1.608-1.191q1.15 1.552 2.35 3.064zm-4.676-6.31a120 120 0 0 1-2.181-3.266l1.682-1.084a117 117 0 0 0 2.145 3.212zm-4.254-6.602a120 120 0 0 1-1.962-3.401l1.75-.972a119 119 0 0 0 1.93 3.345zm-3.812-6.865a120 120 0 0 1-1.736-3.523l1.81-.855q.825 1.748 1.706 3.464zm-3.356-7.101a120 120 0 0 1-1.501-3.629l1.861-.735a119 119 0 0 0 1.477 3.568zM9.9 160.478a120 120 0 0 1-1.26-3.72l1.905-.611q.59 1.837 1.24 3.657zM7.5 153q-.538-1.89-1.015-3.794l1.942-.486q.468 1.873.998 3.731zm-1.905-7.619q-.414-1.92-.765-3.852l1.97-.358q.345 1.9.751 3.788zm-1.403-7.727a120 120 0 0 1-.512-3.894l1.989-.228q.22 1.918.502 3.829zm-.895-7.802a120 120 0 0 1-.256-3.919l2-.098q.093 1.93.25 3.854zm-.383-7.845q-.016-.981-.015-1.963H4.9q0 .966.015 1.931zm207.102-1.892a87.1 87.1 0 0 0-87.072-87.132l.001-2.002a89.103 89.103 0 0 1 89.073 89.134zM37.68 138.023a87.1 87.1 0 0 0 24.33 44.331l-1.399 1.431A89.11 89.11 0 0 1 40.221 86.9a89.1 89.1 0 0 1 18.994-29.12l1.43 1.4a87.1 87.1 0 0 0-22.965 78.843\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M240.928 120.085q0 .966-.016 1.931l2.001.033q.016-.981.016-1.964zm-.142 5.791a118 118 0 0 1-.253 3.853l1.995.164q.16-1.956.257-3.919zm-.631 7.696q-.221 1.92-.504 3.829l1.979.294q.288-1.941.513-3.894zm-1.133 7.639a119 119 0 0 1-.754 3.788l1.956.422q.415-1.919.767-3.851zm-1.631 7.549a120 120 0 0 1-.999 3.73l1.924.549q.54-1.887 1.017-3.793zm-2.12 7.425a117 117 0 0 1-1.242 3.657l1.885.674q.662-1.849 1.262-3.718zm-2.602 7.271a115 115 0 0 1-1.478 3.568l1.837.796a117 117 0 0 0 1.502-3.628zm-3.072 7.086a118 118 0 0 1-1.707 3.463l1.78.915q.897-1.748 1.737-3.522zm-3.528 6.869a117 117 0 0 1-1.931 3.344l1.717 1.029a120 120 0 0 0 1.964-3.401zm-3.97 6.624a115 115 0 0 1-2.146 3.211l1.646 1.139a122 122 0 0 0 2.182-3.265zm-4.395 6.35a119 119 0 0 1-2.351 3.064l1.568 1.244q1.22-1.536 2.39-3.115zm-4.801 6.049a119 119 0 0 1-2.546 2.904l1.483 1.344a121 121 0 0 0 2.589-2.953zm-5.186 5.722q-1.344 1.389-2.731 2.731l1.392 1.438q1.41-1.365 2.777-2.777zm-5.549 5.371a119 119 0 0 1-2.904 2.546l1.295 1.526q1.497-1.27 2.953-2.589zm-5.889 4.996q-1.513 1.2-3.064 2.351l1.193 1.607q1.577-1.17 3.115-2.39zm-6.203 4.6a118 118 0 0 1-3.211 2.146l1.085 1.682q1.651-1.065 3.265-2.182zm-6.49 4.185a122 122 0 0 1-3.344 1.931l.972 1.749a121 121 0 0 0 3.401-1.963zm-6.75 3.751a117 117 0 0 1-3.464 1.708l.856 1.809q1.778-.84 3.522-1.736zm-6.981 3.302q-.886.384-1.778.754a116 116 0 0 1-1.791.724l.736 1.861a124 124 0 0 0 3.629-1.503zm-7.183 2.838q-1.82.651-3.657 1.242l.613 1.905q1.868-.6 3.719-1.262zm-7.352 2.363q-1.858.53-3.73.999l.486 1.942q1.904-.477 3.794-1.017zm-7.491 1.876q-1.889.408-3.788.753l.359 1.97q1.93-.352 3.851-.767zm-7.598 1.383q-1.91.282-3.829.504l.229 1.988q1.951-.225 3.894-.513zm-7.672.882q-1.924.157-3.853.253l.098 1.999q1.962-.097 3.919-.257zm-7.713.379q-.966.016-1.931.016v2.001q.982 0 1.964-.016zM122.915.071q-.983 0-1.964.016l.033 2q.965-.015 1.931-.015zm-5.889.144q-1.963.096-3.919.257l.164 1.995q1.922-.158 3.853-.253zm-7.827.642q-1.953.224-3.894.512l.294 1.98q1.909-.284 3.829-.504zm-7.769 1.152q-1.932.352-3.852.766l.423 1.957q1.887-.408 3.788-.754zm-7.676 1.658q-1.905.477-3.794 1.017l.55 1.924q1.857-.53 3.73-1zm-7.552 2.157q-1.87.6-3.719 1.262l.675 1.885q1.818-.651 3.656-1.242zm-7.394 2.645q-1.826.721-3.628 1.503l.796 1.837a118 118 0 0 1 3.567-1.478zm-7.206 3.124a120 120 0 0 0-3.522 1.737l.915 1.78q1.718-.882 3.463-1.708zm-6.985 3.588q-1.716.953-3.402 1.964l1.03 1.717q1.658-.994 3.344-1.931zM57.88 19.22a119 119 0 0 0-3.265 2.182l1.139 1.646a119 119 0 0 1 3.21-2.146zm-6.458 4.47q-1.578 1.17-3.115 2.39l1.244 1.568q1.511-1.2 3.063-2.35zm-6.151 4.882q-1.499 1.27-2.953 2.59l1.344 1.482q1.43-1.296 2.904-2.546zm-5.82 5.274q-1.41 1.366-2.776 2.777l1.438 1.392q1.343-1.387 2.73-2.731zm-5.46 5.643q-1.32 1.455-2.59 2.953l1.526 1.295q1.249-1.473 2.546-2.904zm-5.082 5.989a120 120 0 0 0-2.39 3.115l1.607 1.193a118 118 0 0 1 2.351-3.064zm-4.678 6.308a120 120 0 0 0-2.182 3.265l1.682 1.085a118 118 0 0 1 2.146-3.211zm-4.256 6.6a120 120 0 0 0-1.963 3.401l1.749.972q.94-1.688 1.93-3.344zM16.16 65.25a120 120 0 0 0-1.737 3.522l1.81.856q.826-1.748 1.708-3.464zm-3.357 7.1a121 121 0 0 0-1.503 3.628l1.86.735a118 118 0 0 1 1.479-3.568zm-2.887 7.303a120 120 0 0 0-1.262 3.72l1.905.611q.591-1.836 1.242-3.656zM7.514 87.13q-.54 1.89-1.017 3.794l1.942.486q.468-1.872 1-3.73zm-1.909 7.62q-.414 1.92-.766 3.851l1.97.359q.344-1.9.753-3.788zM4.2 102.475a120 120 0 0 0-.513 3.894l1.988.229q.22-1.919.504-3.829zm-.898 7.802a120 120 0 0 0-.257 3.919l2 .098q.094-1.929.252-3.853zm-.385 7.844q-.016.982-.016 1.964h2.001q0-.966.016-1.931z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M31.669 44.816a4.003 4.003 0 0 1-.89-5.59 75.5 75.5 0 0 1 10.72-11.882 75.5 75.5 0 0 1 12.974-9.368 4.003 4.003 0 0 1 3.97 6.953 67.5 67.5 0 0 0-11.6 8.375 67.5 67.5 0 0 0-9.584 10.622 4.003 4.003 0 0 1-5.59.89m195.741 131.53a4.004 4.004 0 0 1 1.934 5.321 75.5 75.5 0 0 1-8.276 13.697 75.5 75.5 0 0 1-10.965 11.656 4.004 4.004 0 0 1-5.214-6.075 67.4 67.4 0 0 0 9.802-10.421 67.4 67.4 0 0 0 7.399-12.245 4 4 0 0 1 5.32-1.933\" clip-rule=\"evenodd\"/><circle cx=\"60.87\" cy=\"56.04\" r=\"8.01\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 60.871 56.04)\"/><circle cx=\"122.92\" cy=\"32.02\" r=\"8.01\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 122.915 32.023)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"24.02\" fill=\"var(--illustration-primary)\" transform=\"rotate(90 146.932 128.09)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"8.01\" fill=\"var(--illustration-black)\" transform=\"rotate(90 146.932 128.09)\"/><circle cx=\"211.16\" cy=\"120.08\" r=\"8.01\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 211.157 120.085)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"4\" fill=\"var(--illustration-black)\" transform=\"rotate(90 146.932 128.09)\"/><path fill=\"var(--illustration-primary)\" d=\"M90.89 184.13h64.05v16.01H90.89zm-8 16.01h80.06v16.01H82.89z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m149.763 130.921-26.848 26.847-16.011-16.011L5.661 243 0 237.339l106.904-106.904 16.011 16.012 21.187-21.187z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80.55 168.115a65 65 0 0 1-5.661-5.661l29.188-29.188 2.83-2.831 2.831 2.831 13.181 13.181 21.186-21.187 5.661 5.661-24.017 24.017-2.83 2.83-2.831-2.83-13.181-13.181z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m127.356 142.006 16.746-16.746 5.66 5.661-16.746 16.746a24.1 24.1 0 0 1-5.66-5.661\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M98.9 184.13h48.03v32.02H98.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/orderBooks-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M192 0H48v96h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M77.1 16H48v80h29.1zM112 0H48v8h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M96.6 87H48v9h48.6zm-9.7-18H48v9h38.9zM116 51H48v9h68zm0-9H48v9h68zm-9.7-9H48v9h58.3z\"/><path fill=\"var(--illustration-negative)\" d=\"M192 144H48v96h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M77.1 144H48v80h29.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M86.9 194H48v14h38.9z\"/><path fill=\"var(--illustration-gray)\" d=\"M110.9 206H72v18h38.9z\"/><path fill=\"var(--illustration-gray)\" d=\"M86.9 214H48v18h38.9zm29.1-40H48v10h68zm0-10H48v10h68zm-9.7-10H48v10h58.3z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 144h240V96H0z\"/><path fill=\"var(--illustration-black)\" d=\"M48 144h144V96H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M53 123h19v-8H53zm25 0h59v-8H78zm65 0h43v-8h-43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/outage-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-3)\" d=\"m120 64 65 110.5H55z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M123.09 139.815h-5.107l-2.631-37.447h10.214zm-2.631 16.115c2.785 0 5.107-2.456 5.107-5.372s-2.322-5.371-5.107-5.371-5.107 2.455-5.107 5.371 2.321 5.372 5.107 5.372\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/p2pGifting-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-white)\" d=\"M184 48H56v144h128z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 192h56V48H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 192h56V48h-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 32H56v16h128zm0 160H56v16h128z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 104c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 136c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M92.297 136c5.5 9.6 15.9 16 27.7 16s22.2-6.4 27.7-16zm55.4-32c-5.5-9.6-15.9-16-27.7-16s-22.2 6.4-27.7 16z\"/><path fill=\"var(--illustration-white)\" d=\"M120 128a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M102.5 121H72v-2h30.5zm65.498 0h-30.1v-2h30.1zM121 64v14.2h-2V64zm0 98.1V176h-2v-13.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.996 77.292-4.993-4.905-1.401 1.426 6.407 6.295 6.3-6.3-1.414-1.415zm-18.814 42.614-4.98-4.893 1.401-1.427 6.42 6.307-6.413 6.414-1.415-1.414zm37.626 0 4.899-4.899-1.414-1.414-6.301 6.301 6.295 6.407 1.427-1.402zm-18.799 39.586 6.3 6.301-1.414 1.414-4.899-4.899-4.993 4.906-1.401-1.427z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 40h-8v160h8zm120 0h-8v160h8z\"/><path fill=\"var(--illustration-white)\" d=\"M176 40H64v16h112zm0 144H64v16h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 184c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m-80 0c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m0-128c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m80 0c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M128 120c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M7 55h49v2H9v126h47v2H7zm177 0h49v130h-49v-2h47V57h-47z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 89c-17.148 0-31 13.852-31 31s13.852 31 31 31v2c-18.252 0-33-14.748-33-33s14.748-33 33-33zm159 31c0-17.148-13.852-31-31-31v-2c18.252 0 33 14.748 33 33s-14.748 33-33 33v-2c17.148 0 31-13.852 31-31\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M64 48h-8v144h8zm120 0h-8v144h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M180 96H60v56h120z\"/><path fill=\"var(--illustration-primary)\" d=\"m92 240 .1-148c1-15.6 14-28 29.9-28s28.9 12.4 29.9 28l.1 88c0 32.8-26.9 60-60 60\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0h-88v56h88z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m60 240-.1-148c-1-15.6-14-28-29.9-28S1.1 76.4.1 92L0 180c0 32.8 26.9 60 60 60M4 28c0 15.5 12.5 28 28 28s28-12.5 28-28m0 0C60 12.5 47.5 0 32 0S4 12.5 4 28\"/><path fill=\"var(--illustration-positive)\" d=\"m180 240 .1-148c1-15.6 14-28 29.9-28s28.9 12.4 29.9 28l.1 88c0 32.8-26.9 60-60 60\"/><path fill=\"var(--illustration-gray)\" d=\"m60 180 120 .1V240H60z\"/><path fill=\"var(--illustration-primary)\" d=\"M15.4 220c.1.1.1.2.2.2.4.5.9.9 1.3 1.4.3.3.5.5.7.8l.8.8 1.3 1.3c.1.1.2.1.3.2 9.9 8.9 22.8 14.6 36.9 15.3 1 .1 2 .1 3.1.1v-60H0c0 1 0 2 .1 3.1.7 13.9 6.4 26.8 15.3 36.8M208 56c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"var(--illustration-positive)\" d=\"M208 0c15.5 0 28 12.5 28 28s-12.5 28-28 28\"/><path fill=\"var(--illustration-black)\" d=\"M92 152h59.9V96H92z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 56c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"var(--illustration-black)\" d=\"M120 0c15.5 0 28 12.5 28 28s-12.5 28-28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M60 152c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"var(--illustration-black)\" d=\"M180 180c16.6 0 30 13.4 30 30s-13.4 30-30 30\"/><path fill=\"var(--illustration-gray)\" d=\"M180 240c-16.6 0-30-13.4-30-30s13.4-30 30-30\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 125H80v-2h100zm-36 88H60v-2h84zm-98.586-89 7.293-7.293-1.414-1.414L42.586 124l8.707 8.707 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 125H44v-2h52zm66.582 87-7.293-7.293 1.414-1.414L165.41 212l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M112 211h52v2h-52z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/paperHands-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.459 179.486-7.704 3.841-.896-1.781 7.721-3.849c7.969-3.853 17.491-2.475 24.014 3.499l1.024.937-20.989 11.503-2.89 1.583-42.9 23.502-.964-1.745 42.9-23.502 2.89-1.583 18.505-10.141c-5.856-4.636-13.905-5.552-20.711-2.264\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M213.779 201.649a20.01 20.01 0 0 0-18.495-7.897l-.246-1.977a22.01 22.01 0 0 1 21.236 9.974l.756 1.181-67.429 15.878-.46-1.939z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M182.419 165.969 167.22 180.02l-1.361-1.46 15.2-14.051a21.65 21.65 0 0 1 24.044-3.613l1.259.603-19.921 20.193-1.132 1.143v.009l-35.226 35.693-1.427-1.397 34.653-35.111v-.011l1.707-1.723 17.924-18.169a19.65 19.65 0 0 0-20.521 3.843m-29.763-20.995-.129 1.498a24.2 24.2 0 0 1-4.745 12.461 24.3 24.3 0 0 1-10.637 8.079l-23.724 9.252 33.302 12.475-5.491 10.636-26.493-9.922c-28.128-10.532-59.777.592-75.035 26.371l-.012.02-1.723-1.01 6.58-11.124a90 90 0 0 1 46.228-38.537 69 69 0 0 1 3.434-1.2zM47.927 202.038c17.365-17.228 43.666-23.379 67.515-14.449l24.826 9.298 3.65-7.07-36.078-13.516 28.576-11.143a22.3 22.3 0 0 0 9.763-7.416 22.2 22.2 0 0 0 4.173-9.924l-55.523 18.049a67 67 0 0 0-3.34 1.168l-.01.004a88.02 88.02 0 0 0-43.552 34.999\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.212 170.344-9.99 19.389-4.978 9.642-26.494-9.922c-28.125-10.525-59.783.598-75.046 26.392l-13.84 23.382-1.723-1.011 13.84-23.383c15.756-26.627 48.438-38.109 77.473-27.244l24.826 9.298 4.162-8.064 9.99-19.388c3.975-7.707 12.417-12.072 21.046-10.889l1.317.18-9.339 20.968-4.15 9.31-10.239 23.014-3.034 6.826h-59.97l-12.06 20.383-1.722-1.011 12.64-21.363h59.81l2.507-5.641 10.24-23.015 4.15-9.311 8.241-18.502c-7.314-.471-14.277 3.407-17.657 9.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44 152a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M52 24a4 4 0 1 1-8 0 4 4 0 0 1 8 0m188 112a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-gray)\" d=\"M170 124a4 4 0 1 1-8 0 4 4 0 0 1 8 0M8 72a4 4 0 1 1-8 0 4 4 0 0 1 8 0M162 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-primary)\" d=\"M221 56a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-gray)\" d=\"M176 71.425c0 17.344-14.128 31.413-31.557 31.413a31.48 31.48 0 0 1-23.257-10.199c-5.151-5.595-8.288-13.031-8.288-21.214s3.137-15.63 8.288-21.226A31.5 31.5 0 0 1 144.443 40C161.872 40 176 54.069 176 71.425\"/><path fill=\"var(--illustration-black)\" d=\"M144.446 80.716c5.152 0 9.329-4.16 9.329-9.29 0-5.131-4.177-9.29-9.329-9.29s-9.329 4.159-9.329 9.29 4.177 9.29 9.329 9.29\"/><path fill=\"var(--illustration-gray)\" d=\"M112.899 102.838V136l-4.928-7.67-4.928 7.67-4.927-7.67-4.928 7.67-4.928-7.67-4.928 7.67-4.928-7.67-4.916 7.67-4.927-7.67-4.928 7.67V71.833c.21 17.158 14.256 31.017 31.545 31.017h17.721z\"/><path fill=\"var(--illustration-primary)\" d=\"M144.444 40a31.48 31.48 0 0 0-23.258 10.2c-5.15 5.594-8.287 13.03-8.287 21.213v31.425H95.178c-17.289 0-31.334-13.847-31.545-31.017v-.408c0-2.436.28-4.814.807-7.087v-.011a33 33 0 0 1 1.1-3.695 31.8 31.8 0 0 1 3.465-6.76c.153-.21.293-.42.434-.63.292-.408.596-.804.9-1.2.317-.397.633-.782.96-1.155.164-.198.34-.384.504-.57.374-.386.726-.747 1.077-1.097a31 31 0 0 1 5.162-4.16l.28-.176q.492-.315.984-.594a32 32 0 0 1 5.747-2.611A31.5 31.5 0 0 1 95.189 40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M144.443 102.839h-31.545V71.425a31.17 31.17 0 0 0 8.288 21.214 31.5 31.5 0 0 0 23.257 10.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/payUpFront-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M192 200h48c0 22.09-17.91 40-40 40h-47v-.012c21.629-.531 39-18.231 39-39.988M153 0h47c22.09 0 40 17.91 40 40h-48C192 18.243 174.629.543 153 .012z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M240 200V40H0v160h26c0-25.405 20.595-46 46-46s46 20.595 46 46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M72 240c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M240 40v160h-48V40zM0 56h192v32H0z\"/><path fill=\"var(--illustration-black)\" d=\"M240 88h-48V56h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.703 187.707-26.707 26.707-15.207-15.207 1.414-1.414 13.793 13.793 25.293-25.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 120h104v-8H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 136h48v-8H32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/pending-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M152 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"var(--illustration-gray)\" d=\"M152 72v96H0V72z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M78.231 168C69.231 154.196 64 137.709 64 120s5.23-34.195 14.231-48H152v96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M152 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 120h-48V72c26.51 0 48 21.49 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M152 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M151.999 52.556c-37.248 0-67.444 30.195-67.444 67.444h-2c0-38.353 31.091-69.444 69.444-69.444s69.445 31.09 69.445 69.444h-2c0-37.249-30.196-67.444-67.445-67.444\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.001 187.444c37.248 0 67.444-30.195 67.444-67.444h2c0 38.353-31.091 69.444-69.444 69.444S82.557 158.353 82.557 120h2c0 37.249 30.195 67.444 67.444 67.444\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M184 120c0-17.673-14.327-32-32-32v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M153 119V96h-2v25h17v-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/performance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 144H0v64h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 72H32v72h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 120h-16v48h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 48h-16v48h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 112h-16v48h16zM80 144H32v40h48z\"/><path fill=\"var(--illustration-negative)\" d=\"M144 96H96v72h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 144H96v40h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 32h-48v128h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 144h-48v40h48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M64 34H32v-2h32zm16 8H32v-2h48zm-16 8H32v-2h32zm129.111 23.792-72.441 55.84-65.058-24.521-38.58 24.236-1.063-1.694 39.42-24.764 64.943 24.479 71.558-55.16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m191.6 73.689-14.904-1.695.226-1.988 16.891 1.922-1.921 16.89-1.988-.225z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/phoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"var(--illustration-white)\" d=\"M84 112c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12M84 80c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m-72 64c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M121.003 98.63v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-36 0v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm71.999 0v-5.26h-2v5.26L150.003 97l-.62 1.9 4.999 1.63-3.09 4.25 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-35.999-32v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-36 0v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm66.289 6.15 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9-5 1.63v-5.26h-2v5.26L150.003 65l-.62 1.9 4.999 1.63zM126.003 129l-5 1.62v-5.25h-2v5.25l-5-1.62-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63zm-36 0-5 1.62v-5.25h-2v5.25l-5-1.62-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63zm71.999 0-5 1.62v-5.25h-2v5.25l-4.999-1.62-.62 1.9 4.999 1.63-3.09 4.25 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16zm1-50v-7c0-4.96-4.04-9-9-9s-9 4.04-9 9v7h-7v24h32v-24zm-8 10.82V192h-2v-5.18a2.996 2.996 0 0 1 1-5.82c1.66 0 3 1.34 3 3 0 1.3-.84 2.4-2 2.82m6-10.82h-14v-7c0-3.86 3.14-7 7-7s7 3.14 7 7z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 224h-24v-8h-24v24h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/phoneUnknown-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 224h-24v-8h-24v24h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M158.544 120c0 21.288-17.258 38.545-38.546 38.545S81.453 141.288 81.453 120s17.257-38.545 38.545-38.545S158.544 98.712 158.544 120\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M119.998 154.545c19.079 0 34.546-15.466 34.546-34.545s-15.467-34.545-34.546-34.545S85.453 100.92 85.453 120s15.466 34.545 34.545 34.545m0 4c21.288 0 38.546-17.257 38.546-38.545s-17.258-38.545-38.546-38.545S81.453 98.712 81.453 120s17.257 38.545 38.545 38.545\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M116.9 134.686v6.405h6.309v-6.405zm-9.264-21.928h4.831q0-2.019.455-3.751t1.421-3a7.6 7.6 0 0 1 2.501-2.02q1.477-.75 3.523-.75 3.07 0 4.831 1.789 1.82 1.789 2.047 4.962.113 2.136-.512 3.636a10.5 10.5 0 0 1-1.705 2.77 27 27 0 0 1-2.273 2.365 28 28 0 0 0-2.331 2.424 14.2 14.2 0 0 0-1.875 3.058q-.74 1.674-.853 4.097v2.712h4.831v-2.25q0-1.5.398-2.654a10 10 0 0 1 1.137-2.193 15.5 15.5 0 0 1 1.591-1.904 78 78 0 0 1 1.819-1.789 42 42 0 0 0 1.762-1.904 12.4 12.4 0 0 0 1.591-2.136q.683-1.153 1.08-2.539.455-1.442.455-3.231 0-2.769-.91-4.905-.852-2.135-2.444-3.577-1.59-1.502-3.808-2.25-2.159-.81-4.831-.809-2.955 0-5.342 1.039a11.1 11.1 0 0 0-4.036 2.943q-1.648 1.847-2.557 4.385-.853 2.54-.796 5.482\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/platform-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M80 120.027c-5.879 11.714-18 19.754-32 19.754s-26.121-8.04-32-19.754V200h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 120.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 120.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64zm144-15.999c-5.879 11.714-18 19.754-32 19.754s-26.121-8.04-32-19.754V200h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M224 104.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64zm-72-55.9c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V224h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M152 48.126c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V224h64z\"/><path fill=\"var(--illustration-gray)\" d=\"m16 200 104.015-40L224 200l-104 40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 175.381 224 200h-64zm-80 0L16 200h64zm72 52.311L120 240l-32-12.308v-55.38L120.015 160 152 172.304z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m220.33 198.588 3.669 1.412L192 212.306 160 200l32-12.306zm-144 0L80 200l-32 12.306L16 200l32-12.306zm38.839 39.553-27.161-10.446L120.003 216l31.994 11.694L120.003 240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119 70v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v2h2v-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 32.1c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M128.748 20.908a8.741 8.741 0 1 1-17.483 0 8.741 8.741 0 0 1 17.483 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M99.813 44.222A23.31 23.31 0 0 1 120 32.563a23.31 23.31 0 0 1 20.189 11.658c-4.017 6.941-11.51 11.618-20.098 11.651h-.182c-8.588-.033-16.081-4.71-20.097-11.65\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M191 123.768V200h2v-76.232a37 37 0 0 1-2 0\"/><path fill=\"var(--illustration-black)\" d=\"M191 123.768V200h2v-76.232a37 37 0 0 1-2 0\"/><path fill=\"var(--illustration-positive)\" d=\"M224 88c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-2)\" d=\"M187.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M51.999 56c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m205.764 78.651-17.768 20.72-9.605-7.41 1.221-1.583 8.102 6.25 16.532-19.279z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M47 139.768V200h2v-60.232a37 37 0 0 1-2 0\"/><path fill=\"var(--illustration-black)\" d=\"M47 139.768V200h2v-60.232a37 37 0 0 1-2 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 104c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.445 120.1v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.445 103.1h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m39.736 111.392 15.998-15.998 1.415 1.414-15.999 15.998z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m41.158 95.393 15.998 15.999-1.414 1.414-15.998-15.999z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/polling-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M119.5 128a8 8 0 1 1 0-16 8 8 0 0 1 0 16m-40 0a8 8 0 1 1 0-16 8 8 0 0 1 0 16m80 0a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/portfolioPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M95.874 65.548a24 24 0 0 0-47.712-.333L0 113.37v45.259l67.122-67.13a24 24 0 0 0 9.431.065l55.943 57.291a24 24 0 0 0 47.341-2.065l30.801-30.801q.694.04 1.392.04A24 24 0 0 0 229 109l-5.687-5.686 8.001-8-22.628-22.628-8 8-5.626-5.626a24 24 0 0 0-6.995 18.247L160.872 120.5a24 24 0 0 0-11.039.306z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M195 75a24 24 0 0 1 33.94 33.939z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M211.997 73.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2m-35.8 33.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2m-63.8-94.2c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.148-18.2-18.2-18.2M51.797 68c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M212.028 52.03a24 24 0 0 0 16.97-7.03l-5.691-5.69-22.619-22.62h-.001l-5.629-5.63a24 24 0 0 0-6.995 18.253L71.998 145.37l-12.69-12.681a16 16 0 0 0-22.62 0l-36 36 .62 44.621 46.69-46.681 12.69 12.681a15.93 15.93 0 0 0 11.31 4.69 15.93 15.93 0 0 0 11.31-4.69L210.629 51.989q.697.04 1.399.04\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195 11a24 24 0 0 1 33.94 33.94z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M211.997 9.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M177.59 61h-8.896v-2h12.31v12.31h-2v-8.896l-61.543 61.543-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M2 238V0H0v240h240v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m123.251 139.38 22.62-22.63-22.35-22.89-22.63 22.63z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/powerOfCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 245\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m171.558 190.343-7.01 3.509-.914-1.826 7.026-3.518a19.73 19.73 0 0 1 21.975 3.215l1.046.962-19.234 10.585-2.63 1.447-39.036 21.474-.984-1.79 39.036-21.474 2.629-1.447 16.691-9.185a17.69 17.69 0 0 0-18.595-1.952\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M190.713 210.425a18.07 18.07 0 0 0-16.625-7.036l-.251-2.027a20.11 20.11 0 0 1 19.431 9.163l.772 1.212-61.507 14.544-.471-1.988z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m162.447 177.974-13.83 12.839-1.39-1.497 13.831-12.839a19.75 19.75 0 0 1 22.002-3.321l1.286.619-18.234 18.561-.999 1.013v.008l-32.086 32.646-1.457-1.432 31.5-32.049v-.011l1.586-1.608 16.19-16.48a17.71 17.71 0 0 0-18.399 3.551m-27.034-19.423-.131 1.536a22.27 22.27 0 0 1-4.339 11.443 22.25 22.25 0 0 1-9.728 7.419l-21.317 8.348 30.148 11.341-5.098 9.918-24.201-9.101c-25.545-9.605-54.288.541-68.143 24.052l-.008.014-1.76-1.036v-.002l.007-.01 5.98-10.152a82.1 82.1 0 0 1 42.121-35.26 62 62 0 0 1 3.13-1.098zm-94.78 51.517a80.04 80.04 0 0 1 39.027-31.094l.011-.004a61 61 0 0 1 3.034-1.065h.002l50.346-16.435a20.2 20.2 0 0 1-12.582 15.577l-26.272 10.288 32.982 12.408-3.218 6.26-22.497-8.46c-21.416-8.053-45.001-2.71-60.833 12.525\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m138.627 181.941-9.09 17.715-4.574 8.9-24.201-9.101c-25.54-9.598-54.29.545-68.151 24.066l-12.594 21.365-1.76-1.037 12.594-21.365c14.365-24.376 44.16-34.888 70.63-24.941l22.497 8.46 3.742-7.279 9.09-17.716c3.638-7.084 11.366-11.096 19.265-10.009l1.344.185-8.557 19.294-13.094 29.535-2.789 6.304H78.402l-10.941 18.569-1.76-1.037 11.534-19.574h54.414l2.251-5.088 13.094-29.537 7.434-16.759a16.73 16.73 0 0 0-15.801 9.05\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M180 60h60v60h-60z\"/><path fill=\"var(--illustration-black)\" d=\"M180 70v-2h60v2zm0 14v-2h60v2zm0 14v-2h60v2zm0 14v-2h60v2z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M179.991 120c-.542-33.239-27.185-60-59.991-60h60v60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 60H60v60h.008c.543-33.212 27.18-59.956 59.992-60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 60h-60V0h60z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 120h60V0H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M180.766 59.234H240V0h-59.234z\"/><path fill=\"var(--illustration-black)\" d=\"M180 60h60V0h-60z\"/><path fill=\"var(--illustration-white)\" d=\"M0 60C0 26.855 26.855 0 60 0v60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 25c-19.335 0-35 15.665-35 35h-2c0-20.44 16.56-37 37-37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 13c-25.964 0-47 21.036-47 47h-2c0-27.069 21.932-49 49-49zm0 24c-12.706 0-23 10.294-23 23h-2c0-13.81 11.19-25 25-25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60.255 60c0 33.286-26.969 60.255-60.255 60.255V60z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 60c0-33.145-26.855-60-60-60v60z\"/><path fill=\"var(--illustration-black)\" d=\"M60 60h60V0H60z\"/><path fill=\"var(--illustration-white)\" d=\"M180 60h-60l60-60z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M174.641 120h-110c0-30.376 24.624-55 55-55 30.375 0 55 24.624 55 55\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M87 120h64c0 17.664-14.32 32-32.01 32C101.32 152 87 137.664 87 120\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96.46 120c0 12.444 10.104 22.545 22.553 22.545s22.553-10.101 22.553-22.545h2c0 13.549-11 24.545-24.553 24.545S94.461 133.549 94.461 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.001 88c17.687.005 32.002 14.339 32.002 32H87c0-17.664 14.32-32 31.99-32z\"/><path fill=\"var(--illustration-black)\" d=\"M119.013 97.455c12.447.003 22.547 10.103 22.547 22.545h2c0-13.549-10.999-24.545-24.552-24.545-13.551.003-24.547 10.998-24.547 24.545h2c0-12.444 10.103-22.545 22.552-22.545\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 120c0 66.3 53.7 120 120 120s120-53.7 120-120S186.3 0 120 0 0 53.7 0 120\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 120c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M23 120c0-53.552 43.448-97 97-97v2c-52.448 0-95 42.552-95 95 0 39.879 24.54 74.02 59.374 88.073l-.748 1.854C48.06 195.58 23 160.721 23 120\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 240c66.3 0 120-53.7 120-120S186.3 0 120 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M156.374 30.073C191.94 44.42 217 79.279 217 120c0 53.552-43.448 97-97 97v-2c52.448 0 95-42.552 95-95 0-39.88-24.54-74.02-59.374-88.073z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m184 120-64 96v-68\"/><path fill=\"var(--illustration-primary)\" d=\"m120 216-64-96 64 28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m82.695 208.551-6.525-16.075 1.853-.752 7.276 17.925-17.824 7.277-.756-1.852z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m157.299 31.449 15.976-6.523-.756-1.852-17.824 7.277 7.276 17.925 1.853-.752zm-85.025 91.164 47.722 71.584 45.022-67.584 1.665 1.109-46.687 70.081-49.387-74.08z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m88.274 126.613 31.722 47.584 29.022-43.584 1.665 1.109-30.686 46.082-33.388-50.081z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 148V24l64 96\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.822 55.435 52 76-1.65 1.13-52-76zm.006 19.999 44 64-1.648 1.133-44-64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 24v124l-64-28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/predictionsMarkets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M11 78.36v131.869c0 16.56 13.48 30.04 30.04 30.04h158.65c16.56 0 30.04-13.48 30.04-30.04V78.359zm52.49 99.569c-16.31 0-29.53-13.22-29.53-29.53s13.22-29.53 29.53-29.53 29.53 13.22 29.53 29.53-13.22 29.53-29.53 29.53\"/><path fill=\"var(--illustration-primary)\" d=\"M154.268 198.349c27.382 0 49.58-22.197 49.58-49.58s-22.198-49.58-49.58-49.58c-27.383 0-49.58 22.198-49.58 49.58 0 27.383 22.197 49.58 49.58 49.58\"/><path fill=\"var(--illustration-accent-2)\" d=\"M181.353 145.17H34.133v5.01h147.22z\"/><path fill=\"var(--illustration-white)\" d=\"M104.688 148.77c0 .48.059.94.069 1.41h76.591v-5.01h-76.48c-.09 1.19-.18 2.38-.18 3.6\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m150.93 117.689 29.98 29.98-29.98 29.98\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M71.883 0v49.6\"/><path fill=\"var(--illustration-primary)\" d=\"M229.73 73.35V51.58c0-16.56-13.48-30.04-30.04-30.04H41.04C24.48 21.54 11 35.01 11 51.58v21.77z\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M169.133 0v49.6\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M71.883 21.46V49.6m97.25-28.14V49.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/primeDeFi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M22.21 120h73.694a23.85 23.85 0 0 1 16.9 7.029 24.05 24.05 0 0 1 7 16.971v16H22.211zm197.18 0h-75.685a23.85 23.85 0 0 1-16.9-7.029 24.05 24.05 0 0 1-7-16.971V80h99.585z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.803 16a103.3 103.3 0 0 0-45.327 10.526 103.75 103.75 0 0 0-36.178 29.371 104.3 104.3 0 0 0-19.743 42.301 104.5 104.5 0 0 0 .667 46.712h2.051a102.5 102.5 0 0 1-.848-45.93 102.3 102.3 0 0 1 19.29-41.655 101.76 101.76 0 0 1 35.523-28.947A101.3 101.3 0 0 1 119.803 18zm98.521 79.09a102.5 102.5 0 0 1 .862 45.933 102.26 102.26 0 0 1-19.286 41.66 101.7 101.7 0 0 1-35.526 28.947A101.3 101.3 0 0 1 119.805 222v2a103.3 103.3 0 0 0 45.337-10.511 103.7 103.7 0 0 0 36.186-29.371 104.25 104.25 0 0 0 19.742-42.31 104.5 104.5 0 0 0-.684-46.718z\"/><path stroke=\"var(--illustration-invert)\" stroke-dasharray=\"4 4\" stroke-width=\"2\" d=\"M119.799 223c56.649 0 102.573-46.115 102.573-103S176.448 17 119.799 17C63.149 17 17.227 63.115 17.227 120S63.15 223 119.799 223Z\"/><path fill=\"var(--illustration-gray)\" d=\"M49.794 55a94.94 94.94 0 0 1 41.47-26.427 94.6 94.6 0 0 1 49.073-2.093l5.358-23.59a118.3 118.3 0 0 0-62.254 2.807A118.7 118.7 0 0 0 31.17 39.77z\"/><path fill=\"var(--illustration-invert)\" d=\"M49.795 105a71.8 71.8 0 0 0 4.49 44.332 71.4 71.4 0 0 0 29.757 33.058A71.8 71.8 0 0 0 99.31 189l.995-1.77c-16.807-4.893-31.162-15.965-40.205-31.009a70.14 70.14 0 0 1-8.591-50.171z\"/><path fill=\"var(--illustration-invert)\" stroke=\"var(--illustration-invert)\" d=\"M190.958 126.01c-1.518 18.519-10.182 35.711-24.147 47.908l-.909-.521a70.2 70.2 0 0 0 14.851-17.959h.001a65.6 65.6 0 0 0 9.268-29.461z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M119.8 240c-3.939 0-7.79-1.173-11.065-3.371a19.97 19.97 0 0 1-7.336-8.975 20.07 20.07 0 0 1-1.133-11.556 20 20 0 0 1 5.45-10.24 19.85 19.85 0 0 1 21.706-4.336 19.94 19.94 0 0 1 8.938 7.367A20.05 20.05 0 0 1 139.717 220a20.04 20.04 0 0 1-5.834 14.142A19.87 19.87 0 0 1 119.8 240m39.833-224c0 3.165-.935 6.258-2.685 8.89a15.95 15.95 0 0 1-7.151 5.892 15.87 15.87 0 0 1-9.206.91 15.9 15.9 0 0 1-8.159-4.378 16 16 0 0 1-4.36-8.193 16.06 16.06 0 0 1 .907-9.244 16 16 0 0 1 5.868-7.18 15.886 15.886 0 0 1 20.119 1.99c2.988 3 4.667 7.07 4.667 11.313\"/><path fill=\"var(--illustration-primary)\" d=\"M143.699 0v32h-.149a15.83 15.83 0 0 1-11.191-4.719A15.96 15.96 0 0 1 127.766 16a15.96 15.96 0 0 1 4.593-11.281c2.96-3 6.985-4.698 11.191-4.719z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M231.334 212a19.87 19.87 0 0 0-14.083 5.858A20.04 20.04 0 0 0 211.417 232a20.04 20.04 0 0 0-5.834-14.142A19.87 19.87 0 0 0 191.5 212a19.87 19.87 0 0 0 14.083-5.858A20.04 20.04 0 0 0 211.417 192a20.04 20.04 0 0 0 5.834 14.142A19.87 19.87 0 0 0 231.334 212\"/><path fill=\"var(--illustration-positive)\" d=\"M183.539 64a15.9 15.9 0 0 0-11.267 4.686c-2.988 3-4.667 7.07-4.667 11.314 0-4.243-1.678-8.313-4.666-11.314A15.9 15.9 0 0 0 151.672 64a15.9 15.9 0 0 0 11.267-4.686c2.988-3 4.666-7.07 4.666-11.314 0 4.243 1.679 8.313 4.667 11.314A15.9 15.9 0 0 0 183.539 64\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40.129 64a15.9 15.9 0 0 1-8.852-2.697 16 16 0 0 1-5.869-7.18 16.06 16.06 0 0 1-.907-9.244 16 16 0 0 1 4.361-8.193 15.9 15.9 0 0 1 8.158-4.379c3.091-.617 6.295-.3 9.206.91a15.95 15.95 0 0 1 7.151 5.894A16.05 16.05 0 0 1 56.062 48c0 4.243-1.678 8.313-4.666 11.314A15.9 15.9 0 0 1 40.129 64\"/><path fill=\"var(--illustration-positive)\" d=\"M20.214 160c11 0 19.917-8.954 19.917-20s-8.917-20-19.917-20S.297 128.954.297 140s8.917 20 19.917 20\"/><path fill=\"var(--illustration-primary)\" d=\"M219.386 120c11 0 19.917-8.954 19.917-20s-8.917-20-19.917-20-19.917 8.954-19.917 20 8.917 20 19.917 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.803 160c22 0 39.834-17.909 39.834-40s-17.834-40-39.834-40-39.834 17.909-39.834 40 17.834 40 39.834 40\"/><path fill=\"var(--illustration-primary)\" d=\"M79.969 120h15.933a23.86 23.86 0 0 1 16.901 7.029 24.05 24.05 0 0 1 7 16.971v16a39.75 39.75 0 0 1-28.167-11.716A40.08 40.08 0 0 1 79.969 120m79.67 0h-15.934a23.85 23.85 0 0 1-16.9-7.029 24.05 24.05 0 0 1-7-16.971V80a39.75 39.75 0 0 1 28.167 11.716A40.1 40.1 0 0 1 159.639 120\"/><path fill=\"var(--illustration-invert-2)\" d=\"M143.699 120a23.85 23.85 0 0 0-16.9 7.029 24.05 24.05 0 0 0-7 16.971c0-6.365-2.518-12.47-7-16.971a23.86 23.86 0 0 0-16.9-7.029 23.86 23.86 0 0 0 16.9-7.029 24.05 24.05 0 0 0 7-16.971c0 6.365 2.518 12.47 7 16.971a23.85 23.85 0 0 0 16.9 7.029\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M119.801 153c18.149 0 32.863-14.775 32.863-33s-14.714-33-32.863-33-32.863 14.775-32.863 33 14.713 33 32.863 33Z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M219.39 104c2.2 0 3.983-1.791 3.983-4s-1.783-4-3.983-4-3.984 1.79-3.984 4 1.784 4 3.984 4M40.132 52c2.2 0 3.983-1.79 3.983-4s-1.783-4-3.983-4-3.984 1.79-3.984 4 1.784 4 3.984 4\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M20.216 130v20m-9.958-10h19.917\"/><path fill=\"var(--illustration-invert-2)\" d=\"M123.787 216h-7.967v8h7.967z\"/><path fill=\"var(--illustration-invert)\" d=\"m150.9 55.07-.866 1.8a64 64 0 0 0-3.565-1.61l.767-1.85c1.234.52 2.459 1.07 3.664 1.66M143.476 52l-.658 1.89a67 67 0 0 0-3.724-1.19l.547-1.92c1.295.34 2.57.75 3.835 1.22m-7.735-2.26-.438 1.95a70 70 0 0 0-3.834-.76l.328-2c1.325.25 2.639.51 3.944.81m-7.925-1.35-.219 2a71 71 0 0 0-3.894-.32l.11-2c1.344.06 2.659.18 4.003.32m-8.028-.39v2h-1.991c-.658 0-1.305 0-1.992.08l-.11-2 1.992-.08zm-8.031.4.219 2c-1.305.14-2.589.33-3.874.54l-.329-2c1.315-.2 2.639-.39 3.984-.54m-7.926 1.34.438 1.95c-1.274.29-2.539.62-3.784 1l-.547-1.92c1.284-.39 2.579-.77 3.893-1.03M96.1 52l.657 1.89c-1.234.43-2.45.9-3.654 1.4l-.767-1.85A53 53 0 0 1 96.1 52m-7.472 3.07.867 1.8c-1.185.57-2.34 1.17-3.476 1.8l-.996-1.75c1.245-.65 2.43-1.27 3.605-1.85M81.664 59l.995 1.67c-1.105.7-2.19 1.43-3.246 2.18l-1.155-1.63c1.125-.77 2.24-1.52 3.406-2.22m-6.589 4.66 1.245 1.56c-.996.82-1.992 1.66-2.988 2.53l-1.324-1.49c.996-.89 2.021-1.76 3.067-2.6M69.079 69l1.414 1.41c-.926.93-1.822 1.88-2.689 2.86L66.32 72c.897-1 1.813-2 2.759-3m-5.347 6.06 1.564 1.25a61 61 0 0 0-2.36 3.13l-1.623-1.15c.766-1.1 1.573-2.18 2.42-3.23m-4.656 6.58 1.673 1.07a67 67 0 0 0-1.992 3.38l-1.742-1a96 96 0 0 1 2.061-3.45m-3.91 7.07 1.802.87a64 64 0 0 0-1.603 3.58l-1.843-.77a81 81 0 0 1 1.644-3.68m-3.075 7.45 1.882.67a65 65 0 0 0-1.185 3.74l-1.922-.57c.379-1.28.787-2.57 1.225-3.84m44.018 91.77.657-1.89c1.225.43 2.47.83 3.724 1.19l-.548 1.92a69 69 0 0 1-3.834-1.22m7.727 2.23.438-1.95c1.265.29 2.549.55 3.834.77l-.328 2c-1.325-.26-2.639-.52-3.944-.82m7.93 1.35.219-2c1.284.14 2.589.25 3.893.32l-.109 2a66 66 0 0 1-4.003-.32m8.023.49v-2h1.992c.657 0 1.304 0 1.991-.08l.11 2c-.667 0-1.344.06-1.992.08s-1.394 0-2.101 0m8.039-.5-.219-2c1.305-.14 2.59-.32 3.874-.54l.329 2c-1.354.2-2.639.39-3.984.54m7.923-1.34a82 82 0 0 0 3.893-1l-.547-1.92c-1.245.36-2.51.69-3.785 1zm7.734-2.23-.657-1.89c1.235-.43 2.45-.9 3.655-1.4l.767 1.85q-1.853.77-3.765 1.44m7.428-3.09-.866-1.81a71 71 0 0 0 3.475-1.8l.996 1.75c-1.155.65-2.39 1.27-3.605 1.86m7.035-3.92-1.065-1.69c1.105-.7 2.191-1.43 3.246-2.18l1.155 1.63c-1.085.78-2.2 1.53-3.336 2.24\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 88a8 8 0 0 1 8-8h200v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 88c0 4.414 4.235 7.993 9.462 8H224v144H7.97l-.118-.115c-3.965-.619-7.096-3.66-7.733-7.51L0 232.26z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 80h104v16H48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 96h104v72H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h104v80H48zm120 0h32v56h-32zM8 0h24v28H8z\"/><path fill=\"var(--illustration-black)\" d=\"M192 136h32v64h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 136h16v64h-16z\"/><circle cx=\"100\" cy=\"164\" r=\"50\" fill=\"var(--illustration-accent-1)\" stroke=\"var(--illustration-invert-2)\" stroke-width=\"4\"/><circle cx=\"100\" cy=\"164\" r=\"39\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M80 164h40m-20 20v-40m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"var(--illustration-invert-2)\" d=\"M136 31.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 16.226v31.548c-.121-8.734-7.237-15.776-16-15.776 8.763 0 15.879-7.041 16-15.772\"/><circle cx=\"20\" cy=\"28\" r=\"12\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M32 28c0-6.627-5.373-12-12-12S8 21.373 8 28z\"/><circle cx=\"16\" cy=\"16\" r=\"16\" fill=\"var(--illustration-accent-1)\" transform=\"matrix(1 0 0 -1 168 72)\"/><path fill=\"var(--illustration-primary)\" d=\"M184 40c8.837 0 16 7.163 16 16h-32c0-8.837 7.163-16 16-16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36 60.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M48 71.83V48.17c.09 6.55 5.428 11.831 12 11.831-6.572 0-11.91 5.282-12 11.83\"/><path fill=\"var(--illustration-white)\" d=\"m200 168 8.485-8.485 8.486 8.485-8.486 8.485z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/primeStaking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M185.807 98.006c20.983 36.345 8.531 82.818-27.813 103.801s-82.818 8.531-103.801-27.813-8.53-82.818 27.813-103.8c36.345-20.984 82.818-8.532 103.801 27.812m-9.971 5.757-7.953 4.592c15.268 26.445 6.207 60.26-20.238 75.528s-60.26 6.207-75.528-20.238l-7.953 4.592C46.36 137.4 56.925 97.967 87.763 80.164c30.837-17.804 70.269-7.239 88.073 23.599\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"96\" r=\"32\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(-180 120 96)\"/><path fill=\"var(--illustration-invert)\" d=\"M117.951 239.98a107 107 0 0 0 4.098 0l-.038-1.999a104 104 0 0 1-4.022 0zm8.176-.157q2.046-.12 4.071-.317l-.194-1.99q-1.986.193-3.993.31zm8.13-.792q2.031-.279 4.035-.634l-.349-1.97q-1.966.35-3.957.622zm8.041-1.427a103 103 0 0 0 3.969-.95l-.504-1.935q-1.931.503-3.892.931zm7.902-2.057a102 102 0 0 0 3.886-1.261l-.656-1.89q-1.888.655-3.81 1.237zm7.717-2.675q1.905-.747 3.772-1.565l-.802-1.832a100 100 0 0 1-3.699 1.534zm7.479-3.276a105 105 0 0 0 3.638-1.858l-.944-1.763q-1.764.945-3.568 1.822zm7.2-3.857a105 105 0 0 0 3.481-2.137l-1.08-1.684q-1.684 1.082-3.414 2.097zm6.874-4.409a104 104 0 0 0 3.302-2.403l-1.208-1.594a103 103 0 0 1-3.239 2.357zm6.508-4.934a104 104 0 0 0 3.105-2.654l-1.329-1.494a103 103 0 0 1-3.046 2.603zm6.103-5.427q1.472-1.416 2.888-2.888l-1.442-1.386q-1.388 1.444-2.832 2.832zm5.661-5.886q1.358-1.527 2.654-3.105l-1.545-1.27a103 103 0 0 1-2.603 3.046zm5.185-6.311a104 104 0 0 0 2.403-3.302l-1.64-1.145a103 103 0 0 1-2.357 3.239zm4.675-6.695a105 105 0 0 0 2.137-3.481l-1.724-1.013a101 101 0 0 1-2.097 3.414zm5.994-10.681a105 105 0 0 1-1.858 3.638l-1.763-.944q.945-1.764 1.822-3.568zm1.711-3.707a103 103 0 0 0 1.565-3.772l-1.863-.729a100 100 0 0 1-1.534 3.699zm2.979-7.603q.668-1.927 1.261-3.886l-1.914-.58q-.582 1.921-1.237 3.81zm2.368-7.819q.513-1.97.95-3.97l-1.954-.426a100 100 0 0 1-.931 3.892zm1.743-7.975q.355-2.004.634-4.035l-1.982-.271a101 101 0 0 1-.622 3.957zm1.109-8.094q.198-2.025.317-4.071l-1.997-.116a103 103 0 0 1-.31 3.993zm.474-8.149a107 107 0 0 0 0-4.098l-1.999.038a104 104 0 0 1 0 4.022zm-.157-8.176q-.12-2.046-.317-4.071l-1.99.194q.193 1.986.31 3.993zm-.792-8.13a105 105 0 0 0-.634-4.035l-1.97.349q.35 1.966.622 3.957zm-1.427-8.041a103 103 0 0 0-.95-3.969l-1.935.504q.503 1.931.931 3.892zm-2.057-7.902a102 102 0 0 0-1.261-3.886l-1.89.656q.655 1.888 1.237 3.81zm-2.675-7.717a103 103 0 0 0-1.565-3.772l-1.832.802a100 100 0 0 1 1.534 3.7zm-3.276-7.479a104 104 0 0 0-1.858-3.638l-1.763.944q.945 1.764 1.822 3.568zm-3.857-7.2a104 104 0 0 0-2.137-3.48l-1.684 1.08q1.082 1.683 2.097 3.413zm-4.409-6.874a105 105 0 0 0-2.403-3.302l-1.594 1.208a103 103 0 0 1 2.357 3.239zm-4.934-6.508a103 103 0 0 0-2.654-3.105l-1.495 1.33q1.332 1.496 2.604 3.045zm-5.427-6.103a106 106 0 0 0-2.888-2.888l-1.386 1.442q1.444 1.388 2.832 2.832zm-5.886-5.661a106 106 0 0 0-3.105-2.654l-1.27 1.545q1.549 1.272 3.046 2.603zm-6.311-5.185a104 104 0 0 0-3.302-2.403l-1.145 1.64q1.644 1.147 3.239 2.357zm-6.695-4.675a104 104 0 0 0-3.481-2.137l-1.013 1.724q1.73 1.015 3.414 2.097zm-7.043-4.136a104 104 0 0 0-3.638-1.858l-.874 1.8a103 103 0 0 1 3.568 1.82zm-7.345-3.569a103 103 0 0 0-3.772-1.564l-.729 1.862q1.868.731 3.699 1.534zm-7.603-2.979q-1.927-.668-3.886-1.261l-.58 1.914q1.921.582 3.81 1.237zm-7.819-2.368a103 103 0 0 0-3.97-.95l-.426 1.954q1.961.428 3.892.931zm-7.975-1.742a103 103 0 0 0-4.035-.635l-.271 1.982q1.99.273 3.957.622zm-8.094-1.11q-2.025-.198-4.071-.316l-.116 1.996q2.007.117 3.993.31zM120 32q1.028 0 2.049.02l-.038 2a104 104 0 0 0-4.022 0l-.038-2Q118.973 32 120 32m-6.127.178q-.939.054-1.873.125l-.024.002a105 105 0 0 0-6.233.665q-2.031.278-4.035.633v.003q-2.016.359-4.005.794v-.004q-2 .437-3.97.95l.001.005q-1.981.516-3.932 1.109l-.002-.007q-1.96.593-3.886 1.261l.004.01q-1.934.671-3.83 1.416l-.005-.011q-1.905.745-3.772 1.564l.006.013q-1.873.823-3.705 1.714l-.008-.016a104 104 0 0 0-3.638 1.858l.01.017a104 104 0 0 0-3.56 2.002l-.012-.02q-1.763 1.035-3.48 2.137l.013.022a104 104 0 0 0-3.39 2.274l-.017-.024a105 105 0 0 0-3.302 2.403l.019.025a105 105 0 0 0-3.203 2.532l-.022-.026a105 105 0 0 0-3.105 2.654l.025.027q-1.526 1.358-2.996 2.774l-.027-.028a105 105 0 0 0-2.888 2.888l.03.029a105 105 0 0 0-2.77 2.998l-.033-.029a105 105 0 0 0-2.654 3.105l.035.029a105 105 0 0 0-2.528 3.205l-.038-.028a104 104 0 0 0-2.403 3.302l.04.027a105 105 0 0 0-2.27 3.393l-.042-.027a104 104 0 0 0-2.137 3.48l.042.026a104 104 0 0 0-1.998 3.56l-.043-.023a104 104 0 0 0-1.858 3.638l.044.021a104 104 0 0 0-1.712 3.705l-.043-.019a103 103 0 0 0-1.565 3.772l.043.017a104 104 0 0 0-1.416 3.829l-.04-.015q-.67 1.927-1.262 3.886l.038.012q-.592 1.95-1.11 3.93l-.035-.009a103 103 0 0 0-.95 3.97l.032.007a104 104 0 0 0-.797 4.003l-.027-.005a103 103 0 0 0-.635 4.035l.023.003a105 105 0 0 0-.481 4.058l-.017-.002q-.197 2.025-.317 4.071l.011.001q-.121 2.028-.164 4.077h-.004Q16 134.973 16 136v.197c0 20.657 6 39.911 16.35 56.106h2.384q-.399-.606-.789-1.219l.137-.087q-1.08-1.684-2.097-3.414l-.128.075a101 101 0 0 1-1.951-3.505l.119-.063a102 102 0 0 1-1.822-3.568l-.11.053a101 101 0 0 1-1.668-3.645l.1-.043a102 102 0 0 1-1.534-3.699l-.09.035a102 102 0 0 1-1.377-3.765l.08-.028a101 101 0 0 1-1.237-3.81l-.07.021a102 102 0 0 1-1.075-3.862l.06-.016a101 101 0 0 1-.932-3.892l-.05.01q-.42-1.952-.766-3.931l.039-.007q-.35-1.966-.622-3.957l-.03.004q-.267-1.98-.457-3.984l.02-.002a103 103 0 0 1-.31-3.993l-.012.001a104 104 0 0 1-.146-4.001h.003q-.018-.954-.019-1.913c.05-53.698 41.438-97.7 94-101.785v-.004q.992-.076 1.989-.135zM34.67 195.47q1.17 1.676 2.403 3.302l1.594-1.208a102 102 0 0 1-2.357-3.239zm4.934 6.508q1.297 1.578 2.654 3.105l1.494-1.329a102 102 0 0 1-2.603-3.046zm5.427 6.103q1.416 1.472 2.888 2.888l1.386-1.442q-1.444-1.388-2.832-2.832zm5.886 5.661a103 103 0 0 0 3.105 2.654l1.27-1.545a103 103 0 0 1-3.046-2.603zm6.311 5.185q1.626 1.233 3.302 2.403l1.145-1.64a103 103 0 0 1-3.239-2.357zm6.695 4.675q1.718 1.102 3.48 2.137l1.014-1.724a101 101 0 0 1-3.414-2.097zm10.681 5.994a104 104 0 0 1-3.638-1.858l.944-1.763q1.764.945 3.568 1.822zm3.707 1.711q1.867.819 3.772 1.565l.73-1.863a100 100 0 0 1-3.7-1.534zm7.604 2.979q1.925.668 3.885 1.261l.58-1.914q-1.92-.582-3.81-1.237zm7.818 2.368q1.97.513 3.97.95l.426-1.954a101 101 0 0 1-3.892-.931zm7.975 1.743q2.004.355 4.035.634l.271-1.982a101 101 0 0 1-3.957-.622zm8.094 1.109q2.025.198 4.071.317l.116-1.997a103 103 0 0 1-3.993-.31z\"/><circle cx=\"32\" cy=\"188\" r=\"12\" fill=\"var(--illustration-positive)\" transform=\"rotate(90 32 188)\"/><circle cx=\"40\" cy=\"72\" r=\"24\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(-180 40 72)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18 120c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18\"/><path fill=\"var(--illustration-primary)\" d=\"M17.988 156C8.052 155.994 0 147.937 0 138h36c0 9.937-8.052 17.994-17.988 18z\"/><circle cx=\"40\" cy=\"72\" r=\"8\" fill=\"var(--illustration-invert-2)\" transform=\"rotate(-180 40 72)\"/><circle cx=\"120\" cy=\"40\" r=\"40\" fill=\"var(--illustration-primary)\" transform=\"rotate(-180 120 40)\"/><path fill=\"var(--illustration-black)\" d=\"M142.398 73.146A39.8 39.8 0 0 1 120 80a39.8 39.8 0 0 1-22.398-6.854C103.373 67.488 111.279 64 120 64s16.626 3.488 22.398 9.146\"/><circle cx=\"120\" cy=\"136\" r=\"24\" fill=\"var(--illustration-gray)\" transform=\"rotate(-180 120 136)\"/><path fill=\"var(--illustration-primary)\" d=\"M139.201 121.601A31.86 31.86 0 0 1 119.999 128a31.86 31.86 0 0 1-19.202-6.399c4.378-5.83 11.35-9.601 19.202-9.601s14.824 3.771 19.202 9.601\"/><path fill=\"var(--illustration-accent-2)\" d=\"M216 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 143.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-positive)\" d=\"M240 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><circle cx=\"120\" cy=\"40\" r=\"32\" stroke=\"var(--illustration-white)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M100 40h40m-20 20V20m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"var(--illustration-gray)\" d=\"M62 203.983c28.076 24.404 69.493 29.638 103.375 10.053 34.307-19.831 50.467-59.084 42.715-96.036l-7.057 1.67c6.811 34.05-8.199 70.063-39.796 88.328-31.228 18.051-69.351 13.386-95.382-8.863z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/private-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M59.64 166.522v24.785a104.8 104.8 0 0 0 29.529 14.439C90.795 190.154 103.978 178 120 178c16.026 0 29.211 12.161 30.832 27.757a104.8 104.8 0 0 0 29.567-14.45v-24.785s-.594-9.417-17.016-17.322c-2.908-1.787-7.092-3.574-11.289-5.367-4.51-1.927-9.036-3.86-12.008-5.807-1.83-1.171-3.215-2.342-4.106-3.464-.841-1.171-1.335-2.342-1.533-3.464-.445-2.342.544-4.636 2.374-6.978l2.869-3.464c.989-1.171 1.88-2.342 2.572-3.465a16.2 16.2 0 0 0 1.534-3.464c.346-1.074.643-2.098.89-3.172 3.611-.146 6.48-3.025 6.48-6.636v-3.708c0-3.22-2.325-5.904-5.441-6.49-.149-3.806-.495-7.563-1.286-11.369-1.831-8.929-8.904-16.395-18.55-18.297-12.811-2.538-25.325 5.66-27.897 18.297-.792 3.855-1.138 7.661-1.286 11.516-2.77.83-4.798 3.367-4.798 6.343v3.708c0 3.367 2.522 6.1 5.787 6.539q.37 1.61.89 3.22a14.3 14.3 0 0 0 1.534 3.465c.692 1.171 1.583 2.342 2.572 3.464l2.869 3.464c1.83 2.342 2.819 4.636 2.374 6.978-.198 1.171-.742 2.342-1.533 3.464-.891 1.171-2.276 2.342-4.106 3.465-2.922 1.892-7.325 3.768-11.735 5.647-2.98 1.269-5.963 2.54-8.496 3.819-19.736 8.246-22.423 19.078-22.423 19.078\"/><path fill=\"var(--illustration-invert)\" d=\"M150.656 204.361q.15 1 .236 2.021c24.778-7.616 45.648-24.154 58.863-45.862l-1.709-1.04c-12.902 21.195-33.24 37.363-57.39 44.881\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M122.07.528a107 107 0 0 0-4.147 0l.038 2a105 105 0 0 1 4.07 0zm-8.273.16q-2.071.12-4.12.32l.194 1.99q2.01-.195 4.042-.314zm-8.228.8q-2.054.282-4.083.642l.349 1.97q1.99-.354 4.006-.63zm-8.136 1.444q-2.025.443-4.018.962l.504 1.935q1.955-.51 3.94-.943zm-7.998 2.082q-1.983.6-3.933 1.277l.656 1.89q1.911-.663 3.857-1.253zm-7.81 2.708a105 105 0 0 0-3.818 1.583l.803 1.832a103 103 0 0 1 3.744-1.553zm-7.57 3.315q-1.861.905-3.68 1.88l.943 1.763q1.786-.956 3.612-1.844zM66.77 14.94a105 105 0 0 0-3.522 2.163l1.08 1.683q1.704-1.094 3.455-2.121zm-6.956 4.462q-1.696 1.185-3.342 2.432l1.209 1.594q1.614-1.224 3.278-2.386zm-6.586 4.993a106 106 0 0 0-3.141 2.686l1.329 1.494q1.515-1.347 3.082-2.635zm-6.176 5.492q-1.49 1.432-2.922 2.922l1.442 1.386q1.406-1.461 2.867-2.867zm-5.728 5.956q-1.372 1.545-2.686 3.142l1.545 1.27a104 104 0 0 1 2.636-3.083zm-5.247 6.386a106 106 0 0 0-2.431 3.341l1.64 1.145q1.162-1.662 2.385-3.278zm-4.73 6.776a105 105 0 0 0-2.163 3.522l1.724 1.013a103 103 0 0 1 2.122-3.456zm-4.187 7.127q-.974 1.82-1.88 3.681l1.8.874a103 103 0 0 1 1.843-3.611zm-3.612 7.433a105 105 0 0 0-1.583 3.817l1.863.73a103 103 0 0 1 1.552-3.745zm-3.014 7.695q-.675 1.95-1.277 3.933l1.914.58q.589-1.945 1.253-3.858zm-2.397 7.913q-.519 1.993-.961 4.017l1.954.427q.434-1.985.942-3.94zm-1.763 8.07q-.36 2.03-.642 4.084l1.981.272q.277-2.016.63-4.006zm-1.123 8.192q-.2 2.049-.32 4.12l1.996.115q.12-2.031.314-4.041zm209.992 10.319q0-1.04-.02-2.074l-1.999.039a106 106 0 0 1 0 4.07l1.999.038q.02-1.034.02-2.073M14.77 103.68a108 108 0 0 0 0 4.147l2-.038a105 105 0 0 1 0-4.07zm209.973 12.393a107 107 0 0 0 .32-4.12l-1.997-.116a105 105 0 0 1-.314 4.042zm-209.813-4.12q.12 2.071.32 4.12l1.99-.194q-.195-2.01-.314-4.042zm208.69 12.311q.36-2.029.641-4.083l-1.981-.272a102 102 0 0 1-.63 4.006zm-207.89-4.083q.283 2.054.643 4.083l1.969-.349a103 103 0 0 1-.63-4.006zm1.445 8.136q.442 2.024.96 4.018l1.936-.504q-.508-1.955-.942-3.94zm204.681 4.018q.52-1.993.962-4.018l-1.954-.426a103 103 0 0 1-.943 3.94zm-202.6 3.98q.601 1.983 1.277 3.933l1.89-.656q-.663-1.911-1.253-3.857zm200.203 3.933q.677-1.95 1.277-3.933l-1.914-.58a102 102 0 0 1-1.253 3.857zm-197.495 3.877a105 105 0 0 0 1.583 3.818l1.832-.803a102 102 0 0 1-1.552-3.744zm194.481 3.818q.828-1.89 1.583-3.818l-1.862-.729a103 103 0 0 1-1.553 3.744zM25.28 151.694q.905 1.862 1.88 3.682l1.762-.944a104 104 0 0 1-1.843-3.612zm187.553 3.682a104 104 0 0 0 1.88-3.682l-1.799-.874a104 104 0 0 1-1.844 3.612zm-183.65 3.605a106 106 0 0 0 2.162 3.522l1.684-1.08a103 103 0 0 1-2.122-3.455zm179.464 3.522a107 107 0 0 0 2.163-3.522l-1.725-1.013a101 101 0 0 1-2.122 3.455zm-175.002 3.434q1.184 1.695 2.431 3.342l1.594-1.209a103 103 0 0 1-2.386-3.278zm170.271 3.342a105 105 0 0 0 2.432-3.342l-1.64-1.145a103 103 0 0 1-2.386 3.278zm-165.279 3.244q1.312 1.597 2.686 3.141l1.495-1.329a104 104 0 0 1-2.636-3.082zm160.032 3.141a104 104 0 0 0 2.686-3.141l-1.545-1.27a105 105 0 0 1-2.635 3.082zm-154.54 3.035q1.433 1.49 2.922 2.922l1.387-1.442q-1.461-1.406-2.867-2.867zm148.812 2.922q1.49-1.432 2.922-2.922l-1.441-1.387q-1.406 1.461-2.867 2.867zm-142.855 2.806q1.544 1.373 3.141 2.686l1.27-1.546a102 102 0 0 1-3.082-2.635zm136.679 2.686a107 107 0 0 0 3.142-2.686l-1.329-1.494q-1.515 1.347-3.083 2.635zm-130.294 2.561a107 107 0 0 0 3.342 2.431l1.145-1.639a105 105 0 0 1-3.278-2.386zm123.709 2.431q1.695-1.184 3.341-2.431l-1.208-1.594a107 107 0 0 1-3.278 2.386zm-6.957 4.462a104 104 0 0 0 3.522-2.162l-1.079-1.684a103 103 0 0 1-3.456 2.122zm-109.976-2.162q1.739 1.115 3.522 2.162l1.013-1.724a103 103 0 0 1-3.455-2.122zm7.127 4.186q1.82.974 3.682 1.879l.874-1.799a103 103 0 0 1-3.612-1.843zm95.563 1.879q1.862-.905 3.681-1.879l-.944-1.763q-1.785.956-3.612 1.843zm-7.569 3.316a107 107 0 0 0 3.817-1.583l-.802-1.832a102 102 0 0 1-3.745 1.552zm-80.56-1.583q1.889.827 3.817 1.583l.73-1.863a102 102 0 0 1-3.745-1.552zm72.749 4.291q1.983-.602 3.933-1.277l-.655-1.89q-1.912.663-3.858 1.253zm-65.055-1.277q1.95.675 3.933 1.277l.58-1.914a103 103 0 0 1-3.857-1.253zm7.913 2.397q1.994.52 4.017.961l.427-1.954a103 103 0 0 1-3.94-.942zm49.145.961a103 103 0 0 0 4.017-.961l-.503-1.935q-1.956.508-3.941.942zm-8.137 1.444q2.055-.282 4.084-.642l-.35-1.969q-1.99.352-4.006.63zm-32.937-.642q2.029.36 4.083.642l.272-1.981a105 105 0 0 1-4.006-.63zm24.71 1.443q2.07-.12 4.119-.32l-.194-1.99q-2.01.195-4.041.314zm-16.519-.32q2.049.2 4.12.32l.116-1.996a105 105 0 0 1-4.042-.314zm10.319.5q1.04 0 2.074-.02l-.039-2a106 106 0 0 1-4.07 0l-.038 2q1.034.02 2.073.02\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M208.102 170.8a106.8 106.8 0 0 0 12.981-21.943c1.377-3.129-.281-6.701-3.491-7.874-3.18-1.163-6.683.468-8.071 3.556a94.4 94.4 0 0 1-10.762 18.196c-2.049 2.715-1.782 6.593.793 8.816s6.48 1.948 8.55-.751\"/><path fill=\"var(--illustration-gray)\" d=\"M182 105c0 34.242-27.758 62-62 62s-62-27.758-62-62 27.758-62 62-62 62 27.758 62 62\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M76.79 149.905a69 69 0 0 1 5.276-2.461c2.533-1.279 5.516-2.55 8.496-3.819 4.41-1.879 8.812-3.755 11.735-5.647 1.83-1.123 3.215-2.294 4.105-3.465.792-1.122 1.336-2.293 1.534-3.464.445-2.342-.544-4.636-2.375-6.978l-2.869-3.464c-.989-1.122-1.879-2.293-2.572-3.464a14.3 14.3 0 0 1-1.533-3.465 39 39 0 0 1-.89-3.22c-3.265-.439-5.788-3.172-5.788-6.539v-3.708c0-2.977 2.028-5.514 4.798-6.343.149-3.855.495-7.661 1.286-11.516 2.572-12.637 15.087-20.835 27.898-18.297 9.646 1.902 16.719 9.368 18.549 18.297.792 3.806 1.138 7.563 1.286 11.37 3.117.585 5.441 3.269 5.441 6.489v3.708c0 3.611-2.869 6.49-6.479 6.636a38 38 0 0 1-.891 3.172 16.2 16.2 0 0 1-1.533 3.464c-.693 1.123-1.583 2.294-2.572 3.465l-2.869 3.464c-1.83 2.342-2.82 4.636-2.375 6.978.198 1.122.693 2.293 1.534 3.464.89 1.122 2.275 2.293 4.105 3.464 2.973 1.947 7.498 3.88 12.009 5.807 4.197 1.793 8.381 3.58 11.289 5.367l.395.192c-11.246 11.111-26.701 17.97-43.758 17.97-16.794 0-32.034-6.649-43.233-17.457\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M149 209c0 16.016-12.984 29-29 29s-29-12.984-29-29 12.984-29 29-29 29 12.984 29 29\"/><path fill=\"var(--illustration-invert)\" d=\"M223.24 105.753c0-57.02-46.224-103.245-103.245-103.245v-2c58.125 0 105.245 47.12 105.245 105.245zM89.341 204.371C47.29 191.314 16.75 152.1 16.75 105.753h-2c0 47.376 31.304 87.441 74.356 100.639q.085-1.02.235-2.021\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M111.812 201.087h-7.351v25.942h31.13v-25.942h-7.36v-3.168a8.21 8.21 0 0 0-16.419 0zm14.419 0h-12.419v-3.168a6.21 6.21 0 0 1 12.419 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M123.056 211.683a3.032 3.032 0 1 1-6.064-.002 3.032 3.032 0 0 1 6.064.002\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.023 221.109v-9.426h2v9.426z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M37.987 171.81c2.672-2.085 3.133-5.931 1.23-8.736-9.622-14.182-15.302-30.859-16.203-48.173-.176-3.388-2.87-6.177-6.262-6.22-3.387-.042-6.187 2.67-6.037 6.054.892 20.135 7.498 39.52 18.785 55.897 1.928 2.797 5.809 3.267 8.487 1.178\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M69.604 7.446a106.7 106.7 0 0 0-21.053 14.38c-2.573 2.25-2.584 6.188-.172 8.611 2.388 2.4 6.252 2.406 8.817.196a94.4 94.4 0 0 1 17.456-11.925c3.006-1.592 4.406-5.218 3.015-8.322s-5.045-4.51-8.063-2.94\"/><path fill=\"var(--illustration-accent-1)\" d=\"M197 28a7 7 0 1 1-14 0 7 7 0 0 1 14 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M12.001 208c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m220-192A8 8 0 0 0 224 8a8 8 0 0 0 8.001-8A8 8 0 0 0 240 8a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/privateKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 224a8 8 0 1 1-16 0 8 8 0 0 1 16 0m192 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" d=\"M240 224H0V60h240z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-primary)\" d=\"M180 60a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\"/><path fill=\"var(--illustration-white)\" d=\"M160 60c0 22.091-17.909 40-40 40S80 82.091 80 60s17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M160 60a40.003 40.003 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 112h32v112l-16 16-16-16v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 36.211c-3.865 0-7 3.135-7 7v8h14v-8c0-3.865-3.135-7-7-7m-9 7a9 9 0 0 1 18 0v10h-18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M136 49.212h-32v28h32z\"/><path fill=\"var(--illustration-black)\" d=\"M120 63.211a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.083 69.212v-8h2v8zM216 145H24v-2h192zM23 103h34v2H23zm160 0h34v2h-34zM23 183h34v2H23zm160 0h34v2h-34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M32 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M224 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M217 60.664V104h-2V60.664zM217 184v40h-2v-40zm-192 0v40h-2v-40zm0-123.336V104h-2V60.664z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32 60a8 8 0 0 1-16 0zm192 0a8.001 8.001 0 0 1-13.657 5.657A8 8 0 0 1 208 60zm-16 164a8 8 0 1 1 16 0zm-192 0a8 8 0 1 1 16 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185 103v82h-2v-82zm-128 0v82h-2v-82z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/processing-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-white)\" d=\"M147.5 84h-56v72h56z\"/><path fill=\"var(--illustration-primary)\" d=\"M139.5 94h-40v2h40zm0 8h-40v2h40zm0 8h-40v2h40zm0 8h-40v2h40z\" opacity=\".2\"/><path fill=\"var(--illustration-primary)\" d=\"m129.687 128.67-12.73 12.73-5.65-5.66-2.83 2.83 8.48 8.49 15.56-15.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/protocol-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M164 64c0 24.3-19.699 44-44 44S76 88.3 76 64c0-2.732.249-5.406.725-8H56a8 8 0 0 0-8 8v48H16v128h208V112h-32V64a8 8 0 0 0-8-8h-20.726c.477 2.594.726 5.268.726 8\"/><path fill=\"var(--illustration-primary)\" d=\"M192 112H48v128h144z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 151h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm24 24h64v2H88zm-24-60h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm0-84h112v2H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 151h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm0-60h112v2H64zm0 24h112v2H64zm0 24h112v2H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M35.999 44c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.998 192c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 191.77c.123-8.732 7.239-15.768 16-15.768-8.761 0-15.877-7.04-16-15.772z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 111.999c6.629 0 11.999 5.372 11.999 12.001 0-6.629 5.372-12.001 12.001-12.001-6.629 0-12.001-5.373-12.001-11.999 0 6.626-5.37 11.999-11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200.173 112c6.549.092 11.826 5.429 11.826 12 0-6.571 5.28-11.908 11.829-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 104c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.997 30.714c-18.384 0-33.286 14.903-33.286 33.286s14.902 33.286 33.286 33.286c18.383 0 33.285-14.903 33.285-33.286s-14.902-33.286-33.285-33.286M84.711 64c0-19.488 15.798-35.286 35.286-35.286 19.487 0 35.285 15.798 35.285 35.286s-15.798 35.286-35.285 35.286c-19.488 0-35.286-15.798-35.286-35.286\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/public-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path stroke=\"var(--illustration-positive)\" stroke-width=\"24\" d=\"M120.003 28.808c-.069 33.096-18.497 97.668-91.667 91.192\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 224c57.438 0 104-46.562 104-104S177.438 16 120 16 16 62.562 16 120s46.562 104 104 104m0-24c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-positive)\" stroke-width=\"24\" d=\"M119.997 212.385c-.814-27.608 9.422-97.537 64.112-156.385\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.055 64.17c52.072 56.03 61.651 122.637 60.907 147.861l23.99.707c.884-29.992-10.009-103.242-67.317-164.907z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.979 141.747c-8.742 26.471-11.732 49.845-12.001 65.319.032 1.586.03 3.066-.001 4.431l.01.535 11.992.353 11.992-.353.01-.535a104 104 0 0 1-.001-4.431c-.269-15.474-3.259-38.848-12.001-65.319m-34.516-21.38a232 232 0 0 0-11.58-21.039c7.381-4.513 13.173-10.374 17.76-16.818a255 255 0 0 1 12.859 22.246c-5.414 5.967-11.736 11.276-19.039 15.611\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M100.76 88.666c13.611-19.256 18.203-43.453 18.237-59.86l2 .004c-.034 16.69-4.69 41.326-18.604 61.01-13.961 19.754-37.201 34.447-74.15 31.176l.176-1.992c36.22 3.206 58.779-11.15 72.341-30.338m84.081-31.986c-54.471 58.614-64.653 128.266-63.845 155.675l-1.999.059c-.82-27.806 9.471-98.012 64.379-157.095z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 120c0-50.81-41.19-92-92-92v-2c51.915 0 94 42.085 94 94z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"28\" r=\"12\" fill=\"var(--illustration-invert)\"/><path fill=\"var(--illustration-invert)\" d=\"M136 0a16 16 0 0 1-16 16 16 16 0 0 1-16-16zm-32 240c0-4.243 1.686-8.313 4.686-11.314a16.004 16.004 0 0 1 22.628 0c3 3.001 4.686 7.071 4.686 11.314zm136-104a16 16 0 0 1-11.314-4.686 16.004 16.004 0 0 1 0-22.628c3.001-3 7.071-4.686 11.314-4.686zM0 104a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M216.166 46.46a15.998 15.998 0 0 1-27.313-11.313c0-4.243 1.685-8.313 4.686-11.313zM23.834 193.539a16 16 0 0 1 22.627 0 16 16 0 0 1 0 22.628z\"/><path fill=\"var(--illustration-positive)\" d=\"M193.537 216.166a15.997 15.997 0 0 1 0-22.627 15.996 15.996 0 0 1 22.627 0zM46.463 23.834A16 16 0 0 1 23.836 46.46z\"/><circle cx=\"212\" cy=\"120\" r=\"12\" fill=\"var(--illustration-invert)\" transform=\"rotate(90 212 120)\"/><circle cx=\"185.06\" cy=\"54.95\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"rotate(45 185.055 54.946)\"/><circle cx=\"185.05\" cy=\"185.05\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"rotate(135 185.053 185.054)\"/><circle cx=\"54.94\" cy=\"54.95\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"rotate(135 54.944 54.946)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M28 120c0 50.81 41.19 92 92 92v2c-51.915 0-94-42.085-94-94z\" clip-rule=\"evenodd\"/><circle cx=\"54.95\" cy=\"185.05\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"rotate(45 54.945 185.054)\"/><circle cx=\"120\" cy=\"212\" r=\"12\" fill=\"var(--illustration-invert)\"/><circle cx=\"28\" cy=\"120\" r=\"12\" fill=\"var(--illustration-invert)\" transform=\"rotate(90 28 120)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/quest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M80 108.83h80V240H80z\"/><path stroke=\"var(--illustration-invert)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M200 120.227c0 44.183-35.817 80-80 80m56-137.132c-14.43-14.146-34.196-22.868-56-22.868-44.183 0-80 35.817-80 80 0 22.379 9.19 42.612 24 57.131\"/><path stroke=\"var(--illustration-invert)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M120 64.227c30.928 0 56 25.072 56 56s-25.072 56-56 56-56-25.072-56-56C64 104.44 70.532 90.18 81.041 80\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224.998 30.227c0-8.286 6.716-14.999 15.002-14.999-8.286 0-15.002-6.716-15.002-15.001 0 8.285-6.715 15.001-14.998 15.001 8.283 0 14.998 6.713 14.998 14.999M14.999 240c0-8.286 6.715-14.998 15.001-14.998-8.286 0-15.001-6.716-15.001-15.002 0 8.286-6.716 15.002-14.999 15.002 8.283 0 14.999 6.712 14.999 14.998\"/><path stroke=\"var(--illustration-invert)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M120 41.127V64m0 113.126V200m-55.828-22.426-16.174 16.174\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M40 120H16\"/><path stroke=\"var(--illustration-invert)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M200 120h-24\"/><path fill=\"var(--illustration-accent-1)\" d=\"m225.068 216.189-26.796-27.05-11.314 11.313 26.743 26.997a8 8 0 0 0 11.367-11.26\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M16 120c0 57.438 46.562 104 104 104s104-46.562 104-104S177.438 16 120 16 16 62.562 16 120m8 0c0 53.019 42.98 96 96 96 53.019 0 96-42.981 96-96 0-53.02-42.981-96-96-96-53.02 0-96 42.98-96 96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 216.456v-8.789c-12.191 5.542-25.735 8.63-40 8.63s-27.809-3.088-40-8.63v8.789c12.326 5.093 25.835 7.903 40 7.903s27.674-2.81 40-7.903\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120.006 152 160 108.809 144.562 88H95.438L80 108.809 119.994 152z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m113.393 88-7.791 20.809L120 151.987v.002-.001l.004.012 14.403-43.191-7.789-20.804v-.003h-.001l-.001-.002v.002h-13.222l1.23 11.922zm11.268 18.924L120.004 152l-.002-.025z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M159.99 108.823 120.009 152h-.012l-39.981-43.177z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M134.406 108.823h-9.938L120.007 152l-.002-.025 4.463-43.152h-18.859l14.394 43.164v.002-.001l.004.012z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M120 240a120 120 0 0 1-84.853-35.147A120 120 0 0 1 120 0\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0a120.001 120.001 0 0 1 0 240\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 220a99.999 99.999 0 0 1 0-200\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 20a100 100 0 0 1 0 200\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208.997 120h-18.95v-2h18.95z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118 209v-18.95h2V209zm-59.497-53.914-16.94 9.78-1-1.732 16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m197.44 74.866-16.94 9.78-1-1.732 16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m84.645 180.5-9.78 16.94-1.732-1 9.78-16.94z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m164.864 41.56-9.78 16.94-1.732-1 9.78-16.94zm-9.78 137.94 9.78 16.94-1.732 1-9.78-16.94zm25.416-26.146 16.94 9.78-1 1.732-16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 168a48 48 0 1 1 0-96\"/><path fill=\"var(--illustration-primary)\" d=\"M120 72a48 48 0 0 1 0 96\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m148.14 100.137-39.277 39.277-15.707-15.707 1.414-1.414 14.293 14.292 37.863-37.863z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M116.548 40.038A79 79 0 0 0 40.006 118h7.944v2H29v-2h9.006a81 81 0 0 1 78.615-79.965l-6.328-6.328 1.414-1.414L120.414 39l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/quickBuy-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M211.998 112H0v16h76v16h135.998c-4.857-3.649-7.998-9.458-7.998-16s3.141-12.351 7.998-16M16 152h128v20H16zm24 20h104v20H40zM16 40h64v16H16zm16 48h77.391L120 104H32zm32-16h56l-6.298 16H64z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 56V40a8 8 0 1 1 0 16\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56V40a8 8 0 1 0 0 16\"/><circle cx=\"144\" cy=\"172\" r=\"20\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-primary)\" d=\"M143.95 192c-11.023-.027-19.95-8.971-19.95-20 0-11.046 8.954-20 20-20v40z\"/><path fill=\"var(--illustration-white)\" d=\"M158 171.999c-7.733 0-13.999 6.424-13.999 14.35 0-7.926-6.268-14.35-14.001-14.35 7.733 0 14.001-6.425 14.001-14.348 0 7.923 6.266 14.348 13.999 14.348\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M142.031 48.024A82 82 0 0 1 144 48v2q-.963 0-1.921.023zm-7.829.57a80 80 0 0 1 3.908-.38l.145 1.994a78 78 0 0 0-3.811.371zm-7.737 1.334a80 80 0 0 1 3.852-.762l.34 1.97a77 77 0 0 0-3.755.744zm-7.568 2.09q1.859-.615 3.758-1.139l.532 1.928a78 78 0 0 0-3.663 1.11zm-7.326 2.828a80 80 0 0 1 3.628-1.505l.72 1.866q-1.79.69-3.536 1.467zm-7.01 3.535a80 80 0 0 1 3.462-1.854l.9 1.786a79 79 0 0 0-3.375 1.808zm-6.63 4.207a80 80 0 0 1 3.264-2.185l1.071 1.69a78 78 0 0 0-3.181 2.13zm-6.186 4.834a80 80 0 0 1 3.034-2.492l1.232 1.575a79 79 0 0 0-2.959 2.431zm-5.685 5.415a81 81 0 0 1 2.777-2.777l1.379 1.448a79 79 0 0 0-2.708 2.708zm-5.13 5.942a81 81 0 0 1 2.492-3.034l1.514 1.307a79 79 0 0 0-2.43 2.959zm-4.527 6.416a80 80 0 0 1 2.185-3.263l1.634 1.153a78 78 0 0 0-2.13 3.181zm-3.876 6.828a80 80 0 0 1 1.854-3.462l1.74.987a78 78 0 0 0-1.808 3.375zm-3.186 7.176a80 80 0 0 1 1.505-3.627l1.828.811a78 78 0 0 0-1.467 3.536zm-2.462 7.456q.525-1.9 1.14-3.758l1.898.627q-.6 1.813-1.11 3.663zm-1.713 7.662q.335-1.942.762-3.852l1.952.437a77 77 0 0 0-.743 3.755zm-.952 7.793a80 80 0 0 1 .38-3.908l1.985.243a78 78 0 0 0-.37 3.81zM64 128q0-.987.024-1.969l2 .048a80 80 0 0 0 0 3.842l-2 .048A82 82 0 0 1 64 128m.594 9.798a80 80 0 0 1-.38-3.908l1.994-.145a78 78 0 0 0 .371 3.811zm1.334 7.737a80 80 0 0 1-.762-3.852l1.97-.34a77 77 0 0 0 .744 3.755zm2.09 7.568a79 79 0 0 1-1.139-3.758l1.928-.532a78 78 0 0 0 1.11 3.663zm2.828 7.326a80 80 0 0 1-1.505-3.628l1.866-.72q.69 1.79 1.467 3.536zm3.535 7.01a80 80 0 0 1-1.854-3.462l1.786-.9a79 79 0 0 0 1.808 3.375zm4.207 6.63a80 80 0 0 1-2.185-3.264l1.69-1.071a78 78 0 0 0 2.13 3.182zm4.834 6.186a81 81 0 0 1-2.492-3.034l1.575-1.232a79 79 0 0 0 2.431 2.959zm5.415 5.685a81 81 0 0 1-2.777-2.777l1.448-1.379a80 80 0 0 0 2.708 2.708zm5.942 5.13a80 80 0 0 1-3.034-2.492l1.307-1.514a79 79 0 0 0 2.959 2.431zm6.416 4.527a80 80 0 0 1-3.263-2.185l1.153-1.634a79 79 0 0 0 3.181 2.13zm6.828 3.876a81 81 0 0 1-3.462-1.854l.987-1.74a78 78 0 0 0 3.375 1.808zm7.176 3.186a81 81 0 0 1-3.628-1.505l.812-1.828a78 78 0 0 0 3.536 1.467zm7.456 2.462a80 80 0 0 1-3.758-1.139l.627-1.899q1.813.599 3.663 1.11zm7.662 1.713a79 79 0 0 1-3.852-.762l.437-1.952q1.86.417 3.755.743zm7.793.952a80 80 0 0 1-3.908-.38l.243-1.985q1.892.231 3.81.371zM144 208q-.987 0-1.969-.024l.048-1.999A82 82 0 0 0 144 206z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M239.114 114.901C232.725 68.079 192.576 32 144 32v23.685c33.844.145 62.2 23.538 69.923 55.036A19.9 19.9 0 0 1 224 108c6.036 0 11.447 2.674 15.114 6.901\"/><circle cx=\"224\" cy=\"128\" r=\"16\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-primary)\" d=\"M221.519 147.848C212.691 182.429 181.332 208 144 208v-8c33.81 0 62.177-23.304 69.914-54.725a19.9 19.9 0 0 0 7.605 2.573m0-39.696C212.691 73.571 181.332 48 144 48v8c33.81 0 62.177 23.304 69.914 54.725a19.9 19.9 0 0 1 7.605-2.573\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M216 128h16m-8 8v-16\"/><path fill=\"var(--illustration-invert)\" d=\"M145.424 88v36.261a4.01 4.01 0 0 1 2.45 2.739h29.712l-4.293-4.293 1.414-1.414 6.707 6.707-6.707 6.707-1.414-1.414 4.293-4.293h-29.712a4.002 4.002 0 0 1-7.874-1 4 4 0 0 1 3.424-3.959V88z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 92v12c-8.837 0-16-7.163-16-16s7.163-16 16-16v12a4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"M120 104c-8.837 0-16-7.163-16-16s7.163-16 16-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 104c8.837 0 16-7.163 16-16s-7.163-16-16-16z\"/><circle cx=\"120\" cy=\"88\" r=\"4\" fill=\"var(--illustration-white)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/ratingsAndReviews-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M230 0H118c-5.523 0-10 4.477-10 10v220c0 5.523 4.477 10 10 10h112c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-invert-2)\" d=\"M232 20H116v196h116z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M10 52h176c5.523 0 10 4.477 10 10v116c0 5.523-4.477 10-10 10h-18v24l-24-24H10c-5.523 0-10-4.477-10-10V62c0-5.523 4.477-10 10-10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M116 188V52h-8v136z\"/><path fill=\"var(--illustration-primary)\" d=\"M28 92c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m28 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 92c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m55.998 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.4-3.71 5.74-.42z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.477 92c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m84.477 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 132c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m55.998 111.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.4-3.71 5.74-.42z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.477 132c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m84.477 111.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42zM56 172c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-28-40c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m0 40c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M84.477 172c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m84.477 151.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188 225h-28v-2h28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M174 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-primary)\" d=\"M180 52a28 28 0 1 1-56 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M124 52a28 28 0 1 1 56 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M151.998 34.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M132.328 52c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 124a28 28 0 0 1 0-56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M196 68a28 28 0 1 1 0 56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M195.998 78.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M176.328 96c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136.201 163.799a28 28 0 1 0 39.598-39.598 28 28 0 0 0-39.598 39.598\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M155.998 126.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M136.328 144c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M169 159v15.44a25 25 0 0 1-12.5 21.646l-36 20.78-1-1.732 36-20.78A22.99 22.99 0 0 0 167 174.44V159z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.5 196.086-36 20.78-1-1.732 36-20.78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M73 168v6.44c0 8.213 4.38 15.803 11.5 19.914l36 20.78-1 1.732-36-20.78A24.99 24.99 0 0 1 71 174.44V168z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M73 128v40h-2v-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 216v-56h2v56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M119 160V85.01h2V160z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118.086 214.5H144.5c4.972 0 9 4.028 9 9s-4.028 9-9 9a20.3 20.3 0 0 1-14.367-5.953zm4.828 2 8.633 8.633A18.3 18.3 0 0 0 144.5 230.5c3.868 0 7-3.132 7-7s-3.132-7-7-7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M86.5 223.5c0-4.972 4.028-9 9-9h26.414l-12.047 12.047A20.3 20.3 0 0 1 95.5 232.5c-4.972 0-9-4.028-9-9m9-7c-3.868 0-7 3.132-7 7s3.132 7 7 7a18.3 18.3 0 0 0 12.953-5.367l8.633-8.633z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m119.038 215.328-6.218 24.183 1.937.498 6.218-24.183z\"/><path fill=\"var(--illustration-invert)\" d=\"m120.976 215.332-1.937.498 6.213 24.186 1.937-.498z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 168c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M139.723 156.28c-15.62-15.62-15.62-40.95 0-56.57s40.95-15.62 56.57 0\"/><path fill=\"var(--illustration-white)\" d=\"M168 144c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M72 144c22.091 0 40-17.909 40-40S94.091 64 72 64s-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M72 144c22.091 0 40-17.909 40-40S94.091 64 72 64s-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-positive)\" d=\"M72.002 144c-2.5 0-4.95-.24-7.33-.68 3.73-23.97 22.67-42.91 46.65-46.65.44 2.38.68 4.82.68 7.33 0 22.09-17.91 40-40 40M72 64c2.5 0 4.95.24 7.33.68-3.73 23.97-22.67 42.91-46.65 46.65-.44-2.38-.68-4.83-.68-7.33 0-22.09 17.91-40 40-40\"/><path fill=\"var(--illustration-positive)\" d=\"M72 144c2.5 0 4.95-.24 7.33-.68-3.73-23.97-22.67-42.91-46.65-46.65-.44 2.38-.68 4.83-.68 7.33 0 22.09 17.91 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 112c30.928 0 56-25.072 56-56S150.928 0 120 0 64 25.072 64 56s25.072 56 56 56\"/><path fill=\"var(--illustration-primary)\" d=\"M72.002 64c-2.5 0-4.95.24-7.33.68 3.73 23.97 22.67 42.91 46.65 46.65.44-2.38.68-4.82.68-7.33 0-22.09-17.91-40-40-40m59.92 46.72c14-3.04 26.04-11.31 33.99-22.66-15.01.77-27.83 9.81-33.99 22.66\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 17c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.46 39-39-17.461-39-39-39M79 56c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m116 116 4-8 4 8z\"/><path fill=\"var(--illustration-positive)\" d=\"m68 148 4-8 4 8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m164 172 4-8 4 8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/realToUSDC-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M161.17 131.51A43.83 43.83 0 0 0 131.5 120c-24.3 0-44 19.7-44 44s19.7 44 44 44c11.43 0 21.85-4.36 29.67-11.51-7.87-8.55-12.67-19.96-12.67-32.49s4.8-23.94 12.67-32.49\"/><path fill=\"var(--illustration-accent-1)\" d=\"M79.828 108.49a43.83 43.83 0 0 0 29.67 11.51c24.3 0 44-19.7 44-44s-19.7-44-44-44c-11.43 0-21.85 4.36-29.67 11.51 7.87 8.55 12.67 19.96 12.67 32.49s-4.8 23.94-12.67 32.49\"/><path fill=\"var(--illustration-accent-2)\" d=\"M66.5 120c24.3 0 44 19.7 44 44s-19.7 44-44 44-44-19.7-44-44 19.7-44 44-44\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M.5 207.99c.33 0 .67.01 1 .01 24.3 0 44-19.7 44-44s-19.7-44-44-44c-.33 0-.67 0-1 .01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99 134.34c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66M34 134c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66c7.14-7.82 11.5-18.23 11.5-29.66S41.14 141.82 34 134\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M174.5 120c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M240.5 32.01c-.33 0-.67-.01-1-.01-24.3 0-44 19.7-44 44s19.7 44 44 44c.33 0 .67 0 1-.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M142 105.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66m65 0c7.14-7.82 11.5-18.23 11.5-29.66s-4.36-21.84-11.5-29.66c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m139.591 162.5-13.09-13.09 1.41-1.41 15.37 15.37-15.37 15.37-1.41-1.41 12.83-12.83H.5v-2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M92.5 75h148v2h-148z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M196.5 208c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M201.788 167.8c-.3.02-1.86.11-5.34.11-2.78 0-4.73-.08-5.42-.12-10.69-.46-18.67-2.32-18.67-4.55s7.98-4.09 18.67-4.56v7.27c.7.05 2.7.17 5.47.17 3.32 0 4.98-.14 5.29-.17v-7.27c10.67.48 18.63 2.34 18.63 4.56s-7.96 4.08-18.63 4.56m0-9.87v-6.51h14.89v-9.92h-40.54v9.92h14.89v6.5c-12.1.56-21.2 2.95-21.2 5.82s9.1 5.27 21.2 5.82v20.85h10.76v-20.86c12.08-.56 21.16-2.95 21.16-5.82s-9.08-5.26-21.16-5.82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196.5 208c8.7 0 17.21-2.58 24.45-7.42a43.96 43.96 0 0 0 16.21-19.75 44.01 44.01 0 0 0-9.54-47.95 44 44 0 0 0-22.53-12.04 44.1 44.1 0 0 0-25.43 2.51 44 44 0 0 0-19.74 16.2A44 44 0 0 0 152.5 164a44 44 0 0 0 12.89 31.11A44 44 0 0 0 196.5 208\"/><path fill=\"var(--illustration-white)\" d=\"M187.068 190.29a27.45 27.45 0 0 1-13.101-10.07 27.5 27.5 0 0 1-4.97-15.76c0-5.64 1.73-11.14 4.97-15.76 3.23-4.62 7.81-8.14 13.101-10.07a1.98 1.98 0 0 0 1.179-1.74v-2.57c.021-.23-.02-.46-.11-.66a1.2 1.2 0 0 0-.429-.52q-.285-.195-.631-.24c-.229-.02-.46.02-.66.11a33.03 33.03 0 0 0-16.619 11.97 33 33 0 0 0-6.36 19.47c0 7 2.229 13.82 6.36 19.47a33.03 33.03 0 0 0 16.619 11.97c.211.09.44.13.66.11q.346-.03.631-.24c.19-.13.33-.31.429-.52.09-.21.131-.44.11-.66v-2.57a2.03 2.03 0 0 0-.339-1.04c-.211-.31-.5-.55-.84-.7z\"/><path fill=\"var(--illustration-white)\" d=\"M208.547 170.99c0-6.42-3.9-8.58-11.46-9.62-5.58-.81-6.66-2.12-6.66-4.72s1.89-4.23 5.5-4.23c3.29 0 5.19 1.15 5.97 3.79.08.29.26.55.5.73s.53.28.83.29h2.89a1.29 1.29 0 0 0 1-.44 1.29 1.29 0 0 0 .29-1.05c-.92-4.19-3.74-6.71-8.17-7.5v-4.42a1.37 1.37 0 0 0-1.37-1.37h-2.75a1.37 1.37 0 0 0-1.37 1.37v4.26c-5.5.77-8.97 4.4-8.97 9.06 0 6.02 3.67 8.36 11.33 9.4 5.22.85 6.7 1.98 6.7 4.94s-2.52 4.95-6.08 4.95c-4.79 0-6.42-2.1-6.96-4.82-.06-.31-.23-.59-.48-.8-.25-.2-.55-.32-.87-.32h-3.13q-.285 0-.54.12c-.17.08-.32.19-.44.33a1.29 1.29 0 0 0-.29 1.04c.8 4.58 3.74 7.94 9.73 8.75v4.35a1.37 1.37 0 0 0 1.37 1.37h2.75a1.37 1.37 0 0 0 1.37-1.37v-4.35c5.68-.9 9.3-4.82 9.3-9.74z\"/><path fill=\"var(--illustration-white)\" d=\"M205.917 132.91c.22-.02.45.02.66.11v.01a33.03 33.03 0 0 1 16.62 11.97 33 33 0 0 1 6.36 19.47 33 33 0 0 1-6.36 19.47 33.03 33.03 0 0 1-16.62 11.97c-.2.09-.43.13-.66.11q-.345-.045-.63-.24a1.2 1.2 0 0 1-.43-.52c-.09-.2-.13-.43-.11-.66v-2.57c0-.37.11-.74.32-1.05s.51-.55.86-.68c5.29-1.93 9.87-5.45 13.1-10.07a27.5 27.5 0 0 0 4.96-15.76c0-5.64-1.73-11.14-4.96-15.76s-7.8-8.14-13.1-10.07a1.97 1.97 0 0 1-1.18-1.74v-2.57a1.28 1.28 0 0 1 .54-1.18q.285-.21.63-.24\"/><path fill=\"var(--illustration-primary)\" d=\"M44 120c24.3 0 44-19.7 44-44S68.3 32 44 32 0 51.7 0 76s19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M58.097 89c-7.949-.467-11.358-4.14-11.722-9.005h6.8c.325 2.24 1.283 4.06 4.922 4.527v-7.46c-7.317-.966-10.803-3.205-10.803-8.312 0-4.446 4.233-7.733 10.803-8.12v-3.463h3.256v3.48c6.244.467 10.017 3.093 10.572 8.087h-6.55c-.421-2.014-1.57-3.254-4.003-3.641v6.927c6.895.886 11.128 2.82 11.128 8.2 0 4.64-3.869 8.346-11.128 8.78v4.834h-3.256V89zm0-17.447V65.03c-2.7.306-4.176 1.578-4.176 3.206 0 1.772.786 2.738 4.176 3.318m3.275 5.913v7.04c2.662-.387 4.329-1.74 4.329-3.641-.02-1.853-.939-2.771-4.329-3.4M15.5 89.25h7.237V79.016L33.994 89.25H44L32.073 78.781c6.298-.39 9.649-3.632 9.649-8.28 0-4.962-3.931-8.75-11.347-8.75H15.5zm18.896-18.437c0 2.148-1.519 3.32-4.244 3.32h-7.415v-7.07h7.415c2.725 0 4.244 1.132 4.244 3.359z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/receiveGift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M168 67H72v68h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M183.997 39.801h-127.7v31.84h127.7z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 40H72v31.642h96z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m193.403 179.602-7.8 3.881-.9-1.791 7.8-3.881c8.1-3.881 17.7-2.488 24.3 3.582l1 .995-21.3 11.642-2.9 1.592-43.4 23.781-1-1.791 43.4-23.781 2.9-1.592 18.7-10.249c-5.8-4.776-13.9-5.771-20.8-2.388\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M215 201.99c-4.3-5.771-11.5-8.856-18.7-7.96l-.2-1.99c8.5-1.095 16.9 2.885 21.5 10.05l.8 1.194-68.4 16.119-.5-1.99z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m183.2 165.871-15.4 14.228-1.4-1.492 15.4-14.229c6.6-6.07 16.2-7.562 24.3-3.682l1.3.598-20.2 20.398-1.1 1.194-35.7 36.119-1.4-1.393 35.1-35.522 1.7-1.792 18.1-18.407c-7-2.687-15.1-1.195-20.7 3.98m-30.1-21.194-.1 1.492c-.4 4.677-2.1 8.955-4.8 12.637a24.6 24.6 0 0 1-10.8 8.159l-24 9.353 33.7 12.637-5.6 10.747-26.8-10.05c-28.5-10.647-60.5.597-76 26.666l-1.7-.995 6.7-11.243a91.28 91.28 0 0 1 46.8-39.005c1.2-.398 2.3-.796 3.5-1.194zM47 202.388c17.6-17.413 44.2-23.682 68.4-14.627l25.1 9.453 3.7-7.164-36.5-13.632 28.9-11.244c4-1.592 7.4-4.179 9.9-7.463 2.2-2.885 3.7-6.368 4.2-10.049L94.5 165.97c-1.1.398-2.3.796-3.4 1.194-18.2 6.567-33.6 19.005-44.1 35.224\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.702 170.348-10.1 19.602-5 9.752-26.8-10.05c-28.5-10.647-60.5.597-76 26.666l-14 23.682-1.7-.995 14-23.682c16-26.965 49-38.507 78.4-27.562l25.1 9.453 4.2-8.159 10.1-19.602c4-7.761 12.6-12.239 21.3-11.045l1.3.199-9.5 21.194-4.2 9.453-10.4 23.283-3.1 6.866h-60.6L77.502 240l-1.7-.995 12.8-21.592h60.6l2.5-5.672 10.4-23.283 4.2-9.453 8.3-18.706c-7.5-.498-14.5 3.383-17.9 10.049\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m46.4 108.259-8.6 2.587-2.6 8.557-2.6-8.557-8.6-2.587 8.6-2.587 2.6-8.558 2.6 8.558z\"/><path fill=\"var(--illustration-positive)\" d=\"m64 19.9-9.2 2.787L52 31.84l-2.8-9.154L40 19.9l9.2-2.787L52 7.96l2.8 9.154zm176 71.045-9.2 2.786-2.8 9.155-2.8-9.155-9.2-2.786 9.2-2.786 2.8-9.154 2.8 9.154z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M144.297 41h-48v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.594 39.291 16-15.92 1.41 1.418-16 15.92z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.594 40.709-16-15.92 1.41-1.418 16 15.92zM184 56.721l-127.7.2-.003-2 127.7-.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 15.92v55.722h-2V15.92z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 7.96c2.209 0 4-1.782 4-3.98S182.209 0 180 0s-4 1.782-4 3.98 1.791 3.98 4 3.98M4 70.348c2.21 0 4-1.782 4-3.98s-1.79-3.98-4-3.98-4 1.782-4 3.98 1.79 3.98 4 3.98m192 57.015c2.209 0 4-1.782 4-3.98s-1.791-3.98-4-3.98-4 1.782-4 3.98 1.791 3.98 4 3.98m16-71.642c2.209 0 4-1.781 4-3.98s-1.791-3.98-4-3.98-4 1.782-4 3.98 1.791 3.98 4 3.98\"/><path fill=\"var(--illustration-accent-1)\" d=\"M97.698 116.02c7.898 0 14.3-6.371 14.3-14.229s-6.402-14.229-14.3-14.229c-7.897 0-14.3 6.37-14.3 14.229s6.403 14.229 14.3 14.229M153.1 79.602 104 127.363h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/receivedCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M96 240h144V0H96z\"/><path fill=\"var(--illustration-black)\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 216h144V24H96z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M0 64h168v112H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 64H96v112h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M168 77H0v20h168z\"/><path fill=\"var(--illustration-black)\" d=\"M168 77H96v20h72z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 0H0v24h96zm0 216H0v24h96z\"/><path fill=\"var(--illustration-white)\" d=\"M16 120h73v-4H16zm0 12h40v-4H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M204 120c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M208 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m-40 36c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m191.699 105.719-31.254 30.199-16.609-14.898 1.335-1.489 15.223 13.655 29.915-28.905z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/recommendInvest-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M224 68c-6.6 0-12 5.4-12 12 0-6.6-5.4-12-12-12 6.6 0 12-5.4 12-12 0 6.6 5.4 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M24 35.94c-6.6 0-12 5.374-12 11.942C12 41.314 6.6 35.94 0 35.94c6.6 0 12-5.374 12-11.941 0 6.567 5.4 11.94 12 11.94\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M59.319 99.311c6.248-6.247 6.242-16.379-.003-22.624l-11.31 11.31-11.318 11.317c6.245 6.245 16.376 6.252 22.63-.003\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M59.314 76.687 36.686 99.315c-6.246-6.246-6.251-16.377.003-22.632 6.248-6.247 16.38-6.242 22.624.003\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M180 24c-6.624 0-12 5.37-12 12.005h.001C168.001 42.63 173.377 48 180 48s12-5.37 12-11.996C192 29.37 186.624 24 180 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179 37v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m200 120.003 20 12.612v47.788l-20-12.402zm-200 40 20 12.612v47.788L0 208.001z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 216c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m152-96-20 12.612v47.83l20-12.402z\"/><path fill=\"var(--illustration-primary)\" d=\"m240 119.978-19.999-12.495L200 119.978l20.001 12.611z\"/><path fill=\"var(--illustration-gray)\" d=\"m240 168.002-19.999-12.495L200 168.002l20.001 12.611z\"/><path fill=\"var(--illustration-primary)\" d=\"M220 155.508v25.104l-20-12.611z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M221 88v32.036h-2V88zm0 79.964V200h-2v-32.036z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M219 122.054v-2.018h2v2.018zm0 8.069v-4.035h2v4.035zm0 8.07v-4.035h2v4.035zm0 8.069v-4.034h2v4.034zm0 8.07v-4.035h2v4.035zm0 8.07v-4.035h2v4.035zm0 6.052v-2.018h2v2.018z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"m40 159.953-20 12.612v47.83l20-12.402z\"/><path fill=\"var(--illustration-primary)\" d=\"m40 159.978-19.999-12.495L0 159.978l20.001 12.611z\"/><path fill=\"var(--illustration-gray)\" d=\"m40 208.002-19.999-12.495L0 208.002l20.001 12.611z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 195.508v25.104L0 208.001z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M21 128v34h-2v-34zm0 79.964V240h-2v-32.036z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M19 162.033v-1.997h2v1.997zm0 7.986v-3.993h2v3.993zm0 7.986v-3.993h2v3.993zm0 7.987v-3.994h2v3.994zm0 7.986v-3.993h2v3.993zm0 7.986v-3.993h2v3.993zm0 5.99v-1.997h2v1.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M183.997 167.814 119.998 128l-64.006 39.814L119.998 208z\"/><path fill=\"var(--illustration-positive)\" d=\"M152.002 51.911 120 71.998v95.754l32.002-19.845z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.992 51.82 119.994 72v95.748l-32.002-19.845z\"/><path fill=\"var(--illustration-primary)\" d=\"M151.997 51.907 119.996 32 87.992 51.907 119.996 72z\"/><path fill=\"var(--illustration-black)\" d=\"m152.004 147.907-32-19.907L88 147.907 120.004 168z\"/><path fill=\"var(--illustration-primary)\" d=\"M119.994 128v40l-32.002-20.093z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 0v51.262h-2V0zm0 127.951v56.003h-2v-56.003z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 53.278v-2.016h2v2.016zm0 8.062v-4.03h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.032h2v4.032zm0 8.063v-4.032h2v4.032zm0 6.047v-2.016h2v2.016z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/recurringReward-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 40h176v144H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176 146.731V184h-31.336c2.91-17.347 15.125-31.539 31.336-37.269\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12h176v28H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16 56h16v16H16zm0 32h16v16H16zm0 32h16v16H16zm0 32h16v16H16zm32-96h16v16H48zm0 32h16v16H48zm0 32h16v16H48zm0 32h16v16H48zm32-96h16v16H80zm0 32h16v16H80zm0 32h16v16H80zm0 32h16v16H80z\"/><path fill=\"var(--illustration-positive)\" d=\"M112 56h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M144 56h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M166.657 214.657h12.314v2h-10.314v10.314h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 159c-18.225 0-33 14.775-33 33h-2c0-19.33 15.67-35 35-35s35 15.67 35 35-15.67 35-35 35c-9.643 0-18.377-3.901-24.706-10.208l1.412-1.417C174.676 221.324 182.908 225 192 225c18.225 0 33-14.775 33-33s-14.775-33-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 208v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 191h32v2h-32zm-57-58v-10h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 127h10v2h-10zm4 38v-10h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 159h10v2h-10zm4-58V91h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 95h10v2h-10zm4-26V59h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 63h10v2h-10zm32-40V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm109 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm142 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/referralsAvatars-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-black)\" d=\"M207 120h2c0-13.257-2.914-25.848-8.135-37.164q-.787.646-1.663 1.172C204.209 94.982 207 107.172 207 120m-23.344-59.243a14 14 0 0 1 1.716-1.092C169.101 42.05 145.818 31 120 31v2c25.105 0 47.761 10.69 63.656 27.757\"/><path fill=\"var(--illustration-gray)\" d=\"M138.875 172.726c12.572 6.743 21.122 20.011 21.122 35.274 0 11.283-4.672 21.475-12.187 28.747 52.803-12.577 92.187-60.148 92.187-116.747h-64c0 24.259-15.502 44.963-37.122 52.726M92.187 3.253C39.384 15.83 0 63.401 0 120h64c0-24.26 15.503-44.963 37.122-52.726C88.551 60.53 80 47.263 80 32c0-11.282 4.672-21.475 12.187-28.747\"/><path fill=\"var(--illustration-black)\" d=\"m118.019 33.02-.05-2c.67-.02 1.35-.02 2.02-.02v2c-.65 0-1.31.01-1.97.02M33 120h-2c0-.68.01-1.35.02-2.02l2 .05c-.01.65-.02 1.31-.02 1.97\"/><path fill=\"var(--illustration-invert)\" d=\"M15 120c0-44.182 27.426-82.075 66.148-97.551q-.288 1.17-.504 2.367C43.32 40.308 17 77.141 17 120c0 19.287 5.33 37.353 14.594 52.804q-.816.613-1.533 1.336C20.504 158.322 15 139.792 15 120m32.46 75.849C66.325 213.898 91.89 225 120 225v-2c-27.446 0-52.421-10.793-70.903-28.358q-.773.661-1.637 1.207M120 15v2c56.79 0 103 46.21 103 103h2c0-57.9-47.1-105-105-105\"/><path fill=\"var(--illustration-primary)\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M87.145 54.82C63.351 66.865 47 91.56 47 120h2c0-27.782 16.04-51.889 39.345-63.545a40 40 0 0 1-1.2-1.634\"/><path fill=\"var(--illustration-invert)\" d=\"M151.656 183.545a41 41 0 0 1 1.2 1.634c23.794-12.043 40.145-36.739 40.145-65.179h-2c0 27.782-16.039 51.889-39.345 63.545M80.815 40.065q.207 1.012.465 2.006-.936.466-1.86.949l-.93-1.77a87 87 0 0 1 2.325-1.185M31.21 113.83l2 .14c.09-1.33.21-2.68.37-4.01l-1.99-.23c-.16 1.36-.29 2.74-.38 4.1m.94-8.17 1.97.32c.22-1.31.46-2.64.74-3.95l-1.96-.41c-.28 1.33-.53 2.69-.75 4.04m1.69-8.04 1.94.5c.33-1.29.7-2.6 1.09-3.87l-1.91-.59c-.4 1.31-.78 2.64-1.12 3.96m2.43-7.86 1.88.68c.45-1.25.94-2.51 1.45-3.74l-1.85-.77c-.52 1.27-1.02 2.55-1.48 3.83m3.14-7.58 1.81.85c.57-1.2 1.17-2.41 1.79-3.59l-1.77-.93a84 84 0 0 0-1.83 3.67m3.84-7.26 1.72 1.01c.68-1.15 1.39-2.29 2.12-3.41l-1.67-1.09c-.75 1.14-1.48 2.32-2.17 3.49m4.49-6.88 1.62 1.17c.78-1.08 1.59-2.16 2.42-3.21l-1.56-1.24c-.85 1.07-1.69 2.18-2.48 3.28m5.1-6.44 1.51 1.31c.88-1.01 1.79-2.01 2.71-2.97l-1.45-1.38c-.94.99-1.87 2.01-2.77 3.04m5.68-5.96 1.38 1.45c.97-.92 1.97-1.83 2.97-2.71l-1.31-1.51c-1.03.89-2.05 1.83-3.04 2.77m6.2-5.4 1.24 1.57a93 93 0 0 1 3.21-2.43L68 47.76c-1.11.79-2.21 1.63-3.28 2.48m6.68-4.8 1.09 1.67c1.11-.73 2.26-1.45 3.42-2.12l-1.01-1.72c-1.18.69-2.36 1.42-3.5 2.17m87.686 171.107q.144-.66.266-1.33a93 93 0 0 0 2.959-1.277l.82 1.82c-1.21.55-2.47 1.08-3.72 1.59zm6.815-4.307.89 1.79c1.19-.6 2.39-1.23 3.59-1.88l-.96-1.75c-1.17.64-2.35 1.26-3.52 1.84m6.95-3.81 1.03 1.71c1.15-.69 2.3-1.41 3.42-2.13l-1.09-1.68c-1.1.71-2.23 1.42-3.36 2.1m6.64-4.33 1.16 1.63c1.09-.78 2.18-1.59 3.25-2.39l-1.22-1.59c-1.04.8-2.12 1.59-3.19 2.35m6.28-4.83 1.28 1.54a95 95 0 0 0 3.06-2.64l-1.34-1.49c-.99.88-1.99 1.76-3 2.59m5.9-5.3 1.39 1.44c.96-.93 1.92-1.89 2.85-2.87l-1.45-1.38c-.91.95-1.85 1.9-2.79 2.81m5.47-5.72 1.5 1.33c.88-1 1.76-2.03 2.62-3.07l-1.55-1.27c-.84 1.02-1.7 2.03-2.57 3.01m5.02-6.12 1.59 1.21c.81-1.07 1.61-2.17 2.38-3.27l-1.64-1.14c-.75 1.08-1.54 2.15-2.33 3.2m4.53-6.48 1.68 1.08c.72-1.13 1.44-2.28 2.11-3.43l-1.72-1.02c-.66 1.14-1.36 2.27-2.07 3.37m4.02-6.81 1.76.95c.64-1.19 1.26-2.39 1.84-3.58l-1.79-.88c-.57 1.17-1.18 2.35-1.81 3.51m3.48-7.1 1.83.81c.54-1.21 1.06-2.46 1.56-3.71l-1.86-.74c-.49 1.22-1 2.45-1.53 3.64m2.93-7.34 1.88.67c.45-1.28.88-2.57 1.28-3.84l-1.91-.59c-.39 1.25-.81 2.51-1.25 3.76m2.35-7.56 1.93.52c.35-1.3.68-2.62.97-3.92l-1.95-.44c-.29 1.28-.61 2.57-.95 3.84m1.77-7.72 1.96.37c.24-1.32.47-2.66.67-3.98l-1.98-.29c-.19 1.29-.41 2.61-.65 3.9m1.15-7.84 1.99.22c.14-1.33.26-2.68.35-4.03l-1.99-.14c-.09 1.32-.21 2.65-.35 3.95m.55-7.89 2 .06c.04-1.15.06-2.3.05-3.44h-2c0 1.13-.01 2.26-.05 3.38\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 64c17.673 0 32-14.327 32-32S137.673 0 120 0 88 14.327 88 32s14.327 32 32 32\"/><path fill=\"var(--illustration-positive)\" d=\"M120 240c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M134.351 210.17v8.9c0 2.44-1.98 4.43-4.43 4.43h-6.78v4.5h-15.46v-13.67a15.43 15.43 0 0 1-4.45-10.85c0-8.54 6.93-15.48 15.48-15.48 6.65 0 12.32 4.19 14.51 10.08v-.01l5.56 12.09h-4.43z\"/><path fill=\"var(--illustration-black)\" d=\"m134.348 206.5-1.92-.47 1.91-7.84 1.92.47z\"/><path fill=\"var(--illustration-black)\" d=\"M116.928 201.23h17.76v-1.67h-18.45l-4.72 4.72 1.18 1.18z\"/><path fill=\"var(--illustration-primary)\" d=\"m101.463 32.16 5.57-12.09v.01c2.19-5.89 7.85-10.08 14.51-10.08 8.55 0 15.48 6.93 15.48 15.48 0 4.23-1.7 8.06-4.45 10.85v13.66h-15.46v-4.5h-6.78c-2.44 0-4.43-1.98-4.43-4.43v-8.9z\"/><path fill=\"var(--illustration-black)\" d=\"M113.242 25.99c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M219.62 32h.75c0-6.42 5.2-11.62 11.62-11.62v-.75c-6.42 0-11.62-5.2-11.62-11.62h-.75c0 6.42-5.2 11.62-11.62 11.62v.75c6.42 0 11.62 5.2 11.62 11.62\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20.378 208h-.75c0 6.42-5.2 11.62-11.62 11.62v.75c6.42 0 11.62 5.2 11.62 11.62h.75c0-6.42 5.2-11.62 11.62-11.62v-.75c-6.42 0-11.62-5.2-11.62-11.62\"/><path fill=\"var(--illustration-positive)\" d=\"M159.75 80h.5a7.75 7.75 0 0 1 7.75-7.75v-.5a7.75 7.75 0 0 1-7.75-7.75h-.5a7.75 7.75 0 0 1-7.75 7.75v.5a7.75 7.75 0 0 1 7.75 7.75\"/><path fill=\"var(--illustration-primary)\" d=\"M80.25 168h-.5a7.75 7.75 0 0 1-7.75 7.75v.5a7.75 7.75 0 0 1 7.75 7.75h.5a7.75 7.75 0 0 1 7.75-7.75v-.5a7.75 7.75 0 0 1-7.75-7.75\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 82c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M193 67h-2v10h2z\"/><path fill=\"var(--illustration-black)\" d=\"M197 71h-10v2h10z\"/><path fill=\"var(--illustration-invert)\" d=\"M61.25 152h-2v7.5h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M64 154.75h-7.5v2H64zM230.617 56h-2v11.25h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M235.25 60.62H224v2h11.25z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 194c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M41 179h-2v10h2z\"/><path fill=\"var(--illustration-black)\" d=\"M45 183H35v2h10z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M92.281 136c5.53-9.57 15.87-16 27.72-16s22.19 6.44 27.73 16c-5.53 9.57-15.88 15.99-27.71 15.99-11.86.01-22.19-6.43-27.74-15.99q0 .015 0 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 118c5.52 0 10-4.48 10-10s-4.48-10-10-10-10 4.48-10 10 4.48 10 10 10\"/><path fill=\"var(--illustration-invert)\" d=\"M120 161c-22.61 0-41-18.39-41-41s18.39-41 41-41 41 18.39 41 41-18.39 41-41 41m0-80c-21.5 0-39 17.5-39 39s17.5 39 39 39 39-17.5 39-39-17.5-39-39-39\"/><path fill=\"var(--illustration-primary)\" d=\"M32 152c17.673 0 32-14.327 32-32S49.673 88 32 88 0 102.327 0 120s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c-17.67 0-32 14.33-32 32h64c0-17.67-14.33-32-32-32\"/><path fill=\"var(--illustration-white)\" d=\"M46.95 111.32c-1.86-6.05-7.49-10.45-14.16-10.45-8.18 0-14.81 6.63-14.81 14.81 0 .76.08 1.5.19 2.23-3.42.11-6.17 2.91-6.17 6.36 0 3.52 2.85 6.37 6.37 6.37 1.45 0 2.79-.49 3.86-1.31v9.81h14.79V134l7.65-1a3.53 3.53 0 0 0 3.07-3.5v-7.69l4.26-.91z\"/><path fill=\"var(--illustration-black)\" d=\"M42 114c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2\"/><path fill=\"var(--illustration-primary)\" d=\"M208 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M176 120c0 17.67 14.33 32 32 32s32-14.33 32-32z\"/><path fill=\"var(--illustration-white)\" d=\"M223.988 115.48c0-8.54-6.931-15.48-15.481-15.48-6.96 0-12.85 4.6-14.79 10.92l-5.279 10.01 4.44.96v8.04c0 1.85 1.369 3.42 3.209 3.66l7.99 1.04V140h19.92z\"/><path fill=\"var(--illustration-black)\" d=\"M204 114c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/referralsBitcoin-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M141.92 142.42a30.996 30.996 0 0 1-43.84 0 31 31 0 0 1 0-43.84 30.999 30.999 0 1 1 43.84 43.84M120 153.5a33 33 0 0 0 23.335-9.665 33.004 33.004 0 0 0 0-46.67A33.002 33.002 0 0 0 87 120.5a33 33 0 0 0 33 33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M108.696 109.497c1.505 0 1.988.868 2.126 1.618v6.898c.1 0 .245.006.401.031h-.401v9.666c-.063.469-.339 1.225-1.392 1.225.05.043-2.69 0-2.69 0l-.734 4.404h4.816q1.347.012 2.646.032v6.129h3.694v-6.067q1.531.03 2.959.031v6.036h3.7v-6.117c6.22-.356 10.578-1.93 11.124-7.747.439-4.686-1.781-6.78-5.311-7.623 2.151-1.093 3.486-3.005 3.173-6.211-.421-4.361-4.208-5.829-8.986-6.248V99.5h-3.7v5.892c-.972 0-1.969.019-2.959.044v-5.93h-3.694v6.055c-.809.018-1.593.031-2.364.031v-.019H106v3.943c.006-.007 2.746-.069 2.696-.019m8.56.275c2.088 0 8.653-.663 8.653 3.68 0 4.167-6.565 3.68-8.653 3.68zm0 11.084c2.508 0 10.371-.725 10.371 4.055 0 4.58-7.869 4.055-10.371 4.055z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-black)\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"var(--illustration-positive)\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-primary)\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"var(--illustration-accent-2)\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"var(--illustration-gray)\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"var(--illustration-invert)\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-invert)\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"var(--illustration-gray)\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-gray)\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/referralsCoinbaseOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120.001 80C97.905 80 80 97.958 80 120.116c0 20.694 15.63 37.725 35.695 39.884v-30.548a37.83 37.83 0 0 0 18.887-17.512v45.478c14.8-5.886 25.418-20.358 25.418-37.302C160 97.958 142.095 80 120.001 80m-22.83 49.263v-18.322c9.658 0 17.651-7.067 19.164-16.324h18.386c-1.614 19.395-17.796 34.646-37.55 34.646M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-black)\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"var(--illustration-positive)\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-primary)\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"var(--illustration-accent-2)\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"var(--illustration-gray)\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"var(--illustration-invert)\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-invert)\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"var(--illustration-gray)\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-gray)\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/referralsGenericCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 101c5.009 7.79 11.879 14.322 20 19-8.121 4.678-14.991 11.21-20 19-5.009-7.79-11.879-14.322-20-19 8.121-4.678 14.991-11.21 20-19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M141.92 142.42a30.996 30.996 0 0 1-43.84 0 31 31 0 0 1 0-43.84 30.999 30.999 0 1 1 43.84 43.84M120 153.5a33 33 0 0 0 23.335-9.665 33.004 33.004 0 0 0 0-46.67A33.002 33.002 0 0 0 87 120.5a33 33 0 0 0 33 33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-black)\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"var(--illustration-positive)\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-primary)\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"var(--illustration-accent-2)\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"var(--illustration-gray)\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"var(--illustration-invert)\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-invert)\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"var(--illustration-gray)\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-gray)\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/referralsWalletPhones-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M128 200h80V48h-80z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 200h80v-8h-80zm0-136h80V48h-80z\"/><path fill=\"var(--illustration-white)\" d=\"M170 56a2 2 0 1 0-4 0 2 2 0 0 0 4 0\"/><path fill=\"var(--illustration-gray)\" d=\"M56 88h112v64H56zm72 112h80v40h-80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 40H32v152h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 40H32v8h80zm0 136H32v16h80z\"/><path fill=\"var(--illustration-white)\" d=\"M70 184a2 2 0 1 0 4 0 2 2 0 0 0-4 0\"/><path fill=\"var(--illustration-gray)\" d=\"M112 40H32V0h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 152H72V88h40zm56 0h-40V88h40z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M145.373 97.373A31.998 31.998 0 0 1 200 120a32 32 0 1 1-54.627-22.627\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M150.852 105.874c0-.928 0-1.392.174-1.749a1.72 1.72 0 0 1 .786-.786c.357-.174.821-.174 1.749-.174h28.878c.928 0 1.392 0 1.749.174.342.168.618.444.786.786.174.357.174.821.174 1.749v28.878c0 .928 0 1.392-.174 1.749a1.72 1.72 0 0 1-.786.786c-.357.174-.821.174-1.749.174h-28.878c-.928 0-1.392 0-1.749-.174a1.72 1.72 0 0 1-.786-.786c-.174-.357-.174-.821-.174-1.749z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M47.373 97.373a32 32 0 1 1 45.254 45.254 32 32 0 0 1-45.254-45.255\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M87.556 135.869a22 22 0 1 1-31.113-31.111 22 22 0 0 1 31.113 31.111\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M85.827 133.95a19.557 19.557 0 0 1-27.656 0 19.556 19.556 0 1 1 27.656 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55.063 129.9c3.379-5.848 9.698-9.778 16.94-9.778 7.241 0 13.56 3.936 16.946 9.778-3.38 5.848-9.705 9.772-16.934 9.772-7.248.006-13.56-3.93-16.952-9.772q0 .009 0 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72.002 118.899a6.113 6.113 0 0 0 6.11-6.111 6.113 6.113 0 0 0-6.11-6.111 6.113 6.113 0 0 0-6.111 6.111 6.113 6.113 0 0 0 6.11 6.111\"/><path fill=\"var(--illustration-gray)\" d=\"M191.998 0c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998M48.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998m87.999-200A8 8 0 0 0 128 32a8 8 0 0 0 8.001-8A8 8 0 0 0 144 32a8 8 0 0 0-7.999 8m-32 176A8 8 0 0 0 96 208.001a8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M32.011 120.283a41 41 0 0 1 0-1.94l2 .048a39 39 0 0 0 0 1.844zm.173-4.832 1.991.19q.088-.918.22-1.823l-1.98-.287a40 40 0 0 0-.23 1.92m.75-4.773 1.954.43q.198-.9.438-1.783l-1.93-.524q-.253.93-.462 1.877m1.324-4.646 1.886.664q.306-.869.651-1.716l-1.852-.755a40 40 0 0 0-.685 1.807m1.877-4.451 1.792.888q.408-.824.855-1.625l-1.747-.974a40 40 0 0 0-.9 1.711m2.402-4.19 1.672 1.097q.505-.769 1.045-1.51L39.637 95.8q-.57.78-1.1 1.59m2.89-3.872 1.528 1.29q.593-.702 1.218-1.374l-1.464-1.363q-.659.708-1.283 1.447m3.332-3.497 1.363 1.464q.672-.625 1.374-1.219l-1.29-1.527q-.74.624-1.447 1.282m3.728-3.072 1.177 1.617q.743-.54 1.51-1.045l-1.097-1.672q-.81.53-1.59 1.1m4.07-2.602.974 1.747a38 38 0 0 1 1.625-.855l-.887-1.792q-.869.43-1.712.9m4.355-2.092.755 1.853q.847-.346 1.716-.652l-.664-1.886q-.915.322-1.807.685m4.576-1.547.524 1.93q.883-.24 1.783-.438l-.43-1.953q-.947.208-1.877.46m4.73-.981.287 1.98q.905-.132 1.823-.22l-.19-1.99q-.968.091-1.92.23m4.812-.403.048 1.999q.46-.01.922-.011h1.01v-2H72q-.486 0-.97.011m5.012-.012v2h2.021v-2zm5.053 0v2h2.02v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.02v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2H168q.463 0 .922.01l.048-1.998a41 41 0 0 0-.97-.012zm4.873.184-.19 1.99q.918.09 1.823.22l.287-1.98a40 40 0 0 0-1.92-.23m4.773.75-.43 1.954q.9.198 1.783.438l.524-1.93a40 40 0 0 0-1.877-.462m4.646 1.323-.664 1.887q.869.306 1.716.652l.755-1.853a40 40 0 0 0-1.807-.686m4.451 1.878-.888 1.792q.824.408 1.625.855l.974-1.747a41 41 0 0 0-1.711-.9m4.191 2.402-1.098 1.672q.768.505 1.511 1.045l1.177-1.617a41 41 0 0 0-1.59-1.1m3.871 2.89-1.29 1.528q.702.593 1.374 1.218l1.363-1.464a40 40 0 0 0-1.447-1.282m3.497 3.332-1.464 1.363a39 39 0 0 1 1.219 1.374l1.528-1.29a40 40 0 0 0-1.283-1.447m3.072 3.728-1.617 1.177q.54.743 1.045 1.51l1.672-1.097q-.531-.81-1.1-1.59m2.602 4.07-1.747.974q.447.801.855 1.625l1.792-.888a40 40 0 0 0-.9-1.71m2.092 4.355-1.853.755q.346.847.652 1.716l1.886-.664a40 40 0 0 0-.685-1.807m1.547 4.576-1.93.524q.24.883.438 1.783l1.954-.43a39 39 0 0 0-.462-1.877m.981 4.73-1.979.287q.13.905.219 1.823l1.991-.19a40 40 0 0 0-.231-1.92m.403 4.812-1.999.048a40 40 0 0 1 0 1.844l1.999.048a39 39 0 0 0 0-1.94m-.172 4.832-1.991-.19q-.089.918-.219 1.823l1.979.287q.138-.953.231-1.92m-.75 4.773-1.954-.43q-.198.9-.438 1.783l1.93.524q.254-.93.462-1.877m-1.324 4.646-1.886-.664a37 37 0 0 1-.652 1.716l1.853.755q.363-.893.685-1.807m-1.877 4.451-1.792-.888a38 38 0 0 1-.855 1.625l1.747.974q.47-.844.9-1.711m-2.402 4.191-1.672-1.098a38 38 0 0 1-1.045 1.511l1.617 1.177a41 41 0 0 0 1.1-1.59m-2.889 3.871-1.528-1.29a39 39 0 0 1-1.219 1.374l1.464 1.363q.659-.708 1.283-1.447m-3.333 3.497-1.363-1.464q-.672.626-1.374 1.218l1.29 1.528q.74-.623 1.447-1.282m-3.728 3.072-1.177-1.617q-.743.54-1.511 1.045l1.098 1.672a41 41 0 0 0 1.59-1.1m-4.07 2.602-.974-1.747q-.801.447-1.625.855l.888 1.792a40 40 0 0 0 1.711-.9m-4.355 2.092-.755-1.853q-.847.346-1.716.652l.664 1.886a40 40 0 0 0 1.807-.685m-4.576 1.547-.524-1.93q-.883.24-1.783.438l.43 1.954a39 39 0 0 0 1.877-.462m-4.73.981-.287-1.979q-.905.13-1.823.219l.19 1.991a40 40 0 0 0 1.92-.231m-4.812.403-.048-1.999q-.46.01-.922.011h-1.011v2H168q.486 0 .97-.012m-5.012.012v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2H91.2v2zm-5.053 0v-2h-2.02v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.02v2zm-5.052 0v-2H72q-.463 0-.922-.011l-.048 1.999q.484.012.97.012zm-4.873-.184.19-1.991a39 39 0 0 1-1.823-.219l-.287 1.979a40 40 0 0 0 1.92.231m-4.773-.75.43-1.954a38 38 0 0 1-1.783-.438l-.524 1.93q.93.254 1.877.462m-4.646-1.324.664-1.886a38 38 0 0 1-1.716-.652l-.755 1.853a40 40 0 0 0 1.807.685m-4.45-1.877.887-1.792a37 37 0 0 1-1.625-.855l-.974 1.747q.844.47 1.712.9m-4.192-2.402 1.098-1.672a38 38 0 0 1-1.51-1.045l-1.178 1.617q.78.569 1.59 1.1m-3.871-2.89 1.29-1.528a38 38 0 0 1-1.374-1.218l-1.363 1.464q.708.659 1.447 1.282m-3.497-3.332 1.464-1.363a38 38 0 0 1-1.218-1.374l-1.529 1.29q.624.74 1.283 1.447m-3.072-3.728 1.617-1.177q-.54-.743-1.045-1.511l-1.672 1.098q.53.808 1.1 1.59m-2.602-4.07 1.747-.974a38 38 0 0 1-.855-1.625l-1.792.888q.43.867.9 1.711m-2.092-4.355 1.852-.755a37 37 0 0 1-.65-1.716l-1.888.664q.323.914.686 1.807m-1.547-4.576 1.93-.524a38 38 0 0 1-.438-1.783l-1.953.43q.207.947.46 1.877m-.981-4.73 1.98-.287a38 38 0 0 1-.22-1.823l-1.99.19q.091.967.23 1.92\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72.001 32c0-6.628-5.373-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m96 200c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/refresh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 200 200\"><path fill=\"var(--illustration-gray)\" d=\"M173.331 26.667H26.664V200h146.667z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 26.667H40V180h120z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65.836 99.167h68.333v41.666H65.836zm1.667 1.666v38.334h65v-38.334z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.331 114.167H66.664V112.5h66.667zm0 6.666H66.664v-1.666h66.667zm0 6.667H66.664v-1.667h66.667zm0 6.667H66.664V132.5h66.667z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M54.167 152.5V26.667H52.5v127.5h95v-127.5h-1.667V152.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M146.667 13.333h-33.334C113.333 5.97 107.364 0 100 0S86.667 5.97 86.667 13.333H53.333C45.967 13.333 40 19.3 40 26.667h120c0-7.367-5.967-13.334-13.333-13.334m-40 0a6.667 6.667 0 1 1-13.334 0 6.667 6.667 0 0 1 13.334 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M101.664 150h-3.333l-1.667-23.333h6.667zm-1.667 10a3.333 3.333 0 1 0 0-6.667 3.333 3.333 0 0 0 0 6.667\"/><path fill=\"var(--illustration-white)\" d=\"M129.741 140.833c0 16.426-13.316 29.742-29.741 29.742-16.426 0-29.742-13.316-29.742-29.742S83.574 111.092 100 111.092c16.425 0 29.741 13.315 29.741 29.741\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M100.001 124.879c-8.811 0-15.954 7.143-15.954 15.954h-2c0-9.915 8.038-17.954 17.954-17.954s17.954 8.039 17.954 17.954-8.038 17.954-17.954 17.954c-5.22 0-9.922-2.229-13.201-5.785l1.47-1.356a15.9 15.9 0 0 0 11.731 5.141c8.811 0 15.954-7.142 15.954-15.954 0-8.811-7.143-15.954-15.954-15.954\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m85.43 150.735 9.413-1.025.217 1.988-7.426.809.793 7.277-1.989.216zM65.836 39.167h41.667V47.5H65.836zm1.667 1.666v5h38.333v-5zm-.839 18.334h66.667v1.666H66.664zm0 6.666h66.667V67.5H66.664zm0 6.667h66.667v1.667H66.664zm0 6.667h66.667v1.666H66.664zm0 6.666h55.558V87.5H66.664z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/remittances-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M0 120h240v120H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 136h16v32h-16zM8 184h24v40H8zm40 16h8v24h-8zm0-32h8v24h-8zm0-32h8v24h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 0h80v120h-80z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 120h80v60h-80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 180c0-22.091 17.909-40 40-40s40 17.909 40 40-17.909 40-40 40-40-17.909-40-40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167.997 208.167c15.556 0 28.167-12.611 28.167-28.167h2c0 16.661-13.506 30.167-30.167 30.167-16.66 0-30.166-13.506-30.166-30.167h2c0 15.556 12.61 28.167 28.166 28.167m.006-56.334c-15.556 0-28.167 12.611-28.167 28.167h-2c0-16.661 13.506-30.167 30.167-30.167 16.66 0 30.166 13.506 30.166 30.167h-2c0-15.556-12.61-28.167-28.166-28.167\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167 200v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 179h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m156.076 190.513 22.44-22.44 1.414 1.414-22.44 22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m157.49 168.073 22.44 22.439-1.415 1.415-22.439-22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m168.062 120.532-24.765-24.766 1.414-1.414 23.351 23.352 23.352-23.352 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M167 119V0h2v119z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 28h8v48h-8zm8 8h8v40h-8zm8-16h8v56h-8zm8 24h8v32h-8zm8-16h8v48h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 76c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 56c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M8 6.42h6.421v38.527H8zm6.422 12.843h6.42v25.684h-6.42zM20.844 0h6.42v44.947h-6.42zm6.422 12.842h6.42v32.105h-6.42zm6.422-6.422h6.42v38.527h-6.42z\"/><path fill=\"var(--illustration-positive)\" d=\"M40.105 44.947C40.105 53.813 32.918 61 24.053 61 15.187 61 8 53.813 8 44.947s7.187-16.052 16.053-16.052 16.052 7.187 16.052 16.052\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M40.105 44.947c0-8.84-7.147-16.012-15.978-16.052h-.149C15.147 28.935 8 36.106 8 44.947z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 136h24v24H8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/requestSent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"m121.757 222-.039-1.909c.63-.009 1.26-.029 1.891-.048l.066 1.909c-.639.019-1.279.038-1.918.048m-3.857 0c-.64-.01-1.289-.029-1.929-.057l.067-1.909 1.891.057-.039 1.909zm9.623-.248-.134-1.9c.63-.047 1.26-.095 1.88-.152l.172 1.899c-.639.057-1.279.105-1.918.153m-15.389-.029c-.64-.048-1.279-.105-1.919-.162l.172-1.899c.63.057 1.26.114 1.89.162zm21.145-.544-.239-1.89c.63-.076 1.251-.162 1.871-.257l.277 1.889c-.63.096-1.269.182-1.909.258m-26.892-.048c-.64-.085-1.27-.171-1.909-.267l.277-1.89c.62.096 1.25.182 1.871.258l-.249 1.89zm32.601-.84-.344-1.88c.621-.114 1.241-.229 1.852-.353l.382 1.871c-.63.124-1.26.248-1.89.362m-38.31-.066a66 66 0 0 1-1.89-.373l.382-1.87c.62.124 1.232.248 1.852.362l-.353 1.881zm43.961-1.136-.439-1.861a65 65 0 0 0 1.833-.458l.477 1.851c-.62.162-1.241.315-1.871.468m-49.612-.076c-.62-.153-1.25-.315-1.871-.478l.487-1.842c.61.162 1.222.315 1.832.468zm55.187-1.423-.554-1.832a139 139 0 0 0 1.805-.563l.582 1.813c-.611.201-1.222.382-1.842.573zm-60.762-.095c-.62-.191-1.232-.382-1.843-.582l.592-1.814c.602.201 1.203.382 1.814.573l-.554 1.823zm66.251-1.718-.649-1.794c.592-.21 1.184-.44 1.776-.659l.678 1.785c-.602.229-1.203.458-1.805.668m-71.75-.124a155 155 0 0 1-1.814-.678l.688-1.785c.591.229 1.183.449 1.775.668l-.659 1.795zm77.115-1.985-.744-1.757a93 93 0 0 0 1.728-.754l.782 1.747c-.582.258-1.164.515-1.756.764zm-82.499-.153c-.592-.258-1.184-.516-1.766-.783l.783-1.737c.573.258 1.155.515 1.737.764zm87.74-2.243-.84-1.709c.564-.276 1.127-.563 1.69-.849l.869 1.699c-.573.296-1.136.582-1.719.859m-93-.191a94 94 0 0 1-1.718-.878l.878-1.699q.844.444 1.69.859l-.85 1.708zm98.098-2.501-.935-1.661c.553-.305 1.097-.62 1.632-.935l.964 1.642c-.554.324-1.107.639-1.671.954zm-103.215-.219c-.563-.315-1.117-.64-1.67-.964l.973-1.642c.544.325 1.088.64 1.642.955l-.945 1.66zm108.16-2.749-1.031-1.613c.534-.344 1.06-.678 1.585-1.031l1.05 1.594c-.535.353-1.069.706-1.614 1.05zm-113.105-.248a59 59 0 0 1-1.613-1.06l1.06-1.584c.524.353 1.05.697 1.584 1.04zm117.888-2.978-1.117-1.546a58 58 0 0 0 1.527-1.117l1.146 1.527c-.516.382-1.031.764-1.556 1.136m-122.661-.277a59 59 0 0 1-1.546-1.145l1.145-1.527c.506.381 1.012.754 1.527 1.126l-1.117 1.546zm127.262-3.207-1.193-1.489c.487-.391.983-.792 1.46-1.193l1.222 1.47c-.496.41-.993.821-1.489 1.222zm-131.844-.305a85 85 0 0 1-1.49-1.232l1.232-1.46q.73.615 1.46 1.203l-1.202 1.479zm136.245-3.436-1.27-1.423c.468-.42.936-.849 1.394-1.269l1.298 1.394c-.468.439-.945.868-1.422 1.298m-140.636-.334a63 63 0 0 1-1.413-1.308l1.307-1.394c.459.43.917.859 1.385 1.279l-1.28 1.413zm144.827-3.647-1.356-1.345c.449-.449.888-.898 1.327-1.356l1.375 1.327zm-149-.353c-.448-.458-.897-.916-1.345-1.384l1.384-1.317c.439.458.878.907 1.317 1.356zm152.971-3.846-1.422-1.27c.42-.467.84-.944 1.25-1.422l1.442 1.251c-.42.486-.84.964-1.27 1.45zm-156.913-.372q-.645-.719-1.26-1.451l1.451-1.241c.41.477.821.955 1.241 1.422zm160.646-4.047-1.49-1.193q.59-.745 1.165-1.489l1.508 1.164c-.391.506-.792 1.012-1.193 1.518zm-164.36-.382q-.598-.759-1.183-1.518l1.518-1.155a60 60 0 0 0 1.164 1.489zm167.854-4.228-1.557-1.108 1.089-1.546 1.575 1.079a99 99 0 0 1-1.107 1.575m-171.31-.392a96 96 0 0 1-1.097-1.584l1.575-1.069c.353.525.716 1.04 1.079 1.556zm174.536-4.409-1.613-1.021c.334-.535.668-1.069 1.002-1.614l1.633.993c-.334.554-.678 1.098-1.022 1.642m-177.743-.392q-.513-.816-1.012-1.632l1.633-.983c.324.544.658 1.079.993 1.613l-1.614 1.012zm180.703-4.581-1.671-.935c.305-.554.611-1.108.907-1.661l1.68.907q-.456.844-.926 1.689zm-183.634-.391a73 73 0 0 1-.916-1.69l1.69-.897c.296.554.591 1.107.897 1.661zm186.316-4.744-1.709-.84c.277-.563.554-1.136.821-1.708l1.728.801-.83 1.747zm-188.979-.382a95 95 0 0 1-.82-1.737l1.737-.802c.267.573.534 1.136.801 1.709zm191.375-4.896-1.756-.745c.248-.582.487-1.164.725-1.756l1.776.706a99 99 0 0 1-.735 1.785zm-193.742-.353a138 138 0 0 1-.726-1.776l1.776-.696q.346.873.706 1.746l-1.766.735zm195.842-5.04-1.794-.639c.21-.592.42-1.193.62-1.795l1.804.611c-.21.611-.42 1.222-.63 1.823m-197.914-.343c-.21-.602-.42-1.213-.63-1.823l1.814-.602c.2.602.4 1.193.61 1.785zm199.719-5.154-1.833-.545c.181-.601.353-1.212.525-1.823l1.842.506c-.172.621-.343 1.241-.534 1.852zm-201.494-.344a100 100 0 0 1-.526-1.852l1.843-.506c.162.611.334 1.213.515 1.823zm202.973-5.24-1.861-.439c.143-.611.286-1.222.42-1.842l1.871.401c-.134.63-.277 1.26-.43 1.88m-204.444-.344c-.143-.62-.286-1.25-.42-1.88l1.871-.401c.134.621.268 1.231.41 1.842zm205.628-5.306-1.881-.344q.172-.93.316-1.861l1.88.305c-.105.64-.21 1.27-.324 1.9zm-206.783-.354c-.114-.63-.22-1.259-.315-1.899l1.89-.296c.096.621.2 1.251.315 1.871l-1.88.334zm207.642-5.354-1.89-.229c.077-.63.143-1.251.21-1.88l1.9.2q-.102.959-.22 1.918zm-208.482-.353a139 139 0 0 1-.21-1.919l1.9-.191c.067.63.133 1.251.21 1.881zm209.036-5.393-1.909-.124.114-1.89 1.91.096a65 65 0 0 1-.115 1.918m-209.561-.353c-.038-.64-.076-1.279-.105-1.928l1.91-.086c.028.63.066 1.26.104 1.89zM225 118.422l-1.909-.029v-1.889H225zm-210-.363v-1.049c0-.64 0-1.289.02-1.928l1.908.038q-.017.945-.019 1.89v1.03zm208.015-5.335c-.029-.63-.058-1.26-.096-1.89l1.909-.114c.038.639.067 1.279.096 1.918l-1.909.076zM17.053 111.34l-1.91-.105q.055-.959.124-1.918l1.9.133q-.072.945-.114 1.89m205.57-4.276c-.057-.63-.124-1.26-.2-1.88l1.899-.22c.077.64.143 1.27.201 1.909l-1.9.181zM17.511 105.69l-1.9-.21q.1-.962.23-1.909l1.89.238c-.077.621-.153 1.251-.22 1.881m204.415-4.257c-.095-.621-.191-1.251-.296-1.871l1.881-.325c.105.63.21 1.27.305 1.9l-1.89.286zm-203.642-1.365-1.88-.315c.104-.63.219-1.27.334-1.9l1.88.344q-.17.93-.325 1.861zm202.64-4.219c-.124-.62-.268-1.231-.401-1.842l1.861-.43c.144.63.277 1.25.411 1.88zM19.363 94.494l-1.862-.42c.143-.63.287-1.25.44-1.87l1.851.448c-.143.61-.286 1.231-.43 1.842m200.253-4.171a98 98 0 0 0-.506-1.823l1.833-.525c.181.62.353 1.231.515 1.861l-1.842.496zm-198.86-1.336-1.842-.516c.172-.62.353-1.231.544-1.851l1.824.553a57 57 0 0 0-.526 1.814m197.247-4.105c-.201-.6-.401-1.202-.602-1.794l1.805-.63c.21.601.419 1.212.62 1.823l-1.814.601zM22.446 83.556l-1.804-.62c.21-.612.42-1.222.64-1.824l1.794.65a66 66 0 0 0-.63 1.784zm193.638-4.019a93 93 0 0 0-.707-1.756l1.766-.725c.249.592.487 1.193.716 1.785zM24.441 78.23l-1.766-.716c.239-.601.487-1.193.745-1.785l1.756.754a68 68 0 0 0-.725 1.747zm189.447-3.904a97 97 0 0 0-.792-1.708l1.718-.821c.277.573.544 1.155.812 1.737zM26.732 73.02l-1.727-.812c.276-.582.553-1.164.84-1.737l1.709.85a94 94 0 0 0-.821 1.708zm184.674-3.78-.888-1.66 1.671-.917c.305.563.611 1.126.907 1.69zM29.3 67.95l-1.68-.906q.46-.845.936-1.69l1.66.945a61 61 0 0 0-.916 1.66zm179.338-3.646a88 88 0 0 0-.984-1.613l1.623-1.002c.334.544.669 1.088 1.003 1.642zm-176.493-1.27-1.623-1.001c.335-.544.678-1.098 1.031-1.632l1.604 1.03q-.513.803-1.012 1.604m173.467-3.511a93 93 0 0 0-1.07-1.556l1.566-1.098c.363.525.735 1.05 1.088 1.584zM35.257 58.282l-1.565-1.088q.544-.787 1.117-1.575l1.546 1.117c-.372.515-.735 1.03-1.098 1.546m167.061-3.38a92 92 0 0 0-1.155-1.498l1.499-1.183c.401.506.792 1.012 1.174 1.527l-1.528 1.155zM38.618 53.7l-1.509-1.174c.392-.506.793-1.011 1.194-1.508l1.489 1.203q-.602.733-1.174 1.48m160.158-3.226-1.231-1.431 1.432-1.26 1.26 1.46zM42.226 49.32l-1.441-1.25c.42-.487.85-.964 1.279-1.441l1.413 1.279c-.42.467-.84.935-1.25 1.412m152.77-3.073c-.43-.458-.869-.916-1.308-1.365l1.365-1.336c.449.458.898.916 1.337 1.384l-1.384 1.307zM46.073 45.148l-1.365-1.326c.449-.459.898-.917 1.356-1.365l1.346 1.355c-.449.449-.888.888-1.327 1.346zm144.923-2.92c-.458-.44-.916-.869-1.384-1.289l1.289-1.403q.716.645 1.403 1.317l-1.317 1.384zM50.14 41.188l-1.298-1.404q.701-.658 1.432-1.288l1.27 1.431c-.468.42-.936.84-1.404 1.27zm136.636-2.75c-.477-.41-.963-.81-1.45-1.212l1.212-1.48c.496.411.993.822 1.48 1.232l-1.232 1.451zm-132.369-.973-1.212-1.47c.496-.41.993-.811 1.499-1.212l1.193 1.489c-.496.391-.983.792-1.47 1.193zm127.94-2.587c-.506-.381-1.012-.754-1.518-1.136l1.127-1.536c.515.382 1.031.763 1.546 1.155zm-123.472-.906-1.136-1.537a92 92 0 0 1 1.556-1.126l1.107 1.555c-.515.363-1.021.735-1.527 1.108m118.861-2.406c-.525-.353-1.05-.706-1.575-1.05l1.041-1.603c.534.353 1.069.706 1.603 1.069zm-114.212-.83-1.05-1.594c.534-.353 1.079-.697 1.613-1.04l1.022 1.613c-.535.334-1.06.677-1.585 1.021m109.42-2.224q-.816-.485-1.633-.954l.955-1.651c.554.324 1.117.648 1.661.973zm-104.599-.754-.955-1.651a58 58 0 0 1 1.67-.945l.927 1.67c-.554.306-1.098.62-1.642.936zm99.644-2.033a96 96 0 0 0-1.689-.869l.859-1.708q.859.429 1.718.888zm-94.67-.668-.87-1.699 1.72-.859.83 1.718c-.563.277-1.127.554-1.69.84zm89.573-1.842a68 68 0 0 0-1.728-.773l.764-1.747c.591.258 1.183.525 1.766.792l-.793 1.737zm-84.466-.592-.773-1.747a58 58 0 0 1 1.766-.754l.735 1.757c-.583.238-1.155.486-1.728.744m79.234-1.632q-.887-.346-1.775-.678l.668-1.794c.601.22 1.203.458 1.804.687l-.697 1.775zm-73.993-.506-.678-1.785a69 69 0 0 1 1.804-.658l.64 1.794c-.592.21-1.184.43-1.776.65zm68.638-1.431q-.902-.302-1.805-.573l.564-1.823c.62.19 1.231.391 1.842.591l-.601 1.814zm-63.283-.42-.573-1.823c.611-.191 1.222-.382 1.843-.564l.535 1.833c-.602.181-1.213.363-1.814.554zm57.841-1.203c-.61-.162-1.222-.325-1.833-.477l.459-1.852q.93.23 1.861.487l-.496 1.842zm-52.38-.344-.468-1.851c.62-.163 1.24-.315 1.871-.459l.44 1.862c-.612.143-1.232.296-1.834.448zm46.863-.973a64 64 0 0 0-1.852-.373l.362-1.87c.63.124 1.26.248 1.891.381l-.392 1.871zm-41.336-.277-.372-1.87c.63-.125 1.26-.24 1.89-.354l.334 1.88c-.621.105-1.241.23-1.861.344zm35.751-.745a112 112 0 0 0-1.871-.267l.258-1.89c.639.086 1.269.182 1.909.277l-.286 1.89zm-30.157-.2-.267-1.89c.64-.086 1.27-.172 1.909-.248l.229 1.9c-.63.076-1.25.162-1.871.248zm24.525-.506c-.63-.057-1.251-.114-1.881-.162l.153-1.9q.959.072 1.919.172l-.182 1.9zm-18.892-.124-.163-1.9q.96-.085 1.919-.143l.124 1.91q-.945.057-1.89.143zm13.231-.267a119 119 0 0 0-1.891-.067l.048-1.909c.64.02 1.289.038 1.929.067zm-7.561-.048-.057-1.909c.639-.019 1.279-.029 1.928-.038l.019 1.909c-.63 0-1.26.019-1.89.038\"/><path fill=\"var(--illustration-primary)\" d=\"M119.511 194.833c43.097 0 78.034-34.937 78.034-78.034s-34.937-78.034-78.034-78.034S41.477 73.702 41.477 116.8s34.937 78.034 78.034 78.034\"/><path fill=\"var(--illustration-gray)\" d=\"M41.477 116.799c0-43.098 34.936-78.034 78.034-78.034 43.097 0 78.034 34.936 78.034 78.034\"/><path fill=\"var(--illustration-white)\" d=\"M119.513 179.226c34.478 0 62.427-27.95 62.427-62.427s-27.949-62.427-62.427-62.427-62.427 27.95-62.427 62.427 27.95 62.427 62.427 62.427\"/><path fill=\"var(--illustration-black)\" d=\"M50.308 116.8h-1.91c0-39.213 31.901-71.114 71.114-71.114 30.574 0 57.674 19.463 67.42 48.424l-1.814.611c-9.479-28.188-35.853-47.116-65.606-47.116-38.163 0-69.204 31.042-69.204 69.204z\"/><path fill=\"var(--illustration-primary)\" d=\"M64.024 117.019c0 5.317-2.988 9.927-7.379 12.257a13.8 13.8 0 0 1-6.5 1.622 13.8 13.8 0 0 1-4.038-.601c-5.689-1.728-9.841-7.016-9.841-13.268 0-7.665 6.214-13.87 13.87-13.87s13.869 6.205 13.869 13.87z\"/><path fill=\"var(--illustration-black)\" d=\"M197.546 117.018a7.79 7.79 0 0 1-4.152 6.892 7.74 7.74 0 0 1-3.656.907 7.8 7.8 0 0 1-2.272-.334c-3.207-.974-5.536-3.952-5.536-7.465a7.794 7.794 0 0 1 7.798-7.798 7.8 7.8 0 0 1 7.799 7.798zm-8.123-23.968-1.489 7.637-5.317-5.565z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m167.079 100.667-15.693-15.692-.047-.048-15.693-15.702-16.161 16.198v31.348l-.047.057h.047v.048l.048-.048h31.357z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m71.938 132.931 15.692 15.693.058.047 15.692 15.703 16.151-16.199v-31.347l.058-.058h-.058v-.047l-.048.047H88.136z\"/><path fill=\"var(--illustration-black)\" d=\"m135.643 69.231-4.745 4.745 31.386 31.386 4.745-4.745zM76.69 128.183l-4.745 4.745 31.386 31.386 4.745-4.745z\"/><path fill=\"var(--illustration-primary)\" d=\"m76.68 128.186 42.801-11.416v31.405l-11.416 11.406zm42.804-11.415 42.802-11.407-11.397 11.464zm71.906-60.995c8.438 0 15.273-6.835 15.273-15.273s-6.835-15.272-15.273-15.272-15.273 6.834-15.273 15.272 6.835 15.273 15.273 15.273\"/><path fill=\"var(--illustration-white)\" d=\"M198.864 47.547h-14.958v-1.575a4.62 4.62 0 0 1 4.62-4.62h5.718a4.623 4.623 0 0 1 4.62 4.62zm-7.486-7.244a4.019 4.019 0 1 0 0-8.038 4.013 4.013 0 0 0-4.019 4.019 4.013 4.013 0 0 0 4.019 4.019\"/><path fill=\"var(--illustration-primary)\" d=\"M38.864 55.97a2.86 2.86 0 0 1-1.746-.591 2.87 2.87 0 0 1-.526-4.02 108.3 108.3 0 0 1 15.11-15.978A108 108 0 0 1 67.94 23.84a2.87 2.87 0 0 1 3.913 1.04 2.87 2.87 0 0 1-1.04 3.913 101 101 0 0 0-15.368 10.92 102.6 102.6 0 0 0-14.309 15.12 2.85 2.85 0 0 1-2.272 1.117z\"/><path fill=\"var(--illustration-positive)\" d=\"M171.727 209.782a2.868 2.868 0 0 1-1.442-5.346 101 101 0 0 0 15.369-10.92 102.6 102.6 0 0 0 14.308-15.12 2.87 2.87 0 0 1 4.019-.525 2.86 2.86 0 0 1 .525 4.019 108.3 108.3 0 0 1-15.111 15.979 108 108 0 0 1-16.236 11.54 2.9 2.9 0 0 1-1.432.382zM44.14 203.024c8.438 0 15.273-6.835 15.273-15.273s-6.835-15.272-15.273-15.272-15.273 6.834-15.273 15.272 6.835 15.273 15.273 15.273\"/><path fill=\"var(--illustration-black)\" d=\"m41.552 194.338-5.794-5.966 1.365-1.327 4.429 4.553 9.125-9.383 1.365 1.336z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/restrictedCountry-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120.358 200-57.755-99.899C36.893 55.626 68.986 0 120.358 0s83.466 55.626 57.754 100.101z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 168h240v72H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m102 167.5 18.5 32 18.5-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m47.297 144.707-32-32 1.414-1.414 32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m15.297 143.293 32-32 1.414 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M31 131.167V128h2v3.167zM209 128v3.167h-2V128zM31 143.833V137.5h2v6.333zm178-6.333v6.333h-2V137.5zm-178 19v-6.333h2v6.333zm178-6.333v6.333h-2v-6.333zm0 12.666v6.334h-2v-6.334zm-178 6.334v-6.334h2v6.334zm178 6.333v6.333h-2V175.5zm-178 6.333V175.5h2v6.333zm0 12.667v-6.333h2v6.333zm178-6.333v6.333h-2v-6.333zm0 12.666V204q0 1.394-.177 2.742l-1.984-.259q.16-1.219.161-2.483v-3.167zM31 204v-3.167h2V204q.001 1.264.16 2.483l-1.983.259A21 21 0 0 1 31 204m176.406 8.039a21 21 0 0 1-2.745 4.746l-1.586-1.219a19 19 0 0 0 2.484-4.293zm-172.067 4.746a21 21 0 0 1-2.745-4.746l1.847-.766a19 19 0 0 0 2.484 4.293zm8.622 6.621a21 21 0 0 1-4.746-2.745l1.219-1.586a19 19 0 0 0 4.293 2.484zm156.824-2.745a21 21 0 0 1-4.746 2.745l-.766-1.847a19 19 0 0 0 4.293-2.484zM52 225q-1.394 0-2.742-.177l.26-1.984q1.218.16 2.482.161h3.09v2zm138.742-.177q-1.348.176-2.742.177h-3.091v-2H188q1.264-.001 2.483-.161zM67.455 225h-6.182v-2h6.181zm12.363 0h-6.182v-2h6.182zm12.364 0H86v-2h6.182zm12.363 0h-6.181v-2h6.181zm12.364 0h-6.182v-2h6.182zm12.364 0h-6.182v-2h6.182zm12.363 0h-6.181v-2h6.181zM154 225h-6.182v-2H154zm12.364 0h-6.182v-2h6.182zm12.363 0h-6.182v-2h6.182z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M208 113c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m200 182 8 5.333V198zm16 0-8 5.333V198zm-116 34-5.333 8H84zm0 16-5.333-8H84zm-60-56-8-5.333V160zm-16 0 8-5.333V160zm189-48a5 5 0 1 1-10.001-.001A5 5 0 0 1 213 128\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120 20 42 72H78z\"/><path fill=\"var(--illustration-white)\" d=\"M122 69.4h-3.3L117 45h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M214 24h-48v216h48zm-70 60H96v156h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 84H96v156h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 83.47c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 83.47c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 68.47c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M74 112H26v128h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 83.47V202.3H0z\"/><path fill=\"var(--illustration-black)\" d=\"M214 96.35V202.3h-48v-82.18z\"/><path fill=\"var(--illustration-primary)\" d=\"M214 96.35V202.3h-48v-82.18zm-70 34.66v71.29H96v-47.53zm-70 34.65v36.64H26v-12.87zM74 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M26 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M50 97c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M190 80c7.91 0 15.64-2.35 22.22-6.74a40.01 40.01 0 0 0 17.01-41.06 39.9 39.9 0 0 0-10.95-20.48A40.06 40.06 0 0 0 197.8.77c-7.76-1.54-15.8-.75-23.11 2.28a39.96 39.96 0 0 0-17.95 14.73A39.96 39.96 0 0 0 150 40c0 10.61 4.21 20.78 11.72 28.28C169.22 75.78 179.4 80 190 80\"/><path fill=\"var(--illustration-white)\" d=\"M200.961 46.36c0-5.83-3.55-7.8-10.42-8.74-5.07-.73-6.05-1.92-6.05-4.29s1.72-3.84 5-3.84c2.99 0 4.72 1.04 5.42 3.45a1.27 1.27 0 0 0 1.21.92h2.63c.17 0 .34-.03.5-.1s.3-.17.41-.3q.165-.195.24-.45t.03-.51c-.83-3.81-3.4-6.1-7.42-6.82v-4.02c0-.33-.13-.65-.37-.88s-.55-.37-.88-.37h-2.5c-.33 0-.65.13-.88.37-.23.23-.37.55-.37.88v3.87c-5 .7-8.16 4-8.16 8.23 0 5.48 3.33 7.6 10.3 8.54 4.74.77 6.09 1.8 6.09 4.49s-2.29 4.5-5.53 4.5c-4.36 0-5.83-1.91-6.32-4.38a1.26 1.26 0 0 0-1.22-1.01h-2.85c-.17 0-.34.03-.49.11a1.17 1.17 0 0 0-.67 1.25c.73 4.17 3.4 7.22 8.85 7.95v3.95c0 .33.13.65.37.88.23.23.55.37.88.37h2.5c.33 0 .65-.13.88-.37.23-.23.37-.55.37-.88v-3.95c5.17-.82 8.46-4.38 8.46-8.86z\"/><path fill=\"var(--illustration-white)\" d=\"M181.417 63.9a24.975 24.975 0 0 1-16.42-23.48c0-5.13 1.58-10.13 4.51-14.33 2.94-4.2 7.1-7.4 11.91-9.15a1.8 1.8 0 0 0 1.071-1.57v-2.33c.02-.21-.011-.41-.101-.6a1.2 1.2 0 0 0-.39-.47 1.3 1.3 0 0 0-.57-.22c-.21-.02-.41.01-.6.1a29.96 29.96 0 0 0-15.11 10.88 29.98 29.98 0 0 0-5.779 17.7c0 6.36 2.019 12.56 5.779 17.7s9.05 8.95 15.11 10.88c.19.09.4.12.6.1.21-.02.4-.09.57-.22.17-.12.3-.28.39-.47s.121-.4.101-.6v-2.33c-.01-.34-.121-.66-.311-.94s-.45-.5-.76-.63zm17.751-52.07c-.19-.09-.4-.12-.6-.1-.21.02-.4.09-.57.22-.17.12-.3.28-.39.47s-.12.4-.1.6v2.33c.01.34.12.66.31.94s.45.5.76.63a24.975 24.975 0 0 1 16.42 23.48c0 5.13-1.58 10.13-4.51 14.33-2.94 4.2-7.1 7.4-11.91 9.15-.32.12-.59.34-.79.62-.19.28-.29.62-.29.96v2.33c-.02.21.01.41.1.6s.22.35.39.47.37.19.57.22c.21.02.41-.01.6-.1a29.96 29.96 0 0 0 15.11-10.88 29.98 29.98 0 0 0 5.78-17.7 30.005 30.005 0 0 0-20.89-28.58z\"/><path fill=\"var(--illustration-invert)\" d=\"M240 238H0v2h240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m189.799 87.59 8.71 8.71-1.41 1.41-7.29-7.29-7.29 7.29-1.41-1.41 8.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M188.797 239V89h2v150z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M214 142.83v24a19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-black)\" d=\"M214 166.83a19.86 19.86 0 0 0-12-12 19.86 19.86 0 0 0 12-12z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 16a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12m96 48a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/reviewInfo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v184h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v168h144z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v168h144z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M167 192.5c0 26.234-21.266 47.5-47.5 47.5S72 218.734 72 192.5 93.266 145 119.5 145s47.5 21.266 47.5 47.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 119h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 137H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 47h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63 32h2v151h110V32h2v153H63z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M166.411 200a48 48 0 0 0 .589-7.5c0-26.234-21.266-47.5-47.5-47.5S72 166.266 72 192.5c0 2.552.201 5.057.589 7.5z\"/><path fill=\"var(--illustration-white)\" d=\"M155 192.5c0 19.606-15.894 35.5-35.5 35.5S84 212.106 84 192.5 99.894 157 119.5 157s35.5 15.894 35.5 35.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M117 206.2c8.947 0 16.2-7.253 16.2-16.2s-7.253-16.2-16.2-16.2-16.2 7.253-16.2 16.2 7.253 16.2 16.2 16.2m0 1.8c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M130 190c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.437 208 128 202.563l2.563-2.563 5.437 5.437z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136.369 214 129 206.631l4.631-4.631 7.369 7.369z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/rocket-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M126 161.5h-12V198c0 5.523-4.477 10-10 10h-.344c-13.098.184-23.654 10.858-23.654 24 0-13.142-10.56-23.816-23.657-24H40C18.243 208 .543 194.629.012 173L0 170.5V200c0 22.09 17.91 40 40 40h160c22.09 0 40-17.91 40-40v-29.5l-.012 2.5c-.531 21.629-18.231 35-39.988 35h-12.345c-13.098.184-23.653 10.858-23.653 24 0-13.142-10.559-23.816-23.657-24H136c-5.523 0-10-4.477-10-10z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M120 0s-16 15.2-16 38v98h-4a4 4 0 0 0-4 4v32a4 4 0 0 0 4 4h8l-4 16h32l-4-16h8a4 4 0 0 0 4-4v-32a4 4 0 0 0-4-4h-4V38c0-22.8-16-38-16-38\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 160H56v-17.109a30 30 0 0 1 11.224-23.398l26.253-21.067a10 10 0 0 0 3.621-6.256L104 48h32l6.902 44.17a10 10 0 0 0 3.621 6.256l26.253 21.067A30 30 0 0 1 184 142.891V160z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136 48h-32v88h-4a4 4 0 0 0-4 4v20h48v-20a4 4 0 0 0-4-4h-4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112 24a8 8 0 0 1 16 0v8h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 65h-32v-2h32zm0 24h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 64v72h-2V64zm63 89h-40v-2h40zm-88 0H56v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 55.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 47.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M171 88v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M168 83h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35 112v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 107h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M75 24v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 19h8v2h-8zm147 133v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M216 147h8v2h-8zm3-131V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M216 11h8v2h-8zM43 192v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40 187h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/rotatingRewards-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-primary)\" d=\"M88 8a8 8 0 0 1 8-8h136a8 8 0 0 1 8 8v224a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M103 119.5c0 28.443-23.057 51.5-51.5 51.5S0 147.943 0 119.5 23.057 68 51.5 68 103 91.057 103 119.5\"/><path fill=\"var(--illustration-gray)\" d=\"M180 24a4 4 0 0 1 4-4h19.692a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H184a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-white)\" d=\"M115.11 216.792c-2.18 0-3.883 1.544-3.883 3.61 0 2.067 1.66 3.597 3.883 3.597s3.911-1.556 3.911-3.61c0-2.04-1.66-3.597-3.911-3.597m.014 5.718c-1.241 0-2.151-.899-2.151-2.107 0-1.222.895-2.121 2.137-2.121 1.256 0 2.165.913 2.165 2.121s-.909 2.107-2.151 2.107m4.373-4.147h1.083v5.503h1.732v-6.94h-2.815zm-12.629-.081c.91 0 1.631.523 1.905 1.302h1.833c-.332-1.665-1.804-2.792-3.723-2.792-2.18 0-3.883 1.544-3.883 3.611s1.66 3.597 3.883 3.597c1.876 0 3.377-1.128 3.709-2.806h-1.819c-.26.779-.981 1.316-1.891 1.316-1.256 0-2.136-.899-2.136-2.107.001-1.222.867-2.121 2.122-2.121m45.538 1.449-1.27-.174c-.607-.08-1.04-.268-1.04-.711 0-.483.563-.725 1.328-.725.837 0 1.372.336 1.487.886h1.674c-.188-1.396-1.342-2.215-3.117-2.215-1.834 0-3.046.873-3.046 2.108 0 1.181.794 1.866 2.396 2.08l1.27.174c.621.081.967.309.967.739 0 .55-.606.778-1.443.778-1.025 0-1.602-.389-1.689-.98h-1.703c.159 1.356 1.299 2.309 3.377 2.309 1.891 0 3.147-.805 3.147-2.188 0-1.235-.909-1.879-2.338-2.081m-30.96-5.664c-.635 0-1.112.429-1.112 1.02 0 .59.476 1.02 1.112 1.02.635 0 1.112-.43 1.112-1.02s-.477-1.02-1.112-1.02m25.417 5.235c0-1.503-.981-2.51-3.059-2.51-1.963 0-3.06.927-3.277 2.35h1.718c.086-.551.548-1.007 1.53-1.007.88 0 1.313.362 1.313.805 0 .578-.794.725-1.775.819-1.328.134-2.973.563-2.973 2.174 0 1.249.996 2.054 2.583 2.054 1.242 0 2.021-.483 2.411-1.249.058.685.606 1.128 1.371 1.128h1.011v-1.436h-.852v-3.128zm-1.703 1.745c0 .926-.866 1.611-1.92 1.611-.649 0-1.198-.255-1.198-.792 0-.684.881-.872 1.689-.953.779-.067 1.212-.228 1.429-.537zm-9.194-4.255c-.967 0-1.775.376-2.353 1.006V214h-1.732v9.866h1.703v-.913c.578.658 1.401 1.047 2.382 1.047 2.078 0 3.652-1.53 3.652-3.597s-1.602-3.611-3.652-3.611m-.26 5.718c-1.241 0-2.15-.899-2.15-2.107s.923-2.121 2.164-2.121c1.256 0 2.137.9 2.137 2.121 0 1.208-.909 2.107-2.151 2.107m-7.967-5.718c-1.126 0-1.862.429-2.295 1.033v-.899h-1.718v6.939h1.732v-3.771c0-1.061.721-1.812 1.789-1.812.997 0 1.617.657 1.617 1.611v3.973h1.732v-4.094c0-1.745-.966-2.98-2.857-2.98M163 220.175c0-1.987-1.559-3.383-3.652-3.383-2.223 0-3.854 1.557-3.854 3.611 0 2.161 1.747 3.597 3.883 3.597 1.804 0 3.219-.993 3.579-2.403h-1.804c-.26.618-.895.967-1.747.967-1.111 0-1.948-.644-2.136-1.772h5.73v-.617zm-5.629-.538c.274-.966 1.053-1.436 1.948-1.436.982 0 1.732.524 1.905 1.436zm43.371-9.76-3.069 14.196h-3.713l3.068-14.196zm15.63 9.16 1.949-5.334 1.119 5.334zm4.148 5.036h3.437l-3.002-14.196h-3.174c-.342 0-.671.091-.948.287-.276.182-.5.455-.632.754l-5.57 13.155h3.898l.777-2.121h4.767zm-9.692-4.645c.014-3.748-5.241-3.956-5.201-5.634.013-.508.5-1.054 1.58-1.184a7.1 7.1 0 0 1 3.661.637l.645-3.005a9.9 9.9 0 0 0-3.476-.625c-3.674 0-6.255 1.926-6.268 4.697-.027 2.043 1.843 3.188 3.252 3.865 1.449.689 1.936 1.145 1.923 1.769-.013.95-1.159 1.366-2.226 1.392a7.8 7.8 0 0 1-3.818-.897l-.672 3.109c1.317.508 2.713.768 4.135.755 3.898-.013 6.452-1.926 6.465-4.879m-15.38-9.551-6.018 14.196h-3.924l-2.963-11.333a1.55 1.55 0 0 0-.276-.742 1.6 1.6 0 0 0-.606-.507 16 16 0 0 0-3.661-1.21l.092-.417h6.321c.408 0 .816.144 1.132.404s.527.637.593 1.041l1.567 8.21 3.871-9.668zm9.271-8.86h1.369a2.4 2.4 0 0 1 1.014.091q.494.156.87.508c.25.234.447.507.579.819.132.313.184.651.171.989v.065c.013.339-.039.677-.171 1.002a2.3 2.3 0 0 1-1.462 1.34 2.2 2.2 0 0 1-1.014.092h-1.356zm1.343 4.411c.263.026.54 0 .79-.091s.487-.234.685-.416c.197-.183.342-.417.435-.664s.118-.52.092-.781v-.052a1.73 1.73 0 0 0-.527-1.444 1.7 1.7 0 0 0-.685-.403 1.8 1.8 0 0 0-.79-.065h-.698v3.942h.698zm3.782-4.41h3.029v.481h-2.397v1.665h1.923v.482h-1.923v1.782h2.528v.482h-3.16zm4.187 0h1.567c.962 0 1.673.299 1.673 1.275v.026c.013.234-.053.468-.198.663a.97.97 0 0 1-.579.378c.75.169 1.04.533 1.04 1.171v.026c0 .923-.671 1.366-1.712 1.366h-1.778zm1.554 2.133c.764 0 1.054-.26 1.054-.858v-.026c0-.56-.343-.781-1.067-.781h-.922v1.678h.935zm.211 2.303c.751 0 1.106-.312 1.106-.91v-.026c0-.599-.355-.898-1.185-.898h-1.054v1.834zm2.852-4.436h.633v4.905h-.633zm3.109.481h-1.515v-.481h3.648v.481h-1.514v4.411h-.633v-4.411z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 155.832V83.168c9.27 9.313 15 22.153 15 36.332s-5.73 27.019-15 36.332\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M216 119.5c0 28.443-23.057 51.5-51.5 51.5S113 147.943 113 119.5 136.057 68 164.5 68 216 91.057 216 119.5\"/><path fill=\"var(--illustration-positive)\" d=\"M164.495 171c0-28.448 23.057-51.495 51.505-51.495-28.448 0-51.505-23.057-51.505-51.505 0 28.448-23.058 51.505-51.495 51.505 28.437 0 51.495 23.047 51.495 51.495\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 85c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.434 16.566-37 37-37s37 16.566 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M108.003 41c-19.494 0-37.336 7.06-51.114 18.762l-1.295-1.524C69.72 46.239 88.017 39 108.003 39z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M107.997 41c19.494 0 37.336 7.06 51.114 18.762l1.295-1.524C146.28 46.239 127.983 39 107.997 39zM71.406 63.064 54.81 59.38l3.686-16.596 1.952.434-3.251 14.643 14.643 3.252z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m144.688 63.064 16.595-3.685-3.685-16.596-1.952.434 3.251 14.643-14.643 3.252zm-36.597 136.024c19.494 0 37.336-7.059 51.114-18.762l1.295 1.524c-14.126 11.998-32.423 19.238-52.409 19.238zm-.002 0c-19.494 0-37.337-7.059-51.115-18.762l-1.294 1.524c14.126 11.998 32.423 19.238 52.409 19.238z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m144.688 177.024 16.595 3.685-3.685 16.596-1.952-.434 3.251-14.643-14.643-3.252zm-73.282 0-16.596 3.685 3.686 16.596 1.952-.434-3.251-14.643 14.643-3.252z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 43v13h-2V43zm6-10V20h2v13zm2 10v13h-2V43zm-10-10V20h2v13z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M180 48.619v-2.236L188.766 42h5.236v2h-4.764z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M199.234 42h-5.236v2h4.764l9.789 4.894.894-1.788zm0-8h-5.236v-2h4.764l9.789-4.894.894 1.788z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188.766 34h5.236v-2h-4.764l-9.789-4.894-.894 1.788z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.998 40c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.955 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"var(--illustration-positive)\" d=\"M19.999 241c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.999 206c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M51 140v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 119h40v2H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m40.29 130.293 22-22 1.413 1.414-22 22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m41.71 108.293 22 22-1.413 1.414-22-22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M207.7 24h8v29h-8zm-36 0h8v29h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/routingAccount-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M0 176h192v8H0zm0-32h192v8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32v176H64V32z\"/><path fill=\"var(--illustration-black)\" d=\"M104 56h136v16H104z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 97H104v-2h136zm0 24H104v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 144h8v40h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 176h128v8H64zm0-32h128v8H64z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 144h8v40H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M8 152h176v24H8z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.985 170h-1.271v-8.429l-2.55.937v-1.149l3.623-1.36h.198zm13.727 0H28.19v-.909l3.446-3.828q.765-.868 1.052-1.409a2.35 2.35 0 0 0 .294-1.127q0-.78-.471-1.279-.472-.498-1.258-.499-.943 0-1.47.54-.52.533-.52 1.49H28q0-1.374.882-2.221.888-.848 2.372-.848 1.388 0 2.194.732.807.725.807 1.934 0 1.47-1.873 3.5l-2.666 2.892h4.997zm6.678-5.592h.95q.896-.013 1.409-.471.513-.459.513-1.238 0-1.75-1.743-1.75-.82 0-1.313.472-.486.465-.485 1.237h-1.265q0-1.182.861-1.962.87-.786 2.202-.786 1.407 0 2.208.745.8.745.8 2.072 0 .65-.425 1.257a2.5 2.5 0 0 1-1.141.91q.82.26 1.265.861.45.601.45 1.47.001 1.339-.874 2.126t-2.277.786q-1.401 0-2.283-.759-.875-.76-.875-2.003h1.272q0 .786.512 1.258.513.471 1.374.471.916 0 1.402-.478t.485-1.374q0-.868-.533-1.333-.534-.465-1.538-.479h-.95zm14.862 2.249h1.38v1.032h-1.38V170H54.98v-2.311h-4.532v-.745l4.457-6.897h1.347zm-4.368 0h3.096v-4.881l-.15.274zm29.675 0h1.38v1.032h-1.38V170h-1.272v-2.311h-4.532v-.745l4.457-6.897h1.347zm-4.369 0h3.097v-4.881l-.15.274zm10.972-1.647.506-4.963h5.1v1.169H89.74l-.3 2.714a3.2 3.2 0 0 1 1.66-.431q1.36 0 2.16.902.8.896.8 2.427 0 1.538-.834 2.427-.825.882-2.317.882-1.32 0-2.153-.732-.834-.731-.95-2.023h1.196q.116.854.608 1.292.492.43 1.3.43.88 0 1.38-.601.506-.602.506-1.661 0-.999-.547-1.6-.54-.608-1.442-.608-.828 0-1.3.362l-.334.274zm15.743-4.97v1.073h-.232q-1.477.028-2.352.875-.875.848-1.011 2.386.786-.902 2.146-.902 1.299 0 2.071.916.78.915.78 2.365 0 1.538-.841 2.461-.834.923-2.242.923-1.429 0-2.318-1.094-.888-1.1-.888-2.83v-.485q0-2.748 1.169-4.198 1.175-1.455 3.493-1.49zm-1.661 4.484q-.65 0-1.196.39-.547.39-.759.978v.464q0 1.231.554 1.983.553.752 1.381.752.854 0 1.339-.629.493-.629.493-1.648 0-1.025-.499-1.654-.492-.636-1.313-.636m14.485-3.766L112.607 170h-1.326l4.109-8.914h-5.387v-1.039h6.726zm24.917 1.887q0 .744-.396 1.326-.39.58-1.06.909.78.335 1.231.977.458.643.458 1.456 0 1.293-.875 2.058-.868.766-2.29.766-1.435 0-2.304-.766-.861-.772-.861-2.058 0-.806.437-1.456a2.77 2.77 0 0 1 1.224-.984 2.6 2.6 0 0 1-1.046-.909 2.35 2.35 0 0 1-.383-1.319q0-1.258.807-1.997.807-.738 2.126-.738 1.312 0 2.119.738.813.739.813 1.997m-1.032 4.641q0-.834-.533-1.36-.526-.527-1.381-.527-.853 0-1.374.52-.513.52-.513 1.367 0 .848.499 1.333.507.486 1.402.485.888 0 1.394-.485.506-.492.506-1.333m-1.9-6.337q-.745 0-1.21.465-.458.458-.458 1.251 0 .759.451 1.231.458.464 1.217.464t1.21-.464q.458-.472.458-1.231t-.472-1.237q-.471-.479-1.196-.479m13.104 4.676a3.1 3.1 0 0 1-.95.759 2.55 2.55 0 0 1-1.203.287q-.86 0-1.504-.424-.636-.423-.984-1.189a4.1 4.1 0 0 1-.349-1.703q0-.998.376-1.797a2.8 2.8 0 0 1 1.08-1.224q.697-.424 1.627-.424 1.477 0 2.324 1.108.855 1.1.855 3.007v.37q0 2.904-1.149 4.245-1.148 1.332-3.465 1.367h-.247v-1.067h.267q1.566-.027 2.406-.813.841-.793.916-2.502m-1.948 0q.636 0 1.169-.39.54-.389.786-.964v-.505q0-1.245-.54-2.024t-1.367-.779q-.834 0-1.34.642-.506.636-.506 1.682 0 1.019.486 1.682.492.656 1.312.656m14.704.13q0 2.222-.759 3.302-.758 1.08-2.372 1.08-1.592 0-2.358-1.053-.766-1.06-.793-3.158v-1.689q0-2.194.759-3.26.759-1.067 2.379-1.067 1.606 0 2.365 1.032.76 1.026.779 3.172zm-1.264-1.73q0-1.607-.452-2.337-.45-.74-1.428-.739-.97 0-1.415.732-.445.73-.458 2.249v2.023q0 1.614.464 2.386.472.765 1.422.765.937 0 1.388-.724.458-.724.479-2.283zm11.231 1.6a3.1 3.1 0 0 1-.95.759 2.56 2.56 0 0 1-1.203.287q-.862 0-1.504-.424-.636-.423-.985-1.189a4.1 4.1 0 0 1-.348-1.703q0-.998.376-1.797a2.8 2.8 0 0 1 1.08-1.224q.697-.424 1.627-.424 1.476 0 2.324 1.108.855 1.1.854 3.007v.37q0 2.904-1.148 4.245-1.149 1.332-3.466 1.367h-.246v-1.067h.267q1.565-.027 2.406-.813.841-.793.916-2.502m-1.948 0q.636 0 1.169-.39.54-.389.786-.964v-.505q0-1.245-.54-2.024t-1.367-.779q-.834 0-1.34.642-.506.636-.506 1.682 0 1.019.485 1.682a1.56 1.56 0 0 0 1.313.656\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/scalable-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 96h144v144H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 96h120v120H24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 120h96v96H24z\"/><path fill=\"var(--illustration-positive)\" d=\"M36 172h32v32H36z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M76 172h32v32H76zm-40-40h32v32H36z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76 132h32v32H76z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 64H32v24h120v120h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M208 32H64v24h120v120h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 0H96v24h120v120h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/secureAndTrusted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 0 0 40v80c0 66.3 53.7 120 120 120s120-53.7 120-120V40z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0 0 40v80h120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 205c46.944 0 85-38.056 85-85s-38.056-85-85-85-85 38.056-85 85 38.056 85 85 85\"/><path fill=\"var(--illustration-black)\" d=\"M120 240c66.3 0 120-53.7 120-120H120z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 205c46.9 0 85-38.1 85-85h-85z\"/><path fill=\"var(--illustration-gray)\" d=\"M39.102 116c2-41.5 35.4-74.9 76.9-76.9V116z\"/><path fill=\"var(--illustration-gray)\" d=\"M112 43.4V112H43.4c3.8-36.1 32.5-64.8 68.6-68.6m8-8.4c-46.9 0-85 38.1-85 85h85z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 35c-46.9 0-85 38.1-85 85h85z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 68c-28.7 0-52 23.3-52 52s23.3 52 52 52c15.3 0 29-6.6 38.5-17 1.1-1.2 2.2-2.5 3.2-3.9 1-1.3 1.9-2.7 2.8-4.1s1.7-2.9 2.4-4.4c3.3-6.8 5.1-14.5 5.1-22.5 0-28.8-23.3-52.1-52-52.1\"/><path fill=\"var(--illustration-primary)\" d=\"M68 120h52V68c-28.7 0-52 23.3-52 52\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 81c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.461 39-39-17.461-39-39-39m-41 39c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41m110 0c0 19.075-7.713 36.327-20.193 48.807S139.075 189 120 189v-2c18.525 0 35.273-7.487 47.393-19.607S187 138.525 187 120zM71.193 71.193C83.673 58.713 100.925 51 120 51v2c-18.525 0-35.273 7.487-47.393 19.607S53 101.475 53 120h-2c0-19.075 7.713-36.327 20.193-48.807\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/secureGlobalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 120H0v120h240zM119 12C59.4 12 11 60.4 11 120h216c0-59.6-48.4-108-108-108\"/><path fill=\"var(--illustration-invert-2)\" d=\"M212 124c0-50.8-41.2-92-92-92v184c50.8 0 92-41.2 92-92\"/><path fill=\"var(--illustration-positive)\" d=\"M120 120H0v120h120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M28 124c0 50.8 41.2 92 92 92V32c-50.8 0-92 41.2-92 92\"/><path fill=\"var(--illustration-primary)\" d=\"M28 124c0 50.8 41.2 92 92 92v-96.2H28.1c-.1 1.4-.1 2.8-.1 4.2\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M150.871 67.024C142.877 53.137 131.95 45 120 45v-2c12.95 0 24.423 8.813 32.604 23.026C160.797 80.26 165.8 100.064 165.8 122.5c0 22.435-5.003 42.982-13.185 57.955C144.453 195.39 132.987 205 120 205v-2c11.913 0 22.847-8.84 30.86-23.505 7.993-14.627 12.94-34.83 12.94-56.995s-4.947-41.609-12.929-55.476M39 122.5C39 77.322 74.974 43 120 43v2c-43.973 0-79 33.478-79 77.5 0 44.071 35.076 80.5 79 80.5v2c-45.076 0-81-37.371-81-82.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M156 75h28v2h-28zm2.398 88h31v2h-31zM140 119h100v2H140zm-89 45a1 1 0 0 1 1-1h68a1 1 0 0 1 0 2H52a1 1 0 0 1-1-1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M89.058 67.023C81.1 80.89 76.203 100.334 76.203 122.5s4.898 42.37 12.866 56.997C97.056 194.158 107.989 203 120.003 203v2c-13.085 0-24.552-9.608-32.69-24.547-8.158-14.973-13.11-35.519-13.11-57.953s4.953-42.24 13.12-56.473C95.481 51.811 106.955 43 120.003 43v2c-12.052 0-22.978 8.14-30.945 22.023\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 43c44.749 0 81 35.845 81 81s-36.251 81-81 81v-2c43.651 0 79-34.956 79-79s-35.349-79-79-79z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m142.582 164-7.293-7.293 1.414-1.414L145.41 164l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 163h72v2H72zm70.582-87-7.293-7.293 1.414-1.414L145.41 76l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M56 75h88v2H56zm81.414 45 7.293-7.293-1.414-1.414-8.707 8.707 8.707 8.707 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M208 121h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.224 119.8h-2q-.024 1.342-.024 2.7c0 14.646 2.11 28.488 5.846 40.5H52a1 1 0 0 0-.239.029C44.913 151.087 41 137.219 41 122.5q0-1.358.044-2.7h-2.001a85 85 0 0 0-.043 2.7c0 45.129 35.924 82.5 81 82.5v-2c-12.014 0-22.947-8.842-30.934-23.504-2.38-4.367-4.485-9.231-6.268-14.496H120v-2H82.143c-3.784-11.93-5.943-25.782-5.943-40.5q0-1.358.024-2.7m31.43 82.224c-7.934-3.934-14.888-11.554-20.345-21.571-2.533-4.65-4.757-9.838-6.62-15.453h-27.76c11.847 19.369 31.557 33.322 54.725 37.024\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 119h120v2H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 205V44h2v161z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/secureStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M188 0H52v40h136z\"/><path fill=\"var(--illustration-gray)\" d=\"M185.6 112H0v128h239.9l.1-128zm34.4 0c0-55.2-44.8-100-100-100S20 56.8 20 112\"/><path fill=\"var(--illustration-primary)\" d=\"M52 112h136V38.7C170.2 22.1 146.3 12 120 12S69.8 22.1 52 38.7z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M188 112c0-37.6-30.4-68-68-68s-68 30.4-68 68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M35 112c0-46.55 38.045-85 85-85s85 38.45 85 85h-2c0-45.45-37.155-83-83-83s-83 37.55-83 83z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M188 112H52v72h136z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 56c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 112c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 112c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 77c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.434 16.566-37 37-37s37 16.566 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m35.996 182.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M37 112v72h-2v-72z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 120h32c0-24.3 9.85-46.3 25.775-62.225L46.46 46.46c40.62-40.61 106.46-40.61 147.08 0l-11.315 11.315C198.15 73.699 208 95.699 208 120h32C240 53.726 186.274 0 120 0S0 53.726 0 120m224 0H29v52H0v52h48v16h144v-16h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M74 120c0-25.402 20.598-46 46-46s46 20.598 46 46\"/><path fill=\"var(--illustration-primary)\" d=\"M192 120H48v104h144z\"/><path fill=\"var(--illustration-black)\" d=\"M120 168a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-black)\" d=\"M121 160h-2v28h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M181 120h-2c0-32.53-26.47-59-59-59s-59 26.47-59 59h-2c0-33.64 27.36-61 61-61s61 27.36 61 61\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/selectCorrectCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 80h240v80H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 80h192v80H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 105.398h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M88 120c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M92 120c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28m-28 24c13.255 0 24-10.745 24-24S77.255 96 64 96s-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0h192v80H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 25.399h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M88 40c0 13.255-10.745 24-24 24S40 53.255 40 40s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M24 160h192v80H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 185.399h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M88 200c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m80.23 110.726-20.64 20.669-11.824-11.84 1.415-1.413 10.409 10.423 19.225-19.252z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/selectReward-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 183.505a65 65 0 0 1-8 .495c-35.346 0-64-28.654-64-64s28.654-64 64-64a65 65 0 0 1 8 .495V104h-24v32h24zm-240 0c2.62.327 5.29.495 8 .495 35.346 0 64-28.654 64-64S43.346 56 8 56c-2.71 0-5.38.168-8 .495v49.442A17.34 17.34 0 0 1 8 104c9.389 0 17 7.387 17 16.5S17.389 137 8 137a17.34 17.34 0 0 1-8-1.937z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.998 48c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.954 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"var(--illustration-primary)\" d=\"M47.998 224c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"var(--illustration-primary)\" d=\"M53.709 164.796c11.314-11.543 18.29-27.355 18.29-44.796s-6.976-33.253-18.29-44.796C45.055 87.984 40 103.402 40 120s5.055 32.015 13.709 44.796m132.582 0C174.977 153.253 168 137.441 168 120s6.977-33.253 18.291-44.796C194.945 87.984 200 103.402 200 120s-5.055 32.015-13.709 44.796\"/><path fill=\"var(--illustration-white)\" d=\"M119.999 83.221c9.684 15.08 22.964 27.723 38.664 36.779-15.7 9.056-28.98 21.699-38.664 36.779-9.684-15.08-22.964-27.723-38.663-36.779 15.7-9.056 28.979-21.7 38.663-36.779\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 185c36.175 0 65.5-29.325 65.5-65.5S156.675 54 120.5 54 55 83.325 55 119.5 84.325 185 120.5 185m0 2c37.279 0 67.5-30.221 67.5-67.5 0-37.28-30.221-67.5-67.5-67.5C83.22 52 53 82.22 53 119.5S83.22 187 120.5 187\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 24 96 0h48zm0 192-24 24h48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/selfCustody-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M120 188v-22.2 17c21.8 0 41-11.1 52.2-28v-34.6c0-28.8-23.4-52.2-52.2-52.2s-52 23.2-52 52h52z\"/><path fill=\"var(--illustration-gray)\" d=\"M180 120c0 33.1-26.9 60-60 60v-15 63c59.6 0 108-48.4 108-108z\"/><path fill=\"var(--illustration-white)\" d=\"M120 180c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M12 120h48c0-33.1 26.9-60 60-60V12C62.6 12 12 62.6 12 120M120 12v48c33.1 0 60 26.9 60 60h48c0-57.4-50.6-108-108-108\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m154.254 194.832 4.104-13.338-1.912-.588-4.696 15.262 15.264 4.59.576-1.916z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152.711 194.178c28.941-12.15 49.287-40.794 49.287-74.178h2c0 34.216-20.854 63.572-50.513 76.022z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 116H0v88h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 144h-8v32h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16h24v-32zM0 204c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 204c0 13.3-10.7 24-24 24S0 217.3 0 204z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M7 204c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 204c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 204c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-white)\" d=\"M228 120c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 105c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 204h24v-24c-13.2 0-24 10.7-24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m-7-51a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/selfCustodyCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M228 120h-56v120h56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M41 119.89a79 79 0 0 0 79 79v2a81 81 0 0 1-81-81zm134.861-55.631A79 79 0 0 0 120 41.12v-2a81 81 0 0 1 81 81h-2a79 79 0 0 0-23.139-55.861\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 41a79 79 0 0 0-79 79h-2a81 81 0 0 1 81-81z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 228a108 108 0 1 1 108-108h-56a52 52 0 0 0-51.5-51.998V68h-.5v.002a52 52 0 0 0 0 103.996z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 148a28 28 0 0 1 0-56m0 108v-40a40 40 0 0 0-40 40v40h40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M148.284 171.716A40 40 0 0 0 120 160v80h40v-40a40 40 0 0 0-11.716-28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120.003 92v28l-19.8-19.8a27.9 27.9 0 0 1 19.8-8.2m19.799 8.201A28 28 0 0 0 120.003 92v56a28 28 0 0 0 19.799-47.799m68.909 63.092-8.707-8.707-8.707 8.707 1.414 1.414 6.293-6.293V240h2v-81.586l6.293 6.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M100.201 59.8a28 28 0 1 0 39.598-39.6A28 28 0 0 0 100.2 59.8M20.201 99.93a28 28 0 1 0 39.6 39.6 28 28 0 0 0-39.6-39.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.59 101.835a19.35 19.35 0 0 1 14.821 0 19.35 19.35 0 0 1 10.479 10.483 19.4 19.4 0 0 1 1.47 7.412h.505-.504a19.36 19.36 0 1 1-38.72 0h-.504.504a19.36 19.36 0 0 1 11.949-17.895M18.64 119.73a21.36 21.36 0 0 1 13.184-19.743 21.36 21.36 0 0 1 29.537 19.744v-.001m-42.72 0a21.36 21.36 0 0 0 13.186 19.734 21.36 21.36 0 0 0 29.534-19.733M112.59 22.11a19.36 19.36 0 0 1 21.104 4.198 19.37 19.37 0 0 1 5.667 13.696h.503-.503a19.36 19.36 0 0 1-38.72 0h-.504.504A19.35 19.35 0 0 1 112.59 22.11M98.64 40.003a21.35 21.35 0 0 1 6.253-15.11 21.37 21.37 0 0 1 23.284-4.632 21.355 21.355 0 0 1 13.184 19.743m-42.72 0a21.35 21.35 0 0 0 6.256 15.103 21.358 21.358 0 0 0 36.464-15.103\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M180.201 100.201a28 28 0 1 0 39.598 39.598 28 28 0 0 0-39.598-39.598\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M120 171.5a51.26 51.26 0 0 1-22-4.92A40 40 0 0 0 80 200v20.35a107.8 107.8 0 0 0 40 7.65z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 172a28 28 0 0 1 0 56\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 228a28 28 0 0 1 0-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192.59 102.11a19.35 19.35 0 0 1 14.822 0 19.35 19.35 0 0 1 11.949 17.894l.503.001h-.503a19.36 19.36 0 0 1-19.36 19.36 19.36 19.36 0 0 1-19.36-19.36h-.504l.504-.001a19.35 19.35 0 0 1 11.949-17.894m-13.949 17.895a21.3 21.3 0 0 1 1.623-8.177 21.358 21.358 0 0 1 34.844-6.933 21.36 21.36 0 0 1 6.253 15.11m-42.72 0a21.35 21.35 0 0 0 6.256 15.104 21.37 21.37 0 0 0 15.104 6.256 21.36 21.36 0 0 0 21.36-21.36M112.59 182.11a19.35 19.35 0 0 1 14.822 0 19.35 19.35 0 0 1 11.949 17.895h.503-.503a19.36 19.36 0 0 1-19.36 19.36 19.36 19.36 0 0 1-19.36-19.36h-.504.504a19.35 19.35 0 0 1 11.949-17.895m-13.95 17.895a21.35 21.35 0 0 1 6.253-15.11 21.36 21.36 0 0 1 30.215 0 21.37 21.37 0 0 1 6.253 15.11m-42.72 0a21.35 21.35 0 0 0 6.256 15.104 21.37 21.37 0 0 0 15.104 6.256 21.36 21.36 0 0 0 21.36-21.36\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/semiCustodial-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M80 48H0v72h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 48H0l40-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 120h-80v120h80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 120a80.001 80.001 0 0 1-160 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 200v-80H0a80 80 0 0 0 80 80\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 120a80.001 80.001 0 0 1 136.569-56.569A80 80 0 0 1 240 120z\"/><path fill=\"var(--illustration-primary)\" d=\"M228 120a28 28 0 0 1-56 0\"/><path fill=\"var(--illustration-black)\" d=\"M172 120a28 28 0 0 1 56 0\"/><path fill=\"var(--illustration-primary)\" d=\"M200 160a40 40 0 0 0-28.284 11.716A40 40 0 0 0 160 200v40h80v-40a40 40 0 0 0-11.716-28.284A40 40 0 0 0 200 160\"/><path fill=\"var(--illustration-black)\" d=\"M80 120a40 40 0 0 0 40 40 40 40 0 0 0 28.284-11.716A40 40 0 0 0 160 120a39.9 39.9 0 0 0-13.1-29.61c-1-.86-1.94-1.68-3-2.44s-2.09-1.49-3.19-2.16-2.23-1.28-3.4-1.85A40 40 0 0 0 80 120\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M147 120H93c0 14.912 12.088 27 27 27s27-12.088 27-27m2 0c0 16.016-12.984 29-29 29s-29-12.984-29-29H80a40 40 0 0 0 40 40 40 40 0 0 0 28.284-11.716A40 40 0 0 0 160 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 59h80v2H69v46h11v2H0v-2h11V61H0zm67 48V61H55v46zM41 61h12v46H41zm-2 46V61H27v46zM13 61h12v46H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/sendCryptoFaster-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M16 80h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8zm136 36h8v48h-8zm8 8h8v40h-8zm8-16h8v56h-8zm8 24h8v32h-8zm8-16h8v48h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 48h96v144H72z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 87V40C0 17.91 17.91 0 40 0h160c22.09 0 40 17.91 40 40v47h-.012c-.531-21.63-18.231-39-39.988-39H40C18.243 48 .543 65.37.012 87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 48c0 26.51-21.49 48-48 48S72 74.51 72 48 93.49 0 120 0s48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 0C93.49 0 72 21.49 72 48h96c0-26.51-21.49-48-48-48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 14c-18.778 0-34 15.222-34 34h-2c0-19.882 16.118-36 36-36s36 16.118 36 36h-2c0-18.778-15.222-34-34-34m0 68c18.778 0 34-15.222 34-34h2c0 19.882-16.118 36-36 36S84 67.882 84 48h2c0 18.778 15.222 34 34 34m0 76c-18.778 0-34 15.222-34 34h-2c0-19.882 16.118-36 36-36s36 16.118 36 36h-2c0-18.778-15.222-34-34-34m0 68c18.778 0 34-15.222 34-34h2c0 19.882-16.118 36-36 36s-36-16.118-36-36h2c0 18.778 15.222 34 34 34\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 142.5V48h2v94.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.996 141.586-15.293-15.293-1.414 1.414 16.707 16.707 16.707-16.707-1.414-1.414zm7.297 33.707 1.414 1.414L114.414 191h16l-17.707 17.707-1.414-1.414L125.586 193h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M224 164c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 144c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 128c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 108c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/sendToUsername-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 88.016c0 16.005-4.29 31.071-11.773 44.008C181.01 158.334 152.548 176 120.016 176c-32.564 0-60.994-17.697-76.243-43.976C36.29 119.087 32 104.021 32 88.016 32 39.403 71.39 0 119.984 0 168.611 0 208 39.403 208 88.016\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M32 88h176c-.008-48.605-39.395-88-88.016-88C71.394 0 32.009 39.395 32 88\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M177 88.01c0 10.367-2.779 20.126-7.626 28.505C159.518 133.557 141.082 145 120.01 145c-21.092 0-39.507-11.463-49.384-28.485C65.778 108.136 63 98.377 63 88.01 63 56.523 88.514 31 119.99 31 151.486 31 177 56.523 177 88.01\"/><path fill=\"var(--illustration-white)\" d=\"M120 86c11.046 0 20-8.73 20-19.5S131.046 47 120 47s-20 8.73-20 19.5S108.954 86 120 86\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M70.625 116.508C80.478 99.466 98.896 88 119.993 88c21.111 0 39.534 11.466 49.388 28.509l-.003.006C159.521 133.557 141.086 145 120.014 145c-21.093 0-39.508-11.463-49.385-28.485z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 17c-39.212 0-71 31.788-71 71s31.788 71 71 71 71-31.788 71-71-31.788-71-71-71M47 88c0-40.317 32.683-73 73-73s73 32.683 73 73-32.683 73-73 73-73-32.683-73-73\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m72 208 48-16 48 16v32H72z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120 112-48 96 48-16 48 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.446 142.886A57 57 0 0 1 120.013 145a57 57 0 0 1-15.451-2.12L120.003 112zm-15.477 15.7 17.677 17.677-1.414 1.415-16.263-16.264-16.264 16.264-1.414-1.415z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 161v79h-2v-79z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/serverCatSystemError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 40h240v168H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 0h208v224H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 40h208v168H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 220h34v20H16zm95 0h34v20h-34zm79 0h34v20h-34z\"/><path fill=\"var(--illustration-black)\" d=\"M32 18h96v190H42c-5.523 0-10-4.477-10-10z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M41.5 18c4.228 4.202 11.45 6.974 19.654 6.983 8.232.01 15.489-2.766 19.733-6.983z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M58.406 18c5.818 47.126 15.763 78.215 27.066 78.3 11.336.084 21.33-31.034 27.176-78.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M107 18h21v13.653l.16.099v124.271l-.16.147V208H45.542l.044.067h-3.978a20 20 0 0 1-15.156-6.95L13.5 186.075h14.497c-.922-6.148.338-12.804 3.913-18.685v-19.573l16.01 6.843c4.011-1.268 8.214-1.581 12.238-.865-13.382-16.434-18.91-42.75-12.653-69.638 7.026-30.185 26.865-52.33 48.826-57.563A24.8 24.8 0 0 1 86.67 18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128.234 129.116a23.7 23.7 0 0 0-11.307 13.239l-11.633 33.863-32.307 24.66-1.214-1.59 31.826-24.292 11.436-33.291a25.7 25.7 0 0 1 12.261-14.355z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m56.97 176.694-6.548 3.802 2.747-10.35z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M47.382 188.056c1.932-3.471.829-7.77-2.464-9.603-3.292-1.832-7.527-.505-9.46 2.966-1.931 3.471-.828 7.77 2.465 9.603 3.292 1.832 7.527.504 9.459-2.966m7.484-20.457c1.932-3.471.83-7.77-2.463-9.603-3.293-1.832-7.528-.505-9.46 2.966s-.829 7.77 2.464 9.603c3.292 1.832 7.528.504 9.46-2.966\"/><path fill=\"var(--illustration-black)\" d=\"M45.707 187.081c.664-1.193-.705-3.221-3.058-4.531s-4.799-1.405-5.463-.212c-.663 1.192.706 3.221 3.059 4.531s4.799 1.404 5.462.212m7.485-20.458c.664-1.192-.706-3.221-3.059-4.53s-4.799-1.405-5.462-.213c-.664 1.193.705 3.221 3.058 4.531s4.799 1.405 5.463.212\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216 20h-48v-2h48zm0 67.841h-48v-2h48zM216 56h-48v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M137 18h24v22h-24z\"/><path fill=\"var(--illustration-black)\" d=\"M137 40h24v48h-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M137 106h78v24h-78z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.601 155.743c-7.474-3.323-15.34-2.243-18.835-1.279l-.532-1.928c3.74-1.032 12.125-2.202 20.18 1.379 8.147 3.622 15.72 11.996 17.931 29.578l-1.984.249c-2.142-17.035-9.378-24.718-16.76-27.999\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/settlement-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M28 91.9h184v56H28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m139.836 170.602.104 1.206a19.5 19.5 0 0 0 3.82 10.033 19.57 19.57 0 0 0 8.565 6.505l19.102 7.449-25.304 9.479-7.721-14.977c-3.2-6.205-9.998-9.72-16.946-8.767l-1.06.145 5.923 13.304-9.356-8.648a17.44 17.44 0 0 0-19.36-2.91l-1.013.486 13.803 13.992-1.905-.95c-6.416-3.102-14.082-1.993-19.335 2.817l-.824.755 13.997 7.671a17.72 17.72 0 0 0-13.717 8.123l-.609.951 53.888 12.689.056.124h48.285l5.87 9.921h1.869l-6.819-11.524h-48.157l-20.24-45.466c5.889-.38 11.496 2.742 14.217 8.019l12.051 23.375.012-.004.002.004 21.332-7.989a50 50 0 0 1 9.823-2.582c19.825-3.091 40.055 6.031 50.588 23.831L238.078 240h1.869l-7.78-13.144.01-.006-5.298-8.956a72.47 72.47 0 0 0-37.221-31.028 55 55 0 0 0-2.765-.967zm40.173 31.636c16.182-2.508 32.615 2.865 44.15 14.31a70.87 70.87 0 0 0-35.065-28.18l-.009-.004a55 55 0 0 0-2.689-.94l-44.705-14.532a17.9 17.9 0 0 0 3.36 7.99 17.97 17.97 0 0 0 7.861 5.971l23.008 8.972-29.049 10.882 2.937 5.689 19.978-7.482a51.6 51.6 0 0 1 10.223-2.676m-40.089 23.296-11.946-26.837-12.106-11.191a15.82 15.82 0 0 0-16.522-3.094l14.431 14.629 1.374 1.388v.008zm-26.053-24.11-6.086-3.034a15.8 15.8 0 0 0-16.676 1.822l46.959 25.729zm-23.25 14.81a16.12 16.12 0 0 1 14.751-6.375l31.529 17.273zM117.47 56.582c-5.85.377-11.421-2.725-14.125-7.968L91.372 25.39l-.005.001v-.001l-21.195 7.937a50 50 0 0 1-6.177 1.868c-20.805 4.84-42.75-4.219-53.853-22.98L2.912 0H1.055l7.707 13.021-.004.002 5.264 8.899A72 72 0 0 0 51.003 52.75c.911.349 1.828.663 2.747.96l46.754 15.2-.103-1.2a19.36 19.36 0 0 0-3.795-9.968 19.45 19.45 0 0 0-8.51-6.463l-18.978-7.4 25.133-9.416 7.671 14.879c3.179 6.165 9.933 9.656 16.836 8.71l1.054-.144-5.887-13.224 9.301 8.598a17.32 17.32 0 0 0 19.235 2.89l1.007-.482-13.708-13.895 1.88.937c6.374 3.082 13.991 1.98 19.21-2.8l.819-.75-13.907-7.62a17.6 17.6 0 0 0 13.631-8.07l.604-.946-53.54-12.607-.054-.124H50.428L44.622 0h-1.857l6.75 11.408h47.847zm-17.06-42.258 24.616 24.942v.009l1.366 1.379 14.338 14.534a15.72 15.72 0 0 1-16.416-3.074L112.28 40.99zM64.306 36.76a51.5 51.5 0 0 0 6.434-1.94l19.856-7.437 2.918 5.654-28.86 10.813 22.859 8.914a17.86 17.86 0 0 1 7.81 5.932 17.75 17.75 0 0 1 3.339 7.94l-44.417-14.44a54 54 0 0 1-2.672-.934l-.009-.003a70.4 70.4 0 0 1-34.84-27.999c12.346 12.249 30.338 17.498 47.582 13.5m85.091-13.188a16.01 16.01 0 0 1-14.657 6.334l-31.328-17.162zm-47.128-9.636 24.039 24.357 6.035 3.009a15.7 15.7 0 0 0 16.568-1.811z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"120\" r=\"40\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M148.666 147.898C155.68 140.692 160 130.85 160 120c0-10.953-4.403-20.879-11.535-28.102h-56.93C84.403 99.12 80 109.047 80 120c0 10.85 4.32 20.692 11.334 27.898z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 120c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M117.86 71.047a50 50 0 0 1 4.278 0l-.086 1.998a48 48 0 0 0-4.106 0zm8.537.368q2.136.28 4.211.738l-.431 1.953a47 47 0 0 0-4.038-.708zm-17.007.738a49 49 0 0 1 4.211-.738l.258 1.983a47 47 0 0 0-4.038.708zm25.347 1.104q2.051.646 4.018 1.462l-.766 1.848a47 47 0 0 0-3.852-1.403zm-33.495 1.462a49 49 0 0 1 4.019-1.462l.6 1.907a47 47 0 0 0-3.852 1.403zm41.388 1.81a49 49 0 0 1 3.7 2.14l-1.076 1.687a47 47 0 0 0-3.549-2.054zm-48.962 2.14a49 49 0 0 1 3.7-2.14l.925 1.773q-1.823.952-3.549 2.054zm56.161 2.456a49 49 0 0 1 3.273 2.749l-1.351 1.474a47 47 0 0 0-3.14-2.637zm-62.934 2.749a49 49 0 0 1 3.274-2.75l1.218 1.587a47 47 0 0 0-3.14 2.637zm-5.771 6.296a49 49 0 0 1 2.749-3.273l1.474 1.351a47 47 0 0 0-2.637 3.14zm75.001-3.273a49 49 0 0 1 2.749 3.273l-1.586 1.218a47 47 0 0 0-2.637-3.14zm5.204 6.772a49 49 0 0 1 2.141 3.7l-1.773.925a47 47 0 0 0-2.054-3.549zm-84.801 3.7a49 49 0 0 1 2.14-3.7l1.687 1.076a47 47 0 0 0-2.054 3.55zm88.752 3.875a49 49 0 0 1 1.462 4.018l-1.907.601a47 47 0 0 0-1.403-3.853zm-92.024 4.018q.646-2.051 1.462-4.018l1.848.766a47 47 0 0 0-1.403 3.853zm94.59 4.129a49 49 0 0 1 .738 4.211l-1.983.258a47 47 0 0 0-.708-4.038zm-96.432 4.211q.28-2.136.738-4.211l1.953.431a47 47 0 0 0-.708 4.038zm97.538 4.259a49 49 0 0 1 0 4.278l-1.998-.086a48 48 0 0 0 0-4.106zM71 120q0-1.076.046-2.139l1.998.086a48 48 0 0 0 0 4.106l-1.998.086A50 50 0 0 1 71 120m97.584 6.398a49 49 0 0 1-.738 4.211l-1.953-.431q.44-1.99.708-4.038zm-96.432 4.211a49 49 0 0 1-.738-4.211l1.983-.258q.268 2.048.708 4.038zm94.59 4.129a49 49 0 0 1-1.462 4.019l-1.848-.767q.783-1.886 1.403-3.852zm-92.024 4.019a49 49 0 0 1-1.462-4.019l1.907-.6q.62 1.966 1.403 3.852zm88.752 3.874a49 49 0 0 1-2.141 3.7l-1.686-1.076a47 47 0 0 0 2.054-3.549zm-84.801 3.7a49 49 0 0 1-2.141-3.7l1.773-.925a47 47 0 0 0 2.054 3.549zm5.204 6.772a49 49 0 0 1-2.75-3.273l1.587-1.218a47 47 0 0 0 2.637 3.14zm75.001-3.273a49 49 0 0 1-2.749 3.273l-1.474-1.351a47 47 0 0 0 2.637-3.14zm-68.705 9.045a49 49 0 0 1-3.273-2.749l1.351-1.474a48 48 0 0 0 3.14 2.638zm62.933-2.749a49 49 0 0 1-3.273 2.749l-1.218-1.586a47 47 0 0 0 3.14-2.637zm-55.734 7.345a49 49 0 0 1-3.7-2.141l1.076-1.686q1.725 1.102 3.55 2.054zm48.962-2.141a49 49 0 0 1-3.7 2.141l-.925-1.773a47 47 0 0 0 3.549-2.054zm-41.069 5.413a49 49 0 0 1-4.018-1.462l.766-1.848q1.887.783 3.852 1.403zm33.494-1.462a49 49 0 0 1-4.018 1.462l-.6-1.907a47 47 0 0 0 3.852-1.403zm-25.154 3.304a49 49 0 0 1-4.211-.738l.431-1.953q1.99.44 4.038.708zm17.007-.738a49 49 0 0 1-4.211.738l-.258-1.983a47 47 0 0 0 4.038-.708zm-10.609 1.152q-1.076 0-2.139-.046l.086-1.998a48 48 0 0 0 4.106 0l.086 1.998q-1.064.046-2.139.046\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M129.866 125.007c0-4.923-3.017-6.585-8.86-7.377-4.318-.617-5.149-1.624-5.149-3.624s1.459-3.241 4.253-3.241c2.545 0 4.011.877 4.613 2.909.065.221.196.416.386.559.183.143.412.221.641.221h2.231q.218.002.426-.085.198-.088.346-.253a.94.94 0 0 0 .203-.377c.04-.136.046-.285.026-.428-.706-3.215-2.892-5.151-6.314-5.755v-3.39a1.064 1.064 0 0 0-1.066-1.058h-2.127a1.064 1.064 0 0 0-1.066 1.058v3.274c-4.253.591-6.943 3.377-6.943 6.949 0 4.624 2.834 6.416 8.762 7.209 4.03.656 5.182 1.519 5.182 3.792 0 2.274-1.95 3.8-4.698 3.8-3.71 0-4.96-1.611-5.379-3.702a1.04 1.04 0 0 0-.366-.611 1.1 1.1 0 0 0-.674-.246h-2.421c-.144 0-.288.032-.419.091a1 1 0 0 0-.34.259 1.1 1.1 0 0 0-.203.377.9.9 0 0 0-.019.422c.615 3.52 2.892 6.092 7.531 6.716v3.338c0 .279.111.545.314.747.196.194.471.311.752.311h2.127a1.063 1.063 0 0 0 1.066-1.058v-3.338c4.397-.689 7.198-3.702 7.198-7.482z\"/><circle cx=\"28\" cy=\"120\" r=\"28\" fill=\"var(--illustration-primary)\"/><circle cx=\"212\" cy=\"120\" r=\"28\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-white)\" d=\"M16 104h24v32H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 113H22v-2h12zm0 6H22v-2h12zm-6 6h-6v-2h6zm196.703-12.293-16.707 16.707-8.707-8.707 1.414-1.414 7.293 7.293 15.293-15.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/shareOnSocialMedia-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m215.675 83.355-152 76-39.355-78.71 152-76z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m63.675 80.645 152 76-39.355 78.71-152-76z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M196 0a44 44 0 1 0 0 88 43.88 43.88 0 0 0 32.57-14.42c1-1 1.84-2.12 2.69-3.25q1.275-1.695 2.37-3.51a38 38 0 0 0 2-3.74A43.9 43.9 0 0 0 240 44a44.003 44.003 0 0 0-44-44\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M196 0v88a44 44 0 1 1 0-88\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M196 152a44.003 44.003 0 0 0-44 44 44.003 44.003 0 0 0 44 44 43.88 43.88 0 0 0 32.57-14.42c1-1 1.84-2.12 2.69-3.25q1.275-1.695 2.37-3.51a38 38 0 0 0 2-3.74A43.9 43.9 0 0 0 240 196a44.003 44.003 0 0 0-44-44\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M196 152v88a44.003 44.003 0 0 1-44-44 44.003 44.003 0 0 1 44-44m-131.887 7.134A44.002 44.002 0 0 1 0 120a43.9 43.9 0 0 1 4.37-19.08 38 38 0 0 1 2-3.74 42 42 0 0 1 2.37-3.51c.85-1.13 1.74-2.25 2.69-3.25A43.88 43.88 0 0 1 44 76a44 44 0 0 1 20.174 4.897L142.39 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 13a30.997 30.997 0 0 0-31 31 31 31 0 0 0 31 31v2a33 33 0 0 1-33-33 33.003 33.003 0 0 1 33-33zm0 152a31 31 0 0 0-21.92 9.08 30.996 30.996 0 0 0 0 43.84A31 31 0 0 0 196 227v2a33 33 0 0 1-23.335-9.665 33.004 33.004 0 0 1 0-46.67A33 33 0 0 1 196 163zm21.92-142.92A31 31 0 0 0 196 13v-2a33 33 0 0 1 33 33 33 33 0 0 1-33 33v-2a30.997 30.997 0 0 0 31-31 31 31 0 0 0-9.08-21.92m0 152A31 31 0 0 0 196 165v-2a33 33 0 0 1 0 66v-2a31 31 0 0 0 21.92-9.08 30.996 30.996 0 0 0 0-43.84\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M166.943 57.41q.419.907.895 1.788L73.06 106.587a32 32 0 0 0-.896-1.788zm0 125.179q.419-.907.895-1.789L73.06 133.412q-.421.909-.896 1.788z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 89c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/sidechain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M64 152V88h120v64zm9.46-32v-16h110.53v16zM0 192v-32h64v64H0v-16h54.53v-16zM0 32V16h64v64H0V48h54.53V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m100 192-16-32H44l-16 32 16 32h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 160H44l20 32-20 32h40l16-32z\"/><path fill=\"var(--illustration-white)\" d=\"m82 192-8-16H54l-8 16 8 16h20z\"/><path fill=\"var(--illustration-black)\" d=\"m28 120 16 32h40l16-32-16-32H44z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 88H44l-16 32 16 32h40l-20-32z\"/><path fill=\"var(--illustration-white)\" d=\"m46 120 8 16h20l8-16-8-16H54z\"/><path fill=\"var(--illustration-black)\" d=\"M100 48 84 16H44L28 48l16 32h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 16H44l20 32-20 32h40l16-32z\"/><path fill=\"var(--illustration-white)\" d=\"m82 48-8-16H54l-8 16 8 16h20z\"/><path fill=\"var(--illustration-black)\" d=\"m68 51-3 1.5V88h-2V52.5L60 51v-5l4-2 4 2zm-5 53v11.5l-3 1.5v5l3 1.5V160h2v-36.5l3-1.5v-5l-3-1.5V104zm2 72h-2v12l-3 1.5v5l3 1.5v44h2v-44l3-1.5v-5l-3-1.5z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 48v32h-56V16h56v16h-46.53v16zm0 160v16h-56v-64h56v32h-46.53v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m148 48 16 32h40l16-32-16-32h-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 16h-40l-16 32 16 32h40l-20-32z\"/><path fill=\"var(--illustration-white)\" d=\"m166 48 8 16h20l8-16-8-16h-20z\"/><path fill=\"var(--illustration-primary)\" d=\"m220 120-16-32h-40l-16 32 16 32h40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 88h-40l20 32-20 32h40l16-32z\"/><path fill=\"var(--illustration-white)\" d=\"m202 120-8-16h-20l-8 16 8 16h20z\"/><path fill=\"var(--illustration-black)\" d=\"m148 192 16 32h40l16-32-16-32h-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 160h-40l-16 32 16 32h40l-20-32z\"/><path fill=\"var(--illustration-white)\" d=\"m166 192 8 16h20l8-16-8-16h-20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M183 0v44l-3 1.5v5l3 1.5v12h2V52l3-1.5v-5l-3-1.5V0zm2 80h-2v36.5l-3 1.5v5l3 1.5V136h2v-11.5l3-1.5v-5l-3-1.5zm0 72h-2v35.5l-3 1.5v5l4 2 4-2v-5l-3-1.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/slippageTolerance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-primary)\" d=\"M240 64H0v120h240z\"/><path fill=\"var(--illustration-black)\" d=\"M208 64H32v120h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 184H32v56h176zm0-184H32v64h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 140h-16v8h16zm-64-40H48v48h16zm-4 48h-8v4h8zm0-52h-8v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M96 124H80v40h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M96 140H80v24h16zm-4 24h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 84h-16v64h16zm-4 64h-8v4h8zm0-68h-8v4h8zm68 36h-16v40h16zm-4 40h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M160 100h-16v24h16zm-4 24h-8v4h8zm0-28h-8v4h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 48h240v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 48H32v16h176z\"/><path fill=\"var(--illustration-white)\" d=\"M10.133 56a2 2 0 1 1-4 0 2 2 0 0 1 4 0m16 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/smartContract-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert-2)\" d=\"M99 75H47.5v52.5h13c.667-.333 1.3.2-1.5 5-3.5 6-2 6-.5 10 1.2 3.2 6.167 2.667 8.5 2-.667 2.5-1.4 8.1 1 10.5s7.333 1 9.5 0c-.167 1 .3 3.7 3.5 6.5s7.667 1.167 9.5 0c.167 1.667 1 5.4 3 7 2.5 2 6 2.5 8.5 0 2-2 3.5-4.5 4-5.5 2.333.5 8.8 2.3 16 5.5 9 4 12.5 4 14.5 2.5 1.6-1.2 4.333-5.833 5.5-8 1.333.167 4.9.4 8.5 0s6.167-4.5 7-6.5c1-1.333 3.3-4.1 4.5-4.5s4.5-4.5 6-6.5c-.5-.5-.1-1.8 5.5-3 7-1.5 7-7.5 7-11 0-2.8-2.667-5.5-4-6.5H193V72.5h-37.5c-12-2.5-30-5-42-4-7.574.631-13.167 4-14.5 6.5\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0h48v240H0zm192 0h48v240h-48z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h48v208H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M-.001 15h69.884v2H-.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M71.883 22a6 6 0 1 1 0-12 6 6 0 0 1 0 12M192 16h48v208h-48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M45.547 127h15.869v2h-15.87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M111.719 67.195a15.05 15.05 0 0 0-12.522 6.702l-.216.323H47.227v2h50.421l-15.89 23.836.787.563c6.12 4.376 11.532 4.818 15.833 3.444 4.231-1.351 7.245-4.413 8.749-6.845l2.844-4.266a6.03 6.03 0 0 1 5.013-2.683h4.65c1.189 0 2.352.352 3.342 1.012l53.727 35.818a7.77 7.77 0 0 1 3.353 5.16 7.77 7.77 0 0 1-1.445 5.982l-.216.288a7.78 7.78 0 0 1-10.227 2.004l-29.189-17.514-1.029 1.715 29.189 17.514q.672.403 1.39.69l-3.178 4.527a9.534 9.534 0 0 1-12.767 2.478l-20.61-12.881-1.06 1.696 20.61 12.881a11.53 11.53 0 0 0 6.628 1.742l-3.328 4.61-.001.001a9.97 9.97 0 0 1-13.01 2.797l-16.915-9.665-.992 1.737 16.915 9.665q.216.124.437.238l-2.997 4.581a7.65 7.65 0 0 1-9.13 2.956l-21.411-8.18 3.292-5.104a8.024 8.024 0 0 0-2.386-11.102 7.99 7.99 0 0 0-6.998-.846 8.01 8.01 0 0 0-2.837-10.196 8 8 0 0 0-6.404-1.061l.98-1.486a7.86 7.86 0 0 0-2.26-10.933l-.002-.001-.37-.244-.003-.002a7.917 7.917 0 0 0-10.959 2.278l-2.042 3.1a8.02 8.02 0 0 0-3.573-5.479 7.99 7.99 0 0 0-11.088 2.382l-6.258 9.705a8.024 8.024 0 0 0 2.385 11.102 8 8 0 0 0 6.211 1.077 7.86 7.86 0 0 0 2.7 10.178l.373.245.003.002a7.91 7.91 0 0 0 8.272.25 8.01 8.01 0 0 0 3.63 7.01 8.01 8.01 0 0 0 9.606-.607 8.02 8.02 0 0 0 3.674 6.716 7.993 7.993 0 0 0 11.087-2.383l1.86-2.883 21.804 8.331a9.65 9.65 0 0 0 6.417.165 9.64 9.64 0 0 0 5.101-3.895l3.204-4.898a11.96 11.96 0 0 0 13.303-4.376l4.522-6.263a11.55 11.55 0 0 0 6.01-4.269l.005-.007 3.592-5.117a9.78 9.78 0 0 0 9.424-3.781l.216-.288a9.78 9.78 0 0 0-1.057-12.931h18.134v-2h-20.499v.242l-52.704-35.135a8.03 8.03 0 0 0-4.451-1.348h-4.65a8.03 8.03 0 0 0-6.677 3.574l-2.864 4.295-.009.015c-1.307 2.12-3.974 4.827-7.665 6.005-3.458 1.105-7.945.91-13.264-2.617l16.356-24.535a13.05 13.05 0 0 1 10.858-5.81c14.676 0 29.331 1.12 43.837 3.35l4.459.685h33.088v-2h-32.935l-4.308-.662a290.4 290.4 0 0 0-44.141-3.374M94.75 167.424a6.025 6.025 0 0 1-1.789-8.338l6.259-9.705a5.993 5.993 0 0 1 8.319-1.788l.003.002zm0 0 12.792-19.829a6.024 6.024 0 0 1 1.789 8.338l-6.258 9.705a5.993 5.993 0 0 1-8.32 1.788zm-13.307-42.899a5.916 5.916 0 0 1 8.192-1.706l.002.001.373.246a5.863 5.863 0 0 1 1.686 8.16l-3.362 5.102q-.35.405-.652.865l-9.616 14.694q-.12.183-.228.371l-.066.099a5.917 5.917 0 0 1-8.192 1.706l-.002-.001-.37-.244-.003-.002a5.86 5.86 0 0 1-1.686-8.16l1.515-2.299a8 8 0 0 0 1.25-1.505l6.26-9.705q.335-.52.581-1.068zm-13.94 17.521 7.857-11.924a6.02 6.02 0 0 0-2.29-7.398 5.99 5.99 0 0 0-8.319 1.787l-6.259 9.705a6.024 6.024 0 0 0 1.793 8.339 5.99 5.99 0 0 0 7.218-.509m22.424-4.5L79.54 153.307a6.01 6.01 0 0 0 1.941 8.015 6.01 6.01 0 0 0 8.34-1.742l9.616-14.694a6.01 6.01 0 0 0-1.742-8.34 6.01 6.01 0 0 0-7.77 1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240.002 64h-47.9v72h47.9z\"/><path fill=\"var(--illustration-black)\" d=\"M240.002 72h-47.9v8h47.9zm0 24h-47.9v8h47.9zm0 24h-47.9v8h47.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M47.9 64H0v72h47.9z\"/><path fill=\"var(--illustration-black)\" d=\"M12 80.468a4 4 0 1 0 0-8 4 4 0 0 0 0 8M36 88a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-16 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m16 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-24 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M160.761 17H240v-2h-80.358l-11.944 19.46 1.705 1.045z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M141.234 36.684a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M79.24 223H0v2h80.358l11.944-19.459-1.705-1.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M98.875 202a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-white)\" d=\"M24 40a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8m187.999 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M240.001 223h-69.884v2h69.884z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168.117 230a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/spacedOutSystemError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h240v116H0zm240 162v78H0v-78z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M33 240h176v-78H33z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M90.824 5.203C100.17 1.836 110.245 0 120.75 0c46.534 0 84.656 36.017 88.01 81.695C195.828 93.676 178.519 101 159.5 101 119.459 101 87 68.54 87 28.5c0-8.15 1.345-15.985 3.824-23.297\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M90.783 5.325C57.066 17.652 33 50.015 33 88v152h176V88q0-3.217-.228-6.377l-.012.072C195.828 93.676 178.519 101 159.5 101 119.459 101 87 68.54 87 28.5c0-8.104 1.33-15.898 3.783-23.175\"/><path fill=\"var(--illustration-primary)\" d=\"M33 162h87v78H33z\"/><path fill=\"var(--illustration-positive)\" d=\"M118.249 240H62.751C54.901 232.613 50 222.129 50 210.5c0-22.368 18.132-40.5 40.5-40.5s40.5 18.132 40.5 40.5c0 11.629-4.901 22.113-12.751 29.5\"/><path fill=\"var(--illustration-white)\" d=\"M77 214h132v26H77zm20-26h112v26H97zm23-26h89v26h-89zM142.018 2.58a243 243 0 0 0-14.667 8.193C105.375 24.053 87.828 39.27 77.145 52.87c-5.36 6.825-8.72 12.897-10.233 17.826-1.515 4.935-.94 7.803.044 9.432.985 1.628 3.256 3.47 8.33 4.424 5.067.952 12.005.802 20.54-.77 17.008-3.135 38.639-11.594 60.615-24.875 13.028-7.873 24.5-16.428 33.908-24.922a88 88 0 0 1 4.662 6.566c-9.712 8.682-21.364 17.306-34.433 25.203-45.169 27.297-90.15 35.585-100.468 18.511-10.319-17.074 17.934-53.043 63.103-80.34a257 257 0 0 1 6.014-3.524 88 88 0 0 1 12.791 2.178\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M116.208 86.662c13.883-4.638 29.116-11.688 44.37-20.907 13.068-7.897 24.721-16.521 34.432-25.203a88 88 0 0 0-4.662-6.566c-9.407 8.495-20.88 17.049-33.908 24.922-16.618 10.043-33.039 17.329-47.413 21.64a73 73 0 0 0 7.181 6.114M88.036 40.791a73 73 0 0 1-1.005-10.08c10.05-9.214 22.319-18.408 36.181-26.785a257 257 0 0 1 6.014-3.524 88 88 0 0 1 12.791 2.178 243 243 0 0 0-14.667 8.193c-15.641 9.452-29.038 19.885-39.314 30.018\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M189.092 32.412 88.056 40.9A73 73 0 0 1 87 28.5c0-8.15 1.345-15.985 3.824-23.297C100.17 1.836 110.245 0 120.75 0c27.554 0 52.159 12.628 68.342 32.412\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M209 188h-89v-2h89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60.5 162a42.7 42.7 0 0 0 17 17 42.67 42.67 0 0 0-17 17 42.67 42.67 0 0 0-17-17 42.7 42.7 0 0 0 17-17\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M209 214H97v-2h112z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M209 116a57.74 57.74 0 0 0 23 23 57.73 57.73 0 0 0-23 23 57.74 57.74 0 0 0-23-23 57.74 57.74 0 0 0 23-23\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M71.268 174.849A43 43 0 0 0 77.499 179a42.7 42.7 0 0 0-17 17 42.7 42.7 0 0 0-4.522-6.687 40.7 40.7 0 0 1 15.29-14.464M209 116v46a57.74 57.74 0 0 0-23-23 57.74 57.74 0 0 0 23-23\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/squidEmptyState-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M160 208.053H48L32.5 120.2h112zM200.403.899l18.9 92.645-108.6-60.2L199.503.4z\"/><path fill=\"var(--illustration-positive)\" d=\"m142.5 169.717-56-30.948 46.6-83.86c8.6-15.375 28.1-20.965 43.5-12.38 15.4 8.586 21 28.054 12.4 43.428z\"/><path fill=\"var(--illustration-black)\" d=\"M192.1 78.47c3.6-13.778-2.4-28.753-15.4-35.94-13-7.189-28.9-4.394-38.7 5.89z\"/><path fill=\"var(--illustration-positive)\" d=\"m168.697 133.877 17.5 17.171-.9-.699 2.5 1.997c.6.499 1.2.899 1.8 1.398 1.2.798 2.5 1.597 3.9 2.196 2.8 1.198 5.9 1.797 9.1 1.797 6.4 0 12.9-2.795 17.6-7.787s7.4-12.18 6.9-19.567-4.1-14.776-10.3-19.767l4.4-6.29c4.3 2.596 8.1 6.09 11.1 10.183 3 4.193 5.2 8.985 6.3 14.077 1.1 5.091 1.2 10.582.2 15.873s-3.1 10.483-6.2 14.975c-3.1 4.593-7.2 8.586-11.9 11.681a41.2 41.2 0 0 1-15.9 6.09c-5.7.998-11.7.798-17.4-.599q-4.35-1.048-8.4-2.995c-1.3-.599-2.7-1.398-4-2.097l-3-1.797-.9-.699-19.8-14.476z\"/><path fill=\"var(--illustration-positive)\" d=\"m143.2 143.461 29.2 19.368 7.3 4.892c.6.399 1.2.798 1.8 1.297l1.9 1.398c1.7 1.198 3.2 2.496 4.6 3.894 5.8 5.59 9.7 12.878 11.2 20.465 1.6 7.588.7 15.475-2.2 22.463a37.23 37.23 0 0 1-13.9 16.672c-6 3.894-13.1 5.89-20 5.691-6.9-.1-13.6-2.396-19-6.29l4-6.589c4.6 2.197 9.7 2.995 14.5 2.296 4.8-.698 9.2-2.895 12.5-5.99s5.6-7.088 6.5-11.181.5-8.386-1-12.08-4-6.689-7.1-8.685c-.8-.5-1.6-.999-2.4-1.298l-1.8-.899c-.7-.299-1.3-.699-1.9-.998l-7.7-4.293-30.7-17.071z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m142.789 141.954 30.072 19.946 7.297 4.89.003.002.014.009c.583.388 1.212.807 1.846 1.331l1.868 1.374a36 36 0 0 1 4.716 3.992c5.944 5.732 9.941 13.201 11.48 20.984l-1.962.387c-1.461-7.389-5.262-14.493-10.914-19.941l-.006-.006-.006-.006a34 34 0 0 0-4.47-3.784l-.008-.006-1.932-1.422-.023-.019c-.553-.46-1.11-.831-1.715-1.234l-.003-.001-7.296-4.89-.004-.002-28.327-18.789-12.922 21.285 29.794 16.569 7.681 4.282c.252.126.508.271.744.404l.189.106a10 10 0 0 0 .893.453l-.788 1.835c-.4-.171-.763-.367-1.082-.546l-.222-.125c-.235-.132-.44-.248-.649-.352l-.021-.01-7.719-4.304-31.606-17.575z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"m.297 122.196-.1-4.193c0-1.497-.1-3.095.1-5.091.1-1.997.6-4.193 1.2-6.09s1.4-3.494 2.1-4.992c3-6.09 6.6-11.181 10-16.073 1.7-2.396 3.3-4.692 4.5-6.889.6-1.098 1.1-2.196 1.5-3.194.4-.999.7-2.097.9-3.195.3-2.196.2-4.093-.6-5.89-.9-1.997-2.8-4.193-4.7-6.789l6.2-4.991c1.8 1.896 4.3 3.893 6.5 7.088 1.1 1.697 2 3.594 2.5 5.49s.7 3.894.7 5.791-.3 3.794-.7 5.59c-.4 1.798-1 3.495-1.6 5.092-1.3 3.195-2.8 6.09-4.3 8.686-2.9 5.191-5.5 10.183-7.3 15.174-.4 1.298-.8 2.396-1 3.395-.2.998-.3 1.697-.2 2.695 0 .999.1 2.296.1 3.794 0 1.497.1 3.095 0 4.692H.297zm156.3 46.423c-11.9 3.394-24.6 4.293-36.8 2.895-12.2-1.497-24.1-5.491-34.6-11.581s-19.7-14.176-27-23.76a88.8 88.8 0 0 1-15.4-31.847c-2.9-11.38-3.5-23.261-1.8-34.642s5.7-22.363 11.5-31.947a84 84 0 0 1 22.6-24.46c9-6.388 19.1-10.98 29.6-13.277l2.3 7.488c-18.1 7.287-32.3 21.364-39.6 38.136-3.6 8.386-5.7 17.271-5.8 26.056-.2 8.786 1.3 17.571 4.4 25.658 6.1 16.173 18.5 29.151 33.5 36.04 7.5 3.394 15.5 5.391 23.6 5.79 8 .499 16-.799 23.6-3.394zM56 168.12c-17.7 0-32 14.276-32 31.946s14.3 31.947 32 31.947 32-14.276 32-31.947-14.3-31.946-32-31.946m0 47.92c-8.8 0-16-7.188-16-15.974 0-8.785 7.2-15.973 16-15.973s16 7.188 16 15.973-7.2 15.974-16 15.974\"/><path fill=\"var(--illustration-positive)\" d=\"M77.202 190.682c.4.4.8.899 1.2 1.398 1.2 1.797 2 3.694 2.6 5.591 3.5-.4 7.4 1.697 8.9 5.091 1-1.098 1.9-2.196 2.9-3.294 1-1.198 2.1-1.897 3.3-2.296v-1.099c0-19.866-16.1-35.94-36-35.94s-36 16.074-36 35.94q0 4.194.9 8.087c.3-.3.7-.499 1-.799 5.2-4.592 10.7-8.885 16.4-13.178.3-.199.6-.399.9-.499 2.6-6.789 9.1-11.581 16.8-11.581 7.9 0 14.8 5.292 17.1 12.579\"/><path fill=\"var(--illustration-primary)\" d=\"M131.8 127.787c19.772 0 35.8-16.002 35.8-35.74 0-19.74-16.028-35.74-35.8-35.74s-35.8 16-35.8 35.74c0 19.738 16.028 35.74 35.8 35.74\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132 120.2c15.464 0 28-12.515 28-27.954s-12.536-27.953-28-27.953-28 12.515-28 27.953c0 15.439 12.536 27.954 28 27.954\"/><path fill=\"var(--illustration-gray)\" d=\"M176 128.187h8l-16 79.866z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 160.133h-8v15.974h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M.297 120.2h16s0 23.96 32 23.96h32l-.3 23.96h-39.7 4c-24.3 0-44-19.667-44-43.927z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.102 196.073c0-20.418 16.547-36.938 37-36.938s37 16.52 37 36.938v1.818l-.684.227c-1.024.341-1.968.934-2.848 1.989l-.014.016-.014.016c-.49.538-.957 1.078-1.434 1.628l-.003.004a85 85 0 0 1-1.464 1.663l-1.034 1.135-.62-1.404c-1.318-2.982-4.793-4.854-7.872-4.503l-.819.094-.248-.785c-.577-1.824-1.335-3.615-2.455-5.302-.398-.496-.753-.936-1.099-1.281l1.415-1.412c.44.439.868.974 1.254 1.456l.047.058.024.036c1.106 1.657 1.884 3.384 2.475 5.099 3.207-.056 6.54 1.643 8.384 4.416l.502-.579.003-.004c.468-.541.946-1.093 1.45-1.646.927-1.107 1.948-1.846 3.054-2.326v-.413c0-19.315-15.653-34.942-35-34.942s-35 15.627-35 34.942q0 4.085.874 7.862l-1.949.449a36.8 36.8 0 0 1-.925-8.311\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M168 208.053H72v-79.866h104zm-96-79.866-24 79.866h24z\"/><path fill=\"var(--illustration-black)\" d=\"M126.4 109.018c-.4-3.194-.1-6.189.3-9.184.5-2.895 1.2-5.79 2.1-8.586.9-2.795 2.1-5.49 3.5-8.086s3-5.192 5.2-7.588c.4 3.195.1 6.19-.3 9.185-.5 2.895-1.2 5.79-2.1 8.586-.9 2.795-2.1 5.49-3.5 8.186-1.4 2.496-3 5.091-5.2 7.487\"/><path fill=\"var(--illustration-primary)\" d=\"M52 120.2c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m-8-15.974c2.21 0 4-1.787 4-3.993a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.996 3.996 0 0 0 4 3.993m0-15.973c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m0-15.973c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m8-15.974c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m8-15.973c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M75.703 24.36c2.21 0 4-1.789 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993M172 232.014c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m11.297-14.377c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m0-15.973c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M156 232.014c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m72-95.841c2.209 0 4-1.788 4-3.993a3.996 3.996 0 0 0-4-3.993c-2.209 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993m-8 15.973c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.993m-16 7.987c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M27.797 168.12c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M12 160.133c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M4 144.16c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m0-15.874c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m.102-16.173c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M12 96.34c2.21 0 4-1.789 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993\"/><path fill=\"var(--illustration-invert-2)\" d=\"m112 176.107-12-11.98-12 11.98v-47.92h24z\"/><path fill=\"var(--illustration-positive)\" d=\"M18.202 61.298c2.264 0 4.1-1.833 4.1-4.093a4.097 4.097 0 0 0-4.1-4.094 4.097 4.097 0 0 0-4.1 4.094 4.097 4.097 0 0 0 4.1 4.093m200.8 50.016c2.153 0 3.9-1.743 3.9-3.893a3.9 3.9 0 0 0-3.9-3.894 3.897 3.897 0 0 0-3.9 3.894 3.896 3.896 0 0 0 3.9 3.893M146 233.91c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M171.502 193.078h-118.9v-1.996h118.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M102.102.4c-.6.798-1 1.697-1 2.795 0 2.496 2 4.492 4.5 4.492s4.5-1.996 4.5-4.492c0-1.098-.4-1.997-1-2.796z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M44 27h152v2H44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m219.062 124.351-36-96 1.873-.702 36 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m147.062 123.649 36-96 1.873.702-36 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 136c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M183 136V28h2v108z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M232 136c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"var(--illustration-black)\" d=\"M224 136c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 105c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M183 96.012V136h2V96.012a41 41 0 0 0-2 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m19.063 123.649 36-96 1.872.702-36 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m91.063 124.351-36-96 1.872-.702 36 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 136c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M55 136V28h2v108z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M104 136c0 26.5-21.5 48-48 48S8 162.5 8 136z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 136c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 105c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 96.012V136h2V96.012a41 41 0 0 0-2 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M128 28h-16v212h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 16c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12-5.4-12-12-12M88 240c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 36v172h-2V36z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/stablecoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h48v136H0zm72 0h24v136H72zm136 0h32v136h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 184h240v16H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 0h32v136h-32zm40 0h16v136h-16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 136c0 26.51-21.49 48-48 48S0 162.51 0 136s21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" d=\"M96 136a48.005 48.005 0 0 0-29.631-44.346A48 48 0 0 0 0 136z\"/><path fill=\"var(--illustration-white)\" d=\"M47.998 160.001c0-13.257 10.746-23.998 24.004-23.998-13.258 0-24.004-10.746-24.004-24.003 0 13.257-10.745 24.003-23.998 24.003 13.253 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.002 98.6c-20.656 0-37.4 16.745-37.4 37.4 0 20.656 16.744 37.4 37.4 37.4s37.4-16.744 37.4-37.4-16.745-37.4-37.4-37.4M8.602 136c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M240 136c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" d=\"M240 136a48 48 0 0 0-14.059-33.941 48 48 0 0 0-67.882 0A48 48 0 0 0 144 136z\"/><path fill=\"var(--illustration-positive)\" d=\"M230.402 136c0 21.207-17.193 38.4-38.4 38.4-21.208 0-38.4-17.193-38.4-38.4 0-21.208 17.192-38.4 38.4-38.4s38.4 17.192 38.4 38.4\"/><path fill=\"var(--illustration-black)\" d=\"M190.588 156v-5.483c-5.732-.498-9.055-3.863-9.221-8.432h3.822c.166 3.531 2.824 5.525 7.019 5.525 4.071 0 6.605-2.119 6.605-5.234 0-2.742-1.869-3.821-5.317-4.445l-3.448-.664c-4.735-.872-7.975-3.115-7.975-7.768 0-4.07 3.157-7.476 8.515-8.016V116h3.116v5.483c5.566.54 8.349 3.987 8.515 7.85h-3.822c-.166-2.866-2.243-4.943-6.313-4.943-3.988 0-6.189 2.202-6.189 4.902 0 2.949 2.035 3.904 5.15 4.486l3.448.581c4.777.873 8.141 2.908 8.141 7.809 0 4.652-3.489 7.851-8.93 8.349V156z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192.002 98.6c-20.656 0-37.4 16.744-37.4 37.4s16.744 37.4 37.4 37.4 37.4-16.745 37.4-37.4c0-20.656-16.745-37.4-37.4-37.4m-39.4 37.4c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M143.998 64c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.74 23.998 23.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M144 63.655v-47.31c.184 13.098 10.858 23.657 24 23.657-13.142 0-23.816 10.555-24 23.653\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 76a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-white)\" d=\"M32 28a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-primary)\" d=\"m120 184 32 56H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M129.145 200h-18.286l9.143-16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/staking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M72 152H24v88h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 152H48v88h24zm56-40H80v128h48zm112-88h-48v216h48zm-56 44h-48v172h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 68c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-positive)\" d=\"M136 68c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 53c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M128 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 97c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 152c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 137c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216 9c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m47.996 186.586 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 240v-52h2v52zm56.996-89.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M103 240v-88h2v88zm56.996-125.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M159 240V116h2v124zm56.996-161.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M215 240V80h2v160z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/stakingMissedReturns-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.121.07c20.43 0 39.668-5.106 56.507-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"var(--illustration-primary)\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.125 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.167 22.833-51 51-51 28.166 0 51 22.833 51 51 0 28.166-22.834 51-51 51-28.167 0-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195.125 227c17.672 0 32-14.328 32-32s-14.328-32-32-32-32 14.328-32 32 14.328 32 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M195.113 169c0 14.37-11.624 26-25.988 26 14.364 0 26.011 11.63 26.011 26 0-14.37 11.625-26 25.989-26-14.364 0-26.012-11.63-26.012-26\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 195c0-14.984 12.141-27.125 27.125-27.125S222.25 180.016 222.25 195s-12.141 27.125-27.125 27.125S168 209.984 168 195m27.125-24.875c-13.742 0-24.875 11.133-24.875 24.875 0 13.741 11.133 24.875 24.875 24.875C208.866 219.875 220 208.741 220 195c0-13.742-11.134-24.875-24.875-24.875\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.469-9.505 9.24-9.709 24.433-.469 33.938 9.24 9.504 24.433 9.708 33.938.468 9.504-9.24 9.708-24.433.468-33.937\"/><path fill=\"var(--illustration-invert)\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.891 15.476 99.87 10 120.125 10c60.749 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/stakingMissedReturnsUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.122.07c20.429 0 39.667-5.106 56.506-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"var(--illustration-primary)\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.125 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.166 22.834-51 51-51s51 22.834 51 51-22.834 51-51 51-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"#2775CA\" d=\"M195.125 227c17.672 0 32-14.328 32-32s-14.328-32-32-32-32 14.328-32 32 14.328 32 32 32\"/><path fill=\"var(--illustration-gray)\" d=\"M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.468-9.505 9.24-9.709 24.432-.468 33.936s24.432 9.709 33.936.468 9.709-24.432.468-33.936\"/><path fill=\"var(--illustration-invert)\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.892 15.477 99.87 10 120.125 10c60.75 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M203.789 199.585c0-4.666-2.84-6.24-8.333-6.993-4.06-.587-4.84-1.54-4.84-3.433 0-1.894 1.373-3.074 4-3.074 2.393 0 3.773.834 4.34 2.76a1.02 1.02 0 0 0 .967.74h2.1a.92.92 0 0 0 .725-.322.93.93 0 0 0 .215-.764c-.667-3.047-2.72-4.881-5.94-5.454v-3.213a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.1c-4.001.56-6.527 3.2-6.527 6.587 0 4.38 2.666 6.08 8.24 6.833 3.793.62 4.873 1.44 4.873 3.593s-1.833 3.601-4.42 3.601c-3.486 0-4.667-1.527-5.06-3.507a1.02 1.02 0 0 0-.98-.814h-2.28a.937.937 0 0 0-.927 1.087c.58 3.334 2.72 5.774 7.081 6.36v3.16c0 .266.105.52.292.708.188.187.442.292.708.292h2a1 1 0 0 0 1-1v-3.16c4.133-.653 6.766-3.506 6.766-7.087\"/><path fill=\"var(--illustration-white)\" d=\"M188.162 213.618a20 20 0 0 1 0-37.574 1.44 1.44 0 0 0 .86-1.26v-1.866a.947.947 0 0 0-1.333-.954 24 24 0 0 0-16.712 22.867 24 24 0 0 0 16.712 22.868.95.95 0 0 0 .942-.092.95.95 0 0 0 .391-.862v-1.866a1.44 1.44 0 0 0-.86-1.261m14.191-41.654a.95.95 0 0 0-.941.092.94.94 0 0 0-.392.862v1.866a1.44 1.44 0 0 0 .86 1.26 20 20 0 0 1 13.14 18.787 20 20 0 0 1-13.14 18.787 1.34 1.34 0 0 0-.86 1.261v1.866a.94.94 0 0 0 .392.862.95.95 0 0 0 .941.092 24 24 0 0 0 16.713-22.868 24 24 0 0 0-16.713-22.867\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/startToday-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 28H32v32h208z\"/><path fill=\"var(--illustration-white)\" d=\"M200 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M240 60H32v168h208z\"/><path fill=\"var(--illustration-black)\" d=\"M240 176v52h-52z\"/><path fill=\"var(--illustration-gray)\" d=\"M188 228v-52h52z\"/><path fill=\"var(--illustration-white)\" d=\"M172 143 88 95v96z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 28H0v200h32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21s-9.4-21-21-21\"/><path fill=\"var(--illustration-primary)\" d=\"M195 37.8c-3.5-1.8-6-5.5-6-9.8h-10c0 9.1 5.8 16.8 13.9 19.8-.6-1.1-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2\"/><path fill=\"var(--illustration-white)\" d=\"M71 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M71 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21S82.6 7 71 7\"/><path fill=\"var(--illustration-primary)\" d=\"M66 37.8c-3.5-1.8-6-5.5-6-9.8H50c0 9.1 5.8 16.8 13.9 19.8-.6-1.2-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2\"/><path fill=\"var(--illustration-white)\" d=\"M135 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M135 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21s-9.4-21-21-21\"/><path fill=\"var(--illustration-primary)\" d=\"M130 37.8c-3.5-1.8-6-5.5-6-9.8h-10c0 9.1 5.8 16.8 13.9 19.8-.6-1.1-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2M32 27.5H0V60h32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M7 228V28h2v200zm8 0V28h2v200zm8 0V28h2v200z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M232 76H8c-4.4 0-8 3.6-8 8v16h240V84c0-4.4-3.6-8-8-8M0 232c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-80H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M240 100H0v52h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 48h-64v192h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 76h-64v24h64zm0 76h-64v88h64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 44c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 0c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M169 64h-50c5.9 7.3 14.9 12 25 12s19.1-4.7 25-12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 21c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M100 0H20v152h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M100 76H20v24h80zm0 76c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 152c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 121c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33M143.996 38.586l8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 128V40h2v88zm-83.004 14.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M61 16v128h-2V16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M240 170h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H240z\"/><path fill=\"var(--illustration-gray)\" d=\"M188 151.9h52V132h-32.1c-11 0-19.9 8.9-19.9 19.9\"/><path fill=\"var(--illustration-primary)\" d=\"M188 152v.1c0 11 8.9 19.9 19.9 19.9H240v-20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 141c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/stopLimitOrder-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M209.9 82.7C213.7 77.5 216 71 216 64c0-17.7-14.3-32-32-32-11.9 0-22.3 6.5-27.8 16.2-.7.9-69.5 108-70.1 109.1C82.3 162.5 80 169 80 176c0 17.7 14.3 32 32 32 11.9 0 22.3-6.5 27.8-16.2.7-1 69.6-108.1 70.1-109.1\"/><path fill=\"var(--illustration-positive)\" d=\"M240 160.5H0V208h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 160.5H0V208h240zM240 32H0v47.9h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M122.702 145.8c-.9-.4-121.6-49.8-122.5-50.1h-.1v69.1c.1 0 97.5 40 98.4 40.3 4.1 1.9 8.6 3 13.4 3 17.7 0 32-14.3 32-32 .1-14-8.8-25.8-21.2-30.3\"/><path fill=\"var(--illustration-primary)\" d=\"M139.8 191.8c.7-.9 19.8-30.7 20.2-31.3H84c-2.6 4.6-4 9.9-4 15.5 0 17.7 14.3 32 32 32 11.9 0 22.3-6.5 27.8-16.2m16.397-143.6c-.7.9-19.9 30.9-20.4 31.7h76c2.7-4.7 4.3-10.1 4.3-15.9 0-16-11.7-29.2-27.1-31.6h-9.8c-9.9 1.5-18.3 7.5-23 15.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 41c-12.7 0-23 10.3-23 23s10.3 23 23 23 23-10.3 23-23-10.3-23-23-23m-25 23c0-13.8 11.2-25 25-25s25 11.2 25 25-11.2 25-25 25-25-11.2-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M144 176c0-5.6-1.5-10.9-4-15.5H0v4.2c.2.1 94.9 38.9 95.8 39.2.9.4 1.8.8 2.7 1.1 4.1 1.9 8.6 3 13.4 3 17.8 0 32.1-14.3 32.1-32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112.203 208.1c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"m188.9 57.1-1.3.2-76.1 119.9-111-47.6v2.2l111 47.5.8.4 76.8-121.1z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M131.003 150.2c-.5-.4-1.1-.8-1.7-1.1l-17.8 28.1-29.2-12.5c-.2.6-.4 1.2-.6 1.9l29.8 12.8.8.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.303 158.8-1.1 1.7c3.7 4.1 6 9.5 6 15.5 0 12.7-10.3 23-23 23s-23-10.3-23-23c0-.7 0-1.3.1-2l-1.9-.8c-.1.9-.2 1.8-.2 2.8 0 13.8 11.2 25 25 25s25-11.2 25-25c0-6.6-2.6-12.7-6.9-17.2M92.3 164.6c4-6.9 11.4-11.5 19.9-11.5 3.1 0 6.1.6 8.8 1.7l1.1-1.7c-3-1.3-6.4-2-9.8-2-9.3 0-17.5 5.1-21.8 12.7zm98.397-109.7 2.3 18.3-2 .3-2.1-16.3-16.3 2.1-.3-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112 182c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/stopLimitOrderDown-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M240 160.5H0V208h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 160.5H0V208h240zM240 32H0v47.9h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M143.902 64c0-17.7-14.3-32-32-32-4.8 0-9.3 1.1-13.4 3-.9.3-98.3 40.3-98.4 40.3v69.1h.1c.9-.3 121.6-49.7 122.5-50.1 12.4-4.5 21.3-16.3 21.2-30.3\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32.1c-17.7 0-32 14.3-32 32 0 5.6 1.4 10.9 4 15.5h76c-.4-.6-19.5-30.4-20.2-31.3-5.5-9.7-15.9-16.2-27.8-16.2\"/><path fill=\"var(--illustration-primary)\" d=\"M111.9 32.1c-4.8 0-9.3 1.1-13.4 3-.9.3-1.8.7-2.7 1.1C94.9 36.5.2 75.3 0 75.4v4.2h140c2.5-4.6 4-9.9 4-15.5 0-17.7-14.3-32-32.1-32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80.203 64c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m112.303 60.4-.8.4-29.8 12.8c.2.6.4 1.2.6 1.9l29.2-12.5 17.8 28c.6-.4 1.1-.7 1.7-1.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.303 81.3-1.1-1.7c3.7-4.1 6-9.5 6-15.5 0-12.7-10.3-23-23-23s-23 10.3-23 23c0 .7 0 1.3.1 2l-1.9.8c-.1-.9-.2-1.8-.2-2.8 0-13.8 11.2-25 25-25s25 11.2 25 25c0 6.6-2.6 12.7-6.9 17.2m-38.005-5.8c4 6.9 11.4 11.5 19.9 11.5 3.1 0 6.1-.6 8.8-1.7l1 1.7c-3 1.3-6.4 2-9.8 2-9.3 0-17.5-5.1-21.8-12.7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M139.8 48.3c-5.5-9.7-15.9-16.2-27.8-16.2-17.7 0-32 14.3-32 32 0 7 2.3 13.5 6.1 18.7.6 1.1 69.4 108.2 70.1 109.1 5.5 9.7 15.9 16.2 27.8 16.2 17.7 0 32-14.3 32-32 0-7-2.3-13.5-6.1-18.7-.5-1-69.4-108.1-70.1-109.1\"/><path fill=\"var(--illustration-primary)\" d=\"M179.197 207.7h9.8c15.4-2.4 27.1-15.6 27.1-31.6 0-5.8-1.6-11.2-4.3-15.9h-76c.5.8 19.7 30.8 20.4 31.7 4.7 8.3 13.1 14.3 23 15.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 176.1c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M207 176.1c0-12.7-10.3-23-23-23s-23 10.3-23 23 10.3 23 23 23 23-10.3 23-23m-23-25c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m172.398 182.9.3-2 16.3 2.1 2.1-16.3 2 .3-2.3 18.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M106 64.1c0 3.3 2.7 6 6 6s6-2.7 6-6-2.7-6-6-6-6 2.7-6 6\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32c-17.7 0-32 14.3-32 32 0 5.6 1.4 10.9 4 15.5h76c-.4-.6-19.5-30.4-20.2-31.3C134.3 38.5 123.9 32 112 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M134.697 41.3c-12.5-12.5-32.8-12.5-45.3 0-12.4 12.5-12.4 32.8.1 45.3s32.8 12.5 45.3 0c12.4-12.5 12.4-32.8-.1-45.3\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m87.4 68.3 1.9-.8c-.8-5.5.3-11.3 3.6-16.3 7-10.6 21.3-13.4 31.9-6.4s13.4 21.3 6.4 31.9c-.4.5-.8 1.1-1.2 1.6l1.1 1.8c.6-.7 1.2-1.4 1.7-2.2 7.7-11.5 4.6-27-6.9-34.7s-27-4.6-34.7 6.9c-3.7 5.6-4.9 12.1-3.8 18.2m34.8 16.3c-7.1 3.5-15.9 3.2-23-1.5-2.6-1.7-4.7-3.9-6.3-6.3l-1.9.8c1.8 2.8 4.2 5.2 7.1 7.1 7.8 5.2 17.4 5.4 25.2 1.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M189.1 181.5 112.3 60.4l-.8.4-111 47.5v2.2l111-47.6 76.1 119.9 1.3.2z\"/><path fill=\"var(--illustration-black)\" d=\"M111.797 69.5c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/storage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M51.2 77.026H16v123.2h176v-105.6H68.8v-.167z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M67.2 50.627H32v125.599h176V68.569H84.8v-.17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M191.878 176.226V95.063H67.528v-.171L49.764 77.026H32v99.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M83.2 24.227H48v127.999l176 .001V42.512H100.8v-.173z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 152.227V69.099H83.556v-.175L65.778 50.626H48v101.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M192.001 152.226v-56.4h-126v-.178L48 77.026v75.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M11.999 240c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m214-212c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999\"/><path fill=\"var(--illustration-invert)\" d=\"M159.336 188.227a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8.828 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8.836 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/stressTestedColdStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M180 60H0v180h180z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 0c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"var(--illustration-primary)\" d=\"M60 120c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m88.703 160.707-36 36a1 1 0 0 1-1.414 0l-16-16 1.414-1.414 15.293 15.293 35.293-35.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 120c33.1 0 60 26.9 60 60s-26.9 60-60 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M180 240c-33.1 0-60-26.9-60-60s26.9-60 60-60zm0-120V60h-60c0 33.1 26.9 60 60 60\"/><path fill=\"var(--illustration-gray)\" d=\"M0 60C0 26.9 26.9 0 60 0s60 26.9 60 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60c0 33.1-26.9 60-60 60S0 93.1 0 60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 13c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47M11 60c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m169 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m49-167c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m-71 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m59.996 82.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M61 0v84h-2V0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/success-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-white)\" d=\"m142.01 102.62-28.29 28.28-12.73-12.73-4.24 4.24 16.97 16.97 32.53-32.52z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/supportAndMore-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 8v56h8v76H16V32h16V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M51 140.02c0 8.284-6.716 15-15 15s-15-6.716-15-15c0-8.285 6.716-15 15-15s15 6.715 15 15\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0h16v116h-40V64h16V32h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m152.657 144.981-.128 1.504a24.36 24.36 0 0 1-4.746 12.513 24.33 24.33 0 0 1-10.636 8.113l-23.725 9.29 31.426 11.822 9.584-18.68c3.975-7.738 12.417-12.121 21.046-10.934l1.317.181-7.364 16.604 11.631-10.797a21.585 21.585 0 0 1 24.044-3.628l1.258.605-17.14 17.449 2.361-1.183a21.56 21.56 0 0 1 24.014 3.514l1.024.941-17.384 9.567a21.99 21.99 0 0 1 17.037 10.131l.755 1.186-66.929 15.826-.069.155h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l25.138-56.705c-7.314-.473-14.277 3.421-17.657 10.002l-14.968 29.153-.008-.004-.002.004-26.494-9.964a62 62 0 0 0-9.317-2.696c-25.525-5.254-52.125 6.129-65.72 29.198l-13.84 23.48-1.722-1.016 13.837-23.475-.008-.005 6.58-11.17a90.1 90.1 0 0 1 46.229-38.698 69 69 0 0 1 3.434-1.205zm-12.385 52.126-24.818-9.333a64 64 0 0 0-9.718-2.802c-21.04-4.307-42.773 2.334-57.807 17.312a88.1 88.1 0 0 1 43.551-35.147l.01-.004a68 68 0 0 1 3.34-1.172l55.524-18.124a22.33 22.33 0 0 1-13.936 17.412l-28.576 11.19 36.078 13.572zm12.264 16.398 30.776-31.314v-.011l1.707-1.731 17.923-18.245a19.59 19.59 0 0 0-20.52 3.859l-15.049 13.97zm32.373-30.085-30.052 30.576 58.318-32.086a19.56 19.56 0 0 0-20.711-2.273zm10.552 10.521a19.98 19.98 0 0 1 18.32 7.952l-57.48 13.591z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 79.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 95.763V64.237l.002-.237c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 24.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M224 8.23v31.54l-.002.23c0-8.835-7.16-15.998-15.998-15.998 8.838 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M72 0h96v64H72z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 112c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M119.997 30.714c-18.384 0-33.286 14.903-33.286 33.286h-2c0-19.488 15.798-35.286 35.286-35.286 19.487 0 35.285 15.798 35.285 35.286h-2c0-18.383-14.902-33.286-33.285-33.286m.006 66.572c18.384 0 33.286-14.903 33.286-33.286h2c0 19.488-15.798 35.286-35.286 35.286-19.487 0-35.285-15.798-35.285-35.286h2c0 18.383 14.902 33.286 33.285 33.286\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M117.132 76.216v5.328h5.328v-5.328zm-7.824-18.24h4.08q0-1.68.384-3.12t1.2-2.496a6.4 6.4 0 0 1 2.112-1.68q1.248-.624 2.976-.624 2.592 0 4.08 1.488 1.536 1.488 1.728 4.128.096 1.776-.432 3.024a8.7 8.7 0 0 1-1.44 2.304 22 22 0 0 1-1.92 1.968 24 24 0 0 0-1.968 2.016 11.8 11.8 0 0 0-1.584 2.544q-.624 1.392-.72 3.408v2.256h4.08V71.32q0-1.248.336-2.208a8.2 8.2 0 0 1 .96-1.824q.624-.864 1.344-1.584a66 66 0 0 1 1.536-1.488 35 35 0 0 0 1.488-1.584q.768-.816 1.344-1.776a9 9 0 0 0 .912-2.112q.384-1.2.384-2.688 0-2.304-.768-4.08-.72-1.776-2.064-2.976-1.344-1.248-3.216-1.872-1.824-.672-4.08-.672-2.496 0-4.512.864a9.4 9.4 0 0 0-3.408 2.448q-1.392 1.536-2.16 3.648-.72 2.112-.672 4.56\"/><path fill=\"var(--illustration-primary)\" d=\"M203.993 96v20H184c0-11.04 8.95-20 19.993-20\"/><path fill=\"var(--illustration-primary)\" d=\"M203.992 96c11.057 0 20.007 8.96 20.007 20h-20.007z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 116h40c0 11.04-8.95 20-20.007 20C192.95 136 184 127.04 184 116\"/><path fill=\"var(--illustration-white)\" d=\"M220 115.998c-8.838 0-16.002-7.16-16.002-15.998 0 8.838-7.163 15.998-15.998 15.998l.236.002h-.007c8.729.123 15.769 7.239 15.769 16 0-8.148 6.088-14.872 13.964-15.873q.112-.015.226-.027.78-.088 1.581-.1h-.006z\"/><path fill=\"var(--illustration-primary)\" d=\"m48 134 8 3v6l-8 3z\"/><path fill=\"var(--illustration-primary)\" d=\"m40.242 127.272 7.778-3.535 4.243 4.242-3.535 7.778z\"/><path fill=\"var(--illustration-primary)\" d=\"m30 128 3-8h6l3 8z\"/><path fill=\"var(--illustration-primary)\" d=\"m23.273 135.757-3.535-7.778 4.243-4.242 7.778 3.535z\"/><path fill=\"var(--illustration-primary)\" d=\"m24 134-8 3v6l8 3z\"/><path fill=\"var(--illustration-primary)\" d=\"m23.273 144.243-3.535 7.778 4.243 4.242 7.778-3.535z\"/><path fill=\"var(--illustration-primary)\" d=\"m30 152 3 8h6l3-8z\"/><path fill=\"var(--illustration-primary)\" d=\"m40.242 152.728 7.778 3.535 4.243-4.242-3.535-7.778z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M104 131.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-white)\" d=\"M47 140c0 6.075-4.925 11-11 11s-11-4.925-11-11 4.925-11 11-11 11 4.925 11 11\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M36 149a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9m0 2c6.075 0 11-4.925 11-11s-4.925-11-11-11-11 4.925-11 11 4.925 11 11 11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M42 140a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-6 4a4 4 0 1 0 0-8 4 4 0 0 0 0 8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/sustainable-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M152 176c0-24.189 16.026-45.173 28.935-65.629C187.944 99.263 192 86.105 192 72c0-39.764-32.236-72-72-72S48 32.236 48 72c0 14.105 4.056 27.263 11.065 38.371C71.974 130.827 88 151.811 88 176z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 188c0-6.627 5.373-12 12-12h164v24H76c-6.627 0-12-5.373-12-12M0 200h164c6.627 0 12 5.373 12 12s-5.373 12-12 12H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 176h64v48H88z\"/><path fill=\"var(--illustration-gray)\" d=\"M105 240h32l7-16H96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M36.001 32c0-6.628-5.372-11.999-12.001-11.999 6.628 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m164.001 144c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-gray)\" d=\"M216.001 144a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999M16 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 176.962H88v-2h64zM152 200H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M136 112c17.673 0 32-14.327 32-32 0-2.472-.28-4.878-.811-7.19A32 32 0 0 0 160 72c-17.673 0-32 14.327-32 32 0 2.472.28 4.878.811 7.189A32 32 0 0 0 136 112m-33.6 0C81.192 112 64 94.808 64 73.6c0-2.966.336-5.854.973-8.627A38.5 38.5 0 0 1 73.6 64c21.208 0 38.4 17.192 38.4 38.4 0 2.966-.336 5.854-.973 8.627a38.5 38.5 0 0 1-8.627.973\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M134.903 104.122c-3.894 5.964-5.903 13.123-5.903 22.57V224h-2v-97.308c0-9.75 2.079-17.309 6.229-23.664 4.138-6.337 10.279-11.39 18.252-16.226l1.038 1.71c-7.851 4.762-13.71 9.628-17.616 15.61M88.206 85.457c15.498 9.224 23.06 23.483 23.06 41.997V224h2v-96.546c0-19.162-7.886-34.102-24.037-43.716z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/switchAdvancedToSimpleTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 184V56H0v128z\"/><path fill=\"var(--illustration-gray)\" d=\"M224 208V32H16v176z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 56H16v128h208z\"/><path fill=\"var(--illustration-black)\" d=\"M224 56H120v128h104z\"/><path fill=\"var(--illustration-white)\" d=\"M132 136h-24c-6.6 0-12-5.4-12-12s5.4-12 12-12h24c6.6 0 12 5.4 12 12s-5.4 12-12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M108 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 152c15.464 0 28-12.536 28-28S75.464 96 60 96s-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 105c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M121 32v176h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59 135.8v-23.9h2v23.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.102 122.8h23.8v2h-23.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m67.69 133.005-16.8-16.9 1.419-1.41 16.8 16.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m50.89 131.595 16.8-16.9 1.419 1.41-16.8 16.9zM40 73H24v-2h16zm26 8H24v-2h42z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 72h16\"/><path fill=\"var(--illustration-positive)\" d=\"M200 96h-48v8h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 88h-24v9h24zm22 32h-46v8h46zm-7-17h-39v9h39z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 111h-32v10h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M191 136h-39v8h39zm1 16h-40v8h40zm-13-8h-27v8h27zm7 16h-34v8h34zm14 8h-48v8h48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M150 68h-16v-2h16zm12 9h-28v-2h28z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/taxesDetails-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M108 0 80 28v212h160V0z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 240V80H0v160z\"/><path fill=\"var(--illustration-white)\" d=\"M40 168a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 205.31H28v-2h24zm0-16.26H28v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240 240V80H80v160zM108 28H80l28-28z\"/><path fill=\"var(--illustration-positive)\" d=\"M160 160v60a57.84 57.84 0 0 1-42.43-17.57z\"/><path fill=\"var(--illustration-white)\" d=\"M117.569 117.57A57.84 57.84 0 0 0 99.999 160a57.84 57.84 0 0 0 17.57 42.43l42.43-42.43v-60a57.84 57.84 0 0 0-42.43 17.57M160 160v60a57.85 57.85 0 0 0 23.034-4.393 57.85 57.85 0 0 0 19.396-13.177A57.85 57.85 0 0 0 220 160z\"/><path fill=\"var(--illustration-positive)\" d=\"m160 160 42.43-42.43a57.85 57.85 0 0 1 13.177 19.396A57.85 57.85 0 0 1 220 160z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 160v-60a57.85 57.85 0 0 1 42.43 17.57z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M113.979 140.937a47.8 47.8 0 0 1 10.913-16.047 47.8 47.8 0 0 1 16.047-10.913 47.8 47.8 0 0 1 19.063-3.637V160l-35.11 35.11a47.83 47.83 0 0 1-14.55-35.11 47.8 47.8 0 0 1 3.637-19.063m46.023 68.723V160h49.66a47.83 47.83 0 0 1-14.55 35.11 47.83 47.83 0 0 1-35.11 14.55\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M195.111 124.89 160.001 160h49.66a47.83 47.83 0 0 0-14.55-35.11m-35.11 84.77V160l-35.11 35.11a47.83 47.83 0 0 0 35.11 14.55\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M160 160v-49.66a47.8 47.8 0 0 1 19.063 3.637 47.8 47.8 0 0 1 16.047 10.913z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M228 21h-64v-2h64zm0 12h-64v-2h64zm0 24h-64v-2h64zm0-12h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M20.201 59.799a28 28 0 1 0 39.598-39.598 28 28 0 0 0-39.598 39.598\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56.703 28.707 33.496 51.914l-9.457-9.457 1.414-1.414 8.043 8.043L55.29 27.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 96a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M41.004 123v-14.91h-2V123h-14.91v2h14.91v14.91h2V125h14.91v-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/test-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M170.309 101.826V91.431h48.978v10.395h-18.258v49.241h-12.463v-49.241zm-19.11 6.756q-.35-3.524-2.999-5.475t-7.193-1.951q-3.086 0-5.212.874-2.126.844-3.261 2.359-1.107 1.514-1.107 3.436-.059 1.6.67 2.795.757 1.194 2.067 2.068 1.31.845 3.029 1.485 1.718.611 3.669 1.048l5.358 1.281q3.902.874 7.163 2.33t5.649 3.582a14.9 14.9 0 0 1 3.698 5.008q1.34 2.883 1.369 6.61-.03 5.475-2.796 9.493-2.737 3.99-7.92 6.202-5.154 2.184-12.434 2.184-7.221 0-12.58-2.213-5.328-2.213-8.328-6.552-2.97-4.367-3.115-10.803h12.201q.203 3 1.718 5.009 1.543 1.98 4.105 2.999 2.592.99 5.853.99 3.204 0 5.562-.932 2.388-.932 3.698-2.591t1.311-3.815q0-2.009-1.194-3.378-1.165-1.368-3.436-2.329-2.243-.961-5.504-1.748l-6.493-1.63q-7.542-1.834-11.91-5.737-4.368-3.901-4.339-10.512-.028-5.416 2.883-9.464 2.941-4.047 8.066-6.318t11.648-2.272q6.639 0 11.589 2.272 4.98 2.271 7.746 6.318 2.766 4.048 2.854 9.377zm-82.56 42.485V91.431h40.184v10.395H81.247v14.21h25.509v10.396H81.247v14.239h27.693v10.396zm-57.045-49.241V91.431h48.978v10.395H42.315v49.241H29.852v-49.241z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/tools-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m111.554 240.67 55.79-56-15.17-32.5-24.04-24.04-112.54 112.54zM0 223.73l111.86-111.86-24.04-24.04-32.5-15.18L0 127.77z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M177.756 46.1c-2.28-8.14-.21-17.25 6.18-23.66 6.37-6.34 15.38-8.42 23.47-6.23l-13.71 13.72 3.6 13.42 13.44 3.59 13.72-13.71c2.19 8.1.1 17.1-6.26 23.46-6.65 6.67-16.26 8.63-24.66 5.89l-.08.08-56.42 56.42a11.4 11.4 0 0 1-8.08 3.35c-2.92 0-5.84-1.13-8.08-3.35-4.46-4.46-4.46-11.69 0-16.17l56.89-56.83zm-49.79 71.08c2.4 0 4.34-1.95 4.34-4.37a4.34 4.34 0 0 0-4.34-4.36c-2.4 0-4.39 1.95-4.39 4.36s1.96 4.37 4.39 4.37\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M200.262 56 40.002 216.26 23.742 200l160.26-160.26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M220 224c0-11.05 8.95-20 20-20-11.05 0-20-8.95-20-20 0 11.05-8.95 20-20 20 11.04 0 20 8.95 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 32c0-8.84 7.16-16 16-16-8.84 0-16-7.16-16-16 0 8.84-7.16 16-16 16 8.83 0 16 7.16 16 16\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m199.999 128.7-9.32 1.46c-7.69 1.3-10.36 11.47-4.37 16.39l7.04 5.8-8.66 14.99-8.61-3.22c-7.32-2.75-14.67 4.7-11.95 11.95l3.23 8.61-14.99 8.66-5.8-7.04c-4.96-6.03-15.1-3.25-16.39 4.37l-1.46 9.32h-17.39l-1.46-9.32c-1.31-7.71-11.47-10.34-16.39-4.37l-5.8 7.04-14.99-8.66 3.22-8.61c2.75-7.32-4.7-14.67-11.95-11.95l-8.61 3.22-8.66-14.99 7.04-5.8c4.62-3.8 3.04-9.24 2.91-9.67v-.03c-.92-3.48-3.77-6.1-7.27-6.7l-9.33-1.46V111.3l9.33-1.46c5.87-.99 7.22-6.44 7.33-6.92v-.03c.93-3.48-.23-7.18-2.97-9.44l-7.04-5.8 8.66-14.99 8.61 3.22c7.3 2.73 14.68-4.66 11.95-11.95l-3.22-8.61 14.99-8.66 5.8 7.04c4.93 6 15.09 3.3 16.39-4.37l1.46-9.32h17.39l1.46 9.32c1.3 7.69 11.47 10.36 16.39 4.37l5.8-7.04 14.99 8.66-3.23 8.61c-2.73 7.3 4.66 14.68 11.95 11.95l8.61-3.22 8.66 14.99-7.04 5.8c-6 4.93-3.3 15.1 4.37 16.39l9.32 1.46zm-40-8.7c0 22.09-17.91 40-40 40s-40-17.91-40-40 17.91-40 40-40 40 17.91 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M166.333 166.33c-2.42 2.42-3.58 6.1-2.22 9.73l3.23 8.61-14.99 8.66-5.8-7.04c-4.96-6.03-15.1-3.25-16.39 4.37l-1.46 9.32h-17.39l-1.46-9.32c-1.31-7.71-11.47-10.34-16.39-4.37l-5.8 7.04-14.99-8.66 3.22-8.61c2.75-7.32-4.7-14.67-11.95-11.95l-8.61 3.22-8.66-14.99 7.04-5.8c4.62-3.8 3.04-9.24 2.91-9.67v-.03c-.92-3.48-3.77-6.1-7.27-6.7l-9.33-1.46v-17.39l9.33-1.46c5.87-.99 7.22-6.44 7.33-6.92v-.03c.93-3.48-.23-7.18-2.97-9.44l-7.04-5.8 8.66-14.99 8.61 3.22c3.65 1.37 7.32.2 9.74-2.22l18.05 18.05c-7.24 7.24-11.72 17.24-11.72 28.28 0 22.09 17.91 40 40 40 11.05 0 21.05-4.48 28.28-11.72l18.05 18.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 112c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 108c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12 5.37-12 12-12m8 12c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M114.34 114.34A8 8 0 0 0 112 120a7.99 7.99 0 0 0 8 8c2.13 0 4.16-.84 5.66-2.34L120 120zM73.3 182.96l2.58-6.89c2.75-7.32-4.7-14.67-11.95-11.95l-6.89 2.58 27.73-27.73a40.16 40.16 0 0 0 16.259 16.26zm81.929-81.92 27.73-27.73-6.89 2.58c-7.29 2.73-14.69-4.66-11.95-11.95l2.58-6.89-27.73 27.73a40.16 40.16 0 0 1 16.26 16.26\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M117.96 68.04c.68-.03 1.36-.04 2.04-.04s1.37.01 2.04.04l-.08 2c-.65-.03-1.31-.04-1.97-.04s-1.31.01-1.97.04l-.08-2zm8.15.32c1.36.16 2.71.37 4.03.63l-.39 1.96c-1.28-.25-2.57-.46-3.88-.61l.23-1.99zm-16.26.63c1.33-.26 2.67-.47 4.03-.63l.23 1.99c-1.31.15-2.6.36-3.88.61l-.39-1.96zm24.27.95c1.32.37 2.61.79 3.88 1.26l-.69 1.88c-1.22-.45-2.47-.86-3.73-1.21zM102 71.2c1.27-.47 2.57-.89 3.88-1.26l.54 1.93c-1.26.36-2.51.76-3.73 1.21zm39.78 1.57c1.24.57 2.45 1.19 3.64 1.86l-.98 1.74c-1.14-.64-2.31-1.23-3.5-1.79l.84-1.82zm-47.19 1.85c1.18-.66 2.4-1.28 3.64-1.86l.84 1.82c-1.19.55-2.36 1.15-3.5 1.79l-.98-1.74zm54.3 2.14q1.695 1.14 3.3 2.4l-1.24 1.57a52 52 0 0 0-3.18-2.31l1.11-1.66zm-61.08 2.4q1.605-1.26 3.3-2.4l1.11 1.66q-1.635 1.095-3.18 2.31l-1.24-1.57zm67.49 2.66c1 .92 1.96 1.89 2.89 2.89l-1.47 1.36c-.89-.96-1.82-1.89-2.78-2.78zM81.82 84.7c.92-1 1.89-1.96 2.89-2.89l1.36 1.47c-.96.89-1.89 1.82-2.78 2.78zm79.02 3.11q1.26 1.605 2.4 3.3l-1.66 1.11a52 52 0 0 0-2.31-3.18l1.57-1.24zm-84.08 3.3q1.14-1.695 2.4-3.3l1.57 1.24a52 52 0 0 0-2.31 3.18l-1.66-1.11zm88.62 3.48c.67 1.18 1.29 2.4 1.86 3.64l-1.82.84c-.55-1.19-1.15-2.36-1.79-3.5l1.74-.98zm-92.61 3.63a50 50 0 0 1 1.86-3.64l1.74.98c-.64 1.14-1.23 2.3-1.79 3.5l-1.82-.84zM168.8 102c.47 1.27.89 2.57 1.26 3.88l-1.93.54c-.36-1.26-.76-2.51-1.21-3.73zm-98.86 3.88c.37-1.32.79-2.61 1.26-3.88l1.88.69c-.45 1.22-.86 2.47-1.21 3.73zm101.07 3.97c.26 1.33.48 2.67.63 4.03l-1.99.23c-.15-1.31-.36-2.6-.61-3.88l1.96-.39zm-102.65 4.04c.16-1.36.37-2.71.63-4.03l1.96.39c-.25 1.28-.46 2.57-.61 3.88l-1.99-.23zm103.6 4.07c.03.68.04 1.36.04 2.04s-.01 1.37-.04 2.04l-2-.08c.02-.65.04-1.31.04-1.97s-.01-1.31-.04-1.97l2-.08zM68 120c0-.68.01-1.36.04-2.04l2 .08c-.03.65-.04 1.31-.04 1.97s.01 1.31.04 1.97l-2 .08c-.03-.68-.04-1.36-.04-2.04zm103.64 6.11c-.16 1.36-.37 2.71-.63 4.03l-1.96-.39c.25-1.27.46-2.57.61-3.88l1.99.23zm-102.65 4.04c-.26-1.33-.47-2.67-.63-4.03l1.99-.23c.15 1.31.36 2.6.61 3.88l-1.96.39zm101.07 3.97c-.37 1.32-.79 2.61-1.26 3.88l-1.88-.69c.45-1.22.85-2.47 1.21-3.73zM71.2 138a52 52 0 0 1-1.26-3.88l1.93-.54c.36 1.27.76 2.51 1.21 3.73zm96.03 3.78a50 50 0 0 1-1.86 3.64l-1.74-.98c.64-1.14 1.24-2.31 1.79-3.5l1.82.84zm-92.61 3.63a57 57 0 0 1-1.86-3.64l1.82-.84c.55 1.19 1.15 2.36 1.79 3.5l-1.74.98zm88.62 3.48q-1.14 1.695-2.4 3.3l-1.57-1.24c.81-1.03 1.58-2.08 2.31-3.17zm-84.08 3.3q-1.26-1.605-2.4-3.3l1.66-1.11c.73 1.09 1.5 2.15 2.31 3.17zm79.02 3.11c-.92 1-1.89 1.96-2.89 2.89l-1.36-1.47c.96-.89 1.89-1.82 2.78-2.78zm-73.48 2.88c-1-.92-1.96-1.89-2.89-2.89l1.47-1.36c.89.96 1.82 1.89 2.78 2.78zm67.49 2.66q-1.605 1.26-3.3 2.4l-1.11-1.66q1.635-1.095 3.18-2.31l1.24 1.57zm-61.08 2.4q-1.695-1.14-3.3-2.4l1.24-1.57q1.545 1.215 3.18 2.31l-1.11 1.66zm54.3 2.14c-1.18.66-2.4 1.28-3.64 1.86l-.84-1.82c1.19-.55 2.36-1.15 3.5-1.79l.98 1.74zm-47.19 1.85a50 50 0 0 1-3.64-1.86l.98-1.74c1.14.64 2.31 1.23 3.5 1.79l-.84 1.82zm7.66 2.83c-1.32-.37-2.61-.79-3.88-1.26l.69-1.88c1.22.45 2.47.86 3.73 1.21zM138 168.8c-1.27.47-2.57.89-3.88 1.26l-.54-1.93c1.26-.36 2.51-.76 3.73-1.21zm-24.11 2.84c-1.36-.16-2.71-.37-4.03-.63l.39-1.96c1.28.25 2.57.46 3.88.61l-.23 1.99zm16.26-.63c-1.33.26-2.67.47-4.03.63l-.23-1.99c1.31-.15 2.6-.36 3.88-.61l.39 1.96zM120 172c-.68 0-1.37-.01-2.04-.04l.08-2c.65.03 1.31.04 1.97.04s1.31-.01 1.97-.04l.08 2c-.68.03-1.36.04-2.04.04z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m182.959 73.3-27.73 27.73a40.16 40.16 0 0 0-16.26-16.26l27.73-27.73-2.58 6.89c-2.73 7.3 4.66 14.68 11.95 11.95z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240.67H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/tradeGeneral-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M241 120C241 53.726 187.273 0 121 0 80.877 0 45.352 19.693 23.564 49.941c-9.698 13.464-1.198 31.138 14.559 36.34 13.705 4.523 28.336-2.739 38.799-12.68C88.4 62.693 103.919 56 121 56c35.344 0 64 28.654 64 64z\"/><path fill=\"var(--illustration-black)\" d=\"m168.763 77.401 34.144 3.813a1 1 0 0 0 1.177-.828l11.221-33.37-1.896-.638-10.504 31.239c-15.471-29.914-46.917-50.618-82.908-50.618-38.732 0-71.934 23.677-85.921 57.347a1 1 0 0 1-.113.194 29 29 0 0 0 1.864.874l.03-.1c.019-.065.038-.132.067-.201 13.686-32.946 46.174-56.114 84.073-56.114 35.409 0 66.335 20.487 81.386 50.032l-33.275-3.715-.136 1.215q.4.432.791.87\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120c0 66.274 53.727 120 120 120 40.123 0 75.648-19.693 97.436-49.941 9.698-13.464 1.198-31.139-14.559-36.339-13.705-4.524-28.336 2.738-38.799 12.679C152.6 177.307 137.081 184 120 184c-35.344 0-64-28.654-64-64z\"/><path fill=\"var(--illustration-black)\" d=\"m72.237 162.599-34.144-3.813a1 1 0 0 0-1.177.828l-11.22 33.37 1.895.638 10.504-31.239c15.471 29.914 46.917 50.618 82.908 50.618 38.732 0 71.934-23.677 85.921-57.347a1 1 0 0 1 .113-.194 29 29 0 0 0-1.864-.874l-.03.101a2 2 0 0 1-.067.2c-13.686 32.946-46.174 56.114-84.073 56.114-35.409 0-66.335-20.487-81.386-50.032l33.275 3.715.136-1.215q-.4-.432-.791-.87\"/><path fill=\"var(--illustration-positive)\" d=\"M241 120c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M241.003 119.841V120h-55.982q0-.413-.005-.825c.436-15.082 12.8-27.175 27.988-27.175 15.411 0 27.914 12.45 27.999 27.841\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M57 120c0 15.464-12.536 28-28 28S1 135.464 1 120s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M1 120h55.982q0 .417.006.833C56.548 135.912 44.185 148 29 148c-15.464 0-28-12.536-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M212.997 148c0-15.467 12.536-27.997 28.003-27.997-15.467 0-28.003-12.536-28.003-28.003 0 15.467-12.536 28.003-27.997 28.003 15.461 0 27.997 12.53 27.997 27.997m-184 0c0-15.467 12.536-27.997 28.003-27.997-15.467 0-28.003-12.536-28.003-28.003 0 15.467-12.536 28.003-27.997 28.003 15.461 0 27.997 12.53 27.997 27.997\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.998 56c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224.999 24A8 8 0 0 1 233 16a8 8 0 0 1-8.001-8A8 8 0 0 1 217 16a8 8 0 0 1 7.999 8M17 232a8 8 0 0 1 8-7.999A8 8 0 0 1 17 216a8 8 0 0 1-8 8.001A8 8 0 0 1 17 232\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M27.898 44.286a121 121 0 0 1 8.97-9.852 15.97 15.97 0 0 0 12.134 5.568C40.164 40.002 33 47.162 33 56a15.95 15.95 0 0 0-5.102-11.714\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M121 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121.002 79.856c-22.17 0-40.143 17.973-40.143 40.143s17.973 40.143 40.143 40.143 40.143-17.972 40.143-40.143-17.972-40.143-40.143-40.143M78.859 120c0-23.275 18.868-42.143 42.143-42.143S163.145 96.724 163.145 120s-18.868 42.143-42.143 42.143S78.859 143.275 78.859 120\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/tradeHistory-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 24H32v152h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 0H56v176h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 24H56v152h128z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120.297 240c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.3 162.7c-16.148 0-29.3 13.152-29.3 29.3h-2c0-17.252 14.048-31.3 31.3-31.3s31.3 14.048 31.3 31.3-14.048 31.3-31.3 31.3c-12.503 0-23.243-7.337-28.301-17.867l1.802-.866c4.742 9.87 14.802 16.733 26.499 16.733 16.148 0 29.3-13.152 29.3-29.3s-13.152-29.3-29.3-29.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m91.298 202.733 18.083 3.384-.368 1.966-16.117-3.016-3.016 16.117-1.966-.368zm25.1-21.833h2v16.4h11.4v2h-13.4zM104 65H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M166 42v4H74v-4zm2-2H72v8h96z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M74.997 176c6.6-18.6 24.4-32 45.3-32s38.7 13.4 45.3 32h4.2c-6.8-20.9-26.4-36-49.5-36s-42.7 15.1-49.5 36z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76 67.9a4 4 0 1 0 0-8 4 4 0 0 0 0 8M75.898 84a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-.101 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104.203 128.9h-16v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76 131.8a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M196 120c24.301 0 44 19.699 44 44s-19.699 44-44 44-44-19.699-44-44 19.699-44 44-44\"/><path fill=\"var(--illustration-positive)\" d=\"M160.669 131.508C152.846 124.36 142.432 120 131 120c-24.301 0-44 19.699-44 44s19.699 44 44 44c11.432 0 21.846-4.36 29.669-11.508C152.803 187.944 148 176.533 148 164s4.803-23.944 12.669-32.492\"/><path fill=\"var(--illustration-accent-1)\" d=\"M44 120c-24.3 0-44-19.699-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"var(--illustration-positive)\" d=\"M79.328 108.492C87.152 115.64 97.565 120 108.997 120c24.301 0 44-19.699 44-44s-19.699-44-44-44c-11.432 0-21.845 4.36-29.669 11.508 7.866 8.548 12.67 19.96 12.67 32.492 0 12.533-4.804 23.944-12.67 32.492\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M164.914 164c0 17.167 13.917 31.083 31.083 31.083v2c-18.271 0-33.083-14.812-33.083-33.083s14.812-33.083 33.083-33.083v2c-17.166 0-31.083 13.916-31.083 31.083m62.167 0c0-17.167-13.917-31.083-31.084-31.083v-2c18.272 0 33.084 14.811 33.084 33.083s-14.812 33.083-33.084 33.083v-2c17.167 0 31.084-13.916 31.084-31.083M75.08 76c0-17.167-13.916-31.083-31.083-31.083v-2c18.272 0 33.084 14.811 33.084 33.083s-14.812 33.083-33.084 33.083v-2c17.167 0 31.084-13.916 31.084-31.083m-62.167 0c0 17.167 13.917 31.083 31.083 31.083v2c-18.271 0-33.083-14.812-33.083-33.083s14.812-33.083 33.083-33.083v2c-17.166 0-31.083 13.916-31.083 31.083\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M195 184v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 163h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m184.073 174.513 22.439-22.44 1.415 1.414-22.44 22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m185.487 152.073 22.44 22.44-1.415 1.414-22.439-22.44zM45 56v40h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 77H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m55.927 65.488-22.44 22.439-1.414-1.414 22.44-22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m54.513 87.927-22.44-22.44 1.415-1.414 22.439 22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M66 120c24.3 0 44 19.699 44 44s-19.7 44-44 44-44-19.699-44-44 19.7-44 44-44\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 207.989q.499.01 1 .011c24.3 0 44-19.699 44-44s-19.7-44-44-44q-.502 0-1 .011z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M98.5 134.339c7.143 7.823 11.5 18.233 11.5 29.661s-4.357 21.838-11.5 29.661C91.357 185.838 87 175.428 87 164s4.357-21.838 11.5-29.661m-65-.339c-7.143 7.823-11.5 18.233-11.5 29.661s4.357 21.838 11.5 29.661c7.143-7.823 11.5-18.233 11.5-29.661S40.643 141.823 33.5 134\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 165H0v-2h115z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135 165h-25v-2h25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.249 164-13.96 13.96 1.414 1.414L136.077 164l-15.374-15.374-1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M174 120c-24.301 0-44-19.699-44-44s19.699-44 44-44 44 19.7 44 44-19.699 44-44 44\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 32.011a45 45 0 0 0-1-.011c-24.301 0-44 19.7-44 44s19.699 44 44 44q.501 0 1-.011z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M141.5 105.661C134.357 97.838 130 87.428 130 76s4.357-21.839 11.5-29.661C148.643 54.161 153 64.572 153 76s-4.357 21.838-11.5 29.661\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m104.415 76 13.96-13.96-1.414-1.414L101.587 76l15.374 15.374 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M206.5 105.661C213.643 97.838 218 87.428 218 76s-4.357-21.839-11.5-29.661C199.357 54.161 195 64.572 195 76s4.357 21.838 11.5 29.661\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103.5 75H240v2H103.5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/tradingPerpetualsUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M85.17 0h69.67v137.63H85.17z\"/><path fill=\"var(--illustration-gray)\" d=\"M60.71 87.67h117.44v127.39H60.71z\"/><path fill=\"var(--illustration-invert)\" d=\"M154.833 137.627H85.167V87.666h69.666zM60.71 182.21h117.44v32.84H60.71z\"/><circle cx=\"120\" cy=\"136.54\" r=\"34.83\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M112 112.683a.986.986 0 0 1 .883 1.073v1.938a1.5 1.5 0 0 1-.893 1.309 20.76 20.76 0 0 0-13.642 19.503 20.77 20.77 0 0 0 13.642 19.505 1.5 1.5 0 0 1 .893 1.309v1.937a.98.98 0 0 1-1.384.991 24.922 24.922 0 0 1-12.551-38.444 24.92 24.92 0 0 1 12.551-9.038c.157-.071.33-.1.501-.083m14.225 0a1 1 0 0 1 .501.083 24.92 24.92 0 0 1 17.352 23.74 24.92 24.92 0 0 1-17.352 23.742.986.986 0 0 1-1.384-.991v-1.937a1.38 1.38 0 0 1 .893-1.309 20.76 20.76 0 0 0 13.642-19.505 20.76 20.76 0 0 0-13.642-19.503 1.51 1.51 0 0 1-.893-1.309v-1.938a1 1 0 0 1 .083-.502.99.99 0 0 1 .8-.571m-6.074 7.213a1.036 1.036 0 0 1 1.038 1.038v3.336c3.343.595 5.476 2.499 6.168 5.662a.97.97 0 0 1-.977 1.128h-2.179a1.06 1.06 0 0 1-1.004-.768c-.589-2-2.022-2.866-4.506-2.866-2.727 0-4.153 1.226-4.153 3.192 0 1.965.81 2.955 5.025 3.564 5.703.782 8.651 2.416 8.651 7.261 0 3.717-2.734 6.679-7.025 7.357v3.281a1.04 1.04 0 0 1-1.038 1.038h-2.076a1.04 1.04 0 0 1-1.038-1.038V148.8c-4.527-.609-6.749-3.142-7.351-6.603a.968.968 0 0 1 .962-1.128h2.367a1.05 1.05 0 0 1 1.018.845c.408 2.055 1.633 3.64 5.253 3.64 2.685 0 4.589-1.502 4.589-3.738-.001-2.235-1.122-3.087-5.06-3.73-5.786-.783-8.555-2.548-8.555-7.095 0-3.516 2.624-6.257 6.777-6.838v-3.219a1.04 1.04 0 0 1 1.038-1.038z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"m99.026 206.098-9.455-14.929h18.909z\"/><path fill=\"var(--illustration-positive)\" d=\"m140.825 191.169 9.455 14.929h-18.91zm83.789-62.727c0 8.008-6.492 14.5-14.5 14.5h-40.381v-17h37.881V68.98h17z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.385 140.474c0-8.008 6.492-14.499 14.5-14.5h39.183v17H32.385v56.962h-17z\"/><path fill=\"var(--illustration-black)\" d=\"M169.73 125.99h8.38v17h-8.38zm-109.02 0h8.38v17h-8.38z\"/><path fill=\"var(--illustration-positive)\" d=\"M216.114 37.132 240 68.98h-47.771z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M23.886 231.784 0 199.936h47.771z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.428 76.829h-2V8.615h2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m100.88 56.867 18.548 18.549 18.548-18.549 1.415 1.415-19.963 19.962-19.963-19.962z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/tradingWithLeverage-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"M107.875 178.533c2.281 3.875-.354 8.73-4.741 9.029l-.429.015v-2c3.094 0 5.016-3.363 3.447-6.029L55.099 92.815 4.046 179.548c-1.57 2.666.353 6.029 3.448 6.029v2l-.43-.015c-4.387-.299-7.022-5.154-4.741-9.029l52.776-89.66zm-5.17 7.044v2H7.494v-2zm135.155-41.639c2.281 3.875-.355 8.73-4.741 9.03l-.43.014v-2c3.094 0 5.017-3.363 3.447-6.029l-51.053-86.732-51.052 86.732c-1.57 2.666.353 6.029 3.447 6.029v2l-.43-.014c-4.386-.3-7.022-5.155-4.741-9.03l52.776-89.66zm-5.171 7.044v2h-95.211v-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M54.833 202.515c15.026 0 27.207-12.182 27.207-27.208 0-15.027-12.18-27.208-27.207-27.208s-27.208 12.181-27.208 27.208 12.181 27.208 27.208 27.208\"/><path fill=\"var(--illustration-invert)\" d=\"M73.797 175.307c0-10.476-8.493-18.969-18.969-18.969s-18.969 8.493-18.969 18.969 8.493 18.969 18.97 18.969v2l-.542-.007c-11.15-.283-20.138-9.27-20.42-20.421l-.008-.541c0-11.581 9.388-20.969 20.97-20.969l.54.007c11.33.287 20.428 9.562 20.428 20.962l-.007.541c-.287 11.331-9.562 20.428-20.962 20.428v-2c10.476 0 18.969-8.493 18.969-18.969\"/><path fill=\"var(--illustration-accent-1)\" d=\"M166.086 159.412c10.493 0 18.999-8.506 18.999-19s-8.506-18.999-18.999-18.999c-10.494 0-19 8.506-19 18.999 0 10.494 8.506 19 19 19m38 0c10.493 0 18.999-8.506 18.999-19s-8.506-18.999-18.999-18.999c-10.494 0-19 8.506-19 18.999 0 10.494 8.506 19 19 19\"/><path fill=\"var(--illustration-accent-1)\" d=\"M185.086 126.872c10.493 0 18.999-8.506 18.999-18.999 0-10.494-8.506-19-18.999-19-10.494 0-19 8.506-19 19s8.506 18.999 19 18.999\"/><path fill=\"var(--illustration-invert)\" d=\"M196.632 107.872c-.001-6.379-5.172-11.55-11.551-11.55s-11.55 5.172-11.55 11.55 5.171 11.551 11.55 11.551v2l-.35-.005c-7.321-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.55 13.55-13.55s13.55 6.067 13.551 13.55l-.005.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.551-5.172 11.551-11.551m-18.993 32.55c0-6.378-5.171-11.549-11.55-11.549s-11.55 5.171-11.55 11.549c0 6.379 5.171 11.551 11.55 11.551v2l-.35-.005c-7.322-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.549 13.55-13.549s13.55 6.066 13.55 13.549l-.004.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.55-5.172 11.55-11.551m37.993 0c-.001-6.378-5.172-11.549-11.551-11.549s-11.55 5.171-11.55 11.549c0 6.379 5.171 11.551 11.55 11.551v2l-.35-.005c-7.321-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.549 13.55-13.549s13.55 6.066 13.551 13.549l-.005.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.551-5.172 11.551-11.551m-105.897 40.622c-5.75 25.01-28.15 43.663-54.906 43.663S5.672 206.054-.078 181.044z\"/><path fill=\"var(--illustration-primary)\" d=\"M91.696 181.044c-5.09 22.141-23.229 39.295-45.886 42.941-22.658-3.646-40.797-20.8-45.888-42.941z\"/><path fill=\"var(--illustration-invert)\" d=\"M239.728 146.449c-5.751 25.01-28.15 43.663-54.907 43.663s-49.156-18.652-54.907-43.663z\"/><path fill=\"var(--illustration-primary)\" d=\"M221.688 146.449c-5.09 22.14-23.229 39.295-45.886 42.941-22.658-3.646-40.797-20.801-45.888-42.941z\"/><path fill=\"var(--illustration-gray)\" d=\"M50.712 94.462a4.49 4.49 0 0 1 3.132-5.525l130.1-35.969a4.491 4.491 0 0 1 2.393 8.657l-130.1 35.968a4.49 4.49 0 0 1-5.525-3.131\"/><path fill=\"var(--illustration-gray)\" d=\"M115.602 79.772V24.01h8.981v55.76z\"/><path fill=\"var(--illustration-positive)\" d=\"M137.304 75.28c0 9.508-7.707 17.215-17.215 17.215s-17.214-7.707-17.214-17.214c0-9.508 7.707-17.215 17.214-17.215 9.508 0 17.215 7.707 17.215 17.215\"/><path fill=\"var(--illustration-gray)\" d=\"M115.602 79.772V15.403h8.981v64.369z\"/><path fill=\"var(--illustration-positive)\" d=\"M137.304 75.28c0 9.508-7.707 17.215-17.215 17.215s-17.214-7.707-17.214-17.214c0-9.508 7.707-17.215 17.214-17.215 9.508 0 17.215 7.707 17.215 17.215\"/><path fill=\"var(--illustration-primary)\" d=\"M120.091 40.26c13.728 0 24.857-11.128 24.857-24.856H95.234c0 13.728 11.129 24.856 24.857 24.856\"/><path fill=\"var(--illustration-black)\" d=\"M124.583 15.403v24.452a25 25 0 0 1-8.981 0V15.403zm3.742 59.877a8.233 8.233 0 1 1-16.466 0 8.233 8.233 0 0 1 16.466 0\"/><path fill=\"var(--illustration-gray)\" d=\"M63.883 92.495a8.79 8.79 0 0 1-8.79 8.789 8.789 8.789 0 1 1 0-17.578 8.79 8.79 0 0 1 8.79 8.79\"/><path fill=\"var(--illustration-black)\" d=\"M58.722 92.495a3.622 3.622 0 1 1-7.245 0 3.622 3.622 0 0 1 7.245 0\"/><path fill=\"var(--illustration-gray)\" d=\"M193.875 57.112a8.789 8.789 0 1 1-17.578 0 8.789 8.789 0 0 1 17.578 0\"/><path fill=\"var(--illustration-black)\" d=\"M188.706 57.112a3.623 3.623 0 1 1-7.245 0 3.623 3.623 0 0 1 7.245 0\"/><path fill=\"var(--illustration-invert)\" d=\"M104.792 190.252a1 1 0 0 1 0 2H4.797a1 1 0 0 1 0-2zm124.579-33.975a1 1 0 0 1 0 2h-95.879a1 1 0 0 1 0-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/transactionLimit-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M168 192H0v24h80v24h88z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M24 120H0c0-33.23 13.507-63.305 35.33-85.035a121 121 0 0 1 8.339-7.563C63.476 11.056 88.617.942 116.09.062Q118.037 0 120 0c33.231 0 63.307 13.508 85.037 35.332L172.68 68.03C159.261 54.43 140.615 46 120 46c-20.256 0-38.61 8.139-51.973 21.324L52.389 51.848C34.857 69.24 24 93.353 24 120\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M170.998 120h69c0-33.211-13.491-63.271-35.293-84.998L155.711 83.59c9.435 9.255 15.287 22.149 15.287 36.409\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M204 120H24v33h96v39h84z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240.003 156c0 19.882-15.849 36-35.4 36s-35.4-16.118-35.4-36 15.849-36 35.4-36 35.4 16.118 35.4 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204.479 191.912q-.26.004-.521.004c-19.859 0-35.958-16.099-35.958-35.958S184.099 120 203.958 120q.261 0 .521.004z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204.4 181c13.434 0 24.4-11.15 24.4-25s-10.966-25-24.4-25-24.4 11.15-24.4 25 10.966 25 24.4 25m0 2c14.58 0 26.4-12.088 26.4-27s-11.82-27-26.4-27-26.4 12.088-26.4 27 11.82 27 26.4 27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 136c8.837 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m204.996 35-77.293 77.293-1.414-1.414 77.293-77.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 130c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 216c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M167.373 240c-1.54 0-3.048-.143-4.514-.406 2.297-14.325 13.959-25.645 28.725-27.88.27 1.423.418 2.881.418 4.381 0 13.202-11.028 23.905-24.629 23.905m-.192-48c1.448 0 2.868.143 4.248.406-2.162 14.326-13.138 25.645-27.035 27.88a25 25 0 0 1-.394-4.381C144 202.704 154.379 192 167.181 192\"/><path fill=\"var(--illustration-accent-1)\" d=\"M167.181 240c1.448 0 2.868-.143 4.248-.406-2.162-14.325-13.138-25.645-27.035-27.88a25 25 0 0 0-.394 4.381C144 229.297 154.379 240 167.181 240m.192-48c-1.54 0-3.048.143-4.514.406 2.297 14.326 13.959 25.645 28.725 27.88.27-1.423.418-2.881.418-4.381 0-13.201-11.028-23.905-24.629-23.905\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m148.011 0 21.997 21.99L9.992 181.96l48.073 48.08L218 70.01 239.997 92V0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M58.028 230a33.993 33.993 0 0 1-48.073 0 34 34 0 0 1 0-48.08z\"/><path fill=\"var(--illustration-primary)\" d=\"M10.031 182a33.99 33.99 0 0 1 48.073 0 34 34 0 0 1 0 48.08z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34.032 179.8c-14.468 0-26.196 11.73-26.196 26.2s11.728 26.2 26.196 26.2c14.467 0 26.196-11.73 26.196-26.2s-11.729-26.2-26.196-26.2M5.836 206c0-15.575 12.623-28.2 28.196-28.2 15.572 0 28.196 12.625 28.196 28.2s-12.624 28.2-28.196 28.2S5.836 221.574 5.836 206\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M125.618 66.4a56 56 0 0 1 16.401 39.6 56.01 56.01 0 0 1-34.567 51.741 55.98 55.98 0 0 1-42.857 0 56 56 0 0 1-18.165-12.14z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M46.433 145.6a56.004 56.004 0 0 1 0-79.2 55.99 55.99 0 0 1 61.022-12.14 56 56 0 0 1 18.166 12.14z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M86.02 62.2c-24.186 0-43.793 19.61-43.793 43.8s19.607 43.8 43.793 43.8 43.793-19.61 43.793-43.8-19.607-43.8-43.793-43.8M40.227 106c0-25.294 20.502-45.8 45.793-45.8s45.793 20.506 45.793 45.8c0 25.295-20.502 45.8-45.793 45.8S40.227 131.295 40.227 106\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M213.467 74.54a36 36 0 0 1 0 50.92 36 36 0 0 1-25.456 10.548 35.98 35.98 0 0 1-25.456-10.548z\"/><path fill=\"var(--illustration-primary)\" d=\"M162.555 125.46A36 36 0 0 1 152.008 100a36 36 0 0 1 10.547-25.46 36 36 0 0 1 25.456-10.548 36 36 0 0 1 25.456 10.548z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188.007 72.2c-15.351 0-27.796 12.447-27.796 27.8s12.445 27.8 27.796 27.8 27.795-12.446 27.795-27.8c0-15.353-12.445-27.8-27.795-27.8M158.211 100c0-16.458 13.34-29.8 29.796-29.8 16.455 0 29.795 13.342 29.795 29.8s-13.34 29.8-29.795 29.8-29.796-13.342-29.796-29.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M113.021 175a24.002 24.002 0 0 1-16.968 40.969 24 24 0 0 1-16.967-7.029z\"/><path fill=\"var(--illustration-primary)\" d=\"M79.028 209a24 24 0 0 1 0-33.94 23.997 23.997 0 0 1 33.935 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96.025 173.8c-10.05 0-18.197 8.148-18.197 18.2s8.147 18.2 18.197 18.2 18.197-8.149 18.197-18.2-8.147-18.2-18.197-18.2M75.828 192c0-11.156 9.043-20.2 20.197-20.2s20.197 9.044 20.197 20.2-9.042 20.2-20.197 20.2-20.197-9.044-20.197-20.2\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/twoIdVerify-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M48 112h192v128H48z\"/><path fill=\"var(--illustration-white)\" d=\"M160 128h64v64h-64z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M224 176.701V192h-64v-15.299C167.049 166.605 178.753 160 192 160s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M204 144c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 145H64v-2h80zm0 24H64v-2h80zm0 24H64v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M65 208h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-40 0h6v16h-6zm-64 0h6v16h-6zm24 0h6v16h-6z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M0 0h192v128H0z\"/><path fill=\"var(--illustration-white)\" d=\"M16 16h64v64H16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 16h80v16H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 49H96v-2h48zm-32 32H96v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16H96v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32H96v-2h32zm36 7c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 156 60a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M16 16h64v64H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80 64.7V80H16V64.7C23.049 54.606 34.753 48 48 48s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M60 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M16 104h64V88H16z\"/><path fill=\"var(--illustration-black)\" d=\"M36.5 101.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.8 1.782-1.612 4.465-4.037 5.306-3.7.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6L20 99.3l1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7zM48 112h144v16H48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/unlockKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 160H0V80h240z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 137H16.086v-2H72zm-44.703-18h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h3.1v2h-3.1zM224 105H0v-2h224zm-54.875 32v-2h2.972v2zm4.915-2h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h5.944v2h-5.944zm7.887 0h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h5.944v2h-5.944zm7.887 0h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h2.859v2h-2.859z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M40 136a8 8 0 1 1-16 0 8 8 0 0 1 16 0m176-32a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" d=\"M175.999 72H64v104h111.999z\"/><path fill=\"var(--illustration-primary)\" d=\"M175.999 80H64v80h111.999z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M119.766 174c-17.673 0-32 14.775-32 33s14.327 33 32 33 32-14.775 32-33-14.327-33-32-33m-.005 12c-11.246 0-20.363 9.402-20.363 21s9.117 21 20.363 21c11.247 0 20.364-9.402 20.364-21s-9.117-21-20.364-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m-140 184c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120.005 30.01c-14.36 0-26.005 11.643-26.005 26V72H82V56.01c0-20.987 17.02-38 38.005-38C140.985 18.01 158 35.019 158 56h-12c0-14.352-11.64-25.99-25.995-25.99\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M131 176v-16.005a6 6 0 1 1 0-11.99v-6.01a6 6 0 1 1 0-11.99v-15.156L120 104l-11 10.849V176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M109 160h22v16h-22z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/usdAndUsdc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M83.631 92.908C92.161 82.582 105.062 76 119.502 76q.25 0 .5.003V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-19.782-19.782a104.3 104.3 0 0 0-20.486 29.038A47.9 47.9 0 0 1 44.002 72c16.458 0 30.982 8.283 39.63 20.908M120.002 224c41.521 0 77.36-24.333 94.033-59.516a48 48 0 0 1-56.301-15.508c-8.307 11.973-22.094 19.857-37.732 20.021V208c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03a87.8 87.8 0 0 1-11.574-14.206q-1.099.05-2.21.05a47.9 47.9 0 0 1-18.025-3.499C42.654 199.675 78.487 224 120.002 224m0-208c41.521 0 77.36 24.333 94.033 59.516a48 48 0 0 0-33.18-1.063 76.6 76.6 0 0 0-7.109-8.197C159.997 52.508 141.026 44 120.002 44z\"/><path fill=\"var(--illustration-invert)\" d=\"M45.228 167.985C61.051 192.653 88.716 209 120.197 209c31.479 0 59.141-16.343 74.964-41.007a49 49 0 0 1-2.324-.097C177.271 191.457 150.549 207 120.197 207c-30.362 0-57.092-15.554-72.656-39.129q-1.149.084-2.313.114\"/><path fill=\"var(--illustration-invert)\" d=\"M65.816 162.766q.906-.463 1.79-.963c12.076 15.123 30.573 24.886 51.391 25.19 21.188-.309 39.971-10.416 52.029-26q.862.525 1.744 1.013c-12.227 15.93-31.255 26.355-52.773 26.966V189q-.5 0-1-.007-.499.007-1 .007v-.028c-21.173-.601-39.936-10.706-52.18-26.206M47.35 72.115a49 49 0 0 0-2.319-.104C60.854 47.345 88.517 31 119.997 31s59.144 16.345 74.967 41.011q-1.161.025-2.318.106C177.081 48.55 150.354 33 119.997 33S62.916 48.548 47.35 72.115\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 164a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 1 0 196 164\"/><path fill=\"var(--illustration-white)\" d=\"M186.567 146.289a27.51 27.51 0 0 1-18.067-25.832 27.5 27.5 0 0 1 18.067-25.831 1.98 1.98 0 0 0 1.183-1.733v-2.567a1.3 1.3 0 0 0-.539-1.184 1.3 1.3 0 0 0-1.295-.126 33 33 0 0 0-22.978 31.441 33 33 0 0 0 22.978 31.442 1.3 1.3 0 0 0 1.723-.647c.095-.207.133-.437.111-.664v-2.567a1.98 1.98 0 0 0-1.183-1.732\"/><path fill=\"var(--illustration-white)\" d=\"M208.055 126.994c0-6.417-3.905-8.58-11.459-9.616-5.582-.807-6.655-2.117-6.655-4.721s1.889-4.226 5.5-4.226c3.291 0 5.189 1.146 5.968 3.795a1.405 1.405 0 0 0 1.329 1.018h2.887a1.282 1.282 0 0 0 1.293-1.494c-.917-4.189-3.74-6.71-8.168-7.499v-4.418a1.374 1.374 0 0 0-1.375-1.375h-2.75a1.376 1.376 0 0 0-1.375 1.375v4.263c-5.5.77-8.974 4.4-8.974 9.056 0 6.023 3.667 8.36 11.33 9.396 5.216.853 6.701 1.98 6.701 4.941s-2.521 4.95-6.077 4.95c-4.795 0-6.417-2.099-6.958-4.822a1.394 1.394 0 0 0-1.347-1.118h-3.135a1.29 1.29 0 0 0-.985.45 1.3 1.3 0 0 0-.29 1.044c.798 4.583 3.74 7.938 9.735 8.745v4.345a1.374 1.374 0 0 0 1.375 1.375h2.75a1.376 1.376 0 0 0 1.375-1.375v-4.345c5.684-.898 9.305-4.822 9.305-9.744\"/><path fill=\"var(--illustration-white)\" d=\"M205.419 88.906a1.3 1.3 0 0 1 .665.11 33 33 0 0 1 22.978 31.441 33 33 0 0 1-22.978 31.442 1.295 1.295 0 0 1-1.723-.647 1.3 1.3 0 0 1-.111-.664v-2.567a1.84 1.84 0 0 1 1.183-1.732 27.51 27.51 0 0 0 18.067-25.832 27.5 27.5 0 0 0-18.067-25.831 1.98 1.98 0 0 1-1.183-1.733v-2.567a1.3 1.3 0 0 1 .539-1.184c.185-.133.403-.214.63-.236\"/><path fill=\"var(--illustration-primary)\" d=\"M45.031 164a44.01 44.01 0 0 0 40.65-27.162A44 44 0 1 0 45.032 164\"/><path fill=\"var(--illustration-invert)\" d=\"M31.224 86.74a36.002 36.002 0 0 1 49.085 26.237A36 36 0 1 1 31.224 86.74M11 120a34 34 0 0 0 33.155 33.989L45 154a34 34 0 0 0 18.362-5.385l.528-.345a34 34 0 0 0 12.275-14.679l.247-.579a34 34 0 0 0 2.052-19.026l-.117-.619a34 34 0 0 0-8.864-16.959l-.441-.45a34 34 0 0 0-16.792-9.176l-.617-.129A34 34 0 0 0 16.73 101.11l-.346.528A34 34 0 0 0 11 120\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 207c-10.536 0-19-8.464-19-19s8.464-19 19-19\"/><path fill=\"var(--illustration-primary)\" d=\"M120 169c10.536 0 19 8.464 19 19s-8.464 19-19 19m0-131c-8.873 0-16-7.127-16-16s7.127-16 16-16\"/><path fill=\"var(--illustration-positive)\" d=\"M120 44c8.873 0 16 7.127 16 16s-7.127 16-16 16\"/><path fill=\"var(--illustration-white)\" d=\"M42.418 141.941v-6.106c-6.416-.82-10.55-4.603-10.55-9.888h7.413c0 3.144 2.281 4.693 5.988 4.693 3.755 0 5.513-1.731 5.513-3.919 0-2.278-1.568-2.688-4.847-3.235l-3.517-.592c-5.798-.957-9.885-3.418-9.885-9.342 0-4.648 3.611-8.521 9.885-9.387v-6.106h5.798v6.152c6.13.957 9.457 4.784 9.553 9.204h-7.414c0-2.324-1.569-4.055-5.323-4.055-3.612 0-5.038 1.777-5.038 3.6 0 2.324 1.663 2.962 4.657 3.417l3.375.502c5.608.82 10.17 3.007 10.17 9.25 0 5.149-3.897 8.749-9.98 9.66v6.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/usdtToUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M161.17 131.51A43.83 43.83 0 0 0 131.5 120c-24.3 0-44 19.7-44 44s19.7 44 44 44c11.43 0 21.85-4.36 29.67-11.51-7.87-8.55-12.67-19.96-12.67-32.49s4.8-23.94 12.67-32.49\"/><path fill=\"var(--illustration-gray)\" d=\"M79.828 108.49a43.83 43.83 0 0 0 29.67 11.51c24.3 0 44-19.7 44-44s-19.7-44-44-44c-11.43 0-21.85 4.36-29.67 11.51 7.87 8.55 12.67 19.96 12.67 32.49s-4.8 23.94-12.67 32.49\"/><path fill=\"var(--illustration-accent-2)\" d=\"M66.5 120c24.3 0 44 19.7 44 44s-19.7 44-44 44-44-19.7-44-44 19.7-44 44-44\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M.5 207.99c.33 0 .67.01 1 .01 24.3 0 44-19.7 44-44s-19.7-44-44-44c-.33 0-.67 0-1 .01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99 134.34c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66M34 134c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66c7.14-7.82 11.5-18.23 11.5-29.66S41.14 141.82 34 134\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M174.5 120c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M240.5 32.01c-.33 0-.67-.01-1-.01-24.3 0-44 19.7-44 44s19.7 44 44 44c.33 0 .67 0 1-.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M142 105.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66m65 0c7.14-7.82 11.5-18.23 11.5-29.66s-4.36-21.84-11.5-29.66c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m139.591 162.5-13.09-13.09 1.41-1.41 15.37 15.37-15.37 15.37-1.41-1.41 12.83-12.83H.5v-2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M92.5 75h148v2h-148z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M196.5 208c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M201.788 167.8c-.3.02-1.86.11-5.34.11-2.78 0-4.73-.08-5.42-.12-10.69-.46-18.67-2.32-18.67-4.55s7.98-4.09 18.67-4.56v7.27c.7.05 2.7.17 5.47.17 3.32 0 4.98-.14 5.29-.17v-7.27c10.67.48 18.63 2.34 18.63 4.56s-7.96 4.08-18.63 4.56m0-9.87v-6.51h14.89v-9.92h-40.54v9.92h14.89v6.5c-12.1.56-21.2 2.95-21.2 5.82s9.1 5.27 21.2 5.82v20.85h10.76v-20.86c12.08-.56 21.16-2.95 21.16-5.82s-9.08-5.26-21.16-5.82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196.5 208c8.7 0 17.21-2.58 24.45-7.42a43.96 43.96 0 0 0 16.21-19.75 44.01 44.01 0 0 0-9.54-47.95 44 44 0 0 0-22.53-12.04 44.1 44.1 0 0 0-25.43 2.51 44 44 0 0 0-19.74 16.2A44 44 0 0 0 152.5 164a44 44 0 0 0 12.89 31.11A44 44 0 0 0 196.5 208\"/><path fill=\"var(--illustration-white)\" d=\"M187.068 190.29a27.45 27.45 0 0 1-13.101-10.07 27.5 27.5 0 0 1-4.97-15.76c0-5.64 1.73-11.14 4.97-15.76 3.23-4.62 7.81-8.14 13.101-10.07a1.98 1.98 0 0 0 1.179-1.74v-2.57c.021-.23-.02-.46-.11-.66a1.2 1.2 0 0 0-.429-.52q-.285-.195-.631-.24c-.229-.02-.46.02-.66.11a33.03 33.03 0 0 0-16.619 11.97 33 33 0 0 0-6.36 19.47c0 7 2.229 13.82 6.36 19.47a33.03 33.03 0 0 0 16.619 11.97c.211.09.44.13.66.11q.346-.03.631-.24c.19-.13.33-.31.429-.52.09-.21.131-.44.11-.66v-2.57a2.03 2.03 0 0 0-.339-1.04c-.211-.31-.5-.55-.84-.7z\"/><path fill=\"var(--illustration-white)\" d=\"M208.547 170.99c0-6.42-3.9-8.58-11.46-9.62-5.58-.81-6.66-2.12-6.66-4.72s1.89-4.23 5.5-4.23c3.29 0 5.19 1.15 5.97 3.79.08.29.26.55.5.73s.53.28.83.29h2.89a1.29 1.29 0 0 0 1-.44 1.29 1.29 0 0 0 .29-1.05c-.92-4.19-3.74-6.71-8.17-7.5v-4.42a1.37 1.37 0 0 0-1.37-1.37h-2.75a1.37 1.37 0 0 0-1.37 1.37v4.26c-5.5.77-8.97 4.4-8.97 9.06 0 6.02 3.67 8.36 11.33 9.4 5.22.85 6.7 1.98 6.7 4.94s-2.52 4.95-6.08 4.95c-4.79 0-6.42-2.1-6.96-4.82-.06-.31-.23-.59-.48-.8-.25-.2-.55-.32-.87-.32h-3.13q-.285 0-.54.12c-.17.08-.32.19-.44.33a1.29 1.29 0 0 0-.29 1.04c.8 4.58 3.74 7.94 9.73 8.75v4.35a1.37 1.37 0 0 0 1.37 1.37h2.75a1.37 1.37 0 0 0 1.37-1.37v-4.35c5.68-.9 9.3-4.82 9.3-9.74z\"/><path fill=\"var(--illustration-white)\" d=\"M205.917 132.91c.22-.02.45.02.66.11v.01a33.03 33.03 0 0 1 16.62 11.97 33 33 0 0 1 6.36 19.47 33 33 0 0 1-6.36 19.47 33.03 33.03 0 0 1-16.62 11.97c-.2.09-.43.13-.66.11q-.345-.045-.63-.24a1.2 1.2 0 0 1-.43-.52c-.09-.2-.13-.43-.11-.66v-2.57c0-.37.11-.74.32-1.05s.51-.55.86-.68c5.29-1.93 9.87-5.45 13.1-10.07a27.5 27.5 0 0 0 4.96-15.76c0-5.64-1.73-11.14-4.96-15.76s-7.8-8.14-13.1-10.07a1.97 1.97 0 0 1-1.18-1.74v-2.57a1.28 1.28 0 0 1 .54-1.18q.285-.21.63-.24\"/><path fill=\"var(--illustration-primary)\" d=\"M44 120c24.3 0 44-19.7 44-44S68.3 32 44 32 0 51.7 0 76s19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M43.15 92.924c-8.758-.601-12.489-5.407-12.9-11.794h7.494c.348 2.94 1.422 5.312 5.407 5.913v-9.77c-8.063-1.265-11.92-4.206-11.92-10.877 0-5.818 4.647-10.119 11.888-10.624V51.25h3.605v4.553c6.892.6 11.035 4.047 11.635 10.56h-7.24c-.443-2.623-1.708-4.236-4.395-4.742v9.043c7.588 1.17 12.236 3.7 12.236 10.719 0 6.07-4.237 10.94-12.236 11.478v6.323H43.15zm0-22.83v-8.568c-3.003.411-4.616 2.087-4.616 4.205 0 2.34.854 3.605 4.617 4.364m3.574 7.748v9.2c2.94-.505 4.742-2.276 4.742-4.742.032-2.435-.98-3.668-4.742-4.459\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/verifyBankTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 152V88H0v64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"var(--illustration-gray)\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M202.001 152c3.873-9.918 5.999-20.711 5.999-32s-2.126-22.082-5.999-32H37.999C34.126 97.918 32 108.711 32 120s2.126 22.082 5.999 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M120 196c41.974 0 76-34.026 76-76s-34.026-76-76-76-76 34.026-76 76 34.026 76 76 76m0 4c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M101.258 76.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.41 1.13-2.46 2.85-2.57V70h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V82h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.41-.65 1.41-1.39 0-.73-.31-1.08-1.41-1.32m8.379 2h-4.48v-.59l4-6.62h2.11v5.96h1.22v1.25h-1.22v1.84h-1.63zm.03-1.26v-4.68l-2.71 4.68zm3.911 2.19c0-.56.44-1 1-1 .57 0 1.011.44 1.011 1s-.441.99-1.011.99c-.56 0-1-.43-1-.99m3.112-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.83 0-2.93-.92-3.15-2.47m5.03-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.978 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"var(--illustration-white)\" d=\"M92.21 104.19h4.56v1.9h-4.56zm11.067 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V95h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V113h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97m8.831-5.31-2.87 1.96v-2.22l3.15-2.24h2.26v13.58h-2.54zm5.434 9.72c0-.84.661-1.5 1.5-1.5.85 0 1.521.66 1.521 1.5s-.66 1.48-1.521 1.48c-.829 0-1.5-.65-1.5-1.48m9.306-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zm13.195 0-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zM92.21 136.19h4.56v1.9h-4.56zm11.067 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V127h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V145h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97m8.831-5.31-2.87 1.96v-2.22l3.15-2.24h2.26v13.58h-2.54zm5.434 9.72c0-.84.661-1.5 1.5-1.5.85 0 1.521.66 1.521 1.5s-.66 1.48-1.521 1.48c-.829 0-1.5-.65-1.5-1.48m9.306-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zm13.195 0-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58z\"/><path fill=\"var(--illustration-invert)\" d=\"M101.539 164.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.4 1.13-2.46 2.85-2.57V158h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V170h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.4-.65 1.4-1.39.01-.73-.3-1.08-1.4-1.32m4.166 1.48h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.572 5.11c0-.56.44-1 1-1 .57 0 1.01.44 1.01 1s-.44.99-1.01.99c-.55 0-1-.43-1-.99m3.119-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.98 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M191 153H49v-2h142zm0-66H49v2h142zm6 34H41v-2h156zm-22.5 56h-109v-2h109zm0-114h-109v2h109z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/verifyCardTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 152V88H0v64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"var(--illustration-gray)\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M202.001 152c3.873-9.918 5.999-20.711 5.999-32s-2.126-22.082-5.999-32H37.999C34.126 97.918 32 108.711 32 120s2.126 22.082 5.999 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M120 196c41.974 0 76-34.026 76-76s-34.026-76-76-76-76 34.026-76 76 34.026 76 76 76m0 4c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M101.258 76.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.41 1.13-2.46 2.85-2.57V70h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V82h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.41-.65 1.41-1.39 0-.73-.31-1.08-1.41-1.32m8.379 2h-4.48v-.59l4-6.62h2.11v5.96h1.22v1.25h-1.22v1.84h-1.63zm.03-1.26v-4.68l-2.71 4.68zm3.911 2.19c0-.56.44-1 1-1 .57 0 1.011.44 1.011 1s-.441.99-1.011.99c-.56 0-1-.43-1-.99m3.112-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.83 0-2.93-.92-3.15-2.47m5.03-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.978 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"var(--illustration-white)\" d=\"M88 104.19h4.56v1.9H88zm11.074 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V95h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V113h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97M122 109.09c0-.84.66-1.5 1.5-1.5.85 0 1.52.66 1.52 1.5s-.66 1.48-1.52 1.48c-.83 0-1.5-.65-1.5-1.48m9.36-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H127zm-17.871 7.72c3.553 0 5.681-2.603 5.681-6.688v-.684c0-4.085-2.242-6.593-5.681-6.593-3.42 0-5.7 2.527-5.7 6.65v.684c0 4.085 2.242 6.631 5.7 6.631m.057-2.014c-2.033 0-3.211-1.558-3.211-4.636v-.684c0-3.021 1.121-4.655 3.173-4.655 2.033 0 3.135 1.748 3.135 4.636v.665c0 3.078-1.007 4.674-3.097 4.674m31.814-5.706-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H141zM88 136.19h4.56v1.9H88zm11.074 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V127h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V145h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97M122 141.09c0-.84.66-1.5 1.5-1.5.85 0 1.52.66 1.52 1.5s-.66 1.48-1.52 1.48c-.83 0-1.5-.65-1.5-1.48m9.36-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H127zm-17.871 7.72c3.553 0 5.681-2.603 5.681-6.688v-.684c0-4.085-2.242-6.593-5.681-6.593-3.42 0-5.7 2.527-5.7 6.65v.684c0 4.085 2.242 6.631 5.7 6.631m.057-2.014c-2.033 0-3.211-1.558-3.211-4.636v-.684c0-3.021 1.121-4.655 3.173-4.655 2.033 0 3.135 1.748 3.135 4.636v.665c0 3.078-1.007 4.674-3.097 4.674m31.814-5.706-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H141z\"/><path fill=\"var(--illustration-invert)\" d=\"M101.539 164.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.4 1.13-2.46 2.85-2.57V158h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V170h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.4-.65 1.4-1.39.01-.73-.3-1.08-1.4-1.32m4.166 1.48h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.572 5.11c0-.56.44-1 1-1 .57 0 1.01.44 1.01 1s-.44.99-1.01.99c-.55 0-1-.43-1-.99m3.119-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.98 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M191 153H49v-2h142zm0-66H49v2h142zm6 34H41v-2h156zm-22.5 56h-109v-2h109zm0-114h-109v2h109z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 224 16 120 120 16z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 120H0v120h240z\"/><path fill=\"var(--illustration-primary)\" d=\"m0 120 120 120 120-120z\"/><path fill=\"var(--illustration-primary)\" d=\"m0 120 120 120 120-120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m120 208 88-88h-88zm0-88h88l-88-88z\"/><path fill=\"var(--illustration-white)\" d=\"m120 168-48-48h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" d=\"m120 168-48-48c0 26.51 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m113.457 135.556 31.293-31.293 1.414 1.414-32.707 32.708-16.707-16.708 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/verifyIdDetails-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 40h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 128h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.9 125.2h-.4c-.5-.2-1.1-.6-1.4-1.2l-1.2-2.5c-1.5 1.6-3.6 3.7-5.5 2.8-1.6-.7-2.2-3-2-7.1l-4.7 7.1-1.7-1 5.8-8.6c.4-.6 1.1-.8 1.8-.6s1.1.9 1 1.6c-.6 5.2.2 6.7.6 6.9 0 0 .8.3 3.2-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c3.5-3.4 6.2-5.7 8.3-5 1.6.6 1.9 2.8 2.1 4.3 0 .1.1.1.1.1l4.3-3.7 1.3 1.6-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-1-.4-4.6 3.1-6.2 4.5-.3.4-.8.6-1.4.6m19.8.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.4 3.6 5.7 1.5.3 3.1-1 4.5-3.4.4-.6 1.1-1 1.8-1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 185c0 30.376-24.624 55-55 55s-55-24.624-55-55 24.624-55 55-55 55 24.624 55 55\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M175.269 176H66.734c4.296-26.094 26.957-46 54.268-46 27.31 0 49.972 19.906 54.267 46\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M162 185c0 22.644-18.356 41-41 41s-41-18.356-41-41 18.356-41 41-41 41 18.356 41 41\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118 200c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M133 182c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.586 202.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m140.672 209.828-9-9 5.657-5.656 9 9z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/verifyInfo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v208h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v184h144z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 119h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 137H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 183V32h-2v153h114V32h-2v151z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"M168 200H72l48-72zH72l48-72z\"/><path fill=\"var(--illustration-black)\" d=\"M122 180h-4l-2-28h8zm-2 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 47h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/videoRequest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 56h48v128H0zm192 0h48v128h-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 56h144v128H48zm56 128 32 32v-32z\"/><circle cx=\"120\" cy=\"120\" r=\"24\" fill=\"var(--illustration-negative)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/videoReview-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M48 240h144V0H48z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 216h144V24H48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 113c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.49-48 48-48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 113c-26.51 0-48 21.49-48 48s21.49 48 48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M228 161c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0H0v24h48zm0 216H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188 175c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M203 157c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m206.586 177.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m210.672 184.828-9-9 5.657-5.657 9 9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m154 113-51 29.445v-58.89z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/videoUpload-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M240 240.003H96v-240h144zM0 0h96v24H0zm0 216h96v24H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 24H96V0h144zm0 216H96v-24h144z\"/><path fill=\"var(--illustration-black)\" d=\"M168 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4m-8 212h16v4h-16z\"/><path fill=\"var(--illustration-invert)\" d=\"m202 120-51 29.445v-58.89z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 120c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48S0 93.49 0 120\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m48.004 98.586-12.707 12.707 1.414 1.414 11.293-11.293 11.293 11.293 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49 132v-32h-2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 128h-2v11H33v-11h-2v13h34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/vipBadge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M87.604 63.588 38.422-.006H80.74l49.188 63.594z\"/><path fill=\"var(--illustration-primary)\" d=\"M38.398 48v192h163.2V48zM175.54 66.48c0 4.392-3.378 7.956-7.542 7.956H67.882c-4.164 0-7.542-3.558-7.542-7.956 0-4.392 3.378-7.956 7.542-7.956h100.116c4.164 0 7.542 3.558 7.542 7.956\"/><path fill=\"var(--illustration-accent-1)\" d=\"M201.602-.006h-42.318l-49.182 63.594h42.318zm-.088 201.774 1.296 3.504a24.23 24.23 0 0 0 14.316 14.316l3.504 1.296-3.504 1.296a24.23 24.23 0 0 0-14.316 14.316L201.514 240l-1.296-3.504a24.23 24.23 0 0 0-14.316-14.316l-3.504-1.296 3.504-1.296a24.23 24.23 0 0 0 14.316-14.316z\"/><path fill=\"var(--illustration-black)\" d=\"m201.598 201.996-.084-.234-1.296 3.504a24.23 24.23 0 0 1-14.316 14.316l-3.504 1.296 3.504 1.296a24.23 24.23 0 0 1 14.316 14.316l1.296 3.504.084-.234z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m38.32 71.994 1.295 3.504a24.23 24.23 0 0 0 14.316 14.316l3.504 1.296-3.504 1.296a24.23 24.23 0 0 0-14.316 14.316l-1.296 3.504-1.296-3.504a24.23 24.23 0 0 0-14.316-14.316l-3.504-1.296 3.504-1.296a24.23 24.23 0 0 0 14.316-14.316z\"/><path fill=\"var(--illustration-black)\" d=\"m57.423 91.11-3.504-1.296a24.23 24.23 0 0 1-14.316-14.316l-1.212-3.27v37.764l1.212-3.27a24.23 24.23 0 0 1 14.316-14.316zM87.91 202.79h68.4v8.4h-68.4zm0-98.4h68.4v8.4h-68.4zm-6.075 80.806-20.67-55.836H72.49l15.048 43.323h.158l14.969-43.323h10.771l-19.958 55.836zm36.513-55.836h10.692v55.757h-10.692zm20.032 55.757V129.36h25.265c12.592 0 19.404 7.287 19.404 17.266s-6.812 17.186-19.404 17.186h-14.573v21.305zm33.897-38.095v-.871c0-4.911-3.088-7.683-8.949-7.683h-14.256v16.315h14.256c5.861 0 8.949-2.851 8.949-7.761\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/vote-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 48H0v64h24v128h192V112h24zM66 152c0-15.859 6.836-30.121 17.723-40 9.586-8.699 22.312-14 36.277-14s26.691 5.301 36.277 14C167.164 121.879 174 136.141 174 152c0 29.823-24.177 54-54 54s-54-24.177-54-54M52 84a4 4 0 0 1 0-8h136a4 4 0 0 1 0 8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 0h128v85H56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M117.999 67.063V0h4v67.063l24.563-25.341 2.873 2.784-29.436 30.368-29.436-30.368 2.872-2.784z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 206c29.823 0 54-24.177 54-54 0-15.859-6.836-30.121-17.723-40H216v128H24V112h59.723C72.836 121.879 66 136.141 66 152c0 29.823 24.177 54 54 54\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 84v140H56V84zm-64 122c29.823 0 54-24.177 54-54s-24.177-54-54-54-54 24.177-54 54 24.177 54 54 54\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M215.999 60c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M228 48.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23.998 176c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24 175.77v-31.54c.123 8.732 7.239 15.772 16 15.772-8.761 0-15.877 7.036-16 15.768\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 202c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.998 110.142c-23.117 0-41.857 18.74-41.857 41.857s18.74 41.858 41.857 41.858 41.857-18.74 41.857-41.858-18.74-41.857-41.857-41.857m-43.857 41.857c0-24.221 19.635-43.857 43.857-43.857s43.857 19.636 43.857 43.857c0 24.222-19.636 43.858-43.857 43.858-24.222 0-43.857-19.636-43.857-43.858\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/walletAsset-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M96 240h144V0H96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 216h144V24H96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 216v24H0v-24zm0-192V0H0v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M168 14c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m8 212h-16v4h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M168.103 208c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path fill=\"var(--illustration-gray)\" d=\"M168.103 160c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path fill=\"var(--illustration-primary)\" d=\"M200.003 144.1c-7.3 9.7-18.8 15.9-31.9 15.9-13 0-24.6-6.2-31.9-15.9 7.3-9.7 18.8-15.9 31.9-15.9 13 0 24.6 6.3 31.9 15.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168.103 112c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M168.103 104c17.618 0 31.9-14.282 31.9-31.9s-14.282-31.9-31.9-31.9-31.9 14.282-31.9 31.9 14.282 31.9 31.9 31.9ZM168 56v32m16-16h-32m27.303-11.3-22.6 22.6m22.6 0-22.6-22.6M168 118.2v73.7m-6.102-67.9 6.2-6.5 5.9 6.5\"/><path fill=\"#B1B7C3\" d=\"M0 79.584c0-2.598 0-3.897.49-4.896a4.8 4.8 0 0 1 2.198-2.198c1-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.198 2.198c.49 1 .49 2.298.49 4.896v80.832c0 2.598 0 3.897-.49 4.896a4.8 4.8 0 0 1-2.198 2.199c-1 .489-2.298.489-4.896.489H7.584c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199C0 164.313 0 163.014 0 160.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/walletConfirmation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M239.998 166c0 5.52-4.45 10-9.95 10l-190.04.13v-134c0-5.52 4.59-10.13 10.08-10.13h189.91z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 134c0 5.52-4.48 10-10 10H0V10C0 4.48 4.48 0 10 0h182z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M159 63h41v56h-41z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 63h8v56h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 32H48.95c-4.63 0-8.45 3.5-8.95 8h152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m179.87 82 8.87 8.87-8.87 8.87-8.87-8.87z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M119.998 240c22.08 0 39.99-17.9 39.99-39.99s-17.9-39.99-39.99-39.99-39.99 17.9-39.99 39.99 17.9 39.99 39.99 39.99\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m138.045 190.77-22.311 23.444-12.289-12.028 2.729-2.79 9.46 9.26 19.629-20.619 2.416 2.294z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M88.031 176h63.94c-7.3-9.7-18.9-15.97-31.97-15.97s-24.68 6.27-31.97 15.97\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/walletFlyEmptyState-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M168 56H0v184h168z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 240h167.9L224 128H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 128H48L0 240h167.8l.2-3.5z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M182.402 47.7c1.7.7 3.2 1.6 4.6 2.4 1.4.9 2.7 1.8 4 2.7 2.5 1.9 4.8 4 6.9 6.1 4.2 4.3 7.6 9 10.4 14 2.9 5 5.1 10.4 6.5 16.2.7 2.9 1.2 5.9 1.4 9.1.1 1.6.1 3.2.1 4.9-.1 1.7-.2 3.4-.6 5.2-1.1 5.4-6.4 8.9-11.8 7.8-.6-.1-1.1-.3-1.6-.5-1.8-.7-3.3-1.5-4.7-2.3-1.5-.8-2.8-1.8-4.1-2.7-2.6-1.9-4.8-3.9-6.9-6.1-4.1-4.3-7.4-9.1-10.1-14.2s-4.8-10.5-6.2-16.3c-.7-2.9-1.2-5.9-1.5-9.1-.1-1.6-.2-3.2-.2-4.8 0-1.7.1-3.4.4-5.2.9-5.3 5.9-8.9 11.3-8 .7.3 1.4.6 2.1.8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168.258 51.24c1-1.6 2.1-2.9 3.2-4.1s2.2-2.4 3.4-3.5c2.3-2.2 4.7-4.1 7.2-5.8 4.9-3.4 10.1-6 15.6-8 5.4-2 11.1-3.3 17-3.7 3-.2 6-.2 9.2.1 1.6.2 3.2.4 4.8.7s3.3.8 5.1 1.4c5.2 2 7.8 7.8 5.8 12.9-.2.5-.5 1.1-.7 1.5-1 1.6-2 3-3.1 4.3q-1.65 1.95-3.3 3.6c-2.3 2.2-4.7 4.1-7.1 5.8-4.9 3.4-10.2 5.8-15.7 7.6s-11.2 3-17.1 3.4c-3 .2-6 .2-9.2-.1q-2.4-.15-4.8-.6c-1.6-.3-3.3-.7-5-1.3-5.1-1.8-7.8-7.3-6-12.4 0-.5.4-1.2.7-1.8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M171.896 43.4c-1.7-.7-3.3-1.1-5-1.5-1.6-.4-3.2-.6-4.8-.8-3.1-.4-6.2-.5-9.2-.5-6 .2-11.7 1.1-17.3 2.7s-10.9 3.8-16 7c-2.5 1.6-5 3.4-7.4 5.5-1.2 1.1-2.4 2.2-3.5 3.4s-2.2 2.6-3.3 4.1c-3 4.6-1.7 10.8 2.9 13.9.5.3 1 .6 1.5.8 1.7.7 3.4 1.2 5 1.6q2.4.6 4.8.9c3.2.5 6.2.6 9.2.5 6-.2 11.7-1.3 17.2-3 5.5-1.8 10.8-4.1 15.9-7.3 2.5-1.6 5-3.4 7.4-5.5 1.2-1 2.4-2.1 3.5-3.3s2.3-2.5 3.3-4c3.1-4.4 2-10.5-2.4-13.6-.4-.2-1.1-.6-1.8-.9\"/><path fill=\"var(--illustration-accent-2)\" d=\"M172.801 62.9c.4-1.8.5-3.5.6-5.1q.15-2.55 0-4.8c-.1-3.2-.5-6.2-1.1-9.1-1.1-5.9-3-11.4-5.5-16.6s-5.6-10.1-9.5-14.6c-2-2.2-4.2-4.4-6.7-6.4-1.2-1-2.5-2-4-2.9-1.4-.9-2.9-1.8-4.6-2.5-5.1-2.2-11 .1-13.2 5.2-.2.5-.4 1.1-.5 1.6-.4 1.8-.7 3.5-.8 5.2s-.2 3.3-.1 4.9c.1 3.2.5 6.2 1 9.2 1.2 5.9 3.2 11.3 5.8 16.4s5.9 10 9.8 14.5c2 2.2 4.2 4.4 6.6 6.4 1.2 1 2.5 2 3.9 2.9s2.8 1.8 4.5 2.6c4.9 2.3 10.7.2 13-4.6.4-.8.7-1.6.8-2.3\"/><path fill=\"var(--illustration-positive)\" d=\"M176.403 65.6c10.052 0 18.2-8.148 18.2-18.2s-8.148-18.2-18.2-18.2-18.2 8.149-18.2 18.2 8.149 18.2 18.2 18.2\"/><path fill=\"var(--illustration-positive)\" d=\"M155.498 76.4c6.131 0 11.1-4.97 11.1-11.1s-4.969-11.1-11.1-11.1-11.1 4.97-11.1 11.1 4.97 11.1 11.1 11.1m23.699 9.7c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9-10.9 4.88-10.9 10.9 4.88 10.9 10.9 10.9\"/><path fill=\"var(--illustration-positive)\" d=\"M165.202 86.8c6.682 0 12.1-5.417 12.1-12.1s-5.418-12.1-12.1-12.1c-6.683 0-12.1 5.417-12.1 12.1s5.417 12.1 12.1 12.1\"/><path fill=\"var(--illustration-accent-1)\" d=\"M159.603 61.9c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9-10.9 4.88-10.9 10.9 4.88 10.9 10.9 10.9\"/><path fill=\"var(--illustration-positive)\" d=\"m164.275 61.608-15.83 38.685 11.106 4.545 15.83-38.686z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184.798 72.2c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9c-6.019 0-10.9 4.88-10.9 10.9s4.881 10.9 10.9 10.9\"/><path fill=\"var(--illustration-positive)\" d=\"m152.998 89.2-10.1 8.8 11.1 4.6zm11.102 4.6 1 13.3-11.1-4.5z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M162.371 66.173c.513.206.76.789.553 1.301l-6.7 16.6a1 1 0 1 1-1.854-.748l6.7-16.6a1 1 0 0 1 1.301-.553m11.105 4.502a1 1 0 0 1 .547 1.304l-6.8 16.6a1 1 0 0 1-1.851-.758l6.8-16.6a1 1 0 0 1 1.304-.547\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M38.455 71c11.54-.519 21.504 6.645 28.85 13.992 7.37 7.318 14.989 14.777 23.767 19.32 8.716 4.51 18.574 6.142 30.481 1.75 6.034-2.239 11.289-6.035 15.178-10.702l1.537 1.28c-4.111 4.933-9.655 8.936-16.021 11.297l-.001.001c-12.493 4.608-22.935 2.889-32.094-1.85-9.096-4.707-16.926-12.398-24.257-19.679l-.003-.002c-7.253-7.253-16.688-13.888-27.347-13.408h-.001c-8.632.383-16.373 5.578-21.036 11.989v.001c-12.293 16.841-5.27 41.323 15.382 50.09l-.781 1.841c-21.747-9.232-29.325-35.15-16.218-53.11C20.83 77.023 29.087 71.418 38.455 71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 55.8H56V36c0-11 9-20 20-20s20 9 20 20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.203 26.8a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/walletLoading-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M239 166c0 5.523-4.477 10-10 10H39V42c0-5.523 4.477-10 10-10h190z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 134c0 5.523-4.477 10-10 10H0V10C0 4.477 4.477 0 10 0h182z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M159 63h41v56h-41z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 63h8v56h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 32H48.945A9 9 0 0 0 40 40h152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m179.867 82 8.869 8.868-8.869 8.869-8.868-8.868z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 200c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.006 176H88c7.298-9.716 18.916-16 32.003-16s24.705 6.284 32.003 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M152 200c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32m-53.917 0c0 12.104 9.813 21.917 21.917 21.917s21.917-9.813 21.917-21.917-9.813-21.917-21.917-21.917S98.083 187.896 98.083 200\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 168a32 32 0 0 1 31.82 28.611 32 32 0 1 1-44.999-25.771l4.153 9.188a21.917 21.917 0 1 0 9.026-1.945z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/walletNotifications-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 240h144V0H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 216h144V24H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M200 80v80H48V80z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 80v80H48V80z\"/><path fill=\"var(--illustration-positive)\" d=\"M200 124c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 84c0 22.091 17.909 40 40 40V80h-39.802a40 40 0 0 0-.198 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 105H72v-2h104zm0 16H72v-2h104zm0 16H72v-2h104z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 84H0v124h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 84H32v124h176z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 84h-32v124h32z\"/><path fill=\"var(--illustration-black)\" d=\"M208 164h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H208z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M174 137a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M216 128h-8v36h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 45c-12.748 0-23 10.252-23 23h-2c0-13.852 11.148-25 25-25s25 11.148 25 25h-2c0-12.748-10.252-23-23-23m88 184H32v-2h176zM54.898 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m63.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m49.498 143.133 13.9 8-.998 1.734-13.9-8zM79.102 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m87.5 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m73.6 143.133 13.9 8-.998 1.734-13.9-8zM102.898 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m111.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m97.498 143.133 13.9 8-.998 1.734-13.9-8zm29.4 12.867v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m135.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m121.498 143.133 13.9 8-.998 1.734-13.9-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/walletUi-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M96 216h144V24H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 240h144V0H96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 24v192H96V24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 121H101v-2h111z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M175.703 82.293 213.41 120l-37.707 37.707-1.414-1.414L210.582 120l-36.293-36.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 216v24H0v-24zm0-192V0H0v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#B1B7C3\" d=\"M0 79.584c0-2.598 0-3.897.49-4.896a4.8 4.8 0 0 1 2.198-2.198c1-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.198 2.198c.49 1 .49 2.298.49 4.896v80.832c0 2.598 0 3.897-.49 4.896a4.8 4.8 0 0 1-2.198 2.199c-1 .489-2.298.489-4.896.489H7.584c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199C0 164.313 0 163.014 0 160.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/walletWarning-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M239.998 166c0 5.52-4.45 10-9.95 10l-190.04.13v-134c0-5.52 4.59-10.13 10.08-10.13h189.91z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 134c0 5.52-4.48 10-10 10H0V10C0 4.48 4.48 0 10 0h182z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M159 63h41v56h-41z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 63h8v56h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 32H48.95c-4.63 0-8.45 3.5-8.95 8h152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m179.87 82 8.87 8.87-8.87 8.87-8.87-8.87z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120.002 149.64 53.15 90.36h-106.3z\"/><path fill=\"var(--illustration-black)\" d=\"M120.005 149.73 104.555 176h30.9z\"/><path fill=\"var(--illustration-white)\" d=\"M121.984 216.77h-3.84l-1.98-28.16h7.68zm-1.98 12.12c2.09 0 3.84-1.85 3.84-4.04s-1.75-4.04-3.84-4.04-3.84 1.85-3.84 4.04 1.75 4.04 3.84 4.04\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/watchVideos-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 120c0 66.266-53.734 120-120 120S0 186.266 0 120 53.734 0 120 0s120 53.734 120 120\"/><path fill=\"var(--illustration-white)\" d=\"M119.9 63c59.6 0 107.9 57 107.9 57s-48.3 57-107.9 57S12 120 12 120\"/><path fill=\"var(--illustration-positive)\" d=\"M120 76c-24.3 0-44 19.7-44 44s19.7 44 44 44c9.1 0 17.6-2.8 24.6-7.5 1.2-.8 2.3-1.6 3.4-2.5 1.6-1.3 3.2-2.8 4.6-4.4 2.8-3.1 5.2-6.7 7.1-10.5q1.8-3.9 3-8.1c.4-1.4.7-2.8.9-4.3.3-2.2.5-4.4.5-6.7-.1-24.3-19.8-44-44.1-44\"/><path fill=\"var(--illustration-primary)\" d=\"M120 92c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.49 146.295c20.615 15.206 48.526 30.305 78.007 30.305 29.492 0 56.259-14.111 75.71-28.308 9.715-7.09 17.579-14.182 23.012-19.5a177 177 0 0 0 6.251-6.421 113 113 0 0 0 2.03-2.261l.102-.119.025-.029.005-.007.002-.001.703.596.06.05c.763.647.762.647.762.648l-.01.011-.028.032-.108.126q-.143.167-.423.485c-.373.422-.926 1.04-1.65 1.825a178 178 0 0 1-6.322 6.494c-5.485 5.369-13.422 12.527-23.232 19.687-19.598 14.303-46.782 28.692-76.889 28.692-30.12 0-58.458-15.401-79.194-30.695-10.382-7.658-18.891-15.314-24.806-21.056a208 208 0 0 1-6.84-6.944 134 134 0 0 1-2.256-2.468l-.118-.134-.03-.035-.01-.012c-.001 0-.002-.001.754-.656l.755-.655.008.009.028.032.112.127q.15.17.449.503c.397.442.99 1.093 1.767 1.921a205 205 0 0 0 6.774 6.877c5.867 5.695 14.307 13.289 24.6 20.881\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 0H0v120h120z\"/><path fill=\"var(--illustration-white)\" d=\"M28 60.6c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.4-32-32\"/><path fill=\"var(--illustration-black)\" d=\"m75.503 60.6-23.3-15.5v31z\"/><path fill=\"var(--illustration-primary)\" d=\"M76 120h44V76c-24.3 0-44 19.7-44 44\"/><path fill=\"var(--illustration-black)\" d=\"M92 120h28V92c-15.5 0-28 12.5-28 28\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/web3ActivityError-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-black)\" d=\"M155.8 73.81H14v113.44h141.8z\"/><path fill=\"var(--illustration-positive)\" d=\"M155.8 73.81V10L14 73.81z\"/><path fill=\"var(--illustration-primary)\" d=\"M184.173 73.81h-28.361v113.44h28.361z\"/><path fill=\"var(--illustration-primary)\" d=\"M184.173 73.81h-28.361v113.44h28.361z\"/><path fill=\"var(--illustration-positive)\" d=\"M184.173 109.91h-28.361v41.25h28.361z\"/><path fill=\"var(--illustration-primary)\" d=\"M184.172 109.91h14.83v41.25h-14.83z\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M14 89.66h141.8m0 81.75H14\"/><path fill=\"var(--illustration-white)\" d=\"M87.883 106.71c4.54 0 9.61 9.77 9.61 23.78s-5.06 23.78-9.61 23.78-9.61-9.77-9.61-23.78 5.06-23.78 9.61-23.78m0-2c-6.41 0-11.61 11.54-11.61 25.78s5.2 25.78 11.61 25.78 11.61-11.54 11.61-25.78-5.2-25.78-11.61-25.78\"/><path fill=\"var(--illustration-white)\" d=\"M87.882 106.71c13.11 0 23.78 10.67 23.78 23.78s-10.67 23.78-23.78 23.78-23.78-10.67-23.78-23.78 10.67-23.78 23.78-23.78m0-2c-14.24 0-25.78 11.54-25.78 25.78s11.54 25.78 25.78 25.78 25.78-11.54 25.78-25.78-11.54-25.78-25.78-25.78\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M113.672 130.5h-51.57\"/><path fill=\"var(--illustration-positive)\" d=\"M155.802 151.16c11.394 0 20.63-9.236 20.63-20.63s-9.236-20.63-20.63-20.63-20.63 9.236-20.63 20.63 9.236 20.63 20.63 20.63\"/><path fill=\"var(--illustration-white)\" d=\"M155.8 138.26a7.73 7.73 0 1 0 0-15.46 7.73 7.73 0 0 0 0 15.46\"/><path fill=\"var(--illustration-gray)\" d=\"M194 230c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M184.162 167.54v19.72h-20.31c3.32-9.33 10.86-16.67 20.31-19.72\"/><path fill=\"var(--illustration-negative)\" d=\"M194 222c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M195.501 204.193h-2.996L191.008 182h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M14 10h212v220H14z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/web3ActivitySigned-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 220h120v-20H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 40H0v160h120z\"/><path fill=\"var(--illustration-primary)\" d=\"M209.988 96H60.008v48h149.98z\"/><path fill=\"var(--illustration-gray)\" d=\"M210 96h-90v48h90z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 20H0v20h120z\"/><path fill=\"var(--illustration-black)\" d=\"M59.998 216.67a6.67 6.67 0 1 0 0-13.34 6.67 6.67 0 0 0 0 13.34\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M75 30H45\"/><path fill=\"var(--illustration-positive)\" d=\"M216 109.17c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M210.002 95.8v12.61a24 24 0 0 1-15.51-12.61z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m212.467 90.135 12.673-13.042 1.434 1.394-14.107 14.518-7.217-7.428 1.434-1.394z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 120c0 13.26-10.74 24-24 24s-24-10.74-24-24c0-3 .55-5.88 1.57-8.52q.405-1.095.93-2.13c3.91-7.9 12.07-13.34 21.5-13.34s17.59 5.44 21.5 13.34c.35.69.66 1.41.93 2.13A23.9 23.9 0 0 1 84 120\"/><path fill=\"var(--illustration-white)\" d=\"M48.023 129.93h23.99v-2.53c0-4.11-3.32-7.43-7.41-7.43h-9.17c-4.1 0-7.41 3.33-7.41 7.43zh.01zm11.987-11.12c-3.56 0-6.44-2.89-6.44-6.46s2.88-6.46 6.44-6.46 6.44 2.89 6.44 6.46-2.88 6.46-6.44 6.46\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m132.481 109.896.004.007zm.161.734q.015.134.029.295c.091 1.091.049 2.663-.019 4.378l-.041.987c-.059 1.381-.118 2.784-.114 3.965.003.732.03 1.416.104 1.979.037.281.089.557.166.806.072.234.189.525.403.769.355.405.845.619 1.387.567.464-.044.856-.275 1.142-.487.575-.427 1.151-1.116 1.642-1.737q.266-.337.51-.654c.325-.421.624-.808.914-1.14a7 7 0 0 1 .251-.274q.063.184.141.43l.014.043c.086.268.188.583.315.903.251.636.63 1.379 1.291 1.962.686.605 1.598.968 2.775.968 1.323 0 2.453-.709 3.379-1.543.934-.84 1.803-1.94 2.591-2.961l.25-.323c.715-.929 1.363-1.771 2.001-2.412.74-.746 1.248-.991 1.589-.991.164 0 .218.041.25.069.056.05.147.169.244.435.161.447.243 1.005.347 1.708q.046.315.102.669c.146.927.367 2.056.954 2.953.649.99 1.685 1.616 3.193 1.616h5.27v-2h-5.27c-.857 0-1.253-.305-1.52-.712-.327-.5-.504-1.233-.652-2.169l-.078-.519c-.107-.735-.228-1.57-.466-2.226-.156-.432-.395-.895-.799-1.253-.429-.379-.966-.571-1.575-.571-1.204 0-2.217.784-3.009 1.581-.732.738-1.463 1.688-2.161 2.595l-.253.328c-.8 1.036-1.566 1.994-2.346 2.697-.789.71-1.453 1.029-2.041 1.029-.733 0-1.162-.212-1.453-.468-.316-.28-.551-.685-.753-1.197-.1-.253-.185-.512-.271-.781l-.021-.062c-.076-.239-.16-.501-.252-.733-.096-.243-.238-.552-.464-.809a1.5 1.5 0 0 0-1.162-.53c-.501.008-.903.278-1.142.467a6 6 0 0 0-.776.766c-.329.377-.691.846-1.038 1.294-.153.198-.304.393-.447.574-.453.572-.84 1.018-1.154 1.284a5 5 0 0 1-.035-.223c-.057-.437-.084-1.021-.087-1.725-.004-1.13.053-2.472.111-3.849q.022-.507.042-1.016c.068-1.69.117-3.387.014-4.622-.049-.596-.142-1.209-.352-1.672-.106-.233-.293-.545-.632-.751a1.36 1.36 0 0 0-1.191-.106c-.499.182-.919.585-1.243.953-.35.398-.708.897-1.062 1.439-.624.954-1.295 2.13-1.953 3.281l-.262.458c-.753 1.316-1.477 2.556-2.129 3.466q-.492.685-.836.998a1.2 1.2 0 0 1-.228.174H95.242v2h29.6c.643 0 1.165-.382 1.51-.696.38-.347.755-.81 1.114-1.311.721-1.007 1.495-2.337 2.239-3.637l.263-.46c.663-1.161 1.302-2.279 1.89-3.178.288-.441.55-.807.784-1.088m6.729 9.149-.005.002zm48.972-4.038c.791-.797 1.805-1.581 3.009-1.581.608 0 1.145.192 1.574.571.404.357.644.82.801 1.252.238.657.36 1.492.468 2.228q.039.27.078.517c.149.936.326 1.67.653 2.17.267.407.662.712 1.516.712h5.27v2h-5.27c-1.507 0-2.541-.627-3.189-1.617-.587-.896-.808-2.025-.955-2.951a51 51 0 0 1-.102-.666c-.104-.704-.187-1.264-.349-1.711-.097-.266-.188-.385-.245-.436-.032-.028-.086-.069-.25-.069-.341 0-.849.244-1.59.99-.637.642-1.286 1.484-2.001 2.413l-.249.323c-.789 1.021-1.657 2.12-2.592 2.961-.925.833-2.056 1.543-3.378 1.543-1.177 0-2.089-.362-2.775-.967-.661-.581-1.04-1.324-1.291-1.959-.127-.32-.23-.635-.316-.903l-.014-.045a20 20 0 0 0-.141-.426l-.04.047c-.196.233-.382.489-.601.789-.144.2-.303.418-.488.662-.424.559-.943 1.185-1.57 1.674-.637.497-1.434.888-2.394.888h-3.31v-2h3.31c.384 0 .76-.15 1.164-.465.416-.324.808-.781 1.206-1.306.125-.164.259-.348.396-.536.257-.351.523-.717.758-.995.192-.228.417-.467.673-.655.254-.187.616-.38 1.065-.383.514-.004.902.246 1.155.535.225.257.366.565.462.808a12 12 0 0 1 .273.795c.086.269.171.527.271.78.202.511.437.916.753 1.194.29.256.72.468 1.454.468.587 0 1.252-.319 2.04-1.029.781-.703 1.547-1.661 2.347-2.697l.252-.328c.699-.907 1.429-1.857 2.162-2.595m-11.017 4.042-.003.002z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 20h240v200H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/web3MobileSetupStart-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-primary)\" d=\"M120 193c-40.25 0-73-32.75-73-73s32.75-73 73-73v10c-34.74 0-63 28.26-63 63s28.26 63 63 63 63-28.26 63-63h10c0 40.25-32.75 73-73 73\"/><path fill=\"var(--illustration-gray)\" d=\"M193 120h-10c0-34.74-28.26-63-63-63V47c40.25 0 73 32.75 73 73\"/><path fill=\"var(--illustration-black)\" d=\"M186.28 109.75c-2.4-15.67-10.36-30.04-22.41-40.47A67 67 0 0 0 120 52.94v-1.89c16.57 0 32.59 5.97 45.11 16.8 12.39 10.72 20.57 25.5 23.04 41.61z\"/><path fill=\"var(--illustration-primary)\" d=\"M118.703 60a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M188 125a5 5 0 1 0-.001-10.001A5 5 0 0 0 188 125m-5.141-17.51 7.98-.84-3.1 7.06z\"/><path fill=\"var(--illustration-invert)\" d=\"M120.09 240H120v-2zm3.87-.06-.07-2c.63-.02 1.27-.05 1.9-.08l.1 2c-.64.03-1.29.06-1.93.08m5.8-.33-.16-1.99c.63-.05 1.27-.11 1.9-.17l.19 1.99c-.64.06-1.28.12-1.93.17m5.77-.61-.26-1.98c.63-.08 1.26-.17 1.89-.26l.29 1.98c-.64.09-1.28.18-1.92.26m5.74-.88-.35-1.97c.62-.11 1.25-.23 1.87-.35l.38 1.96zm5.69-1.16-.45-1.95c.62-.14 1.24-.29 1.85-.44l.48 1.94c-.63.16-1.25.3-1.88.45m5.63-1.44-.54-1.93c.61-.17 1.22-.35 1.83-.53l.57 1.92q-.93.285-1.86.54m5.55-1.71-.64-1.9c.6-.2 1.2-.41 1.8-.62l.67 1.89zm5.46-1.98-.73-1.86c.59-.23 1.18-.47 1.77-.71l.76 1.85zm5.34-2.24-.81-1.83c.58-.26 1.15-.52 1.72-.79l.85 1.81c-.58.27-1.17.54-1.75.8zm5.23-2.49-.9-1.79c.56-.29 1.13-.58 1.68-.87l.93 1.77c-.57.3-1.14.59-1.71.89m5.1-2.74-.99-1.74c.55-.31 1.1-.63 1.64-.95l1.02 1.72c-.55.33-1.11.65-1.67.97m4.97-2.99-1.07-1.69c.53-.34 1.07-.68 1.59-1.03l1.1 1.67zm4.82-3.22-1.15-1.63c.52-.37 1.03-.73 1.54-1.11l1.18 1.62c-.52.38-1.04.75-1.57 1.13zm4.66-3.45-1.23-1.58c.5-.39 1-.78 1.49-1.18l1.25 1.56c-.5.4-1.01.8-1.51 1.2m4.49-3.67-1.3-1.52c.48-.41.96-.83 1.43-1.25l1.33 1.49c-.48.43-.97.85-1.46 1.27zm4.31-3.89-1.37-1.45c.46-.44.92-.88 1.37-1.32l1.4 1.43c-.46.45-.93.9-1.4 1.34m4.12-4.09-1.45-1.38c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.88.94-1.33 1.41zm3.92-4.28-1.51-1.31c.42-.48.83-.96 1.24-1.45l1.53 1.29zm3.71-4.47-1.57-1.24 1.17-1.5 1.59 1.21c-.39.51-.79 1.02-1.19 1.53m3.49-4.64-1.63-1.16c.37-.52.73-1.04 1.1-1.56l1.65 1.14-1.11 1.59zm3.26-4.81-1.68-1.08c.34-.53.68-1.07 1.02-1.61l1.7 1.05c-.34.55-.69 1.1-1.04 1.64m3.03-4.96-1.73-1c.32-.55.63-1.1.94-1.66l1.75.97c-.31.57-.63 1.13-.96 1.69m2.79-5.11-1.78-.91c.29-.57.58-1.13.86-1.7l1.79.89c-.29.58-.58 1.16-.87 1.73zm2.53-5.24-1.82-.83.78-1.74 1.83.8c-.26.59-.52 1.18-.79 1.77m2.28-5.36-1.86-.74c.24-.59.46-1.18.69-1.78l1.87.71c-.23.61-.46 1.21-.7 1.81m2.01-5.47-1.89-.64c.21-.6.41-1.21.6-1.81l1.9.61c-.2.62-.4 1.23-.61 1.84m1.74-5.55-1.92-.55.51-1.83 1.93.52c-.17.62-.34 1.24-.52 1.86m1.47-5.62-1.95-.46c.14-.62.29-1.24.42-1.86l1.95.43c-.14.63-.28 1.26-.43 1.89zm1.19-5.68-1.97-.36c.12-.62.22-1.25.33-1.87l1.97.33-.33 1.91zm.91-5.73-1.98-.27.24-1.89 1.99.23-.24 1.92zm.63-5.77-1.99-.17.15-1.9 1.99.14c-.04.64-.09 1.29-.15 1.93m.36-5.79-2-.08c.03-.63.04-1.26.06-1.9l2 .04c-.01.65-.03 1.29-.06 1.94m-1.92-5.78c0-.64-.02-1.27-.04-1.9l2-.05c.02.64.03 1.29.04 1.93zm-.19-5.7-.12-1.89 1.99-.15c.05.64.09 1.28.13 1.92zm-.46-5.68c-.07-.63-.14-1.26-.22-1.89l1.98-.24c.08.64.15 1.28.22 1.92l-1.99.21zm-.74-5.65c-.1-.63-.2-1.25-.31-1.88l1.97-.34c.11.63.21 1.27.31 1.9l-1.98.31zm-1.01-5.61c-.13-.62-.26-1.24-.4-1.86l1.95-.43c.14.63.27 1.26.4 1.89l-1.96.4zm-1.28-5.56c-.16-.61-.32-1.22-.49-1.83l1.93-.53c.17.62.34 1.24.5 1.87l-1.94.5zm-1.55-5.49c-.19-.61-.38-1.21-.57-1.81l1.9-.62c.2.61.4 1.23.59 1.84l-1.91.59zM231 79.69c-.22-.6-.44-1.19-.67-1.78l1.87-.71c.23.6.45 1.2.67 1.81l-1.88.69zm-2.08-5.31c-.24-.58-.49-1.17-.75-1.75l1.83-.8c.26.59.51 1.18.76 1.78l-1.85.77zm-2.33-5.21c-.27-.57-.55-1.14-.83-1.71l1.79-.89c.29.58.57 1.16.85 1.74l-1.8.86zm-2.58-5.09c-.3-.56-.61-1.11-.92-1.67l1.74-.98c.32.56.63 1.13.93 1.7l-1.76.95zm-2.83-4.96c-.33-.54-.66-1.08-1-1.62l1.7-1.06c.34.55.68 1.1 1.01 1.65zm-3.06-4.81c-.35-.53-.71-1.05-1.07-1.57l1.64-1.14c.37.53.73 1.06 1.09 1.6l-1.66 1.12zm-3.29-4.66c-.38-.51-.76-1.01-1.15-1.52l1.59-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zM35.15 204.85c-.46-.46-.91-.92-1.36-1.38l1.44-1.39c.44.46.89.91 1.34 1.36l-1.41 1.41zm-4-4.2-1.29-1.44 1.5-1.32c.42.48.84.95 1.27 1.42zm-3.8-4.39c-.41-.5-.82-1-1.22-1.5l1.56-1.25c.4.5.8.99 1.2 1.48zm-3.58-4.57c-.38-.52-.77-1.04-1.14-1.56l1.62-1.17c.37.51.75 1.03 1.13 1.54l-1.6 1.2zm-3.36-4.73c-.36-.53-.72-1.07-1.07-1.61l1.68-1.09 1.05 1.59-1.66 1.12zm-3.12-4.89c-.33-.55-.66-1.11-.99-1.66l1.73-1.01c.32.55.64 1.09.97 1.63zm-2.89-5.04c-.31-.57-.61-1.13-.91-1.71l1.77-.92c.29.56.59 1.12.89 1.68l-1.76.95zm-2.64-5.17c-.28-.58-.55-1.16-.82-1.75l1.82-.84c.27.58.53 1.15.81 1.72l-1.8.87zm-2.38-5.29c-.25-.59-.5-1.19-.74-1.79l1.86-.75c.24.59.48 1.17.72 1.76zm-2.12-5.4c-.22-.6-.44-1.21-.65-1.82l1.89-.66c.21.6.42 1.2.64 1.79zm-1.86-5.49c-.19-.61-.38-1.23-.56-1.85l1.92-.56c.18.61.36 1.21.55 1.82zm-1.59-5.58c-.16-.62-.32-1.25-.47-1.87l1.94-.47c.15.62.3 1.23.46 1.84l-1.94.5zm-1.31-5.65c-.13-.63-.25-1.26-.38-1.89l1.96-.38c.12.62.24 1.24.37 1.86l-1.96.4zm-1.04-5.7c-.1-.63-.19-1.27-.28-1.91l1.98-.28c.09.63.18 1.25.28 1.88zm-.76-5.74c-.07-.64-.13-1.28-.19-1.92l1.99-.18c.06.63.12 1.26.19 1.89zm-.48-5.78c-.04-.64-.07-1.29-.1-1.93l2-.09c.03.63.06 1.27.1 1.9zM0 121.45v-1.94h2v1.91zm2.07-5.73-2-.07c.02-.65.05-1.29.08-1.93l2 .1c-.03.63-.06 1.27-.08 1.9m.34-5.7-1.99-.17q.075-.96.18-1.92l1.99.2c-.06.63-.12 1.26-.17 1.9zm.61-5.67-1.98-.26q.12-.96.27-1.92l1.98.3zm.89-5.64-1.97-.36.36-1.9 1.96.39-.36 1.87zm1.16-5.59-1.95-.46c.15-.63.3-1.26.45-1.88l1.94.48c-.15.61-.3 1.23-.45 1.85zm1.43-5.53-1.92-.55c.18-.62.36-1.24.55-1.86l1.91.58zm1.7-5.46-1.89-.64c.21-.61.42-1.23.64-1.83l1.88.67zm1.97-5.38-1.86-.73c.24-.6.48-1.2.73-1.8l1.85.76c-.24.59-.48 1.18-.71 1.77zm2.23-5.27-1.82-.82c.27-.59.54-1.18.81-1.76l1.81.85c-.27.58-.54 1.15-.8 1.73m2.48-5.15-1.78-.91c.29-.58.59-1.15.9-1.72l1.76.94c-.3.56-.59 1.12-.88 1.69m2.73-5.03-1.73-1c.32-.56.65-1.12.98-1.67l1.72 1.02c-.32.55-.65 1.09-.96 1.65zm2.97-4.89-1.68-1.08c.35-.54.7-1.08 1.06-1.62l1.67 1.11c-.35.53-.7 1.06-1.04 1.6zm3.2-4.74-1.63-1.16c.37-.53.75-1.05 1.14-1.57l1.61 1.19c-.38.51-.75 1.03-1.12 1.54m3.42-4.58-1.57-1.24c.4-.51.8-1.01 1.21-1.51l1.55 1.26c-.4.49-.8.99-1.19 1.49m3.64-4.4-1.51-1.31c.42-.49.85-.97 1.28-1.45l1.49 1.33c-.42.47-.84.95-1.26 1.43m3.84-4.22-1.45-1.38c.45-.47.89-.93 1.35-1.39L36 37.1c-.45.45-.89.91-1.33 1.37zm4.04-4.03-1.38-1.45 1.41-1.32 1.36 1.47c-.47.43-.93.86-1.39 1.3m4.23-3.83-1.31-1.51c.49-.42.98-.84 1.47-1.25l1.28 1.54c-.49.41-.97.82-1.45 1.23zm4.41-3.62-1.23-1.57c.51-.4 1.02-.79 1.53-1.18l1.21 1.6c-.51.38-1.01.77-1.51 1.16zm4.58-3.4-1.16-1.63c.53-.37 1.06-.74 1.59-1.1l1.13 1.65zm4.73-3.18-1.07-1.69c.54-.34 1.09-.69 1.64-1.02l1.05 1.7c-.54.33-1.08.67-1.61 1.01zm4.88-2.95-.99-1.74c.56-.32 1.12-.63 1.68-.94l.96 1.75c-.55.31-1.11.62-1.66.93zm5.01-2.7-.91-1.78c.57-.29 1.15-.58 1.73-.86l.88 1.8c-.57.28-1.13.56-1.7.85zm5.13-2.46-.82-1.82c.59-.26 1.17-.52 1.77-.78l.79 1.84c-.58.25-1.16.5-1.74.76m5.25-2.21-.73-1.86c.6-.24 1.2-.47 1.81-.69l.7 1.87c-.59.22-1.19.45-1.78.68m5.36-1.95-.64-1.89c.61-.21 1.22-.41 1.84-.6l.61 1.91c-.61.19-1.21.39-1.81.59zm5.45-1.69-.54-1.92c.62-.18 1.24-.35 1.87-.51l.51 1.93c-.61.16-1.23.33-1.84.5m5.53-1.42-.45-1.95q.945-.225 1.89-.42l.42 1.96c-.62.13-1.24.27-1.86.41m5.59-1.15-.36-1.97c.63-.11 1.27-.22 1.91-.33l.33 1.97c-.63.1-1.25.21-1.88.32zm5.64-.88-.26-1.98 1.92-.24.23 1.99c-.63.07-1.26.15-1.89.23m5.68-.61L110.02.4c.64-.05 1.29-.1 1.93-.14l.13 2c-.63.04-1.26.09-1.9.14zm5.7-.33-.07-2c.64-.02 1.29-.04 1.93-.05l.04 2c-.63.01-1.27.03-1.9.05\"/><path fill=\"var(--illustration-gray)\" d=\"M9.957 77.61c-.38 0-.77-.07-1.14-.23a3.006 3.006 0 0 1-1.63-3.92c1.83-4.44 3.96-8.82 6.31-13.02 3.07-5.48 6.6-10.77 10.48-15.72a3.003 3.003 0 0 1 4.21-.51c1.3 1.02 1.53 2.91.51 4.21a117 117 0 0 0-9.97 14.94 117 117 0 0 0-6 12.38 3.01 3.01 0 0 1-2.77 1.86z\"/><path fill=\"var(--illustration-invert)\" d=\"M213.61 48.15C191.06 18.82 156.94 2 120 2V0c37.57 0 72.27 17.1 95.19 46.93l-1.59 1.22zM119.998 240c-32.05 0-62.19-12.48-84.85-35.15l1.41-1.41c22.29 22.29 51.92 34.56 83.44 34.56zm94.932-123.59c-.02-.63-.05-1.27-.09-1.9l2-.11c.04.64.07 1.29.09 1.94l-2 .08zm-.38-5.69c-.06-.63-.13-1.26-.2-1.89l1.99-.23c.08.64.14 1.29.21 1.93l-1.99.19zm-.72-5.65c-.1-.63-.2-1.25-.31-1.87l1.97-.35c.11.64.22 1.27.32 1.91zm-1.06-5.6c-.14-.62-.28-1.24-.43-1.85l1.94-.47c.15.63.3 1.26.44 1.89zm-1.39-5.52c-.17-.61-.35-1.22-.54-1.82l1.91-.59c.19.62.37 1.24.55 1.86l-1.92.54zm-1.72-5.43c-.21-.6-.43-1.19-.65-1.79l1.87-.7c.23.6.45 1.21.66 1.82l-1.89.66zm-2.05-5.31c-.24-.58-.5-1.16-.75-1.74l1.83-.81c.26.59.52 1.18.77 1.78l-1.84.77zm-2.36-5.17c-.28-.57-.57-1.13-.86-1.69l1.78-.92c.3.57.59 1.15.87 1.72l-1.79.88zm-2.66-5.02c-.31-.55-.63-1.1-.96-1.64l1.72-1.03c.33.55.66 1.11.98 1.67l-1.74.99zm-2.97-4.86c-.34-.53-.7-1.05-1.05-1.58l1.65-1.13c.36.53.72 1.07 1.07 1.61l-1.68 1.09zm-3.25-4.67c-.38-.51-.76-1.01-1.15-1.51l1.58-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zm-3.53-4.47q-.615-.735-1.23-1.44l1.51-1.31 1.26 1.47-1.53 1.28zm-3.79-4.25c-.44-.46-.88-.92-1.32-1.37l1.43-1.4c.45.46.9.93 1.35 1.4l-1.45 1.37zM54.14 51.52l-1.39-1.44c.47-.45.94-.89 1.41-1.33l1.36 1.47c-.47.43-.93.87-1.38 1.3m130.88-.78c-.46-.43-.93-.86-1.4-1.29l1.34-1.49c.48.43.96.87 1.43 1.31l-1.37 1.46zM58.37 47.69l-1.3-1.52c.49-.42.99-.83 1.49-1.24l1.27 1.55c-.49.4-.98.81-1.46 1.22zm122.38-.73q-.735-.615-1.47-1.2l1.25-1.56c.5.4 1.01.81 1.5 1.23l-1.28 1.54zM62.81 44.12l-1.21-1.6c.52-.39 1.04-.77 1.56-1.15l1.18 1.62c-.51.37-1.02.75-1.53 1.13m113.45-.68c-.51-.38-1.02-.75-1.54-1.11l1.15-1.63c.53.37 1.05.75 1.58 1.14l-1.19 1.61zM67.45 40.82l-1.11-1.67c.54-.36 1.08-.71 1.62-1.06l1.07 1.69c-.54.34-1.07.69-1.59 1.04zm104.11-.62c-.53-.34-1.07-.68-1.61-1.02l1.05-1.7c.55.34 1.1.69 1.64 1.04l-1.09 1.68zm-99.28-2.39-1.01-1.73c.56-.33 1.12-.64 1.69-.96l.97 1.75c-.55.31-1.1.62-1.65.94m94.4-.57c-.55-.31-1.11-.62-1.67-.92l.95-1.76c.57.31 1.14.62 1.7.94l-.99 1.74zM77.29 35.1l-.9-1.79c.58-.29 1.16-.58 1.74-.85l.86 1.8c-.57.27-1.14.55-1.7.84m84.34-.52c-.57-.28-1.14-.55-1.72-.82l.84-1.81c.59.27 1.17.55 1.75.84l-.88 1.8zm-79.18-1.89-.79-1.84c.59-.26 1.19-.51 1.79-.75l.75 1.85c-.59.24-1.17.48-1.75.73zm73.97-.46c-.59-.24-1.17-.48-1.77-.71l.73-1.86c.6.24 1.21.48 1.8.73l-.77 1.85zm-68.67-1.64-.68-1.88c.61-.22 1.22-.43 1.83-.64l.64 1.9c-.6.2-1.2.41-1.79.62m63.34-.4c-.6-.21-1.2-.41-1.81-.61l.62-1.9c.62.2 1.23.41 1.85.62l-.65 1.89zm-57.93-1.37-.56-1.92c.62-.18 1.24-.36 1.86-.53l.53 1.93c-.61.17-1.22.34-1.83.52m52.48-.33c-.61-.17-1.22-.33-1.83-.49l.5-1.94c.63.16 1.25.33 1.88.5l-.54 1.93zm-46.97-1.11-.45-1.95c.63-.14 1.26-.28 1.89-.41l.41 1.96c-.62.13-1.24.26-1.85.4m41.44-.26c-.62-.13-1.24-.26-1.86-.38l.38-1.96c.64.12 1.27.25 1.9.39l-.42 1.96zm-35.86-.84-.33-1.97c.64-.11 1.27-.21 1.91-.3l.29 1.98c-.63.09-1.25.19-1.87.29m30.26-.19c-.62-.1-1.25-.19-1.88-.27l.27-1.98c.64.09 1.28.18 1.92.28l-.3 1.98zm-24.62-.58-.21-1.99c.64-.07 1.28-.13 1.93-.18l.17 1.99q-.945.075-1.89.18m18.96-.12c-.63-.06-1.26-.11-1.89-.16l.15-1.99c.65.05 1.29.1 1.93.16l-.18 1.99zm-13.28-.31-.09-2c.64-.03 1.29-.05 1.94-.07l.05 2c-.64.02-1.27.04-1.9.07m7.6-.05c-.63-.02-1.26-.03-1.9-.04l.03-2c.65 0 1.29.02 1.94.04l-.06 2z\"/><path fill=\"var(--illustration-invert)\" d=\"M25 120h-2c0-26.62 10.57-51.46 29.77-69.92l1.39 1.44C35.36 69.6 25.01 93.92 25.01 120zm169.853 61.7-1.541-1.27c13.99-16.95 21.691-38.41 21.691-60.43h2c0 22.48-7.87 44.39-22.15 61.7m-76.59 35.28c-.65-.01-1.29-.03-1.94-.05l.07-2c.63.02 1.27.04 1.9.05l-.04 2zm3.88 0-.04-2q.945-.015 1.89-.06l.08 2c-.64.03-1.29.05-1.93.06m-9.7-.27c-.65-.05-1.29-.11-1.93-.17l.19-1.99c.63.06 1.26.12 1.9.17l-.15 1.99zm15.5-.03-.16-1.99c.63-.05 1.26-.11 1.89-.17l.2 1.99-1.93.18zm-21.29-.59c-.64-.09-1.28-.18-1.92-.28l.31-1.98c.63.1 1.25.19 1.88.28zm27.08-.05-.28-1.98c.63-.09 1.25-.18 1.88-.29l.32 1.97c-.64.1-1.28.2-1.92.29zm-32.82-.91c-.64-.13-1.27-.26-1.9-.4l.43-1.95q.93.21 1.86.39zm38.55-.08-.4-1.96c.62-.12 1.24-.26 1.85-.4l.44 1.95c-.63.14-1.26.28-1.89.41m-44.22-1.24-1.88-.51.55-1.92c.61.17 1.22.34 1.83.5l-.51 1.93zm49.87-.09-.52-1.93q.915-.24 1.83-.51l.55 1.92c-.62.18-1.24.35-1.86.52m-55.46-1.56c-.62-.2-1.23-.41-1.84-.63l.67-1.89c.6.21 1.2.41 1.8.61l-.62 1.9zm61.02-.11-.63-1.9c.6-.2 1.2-.41 1.79-.62l.67 1.88q-.915.33-1.83.63zm-66.5-1.87c-.6-.24-1.2-.48-1.8-.74l.78-1.84c.58.25 1.17.49 1.76.72zm71.95-.13-.75-1.86c.59-.24 1.17-.48 1.75-.72l.78 1.84c-.59.25-1.19.5-1.79.74zm-77.29-2.18c-.59-.28-1.17-.56-1.75-.84l.89-1.79c.57.28 1.14.55 1.71.82zm82.62-.14-.86-1.81c.57-.27 1.14-.55 1.71-.83l.89 1.79c-.58.29-1.16.57-1.74.85m-87.81-2.49c-.57-.31-1.13-.62-1.7-.95l.99-1.74c.55.31 1.1.62 1.66.93l-.96 1.76zm92.99-.16-.96-1.75c.56-.31 1.11-.62 1.66-.93l1 1.73c-.56.32-1.12.64-1.69.95zm-98.02-2.78c-.55-.34-1.09-.69-1.63-1.04l1.09-1.68c.53.35 1.07.69 1.6 1.02zm103.03-.18-1.07-1.69c.54-.34 1.07-.68 1.6-1.03l1.1 1.67c-.54.36-1.08.71-1.63 1.05m-107.87-3.06c-.53-.38-1.05-.76-1.57-1.14l1.19-1.61c.51.38 1.02.75 1.54 1.12zm112.69-.19-1.17-1.62c.52-.37 1.03-.74 1.53-1.12l1.2 1.6c-.52.39-1.04.77-1.56 1.15zm-117.33-3.33-1.5-1.23 1.29-1.53c.49.41.97.81 1.47 1.21l-1.26 1.56zm121.95-.21-1.26-1.55c.49-.4.98-.8 1.46-1.21l1.29 1.53c-.49.42-.99.83-1.49 1.24zm-126.37-3.58c-.48-.44-.95-.88-1.42-1.32l1.37-1.45c.46.43.92.87 1.39 1.29l-1.35 1.48zm130.77-.22-1.35-1.47c.47-.43.93-.86 1.39-1.3l1.38 1.45c-.47.45-.94.89-1.42 1.32m-134.96-3.82c-.45-.46-.9-.93-1.34-1.4l1.46-1.37c.43.46.87.92 1.31 1.37zm139.13-.23-1.44-1.39c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.89.94-1.33 1.41m-143.07-4.05c-.42-.49-.84-.98-1.25-1.48l1.54-1.28c.4.49.81.97 1.23 1.45l-1.51 1.31zm146.99-.25-1.52-1.3c.41-.48.82-.96 1.22-1.45l1.54 1.27c-.41.5-.83 1-1.25 1.49zm-150.66-4.27c-.39-.51-.78-1.03-1.16-1.55l1.61-1.19c.38.51.76 1.02 1.14 1.52l-1.59 1.21zm-3.4-4.72c-.36-.54-.72-1.08-1.07-1.62l1.68-1.09q.51.795 1.05 1.59zm-3.11-4.92c-.33-.56-.65-1.12-.97-1.68l1.74-.98c.31.55.63 1.1.95 1.64zm-2.81-5.09-.18-.34c-.23-.46-.47-.93-.69-1.39l1.8-.88c.22.46.45.92.68 1.37l.17.33-1.78.92zm-2.5-5.26c-.26-.59-.51-1.19-.76-1.78l1.85-.77c.24.58.49 1.17.75 1.75l-1.83.8zm-2.17-5.4c-.22-.61-.44-1.21-.65-1.83l1.89-.66c.21.6.42 1.2.64 1.79l-1.88.69zm-1.84-5.52q-.285-.93-.54-1.86l1.93-.54c.17.61.35 1.22.53 1.82l-1.91.58zm-1.51-5.62c-.15-.63-.29-1.26-.43-1.89l1.96-.42c.13.62.27 1.24.42 1.85zm-1.17-5.7c-.11-.63-.21-1.27-.31-1.91l1.98-.3c.1.63.2 1.25.31 1.87l-1.97.34zm-.82-5.76c-.07-.64-.14-1.28-.2-1.93l1.99-.18c.06.63.12 1.26.19 1.89l-1.99.22zm-.48-5.79c-.03-.64-.06-1.29-.08-1.94l2-.06c.02.63.05 1.27.08 1.9z\"/><path fill=\"var(--illustration-positive)\" d=\"M209 28c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"var(--illustration-black)\" d=\"m206.448 44.87-4.37-4.5 1.08-1.04 3.29 3.38 7.35-7.56 1.08 1.05z\"/><path fill=\"var(--illustration-positive)\" d=\"M34.18 190.39c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"var(--illustration-gray)\" d=\"M192 197c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M56.61 60c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M62.82 53.85H50.39v-1.31c0-2.12 1.72-3.84 3.84-3.84h4.75c2.12 0 3.84 1.72 3.84 3.84zm-6.207-6.01a3.34 3.34 0 0 0 3.34-3.34c0-1.85-1.49-3.34-3.34-3.34s-3.34 1.49-3.34 3.34 1.49 3.34 3.34 3.34M34.912 197.41v5.66h-5.66l-2.83-2.83 5.66-5.66z\"/><path fill=\"var(--illustration-white)\" d=\"M33.492 207.31v-5.66h5.66l2.83 2.83-5.66 5.66z\"/><path fill=\"var(--illustration-black)\" d=\"m41.243 202.38-7.071 7.071 1.414 1.414 7.071-7.071zm-8.477-8.463-7.07 7.071 1.413 1.414 7.072-7.071z\"/><path fill=\"var(--illustration-primary)\" d=\"M166 115h-8v18h8z\"/><path fill=\"var(--illustration-gray)\" d=\"M146 96H78v56h68z\"/><path fill=\"var(--illustration-white)\" d=\"M113.364 136.87c-3.52 0-6.27-5.65-6.27-12.87s2.75-12.87 6.27-12.87 6.27 5.65 6.27 12.87-2.75 12.87-6.27 12.87m0-24c-2.15 0-4.54 4.57-4.54 11.13s2.39 11.13 4.54 11.13 4.54-4.57 4.54-11.13-2.39-11.13-4.54-11.13\"/><path fill=\"var(--illustration-white)\" d=\"M113.362 136.87c-7.09 0-12.87-5.77-12.87-12.87s5.77-12.87 12.87-12.87 12.87 5.77 12.87 12.87-5.77 12.87-12.87 12.87m0-24c-6.14 0-11.13 4.99-11.13 11.13s4.99 11.13 11.13 11.13 11.13-4.99 11.13-11.13-4.99-11.13-11.13-11.13\"/><path fill=\"var(--illustration-white)\" d=\"M125.359 123.13h-24v1.73h24z\"/><path fill=\"var(--illustration-white)\" d=\"M146.003 144.89h-60.55v-41.78h60.55v1.78h-58.78v38.22h58.78z\"/><path fill=\"var(--illustration-primary)\" d=\"M158 96h-12v56h12z\"/><path fill=\"var(--illustration-black)\" d=\"M145.688 133a9 9 0 0 1 0-18h12.309v18z\"/><path fill=\"var(--illustration-white)\" d=\"M145.688 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" d=\"m78 96 68-22v22z\"/><path fill=\"var(--illustration-invert)\" d=\"M73.61 205.21A97.5 97.5 0 0 1 37 170.23l1.71-1.04a95.35 95.35 0 0 0 35.86 34.26z\"/><path fill=\"var(--illustration-primary)\" d=\"M213.661 196.42c-.65 0-1.3-.21-1.85-.64a3.003 3.003 0 0 1-.51-4.21c3.69-4.71 7.05-9.73 9.97-14.95 2.24-3.99 4.25-8.16 6-12.38a3.006 3.006 0 0 1 3.92-1.63c1.53.63 2.26 2.39 1.63 3.92-1.83 4.44-3.96 8.83-6.31 13.02-3.07 5.48-6.6 10.77-10.48 15.72-.59.75-1.47 1.15-2.36 1.15z\"/><path fill=\"var(--illustration-black)\" d=\"M189.778 179.37c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7-2.7-1.21-2.7-2.7 1.21-2.7 2.7-2.7m0-2a4.7 4.7 0 1 0 .002 9.402 4.7 4.7 0 0 0-.002-9.402\"/><path fill=\"var(--illustration-black)\" d=\"M193.414 184.288 192 185.703l5.339 5.338 1.414-1.414z\"/><path fill=\"var(--illustration-black)\" d=\"m194.675 188.204-1.909 1.909 1.414 1.414 1.909-1.909z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M46.113 162.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"var(--illustration-accent-1)\" d=\"M217.652 78.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"var(--illustration-black)\" d=\"M199.781 75.03h1.84v-1.31c0-1.88 1.54-3.42 3.42-3.42s3.42 1.54 3.42 3.42v1.31h1.84v7.89h-10.51v-7.89zm7.1-1.31c0-1.01-.83-1.84-1.84-1.84s-1.84.83-1.84 1.84v1.31h3.68zM28.544 169.91a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"var(--illustration-black)\" d=\"M34.224 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.163-5.94c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"var(--illustration-black)\" d=\"M26.883 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"var(--illustration-black)\" d=\"M26.587 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05zm1.957 3.33a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"var(--illustration-black)\" d=\"M34.224 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.163-5.94c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"var(--illustration-black)\" d=\"M26.883 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"var(--illustration-black)\" d=\"M26.587 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/web3MobileSetupSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"m77.914 93.869 75.918-31.966V93.87z\"/><path fill=\"var(--illustration-gray)\" d=\"M136.854 41.965h-33.963v139.848h33.963z\"/><path fill=\"var(--illustration-gray)\" d=\"M121 42h-18v198h18zm9.858-.035h5.994V212.78h-5.994z\"/><path fill=\"var(--illustration-primary)\" d=\"m119.131 76.507-16.162 6.803v10.548h33.803V69.075z\"/><path fill=\"var(--illustration-black)\" d=\"M119.142 193.511c-.749-.02-1.498-.04-2.247-.08l.1-1.998c.729.04 1.458.06 2.197.08l-.04 1.998zm3.377 0-.04-1.998c.739-.02 1.468-.04 2.197-.08l.1 1.998c-.749.04-1.498.07-2.247.08zm-9.001-.33c-.749-.07-1.498-.15-2.237-.25l.25-1.978c.719.09 1.448.17 2.177.24zm14.615 0-.19-1.988c.729-.07 1.458-.15 2.177-.24l.25 1.978c-.739.09-1.488.17-2.237.25m-20.199-.729a86 86 0 0 1-2.217-.41l.389-1.958c.72.14 1.439.28 2.158.4zm25.773 0-.33-1.968c.719-.12 1.438-.25 2.158-.4l.389 1.958c-.739.15-1.468.28-2.217.41m-31.287-1.139c-.729-.18-1.458-.37-2.177-.569l.539-1.928c.699.199 1.409.379 2.118.559zm36.791 0-.48-1.938c.709-.18 1.419-.36 2.118-.559l.539 1.928c-.719.199-1.448.389-2.177.569m-42.205-1.548c-.719-.23-1.428-.48-2.127-.73l.679-1.878c.69.25 1.378.49 2.078.71l-.62 1.898zm47.619 0-.62-1.898c.7-.23 1.389-.47 2.078-.72l.679 1.878c-.709.26-1.418.5-2.137.74m-52.903-1.938c-.69-.29-1.378-.58-2.068-.889l.81-1.828c.669.299 1.338.579 2.007.859l-.759 1.848zm58.197-.01-.759-1.848c.679-.28 1.348-.57 2.018-.869l.819 1.818c-.69.309-1.379.609-2.078.889zm-63.301-2.308a73 73 0 0 1-1.998-1.039l.949-1.758c.639.34 1.288.68 1.948 1.009zm68.435-.03-.889-1.788c.66-.329 1.309-.669 1.948-1.009l.949 1.758c-.659.36-1.328.71-2.008 1.039m-73.37-2.667c-.64-.379-1.279-.779-1.918-1.179l1.069-1.688c.62.39 1.239.779 1.868 1.149l-1.03 1.718zm78.315-.04-1.029-1.718c.63-.379 1.249-.759 1.868-1.159l1.079 1.689c-.629.409-1.269.799-1.918 1.188m-83.03-3.007a77 77 0 0 1-1.828-1.318l1.199-1.598c.59.439 1.178.859 1.778 1.278zm87.755-.059-1.149-1.639c.6-.419 1.189-.849 1.778-1.288l1.199 1.598q-.899.674-1.828 1.319zm-92.24-3.337a60 60 0 0 1-1.718-1.448l1.308-1.509q.826.72 1.678 1.409zm96.725-.07-1.269-1.548c.57-.46 1.129-.939 1.679-1.419l1.308 1.509c-.569.489-1.139.979-1.718 1.448zm-100.95-3.646a80 80 0 0 1-1.619-1.568l1.419-1.409a75 75 0 0 0 1.568 1.529l-1.369 1.458zm105.176-.08-1.379-1.448c.529-.5 1.059-1.019 1.568-1.538l1.419 1.408a82 82 0 0 1-1.608 1.568zm-109.132-3.935a60 60 0 0 1-1.499-1.689l1.519-1.298c.48.549.959 1.099 1.458 1.638zm113.067-.08-1.478-1.349c.489-.539.979-1.089 1.458-1.638l1.519 1.298c-.49.57-.989 1.129-1.489 1.689zm-116.713-4.216c-.46-.589-.92-1.189-1.369-1.788l1.608-1.189c.44.59.88 1.169 1.329 1.749l-1.568 1.238zm120.339-.08-1.568-1.228c.45-.58.889-1.159 1.329-1.749l1.608 1.189c-.45.6-.899 1.199-1.359 1.788zm-123.666-4.465a88 88 0 0 1-1.238-1.888l1.688-1.069c.39.62.789 1.229 1.198 1.838l-1.658 1.119zm126.973-.08-1.658-1.119c.409-.609.809-1.218 1.198-1.838l1.688 1.069c-.399.63-.809 1.259-1.228 1.878zm-129.95-4.705a60 60 0 0 1-1.088-1.978l1.758-.939c.35.65.699 1.289 1.059 1.918zm132.917-.07-1.739-.989c.36-.629.71-1.268 1.059-1.917l1.758.939a54 54 0 0 1-1.088 1.967zm-135.534-4.924c-.33-.68-.639-1.359-.949-2.048l1.828-.809c.3.669.6 1.338.92 1.998l-1.799.869zm138.141-.06-1.798-.859c.309-.66.619-1.319.919-1.988l1.828.809c-.3.689-.62 1.368-.939 2.038zm-140.388-5.125a77 77 0 0 1-.79-2.117l1.879-.67c.25.69.5 1.379.769 2.058zm142.615-.03-1.858-.719c.26-.679.52-1.368.769-2.058l1.878.67a52 52 0 0 1-.789 2.107M47.63 139.499a76 76 0 0 1-.63-2.168l1.928-.529c.19.709.4 1.409.61 2.108zm146.321-.02-1.908-.589c.21-.699.42-1.399.61-2.108l1.928.529c-.2.73-.41 1.449-.63 2.168m-147.77-5.424a78 78 0 0 1-.47-2.208l1.959-.389c.14.719.29 1.438.46 2.147l-1.949.44zm149.219-.02-1.948-.44c.16-.709.31-1.428.449-2.147l1.958.379a54 54 0 0 1-.469 2.208zm-150.267-5.514c-.11-.739-.21-1.488-.3-2.238l1.988-.239c.09.729.19 1.448.29 2.167l-1.978.3zm151.306-.02-1.978-.3c.11-.719.21-1.448.289-2.167l1.988.239c-.09.75-.19 1.489-.299 2.238zm-151.946-5.574c-.06-.749-.1-1.498-.14-2.248l1.998-.089c.03.729.08 1.458.14 2.187l-1.988.15zm152.575-.01-1.988-.15c.06-.729.1-1.458.14-2.187l1.998.09c-.04.749-.08 1.498-.14 2.247zm-152.795-5.604v-.29c0-.659 0-1.308.02-1.967l1.998.05c-.02.639-.02 1.278-.02 1.917v.27zm153.025-.03H195.3v-.27c0-.649 0-1.288-.03-1.927l1.998-.05q.03.989.03 1.977zm-150.847-5.464-1.998-.14c.05-.749.12-1.498.19-2.247l1.988.199q-.105 1.095-.18 2.188m148.669-.02q-.075-1.093-.18-2.188l1.988-.199c.07.739.14 1.488.19 2.247zm-148.09-5.434-1.977-.28c.11-.749.22-1.488.35-2.227l1.967.339c-.12.72-.24 1.439-.34 2.168m147.511-.02c-.1-.729-.22-1.448-.34-2.168l1.968-.339c.13.739.25 1.478.35 2.227zm-146.542-5.374-1.948-.43c.16-.739.33-1.468.52-2.197l1.938.49c-.18.708-.34 1.418-.5 2.137zm145.563-.02c-.16-.709-.33-1.429-.5-2.138l1.938-.49c.18.73.36 1.46.52 2.198l-1.948.43zM49.378 95.657l-1.918-.57c.22-.719.44-1.438.68-2.148l1.897.63q-.345 1.037-.66 2.088m142.815-.02a72 72 0 0 0-.659-2.088l1.898-.63c.24.71.459 1.429.679 2.148zM51.146 90.462l-1.868-.709c.27-.7.54-1.398.83-2.088l1.847.77a68 68 0 0 0-.809 2.027m139.289-.02a46 46 0 0 0-.819-2.037l1.848-.77q.434 1.05.839 2.098zM53.284 85.438l-1.808-.85c.32-.679.649-1.348.979-2.017l1.788.899q-.495.977-.96 1.968m135.003-.05a69 69 0 0 0-.959-1.978l1.789-.9c.339.67.669 1.35.988 2.029l-1.808.849zM55.781 80.573l-1.738-.979c.37-.66.749-1.299 1.129-1.948l1.708 1.029c-.38.63-.74 1.259-1.099 1.898m129.989-.07a70 70 0 0 0-1.109-1.898l1.709-1.029c.389.65.769 1.289 1.128 1.948l-1.738.979zM58.638 75.898l-1.668-1.099c.42-.63.839-1.249 1.268-1.858l1.629 1.149c-.42.6-.83 1.199-1.24 1.808zm124.265-.07c-.409-.61-.819-1.209-1.238-1.808l1.628-1.159c.429.61.859 1.229 1.278 1.858zM61.824 71.453l-1.578-1.219c.46-.59.93-1.179 1.409-1.758l1.538 1.269c-.46.57-.92 1.138-1.369 1.718zm117.873-.08c-.45-.58-.909-1.149-1.369-1.718l1.539-1.269c.479.58.949 1.169 1.408 1.758l-1.578 1.219zM65.331 67.247l-1.489-1.338q.75-.84 1.529-1.648l1.448 1.378c-.5.53-.999 1.069-1.488 1.608m110.84-.08a119 119 0 0 0-1.489-1.608l1.449-1.378c.519.54 1.028 1.099 1.528 1.648zM69.137 63.303l-1.389-1.439a81 81 0 0 1 1.648-1.538l1.339 1.478c-.54.49-1.08.99-1.599 1.499m103.218-.07a57 57 0 0 0-1.609-1.499l1.339-1.478c.559.5 1.109 1.019 1.648 1.538zm-99.133-3.586-1.278-1.539c.579-.48 1.168-.949 1.758-1.418l1.228 1.578q-.87.675-1.708 1.379m95.037-.07a57 57 0 0 0-1.708-1.369l1.229-1.578c.589.46 1.178.929 1.758 1.408zM77.566 56.3l-1.158-1.628c.609-.44 1.228-.87 1.858-1.279l1.108 1.659c-.609.41-1.208.819-1.808 1.248m86.347-.05c-.6-.42-1.199-.839-1.808-1.248l1.109-1.659c.619.42 1.238.84 1.848 1.28l-1.159 1.627zm-81.772-2.967-1.038-1.708q.958-.585 1.947-1.138l.99 1.738c-.64.36-1.27.729-1.899 1.108m77.187-.04q-.93-.569-1.888-1.108l.989-1.738c.649.37 1.298.749 1.938 1.138zm-72.392-2.637-.909-1.778c.67-.34 1.349-.679 2.028-.999l.86 1.808c-.66.31-1.32.64-1.969.97zm67.617-.03q-.971-.495-1.958-.959l.849-1.808q1.017.48 2.018.99zm-62.632-2.287-.78-1.838c.69-.29 1.39-.57 2.098-.85l.72 1.869c-.68.27-1.369.54-2.038.819m57.677-.02c-.669-.28-1.348-.55-2.027-.82l.719-1.867c.699.27 1.398.55 2.087.839l-.779 1.838zM97.066 46.34l-.64-1.898q1.065-.36 2.159-.69l.579 1.909c-.7.21-1.398.44-2.098.669zm47.409 0c-.689-.23-1.389-.46-2.088-.67l.58-1.907c.719.22 1.438.45 2.147.68l-.629 1.897zm-42.144-1.548-.49-1.938c.729-.19 1.458-.36 2.188-.52l.439 1.948q-1.079.24-2.127.51zm36.89 0c-.71-.18-1.419-.35-2.138-.51l.439-1.948c.74.16 1.469.34 2.188.52zm-31.536-1.149-.35-1.968a85 85 0 0 1 2.218-.36l.289 1.978c-.729.11-1.448.22-2.167.35zm26.171 0c-.719-.13-1.438-.24-2.167-.35l.289-1.977q1.125.165 2.218.36l-.35 1.967zm-20.747-.75-.21-1.987c.749-.08 1.498-.14 2.248-.2l.14 1.988c-.73.05-1.459.12-2.188.19zm15.313 0c-.729-.07-1.458-.14-2.187-.189l.149-1.988c.75.05 1.499.12 2.248.2l-.2 1.988zm-9.849-.359-.06-1.998c1.488-.04 2.997-.04 4.495 0l-.06 1.998a80 80 0 0 0-4.375 0m2.564 189.085h-.29c-.569 0-1.138 0-1.708-.01h-.239l.019-1.997h.26c.55.01 1.109.02 1.668.02h.29v1.997zm3.366-.06-.059-1.997c.739-.02 1.468-.05 2.197-.09l.1 1.998a88 88 0 0 1-2.238.089m-8.97-.06c-.749-.029-1.498-.079-2.237-.119l.129-1.998c.73.05 1.469.09 2.198.12zm14.564-.249-.159-1.988c.729-.06 1.458-.12 2.197-.2l.2 1.988c-.739.08-1.488.14-2.238.2m-20.148-.14c-.749-.07-1.488-.15-2.227-.23l.229-1.988c.73.08 1.459.16 2.188.23zm25.722-.44-.259-1.977c.729-.1 1.458-.2 2.177-.31l.3 1.978c-.739.11-1.478.209-2.218.309m-31.296-.219c-.739-.11-1.478-.22-2.217-.34l.319-1.968c.72.12 1.449.23 2.178.34l-.29 1.978zm36.83-.64-.359-1.968c.719-.129 1.448-.269 2.167-.409l.39 1.958c-.729.15-1.468.289-2.208.419zm-42.354-.299c-.739-.14-1.468-.29-2.197-.45l.42-1.958c.718.16 1.438.3 2.157.44l-.38 1.958zm47.848-.829-.449-1.948c.719-.17 1.428-.34 2.148-.52l.489 1.938c-.719.18-1.448.36-2.178.53zm-53.322-.38c-.729-.18-1.448-.37-2.167-.559l.519-1.928c.71.189 1.418.369 2.138.549l-.48 1.938zm58.747-1.029-.55-1.918c.709-.2 1.419-.409 2.118-.629l.589 1.908c-.719.22-1.438.429-2.157.639m-64.161-.449c-.72-.21-1.428-.44-2.138-.67l.61-1.898c.699.22 1.398.44 2.107.65l-.569 1.918zm69.525-1.229-.64-1.888c.7-.24 1.399-.48 2.088-.729l.679 1.878-2.127.749zm-74.86-.52a125 125 0 0 1-2.107-.769l.7-1.868c.689.26 1.378.51 2.067.759l-.67 1.878zm80.134-1.418-.729-1.858c.689-.27 1.368-.549 2.048-.829l.769 1.848c-.69.29-1.389.569-2.078.849zm-85.367-.579c-.69-.28-1.379-.57-2.058-.869l.799-1.828c.67.289 1.338.579 2.018.849zm90.541-1.609-.829-1.818c.67-.309 1.339-.619 1.998-.929l.859 1.798c-.679.32-1.358.64-2.038.949zm-95.656-.639c-.68-.32-1.349-.639-2.018-.969l.89-1.788c.659.32 1.318.639 1.977.949zm100.711-1.808-.909-1.778a91 91 0 0 0 1.948-1.029l.949 1.758c-.66.36-1.319.709-1.988 1.049m-105.716-.689c-.659-.35-1.318-.709-1.967-1.069l.968-1.748q.958.539 1.928 1.049l-.939 1.768zm110.641-1.998-.999-1.728c.639-.37 1.268-.739 1.898-1.119l1.038 1.708c-.639.39-1.288.769-1.937 1.149zm-115.515-.749c-.64-.38-1.279-.769-1.908-1.169l1.059-1.698c.619.389 1.248.769 1.878 1.149zm120.299-2.188-1.088-1.678c.619-.4 1.228-.809 1.838-1.219l1.118 1.658c-.619.42-1.248.83-1.878 1.239zM57.666 212.6q-.93-.615-1.858-1.259l1.139-1.638c.599.42 1.208.829 1.818 1.239l-1.11 1.668zm129.679-2.357-1.168-1.619c.599-.429 1.188-.859 1.778-1.298l1.198 1.598c-.599.449-1.198.889-1.808 1.328zm-134.264-.85a76 76 0 0 1-1.788-1.348l1.218-1.588c.58.449 1.17.889 1.758 1.318l-1.188 1.608zm138.74-2.537-1.239-1.568c.579-.46 1.149-.919 1.708-1.389l1.269 1.539q-.87.719-1.738 1.408zm-143.165-.899a119 119 0 0 1-1.728-1.428L48.216 203c.56.47 1.119.939 1.688 1.409l-1.258 1.548zm147.46-2.697-1.319-1.498q.827-.72 1.639-1.469l1.348 1.479c-.549.499-1.109.999-1.668 1.498zM44.4 202.311a80 80 0 0 1-1.648-1.518l1.368-1.459c.54.5 1.08.999 1.619 1.489zm155.841-2.847-1.388-1.438a115 115 0 0 0 1.568-1.549l1.419 1.409c-.53.529-1.059 1.059-1.599 1.578m-159.916-.999a120 120 0 0 1-1.579-1.598l1.439-1.389c.51.53 1.029 1.049 1.548 1.569zm163.842-2.996-1.458-1.369c.499-.539.999-1.079 1.488-1.618l1.479 1.338c-.5.55-1.009 1.099-1.519 1.649zM36.439 194.42c-.51-.55-1-1.109-1.498-1.669l1.498-1.318c.49.549.979 1.099 1.468 1.638zm171.454-3.127-1.518-1.289c.469-.559.949-1.118 1.408-1.688l1.549 1.269c-.47.579-.949 1.149-1.439 1.718zm-175.14-1.099c-.48-.579-.95-1.159-1.419-1.748l1.569-1.239c.46.58.919 1.149 1.388 1.709zm178.656-3.256-1.588-1.219c.45-.579.889-1.169 1.329-1.758l1.608 1.189c-.44.599-.889 1.198-1.349 1.788m-182.132-1.149a121 121 0 0 1-1.329-1.808l1.618-1.169c.43.6.87 1.189 1.309 1.778zm185.429-3.366-1.638-1.139c.419-.599.829-1.209 1.238-1.818l1.658 1.109c-.419.619-.829 1.238-1.258 1.848M26.02 181.224c-.42-.619-.829-1.249-1.238-1.878l1.678-1.089c.4.619.799 1.229 1.218 1.838l-1.658 1.119zm191.762-3.476-1.698-1.059c.39-.619.769-1.249 1.149-1.878l1.718 1.029a74 74 0 0 1-1.169 1.908m-194.789-1.259c-.39-.639-.769-1.279-1.148-1.928l1.728-.999c.37.64.749 1.269 1.129 1.898l-1.709 1.039zm197.636-3.566-1.748-.969c.36-.639.709-1.279 1.049-1.928l1.768.939c-.349.659-.709 1.319-1.069 1.968zm-200.423-1.309a72 72 0 0 1-1.048-1.987l1.778-.919c.34.659.679 1.308 1.029 1.947l-1.759.949zm203.03-3.636-1.788-.889c.33-.659.64-1.318.959-1.978l1.808.849c-.319.67-.639 1.349-.969 2.008zM17.659 166.61c-.32-.68-.64-1.359-.949-2.038l1.818-.829c.3.669.62 1.338.93 1.998zm207.935-3.706-1.828-.799c.29-.67.579-1.339.859-2.018l1.848.759c-.28.689-.569 1.379-.869 2.058zm-210.242-1.429c-.29-.689-.57-1.388-.85-2.077l1.859-.74c.27.69.549 1.369.839 2.048zm212.35-3.766-1.868-.709c.259-.689.509-1.378.759-2.068l1.878.67c-.25.699-.51 1.408-.769 2.107m-214.388-1.478c-.25-.709-.5-1.408-.75-2.118l1.889-.639c.24.699.48 1.398.729 2.088l-1.878.679zm216.246-3.816-1.898-.609c.229-.699.439-1.399.659-2.098l1.918.569c-.21.72-.44 1.429-.669 2.138zm-218.024-1.518c-.22-.719-.43-1.439-.64-2.158l1.918-.549c.2.709.41 1.418.63 2.117zm219.612-3.856-1.928-.519c.19-.71.37-1.419.549-2.128l1.938.479c-.179.73-.369 1.449-.559 2.178zm-221.13-1.548c-.18-.72-.36-1.449-.53-2.178l1.948-.45c.17.72.34 1.429.52 2.138zm222.448-3.896-1.957-.42c.159-.719.299-1.438.449-2.157l1.958.389c-.14.739-.3 1.469-.45 2.198zM8.779 140.029a86 86 0 0 1-.42-2.198l1.968-.36c.13.72.27 1.449.42 2.168l-1.958.39zm224.746-3.946-1.968-.33c.12-.719.23-1.448.34-2.177l1.978.289c-.11.739-.22 1.479-.34 2.218zM7.81 134.505c-.11-.74-.21-1.479-.31-2.218l1.978-.26c.1.729.2 1.459.31 2.178zm226.494-3.966-1.987-.23q.122-1.093.229-2.188l1.988.19c-.07.749-.15 1.489-.239 2.238zM7.111 128.951c-.07-.74-.14-1.489-.2-2.238l1.988-.16c.06.729.13 1.469.2 2.198zm227.703-3.996-1.998-.13c.05-.729.09-1.458.12-2.198l1.998.09c-.03.749-.08 1.499-.13 2.238zM6.691 123.357c-.04-.75-.07-1.489-.09-2.238l1.998-.07c.02.739.06 1.469.09 2.208zm228.363-4.006-1.998-.03v-.37c.01-.559.02-1.118.02-1.678v-.16h1.998v.16c0 .57 0 1.139-.01 1.708v.37zM6.531 117.753v-.42c0-.569 0-1.139.01-1.708v-.13l1.998.05v.08c0 .599-.01 1.159-.01 1.718v.4H6.531zm226.485-3.936c-.02-.739-.05-1.468-.09-2.198l1.998-.1c.04.75.07 1.489.09 2.238zM8.649 112.249l-1.998-.09c.03-.749.07-1.499.12-2.238l1.998.13c-.05.729-.09 1.468-.12 2.198m224.067-3.926c-.06-.729-.12-1.468-.2-2.198l1.988-.199c.07.739.14 1.488.2 2.237zM9.019 106.755l-1.988-.19c.07-.749.15-1.489.23-2.228l1.987.22c-.08.729-.16 1.458-.23 2.188zm223.118-3.916c-.09-.729-.19-1.459-.3-2.178l1.978-.289c.11.739.21 1.478.31 2.217l-1.978.25zm-222.48-1.558-1.977-.28c.11-.739.22-1.479.34-2.218l1.968.32q-.18 1.081-.33 2.178m221.641-3.886c-.13-.72-.27-1.449-.41-2.168l1.958-.39c.15.73.29 1.469.42 2.208zM10.567 95.846l-1.958-.38q.21-1.105.45-2.197l1.957.42c-.15.719-.3 1.438-.44 2.157zm219.622-3.845c-.17-.72-.34-1.429-.519-2.138l1.937-.49c.18.73.36 1.449.53 2.178zM11.746 90.472l-1.938-.48c.18-.728.36-1.448.56-2.167l1.927.51c-.19.709-.37 1.418-.55 2.137m217.074-3.806a121 121 0 0 0-.619-2.117l1.908-.58c.22.72.43 1.439.639 2.158l-1.918.54zM13.184 85.158l-1.918-.57c.21-.719.44-1.428.66-2.137l1.897.61c-.22.698-.44 1.398-.649 2.107zm213.998-3.766c-.24-.7-.479-1.398-.729-2.088l1.878-.679q.377 1.064.739 2.128zm-212.29-1.468-1.888-.67c.25-.709.51-1.408.77-2.107l1.867.699q-.39 1.034-.749 2.068zm210.392-3.716c-.269-.69-.549-1.369-.829-2.048l1.848-.77c.29.69.57 1.39.849 2.088l-1.858.73zM16.85 74.779l-1.848-.759q.42-1.037.87-2.058l1.837.79c-.29.669-.58 1.348-.849 2.027zm206.287-3.656q-.45-1.004-.929-2.008l1.808-.859c.319.68.639 1.359.949 2.038l-1.818.82zm-204.08-1.368-1.807-.85c.32-.679.639-1.348.969-2.017l1.788.879c-.32.66-.64 1.318-.95 1.978zm201.682-3.606c-.339-.66-.679-1.309-1.029-1.958l1.758-.95c.35.66.7 1.32 1.049 1.989l-1.778.909zM21.505 64.84l-1.768-.939c.35-.66.71-1.319 1.069-1.968l1.748.97a85 85 0 0 0-1.049 1.927zm196.597-3.536c-.37-.64-.739-1.269-1.119-1.898l1.708-1.029c.39.64.77 1.289 1.139 1.938l-1.728.999zm-193.9-1.259-1.718-1.019q.57-.958 1.169-1.918l1.698 1.06a69 69 0 0 0-1.139 1.877zm191.033-3.456c-.399-.62-.799-1.229-1.209-1.838l1.659-1.119c.419.62.829 1.249 1.238 1.878l-1.678 1.079zM27.129 55.39l-1.668-1.108q.615-.93 1.258-1.858l1.639 1.138c-.42.6-.83 1.209-1.23 1.818zm185.01-3.356c-.43-.6-.86-1.189-1.299-1.778l1.598-1.199c.45.6.889 1.199 1.329 1.808l-1.619 1.169zM30.275 50.885l-1.608-1.189c.44-.599.89-1.198 1.349-1.788l1.588 1.219c-.45.58-.889 1.169-1.319 1.758zm178.547-3.246c-.459-.58-.919-1.15-1.388-1.719l1.538-1.268c.479.58.949 1.159 1.408 1.748l-1.568 1.239zm-175.18-1.1-1.548-1.258c.469-.58.948-1.158 1.428-1.728l1.528 1.289c-.47.56-.939 1.119-1.408 1.688zm171.654-3.136a78 78 0 0 0-1.468-1.638l1.478-1.349q.749.825 1.498 1.679l-1.508 1.318zM37.218 42.354l-1.488-1.338c.5-.55.999-1.109 1.508-1.648l1.458 1.368c-.5.54-.998 1.079-1.488 1.628zm164.352-3.006c-.509-.53-1.029-1.05-1.548-1.569l1.408-1.418c.53.53 1.049 1.059 1.568 1.598l-1.438 1.389zm-160.576-1-1.419-1.408c.53-.53 1.06-1.059 1.589-1.578l1.388 1.438c-.53.51-1.049 1.03-1.568 1.549zm156.66-2.866c-.539-.5-1.079-1-1.618-1.489l1.338-1.478c.55.5 1.099 1.009 1.649 1.518l-1.369 1.459zm-152.684-.95-1.349-1.468a83 83 0 0 1 1.668-1.498l1.319 1.498c-.55.49-1.099.98-1.638 1.469m148.579-2.716c-.56-.48-1.119-.95-1.689-1.409l1.269-1.548q.867.705 1.718 1.438zm-144.434-.9-1.279-1.538c.58-.479 1.16-.948 1.739-1.418l1.248 1.558c-.58.46-1.148.92-1.708 1.389zm140.158-2.556c-.579-.45-1.168-.89-1.758-1.329l1.189-1.608c.599.45 1.199.899 1.788 1.348l-1.219 1.578zM53.44 27.5l-1.198-1.598c.6-.45 1.198-.889 1.808-1.328l1.169 1.618c-.6.43-1.19.869-1.779 1.308m131.398-2.397c-.599-.42-1.209-.829-1.818-1.239l1.109-1.658c.619.41 1.239.83 1.848 1.259zm-126.912-.8-1.12-1.657c.62-.42 1.24-.83 1.869-1.239l1.089 1.678c-.62.4-1.23.81-1.838 1.219m122.317-2.227c-.619-.39-1.249-.769-1.878-1.148l1.029-1.719c.639.38 1.279.77 1.908 1.17zm-117.682-.749-1.04-1.708c.64-.39 1.29-.77 1.929-1.149l.998 1.728c-.639.37-1.268.75-1.897 1.13zm112.947-2.048c-.639-.36-1.278-.709-1.928-1.058l.939-1.759c.66.35 1.309.71 1.958 1.07l-.979 1.747zm-108.173-.7-.949-1.758c.66-.36 1.319-.71 1.988-1.049l.92 1.778c-.66.34-1.31.68-1.949 1.04zm103.318-1.858c-.659-.33-1.318-.64-1.977-.959l.859-1.808c.669.32 1.338.64 2.007.97l-.889 1.787zm-98.403-.65-.869-1.797c.67-.32 1.349-.64 2.038-.95l.829 1.819c-.67.31-1.339.62-1.998.939zm93.419-1.667c-.669-.29-1.339-.58-2.018-.86l.759-1.847c.689.29 1.379.579 2.058.879zm-88.394-.6-.78-1.838c.69-.29 1.389-.57 2.078-.849l.74 1.858q-1.033.405-2.048.84zm83.299-1.478c-.689-.26-1.378-.51-2.067-.76l.669-1.877c.709.25 1.408.51 2.108.769zm-78.155-.54-.69-1.877c.71-.26 1.41-.51 2.129-.75l.639 1.888c-.7.24-1.389.48-2.078.74M155.38 10.5q-1.048-.345-2.098-.66l.58-1.907c.719.22 1.428.44 2.137.669zm-67.717-.47-.589-1.908c.72-.22 1.438-.44 2.158-.639l.55 1.918c-.71.2-1.42.41-2.119.63m62.443-1.098c-.71-.19-1.419-.38-2.128-.55l.479-1.938c.73.18 1.449.37 2.168.56zm-57.138-.4-.5-1.938c.72-.19 1.449-.36 2.178-.53l.46 1.949c-.72.17-1.43.34-2.138.519m51.784-.899a84 84 0 0 0-2.158-.45l.389-1.957c.73.15 1.469.3 2.198.46l-.419 1.957zm-46.42-.32-.4-1.958c.73-.15 1.469-.29 2.208-.42l.359 1.969c-.719.13-1.448.27-2.167.42zm41.005-.709c-.719-.12-1.448-.23-2.177-.34l.289-1.977c.74.11 1.479.22 2.218.35zm-35.581-.25-.3-1.977c.739-.11 1.479-.22 2.218-.32l.26 1.978c-.73.1-1.459.2-2.178.31zm30.127-.52c-.729-.079-1.458-.159-2.187-.229l.189-1.988c.75.07 1.489.15 2.228.24l-.23 1.988zm-24.673-.169-.2-1.988c.739-.08 1.489-.14 2.228-.21l.17 1.988c-.73.06-1.469.13-2.198.2zm19.189-.33c-.729-.05-1.458-.09-2.197-.13l.09-1.997c.749.04 1.498.08 2.237.13zm-13.695-.1-.11-1.997c.749-.04 1.489-.07 2.238-.1l.07 1.998c-.74.03-1.469.06-2.208.1zm8.201-.14h-.479c-.56-.02-1.119-.02-1.678-.02h-.53V3.088h.53c.569 0 1.138 0 1.708.01h.489l-.04 2.008z\"/><path fill=\"var(--illustration-black)\" d=\"M120.808 231.659a113.6 113.6 0 0 1-31.476-4.455c-22.226-6.393-41.745-19.129-56.45-36.84l1.54-1.279c14.454 17.401 33.633 29.918 55.47 36.191 22.325 6.413 45.759 5.764 67.786-1.888l.659 1.888c-12.217 4.246-24.863 6.373-37.519 6.373zM199.163 36.9C168.486 7.073 124.344-2.737 83.957 11.298l-.659-1.888c41.096-14.285 86.027-4.305 117.253 26.052l-1.388 1.428z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M212.162 18.71h-28.629a3.306 3.306 0 0 0-3.306 3.306v28.63a3.306 3.306 0 0 0 3.306 3.306h28.629a3.306 3.306 0 0 0 3.306-3.307V22.016a3.306 3.306 0 0 0-3.306-3.306\"/><path fill=\"var(--illustration-white)\" d=\"M188.055 26.542h19.578V46.12h-19.578z\"/><path fill=\"var(--illustration-primary)\" d=\"m207.633 46.12 1.958 1.958V24.583l-1.958 1.958z\"/><path fill=\"var(--illustration-black)\" d=\"m207.638 26.541 1.958-1.957h-23.494l1.957 1.957zM188.059 46.12l-1.957 1.958h23.494l-1.958-1.958z\"/><path fill=\"var(--illustration-positive)\" d=\"m197.844 40.247-3.426-3.427-6.363 5.594v3.706h19.578v-7.83l-3.915-3.916z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195.89 31.676a2.69 2.69 0 0 1-2.687 2.687 2.694 2.694 0 0 1-2.687-2.687 2.694 2.694 0 0 1 2.687-2.687 2.695 2.695 0 0 1 2.687 2.687\"/><path fill=\"var(--illustration-primary)\" d=\"m186.102 24.584 1.957 1.957v19.58l-1.957 1.957z\"/><path fill=\"var(--illustration-white)\" d=\"M188.055 26.542h19.578V46.12h-19.578z\"/><path fill=\"var(--illustration-primary)\" d=\"m207.633 46.12 1.958 1.958V24.583l-1.958 1.958z\"/><path fill=\"var(--illustration-black)\" d=\"m207.638 26.541 1.958-1.957h-23.494l1.957 1.957zM188.059 46.12l-1.957 1.958h23.494l-1.958-1.958z\"/><path fill=\"var(--illustration-positive)\" d=\"m197.844 40.247-3.426-3.427-6.363 5.594v3.706h19.578v-7.83l-3.915-3.916z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195.89 31.676a2.69 2.69 0 0 1-2.687 2.687 2.694 2.694 0 0 1-2.687-2.687 2.694 2.694 0 0 1 2.687-2.687 2.695 2.695 0 0 1 2.687 2.687\"/><path fill=\"var(--illustration-primary)\" d=\"m186.102 24.584 1.957 1.957v19.58l-1.957 1.957zM48.678 168.348h-28.63a3.306 3.306 0 0 0-3.306 3.306v28.629a3.306 3.306 0 0 0 3.307 3.306h28.629a3.306 3.306 0 0 0 3.306-3.306v-28.629a3.306 3.306 0 0 0-3.306-3.306\"/><path fill=\"var(--illustration-black)\" d=\"M46.91 195.299c.03.309.04.609.02.919a6.17 6.17 0 0 0-3.317-2.458l-.25-2.377c-1.808-12.187-10.428-13.735-12.136-13.925 1.448-1.469 3.775-2.318 5.893-1.738.3.08.59.19.86.309-1 .22-1.929.69-2.698 1.359a5.82 5.82 0 0 1 5.544.769c-.849 0-1.678.19-2.447.53a5.8 5.8 0 0 1 4.555 2.057 6.1 6.1 0 0 0-2.687-.01 5.8 5.8 0 0 1 4.475 2.827 6.1 6.1 0 0 0-2.727-.449 5.8 5.8 0 0 1 3.906 3.596 6.3 6.3 0 0 0-2.578-.939 5.8 5.8 0 0 1 3.047 3.286c.11.29.19.59.25.879a6.3 6.3 0 0 0-2.108-1.238 5.84 5.84 0 0 1 2.318 3.456c.07.3.11.599.13.899a6.2 6.2 0 0 0-2.018-1.538 5.82 5.82 0 0 1 1.978 3.796z\"/><path fill=\"var(--illustration-gray)\" d=\"M31.97 180.165c-.04.07-.07.15-.09.23l-.03.09a.35.35 0 0 1-.06.14c.02-.04.04-.09.06-.14l.03-.09c.02-.08.05-.16.09-.23m.123-.19c-.05.06-.1.12-.14.19.04-.07.08-.13.14-.19m.383-.249s-.09.04-.14.06a.35.35 0 0 1 .14-.06\"/><path fill=\"var(--illustration-white)\" d=\"M38.63 187.567c-.01-.08-.03-.15-.04-.23l-.09-.439c0-.05-.02-.09-.03-.14s-.03-.11-.04-.16l-.03-.12c-.04-.14-.069-.279-.109-.409s-.08-.25-.12-.37v-.03c-.03-.06-.05-.12-.07-.18a4 4 0 0 0-.14-.369c-.02-.06-.05-.12-.07-.18s-.05-.12-.08-.18c-.05-.12-.1-.23-.16-.349-.03-.06-.06-.11-.08-.17-.03-.06-.06-.11-.09-.17a8 8 0 0 0-.179-.32c-.03-.05-.06-.11-.09-.16-.06-.099-.12-.209-.19-.299-.03-.05-.06-.1-.1-.15-.03-.05-.07-.1-.1-.15s-.07-.1-.1-.14c-.03-.05-.07-.09-.11-.14a8 8 0 0 0-.449-.549c-.04-.04-.07-.08-.11-.12-.15-.17-.32-.34-.479-.499-.04-.04-.08-.08-.13-.12a2 2 0 0 0-.13-.12c-.04-.04-.09-.08-.13-.12s-.09-.08-.13-.12c-.09-.08-.18-.15-.27-.22-.09-.069-.179-.149-.269-.219-.05-.03-.09-.07-.14-.11s-.09-.07-.14-.1c-.09-.07-.19-.14-.29-.21-.09-.07-.19-.13-.279-.2-.1-.07-.19-.13-.29-.199-.06-.04-.13-.07-.2-.1-.02 0-.05-.02-.07-.02-.11-.03-.23-.05-.349-.04h-.07c-.03 0-.05 0-.07.01-.03 0-.05.01-.07.02-.02 0-.05.02-.07.03-.05.02-.09.04-.14.06-.02.01-.04.03-.06.04s-.04.03-.06.049a.12.12 0 0 0-.05.05l-.06.06c-.05.06-.1.12-.14.19s-.069.15-.089.23l-.03.09c-.01.05-.03.1-.06.14s-.05.08-.09.11a.573.573 0 0 1-.869-.08.3.3 0 0 1-.06-.13l-1.298-3.606s.01.05.02.07c.02.07.04.129.06.199 0 .03.02.06.02.1 0 .02.01.04.02.07l.03.15c0 .05.02.1.02.15v.03s.01.09.02.14v.16c0 .03 0 .059-.01.089v.05s-.03.06-.04.09v.02s-.05.06-.07.08c-.03.03-.06.05-.11.06a.45.45 0 0 1-.47-.13l-.03-.03s-.03-.04-.04-.05c-.03-.04-.04-.07-.04-.07l-.05.07-.619.779-.63.78-1.957 2.427c-.12.15-.16.34-.12.519l.17.73-3.447 4.924c-.25.36-.35.819-.26 1.249l.11.539c.14.69.66 1.229 1.34 1.379l.858.2c.47.11.96.02 1.359-.24l.54-.35a.65.65 0 0 0 .299-.559v-.34l1.089-2.927c.12.12.829.81 1.868.999.56.11 1.208.07 1.908-.279.13-.06.25-.13.37-.2l.11-.07c.059-.04.119-.08.179-.13.04-.03.07-.06.11-.09.01 0 .03-.02.04-.03.04-.03.08-.07.12-.1l.13-.13a.6.6 0 0 0 .08-.089c.03-.03.05-.06.08-.09l.07-.09s.05-.06.07-.09.05-.06.069-.09c.06-.09.12-.18.18-.28.05-.09.1-.19.15-.279.27-.59.36-1.179.37-1.629.01-.439-.04-.729-.04-.729s.02.02.04.03c0 0 .02.01.02.02.03.02.06.05.09.08.01.01.03.02.04.04.06.06.129.14.199.23.03.03.05.07.07.1.11.169.23.379.33.639.1.28.19.609.22 1.009.01.13.02.27.02.419 0 .4-.05.8-.13 1.179q-.045.225-.12.45c-.02.07-.04.149-.07.219 0 .02-.01.04-.02.06-.04.12-.09.24-.14.36l-.09.21c-.09.209-.19.399-.29.599-.1.19-.21.37-.32.549-.03.05-.06.09-.09.13-.04.07-.09.14-.14.2-.06.09-.13.19-.199.27a10.3 10.3 0 0 1-1.159 1.328l-.06.06a.6.6 0 0 1-.1.09h-.01v.02l-.12.12c-1.768 1.978-3.546 2.487-4.594 5.035H37.95l.33-1.029c.65-3.676.72-6.513.34-8.761zm-15.313 2.398-.24.329c-.1.13-.31.09-.34-.08l-.139-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129c.199.25.209.61.02.86zm4.515-7.163c-.26.32-.659.45-1.029.37a1.044 1.044 0 0 1 1.17-1.449c.149.35.11.77-.14 1.079m7.942 12.037-3.367.32c-.31.03-.47-.36-.24-.559.79-.68 1.659-1.299 2.528-2.268a5.8 5.8 0 0 0 1.149-2.028c.06-.18.32-.15.34.04l.329 3.596c.04.46-.29.859-.75.899z\"/><path fill=\"var(--illustration-white)\" d=\"M23.297 189.105c.2.25.21.61.02.86l-.24.329c-.1.13-.31.09-.34-.08l-.14-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129zm3.493-5.933c-.15-.35-.11-.77.14-1.079.26-.32.66-.45 1.03-.37.15.35.11.769-.14 1.079-.26.32-.66.45-1.03.37m.757-3.476.63-.78h.01l.608-.779-.619.779zm1.952-2.707-.03-.1v.03s.03.05.03.07m2.351 3.486a.35.35 0 0 1-.06.14c.02-.04.04-.09.06-.14l.03-.09zm.243-.5c-.05.06-.1.12-.14.19.04-.07.08-.13.14-.19m.383-.249s-.09.04-.14.06a.35.35 0 0 1 .14-.06m1.384 9.219c-.09.21-.19.4-.29.6.1-.19.2-.39.29-.6m.312-.858.12-.45q-.045.225-.12.45m.118-.45c.079-.38.129-.769.129-1.179 0-.15 0-.29-.02-.419.01.129.02.269.02.419 0 .4-.05.799-.13 1.179m-2.123 6.962c.789-.679 1.658-1.298 2.527-2.267a5.8 5.8 0 0 0 1.149-2.028c.06-.18.32-.15.34.04l.329 3.596c.04.46-.29.859-.75.899l-3.366.32c-.31.03-.47-.36-.24-.56zm-2.779-6.333-1.19.769-1.767 1.149 1.088-2.927c.12.12.83.809 1.869.999z\"/><path fill=\"var(--illustration-black)\" d=\"M29.666 177.888v.09c0 .029 0 .059-.01.089v.05s-.03.06-.04.09v.02s-.05.06-.07.08c-.03.03-.06.05-.11.06a.45.45 0 0 1-.47-.13l-.03-.03s-.03-.04-.04-.05c-.03-.04-.04-.07-.04-.07-.03-.07-.689-1.528-.2-3.206 0 0 .26.519.51 1.149l.31.869v.03s.02.05.03.07c.02.069.04.129.06.199 0 .03.02.06.02.1 0 .02.01.04.02.07l.03.15c0 .05.02.1.02.15v.03s.01.09.02.14v.07zm-6.364 12.077-.24.329c-.1.13-.31.09-.34-.08l-.14-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129c.2.25.21.61.02.86z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.419 186.468c0 .4-.05.799-.13 1.179q-.045.225-.12.449c-.02.07-.05.15-.07.22 0 .02-.01.04-.02.06-.04.12-.09.24-.14.36l-.09.21c-.09.209-.19.399-.29.599a9 9 0 0 1-.319.549c-.03.04-.06.09-.09.13-.04.07-.09.14-.14.2-.07.09-.13.19-.2.27a10.3 10.3 0 0 1-1.158 1.328l-.06.06a.6.6 0 0 1-.1.09c1.119-1.348 1.369-3.027 1.399-4.095.01-.47-.51-.77-.9-.51l-.21.13c.06-.04.12-.08.18-.13.04-.03.07-.06.11-.09.01 0 .03-.02.04-.03.04-.03.08-.07.12-.1 0 0 .09-.08.13-.13.03-.03.06-.059.08-.089.03-.03.05-.06.08-.09s.05-.06.07-.09a.6.6 0 0 0 .07-.09.6.6 0 0 0 .07-.09c.07-.09.12-.18.18-.28.05-.09.1-.19.15-.279.28-.59.36-1.179.37-1.629.01-.419-.04-.699-.04-.729 0 0 .02.01.04.03 0 0 .02.01.02.02.029.02.059.05.089.08l.04.04c.06.06.13.14.2.23l.07.1c.11.169.23.379.33.639.1.28.19.609.219 1.009.01.13.02.269.02.419z\"/><path fill=\"var(--illustration-black)\" d=\"M27.82 182.802c-.26.32-.66.45-1.03.37-.15-.35-.11-.77.14-1.079.26-.32.66-.45 1.03-.37.15.35.11.769-.14 1.079\"/><path fill=\"var(--illustration-white)\" d=\"m23.086 174.831 4.465 4.864 1.249-1.548-5.714-3.306z\"/><path fill=\"var(--illustration-gray)\" d=\"M38.29 196.328c.65-3.676.72-6.513.34-8.761-.01-.08-.03-.15-.04-.23 0-.05-.02-.1-.03-.15l-.06-.289c0-.05-.02-.09-.03-.14s-.03-.11-.04-.16c0-.04-.02-.08-.03-.12a5 5 0 0 0-.11-.409c-.03-.13-.07-.25-.12-.37v-.03c-.03-.06-.05-.12-.07-.18-.04-.13-.09-.249-.14-.369-.02-.06-.05-.12-.07-.18s-.05-.12-.08-.18c-.05-.12-.1-.23-.16-.349-.03-.06-.06-.11-.079-.17-.03-.06-.06-.11-.09-.17-.06-.11-.12-.22-.18-.32-.03-.05-.06-.11-.09-.16-.06-.1-.12-.209-.19-.299a1 1 0 0 0-.1-.15c-.03-.05-.07-.1-.1-.15s-.07-.1-.1-.14c-.03-.05-.07-.09-.109-.14a8 8 0 0 0-.56-.669c-.15-.17-.32-.34-.479-.499-.04-.04-.08-.08-.13-.12-.04-.04-.08-.08-.13-.12-.04-.04-.09-.08-.13-.12s-.09-.08-.13-.12c-.09-.08-.18-.15-.269-.22s-.18-.149-.27-.219c-.05-.03-.09-.07-.14-.11s-.09-.07-.14-.1a7 7 0 0 0-.29-.21c-.089-.07-.189-.13-.279-.2l-.29-.2a1.3 1.3 0 0 0-.2-.099c-.02 0-.05-.02-.07-.02-.11-.03-.229-.05-.349-.04h-.07c-.03 0-.05 0-.07.01-.03 0-.05.01-.07.02-.02 0-.05.01-.07.03-.05.02-.09.04-.14.06-.02.01-.04.02-.06.039-.02.01-.04.03-.06.05a.12.12 0 0 0-.05.05l-.06.06a.9.9 0 0 0-.23.42l-.029.09a.35.35 0 0 1-.06.14c-.03.04-.05.08-.09.109a.57.57 0 0 1-.779.02c-.03-.03-.06-.059-.09-.099a.3.3 0 0 1-.06-.13l-1.308-3.636c-.09-.29-.2-.59-.31-.869-.25-.63-.51-1.149-.51-1.149s1.42.659 2.288 2.557c0 0 .1 0 .3.02 1.708.19 10.329 1.738 12.137 13.925l.25 2.377.379 3.606h-6.023l.33-1.028z\"/><path fill=\"var(--illustration-positive)\" d=\"M217.344 142.186a3.773 3.773 0 0 1 3.776-3.776h15.103a3.773 3.773 0 0 1 3.776 3.776v15.104a3.773 3.773 0 0 1-3.776 3.776H221.12a3.773 3.773 0 0 1-3.776-3.776z\"/><path fill=\"var(--illustration-black)\" d=\"M220.578 151.356h3.237v6.473h-3.237zm6.477-3.236h3.236v9.709h-3.236zm6.468-3.237h3.237v12.946h-3.237z\"/><path fill=\"var(--illustration-white)\" d=\"M110.878 66.448a3.994 3.994 0 0 1-3.995 3.996 3.994 3.994 0 0 1 3.995 3.996 3.995 3.995 0 0 1 3.996-3.996 3.995 3.995 0 0 1-3.996-3.996\"/><path fill=\"var(--illustration-white)\" d=\"M114.874 70.444a3.995 3.995 0 0 1-3.996-3.996 3.994 3.994 0 0 1-3.995 3.996\"/><path fill=\"var(--illustration-accent-2)\" d=\"M44.052 65.659a2.5 2.5 0 0 1-1.189-.45 2.505 2.505 0 0 1-.6-3.506 95.7 95.7 0 0 1 17.801-19.02 2.51 2.51 0 0 1 3.537.37 2.51 2.51 0 0 1-.37 3.537 90.5 90.5 0 0 0-16.862 18.02 2.54 2.54 0 0 1-2.327 1.049z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M179.728 192.732a2.52 2.52 0 0 1-1.688-.919 2.51 2.51 0 0 1 .369-3.537 91 91 0 0 0 8.261-7.591 91 91 0 0 0 8.611-10.419 2.504 2.504 0 0 1 3.506-.599 2.505 2.505 0 0 1 .6 3.506 96 96 0 0 1-9.09 10.998 96 96 0 0 1-8.721 8.021 2.5 2.5 0 0 1-1.858.55z\"/><path fill=\"var(--illustration-white)\" d=\"M127.396 173.702a7.545 7.545 0 0 1 7.551-7.552 7.545 7.545 0 0 1-7.551-7.552 7.546 7.546 0 0 1-7.552 7.552 7.55 7.55 0 0 1 7.552 7.552\"/><path fill=\"var(--illustration-white)\" d=\"M119.844 166.15a7.553 7.553 0 0 1 7.552 7.552 7.546 7.546 0 0 1 7.551-7.552\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 79.883a3.146 3.146 0 0 1 3.147-3.146h18.88a3.146 3.146 0 0 1 3.146 3.146v18.88a3.147 3.147 0 0 1-3.147 3.147H3.146A3.147 3.147 0 0 1 0 98.763z\"/><path fill=\"var(--illustration-white)\" d=\"M19.452 86.576a6.862 6.862 0 1 1-13.725 0 6.87 6.87 0 0 1 6.862-6.862 6.87 6.87 0 0 1 6.863 6.862\"/><path fill=\"var(--illustration-white)\" d=\"M5.727 86.926h13.725v12.017H5.727z\"/><path fill=\"var(--illustration-black)\" d=\"M11.558 85.547a1.029 1.029 0 1 1-2.057.003 1.029 1.029 0 0 1 2.057-.003m4.117 0a1.028 1.028 0 1 1-2.057.003 1.028 1.028 0 0 1 2.057-.003\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8.469 96.196h2.747v3.376H8.469zm5.484 0H16.7v3.376h-2.747z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11.205 87.955c0 .76.62 1.369 1.369 1.369s1.368-.62 1.368-1.369h-2.747z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m176.865 169.097-1.459-1.358c12.846-13.826 19.929-31.836 19.929-50.716h1.997c0 19.389-7.262 37.889-20.457 52.084zM46.31 117.013h-1.998a76.33 76.33 0 0 1 19.959-51.534l1.478 1.349C53.213 80.573 46.31 98.393 46.31 117.013\"/><path fill=\"var(--illustration-positive)\" d=\"M176.855 172.443a5.034 5.034 0 1 0 0-10.069 5.034 5.034 0 0 0 0 10.069\"/><path fill=\"var(--illustration-primary)\" d=\"M65.48 71.753a5.035 5.035 0 1 0 0-10.07 5.035 5.035 0 0 0 0 10.07m108.332 41.095h-7.992v17.981h7.992z\"/><path fill=\"var(--illustration-black)\" d=\"M153.832 93.869H77.914v55.939h75.918z\"/><path fill=\"var(--illustration-white)\" d=\"M119.13 133.825c-3.516 0-6.263-5.643-6.263-12.856 0-7.212 2.747-12.856 6.263-12.856s6.264 5.644 6.264 12.856c0 7.213-2.747 12.856-6.264 12.856m0-23.974c-2.147 0-4.535 4.565-4.535 11.118s2.388 11.118 4.535 11.118 4.535-4.565 4.535-11.118-2.387-11.118-4.535-11.118\"/><path fill=\"var(--illustration-white)\" d=\"M119.13 133.825c-7.083 0-12.857-5.763-12.857-12.856 0-7.092 5.764-12.856 12.857-12.856s12.856 5.764 12.856 12.856c0 7.093-5.764 12.856-12.856 12.856m0-23.974c-6.134 0-11.118 4.985-11.118 11.118 0 6.134 4.984 11.118 11.118 11.118 6.133 0 11.117-4.984 11.117-11.118 0-6.133-4.984-11.118-11.117-11.118\"/><path fill=\"var(--illustration-white)\" d=\"M131.115 120.1h-23.974v1.728h23.974z\"/><path fill=\"var(--illustration-white)\" d=\"M153.835 142.695H85.359v-41.724h68.476v1.768H87.127v38.188h66.708z\"/><path fill=\"var(--illustration-primary)\" d=\"M165.823 93.869h-11.987v55.939h11.987z\"/><path fill=\"var(--illustration-positive)\" d=\"M153.522 130.829a8.992 8.992 0 0 1 0-17.981h12.296v17.981z\"/><path fill=\"var(--illustration-white)\" d=\"M153.527 125.834a3.996 3.996 0 1 0 0-7.992 3.996 3.996 0 0 0 0 7.992\"/><path fill=\"var(--illustration-positive)\" d=\"M119.87 25.523c-9.329 0-16.901 7.571-16.901 16.901s7.572 16.902 16.901 16.902 16.902-7.572 16.902-16.902-7.572-16.901-16.902-16.901\"/><path fill=\"var(--illustration-black)\" d=\"m116.271 49.277-6.154-6.333 1.519-1.469 4.635 4.775 10.358-10.658 1.519 1.478z\"/><path fill=\"var(--illustration-primary)\" d=\"M102.969 206.446v12.167a10.08 10.08 0 0 1 6.083-6.083 10.08 10.08 0 0 1-6.083-6.084\"/><path fill=\"var(--illustration-positive)\" d=\"M102.966 218.613a10.08 10.08 0 0 0-6.083-6.083 10.08 10.08 0 0 0 6.083-6.084z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/webRAT-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 244 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 32h244v136H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M212 0v206.555l-44 7.486L124 235l-44-20.959-44-7.486V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 32h176v136H36z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M26 203.5 36 192l68.018 7.558A22.46 22.46 0 0 1 124 221.882a22.46 22.46 0 0 1 19.982-22.324L212 192l10 11.5-87.5 17.5-10.5 18.5-10.5-18.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 205.5V192l68.018 7.558A22.46 22.46 0 0 1 124 221.882a22.46 22.46 0 0 1 19.982-22.324L212 192v13.5l-35.324 7.065-8.676 1.476-.938.447L134.5 221l-7 12.333L124 235l-3.5-1.667-7-12.333-32.562-6.512-.938-.447-8.677-1.476z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M20 200v12l88 15.5c.833 4.167 6 12.5 16 12.5s15.167-8.333 16-12.5l88-15.5v-12l-96 16-8 16-8-16zM44 40h88v80H44zm0 88h88v32H44zm96-88h64v120h-64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M212.001 17A8 8 0 0 0 204 9a8 8 0 0 0 8.001-8A8 8 0 0 0 220 9a8 8 0 0 0-7.999 8m16 27c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.628 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M216 32.001c6.629 0 12.001 5.37 12.001 11.999 0-6.629 5.373-11.999 11.999-11.999l-.172-.001h-23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 176a8 8 0 0 0-8-7.999A8 8 0 0 0 20 160a8 8 0 0 0 8 8.001A8 8 0 0 0 20 176\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M27.887 168h-15.77a8 8 0 0 0 7.886-8 8 8 0 0 0 7.884 8M212 1.115v15.77a8 8 0 0 0-8-7.884 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M68 64h8v40h-8z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M84 72h8v32h-8zM52 88h8v24h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M100 48h8v40h-8zm16 8h8v40h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M121 52v4h-2v-4zm-16-8v4h-2v-4zm0 44v4h-2v-4zM89 68v4h-2v-4zm0 36v4h-2v-4zm-16 0v4h-2v-4zm0-44v4h-2v-4zm-16 52v4h-2v-4zm0-28v4h-2v-4zm64 12v4h-2v-4zm-34 34v-2h2v2zm0 8v-4h2v4zm0 4h2v4h-2zm0 12v-4h2v4zm0 6v-2h2v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"m92 152-3.5 8H132v-32l-16 16h-16v8z\"/><path fill=\"var(--illustration-positive)\" d=\"M60 144h8l8 8h5l6.5 8H44v-32h8l8 8z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M172 48h32v16h-32zm0 40h32v16h-32z\"/><path fill=\"var(--illustration-positive)\" d=\"M140 120h64v16h-64zm32 16h32v16h-32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/whyNotBoth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 0H40v240h160z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 48H0v144.2h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 48H40v144h160z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.398 174.2c9.942 0 18-8.059 18-18s-8.058-18-18-18c-9.94 0-18 8.059-18 18s8.06 18 18 18\"/><path fill=\"var(--illustration-white)\" d=\"M76.398 140.2c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.1-16 16-16m0-4c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20\"/><path fill=\"var(--illustration-positive)\" d=\"M76.398 102.2c9.942 0 18-8.059 18-18s-8.058-18-18-18c-9.94 0-18 8.059-18 18s8.06 18 18 18\"/><path fill=\"var(--illustration-white)\" d=\"M76.398 68.2c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.1-16 16-16m0-4c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M83.196 79.602 74.504 91.12l-6.113-6.113 1.414-1.414 4.487 4.487 7.308-9.682zm.003 71.997-8.692 11.625-6.116-6.117 1.414-1.414 4.483 4.483 7.309-9.775zM200.001 121l-159.6.2-.003-2 159.6-.2zm-55.603-47.8h-24v-2h24zm32 88h-40v-2h40zm0-8h-40v-2h40zm-32-8h-24v-2h24zm32 24h-40v-2h40zm-56-18h8v2h-8zm0 8h8v2h-8zm0 8h8v2h-8zm56-78h-40v-2h40zm0-8h-40v-2h40zm0 16h-40v-2h40zm-56-18h8v2h-8zm0 8h8v2h-8zm0 8h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/cjs/themeable/yourContacts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M64 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M156 204c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 33H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0-109H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0-142H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm89.938 42H90.063c6.458-9.648 17.456-16 29.937-16s23.48 6.352 29.938 16m-11.235 8.707-24.707 24.707-12.707-12.707 1.414-1.414 11.293 11.293 23.293-23.293zM160.5 129H80v-2h80.5zm-7.5 16H87v-2h66z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M164 68.008a43.85 43.85 0 0 1-5.887 22.004C150.505 103.167 136.274 112 120.008 112c-16.282 0-30.497-8.849-38.121-21.988A43.86 43.86 0 0 1 76 68.008C76 43.702 95.695 24 119.992 24 144.305 24 164 43.702 164 68.008\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M82 90.006C89.606 76.851 103.823 68 120.109 68c16.296 0 30.517 8.85 38.124 22.007l-.003.005C150.622 103.167 136.391 112 120.124 112c-16.281 0-30.497-8.849-38.12-21.988z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119.5 65c8.008 0 14.5-6.492 14.5-14.5S127.508 36 119.5 36 105 42.492 105 50.5 111.492 65 119.5 65\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/accessToAdvancedCharts-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 144H0v64h240z\"/><path fill=\"var(--illustration-negative)\" d=\"M80 112H32v56h48z\"/><path fill=\"var(--illustration-negative)\" d=\"M64 112H48v48h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 144H48v48h16zm64-24h-16v48h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 88h-16v48h16zm64-40h-16v48h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 112h-16v48h16zM80 144H32v48h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M144 88H96v80h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 144H96v24h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M208.203 48h-48v112h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.203 144h-48v16h48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.449 80.894-176 88-.894-1.789 176-88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m191.792 79.935-14.628-3.563.473-1.944 16.572 4.037-4.037 16.572-1.943-.474zM64 33H32v-2h32zm16 8H32v-2h48zm105-9v16h-2V32zm0 128v16h-2v-16zm-64 8v16h-2v-16zm0-96v16h-2V72zM57 96v16h-2V96zm0 96v16h-2v-16zm7-143H32v-2h32z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/accountUnderReview-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-4)\" d=\"M240 0v192H0V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0v16H0V0z\"/><path fill=\"var(--illustration-black)\" d=\"M12 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M24 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 192c0-26.51-21.49-48-48-48s-48 21.49-48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M156 192c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M116 206c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M131 188c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.586 208.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m139.172 216.828-8-8 5.657-5.656 8 8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48h88v16H24zm104 0h88v16h-88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 41H24v-2h32zm56 48H80v-2h32zm40 16H80v-2h72zm16 0h48v-2h-48zm-16 16H80v-2h72zm16 0h48v-2h-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 104c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M69.893 113.851C66.133 122.193 57.745 128 48 128s-18.132-5.807-21.892-14.149C31.468 107.808 39.29 104 48.001 104s16.533 3.808 21.892 9.851\"/><path fill=\"var(--illustration-black)\" d=\"M57 92a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/add2Fa-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 0H32v8H0v32h144V24H72v-8h72zm0 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M143 0h25v16h-25z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 216h112V24H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 200h112V40H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 152c17.673 0 32-14.327 32-32S89.673 88 72 88s-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M72 120v32c17.67 0 32-14.33 32-32z\"/><path fill=\"var(--illustration-white)\" d=\"M72 88c-17.67 0-32 14.33-32 32h32z\"/><path fill=\"var(--illustration-white)\" d=\"M72 144c13.255 0 24-10.745 24-24S85.255 96 72 96s-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M72 96c13.25 0 24 10.75 24 24s-10.75 24-24 24-24-10.75-24-24 10.75-24 24-24m0-2c-14.34 0-26 11.66-26 26s11.66 26 26 26 26-11.66 26-26-11.66-26-26-26\"/><path fill=\"var(--illustration-primary)\" d=\"M72 112c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 100v-4h2v4zm7.727 1.137 1.53-3.69 1.847.766-1.53 3.69zm6.703 4.016 2.83-2.83 1.414 1.414-2.83 2.83zm4.664 6.273 3.69-1.53.766 1.848-3.69 1.53zM92 119h4v2h-4zm-1.14 7.726 3.69 1.53-.766 1.848-3.69-1.53zm-4.016 6.707 2.83 2.83-1.414 1.414-2.83-2.83zm-6.27 4.664 1.53 3.69-1.847.766-1.53-3.69zM73 140v4h-2v-4zm-7.724-1.137-1.53 3.69-1.848-.766 1.53-3.69zm-6.711-4.016-2.83 2.83-1.415-1.414 2.83-2.83zm-4.664-6.273-3.69 1.53-.766-1.848 3.69-1.53zM52 121h-4v-2h4zm1.135-7.726-3.69-1.53.766-1.848 3.69 1.53zm4.015-6.707-2.83-2.83 1.414-1.414 2.83 2.83zm6.278-4.664-1.53-3.69 1.848-.766 1.53 3.69z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 72H0v2h16zm0 94H0v2h16z\"/><path fill=\"var(--illustration-invert)\" d=\"m230 119.28-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08zm-16 0-.61-1.81-4.44 1.53v-5h-1.9v5l-4.44-1.53-.61 1.81 4.51 1.55-2.81 4.08 1.56 1.09 2.74-3.99 2.74 3.99 1.56-1.09-2.81-4.08z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 209H64v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4M16 72v2h112v-2zm9 94h-9v2h112v-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M130 58h-2v16h2zm0 20h-2v16h2zM16 58h-2v36h2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 72h112v96h-29.018a28 28 0 0 0 0-2H238V74H128zm29.018 94H128v2h29.018a28 28 0 0 1 0-2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M184 191c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M200 166h-32v2h32z\"/><path fill=\"var(--illustration-white)\" d=\"M185 183v-32h-2v32z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/addBankAccount-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-4)\" d=\"M232 64H8v16h224zM120 0 24 64h192z\"/><path fill=\"var(--illustration-white)\" d=\"M120 56c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 30h2v9.586l5.707 5.707-1.414 1.414L119 40.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M224 160H16v8h208zm8 8H8v8h224zm8 8H0v8h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 168c-19.881 0-36 16.119-36 36s16.119 36 36 36 36-16.119 36-36-16.119-36-36-36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M149.937 184H90.062c6.459-9.648 17.457-16 29.938-16s23.478 6.352 29.937 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 220v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 203h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 80H24v80h24zm40 0H64v80h24zm88 0h-24v80h24zm40 0h-24v80h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64H24v16h24zm40 0H64v16h24zm88 0h-24v16h24zm40 0h-24v16h24zM48 160H24v24h24zm40 0H64v24h24zm88 0h-24v24h24zm40 0h-24v24h24z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M132 160h-24v-28c0-6.63 5.37-12 12-12s12 5.37 12 12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/addCreditCard-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 200H0c0 22.09 17.91 40 40 40h47v-.012c-21.63-.531-39-18.231-39-39.988M87 0H40C17.91 0 0 17.91 0 40h48C48 18.243 65.37.543 87 .012z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M0 200V40h240v160h-26c0-25.405-20.595-46-46-46s-46 20.595-46 46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M168 240c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M0 40v160h48V40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 178H0v-2h120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M98.078 153.663 121.415 177l-23.337 23.337-1.414-1.414L118.587 177l-21.923-21.923z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240 56H48v32h192z\"/><path fill=\"var(--illustration-black)\" d=\"M0 88h48V56H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167 216v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 199h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M48 129H0v8h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 137h56v-8H48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 144H0v8h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 152h24v-8H48z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/addMoreCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M156.395 111.297C163.628 102.893 168 91.957 168 80c0-26.51-21.49-48-48-48S72 53.49 72 80s21.49 48 48 48c7.871 0 15.3-1.894 21.855-5.253L142.969 88c7.065 0 12.857 5.613 13.086 12.686z\"/><path fill=\"var(--illustration-invert)\" d=\"M209.7 239.6h-2v-16.7l3.7-8v-57.8l-7.1-3.6c-1.3-.7-2.9-.7-4.3 0l-4.3 2.2-8.3-4.2c-1.3-.7-2.9-.7-4.3 0l-4.3 2.2-8.3-4.2c-1.3-.7-2.9-.7-4.3 0l-7.9 4h-1.2v-1l-1.7-52.2c-.2-6.2-5-11.2-11.1-11.7l-2.9 90.2c0 1.3-.9 2.4-2.2 2.7s-2.6-.2-3.2-1.3l-11.3-18.9c-3.9-6.6-12.1-9-19-5.8l25.4 49.5 29.1 21.7v12.9h-2v-11.9l-28.6-21.3-.1-.2-26.5-51.5.8-.5c8-4.4 17.9-1.7 22.5 6.1l11.3 18.9c.3.6.9.5 1 .4.2 0 .7-.2.7-.9l3-92.1h1c7.7 0 13.8 6 14.1 13.7l1.6 50.5 6.3-3.2c1.9-1 4.2-1 6.1 0l7.4 3.8 3.4-1.7c1.9-1 4.2-1 6.1 0l7.4 3.8 3.4-1.7c1.9-1 4.2-1 6.1 0l8.2 4.2v59.5l-3.7 8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 160c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M168 64c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M74.773 96.119c15.461 1.327 27.781 13.647 29.109 29.108C90.338 120.4 79.6 109.662 74.773 96.119m90.452-32.237c-15.46-1.328-27.781-13.648-29.108-29.109 13.543 4.827 24.281 15.565 29.108 29.109m-44.241.298v32h-2v-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.984 81.18h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 207.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-primary)\" d=\"M49 16.498c-9.114 0-16.498 7.388-16.498 16.502 0-9.114-7.388-16.502-16.502-16.502 9.114 0 16.502-7.387 16.502-16.498 0 9.11 7.384 16.498 16.498 16.498\"/><path fill=\"var(--illustration-positive)\" d=\"M241 128.499c-6.905 0-12.499 5.596-12.499 12.501 0-6.905-5.596-12.501-12.501-12.501 6.905 0 12.501-5.597 12.501-12.499 0 6.902 5.594 12.499 12.499 12.499\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/addPhoneNumber-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 240.003h144v-240H0z\"/><path fill=\"var(--illustration-white)\" d=\"M36 116c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.806 103.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 103.049 6.31-2.05.617 1.902-6.31 2.05zM35 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.806 103.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 103.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 116c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 104v-6.63h2V104z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.693 104.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.807 104.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.806 103.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 103.049 6.309-2.05.618 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 84c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-36 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.693 72.951-6.31-2.05L66 69l6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.806 71.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 71.049 6.31-2.05.617 1.902-6.31 2.05zM35 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.693 72.951-6.31-2.05L30 69l6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.806 71.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 71.049 6.31-2.05.617 1.902-6.31 2.05zM107 72v-6.63h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.693 72.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.807 72.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.806 71.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 71.049 6.309-2.05.618 1.902-6.31 2.05zM71 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.806 135.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 135.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 148c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.806 135.412 3.9 5.37-1.619 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 135.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 148c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 136v-6.63h2V136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.693 136.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.807 136.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.806 135.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 135.049 6.309-2.05.618 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M72 180c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 168v-6.63h2V168z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.693 168.951-6.31-2.05.618-1.902 6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.807 168.588-3.9 5.37-1.618-1.176 3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.806 167.412 3.9 5.37-1.618 1.176-3.9-5.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 167.049 6.31-2.05.617 1.902-6.31 2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M192 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 121h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 152V88h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-96v24h96zm0 216h-96v24h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/advancedTrading-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 48.32H0v143.76h48zm192 0h-48v143.76h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 32.047H40v176.206h160z\"/><path fill=\"var(--illustration-black)\" d=\"M200 48.32H40v143.76h160z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 135.774H64v23.96h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M136 135.774h-32v39.933h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 103.827h-32v47.92h32z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M80 65.291H56v-1.996h24zm41 62.496v7.987h-2v-7.987zm-40 0v7.987h-2v-7.987zm80-31.947v7.987h-2V95.84zm-80 63.894v7.986h-2v-7.986zm80-7.987v7.987h-2v-7.987zm-40 23.96v7.987h-2v-7.987zM104 73.278H56V71.28h48zm77.265 2.028-126.7 49.517-.73-1.859 126.701-49.518z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m180.518 74.58-14.159-5.054.674-1.88 16.041 5.727-5.736 16.015-1.883-.672z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M179 204v-56h2v56zM35 227.96V148h2v79.96zM107 216v-68h2v68z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 68H0v112h240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M215 92V0h2v92zm-144 8V32h2v68z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M228 12h-24v120h24zM84 44H60v116h24z\"/><path fill=\"var(--illustration-negative)\" d=\"M48 116H24v104h24zm144 16h-24v64h24zm-72-28H96v104h24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M2 238V0H0v240h240v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 68h24v64h-11v7.86h-2V132h-11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M143 92V16h2v76z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M156 28h-24v92h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M132 68h24v80h-11v8h-2v-8h-11zm-72 0h24v104H73v8h-2v-8H60zm49 36h11v76H96v-76h11v-8h2zm-72 12h11v64H24v-64h11v-8h2zm144-28h11v92h-24V88h11v-8h2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/advancedTradingUi-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 56H0v128h240z\"/><path fill=\"var(--illustration-black)\" d=\"M208 56H32v128h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 32H32v24h176zm0 152H32v24h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 87h-48v8h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M160 80h-24v8h24zm18.8 31H136v9h42.8zm-7.2-16H136v8h35.6zm-7.1 8H136v8h28.5z\"/><path fill=\"var(--illustration-negative)\" d=\"M171.6 128H136v8h35.6zm7.2 16H136v8h42.8zm-17.8-8h-25v8h25zm7 16h-32v8h32zm16 8h-48v8h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 96H48v48h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M88 128H72v36h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M112 96H96v40h16z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M152 65h-16v-2h16zm-88 0H48v-2h16zm8 8H48v-2h24zM55 96v-8h2v8zm48 0v-8h2v8zm-48 56v-8h2v8zm48-8v-8h2v8zm-24-16v-8h2v8zm0 44v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/airdrop-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M84 .1h72v168H84z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.146 168.396-35.998-57.787 1.698-1.058 35.997 57.787z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.849 168.396 36.049-57.839-1.697-1.058-36.049 57.84z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m25.676 107.259 1.886.666-1.13 3.197 94.075 55.885-1.021 1.72L24 112.003z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m215.489 107.781-1.986.239.355 2.946-94.372 56.041 1.021 1.72L216 112.02z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 167.867c0 26.51-21.49 48-48 48s-48-21.49-48-48c0-26.509 21.49-48 48-48s48 21.491 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M84 167.867v-31.749a48 48 0 0 1 72 0v31.749z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M156 168.1c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.117 36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 133.1c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.435 16.566-37 37-37s37 16.565 37 37-16.565 37-37 37-37-16.566-37-37\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M119.998 192.002c0-13.258 10.746-23.999 24.004-23.999-13.258 0-24.004-10.745-24.004-24.003 0 13.258-10.745 24.003-23.998 24.003 13.253 0 23.998 10.741 23.998 23.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M220 200c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"var(--illustration-positive)\" d=\"M20 240c-11.046 0-20-8.954-20-20s8.954-20 20-20 20 8.954 20 20-8.954 20-20 20\"/><path fill=\"var(--illustration-gray)\" d=\"M216 152v36h-8v-36zM40 184v36H24v-36zm192-48v52h-8v-52zm-220-4.1v88H0v-88z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 188h24c0-6.627-5.373-12-12-12s-12 5.373-12 12M40 220v-.013C39.993 208.947 31.041 200 20 200c-11.046 0-20 8.954-20 20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M216 112c0-21.217-10.114-41.566-28.118-56.568C169.879 40.428 145.461 32 120 32c-25.46 0-49.879 8.429-67.882 23.432S24 90.782 24 112z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M84 112V37.838C95.33 34.018 107.54 32 120 32s24.669 2.018 36 5.838V112z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/alienDonutSystemError-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M240 136c0 49.706-53.726 90-120 90S0 185.706 0 136s53.726-90 120-90 120 40.294 120 90\"/><path fill=\"var(--illustration-primary)\" d=\"M100 120h40v75c0 11.046-8.954 20-20 20s-20-8.954-20-20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M5 161.792C1.747 153.621 0 144.964 0 136q.002-3.747.402-7.417A9.99 9.99 0 0 1 5 137z\"/><path fill=\"var(--illustration-gray)\" d=\"M196 79c0 39.765-34.026 72-76 72s-76-32.235-76-72S78.026 7 120 7s76 32.236 76 72\"/><path fill=\"var(--illustration-primary)\" d=\"M5 161.791c-3.253-8.17-5-16.827-5-25.791 0-31.962 22.214-60.032 55.694-76H60v60h6v-4h98v-15h26V62.89c30.281 16.338 50 42.997 50 73.11 0 19.815-8.538 38.134-23.005 53.001C216.729 203.405 204.968 215 190.5 215c-14.636 0-26.5-11.864-26.5-26.5V185h-24v10c0 11.046-8.954 20-20 20s-20-8.954-20-20v-10H84v34c0 11.598-9.402 21-21 21s-21-9.402-21-21v-14.604c-9.358-6.009-17.469-13.079-24-20.962v7.066a6.5 6.5 0 1 1-13 0zM63 0a57.74 57.74 0 0 0 23 23 57.74 57.74 0 0 0-23 23 57.74 57.74 0 0 0-23-23A57.74 57.74 0 0 0 63 0\"/><path fill=\"var(--illustration-black)\" d=\"M78.906 18.422A58 58 0 0 0 86 23a57.74 57.74 0 0 0-23 23 58 58 0 0 0-5.383-8.136c5.684-7.721 12.924-14.338 21.289-19.442\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 34c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12 30.1 30.1 0 0 0-12-12c5.07-2.77 9.23-6.93 12-12\"/><path fill=\"var(--illustration-black)\" d=\"M120 151c41.974 0 76-32.235 76-72 0-4.598-.455-9.096-1.325-13.455C174.182 53.31 148.229 46 120 46c-28.23 0-54.181 7.31-74.675 19.545A68.7 68.7 0 0 0 44 79c0 39.765 34.026 72 76 72\"/><path fill=\"var(--illustration-black)\" d=\"M184 105c0 24.853-28.654 45-64 45s-64-20.147-64-45 28.654-45 64-45 64 20.147 64 45\"/><path fill=\"var(--illustration-positive)\" d=\"M67.914 131.432c11.88-21.188 29.927-38.177 50.137-38.177 20.924 0 39.532 18.213 51.374 40.442C156.137 144.484 138.872 151 120.001 151c-20.159 0-38.484-7.435-52.087-19.568\"/><path fill=\"var(--illustration-black)\" d=\"M152.201 85.78c0 20.401-14.76 46.398-32.968 46.398-18.207 0-32.967-25.997-32.967-46.397s14.76-36.938 32.967-36.938 32.968 16.537 32.968 36.938\"/><path fill=\"var(--illustration-positive)\" d=\"M157.106 71.654c0 20.796-16.904 47.297-37.756 47.297S81.594 92.45 81.594 71.654 98.498 34 119.35 34s37.756 16.858 37.756 37.654\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M126.932 106.142h-15.56v-3h15.56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M95.691 92.176c-5.744-5.915-10.888-18.613-7.026-22.363s14.341-2.623 20.085 3.293c5.744 5.915 8.195 19.242 4.333 22.992s-11.648 1.993-17.392-3.922m46.985 0c5.744-5.915 10.888-18.613 7.027-22.363-3.862-3.75-14.341-2.623-20.085 3.293-5.745 5.915-8.196 19.242-4.334 22.992s11.648 1.993 17.392-3.922\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 168a8 8 0 0 1 16 0v23a8 8 0 0 1-16 0zm56 12c0-6.627 5.373-12 12-12s12 5.373 12 12v10c0 6.627-5.373 12-12 12s-12-5.373-12-12z\"/><path fill=\"var(--illustration-white)\" d=\"m64.93 209.107-6.928-9.798L61.27 197l6.927 9.798z\"/><path fill=\"var(--illustration-black)\" d=\"M221.133 115.558 216 104.711l3.615-1.711 5.133 10.847zM183 185.957l6.698-9.957 3.319 2.233-6.698 9.956zM32.43 99.497l-10.491 5.826-1.942-3.497L30.487 96z\"/><path fill=\"var(--illustration-white)\" d=\"m46.594 132 5.28 10.776-3.591 1.76-5.281-10.776z\"/><path fill=\"var(--illustration-black)\" d=\"m123.562 174.706-10.094 6.488-2.163-3.365 10.095-6.488z\"/><path fill=\"var(--illustration-white)\" d=\"m198.258 138.365-10.095 6.488-2.163-3.365L196.095 135z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M41.925 204.348C32.598 198.35 24.514 191.296 18 183.434V163c0-6.627 5.373-12 12-12s12 5.373 12 12v40q0 .685-.075 1.348m175.13-15.408A8 8 0 0 1 217 188v-39a8 8 0 0 1 16 0v17.362c-3.884 8.131-9.285 15.721-15.945 22.578\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/anonymous-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m85.32 79.768 79.943 140.061 69.479-39.658-79.944-140.06z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M228.284 228.284a39.996 39.996 0 0 1-56.568 0 39.996 39.996 0 0 1 0-56.568 39.996 39.996 0 0 1 56.568 0 39.996 39.996 0 0 1 0 56.568\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M154.743 79.768 74.799 219.83 5.32 180.171l79.944-140.06z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m95.884 102.473-54.952 98.016-1.745-.978 54.953-98.017zm47.088.774 32.261 56.347 1.736-.994-32.262-56.346z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m120.031 140.581 34.711-60.813-34.711-19.812-34.71 19.812z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M68.284 228.284a40 40 0 0 1-56.568 0 40 40 0 0 1 0-56.568 40 40 0 0 1 56.568 0 40 40 0 0 1 0 56.568\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200.484 201.811V216h-2v-14.102l-6.089 6.089-1.415-1.414 6.09-6.089H184v-2h13.156l-6.045-6.367 1.45-1.377 5.923 6.238V184h2v13.07l6.089-6.09 1.414 1.415-6.089 6.089H216v2h-14.009l6.126 5.812-1.377 1.451z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M153.941 27.23a47.999 47.999 0 1 0-67.882 67.882A48 48 0 1 0 153.94 27.23\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148.284 32.887A39.998 39.998 0 0 0 80 61.17a40 40 0 1 0 68.284-28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M136.211 51.753c-2.017-6.56-8.122-11.331-15.355-11.331-8.87 0-16.059 7.189-16.059 16.059 0 .824.087 1.627.206 2.418-3.709.12-6.69 3.156-6.69 6.897a6.905 6.905 0 0 0 6.907 6.907 6.87 6.87 0 0 0 4.186-1.42V81.92h16.037v-5.573l8.296-1.085a3.826 3.826 0 0 0 3.329-3.795v-8.339l4.619-.987z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.673.171a62 62 0 0 1 3.998.11l-.12 1.996a60 60 0 0 0-3.869-.106zm-7.959.556a61 61 0 0 1 3.973-.407l.139 1.995a59 59 0 0 0-3.842.394zm15.929-.08q1.992.249 3.944.624l-.378 1.964a59 59 0 0 0-3.815-.604zM103.895 2.32a61 61 0 0 1 3.882-.925l.399 1.96a59 59 0 0 0-3.754.894zm31.586-.167q1.94.507 3.826 1.136l-.632 1.897a58 58 0 0 0-3.7-1.098zm-39.13 2.774A61 61 0 0 1 100.08 3.5l.654 1.89q-1.83.633-3.606 1.381zm46.701-.252a61 61 0 0 1 3.645 1.63l-.876 1.798a59 59 0 0 0-3.525-1.576zM89.216 8.501a61 61 0 0 1 3.51-1.904l.895 1.788a59 59 0 0 0-3.394 1.842zm61.01-.33a61 61 0 0 1 3.4 2.092l-1.104 1.668a59 59 0 0 0-3.288-2.024zm-67.617 4.804a61 61 0 0 1 3.23-2.345l1.122 1.656a59 59 0 0 0-3.125 2.269zm74.272-.4a61 61 0 0 1 3.097 2.517l-1.311 1.51a60 60 0 0 0-2.996-2.436zM76.639 18.27a61 61 0 0 1 2.9-2.745l1.326 1.496a59 59 0 0 0-2.804 2.655zm86.266-.464a61 61 0 0 1 2.745 2.899l-1.497 1.327a59 59 0 0 0-2.654-2.804zm-91.498 6.488a61 61 0 0 1 2.518-3.097l1.51 1.311A59 59 0 0 0 73 25.504zm96.793-.518a61 61 0 0 1 2.345 3.23l-1.656 1.122a59 59 0 0 0-2.269-3.125zM67.003 30.95a61 61 0 0 1 2.094-3.4l1.667 1.104a59 59 0 0 0-2.024 3.288zm105.671-.566a61 61 0 0 1 1.904 3.51l-1.788.895a59 59 0 0 0-1.842-3.394zm-109.166 7.74a61 61 0 0 1 1.63-3.645l1.798.876a59 59 0 0 0-1.576 3.525zm112.74-.605a61 61 0 0 1 1.428 3.729l-1.891.653a58 58 0 0 0-1.381-3.605zM60.986 45.694a61 61 0 0 1 1.136-3.826l1.898.632a59 59 0 0 0-1.099 3.7zm117.869-.632q.524 1.918.925 3.882l-1.96.4a59 59 0 0 0-.894-3.755zM59.48 53.532q.25-1.992.624-3.944l1.965.378a59 59 0 0 0-.605 3.815zm120.967-.65q.269 1.967.408 3.971l-1.995.14a59 59 0 0 0-.394-3.842zm-121.42 6.62q.027-1.002.087-1.998l1.996.12a60 60 0 0 0-.106 3.868l-2 .01a62 62 0 0 1 .023-2m121.977 1.338a61 61 0 0 1-.11 3.997l-1.996-.119a62 62 0 0 0 .106-3.869zM59.561 69.46a61 61 0 0 1-.408-3.972l1.995-.139q.136 1.938.394 3.842zm120.967-.65a62 62 0 0 1-.624 3.943l-1.964-.377q.362-1.887.604-3.815zM61.153 77.28a61 61 0 0 1-.925-3.882l1.96-.4q.387 1.9.894 3.755zm117.869-.632a61 61 0 0 1-1.136 3.826l-1.898-.632q.608-1.825 1.099-3.7zM63.761 84.824a61 61 0 0 1-1.429-3.73l1.89-.653q.633 1.83 1.382 3.606zm112.739-.605a61 61 0 0 1-1.63 3.645l-1.798-.876a59 59 0 0 0 1.576-3.525zm-109.166 7.74a61 61 0 0 1-1.904-3.51l1.788-.895a59 59 0 0 0 1.842 3.394zm105.671-.566a61 61 0 0 1-2.093 3.4l-1.668-1.104a59 59 0 0 0 2.024-3.288zM71.808 98.566a61 61 0 0 1-2.345-3.23l1.657-1.122a59 59 0 0 0 2.268 3.125zm96.793-.518a61 61 0 0 1-2.518 3.097l-1.51-1.311a60 60 0 0 0 2.436-2.996zm-91.498 6.488a62 62 0 0 1-2.745-2.899l1.497-1.327q1.282 1.445 2.654 2.804zm86.266-.464a62 62 0 0 1-2.899 2.745l-1.327-1.497a59 59 0 0 0 2.804-2.655zm-80.242 5.696a61 61 0 0 1-3.097-2.518l1.311-1.51q1.457 1.266 2.996 2.435zm74.272-.401a61 61 0 0 1-3.23 2.344l-1.122-1.656a59 59 0 0 0 3.125-2.268zm-67.617 4.805a61 61 0 0 1-3.4-2.094l1.104-1.667a59 59 0 0 0 3.288 2.024zm61.01-.331a61 61 0 0 1-3.509 1.904l-.896-1.788a59 59 0 0 0 3.394-1.842zm-53.836 3.826a61 61 0 0 1-3.645-1.63l.876-1.798a59 59 0 0 0 3.525 1.576zm46.701-.253a61 61 0 0 1-3.729 1.429l-.653-1.891a58 58 0 0 0 3.605-1.381zm-39.13 2.775a60 60 0 0 1-3.826-1.136l.632-1.898a59 59 0 0 0 3.7 1.099zm31.586-.167a61 61 0 0 1-3.882.925l-.399-1.96a59 59 0 0 0 3.754-.894zm-23.747 1.673a62 62 0 0 1-3.944-.624l.377-1.965q1.886.363 3.815.605zm15.928-.081a60 60 0 0 1-3.973.408l-.139-1.995a59 59 0 0 0 3.842-.394zm-9.958.534a60 60 0 0 1-1.998-.087l.119-1.996a62 62 0 0 0 3.869.106l.009 2a64 64 0 0 1-1.999-.023\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36 180H20v40h16zm-4 40h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M60 192H44v16h16zm-4 16h-8v4h8zm0-20h-8v4h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 169a31 31 0 0 1 21.92 9.08 30.996 30.996 0 0 1 0 43.84 30.996 30.996 0 0 1-43.84 0 30.996 30.996 0 0 1 0-43.84A31 31 0 0 1 200 169m23.335 7.665a33.004 33.004 0 0 0-46.67 0 33.004 33.004 0 0 0 0 46.67 33.004 33.004 0 0 0 46.67 0 33.004 33.004 0 0 0 0-46.67m-63.981-20.517 18.039 2.147-.237 1.986-18.039-2.147z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m179.895 143.05-4.564 16.736 1.929.526 4.564-16.736z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/appTrackingTransparency-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h48v24H0zm192 216h48v24h-48zm-168 0h48v24H24zM192 0h36v24h-36z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 0h48v8h-48zM0 216h48v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 240h144V0H48z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 216h144V24H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M171 157.5c0 27.89-22.833 50.5-51 50.5-28.166 0-51-22.61-51-50.5S91.834 107 120 107c28.167 0 51 22.61 51 50.5\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M175 157.5c0 30.137-24.662 54.5-55 54.5s-55-24.363-55-54.5S89.662 103 120 103s55 24.363 55 54.5M120 208c28.167 0 51-22.61 51-50.5S148.167 107 120 107c-28.166 0-51 22.61-51 50.5S91.834 208 120 208\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M171 82.5c0 27.89-22.833 50.5-51 50.5-28.166 0-51-22.61-51-50.5S91.834 32 120 32c28.167 0 51 22.61 51 50.5\"/><path fill=\"var(--illustration-primary)\" d=\"M144 83.5c0 12.979-10.745 23.5-24 23.5S96 96.479 96 83.5 106.745 60 120 60s24 10.521 24 23.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m150.704 143.707-36.658 36.708-20.757-20.785 1.415-1.413 19.342 19.368 35.243-35.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M154.291 120c-9.024 8.296-21.065 13.361-34.29 13.361S94.735 128.296 85.711 120c9.024-8.296 21.066-13.361 34.29-13.361s25.266 5.065 34.29 13.361\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/artFrameEmptyState-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M48 56c0 8.8-7.2 16-16 16v88c8.8 0 16 7.2 16 16h56V56z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 40V8c-26.5 0-48 21.5-48 48h32c0-8.8 7.2-16 16-16m-16 136h-32c0 26.5 21.5 48 48 48v-32c-8.8 0-16-7.2-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M176 32H56v16h120z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 160V72c-8.8 0-16-7.2-16-16h-56v120h56c0-8.8 7.2-16 16-16\"/><path fill=\"var(--illustration-black)\" d=\"M72 40H56v152h16zM56 176V56c-10.1 16.8-16 37.6-16 60s5.9 43.2 16 60\"/><path fill=\"var(--illustration-primary)\" d=\"M48 40h144c-20.2-10.1-45.1-16-72-16s-51.8 5.9-72 16m0 136c0 8.8-7.2 16-16 16v32c26.5 0 48-21.5 48-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 200H48c20.2 10.1 45.1 16 72 16s51.8-5.9 72-16\"/><path fill=\"var(--illustration-black)\" d=\"M184 56v120c10.1-16.8 16-37.6 16-60s-5.9-43.2-16-60m0-16h-16v152h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 184H56v16h120zM32 8v32c8.8 0 16 7.2 16 16h32C80 29.5 58.5 8 32 8\"/><path fill=\"var(--illustration-invert-2)\" d=\"M176 40H64v160h112z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 48H72v144h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 40h-16v16h16zM64 40H48v16h16zm128 136h-16v32h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.898 0c-8.8 0-16 7.2-16 16v16h32V16c0-8.8-7.2-16-16-16\"/><path fill=\"var(--illustration-black)\" d=\"M120 24c-5.4 0-10.8.3-16 .7V40h32V24.7c-5.2-.4-10.6-.7-16-.7\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.898 240c8.8 0 16-7.2 16-16v-16h-32v16c0 8.8 7.1 16 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M120 216c5.4 0 10.8-.3 16-.7V200h-32v15.3c5.2.4 10.6.7 16 .7\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m200.7 24.7-16 16c-.3.3-.7.4-1.1.2q-.6-.3-.6-.9V24h2v13.6l14.3-14.3zM54.997 37.6l-14.3-14.3-1.4 1.4 16 16c.3.3.7.4 1.1.2q.6-.3.6-.9V24h-2zm1.4 153.5q.6.3.6.9v16h-2v-13.6l-14.3 14.3-1.4-1.4 16-16c.3-.3.7-.4 1.1-.2m127.203 0c.4-.2.8-.1 1.1.2l16 16-1.4 1.4-14.3-14.3V208h-2v-16c0-.4.2-.8.6-.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m56 144 8 8V80l-8 8zm120 8 8-8V88l-8-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M151.702 176.8h-39.7l-16-8.8-7.9 8.8v-113h31.9l8 24.2 8-24.2h15.7z\"/><path fill=\"var(--illustration-black)\" d=\"M132 104c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m-24 0c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4m28 8c0 8.8-7.2 16-16 16s-16-7.2-16-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M127 168v-24h2v24zm16-16v-24h2v24zm0-64V72h2v16zm-40-8v-8h2v8zm0 72v-16h2v16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/automaticPayments-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 192h240V0H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132 89h24v23h-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M203 42H38v92h165zM36 40v96h169V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M80 144h80v96H80c-26.51 0-48-21.49-48-48s21.49-48 48-48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 192v-48H80c-26.51 0-48 21.077-48 47.077q0 .462.009.923z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59 135V65h2v70zm24 0V65h2v70zm24 0V41h2v94zm24 0V41h2v94zm24-.5V41h2v93.5zm24-23.5V41h2v70z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 65H36v-2h168zm0 25H36v-2h168zm1 23H37v-2h168zm-18 79.5c0-14.648-11.721-26.5-26.153-26.5v-2c15.56 0 28.153 12.772 28.153 28.5S176.407 221 160.847 221c-14.661 0-26.687-11.337-28.029-25.803l-6.037 7.552-1.562-1.248 8.263-10.339 11.171 7.379-1.102 1.668-8.791-5.806C135.722 208.16 147.045 219 160.847 219 175.279 219 187 207.148 187 192.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0h240v32H0z\"/><path fill=\"var(--illustration-white)\" d=\"M48 16a8 8 0 1 1-16 0 8 8 0 0 1 16 0m160 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/backedByUsDollar-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M240 52H0v136h240z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M227 65H12v-2h217v57h-2zM13 175v-55h-2v57h217v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M200 108c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12m-160 0c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12\"/><path fill=\"var(--illustration-invert-2)\" d=\"M168 120c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 120c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M4 52c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 52c0 22.1-17.9 40-40 40S4 74.1 4 52z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 21c-17.148 0-31 13.852-31 31h-2c0-18.252 14.748-33 33-33s33 14.748 33 33-14.748 33-33 33v-2c17.148 0 31-13.852 31-31S61.148 21 44 21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M156 188c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-gray)\" d=\"M236 188c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 157c-17.148 0-31 13.852-31 31s13.852 31 31 31 31-13.852 31-31h2c0 18.252-14.748 33-33 33s-33-14.748-33-33 14.748-33 33-33zM11.996 86.586l8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11 176V88h2v88zm216.996-25.414-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M229 64v88h-2V64z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseChartLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" d=\"M53.454 208.112a2 2 0 0 1-2 2H2.414a2 2 0 0 1-2-2v-61a2 2 0 0 1 .505-1.328l49.04-55.217c1.221-1.376 3.495-.512 3.495 1.328z\"/><path fill=\"var(--illustration-gray)\" d=\"M193.984 202.125h37.052V78.859h-37.052zm45.052 6a2 2 0 0 1-2 2h-49.052a2 2 0 0 1-2-2V72.859a2 2 0 0 1 1.796-1.989l.204-.01h49.052a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M115.317 208.114a2 2 0 0 1-2 2H64.266a2 2 0 0 1-2-2V82.707a2 2 0 0 1 .32-1.085l49.051-75.926c1.082-1.675 3.68-.909 3.68 1.085z\"/><path fill=\"var(--illustration-gray)\" d=\"M132.133 202.113h37.04V73.231l-37.04-49.276zm45.04 6-.011.204a2 2 0 0 1-1.785 1.786l-.204.01h-49.04l-.204-.01a2 2 0 0 1-1.785-1.786l-.011-.204V5.988c0-1.92 2.444-2.737 3.598-1.202l49.04 65.241c.261.347.402.77.402 1.203z\"/><path fill=\"#0000FF\" d=\"M238 224.453H2a2 2 0 0 0-2 2V238a2 2 0 0 0 2 2h236a2 2 0 0 0 2-2v-11.547a2 2 0 0 0-2-2M57.099 63.066 44.912 50.921 22.184 73.572 10.297 61.726l22.727-22.652-12.187-12.146 43.55-7.264z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseCheck-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M238.665 69.257a2 2 0 0 0-.154-2.825l-31.08-27.867a2 2 0 0 0-2.824.154L98.817 156.706a2 2 0 0 1-2.824.153L32.029 99.508a2 2 0 0 0-2.824.154l-27.867 31.08a2 2 0 0 0 .154 2.824l98.021 87.889a2 2 0 0 0 2.824-.154z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M238.665 68.602a2 2 0 0 0-.154-2.824l-31.043-27.834a2 2 0 0 0-2.825.154L176.809 69.14a2 2 0 0 0 .154 2.824L208.006 99.8a2 2 0 0 0 2.824-.154zM62.087 128.62a2 2 0 0 0-.154-2.824L32.027 98.982a2 2 0 0 0-2.824.154L1.336 130.215a2 2 0 0 0 .154 2.825l29.905 26.814a2 2 0 0 0 2.825-.154zm68.75 60.559a2 2 0 0 0-.154-2.825L99.66 158.538a2 2 0 0 0-2.824.154l-28.803 32.124a2 2 0 0 0 .154 2.824l31.022 27.816a2 2 0 0 0 2.825-.154z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseCoinCryptoLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M235.116 101.557h-39.468v15.869h39.468zm-193.547 0H2.102v15.869h39.467zm97.133 0H99.234v15.869h39.468zm96.813-6.553h-8V59.039h-20.093v20.544h-8V59.039h-20.164v20.544h-8V59.039h-20.156v20.544h-8V59.039h-20.24l-.253 35.99-8-.05.252-35.94H94.805v20.544h-8V59.039H66.633v20.544h-8V59.039h-20.14v20.544h-8V59.039H10.226v35.965h-8V51.039h233.288z\"/><path fill=\"var(--illustration-gray)\" d=\"M235.515 95.004h-8V59.039h-20.093v20.544h-8V59.039h-20.164v20.544h-8V59.039h-20.156v20.544h-8V59.039h-20.24l-.253 35.99-8-.05.252-35.94H94.805v20.544h-8V59.039H66.633v20.544h-8V59.039h-20.14v20.544h-8V59.039H10.226v35.965h-8V51.039h233.288z\"/><path fill=\"#0000FF\" d=\"m138.078 19.288-19.207 16.727-19.207-16.727V0h38.414z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M73.54 206.037c14.355-24.863 11.631-53.309-6.083-63.537-17.715-10.227-43.712 1.637-58.067 26.501-14.355 24.863-11.631 53.31 6.083 63.537 17.715 10.227 43.712-1.637 58.067-26.501\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152.235 206.037c14.355-24.863 11.631-53.309-6.083-63.537-17.715-10.227-43.712 1.637-58.067 26.501-14.354 24.863-11.63 53.31 6.084 63.537s43.711-1.637 58.066-26.501\"/><path fill=\"var(--illustration-accent-1)\" d=\"M231.063 206.032c14.355-24.864 11.631-53.31-6.083-63.538s-43.712 1.638-58.066 26.501c-14.355 24.863-11.632 53.31 6.083 63.537 17.714 10.228 43.711-1.637 58.066-26.5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseCoinNetworkLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M234.181-.001h5.818v240h-6.032l-.248.242-.237-.242H75.15l-.38.39-.399-.39h-4.863v-4.751l-.461-.45.46-.473V-.001h164.199l.232-.237zm-151.217 232h67.356v-17.301H99.862zm75.356 0h67.346l-16.902-17.301H158.32zm56.149-22.909 17.53 17.943V123.999h-17.53zM77.508 226.135l16.65-17.047v-85.089h-16.65zm30.168-19.437h42.644v-21.3h-21.84zm50.644 0h42.628l-20.808-21.3h-21.82zm27.516-26.917 20.633 21.119v-76.901h-20.633zm-83.678 21.116 20.657-21.149v-55.749h-20.657zm28.657-23.499h47.021V62.601h-47.021zm-53.307-61.399h16.65v-86.27L77.508 12.02zm24.65 0h20.657V60.206l-20.657-21.97zm83.678-55.784v55.784h20.633V39.184zm28.633-29.186V116h17.53V13.161zM158.32 54.601h21.817L201.034 33.3H158.32zm-29.796 0h21.796V33.3h-41.824zM158.32 25.3h50.563l16.973-17.301H158.32zm-57.345 0h49.345V7.999H84.707z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208.386 142.791c19.901-19.333 25.535-47.228 12.586-62.305s-39.579-11.627-59.479 7.706-25.535 47.228-12.586 62.305 39.579 11.627 59.479-7.706M53.952-.88v8H34.36v225.985h19.593v8H26.36V-.881z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M53.952 116v8H30.36v-8z\"/><path fill=\"#0000FF\" d=\"M14.795 0H0v14.795h14.795zm0 225.205H0V240h14.795zm0-112.603H0v14.795h14.795z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseConnectLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M39.74 121.177a83.3 83.3 0 0 0 6.325 13.821H75.25a141 141 0 0 1-3.097-13.821h8.124a130 130 0 0 0 3.3 13.821h32.353v-.01h8v.01h32.345a130 130 0 0 0 3.299-13.821h8.124a141 141 0 0 1-3.096 13.821h29.184c2.509-4.378 4.633-9 6.325-13.821h8.438c-11.836 37.366-47.059 64.442-88.623 64.442s-76.788-27.076-88.623-64.442zm46.554 21.821c1.386 3.61 2.916 6.994 4.573 10.117 7.048 13.281 15.921 21.144 25.063 22.925v-33.042zm37.636 0v33.041c9.138-1.784 18.009-9.646 25.054-22.924 1.658-3.123 3.188-6.507 4.574-10.117zm-72.65 0a84.98 84.98 0 0 0 45.609 31.487c-5.004-4.645-9.409-10.686-13.088-17.62-2.252-4.244-4.272-8.889-6.03-13.867zm110.802 0c-1.759 4.978-3.778 9.623-6.03 13.867-3.68 6.935-8.086 12.975-13.09 17.62a85 85 0 0 0 45.61-31.487zM119.926 1.521c42.214 0 77.886 27.93 89.16 66.204h-8.378a83 83 0 0 0-5.541-13.074h-29.892a144 144 0 0 1 2.717 13.074h-8.108a134 134 0 0 0-2.889-13.074H82.856a133 133 0 0 0-2.888 13.074h-8.109a144 144 0 0 1 2.717-13.074H44.685a83 83 0 0 0-5.541 13.074h-8.378C42.039 29.452 77.712 1.52 119.926 1.52M96.892 12.652a84.98 84.98 0 0 0-47.391 34h27.414c1.949-5.933 4.26-11.427 6.886-16.376 3.68-6.935 8.086-12.978 13.09-17.624m19.038-1.551c-9.142 1.78-18.015 9.644-25.063 22.925-2.036 3.837-3.88 8.065-5.499 12.625h30.562zm8 35.55h30.553c-1.619-4.56-3.463-8.788-5.499-12.625-7.045-13.277-15.916-21.14-25.054-22.924zm19.029-33.999c5.005 4.647 9.412 10.688 13.093 17.624 2.626 4.95 4.937 10.443 6.886 16.375h27.413a84.98 84.98 0 0 0-47.392-33.999\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18.516 89.202h66.192v8H18.516v7.044L0 93.653 18.516 83.06zM240 93.653l-18.516 10.593v-6.14h-66.195v-8h66.195V83.06z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M66.808 202.254v14.88h9.106v-14.88h38.112v14.88h9.107v-14.88h38.112v14.88h9.091v-14.88h38.112v37.759h-38.112v-14.879h-9.091v14.879h-38.112v-14.879h-9.107v14.879H75.914v-14.879h-9.106v14.879h-38.12v-37.759zm-30.12 29.759H58.8v-21.759H36.688zm47.226 0h22.112v-21.759H83.914zm47.219 0h22.112v-21.759h-22.112zm47.203 0h22.112v-21.759h-22.112z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M137.537 73.402h-35.599a2 2 0 0 0-2 2v35.6a2 2 0 0 0 2 2h35.599a2 2 0 0 0 2-2v-35.6a2 2 0 0 0-2-2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseCreatorCoin-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M38.65 95.792a4 4 0 0 1 4.915 2.725l5.541 18.853 3.977-9.955.08-.186a4 4 0 0 1 4.99-2.094l12.112 4.36a4 4 0 0 1 2.64 3.951l-3.996-.188c3.953.186 3.996.189 3.996.19v.01l-.002.02-.003.066-.013.229a78 78 0 0 1-.357 3.82 94 94 0 0 1-1.719 9.907c-1.634 7.116-4.618 16.095-10.128 23.162l.102.284c.543 1.462 1.361 3.531 2.377 6.028 2.027 4.982 4.788 11.539 7.574 18.082A3671 3671 0 0 0 80.9 198.678h20.66l-.422-7.006-6.292.318c-2.276.119-4.242-1.587-4.41-3.839l-.91-11.895c-.215-2.855 2.48-5.071 5.27-4.337l5.237 1.37-.424-7.054a4 4 0 0 1 2.55-3.97 55.9 55.9 0 0 1 18.955-3.764l.884-.012a56 56 0 0 1 20.484 3.776 4 4 0 0 1 2.557 3.73v7.429l5.751-1.505c2.791-.735 5.487 1.481 5.272 4.337l-.912 11.895c-.167 2.252-2.132 3.958-4.408 3.839l-5.703-.289v6.977h18.163a3626 3626 0 0 0 10.164-23.622c2.786-6.543 5.548-13.1 7.574-18.082 1.016-2.497 1.834-4.566 2.376-6.028l.103-.285c-5.51-7.067-8.493-16.045-10.128-23.161a94 94 0 0 1-1.718-9.907 81 81 0 0 1-.298-2.988 48 48 0 0 1-.059-.832l-.014-.229-.003-.066-.001-.02-.001-.007v-.003c.005-.001.143-.009 3.996-.19l-3.996.188a4 4 0 0 1 2.641-3.951l12.111-4.36.191-.064a4 4 0 0 1 4.88 2.344l3.975 9.955 5.543-18.853.062-.194a4 4 0 0 1 5.047-2.47l30.836 10.343a4 4 0 0 1 2.532 5.03l-40.755 125.26a4 4 0 0 1-3.804 2.763H49.932a4 4 0 0 1-4.102-2.751L5.088 111.226a4 4 0 0 1 2.531-5.03l30.836-10.343zM13.92 112.52l38.616 118.729H75.43a37.48 37.48 0 0 1 .8-25.139 4 4 0 0 1-1.62-1.835l3.022-1.317-3.022 1.316v-.002l-.004-.006-.012-.029-.05-.111-.188-.436-.716-1.649a3767 3767 0 0 1-10.264-23.851c-2.79-6.552-5.572-13.158-7.624-18.202-1.024-2.516-1.88-4.676-2.467-6.258-.29-.781-.536-1.48-.705-2.03a10 10 0 0 1-.237-.9 5 5 0 0 1-.098-.719c-.005-.085-.101-1.079.433-2.135l.122-.224q.195-.332.451-.621c5.117-5.785 8.095-14.127 9.764-21.393a86 86 0 0 0 1.645-9.729l-5.58-2.008-6.833 17.11a4.002 4.002 0 0 1-7.553-.355l-7.634-25.969zm70.797 94.158c-1.337 2.703-2.998 7.103-3.075 12.69v.002a29.75 29.75 0 0 0 2.305 11.879h78.256a29.8 29.8 0 0 0 2.305-11.879v-.002c-.078-5.587-1.738-9.987-3.074-12.69H144.25l-6.921 14.004a4 4 0 0 1-3.586 2.228h-19.982a4 4 0 0 1-3.507-2.076l-7.766-14.156zm114.691-75.952a4.002 4.002 0 0 1-7.553.355l-6.833-17.11-5.581 2.008q.035.322.077.673a86 86 0 0 0 1.57 9.056c1.617 7.039 4.461 15.087 9.29 20.843l.474.55.163.197q.236.304.41.648c.533 1.056.438 2.05.432 2.135a5 5 0 0 1-.097.719 10 10 0 0 1-.238.9c-.169.55-.415 1.249-.705 2.03-.587 1.582-1.443 3.742-2.466 6.258-2.053 5.044-4.834 11.65-7.624 18.202a3727 3727 0 0 1-7.71 17.958c-1.055 2.441-1.937 4.472-2.554 5.893l-.717 1.649-.188.436-.049.111-.016.035-.001.002-.433-.188.001.001.432.188a4 4 0 0 1-.185.366 37.55 37.55 0 0 1 3.2 14.614 37.6 37.6 0 0 1-1.787 11.994h20.831l38.63-118.729-23.14-7.763zm-78.121 35.773a47.8 47.8 0 0 0-13.511 2.265l2.024 33.674q.024.434-.043.857l6.372 11.615h15.129l5.809-11.757a4 4 0 0 1-.028-.475v-33.859a47.9 47.9 0 0 0-14.996-2.33zm7.832 19.846c0 3.779-2.697 6.835-6.031 6.836-3.335 0-6.032-3.057-6.032-6.836zm-12.515-9.86c1.619 0 2.931 1.298 2.931 2.899s-1.312 2.897-2.931 2.897-2.929-1.297-2.929-2.897c0-1.601 1.311-2.899 2.929-2.899m11.828 0c1.618 0 2.93 1.298 2.93 2.899s-1.312 2.897-2.93 2.897-2.93-1.297-2.93-2.897c0-1.601 1.312-2.898 2.93-2.899\"/><path fill=\"#B1B7C3\" d=\"M122.654 15.488c30.079 0 54.463 24.384 54.463 54.463s-24.384 54.463-54.463 54.463h-1.207c-30.079 0-54.463-24.384-54.463-54.463s24.384-54.463 54.463-54.463zm-1.207 8c-25.66 0-46.463 20.803-46.463 46.463s20.803 46.463 46.463 46.463h1.207c25.661 0 46.463-20.802 46.463-46.463 0-25.66-20.802-46.462-46.463-46.463zm-1.264 19.318c.655-1.714 3.08-1.714 3.736 0l5.593 14.627a2 2 0 0 0 1.774 1.284l15.743.735c1.846.087 2.597 2.415 1.151 3.564l-12.233 9.715a2 2 0 0 0-.684 2.097l4.152 15.08c.488 1.773-1.476 3.21-3.019 2.206L123.144 83.5a2 2 0 0 0-2.184.002l-13.159 8.595c-1.542 1.007-3.511-.43-3.022-2.205l4.147-15.059a2 2 0 0 0-.689-2.1l-12.29-9.713c-1.452-1.148-.702-3.481 1.146-3.568l15.722-.734a2 2 0 0 0 1.775-1.284z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseCreatorCoinEmpty-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M38.2 95.092a4.8 4.8 0 0 1 6.131 3.198l4.89 16.634 3.118-7.807a4.8 4.8 0 0 1 6.084-2.735l12.111 4.359a4.8 4.8 0 0 1 3.169 4.743l-4.795-.226c4.794.225 4.795.227 4.795.228v.002l-.001.009-.005.09-.014.235c-.012.201-.031.486-.06.847a79 79 0 0 1-.3 3.017 95 95 0 0 1-1.733 9.991c-1.617 7.041-4.56 15.978-10.004 23.126a234 234 0 0 0 2.315 5.868c2.025 4.976 4.784 11.529 7.57 18.071a3626 3626 0 0 0 9.953 23.135h19.284l-1.899-31.594a4.8 4.8 0 0 1 3.06-4.765 56.7 56.7 0 0 1 19.227-3.817 56.8 56.8 0 0 1 21.674 3.817 4.8 4.8 0 0 1 3.068 4.476v31.883h16.836a3618 3618 0 0 0 9.955-23.135c2.786-6.542 5.545-13.095 7.569-18.071a229 229 0 0 0 2.315-5.868c-5.444-7.148-8.386-16.086-10.003-23.126a95 95 0 0 1-1.732-9.991 68 68 0 0 1-.363-3.864l-.012-.235-.005-.069v-.021l-.001-.009v-.002c0-.001 0-.003 4.794-.228l-4.794.226a4.8 4.8 0 0 1 3.168-4.743l12.112-4.359.228-.076a4.8 4.8 0 0 1 5.855 2.811l3.117 7.808 4.892-16.635a4.8 4.8 0 0 1 6.131-3.197l30.835 10.343a4.8 4.8 0 0 1 3.039 6.037l-40.755 125.26a4.8 4.8 0 0 1-4.565 3.316H49.961a4.8 4.8 0 0 1-4.893-3.304l-25.432-78.194L.84 115.165a4.8 4.8 0 0 1 2.643-6.372l34.48-13.614zm161.974 35.859a4.801 4.801 0 0 1-9.063.426l-6.546-16.393-4.259 1.534.005.04c.268 2.27.742 5.431 1.555 8.97 1.607 6.996 4.416 14.897 9.122 20.507l.461.535.196.237q.284.366.492.778c.638 1.262.523 2.446.517 2.543a6 6 0 0 1-.112.831c-.073.356-.173.704-.257.976a40 40 0 0 1-.72 2.072c-.591 1.594-1.45 3.764-2.475 6.283-2.054 5.05-4.838 11.66-7.628 18.213a3619 3619 0 0 1-7.713 17.962 4457 4457 0 0 1-2.553 5.895l-.717 1.649-.238.547-.013.028-.004.007v.003l-4.401-1.917 4.401 1.918a4.8 4.8 0 0 1-4.401 2.882h-24.785a4.8 4.8 0 0 1-4.8-4.8v-33.273a47.1 47.1 0 0 0-14.936-2.107 47 47 0 0 0-12.691 2.043l1.986 33.049a4.8 4.8 0 0 1-4.792 5.088h-27.53a4.8 4.8 0 0 1-4.4-2.882l4.4-1.918-4.4 1.917v-.003q-.002-.002-.003-.007l-.013-.028-.048-.111-.19-.436-.717-1.649a3685 3685 0 0 1-10.266-23.857c-2.79-6.553-5.574-13.163-7.629-18.213-1.024-2.519-1.883-4.689-2.475-6.283a41 41 0 0 1-.72-2.072 11 11 0 0 1-.257-.976 6 6 0 0 1-.111-.831c-.006-.097-.121-1.281.516-2.543l.147-.27q.234-.398.541-.745c4.985-5.635 7.925-13.821 9.584-21.042a85 85 0 0 0 1.555-8.97l.003-.04-4.258-1.534-6.545 16.393a4.801 4.801 0 0 1-9.063-.426L36.6 106.038 11.62 115.9l16.917 39.048.085.21q.04.106.075.213l24.417 75.078h137.853l38.205-117.423-21.6-7.246z\"/><path fill=\"var(--illustration-gray)\" d=\"m103.752 174.265-8.961-2.346c-2.791-.734-5.487 1.481-5.271 4.337l.91 11.896c.168 2.251 2.133 3.957 4.409 3.838l10.087-.509zm38.078 0 8.961-2.346c2.791-.734 5.487 1.481 5.271 4.337l-.91 11.896c-.168 2.251-2.133 3.957-4.409 3.838l-10.087-.509zm26.425 26.508c1.737 3.043 4.929 9.592 5.052 18.472l.003.887c-.08 9.085-3.369 15.764-5.05 18.722l-8.346-4.743c1.308-2.302 3.897-7.583 3.795-14.728v-.003c-.093-6.64-2.484-11.56-3.79-13.849zm-82.025 4.758c-1.306 2.289-3.698 7.209-3.79 13.849v.003c-.103 7.145 2.485 12.426 3.793 14.728l-8.346 4.743c-1.735-3.054-5.184-10.072-5.047-19.609.124-8.88 3.315-15.429 5.052-18.472zm60.646.275-8.985 15.51a4.8 4.8 0 0 1-4.154 2.394h-19.982a4.8 4.8 0 0 1-4.153-2.394l-8.985-15.51 8.306-4.812 7.598 13.116h14.45l7.597-13.116zm-30.965-23.188c1.806 0 3.271-1.449 3.271-3.235s-1.465-3.235-3.271-3.235-3.27 1.449-3.27 3.235 1.464 3.235 3.27 3.235m13.203 0c1.806 0 3.271-1.449 3.271-3.235s-1.465-3.235-3.271-3.235-3.27 1.449-3.27 3.235 1.464 3.235 3.27 3.235m.398 2.974c0 3.779-3.091 6.836-6.912 6.836-3.822 0-6.912-3.057-6.912-6.836z\"/><path fill=\"#B1B7C3\" d=\"M53.69 70.84 38.485 67.2l-3.681 15.039 15.206 3.64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18.886 52.471 3.68 48.831-.002 63.87l15.206 3.64z\"/><path fill=\"#B1B7C3\" d=\"m211.589 43.131-15.206-3.64-3.682 15.039 15.206 3.64z\"/><path fill=\"#F8BDF5\" d=\"m221.034 5.053-15.206-3.64-3.681 15.039 15.206 3.64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M52.6 1.278 37.007-.006l-1.299 15.42L51.302 16.7zm176.546 67.824-14.419 6.004 6.07 14.261 14.42-6.004zm-60.776 71.479-15.206-3.642-3.681 15.04 15.206 3.641z\"/><path fill=\"#F8BDF5\" d=\"m90.096 138.296-13.55 7.737 7.824 13.401 13.549-7.737z\"/><path fill=\"#B1B7C3\" d=\"M177.597 64.2c0-30.155-24.445-54.6-54.6-54.6s-54.6 24.445-54.6 54.6 24.445 54.6 54.6 54.6v9.6c-35.457 0-64.2-28.743-64.2-64.2S87.54 0 122.997 0s64.2 28.743 64.2 64.2-28.743 64.2-64.2 64.2v-9.6c30.155 0 54.6-24.445 54.6-54.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseDecentralizationLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M60.54 0v60.54H0V0zM8 52.54h44.54V8H8zm142.267 40.185a3 3 0 0 0-3-3h-54.54a3 3 0 0 0-3 3v54.54a3 3 0 0 0 3 3h54.54c1.656 0 3-1.344 3-3zM240.001 0v60.54h-60.54V0zm-52.54 52.54h44.54V8h-44.54zM60.54 179.461v60.54H0v-60.54zM8 232.001h44.54v-44.54H8zm232.001-52.54v60.54h-60.54v-60.54zm-52.54 52.54h44.54v-44.54h-44.54z\"/><path fill=\"var(--illustration-gray)\" d=\"M170.593 210.804 151.32 221.94v-7.704H88.679v7.704l-19.273-11.136 19.273-11.136v7.692h62.641v-7.692zM40.729 85.56h-7.705v62.628h7.704l-11.135 19.285-11.124-19.285h7.68V85.561h-7.68l11.124-19.273zm179.015 0h-7.704v62.628h7.704l-11.136 19.285-11.124-19.285h7.68V85.561h-7.68l11.124-19.273zm-49.151-56.1L151.32 40.596v-7.692H88.679v7.692L69.406 29.46 88.68 18.336v7.692h62.641v-7.692z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseEmptyLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0000FF\" d=\"M138.069 99.51H101.93a3 3 0 0 0-3 3v36.139a3 3 0 0 0 3 3h36.139a3 3 0 0 0 3-2.999v-36.14a3 3 0 0 0-3-3\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M234.008 3.913q.06 0 .121.004l.103.005.083.009.077.008q.114.014.227.034l.041.006q.131.025.259.058l.014.003a4 4 0 0 1 2.707 2.378c.207.515.298 1.055.285 1.589v174.245q-.001.228-.028.452a4 4 0 0 1-1.2 3.359l-52.204 50.078a4 4 0 0 1-2.031 1.044 4 4 0 0 1-1.968.069H6.078a4 4 0 0 1-3.999-3.996V57.988q0-.127.007-.25.001-.026.004-.048.009-.12.024-.24l.004-.032q.041-.279.118-.544l.008-.03q.039-.13.087-.258l.012-.03a4 4 0 0 1 .09-.218l.025-.052q.052-.114.112-.221l.041-.072a4 4 0 0 1 .654-.848l.05-.05L55.718 5.019a4 4 0 0 1 2.763-1.109h175.446zM16.054 229.254h161.29v-42.077H60.086zm-5.976-5.357L54.656 181.3V61.988H10.078zm175.266-.015 37.772-36.705h-37.772zM62.656 179.177h114.688V61.988H62.656zm122.688-118.91v118.91h44.581V17.319zm-169.29-6.28h38.602V17.1zm46.602 0h117.459l43.864-42.077H62.656z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseErrorButterfly-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M233.296 6.875a4 4 0 0 1 5.883 3.53V228.12a4.002 4.002 0 0 1-5.579 3.675l-113.296-48.714L7.01 231.795a4.002 4.002 0 0 1-5.58-3.675V10.404a4 4 0 0 1 5.883-3.53l112.991 60.284zM9.43 187.548v34.498l21.164-9.101v-33.573zm200.586 25.398 21.163 9.1v-34.501l-21.163-8.175zM38.594 176.281v33.225l24.25-10.428v-32.164zm139.172 22.798 24.25 10.427V176.28l-24.25-9.367zM70.844 163.823v31.816l17.312-7.445v-31.058zm81.617 24.375 17.305 7.441v-31.816l-17.305-6.683zm-28.156-12.105 20.156 8.666V154.05l-20.156-7.786zm-28.149-22.047v30.709l20.148-8.662v-29.83zM9.43 178.971l21.164-8.176v-47.533H9.43zm200.586-55.709v47.532l21.163 8.175v-55.707zM38.594 167.705l24.25-9.368v-35.075h-24.25zm139.172-44.443v35.075l24.25 9.367v-44.442zM70.844 155.247l17.312-6.688v-25.297H70.844zm81.617-31.985v25.301l17.305 6.684v-31.985zm-28.156 0v14.425l20.156 7.786v-22.211zm-28.149 22.207 20.148-7.783v-14.424H96.156zm28.149-41.862v11.655h20.156V95.819zm28.156-10.878v22.533h17.305v-29.22zm25.305-9.777v32.31h24.25V73.584zm32.25-12.459v44.769h21.163V62.316zM9.43 115.262h21.164v-44.77L9.43 62.312zm29.164 0h24.25v-32.31l-24.25-9.37zm32.25 0h17.312V92.733l-17.312-6.69zm25.312 0h20.148v-11.653l-20.148-7.785zm0-28.014 20.148 7.784V74.091L96.156 63.34zm28.149-13.157v20.94l20.156-7.787V63.336zm-53.461 3.376 17.312 6.69V59.072l-17.312-9.236zm81.617-18.399v25.085l17.305-6.686V49.836zM38.594 65.006l24.25 9.37V45.568l-24.25-12.937zm139.172-19.438v28.808l24.25-9.37V32.632zm32.25-17.206v33.554l21.163-8.177V17.072zM9.43 53.737l21.164 8.178V28.362L9.43 17.072z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M120.303 96.92c2.466-5.853 6.28-11.305 10.434-16.105 1.678 1.193 3.974 2.395 5.652 3.588-4.374 5.271-7.429 11.634-8.118 18.469 5.711-5.812 11.912-11.274 19.131-15.052 7.22-3.778 16.176-5.12 23.476-1.503 9.526 4.71 13.689 17.126 10.834 27.398-2.856 10.261-11.463 18.198-21.219 22.417l-10.005 4.299c1.767 4.399 4.433 7.586 5.572 12.767 1.018 4.639-1.149 9.78-4.634 12.987-5.062 4.65-13.36 3.888-19.111.12-5.752-3.758-8.408-9.81-12.012-15.663-3.605 5.853-6.261 11.905-12.013 15.663s-14.049 4.53-19.111-.12c-3.485-3.207-5.652-8.348-4.633-12.987 1.138-5.181 3.804-8.368 5.571-12.767l-10.005-4.299c-9.755-4.219-18.363-12.146-21.218-22.417-2.856-10.262 1.308-22.688 10.834-27.398 7.299-3.608 16.256-2.265 23.475 1.503s13.42 9.23 19.131 15.052c-.699-6.824-3.744-13.188-8.118-18.469 1.678-1.193 3.975-2.395 5.652-3.588 4.154 4.79 7.968 10.252 10.435 16.104\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseErrorLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#ED5966\" d=\"M46 48.004H2a2 2 0 0 1-2-2V1.999a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2M46 240H2a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V238a2 2 0 0 1-2 2M94 96.01H50a2 2 0 0 1-2-2V50.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V94.01a2 2 0 0 1-2 2m0 96.01H50a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-48.006H98a2 2 0 0 1-2-2V98.009a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-48.004h-44a2 2 0 0 1-2-2V50.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V94.01a2 2 0 0 1-2 2m0 96.01h-44a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2m48-144.016h-44a2 2 0 0 1-2-2V1.999a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v44.005a2 2 0 0 1-2 2M238 240h-44a2 2 0 0 1-2-2v-44.005a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2V238a2 2 0 0 1-2 2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseLoadingLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#0000FF\" d=\"M139.763 142.76h-39.529a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3\"/><path fill=\"var(--illustration-gray)\" d=\"M236.998 239.992h-39.529a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3m-.001-194.459h-39.528a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.528a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0 97.227h-39.528a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.528a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3m-97.234 97.228h-39.529a3 3 0 0 1-3-3v-39.533a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0-194.455h-39.529a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3M42.529 239.988H3a3 3 0 0 1-3-3v-39.533a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0-194.455H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.533a3 3 0 0 1-3 3m0 97.227H3a3 3 0 0 1-3-3v-39.534a3 3 0 0 1 3-3h39.529a3 3 0 0 1 3 3v39.534a3 3 0 0 1-3 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseLocationLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M130.256 4.248c58.71 0 106.311 47.518 106.311 106.152h-8c0-54.204-44.008-98.152-98.311-98.152s-98.31 43.949-98.31 98.152h-8c0-58.634 47.6-106.152 106.31-106.152\"/><path fill=\"#0000FF\" d=\"M101.256 20.252c-38.192 12.243-65.81 47.992-65.81 90.147h-15c0-48.878 32.026-90.26 76.23-104.43z\"/><path fill=\"var(--illustration-gray)\" d=\"M52.913 106.461v8H3.61v-8zm-9.516 107.012c3.856 0 6.982 3.121 6.982 6.971s-3.126 6.972-6.982 6.972-6.983-3.121-6.983-6.972c0-3.85 3.126-6.971 6.983-6.971m27.812 0c3.856 0 6.982 3.121 6.982 6.971s-3.126 6.972-6.982 6.972-6.982-3.121-6.982-6.972c0-3.85 3.126-6.971 6.982-6.971m28.867 0c3.857 0 6.983 3.121 6.983 6.971s-3.126 6.972-6.983 6.972-6.982-3.121-6.982-6.972c0-3.85 3.126-6.971 6.982-6.971m101.711 11.743h-66.849v-9.558h66.849z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M219.31 240.332H21.203v-39.951H219.31zm-190.107-8h87.047v-23.951H29.203zm95.047 0h87.06v-23.951h-87.06z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M87.028 117.352c-36.484-58.04 44.385-113.294 85.355-58.304 12.374 18.058 11.616 41.255 0 58.316l-42.389 61.858c-.132.204-.456.204-.589 0l.012-.012zm24.534-9.293h36.076v-36.02h-36.076z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseMintNftLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M237.193 59.69h-25.516v26.632h25.516v59.022h-25.516v28.052h25.516v59.022h-59.021v-59.022h25.505v-28.052h-25.505v-25.518h-31.961v-8h31.961V86.322h25.505V59.69h-25.505V.668h59.021zm-51.021 164.728h43.021v-43.022h-43.021zm0-172.728h43.021V8.668h-43.021z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M148.14 43.844H4.164V187.82H148.14z\"/><path fill=\"var(--illustration-gray)\" d=\"M153.619 24.54h-8V8.322h-28.392v9.992h-8V8.322H80.82V24.54h-8V8.322H44.406v9.992h-8V8.322H8V24.54H0V.322h153.619zM8 224.444h28.406v-10.006h8v10.006H72.82v-16.231h8v16.231h28.407v-10.006h8v10.006h28.392v-16.231h8v24.231H0v-24.231h8z\"/><path fill=\"#0000FF\" d=\"M208.456 38.493a9.26 9.26 0 0 0 9.261-9.261 9.261 9.261 0 1 0-9.261 9.261m0 175.072a9.26 9.26 0 0 0 9.261-9.261 9.261 9.261 0 1 0-9.261 9.261\"/><path fill=\"var(--illustration-white)\" d=\"M75.416 172.188c-.384.703-.332 1.802-1.034 2.266L50.68 99.333h48.067zm3.006 2.266 24.034-75.121h31.294zm-7.887-.41L16.758 99.333h30.287zM57.21 64.593c.007.005.237.2.186.304L47.79 95.82H16.35v.014c-.159-.146 1.1-2.001 1.285-2.28 5.511-8.386 11.208-16.706 16.852-25.013.901-1.325 1.79-2.676 2.796-3.948zm31.573.067 9.221 31.174H51.633l9.605-31.254zm23.089-.054c6.823 9.62 13.872 19.106 20.642 28.764.53.742 1.219 1.643 1.511 2.464h-32.117l-9.353-31.228z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M104.599 92.87h38.079v7.999h-38.226l-25.933 81.175-6.55-2.093-2.052.573-22.225-79.655H10.32v-8h37.348l10.793-34.928 7.644 2.362L56.04 92.869h40.185L86.162 60.303l7.644-2.362zm-48.602 7.999 18.674 66.93 21.383-66.93z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M104.599 92.87h38.079v7.999h-38.226l-25.933 81.175-6.55-2.093-2.052.573-22.225-79.655H10.32v-8h37.348l10.793-34.928 7.644 2.362L56.04 92.869h40.185L86.162 60.303l7.644-2.362zm-48.602 7.999 18.674 66.93 21.383-66.93z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M210.914 111.906h12.528v8h-12.528v12.548h-8v-12.548h-12.555v-8h12.555V99.371h8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseNetworkLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M228.921 118.323c0-60.399-48.964-109.362-109.363-109.362S10.196 57.924 10.195 118.323c0 60.399 48.963 109.363 109.363 109.364 60.399 0 109.363-48.964 109.363-109.364m8 0c0 64.818-52.546 117.364-117.363 117.364C54.74 235.686 2.195 183.141 2.195 118.323 2.195 53.506 54.74.961 119.558.961c64.817 0 117.363 52.545 117.363 117.362\"/><path fill=\"var(--illustration-gray)\" d=\"M164.146 118.329c0-41.256-33.445-74.702-74.702-74.702s-74.702 33.445-74.702 74.702 33.446 74.701 74.702 74.701 74.701-33.444 74.702-74.701m8 0c-.001 45.675-37.027 82.701-82.702 82.701S6.742 164.004 6.742 118.329 43.77 35.627 89.444 35.627s82.702 37.027 82.702 82.702\"/><path fill=\"#0000FF\" d=\"M87.172 32.117c37.136 0 68.769 23.487 80.906 56.387l-14.073 5.191c-10.034-27.2-36.183-46.578-66.833-46.578zm14.144 86.211c0-23.907-19.38-43.287-43.287-43.287-23.906 0-43.287 19.38-43.287 43.287s19.38 43.287 43.287 43.287 43.287-19.38 43.287-43.287m8 0c0 28.325-22.962 51.287-51.287 51.287S6.742 146.653 6.742 118.328 29.704 67.041 58.03 67.041s51.287 22.962 51.287 51.287\"/><path fill=\"#0000FF\" d=\"M63.313 101.605h-30.11a2 2 0 0 0-2 2v30.11a2 2 0 0 0 2 2h30.11a2 2 0 0 0 2-2v-30.11a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M195.047 114.625v8H89.898v-8zm-78.209 88.371c6.361 0 11.518-5.156 11.518-11.517s-5.157-11.518-11.518-11.518-11.518 5.157-11.518 11.518 5.157 11.517 11.518 11.517\"/><path fill=\"#0000FF\" d=\"M197.783 213.381c6.361 0 11.518-5.157 11.518-11.518s-5.157-11.517-11.518-11.517-11.517 5.156-11.517 11.517 5.156 11.518 11.517 11.518m-2.726-167.328c6.361 0 11.517-5.157 11.517-11.518 0-6.36-5.156-11.517-11.517-11.517s-11.518 5.156-11.518 11.517 5.157 11.518 11.518 11.518\"/><path fill=\"var(--illustration-gray)\" d=\"M199.047 99.74v37.76h-8V99.74zM73.773 118.624l16.134 9.312v-18.624zl16.134 9.312v-18.624z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseNftLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M80.11 213.387a4.305 4.305 0 1 1 0 8.609 4.305 4.305 0 0 1 0-8.609m12.71 0a4.305 4.305 0 1 1 0 8.609 4.305 4.305 0 0 1 0-8.609m12.133 0a4.305 4.305 0 1 1 0 8.61 4.305 4.305 0 0 1 0-8.61m52.85 7.804h-25.545v-7h25.545zm53.823-.026h-7.735v-6.945h7.735zm-24.859-.001h-7.736v-6.945h7.736zm12.437 0h-7.735v-6.945h7.735z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M223.992 237.12H16.016v-38.856h207.976zm-154.606-8h46.825v-22.856H69.386zm54.825 0h41.641v-22.856h-41.641zm49.641 0h42.14v-22.856h-42.14zm-149.657-6.849h9.158v-9.159h-9.158zm14.735 0h9.158v-9.159H38.93zm14.734 0h9.158v-9.159h-9.158z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M124 14.52a113.8 113.8 0 0 1 27.409 4.315l1.894-5.826 7.608 2.472-1.893 5.826a113.6 113.6 0 0 1 24.698 12.609l3.603-4.948 6.467 4.709-3.603 4.947a114.7 114.7 0 0 1 19.593 19.594l4.953-3.603 4.708 6.469-4.952 3.602a113.6 113.6 0 0 1 12.607 24.693l5.829-1.894 2.473 7.61-5.83 1.893a113.8 113.8 0 0 1 4.316 27.412h6.119v8h-20.085v-8h5.962a105.8 105.8 0 0 0-3.927-24.938l-5.664 1.841-2.473-7.609 5.665-1.84a105.6 105.6 0 0 0-11.466-22.457l-4.82 3.506-4.707-6.468 4.82-3.507a106.6 106.6 0 0 0-17.833-17.832l-3.504 4.812L175.5 45.2l3.502-4.81a105.6 105.6 0 0 0-22.458-11.466l-1.841 5.667-7.609-2.473 1.841-5.667A105.8 105.8 0 0 0 124 22.524v5.961h-8v-5.96a105.8 105.8 0 0 0-24.939 3.924l1.842 5.667-7.608 2.473-1.842-5.668a105.6 105.6 0 0 0-22.46 11.466l3.504 4.812-6.467 4.71-3.506-4.815a106.6 106.6 0 0 0-17.83 17.828l4.828 3.513-4.707 6.468-4.828-3.512A105.6 105.6 0 0 0 20.52 91.853l5.668 1.842-2.474 7.608-5.666-1.843a105.8 105.8 0 0 0-3.925 24.94h5.963v8H0v-8h6.118a113.8 113.8 0 0 1 4.315-27.416l-5.816-1.89 2.475-7.608 5.812 1.89A113.6 113.6 0 0 1 25.512 64.68l-4.942-3.596 4.707-6.469 4.944 3.597a114.6 114.6 0 0 1 19.592-19.59l-3.602-4.945 6.467-4.71 3.601 4.947a113.6 113.6 0 0 1 24.7-12.608l-1.893-5.826 7.61-2.472 1.892 5.827A113.8 113.8 0 0 1 116 14.52V8.4h8z\"/><path fill=\"#77FE7A\" d=\"M145.691 72.846c12.9 0 23.357 10.457 23.357 23.356v11.268h8.154c5.561 0 10.068 4.508 10.069 10.068v18.453c0 5.561-4.508 10.069-10.069 10.07h-8.154v9.206c0 12.899-10.457 23.356-23.357 23.356H91.63c-12.9 0-23.357-10.457-23.357-23.356v-9.206h-8.166c-5.56-.001-10.068-4.509-10.068-10.07v-18.453c0-5.56 4.508-10.068 10.068-10.068h8.166V96.202c0-12.9 10.458-23.356 23.357-23.356z\"/><path fill=\"#0000FF\" d=\"M103.472 110.281H88.516v14.956h14.956zm45.203 0h-14.956v14.956h14.956zm-5.87 26.865c0 13.369-10.843 24.212-24.211 24.212s-24.211-10.843-24.211-24.212z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/basePaycoinLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M119.267 70.508c31.809 0 60.761 3.855 81.891 10.182 10.54 3.156 19.36 6.994 25.635 11.436 6.17 4.368 10.663 9.911 10.663 16.574 0 5.931-3.561 10.971-8.694 15.088l-59.2 61.963c-1.003 2.142-2.823 3.824-4.66 5.073q-.246.167-.503.33l-43.363 45.389a4 4 0 0 1-5.807-.024L6.031 120.314l.01-.01c-3.047-3.38-4.963-7.253-4.963-11.604 0-6.663 4.492-12.206 10.662-16.574 6.275-4.443 15.096-8.28 25.636-11.436 21.13-6.327 50.082-10.182 81.891-10.182m-1.099 157.456 29.437-30.814c-8.074 1.677-17.865 2.641-28.346 2.641-11.427 0-22.034-1.145-30.49-3.111zm1.091-55.269c-12.74 0-24.124 1.491-32.195 3.813-4.063 1.169-7.06 2.484-8.95 3.769-1.681 1.144-1.914 1.846-1.945 1.966.03.121.264.822 1.945 1.966 1.89 1.285 4.887 2.601 8.95 3.77 8.07 2.321 19.455 3.812 32.195 3.812s24.124-1.491 32.195-3.812c3.373-.971 6.011-2.044 7.891-3.116l2.834-2.966c-.215-.333-.696-.886-1.776-1.62-1.889-1.285-4.886-2.6-8.949-3.769-8.071-2.322-19.455-3.813-32.195-3.813m-49.133 4.144c.985-1.267 2.234-2.323 3.49-3.177 2.876-1.956 6.776-3.56 11.236-4.843 8.973-2.581 21.137-4.124 34.407-4.124s25.433 1.543 34.407 4.124c4.46 1.283 8.36 2.887 11.236 4.843.994.676 1.982 1.479 2.839 2.412l39.486-41.328a144 144 0 0 1-6.069 1.963c-21.13 6.327-50.082 10.183-81.891 10.183s-60.76-3.856-81.891-10.183a141 141 0 0 1-7.17-2.353zm49.141-98.331c-31.256 0-59.398 3.799-79.596 9.847-10.124 3.031-18.026 6.561-23.308 10.3-5.386 3.814-7.285 7.267-7.285 10.045s1.899 6.231 7.285 10.044c5.282 3.739 13.184 7.27 23.308 10.302 20.198 6.048 48.34 9.846 79.596 9.846 31.255 0 59.398-3.798 79.596-9.846 10.125-3.032 18.027-6.563 23.308-10.302q.619-.44 1.178-.873l4.525-4.735.055.052c1.078-1.631 1.527-3.138 1.527-4.488 0-2.778-1.899-6.231-7.285-10.045-5.281-3.739-13.183-7.269-23.308-10.3-20.198-6.049-48.341-9.847-79.596-9.847\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M176.227 60.113c0 31.463-25.506 56.969-56.969 56.969S62.289 91.576 62.289 60.113 87.795 3.145 119.258 3.145s56.969 25.505 56.969 56.968\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/basePeopleLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M119.997 21.953c63.934 0 115.756 51.821 115.756 115.755v4h-81.906v-4c-.001-18.69-15.149-33.85-33.85-33.85-18.702.001-33.85 15.148-33.85 33.85v4H4.242v-4c0-63.934 51.821-115.755 115.755-115.755M40.92 64.508c-16.955 18.308-27.63 42.515-28.604 69.2h16.655c.954-22.09 9.774-42.14 23.73-57.423zm17.444 17.44c-12.515 13.824-20.443 31.878-21.385 51.76h16.656c.907-15.295 6.984-29.197 16.509-39.984zm17.449 17.444c-8.09 9.321-13.278 21.228-14.162 34.316H78.34a41.66 41.66 0 0 1 9.278-22.515zm76.565 11.808a41.66 41.66 0 0 1 9.277 22.508h16.695c-.885-13.088-6.073-24.993-14.162-34.314zm17.479-17.475c9.524 10.787 15.601 24.689 16.509 39.983h16.661c-.942-19.883-8.872-37.937-21.387-51.762zm17.446-17.44c13.956 15.282 22.777 35.333 23.732 57.423h16.644c-.974-26.684-11.649-50.889-28.602-69.196zM124 96.046a41.65 41.65 0 0 1 22.743 9.474l11.802-11.8c-9.355-8.203-21.35-13.47-34.545-14.36zm-8-16.687c-13.195.891-25.19 6.157-34.544 14.36l11.796 11.795A41.66 41.66 0 0 1 116 96.045zm8-8.016c15.403.914 29.394 7.07 40.214 16.71l11.778-11.776C162.137 63.643 143.993 55.632 124 54.685zm-8-16.658c-19.992.948-38.135 8.958-51.99 21.593l11.777 11.775c10.82-9.64 24.81-15.796 40.213-16.71zm0-24.66c-26.798.976-51.096 11.738-69.43 28.817l11.779 11.776C73.659 56.542 93.799 47.637 116 46.677zm8 16.65c22.202.96 42.344 9.864 57.655 23.941l11.774-11.77C175.094 41.767 150.797 31.004 124 30.025z\"/><path fill=\"#0000FF\" d=\"M24.863 52.968a7.199 7.199 0 1 0 0-14.398 7.199 7.199 0 0 0 0 14.398m186.023 2.017a7.199 7.199 0 1 0 0-14.397 7.199 7.199 0 0 0 0 14.397m-90.89-40.587A7.199 7.199 0 1 0 119.995 0a7.199 7.199 0 0 0 .001 14.398m.004 99.959c12.249 0 22.18 11.916 22.18 26.616v25.806h93.467v45.236h-77.713l5.685 28.023H76.375l5.686-28.023H3.844v-45.236H97.82v-25.806c0-14.7 9.931-26.616 22.18-26.616\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/basePiechartLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M228.729 230.061h-56.338v-8h48.338V19.566H19.313v202.495h47.522v8H11.313V11.566h217.416z\"/><path fill=\"var(--illustration-gray)\" d=\"M88.353 193.639h-13.26v42.736h13.26zm18.937 0H94.031v42.736h13.259z\"/><path fill=\"#77FE7A\" d=\"M126.251 193.639h-13.259v42.736h13.259zm18.937 0H131.93v42.736h13.258zm18.954 0h-13.259v42.736h13.259z\"/><path fill=\"var(--illustration-gray)\" d=\"M27.345 3.627H3.625v23.72h23.72zm209.031 0h-23.72v23.72h23.72zM27.345 212.654H3.625v23.721h23.72zm209.031 0h-23.72v23.721h23.72z\"/><path fill=\"#77FE7A\" d=\"M189.861 95.454c.391 3.003.594 6.065.594 9.174 0 38.878-31.517 70.395-70.395 70.395-13.987 0-27.021-4.08-37.978-11.114l38.162-50.293zm-75.968 13.298-38.288 50.459c-15.83-12.908-25.94-32.565-25.94-54.583 0-36.8 28.238-67.005 64.228-70.129zm8-74.496c32.187.822 59.001 23.25 66.482 53.32l-66.482 17.343z\"/><path fill=\"#0000FF\" d=\"M190.26 95.352a71 71 0 0 1 .602 9.225c0 38.878-31.517 70.396-70.395 70.396-14.093 0-27.217-4.143-38.225-11.275l38.001-50.082z\"/><path fill=\"var(--illustration-gray)\" d=\"M121.891 34.256c32.186.823 58.999 23.25 66.48 53.32l-66.48 17.342z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseRewardsCalmLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m157.928 142.335.174.008.666.031a502 502 0 0 1 11.408.716c7.35.546 17.163 1.429 26.957 2.779 9.742 1.343 19.678 3.177 27.174 5.676 3.716 1.239 7.128 2.735 9.642 4.609 2.47 1.842 4.86 4.687 4.505 8.563l-.117 1.282-8.25 9.518.006.029-.035.005-27.613 31.861-12.635 8.713-.001-.001a17.39 17.39 0 0 1-18.9.549l-.004-.003a9.37 9.37 0 0 0-10.683.645l-.005.004-7.956 6.264a17.39 17.39 0 0 1-18.746 1.791l-.003-.002-8.808-4.56-.003-.001a9.36 9.36 0 0 0-4.302-1.051h-1.476a9.36 9.36 0 0 0-4.302 1.051l-.003.001-8.808 4.56-.003.002a17.39 17.39 0 0 1-18.746-1.791l-7.956-6.264a9.39 9.39 0 0 0-10.688-.649v-.001a17.37 17.37 0 0 1-18.907-.546L38.7 208.66a17.3 17.3 0 0 1-3.261-2.917l-.008-.009L.948 166.012l-.117-1.286c-.351-3.876 2.04-6.72 4.51-8.561 2.514-1.874 5.928-3.37 9.644-4.608 7.496-2.499 17.431-4.332 27.172-5.675 9.793-1.351 19.606-2.235 26.955-2.78a492 492 0 0 1 11.406-.716l.666-.032.174-.007.045-.002.012-.001h.003c.001.003.007.111.173 3.996.168 3.917.17 3.997.17 3.997h-.01l-.04.002-.16.007-.642.03c-.562.028-1.391.071-2.447.13a496 496 0 0 0-8.758.574c-7.255.539-16.887 1.407-26.454 2.727-9.62 1.326-18.961 3.082-25.736 5.339-2.211.738-4.026 1.49-5.438 2.232 5.264 1.465 8.254 3.714 10.966 5.769 2.898 2.196 5.385 4.1 11.25 5.094s8.841.013 12.303-1.109c3.946-1.279 8.377-2.697 16.113-1.387s11.45 4.103 14.755 6.606c2.9 2.195 5.388 4.1 11.261 5.094 1.871.315 4.19-.449 7.843-1.967 3.086-1.283 7.495-3.301 11.855-3.05 4.355.25 8.508 2.749 11.431 4.37 3.46 1.918 5.68 2.935 7.569 2.83s3.979-1.361 7.205-3.649c2.728-1.935 6.58-4.875 10.893-5.602 7.762-1.308 12.202.108 16.162 1.386 3.476 1.121 6.474 2.106 12.386 1.11s8.42-2.907 11.335-5.105c3.321-2.505 7.05-5.298 14.812-6.607 7.763-1.308 12.203.108 16.163 1.386 2.892.933 5.454 1.77 9.638 1.452l4.036-4.656a6.6 6.6 0 0 0-.886-.776c-1.501-1.119-3.971-2.294-7.389-3.433-6.774-2.258-16.116-4.012-25.737-5.339-9.567-1.319-19.2-2.188-26.456-2.727a496 496 0 0 0-8.759-.574 411 411 0 0 0-2.449-.13l-.639-.03-.162-.007-.04-.002-.008-.001h-.002l.17-3.996c.17-3.996.173-3.996.173-3.996h.015zm55.993 31.825c-3.476-1.122-6.471-2.106-12.376-1.11s-8.41 2.906-11.326 5.105c-3.322 2.506-7.055 5.298-14.822 6.607-7.768 1.308-12.21-.108-16.171-1.386-3.477-1.122-6.472-2.106-12.377-1.11-2.095.353-4.274 1.883-7.594 4.238-2.821 2.001-6.798 4.856-11.388 5.111-4.591.255-8.864-2.142-11.892-3.821-3.565-1.976-5.898-3.257-8.012-3.379-2.107-.121-4.563.885-8.326 2.449-3.195 1.329-7.709 3.234-12.245 2.47l-.003-.001c-7.734-1.31-11.45-4.102-14.755-6.604-2.899-2.196-5.389-4.102-11.262-5.096-5.87-.994-8.85-.012-12.311 1.109-3.945 1.278-8.374 2.697-16.105 1.387s-11.442-4.103-14.745-6.606l-.43-.324 23.683 27.282.207.231c.488.527 1.007.98 1.548 1.348l.013.008.011.008 10.812 7.464.001.001a9.37 9.37 0 0 0 10.202.295l.003-.002a17.39 17.39 0 0 1 19.251.79l.541.408 7.956 6.265.001.001a9.39 9.39 0 0 0 10.122.97l8.808-4.56a17.35 17.35 0 0 1 7.983-1.948h1.476c2.776 0 5.52.67 7.983 1.948l8.808 4.56a9.39 9.39 0 0 0 10.122-.97l.001-.001 7.956-6.264a17.37 17.37 0 0 1 19.792-1.199 9.39 9.39 0 0 0 10.205-.293l.002-.002 11.797-8.135 22.334-25.77c-2.053-.374-3.809-.935-5.478-1.474M120.593 12.8c32.059 0 60.997 12.921 81.915 30.485 20.773 17.443 34.291 40.06 34.291 59.916h-.565v.322a14.865 14.865 0 0 1-12.755 14.712l-.001-.001a6.88 6.88 0 0 0-4.668 2.887l-.003.004-6.084 8.784a14.87 14.87 0 0 1-12.217 6.403h-42.239v-8h42.239a6.87 6.87 0 0 0 5.64-2.958l6.083-8.784a14.9 14.9 0 0 1 10.109-6.253l.004-.001a6.865 6.865 0 0 0 5.892-6.793v-1.319a6.85 6.85 0 0 0-3.712-6.092l-.003-.003-10.128-5.231a14.88 14.88 0 0 1-7.779-10.385l-.002-.007-.743-3.851-.002-.008a6.855 6.855 0 0 0-6.359-5.554l-9.565-.527a14.86 14.86 0 0 1-12.184-7.652l-3.84-6.948a6.88 6.88 0 0 0-7.521-3.386l-7.739 1.753h-.001a14.87 14.87 0 0 1-12.372-2.738l-.009-.006-19.716-15.288a6.9 6.9 0 0 0-3.914-1.435l-.283-.006h-3.912a6.82 6.82 0 0 0-4.19 1.436l-.007.005L94.537 51.57a14.83 14.83 0 0 1-12.382 2.743l-7.74-1.75a6.86 6.86 0 0 0-7.376 3.136l-.144.248-3.84 6.949a14.85 14.85 0 0 1-12.185 7.65l-9.563.53-.001-.002a6.87 6.87 0 0 0-6.36 5.564l-.744 3.839h.001a14.82 14.82 0 0 1-7.782 10.401L16.295 96.11l-.005.003a6.86 6.86 0 0 0-3.71 6.092v1.319a6.87 6.87 0 0 0 5.576 6.741l.316.052.004.001a14.88 14.88 0 0 1 10.107 6.253l6.084 8.784a6.87 6.87 0 0 0 5.64 2.958H79.8v8H40.306a14.87 14.87 0 0 1-12.216-6.403l-6.084-8.784-.003-.004a6.9 6.9 0 0 0-4.669-2.887c-7.32-1.05-12.756-7.32-12.756-14.711v-.322h-.18c0-19.856 13.515-42.473 34.285-59.916 20.915-17.564 49.85-30.484 81.91-30.484m0 8c-29.915 0-57.076 12.077-76.765 28.611-13.935 11.702-23.803 25.343-28.44 38.162l7.362-3.802.007-.004a6.82 6.82 0 0 0 3.588-4.787l.002-.01.744-3.853v-.002a14.87 14.87 0 0 1 13.774-12.03l9.565-.527h.002a6.85 6.85 0 0 0 5.622-3.535l3.84-6.946a14.86 14.86 0 0 1 16.288-7.318l7.739 1.752h.004a6.83 6.83 0 0 0 5.71-1.264L109.35 29.96a14.82 14.82 0 0 1 9.099-3.12h3.912l.617.014a14.9 14.9 0 0 1 7.984 2.736l.495.367.003.003 19.707 15.281a6.87 6.87 0 0 0 5.72 1.272l.003-.001 7.74-1.752.009-.002a14.88 14.88 0 0 1 16.278 7.32l3.841 6.948.002.003a6.86 6.86 0 0 0 5.62 3.53h.002l9.563.528a14.856 14.856 0 0 1 13.775 12.031l.745 3.853a6.88 6.88 0 0 0 3.247 4.607l.343.19.006.004 7.833 4.045c-4.602-12.888-14.507-26.628-28.532-38.404-19.691-16.534-46.856-28.611-76.77-28.611\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" d=\"M116.701 81.935a3 3 0 0 1 4.242 0l34.752 34.752a3 3 0 0 1 0 4.242l-34.752 34.752a3 3 0 0 1-4.242 0l-34.752-34.752a3 3 0 0 1 0-4.242zm-28.983 36.98 25.545 25.427.078-25.427zm36.489-.854 25.038-.078-25.116-24.921z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseSecurityLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M232 119.993C232 58.127 181.852 8 120 8S8 58.14 8 119.993C8 181.849 58.137 232 120 232v8l-1.551-.01C52.882 239.16 0 185.748 0 119.993 0 53.721 53.731 0 120 0l1.551.01C187.105.84 240 54.225 240 119.993l-.01 1.552C239.16 187.116 185.764 240 120 240v-8c61.864 0 112-50.139 112-112.007\"/><path fill=\"var(--illustration-gray)\" d=\"m216.771 134.343-.754 4.435-9.503-1.617.754-4.435zm-4.832 19.113-1.639 4.191-8.983-3.515 1.641-4.191zm-8.619 17.728-2.451 3.774-8.085-5.252 2.451-3.774zm-12.003 15.639-3.157 3.206-6.867-6.762 3.158-3.207zm-14.885 12.925-3.734 2.511-5.381-8.006 3.735-2.51zm-17.218 9.653-4.166 1.701-3.64-8.914 4.166-1.701zm-18.793 5.985-4.424.824-1.767-9.476 4.424-.824zm-6.283-191.681L133 33.275l-4.469-.532 1.138-9.57zm19.163 4.753-3.053 9.14-4.268-1.424 3.052-9.142zm17.788 8.512-4.832 8.34-3.895-2.256 4.833-8.34zM186.8 48.885l-6.411 7.19-3.359-2.995 6.412-7.19zm13.015 14.81-7.723 5.76-2.69-3.607 7.723-5.76zm9.74 17.139-8.726 4.09-1.911-4.076 8.728-4.089zm6.087 18.756-9.384 2.232-1.041-4.378 9.383-2.231zm2.158 19.584-9.638.307-.143-4.498 9.637-.307z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120.298 51.332c38.028 0 68.868 30.792 68.868 68.762l-.005.888c-.477 37.56-31.132 67.873-68.863 67.873l-.89-.005c-37.322-.473-67.5-30.604-67.972-67.868l-.006-.888c0-37.97 30.826-68.762 68.868-68.762m0 8c-33.634 0-60.868 27.222-60.868 60.762s27.246 60.761 60.868 60.761 60.868-27.222 60.868-60.761-27.247-60.762-60.868-60.762\" clip-rule=\"evenodd\"/><path fill=\"#F8BDF5\" d=\"M23.773 120.094c0-53.242 43.212-96.377 96.521-96.377v8c-48.902 0-88.52 39.565-88.52 88.377s39.631 88.39 88.534 88.39c2.868 0 5.725-.14 8.533-.409l.763 7.963a98 98 0 0 1-9.296.446c-53.31 0-96.535-43.149-96.535-96.39\"/><path fill=\"#0000FF\" d=\"M140.176 92.24h-39.754a5 5 0 0 0-5 5v39.677a5 5 0 0 0 5 5h39.754a5 5 0 0 0 5-5V97.24a5 5 0 0 0-5-5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseSendLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M215.477 56.194c13.544 0 24.524-10.968 24.524-24.498 0-13.529-10.98-24.497-24.524-24.497s-24.524 10.968-24.524 24.498c0 13.529 10.98 24.497 24.524 24.497M41.047 224.342c13.544 0 24.524-10.968 24.524-24.497s-10.98-24.497-24.524-24.497-24.524 10.967-24.524 24.497 10.98 24.497 24.524 24.497\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M35.896 70.209c6.896 0 14.65 1.285 23.12 3.974 44.461 14.134 91.913 61.82 105.967 106.507 11.386 36.181-2.609 59.31-31.944 59.31-6.465 0-13.685-1.129-21.539-3.485l-1.58-.489c-44.461-14.134-91.913-61.82-105.967-106.507-11.387-36.18 2.608-59.31 31.943-59.31m0 8c-12.436 0-20.222 4.747-24.254 11.981-4.136 7.422-5.317 19.222-.54 35.353l.482 1.574c6.545 20.812 21.086 42.843 39.62 61.471 18.536 18.629 40.449 33.236 61.137 39.813 7.847 2.492 14.777 3.599 20.698 3.599 12.435 0 20.223-4.747 24.255-11.981 4.269-7.662 5.389-19.988.058-36.927l-.001-.001c-6.545-20.812-21.085-42.841-39.62-61.469-18.536-18.629-40.448-33.238-61.138-39.815-7.847-2.492-14.776-3.598-20.697-3.598\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M173.944 59.568 65.578 167.816l7.538 7.53L181.482 67.097z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M94.128 65.066c4.093.094 8.642.892 13.588 2.453 27.692 8.745 57.242 38.263 65.996 65.925 7.099 22.404-1.62 36.716-19.89 36.716-4.031 0-8.523-.7-13.416-2.16l-.984-.303c-27.692-8.745-57.241-38.263-65.996-65.925-7.098-22.403 1.62-36.715 19.89-36.715zm-.811 7.99c-6.928 0-10.627 2.563-12.482 5.87-2.022 3.607-2.91 9.972-.07 19.499l.287.931.001.003c3.89 12.293 12.624 25.523 23.923 36.81 11.299 11.286 24.544 20.012 36.854 23.899 4.66 1.471 8.664 2.092 11.992 2.092 6.928 0 10.626-2.562 12.48-5.869 2.088-3.724 2.967-10.386-.216-20.431l-.001-.002c-3.89-12.293-12.623-25.523-23.922-36.81s-24.546-20.012-36.856-23.9c-4.659-1.47-8.663-2.091-11.99-2.091\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m181.455 82.546-7.729-7.722-50.375 50.322-7.539-7.53 50.376-50.321-7.732-7.724 27.62-4.616z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseSocial-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"#B1B7C3\" d=\"M175.504 37.831a5.87 5.87 0 0 0-5.87-5.87H73.251a5.87 5.87 0 0 0-5.87 5.87v164.337a5.87 5.87 0 0 0 5.87 5.87h96.383a5.87 5.87 0 0 0 5.87-5.87zm9.6 164.337c0 8.544-6.926 15.47-15.47 15.47H73.251c-8.544 0-15.47-6.926-15.47-15.47V37.831c0-8.544 6.926-15.47 15.47-15.47h96.383c8.544 0 15.47 6.927 15.47 15.47z\"/><path fill=\"#B1B7C3\" d=\"M179.733 52.38v9.6H63.164v-9.6zm0 128.12v9.6H63.164v-9.6z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M51.341 108.427 30.14 131.905c-.092.103-.263.035-.252-.103l1.052-23.375H9.91a2.45 2.45 0 0 1-2.448-2.447V59.629a2.45 2.45 0 0 1 2.447-2.447h62.43a2.45 2.45 0 0 1 2.447 2.447v46.351a2.45 2.45 0 0 1-2.447 2.447z\"/><path fill=\"var(--illustration-gray)\" d=\"M12.264 103.626h23.699l-.695 15.439 13.944-15.439h20.776V61.981H12.264zm67.324 2.353c0 4-3.246 7.247-7.247 7.247H53.478l-19.773 21.895-.003-.002c-2.865 3.175-8.876 1.443-8.608-3.533l.827-18.36H9.911a7.25 7.25 0 0 1-7.247-7.247V59.628c0-4 3.247-7.247 7.247-7.247h62.43c4 0 7.247 3.247 7.247 7.247zm-34.844 50.32h-14.58a2.24 2.24 0 0 0-2.242 2.241v14.581a2.24 2.24 0 0 0 2.241 2.242h14.581a2.24 2.24 0 0 0 2.242-2.242V158.54a2.24 2.24 0 0 0-2.242-2.241m169.563-95.08h-14.581a2.24 2.24 0 0 0-2.242 2.241v14.581a2.24 2.24 0 0 0 2.242 2.242h14.581a2.24 2.24 0 0 0 2.241-2.242v-14.58a2.24 2.24 0 0 0-2.241-2.242\"/><path fill=\"#B1B7C3\" d=\"M135.538 37.217v9.6h-28.179v-9.6zm0 157.041v9.6h-28.179v-9.6zM41.152 98.192 27.28 83.782c-3.168-3.281-3.065-8.52.218-11.675 3.282-3.168 8.52-3.065 11.676.217l2.413 2.516 2.516-2.413c3.282-3.168 8.52-3.065 11.676.217 3.168 3.282 3.065 8.52-.217 11.676z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M219.645 150.821v20.665c0 .926-1.167 1.326-1.739.606l-16.788-21.271h-35.566a2.017 2.017 0 0 1-2.013-2.013v-44.727c0-1.109.904-2.013 2.013-2.013h64.968c1.11 0 2.013.904 2.013 2.013v44.727a2.016 2.016 0 0 1-2.013 2.013z\"/><path fill=\"var(--illustration-gray)\" d=\"M168.342 146.02h35.106l11.4 14.443V146.02h12.888v-39.152h-59.394zm68.994 2.787a6.816 6.816 0 0 1-6.813 6.813h-6.075v15.865c0 5.51-6.923 7.843-10.298 3.59l-.009-.01-15.346-19.445h-33.24a6.816 6.816 0 0 1-6.813-6.813v-44.726a6.817 6.817 0 0 1 6.813-6.813h64.968l.35.009a6.816 6.816 0 0 1 6.463 6.804z\"/><path fill=\"#B1B7C3\" d=\"M198.072 138.767c7.03 0 12.729-5.698 12.729-12.728s-5.699-12.728-12.729-12.728-12.728 5.698-12.728 12.728 5.698 12.728 12.728 12.728\"/><path fill=\"var(--illustration-invert-2)\" d=\"M193.794 126.506a2.481 2.481 0 1 0 .001-4.963 2.481 2.481 0 0 0-.001 4.963m8.539 0a2.481 2.481 0 1 0 .001-4.963 2.481 2.481 0 0 0-.001 4.963m.228 2.574a4.61 4.61 0 0 1-9.217 0z\"/><rect width=\"53\" height=\"53\" x=\"93\" y=\"93\" fill=\"var(--illustration-gray)\" opacity=\".8\" rx=\"4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/baseTargetLarge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M9.523 237.554h-8v-42.949h8zm15.665 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.664 0h-8v-42.949h8zm16.656 0h-8v-42.949h8zm16.664 0h-8v-42.949h8z\"/><path fill=\"#F8BDF5\" d=\"M238.005 194.605h-86.107a2 2 0 0 0-2 2v38.588a2 2 0 0 0 2 2h86.107a2 2 0 0 0 2-2v-38.588a2 2 0 0 0-2-2\"/><path fill=\"#F8BDF5\" d=\"M238.005 236.193v1h-86.107v-1zm1-1v-38.588a1 1 0 0 0-1-1h-86.107a1 1 0 0 0-1 1v38.588a1 1 0 0 0 1 1v1a2 2 0 0 1-2-2v-38.588a2 2 0 0 1 2-2h86.107a2 2 0 0 1 2 2v38.588a2 2 0 0 1-2 2v-1a1 1 0 0 0 1-1\"/><path fill=\"#0000FF\" d=\"M138.388 58.693h-37.49a3 3 0 0 0-3 3v37.49a3 3 0 0 0 3 3h37.49a3 3 0 0 0 3-3v-37.49a3 3 0 0 0-3-3\"/><path fill=\"#F8BDF5\" fill-rule=\"evenodd\" d=\"M119.778 19.398c33.071 0 59.881 26.81 59.881 59.88s-26.81 59.881-59.881 59.881-59.88-26.81-59.88-59.88 26.81-59.88 59.88-59.88m4.003 19.501h-8V27.55c-25.465 1.941-45.789 22.266-47.73 47.73h11.202v8H68.05c1.942 25.464 22.266 45.787 47.73 47.728V119.22h8v11.787c25.462-1.943 45.784-22.266 47.726-47.728H159.57v-8h11.937c-1.941-25.462-22.263-45.786-47.726-47.73z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M217.741 75.28h13.829V30.73h8v97.115h-8V83.28h-13.829l-47.889 74.287H69.712L21.836 83.28H8.523v44.565h-8V30.73h8v44.55h13.313L69.712 1.008h100.14zm-188.966 4 45.298 70.287h91.417l45.312-70.287-45.311-70.272H74.072z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/basedInUsa-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m120 240 68.7-75.8C207.5 145.3 216 120.8 216 96s-8.5-49.8-27.3-68.7S144.8 0 120 0 70.7 8.5 51.8 27.3 24 71.2 24 96s8.9 49.3 27.8 68.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M51.8 27.3C32.9 46.2 24 71.2 24 96s8.9 49.3 27.8 68.2L120 240V0C95.2 0 70.7 8.5 51.8 27.3\"/><path fill=\"var(--illustration-primary)\" d=\"M44 96c0-42 34-76 76-76s76 34 76 76-34 76-76 76-76-34-76-76\"/><path fill=\"var(--illustration-invert-2)\" d=\"M59.5 96c0-33.4 27.1-60.5 60.5-60.5s60.5 27.1 60.5 60.5-27.1 60.5-60.5 60.5S59.5 129.4 59.5 96\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 29c-37.048 0-67 29.952-67 67s29.952 67 67 67v2c-38.152 0-69-30.848-69-69s30.848-69 69-69z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 52c24.3 0 44 19.7 44 44s-19.7 44-44 44z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120.003 40 13.9 40.4 39.9.2-32.9 22.7 13.1 40.5-34-24.6-34 24.6 16.6-40.5-36.4-22.7 39.9-.2z\"/><path fill=\"var(--illustration-primary)\" d=\"m161.2 80.5-27.3-.1-9.7-28.2c-1.4-.1-2.8-.2-4.2-.2v67.2l21.2 15.3c2.9-1.6 5.5-3.5 7.9-5.6l-8.3-25.6 22.4-15.5c-.4-2.5-1.1-4.9-2-7.3\"/><path fill=\"var(--illustration-accent-1)\" d=\"m106.103 80.4-39.9.2 36.4 22.7-16.6 40.5 34-24.6V40z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/bigBtc-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M88 120h64v120H88zM64 88H48v152h16zm128 0h-16v152h16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M191 199.5V115h2v84.5zM127 240v-88h2v88zm-16-15.5V152h2v72.5zM49 192v-64.5h-2V192zm16 40V113.5h-2V232zm94 .5V152h2v80.5zm-16 7.5v-88h2v88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m200 161 16.475-3.525L220 141l3.55 16.475L240 161l-16.45 3.55L220 181l-3.525-16.45z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m200 161 16.475-3.525L220 141l3.55 16.475L240 161l-16.45 3.55L220 181l-3.525-16.45z\"/><path fill=\"var(--illustration-primary)\" d=\"m0 24 19.77-4.23L24 0l4.26 19.77L48 24l-19.74 4.26L24 48l-4.23-19.74z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m68 200 16.475-3.525L88 180l3.55 16.475L108 200l-16.45 3.55L88 220l-3.525-16.45z\"/><path fill=\"var(--illustration-primary)\" d=\"m88 180 3.55 16.475L108 200l-16.45 3.55L88 220z\"/><path fill=\"var(--illustration-positive)\" d=\"m208 224-13.18-2.82L192 208l-2.84 13.18L176 224l13.16 2.84L192 240l2.82-13.16z\"/><path fill=\"var(--illustration-primary)\" d=\"m192 208-2.84 13.18L176 224l13.16 2.84L192 240z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 88c0 48.601-39.399 88-88 88s-88-39.399-88-88S71.399 0 120 0s88 39.399 88 88\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 9C76.37 9 41 44.37 41 88s35.37 79 79 79 79-35.37 79-79-35.37-79-79-79M39 88c0-44.735 36.265-81 81-81s81 36.265 81 81-36.265 81-81 81-81-36.265-81-81\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M96 53.177h10.896V40h7.686v13.176h8.616V40h7.77v13.26c11.15 1.015 18.836 7.94 18.836 18.414 0 7.94-4.477 13.261-11.403 15.373v.084C146.679 89.327 152 95.24 152 104.362c0 12.078-8.7 19.511-20.947 20.187v11.535h-7.771v-11.619h-8.615V136h-7.771v-11.535H96zm42.317 19.257c0-5.912-4.055-9.629-11.065-9.629h-19.934v20.272h19.934c7.01 0 11.065-3.716 11.065-9.629zm2.111 30.661c0-6.757-4.645-10.811-12.331-10.811h-20.779v22.467h20.863c7.771 0 12.247-4.392 12.247-10.642z\"/><path fill=\"var(--illustration-white)\" d=\"m72 48 9.885-2.115L84 36l2.13 9.885L96 48l-9.87 2.13L84 60l-2.115-9.87z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/bigError-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-negative)\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-white)\" d=\"m116.243 119.224-18.009 18.008 3.536 3.536 17.962-17.963 17.48 17.94 3.581-3.49-17.525-17.985 17.502-17.502-3.536-3.536-17.456 17.456-16.985-17.433-3.581 3.49z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/bigWarning-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-3)\" d=\"m120 64 65 110.5H55z\"/><path fill=\"var(--illustration-white)\" d=\"M123.09 139.815h-5.107l-2.631-37.447h10.214zm-2.631 16.115c2.785 0 5.107-2.456 5.107-5.372s-2.322-5.371-5.107-5.371-5.107 2.455-5.107 5.371 2.321 5.372 5.107 5.372\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/bitcoinAndOtherCrypto-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M80 44h80v52H80z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 48c0 22.091-17.909 40-40 40S80 70.091 80 48 97.909 8 120 8s40 17.909 40 40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 40c22.091 0 40-17.909 40-40H80c0 22.091 17.909 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 96c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.459 180.237-7.704 3.857-.896-1.788 7.721-3.866a21.56 21.56 0 0 1 24.014 3.514l1.024.941-20.989 11.551-2.89 1.59-42.9 23.6-.964-1.752 42.9-23.6 2.89-1.59 18.505-10.184a19.56 19.56 0 0 0-20.711-2.273\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M213.779 202.493a19.98 19.98 0 0 0-18.495-7.931l-.246-1.984a21.98 21.98 0 0 1 21.236 10.015l.756 1.186-67.429 15.944-.46-1.946z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m182.419 166.663-15.199 14.11-1.361-1.466 15.2-14.11a21.59 21.59 0 0 1 24.044-3.628l1.259.605-19.921 20.278-1.132 1.148v.009l-35.226 35.842-1.427-1.402 34.653-35.258v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859m-29.763-21.082-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.33 24.33 0 0 1-10.637 8.113l-23.724 9.29 33.302 12.528-5.491 10.681-26.493-9.964c-28.128-10.576-59.777.594-75.035 26.481l-.012.02-1.723-1.014 6.58-11.171a90.1 90.1 0 0 1 46.228-38.698 69 69 0 0 1 3.434-1.205zM47.927 202.884c17.365-17.3 43.666-23.477 67.515-14.51l24.826 9.336 3.65-7.099-36.078-13.572 28.576-11.19a22.33 22.33 0 0 0 13.936-17.412l-55.523 18.124a67 67 0 0 0-3.34 1.173l-.01.004a88.1 88.1 0 0 0-43.552 35.146\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.212 171.057-9.99 19.469-4.978 9.684-26.494-9.964c-28.125-10.569-59.783.6-75.046 26.502l-13.84 23.48-1.723-1.016 13.84-23.48c15.756-26.738 48.438-38.269 77.473-27.358l24.826 9.336 4.162-8.097 9.99-19.47c3.975-7.738 12.417-12.121 21.046-10.934l1.317.182-9.339 21.054-4.15 9.35-10.239 23.11-3.034 6.855h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l2.507-5.665 10.24-23.11 4.15-9.35 8.241-18.58c-7.314-.473-14.277 3.421-17.657 10.002\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 24c7.298-9.716 18.916-16 32.003-16s24.705 6.284 32.003 16c-7.298 9.716-18.917 16-32.003 16C106.916 40 95.298 33.716 88 24m32 102c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 79.432 90 96c0 16.569 13.431 30 30 30m0 2c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 112V80h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 95h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.289 103.293 16-16 1.414 1.414-15.999 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m112.703 87.293 16 15.999-1.414 1.415-16-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 60h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8zm121-24h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 108c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M217 84c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M44 88c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M197 64c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/bitcoinGlobe-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 195.86c53.019 0 96-42.98 96-96 0-53.019-42.981-96-96-96-53.02 0-96 42.981-96 96 0 53.02 42.98 96 96 96\"/><path fill=\"var(--illustration-white)\" d=\"M157 101.86H83v120h74z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.998 151.861c10.28 0 20.34-3.05 28.89-8.76a51.96 51.96 0 0 0 19.15-23.34c3.94-9.5 4.97-19.96 2.96-30.04a52 52 0 0 0-14.23-26.62 52.05 52.05 0 0 0-26.62-14.23 51.9 51.9 0 0 0-30.04 2.96 52.1 52.1 0 0 0-23.34 19.15 52.01 52.01 0 0 0 6.47 65.66 52 52 0 0 0 36.77 15.23z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 235.86H56l8-40h112z\"/><path fill=\"var(--illustration-white)\" d=\"M48 91.86a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-gray)\" d=\"M192 175.86a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16 26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M68 51.86s.28 18.13 16 24.04v-.07c-15.72 5.91-16 24.04-16 24.04s-.28-18.13-16-24.04v.07c15.72-5.91 16-24.04 16-24.04\"/><path fill=\"var(--illustration-gray)\" d=\"M48 23.86a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-primary)\" d=\"M184 187.86H56a8 8 0 0 0 0 16h128a8 8 0 1 0 0-16m-128 32h128c8.83 0 16 7.17 16 16H40c0-8.83 7.17-16 16-16m143-65.45c-3.38 4.89-7.2 9.45-11.42 13.63-3.01-3.69-7-6.55-11.58-8.18a26.49 26.49 0 0 0 16-16c1.46 4.07 3.88 7.69 7 10.55M52.788 31.33c2.03 2 4.48 3.55 7.21 4.53a19.84 19.84 0 0 0-12 12c-.89-2.49-2.26-4.75-3.99-6.66z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M184 235.86H56l3.2-16h121.6z\"/><path fill=\"var(--illustration-black)\" d=\"M105.331 86.66c1.91 0 2.52 1.1 2.69 2.05v8.74c.13 0 .31 0 .51.04h-.51v12.24c-.08.59-.43 1.55-1.76 1.55.06.06-4.37 0-4.37 0l.04 5.58h6.1c1.13 0 2.25.02 3.35.04v7.76h4.68v-7.68c1.3.02 2.54.04 3.75.04v7.64h4.69v-7.75c7.88-.45 13.4-2.45 14.09-9.81.56-5.94-2.26-8.59-6.73-9.65 2.72-1.38 4.41-3.81 4.02-7.87-.53-5.52-5.33-7.38-11.38-7.91V74h-4.69v7.46c-1.23 0-2.49.02-3.75.06v-7.51h-4.68v7.67c-1.02.02-2.02.04-2.99.04v-.02h-6.46v4.99s3.48-.09 3.42-.02zm10.84.35c2.65 0 10.96-.84 10.96 4.66s-8.31 4.66-10.96 4.66zm0 14.04c3.18 0 13.14-.92 13.14 5.14 0 5.8-9.97 5.14-13.14 5.14z\"/><path fill=\"var(--illustration-black)\" d=\"M120.109 57.93c23.12 0 41.93 18.81 41.93 41.93s-18.81 41.93-41.93 41.93-41.93-18.81-41.93-41.93 18.81-41.93 41.93-41.93m0-2.07c-24.3 0-44 19.7-44 44s19.7 44 44 44 44-19.7 44-44-19.7-44-44-44\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/blockchain-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 0h16v120h-64V0h32v110.53h16z\"/><path fill=\"var(--illustration-black)\" d=\"m192 156 32-16v-40l-32-16-32 16v40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88 120h64v120H88zm32 9.47h16V240h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m120 84-32 16v40l32 16 32-16v-40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"m120 120-32 20v-40l32-16 32 16v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h32v120H16V0h16v102h16z\"/><path fill=\"var(--illustration-primary)\" d=\"m48 156 32-16v-40L48 84l-32 16v40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m48 120-32-20v40l32 16 32-16v-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m48 138 16-8v-20l-16-8-16 8v20zm72-36-16 8v20l16 8 16-8v-20z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m160 100 32 20 32-20v40l-32 16-32-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m192 138 16-8v-20l-16-8-16 8v20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 119h44l1.5-3h5l1.5 3h12v2H52l-1.5 3h-5l-1.5-3H0zm118 5-1.5-3H80v-2h36.5l1.5-3h5l1.5 3H136v2h-11.5l-1.5 3zm34-5h35.5l1.5-3h5l2 4-2 4h-5l-1.5-3H152z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/borrow-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M32 40h176v88H32zM184 0v40H56.009V0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m151.658 145-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.3 24.3 0 0 1-10.637 8.113l-23.724 9.29 31.425 11.822 9.584-18.679c3.975-7.739 12.417-12.122 21.046-10.934l1.317.181-7.365 16.604 11.632-10.798a21.59 21.59 0 0 1 24.044-3.628l1.259.606-17.141 17.447 2.361-1.181a21.56 21.56 0 0 1 24.014 3.513l1.024.942-17.385 9.567a21.99 21.99 0 0 1 17.037 10.13l.756 1.187-66.929 15.825-.069.155h-59.97l-12.06 20.468-1.722-1.015 12.64-21.453h59.81l2.507-5.664 10.24-23.111 4.15-9.35 8.241-18.579c-7.314-.474-14.277 3.42-17.657 10.001l-9.99 19.47-4.978 9.683-.008-.003-.002.003-26.494-9.964a62 62 0 0 0-9.152-2.662c-25.576-5.337-52.261 6.045-65.884 29.164l-13.84 23.48-1.723-1.016 13.837-23.475-.007-.004 6.58-11.17a90.1 90.1 0 0 1 46.228-38.698 68 68 0 0 1 3.434-1.206zm-12.386 52.127-24.818-9.334a64 64 0 0 0-9.538-2.765c-21.096-4.382-42.91 2.254-57.987 17.275a88.1 88.1 0 0 1 43.552-35.146l.01-.004a68 68 0 0 1 3.34-1.173l55.523-18.124a22.3 22.3 0 0 1-4.173 9.965 22.33 22.33 0 0 1-9.763 7.447l-28.576 11.19 36.078 13.572zm12.263 16.397 30.777-31.314v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859l-15.049 13.971-4.067 9.161-10.239 23.11zm32.374-30.086-30.051 30.576 36.922-20.311 2.89-1.59 18.504-10.184a19.56 19.56 0 0 0-20.71-2.273zm7.835 12.017 2.717-1.494a19.98 19.98 0 0 1 18.319 7.951l-57.479 13.591z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 40v8h16v72h-16v8H56.009v-8H40V48h16.008v-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.924 107.171c12.656 0 22.928-10.275 22.928-22.935s-10.272-22.935-22.928-22.935v-2c13.761 0 24.928 11.171 24.928 24.935s-11.167 24.935-24.928 24.935z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.927 61.301C107.272 61.301 97 71.576 97 84.236s10.272 22.935 22.927 22.935v2c-13.76 0-24.927-11.17-24.927-24.935s11.167-24.935 24.927-24.935zM88 73H56.007v-2h31.991zm0 12.002H56.007v-2h31.991zm0 12.002H56.007v-2h31.991zM183.999 73H152v-2h31.999zm0 12.002H152v-2h31.999zm0 12.002H152v-2h31.999z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M118.999 98.667h2.327v-4.021c4.065-.366 6.672-2.711 6.672-6.123 0-3.594-2.513-5.087-6.082-5.726l-2.576-.427c-2.327-.426-3.848-1.127-3.848-3.29 0-1.98 1.645-3.594 4.624-3.594 3.041 0 4.593 1.523 4.717 3.625h2.855c-.124-2.833-2.203-5.36-6.362-5.757v-4.02h-2.327v4.02c-4.004.396-6.362 2.894-6.362 5.879 0 3.411 2.421 5.056 5.958 5.696l2.576.487c2.576.457 3.972 1.25 3.972 3.26 0 2.284-1.893 3.838-4.934 3.838-3.134 0-5.12-1.462-5.245-4.051h-2.855c.125 3.35 2.607 5.817 6.89 6.183z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 23.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 148.018c-6.629 0-11.999 5.373-11.999 12.002 0-6.629-5.372-12.002-12.001-12.002 6.629 0 12.001-5.372 12.001-11.998 0 6.626 5.37 11.998 11.999 11.998\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40.008 64c8.837 0 16-7.163 16-16a15.93 15.93 0 0 0-2.14-8H32v21.855A15.9 15.9 0 0 0 40.008 64m13.86 64H32v-21.855A15.93 15.93 0 0 1 40.008 104c8.837 0 16 7.163 16 16a15.93 15.93 0 0 1-2.14 8M208 106.141V128h-21.859a15.9 15.9 0 0 1-2.141-8c0-8.837 7.163-16 16-16 2.914 0 5.647.779 8 2.141M186.141 40H208v21.86a15.9 15.9 0 0 1-8 2.14c-8.837 0-16-7.163-16-16 0-2.914.779-5.647 2.141-8\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/borrowCoins-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m179.577 174.305-6.386 3.197-.742-1.483 6.399-3.203a17.865 17.865 0 0 1 19.903 2.912l.849.78-17.396 9.574-2.395 1.317-35.557 19.561-.799-1.453 35.557-19.56 2.395-1.318 15.337-8.44a16.21 16.21 0 0 0-17.165-1.884\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M197.246 192.751a16.56 16.56 0 0 0-15.33-6.573l-.203-1.645a18.22 18.22 0 0 1 17.601 8.301l.626.983-55.887 13.215-.381-1.613z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m171.249 163.054-12.597 11.695-1.128-1.215 12.598-11.695a17.89 17.89 0 0 1 19.928-3.007l1.043.502-16.51 16.807-.938.951v.008l-29.197 29.706-1.182-1.162 28.721-29.223v-.009l1.415-1.434 14.855-15.122a16.23 16.23 0 0 0-17.008 3.198m-24.67-17.473-.107 1.247a20.18 20.18 0 0 1-12.749 17.095l-19.663 7.7 27.602 10.383-4.551 8.853-21.959-8.258c-23.313-8.766-49.544.492-62.19 21.948l-.01.017-1.429-.842 5.454-9.258a74.7 74.7 0 0 1 38.316-32.074 58 58 0 0 1 2.846-.999zm-86.802 47.494c14.392-14.339 36.192-19.459 55.959-12.026l20.576 7.738 3.025-5.884-29.902-11.249 23.684-9.274a18.51 18.51 0 0 0 11.551-14.432L98.65 162.97c-.935.303-1.857.622-2.768.972l-.008.003a73 73 0 0 0-36.097 29.13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m149.526 166.696-8.279 16.137-4.126 8.026-21.959-8.258c-23.31-8.76-49.55.497-62.2 21.965L41.49 224.027l-1.428-.842 11.471-19.461c13.06-22.161 40.147-31.718 64.212-22.675l20.577 7.738 3.45-6.711 8.28-16.137a17 17 0 0 1 17.443-9.062l1.092.15-7.741 17.451-3.439 7.749-8.487 19.154-2.515 5.681H94.701l-9.995 16.965-1.429-.842 10.477-17.78h49.572l2.078-4.695 8.487-19.155 3.44-7.75 6.83-15.398a15.34 15.34 0 0 0-14.635 8.289\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M88.369 240h-69.44l29.214-49.482 52.923 27.154z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-gray)\" d=\"M60 0h20v30.037c-8.948 7.173-15.928 16.7-20 27.642zm120 57.68V0h-20v30.037c8.948 7.173 15.928 16.7 20 27.642m-36-37.027V0H96v20.652A63.8 63.8 0 0 1 120 16a63.8 63.8 0 0 1 24 4.652\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.999 29.57C92.148 29.57 69.57 52.149 69.57 80s22.578 50.428 50.429 50.428 50.428-22.578 50.428-50.429c0-27.85-22.577-50.428-50.428-50.428M67.57 80c0-28.956 23.473-52.43 52.429-52.43 28.955 0 52.428 23.474 52.428 52.43 0 28.955-23.473 52.428-52.428 52.428-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m45.15 188.988 58.836 30.19-12.018 20.306-58.421-29.775z\"/><path fill=\"var(--illustration-primary)\" d=\"m89.41 238.177-53.347-27.19 12.082-20.466 52.922 27.155z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M179.999 32c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M180 8.172v23.656l-.001.172c0-6.628-5.373-11.999-11.999-11.999 6.626 0 11.999-5.373 11.999-12.001z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M31.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M215.999 104A8 8 0 0 1 224 96a8 8 0 0 1-8.001-8A8 8 0 0 1 208 96a8 8 0 0 1 7.999 8\"/><path fill=\"var(--illustration-white)\" d=\"M84.463 229.481a6.63 6.63 0 0 1 9.058-2.426 6.63 6.63 0 0 1-2.428-9.058 6.63 6.63 0 0 1-9.057 2.428 6.63 6.63 0 0 1 2.427 9.056\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/borrowCoinsBtc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m179.577 174.305-6.386 3.197-.742-1.483 6.399-3.203a17.865 17.865 0 0 1 19.903 2.912l.849.78-17.396 9.574-2.395 1.317-35.557 19.561-.799-1.453 35.557-19.56 2.395-1.318 15.337-8.44a16.21 16.21 0 0 0-17.165-1.884\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M197.246 192.751a16.56 16.56 0 0 0-15.33-6.573l-.203-1.645a18.22 18.22 0 0 1 17.601 8.301l.626.983-55.887 13.215-.381-1.613z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m171.249 163.054-12.597 11.695-1.128-1.215 12.598-11.695a17.89 17.89 0 0 1 19.928-3.007l1.043.502-16.51 16.807-.938.951v.008l-29.197 29.706-1.182-1.162 28.721-29.223v-.009l1.415-1.434 14.855-15.122a16.23 16.23 0 0 0-17.008 3.198m-24.67-17.473-.107 1.247a20.18 20.18 0 0 1-12.749 17.095l-19.663 7.7 27.602 10.383-4.551 8.853-21.959-8.258c-23.313-8.766-49.544.492-62.19 21.948l-.01.017-1.429-.842 5.454-9.258a74.7 74.7 0 0 1 38.316-32.074 58 58 0 0 1 2.846-.999zm-86.802 47.494c14.392-14.339 36.192-19.459 55.959-12.026l20.576 7.738 3.025-5.884-29.902-11.249 23.684-9.274a18.51 18.51 0 0 0 11.551-14.432L98.65 162.97c-.935.303-1.857.622-2.768.972l-.008.003a73 73 0 0 0-36.097 29.13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m149.526 166.696-8.279 16.137-4.126 8.026-21.959-8.258c-23.31-8.76-49.55.497-62.2 21.965L41.49 224.027l-1.428-.842 11.471-19.461c13.06-22.161 40.147-31.718 64.212-22.675l20.577 7.738 3.45-6.711 8.28-16.137a17 17 0 0 1 17.443-9.062l1.092.15-7.741 17.451-3.439 7.749-8.487 19.154-2.515 5.681H94.701l-9.995 16.965-1.429-.842 10.477-17.78h49.572l2.078-4.695 8.487-19.155 3.44-7.75 6.83-15.398a15.34 15.34 0 0 0-14.635 8.289\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M88.369 240h-69.44l29.214-49.482 52.923 27.154z\"/><path fill=\"#ECD069\" d=\"M120 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-black)\" d=\"M146.536 75.508c1.384-7.093-3.958-11.164-11.371-14.043l2.85-9.57-5.895-1.716-2.777 9.316c-1.549-.454-3.14-.883-4.727-1.312l2.797-9.377-5.895-1.72-2.85 9.565c-1.284-.348-2.547-.688-3.768-1.046l.008-.03-8.132-2.375-1.852 6.22s4.38 1.188 4.285 1.245c2.387.699 2.755 2.294 2.63 3.544l-3.245 10.9c.163.047.374.118.612.22l-.624-.18-4.549 15.27c-.327.709-1.122 1.764-2.793 1.28.058.088-4.285-1.25-4.285-1.25l-3.243 6.612 7.676 2.239c1.425.418 2.823.853 4.197 1.263l-2.879 9.676 5.891 1.717 2.851-9.569c1.608.501 3.17.97 4.698 1.417l-2.841 9.528 5.894 1.717 2.878-9.656c10.082 2.33 17.753 1.888 21.354-7.056 2.902-7.198.361-11.533-4.869-14.508 3.932-.72 6.97-3.127 7.974-8.321m-14.415 18.284c-2.147 7.234-14.441 2.752-18.439 1.59l3.823-12.82c3.998 1.169 16.865 3.69 14.616 11.23m2.647-18.888c-1.96 6.58-12.186 2.759-15.512 1.789l3.462-11.624c3.326.97 14.095 2.972 12.05 9.835\"/><path fill=\"#464B55\" d=\"M60 0h20v30.037c-8.948 7.173-15.928 16.7-20 27.642zm120 57.68V0h-20v30.037c8.948 7.173 15.928 16.7 20 27.642m-36-37.027V0H96v20.652A63.8 63.8 0 0 1 120 16a63.8 63.8 0 0 1 24 4.652\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.999 29.57C92.148 29.57 69.57 52.149 69.57 80s22.578 50.428 50.429 50.428 50.428-22.578 50.428-50.429c0-27.85-22.577-50.428-50.428-50.428M67.57 80c0-28.956 23.473-52.43 52.429-52.43 28.955 0 52.428 23.474 52.428 52.43 0 28.955-23.473 52.428-52.428 52.428-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m45.15 188.988 58.836 30.19-12.018 20.306-58.421-29.775z\"/><path fill=\"#578BFA\" d=\"m89.41 238.177-53.347-27.19 12.082-20.466 52.922 27.155z\"/><path fill=\"#45D9F5\" d=\"M179.999 32c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" d=\"M180 8.172v23.656l-.001.172c0-6.628-5.373-11.999-11.999-11.999 6.626 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#45D9F5\" d=\"M31.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#ECD069\" d=\"M215.999 104A8 8 0 0 1 224 96a8 8 0 0 1-8.001-8A8 8 0 0 1 208 96a8 8 0 0 1 7.999 8\"/><path fill=\"var(--illustration-white)\" d=\"M84.463 229.481a6.63 6.63 0 0 1 9.058-2.426 6.63 6.63 0 0 1-2.428-9.058 6.63 6.63 0 0 1-9.057 2.428 6.63 6.63 0 0 1 2.427 9.056\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/borrowWallet-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M218.125 116H41.875C38.63 116 36 118.686 36 122v112c0 3.314 2.63 6 5.875 6h176.25c3.245 0 5.875-2.686 5.875-6V122c0-3.314-2.63-6-5.875-6\"/><path fill=\"var(--illustration-black)\" d=\"M194.397 156c-4.879 0-9.559 2.1-13.009 5.837-3.45 3.738-5.388 8.807-5.388 14.093v.14c0 5.286 1.938 10.355 5.388 14.093s8.13 5.837 13.009 5.837H224v-40z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M196 165.04c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M224 156v40h16v-40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48.083 67.917A68 68 0 0 0 0 48V0a116 116 0 0 1 116 116H68a68 68 0 0 0-19.917-48.083\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 0h60a116 116 0 0 1 116 116h-48a68 68 0 0 0-68-68H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M128 116a24.001 24.001 0 0 1 48 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135 116c0-9.389 7.611-17 17-17s17 7.611 17 17h7a24 24 0 0 1-48 0zm2 0c0-8.284 6.716-15 15-15s15 6.716 15 15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M116 116H68v60h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M75.03 159.029A24.002 24.002 0 0 0 92 200a24 24 0 1 0-16.97-40.971\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M92 161c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M103.61 63.88A116.12 116.12 0 0 0 0 0v48h60a67.7 67.7 0 0 1 43.61 15.88\"/><path fill=\"var(--illustration-invert)\" d=\"M95.605 30.08A92.7 92.7 0 0 0 59.999 23H0v2h60a90.68 90.68 0 0 1 63.427 25.8H114.8v2h12.31V40.49h-2v9.16a92.7 92.7 0 0 0-29.505-19.57\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m82.75 75.746 3.738-9.608 1.864.724-4.462 11.473-11.472-4.463.725-1.864z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48.389 38.918A91 91 0 0 0 0 25v-2a93 93 0 0 1 83.77 52.565l-1.8.87a91 91 0 0 0-33.581-37.517\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/brdGift-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M223.993 64.2H15.906v40h208.087z\"/><path fill=\"var(--illustration-positive)\" d=\"M199.981 64.2H39.914v160h160.067z\"/><path fill=\"var(--illustration-primary)\" d=\"M199.981 64.2H39.914V104h160.067z\"/><path fill=\"var(--illustration-gray)\" d=\"M199.981 208.2H39.914v16h160.067z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M151.964 104H87.938v104.2h64.026z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m29.812 135.9-11.404 3.5-3.502 11.4-3.501-11.4L0 135.9l11.405-3.5 3.501-11.4 3.502 11.4z\"/><path fill=\"var(--illustration-primary)\" d=\"m229.898 22.9-11.404 3.5-3.502 11.4-3.501-11.4-11.405-3.5 11.405-3.5L214.992 8l3.502 11.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m240 225.1-11.405 3.5-3.501 11.4-3.502-11.4-11.404-3.5 11.404-3.5 3.502-11.4 3.501 11.4z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m176.47 40.918-56.123 24.2-.792-1.836 56.123-24.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.556 65.118-55.923-24.2.794-1.836 55.923 24.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121.047 0v64h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.281 63.36 40.017-48 1.536 1.28-40.017 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.282 64.64-40.016-48 1.536-1.28 40.016 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M180 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 64a4 4 0 1 0 0-8 4 4 0 0 0 0 8M52 176a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"m107.72 162-46.697 26.95 8.004 13.856 46.697-26.95z\"/><path fill=\"var(--illustration-primary)\" d=\"m88.04 192 27.593-16.152-8.003-13.8L88.04 173.5z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M224.095 85H16.008v-2h208.087zM176.07 65H64.023v-2H176.07zm24.012 160H40.016v-2h160.066zm0-16H40.016v-2h160.066z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m152 121-24 71.5 64-32z\"/><path fill=\"var(--illustration-primary)\" d=\"m152 121-24 71.5 24-12z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.047 104V64h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 116c-22.091 0-40 17.909-40 40h80c0-22.091-17.909-40-40-40\"/><path fill=\"var(--illustration-primary)\" d=\"M88 156h40.3c0-22.1-17.9-40-40-40z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/bridge-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 128h112v112H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M62 140h40v40H62z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M10 140h40v40H10zm52 48h40v40H62z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M10 188h40v40H10z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 0h112v112H128z\"/><path fill=\"var(--illustration-positive)\" d=\"M190 12h40v40h-40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138 12h40v40h-40zm52 48h40v40h-40z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M138 60h40v40h-40z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m141.606 209.705-25.022-25.212 25.029-24.705 1.405 1.424-22.543 22.251 62.525-.948V0h2v184.485l-64.634.979 22.66 22.832zM98.392 28.294l25.028 25.098-25.035 24.593-1.402-1.427 22.572-22.174H57V240h-2V52.385h64.591L96.976 29.706z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M184 156h56v56h-56zM0 25h60v56H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 212c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184.159 211.999H184v-55.982q.413 0 .825-.005C199.907 156.448 212 168.812 212 184c0 15.411-12.45 27.914-27.841 27.999\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M156 183.997c15.467 0 27.997 12.536 27.997 28.003 0-15.467 12.536-28.003 28.003-28.003-15.467 0-28.003-12.536-28.003-27.997 0 15.461-12.53 27.997-27.997 27.997\"/><path fill=\"var(--illustration-accent-1)\" d=\"M19.999 37c0-6.628 5.373-11.999 12.001-11.999-6.628 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32 25.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.628-5.373-11.999-11.999-11.999L8.172 25h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 81c15.464 0 28-12.536 28-28S75.464 25 60 25 32 37.536 32 53s12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 30c-12.702 0-23 10.297-23 23s10.298 23 23 23 23-10.298 23-23-10.297-23-23-23M35 53c0-13.808 11.193-25 25-25s25 11.192 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/browseDecentralizedApps-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M168 0H72v240h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 0H72v240h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 0H72v240h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M144.004 8.98c-3.46-.29-7.02-.52-10.66-.68v18.53c3.64.16 7.2.39 10.66.68 32.46 2.73 56 10.87 56 20.49V29.48c0-9.62-23.54-17.76-56-20.49zM80 10.88c-12.56 1.95-22.95 4.79-30 8.2V37.6c7.05-3.41 17.44-6.25 30-8.2z\"/><path fill=\"var(--illustration-black)\" d=\"M72 152v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M72 168a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"var(--illustration-black)\" d=\"M168 88V72a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M168 72c1.33 3.72 4.28 6.67 8 8a13.26 13.26 0 0 0-8 8zm-20 48c0 15.46-12.54 28-28 28s-28-12.54-28-28c0-5.89 1.82-11.37 4.93-15.88C101.99 96.8 110.43 92 120 92s18.01 4.79 23.07 12.12c3.11 4.51 4.93 9.99 4.93 15.88\"/><path fill=\"var(--illustration-gray)\" d=\"M40 189.48C40 177.62 75.82 168 120 168s80 9.62 80 21.48V208c0-11.86-35.82-21.48-80-21.48S40 196.14 40 208z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 172.3v18.52c-13.37-2.71-29.99-4.3-48-4.3s-34.63 1.59-48 4.3V172.3c13.37-2.71 29.99-4.3 48-4.3s34.63 1.59 48 4.3m.004-160.01v18.53c-7.16-1.44-15.26-2.57-24-3.31-3.46-.29-7.02-.52-10.66-.68V8.3c3.64.16 7.2.39 10.66.68 8.74.74 16.84 1.87 24 3.31\"/><path fill=\"var(--illustration-white)\" d=\"M159.996 55.07v-.08c-.12-21.99-17.98-39.77-39.99-39.77s-39.87 17.79-39.99 39.77v.22h.02c.37 5.31 18.13 9.58 39.98 9.58s39.61-4.28 39.98-9.58h.02v-.14z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 210.8c0 11.71-35.82 21.2-80 21.2s-80-9.49-80-21.2V192c0 11.71 35.82 21.2 80 21.2s80-9.49 80-21.2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 210.8c0 11.71-35.82 21.2-80 21.2s-80-9.49-80-21.2V192c0 11.71 35.82 21.2 80 21.2s80-9.49 80-21.2z\"/><path fill=\"var(--illustration-white)\" d=\"M120 104c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16m0-2c-9.94 0-18 8.06-18 18s8.06 18 18 18 18-8.06 18-18-8.06-18-18-18\"/><path fill=\"var(--illustration-white)\" d=\"M119.998 104c2.55 0 6.1 6.09 6.1 16s-3.56 16-6.1 16-6.1-6.09-6.1-16 3.56-16 6.1-16m0-2c-4.48 0-8.1 8.06-8.1 18s3.63 18 8.1 18 8.1-8.06 8.1-18-3.63-18-8.1-18\"/><path fill=\"var(--illustration-white)\" d=\"M138 119h-36v2h36z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 158c-20.95 0-38-17.05-38-38 0-7.75 2.31-15.21 6.69-21.55A38.05 38.05 0 0 1 120 82c12.5 0 24.2 6.15 31.31 16.44 4.38 6.35 6.69 13.8 6.69 21.56 0 20.95-17.05 38-38 38m0-74c-11.84 0-22.92 5.82-29.66 15.58C86.19 105.59 84 112.65 84 120c0 19.85 16.15 36 36 36s36-16.15 36-36c0-7.35-2.19-14.41-6.34-20.42A36.05 36.05 0 0 0 120 84\"/><path fill=\"var(--illustration-invert)\" d=\"M95.688 94.1a2 2 0 1 0 0-4 2 2 0 0 0 0 4M85 133.78a2 2 0 1 0 0-4 2 2 0 0 0 0 4m59.312 16.11a2 2 0 1 0 0-4 2 2 0 0 0 0 4M157 122.52a2 2 0 1 0 .001-3.999 2 2 0 0 0-.001 3.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 112V64h48v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M194.672 74.67h26.67v26.67h-26.67z\"/><path fill=\"var(--illustration-positive)\" d=\"M194.67 74.67 192 72v32l2.67-2.67V74.66zm26.658 26.66 2.67 2.67V72l-2.67 2.67v26.67z\"/><path fill=\"var(--illustration-black)\" d=\"M221.33 74.67 224 72h-32l2.67 2.67h26.67zm-26.66 26.66L192 104h32l-2.67-2.67h-26.67z\"/><path fill=\"var(--illustration-white)\" d=\"m207.996 93.33-4.67-4.67-8.67 7.61v5.05h26.67V90.65l-5.33-5.33-8 8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M205.332 81.67c0 2.03-1.64 3.67-3.67 3.67s-3.67-1.64-3.67-3.67 1.64-3.67 3.67-3.67 3.67 1.64 3.67 3.67\"/><path fill=\"var(--illustration-positive)\" d=\"M186 182v-36h36v36z\"/><path fill=\"var(--illustration-white)\" d=\"M214 160c0 5.52-4.48 10-10 10s-10-4.48-10-10 4.48-10 10-10 10 4.48 10 10\"/><path fill=\"var(--illustration-white)\" d=\"M194 160.5h20V178h-20z\"/><path fill=\"var(--illustration-black)\" d=\"M202.5 158.5c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5m6 0c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5\"/><path fill=\"var(--illustration-positive)\" d=\"M198 174h4v4h-4zm8 0h4v4h-4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M202 162c0 1.1.9 2 2 2s2-.9 2-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M185.996 165h-29.48l-13-16.49 1.58-1.24 12.39 15.73h28.51zm23.006-43.48h-50.51v-2h48.51V112h2z\"/><path fill=\"var(--illustration-positive)\" d=\"M26 94V66h28v28z\"/><path fill=\"var(--illustration-black)\" d=\"M30 82h4v8h-4zm8-4h4v12h-4zm8-4h4v16h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M10 66h16v-4H10zm24-12h-8v8h8zm11.81 145.95C42.06 202.44 40 205.16 40 208v-16c0 2.81 2.06 5.49 5.81 7.95M199.997 192v16c0-2.84-2.059-5.56-5.809-8.05 3.75-2.46 5.809-5.14 5.809-7.95\"/><path fill=\"var(--illustration-accent-2)\" d=\"M45.81 199.95C42.06 202.44 40 205.16 40 208v-16c0 2.81 2.06 5.49 5.81 7.95M199.997 192v16c0-2.84-2.059-5.56-5.809-8.05 3.75-2.46 5.809-5.14 5.809-7.95\"/><path fill=\"var(--illustration-invert)\" d=\"M63.14 145.72H51.25v-2H62.6l21.9-12.81 1.01 1.73z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 168v-48h48v48z\"/><path fill=\"var(--illustration-black)\" d=\"M49.089 156.72c.04.42.05.84.03 1.25a8.36 8.36 0 0 0-4.52-3.35l-.34-3.24c-2.47-16.6-14.21-18.71-16.54-18.96 1.97-2 5.15-3.16 8.03-2.37q.615.165 1.17.42c-1.36.3-2.62.94-3.67 1.85a7.92 7.92 0 0 1 7.53 1.05c-1.15 0-2.29.25-3.34.72 1.89-.04 3.8.59 5.34 1.92.32.28.61.57.88.88-1.2-.27-2.45-.28-3.66-.02 2.03.19 3.98 1.14 5.38 2.83q.405.48.72 1.02c-1.18-.49-2.45-.7-3.72-.62 1.97.55 3.73 1.85 4.81 3.77.21.37.38.75.52 1.13a8.4 8.4 0 0 0-3.51-1.28c1.86.85 3.39 2.41 4.15 4.48.15.4.26.8.34 1.2a8.4 8.4 0 0 0-2.88-1.69 7.87 7.87 0 0 1 3.15 4.71q.135.615.18 1.23c-.76-.89-1.7-1.6-2.75-2.1a7.92 7.92 0 0 1 2.7 5.17\"/><path fill=\"var(--illustration-gray)\" d=\"M28.73 136.1c-.05.09-.09.2-.12.31l-.03.12.03-.12c.03-.11.07-.21.13-.31zm.692-.6q-.09.03-.18.09c.06-.04.12-.06.18-.09\"/><path fill=\"var(--illustration-white)\" d=\"M37.797 146.18c-.02-.11-.03-.21-.05-.31l-.12-.6c-.01-.06-.03-.13-.04-.19-.02-.07-.03-.14-.05-.21-.02-.06-.03-.11-.04-.17l-.15-.56c-.05-.17-.1-.34-.16-.5v-.04c-.04-.08-.07-.17-.1-.25-.06-.17-.12-.34-.19-.51-.03-.08-.06-.17-.1-.25s-.07-.16-.1-.24c-.07-.16-.14-.32-.22-.47-.04-.08-.08-.16-.11-.23-.04-.07-.08-.15-.12-.23-.08-.15-.16-.3-.24-.44-.04-.07-.08-.14-.13-.21-.08-.14-.17-.28-.26-.41-.04-.07-.09-.14-.14-.2l-.14-.2-.14-.2c-.05-.06-.09-.13-.14-.19-.2-.26-.4-.5-.61-.74-.05-.06-.1-.11-.15-.17-.21-.23-.43-.46-.66-.68-.06-.05-.11-.11-.17-.16s-.11-.11-.17-.16a3 3 0 0 1-.17-.16c-.06-.05-.12-.11-.18-.16l-.36-.3c-.12-.1-.24-.2-.37-.3-.06-.05-.12-.1-.19-.14-.06-.05-.13-.1-.19-.14-.13-.1-.26-.19-.39-.29l-.39-.27c-.13-.09-.26-.18-.4-.27-.09-.06-.18-.1-.27-.14l-.09-.03c-.15-.05-.31-.06-.47-.05-.03 0-.07 0-.1.01-.03 0-.07.01-.1.02-.03 0-.07.02-.1.03s-.06.02-.1.03q-.09.03-.18.09c-.03.02-.06.03-.09.05l-.09.06c-.03.02-.05.04-.07.06-.03.02-.05.05-.08.08-.07.08-.13.16-.18.26-.05.09-.09.2-.12.31l-.03.12c-.02.07-.05.13-.08.19q-.045.09-.12.15c-.28.28-.76.3-1.06.03-.04-.04-.08-.09-.12-.14s-.06-.11-.09-.17l-1.77-4.91s.02.06.03.1c.03.09.05.18.08.27l.03.13c0 .03.02.06.02.09.02.07.03.14.04.21l.03.2v.05c.01.06.02.13.02.19v.21c0 .04 0 .08-.02.12v.06s-.04.09-.06.12v.02s-.06.08-.1.11a.36.36 0 0 1-.15.08c-.3.08-.52-.05-.64-.17-.01-.01-.02-.03-.03-.04a.4.4 0 0 0-.06-.07c-.04-.05-.06-.09-.06-.09l-.07.09-.85 1.06-.85 1.06-2.66 3.31c-.16.2-.22.46-.16.71l.23.99-4.69 6.71c-.35.5-.48 1.11-.36 1.7l.15.74c.18.93.9 1.67 1.83 1.88l1.17.27c.63.15 1.3.03 1.85-.33l.74-.48c.26-.17.41-.45.41-.76v-.46l1.48-3.98c.16.16 1.13 1.1 2.54 1.37.76.14 1.64.09 2.6-.37.18-.09.35-.18.5-.28l.15-.1c.09-.06.17-.12.25-.18l.15-.12c.02-.01.03-.03.05-.04.06-.04.11-.09.16-.14.06-.06.12-.12.18-.17.04-.04.08-.08.11-.12.04-.04.07-.08.11-.12.03-.04.07-.08.1-.12l.09-.12.09-.12c.09-.12.17-.25.24-.37.07-.13.14-.25.2-.38.37-.81.48-1.61.5-2.21s-.06-.99-.06-.99l.06.04c.01 0 .02.02.03.03.03.03.08.07.12.11.02.01.03.03.05.05.08.08.17.18.27.31.03.04.07.09.1.14.15.23.31.51.44.87.14.38.25.83.3 1.38q.03.27.03.57c0 .55-.06 1.09-.18 1.6-.05.21-.1.41-.16.61l-.09.3c0 .03-.02.06-.03.09-.06.17-.12.33-.19.49-.04.09-.08.19-.12.28-.12.28-.26.55-.4.81s-.29.51-.44.75l-.12.18c-.06.09-.12.19-.19.28-.09.13-.18.25-.27.37-.63.86-1.24 1.49-1.57 1.81-.03.03-.06.06-.09.08-.06.06-.11.1-.14.13l-.01.01h-.01c-.05.07-.1.12-.15.18-2.41 2.7-4.83 3.38-6.26 6.85h15.23l.44-1.41c.89-5.01.97-8.87.46-11.94zm-20.87 3.27-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18c.27.34.28.83.02 1.18zm6.15-9.76c-.35.43-.89.61-1.4.51a1.442 1.442 0 0 1 1.6-1.99c.21.47.15 1.04-.2 1.48m10.82 16.4-4.59.44c-.42.04-.64-.49-.32-.76 1.07-.93 2.26-1.77 3.44-3.09.76-.85 1.25-1.82 1.57-2.77.08-.24.44-.21.46.05l.46 4.89c.06.62-.4 1.17-1.02 1.23z\"/><path fill=\"var(--illustration-white)\" d=\"M16.921 148.27c.27.34.28.83.02 1.18l-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18zm4.771-8.07a1.442 1.442 0 0 1 1.6-1.99 1.442 1.442 0 0 1-1.6 1.99m1.018-4.73.85-1.06.02-.02.84-1.04-.85 1.06-.85 1.06zm2.658-3.69s-.03-.09-.04-.14l.02.04s.02.06.03.1zm2.736 20.7-.01.01h.01zm.468-15.95.03-.12c.03-.11.07-.21.13-.31-.05.09-.09.2-.12.31l-.03.12zm.85-1.03q-.09.03-.18.09c.06-.04.12-.06.18-.09m1.884 12.56c-.12.28-.26.55-.4.81.14-.26.27-.53.4-.81m.436-1.16c.06-.2.11-.41.16-.61-.05.21-.1.41-.16.61m.156-.61c.11-.52.18-1.05.18-1.6 0-.2 0-.39-.02-.57q.03.27.03.57c0 .55-.06 1.09-.18 1.6zm-2.902 9.47c1.07-.93 2.26-1.77 3.44-3.09.76-.85 1.25-1.82 1.57-2.77.08-.24.44-.21.46.05l.46 4.89c.06.62-.4 1.17-1.02 1.23l-4.59.44c-.42.04-.64-.49-.32-.76zm-3.766-8.62-1.61 1.05-2.41 1.57 1.48-3.98c.16.16 1.13 1.1 2.54 1.37z\"/><path fill=\"var(--illustration-black)\" d=\"M25.598 133v.12c0 .04 0 .08-.02.12v.06s-.04.09-.06.12v.02s-.06.08-.1.11a.36.36 0 0 1-.15.08c-.3.08-.52-.05-.64-.17-.01-.01-.02-.03-.03-.04-.02-.03-.04-.05-.06-.07-.04-.05-.06-.09-.06-.09-.04-.09-.94-2.08-.27-4.36 0 0 .35.7.69 1.57l.43 1.18v.04s.03.06.04.1c.03.09.05.18.08.27l.03.13c0 .03.02.06.02.09.02.07.03.14.04.21l.03.2v.05c.01.06.02.13.02.19v.09zm-8.657 16.45-.33.45c-.13.18-.42.12-.46-.1l-.2-.99c-.06-.31.08-.63.35-.79.06-.03.12-.05.19-.05.11 0 .21.05.28.14l.14.18c.27.34.28.83.02 1.18z\"/><path fill=\"var(--illustration-gray)\" d=\"M32.078 144.68c0 .55-.06 1.09-.18 1.6-.05.21-.1.41-.16.61l-.09.3c0 .03-.02.06-.03.09-.06.17-.12.33-.19.49-.04.09-.08.19-.12.28-.12.28-.26.55-.4.81s-.29.51-.44.75l-.12.18c-.06.09-.12.19-.19.28-.09.13-.18.25-.27.37-.63.86-1.24 1.49-1.57 1.81-.03.03-.06.06-.09.08-.06.06-.11.1-.14.13l-.01.01h.01c1.52-1.84 1.86-4.13 1.9-5.59a.796.796 0 0 0-1.23-.69l-.28.18c.09-.06.17-.12.25-.18l.15-.12c.02-.01.03-.03.05-.04.05-.04.11-.09.16-.14.06-.06.12-.12.18-.17.04-.04.08-.08.11-.12.04-.04.07-.08.11-.12s.07-.08.1-.12.07-.08.09-.12l.09-.12c.09-.12.17-.25.24-.37.07-.13.14-.25.2-.38.38-.81.49-1.61.5-2.21.02-.57-.05-.96-.06-.99l.06.04c.01 0 .02.02.03.03.03.03.08.07.12.11l.05.05c.08.08.17.18.27.31.03.04.06.09.1.14.15.23.31.51.44.87.14.38.25.83.3 1.38q.03.27.03.57z\"/><path fill=\"var(--illustration-black)\" d=\"M23.092 139.69c-.35.43-.89.61-1.4.51a1.442 1.442 0 0 1 1.6-1.99c.21.47.15 1.04-.2 1.48\"/><path fill=\"var(--illustration-white)\" d=\"m16.633 128.84 6.08 6.62 1.7-2.12-7.78-4.51z\"/><path fill=\"var(--illustration-gray)\" d=\"M37.349 158.12c.89-5.01.97-8.87.46-11.94-.02-.11-.03-.21-.05-.31-.01-.07-.03-.14-.04-.21-.03-.13-.05-.26-.08-.39-.01-.06-.03-.13-.04-.19-.02-.07-.03-.14-.05-.21-.01-.06-.03-.11-.04-.17l-.15-.56c-.05-.17-.1-.34-.16-.5v-.04c-.04-.08-.07-.17-.1-.25-.06-.17-.12-.34-.19-.51-.03-.08-.06-.17-.1-.25s-.07-.16-.1-.24c-.07-.16-.14-.32-.22-.47-.04-.08-.08-.16-.11-.23-.04-.07-.08-.15-.12-.23-.08-.15-.16-.3-.24-.44-.04-.07-.08-.14-.13-.21-.08-.14-.17-.28-.26-.41-.04-.07-.09-.14-.14-.2l-.14-.2-.14-.2c-.05-.06-.09-.13-.14-.19-.2-.26-.4-.5-.61-.74-.05-.06-.1-.11-.15-.17a14 14 0 0 0-.83-.84c-.06-.06-.11-.11-.17-.16s-.12-.11-.17-.16c-.06-.05-.12-.11-.18-.16-.12-.1-.24-.21-.36-.3-.12-.1-.24-.2-.37-.3-.06-.05-.12-.1-.19-.14-.06-.05-.13-.1-.19-.14-.13-.1-.26-.19-.39-.29l-.39-.27c-.13-.09-.26-.18-.4-.27-.09-.06-.18-.1-.27-.14l-.09-.03c-.15-.05-.31-.06-.47-.05-.03 0-.07 0-.1.01-.03 0-.07.01-.1.02-.03 0-.07.02-.1.03-.03 0-.06.02-.1.03q-.09.03-.18.09c-.03.02-.06.03-.09.05l-.09.06c-.03.02-.05.04-.07.06-.03.02-.05.05-.08.08-.07.08-.14.16-.18.26-.05.09-.1.2-.13.31l-.03.12c-.02.07-.05.13-.08.19q-.045.09-.12.15c-.28.28-.76.3-1.06.03-.04-.04-.08-.09-.12-.14-.03-.05-.06-.11-.09-.17l-1.78-4.95c-.12-.4-.27-.8-.43-1.18-.35-.86-.69-1.57-.69-1.57s1.93.9 3.11 3.48c0 0 .14 0 .4.03 2.33.26 14.07 2.36 16.54 18.96l.34 3.24.51 4.91h-8.21l.44-1.41z\"/><path fill=\"var(--illustration-invert)\" d=\"M95.002 92.83 82.602 81l-28.59.18-.02-2 29.41-.18 12.98 12.38z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 198.73v12.8c6.47 2.27 14.63 4.2 24 5.63v-12.8c-9.37-1.43-17.53-3.36-24-5.63\"/><path fill=\"var(--illustration-primary)\" d=\"M120 213.2c-14.57 0-28.23-1.03-40-2.84v6.8c-2.78-.42-5.44-.9-8-1.41v12.01c13.37 2.67 29.99 4.24 48 4.24s34.63-1.57 48-4.24v-18.8c-13.37 2.67-29.99 4.24-48 4.24\"/><path fill=\"var(--illustration-primary)\" d=\"M80 210.36v-6c-9.37-1.43-17.53-3.36-24-5.63v12.8c4.55 1.6 9.95 3.02 16 4.22v-6.79c2.55.51 5.22.98 8 1.4m108 5.82v10.8c-6.94 2.96-16.58 5.43-28 7.18v-10.8c11.42-1.75 21.06-4.22 28-7.18\"/><path fill=\"var(--illustration-accent-2)\" d=\"M184 44.72v18.8c10.04-3.54 16-7.95 16-12.72V32c0 4.77-5.96 9.18-16 12.72m-80 8.05v18.8c-15.4-.83-29.2-2.83-40-5.63V47.13c10.8 2.81 24.6 4.81 40 5.64\"/><path fill=\"var(--illustration-primary)\" d=\"M80 10.88V29.4c-2.78.43-5.45.91-8 1.42V12.3c2.55-.51 5.22-.99 8-1.42m24 41.89v18.8c-11.82-.64-22.7-1.96-32-3.82v-18.8c9.3 1.86 20.18 3.18 32 3.82\"/><path fill=\"var(--illustration-black)\" d=\"M168 221.96c-2.55.51-5.22.98-8 1.4v5.8c2.78-.43 5.45-.9 8-1.4z\"/><path fill=\"var(--illustration-white)\" d=\"M159.996 55.07v-.08c-.12-21.99-17.98-39.77-39.99-39.77s-39.87 17.79-39.99 39.77v.22h.02c.37 5.31 18.13 9.58 39.98 9.58s39.61-4.28 39.98-9.58h.02v-.14z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 52.77v11.21c-13.92-1.48-23.71-4.84-23.98-8.77H80v-.17s0-.04.01-.06c.01-1.55.1-3.08.29-4.58 7.26 1.1 15.24 1.91 23.7 2.37\"/><path fill=\"var(--illustration-black)\" d=\"M72 208.96c-6.05-1.2-11.45-2.63-16-4.23v6.8c4.55 1.6 9.95 3.02 16 4.22 2.56.51 5.22.99 8 1.41v-6.8c-2.78-.43-5.45-.9-8-1.4m116 7.22v5.8c-6.94 2.96-16.58 5.43-28 7.18v-5.8c11.42-1.75 21.06-4.22 28-7.18\"/><path fill=\"var(--illustration-white)\" d=\"M160 180.79c0 22.09-17.91 40-40 40s-40-17.91-40-40z\"/><path fill=\"var(--illustration-black)\" d=\"M120 190.71c22.091 0 40-4.365 40-9.75s-17.909-9.75-40-9.75-40 4.365-40 9.75 17.909 9.75 40 9.75\"/><path fill=\"var(--illustration-accent-2)\" d=\"M144.807 212.16a39.84 39.84 0 0 1-24.81 8.63c-9.37 0-17.989-3.23-24.81-8.63 7.81.68 16.15 1.04 24.81 1.04s17-.36 24.81-1.04\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/browserExtension-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 52h240v156H0zm12 12h216v108H12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M142 232c-3.3 0-6-2.7-6-6v-18h-32v18c0 3.3-2.7 6-6 6H72v8h96v-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 187h240v2H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M194.3 64h-121c1.1 2.5 1.7 5.2 1.7 8 0 11-9 20-20 20v60h29v-8c0-11 9-20 20-20s20 9 20 20v8h48V92h4c11 0 20-9 20-20 0-2.8-.6-5.5-1.7-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M176 52h-4V24h-48v-4c0-11-9-20-20-20S84 9 84 20v4H55v28c8.2 0 15.2 4.9 18.3 12h121c-3.1-7.1-10.1-12-18.3-12\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M27 79h186v82H27zm2 2v78h182V81z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M51 88c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1\"/><path fill=\"var(--illustration-primary)\" d=\"M55 52c8.2 0 15.2 4.9 18.3 12h121c-3.1-7.1-10.1-12-18.3-12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/buy-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"m45.262 202.462-3.575-90.453h159.03l-7.947 90.469z\"/><path fill=\"var(--illustration-primary)\" d=\"m160.021 111.924-4.124 90.454H84.944l-4.92-90.454z\"/><mask id=\"a\" width=\"160\" height=\"91\" x=\"41\" y=\"112\" maskUnits=\"userSpaceOnUse\" style=\"mask-type:alpha\"><path fill=\"var(--illustration-accent-2)\" d=\"m47.256 202.478-5.576-90.469h159.029l-7.947 90.469z\"/></mask><g fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" mask=\"url(#a)\"><path d=\"M119.016 203.244V112.01h2v91.234z\"/><path d=\"M45.89 179.435h148.245v2H45.891zm-1.976-22.808h152.211v2H43.915zM42 133.818h156.112v2H42z\"/><path d=\"M99.302 123.655c-.181-6.629-.302-11.028-.302-11.645h2c0 .595.118 4.896.296 11.411.189 6.867.444 16.194.7 26.233.498 19.536.997 41.738.997 53.59h-2c0-11.822-.498-33.996-.996-53.539-.253-9.929-.507-19.185-.695-26.05m-19.714.916c-.367-7.287-.611-12.136-.611-12.561h2c0 .383.23 4.967.582 11.932.376 7.459.89 17.649 1.405 28.337.993 20.615 1.99 43.042 1.99 50.965h-2c0-7.862-.993-30.226-1.988-50.869-.501-10.398-1.003-20.369-1.378-27.804m-20.384-8.658c-.16-2.311-.259-3.754-.259-3.903h2l.003.033.013.216q.015.269.05.758c.043.65.107 1.582.188 2.757l.64 9.145.037.515c.56 7.976 1.306 18.616 2.052 29.476 1.49 21.688 2.987 44.345 2.987 48.334h-2c0-3.899-1.488-26.446-2.983-48.197-.746-10.859-1.492-21.497-2.052-29.473l-.036-.515c-.263-3.759-.484-6.897-.64-9.146m79.54 7.508c.178-6.515.296-10.816.296-11.411h2c0 .617-.121 5.016-.302 11.645-.188 6.865-.442 16.121-.695 26.05-.498 19.543-.996 41.717-.996 53.539h-2c0-11.852.499-34.054.997-53.59.256-10.039.511-19.366.7-26.233m19.736.521c.351-6.965.583-11.549.583-11.932h2c0 .425-.245 5.274-.612 12.561-.374 7.435-.877 17.406-1.378 27.804-.995 20.643-1.987 43.007-1.987 50.869h-2c0-7.923.996-30.35 1.989-50.965.515-10.688 1.029-20.878 1.405-28.337m20.605-11.899.002-.033h2c0 .149-.099 1.592-.259 3.903-.156 2.249-.376 5.387-.64 9.145l-.036.516c-.56 7.976-1.306 18.614-2.052 29.473-1.495 21.751-2.983 44.298-2.983 48.197h-2c0-3.989 1.497-26.646 2.987-48.334.747-10.86 1.493-21.5 2.053-29.476l.036-.515c.263-3.759.484-6.896.64-9.145l.189-2.757.05-.758zm12.063 91.114 7.963-91.234 1.993.174-7.963 91.234z\"/></g><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16.258 88h23.76l8.234 114.378-.026 5.654h144.008v8.029H40.229l.026-13.331L31.992 96H16.258z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m40.237 202.478-7.003-90.455 8.514-.001 6.506 90.356v.1z\" clip-rule=\"evenodd\"/><circle cx=\"84\" cy=\"224\" r=\"16\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-gray-2)\" d=\"M97.899 216.061h-27.79c2.599-4.538 7.356-7.681 12.872-8.029h2.046c5.516.348 10.274 3.491 12.872 8.029\"/><circle cx=\"156\" cy=\"224\" r=\"16\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M215.998 40c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998M12 40.052l9.956-2.096L24.052 28l2.096 9.956L36 40.052l-9.852 2.096L24.053 52l-2.096-9.852z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M169.891 216.061h-27.789c2.598-4.538 7.355-7.681 12.871-8.029h2.047c5.516.348 10.273 3.491 12.871 8.029\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.5 104c22.368 0 40.5-18.132 40.5-40.5S141.868 23 119.5 23 79 41.133 79 63.5 97.132 104 119.5 104\"/><path fill=\"var(--illustration-gray)\" d=\"M80 0h16.054v26.853A43.7 43.7 0 0 0 80 45.254zm0 81.746v30.344h80V79.407C153.649 95.563 137.91 107 119.5 107c-17.509 0-32.601-10.344-39.5-25.254m80-34.153V16h-24V0h-16v20.003c18.195.205 33.707 11.58 40 27.59\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M119.503 29.786c-18.62 0-33.714 15.094-33.714 33.714s15.094 33.714 33.714 33.714S153.218 82.12 153.218 63.5s-15.095-33.714-33.715-33.714M83.789 63.5c0-19.724 15.99-35.714 35.714-35.714 19.725 0 35.715 15.99 35.715 35.714 0 19.725-15.99 35.714-35.715 35.714-19.724 0-35.714-15.99-35.714-35.714\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/buyFirstCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M96 168H0v-16h96zm0-24v-8H0v8zM0 112v8h96v-8zm96-8V56H0v48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 24h63v64H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 240h144V0H96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 216h144V24H96z\"/><path fill=\"var(--illustration-black)\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 56h72.5v128h-54L96 176z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M115 104H96v8h19zm0 16H96v16h19zm17 24H96v8h36z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M232 120c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 171c28.167 0 51-22.833 51-51 0-28.166-22.833-51-51-51s-51 22.834-51 51c0 28.167 22.833 51 51 51m0 2c29.271 0 53-23.729 53-53s-23.729-53-53-53-53 23.729-53 53 23.729 53 53 53\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167 141V99h2v42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M147 119h42v2h-42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 168h97l-13.451 22.875L97 216H0z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M96 56c0 17.673-14.327 32-32 32S32 73.673 32 56s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M64 40a53.05 53.05 0 0 0 16 16 53.05 53.05 0 0 0-16 16 53.05 53.05 0 0 0-16-16 53.05 53.05 0 0 0 16-16\"/><path fill=\"var(--illustration-positive)\" d=\"M120 192c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M96 216c6.365 0 12.47-2.529 16.971-7.029a24.005 24.005 0 0 0 0-33.942A24 24 0 0 0 96 168z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 178c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14-6.268-14-14-14m-16 14c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M110 192c0-7.732-6.268-14-14-14v-2c8.837 0 16 7.163 16 16s-7.163 16-16 16v-2c7.732 0 14-6.268 14-14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m229 72-13.18-2.82L213 56l-2.84 13.18L197 72l13.16 2.84L213 88l2.82-13.16z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/camera-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M160 48H80l-8 16H32v120h176V64h-40z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 96h176v88H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 184h176v24H32zM0 96h32v112H0zm208 0h32v112h-32z\"/><path fill=\"var(--illustration-white)\" d=\"M164 124c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-black)\" d=\"M152 124c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M39 55h26v9h-2v-7H41v7h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M168 72h32v16h-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 184V96h2v88zm128 0V96h2v88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M189 32v24h-2V32zm20.387 7.958-8.5 16.5-1.778-.916 8.5-16.5zm-42.274 0 8.5 16.5 1.778-.916-8.5-16.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 65H88.5v-2H152z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cardAndPhone-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 240h144V0H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 216h144V24H0z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M240 64v112H72V64z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 64v112H72V64z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 80h168v24H72z\"/><path fill=\"var(--illustration-black)\" d=\"M72 80h72v24H72z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 128h104v-8H96z\"/><path fill=\"var(--illustration-black)\" d=\"M96 144h48v-8H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 144h-24v-8h24z\"/><path fill=\"var(--illustration-black)\" d=\"M96 128h48v-8H96z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cardBoosted-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M88 8a8 8 0 0 1 8-8h136a8 8 0 0 1 8 8v224a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 120c0 30.928-25.072 56-56 56S0 150.928 0 120s25.072-56 56-56 56 25.072 56 56\"/><path fill=\"var(--illustration-black)\" d=\"M88 165.962V74.038c14.508 10.119 24 26.932 24 45.962s-9.492 35.843-24 45.962\"/><path fill=\"var(--illustration-gray)\" d=\"M180 24a4 4 0 0 1 4-4h19.692a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H184a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-white)\" d=\"M115.11 216.792c-2.18 0-3.883 1.544-3.883 3.61 0 2.067 1.66 3.597 3.883 3.597s3.911-1.556 3.911-3.61c0-2.04-1.66-3.597-3.911-3.597m.014 5.718c-1.241 0-2.151-.899-2.151-2.107 0-1.222.895-2.121 2.137-2.121 1.256 0 2.165.913 2.165 2.121s-.909 2.107-2.151 2.107m4.373-4.147h1.083v5.503h1.732v-6.94h-2.815zm-12.629-.081c.91 0 1.631.523 1.905 1.302h1.833c-.332-1.665-1.804-2.792-3.723-2.792-2.18 0-3.883 1.544-3.883 3.611s1.66 3.597 3.883 3.597c1.876 0 3.377-1.128 3.709-2.806h-1.819c-.26.779-.981 1.316-1.891 1.316-1.256 0-2.136-.899-2.136-2.107.001-1.222.867-2.121 2.122-2.121m45.538 1.449-1.27-.174c-.607-.08-1.04-.268-1.04-.711 0-.483.563-.725 1.328-.725.837 0 1.372.336 1.487.886h1.674c-.188-1.396-1.342-2.215-3.117-2.215-1.834 0-3.046.873-3.046 2.108 0 1.181.794 1.866 2.396 2.08l1.27.174c.621.081.967.309.967.739 0 .55-.606.778-1.443.778-1.025 0-1.602-.389-1.689-.98h-1.703c.159 1.356 1.299 2.309 3.377 2.309 1.891 0 3.147-.805 3.147-2.188 0-1.235-.909-1.879-2.338-2.081m-30.96-5.664c-.635 0-1.112.429-1.112 1.02 0 .59.476 1.02 1.112 1.02.635 0 1.112-.43 1.112-1.02s-.477-1.02-1.112-1.02m25.417 5.235c0-1.503-.981-2.51-3.059-2.51-1.963 0-3.06.927-3.277 2.35h1.718c.086-.551.548-1.007 1.53-1.007.88 0 1.313.362 1.313.805 0 .578-.794.725-1.775.819-1.328.134-2.973.563-2.973 2.174 0 1.249.996 2.054 2.583 2.054 1.242 0 2.021-.483 2.411-1.249.058.685.606 1.128 1.371 1.128h1.011v-1.436h-.852v-3.128zm-1.703 1.745c0 .926-.866 1.611-1.92 1.611-.649 0-1.198-.255-1.198-.792 0-.684.881-.872 1.689-.953.779-.067 1.212-.228 1.429-.537zm-9.194-4.255c-.967 0-1.775.376-2.353 1.006V214h-1.732v9.866h1.703v-.913c.578.658 1.401 1.047 2.382 1.047 2.078 0 3.652-1.53 3.652-3.597s-1.602-3.611-3.652-3.611m-.26 5.718c-1.241 0-2.15-.899-2.15-2.107s.923-2.121 2.164-2.121c1.256 0 2.137.9 2.137 2.121 0 1.208-.909 2.107-2.151 2.107m-7.967-5.718c-1.126 0-1.862.429-2.295 1.033v-.899h-1.718v6.939h1.732v-3.771c0-1.061.721-1.812 1.789-1.812.997 0 1.617.657 1.617 1.611v3.973h1.732v-4.094c0-1.745-.966-2.98-2.857-2.98M163 220.175c0-1.987-1.559-3.383-3.652-3.383-2.223 0-3.854 1.557-3.854 3.611 0 2.161 1.747 3.597 3.883 3.597 1.804 0 3.219-.993 3.579-2.403h-1.804c-.26.618-.895.967-1.747.967-1.111 0-1.948-.644-2.136-1.772h5.73v-.617zm-5.629-.538c.274-.966 1.053-1.436 1.948-1.436.982 0 1.732.524 1.905 1.436zm43.371-9.76-3.069 14.196h-3.713l3.068-14.196zm15.63 9.16 1.949-5.334 1.119 5.334zm4.148 5.036h3.437l-3.002-14.196h-3.174a1.63 1.63 0 0 0-.948.287c-.276.182-.5.455-.632.754l-5.57 13.155h3.898l.777-2.121h4.767zm-9.692-4.645c.014-3.747-5.241-3.956-5.201-5.634.013-.508.5-1.054 1.58-1.184a7.1 7.1 0 0 1 3.661.637l.645-3.005a9.9 9.9 0 0 0-3.476-.625c-3.674 0-6.255 1.926-6.268 4.697-.027 2.043 1.843 3.188 3.252 3.865 1.449.689 1.936 1.145 1.923 1.769-.013.95-1.159 1.366-2.226 1.392a7.8 7.8 0 0 1-3.818-.897l-.672 3.109c1.317.508 2.713.768 4.135.755 3.898-.013 6.452-1.926 6.465-4.879m-15.38-9.551-6.018 14.196h-3.924l-2.963-11.333a1.55 1.55 0 0 0-.276-.742 1.6 1.6 0 0 0-.606-.507 16 16 0 0 0-3.661-1.21l.092-.417h6.321c.408 0 .816.144 1.132.404s.527.637.593 1.041l1.567 8.21 3.871-9.668zm9.27-8.86h1.37a2.4 2.4 0 0 1 1.014.091q.494.156.869.508c.25.234.448.507.58.819.131.313.184.651.171.989v.065c.013.339-.04.677-.171 1.002-.132.313-.33.599-.58.833s-.553.403-.882.507a2.2 2.2 0 0 1-1.014.092h-1.357zm1.344 4.411c.263.026.539 0 .79-.091.25-.091.487-.234.684-.416a1.7 1.7 0 0 0 .435-.664c.092-.247.119-.52.092-.781v-.052c.027-.26 0-.533-.092-.78a1.7 1.7 0 0 0-.435-.664 1.7 1.7 0 0 0-.684-.403 1.8 1.8 0 0 0-.79-.065h-.698v3.942h.698zm3.779-4.411h3.029v.482h-2.397v1.665h1.923v.482h-1.923v1.782h2.528v.482h-3.16zm4.187 0h1.567c.962 0 1.673.3 1.673 1.276v.026c.013.234-.053.468-.198.663a.97.97 0 0 1-.579.378c.75.169 1.04.533 1.04 1.171v.026c0 .923-.672 1.366-1.712 1.366h-1.778zm1.554 2.134c.764 0 1.054-.26 1.054-.858v-.026c0-.56-.343-.781-1.067-.781h-.922v1.678h.935zm.211 2.303c.75 0 1.106-.312 1.106-.91v-.026c0-.599-.356-.898-1.185-.898h-1.054v1.834zm2.857-4.437h.632v4.906h-.632zm3.108.482h-1.514v-.482h3.647v.482h-1.514v4.411h-.632v-4.411z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M7 120c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m49-47C30.043 73 9 94.043 9 120s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M197 20v12h-6V20h-2v11.882l-9-4.5v2.236L188.764 34h10.472l8.456-4.228v-2.236L199 31.882V20zm10.692 26.228L199.236 42h-10.472L180 46.382v2.236l9-4.5V56h2V44h6v12h2V44.118l8.692 4.346z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M66.998 60c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-black)\" d=\"M60 116V96l-20 28h14v20l18-28z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M42 30a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-positive)\" d=\"M68 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cardError-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 0H0v144h216z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32H24v144h216z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 52h192v25H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" d=\"M121.087 207.193h-2.996L116.594 185h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cardErrorCB1-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 0H0v144h216z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32H24v144h216z\"/><path fill=\"var(--illustration-black)\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"#5B616E\" d=\"M24 52h192v25H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" d=\"M121.087 207.193h-2.996L116.594 185h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cardReloadFunds-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-black)\" d=\"M113.924 192.678c-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155 3.205-1.366 3.205-3.167c0-1.789-1.36-3.155-3.205-3.155m.012 5.015c-1.017 0-1.763-.788-1.763-1.848 0-1.071.734-1.86 1.751-1.86 1.029 0 1.774.801 1.774 1.86s-.745 1.848-1.762 1.848m3.584-3.637h.887v4.827h1.419v-6.087h-2.306zm-10.35-.071c.745 0 1.337.459 1.561 1.142h1.503c-.273-1.46-1.479-2.449-3.052-2.449-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155c1.538 0 2.768-.989 3.04-2.46h-1.491c-.213.682-.804 1.153-1.549 1.153-1.03 0-1.751-.788-1.751-1.848 0-1.071.71-1.86 1.739-1.86m37.318 1.271-1.041-.152c-.496-.071-.851-.236-.851-.624 0-.424.461-.636 1.088-.636.686 0 1.124.294 1.218.777h1.373c-.154-1.224-1.101-1.942-2.555-1.942-1.503 0-2.496.765-2.496 1.848 0 1.036.65 1.636 1.963 1.824l1.041.153c.509.071.793.271.793.648 0 .483-.497.683-1.183.683-.84 0-1.313-.342-1.384-.86h-1.396c.13 1.19 1.065 2.025 2.768 2.025 1.55 0 2.578-.706 2.578-1.919 0-1.083-.745-1.648-1.916-1.825m-25.371-4.968c-.521 0-.911.377-.911.895s.39.894.911.894c.52 0 .911-.376.911-.894s-.391-.895-.911-.895m20.829 4.592c0-1.319-.804-2.201-2.507-2.201-1.609 0-2.508.812-2.685 2.06h1.407c.071-.483.45-.883 1.254-.883.722 0 1.077.318 1.077.706 0 .507-.651.636-1.455.718-1.089.118-2.437.495-2.437 1.908 0 1.095.816 1.801 2.118 1.801 1.017 0 1.655-.424 1.975-1.095.047.6.497.989 1.124.989h.828v-1.26h-.698zm-1.395 1.53c0 .813-.71 1.413-1.574 1.413-.532 0-.982-.224-.982-.694 0-.601.722-.766 1.384-.836.639-.059.994-.2 1.172-.471zm-7.535-3.732c-.793 0-1.455.33-1.928.883v-3.332h-1.42v8.654h1.396v-.801a2.46 2.46 0 0 0 1.952.918c1.703 0 2.993-1.342 2.993-3.155s-1.313-3.167-2.993-3.167m-.213 5.015c-1.017 0-1.763-.788-1.763-1.848 0-1.059.757-1.86 1.775-1.86 1.029 0 1.75.789 1.75 1.86 0 1.06-.745 1.848-1.762 1.848m-6.529-5.015c-.923 0-1.526.377-1.881.907v-.789h-1.408v6.086h1.419v-3.308c0-.93.592-1.589 1.467-1.589.816 0 1.325.577 1.325 1.413v3.485h1.419v-3.591c.001-1.531-.792-2.614-2.341-2.614m28.896 2.967c0-1.742-1.277-2.966-2.992-2.966-1.822 0-3.159 1.365-3.159 3.166 0 1.896 1.432 3.155 3.182 3.155 1.479 0 2.638-.871 2.934-2.107h-1.479c-.213.541-.733.848-1.431.848-.911 0-1.597-.565-1.751-1.554h4.696zm-4.613-.471c.225-.848.864-1.26 1.597-1.26.804 0 1.419.46 1.561 1.26z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 208V0h205v208z\"/><path fill=\"var(--illustration-gray)\" d=\"M88 240V32h152v208z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 208V32h117v176z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 80c22.091 0 40 17.909 40 40s-17.909 40-40 40-40-17.909-40-40 17.909-40 40-40\"/><path fill=\"var(--illustration-black)\" d=\"M88 80a40 40 0 0 1 36.955 24.693 40 40 0 0 1-21.648 52.262A40 40 0 0 1 88 160z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118 120c0-16.569-13.431-30-30-30-16.568 0-30 13.431-30 30s13.432 30 30 30c16.569 0 30-13.431 30-30m2 0c0-17.673-14.327-32-32-32s-32 14.327-32 32 14.327 32 32 32 32-14.327 32-32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M43.07 155.075a57 57 0 0 1 2.987-73.673h-6.655a1 1 0 1 1 0-2h9a1 1 0 0 1 1 1v9a1 1 0 1 1-2 0v-6.507a55.001 55.001 0 0 0 68.887 84.272l1.029 1.715a57 57 0 0 1-74.249-13.807m92.666-69.748A57 57 0 0 1 132.747 159h6.656a1 1 0 0 1 0 2h-9a1 1 0 0 1-1-1v-9a1 1 0 1 1 2 0v6.507a55.003 55.003 0 0 0-30.543-91.178 55 55 0 0 0-38.344 6.906l-1.03-1.715a57 57 0 0 1 74.249 13.807\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 208.002c-15.467 0-27.997-10.745-27.997-24.002 0 13.257-12.536 24.002-28.003 24.002 15.467 0 28.003 10.746 28.003 23.998 0-13.252 12.53-23.998 27.997-23.998m73-176c-9.114 0-16.498-7.164-16.498-16.002 0 8.838-7.388 16.002-16.502 16.002 9.114 0 16.502 7.163 16.502 15.998 0-8.835 7.384-15.998 16.498-15.998\"/><path fill=\"var(--illustration-white)\" d=\"M102.951 190.683c-1.635 0-2.913 1.241-2.913 2.902s1.246 2.892 2.913 2.892 2.934-1.251 2.934-2.902c0-1.641-1.245-2.892-2.934-2.892m.011 4.597c-.931 0-1.613-.723-1.613-1.694 0-.982.671-1.705 1.602-1.705.942 0 1.624.734 1.624 1.705s-.682 1.694-1.613 1.694m3.28-3.335h.812v4.425h1.299v-5.58h-2.111zm-9.473-.065c.682 0 1.223.421 1.429 1.047h1.375c-.25-1.338-1.354-2.244-2.793-2.244-1.635 0-2.913 1.241-2.913 2.903s1.245 2.892 2.913 2.892c1.407 0 2.533-.907 2.782-2.256h-1.364c-.195.626-.736 1.058-1.419 1.058-.942 0-1.602-.723-1.602-1.694 0-.982.65-1.706 1.592-1.706m34.158 1.166-.952-.14c-.455-.065-.78-.216-.78-.572 0-.389.423-.583.996-.583.628 0 1.029.27 1.115.712h1.256c-.141-1.122-1.007-1.78-2.338-1.78-1.375 0-2.285.701-2.285 1.694 0 .95.596 1.5 1.797 1.673l.953.14c.466.064.726.248.726.594 0 .442-.455.625-1.083.625-.769 0-1.202-.313-1.267-.787h-1.277c.119 1.09.974 1.856 2.533 1.856 1.419 0 2.36-.648 2.36-1.759 0-.993-.682-1.511-1.754-1.673m-23.223-4.554c-.477 0-.834.345-.834.82s.357.82.834.82c.476 0 .834-.345.834-.82s-.358-.82-.834-.82m19.066 4.209c0-1.209-.736-2.018-2.295-2.018-1.473 0-2.295.745-2.458 1.889h1.288c.065-.443.412-.81 1.148-.81.661 0 .985.292.985.648 0 .464-.595.582-1.331.658-.996.108-2.231.453-2.231 1.748 0 1.004.748 1.651 1.939 1.651.931 0 1.515-.388 1.808-1.004.043.551.454.907 1.028.907h.758v-1.155h-.639zm-1.278 1.403c0 .744-.649 1.295-1.44 1.295-.487 0-.899-.205-.899-.637 0-.55.661-.701 1.267-.766.585-.054.91-.183 1.072-.432zm-6.896-3.421c-.726 0-1.332.302-1.765.809v-3.054h-1.299v7.932h1.277v-.734a2.25 2.25 0 0 0 1.787.842c1.559 0 2.739-1.23 2.739-2.892s-1.202-2.903-2.739-2.903m-.195 4.597c-.931 0-1.613-.723-1.613-1.694s.692-1.705 1.623-1.705c.943 0 1.603.723 1.603 1.705 0 .971-.682 1.694-1.613 1.694m-5.977-4.597c-.844 0-1.397.345-1.721.831v-.724h-1.289v5.58h1.299v-3.033c0-.852.542-1.457 1.343-1.457.747 0 1.212.529 1.212 1.295v3.195h1.299v-3.291c.001-1.404-.724-2.396-2.143-2.396m26.45 2.719c0-1.597-1.169-2.719-2.739-2.719-1.667 0-2.891 1.252-2.891 2.903 0 1.737 1.31 2.892 2.913 2.892 1.353 0 2.414-.799 2.685-1.932h-1.354c-.195.497-.671.777-1.31.777-.834 0-1.462-.518-1.602-1.424h4.298zm-4.222-.432c.206-.777.79-1.154 1.461-1.154.737 0 1.3.421 1.43 1.154z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 44h19.231v25H176z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M195.231 57.125H176v-1.25h19.231z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M183.039 44v25h-1.25V44zm6.406 0v25h-1.25V44zm-77.208-12h32.526l.237.002c-9.114 0-16.498 7.163-16.498 15.998 0-8.835-7.388-15.998-16.502-15.998z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M71.594 208H16.398C31.68 207.816 44 197.142 44 184c0 13.142 12.314 23.816 27.595 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118 120a30 30 0 0 0-18.52-27.716A30 30 0 0 0 88 90v-2a32 32 0 0 1 0 64v-2a30 30 0 0 0 21.213-8.787A30 30 0 0 0 118 120\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cashExcitement-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 152V32h120zm240-63.8v120H120z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 64H32v112h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 64H32v112h176z\"/><path fill=\"var(--illustration-primary)\" d=\"m208.003 120.2-55.8 55.8h55.8zM88 64H32v56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M41 167V73h158v94zm2-2h154V75H43z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M199 167H41V73h158zm-156-2h154V75H43z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.5 94.5v51h-2v-51z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143.998 121h-51.1v-2h51.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m138.31 101.506-38.3 38.4-1.416-1.412 38.3-38.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.894 139.906-38.3-38.4 1.416-1.412 38.3 38.4zM56 127h24v2H56zm104 0h24v2h-24zm0-16h24v2h-24zm-104 0h24v2H56z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/catHoldingWalletEmptyState-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M231.707 16.186H15.977V240h215.73z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M207.743 152.073H39.953V240h167.79z\"/><path fill=\"var(--illustration-black)\" d=\"M39.953 24.18c19.875 0 35.955 16.087 35.955 35.97 0 19.884-16.08 35.97-35.955 35.97zm167.791 71.94c-19.875 0-35.955-16.086-35.955-35.97 0-19.883 16.08-35.97 35.955-35.97z\"/><path fill=\"var(--illustration-black)\" d=\"M123.848 240c-46.342 0-83.895-37.569-83.895-83.93V56.153h167.79v99.917c0 46.361-37.553 83.93-83.895 83.93\"/><path fill=\"var(--illustration-accent-2)\" d=\"M175.781 136.087h-87.89v63.947h87.89z\"/><path fill=\"var(--illustration-gray)\" d=\"m87.89 136.087-31.96 47.96h31.96z\"/><path fill=\"var(--illustration-primary)\" d=\"M175.781 136.087h-87.89v47.96h87.89z\"/><path fill=\"var(--illustration-white)\" d=\"M136.133 107.211s15.98-39.967 55.93-23.98c0 0-15.98 55.953-55.93 23.98\"/><path fill=\"var(--illustration-accent-1)\" d=\"M165.391 111.007c6.619 0 11.985-5.368 11.985-11.99s-5.366-11.99-11.985-11.99-11.985 5.368-11.985 11.99 5.366 11.99 11.985 11.99\"/><path fill=\"var(--illustration-primary)\" d=\"M164.591 107.111a5.694 5.694 0 0 0 5.693-5.696 5.694 5.694 0 1 0-11.386 0 5.694 5.694 0 0 0 5.693 5.696\"/><path fill=\"var(--illustration-accent-2)\" d=\"M167.489 99.018a3.396 3.396 0 0 0 3.396-3.398 3.396 3.396 0 1 0-3.396 3.397\"/><path fill=\"var(--illustration-white)\" d=\"M111.758 107.211s-15.98-39.967-55.93-23.98c0 0 15.98 55.953 55.93 23.98\"/><path fill=\"var(--illustration-accent-1)\" d=\"M82.493 111.007c6.619 0 11.985-5.368 11.985-11.99s-5.366-11.99-11.985-11.99c-6.62 0-11.985 5.368-11.985 11.99s5.366 11.99 11.985 11.99\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M132.63 72.14c0 6.143 5.046 11.19 11.186 11.19v2c-7.243 0-13.183-5.944-13.183-13.19zm-15.775 0c0 7.246-5.94 13.19-13.183 13.19v-2c6.14 0 11.186-5.047 11.186-11.19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M123.148 151.773c10.756 0 19.475-8.723 19.475-19.484 0-10.76-8.719-19.483-19.475-19.483s-19.476 8.723-19.476 19.483 8.719 19.484 19.476 19.484\"/><path fill=\"var(--illustration-primary)\" d=\"M83.6 107.31a5.693 5.693 0 0 0 5.692-5.695 5.694 5.694 0 1 0-11.386 0 5.693 5.693 0 0 0 5.693 5.695\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80.599 99.317a3.396 3.396 0 1 0-.002-6.793 3.396 3.396 0 0 0 .002 6.793\"/><path fill=\"var(--illustration-positive)\" d=\"M131.837 216.02c-6.592 0-11.985-5.395-11.985-11.99v-19.983h23.97v19.983c0 6.595-5.394 11.99-11.985 11.99\"/><path fill=\"var(--illustration-white)\" d=\"M131.839 208.027a3.996 3.996 0 1 0-.002-7.992 3.996 3.996 0 0 0 .002 7.992\"/><path fill=\"var(--illustration-primary)\" d=\"M123.844 120.1h11.985l-5.992 7.494-5.993 7.494-5.992-7.494-5.993-7.494z\"/><path fill=\"var(--illustration-black)\" d=\"M106.151 61.162c19.844-9.648 32.804-23.906 28.946-31.847s-23.072-6.558-42.916 3.09-32.804 23.907-28.946 31.848 23.072 6.558 42.916-3.09\"/><path fill=\"var(--illustration-black)\" d=\"M135.833 72.14c22.064 0 39.95-7.158 39.95-15.987s-17.886-15.986-39.95-15.986-39.95 7.157-39.95 15.986 17.886 15.987 39.95 15.987M54.628 240c-9.488-13.589-15.081-30.075-15.081-47.96V240zm138.028 0c9.488-13.589 15.081-30.075 15.081-47.96V240z\"/><path fill=\"var(--illustration-black)\" d=\"M0 232.007V240h39.95v-47.96z\"/><path fill=\"var(--illustration-primary)\" d=\"M31.863 159.767c-4.395 0-7.99 3.597-7.99 7.993 0-4.396-3.596-7.993-7.99-7.993 4.394 0 7.99-3.597 7.99-7.994-.1 4.397 3.496 7.994 7.99 7.994\"/><path fill=\"var(--illustration-accent-1)\" d=\"M239.597 48.16c-4.394 0-7.99 3.597-7.99 7.993 0-4.396-3.595-7.993-7.99-7.993 4.395 0 7.99-3.597 7.99-7.993 0 4.396 3.596 7.993 7.99 7.993\"/><path fill=\"var(--illustration-primary)\" d=\"M231.707 41.465c-.1-.4-.1-.899-.1-1.299 0 4.397-3.595 7.994-7.99 7.994 4.395 0 7.99 3.597 7.99 7.993 0-.5 0-.9.1-1.299z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240.001 180.05c-6.591 0-11.985 5.396-11.985 11.99 0-6.594-5.393-11.99-11.985-11.99 6.592 0 11.985-5.395 11.985-11.99 0 6.595 5.394 11.99 11.985 11.99\"/><path fill=\"var(--illustration-primary)\" d=\"M231.512 176.553c-2.197-2.198-3.496-5.196-3.496-8.493 0 6.595-5.393 11.99-11.985 11.99 6.592 0 11.985 5.396 11.985 11.99 0-3.297 1.299-6.295 3.496-8.493z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M183.767 11.99c-6.592 0-11.985 5.396-11.985 11.99 0-6.594-5.393-11.99-11.985-11.99 6.592 0 11.985-5.395 11.985-11.99 0 6.595 5.393 11.99 11.985 11.99\"/><path fill=\"var(--illustration-primary)\" d=\"M171.785 23.98c0-2.997 1.099-5.795 2.997-7.893h-5.993c1.898 2.098 2.996 4.896 2.996 7.893\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/catLostSystemError-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 0h240v240H0z\"/><path fill=\"var(--illustration-black)\" d=\"M0 0v240h57.278L64 48zm76 0v240h57.278L140 48z\"/><path fill=\"var(--illustration-black)\" d=\"M38 112h154.75L224 240H38z\"/><path fill=\"var(--illustration-primary)\" d=\"M127 188h16l-15 52h-16z\"/><path fill=\"var(--illustration-black)\" d=\"M117.5 193.5h45v2.5l-55.25 25z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 100c0 55.228-49.98 100-105.208 100S40 155.228 40 100 84.772 0 140 0s100 44.772 100 100\"/><path fill=\"var(--illustration-black)\" d=\"M230 100c0 49.706-44.982 90-94.688 90C85.607 190 50 149.706 50 100s40.294-90 90-90 90 40.294 90 90\"/><path fill=\"var(--illustration-white)\" d=\"M103.871 135.45c19.84-2.501 34.07-19.224 31.784-37.35-2.285-18.127-20.221-30.794-40.06-28.293s-34.07 19.224-31.785 37.351 20.222 30.794 40.061 28.292m82.75-19.969c18.854-3.926 31.119-21.61 27.393-39.496s-22.029-29.203-40.883-25.276-31.119 21.61-27.394 39.496 22.03 29.203 40.884 25.276\"/><path fill=\"var(--illustration-black)\" d=\"M109.471 124.758c6.365-1.812 8.626-13.461 5.051-26.02s-11.633-21.27-17.998-19.457c-6.364 1.812-8.626 13.461-5.05 26.019 3.574 12.558 11.632 21.27 17.997 19.458m78-18c6.365-1.812 8.626-13.461 5.051-26.02s-11.633-21.27-17.998-19.457c-6.364 1.812-8.626 13.461-5.051 26.02 3.575 12.557 11.633 21.269 17.998 19.457\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"m151.023 151.329-2-12 3.946-.658 2 12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"m152 143-20-14 32-6z\"/><ellipse cx=\"107.81\" cy=\"54.69\" fill=\"var(--illustration-white)\" rx=\"14.25\" ry=\"7.25\" transform=\"rotate(10.319 107.815 54.685)\"/><ellipse cx=\"154.71\" cy=\"41.95\" fill=\"var(--illustration-white)\" rx=\"14.25\" ry=\"7.25\" transform=\"rotate(-37.68 154.71 41.948)\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cbada-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-primary)\" d=\"M119.833 92.171c1.377-.71 3.059.932 2.329 2.286-.429 1.104-2.041 1.397-2.864.555-.871-.805-.586-2.404.535-2.844zm-14.821 1.57c.837-.34 1.898.414 1.812 1.314.086.972-1.122 1.69-1.975 1.228-1.13-.432-1.001-2.237.163-2.542m30.355 2.567c-1.308-.155-1.515-2.179-.259-2.587.977-.466 1.874.411 2.018 1.322-.207.777-.868 1.49-1.759 1.265m-26.982 3.637c1.4-.87 3.395.426 3.18 2.027-.072 1.613-2.252 2.55-3.482 1.458-1.19-.857-1.009-2.823.302-3.485m21.361.926c.624-1.581 3.154-1.633 3.864-.092.704 1.199-.161 2.685-1.412 3.094-1.658.304-3.231-1.461-2.452-3.002m-11.698 2.912c-.015-1.362 1.245-2.374 2.558-2.469.874.172 1.823.537 2.197 1.403.699 1.196.078 2.837-1.179 3.387-.575.316-1.259.198-1.886.161-.957-.46-1.765-1.372-1.69-2.482m-22.04 1.984c1.28-.776 3.004.633 2.519 2.001-.265 1.182-1.88 1.662-2.804.909-.986-.708-.83-2.407.288-2.913zm47.328-.006c1.084-.828 2.875.124 2.743 1.47.075 1.227-1.475 2.156-2.55 1.523-1.185-.526-1.308-2.32-.193-2.99zm-19.09 2.447c1.788-.632 3.916.124 4.934 1.696 1.345 1.918.632 4.839-1.458 5.94-2.162 1.302-5.322.201-6.124-2.179-.905-2.128.417-4.79 2.645-5.457zm-10.502.21c1.984-.92 4.654-.15 5.612 1.846 1.127 1.943.256 4.649-1.76 5.652-2.018 1.13-4.867.273-5.842-1.811-1.095-2.019-.123-4.758 1.99-5.687m-10.514 3.533c.152-1.256 1.357-2.075 2.573-2.162a2.814 2.814 0 0 1 2.501 2.464c-.086 1.294-1.101 2.553-2.492 2.547-1.533.13-2.875-1.371-2.582-2.849m31.056-1.886c1.572-.9 3.754.409 3.685 2.185.107 1.883-2.308 3.209-3.872 2.105-1.627-.92-1.501-3.508.187-4.29m-24.812 6.633c1.835-.497 3.939.354 4.839 2.015.986 1.674.584 3.997-.949 5.227-1.969 1.8-5.594 1.075-6.641-1.38-1.205-2.251.259-5.27 2.749-5.865zm19.916-.009c1.785-.503 3.884.173 4.844 1.774 1.271 1.832.664 4.566-1.225 5.744-1.984 1.372-5.048.653-6.141-1.492-1.322-2.216.009-5.35 2.522-6.026m-31.74 2.088c1.587-.59 3.346 1.132 2.702 2.682-.39 1.409-2.412 1.932-3.456.891-1.222-.977-.77-3.148.754-3.573m43.035 2.248a2.406 2.406 0 0 1 2.266-2.513c1.087.173 2.145 1.035 2.058 2.199.101 1.539-1.782 2.582-3.116 1.861-.624-.314-.943-.943-1.208-1.547m-50.841-1.484c.955-.411 2.136.403 1.918 1.446-.052 1.182-1.826 1.639-2.476.65-.575-.687-.23-1.742.558-2.099zm60.228-.026c.673-.468 1.754-.132 2.019.642.451.845-.377 2.001-1.343 1.86-1.357.12-1.794-1.912-.676-2.502m-35.411 5.673c2.513-.641 5.215 1.42 5.232 3.967.161 2.573-2.501 4.853-5.071 4.261-1.99-.316-3.551-2.202-3.485-4.177-.005-1.892 1.444-3.652 3.324-4.051m9.953-.003c2.55-.702 5.333 1.397 5.293 4.002.135 2.524-2.444 4.729-4.962 4.226-2.372-.299-4.12-2.86-3.459-5.126.334-1.506 1.616-2.731 3.128-3.105zm-19.193 1.567c1.765-.296 3.421 1.639 2.705 3.289-.523 1.759-3.122 2.234-4.272.799-1.346-1.38-.339-3.898 1.567-4.088m29.192.077c1.576-.649 3.508.69 3.387 2.372.063 1.849-2.323 3.125-3.861 2.044-1.745-.968-1.426-3.823.474-4.416m8.16 8.05c-.616-1.129.503-2.627 1.782-2.417.633-.012 1.078.48 1.484.894.083.67.224 1.469-.342 1.983-.768.958-2.507.685-2.924-.46m-46.77-2.104c1.192-.779 2.909.385 2.638 1.754-.143 1.216-1.696 1.909-2.716 1.219-1.099-.624-1.058-2.404.077-2.973m23.554 2.539c1.561-.676 3.551.661 3.401 2.351.115 1.869-2.343 3.163-3.87 2.042-1.696-.964-1.411-3.798.469-4.393m-10.908 2.504c1.329-.687 3.111.5 2.99 1.966.041 1.202-1.15 2.225-2.357 2.047-.998-.02-1.648-.903-1.97-1.739.018-.912.4-1.926 1.337-2.271zm22.098.023c1.368-.834 3.312.362 3.182 1.926.035 1.639-2.162 2.685-3.435 1.61-1.231-.842-1.081-2.866.253-3.536m3.843 9.343c-.609-.902.107-1.992 1.093-2.199.796.158 1.639.748 1.469 1.65-.115 1.228-1.938 1.602-2.562.552zm-30.506-.784c.241-.719.828-1.429 1.687-1.242 1.251.086 1.622 1.943.527 2.515-.984.653-2.128-.241-2.214-1.273m14.72.825c.238-1.064 1.633-1.579 2.553-1.015.609.259.788.926.943 1.495a25 25 0 0 0-.23.891c-.377.437-.863.877-1.489.863-1.165.135-2.217-1.162-1.78-2.234z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cbbtc-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.53 165.09c24.83-5.4 40.58-29.9 35.18-54.72s-29.9-40.58-54.72-35.18-40.58 29.9-35.18 54.72 29.9 40.58 54.72 35.18\"/><path fill=\"var(--illustration-primary)\" d=\"M141.773 115.631c1.374-5.936-2.942-9.527-9.025-12.178l2.671-7.98-4.858-1.623-2.607 7.768a189 189 0 0 0-3.896-1.249l2.622-7.816-4.855-1.633-2.68 7.975c-1.06-.33-2.101-.655-3.104-1l.009-.028-6.695-2.252-1.735 5.191s3.607 1.131 3.53 1.18c1.964.656 2.221 2.019 2.083 3.063l-3.047 9.087c.134.041.31.115.503.204l-.517-.156-4.269 12.719c-.294.591-.993 1.455-2.37.998.05.078-3.529-1.181-3.529-1.181l-2.907 5.474 6.318 2.116c1.176.397 2.326.807 3.454 1.19l-2.7 8.074 4.849 1.621 2.67-7.979c1.32.472 2.608.913 3.87 1.336l-2.672 7.947 4.858 1.623 2.703-8.052c8.319 2.272 14.724 2.127 18.002-5.302 2.642-5.982.666-9.713-3.595-12.378 3.301-.487 5.903-2.427 6.902-6.774zm-12.576 14.974c-2.02 6.034-12.11 1.88-15.403.781l3.593-10.688c3.29 1.109 13.928 3.621 11.82 9.91zm2.798-15.837c-1.843 5.481-10.232 1.955-12.973 1.034l3.251-9.694c2.741.921 11.64 2.93 9.725 8.65z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cbdoge-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M110.213 116.004h12.403v6.572h-12.403v13.852h7.823q4.644.002 7.601-1.257 2.958-1.254 4.644-3.478a12.7 12.7 0 0 0 2.288-5.218c.415-2.133.618-4.302.604-6.475a33 33 0 0 0-.604-6.474 12.65 12.65 0 0 0-2.288-5.219q-1.688-2.224-4.644-3.478-2.957-1.259-7.601-1.257h-7.823v12.435zm-7.952 6.572H98v-6.569h4.261V97h18.828c3.479 0 6.489.604 9.033 1.803q3.816 1.805 6.233 4.93t3.594 7.311q1.177 4.19 1.176 8.956a33 33 0 0 1-1.179 8.956c-.782 2.788-1.981 5.229-3.593 7.311q-2.414 3.125-6.231 4.93-3.817 1.803-9.033 1.803h-18.828z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cbltc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-primary)\" d=\"M127.8 90a1.33 1.33 0 0 1 1.05.519 1.32 1.32 0 0 1 .216 1.151l-7.788 26.516 7.311-2.224-1.569 5.306-7.376 2.148-4.787 16.147h25.594a1.3 1.3 0 0 1 1.047.525 1.32 1.32 0 0 1 .211 1.154l-2.226 7.667a1.765 1.765 0 0 1-1.691 1.269h-39.09l6.609-22.323L98 130.082l1.614-5.22 7.323-2.223 9.279-31.359a1.75 1.75 0 0 1 1.679-1.28z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cbmega-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><g fill=\"var(--illustration-primary)\" opacity=\".92\"><path d=\"M110.597 138.365a5.08 5.08 0 0 1 5.085 5.093 5.08 5.08 0 0 1-5.085 5.093 5.094 5.094 0 0 1 0-10.186m18.303-.152a5.096 5.096 0 0 1 5.104 5.093 5.096 5.096 0 0 1-10.191 0 5.094 5.094 0 0 1 5.087-5.093\"/><path d=\"M111.577 95.344c2.283 6.175 8.241 23.668 8.678 24.65.123-.53 6.111-19.561 7.806-24.541h12.611v43.507c-1.565-.867-3.133-1.734-4.829-2.71-1.174-.595-2.26-1.247-3.456-1.735-.109-8.451-.216-16.851-.477-25.628-1.696 5.039-7.545 22.809-8.024 23.301h-7.808s-7.583-21.551-7.957-22.54c-.109 8.29-.217 16.579-.5 25.14q-6.98 3.575-8.285 4.062V95.344z\"/><path fill-rule=\"evenodd\" d=\"M120 74c25.405 0 46 20.595 46 46s-20.595 46-46 46-46-20.595-46-46 20.595-46 46-46m0 4.313c-23.023 0-41.687 18.664-41.687 41.687S96.977 161.688 120 161.688s41.688-18.665 41.688-41.688S143.023 78.313 120 78.313\" clip-rule=\"evenodd\"/></g><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cbxrp-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M129.321 162.911c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-primary)\" d=\"M145.903 97h-7.666l-12.116 12.566c-3.656 3.793-9.584 3.793-13.24 0L100.765 97H93.1l15.948 16.542c5.773 5.988 15.133 5.988 20.906 0zM93 143h7.666l12.214-12.669c3.656-3.792 9.584-3.792 13.24 0L138.334 143H146l-16.047-16.644c-5.773-5.988-15.133-5.988-20.906 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/chickenFishSystemError-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M239.993 240q.007-.78.007-1.563C240 173.026 204.182 120 160 120s-80 53.026-80 118.437q0 .783.007 1.563z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M139.993 240q.007-.64.007-1.281C140 189.721 108.66 150 70 150S0 189.721 0 238.719q0 .641.007 1.281z\"/><path fill=\"var(--illustration-black)\" d=\"M80.007 240h59.986q.007-.64.007-1.28c0-35.048-16.034-65.349-39.313-79.762C87.831 179.973 80 207.851 80 238.437q0 .783.007 1.563m121.6 0q.282-1.839.283-3.75c0-14.498-12.536-26.25-28-26.25s-28 11.752-28 26.25q.002 1.911.284 3.75z\"/><path fill=\"var(--illustration-black)\" d=\"M127 149h30v91h-30z\"/><path fill=\"var(--illustration-primary)\" d=\"M181.716 240q.282-1.839.284-3.75c0-14.498-12.536-26.25-28-26.25s-28 11.752-28 26.25q.001 1.911.283 3.75z\"/><path fill=\"var(--illustration-primary)\" d=\"M107 149h30v91h-30zm33.401-110.654c-1.663-4.945-5.13-8.346-9.139-8.346-3.754 0-7.034 2.983-8.801 7.424-3.731-2.775-7.986-3.592-11.223-1.716-5 2.897-5.673 11.121-1.503 18.37 4.17 7.248 15.958 18.347 20.958 15.45a3.55 3.55 0 0 0 1.098-1.014q.181-.03.36-.082c.317.462.701.832 1.156 1.096 5 2.897 16.788-8.202 20.958-15.45s3.496-15.473-1.503-18.37c-3.571-2.07-8.383-.862-12.361 2.638m-80.621 66.71c2.864-10.916-23.065-37.009-34.045-39.53-10.979-2.524-22.2 4.28-25.065 15.197-2.864 10.916 3.715 21.81 14.694 24.332s41.553 10.916 44.417 0\"/><path fill=\"var(--illustration-primary)\" d=\"M59.78 108.94c2.864 10.916-23.065 37.008-34.045 39.53-10.979 2.523-22.2-4.282-25.065-15.198-2.864-10.916 3.715-21.81 14.694-24.332s41.553-10.916 44.417 0\"/><path fill=\"var(--illustration-negative)\" d=\"M214.095 109.832c-1.241 4.679 9.995 15.862 14.753 16.943 4.757 1.081 9.62-1.836 10.861-6.514 1.241-4.679-1.61-9.348-6.367-10.429-4.758-1.081-18.006-4.679-19.247 0\"/><path fill=\"var(--illustration-negative)\" d=\"M214.095 108.167c-1.241-4.678 9.995-15.861 14.753-16.942 4.757-1.081 9.62 1.835 10.861 6.514 1.241 4.678-1.61 9.347-6.367 10.429-4.758 1.081-18.006 4.678-19.247-.001\"/><path fill=\"var(--illustration-gray)\" d=\"M62 97.5c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 87 47 87s15 4.7 15 10.5\"/><path fill=\"var(--illustration-gray)\" d=\"M221.399 109.599c0 31.48-36.789 56.999-86.318 56.999-49.53 0-89.682-25.519-89.682-56.999s40.152-57 89.682-57 86.318 25.52 86.318 57\"/><path fill=\"var(--illustration-gray)\" d=\"M62 97.5c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 87 47 87s15 4.7 15 10.5m0 21c0 5.799-6.716 10.5-15 10.5s-15-4.701-15-10.5S38.716 108 47 108s15 4.701 15 10.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m160.009 122.786-30.474-15.9.925-1.773 30.474 15.9c9.007 4.699 12.367 15.9 7.433 24.78a18.06 18.06 0 0 1-20.537 8.652l-42.096-11.481.526-1.929 42.096 11.48a16.06 16.06 0 0 0 18.263-7.693c4.387-7.897 1.399-17.857-6.61-22.036\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M196 96c0 11.045-8.955 20-20 20s-20-8.955-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" d=\"M186 96c0 5.523-4.478 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/claimCryptoUsername-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M75.044 40.548 16 79.5 46 114l42-42 80 32 16-16-82.593-48.179a25 25 0 0 0-26.363.727\"/><path fill=\"var(--illustration-gray)\" d=\"M128 56h112v32H128z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M75.044 199.452 16 160.5 46 126l42 42 80-32 16 16-82.593 48.179a25 25 0 0 1-26.363-.727\"/><path fill=\"var(--illustration-gray)\" d=\"M128 152h112v32H128z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M129.143 56H128v32h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M130.353 152H184l-54.857 32H128v-31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 152h56l-54.857 32H128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M149.306 120.965c0 1.434-.905 2.116-1.921 2.116-.947 0-1.768-.626-1.768-1.893v-4.594h-1.281v4.719c0 1.879 1.197 2.882 2.687 2.882 1.086 0 1.949-.529 2.297-1.559h.069V124h1.198v-7.406h-1.281zm4.028 1.03c.014 1.337 1.281 2.214 3.258 2.214 1.851 0 3.174-.822 3.174-2.311 0-1.239-.905-1.908-2.367-2.116l-1.253-.167c-.863-.126-1.308-.474-1.308-1.086 0-.724.654-1.156 1.712-1.156 1.1 0 1.74.432 1.754 1.1h1.295c0-1.128-1.1-2.088-3.021-2.088-1.768 0-3.035.835-3.035 2.241 0 1.253.877 1.893 2.172 2.061l1.266.18c.919.126 1.49.46 1.49 1.142 0 .794-.738 1.211-1.851 1.211-1.128 0-1.963-.39-1.977-1.225zm12.409 2.2c1.768 0 2.923-.891 3.188-2.172h-1.309c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.241-.988-2.241-2.561v-.056h5.54v-.445c0-2.102-1.155-3.731-3.355-3.731-2.185 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269m6.632 6.585h1.28v-4.344c0-1.072.404-1.907 1.796-1.907h2.464v-1.197h-2.227c-1.239 0-1.824.668-2.019 1.35h-.069v-1.308h-1.225zm9.68-4.372c0-1.433.905-2.116 1.921-2.116.947 0 1.768.627 1.768 1.894V124h1.281v-4.72c0-1.879-1.197-2.881-2.687-2.881-1.086 0-1.949.529-2.297 1.559h-.07v-1.364h-1.197V124h1.281zm12.284-1.044c0 .585-.376.836-1.114.961l-1.086.181c-1.518.237-2.52.933-2.52 2.283 0 1.378 1.03 2.186 2.464 2.186 1.197 0 2.088-.585 2.423-1.546h.083l-.028.112c0 .807.32 1.239 1.239 1.239h.891v-1.03h-.515c-.362 0-.529-.112-.529-.557v-3.522c0-1.713-1.169-2.492-2.826-2.492-1.796 0-2.826.863-2.937 2.074h1.267c.069-.682.626-1.086 1.656-1.086 1.142 0 1.532.599 1.532 1.197m.041 2.423c0 1.308-.849 2.185-2.06 2.185-.863 0-1.448-.445-1.448-1.225v-.083c0-.724.571-1.128 1.49-1.281l1.058-.181c.501-.084.821-.306.96-.501zm4.056 2.993h1.142v-5.123c0-.919.445-1.365 1.016-1.365.529 0 .905.376.905 1.128V124h1.142v-5.151c0-.891.445-1.337 1.016-1.337.529 0 .905.376.905 1.128V124h1.141v-5.43c0-1.406-.612-2.171-1.656-2.171-.78 0-1.337.459-1.546 1.308h-.055c-.209-.849-.627-1.308-1.462-1.308-.724 0-1.239.431-1.406 1.197h-.07v-1.002h-1.072zm12.827.195c1.768 0 2.923-.891 3.188-2.172H213.1c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.242-.988-2.242-2.561v-.056h5.541v-.445c0-2.102-1.155-3.731-3.355-3.731-2.186 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 168c26.51 0 48-21.49 48-48S26.51 72 0 72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M0 136c8.837 0 16-7.163 16-16s-7.163-16-16-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M120 104h112v32H120z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 104h32v32H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31 120c0-17.121-13.88-31-31-31v-2c18.225 0 33 14.775 33 33s-14.775 33-33 33v-2c17.12 0 31-13.879 31-31\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M128 112h96v16h-96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 128v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 119h16v2H96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M139.306 120.965c0 1.434-.905 2.116-1.921 2.116-.947 0-1.768-.626-1.768-1.893v-4.594h-1.281v4.719c0 1.879 1.197 2.882 2.687 2.882 1.086 0 1.949-.529 2.297-1.559h.069V124h1.198v-7.406h-1.281zm4.028 1.03c.014 1.337 1.281 2.214 3.258 2.214 1.851 0 3.174-.822 3.174-2.311 0-1.239-.905-1.908-2.367-2.116l-1.253-.167c-.863-.126-1.308-.474-1.308-1.086 0-.724.654-1.156 1.712-1.156 1.1 0 1.74.432 1.754 1.1h1.295c0-1.128-1.1-2.088-3.021-2.088-1.768 0-3.035.835-3.035 2.241 0 1.253.877 1.893 2.172 2.061l1.266.18c.919.126 1.49.46 1.49 1.142 0 .794-.738 1.211-1.851 1.211-1.128 0-1.963-.39-1.977-1.225zm12.409 2.2c1.768 0 2.923-.891 3.188-2.172h-1.309c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.241-.988-2.241-2.561v-.056h5.54v-.445c0-2.102-1.155-3.731-3.355-3.731-2.185 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269m6.632 6.585h1.28v-4.344c0-1.072.404-1.907 1.796-1.907h2.464v-1.197h-2.227c-1.239 0-1.824.668-2.019 1.35h-.069v-1.308h-1.225zm9.68-4.372c0-1.433.905-2.116 1.921-2.116.947 0 1.768.627 1.768 1.894V124h1.281v-4.72c0-1.879-1.197-2.881-2.687-2.881-1.086 0-1.949.529-2.297 1.559h-.07v-1.364h-1.197V124h1.281zm12.284-1.044c0 .585-.376.836-1.114.961l-1.086.181c-1.518.237-2.52.933-2.52 2.283 0 1.378 1.03 2.186 2.464 2.186 1.197 0 2.088-.585 2.423-1.546h.083l-.028.112c0 .807.32 1.239 1.239 1.239h.891v-1.03h-.515c-.362 0-.529-.112-.529-.557v-3.522c0-1.713-1.169-2.492-2.826-2.492-1.796 0-2.826.863-2.937 2.074h1.267c.069-.682.626-1.086 1.656-1.086 1.142 0 1.532.599 1.532 1.197m.041 2.423c0 1.308-.849 2.185-2.06 2.185-.863 0-1.448-.445-1.448-1.225v-.083c0-.724.571-1.128 1.49-1.281l1.058-.181c.501-.084.821-.306.96-.501zm4.056 2.993h1.142v-5.123c0-.919.445-1.365 1.016-1.365.529 0 .905.376.905 1.128V124h1.142v-5.151c0-.891.445-1.337 1.016-1.337.529 0 .905.376.905 1.128V124h1.141v-5.43c0-1.406-.612-2.171-1.656-2.171-.78 0-1.337.459-1.546 1.308h-.055c-.209-.849-.627-1.308-1.462-1.308-.724 0-1.239.431-1.406 1.197h-.07v-1.002h-1.072zm12.827.195c1.768 0 2.923-.891 3.188-2.172H203.1c-.097.571-.696 1.169-1.865 1.169-1.337 0-2.242-.988-2.242-2.561v-.056h5.541v-.445c0-2.102-1.155-3.731-3.355-3.731-2.186 0-3.466 1.698-3.466 3.898 0 2.185 1.197 3.898 3.508 3.898m-.042-6.78c1.239 0 2.033.807 2.074 2.269h-4.246c.098-1.434.989-2.269 2.172-2.269\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M232 73h-96v-2h96zm0 96h-96v-2h96z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cloud-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M181.091 43.69a35.6 35.6 0 0 0-6.912.676c-1.716-8.377-7.262-15.522-15.048-19.39a29.07 29.07 0 0 0-24.879-.441c-7.171-19.327-28.998-29.307-48.753-22.29-19.753 7.017-29.953 28.374-22.781 47.7-17.304.535-30.973 14.549-30.714 31.485.26 16.939 14.353 30.543 31.667 30.57h117.42C200.369 112 216 96.708 216 77.845c0-18.864-15.631-34.155-34.909-34.155\"/><circle cx=\"72\" cy=\"112\" r=\"16\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M87.997 112c0-8.837-7.163-16-16-16-8.527 0-15.497 6.672-15.974 15.08 2.45.597 5.01.916 7.645.92z\"/><circle cx=\"120\" cy=\"112\" r=\"16\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-primary)\" d=\"M136 112c0-8.837-7.163-16-16-16s-16 7.163-16 16z\"/><circle cx=\"168\" cy=\"112\" r=\"16\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-primary)\" d=\"M184 111.883C183.937 103.1 176.798 96 168 96c-8.837 0-16 7.163-16 16h29.091q1.47 0 2.909-.117\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 152h48v48H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 192h48v48H96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 152h48v48h-48z\"/><path fill=\"var(--illustration-white)\" d=\"m119.995 232 14.544-7.385v-17.504L119.995 200l-14.544 7.111v17.504z\"/><path fill=\"var(--illustration-white)\" d=\"M120 200.001V232l14.543-7.384v-17.504z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m119.996 216 14.543-8.888v17.504L119.996 232z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.997 216-14.544-8.888v17.504L119.997 232z\" clip-rule=\"evenodd\"/><circle cx=\"216\" cy=\"175.77\" r=\"8\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" d=\"M23.997 184.688c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093m-14.38-5.393v.3q.002-.15.027-.3zm28.735 0q.025.15.027.3v-.3z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.997 177.498c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093m-14.38-5.393v.3q.002-.15.027-.3zm28.735 0q.025.15.027.3v-.3zm-14.355-1.797c7.942 0 14.38-2.28 14.38-5.093s-6.438-5.093-14.38-5.093-14.38 2.28-14.38 5.093 6.438 5.093 14.38 5.093\"/><path fill=\"var(--illustration-white)\" d=\"M23.997 170.308c-7.942 0-14.38-2.281-14.38-5.093v7.489h.027c.438 2.673 6.696 4.794 14.353 4.794s13.915-2.121 14.353-4.794h.027v-7.489c0 2.812-6.438 5.093-14.38 5.093\"/><path fill=\"var(--illustration-invert)\" d=\"M73.008 112v2h-2v-2zm0 6v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm0 8v4h-2v-4zm-2 8h2v3h-3v-2h1zm-21 3h-2v-2h2zm8 0h-4v-2h4zm8 0h-4v-2h4zm55-65h-2v18h2zm-2 22v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v2h2v-2zm48-78v2h2v-2zm0 6v4h2v-4zm2 8h-2v4h2zm-2 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm2 8h-2v3h3v-2h-1zm5 3h4v-2h-4zm8 0h4v-2h-4zm8 0h2v-2h-2zM9.625 164.915v.3q0-.151.027-.3zm28.761.3q0-.151-.027-.3h.027z\"/><path fill=\"var(--illustration-primary)\" d=\"M232 173.296v5.408l-4.25.523a12 12 0 0 1-1.163 2.797l2.594 3.335-3.822 3.822-3.335-2.594c-.885.506-1.821.896-2.796 1.163l-.524 4.25h-5.408l-.523-4.25a12 12 0 0 1-2.797-1.163l-3.335 2.594-3.822-3.822 2.594-3.335a12 12 0 0 1-1.163-2.797l-4.25-.523v-5.408l4.25-.524c.267-.975.657-1.911 1.163-2.796l-2.594-3.334 3.822-3.823 3.335 2.594a12 12 0 0 1 2.797-1.163l.523-4.25h5.408l.524 4.25c.975.267 1.911.657 2.796 1.163l3.335-2.594 3.822 3.823-2.594 3.334c.506.885.896 1.821 1.163 2.796zm-16-3.858a6.57 6.57 0 0 0-6.562 6.562 6.57 6.57 0 0 0 6.562 6.562 6.57 6.57 0 0 0 6.562-6.562 6.57 6.57 0 0 0-6.562-6.562\"/><circle cx=\"216\" cy=\"176\" r=\"4\" fill=\"var(--illustration-black)\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cloudBacking-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M48.102 167.4c0 22.4 18.2 40.6 40.6 40.6 1.3 0 2.5-.1 3.7-.2v.2h121.8c14.2 0 25.8-11.5 25.8-25.8 0-14.2-11.6-25.8-25.8-25.7-2.5 0-4.9.3-7.2 1 2.2-6.1 3.5-12.6 3.5-19.5 0-30.6-24.8-55.4-55.4-55.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-22.4 0-40.5 18.1-40.5 40.5\"/><path fill=\"var(--illustration-gray)\" d=\"M.102 103.7c0 18.9 15.3 34.2 34.2 34.2 1.1 0 2.1-.1 3.1-.2v.2h102.7c12 0 21.8-9.8 21.8-21.8s-9.7-21.8-21.8-21.8c-2.1 0-4.1.3-6.1.8 1.9-5.1 3-10.6 3-16.4 0-25.8-20.9-46.7-46.7-46.7-23.1 0-42.3 16.8-46 38.9-3.2-1-6.6-1.5-10-1.5-18.9 0-34.2 15.4-34.2 34.3\"/><path fill=\"var(--illustration-black)\" d=\"M57 142h109.2c14.2 0 25.8-11.6 25.8-25.8s-11.5-25.8-25.8-25.8c-2.5 0-4.9.3-7.2 1 1-2.7 1.8-5.6 2.4-8.4-2.1-.2-4.1-.4-6.3-.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-12.8 0-24.1 5.9-31.6 15.1\"/><path fill=\"var(--illustration-primary)\" d=\"M48.102 167.4c0 22.4 18.2 40.6 40.6 40.6 1.3 0 2.5-.1 3.7-.2v.2h121.8c14.2 0 25.8-11.5 25.8-25.8 0-14.2-11.6-25.8-25.8-25.7-2.5 0-4.9.3-7.2 1 2.2-6.1 3.5-12.6 3.5-19.5 0-30.6-24.8-55.4-55.4-55.4-27.4 0-50.2 19.9-54.6 46.1-3.8-1.2-7.8-1.8-11.9-1.8-22.4 0-40.5 18.1-40.5 40.5\"/><path fill=\"var(--illustration-black)\" d=\"M60.797 137.9h79.3c12 0 21.8-9.8 21.8-21.8s-9.7-21.8-21.8-21.8c-2.1 0-4.1.3-6.1.8 1.1-3 1.9-6.2 2.4-9.4-18.6 6.6-32.6 22.9-36 42.9-3.8-1.2-7.8-1.8-11.9-1.8-10.7.1-20.4 4.3-27.7 11.1\"/><path fill=\"var(--illustration-white)\" d=\"m75.802 91.9-4.1 19.4-4.2-19.4-19.4-4.2 19.4-4.1 4.2-19.6 4.1 19.5 19.5 4.1z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M159.5 183.6 156 200l-3.6-16.4L136 180l16.4-3.5L156 160l3.5 16.5L176 180z\"/><path fill=\"var(--illustration-positive)\" d=\"m182.202 62.1-2.1 9.9-2.1-9.9-9.9-2.1 9.9-2.1 2.1-9.9 2.1 9.9 9.9 2.1z\"/><path fill=\"var(--illustration-black)\" d=\"M170.703 111.4c0 14.6-11.9 26.5-26.5 26.5s-26.5 1.5-26.5-13.2 11.9-39.8 26.5-39.8 26.5 11.9 26.5 26.5\"/><path fill=\"var(--illustration-black)\" d=\"M143.297 135c13.807 0 25-11.193 25-25s-11.193-25-25-25-25 11.193-25 25 11.193 25 25 25\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinCheckmark-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 24c-53.02 0-96 42.98-96 96H0C0 53.726 53.726 0 120 0zm80 96c0 44.183-35.817 80-80 80v40c66.274 0 120-53.726 120-120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 192c39.765 0 72-32.236 72-72s-32.235-72-72-72-72 32.236-72 72 32.236 72 72 72\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M48 120h72V48c-39.764 0-72 32.236-72 72\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M120 120V48c-39.764 0-72 32.236-72 72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 120h-72v72c39.765 0 72-32.236 72-72\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 182c34.242 0 62-27.758 62-62s-27.758-62-62-62-62 27.758-62 62 27.758 62 62 62m64-62c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 160c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.996 134.586 31.293-31.293 1.414 1.414-32.707 32.707-16.707-16.707 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinFifty-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M120 240c66.27 0 120-53.73 120-120S186.27 0 120 0 0 53.73 0 120s53.73 120 120 120\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 229c60.195 0 109-48.805 109-109S180.195 11 120 11 11 59.805 11 120s48.805 109 109 109m120-109c0 66.27-53.73 120-120 120S0 186.27 0 120 53.73 0 120 0s120 53.73 120 120\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 208c48.6 0 88-39.4 88-88s-39.4-88-88-88-88 39.4-88 88 39.4 88 88 88\"/><path fill=\"var(--illustration-black)\" d=\"M120 152c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M120 48c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 32c-5.44 0-10.76.5-15.93 1.44C104.8 41.6 111.65 48 120 48s15.2-6.4 15.93-14.56A89 89 0 0 0 120 32\"/><path fill=\"var(--illustration-primary)\" d=\"M120 224c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 208c5.44 0 10.76-.5 15.93-1.44C135.2 198.4 128.35 192 120 192s-15.2 6.4-15.93 14.56A89 89 0 0 0 120 208\"/><path fill=\"var(--illustration-primary)\" d=\"M208 136c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M206.56 104.07C198.4 104.8 192 111.65 192 120s6.4 15.2 14.56 15.93A89 89 0 0 0 208 120c0-5.44-.5-10.76-1.44-15.93\"/><path fill=\"var(--illustration-primary)\" d=\"M32 136c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M33.44 135.93C41.6 135.2 48 128.35 48 120s-6.4-15.2-14.56-15.93A89 89 0 0 0 32 120c0 5.44.5 10.76 1.44 15.93\"/><path fill=\"var(--illustration-primary)\" d=\"M182.234 73.77c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192.465 70.06a88.6 88.6 0 0 0-22.52-22.52c-5.25 6.29-4.93 15.65.97 21.55s15.26 6.22 21.55.97\"/><path fill=\"var(--illustration-primary)\" d=\"M57.773 198.23c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M47.54 169.94a88.6 88.6 0 0 0 22.52 22.52c5.25-6.29 4.93-15.65-.97-21.55s-15.26-6.22-21.55-.97\"/><path fill=\"var(--illustration-primary)\" d=\"M182.234 198.23c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192.465 169.94c-6.29-5.25-15.65-4.93-21.55.97s-6.22 15.26-.97 21.55a88.6 88.6 0 0 0 22.52-22.52\"/><path fill=\"var(--illustration-primary)\" d=\"M57.773 73.77c8.84 0 16-7.16 16-16s-7.16-16-16-16-16 7.16-16 16 7.16 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M47.54 70.06c6.29 5.25 15.65 4.93 21.55-.97s6.22-15.26.97-21.55a88.6 88.6 0 0 0-22.52 22.52\"/><path fill=\"var(--illustration-primary)\" d=\"M120.002 169.784c27.5 0 49.784-22.285 49.784-49.784 0-27.5-22.284-49.784-49.784-49.784-27.499 0-49.783 22.293-49.783 49.784s22.293 49.784 49.783 49.784\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M58 68c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-38 72c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m164 10c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-38 52c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12M120 42c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12m-12 166c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12m74-140c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m12-10c0 6.63-5.37 12-12 12s-12-5.37-12-12 5.37-12 12-12 12 5.37 12 12M58 172c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-12 10c0-6.63 5.37-12 12-12s12 5.37 12 12-5.37 12-12 12-12-5.37-12-12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M100.783 126.641a6.645 6.645 0 0 1-6.65-6.641 6.644 6.644 0 0 1 6.65-6.641 6.64 6.64 0 0 1 6.547 5.536h6.7c-.565-6.818-6.278-12.168-13.247-12.168-7.341 0-13.299 5.949-13.299 13.273s5.958 13.273 13.299 13.273 12.682-5.358 13.247-12.168h-6.7a6.64 6.64 0 0 1-6.547 5.536m42.152-18.884c5.08 0 8.168 3.257 8.168 8.53v7.198c0 5.409-3.122 8.598-8.168 8.598s-8.193-3.189-8.193-8.598v-7.198c0-5.273 3.156-8.53 8.193-8.53m0 21.567c3.19 0 5.046-2.228 5.046-5.839v-7.172c0-3.553-1.822-5.806-5.046-5.806-3.223 0-5.079 2.253-5.079 5.806v7.172c0 3.62 1.856 5.839 5.079 5.839m-26.106-8.033v-13.045h14.142v2.624h-11.349v7.763h.033c1.131-2.126 3.156-2.886 5.342-2.886 4.548 0 7.239 3.35 7.239 8.033s-3.088 8.295-8.294 8.295c-4.582 0-7.67-2.785-7.965-6.801h3.155c.169 2.261 1.857 4.21 4.877 4.21 3.384 0 5.046-2.455 5.046-5.51v-.363c0-3.02-1.493-5.341-4.75-5.341-2.253 0-3.848 1.131-4.683 3.021z\"/><path fill=\"var(--illustration-primary)\" d=\"M164.361 27.32c3.12-3.12 3.12-8.19 0-11.31s-8.19-3.12-11.31 0-3.12 8.19 0 11.31 8.19 3.12 11.31 0M85.85 23.035c.007-4.413-3.574-8.002-7.986-8.008s-8.002 3.575-8.008 7.987 3.575 8.002 7.987 8.008 8.002-3.575 8.008-7.987M27.626 75.592c-3.115-3.125-8.185-3.133-11.31-.018s-3.134 8.185-.019 11.31 8.185 3.133 11.31.018 3.133-8.184.018-11.31m-4.208 78.117c-4.411-.067-8.05 3.464-8.117 7.876-.067 4.411 3.463 8.05 7.875 8.117s8.05-3.463 8.118-7.875-3.464-8.051-7.876-8.118m52.141 59.295c-3.1 3.14-3.067 8.21.074 11.31s8.21 3.066 11.31-.074c3.1-3.141 3.066-8.211-.074-11.31s-8.21-3.067-11.31.074m79.503 4.726c.111 4.411 3.785 7.905 8.196 7.795s7.905-3.785 7.794-8.196-3.784-7.905-8.195-7.794-7.905 3.784-7.795 8.195m57.363-53.436c3.125 3.115 8.195 3.108 11.31-.016s3.108-8.195-.016-11.31-8.194-3.109-11.31.016-3.108 8.194.016 11.31m4.558-78.344c4.412.038 8.028-3.516 8.066-7.928s-3.516-8.028-7.928-8.066-8.028 3.516-8.066 7.928 3.516 8.028 7.928 8.066\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M56 216h152V0H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 240h152V24H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 24h128v192H56z\"/><path fill=\"var(--illustration-white)\" d=\"M72.377 196.878c-1.786 0-3.182 1.354-3.182 3.166 0 1.813 1.36 3.155 3.182 3.155s3.206-1.365 3.206-3.166c0-1.79-1.36-3.155-3.206-3.155m.012 5.015c-1.017 0-1.763-.789-1.763-1.848 0-1.072.734-1.86 1.751-1.86 1.03 0 1.774.8 1.774 1.86 0 1.059-.745 1.848-1.762 1.848m3.584-3.638h.887v4.827h1.42v-6.087h-2.307zm-10.35-.07c.745 0 1.337.459 1.561 1.141h1.503c-.273-1.459-1.479-2.448-3.052-2.448-1.786 0-3.182 1.354-3.182 3.167s1.36 3.155 3.182 3.155c1.538 0 2.768-.989 3.04-2.461h-1.49c-.214.683-.805 1.154-1.55 1.154-1.03 0-1.75-.789-1.75-1.848 0-1.072.71-1.86 1.738-1.86m37.318 1.271-1.04-.153c-.497-.07-.852-.235-.852-.624 0-.424.461-.635 1.088-.635.686 0 1.124.294 1.219.777h1.372c-.154-1.225-1.101-1.943-2.555-1.943-1.503 0-2.496.766-2.496 1.849 0 1.035.651 1.636 1.963 1.824l1.041.153c.509.07.793.271.793.648 0 .482-.497.682-1.183.682-.84 0-1.313-.341-1.384-.859h-1.396c.13 1.189 1.065 2.025 2.768 2.025 1.55 0 2.579-.707 2.579-1.919 0-1.083-.745-1.648-1.917-1.825m-25.371-4.968c-.52 0-.911.377-.911.895 0 .517.39.894.91.894.521 0 .912-.377.912-.894 0-.518-.39-.895-.911-.895m20.83 4.592c0-1.319-.805-2.202-2.508-2.202-1.609 0-2.508.813-2.685 2.061h1.408c.07-.483.449-.883 1.253-.883.722 0 1.077.318 1.077.706 0 .506-.65.636-1.455.718-1.088.118-2.437.494-2.437 1.907 0 1.095.817 1.801 2.118 1.801 1.017 0 1.655-.424 1.975-1.095.047.601.497.989 1.124.989h.828v-1.259H98.4zm-1.396 1.53c0 .812-.71 1.413-1.574 1.413-.532 0-.982-.224-.982-.695 0-.6.722-.765 1.385-.835.638-.059.993-.2 1.17-.471zm-7.535-3.732c-.793 0-1.455.33-1.928.883v-3.332h-1.42v8.653h1.396v-.8a2.47 2.47 0 0 0 1.952.918c1.703 0 2.993-1.342 2.993-3.155s-1.313-3.167-2.993-3.167m-.213 5.015c-1.017 0-1.762-.789-1.762-1.848s.757-1.86 1.774-1.86c1.03 0 1.75.789 1.75 1.86 0 1.059-.745 1.848-1.762 1.848m-6.53-5.015c-.922 0-1.525.376-1.88.906v-.789h-1.408v6.087h1.42v-3.308c0-.93.59-1.589 1.466-1.589.817 0 1.325.576 1.325 1.412v3.485h1.42v-3.59c0-1.531-.793-2.614-2.342-2.614m28.898 2.967c0-1.742-1.278-2.967-2.993-2.967-1.822 0-3.158 1.366-3.158 3.167 0 1.895 1.431 3.155 3.182 3.155 1.478 0 2.637-.871 2.933-2.107h-1.479c-.213.541-.733.847-1.431.847-.911 0-1.597-.565-1.751-1.554h4.696zm-4.614-.471c.225-.848.864-1.26 1.597-1.26.805 0 1.42.459 1.561 1.26zm51.691-7.858-2.527 11.694h-3.059l2.527-11.694zm12.876 7.546 1.606-4.395.922 4.395zm3.417 4.148h2.832l-2.474-11.694h-2.614c-.282 0-.553.075-.781.236-.228.15-.412.375-.521.622l-4.588 10.836h3.211l.64-1.747h3.927zm-7.983-3.827c.01-3.087-4.318-3.258-4.285-4.641.011-.418.412-.868 1.301-.975a5.84 5.84 0 0 1 3.016.525l.532-2.476a8.2 8.2 0 0 0-2.864-.514c-3.027 0-5.153 1.586-5.164 3.869-.021 1.683 1.519 2.626 2.68 3.183 1.193.568 1.594.944 1.584 1.458-.011.782-.955 1.125-1.834 1.147a6.4 6.4 0 0 1-3.145-.74l-.554 2.562a9.2 9.2 0 0 0 3.406.622c3.211-.011 5.316-1.587 5.327-4.02m-12.67-7.867-4.958 11.694h-3.232l-2.441-9.336a1.27 1.27 0 0 0-.727-1.029 13 13 0 0 0-3.015-.997l.076-.343h5.206c.337 0 .673.118.933.333.261.214.434.525.488.857l1.291 6.763 3.19-7.963zm7.635-7.299h1.128c.282-.032.564-.01.835.075q.407.129.716.418c.206.193.369.418.477.676.109.257.152.536.141.814v.054c.011.278-.032.557-.141.825a2 2 0 0 1-.477.686 1.9 1.9 0 0 1-.727.418 1.8 1.8 0 0 1-.835.075h-1.117zm1.106 3.634a1.5 1.5 0 0 0 .651-.075c.206-.075.401-.193.564-.343a1.41 1.41 0 0 0 .434-1.19v-.043a1.42 1.42 0 0 0-.434-1.19 1.44 1.44 0 0 0-.564-.332 1.5 1.5 0 0 0-.651-.053h-.575v3.247h.575zm3.112-3.633h2.495v.396h-1.974v1.372h1.584v.397h-1.584v1.468h2.083v.397h-2.604zm3.453 0h1.291c.792 0 1.378.246 1.378 1.05v.021a.83.83 0 0 1-.64.858c.618.139.857.439.857.964v.022c0 .761-.553 1.125-1.41 1.125h-1.465zm1.281 1.757c.629 0 .867-.214.867-.707v-.022c0-.46-.282-.643-.878-.643h-.76v1.383h.771zm.173 1.897c.618 0 .911-.257.911-.75v-.021c0-.493-.293-.74-.976-.74h-.868v1.511zm2.351-3.654h.521v4.04h-.521zm2.56.396h-1.247v-.396h3.005v.396h-1.248v3.634h-.521v-3.634z\"/><path fill=\"var(--illustration-gray)\" d=\"M152 38h20v26h-20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172 51.5h-20v-1h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.164 38v26h-1V38zm6.672 0v26h-1V38z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseCardIssue-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 240c0-66.27-53.73-120-120-120S0 173.73 0 240z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 240c0-66.27-53.73-120-120-120S0 173.73 0 240z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0h144v216H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 143.994V216H48v-72.006C68.056 128.928 92.986 120 120 120s51.944 8.928 72 23.994\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M66.351 194.747c-2.006 0-3.574 1.523-3.574 3.562 0 2.04 1.528 3.55 3.574 3.55s3.601-1.537 3.601-3.563c0-2.013-1.528-3.549-3.6-3.549m.014 5.642c-1.143 0-1.98-.887-1.98-2.079 0-1.206.823-2.093 1.966-2.093 1.156 0 1.993.901 1.993 2.093s-.837 2.079-1.98 2.079m4.026-4.092h.996v5.43h1.595v-6.848H70.39zm-11.627-.08c.837 0 1.502.516 1.754 1.285h1.688c-.306-1.643-1.662-2.755-3.428-2.755-2.007 0-3.575 1.523-3.575 3.563s1.528 3.549 3.575 3.549c1.727 0 3.109-1.112 3.415-2.768h-1.675c-.24.768-.904 1.298-1.74 1.298-1.157 0-1.967-.887-1.967-2.079 0-1.206.797-2.093 1.953-2.093m41.922 1.43-1.17-.172c-.557-.079-.956-.264-.956-.701 0-.477.519-.715 1.222-.715.771 0 1.263.33 1.369.873h1.542c-.173-1.377-1.236-2.185-2.87-2.185-1.688 0-2.804.861-2.804 2.08 0 1.165.73 1.841 2.206 2.052l1.169.172c.571.08.89.305.89.729 0 .543-.558.768-1.329.768-.943 0-1.475-.384-1.554-.967h-1.568c.146 1.338 1.196 2.278 3.109 2.278 1.741 0 2.897-.794 2.897-2.159 0-1.218-.837-1.854-2.153-2.053m-28.502-5.589c-.584 0-1.023.424-1.023 1.007 0 .582.438 1.006 1.023 1.006s1.024-.424 1.024-1.006-.439-1.007-1.023-1.007m23.4 5.166c0-1.483-.904-2.477-2.817-2.477-1.807 0-2.817.914-3.016 2.318h1.58c.08-.543.506-.993 1.41-.993.81 0 1.209.358 1.209.795 0 .569-.731.715-1.635.808-1.222.132-2.737.556-2.737 2.145 0 1.232.917 2.026 2.379 2.026 1.142 0 1.86-.477 2.219-1.232.053.676.558 1.113 1.262 1.113h.93v-1.417h-.784zm-1.568 1.722c0 .914-.797 1.589-1.767 1.589-.599 0-1.104-.252-1.104-.781 0-.676.811-.861 1.555-.94.718-.066 1.116-.225 1.316-.53zm-8.464-4.199a2.78 2.78 0 0 0-2.166.993v-3.748H81.79v9.735h1.568v-.901a2.77 2.77 0 0 0 2.193 1.033c1.913 0 3.362-1.509 3.362-3.549s-1.475-3.563-3.362-3.563m-.24 5.642c-1.142 0-1.98-.887-1.98-2.079s.851-2.093 1.994-2.093c1.156 0 1.966.888 1.966 2.093 0 1.192-.837 2.079-1.98 2.079m-7.334-5.642c-1.037 0-1.715.424-2.113 1.02v-.888h-1.582v6.847h1.595v-3.721c0-1.046.664-1.788 1.647-1.788.917 0 1.489.649 1.489 1.589v3.921h1.594v-4.039c0-1.723-.89-2.941-2.63-2.941m32.461 3.338c0-1.96-1.435-3.338-3.362-3.338-2.046 0-3.548 1.537-3.548 3.563 0 2.132 1.608 3.549 3.575 3.549 1.661 0 2.963-.98 3.295-2.37h-1.661c-.239.609-.824.953-1.608.953-1.023 0-1.794-.636-1.966-1.748h5.275zm-5.182-.53c.253-.954.97-1.417 1.794-1.417.903 0 1.594.516 1.754 1.417zm58.062-8.84-2.839 13.155h-3.437l2.84-13.155zm14.464 8.489 1.804-4.944 1.036 4.944zm3.839 4.666h3.18l-2.778-13.155h-2.937c-.317 0-.621.084-.877.265a1.64 1.64 0 0 0-.585.7l-5.155 12.19h3.607l.719-1.965h4.412zm-8.969-4.304c.012-3.473-4.85-3.666-4.813-5.222.012-.47.463-.976 1.462-1.097a6.56 6.56 0 0 1 3.388.591l.597-2.785a9.1 9.1 0 0 0-3.217-.579c-3.4 0-5.788 1.784-5.8 4.353-.025 1.893 1.706 2.954 3.009 3.581 1.341.639 1.792 1.061 1.779 1.64-.012.88-1.072 1.266-2.059 1.29a7.2 7.2 0 0 1-3.534-.832l-.621 2.882c1.218.47 2.51.711 3.826.699 3.607-.012 5.971-1.784 5.983-4.521m-14.233-8.851-5.568 13.155h-3.632l-2.742-10.502a1.44 1.44 0 0 0-.255-.688 1.5 1.5 0 0 0-.561-.47 14.7 14.7 0 0 0-3.388-1.121l.086-.386h5.849c.378 0 .755.133 1.048.374.292.241.487.591.548.964l1.45 7.609 3.583-8.959zm8.581-8.211h1.267c.317-.037.634-.013.939.084q.456.144.804.47c.231.217.414.47.536.76.122.289.171.603.158.916v.061c.013.313-.036.627-.158.928a2.3 2.3 0 0 1-.536.772 2.1 2.1 0 0 1-.817.47 2.06 2.06 0 0 1-.938.084H167zm1.243 4.087c.244.024.5 0 .731-.084.232-.085.451-.217.634-.386s.317-.386.402-.615.11-.482.085-.724v-.048a1.59 1.59 0 0 0-.487-1.338 1.6 1.6 0 0 0-.634-.374 1.7 1.7 0 0 0-.731-.06h-.646v3.653h.646zm3.491-4.087h2.803v.446h-2.218v1.543h1.779v.446h-1.779v1.652h2.34v.446h-2.925zm3.875 0h1.45c.89 0 1.548.277 1.548 1.181v.024a.94.94 0 0 1-.183.615.9.9 0 0 1-.536.35c.695.157.963.494.963 1.085v.024c0 .857-.622 1.267-1.584 1.267h-1.645zm1.438 1.977c.707 0 .975-.241.975-.796v-.024c0-.518-.317-.723-.987-.723h-.853v1.555h.865zm.195 2.134c.695 0 1.024-.289 1.024-.844v-.024c0-.554-.329-.832-1.097-.832h-.975v1.7zm2.649-4.111h.585v4.546h-.585zm2.878.446h-1.402v-.446h3.376v.446h-1.402v4.087h-.585v-4.087z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 14.66h21.6v28.799H156z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M177.6 29.559H156v-1h21.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M163.703 14.66v28.8h-1v-28.8zm7.195 0v28.8h-1v-28.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120 172.8 48 67.2H72z\"/><path fill=\"var(--illustration-white)\" d=\"M121.908 219.244h-3.73l-1.866-27.419h7.461zm-1.865 11.752c2.06 0 3.73-1.754 3.73-3.917s-1.67-3.917-3.73-3.917-3.731 1.754-3.731 3.917 1.671 3.917 3.731 3.917\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseCardLock-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M32 0h128v192H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 14h20v26h-20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 27.5h-20v-1h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.167 14v26h-1V14zm6.667 0v26h-1V14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48.308 173.108c-1.784 0-3.177 1.354-3.177 3.167s1.358 3.155 3.177 3.155 3.2-1.366 3.2-3.167c0-1.789-1.358-3.155-3.2-3.155m.012 5.016c-1.016 0-1.76-.789-1.76-1.849 0-1.071.732-1.86 1.748-1.86 1.028 0 1.772.801 1.772 1.86s-.744 1.849-1.76 1.849m3.578-3.638h.886v4.827h1.418v-6.087h-2.304zm-10.334-.071c.744 0 1.335.459 1.559 1.142h1.5c-.272-1.46-1.477-2.449-3.047-2.449-1.784 0-3.178 1.354-3.178 3.167s1.359 3.155 3.178 3.155c1.535 0 2.764-.989 3.035-2.46h-1.488c-.213.683-.803 1.154-1.548 1.154-1.028 0-1.748-.789-1.748-1.849 0-1.071.71-1.86 1.737-1.86m37.264 1.272-1.04-.153c-.496-.071-.85-.236-.85-.624 0-.424.46-.636 1.087-.636.685 0 1.122.294 1.216.777h1.37c-.153-1.224-1.098-1.942-2.55-1.942-1.501 0-2.493.765-2.493 1.848 0 1.036.65 1.637 1.96 1.825l1.04.153c.508.07.791.27.791.647 0 .483-.496.683-1.18.683-.84 0-1.312-.342-1.383-.859h-1.393c.13 1.189 1.063 2.024 2.763 2.024 1.548 0 2.575-.706 2.575-1.919 0-1.083-.744-1.648-1.913-1.824m-25.335-4.969c-.52 0-.91.377-.91.895s.39.894.91.894.91-.376.91-.894-.39-.895-.91-.895m20.8 4.592c0-1.318-.804-2.201-2.505-2.201-1.606 0-2.503.812-2.68 2.06h1.405c.07-.483.449-.883 1.252-.883.72 0 1.075.318 1.075.707 0 .506-.65.635-1.453.718-1.087.117-2.433.494-2.433 1.907 0 1.095.815 1.801 2.114 1.801 1.016 0 1.654-.424 1.973-1.095.047.6.496.989 1.122.989h.827v-1.26h-.697zm-1.394 1.53c0 .813-.709 1.413-1.571 1.413-.532 0-.98-.223-.98-.694 0-.6.72-.765 1.381-.836.638-.059.992-.2 1.17-.471zm-7.524-3.732a2.47 2.47 0 0 0-1.925.883v-3.331h-1.418v8.653h1.394v-.801a2.46 2.46 0 0 0 1.949.918c1.7 0 2.988-1.342 2.988-3.155s-1.31-3.167-2.988-3.167m-.213 5.016c-1.015 0-1.76-.789-1.76-1.849 0-1.059.756-1.86 1.772-1.86 1.028 0 1.748.789 1.748 1.86 0 1.06-.744 1.849-1.76 1.849m-6.52-5.016c-.92 0-1.523.377-1.878.907v-.789H55.36v6.086h1.417v-3.308c0-.93.59-1.589 1.464-1.589.816 0 1.323.577 1.323 1.413v3.485h1.418v-3.591c0-1.531-.791-2.614-2.339-2.614m28.855 2.967c0-1.742-1.275-2.966-2.988-2.966-1.819 0-3.154 1.365-3.154 3.166 0 1.896 1.43 3.155 3.177 3.155 1.477 0 2.635-.871 2.93-2.107h-1.477c-.213.542-.732.848-1.43.848-.909 0-1.594-.565-1.747-1.554h4.689zm-4.606-.471c.224-.848.862-1.259 1.594-1.259.803 0 1.418.459 1.56 1.259z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 144c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.49-48 48-48\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M160 144c-26.51 0-48 21.49-48 48s21.49 48 48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 192v-48c-26.51 0-48 21.49-48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M196 192c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160.086 167a7 7 0 0 0-7 7v8h14v-8c0-3.865-3.135-7-7-7m-9 7a9 9 0 0 1 18 0v10h-18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M176 180h-32v28h32z\"/><path fill=\"var(--illustration-black)\" d=\"M160 194a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.083 200v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseCardPocket-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 168h240v72H0z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M40 40h160v8H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 72.07v136H16v-136z\"/><path fill=\"var(--illustration-black)\" d=\"M16 168h208v40.011H16z\"/><path fill=\"var(--illustration-white)\" d=\"M36.715 90.806c0-1.933-1.467-3.443-3.431-3.443s-3.418 1.472-3.418 3.442 1.48 3.468 3.43 3.468c1.94 0 3.419-1.471 3.419-3.468m-5.434.013c0-1.1.855-1.907 2.002-1.907 1.161 0 2.015.793 2.015 1.893 0 1.114-.867 1.92-2.015 1.92-1.147 0-2.002-.806-2.002-1.906m3.941 3.876v.96h-5.229v1.535h6.594v-2.495zM35.3 83.5c0 .807-.497 1.446-1.237 1.69v1.625c1.581-.295 2.653-1.6 2.653-3.302 0-1.932-1.467-3.442-3.432-3.442s-3.417 1.472-3.417 3.442c0 1.664 1.071 2.994 2.665 3.289v-1.613c-.74-.23-1.25-.87-1.25-1.676 0-1.114.855-1.894 2.002-1.894 1.161 0 2.016.768 2.016 1.881m-1.378 40.37.166-1.126c.076-.538.255-.921.676-.921.46 0 .688.499.688 1.177 0 .742-.318 1.215-.841 1.318v1.484c1.326-.167 2.104-1.19 2.104-2.764 0-1.625-.829-2.7-2.002-2.7-1.122 0-1.773.704-1.977 2.124l-.166 1.126c-.076.551-.293.858-.701.858-.523 0-.74-.538-.74-1.28 0-.908.37-1.42.931-1.497v-1.51c-1.288.141-2.193 1.152-2.193 2.994 0 1.677.765 2.79 2.079 2.79 1.173 0 1.785-.806 1.976-2.073m5.383-27.446c0-.563-.409-.986-.97-.986s-.969.422-.969.986c0 .563.408.985.97.985.56 0 .968-.422.968-.985m-4.975 22.532c1.429 0 2.385-.87 2.385-2.712 0-1.74-.88-2.713-2.232-2.905v1.523c.523.077.956.486.956 1.356 0 .781-.344 1.165-.765 1.165-.548 0-.688-.704-.778-1.574-.127-1.177-.535-2.636-2.066-2.636-1.186 0-1.95.883-1.95 2.291 0 1.1.458 1.791 1.185 2.137-.65.051-1.07.537-1.07 1.215v.896h1.364v-.755h2.971zm-1.658-1.509c-.88 0-1.53-.768-1.53-1.702 0-.576.242-1.063.752-1.063.65 0 .829.781.905 1.498.064.691.217 1.074.51 1.267zm4.044-8.151c0-.858-.358-1.574-.957-2.086h3.61v-1.535h-9.375v1.51h.867a2.66 2.66 0 0 0-.994 2.111c0 1.842 1.453 3.237 3.417 3.237 1.965 0 3.432-1.42 3.432-3.237m-5.434-.23c0-1.101.855-1.907 2.002-1.907 1.148 0 2.015.819 2.015 1.919 0 1.114-.854 1.894-2.015 1.894-1.147 0-2.002-.806-2.002-1.906m5.434-7.064c0-.998-.409-1.65-.983-2.034h.855v-1.523h-6.594v1.535h3.584c1.008 0 1.722.64 1.722 1.587 0 .883-.625 1.433-1.53 1.433h-3.776v1.535h3.89c1.658.001 2.831-.856 2.831-2.533m-3.215 31.26c1.888 0 3.214-1.382 3.214-3.238 0-1.97-1.48-3.416-3.43-3.416-2.054 0-3.418 1.548-3.418 3.442 0 1.6.944 2.853 2.282 3.173v-1.6c-.586-.23-.918-.793-.918-1.548 0-.985.612-1.728 1.684-1.894v5.08zm.51-4.991c.919.244 1.365.934 1.365 1.728 0 .87-.497 1.535-1.364 1.689z\"/><path fill=\"var(--illustration-gray)\" d=\"M210.133 168.001v20.8H182.4v-20.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M195.766 188.8V168h1v20.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M210.132 175.434h-27.734v-1h27.734zm0 6.933h-27.734v-1h27.734z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"M24 56.07h192v16H24z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 48h176v8H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M140 .07h44v40h-44zm-84 0h44v40H56zM124 24h16v16h-16zm0-24h16v16h-16zm-24 0h16v16h-16zm0 24h16v16h-16z\"/><path fill=\"var(--illustration-white)\" d=\"m42.526 175.046-12.669-2.734v-3.309l12.669 2.734zm-8.175 13.929 4.76 1.736-4.76.998zm-4.493 3.696v3.063l12.668-2.676v-2.828a1.45 1.45 0 0 0-.256-.845 1.6 1.6 0 0 0-.673-.563l-11.74-4.964v3.474l1.893.692v4.248zm4.145-8.637c3.344.012 3.53-4.67 5.028-4.635.452.012.94.446 1.056 1.409a6.3 6.3 0 0 1-.569 3.262l2.682.575a8.8 8.8 0 0 0 .558-3.098c0-3.274-1.719-5.574-4.192-5.586-1.823-.023-2.845 1.643-3.449 2.899-.615 1.29-1.021 1.725-1.579 1.713-.847-.012-1.219-1.033-1.242-1.983a6.93 6.93 0 0 1 .801-3.403l-2.775-.599a10 10 0 0 0-.674 3.685c.012 3.473 1.719 5.75 4.355 5.761m8.523-13.705-12.669-5.363v-3.497l10.114-2.64a1.38 1.38 0 0 0 1.115-.786 14.2 14.2 0 0 0 1.08-3.262l.371.082v5.632c0 .364-.127.728-.36 1.01a1.53 1.53 0 0 1-.929.528l-7.326 1.396 8.627 3.45zm7.904 8.261v1.22c.035.305.012.61-.081.904a2 2 0 0 1-.453.774 2.1 2.1 0 0 1-.732.516 2.05 2.05 0 0 1-.882.153h-.058a2.1 2.1 0 0 1-.894-.153 2.2 2.2 0 0 1-.743-.516 2.05 2.05 0 0 1-.453-.786 2 2 0 0 1-.082-.904v-1.208zm-3.936 1.197c-.024.234 0 .481.08.704.082.223.21.434.373.61a1.53 1.53 0 0 0 1.288.469h.047a1.53 1.53 0 0 0 1.289-.469 1.55 1.55 0 0 0 .36-.61c.07-.223.093-.47.058-.704v-.622H46.47v.622zm3.936 3.367v2.699H50v-2.135h-1.486v1.713h-.43v-1.713h-1.59v2.253h-.43v-2.817zm0 3.731v1.397c0 .856-.267 1.49-1.138 1.49h-.023a.9.9 0 0 1-.593-.176.86.86 0 0 1-.336-.516c-.151.669-.476.927-1.045.927h-.024c-.824 0-1.219-.599-1.219-1.526v-1.584zm-1.905 1.385c0 .681.233.939.767.939h.023c.5 0 .697-.305.697-.951v-.821h-1.498v.833zm-2.055.188c0 .669.279.986.813.986h.023c.534 0 .801-.317.801-1.057v-.938H46.47zm3.96 2.546v.564h-4.378v-.564zm-.43 2.77v-1.349h.43v3.25H50v-1.349h-3.936v-.564H50z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseCardSpend-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M64 0h48v80H64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 80c0 13.255-10.745 24-24 24S64 93.255 64 80s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M148.929 107.314 51.813 72.999a3 3 0 0 0-3.828 1.83l-21.988 62.229a3 3 0 0 0 1.83 3.828l97.115 34.315a3 3 0 0 0 3.829-1.83l21.987-62.229a3 3 0 0 0-1.829-3.828\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.223 92.93C103.957 99.587 96.493 104 88 104c-13.255 0-24-10.745-24-24q0-1.341.144-2.644z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 65c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M71 80c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m187.619 85.781 43.818 52.522 8.042 40.502-1.962.39-7.942-40.003-42.939-51.467-67.456-4.085c-.478 8.338 5.51 15.73 13.862 16.926l42.093 6.019 12.24 26.713a27.6 27.6 0 0 1-2.639 27.535l-9.227 12.906c-7.431 10.395-21.029 14.326-32.866 9.502l-30.689-12.51c-11.209-4.569-23.99.162-29.565 10.786l101.998 53.598-.93 1.77-103.715-54.499.411-.867c5.78-12.185 20.067-17.731 32.556-12.64l30.689 12.51a25.55 25.55 0 0 0 15.866 1.131l-8.818-40.943a9 9 0 0 1 6.885-10.689l24.315-5.291-7.875-17.186-41.012-5.866c-9.653-1.381-16.497-10.132-15.511-19.829v-.001l.117-1.189zm-13.737 86.795a25.53 25.53 0 0 1-12.693 9.383l-8.787-40.803a7 7 0 0 1 5.354-8.314l24.743-5.384 3.057 6.673a25.6 25.6 0 0 1 1.754 16.031l-10.516 3.137 1.656 12.888zm6.277-8.78 2.95-4.126a25.6 25.6 0 0 0 3.605-7.243l-7.72 2.303z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M73.008 80.487C73.265 88.547 79.878 95 88 95c4.54 0 8.608-2.016 11.358-5.202l2.007.709A16.97 16.97 0 0 1 88 97c-9.389 0-17-7.611-17-17l.001-.222z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M49.635 95.887a2 2 0 0 1 2.55-1.225l18.871 6.621a2 2 0 0 1 1.225 2.55l-3.973 11.323a2 2 0 0 1-2.549 1.225l-18.872-6.621a2 2 0 0 1-1.225-2.549z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m59.584 106.796-2.317 6.606-1.888-.663 2.318-6.605-10.38-3.642.662-1.887 10.38 3.642 2.318-6.605 1.887.662-2.318 6.605 10.38 3.642-.662 1.887z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M228 35.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187 55.999c-8.286 0-14.998 6.715-14.998 15.001 0-8.286-6.716-15.001-15.002-15.001 8.286 0 15.002-6.716 15.002-14.999 0 8.283 6.712 14.999 14.998 14.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M52 203.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseCardSpendCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M152 32H88v88h64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 72.034v120h-2v-120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m101.289 89.327 18.707-18.707 18.707 18.707-1.414 1.414-17.293-17.293-17.293 17.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120.034h240v120H0z\"/><path fill=\"var(--illustration-black)\" d=\"M0 136.034h240v32H0z\"/><path fill=\"var(--illustration-white)\" d=\"M32 200.034h104v-8H32zm0 16h48v-8H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 40h-32v80h32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M199.999 24c-8.838 0-16.002 7.164-16.002 16.002s7.164 16 16.002 16S216 48.84 216 40.003 208.836 24 199.999 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M216 40.002V40h-32v.31c.165 8.695 7.264 15.693 15.999 15.693 8.832 0 15.994-7.157 16.001-15.988z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 64c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M146 32.034c0-14.358-11.642-26-26-26s-26 11.642-26 26 11.642 26 26 26 26-11.642 26-26m-2 0c0-13.253-10.747-24-24-24s-24 10.747-24 24 10.747 24 24 24 24-10.746 24-24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120h32V80H24z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 64c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M39.945 96.145C48.81 96.145 56 88.952 56 80.09H23.89c0 8.863 7.192 16.054 16.055 16.054\"/><path fill=\"var(--illustration-primary)\" d=\"M40 96c8.833 0 16-7.167 16-16H24c0 8.833 7.167 16 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M200 80.033c-8.838 0-15.998 7.163-15.998 16.001 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.999 15.998 15.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 95.65q.005.19.005.384c0-8.838 7.16-16.001 15.998-16.001-8.838 0-15.998-7.164-15.998-15.999q0 .193-.005.385z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 31.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseFees-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M120 152V48C62.562 48 16 94.562 16 152z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 152C0 85.73 53.73 32 120 32s120 53.73 120 120h-24c0-53.02-42.98-96-96-96V40C58.14 40 8 90.14 8 152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M159.951 5.459C147.358 1.904 134.056 0 120.302 0c-13.921 0-27.378 1.95-40.107 5.589L120.05 152h.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 152c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"var(--illustration-positive)\" d=\"M232 75.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.955 20.002-19.998 0 11.043 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M206.943 69.293a120.5 120.5 0 0 1 10.635 12.849A19.94 19.94 0 0 0 212.002 96c0-11.048-8.954-20.002-20.002-20.002 5.943 0 11.28-2.591 14.943-6.705\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M71.813 15.998c-8.839 0-15.999 7.164-15.999 16.002 0-8.838-7.163-16.002-16.001-16.002 8.838 0 16.001-7.163 16.001-15.998 0 8.835 7.16 15.998 15.999 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 53V8h2v45z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m120.298 51.886 10.592-10.593 1.415 1.414-12.007 12.007-12.008-12.007 1.415-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M143.17 67.083A88 88 0 0 0 119.996 64a88 88 0 0 0-23.074 3.056L120.045 152h.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 222c38.66 0 70-31.34 70-70s-31.34-70-70-70-70 31.34-70 70 31.34 70 70 70m0 2c39.765 0 72-32.235 72-72s-32.235-72-72-72-72 32.235-72 72 32.236 72 72 72\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseIsDown-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M161.283 180.619H80.006c-24.405 0-46.752-14.762-57.89-38.237L.297 96.37H241l-21.827 46.012c-11.139 23.475-33.486 38.237-57.891 38.237\"/><circle cx=\"120.65\" cy=\"184.63\" r=\"34.1\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" d=\"M120.656 163.329c-6.738 0-12.195 5.458-12.195 12.196v18.292h24.39v-18.292c0-6.738-5.457-12.196-12.195-12.196m5.335 23.629H115.32v-11.433a5.34 5.34 0 0 1 5.336-5.336 5.34 5.34 0 0 1 5.335 5.336z\"/><path fill=\"var(--illustration-primary)\" d=\"M138.942 181.622h-36.585v18.292h36.585z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.89 139.909-2.879-11.444h-6.752l-2.878 11.444-6.167 1.322-7.254-9.279-6.225 2.785 2 11.631-5.101 3.732-10.39-5.499-4.564 5.09 6.529 9.805-3.16 5.5-11.712-.784-2.106 6.518 9.934 6.295-.655 6.307-11.023 4.072.714 6.81 11.62 1.673 1.953 6.038-8.413 8.226 3.405 5.932 11.292-3.217 4.212 4.715-4.353 10.952 5.512 4.026 9.01-7.559 5.768 2.586.445 11.794 6.67 1.416 5.183-10.589h6.307l5.184 10.589 6.669-1.416.445-11.794 5.769-2.586 9.01 7.559 5.511-4.026-4.365-10.952 4.213-4.715 11.291 3.217 3.405-5.932-8.413-8.226 1.954-6.038 11.62-1.673.713-6.81-11.022-4.072-.655-6.307 9.934-6.295-2.106-6.518-11.713.784-3.159-5.5 6.529-9.805-4.564-5.09-10.39 5.499-5.102-3.732 2.001-11.631-6.237-2.785-7.255 9.279-6.166-1.322zm24.174 44.722c0 16.802-13.62 30.423-30.423 30.423s-30.423-13.621-30.423-30.423c0-16.803 13.62-30.423 30.423-30.423s30.423 13.62 30.423 30.423\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.798 180.619h9.851a60 60 0 0 0 4.841-.196l-.353-3.398 9.934-6.295-2.106-6.518-11.713.784-3.159-5.5 6.529-9.805-4.564-5.09-10.39 5.499-5.102-3.732 2.001-11.631-6.237-2.785-7.255 9.279-6.166-1.322h-.023l-2.879-11.444h-6.752l-2.878 11.444-6.167 1.322-7.254-9.279-6.225 2.785 2 11.631-5.101 3.732-10.39-5.499-4.564 5.09 6.529 9.805-3.16 5.5-11.712-.784-2.106 6.518 9.934 6.295-.36 3.467q1.935.126 3.89.127h10.785c1.964-14.907 14.718-26.411 30.161-26.411s28.198 11.504 30.161 26.411\"/><path fill=\"var(--illustration-gray)\" d=\"M90.266.126v-.04l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m187.239 70.464-1.808-7.191h-4.226l-1.808 7.19-3.866.823-4.546-5.827-3.896 1.745 1.249 7.312-3.197 2.347-6.503-3.46-2.858 3.199 4.086 6.168-1.978 3.45-7.332-.491-1.319 4.102 6.214 3.952-.41 3.961-6.893 2.558.45 4.282 7.272 1.054 1.219 3.791-5.265 5.165 2.138 3.731 7.073-2.026 2.637 2.959-2.727 6.89 3.447 2.528 5.644-4.744 3.607 1.624.279 7.412 4.176.893 3.247-6.65h3.946l3.247 6.65 4.176-.893.279-7.412 3.607-1.624 5.644 4.744 3.447-2.528-2.728-6.89 2.638-2.959 7.063 2.026 2.138-3.731-5.265-5.165 1.219-3.791 7.272-1.054.45-4.282-6.893-2.558-.41-3.961 6.214-3.952-1.319-4.102-7.332.491-1.978-3.45 4.085-6.168-2.857-3.2-6.503 3.46-3.197-2.346 1.249-7.312-3.896-1.745-4.546 5.827-3.866-.822zm6.314 26.96c0 5.696-4.576 10.32-10.23 10.32s-10.22-4.624-10.22-10.32c0-5.698 4.576-10.321 10.22-10.321s10.23 4.624 10.23 10.32M78.765.086l5.652.027 1.246 9.593 5.626.749 3.695-8.977 5.477 1.445-1.185 9.637 5.257 2.123 5.793-7.77 4.941 2.766-3.528 9.047 4.564 3.383 7.539-6.07 4.108 3.93-5.652 7.875 3.589 4.413 8.803-4.008 3.011 4.828-7.425 6.219 2.378 5.17 9.523-1.673 1.72 5.435-8.733 4.167 1.027 5.603 9.637.757.325 5.691-9.479 1.85-.386 5.69 9.136 3.146-1.097 5.585-9.645-.573-1.782 5.409 8.083 5.33-2.44 5.135-9.198-2.969-3.063 4.793 6.504 7.188-3.643 4.369-8.171-5.171-4.151 3.876 4.529 8.58-4.599 3.322-6.644-7.057-4.986 2.722 2.256 9.444-5.275 2.07-4.678-8.501-5.494 1.392-.14 9.717-5.618.678-2.44-9.4-5.67-.026-2.545 9.373-5.608-.749-.035-9.716-5.477-1.445-4.784 8.439-5.248-2.123 2.37-9.417-4.96-2.775-6.713 6.977-4.564-3.374 4.625-8.527-4.107-3.929-8.233 5.074-3.581-4.404 6.583-7.1-3.011-4.828-9.233 2.863-2.379-5.162 8.136-5.233-1.72-5.435-9.654.458-1.027-5.603 9.172-3.039-.325-5.69-9.462-1.965.395-5.682 9.646-.643 1.097-5.594-8.68-4.272 1.782-5.4 9.496 1.788 2.44-5.145-7.346-6.307 3.072-4.792 8.759 4.096 3.642-4.37-5.555-7.936 4.151-3.868 7.46 6.167 4.6-3.321-3.423-9.083 4.985-2.713 5.705 7.84 5.274-2.07-1.07-9.655 5.494-1.383 3.581 9.012 5.635-.678zM49.547 93.86a42.66 42.66 0 0 1-10.813-26.375l24.25 1.216a18.6 18.6 0 0 0 2.905 7.03L49.555 93.85zm13.437-32.083-24.242 1.215a42.7 42.7 0 0 1 10.875-26.304l16.272 18.05a18.65 18.65 0 0 0-2.905 7.03zM52.697 97.04c7.03 6.387 16.194 10.448 26.287 10.967l-1.22-24.463a18.45 18.45 0 0 1-7.004-2.915L52.697 97.03zM70.76 49.85 52.776 33.516c7.022-6.343 16.15-10.377 26.208-10.897l-1.211 24.322a18.45 18.45 0 0 0-7.004 2.916zm13.911-2.917a18.45 18.45 0 0 1 7.004 2.916l17.975-16.323c-7.013-6.352-16.14-10.386-26.19-10.915l1.211 24.314zm11.884 7.814a18.65 18.65 0 0 1 2.905 7.03l24.216 1.215a42.7 42.7 0 0 0-10.857-26.286L96.564 54.747zm0 20.992a18.65 18.65 0 0 0 2.905-7.03l24.216-1.215a42.68 42.68 0 0 1-10.805 26.357L96.546 75.74zm-4.88 4.89 18.054 16.393c-7.021 6.387-16.184 10.457-26.278 10.985l1.22-24.463a18.45 18.45 0 0 0 7.004-2.915m.676-15.39c0 6.175-4.985 11.179-11.138 11.179s-11.137-5.004-11.137-11.18c0-6.174 4.985-11.178 11.137-11.178s11.138 5.004 11.138 11.179\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m155.188 96.37-.142 1.374-6.894 2.558.45 4.282 7.273 1.054 1.219 3.791-5.265 5.165 2.138 3.731 7.073-2.026 2.637 2.959-2.727 6.89 3.446 2.528 5.645-4.744 3.606 1.624.28 7.412 4.176.893 3.246-6.65h3.946l3.247 6.65 4.176-.893.28-7.412 3.606-1.624 5.645 4.744 3.446-2.528-2.727-6.89 2.637-2.959 7.063 2.026 2.138-3.731-5.265-5.165 1.219-3.791 7.273-1.054.449-4.282-6.893-2.558-.142-1.374h-17.943q.053.52.053 1.053c0 5.697-4.575 10.321-10.23 10.321-5.654 0-10.219-4.624-10.219-10.32q0-.534.052-1.054zm-27.964 0-.94 1.472 6.503 7.188-3.642 4.369-8.171-5.171-4.152 3.876 4.529 8.58-4.599 3.322-6.644-7.057-4.985 2.722 2.255 9.444-5.274 2.07-4.678-8.501-5.495 1.392-.14 9.717-5.617.678-2.44-9.4-5.67-.026-2.545 9.373-5.609-.749-.035-9.716-5.477-1.445-4.783 8.439-5.248-2.123 2.37-9.417-4.96-2.775-6.714 6.977-4.564-3.374 4.625-8.527-4.107-3.929-8.233 5.074-3.58-4.404 6.582-7.1-.61-.979h18.25l-.727.661v.009c7.03 6.387 16.193 10.448 26.286 10.967l-.58-11.637h5.628l-.58 11.637c10.093-.528 19.256-4.598 26.278-10.985l-.719-.652z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseIsDownMobile-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.431.038H84.983c-14.23 0-25.77 11.536-25.77 25.762v189.438c0 14.226 11.54 25.762 25.77 25.762h83.448c14.23 0 25.77-11.536 25.77-25.762V25.8c0-14.226-11.54-25.762-25.77-25.762\"/><path fill=\"var(--illustration-white)\" d=\"M188.586 148.224c15.647 0 28.321-12.67 28.321-28.312S204.233 91.6 188.586 91.6s-28.321 12.67-28.321 28.312 12.674 28.312 28.321 28.312\"/><path fill=\"var(--illustration-black)\" d=\"M188.589 101.305c-5.812 0-10.519 4.706-10.519 10.515v15.773h21.037V111.82c0-5.809-4.707-10.515-10.518-10.515m4.601 20.373h-9.203v-9.858c0-2.536 2.064-4.6 4.602-4.6a4.606 4.606 0 0 1 4.601 4.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M204.362 117.078h-31.555v15.773h31.555z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m194.422 78.187-2.681-10.682h-6.297l-2.682 10.682-5.754 1.235-6.779-8.654-5.815 2.6 1.868 10.853-4.771 3.474-9.701-5.13-4.258 4.748 6.086 9.156-2.953 5.121-10.937-.733-1.968 6.084 9.269 5.873-.612 5.883-10.284 3.795.663 6.355 10.846 1.566 1.818 5.633-7.854 7.67 3.184 5.542 10.535-3.012 3.937 4.397-4.068 10.221 5.132 3.754 8.406-7.037 5.383 2.409.422 11.004 6.217 1.325 4.841-9.869h5.885l4.841 9.869 6.216-1.325.422-11.004 5.383-2.409 8.406 7.037 5.132-3.754-4.067-10.221 3.936-4.397 10.535 3.012 3.184-5.542-7.854-7.67 1.818-5.633 10.847-1.566.663-6.355-10.284-3.795-.613-5.883 9.27-5.873-1.969-6.084-10.937.733-2.952-5.12 6.086-9.157-4.258-4.749-9.702 5.13-4.77-3.473 1.868-10.853-5.815-2.6-6.779 8.654-5.755-1.235zm22.557 41.715c0 15.682-12.705 28.382-28.392 28.382s-28.391-12.7-28.391-28.382S172.9 91.52 188.587 91.52s28.392 12.7 28.392 28.382\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M194.194 167.881v-20.139a29 29 0 0 1-5.615.552c-15.687 0-28.391-12.7-28.391-28.382s12.704-28.382 28.391-28.382c1.919 0 3.797.19 5.615.552V77.284l-2.461-9.78h-6.297l-2.681 10.683L177 79.422l-6.779-8.654-5.815 2.6 1.868 10.853-4.77 3.474-9.702-5.13-4.258 4.748 6.086 9.156-2.953 5.121-10.937-.733-1.968 6.084 9.27 5.873-.613 5.883-10.284 3.795.663 6.355 10.846 1.566 1.818 5.633-7.854 7.67 3.184 5.542 10.535-3.012 3.937 4.397-4.067 10.221 5.132 3.754 8.406-7.037 5.383 2.409.421 11.004 6.217 1.325 4.841-9.869h5.885l2.661 5.431z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.463 10.911h-34.518a3.756 3.756 0 1 0 0 7.51h34.518a3.756 3.756 0 1 0 0-7.51m10.43 7.079a3.554 3.554 0 1 0 .002-7.11 3.554 3.554 0 0 0-.002 7.11\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.695 159.267-1.677-6.626h-3.906l-1.678 6.626-3.575.753-4.208-5.371-3.605 1.606 1.154 6.737-2.962 2.168-6.016-3.192-2.641 2.951 3.776 5.683-1.828 3.182-6.789-.451-1.215 3.785 5.754 3.644-.381 3.654-6.377 2.36.411 3.945 6.73.974 1.124 3.494-4.87 4.759 1.978 3.433 6.548-1.867 2.44 2.731-2.52 6.355 3.193 2.329 5.222-4.377 3.335 1.496.261 6.827 3.866.823 3.003-6.124h3.656l3.003 6.124 3.866-.823.261-6.827 3.335-1.496 5.222 4.377 3.194-2.329-2.521-6.355 2.44-2.731 6.538 1.867 1.979-3.433-4.871-4.759 1.125-3.494 6.728-.974.412-3.945-6.377-2.36-.382-3.654 5.755-3.644-1.225-3.785-6.789.451-1.828-3.182 3.776-5.683-2.641-2.951-6.016 3.192-2.963-2.168 1.155-6.737-3.605-1.606-4.208 5.371-3.576-.753zm5.835 24.848c0 5.251-4.238 9.508-9.46 9.508s-9.461-4.257-9.461-9.508 4.239-9.517 9.461-9.517 9.46 4.267 9.46 9.517\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.54 33.25 5.293.02 1.165 8.955 5.273.703 3.465-8.373 5.132 1.345-1.115 8.996 4.931 1.977 5.433-7.248 4.63 2.58-3.304 8.443 4.278 3.153 7.071-5.663 3.846 3.665-5.293 7.349 3.365 4.116 8.255-3.745 2.822 4.508-6.96 5.803 2.23 4.83 8.928-1.567 1.617 5.07-8.185 3.885.964 5.231 9.029.703.301 5.31-8.888 1.727-.361 5.312 8.566 2.931-1.024 5.211-9.039-.532-1.667 5.05 7.572 4.969-2.289 4.789-8.617-2.771-2.873 4.468 6.096 6.706-3.414 4.076-7.663-4.829-3.887 3.615 4.249 8.011-4.309 3.102-6.227-6.586-4.67 2.54 2.12 8.815-4.942 1.928-4.388-7.931-5.152 1.295-.131 9.066-5.263.632-2.29-8.775-5.312-.02-2.39 8.745-5.253-.703-.03-9.066-5.132-1.345-4.48 7.881-4.92-1.978 2.22-8.784-4.65-2.591-6.298 6.506-4.278-3.152 4.339-7.962-3.847-3.664-7.713 4.738-3.354-4.106 6.166-6.626-2.822-4.508-8.657 2.671-2.23-4.819 7.623-4.88-1.617-5.07-9.048.432-.965-5.231 8.597-2.83-.301-5.312L0 92.604l.372-5.301 9.038-.602 1.025-5.221L2.3 77.494l1.667-5.04 8.898 1.667 2.29-4.799-6.89-5.883 2.883-4.468 8.205 3.825 3.414-4.076-5.202-7.41 3.887-3.603 6.99 5.752 4.308-3.102-3.203-8.473 4.67-2.53 5.342 7.319 4.942-1.928-1.005-9.006 5.152-1.295 3.355 8.414 5.282-.633zm-27.387 87.515A39.74 39.74 0 0 1 21.02 96.148l22.727 1.135a17.4 17.4 0 0 0 2.722 6.565l-15.306 16.907zm12.594-29.938L21.03 91.961c.502-9.417 4.268-17.97 10.194-24.546L46.479 84.26a17.3 17.3 0 0 0-2.722 6.556zm-9.641 32.91c6.588 5.964 15.175 9.748 24.636 10.23l-1.145-22.83a17.4 17.4 0 0 1-6.568-2.721l-16.933 15.311zm16.932-44.044-16.852-15.24c6.578-5.924 15.135-9.689 24.566-10.17l-1.135 22.7c-2.4.451-4.62 1.395-6.568 2.72zm13.036-2.72c2.4.451 4.62 1.395 6.569 2.72l16.842-15.23a39.73 39.73 0 0 0-24.545-10.19l1.134 22.69zm11.138 7.288a17.3 17.3 0 0 1 2.722 6.556l22.697 1.134a39.7 39.7 0 0 0-10.174-24.526L75.222 84.26zm0 19.597a17.3 17.3 0 0 0 2.722-6.565l22.697-1.135c-.472 9.437-4.218 18.001-10.124 24.597zm-4.57 4.558 16.923 15.301a39.65 39.65 0 0 1-24.625 10.25l1.144-22.83c2.4-.452 4.62-1.395 6.569-2.721zm.633-14.356c0 5.763-4.67 10.431-10.435 10.431-5.764 0-10.434-4.668-10.434-10.431s4.67-10.431 10.435-10.431c5.764 0 10.434 4.668 10.434 10.43\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.703 93.316-.302-5.31-9.028-.703-.964-5.231 8.185-3.885-1.617-5.07-8.929 1.566-2.229-4.83 6.96-5.802-2.822-4.508-8.256 3.745-3.364-4.116 5.293-7.35-3.847-3.664-7.07 5.662-4.278-3.152 3.304-8.443-4.63-2.58-5.433 7.248-4.932-1.978 1.115-8.995-5.132-1.346-3.465 8.373-5.272-.702-1.165-8.956-4.62-.02v50.51c.532-.08 1.065-.14 1.617-.14 5.765 0 10.435 4.668 10.435 10.43 0 5.763-4.67 10.432-10.435 10.432a11 11 0 0 1-1.617-.141v41.795l3.977.02 2.29 8.775 5.262-.633.131-9.066 5.152-1.295 4.389 7.932 4.941-1.928-2.12-8.815 4.67-2.54 6.228 6.586 4.308-3.102-4.248-8.012 3.886-3.614 7.663 4.829 3.415-4.076-6.096-6.706 2.872-4.468 8.617 2.771 2.29-4.789-7.573-4.97 1.668-5.05 9.038.532 1.025-5.21-8.567-2.932.361-5.31 8.889-1.728zM70.644 79.692a17.2 17.2 0 0 0-6.568-2.72l-1.135-22.7a39.6 39.6 0 0 1 24.545 10.19zm-7.713 54.275 1.145-22.83c2.4-.452 4.62-1.396 6.568-2.721l16.923 15.3a39.65 39.65 0 0 1-24.626 10.251zm27.578-13.212-15.295-16.897a17.3 17.3 0 0 0 2.721-6.566l22.697-1.135c-.472 9.438-4.218 18.002-10.123 24.598M77.935 90.827a17.3 17.3 0 0 0-2.721-6.556l15.235-16.837a39.73 39.73 0 0 1 10.173 24.527l-22.697-1.135z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneAirdrop-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-accent-2)\" d=\"m179.826 225.22 2.008 5.388 5.389 2.005-5.389 2.005-2.008 5.382-2.008-5.382-5.396-2.005 5.396-2.005z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m50.576 149.964 2.008 5.389 5.389 2.005-5.39 2.005-2.007 5.382-2.008-5.382-5.396-2.005 5.396-2.005z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m38.088 203.631 3.936 10.559 10.573 3.93-10.573 3.931-3.936 10.559-3.936-10.559-10.574-3.931 10.574-3.93zM85.435 6.785h26.24v42.527H136.5v84.072h25.59v62.438H70.781v-86.543h14.654z\"/><path fill=\"var(--illustration-primary)\" d=\"M116.44 240c25.333 0 45.87-20.508 45.87-45.806s-20.537-45.805-45.87-45.805-45.87 20.508-45.87 45.805S91.107 240 116.44 240\"/><path fill=\"var(--illustration-white)\" d=\"M116.438 235.379c22.777 0 41.242-18.439 41.242-41.185s-18.465-41.185-41.242-41.185c-22.778 0-41.243 18.439-41.243 41.185s18.465 41.185 41.243 41.185\"/><path fill=\"var(--illustration-primary)\" d=\"M116.43 158.912c-19.489 0-35.282 15.84-35.282 35.385 0 18.253 13.786 33.276 31.484 35.18v-26.945a33.37 33.37 0 0 0 16.66-15.447V227.2c13.054-5.192 22.419-17.957 22.419-32.903 0-19.545-15.793-35.385-35.281-35.385m-20.136 43.453v-16.161c8.518 0 15.569-6.234 16.903-14.399h16.217c-1.424 17.108-15.696 30.56-33.12 30.56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M97.547 129.492V6.861h2v122.631zm24.82-14.906V49.313h2v65.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M19.883 0h32.74v108.95H0V42.527h19.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M26.446 134.428c14.605 0 26.446-11.824 26.446-26.409S41.052 81.61 26.446 81.61 0 93.434 0 108.02s11.84 26.409 26.446 26.409\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.443 88.995c-10.524 0-19.052 8.519-19.052 19.024s8.529 19.025 19.052 19.025 19.053-8.519 19.053-19.025-8.529-19.024-19.053-19.024M5.391 108.019c0-11.613 9.427-21.024 21.052-21.024s21.053 9.411 21.053 21.024-9.427 21.025-21.053 21.025c-11.625 0-21.052-9.412-21.052-21.025\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m52.605 22.025 3.388 9.094 9.095 3.384-9.095 3.383-3.389 9.083-3.388-9.083-9.107-3.383 9.107-3.384z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m7.404 0 2.008 5.388L14.8 7.394 9.41 9.399 7.405 14.78 5.396 9.4 0 7.394l5.396-2.006z\"/><path fill=\"var(--illustration-black)\" d=\"m52.663 22.211-.058-.186-3.39 9.094-9.106 3.384 9.107 3.383 3.389 9.083.058-.175z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M13.473 108.507a1 1 0 0 1 0-1.413l12.434-12.416c.39-.39 1.024-.39 1.415 0l12.433 12.416a1 1 0 0 1 0 1.413l-12.433 12.416c-.39.39-1.024.39-1.415 0zm2.123-.707 11.018 11.003L37.633 107.8 26.614 96.797zm17.201-37.641V.22h2v69.938zm-14.859 0V42.336h2V70.16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M216.172.22h-17.416v79.145h-15.865v85.379h52.623V42.527h-19.342z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208.998 190.595c14.471 0 26.201-11.714 26.201-26.165s-11.73-26.164-26.201-26.164-26.201 11.714-26.201 26.164 11.731 26.165 26.201 26.165\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M209.001 146.464c-9.939 0-17.993 8.045-17.993 17.966s8.054 17.967 17.993 17.967 17.993-8.045 17.993-17.967-8.055-17.966-17.993-17.966m-19.993 17.966c0-11.028 8.952-19.966 19.993-19.966s19.993 8.938 19.993 19.966-8.953 19.967-19.993 19.967c-11.041 0-19.993-8.938-19.993-19.967\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"m232.607 0 2.008 5.388 5.389 2.006-5.389 2.005-2.008 5.381-2.008-5.381-5.396-2.005 5.396-2.006z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m182.939 102.563 3.936 10.559 10.574 3.943-10.574 3.93-3.936 10.559-3.936-10.559-10.573-3.93 10.573-3.943z\"/><path fill=\"var(--illustration-black)\" d=\"m182.937 102.563-.046.117v28.758l.046.116 3.936-10.559 10.574-3.93-10.574-3.943z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M207.977 174.792v-20.315h2v20.315z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M198.797 163.64h20.355v2h-20.355z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m201.07 171.106 14.394-14.361 1.412 1.416-14.393 14.361z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m202.483 156.745 14.393 14.361-1.412 1.416-14.394-14.361zm13.689-23.017V42.493h2v91.235zm-17.375-30.333V79.192h2v24.203z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M155.24 18.93h8.88v72.8h-8.88z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneCardWarning-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 0H0v144h216z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32H24v144h216z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 40c0-4.4 3.6-8 8-8h184v104c0 4.4-3.6 8-8 8H24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 52h192v25H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 88h72v8H40zm0 16h48v8H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 121H56v-2h16zm-16 0H40v-2h16zm40 0H80v-2h16zm48-34h57v18h-57zm2 2v14h53V89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.898 240c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"m119.898 177.4 28.6 40h-57.1z\"/><path fill=\"var(--illustration-black)\" d=\"M121.097 205.1h-2.2l-1.1-16.3h4.4zm-1.093 7c1.2 0 2.2-1 2.2-2.3s-1-2.3-2.2-2.3-2.2 1-2.2 2.3c-.1 1.2.9 2.3 2.2 2.3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneDiscountedAmount-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m32 63.9 13.1-2.8L47.9 48l2.8 13.1 13.1 2.8-13.1 2.8-2.8 13.1-2.8-13.1zm128.203-40 13.1-2.8 2.8-13.1 2.8 13.1 13.1 2.8-13.1 2.8-2.8 13.1-2.8-13.1z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m64 80 56-39.3L176 80zm56-11.8c3 0 5.5-2.5 5.5-5.5s-2.5-5.5-5.5-5.5-5.5 2.5-5.5 5.5 2.5 5.5 5.5 5.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 216V80h112v136z\"/><path fill=\"var(--illustration-gray)\" d=\"m44.203 240 164.3-200-1.3 200z\"/><path fill=\"var(--illustration-invert)\" d=\"M119 67c0 .6.4 1 1 1s1-.4 1-1zm2 0V0h-2v67z\"/><path fill=\"var(--illustration-gray)\" d=\"M84.997 192h86v21h-102.2z\"/><path fill=\"var(--illustration-black)\" d=\"M64 216 176 80v136z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 176v40l36-43z\"/><path fill=\"var(--illustration-white)\" d=\"M120 182c19.33 0 35-15.67 35-35s-15.67-35-35-35-35 15.67-35 35 15.67 35 35 35\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 122c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25-11.193-25-25-25m-27 25c0-14.912 12.088-27 27-27s27 12.088 27 27-12.088 27-27 27-27-12.088-27-27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.777 126.627-33 41-1.558-1.254 33-41z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneDocWarning-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 0H32v135.6h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H32v135.6h16zm160 0h-16v135.6h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 0H64v135.6h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 0H64v16h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M120.002 240c33.081 0 59.9-26.818 59.9-59.9s-26.819-59.9-59.9-59.9-59.9 26.818-59.9 59.9 26.818 59.9 59.9 59.9\"/><path fill=\"var(--illustration-black)\" d=\"M160 135.6c-10.6-9.5-24.6-15.3-40-15.3s-29.4 5.8-40 15.3z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120.097 146.6 42.8 59.9h-85.6z\"/><path fill=\"var(--illustration-black)\" d=\"M121.797 188h-3.3l-1.7-24.4h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M97.6 113H64v-2h33.6zM176 89H64v-2h112zm0 8H64v-2h112zm-40-32H64v-2h72zm40-8H64v-2h112zm0 16H64v-2h112zm0 32H64v-2h112zM63 15h114v26H63zm2 2v22h110V17z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneEarn-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M128 128H80v112h48zm112-48h-48v160h48zm-56 24h-48v136h48zM72 152H24c0-13.2-10.8-24-24-24V80c39.7 0 72 32.3 72 72\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 152H24C24 72.6 88.6 8 168 8v48c-52.9 0-96 43.1-96 96\"/><path fill=\"var(--illustration-primary)\" d=\"M37.7 90.7C28.9 109.3 24 130.1 24 152v88h48v-88c0-25.9-13.7-48.6-34.3-61.3\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 152c0-25.948-21.052-47-47-47v-2c27.052 0 49 21.948 49 49z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 33C102.252 33 49 86.252 49 152h-2c0-66.852 54.148-121 121-121z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M168 8c13.3 0 24 10.7 24 24s-10.7 24-24 24zm0 48c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M172 60c15.464 0 28-12.536 28-28S187.464 4 172 4s-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M172 8c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.635 21.417 23.93V37.671a22.7 22.7 0 0 0 11.332-10.507v27.287C189.629 50.919 196 42.236 196 32.07 196 18.775 185.257 8 172 8m-13.697 29.558V26.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneInsufficientWallet-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 24h240v152H0z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M208 0 0 24h208z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 176c0 35.347-28.653 64-64 64s-64-28.653-64-64z\"/><path fill=\"var(--illustration-white)\" d=\"M120 176v58c33.137 0 60-25.968 60-58z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 176v50c28.167 0 51-22.385 51-50z\"/><path fill=\"var(--illustration-white)\" d=\"M120 176v50c-28.167 0-51-22.385-51-50z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 176v28c-16.017 0-29-12.535-29-28z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 176c0-35.346-28.654-64-64-64s-64 28.654-64 64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 112c35.346 0 64 28.654 64 64h-13c0-28.167-22.833-51-51-51-28.166 0-51 22.833-51 51H56c0-35.346 28.654-64 64-64\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m89.703 143.793 29 29-1.414 1.414-29-29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 176a8 8 0 0 0-16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M112 176a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M56 176h13c0-14.083 5.708-26.833 14.938-36.062l-9.193-9.193C63.163 142.327 56 158.327 56 176\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 100.5c0-9.113 7.387-16.5 16.5-16.5H240v2h-23.5c-8.008 0-14.5 6.492-14.5 14.5s6.492 14.5 14.5 14.5H240v2h-23.5c-9.113 0-16.5-7.387-16.5-16.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M224 100.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29 40v120h-2V40z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneLogo-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-primary)\" d=\"M120.002 0C53.716 0 0 53.875 0 120.349 0 182.43 46.887 233.523 107.085 240v-91.643c24.481-10.328 44.531-29.015 56.662-52.536v136.432C208.147 214.596 240 171.18 240 120.349 240 53.875 186.284 0 120.002 0M51.515 147.79V92.824c28.972 0 52.952-21.203 57.49-48.972h55.159c-4.843 58.184-53.388 103.938-112.65 103.938\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOnePercentOff-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M31.75 63.9A20.67 20.67 0 0 0 47.65 48a20.67 20.67 0 0 0 15.9 15.9 20.67 20.67 0 0 0-15.9 15.9 20.67 20.67 0 0 0-15.9-15.9m128.203-40a20.67 20.67 0 0 0 15.9-15.9 20.67 20.67 0 0 0 15.9 15.9 20.67 20.67 0 0 0-15.9 15.9 20.67 20.67 0 0 0-15.9-15.9m-116 216.1 164.3-200-1.3 200z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m63.75 80 56-39.3 56 39.3v136h-112zm56-11.8c3 0 5.5-2.5 5.5-5.5s-2.5-5.5-5.5-5.5-5.5 2.5-5.5 5.5 2.5 5.5 5.5 5.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m63.75 216 112-136v136z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M119.75 182c19.33 0 35-15.67 35-35s-15.67-35-35-35-35 15.67-35 35 15.67 35 35 35\"/><path fill=\"var(--illustration-invert)\" d=\"M129.102 153.85c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m-19-18c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-2c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6m20.95.577-24.24 30.04 1.557 1.256 24.239-30.04zM118.75 0h2v62.7c0 .55-.45 1-1 1s-1-.45-1-1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOnePhoneLightning-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 240h144V0H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-96v24h96zm0 216h-96v24h96z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M72 14c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m8 212H64v4h16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M240 120c0 26.536-21.464 48-48 48s-48-21.464-48-48 21.464-48 48-48 48 21.464 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 116c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.81 104.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.809 103.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 103.051 6.3-2.1.632 1.898-6.3 2.1zM35 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.81 104.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.809 103.415 3.9 5.4-1.622 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 103.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 116c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 104v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.683 104.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.81 104.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.809 103.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 103.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 84c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.81 72.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.809 71.415 3.9 5.4-1.621 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.695 71.047 6.3-2 .605 1.906-6.3 2zM35 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.81 72.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.809 71.415 3.9 5.4-1.622 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.695 71.047 6.3-2 .605 1.906-6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 84c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 72v-6.6h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.698 72.953-6.3-2 .606-1.906 6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.81 72.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.809 71.415 3.9 5.4-1.621 1.17-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.695 71.047 6.3-2 .605 1.906-6.3 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 148c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12m36 0c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.81 136.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.809 135.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 135.051 6.3-2.1.632 1.898-6.3 2.1zM35 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.81 136.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.809 135.415 3.9 5.4-1.622 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m35.688 135.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M108 148c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M107 136v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.683 136.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.81 136.586-3.9 5.4-1.621-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.809 135.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m107.688 135.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M72 180c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 168v-6.6h2v6.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.683 168.949-6.3-2.1.632-1.898 6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.81 168.586-3.9 5.4-1.62-1.171 3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.809 167.415 3.9 5.4-1.621 1.171-3.9-5.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m71.688 167.051 6.3-2.1.632 1.898-6.3 2.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m205.913 90-8.348 29.985H172zm-28.826 60 8.348-29.985H211z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneProtectedCrypto-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 0h-88v240h88z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"var(--illustration-gray)\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"var(--illustration-primary)\" d=\"M120 24.1V216l88-48V44.3S164.3 56 120 24.1\"/><path fill=\"var(--illustration-white)\" d=\"M119.998 168.1c26.565 0 48.1-21.535 48.1-48.1s-21.535-48.1-48.1-48.1-48.1 21.535-48.1 48.1 21.536 48.1 48.1 48.1\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.002 79.6c-22.313 0-40.4 18.088-40.4 40.4s18.087 40.4 40.4 40.4 40.4-18.088 40.4-40.4-18.088-40.4-40.4-40.4m-42.4 40.4c0-23.417 18.983-42.4 42.4-42.4s42.4 18.983 42.4 42.4-18.984 42.4-42.4 42.4c-23.417 0-42.4-18.983-42.4-42.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 144V96h2v48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 119h48v2H96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m135.289 136.707-32-32 1.414-1.414 32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m103.289 135.293 32-32 1.414 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.899 32.713.539.344C146.739 49.831 172.24 53.5 189.6 53.5c3.867 0 7.341-.198 10.333-.398l1.067-.07v109.065l-81 43.639-81-43.639V53.167l1.124.141c3.95.494 8.008.692 11.976.692 16.04 0 40.446-3.76 67.261-20.942zm.002 2.372C92.927 52.212 68.352 56 52.1 56c-3.66 0-7.41-.166-11.1-.575v105.478l79 42.561 79-42.561V55.168c-2.764.175-5.923.332-9.4.332-17.521 0-43.191-3.68-69.699-20.415\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneRewards-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M214 24h-48v216h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 84H96v156h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 84H96v156h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 83.47c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 83.47c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 68.47c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M74 112H26v128h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 83.47V202.3H0z\"/><path fill=\"var(--illustration-black)\" d=\"M214 96.35V202.3h-48v-82.18z\"/><path fill=\"var(--illustration-primary)\" d=\"M214 96.35V202.3h-48v-82.18zm-70 34.66v71.29H96v-47.53zm-70 34.65v36.64H26v-12.87zM74 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M26 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M50 97c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M240 238H0v2h240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m189.799 87.58 8.71 8.71-1.41 1.41-7.29-7.29-7.29 7.29-1.41-1.41 8.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M188.797 239V89h2v150z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M214 142.83v24a19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-invert)\" d=\"M214 166.83a19.86 19.86 0 0 0-12-12 19.86 19.86 0 0 0 12-12z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 16a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12m96 48a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M189.797 80c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.908 40 40 40\"/><path fill=\"var(--illustration-invert)\" d=\"M189.804 6.79c18.31 0 33.21 14.9 33.21 33.21s-14.9 33.21-33.21 33.21-33.21-14.9-33.21-33.21 14.9-33.21 33.21-33.21m0-2c-19.44 0-35.21 15.76-35.21 35.21s15.76 35.21 35.21 35.21 35.21-15.76 35.21-35.21-15.76-35.21-35.21-35.21\"/><path fill=\"var(--illustration-white)\" d=\"M210.292 40h-40.98a33.91 33.91 0 0 1 20.491 20.49A33.91 33.91 0 0 1 210.292 40m-40.98 0a33.91 33.91 0 0 0 20.491-20.49A33.91 33.91 0 0 0 210.292 40z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneSavingFunds-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M151.398 199.4h-51.7c-31.4 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8h51.6c31.4 0 56.8 25.4 56.8 56.8.1 31.3-25.4 56.8-56.7 56.8\"/><path fill=\"var(--illustration-gray)\" d=\"M112 184.7H80.5v38.8H112zm-48.397-29.8-31.4 4.6v-41.3l31.4 5.3zM168 184h-32v40h32zm-90.003-73.5h-20.7v-31c11.4 0 20.7 9.2 20.7 20.7zM168.203 0h-80v87.5h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M168.203 0h-80v147.5h80z\"/><path fill=\"var(--illustration-black)\" d=\"M168.202 88.3c-5.3-1.6-10.9-2.5-16.8-2.5h-51.7c-4 0-7.8.4-11.6 1.2v60.5h80V88.3z\"/><path fill=\"var(--illustration-white)\" d=\"M128.203 187.5c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128.2 177.7c-16.652 0-30.2-13.548-30.2-30.2h2c0 15.548 12.652 28.2 28.2 28.2s28.2-12.652 28.2-28.2h2c0 16.652-13.548 30.2-30.2 30.2M98 147.5c0-16.648 13.443-30.2 30.1-30.2 16.652 0 30.2 13.548 30.2 30.2h-2c0-15.548-12.652-28.2-28.2-28.2-15.543 0-28.1 12.648-28.1 28.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M127.203 167.5v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.203 146.5h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.289 157.993 22.4-22.4 1.414 1.414-22.4 22.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m117.703 135.593 22.4 22.4-1.414 1.414-22.4-22.4zm10.495-57.507 23.393-23.393 1.414 1.414-24.807 24.807-24.807-24.807 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M127.203 79.4V0h2v79.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M65.5 124.9a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"M192.203 223.5h-136V240h136z\"/><path fill=\"var(--illustration-gray)\" d=\"m184.602 60 9.5-2 2-9.5 2 9.5 9.4 2-9.4 2-2 9.4-2-9.4zm-152 143 9.5-2 2-9.5 2 9.5 9.4 2-9.4 2-2 9.4-2-9.4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneTokenRewards-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M223 152.13H49v88h174z\"/><path fill=\"var(--illustration-gray)\" d=\"M164 65h-56v175.13h56z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 135v-33.14h2V135zm32 10v-43.14h2V145z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M164 152.13h-56v88h56z\"/><path fill=\"var(--illustration-invert)\" d=\"M78.271 10.29c1.38 0 2.75.35 3.97 1.03 3.98 2.2 5.43 7.22 3.24 11.2-1.35 2.45-11.62 14.71-27.57 32.92 6.89-23.21 11.78-38.44 13.13-40.89a8.25 8.25 0 0 1 7.23-4.26m0-2c-3.61 0-7.11 1.91-8.98 5.3-2.07 3.75-10.1 30.46-13.87 43.23-.33 1.12.57 2.01 1.51 2.01.41 0 .82-.16 1.15-.54 8.78-10.01 27.08-31.05 29.15-34.8 2.73-4.95.93-11.18-4.02-13.92-1.57-.86-3.26-1.28-4.94-1.28\"/><path fill=\"var(--illustration-invert)\" d=\"M55.093 58.2c-18.56 15.55-31.05 25.54-33.52 26.84a8.23 8.23 0 0 1-11.12-3.48c-2.11-4.03-.54-9.02 3.48-11.13 2.48-1.3 17.81-5.85 41.17-12.23m1.87-2.52c-.14 0-.29.02-.44.06-12.84 3.5-39.73 10.93-43.52 12.92-5.01 2.62-6.95 8.81-4.33 13.82a10.236 10.236 0 0 0 13.83 4.33c3.79-1.98 25.24-19.83 35.43-28.38 1.16-.97.38-2.75-.97-2.75\"/><path fill=\"var(--illustration-gray)\" d=\"M116.009.134.008 116.135l19.997 19.997L136.006 20.131z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 20.13 88 68.29v-.16c0-26.51 21.49-48 48-48\"/><path fill=\"var(--illustration-black)\" d=\"M136 20.13 92 64.27v-.14c0-24.3 19.7-44 44-44\"/><path fill=\"var(--illustration-primary)\" d=\"M184 68.13c0 26.51-21.49 48-48 48s-47.91-21.4-48-47.84v-.16c0-26.51 21.49-48 48-48s48 21.49 48 48\"/><path fill=\"var(--illustration-white)\" d=\"M136 44.13a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"var(--illustration-black)\" d=\"m136 20.13-48 48c0-26.51 21.49-48 48-48\"/><path fill=\"var(--illustration-white)\" d=\"M136 28.13c22.09 0 40 17.91 40 40s-17.91 40-40 40S96.07 90.3 96 68.26v-.13c0-22.09 17.91-40 40-40m0-2c-23.16 0-42 18.84-42 42v.13c.08 23.09 18.92 41.87 42 41.87s42-18.84 42-42-18.84-42-42-42\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M135 240.13v-124h2v124z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M49 219.13h174v2H49z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M49 172.13v32a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M49 204.13a26.46 26.46 0 0 0-16-16 26.46 26.46 0 0 0 16-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M224 88.13a26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16 26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16m-24-16a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m77.305 78.852-22-21.13 1.385-1.443 22 21.13z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneUSDCBig-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M83.631 92.908C92.161 82.582 105.062 76 119.502 76q.25 0 .5.003V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-19.782-19.782a104.3 104.3 0 0 0-20.486 29.038A47.9 47.9 0 0 1 44.002 72c16.458 0 30.982 8.283 39.63 20.908M120.002 224c41.521 0 77.36-24.333 94.033-59.516a48 48 0 0 1-56.301-15.508c-8.307 11.973-22.094 19.857-37.732 20.021V208c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03a87.8 87.8 0 0 1-11.574-14.206q-1.099.05-2.21.05a47.9 47.9 0 0 1-18.025-3.499C42.654 199.675 78.487 224 120.002 224m0-208c41.521 0 77.36 24.333 94.033 59.516a48 48 0 0 0-33.18-1.063 76.6 76.6 0 0 0-7.109-8.197C159.997 52.508 141.026 44 120.002 44z\"/><path fill=\"var(--illustration-invert)\" d=\"M45.228 167.985C61.051 192.653 88.716 209 120.197 209c31.479 0 59.141-16.343 74.964-41.007a49 49 0 0 1-2.324-.097C177.271 191.457 150.549 207 120.197 207c-30.362 0-57.092-15.554-72.656-39.129q-1.149.084-2.313.114\"/><path fill=\"var(--illustration-invert)\" d=\"M65.816 162.766q.906-.463 1.79-.963c12.076 15.123 30.573 24.886 51.391 25.19 21.188-.309 39.971-10.416 52.029-26q.862.525 1.744 1.013c-12.227 15.93-31.255 26.355-52.773 26.966V189q-.5 0-1-.007-.499.007-1 .007v-.028c-21.173-.601-39.936-10.706-52.18-26.206M47.35 72.115a49 49 0 0 0-2.319-.104C60.854 47.345 88.517 31 119.997 31s59.144 16.345 74.967 41.011q-1.161.025-2.318.106C177.081 48.55 150.354 33 119.997 33S62.916 48.548 47.35 72.115\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M44 164c24.3 0 44-19.699 44-44S68.3 76 44 76 0 95.7 0 120s19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M44 76C19.697 76 0 95.754 0 120.128 0 142.891 17.192 161.625 39.265 164v-33.603c8.976-3.786 16.328-10.638 20.776-19.263v50.026C76.32 154.685 88 138.766 88 120.128 88 95.754 68.304 76 44 76m-25.11 54.19v-20.155c10.623 0 19.416-7.774 21.08-17.956h20.224c-1.775 21.334-19.575 38.111-41.304 38.111M196 164a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 1 0 196 164\"/><path fill=\"var(--illustration-white)\" d=\"M186.567 146.289a27.51 27.51 0 0 1-18.067-25.832 27.5 27.5 0 0 1 18.067-25.831 1.98 1.98 0 0 0 1.183-1.733v-2.567a1.3 1.3 0 0 0-.539-1.184 1.3 1.3 0 0 0-1.295-.126 33 33 0 0 0-22.978 31.441 33 33 0 0 0 22.978 31.442 1.3 1.3 0 0 0 1.723-.647c.095-.207.133-.437.111-.664v-2.567a1.98 1.98 0 0 0-1.183-1.732\"/><path fill=\"var(--illustration-white)\" d=\"M208.055 126.994c0-6.417-3.905-8.58-11.459-9.616-5.582-.807-6.655-2.117-6.655-4.721s1.889-4.226 5.5-4.226c3.291 0 5.189 1.146 5.968 3.795a1.405 1.405 0 0 0 1.329 1.018h2.887a1.282 1.282 0 0 0 1.293-1.494c-.917-4.189-3.74-6.71-8.168-7.499v-4.418a1.374 1.374 0 0 0-1.375-1.375h-2.75a1.376 1.376 0 0 0-1.375 1.375v4.263c-5.5.77-8.974 4.4-8.974 9.056 0 6.023 3.667 8.36 11.33 9.396 5.216.853 6.701 1.98 6.701 4.941s-2.521 4.95-6.077 4.95c-4.795 0-6.417-2.099-6.958-4.822a1.394 1.394 0 0 0-1.347-1.118h-3.135a1.29 1.29 0 0 0-.985.45 1.3 1.3 0 0 0-.29 1.044c.798 4.583 3.74 7.938 9.735 8.745v4.345a1.374 1.374 0 0 0 1.375 1.375h2.75a1.376 1.376 0 0 0 1.375-1.375v-4.345c5.684-.898 9.305-4.822 9.305-9.744\"/><path fill=\"var(--illustration-white)\" d=\"M205.419 88.906a1.3 1.3 0 0 1 .665.11 33 33 0 0 1 22.978 31.441 33 33 0 0 1-22.978 31.442 1.295 1.295 0 0 1-1.723-.647 1.3 1.3 0 0 1-.111-.664v-2.567a1.84 1.84 0 0 1 1.183-1.732 27.51 27.51 0 0 0 18.067-25.832 27.5 27.5 0 0 0-18.067-25.831 1.98 1.98 0 0 1-1.183-1.733v-2.567a1.3 1.3 0 0 1 .539-1.184c.185-.133.403-.214.63-.236\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 207c-10.536 0-19-8.464-19-19s8.464-19 19-19\"/><path fill=\"var(--illustration-primary)\" d=\"M120 169c10.536 0 19 8.464 19 19s-8.464 19-19 19m0-131c-8.873 0-16-7.127-16-16s7.127-16 16-16\"/><path fill=\"var(--illustration-positive)\" d=\"M120 44c8.873 0 16 7.127 16 16s-7.127 16-16 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneUSDCIncentives-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 195.86c53.019 0 96-42.98 96-96 0-53.019-42.981-96-96-96-53.02 0-96 42.981-96 96 0 53.02 42.98 96 96 96\"/><path fill=\"var(--illustration-white)\" d=\"M157 101.86H83v120h74z\"/><path fill=\"var(--illustration-primary)\" d=\"M119.998 151.861c10.28 0 20.34-3.05 28.89-8.76a51.96 51.96 0 0 0 19.15-23.34c3.94-9.5 4.97-19.96 2.96-30.04a52 52 0 0 0-14.23-26.62 52.05 52.05 0 0 0-26.62-14.23 51.9 51.9 0 0 0-30.04 2.96 52.1 52.1 0 0 0-23.34 19.15 52.01 52.01 0 0 0 6.47 65.66 52 52 0 0 0 36.77 15.23z\"/><path fill=\"var(--illustration-white)\" d=\"M134.251 108.12c0-7.58-4.61-10.14-13.54-11.36-6.6-.95-7.87-2.5-7.87-5.58s2.23-4.99 6.5-4.99c3.89 0 6.13 1.35 7.05 4.48.1.34.3.64.59.86.28.22.63.34.98.34h3.41c.22 0 .44-.04.65-.13a1.49 1.49 0 0 0 .84-.97c.06-.21.07-.44.04-.66-1.08-4.95-4.42-7.93-9.65-8.86v-5.22c0-.43-.17-.84-.48-1.15a1.62 1.62 0 0 0-1.15-.48h-3.25c-.43 0-.84.17-1.15.48-.3.3-.48.72-.48 1.15v5.04c-6.5.91-10.61 5.2-10.61 10.7 0 7.12 4.33 9.88 13.39 11.1 6.16 1.01 7.92 2.34 7.92 5.84s-2.98 5.85-7.18 5.85c-5.67 0-7.58-2.48-8.22-5.7-.07-.37-.27-.7-.56-.94s-.65-.37-1.03-.38h-3.7c-.22 0-.44.05-.64.14s-.38.23-.52.4-.25.37-.31.58-.07.44-.03.65c.94 5.42 4.42 9.38 11.51 10.34v5.14c0 .43.17.84.48 1.15.3.3.72.48 1.15.48h3.25c.43 0 .84-.17 1.15-.48.3-.3.48-.72.48-1.15v-5.14c6.72-1.06 11-5.7 11-11.52z\"/><path fill=\"var(--illustration-white)\" d=\"M108.85 130.92a32.47 32.47 0 0 1-15.48-11.9 32.5 32.5 0 0 1-5.87-18.63c0-6.67 2.05-13.17 5.87-18.63s9.22-9.62 15.48-11.9a2.34 2.34 0 0 0 1.4-2.04v-3.03c.03-.27-.02-.54-.13-.79s-.29-.46-.51-.61a1.54 1.54 0 0 0-1.53-.15 39.01 39.01 0 0 0-19.64 60.17 39.04 39.04 0 0 0 19.64 14.15 1.54 1.54 0 0 0 1.53-.15c.22-.16.39-.37.51-.61.11-.25.16-.52.13-.79v-3.03c-.02-.44-.16-.86-.41-1.22s-.59-.65-.99-.82zm23.073-67.68a1.56 1.56 0 0 0-1.54.15c-.22.16-.39.37-.51.61-.11.25-.16.52-.13.79v3.03c.02.44.16.86.41 1.22s.59.65.99.82a32.47 32.47 0 0 1 15.48 11.9 32.5 32.5 0 0 1 5.87 18.63c0 6.67-2.05 13.17-5.87 18.63a32.46 32.46 0 0 1-15.48 11.9c-.41.16-.77.44-1.02.8-.25.37-.38.8-.38 1.24v3.03c-.03.27.02.54.13.79s.29.46.51.61a1.56 1.56 0 0 0 1.54.15 39.01 39.01 0 0 0 19.64-60.17 39.04 39.04 0 0 0-19.64-14.15z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 235.86H56l8-40h112z\"/><path fill=\"var(--illustration-white)\" d=\"M48 91.86a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-gray)\" d=\"M192 175.86a26.46 26.46 0 0 1 16-16 26.46 26.46 0 0 1-16-16 26.46 26.46 0 0 1-16 16 26.46 26.46 0 0 1 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M68 51.86s.28 18.13 16 24.04v-.07c-15.72 5.91-16 24.04-16 24.04s-.28-18.13-16-24.04v.07c15.72-5.91 16-24.04 16-24.04\"/><path fill=\"var(--illustration-gray)\" d=\"M48 23.86a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-primary)\" d=\"M184 187.86H56a8 8 0 0 0 0 16h128a8 8 0 1 0 0-16m-128 32h128c8.83 0 16 7.17 16 16H40c0-8.83 7.17-16 16-16m143-65.45c-3.38 4.89-7.2 9.45-11.42 13.63-3.01-3.69-7-6.55-11.58-8.18a26.49 26.49 0 0 0 16-16c1.46 4.07 3.88 7.69 7 10.55M52.788 31.33c2.03 2 4.48 3.55 7.21 4.53a19.84 19.84 0 0 0-12 12c-.89-2.49-2.26-4.75-3.99-6.66z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M184 235.86H56l3.2-16h121.6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneWaitlist-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v208h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v184h144z\"/><path fill=\"var(--illustration-black)\" d=\"M120 226c23.196 0 42-18.804 42-42s-18.804-42-42-42-42 18.804-42 42 18.804 42 42 42\"/><path fill=\"var(--illustration-white)\" d=\"M120 144c22.09 0 40 17.91 40 40s-17.91 40-40 40-40-17.91-40-40 17.91-40 40-40m0-4c-24.26 0-44 19.74-44 44s19.74 44 44 44 44-19.74 44-44-19.74-44-44-44\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M121 152v33H96v-2h23v-31zM79.703 50.707 68.996 61.414l-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24L68.996 85.414l-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24-10.707 10.707-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293zm0 24-10.707 10.707-5.707-5.707 1.414-1.414 4.293 4.293 9.293-9.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 55h88v2H88zm0 24h88v2H88zm0 24h88v2H88zm0 24h88v2H88zm0-60h88v2H88zm0 24h88v2H88zm0 24h88v2H88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M136 16h40c8.84 0 16 7.16 16 16H48c0-8.84 7.16-16 16-16h40c0-8.837 7.163-16 16-16s16 7.163 16 16m-8 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m216 44.052 9.956-2.096L228.052 32l2.096 9.956L240 44.052l-9.852 2.096L228.052 56l-2.096-9.852zm-216 112 9.956-2.096L12.052 144l2.097 9.956L24 156.052l-9.851 2.096L12.052 168l-2.096-9.852z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneWalletWarning-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-white)\" d=\"M172.203 132.6v23.7h22.5v-23.7z\"/><path fill=\"var(--illustration-gray)\" d=\"m64 88 136-56v56z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 88H64v119.8h136z\"/><path fill=\"var(--illustration-gray)\" d=\"M232 88h-32v119.8h32z\"/><path fill=\"var(--illustration-black)\" d=\"M231.997 128.1h-52.3c-11 0-19.9 8.9-19.9 19.9s8.9 19.9 19.9 19.9h52.3z\"/><path fill=\"var(--illustration-gray-3)\" d=\"M180 160c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M180 152c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4\"/><path fill=\"var(--illustration-negative)\" d=\"M36 183.9c19.9 0 36-16.1 36-36s-16.1-36-36-36-36 16.1-36 36 16.1 36 36 36\"/><path fill=\"var(--illustration-gray)\" d=\"M128 148c0 19.9-16.1 36-36 36s-36-16.1-36-36 16.1-36 36-36 36 16.1 36 36\"/><path fill=\"var(--illustration-black)\" d=\"M56 148c0 8.6 3 16.4 8 22.6 5-6.2 8-14.1 8-22.7s-3-16.4-8-22.6c-5 6.2-8 14.1-8 22.7m-19.297 6.1h-3.3l-1.7-24.1h6.6zM35 166.1c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M110.603 148.1h-29.4\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M232 104H64m168 88H64\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M91.4 159.2 80 147.9l11.4-11.3\"/><path fill=\"var(--illustration-gray)\" d=\"M240 128h-8v40.1h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneWelcome-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M139.308 67.83c-1.23-.43-2.49-.82-3.76-1.16l.53-1.93c1.31.36 2.61.76 3.89 1.2l-.65 1.89zm-7.58-2.07c-1.28-.26-2.58-.47-3.88-.65l.26-1.98c1.34.18 2.69.4 4.01.67zm-7.79-1.04c-1.29-.09-2.62-.13-3.93-.13v-2c1.36 0 2.73.04 4.06.13z\"/><path fill=\"var(--illustration-gray)\" d=\"M28.273 123.6h51.73l40-40h-91.73z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 218.6c-6.63 0-13.25-.69-19.68-2.04l.41-1.96c6.29 1.33 12.78 2 19.27 2 51.28 0 93-41.72 93-93s-41.72-93-93-93-93 41.72-93 93c0 16.18 4.22 32.12 12.21 46.09l-1.74.99C29.31 156.41 25 140.13 25 123.6c0-52.38 42.62-95 95-95s95 42.62 95 95-42.62 95-95 95\"/><path fill=\"var(--illustration-invert)\" d=\"M61 123.6h-2c0-33.64 27.36-61 61-61v2c-32.53 0-59 26.47-59 59\"/><path fill=\"var(--illustration-gray)\" d=\"M159.512 236.25c-1.63 0-3.17-1.01-3.76-2.63-.76-2.08.31-4.37 2.39-5.13 18.09-6.59 34.28-17.86 46.82-32.59a4.005 4.005 0 0 1 5.64-.45 4.005 4.005 0 0 1 .45 5.64c-13.44 15.79-30.79 27.86-50.17 34.92-.45.16-.91.24-1.37.24M19.823 69.78c-.68 0-1.37-.17-2-.54a4.01 4.01 0 0 1-1.46-5.47C37.703 26.9 77.393 4 119.943 4c2.21 0 4 1.79 4 4s-1.79 4-4 4c-39.71 0-76.74 21.37-96.66 55.78-.74 1.28-2.08 2-3.47 2zm48.655 78.3c-4.69-4.69-12.28-4.69-16.97 0 4.69-4.69 4.69-12.29 0-16.97 4.69 4.69 12.29 4.69 16.97 0-4.69 4.69-4.69 12.28 0 16.97M68 175.6H0v56h68z\"/><path fill=\"var(--illustration-black)\" d=\"M68 231.6c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M68.23 231.6h.05c15.31-.01 27.72-12.54 27.72-28s-12.42-28-27.74-28H68v56z\"/><path fill=\"var(--illustration-white)\" d=\"M68 226.6c-12.68 0-23-10.32-23-23s10.32-23 23-23 23 10.32 23 23-10.32 23-23 23m0-44c-11.58 0-21 9.42-21 21s9.42 21 21 21 21-9.42 21-21-9.42-21-21-21\"/><path fill=\"var(--illustration-white)\" d=\"M69 215.6h-2v-9.59l-4.3 4.3-1.41-1.42 4.29-4.29H56v-2h9.58l-4.29-4.29 1.41-1.42 4.3 4.3v-9.59h2v9.59l4.29-4.3 1.41 1.42-4.29 4.29H80v2h-9.59l4.29 4.29-1.41 1.42-4.29-4.3z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 163.6h100v-39.73h-60z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 163.6c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 83.6v16c0 13.25-10.74 24-24 24H80c0-22.09 17.91-40 40-40m0 80v-16c0-13.26 10.75-24 24-24h16c0 22.09-17.91 40-40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 147.6c0-13.26-10.74-24-24-24 13.26 0 24-10.74 24-24 0 13.26 10.75 24 24 24-13.25 0-24 10.74-24 24\"/><path fill=\"var(--illustration-black)\" d=\"M120 157.6c-18.75 0-34-15.25-34-34s15.25-34 34-34 34 15.25 34 34-15.25 34-34 34m0-66c-17.64 0-32 14.36-32 32s14.36 32 32 32 32-14.36 32-32-14.36-32-32-32\"/><path fill=\"var(--illustration-gray)\" d=\"M240 30.94h-64v32h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 62.94c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M176 52.94a6 6 0 1 0 0-12 6 6 0 0 0 0 12m48-22c0 4.42 3.58 8 8 8-4.42 0-8 3.58-8 8 0-4.42-3.58-8-8-8 4.42 0 8-3.58 8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M28.273 123.6c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.955 20 20 20\"/><path fill=\"var(--illustration-white)\" d=\"M28.273 107.6a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-gray)\" d=\"M220.133 123.87c0 10.97 8.89 19.86 19.86 19.86-10.97 0-19.86 8.89-19.86 19.87\"/><path fill=\"var(--illustration-primary)\" d=\"M220.128 163.6c0-10.97-8.89-19.87-19.87-19.87 10.97 0 19.87-8.89 19.87-19.86\"/><path fill=\"var(--illustration-invert)\" d=\"M119.999 184.6c-4.26 0-8.51-.44-12.64-1.31l.41-1.96c3.99.84 8.11 1.27 12.23 1.27zm45.569-20.45-1.49-1.33a58.92 58.92 0 0 0 14.92-39.22h2a60.9 60.9 0 0 1-15.43 40.55\"/><path fill=\"var(--illustration-invert)\" d=\"M120 184.6v-2c.87 0 1.73-.02 2.59-.06l.09 2c-.89.04-1.78.06-2.68.06m6.73-.37-.22-1.99c1.31-.14 2.62-.33 3.89-.56l.35 1.97c-1.32.24-2.67.43-4.02.58m8-1.42-.48-1.94c1.27-.31 2.54-.68 3.78-1.07l.61 1.9c-1.28.41-2.6.79-3.91 1.11m7.74-2.48-.74-1.86c1.21-.48 2.42-1.01 3.6-1.57l.86 1.81a58 58 0 0 1-3.73 1.62zm7.34-3.49-.98-1.74c1.13-.64 2.26-1.32 3.36-2.04l1.09 1.68c-1.13.74-2.3 1.45-3.48 2.11zm6.81-4.44-1.2-1.6c1.05-.79 2.08-1.62 3.06-2.47l1.3 1.52c-1.02.88-2.09 1.74-3.17 2.55zm6.16-5.3-1.4-1.42c.94-.93 1.85-1.89 2.71-2.85l1.49 1.33c-.89 1-1.83 1.99-2.8 2.94m1.421-82.57c-5.83-6.59-13.17-11.88-21.24-15.29l.78-1.84c8.34 3.53 15.93 8.99 21.96 15.81z\"/><path fill=\"var(--illustration-invert)\" d=\"M181.001 123.6h-2c0-1.13-.03-2.27-.09-3.38l2-.11c.07 1.15.1 2.33.1 3.5zm-2.45-7.3c-.16-1.29-.36-2.6-.61-3.88l1.96-.38c.25 1.33.47 2.68.63 4.02zm-1.48-7.72c-.33-1.26-.71-2.53-1.12-3.77l1.9-.64c.43 1.28.82 2.59 1.16 3.9zm-2.5-7.45c-.49-1.2-1.04-2.4-1.62-3.58l1.79-.88c.6 1.22 1.16 2.47 1.67 3.71l-1.85.76zm-3.47-7.05-.69-1.17c-.45-.73-.91-1.46-1.39-2.17l1.66-1.12c.49.74.97 1.48 1.44 2.24.24.4.48.8.72 1.21l-1.73 1zm-4.38-6.53c-.79-1.03-1.63-2.05-2.51-3.03l1.5-1.32c.9 1.02 1.77 2.07 2.59 3.13z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneZeroPortal-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M229.016 27.27C234.133 14.156 224.461 0 210.384 0H29.582C15.512 0 5.841 14.143 10.944 27.254L71.954 184h95.907z\"/><path fill=\"var(--illustration-gray)\" d=\"M167.763 200H72.199l-16.277 16H183.74z\"/><path fill=\"var(--illustration-black)\" d=\"M141.144 224h-41.94v6h41.94z\"/><path fill=\"var(--illustration-gray)\" d=\"M71.9 216H55.921v24h15.977zm111.837 0h-17.635v24h17.635z\"/><path fill=\"var(--illustration-primary)\" d=\"M167.763 184H71.898v56h95.865z\"/><path fill=\"var(--illustration-gray)\" d=\"M167.763 184H71.898v16h95.865z\"/><path fill=\"var(--illustration-black)\" d=\"M167.763 184H71.898c0 5.37 7.15 9.72 15.978 9.72h63.909c8.828 0 15.978-4.35 15.978-9.72\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M183.742 216.84H55.773v-2h127.969zm-.001 13.47H55.921v-2h127.82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M71.052 117.83V84.06s-3.076-42.79 47.203-42.44c0 0 45.276-1.7 44.397 43.18v33.96s-.479 36.28-43.818 37.54c-.199.02-.479.01-.479.01s-44.057 3.42-47.303-38.48\"/><path fill=\"var(--illustration-white)\" d=\"M71.052 99.73V65.96s-3.076-42.79 47.203-42.44c0 0 45.276-1.7 44.397 43.18v33.96s-.479 36.28-43.818 37.54c-.199.02-.479.01-.479.01s-44.057 3.42-47.303-38.48\"/><path fill=\"var(--illustration-accent-2)\" d=\"M115.547 45.44h2.757c9.876 0 17.894 8.03 17.894 17.92V98.3c0 9.94-8.058 18.01-17.984 18.01h-2.597c-9.926 0-17.984-8.07-17.984-18.01V63.36c0-9.89 8.018-17.92 17.894-17.92z\"/><path fill=\"var(--illustration-black)\" d=\"M118.299 45.44h-2.756c-9.886 0-17.895 8.03-17.895 17.92V81.3c0-9.9 8.019-17.92 17.895-17.92h2.756c9.886 0 17.895 8.03 17.895 17.92V63.36c0-9.9-8.019-17.92-17.895-17.92\"/><path fill=\"var(--illustration-primary)\" d=\"M187.671 27.494c0 9.883 8.043 17.907 17.912 17.938-9.869 0-17.882 8.055-17.912 17.938 0-9.883-8.044-17.907-17.913-17.938 9.869 0 17.882-8.055 17.913-17.938M98.172 161.79c0 3.19 2.597 5.78 5.782 5.79-3.185 0-5.772 2.6-5.782 5.79 0-3.19-2.596-5.78-5.781-5.79 3.185 0 5.771-2.6 5.781-5.79\"/><path fill=\"var(--illustration-invert)\" d=\"M45.977 67.278c4.31-7.672-1.322-19.033-12.58-25.375-11.256-6.342-23.876-5.263-28.186 2.41s1.321 19.034 12.578 25.375 23.877 5.263 28.188-2.41\"/><path fill=\"var(--illustration-black)\" d=\"M33.401 41.9c-6.36-3.58-13.161-4.8-18.643-3.79l13.86 35.38c7.61 1.17 14.43-.99 17.376-6.22 4.304-7.67-1.329-19.03-12.583-25.37z\"/><path fill=\"var(--illustration-invert)\" d=\"m12.372 41.852-4.395-2.476-2.874 5.116 4.395 2.476zm36.39 20.468-4.395-2.476-2.874 5.116 4.395 2.476z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.836 62.195c4.31-7.673-1.322-19.034-12.579-25.375S12.38 31.557 8.07 39.23c-4.31 7.672 1.32 19.033 12.579 25.375 11.257 6.341 23.877 5.263 28.187-2.41\"/><path fill=\"var(--illustration-primary)\" d=\"M36.26 36.82c-8.168-4.6-17.036-5.28-22.947-2.38l12.771 32.61c9.627 3.37 19.133 1.6 22.758-4.85 4.304-7.67-1.328-19.03-12.582-25.37z\"/><path fill=\"var(--illustration-invert)\" d=\"M199.35 167.323c8.776-9.491 10.661-22.033 4.211-28.014-6.451-5.982-18.794-3.137-27.569 6.353-8.776 9.491-10.662 22.033-4.211 28.014 6.45 5.982 18.793 3.137 27.569-6.353\"/><path fill=\"var(--illustration-invert)\" d=\"m171.059 166.131-3.426 3.705 4.301 3.989 3.426-3.706zm28.328-30.695-3.426 3.705 4.301 3.988 3.426-3.705z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195.061 163.356c8.776-9.49 10.661-22.033 4.211-28.014-6.451-5.982-18.794-3.137-27.569 6.353-8.776 9.491-10.662 22.033-4.211 28.015 6.45 5.981 18.793 3.136 27.569-6.354\"/><path fill=\"var(--illustration-primary)\" d=\"M187.964 132.43c-5.442.811-11.384 4.024-16.247 9.28-8.777 9.5-10.665 22.053-4.214 28.039 1.368 1.271 3.016 2.122 4.833 2.613l15.628-39.942z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M58.834 173.17c5.962 0 10.795-4.84 10.795-10.81s-4.834-10.81-10.795-10.81-10.795 4.84-10.795 10.81 4.833 10.81 10.795 10.81\"/><path fill=\"var(--illustration-primary)\" d=\"m59.195 151.56 7.24 18.47a10.8 10.8 0 0 0 3.206-7.68c0-5.85-4.644-10.6-10.436-10.79zm1.583-136.791c0 5.071 4.128 9.189 9.192 9.205-5.064 0-9.176 4.133-9.192 9.205 0-5.072-4.128-9.19-9.192-9.205 5.064 0 9.176-4.134 9.192-9.205\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseOneZeroPromotion-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><circle cx=\"123.13\" cy=\"119.46\" r=\"104.15\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-black)\" d=\"M75.241 145.213v-35.269s-3.216-44.688 49.368-44.323c0 0 47.352-1.775 46.433 45.096v35.467s-.502 37.89-45.827 39.206c-.209.021-.502.01-.502.01s-46.077 3.572-49.472-40.187\"/><path fill=\"var(--illustration-white)\" d=\"M75.241 125.978V90.709S72.025 46.02 124.61 46.386c0 0 47.352-1.776 46.433 45.096v35.467s-.502 37.89-45.827 39.206c-.209.02-.502.01-.502.01s-46.077 3.572-49.472-40.187\"/><path fill=\"var(--illustration-accent-2)\" d=\"M121.775 69.61h2.883c10.328 0 18.715 8.387 18.715 18.716v36.49c0 10.381-8.428 18.809-18.809 18.809h-2.716c-10.381 0-18.809-8.428-18.809-18.809v-36.49c0-10.33 8.386-18.716 18.715-18.716z\"/><path fill=\"var(--illustration-black)\" d=\"M124.66 69.61h-2.882c-10.34 0-18.716 8.387-18.716 18.716v18.736c0-10.34 8.387-18.716 18.716-18.716h2.882c10.339 0 18.715 8.387 18.715 18.716V88.326c0-10.34-8.386-18.716-18.715-18.716\"/><path fill=\"var(--illustration-gray)\" d=\"M90.651 194.656c.04 11.99 9.755 21.725 21.745 21.745-11.99.039-21.706 9.755-21.745 21.745-.02-11.99-9.736-21.726-21.745-21.745 11.99-.039 21.706-9.755 21.745-21.745\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99.257 220.858a103.4 103.4 0 0 1-20.187-7.002c6.871-3.658 11.556-10.882 11.583-19.2.04 11.99 9.755 21.725 21.745 21.745a21.7 21.7 0 0 0-13.141 4.457\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M193.414 72.85v1.352c0 7.164 5.812 12.949 12.975 12.976-7.163 0-12.948 5.812-12.948 12.975 0-7.163-5.812-12.948-12.949-12.975 7.164 0 12.949-5.812 12.949-12.976v-1.351z\"/><path fill=\"var(--illustration-gray)\" d=\"M49.935 30.009v1.444c0 7.651 6.208 13.83 13.86 13.86-7.652 0-13.831 6.207-13.831 13.859 0-7.652-6.208-13.83-13.831-13.86 7.651 0 13.83-6.208 13.83-13.86V30.01z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M46 49.471a105 105 0 0 1 8.17-8.064 13.9 13.9 0 0 0 9.63 3.905c-7.651 0-13.83 6.208-13.83 13.86 0-3.781-1.516-7.203-3.97-9.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M196.872 209.321c10.895 11.23 25.932 14.332 33.586 6.928 7.653-7.404 5.025-22.51-5.871-33.74-10.895-11.231-25.932-14.333-33.585-6.929s-5.025 22.51 5.87 33.741\"/><path fill=\"var(--illustration-invert)\" d=\"m200.168 175.201-4.254-4.385-5.103 4.937 4.254 4.385zm35.242 36.263-4.254-4.385-5.103 4.937 4.254 4.385z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M201.942 204.402c10.896 11.23 25.932 14.332 33.586 6.928 7.653-7.403 5.025-22.51-5.87-33.74-10.896-11.231-25.933-14.333-33.586-6.929s-5.025 22.51 5.87 33.741\"/><path fill=\"var(--illustration-invert)\" d=\"M166.493 47.892c15.825 4.541 31.171-.504 34.276-11.27 3.106-10.764-7.205-23.172-23.03-27.713-15.825-4.54-31.171.505-34.276 11.27s7.205 23.173 23.03 27.713\"/><path fill=\"var(--illustration-invert)\" d=\"m151.632 15.03-6.179-1.773-2.071 7.178 6.179 1.773zm51.156 14.63-6.179-1.772-2.07 7.178 6.178 1.773z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168.548 40.745c15.824 4.54 31.17-.505 34.276-11.27 3.105-10.765-7.206-23.172-23.03-27.713s-31.171.504-34.276 11.27c-3.106 10.764 7.205 23.172 23.03 27.713\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M191.166 40.605c-6.313 2.271-14.403 2.499-22.621.14-13.619-3.908-23.153-13.641-23.568-23.14 17.404 3.715 33.197 11.78 46.189 23\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M44.202 153.115c10.821-11.702 13.146-27.168 5.192-34.544-7.953-7.376-23.174-3.868-33.995 7.835-10.822 11.702-13.147 27.168-5.193 34.544s23.174 3.868 33.996-7.835\"/><path fill=\"var(--illustration-black)\" d=\"M8.875 148.429 4.75 152.89l5.178 4.802 4.126-4.461z\"/><path fill=\"var(--illustration-invert)\" d=\"m10.28 161.028-6.225-5.94 10.193 2.621zm33.976-47.233-4.225 4.569 5.304 4.918 4.225-4.569z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.92 148.224c10.822-11.703 13.147-27.169 5.193-34.545-7.954-7.375-23.174-3.868-33.995 7.835-10.822 11.703-13.147 27.169-5.193 34.545 7.954 7.375 23.174 3.867 33.996-7.835\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M26.149 157.514c-4.63-11.789-7.172-24.626-7.172-38.057q0-2.658.131-5.283c9.154-5.446 19.087-5.98 25.002-.495 7.954 7.376 5.629 22.842-5.193 34.545-3.87 4.186-8.305 7.324-12.768 9.29m189.082 10.615a104.5 104.5 0 0 1-20.199 26.677c-4.65-9.147-4.566-18.716 1.046-24.145 4.57-4.421 11.772-5.096 19.153-2.532\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseRedesigned-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v208h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 0H56v224h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 32H56v192h128z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 88c0 5.8-1.6 11.3-4.3 16-5.5 9.6-15.9 16-27.7 16s-22.2-6.4-27.7-16C89.6 99.3 88 93.8 88 88c0-17.7 14.3-32 32-32s32 14.3 32 32\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M151.17 105.99C154.197 100.719 156 94.537 156 88c0-19.91-16.091-36-36-36S84 68.09 84 88c0 6.537 1.802 12.718 4.83 17.989A35.9 35.9 0 0 0 120 124c13.271 0 24.976-7.2 31.17-18.01M92.3 104c5.5 9.6 15.9 16 27.7 16s22.2-6.4 27.7-16c2.7-4.7 4.3-10.2 4.3-16 0-17.7-14.3-32-32-32S88 70.3 88 88c0 5.8 1.6 11.3 4.3 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M92.297 104c5.5-9.6 15.9-16 27.7-16 11.9 0 22.2 6.4 27.7 16-5.5 9.6-15.9 16-27.7 16s-22.2-6.4-27.7-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M120 86.9c6.1 0 11-4.9 11-11s-4.9-11-11-11-11 4.9-11 11 4.9 11 11 11\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 145H88v-2h64zm-48 16H88v-2h16zm48 0h-40v-2h40zm-48 8H88v-2h16zm48 0h-40v-2h40zm-48 8H88v-2h16zm48 0h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M152 192h-40v8h40zm-48 0H88v8h16z\"/><path fill=\"var(--illustration-white)\" d=\"M80 136c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m96-88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m0 160c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinbaseWalletToTrade-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M88 64H16v16h72zm0-16H0v16h88zm0 112H0v24h88zm0 24H16v8h72z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m240 120-80-88v56H0v64h160v56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 192c39.765 0 72-32.235 72-72s-32.235-72-72-72-72 32.236-72 72 32.236 72 72 72\"/><path fill=\"var(--illustration-primary)\" d=\"M160 120c0-11.5-2.7-22.4-7.5-32h-129c-4.8 9.6-7.5 20.5-7.5 32s2.7 22.4 7.5 32h129c4.8-9.6 7.5-20.5 7.5-32\"/><path fill=\"var(--illustration-white)\" d=\"m68 124 20-36v36zm40-8-20 36v-36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 57c-34.794 0-63 28.206-63 63s28.206 63 63 63 63-28.206 63-63-28.206-63-63-63m-65 63c0-35.898 29.102-65 65-65 35.899 0 65 29.102 65 65 0 35.899-29.101 65-65 65s-65-29.101-65-65\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/coinsInWallet-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M176 24v56h48V24c0-13.25-10.75-24-24-24s-24 10.75-24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M199 55V0h2v55z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m183.289 39.707 1.414-1.414 15.293 15.293 15.293-15.293 1.414 1.414-16.707 16.707z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M116 140c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M116 27.75c-28.857 0-52.25 23.393-52.25 52.25s23.393 52.25 52.25 52.25 52.25-23.393 52.25-52.25S144.857 27.75 116 27.75M61.75 80c0-29.961 24.289-54.25 54.25-54.25S170.25 50.039 170.25 80s-24.289 54.25-54.25 54.25S61.75 109.961 61.75 80\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 80h-16v160h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 80h224v160H32c-17.67 0-32-14.33-32-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M28 0c15.46 0 28 12.54 28 28v52H0V28C0 12.54 12.54 0 28 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27 136V0h2v136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M56 80c0 33.14 26.86 60 60 60s60-26.86 60-60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 216v-80h2v80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.996 214.586-31.293-31.293-1.414 1.414 32.707 32.707 32.707-32.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M224 136h-32v48h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 184h16v-48h-16z\"/><path fill=\"var(--illustration-white)\" d=\"M208 164a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m11.29 120.707 1.413-1.414 15.293 15.293 15.293-15.293 1.414 1.414-16.707 16.707z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/collectableNfts-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 240v-26h104v26zm102-2v-22H2v22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M56 229H8v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M72 224h24v8H72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 112h104v104H0z\"/><path fill=\"var(--illustration-black)\" d=\"M8 168a45.6 45.6 0 0 0 9.566 17.861C23.402 192.582 31.167 197.582 40 200c-3.004-16.214-15.786-28.996-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39 216v-80h2v80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M16 120c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"var(--illustration-black)\" d=\"M80.2 197.2a27.4 27.4 0 0 1-5.74 10.717A27.44 27.44 0 0 1 61 216.4c1.802-9.728 9.472-17.398 19.2-19.2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59 216v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M76 168c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M80 161v-30h160v30zm158-2v-26H82v26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M184 147H88v2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M208 144h24v8h-24z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 0h160v136H80z\"/><path fill=\"var(--illustration-white)\" d=\"M192 76c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.699-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M224 76c0 24.301-19.699 44-44 44s-44-19.699-44-44 19.699-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M106.114 20c29.391 3.706 52.122 28.792 52.122 59.188a59.7 59.7 0 0 1-2.114 15.799C126.731 91.28 104 66.195 104 35.799c0-5.47.736-10.767 2.114-15.799m116.006 0c-29.39 3.706-52.121 28.792-52.121 59.188 0 5.47.736 10.767 2.114 15.799 29.39-3.706 52.121-28.792 52.121-59.188A59.7 59.7 0 0 0 222.12 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M148 32h32v88h-32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M140 0h48l-14.819 56h-18.285z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m179.532 32-6.351 24h-18.285l-6.384-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M163 91.5a6 6 0 1 1-12 0h-2a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M177 91.5a6 6 0 1 1-12 0h-2a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M160 88h8a4 4 0 0 1-8 0\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 80c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16m56 0c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16m-28-24c8.837 0 16-7.163 16-16 0 8.837 7.163 16 16 16-8.837 0-16 7.163-16 16 0-8.837-7.163-16-16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M80 112h24v24H80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M55.5 43.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998m136.5 164c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/collectingNfts-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 40H40v160h160z\"/><path fill=\"var(--illustration-black)\" d=\"M104 136H72v12h32zm-32 0h-2v40h2z\"/><path fill=\"var(--illustration-black)\" d=\"M104 136h-2v40h2zm-40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M96 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16m8-48H72v12h32zm-32 0h-2v40h2z\"/><path fill=\"var(--illustration-black)\" d=\"M104 136h-2v40h2zm-40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M96 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 40h-80v80h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0H0v120h120z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 120H120v120h120z\"/><path fill=\"var(--illustration-black)\" d=\"M200 120h-80v80h80z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M120 40H40v80h80z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M64 64H40l24-24z\"/><path fill=\"var(--illustration-primary)\" d=\"m28 28 36 12-24 24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 108c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" d=\"M160.002 80c5.467 0 9.9-4.432 9.9-9.9 0-5.467-4.433-9.9-9.9-9.9s-9.9 4.433-9.9 9.9 4.432 9.9 9.9 9.9m.001 0c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"var(--illustration-primary)\" d=\"M160 188c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-invert-2)\" d=\"m175.603 160-24.9 12.4v-24.8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M223 17h-47v-2h49v210H96v-2h127zM15 15h129v2H17v206h47v2H15zm64 217v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 223h16v2H72zm87-199V8h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152 15h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/commerceAccounting-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M184.203 0h-128v168h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 186h-24v22h24zm0 22H32v32h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M56 186H32v23h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 25H72v-2h16zm-1 49H71v-2h16zm57-49h-40v-2h40zm-1 49h-40v-2h40zm25-49h-16v-2h16zm-1 49h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m159.802 168-39.6 40-39.6-40z\"/><path fill=\"var(--illustration-black)\" d=\"M136.203 136h-32v32h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 39h26v10H71zm2 2v6h22v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 47h26v10H71zm2 2v6h22v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 55h26v10H71zm2 2v6h22v-6zm-2 22h34v10H71zm2 2v6h30v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 87h34v10H71zm2 2v6h30v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 95h34v10H71zm2 2v6h30v-6zm-2 14h34v10H71zm2 2v6h30v-6zm30-74h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 47h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 55h66v10h-66zm2 2v6h62v-6zm-2 22h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 87h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 95h66v10h-66zm2 2v6h62v-6zm-2 14h66v10h-66zm2 2v6h62v-6z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/commerceInvoices-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M200 0H40v176h160z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 16H56v160.2h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 16H56v160.3h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 56H56v120h128z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.003 239.3c21.705 0 39.3-17.595 39.3-39.3s-17.595-39.3-39.3-39.3-39.3 17.595-39.3 39.3 17.595 39.3 39.3 39.3\"/><path fill=\"var(--illustration-black)\" d=\"M88.797 176.2h62.5c-7.2-9.4-18.5-15.5-31.2-15.5s-24.2 6.1-31.3 15.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 216v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 199h32v2h-32zm-33.002-88h18v2h-16v6h16v9.994l-17.994.106-.012-2 16.006-.094V121h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 112v-8h2v8zm0 24v-8h2v8zm89-70.5H72v-2h96zm-57.3-9.8H72v-2h38.7zM96 81H72v-2h24zm0 8H72v-2h24zm72 0h-56v-2h56zm0-8h-56v-2h56zm0 64H72v-2h96zM71 32h77.1v9.2H71zm2 2v5.2h73.1V34zm56.908 78.947a.5.5 0 0 0-.161.047l-.008.004-.007.004c-12.232 5.867-23.364 12.925-33.1 20.873l-1.265-1.55c9.863-8.051 21.128-15.191 33.494-21.124a2.47 2.47 0 0 1 2.378.099c.318.198.638.511.791.949a1.55 1.55 0 0 1-.201 1.409l-10.006 15.482 15.427-8.672.535.504c2.416 2.276 6.036 3.838 10.023 4.478 3.98.639 8.229.344 11.846-.988l.691 1.876c-3.982 1.468-8.584 1.773-12.854 1.087-3.989-.641-7.774-2.16-10.525-4.503l-14.637 8.228c-.704.47-1.55.398-2.131.073a1.73 1.73 0 0 1-.777-.866 1.55 1.55 0 0 1 .11-1.353l.014-.024z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/communication-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M80 56h144v88c0 8.837-7.163 16-16 16H80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 48c0-8.837 7.163-16 16-16h128v88c0 8.837-7.163 16-16 16H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69 61H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 72c0-8.837 7.163-16 16-16h64v64c0 8.837-7.163 16-16 16H80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 160h24l-12 16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 136h24l-12 16z\"/><circle cx=\"108\" cy=\"96\" r=\"4\" fill=\"var(--illustration-white)\"/><circle cx=\"120\" cy=\"96\" r=\"4\" fill=\"var(--illustration-white)\"/><circle cx=\"132\" cy=\"96\" r=\"4\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M227.999 24c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 168a8 8 0 0 1 8-7.999A8 8 0 0 1 8 152a8 8 0 0 1-8 8.001A8 8 0 0 1 8 168\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 101h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40z\" clip-rule=\"evenodd\"/><circle cx=\"188\" cy=\"212\" r=\"28\" fill=\"var(--illustration-accent-1)\"/><circle cx=\"188.01\" cy=\"200.34\" r=\"9.11\" fill=\"var(--illustration-black)\"/><path fill=\"var(--illustration-black)\" d=\"M166.969 224.626a24.277 24.277 0 0 1 42.059 0c-4.198 7.255-12.044 12.136-21.029 12.136-8.986 0-16.831-4.881-21.03-12.136\"/><circle cx=\"52\" cy=\"212\" r=\"28\" fill=\"var(--illustration-accent-2)\"/><circle cx=\"52.01\" cy=\"200.34\" r=\"9.11\" fill=\"var(--illustration-black)\"/><path fill=\"var(--illustration-black)\" d=\"M30.969 224.626a24.279 24.279 0 0 1 42.06 0c-4.2 7.255-12.045 12.136-21.03 12.136s-16.832-4.881-21.03-12.136\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/completeAQuiz-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M216.803 143.2c-20.3-20.3-53.2-20.3-73.5 0s-20.3 53.2 0 73.5 53.2 20.3 73.5 0 20.3-53.2 0-73.5\"/><path fill=\"var(--illustration-invert)\" d=\"M240 120H120V0h119.7z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-60v120h60z\"/><path fill=\"var(--illustration-gray)\" d=\"m120 120 60 60 60-60z\"/><path fill=\"var(--illustration-primary)\" d=\"m143.203 143.2 36.8 36.8 20.8-20.8 16-16c-20.3-20.3-53.3-20.3-73.6 0\"/><path fill=\"var(--illustration-black)\" d=\"m202 158-22 22-22-22\"/><path fill=\"var(--illustration-primary)\" d=\"M8 180h104c0 28.7-23.3 52-52 52S8 208.7 8 180m0 0c0-28.7 23.3-52 52-52s52 23.3 52 52z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m85.006 163.407-31.2 31.2a1 1 0 0 1-1.414 0l-13.9-13.9 1.414-1.414L53.1 192.486l30.493-30.493z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 141c-21.54 0-39 17.461-39 39s17.46 39 39 39 39-17.461 39-39-17.46-39-39-39m-41 39c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60 8C31.3 8 8 31.3 8 60s23.3 52 52 52 52-23.3 52-52S88.7 8 60 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 21c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.46 39-39-17.46-39-39-39M19 60c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m77.494 78.907-36.4-36.4 1.414-1.414 36.4 36.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m41.094 77.493 36.4-36.4 1.414 1.414-36.4 36.4z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/congratulationsOnEarningCrypto-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M240 40H0v148h240z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M59.63 40v8H36.75a24.75 24.75 0 0 0-12.476 46.125l37.748 22.016A10 10 0 0 1 66 124.095a10 10 0 0 1-10 9.995v8a18 18 0 0 0 16.396-10.572c9.496 12.813 23.55 21.692 39.604 23.929V188h16v-32.553c16.054-2.237 30.108-11.116 39.604-23.93A18 18 0 0 0 184 142.09v-8a10 10 0 0 1-10-9.995 10 10 0 0 1 3.978-7.954l37.748-22.017A24.75 24.75 0 0 0 228 72.75 24.75 24.75 0 0 0 203.25 48h-22.88v-8zM36.75 56h22.88v36.37c0 4.797.503 9.471 1.457 13.964l-32.78-19.119h-.002A16.75 16.75 0 0 1 36.75 56m174.944 31.215-32.781 19.12a67.2 67.2 0 0 0 1.457-13.965V56h22.88a16.75 16.75 0 0 1 8.445 31.215z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M128 188h-16v24h-.142q.141.98.142 2c0 7.053-5.215 12.888-12 13.858V228a12 12 0 0 0-12 12h64c0-3.183-1.264-6.235-3.515-8.485A12 12 0 0 0 140 228v-.142c-6.785-.97-12-6.805-12-13.858q0-1.02.142-2H128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M165 152v33.585l23.749-23.749 1.414 1.414L166.414 187H200v2h-33.585l23.748 23.749-1.414 1.414L165 190.414V224h-2v-33.586l-23.749 23.749-1.415-1.414L161.585 189H128v-2h33.586l-23.75-23.75 1.415-1.414L163 185.585V152zM61 20v17.586l12.433-12.433 1.414 1.415L62.415 39H80v2H62.414l12.433 12.433-1.414 1.414L61 42.414V60h-2V42.415L46.567 54.847l-1.414-1.414L57.586 41H40v-2h17.586L45.153 26.567l1.414-1.414L59 37.586V20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M160 40a40 40 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 40a40 40 0 0 1 80 0z\"/><path stroke=\"var(--illustration-black)\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M119.998 66.67c14.73 0 26.67-11.94 26.67-26.67s-11.94-26.67-26.67-26.67c-14.729 0-26.67 11.94-26.67 26.67s11.941 26.67 26.67 26.67Z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/connectPeople-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M18.315 69.231c-14.059-14.059-14.059-36.853 0-50.911 14.06-14.06 36.853-14.06 50.912 0l65.305 65.304c14.059 14.06 14.059 36.853 0 50.912s-36.853 14.059-50.912 0zM29.63 29.633c-7.81 7.81-7.81 20.474 0 28.284l65.305 65.305c7.81 7.811 20.474 7.811 28.284 0 7.811-7.81 7.811-20.473 0-28.284L57.913 29.633c-7.81-7.81-20.474-7.81-28.284 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M105.456 156.375c-14.059-14.059-14.059-36.853 0-50.911 14.059-14.06 36.853-14.06 50.912 0l65.391 65.391c14.059 14.059 14.059 36.853 0 50.912s-36.852 14.059-50.911 0zm11.314-39.598c-7.811 7.811-7.811 20.474 0 28.285l65.391 65.391c7.811 7.811 20.474 7.811 28.285 0 7.81-7.81 7.81-20.473 0-28.284l-65.392-65.392c-7.811-7.81-20.474-7.81-28.284 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M142.996 96.998a36.16 36.16 0 0 0-19.134-1.385c3.939 4.319 5.646 9.947 5.12 15.399 5.453-.526 11.08 1.181 15.399 5.121a36.15 36.15 0 0 0-1.385-19.135m-26.869 47.389a36.15 36.15 0 0 1-19.134-1.386 36.15 36.15 0 0 1-1.385-19.134c4.319 3.94 9.946 5.646 15.399 5.12-.526 5.453 1.181 11.081 5.12 15.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M36.944 41H35v-2h1.944zm7.778 0h-3.889v-2h3.89zm7.778 0h-3.889v-2H52.5zm7.778 0h-3.89v-2h3.89zm7.778 0h-3.89v-2h3.89zm7.777 0h-3.889v-2h3.89zm7.778 0h-3.889v-2h3.89zm7.778 0H87.5v-2h3.889zm7.778 0h-3.89v-2h3.89zm7.777 0h-3.888v-2h3.888zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.777 0h-3.889v-2h3.889zm7.778 0h-3.889v-2h3.889zm7.778 0H157.5v-2h3.889zm7.778 0h-3.889v-2h3.889zM175 41h-1.945v-2H175z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M34 40a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M195.059 201H197v-2h-1.941zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zM164 201h3.882v-2H164zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0H98v-2h-3.882zm-7.765 0h3.882v-2h-3.882zm-7.765 0h3.883v-2h-3.883zm-7.764 0h3.882v-2h-3.883zM65 201h1.941v-2H65z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M206 200a6 6 0 1 0-12 0 6 6 0 0 0 12 0\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M200 0c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40m-17.313 28.087-6.686 14.512h5.329V53.28a5.32 5.32 0 0 0 5.318 5.318h8.138v5.4h18.556V47.605a18.5 18.5 0 0 0 5.342-13.023c0-10.263-8.319-18.581-18.581-18.581-7.994 0-14.788 5.03-17.416 12.099z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M40 160c22.091 0 40 17.909 40 40s-17.909 40-40 40-40-17.909-40-40 17.909-40 40-40m17.314 28.087L64 202.599h-5.33v10.682a5.32 5.32 0 0 1-5.317 5.318h-8.138V224H26.66v-16.396a18.5 18.5 0 0 1-5.342-13.023c0-10.263 8.318-18.581 18.581-18.581 7.994 0 14.788 5.029 17.416 12.099z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/contactsListWarning-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M61 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H61z\"/><path fill=\"var(--illustration-primary)\" d=\"M45 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H45z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m117 168 42 72H75z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M57 33H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0-109H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0-142H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm0 40H34v-2h23zm100.5-13H77v-2h80.5zm-7.5 16H84v-2h66z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M161 68.008a43.85 43.85 0 0 1-5.887 22.004C147.505 103.167 133.274 112 117.008 112c-16.282 0-30.497-8.849-38.121-21.988A43.86 43.86 0 0 1 73 68.008C73 43.702 92.695 24 116.992 24 141.305 24 161 43.702 161 68.008\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 90.006C86.606 76.851 100.823 68 117.109 68c16.296 0 30.517 8.85 38.124 22.007l-.003.005C147.622 103.167 133.391 112 117.124 112c-16.281 0-30.497-8.849-38.12-21.988z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M116.5 65c8.008 0 14.5-6.492 14.5-14.5S124.508 36 116.5 36 102 42.492 102 50.5 108.492 65 116.5 65m9.831 119h-18.667l9.333-16zM119 217.4h-3.3L114 193h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/crossBorderPayments-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M240 119.9v3.205c0 .902 0 1.803-.1 2.705v.4c0 .702-.099 1.403-.099 2.004 0 .501-.1.901-.1 1.402-.1 1.703-.3 3.406-.499 5.109-.1.701-.2 1.302-.299 2.003 0 .3-.1.701-.1 1.002-.1.901-.299 1.903-.499 2.804-.299 1.503-.598 3.105-.898 4.608-.099.701-.299 1.402-.498 2.204-.2.701-.3 1.402-.499 2.003-.1.401-.2.701-.299 1.002-.1.4-.2.901-.399 1.302-.2.801-.499 1.703-.699 2.504s-.498 1.502-.698 2.304c-.1.4-.199.701-.399 1.102-.1.4-.199.701-.399 1.101v.201c-.199.701-.499 1.302-.698 2.003l-.898 2.404c-.199.501-.399.902-.598 1.402-.499 1.303-1.098 2.605-1.696 3.907-.1.3-.299.701-.399 1.002-.299.701-.599 1.402-.998 2.103-.199.301-.299.601-.498.902a46 46 0 0 1-1.995 3.806c-.2.401-.399.701-.599 1.102a118 118 0 0 1-5.087 8.414c-.399.601-.798 1.102-1.097 1.703-.599.801-1.197 1.703-1.796 2.504-.399.601-.898 1.202-1.297 1.803-.897 1.202-1.795 2.404-2.793 3.606-.299.401-.598.801-.997 1.202-.2.3-.499.601-.798.901s-.499.601-.798.902c0 .1-.1.1-.1.2-.499.601-.997 1.202-1.596 1.803-.598.701-1.297 1.403-1.895 2.104-.499.601-1.097 1.102-1.596 1.703-1.496 1.502-2.993 3.005-4.589 4.407-.598.501-1.097 1.002-1.696 1.502l-.099.101c-.399.3-.798.701-1.197 1.001l-.1.1c-.599.501-1.197 1.002-1.895 1.503-1.896 1.603-3.891 3.105-5.886 4.507-.498.401-1.097.802-1.596 1.102-.099.1-.299.201-.399.301-.099 0-.099.1-.199.1-.299.2-.599.401-.798.601-.698.501-1.297.901-1.995 1.302-.698.501-1.496.902-2.195 1.402l-.897.601-1.497.902c-.199.1-.399.2-.598.401-.599.3-1.197.701-1.796 1.001-.498.301-1.097.601-1.596.902-1.296.701-2.593 1.402-3.89 2.003-.598.301-1.197.601-1.895.902-.299.1-.499.2-.798.4a7 7 0 0 1-.798.301c-1.496.701-2.993 1.302-4.489 1.903-.299.1-.698.3-1.097.401-.2.1-.499.2-.698.3-.499.2-1.098.401-1.696.601-.699.301-1.397.501-2.095.801-.499.201-.898.301-1.397.501l-.897.301c-.599.2-1.098.4-1.696.501-.698.2-1.297.4-1.995.601l-.898.3c-.499.201-1.097.301-1.596.401-.199 0-.299.1-.499.1-.798.2-1.496.401-2.294.601h-.1c-.199.1-.498.1-.698.2-.199 0-.299.101-.499.101-.598.1-1.197.3-1.795.4-.798.201-1.696.301-2.494.501-.399.1-.798.2-1.297.2-.399.101-.798.201-1.296.201-.599.1-1.297.2-1.995.3-.499.1-.998.1-1.397.201-.598.1-1.197.2-1.895.2-.599.1-1.197.2-1.895.2-.798.1-1.596.201-2.394.201-.399 0-.798.1-1.197.1-.599 0-1.197.1-1.796.1h-.698c-.599 0-1.197.1-1.796.1h-7.581c-.598 0-1.197 0-1.795-.1h-.2c-.399 0-.798 0-1.097-.1h-.299c-.399 0-.898 0-1.297-.1h-.2c-.299 0-.598 0-.897-.101-1.796-.1-3.492-.3-5.187-.5h-.1c-.499-.101-1.097-.101-1.596-.201-1.097-.2-2.294-.3-3.392-.501-1.097-.2-2.194-.4-3.391-.601-.599-.1-1.097-.2-1.696-.3-.598-.1-1.097-.2-1.696-.401-.399-.1-.897-.2-1.296-.3-.1 0-.2 0-.3-.1-.498-.101-.997-.201-1.396-.301h-.1c-.3-.1-.499-.1-.798-.2-.1 0-.2 0-.2-.1-.598-.101-1.097-.301-1.695-.501-.2 0-.4-.1-.599-.201-.498-.1-.997-.3-1.496-.4-.1 0-.2 0-.2-.1a44 44 0 0 0-1.895-.602l-.897-.3c-.699-.2-1.397-.501-2.095-.701-1.297-.401-2.494-.902-3.79-1.403l-.898-.3c-.699-.301-1.397-.601-2.095-.801a5 5 0 0 0-.698-.301c-1.597-.701-3.292-1.402-4.888-2.204-.3-.2-.699-.3-.998-.5a45 45 0 0 1-3.79-2.004c-.3-.2-.699-.3-.998-.501a82 82 0 0 1-3.99-2.303c-.3-.201-.598-.401-.898-.501h-.1c-.498-.301-1.097-.701-1.595-1.002-.2-.1-.4-.3-.599-.401-.698-.4-1.297-.901-1.995-1.302-.3-.2-.598-.4-.798-.601-.1 0-.1-.1-.2-.1-.1-.1-.199-.1-.299-.2-.598-.401-1.197-.802-1.695-1.202-1.297-.902-2.594-1.903-3.89-2.905-.699-.501-1.297-1.002-1.996-1.603-.2-.2-.399-.4-.698-.501-.399-.3-.798-.601-1.197-1.001-.399-.301-.798-.701-1.197-1.002-.1 0-.1-.1-.2-.1-.598-.501-1.197-1.002-1.795-1.603 0 0-.1-.1-.2-.1-.698-.601-1.296-1.202-1.995-1.803a79 79 0 0 1-4.09-4.107c-.698-.701-1.296-1.402-1.994-2.103-1.197-1.302-2.394-2.605-3.492-4.007-.299-.401-.698-.801-.997-1.202l-.2-.2c-.1-.201-.299-.401-.399-.501 0-.1-.1-.1-.1-.1-.398-.501-.698-.902-1.097-1.403-.1-.1-.1-.1-.1-.2-.299-.3-.498-.701-.797-1.002-.5-.701-1.098-1.402-1.596-2.203-.4-.601-.798-1.202-1.297-1.803-.3-.401-.599-.902-.898-1.302-.898-1.303-1.696-2.605-2.494-3.907-.2-.3-.399-.601-.498-.901L16.16 180c-.3-.501-.5-.901-.798-1.402-1.098-1.903-2.095-3.907-3.093-5.91-.2-.501-.498-1.002-.698-1.403-.2-.5-.399-.901-.598-1.402-.1-.3-.3-.601-.4-.901-.299-.601-.498-1.202-.797-1.803l-.599-1.503c-.1-.3-.3-.701-.399-1.002-.1-.3-.3-.701-.399-1.001-.3-.902-.698-1.703-.997-2.605-.2-.701-.5-1.302-.699-2.003 0-.1 0-.1-.1-.2-.1-.401-.199-.802-.398-1.102-.1-.401-.3-.902-.4-1.302-.199-.501-.299-1.002-.498-1.603-.4-1.302-.798-2.704-1.097-4.107-.2-.501-.3-1.102-.4-1.602-.199-.601-.299-1.202-.498-1.803l-.3-1.202c-.199-.702-.299-1.403-.498-2.104-.2-.801-.3-1.603-.499-2.404-.2-.901-.3-1.803-.499-2.805 0-.3-.1-.601-.1-.801-.1-.501-.199-1.102-.199-1.603-.1-.5-.1-1.101-.2-1.602-.1-.902-.199-1.703-.299-2.605-.1-.601-.1-1.202-.2-1.803 0-.3 0-.601-.099-.801 0-.3 0-.601-.1-.901v-.101c0-.5-.1-1.101-.1-1.602 0-.401 0-.802-.1-1.202v-.1c0-.802-.099-1.703-.099-2.505v-6.01c0-.901.1-1.803.1-2.604v-.701c0-.501 0-1.002.1-1.503v-.3c0-.501.1-.902.1-1.403v-.4c0-.701.099-1.403.199-2.104s.2-1.402.2-2.203v-.101c.099-.801.199-1.502.299-2.303.1-.601.199-1.202.299-1.904.1-.701.2-1.302.299-2.003.1-.5.2-1.002.3-1.402l.299-1.503c.1-.6.199-1.102.299-1.703.1-.6.2-1.202.399-1.803.2-1.001.499-1.903.698-2.904.2-.802.399-1.503.599-2.304.997-1.202 1.197-1.903 1.396-2.605.2-.8.499-1.502.698-2.303.1-.401.2-.702.4-1.102.099-.4.199-.701.398-1.102v-.2c.2-.702.5-1.303.699-2.004l.897-2.404c.2-.5.4-.901.599-1.402.499-1.302 1.097-2.605 1.696-3.907.1-.3.299-.7.399-1.001.299-.701.598-1.403.997-2.104.2-.3.3-.6.499-.901a46 46 0 0 1 1.995-3.807c.2-.4.399-.7.598-1.102.798-1.402 1.596-2.904 2.494-4.307.4-.7.898-1.402 1.297-2.103s.898-1.402 1.297-2.104c.399-.6.798-1.102 1.097-1.703.2-.3.499-.7.698-1.001.2-.3.499-.701.698-1.002 1.397-2.003 2.893-4.007 4.49-5.91.298-.4.598-.801.997-1.202.2-.3.498-.6.798-.901.299-.3.498-.601.798-.902 0-.1.1-.1.1-.2.498-.601.997-1.202 1.595-1.803.599-.701 1.297-1.402 1.896-2.104.498-.6 1.097-1.101 1.596-1.702l.399-.401c1.396-1.402 2.693-2.705 4.19-4.007.598-.5 1.096-1.001 1.695-1.502l.1-.1c.299-.3.598-.501.898-.802.797-.7 1.596-1.302 2.393-2.003l.2-.2a26 26 0 0 1 2.594-2.004c.498-.4.997-.801 1.496-1.102.499-.3.997-.7 1.496-1.101.3-.2.499-.401.798-.601.4-.3.798-.601 1.197-.802.1 0 .1-.1.2-.1.299-.2.598-.4.798-.6a22 22 0 0 1 1.995-1.303c.698-.5 1.496-.902 2.194-1.402.2-.2.499-.301.798-.501.1-.1.3-.2.4-.2.398-.201.797-.502 1.196-.702 0 0 .1 0 .1-.1.2-.1.399-.2.598-.4.599-.301 1.197-.702 1.796-1.002.499-.3 1.097-.601 1.596-.902 1.297-.701 2.593-1.402 3.89-2.003.599-.3 1.197-.601 1.895-.902.3-.1.5-.2.798-.4.2-.1.5-.2.798-.3 1.497-.702 2.993-1.303 4.49-1.904.299-.1.697-.3 1.096-.4.2-.1.5-.201.699-.301.498-.2 1.097-.4 1.695-.601.699-.3 1.397-.501 2.095-.801.499-.1.898-.301 1.397-.501l.897-.3c.599-.201 1.098-.401 1.696-.502.698-.2 1.297-.4 1.995-.6l.898-.301c.499-.2 1.097-.3 1.596-.4.2-.101.4-.101.599-.201.698-.2 1.396-.4 2.094-.501h.1c.1.4.3.3.499.3.798-.2 1.596-.4 2.394-.5.399-.1.798-.2 1.197-.2.399-.1.798-.201 1.197-.201.399-.1.898-.2 1.297-.2.399-.1.798-.2 1.296-.2.699-.1 1.297-.201 1.995-.301.499-.1.998-.1 1.397-.2.598-.1 1.197-.2 1.895-.2C106.933.6 107.531.5 108.229.5c.798-.1 1.596-.2 2.394-.2.399 0 .798-.1 1.197-.1.599 0 1.197-.1 1.796-.1h.698c.599 0 1.197-.101 1.796-.101h5.087c1.496 0 2.993 0 4.489.1 3.192.1 6.284.4 9.376.802 18.155 2.203 35.113 8.614 49.776 18.13.997.7 1.995 1.302 2.992 2.003 10.474 7.212 19.651 16.027 27.332 26.043.299.301.499.702.798 1.002 6.983 9.416 12.668 19.833 16.758 31.052.2.701.499 1.302.698 2.003 3.891 11.42 6.185 23.64 6.385 36.361v.4c.199.501.199 1.203.199 2.004\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 120v3.203c0 .9 0 1.801-.1 2.702v.4c0 .701-.099 1.401-.099 2.002 0 .5-.1.901-.1 1.401-.1 1.702-.3 3.403-.499 5.104-.1.701-.2 1.301-.299 2.002 0 .3-.1.701-.1 1.001-.1.901-.299 1.901-.499 2.802-.299 1.501-.598 3.103-.898 4.604-.099.701-.299 1.401-.498 2.202-.2.7-.3 1.401-.499 2.002-.1.4-.2.7-.299 1-.1.401-.2.901-.399 1.301-.2.801-.499 1.702-.699 2.503-.199.8-.498 1.501-.698 2.301a5 5 0 0 1-.399 1.101 5 5 0 0 1-.399 1.101v.2c-.199.701-.499 1.302-.698 2.002l-.898 2.402c-.199.501-.399.901-.598 1.401-.499 1.301-1.098 2.602-1.696 3.904-.1.3-.299.7-.399 1-.299.701-.599 1.402-.998 2.102-.199.3-.299.601-.498.901a46 46 0 0 1-1.995 3.803c-.2.4-.399.701-.599 1.101a118 118 0 0 1-5.087 8.407c-.399.6-.798 1.101-1.097 1.701-.599.801-1.197 1.702-1.796 2.502-.399.601-.898 1.201-1.297 1.802-.897 1.201-1.795 2.402-2.793 3.603-.299.4-.598.801-.997 1.201-.2.3-.499.6-.798.901-.299.3-.499.6-.798.9 0 .101-.1.101-.1.201-.499.6-.997 1.201-1.596 1.801-.598.701-1.297 1.401-1.895 2.102-.499.6-1.097 1.101-1.596 1.701-1.496 1.502-2.993 3.003-4.589 4.404-.598.5-1.097 1.001-1.696 1.501l-.099.1c-.399.301-.798.701-1.197 1.001l-.1.1c-.599.501-1.197 1.001-1.895 1.501-1.896 1.602-3.891 3.103-5.886 4.504a15 15 0 0 1-1.596 1.101c-.099.1-.299.2-.399.3-.099 0-.099.1-.199.1-.299.201-.599.401-.798.601-.698.5-1.297.901-1.995 1.301-.698.5-1.496.901-2.195 1.401l-.897.601-1.497.9c-.199.101-.399.201-.598.401-.599.3-1.197.7-1.796 1.001-.498.3-1.097.6-1.596.9-1.296.701-2.593 1.402-3.89 2.002-.598.3-1.197.601-1.895.901-.299.1-.499.2-.798.4-.2.1-.499.2-.798.3-1.496.701-2.993 1.302-4.489 1.902-.299.1-.698.3-1.097.4-.2.1-.499.2-.698.301-.499.2-1.098.4-1.696.6-.699.3-1.397.501-2.095.801-.499.2-.898.3-1.397.5l-.897.3c-.599.201-1.098.401-1.696.501-.698.2-1.297.4-1.995.6l-.898.301c-.499.2-1.097.3-1.596.4-.199 0-.299.1-.499.1-.798.2-1.496.4-2.294.6h-.1c-.199.101-.498.101-.698.201-.199 0-.299.1-.499.1-.598.1-1.197.3-1.795.4-.798.2-1.696.3-2.494.501-.399.1-.798.2-1.297.2-.399.1-.798.2-1.296.2-.599.1-1.297.2-1.995.3-.499.1-.998.1-1.397.2-.598.1-1.197.2-1.895.2-.599.101-1.197.201-1.895.201-.798.1-1.596.2-2.394.2-.399 0-.798.1-1.197.1-.599 0-1.197.1-1.796.1h-.698c-.599 0-1.197.1-1.796.1h-7.581c-.598 0-1.197 0-1.795-.1h-.2c-.399 0-.798 0-1.097-.1h-.299c-.399 0-.898 0-1.297-.1h-.2c-.299 0-.598 0-.897-.1-1.796-.1-3.492-.301-5.187-.501h-.1c-.499-.1-1.097-.1-1.596-.2-1.097-.2-2.294-.3-3.392-.5s-2.194-.401-3.391-.601c-.599-.1-1.097-.2-1.696-.3-.598-.1-1.097-.2-1.696-.4-.399-.1-.897-.201-1.296-.301-.1 0-.2 0-.3-.1-.498-.1-.997-.2-1.396-.3h-.1c-.3-.1-.499-.1-.798-.2-.1 0-.2 0-.2-.1-.598-.1-1.097-.3-1.695-.501-.2 0-.4-.1-.599-.2-.498-.1-.997-.3-1.496-.4-.1 0-.2 0-.2-.1-.598-.2-1.197-.401-1.895-.601l-.897-.3c-.699-.2-1.397-.5-2.095-.701-1.297-.4-2.494-.9-3.79-1.401l-.898-.3c-.699-.3-1.397-.6-2.095-.801-.2-.1-.4-.2-.698-.3-1.597-.701-3.292-1.401-4.888-2.202-.3-.2-.699-.3-.998-.5a45 45 0 0 1-3.79-2.002c-.3-.2-.699-.3-.998-.5a83 83 0 0 1-3.99-2.302c-.3-.2-.598-.401-.898-.501h-.1c-.498-.3-1.097-.7-1.595-1-.2-.101-.4-.301-.599-.401-.698-.4-1.297-.901-1.995-1.301-.3-.2-.598-.4-.798-.6-.1 0-.1-.1-.2-.1-.1-.101-.199-.101-.299-.201-.598-.4-1.197-.8-1.695-1.201-1.297-.9-2.594-1.901-3.89-2.902-.699-.5-1.297-1.001-1.996-1.601-.2-.201-.399-.401-.698-.501-.399-.3-.798-.6-1.197-1.001-.399-.3-.798-.7-1.197-1-.1 0-.1-.101-.2-.101-.598-.5-1.197-1-1.795-1.601 0 0-.1-.1-.2-.1-.698-.6-1.296-1.201-1.995-1.801a80 80 0 0 1-4.09-4.104c-.698-.7-1.296-1.401-1.994-2.102-1.197-1.301-2.394-2.602-3.492-4.003-.299-.4-.698-.801-.997-1.201l-.2-.2c-.1-.2-.299-.4-.399-.501 0-.1-.1-.1-.1-.1-.398-.5-.698-.9-1.097-1.401-.1-.1-.1-.1-.1-.2-.299-.3-.498-.701-.797-1.001-.5-.7-1.098-1.401-1.596-2.202-.4-.6-.798-1.201-1.297-1.801-.3-.4-.599-.901-.898-1.301-.898-1.301-1.696-2.602-2.494-3.903-.2-.301-.399-.601-.498-.901l-1.197-2.102c-.3-.5-.5-.901-.798-1.401-1.098-1.902-2.095-3.903-3.093-5.905-.2-.5-.498-1.001-.698-1.401-.2-.501-.399-.901-.598-1.401-.1-.301-.3-.601-.4-.901-.299-.601-.498-1.201-.797-1.802l-.599-1.501c-.1-.3-.3-.7-.399-1.001s-.3-.7-.399-1.001c-.3-.9-.698-1.701-.997-2.602-.2-.7-.5-1.301-.699-2.001 0-.1 0-.1-.1-.201-.1-.4-.199-.8-.398-1.1-.1-.401-.3-.901-.4-1.302-.199-.5-.299-1-.498-1.601-.4-1.301-.798-2.702-1.097-4.103-.2-.501-.3-1.101-.4-1.602-.199-.6-.299-1.201-.498-1.801l-.3-1.201c-.199-.701-.299-1.401-.498-2.102-.2-.801-.3-1.601-.499-2.402-.2-.901-.3-1.801-.499-2.802 0-.3-.1-.601-.1-.801-.1-.5-.199-1.101-.199-1.601-.1-.501-.1-1.101-.2-1.602-.1-.9-.199-1.701-.299-2.602-.1-.6-.1-1.201-.2-1.801 0-.3 0-.601-.099-.801 0-.3 0-.6-.1-.901v-.1c0-.5-.1-1.101-.1-1.601 0-.4 0-.801-.1-1.201v-.1c0-.801-.099-1.702-.099-2.502V120.6h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 120.05v3.201c0 .901 0 1.801-.1 2.701v.401c0 .7-.1 1.4-.1 2 0 .501-.1.901-.1 1.401-.1 1.701-.3 3.401-.5 5.102-.1.7-.2 1.301-.3 2.001 0 .3-.1.7-.1 1-.1.901-.3 1.901-.5 2.802-.3 1.5-.6 3.101-.9 4.602-.1.7-.3 1.4-.5 2.2-.2.701-.3 1.401-.5 2.001-.1.4-.2.701-.3 1.001-.1.4-.2.9-.4 1.3-.2.801-.5 1.701-.7 2.501-.2.801-.5 1.501-.7 2.301-.1.4-.2.701-.4 1.101-.1.4-.2.7-.4 1.1v.2c-.2.701-.5 1.301-.7 2.001l-.9 2.401c-.2.5-.4.9-.6 1.401-.5 1.3-1.1 2.601-1.7 3.901-.1.3-.3.701-.4 1.001-.3.7-.6 1.4-1 2.101-.2.3-.3.6-.5.9-.6 1.301-1.3 2.601-2 3.802-.2.4-.4.7-.6 1.1q-2.4 4.351-5.1 8.403c-.4.601-.8 1.101-1.1 1.701-.6.801-1.2 1.701-1.8 2.501-.4.601-.9 1.201-1.3 1.801-.9 1.2-1.8 2.401-2.8 3.601-.3.401-.6.801-1 1.201-.2.3-.5.6-.8.9s-.5.601-.8.901c0 .1-.1.1-.1.2-.5.6-1 1.2-1.6 1.801-.6.7-1.3 1.4-1.9 2.1-.5.601-1.1 1.101-1.6 1.701-1.5 1.501-3 3.001-4.6 4.402-.6.5-1.1 1-1.7 1.501l-.1.1c-.4.3-.8.7-1.2 1l-.1.1c-.6.5-1.2 1.001-1.9 1.501-1.9 1.6-3.9 3.101-5.9 4.502-.5.4-1.1.8-1.6 1.1-.1.1-.3.2-.4.3-.1 0-.1.1-.2.1-.3.2-.6.4-.8.601-.7.5-1.3.9-2 1.3-.7.5-1.5.9-2.2 1.401l-.9.6-1.5.9c-.2.1-.4.2-.6.4-.6.301-1.2.701-1.8 1.001-.5.3-1.1.6-1.6.9-1.3.701-2.6 1.401-3.9 2.001-.6.3-1.2.6-1.9.9-.3.1-.5.201-.8.401-.2.1-.5.2-.8.3-1.5.7-3 1.3-4.5 1.901-.3.1-.7.3-1.1.4-.2.1-.5.2-.7.3-.5.2-1.1.4-1.7.6-.7.3-1.4.5-2.1.8-.5.2-.9.301-1.4.501l-.9.3c-.6.2-1.1.4-1.7.5-.7.2-1.3.4-2 .6l-.9.3c-.5.2-1.1.3-1.6.4-.2 0-.3.101-.5.101-.8.2-1.5.4-2.3.6h-.1c-.2.1-.5.1-.7.2-.2 0-.3.1-.5.1-.6.1-1.2.3-1.8.4-.8.2-1.7.3-2.5.5-.4.1-.8.2-1.3.2-.4.1-.8.2-1.3.2-.6.1-1.3.201-2 .301-.5.1-1 .1-1.4.2-.6.1-1.2.2-1.9.2-.6.1-1.2.2-1.9.2-.8.1-1.6.2-2.4.2-.4 0-.8.1-1.2.1-.6 0-1.2.1-1.8.1h-.7c-.6 0-1.2.1-1.8.1h-4V0h1c1.5 0 3 0 4.5.1 3.2.1 6.3.4 9.4.8 18.2 2.201 35.2 8.604 49.9 18.108 1 .7 2 1.3 3 2 10.5 7.204 19.7 16.007 27.4 26.012.3.3.5.7.8 1 7 9.404 12.7 19.808 16.8 31.013.2.7.5 1.3.7 2 3.9 11.406 6.2 23.611 6.4 36.316v.4c.1.8.1 1.501.1 2.301\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 120v3.203c0 .9 0 1.801-.1 2.702v.4c0 .701-.1 1.401-.1 2.002 0 .5-.1.901-.1 1.401-.1 1.702-.3 3.403-.5 5.104-.1.701-.2 1.301-.3 2.002 0 .3-.1.701-.1 1.001-.1.901-.3 1.901-.5 2.802-.3 1.501-.6 3.103-.9 4.604-.1.701-.3 1.401-.5 2.202-.2.7-.3 1.401-.5 2.002-.1.4-.2.7-.3 1-.1.401-.2.901-.4 1.301-.2.801-.5 1.702-.7 2.503-.2.8-.5 1.501-.7 2.301-.1.401-.2.701-.4 1.101-.1.401-.2.701-.4 1.101v.2c-.2.701-.5 1.302-.7 2.002l-.9 2.402c-.2.501-.4.901-.6 1.401-.5 1.301-1.1 2.602-1.7 3.904-.1.3-.3.7-.4 1-.3.701-.6 1.402-1 2.102-.2.3-.3.601-.5.901-.6 1.301-1.3 2.602-2 3.803-.2.4-.4.701-.6 1.101q-2.4 4.353-5.1 8.407c-.4.6-.8 1.101-1.1 1.701-.6.801-1.2 1.702-1.8 2.502-.4.601-.9 1.201-1.3 1.802-.9 1.201-1.8 2.402-2.8 3.603-.3.4-.6.801-1 1.201-.2.3-.5.6-.8.901-.3.3-.5.6-.8.9 0 .101-.1.101-.1.201-.5.6-1 1.201-1.6 1.801-.6.701-1.3 1.401-1.9 2.102-.5.6-1.1 1.101-1.6 1.701-1.5 1.502-3 3.003-4.6 4.404-.6.5-1.1 1.001-1.7 1.501l-.1.1c-.4.301-.8.701-1.2 1.001l-.1.1c-.6.501-1.2 1.001-1.9 1.501-1.9 1.602-3.9 3.103-5.9 4.504-.5.401-1.1.801-1.6 1.101-.1.1-.3.2-.4.3-.1 0-.1.1-.2.1-.3.201-.6.401-.8.601-.7.5-1.3.901-2 1.301-.7.5-1.5.901-2.2 1.401l-.9.601-1.5.9c-.2.101-.4.201-.6.401-.6.3-1.2.7-1.8 1.001-.5.3-1.1.6-1.6.9-1.3.701-2.6 1.402-3.9 2.002-.6.3-1.2.601-1.9.901-.3.1-.5.2-.8.4-.2.1-.5.2-.8.3-1.5.701-3 1.302-4.5 1.902-.3.1-.7.3-1.1.4-.2.1-.5.2-.7.301-.5.2-1.1.4-1.7.6-.7.3-1.4.501-2.1.801-.5.2-.9.3-1.4.5l-.9.3c-.6.201-1.1.401-1.7.501-.7.2-1.3.4-2 .6l-.9.301c-.5.2-1.1.3-1.6.4-.2 0-.3.1-.5.1-.8.2-1.5.4-2.3.6h-.1c-.2.101-.5.101-.7.201-.2 0-.3.1-.5.1-.6.1-1.2.3-1.8.4-.8.2-1.7.3-2.5.501-.4.1-.8.2-1.3.2-.4.1-.8.2-1.3.2-.6.1-1.3.2-2 .3-.5.1-1 .1-1.4.2-.6.1-1.2.2-1.9.2-.6.101-1.2.201-1.9.201-.8.1-1.6.2-2.4.2-.4 0-.8.1-1.2.1-.6 0-1.2.1-1.8.1h-.7c-.6 0-1.2.1-1.8.1h-4V120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 32v32.035h-.992c-29.775.1-56.97 5.806-77.713 15.016-1.489.7-2.878 1.302-4.267 2.002-20.446 10.011-33.845 23.826-35.83 39.043-.099.901-.198 1.802-.198 2.703V124v-1.702c0-.801 0-1.501.1-2.302.694-13.815 5.756-27.13 13.993-38.943.497-.7.993-1.301 1.49-2.002C36.927 51.521 75.138 32.301 119.007 32z\"/><path fill=\"var(--illustration-black)\" d=\"M120 32c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 64c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M240 116v1.7c0 .8 0 1.5-.1 2.3-.8 13.9-5.8 27.2-14.2 39-.5.7-1 1.3-1.5 2-20.5 27.5-59 46.7-103.2 47h-1v-32h1c30-.1 57.4-5.8 78.3-15 1.5-.7 2.9-1.3 4.3-2 20.7-10 34.1-23.8 36.1-39 .1-.9.2-1.8.2-2.7.1-.4.1-.8.1-1.3\"/><path fill=\"var(--illustration-black)\" d=\"M120 208c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 176c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 241h-.398c-3.579 0-7.058-.3-10.538-1q-2.087-.3-4.175-.9c-11.433-2.9-22.17-9-31.813-18.1h-18.09c-.348-.2-.671-.425-.995-.65s-.647-.45-.995-.65c-.3-.2-.598-.4-.797-.6-.05 0-.075-.025-.1-.05-.024-.025-.05-.05-.099-.05h18.988c-4.076-4.1-7.853-8.7-11.432-13.8-2.685-3.9-5.17-7.9-7.457-12.2H25v-2h27.105c-4.772-9.2-8.45-19.3-11.134-30H7.2c-.1-.35-.225-.675-.35-1a12 12 0 0 1-.35-1h33.974C37.49 146.6 36 133.5 36 120h1.988c0 13.7 1.59 26.8 4.573 39H81.2c-1.444-12.399-2.2-25.54-2.2-39h2.034c0 13.652.775 26.776 2.202 39H233.5c-.1.35-.225.675-.35 1s-.25.65-.35 1H83.476c1.337 10.821 3.187 20.909 5.462 30H120v2H89.45c2.637 10.086 5.807 18.879 9.384 26H188c-.05 0-.075.025-.1.05-.024.025-.049.05-.099.05-.299.2-.597.4-.797.6-.696.5-1.294.9-1.991 1.3h-85.14c6.13 11.404 13.371 18 21.127 18zm-34.126-50c-2.295-9.242-4.122-19.334-5.436-30h-38.38c2.784 10.8 6.661 20.9 11.334 30zm-31.389 2c5.468 10.1 12.129 18.9 19.486 26h21.673c-2.04-4.152-3.962-8.86-5.746-14.1a176 176 0 0 1-3.517-11.9zm56.468 45.3c-12.626-2-24.456-8.1-34.795-17.3h20.5c4.354 8.316 9.206 14.167 14.353 17.309z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 240h-10.027a26 26 0 0 1-3.973-1c1.608.222 3.311.444 4.919.556.284 0 .567 0 .851.111h.189c.379 0 .852.111 1.23.111h.284c.378 0 .757 0 1.041.111h.189c.567 0 1.135.111 1.702.111z\"/><path fill=\"var(--illustration-black)\" d=\"M121 0h-2v240h2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M206 120h-2.012c0-13.7-1.609-26.8-4.627-39h-40.523c1.419 12.399 2.162 25.54 2.162 39h-2c0-13.653-.765-26.776-2.172-39H7c.1-.35.225-.675.35-1s.25-.65.35-1h148.892c-1.318-10.821-3.142-20.909-5.383-30H120v-2h30.705c-2.597-10.086-5.718-18.879-9.237-26H53c.05 0 .075-.025.1-.05.024-.025.05-.05.1-.05.298-.2.596-.4.796-.6.697-.5 1.294-.9 1.99-1.3h84.46C134.497 7.747 127.491 1.174 120 1V0h1.006c1.509 0 3.017 0 4.526.1 3.219.1 6.337.4 9.455.8 11.567 2.9 22.531 9 32.288 18.1h17.738c.498.35.996.675 1.494 1 .497.325.995.65 1.493 1h-18.613c4.124 4.1 8.047 8.7 11.668 13.8 2.716 3.9 5.23 7.9 7.544 12.2H215.2c.3.3.6.7.8 1v1h-26.295c4.828 9.2 8.651 19.3 11.366 30H233.3c.1.35.225.675.35 1s.25.65.35 1h-32.426c2.917 12.4 4.426 25.5 4.426 39m-19.815-73c-5.532-10.1-12.272-18.9-19.916-26h-22.59c1.994 4.149 3.873 8.856 5.621 14.1a179 179 0 0 1 3.458 11.9zm-32.928 2h34.034c4.828 9.1 8.751 19.2 11.567 30h-40.256c-1.292-10.666-3.088-20.758-5.345-30m-24.64-47.29c12.85 2.01 24.896 8.006 35.439 17.29h-21.37c-4.253-8.303-8.996-14.137-14.069-17.29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M130.671 0c1.41.222 2.819.667 4.329 1-3.121-.444-6.242-.778-9.463-.889-1.51 0-3.02-.111-4.53-.111H120z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoAndMore-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M64 55h112v185h-24V103h-8v137h-8V100h-32v140h-8V89h-8v151h-8V135h-8v105h-8zm128 127h16v58h-16zm32 0h16v58h-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 141H8v99h24v-93h16v93h24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 56c0 30.928-25.072 56-56 56S64 86.928 64 56 89.072 0 120 0s56 25.072 56 56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 101c24.853 0 45-20.147 45-45s-20.147-45-45-45-45 20.147-45 45 20.147 45 45 45m0 2c25.957 0 47-21.043 47-47S145.957 9 120 9 73 30.043 73 56s21.043 47 47 47\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 224c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M228.284 212.284a39.996 39.996 0 0 0 0-56.568 39.996 39.996 0 0 0-56.568 0L200 184z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 136c0 22.091-17.909 40-40 40S0 158.091 0 136s17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M12.06 135.546C27.5 140.281 36.6 155.598 40.5 175c3.9-19.402 13-34.719 28.439-39.454.081 0 .081-.092 0-.092C53.501 130.719 44.4 115.402 40.5 96c-3.9 19.402-13 34.719-28.44 39.454-.08 0-.08.092 0 .092M216 184c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M163.999 31c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M159.536 16.34a56.3 56.3 0 0 1 6.57 7.866A11.94 11.94 0 0 0 163.999 31c0-6.628-5.373-11.999-11.999-11.999 2.854 0 5.476-.997 7.536-2.661\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M11.999 120c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24.004 108.001c-6.629 0-12.002 5.37-12.002 11.999 0-3.348-1.37-6.375-3.58-8.551a40.2 40.2 0 0 1 7.03-7.029 11.97 11.97 0 0 0 8.552 3.581\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M227.999 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224.55 152.42a11.96 11.96 0 0 1-8.55 3.581c6.626 0 11.999 5.371 11.999 11.999a11.96 11.96 0 0 1 3.581-8.551 40 40 0 0 0-7.03-7.029\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 208a8 8 0 0 1 8-7.999A8 8 0 0 1 72 192a8 8 0 0 1-8 8.001A8 8 0 0 1 72 208\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 192.115V208a8 8 0 0 0-8-7.999 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 48a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-positive)\" d=\"M215.999 80A8 8 0 0 1 224 72a8 8 0 0 1-8.001-8A8 8 0 0 1 208 72a8 8 0 0 1 7.999 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M175.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176 96.345v47.31q-.003.173-.002.345c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoApps-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 244\"><path fill=\"var(--illustration-gray)\" d=\"M240 76.6h-88v114h56V144h-32v-32h40v127.6h24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152 30a6 6 0 0 1 6-6h76a6 6 0 0 1 6 6v76a6 6 0 0 1-6 6h-76a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 108h8v136h-8zm40-.4h8v102h-8zm16 0h16v109H88zm-40 .4h16v136H48zm-40 0h16v136H8zm80 105H64v31h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 244h24v-31H96zm40-53.4h72v49h-16V202h-8v37.6h-24V202h-8v37.6h-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M131.999 77c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M23.999 176c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24 152.172v23.656l-.001.172c0-6.629-5.373-11.999-11.999-11.999 6.626 0 11.999-5.372 11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M215.999 140c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M216 116.172v23.656l.001.172c0-6.629 5.373-11.999 11.999-11.999-6.626 0-11.999-5.372-11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 6a6 6 0 0 1 6-6h100a6 6 0 0 1 6 6v100a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M95.874 85.679q.15 1.472.075 2.906a19.6 19.6 0 0 0-10.554-7.822l-.792-7.568c-5.753-38.737-33.155-43.649-38.587-44.25 4.59-4.676 12.012-7.377 18.732-5.523.952.266 1.864.592 2.731.988a19.7 19.7 0 0 0-8.574 4.31 18.46 18.46 0 0 1 15.13.902q1.315.688 2.46 1.543a19.6 19.6 0 0 0-7.793 1.669 18.45 18.45 0 0 1 12.458 4.49 19 19 0 0 1 2.045 2.065 19.7 19.7 0 0 0-8.53-.045 18.44 18.44 0 0 1 12.554 6.615 18 18 0 0 1 1.674 2.37 19.7 19.7 0 0 0-8.68-1.443c4.596 1.278 8.705 4.31 11.216 8.805.486.862.892 1.744 1.217 2.636a19.7 19.7 0 0 0-8.188-2.982 18.45 18.45 0 0 1 9.677 10.448q.509 1.392.787 2.797a19.6 19.6 0 0 0-6.71-3.944A18.46 18.46 0 0 1 96 78.497a19.6 19.6 0 0 0-6.42-4.89 18.46 18.46 0 0 1 6.294 12.072\"/><path fill=\"var(--illustration-gray)\" d=\"M48.369 37.575c-.12.22-.22.46-.29.716l-.081.281c-.045.165-.105.31-.185.446.075-.135.135-.28.18-.446l.08-.28q.106-.386.296-.717m.429-.596q-.249.263-.43.596c.114-.22.26-.421.43-.597m1.18-.801\"/><path fill=\"var(--illustration-white)\" d=\"M69.54 61.088q-.007-.008-.006-.015c-.035-.24-.08-.476-.125-.712q-.135-.707-.285-1.393-.04-.224-.096-.44l-.12-.502c-.035-.135-.065-.266-.1-.396-.116-.44-.23-.872-.356-1.298-.115-.4-.24-.791-.366-1.177l-.03-.1c-.065-.196-.135-.386-.2-.577-.14-.406-.286-.797-.441-1.188-.076-.19-.15-.386-.23-.576l-.242-.566a36 36 0 0 0-.771-1.634q-.128-.262-.27-.526c-.186-.35-.372-.692-.567-1.027q-.144-.254-.296-.502-.29-.494-.611-.967a10 10 0 0 0-.316-.476 26 26 0 0 0-.987-1.368 30 30 0 0 0-1.423-1.734q-.175-.202-.356-.396a33 33 0 0 0-1.529-1.583c-.135-.126-.265-.25-.4-.381-.13-.126-.266-.246-.401-.371q-.204-.187-.406-.366-.208-.186-.416-.366-.414-.36-.842-.706a37 37 0 0 0-.862-.692c-.146-.11-.29-.225-.441-.336a13 13 0 0 0-.441-.33q-.45-.337-.917-.667c-.296-.21-.597-.416-.902-.626q-.46-.314-.932-.622a3.3 3.3 0 0 0-.847-.39 3 3 0 0 0-1.098-.116c-.08.005-.155.01-.235.025q-.118.015-.236.045-.121.022-.235.06-.113.036-.226.08a3 3 0 0 0-.631.331q-.106.06-.206.15c-.06.046-.115.09-.17.146q-.091.084-.176.175-.249.265-.43.597c-.12.22-.221.46-.291.716l-.08.281a1.8 1.8 0 0 1-.457.797c-.656.661-1.779.691-2.47.06-.1-.09-.19-.2-.27-.32a1.7 1.7 0 0 1-.206-.402l-4.13-11.45q.038.112.066.225c.065.215.125.42.175.626.03.1.055.206.075.306q.029.105.05.21.058.248.096.482a9 9 0 0 1 .09.57c.015.151.03.297.035.437q.006.111.005.215-.001.143-.01.276a4 4 0 0 1-.065.42c-.03.101-.06.201-.106.287l-.03.055a.9.9 0 0 1-.2.255.8.8 0 0 1-.34.18c-.712.191-1.204-.105-1.5-.4l-.08-.085a2 2 0 0 1-.13-.166c-.09-.125-.135-.215-.135-.215l-.165.21-1.98 2.47-1.984 2.471-.005-.005-6.215 7.733a1.95 1.95 0 0 0-.375 1.649l.53 2.31-10.954 15.655a5.2 5.2 0 0 0-.837 3.98l.34 1.718a5.61 5.61 0 0 0 4.26 4.385l2.742.627a5.6 5.6 0 0 0 4.31-.762l1.723-1.118a2.11 2.11 0 0 0 .958-1.764v-1.072l3.457-9.286c.371.37 2.631 2.566 5.929 3.187 1.769.336 3.834.22 6.069-.872.416-.2.806-.42 1.177-.646l.361-.23h.005c.206-.136.396-.272.587-.417a5 5 0 0 0 .345-.27q.06-.04.12-.1.193-.15.371-.321c.005.005.015-.005.02-.015.146-.126.281-.261.411-.391q.136-.133.266-.276c.09-.09.17-.185.25-.275l.236-.281q.114-.142.22-.286a6 6 0 0 0 .216-.29c.2-.286.39-.582.561-.872q.253-.444.461-.887c.872-1.88 1.128-3.754 1.173-5.162.04-1.393-.135-2.32-.135-2.32h.005l.005.005c.015.01.065.045.135.1q.037.022.075.06c.08.065.18.155.29.266q.061.053.121.12c.19.185.406.43.627.731q.119.15.23.321a9.2 9.2 0 0 1 1.032 2.02c.331.882.592 1.944.702 3.217q.06.631.06 1.338c0 1.283-.15 2.536-.42 3.744q-.16.729-.372 1.428-.099.352-.22.696-.031.103-.07.206a23 23 0 0 1-.717 1.809 25 25 0 0 1-.932 1.89 27 27 0 0 1-1.027 1.743 8 8 0 0 1-.271.426q-.21.33-.436.647-.306.45-.621.872a34.5 34.5 0 0 1-3.669 4.234l-.2.196q-.226.217-.326.3c-.01.015-.02.02-.03.03h-.005l-.025.025q-.166.202-.34.396c-5.634 6.29-11.276 7.893-14.599 15.987h35.53l1.033-3.283c2.075-11.686 2.27-20.702 1.067-27.848m-48.686 7.627-.767 1.048a.602.602 0 0 1-1.072-.24l-.456-2.311a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195l.33.417c.632.797.652 1.924.051 2.741M35.207 45.94a3.35 3.35 0 0 1-3.268 1.187 3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.34 3.34 0 0 1-.456 3.443m25.247 38.256-10.705 1.023c-.982.09-1.503-1.133-.756-1.774 2.496-2.16 5.267-4.12 8.038-7.212 1.784-1.994 2.927-4.25 3.653-6.454.19-.572 1.028-.481 1.083.125l1.062 11.42a2.636 2.636 0 0 1-2.375 2.872\"/><path fill=\"var(--illustration-white)\" d=\"M20.802 65.974c.632.797.652 1.925.05 2.742l-.766 1.047a.602.602 0 0 1-1.073-.24l-.456-2.31a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195zm11.134-18.848a3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.35 3.35 0 0 1-3.723 4.63m2.396-11.04-.005-.005 1.985-2.47.035-.04 1.95-2.426-1.98 2.47zm6.197-8.604c-.035-.105-.065-.216-.1-.32l.035.094q.036.112.065.226m6.383 48.299c-.01.015-.02.02-.03.03.01-.01.015-.02.025-.03zm1.085-37.209c-.045.165-.105.31-.185.446.075-.135.135-.28.18-.446l.08-.28q.106-.386.296-.717c-.12.22-.22.46-.29.716zm.8-1.593q-.249.263-.43.596c.114-.22.26-.421.43-.597m4.122 12.439h-.006v-.005zm1.246 1.278a8 8 0 0 0-.627-.732c.19.185.406.43.627.732m.227 14.778a25 25 0 0 1-.932 1.89c.326-.607.641-1.238.932-1.89m1.037-12.438c.33.882.591 1.944.701 3.217a12.3 12.3 0 0 0-.701-3.217m-.032 9.727q.208-.706.371-1.428-.159.729-.37 1.428m.367-1.428c.265-1.213.416-2.461.416-3.744 0-.471-.02-.912-.056-1.338q.06.63.06 1.338c0 1.283-.15 2.536-.42 3.743m-6.771 22.111c2.495-2.16 5.267-4.12 8.038-7.212 1.784-1.994 2.926-4.25 3.653-6.454.19-.572 1.028-.481 1.083.125l1.062 11.42a2.636 2.636 0 0 1-2.375 2.872L49.75 85.218c-.982.09-1.503-1.133-.756-1.774m-8.803-20.121-3.764 2.446-5.622 3.653 3.458-9.286c.37.37 2.63 2.566 5.928 3.187\"/><path fill=\"var(--illustration-black)\" d=\"M41.058 30.328q-.001.142-.01.276-.014.142-.035.27l-.03.15c-.03.101-.06.201-.105.286l-.03.056a.9.9 0 0 1-.2.255.8.8 0 0 1-.341.18c-.712.191-1.203-.105-1.499-.4l-.08-.086a3 3 0 0 1-.13-.165 2 2 0 0 1-.13-.215h-.006c-.095-.22-2.2-4.857-.636-10.183 0 0 .812 1.638 1.619 3.653l.992 2.751v.005l.03.095q.036.112.065.226c.065.215.125.42.176.626.03.1.055.206.075.306.015.07.035.14.05.21q.059.249.095.481a9 9 0 0 1 .09.572c.015.15.03.295.035.436q.006.111.005.215M20.853 68.716l-.767 1.047a.602.602 0 0 1-1.073-.24l-.456-2.31a1.76 1.76 0 0 1 .822-1.85.845.845 0 0 1 1.092.195l.331.416c.632.797.652 1.925.05 2.742\"/><path fill=\"var(--illustration-gray)\" d=\"M56.194 57.59c0 1.283-.15 2.536-.421 3.744q-.159.729-.37 1.428c-.071.23-.146.466-.221.697-.02.07-.046.135-.07.205q-.21.583-.437 1.153a25 25 0 0 1-1.213 2.546 27 27 0 0 1-1.027 1.743c-.09.14-.18.286-.27.426q-.21.33-.436.647-.314.45-.622.872a34.5 34.5 0 0 1-3.668 4.234l-.2.196q-.227.217-.326.3c-.01.015-.02.02-.03.03.01-.01.015-.02.025-.03 3.558-4.274 4.345-9.616 4.43-13.02.04-1.498-1.609-2.43-2.867-1.613l-.661.426c.205-.135.396-.27.586-.416q.18-.127.346-.27.06-.039.12-.1a5 5 0 0 0 .371-.321c.005.005.015-.005.02-.015.14-.126.28-.256.411-.391q.144-.133.266-.276c.09-.09.17-.185.25-.275.086-.096.16-.186.236-.281q.121-.142.22-.286.119-.141.216-.29a8 8 0 0 0 .561-.872 11 11 0 0 0 .461-.887c.877-1.88 1.138-3.759 1.173-5.162.04-1.328-.115-2.235-.13-2.315v-.005l.005.005c.015.01.065.045.135.1q.038.023.075.06c.08.065.18.155.29.266l.12.12c.191.185.407.43.627.731.076.1.15.211.23.321a9.2 9.2 0 0 1 1.033 2.02c.33.882.591 1.944.702 3.217q.06.631.06 1.338\"/><path fill=\"var(--illustration-black)\" d=\"M35.204 45.939a3.35 3.35 0 0 1-3.268 1.187 3.36 3.36 0 0 1 .456-3.442 3.34 3.34 0 0 1 3.268-1.188 3.34 3.34 0 0 1-.456 3.443\"/><path fill=\"var(--illustration-white)\" d=\"m20.133 20.631 14.192 15.45.005.005 3.964-4.94z\"/><path fill=\"var(--illustration-gray)\" d=\"M68.47 88.936c2.075-11.686 2.27-20.702 1.067-27.848q-.006-.008-.005-.015c-.035-.24-.08-.476-.125-.712-.025-.165-.06-.325-.09-.486q-.09-.457-.196-.907a6 6 0 0 0-.095-.44l-.12-.502a5 5 0 0 0-.1-.396 26 26 0 0 0-.356-1.298 22 22 0 0 0-.366-1.178l-.03-.1a11 11 0 0 0-.2-.576c-.14-.406-.286-.797-.442-1.188-.07-.195-.15-.386-.23-.576l-.24-.566q-.242-.564-.507-1.098-.129-.271-.265-.536-.129-.262-.271-.526-.271-.525-.566-1.028-.145-.254-.296-.5-.29-.495-.611-.968-.15-.241-.316-.476a26 26 0 0 0-.987-1.368 30 30 0 0 0-1.423-1.734 7 7 0 0 0-.356-.396 33 33 0 0 0-1.529-1.584c-.135-.13-.265-.26-.4-.38-.131-.13-.266-.25-.402-.371q-.202-.187-.406-.366a10 10 0 0 0-.416-.366c-.275-.24-.556-.481-.841-.706a37 37 0 0 0-.862-.692c-.146-.11-.291-.226-.441-.336a13 13 0 0 0-.441-.33q-.452-.338-.917-.667a29 29 0 0 0-.903-.626q-.458-.315-.932-.622a3.3 3.3 0 0 0-.846-.39 3 3 0 0 0-1.098-.116 2 2 0 0 0-.235.025q-.118.015-.236.045-.121.022-.236.06a1.4 1.4 0 0 0-.225.08c-.15.056-.29.12-.431.206q-.104.051-.2.125-.106.06-.206.15c-.06.046-.115.09-.17.146a1.4 1.4 0 0 0-.176.175q-.257.265-.43.597-.19.331-.297.716l-.08.28a2 2 0 0 1-.18.447c-.08.13-.17.25-.27.35-.657.662-1.78.692-2.471.06a1.9 1.9 0 0 1-.471-.722L40.43 27.162v-.005a37 37 0 0 0-.992-2.751c-.807-2.015-1.619-3.654-1.619-3.654s4.51 2.09 7.257 8.119c0 0 .33.015.937.075 5.432.601 32.834 5.513 38.587 44.25l.792 7.568L86.59 92.22H67.438z\"/><path fill=\"var(--illustration-white)\" d=\"M216 60c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-white)\" d=\"M176 61h40v35h-40z\"/><path fill=\"var(--illustration-black)\" d=\"M193 57a3 3 0 1 1-6 0 3 3 0 0 1 6 0m12 0a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M184 88h8v8h-8zm16 0h8v8h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 64a4 4 0 0 0 8 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 142a6 6 0 0 1 6-6h60a6 6 0 0 1 6 6v60a6 6 0 0 1-6 6h-60a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 152h40v40h-40z\"/><path fill=\"var(--illustration-positive)\" d=\"m152 152-4-4v48l4-4zm40 40 4 4v-48l-4 4z\"/><path fill=\"var(--illustration-black)\" d=\"m192 152 4-4h-48l4 4zm-40 40-4 4h48l-4-4z\"/><path fill=\"var(--illustration-white)\" d=\"m172 180-7-7-13 11.421V192h40v-16l-8-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 162.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 1 1 11 0\"/><path fill=\"var(--illustration-positive)\" d=\"M64 182a6 6 0 0 1 6-6h44a6 6 0 0 1 6 6v44a6 6 0 0 1-6 6H70a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M72 208h8v16h-8zm16-8h8v24h-8zm16-8h8v32h-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoAppsWallet-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M160 222c0 5.523-4.477 10-10 10H0v-80h160z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M128 47v1h-1a1 1 0 0 1 1-1m0 1.962h-1V48h1v-1h1.02v2h-1.019zm5.169.038v-2h2.083v2zm6.228 0v-2h2.079v2zm6.232 0v-2h2.074v2zm6.22 0v-2h2.074v2zm6.222 0v-2h2.075v2zm6.225 0v-2h2.075v2zm6.223 0v-2h2.075v2zm6.226 0v-2h2.076v2zm6.226 0v-2H184a1 1 0 0 1 0 2zM129 54.854h-2v-1.96h2zm0 5.904h-2v-1.986h2zm0 5.907h-2v-1.992h2zm0 5.873h-2v-1.95h2zm0 5.908h-2V76.47h2zm0 5.888h-2V82.38h2zm0 5.909h-2v-1.977h2zm0 5.89h-2v-1.964h2zm0 5.896h-2v-1.962h2zm0 5.899h-2v-1.967h2zm0 5.897h-2v-1.966h2zm0 5.898h-2v-1.968h2zm0 5.897h-2v-1.967h2zm0 5.891h-2v-1.958h2zm0 5.904h-2v-1.969h2zm0 5.899h-2v-1.971h2zm0 5.885h-2v-1.952h2zm0 5.913h-2v-1.981h2zm0 4.888a1 1 0 0 1-2 0v-.96h2zm-9-137v1h1a1 1 0 0 0-1-1m-.941 1v-1H120v1h1v.968h-1V25h-.941v-.032H119V24zm-3.812 1v-2h-1.904v2zm-5.716 0v-2h-1.908v2zm-5.717 0v-2h-1.905v2zm-5.718 0v-2h-1.905v2zm-5.716 0v-2h-1.905v2zm-5.716 0v-2h-1.903v2zm-5.717 0v-2H80a1 1 0 1 0 0 2zM119 30.86h2v-1.984h-2zm0 5.914h2V34.8h-2zm0 5.95h2v-2.01h-2zm0 5.88h2v-1.939h-2zm0 5.927h2v-1.98h-2zm0 5.928h2v-1.991h-2zm0 5.902h2v-1.967h-2zm0 5.912h2v-1.955h-2zm0 5.915h2v-1.963h-2zm0 5.917h2v-1.968h-2zm0 5.917h2v-1.97h-2zm0 5.916h2v-1.971h-2zm0 5.916h2v-1.972h-2zm0 5.915h2v-1.97h-2zm0 5.915h2v-1.969h-2zm0 5.914h2v-1.967h-2zm0 5.911h2v-1.962h-2zm0 5.914h2v-1.961h-2zm0 5.922h2v-1.971h-2zm0 5.923h2v-1.988h-2zm0 5.918h2v-1.984h-2zm0 5.902h2v-1.957h-2zm0 4.912a1 1 0 0 0 2 0v-.961h-2zm-7-57v1h1a1 1 0 0 0-1-1m-.938 1H111v1.029h2V104h-1v-1h-.938zm-3.812 1v-2h-1.908v2zm-5.725 0v-2h-1.902v2zm-5.712 0v-2h-1.906v2zm-5.718 0v-2h-1.904v2zm-5.718 0v-2H82.47v2zm-5.71 0v-2H76.75v2zm-5.722 0v-2H72a1 1 0 0 0 0 2zM111 111.243h2v-2.069h-2zm0 6.233h2v-2.071h-2zm0 6.224h2v-2.076h-2zm0 6.225h2v-2.074h-2zm0 6.223h2v-2.075h-2zm0 4.151v2.075h2v-2.075zm0 8.296h2v-2.074h-2zm0 4.148v2.076h2v-2.076zm0 7.257a1 1 0 0 0 2 0v-1.023h-2zm25-49v1h-1a1 1 0 0 1 1-1m0 1.984h-1V112h1v-1h1.031v2h-1.03zm5.174.016v-2h2.074v2zm6.22 0v-2h2.076v2zm6.227 0v-2h2.075v2zm6.227 0v-2h2.076v2zm6.226 0v-2h2.075v2zm6.227 0v-2h2.075v2zm6.226 0v-2h2.075v2zm6.228 0v-2h2.076v2zm6.222 0v-2H192a1 1 0 0 1 0 2zM137 118.992h-2v-2.006h2zm0 6.008h-2v-2.007h2zm0 5.996h-2v-2h2zm0 6.003h-2v-2.001h2zm0 6.003h-2v-2.001h2zm0 6.004h-2v-2.002h2zm0 6.001h-2v-1.999h2zm0 4.993a1 1 0 0 1-2 0v-.989h2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 240H72v-80h168z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 168v64H72v-64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M140 184h28v32h-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 184h8v32h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.998 160H80.812a9 9 0 0 0-8.945 8h88.131z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m154 194 6 6-6 6-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 78a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M70.787 120.959q.086.842.043 1.661a11.2 11.2 0 0 0-6.03-4.47l-.453-4.324C61.059 91.69 45.4 88.884 42.297 88.54 44.92 85.868 49.16 84.325 53 85.384q.817.226 1.56.565a11.24 11.24 0 0 0-4.899 2.462 10.55 10.55 0 0 1 10.052 1.398 11.2 11.2 0 0 0-4.453.953c2.517-.048 5.063.79 7.119 2.566q.64.556 1.168 1.18a11.2 11.2 0 0 0-4.874-.026 10.54 10.54 0 0 1 7.173 3.78q.542.65.957 1.355a11.25 11.25 0 0 0-4.96-.825 10.55 10.55 0 0 1 6.409 5.031q.417.74.696 1.507a11.25 11.25 0 0 0-4.68-1.704 10.55 10.55 0 0 1 5.53 5.971q.292.794.45 1.597a11.2 11.2 0 0 0-3.835-2.253 10.53 10.53 0 0 1 4.445 7.915 11.2 11.2 0 0 0-3.668-2.795 10.55 10.55 0 0 1 3.596 6.898\"/><path fill=\"var(--illustration-gray)\" d=\"M43.638 93.471a2 2 0 0 0-.166.41l-.046.16q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41m.92-.799\"/><path fill=\"var(--illustration-white)\" d=\"M55.739 106.908q-.004-.004-.003-.009a10 10 0 0 0-.071-.407 31 31 0 0 0-.164-.796q-.022-.128-.054-.252l-.069-.286-.057-.226a21 21 0 0 0-.43-1.472l-.114-.33q-.12-.345-.252-.678-.064-.165-.132-.33-.07-.16-.137-.323a21 21 0 0 0-.596-1.234 16 16 0 0 0-.492-.874 10 10 0 0 0-.35-.552 15 15 0 0 0-.745-1.054q-.39-.515-.813-.991-.1-.115-.203-.226a19 19 0 0 0-1.102-1.123l-.23-.212-.232-.209q-.118-.106-.237-.209a16 16 0 0 0-.481-.404 21 21 0 0 0-.493-.395q-.124-.096-.252-.192a25 25 0 0 0-.776-.57q-.253-.178-.515-.358a24 24 0 0 0-.533-.355 2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.051 1 1 0 0 0-.134.025q-.07.013-.135.035-.065.02-.129.046a1.8 1.8 0 0 0-.36.189.7.7 0 0 0-.118.085 2 2 0 0 0-.198.183q-.142.151-.246.341a2 2 0 0 0-.166.41l-.046.16a1 1 0 0 1-.26.456 1.04 1.04 0 0 1-1.412.034 1 1 0 0 1-.155-.183 1 1 0 0 1-.117-.23l-2.36-6.543q.02.064.037.13a7 7 0 0 1 .144.532q.016.06.028.12.033.141.055.275.025.135.043.263l.008.063q.014.13.02.25.004.062.003.123 0 .08-.006.157a2 2 0 0 1-.02.155l-.017.086a1 1 0 0 1-.06.163l-.017.031a.5.5 0 0 1-.115.146.46.46 0 0 1-.194.103.84.84 0 0 1-.857-.229l-.046-.048a1 1 0 0 1-.074-.095c-.051-.071-.077-.123-.077-.123l-.095.12-1.13 1.412-1.135 1.412-.003-.003-3.55 4.419c-.213.263-.29.61-.215.942l.303 1.32-6.26 8.946a2.97 2.97 0 0 0-.478 2.274l.195.982a3.2 3.2 0 0 0 2.434 2.506l1.566.358a3.2 3.2 0 0 0 2.463-.436l.985-.638a1.21 1.21 0 0 0 .547-1.008v-.613l1.976-5.306c.212.211 1.503 1.466 3.388 1.821 1.01.192 2.19.126 3.468-.498.237-.115.46-.241.672-.37l.207-.132h.002q.175-.114.335-.237.104-.074.198-.155a.4.4 0 0 0 .069-.057q.11-.085.212-.183.006.001.011-.009.123-.11.235-.223.078-.078.152-.158c.051-.051.097-.106.143-.157l.135-.161q.065-.082.126-.163.063-.08.123-.166c.114-.163.223-.332.32-.498q.145-.253.264-.507c.498-1.074.644-2.145.67-2.95a7 7 0 0 0-.077-1.326h.002l.003.003a2 2 0 0 1 .287.244q.034.03.069.068c.108.106.231.247.357.418q.069.086.132.184c.206.3.415.681.59 1.154.189.504.338 1.111.401 1.838a8 8 0 0 1 .034.765c0 .733-.086 1.449-.24 2.139q-.091.417-.212.816a7 7 0 0 1-.126.398l-.04.118a13 13 0 0 1-.41 1.033c-.163.373-.343.733-.532 1.08q-.28.52-.587.996-.074.124-.155.244-.12.189-.25.369-.175.258-.354.499a20 20 0 0 1-2.096 2.419l-.115.112q-.13.124-.186.172l-.017.017h-.003l-.014.014q-.097.116-.195.227c-3.219 3.593-6.443 4.51-8.342 9.135h20.303l.59-1.876c1.186-6.678 1.297-11.83.61-15.913m-27.82 4.358-.438.599a.344.344 0 0 1-.613-.138l-.26-1.32a1.005 1.005 0 0 1 .469-1.057.485.485 0 0 1 .624.112l.19.238c.36.455.372 1.099.028 1.566m8.201-13.015a1.91 1.91 0 0 1-1.867.678 1.92 1.92 0 0 1 .26-1.967 1.91 1.91 0 0 1 1.868-.678 1.91 1.91 0 0 1-.26 1.967m14.427 21.861-6.116.584c-.562.052-.86-.647-.433-1.014 1.426-1.234 3.01-2.354 4.593-4.12 1.02-1.14 1.673-2.429 2.088-3.689.109-.326.587-.275.618.072l.608 6.526a1.506 1.506 0 0 1-1.358 1.641\"/><path fill=\"var(--illustration-white)\" d=\"M27.888 109.699c.361.456.372 1.1.029 1.567l-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112zm6.366-10.769a1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.914 1.914 0 0 1-2.128 2.646m1.367-6.31-.003-.002 1.134-1.412.02-.023 1.114-1.386-1.13 1.412zm3.539-4.916-.057-.183.02.054q.02.064.037.129m3.647 27.6q-.008.01-.017.017l.014-.017zm.62-21.263q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41a2 2 0 0 0-.167.41zm2.813 6.199h-.005v-.005zm.713.728a5 5 0 0 0-.358-.418c.109.106.232.247.358.418m.915 6.08a10 10 0 0 0 .238-2.139c0-.27-.012-.522-.032-.765q.035.36.035.765c0 .733-.086 1.449-.24 2.139M44 119.682c1.425-1.234 3.009-2.354 4.592-4.121 1.02-1.139 1.673-2.428 2.088-3.688.109-.326.587-.275.619.072l.607 6.526a1.507 1.507 0 0 1-1.358 1.641l-6.116.584c-.562.051-.86-.647-.433-1.014m-5.034-11.497-2.15 1.397-3.213 2.088 1.976-5.307c.211.212 1.503 1.466 3.387 1.822\"/><path fill=\"var(--illustration-black)\" d=\"M39.457 89.33q0 .081-.005.158a2 2 0 0 1-.038.24 1 1 0 0 1-.06.164l-.017.031a.5.5 0 0 1-.114.146.46.46 0 0 1-.195.103.84.84 0 0 1-.856-.229l-.046-.049-.075-.094c-.048-.072-.074-.123-.074-.123h-.003c-.054-.126-1.257-2.775-.364-5.82 0 0 .464.937.925 2.088l.567 1.573v.002l.018.055q.02.064.037.129a7 7 0 0 1 .143.532l.029.12q.034.142.054.276a5 5 0 0 1 .051.326q.016.129.02.25.004.063.003.122m-11.54 21.936-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112l.19.237c.36.456.372 1.1.028 1.567\"/><path fill=\"var(--illustration-gray)\" d=\"M48.11 104.909c0 .733-.086 1.449-.24 2.139q-.092.417-.213.816-.06.199-.126.398-.018.058-.04.118-.12.333-.249.658-.076.188-.16.375-.248.56-.533 1.08-.28.52-.587.996l-.155.244q-.12.189-.249.369-.179.258-.355.499a20 20 0 0 1-2.096 2.419l-.115.112a5 5 0 0 1-.186.172q-.008.01-.017.017l.014-.017c2.034-2.443 2.483-5.496 2.532-7.44a1.06 1.06 0 0 0-1.638-.922l-.378.243q.173-.114.335-.237.103-.074.197-.155a.4.4 0 0 0 .07-.057q.106-.084.211-.183.006.001.012-.009.121-.108.234-.223a2 2 0 0 0 .152-.158c.052-.051.097-.106.143-.157a3 3 0 0 0 .135-.161 2 2 0 0 0 .126-.163q.068-.08.123-.166a5 5 0 0 0 .32-.498q.148-.253.264-.507c.501-1.074.65-2.148.67-2.95a7 7 0 0 0-.074-1.323v-.003l.003.003c.008.006.037.026.077.057a2 2 0 0 1 .209.187l.069.068c.109.106.232.247.358.418q.064.088.131.184c.207.3.416.681.59 1.154.19.504.338 1.111.401 1.838q.035.362.035.765\"/><path fill=\"var(--illustration-black)\" d=\"M36.12 98.25a1.91 1.91 0 0 1-1.866.68 1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.91 1.91 0 0 1-.26 1.967\"/><path fill=\"var(--illustration-white)\" d=\"m27.508 83.79 8.11 8.828.002.003 2.266-2.823z\"/><path fill=\"var(--illustration-gray)\" d=\"M55.131 122.821c1.186-6.678 1.297-11.83.61-15.914q-.004-.004-.003-.008-.031-.206-.071-.407-.024-.14-.052-.278a16 16 0 0 0-.111-.518 4 4 0 0 0-.055-.252l-.126-.513a15 15 0 0 0-.203-.741 12 12 0 0 0-.21-.673l-.016-.058q-.054-.166-.115-.329c-.08-.232-.163-.455-.252-.679q-.061-.166-.132-.329l-.137-.323a13 13 0 0 0-.29-.628 10 10 0 0 0-.151-.306q-.073-.15-.155-.301a13 13 0 0 0-.323-.587 9 9 0 0 0-.17-.286 10 10 0 0 0-.349-.553 15 15 0 0 0-.745-1.054q-.39-.514-.813-.99a4 4 0 0 0-.203-.227q-.422-.467-.873-.904-.115-.114-.23-.218a5 5 0 0 0-.229-.212l-.231-.21a5 5 0 0 0-.238-.208 13 13 0 0 0-.481-.404 22 22 0 0 0-.493-.395q-.124-.096-.252-.192a16 16 0 0 0-1.292-.928q-.261-.179-.532-.355a2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.052 1 1 0 0 0-.134.026 1 1 0 0 0-.135.034 1 1 0 0 0-.129.046 1.4 1.4 0 0 0-.246.118 1 1 0 0 0-.114.071.7.7 0 0 0-.118.086 1 1 0 0 0-.097.083 1 1 0 0 0-.1.1q-.147.151-.247.341a1.8 1.8 0 0 0-.169.41l-.045.16a1 1 0 0 1-.104.255 1 1 0 0 1-.154.2 1.04 1.04 0 0 1-1.412.035 1.1 1.1 0 0 1-.27-.412L39.11 87.52v-.002a21 21 0 0 0-.567-1.573 32 32 0 0 0-.925-2.087s2.578 1.194 4.147 4.639c0 0 .189.009.535.043 3.104.344 18.763 3.15 22.05 25.286l.453 4.324.684 6.546H54.541z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 22a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M158.219 30.222h35.555v35.556h-35.555z\"/><path fill=\"var(--illustration-positive)\" d=\"m158.22 30.222-3.556-3.556v42.667l3.556-3.555zm35.56 35.556 3.556 3.555V26.668l-3.556 3.555z\"/><path fill=\"var(--illustration-black)\" d=\"m193.78 30.222 3.556-3.556h-42.667l3.556 3.556zm-35.56 35.556-3.556 3.555h42.667l-3.556-3.555z\"/><path fill=\"var(--illustration-white)\" d=\"m175.997 55.111-6.223-6.222-11.555 10.152v6.737h35.555V51.555l-7.111-7.11z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M172.442 39.555a4.889 4.889 0 1 1-9.778 0 4.889 4.889 0 0 1 9.778 0\"/><path fill=\"var(--illustration-positive)\" d=\"M182 100a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6h-24a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M187.141 114.571h5.142v10.286h-5.142zm10.289-5.142h5.143v15.428h-5.143zm10.281-5.143h5.143v20.571h-5.143z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 6a6 6 0 0 1 6-6h36a6 6 0 0 1 6 6v36a6 6 0 0 1-6 6H62a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-white)\" d=\"M90.912 19.636c0 6.025-4.884 10.91-10.91 10.91-6.024 0-10.908-4.885-10.908-10.91S73.978 8.727 80.003 8.727s10.909 4.884 10.909 10.91\"/><path fill=\"var(--illustration-white)\" d=\"M69.094 20.182h21.818v19.09H69.094z\"/><path fill=\"var(--illustration-black)\" d=\"M78.367 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.539 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M73.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H82.18z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.82 21.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoAssets-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M.777 116.305c2.31-6.239 9.242-9.423 15.48-7.112l108.422 40.156c6.24 2.311 9.424 9.242 7.113 15.481s-9.241 9.423-15.481 7.113L7.89 131.786c-6.24-2.31-9.424-9.241-7.113-15.481\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120.494 240.858c-3.112 0-6.124-1.205-8.533-3.514L3.539 129.023a12.057 12.057 0 0 1 0-17.066 12.057 12.057 0 0 1 17.066 0l108.422 108.321a12.06 12.06 0 0 1 0 17.066c-2.309 2.41-5.421 3.514-8.533 3.514\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m11.757 195.834 108.421-36.141.635 1.905-108.421 36.141z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M109.067 84.555c2.104-6.312 8.926-9.723 15.238-7.62l108.422 36.142c6.312 2.103 9.723 8.926 7.619 15.238s-8.926 9.723-15.238 7.619l-108.422-36.14c-6.312-2.105-9.723-8.927-7.619-15.239\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M3.708 39.537c4.79-4.619 12.416-4.48 17.034.31l108.422 112.437c4.618 4.789 4.48 12.415-.31 17.034-4.789 4.618-12.415 4.479-17.034-.31L3.399 56.571c-4.619-4.79-4.48-12.416.31-17.034m125.221 40.23L237.352 186.18l-16.877 17.195L112.053 96.962zm-16.8-76.371c4.789-4.618 12.416-4.48 17.034.31l108.422 112.437c4.618 4.79 4.479 12.416-.31 17.034s-12.416 4.48-17.034-.31L111.82 20.43c-4.618-4.79-4.479-12.416.31-17.034\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m228.616 195.737-108.422-34.133.603-1.915 108.422 34.132zM11.757 47.256l108.421-36.14.635 1.904L12.392 49.16zm108.39 40.167 108.422-40.156.697 1.883-108.422 40.156z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.178 159.693 108.422-36.14.635 1.905-108.422 36.14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M.52 193.374c1.885-6.381 8.585-10.025 14.966-8.141l108.422 32.025c6.381 1.885 10.025 8.585 8.141 14.966s-8.585 10.025-14.966 8.141L8.661 208.34c-6.38-1.885-10.026-8.585-8.14-14.966\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M132.541 228.008v-.402c0-.2-.101-.502-.101-.702 0-.201 0-.302-.1-.502 0-.201-.101-.402-.101-.603-.1-.2-.1-.401-.2-.602 0-.1-.101-.301-.101-.402-.1-.2-.201-.501-.301-.702 0-.101-.1-.201-.201-.301-.1-.201-.2-.502-.301-.703-.1-.101-.1-.201-.201-.301-.1-.201-.301-.502-.401-.703s-.201-.301-.301-.402c-.101-.2-.201-.301-.402-.502-.201-.301-.502-.602-.803-.903-1.406-1.406-3.112-2.409-5.02-3.012L78.43 203.814l33.531 33.53a13.7 13.7 0 0 0 5.019 3.012h.201c.301.1.602.201.903.201.101 0 .201 0 .302.1.301 0 .501.101.803.101h.2c.402 0 .703.1 1.105.1.401 0 .702 0 1.104-.1h.201c.301 0 .602-.101.903-.101.101 0 .201 0 .301-.1.201 0 .502-.101.703-.201.101 0 .301-.1.402-.1.201-.101.401-.101.602-.201.101-.101.301-.101.402-.201.301-.1.602-.301.903-.402.101-.1.301-.1.402-.2l.602-.301c.101-.101.201-.201.402-.201.2-.101.401-.301.602-.402.1-.1.201-.1.301-.201.301-.2.502-.401.803-.702.301-.302.502-.603.803-.904 0-.1.101-.1.101-.201.201-.2.401-.502.502-.702.1-.101.1-.201.201-.302.1-.2.301-.401.401-.602.101-.1.101-.201.201-.401l.301-.603c.1-.1.1-.301.201-.401.1-.201.201-.402.201-.603 0-.1.1-.2.1-.401l.301-1.205c0-.201 0-.301.101-.502 0-.201.1-.401.1-.602v-1.105c-.1-.401-.1-.602-.1-.903\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m12.423 47.267 108.421 40.156-.697 1.883L11.725 49.15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M228.911 60.255c-1.305 0-2.509-.2-3.815-.602l-108.421-36.14c-6.325-2.109-9.738-8.936-7.63-15.26 2.108-6.325 8.935-9.738 15.259-7.63l107.318 35.539c6.324 2.108 10.842 9.537 8.734 15.861-1.707 5.02-6.425 8.232-11.445 8.232\"/><path fill=\"var(--illustration-primary)\" d=\"m116.676 23.512 46.481 15.46-34.032-35.237c-1.406-1.506-3.113-2.51-4.92-3.112-.301-.1-.602-.2-.903-.2-.1 0-.201-.101-.301-.101-.201-.1-.502-.1-.703-.1s-.301-.1-.502-.1h-.301c-1.205-.101-2.409 0-3.614.2-1.305.301-2.61.803-3.815 1.506 0 0-.1 0-.1.1-.201.1-.302.201-.502.301-.201.1-.301.201-.502.402-.101.1-.201.2-.301.2l-.603.603-.201.2q-.3.302-.602.603l-.301.301c-.201.201-.301.402-.402.603-.1.2-.2.3-.301.502-.1.2-.201.3-.301.502l-.301.602c-.101.1-.101.301-.201.402-.1.3-.201.502-.301.803 0 .1-.1.2-.1.3-.101.302-.201.503-.201.804 0 .1-.101.2-.101.402 0 .2-.1.401-.1.602s-.1.401-.1.602v.1c-.101 1.306-.101 2.61.2 3.916q.452 1.958 1.506 3.614v.1c.101.201.201.302.301.502.101.201.201.301.302.502l.301.301c.2.201.301.402.502.603 1.405 1.506 3.112 2.51 5.019 3.212\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M11.788 119.527 120.21 87.402l.57 1.925-108.422 32.125zm108.406 108.326 108.422-34.032.601 1.916-108.422 34.032z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m116.679 99.81 49.492 16.463-37.244-36.542c-1.406-1.405-3.012-2.309-4.819-2.911-.201-.1-.502-.1-.703-.2-.201 0-.301-.101-.502-.101s-.401-.1-.703-.1c-.2 0-.401-.101-.502-.101h-2.309c-.2 0-.401 0-.502.1-.2 0-.401.1-.602.1s-.401.101-.602.101-.301.1-.502.1c-.201.1-.502.1-.703.201-.1 0-.301.1-.401.1-.201.101-.502.201-.703.302-.101.1-.201.1-.402.2s-.401.201-.602.402c-.1.1-.301.2-.402.2-.2.101-.301.202-.502.403-.2.1-.301.2-.502.401-.1.1-.301.2-.401.301-.201.201-.402.301-.502.502l-.301.301c-.201.201-.301.402-.502.603-.101.1-.201.3-.301.401-.101.201-.302.402-.402.502-.1.201-.201.301-.301.502-.1.2-.201.301-.301.502l-.301.602c-.101.1-.101.302-.201.402-.101.2-.201.502-.301.703-.101.1-.101.3-.101.401-.1.201-.1.502-.201.703 0 .2-.1.301-.1.502 0 .2-.1.401-.1.602s-.101.402-.101.603v2.409c0 .2 0 .301.101.502 0 .2.1.401.1.602s.1.402.1.603.101.401.101.502c.1.2.1.401.201.602.1.1.1.301.2.401.101.201.201.402.302.703.1.1.1.301.2.402l.302.602c.1.1.2.301.2.402.101.2.201.3.402.502.1.2.201.3.401.502.101.1.201.3.302.401.2.201.301.402.502.502a10.26 10.26 0 0 0 4.718 3.112m123.979 22.086c-.301-1.305-.803-2.61-1.506-3.714 0 0 0-.1-.1-.1-.101-.201-.201-.302-.301-.502-.101-.201-.201-.302-.402-.502l-.301-.302c-.201-.2-.402-.401-.502-.602a11.5 11.5 0 0 0-4.919-3.112l-46.481-15.46 34.032 35.337c1.406 1.506 3.112 2.51 5.02 3.112.201.101.301.101.502.101.201.1.401.1.602.201.101 0 .301.1.402.1.301 0 .502.1.803.1h.301c.402 0 .703.101 1.104.101s.703 0 1.105-.101h.2c.302 0 .502-.1.804-.1.1 0 .2 0 .301-.1.201 0 .401-.101.702-.201.101 0 .302-.101.402-.101.201-.1.402-.1.602-.2.101 0 .302-.101.402-.101.301-.1.602-.301.903-.401.101-.101.201-.101.402-.201l.602-.301c.101-.101.201-.201.302-.201.2-.1.401-.301.602-.402.1-.1.201-.1.301-.2.301-.201.602-.502.803-.703.301-.301.502-.602.803-.803l.201-.201c.201-.201.402-.402.502-.703.1-.1.1-.201.201-.301.1-.201.301-.401.401-.602.101-.101.101-.201.201-.301.101-.201.201-.502.301-.703l.301-.603c.101-.2.201-.401.201-.602.101-.301.201-.602.201-.903 0-.101.1-.201.1-.302.101-.2.101-.501.101-.702s.1-.301.1-.502v-.301q.151-2.109-.301-3.916M108.445 228.911c0-6.625 5.421-12.046 12.047-12.046s12.047 5.421 12.047 12.046c0 6.626-5.421 12.047-12.047 12.047s-12.047-5.421-12.047-12.047\"/><path fill=\"var(--illustration-primary)\" d=\"M108.445 88.365c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.422-12.047-12.047m108.422 36.14c0-6.625 5.421-12.047 12.047-12.047s12.047 5.422 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.421-12.047-12.047\"/><path fill=\"var(--illustration-invert)\" d=\"M216.867 194.779c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047c0 6.625-5.421 12.047-12.047 12.047-6.726 0-12.047-5.321-12.047-12.047\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.867 48.209c0-6.626 5.421-12.047 12.047-12.047s12.047 5.42 12.047 12.047c0 6.625-5.421 12.046-12.047 12.046s-12.047-5.42-12.047-12.047M.024 196.787c0-6.626 5.42-12.047 12.046-12.047s12.047 5.421 12.047 12.047c0 6.625-5.42 12.046-12.047 12.046-6.625 0-12.046-5.421-12.046-12.046\"/><path fill=\"var(--illustration-invert)\" d=\"M.024 48.108c0-6.626 5.42-12.047 12.046-12.047s12.047 5.421 12.047 12.047-5.42 12.047-12.047 12.047A12.02 12.02 0 0 1 .024 48.108\"/><path fill=\"var(--illustration-primary)\" d=\"M108.445 12.068c0-6.626 5.421-12.047 12.047-12.047s12.047 5.421 12.047 12.047-5.421 12.047-12.047 12.047-12.047-5.421-12.047-12.047\"/><path fill=\"var(--illustration-primary)\" d=\"M120.492.021v24.094c6.626 0 12.047-5.421 12.047-12.047S127.118.02 120.492.02m-12.047 12.048c0 6.626 5.421 12.047 12.047 12.047V.02c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.492 5.04c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M113.465 12.068c0 3.863 3.164 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.863-3.164-7.027-7.027-7.027V3.033c4.972 0 9.035 4.063 9.035 9.035s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M228.914 35.96v24.094c6.626 0 12.047-5.42 12.047-12.046S235.54 35.96 228.914 35.96m-12.047 12.048c0 6.625 5.421 12.046 12.047 12.046V35.961c-6.626 0-12.047 5.42-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M228.914 40.98c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.063-9.036 9.035-9.036zm-7.027 7.028c0 3.862 3.164 7.027 7.027 7.027v2.008c-4.972 0-9.035-4.064-9.035-9.035zm14.054 0c0-3.863-3.164-7.028-7.027-7.028v-2.008c4.972 0 9.035 4.064 9.035 9.036s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.165 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120.492 76.318v24.094c6.626 0 12.047-5.422 12.047-12.047s-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047V76.318c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.492 81.337c-3.863 0-7.027 3.165-7.027 7.028h-2.008c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M113.465 88.365c0 3.863 3.164 7.027 7.027 7.027V97.4c-4.971 0-9.035-4.064-9.035-9.035zm14.054 0c0-3.863-3.164-7.028-7.027-7.028V79.33c4.972 0 9.035 4.063 9.035 9.035 0 4.971-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M228.914 112.458v24.094c6.626 0 12.047-5.421 12.047-12.047 0-6.625-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047v-24.094c-6.626 0-12.047 5.422-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M228.914 117.478c-3.863 0-7.027 3.165-7.027 7.027h-2.008c0-4.971 4.063-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.028 7.027 7.028v2.007c-4.972 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.862-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.064 9.035 9.035 0 4.972-4.063 9.035-9.035 9.035v-2.007c3.863 0 7.027-3.165 7.027-7.028\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M132.536 159.843v-.502c0-.201 0-.402-.101-.602 0-.201-.1-.402-.1-.502 0-.201-.1-.402-.1-.603-.101-.2-.101-.401-.201-.602 0-.201-.1-.301-.201-.502l-.301-.602c-.1-.101-.1-.302-.201-.402l-.301-.602c-.1-.101-.201-.301-.301-.402-.101-.201-.201-.301-.301-.502-.101-.201-.201-.301-.402-.502-.1-.1-.201-.301-.301-.401-.201-.201-.301-.402-.502-.502-1.205-1.305-2.811-2.41-4.618-3.112l-49.493-18.372 36.643 37.948q2.109 2.107 4.819 3.012c.201.1.401.1.602.2.201.101.402.101.602.201.101 0 .302.1.402.1.301.101.602.101.904.101h.2c.402 0 .803.1 1.105.1h1.305c.301 0 .502-.1.803-.1.1 0 .201 0 .301-.101.201 0 .402-.1.703-.2.1 0 .301-.101.401-.101.201-.1.502-.2.703-.2.201-.101.301-.101.502-.201l.602-.301c.101-.101.301-.101.402-.201l.602-.301c.101-.101.201-.101.301-.201.201-.201.502-.301.703-.502l.101-.1c.301-.201.602-.502.803-.703l.1-.101.703-.702.201-.201c.2-.201.401-.502.602-.703 0-.1.1-.1.1-.201l.603-.903c.1-.101.1-.201.2-.402l.302-.602c.1-.201.1-.301.2-.502.101-.201.101-.301.201-.502.101-.201.201-.502.201-.703s.1-.301.1-.502c0-.2.101-.401.101-.602s.1-.402.1-.602c0-.201 0-.302.1-.502v-1.205c.101-.301.101-.502.101-.803\"/><path fill=\"var(--illustration-primary)\" d=\"M120.492 148.599v24.094c6.626 0 12.047-5.421 12.047-12.047s-5.421-12.047-12.047-12.047m-12.047 12.047c0 6.626 5.421 12.047 12.047 12.047v-24.094c-6.626 0-12.047 5.421-12.047 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.492 153.619c-3.863 0-7.027 3.164-7.027 7.027h-2.008c0-4.972 4.064-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.063-9.035-9.035zm14.054 0c0-3.863-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.063 9.035 9.035s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.027-3.164 7.027-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120.492 216.865v24.093c6.626 0 12.047-5.421 12.047-12.047 0-6.625-5.421-12.046-12.047-12.046m-12.047 12.046c0 6.626 5.421 12.047 12.047 12.047v-24.093c-6.626 0-12.047 5.421-12.047 12.046\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.492 221.884c-3.863 0-7.027 3.165-7.027 7.027h-2.008c0-4.971 4.064-9.035 9.035-9.035zm-7.027 7.027c0 3.863 3.164 7.028 7.027 7.028v2.008c-4.971 0-9.035-4.064-9.035-9.036zm14.054 0c0-3.862-3.164-7.027-7.027-7.027v-2.008c4.972 0 9.035 4.064 9.035 9.035 0 4.972-4.063 9.036-9.035 9.036v-2.008c3.863 0 7.027-3.165 7.027-7.028\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12.07 184.74v24.093c6.626 0 12.047-5.421 12.047-12.046 0-6.626-5.42-12.047-12.047-12.047M.024 196.787c0 6.625 5.42 12.046 12.046 12.046V184.74c-6.625 0-12.046 5.421-12.046 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M12.07 189.759c-3.862 0-7.027 3.165-7.027 7.028H3.035c0-4.972 4.064-9.036 9.035-9.036zm-7.027 7.028c0 3.862 3.165 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.064-9.035-9.035zm14.055 0c0-3.863-3.165-7.028-7.028-7.028v-2.008c4.972 0 9.035 4.064 9.035 9.036s-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.028-3.165 7.028-7.027\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20.604 111.957c-1.305-1.305-2.912-2.309-4.618-2.811-.201-.101-.502-.201-.703-.201s-.301-.1-.502-.1c-.2-.101-.402-.101-.703-.101-.2 0-.401-.1-.602-.1s-.402 0-.603-.101h-1.706c-.2 0-.402 0-.602.101-.201 0-.402 0-.502.1-.201 0-.402.101-.603.101s-.3.1-.502.1c-.2.1-.502.1-.702.201-.1 0-.302.1-.402.1-.2.1-.502.201-.703.301-.1.101-.2.101-.401.201s-.402.201-.703.301c-.1.101-.301.201-.402.201-.2.1-.401.201-.602.402-.2.1-.301.2-.502.301-.1.1-.301.2-.401.301-.201.201-.402.301-.502.502l-.302.301c-.2.201-.401.402-.502.602l-.3.302c-.101.2-.302.401-.402.501-.1.101-.201.302-.301.402-.1.201-.201.301-.302.502l-.3.602c-.101.101-.101.302-.202.402-.1.201-.2.502-.3.703-.101.1-.101.301-.101.401-.1.201-.2.502-.2.703s-.101.301-.101.502-.1.401-.1.602-.101.402-.101.603 0 .301-.1.502v2.409c0 .201.1.401.1.602s.1.402.1.502c0 .201.1.402.1.502.101.201.101.402.201.602.1.201.1.302.201.502l.301.603c.1.1.1.301.201.401l.301.603c.1.1.201.301.302.401.1.201.2.402.3.502.101.201.202.301.402.502.1.101.201.301.301.402.201.2.302.401.502.602q1.808 1.958 4.518 3.012l51.701 19.174z\"/><path fill=\"var(--illustration-primary)\" d=\"M12.07 108.443v24.094c6.626 0 12.047-5.422 12.047-12.047s-5.42-12.047-12.047-12.047M.024 120.49c0 6.625 5.42 12.047 12.046 12.047v-24.094c-6.625 0-12.046 5.421-12.046 12.047\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M12.07 113.462c-3.862 0-7.027 3.165-7.027 7.028H3.035c0-4.972 4.064-9.035 9.035-9.035z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M5.043 120.49c0 3.862 3.165 7.027 7.027 7.027v2.008c-4.971 0-9.035-4.064-9.035-9.035zm14.055 0c0-3.863-3.165-7.028-7.028-7.028v-2.007c4.972 0 9.035 4.063 9.035 9.035 0 4.971-4.063 9.035-9.035 9.035v-2.008c3.863 0 7.028-3.165 7.028-7.027\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoEconomy-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M240.003 120.5v4.7c0 .6-.1 1.2-.1 1.9 0 .4 0 .8-.1 1.2v.1c0 .6-.1 1.1-.1 1.7-.1.9-.2 1.8-.2 2.7v.2c0 .5-.1.9-.2 1.4-.1.6-.1 1.1-.2 1.7-.1.9-.2 1.8-.4 2.7v.2c0 .1 0 .2-.1.4-.3 1.8-.6 3.6-1 5.3-.4 2-.8 3.9-1.3 5.8-.7 2.9-1.6 5.7-2.5 8.5-1 2.8-2 5.5-3.1 8.2q-2.25 5.4-5.1 10.5c-.9 1.7-1.9 3.3-2.9 5-1 1.6-2 3.3-3.1 4.9-.4.7-.9 1.3-1.4 2v.1c-.3.4-.6.9-.9 1.3l-1.5 2.1c-.3.4-.7.9-1 1.3-.2.2-.3.4-.5.7-.4.5-.8.9-1.1 1.4l-1.2 1.5-.1.1c-.5.5-.9 1.1-1.4 1.6-.5.6-1 1.2-1.6 1.8-.5.6-1 1.1-1.6 1.7-2.6 2.8-5.4 5.5-8.3 8-.5.4-.9.8-1.4 1.2-.9.7-1.7 1.5-2.6 2.2-.6.5-1.2.9-1.8 1.4-.6.4-1.1.9-1.7 1.3-.5.4-1.1.8-1.6 1.2-.1.1-.3.2-.4.3-.7.5-1.3 1-2 1.4-.1.1-.2.2-.3.2-.7.5-1.4.9-2.1 1.4-.1 0-.1.1-.2.1l-2.4 1.5c-.8.5-1.7 1-2.5 1.5s-1.6.9-2.4 1.4h-.1c-.8.4-1.5.8-2.3 1.2-.1 0-.2.1-.3.1-.8.4-1.6.8-2.5 1.2-.2.1-.3.2-.5.2-.5.2-1 .5-1.5.7-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7l-.6.3c-.4.2-.7.3-1.1.5-.2.1-.5.2-.8.3-.4.2-.9.3-1.3.5-.3.1-.6.3-1 .4-.2.1-.4.2-.6.2l-.9.3c-.2.1-.5.2-.7.2-.2.1-.4.2-.6.2l-1.8.6c-.2.1-.5.2-.7.3-.7.2-1.4.4-2 .7-.1 0-.3.1-.4.1-1.8.5-3.5 1-5.3 1.5-1.9.5-3.8.9-5.8 1.3-1.8.4-3.7.7-5.6 1-1 .2-1.9.3-2.9.4-.9.1-1.8.2-2.8.3-.4 0-.7.1-1.1.1-.5.1-1 .1-1.6.1-.2 0-.5 0-.7.1-.6 0-1.1.1-1.7.1h-.1c-.5 0-1.1.1-1.6.1h-.6c-.7 0-1.4.1-2.1.1h-3.4V.5c2 0 4.1 0 6.1.2 2.3.1 4.6.3 6.9.5 1.8.2 3.6.4 5.3.7 1.5.2 3 .5 4.5.8.5.1.9.2 1.4.3.6.1 1.3.3 1.9.4s1.2.3 1.8.4c1.5.3 3 .7 4.4 1.1s2.8.8 4.2 1.3c.7.2 1.3.4 2 .6 2.8.9 5.5 2 8.2 3.1l2.7 1.2c8 3.6 15.5 8.1 22.5 13.3.8.6 1.5 1.1 2.3 1.7s1.5 1.2 2.2 1.8c5.9 4.9 11.4 10.4 16.3 16.3 1.2 1.5 2.4 3 3.5 4.5.7.9 1.4 1.9 2 2.8.5.7.9 1.3 1.4 2q5.7 8.4 9.9 17.7l1.2 2.7c1.1 2.7 2.2 5.4 3.1 8.2.2.6.4 1.3.6 2 .5 1.4.9 2.8 1.3 4.2.4 1.5.8 3 1.1 4.4.1.6.3 1.2.4 1.8s.3 1.3.4 1.9c.1.5.2.9.3 1.4.3 1.5.5 3 .8 4.5.2 1.3.4 2.7.5 4 .1.4.1.9.1 1.3.4 3.9.7 7.9.7 12-.2.2-.2.6-.2.9\"/><path fill=\"var(--illustration-primary)\" d=\"M120 .5v240h-3.4c-.7 0-1.4 0-2.1-.1h-1.2c-.7 0-1.4-.1-2.1-.1-.2 0-.5 0-.8-.1-.9-.1-1.8-.2-2.7-.2-.2 0-.4 0-.6-.1-.5 0-.9-.1-1.4-.2-.4 0-.8-.1-1.2-.2-.2 0-.3 0-.5-.1-.4 0-.8-.1-1.2-.2-.3 0-.6-.1-.9-.1-.4-.1-.8-.1-1.2-.2-.3 0-.7-.1-1.1-.2h-.2c-.7-.1-1.4-.2-2-.4-.5-.1-.9-.2-1.4-.3-.4-.1-.8-.2-1.2-.2-.8-.2-1.7-.4-2.5-.6-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.2-.1 0-.2-.1-.3-.1l-1.8-.6c-1.8-.6-3.5-1.2-5.2-1.8l-1.5-.6c-.4-.2-.9-.3-1.3-.5q-3.75-1.5-7.5-3.3c-.9-.4-1.7-.9-2.6-1.3-.7-.4-1.4-.7-2.1-1.1-.3-.2-.6-.3-.9-.5-.7-.4-1.3-.7-2-1.1-.1-.1-.2-.1-.3-.2-.5-.3-1.1-.6-1.6-1l-1.5-.9c-.4-.2-.8-.5-1.3-.8-.8-.5-1.5-1-2.2-1.5l-2.7-1.8c-.9-.6-1.7-1.2-2.6-1.9-10.2-7.6-19.1-16.8-26.4-27.2-.5-.7-.9-1.3-1.4-2-1-1.4-1.9-2.8-2.8-4.3-.3-.4-.5-.9-.8-1.3-.2-.4-.5-.8-.7-1.2-.3-.5-.5-.9-.8-1.4l-.3-.6c-.3-.5-.6-1-.9-1.6-.2-.4-.5-.9-.7-1.3-.3-.6-.7-1.3-1-1.9s-.6-1.1-.8-1.7c-.4-.8-.7-1.5-1.1-2.3l-1.2-2.7-.3-.6c-.2-.5-.4-.9-.6-1.4-.1-.2-.2-.4-.2-.7-.3-.7-.5-1.3-.8-2-.2-.4-.3-.8-.5-1.2-.3-.8-.5-1.5-.8-2.3-.2-.5-.4-1.1-.5-1.6 0-.1-.1-.2-.1-.3-.2-.6-.4-1.2-.6-1.9 0-.1-.1-.2-.1-.3-.1-.2-.1-.4-.2-.5-.2-.5-.3-1-.5-1.6-.2-.7-.4-1.5-.6-2.2v-.1c-.2-.7-.4-1.4-.5-2.1-.1-.4-.2-.7-.3-1.1 0-.2-.1-.4-.1-.7-.1-.6-.3-1.3-.4-1.9s-.2-1.2-.3-1.7c0-.1-.1-.3-.1-.4-.1-.5-.2-.9-.2-1.4-.1-.4-.1-.8-.2-1.2s-.1-.8-.2-1.2c-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3l-.3-3c-.1-.6-.1-1.3-.1-1.9-.1-.6-.1-1.1-.1-1.7v-1c0-.5-.1-1.1-.1-1.6v-4.7c.2-24.4 7.7-47.1 20.5-66 .4-.7.9-1.3 1.4-2C41.2 24 71.9 5 107 1.2c2.3-.2 4.6-.4 6.9-.5 2-.2 4.1-.2 6.1-.2\"/><path fill=\"var(--illustration-primary)\" d=\"M120 120.5v120h-3.4c-.7 0-1.4 0-2.1-.1h-1.2c-.7 0-1.4-.1-2.1-.1-.2 0-.5 0-.8-.1-.9-.1-1.8-.2-2.7-.2-.2 0-.4 0-.6-.1-.5 0-.9-.1-1.4-.2-.3 0-.6-.1-.9-.1h-.3c-.2 0-.3 0-.5-.1-.4 0-.8-.1-1.2-.2-.3 0-.6-.1-.9-.1-.4-.1-.8-.1-1.2-.2-.3 0-.7-.1-1.1-.2-.2 0-.4-.1-.7-.1-1-.2-2-.4-2.9-.6-.4-.1-.8-.2-1.2-.2-.8-.2-1.7-.4-2.5-.6-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.2-1.1-.3-1.6-.5-.2 0-.4-.1-.5-.2-.1 0-.2-.1-.3-.1l-1.8-.6c-.7-.2-1.4-.5-2.1-.7-.5-.2-1-.3-1.4-.5-.6-.2-1.1-.4-1.7-.6-.5-.2-1-.4-1.4-.6s-.9-.3-1.3-.5c-.1 0-.2-.1-.3-.1-1.9-.8-3.9-1.6-5.8-2.5-.5-.2-1-.4-1.5-.7l-.6-.3c-.6-.3-1.1-.5-1.6-.8-.1-.1-.3-.1-.4-.2-.7-.4-1.4-.7-2.1-1.1-.1 0-.1-.1-.2-.1l-2.1-1.2-.6-.3c-.1-.1-.2-.1-.3-.2s-.2-.1-.4-.2c-1.3-.7-2.5-1.5-3.8-2.3-.1-.1-.2-.1-.3-.2 0 0-.1 0-.1-.1-1.6-1-3.2-2.1-4.7-3.2 0 0-.1 0-.1-.1-.8-.6-1.6-1.1-2.3-1.7l-.2-.2c-.1-.1-.2-.2-.3-.2-1.1-.9-2.3-1.7-3.4-2.6-.1 0-.1-.1-.2-.2-8.6-7-16.2-15.1-22.6-24.1-.5-.7-.9-1.3-1.4-2-4.7-7-8.7-14.5-11.8-22.3-1.3-3.2-2.5-6.5-3.5-9.9v-.1c0-.1-.1-.2-.1-.3-.1-.2-.1-.4-.2-.5-.2-.5-.3-1-.5-1.6-.2-.7-.4-1.5-.6-2.2v-.1c-.2-.7-.4-1.4-.5-2.1-.1-.4-.2-.7-.3-1.1-.2-.8-.4-1.7-.6-2.6-.1-.6-.2-1.2-.3-1.7 0-.1-.1-.3-.1-.4-.1-.5-.2-.9-.2-1.4-.1-.8-.3-1.6-.4-2.3-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3l-.3-3c-.1-.6-.1-1.3-.1-1.9-.1-.6-.1-1.1-.1-1.7v-1c0-.5-.1-1.1-.1-1.6v-3.7h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M239.997 120.5v4.7c0 .6-.1 1.2-.1 1.9 0 .4 0 .8-.1 1.2v.1c0 .6-.1 1.1-.1 1.7-.1.9-.2 1.8-.2 2.7v.2c0 .5-.1.9-.2 1.4-.1.6-.1 1.1-.2 1.7-.1.9-.2 1.8-.4 2.7v.2c0 .1 0 .2-.1.4-.3 1.8-.6 3.6-1 5.3-.7 3.4-1.5 6.7-2.5 10 0 .1 0 .1-.1.2-3.5 11.7-8.7 22.7-15.4 32.7-.5.7-.9 1.3-1.4 2-10 14.2-23.1 26.2-38.2 34.9-.1 0-.2.1-.2.1-.1.1-.3.1-.4.2-.6.3-1.1.6-1.7.9-.1.1-.3.2-.4.2h-.1c-.8.4-1.5.8-2.3 1.2-1.6.8-3.2 1.6-4.8 2.3-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7-.4.2-.8.3-1.2.5-.2.1-.4.2-.6.2-.2.1-.5.2-.8.3-.8.3-1.5.6-2.2.9-.2.1-.4.2-.6.2-.5.2-1 .4-1.5.5h-.1c-.2.1-.4.2-.6.2-.8.3-1.7.6-2.5.9s-1.6.5-2.5.8c-1.8.5-3.5 1-5.3 1.5-1.9.5-3.8.9-5.8 1.3-1.8.4-3.7.7-5.6 1s-3.8.5-5.7.7c-.4 0-.7.1-1.1.1-.5.1-1 .1-1.6.1-.2 0-.5 0-.7.1-.6 0-1.1.1-1.7.1h-.1c-.5 0-1.1.1-1.6.1h-.6c-.7 0-1.4.1-2.1.1h-3.4V120.5z\"/><path fill=\"var(--illustration-black)\" d=\"M212 120.5v1c-.1 24.4-5.9 47.1-15.6 66-.3.7-.7 1.3-1 2-14.3 26.7-36.7 45.5-62.4 50.3-1.5.3-3 .5-4.6.7-2.8.3-5.5.5-8.4.5v-2c4.6 0 9.2-.5 13.6-1.3 24.5-4.9 45.7-22.8 59.5-48.2.4-.7.7-1.3 1.1-2 9.8-18.8 15.7-41.5 15.8-66v-2c-.1-24.5-6-47.2-15.8-66-.3-.7-.7-1.3-1.1-2C179.3 26.1 158 8.3 133.6 3.3c-4.4-.9-9-1.3-13.6-1.3V0c2.8 0 5.6.2 8.4.5 1.5.2 3.1.4 4.6.7 25.8 4.8 48.1 23.6 62.4 50.3.4.7.7 1.3 1 2 9.7 18.9 15.4 41.6 15.6 66zM120 0v2c-4.6 0-9.2.5-13.6 1.3-24.4 5-45.7 22.8-59.5 48.2-.4.7-.7 1.3-1.1 2C36 72.3 30.2 95 30 119.5v2c.1 24.5 6 47.2 15.8 66 .3.7.7 1.3 1.1 2 13.8 25.4 35.1 43.2 59.5 48.2 4.4.9 9 1.3 13.6 1.3v2c-2.8 0-5.6-.2-8.4-.5-1.5-.2-3-.4-4.6-.7-25.8-4.8-48.1-23.6-62.4-50.3-.4-.7-.7-1.3-1-2-9.7-18.9-15.4-41.6-15.6-66v-2c.1-24.4 5.9-47.1 15.6-66 .3-.7.7-1.3 1-2C58.9 24.8 81.3 6 107 1.2c1.5-.3 3-.5 4.6-.7 2.8-.3 5.6-.5 8.4-.5\"/><path fill=\"var(--illustration-black)\" d=\"M119.2 51.5v2H20.5c.4-.7.9-1.3 1.4-2zm.8 68H0v2h120zm120 0H120v2h120zm-120.802 68v2h-97.4c-.5-.7-.9-1.3-1.4-2zm100.405 0c-.5.7-.9 1.3-1.4 2h-99v-2z\"/><path fill=\"var(--illustration-black)\" d=\"M219.503 53.5h-100.8v-2h99.4c.5.7 1 1.3 1.4 2\"/><path fill=\"var(--illustration-invert-2)\" d=\"M176 120.5c0 30.9-25.1 56-56 56s-56-25.1-56-56 25.1-56 56-56 56 25.1 56 56\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 176.5c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M76 120.5c0 24.3 19.7 44 44 44v-88c-24.3 0-44 19.7-44 44\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 76.5v88c24.3 0 44-19.7 44-44s-19.7-44-44-44\"/><path fill=\"var(--illustration-black)\" d=\"M120 153.1v-2c16.9 0 30.6-13.7 30.6-30.6h2c0 18-14.6 32.6-32.6 32.6m32.6-32.6h-2c0-16.9-13.7-30.6-30.6-30.6v-2c18 0 32.6 14.6 32.6 32.6m-32.602 32.6c-18 0-32.6-14.6-32.6-32.6h2c0 16.9 13.7 30.6 30.6 30.6zm-30.6-32.6h-2c0-18 14.6-32.6 32.6-32.6v2c-16.9 0-30.6 13.7-30.6 30.6\"/><path fill=\"var(--illustration-white)\" d=\"M120 .5c-2 0-4.1 0-6.1.2-2.3.1-4.6.3-6.9.5 1.5-.3 3-.5 4.6-.7zm8.4 0c1.5.2 3.1.4 4.6.7-2.3-.2-4.6-.4-6.9-.5-2-.2-4.1-.2-6.1-.2zm19.498 3.3c1.5.3 3 .7 4.4 1.1-1.5-.4-3-.8-4.4-1.1m43.899 20.6c1.5 1.1 3 2.3 4.5 3.5-1.5-1.2-3-2.4-4.5-3.5m46.805 77.8c.3 1.8.5 3.5.7 5.3-.2-1.7-.4-3.5-.7-5.3M131.8 239.9c.4 0 .7-.1 1.1-.1-1.5.3-3 .5-4.6.7H120h3.4c.7 0 1.4 0 2.1-.1h.6c.5 0 1.1-.1 1.6-.1h.1c.6 0 1.1-.1 1.7-.1.2 0 .5 0 .7-.1.6-.1 1.1-.1 1.6-.2m3.898-.4c1-.1 1.9-.3 2.9-.4-1.9.3-3.8.5-5.7.7 1-.1 1.9-.2 2.8-.3m8.505-1.4c2-.4 3.9-.8 5.8-1.3-1.9.4-3.9.9-5.8 1.3m16.697-4.8s.1 0 0 0c-.2.1-.4.2-.6.2-.8.3-1.7.6-2.5.9s-1.6.5-2.5.8c-1.8.5-3.5 1-5.3 1.5 1.9-.5 3.8-1 5.7-1.6.9-.3 1.9-.6 2.8-.9zm4.898-1.8c.3-.1.6-.2.8-.3-.2.1-.4.2-.6.2-.2.1-.5.2-.8.3-.8.3-1.5.6-2.2.9-.2.1-.4.2-.6.2-.5.2-1 .4-1.5.5.2-.1.4-.1.6-.2l2.4-.9c.7-.3 1.3-.5 1.9-.7m10.502-5c.5-.2.9-.5 1.4-.7-.1.1-.3.2-.4.2h-.1c-.8.4-1.5.8-2.3 1.2-1.6.8-3.2 1.6-4.8 2.3-.3.1-.5.2-.8.3-.5.2-1.1.5-1.6.7-.4.2-.8.3-1.2.5.2-.1.3-.1.5-.2.6-.3 1.2-.5 1.8-.8.2-.1.5-.2.7-.3.7-.3 1.3-.6 2-.9.2-.1.3-.2.5-.2.8-.4 1.7-.8 2.5-1.2.7-.3 1.2-.6 1.8-.9m1.403-.8c.6-.3 1.1-.6 1.7-.9-.6.3-1.2.6-1.7.9m1.594-.9c.2-.1.4-.2.6-.4-.1 0-.2.1-.2.1-.1.2-.2.2-.4.3m58.305-80.1c-.7 3.4-1.5 6.7-2.5 10l1.2-4.2c.4-2 .9-3.9 1.3-5.8M233.7 159c.5-1.4.9-2.7 1.3-4.1-3.5 11.7-8.7 22.7-15.4 32.7-.5.7-.9 1.3-1.4 2-10 14.2-23.1 26.2-38.2 34.9.8-.4 1.5-.9 2.3-1.3l2.4-1.5c.1 0 .1-.1.2-.1.7-.5 1.4-.9 2.1-1.4.1-.1.2-.1.3-.2.7-.5 1.4-.9 2-1.4.1-.1.3-.2.4-.3.5-.4 1.1-.8 1.6-1.2.6-.4 1.2-.9 1.7-1.3.6-.4 1.2-.9 1.8-1.4.9-.7 1.8-1.4 2.6-2.2.5-.4 1-.8 1.4-1.2 2.9-2.5 5.7-5.2 8.3-8 .5-.6 1.1-1.1 1.6-1.7s1.1-1.2 1.6-1.8c.5-.5.9-1.1 1.4-1.6l.1-.1 1.2-1.5c.4-.5.8-.9 1.1-1.4.2-.2.3-.4.5-.7.3-.4.7-.9 1-1.3l1.5-2.1c.3-.4.6-.9.9-1.3v-.1c.5-.7.9-1.3 1.4-2 1.1-1.6 2.1-3.2 3.1-4.9 1-1.6 1.9-3.3 2.9-5q2.7-5.1 5.1-10.5c1.2-2.5 2.3-5.3 3.2-8m1.4-4.4c0 .1 0 .1-.1.2 0 0 0-.1.1-.2M1.603 140c.1.9.3 1.7.4 2.5-.1-.5-.2-.9-.2-1.4-.1-.8-.3-1.6-.4-2.3-.1-.9-.3-1.8-.4-2.7v-.3c-.1-.8-.2-1.6-.3-2.3.1.8.2 1.7.3 2.5.1 1 .2 1.9.4 2.9.1.3.1.7.2 1.1m1.295 6.6c0 .2.1.5.1.7-.2-.8-.4-1.7-.6-2.6.2.6.3 1.3.5 1.9m.899 4c.3 1.3.7 2.5 1 3.8-.2-.5-.3-1-.5-1.6-.1-.7-.3-1.5-.5-2.2M5 154.9c0 .1.1.2.1.3v-.1s-.1-.1-.1-.2m58.102 71.3c.9.5 1.8.9 2.7 1.4-.1-.1-.3-.1-.4-.2-.7-.4-1.4-.7-2.1-1.1-.1-.1-.1-.1-.2-.1m2.695 1.4c.5.3 1.1.5 1.6.8-.5-.3-1-.6-1.6-.8m1.703.8c.7.3 1.4.6 2 1-.5-.2-1-.4-1.5-.7-.2-.1-.4-.2-.5-.3m-11.797-6.6c.1.1.2.1.3.2-.1-.1-.2-.1-.3-.2m-4.906-3.3.1.1zm9 5.8c.4.2.8.5 1.2.7l-.6-.3c-.1-.1-.2-.1-.3-.2s-.2-.1-.3-.2m20.101 9.3c.5.2 1 .3 1.4.5-.4-.1-.9-.3-1.4-.5m1.5.5c1.3.4 2.6.9 3.9 1.2l-1.8-.6q-1.05-.15-2.1-.6m-4.601-1.6c1 .4 2.1.8 3.1 1.2-.6-.2-1.1-.4-1.7-.6-.4-.3-.9-.4-1.4-.6m-7.297-3.2c1.9.9 3.8 1.7 5.8 2.5-2-.7-3.9-1.6-5.8-2.5m5.703 2.6c.1 0 .2.1.3.1-.1-.1-.2-.1-.3-.1m-30.805-18.3c.1 0 .1.1.2.2-.1-.1-.2-.1-.2-.2M62.4 225.8c.2.1.5.3.7.4L61 225c.5.3 1 .5 1.4.8m-13.9-9c.8.6 1.6 1.1 2.3 1.7-.8-.5-1.6-1.1-2.3-1.7m10 6.7c.4.2.8.5 1.3.7-1.3-.7-2.5-1.5-3.8-2.3.3.2.7.4 1 .6.5.5 1 .8 1.5 1m18.3 9c-.4-.2-.8-.3-1.3-.5.4.1.9.3 1.3.5m8.797 3c-.1 0-.2-.1-.3-.1.1 0 .2.1.3.1m-32.099-15.1c.7.5 1.4.9 2.1 1.4-1.6-1-3.2-2.1-4.7-3.2.9.6 1.7 1.2 2.6 1.8m-8.998-6.6c1.1.9 2.2 1.8 3.4 2.6-1.1-.8-2.2-1.7-3.4-2.6m3.398 2.6c.2.1.3.3.5.4l-.2-.2c-.1 0-.2-.1-.3-.2m-3.496-2.8c-8.6-7-16.2-15.1-22.6-24.1-.5-.7-.9-1.3-1.4-2-4.7-7-8.7-14.5-11.8-22.3-1.3-3.2-2.5-6.5-3.5-9.9l.6 1.8c0 .1.1.2.1.3.2.5.3 1.1.5 1.6.3.8.5 1.5.8 2.3.1.4.3.8.5 1.2.2.7.5 1.3.8 2s.5 1.4.8 2l.3.6 1.2 2.7c.3.8.7 1.5 1.1 2.3.3.6.5 1.1.8 1.7s.6 1.3 1 1.9c.2.5.5.9.7 1.3.3.5.6 1 .9 1.6l.3.6c.3.5.5.9.8 1.4.2.4.5.8.7 1.2.3.5.5.9.8 1.3.9 1.4 1.8 2.9 2.8 4.3.4.7.9 1.3 1.4 2 6.2 9.1 13.8 17.3 22.4 24.2M89.2 236.5c1 .3 2 .5 2.9.7-.1 0-.2 0-.3-.1-.6-.1-1.2-.3-1.9-.5-.8-.2-1.5-.4-2.3-.6-.5-.1-1.1-.3-1.6-.5 1.1.4 2.2.7 3.2 1m7.997 1.8 1.5.3c-1-.2-2-.4-2.9-.6.5.2 1 .3 1.4.3m2.1.4h.2c-.2 0-.4-.1-.7-.1.2.1.3.1.5.1m1.203.2c.4.1.8.1 1.2.2-.4 0-.8-.1-1.2-.2m19.5 1.6h-8.4c-1.5-.2-3-.4-4.6-.7.2 0 .4.1.7.1.9.1 1.8.2 2.7.2.2 0 .5 0 .8.1.7 0 1.4.1 2.1.1h1.2c.7 0 1.4.1 2.1.1h.5c.9.1 1.9.1 2.9.1\"/><path fill=\"var(--illustration-black)\" d=\"M120 241v-2c30.9 0 56-53.2 56-118.5S150.9 2 120 2V0c32 0 58 54.1 58 120.5S152 241 120 241m0 0c-32 0-58-54.1-58-120.5S88 0 120 0v2C89.1 2 64 55.2 64 120.5S89.1 239 120 239z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoForBeginners-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M120 148c40.869 0 74-33.131 74-74S160.869 0 120 0 46 33.13 46 74s33.13 74 74 74\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.002 25.67c-26.692 0-48.33 21.638-48.33 48.33s21.638 48.33 48.33 48.33 48.33-21.638 48.33-48.33-21.638-48.33-48.33-48.33M69.672 74c0-27.796 22.533-50.33 50.33-50.33s50.33 22.533 50.33 50.33-22.534 50.33-50.33 50.33c-27.797 0-50.33-22.534-50.33-50.33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 240 0 168V32l120 72z\"/><path fill=\"var(--illustration-primary)\" d=\"M46 74a74 74 0 0 0 74 74v-44L47.28 60.37A74 74 0 0 0 46 74m74 166 120-72V32l-120 72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.484 199.143 98.33-59 1.029 1.715-98.33 59zm0-24 98.33-59 1.029 1.715-98.33 59z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m107.486 200.858-98.33-59 1.03-1.715 98.329 59zm0-24-98.33-59 1.03-1.715 98.329 59z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M194 74a74 74 0 0 0-1.28-13.63L120 104v44a74.004 74.004 0 0 0 74-74\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.002 25.67c-26.692 0-48.33 21.638-48.33 48.33s21.638 48.33 48.33 48.33 48.33-21.638 48.33-48.33-21.638-48.33-48.33-48.33M69.672 74c0-27.796 22.533-50.33 50.33-50.33s50.33 22.533 50.33 50.33-22.534 50.33-50.33 50.33c-27.797 0-50.33-22.534-50.33-50.33\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoPortfolio-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 34a6 6 0 0 0-6-6h-40a13.28 13.28 0 0 0-9.53 4.85L176.36 44H46a10 10 0 0 0-10 10v142h204z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m237.001 186.45-30-96.9a14.47 14.47 0 0 0-13-9.55h-184c-5.5 0-8.67 4.3-7 9.55L36 196h194c5.5 0 8.67-4.3 7-9.55\"/><path fill=\"var(--illustration-primary)\" d=\"M240 196 207 89.55A14.47 14.47 0 0 0 194 80H36v116zM112 80l42.43-42.43A57.85 57.85 0 0 1 172 80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M111.999 20a57.84 57.84 0 0 0-42.43 17.57A57.84 57.84 0 0 0 52 80h60l42.43-42.43A57.84 57.84 0 0 0 111.999 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 80c0-25.957 21.042-47 46.999-47s47 21.043 47 47h-94m-2 0c0-27.062 21.937-49 48.999-49s49 21.938 49 49h11a57.83 57.83 0 0 1-17.57 42.43 57.85 57.85 0 0 1-42.43 17.57 57.84 57.84 0 0 1-42.43-17.57A57.84 57.84 0 0 1 52 80z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoPortfolioUsdc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 71a6 6 0 0 0-6-6h-40a13.28 13.28 0 0 0-9.53 4.85L176.36 81H46a10 10 0 0 0-10 10v142h204z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m237 223.45-30-96.9a14.475 14.475 0 0 0-13-9.55H10c-5.5 0-8.67 4.3-7 9.55L36 233h194c5.5 0 8.67-4.3 7-9.55\"/><path fill=\"var(--illustration-positive)\" d=\"m240 233-33-106.45a14.475 14.475 0 0 0-13-9.55H36v116z\"/><path fill=\"var(--illustration-primary)\" d=\"M113.711 9.02c33.64 0 60.911 27.271 60.911 60.912s-27.271 60.911-60.911 60.911-60.912-27.271-60.912-60.911S80.07 9.02 113.71 9.02\"/><path fill=\"var(--illustration-black)\" d=\"M152.374 117c-10.517 8.649-23.983 13.843-38.663 13.843S85.564 125.649 75.047 117z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M100.964 28.899a1.69 1.69 0 0 1 1.517 1.845v3.333a2.57 2.57 0 0 1-1.535 2.25 35.71 35.71 0 0 0-17.013 54.008 35.7 35.7 0 0 0 17.013 13.076 2.57 2.57 0 0 1 1.535 2.25v3.333a1.68 1.68 0 0 1-.699 1.538 1.69 1.69 0 0 1-1.68.165 42.855 42.855 0 0 1-29.84-40.827 42.85 42.85 0 0 1 29.84-40.829 1.7 1.7 0 0 1 .862-.142m24.462 0c.295-.029.592.02.862.142a42.853 42.853 0 0 1 21.584 66.113 42.86 42.86 0 0 1-21.584 15.543 1.69 1.69 0 0 1-2.381-1.703v-3.333a2.39 2.39 0 0 1 1.536-2.25 35.7 35.7 0 0 0 23.46-33.541 35.71 35.71 0 0 0-23.46-33.543 2.57 2.57 0 0 1-1.536-2.25v-3.333a1.694 1.694 0 0 1 1.519-1.845M114.98 41.303a1.786 1.786 0 0 1 1.787 1.785v5.737c5.748 1.024 9.415 4.297 10.605 9.737a1.68 1.68 0 0 1-.384 1.365 1.66 1.66 0 0 1-1.295.575h-3.749a1.82 1.82 0 0 1-1.726-1.321c-1.012-3.44-3.476-4.928-7.749-4.928-4.69 0-7.142 2.107-7.142 5.488 0 3.38 1.393 5.082 8.642 6.13 9.808 1.345 14.879 4.154 14.879 12.486 0 6.392-4.702 11.487-12.081 12.653v5.642a1.786 1.786 0 0 1-1.787 1.786h-3.57a1.79 1.79 0 0 1-1.786-1.786V91.01c-7.784-1.047-11.605-5.404-12.64-11.355a1.67 1.67 0 0 1 .95-1.79c.22-.1.46-.152.704-.15h4.071a1.81 1.81 0 0 1 1.749 1.451c.702 3.535 2.81 6.261 9.035 6.261 4.618 0 7.892-2.583 7.892-6.428s-1.929-5.308-8.701-6.415c-9.951-1.345-14.712-4.38-14.712-12.2 0-6.047 4.511-10.76 11.652-11.76v-5.536a1.79 1.79 0 0 1 1.786-1.785z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M208.804 109.442h-2V10.02h2z\"/><path fill=\"var(--illustration-invert)\" d=\"m189.255 89.48 18.548 18.548 18.549-18.549 1.414 1.414-19.963 19.963-19.962-19.963z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/cryptoWallet-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M159.8 0H136v56h23.8zm-40 0H96v56h23.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 88c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M152 56c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M40 32h-8v88h8zM72 0H48v120h24zm16 0h-8v120h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 120H32v120h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M207.997 200h-47.7c-11 0-20-9-20-20s9-20 20-20h47.7z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 32h-40v88h40z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 120c0-15.5 12.5-28 28-28s28 12.5 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M88 120c0 15.5-12.5 28-28 28s-28-12.5-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 101c-10.448 0-19 8.552-19 19h-2c0-11.552 9.448-21 21-21s21 9.448 21 21h-2c0-10.448-8.552-19-19-19m-19 19c0 10.448 8.552 19 19 19s19-8.552 19-19h2c0 11.552-9.448 21-21 21s-21-9.448-21-21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M208.102 120c0 11-9 20-20 20s-20-9-20-20\"/><path fill=\"var(--illustration-primary)\" d=\"M168.102 120c0-11 9-20 20-20s20 9 20 20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 169c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M195.998 125.3c0 1.5-1.2 2.7-2.7 2.7h-10.7c-1.5 0-2.7-1.2-2.7-2.7v-10.7c0-1.5 1.2-2.7 2.7-2.7h10.7c1.5 0 2.7 1.2 2.7 2.7z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 160h-8v40h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M52.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m60.5 176.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m46.6 175.133 13.9 8-.998 1.734-13.9-8zM76.203 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m84.6 176.865-13.8 8-1.003-1.73 13.8-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m70.8 175.135 13.8 8-1.003 1.73-13.8-8zM100.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m108.499 176.867-13.9 8-.997-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m94.6 175.133 13.899 8-.997 1.734-13.9-8zM124.102 188v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m132.499 176.867-13.9 8-.997-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m118.599 175.133 13.9 8-.997 1.734-13.9-8zM59.996 78.586 44.703 63.293l-1.414 1.414 16.707 16.707 16.707-16.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M61 32v48h-2V32zm126.996 54.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M189 16v72h-2V16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/currencyPairs-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M52 240c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 160c44.183 0 80-35.817 80-80S204.183 0 160 0 80 35.817 80 80s35.817 80 80 80\"/><path fill=\"var(--illustration-black)\" d=\"M160 145c-35.8 0-65-29.2-65-65s29.2-65 65-65 65 29.2 65 65-29.2 65-65 65m0-128c-34.7 0-63 28.3-63 63s28.3 63 63 63 63-28.3 63-63-28.3-63-63-63\"/><path fill=\"var(--illustration-gray)\" d=\"M144 120H56v48h88z\"/><path fill=\"var(--illustration-primary)\" d=\"M144.003 158.4V120h-53.3c11.3 19.5 30.5 33.8 53.3 38.4\"/><path fill=\"var(--illustration-black)\" d=\"M143.998 143v-2.1c-13-3.4-24.3-10.9-32.6-20.9h-2.5c8.7 11.2 21 19.4 35.1 23\"/><path fill=\"var(--illustration-primary)\" d=\"M56 136.2V168h44c-7.4-17.6-24.1-30.3-44-31.8\"/><path fill=\"var(--illustration-black)\" d=\"M52 225c-20.4 0-37-16.6-37-37s16.6-37 37-37 37 16.6 37 37-16.6 37-37 37m0-72c-19.3 0-35 15.7-35 35s15.7 35 35 35 35-15.7 35-35-15.7-35-35-35\"/><path fill=\"var(--illustration-black)\" d=\"M56 151.2v2c10.2 1.2 19.1 6.7 24.7 14.8h2.4c-5.9-9.2-15.7-15.5-27.1-16.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 177c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13m120-68V40h2v80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 79h80v2h-80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m187.592 109.007-56.6-56.6 1.414-1.414 56.6 56.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.992 107.593 56.6-56.6 1.414 1.414-56.6 56.6z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/dappsArts-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M149.33 193.33a14.67 14.67 0 0 1-4.29 10.373A14.66 14.66 0 0 1 134.67 208H120a87.997 87.997 0 0 1-88-88 88 88 0 1 1 176 0 39.12 39.12 0 0 1-11.455 27.655 39.12 39.12 0 0 1-27.655 11.455h-34.22a9.78 9.78 0 0 0 0 19.56 14.66 14.66 0 0 1 14.66 14.66\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 120a120 120 0 0 0 120 120V0A120 120 0 0 0 0 120\"/><path fill=\"var(--illustration-primary)\" d=\"M32 120a88 88 0 0 0 88 88V32a88 88 0 0 0-88 88\"/><path fill=\"var(--illustration-white)\" d=\"M60 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m120 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16M80 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m80 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M60 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 106.04c-5.502 0-9.96 4.459-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.459 9.96-9.96s-4.46-9.96-9.96-9.96M48.04 116c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S66.603 127.96 60 127.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 132c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.999 106.04c-5.501 0-9.96 4.459-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.459 9.96-9.96-4.459-9.96-9.96-9.96m-11.96 9.96c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M160 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.999 66.04c-5.501 0-9.96 4.46-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.46 9.96-9.96-4.459-9.96-9.96-9.96M148.039 76c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 44a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"var(--illustration-black)\" d=\"M120 76a16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.999 50.04c-5.501 0-9.96 4.46-9.96 9.96s4.459 9.96 9.96 9.96 9.96-4.46 9.96-9.96-4.459-9.96-9.96-9.96M108.039 60c0-6.605 5.355-11.96 11.96-11.96s11.96 5.355 11.96 11.96-5.355 11.96-11.96 11.96-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 92c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 66.04c-5.502 0-9.96 4.46-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.46 9.96-9.96S85.5 66.04 80 66.04M68.04 76c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S86.603 87.96 80 87.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M80 172c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 146.04c-5.502 0-9.96 4.459-9.96 9.96s4.458 9.96 9.96 9.96c5.5 0 9.96-4.459 9.96-9.96s-4.46-9.96-9.96-9.96M68.04 156c0-6.605 5.354-11.96 11.96-11.96 6.604 0 11.96 5.355 11.96 11.96S86.603 167.96 80 167.96c-6.606 0-11.96-5.355-11.96-11.96\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/dappsFinance-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M180 120a57.84 57.84 0 0 1-17.57 42.43 57.85 57.85 0 0 1-19.396 13.177A57.85 57.85 0 0 1 120 180v60q49.71 0 84.85-35.15T240 120z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 60V0Q70.29 0 35.15 35.15T0 120h60a57.84 57.84 0 0 1 17.57-42.43A57.84 57.84 0 0 1 120 60\"/><path fill=\"var(--illustration-invert-2)\" d=\"M69.998 120a48.2 48.2 0 0 0 14.64 35.36 48.2 48.2 0 0 0 35.36 14.64v-50zm85.362-35.36A48.2 48.2 0 0 0 120 70v50h50a48.2 48.2 0 0 0-14.64-35.36\"/><path fill=\"var(--illustration-accent-1)\" d=\"M84.638 84.64A48.2 48.2 0 0 0 69.998 120h50V70a48.2 48.2 0 0 0-35.36 14.64\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120v50a48.2 48.2 0 0 0 35.36-14.64A48.2 48.2 0 0 0 170 120z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60a30 30 0 0 1-21.213-8.787 30.002 30.002 0 0 1 9.733-48.93A30 30 0 0 1 120 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 0a30 30 0 0 1 0 60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.997 10.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M98.437 30c0-11.907 9.653-21.56 21.56-21.56 11.908 0 21.56 9.653 21.56 21.56s-9.652 21.56-21.56 21.56-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 180a30 30 0 0 1 0 60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 240a29.99 29.99 0 0 1-27.716-18.52 29.99 29.99 0 0 1 6.503-32.693A30 30 0 0 1 120 180z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.997 190.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M98.437 210c0-11.907 9.653-21.56 21.56-21.56 11.908 0 21.56 9.653 21.56 21.56s-9.652 21.56-21.56 21.56-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 120a30 30 0 0 1 30-30 30 30 0 0 1 30 30z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 120a30 30 0 0 1-60 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M209.997 100.44c-10.802 0-19.559 8.757-19.559 19.56s8.757 19.56 19.559 19.56 19.56-8.757 19.56-19.56-8.757-19.56-19.56-19.56M188.438 120c0-11.907 9.652-21.56 21.559-21.56s21.56 9.653 21.56 21.56-9.652 21.56-21.56 21.56-21.559-9.653-21.559-21.56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60 120a30 30 0 0 1-60 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120a30.001 30.001 0 0 1 51.213-21.213A30 30 0 0 1 60 120z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.998 100.44c-10.803 0-19.56 8.757-19.56 19.56s8.757 19.56 19.56 19.56 19.56-8.757 19.56-19.56-8.758-19.56-19.56-19.56M8.438 120c0-11.907 9.652-21.56 21.56-21.56s21.56 9.653 21.56 21.56-9.653 21.56-21.56 21.56c-11.908 0-21.56-9.653-21.56-21.56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 71.037c-6.475.48-12.517 5.597-17.062 14.08a53 53 0 0 0-2.467 5.313H119zm0 21.393H98.71c-2.742 7.59-4.39 16.714-4.495 26.57H119zm2 26.57V92.43h20.291c2.74 7.59 4.389 16.714 4.494 26.57zm-2 2H94.215c.105 9.856 1.753 18.98 4.494 26.57H119zm2 26.57V121h24.785c-.105 9.856-1.753 18.98-4.494 26.57zm-2 2H99.47a53 53 0 0 0 2.468 5.313c4.545 8.483 10.587 13.601 17.062 14.08zm2 19.393V149.57h19.529a53 53 0 0 1-2.467 5.313c-4.545 8.483-10.587 13.601-17.062 14.08m0-78.533V71.037c6.475.48 12.517 5.597 17.062 14.08a53 53 0 0 1 2.467 5.313zm-10.278-18.553c-12.106 2.32-22.63 9.095-29.797 18.553H97.32a56 56 0 0 1 2.854-6.258c2.884-5.382 6.471-9.67 10.547-12.295M71.01 119a48.76 48.76 0 0 1 8.508-26.616q.143.046.302.046h16.767c-2.684 7.696-4.27 16.806-4.372 26.57zm8.508 28.616A48.76 48.76 0 0 1 71.01 121h21.205c.102 9.764 1.688 18.874 4.372 26.57H79.82q-.159 0-.302.046m31.204 20.507c-12.106-2.32-22.63-9.095-29.797-18.553H97.32a56 56 0 0 0 2.854 6.258c2.884 5.382 6.471 9.669 10.547 12.295M171 120c0 28.167-22.833 51-51 51-28.166 0-51-22.833-51-51 0-28.166 22.834-51 51-51 28.167 0 51 22.834 51 51m-31.175 35.828c-2.884 5.382-6.471 9.669-10.547 12.295 12.106-2.32 22.629-9.095 29.797-18.553h-16.397a56 56 0 0 1-2.853 6.258M168.99 121a48.76 48.76 0 0 1-8.508 26.616 1 1 0 0 0-.302-.046h-16.767c2.684-7.696 4.27-16.806 4.372-26.57zm-8.508-28.616A48.76 48.76 0 0 1 168.99 119h-21.205c-.102-9.764-1.688-18.874-4.372-26.57h16.767a1 1 0 0 0 .302-.046m-31.204-20.507c12.106 2.32 22.629 9.095 29.797 18.553h-16.397a56 56 0 0 0-2.853-6.258c-2.884-5.382-6.471-9.67-10.547-12.295\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/dappsGaming-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M94 0H10C4.477 0 0 4.477 0 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-accent-1)\" d=\"M230 0h-84c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-gray)\" d=\"M94 136H10c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10v-84c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-primary)\" d=\"M230 136h-84c-5.523 0-10 4.477-10 10v84c0 5.523 4.477 10 10 10h84c5.523 0 10-4.477 10-10v-84c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 25c-14.912 0-27 12.088-27 27s12.088 27 27 27 27-12.088 27-27-12.088-27-27-27M23 52c0-16.016 12.984-29 29-29s29 12.984 29 29-12.984 29-29 29-29-12.984-29-29m140 112a1 1 0 0 1 1-1h48a1 1 0 0 1 1 1v48a1 1 0 0 1-1 1h-48a1 1 0 0 1-1-1zm2 1v46h46v-46zm23-144c.368 0 .706.202.88.526l28 52A1 1 0 0 1 216 75h-56a1 1 0 0 1-.88-1.474l28-52A1 1 0 0 1 188 21m-26.326 52h52.652L188 24.11zM28.703 163.293l48 48-1.414 1.414-48-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m76.703 164.707-48 48-1.414-1.414 48-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 174c29.823 0 54-24.177 54-54s-24.177-54-54-54-54 24.177-54 54 24.177 54 54 54\"/><path fill=\"var(--illustration-primary)\" d=\"M68.406 104h25.59a9.996 9.996 0 0 0 10-10V68.41A54.1 54.1 0 0 0 68.406 104M136 68.41V94a10 10 0 0 0 10 10h25.59A54.1 54.1 0 0 0 136 68.41M93.996 136h-25.59a54.1 54.1 0 0 0 35.59 35.59V146a9.997 9.997 0 0 0-10-10\"/><path fill=\"var(--illustration-black)\" d=\"M171.59 136H146a10 10 0 0 0-10 10v25.59A54.1 54.1 0 0 0 171.59 136\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 84c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36m-38 36c0-20.987 17.013-38 38-38s38 17.013 38 38-17.013 38-38 38-38-17.013-38-38\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/dappsGeneral-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M191.999 48h48L144 192.001H96z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.001 48h-48L96 192.001h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M191.999 192.001h48L144 48H96z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m168 156.002 24-36.001L168 84l-24 36.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48.001 192.001h-48L96 48h48z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m72 156.002 24-36.001L72 84l-24 36.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M172.004 120c0-1.025-.386-1.96-1.02-2.668l46.407-69.61-1.664-1.109-46.406 69.609a4 4 0 0 0-1.317-.222c-.461 0-.905.078-1.317.222l-46.683-70.025-22.713 34.07a4 4 0 0 0-4.331 6.497l-19.64 29.458a4 4 0 0 0-1.316-.222c-.462 0-.905.078-1.317.222L24.281 46.613l-1.664 1.11 46.407 69.609a4 4 0 0 0-1.02 2.668c0 1.025.385 1.96 1.02 2.668l-46.407 69.609 1.664 1.11 46.406-69.609c.412.144.856.222 1.317.222s.904-.078 1.317-.222l46.683 70.025 22.662-33.994a4 4 0 0 0 4.269-6.403l19.752-29.628c.412.144.856.222 1.317.222s.904-.078 1.317-.222l46.406 69.609 1.664-1.11-46.407-69.609a4 4 0 0 0 1.02-2.668m-97.02 2.668 45.02 67.529 20.972-31.458a3.98 3.98 0 0 1-1.085-2.739c0-1.06.412-2.023 1.084-2.739L97.29 87.733a4 4 0 0 1-1.44.267 4 4 0 0 1-1.19-.18l-19.676 29.512a4 4 0 0 1 1.02 2.668c0 1.025-.386 1.96-1.02 2.668m89.02-2.668c0 1.025.385 1.96 1.019 2.668l-19.724 29.587a4 4 0 0 0-2.634-.064L98.917 86.569c.583-.695.934-1.591.934-2.569s-.351-1.873-.933-2.568l21.086-31.63 45.019 67.53a4 4 0 0 0-1.019 2.668\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M0 0h48v48H0zm192 0h48v48h-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M232 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M232 24a16 16 0 0 0-16-16 16 16 0 0 0-16 16z\"/><path fill=\"var(--illustration-white)\" d=\"M220.447 26.369c0-2.326-1.415-3.11-4.153-3.485-2.023-.293-2.412-.768-2.412-1.711s.685-1.532 1.994-1.532c1.192 0 1.88.415 2.162 1.376a.51.51 0 0 0 .482.368h1.047a.46.46 0 0 0 .457-.339.5.5 0 0 0 .011-.202c-.332-1.519-1.355-2.432-2.96-2.718v-1.601a.5.5 0 0 0-.498-.499h-.997a.5.5 0 0 0-.499.499v1.545c-1.993.279-3.252 1.594-3.252 3.282 0 2.183 1.329 3.03 4.106 3.405 1.891.31 2.429.718 2.429 1.791s-.914 1.794-2.203 1.794c-1.737 0-2.325-.76-2.521-1.747a.506.506 0 0 0-.489-.406h-1.136a.47.47 0 0 0-.451.341.5.5 0 0 0-.011.2c.289 1.662 1.356 2.878 3.528 3.17v1.575a.5.5 0 0 0 .499.498h.997a.5.5 0 0 0 .498-.498V29.9c2.06-.325 3.372-1.747 3.372-3.531\"/><path fill=\"var(--illustration-primary)\" d=\"M192 192h48v48h-48zM0 192h48v48H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 192h48v48H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 0h48v48H96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136.002 24c0 8.837-7.164 16.001-16.001 16.001S104 32.837 104 24.001c0-8.838 7.164-16.002 16.001-16.002S136.002 15.163 136.002 24\"/><path fill=\"var(--illustration-black)\" d=\"M116.695 19.689a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m9.61 0a1.5 1.5 0 1 1-3-.001 1.5 1.5 0 0 1 3 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M113.797 25.796a6.204 6.204 0 0 0 12.408 0zM136 218.286h-5.989a9.8 9.8 0 0 1-1.325 3.177l4.251 4.251-3.223 3.223-4.251-4.251c-.96.617-2.034 1.051-3.177 1.325V232h-4.572v-5.989a9.8 9.8 0 0 1-3.177-1.325l-4.251 4.251-3.223-3.223 4.251-4.251a9.8 9.8 0 0 1-1.325-3.177H104v-4.572h5.989a9.8 9.8 0 0 1 1.325-3.177l-4.251-4.228 3.223-3.223 4.251 4.228a9.8 9.8 0 0 1 3.177-1.325V200h4.572v5.989a9.8 9.8 0 0 1 3.177 1.325l4.251-4.251 3.223 3.223-4.251 4.251a9.8 9.8 0 0 1 1.325 3.177H136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M125.718 216a5.716 5.716 0 0 1-5.715 5.714 5.716 5.716 0 0 1-5.714-5.714 5.716 5.716 0 0 1 5.714-5.714 5.716 5.716 0 0 1 5.715 5.714\"/><path fill=\"var(--illustration-white)\" d=\"M227.357 211.458c0 6.271-5.083 11.355-11.354 11.355s-11.355-5.084-11.355-11.355c0-6.27 5.084-11.354 11.355-11.354s11.354 5.084 11.354 11.354\"/><path fill=\"var(--illustration-white)\" d=\"M204.648 212.026h22.709v19.87h-22.709z\"/><path fill=\"var(--illustration-black)\" d=\"M214.297 209.755a1.704 1.704 0 1 1-3.408 0 1.704 1.704 0 0 1 3.408 0m6.812 0a1.703 1.703 0 1 1-3.407.001 1.703 1.703 0 0 1 3.407-.001\"/><path fill=\"var(--illustration-primary)\" d=\"M218.273 227.354h4.542v4.542h-4.542zm-8.984 0h4.542v4.542h-4.542z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M213.727 213.729a2.27 2.27 0 1 0 4.541 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M23.05 202.927c.299-.921 1.602-.921 1.902 0l2.416 7.438a1 1 0 0 0 .952.691h7.82c.969 0 1.372 1.239.588 1.809l-6.327 4.597a1 1 0 0 0-.363 1.118l2.416 7.437c.3.922-.755 1.688-1.538 1.118l-6.328-4.596a1 1 0 0 0-1.175 0l-6.327 4.596c-.784.57-1.838-.196-1.539-1.118l2.417-7.437a1 1 0 0 0-.363-1.118l-6.327-4.597c-.784-.57-.381-1.809.587-1.809h7.82a1 1 0 0 0 .952-.691zm15.02-182.16a3 3 0 0 0-3-3H16.145v19.78H35.07a3 3 0 0 0 3-3zM23.742 12.57a2.116 2.116 0 0 0-2.116-2.117\"/><path fill=\"var(--illustration-black)\" d=\"M9.93 17.767h6.22v19.78H9.93z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/dappsL2Support-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"M137.576 190.85a72.8 72.8 0 0 1-17.58 2.15c-36 0-66.82-26.58-72.17-62.01-.07-.37-.12-.75-.17-1.12l1.98-.27c.05.4.11.8.17 1.19 5.26 34.41 35.21 60.21 70.19 60.21 5.4 0 10.74-.62 15.93-1.81l1.44 1.44c.07.07.14.15.21.22\"/><path fill=\"var(--illustration-invert)\" d=\"m52.782 130.48-4.67-6.46-3.26 7.28zm136.53 12.49-1.9-.63a70.9 70.9 0 0 0 3.59-22.34c0-10.23-2.13-20.1-6.33-29.34l1.82-.83c4.32 9.5 6.5 19.65 6.5 30.16 0 7.85-1.24 15.58-3.69 22.97z\"/><path fill=\"var(--illustration-invert)\" d=\"m184.977 140.17 1.36 7.86 6.13-5.11z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"var(--illustration-invert)\" d=\"M229.003 120c0 22.54-6.761 43.95-19.33 62.02-.351-.66-.7-1.32-1.06-1.97 11.96-17.56 18.39-38.28 18.39-60.05 0-59-48-107-107-107-13.9 0-27.42 2.63-40.19 7.8l-.75-1.85c13-5.27 26.78-7.95 40.94-7.95 60.1 0 109 48.9 109 109\"/><path fill=\"var(--illustration-invert)\" d=\"m82.102 23.12-7.93-.94 4.78-6.39zM120 229c-60.1 0-109-48.9-109-109 0-26.86 9.86-52.67 27.76-72.67l1.49 1.33C22.68 68.29 13 93.62 13 119.99c0 59 48 107 107 107 10.65 0 21.17-1.56 31.27-4.64l.58 1.91c-10.28 3.14-21 4.73-31.85 4.73z\"/><path fill=\"var(--illustration-invert)\" d=\"m149.203 219.84 7.8 1.66-5.33 5.93z\"/><path fill=\"var(--illustration-gray)\" d=\"M218.371 240h-48.27c-2.64-20.77-12.02-39.98-27.07-55.03l33.94-33.94c24.13 24.13 38.58 55.35 41.4 88.97\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-invert)\" d=\"m49.428 112.11-1.99-.22C51.528 74.9 82.718 47 119.988 47c16.22 0 31.58 5.21 44.42 15.06l-1.22 1.59c-12.48-9.58-27.42-14.65-43.2-14.65-36.25 0-66.59 27.13-70.57 63.11z\"/><path fill=\"var(--illustration-invert)\" d=\"m160.352 65.23 7.87 1.3-2.81-7.47z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-black)\" d=\"M120 169c-27.02 0-49-21.98-49-49s21.98-49 49-49 49 21.98 49 49-21.98 49-49 49m0-96c-25.92 0-47 21.08-47 47s21.08 47 47 47 47-21.08 47-47-21.08-47-47-47\"/><path fill=\"var(--illustration-white)\" d=\"M120 88a80.5 80.5 0 0 0 32 32 80.5 80.5 0 0 0-32 32 80.5 80.5 0 0 0-32-32 80.5 80.5 0 0 0 32-32\"/><path fill=\"var(--illustration-positive)\" d=\"M160 192c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M51.36 55.81c11.045 0 20-8.954 20-20s-8.955-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 56a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-primary)\" d=\"M70.1 42.82a20.05 20.05 0 0 1-11.06 11.46A8 8 0 0 1 56 48c0-4.42 3.58-8 8-8 2.44 0 4.63 1.09 6.1 2.82m103.02 105.09c-7.32 13.93-19.98 24.63-35.25 29.38-1.21-2.86-1.87-6-1.87-9.29 0-13.25 10.75-24 24-24 4.84 0 9.35 1.44 13.12 3.91\"/><path fill=\"var(--illustration-white)\" d=\"M160 176a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M160 150c9.93 0 18 8.07 18 18s-8.07 18-18 18-18-8.07-18-18 8.07-18 18-18m0-2c-11.05 0-20 8.95-20 20s8.95 20 20 20 20-8.95 20-20-8.95-20-20-20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M185 105c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M177.61 103.19A15.98 15.98 0 0 1 169 89c0-1.09.11-2.16.31-3.19a59.7 59.7 0 0 1 8.3 17.38\"/><path fill=\"var(--illustration-white)\" d=\"M48.438 108c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4\"/><path fill=\"var(--illustration-primary)\" d=\"M48.438 116a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/dappsMusic-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 60v120h240V60z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 32H80v126.834q-.66-.75-1.373-1.461a31.997 31.997 0 0 0-45.254 0A32 32 0 0 0 24 180h64V92h112v66.834A32.02 32.02 0 0 0 176 148a32 32 0 0 0-22.627 9.373A32 32 0 0 0 144 180h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 32H80v28h128zM88 180a31.998 31.998 0 0 1-54.627 22.627A32 32 0 0 1 24 180z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 180c0-12.703-10.297-23-23-23s-23 10.297-23 23 10.298 23 23 23 23-10.297 23-23m0-148v138.186C75.185 161.257 66.323 155 56 155c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 180a32 32 0 0 1-9.373 22.627 31.996 31.996 0 0 1-45.254 0A32 32 0 0 1 144 180z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M199 180c0-12.703-10.297-23-23-23s-23 10.297-23 23 10.297 23 23 23 23-10.297 23-23m0-148v138.186C195.185 161.257 186.323 155 176 155c-13.807 0-25 11.193-25 25s11.193 25 25 25 25-11.193 25-25V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M176 137a43.001 43.001 0 0 0-30.406 73.406A43 43 0 0 0 176 223v2a45 45 0 1 1 0-90zm-120 0a43 43 0 1 0 0 86v2a45 45 0 1 1 0-90z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/decentralization-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 24c25.6 0 49.8 10 67.9 28.1 37.4 37.4 37.4 98.3 0 135.8C169.8 206 145.6 216 120 216s-49.8-10-67.9-28.1c-37.4-37.4-37.4-98.3 0-135.8C70.2 34 94.4 24 120 24m0-24C89.3 0 58.6 11.7 35.1 35.1-11.7 82-11.7 158 35.1 204.9 58.6 228.3 89.3 240 120 240s61.4-11.7 84.9-35.1c46.9-46.9 46.9-122.8 0-169.7C181.4 11.7 150.7 0 120 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 11.5c27.755 0 55.512 10.598 76.707 31.793 20.892 20.892 31.49 48.145 31.793 75.596l-2 .022c-.297-26.95-10.699-53.696-31.207-74.204C174.488 23.902 147.245 13.5 120 13.5zm-.004 217c-27.755 0-55.512-10.598-76.707-31.793l1.414-1.414c20.805 20.805 48.048 31.207 75.293 31.207z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M132 228h-24c0-37.2 6.8-73.1 20.2-106.7s32.7-63.1 57.3-87.8l17 17C157.7 95.3 132 160 132 228\"/><path fill=\"var(--illustration-positive)\" d=\"M132 228h-24c0-66.4-25.7-128.8-72.5-175.5l17-17C103.8 86.8 132 155.1 132 228\"/><path fill=\"var(--illustration-primary)\" d=\"M108 228h24c0-28.2-4.2-55.7-12.4-81.8-7.7 26.2-11.6 53.6-11.6 81.8\"/><path fill=\"var(--illustration-gray)\" d=\"M12 132v-24c10.6 0 30.2-6.1 50.7-23.4C78.4 71.3 99 47.5 108.3 9.2l23.3 5.7C120.7 59.5 96.5 87.4 78.1 103c-21.2 17.9-46.5 29-66.1 29\"/><path fill=\"var(--illustration-primary)\" d=\"M79.703 67.3c-5.8 7.1-11.7 12.8-17 17.3 4.7 6.6 9 13.4 13 20.4.8-.7 1.7-1.4 2.5-2.1 4.8-4.1 10.1-9 15.4-14.9-4.3-7.1-8.9-14-13.9-20.7\"/><path fill=\"var(--illustration-positive)\" d=\"M186.703 202.4c-24-39.4-26.5-75-25.4-99.5 1.4-29.2 10.7-55.8 24.3-69.4l17 17c-7.7 7.7-16 27.3-17.3 53.6-1 21.1 1.4 52.5 22.2 86.7z\"/><path fill=\"var(--illustration-primary)\" d=\"M161.102 107.2c11-21.1 24.9-40.3 41.4-56.8l-17-17c-13.6 13.6-22.9 40.2-24.3 69.4 0 1.5-.1 3-.1 4.4\"/><path fill=\"var(--illustration-invert)\" d=\"M34.798 187.5c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17-12.3 4.7-17 0-4.7-12.3 0-17\"/><path fill=\"var(--illustration-invert)\" d=\"M34.798 187.5c4.7-4.7 12.3-4.7 17 0s4.7 12.3 0 17-12.3 4.7-17 0-4.7-12.3 0-17\"/><path fill=\"var(--illustration-positive)\" d=\"M205.103 187.5c4.7 4.7 4.7 12.3 0 17s-12.3 4.7-17 0-4.7-12.3 0-17c4.8-4.7 12.4-4.7 17 0\"/><path fill=\"var(--illustration-primary)\" d=\"M206.2 188.8c-2.8-4.7-5.2-9.4-7.4-14-3.2 4.6-6.9 9-11 13.2q-3 3-6.3 5.7c1.3 2.3 2.6 4.7 4 7 .6 1.4 1.4 2.7 2.6 3.9 4.7 4.7 12.3 4.7 17 0 4.3-4.4 4.7-11.1 1.1-15.8\"/><path fill=\"var(--illustration-positive)\" d=\"M52.502 35.5c4.7 4.7 4.7 12.3 0 17s-12.3 4.7-17 0-4.7-12.3 0-17 12.3-4.7 17 0\"/><path fill=\"var(--illustration-invert)\" d=\"M228 108c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 228c0-72.146 26.992-139.406 74.293-186.707l1.414 1.414C147.808 89.607 121 156.346 121 228zM69.78 92.986c20.876-17.624 40.302-44.445 49.248-81.222l1.944.472C111.918 49.46 92.244 76.638 71.07 94.514 49.93 112.362 27.208 121 12 121v-2c14.592 0 36.871-8.362 57.78-26.014\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M35.502 52.5c2.9 2.9 5.7 5.9 8.5 8.9q3.75-4.8 8.1-9.3c2.8-2.8 5.7-5.4 8.8-7.8-2.7-3-5.5-5.9-8.4-8.8-4.7-4.7-12.3-4.7-17 0s-4.7 12.3 0 17\"/><path fill=\"var(--illustration-invert)\" d=\"M108 12c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m-96 96c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12 5.4-12 12-12m96 120c0-6.6 5.4-12 12-12s12 5.4 12 12-5.4 12-12 12-12-5.4-12-12m86.297-198.1c6.6 0 12 5.4 12 12s-5.4 12-12 12-12-5.4-12-12c0-6.7 5.4-12 12-12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/decentralizedWebWeb3-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M211.998 28h-92.1v92.4h92.1z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.9 28H28v92.5h91.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M211.998 120.4h-92.1V212h92.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.9 120.4H28V212h91.9z\"/><path fill=\"var(--illustration-white)\" d=\"M120 104c-15.5 0-28-12.5-28-28s12.5-28 28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 48c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 57c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M99 76c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M104 120c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 120c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76 101c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M104 212c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 212c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M76 193c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M28 100C12.5 100 0 87.5 0 72s12.5-28 28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M28 44c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M28 53C17.507 53 9 61.507 9 72s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M7 72c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21S7 83.598 7 72\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 28c0 15.5-12.5 28-28 28s-28-12.5-28-28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M140 28c0-15.5 12.5-28 28-28s28 12.5 28 28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M168 9c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m146.298 167.3 9.4 30 11.9-21.3 14.6 16.3 9.7-9.6-16.4-14.7 21.4-11.9-30-9.4-30-9.4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/defiDecentralizedBorrowingLending-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M155.954 120.003H83.977v84h71.977zm-83.976-84H0v84h71.978z\"/><path fill=\"var(--illustration-positive)\" d=\"m145.252 10.96-50.47 50.488 83.835 83.862 50.471-50.487z\"/><path fill=\"var(--illustration-gray)\" d=\"M229.374 61.455c14.054-14.058 14.054-36.852 0-50.91-14.055-14.06-36.841-14.06-50.896 0-14.054 14.058-14.054 36.852 0 50.91s36.841 14.059 50.896 0\"/><path fill=\"var(--illustration-primary)\" d=\"m206.232 71.904-38.288-38.3c0 .8-.1 1.6-.1 2.3 0 19.9 16.095 36 35.989 36q1.349.15 2.399 0\"/><path fill=\"var(--illustration-gray)\" d=\"M35.989 240.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.99-36c-19.875 0-35.988 16.118-35.988 36s16.113 36 35.989 36\"/><path fill=\"var(--illustration-positive)\" d=\"M71.978 120.003c0 19.9-16.095 36-35.99 36-19.893 0-35.988-16.1-35.988-36z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120.003c0-19.9 16.095-36 35.989-36s35.989 16.1 35.989 36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.991 93.003c-14.906 0-26.991 12.088-26.991 27s12.085 27 26.991 27c14.907 0 26.992-12.088 26.992-27s-12.085-27-26.992-27M7 120.003c0-16.016 12.98-29 28.991-29 16.012 0 28.992 12.984 28.992 29s-12.98 29-28.992 29c-16.011 0-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.965 156.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.989-36-35.988 16.118-35.988 36 16.112 36 35.988 36\"/><path fill=\"var(--illustration-primary)\" d=\"M119.96 84.003c-.8 0-1.699 0-2.499.1l38.388 38.4c.1-.8.1-1.7.1-2.5 0-19.9-16.095-36-35.989-36\"/><path fill=\"var(--illustration-gray)\" d=\"M203.934 240.003c19.876 0 35.989-16.117 35.989-36s-16.113-36-35.989-36-35.989 16.118-35.989 36 16.113 36 35.989 36\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 36.003c0-19.9 16.095-36 35.989-36s35.989 16.1 35.989 36z\"/><path fill=\"var(--illustration-primary)\" d=\"M71.978 36.003c0 19.9-16.095 36-35.99 36-19.893 0-35.988-16.1-35.988-36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.991 9.003C21.085 9.003 9 21.091 9 36.003s12.085 27 26.991 27c14.907 0 26.992-12.088 26.992-27s-12.085-27-26.992-27M7 36.003c0-16.015 12.98-29 28.991-29 16.012 0 28.992 12.985 28.992 29s-12.98 29-28.992 29C19.98 65.003 7 52.02 7 36.003\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M155.954 204.003c0 19.9-16.095 36-35.989 36s-35.988-16.1-35.988-36z\"/><path fill=\"var(--illustration-primary)\" d=\"M83.977 204.003c0-19.9 16.095-36 35.988-36s35.989 16.1 35.989 36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.96 177.003c-14.907 0-26.991 12.088-26.991 27s12.084 27 26.991 27 26.991-12.088 26.991-27-12.084-27-26.991-27m-28.991 27c0-16.016 12.979-29 28.991-29s28.991 12.984 28.991 29-12.979 29-28.991 29-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M229.431 94.503c14.096 14.1 14.096 36.9 0 50.9-14.096 14.1-36.888 14.1-50.884 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M178.54 145.503c-14.095-14.1-14.095-36.9 0-50.9 14.096-14.1 36.889-14.1 50.885 0-20.394 20.4-36.989 36.9-50.885 50.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M203.937 93.003c-14.907 0-26.992 12.088-26.992 27s12.085 27 26.992 27 26.991-12.088 26.991-27-12.085-27-26.991-27m-28.992 27c0-16.016 12.98-29 28.992-29 16.011 0 28.991 12.984 28.991 29s-12.98 29-28.991 29c-16.012 0-28.992-12.984-28.992-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M145.454 10.503c14.096 14.1 14.096 36.9 0 50.9-14.095 14.1-36.888 14.1-50.884 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M94.572 61.503c-14.096-14.1-14.096-36.9 0-50.9 14.095-14.1 36.888-14.1 50.884 0-20.394 20.4-36.989 36.9-50.884 50.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.96 9.003c-14.907 0-26.991 12.088-26.991 27s12.084 27 26.991 27 26.991-12.088 26.991-27-12.084-27-26.991-27m-28.991 27c0-16.015 12.979-29 28.991-29s28.991 12.985 28.991 29-12.979 29-28.991 29-28.991-12.984-28.991-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M143.954 120.003a23.94 23.94 0 0 0-23.993 24c0-13.3-10.696-24-23.992-24a23.94 23.94 0 0 0 23.992-24c0 13.3 10.797 24 23.993 24\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/defiDecentralizedTradingExchange-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M176 120c0 30.9-25.1 56-56 56H72v64h48c66.3 0 120-53.7 120-120z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 207c48.048 0 87-38.952 87-87h2c0 49.152-39.848 89-89 89h-8v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 0C53.7 0 0 53.7 0 120h64c0-30.9 25.1-56 56-56h48V0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31 120c0-49.152 39.848-89 89-89h8v2h-8c-48.048 0-87 38.952-87 87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 88c17.7 0 32 14.3 32 32s-14.3 32-32 32zm0 64c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 97c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M176 120c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 120c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 97c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 64c17.673 0 32-14.327 32-32S185.673 0 168 0s-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 9c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M192.198 192.2c-10.9 10.9-10.9 28.7 0 39.6s28.7 10.9 39.6 0 10.9-28.7 0-39.6-28.7-10.9-39.6 0\"/><path fill=\"var(--illustration-primary)\" d=\"M220.599 185.4c-9.7-3.1-20.7-.9-28.4 6.8s-10 18.8-6.8 28.4c14.1-9.1 26.1-21.2 35.2-35.2\"/><path fill=\"var(--illustration-gray)\" d=\"M47.798 47.8c10.9-10.9 10.9-28.7 0-39.6s-28.7-10.9-39.6 0-10.9 28.7 0 39.6 28.7 10.9 39.6 0\"/><path fill=\"var(--illustration-primary)\" d=\"M19.398 54.6c9.7 3.1 20.7.9 28.4-6.8s10-18.8 6.8-28.4c-14 9.1-26.1 21.2-35.2 35.2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 240c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M96 208c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M32 152c17.673 0 32-14.327 32-32S49.673 88 32 88 0 102.327 0 120s14.327 32 32 32\"/><path fill=\"var(--illustration-positive)\" d=\"M64 120c0 17.7-14.3 32-32 32S0 137.7 0 120z\"/><path fill=\"var(--illustration-white)\" d=\"M56 120c-13.3 0-24 10.7-24 24 0-13.3-10.7-24-24-24 13.3 0 24-10.7 24-24 0 13.3 10.8 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m122.593 195.993 1.414 1.414L113.414 208l10.593 10.593-1.414 1.414L110.586 208zm-5.187-176L129.414 32l-12.008 12.007-1.414-1.414L126.585 32l-10.593-10.593z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/defiEarn-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M143.298 150.5c29.216 0 52.9-23.684 52.9-52.9s-23.684-52.9-52.9-52.9-52.9 23.684-52.9 52.9 23.685 52.9 52.9 52.9\"/><path fill=\"var(--illustration-gray)\" d=\"M99.502 195.3c29.215 0 52.9-23.684 52.9-52.9s-23.685-52.9-52.9-52.9c-29.216 0-52.9 23.684-52.9 52.9s23.684 52.9 52.9 52.9\"/><path fill=\"var(--illustration-primary)\" d=\"m93.002 89.8-2.1.3c-.6 4.5-.7 9.2-.1 14 3.6 29 30 49.6 59 46l2.1-.3c.6-4.5.7-9.2.1-14-3.6-28.9-30-49.6-59-46m94.101 16c29.216 0 52.9-23.684 52.9-52.9S216.319 0 187.103 0s-52.9 23.684-52.9 52.9 23.684 52.9 52.9 52.9\"/><path fill=\"var(--illustration-accent-2)\" d=\"M52.9 240c29.216 0 52.9-23.684 52.9-52.9s-23.684-52.9-52.9-52.9S0 157.884 0 187.1 23.684 240 52.9 240\"/><path fill=\"var(--illustration-primary)\" d=\"M105.503 180.6c.6 4.9.5 9.7-.2 14.4-28.7 3.2-54.7-17.3-58.3-46.1-.6-4.9-.5-9.7.2-14.4 28.7-3.2 54.7 17.3 58.3 46.1\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.103 105.8c29.216 0 52.9-23.684 52.9-52.9S216.319 0 187.103 0s-52.9 23.684-52.9 52.9 23.684 52.9 52.9 52.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.103 96.8c24.245 0 43.9-19.655 43.9-43.9S211.348 9 187.103 9s-43.9 19.655-43.9 43.9 19.655 43.9 43.9 43.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.103 87.8c19.275 0 34.9-15.625 34.9-34.9S206.378 18 187.103 18s-34.9 15.625-34.9 34.9 15.625 34.9 34.9 34.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172.198 35.7a5.3 5.3 0 1 0 0 10.6 5.3 5.3 0 0 0 0-10.6m-7.3 5.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0m36.8 19.5a5.3 5.3 0 1 0 0 10.6 5.3 5.3 0 0 0 0-10.6m-7.3 5.3a7.3 7.3 0 1 1 14.6 0 7.3 7.3 0 0 1-14.6 0m12.437-32.32-38.3 41.2-1.465-1.36 38.3-41.2zm-61.607 59.708-119.8 126.4-1.451-1.376 119.8-126.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m62.603 180.3 28.4-30c-.5-.5-.9-1-1.4-1.4l-28.4 30zm71.294-78.1-29.6 31.3c.5.5.9 1 1.4 1.4l29.7-31.4c-.5-.4-.9-.9-1.5-1.3\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M187.1 13.8c-21.594 0-39.1 17.506-39.1 39.1S165.506 92 187.1 92s39.1-17.506 39.1-39.1-17.506-39.1-39.1-39.1M146 52.9c0-22.699 18.401-41.1 41.1-41.1s41.1 18.401 41.1 41.1S209.799 94 187.1 94 146 75.599 146 52.9m.287 37.477.215 14.208-1.999.03-.185-12.192-12.093.277-.045-2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/defiEnrollBoost-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M208 32H32v176h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 48H0v144h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 48H32v144h176z\"/><path fill=\"var(--illustration-white)\" d=\"M128 104c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m56 56c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m8-88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m160.75 120.66-31.7 36.1-1.503-1.32 31.7-36.1zm-71.454-9.665 31 40.8-1.593 1.21-31-40.8zM55.29 151.293l32-32 1.413 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 158c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"var(--illustration-white)\" d=\"M60 140c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92 126c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"var(--illustration-white)\" d=\"M92 108c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M124 166c-3.6 0-6.9-1.9-8.7-5-.9-1.5-1.3-3.2-1.3-5 0-5.5 4.5-10 10-10s10 4.5 10 10c0 1.8-.5 3.5-1.3 5-1.8 3.1-5.1 5-8.7 5\"/><path fill=\"var(--illustration-white)\" d=\"M124 148c4.4 0 8 3.6 8 8 0 1.4-.4 2.8-1.1 4-1.4 2.5-4.1 4-6.9 4s-5.5-1.5-6.9-4c-.7-1.2-1.1-2.6-1.1-4 0-4.4 3.6-8 8-8m0-4c-6.6 0-12 5.4-12 12 0 2.2.6 4.2 1.6 6 2.1 3.6 6 6 10.4 6s8.3-2.4 10.4-6c1-1.8 1.6-3.8 1.6-6 0-6.6-5.4-12-12-12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M164 142c-9.2 0-17.9-5-22.5-13-2.3-3.9-3.5-8.4-3.5-13 0-14.3 11.7-26 26-26s26 11.7 26 26c0 4.6-1.2 9.1-3.5 13-4.6 8-13.2 13-22.5 13\"/><path fill=\"var(--illustration-white)\" d=\"M164 92c13.2 0 24 10.8 24 24 0 4.2-1.1 8.4-3.2 12-4.3 7.4-12.2 12-20.8 12-8.5 0-16.5-4.6-20.8-12-2.1-3.6-3.2-7.8-3.2-12 0-13.2 10.8-24 24-24m0-4c-15.5 0-28 12.5-28 28 0 5.1 1.4 9.9 3.7 14 4.9 8.4 13.9 14 24.3 14s19.4-5.6 24.2-14c2.4-4.1 3.7-8.9 3.7-14 .1-15.5-12.4-28-27.9-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 89H48v-2h16zm32-8H48v-2h48zm0-8H48v-2h48zm-16-8H48v-2h32zm76.198 42.2a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m-4.3 2.3a4.3 4.3 0 1 1 8.6 0 4.3 4.3 0 0 1-8.6 0m20.004 10.9a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m-4.3 2.3a4.3 4.3 0 1 1 8.6 0 4.3 4.3 0 0 1-8.6 0m7.334-16.819-20.3 21.8-1.464-1.363 20.3-21.8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/defiHow-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M119.797 103.6a47.46 47.46 0 0 0 26.446-8.056 47.76 47.76 0 0 0 17.532-21.452 48 48 0 0 0 2.709-27.617A47.86 47.86 0 0 0 153.456 22a47.54 47.54 0 0 0-24.372-13.082 47.4 47.4 0 0 0-27.503 2.72 47.64 47.64 0 0 0-21.363 17.606A47.94 47.94 0 0 0 72.195 55.8a47.9 47.9 0 0 0 13.943 33.8 47.5 47.5 0 0 0 33.659 14\"/><path fill=\"var(--illustration-gray)\" d=\"M239.301 119.8H.297v120H239.3z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40.13 159.8c7.88 0 15.58-2.346 22.131-6.741a39.96 39.96 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.7 39.7 0 0 0-23.015 2.276A39.87 39.87 0 0 0 7.01 97.577 40.1 40.1 0 0 0 .297 119.8a40.08 40.08 0 0 0 11.667 28.284 39.8 39.8 0 0 0 12.923 8.671 39.7 39.7 0 0 0 15.244 3.045\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.792 94a37.93 37.93 0 0 0 21.134-6.438 38.16 38.16 0 0 0 14.011-17.144 38.34 38.34 0 0 0 2.165-22.07 38.25 38.25 0 0 0-10.411-19.56 38 38 0 0 0-19.478-10.454 37.9 37.9 0 0 0-21.979 2.174 38.1 38.1 0 0 0-17.073 14.07A38.3 38.3 0 0 0 81.75 55.8a38.28 38.28 0 0 0 11.142 27.011A37.96 37.96 0 0 0 119.792 94\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.787 18.6a36.94 36.94 0 0 0-20.581 6.27 37.17 37.17 0 0 0-13.644 16.694 37.34 37.34 0 0 0-2.108 21.493 37.25 37.25 0 0 0 10.138 19.047 37 37 0 0 0 18.968 10.181 36.9 36.9 0 0 0 21.404-2.117 37.1 37.1 0 0 0 16.626-13.7 37.315 37.315 0 0 0-4.61-46.97A36.98 36.98 0 0 0 119.787 18.6M80.75 55.8c0-7.753 2.29-15.332 6.579-21.778a39.07 39.07 0 0 1 17.519-14.438 38.9 38.9 0 0 1 22.555-2.23 39 39 0 0 1 19.988 10.727 39.26 39.26 0 0 1 10.684 20.072 39.35 39.35 0 0 1-2.222 22.648 39.16 39.16 0 0 1-14.378 17.593A38.9 38.9 0 0 1 119.787 95a38.96 38.96 0 0 1-27.603-11.481A39.28 39.28 0 0 1 80.75 55.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M199.467 159.8c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.7 39.7 0 0 0-23.015 2.276 39.87 39.87 0 0 0-17.877 14.732 40.1 40.1 0 0 0-6.713 22.223 40.08 40.08 0 0 0 11.667 28.284 39.75 39.75 0 0 0 28.167 11.716\"/><path fill=\"var(--illustration-primary)\" d=\"M79.965 119.8a40.08 40.08 0 0 1-11.667 28.284A39.75 39.75 0 0 1 40.13 159.8a39.75 39.75 0 0 1-28.167-11.716A40.08 40.08 0 0 1 .297 119.8zm159.336 0a40.08 40.08 0 0 1-11.667 28.284 39.75 39.75 0 0 1-28.167 11.716 39.75 39.75 0 0 1-28.167-11.716 40.08 40.08 0 0 1-11.667-28.284z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.13 240c7.88 0 15.58-2.346 22.131-6.741a39.96 39.96 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276A39.87 39.87 0 0 0 7.01 177.777 40.1 40.1 0 0 0 .297 200a40.08 40.08 0 0 0 11.667 28.284 39.8 39.8 0 0 0 12.923 8.671A39.7 39.7 0 0 0 40.131 240\"/><path fill=\"var(--illustration-primary)\" d=\"M119.803 240c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276 39.87 39.87 0 0 0-17.877 14.732A40.1 40.1 0 0 0 79.969 200a40.08 40.08 0 0 0 11.667 28.284A39.75 39.75 0 0 0 119.803 240\"/><path fill=\"var(--illustration-primary)\" d=\"M199.467 240c7.878 0 15.58-2.346 22.13-6.741a39.97 39.97 0 0 0 14.672-17.952 40.15 40.15 0 0 0 2.266-23.111 40.05 40.05 0 0 0-10.901-20.48 39.8 39.8 0 0 0-20.396-10.947 39.67 39.67 0 0 0-23.015 2.276 39.86 39.86 0 0 0-17.877 14.732A40.1 40.1 0 0 0 159.633 200a40.08 40.08 0 0 0 11.667 28.284A39.75 39.75 0 0 0 199.467 240\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.805 103.57h1.991V37h-1.991z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.841 145.59 12.268-13.27 1.464 1.36-13.623 14.73-14.669-13.57 1.345-1.47z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.801 103.6h-.996V147h1.991v-43.43z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.797 96V29.4h2V96z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/defiRisk-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120.4 184h-.7C80.1 184 48 151.9 48 112.4V8h144v104.4c0 39.5-32.1 71.6-71.6 71.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m168 240-48-24-48 24V80h96z\"/><path fill=\"var(--illustration-black)\" d=\"M72 165.9c12.7 11.3 29.3 18.1 47.6 18.1h.7c18.3 0 35-6.9 47.7-18.2V80H72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 128c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M172 80c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52m-4 0c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 41c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.461 39-39-17.461-39-39-39M79 80c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M106.7 65.9a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4m-6.7 4.7a6.7 6.7 0 1 1 13.4 0 6.7 6.7 0 0 1-13.4 0m35.403 15.9a4.7 4.7 0 1 0 0 9.4 4.7 4.7 0 0 0 0-9.4m-6.7 4.7a6.7 6.7 0 1 1 13.4 0 6.7 6.7 0 0 1-13.4 0m8.398-30.306-30.5 41.3-1.609-1.188 30.5-41.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0H32v16h176z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/desktopAuthorized-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 216h240v14c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10zM24 80h192v136H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 80h144v136H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h144v80H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M148 148c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M152 148c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32m-32 28c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.71 137.704-22.498 22.717-10.923-11.03 1.421-1.407 9.502 9.595 21.077-21.283zM119 112V0h2v112z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.29 86.707 1.413-1.414 26.293 26.293 26.293-26.293 1.414 1.414-27.707 27.707z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M96 216h48a8 8 0 0 1-8 8h-32a8 8 0 0 1-8-8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/desktopUnknown-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 216h240v14c0 5.523-4.477 10-10 10H10c-5.523 0-10-4.477-10-10zM24 80h192v136H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 80h144v136H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h144v80H48z\"/><path fill=\"var(--illustration-black)\" d=\"M96 216h48a8 8 0 0 1-8 8h-32a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 148c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M117.496 160.534V166h5.103v-5.466zm-7.493-18.715h3.907q0-1.723.368-3.201.367-1.477 1.149-2.561a6.2 6.2 0 0 1 2.023-1.723q1.195-.64 2.85-.64 2.483 0 3.908 1.526 1.47 1.527 1.655 4.236.092 1.822-.414 3.102a9 9 0 0 1-1.379 2.364 22 22 0 0 1-1.839 2.019 23 23 0 0 0-1.885 2.069 12.3 12.3 0 0 0-1.517 2.61q-.597 1.428-.689 3.496v2.315h3.907v-1.921q0-1.28.322-2.265.368-1.034.919-1.872.599-.886 1.287-1.625.736-.788 1.472-1.526.735-.788 1.425-1.626a10.6 10.6 0 0 0 1.287-1.822 9.5 9.5 0 0 0 .873-2.167q.368-1.23.368-2.757 0-2.364-.736-4.187-.689-1.821-1.976-3.053a8.2 8.2 0 0 0-3.08-1.921Q122.461 130 120.3 130q-2.39 0-4.321.886a9.06 9.06 0 0 0-3.264 2.512q-1.333 1.576-2.069 3.743-.689 2.166-.643 4.678\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 97H40v-2h160zm0 104H40v-2h160z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/developer-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M36.54 240c2.28-5.878 5.858-11.438 11.427-15.31v.001a27.4 27.4 0 0 1 3.933-2.282 30 30 0 0 1 4.36-1.648l25.197-9.527.217-.088.175-.07.318-.477a22.96 22.96 0 0 1 11.003-8.736l5.27-1.99c.496-1.784.816-3.642 1.017-5.416.099-.871.169-1.723.217-2.536-5.123-5.938-9.59-14.327-10.27-25.133-3.7.846-5.897-2.5-6.215-4.82a17.7 17.7 0 0 0-.694-3.043c-.21-.647-.527-1.386-.87-2.185-1.374-3.193-3.15-7.324.027-10.209 1.462-1.328 4.593-.81 6.14-.029q.09-.508.206-1.011v-13.782c0-17.44 14.4-31.709 32.001-31.709a32 32 0 0 1 9.711 1.504c12.89 4.099 22.288 16.116 22.288 30.205v13.777q.119.505.206 1.015c1.549-.78 4.677-1.298 6.139.03 3.177 2.885 1.4 7.016.027 10.209v.001l-.001.002v.001c-.343.797-.66 1.535-.869 2.181a17.7 17.7 0 0 0-.694 3.043c-.318 2.32-2.515 5.665-6.213 4.82-.68 10.806-5.148 19.196-10.271 25.135.146 2.466.494 5.289 1.234 7.95l5.166 1.978a22.96 22.96 0 0 1 10.9 8.698l.288.431.331.133.31.125 25.169 9.517a30 30 0 0 1 4.396 1.663 27.4 27.4 0 0 1 3.942 2.293c5.551 3.871 9.12 9.422 11.397 15.289z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 40v160H0V40z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 40v16H0V40z\"/><path fill=\"var(--illustration-black)\" d=\"M12 48a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-12 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M77.999 24c0-6.628 5.373-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m129.999 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 40.002c-8.838 0-16.002 7.16-16.002 15.998 0-8.838-7.163-15.998-15.998-15.998l.23-.002h31.54zM56 81H24v-2h32zm48 16H24v-2h80zm-16 16H24v-2h64zm-8 16H56v-2h24zm-32 0H24v-2h24zm28 16H24v-2h52zm0 16H24v-2h52zm-36 16H24v-2h16zm44 0H48v-2h36zm132-96H64v-2h152zm0 16h-80v-2h80zm0 32h-56v-2h56zm0 16h-52v-2h52zm0-32h-24v-2h24zm-32 0h-32v-2h32zm-8 48h-12v-2h12zm.094 16h-20v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m98.105 200 .337-.127c.496-1.784.816-3.642 1.017-5.416.1-.871.17-1.723.217-2.536-5.123-5.938-9.59-14.327-10.27-25.133-3.7.846-5.897-2.5-6.215-4.82a17.7 17.7 0 0 0-.694-3.043c-.209-.647-.527-1.386-.87-2.185-1.373-3.193-3.15-7.324.027-10.209 1.463-1.328 4.593-.81 6.14-.029q.09-.508.206-1.011v-13.782C88 114.269 102.4 100 120.001 100c3.382 0 6.645.529 9.711 1.504 12.89 4.099 22.289 16.116 22.289 30.205v13.777q.117.505.206 1.015c1.548-.78 4.676-1.298 6.138.03 3.177 2.885 1.401 7.016.028 10.209l-.001.001-.001.002v.001c-.343.797-.66 1.535-.869 2.181a17.7 17.7 0 0 0-.694 3.043c-.318 2.32-2.515 5.665-6.213 4.82-.679 10.806-5.147 19.196-10.271 25.135.146 2.466.494 5.289 1.234 7.95l.332.127z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m195.055 179.97 8-24 1.897.632-8 24zm-3.762-20.677 1.414 1.414-7.293 7.293 7.293 7.293-1.414 1.414-8.707-8.707zm17.414 0-1.414 1.414 7.293 7.293-7.293 7.293 1.414 1.414 8.707-8.707z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/diamondHands-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.459 180.237-7.704 3.857-.896-1.788 7.721-3.866a21.56 21.56 0 0 1 24.014 3.514l1.024.941-20.989 11.551-2.89 1.59-42.9 23.6-.964-1.752 42.9-23.6 2.89-1.59 18.505-10.184a19.56 19.56 0 0 0-20.711-2.273\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M213.779 202.493a19.98 19.98 0 0 0-18.495-7.931l-.246-1.984a21.98 21.98 0 0 1 21.236 10.015l.756 1.186-67.429 15.944-.46-1.946z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m182.419 166.663-15.199 14.11-1.361-1.466 15.2-14.11a21.59 21.59 0 0 1 24.044-3.628l1.259.605-19.921 20.278-1.132 1.148v.009l-35.226 35.842-1.427-1.402 34.653-35.258v-.011l1.707-1.731 17.924-18.245a19.59 19.59 0 0 0-20.521 3.859m-29.763-21.082-.129 1.504a24.36 24.36 0 0 1-4.745 12.513 24.33 24.33 0 0 1-10.637 8.113l-23.724 9.29 33.302 12.528-5.491 10.681-26.493-9.964c-28.128-10.576-59.777.594-75.035 26.481l-.012.02-1.723-1.014 6.58-11.171a90.1 90.1 0 0 1 46.228-38.698 69 69 0 0 1 3.434-1.205zM47.927 202.884c17.365-17.3 43.666-23.477 67.515-14.51l24.826 9.336 3.65-7.099-36.078-13.572 28.576-11.19a22.33 22.33 0 0 0 13.936-17.412l-55.523 18.124a67 67 0 0 0-3.34 1.173l-.01.004a88.1 88.1 0 0 0-43.552 35.146\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.212 171.057-9.99 19.47-4.978 9.683-26.494-9.964c-28.125-10.569-59.783.6-75.046 26.502l-13.84 23.48-1.723-1.016 13.84-23.48c15.756-26.738 48.438-38.269 77.473-27.358l24.826 9.336 4.162-8.096 9.99-19.47c3.975-7.739 12.417-12.122 21.046-10.935l1.317.182-9.339 21.054-4.15 9.35-10.239 23.11-3.034 6.855h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l2.507-5.665 10.24-23.11 4.15-9.35 8.241-18.58c-7.314-.473-14.277 3.421-17.657 10.002\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M71.11 0h94.81v71.11H71.11z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M71.112 129.383a3.95 3.95 0 1 1-7.9 0 3.95 3.95 0 0 1 7.9 0M41.48 39.506a3.95 3.95 0 1 1-7.902 0 3.95 3.95 0 0 1 7.901 0m168.891 63.21a3.951 3.951 0 1 1-7.902 0 3.951 3.951 0 0 1 7.902 0m-16.789-47.407a3.95 3.95 0 1 1-7.902 0 3.95 3.95 0 0 1 7.902 0\"/><path fill=\"var(--illustration-primary)\" d=\"M118.527 123.457 71.109 70.894h31.615z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M81.976 96.804c6.547 0 11.85 5.313 11.85 11.867 0-6.554 5.307-11.867 11.854-11.867-6.547 0-11.853-5.313-11.853-11.866 0 6.553-5.304 11.866-11.851 11.866\"/><path fill=\"var(--illustration-primary)\" d=\"m165.929 70.894-47.398 52.563 15.803-52.563z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M134.325 91.85c8.729 0 15.801 7.075 15.801 15.804 0-8.729 7.075-15.804 15.804-15.804-8.729 0-15.804-7.075-15.804-15.8 0 8.725-7.072 15.8-15.801 15.8\"/><path fill=\"var(--illustration-white)\" d=\"M86.92 44.445 71.117 70.894h31.605z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m102.724 70.894 15.803-26.45H86.922z\"/><path fill=\"var(--illustration-primary)\" d=\"m118.529 44.445-15.802 26.449h31.595z\"/><path fill=\"var(--illustration-white)\" d=\"M150.123 44.445 134.32 70.894h31.605z\"/><path fill=\"var(--illustration-black)\" d=\"m134.331 70.894-15.802 52.563-15.802-52.563z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m134.324 70.894 15.802-26.45h-31.595z\"/><path fill=\"var(--illustration-black)\" d=\"M144.025 95.18a15.73 15.73 0 0 0-9.705-3.33c8.729 0 15.801-7.075 15.801-15.8a15.72 15.72 0 0 0 2.912 9.14zm-46.559 4.932-6.607-7.324a11.83 11.83 0 0 0 2.964-7.85c0 6.553 5.306 11.866 11.853 11.866-3.187 0-6.08 1.259-8.21 3.308\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/didDecentralizedIdentity-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M136 0H20v44h116zm83.999 196h-63.89v44h63.89z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M230 44H10C4.477 44 0 48.477 0 54v132c0 5.523 4.477 10 10 10h220c5.523 0 10-4.477 10-10V54c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-primary)\" d=\"M220 64h-64v132h64z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136 44H20v112h28.54v-9.19c0-16.122 13.069-29.19 29.19-29.19s29.19 13.068 29.19 29.19V156H136zm-72.716 58.876a20.427 20.427 0 0 0 28.892 0 20.43 20.43 0 1 0-28.892 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M176.686 103.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16 16 0 0 0-22.628 0 16 16 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m197.85 85.846-13.557 13.569-5.707-5.708L180 92.293l4.293 4.292 12.143-12.152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M176.686 143.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16.004 16.004 0 0 0-22.628 0 16.004 16.004 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m197.85 125.846-13.557 13.568-5.707-5.707 1.414-1.414 4.293 4.292 12.143-12.152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M176.686 183.314a16.004 16.004 0 0 0 22.628 0 16.004 16.004 0 0 0 0-22.628 16.004 16.004 0 0 0-22.628 0 16.004 16.004 0 0 0 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m197.85 165.847-13.557 13.568-5.707-5.708 1.414-1.414 4.293 4.293 12.143-12.153zM76 169H20v-2h56zm0 16H20v-2h56zm20-8H20v-2h76z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/digitalCollectibles-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M120 60c0 33.1-26.9 60-60 60S0 93.1 0 60 26.9 0 60 0s60 26.9 60 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 120H60v60h60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M180 60H60v120h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 60c0 33.1-26.9 60-60 60s-60-26.9-60-60 26.9-60 60-60 60 26.9 60 60\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60c0 33.1 26.9 60 60 60V60z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 180c0 33.1-26.9 60-60 60s-60-26.9-60-60 26.9-60 60-60 60 26.9 60 60\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 60H60v60h60z\"/><path fill=\"var(--illustration-black)\" d=\"M120 60H60v60c33.1 0 60-26.9 60-60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 16c-24.3 0-44 19.7-44 44s19.7 44 44 44 44-19.7 44-44-19.7-44-44-44\"/><path fill=\"var(--illustration-primary)\" d=\"M104 60H60v44c24.3 0 44-19.7 44-44\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59.997 25.8c-18.848 0-34.2 15.352-34.2 34.2 0 18.847 15.352 34.2 34.2 34.2v2c-19.952 0-36.2-16.248-36.2-36.2s16.248-36.2 36.2-36.2 36.2 16.247 36.2 36.2h-2c0-18.848-15.352-34.2-34.2-34.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M180 120h-60v60h60z\"/><path fill=\"var(--illustration-black)\" d=\"M180 120c-33.1 0-60 26.9-60 60h60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m60 80-6-26 26 6z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M80 60v20H60zm144 120c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M208 180c0 15.5-12.5 28-28 28s-28-12.5-28-28 12.5-28 28-28 28 12.5 28 28\"/><path fill=\"var(--illustration-black)\" d=\"M189.902 170.1c0 5.5-4.4 9.9-9.9 9.9s-9.9-4.4-9.9-9.9 4.4-9.9 9.9-9.9 9.9 4.5 9.9 9.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180.003 180c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M180 136c-24.3 0-44 19.7-44 44h44z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M224 60c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-gray)\" d=\"M120 180c0 33.1-26.9 60-60 60S0 213.1 0 180s26.9-60 60-60 60 26.9 60 60\"/><path fill=\"var(--illustration-primary)\" d=\"M60 120v60h60c0-33.1-26.9-60-60-60\"/><path fill=\"var(--illustration-invert-2)\" d=\"M104 180c0 24.3-19.7 44-44 44s-44-19.7-44-44 19.7-44 44-44 44 19.7 44 44\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 136v44h44c0-24.3-19.7-44-44-44\"/><path fill=\"var(--illustration-accent-1)\" d=\"m204.397 60-39.1 19.6V40.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M165.3 79.6V60H136c0 24.3 19.7 44 44 44V72.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.997 72.2V60h-14.7v19.6z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M78 156H46v34.7c-1.5-1.7-3.6-2.7-6-2.7-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8v-28h30v22.7c-1.5-1.7-3.6-2.7-6-2.7-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8v-40z\"/><path fill=\"var(--illustration-black)\" d=\"M170.1 170.1c0-5.5 4.4-9.9 9.9-9.9V152c-15.5 0-28 12.5-28 28h28c-5.5 0-9.9-4.4-9.9-9.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M189.9 170.1c0-5.5-4.4-9.9-9.9-9.9V180c5.5 0 9.9-4.4 9.9-9.9\"/><path fill=\"var(--illustration-primary)\" d=\"M170.102 170.1c0 5.5 4.4 9.9 9.9 9.9v-19.8c-5.5 0-9.9 4.5-9.9 9.9M80 156H60v12h18v12h2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/digitalGold-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M147.234 80h92.762v32h-92.762zM136 72h104v-8H136z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 192.1h48l16 48H0z\"/><path fill=\"var(--illustration-primary)\" d=\"m32 240.1 16.155-48h15.852L80 240.1z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m7 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 192.1h48l16 48h-80z\"/><path fill=\"var(--illustration-primary)\" d=\"m192 240.1 16.155-48h15.852l15.993 48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m167 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 192.1h48l16 48H80z\"/><path fill=\"var(--illustration-primary)\" d=\"m112 240.1 16.155-48h15.852l15.993 48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m87 240.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 24h48l16 48H48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M56 144.1h48l16 48H40z\"/><path fill=\"var(--illustration-primary)\" d=\"m72 192.1 16.155-48h15.852l15.993 48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m47 192.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 24h48l16 48H48z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m152.16 64.048-39.316-7.402 3.937 40.162zm-8.844 8.19-17.69 16.38 21.627 23.782 17.69-16.38z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M123.554 58.662 128 72h-13.651l-1.505-15.354z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M179.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m44 128a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"var(--illustration-positive)\" d=\"M23.998 128c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-white)\" d=\"M75.976 24.005 88.006 24 76.03 72.002 64 72.006zm-8.555 0L71.997 24 60.021 72.002l-4.576.005z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 144.1h48l16 48h-80z\"/><path fill=\"var(--illustration-primary)\" d=\"m152 192.1 16.155-48h15.852l15.993 48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m127 192.1 16-48h2l-16 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M103.999 44.1a8 8 0 0 1 8.001-8 8 8 0 0 1-8.001-8 8 8 0 0 1-7.999 8 8 8 0 0 1 7.999 8\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/directDepositPhone-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M48 240h144V0H48z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M48 216h144V24H48z\"/><path fill=\"var(--illustration-black)\" d=\"M120.25 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M24 200c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24m4.8-28.8h-9.6v9.6h9.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 64c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 35c-16.016 0-29 12.984-29 29s12.984 29 29 29 29-12.984 29-29-12.984-29-29-29m-31 29c0-17.12 13.879-31 31-31s31 13.88 31 31-13.879 31-31 31-31-13.88-31-31\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64v112h240V64z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 176c0-13.255-10.745-24-24-24S0 162.745 0 176h19.2v-4.8h9.6v4.8zM240 64.025V64h-80c0 22.091 17.909 40 40 40 22.083 0 39.987-17.895 40-39.975\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 80h96v16H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 129H16v-2h208zm-120 32H72v-2h32zm48 0h-36v-2h36zm0-16H16v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M224 144h-64v16h64z\"/><path fill=\"var(--illustration-black)\" d=\"M180.602 157.3h-.3c-.6-.1-1.2-.5-1.4-1.1l-1.2-2.5c-1.5 1.6-3.5 3.6-5.4 2.9-1.6-.6-2.3-2.6-2.3-6.1 0-1 0-1.7-.1-2.1-.5.9-1.3 2.4-2 3.6-.8 1.6-1.7 3.2-2.6 4.5l-1.7-1.1c.8-1.2 1.7-2.8 2.5-4.3 1.9-3.7 3-5.7 4.5-5.3 1.2.3 1.4 2 1.4 4.7 0 3.1.5 4.1.9 4.2 0 0 .9.3 3.1-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c1.1-1 2.3-2.2 3.4-3.1 1.6-1.3 3.4-2.5 4.9-1.8s1.9 2.8 2 4.3c0 .1.1.1.1.1l4.3-3.7 1.3 1.5-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-.2-.1-.8-.1-2.9 1.5-1 .9-2.2 2-3.3 3-.2.4-.7.6-1.2.6m19.801.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.5 3.6 5.8 1.5.3 3.1-1 4.5-3.4.4-.7 1.1-1.1 1.8-1.1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M171 64c0 15.476 12.996 29 29 29s29-13.524 29-29h2c0 16.557-13.867 31-31 31s-31-14.443-31-31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m24 166 10 10-10 10-10-10z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/discardAssets-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M208 184H32v56h176z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M120 144c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M176 104H64v120h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 144c22.1 0 40-17.9 40-40H80c0 22.1 17.9 40 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M121.6 109.5h-3L117 87.6h6.1zm-1.504 10.9c2 0 3.6-1.6 3.6-3.6s-1.6-3.6-3.6-3.6-3.6 1.6-3.6 3.6c-.1 2 1.6 3.6 3.6 3.6\"/><path fill=\"var(--illustration-gray)\" d=\"M185.682 57.916 71.532.01l-7.24 14.269 114.151 57.907zm-21.263-28.689L107.344.274l-3.619 7.134L160.8 36.362z\"/><path fill=\"var(--illustration-gray)\" d=\"m114.494 3.828-7.135-3.62-10.857 21.404 7.134 3.62zm49.875 25.374-7.135-3.62-10.857 21.404 7.134 3.62zm-25.128 14.136 7.134 3.62 10.858-21.404-7.135-3.619z\"/><path fill=\"var(--illustration-gray)\" d=\"m103.592 25.26 7.135 3.62 10.857-21.404-7.134-3.62z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M120 136c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32Zm-40 16v64\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M72 32v32\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M96 152v64m16-64v64m16-64v64m16-64v64m16-64v64\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m78.302 58.3-6.3 6.4-6.4-6.4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/docError-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M32 192h176V0H32z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120 112 80 128H40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m170 192-50-80-50 80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M123.5 200h-7l-3.5-48h14zm-3.5 24a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 33H64v-2h112zm-64 12H64v-2h48zm64 0h-56v-2h56zm0 24H64v-2h112zM96 57H64v-2h32zm40 0h-32v-2h32zm40 0h-32v-2h32zm-64 24H64v-2h48zm70 17H58v36h124zM56 96v40h128V96z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/documentCertified-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M184 0H32v208h152z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 32H56v208h152z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 32H56v176h128z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 71h98v122H71zm2 2v118h94V73z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 87h82v18H79zm2 2v14h78V89zm79 32H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm-16 8H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m136 168-16-16-16 16V88h32z\"/><path fill=\"var(--illustration-positive)\" d=\"m120 50 5.2 5.16 6.54-3.3 3.36 6.51 7.24-1.11 1.17 7.23 7.23 1.17-1.11 7.24 6.51 3.36-3.3 6.54L158 88l-5.16 5.2 3.3 6.54-6.51 3.36 1.11 7.24-7.23 1.17-1.17 7.23-7.24-1.11-3.36 6.51-6.54-3.3L120 126l-5.2-5.16-6.54 3.3-3.36-6.51-7.24 1.11-1.17-7.23-7.23-1.17 1.11-7.24-6.51-3.36 3.3-6.54L82 88l5.16-5.2-3.3-6.54 6.51-3.36-1.11-7.24 7.23-1.17 1.17-7.23 7.24 1.11 3.36-6.51 6.54 3.3z\"/><path fill=\"var(--illustration-white)\" d=\"M120 64c13.25 0 24 10.75 24 24s-10.75 24-24 24-24-10.75-24-24 10.75-24 24-24m0-4c-15.44 0-28 12.56-28 28s12.56 28 28 28 28-12.56 28-28-12.56-28-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.731 95.076 15.292-15.293 1.415 1.414-16.707 16.707-8.708-8.707 1.415-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/documentSuccess-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M192 120H48v120h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 0v136c0 48.6 39.4 88 88 88s88-39.4 88-88V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 186.6V32H48v154.6c15.93 22.62 42.24 37.4 72 37.4s56.07-14.78 72-37.4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 133H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0-8H72v-2h96zm0 56H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm0 8H72v-2h96zm-24 8H96v-2h48zM71 59h98v18H71zm2 2v14h94V61z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 150c16.569 0 30-13.431 30-30s-13.431-30-30-30-30 13.431-30 30 13.431 30 30 30\"/><path fill=\"var(--illustration-white)\" d=\"M120 92c15.46 0 28 12.54 28 28s-12.54 28-28 28-28-12.54-28-28 12.54-28 28-28m0-4c-17.64 0-32 14.36-32 32s14.36 32 32 32 32-14.36 32-32-14.36-32-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.731 127.076 15.292-15.293 1.415 1.414-16.707 16.707-8.708-8.707 1.415-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/downloadCoinbaseWallet-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 240.003h144v-240H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-96v24h96z\"/><path fill=\"var(--illustration-black)\" d=\"M96 96H48v48h48zm0-16H48v8h48zm0-16H48v8h48zm0-16H48v8h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 216h-96v24h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 24h144V0H0zm0 216h144v-24H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16zm-7.997-34-48.498-48H120.5z\"/><path fill=\"#B1B7C3\" d=\"M144 79.584c0-2.598 0-3.897.489-4.896a4.8 4.8 0 0 1 2.199-2.198c.999-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.199 2.198c.489 1 .489 2.298.489 4.896v80.832c0 2.598 0 3.897-.489 4.896a4.8 4.8 0 0 1-2.199 2.199c-.999.489-2.298.489-4.896.489h-80.832c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199c-.489-.999-.489-2.298-.489-4.896z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earn-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M128 128H80v112h48zm112-48h-48v160h48zm-56 24h-48v136h48zM72 152H24c0-13.2-10.8-24-24-24V80c39.7 0 72 32.3 72 72\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 152H24C24 72.6 88.6 8 168 8v48c-52.9 0-96 43.1-96 96\"/><path fill=\"var(--illustration-primary)\" d=\"M37.7 90.7C28.9 109.3 24 130.1 24 152v88h48v-88c0-25.9-13.7-48.6-34.3-61.3\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 152c0-25.948-21.052-47-47-47v-2c27.052 0 49 21.948 49 49z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 33C102.252 33 49 86.252 49 152h-2c0-66.852 54.148-121 121-121z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M168 8c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 56c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 17c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnCryptoCard-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><rect width=\"136\" height=\"208\" x=\"104\" y=\"32\" fill=\"var(--illustration-primary)\" rx=\"8\"/><circle cx=\"76\" cy=\"140\" r=\"52\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76 105c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.435 16.566-37 37-37s37 16.565 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M176 60a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4h-16a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-white)\" d=\"M122.495 225.513c-1.889 0-3.365 1.389-3.365 3.249s1.439 3.238 3.365 3.238 3.39-1.402 3.39-3.25c0-1.836-1.439-3.237-3.39-3.237m.013 5.146c-1.076 0-1.864-.809-1.864-1.897 0-1.099.775-1.908 1.851-1.908 1.088 0 1.876.821 1.876 1.908 0 1.088-.788 1.897-1.863 1.897m3.79-3.733h.938v4.953h1.501v-6.246h-2.439zm-10.946-.072a1.7 1.7 0 0 1 1.651 1.171h1.589c-.288-1.498-1.564-2.512-3.227-2.512-1.889 0-3.365 1.389-3.365 3.249s1.439 3.238 3.365 3.238c1.626 0 2.927-1.015 3.215-2.525h-1.577a1.684 1.684 0 0 1-1.638 1.184c-1.089 0-1.852-.809-1.852-1.897.001-1.099.751-1.908 1.839-1.908m39.466 1.304-1.101-.157c-.525-.072-.9-.241-.9-.64 0-.435.488-.652 1.151-.652.725 0 1.188.302 1.288.797h1.451c-.163-1.256-1.163-1.993-2.702-1.993-1.588 0-2.639.785-2.639 1.897 0 1.063.688 1.679 2.076 1.872l1.101.157c.538.072.838.278.838.664 0 .496-.525.701-1.251.701-.888 0-1.388-.35-1.463-.882h-1.476c.138 1.22 1.125 2.078 2.927 2.078 1.639 0 2.727-.725 2.727-1.969 0-1.112-.788-1.692-2.027-1.873m-26.832-5.098c-.55 0-.963.387-.963.918 0 .532.413.918.963.918.551 0 .964-.386.964-.918 0-.531-.413-.918-.964-.918m22.029 4.712c0-1.353-.851-2.259-2.652-2.259-1.701 0-2.652.834-2.84 2.114h1.489c.075-.495.475-.906 1.326-.906.763 0 1.139.326 1.139.725 0 .52-.689.652-1.539.737-1.151.121-2.577.507-2.577 1.957 0 1.124.863 1.848 2.239 1.848 1.076 0 1.751-.435 2.089-1.124.05.616.526 1.015 1.189 1.015h.876v-1.292h-.739zm-1.476 1.57c0 .834-.751 1.45-1.664 1.45-.563 0-1.038-.229-1.038-.712 0-.616.763-.786 1.463-.858.676-.06 1.051-.205 1.239-.483zm-7.968-3.829c-.839 0-1.539.338-2.04.906V223h-1.501v8.879h1.476v-.821c.501.592 1.214.942 2.065.942 1.801 0 3.165-1.377 3.165-3.238s-1.389-3.249-3.165-3.249m-.226 5.146c-1.075 0-1.864-.809-1.864-1.897 0-1.087.801-1.908 1.877-1.908 1.088 0 1.851.809 1.851 1.908 0 1.088-.788 1.897-1.864 1.897m-6.905-5.146c-.975 0-1.614.386-1.989.93v-.81h-1.489v6.246h1.501v-3.395c0-.954.626-1.63 1.551-1.63.864 0 1.401.591 1.401 1.449v3.576h1.501v-3.684c.001-1.571-.837-2.682-2.476-2.682m30.56 3.044c0-1.788-1.351-3.044-3.165-3.044-1.926 0-3.34 1.401-3.34 3.249 0 1.946 1.514 3.238 3.365 3.238 1.564 0 2.79-.894 3.102-2.162h-1.564c-.225.555-.775.87-1.513.87-.964 0-1.689-.58-1.852-1.595H164zm-4.879-.483c.238-.87.914-1.293 1.689-1.293.851 0 1.501.471 1.651 1.293zm52.588-8.38-2.659 12.302h-3.218l2.659-12.302zm13.547 7.938 1.689-4.623.97 4.623zm3.595 4.364h2.979l-2.603-12.302h-2.75c-.297 0-.582.079-.822.248a1.54 1.54 0 0 0-.547.654l-4.828 11.4h3.378l.674-1.838h4.131zm-8.4-4.025c.012-3.248-4.542-3.428-4.508-4.883.012-.44.434-.913 1.37-1.026a6.14 6.14 0 0 1 3.173.552l.559-2.604a8.6 8.6 0 0 0-3.013-.542c-3.184 0-5.421 1.669-5.432 4.071-.023 1.77 1.597 2.763 2.818 3.349 1.256.598 1.678.993 1.667 1.534-.012.823-1.005 1.184-1.929 1.206a6.74 6.74 0 0 1-3.31-.778l-.582 2.695a9.7 9.7 0 0 0 3.584.654c3.378-.011 5.592-1.669 5.603-4.228m-13.329-8.277-5.216 12.302h-3.401l-2.568-9.821a1.34 1.34 0 0 0-.239-.643 1.4 1.4 0 0 0-.525-.44 13.8 13.8 0 0 0-3.173-1.049l.08-.36h5.478c.354 0 .707.124.981.349.274.226.457.553.514.902l1.358 7.116 3.355-8.379zm8.034-7.679h1.187c.297-.034.594-.011.879.079q.427.135.753.44c.217.203.388.439.502.71.115.271.16.564.149.857v.056c.011.294-.034.587-.149.869-.114.27-.285.518-.502.721a2 2 0 0 1-.764.44c-.286.09-.582.124-.879.079h-1.176zm1.164 3.823c.229.022.468 0 .685-.079a1.8 1.8 0 0 0 .594-.361c.171-.158.296-.361.376-.575s.103-.451.08-.677v-.045a1.5 1.5 0 0 0-.456-1.252 1.5 1.5 0 0 0-.594-.349 1.6 1.6 0 0 0-.685-.057h-.604v3.417h.604zm3.274-3.823h2.625v.417h-2.077v1.444h1.666v.417h-1.666v1.545h2.191v.417h-2.739zm3.633 0h1.358c.833 0 1.449.259 1.449 1.105v.023a.87.87 0 0 1-.673.902c.65.147.901.462.901 1.015v.022c0 .801-.582 1.184-1.483 1.184h-1.541zm1.346 1.849c.662 0 .913-.225.913-.744v-.022c0-.485-.296-.677-.924-.677h-.799v1.455h.81zm.183 1.996c.65 0 .959-.27.959-.789v-.022c0-.519-.309-.779-1.028-.779h-.913v1.59zm2.471-3.845h.547v4.251h-.547zm2.695.417h-1.313v-.417h3.162v.417h-1.313v3.823h-.548v-3.823z\"/><path fill=\"var(--illustration-black)\" d=\"M104 183.825v-87.65c14.433 9.24 24 25.415 24 43.825s-9.567 34.585-24 43.825\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.998 40c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.955 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"var(--illustration-positive)\" d=\"M63.999 68c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23.999 230c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" d=\"M176 60a4 4 0 0 1 4-4h16a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4h-16a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M174.551 79.606 183.762 75h8.472l9.211 4.606-.894 1.788L191.762 77h-7.528l-8.789 4.394zm26.898-15.712-9.211 4.606h-8.472l-9.211-4.606.894-1.788 8.789 4.394h7.528l8.789-4.395z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 68V56h2v12zm0 20V76h2v12zm-8-20V56h2v12zm0 20V76h2v12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnCryptoInterest-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M222 16.01v190H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M154 64h-32v176h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M154 64h-32v176h32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M154 84.01v122h-32v-90z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M204 16h-32v224h32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204 34.01v172h-32v-140z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M104 112H72v128h32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 134.01v72H72v-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M88 128c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 112c0 8.84-7.16 16-16 16s-16-7.16-16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M138 80c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M188 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-invert)\" d=\"M240 238H0v2h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 238c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M154 64c0 8.84-7.16 16-16 16s-16-7.16-16-16m82-48c0 8.84-7.16 16-16 16s-16-7.16-16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M64 206.01H32l22.63-22.63c5.79 5.79 9.37 13.79 9.37 22.63\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M19 198.16c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5Zm16 15.69c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5Z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m20 218 24-24\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138 71a7 7 0 1 0 0-14 7 7 0 0 0 0 14m50-63.24a20.8 20.8 0 0 0 8.25 8.25c-3.48 1.9-6.34 4.77-8.25 8.25-1.9-3.48-4.77-6.34-8.25-8.25A20.8 20.8 0 0 0 188 7.76\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnGlobe-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M32.343 64.1c18.49-28.9 50.88-48.1 87.66-48.1 28.679 0 54.679 11.66 73.509 30.49l-5.31 5.31c-17.449-17.45-41.57-28.25-68.199-28.25V120h120c0-66.27-53.731-120-120-120-42.52 0-79.87 22.12-101.19 55.47zM207.66 175.9C189.17 204.8 156.78 224 120 224c-28.68 0-54.68-11.66-73.51-30.49l5.31-5.31c17.45 17.45 41.57 28.25 68.2 28.25V120H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M9 120c0 61.307 49.692 111 111 111v2C57.588 233 7 182.412 7 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M56.73 28.781C74.678 16.314 96.48 9 119.989 9v-.014l.01.014c61.307 0 111 49.692 111 111h2c0-62.412-50.588-113-113-113l-.01.016V7c-23.93 0-46.128 7.446-64.4 20.139A113.6 113.6 0 0 0 25.21 58.455l1.676 1.09A111.6 111.6 0 0 1 56.73 28.781\"/><path fill=\"var(--illustration-primary)\" d=\"M120 120v88c-48.6 0-88-39.4-88-88zm0 0V32c48.6 0 88 39.4 88 88z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 158c20.987 0 38-17.014 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"var(--illustration-white)\" d=\"M120 166c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.594-46 46 20.595 46 46 46\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 120v46c-25.41 0-46-20.59-46-46zm46 0h-46V74c25.41 0 46 20.59 46 46\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 158c20.987 0 38-17.014 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"var(--illustration-primary)\" d=\"M120 120v38c-20.99 0-38-17.01-38-38zm38 0h-38V82c20.99 0 38 17.01 38 38\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 32.008V32h-2v.008c-20.686.308-39.381 10.189-52.932 25.991h-8.507c-.65.66-1.29 1.32-1.92 2h8.765C51.929 75.492 44.224 96.207 44.005 119H32v2h12.005c.219 22.793 7.923 43.507 20.4 59h-8.764c.63.68 1.27 1.34 1.92 2h8.506c13.551 15.803 32.246 25.684 52.933 25.993V208h2v-.007c20.687-.309 39.382-10.19 52.933-25.993h8.508l1.92-2h-8.766c12.477-15.493 20.181-36.207 20.4-59H208v-2h-12.005c-.219-22.794-7.924-43.508-20.401-59h8.767a91 91 0 0 0-1.92-2h-8.509C160.381 42.197 141.686 32.316 121 32.007m-14.204 172.621c-14.608-3.071-27.74-11.143-38.028-22.629h17.168c5.706 10.535 12.856 18.439 20.86 22.629M67.035 180h17.852c-7.88-15.493-12.746-36.207-12.884-59H46.005c.226 22.92 8.207 43.715 21.03 59M119 205.98c-11.506-.464-22.382-8.928-30.787-23.98H119zm2 0V182h30.787c-8.405 15.052-19.281 23.516-30.787 23.98M87.13 180h65.739c8.345-15.941 12.993-36.79 13.128-59h-.008a48 48 0 0 0 0-2h.008c-.135-22.211-4.774-43.06-13.128-59H87.132c-8.346 15.94-12.993 36.789-13.129 59h.008a47 47 0 0 0 0 2h-.008c.135 22.21 4.773 43.059 13.128 59m46.074 24.629c8.004-4.19 15.154-12.094 20.86-22.629h17.168c-10.289 11.486-23.42 19.558-38.028 22.629M155.113 180h17.852c12.823-15.285 20.804-36.08 21.03-59h-25.998c-.138 22.793-5.004 43.507-12.884 59m16.118-122c-10.289-11.487-23.419-19.558-38.027-22.629 8.004 4.19 15.154 12.093 20.859 22.628zm-19.444 0C143.382 42.947 132.506 34.484 121 34.02V58zM119 58V34.02c-11.506.464-22.382 8.927-30.787 23.98zm-33.063 0c5.705-10.536 12.855-18.44 20.859-22.629C92.188 38.441 79.057 46.513 68.769 58zm-18.901 2h17.851c-7.88 15.492-12.746 36.206-12.884 59H46.005c.226-22.921 8.207-43.716 21.03-59m88.077 0h17.851c12.824 15.284 20.805 36.079 21.031 59h-25.998c-.139-22.794-5.004-43.508-12.884-59\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"var(--illustration-primary)\" d=\"M179.93 146c0 11.05-8.96 20-20 20-9.03 0-16.66-5.98-19.14-14.19a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c11.04 0 20 8.95 20 20\"/><path fill=\"var(--illustration-black)\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"var(--illustration-white)\" d=\"M120 96a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M25.578 71.76c6.628 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M120 224c-57.35 0-104-46.65-104-104H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47l-13.53-8.63C189.17 204.8 156.78 224 120 224\"/><path fill=\"var(--illustration-black)\" d=\"M120 231C58.692 231 9 181.307 9 120H7c0 62.412 50.588 113 113 113l.008-.011V233c23.93 0 46.128-7.447 64.4-20.139a113.7 113.7 0 0 0 30.378-31.316l-1.676-1.091a111.6 111.6 0 0 1-29.843 30.764C165.319 223.686 143.517 231 120.008 231v.01z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M148.156 139.31a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m15.953 13.38a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M148.156 139.31a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m15.953 13.38a3.93 3.93 0 1 1 7.861.001 3.93 3.93 0 0 1-7.861-.001m6.022-16.112-18.67 20.19-1.469-1.358 18.67-20.19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M214.422 192.229c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12-6.628 0-12 5.373-12 12 0 6.628 5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M214.423 183.7a3.47 3.47 0 1 0 0-6.94 3.47 3.47 0 0 0 0 6.94M28.833 56.5h-6.52v6.52h6.52z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnGrowth-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M73.64 228.61c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.25-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59.25-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59.25-.2.49-.39.73-.59.25-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59s.49-.39.73-.59.49-.39.74-.59c.24-.2.49-.39.73-.59l.74-.59c.24-.2.49-.39.73-.59l.74-.59C230.69 102.09 240 84.14 240 64c0-35.35-28.65-64-64-64-20.14 0-38.09 9.31-49.82 23.85-.2.24-.39.49-.59.74-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.39.49-.59.73-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.39.49-.59.73-.4.49-.59.74c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74c-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.73-.2.24-.39.49-.59.73s-.4.49-.59.73c-.2.24-.4.49-.59.74-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.73-.2.24-.4.49-.59.74-.2.24-.39.49-.59.73s-.4.49-.59.74C3.84 175.46 0 185.28 0 196c0 24.3 19.7 44 44 44 10.72 0 20.54-3.84 28.17-10.2l.74-.59c.24-.2.49-.4.73-.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132.002 165.33c31.662 0 57.33-25.668 57.33-57.33s-25.668-57.33-57.33-57.33c-31.663 0-57.33 25.668-57.33 57.33s25.667 57.33 57.33 57.33\"/><path fill=\"var(--illustration-positive)\" d=\"M87.998 202.67c27.984 0 50.67-22.686 50.67-50.67s-22.686-50.67-50.67-50.67-50.67 22.686-50.67 50.67 22.686 50.67 50.67 50.67\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 128c35.346 0 64-28.654 64-64S211.346 0 176 0s-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176.003 18.333c-25.221 0-45.667 20.446-45.667 45.667h-2c0-26.326 21.341-47.667 47.667-47.667 26.325 0 47.666 21.341 47.666 47.667h-2c0-25.221-20.445-45.667-45.666-45.667m-.006 91.334c25.221 0 45.667-20.446 45.667-45.667h2c0 26.326-21.341 47.667-47.667 47.667-26.325 0-47.666-21.341-47.666-47.667h2c0 25.221 20.445 45.667 45.666 45.667\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136.957 165.119q-2.45.21-4.955.211c-31.663 0-57.33-25.668-57.33-57.33q0-2.505.211-4.955a50.7 50.7 0 0 1 13.119-1.715c27.984 0 50.67 22.686 50.67 50.67 0 4.537-.596 8.935-1.715 13.119\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m176.704 64.71-101 100.001-1.407-1.422 101-100z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M45 240c24.3 0 44-19.699 44-44s-19.7-44-44-44-44 19.699-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M43.997 164.917c-17.166 0-31.083 13.916-31.083 31.083h-2c0-18.271 14.812-33.083 33.083-33.083S77.081 177.729 77.081 196h-2c0-17.167-13.917-31.083-31.084-31.083m.006 62.166c17.167 0 31.083-13.916 31.083-31.083h2c0 18.271-14.812 33.083-33.083 33.083S10.919 214.271 10.919 196h2c0 17.167 13.917 31.083 31.084 31.083\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M42.5 217v-41h2v41z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 195.5h41v2H23z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m31.297 207.293 23-23 1.414 1.414-23 23z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m32.71 184.293 23 23-1.413 1.414-23-23zM144 63h33v32h-2V65h-31z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnIdVerification-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M112 128h32v112h-32zm-16 0h8v96h-8zm56 0h8v96h-8z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M24 0h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 16h64v64H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 16h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 49h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-16h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 56a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 16h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 64.7V80H40V64.7C47.049 54.606 58.753 48 72 48s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M40 102h64V86H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.5 99.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.8 1.782-1.612 4.465-4.037 5.306-3.7.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6L44 97.3l1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 128c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 128c0-17.673-14.327-32-32-32s-32 14.327-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 105c-12.703 0-23 10.297-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 173h16v67H32zm24 0h16v67H56z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 172c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M52.001 160a39.8 39.8 0 0 0 12.002 12A39.8 39.8 0 0 0 52 184a39.8 39.8 0 0 0-12-12 39.8 39.8 0 0 0 12.001-12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M216 176h-40v64h8v-48h24v48h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M216 176c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M216 176h-40c0 11.046 8.954 20 20 20s20-8.954 20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M196 184a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnInterest-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 120H32v32h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 240c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M157.5 152h-75c9.5-9.9 22.8-16 37.5-16s28.1 6.1 37.5 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M208 0h-32v120h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 0h-32v56h32zm-96 81H80v39h32zm48-25.1h-32V120h32zM64 104H32v16h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 0h-32v55.4h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M193 16v104h-2V16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m192.236 13.212 11.978 12.084-1.42 1.408-10.622-10.716-10.591 9.748-1.354-1.472zM104 171.4a5.5 5.5 0 1 0 0 11 5.5 5.5 0 1 0 0-11m-7.5 5.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m37.898 20a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11m-7.5 5.5a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m12.731-33.218-39.4 42.3-1.463-1.364 39.4-42.3z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnMore-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M104 128H64v112h40zm32 0v112h40V128z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 216.002c13.257 0 23.998-10.745 23.998-24.002 0 13.257 10.745 24.002 24.002 24.002-13.257 0-24.002 10.746-24.002 23.998 0-13.252-10.741-23.998-23.998-23.998\"/><path fill=\"var(--illustration-primary)\" d=\"M176 192.345v47.31q-.003.173-.002.345c0-13.252-10.741-23.998-23.998-23.998 13.257 0 23.998-10.745 23.998-24.002z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 144h-8V64h8zm-24 8h-16V64h16zm16 31.7h-8v-120h8zM200 112h-8V64h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M216.008 88V64H240c0 13.248-10.74 24-23.992 24m0 0C202.74 88 192 77.248 192 64h24.008z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 64h-48c0-13.248 10.74-24 24.008-24C229.26 40 240 50.752 240 64\"/><path fill=\"var(--illustration-gray)\" d=\"M40 64h-8V20h8zm-16 8H8V20h16zm8 16h-8V20h8zM8 48H0V20h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M5.858 5.858c7.81-7.81 20.474-7.81 28.284 0s7.81 20.474 0 28.284-20.474 7.81-28.284 0-7.81-20.474 0-28.284\"/><path fill=\"var(--illustration-primary)\" d=\"M0 20a20 20 0 0 0 40 0z\"/><path fill=\"var(--illustration-white)\" d=\"M14.343 14.343a8 8 0 1 1 11.314 11.314 8 8 0 0 1-11.314-11.314\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 127.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m96-96c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-gray)\" d=\"M48 216h-8v-24h8zm-24 16h-8v-40h8zm16 8h-8v-48h8zm-8-24h-8v-24h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 192.005h16V208c-8.832 0-16-7.16-16-15.995m0 0C16 183.16 23.168 176 32 176v16.005zM32 208v-32c8.832 0 16 7.16 16 16.005C48 200.84 40.832 208 32 208\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20.686 180.686c6.249-6.248 16.38-6.248 22.628 0s6.248 16.379 0 22.628-16.38 6.248-22.628 0-6.248-16.379 0-22.628\"/><path fill=\"var(--illustration-primary)\" d=\"M16 192a16 16 0 0 0 16 16 16 16 0 0 0 16-16z\"/><path fill=\"var(--illustration-white)\" d=\"M31.998 199.943a7.97 7.97 0 0 0-7.972-7.971A7.97 7.97 0 0 0 31.998 184a7.97 7.97 0 0 0 7.97 7.972 7.97 7.97 0 0 0-7.97 7.971\"/><path fill=\"var(--illustration-white)\" d=\"M39.86 191.971H24.14A7.97 7.97 0 0 0 32.002 184a7.97 7.97 0 0 0 7.859 7.971M216 52l12 12-12 12-12-12z\"/><circle cx=\"120\" cy=\"128.06\" r=\"56\" fill=\"var(--illustration-primary)\"/><circle cx=\"120\" cy=\"128\" r=\"47\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path fill=\"var(--illustration-white)\" d=\"M131.752 134.628c0-6.506-3.96-8.7-11.619-9.75-5.66-.818-6.748-2.147-6.748-4.787s1.915-4.285 5.577-4.285c3.337 0 5.261 1.162 6.051 3.848a1.43 1.43 0 0 0 1.348 1.032h2.928a1.3 1.3 0 0 0 1.28-.949 1.3 1.3 0 0 0 .031-.567c-.93-4.247-3.793-6.804-8.282-7.603v-4.48a1.39 1.39 0 0 0-1.395-1.394h-2.788a1.395 1.395 0 0 0-1.394 1.394v4.322c-5.577.781-9.1 4.462-9.1 9.184 0 6.107 3.718 8.477 11.488 9.527 5.289.865 6.795 2.008 6.795 5.01s-2.556 5.019-6.162 5.019c-4.862 0-6.507-2.128-7.055-4.889a1.42 1.42 0 0 0-1.367-1.134h-3.179a1.3 1.3 0 0 0-.998.457 1.31 1.31 0 0 0-.294 1.058c.809 4.648 3.793 8.05 9.872 8.868v4.406a1.397 1.397 0 0 0 1.394 1.394h2.788a1.395 1.395 0 0 0 1.395-1.394v-4.406c5.763-.911 9.434-4.889 9.434-9.881\"/><path fill=\"var(--illustration-white)\" d=\"M109.961 154.194a27.887 27.887 0 0 1 0-52.388 2 2 0 0 0 1.199-1.756v-2.603a1.325 1.325 0 0 0-1.186-1.44 1.3 1.3 0 0 0-.673.11 33.46 33.46 0 0 0 0 63.765 1.32 1.32 0 0 0 1.859-1.329v-2.603a2.01 2.01 0 0 0-1.199-1.756m19.787-58.076a1.32 1.32 0 0 0-1.859 1.33v2.602a2.01 2.01 0 0 0 1.199 1.756 27.887 27.887 0 0 1 0 52.388 1.86 1.86 0 0 0-1.199 1.756v2.603a1.32 1.32 0 0 0 1.859 1.329 33.47 33.47 0 0 0 16.855-12.137 33.47 33.47 0 0 0 0-39.49 33.47 33.47 0 0 0-16.855-12.137\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnNuxHome-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"m126.048 226.83-.11-2c1.299-.07 2.619-.17 3.919-.29l.191 1.99c-1.32.12-2.661.22-3.991.3zm7.959-.74-.26-1.98c1.3-.17 2.601-.37 3.881-.58l.33 1.97c-1.3.22-2.631.42-3.961.59zm7.88-1.33-.41-1.96c1.27-.27 2.56-.56 3.83-.87l.48 1.94c-1.29.32-2.6.62-3.9.89m7.771-1.92-.551-1.92c1.25-.36 2.52-.75 3.75-1.16l.62 1.9c-1.26.41-2.549.81-3.819 1.18m7.599-2.5-.7-1.87c1.22-.45 2.44-.94 3.64-1.43l.77 1.85c-1.22.51-2.47 1-3.71 1.46zm7.371-3.06-.841-1.82c1.19-.55 2.381-1.12 3.531-1.7l.899 1.79a98 98 0 0 1-3.589 1.73m7.119-3.6-.97-1.75c1.14-.63 2.28-1.29 3.39-1.96l1.03 1.71c-1.13.68-2.289 1.36-3.459 2zm6.84-4.13-1.099-1.67c1.09-.71 2.169-1.46 3.239-2.21l1.16 1.63c-1.08.77-2.19 1.53-3.3 2.25m6.52-4.63-1.22-1.59c1.04-.8 2.071-1.62 3.071-2.45l1.28 1.54c-1.02.84-2.071 1.68-3.121 2.49zm6.15-5.1-1.33-1.49c.97-.87 1.94-1.77 2.88-2.67l1.39 1.44c-.95.92-1.94 1.83-2.929 2.72zm5.761-5.55-1.441-1.39c.911-.94 1.81-1.91 2.67-2.88l1.491 1.33c-.88.98-1.8 1.97-2.72 2.93zm5.339-5.96-1.539-1.28c.83-1 1.66-2.04 2.45-3.07l1.589 1.22c-.809 1.05-1.65 2.1-2.5 3.13m4.881-6.34-1.631-1.16c.761-1.06 1.5-2.16 2.22-3.24l1.67 1.1c-.73 1.11-1.49 2.22-2.259 3.31zm4.39-6.69-1.711-1.03c.68-1.12 1.34-2.27 1.97-3.4l1.75.97c-.64 1.16-1.319 2.32-2.009 3.47zm3.879-7.01-1.79-.9c.59-1.16 1.16-2.35 1.71-3.54l1.82.84a107 107 0 0 1-1.74 3.61zm3.35-7.28-1.85-.77c.5-1.2.98-2.43 1.44-3.66l1.88.7c-.47 1.25-.959 2.51-1.47 3.73m2.79-7.52-1.9-.62c.411-1.25.801-2.52 1.161-3.76l1.919.55c-.36 1.27-.76 2.56-1.18 3.83m2.21-7.7-1.94-.48c.31-1.26.6-2.55.87-3.83l1.96.41c-.269 1.3-.57 2.62-.89 3.9m1.631-7.83-1.97-.33c.22-1.27.41-2.58.58-3.88l1.979.26a97 97 0 0 1-.589 3.96zm1.039-7.93-1.99-.19c.12-1.29.22-2.61.29-3.91l2 .11c-.07 1.33-.17 2.67-.29 3.99z\"/><path fill=\"var(--illustration-black)\" d=\"M120 227v-2c.66 0 1.32 0 1.98-.02l.04 2c-.67.01-1.34.02-2.02.02\"/><path fill=\"var(--illustration-gray)\" d=\"M224 88H120v32h104zm-104 32H16v32h104z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 201c44.735 0 81-36.265 81-81s-36.265-81-81-81-81 36.265-81 81 36.265 81 81 81\"/><path fill=\"var(--illustration-invert)\" d=\"M120 41c43.56 0 79 35.44 79 79s-35.44 79-79 79-79-35.44-79-79 35.44-79 79-79m0-2c-44.74 0-81 36.26-81 81s36.26 81 81 81 81-36.26 81-81-36.26-81-81-81\"/><path fill=\"var(--illustration-primary)\" d=\"M201 120h-81V88h74.43c4.23 9.81 6.57 20.63 6.57 32m-81 0v32H45.58c-4.24-9.81-6.58-20.63-6.58-32z\"/><path fill=\"var(--illustration-black)\" d=\"M15 120h-2c0-.67 0-1.35.02-2.02l2 .04c-.01.66-.02 1.32-.02 1.98\"/><path fill=\"var(--illustration-invert)\" d=\"m15.156 114.09-2-.11c.07-1.33.17-2.67.29-3.99l1.99.19c-.12 1.29-.22 2.61-.29 3.91zm.72-7.81-1.98-.26c.17-1.33.37-2.66.59-3.96l1.97.33c-.22 1.27-.41 2.58-.58 3.88zm1.31-7.74-1.96-.41c.27-1.3.57-2.62.89-3.9l1.94.48c-.31 1.26-.6 2.55-.87 3.83m1.88-7.62-1.92-.55c.36-1.27.76-2.56 1.18-3.83l1.9.62c-.41 1.25-.8 2.52-1.16 3.76m2.46-7.48-1.88-.7c.47-1.25.96-2.51 1.47-3.73l1.85.77c-.5 1.2-.98 2.43-1.44 3.66m3.01-7.26-1.82-.84c.56-1.21 1.14-2.43 1.74-3.61l1.79.9c-.59 1.16-1.16 2.35-1.71 3.54zm3.55-7.02-1.75-.97c.64-1.16 1.32-2.32 2.01-3.47l1.71 1.03c-.68 1.12-1.34 2.27-1.97 3.4zm4.06-6.72-1.67-1.1c.73-1.11 1.49-2.22 2.26-3.3l1.63 1.16c-.76 1.06-1.5 2.16-2.22 3.24m4.55-6.4-1.59-1.22c.81-1.05 1.65-2.1 2.5-3.13l1.54 1.28c-.83 1-1.66 2.04-2.45 3.07m5.02-6.04-1.49-1.33c.88-.98 1.8-1.97 2.72-2.93l1.44 1.39c-.91.94-1.81 1.91-2.67 2.88zm5.45-5.65-1.39-1.44c.95-.92 1.94-1.83 2.93-2.72l1.33 1.49c-.97.87-1.94 1.77-2.88 2.67zm5.85-5.23-1.28-1.54c1.02-.84 2.07-1.68 3.12-2.49l1.22 1.59c-1.04.8-2.07 1.62-3.07 2.45zm6.22-4.78-1.16-1.63c1.08-.77 2.19-1.53 3.3-2.25l1.1 1.67c-1.09.71-2.17 1.46-3.24 2.21m6.56-4.3-1.03-1.71a97 97 0 0 1 3.46-2l.97 1.75c-1.14.63-2.28 1.29-3.39 1.96zm6.86-3.8-.9-1.79c1.17-.59 2.38-1.18 3.59-1.73l.84 1.82c-1.19.55-2.38 1.12-3.53 1.7m7.12-3.27-.77-1.85c1.21-.5 2.46-.99 3.71-1.46l.7 1.87c-1.23.46-2.45.94-3.64 1.43zm7.35-2.73-.62-1.9c1.26-.41 2.55-.81 3.82-1.18l.55 1.92c-1.25.36-2.52.75-3.75 1.16m7.54-2.17-.48-1.94c1.29-.32 2.6-.62 3.9-.89l.41 1.96c-1.27.27-2.56.56-3.83.87m7.68-1.6-.33-1.97c1.3-.22 2.63-.42 3.96-.59l.26 1.98c-1.3.17-2.6.37-3.88.58zm7.78-1.02-.19-1.99c1.32-.12 2.66-.22 3.99-.3l.11 2c-1.3.07-2.62.17-3.92.29z\"/><path fill=\"var(--illustration-black)\" d=\"m118.017 15.02-.04-2c.67-.01 1.34-.02 2.02-.02v2c-.66 0-1.32 0-1.98.02\"/><path fill=\"var(--illustration-invert)\" d=\"M120 227c-59 0-107-48-107-107h2c0 57.9 47.1 105 105 105zm107-107h-2c0-57.9-47.1-105-105-105v-2c59 0 107 48 107 107M119.998 41c11.79 0 22.8 7.82 31.02 22.03 8.37 14.48 12.99 34.18 12.99 55.47s-4.62 41.72-13 56.99c-8.32 15.16-19.33 23.51-31 23.51s-22.78-8.35-31.08-23.51c-8.33-15.23-12.92-35.47-12.92-56.99s4.58-41.03 12.91-55.47c8.19-14.2 19.23-22.03 31.09-22.03m0-2c-13.11 0-24.63 8.81-32.82 23.03-8.2 14.23-13.18 34.04-13.18 56.47s4.97 42.98 13.17 57.95c8.17 14.94 19.69 24.55 32.83 24.55s24.56-9.61 32.76-24.55c8.22-14.97 13.24-35.52 13.24-57.95s-5.02-42.24-13.25-56.47c-8.22-14.21-19.74-23.03-32.75-23.03\"/><path fill=\"var(--illustration-invert)\" d=\"M178 174H62v2h116zm0-110H62v2h116zM76.098 118h-36.2v2h36.2z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M152 120c0-17.67-14.33-32-32-32v32zm-64 0c0 17.67 14.33 32 32 32v-32z\"/><path fill=\"var(--illustration-white)\" d=\"M120 105a24.81 24.81 0 0 1-15 15 24.81 24.81 0 0 1 15 15 24.81 24.81 0 0 1 15-15 24.81 24.81 0 0 1-15-15\"/><path fill=\"var(--illustration-invert)\" d=\"M121 40h-2v25h2zm0 135h-2v25h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M150.18 88H120c17.67 0 32 14.33 32 32h12c0-12.61-5.32-23.98-13.82-32M120 152c-17.67 0-32-14.33-32-32H76c0 12.61 5.32 23.98 13.82 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M168.078 147.8c0 11.05-8.96 20-20 20-9.03 0-16.66-5.98-19.14-14.19a19.9 19.9 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c.98 0 1.95.07 2.9.21 9.67 1.4 17.1 9.73 17.1 19.79\"/><path fill=\"var(--illustration-black)\" d=\"M150.978 128.01c-2.86 11.14-11.58 19.92-22.66 22.9a20 20 0 0 1-.24-3.11c0-10.23 7.67-18.66 17.57-19.85q1.2-.15 2.43-.15c.98 0 1.95.07 2.9.21\"/><path fill=\"var(--illustration-white)\" d=\"m156.679 137.02-18.663 20.197 1.469 1.357 18.663-20.197z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M137 140c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4m15.073 15.78a4.01 4.01 0 0 1 4.71-4.71c1.57.3 2.85 1.58 3.14 3.14a4.01 4.01 0 0 1-4.71 4.71c-1.57-.3-2.85-1.58-3.14-3.14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 152c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M16 140a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M228.086 99.91h-8.18v8.18h8.18z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M53.527 53.53c-4.69 4.69-12.28 4.69-16.97 0s-4.69-12.28 0-16.97\"/><path fill=\"var(--illustration-positive)\" d=\"M186.469 186.47c4.69-4.69 12.28-4.69 16.97 0s4.69 12.28 0 16.97\"/><path fill=\"var(--illustration-gray)\" d=\"M120.002 234v-16c12.41 0 24.5-2.29 35.93-6.79 12.55-4.95 23.78-12.32 33.36-21.91l11.31 11.31c-11.15 11.15-24.21 19.72-38.81 25.48-13.31 5.25-27.37 7.91-41.8 7.91zM50.7 50.7 39.39 39.39c12.35-12.35 27.58-21.83 44.05-27.4A114 114 0 0 1 120.002 6v16c-10.76 0-21.34 1.73-31.43 5.15-14.15 4.79-27.24 12.93-37.86 23.56zM48 208c-8.84 0-16 7.16-16 16 0-8.84-7.16-16-16-16 8.84 0 16-7.16 16-16 0 8.83 7.16 16 16 16M224 28c-8.84 0-16 7.16-16 16 0-8.84-7.16-16-16-16 8.84 0 16-7.16 16-16 0 8.83 7.16 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M203.441 203.44c-4.69 4.69-12.28 4.69-16.97 0s-4.69-12.28 0-16.97M36.563 36.56c4.69-4.69 12.28-4.69 16.97 0s4.69 12.28 0 16.97\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnSuccess-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-accent-1)\" d=\"m78.99 50 5.134 23.465L108 78.49l-23.876 5.045L78.99 107l-5.114-23.465L50 78.49l23.876-5.025z\"/><path fill=\"var(--illustration-white)\" d=\"m142.01 102.62-28.29 28.28-12.73-12.73-4.24 4.24 16.97 16.97 32.53-32.52z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m82.83 67.542 1.295 5.923 23.877 5.025-23.877 5.045L78.991 107l-5.113-23.465-6.065-1.281a64.4 64.4 0 0 1 15.016-14.712\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/earnToLearn-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 208c.38-15.37 7.82-37.361 16.46-49.601l9.39-13.31c8.88-12.58 16.15-32.25 16.15-43.71V80.53H54v20.849c0 11.46 7.27 31.13 16.15 43.71l9.39 13.31C88.18 170.639 95.62 192.63 96 208zm-48 0h48v16H96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 0H0v96h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M54 96a66 66 0 0 1 132 0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M175 96a55.001 55.001 0 0 1-110 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M65 96a55 55 0 1 1 110 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M136 224a16 16 0 0 1-32 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.686 212.687A16 16 0 0 0 104 224h4.33c0 6.445 5.225 11.67 11.67 11.67s11.67-5.225 11.67-11.67H136a16 16 0 0 0-27.314-11.313M110.33 224a9.67 9.67 0 0 0 9.67 9.67 9.67 9.67 0 0 0 9.67-9.67zM119 16V0h2v16zM28 97H12v-2h16zm200 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M212 95h16v2h-16zM12 95h16v2H12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m175.859 38.723 11.31-11.31 1.415 1.414-11.31 11.31zM54.242 31.657l-11.32-11.32 1.414-1.414 11.32 11.32zm141.422 141.42-11.32-11.32 1.414-1.414 11.32 11.32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m64.138 153.277-11.31 11.31-1.414-1.414 11.31-11.31zm121.62 7.066 11.32 11.32-1.414 1.414-11.32-11.32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m44.336 18.923 11.32 11.32-1.414 1.414-11.32-11.32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M76 96a44 44 0 0 1 88 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M164 96a44.003 44.003 0 0 1-44 44 44 44 0 0 1-44-44z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.998 63.08c-18.181 0-32.92 14.739-32.92 32.92s14.739 32.92 32.92 32.92 32.92-14.739 32.92-32.92-14.739-32.92-32.92-32.92M85.078 96c0-19.286 15.634-34.92 34.92-34.92s34.92 15.634 34.92 34.92-15.634 34.92-34.92 34.92-34.92-15.634-34.92-34.92\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 180a24 24 0 0 1 48 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 180a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 165c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m132.711 115.293-12.707-12.707-12.707 12.707 1.414 1.414 10.293-10.293V224h2V106.414l10.293 10.293z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/emailNotification-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 240h144V0H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 216h144V24H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M200 72v96H32V72z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 72v96H32V72z\"/><path fill=\"var(--illustration-positive)\" d=\"M200 116c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 76c0 22.091 17.909 40 40 40V72h-39.802a40 40 0 0 0-.198 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m196.574 80.817-79.069 55.91-78.09-55.914 1.163-1.626 76.934 55.086 77.907-55.09z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.802 117.772-52.163 43-1.272-1.544 52.163-43zm51.675-1.544 52.162 43-1.272 1.544-52.162-43z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/emptyCollection-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M131.5 80V51.5h2V80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m137.703 47.707-50 50-1.414-1.414 50-50z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m85.922 45.842 34.526 17.264-.894 1.788L90.08 50.158l13.831 30.428-1.82.828z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M90.331 78.891c-1.838 2.505-2.702 4.642-2.839 5.733l-1.984-.248c.197-1.577 1.282-4.04 3.21-6.668 1.953-2.66 4.835-5.583 8.748-8.054l1.068 1.691c-3.687 2.33-6.389 5.074-8.203 7.546m20.792-16.289a22.4 22.4 0 0 0-4.88 4.067 16.9 16.9 0 0 0-3.718 6.727 15 15 0 0 0-.462 2.284c-.032.275-.048.488-.056.629l-.006.154-.001.034v.004l-1-.001h-1v-.029l.001-.06q.002-.077.009-.212c.01-.18.029-.435.067-.754a17 17 0 0 1 .523-2.59 18.9 18.9 0 0 1 4.157-7.524 24.3 24.3 0 0 1 5.32-4.433 21 21 0 0 1 1.824-1.002 13 13 0 0 1 .678-.305l.042-.017.013-.005.004-.001h.002v-.001l.36.933.359.933-.003.001-.024.01-.112.047q-.153.065-.452.207c-.395.19-.964.486-1.645.904m2.237-1.17q.002 0 0 0m18.526-8.438c-14.18-1.576-22.098 2.98-24.158 5.188l-1.462-1.364c2.606-2.793 11.221-7.436 25.841-5.812zm-21.756-6.22c-4.149 3.394-5.133 7.667-5.133 9.226h-2c0-2.108 1.215-6.968 5.866-10.774zm-8.749 8.65c-4.457 1.856-5.752 5.033-5.888 6.66l-1.993-.167c.198-2.374 1.969-6.197 7.112-8.34zM83.367 67.226c4.725-3.866 10.523-3.58 12.893-2.942l-.52 1.932c-1.963-.529-7.031-.776-11.106 2.558zM120 181c-32.198 0-53.759-10.726-60.625-16.219l1.25-1.562C67.091 168.393 88.196 179 120 179s52.908-10.607 59.375-15.781l1.249 1.562C173.758 170.274 152.197 181 120 181\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 48h16v64h-16zm-80 0h16v64H72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 112v16H88v-16zm0-80v16H88V32z\"/><path fill=\"var(--illustration-black)\" d=\"M88 32v16H72V32zm0 80v16H72v-16zm80-80v16h-16V32zm0 80v16h-16v-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M52 160h8v48h-8zm128 0h8v48h-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 152a8 8 0 1 1-16 0 8 8 0 0 1 16 0m128 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M44 160h24v4H44zm128 0h24v4h-24z\"/><path fill=\"var(--illustration-black)\" d=\"M52 160h8v4h-8zm128 0h8v4h-8z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120.002 183.221c-21.377 0-38.157-4.663-49.197-9.47l2.395-5.501c10.328 4.497 26.295 8.971 46.802 8.971z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M119.998 183.221c21.377 0 38.157-4.663 49.197-9.47l-2.395-5.501c-10.328 4.497-26.295 8.971-46.802 8.971z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M200 48h16v64h-16zM40 112H24V48h16zm200 0v16h-24v-16zM0 48V32h24v16zm240-16v16h-24V32zM0 128v-16h24v16z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 32v16h-16V32zM24 128v-16h16v16zm192-16v16h-16v-16zM24 48V32h16v16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 121H96v-2h48zm-65-17V56h2v48zm80 0V56h2v48zm-15-63H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M129 80.5a3.5 3.5 0 1 1 7 0v9a3.5 3.5 0 1 1-7 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M142.853 76.521 138.894 83H136v-2h1.772l3.375-5.522zm-20.706 0L126.106 83H129v-2h-1.772l-3.375-5.522zm20.659 15.888-3.966-5.41H136v2h1.827l3.367 4.592zm-20.612 0 3.966-5.41H129v2h-1.827l-3.367 4.592zM142 86h-6v-2h6zm-19 0h6v-2h-6z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/emptyStateCheckBackLater-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M172 76H68v80h104z\"/><path fill=\"var(--illustration-invert)\" d=\"M172 68H68v8h104z\"/><path fill=\"var(--illustration-primary)\" d=\"M156 84H84v72h72z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 0v240h-68.5S204 209 204 127 145.5 19 108 19 27.11 42.15 15 94.5c-3.62 15.65-4.02 29.58-2 41.43 3.48 20.52 14.21 34.77 27.96 40.81 4.86 2.15 10.1 3.26 15.54 3.26C84 180 84 158 84 156h72c0 18.62-12.78 64.1-48 84H0V0z\"/><path fill=\"var(--illustration-black)\" d=\"M120 148c19.882 0 36-8.954 36-20s-16.118-20-36-20-36 8.954-36 20 16.118 20 36 20\"/><path fill=\"var(--illustration-black)\" d=\"m84 92 24.91 24.86h22.18L156 92v64H84z\"/><path fill=\"var(--illustration-white)\" d=\"M134.641 142.27a8.36 8.36 0 1 0 0-16.72 8.36 8.36 0 0 0 0 16.72\"/><path fill=\"var(--illustration-black)\" d=\"M134.637 140.88c1.154 0 2.09-3.121 2.09-6.97s-.936-6.97-2.09-6.97-2.09 3.121-2.09 6.97.936 6.97 2.09 6.97\"/><path fill=\"var(--illustration-white)\" d=\"M105.36 142.27a8.36 8.36 0 1 0 0-16.72 8.36 8.36 0 0 0 0 16.72\"/><path fill=\"var(--illustration-black)\" d=\"M105.363 140.88c1.155 0 2.09-3.121 2.09-6.97s-.935-6.97-2.09-6.97-2.09 3.121-2.09 6.97.936 6.97 2.09 6.97\"/><path fill=\"var(--illustration-accent-1)\" d=\"m119.997 146.45-6.27-6.27h12.54z\"/><path fill=\"var(--illustration-primary)\" d=\"m200.702 172-29.45 4.85-10.01 27.5 19.44 22.65 29.45-4.85 10.01-27.5z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m171.252 176.85-10.01 27.5 19.44 22.65 1.04-.17c6.52-11.43 14.24-29.27 18.96-54.83zM56 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M76 100c0-6.54-3.15-12.32-8-15.97v31.95c4.85-3.65 8-9.44 8-15.97z\"/><path fill=\"var(--illustration-gray)\" d=\"M206.497 0h-68.27l-13.94 23.27a7.995 7.995 0 0 0 2.75 10.97l41.18 24.66c3.79 2.27 8.71 1.04 10.98-2.75L212.827 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M12 220c-4.18 0-8.21-.64-12-1.84V240h108c35.22-19.9 48-65.38 48-84H84c0 2 0 24-27.5 24-1.52 0-3.02-.1-4.51-.27v.27c0 22.09-17.91 40-40 40z\"/><path fill=\"var(--illustration-positive)\" d=\"M40.96 176.74c3.5 1.55 7.2 2.55 11.03 2.99-.14-21.36-17.02-38.74-38.17-39.69 4.15 18.31 14.33 31.07 27.14 36.69z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 141.84v76.32A39.7 39.7 0 0 0 12 220c22.09 0 40-17.91 40-40v-.27c-3.83-.44-7.53-1.44-11.03-2.99-12.81-5.63-22.99-18.39-27.14-36.69-.6-.03-1.21-.05-1.82-.05-4.18 0-8.21.64-12 1.84z\"/><path fill=\"var(--illustration-black)\" d=\"m156.878 42.782-10.295-6.166a2 2 0 1 0-2.055 3.432l10.294 6.166a2 2 0 0 0 2.056-3.432\"/><path fill=\"var(--illustration-primary)\" d=\"m212.828 0-31.97 53.38c-15.4-18.87-36.19-28.82-55.1-32.57L138.228 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/emptyStateNft404Page-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert-2)\" d=\"m192 146.4 28 10.27V220l-28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 72H72v96h96z\"/><path fill=\"var(--illustration-black)\" d=\"M168 168H72V72z\"/><path fill=\"var(--illustration-black)\" d=\"M168 99.84H72V168h96z\"/><path fill=\"var(--illustration-black)\" d=\"M168 168H72l96-96z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.281 136.7h15.44l-7.72 6.76z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M100.803 138.48c6.23 0 11.28-5.05 11.28-11.28s-5.05-11.28-11.28-11.28-11.28 5.05-11.28 11.28 5.05 11.28 11.28 11.28\"/><path fill=\"var(--illustration-black)\" d=\"M100.799 135.6c1.524 0 2.76-3.761 2.76-8.4s-1.236-8.4-2.76-8.4-2.76 3.761-2.76 8.4 1.236 8.4 2.76 8.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M139.202 138.48c6.23 0 11.28-5.05 11.28-11.28s-5.05-11.28-11.28-11.28-11.28 5.05-11.28 11.28 5.05 11.28 11.28 11.28\"/><path fill=\"var(--illustration-black)\" d=\"M139.197 135.6c1.525 0 2.761-3.761 2.761-8.4s-1.236-8.4-2.761-8.4c-1.524 0-2.759 3.761-2.759 8.4s1.235 8.4 2.759 8.4\"/><path fill=\"var(--illustration-gray)\" d=\"M20 20 0 0v76l20 7.33zm0 136.67L0 164v76l20-20zM220 20v63.33L240 76V0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m220 220 20 20v-76l-20-7.33z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m220.002 20 20-20h-76l-7.33 20zM83.33 20 76 0H0l20 20zM20 220 0 240h76l7.33-20zm136.672 0 7.33 20h76l-20-20zM48 146.4l-28 10.27V220l28-28zM48 48 20 20v63.33L48 93.6zm144 45.6 28-10.27V20l-28 28z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M146.398 48h45.6l28-28h-63.33zM93.6 48 83.33 20H20l28 28z\"/><path fill=\"var(--illustration-gray)\" d=\"m48 192-28 28h63.33l10.27-28zm98.398 0 10.27 28h63.33l-28-28z\"/><path fill=\"var(--illustration-gray)\" d=\"m146.398 192 10.27 28h63.33l-28-28z\"/><path fill=\"var(--illustration-gray)\" d=\"m146.398 192 10.27 28h63.33l-28-28z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 137.6V168l-24 24v-45.6zM72 72v30.4l-24-8.8V48z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 48v45.6l-24 8.8V72zm0 98.4V192l-24-24v-30.4z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m192.002 48-24 24h-30.4l8.8-24zM102.4 72H72L48 48h45.6z\"/><path fill=\"var(--illustration-primary)\" d=\"m102.4 168-8.8 24H48l24-24z\"/><path fill=\"var(--illustration-black)\" d=\"M102.4 152H72l-7.68 6.4a12 12 0 0 0-4.32 9.22V170c0 5.52 4.48 10 10 10h21.02c4.2 0 7.94-2.62 9.39-6.56l2-5.44v-16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M192.002 192h-45.6l-8.8-24h30.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M83.33 220 76 240h88l-7.33-20z\"/><path fill=\"var(--illustration-primary)\" d=\"m93.598 192-10.27 28h73.34l-10.27-28z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M146.402 192h-52.8l8.8-24h35.2z\"/><path fill=\"var(--illustration-gray)\" d=\"M156.67 20 164 0H76l7.33 20z\"/><path fill=\"var(--illustration-primary)\" d=\"m146.398 48 10.27-28h-73.34l10.27 28z\"/><path fill=\"var(--illustration-gray)\" d=\"m146.402 48-8.8 24h-35.2l-8.8-24z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 83.33 0 76v88l20-7.33z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 93.6 20 83.33v73.34l28-10.27z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 102.4v35.2l-24 8.8V93.6zM240 76v88l-20-7.33V83.33z\"/><path fill=\"var(--illustration-gray)\" d=\"M220 83.33v73.34l-28-10.27V93.6l20-7.34z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 93.6v52.8l-24-8.8v-35.2zm-2.64 65.4-14.27 16.09-12.42 11.01-2.23 1.98-1.45 1.28L147 147z\"/><path fill=\"var(--illustration-black)\" d=\"M181.632 181.639c8.526-8.526 12.603-18.27 9.108-21.765s-13.24.582-21.765 9.107-12.603 18.27-9.107 21.765c3.495 3.495 13.239-.582 21.764-9.107\"/><path fill=\"var(--illustration-accent-2)\" d=\"M212 56v30.26l-20 7.34V69.33z\"/><path fill=\"var(--illustration-black)\" d=\"M220 83.33V112h20V76z\"/><path fill=\"var(--illustration-primary)\" d=\"M220 112V83.33l-8 2.93V112z\"/><path fill=\"var(--illustration-black)\" d=\"M80 184c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m56-141 4-16h-40l4 16z\"/><path fill=\"var(--illustration-black)\" d=\"m140 27-4 16h-32l-4-16zm-36 171-4 16h40l-4-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M31.82 136 48 132.35v-24.7L31.82 104z\"/><path fill=\"var(--illustration-black)\" d=\"M60.18 129.6v-19.2L48 107.65v24.7z\"/><path fill=\"var(--illustration-white)\" d=\"M192 108.5v27a22.34 22.34 0 0 1 13.5-13.5 22.34 22.34 0 0 1-13.5-13.5\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 135.5a22.34 22.34 0 0 0-13.5-13.5 22.34 22.34 0 0 0 13.5-13.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 80a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M210.002 202.67c0 2.47-.05 4.87-.14 7.2a187 187 0 0 1-14.4 0c-16.8-.67-29.47-3.64-29.47-7.2s12.67-6.53 29.47-7.2a187 187 0 0 1 14.4 0c.09 2.33.14 4.73.14 7.2\"/><path fill=\"var(--illustration-accent-2)\" d=\"M209.999 202.67c0 2.47-.05 4.87-.14 7.2l-14.39-14.39c.67-16.8 3.64-29.47 7.2-29.47s6.53 12.67 7.2 29.47c.09 2.33.14 4.73.14 7.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 213c0 2.76-9.78 5-19.82 5S32 215.76 32 213s10.14-5 20.18-5S72 210.24 72 213\"/><path fill=\"var(--illustration-black)\" d=\"M71.087 214.88c-3.03 3.03-11.3-.33-18.48-7.5-7.17-7.17-10.53-15.45-7.5-18.48l3.79-3.79 25.98 25.98z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M74.888 211.088c3.03-3.031-.328-11.303-7.502-18.477s-15.446-10.533-18.477-7.502c-3.03 3.03.328 11.302 7.502 18.476s15.447 10.533 18.477 7.503M132 28c0 6.63-5.37 12-12 12s-12-5.37-12-12c0-.34.01-.67.04-1h23.92c.03.33.04.66.04 1\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/emptyStateNftSoldOut-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M240 24H0v192h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M204 240V0H36v240z\"/><path fill=\"var(--illustration-primary)\" d=\"M204 24H36v192h168z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M43 31h154v178H43zm2 2v174h150V33z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M188 40H52v160h136z\"/><path fill=\"var(--illustration-black)\" d=\"M52 24H36v16h16zm152 0h-16v16h16zM52 200H36v16h16zm152 0h-16v16h16zM76 64l28 24h32l28-24v136H76z\"/><path fill=\"var(--illustration-primary)\" d=\"M164 112.78v54.44C153.74 177.44 137.85 184 120 184s-33.74-6.56-44-16.78v-54.44C86.26 102.56 102.15 96 120 96s33.74 6.56 44 16.78\"/><path fill=\"var(--illustration-black)\" d=\"M120 172c30.928 0 56-19.699 56-44s-25.072-44-56-44-56 19.699-56 44 25.072 44 56 44\"/><path fill=\"var(--illustration-primary)\" d=\"M100.133 83.44c.34-.89 2.93-.95 4.73-.49 3.2.83 8.78 3 15.14 3s11.94-2.17 15.14-3c1.8-.47 4.39-.41 4.73.49.95 2.51-2.84 12.56-19.87 12.56s-20.81-10.05-19.87-12.56\"/><path fill=\"var(--illustration-primary)\" d=\"M119.998 56c-9.2 0-16.67 1.49-16.67 3.33V86c0 1.84 7.46 3.33 16.67 3.33s16.67-1.49 16.67-3.33V59.33c0-1.84-7.46-3.33-16.67-3.33\"/><path fill=\"var(--illustration-black)\" d=\"M103.328 86c0 1.84 7.46 3.33 16.67 3.33s16.67-1.49 16.67-3.33v-6.67c0 1.84-7.46 3.33-16.67 3.33s-16.67-1.49-16.67-3.33z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M36 168a45.25 45.25 0 0 0 16-16H0v32h52a45.25 45.25 0 0 0-16-16\"/><path fill=\"var(--illustration-black)\" d=\"M52 152v32a45.25 45.25 0 0 1 16-16 45.25 45.25 0 0 1-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M36 168a45.25 45.25 0 0 1 16 16v-32a45.25 45.25 0 0 1-16 16\"/><path fill=\"var(--illustration-white)\" d=\"M16 120c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12 30.1 30.1 0 0 0-12-12c5.07-2.77 9.23-6.93 12-12\"/><path fill=\"var(--illustration-black)\" d=\"M192 76c5.07 2.77 9.23 6.93 12 12V64a30.1 30.1 0 0 1-12 12\"/><path fill=\"var(--illustration-invert-2)\" d=\"M204 64c2.77 5.07 6.93 9.23 12 12a30.1 30.1 0 0 0-12 12h36V64z\"/><path fill=\"var(--illustration-positive)\" d=\"M216 76a30.1 30.1 0 0 1-12-12v24c2.77-5.07 6.93-9.23 12-12\"/><path fill=\"var(--illustration-white)\" d=\"M138 126c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M138 124.33c1.381 0 2.5-3.73 2.5-8.33 0-4.601-1.119-8.33-2.5-8.33s-2.5 3.729-2.5 8.33c0 4.6 1.119 8.33 2.5 8.33\"/><path fill=\"var(--illustration-white)\" d=\"M102 126c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M102 124.33c1.381 0 2.5-3.73 2.5-8.33 0-4.601-1.119-8.33-2.5-8.33s-2.5 3.729-2.5 8.33c0 4.6 1.119 8.33 2.5 8.33\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120 132-8-8h16zm0 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M120 188c2.209 0 4-.895 4-2s-1.791-2-4-2-4 .895-4 2 1.791 2 4 2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 185v15h-2v-15z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/enableBiometrics-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M239.997 175.96h-37.88v32h37.88zM37.84 38.94H0v4h37.84zm0 10H0v7h37.84zm0 13.12H0v9h37.84zM168.999 0h-99.14v240H169z\"/><path fill=\"var(--illustration-invert)\" d=\"M83.376 69.122a2 2 0 1 1-1.566 1.246L70.487 56h-26.51v-2h27.48zm57.383 109.263a2 2 0 1 1 1.285-1.601L153.241 191h32.74v2h-33.71z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 89.78v35.3c0 7.11-1.9 13.96-5.36 19.91a39.63 39.63 0 0 1-15.7 15.18L120 170.27l-18.94-10.1a39.56 39.56 0 0 1-15.7-15.18A39.6 39.6 0 0 1 80 125.08v-35.3l40.05-20.05z\"/><path fill=\"var(--illustration-black)\" d=\"m120.003 165.82-17.3-9.23c-6-3.19-10.96-7.99-14.35-13.87-3.21-5.51-4.9-11.8-4.9-18.2v-32l36.6-18.32 36.51 18.32v31.99c0 6.4-1.7 12.69-4.9 18.2a36.13 36.13 0 0 1-14.35 13.87l-17.3 9.23zm-34.56-72.06v30.76c0 6.04 1.6 11.99 4.63 17.2 3.21 5.56 7.89 10.1 13.56 13.11l16.36 8.73 16.36-8.73a34 34 0 0 0 13.56-13.11 34.25 34.25 0 0 0 4.63-17.2V93.76l-34.51-17.32-34.6 17.32z\"/><path fill=\"var(--illustration-white)\" d=\"M142.5 119.99c0 12.43-10.07 22.5-22.5 22.5s-22.5-10.07-22.5-22.5c0-2.81.52-5.51 1.47-7.99.25-.68.54-1.35.87-2 3.67-7.41 11.32-12.51 20.16-12.51s16.49 5.1 20.16 12.51c.33.65.62 1.32.87 2 .95 2.48 1.47 5.18 1.47 7.99\"/><path fill=\"var(--illustration-white)\" d=\"M140.627 111h-41.26c3.47-7.95 11.4-13.51 20.63-13.51s17.16 5.56 20.63 13.51\"/><path fill=\"var(--illustration-primary)\" d=\"M106.723 131.42h26.59v-2.81c0-4.55-3.68-8.24-8.22-8.24h-10.17c-4.54 0-8.22 3.69-8.22 8.24v2.81zm13.284-12.33c-3.94 0-7.14-3.21-7.14-7.16 0-3.96 3.2-7.16 7.14-7.16s7.14 3.21 7.14 7.16c0 3.96-3.2 7.16-7.14 7.16\"/><path fill=\"var(--illustration-black)\" d=\"M127.102 111.06c-.43-3.55-3.43-6.29-7.08-6.29s-6.73 2.81-7.1 6.41c4.72-.19 9.45-.14 14.19-.11z\"/><path fill=\"var(--illustration-white)\" d=\"M143.503 143.49h-5.87v-2h3.87v-3.87h2zm0-41.12h-2V98.5h-3.87v-2h5.87zm-44.995 0h-2V96.5h5.87v2h-3.87zm3.87 41.12h-5.87v-5.87h2v3.87h3.87z\"/><path fill=\"var(--illustration-black)\" d=\"M93.828 105.35h-2v11.29h2zm54.352 0h-2v11.29h2z\"/><path fill=\"var(--illustration-black)\" d=\"M147.178 110h-54.35v2h54.35z\"/><path fill=\"var(--illustration-invert)\" d=\"M120.04 181h-.64l.02-2h.58c.43-.02.9-.04 1.36-.06l.11 2c-.48.03-.95.05-1.43.07zm-3.7-.11q-1.02-.06-2.04-.15l.18-1.99c.65.06 1.31.11 1.97.15l-.12 2zm8.18-.19-.19-1.99c.66-.06 1.32-.13 1.97-.21l.24 1.99c-.67.08-1.34.15-2.03.22zm-13.26-.32c-.68-.1-1.35-.21-2.02-.32l.35-1.97c.65.11 1.3.22 1.95.31l-.29 1.98zm18.31-.32-.32-1.97c.66-.11 1.31-.22 1.95-.35l.38 1.96c-.66.13-1.33.24-2 .35zm-23.33-.61c-.67-.15-1.33-.32-1.99-.49l.52-1.93q.945.255 1.92.48l-.45 1.95zm28.32-.38-.46-1.95c.65-.15 1.29-.32 1.92-.49l.52 1.93c-.65.18-1.31.34-1.98.5zm-33.25-.97c-.65-.21-1.3-.43-1.94-.66l.68-1.88c.62.22 1.25.44 1.88.64l-.61 1.9zm38.16-.39-.61-1.91c.63-.2 1.26-.41 1.88-.63l.67 1.88c-.64.23-1.28.44-1.93.65zm-42.96-1.39c-.63-.26-1.26-.54-1.88-.82l.83-1.82c.6.27 1.21.54 1.81.79l-.77 1.85zm47.76-.36-.76-1.85c.61-.25 1.22-.51 1.82-.78l.82 1.82c-.62.28-1.24.55-1.88.81m-52.39-1.81c-.61-.32-1.21-.64-1.8-.98l.98-1.74c.58.32 1.16.64 1.74.94l-.92 1.77zm57.03-.32-.91-1.78q.885-.45 1.74-.93l.97 1.75q-.885.495-1.8.96m-61.46-2.23c-.58-.36-1.15-.74-1.71-1.12l1.12-1.65c.54.37 1.1.73 1.65 1.08l-1.07 1.69zm65.9-.3-1.06-1.69q.84-.525 1.65-1.08l1.12 1.65c-.56.38-1.13.75-1.71 1.12m-70.1-2.61c-.54-.41-1.08-.83-1.61-1.26l1.26-1.55c.51.42 1.03.82 1.56 1.22l-1.21 1.6zm74.31-.3-1.21-1.59c.53-.4 1.04-.81 1.55-1.22l1.27 1.55c-.53.43-1.06.85-1.61 1.27zm-78.25-2.95c-.51-.46-1.01-.92-1.5-1.39l1.38-1.45c.48.46.96.9 1.45 1.34l-1.33 1.49zm82.17-.33-1.35-1.47c.49-.45.96-.9 1.43-1.36l1.4 1.43c-.49.48-.98.95-1.48 1.41zm-85.83-3.24c-.47-.5-.93-1-1.38-1.51l1.5-1.32c.43.49.88.98 1.33 1.46l-1.46 1.37zm89.44-.38-1.48-1.35c.44-.49.88-.98 1.3-1.48l1.53 1.29c-.44.52-.89 1.03-1.35 1.54m-92.79-3.47c-.42-.53-.84-1.07-1.25-1.62l1.6-1.2c.39.53.8 1.05 1.21 1.57zm96.06-.45-1.59-1.21c.4-.52.78-1.05 1.16-1.59l1.63 1.15c-.39.55-.79 1.1-1.2 1.64zm-99.08-3.66q-.57-.855-1.11-1.71l1.7-1.06c.35.56.7 1.11 1.07 1.66zm101.98-.53-1.69-1.07c.35-.56.69-1.12 1.02-1.69l1.73 1.01c-.34.59-.69 1.17-1.06 1.75m-104.63-3.82q-.495-.885-.96-1.8l1.78-.91c.3.58.61 1.17.93 1.74zm107.16-.61-1.78-.92c.3-.58.59-1.18.87-1.77l1.81.85q-.435.93-.9 1.83zM64.34 145c-.28-.62-.55-1.24-.8-1.87l1.85-.76c.25.61.51 1.21.78 1.81l-1.82.82zm111.59-.69-1.85-.76c.25-.61.49-1.22.72-1.84l1.87.7c-.24.64-.49 1.27-.75 1.9zm-113.48-4.05c-.23-.64-.44-1.29-.65-1.94l1.91-.6c.2.63.41 1.26.62 1.88l-1.89.66zm115.23-.74-1.91-.61q.3-.945.57-1.89l1.92.54c-.19.66-.38 1.31-.59 1.96zm-116.72-4.14q-.255-.99-.48-1.98l1.95-.44c.15.64.3 1.29.46 1.92l-1.94.5zm118.07-.78-1.95-.45c.15-.64.29-1.29.41-1.94l1.96.39c-.13.67-.28 1.33-.43 2zm-119.15-4.21c-.12-.67-.22-1.34-.31-2.02l1.98-.27q.135.975.3 1.95zm120.1-.8-1.98-.29c.1-.65.18-1.31.26-1.96l1.99.23c-.08.68-.17 1.35-.27 2.02m-120.75-4.26c-.06-.68-.11-1.36-.14-2.04l2-.1c.03.66.08 1.32.14 1.97l-1.99.17zm121.3-.81-2-.14c.05-.66.08-1.32.11-1.98l2 .08c-.03.68-.06 1.36-.11 2.04M61 120.23h-2v-.2c0-.7 0-1.38.03-2.06l2 .07q-.03.99-.03 1.98zm117.68-.79c0-.66-.02-1.32-.05-1.98l2-.08c.03.68.04 1.36.05 2.04zM61.2 115.08l-1.99-.17c.06-.68.12-1.36.2-2.03l1.99.23c-.08.65-.14 1.31-.2 1.97m117.24-.58c-.06-.66-.13-1.31-.2-1.97l1.99-.24c.08.68.15 1.35.21 2.03l-1.99.17zm-116.63-4.32-1.97-.33c.11-.67.24-1.34.37-2.01l1.96.39q-.195.96-.36 1.95m116-.59q-.165-.975-.36-1.95l1.96-.39c.13.67.26 1.34.37 2.01zm-114.98-4.25-1.94-.49c.17-.66.35-1.32.54-1.97l1.92.56c-.18.63-.36 1.26-.52 1.9m113.97-.6c-.16-.64-.33-1.28-.51-1.91l1.92-.55c.19.66.36 1.31.53 1.97zm-112.55-4.13-1.89-.66c.22-.65.46-1.29.71-1.92l1.87.72c-.24.62-.47 1.24-.68 1.86zM175.4 100c-.21-.62-.43-1.25-.67-1.86l1.87-.71q.36.96.69 1.92l-1.89.64zM66.07 96l-1.83-.81q.42-.93.87-1.86l1.8.88c-.29.59-.57 1.19-.84 1.79m107.54-.62c-.26-.6-.54-1.2-.82-1.8l1.81-.86c.29.62.57 1.24.85 1.86l-1.83.8zM68.27 91.57l-1.75-.97q.495-.9 1.02-1.77l1.72 1.02c-.34.57-.67 1.14-.98 1.72zm103.18-.63c-.31-.58-.64-1.15-.97-1.72l1.72-1.01c.35.59.68 1.18 1 1.79l-1.76.95zm-100.62-3.6-1.66-1.11c.38-.57.76-1.13 1.16-1.68l1.63 1.16c-.38.54-.76 1.08-1.12 1.63zm98.08-.65c-.36-.55-.73-1.09-1.12-1.63l1.63-1.16c.4.56.78 1.12 1.16 1.69zm-95.17-3.35-1.57-1.24c.42-.53.86-1.06 1.3-1.58L75 81.81q-.645.75-1.26 1.53m92.27-.65q-.615-.78-1.26-1.53l1.52-1.3c.45.52.88 1.05 1.31 1.58l-1.57 1.24zM76.97 79.6l-1.46-1.37c.47-.5.94-.99 1.42-1.47l1.41 1.42c-.47.46-.93.94-1.38 1.42zm85.8-.64c-.45-.48-.92-.94-1.39-1.4l1.4-1.43c.49.48.97.96 1.44 1.46l-1.45 1.38zM80.5 76.14l-1.34-1.48c.51-.46 1.02-.9 1.54-1.34l1.29 1.53c-.5.42-1 .86-1.49 1.3zm78.71-.59c-.49-.43-1-.86-1.51-1.27l1.26-1.55q.795.645 1.56 1.32l-1.32 1.51zm-74.9-2.56L83.1 71.4c.54-.41 1.09-.82 1.65-1.21l1.15 1.63q-.81.57-1.59 1.17m71.05-.52c-.53-.39-1.07-.76-1.62-1.13l1.12-1.66q.855.57 1.68 1.17zm-67-2.3-1.07-1.69c.57-.36 1.15-.72 1.74-1.07l1.02 1.72c-.57.33-1.13.68-1.68 1.03zm62.88-.42c-.56-.34-1.13-.66-1.71-.98l.96-1.75q.9.495 1.77 1.02l-1.03 1.72zM92.62 67.7l-.93-1.77c.6-.31 1.21-.62 1.82-.92l.87 1.8c-.59.29-1.18.58-1.76.89m54.27-.29c-.59-.29-1.19-.56-1.79-.83l.81-1.83c.62.28 1.24.57 1.85.86l-.88 1.8zM97.07 65.6l-.78-1.84c.62-.26 1.25-.52 1.89-.76l.71 1.87c-.61.24-1.22.48-1.83.74zm45.29-.16c-.61-.24-1.23-.46-1.85-.68l.66-1.89c.65.23 1.29.46 1.92.71l-.72 1.86zm-40.67-1.56-.62-1.9q.975-.315 1.95-.6l.56 1.92c-.63.18-1.26.38-1.89.58m35.99-.03c-.63-.19-1.26-.37-1.9-.54l.51-1.93c.66.18 1.32.36 1.96.55zm-4.79-1.23c-.64-.14-1.29-.27-1.94-.39l.37-1.96c.67.13 1.34.26 2 .4zm-26.45-.06-.46-1.95c.66-.16 1.33-.3 2-.43l.39 1.96c-.65.13-1.29.27-1.93.42m21.58-.82c-.65-.09-1.31-.18-1.97-.26l.23-1.99c.68.08 1.35.17 2.02.26l-.29 1.98zm-16.72-.1-.29-1.98c.67-.1 1.35-.19 2.03-.26l.22 1.99c-.66.07-1.31.16-1.96.25m11.8-.45c-.65-.05-1.31-.1-1.98-.13l.11-2c.68.04 1.36.08 2.03.14zm-6.88-.07-.12-2c.68-.04 1.36-.07 2.04-.1l.06 2q-.99.03-1.98.09z\"/><path fill=\"var(--illustration-positive)\" d=\"M25.977 71.06v-32h32v32z\"/><path fill=\"var(--illustration-white)\" d=\"M33.648 52.5h2.92v-2.08a5.43 5.43 0 0 1 5.42-5.42c2.99 0 5.42 2.43 5.42 5.42v2.08h2.92V65h-16.67V52.5zm11.25-2.08c0-1.61-1.31-2.92-2.92-2.92s-2.92 1.31-2.92 2.92v2.08h5.83v-2.08z\"/><path fill=\"var(--illustration-primary)\" d=\"M50.318 52.5h-16.67V65h16.67z\"/><path fill=\"var(--illustration-invert)\" d=\"M77.656 160.69a2 2 0 0 1-3.732 1H54.16l-29.77 27.68-1.36-1.47 30.34-28.21h20.553a1.999 1.999 0 0 1 3.732 1\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 213.84v-48h46.62l1.38 1.38v46.62z\"/><path fill=\"var(--illustration-white)\" d=\"M23.997 174.22c-8.63 0-15.63 7-15.63 15.63s7 15.63 15.63 15.63 15.63-7 15.63-15.63-7-15.63-15.63-15.63\"/><path fill=\"var(--illustration-positive)\" d=\"M24.948 183.35v7.37h-7.37l-3.68-3.68 7.37-7.37z\"/><path fill=\"var(--illustration-positive)\" d=\"M23.11 196.25v-7.37h7.36l3.69 3.68-7.37 7.37z\"/><path fill=\"var(--illustration-black)\" d=\"m33.199 189.834-9.207 9.207 1.839 1.838 9.206-9.207zm-11.031-11.04L12.96 188l1.838 1.839 9.207-9.207z\"/><path fill=\"var(--illustration-primary)\" d=\"M185.93 191.96c0-8.84 7.16-16 16-16s16 7.16 16 16-7.16 16-16 16-16-7.16-16-16\"/><path fill=\"var(--illustration-white)\" d=\"M195.392 201.74c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"var(--illustration-white)\" d=\"M202.887 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.143-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"var(--illustration-white)\" d=\"M193.203 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"var(--illustration-white)\" d=\"M192.827 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07zm2.565 4.39c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"var(--illustration-white)\" d=\"M202.887 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.143-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"var(--illustration-white)\" d=\"M193.203 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"var(--illustration-white)\" d=\"M192.827 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07z\"/><path fill=\"var(--illustration-positive)\" d=\"M50.307 50h-8.33v2.5h8.33z\"/><path fill=\"var(--illustration-invert)\" d=\"M156.709 72.06h21.464l21.21-21.49-1.431-1.4-20.619 20.89h-20.624a2 2 0 0 0-3.732 1 2 2 0 0 0 3.732 1\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 55.25V8.65h48v48h-46.6z\"/><path fill=\"var(--illustration-black)\" d=\"M205.203 40.94h6v3.71h-6zm18 0h6v3.71h-6z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M205.203 20.65v21h24v-21zm19 11.5h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M224.203 32.15h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M219.703 31.15a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0M41.977 59.28a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" d=\"M42.977 57.28h-2v4.19h2zM69.86 197.19v16.28c1.35-3.79 4.35-6.79 8.14-8.14a13.45 13.45 0 0 1-8.14-8.14\"/><path fill=\"var(--illustration-primary)\" d=\"M69.859 213.46a13.45 13.45 0 0 0-8.14-8.14c3.79-1.35 6.79-4.35 8.14-8.14z\"/><path fill=\"var(--illustration-black)\" d=\"M168.999 40.09V23.81a13.45 13.45 0 0 1-8.14 8.14c3.79 1.35 6.79 4.35 8.14 8.14\"/><path fill=\"var(--illustration-primary)\" d=\"M169 23.81c1.35 3.79 4.35 6.79 8.14 8.14a13.45 13.45 0 0 0-8.14 8.14z\"/><path fill=\"var(--illustration-white)\" d=\"M99.321 26.41c0 6.24 5.06 11.29 11.3 11.29-6.24 0-11.3 5.06-11.3 11.3 0-6.24-5.06-11.3-11.29-11.3 6.24 0 11.29-5.05 11.29-11.29\"/><path fill=\"var(--illustration-white)\" d=\"M88.031 37.71c6.24 0 11.29-5.05 11.29-11.29 0 6.24 5.06 11.29 11.3 11.29m34.199 177.95c0-5.6-4.54-10.14-10.14-10.14 5.6 0 10.14-4.54 10.14-10.14 0 5.6 4.54 10.14 10.14 10.14-5.6 0-10.14 4.54-10.14 10.14\"/><path fill=\"var(--illustration-accent-2)\" d=\"M61.097 112.26a2.993 2.993 0 0 1-2.95-3.55c.7-3.8 1.74-7.68 3.07-11.54l.03-.09a61.3 61.3 0 0 1 11.04-18.33 2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23 55.1 55.1 0 0 0-9.94 16.5c-1.23 3.56-2.18 7.13-2.82 10.62a3.015 3.015 0 0 1-2.95 2.46z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M156.247 170.41a3.006 3.006 0 0 1-1.84-5.38c2.81-2.17 5.56-4.65 8.16-7.37a55 55 0 0 0 10.13-16.38 2.99 2.99 0 0 1 3.9-1.67c1.54.62 2.29 2.36 1.67 3.9a61.2 61.2 0 0 1-11.27 18.19c-.02.02-.04.05-.07.07a79.4 79.4 0 0 1-8.86 8c-.55.42-1.19.62-1.83.62z\"/><path fill=\"var(--illustration-primary)\" d=\"M169.002 148.88v10.5c-.64.79-1.3 1.57-1.98 2.33-.03.03-.05.05-.07.08-2.82 2.94-5.8 5.64-8.87 8-.54.42-1.19.62-1.83.62-.89 0-1.78-.4-2.37-1.16-1.01-1.31-.77-3.2.54-4.21 2.81-2.17 5.55-4.65 8.16-7.37 2.43-2.72 4.58-5.66 6.42-8.79M76.817 82.69a55.3 55.3 0 0 0-6.95 10.01V81.72q1.17-1.515 2.43-2.97a2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/encryptedEverything-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M205.688 35.235c-47.08-46.98-123.372-46.98-170.452 0l5.724 5.72c43.868-43.866 115.139-43.866 159.006.002 43.852 43.851 43.868 115.087.049 158.959l5.673 5.67c47.08-47.08 47.08-123.271 0-170.351\"/><path fill=\"var(--illustration-gray)\" d=\"M191.429 49.49c-39.15-39.25-102.693-39.25-141.943 0l28.409 28.408c23.489-23.49 61.635-23.49 85.226 0 23.49 23.49 23.49 61.636 0 85.226l28.308 28.308c39.25-39.149 39.25-102.693 0-141.943\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M181.264 58.22c-33.995-33.225-88.635-32.987-122.335.712l-1.42-1.42c34.723-34.722 91.172-34.722 125.896 0a1.007 1.007 0 0 1-.007 1.427l-19.776 19.4-1.506-1.335z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M35.338 205.687c47.08 47.08 123.272 47.08 170.352 0l-14.255-14.255c-39.25 39.25-102.793 39.25-141.943 0-39.25-39.25-39.25-102.793 0-141.943L35.238 35.235c-46.98 47.08-46.98 123.372.1 170.452\"/><path fill=\"var(--illustration-gray)\" d=\"M174.667 174.668c-29.915 29.915-78.5 29.915-108.415 0s-29.915-78.5 0-108.415z\"/><path fill=\"var(--illustration-primary)\" d=\"M170.65 170.653c-27.706 27.706-72.678 27.706-100.384 0s-27.706-72.678 0-100.384z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M163.027 163.024c-23.49 23.489-61.636 23.489-85.226 0-23.49-23.49-23.49-61.636 0-85.226z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92.055 92.052c15.66-15.66 41.057-15.66 56.818 0 15.66 15.66 15.66 41.057 0 56.817z\"/><path fill=\"var(--illustration-primary)\" d=\"M148.869 148.869c-15.659 15.66-41.057 15.66-56.817 0-15.66-15.659-15.66-41.057 0-56.817z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M98.453 98.457c-12.152 12.152-12.152 31.856 0 44.008 12.153 12.153 31.856 12.153 44.009 0 12.152-12.152 12.152-31.856 0-44.008-12.153-12.153-31.856-12.153-44.009 0m-1.42 45.428c-12.936-12.937-12.936-33.911 0-46.848s33.912-12.937 46.848 0 12.937 33.911 0 46.848-33.911 12.936-46.847 0m-28.064-22.42H43.817v-2.008h26.15c.553 0 1.003.449 1.003 1.004 0 13.678 5.51 26.074 14.462 35.027s21.349 14.462 35.027 14.462c.555 0 1.004.45 1.004 1.004v26.121h-2.008v-25.127c-13.83-.262-26.345-5.943-35.442-15.041-9.098-9.097-14.778-21.612-15.041-35.442m111.719-1.929 27.514.222c.551.005.995.453.995 1.004 0 12.286-2.538 23.962-7.004 34.619l-.003.006c-4.466 10.455-10.86 19.996-18.78 28.017l-1.428-1.41c7.739-7.839 13.993-17.169 18.36-27.392 4.247-10.135 6.709-21.204 6.842-32.844l-26.496-.215z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/engagement-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M120 96c-26.51 0-48-21.49-48-48S93.49 0 120 0s48 21.49 48 48-21.49 48-48 48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M56 80c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M77.993 71.244A47.8 47.8 0 0 1 72 48a47.8 47.8 0 0 1 5.993-23.244C84.156 30.589 88 38.846 88 48s-3.844 17.412-10.007 23.244\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M184 80c-17.673 0-32-14.327-32-32s14.327-32 32-32 32 14.327 32 32-14.327 32-32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 47.007h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M182.992 56V40h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M162.006 24.756A47.8 47.8 0 0 1 168 48a47.8 47.8 0 0 1-5.994 23.244C155.844 65.412 152 57.154 152 48s3.844-17.411 10.006-23.244\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M139.862 172.131c0 10.973-8.895 19.869-19.868 19.869-10.974 0-19.869-8.896-19.869-19.869s8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869M160 240a40 40 0 0 0-11.716-28.284 39.996 39.996 0 0 0-56.568 0A40 40 0 0 0 80 240zm-76.137-83.607c0 10.973-8.896 19.869-19.87 19.869s-19.868-8.896-19.868-19.869 8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869\"/><path fill=\"var(--illustration-gray)\" d=\"M104 224.262a40 40 0 1 0-80 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99.43 205.694a40 40 0 0 1 4.571 18.568H83.226a40 40 0 0 1 16.204-18.568\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M195.862 156.393c0 10.973-8.895 19.869-19.868 19.869-10.974 0-19.869-8.896-19.869-19.869s8.895-19.869 19.869-19.869 19.868 8.896 19.868 19.869M216 224.262a40 40 0 0 0-40-40 40 40 0 0 0-40 40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M156.774 224.262a40 40 0 0 0-16.203-18.568A40 40 0 0 0 136 224.262z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M223.998 120c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998m-208 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"m120 128-8-40h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m56 104-8-40h16z\"/><path fill=\"var(--illustration-positive)\" d=\"m184 104-8-40h16z\"/><path fill=\"var(--illustration-white)\" d=\"M107.875 40.155v23.754zm24.002 0c2.386 0 4.32 2.028 4.32 4.53v14.694c0 2.502-1.934 4.53-4.32 4.53h-29.666V40.155h5.664l5.251-9.848c.593-1.243 1.805-2.029 3.131-2.029 1.933 0 3.501 1.643 3.501 3.67v8.207z\"/><path fill=\"var(--illustration-primary)\" d=\"M100.758 40.107h7.167V64h-7.167zm-39.817-.827c-2.282 0-4.218 1.6-4.939 3.83-.72-2.23-2.656-3.83-4.938-3.83-2.896 0-5.224 2.572-5.244 5.745-.036 5.797 10.182 11.696 10.182 11.696s10.146-5.9 10.182-11.696c.02-3.173-2.347-5.745-5.243-5.745\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/ensProfilePic-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M185 181h15v11h-15zm-145 0h15v11H40z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M181.82 177.454c0-10.041 8.141-18.182 18.182-18.182v21.819h-17.818a18.3 18.3 0 0 1-.364-3.637m-123.64 0c0-10.041-8.14-18.182-18.182-18.182v21.819h17.818c.238-1.175.364-2.391.364-3.637\" clip-rule=\"evenodd\"/><path fill=\"#00D17F\" fill-rule=\"evenodd\" d=\"M78 72a6 6 0 0 0-6 6v60a6 6 0 0 0 6 6h84a6 6 0 0 0 6-6V78a6 6 0 0 0-6-6h-10v8H88v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h32v32H16zm0 176h32v32H16zM192 16h32v32h-32zm0 176h32v32h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 48h32v144H16zm176-32v32H48V16zm0 176v32H48v-32zm0-144h32v144h-32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m199.289 168.707 1.414-1.414 7.293 7.293 7.293-7.293 1.414 1.414-8.707 8.707zM40.71 71.293l-1.413 1.414-7.293-7.293-7.293 7.293-1.414-1.414 8.707-8.707z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M62 158a6 6 0 0 1 6-6h104a6 6 0 0 1 6 6v34H62z\"/><path fill=\"var(--illustration-black)\" d=\"M88 80h64v40H88z\"/><path fill=\"var(--illustration-primary)\" d=\"M65 101.545h7v14h-7zM175 115h-7v-14h7z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M65 109.545h-7v-2h7zM175 107h7v2h-7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M98 144h44v8H98z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 80h8v40h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m104.738 96.733 7.377 5 7.378-5 7.364 5 7.376-5 7.377 5.001 6.547-4.43 1.682 2.484-8.23 5.569-7.376-4.999-7.377 5-7.365-5-7.376 5-7.375-5-7.365 5-8.219-5.57 1.683-2.484 6.535 4.429z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M88 76h64v4H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 136v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8zm-8 0v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M178 160h1a6 6 0 0 1 6 6v26h-7zm-116 0h-1a6 6 0 0 0-6 6v26h7zm43 11.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"var(--illustration-primary)\" d=\"M127 171.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"var(--illustration-white)\" d=\"M149 171.5c0 4.142-3.134 7.5-7 7.5s-7-3.358-7-7.5 3.134-7.5 7-7.5 7 3.358 7 7.5\"/><path fill=\"var(--illustration-gray)\" d=\"M16 0h32v16H16zm176 0h32v16h-32zM16 224h32v16H16zm176 0h32v16h-32zM0 16h16v32H0zm0 176h16v32H0zm224 0h16v32h-16zm0-176h16v32h-16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 31h161v145h-2V33H48zM31 65h2v142h159v2H31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M213 208a5 5 0 1 1-10.001-.001A5 5 0 0 1 213 208M37 32a5 5 0 1 1-10 0 5 5 0 0 1 10 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/error400-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.549 0H85.191C70.976 0 59.45 11.527 59.45 25.743V215.04c0 14.216 11.527 25.743 25.742 25.743h83.358c14.215 0 25.742-11.527 25.742-25.743V25.743C194.291 11.527 182.764 0 168.549 0\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m194.511 78.09-2.678-10.673h-6.29l-2.679 10.674-5.748 1.234-6.772-8.648-5.809 2.598 1.866 10.845-4.765 3.471-9.691-5.126-4.254 4.745 6.08 9.15-2.95 5.116-10.925-.732-1.966 6.079 9.26 5.869-.612 5.879-10.273 3.792.662 6.35 10.835 1.565 1.815 5.628-7.845 7.665 3.18 5.538 10.524-3.01 3.933 4.394-4.063 10.213 5.126 3.752 8.397-7.033 5.377 2.408.422 10.995 6.21 1.325 4.835-9.862h5.879l4.836 9.862 6.21-1.325.421-10.995 5.377-2.408 8.397 7.033 5.127-3.752-4.064-10.213 3.933-4.394 10.524 3.01 3.18-5.538-7.845-7.665 1.816-5.628 10.834-1.565.663-6.35-10.273-3.792-.612-5.879 9.259-5.869-1.966-6.079-10.925.732-2.949-5.117 6.079-9.149-4.254-4.745-9.691 5.126-4.765-3.47 1.866-10.846-5.809-2.598-6.771 8.648-5.749-1.234zm22.533 41.685c0 15.67-12.691 28.361-28.361 28.361s-28.361-12.691-28.361-28.361 12.69-28.361 28.361-28.361c15.67 0 28.361 12.69 28.361 28.361\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M194.283 167.718v-20.124a29 29 0 0 1-5.608.552c-15.67 0-28.361-12.691-28.361-28.361s12.691-28.361 28.361-28.361c1.916 0 3.792.19 5.608.551V77.188l-2.458-9.771h-6.29l-2.679 10.674-5.748 1.234-6.772-8.648-5.809 2.598 1.866 10.845-4.765 3.471-9.691-5.126-4.254 4.745 6.08 9.15-2.95 5.116-10.925-.732-1.966 6.079 9.26 5.869-.612 5.879-10.273 3.792.662 6.35 10.835 1.565 1.816 5.628-7.846 7.665 3.181 5.538 10.523-3.01 3.933 4.394-4.063 10.213 5.126 3.752 8.397-7.033 5.378 2.408.421 10.995 6.21 1.325 4.835-9.862h5.879l2.659 5.427z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.61 10.865h-34.481a3.752 3.752 0 0 0 0 7.504h34.481a3.752 3.752 0 0 0 0-7.504m10.424 7.072a3.551 3.551 0 1 0 0-7.102 3.551 3.551 0 0 0 0 7.102\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.868 159.111-1.675-6.622h-3.902l-1.676 6.622-3.571.752-4.204-5.367-3.601 1.605 1.153 6.732-2.96 2.167-6.008-3.191-2.639 2.95 3.772 5.678-1.826 3.18-6.781-.451-1.214 3.782 5.748 3.642-.381 3.651-6.37 2.358.41 3.942 6.722.974 1.124 3.491-4.866 4.755 1.977 3.431 6.54-1.866 2.439 2.729-2.519 6.35 3.19 2.328 5.217-4.374 3.331 1.494.261 6.822 3.862.823 3-6.12h3.652l2.999 6.12 3.863-.823.261-6.822 3.33-1.494 5.217 4.374 3.19-2.328-2.518-6.35 2.438-2.729 6.531 1.866 1.976-3.431-4.865-4.755 1.123-3.491 6.722-.974.411-3.942-6.37-2.358-.382-3.651 5.749-3.642-1.224-3.782-6.782.451-1.826-3.18 3.772-5.678-2.638-2.95-6.009 3.191-2.96-2.167 1.154-6.732-3.602-1.605-4.203 5.367-3.572-.752zm5.829 24.829c0 5.247-4.233 9.501-9.45 9.501s-9.451-4.254-9.451-9.501 4.234-9.51 9.451-9.51 9.45 4.263 9.45 9.51\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.776 33.187 5.286.02 1.164 8.948 5.267.703 3.461-8.367 5.127 1.344-1.114 8.989 4.926 1.976 5.427-7.243 4.625 2.578-3.3 8.437 4.273 3.15 7.063-5.658 3.842 3.662-5.287 7.344 3.361 4.113 8.247-3.742 2.819 4.504-6.953 5.799 2.227 4.825 8.919-1.565 1.615 5.067-8.176 3.882.963 5.227 9.019.702.301 5.307L113 94.915l-.362 5.307 8.558 2.929-1.023 5.207-9.029-.532-1.666 5.046 7.565 4.966-2.288 4.786-8.607-2.769-2.87 4.464 6.09 6.702-3.411 4.073-7.655-4.826-3.882 3.612 4.243 8.005-4.303 3.1-6.22-6.581-4.665 2.538 2.117 8.809-4.936 1.926-4.384-7.926-5.147 1.295-.13 9.059-5.257.632-2.288-8.768-5.306-.021-2.388 8.739-5.247-.703-.03-9.059-5.127-1.344-4.474 7.875-4.916-1.976 2.217-8.778-4.645-2.589-6.29 6.501-4.273-3.15 4.334-7.955-3.843-3.662-7.705 4.735-3.35-4.103 6.16-6.621-2.82-4.505-8.647 2.669-2.227-4.816 7.614-4.875-1.615-5.067-9.04.432-.962-5.227 8.587-2.83-.3-5.306-8.86-1.836L.67 87.2l9.029-.602 1.023-5.217-8.126-3.983 1.666-5.036 8.888 1.666 2.287-4.796-6.882-5.879 2.88-4.464 8.196 3.822 3.41-4.073-5.196-7.404 3.883-3.601 6.982 5.748 4.304-3.1-3.2-8.467 4.665-2.528 5.337 7.314 4.936-1.927-1.004-8.998 5.147-1.295 3.35 8.407 5.278-.632zm-27.358 87.45a39.72 39.72 0 0 1-10.123-24.599l22.703 1.134a17.35 17.35 0 0 0 2.719 6.561l-15.29 16.894zm12.58-29.916-22.693 1.134a39.73 39.73 0 0 1 10.183-24.529L46.727 84.16a17.3 17.3 0 0 0-2.719 6.551zm-9.63 32.886c6.58 5.959 15.158 9.741 24.608 10.223l-1.143-22.814a17.35 17.35 0 0 1-6.562-2.718l-16.914 15.299zm16.914-44.011-16.835-15.23c6.572-5.918 15.119-9.68 24.54-10.162l-1.135 22.683a17.35 17.35 0 0 0-6.56 2.719zm13.021-2.72a17.35 17.35 0 0 1 6.561 2.72l16.824-15.22A39.68 39.68 0 0 0 63.17 54.195l1.133 22.673zM75.43 84.16a17.3 17.3 0 0 1 2.719 6.551l22.672 1.134a39.68 39.68 0 0 0-10.162-24.509L75.439 84.16zm0 19.583a17.3 17.3 0 0 0 2.719-6.561l22.672-1.134c-.471 9.431-4.213 17.988-10.112 24.579zm-4.565 4.555 16.905 15.289a39.6 39.6 0 0 1-24.6 10.243l1.144-22.814a17.35 17.35 0 0 0 6.561-2.718zm.632-14.346c0 5.758-4.665 10.423-10.423 10.423-5.759 0-10.424-4.665-10.424-10.423 0-5.759 4.665-10.424 10.424-10.424s10.423 4.665 10.423 10.424\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.871 93.209-.301-5.307-9.019-.703-.963-5.226 8.176-3.883-1.615-5.066-8.918 1.565-2.228-4.826 6.953-5.798-2.819-4.505-8.247 3.742-3.36-4.113 5.286-7.343-3.842-3.662-7.063 5.658-4.273-3.15 3.3-8.437-4.625-2.578-5.427 7.243-4.926-1.977 1.114-8.988-5.127-1.345-3.46 8.367-5.268-.702-1.163-8.949-4.615-.02v50.472a11 11 0 0 1 1.615-.14c5.758 0 10.423 4.665 10.423 10.423 0 5.759-4.665 10.424-10.423 10.424-.552 0-1.094-.061-1.615-.141v41.764l3.972.02 2.288 8.768 5.257-.632.13-9.059 5.147-1.294 4.384 7.926 4.936-1.927-2.117-8.808 4.665-2.538 6.22 6.581 4.304-3.1-4.244-8.006 3.882-3.611 7.655 4.825 3.411-4.073-6.09-6.701 2.87-4.465 8.607 2.769 2.288-4.785-7.565-4.966 1.666-5.046 9.029.532 1.023-5.207-8.558-2.93.362-5.307 8.878-1.725zM70.867 79.595a17.2 17.2 0 0 0-6.56-2.719l-1.134-22.683A39.56 39.56 0 0 1 87.69 64.376zm-7.704 54.234 1.143-22.813a17.4 17.4 0 0 0 6.561-2.719l16.905 15.289c-6.571 5.959-15.149 9.752-24.6 10.243zm27.548-13.202-15.279-16.884a17.3 17.3 0 0 0 2.719-6.561l22.673-1.134c-.472 9.43-4.214 17.988-10.113 24.579m-12.56-29.906a17.3 17.3 0 0 0-2.719-6.551l15.219-16.824a39.7 39.7 0 0 1 10.163 24.508l-22.673-1.133z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M188.686 152.862c18.274 0 33.077-14.802 33.077-33.077s-14.803-33.077-33.077-33.077c-18.275 0-33.077 14.803-33.077 33.077 0 18.275 14.802 33.077 33.077 33.077\"/><path fill=\"var(--illustration-accent-3)\" d=\"m188.684 95.621 24.077 40.129h-48.155z\"/><path fill=\"var(--illustration-white)\" d=\"M190.221 125.436h-2.986l-1.537-17.982h5.97zm-1.522 7.111c1.368 0 2.508-1.147 2.508-2.508 0-1.362-1.14-2.508-2.508-2.508s-2.508 1.146-2.508 2.508c0 1.361 1.14 2.508 2.508 2.508\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorApp500-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M167.711 0h-83.09C70.45 0 58.96 11.49 58.96 25.66v188.69c0 14.17 11.49 25.66 25.66 25.66h83.09c14.17 0 25.66-11.49 25.66-25.66V25.66C193.37 11.49 181.88 0 167.71 0\"/><path fill=\"var(--illustration-primary)\" d=\"M187.782 99.79c-10.84 0-19.61 8.78-19.61 19.61s8.78 19.61 19.61 19.61 19.61-8.78 19.61-19.61-8.78-19.61-19.61-19.61m0 28.73c-5.04 0-9.12-4.08-9.12-9.12s4.08-9.12 9.12-9.12 9.12 4.08 9.12 9.12-4.08 9.12-9.12 9.12\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m193.59 77.84-2.67-10.64h-6.27l-2.67 10.64-5.73 1.23-6.75-8.62-5.79 2.59 1.86 10.81-4.75 3.46-9.66-5.11-4.24 4.73 6.06 9.12-2.94 5.1-10.89-.73-1.96 6.06 9.23 5.85-.61 5.86-10.24 3.78.66 6.33 10.8 1.56 1.81 5.61-7.82 7.64 3.17 5.52 10.49-3 3.92 4.38-4.05 10.18 5.11 3.74 8.37-7.01 5.36 2.4.42 10.96 6.19 1.32 4.82-9.83h5.86l4.82 9.83 6.19-1.32.42-10.96 5.36-2.4 8.37 7.01 5.11-3.74-4.05-10.18 3.92-4.38 10.49 3 3.17-5.52-7.82-7.64 1.81-5.61 10.8-1.56.66-6.33-10.24-3.78-.61-5.86 9.23-5.85-1.96-6.06-10.89.73-2.94-5.1 6.06-9.12-4.24-4.73-9.66 5.11-4.75-3.46 1.86-10.81-5.79-2.59-6.75 8.62-5.73-1.23zm22.46 41.55c0 15.62-12.65 28.27-28.27 28.27s-28.27-12.65-28.27-28.27 12.65-28.27 28.27-28.27 28.27 12.65 28.27 28.27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M193.363 167.18v-20.06c-1.81.36-3.68.55-5.59.55-15.62 0-28.27-12.65-28.27-28.27s12.65-28.27 28.27-28.27c1.91 0 3.78.19 5.59.55V76.94l-2.45-9.74h-6.27l-2.67 10.64-5.73 1.23-6.75-8.62-5.791 2.59 1.86 10.81-4.75 3.46-9.66-5.11-4.239 4.73 6.06 9.12-2.94 5.1-10.89-.73-1.961 6.06 9.231 5.85-.61 5.86-10.241 3.78.661 6.33 10.8 1.56 1.81 5.61-7.821 7.64 3.17 5.52 10.491-3 3.919 4.38-4.05 10.18 5.11 3.74 8.371-7.01 5.36 2.4.42 10.96 6.19 1.32 4.819-9.83h5.861l2.65 5.41z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M137.868 10.83h-34.37c-2.07 0-3.74 1.67-3.74 3.74s1.67 3.74 3.74 3.74h34.37c2.07 0 3.74-1.67 3.74-3.74s-1.67-3.74-3.74-3.74m10.391 7.05a3.54 3.54 0 1 0 0-7.08 3.54 3.54 0 0 0 0 7.08\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.2 158.6-1.67-6.6h-3.89l-1.67 6.6-3.56.75-4.19-5.35-3.59 1.6 1.15 6.71-2.95 2.16-5.99-3.18-2.63 2.94 3.76 5.66-1.82 3.17-6.76-.45-1.21 3.77 5.73 3.63-.38 3.64-6.35 2.35.41 3.93 6.7.97 1.12 3.48-4.85 4.74 1.97 3.42 6.52-1.86 2.43 2.72-2.51 6.33 3.18 2.32 5.2-4.36 3.32 1.49.26 6.8 3.85.82 2.99-6.1h3.64l2.99 6.1 3.85-.82.26-6.8 3.32-1.49 5.2 4.36 3.18-2.32-2.51-6.33 2.43-2.72 6.51 1.86 1.97-3.42-4.85-4.74 1.12-3.48 6.7-.97.41-3.93-6.35-2.35-.38-3.64 5.73-3.63-1.22-3.77-6.76.45-1.82-3.17 3.76-5.66-2.63-2.94-5.99 3.18-2.95-2.16 1.15-6.71-3.59-1.6-4.19 5.35-3.56-.75zm5.81 24.75c0 5.23-4.22 9.47-9.42 9.47s-9.42-4.24-9.42-9.47 4.22-9.48 9.42-9.48 9.42 4.25 9.42 9.48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.29 33.08 5.27.02 1.16 8.92 5.25.7 3.45-8.34 5.11 1.34-1.11 8.96 4.91 1.97 5.41-7.22L92.35 42l-3.29 8.41 4.26 3.14 7.04-5.64 3.83 3.65-5.27 7.32 3.35 4.1 8.22-3.73 2.81 4.49-6.93 5.78 2.22 4.81 8.89-1.56 1.61 5.05-8.15 3.87.96 5.21 8.99.7.3 5.29-8.85 1.72-.36 5.29 8.53 2.92-1.02 5.19-9-.53-1.66 5.03 7.54 4.95-2.28 4.77-8.58-2.76-2.86 4.45 6.07 6.68-3.4 4.06-7.63-4.81-3.87 3.6 4.23 7.98-4.29 3.09-6.2-6.56-4.65 2.53 2.11 8.78-4.92 1.92-4.37-7.9-5.13 1.29-.13 9.03-5.24.63-2.28-8.74-5.29-.02-2.38 8.71-5.23-.7-.03-9.03-5.11-1.34-4.46 7.85-4.9-1.97 2.21-8.75-4.63-2.58-6.27 6.48-4.26-3.14 4.32-7.93-3.83-3.65-7.68 4.72-3.34-4.09 6.14-6.6-2.81-4.49-8.62 2.66-2.22-4.8 7.59-4.86-1.61-5.05-9.01.43-.96-5.21 8.56-2.82-.3-5.29L0 92.2l.37-5.28 9-.6 1.02-5.2-8.1-3.97 1.66-5.02 8.86 1.66 2.28-4.78-6.86-5.86 2.87-4.45 8.17 3.81 3.4-4.06-5.18-7.38 3.87-3.59 6.96 5.73 4.29-3.09-3.19-8.44 4.65-2.52 5.32 7.29 4.92-1.92-1-8.97 5.13-1.29 3.34 8.38 5.26-.63zm-27.27 87.17a39.6 39.6 0 0 1-10.09-24.52l22.63 1.13c.45 2.39 1.39 4.6 2.71 6.54l-15.24 16.84h-.01zm12.54-29.82-22.62 1.13a39.6 39.6 0 0 1 10.15-24.45l15.19 16.78a17.25 17.25 0 0 0-2.71 6.53h-.01zm-9.6 32.78c6.56 5.94 15.11 9.71 24.53 10.19l-1.14-22.74c-2.39-.45-4.6-1.39-6.54-2.71L33.95 123.2h.01zm16.86-43.87L34.04 64.16c6.55-5.9 15.07-9.65 24.46-10.13l-1.13 22.61c-2.39.45-4.6 1.39-6.54 2.71zm12.98-2.71c2.39.45 4.6 1.39 6.54 2.71l16.77-15.17a39.55 39.55 0 0 0-24.44-10.15l1.13 22.6zm11.09 7.26c1.32 1.93 2.26 4.15 2.71 6.53l22.6 1.13c-.5-9.38-4.24-17.89-10.13-24.43L74.9 83.89zm0 19.52a17.2 17.2 0 0 0 2.71-6.54l22.6-1.13c-.47 9.4-4.2 17.93-10.08 24.5zm-4.55 4.54 16.85 15.24c-6.55 5.94-15.1 9.72-24.52 10.21l1.14-22.74c2.39-.45 4.6-1.39 6.54-2.71zm.63-14.3c0 5.74-4.65 10.39-10.39 10.39s-10.39-4.65-10.39-10.39 4.65-10.39 10.39-10.39 10.39 4.65 10.39 10.39\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.183 92.91-.3-5.29-8.99-.7-.96-5.21 8.15-3.87-1.61-5.05-8.89 1.56-2.22-4.81 6.93-5.78-2.81-4.49-8.22 3.73-3.35-4.1 5.27-7.32-3.83-3.65-7.04 5.64-4.26-3.14 3.29-8.41-4.61-2.57-5.41 7.22-4.91-1.97 1.11-8.96-5.11-1.34-3.45 8.34-5.25-.7-1.16-8.92-4.6-.02v50.31c.53-.08 1.06-.14 1.61-.14 5.74 0 10.39 4.65 10.39 10.39s-4.65 10.39-10.39 10.39c-.55 0-1.09-.06-1.61-.14v41.63l3.96.02 2.28 8.74 5.24-.63.13-9.03 5.13-1.29 4.37 7.9 4.92-1.92-2.11-8.78 4.65-2.53 6.2 6.56 4.29-3.09-4.23-7.98 3.87-3.6 7.63 4.81 3.4-4.06-6.07-6.68 2.86-4.45 8.58 2.76 2.28-4.77-7.54-4.95 1.66-5.03 9 .53 1.02-5.19-8.53-2.92.36-5.29 8.85-1.72zm-50.84-13.57a17.2 17.2 0 0 0-6.54-2.71l-1.13-22.61c9.38.49 17.9 4.24 24.44 10.15zm-7.68 54.06 1.14-22.74c2.39-.45 4.6-1.39 6.54-2.71l16.85 15.24c-6.55 5.94-15.1 9.72-24.52 10.21zm27.46-13.16-15.23-16.83a17.2 17.2 0 0 0 2.71-6.54l22.6-1.13c-.47 9.4-4.2 17.93-10.08 24.5m-12.52-29.81c-.45-2.38-1.39-4.6-2.71-6.53l15.17-16.77a39.58 39.58 0 0 1 10.13 24.43l-22.6-1.13z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M193.367 100.61v11.59a9.09 9.09 0 0 1 3.53 7.2c0 2.93-1.39 5.53-3.53 7.2v11.59c8.11-2.41 14.02-9.9 14.02-18.79s-5.91-16.39-14.02-18.79\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorMoblie-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.158.165H84.847c-14.208 0-25.729 11.521-25.729 25.729v189.193c0 14.208 11.52 25.728 25.729 25.728h83.311c14.208 0 25.728-11.52 25.728-25.728V25.894c0-14.208-11.52-25.729-25.728-25.729\"/><path fill=\"var(--illustration-white)\" d=\"M188.286 148.159c15.622 0 28.276-12.654 28.276-28.275 0-15.622-12.654-28.275-28.276-28.275s-28.275 12.653-28.275 28.275 12.654 28.275 28.275 28.275\"/><path fill=\"var(--illustration-primary)\" d=\"M189.306 127.644c-4.422 0-8.011-3.569-8.021-7.991a8.005 8.005 0 0 1 8.001-8.011c4.031 0 7.45 2.998 7.951 6.998h8.011c-.541-8.823-8.151-15.521-16.985-14.969-8.833.551-15.541 8.151-14.99 16.975.552 8.823 8.162 15.521 16.996 14.969a16.01 16.01 0 0 0 14.989-14.969h-8.011c-.501 4-3.9 6.998-7.941 6.998\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m194.106 78.213-2.677-10.668h-6.287l-2.677 10.668-5.745 1.233-6.768-8.643-5.805 2.597 1.865 10.84-4.763 3.468-9.686-5.123-4.251 4.742 6.076 9.145-2.948 5.113-10.919-.732-1.965 6.076 9.255 5.866-.612 5.876-10.267 3.79.661 6.347 10.829 1.564 1.815 5.625-7.841 7.66 3.179 5.535 10.518-3.008 3.93 4.391-4.061 10.208 5.124 3.75 8.392-7.029 5.374 2.406.422 10.99 6.206 1.323 4.833-9.856h5.876l4.832 9.856 6.207-1.323.421-10.99 5.374-2.406 8.393 7.029 5.123-3.75-4.061-10.208 3.931-4.391 10.518 3.008 3.178-5.535-7.841-7.66 1.815-5.625 10.829-1.564.662-6.347-10.267-3.79-.612-5.876 9.254-5.866-1.965-6.076-10.919.732-2.948-5.113 6.077-9.145-4.252-4.742-9.686 5.123-4.762-3.469 1.865-10.839-5.806-2.597-6.768 8.643-5.745-1.233zm22.52 41.661c0 15.662-12.684 28.345-28.345 28.345-15.662 0-28.346-12.683-28.346-28.345s12.684-28.345 28.346-28.345c15.661 0 28.345 12.683 28.345 28.345\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M193.878 167.791v-20.113c-1.815.361-3.69.551-5.605.551-15.662 0-28.345-12.683-28.345-28.345s12.683-28.345 28.345-28.345c1.915 0 3.79.19 5.605.551V77.31l-2.457-9.765h-6.286l-2.677 10.668-5.746 1.233-6.768-8.643-5.805 2.597 1.865 10.84-4.763 3.468-9.686-5.123-4.251 4.742 6.076 9.145-2.948 5.113-10.919-.732-1.965 6.076 9.255 5.866-.612 5.876-10.267 3.79.662 6.347 10.828 1.564 1.815 5.625-7.841 7.66 3.179 5.535 10.518-3.008 3.93 4.391-4.061 10.208 5.124 3.75 8.392-7.029 5.375 2.406.421 10.99 6.206 1.323 4.833-9.856h5.876l2.657 5.424z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.243 11.024h-34.462a3.75 3.75 0 0 0 0 7.5h34.462a3.75 3.75 0 0 0 0-7.5m10.419 7.069a3.55 3.55 0 1 0 0-7.099 3.55 3.55 0 0 0 0 7.099\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.507 159.188-1.675-6.617h-3.9l-1.675 6.617-3.569.752-4.201-5.364-3.6 1.604 1.153 6.728-2.958 2.166-6.005-3.189-2.638 2.948 3.77 5.675-1.824 3.179-6.778-.451-1.214 3.78 5.746 3.639-.381 3.65-6.367 2.356.41 3.941 6.719.972 1.123 3.49-4.863 4.752 1.975 3.429 6.537-1.865 2.437 2.728-2.517 6.346 3.189 2.327 5.214-4.372 3.328 1.494.261 6.818 3.86.822 2.998-6.116h3.65l2.998 6.116 3.86-.822.261-6.818 3.329-1.494 5.214 4.372 3.188-2.327-2.517-6.346 2.437-2.728 6.527 1.865 1.975-3.429-4.862-4.752 1.123-3.49 6.717-.972.411-3.941-6.366-2.356-.381-3.65 5.745-3.639-1.223-3.78-6.778.451-1.825-3.179 3.77-5.675-2.637-2.948-6.006 3.189-2.958-2.166 1.153-6.728-3.6-1.604-4.201 5.364-3.569-.752zm5.825 24.816c0 5.244-4.231 9.495-9.445 9.495s-9.445-4.251-9.445-9.495 4.231-9.505 9.445-9.505 9.445 4.261 9.445 9.505\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.445 33.334 5.284.02 1.163 8.944 5.264.701 3.46-8.362 5.123 1.344-1.113 8.984 4.923 1.975 5.425-7.24 4.622 2.578-3.299 8.432 4.272 3.148 7.058-5.655 3.841 3.66-5.284 7.34 3.359 4.11 8.241-3.74 2.818 4.502-6.948 5.796 2.225 4.823 8.914-1.565 1.614 5.064-8.171 3.88.962 5.224 9.014.702.301 5.304-8.874 1.725-.361 5.304 8.553 2.928-1.023 5.203-9.024-.531-1.664 5.043 7.56 4.964-2.286 4.782-8.603-2.767-2.867 4.462 6.086 6.698-3.409 4.07-7.65-4.822-3.88 3.609 4.24 8.001-4.301 3.099-6.217-6.578-4.662 2.537 2.116 8.803-4.933 1.926-4.382-7.922-5.144 1.294-.13 9.054-5.254.632-2.286-8.764-5.304-.02-2.387 8.734-5.244-.702-.03-9.054-5.123-1.344-4.472 7.871-4.913-1.975 2.216-8.774-4.643-2.587-6.286 6.498-4.272-3.149 4.332-7.951-3.84-3.659-7.7 4.732-3.35-4.101 6.157-6.617-2.818-4.502-8.643 2.667-2.226-4.813 7.61-4.873-1.614-5.063-9.034.431-.962-5.224 8.582-2.828-.3-5.304L0 92.611l.371-5.294 9.024-.601 1.023-5.214-8.122-3.98 1.665-5.034 8.883 1.664 2.286-4.793-6.878-5.875 2.878-4.462 8.191 3.82 3.41-4.07-5.194-7.4 3.88-3.6 6.978 5.745 4.302-3.098-3.199-8.462 4.663-2.527 5.334 7.31 4.933-1.926-1.003-8.994 5.144-1.293 3.349 8.402 5.274-.631zm-27.342 87.402a39.7 39.7 0 0 1-10.117-24.585l22.69 1.133a17.3 17.3 0 0 0 2.717 6.557l-15.28 16.885zm12.573-29.9-22.68 1.134a39.7 39.7 0 0 1 10.177-24.516l15.23 16.825a17.3 17.3 0 0 0-2.717 6.547zm-9.626 32.868c6.578 5.956 15.15 9.736 24.596 10.217l-1.143-22.801a17.3 17.3 0 0 1-6.558-2.717l-16.904 15.291zm16.905-43.987-16.824-15.22c6.567-5.916 15.11-9.676 24.525-10.157l-1.133 22.67a17.3 17.3 0 0 0-6.558 2.717zM63.97 77a17.35 17.35 0 0 1 6.558 2.717l16.814-15.21a39.66 39.66 0 0 0-24.505-10.178l1.133 22.66zm11.12 7.28a17.3 17.3 0 0 1 2.717 6.546l22.66 1.134A39.66 39.66 0 0 0 90.31 67.465L75.1 84.279zm0 19.571a17.3 17.3 0 0 0 2.717-6.557l22.66-1.133c-.471 9.425-4.211 17.978-10.107 24.565zm-4.562 4.552 16.894 15.281c-6.567 5.956-15.14 9.746-24.585 10.237l1.143-22.801a17.3 17.3 0 0 0 6.557-2.717zm.631-14.338c0 5.755-4.662 10.418-10.418 10.418S50.325 99.82 50.325 94.065s4.662-10.418 10.418-10.418S71.16 88.31 71.16 94.065\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.506 93.323-.301-5.304-9.014-.702-.962-5.224 8.172-3.88-1.615-5.064-8.913 1.564-2.226-4.823 6.948-5.795-2.817-4.502-8.242 3.74-3.36-4.11 5.285-7.34-3.84-3.66-7.06 5.655-4.27-3.148 3.298-8.433-4.622-2.577-5.424 7.24-4.924-1.976L78.733 36l-5.123-1.343-3.46 8.362-5.263-.702-1.163-8.944-4.613-.02v50.444a11 11 0 0 1 1.614-.14c5.756 0 10.418 4.662 10.418 10.418s-4.662 10.417-10.417 10.417c-.552 0-1.093-.06-1.615-.14v41.741l3.97.02 2.287 8.763 5.254-.631.13-9.054 5.144-1.294 4.382 7.921 4.933-1.925-2.116-8.803 4.662-2.537 6.217 6.577 4.301-3.098-4.24-8.001 3.88-3.61 7.65 4.823 3.409-4.071-6.086-6.697 2.867-4.462 8.603 2.767 2.286-4.783-7.56-4.963 1.665-5.043 9.024.531 1.022-5.204-8.553-2.927.361-5.305 8.874-1.724zM70.531 79.717a17.2 17.2 0 0 0-6.558-2.718L62.84 54.33a39.54 39.54 0 0 1 24.505 10.177zm-7.7 54.204 1.142-22.801a17.35 17.35 0 0 0 6.558-2.717l16.894 15.28a39.58 39.58 0 0 1-24.585 10.238zm27.532-13.195-15.27-16.875a17.3 17.3 0 0 0 2.717-6.558l22.66-1.133c-.471 9.425-4.211 17.978-10.107 24.566M77.81 90.836a17.3 17.3 0 0 0-2.717-6.547l15.21-16.815a39.7 39.7 0 0 1 10.157 24.495L77.8 90.836z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorRefresh-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.41 0H85.148c-14.2 0-25.713 11.514-25.713 25.713v189.08c0 14.199 11.514 25.713 25.713 25.713h83.262c14.199 0 25.713-11.514 25.713-25.713V25.713C194.123 11.513 182.609 0 168.41 0\"/><path fill=\"var(--illustration-white)\" d=\"M188.519 147.905c15.612 0 28.258-12.646 28.258-28.258s-12.646-28.258-28.258-28.258c-15.613 0-28.259 12.646-28.259 28.258s12.646 28.258 28.259 28.258\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m194.343 78.001-2.676-10.662h-6.283l-2.675 10.662-5.742 1.233-6.764-8.638-5.802 2.595 1.864 10.832-4.76 3.468-9.68-5.12-4.249 4.739 6.073 9.139-2.946 5.11-10.913-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.564 1.814 5.621-7.836 7.656 3.177 5.531 10.511-3.006 3.928 4.389-4.058 10.201 5.121 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l4.83 9.85 6.202-1.323.421-10.983 5.371-2.404 8.388 7.024 5.12-3.748-4.058-10.201 3.928-4.389 10.512 3.006 3.176-5.531-7.836-7.656 1.814-5.621 10.822-1.564.661-6.343-10.261-3.788-.611-5.872 9.249-5.862-1.964-6.072-10.912.731-2.946-5.11 6.072-9.14-4.249-4.739-9.68 5.12-4.76-3.466 1.864-10.833-5.802-2.595-6.764 8.638L194.273 78zm22.506 41.636c0 15.652-12.676 28.328-28.328 28.328-15.653 0-28.329-12.676-28.329-28.328s12.676-28.329 28.329-28.329c15.652 0 28.328 12.677 28.328 28.329\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M194.107 167.526v-20.102a28.7 28.7 0 0 1-5.602.551c-15.652 0-28.328-12.676-28.328-28.328s12.676-28.329 28.328-28.329c1.914 0 3.788.19 5.602.552V77.1l-2.455-9.76h-6.283L182.693 78l-5.742 1.233-6.764-8.638-5.802 2.595 1.864 10.832-4.76 3.468-9.68-5.12-4.248 4.739 6.072 9.139-2.946 5.11-10.912-.731-1.965 6.072 9.25 5.862-.612 5.872-10.261 3.788.662 6.343 10.822 1.564 1.814 5.621-7.837 7.656 3.177 5.531 10.512-3.006 3.928 4.389-4.059 10.201 5.121 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l2.656 5.421z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.505 10.853h-34.441a3.748 3.748 0 1 0 0 7.495h34.441a3.748 3.748 0 1 0 0-7.495m10.412 7.064a3.547 3.547 0 1 0 .001-7.095 3.547 3.547 0 0 0-.001 7.095\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.79 158.928-1.673-6.614h-3.898l-1.674 6.614-3.567.751-4.199-5.361-3.597 1.604 1.152 6.723-2.956 2.165-6.002-3.187-2.636 2.946 3.768 5.672-1.824 3.177-6.774-.451-1.212 3.778 5.742 3.637-.381 3.648-6.363 2.354.41 3.939 6.714.972 1.123 3.487-4.86 4.75 1.974 3.427 6.533-1.864 2.435 2.725-2.515 6.343 3.187 2.325 5.21-4.369 3.327 1.493.261 6.814 3.858.822 2.996-6.113h3.647l2.997 6.113 3.858-.822.26-6.814 3.327-1.493 5.211 4.369 3.186-2.325-2.515-6.343 2.435-2.725 6.524 1.864 1.974-3.427-4.86-4.75 1.122-3.487 6.714-.972.411-3.939-6.364-2.354-.38-3.648 5.742-3.637-1.223-3.778-6.774.451-1.824-3.177 3.768-5.672-2.635-2.946-6.003 3.187-2.956-2.165 1.152-6.723-3.597-1.604-4.199 5.361-3.567-.751zm5.822 24.801c0 5.241-4.229 9.49-9.439 9.49-5.211 0-9.44-4.249-9.44-9.49s4.229-9.5 9.44-9.5 9.439 4.259 9.439 9.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.763 33.148 5.28.02 1.163 8.939 5.26.701 3.458-8.357 5.12 1.343-1.112 8.978 4.92 1.974 5.422-7.234 4.62 2.575-3.298 8.427 4.27 3.147 7.054-5.652 3.838 3.658-5.281 7.335 3.357 4.108 8.237-3.737 2.815 4.499-6.944 5.792 2.225 4.82 8.908-1.563 1.613 5.06-8.166 3.878.962 5.22 9.008.702.301 5.301-8.869 1.724-.36 5.301 8.547 2.926-1.022 5.2-9.018-.531-1.664 5.041 7.556 4.96-2.285 4.78-8.598-2.766-2.866 4.459 6.083 6.694-3.407 4.068-7.646-4.82-3.878 3.608 4.239 7.996-4.299 3.097-6.213-6.574-4.66 2.535 2.115 8.799-4.93 1.924-4.38-7.917-5.14 1.293-.13 9.049-5.25.631-2.286-8.758-5.3-.02-2.386 8.728-5.24-.702-.03-9.048-5.12-1.343-4.47 7.866-4.91-1.974 2.214-8.768-4.64-2.585-6.282 6.493-4.269-3.146 4.329-7.947-3.838-3.657-7.696 4.729-3.347-4.098 6.153-6.614-2.816-4.499-8.638 2.665-2.224-4.809 7.605-4.871-1.613-5.06-9.029.431-.962-5.221 8.578-2.826-.3-5.3L.352 92.39l.371-5.29 9.019-.601 1.022-5.211-8.117-3.978 1.663-5.03 8.879 1.663 2.284-4.79L8.6 63.28l2.876-4.46 8.187 3.818 3.407-4.068-5.19-7.395 3.877-3.598 6.975 5.742 4.299-3.096-3.197-8.458 4.66-2.525 5.33 7.305 4.93-1.924-1.001-8.988 5.14-1.293 3.347 8.397 5.271-.631zM31.436 120.5a39.68 39.68 0 0 1-10.11-24.571l22.676 1.132a17.3 17.3 0 0 0 2.716 6.554L31.446 120.49zm12.566-29.882L21.336 91.75a39.68 39.68 0 0 1 10.17-24.5l15.222 16.815a17.3 17.3 0 0 0-2.716 6.543zm-9.62 32.848c6.574 5.952 15.142 9.73 24.581 10.211l-1.142-22.787a17.3 17.3 0 0 1-6.554-2.716l-16.894 15.282zm16.895-43.96L34.463 64.292c6.563-5.913 15.1-9.67 24.51-10.151l-1.132 22.657a17.3 17.3 0 0 0-6.554 2.715zm13.007-2.716c2.395.45 4.61 1.392 6.554 2.715l16.804-15.201a39.63 39.63 0 0 0-24.49-10.171l1.132 22.646zm11.113 7.275a17.3 17.3 0 0 1 2.716 6.543l22.646 1.132a39.64 39.64 0 0 0-10.15-24.48L75.406 84.064zm0 19.56a17.3 17.3 0 0 0 2.716-6.554l22.646-1.132c-.471 9.419-4.208 17.967-10.1 24.551zm-4.56 4.549 16.885 15.272c-6.563 5.952-15.13 9.74-24.57 10.231l1.142-22.787a17.3 17.3 0 0 0 6.554-2.716zm.632-14.33c0 5.752-4.66 10.412-10.411 10.412-5.752 0-10.412-4.66-10.412-10.411 0-5.752 4.66-10.412 10.411-10.412 5.752 0 10.412 4.66 10.412 10.412\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.778 93.102-.301-5.301-9.008-.702-.962-5.22L119.674 78l-1.614-5.06-8.908 1.563-2.225-4.82 6.945-5.792-2.816-4.499-8.237 3.738-3.357-4.109 5.281-7.335-3.838-3.657-7.055 5.651-4.268-3.146 3.296-8.428-4.62-2.575-5.42 7.235-4.92-1.974 1.112-8.979-5.12-1.342-3.458 8.357-5.26-.702-1.163-8.938-4.61-.02v50.414a11 11 0 0 1 1.614-.14c5.752 0 10.411 4.66 10.411 10.411 0 5.752-4.66 10.412-10.411 10.412-.551 0-1.093-.06-1.614-.141v41.716l3.969.02 2.284 8.759 5.251-.632.13-9.048 5.141-1.293 4.38 7.916 4.93-1.924-2.115-8.798 4.66-2.535 6.212 6.573 4.3-3.096-4.24-7.996 3.878-3.608 7.646 4.82 3.407-4.068-6.082-6.694 2.866-4.459 8.597 2.765 2.285-4.78-7.556-4.96 1.664-5.04 9.018.531 1.023-5.201-8.548-2.926.361-5.3 8.868-1.724zM70.833 79.504a17.2 17.2 0 0 0-6.553-2.716l-1.133-22.657a39.52 39.52 0 0 1 24.49 10.171zm-7.696 54.171 1.142-22.787a17.35 17.35 0 0 0 6.554-2.715l16.885 15.271a39.55 39.55 0 0 1-24.57 10.231zm27.517-13.187-15.262-16.865a17.3 17.3 0 0 0 2.716-6.553l22.647-1.132c-.471 9.419-4.209 17.967-10.101 24.55M78.108 90.617a17.3 17.3 0 0 0-2.716-6.544l15.202-16.805a39.66 39.66 0 0 1 10.151 24.48l-22.647-1.132z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191.03 104.269c8.828.826 15.303 8.655 14.478 17.478-.826 8.826-8.654 15.316-17.48 14.49-8.825-.825-15.315-8.653-14.49-17.479a16 16 0 0 1 3.049-8.013l3.553 2.611a11.6 11.6 0 0 0-2.212 5.813c-.598 6.401 4.11 12.08 10.511 12.678s12.08-4.109 12.679-10.51c.598-6.404-4.1-12.08-10.498-12.678z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m179.308 107.259 7.311 13.462-3.875 2.104-5.205-9.585-9.568 5.205-2.107-3.873z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorRefreshWeb-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M159.882 180h-80.72c-24.238 0-46.432-14.718-57.494-38.124L0 96h239.054l-21.678 45.876C206.313 165.282 184.119 180 159.882 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M122.65 167.345c9.882 0 17.879 8.017 17.879 17.894 0 9.879-8.014 17.893-17.893 17.893s-17.894-8.014-17.894-17.893c0-3.368.934-6.512 2.551-9.208l4.288 2.572a12.83 12.83 0 0 0-1.839 6.636c0 7.118 5.776 12.893 12.894 12.893s12.893-5.775 12.893-12.893c0-7.121-5.764-12.894-12.879-12.894z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m109.783 173.043 7.258 11.525-4.231 2.664-4.592-7.29-7.276 4.589-2.667-4.228z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.064 180h9.822q2.429 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.087 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.678-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126H89.92c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.114 11.47 30.072 26.333\"/><path fill=\"var(--illustration-gray)\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorWeb-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M159.882 180h-80.72c-24.238 0-46.432-14.718-57.494-38.124L0 96h239.054l-21.678 45.876C206.313 165.282 184.119 180 159.882 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.064 180h9.822q2.429 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.087 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.678-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126H89.92c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.114 11.47 30.072 26.333\"/><path fill=\"var(--illustration-gray)\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65zm-6.95 98.47c-5.791 0-10.481-4.672-10.494-10.457 0-5.785 4.677-10.47 10.468-10.483 5.279 0 9.747 3.926 10.402 9.161h10.481c-.708-11.543-10.665-20.312-22.22-19.593s-20.332 10.667-19.612 22.211 10.678 20.312 22.233 19.593c10.546-.655 18.944-9.057 19.612-19.593h-10.481a10.465 10.465 0 0 1-10.389 9.161\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorWeb400-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M160.515 180h-81.04c-24.333 0-46.615-14.718-57.721-38.124L0 96h240l-21.764 45.876C207.13 165.282 184.848 180 160.515 180\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.204 139.41-2.87-11.41h-6.731l-2.869 11.41-6.148 1.318-7.233-9.251-6.206 2.776 1.995 11.597-5.086 3.722-10.359-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.677-.781-2.1 6.498 9.904 6.277-.653 6.288-10.989 4.06.712 6.79 11.584 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.257-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.982-7.537 5.751 2.578.443 11.76 6.65 1.412 5.167-10.558h6.288L128.304 240l6.649-1.412.443-11.76 5.752-2.578 8.982 7.537 5.494-4.014-4.351-10.92 4.2-4.701 11.257 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.584-1.668.712-6.79-10.989-4.06-.654-6.288 9.904-6.277-2.099-6.498-11.677.781-3.15-5.483 6.509-9.777-4.549-5.075-10.359 5.484-5.086-3.722 1.994-11.597-6.217-2.776-7.233 9.251-6.148-1.318zM150.305 184c0 16.753-13.579 30.333-30.33 30.333-16.752 0-30.33-13.58-30.33-30.333s13.578-30.333 30.33-30.333 30.33 13.58 30.33 30.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.048 180h10.47q2.102 0 4.182-.145l-.358-3.438 9.904-6.277-2.099-6.498-11.677.781-3.15-5.483 6.509-9.777-4.549-5.075-10.359 5.484-5.086-3.722 1.994-11.597-6.217-2.776-7.233 9.251-6.148-1.318h-.023l-2.87-11.41h-6.731l-2.869 11.41-6.148 1.318-7.233-9.251-6.206 2.776 1.995 11.597-5.086 3.722-10.359-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.677-.781-2.1 6.498 9.904 6.277-.357 3.437a60 60 0 0 0 4.197.146H89.91c1.957-14.863 14.673-26.333 30.069-26.333s28.111 11.47 30.069 26.333\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M186.37 70.17 184.567 63h-4.212l-1.803 7.17-3.854.82-4.532-5.81-3.884 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.848 3.19 4.073 6.15-1.972 3.44-7.31-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.449 4.27 7.25 1.05 1.215 3.78-5.248 5.15 2.131 3.72 7.051-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.627-4.73 3.595 1.62.279 7.39 4.163.89 3.237-6.63h3.934l3.237 6.63 4.163-.89.279-7.39 3.595-1.62 5.627 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.041 2.02 2.131-3.72-5.248-5.15 1.215-3.78 7.25-1.05.449-4.27-6.872-2.55-.409-3.95 6.195-3.94-1.315-4.09-7.31.49-1.972-3.44 4.073-6.15-2.848-3.19-6.484 3.45-3.187-2.34 1.245-7.29-3.884-1.74-4.531 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.199 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29 10.199 4.61 10.199 10.29M78.229 0l5.635.026 1.242 9.565 5.61.747 3.683-8.95 5.46 1.44-1.181 9.609 5.241 2.117 5.775-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.516-6.052 4.095 3.918-5.635 7.852 3.579 4.4 8.776-3.996 3.001 4.813-7.402 6.201 2.371 5.156 9.494-1.67 1.715 5.42-8.706 4.155 1.023 5.586 9.608.755.324 5.674-9.45 1.844-.385 5.674 9.108 3.136-1.093 5.569-9.617-.571-1.776 5.392 8.059 5.314-2.433 5.12-9.17-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.146-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.624-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.477 1.388-.14 9.688-5.6.676-2.433-9.372-5.652-.026-2.538 9.345-5.59-.746-.036-9.688-5.46-1.441-4.769 8.415-5.232-2.117 2.362-9.389-4.943-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.207 5.059-3.57-4.392 6.562-7.079-3.001-4.813-9.205 2.854-2.372-5.146 8.112-5.218-1.715-5.419-9.625.457-1.024-5.586 9.144-3.03-.324-5.674-9.433-1.959.394-5.665 9.617-.641 1.093-5.578-8.654-4.26 1.777-5.384 9.467 1.783 2.433-5.129-7.324-6.289 3.063-4.778 8.732 4.084 3.631-4.356-5.538-7.914 4.138-3.856 7.438 6.149 4.585-3.312-3.413-9.055 4.97-2.705 5.688 7.817 5.259-2.064-1.068-9.627 5.478-1.379 3.57 8.986 5.617-.677zM49.1 93.497A42.53 42.53 0 0 1 38.32 67.2l24.176 1.212a18.5 18.5 0 0 0 2.897 7.01L49.109 93.487zm13.396-31.988L38.33 62.72a42.57 42.57 0 0 1 10.84-26.226l16.223 17.997a18.6 18.6 0 0 0-2.897 7.009zM52.241 96.668c7.01 6.368 16.144 10.417 26.207 10.935L77.23 83.212a18.4 18.4 0 0 1-6.982-2.907L52.24 96.659zM70.25 49.616 52.32 33.332c7-6.324 16.1-10.346 26.128-10.865l-1.208 24.25a18.4 18.4 0 0 0-6.982 2.908zm13.869-2.907a18.4 18.4 0 0 1 6.982 2.907l17.92-16.275c-6.991-6.333-16.091-10.355-26.11-10.882L84.118 46.7zm11.847 7.79a18.6 18.6 0 0 1 2.896 7.01l24.142 1.212a42.56 42.56 0 0 0-10.824-26.21L95.974 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.142-1.212a42.55 42.55 0 0 1-10.772 26.28L95.956 75.43zM91.1 80.305l18 16.345c-7 6.368-16.135 10.426-26.198 10.953l1.217-24.391a18.4 18.4 0 0 0 6.982-2.907m.674-15.345c0 6.158-4.97 11.146-11.104 11.146s-11.104-4.988-11.104-11.145 4.97-11.146 11.104-11.146 11.104 4.989 11.104 11.145\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.412 96-.142 1.37-6.872 2.55.449 4.27 7.25 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.051-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.627-4.73 3.595 1.62.279 7.39 4.163.89 3.237-6.63h3.934l3.237 6.63 4.163-.89.279-7.39 3.595-1.62 5.627 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.041 2.02 2.131-3.72-5.248-5.15 1.215-3.78 7.25-1.05.449-4.27-6.873-2.55L210.5 96h-17.888q.052.517.052 1.05c0 5.68-4.561 10.29-10.198 10.29s-10.189-4.61-10.189-10.29q0-.533.053-1.05zm-27.878 0-.938 1.467 6.484 7.167-3.631 4.357-8.146-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.624-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.477 1.388-.14 9.688-5.6.676-2.433-9.372-5.652-.026-2.538 9.345-5.59-.746-.036-9.688-5.46-1.441-4.769 8.415-5.232-2.117 2.362-9.389-4.943-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.563-7.079-.608-.975h18.195l-.726.659v.009c7.01 6.368 16.144 10.417 26.207 10.935L77.864 96h5.61l-.578 11.603c10.063-.527 19.198-4.585 26.198-10.953l-.716-.65z\"/><circle cx=\"119.99\" cy=\"184\" r=\"34\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-accent-3)\" d=\"m119.989 155.829 25.998 45H93.992z\"/><path fill=\"var(--illustration-white)\" d=\"M121.53 188.829h-3l-1.546-19h6zM119.984 196c1.364 0 2.5-1.143 2.5-2.5s-1.136-2.5-2.5-2.5c-1.363 0-2.5 1.143-2.5 2.5s1.137 2.5 2.5 2.5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorWeb404-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M160.515 180h-81.04c-24.333 0-46.615-14.718-57.721-38.124L0 96h240l-21.764 45.876C207.13 165.282 184.848 180 160.515 180\"/><circle cx=\"120\" cy=\"184\" r=\"34\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-primary)\" d=\"M116.787 166.665a14.13 14.13 0 0 1 12.47 7.488 14.13 14.13 0 0 1-.75 14.526c4.536 4.537 8.828 8.834 8.828 8.806l-3.849 3.849-8.82-8.818a14.12 14.12 0 0 1-18.091-1.969 14.11 14.11 0 0 1-3.705-12.157 14.1 14.1 0 0 1 2.568-6.005 14.12 14.12 0 0 1 11.349-5.72\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.218 139.41-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.653 6.288-10.99 4.06.712 6.79 11.585 1.668 1.948 6.02-8.388 8.202 3.395 5.915 11.258-3.208 4.2 4.701-4.34 10.92 5.495 4.014 8.983-7.537 5.752 2.578.443 11.76 6.65 1.412 5.169-10.558h6.288L128.318 240l6.65-1.412.444-11.76 5.751-2.578 8.984 7.537 5.495-4.014-4.352-10.92 4.2-4.701 11.258 3.208 3.395-5.915-8.388-8.202 1.948-6.02 11.585-1.668.712-6.79-10.99-4.06-.653-6.288 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318zM150.322 184c0 16.753-13.58 30.333-30.334 30.333S89.655 200.753 89.655 184s13.58-30.333 30.333-30.333c16.754 0 30.334 13.58 30.334 30.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M150.056 180h9.822q2.43 0 4.827-.195l-.352-3.388 9.905-6.277-2.1-6.498-11.679.781-3.15-5.483 6.51-9.777-4.55-5.075-10.36 5.484-5.086-3.722 1.995-11.597-6.219-2.776-7.233 9.251-6.148-1.318h-.024l-2.87-11.41h-6.731l-2.87 11.41-6.149 1.318-7.233-9.251-6.207 2.776 1.995 11.597-5.086 3.722-10.36-5.484-4.55 5.075 6.51 9.777-3.15 5.483-11.679-.781-2.1 6.498 9.905 6.277-.359 3.457q1.93.126 3.878.126h10.754c1.958-14.863 14.675-26.333 30.072-26.333 15.398 0 28.115 11.47 30.072 26.333\"/><path fill=\"var(--illustration-gray)\" d=\"M89.703.04V0l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M186.39 70.17 184.587 63h-4.213l-1.803 7.17-3.855.82-4.532-5.81-3.885 1.74 1.245 7.29-3.187 2.34-6.484-3.45-2.849 3.19 4.074 6.15-1.972 3.44-7.311-.49-1.315 4.09 6.195 3.94-.408 3.95-6.873 2.55.448 4.27 7.252 1.05 1.215 3.78-5.249 5.15 2.131 3.72 7.052-2.02 2.63 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.595 1.62.279 7.39 4.164.89 3.237-6.63h3.934l3.238 6.63 4.163-.89.279-7.39 3.596-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.629-2.95 7.042 2.02 2.132-3.72-5.249-5.15 1.215-3.78 7.251-1.05.448-4.27-6.872-2.55-.409-3.95 6.196-3.94-1.315-4.09-7.311.49-1.972-3.44 4.074-6.15-2.849-3.19-6.484 3.45-3.188-2.34 1.245-7.29-3.884-1.74-4.532 5.81-3.855-.82zm6.295 26.88c0 5.68-4.562 10.29-10.2 10.29s-10.189-4.61-10.189-10.29 4.562-10.29 10.189-10.29c5.628 0 10.2 4.61 10.2 10.29M78.235 0l5.636.026 1.243 9.565 5.609.747 3.684-8.95 5.46 1.44-1.18 9.609 5.241 2.117 5.776-7.747 4.926 2.758-3.517 9.02 4.55 3.373 7.517-6.052 4.096 3.918-5.636 7.852 3.579 4.4 8.777-3.996 3.002 4.813-7.403 6.201 2.371 5.156 9.495-1.67 1.715 5.42-8.707 4.155 1.024 5.586 9.608.755.324 5.674-9.451 1.844-.385 5.674 9.11 3.136-1.094 5.569-9.618-.571-1.776 5.392 8.06 5.314-2.433 5.12-9.171-2.959-3.054 4.778 6.484 7.167-3.631 4.357-8.147-5.156-4.14 3.864 4.516 8.555-4.586 3.312-6.624-7.036-4.971 2.714 2.249 9.416-5.259 2.064-4.664-8.476-5.478 1.388-.14 9.688-5.6.676-2.434-9.372-5.653-.026-2.537 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.362-9.389-4.944-2.767-6.694 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.209 5.059-3.57-4.392 6.563-7.079-3.001-4.813-9.207 2.854-2.371-5.146 8.112-5.218-1.715-5.419-9.626.457-1.024-5.586 9.145-3.03-.324-5.674-9.433-1.959.393-5.665 9.618-.641 1.093-5.578-8.654-4.26 1.776-5.384 9.469 1.783 2.433-5.129-7.325-6.289 3.063-4.778 8.733 4.084 3.632-4.356-5.54-7.914 4.14-3.856 7.438 6.149 4.585-3.312L47.38 9.24l4.97-2.705 5.688 7.817 5.26-2.064L62.23 2.66l5.478-1.379 3.57 8.986 5.618-.677zM49.103 93.497A42.53 42.53 0 0 1 38.323 67.2L62.5 68.412a18.5 18.5 0 0 0 2.897 7.01L49.112 93.487zm13.398-31.988-24.17 1.212a42.57 42.57 0 0 1 10.842-26.227l16.225 17.997A18.6 18.6 0 0 0 62.5 61.5zM52.245 96.668c7.01 6.368 16.146 10.417 26.21 10.935l-1.217-24.391a18.4 18.4 0 0 1-6.984-2.907L52.245 96.659zm18.01-47.052L52.323 33.332c7-6.324 16.102-10.346 26.13-10.865l-1.207 24.25a18.4 18.4 0 0 0-6.984 2.908zm13.87-2.907a18.4 18.4 0 0 1 6.983 2.907l17.922-16.275c-6.992-6.333-16.093-10.355-26.113-10.882L84.125 46.7zm11.849 7.79a18.6 18.6 0 0 1 2.896 7.01l24.144 1.212a42.56 42.56 0 0 0-10.825-26.21L95.982 54.5zm0 20.931a18.6 18.6 0 0 0 2.896-7.009l24.144-1.212a42.54 42.54 0 0 1-10.773 26.28L95.965 75.43zm-4.866 4.875 18.001 16.345c-7.001 6.368-16.137 10.426-26.2 10.953l1.216-24.391a18.4 18.4 0 0 0 6.983-2.907m.674-15.345c0 6.158-4.97 11.146-11.105 11.146s-11.105-4.988-11.105-11.145 4.97-11.146 11.105-11.146c6.134 0 11.105 4.989 11.105 11.145\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.433 96-.142 1.37-6.872 2.55.448 4.27 7.251 1.05 1.215 3.78-5.249 5.15 2.132 3.72 7.052-2.02 2.629 2.95-2.719 6.87 3.436 2.52 5.628-4.73 3.596 1.62.279 7.39 4.163.89 3.237-6.63h3.935l3.237 6.63 4.164-.89.279-7.39 3.595-1.62 5.628 4.73 3.436-2.52-2.719-6.87 2.63-2.95 7.042 2.02 2.131-3.72-5.249-5.15 1.215-3.78 7.252-1.05.448-4.27-6.873-2.55-.141-1.37h-17.89q.052.517.052 1.05c0 5.68-4.562 10.29-10.199 10.29-5.638 0-10.19-4.61-10.19-10.29q0-.533.052-1.05zm-27.881 0-.938 1.467 6.485 7.167-3.632 4.357-8.147-5.156-4.139 3.864 4.515 8.555-4.585 3.312-6.625-7.036-4.97 2.714 2.249 9.416-5.259 2.064-4.665-8.476-5.478 1.388-.14 9.688-5.6.676-2.433-9.372-5.653-.026-2.538 9.345-5.592-.746-.035-9.688-5.46-1.441-4.77 8.415-5.233-2.117 2.363-9.389-4.944-2.767-6.695 6.956-4.55-3.364 4.611-8.502-4.095-3.917-8.208 5.059-3.57-4.392 6.562-7.079-.608-.975h18.197l-.726.659v.009c7.01 6.368 16.146 10.417 26.21 10.935L77.876 96h5.612l-.578 11.603c10.063-.527 19.199-4.585 26.2-10.953l-.716-.65z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorWeb404Mobile-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><path fill=\"var(--illustration-gray)\" d=\"M168.055.497h-83.26c-14.2 0-25.713 11.514-25.713 25.713v189.077c0 14.199 11.514 25.713 25.713 25.713h83.26c14.199 0 25.713-11.514 25.713-25.713V26.21c0-14.2-11.514-25.713-25.713-25.713\"/><path fill=\"var(--illustration-white)\" d=\"M188.172 148.4c15.612 0 28.257-12.645 28.257-28.257s-12.645-28.258-28.257-28.258-28.258 12.646-28.258 28.258S172.56 148.4 188.172 148.4\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m193.988 78.497-2.676-10.662h-6.282l-2.676 10.662-5.742 1.233-6.764-8.638-5.801 2.595 1.863 10.832-4.759 3.468-9.68-5.12-4.249 4.739 6.072 9.139-2.946 5.11-10.912-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.563 1.814 5.622-7.836 7.655 3.176 5.532 10.512-3.007 3.928 4.389-4.058 10.201 5.12 3.748 8.387-7.024 5.371 2.404.421 10.983 6.203 1.323 4.83-9.85h5.872l4.83 9.85 6.203-1.323.42-10.983 5.371-2.404 8.388 7.024 5.12-3.748-4.058-10.201 3.928-4.389 10.511 3.007 3.177-5.532-7.836-7.655 1.814-5.622 10.822-1.563.661-6.343-10.261-3.788-.611-5.872 9.249-5.862-1.964-6.072-10.913.731-2.946-5.11 6.073-9.14-4.249-4.739-9.68 5.12-4.76-3.467 1.864-10.832-5.802-2.595-6.764 8.638-5.741-1.233zm22.506 41.635c0 15.653-12.676 28.329-28.328 28.329s-28.328-12.676-28.328-28.329c0-15.652 12.676-28.328 28.328-28.328s28.328 12.676 28.328 28.328\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M193.76 168.021v-20.102a28.7 28.7 0 0 1-5.602.552c-15.652 0-28.328-12.676-28.328-28.328 0-15.653 12.676-28.329 28.328-28.329 1.914 0 3.788.19 5.602.552v-14.77l-2.455-9.76h-6.283l-2.676 10.661-5.742 1.233-6.763-8.638-5.802 2.595 1.863 10.832-4.759 3.468-9.68-5.12-4.249 4.739 6.073 9.139-2.946 5.11-10.913-.731-1.964 6.072 9.249 5.862-.611 5.872-10.261 3.788.661 6.343 10.822 1.563 1.814 5.622-7.836 7.655 3.177 5.532 10.511-3.007 3.928 4.389-4.058 10.201 5.12 3.748 8.388-7.024 5.371 2.404.42 10.983 6.203 1.323 4.83-9.85h5.872l2.655 5.421z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M138.159 11.35h-34.441a3.747 3.747 0 1 0 0 7.495h34.441a3.747 3.747 0 1 0 0-7.496m10.412 7.065a3.547 3.547 0 1 0 0-7.094 3.547 3.547 0 0 0 0 7.094\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m115.436 159.423-1.673-6.614h-3.898l-1.674 6.614-3.567.751-4.199-5.361-3.597 1.604 1.153 6.723-2.957 2.165-6.002-3.187-2.635 2.946 3.767 5.672-1.823 3.177-6.774-.451-1.213 3.777 5.742 3.638-.38 3.647-6.364 2.355.411 3.938 6.714.972 1.122 3.487-4.86 4.75 1.974 3.427 6.534-1.864 2.435 2.726-2.516 6.343 3.187 2.325 5.21-4.369 3.328 1.493.26 6.814 3.858.821 2.996-6.112h3.648l2.996 6.112 3.858-.821.26-6.814 3.327-1.493 5.211 4.369 3.186-2.325-2.515-6.343 2.435-2.726 6.523 1.864 1.974-3.427-4.86-4.75 1.123-3.487 6.714-.972.41-3.938-6.363-2.355-.38-3.647 5.741-3.638-1.222-3.777-6.774.451-1.824-3.177 3.768-5.672-2.635-2.946-6.003 3.187-2.956-2.165 1.153-6.723-3.598-1.604-4.198 5.361-3.568-.751zm5.822 24.801c0 5.24-4.228 9.489-9.439 9.489s-9.439-4.249-9.439-9.489 4.228-9.5 9.439-9.5 9.439 4.259 9.439 9.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m58.41 33.645 5.28.02 1.163 8.938 5.26.702 3.458-8.357 5.12 1.343-1.112 8.978 4.92 1.974 5.421-7.235 4.62 2.575-3.297 8.428 4.269 3.146 7.054-5.651 3.838 3.657-5.28 7.335 3.356 4.108 8.237-3.737 2.816 4.5-6.945 5.79 2.225 4.82 8.908-1.562 1.614 5.06-8.167 3.878.962 5.22 9.008.702.301 5.3-8.868 1.725-.361 5.3 8.547 2.926-1.022 5.201-9.018-.531-1.664 5.04 7.556 4.96-2.285 4.78-8.597-2.765-2.866 4.459 6.082 6.693-3.407 4.069-7.645-4.82-3.878 3.607 4.238 7.997-4.299 3.096-6.212-6.573-4.66 2.535 2.115 8.798-4.93 1.924-4.38-7.917-5.14 1.293-.13 9.049-5.251.631-2.285-8.758-5.3-.02-2.386 8.728-5.24-.702-.03-9.048-5.12-1.343-4.47 7.866-4.91-1.974 2.215-8.768-4.64-2.585-6.283 6.493-4.269-3.146 4.33-7.947-3.839-3.657-7.695 4.73-3.347-4.099 6.152-6.613-2.815-4.499-8.638 2.665-2.225-4.81 7.606-4.87-1.613-5.06-9.029.431-.962-5.221 8.578-2.826-.3-5.3L0 92.885l.37-5.29 9.02-.602 1.021-5.21-8.116-3.978 1.663-5.03 8.878 1.663 2.285-4.79-6.874-5.872 2.876-4.46 8.187 3.819 3.407-4.069-5.191-7.395 3.878-3.597 6.974 5.741 4.299-3.096-3.197-8.457 4.66-2.525 5.33 7.305 4.931-1.924-1.002-8.989 5.14-1.292 3.347 8.397 5.271-.632zm-27.326 87.349a39.67 39.67 0 0 1-10.111-24.57l22.677 1.132a17.3 17.3 0 0 0 2.715 6.554l-15.271 16.874zM43.65 91.113l-22.667 1.132a39.68 39.68 0 0 1 10.17-24.5l15.222 16.814a17.3 17.3 0 0 0-2.715 6.544zm-9.62 32.847c6.573 5.952 15.14 9.73 24.58 10.211l-1.142-22.787a17.3 17.3 0 0 1-6.554-2.715L34.02 123.95zM50.924 80 34.11 64.79c6.563-5.912 15.1-9.67 24.51-10.15l-1.132 22.656a17.3 17.3 0 0 0-6.554 2.715zm13.007-2.715c2.395.45 4.61 1.392 6.554 2.715l16.804-15.2a39.63 39.63 0 0 0-24.49-10.17l1.132 22.646zm11.113 7.275a17.3 17.3 0 0 1 2.715 6.543l22.647 1.132a39.64 39.64 0 0 0-10.151-24.48L75.054 84.56zm0 19.56a17.3 17.3 0 0 0 2.715-6.554l22.647-1.132c-.471 9.419-4.209 17.967-10.1 24.55zm-4.56 4.549L87.37 123.94c-6.563 5.952-15.131 9.74-24.57 10.231l1.142-22.787a17.3 17.3 0 0 0 6.554-2.715zm.632-14.33c0 5.752-4.66 10.412-10.412 10.412-5.751 0-10.41-4.66-10.41-10.412 0-5.751 4.659-10.41 10.41-10.41s10.412 4.659 10.412 10.41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m121.432 93.598-.301-5.301-9.008-.702-.962-5.22 8.167-3.878-1.614-5.06-8.908 1.562-2.224-4.82 6.944-5.791-2.816-4.5-8.237 3.738-3.357-4.108 5.281-7.335-3.838-3.658-7.054 5.652-4.269-3.147 3.297-8.427-4.62-2.575-5.42 7.235-4.92-1.974 1.111-8.979-5.12-1.343-3.457 8.358-5.261-.702-1.162-8.938-4.61-.02v50.413c.531-.08 1.062-.14 1.614-.14 5.751 0 10.41 4.66 10.41 10.411 0 5.752-4.659 10.411-10.41 10.411-.552 0-1.093-.06-1.614-.14v41.716l3.968.02 2.285 8.758 5.25-.632.131-9.048 5.14-1.293 4.38 7.916 4.93-1.924-2.115-8.798 4.66-2.535 6.213 6.574 4.298-3.097-4.238-7.996 3.878-3.607 7.645 4.819 3.407-4.068-6.082-6.694 2.866-4.459 8.597 2.766 2.285-4.78-7.555-4.96 1.663-5.04 9.018.531 1.023-5.201-8.548-2.926.361-5.3 8.868-1.724zM70.488 80a17.2 17.2 0 0 0-6.554-2.716l-1.132-22.656a39.52 39.52 0 0 1 24.49 10.17zm-7.696 54.171 1.142-22.787a17.3 17.3 0 0 0 6.554-2.716l16.884 15.272c-6.563 5.952-15.13 9.74-24.57 10.231zm27.516-13.187-15.261-16.865a17.3 17.3 0 0 0 2.716-6.553l22.646-1.133c-.471 9.42-4.209 17.967-10.1 24.551M77.762 91.112a17.3 17.3 0 0 0-2.715-6.543l15.201-16.804a39.67 39.67 0 0 1 10.151 24.48l-22.647-1.133z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M185.348 105.696a12.265 12.265 0 0 1 12.247 12.895 12.26 12.26 0 0 1-2.073 6.214c3.937 3.938 7.663 7.668 7.663 7.644l-3.341 3.341-7.656-7.654a12.27 12.27 0 0 1-10.946 1.374 12.264 12.264 0 0 1-7.975-13.636 12.26 12.26 0 0 1 6.566-8.866 12.26 12.26 0 0 1 5.515-1.312\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/errorWeb500-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M159.88 180.03H79.16c-24.24 0-46.43-14.72-57.49-38.12L0 96.03h239.05l-21.68 45.88c-11.06 23.41-33.26 38.12-57.49 38.12\"/><path fill=\"var(--illustration-white)\" d=\"M119.997 164.15c-10.98 0-19.88 8.9-19.88 19.88s8.9 19.88 19.88 19.88 19.88-8.9 19.88-19.88-8.9-19.88-19.88-19.88m0 29.99c-5.58 0-10.11-4.53-10.11-10.11s4.53-10.11 10.11-10.11 10.11 4.53 10.11 10.11-4.53 10.11-10.11 10.11\"/><path fill=\"var(--illustration-gray)\" d=\"M159.88 180.03H79.16c-24.24 0-46.43-14.72-57.49-38.12L0 96.03h239.05l-21.68 45.88c-11.06 23.41-33.26 38.12-57.49 38.12\"/><path fill=\"var(--illustration-gray)\" d=\"M119.997 164.15c-10.98 0-19.88 8.9-19.88 19.88s8.9 19.88 19.88 19.88 19.88-8.9 19.88-19.88-8.9-19.88-19.88-19.88m0 29.99c-5.58 0-10.11-4.53-10.11-10.11s4.53-10.11 10.11-10.11 10.11 4.53 10.11 10.11-4.53 10.11-10.11 10.11\"/><path fill=\"var(--illustration-gray)\" d=\"M160.515 180.03h-81.04c-24.337 0-46.615-14.72-57.719-38.12L0 96.03h240l-21.766 45.88c-11.104 23.41-33.392 38.12-57.719 38.12\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m126.22 139.44-2.87-11.41h-6.73l-2.87 11.41-6.15 1.32-7.23-9.25-6.21 2.78 2 11.6-5.09 3.72-10.36-5.48-4.55 5.07 6.51 9.78-3.15 5.48-11.68-.78-2.1 6.5 9.9 6.28-.65 6.29L64 186.81l.71 6.79 11.58 1.67 1.95 6.02-8.39 8.2 3.39 5.91 11.26-3.21 4.2 4.7-4.34 10.92 5.5 4.01 8.98-7.54 5.75 2.58.44 11.76 6.65 1.41 5.17-10.56h6.29l5.17 10.56 6.65-1.41.44-11.76 5.75-2.58 8.98 7.54 5.5-4.01-4.35-10.92 4.2-4.7 11.26 3.21 3.4-5.91-8.39-8.2 1.95-6.02 11.58-1.67.71-6.79-10.99-4.06-.65-6.29 9.9-6.28-2.1-6.5-11.68.78-3.15-5.48 6.51-9.78-4.55-5.07-10.36 5.48-5.09-3.72 1.99-11.6-6.22-2.78-7.23 9.25zm24.1 44.59c0 16.75-13.58 30.33-30.33 30.33s-30.33-13.58-30.33-30.33 13.58-30.33 30.33-30.33 30.33 13.58 30.33 30.33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M150.057 180.03h9.82c1.62 0 3.23-.07 4.83-.2l-.35-3.39 9.9-6.28-2.1-6.5-11.68.78-3.15-5.48 6.51-9.78-4.55-5.07-10.36 5.48-5.09-3.72 1.99-11.6-6.22-2.78-7.23 9.25-6.15-1.32h-.02l-2.87-11.41h-6.73l-2.87 11.41-6.15 1.32-7.23-9.25-6.21 2.78 2 11.6-5.09 3.72-10.36-5.48-4.55 5.07 6.51 9.78-3.15 5.48-11.68-.78-2.1 6.5 9.9 6.28-.36 3.46c1.29.08 2.58.13 3.88.13h10.75c1.96-14.86 14.67-26.33 30.07-26.33s28.11 11.47 30.07 26.33z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M89.71.07V.03l.02.04z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m186.39 70.2-1.8-7.17h-4.21l-1.8 7.17-3.85.82-4.53-5.81-3.89 1.74 1.25 7.29-3.19 2.34-6.49-3.45-2.85 3.19 4.07 6.15-1.97 3.44-7.31-.49-1.31 4.09 6.2 3.94-.41 3.95-6.87 2.55.45 4.27 7.25 1.05 1.22 3.78-5.25 5.15 2.13 3.72 7.05-2.02 2.63 2.95-2.72 6.87 3.44 2.52 5.63-4.73 3.6 1.62.28 7.39 4.16.89 3.24-6.63h3.93l3.24 6.63 4.16-.89.28-7.39 3.6-1.62 5.63 4.73 3.44-2.52-2.72-6.87 2.63-2.95 7.04 2.02 2.13-3.72-5.25-5.15 1.21-3.78 7.25-1.05.45-4.27-6.87-2.55-.41-3.95 6.2-3.94-1.32-4.09-7.31.49-1.97-3.44 4.07-6.15-2.85-3.19-6.49 3.45-3.19-2.34 1.24-7.29-3.88-1.74-4.53 5.81-3.85-.82zm6.3 26.88c0 5.68-4.56 10.29-10.2 10.29s-10.19-4.61-10.19-10.29 4.56-10.29 10.19-10.29 10.2 4.61 10.2 10.29M78.23.03l5.64.03 1.24 9.56 5.61.75 3.68-8.95 5.46 1.44-1.18 9.61 5.24 2.12 5.78-7.75 4.93 2.76-3.52 9.02 4.55 3.37 7.52-6.05 4.1 3.92-5.64 7.85 3.58 4.4 8.78-4 3 4.81-7.4 6.2 2.37 5.16 9.5-1.67 1.71 5.42-8.71 4.15 1.02 5.59 9.61.76.32 5.67-9.45 1.84-.39 5.67 9.11 3.14-1.09 5.57-9.62-.57-1.78 5.39 8.06 5.31-2.43 5.12-9.17-2.96-3.05 4.78 6.48 7.17-3.63 4.36-8.15-5.16-4.14 3.86 4.52 8.56-4.59 3.31-6.62-7.04-4.97 2.71 2.25 9.42-5.26 2.06-4.66-8.48-5.48 1.39-.14 9.69-5.6.68-2.43-9.37-5.65-.03-2.54 9.35-5.59-.75-.04-9.69-5.46-1.44-4.77 8.42-5.23-2.12 2.36-9.39-4.94-2.77-6.69 6.96-4.55-3.36 4.61-8.5-4.1-3.92-8.21 5.06-3.57-4.39L35.38 97l-3-4.81-9.21 2.85-2.37-5.15 8.11-5.22-1.72-5.42-9.63.46-1.02-5.59 9.14-3.03-.32-5.67-9.43-1.96.39-5.67 9.62-.64 1.09-5.58-8.65-4.26 1.78-5.38 9.47 1.78 2.43-5.13-7.32-6.29 3.06-4.78 8.73 4.08 3.63-4.36-5.54-7.91 4.14-3.86 7.44 6.15 4.59-3.31-3.41-9.06 4.97-2.71 5.69 7.82 5.26-2.06-1.07-9.63 5.48-1.38 3.57 8.99 5.62-.68L78.24 0zM49.1 93.53a42.53 42.53 0 0 1-10.78-26.3l24.18 1.21c.48 2.56 1.49 4.94 2.9 7.01L49.11 93.52zm13.4-31.99-24.17 1.21c.53-10.07 4.54-19.2 10.84-26.23l16.22 18a18.5 18.5 0 0 0-2.9 7.01zM52.24 96.7c7.01 6.37 16.15 10.42 26.21 10.94l-1.22-24.39a18.2 18.2 0 0 1-6.98-2.91L52.24 96.69zm18.01-47.05L52.32 33.37c7-6.32 16.1-10.35 26.13-10.86l-1.21 24.25a18.2 18.2 0 0 0-6.98 2.91zm13.87-2.91c2.56.48 4.92 1.49 6.98 2.91l17.92-16.28c-6.99-6.33-16.09-10.36-26.11-10.88l1.21 24.24zm11.85 7.79c1.41 2.07 2.42 4.45 2.9 7.01l24.14 1.21a42.54 42.54 0 0 0-10.82-26.21L95.98 54.53zm0 20.93c1.41-2.07 2.42-4.45 2.9-7.01l24.14-1.21a42.57 42.57 0 0 1-10.77 26.28L95.96 75.46zm-4.86 4.87 18 16.35c-7 6.37-16.14 10.43-26.2 10.95l1.22-24.39a18.2 18.2 0 0 0 6.98-2.91m.67-15.34c0 6.16-4.97 11.15-11.1 11.15s-11.11-4.99-11.11-11.15 4.97-11.15 11.11-11.15 11.1 4.99 11.1 11.15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m154.432 96.03-.14 1.37-6.87 2.55.45 4.27 7.25 1.05 1.22 3.78-5.25 5.15 2.13 3.72 7.05-2.02 2.63 2.95-2.72 6.87 3.44 2.52 5.63-4.73 3.6 1.62.28 7.39 4.16.89 3.24-6.63h3.93l3.24 6.63 4.16-.89.28-7.39 3.6-1.62 5.63 4.73 3.44-2.52-2.72-6.87 2.63-2.95 7.04 2.02 2.13-3.72-5.25-5.15 1.21-3.78 7.25-1.05.45-4.27-6.87-2.55-.14-1.37h-17.89c.04.35.05.7.05 1.05 0 5.68-4.56 10.29-10.2 10.29s-10.19-4.61-10.19-10.29c0-.35.02-.7.05-1.05zm-27.882 0-.94 1.47 6.48 7.17-3.63 4.36-8.15-5.16-4.14 3.86 4.52 8.56-4.59 3.31-6.62-7.04-4.97 2.71 2.25 9.42-5.26 2.06-4.66-8.48-5.48 1.39-.14 9.69-5.6.68-2.43-9.37-5.65-.03-2.54 9.35-5.59-.75-.04-9.69-5.46-1.44-4.77 8.42-5.23-2.12 2.36-9.39-4.94-2.77-6.69 6.96-4.55-3.36 4.61-8.5-4.1-3.92-8.21 5.06-3.57-4.39 6.56-7.08-.61-.98h18.2l-.73.66c7.01 6.38 16.15 10.43 26.21 10.94l-.58-11.6h5.61l-.58 11.6c10.06-.53 19.2-4.58 26.2-10.95l-.72-.65zm-6.547 68.12c-9.61 0-17.63 6.82-19.48 15.88h10.19c1.55-3.59 5.12-6.11 9.28-6.11s7.73 2.52 9.28 6.11h10.19c-1.85-9.06-9.87-15.88-19.48-15.88z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/estimatedAmount-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-positive)\" d=\"M220 16v120H20V16z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 0h200v16H20z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 55.998c-11.048 0-19.998 8.954-19.998 20.001 0-11.047-8.955-20.001-20.002-20.001 11.047 0 20.002-8.955 20.002-19.998 0 11.043 8.95 19.998 19.997 19.998\"/><path fill=\"var(--illustration-gray)\" d=\"M176 136v104H64V136z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 88h112v48H64z\"/><path fill=\"var(--illustration-black)\" d=\"M56 41h128v-2H56zm128 16H56v-2h128zM56 73h128v-2H56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 233H71v-98h97zm-65-66H73v-30h30zm2-30v30h30v-30zm32 0v30h29v-30zm-34 32H73v31h30zm63 33v29h-29v-29zm0-33v31h-29v-31zm-31 0h-30v31h30zm0 33h-30v29h30zm-32 29H73v-29h30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72 96h96v32H72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M137 169h29v31h-29zm-64 33h30v29H73z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 75.713V36.288l.002-.287c0 11.043 8.95 19.998 19.998 19.998-11.048 0-19.998 8.954-19.998 20.001q0-.144-.002-.287M220 72c-11.04 0-20 8.95-20 20.007C200 103.05 208.96 112 220 112z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M220 112V72c11.04 0 20 8.95 20 20.007C240 103.05 231.04 112 220 112\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/ethStakingRewards-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 94.142c-7.18 3.743-15.343 5.858-24 5.858s-16.82-2.115-24-5.858V160h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 184h64v56H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 200h64v40H0z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M216 160h8v80h-8zm-56 0h8v80h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 160h48v80h-48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 177h-64v-2h64zm0-8h-64v-2h64zm0 16h-64v-2h64zm0 17h-64v-2h64zm0 15h-64v-2h64zm0 16h-64v-2h64zm0-40h-64v-2h64zm-80 0H80v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M127 161v5h2v-5h5v-2h-5v-5h-2v5h-5v2zM87 81v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 201H80v-2h64zm0 16H80v-2h64zm0 16H80v-2h64zm80-24h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64zm0 8H0v-2h64zm0 16H0v-2h64zm160-8h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64z\" clip-rule=\"evenodd\"/><circle cx=\"28\" cy=\"180\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"76\" cy=\"124\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"140\" cy=\"108\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"192\" cy=\"48\" r=\"48\" fill=\"var(--illustration-accent-4)\"/><path fill=\"var(--illustration-primary)\" d=\"M168 89.403V49h48v40.403A46.8 46.8 0 0 1 192 96a46.8 46.8 0 0 1-24-6.597\"/><path fill=\"var(--illustration-black)\" d=\"M192 8v80l24-39z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 8v80l-24-39z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m192 66 24-17-24 39z\"/><path fill=\"var(--illustration-white)\" d=\"m192 66-24-17 24 39z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 36V8l24 41z\"/><path fill=\"var(--illustration-white)\" d=\"M192 36V8l-24 41z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m112 16 2.83 13.17L128 32l-13.17 2.83L112 48l-2.83-13.17L96 32l13.17-2.83z\"/><path fill=\"var(--illustration-gray)\" d=\"m28 120 2.122 9.878L40 132l-9.878 2.122L28 144l-2.122-9.878L16 132l9.878-2.122z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m216 112 2.83 13.17L232 128l-13.17 2.83L216 144l-2.83-13.17L200 128l13.17-2.83z\"/><path fill=\"var(--illustration-primary)\" d=\"m216 112-2.83 13.17L200 128l13.17 2.83L216 144z\"/><path fill=\"var(--illustration-invert)\" d=\"M159.738 88.782a53 53 0 0 1-3.038-2.602l-17.79 20.527-64.005 15.501-48.42 56.49 3.036 2.603 47.58-55.509 63.994-15.499z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/ethStakingUpsell-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M96 0h48v104.08H96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M50.504 85.252A72.4 72.4 0 0 1 64.277 58.41a73 73 0 0 1 5.106-5.611l2.953 2.954-.251.25c-17.75 17.749-23.604 42.89-17.565 65.514l-4.024 1.079a73 73 0 0 1-1.503-6.947 72.4 72.4 0 0 1 1.511-30.398m135.062 1.153c6.011 22.518.24 47.528-17.315 65.263l2.954 2.954a73 73 0 0 0 4.564-5.06 72.4 72.4 0 0 0 13.851-27.033 72.4 72.4 0 0 0 1.503-30.078 73 73 0 0 0-1.533-7.124z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M176 104.08c0 30.928-25.072 56-56 56s-56-25.072-56-56 25.072-56 56-56 56 25.072 56 56\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M144.225 53.577v50.503H95.773V53.577c7.332-3.523 15.548-5.497 24.226-5.497s16.895 1.974 24.226 5.497\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m96.32 171 .13 1.506a17.85 17.85 0 0 0 3.471 9.166 17.8 17.8 0 0 0 7.783 5.944l16.406 6.433-21.715 8.179-6.789-13.247a15.05 15.05 0 0 0-15.444-8.034l-1.316.182 4.901 11.064-7.377-6.856a15.81 15.81 0 0 0-17.627-2.664l-1.259.606 11.442 11.662-.203-.102a15.79 15.79 0 0 0-17.606 2.58l-1.024.942 12.07 6.651a16.11 16.11 0 0 0-11.579 7.345l-.756 1.188 48.448 11.47.068.151h43.211l8.604 14.621 1.723-1.016-9.185-15.607H99.646L81.78 182.816a13.05 13.05 0 0 1 12.046 7.08l10.893 21.243.006-.002.001.002 19.314-7.272a44.5 44.5 0 0 1 5.849-1.756c18.515-4.183 37.977 3.968 47.851 20.745l9.968 16.931 1.723-1.017-9.966-16.927.005-.003-4.739-8.055a65.2 65.2 0 0 0-33.434-28.024 51 51 0 0 0-2.485-.873h-.001zm9.37 37.635 17.641-6.643c2.02-.76 4.065-1.37 6.121-1.834 14.71-3.329 29.989.794 41.005 10.66a63.16 63.16 0 0 0-29.861-23.181l-.01-.004a48 48 0 0 0-2.392-.841l-39.547-12.925a15.83 15.83 0 0 0 9.786 11.884l21.258 8.335-26.371 9.933zm-9.846 10.877L74.84 198.114v-.009l-1.309-1.329-12.607-12.85a13.82 13.82 0 0 1 14.087 2.878l10.795 10.034zm-22.6-20.167 20.271 20.651-39.953-22.009a13.79 13.79 0 0 1 14.282-1.349zm-7.52 7.629a14.1 14.1 0 0 0-12.623 5.288l38.976 9.227z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m119.999 99.929-24.226 10.067L120 124.506zm.002 0 24.226 10.067-24.226 14.51z\"/><path fill=\"var(--illustration-white)\" d=\"M119.999 94.092V64.116l-24.226 39.968zm0 30.271-24.226-14.401L120 143.465z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.001 94.092V64.116l24.226 39.968zm0 30.271 24.226-14.401-24.226 33.503z\"/><path fill=\"var(--illustration-primary)\" d=\"m119.999 93.96-24.226 10.067L120 118.537z\"/><path fill=\"var(--illustration-black)\" d=\"m120.001 93.96 24.226 10.067-24.226 14.51z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0M24 52.08a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M191.998 192.237c13.258 0 23.998 10.76 23.998 24.034 0-13.274 10.746-24.034 24.004-24.034-13.258 0-24.004-10.759-24.004-24.028 0 13.269-10.74 24.028-23.998 24.028M0 196.242c6.629 0 11.999 5.38 11.999 12.017 0-6.637 5.373-12.017 12.001-12.017-6.628 0-12.001-5.379-12.001-12.013 0 6.634-5.37 12.013-11.999 12.013M64.297 24.028c8.838 0 15.998 7.173 15.998 16.022 0-8.85 7.164-16.022 16.002-16.022-8.838 0-16.002-7.172-16.002-16.018 0 8.846-7.16 16.018-15.998 16.018\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M80.297 39.77V8.23c.123 8.729 7.239 15.768 16 15.768-8.761 0-15.877 7.04-16 15.772\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M224 116a4 4 0 1 1-8 0 4 4 0 0 1 8 0M40 148a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/ethereumToWallet-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 228c0 3.183-1.335 6.235-3.71 8.485-2.375 2.251-5.597 3.515-8.957 3.515H56v-86c0-2.652 1.112-5.196 3.092-7.071S63.756 144 66.556 144H208z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 206a10 10 0 0 1-10 10H32v-92a12 12 0 0 1 12-12h124z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 144v72H56v-72z\"/><path fill=\"var(--illustration-black)\" d=\"M144 164h32v32h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 164h8v32h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M168 136H64.344c-2.065.001-4.058.817-5.597 2.293S56.23 141.801 56 144h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 0h-32v80h32zM88 0H72v80h16zm80 0h-16v80h16z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M72 80a47.998 47.998 0 0 0 57.364 47.078A48 48 0 1 0 72 80\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M119.805 52v20.83l16.822 7.866z\"/><path fill=\"var(--illustration-white)\" d=\"M119.801 52 101 80.696l18.801-7.867z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M119.805 96.086v14.296l16.822-24.738z\"/><path fill=\"var(--illustration-white)\" d=\"M119.801 110.382V96.086L101 85.644z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m119.805 90.591 16.822-9.895-16.822-7.916z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m101 80.696 18.801 9.895V72.78z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M56 80a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M64 60a4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4\"/><path fill=\"var(--illustration-positive)\" d=\"M200 127.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-white)\" d=\"m160 174 6 5.5-6 5.5-6-5.5z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/exchange-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M160 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m24 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12M80 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S61.373 0 68 0s12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M119.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M211.999 48c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m-184 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m168 56-24-24v24H32v40h176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152.006 96c-7.298-9.716-18.917-16-32.003-16C106.916 80 95.298 86.284 88 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m72 184 24 24v-24h112v-40H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152.006 144c-7.298 9.716-18.916 16-32.003 16S95.298 153.716 88 144z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 56h32v40H0zm208 88h32v40h-32zM96 192h144v16H96zM0 32h144v16H0zm172 184h68v24h-68z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M172 240c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h68v24H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M68 24V0c-6.627 0-12 5.373-12 12s5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/exchangeEmptyState-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M151.2 159.9c-12.3 9.6-26.2 16.6-40.7 20.6s-29.7 5.1-44.3 3.2c-14.6-1.8-28.6-6.5-40.9-13.6-9.5-5.4-18-12.3-25.3-20.1v58.8c1.9.9 3.8 1.7 5.7 2.5 18.7 7.7 38.7 11.6 58.5 11.6s39.3-4 57.2-11.4 34.1-18.4 47.4-31.9zm21.797-47.9c8.4-1 17.1 2.8 22.2 9.6 5.1 6.7 6.2 16.2 3 24-8.9-8.9-18.9-16.9-29.4-23.9z\"/><path fill=\"var(--illustration-invert)\" d=\"M72 103.9c13.3 0 24-10.7 24-24s-10.7-24-24-24-24 10.7-24 24 10.7 24 24 24\"/><path fill=\"var(--illustration-invert)\" d=\"M68 135.9c11 0 20-9 20-20s-9-20-20-20-20 9-20 20 9 20 20 20m-20-56c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16\"/><path fill=\"var(--illustration-invert)\" d=\"M44 111.9c11 0 20-9 20-20s-9-20-20-20-20 9-20 20c0 11.1 9 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M52.597 92.6c6.5-2.4 10.7-7 9.5-10.2-1.2-3.3-7.4-4-13.9-1.6s-10.7 7-9.5 10.2c1.2 3.3 7.4 4 13.9 1.6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 199.9c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 128.9c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31m-33 31c0-18.2 14.8-33 33-33s33 14.8 33 33-14.8 33-33 33-33-14.7-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28 183.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M25.3 170c-2.5-1.4-5-3-7.4-4.7-1.2 1.9-1.9 4.1-1.9 6.5 0 6.6 5.4 12 12 12 4.9 0 9.2-3 11-7.3-4.7-1.8-9.3-4-13.7-6.5\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28 223.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M28 199.9c-6.6 0-12 5.4-12 12 0 1.1.2 2.2.5 3.3q9.9 3.3 20.1 5.1c2.1-2.2 3.4-5.1 3.4-8.4 0-6.6-5.4-12-12-12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 199.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M71.998 187.9c0-1.3-.2-2.6-.6-3.7-1.7-.1-3.5-.3-5.2-.5-5.3-.7-10.5-1.7-15.7-3.1-1.6 2-2.6 4.6-2.6 7.4 0 6.6 5.4 12 12 12s12.1-5.5 12.1-12.1\"/><path fill=\"var(--illustration-accent-2)\" d=\"M68 231.9c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M79.8 221.9c.1-.7.2-1.3.2-2 0-6.6-5.4-12-12-12s-12 5.4-12 12q0 1.35.3 2.7c2.6.1 5.2.2 7.8.2 5.3 0 10.5-.3 15.7-.9\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 223.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M104 207.9c-4.4 0-8 3.6-8 8 0 1.2.3 2.3.7 3.3 5.2-1.2 10.2-2.6 15.2-4.3-.5-3.9-3.8-7-7.9-7\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 191.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M96 191.9c4.4 0 8-3.6 8-8 0-.6-.1-1.3-.2-1.9-5.2 1.1-10.5 1.8-15.8 2.2.2 4.3 3.7 7.7 8 7.7\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 183.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M128 175.9c0-.6-.1-1.2-.2-1.8-4.8 2.2-9.8 4.1-14.8 5.6 1.4 2.5 4 4.2 7 4.2 4.4 0 8-3.6 8-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M128 215.9c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M128 199.9c-4.4 0-8 3.6-8 8 0 1.3.3 2.6.9 3.7.2-.1.3-.1.5-.2 4.8-2 9.4-4.2 13.9-6.7-1.2-2.8-4-4.8-7.3-4.8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M231.602 40.044q4.195-.052 8.401-.044h-.1v75.6c-15.564-10.293-34.77-17.154-55.801-19.12l-.799-24.68-15.4 16.1-15.7-16.1-.499 25.54c-26.715 3.841-51.83 15.111-67.8 30.76l-3.9-.2v-16l-2.8-53.5 24.824-5.131L104 78.9l15.4-15.7 16.1 15.7V46.914c11.778-1.472 36.224-4.24 64.602-5.79V71.4l15.4-15.7 16.1 15.7zM171.785 95.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M79.898 88.6c22.1 0 40-17.9 40-40s-17.9-40-40-40-40 17.9-40 40 17.9 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.898 17.6c-17.1 0-31 13.9-31 31s13.9 31 31 31 31-13.9 31-31-13.9-31-31-31m-33 31c0-18.2 14.8-33 33-33s33 14.8 33 33-14.8 33-33 33-33-14.7-33-33M167 175.9v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 158.9h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m156 170.5 22.6-22.6 1.4 1.4-22.6 22.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m157.4 147.9 22.6 22.6-1.4 1.4-22.6-22.6zM78.898 64.6v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63.898 47.6h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m67.898 59.2 22.6-22.6 1.4 1.4-22.6 22.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m69.298 36.6 22.6 22.6-1.4 1.4-22.6-22.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M173.397 112c-4.7-.4-9.3 2.5-11.5 6.6s-2.3 9.2-.9 13.6c3.2 10.1 12.2 18 21 23.3 11.6 7 26.6 12.6 26.5 28.5 0 7.5-3.8 15-9.8 19.5 8.3-4.5 13.9-13.6 14.1-23 .5-21.2-24.1-30-37.1-42.6-2.8-2.7-5.6-6-6-9.9s2.5-8.4 6.4-8.1c-.9-2.7-1.8-5.3-2.7-7.9\"/><path fill=\"var(--illustration-primary)\" d=\"M77.597 110.8c6.5-2.4 10.7-7 9.5-10.2-1.2-3.3-7.4-4-13.9-1.6s-10.7 7-9.5 10.2 7.4 3.9 13.9 1.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/exploreDecentralizedApps-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M107.7 23h1.9v2h-1.9zm7.6 0h-1.9v2h1.9zm4.7 0h-1v2h2v-1c0-.6-.4-1-1-1m-1 5.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-1.9h2v1.9zm0 4v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 4v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 8.1v-2h2v2zm0 3v2h2v-2zm0 8.8v-2h2v2zm0 3.9v2h2v-2zm0 7.8v-2h2v2zm0 3.9v2h2v-2zm8-86.4v-1c0-.6.5-1 1-1h1v2zm8.3-2h-2.1v2h2.1zm4.1 0h2.1v2h-2.1zM127 52.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3v2h2v-2zm0 8.8v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2zm0 3.8v2h2v-2zm-16-29.5h1c.6 0 1 .4 1 1v1h-2zm-3.7 0h-1.9v2h1.9zm-7.6 0h1.9v2h-1.9zm-3.9 0h-1.9v2h1.9zm-7.6 0h1.9v2h-1.9zm-3.8 0h-1.9v2h1.9zM111 111h2v2.1h-2zm2 6.7h-2v2.1h2zm-2 5.8h2v2.1h-2zm2 5.9h-2v2.1h2zm-2 5.9h2v2.1h-2zm24-23.3v1h2v-2h-1c-.5 0-1 .4-1 1m6.2-1h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.2 0h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.1 0h2.1v2h-2.1zm8.3 0h-2.1v2h2.1zm4.2 0h2.1v2h-2.1zm-43.6 6.7v2h2v-2zm0 7.9v-2h2v2zm0 3.9v2h2v-2zm0 7.9v-2h2v2z\"/><path fill=\"var(--illustration-black)\" d=\"M92 136h64v104H92z\"/><path fill=\"var(--illustration-primary)\" d=\"M92 136h64v16H92zm0 88h64v16H92z\"/><path fill=\"#B1B7C3\" d=\"M109.258 175.587c0-.798 0-1.197.15-1.504.144-.293.382-.531.675-.675.307-.15.706-.15 1.504-.15h24.826c.798 0 1.197 0 1.504.15.293.144.531.382.675.675.15.307.15.706.15 1.504v24.826c0 .798 0 1.197-.15 1.504a1.48 1.48 0 0 1-.675.675c-.307.15-.706.15-1.504.15h-24.826c-.798 0-1.197 0-1.504-.15a1.48 1.48 0 0 1-.675-.675c-.15-.307-.15-.706-.15-1.504z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 152h84v72h-84zM0 152h92v72H0z\"/><path fill=\"var(--illustration-black)\" d=\"M127 144a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-12 86h18v4h-18z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 6a6 6 0 0 1 6-6h36a6 6 0 0 1 6 6v36a6 6 0 0 1-6 6H62a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-white)\" d=\"M90.912 19.637c0 6.025-4.884 10.909-10.91 10.909-6.024 0-10.908-4.884-10.908-10.91 0-6.024 4.884-10.908 10.909-10.908s10.909 4.884 10.909 10.909\"/><path fill=\"var(--illustration-white)\" d=\"M69.094 20.182h21.818v19.09H69.094z\"/><path fill=\"var(--illustration-black)\" d=\"M78.367 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.539 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M73.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H82.18z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.82 21.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 78a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6H22a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M70.787 120.959q.086.842.043 1.661a11.2 11.2 0 0 0-6.03-4.47l-.453-4.324C61.059 91.69 45.4 88.884 42.297 88.54 44.92 85.868 49.16 84.325 53 85.384q.817.226 1.56.565a11.24 11.24 0 0 0-4.899 2.462 10.55 10.55 0 0 1 10.052 1.398 11.2 11.2 0 0 0-4.453.953c2.517-.048 5.063.79 7.119 2.566q.64.556 1.168 1.18a11.2 11.2 0 0 0-4.874-.026 10.54 10.54 0 0 1 7.173 3.78q.542.65.957 1.355a11.25 11.25 0 0 0-4.96-.825 10.55 10.55 0 0 1 6.409 5.031q.417.74.696 1.507a11.25 11.25 0 0 0-4.68-1.704 10.55 10.55 0 0 1 5.53 5.971q.292.794.45 1.597a11.2 11.2 0 0 0-3.835-2.253 10.53 10.53 0 0 1 4.445 7.915 11.2 11.2 0 0 0-3.668-2.795 10.55 10.55 0 0 1 3.596 6.898\"/><path fill=\"var(--illustration-gray)\" d=\"M43.638 93.471a2 2 0 0 0-.166.41l-.046.16q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41m.92-.799\"/><path fill=\"var(--illustration-white)\" d=\"M55.739 106.908q-.004-.004-.003-.009a10 10 0 0 0-.071-.407 31 31 0 0 0-.164-.796q-.022-.128-.054-.252l-.069-.286-.057-.226a21 21 0 0 0-.43-1.472l-.114-.33q-.12-.345-.252-.678-.064-.165-.132-.33-.07-.16-.137-.323a21 21 0 0 0-.596-1.234 16 16 0 0 0-.492-.874 10 10 0 0 0-.35-.552 15 15 0 0 0-.745-1.054q-.39-.515-.813-.991-.1-.115-.203-.226a19 19 0 0 0-1.102-1.123l-.23-.212-.232-.209q-.118-.106-.237-.209a16 16 0 0 0-.481-.404 21 21 0 0 0-.493-.395q-.124-.096-.252-.192a25 25 0 0 0-.776-.57q-.253-.178-.515-.358a24 24 0 0 0-.533-.355 2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.051 1 1 0 0 0-.134.025q-.07.013-.135.035-.065.02-.129.046a1.8 1.8 0 0 0-.36.189.7.7 0 0 0-.118.085 2 2 0 0 0-.198.183q-.142.151-.246.341a2 2 0 0 0-.166.41l-.046.16a1 1 0 0 1-.26.456 1.04 1.04 0 0 1-1.412.034 1 1 0 0 1-.155-.183 1 1 0 0 1-.117-.23l-2.36-6.543q.02.064.037.13a7 7 0 0 1 .144.532q.016.06.028.12.033.141.055.275.025.135.043.263l.008.063q.014.13.02.25.004.062.003.123 0 .08-.006.157a2 2 0 0 1-.02.155l-.017.086a1 1 0 0 1-.06.163l-.017.031a.5.5 0 0 1-.115.146.46.46 0 0 1-.194.103.84.84 0 0 1-.857-.229l-.046-.048a1 1 0 0 1-.074-.095c-.051-.071-.077-.123-.077-.123l-.095.12-1.13 1.412-1.135 1.412-.003-.003-3.55 4.419c-.213.263-.29.61-.215.942l.303 1.32-6.26 8.946a2.97 2.97 0 0 0-.478 2.274l.195.982a3.2 3.2 0 0 0 2.434 2.506l1.566.358a3.2 3.2 0 0 0 2.463-.436l.985-.638a1.21 1.21 0 0 0 .547-1.008v-.613l1.976-5.306c.212.211 1.503 1.466 3.388 1.821 1.01.192 2.19.126 3.468-.498.237-.115.46-.241.672-.37l.207-.132h.002q.175-.114.335-.237.104-.074.198-.155a.4.4 0 0 0 .069-.057q.11-.085.212-.183.006.001.011-.009.123-.11.235-.223.078-.078.152-.158c.051-.051.097-.106.143-.157l.135-.161q.065-.082.126-.163.063-.08.123-.166c.114-.163.223-.332.32-.498q.145-.253.264-.507c.498-1.074.644-2.145.67-2.95a7 7 0 0 0-.077-1.326h.002l.003.003a2 2 0 0 1 .287.244q.034.03.069.068c.108.106.231.247.357.418q.069.086.132.184c.206.3.415.681.59 1.154.189.504.338 1.111.401 1.838a8 8 0 0 1 .034.765c0 .733-.086 1.449-.24 2.139q-.091.417-.212.816a7 7 0 0 1-.126.398l-.04.118a13 13 0 0 1-.41 1.033c-.163.373-.343.733-.532 1.08q-.28.52-.587.996-.074.124-.155.244-.12.189-.25.369-.175.258-.354.499a20 20 0 0 1-2.096 2.419l-.115.112q-.13.124-.186.172l-.017.017h-.003l-.014.014q-.097.116-.195.227c-3.219 3.593-6.443 4.51-8.342 9.135h20.303l.59-1.876c1.186-6.678 1.297-11.83.61-15.913m-27.82 4.358-.438.599a.344.344 0 0 1-.613-.138l-.26-1.32a1.005 1.005 0 0 1 .469-1.057.485.485 0 0 1 .624.112l.19.238c.36.455.372 1.099.028 1.566m8.201-13.015a1.91 1.91 0 0 1-1.867.678 1.92 1.92 0 0 1 .26-1.967 1.91 1.91 0 0 1 1.868-.678 1.91 1.91 0 0 1-.26 1.967m14.427 21.861-6.116.584c-.562.052-.86-.647-.433-1.014 1.426-1.234 3.01-2.354 4.593-4.12 1.02-1.14 1.673-2.429 2.088-3.689.109-.326.587-.275.618.072l.608 6.526a1.506 1.506 0 0 1-1.358 1.641\"/><path fill=\"var(--illustration-white)\" d=\"M27.888 109.699c.361.456.372 1.1.029 1.567l-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112zm6.366-10.769a1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.914 1.914 0 0 1-2.128 2.646m1.367-6.31-.003-.002 1.134-1.412.02-.023 1.114-1.386-1.13 1.412zm3.539-4.916-.057-.183.02.054q.02.064.037.129m3.647 27.6q-.008.01-.017.017l.014-.017zm.62-21.263q-.038.141-.106.255.065-.114.103-.255l.046-.16q.061-.22.17-.41a2 2 0 0 0-.167.41zm2.813 6.199h-.005v-.005zm.713.728a5 5 0 0 0-.358-.418c.109.106.232.247.358.418m.915 6.08a10 10 0 0 0 .238-2.139c0-.27-.012-.522-.032-.765q.035.36.035.765c0 .733-.086 1.449-.24 2.139M44 119.682c1.425-1.234 3.009-2.354 4.592-4.121 1.02-1.139 1.673-2.428 2.088-3.688.109-.326.587-.275.619.072l.607 6.526a1.507 1.507 0 0 1-1.358 1.641l-6.116.584c-.562.051-.86-.647-.433-1.014m-5.034-11.497-2.15 1.397-3.213 2.088 1.976-5.307c.211.212 1.503 1.466 3.387 1.822\"/><path fill=\"var(--illustration-black)\" d=\"M39.457 89.33q0 .081-.005.158a2 2 0 0 1-.038.24 1 1 0 0 1-.06.164l-.017.031a.5.5 0 0 1-.114.146.46.46 0 0 1-.195.103.84.84 0 0 1-.856-.229l-.046-.049-.075-.094c-.048-.072-.074-.123-.074-.123h-.003c-.054-.126-1.257-2.775-.364-5.82 0 0 .464.937.925 2.088l.567 1.573v.002l.018.055q.02.064.037.129a7 7 0 0 1 .143.532l.029.12q.034.142.054.276a5 5 0 0 1 .051.326q.016.129.02.25.004.063.003.122m-11.54 21.936-.438.598a.344.344 0 0 1-.613-.137l-.26-1.32a1 1 0 0 1 .469-1.057.48.48 0 0 1 .624.112l.19.237c.36.456.372 1.1.028 1.567\"/><path fill=\"var(--illustration-gray)\" d=\"M48.11 104.909c0 .733-.086 1.449-.24 2.139q-.092.417-.213.816-.06.199-.126.398-.018.058-.04.118-.12.333-.249.658-.076.188-.16.375-.248.56-.533 1.08-.28.52-.587.996l-.155.244q-.12.189-.249.369-.179.258-.355.499a20 20 0 0 1-2.096 2.419l-.115.112a5 5 0 0 1-.186.172q-.008.01-.017.017l.014-.017c2.034-2.443 2.483-5.496 2.532-7.44a1.06 1.06 0 0 0-1.638-.922l-.378.243q.173-.114.335-.237.103-.074.197-.155a.4.4 0 0 0 .07-.057q.106-.084.211-.183.006.001.012-.009.121-.108.234-.223a2 2 0 0 0 .152-.158c.052-.051.097-.106.143-.157a3 3 0 0 0 .135-.161 2 2 0 0 0 .126-.163q.068-.08.123-.166a5 5 0 0 0 .32-.498q.148-.253.264-.507c.501-1.074.65-2.148.67-2.95a7 7 0 0 0-.074-1.323v-.003l.003.003c.008.006.037.026.077.057a2 2 0 0 1 .209.187l.069.068c.109.106.232.247.358.418q.064.088.131.184c.207.3.416.681.59 1.154.19.504.338 1.111.401 1.838q.035.362.035.765\"/><path fill=\"var(--illustration-black)\" d=\"M36.12 98.25a1.91 1.91 0 0 1-1.866.68 1.92 1.92 0 0 1 .26-1.968 1.91 1.91 0 0 1 1.867-.678 1.91 1.91 0 0 1-.26 1.967\"/><path fill=\"var(--illustration-white)\" d=\"m27.508 83.79 8.11 8.828.002.003 2.266-2.824z\"/><path fill=\"var(--illustration-gray)\" d=\"M55.131 122.821c1.186-6.678 1.297-11.83.61-15.914q-.004-.004-.003-.008-.031-.206-.071-.407-.024-.14-.052-.278a16 16 0 0 0-.111-.518 4 4 0 0 0-.055-.252l-.126-.513a15 15 0 0 0-.203-.741 12 12 0 0 0-.21-.673l-.016-.058q-.054-.166-.115-.329c-.08-.232-.163-.455-.252-.679q-.061-.166-.132-.329l-.137-.323a13 13 0 0 0-.29-.628 10 10 0 0 0-.151-.306q-.073-.15-.155-.301a13 13 0 0 0-.323-.587 9 9 0 0 0-.17-.286 10 10 0 0 0-.349-.553 15 15 0 0 0-.745-1.054q-.39-.514-.813-.99a4 4 0 0 0-.203-.227q-.422-.467-.873-.904-.115-.114-.23-.218a5 5 0 0 0-.229-.212l-.231-.21a5 5 0 0 0-.238-.208 13 13 0 0 0-.481-.404 22 22 0 0 0-.493-.395q-.124-.096-.252-.192a16 16 0 0 0-1.292-.928q-.261-.179-.532-.355a2 2 0 0 0-.484-.223 1.7 1.7 0 0 0-.762-.052 1 1 0 0 0-.134.026 1 1 0 0 0-.135.034 1 1 0 0 0-.129.046 1.4 1.4 0 0 0-.246.118 1 1 0 0 0-.114.071.7.7 0 0 0-.118.086 1 1 0 0 0-.097.083 1 1 0 0 0-.1.1q-.147.151-.247.341a1.8 1.8 0 0 0-.169.41l-.045.16a1 1 0 0 1-.104.255 1 1 0 0 1-.154.2 1.04 1.04 0 0 1-1.412.035 1.1 1.1 0 0 1-.27-.412L39.11 87.52v-.002a21 21 0 0 0-.567-1.573 32 32 0 0 0-.925-2.087s2.578 1.194 4.147 4.639c0 0 .189.009.535.043 3.104.344 18.763 3.15 22.05 25.286l.453 4.324.684 6.546H54.541z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 22a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M158.219 30.222h35.555v35.556h-35.555z\"/><path fill=\"var(--illustration-positive)\" d=\"m158.22 30.222-3.556-3.556v42.667l3.556-3.555zm35.56 35.556 3.556 3.555V26.668l-3.556 3.555z\"/><path fill=\"var(--illustration-black)\" d=\"m193.78 30.222 3.556-3.556h-42.667l3.556 3.556zm-35.56 35.556-3.556 3.555h42.667l-3.556-3.555z\"/><path fill=\"var(--illustration-white)\" d=\"m175.997 55.111-6.223-6.222-11.555 10.152v6.737h35.555V51.555l-7.111-7.11z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M172.442 39.555a4.889 4.889 0 1 1-9.778 0 4.889 4.889 0 0 1 9.778 0\"/><path fill=\"var(--illustration-positive)\" d=\"M182 100a6 6 0 0 1 6-6h24a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6h-24a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M187.141 114.571h5.142v10.286h-5.142zm10.289-5.142h5.143v15.428h-5.143zm10.281-5.143h5.143v20.571h-5.143z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/faceMatchReal-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M240 240s-1.2-19.031-34.386-35.005c-12.195-7.493-35.485-14.987-47.08-22.58-3.699-2.366-6.497-4.733-8.297-7.001-1.699-2.366-2.698-4.733-3.098-7.001-.9-4.733 1.099-9.367 4.798-14.1l5.797-7.001c1.999-2.366 3.799-4.733 5.198-7.001a32.6 32.6 0 0 0 3.099-7.001c.7-2.169 1.299-4.24 1.799-6.409 7.297-.296 13.095-6.114 13.095-13.41v-7.494c0-6.508-4.698-11.931-10.996-13.115-.3-7.69-.999-15.283-2.599-22.974-3.698-18.045-17.992-33.131-37.484-36.977-25.889-5.127-51.179 11.438-56.377 36.977-1.599 7.79-2.299 15.48-2.598 23.27-5.598 1.677-9.696 6.804-9.696 12.819v7.494c0 6.803 5.097 12.325 11.695 13.213q.75 3.253 1.799 6.508c.7 2.366 1.7 4.733 3.099 7.001 1.399 2.366 3.198 4.733 5.197 7l5.798 7.001c3.698 4.733 5.698 9.368 4.798 14.101-.4 2.366-1.5 4.733-3.099 7.001-1.799 2.366-4.598 4.733-8.296 7.001-9.896 6.409-28.188 12.719-40.883 19.129C1.399 218.11 0 240 0 240z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 208c57.438 0 104-46.562 104-104S177.438 0 120 0 16 46.562 16 104s46.562 104 104 104\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176.394 191.395C160.148 201.901 140.785 208 119.997 208c-20.736 0-40.055-6.069-56.277-16.528 7.048-3.043 13.707-6.088 18.443-9.155 3.699-2.268 6.497-4.635 8.297-7.001 1.599-2.268 2.699-4.635 3.098-7.001.9-4.733-1.1-9.368-4.798-14.101l-5.797-7.001c-2-2.267-3.799-4.634-5.198-7-1.4-2.268-2.399-4.635-3.099-7.001q-1.05-3.255-1.799-6.508c-6.597-.888-11.695-6.41-11.695-13.213v-7.494c0-6.015 4.098-11.142 9.696-12.819.3-7.79 1-15.48 2.599-23.27 5.198-25.539 30.487-42.104 56.376-36.977 19.492 3.846 33.786 18.932 37.485 36.977 1.599 7.69 2.299 15.283 2.599 22.974 6.297 1.184 10.995 6.607 10.995 13.115v7.494c0 7.296-5.798 13.114-13.095 13.41-.499 2.169-1.099 4.24-1.799 6.409a32.6 32.6 0 0 1-3.099 7.001c-1.399 2.268-3.198 4.635-5.197 7.001l-5.798 7.001c-3.698 4.733-5.698 9.367-4.798 14.1.4 2.268 1.399 4.635 3.099 7.001 1.799 2.268 4.598 4.635 8.296 7.001 4.592 3.007 11.019 5.998 17.863 8.98\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M149 203c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M145 203c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.516 197.302-14.119 16.473-8.655-6.978 2.511-3.114 5.633 4.542 11.593-13.527z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/feeScale-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-positive)\" d=\"M48.313 120.889c0 13.255-10.746 24-24 24-13.255 0-24-10.745-24-24s10.745-24 24-24c13.254 0 24 10.745 24 24\"/><path fill=\"var(--illustration-positive)\" d=\"M23.683 144.889c-1.54 0-3.048-.144-4.513-.406 2.296-14.326 13.959-25.645 28.724-27.88a23.4 23.4 0 0 1 .419 4.381c0 13.201-11.028 23.905-24.63 23.905m-.19-48c1.449 0 2.869.143 4.248.406C25.58 111.62 14.603 122.94.707 125.175a25 25 0 0 1-.394-4.381c0-13.202 10.379-23.905 23.18-23.905\"/><path fill=\"var(--illustration-positive)\" d=\"M23.493 144.889c1.449 0 2.869-.144 4.248-.406-2.161-14.326-13.138-25.645-27.034-27.88a25 25 0 0 0-.394 4.381c0 13.201 10.379 23.905 23.18 23.905m.19-48c-1.54 0-3.048.143-4.513.406 2.296 14.325 13.959 25.645 28.724 27.88a23.4 23.4 0 0 0 .419-4.381c0-13.202-11.028-23.905-24.63-23.905\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48.314 120c.135-19.968 8.342-38.018 21.521-51.052l-34.23-33.946C13.806 56.729.314 86.789.314 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M56.313 200v16h128l-.001-16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48.32 199h144v2h-144z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M195.382 45.026C176.453 25.288 149.816 13 120.309 13c-29.772 0-56.622 12.51-75.58 32.56l-9.932-9.748C56.563 13.706 86.836 0 120.309 0c33.157 0 63.173 13.447 84.892 35.186z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176.308 120h64.004c0-33.211-13.492-63.271-35.293-84.998l-45.113 44.74c10.136 10.133 16.406 24.135 16.406 39.601q0 .328-.004.657\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 216v24h240v-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.313 152.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.163 16.002 16.001 16.002-8.837 0-16.001 7.163-16.001 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M80.313 136.23v31.54l-.002.23c0-8.835-7.16-15.998-15.998-15.998 8.838 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M176.321 24.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.163 16.002 16.001 16.002-8.838 0-16.001 7.163-16.001 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M186.804 20.089a121 121 0 0 1 10.753 8.072A15.96 15.96 0 0 0 192.319 40c0-8.835-7.161-15.998-15.999-15.998a15.94 15.94 0 0 0 10.484-3.913\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152.313 188.001c6.628 0 11.998-5.372 11.998-12.001 0 6.629 5.373 12.001 12.002 12.001-6.629 0-12.002 5.373-12.002 11.999 0-6.626-5.37-11.999-11.998-11.999\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M164.313 176.194v23.612l-.002.194c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.372 11.999-12.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121.313 112v88h-2v-88zm0-99.021V88h-2V12.979z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.312 83.077v-7.385h2v7.385z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m132.141 88.707 2.55-6.15 1.847.766-2.55 6.15zm11.031 6.909 4.716-4.716 1.415 1.414-4.717 4.716zm7.555 10.6 6.15-2.55.766 1.848-6.15 2.55zm2.921 12.674h6.966v2h-6.966zm-66.668 2h-7.793v-2h7.793zm2.147-12.826-6.15-2.55.766-1.848 6.15 2.55zm6.91-11.034-4.717-4.716 1.415-1.414 4.716 4.716zm10.599-7.557-2.55-6.15 1.847-.766 2.55 6.15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120.312 80.684c-22.2 0-40.218 18.013-40.218 40.205h-2c0-23.298 18.913-42.205 42.218-42.205zm40.219 40.205c0-22.192-18.018-40.205-40.218-40.205v-2c23.304 0 42.218 18.907 42.218 42.205z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48.302 120a23.3 23.3 0 0 0-.674-4.84c-2.57-10.489-12.032-18.271-23.312-18.271q-.156 0-.31.002l-.32-.002h-.19c-1.234 0-2.447.1-3.63.291q-.348.054-.693.115l.001.009C8.682 99.344.687 108.677.328 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M144.312 120c0 13.255-10.745 24-24 24-13.254 0-24-10.745-24-24s10.746-24 24-24c13.255 0 24 10.745 24 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120.312 25c-52.467 0-95 42.533-95 95h-2c0-53.572 43.429-97 97-97 53.572 0 97 43.428 97 97h-2c0-52.467-42.532-95-95-95\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M32.313 120a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208.312 152c-17.673 0-32-14.088-32-31.467s14.327-31.466 32-31.466 32 14.088 32 31.466c0 17.379-14.326 31.467-32 31.467\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M240.311 120c-.289-17.133-14.503-30.933-31.995-30.933S176.61 102.867 176.32 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185.425 120.444c0 12.362 10.214 22.445 22.889 22.445 12.676 0 22.889-10.083 22.889-22.445S220.99 98 208.314 98s-22.889 10.083-22.889 22.444m-2 0c0 13.501 11.143 24.445 24.889 24.445s24.889-10.944 24.889-24.445S222.06 96 208.314 96s-24.889 10.944-24.889 24.444\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/fiat-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M16 0h104v72H16zm160 16h64v104h-64zm48 224H120v-72h104zM64 224H0V120h64z\"/><path fill=\"var(--illustration-positive)\" d=\"M223.75 68.07c0 28.72-23.281 52-52 52s-52-23.28-52-52c0-28.718 23.281-52 52-52s52 23.282 52 52\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M224 68c0-28.719-23.281-52-52-52v104h.025C200.732 119.986 224 96.71 224 68\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M213.75 68.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 68.07c0 28.72-23.281 52-52 52s-52-23.28-52-52c0-28.718 23.281-52 52-52s52 23.282 52 52\"/><path fill=\"var(--illustration-accent-3)\" d=\"M223.75 172c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M172 224c28.719 0 52-23.281 52-52H120v.025c.014 28.707 23.289 51.975 52 51.975\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M213.75 172.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M67.75 16.07c-28.719 0-52 23.282-52 52h104v-.025c-.014-28.707-23.29-51.975-52-51.975\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M109.75 68.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"var(--illustration-black)\" d=\"M65.971 88.07v-5.483c-5.732-.498-9.055-3.862-9.221-8.432h3.821c.166 3.531 2.825 5.525 7.02 5.525 4.07 0 6.604-2.119 6.604-5.234 0-2.741-1.869-3.821-5.316-4.444l-3.448-.665c-4.735-.872-7.975-3.115-7.975-7.767 0-4.07 3.157-7.477 8.515-8.017V48.07h3.115v5.483c5.566.54 8.35 3.988 8.516 7.85H73.78c-.166-2.865-2.243-4.942-6.314-4.942-3.987 0-6.188 2.201-6.188 4.901 0 2.95 2.035 3.904 5.15 4.486l3.448.582c4.776.872 8.14 2.907 8.14 7.808 0 4.653-3.488 7.851-8.93 8.35v5.482z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 172c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 172c0 28.719 23.281 52 52 52V120h-.025C39.268 120.014 16 143.289 16 172\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M109.75 172.07c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42Z\"/><path fill=\"var(--illustration-black)\" d=\"M54.75 188.07v-3.427h4.851v-9.569H54.84v-3.249h4.762v-6.23c0-6.009 4.362-9.525 9.792-9.525 5.696 0 8.99 3.739 9.301 8.011h-4.05c-.222-2.492-2.003-4.673-5.296-4.673-3.427 0-5.652 2.359-5.652 6.098v6.319h10.77v3.249h-10.77v9.569h15.22v3.427zM172.732 80.621c4.409 0 6.68-2.706 7.422-6.068h4.191c-1.135 5.676-5.283 9.517-11.482 9.517-7.159 0-11.219-4.584-12.573-10.87h-4.54v-2.97h4.104a33 33 0 0 1-.088-2.139c0-.698.044-1.397.088-2.052h-4.104v-2.968h4.54c1.31-6.33 5.37-11.002 12.573-11.002 6.199 0 10.216 3.711 11.394 9.168h-4.234c-.83-3.405-3.143-5.719-7.247-5.719-4.278 0-7.465 2.663-8.557 7.553h10.172v2.968h-10.565v3.144c0 .349 0 .698.044 1.047h10.521v2.97h-10.128c1.091 4.802 4.278 7.421 8.469 7.421m-3.573 107.449v-6.636h-8.955v-3.137h8.955v-2.863l-1.091-1.818h-7.864v-3.137h6.046l-8.5-14.409h4.773l8.772 15.091h.091l8.818-15.091h4.682l-8.5 14.409h5.773v3.137h-7.591l-1.091 1.818v2.863h8.682v3.137h-8.682v6.636z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/fileYourCryptoTaxes-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h168v128H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M57 191V73h-2v120h60.5v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 176c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0h32l8 16H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 112.495V144h-47.438c9.801-16.942 27.144-28.974 47.438-31.505\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 222c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46m0 2c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m199.297 154.216-42.154 42.154 1.414 1.414 42.154-42.154zm-37.94 1.707a6.026 6.026 0 1 1 0 12.052 6.026 6.026 0 0 1 0-12.052m8.026 6.026a8.026 8.026 0 1 0-16.051 0 8.026 8.026 0 0 0 16.051 0m23.591 22.077a6.025 6.025 0 1 1 .002 12.05 6.025 6.025 0 0 1-.002-12.05m8.026 6.025a8.025 8.025 0 0 0-16.051 0 8.025 8.025 0 1 0 16.051 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m56.004 73.414 15.293 15.293 1.414-1.414-16.707-16.707-16.707 16.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M.5 23H17v8h46v-8h105v2H65v8H15v-8H.5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/fileYourCryptoTaxesCheck-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h168v128H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M57 191v-47h-2v49h60.5v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 176c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0h32l8 16H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 112.495V144h-47.438c9.801-16.942 27.144-28.974 47.438-31.505\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 222c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46m0 2c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m199.297 154.216-42.154 42.154 1.414 1.414 42.154-42.154zm-37.94 1.707a6.026 6.026 0 1 1 0 12.052 6.026 6.026 0 0 1 0-12.052m8.026 6.026a8.026 8.026 0 1 0-16.051 0 8.026 8.026 0 0 0 16.051 0m23.591 22.077a6.025 6.025 0 1 1 .002 12.05 6.025 6.025 0 0 1-.002-12.05m8.026 6.025a8.025 8.025 0 0 0-16.051 0 8.025 8.025 0 1 0 16.051 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m56.004 145.414 15.293 15.293 1.414-1.414-16.707-16.707-16.707 16.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M.5 23H17v8h46v-8h105v2H65v8H15v-8H.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 84c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M124 84c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m-40 36c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M102.703 72.707 77.996 97.414 65.29 84.707l1.414-1.414 11.293 11.293 23.293-23.293z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/flipStable-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123m-70.898-62.966c23.704-5.155 38.74-28.544 33.585-52.238-5.156-23.695-28.545-38.74-52.239-33.585s-38.74 28.544-33.585 52.239 28.544 38.74 52.239 33.584\"/><path fill=\"var(--illustration-white)\" d=\"M101.578 102.346a7.78 7.78 0 0 1 7.782-7.781h23.265a7.781 7.781 0 0 1 0 15.563H109.36a7.78 7.78 0 0 1-7.782-7.782m0 19.647a7.78 7.78 0 0 1 7.782-7.782h18.077a7.782 7.782 0 1 1 0 15.564H109.36a7.78 7.78 0 0 1-7.782-7.782m0 19.661a7.782 7.782 0 1 1 15.565.001 7.782 7.782 0 0 1-15.565-.001\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128.608 160.88c22.5-4.89 36.77-27.09 31.88-49.59s-27.09-36.77-49.59-31.88-36.77 27.09-31.88 49.59 27.09 36.77 49.59 31.88m36.1-50.51c5.4 24.83-10.35 49.33-35.18 54.72-24.83 5.4-49.33-10.35-54.72-35.18s10.35-49.33 35.18-54.72 49.33 10.35 54.72 35.18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/focusLimitOrders-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M193.46 116.791c-23.039-14.454-47.337-27.854-70.886-41.563-13.385-7.761-26.87-15.624-40.254-23.385-7.447-4.335-14.794-8.67-22.24-12.903C32.102 22.812.301 35.815 0 67.366c0 18.245 11.774 29.131 26.467 36.389 26.165 15.12 52.33 30.341 78.496 45.461 12.177 7.056 24.353 14.112 36.631 21.168 10.667 5.745 20.228 13.91 33.21 13.608 37.034.101 49.571-47.804 18.656-67.201\"/><path fill=\"var(--illustration-positive)\" d=\"M240 136H0v72h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 136H0v72h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 184H0v24h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M105.403 149.5c12.1 7 24.2 14 36.4 21 10.6 5.7 20.1 13.8 33 13.5 27.1 0 41.2-26.7 34.3-48h-126.9c7.7 4.5 15.5 9 23.2 13.5\"/><path fill=\"var(--illustration-accent-1)\" d=\"M174.802 184c19.992 0 36.2-16.207 36.2-36.2s-16.208-36.2-36.2-36.2-36.2 16.207-36.2 36.2 16.207 36.2 36.2 36.2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M174.802 122.6c-13.918 0-25.2 11.283-25.2 25.2s11.282 25.2 25.2 25.2 25.2-11.282 25.2-25.2-11.283-25.2-25.2-25.2m-27.2 25.2c0-15.022 12.177-27.2 27.2-27.2s27.2 12.178 27.2 27.2-12.178 27.2-27.2 27.2c-15.023 0-27.2-12.178-27.2-27.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m30.699 63.335 152.4 88.4-1.004 1.73-152.4-88.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m181.975 152.393-4.242-15.834 1.932-.518 4.759 17.766-17.766 4.759-.517-1.932z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/freeBtc-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 240 240 0v240z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 120h176v120H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32 240h176V120h-88l-88 88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 240v-77h2v77zm-64 0v-77h2v77zm-64 0v-77h2v77zm112 0v-77h2v77zm-64 0v-77h2v77zm-64 0v-77h2v77zm112 0v-77h2v77zm-64 0v-77h2v77zm48 0v-77h2v77zm-64 0v-77h2v77z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 56c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64m-66 64c0-36.45 29.55-66 66-66s66 29.55 66 66-29.549 66-66 66-66-29.549-66-66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M56 0c30.928 0 56 25.072 56 56s-25.072 56-56 56S0 86.928 0 56 25.072 0 56 0\"/><path fill=\"var(--illustration-white)\" d=\"M17.082 55.563C37.938 61.975 50.232 82.722 55.5 109c5.269-26.278 17.562-47.025 38.418-53.437.11 0 .11-.126 0-.126C73.062 49.025 60.768 28.28 55.5 2c-5.269 26.279-17.562 47.025-38.418 53.437-.11 0-.11.126 0 .126\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M107.049 32.946A55.8 55.8 0 0 1 111.999 56c0 30.928-25.072 56-56 56a55.8 55.8 0 0 1-23.054-4.95c5.64-38.235 35.87-68.465 74.104-74.104\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M75.402 44.121a88.43 88.43 0 0 0-32.035 32.584c5.68 8.962 9.67 20.026 12.13 32.295 5.27-26.278 17.563-47.025 38.419-53.437.11 0 .11-.126 0-.126-7.16-2.201-13.31-6.092-18.514-11.316\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/futures-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M9.1 115.234a111 111 0 0 0-.1 4.085l-2-.012q.014-2.081.102-4.159zm-.05 8.171q.063 2.041.2 4.081l-1.995.135a113 113 0 0 1-.204-4.155zm.701-16.316a111 111 0 0 0-.4 4.066l-1.994-.159q.166-2.074.408-4.14zm-.15 24.469q.213 2.03.5 4.055l-1.98.282a113 113 0 0 1-.509-4.129zM11 99.014q-.386 2.007-.699 4.026l-1.976-.306q.318-2.055.711-4.099zm-.25 40.634a112 112 0 0 0 .798 4.007l-1.954.427a112 112 0 0 1-.812-4.08zm2.089-48.596a111 111 0 0 0-.993 3.964l-1.949-.45q.469-2.025 1.011-4.036zm-.347 56.579q.51 1.982 1.09 3.938l-1.918.569a113 113 0 0 1-1.11-4.009zm2.767-64.384q-.678 1.93-1.282 3.88l-1.91-.592q.615-1.985 1.305-3.95zm-.443 72.218q.653 1.938 1.376 3.847l-1.87.709q-.736-1.944-1.401-3.917zm2.631-77.943q-.39.945-.764 1.895l-1.862-.731a113 113 0 0 1 1.592-3.843l1.834.799q-.409.936-.8 1.88m.263 85.584q.794 1.885 1.656 3.736l-1.813.844a114 114 0 0 1-1.686-3.803zm4.075-94.83a111 111 0 0 0-1.837 3.65l-1.803-.865a113 113 0 0 1 1.87-3.716zm-.627 102.238q.93 1.82 1.926 3.604l-1.746.975a113 113 0 0 1-1.96-3.668zm4.698-109.322a111 111 0 0 0-2.1 3.505l-1.734-.997a113 113 0 0 1 2.138-3.568zm-.714 116.457a112 112 0 0 0 2.186 3.452l-1.67 1.101a113 113 0 0 1-2.225-3.515zm5.296-123.223a111 111 0 0 0-2.353 3.34l-1.656-1.12a113 113 0 0 1 2.395-3.402zM29.64 184.47q1.186 1.662 2.434 3.282l-1.584 1.22a113 113 0 0 1-2.478-3.341zm5.864-136.456a111 111 0 0 0-2.592 3.159l-1.569-1.24q1.29-1.632 2.639-3.216zm-.877 142.928q1.305 1.57 2.67 3.094l-1.49 1.334a112 112 0 0 1-2.718-3.15zM41.03 41.994q-1.437 1.454-2.818 2.96l-1.473-1.352a113 113 0 0 1 2.868-3.013zm-.951 155.037a112 112 0 0 0 2.89 2.889l-1.389 1.44q-.748-.72-1.484-1.457-.736-.735-1.457-1.484zM46.98 36.396a111 111 0 0 0-3.027 2.745l-1.37-1.457q1.513-1.425 3.082-2.794zm-1.02 166.306a112 112 0 0 0 3.094 2.669l-1.278 1.538a114 114 0 0 1-3.15-2.717zm7.368-171.45q-1.635 1.228-3.221 2.514l-1.26-1.554a113 113 0 0 1 3.28-2.56zm-1.084 176.672q1.62 1.249 3.283 2.434l-1.162 1.628a113 113 0 0 1-3.341-2.478zM58.33 27.707q-.85.568-1.689 1.15L55.5 27.216a113 113 0 0 1 3.459-2.31l1.08 1.682q-.86.552-1.71 1.12m.567 184.963q1.707 1.125 3.452 2.186l-1.038 1.709a114 114 0 0 1-3.515-2.225zm8.176-190.24q-1.794.973-3.555 2.014L62.5 22.722q1.793-1.06 3.62-2.05zM65.88 216.914q1.784.996 3.604 1.926l-.91 1.781a113 113 0 0 1-3.67-1.961zm8.514-198.113a111 111 0 0 0-3.694 1.747l-.888-1.792q1.865-.925 3.76-1.779zm-1.238 201.831q1.851.863 3.736 1.656l-.777 1.843a112 112 0 0 1-3.803-1.686zM81.963 15.72q-1.92.7-3.813 1.47l-.754-1.852a113 113 0 0 1 3.881-1.497zm-1.277 208.086q1.91.723 3.847 1.376l-.639 1.895q-1.972-.665-3.917-1.401zm9.05-210.601q-1.965.557-3.91 1.186l-.615-1.903q1.98-.64 3.98-1.208zM88.43 226.416q1.956.581 3.938 1.09l-.498 1.937a112 112 0 0 1-4.01-1.109zm9.246-215.148q-2.002.41-3.987.895l-.474-1.943q2.02-.492 4.06-.911zM96.343 228.45a112 112 0 0 0 4.007.797l-.354 1.969q-1.022-.185-2.043-.387-1.02-.203-2.037-.425zm9.392-218.53q-2.028.262-4.042.6l-.33-1.973q2.05-.342 4.115-.61zm-1.35 219.977q2.025.287 4.055.5l-.208 1.989a113 113 0 0 1-4.128-.509zm9.486-220.728q-2.042.114-4.075.3l-.184-1.99q2.07-.192 4.149-.307zm-1.359 221.578q2.04.138 4.081.201l-.061 1.999q-2.079-.063-4.155-.204zM119.998 9q-1.023 0-2.043.019l-.037-2q1.04-.018 2.08-.019zm.681 221.998q2.045-.013 4.085-.1l.086 1.998q-2.078.09-4.159.102zm8.164-.351a111 111 0 0 0 4.066-.4l.233 1.986a115 115 0 0 1-4.14.408zm8.115-.95q2.019-.312 4.027-.699l.378 1.964q-2.044.393-4.099.711zm8.024-1.545a113 113 0 0 0 3.964-.993l.522 1.931q-2.01.543-4.036 1.011zm7.889-2.131q1.949-.604 3.88-1.282l.662 1.887q-1.965.69-3.95 1.305zm7.71-2.706a114 114 0 0 0 3.775-1.564l.799 1.834a116 116 0 0 1-3.843 1.592zm7.49-3.265a112 112 0 0 0 3.65-1.837l.932 1.769a113 113 0 0 1-3.715 1.871zm7.23-3.808a110 110 0 0 0 3.505-2.1l1.06 1.696a114 114 0 0 1-3.568 2.138zm6.93-4.329a108 108 0 0 0 3.341-2.353l1.182 1.614a115 115 0 0 1-3.401 2.395zm6.593-4.827a112 112 0 0 0 3.159-2.592l1.297 1.522a114 114 0 0 1-3.216 2.639zm6.22-5.299q1.506-1.381 2.96-2.818l1.405 1.423a112 112 0 0 1-3.013 2.868zm5.814-5.743q1.398-1.487 2.744-3.027l1.506 1.315a112 112 0 0 1-2.794 3.083zm5.375-6.154a113 113 0 0 0 2.514-3.221l1.599 1.201a112 112 0 0 1-2.56 3.279zm4.907-6.533a109 109 0 0 0 2.271-3.398l1.683 1.081q-.562.875-1.14 1.74-.578.864-1.171 1.718zm4.414-6.877a109 109 0 0 0 2.014-3.555l1.758.953a112 112 0 0 1-2.05 3.62zm3.896-7.182a110 110 0 0 0 1.747-3.694l1.824.821a112 112 0 0 1-1.779 3.761zm3.357-7.45a111 111 0 0 0 1.471-3.813l1.879.686a113 113 0 0 1-1.497 3.881zm2.8-7.677q.63-1.944 1.186-3.91l1.925.545a112 112 0 0 1-1.208 3.981z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M207.996 120c0 48.601-39.399 88-88 88-41.766 0-76.736-29.097-85.746-68.126 9.985-1.119 17.746-9.59 17.746-19.874s-7.761-18.755-17.746-19.874C43.26 61.096 78.23 32 119.996 32c48.601 0 88 39.399 88 88m-48 0c0 22.091-17.908 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M40 121H24v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 128v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 119h14.5v2H192z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M228.001 72c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168.002 32c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M128 64a8 8 0 0 0-16 0v55.938q-.002.334.023.667a7.98 7.98 0 0 0 2.32 5.052l40 40a8 8 0 0 0 11.314-11.314L128 116.687z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m118.669 8.083-6.376-6.376 1.414-1.414 7.625 7.624-7.542 9.697-1.579-1.228z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m142.062 153.373 12.285 12.284a8 8 0 1 0 11.313-11.314l-12.284-12.284a40.2 40.2 0 0 1-11.314 11.314\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 120c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M202.204 151.476C205.948 141.702 208 131.091 208 120s-2.052-21.703-5.796-31.477C187.298 91.251 176 104.306 176 120s11.298 28.749 26.204 31.476\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 142c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M208.002 136c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 80.8c-2.585-.525-5.26-.8-8-.8s-5.415.275-8 .8V64a8 8 0 0 1 16 0z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/futuresAndPerps-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M61 76h118v128H61z\"/><path fill=\"var(--illustration-invert)\" d=\"M61 171h118v33H61z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M155.578 125.112c0 19.33-15.67 35-35 35s-35-15.67-35-35 15.67-35 35-35 35 15.67 35 35\"/><path fill=\"var(--illustration-black)\" d=\"M144.578 125.112c0-13.255-10.745-24-24-24s-24 10.745-24 24 10.745 24 24 24v2c-14.359 0-26-11.64-26-26s11.641-26 26-26 26 11.641 26 26-11.64 26-26 26v-2c13.255 0 24-10.745 24-24\"/><path fill=\"var(--illustration-accent-3)\" d=\"M99.5 195 90 180h19z\"/><path fill=\"var(--illustration-positive)\" d=\"m141.5 180 9.5 15h-19z\"/><path fill=\"var(--illustration-black)\" d=\"M121.578 139.112h-2v-28h2z\"/><path fill=\"var(--illustration-black)\" d=\"M106.578 126.112v-2h28v2z\"/><path fill=\"var(--illustration-black)\" d=\"m111.381 135.719-1.415-1.414 19.799-19.799 1.415 1.414z\"/><path fill=\"var(--illustration-black)\" d=\"m131.182 134.305-1.414 1.414-19.799-19.799 1.414-1.414z\"/><path fill=\"var(--illustration-positive)\" d=\"M225.65 117c0 8.008-6.491 14.5-14.5 14.5h-40.603v-17h38.103V57.225h17z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.499 129.033c0-8.008 6.492-14.5 14.5-14.5h39.4v17h-36.9v57.276h-17z\"/><path fill=\"var(--illustration-black)\" d=\"M170.547 114.506h8.423v17.079h-8.423zm-109.547 0h8.423v17.079H61z\"/><path fill=\"var(--illustration-positive)\" d=\"m217.148 25.225 24 32h-48z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m24 220.809-24-32h48z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/futuresExpire-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M240 186c0 29.823-24.177 54-54 54s-54-24.177-54-54 24.177-54 54-54 54 24.177 54 54\"/><path fill=\"var(--illustration-black)\" d=\"M224 186.5c0-21.263-17.237-38.5-38.5-38.5S147 165.237 147 186.5s17.237 38.5 38.5 38.5v2c-22.368 0-40.5-18.132-40.5-40.5s18.132-40.5 40.5-40.5 40.5 18.132 40.5 40.5-18.132 40.5-40.5 40.5v-2c21.263 0 38.5-17.237 38.5-38.5\"/><path fill=\"var(--illustration-primary)\" d=\"M0 23a1 1 0 0 1 1-1h176a1 1 0 0 1 1 1v38a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1z\"/><path fill=\"var(--illustration-gray)\" d=\"M35 0h22v42H35z\"/><path fill=\"var(--illustration-black)\" d=\"M35 22h22v20H35z\"/><path fill=\"var(--illustration-gray)\" d=\"M121 0h22v42h-22z\"/><path fill=\"var(--illustration-black)\" d=\"M121 22h22v20h-22z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 56h178v122H0z\"/><path fill=\"var(--illustration-black)\" d=\"M177.997 178h-45.411c3.478-23.419 21.992-41.933 45.411-45.411z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 56h178v111H0z\"/><path fill=\"var(--illustration-black)\" d=\"M177.999 167h-42.561c6.784-18.047 22.953-31.499 42.561-34.411z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 143h23v28H0z\"/><path fill=\"var(--illustration-black)\" d=\"M23 143H0l23 24zM162 40v2H16v-2z\"/><path fill=\"var(--illustration-white)\" d=\"M18 86h37v37H18zm52 0h37v37H70z\"/><path fill=\"var(--illustration-positive)\" d=\"M122 86h37v37h-37z\"/><path fill=\"var(--illustration-black)\" d=\"m153.365 93-13.671 23.66-9.921-10.472 1.452-1.376 8.078 8.527L151.633 92z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/futuresVsPerps-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 56a7 7 0 0 1 7-7h226a7 7 0 0 1 7 7v48.808a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 73h240v110a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7z\"/><path fill=\"var(--illustration-black)\" d=\"M125 173h-2V88h2z\"/><path fill=\"var(--illustration-white)\" d=\"M151.268 158.734c-12.744-12.745-3.718-34.534 14.305-34.534l6.629.001v-6.63c0-18.023 21.79-27.05 34.534-14.306s3.719 34.535-14.304 34.535l-6.629.002v6.628c0 18.022-21.791 27.048-34.535 14.304m41.164-34.534c5.907 0 8.864-7.142 4.687-11.318-4.176-4.176-11.316-1.218-11.316 4.689v6.63zm-31.548 24.917c4.177 4.176 11.318 1.219 11.318-4.687v-6.628l-6.629-.002c-5.906 0-8.865 7.14-4.689 11.317\"/><path fill=\"var(--illustration-white)\" d=\"M172.219 137.797v-13.576l13.581-.012v13.588z\"/><path fill=\"var(--illustration-primary)\" d=\"M172.201 117.571c0-18.023 21.79-27.049 34.534-14.306s3.719 34.535-14.303 34.535l-6.414.001-13.83-13.601.013.001zm24.918-4.689c-4.176-4.176-11.316-1.218-11.316 4.689v6.63l6.629-.001c5.906 0 8.863-7.141 4.687-11.318\"/><path fill=\"var(--illustration-black)\" d=\"M172.219 137.797v-13.576l13.581-.012v13.588z\"/><path fill=\"var(--illustration-white)\" d=\"M27 115.414h68V165H27z\"/><path fill=\"var(--illustration-primary)\" d=\"M27 105.5h68v15.3H27z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.195 97h12.033v18.415H37.195zm35.578 0h12.033v18.415H72.773z\"/><path fill=\"var(--illustration-black)\" d=\"M37.195 105.5h12.033v9.915H37.195zm35.578 0h12.033v9.915H72.773z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.516 136.428H46.86v12.345H34.516zm20.312 0h12.345v12.345H54.828z\"/><path fill=\"var(--illustration-primary)\" d=\"M75.14 136.428h12.346v12.345H75.14z\"/><circle cx=\"19\" cy=\"61.5\" r=\"4\" fill=\"var(--illustration-black)\"/><circle cx=\"35\" cy=\"61.5\" r=\"4\" fill=\"var(--illustration-black)\"/><circle cx=\"51\" cy=\"61.5\" r=\"4\" fill=\"var(--illustration-black)\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/gainsAndLosses-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m228 104-36-92-36 92m-72 44L48 56l-36 92\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M192.957 11.708a1 1 0 0 1-.665 1.248l-144 44a1 1 0 0 1-.584-1.912l144-44a1 1 0 0 1 1.249.664\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 120a48 48 0 0 1-96 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M232 120a40 40 0 0 1-11.716 28.284 39.996 39.996 0 0 1-56.568 0A40 40 0 0 1 152 120z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 120a39.997 39.997 0 0 1 40-40 40 40 0 0 1 40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 164a48 48 0 0 1-96 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 164a40 40 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 164a40 40 0 0 1 40-40 40 40 0 0 1 40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 133c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M128 40h-16v200h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 44c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M88 240a31.998 31.998 0 0 1 54.627-22.627A32 32 0 0 1 152 240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m200.711 67.293-8.707-8.707-8.707 8.707 1.414 1.414 6.293-6.293V108h2V62.414l6.293 6.293zM49.004 149.586V104h-2v45.586l-6.293-6.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/gamer-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M184 0H56v240h128z\"/><path stroke=\"var(--illustration-black)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"m214.009 117.14-17.28-30.18c-2.68 3.69-7.24 12.48-4.02 18.11s11.43 20.82 16.4 27.77m-183.242-15.7 17.28-30.18c2.68 3.69 7.24 12.48 4.02 18.11s-11.43 20.82-16.4 27.77\"/><path fill=\"var(--illustration-positive)\" d=\"M216 48H24v114.96h192z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 48H56v114.96h128z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 16c8.84 0 16 7.16 16 16 0-8.84 7.16-16 16-16-8.84 0-16-7.16-16-16 0 8.83-7.16 16-16 16m200 12c6.63 0 12 5.37 12 12 0-6.63 5.37-12 12-12-6.63 0-12-5.37-12-12 0 6.63-5.37 12-12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 128c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M184 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16Z\"/><path fill=\"var(--illustration-black)\" d=\"M184 128c-6.37 0-12.47-2.53-16.97-7.03A24 24 0 0 1 160 104c0-6.36 2.53-12.47 7.03-16.97A24 24 0 0 1 184 80z\"/><path fill=\"var(--illustration-black)\" d=\"m238.477 239.95.62-.09c-5.04-4.85-10.21-9.87-15.61-15.11-8.42-8.17-17.36-16.84-27.1-26.07-3.48-3.29-5.96-8.59-7.7-15.09-1.73-6.48-2.69-14.02-3.19-21.67-.97-14.75-.24-29.68-.18-38.03 2.91-.11 5.62-.26 7.86 1.97 1.26 1.25 2.43 3.34 3.28 6.86.86 3.52 1.38 8.4 1.38 15.15h1l-1 .04c.16 4.58 6.6 5.43 7.95 1.05l9.57-31.07-.96-.29.95.29.09-.28-.08-.28c-1.4-5.07-3.36-13.5-4.95-21.35-.79-3.92-1.49-7.69-1.98-10.8-.49-3.15-.76-5.55-.72-6.8.07-2.33 1.54-4.65 3.56-6.79 1.56-1.65 3.35-3.08 4.86-4.24l14.31 59.19v53.06l.52.28 9.04 4.98v-2.28l-7.56-4.16v-52.11l-.03-.11-14.7-60.79-.36-1.49-1.22.93c-1.65 1.25-4.18 3.13-6.32 5.39-2.12 2.24-4.01 5.01-4.11 8.1-.05 1.46.25 4.05.74 7.17.5 3.16 1.2 6.95 2 10.89 1.57 7.73 3.5 16.05 4.91 21.2l-9.49 30.79c-.69 2.23-3.96 1.8-4.05-.53 0-6.82-.53-11.86-1.43-15.59-.91-3.73-2.21-6.2-3.81-7.81-3.23-3.23-7.42-2.59-10.29-2.53l-.98.02v.98c0 7.97-.83 23.72.18 39.13.51 7.72 1.48 15.41 3.26 22.06 1.77 6.63 4.38 12.36 8.26 16.03 9.73 9.22 18.66 17.87 27.08 26.05 4.9 4.76 9.62 9.34 14.23 13.79.72 0 1.43-.01 2.15-.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 80H48v48h16z\"/><path fill=\"var(--illustration-black)\" d=\"M64 80h-8v48h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 96H32v16h48z\"/><path fill=\"var(--illustration-black)\" d=\"M80 96H56v16h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 16h-14v14h14zm16-16h-14v14h14zm-64 32H90v14h14zm0 152H90v14h14zm64-168h-14v14h14z\"/><path fill=\"var(--illustration-black)\" d=\"M104 48H90v14h14z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 200H90v14h14z\"/><path fill=\"var(--illustration-black)\" d=\"M104 64H90v14h14z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 216H90v14h14zm16 0h-14v14h14z\"/><path fill=\"var(--illustration-black)\" d=\"M136 120h-14v14h14zm0 16h-14v14h14zm16-16h-14v14h14zm0 16h-14v14h14z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M2.2 240c12.75-12.28 26.37-25.69 42.09-40.58 14.7-13.92 11.39-60.39 11.39-76.49-6.15-.14-14.51-2.22-14.51 24.95-.12 3.46-4.98 4.1-6 .79L25.6 117.6c2.82-10.2 7.87-33.83 7.69-39.25-.17-5.42-6.71-10.19-10.03-12.72l-14.7 60.79V179L0 183.72V240z\"/><path fill=\"var(--illustration-invert)\" d=\"m9.56 126.54 14.31-59.19c3.29 2.53 8.28 6.68 8.42 11.03.16 5.1-4.73 28.35-7.66 38.95l-.08.28 9.66 31.35c.7 2.27 2.72 3.05 4.42 2.84 1.7-.22 3.45-1.51 3.53-3.92 0-11.8 1.56-19.03 4.76-22.11 2.18-2.1 4.92-1.99 7.57-1.88h.18c.01 1.96.06 4.29.12 6.93.43 19.61 1.23 56.1-11.2 67.86-10.31 9.76-19.59 18.78-28.57 27.5-4.91 4.77-9.64 9.36-14.27 13.81h2.89c4.15-4 8.4-8.12 12.78-12.38 8.97-8.71 18.25-17.72 28.55-27.48 13.07-12.38 12.26-49.45 11.82-69.36-.07-3.07-.12-5.73-.12-7.85v-.98l-.98-.02c-.37 0-.74-.02-1.12-.04-2.78-.11-6.24-.25-9.04 2.44-3.67 3.52-5.38 11.01-5.37 23.52-.05 1.29-1 1.87-1.8 1.98s-1.87-.21-2.25-1.44l-9.49-30.79c2.74-10.02 7.83-33.64 7.65-39.27-.18-5.71-6.61-10.59-10.06-13.21l-1.58-1.2-15.06 62.28-.03.12v52.11L0 182.58v2.28l9.56-5.26z\"/><path fill=\"var(--illustration-invert)\" d=\"m8.952 179.89.52-.28v-53.06l14.34-59.19c1.52 1.16 3.31 2.6 4.87 4.24 2.03 2.14 3.49 4.46 3.57 6.79.04 1.25-.23 3.65-.72 6.8-.49 3.12-1.19 6.88-1.99 10.8-1.59 7.85-3.56 16.28-4.96 21.35l-.08.28.09.28 9.59 31.07c1.35 4.39 7.8 3.53 7.97-1.05l-1-.04h1c0-6.75.52-11.63 1.38-15.14.86-3.52 2.03-5.61 3.29-6.86 2.24-2.24 4.96-2.08 7.88-1.97.06 8.35.79 23.27-.18 38.03-.5 7.65-1.46 15.2-3.2 21.67-1.74 6.5-4.23 11.8-7.72 15.09-9.76 9.22-18.72 17.89-27.15 26.07-5.46 5.29-10.68 10.35-15.78 15.24h2.89c4.63-4.45 9.36-9.04 14.28-13.8 8.44-8.17 17.38-16.83 27.13-26.05 3.88-3.67 6.5-9.39 8.27-16.03 1.78-6.65 2.76-14.34 3.26-22.06 1.01-15.41.18-31.16.18-39.13v-.98l-.98-.02c-2.88-.06-7.07-.71-10.31 2.52-1.61 1.6-2.91 4.08-3.82 7.81-.91 3.72-1.43 8.77-1.43 15.58-.09 2.33-3.37 2.77-4.06.53l-9.51-30.79c1.41-5.16 3.35-13.47 4.92-21.2.8-3.94 1.51-7.73 2-10.89.49-3.13.79-5.71.75-7.17-.1-3.09-1.99-5.87-4.12-8.1-2.14-2.26-4.68-4.13-6.33-5.39l-1.22-.93-.36 1.49-14.73 60.79-.03.12v52.71h1l.48.88z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M239.999 240v-56.28l-8.56-4.71v-52.58l-14.7-60.79c-3.33 2.53-9.86 7.3-10.03 12.72s4.87 29.05 7.7 39.25l-9.58 31.07c-1.02 3.3-5.88 2.66-6-.79 0-27.17-8.36-25.09-14.51-24.95 0 16.1-3.31 62.57 11.39 76.49 15.73 14.89 29.34 28.3 42.09 40.58h2.2z\"/><path fill=\"var(--illustration-invert)\" d=\"M239.243 240c-4.62-4.44-9.34-9.03-14.25-13.79-8.98-8.72-18.28-17.75-28.6-27.52-12.42-11.76-11.63-48.26-11.2-67.86.06-2.64.11-4.97.12-6.93h.18c2.65-.11 5.39-.22 7.57 1.88 3.2 3.08 4.76 10.31 4.76 22.15.09 2.37 1.84 3.66 3.53 3.89 1.69.22 3.72-.57 4.42-2.84l9.66-31.35-.08-.28c-2.93-10.6-7.82-33.85-7.66-38.95.14-4.36 5.14-8.51 8.42-11.03l14.31 59.19v53.06l9.56 5.26v-2.28l-7.56-4.16v-51.99l-15.09-62.51-1.58 1.21c-3.45 2.62-9.88 7.5-10.06 13.21-.18 5.64 4.91 29.25 7.65 39.27l-9.49 30.79c-.38 1.23-1.45 1.55-2.25 1.44s-1.75-.69-1.8-1.94c0-12.55-1.71-20.03-5.38-23.55-2.8-2.69-6.26-2.55-9.04-2.44-.38.01-.75.03-1.12.04l-.98.02v.98c0 2.13-.06 4.78-.12 7.85-.44 19.92-1.25 56.99 11.82 69.36 10.31 9.76 19.6 18.78 28.58 27.5 4.38 4.25 8.61 8.36 12.76 12.35h2.89z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/gasFeesNetworkFees-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M168 16H72c-8.837 0-16 7.294-16 16.29v191.42c0 8.996 7.163 16.29 16 16.29h96c8.837 0 16-7.294 16-16.291V32.291C184 23.294 176.837 16 168 16\"/><path fill=\"var(--illustration-gray)\" d=\"M200 240v-16H40v16z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 40H0v112h240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M200 225H40v-2h160z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M176 48H64v96h112z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 40H56v112h128zm-64.005 8H64v96h7.988l48.007-48.007V144H176V48h-9.005l1.005.086-48.005 48.004z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m120 96 28.284-28.284A38.53 38.53 0 0 1 159.995 96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M97.372 73.38A30.83 30.83 0 0 0 88.004 96a30.83 30.83 0 0 0 9.368 22.619l22.623-22.62V64.005a30.85 30.85 0 0 0-22.623 9.376\"/><path fill=\"var(--illustration-invert)\" d=\"M119.998 96v31.996a30.86 30.86 0 0 1-22.623-9.376z\"/><path fill=\"var(--illustration-positive)\" d=\"M119.992 96v31.996a30.85 30.85 0 0 0 12.287-2.347 30.9 30.9 0 0 0 10.346-7.029A30.83 30.83 0 0 0 151.993 96z\"/><path fill=\"var(--illustration-primary)\" d=\"m119.992 96 22.633-22.62A30.82 30.82 0 0 1 151.993 96z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.992 96V64.004a30.86 30.86 0 0 1 22.633 9.376z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 168h-8v8h8z\"/><path fill=\"var(--illustration-black)\" d=\"M184 168h-8v8h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m196 50.586 8.487 8.486.018.02a17.7 17.7 0 0 1 4.494 10.854l.001.027V85h-2V70.028a15.7 15.7 0 0 0-3.967-9.58L194.586 52zM194 103v17a3 3 0 0 0 3 3h12v2h-12a5 5 0 0 1-5-5v-17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M207 206V90h2v116a6.999 6.999 0 0 1-14 0v-28a5 5 0 0 0-5-5h-6v-2h6a7 7 0 0 1 7 7v28a5 5 0 0 0 5 5 5 5 0 0 0 5-5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M198.96 107a2.36 2.36 0 0 1 2.079.974 2.36 2.36 0 0 1 .267 2.28l-3.357 10.062a1 1 0 0 1-1.898-.633l3.385-10.142.018-.042a.36.36 0 0 0-.363-.503l-.045.004H193a1 1 0 0 1 0-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196.31 88a4.18 4.18 0 0 0-4.31 4v12h8a4 4 0 0 1 4 4v16a4 4 0 1 0 8 0V88zM184 176h8v-8h-8z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M212 84v12h-8V84a4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M204 88v8a3.999 3.999 0 1 0 8 0v-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/generative-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M40 0h160v200H40z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 240h224v-77H8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M215.998 80c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.74 23.998 23.998\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M216.001 32.408v47.184l-.003.408c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23.998 115c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M24 114.655v-47.31c.184 13.098 10.858 23.657 24 23.657-13.142 0-23.816 10.555-24 23.653\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M52 32h64v64H52z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M75 88V56h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M80 60h-8v24h8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M91 72V40h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M96 44h-8v24h8zm28-12h64v64h-64z\"/><path fill=\"var(--illustration-primary)\" d=\"m134.45 66.599 6.686-14.512v.012c2.629-7.07 9.422-12.098 17.416-12.098 10.263 0 18.581 8.318 18.581 18.58 0 5.077-2.041 9.674-5.341 13.023V88h-18.557v-5.4h-8.138a5.32 5.32 0 0 1-5.317-5.317V66.599z\"/><path fill=\"var(--illustration-positive)\" d=\"M52 104h64v64H52z\"/><path fill=\"var(--illustration-primary)\" d=\"M124 104h64v64h-64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M136 116h40v40h-40z\"/><path fill=\"var(--illustration-black)\" d=\"M152.125 58a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 136c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-white)\" d=\"M83.998 152c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 133h-24v-2h24zm0 8h-24v-2h24zm0-16h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 163h224v-16H8z\"/><path fill=\"var(--illustration-black)\" d=\"M40 163h160v-16H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 163h160v77H40z\"/><path fill=\"var(--illustration-black)\" d=\"M18 155a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-white)\" d=\"M134 214.5v-5l-5.65-1.883a14.3 14.3 0 0 0-1.1-2.65l2.667-5.334-3.534-3.533-5.333 2.667a15 15 0 0 0-2.65-1.1L116.5 192h-5l-1.883 5.65c-.934.283-1.817.667-2.65 1.1l-5.334-2.667-3.55 3.55 2.667 5.334c-.45.833-.817 1.733-1.1 2.65L94 209.5v5l5.65 1.883q.425 1.4 1.1 2.65l-2.667 5.334 3.534 3.533 5.333-2.667c.833.45 1.733.817 2.65 1.1l1.9 5.667h5l1.883-5.65q1.4-.425 2.65-1.1l5.334 2.667 3.533-3.534-2.667-5.333c.45-.833.817-1.733 1.1-2.65zm-10.833-2.5c0 5.05-4.117 9.167-9.167 9.167s-9.167-4.117-9.167-9.167 4.117-9.167 9.167-9.167 9.167 4.117 9.167 9.167M146 185.5v-3l-3.39-1.13q-.255-.84-.66-1.59l1.6-3.2-2.12-2.12-3.2 1.6c-.5-.27-1.04-.49-1.59-.66l-1.14-3.4h-3l-1.13 3.39c-.56.17-1.09.4-1.59.66l-3.2-1.6-2.13 2.13 1.6 3.2c-.27.5-.49 1.04-.66 1.59L122 182.5v3l3.39 1.13q.255.84.66 1.59l-1.6 3.2 2.12 2.12 3.2-1.6c.5.27 1.04.49 1.59.66l1.14 3.4h3l1.13-3.39q.84-.255 1.59-.66l3.2 1.6 2.12-2.12-1.6-3.2c.27-.5.49-1.04.66-1.59zm-6.5-1.5c0 3.03-2.47 5.5-5.5 5.5a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/genniusLaunch-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M217.039 156.062V84.104a4.002 4.002 0 0 0 0-7.728V23.14h-53.233a4.003 4.003 0 0 0-7.815 0H84.074a4.002 4.002 0 0 0-7.773 0H23.039v53.155a4.002 4.002 0 0 0 0 7.79v71.941a4.001 4.001 0 0 0 0 7.748v53.366h53.228a4.002 4.002 0 0 0 7.748 0h71.987a4.001 4.001 0 0 0 7.699 0h53.338v-53.302a4.003 4.003 0 0 0 0-7.776M158.706 27.819a4.01 4.01 0 0 1-2.643-2.68H84.048a4 4 0 0 1-3.19 2.895c-1.592 28.647-24.47 51.62-53.086 53.351a4.01 4.01 0 0 1-2.733 2.656v71.985a4 4 0 0 1 2.944 3.202c28.648 1.593 51.623 24.473 53.352 53.093a4.01 4.01 0 0 1 2.68 2.819h71.941a4 4 0 0 1 3.226-3.034c1.593-28.649 24.473-51.623 53.094-53.352a4.01 4.01 0 0 1 2.763-2.664V84.124a4 4 0 0 1-2.983-3.212c-28.647-1.594-51.621-24.473-53.35-53.093m53.471 132.945a4 4 0 0 0 2.862 3.045v51.331h-51.291a4.01 4.01 0 0 0-2.572-2.865c1.506-27.59 23.476-49.737 51.001-51.511M163.734 25.14a4.01 4.01 0 0 1-3.018 2.776c1.773 27.525 23.919 49.495 51.508 51.002a4.01 4.01 0 0 1 2.815-2.562V25.14zm-87.407 0a4.01 4.01 0 0 0 2.538 2.726C77.359 55.453 55.392 77.6 27.87 79.376a4.01 4.01 0 0 0-2.83-3.037v-51.2zm-.06 190a4.01 4.01 0 0 1 3.058-2.917c-1.773-27.525-23.92-49.495-51.51-51.001a4.01 4.01 0 0 1-2.776 2.552v51.366z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48zm0 96H0v48h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192h-48v48h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 172.741c29.128 0 52.741-23.613 52.741-52.741s-23.613-52.741-52.741-52.741S67.258 90.872 67.258 120s23.613 52.741 52.741 52.741\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0h-48v48h48z\"/><path fill=\"var(--illustration-white)\" d=\"M227.342 10.14h-22.67v27.72h22.67z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M222.742 17.89h-14.07v-2h14.07zm0 7.05h-14.07v-2h14.07zm0 6.86h-14.07v-2h14.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M143.758 0h-48v48h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.76 42.01c9.947 0 18.01-8.063 18.01-18.01 0-9.946-8.063-18.01-18.01-18.01S101.75 14.054 101.75 24s8.063 18.01 18.01 18.01\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.757 13.29c-5.915 0-10.71 4.795-10.71 10.71s4.795 10.71 10.71 10.71 10.71-4.795 10.71-10.71-4.795-10.71-10.71-10.71M107.047 24c0-7.02 5.69-12.71 12.71-12.71 7.019 0 12.71 5.69 12.71 12.71s-5.691 12.71-12.71 12.71-12.71-5.69-12.71-12.71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 192H0v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.998 218.7v-5.41l-4.25-.52c-.27-.98-.66-1.91-1.16-2.8l2.59-3.33-3.82-3.82-3.33 2.59c-.89-.51-1.82-.9-2.8-1.16l-.52-4.25h-5.41l-.52 4.25c-.98.27-1.91.66-2.8 1.16l-3.33-2.59-3.82 3.82 2.59 3.33c-.51.89-.9 1.82-1.16 2.8l-4.25.52v5.41l4.25.52c.27.98.66 1.91 1.16 2.8l-2.59 3.34 3.82 3.82 3.33-2.59c.89.51 1.82.9 2.8 1.16l.52 4.25h5.41l.52-4.25c.98-.27 1.91-.66 2.8-1.16l3.33 2.59 3.82-3.82-2.59-3.34c.51-.88.9-1.82 1.16-2.8zm-16 5.07c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 219.305a3.515 3.515 0 1 0 0-7.03 3.515 3.515 0 0 0 0 7.03m5.515-3.515a5.515 5.515 0 1 1-11.03 0 5.515 5.515 0 0 1 11.03 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 192H96v48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M112.89 220.37h-7.64v12.13h7.64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M138.047 225.58h-35.985v6.92h35.985z\"/><path fill=\"var(--illustration-black)\" d=\"M112.89 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M123.82 212.09h-7.64v20.41h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M123.82 225.58h-7.64v6.92h7.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.749 200.84h-7.64v31.66h7.64z\"/><path fill=\"var(--illustration-black)\" d=\"M134.729 225.58h-7.62v6.92h7.62z\"/><path fill=\"var(--illustration-white)\" d=\"M5.883 5.78h36.23v36.23H5.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.993 31.14-6.34-6.34-11.77 10.35v6.86h36.23V27.52l-7.24-7.25-10.87 10.87z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.938 42.01h29.18V27.52l-7.24-7.25z\"/><path fill=\"var(--illustration-primary)\" d=\"m12.844 42.057 11.099-10.971 9.547 10.971z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.385 15.28c0 2.75-2.24 4.97-4.97 4.97s-4.97-2.24-4.97-4.97 2.24-4.97 4.97-4.97 4.97 2.24 4.97 4.97\"/><path fill=\"var(--illustration-primary)\" d=\"m216.09 100.113 1.633 3.885a11 11 0 0 0 11.521 6.652l4.187-.53-2.556 3.373a11 11 0 0 0 .004 13.291l2.552 3.363-4.194-.526a11 11 0 0 0-11.511 6.653l-1.636 3.893-1.644-3.902a11 11 0 0 0-11.508-6.644l-4.188.526 2.552-3.37a11 11 0 0 0 .004-13.278l-2.556-3.379 4.181.529a11 11 0 0 0 11.519-6.642z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M216.09 126.785a6.645 6.645 0 1 0 0-13.29 6.645 6.645 0 0 0 0 13.29\"/><path fill=\"#001235\" d=\"M129.768 164.94c24.824-5.399 40.57-29.893 35.172-54.708s-29.894-40.57-54.708-35.172-40.57 29.893-35.172 54.708 29.893 40.571 54.708 35.172\"/><path fill=\"var(--illustration-positive)\" d=\"M233.883 217c0 9.942-8.059 18-18 18s-18-8.058-18-18 8.058-18 18-18 18 8.058 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M236.829 240q.054-.743.054-1.5c0-11.336-9.164-20.5-20.5-20.5s-20.5 9.164-20.5 20.5q0 .757.054 1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M221.883 210c0 3.307-2.682 6-6 6s-6-2.682-6-6 2.682-6 6-6 6 2.682 6 6m-21.664 15.877A20.45 20.45 0 0 1 216.381 218a20.45 20.45 0 0 1 15.559 7.14c-2.971 5.851-9.047 9.86-16.059 9.86-6.713 0-12.568-3.675-15.662-9.123\"/><path fill=\"var(--illustration-white)\" d=\"M135.653 138.258c-2.695 2.965-6.012 5.142-9.724 6.532-2.903 1.099-6.033 1.555-9.123 1.451l-2.591-.083a24.6 24.6 0 0 1-14.348-6.137c-4.624-4.106-7.568-9.973-8.025-16.152-.56-7.63 2.302-14.721 7.942-19.842 4.126-3.733 9.33-5.889 14.928-6.283h27.224v10.948h6.282v7.029h-6.282v3.089h6.282v7.112h-6.593c-.767 4.665-2.82 8.832-5.972 12.316zm-3.317-12.295h-5.08v-7.132h5.515v-3.09h-5.515v-5.308a8 8 0 0 0 0-1.721h5.495v-3.089l-.809-.104-15.074.063c-3.898.124-7.505 1.596-10.387 4.126l-.726.684-.684.746c-2.343 2.53-3.712 5.764-4.064 9.206l-.083 1.68.083 1.513c.726 7.921 7.05 14.079 14.97 14.825.705.062 1.285.083 1.99 0 4.272-.477 8.045-2.447 10.844-5.681 1.68-1.928 2.841-4.23 3.504-6.718z\"/><path fill=\"var(--illustration-positive)\" d=\"M36.148 131.818h-24.39v4.18h24.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.943 106.059-12.31 15.03h24.63zl-12.31 15.03h24.63z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.513 116.999h-11.13v18.99h11.13z\"/><path fill=\"var(--illustration-primary)\" d=\"M29.513 131.818h-11.13v6.466h11.13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/getStartedInMinutes-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m184.461 64.464 12.7-12.7 7.071 7.072-12.7 12.7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M128 16h-16v28h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 240c-55.2 0-100-44.8-100-100S64.8 40 120 40m0 0c55.2 0 100 44.8 100 100s-44.8 100-100 100\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 224c-46.4 0-84-37.6-84-84s37.6-84 84-84m0 0c46.4 0 84 37.6 84 84s-37.6 84-84 84\"/><path fill=\"var(--illustration-invert-2)\" d=\"m120.001 140 30-51.9c-28.7-16.6-65.4-6.8-82 21.9s-6.8 65.4 21.9 82z\"/><path fill=\"var(--illustration-primary)\" d=\"M149.998 88.1c28.7 16.6 38.5 53.3 21.9 82s-53.3 38.5-82 21.9\"/><path fill=\"var(--illustration-gray)\" d=\"m120.001 140 24-41.5c-22.9-13.3-52.3-5.5-65.5 17.5-13.3 22.9-5.5 52.3 17.5 65.5z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M143.998 98.5c22.9 13.3 30.8 42.6 17.5 65.6-13.3 22.9-42.6 30.8-65.6 17.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150.237 157.497c9.72-16.719 3.987-38.108-12.739-47.832l1.006-1.729c17.674 10.275 23.741 32.886 13.462 50.567-10.276 17.674-32.887 23.741-50.568 13.462l1.006-1.729c16.719 9.72 38.108 3.987 47.833-12.739\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M137.6 109.765c-16.72-9.721-38.109-3.988-47.833 12.738-9.72 16.719-3.988 38.108 12.738 47.832l-1.005 1.73c-17.674-10.276-23.742-32.887-13.462-50.568 10.276-17.674 32.886-23.741 50.567-13.462z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 76.1V59h2v17.1zm0 144.9v-17.1h2V221zm64.898-82h17.1v2h-17.1zM39 139h17.1v2H39zm48.433-53.399-8.8-15.2 1.73-1.002 8.8 15.2zm72.203 125-8.8-15.2 1.731-1.002 8.8 15.2zM64.598 109.165l-15.2-8.8 1.002-1.73 15.2 8.8zm125 72.2-15.2-8.8 1.003-1.73 15.2 8.8zm-123.998-8.8-15.2 8.8-1.002-1.73 15.2-8.8zm125.001-72.2-15.2 8.8-1.003-1.73 15.2-8.8zM89.164 195.401l-8.8 15.2-1.731-1.002 8.8-15.2zm70.304-122.203-38.6 67.3-1.735-.995 38.6-67.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m208.464 67.336-19.8-19.8 7.071-7.071 19.8 19.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M128.902 140c0 4.9-4 8.9-8.9 8.9s-8.9-4-8.9-8.9 4-8.9 8.9-8.9 8.9 4 8.9 8.9\"/><path fill=\"var(--illustration-primary)\" d=\"M110 20c-5.5 0-10-4.5-10-10s4.5-10 10-10h20c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/globalTransactions-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M119.805 76h99.386a107.8 107.8 0 0 0-21.411-32h-77.975z\"/><path fill=\"var(--illustration-gray)\" d=\"M.297 120c0 31.826 12.59 62.348 35.001 84.853S88.105 240 119.8 240V0C88.106 0 57.71 12.643 35.3 35.147 12.886 57.652.296 88.174.296 120\"/><path fill=\"var(--illustration-primary)\" d=\"M27.277 196h92.514v-32H8.555a121 121 0 0 0 18.722 32\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M161.332 42.19C150.596 23.2 135.928 12 119.805 12v-2c17.138 0 32.345 11.9 43.21 31.21 10.864 19.31 17.537 46.26 17.537 76.79s-6.653 58.45-17.527 78.77S136.973 230 119.805 230v-2c16.083 0 30.762-12.15 41.467-32.17S178.56 148.27 178.56 118s-6.603-56.84-17.228-75.81\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M12.25 119h107.552v2H12.25zm15.93-60h35.85v2H28.18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M10.258 118c0-61.38 48.667-108 109.543-108v2C59.971 12 12.25 57.78 12.25 118s47.8 110 107.55 110v2c-60.926 0-109.543-50.67-109.543-112\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.805 59h90.821v2h-90.821zm0 60h107.552v2H119.805zm0 60h90.722v2h-90.722z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m170.826 180.65-103.568-120 1.504-1.3 103.568 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M78.245 42.19C67.589 61.16 61.046 87.73 61.046 118s6.543 57.85 17.209 77.83C88.92 215.81 103.569 228 119.802 228v2c-17.278 0-32.475-12.94-43.3-33.23S59.055 148.53 59.055 118s6.592-57.46 17.457-76.79S102.573 10 119.802 10v2c-16.233 0-30.892 11.2-41.557 30.19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.805 10c29.052 0 56.915 11.59 77.459 32.218 20.543 20.63 32.084 48.608 32.084 77.782s-11.541 57.153-32.084 77.782S148.857 230 119.805 230v-2c28.524 0 55.88-11.379 76.05-31.632 20.17-20.254 31.502-47.725 31.502-76.368s-11.332-56.114-31.502-76.367C175.685 23.377 148.329 12 119.805 12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.8 44H68.016v32H119.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M171.589 164h-51.784v32h51.784z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M171.588 156a23.83 23.83 0 0 1 13.278 4.045 23.97 23.97 0 0 1 8.803 10.771 24.1 24.1 0 0 1 1.36 13.866 24.03 24.03 0 0 1-6.541 12.289 23.87 23.87 0 0 1-12.237 6.568 23.8 23.8 0 0 1-13.809-1.366 23.9 23.9 0 0 1-10.726-8.839A24.07 24.07 0 0 1 147.688 180a24 24 0 0 1 1.803-9.194 23.9 23.9 0 0 1 5.179-7.794 23.8 23.8 0 0 1 7.762-5.201 23.7 23.7 0 0 1 9.156-1.811\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M171.586 165c-2.955 0-5.843.88-8.299 2.528a15 15 0 0 0-5.502 6.732 15.06 15.06 0 0 0-.85 8.666 15 15 0 0 0 4.088 7.681 14.93 14.93 0 0 0 7.648 4.105c2.898.579 5.902.282 8.631-.854a14.95 14.95 0 0 0 6.704-5.524 15.05 15.05 0 0 0-1.858-18.941A14.9 14.9 0 0 0 171.586 165m-16.93 15c0-3.362.993-6.649 2.853-9.445a16.96 16.96 0 0 1 7.598-6.261 16.86 16.86 0 0 1 9.781-.967 16.9 16.9 0 0 1 8.669 4.652 17.03 17.03 0 0 1 4.633 8.704 17.07 17.07 0 0 1-.964 9.823 17 17 0 0 1-6.235 7.629 16.9 16.9 0 0 1-9.405 2.865c-4.49 0-8.796-1.791-11.971-4.979A17.04 17.04 0 0 1 154.656 180\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.773 179H155.65v2H29.773z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.789 179h35.851v2h-35.851zm-.06-60.6L68.762 59.34l-1.504 1.32 52.471 60.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M68.018 84a23.83 23.83 0 0 1-13.279-4.045 24 24 0 0 1-8.802-10.77 24.1 24.1 0 0 1-1.36-13.867 24.03 24.03 0 0 1 6.54-12.289 23.87 23.87 0 0 1 12.238-6.568 23.8 23.8 0 0 1 13.809 1.366 23.9 23.9 0 0 1 10.726 8.84A24.07 24.07 0 0 1 91.918 60a24 24 0 0 1-1.803 9.194 24 24 0 0 1-5.18 7.794 23.8 23.8 0 0 1-7.762 5.201A23.8 23.8 0 0 1 68.018 84\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.015 45c-2.954 0-5.842.88-8.299 2.528a15 15 0 0 0-5.501 6.732 15.06 15.06 0 0 0-.85 8.666 15 15 0 0 0 4.088 7.68 14.9 14.9 0 0 0 7.648 4.106 14.9 14.9 0 0 0 8.63-.854 14.95 14.95 0 0 0 6.705-5.524 15.045 15.045 0 0 0-1.858-18.94A14.9 14.9 0 0 0 68.015 45m-16.93 15c0-3.362.994-6.649 2.854-9.445a16.94 16.94 0 0 1 7.598-6.26 16.86 16.86 0 0 1 9.781-.968c3.284.656 6.3 2.275 8.668 4.652a17 17 0 0 1 4.634 8.705 17.07 17.07 0 0 1-.964 9.822 17 17 0 0 1-6.235 7.629A16.9 16.9 0 0 1 68.015 77c-4.49 0-8.796-1.791-11.97-4.98A17.04 17.04 0 0 1 51.085 60\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/governance-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 32h144v176H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64.535h240v-32H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64h240V32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64h144V32H48zM16 176v32h16v32h176v-32h16v-32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M152 32a31.997 31.997 0 0 1-32 32 32 32 0 0 1-32-32zM48 176h144v32H48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M136 121H64v-2h72zm0-31H64v-2h72zm0 63H64v-2h72zm-16-55H64v-2h56zm0 31H64v-2h56zm16 32H64v-2h72zm37-77h-18v18h18zm-20-2v22h22V82zm20 34h-18v18h18zm-20-2v22h22v-22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 144h24v24h-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 152a8 8 0 0 0-8-7.999A8 8 0 0 0 48 136a8 8 0 0 0 8 8.001A8 8 0 0 0 48 152m152-71.466a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8c0 4.418 3.58 8 7.999 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 32.533c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M39.767 32.535c-8.732.123-15.769 7.239-15.769 16 0-8.761-7.04-15.877-15.771-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M232 151.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 72.58v15.77a8 8 0 0 0-8-7.886 8 8 0 0 0 8-7.884M48 151.778V136c0 4.39 3.583 7.948 8 7.948-4.417 0-8 3.557-8 7.947z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M235.674 80a3.907 3.907 0 1 1-7.814 0 3.907 3.907 0 0 1 7.814 0\"/><path fill=\"var(--illustration-white)\" d=\"M120.002 55c0-12.705-10.297-22.998-23.002-22.998 12.705 0 23.002-10.297 23.002-23.002 0 12.705 10.298 23.002 22.998 23.002-12.7 0-22.998 10.293-22.998 22.998\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m172.271 150.637-10.14 12.274-6.772-5.643 1.281-1.536 5.228 4.357 8.861-10.726z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/governanceMallet-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 241\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240.997 128.204 168.89 200.31l9.932 9.932 62.175-62.174zM241 0h-47.958l-61.243 61.254 47.927 47.927L241 47.908zM92.809 0 31.225 61.584l9.972 9.982L112.763 0z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M200.571 129.986c3.123 3.124 3.123 8.2 0 11.323L142.02 199.86c-3.123 3.123-8.199 3.123-11.323 0l-89.558-89.558c-3.123-3.123-3.123-8.2 0-11.323l58.55-58.55c3.124-3.124 8.2-3.124 11.324 0l89.548 89.547z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M89.407 50.8 49.72 90.49l-31.658-7.02c-3.084-.68-4.195-4.505-1.963-6.738l59.552-59.551c2.232-2.233 6.057-1.122 6.738 1.962z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m84.431 28.334-2.042-9.201c-.681-3.084-4.506-4.195-6.738-1.962L16.099 76.722c-2.232 2.233-1.121 6.057 1.963 6.738l9.2 2.043z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m152.3 189.487 39.687-39.687 31.658 7.018c3.084.681 4.195 4.505 1.963 6.738l-59.552 59.552c-2.232 2.232-6.057 1.121-6.738-1.963z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M226.109 162.955c1.522-2.262.351-5.506-2.463-6.127l-9.221-2.042-57.158 57.158 2.042 9.221c.621 2.824 3.875 3.995 6.128 2.473l60.662-60.663z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48.77 240.288H.711v-48.057L192.942 0 241 48.058z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.77 240.288H.711v-48.057L192.942 0 241 48.058z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m179.818 109.241-69.874 69.874-48.057-48.058 69.874-69.874z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 239.577 152.183 87.395l1.411 1.412L1.412 240.999 0 239.587z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M155.674 119.353c18.767 0 33.98-15.214 33.98-33.98 0-18.768-15.213-33.981-33.98-33.981s-33.981 15.213-33.981 33.98 15.214 33.981 33.981 33.981\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.8 61.203 48.028 48.028-1.302 1.302c-13.336 12.124-33.991 11.754-46.876-1.132-13.276-13.266-13.276-34.781 0-48.057l.14-.14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M167.01 74.049a53 53 0 0 0 0 22.657 53 53 0 0 0-22.657 0 53 53 0 0 0 0-22.657 53 53 0 0 0 22.657 0\"/><path fill=\"var(--illustration-primary)\" d=\"M198.308 42.691c6.017-6.017 6.017-15.769 0-21.786 6.017 6.017 15.769 6.017 21.786 0-6.017 6.017-6.017 15.769 0 21.786-6.017-6.017-15.769-6.017-21.786 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M110.171 29.926c3.845-3.845 3.845-10.082 0-13.927 3.845 3.845 10.082 3.845 13.927 0-3.845 3.845-3.845 10.082 0 13.927-3.845-3.845-10.082-3.845-13.927 0m111.783 90.188c3.844-3.845 3.844-10.082 0-13.927 3.844 3.845 10.082 3.845 13.926 0-3.844 3.845-3.844 10.082 0 13.927-3.844-3.845-10.082-3.845-13.926 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240.999v240.999H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/graphChartTrading-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M101 58.675v48.571H87v-48.57z\"/><path fill=\"var(--illustration-positive)\" d=\"M92.07 46h3.852v73.921H92.07z\"/><path fill=\"var(--illustration-negative)\" d=\"M21 80.704v18.43H7v-18.43z\"/><path fill=\"var(--illustration-negative)\" d=\"M12.07 60h3.852v56.012H12.07zM81 132.83v34.304H66.999V132.83z\"/><path fill=\"var(--illustration-negative)\" d=\"M72.078 128h3.852v56.012h-3.852zM41 115.677V145.9H26.999v-30.223z\"/><path fill=\"var(--illustration-negative)\" d=\"M32.078 98h3.852v63.731h-3.852zm88.922.677V128.9h-14.001V98.677z\"/><path fill=\"var(--illustration-negative)\" d=\"M112.078 81h3.852v63.731h-3.852z\"/><path fill=\"var(--illustration-positive)\" d=\"M61 97.675v48.571H46.999v-48.57z\"/><path fill=\"var(--illustration-positive)\" d=\"M52.078 85h3.852v73.921h-3.852z\"/><path fill=\"var(--illustration-invert)\" d=\"M172 123v-2h7v2zm-40 0v-2h7v2zm-33 0v-2h7v2zm-42 0v-2h7v2zm89 0v-2h7v2z\"/><path fill=\"var(--illustration-invert)\" d=\"M127 123v-2h7v2zm-14 0v-2h7v2zm-42 0v-2h7v2zm-42 0v-2h7v2zm-29 0v-2h7v2zm158 0v-2h8v2zm-73 0v-2h7v2zm-42 0v-2h7v2zm-29 0v-2h8v2zm126.469-87.634h-2v-6.883h2zm-.235 40.758h-2v-6.882h2zM140 116.883h-2V110h2zm0 45.114h-2v-6.883h2zm.313-99.131h-2l-.001-6.883h2zm-.235 40.758h-2v-6.882h2zM140 149.161h-2v-6.883h2zm0 38.509h-2v-6.882h2zm0 26.657h-2v-6.883h2zm0 12.837h-2v-6.883h2zM140 240h-2v-6.883h2zm.391-190.392h-2v-7.866h2zm-.235 40.758h-2V82.5h2zM140 136.324h-2v-6.883h2zm0 38.51h-2v-6.883h2zm0 26.656h-2v-7.866h2zm.391-193.624h-2V0h2zm0 14.242h-2v-7.866h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M227 0h13v240h-13z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 0h24v5h-24zM24 0v5H5v19H0V0zM5 235h19v5H0v-24h5zm235 5h-24v-5h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M147 122.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"var(--illustration-invert)\" d=\"M240.01 116.114v11h-13v-11z\"/><path fill=\"var(--illustration-gray)\" d=\"M187 109h53v25h-53z\"/><path fill=\"var(--illustration-primary)\" d=\"M227 109h13v25h-13z\"/><path fill=\"var(--illustration-invert)\" d=\"M227 160.6h13v4h-13zm0-138h13v4h-13zm0 120.4h13v4h-13zm0-138h13v4h-13zm0 173.2h13v4h-13zm0-138h13v4h-13zm0 155.6h13v4h-13zm0-138h13v4h-13zm0 173.2h13v4h-13zm0-138h13v4h-13zm0 120.4h13v4h-13zm0-138h13v4h-13z\"/><circle cx=\"186.82\" cy=\"121.82\" r=\"12.82\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-invert)\" d=\"M188 130h-2v-16h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M178.992 123.005v-2h16v2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/hardwareWallets-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M235.934 152h-77.286v24h77.286z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.684 126.78a23 23 0 0 0-7.78 1.657S.009 143.173.009 163.39s32.897 34.952 32.897 34.952a23 23 0 0 0 7.78 1.658h174.908a4.067 4.067 0 0 0 4.068-4.068v-65.085a4.07 4.07 0 0 0-4.068-4.067z\"/><path fill=\"var(--illustration-white)\" d=\"M36.616 187.288c13.198 0 23.898-10.7 23.898-23.898s-10.7-23.899-23.898-23.899-23.897 10.7-23.897 23.899c0 13.198 10.699 23.898 23.897 23.898\"/><path fill=\"var(--illustration-black)\" d=\"M219.661 152H160v23.999h59.661z\"/><path fill=\"var(--illustration-gray)\" d=\"m188.524 57.505-46.026-46.027a4.067 4.067 0 0 0-5.745 0L10.727 137.498a36.61 36.61 0 0 0 0 51.783 36.6 36.6 0 0 0 51.781 0l126.016-126.03a4.07 4.07 0 0 0 0-5.746\"/><path fill=\"var(--illustration-invert)\" d=\"M124.995 126.78h-88.38a36.52 36.52 0 0 0-25.89 10.718c-.428.438-.845.875-1.241 1.312a18 18 0 0 0-.57.662c-.183.223-.406.457-.6.701s-.447.559-.67.844l-.428.549c-.234.315-.458.641-.681.966-.112.163-.234.325-.336.488-.224.325-.437.671-.65 1.017l-.316.499c-.193.335-.386.671-.57 1.016-.182.346-.213.377-.315.56-.101.183-.335.64-.498 1.017l-.325.661-.397.874c-.112.264-.234.519-.335.783-.102.265-.214.53-.316.794-.101.264-.234.6-.345.905-.112.305-.153.468-.234.702s-.224.681-.326 1.017a31 31 0 0 0-.478 1.728c-.05.193-.091.396-.142.59-.081.386-.173.773-.254 1.16 0 .193-.072.396-.102.599-.071.387-.142.763-.193 1.15l-.092.702c-.03.234-.091.712-.132 1.017l-.061.914c0 .295-.05.581-.071.865v3.62c0 .285 0 .569.071.864l.061.916c0 .356.092.712.132 1.017s.051.468.092.702c.04.234.122.762.193 1.149 0 .203.071.407.102.6.081.386.173.772.254 1.159.05.193.091.396.142.59.092.366.193.742.295 1.108s.112.417.183.621c.071.203.214.691.326 1.017.111.325.152.467.234.701.08.234.233.6.345.905s.204.53.316.794c.111.264.223.518.335.783l.397.874.325.661c.163.325.326.651.498 1.017.173.366.204.376.316.559.111.183.376.671.57 1.017l.314.498.641 1.017.356.499c.213.315.437.641.671.956l.427.548.671.845c.194.244.397.478.6.712l.57.651c.396.437.813.875 1.24 1.312s.875.844 1.312 1.24l.661.57c.234.203.458.406.702.599.244.194.56.448.844.672l.55.427.955.681.498.336c.326.223.671.438 1.017.651l.498.315 1.017.57.56.315.956.498.67.325.875.397c.265.112.519.234.783.336l.794.315.905.345.701.235 1.017.326c.203.071.407.121.62.182l1.109.295.59.142 1.159.255.6.102c.386.071.763.142 1.15.192l.69.092 1.078.132.916.062.864.071h1.81a36.5 36.5 0 0 0 14.015-2.777 36.5 36.5 0 0 0 11.876-7.942z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M36.616 187.288c13.198 0 23.898-10.7 23.898-23.898s-10.7-23.899-23.898-23.899-23.897 10.7-23.897 23.899c0 13.198 10.699 23.898 23.897 23.898\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M36.616 146.593c-9.276 0-16.796 7.52-16.796 16.797 0 9.276 7.52 16.796 16.796 16.796s16.796-7.52 16.796-16.796-7.52-16.797-16.796-16.797M17.82 163.39c0-10.381 8.415-18.797 18.796-18.797s18.796 8.416 18.796 18.797-8.415 18.796-18.796 18.796-18.796-8.415-18.796-18.796M144 152.187h-32v-2h32zm0 8.135h-32v-2h32zm0 8.136h-32v-2h32zm0 8.135h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M232 155.829h.004a4 4 0 0 1 7.992 0H240v16h-.004q.004.086.004.171a4 4 0 1 1-7.996-.171H232z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M235.93 154.83a1 1 0 0 1 1 1v16a1 1 0 0 1-2 0v-16a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/hiddenCollection-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.002.103 72.314 23.948-.628 1.899-71.686-23.74-71.686 23.74-.629-1.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M192 48H48v144h144zM24 24v192h192V24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 48h144v16H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 56h112v128H64z\"/><path fill=\"var(--illustration-black)\" d=\"M64 56h112v8H64z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 234v-50h2v50z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M124 236a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M184 185H56v-2h128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M80.102 119.5c7.974-13.785 22.879-23.06 39.95-23.06 17.07 0 31.975 9.275 39.949 23.06-7.974 13.785-22.879 23.06-39.949 23.06-17.071 0-31.976-9.275-39.95-23.06\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M136 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M126 120a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m160.703 80.707-80 80-1.414-1.414 80-80zM203 212V28h2v184zm-168 0V28h2v184z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M28 36h184v2H28zm0 167h84v2H28zm100 0h84v2h-84z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/holdCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M.375 36h56V0h-56zM120 120v96c-53.02 0-96-42.98-96-96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 120c0 66.27 53.73 120 120 120s120-53.73 120-120h-24c0 53.02-42.98 96-96 96v16C58.14 232 8 181.86 8 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120v56c30.93 0 56-25.07 56-56z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120v56c30.93 0 56-25.07 56-56z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M184 208c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M169.812 202.09c.02.02.031.04.051.06 7.81 7.81 20.47 7.81 28.28 0 7.54-7.54 7.779-19.6.759-27.45a96.6 96.6 0 0 1-29.09 27.39\"/><path fill=\"var(--illustration-invert)\" d=\"M121 0h-2v67h2z\"/><path fill=\"var(--illustration-invert)\" d=\"m120.002 68.41-23.33-23.33 1.41-1.41 21.92 21.92 21.92-21.92 1.41 1.41zM197 28h-2v88h2z\"/><path fill=\"var(--illustration-invert)\" d=\"m196.002 117.41-19.83-19.83 1.41-1.41 18.42 18.42 18.42-18.42 1.41 1.41z\"/><path fill=\"var(--illustration-positive)\" d=\"M28.367 64c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" d=\"M28.367 14c12.13 0 22 9.87 22 22s-9.87 22-22 22-22-9.87-22-22 9.87-22 22-22m0-2c-13.25 0-24 10.75-24 24s10.75 24 24 24 24-10.75 24-24-10.74-24-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M29.367 24h-2v24h2z\"/><path fill=\"var(--illustration-black)\" d=\"M40.367 35h-24v2h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M220 0h-48v60h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M196 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M196 36c-13.25 0-24 10.75-24 24h48c0-13.25-10.75-24-24-24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M32 120c0 24.3 19.7 44 44 44s44-19.7 44-44z\"/><path fill=\"var(--illustration-black)\" d=\"M75.998 85.33c19.12 0 34.67 15.55 34.67 34.67s-15.55 34.67-34.67 34.67-34.67-15.55-34.67-34.67 15.55-34.67 34.67-34.67m0-2c-20.25 0-36.67 16.42-36.67 36.67s16.42 36.67 36.67 36.67 36.67-16.42 36.67-36.67-16.42-36.67-36.67-36.67\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/holdingCrypto-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M56 0h128v104H56z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56 0c0 35.346 28.654 64 64 64s64-28.654 64-64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 168c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-gray)\" d=\"M48 144h144v24H48zm-16 24h144v24H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M151.008 144c-9.186 5.097-19.758 8-31.008 8s-21.822-2.903-31.008-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M169.965 144c-11.729 14.631-29.752 24-49.963 24s-38.234-9.369-49.963-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 192h144v24H64zm-24 24h144v24H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.428 58C93.787 58 73 78.787 73 104.428h-2C71 77.682 92.682 56 119.428 56s48.429 21.682 48.429 48.428h-2C165.857 78.787 145.07 58 119.428 58m.003 92.857c25.642 0 46.428-20.787 46.428-46.428h2c0 26.746-21.682 48.428-48.428 48.428s-48.428-21.682-48.428-48.428h2c0 25.641 20.786 46.428 46.428 46.428\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.428 58C93.787 58 73 78.787 73 104.428h-2C71 77.682 92.682 56 119.428 56s48.429 21.682 48.429 48.428h-2C165.857 78.787 145.07 58 119.428 58m.003 92.857c25.642 0 46.428-20.787 46.428-46.428h2c0 26.746-21.682 48.428-48.428 48.428s-48.428-21.682-48.428-48.428h2c0 25.641 20.786 46.428 46.428 46.428\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 128V0h2v128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 53.5V0h2v53.5zm-26.71 48.207 1.413-1.414 26.293 26.293 26.293-26.293 1.414 1.414-27.707 27.707zM161 184v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm128-24v8h-2v-8zm-16 0v8h-2v-8zm-80 0v8h-2v-8zm-16 0v8h-2v-8zm128 48v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm88 24v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8zm-16 0v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 169H48v-2h144zm-16 24H32v-2h144zm32 24H64v-2h144zm-24 23H40v-2h144z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/iceCreamMeltingSystemError-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 242 240\"><path fill=\"var(--illustration-white)\" d=\"m52.93 208.108-6.928-9.799L49.27 196l6.927 9.799z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M50.75 162h31v25.5c0 8.56-6.94 15.5-15.5 15.5s-15.5-6.94-15.5-15.5z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M150.968 90.883Q151 89.944 151 89c0-30.376-24.848-55-55.5-55S40 58.624 40 89c0 5.148.714 10.13 2.048 14.856C24.868 111.899 13 129.091 13 149c0 27.614 22.834 50 51 50 15.268 0 28.968-6.577 38.315-16.999 2.598 6.715 6.877 12.251 13.101 15.844 22.589 13.042 53.884 1.125 69.9-26.615 16.017-27.741 10.689-60.802-11.9-73.844-7.534-4.35-15.106-6.542-22.448-6.504\"/><path fill=\"var(--illustration-positive)\" d=\"M168 32c-11.046 0-20 8.954-20 20 0 8.955 5.886 16.536 14 19.084V83l14.667-11H206c11.046 0 20-8.954 20-20s-8.954-20-20-20z\"/><path fill=\"var(--illustration-white)\" d=\"M172 52a5 5 0 1 1-10 0 5 5 0 0 1 10 0m20 0a5 5 0 1 1-10 0 5 5 0 0 1 10 0m15 5a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"var(--illustration-black)\" d=\"M105.188 171.5h83v4c0 5.523-4.478 10-10 10h-63.001c-5.522 0-9.999-4.477-9.999-10zm-4.142-5.5H193l-28.046-30H73z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M118.914 139.072c-3.74-6.75-7.808-18.368-11.067-25.986L62 108.371c7.97 13.085 15.885 23.233 22.842 31.991 13.073 16.456 21.918 18.497 25.35 18.593 10.928.308 12.094-8.198 11.02-14.38-.343-1.973-1.328-3.751-2.298-5.503\"/><path fill=\"var(--illustration-gray)\" d=\"M146.177 106h92.128l-23.309 60h-91.918z\"/><path fill=\"var(--illustration-primary)\" d=\"M118 176.536h75.206L165.215 136h-30.947z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M0 166h240c-8.928 43.096-46.891 74-90.902 74H92.603C48.237 240 9.786 209.274 0 166\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M241.5 184H3.5v-2h238z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M46 166h31v44.5c0 8.56-6.94 15.5-15.5 15.5S46 219.06 46 210.5zm-20 0h12v22a6 6 0 1 1-12 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M38 184H26v-2h12zm39 0H46v-2h31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M166.879 146.598c8.822 2.637 18.301-3.01 21.171-12.612 1.083-3.62 1.071-7.286.164-10.589 5.364 4.087 7.721 12.184 5.325 20.202-2.955 9.886-12.021 15.907-20.248 13.448-5.302-1.585-8.961-6.303-10.103-12.104a15.4 15.4 0 0 0 3.691 1.655\"/><path fill=\"var(--illustration-black)\" d=\"M171.712 147.241a15.4 15.4 0 0 1-4.833-.643 15.4 15.4 0 0 1-3.691-1.655c1.142 5.801 4.801 10.52 10.103 12.104 1.816.543 3.673.673 5.495.439zm-33.597-53.076c-.067 3.313-1.911 5.961-4.12 5.916-2.209-.046-3.945-2.769-3.878-6.082s1.912-5.962 4.121-5.916c2.208.046 3.944 2.769 3.877 6.082m-29.095 7.051c2.209.046 4.054-2.602 4.121-5.915s-1.669-6.036-3.878-6.082-4.054 2.603-4.121 5.916c-.066 3.313 1.67 6.036 3.878 6.081m19.513 6.283-11.005.404-.073-1.999 11.005-.403z\"/><path fill=\"var(--illustration-white)\" d=\"m27.594 142 5.28 10.776-3.591 1.76-5.281-10.776z\"/><path fill=\"var(--illustration-primary)\" d=\"m39.258 117.778-2.334 11.771-3.924-.778L35.334 117z\"/><path fill=\"var(--illustration-white)\" d=\"m79.172 104.305-9.915 6.76-2.253-3.305 9.914-6.76z\"/><path fill=\"var(--illustration-primary)\" d=\"M66.945 65.789 61.58 76.522l-3.577-1.789L63.367 64z\"/><path fill=\"var(--illustration-white)\" d=\"m113.609 45 9.104 7.818-2.606 3.035-9.104-7.818z\"/><path fill=\"var(--illustration-primary)\" d=\"M82 34.048 93.824 32l.683 3.941-11.824 2.048zM156.07 95l11.563 3.21-1.07 3.854L155 98.854z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/idAngles-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-4)\" d=\"M64 0h112v72H64z\"/><path fill=\"var(--illustration-white)\" d=\"M73.336 9.334h37.333v37.333H73.336z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 8h48v8h-48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 33h-28v-2h28zm-18.667 16H120v-2h9.333zm14 0H134v-2h9.333zm14 0H148v-2h9.333zm-28 8H120v-2h9.333zm14 0H134v-2h9.333zm14 0H148v-2h9.333zm-18.666-16H120v-2h18.667zM160 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2.666A5.333 5.333 0 0 1 165.333 32 5.333 5.333 0 0 1 160 26.667 5.333 5.333 0 0 1 154.667 32 5.333 5.333 0 0 1 160 37.334\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M72.336 8h39.666v40H72.336z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M112.002 38.437V48H72.336v-9.562C76.705 32.128 83.959 28 92.169 28c8.211 0 15.465 4.127 19.833 10.437\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M99.602 18c0 4.142-3.33 7.5-7.438 7.5s-7.437-3.358-7.437-7.5 3.33-7.5 7.437-7.5 7.438 3.358 7.438 7.5\"/><path fill=\"var(--illustration-white)\" d=\"M72 64h40v-8H72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M78.781 59.692 76.79 62.68l-1.664-1.11 2.833-4.25c.463-.694 1.259-.768 1.803-.567.54.198 1.08.748 1.034 1.546-.042.722-.033 1.355.03 1.856.05.414.13.663.192.793.166-.072.476-.269.946-.743.934-.942 2.69-.874 3.357.498l.157.325h.008l.005-.004a28 28 0 0 1 1.716-1.523c.518-.413 1.051-.778 1.571-.983.522-.207 1.22-.321 1.862.09.593.378.866 1.039 1.008 1.669a.32.32 0 0 0 .176.214q.03.011.042.013l1.816-1.56 1.303 1.518-1.817 1.56c-.667.572-1.505.584-2.151.299a2.32 2.32 0 0 1-1.32-1.604 1.8 1.8 0 0 0-.115-.364q-.03.009-.068.025c-.24.094-.588.31-1.061.687-.462.368-.989.845-1.586 1.411-.977.925-2.59.657-3.188-.575l-.158-.324-.02-.006a.14.14 0 0 0-.116.042c-.64.646-1.293 1.135-1.96 1.304a1.87 1.87 0 0 1-1.117-.042 1.86 1.86 0 0 1-.85-.655c-.375-.508-.54-1.185-.618-1.818a9 9 0 0 1-.058-.71m10.895.64h-.01zm9.425-.166L97.23 63.23l-1.707-1.043 2.39-3.91c.397-.65 1.107-.798 1.64-.683.524.113 1.074.514 1.23 1.195.362 1.575 1.04 2.25 1.52 2.41.373.126 1.075.064 1.93-1.124a2.3 2.3 0 0 1 1.786-.945c.679-.02 1.426.276 1.849 1l1.039 1.783-1.727 1.008-1.04-1.782-.001-.001a.2.2 0 0 0-.06-.008.3.3 0 0 0-.222.112c-1.111 1.544-2.633 2.376-4.19 1.854-1.2-.403-2.061-1.509-2.565-2.93\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M64 168h112v72H64z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M64 176h112v16H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 224h64v8H72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M131 202H72v-2h59zm0 7H72v-2h59zm-22 7H72v-2h37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M166.95 118.367c-.224.672-.561 1.345-1.121 1.905-.448.56-1.12 1.12-1.793 1.569s-1.456.784-2.241 1.008a9.3 9.3 0 0 1-2.465.336c.896 0 1.569.112 2.241.336q1.008.337 1.681 1.009c.448.448.672.896.896 1.457.112.56.112 1.12 0 1.793.225-.673.561-1.233 1.009-1.793.448-.561 1.008-1.009 1.681-1.457.672-.448 1.456-.784 2.241-1.009a9.3 9.3 0 0 1 2.465-.336c-.896 0-1.569-.112-2.241-.336q-1.008-.336-1.681-1.008c-.448-.449-.672-1.009-.896-1.569 0-.56 0-1.233.224-1.905m-93.79 29.134-1.905-5.378h40.34l.336 5.378zm46.503-4.594v-1.345h9.412l-.112 1.345zm14.006 0 .113-1.345h9.412l-.224 1.345zm14.007 0 .336-1.345h9.413l-.336 1.345zm-28.013-5.715v-1.457h9.86l-.112 1.457zm14.567 0 .112-1.457h9.861l-.224 1.457zm14.679 0 .336-1.457h9.861l-.448 1.457zm-29.246-6.275v-1.681h20.618l-.224 1.681zm0-6.723v-1.793h32.271l-.336 1.793zm43.813 5.939c-1.233 0-2.353-.224-3.25-.561-1.008-.336-1.792-.784-2.465-1.456-.672-.561-1.12-1.345-1.344-2.129-.225-.785-.337-1.793-.112-2.802.224-1.008.672-2.017 1.456-2.801.673-.897 1.569-1.681 2.578-2.353s2.241-1.233 3.473-1.681a11.6 11.6 0 0 1 3.922-.672c1.345 0 2.577.224 3.586.672s1.905 1.008 2.465 1.681c.672.672 1.009 1.456 1.233 2.353.112.896.112 1.905-.224 2.801-.337 1.009-.897 1.905-1.681 2.802-.785.784-1.681 1.568-2.69 2.129s-2.129 1.12-3.249 1.456c-1.233.337-2.465.561-3.698.561m-93.902 6.275L56.24 98.197h52.777l1.793 30.591.448 7.62zm50.089-29.022v-9.189h63.871l-3.25 9.189zM198.325 88H41l26.445 64.432h104.323z\"/><path fill=\"var(--illustration-primary)\" d=\"M183.535 98.197h-63.871v9.189h60.622z\"/><path fill=\"var(--illustration-black)\" d=\"M151.936 122.401h-32.272v1.793H151.6zm-22.411 13.222h-9.861v1.569h9.749zm14.787 0h-9.861l-.224 1.569h9.748zm14.679 0h-9.861l-.224 1.569h9.749zm-29.914 5.827h-9.413v1.457h9.301zm14.232 0h-9.525l-.112 1.457h9.412zm14.119 0h-9.412l-.336 1.457h9.412zm-17.258-12.102h-20.506v1.569h20.282zm23.978-1.456c.225-.672.225-1.233 0-1.793-.112-.56-.448-1.008-.896-1.457q-.672-.672-1.681-1.008c-.672-.224-1.457-.336-2.241-.336.897 0 1.681-.112 2.465-.336.785-.225 1.569-.561 2.241-1.009s1.345-1.008 1.793-1.569c.449-.56.897-1.232 1.121-1.905a3.74 3.74 0 0 0-.112 1.905c.112.561.448 1.121.896 1.569q.672.672 1.681 1.009c.672.224 1.457.336 2.241.336-.896 0-1.681.112-2.465.336s-1.569.56-2.241 1.008c-.672.449-1.233.897-1.681 1.457-.56.56-1.008 1.233-1.121 1.793m3.586-12.214c-1.344 0-2.689.224-3.922.672-1.232.449-2.465 1.009-3.473 1.681s-1.905 1.457-2.578 2.353-1.12 1.905-1.456 2.802c-.224 1.008-.224 1.905.112 2.801.224.784.784 1.569 1.344 2.129.673.56 1.457 1.121 2.466 1.457 1.008.336 2.017.56 3.249.56s2.465-.224 3.586-.56 2.241-.785 3.249-1.457c1.009-.56 1.905-1.345 2.69-2.129s1.344-1.793 1.681-2.801.448-2.017.224-2.802c-.112-.896-.561-1.681-1.233-2.353a8 8 0 0 0-2.465-1.681c-1.009-.448-2.129-.672-3.474-.672\"/><path fill=\"var(--illustration-white)\" d=\"M86.497 117.135c-1.233 0-2.465-.225-3.586-.561s-2.24-.896-3.25-1.568c-1.008-.673-1.792-1.457-2.577-2.354-.672-.896-1.232-1.905-1.456-3.025a6 6 0 0 1-.112-3.138 6.1 6.1 0 0 1 1.344-2.689c.673-.784 1.57-1.457 2.69-1.793 1.008-.448 2.24-.672 3.585-.672s2.69.224 3.922.672 2.353 1.121 3.362 1.793c1.008.784 1.793 1.681 2.465 2.689s1.009 2.017 1.233 3.138c.112 1.12.112 2.129-.224 3.025-.337.897-.897 1.681-1.57 2.354a6.65 6.65 0 0 1-2.576 1.568c-.897.448-2.017.561-3.25.561m22.523-18.938H56.242l13.335 38.211h41.684-41.684l-2.69-7.62q1.177-2.016 3.026-3.698c1.233-1.12 2.801-2.129 4.482-2.913 1.68-.784 3.698-1.457 5.715-1.905 2.129-.448 4.37-.672 6.835-.672 2.353 0 4.819.224 7.06.672a40 40 0 0 1 6.499 1.905c2.017.784 3.922 1.793 5.715 2.913 1.681 1.121 3.249 2.354 4.482 3.698z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M86.94 119.6c-2.465 0-4.706.224-6.835.672a26.3 26.3 0 0 0-5.715 1.905c-1.68.784-3.25 1.793-4.482 2.913q-1.848 1.682-3.025 3.698l2.69 7.62h41.684l-.449-7.62a29 29 0 0 0-4.482-3.698 27.4 27.4 0 0 0-5.715-2.913 39.7 39.7 0 0 0-6.499-1.905 38 38 0 0 0-7.171-.672\"/><path fill=\"var(--illustration-black)\" d=\"M83.245 101.222c-1.345 0-2.578.225-3.586.673s-1.905 1.12-2.69 1.793a6.1 6.1 0 0 0-1.344 2.689 6 6 0 0 0 .112 3.137c.336 1.121.784 2.13 1.457 3.026.672.896 1.569 1.681 2.577 2.353s2.017 1.233 3.25 1.569c1.12.336 2.353.56 3.585.56 1.233 0 2.354-.224 3.362-.56a6.65 6.65 0 0 0 2.577-1.569c.673-.672 1.233-1.457 1.569-2.353s.448-1.905.224-3.026c-.112-1.12-.56-2.129-1.232-3.137-.673-1.009-1.457-1.905-2.466-2.689-1.008-.785-2.129-1.457-3.361-1.793a12.7 12.7 0 0 0-4.034-.673\"/><path fill=\"var(--illustration-white)\" d=\"m97.479 147.053-1.793-.673 1.905-2.577.224-.224c.112-.112.224-.112.336-.112s.224-.112.336-.112h.784c.113 0 .337 0 .449.112.112 0 .336.112.448.224s.224.112.336.224.112.224.224.336l.336.673c.112.224.337.336.449.448s.336.224.448.336c.224.112.336.112.56.112h.336c.112 0 .224-.112.336-.112.113-.112.225-.112.337-.224l.336-.336c.112-.112.224-.224.336-.224.112-.112.336-.112.448-.224.112 0 .336-.112.56-.112h.561c.224 0 .336 0 .56.112.112 0 .336.112.448.112.112.112.336.112.448.224.113.112.225.224.337.224l1.12 1.12-1.569.673-1.12-1.121h-.224c-.224.224-.561.448-.785.673-.224.224-.56.336-.784.448s-.56.112-.784.224h-1.121a2.1 2.1 0 0 1-.896-.224 3.3 3.3 0 0 1-.897-.448 3.4 3.4 0 0 1-.784-.561c-.224-.224-.448-.448-.673-.784zm-19.946-.336-1.905-.673 1.905-2.801c0-.112.112-.112.224-.224s.112-.112.224-.112.224-.112.336-.112h.785c.224 0 .336.112.56.112.112.112.336.112.448.224l.336.336c.112.112.112.224.112.336.112.224.112.56.224.672.112.225.112.337.225.561.112.112.112.224.224.336s.112.112.112.224h.112s.112 0 .224-.112c.112 0 .112-.112.224-.112.112-.112.224-.112.224-.224.112-.112.224-.112.224-.224.112 0 .224-.112.336-.112s.225-.112.337-.112h.896c.112 0 .336 0 .448.112.112 0 .336.112.449.112.112.112.224.112.448.224.112.112.224.224.336.224l.224.224c.336-.336.784-.56 1.12-.784s.673-.449.897-.561c.336-.112.56-.224.896-.336.337-.112.56-.112.785-.112h.448c.224 0 .336.112.56.112.112.112.336.112.448.224l.337.336c.112.113.224.337.336.449l.112.112h.224l1.569-1.009 1.456 1.009-1.568 1.008c-.112 0-.112.112-.224.112s-.225.112-.337.112-.224 0-.336.112h-.784c-.224 0-.336-.112-.56-.112-.224-.112-.337-.112-.449-.224s-.336-.224-.448-.336l-.336-.336v-.224c-.112 0-.224 0-.336.112-.112 0-.224.112-.448.224s-.449.224-.673.448-.56.336-.896.673c-.112.112-.112.112-.224.112s-.224.112-.336.112-.225 0-.337.112h-.784c-.112 0-.336 0-.448-.112-.112 0-.336-.112-.448-.112-.112-.112-.224-.112-.337-.225-.112-.112-.224-.112-.336-.224l-.224-.224h-.112c-.112.112-.224.112-.336.224s-.336.224-.448.337c-.224.112-.449.224-.673.224-.224.112-.448.112-.784.112h-.897c-.224-.112-.448-.112-.672-.224s-.336-.225-.56-.449c-.112-.224-.336-.336-.448-.56s-.224-.448-.337-.784zm34.065-4.483h-40.34l1.905 5.379h38.771z\"/><path fill=\"var(--illustration-black)\" d=\"M78.65 142.682h-.336c-.112 0-.224 0-.336.113-.112 0-.224.112-.224.112l-.224.224-1.905 2.801 1.905.672 1.345-2.017c.112.337.224.561.336.785s.336.448.448.56c.112.224.336.336.56.448s.449.224.673.224h.896c.224 0 .56 0 .784-.112s.449-.112.673-.224.336-.224.448-.336.224-.224.336-.224h.112l.224.224c.112.112.224.224.337.224.112.112.224.112.336.224s.224.112.448.112c.112 0 .336.112.448.112h.784c.112 0 .225 0 .337-.112.112 0 .224-.112.336-.112s.224-.112.224-.112c.336-.224.672-.448.896-.672s.449-.336.673-.448.336-.224.448-.224.224-.112.336-.112v.224l.336.336c.112.112.224.224.448.336.113.112.337.224.449.224.224.112.336.112.56.112h.784c.112 0 .224 0 .337-.112.111 0 .224-.112.336-.112s.224-.112.224-.112l1.569-1.009-1.457-1.008-1.569 1.569h-.224l-.112-.112c-.112-.224-.224-.336-.336-.449l-.337-.336c-.111-.112-.336-.224-.448-.224-.112-.112-.336-.112-.56-.112h-.448c-.224 0-.56 0-.785.112s-.56.224-.896.336-.56.337-.896.561c-.337.224-.673.448-1.121.784l-.224-.224c-.112-.112-.224-.224-.336-.224-.112-.112-.224-.112-.448-.224-.112-.112-.337-.112-.449-.112s-.336-.112-.448-.112h-.896c-.112 0-.225 0-.337.112-.112 0-.224.112-.336.112a.24.24 0 0 0-.224.224c-.112-.224-.224-.112-.224-.112-.112.112-.112.112-.224.112s-.112.112-.224.112h-.112s-.112-.112-.112-.224c-.112-.112-.112-.224-.224-.336s-.112-.337-.225-.561c-.111-.224-.111-.448-.224-.672 0-.112-.112-.224-.112-.336l-.336-.336c-.112-.112-.224-.224-.448-.224-.112-.113-.336-.113-.56-.113zm20.167.561h-.336c-.112 0-.224 0-.336.112-.112 0-.224.112-.336.112l-.224.224-1.905 2.69 1.793.672 1.456-2.017c.224.224.448.56.673.784.224.225.448.449.784.561.224.112.56.336.896.448.337.112.561.224.897.224h1.12c.225 0 .449-.112.785-.224.224-.112.56-.224.784-.448s.56-.336.785-.673h.224l1.12 1.121 1.569-.672-1.121-1.121c-.112-.112-.224-.224-.336-.224-.112-.112-.224-.112-.448-.224-.112-.112-.336-.112-.448-.112s-.336 0-.56-.112h-.561c-.224 0-.336.112-.56.112-.112 0-.336.112-.448.224s-.224.224-.336.224l-.337.336c-.112.112-.224.224-.336.224-.112.112-.224.112-.336.112h-.336c-.224 0-.336-.112-.56-.112-.224-.112-.336-.224-.449-.336l-.448-.448-.336-.672c0-.113-.112-.225-.224-.337s-.224-.224-.336-.224c-.112-.112-.224-.112-.448-.224-.112 0-.337-.112-.449-.112h-.224c0 .112 0 .112-.112.112q.168 0 0 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/idBack-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 40v-8h-32v8h24v24h8zM0 40v-8h32v8H8v24H0zm240 160v8h-32v-8h24v-24h8zM0 200v8h32v-8H8v-24H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M24 56h192v128H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 72h192v24H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 72H0v24h24zm216 0h-24v24h24z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M40 147h93v19H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133 112H40v-2h93zm0 9H40v-2h93zm-35 9H40v-2h58z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/idCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 32h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 56h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 56h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 72h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 72h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 105h-40v-2h40zm-24 32h-16v-2h16zm0 16h-16v-2h16zm32-16h-16v-2h16zm0 16h-16v-2h16zm32-16h-16v-2h16zm0 16h-16v-2h16zm-48-32h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 160h64v-16H40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m50.079 149.44-4.743 7.115-1.664-1.11 5.75-8.624c.455-.683 1.24-.778 1.797-.567.555.209 1.074.786.992 1.585-.159 1.548-.215 2.984-.138 4.172.08 1.226.295 2.043.564 2.467.121.191.216.243.262.26.041.015.155.044.402-.038.553-.183 1.45-.813 2.74-2.276.919-1.044 2.712-.937 3.372.425l1.2 2.47h.004M50.08 149.44c-.05.959-.055 1.872-.001 2.701.084 1.3.32 2.542.87 3.408.29.455.696.856 1.254 1.064.563.209 1.156.175 1.728-.014 1.085-.36 2.278-1.34 3.61-2.853a.1.1 0 0 1 .028-.019.1.1 0 0 1 .037-.005l.01.002 1.198 2.469c.597 1.231 2.216 1.503 3.192.566 1.26-1.209 2.374-2.246 3.348-3.034.996-.805 1.751-1.273 2.296-1.445.259-.082.404-.075.475-.059.051.011.118.037.21.151.234.292.504 1.004.617 2.484.12 1.577 2.038 2.616 3.387 1.458l4.317-3.707-1.302-1.517-4.317 3.706-.001.001m13.374-3.911-4.055 6.635-1.707-1.042 4.682-7.661c.39-.639 1.091-.805 1.64-.679a1.55 1.55 0 0 1 1.192 1.269c.543 3.506 2.002 5.294 3.332 5.702 1.202.368 3.012-.23 4.759-3.314.731-1.291 2.758-1.551 3.615-.082l2.497 4.282-1.727 1.008-2.498-4.282v-.001l-.006-.001q-.01-.003-.027-.002a.14.14 0 0 0-.114.064c-1.904 3.362-4.506 5.031-7.085 4.24-2.189-.671-3.77-2.975-4.498-6.136\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 72h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 120.701V136H40v-15.299C47.049 110.605 58.753 104 72 104s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 128c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-3-10.803v7.455a13.02 13.02 0 0 1-9.76-10.152h7.304a6 6 0 0 0 2.456 2.697m6 0v7.455a13.02 13.02 0 0 0 9.76-10.152h-7.304a6 6 0 0 1-2.456 2.697m2.456-7.697h7.304C195.594 103.516 190.325 99 184 99s-11.594 4.516-12.76 10.5h7.304a6 6 0 0 1 10.912 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/idFront-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-4)\" d=\"M24 56h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 72h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 72h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 105h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4a8 8 0 0 1 7.999-8.001 8 8 0 0 1-7.999-7.999 8 8 0 0 1-8.001 7.999 8 8 0 0 1 8.001 8.001\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 40v-8h-32v8h24v24h8zM0 40v-8h32v8H8v24H0zm240 160v8h-32v-8h24v-24h8zM0 200v8h32v-8H8v-24H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 72h64v64H40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 120.701V136H40v-15.299C47.049 110.605 58.753 104 72 104s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M40 160h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.5 157.175h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/idIssue-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h192v128H24zm136 176c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 40h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 128h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.9 125.2h-.4c-.5-.2-1.1-.6-1.4-1.2l-1.2-2.5c-1.5 1.6-3.6 3.7-5.5 2.8-1.6-.7-2.2-3-2-7.1l-4.7 7.1-1.7-1 5.8-8.6c.4-.6 1.1-.8 1.8-.6s1.1.9 1 1.6c-.6 5.2.2 6.7.6 6.9 0 0 .8.3 3.2-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c3.5-3.4 6.2-5.7 8.3-5 1.6.6 1.9 2.8 2.1 4.3 0 .1.1.1.1.1l4.3-3.7 1.3 1.6-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-1-.4-4.6 3.1-6.2 4.5-.3.4-.8.6-1.4.6m19.8.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.4 3.6 5.7 1.5.3 3.1-1 4.5-3.4.4-.6 1.1-1 1.8-1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120.071 176 28.572 40H91.5z\"/><path fill=\"var(--illustration-white)\" d=\"M121.206 203.645h-2.221l-1.11-16.321h4.441zm-1.11 6.995c1.226 0 2.22-1.044 2.22-2.331 0-1.288-.994-2.332-2.22-2.332s-2.221 1.044-2.221 2.332.994 2.331 2.221 2.331\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/idVerificationSecure-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h192v128H24z\"/><path fill=\"var(--illustration-invert)\" d=\"M160 200c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M101 198h38v23h-38z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M110 188c0-5.523 4.477-10 10-10s10 4.477 10 10v10h-2v-10a8 8 0 0 0-16 0v10h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m116.922 214.615 3.077-6.154v6.154zm6.156 0-3.077-6.154v6.154z\"/><path fill=\"var(--illustration-black)\" d=\"M123.076 206.923a3.077 3.077 0 1 1-6.155-.001 3.077 3.077 0 0 1 6.155.001\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 40h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 128h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.5 125.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/indexer-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M109.657 130.343a8 8 0 0 1 0 11.314l-80 80-11.313-11.314 80-80a8 8 0 0 1 11.313 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m55.516 167.515 40-40 16.97 16.97-40 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M132 240c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16M16 32C7.163 32 0 24.837 0 16S7.163 0 16 0s16 7.163 16 16-7.163 16-16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 240c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16M16 124c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M15 20.054v-2.006h2v2.006zm0 8.026v-4.013h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 8.026v-4.013h2v4.013zm0 8.025V56.17h2v4.012zm0 8.026v-4.013h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 8.026V88.27h2v4.013zm0 8.025v-4.013h2v4.013zm0 8.025v-4.012h2v4.012zm0 6.02v-2.007h2v2.007zM228 223h2v2h-2zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-8 0h4v2h-4zm-6 0h2v2h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132 192c-46.392 0-84-37.608-84-84s37.608-84 84-84 84 37.608 84 84-37.608 84-84 84\"/><path fill=\"var(--illustration-primary)\" d=\"M132 192a84 84 0 0 1-59.397-24.603A84 84 0 0 1 48 108h84z\"/><path fill=\"var(--illustration-primary)\" d=\"M132 168c-33.137 0-60-26.863-60-60s26.863-60 60-60 60 26.863 60 60-26.863 60-60 60\"/><path fill=\"var(--illustration-black)\" d=\"M132 168a60 60 0 0 1-42.426-17.574A60 60 0 0 1 72 108h60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132 144c-19.882 0-36-16.118-36-36s16.118-36 36-36 36 16.118 36 36-16.118 36-36 36\"/><path fill=\"var(--illustration-white)\" d=\"M132 152a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 0 0 88 108h44z\"/><path fill=\"var(--illustration-primary)\" d=\"M132 124c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16m92 108a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M81.697 175.273a84 84 0 0 1-16.97-16.971l30.787-30.787 16.971 16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M116 109h-2.049v-2H116zm-6.147 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.1v-2h4.099zm-8.197 0h-4.099v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-4.1v-2h4.099zm-8.197 0h-4.098v-2h4.098zm-8.197 0h-4.098v-2h4.098zm-8.196 0h-2.05v-2h2.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 107h44v2H72zm61 35.025v1.998h-2v-1.998zm0 5.993v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.99v3.996h-2v-3.996zm0 7.991v3.996h-2v-3.996zm0 7.991v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.99v3.996h-2v-3.996zm0 7.991v3.996h-2v-3.996zm0 7.991v3.995h-2v-3.995zm0 7.991v3.995h-2v-3.995zm0 7.991v1.997h-2v-1.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M133 124v43h-2v-43z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132 232a8 8 0 1 1 0-16 8 8 0 0 1 0 16M16 24a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M116 108c0 8.837 7.163 16 16 16q.504 0 1-.031V107h-16.969q-.031.496-.031 1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 116a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/innovation-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 184h108.186v24H0zm93.578 24h146.424v32H93.578z\"/><path fill=\"var(--illustration-invert)\" d=\"M128 207.722a32.003 32.003 0 0 1-32 32 32.003 32.003 0 0 1-32-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m30.203 55.556 9.296 3.687a77 77 0 0 1 .901-2.177L31.22 53.1a89 89 0 0 0-1.017 2.456m18.643-28.834 7.177 6.963a79 79 0 0 1 1.666-1.666l-6.964-7.177a89 89 0 0 0-1.88 1.88M77.104 7.217l3.966 9.18a77 77 0 0 1 2.176-.902L79.56 6.199a88 88 0 0 0-2.456 1.018M110.675.01l.151 9.999a78 78 0 0 1 2.356 0l.151-9.999a88 88 0 0 0-2.658 0m33.773 6.19-3.687 9.295a78 78 0 0 1 2.177.902l3.966-9.18a83 83 0 0 0-2.456-1.018m28.834 18.642-6.963 7.177a78 78 0 0 1 1.666 1.666l7.177-6.963a79 79 0 0 0-1.88-1.88M192.787 53.1l-9.18 3.966a71 71 0 0 1 .902 2.176l9.296-3.686a92 92 0 0 0-1.018-2.456\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 184h64v24H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 200h64v8H64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m191.999 113.887-22.555-49.04v.04C160.575 40.996 137.655 24 110.686 24 76.063 24 48 52.11 48 86.791c0 17.158 4.893 32.694 16.03 44.011V184h63.957v-16.043h28.094c9.88 0 17.939-8.031 17.939-17.969v-36.101z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 192.722H64v-2h64zm0 8H64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M184 207.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M215.775 208h-31.541c8.732.123 15.769 7.239 15.769 16 0-8.761 7.039-15.877 15.772-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 151.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998\"/><path fill=\"var(--illustration-positive)\" d=\"M200 19.998c11.048 0 19.998 8.954 19.998 20.002 0-11.048 8.954-20.002 20.002-20.002-11.048 0-20.002-8.955-20.002-19.998 0 11.044-8.95 19.998-19.998 19.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 96a9 9 0 1 1 18 0v7h14v-7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9h-7v79h-2v-79H89v79h-2v-79h-7a9 9 0 0 1-9-9m34 7h7a7 7 0 1 0-7-7zm-18 0v-7a7 7 0 1 0-7 7z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instantUnstakingClock-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><circle cx=\"106.28\" cy=\"114.66\" r=\"66.48\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M39.473 138.626c0 47.029 38.125 85.154 85.154 85.154s85.154-38.125 85.154-85.154z\"/><path fill=\"var(--illustration-gray)\" d=\"m221.474 57.766-7.168 7.168-6.452-6.453-10.708 10.71-7.169-7.169 10.709-10.708-6.453-6.453 7.169-7.168zm-188.135 0 7.168 7.168 6.452-6.453 10.708 10.71 7.169-7.169-10.709-10.708 6.452-6.453-7.169-7.168zM132.735 0h-16.219v53.472h16.219z\"/><path fill=\"var(--illustration-gray)\" d=\"M124.624 37.252c55.987 0 101.374 45.387 101.374 101.374S180.611 240 124.624 240 23.25 194.613 23.25 138.626 68.637 37.252 124.624 37.252m0 16.22c-47.03 0-85.154 38.125-85.154 85.154s38.125 85.154 85.154 85.154 85.154-38.125 85.154-85.154c0-47.03-38.125-85.154-85.154-85.154m-97.905-.03c0-14.76 11.963-26.718 26.723-26.718C38.682 26.724 26.72 14.76 26.72 0c0 14.76-11.964 26.724-26.719 26.724 14.755 0 26.719 11.958 26.719 26.718\"/><path fill=\"var(--illustration-accent-1)\" d=\"M124.625 223.78c47.029 0 85.154-38.125 85.154-85.154 0-47.03-38.125-85.154-85.154-85.154z\"/><path fill=\"var(--illustration-primary)\" d=\"M225.998 138.626c0-55.987-45.387-101.374-101.374-101.374v16.22c47.029 0 85.154 38.125 85.154 85.154s-38.125 85.154-85.154 85.154c-47.03 0-85.154-38.125-85.154-85.154H23.25C23.25 194.613 68.637 240 124.624 240s101.374-45.387 101.374-101.374\"/><path fill=\"var(--illustration-invert)\" d=\"M39.47 138.626c0 47.029 38.124 85.153 85.153 85.153v16.22C68.636 239.998 23.25 194.613 23.25 138.626z\"/><path fill=\"var(--illustration-gray)\" d=\"M100.969 0h47.31v20.164h-47.31z\"/><path fill=\"var(--illustration-black)\" d=\"M125.766 214.586h-2V200.67h2zm0-135.736h-2V64.932h2zm59.912 61.904v-2h13.916v2zM72.566 193.373l-1.414-1.414 9.84-9.84 1.414 1.414zm-22.623-52.619v-2H63.86v2zm118.6-43.361-1.415-1.414 9.841-9.84 1.414 1.414zm-97.391-9.84 1.414-1.415 9.84 9.84-1.414 1.415zm95.977 95.98 1.414-1.414 9.84 9.84-1.414 1.414z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M51.237 138.626c0 11.523-9.342 20.864-20.865 20.864s-20.864-9.341-20.864-20.864 9.341-20.864 20.864-20.864 20.865 9.341 20.865 20.864\"/><path fill=\"var(--illustration-black)\" d=\"M44.016 138.626c0-7.537-6.111-13.648-13.649-13.648s-13.648 6.111-13.648 13.648c0 7.538 6.11 13.649 13.648 13.649v2l-.404-.006c-8.321-.211-15.029-6.918-15.24-15.239l-.004-.404c0-8.642 7.006-15.648 15.648-15.648l.403.005c8.456.214 15.246 7.136 15.246 15.643l-.006.404c-.214 8.455-7.135 15.245-15.643 15.245v-2c7.538 0 13.649-6.111 13.649-13.649m80.615-7.35v-38.11l-32.545 53.823h32.545v39.283l29.293-54.996z\"/><path fill=\"var(--illustration-black)\" d=\"M124.63 131.276h29.292l-29.292 54.995v-39.282h-.005V93.174l.005-.008z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoAdd2Fa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M144 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 200H0v16h64v8H0v16h104v-8h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M168 0v16H72v8h72v16H0V8h32V0z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 0v16H72v8h72v16H0V8h32V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 216h112V24H16z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M16 200h112V40H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 72H0v2h16zm0 94H0v2h16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 209H64v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" d=\"M16 72v2h112v-2zm9 94h-9v2h112v-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M130 58h-2v16h2zm0 20h-2v16h2zM16 58h-2v36h2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 72h112v96h-35.018a28 28 0 0 0 0-2H238V74H128zm35.018 94H128v2h35.018a28 28 0 0 1 0-2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M72 84c13.325 0 24.958 7.24 31.183 18h57.185l18.881 18-18.881 18h-34.93l-2.832-6.75-2.832 6.75h-5.665l-2.832-6.75-2.832 6.75h-5.262C96.958 148.76 85.325 156 72 156c-19.882 0-36-16.118-36-36s16.118-36 36-36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M156.375 120.562h-96.75v-1.124h96.75z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M72 150c16.569 0 30-13.431 30-30S88.569 90 72 90c-16.568 0-30 13.431-30 30s13.432 30 30 30\"/><path fill=\"var(--illustration-primary)\" d=\"M71.998 120.004v30c16.566 0 30-13.434 30-30z\"/><path fill=\"var(--illustration-white)\" d=\"M72 90c-16.566 0-30 13.434-30 30h30z\"/><path fill=\"var(--illustration-white)\" d=\"M71.977 144.295c13.432 0 24.32-10.888 24.32-24.32s-10.888-24.32-24.32-24.32-24.32 10.888-24.32 24.32 10.888 24.32 24.32 24.32\"/><path fill=\"var(--illustration-black)\" d=\"M72.031 97.535c12.422 0 22.5 10.078 22.5 22.5s-10.078 22.5-22.5 22.5-22.5-10.078-22.5-22.5 10.078-22.5 22.5-22.5m0-1.875c-13.444 0-24.375 10.931-24.375 24.375s10.931 24.375 24.375 24.375 24.375-10.931 24.375-24.375S85.475 95.66 72.031 95.66\"/><path fill=\"var(--illustration-primary)\" d=\"M72.031 112.535a7.5 7.5 0 0 0-7.5 7.5c0 4.144 3.356 7.5 7.5 7.5s7.5-3.356 7.5-7.5-3.356-7.5-7.5-7.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71.094 101.285v-3.75h1.875v3.75zm7.243 1.061 1.435-3.46 1.731.719-1.434 3.459zm6.288 3.771 2.653-2.653 1.326 1.326-2.653 2.653zm4.373 5.879 3.459-1.434.718 1.732-3.46 1.434zm1.783 7.102h3.75v1.875h-3.75zm-1.065 7.247 3.46 1.434-.72 1.732-3.458-1.434zm-3.766 6.288 2.654 2.653-1.326 1.326-2.653-2.653zm-5.88 4.369 1.434 3.459-1.733.718-1.434-3.459zm-7.101 1.783v3.75h-1.875v-3.75zm-7.242-1.065-1.434 3.459-1.732-.718 1.434-3.459zm-6.288-3.761-2.653 2.653-1.326-1.326 2.653-2.653zm-4.374-5.882-3.459 1.434-.718-1.732 3.46-1.434zm-1.784-7.104h-3.75v-1.875h3.75zm1.066-7.245-3.46-1.434.719-1.732 3.46 1.434zm3.766-6.285-2.653-2.653 1.326-1.326 2.653 2.653zm5.882-4.379-1.434-3.46 1.732-.717 1.434 3.459z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"m184 144 32 54.857h-64z\"/><path fill=\"var(--illustration-black)\" d=\"M185.524 181.631h-2.515l-1.295-18.591h5.029zm-1.295 7.997c1.371 0 2.514-1.219 2.514-2.666 0-1.448-1.143-2.667-2.514-2.667-1.372 0-2.515 1.219-2.515 2.667s1.143 2.666 2.515 2.666\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoAddBankAccount-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M232 64H8v16h224zM120 0 24 64h192z\"/><path fill=\"var(--illustration-white)\" d=\"M120 56c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 30h2v9.586l5.707 5.707-1.414 1.414L119 40.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M224 160H16v8h208zm8 8H8v8h224zm8 8H0v8h240z\"/><path fill=\"#E66020\" d=\"M120 168c-19.881 0-36 16.119-36 36s16.119 36 36 36 36-16.119 36-36-16.119-36-36-36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M149.937 184H90.062c6.459-9.648 17.457-16 29.938-16s23.478 6.352 29.937 16M119 220v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 203h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M192 160h24V80h-24zm-40 0h24V80h-24zm-88 0h24V80H64zm-40 0h24V80H24z\"/><path fill=\"var(--illustration-black)\" d=\"M48 64H24v16h24zm40 0H64v16h24zm88 0h-24v16h24zm40 0h-24v16h24zM48 160H24v24h24zm40 0H64v24h24zm88 0h-24v24h24zm40 0h-24v24h24z\"/><path fill=\"var(--illustration-invert)\" d=\"M132 160h-24v-28c0-6.63 5.37-12 12-12s12 5.37 12 12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoCoinbaseOneProtectedCrypto-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M208 0h-88v240h88z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0h-88v240h88z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"var(--illustration-invert)\" d=\"M32 44.3V168l88 48 88-48V44.3S164.3 56 119.9 24c-1.4.5-39.4 31.9-87.9 20.3\"/><path fill=\"var(--illustration-primary)\" d=\"M120 24.1V216l88-48V44.3S164.3 56 120 24.1\"/><path fill=\"var(--illustration-white)\" d=\"M120 168.1c26.565 0 48.1-21.535 48.1-48.1 0-26.564-21.535-48.1-48.1-48.1S71.9 93.436 71.9 120c0 26.565 21.535 48.1 48.1 48.1\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.899 32.713.539.344C146.739 49.83 172.24 53.5 189.6 53.5c3.867 0 7.341-.199 10.333-.398l1.067-.071v109.066l-81 43.639-81-43.639V53.167l1.124.14c3.95.494 8.008.693 11.976.693 16.04 0 40.446-3.761 67.261-20.942zm.002 2.372C92.927 52.21 68.352 56 52.1 56c-3.66 0-7.41-.166-11.1-.575v105.478l79 42.561 79-42.561V55.167c-2.764.175-5.923.333-9.4.333-17.521 0-43.191-3.68-69.699-20.415\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 78c-23.18 0-42 18.795-42 42s18.795 42 42 42 42-18.795 42-42-18.795-42-42-42\"/><path fill=\"var(--illustration-invert)\" d=\"M112.91 136.868 98 121.529l2.997-2.921 11.913 12.24L139.003 104l2.997 2.922z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoDocumentSuccess-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M192 120H48v120h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 0v136c0 48.6 39.4 88 88 88s88-39.4 88-88V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 186.6V32H48v154.6c15.93 22.62 42.24 37.4 72 37.4s56.07-14.78 72-37.4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 165H72v-2h96zm0 8H72v-2h96zm-24 8H96v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M89.476 55H71v4.619h18.476zM168 145.841h-18.476v4.619H168zM168 55h-4.619v18.476H168zm-92.381 76.984H71v18.477h4.619z\"/><path fill=\"#E66020\" d=\"M75.619 58.31H71v18.476h4.619zM168 131.984h-4.619v18.477H168zM167.952 55h-18.476v4.619h18.476zm-78.476 90.841H71v4.619h18.476z\"/><path fill=\"var(--illustration-white)\" d=\"M99.945 77.244v9.084h-9.084v-9.084zm4.619-4.619H86.242v18.322h18.322zm-4.619 46.648v9.084h-9.084v-9.084zm4.619-4.619H86.242v18.322h18.322zm43.424-37.41v9.084h-9.084v-9.084zm4.619-4.619h-18.322v18.322h18.322zm-38.807.313h-5.389v5.388h5.389zm16.48 14.627h-5.389v5.388h5.389zm-5.546 35.256h-5.389v5.235h5.389zm-5.545-40.801H113.8v10.93h5.389zm-5.543 30.637h-5.235v5.235h5.235zm0 10.008h-5.235v10.162h5.235zm11.704-24.478h-11.394v5.388h11.394zm-.459 9.694h-5.389v5.235h5.389zm-22.169-.156h-5.39v5.388h5.39zm-.003-10.465H91.788v5.235h10.931z\"/><path fill=\"var(--illustration-white)\" d=\"M119.35 102.492h-16.628v5.235h16.628zm22.164 5.233h-5.389v5.388h5.389zm10.939-5.233h-7.39v5.235h7.39zm-16.785 19.403h-5.388v10.777h5.388z\"/><path fill=\"var(--illustration-white)\" d=\"M141.519 117.275H130.28v5.389h11.239zm10.927-.613h-5.543v11.24h5.543zm-5.543 6.003h-5.389v9.854h5.389zm0-24.478h-5.389v9.546h5.389zM130.28 72.938h-5.389v5.388h5.389z\"/><path fill=\"var(--illustration-white)\" d=\"M130.275 78.326H113.8v5.235h16.475zm-16.314 14.628H97.333v5.235h16.628zm38.644 0H130.28v5.235h22.325zm-.154 19.703h-32.949v5.389h32.949z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoEarnGlobe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M32.343 64.1c18.49-28.9 50.88-48.1 87.66-48.1 28.679 0 54.679 11.66 73.509 30.49l-5.31 5.31c-17.449-17.45-41.57-28.25-68.199-28.25V120h120c0-66.27-53.731-120-120-120-42.52 0-79.87 22.12-101.19 55.47zM207.66 175.9C189.17 204.8 156.78 224 120 224c-28.68 0-54.68-11.66-73.51-30.49l5.31-5.31c17.45 17.45 41.57 28.25 68.2 28.25V120H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M9 120c0 61.308 49.692 111 111 111v2C57.588 233 7 182.412 7 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M56.73 28.781C74.678 16.314 96.48 9 119.989 9v-.014l.01.014c61.307 0 111 49.692 111 111h2c0-62.412-50.588-113-113-113l-.01.016V7c-23.93 0-46.128 7.446-64.4 20.139A113.6 113.6 0 0 0 25.21 58.455l1.676 1.09A111.6 111.6 0 0 1 56.73 28.781\"/><path fill=\"var(--illustration-white)\" d=\"M120 120v88c-48.6 0-88-39.4-88-88zm0 0V32c48.6 0 88 39.4 88 88z\"/><path fill=\"var(--illustration-black)\" d=\"M120 158c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"var(--illustration-white)\" d=\"M120 166c25.405 0 46-20.595 46-46s-20.595-46-46-46-46 20.595-46 46 20.595 46 46 46\"/><path fill=\"var(--illustration-white)\" d=\"M120 120v46c-25.41 0-46-20.59-46-46zm46 0h-46V74c25.41 0 46 20.59 46 46\"/><path fill=\"var(--illustration-black)\" d=\"M120 158c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38\"/><path fill=\"var(--illustration-black)\" d=\"M120 120v38c-20.99 0-38-17.01-38-38zm38 0h-38V82c20.99 0 38 17.01 38 38\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 32.008V32h-2v.008c-20.686.308-39.381 10.189-52.932 25.991h-8.507c-.65.66-1.29 1.32-1.92 2h8.765C51.929 75.492 44.224 96.207 44.005 119H32v2h12.005c.219 22.793 7.923 43.507 20.4 59h-8.764c.63.68 1.27 1.34 1.92 2h8.506c13.551 15.803 32.246 25.684 52.933 25.993V208h2v-.007c20.687-.309 39.382-10.19 52.933-25.993h8.508l1.92-2h-8.766c12.477-15.493 20.181-36.207 20.4-59H208v-2h-12.005c-.219-22.794-7.924-43.508-20.401-59h8.767a91 91 0 0 0-1.92-2h-8.509C160.381 42.197 141.686 32.316 121 32.007m-14.204 172.621c-14.608-3.071-27.74-11.143-38.028-22.629h17.168c5.706 10.535 12.856 18.439 20.86 22.629M67.035 180h17.852c-7.88-15.493-12.746-36.207-12.884-59H46.005c.226 22.92 8.207 43.715 21.03 59M119 205.98c-11.506-.464-22.382-8.928-30.787-23.98H119zm2 0V182h30.787c-8.405 15.052-19.281 23.516-30.787 23.98M87.13 180h65.739c8.345-15.941 12.993-36.79 13.128-59h-.008a48 48 0 0 0 0-2h.008c-.135-22.211-4.774-43.06-13.128-59H87.132c-8.346 15.94-12.993 36.789-13.129 59h.008a47 47 0 0 0 0 2h-.008c.135 22.21 4.773 43.059 13.128 59m46.074 24.629c8.004-4.19 15.154-12.094 20.86-22.629h17.168c-10.289 11.486-23.42 19.558-38.028 22.629M155.113 180h17.852c12.823-15.285 20.804-36.08 21.03-59h-25.998c-.138 22.793-5.004 43.507-12.884 59m16.118-122c-10.289-11.487-23.419-19.558-38.027-22.629 8.004 4.19 15.154 12.093 20.859 22.628zm-19.444 0C143.382 42.947 132.506 34.484 121 34.02V58zM119 58V34.02c-11.506.464-22.382 8.927-30.787 23.98zm-33.063 0c5.705-10.536 12.855-18.44 20.859-22.629C92.188 38.441 79.057 46.513 68.769 58zm-18.901 2h17.851c-7.88 15.492-12.746 36.206-12.884 59H46.005c.226-22.921 8.207-43.716 21.03-59m88.077 0h17.851c12.824 15.284 20.805 36.079 21.031 59h-25.998c-.139-22.794-5.004-43.508-12.884-59\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M157.5 126.149c-1.74 10.73-7.98 19.95-16.71 25.66a20 20 0 0 1-.86-5.81c0-10.23 7.67-18.66 17.57-19.85\"/><path fill=\"#E66020\" d=\"M120 96a39.67 39.67 0 0 1-24 24 39.67 39.67 0 0 1 24 24 39.67 39.67 0 0 1 24-24 39.67 39.67 0 0 1-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M25.578 71.76c6.628 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M120 224c-57.35 0-104-46.65-104-104H0c0 66.27 53.73 120 120 120 42.52 0 79.87-22.12 101.19-55.47l-13.53-8.63C189.17 204.8 156.78 224 120 224\"/><path fill=\"var(--illustration-black)\" d=\"M120 231C58.692 231 9 181.308 9 120H7c0 62.412 50.588 113 113 113l.008-.01v.01c23.93 0 46.128-7.446 64.4-20.139a113.6 113.6 0 0 0 30.378-31.316l-1.676-1.09a111.7 111.7 0 0 1-29.843 30.764C165.319 223.686 143.517 231 120.008 231v.01z\"/><path fill=\"var(--illustration-black)\" d=\"M214.422 192.229c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12-6.628 0-12 5.373-12 12 0 6.628 5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M214.423 183.7a3.47 3.47 0 1 0 0-6.94 3.47 3.47 0 0 0 0 6.94M28.833 56.5h-6.52v6.52h6.52z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoEnableBiometrics-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M240 175.96h-37.88v32H240z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 175.96h-37.88v32H240zM37.84 39.06H0v3.88h37.84z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.84 39.06H0v3.88h37.84zm0 9.88H0v7h37.84z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.84 48.94H0v7h37.84zm0 13.12H0v9h37.84z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.84 62.06H0v9h37.84z\"/><path fill=\"var(--illustration-gray)\" d=\"M69.86 240H169V0H69.86z\"/><path fill=\"var(--illustration-invert)\" d=\"M82.88 71.72 70.49 56H43.98v-2h27.48l12.99 16.48z\"/><path fill=\"var(--illustration-invert)\" d=\"M83.67 73.1a2 2 0 1 0 0-4 2 2 0 0 0 0 4M185.98 193h-33.71l-12.99-16.49 1.57-1.24L153.24 191h32.74z\"/><path fill=\"var(--illustration-invert)\" d=\"M140.06 178.51a2 2 0 1 0 .001-3.999 2 2 0 0 0-.001 3.999\"/><path fill=\"var(--illustration-primary)\" d=\"M160 89.78v35.3c0 7.11-1.9 13.96-5.36 19.91a39.63 39.63 0 0 1-15.7 15.18L120 170.27l-18.94-10.1a39.56 39.56 0 0 1-15.7-15.18A39.6 39.6 0 0 1 80 125.08v-35.3l40.05-20.05z\"/><path fill=\"var(--illustration-black)\" d=\"m120 165.82-17.3-9.23c-6-3.19-10.96-7.99-14.35-13.87-3.21-5.51-4.9-11.8-4.9-18.2v-32l36.6-18.32 36.51 18.32v31.99c0 6.4-1.7 12.69-4.9 18.2a36.13 36.13 0 0 1-14.35 13.87l-17.3 9.23zM85.44 93.76v30.76c0 6.04 1.6 11.99 4.63 17.2 3.21 5.56 7.89 10.1 13.56 13.11l16.36 8.73 16.36-8.73a34 34 0 0 0 13.56-13.11 34.25 34.25 0 0 0 4.63-17.2V93.76l-34.51-17.32-34.6 17.32z\"/><path fill=\"var(--illustration-white)\" d=\"M142.5 119.99c0 12.43-10.07 22.5-22.5 22.5s-22.5-10.07-22.5-22.5c0-2.81.52-5.51 1.47-7.99.25-.68.54-1.35.87-2 3.67-7.41 11.32-12.51 20.16-12.51s16.49 5.1 20.16 12.51c.33.65.62 1.32.87 2 .95 2.48 1.47 5.18 1.47 7.99\"/><path fill=\"var(--illustration-white)\" d=\"M140.63 111H99.37c3.47-7.95 11.4-13.51 20.63-13.51s17.16 5.56 20.63 13.51\"/><path fill=\"var(--illustration-primary)\" d=\"M106.72 131.42h26.59v-2.81c0-4.55-3.68-8.24-8.22-8.24h-10.17c-4.54 0-8.22 3.69-8.22 8.24v2.81zm13.29-12.329c-3.94 0-7.14-3.21-7.14-7.16 0-3.96 3.2-7.16 7.14-7.16s7.14 3.21 7.14 7.16c0 3.96-3.2 7.16-7.14 7.16\"/><path fill=\"var(--illustration-black)\" d=\"M127.1 111.061c-.43-3.55-3.43-6.29-7.08-6.29s-6.73 2.81-7.1 6.41c4.72-.19 9.45-.14 14.19-.11z\"/><path fill=\"var(--illustration-white)\" d=\"M143.5 143.49h-5.87v-2h3.87v-3.87h2zm0-41.12h-2V98.5h-3.87v-2h5.87zm-44.99 0h-2V96.5h5.87v2h-3.87zm3.87 41.12h-5.87v-5.87h2v3.87h3.87z\"/><path fill=\"var(--illustration-black)\" d=\"M93.83 105.351h-2v11.29h2zm54.35 0h-2v11.29h2z\"/><path fill=\"var(--illustration-black)\" d=\"M147.18 110H92.83v2h54.35z\"/><path fill=\"var(--illustration-invert)\" d=\"M154.98 73.06a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-invert)\" d=\"M120.04 181h-.64l.02-2h.58c.43-.02.9-.04 1.36-.06l.11 2c-.48.03-.95.05-1.43.07zm-3.7-.11q-1.02-.06-2.04-.15l.18-1.99c.65.06 1.31.11 1.97.15l-.12 2zm8.18-.19-.19-1.99c.66-.06 1.32-.13 1.97-.21l.24 1.99c-.67.08-1.34.15-2.03.22zm-13.26-.32c-.68-.1-1.35-.21-2.02-.32l.35-1.97c.65.11 1.3.22 1.95.31l-.29 1.98zm18.31-.32-.32-1.97c.66-.11 1.31-.22 1.95-.35l.38 1.96c-.66.13-1.33.24-2 .35zm-23.33-.61c-.67-.15-1.33-.32-1.99-.49l.52-1.93q.945.255 1.92.48l-.45 1.95zm28.32-.38-.46-1.95c.65-.15 1.29-.32 1.92-.49l.52 1.93c-.65.18-1.31.34-1.98.5zm-33.25-.97c-.65-.21-1.3-.43-1.94-.66l.68-1.88c.62.22 1.25.44 1.88.64l-.61 1.9zm38.16-.39-.61-1.91c.63-.2 1.26-.41 1.88-.63l.67 1.88c-.64.23-1.28.44-1.93.65zm-42.96-1.39c-.63-.26-1.26-.54-1.88-.82l.83-1.82c.6.27 1.21.54 1.81.79l-.77 1.85zm47.76-.36-.76-1.85c.61-.25 1.22-.51 1.82-.78l.82 1.82c-.62.28-1.24.55-1.88.81m-52.39-1.81c-.61-.32-1.21-.64-1.8-.98l.98-1.74c.58.32 1.16.64 1.74.94l-.92 1.77zm57.03-.32-.91-1.78q.885-.45 1.74-.93l.97 1.75q-.885.495-1.8.96m-61.46-2.23c-.58-.36-1.15-.74-1.71-1.12l1.12-1.65c.54.37 1.1.73 1.65 1.08l-1.07 1.69zm65.9-.3-1.06-1.69q.84-.525 1.65-1.08l1.12 1.65c-.56.38-1.13.75-1.71 1.12m-70.1-2.61c-.54-.41-1.08-.83-1.61-1.26l1.26-1.55c.51.42 1.03.82 1.56 1.22l-1.21 1.6zm74.31-.3-1.21-1.59c.53-.4 1.04-.81 1.55-1.22l1.27 1.55c-.53.43-1.06.85-1.61 1.27zm-78.25-2.95c-.51-.46-1.01-.92-1.5-1.39l1.38-1.45c.48.46.96.9 1.45 1.34l-1.33 1.49zm82.17-.33-1.35-1.47c.49-.45.96-.9 1.43-1.36l1.4 1.43c-.49.48-.98.95-1.48 1.41zm-85.83-3.24c-.47-.5-.93-1-1.38-1.51l1.5-1.32c.43.49.88.98 1.33 1.46l-1.46 1.37zm89.44-.38-1.48-1.35c.44-.49.88-.98 1.3-1.48l1.53 1.29c-.44.52-.89 1.03-1.35 1.54m-92.79-3.47c-.42-.53-.84-1.07-1.25-1.62l1.6-1.2c.39.53.8 1.05 1.21 1.57zm96.06-.45-1.59-1.21c.4-.52.78-1.05 1.16-1.59l1.63 1.15c-.39.55-.79 1.1-1.2 1.64zm-99.08-3.66q-.57-.855-1.11-1.71l1.7-1.06c.35.56.7 1.11 1.07 1.66zm101.98-.53-1.69-1.07c.35-.56.69-1.12 1.02-1.69l1.73 1.01c-.34.59-.69 1.17-1.06 1.75m-104.63-3.82q-.495-.885-.96-1.8l1.78-.91c.3.58.61 1.17.93 1.74zm107.16-.61-1.78-.92c.3-.58.59-1.18.87-1.77l1.81.85q-.435.93-.9 1.83zM64.34 145c-.28-.62-.55-1.24-.8-1.87l1.85-.76c.25.61.51 1.21.78 1.81l-1.82.82zm111.59-.69-1.85-.76c.25-.61.49-1.22.72-1.84l1.87.7c-.24.64-.49 1.27-.75 1.9zm-113.48-4.05c-.23-.64-.44-1.29-.65-1.94l1.91-.6c.2.63.41 1.26.62 1.88l-1.89.66zm115.23-.74-1.91-.61q.3-.945.57-1.89l1.92.54c-.19.66-.38 1.31-.59 1.96zm-116.72-4.14q-.255-.99-.48-1.98l1.95-.44c.15.64.3 1.29.46 1.92l-1.94.5zm118.07-.78-1.95-.45c.15-.64.29-1.29.41-1.94l1.96.39c-.13.67-.28 1.33-.43 2zm-119.15-4.21c-.12-.67-.22-1.34-.31-2.02l1.98-.27q.135.975.3 1.95zm120.1-.8-1.98-.29c.1-.65.18-1.31.26-1.96l1.99.23c-.08.68-.17 1.35-.27 2.02m-120.75-4.26c-.06-.68-.11-1.36-.14-2.04l2-.1c.03.66.08 1.32.14 1.97l-1.99.17zm121.3-.81-2-.14c.05-.66.08-1.32.11-1.98l2 .08c-.03.68-.06 1.36-.11 2.04M61 120.23h-2v-.2c0-.7 0-1.38.03-2.06l2 .07q-.03.99-.03 1.98zm117.68-.79c0-.66-.02-1.32-.05-1.98l2-.08c.03.68.04 1.36.05 2.04zM61.2 115.08l-1.99-.17c.06-.68.12-1.36.2-2.03l1.99.23c-.08.65-.14 1.31-.2 1.97m117.24-.58c-.06-.66-.13-1.31-.2-1.97l1.99-.24c.08.68.15 1.35.21 2.03l-1.99.17zm-116.63-4.32-1.97-.33c.11-.67.24-1.34.37-2.01l1.96.39q-.195.96-.36 1.95m116-.59q-.165-.975-.36-1.95l1.96-.39c.13.67.26 1.34.37 2.01zm-114.98-4.25-1.94-.49c.17-.66.35-1.32.54-1.97l1.92.56c-.18.63-.36 1.26-.52 1.9m113.97-.6c-.16-.64-.33-1.28-.51-1.91l1.92-.55c.19.66.36 1.31.53 1.97zm-112.55-4.13-1.89-.66c.22-.65.46-1.29.71-1.92l1.87.72c-.24.62-.47 1.24-.68 1.86zM175.4 100c-.21-.62-.43-1.25-.67-1.86l1.87-.71q.36.96.69 1.92l-1.89.64zM66.07 96l-1.83-.81q.42-.93.87-1.86l1.8.88c-.29.59-.57 1.19-.84 1.79m107.54-.62c-.26-.6-.54-1.2-.82-1.8l1.81-.86c.29.62.57 1.24.85 1.86l-1.83.8zM68.27 91.57l-1.75-.97q.495-.9 1.02-1.77l1.72 1.02c-.34.57-.67 1.14-.98 1.72zm103.18-.63c-.31-.58-.64-1.15-.97-1.72l1.72-1.01c.35.59.68 1.18 1 1.79l-1.76.95zm-100.62-3.6-1.66-1.11c.38-.57.76-1.13 1.16-1.68l1.63 1.16c-.38.54-.76 1.08-1.12 1.63zm98.08-.65c-.36-.55-.73-1.09-1.12-1.63l1.63-1.16c.4.56.78 1.12 1.16 1.69zm-95.17-3.35-1.57-1.24c.42-.53.86-1.06 1.3-1.58L75 81.81q-.645.75-1.26 1.53m92.27-.65q-.615-.78-1.26-1.53l1.52-1.3c.45.52.88 1.05 1.31 1.58l-1.57 1.24zM76.97 79.6l-1.46-1.37c.47-.5.94-.99 1.42-1.47l1.41 1.42c-.47.46-.93.94-1.38 1.42zm85.8-.64c-.45-.48-.92-.94-1.39-1.4l1.4-1.43c.49.48.97.96 1.44 1.46l-1.45 1.38zM80.5 76.14l-1.34-1.48c.51-.46 1.02-.9 1.54-1.34l1.29 1.53c-.5.42-1 .86-1.49 1.3zm78.71-.59c-.49-.43-1-.86-1.51-1.27l1.26-1.55q.795.645 1.56 1.32l-1.32 1.51zm-74.9-2.56L83.1 71.4c.54-.41 1.09-.82 1.65-1.21l1.15 1.63q-.81.57-1.59 1.17m71.05-.52c-.53-.39-1.07-.76-1.62-1.13l1.12-1.66q.855.57 1.68 1.17zm-67-2.3-1.07-1.69c.57-.36 1.15-.72 1.74-1.07l1.02 1.72c-.57.33-1.13.68-1.68 1.03zm62.88-.42c-.56-.34-1.13-.66-1.71-.98l.96-1.75q.9.495 1.77 1.02l-1.03 1.72zM92.62 67.7l-.93-1.77c.6-.31 1.21-.62 1.82-.92l.87 1.8c-.59.29-1.18.58-1.76.89m54.27-.29c-.59-.29-1.19-.56-1.79-.83l.81-1.83c.62.28 1.24.57 1.85.86l-.88 1.8zM97.07 65.6l-.78-1.84c.62-.26 1.25-.52 1.89-.76l.71 1.87c-.61.24-1.22.48-1.83.74zm45.29-.16c-.61-.24-1.23-.46-1.85-.68l.66-1.89c.65.23 1.29.46 1.92.71l-.72 1.86zm-40.67-1.56-.62-1.9q.975-.315 1.95-.6l.56 1.92c-.63.18-1.26.38-1.89.58m35.99-.03c-.63-.19-1.26-.37-1.9-.54l.51-1.93c.66.18 1.32.36 1.96.55zm-4.79-1.23c-.64-.14-1.29-.27-1.94-.39l.37-1.96c.67.13 1.34.26 2 .4zm-26.45-.06-.46-1.95c.66-.16 1.33-.3 2-.43l.39 1.96c-.65.13-1.29.27-1.93.42m21.58-.82c-.65-.09-1.31-.18-1.97-.26l.23-1.99c.68.08 1.35.17 2.02.26l-.29 1.98zm-16.72-.1-.29-1.98c.67-.1 1.35-.19 2.03-.26l.22 1.99c-.66.07-1.31.16-1.96.25m11.8-.45c-.65-.05-1.31-.1-1.98-.13l.11-2c.68.04 1.36.08 2.03.14zm-6.88-.07-.12-2c.68-.04 1.36-.07 2.04-.1l.06 2q-.99.03-1.98.09zm-90.24 9.94v-32h32v32z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M33.65 52.5h2.92v-2.08A5.43 5.43 0 0 1 41.99 45c2.99 0 5.42 2.43 5.42 5.42v2.08h2.92V65H33.66V52.5zm11.25-2.08c0-1.61-1.31-2.92-2.92-2.92s-2.92 1.31-2.92 2.92v2.08h5.83v-2.08z\"/><path fill=\"#E66020\" d=\"M50.32 52.5H33.65V65h16.67z\"/><path fill=\"var(--illustration-black)\" d=\"M41.98 59.28a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" d=\"M42.98 57.28h-2v4.19h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M75.66 162.69a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-invert)\" d=\"m24.39 189.37-1.36-1.47 30.34-28.21h21.29v2h-20.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 213.841v-48h46.62l1.38 1.38v46.62z\"/><path fill=\"var(--illustration-white)\" d=\"M24 174.221c-8.63 0-15.63 7-15.63 15.63s7 15.63 15.63 15.63 15.63-7 15.63-15.63-7-15.63-15.63-15.63\"/><path fill=\"#E66020\" d=\"M24.95 183.351v5.53h5.52l3.69 3.68-7.37 7.37-3.68-3.68v-5.53h-5.53l-3.68-3.68 7.37-7.37z\"/><path fill=\"var(--illustration-black)\" d=\"m33.198 189.834-9.206 9.207 1.838 1.838 9.207-9.206zm-11.033-11.04-9.206 9.207 1.838 1.838 9.207-9.206z\"/><path fill=\"var(--illustration-invert)\" d=\"M185.93 191.96c0-8.84 7.16-16 16-16s16 7.16 16 16-7.16 16-16 16-16-7.16-16-16\"/><path fill=\"#E66020\" d=\"M195.39 201.74c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#E66020\" d=\"M202.89 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.14-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#E66020\" d=\"M193.2 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#E66020\" d=\"M192.83 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07zm2.56 4.39c-.33 0-.65-.16-.84-.46a.993.993 0 0 1 .3-1.38l2.2-1.42a8.85 8.85 0 0 0 4.07-7.47c0-.55.45-1 1-1s1 .45 1 1c0 3.71-1.86 7.13-4.99 9.15l-2.2 1.42c-.17.11-.36.16-.54.16\"/><path fill=\"#E66020\" d=\"M202.89 201.99a.996.996 0 0 1-.72-1.69c1.38-1.41 2.43-3.15 3.04-5.02.43-1.31.65-2.67.65-4.05 0-2.02-1.48-3.75-3.37-3.93a3.74 3.74 0 0 0-2.9.96.996.996 0 0 1-1.41-.06.996.996 0 0 1 .06-1.41 5.8 5.8 0 0 1 4.44-1.48c2.91.28 5.18 2.88 5.18 5.92 0 1.59-.25 3.17-.75 4.68-.71 2.16-1.92 4.17-3.51 5.8-.2.2-.46.3-.72.3zm8.14-7.84c-.55 0-1-.45-1-1v-2.45c0-1.45-.4-2.87-1.14-4.1a.986.986 0 0 1 .34-1.37.995.995 0 0 1 1.37.34 9.9 9.9 0 0 1 1.43 5.14v2.45c0 .55-.45 1-1 1z\"/><path fill=\"#E66020\" d=\"M193.2 192.85c-.55 0-1-.45-1-1v-1.14c0-5.47 4.45-9.91 9.91-9.91 1.65 0 3.29.42 4.73 1.2.49.26.67.87.4 1.36-.26.49-.87.66-1.36.4a7.9 7.9 0 0 0-3.77-.96c-4.36 0-7.91 3.55-7.91 7.91v1.14c0 .55-.45 1-1 1\"/><path fill=\"#E66020\" d=\"M192.83 197.35c-.4 0-.77-.24-.93-.63-.2-.51.05-1.09.56-1.3 3.81-1.51 3.91-4.3 3.91-4.42.01-.55.47-.96 1.01-.98.55 0 .99.45.99.99 0 .17-.06 4.24-5.18 6.27-.12.05-.25.07-.37.07z\"/><path fill=\"var(--illustration-black)\" d=\"M50.31 50h-8.33v2.5h8.33z\"/><path fill=\"var(--illustration-invert)\" d=\"M178.17 72.06h-22.61v-2h21.77l20.62-20.89 1.43 1.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 55.25V8.65h48v48h-46.6z\"/><path fill=\"var(--illustration-black)\" d=\"M205.2 40.94h6v3.71h-6zm18 0h6v3.71h-6z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M205.2 20.65v21h24v-21zm19 11.5h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M224.2 32.15h-2.62c-.11.5-.31.97-.58 1.39l1.86 1.86-1.41 1.41-1.86-1.86a4.5 4.5 0 0 1-1.39.58v2.62h-2v-2.62c-.5-.11-.97-.31-1.39-.58l-1.86 1.86-1.41-1.41 1.86-1.86a4.3 4.3 0 0 1-.58-1.39h-2.62v-2h2.62c.11-.5.31-.97.58-1.39l-1.86-1.85 1.41-1.41 1.86 1.85c.42-.27.89-.47 1.39-.58v-2.62h2v2.62c.5.11.97.31 1.39.58l1.86-1.86 1.41 1.41-1.86 1.86c.27.42.47.89.58 1.39h2.62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M219.7 31.15a2.5 2.5 0 0 1-5 0 2.5 2.5 0 0 1 5 0\"/><path fill=\"var(--illustration-black)\" d=\"M69.86 197.189v16.28c1.35-3.79 4.35-6.79 8.14-8.14a13.45 13.45 0 0 1-8.14-8.14\"/><path fill=\"#E66020\" d=\"M69.86 213.46a13.45 13.45 0 0 0-8.14-8.14c3.79-1.35 6.79-4.35 8.14-8.14z\"/><path fill=\"var(--illustration-black)\" d=\"M169 40.09V23.81a13.45 13.45 0 0 1-8.14 8.14c3.79 1.35 6.79 4.35 8.14 8.14\"/><path fill=\"#E66020\" d=\"M169 23.81c1.35 3.79 4.35 6.79 8.14 8.14a13.45 13.45 0 0 0-8.14 8.14z\"/><path fill=\"var(--illustration-white)\" d=\"M99.32 26.41c0 6.24 5.06 11.29 11.3 11.29-6.24 0-11.3 5.06-11.3 11.3 0-6.24-5.06-11.3-11.29-11.3 6.24 0 11.29-5.05 11.29-11.29\"/><path fill=\"var(--illustration-white)\" d=\"M88.03 37.71c6.24 0 11.29-5.05 11.29-11.29 0 6.24 5.06 11.29 11.3 11.29m34.2 177.95c0-5.6-4.54-10.14-10.14-10.14 5.6 0 10.14-4.54 10.14-10.14 0 5.6 4.54 10.14 10.14 10.14-5.6 0-10.14 4.54-10.14 10.14\"/><path fill=\"var(--illustration-primary)\" d=\"M61.1 112.26a2.993 2.993 0 0 1-2.95-3.55c.7-3.8 1.74-7.68 3.07-11.54l.03-.09a61.3 61.3 0 0 1 11.04-18.33 2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23 55.1 55.1 0 0 0-9.94 16.5c-1.23 3.56-2.18 7.13-2.82 10.62a3.015 3.015 0 0 1-2.95 2.46zm95.15 58.15a3.006 3.006 0 0 1-1.84-5.38c2.81-2.17 5.56-4.65 8.16-7.37a55 55 0 0 0 10.13-16.38 2.99 2.99 0 0 1 3.9-1.67c1.54.62 2.29 2.36 1.67 3.9A61.2 61.2 0 0 1 167 161.7c-.02.02-.04.05-.07.07a79.4 79.4 0 0 1-8.86 8c-.55.42-1.19.62-1.83.62z\"/><path fill=\"var(--illustration-primary)\" d=\"M169 148.88v10.5c-.64.79-1.3 1.57-1.98 2.33-.03.03-.05.05-.07.08-2.82 2.94-5.8 5.64-8.87 8-.54.42-1.19.62-1.83.62-.89 0-1.78-.4-2.37-1.16-1.01-1.31-.77-3.2.54-4.21 2.81-2.17 5.55-4.65 8.16-7.37 2.43-2.72 4.58-5.66 6.42-8.79M76.82 82.69a55.3 55.3 0 0 0-6.95 10.01V81.72q1.17-1.515 2.43-2.97a2.995 2.995 0 0 1 4.23-.29 2.995 2.995 0 0 1 .29 4.23\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoEthStakingRewards-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M216 94.143c-7.18 3.742-15.343 5.857-24 5.857s-16.82-2.115-24-5.857V160h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 94.143c-7.18 3.742-15.343 5.857-24 5.857s-16.82-2.115-24-5.857V160h48zM144 240H80v-56h64zm-80 0H0v-40h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 160h8v80h-8zm-56 0h8v80h-8zm8 0h48v80h-48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M224 177h-64v-2h64zm0-8h-64v-2h64zm0 16h-64v-2h64zm0 17h-64v-2h64zm0 15h-64v-2h64zm0 16h-64v-2h64zm0-40h-64v-2h64zm-80 0H80v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M127 161v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-primary)\" d=\"M87 81v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 201H80v-2h64zm0 16H80v-2h64zm0 16H80v-2h64zm80-24h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64zm0 8H0v-2h64zm0 16H0v-2h64zm160-8h-64v-2h64zm-80 0H80v-2h64zm-80 0H0v-2h64z\" clip-rule=\"evenodd\"/><circle cx=\"28\" cy=\"180\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"76\" cy=\"124\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"140\" cy=\"108\" r=\"6\" fill=\"var(--illustration-invert)\"/><circle cx=\"192\" cy=\"48\" r=\"48\" fill=\"#8E76FF\"/><path fill=\"var(--illustration-black)\" d=\"M168 89.403V49h48v40.403A46.8 46.8 0 0 1 192 96a46.8 46.8 0 0 1-24-6.597\"/><path fill=\"var(--illustration-black)\" d=\"M192 8v80l24-39z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 8v80l-24-39zm0 58 24-17-24 39z\"/><path fill=\"var(--illustration-white)\" d=\"m192 66-24-17 24 39z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 36V8l24 41z\"/><path fill=\"var(--illustration-white)\" d=\"M192 36V8l-24 41z\"/><path fill=\"#E66020\" d=\"m112 16 2.83 13.17L128 32l-13.17 2.83L112 48l-2.83-13.17L96 32l13.17-2.83z\"/><path fill=\"var(--illustration-gray)\" d=\"m28 120 2.122 9.878L40 132l-9.878 2.122L28 144l-2.122-9.878L16 132l9.878-2.122z\"/><path fill=\"#E66020\" d=\"m216 112 2.83 13.17L232 128l-13.17 2.83L216 144l-2.83-13.17L200 128l13.17-2.83z\"/><path fill=\"var(--illustration-primary)\" d=\"m216 112-2.83 13.17L200 128l13.17 2.83L216 144z\"/><path fill=\"var(--illustration-invert)\" d=\"M159.735 88.783a53 53 0 0 1-3.038-2.602l-17.789 20.526-64.006 15.502-48.42 56.49 3.037 2.603 47.58-55.51 63.993-15.498z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoEthStakingUpsell-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M96 0h48v104.08H96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M50.507 85.252A72.4 72.4 0 0 1 64.28 58.41a73 73 0 0 1 5.105-5.61l2.954 2.953-.251.25c-17.75 17.75-23.605 42.89-17.565 65.515l-4.024 1.078a73 73 0 0 1-1.503-6.947 72.4 72.4 0 0 1 1.511-30.398m135.062 1.153c6.011 22.519.239 47.529-17.315 65.264l2.954 2.953a73 73 0 0 0 4.564-5.06 72.35 72.35 0 0 0 13.851-27.033 72.4 72.4 0 0 0 1.503-30.077 73 73 0 0 0-1.533-7.125z\" clip-rule=\"evenodd\"/><path fill=\"#8E76FF\" d=\"M64 104.08c0-30.928 25.072-56 56-56s56 25.072 56 56-25.072 56-56 56-56-25.072-56-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.226 53.577v50.503H95.774V53.577c7.332-3.523 15.548-5.497 24.226-5.497s16.895 1.974 24.226 5.497\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m96.322 171 .128 1.506a17.85 17.85 0 0 0 3.472 9.166 17.8 17.8 0 0 0 7.783 5.944l16.407 6.433-21.716 8.179-6.788-13.247a15.05 15.05 0 0 0-15.444-8.034l-1.317.182 4.901 11.064-7.376-6.856a15.81 15.81 0 0 0-17.628-2.664l-1.259.606 11.442 11.662-.203-.102a15.79 15.79 0 0 0-17.606 2.58l-1.024.942 12.07 6.651a16.11 16.11 0 0 0-11.579 7.345l-.756 1.188 48.449 11.47.067.151h43.211l8.604 14.621 1.723-1.016-9.184-15.607H99.647l-17.865-40.348a13.05 13.05 0 0 1 12.046 7.08l10.894 21.243.005-.002.001.002 19.314-7.272a44.5 44.5 0 0 1 5.849-1.756c18.516-4.183 37.977 3.968 47.852 20.745l9.967 16.931 1.723-1.017-9.965-16.927.005-.003-4.739-8.055a65.2 65.2 0 0 0-33.435-28.024 51 51 0 0 0-2.485-.873h-.001zm9.369 37.635 17.641-6.643c2.02-.76 4.065-1.37 6.121-1.834 14.71-3.329 29.989.794 41.005 10.66a63.15 63.15 0 0 0-29.861-23.181l-.01-.004a48 48 0 0 0-2.392-.841l-39.547-12.925a15.83 15.83 0 0 0 9.786 11.884l21.258 8.335-26.371 9.933zm-9.846 10.877L74.84 198.114v-.009l-1.309-1.329-12.607-12.85a13.82 13.82 0 0 1 14.087 2.878l10.795 10.034zm-22.6-20.167 20.271 20.651-39.953-22.009a13.79 13.79 0 0 1 14.282-1.349zm-7.52 7.629a14.1 14.1 0 0 0-12.622 5.288l38.975 9.227z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m120 99.929-24.226 10.067L120 124.506zm0 0 24.226 10.067L120 124.506z\"/><path fill=\"var(--illustration-white)\" d=\"M120 94.092V64.116l-24.226 39.968zm0 30.27-24.226-14.4L120 143.465z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 94.092V64.116l24.226 39.968zm0 30.271 24.226-14.401L120 143.465zm0-30.403-24.226 10.067L120 118.537z\"/><path fill=\"var(--illustration-black)\" d=\"m120 93.96 24.226 10.067L120 118.537z\"/><path fill=\"var(--illustration-invert)\" d=\"M192 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0M24 52.08a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#E66020\" d=\"M191.998 192.237c13.258 0 23.998 10.76 23.998 24.034 0-13.274 10.746-24.034 24.004-24.034-13.258 0-24.004-10.759-24.004-24.028 0 13.269-10.74 24.028-23.998 24.028M0 196.242c6.629 0 11.999 5.38 11.999 12.016 0-6.636 5.373-12.016 12.001-12.016-6.628 0-12.001-5.379-12.001-12.013 0 6.634-5.37 12.013-11.999 12.013M64.3 24.028c8.838 0 15.998 7.173 15.998 16.022 0-8.85 7.164-16.022 16.002-16.022-8.838 0-16.002-7.172-16.002-16.018 0 8.846-7.16 16.018-15.998 16.018\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M80.3 39.77V8.23c.123 8.728 7.239 15.768 16 15.768-8.761 0-15.877 7.04-16 15.772\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M224 116a4 4 0 1 1-8 0 4 4 0 0 1 8 0M40 148a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoGovernance-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 32h144v176H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64.535h240v-32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 64h240V32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64h144V32H48zM16 176v32h16v32h176v-32h16v-32z\"/><path fill=\"#E66020\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M152 32a31.997 31.997 0 0 1-32 32 32 32 0 0 1-32-32zM48 176h144v32H48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M136 121H64v-2h72zm0-31H64v-2h72zm0 63H64v-2h72zm-16-55H64v-2h56zm0 31H64v-2h56zm16 32H64v-2h72zm37-77h-18v18h18zm-20-2v22h22V82zm20 34h-18v18h18zm-20-2v22h22v-22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 144h24v24h-24z\"/><path fill=\"#E66020\" d=\"M48 152a8 8 0 0 0-8-7.999A8 8 0 0 0 48 136a8 8 0 0 0 8 8.001A8 8 0 0 0 48 152M40 32.533c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.001-16.002-16.001 8.838 0 16.002-7.164 16.002-15.999 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39.77 32.535c-8.732.123-15.768 7.239-15.768 16 0-8.761-7.04-15.877-15.772-16z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M232 151.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 151.778V136c0 4.39 3.583 7.948 8 7.948-4.417 0-8 3.557-8 7.947z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M235.678 80a3.908 3.908 0 1 1-7.816 0 3.908 3.908 0 0 1 7.816 0\"/><path fill=\"var(--illustration-white)\" d=\"M120.002 55c0-12.705-10.297-22.998-23.002-22.998 12.705 0 23.002-10.297 23.002-23.002 0 12.705 10.298 23.002 22.998 23.002-12.7 0-22.998 10.293-22.998 22.998\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m172.271 150.637-10.14 12.274-6.771-5.643 1.28-1.536 5.229 4.357 8.86-10.726z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoKeyGenerationComplete-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m134.43 178.628-4.104 6.361 4.104 6.156v8.443l-4.104 6.433 4.104 5.868v9.47L120.21 240l-5.499-7.212-1.713-2.247-7.007-9.182v-79.07h28.439z\"/><path fill=\"var(--illustration-invert)\" d=\"M93.71 218.865c.667.175 1.344.349 2.011.513l.493-1.99c-.657-.164-1.314-.328-1.97-.503zm-4.955-1.467a62 62 0 0 0 1.98.616v.01l.585-1.97c-.646-.195-1.293-.4-1.94-.605zm-4.35-1.503c.468.172.94.345 1.406.508l.687-1.929c-.636-.225-1.272-.461-1.908-.697l-.729 1.918zm-4.905-1.96c.49.21.984.422 1.478.621l.01.011.78-1.898q-.941-.387-1.867-.79l-.82 1.877zm-5.098-2.349c.612.296 1.224.592 1.847.888l.01.01.872-1.857a96 96 0 0 1-1.825-.882h-.001l-.913 1.836zm-4.586-2.405 1.816.984.964-1.815c-.605-.319-1.19-.637-1.785-.965zm-4.453-2.627c.585.369 1.17.729 1.765 1.077v-.01l1.057-1.754a99 99 0 0 1-1.734-1.057zm-4.319-2.832c.565.39 1.139.78 1.714 1.16v.01l1.138-1.713a62 62 0 0 1-1.682-1.139zm-4.175-3.047c.543.421 1.097.831 1.651 1.242l1.221-1.652c-.544-.4-1.087-.81-1.62-1.221zm-2.438-1.933.006.005h-.01zm-1.584-1.319c.521.44 1.053.879 1.584 1.319l1.299-1.586a87 87 0 0 1-1.56-1.303zm-3.867-3.447c.502.472 1.015.944 1.528 1.406l1.374-1.529a97 97 0 0 1-1.497-1.375zm-3.693-3.62c.482.492.963.984 1.456 1.466v.01l1.446-1.457c-.482-.482-.954-.964-1.426-1.447l-1.477 1.426zm-3.51-3.808 1.385 1.539-.01.01 1.518-1.385c-.451-.502-.903-1.005-1.354-1.518zm-3.314-3.981c.431.544.862 1.078 1.303 1.611l.01.01 1.58-1.313c-.43-.523-.861-1.046-1.282-1.58zm-3.119-4.134c.4.564.81 1.118 1.221 1.672l1.642-1.231c-.4-.544-.8-1.087-1.2-1.641zm-2.924-4.289c.37.585.75 1.16 1.14 1.734v-.01l1.702-1.149c-.296-.432-.585-.876-.874-1.318l-.244-.375zm-2.718-4.411c.348.595.697 1.19 1.056 1.785v.01l1.755-1.067-.002-.003c-.348-.583-.697-1.167-1.035-1.751zm-2.483-4.555c.318.615.636 1.231.964 1.836h.01l1.806-.975c-.328-.605-.646-1.2-.954-1.805zm-1.385-2.791v.01l1.846-.892a75 75 0 0 1-.861-1.847l-1.868.852c.288.625.585 1.251.883 1.877m197.402-28.46 2.021.339c.113-.688.216-1.365.318-2.052l-2.031-.298a62 62 0 0 1-.308 2.011m.698-5.027 2.041.236.074-.687c.051-.458.101-.917.142-1.375l-2.042-.195-.067.651q-.067.683-.148 1.37m.461-5.058 2.042.133q.077-1.03.123-2.062l-2.052-.102c-.03.675-.071 1.35-.112 2.025zm.216-5.068 2.052.031h.01v-.38c.01-.533.01-1.056.01-1.58v-.113h-2.052v.113c0 .522-.01 1.033-.02 1.545zm-.113-7.12c.031.677.062 1.354.082 2.031l2.052-.061c-.021-.698-.051-1.385-.082-2.073zm-.359-5.065c.062.676.123 1.352.174 2.028l.011-.01 2.041-.164-.059-.687q-.057-.687-.125-1.375l-2.042.205zm-.626-5.041c.103.667.195 1.334.277 2.011h.01l2.032-.256c-.093-.688-.185-1.375-.287-2.052zm-.872-5.016c.133.666.257 1.333.38 2l2.021-.359c-.123-.687-.257-1.365-.39-2.042zm-.709-3.287.073.311v-.01l2.001-.462c-.154-.666-.318-1.344-.483-2.01l-1.99.502c.138.553.269 1.114.399 1.669m-1.763-6.552c.194.646.389 1.292.574 1.949v-.01l1.97-.554a65 65 0 0 0-.585-1.99zm-1.601-4.823c.226.637.451 1.273.667 1.92l1.949-.657-.001-.003c-.225-.655-.45-1.311-.686-1.957zm-1.836-4.74c.256.627.513 1.252.759 1.889l.01-.01 1.908-.75-.171-.425q-.299-.749-.608-1.493zM44.08 47.712l.005.005h-.01zm-1.523-1.37 1.523 1.37c.45-.501.91-1.002 1.37-1.493l-1.498-1.405a92 92 0 0 0-1.395 1.528m3.56-3.765 1.457 1.447c.482-.483.964-.955 1.446-1.427l-1.426-1.477q-.754.721-1.477 1.457m3.734-3.591 1.385 1.519v-.01q.739-.678 1.508-1.355l-1.354-1.539zm3.909-3.396 1.313 1.58c.523-.43 1.047-.861 1.58-1.282l-1.282-1.6a99 99 0 0 0-1.611 1.302m4.073-3.21 1.231 1.64v-.01h.001q.813-.6 1.64-1.2l-1.2-1.662c-.564.41-1.118.82-1.672 1.231m4.227-3.006 1.149 1.703v-.01c.564-.38 1.128-.749 1.692-1.118l-1.117-1.724c-.575.38-1.15.76-1.724 1.15m4.35-2.791 1.067 1.754A97 97 0 0 1 69.22 27.3l-1.026-1.775c-.605.349-1.2.697-1.785 1.056m4.495-2.584.974 1.806.01.01a60 60 0 0 1 1.796-.954l-.944-1.826c-.615.318-1.231.636-1.836.964m4.606-2.349.893 1.846a60 60 0 0 1 1.836-.861l-.852-1.868q-.938.434-1.877.883m4.73-2.124.8 1.888v.01a72 72 0 0 1 1.877-.77l-.759-1.908a75 75 0 0 0-1.918.78m4.832-1.888.697 1.929h.01a61 61 0 0 1 1.92-.677l-.668-1.94c-.656.227-1.313.452-1.96.688m4.915-1.651.605 1.959c.647-.205 1.293-.4 1.95-.585l-.564-1.97c-.667.195-1.334.39-1.99.596m4.975-1.416.513 1.99a110 110 0 0 1 1.97-.482l-.472-2c-.667.153-1.344.317-2.011.492m5.048-1.159.41 2.01-.01.01c.667-.143 1.334-.266 2-.39l-.369-2.02c-.677.123-1.354.256-2.031.39m5.099-.903.307 2.03v-.01c.667-.102 1.334-.194 2.011-.287l-.266-2.031c-.609.082-1.209.171-1.816.262zm14.445 174.779c-.698-.01-1.385-.041-2.083-.072l.103-2.052c.677.031 1.344.062 2.021.072zm3.119 0-.041-2.052c.677-.01 1.344-.041 2.021-.072l.102 2.052c-.687.031-1.385.062-2.082.072m-8.321-.297a69 69 0 0 1-2.072-.226l.256-2.032c.667.083 1.334.154 2.011.216zm13.512 0-.195-2.042a62 62 0 0 0 2.011-.216l.256 2.032c-.687.082-1.374.164-2.072.226m-18.662-.678c-.687-.112-1.364-.246-2.052-.379l.4-2.011a64 64 0 0 0 1.991.369zm23.823 0-.349-2.021a69 69 0 0 0 1.99-.369l.4 2.011c-.677.133-1.364.267-2.041.379m-28.922-1.056a44 44 0 0 1-2.011-.534l.554-1.98a60 60 0 0 0 1.96.513l-.493 1.99zm34.01 0-.492-1.991c.656-.164 1.303-.338 1.959-.513l.554 1.98c-.667.185-1.344.36-2.011.534zm-39.016-1.426a80 80 0 0 1-1.97-.677l.697-1.929c.636.225 1.273.451 1.909.656zm44.013 0-.637-1.95c.647-.215 1.283-.431 1.919-.656l.698 1.929c-.657.235-1.314.461-1.98.677m-48.897-1.796c-.636-.267-1.272-.533-1.908-.821l.83-1.877a61 61 0 0 0 1.858.79l-.78 1.898zm53.79-.01-.779-1.898a77 77 0 0 0 1.867-.8l.841 1.877c-.636.287-1.272.554-1.918.821zm-58.52-2.134a81 81 0 0 1-1.846-.954l.974-1.806c.595.318 1.19.626 1.785.934l-.913 1.836zm63.26-.031-.923-1.836c.605-.308 1.2-.616 1.795-.934l.975 1.806c-.616.328-1.231.646-1.847.964m-67.815-2.462c-.595-.359-1.19-.718-1.775-1.088l1.108-1.733c.565.359 1.14.718 1.714 1.056zm72.381-.041-1.057-1.765a59 59 0 0 0 1.724-1.067l1.108 1.734c-.585.37-1.18.739-1.775 1.098m-76.751-2.78c-.565-.401-1.129-.801-1.683-1.221l1.231-1.642c.544.4 1.088.8 1.631 1.18zm81.121-.052-1.18-1.682c.554-.39 1.098-.78 1.642-1.19l1.231 1.641c-.554.411-1.118.821-1.683 1.221zm-85.266-3.088a95 95 0 0 1-1.59-1.334l1.344-1.549a96 96 0 0 0 1.549 1.303l-1.303 1.59zm89.411-.061-1.303-1.591c.523-.43 1.036-.861 1.549-1.303l1.344 1.55c-.523.451-1.056.902-1.59 1.344m-93.32-3.365a51 51 0 0 1-1.488-1.457l1.457-1.447c.472.472.954.944 1.447 1.406l-1.416 1.487zm97.229-.072-1.416-1.488q.74-.692 1.447-1.416l1.457 1.447c-.493.492-.985.975-1.488 1.457m-100.871-3.642a67 67 0 0 1-1.385-1.56l1.549-1.344a92 92 0 0 0 1.344 1.519l-1.519 1.385zm104.513-.072-1.518-1.385a63 63 0 0 0 1.333-1.519l1.56 1.334c-.452.523-.913 1.047-1.375 1.56zm-107.878-3.889a63 63 0 0 1-1.262-1.651l1.652-1.221c.4.544.81 1.077 1.23 1.611l-1.61 1.272zm111.243-.082-1.611-1.272a58 58 0 0 0 1.221-1.611l1.652 1.221c-.41.554-.831 1.108-1.262 1.652zm-114.31-4.134q-.585-.864-1.14-1.744l1.734-1.098q.54.862 1.108 1.693zm117.367-.072-1.703-1.149c.38-.554.739-1.118 1.108-1.693l1.734 1.098a63 63 0 0 1-1.139 1.744m-120.117-4.35a64 64 0 0 1-1.016-1.826l1.816-.965c.318.595.646 1.191.975 1.775zm122.857-.062-1.785-1.015c.338-.585.656-1.17.974-1.765l1.816.965c-.328.615-.656 1.22-1.005 1.815m-125.289-4.555a64 64 0 0 1-.872-1.898l1.878-.831c.277.616.553 1.231.851 1.837l-1.847.882zm127.689-.051-1.846-.882c.287-.606.574-1.211.841-1.827l1.878.831a66 66 0 0 1-.862 1.888zm-129.761-4.74c-.257-.646-.493-1.303-.729-1.959l1.929-.688c.226.636.462 1.272.708 1.898zM187 142.257l-1.909-.738c.247-.626.483-1.262.708-1.898l1.929.687a64 64 0 0 1-.728 1.949m-133.548-4.904a64 64 0 0 1-.585-2l1.98-.544c.175.646.37 1.293.565 1.939l-1.96.595zm135.251-.01-1.96-.605c.195-.647.39-1.293.564-1.939l1.98.543a72 72 0 0 1-.584 2.001m-136.595-5.017a65 65 0 0 1-.43-2.042l2.01-.4c.133.667.267 1.324.42 1.98l-2 .452zm137.928-.01-2-.452c.154-.656.287-1.313.42-1.98l2.011.39a64 64 0 0 1-.431 2.042m-138.903-5.099a71 71 0 0 1-.277-2.062l2.042-.246c.082.666.174 1.333.267 2zm139.868-.01-2.032-.308c.103-.667.195-1.334.267-2.001l2.042.246a73 73 0 0 1-.277 2.063m-140.442-5.151c-.051-.687-.092-1.385-.133-2.082l2.051-.093c.031.678.072 1.344.123 2.011zm141.027-.02-2.042-.154c.051-.667.092-1.344.123-2.021l2.052.092a73 73 0 0 1-.123 2.083zm-139.19-5.181h-2.053v-.257c0-.605 0-1.21.021-1.816l2.052.052c-.01.585-.02 1.18-.02 1.764zm139.395-.01h-2.052v-.257c0-.585 0-1.18-.021-1.765l2.052-.051c.011.605.021 1.221.021 1.837v.246zM52.56 111.807l-2.052-.143c.05-.698.102-1.385.174-2.073l2.042.205a62 62 0 0 0-.164 2.011m137.015-.01a43 43 0 0 0-.175-2.011l2.042-.205c.072.687.123 1.385.174 2.072l-2.052.144zM53.093 106.79l-2.031-.287c.102-.687.205-1.375.328-2.052l2.021.349c-.113.667-.215 1.323-.318 2.001zm135.948-.01a66 66 0 0 0-.318-2.001l2.021-.348c.123.687.226 1.364.329 2.052l-2.032.287zm-135.045-4.955-2-.441c.153-.678.307-1.355.471-2.022l1.99.503a69 69 0 0 0-.461 1.97zm134.142-.011a67 67 0 0 0-.461-1.97l1.99-.502c.174.667.328 1.344.472 2.021l-2.001.441zm-132.88-4.873-1.97-.585c.195-.666.41-1.323.626-1.99l1.95.646a59 59 0 0 0-.606 1.93m131.618-.01c-.194-.646-.4-1.293-.605-1.929l1.949-.646c.216.656.431 1.323.626 1.98l-1.97.585zm-129.997-4.77-1.919-.73c.246-.645.503-1.292.77-1.928l1.898.79c-.257.616-.503 1.241-.75 1.867m128.366-.021a50 50 0 0 0-.749-1.878l1.898-.79q.4.97.77 1.94zM58.849 87.523l-1.857-.872a61 61 0 0 1 .913-1.867l1.836.923c-.308.595-.595 1.2-.882 1.816zm124.416-.041a51 51 0 0 0-.892-1.816l1.826-.923c.318.615.615 1.241.913 1.877l-1.857.872zM61.157 83.04l-1.785-1.006c.338-.605.687-1.2 1.046-1.795l1.755 1.056a57 57 0 0 0-1.016 1.745m119.79-.062a79 79 0 0 0-1.016-1.754l1.754-1.057c.359.595.708 1.2 1.047 1.806zM63.783 78.731l-1.713-1.129c.38-.574.77-1.149 1.17-1.713l1.672 1.18q-.585.831-1.139 1.662zm114.517-.072c-.37-.564-.76-1.118-1.149-1.672l1.672-1.19c.4.564.79 1.138 1.18 1.713l-1.714 1.139zM66.718 74.627l-1.621-1.252c.42-.543.851-1.087 1.292-1.62l1.58 1.302a61 61 0 0 0-1.262 1.58zm108.627-.072a62 62 0 0 0-1.262-1.58l1.58-1.303c.441.534.872 1.077 1.303 1.621zM69.949 70.75l-1.528-1.375c.461-.513.933-1.026 1.415-1.529l1.488 1.416c-.462.493-.923.985-1.375 1.488m102.154-.072a95 95 0 0 0-1.375-1.488l1.488-1.415c.482.502.954 1.015 1.416 1.528zm-98.645-3.56-1.426-1.477a65 65 0 0 1 1.518-1.416l1.375 1.518q-.754.677-1.477 1.385zm95.126-.072a62 62 0 0 0-1.478-1.375l1.375-1.518c.513.462 1.026.944 1.529 1.416l-1.416 1.477zm-91.36-3.303-1.314-1.58a64 64 0 0 1 1.621-1.303l1.262 1.61c-.534.421-1.057.842-1.58 1.273zm87.595-.062a61 61 0 0 0-1.57-1.262l1.262-1.62c.544.43 1.087.86 1.621 1.302zm-83.584-3.026-1.19-1.673c.564-.4 1.138-.8 1.713-1.18l1.139 1.703c-.565.38-1.119.76-1.662 1.15m79.582-.052c-.543-.39-1.097-.77-1.662-1.149l1.139-1.703c.575.39 1.149.78 1.714 1.18zm-75.355-2.729-1.067-1.754c.595-.36 1.19-.708 1.795-1.057l1.016 1.785c-.585.339-1.17.677-1.744 1.026m71.139-.04a61 61 0 0 0-1.744-1.017l1.015-1.785c.606.339 1.201.688 1.796 1.047zM89.884 55.4l-.934-1.827a53 53 0 0 1 1.877-.923l.883 1.857c-.606.287-1.221.585-1.816.893zm62.315-.031a59 59 0 0 0-1.805-.893l.872-1.857c.626.298 1.252.606 1.867.913l-.934 1.827zm-57.73-2.103-.8-1.888a55 55 0 0 1 1.94-.78l.738 1.919c-.626.246-1.262.492-1.878.759zm53.155-.01a60 60 0 0 0-1.867-.75l.738-1.918c.647.246 1.293.513 1.929.78zM99.209 51.48l-.646-1.949c.657-.215 1.323-.43 1.99-.636l.595 1.96c-.646.195-1.292.4-1.928.615zm43.695 0a61 61 0 0 0-1.928-.615l.595-1.96c.667.206 1.323.41 1.98.636l-.657 1.95zm-38.842-1.426-.503-1.99c.667-.174 1.344-.328 2.021-.482l.452 2c-.657.144-1.313.308-1.97.472m34 0a92 92 0 0 0-1.97-.471l.452-2.001c.677.154 1.354.308 2.021.482zm-4.935-1.066a61 61 0 0 0-1.99-.319l.297-2.031c.688.103 1.375.215 2.052.328zm-24.12 0-.359-2.022a45 45 0 0 1 2.052-.328l.297 2.031c-.666.103-1.333.206-1.99.319m5.007-.698-.216-2.042a68 68 0 0 1 2.073-.184l.154 2.041c-.678.051-1.344.113-2.011.175zm14.117 0c-.667-.072-1.344-.123-2.011-.175l.154-2.041q1.044.077 2.072.184l-.205 2.042zm-5.038-.328a66 66 0 0 0-4.032 0L119 45.91a70 70 0 0 1 4.155 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M120.211 61.126c30.799 0 55.76 24.962 55.76 55.761-.001 30.798-24.962 55.759-55.76 55.759-30.799 0-55.76-24.961-55.76-55.759 0-30.8 24.96-55.761 55.76-55.761m0 14.723c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038 41.038-18.374 41.038-41.038c0-22.665-18.374-41.038-41.038-41.038\"/><path fill=\"var(--illustration-gray)\" d=\"M120.211 82.691c18.885 0 34.194 15.31 34.194 34.196 0 13.81-8.188 25.707-19.974 31.104v22.819a55.5 55.5 0 0 1-14.22 1.836c-4.914 0-9.685-.635-14.22-1.836v-22.819c-11.786-5.397-19.975-17.293-19.975-31.104 0-18.886 15.31-34.196 34.195-34.196\"/><path fill=\"var(--illustration-white)\" d=\"M120.211 96.368c-11.337 0-20.52 9.182-20.52 20.519s9.183 20.519 20.52 20.519 20.519-9.182 20.519-20.519-9.183-20.519-20.519-20.519\"/><path fill=\"var(--illustration-black)\" d=\"M120.211 99.784c-9.439 0-17.103 7.654-17.103 17.103s7.654 17.102 17.103 17.102 17.102-7.653 17.102-17.102-7.653-17.103-17.102-17.103\"/><path fill=\"var(--illustration-primary)\" d=\"M161.249 116.886c0 13.256-6.279 25.044-16.036 32.543l-8.331-10.844c6.495-4.996 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362-15.113 0-27.362 12.25-27.362 27.362 0 8.731 4.083 16.498 10.444 21.515l-8.444 10.741c-9.551-7.51-15.676-19.164-15.676-32.256 0-22.663 18.374-41.037 41.038-41.037s41.038 18.374 41.038 41.037\"/><path fill=\"var(--illustration-black)\" d=\"M154.405 116.886c0 11.05-5.242 20.868-13.357 27.116l-4.166-5.417c6.494-4.996 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362-15.113 0-27.362 12.25-27.362 27.362 0 8.731 4.083 16.497 10.444 21.514l-4.227 5.376c-7.962-6.268-13.06-15.974-13.06-26.89 0-18.887 15.307-34.195 34.194-34.195 18.888 0 34.195 15.308 34.195 34.195zm68.01 29.794c-11.07 37.708-42.235 65.618-79.633 73.512v-2.097c36.486-7.859 66.851-35.156 77.664-71.99z\"/><path fill=\"var(--illustration-invert)\" d=\"M222.415 146.68c-11.07 37.708-42.235 65.618-79.633 73.512v-2.097c36.486-7.859 66.851-35.156 77.664-71.99z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.43 155.389v15.42a55.5 55.5 0 0 1-14.22 1.837c-4.914 0-9.684-.636-14.219-1.837v-15.42a40.9 40.9 0 0 0 14.219 2.535c4.997 0 9.788-.893 14.22-2.535\"/><path fill=\"var(--illustration-invert)\" d=\"M50.241 69.17a2.36 2.36 0 0 1-1.098-.411 2.33 2.33 0 0 1-.554-3.242 88 88 0 0 1 16.436-17.554 2.33 2.33 0 0 1 3.273.338c.81.996.656 2.463-.339 3.263a83.7 83.7 0 0 0-15.564 16.63 2.31 2.31 0 0 1-2.144.965zm125.227 117.296a2.33 2.33 0 0 1-1.559-.842 2.327 2.327 0 0 1 .338-3.272 84 84 0 0 0 7.623-7.008 83 83 0 0 0 7.941-9.623 2.33 2.33 0 0 1 3.242-.554 2.33 2.33 0 0 1 .554 3.242 89.4 89.4 0 0 1-8.382 10.157 89 89 0 0 1-8.044 7.397 2.3 2.3 0 0 1-1.713.503\"/><path fill=\"var(--illustration-gray)\" d=\"M191.965 69.17a2.36 2.36 0 0 0 1.098-.411 2.33 2.33 0 0 0 .554-3.242 88 88 0 0 0-16.436-17.554 2.33 2.33 0 0 0-3.272.338 2.315 2.315 0 0 0 .338 3.263 83.7 83.7 0 0 1 15.564 16.63 2.31 2.31 0 0 0 2.144.965z\"/><path fill=\"var(--illustration-primary)\" d=\"M66.738 186.466a2.33 2.33 0 0 0 1.56-.842 2.33 2.33 0 0 0-.339-3.272 84 84 0 0 1-7.623-7.008 83 83 0 0 1-7.94-9.623 2.33 2.33 0 0 0-3.243-.554 2.33 2.33 0 0 0-.554 3.242 89.4 89.4 0 0 0 8.382 10.157 89 89 0 0 0 8.044 7.397c.502.41 1.118.564 1.713.503\"/><path fill=\"var(--illustration-invert)\" d=\"m172.913 164.716-1.497-1.396c11.839-12.742 18.364-29.342 18.364-46.742h2.052c0 17.924-6.72 35.016-18.908 48.138zM52.426 116.578h-2.052a70.58 70.58 0 0 1 18.447-47.635l1.518 1.385a68.5 68.5 0 0 0-17.913 46.25\"/><path fill=\"var(--illustration-primary)\" d=\"M22.345 154.877a4.648 4.648 0 1 0 0-9.295 4.648 4.648 0 0 0 0 9.295\"/><path fill=\"var(--illustration-white)\" d=\"m116.579 123.513-6.074-6.248 1.221-1.19 4.853 4.986 10.628-10.936 1.221 1.19z\"/><path fill=\"var(--illustration-black)\" d=\"M114.712 164.613v68.174l-1.714-2.247v-65.927z\"/><path fill=\"#E66020\" d=\"M220.62 133.763c-6.802 0-12.311 5.509-12.311 12.311s5.509 12.311 12.311 12.311 12.311-5.509 12.311-12.311-5.509-12.311-12.311-12.311\"/><path fill=\"var(--illustration-black)\" d=\"M215.223 143.961h1.888v-1.344a3.52 3.52 0 0 1 3.509-3.509 3.52 3.52 0 0 1 3.509 3.509v1.344h1.887v8.095h-10.782v-8.095zm7.285-1.344a1.897 1.897 0 0 0-1.888-1.888 1.897 1.897 0 0 0-1.888 1.888v1.344h3.776z\"/><path fill=\"var(--illustration-invert)\" d=\"M215.931 75.304c-6.72-15.297-17.195-28.9-30.296-39.365-18.057-14.415-39.848-22.222-63.014-22.56l.031-2.053c23.628.349 45.85 8.3 64.266 23.012 13.357 10.67 24.037 24.54 30.891 40.145zM20.848 150.065a105.5 105.5 0 0 1-5.315-34.728c.37-24.838 9.51-48.835 25.762-67.58l1.549 1.345c-15.933 18.375-24.91 41.91-25.259 66.266-.175 11.644 1.58 23.104 5.201 34.051l-1.949.646z\"/><path fill=\"#E66020\" d=\"M33.385 147.454c0-7.148-5.795-12.942-12.943-12.942S7.5 140.306 7.5 147.454s5.794 12.942 12.942 12.942 12.943-5.794 12.943-12.942\"/><path fill=\"var(--illustration-white)\" d=\"M15.359 155.492a.76.76 0 0 1-.647-.349.785.785 0 0 1 .226-1.067l1.713-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.35-.769.77-.769s.77.349.77.769a8.43 8.43 0 0 1-3.879 7.11l-1.713 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"var(--illustration-white)\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.626-3.067a2.88 2.88 0 0 0-2.257.748.765.765 0 0 1-1.088-.051.765.765 0 0 1 .052-1.087 4.5 4.5 0 0 1 3.447-1.149c2.257.215 4.021 2.236 4.021 4.596 0 1.241-.195 2.462-.584 3.632a11.75 11.75 0 0 1-2.73 4.504.78.78 0 0 1-.554.236zm6.33-6.095a.774.774 0 0 1-.77-.769v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.119 3.991v1.908a.774.774 0 0 1-.77.769\"/><path fill=\"var(--illustration-white)\" d=\"M13.656 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.705-7.705a7.64 7.64 0 0 1 3.673.933c.37.206.513.667.308 1.047a.776.776 0 0 1-1.047.308 6.1 6.1 0 0 0-2.944-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.349.77-.77.77z\"/><path fill=\"var(--illustration-white)\" d=\"M13.368 152.076a.78.78 0 0 1-.718-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.448 0-.42.349-.759.77-.759a.76.76 0 0 1 .759.77c0 .133-.041 3.293-4.022 4.863a.7.7 0 0 1-.287.051zm1.991 3.416a.76.76 0 0 1-.647-.349.785.785 0 0 1 .226-1.067l1.713-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.35-.769.77-.769s.77.349.77.769a8.43 8.43 0 0 1-3.879 7.11l-1.713 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"var(--illustration-white)\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.626-3.067a2.88 2.88 0 0 0-2.257.748.765.765 0 0 1-1.088-.051.765.765 0 0 1 .052-1.087 4.5 4.5 0 0 1 3.447-1.149c2.257.215 4.021 2.236 4.021 4.596 0 1.241-.195 2.462-.584 3.632a11.75 11.75 0 0 1-2.73 4.504.78.78 0 0 1-.554.236zm6.33-6.095a.774.774 0 0 1-.77-.769v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.119 3.991v1.908a.774.774 0 0 1-.77.769\"/><path fill=\"var(--illustration-white)\" d=\"M13.656 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.705-7.705a7.64 7.64 0 0 1 3.673.933c.37.206.513.667.308 1.047a.776.776 0 0 1-1.047.308 6.1 6.1 0 0 0-2.944-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.349.77-.77.77z\"/><path fill=\"var(--illustration-white)\" d=\"M13.368 152.076a.78.78 0 0 1-.718-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.448 0-.42.349-.759.77-.759a.76.76 0 0 1 .759.77c0 .133-.041 3.293-4.022 4.863a.7.7 0 0 1-.287.051z\"/><path fill=\"#E66020\" d=\"M119.472 24.623c6.802 0 12.311-5.51 12.311-12.312S126.264 0 119.472 0 107.16 5.51 107.16 12.311s5.51 12.312 12.312 12.312\"/><path fill=\"var(--illustration-black)\" d=\"M125.843 18.313H113.09v-1.344a3.94 3.94 0 0 1 3.94-3.94h4.873a3.94 3.94 0 0 1 3.94 3.94zm-6.381-6.166a3.426 3.426 0 0 0 3.426-3.427 3.42 3.42 0 0 0-3.426-3.426 3.42 3.42 0 0 0-3.427 3.426 3.42 3.42 0 0 0 3.427 3.427\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoKeyGenerationPending-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M122.581 187.287c.697-.01 1.385-.041 2.082-.072l-.102-2.051c-.677.03-1.344.061-2.021.071zm-3.119 0 .041-2.052c-.677-.01-1.344-.041-2.021-.071l-.103 2.051a68 68 0 0 0 2.083.072m8.32-.297c.698-.062 1.385-.144 2.073-.226l-.257-2.031c-.667.082-1.334.154-2.011.215zm-13.511 0 .194-2.042a62 62 0 0 1-2.01-.215l-.257 2.031c.687.082 1.375.164 2.073.226m18.661-.677c.688-.113 1.365-.247 2.052-.38l-.4-2.011a60 60 0 0 1-1.99.37zm-23.822 0 .349-2.021a66 66 0 0 1-1.991-.37l-.4 2.011a73 73 0 0 0 2.042.38m28.921-1.057a44 44 0 0 0 2.011-.534l-.554-1.98c-.646.185-1.303.349-1.959.513l.492 1.991zm-34.01 0 .493-1.99c-.657-.165-1.303-.339-1.96-.513l-.554 1.98c.667.184 1.344.359 2.011.533zm39.017-1.426a77 77 0 0 0 1.97-.677l-.698-1.929c-.636.226-1.272.451-1.908.657zm-44.013 0 .636-1.949c-.646-.216-1.282-.431-1.918-.657l-.698 1.929a66 66 0 0 0 1.98.677m48.897-1.796a75 75 0 0 0 1.908-.82l-.831-1.878a58 58 0 0 1-1.857.79l.78 1.898zm-53.79-.01.779-1.898a71 71 0 0 1-1.867-.8l-.842 1.877a63 63 0 0 0 1.919.821zm58.519-2.134a81 81 0 0 0 1.847-.954l-.975-1.806c-.595.318-1.19.626-1.785.934l.913 1.836zm-63.26-.031.924-1.836c-.606-.308-1.2-.616-1.796-.934l-.974 1.806a155 155 0 0 0 1.846.964m67.815-2.462c.595-.359 1.191-.718 1.775-1.087l-1.108-1.734c-.564.359-1.139.718-1.713 1.056zm-72.38-.041 1.056-1.765a57 57 0 0 1-1.723-1.067l-1.108 1.734c.585.37 1.18.739 1.775 1.098m76.751-2.78c.564-.4 1.129-.8 1.683-1.221l-1.232-1.642c-.543.4-1.087.801-1.631 1.18zm-81.122-.052 1.18-1.682a62 62 0 0 1-1.641-1.19l-1.232 1.641c.555.411 1.119.821 1.683 1.221zm85.267-3.088c.533-.441 1.067-.882 1.59-1.333l-1.344-1.55c-.513.442-1.026.873-1.549 1.303l1.303 1.591zm-89.412-.061 1.303-1.59a96 96 0 0 1-1.549-1.303l-1.344 1.549c.523.451 1.057.903 1.59 1.344m93.321-3.365a51 51 0 0 0 1.487-1.457l-1.457-1.447c-.472.472-.954.944-1.446 1.406l1.416 1.487zm-97.23-.072 1.416-1.488a45 45 0 0 1-1.446-1.416l-1.457 1.447c.492.492.985.975 1.488 1.457m100.872-3.642c.472-.513.923-1.026 1.385-1.56l-1.549-1.344c-.442.513-.893 1.016-1.344 1.519l1.518 1.385zm-104.513-.072 1.518-1.385a64 64 0 0 1-1.334-1.518l-1.56 1.333c.452.523.914 1.047 1.376 1.56zm107.878-3.888c.431-.544.851-1.098 1.262-1.652l-1.652-1.221c-.4.544-.81 1.077-1.231 1.611l1.611 1.272zm-111.244-.082 1.611-1.273c-.42-.533-.82-1.067-1.22-1.61l-1.653 1.22c.41.555.831 1.109 1.262 1.652zm114.311-4.135q.585-.864 1.139-1.744l-1.734-1.098a47 47 0 0 1-1.108 1.693zm-117.368-.072 1.703-1.149c-.38-.554-.739-1.118-1.108-1.693l-1.734 1.098c.37.585.75 1.17 1.139 1.744m120.118-4.35c.349-.605.687-1.21 1.016-1.826l-1.816-.964c-.318.595-.647 1.19-.975 1.774zm-122.857-.061 1.785-1.016a60 60 0 0 1-.975-1.765l-1.816.965a52 52 0 0 0 1.006 1.816m125.289-4.556c.297-.625.595-1.262.872-1.898l-1.878-.831a61 61 0 0 1-.851 1.837l1.846.882zm-127.69-.051 1.847-.882c-.287-.606-.575-1.211-.842-1.826l-1.877.831c.277.636.564 1.262.862 1.887zm129.762-4.74c.256-.646.492-1.303.728-1.959l-1.928-.688a62 62 0 0 1-.708 1.898zm-131.824-.031 1.908-.738a60 60 0 0 1-.708-1.898l-1.929.687c.236.657.472 1.303.729 1.949m133.548-4.904c.205-.666.4-1.323.584-2l-1.98-.544a67 67 0 0 1-.564 1.939l1.96.595zm-135.251-.01 1.96-.605a68 68 0 0 1-.565-1.939l-1.98.544q.277 1 .585 2m136.595-5.017c.153-.677.297-1.354.43-2.041l-2.01-.401a63 63 0 0 1-.421 1.981l2.001.451zm-137.929-.01 2-.451a62 62 0 0 1-.42-1.981l-2.01.39c.133.688.276 1.365.43 2.042m138.903-5.099q.154-1.031.277-2.062l-2.041-.246c-.083.666-.175 1.333-.267 2zm-139.867-.01 2.031-.308a45 45 0 0 1-.267-2.001l-2.041.247q.123 1.03.277 2.062m140.442-5.151c.051-.687.092-1.385.133-2.082l-2.052-.093a66 66 0 0 1-.123 2.011zm-141.027-.02 2.041-.154a65 65 0 0 1-.123-2.021l-2.051.092c.03.698.071 1.385.123 2.083zm139.19-5.181h2.052v-.257c0-.605 0-1.21-.02-1.815l-2.052.051c.01.585.02 1.18.02 1.764zm-139.395-.01h2.052v-.257c0-.585 0-1.18.02-1.764l-2.052-.052c-.01.606-.02 1.221-.02 1.837v.246zm139.231-5.038 2.052-.143a70 70 0 0 0-.174-2.073l-2.042.205c.061.667.123 1.334.164 2.011m-137.015-.01c.04-.677.102-1.344.174-2.011l-2.041-.205a69 69 0 0 0-.175 2.072l2.052.144zm136.482-5.007 2.031-.287c-.103-.687-.205-1.375-.328-2.052l-2.021.349c.112.667.215 1.324.318 2.001zm-135.949-.01c.092-.667.205-1.334.318-2l-2.02-.349a71 71 0 0 0-.33 2.052l2.032.287zm135.046-4.955 2-.441c-.154-.677-.307-1.355-.472-2.022l-1.99.503q.246.985.462 1.97zm-134.143-.01q.216-.986.462-1.97l-1.99-.503a45 45 0 0 0-.473 2.021l2.001.441zm132.881-4.874 1.97-.584c-.195-.667-.411-1.324-.626-1.99l-1.949.645c.215.637.41 1.283.605 1.93m-131.619-.01c.195-.646.4-1.293.605-1.929l-1.949-.646a78 78 0 0 0-.626 1.98l1.97.585zm129.998-4.77 1.918-.73a62 62 0 0 0-.769-1.928l-1.898.79c.256.616.503 1.242.749 1.867M56.889 92.14a51 51 0 0 1 .75-1.878l-1.899-.79a76 76 0 0 0-.77 1.94zm126.397-4.617 1.857-.872c-.298-.626-.595-1.252-.913-1.867l-1.837.923c.308.595.596 1.2.883 1.816zm-124.417-.041q.431-.922.893-1.816l-1.826-.923a53 53 0 0 0-.913 1.877l1.857.872zm122.109-4.442 1.785-1.006a65 65 0 0 0-1.047-1.795l-1.754 1.057c.349.574.687 1.159 1.016 1.744m-119.79-.062q.492-.878 1.016-1.754l-1.755-1.057c-.359.595-.708 1.2-1.046 1.806zm117.163-4.247 1.714-1.129c-.38-.574-.77-1.149-1.17-1.713l-1.672 1.18q.585.831 1.138 1.662zM63.835 78.66c.37-.564.76-1.118 1.149-1.672l-1.672-1.19c-.4.564-.79 1.138-1.18 1.713l1.713 1.139zm111.582-4.032 1.621-1.252a65 65 0 0 0-1.293-1.62l-1.58 1.302c.431.523.852 1.047 1.262 1.58zM66.79 74.556c.41-.533.83-1.057 1.261-1.58l-1.58-1.303a100 100 0 0 0-1.302 1.621zm105.395-3.806 1.529-1.375a67 67 0 0 0-1.416-1.529l-1.488 1.416c.462.493.924.985 1.375 1.488m-102.153-.072c.451-.503.913-.995 1.374-1.488l-1.487-1.415a66 66 0 0 0-1.416 1.528zm98.645-3.56 1.426-1.477a66 66 0 0 0-1.519-1.416l-1.375 1.518q.755.677 1.478 1.385zm-95.126-.072q.723-.695 1.477-1.375l-1.375-1.518a98 98 0 0 0-1.528 1.416l1.415 1.477zm91.36-3.303 1.314-1.58a67 67 0 0 0-1.621-1.303l-1.262 1.61c.533.421 1.056.842 1.58 1.273zm-87.595-.062a62 62 0 0 1 1.57-1.262l-1.262-1.62c-.544.43-1.088.86-1.621 1.302zm83.584-3.026 1.19-1.673c-.564-.4-1.139-.8-1.713-1.18l-1.139 1.703c.564.38 1.118.76 1.662 1.15m-79.583-.052c.544-.39 1.098-.77 1.662-1.149l-1.139-1.703c-.574.39-1.149.78-1.713 1.18zm75.356-2.729 1.067-1.754c-.595-.36-1.19-.708-1.795-1.057l-1.016 1.785c.585.339 1.169.677 1.744 1.026m-71.14-.04a59 59 0 0 1 1.745-1.017l-1.016-1.785c-.605.339-1.2.688-1.795 1.047zm66.718-2.432.934-1.827a54 54 0 0 0-1.878-.923l-.882 1.857a59 59 0 0 1 1.816.893zm-62.316-.031a59 59 0 0 1 1.806-.893l-.872-1.857c-.626.298-1.252.606-1.868.913l.934 1.827zm57.73-2.103.8-1.888a54 54 0 0 0-1.939-.78l-.738 1.919c.625.246 1.262.492 1.877.759zm-53.154-.01a59 59 0 0 1 1.867-.75l-.739-1.918c-.646.246-1.292.513-1.928.78zm48.414-1.776.647-1.949c-.657-.215-1.324-.43-1.991-.636l-.595 1.96c.647.195 1.293.4 1.929.615zm-43.695 0c.636-.215 1.283-.42 1.929-.615l-.595-1.96c-.667.206-1.324.41-1.98.637l.656 1.949zm38.842-1.425.503-1.99a61 61 0 0 0-2.021-.483l-.451 2c.656.144 1.313.308 1.969.472m-33.999 0a93 93 0 0 1 1.969-.473l-.451-2c-.677.154-1.354.308-2.021.482zm4.934-1.068a62 62 0 0 1 1.991-.318l-.298-2.03c-.687.102-1.375.215-2.052.327zm24.12 0 .36-2.02a45 45 0 0 0-2.052-.329l-.298 2.031c.667.103 1.334.206 1.99.319m-5.006-.697.215-2.042a68 68 0 0 0-2.072-.184l-.154 2.041c.677.051 1.344.113 2.011.175zm-14.117 0c.667-.072 1.344-.123 2.011-.175l-.154-2.041c-.698.051-1.385.113-2.073.184l.205 2.042zm5.037-.328a66 66 0 0 1 4.032 0l.062-2.052a70 70 0 0 0-4.155 0z\"/><path fill=\"var(--illustration-gray)\" d=\"m134.939 178.339-4.103 6.361 4.103 6.156v8.443l-4.103 6.433 4.103 5.868v9.47l-14.219 18.641-5.499-7.212-1.714-2.247-7.007-9.182V142h28.439z\"/><path fill=\"var(--illustration-gray)\" d=\"M106.446 153.359h28.493v12.32h-28.493z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M174.121 102.328c7.971 29.75-9.679 60.321-39.429 68.292-29.749 7.972-60.32-9.679-68.292-39.428-7.971-29.75 9.679-60.32 39.428-68.292 29.75-7.972 60.321 9.679 68.293 39.428m-10.703 2.75c6.433 24.009-7.811 48.681-31.82 55.114s-48.68-7.811-55.114-31.82 7.812-48.68 31.82-55.114c24.009-6.433 48.681 7.812 55.114 31.82\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M106.5 159.609A45 45 0 0 0 121.009 162c4.863 0 9.544-.775 13.93-2.201v11.011a55 55 0 0 1-12.306 1.802 63 63 0 0 1-1.913.034 60 60 0 0 1-1.914-.034 54 54 0 0 1-3.607-.237 55 55 0 0 1-8.699-1.565z\"/><path fill=\"var(--illustration-gray)\" d=\"M120.695 151.39c18.885 0 34.195-15.31 34.195-34.195S139.58 83 120.695 83 86.5 98.31 86.5 117.195s15.31 34.195 34.195 34.195\"/><path fill=\"var(--illustration-white)\" d=\"M120.5 96c-11.603 0-21 9.398-21 21s9.397 21 21 21 21-9.397 21-21-9.398-21-21-21\"/><path fill=\"#E66020\" d=\"M120.5 99c-9.945 0-18 8.055-18 18s8.055 18 18 18 18-8.055 18-18-8.055-18-18-18\"/><path fill=\"var(--illustration-white)\" d=\"M113.408 128.21c-.35 0-.686-.168-.881-.476a1.07 1.07 0 0 1 .307-1.455l2.338-1.512a9.43 9.43 0 0 0 4.324-7.935c0-.574.476-1.05 1.05-1.05s1.05.476 1.05 1.05a11.5 11.5 0 0 1-5.291 9.699l-2.337 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"var(--illustration-white)\" d=\"M121.372 128.477a1.042 1.042 0 0 1-.742-1.777 14 14 0 0 0 3.233-5.333c.462-1.385.686-2.841.686-4.31 0-2.155-1.582-3.989-3.583-4.185a3.93 3.93 0 0 0-3.079 1.022 1.045 1.045 0 0 1-1.484-.07 1.046 1.046 0 0 1 .07-1.484 6.16 6.16 0 0 1 4.703-1.567c3.079.294 5.486 3.051 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.722 6.144c-.21.21-.476.322-.756.322zm8.635-8.314c-.574 0-1.05-.475-1.05-1.049v-2.603c0-1.54-.419-3.052-1.217-4.353a1.047 1.047 0 0 1 .35-1.442 1.046 1.046 0 0 1 1.441.35 10.5 10.5 0 0 1 1.526 5.445v2.603c0 .574-.476 1.049-1.05 1.049\"/><path fill=\"var(--illustration-white)\" d=\"M111.085 118.778a1.057 1.057 0 0 1-1.049-1.05v-1.217c0-5.795 4.716-10.511 10.51-10.511 1.75 0 3.485.434 5.011 1.274.504.28.699.909.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.017-1.022c-4.632 0-8.411 3.765-8.411 8.412v1.217c0 .574-.476 1.05-1.05 1.05z\"/><path fill=\"var(--illustration-white)\" d=\"M110.693 123.55a1.06 1.06 0 0 1-.979-.658 1.05 1.05 0 0 1 .587-1.357c4.045-1.596 4.157-4.577 4.157-4.703 0-.574.476-1.035 1.05-1.035.573 0 1.035.461 1.035 1.049 0 .182-.056 4.493-5.486 6.634a.9.9 0 0 1-.392.07zm2.715 4.66c-.35 0-.686-.168-.881-.476a1.07 1.07 0 0 1 .307-1.455l2.338-1.512a9.43 9.43 0 0 0 4.324-7.935c0-.574.476-1.05 1.05-1.05s1.05.476 1.05 1.05a11.5 11.5 0 0 1-5.291 9.699l-2.337 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"var(--illustration-white)\" d=\"M121.372 128.477a1.042 1.042 0 0 1-.742-1.777 14 14 0 0 0 3.233-5.333c.462-1.385.686-2.841.686-4.31 0-2.155-1.582-3.989-3.583-4.185a3.93 3.93 0 0 0-3.079 1.022 1.045 1.045 0 0 1-1.484-.07 1.046 1.046 0 0 1 .07-1.484 6.16 6.16 0 0 1 4.703-1.567c3.079.294 5.486 3.051 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.722 6.144c-.21.21-.476.322-.756.322zm8.635-8.314c-.574 0-1.05-.475-1.05-1.049v-2.603c0-1.54-.419-3.052-1.217-4.353a1.047 1.047 0 0 1 .35-1.442 1.046 1.046 0 0 1 1.441.35 10.5 10.5 0 0 1 1.526 5.445v2.603c0 .574-.476 1.049-1.05 1.049\"/><path fill=\"var(--illustration-white)\" d=\"M111.085 118.778a1.057 1.057 0 0 1-1.049-1.05v-1.217c0-5.795 4.716-10.511 10.51-10.511 1.75 0 3.485.434 5.011 1.274.504.28.699.909.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.017-1.022c-4.632 0-8.411 3.765-8.411 8.412v1.217c0 .574-.476 1.05-1.05 1.05z\"/><path fill=\"var(--illustration-white)\" d=\"M110.693 123.55a1.06 1.06 0 0 1-.979-.658 1.05 1.05 0 0 1 .587-1.357c4.045-1.596 4.157-4.577 4.157-4.703 0-.574.476-1.035 1.05-1.035.573 0 1.035.461 1.035 1.049 0 .182-.056 4.493-5.486 6.634a.9.9 0 0 1-.392.07z\"/><path fill=\"var(--illustration-gray)\" d=\"M134.939 155.393a41 41 0 0 1-14.219 2.532 41 41 0 0 1-14.22-2.532v-13.104h28.439z\"/><path fill=\"var(--illustration-invert)\" d=\"M50.242 164.753c-.38.041-.76.174-1.098.41a2.33 2.33 0 0 0-.554 3.242 88 88 0 0 0 16.435 17.554 2.33 2.33 0 0 0 3.273-.338 2.316 2.316 0 0 0-.338-3.263 83.7 83.7 0 0 1-15.564-16.631 2.31 2.31 0 0 0-2.144-.964zM175.469 47.456a2.33 2.33 0 0 0-1.56.841 2.33 2.33 0 0 0 .339 3.273 84 84 0 0 1 7.622 7.008 83 83 0 0 1 7.941 9.623 2.33 2.33 0 0 0 3.242.554 2.33 2.33 0 0 0 .554-3.242 89 89 0 0 0-8.382-10.157 89 89 0 0 0-8.043-7.397 2.3 2.3 0 0 0-1.713-.503\"/><path fill=\"var(--illustration-primary)\" d=\"M191.966 164.753c.379.041.759.174 1.098.41a2.33 2.33 0 0 1 .554 3.242 88 88 0 0 1-16.436 17.554 2.33 2.33 0 0 1-3.273-.338 2.315 2.315 0 0 1 .339-3.263 83.7 83.7 0 0 0 15.563-16.631 2.31 2.31 0 0 1 2.144-.964zM66.74 47.456a2.33 2.33 0 0 1 1.559.841 2.33 2.33 0 0 1-.339 3.273A83 83 0 0 0 52.396 68.2a2.33 2.33 0 0 1-3.241.555 2.33 2.33 0 0 1-.554-3.242 89.4 89.4 0 0 1 8.382-10.157 89 89 0 0 1 8.043-7.397 2.3 2.3 0 0 1 1.713-.503\"/><path fill=\"var(--illustration-invert)\" d=\"m172.914 68.453-1.498 1.395C183.255 82.59 189.78 99.19 189.78 116.59h2.052c0-17.923-6.72-35.015-18.908-48.137zM52.426 116.59h-2.052a70.58 70.58 0 0 0 18.447 47.635l1.518-1.385a68.5 68.5 0 0 1-17.913-46.25\"/><path fill=\"var(--illustration-black)\" d=\"M112.998 229.585V166h1.714v65.831z\"/><path fill=\"var(--illustration-invert)\" d=\"M148.29 218.866c-.667.174-1.344.349-2.011.513l-.493-1.991c.657-.164 1.313-.328 1.97-.502zm4.955-1.467a65 65 0 0 1-1.98.615v.01l-.585-1.969c.646-.195 1.293-.401 1.939-.606zm4.35-1.504c-.468.172-.94.346-1.406.508l-.687-1.928c.636-.226 1.272-.462 1.908-.698l.729 1.919q-.271.098-.544.199m4.905-1.959c-.489.209-.984.421-1.478.621l-.011.01-.779-1.898a108 108 0 0 0 1.867-.79l.821 1.877zm5.098-2.35c-.612.296-1.224.592-1.847.888l-.01.01-.872-1.857c.615-.287 1.22-.584 1.825-.881l.001-.001.913 1.836zm4.586-2.405-1.816.985-.964-1.816c.605-.318 1.19-.636 1.785-.965zm4.452-2.627c-.584.37-1.169.729-1.764 1.078v-.011l-1.057-1.754c.585-.349 1.159-.698 1.734-1.057zm4.32-2.831c-.565.39-1.139.779-1.714 1.159v.01l-1.138-1.713a60 60 0 0 0 1.682-1.139zm4.175-3.047c-.543.42-1.097.831-1.651 1.241l-1.221-1.652c.543-.4 1.087-.81 1.621-1.221zm2.438-1.934-.006.005h.01zm1.584-1.319c-.521.44-1.053.879-1.584 1.319l-1.299-1.585c.523-.431 1.047-.862 1.56-1.303zm3.868-3.447c-.503.472-1.016.944-1.529 1.406l-1.375-1.529a89 89 0 0 0 1.498-1.375zm3.692-3.62c-.482.492-.963.984-1.456 1.466v.01l-1.446-1.457c.482-.482.954-.964 1.426-1.446l1.477 1.426zm3.51-3.808-1.385 1.539.01.011-1.518-1.386c.451-.502.903-1.005 1.354-1.518zm3.314-3.98c-.431.543-.862 1.077-1.303 1.61l-.01.011-1.58-1.314c.431-.523.861-1.046 1.282-1.58zm3.119-4.135c-.4.564-.811 1.118-1.221 1.672l-1.642-1.231c.4-.544.801-1.087 1.201-1.641zm2.924-4.288c-.37.584-.749 1.159-1.139 1.733v-.01l-1.703-1.149c.296-.432.585-.876.874-1.318l.244-.375zm2.718-4.412c-.348.595-.697 1.19-1.056 1.785v.01l-1.755-1.067.002-.002c.348-.584.697-1.168 1.035-1.752zm2.483-4.555c-.318.615-.636 1.231-.964 1.836h-.01l-1.806-.974c.328-.606.646-1.201.954-1.806zm1.385-2.791v.011l-1.846-.893q.446-.924.861-1.847l1.868.852q-.434.939-.883 1.877m-197.402-28.46-2.021.339c-.113-.687-.216-1.365-.319-2.052l2.032-.297c.092.677.195 1.344.308 2.01m-.698-5.027-2.042.236-.074-.686c-.05-.459-.1-.917-.141-1.376l2.042-.195.067.651c.046.456.092.911.148 1.37m-.462-5.058-2.041.133a70 70 0 0 1-.123-2.061l2.051-.103c.031.675.072 1.35.113 2.025zm-.215-5.068-2.052.031h-.01v-.38a82 82 0 0 1-.01-1.58v-.112h2.051v.112c0 .522.01 1.034.02 1.545zm.114-7.12c-.031.677-.062 1.354-.082 2.031l-2.052-.061c.02-.698.051-1.385.082-2.072zm.358-5.065c-.06.676-.122 1.352-.174 2.028l-.01-.01-2.041-.164.059-.687q.055-.687.125-1.375l2.042.205zm.627-5.04a63 63 0 0 0-.277 2.01h-.01l-2.032-.256c.092-.687.185-1.375.287-2.052zm.872-5.017c-.134.666-.257 1.333-.38 2l-2.021-.359c.123-.687.256-1.364.39-2.041zm.709-3.287-.073.311v-.01l-2-.462c.153-.666.317-1.344.481-2.01l1.99.502c-.138.553-.268 1.114-.398 1.669m1.763-6.552c-.195.646-.39 1.293-.574 1.95v-.011l-1.97-.554c.184-.667.38-1.334.585-1.99zm1.601-4.823c-.226.637-.452 1.273-.667 1.92l-1.95-.657.001-.002c.226-.656.451-1.312.687-1.958zm1.836-4.739c-.256.626-.513 1.252-.759 1.888l-.01-.01-1.909-.75.172-.425c.2-.497.4-.998.608-1.493zM197.92 47.712l-.005.005h.01zm1.523-1.37-1.523 1.37a97 97 0 0 0-1.37-1.493l1.498-1.405c.472.502.934 1.015 1.395 1.528m-3.56-3.765-1.457 1.447c-.482-.483-.964-.955-1.446-1.426l1.426-1.478q.754.721 1.477 1.457m-3.734-3.591-1.385 1.519v-.01q-.739-.677-1.508-1.355l1.354-1.539zm-3.909-3.396-1.313 1.58a97 97 0 0 0-1.58-1.282l1.282-1.6c.544.43 1.077.861 1.611 1.302m-4.073-3.21-1.231 1.64v-.01h-.001c-.543-.4-1.087-.8-1.641-1.2l1.201-1.662c.564.41 1.118.82 1.672 1.231m-4.227-3.006-1.149 1.703v-.01a161 161 0 0 0-1.692-1.118l1.117-1.724c.575.38 1.15.76 1.724 1.15m-4.35-2.791-1.067 1.754a95 95 0 0 0-1.744-1.036l1.026-1.775c.605.349 1.2.697 1.785 1.056m-4.494-2.585-.974 1.806-.011.01a60 60 0 0 0-1.795-.954l.944-1.826c.615.318 1.231.636 1.836.964m-4.606-2.349-.893 1.846a60 60 0 0 0-1.836-.861l.851-1.868q.939.434 1.878.883m-4.73-2.124-.8 1.888v.01a74 74 0 0 0-1.877-.77l.759-1.908c.636.247 1.282.513 1.918.78m-4.832-1.888-.698 1.929h-.01a61 61 0 0 0-1.918-.677l.666-1.94c.657.227 1.314.452 1.96.688m-4.914-1.651-.606 1.959a62 62 0 0 0-1.949-.585l.564-1.97c.667.195 1.334.39 1.991.596m-4.976-1.416-.513 1.99a111 111 0 0 0-1.97-.482l.472-2c.667.153 1.344.317 2.011.492m-5.048-1.159-.41 2.01.01.01c-.667-.143-1.334-.266-2-.39l.369-2.02c.677.123 1.354.256 2.031.39m-5.099-.903-.308 2.03v-.01a117 117 0 0 0-2.01-.287l.266-2.031c.609.082 1.209.171 1.815.262zm-37.673 205.59v2.098c-37.399-7.894-68.564-35.806-79.634-73.515l1.97-.575c10.813 36.834 41.177 64.133 77.664 71.992\"/><path fill=\"#E66020\" d=\"M21.5 140c3.315 0 6 2.685 6 6s-2.685 6-6 6-6-2.685-6-6 2.685-6 6-6\"/><path fill=\"var(--illustration-invert)\" d=\"M26.068 75.304c6.72-15.297 17.195-28.9 30.297-39.365 18.056-14.415 39.848-22.222 63.013-22.56l-.03-2.053c-23.628.349-45.85 8.3-64.266 23.012-13.358 10.67-24.038 24.54-30.891 40.146zm195.085 74.761a105.5 105.5 0 0 0 5.314-34.728c-.369-24.838-9.511-48.835-25.762-67.58l-1.549 1.345c15.933 18.375 24.91 41.91 25.259 66.266.174 11.644-1.58 23.104-5.202 34.051l1.95.646z\"/><path fill=\"var(--illustration-invert)\" d=\"M214.5 147a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"#E66020\" d=\"M123.5 18c-3.315 0-6-2.685-6-6s2.69-6 6-6 6 2.685 6 6-2.685 6-6 6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoOnChain-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M99.307 240h-10.38V129.93h10.38zm125.234 0h-8V85.736h-16V240h-40V74.379h64zm-112-125.168h40V240h-40zM40.541 240h40v-72h-40zm-16 0v-72h-8v72z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.842 47.67-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.68 3.386-2.183zm-6.773 4.365-3.387 2.182-1.084-1.68 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.386-2.182zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.084-1.681 3.387-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-1.694 1.091L0 199.859l1.693-1.091z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M12.54 48c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12-5.372-12-12.001 0 6.628-5.373 12.001-12 12.001 6.627 0 12 5.37 12 11.999\"/><circle cx=\"48.54\" cy=\"108\" r=\"16\" fill=\"#E66020\"/><path fill=\"var(--illustration-gray)\" d=\"M32.54 108.8h32v64h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.541 124c8.837 0 16-7.164 16-16h-32c0 8.836 7.164 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"m48.538 207.999 31.996-16.245v-38.508l-31.996-15.644-31.997 15.644v38.508z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.546 137.603V208l31.996-16.245v-38.508z\"/><path fill=\"var(--illustration-primary)\" d=\"M64.542 145.427v27.374h-32v-27.378l15.996-7.821z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m48.541 172.671-31.994-19.554v38.508L48.54 207.87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m48.542 172.671 31.995-19.554v38.508L48.542 207.87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48.54 118.666c0-5.892 4.776-10.665 10.668-10.665-5.892 0-10.668-4.776-10.668-10.668 0 5.892-4.775 10.668-10.665 10.668 5.89 0 10.665 4.773 10.665 10.665\"/><path fill=\"var(--illustration-gray)\" d=\"M104.54 60.8h32v64h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"m120.537 159.999 31.997-16.245v-38.509l-31.997-15.644-31.996 15.644v38.509z\"/><path fill=\"var(--illustration-primary)\" d=\"M136.541 97.426v27.375h-31.999V97.422l15.995-7.82z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.541 124.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120.542 124.672 31.995-19.554v38.508l-31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M136.541 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.164-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M125.747 52.995a5.203 5.203 0 1 1-10.405 0 5.203 5.203 0 0 1 10.405 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.526 66.872a13.875 13.875 0 0 1 24.034 0c-2.4 4.146-6.883 6.935-12.017 6.935a13.87 13.87 0 0 1-12.017-6.935\" clip-rule=\"evenodd\"/><circle cx=\"192.54\" cy=\"16\" r=\"16\" fill=\"#E66020\"/><path fill=\"var(--illustration-gray)\" d=\"M176.54 16h32v64h-32z\"/><path fill=\"var(--illustration-black)\" d=\"M192.541 32c8.837 0 16-7.163 16-16h-32c0 8.837 7.164 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"m192.537 115.198 31.997-16.245V60.445L192.537 44.8l-31.996 15.644v38.508z\"/><path fill=\"var(--illustration-gray)\" d=\"M192.546 44.803v70.396l31.995-16.245V60.446z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.541 52.626V80h-32V52.622l15.996-7.821z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.541 79.87-31.995-19.554v38.509l31.995 16.244z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m192.542 79.87 31.995-19.554v38.509l-31.995 16.244z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M186 8h13.09v16H186z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196.638 13h-8.335v-2h8.335zm0 4h-8.335v-2h8.335zm0 4h-8.335v-2h8.335z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoOpenEmail-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"var(--illustration-invert)\" d=\"m0 120 120 120 120-120z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 0H24v240h192z\"/><path fill=\"var(--illustration-gray)\" d=\"m0 120 120 120H0zm120 120h120V120z\"/><path fill=\"#E66020\" d=\"M24 240h96l-96-96zm96 0h96v-96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 31h50v18H55zm2 2v14h46V33zm-1 38h128v2H56zm64-24h64v2h-64zM56 79h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm16 8h96v2H72zm-16 24h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm8 8h112v2H64zm8 8h96v2H72zm16 8h64v2H88z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoPhoneUnknown-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray-2)\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 224h-24v-8h-24v24h48z\"/><path fill=\"#E66020\" d=\"M158.545 120c0 21.288-17.257 38.545-38.545 38.545S81.454 141.288 81.454 120 98.712 81.454 120 81.454 158.545 98.712 158.545 120\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 154.545c19.079 0 34.545-15.467 34.545-34.545S139.079 85.454 120 85.454 85.454 100.921 85.454 120c0 19.078 15.467 34.545 34.546 34.545m0 4c21.288 0 38.545-17.257 38.545-38.545S141.288 81.454 120 81.454 81.454 98.712 81.454 120 98.712 158.545 120 158.545\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M116.904 134.686v6.405h6.309v-6.405zm-9.264-21.928h4.831q0-2.02.454-3.751.456-1.731 1.421-3a7.6 7.6 0 0 1 2.501-2.02q1.478-.75 3.524-.75 3.069 0 4.831 1.789 1.82 1.788 2.046 4.962.113 2.135-.511 3.636-.626 1.5-1.705 2.769a26 26 0 0 1-2.274 2.366 28 28 0 0 0-2.33 2.424 14.3 14.3 0 0 0-1.876 3.058q-.738 1.674-.852 4.097v2.712h4.831v-2.25q0-1.5.398-2.655a10 10 0 0 1 1.136-2.192 15.6 15.6 0 0 1 1.592-1.905 78 78 0 0 1 1.819-1.788 42 42 0 0 0 1.761-1.905 12.4 12.4 0 0 0 1.592-2.135q.682-1.153 1.08-2.539.454-1.442.454-3.231 0-2.77-.909-4.905-.852-2.135-2.444-3.578-1.591-1.5-3.808-2.25-2.16-.808-4.831-.808-2.955 0-5.343 1.039a11.1 11.1 0 0 0-4.035 2.943q-1.648 1.847-2.558 4.385-.852 2.54-.795 5.482\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoPrimeStaking-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M185.807 98.006c20.983 36.345 8.531 82.818-27.813 103.801s-82.818 8.531-103.801-27.813-8.53-82.818 27.813-103.8c36.345-20.984 82.818-8.532 103.801 27.812m-9.971 5.757-7.953 4.592c15.268 26.445 6.207 60.26-20.238 75.528s-60.26 6.207-75.528-20.238l-7.953 4.592C46.36 137.4 56.925 97.967 87.763 80.164c30.837-17.804 70.269-7.239 88.073 23.599\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"96\" r=\"32\" fill=\"var(--illustration-gray)\" transform=\"rotate(-180 120 96)\"/><path fill=\"var(--illustration-invert)\" d=\"M117.951 239.98a107 107 0 0 0 4.098 0l-.038-1.999a104 104 0 0 1-4.022 0zm8.176-.157q2.046-.12 4.071-.317l-.194-1.99q-1.986.193-3.993.31zm8.13-.792q2.031-.279 4.035-.634l-.349-1.97q-1.966.35-3.957.622zm8.041-1.427a103 103 0 0 0 3.969-.95l-.504-1.935q-1.931.503-3.892.931zm7.902-2.057a102 102 0 0 0 3.886-1.261l-.656-1.89q-1.888.655-3.81 1.237zm7.717-2.675q1.905-.747 3.772-1.565l-.802-1.832a100 100 0 0 1-3.699 1.534zm7.479-3.276a105 105 0 0 0 3.638-1.858l-.944-1.763q-1.764.945-3.568 1.822zm7.2-3.857a105 105 0 0 0 3.481-2.137l-1.08-1.684q-1.684 1.082-3.414 2.097zm6.874-4.409a104 104 0 0 0 3.302-2.403l-1.208-1.594a103 103 0 0 1-3.239 2.357zm6.508-4.934a104 104 0 0 0 3.105-2.654l-1.329-1.494a103 103 0 0 1-3.046 2.603zm6.103-5.427q1.472-1.416 2.888-2.888l-1.442-1.386q-1.388 1.444-2.832 2.832zm5.661-5.886q1.358-1.527 2.654-3.105l-1.545-1.27a103 103 0 0 1-2.603 3.046zm5.185-6.311a104 104 0 0 0 2.403-3.302l-1.64-1.145a103 103 0 0 1-2.357 3.239zm4.675-6.695a105 105 0 0 0 2.137-3.481l-1.724-1.013a101 101 0 0 1-2.097 3.414zm5.994-10.681a105 105 0 0 1-1.858 3.638l-1.763-.944q.945-1.764 1.822-3.568zm1.711-3.707a103 103 0 0 0 1.565-3.772l-1.863-.729a100 100 0 0 1-1.534 3.699zm2.979-7.603q.668-1.927 1.261-3.886l-1.914-.58q-.582 1.921-1.237 3.81zm2.368-7.819q.513-1.97.95-3.97l-1.954-.426a100 100 0 0 1-.931 3.892zm1.743-7.975q.355-2.004.634-4.035l-1.982-.271a101 101 0 0 1-.622 3.957zm1.109-8.094q.198-2.025.317-4.071l-1.997-.116a103 103 0 0 1-.31 3.993zm.474-8.149a107 107 0 0 0 0-4.098l-1.999.038a104 104 0 0 1 0 4.022zm-.157-8.176q-.12-2.046-.317-4.071l-1.99.194q.193 1.986.31 3.993zm-.792-8.13a105 105 0 0 0-.634-4.035l-1.97.349q.35 1.966.622 3.957zm-1.427-8.041a103 103 0 0 0-.95-3.969l-1.935.504q.503 1.931.931 3.892zm-2.057-7.902a102 102 0 0 0-1.261-3.886l-1.89.656q.655 1.888 1.237 3.81zm-2.675-7.717a103 103 0 0 0-1.565-3.772l-1.832.802a100 100 0 0 1 1.534 3.7zm-3.276-7.479a104 104 0 0 0-1.858-3.638l-1.763.944q.945 1.764 1.822 3.568zm-3.857-7.2a104 104 0 0 0-2.137-3.48l-1.684 1.08q1.082 1.683 2.097 3.413zm-4.409-6.874a105 105 0 0 0-2.403-3.302l-1.594 1.208a103 103 0 0 1 2.357 3.239zm-4.934-6.508a103 103 0 0 0-2.654-3.105l-1.495 1.33q1.332 1.496 2.604 3.045zm-5.427-6.103a106 106 0 0 0-2.888-2.888l-1.386 1.442q1.444 1.388 2.832 2.832zm-5.886-5.661a106 106 0 0 0-3.105-2.654l-1.27 1.545q1.549 1.272 3.046 2.603zm-6.311-5.185a104 104 0 0 0-3.302-2.403l-1.145 1.64q1.644 1.147 3.239 2.357zm-6.695-4.675a104 104 0 0 0-3.481-2.137l-1.013 1.724q1.73 1.015 3.414 2.097zm-7.043-4.136a104 104 0 0 0-3.638-1.858l-.874 1.8a103 103 0 0 1 3.568 1.82zm-7.345-3.569a103 103 0 0 0-3.772-1.564l-.729 1.862q1.868.731 3.699 1.534zm-7.603-2.979q-1.927-.668-3.886-1.261l-.58 1.914q1.921.582 3.81 1.237zm-7.819-2.368a103 103 0 0 0-3.97-.95l-.426 1.954q1.961.428 3.892.931zm-7.975-1.742a103 103 0 0 0-4.035-.635l-.271 1.982q1.99.273 3.957.622zm-8.094-1.11q-2.025-.198-4.071-.316l-.116 1.996q2.007.117 3.993.31zM120 32q1.028 0 2.049.02l-.038 2a104 104 0 0 0-4.022 0l-.038-2Q118.973 32 120 32m-6.127.178q-.939.054-1.873.125l-.024.002a105 105 0 0 0-6.233.665q-2.031.278-4.035.633v.003q-2.016.359-4.005.794v-.004q-2 .437-3.97.95l.001.005q-1.981.516-3.932 1.109l-.002-.007q-1.96.593-3.886 1.261l.004.01q-1.934.671-3.83 1.416l-.005-.011q-1.905.745-3.772 1.564l.006.013q-1.873.823-3.705 1.714l-.008-.016a104 104 0 0 0-3.638 1.858l.01.017a104 104 0 0 0-3.56 2.002l-.012-.02q-1.763 1.035-3.48 2.137l.013.022a104 104 0 0 0-3.39 2.274l-.017-.024a105 105 0 0 0-3.302 2.403l.019.025a105 105 0 0 0-3.203 2.532l-.022-.026a105 105 0 0 0-3.105 2.654l.025.027q-1.526 1.358-2.996 2.774l-.027-.028a105 105 0 0 0-2.888 2.888l.03.029a105 105 0 0 0-2.77 2.998l-.033-.029a105 105 0 0 0-2.654 3.105l.035.029a105 105 0 0 0-2.528 3.205l-.038-.028a104 104 0 0 0-2.403 3.302l.04.027a105 105 0 0 0-2.27 3.393l-.042-.027a104 104 0 0 0-2.137 3.48l.042.026a104 104 0 0 0-1.998 3.56l-.043-.023a104 104 0 0 0-1.858 3.638l.044.021a104 104 0 0 0-1.712 3.705l-.043-.019a103 103 0 0 0-1.565 3.772l.043.017a104 104 0 0 0-1.416 3.829l-.04-.015q-.67 1.927-1.262 3.886l.038.012q-.592 1.95-1.11 3.93l-.035-.009a103 103 0 0 0-.95 3.97l.032.007a104 104 0 0 0-.797 4.003l-.027-.005a103 103 0 0 0-.635 4.035l.023.003a105 105 0 0 0-.481 4.058l-.017-.002q-.197 2.025-.317 4.071l.011.001q-.121 2.028-.164 4.077h-.004Q16 134.973 16 136v.197c0 20.657 6 39.911 16.35 56.106h2.384q-.399-.606-.789-1.219l.137-.087q-1.08-1.684-2.097-3.414l-.128.075a101 101 0 0 1-1.951-3.505l.119-.063a102 102 0 0 1-1.822-3.568l-.11.053a101 101 0 0 1-1.668-3.645l.1-.043a102 102 0 0 1-1.534-3.699l-.09.035a102 102 0 0 1-1.377-3.765l.08-.028a101 101 0 0 1-1.237-3.81l-.07.021a102 102 0 0 1-1.075-3.862l.06-.016a101 101 0 0 1-.932-3.892l-.05.01q-.42-1.952-.766-3.931l.039-.007q-.35-1.966-.622-3.957l-.03.004q-.267-1.98-.457-3.984l.02-.002a103 103 0 0 1-.31-3.993l-.012.001a104 104 0 0 1-.146-4.001h.003q-.018-.954-.019-1.913c.05-53.698 41.438-97.7 94-101.785v-.004q.992-.076 1.989-.135zM34.67 195.47q1.17 1.676 2.403 3.302l1.594-1.208a102 102 0 0 1-2.357-3.239zm4.934 6.508q1.297 1.578 2.654 3.105l1.494-1.329a102 102 0 0 1-2.603-3.046zm5.427 6.103q1.416 1.472 2.888 2.888l1.386-1.442q-1.444-1.388-2.832-2.832zm5.886 5.661a103 103 0 0 0 3.105 2.654l1.27-1.545a103 103 0 0 1-3.046-2.603zm6.311 5.185q1.626 1.233 3.302 2.403l1.145-1.64a103 103 0 0 1-3.239-2.357zm6.695 4.675q1.718 1.102 3.48 2.137l1.014-1.724a101 101 0 0 1-3.414-2.097zm10.681 5.994a104 104 0 0 1-3.638-1.858l.944-1.763q1.764.945 3.568 1.822zm3.707 1.711q1.867.819 3.772 1.565l.73-1.863a100 100 0 0 1-3.7-1.534zm7.604 2.979q1.925.668 3.885 1.261l.58-1.914q-1.92-.582-3.81-1.237zm7.818 2.368q1.97.513 3.97.95l.426-1.954a101 101 0 0 1-3.892-.931zm7.975 1.743q2.004.355 4.035.634l.271-1.982a101 101 0 0 1-3.957-.622zm8.094 1.109q2.025.198 4.071.317l.116-1.997a103 103 0 0 1-3.993-.31z\"/><circle cx=\"32\" cy=\"188\" r=\"12\" fill=\"#E66020\" transform=\"rotate(90 32 188)\"/><circle cx=\"40\" cy=\"72\" r=\"24\" fill=\"var(--illustration-invert)\" transform=\"rotate(-180 40 72)\"/><path fill=\"var(--illustration-black)\" d=\"M18 120c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18\"/><path fill=\"#E66020\" d=\"M17.988 156C8.052 155.994 0 147.937 0 138h36c0 9.937-8.052 17.994-17.988 18z\"/><circle cx=\"40\" cy=\"72\" r=\"8\" fill=\"var(--illustration-invert-2)\" transform=\"rotate(-180 40 72)\"/><circle cx=\"120\" cy=\"40\" r=\"40\" fill=\"var(--illustration-primary)\" transform=\"rotate(-180 120 40)\"/><path fill=\"var(--illustration-black)\" d=\"M142.398 73.146A39.8 39.8 0 0 1 120 80a39.8 39.8 0 0 1-22.398-6.854C103.373 67.488 111.279 64 120 64s16.626 3.488 22.398 9.146\"/><circle cx=\"120\" cy=\"136\" r=\"24\" fill=\"var(--illustration-primary)\" transform=\"rotate(-180 120 136)\"/><path fill=\"var(--illustration-black)\" d=\"M139.202 121.601A31.86 31.86 0 0 1 120 128a31.86 31.86 0 0 1-19.202-6.399c4.378-5.83 11.35-9.601 19.202-9.601s14.824 3.771 19.202 9.601\"/><path fill=\"var(--illustration-primary)\" d=\"M216 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-invert-2)\" d=\"M119.999 143.999A8 8 0 0 0 112 152a8 8 0 0 0-8-8.001 8 8 0 0 0 8-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"#E66020\" d=\"M240 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><circle cx=\"120\" cy=\"40\" r=\"32\" stroke=\"var(--illustration-white)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M100 40h40m-20 20V20m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"var(--illustration-gray)\" d=\"M62 203.983c28.076 24.404 69.493 29.638 103.375 10.053 34.307-19.831 50.467-59.084 42.715-96.036l-7.057 1.67c6.811 34.05-8.199 70.063-39.796 88.328-31.228 18.051-69.351 13.386-95.382-8.863z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoPrivateKey-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M32 224a8 8 0 1 1-16 0 8 8 0 0 1 16 0m192 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" d=\"M123 224H0V60h123z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 224V60h240v164z\"/><path fill=\"var(--illustration-primary)\" d=\"M180 60a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60S86.863 0 120 0m0 20c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40\"/><path fill=\"var(--illustration-invert-2)\" d=\"M160 60a40.003 40.003 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 112h32v112l-16 16-16-16v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M120 34.21a9 9 0 0 1 9 9v6.002h7v28h-32v-28h7V43.21a9 9 0 0 1 9-9m0 2c-3.865 0-7 3.135-7 7v6.002h14V43.21a7 7 0 0 0-7-7\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 63.21a3 3 0 1 0 0-5.999 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M119.083 69.211v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216 145H24v-2h192zM23 103h34v2H23zm160 0h34v2h-34zM23 183h34v2H23zm160 0h34v2h-34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M32 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M32 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-invert)\" d=\"M224 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M224 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M217 60.664V104h-2V60.664zM217 184v40h-2v-40zm-192 0v40h-2v-40zm0-123.336V104h-2V60.664z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M32 60a8 8 0 0 1-16 0zm192 0a8.001 8.001 0 0 1-13.657 5.657A8 8 0 0 1 208 60zm-16 164a8 8 0 1 1 16 0zm-192 0a8 8 0 1 1 16 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185 103v82h-2v-82zm-128 0v82h-2v-82z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoRequestSent-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"m121.757 222-.039-1.909c.63-.009 1.26-.029 1.891-.048l.066 1.909c-.639.019-1.279.038-1.918.048m-3.857 0c-.64-.01-1.289-.029-1.929-.057l.067-1.909 1.891.057-.039 1.909zm9.623-.248-.134-1.9c.63-.047 1.26-.095 1.88-.152l.172 1.899c-.639.057-1.279.105-1.918.153m-15.389-.029c-.64-.048-1.279-.105-1.919-.162l.172-1.899c.63.057 1.26.114 1.89.162zm21.145-.544-.239-1.89c.63-.076 1.251-.162 1.871-.257l.277 1.889c-.63.096-1.269.182-1.909.258m-26.892-.048c-.64-.085-1.27-.171-1.909-.267l.277-1.89c.62.096 1.25.182 1.871.258l-.249 1.89zm32.601-.84-.344-1.88c.621-.114 1.241-.229 1.852-.353l.382 1.871c-.63.124-1.26.248-1.89.362m-38.31-.066a66 66 0 0 1-1.89-.373l.382-1.87c.62.124 1.232.248 1.852.362l-.353 1.881zm43.961-1.136-.439-1.861a65 65 0 0 0 1.833-.458l.477 1.851c-.62.162-1.241.315-1.871.468m-49.612-.076c-.62-.153-1.25-.315-1.871-.478l.487-1.842c.61.162 1.222.315 1.832.468zm55.187-1.423-.554-1.832a139 139 0 0 0 1.805-.563l.582 1.813c-.611.201-1.222.382-1.842.573zm-60.762-.095c-.62-.191-1.232-.382-1.843-.582l.592-1.814c.602.201 1.203.382 1.814.573l-.554 1.823zm66.251-1.718-.649-1.794c.592-.21 1.184-.44 1.776-.659l.678 1.785c-.602.229-1.203.458-1.805.668m-71.75-.124a155 155 0 0 1-1.814-.678l.688-1.785c.591.229 1.183.449 1.775.668l-.659 1.795zm77.115-1.985-.744-1.757a93 93 0 0 0 1.728-.754l.782 1.747c-.582.258-1.164.515-1.756.764zm-82.499-.153c-.592-.258-1.184-.516-1.766-.783l.783-1.737c.573.258 1.155.515 1.737.764zm87.74-2.243-.84-1.709c.564-.276 1.127-.563 1.69-.849l.869 1.699c-.573.296-1.136.582-1.719.859m-93-.191a94 94 0 0 1-1.718-.878l.878-1.699q.844.444 1.69.859l-.85 1.708zm98.098-2.501-.935-1.661c.553-.305 1.097-.62 1.632-.935l.964 1.642c-.554.324-1.107.639-1.671.954zm-103.215-.219c-.563-.315-1.117-.64-1.67-.964l.973-1.642c.544.325 1.088.64 1.642.955l-.945 1.66zm108.16-2.749-1.031-1.613c.534-.344 1.06-.678 1.585-1.031l1.05 1.594c-.535.353-1.069.706-1.614 1.05zm-113.105-.248a59 59 0 0 1-1.613-1.06l1.06-1.584c.524.353 1.05.697 1.584 1.04zm117.888-2.978-1.117-1.546a58 58 0 0 0 1.527-1.117l1.146 1.527c-.516.382-1.031.764-1.556 1.136m-122.661-.277a59 59 0 0 1-1.546-1.145l1.145-1.527c.506.381 1.012.754 1.527 1.126l-1.117 1.546zm127.262-3.207-1.193-1.489c.487-.391.983-.792 1.46-1.193l1.222 1.47c-.496.41-.993.821-1.489 1.222zm-131.844-.305a85 85 0 0 1-1.49-1.232l1.232-1.46q.73.615 1.46 1.203l-1.202 1.479zm136.245-3.436-1.27-1.423c.468-.42.936-.849 1.394-1.269l1.298 1.394c-.468.439-.945.868-1.422 1.298m-140.636-.334a63 63 0 0 1-1.413-1.308l1.307-1.394c.459.43.917.859 1.385 1.279l-1.28 1.413zm144.827-3.647-1.356-1.345c.449-.449.888-.898 1.327-1.356l1.375 1.327zm-149-.353c-.448-.458-.897-.916-1.345-1.384l1.384-1.317c.439.458.878.907 1.317 1.356zm152.971-3.846-1.422-1.27c.42-.467.84-.944 1.25-1.422l1.442 1.251c-.42.486-.84.964-1.27 1.45zm-156.913-.372q-.645-.719-1.26-1.451l1.451-1.241c.41.477.821.955 1.241 1.422zm160.646-4.047-1.49-1.193q.59-.745 1.165-1.489l1.508 1.164c-.391.506-.792 1.012-1.193 1.518zm-164.36-.382q-.598-.759-1.183-1.518l1.518-1.155a60 60 0 0 0 1.164 1.489zm167.854-4.228-1.557-1.108 1.089-1.546 1.575 1.079a99 99 0 0 1-1.107 1.575m-171.31-.392a96 96 0 0 1-1.097-1.584l1.575-1.069c.353.525.716 1.04 1.079 1.556zm174.536-4.409-1.613-1.021c.334-.535.668-1.069 1.002-1.614l1.633.993c-.334.554-.678 1.098-1.022 1.642m-177.743-.392q-.513-.816-1.012-1.632l1.633-.983c.324.544.658 1.079.993 1.613l-1.614 1.012zm180.703-4.581-1.671-.935c.305-.554.611-1.108.907-1.661l1.68.907q-.456.844-.926 1.689zm-183.634-.391a73 73 0 0 1-.916-1.69l1.69-.897c.296.554.591 1.107.897 1.661zm186.316-4.744-1.709-.84c.277-.563.554-1.136.821-1.708l1.728.801-.83 1.747zm-188.979-.382a95 95 0 0 1-.82-1.737l1.737-.802c.267.573.534 1.136.801 1.709zm191.375-4.896-1.756-.745c.248-.582.487-1.164.725-1.756l1.776.706a99 99 0 0 1-.735 1.785zm-193.742-.353a138 138 0 0 1-.726-1.776l1.776-.696q.346.873.706 1.746l-1.766.735zm195.842-5.04-1.794-.639c.21-.592.42-1.193.62-1.795l1.804.611c-.21.611-.42 1.222-.63 1.823m-197.914-.343c-.21-.602-.42-1.213-.63-1.823l1.814-.602c.2.602.4 1.193.61 1.785zm199.719-5.154-1.833-.545c.181-.601.353-1.212.525-1.823l1.842.506c-.172.621-.343 1.241-.534 1.852zm-201.494-.344a100 100 0 0 1-.526-1.852l1.843-.506c.162.611.334 1.213.515 1.823zm202.973-5.24-1.861-.439c.143-.611.286-1.222.42-1.842l1.871.401c-.134.63-.277 1.26-.43 1.88m-204.444-.344c-.143-.62-.286-1.25-.42-1.88l1.871-.401c.134.621.268 1.231.41 1.842zm205.628-5.306-1.881-.344q.172-.93.316-1.861l1.88.305c-.105.64-.21 1.27-.324 1.9zm-206.783-.354c-.114-.63-.22-1.259-.315-1.899l1.89-.296c.096.621.2 1.251.315 1.871l-1.88.334zm207.642-5.354-1.89-.229c.077-.63.143-1.251.21-1.88l1.9.2q-.102.959-.22 1.918zm-208.482-.353a139 139 0 0 1-.21-1.919l1.9-.191c.067.63.133 1.251.21 1.881zm209.036-5.393-1.909-.124.114-1.89 1.91.096a65 65 0 0 1-.115 1.918m-209.561-.353c-.038-.64-.076-1.279-.105-1.928l1.91-.086c.028.63.066 1.26.104 1.89zM225 118.422l-1.909-.029v-1.889H225zm-210-.363v-1.049c0-.64 0-1.289.02-1.928l1.908.038q-.017.945-.019 1.89v1.03zm208.015-5.335c-.029-.63-.058-1.26-.096-1.89l1.909-.114c.038.639.067 1.279.096 1.918l-1.909.076zM17.053 111.34l-1.91-.105q.055-.959.124-1.918l1.9.133q-.072.945-.114 1.89m205.57-4.276c-.057-.63-.124-1.26-.2-1.88l1.899-.22c.077.64.143 1.27.201 1.909l-1.9.181zM17.511 105.69l-1.9-.21q.1-.962.23-1.909l1.89.238c-.077.621-.153 1.251-.22 1.881m204.415-4.257c-.095-.621-.191-1.251-.296-1.871l1.881-.325c.105.63.21 1.27.305 1.9l-1.89.286zm-203.642-1.365-1.88-.315c.104-.63.219-1.27.334-1.9l1.88.344q-.17.93-.325 1.861zm202.64-4.219c-.124-.62-.268-1.231-.401-1.842l1.861-.43c.144.63.277 1.25.411 1.88zM19.363 94.494l-1.862-.42c.143-.63.287-1.25.44-1.87l1.851.448c-.143.61-.286 1.231-.43 1.842m200.253-4.171a98 98 0 0 0-.506-1.823l1.833-.525c.181.62.353 1.231.515 1.861l-1.842.496zm-198.86-1.336-1.842-.516c.172-.62.353-1.231.544-1.851l1.824.553a57 57 0 0 0-.526 1.814m197.247-4.105c-.201-.6-.401-1.202-.602-1.794l1.805-.63c.21.601.419 1.212.62 1.823l-1.814.601zM22.446 83.556l-1.804-.62c.21-.612.42-1.222.64-1.824l1.794.65a66 66 0 0 0-.63 1.784zm193.638-4.019a93 93 0 0 0-.707-1.756l1.766-.725c.249.592.487 1.193.716 1.785zM24.441 78.23l-1.766-.716c.239-.601.487-1.193.745-1.785l1.756.754a68 68 0 0 0-.725 1.747zm189.447-3.904a97 97 0 0 0-.792-1.708l1.718-.821c.277.573.544 1.155.812 1.737zM26.732 73.02l-1.727-.812c.276-.582.553-1.164.84-1.737l1.709.85a94 94 0 0 0-.821 1.708zm184.674-3.78-.888-1.66 1.671-.917c.305.563.611 1.126.907 1.69zM29.3 67.95l-1.68-.906q.46-.845.936-1.69l1.66.945a61 61 0 0 0-.916 1.66zm179.338-3.646a88 88 0 0 0-.984-1.613l1.623-1.002c.334.544.669 1.088 1.003 1.642zm-176.493-1.27-1.623-1.001c.335-.544.678-1.098 1.031-1.632l1.604 1.03q-.513.803-1.012 1.604m173.467-3.511a93 93 0 0 0-1.07-1.556l1.566-1.098c.363.525.735 1.05 1.088 1.584zM35.257 58.282l-1.565-1.088q.544-.787 1.117-1.575l1.546 1.117c-.372.515-.735 1.03-1.098 1.546m167.061-3.38a92 92 0 0 0-1.155-1.498l1.499-1.183c.401.506.792 1.012 1.174 1.527l-1.528 1.155zM38.618 53.7l-1.509-1.174c.392-.506.793-1.011 1.194-1.508l1.489 1.203q-.602.733-1.174 1.48m160.158-3.226-1.231-1.431 1.432-1.26 1.26 1.46zM42.226 49.32l-1.441-1.25c.42-.487.85-.964 1.279-1.441l1.413 1.279c-.42.467-.84.935-1.25 1.412m152.77-3.073c-.43-.458-.869-.916-1.308-1.365l1.365-1.336c.449.458.898.916 1.337 1.384l-1.384 1.307zM46.073 45.148l-1.365-1.326c.449-.459.898-.917 1.356-1.365l1.346 1.355c-.449.449-.888.888-1.327 1.346zm144.923-2.92c-.458-.44-.916-.869-1.384-1.289l1.289-1.403q.716.645 1.403 1.317l-1.317 1.384zM50.14 41.188l-1.298-1.404q.701-.658 1.432-1.288l1.27 1.431c-.468.42-.936.84-1.404 1.27zm136.636-2.75c-.477-.41-.963-.81-1.45-1.212l1.212-1.48c.496.411.993.822 1.48 1.232l-1.232 1.451zm-132.369-.973-1.212-1.47c.496-.41.993-.811 1.499-1.212l1.193 1.489c-.496.391-.983.792-1.47 1.193zm127.94-2.587c-.506-.381-1.012-.754-1.518-1.136l1.127-1.536c.515.382 1.031.763 1.546 1.155zm-123.472-.906-1.136-1.537a92 92 0 0 1 1.556-1.126l1.107 1.555c-.515.363-1.021.735-1.527 1.108m118.861-2.406c-.525-.353-1.05-.706-1.575-1.05l1.041-1.603c.534.353 1.069.706 1.603 1.069zm-114.212-.83-1.05-1.594c.534-.353 1.079-.697 1.613-1.04l1.022 1.613c-.535.334-1.06.677-1.585 1.021m109.42-2.224q-.816-.485-1.633-.954l.955-1.651c.554.324 1.117.648 1.661.973zm-104.599-.754-.955-1.651a58 58 0 0 1 1.67-.945l.927 1.67c-.554.306-1.098.62-1.642.936zm99.644-2.033a96 96 0 0 0-1.689-.869l.859-1.708q.859.429 1.718.888zm-94.67-.668-.87-1.699 1.72-.859.83 1.718c-.563.277-1.127.554-1.69.84zm89.573-1.842a68 68 0 0 0-1.728-.773l.764-1.747c.591.258 1.183.525 1.766.792l-.793 1.737zm-84.466-.592-.773-1.747a58 58 0 0 1 1.766-.754l.735 1.757c-.583.238-1.155.486-1.728.744m79.234-1.632q-.887-.346-1.775-.678l.668-1.794c.601.22 1.203.458 1.804.687l-.697 1.775zm-73.993-.506-.678-1.785a69 69 0 0 1 1.804-.658l.64 1.794c-.592.21-1.184.43-1.776.65zm68.638-1.431q-.902-.302-1.805-.573l.564-1.823c.62.19 1.231.391 1.842.591l-.601 1.814zm-63.283-.42-.573-1.823c.611-.191 1.222-.382 1.843-.564l.535 1.833c-.602.181-1.213.363-1.814.554zm57.841-1.203c-.61-.162-1.222-.325-1.833-.477l.459-1.852q.93.23 1.861.487l-.496 1.842zm-52.38-.344-.468-1.851c.62-.163 1.24-.315 1.871-.459l.44 1.862c-.612.143-1.232.296-1.834.448zm46.863-.973a64 64 0 0 0-1.852-.373l.362-1.87c.63.124 1.26.248 1.891.381l-.392 1.871zm-41.336-.277-.372-1.87c.63-.125 1.26-.24 1.89-.354l.334 1.88c-.621.105-1.241.23-1.861.344zm35.751-.745a112 112 0 0 0-1.871-.267l.258-1.89c.639.086 1.269.182 1.909.277l-.286 1.89zm-30.157-.2-.267-1.89c.64-.086 1.27-.172 1.909-.248l.229 1.9c-.63.076-1.25.162-1.871.248zm24.525-.506c-.63-.057-1.251-.114-1.881-.162l.153-1.9q.959.072 1.919.172l-.182 1.9zm-18.892-.124-.163-1.9q.96-.085 1.919-.143l.124 1.91q-.945.057-1.89.143zm13.231-.267a119 119 0 0 0-1.891-.067l.048-1.909c.64.02 1.289.038 1.929.067zm-7.561-.048-.057-1.909c.639-.019 1.279-.029 1.928-.038l.019 1.909c-.63 0-1.26.019-1.89.038m2.606 180.886c43.097 0 78.034-34.937 78.034-78.034s-34.937-78.034-78.034-78.034S41.479 73.702 41.479 116.8s34.937 78.034 78.034 78.034\"/><path fill=\"var(--illustration-primary)\" d=\"M41.48 116.799c0-43.098 34.936-78.034 78.033-78.034s78.034 34.936 78.034 78.034\"/><path fill=\"var(--illustration-primary)\" d=\"M41.48 116.799c0-43.098 34.936-78.034 78.033-78.034s78.034 34.936 78.034 78.034\"/><path fill=\"var(--illustration-invert-2)\" d=\"M119.513 179.226c34.478 0 62.428-27.95 62.428-62.427s-27.95-62.427-62.428-62.427-62.427 27.95-62.427 62.427 27.95 62.427 62.427 62.427\"/><path fill=\"var(--illustration-black)\" d=\"M50.309 116.799h-1.91c0-39.213 31.902-71.114 71.114-71.114 30.574 0 57.674 19.463 67.42 48.424l-1.814.611c-9.478-28.187-35.852-47.116-65.606-47.116-38.162 0-69.204 31.042-69.204 69.204z\"/><path fill=\"var(--illustration-gray)\" d=\"M64.026 117.019c0 5.317-2.988 9.927-7.38 12.256a13.8 13.8 0 0 1-6.5 1.623 13.8 13.8 0 0 1-4.037-.601c-5.69-1.728-9.842-7.016-9.842-13.268 0-7.665 6.215-13.87 13.87-13.87s13.87 6.205 13.87 13.87z\"/><path fill=\"var(--illustration-black)\" d=\"M197.547 117.018a7.79 7.79 0 0 1-4.152 6.892 7.74 7.74 0 0 1-3.656.907 7.8 7.8 0 0 1-2.272-.334c-3.207-.974-5.536-3.952-5.536-7.465a7.795 7.795 0 0 1 7.798-7.799 7.8 7.8 0 0 1 7.799 7.799zm-8.123-23.968-1.489 7.637-5.316-5.565z\"/><path fill=\"var(--illustration-gray)\" d=\"m167.078 100.667-15.693-15.692-.047-.048-15.693-15.702-16.16 16.198v31.348l-.048.057h.048v.048l.047-.048h31.357z\"/><path fill=\"var(--illustration-primary)\" d=\"m71.939 132.931 15.693 15.693.057.047 15.693 15.703 16.151-16.199v-31.347l.057-.058h-.057v-.047l-.048.047H88.138z\"/><path fill=\"var(--illustration-gray)\" d=\"m71.939 132.931 15.693 15.693.057.047 15.693 15.703 16.151-16.199v-31.347l.057-.058h-.057v-.047l-.048.047H88.138z\"/><path fill=\"var(--illustration-invert)\" d=\"m135.645 69.232-4.745 4.745 31.386 31.385 4.745-4.745zM76.69 128.183l-4.746 4.745 31.386 31.386 4.745-4.745z\"/><path fill=\"var(--illustration-primary)\" d=\"m76.683 128.187 42.802-11.416v31.404l-11.416 11.407zm42.802-11.416 42.802-11.407-11.397 11.464z\"/><path fill=\"#E66020\" d=\"M191.391 55.776c8.438 0 15.272-6.835 15.272-15.273s-6.834-15.273-15.272-15.273-15.273 6.835-15.273 15.273 6.834 15.273 15.273 15.273\"/><path fill=\"var(--illustration-black)\" d=\"M198.865 47.547h-14.958v-1.575a4.617 4.617 0 0 1 4.62-4.62h5.718a4.624 4.624 0 0 1 4.62 4.62zm-7.484-7.244a4.019 4.019 0 1 0 0-8.038 4.013 4.013 0 0 0-4.019 4.019 4.013 4.013 0 0 0 4.019 4.019\"/><path fill=\"#E66020\" d=\"M38.864 55.97a2.86 2.86 0 0 1-1.746-.592 2.87 2.87 0 0 1-.526-4.019 108.3 108.3 0 0 1 15.11-15.979c5.04-4.333 10.5-8.218 16.238-11.54a2.87 2.87 0 0 1 3.913 1.04 2.87 2.87 0 0 1-1.04 3.914 101 101 0 0 0-15.368 10.92 102.6 102.6 0 0 0-14.309 15.12 2.85 2.85 0 0 1-2.272 1.117zm132.863 153.812a2.866 2.866 0 0 1-1.442-5.345 101.3 101.3 0 0 0 15.369-10.92 102.6 102.6 0 0 0 14.308-15.12 2.87 2.87 0 0 1 4.019-.525 2.86 2.86 0 0 1 .525 4.018 108.2 108.2 0 0 1-15.111 15.98 108 108 0 0 1-16.236 11.54 2.9 2.9 0 0 1-1.432.382zm-127.584-6.758c8.438 0 15.272-6.835 15.272-15.273s-6.834-15.273-15.272-15.273-15.273 6.835-15.273 15.273 6.834 15.273 15.272 15.273\"/><path fill=\"var(--illustration-black)\" d=\"m41.556 194.337-5.794-5.966 1.364-1.326 4.43 4.553 9.125-9.383 1.365 1.336z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoSecurityKeyAuth-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m106 99.145-8.995 8.994a3.24 3.24 0 0 0 0 4.582l31.039 31.039a3.24 3.24 0 0 0 4.582 0l8.995-8.994a3.24 3.24 0 0 0 0-4.582l-31.039-31.04a3.24 3.24 0 0 0-4.582 0m-15.026 34.587-17.4 17.4 16.056 16.056 17.4-17.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M77.552 151.402a3 3 0 1 0-4.242 4.242l11.811 11.812a3.001 3.001 0 0 0 4.243-4.243z\"/><path fill=\"var(--illustration-gray)\" d=\"m152.382 72.344-37.216 37.216 16.054 16.054 37.216-37.216z\"/><path fill=\"var(--illustration-black)\" d=\"m157.345 88.214-10.176 10.175-1.414-1.414L155.931 86.8zm-3.384-3.384-10.176 10.175-1.414-1.414 10.176-10.175zm-.001-6.791-13.584 13.56-1.412-1.416 13.584-13.56zm10.178 10.174-13.56 13.584-1.416-1.412L162.723 86.8z\"/><path fill=\"var(--illustration-primary)\" d=\"m133.022 79.25 28.464 28.465c.6.6.6 1.584 0 2.208l-52.728 52.728c-.6.6-1.584.6-2.184 0L78.11 134.187c-.6-.6-.6-1.56 0-2.184l52.728-52.728c.6-.6 1.584-.6 2.184 0z\"/><path fill=\"var(--illustration-black)\" d=\"m110.785 99.348-13.576 13.576 30.649 30.649 13.576-13.576z\"/><path fill=\"var(--illustration-black)\" d=\"m110.785 99.348-13.576 13.576 30.649 30.649 13.576-13.576z\"/><path fill=\"#E66020\" d=\"M161.507 148.009c-.727 9.356-8.903 16.375-18.283 15.647-9.38-.729-16.376-8.904-15.647-18.283.727-9.356 8.904-16.376 18.283-15.647s16.376 8.903 15.647 18.283\"/><path fill=\"var(--illustration-white)\" d=\"m141.422 129.987-13.584 13.584a16.66 16.66 0 0 1 4.656-8.904 16.66 16.66 0 0 1 8.904-4.656z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m152.895 143.295-10.881 10.854-5.743-5.405 1.942-2.064 3.723 3.515 8.925-8.911 2.01 2.009z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119.318 135.842c7.953 0 14.4-6.447 14.4-14.4 0-7.952-6.447-14.4-14.4-14.4s-14.4 6.448-14.4 14.4c0 7.953 6.447 14.4 14.4 14.4\"/><path fill=\"var(--illustration-white)\" d=\"M122.894 117.819a8.4 8.4 0 0 1-7.2 0 8.4 8.4 0 0 1 0 7.2 8.4 8.4 0 0 1 7.2 0 8.4 8.4 0 0 1 0-7.2\"/></g><path fill=\"var(--illustration-primary)\" d=\"M211.983 120c0-50.8-41.182-91.983-91.983-91.983-50.8 0-91.983 41.183-91.983 91.983S69.2 211.983 120 211.983v2l-1.214-.008c-50.942-.645-92.116-41.819-92.761-92.761L26.017 120c0-51.905 42.078-93.983 93.983-93.983l1.214.008c51.346.65 92.769 42.476 92.769 93.975l-.008 1.214c-.65 51.346-42.475 92.769-93.975 92.769v-2c50.801 0 91.983-41.182 91.983-91.983\"/><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M72.422 72.338h96v96h-96z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoStaking-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M24 240h48v-88H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 240h24v-88H24zm56 0h48V112H80zm112 0h48V24h-48zm-56 0h48V68h-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 68c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 53c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M128 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 97c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 152c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 137c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 24c0 13.3-10.7 24-24 24s-24-10.7-24-24zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216 9c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m48 186.586 8.707 8.707-1.414 1.414L48 189.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 240v-52h2v52zm57-89.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M103 240v-88h2v88zm57-125.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M159 240V116h2v124zm57-161.414 8.707 8.707-1.414 1.414L216 81.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M215 240V80h2v160z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoStakingMissedReturns-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.121.07c20.43 0 39.668-5.106 56.507-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"var(--illustration-primary)\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082m0-36c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.122 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.167 22.833-51 51-51 28.166 0 51 22.833 51 51 0 28.166-22.834 51-51 51-28.167 0-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray-2)\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"var(--illustration-invert)\" d=\"M195.122 227c17.671 0 31.999-14.328 31.999-32s-14.328-32-31.999-32c-17.672 0-32 14.328-32 32s14.328 32 32 32\"/><path fill=\"#E66020\" d=\"M195.113 169c0 14.37-11.624 26-25.988 26 14.364 0 26.011 11.63 26.011 26 0-14.37 11.625-26 25.989-26-14.364 0-26.012-11.63-26.012-26M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.469-9.505 9.24-9.709 24.433-.469 33.938 9.24 9.504 24.433 9.708 33.938.468 9.504-9.24 9.708-24.433.468-33.937\"/><path fill=\"var(--illustration-invert)\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.891 15.476 99.87 10 120.125 10c60.749 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoWallet-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"m79.432 93.362 73.184-30.815v30.815z\"/><path fill=\"var(--illustration-gray)\" d=\"M136.246 43.328v164.666h-5.779v-29.853h-9.503v56.093h-17.351v-56.093h-.108V43.328z\"/><path fill=\"var(--illustration-white)\" d=\"m119.163 76.626-15.58 6.558v10.168h32.586v-23.89z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.172 189.416c-.722-.02-1.445-.039-2.167-.077l.097-1.926c.702.038 1.405.058 2.118.077l-.038 1.926zm3.255 0-.039-1.926a78 78 0 0 0 2.119-.077l.096 1.926c-.722.038-1.444.067-2.167.077zm-8.677-.318a51 51 0 0 1-2.157-.241l.241-1.906c.693.086 1.396.163 2.099.231zm14.089 0-.183-1.916a79 79 0 0 0 2.099-.231l.241 1.906c-.713.087-1.435.164-2.157.241m-19.471-.703c-.713-.125-1.426-.25-2.138-.395l.375-1.887c.694.135 1.387.269 2.08.385zm24.844 0-.318-1.897a54 54 0 0 0 2.08-.385l.376 1.887c-.713.145-1.416.27-2.138.395m-30.16-1.098a72 72 0 0 1-2.099-.549l.52-1.858c.674.192 1.358.366 2.041.539zm35.466 0-.463-1.868a71 71 0 0 0 2.042-.539l.52 1.858c-.693.193-1.396.376-2.099.549m-40.685-1.492a67 67 0 0 1-2.051-.703l.654-1.811c.665.241 1.33.472 2.003.684l-.597 1.83zm45.904 0-.597-1.83a72 72 0 0 0 2.003-.693l.655 1.81c-.684.25-1.368.482-2.061.713m-50.998-1.868c-.665-.28-1.33-.559-1.994-.858l.78-1.762c.646.289 1.29.559 1.936.828l-.732 1.782zm56.102-.01-.732-1.782c.655-.269 1.3-.548 1.945-.837l.79 1.752c-.665.299-1.329.588-2.003.857zm-61.023-2.225a71 71 0 0 1-1.926-1.001l.915-1.695a84 84 0 0 0 1.878.973zm65.972-.028-.857-1.724a83 83 0 0 0 1.878-.973l.915 1.695c-.636.347-1.281.684-1.936 1.002m-70.729-2.572c-.616-.365-1.233-.751-1.849-1.136l1.03-1.627c.597.375 1.195.751 1.801 1.107l-.992 1.656zm75.496-.038-.992-1.656a70 70 0 0 0 1.801-1.117l1.04 1.627c-.607.395-1.223.77-1.849 1.146m-80.041-2.899a72 72 0 0 1-1.762-1.271l1.155-1.54c.568.423 1.136.828 1.714 1.232zm84.596-.057-1.108-1.58a68 68 0 0 0 1.714-1.242l1.156 1.541q-.867.65-1.762 1.271zm-88.92-3.217a57 57 0 0 1-1.656-1.396l1.261-1.454q.796.693 1.618 1.358zm93.243-.067-1.223-1.493a56 56 0 0 0 1.618-1.367l1.262 1.454c-.549.472-1.098.944-1.657 1.396zm-97.316-3.515a77 77 0 0 1-1.56-1.512l1.367-1.357c.501.5 1.002.991 1.512 1.473l-1.32 1.406zm101.39-.077-1.329-1.396a57 57 0 0 0 1.512-1.483l1.367 1.358c-.51.51-1.03 1.02-1.55 1.512zm-105.203-3.794a57 57 0 0 1-1.445-1.627l1.464-1.252c.462.53.924 1.059 1.406 1.579zm108.997-.077-1.426-1.3c.472-.52.944-1.05 1.406-1.579l1.464 1.252a111 111 0 0 1-1.435 1.627zm-112.512-4.064a125 125 0 0 1-1.32-1.723l1.55-1.146c.425.568.848 1.126 1.282 1.685l-1.512 1.194zm116.007-.077-1.512-1.184c.434-.559.857-1.117 1.281-1.685l1.55 1.146c-.433.577-.866 1.155-1.309 1.723zm-119.214-4.304q-.605-.896-1.194-1.82l1.627-1.03a70 70 0 0 0 1.156 1.771l-1.599 1.079zm122.402-.077-1.599-1.079a70 70 0 0 0 1.156-1.771l1.627 1.03q-.578.913-1.184 1.81zm-125.271-4.536a61 61 0 0 1-1.05-1.906l1.695-.905c.337.625.674 1.242 1.02 1.848zm128.131-.067-1.676-.953a83 83 0 0 0 1.021-1.849l1.695.905a52 52 0 0 1-1.05 1.897zm-130.654-4.747a74 74 0 0 1-.915-1.974l1.762-.78c.289.645.578 1.29.886 1.925l-1.733.838zm133.167-.058-1.733-.828c.298-.636.597-1.271.885-1.917l1.763.78c-.289.665-.597 1.32-.906 1.965zm-135.334-4.94c-.26-.674-.52-1.358-.76-2.042l1.81-.645c.24.665.481 1.329.741 1.984zm137.481-.029-1.791-.693c.251-.655.501-1.32.742-1.984l1.81.645a51 51 0 0 1-.761 2.032m-139.272-5.113a75 75 0 0 1-.607-2.09l1.859-.51c.183.683.385 1.357.587 2.032zm141.054-.02-1.84-.568a68 68 0 0 0 .588-2.032l1.858.511a72 72 0 0 1-.606 2.089m-142.45-5.228a73 73 0 0 1-.453-2.129l1.887-.375c.135.693.28 1.387.443 2.07l-1.878.424zm143.846-.02-1.878-.423c.154-.684.299-1.377.434-2.071l1.887.366a52 52 0 0 1-.453 2.128zm-144.858-5.315a78 78 0 0 1-.288-2.157l1.916-.231c.087.703.183 1.396.28 2.089l-1.908.289zm145.859-.019-1.906-.289a52 52 0 0 0 .279-2.09l1.916.231a80 80 0 0 1-.289 2.157zM47.21 121.373a82 82 0 0 1-.135-2.166l1.926-.087q.046 1.055.135 2.109l-1.916.144zm147.082-.009-1.916-.145c.058-.703.096-1.406.135-2.109l1.926.087c-.039.722-.077 1.444-.135 2.167zm-147.294-5.403v-.279c0-.635 0-1.261.02-1.897l1.925.048c-.019.617-.019 1.233-.019 1.849v.26zm147.516-.028h-1.926v-.26c0-.626 0-1.243-.029-1.859l1.926-.048q.029.953.029 1.907zm-145.416-5.268-1.926-.135c.048-.722.115-1.444.183-2.166l1.916.192a78 78 0 0 0-.174 2.109m143.316-.019a79 79 0 0 0-.173-2.109l1.916-.193c.068.713.135 1.435.183 2.167zm-142.758-5.239-1.907-.269c.106-.722.212-1.435.337-2.148l1.898.328c-.116.693-.232 1.386-.328 2.089m142.2-.019a70 70 0 0 0-.328-2.089l1.897-.328c.126.713.241 1.425.338 2.148zM50.59 100.207l-1.878-.414a52 52 0 0 1 .501-2.118l1.868.472a71 71 0 0 0-.481 2.06zm140.322-.019c-.154-.684-.318-1.377-.481-2.06l1.868-.472c.173.703.346 1.405.501 2.118l-1.878.414zM51.919 95.085l-1.849-.55c.212-.693.424-1.386.655-2.07l1.83.607a70 70 0 0 0-.636 2.013m137.674-.02a68 68 0 0 0-.636-2.012l1.83-.607c.231.684.443 1.377.655 2.07zm-135.97-4.988-1.8-.684c.26-.674.52-1.348.799-2.012l1.781.741c-.27.645-.53 1.3-.78 1.955m134.275-.02c-.25-.664-.51-1.318-.79-1.964l1.782-.741q.419 1.011.809 2.022zM55.684 85.235l-1.743-.819c.308-.655.626-1.3.944-1.945l1.724.866a69 69 0 0 0-.925 1.898m130.144-.049a70 70 0 0 0-.925-1.906l1.724-.867c.327.645.645 1.3.953 1.955l-1.743.818zM58.092 80.544l-1.676-.944c.356-.635.722-1.252 1.088-1.878l1.647.992a69 69 0 0 0-1.06 1.83m125.309-.067a71 71 0 0 0-1.069-1.83l1.647-.992c.375.626.741 1.242 1.088 1.878l-1.676.944zm-122.555-4.44-1.608-1.059a83 83 0 0 1 1.222-1.791l1.57 1.107c-.404.578-.8 1.156-1.194 1.743zm119.791-.067c-.394-.588-.789-1.165-1.194-1.743l1.57-1.117c.414.587.828 1.184 1.233 1.79zm-116.72-4.218-1.521-1.175c.443-.568.895-1.136 1.358-1.695l1.483 1.223c-.443.55-.886 1.098-1.32 1.657zm113.629-.077c-.433-.558-.876-1.107-1.319-1.656l1.483-1.223a76 76 0 0 1 1.358 1.695l-1.522 1.174zM67.297 67.698l-1.434-1.29q.722-.81 1.473-1.59l1.396 1.33c-.481.51-.963 1.03-1.435 1.55m106.85-.077c-.472-.52-.953-1.04-1.435-1.55l1.397-1.33c.5.52.991 1.06 1.473 1.59zm-103.18-3.727-1.34-1.386c.52-.501 1.05-.992 1.59-1.483l1.29 1.425c-.52.472-1.04.953-1.54 1.444m99.502-.067a56 56 0 0 0-1.551-1.444l1.291-1.426a58 58 0 0 1 1.588 1.483zM74.905 60.37l-1.233-1.483c.559-.462 1.127-.915 1.695-1.367l1.184 1.521q-.837.65-1.646 1.329m91.615-.067a55 55 0 0 0-1.646-1.32l1.184-1.521c.568.443 1.137.895 1.695 1.358zm-87.426-3.159-1.117-1.57a45 45 0 0 1 1.79-1.232l1.07 1.598c-.588.395-1.166.79-1.743 1.204m83.238-.048a114 114 0 0 0-1.743-1.204l1.069-1.598c.597.404 1.194.809 1.781 1.232l-1.117 1.57zm-78.828-2.86-1.002-1.647a60 60 0 0 1 1.878-1.097l.954 1.675a70 70 0 0 0-1.83 1.069m74.408-.039a57 57 0 0 0-1.82-1.069l.953-1.675c.626.356 1.252.722 1.868 1.098zm-69.786-2.542-.876-1.714c.645-.327 1.3-.655 1.955-.963l.828 1.743a69 69 0 0 0-1.897.934zm65.183-.029a68 68 0 0 0-1.888-.924l.819-1.743c.655.308 1.3.626 1.945.953zm-60.378-2.205-.75-1.772q.996-.416 2.021-.818l.694 1.8c-.655.26-1.32.52-1.965.79m55.601-.02c-.645-.269-1.3-.529-1.954-.789l.693-1.8c.674.26 1.348.53 2.013.808l-.752 1.772zM97.89 47.544l-.616-1.83a66 66 0 0 1 2.08-.664l.559 1.84c-.674.202-1.348.423-2.022.645zm45.702 0a70 70 0 0 0-2.012-.645l.558-1.84c.694.213 1.387.434 2.071.656l-.607 1.83zm-40.627-1.492-.472-1.868a56 56 0 0 1 2.109-.501l.424 1.878q-1.04.23-2.051.49zm35.562 0a71 71 0 0 0-2.06-.491l.423-1.878a67 67 0 0 1 2.109.5zm-30.4-1.108-.337-1.897a82 82 0 0 1 2.138-.346l.279 1.906a73 73 0 0 0-2.09.337zm25.229 0a73 73 0 0 0-2.089-.337l.279-1.906q1.083.159 2.138.346l-.337 1.897zm-20-.722-.203-1.916a82 82 0 0 1 2.167-.193l.135 1.917c-.703.048-1.406.115-2.109.182zm14.762 0a78 78 0 0 0-2.109-.183l.144-1.916c.723.048 1.445.115 2.167.193l-.193 1.916zm-9.495-.346-.058-1.926a81 81 0 0 1 4.334 0l-.058 1.925a77 77 0 0 0-4.218 0m2.476 182.279h-.28c-.548 0-1.097 0-1.646-.01h-.231l.019-1.926h.25c.53.01 1.069.02 1.608.02h.28v1.925zm3.245-.058-.058-1.926a77 77 0 0 0 2.119-.086l.096 1.925c-.722.039-1.435.068-2.157.087m-8.648-.058c-.722-.029-1.444-.077-2.157-.115l.126-1.926a75 75 0 0 0 2.118.115zm14.04-.24-.154-1.917a79 79 0 0 0 2.119-.192l.192 1.916c-.712.077-1.434.135-2.157.193m-19.422-.135c-.723-.068-1.435-.145-2.148-.222l.222-1.916c.703.077 1.406.154 2.109.221zm24.796-.424-.251-1.907a134 134 0 0 0 2.1-.298l.288 1.907q-1.069.156-2.137.298m-30.17-.212c-.712-.106-1.425-.212-2.138-.327l.309-1.897c.693.115 1.396.221 2.099.327l-.279 1.907zm35.504-.616-.346-1.897c.693-.125 1.396-.26 2.089-.395l.376 1.887c-.703.145-1.416.28-2.128.405zm-40.829-.289a76 76 0 0 1-2.118-.433l.404-1.888c.693.154 1.387.289 2.08.424l-.366 1.887zm46.126-.799-.434-1.878c.694-.164 1.377-.327 2.071-.501l.472 1.868c-.694.174-1.397.347-2.1.511zm-51.403-.366a128 128 0 0 1-2.09-.539l.501-1.859c.684.183 1.368.356 2.061.53l-.462 1.868zm56.632-.992-.53-1.849a69 69 0 0 0 2.041-.607l.569 1.84c-.694.212-1.387.414-2.08.616m-61.851-.433a74 74 0 0 1-2.06-.646l.587-1.829c.674.212 1.348.424 2.031.626l-.549 1.849zm67.022-1.185-.617-1.82c.674-.231 1.349-.462 2.013-.703l.655 1.811-2.051.722zm-72.164-.501c-.684-.24-1.358-.491-2.032-.741l.674-1.801c.664.251 1.329.491 1.993.732l-.645 1.81zm77.248-1.367-.703-1.791c.665-.26 1.319-.53 1.974-.799l.742 1.781c-.665.279-1.339.549-2.003.819zm-82.294-.558a73 73 0 0 1-1.984-.838l.77-1.762c.646.279 1.29.558 1.946.818zm87.282-1.551-.799-1.752c.645-.299 1.29-.597 1.926-.896l.828 1.733c-.655.309-1.31.617-1.964.915zm-92.212-.616c-.655-.308-1.3-.616-1.946-.934l.857-1.724c.636.308 1.271.616 1.907.915zm97.085-1.743-.877-1.714a83 83 0 0 0 1.878-.992l.915 1.695c-.636.347-1.271.684-1.916 1.011m-101.91-.664c-.636-.338-1.271-.684-1.897-1.031l.934-1.685q.922.52 1.859 1.011l-.906 1.705zm106.657-1.926-.963-1.666c.616-.357 1.223-.713 1.83-1.079l1.001 1.647c-.616.375-1.242.741-1.868 1.107zm-111.356-.723a73 73 0 0 1-1.84-1.126l1.021-1.637c.597.375 1.204.741 1.81 1.107zm115.969-2.108-1.05-1.618c.597-.385 1.184-.78 1.772-1.175l1.078 1.598c-.597.405-1.203.8-1.81 1.195zm-120.534-.771a99 99 0 0 1-1.79-1.213l1.097-1.579c.578.404 1.165.799 1.753 1.194l-1.07 1.608zm125.011-2.272-1.126-1.56c.578-.414 1.146-.829 1.714-1.252l1.155 1.54c-.577.434-1.155.858-1.743 1.281zm-129.43-.819a74 74 0 0 1-1.724-1.3l1.175-1.531c.558.433 1.126.857 1.694 1.271l-1.146 1.55zm133.744-2.446-1.194-1.512a77 77 0 0 0 1.647-1.338l1.223 1.483q-.837.693-1.676 1.358zm-138.01-.867a105 105 0 0 1-1.666-1.377l1.242-1.473c.54.453 1.078.905 1.627 1.358l-1.213 1.492zm142.151-2.599-1.271-1.445q.797-.693 1.579-1.415l1.3 1.425c-.529.481-1.069.963-1.608 1.444zm-146.254-.915a79 79 0 0 1-1.589-1.464l1.32-1.406q.78.725 1.56 1.435zm150.231-2.745-1.338-1.386c.51-.491 1.011-.992 1.512-1.493l1.367 1.358c-.51.51-1.021 1.021-1.541 1.521m-154.16-.963c-.51-.51-1.02-1.02-1.521-1.54l1.387-1.339c.49.51.992 1.011 1.492 1.512zm157.945-2.889-1.406-1.319c.481-.52.963-1.04 1.435-1.56l1.425 1.291a235 235 0 0 1-1.464 1.588zm-161.69-1.011c-.492-.529-.963-1.069-1.445-1.608l1.445-1.271q.707.797 1.415 1.579zm165.281-3.014-1.463-1.242c.452-.539.915-1.078 1.358-1.627l1.492 1.223a74 74 0 0 1-1.387 1.656zM35.896 186.22a112 112 0 0 1-1.367-1.685l1.512-1.194c.443.558.886 1.107 1.338 1.646zm172.225-3.139-1.531-1.175c.433-.559.857-1.127 1.281-1.695l1.55 1.146a73 73 0 0 1-1.3 1.724m-175.576-1.108c-.433-.577-.857-1.155-1.28-1.743l1.56-1.126c.413.578.837 1.146 1.26 1.714zm178.754-3.245-1.579-1.098c.404-.577.799-1.165 1.194-1.752l1.598 1.069c-.404.597-.799 1.194-1.213 1.781m-181.893-1.155c-.404-.597-.8-1.204-1.194-1.811l1.618-1.049c.385.597.77 1.184 1.174 1.772l-1.598 1.078zm184.859-3.351-1.637-1.021c.375-.597.741-1.204 1.107-1.81l1.656.991a72 72 0 0 1-1.126 1.84m-187.777-1.214a121 121 0 0 1-1.107-1.858l1.666-.963c.356.616.722 1.223 1.088 1.829l-1.647 1.002zm190.521-3.437-1.685-.935c.347-.616.684-1.232 1.011-1.858l1.705.905q-.509.956-1.031 1.897zm-193.207-1.262a74 74 0 0 1-1.012-1.916l1.715-.886c.327.635.654 1.261.991 1.878l-1.694.914zm195.72-3.505-1.723-.857c.318-.636.616-1.271.924-1.907l1.743.819c-.308.645-.616 1.3-.934 1.935zm-198.176-1.319c-.308-.655-.616-1.31-.915-1.965l1.753-.799c.289.645.597 1.29.895 1.926zm200.449-3.573-1.762-.77c.279-.645.558-1.291.828-1.945l1.781.731a69 69 0 0 1-.837 1.984zm-202.673-1.377c-.28-.664-.55-1.338-.819-2.003l1.791-.712c.26.664.53 1.319.809 1.974zm204.705-3.63-1.801-.684c.251-.664.491-1.329.732-1.993l1.81.645c-.24.674-.491 1.358-.741 2.032m-206.67-1.425c-.24-.684-.481-1.358-.722-2.042l1.82-.616c.231.674.462 1.348.703 2.012l-1.81.655zm208.461-3.679-1.83-.587c.222-.674.424-1.349.636-2.023l1.849.549c-.202.694-.424 1.377-.645 2.061zm-210.175-1.464c-.212-.693-.414-1.386-.616-2.08l1.849-.529c.192.683.395 1.367.606 2.041zm211.706-3.717-1.858-.5c.183-.684.356-1.368.529-2.052l1.868.463c-.173.703-.356 1.396-.539 2.099zm-213.17-1.492a135 135 0 0 1-.51-2.1l1.878-.433c.164.693.327 1.377.5 2.061zm214.441-3.756-1.887-.404c.154-.694.289-1.387.433-2.08l1.888.375c-.135.713-.289 1.416-.434 2.119zM12.785 137.86a82 82 0 0 1-.404-2.118l1.897-.347c.125.694.26 1.396.404 2.09l-1.887.375zm216.656-3.803-1.897-.318c.115-.693.221-1.396.327-2.099l1.907.279c-.106.713-.212 1.425-.327 2.138zm-217.59-1.522a161 161 0 0 1-.298-2.138l1.906-.25c.097.703.193 1.406.299 2.099zm218.341-3.823-1.916-.221c.077-.703.154-1.406.221-2.109l1.916.183a79 79 0 0 1-.231 2.157zm-219.015-1.531c-.067-.712-.135-1.435-.192-2.157l1.916-.154c.058.703.125 1.416.193 2.119zm219.506-3.852-1.926-.125c.048-.703.087-1.406.116-2.118l1.926.086a79 79 0 0 1-.125 2.157zm-219.91-1.54a81 81 0 0 1-.087-2.157l1.926-.068c.02.713.058 1.416.087 2.128zm220.141-3.862-1.926-.029v-.356c.01-.539.02-1.079.02-1.618v-.154h1.926v.154c0 .549 0 1.098-.01 1.647v.356zm-220.295-1.541v-.404c0-.549 0-1.098.01-1.647v-.125l1.925.048v.077c0 .578-.01 1.117-.01 1.657v.385H10.62zm218.331-3.794a74 74 0 0 0-.087-2.118l1.926-.096c.039.722.067 1.434.087 2.157zm-216.29-1.511-1.926-.087c.03-.722.068-1.445.116-2.157l1.926.125a78 78 0 0 0-.116 2.119m216.001-3.785c-.058-.703-.116-1.415-.193-2.118l1.917-.193c.067.713.134 1.435.192 2.157zm-215.645-1.512-1.916-.183c.068-.722.145-1.434.222-2.147l1.916.212c-.077.703-.154 1.406-.222 2.109zm215.086-3.775a75 75 0 0 0-.288-2.099l1.906-.279c.106.713.202 1.425.299 2.138l-1.907.24zm-214.47-1.502-1.906-.269c.106-.713.212-1.425.327-2.138l1.897.308a73 73 0 0 0-.317 2.099m213.662-3.746c-.126-.693-.26-1.396-.395-2.09l1.887-.375c.145.703.279 1.416.405 2.128zM14.509 95.27l-1.887-.366a72 72 0 0 1 .433-2.119l1.887.405c-.144.693-.289 1.387-.423 2.08zm211.716-3.708c-.164-.693-.328-1.377-.501-2.06l1.868-.472c.173.703.347 1.396.51 2.1zm-210.58-1.473-1.868-.462a75 75 0 0 1 .54-2.09l1.858.491a138 138 0 0 0-.53 2.061m209.26-3.669c-.192-.683-.394-1.367-.597-2.041l1.84-.559q.315 1.04.616 2.08l-1.849.52zM17.032 84.965l-1.849-.549c.202-.693.424-1.377.636-2.06l1.83.587c-.213.674-.425 1.348-.627 2.032zm206.294-3.63c-.231-.674-.462-1.348-.703-2.013l1.811-.655c.24.684.481 1.368.712 2.052zM18.679 79.919l-1.82-.645c.24-.684.49-1.358.741-2.032l1.8.674q-.375.998-.721 1.994zm202.818-3.582c-.26-.664-.53-1.32-.8-1.974l1.782-.742c.279.665.549 1.339.818 2.013l-1.791.703zM20.566 74.96l-1.781-.732c.27-.664.548-1.329.837-1.983l1.772.76c-.28.645-.558 1.3-.818 1.955zm198.86-3.524a88 88 0 0 0-.895-1.936l1.743-.828c.308.655.616 1.31.914 1.964l-1.752.79zm-196.732-1.32-1.743-.818c.308-.655.616-1.3.934-1.945l1.724.847c-.308.636-.616 1.271-.915 1.907zm194.421-3.476c-.327-.636-.655-1.261-.992-1.887l1.695-.915c.337.635.674 1.271 1.011 1.916l-1.714.876zM25.053 65.38l-1.704-.906c.337-.635.684-1.27 1.03-1.897l1.685.934a88 88 0 0 0-1.01 1.859zm189.52-3.41a114 114 0 0 0-1.079-1.829l1.647-.992q.563.927 1.098 1.868l-1.666.963zm-186.92-1.213-1.656-.982a95 95 0 0 1 1.127-1.849l1.637 1.021a70 70 0 0 0-1.098 1.81zm184.156-3.331c-.385-.597-.77-1.185-1.165-1.772l1.599-1.079c.404.597.799 1.204 1.194 1.81l-1.618 1.04zM30.475 56.269 28.867 55.2q.592-.896 1.213-1.79l1.58 1.097c-.405.578-.8 1.165-1.185 1.752zm178.349-3.236c-.414-.577-.828-1.145-1.252-1.714l1.541-1.155c.433.578.857 1.155 1.281 1.743l-1.56 1.127zM33.508 51.927l-1.55-1.146a73 73 0 0 1 1.3-1.724l1.53 1.175a70 70 0 0 0-1.27 1.695zm172.119-3.13c-.443-.558-.886-1.107-1.339-1.656l1.483-1.223c.463.559.915 1.117 1.358 1.685l-1.512 1.195zM36.753 47.738l-1.492-1.213c.452-.559.914-1.117 1.377-1.666L38.11 46.1c-.453.54-.905 1.079-1.358 1.628zm165.475-3.023c-.462-.53-.934-1.06-1.416-1.58l1.425-1.3q.722.795 1.445 1.618l-1.454 1.271zM40.201 43.703l-1.435-1.29c.481-.53.963-1.07 1.454-1.59l1.406 1.32c-.482.52-.963 1.04-1.435 1.57zm158.435-2.899c-.491-.51-.992-1.011-1.493-1.512l1.358-1.367c.51.51 1.011 1.02 1.512 1.54l-1.387 1.339zm-154.795-.963-1.368-1.358c.51-.51 1.021-1.02 1.531-1.521l1.339 1.386c-.51.492-1.011.992-1.512 1.493zm151.02-2.764c-.52-.481-1.04-.963-1.56-1.434l1.291-1.426a235 235 0 0 1 1.588 1.464l-1.319 1.406zm-147.188-.914-1.3-1.416c.53-.491 1.07-.973 1.608-1.444l1.271 1.444q-.797.708-1.579 1.416m143.23-2.62a71 71 0 0 0-1.627-1.358l1.223-1.492c.558.452 1.107.915 1.656 1.387zM51.67 32.677l-1.233-1.483c.558-.463 1.117-.915 1.675-1.368l1.204 1.502a76 76 0 0 0-1.647 1.339zm135.112-2.466c-.559-.433-1.127-.857-1.695-1.28l1.146-1.55c.578.433 1.156.866 1.724 1.3l-1.175 1.52zm-130.943-.828-1.155-1.54c.577-.434 1.155-.858 1.742-1.281l1.127 1.56c-.578.414-1.146.838-1.714 1.261m126.667-2.31c-.577-.405-1.165-.8-1.752-1.195l1.069-1.598c.597.394 1.194.799 1.781 1.213zm-122.343-.771-1.079-1.599a120 120 0 0 1 1.801-1.194l1.05 1.618c-.597.385-1.185.78-1.772 1.175m117.914-2.148c-.597-.375-1.204-.741-1.811-1.107l.992-1.656a72 72 0 0 1 1.84 1.126zm-113.446-.722-1.002-1.646c.617-.376 1.243-.742 1.859-1.108l.963 1.666c-.616.356-1.223.722-1.83 1.088zm108.881-1.974c-.616-.346-1.232-.683-1.858-1.02l.905-1.695c.636.337 1.262.683 1.887 1.03l-.943 1.685zm-104.278-.674-.915-1.695a73 73 0 0 1 1.916-1.01l.886 1.713a58 58 0 0 0-1.878 1.002zm99.598-1.791c-.635-.318-1.271-.616-1.906-.924l.828-1.743c.645.308 1.29.616 1.935.934l-.857 1.723zm-94.86-.626-.838-1.733a94 94 0 0 1 1.964-.915l.8 1.752a118 118 0 0 0-1.926.906zm90.055-1.608c-.645-.28-1.29-.559-1.945-.828l.732-1.782c.664.28 1.329.559 1.984.848zm-85.212-.578-.75-1.772c.664-.279 1.338-.549 2.002-.818l.713 1.79c-.665.26-1.32.53-1.974.81zm80.301-1.425c-.664-.25-1.329-.491-1.993-.732l.645-1.81c.684.24 1.358.49 2.032.741zm-75.342-.52-.664-1.81a75 75 0 0 1 2.051-.723l.616 1.82c-.674.232-1.338.463-2.002.713m70.335-1.242a81 81 0 0 0-2.022-.636l.558-1.839c.693.212 1.377.424 2.061.645zm-65.28-.454-.568-1.84c.693-.21 1.386-.423 2.08-.615l.53 1.848c-.684.193-1.368.395-2.042.607m60.194-1.06a79 79 0 0 0-2.051-.529l.463-1.868q1.051.262 2.089.54zm-55.08-.384-.482-1.868a71 71 0 0 1 2.1-.51l.442 1.877c-.693.164-1.377.327-2.06.5m49.919-.867a80 80 0 0 0-2.08-.433l.376-1.888c.702.145 1.415.29 2.118.443l-.404 1.888zM99.114 9.92l-.385-1.887c.703-.145 1.416-.28 2.128-.405l.347 1.897a80 80 0 0 0-2.09.405zm39.53-.684c-.694-.115-1.397-.221-2.1-.327l.28-1.907c.712.106 1.425.212 2.138.337zm-34.301-.24-.289-1.907a166 166 0 0 1 2.138-.308l.25 1.906c-.702.097-1.405.193-2.099.299zm29.043-.501c-.703-.077-1.406-.154-2.109-.222l.183-1.916q1.081.1 2.147.231l-.221 1.916zm-23.785-.164-.193-1.916c.713-.077 1.435-.135 2.148-.202l.163 1.916c-.702.058-1.415.125-2.118.192zm18.498-.318a148 148 0 0 0-2.118-.125l.087-1.926c.722.039 1.444.077 2.157.125zm-13.202-.096-.106-1.926c.723-.038 1.435-.067 2.157-.096l.068 1.926c-.713.029-1.416.057-2.128.096zm7.906-.135h-.462c-.539-.02-1.079-.02-1.618-.02h-.51V5.85h.51c.549 0 1.098 0 1.647.01h.472l-.039 1.935z\"/><path fill=\"var(--illustration-invert)\" d=\"M120.781 226.193a109.6 109.6 0 0 1-30.343-4.294c-21.426-6.163-40.242-18.441-54.416-35.514l1.482-1.233c13.934 16.775 32.423 28.841 53.473 34.888 21.523 6.182 44.113 5.556 65.347-1.82l.635 1.82c-11.777 4.093-23.968 6.144-36.168 6.144zm75.534-187.747C166.743 9.692 124.19.236 85.258 13.766l-.636-1.82c39.616-13.771 82.93-4.151 113.032 25.113l-1.339 1.377z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.843 20.911h-27.598a3.19 3.19 0 0 0-3.188 3.188v27.598a3.187 3.187 0 0 0 3.188 3.187h27.598a3.187 3.187 0 0 0 3.187-3.187V24.099a3.187 3.187 0 0 0-3.187-3.188\"/><path fill=\"var(--illustration-white)\" d=\"M185.607 28.461h18.874v18.874h-18.874z\"/><path fill=\"var(--illustration-primary)\" d=\"m204.48 47.336 1.888 1.887V26.575l-1.888 1.887z\"/><path fill=\"var(--illustration-black)\" d=\"m204.48 28.462 1.887-1.887h-22.648l1.887 1.887zm-18.874 18.873-1.887 1.887h22.648l-1.887-1.888z\"/><path fill=\"var(--illustration-black)\" d=\"m195.044 41.673-3.303-3.303-6.134 5.393v3.573h18.874v-7.55l-3.775-3.775z\"/><path fill=\"var(--illustration-primary)\" d=\"M193.156 33.409a2.59 2.59 0 0 1-2.59 2.59 2.597 2.597 0 0 1-2.59-2.59 2.597 2.597 0 0 1 2.59-2.59 2.597 2.597 0 0 1 2.59 2.59m-9.437-6.834 1.887 1.887v18.874l-1.887 1.887z\"/><path fill=\"var(--illustration-white)\" d=\"M185.607 28.461h18.874v18.874h-18.874z\"/><path fill=\"var(--illustration-primary)\" d=\"m204.48 47.336 1.888 1.887V26.575l-1.888 1.887z\"/><path fill=\"var(--illustration-black)\" d=\"m204.48 28.462 1.887-1.887h-22.648l1.887 1.887zm-18.874 18.873-1.887 1.887h22.648l-1.887-1.888z\"/><path fill=\"var(--illustration-black)\" d=\"m195.044 41.673-3.303-3.303-6.134 5.393v3.573h18.874v-7.55l-3.775-3.775z\"/><path fill=\"var(--illustration-primary)\" d=\"M193.156 33.409a2.59 2.59 0 0 1-2.59 2.59 2.597 2.597 0 0 1-2.59-2.59 2.597 2.597 0 0 1 2.59-2.59 2.597 2.597 0 0 1 2.59 2.59m-9.437-6.834 1.887 1.887v18.874l-1.887 1.887zM51.246 165.161H23.648a3.187 3.187 0 0 0-3.188 3.188v27.598a3.187 3.187 0 0 0 3.188 3.187h27.598a3.187 3.187 0 0 0 3.187-3.187v-27.598a3.187 3.187 0 0 0-3.187-3.188\"/><path fill=\"var(--illustration-black)\" d=\"M49.541 191.141c.03.298.039.587.02.886a5.94 5.94 0 0 0-3.197-2.369l-.241-2.292c-1.743-11.748-10.053-13.241-11.7-13.424 1.396-1.415 3.64-2.234 5.681-1.675.29.077.569.183.829.298a5.9 5.9 0 0 0-2.6 1.31 5.61 5.61 0 0 1 5.344.741 5.8 5.8 0 0 0-2.36.511 5.6 5.6 0 0 1 4.392 1.984 5.9 5.9 0 0 0-2.59-.01 5.6 5.6 0 0 1 4.313 2.725 5.86 5.86 0 0 0-2.628-.433 5.59 5.59 0 0 1 3.765 3.466 6.1 6.1 0 0 0-2.485-.905 5.6 5.6 0 0 1 2.937 3.168c.106.28.183.569.241.848a6.1 6.1 0 0 0-2.032-1.194 5.62 5.62 0 0 1 2.234 3.332c.068.288.106.577.126.866a6 6 0 0 0-1.946-1.483 5.6 5.6 0 0 1 1.907 3.659z\"/><path fill=\"var(--illustration-primary)\" d=\"M35.135 176.552a1 1 0 0 0-.087.222l-.029.087a.34.34 0 0 1-.057.135c.019-.039.038-.087.057-.135l.03-.087a1 1 0 0 1 .086-.222m.125-.184a1.3 1.3 0 0 0-.135.184.8.8 0 0 1 .136-.184m.367-.238s-.087.039-.136.058a.35.35 0 0 1 .136-.058\"/><path fill=\"var(--illustration-white)\" d=\"M41.559 183.69c-.01-.077-.03-.144-.039-.221l-.087-.424c0-.048-.019-.087-.028-.135s-.03-.106-.039-.154l-.029-.116c-.038-.134-.067-.269-.106-.394-.038-.126-.077-.241-.115-.357v-.029a1 1 0 0 1-.068-.173 4 4 0 0 0-.135-.356c-.019-.058-.048-.116-.067-.174a1.4 1.4 0 0 0-.077-.173 6 6 0 0 0-.154-.337c-.029-.058-.058-.106-.077-.164-.029-.057-.058-.106-.087-.163a8 8 0 0 0-.173-.308c-.029-.049-.058-.106-.087-.155-.057-.096-.115-.202-.183-.288a1 1 0 0 0-.096-.145c-.029-.048-.067-.096-.096-.144-.03-.048-.068-.097-.097-.135-.028-.048-.067-.087-.105-.135a8 8 0 0 0-.434-.53c-.038-.038-.067-.077-.106-.115a11 11 0 0 0-.462-.482q-.055-.058-.125-.115a2 2 0 0 0-.125-.116c-.039-.038-.087-.077-.126-.115-.038-.039-.086-.077-.125-.116-.086-.077-.173-.144-.26-.212-.086-.067-.173-.144-.26-.212-.048-.028-.086-.067-.135-.105a1 1 0 0 0-.134-.097 7 7 0 0 0-.28-.202c-.086-.067-.183-.125-.27-.193l-.278-.192a1 1 0 0 0-.193-.096c-.02 0-.048-.02-.067-.02a1 1 0 0 0-.337-.038h-.068a.2.2 0 0 0-.067.009c-.03 0-.048.01-.068.02-.019 0-.048.019-.067.029-.048.019-.087.038-.135.057-.02.01-.038.029-.058.039-.019.009-.038.029-.057.048a.12.12 0 0 0-.049.048l-.057.058a.9.9 0 0 0-.221.404l-.03.087a.34.34 0 0 1-.058.135c-.028.038-.048.077-.086.106a.55.55 0 0 1-.751.019 1 1 0 0 1-.087-.096.3.3 0 0 1-.058-.125l-1.252-3.477s.01.048.02.068c.019.067.038.125.058.192 0 .029.019.058.019.097 0 .019.01.038.019.067l.029.144c0 .049.02.097.02.145v.029s.009.086.018.135v.154c0 .029 0 .057-.01.086v.048s-.028.058-.038.087v.019s-.048.058-.067.077a.2.2 0 0 1-.106.058.43.43 0 0 1-.453-.125l-.029-.029-.038-.048c-.029-.039-.039-.067-.039-.067l-.048.067-.597.751-.607.751-1.887 2.34c-.115.145-.154.328-.115.501l.163.703-3.322 4.747c-.24.347-.337.79-.25 1.204l.106.52a1.7 1.7 0 0 0 1.29 1.329l.828.192c.453.106.925.02 1.31-.231l.52-.337a.63.63 0 0 0 .289-.539v-.327l1.05-2.822c.115.116.799.78 1.8.963.54.106 1.165.068 1.84-.27.124-.057.24-.125.355-.192l.106-.068c.058-.038.116-.077.174-.125.038-.029.067-.057.106-.086.01 0 .029-.02.038-.029.039-.029.077-.068.116-.097l.125-.125c.029-.029.058-.058.077-.086.029-.029.048-.058.077-.087l.068-.087s.048-.058.067-.086c.02-.029.048-.058.067-.087.058-.087.116-.173.174-.27.048-.086.096-.183.144-.269a4 4 0 0 0 .356-1.57c.01-.424-.038-.703-.038-.703s.02.019.038.029c0 0 .02.01.02.019q.043.032.086.077c.01.01.03.02.039.039.058.058.125.135.192.221.03.029.049.068.068.097a3.3 3.3 0 0 1 .318.616c.096.269.182.587.211.972.01.126.02.26.02.405 0 .385-.049.77-.126 1.136a4 4 0 0 1-.115.434c-.02.067-.039.144-.068.211 0 .02-.01.039-.019.058a5 5 0 0 1-.135.347l-.086.202c-.087.202-.183.385-.28.578a9 9 0 0 1-.308.529 1 1 0 0 1-.086.126 1.4 1.4 0 0 1-.135.192 3 3 0 0 1-.193.26 10 10 0 0 1-1.175 1.339c-.048.048-.077.077-.096.086h-.01v.02l-.115.115c-1.704 1.907-3.418 2.398-4.43 4.853h10.776l.318-.991c.626-3.544.693-6.279.327-8.445zm-14.762 2.311-.232.318c-.096.125-.298.087-.327-.077l-.135-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.078 0 .145.029.203.096l.096.125a.68.68 0 0 1 .02.828zm4.352-6.904c-.25.308-.635.433-.992.356a1.02 1.02 0 0 1 .135-1.04c.25-.308.636-.433.992-.356a1.02 1.02 0 0 1-.135 1.04m7.656 11.603-3.245.309c-.299.028-.453-.347-.232-.54.761-.655 1.599-1.252 2.437-2.186a5.6 5.6 0 0 0 1.107-1.954c.058-.174.308-.145.328.038l.317 3.467a.79.79 0 0 1-.722.866z\"/><path fill=\"var(--illustration-white)\" d=\"M26.777 185.173a.68.68 0 0 1 .02.828l-.232.318c-.096.125-.298.087-.327-.077l-.135-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.077 0 .145.029.203.096l.096.125zm3.37-5.723a1.02 1.02 0 0 1 .135-1.04c.25-.308.635-.433.991-.356a1.02 1.02 0 0 1-.134 1.04c-.25.308-.636.433-.992.356m.733-3.35.606-.751h.01l.587-.751-.597.751zm1.877-2.611s-.019-.067-.029-.096v.029s.03.048.03.067m2.262 3.364a.34.34 0 0 1-.059.135c.02-.038.04-.087.058-.135l.03-.087zm.24-.485a1.3 1.3 0 0 0-.135.184.8.8 0 0 1 .136-.184m.367-.238s-.087.039-.136.058a.35.35 0 0 1 .136-.058m1.338 8.887c-.087.203-.183.386-.28.579q.148-.274.28-.579m.298-.827.116-.434a4 4 0 0 1-.116.434m.115-.434a5.5 5.5 0 0 0 .125-1.136c0-.144 0-.279-.019-.404.01.125.02.26.02.404 0 .385-.049.77-.126 1.136m-2.051 6.711c.761-.655 1.599-1.252 2.436-2.186.54-.606.886-1.29 1.108-1.955.058-.173.308-.144.327.039l.318 3.467a.79.79 0 0 1-.722.866l-3.245.308c-.299.029-.453-.346-.231-.539zm-2.677-6.104-1.146.742-1.704 1.107 1.05-2.821c.115.115.799.78 1.8.963z\"/><path fill=\"var(--illustration-black)\" d=\"M32.92 174.356v.086c0 .029 0 .058-.01.087v.048s-.028.058-.038.087v.019s-.048.058-.067.077a.2.2 0 0 1-.106.058.43.43 0 0 1-.453-.125l-.029-.029s-.029-.039-.038-.048c-.03-.039-.039-.068-.039-.068-.029-.067-.664-1.473-.192-3.091 0 0 .25.501.49 1.108l.3.837v.029l.028.068c.02.067.039.125.058.192 0 .029.02.058.02.097 0 .019.009.038.018.067l.03.144c0 .049.019.097.019.145v.029s.01.086.019.135v.067zm-6.133 11.645-.231.318c-.096.125-.299.087-.328-.077l-.134-.703a.525.525 0 0 1 .25-.559.23.23 0 0 1 .135-.038c.077 0 .144.029.202.096l.096.125a.68.68 0 0 1 .02.829z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.504 182.63c0 .385-.048.77-.125 1.136a4 4 0 0 1-.115.433c-.02.068-.049.145-.068.212 0 .02-.01.039-.02.058-.038.116-.086.231-.134.347l-.087.202c-.086.202-.182.385-.279.578a9 9 0 0 1-.308.529c-.029.039-.058.087-.087.126a1.4 1.4 0 0 1-.134.192c-.068.087-.126.183-.193.26a10 10 0 0 1-1.117 1.281l-.058.058c-.048.048-.077.077-.096.086 1.078-1.3 1.32-2.917 1.348-3.948.01-.452-.491-.741-.867-.491l-.202.125c.058-.038.116-.077.173-.125.039-.029.068-.058.106-.087.01 0 .03-.019.039-.028.038-.029.077-.068.115-.097 0 0 .087-.077.126-.125q.045-.043.077-.087c.029-.028.048-.057.077-.086a.5.5 0 0 0 .067-.087.5.5 0 0 0 .068-.087.5.5 0 0 0 .067-.086c.067-.087.115-.174.173-.27.048-.087.097-.183.145-.269.27-.569.346-1.137.356-1.57.01-.405-.038-.674-.038-.703 0 0 .019.01.038.029 0 0 .02.009.02.019.028.019.057.048.086.077l.038.039c.058.057.126.134.193.221l.067.096c.106.164.222.366.318.617.096.269.183.587.212.972.01.125.02.26.02.405z\"/><path fill=\"var(--illustration-black)\" d=\"M31.139 179.094c-.25.308-.636.433-.992.356a1.02 1.02 0 0 1 .135-1.04c.25-.308.635-.433.991-.356a1.02 1.02 0 0 1-.134 1.04\"/><path fill=\"var(--illustration-white)\" d=\"m26.575 171.412 4.305 4.69 1.204-1.493-5.509-3.187z\"/><path fill=\"var(--illustration-primary)\" d=\"M41.23 192.132c.626-3.543.694-6.278.328-8.445-.01-.077-.029-.144-.039-.221 0-.048-.019-.096-.029-.145l-.057-.279c0-.048-.02-.087-.03-.135s-.028-.106-.038-.154c0-.038-.019-.077-.029-.115a5 5 0 0 0-.105-.395 2 2 0 0 0-.116-.356v-.029c-.029-.058-.048-.116-.068-.174-.038-.125-.086-.24-.134-.356-.02-.058-.048-.116-.068-.173a1.4 1.4 0 0 0-.077-.174 6 6 0 0 0-.154-.337c-.029-.057-.058-.106-.077-.163-.029-.058-.058-.106-.087-.164a7 7 0 0 0-.173-.308c-.029-.048-.058-.106-.087-.154-.057-.097-.115-.203-.182-.289a1.4 1.4 0 0 0-.097-.145c-.029-.048-.067-.096-.096-.144s-.067-.096-.096-.135c-.03-.048-.068-.087-.106-.135a7 7 0 0 0-.434-.529c-.029-.039-.067-.077-.105-.116-.145-.164-.309-.327-.463-.481a2 2 0 0 0-.125-.116 1.4 1.4 0 0 0-.125-.115c-.039-.039-.087-.077-.125-.116s-.087-.077-.125-.116c-.087-.077-.174-.144-.26-.211-.087-.068-.174-.145-.26-.212-.049-.029-.087-.068-.135-.106a1 1 0 0 0-.135-.096q-.133-.102-.28-.203c-.086-.067-.182-.125-.269-.192-.096-.068-.183-.125-.28-.193a1.3 1.3 0 0 0-.192-.096c-.02 0-.048-.019-.067-.019a1 1 0 0 0-.337-.039h-.068c-.029 0-.048 0-.067.01a.14.14 0 0 0-.068.019.1.1 0 0 0-.067.029c-.048.019-.087.038-.135.058a.2.2 0 0 0-.057.038c-.02.01-.039.029-.058.048a.12.12 0 0 0-.048.048l-.058.058c-.048.058-.097.116-.135.183a1 1 0 0 0-.087.222l-.029.086a.34.34 0 0 1-.057.135c-.03.039-.049.077-.087.106a.55.55 0 0 1-.751.019c-.029-.029-.058-.057-.087-.096a.3.3 0 0 1-.058-.125l-1.261-3.505c-.087-.28-.193-.568-.299-.838-.24-.607-.49-1.108-.49-1.108s1.367.636 2.204 2.466c0 0 .097 0 .29.019 1.646.183 9.956 1.675 11.7 13.424l.24 2.291.366 3.477h-5.807l.318-.992z\"/><path fill=\"var(--illustration-black)\" d=\"M213.84 139.941a3.637 3.637 0 0 1 3.64-3.64h14.56a3.637 3.637 0 0 1 3.64 3.64v14.56a3.637 3.637 0 0 1-3.64 3.64h-14.56a3.637 3.637 0 0 1-3.64-3.64z\"/><path fill=\"#E66020\" d=\"M216.96 148.781h3.12v6.24h-3.12zm6.24-3.118h3.12v9.36h-3.12zm6.239-3.122h3.12v12.48h-3.12z\"/><path fill=\"var(--illustration-white)\" d=\"M111.209 66.93a3.85 3.85 0 0 1-3.851 3.853 3.85 3.85 0 0 1 3.851 3.852 3.85 3.85 0 0 1 3.852-3.852 3.85 3.85 0 0 1-3.852-3.852\"/><path fill=\"var(--illustration-white)\" d=\"M115.061 70.783a3.85 3.85 0 0 1-3.852-3.852 3.85 3.85 0 0 1-3.851 3.852\"/><path fill=\"#E66020\" d=\"M46.787 66.17a2.4 2.4 0 0 1-1.146-.434 2.415 2.415 0 0 1-.578-3.38 92.3 92.3 0 0 1 17.16-18.334 2.42 2.42 0 0 1 3.409.356 2.42 2.42 0 0 1-.357 3.409 87.2 87.2 0 0 0-16.254 17.371 2.44 2.44 0 0 1-2.244 1.011zm130.79 122.497a2.43 2.43 0 0 1-1.628-.886 2.42 2.42 0 0 1 .357-3.409 88 88 0 0 0 7.963-7.319 88 88 0 0 0 8.301-10.043 2.415 2.415 0 0 1 3.38-.578 2.415 2.415 0 0 1 .578 3.38 92.5 92.5 0 0 1-17.17 18.335 2.4 2.4 0 0 1-1.791.529z\"/><path fill=\"var(--illustration-white)\" d=\"M127.126 170.322a7.274 7.274 0 0 1 7.28-7.28 7.274 7.274 0 0 1-7.28-7.28 7.274 7.274 0 0 1-7.28 7.28 7.28 7.28 0 0 1 7.28 7.28\"/><path fill=\"var(--illustration-white)\" d=\"M119.846 163.045a7.28 7.28 0 0 1 7.28 7.28 7.274 7.274 0 0 1 7.28-7.28\"/><path fill=\"#E66020\" d=\"M4.32 79.883a3.033 3.033 0 0 1 3.034-3.033h18.2a3.033 3.033 0 0 1 3.033 3.033v18.2a3.033 3.033 0 0 1-3.033 3.033h-18.2a3.033 3.033 0 0 1-3.033-3.033z\"/><path fill=\"var(--illustration-white)\" d=\"M23.07 86.335a6.615 6.615 0 1 1-13.23 0 6.62 6.62 0 0 1 6.615-6.616 6.62 6.62 0 0 1 6.616 6.616\"/><path fill=\"var(--illustration-black)\" d=\"M15.463 85.343a.99.99 0 0 1-.992.992.99.99 0 0 1-.992-.992.99.99 0 0 1 .992-.992.99.99 0 0 1 .992.992m3.967 0a.99.99 0 0 1-.992.992.99.99 0 0 1-.992-.992.99.99 0 0 1 .992-.992.99.99 0 0 1 .992.992\"/><path fill=\"var(--illustration-white)\" d=\"M23.07 98.254h-2.648v-2.648h-2.648v2.648h-2.639v-2.648h-2.648v2.648H9.839V86.67h13.232z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15.125 87.665c0 .731.597 1.319 1.319 1.319s1.32-.597 1.32-1.32h-2.649z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m174.822 165.884-1.406-1.31c12.384-13.327 19.211-30.69 19.211-48.889h1.926c0 18.691-7.001 36.525-19.722 50.208zM48.964 115.676h-1.926a73.58 73.58 0 0 1 19.24-49.679l1.425 1.3c-12.085 13.25-18.74 30.43-18.74 48.379\"/><path fill=\"var(--illustration-black)\" d=\"M174.812 169.11a4.854 4.854 0 1 0 .001-9.707 4.854 4.854 0 0 0-.001 9.707\"/><path fill=\"var(--illustration-primary)\" d=\"M67.443 72.044a4.853 4.853 0 1 0 0-9.707 4.853 4.853 0 0 0 0 9.706m104.432 39.616h-7.704v17.333h7.704z\"/><path fill=\"var(--illustration-black)\" d=\"M152.616 93.362H79.432v53.925h73.184z\"/><path fill=\"var(--illustration-white)\" d=\"M119.164 131.881c-3.39 0-6.038-5.44-6.038-12.393 0-6.952 2.648-12.393 6.038-12.393s6.038 5.441 6.038 12.393-2.648 12.393-6.038 12.393m0-23.11c-2.07 0-4.372 4.4-4.372 10.717s2.302 10.718 4.372 10.718 4.372-4.401 4.372-10.718-2.302-10.717-4.372-10.717\"/><path fill=\"var(--illustration-white)\" d=\"M119.163 131.881c-6.827 0-12.393-5.556-12.393-12.393s5.556-12.393 12.393-12.393 12.394 5.556 12.394 12.393-5.557 12.393-12.394 12.393m0-23.11c-5.912 0-10.717 4.805-10.717 10.717s4.805 10.718 10.717 10.718 10.718-4.805 10.718-10.718c0-5.912-4.805-10.717-10.718-10.717\"/><path fill=\"var(--illustration-white)\" d=\"M130.719 118.652h-23.111v1.666h23.111z\"/><path fill=\"var(--illustration-white)\" d=\"M152.616 140.43h-66.01v-40.222h66.01v1.704H88.309v36.814h64.307z\"/><path fill=\"var(--illustration-primary)\" d=\"M164.172 93.362h-11.555v53.925h11.555z\"/><path fill=\"var(--illustration-white)\" d=\"M152.317 128.992a8.667 8.667 0 0 1 0-17.333h11.854v17.333z\"/><path fill=\"var(--illustration-black)\" d=\"M152.319 124.175a3.852 3.852 0 1 0-.001-7.705 3.852 3.852 0 0 0 .001 7.705\"/><path fill=\"var(--illustration-invert)\" d=\"M119.876 27.478c-8.994 0-16.293 7.3-16.293 16.293 0 8.994 7.299 16.294 16.293 16.294s16.293-7.3 16.293-16.294-7.299-16.293-16.293-16.293\"/><path fill=\"var(--illustration-white)\" d=\"m116.409 50.379-5.932-6.106 1.464-1.415 4.468 4.603 9.986-10.275 1.464 1.425z\"/><path fill=\"var(--illustration-primary)\" d=\"M103.582 201.887v11.729a9.72 9.72 0 0 1 5.865-5.865 9.72 9.72 0 0 1-5.865-5.864\"/><path fill=\"var(--illustration-black)\" d=\"M103.582 213.616a9.72 9.72 0 0 0-5.865-5.865 9.71 9.71 0 0 0 5.865-5.864z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoWalletSecurity-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 208h32V84h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 208h32V84h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 84H0v124h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 84H0v124h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 84H32v124h176z\"/><path fill=\"#E66020\" d=\"M208 164h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H208z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M174 137a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M216 128h-8v36h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 45c-12.748 0-23 10.252-23 23h-2c0-13.852 11.148-25 25-25s25 11.148 25 25h-2c0-12.748-10.252-23-23-23m88 184H32v-2h176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M54.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m63.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m49.499 143.133 13.9 8-.998 1.733-13.9-8zM79.1 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m87.499 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m73.599 143.133 13.9 8-.998 1.733-13.9-8zM102.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.499 143.133 13.9 8-.998 1.733-13.9-8zM126.9 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m135.399 144.866-13.9 8-.998-1.733 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m121.499 143.133 13.9 8-.998 1.733-13.9-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/instoWeb3MobileSetupStart-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-invert)\" d=\"M120 193c-40.25 0-73-32.75-73-73s32.75-73 73-73v10c-34.74 0-63 28.26-63 63s28.26 63 63 63 63-28.26 63-63h10c0 40.25-32.75 73-73 73\"/><path fill=\"var(--illustration-primary)\" d=\"M193 120h-10c0-34.74-28.26-63-63-63V47c40.25 0 73 32.75 73 73\"/><path fill=\"var(--illustration-black)\" d=\"M186.28 109.75c-2.4-15.67-10.36-30.04-22.41-40.47A67 67 0 0 0 120 52.94v-1.89c16.57 0 32.59 5.97 45.11 16.8 12.39 10.72 20.57 25.5 23.04 41.61z\"/><path fill=\"#E66020\" d=\"M118.7 60a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M188 125a5 5 0 1 0-.001-10.001A5 5 0 0 0 188 125m-5.14-17.51 7.98-.84-3.1 7.06z\"/><path fill=\"var(--illustration-invert)\" d=\"M120.09 239.999H120v-2zm3.87-.06-.07-2c.63-.02 1.27-.05 1.9-.08l.1 2c-.64.03-1.29.06-1.93.08m5.8-.33-.16-1.99c.63-.05 1.27-.11 1.9-.17l.19 1.99c-.64.06-1.28.12-1.93.17m5.77-.61-.26-1.98c.63-.08 1.26-.17 1.89-.26l.29 1.98c-.64.09-1.28.18-1.92.26m5.74-.88-.35-1.97c.62-.11 1.25-.23 1.87-.35l.38 1.96zm5.69-1.16-.45-1.95c.62-.14 1.24-.29 1.85-.44l.48 1.94c-.63.16-1.25.3-1.88.45m5.63-1.44-.54-1.93c.61-.17 1.22-.35 1.83-.53l.57 1.92q-.93.285-1.86.54m5.55-1.71-.64-1.9c.6-.2 1.2-.41 1.8-.62l.67 1.89zm5.46-1.98-.73-1.86c.59-.23 1.18-.47 1.77-.71l.76 1.85zm5.34-2.24-.81-1.83c.58-.26 1.15-.52 1.72-.79l.85 1.81c-.58.27-1.17.54-1.75.8zm5.23-2.49-.9-1.79c.56-.29 1.13-.58 1.68-.87l.93 1.77c-.57.3-1.14.59-1.71.89m5.1-2.74-.99-1.74c.55-.31 1.1-.63 1.64-.95l1.02 1.72c-.55.33-1.11.65-1.67.97m4.97-2.99-1.07-1.69c.53-.34 1.07-.68 1.59-1.03l1.1 1.67zm4.82-3.22-1.15-1.63c.52-.37 1.03-.73 1.54-1.11l1.18 1.62c-.52.38-1.04.75-1.57 1.13zm4.66-3.45-1.23-1.58c.5-.39 1-.78 1.49-1.18l1.25 1.56c-.5.4-1.01.8-1.51 1.2m4.49-3.67-1.3-1.52c.48-.41.96-.83 1.43-1.25l1.33 1.49c-.48.43-.97.85-1.46 1.27zm4.31-3.89-1.37-1.45c.46-.44.92-.88 1.37-1.32l1.4 1.43c-.46.45-.93.9-1.4 1.34m4.12-4.09-1.45-1.38c.44-.46.88-.919 1.31-1.38l1.46 1.36c-.44.47-.88.94-1.33 1.41zm3.92-4.279-1.51-1.31c.42-.48.83-.96 1.24-1.45l1.53 1.29zm3.71-4.47-1.57-1.24 1.17-1.5 1.59 1.21c-.39.51-.79 1.02-1.19 1.53m3.49-4.64-1.63-1.16c.37-.52.73-1.04 1.1-1.56l1.65 1.14-1.11 1.59zm3.26-4.81-1.68-1.08c.34-.53.68-1.07 1.02-1.61l1.7 1.05c-.34.55-.69 1.1-1.04 1.64m3.03-4.96-1.73-1c.32-.55.63-1.1.94-1.66l1.75.97c-.31.57-.63 1.13-.96 1.69m2.79-5.11-1.78-.91c.29-.57.58-1.13.86-1.7l1.79.89c-.29.58-.58 1.16-.87 1.73zm2.53-5.24-1.82-.83.78-1.74 1.83.8c-.26.59-.52 1.18-.79 1.77m2.28-5.36-1.86-.74c.24-.59.46-1.18.69-1.78l1.87.71c-.23.61-.46 1.21-.7 1.81m2.01-5.47-1.89-.64c.21-.6.41-1.21.6-1.81l1.9.61c-.2.62-.4 1.23-.61 1.84m1.74-5.55-1.92-.55.51-1.83 1.93.52c-.17.62-.34 1.24-.52 1.86m1.47-5.62-1.95-.46c.14-.62.29-1.24.42-1.86l1.95.43c-.14.63-.28 1.26-.43 1.89zm1.19-5.68-1.97-.36c.12-.62.22-1.25.33-1.87l1.97.33-.33 1.91zm.91-5.73-1.98-.27.24-1.89 1.99.23-.24 1.92zm.63-5.77-1.99-.17.15-1.9 1.99.14c-.04.64-.09 1.29-.15 1.93m.36-5.79-2-.08c.03-.63.04-1.26.06-1.9l2 .04c-.01.65-.03 1.29-.06 1.94m-1.92-5.78c0-.64-.02-1.27-.04-1.9l2-.05c.02.64.03 1.29.04 1.93zm-.19-5.7-.12-1.89 1.99-.15c.05.64.09 1.28.13 1.92zm-.46-5.68c-.07-.63-.14-1.26-.22-1.89l1.98-.24c.08.64.15 1.28.22 1.92l-1.99.21zm-.74-5.65c-.1-.63-.2-1.25-.31-1.88l1.97-.34c.11.63.21 1.27.31 1.9l-1.98.31zm-1.01-5.61c-.13-.62-.26-1.24-.4-1.86l1.95-.43c.14.63.27 1.26.4 1.89l-1.96.4zm-1.28-5.56c-.16-.61-.32-1.22-.49-1.83l1.93-.53c.17.62.34 1.24.5 1.87l-1.94.5zm-1.55-5.49c-.19-.61-.38-1.21-.57-1.81l1.9-.62c.2.61.4 1.23.59 1.84l-1.91.59zM231 79.69c-.22-.6-.44-1.19-.67-1.78l1.87-.71c.23.6.45 1.2.67 1.81l-1.88.69zm-2.08-5.31c-.24-.58-.49-1.17-.75-1.75l1.83-.8c.26.59.51 1.18.76 1.78l-1.85.77zm-2.33-5.21c-.27-.57-.55-1.14-.83-1.71l1.79-.89c.29.58.57 1.16.85 1.74l-1.8.86zm-2.58-5.09c-.3-.56-.61-1.11-.92-1.67l1.74-.98c.32.56.63 1.13.93 1.7l-1.76.95zm-2.83-4.96c-.33-.54-.66-1.08-1-1.62l1.7-1.06c.34.55.68 1.1 1.01 1.65zm-3.06-4.81c-.35-.53-.71-1.05-1.07-1.57l1.64-1.14c.37.53.73 1.06 1.09 1.6l-1.66 1.12zm-3.29-4.66c-.38-.51-.76-1.01-1.15-1.52l1.59-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zM35.15 204.85c-.46-.46-.91-.92-1.36-1.38l1.44-1.39c.44.46.89.91 1.34 1.36l-1.41 1.41zm-4-4.2-1.29-1.44 1.5-1.32c.42.48.84.95 1.27 1.42zm-3.8-4.39c-.41-.5-.82-1-1.22-1.5l1.56-1.25c.4.5.8.99 1.2 1.48zm-3.58-4.57c-.38-.52-.77-1.04-1.14-1.56l1.62-1.17c.37.51.75 1.03 1.13 1.54l-1.6 1.2zm-3.36-4.73c-.36-.53-.72-1.07-1.07-1.61l1.68-1.09 1.05 1.59-1.66 1.12zm-3.12-4.89c-.33-.55-.66-1.11-.99-1.66l1.73-1.01c.32.55.64 1.09.97 1.63zm-2.89-5.04c-.31-.57-.61-1.13-.91-1.71l1.77-.92c.29.56.59 1.12.89 1.68l-1.76.95zm-2.64-5.17c-.28-.58-.55-1.16-.82-1.75l1.82-.84c.27.58.53 1.15.81 1.72l-1.8.87zm-2.38-5.29c-.25-.59-.5-1.19-.74-1.79l1.86-.75c.24.59.48 1.17.72 1.76zm-2.12-5.4c-.22-.6-.44-1.21-.65-1.82l1.89-.66c.21.6.42 1.2.64 1.79zm-1.86-5.49c-.19-.61-.38-1.23-.56-1.85l1.92-.56c.18.61.36 1.21.55 1.82zm-1.59-5.58c-.16-.62-.32-1.25-.47-1.87l1.94-.47c.15.62.3 1.23.46 1.84l-1.94.5zm-1.31-5.65c-.13-.63-.25-1.26-.38-1.89l1.96-.38c.12.62.24 1.24.37 1.86l-1.96.4zm-1.04-5.7c-.1-.63-.19-1.27-.28-1.91l1.98-.28c.09.63.18 1.25.28 1.88zm-.76-5.74c-.07-.64-.13-1.28-.19-1.92l1.99-.18c.06.63.12 1.26.19 1.89zm-.48-5.78c-.04-.64-.07-1.29-.1-1.93l2-.09c.03.63.06 1.27.1 1.9zM0 121.45v-1.94h2v1.91zm2.07-5.73-2-.07c.02-.65.05-1.29.08-1.93l2 .1c-.03.63-.06 1.27-.08 1.9m.34-5.7-1.99-.17q.075-.96.18-1.92l1.99.2c-.06.63-.12 1.26-.17 1.9zm.61-5.67-1.98-.26q.12-.96.27-1.92l1.98.3zm.89-5.64-1.97-.36.36-1.9 1.96.39-.36 1.87zm1.16-5.59-1.95-.46c.15-.63.3-1.26.45-1.88l1.94.48c-.15.61-.3 1.23-.45 1.85zm1.43-5.53-1.92-.55c.18-.62.36-1.24.55-1.86l1.91.58zm1.7-5.46-1.89-.64c.21-.61.42-1.23.64-1.83l1.88.67zm1.97-5.38-1.86-.73c.24-.6.48-1.2.73-1.8l1.85.76c-.24.59-.48 1.18-.71 1.77zm2.23-5.27-1.82-.82c.27-.59.54-1.18.81-1.76l1.81.85c-.27.58-.54 1.15-.8 1.73m2.48-5.15-1.78-.91c.29-.58.59-1.15.9-1.72l1.76.94c-.3.56-.59 1.12-.88 1.69m2.73-5.03-1.73-1c.32-.56.65-1.12.98-1.67l1.72 1.02c-.32.55-.65 1.09-.96 1.65zm2.97-4.89-1.68-1.08c.35-.54.7-1.08 1.06-1.62l1.67 1.11c-.35.53-.7 1.06-1.04 1.6zm3.2-4.74-1.63-1.16c.37-.53.75-1.05 1.14-1.57l1.61 1.19c-.38.51-.75 1.03-1.12 1.54m3.42-4.58-1.57-1.24c.4-.51.8-1.01 1.21-1.51l1.55 1.26c-.4.49-.8.99-1.19 1.49m3.64-4.4-1.51-1.31c.42-.49.85-.97 1.28-1.45l1.49 1.33c-.42.47-.84.95-1.26 1.43m3.84-4.22-1.45-1.38c.45-.47.89-.93 1.35-1.39L36 37.1c-.45.45-.89.91-1.33 1.37zm4.04-4.03-1.38-1.45 1.41-1.32 1.36 1.47c-.47.43-.93.86-1.39 1.3m4.23-3.83-1.31-1.51c.49-.42.98-.84 1.47-1.25l1.28 1.54c-.49.41-.97.82-1.45 1.23zm4.41-3.62-1.23-1.57c.51-.4 1.02-.79 1.53-1.18l1.21 1.6c-.51.38-1.01.77-1.51 1.16zm4.58-3.4-1.16-1.63c.53-.37 1.06-.74 1.59-1.1l1.13 1.65zm4.73-3.18-1.07-1.69c.54-.34 1.09-.69 1.64-1.02l1.05 1.7c-.54.33-1.08.67-1.61 1.01zm4.88-2.95-.99-1.74c.56-.32 1.12-.63 1.68-.94l.96 1.75c-.55.31-1.11.62-1.66.93zm5.01-2.7-.91-1.78c.57-.29 1.15-.58 1.73-.86l.88 1.8c-.57.28-1.13.56-1.7.85zm5.13-2.46-.82-1.82c.59-.26 1.17-.52 1.77-.78l.79 1.84c-.58.25-1.16.5-1.74.76m5.25-2.21-.73-1.86c.6-.24 1.2-.47 1.81-.69l.7 1.87c-.59.22-1.19.45-1.78.68m5.36-1.95-.64-1.89c.61-.21 1.22-.41 1.84-.6l.61 1.91c-.61.19-1.21.39-1.81.59zm5.45-1.69-.54-1.92c.62-.18 1.24-.35 1.87-.51l.51 1.93c-.61.16-1.23.33-1.84.5m5.53-1.42-.45-1.95q.945-.225 1.89-.42l.42 1.96c-.62.13-1.24.27-1.86.41m5.59-1.15-.36-1.97c.63-.11 1.27-.22 1.91-.33l.33 1.97c-.63.1-1.25.21-1.88.32zm5.64-.88-.26-1.98 1.92-.24.23 1.99c-.63.07-1.26.15-1.89.23m5.68-.61L110.02.4c.64-.05 1.29-.1 1.93-.14l.13 2c-.63.04-1.26.09-1.9.14zm5.7-.33-.07-2c.64-.02 1.29-.04 1.93-.05l.04 2c-.63.01-1.27.03-1.9.05\"/><path fill=\"var(--illustration-gray)\" d=\"M9.96 77.61c-.38 0-.77-.07-1.14-.23a3.006 3.006 0 0 1-1.63-3.92c1.83-4.44 3.96-8.82 6.31-13.02 3.07-5.48 6.6-10.77 10.48-15.72a3.003 3.003 0 0 1 4.21-.51c1.3 1.02 1.53 2.91.51 4.21a117 117 0 0 0-9.97 14.94 117 117 0 0 0-6 12.38 3.01 3.01 0 0 1-2.77 1.86z\"/><path fill=\"var(--illustration-invert)\" d=\"M213.61 48.15C191.06 18.82 156.94 2 120 2V0c37.57 0 72.27 17.1 95.19 46.93l-1.59 1.22zM120 240c-32.05 0-62.19-12.48-84.85-35.15l1.41-1.41C58.85 225.73 88.48 238 120 238zm94.93-123.59c-.02-.63-.05-1.27-.09-1.9l2-.11c.04.64.07 1.29.09 1.94l-2 .08zm-.38-5.69c-.06-.63-.13-1.26-.2-1.89l1.99-.23c.08.64.14 1.29.21 1.93l-1.99.19zm-.72-5.65c-.1-.63-.2-1.25-.31-1.87l1.97-.35c.11.64.22 1.27.32 1.91zm-1.06-5.6c-.14-.62-.28-1.24-.43-1.85l1.94-.47c.15.63.3 1.26.44 1.89zm-1.39-5.52c-.17-.61-.35-1.22-.54-1.82l1.91-.59c.19.62.37 1.24.55 1.86l-1.92.54zm-1.72-5.43c-.21-.6-.43-1.19-.65-1.79l1.87-.7c.23.6.45 1.21.66 1.82l-1.89.66zm-2.05-5.31c-.24-.58-.5-1.16-.75-1.74l1.83-.81c.26.59.52 1.18.77 1.78l-1.84.77zm-2.36-5.17c-.28-.57-.57-1.13-.86-1.69l1.78-.92c.3.57.59 1.15.87 1.72l-1.79.88zm-2.66-5.02c-.31-.55-.63-1.1-.96-1.64l1.72-1.03c.33.55.66 1.11.98 1.67l-1.74.99zm-2.97-4.86c-.34-.53-.7-1.05-1.05-1.58l1.65-1.13c.36.53.72 1.07 1.07 1.61l-1.68 1.09zm-3.25-4.67c-.38-.51-.76-1.01-1.15-1.51l1.58-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zm-3.53-4.47q-.615-.735-1.23-1.44l1.51-1.31 1.26 1.47-1.53 1.28zm-3.79-4.25c-.44-.46-.88-.92-1.32-1.37l1.43-1.4c.45.46.9.93 1.35 1.4l-1.45 1.37zM54.14 51.52l-1.39-1.44c.47-.45.94-.89 1.41-1.33l1.36 1.47c-.47.43-.93.87-1.38 1.3m130.88-.78c-.46-.43-.93-.86-1.4-1.29l1.34-1.49c.48.43.96.87 1.43 1.31l-1.37 1.46zM58.37 47.69l-1.3-1.52c.49-.42.99-.83 1.49-1.24l1.27 1.55c-.49.4-.98.81-1.46 1.22zm122.38-.73q-.735-.615-1.47-1.2l1.25-1.56c.5.4 1.01.81 1.5 1.23l-1.28 1.54zM62.81 44.12l-1.21-1.6c.52-.39 1.04-.77 1.56-1.15l1.18 1.62c-.51.37-1.02.75-1.53 1.13m113.45-.68c-.51-.38-1.02-.75-1.54-1.11l1.15-1.63c.53.37 1.05.75 1.58 1.14l-1.19 1.61zM67.45 40.82l-1.11-1.67c.54-.36 1.08-.71 1.62-1.06l1.07 1.69c-.54.34-1.07.69-1.59 1.04zm104.11-.62c-.53-.34-1.07-.68-1.61-1.02l1.05-1.7c.55.34 1.1.69 1.64 1.04l-1.09 1.68zm-99.28-2.39-1.01-1.73c.56-.33 1.12-.64 1.69-.96l.97 1.75c-.55.31-1.1.62-1.65.94m94.4-.57c-.55-.31-1.11-.62-1.67-.92l.95-1.76c.57.31 1.14.62 1.7.94l-.99 1.74zM77.29 35.1l-.9-1.79c.58-.29 1.16-.58 1.74-.85l.86 1.8c-.57.27-1.14.55-1.7.84m84.34-.52c-.57-.28-1.14-.55-1.72-.82l.84-1.81c.59.27 1.17.55 1.75.84l-.88 1.8zm-79.18-1.89-.79-1.84c.59-.26 1.19-.51 1.79-.75l.75 1.85c-.59.24-1.17.48-1.75.73zm73.97-.46c-.59-.24-1.17-.48-1.77-.71l.73-1.86c.6.24 1.21.48 1.8.73l-.77 1.85zm-68.67-1.64-.68-1.88c.61-.22 1.22-.43 1.83-.64l.64 1.9c-.6.2-1.2.41-1.79.62m63.34-.4c-.6-.21-1.2-.41-1.81-.61l.62-1.9c.62.2 1.23.41 1.85.62l-.65 1.89zm-57.93-1.37-.56-1.92c.62-.18 1.24-.36 1.86-.53l.53 1.93c-.61.17-1.22.34-1.83.52m52.48-.33c-.61-.17-1.22-.33-1.83-.49l.5-1.94c.63.16 1.25.33 1.88.5l-.54 1.93zm-46.97-1.11-.45-1.95c.63-.14 1.26-.28 1.89-.41l.41 1.96c-.62.13-1.24.26-1.85.4m41.44-.26c-.62-.13-1.24-.26-1.86-.38l.38-1.96c.64.12 1.27.25 1.9.39l-.42 1.96zm-35.86-.84-.33-1.97c.64-.11 1.27-.21 1.91-.3l.29 1.98c-.63.09-1.25.19-1.87.29m30.26-.19c-.62-.1-1.25-.19-1.88-.27l.27-1.98c.64.09 1.28.18 1.92.28l-.3 1.98zm-24.62-.58-.21-1.99c.64-.07 1.28-.13 1.93-.18l.17 1.99q-.945.075-1.89.18m18.96-.12c-.63-.06-1.26-.11-1.89-.16l.15-1.99c.65.05 1.29.1 1.93.16l-.18 1.99zm-13.28-.31-.09-2c.64-.03 1.29-.05 1.94-.07l.05 2c-.64.02-1.27.04-1.9.07m7.6-.05c-.63-.02-1.26-.03-1.9-.04l.03-2c.65 0 1.29.02 1.94.04l-.06 2z\"/><path fill=\"var(--illustration-invert)\" d=\"M25 120h-2c0-26.62 10.57-51.46 29.77-69.92l1.39 1.44C35.36 69.6 25.01 93.92 25.01 120zm169.85 61.7-1.54-1.27C207.3 163.48 215 142.02 215 120h2c0 22.48-7.87 44.39-22.15 61.7m-76.59 35.279c-.65-.01-1.29-.03-1.94-.05l.07-2c.63.02 1.27.04 1.9.05l-.04 2zm3.88 0-.04-2q.945-.015 1.89-.06l.08 2c-.64.03-1.29.05-1.93.06m-9.7-.27c-.65-.05-1.29-.11-1.93-.17l.19-1.99c.63.06 1.26.12 1.9.17l-.15 1.99zm15.5-.03-.16-1.99c.63-.05 1.26-.11 1.89-.17l.2 1.99-1.93.18zm-21.29-.59c-.64-.09-1.28-.18-1.92-.28l.31-1.98c.63.1 1.25.19 1.88.28zm27.08-.05-.28-1.98c.63-.09 1.25-.18 1.88-.29l.32 1.97c-.64.1-1.28.2-1.92.29zm-32.82-.91c-.64-.13-1.27-.26-1.9-.4l.43-1.95q.93.21 1.86.39zm38.55-.08-.4-1.96c.62-.12 1.24-.26 1.85-.4l.44 1.95c-.63.14-1.26.28-1.89.41m-44.22-1.24-1.88-.51.55-1.92c.61.17 1.22.34 1.83.5l-.51 1.93zm49.87-.09-.52-1.93q.915-.24 1.83-.51l.55 1.92c-.62.18-1.24.35-1.86.52m-55.46-1.56c-.62-.2-1.23-.41-1.84-.63l.67-1.89c.6.21 1.2.41 1.8.61l-.62 1.9zm61.02-.11-.63-1.9c.6-.2 1.2-.41 1.79-.62l.67 1.88q-.915.33-1.83.63zm-66.5-1.87c-.6-.24-1.2-.48-1.8-.74l.78-1.84c.58.25 1.17.49 1.76.72zm71.95-.13-.75-1.86c.59-.24 1.17-.48 1.75-.72l.78 1.84c-.59.25-1.19.5-1.79.74zm-77.29-2.18c-.59-.28-1.17-.56-1.75-.84l.89-1.79c.57.28 1.14.55 1.71.82zm82.62-.14-.86-1.81c.57-.27 1.14-.55 1.71-.83l.89 1.79c-.58.29-1.16.57-1.74.85m-87.81-2.49c-.57-.31-1.13-.62-1.7-.95l.99-1.74c.55.31 1.1.62 1.66.93l-.96 1.76zm92.99-.16-.96-1.75c.56-.31 1.11-.62 1.66-.93l1 1.73c-.56.32-1.12.64-1.69.95zm-98.02-2.78c-.55-.34-1.09-.69-1.63-1.04l1.09-1.68c.53.35 1.07.69 1.6 1.02zm103.03-.18-1.07-1.69c.54-.34 1.07-.68 1.6-1.03l1.1 1.67c-.54.36-1.08.71-1.63 1.05m-107.87-3.06c-.53-.38-1.05-.76-1.57-1.14l1.19-1.61c.51.38 1.02.75 1.54 1.12zm112.69-.19-1.17-1.62c.52-.37 1.03-.74 1.53-1.12l1.2 1.6c-.52.39-1.04.77-1.56 1.15zm-117.33-3.33-1.5-1.23 1.29-1.53c.49.41.97.81 1.47 1.21l-1.26 1.56zm121.95-.21-1.26-1.55c.49-.4.98-.799 1.46-1.209l1.29 1.529c-.49.42-.99.83-1.49 1.24zm-126.37-3.58c-.48-.44-.95-.88-1.42-1.32l1.37-1.45c.46.43.92.871 1.39 1.291l-1.35 1.479zm130.77-.22-1.35-1.47c.47-.43.93-.86 1.39-1.3l1.38 1.451c-.47.45-.94.889-1.42 1.319M50.52 187.71c-.45-.46-.9-.93-1.34-1.4l1.46-1.37c.43.46.87.92 1.31 1.37zm139.13-.231-1.44-1.389c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.89.939-1.33 1.409M46.58 183.43c-.42-.49-.84-.98-1.25-1.48l1.54-1.28c.4.49.81.97 1.23 1.45l-1.51 1.31zm146.99-.25-1.52-1.3c.41-.48.82-.96 1.22-1.45l1.54 1.27c-.41.5-.83 1-1.25 1.49zm-150.66-4.27c-.39-.51-.78-1.03-1.16-1.55l1.61-1.19c.38.51.76 1.02 1.14 1.52l-1.59 1.21zm-3.4-4.72c-.36-.54-.72-1.08-1.07-1.62l1.68-1.09q.51.795 1.05 1.59zm-3.11-4.92c-.33-.56-.65-1.12-.97-1.68l1.74-.98c.31.55.63 1.1.95 1.64zm-2.81-5.09-.18-.34c-.23-.46-.47-.93-.69-1.39l1.8-.88c.22.46.45.92.68 1.37l.17.33-1.78.92zm-2.5-5.26c-.26-.59-.51-1.19-.76-1.78l1.85-.77c.24.58.49 1.17.75 1.75l-1.83.8zm-2.17-5.4c-.22-.61-.44-1.21-.65-1.83l1.89-.66c.21.6.42 1.2.64 1.79l-1.88.69zM27.08 148q-.285-.93-.54-1.86l1.93-.54c.17.61.35 1.22.53 1.82l-1.91.58zm-1.51-5.62c-.15-.63-.29-1.26-.43-1.89l1.96-.42c.13.62.27 1.24.42 1.85zm-1.17-5.7c-.11-.63-.21-1.27-.31-1.91l1.98-.3c.1.63.2 1.25.31 1.87l-1.97.34zm-.82-5.76c-.07-.64-.14-1.28-.2-1.93l1.99-.18c.06.63.12 1.26.19 1.89l-1.99.22zm-.48-5.79c-.03-.64-.06-1.29-.08-1.94l2-.06c.02.63.05 1.27.08 1.9zM209 28c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"var(--illustration-white)\" d=\"m206.45 44.87-4.37-4.5 1.08-1.04 3.29 3.38 7.35-7.56 1.08 1.05z\"/><path fill=\"#E66020\" d=\"M34.18 190.389c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"var(--illustration-gray)\" d=\"M192 197c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M56.61 60c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M62.82 53.85H50.39v-1.31a3.84 3.84 0 0 1 3.84-3.84h4.75a3.84 3.84 0 0 1 3.84 3.84zm-6.21-6.01a3.34 3.34 0 0 0 3.34-3.34c0-1.85-1.49-3.34-3.34-3.34s-3.34 1.49-3.34 3.34 1.49 3.34 3.34 3.34m-21.7 149.569v5.66h-5.66l-2.83-2.83 5.66-5.66z\"/><path fill=\"var(--illustration-white)\" d=\"M33.49 207.31v-5.66h5.66l2.83 2.83-5.66 5.66z\"/><path fill=\"var(--illustration-primary)\" d=\"m41.245 202.379-7.071 7.071 1.414 1.414 7.071-7.071zm-8.475-8.463-7.072 7.071 1.415 1.415 7.07-7.071z\"/><path fill=\"var(--illustration-gray)\" d=\"M166 115h-8v18h8zm-20-19H78v56h68z\"/><path fill=\"var(--illustration-black)\" d=\"M113.36 136.87c-3.52 0-6.27-5.65-6.27-12.87s2.75-12.87 6.27-12.87 6.27 5.65 6.27 12.87-2.75 12.87-6.27 12.87m0-24c-2.15 0-4.54 4.57-4.54 11.13s2.39 11.13 4.54 11.13 4.54-4.57 4.54-11.13-2.39-11.13-4.54-11.13\"/><path fill=\"var(--illustration-black)\" d=\"M113.36 136.87c-7.09 0-12.87-5.77-12.87-12.87s5.77-12.87 12.87-12.87 12.87 5.77 12.87 12.87-5.77 12.87-12.87 12.87m0-24c-6.14 0-11.13 4.99-11.13 11.13s4.99 11.13 11.13 11.13 11.13-4.99 11.13-11.13-4.99-11.13-11.13-11.13\"/><path fill=\"var(--illustration-black)\" d=\"M125.36 123.13h-24v1.73h24z\"/><path fill=\"var(--illustration-black)\" d=\"M146 144.89H85.45v-41.78H146v1.78H87.22v38.22H146z\"/><path fill=\"var(--illustration-invert)\" d=\"M158 96h-12v56h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M145.69 133a9 9 0 0 1 0-18H158v18z\"/><path fill=\"var(--illustration-white)\" d=\"M145.69 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"m78 96 68-22v22z\"/><path fill=\"var(--illustration-invert)\" d=\"M73.61 205.21A97.5 97.5 0 0 1 37 170.23l1.71-1.04a95.35 95.35 0 0 0 35.86 34.26z\"/><path fill=\"#E66020\" d=\"M213.66 196.42c-.65 0-1.3-.21-1.85-.64a3.003 3.003 0 0 1-.51-4.21c3.69-4.71 7.05-9.73 9.97-14.95 2.24-3.99 4.25-8.16 6-12.38a3.006 3.006 0 0 1 3.92-1.63c1.53.63 2.26 2.39 1.63 3.92-1.83 4.44-3.96 8.83-6.31 13.02-3.07 5.48-6.6 10.77-10.48 15.72-.59.75-1.47 1.15-2.36 1.15z\"/><path fill=\"var(--illustration-black)\" d=\"M189.78 179.37c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7-2.7-1.21-2.7-2.7 1.21-2.7 2.7-2.7m0-2a4.7 4.7 0 1 0 .002 9.402 4.7 4.7 0 0 0-.002-9.402\"/><path fill=\"var(--illustration-black)\" d=\"m193.411 184.288-1.414 1.414 5.339 5.338 1.414-1.414z\"/><path fill=\"var(--illustration-black)\" d=\"m194.674 188.203-1.909 1.91 1.414 1.414 1.909-1.909z\"/><path fill=\"var(--illustration-gray)\" d=\"M46.11 162.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"#E66020\" d=\"M217.65 78.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"var(--illustration-white)\" d=\"M199.78 75.03h1.84v-1.31c0-1.88 1.54-3.42 3.42-3.42s3.42 1.54 3.42 3.42v1.31h1.84v7.89h-10.51v-7.89zm7.1-1.31c0-1.01-.83-1.84-1.84-1.84s-1.84.83-1.84 1.84v1.31h3.68z\"/><path fill=\"var(--illustration-black)\" d=\"M28.54 169.91a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"var(--illustration-black)\" d=\"M34.22 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.17-5.941c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"var(--illustration-black)\" d=\"M26.88 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"var(--illustration-black)\" d=\"M26.59 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05zm1.95 3.33a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"var(--illustration-black)\" d=\"M34.22 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.17-5.941c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"var(--illustration-black)\" d=\"M26.88 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"var(--illustration-black)\" d=\"M26.59 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/insufficientBalance-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 24h240v152H0z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M208 0 0 24h208z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 176v50c28.167 0 51-22.385 51-50z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 176c0 35.347-28.653 64-64 64s-64-28.653-64-64h13c0 27.615 22.833 50 51 50v8c33.137 0 60-25.968 60-58z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 176v28c-16.017 0-29-12.535-29-28z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M184 176c0-35.346-28.654-64-64-64s-64 28.654-64 64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 112c35.346 0 64 28.654 64 64h-13c0-28.167-22.833-51-51-51-28.166 0-51 22.833-51 51H56c0-35.346 28.654-64 64-64\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m89.703 143.793 29 29-1.414 1.414-29-29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 176a8 8 0 0 0-16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M112 176a8 8 0 0 0 16 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M56 176h13c0-14.083 5.708-26.833 14.938-36.062l-9.193-9.193C63.163 142.327 56 158.327 56 176\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200 100.5c0-9.113 7.387-16.5 16.5-16.5H240v2h-23.5c-8.008 0-14.5 6.492-14.5 14.5s6.492 14.5 14.5 14.5H240v2h-23.5c-9.113 0-16.5-7.387-16.5-16.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M224 100.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29 40v120h-2V40z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/insuranceProtection-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-1)\" d=\"M240 0H120v119.5h120z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0v120h120C239.7 53.7 186.1 0 120 0\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120h120V0C53.7.3 0 53.9 0 120\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M78.358 41.258C67.649 61.348 61 89.18 61 120h-2c0-31.08 6.701-59.249 17.593-79.683C87.46 19.926 102.65 7 119.7 7v2c-15.951 0-30.611 12.124-41.342 32.258m84.749-.941C173.999 60.751 180.7 88.92 180.7 120h-2c0-30.82-6.649-58.651-17.357-78.742C150.611 21.124 135.951 9 120 9V7c17.049 0 32.239 12.926 43.107 33.317\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M100 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 89c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M31.7 228.3c-15.6-15.6-15.6-40.9 0-56.6s40.9-15.6 56.6 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M88.303 171.7c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38.077 178.079c-12.106 12.106-12.106 31.734 0 43.84s31.734 12.106 43.84 0 12.106-31.734 0-43.84-31.734-12.106-43.84 0m-1.415 45.254c-12.887-12.887-12.887-33.781 0-46.668s33.782-12.887 46.669 0 12.887 33.781 0 46.668-33.781 12.888-46.669 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 160c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 240c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 169c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 240V120h2v120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M140.783 40.545C145.87 60.908 149 88.993 149 120h-2c0-30.893-3.12-58.808-8.158-78.97-2.52-10.089-5.507-18.18-8.789-23.725C126.733 11.694 123.304 9 120 9V7c4.446 0 8.392 3.569 11.775 9.286 3.422 5.783 6.466 14.085 9.008 24.26\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7c51.43 0 92.7 50.744 92.7 113h-2c0-61.544-40.73-111-90.7-111z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M140 120c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-positive)\" d=\"M220 120c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33m-45.842-78.97C96.12 61.192 93 89.107 93 120h-2c0-31.007 3.13-59.092 8.217-79.455 2.542-10.174 5.586-18.476 9.008-24.259C111.608 10.57 115.554 7 120 7v2c-3.304 0-6.733 2.694-10.053 8.305-3.282 5.545-6.269 13.636-8.789 23.725\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.7 9C69.73 9 29 58.456 29 120h-2C27 57.744 68.27 7 119.7 7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M128 200h-16v40h16z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/invest-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M92 76v124H0v40h240V76z\"/><path fill=\"var(--illustration-positive)\" d=\"M92 192c-22.1 0-40-17.9-40-40s17.9-40 40-40\"/><path fill=\"var(--illustration-primary)\" d=\"M92 112c22.1 0 40 17.9 40 40s-17.9 40-40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M123 152c0-17.148-13.852-31-31-31v-2c18.252 0 33 14.748 33 33s-14.748 33-33 33v-2c17.148 0 31-13.852 31-31m-62 0c0 17.148 13.852 31 31 31v2c-18.252 0-33-14.748-33-33zm31-31c-17.148 0-31 13.852-31 31h-2c0-18.252 14.748-33 33-33z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M68 200c0 13.3-10.7 24-24 24s-24-10.7-24-24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 200c0-13.3 10.7-24 24-24s24 10.7 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 185c-8.811 0-15 7.015-15 15h-2c0-9.015 7.011-17 17-17 9.352 0 17 7.648 17 17h-2c0-8.248-6.752-15-15-15m-11.491 25.634C34.869 213.28 38.573 215 44 215c8.248 0 15-6.752 15-15h2c0 9.352-7.648 17-17 17-5.873 0-10.169-1.88-12.984-5.034C28.22 208.831 27 204.566 27 200h2c0 4.234 1.13 7.969 3.509 10.634\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M232 75.9c0 33.1-26.9 60-60 60s-60-26.9-60-60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 75.9c0-33.1 26.9-60 60-60s60 26.9 60 60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172 32.9c-23.719 0-43 21.223-43 43h-2c0-22.823 20.119-45 45-45 24.852 0 45 20.148 45 45h-2c0-23.748-19.252-43-43-43m0 88c-24.822 0-45-18.118-45-45h2c0 25.718 19.222 43 43 43z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 239V0h2v238l238-.1v2L1 240a1 1 0 0 1-1-1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172 119c23.748 0 43-19.252 43-43h2c0 24.852-20.148 45-45 45zM61 152v48h-2v-48zm111-31H92v-2h80zM44 217H0v-2h44z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/invite-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M48 128h144v112H48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 128c0 30.928-25.072 56-56 56s-56-25.072-56-56 25.072-56 56-56 56 25.072 56 56\"/><path fill=\"var(--illustration-gray)\" d=\"M0 50.259 154.548 8.848l8.282 30.91L8.282 81.168z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 184c30.928 0 56-25.072 56-56H64c0 30.928 25.072 56 56 56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 89c-21.54 0-39 17.461-39 39h-2c0-22.644 18.356-41 41-41s41 18.356 41 41h-2c0-21.539-17.461-39-39-39m0 78c21.539 0 39-17.461 39-39h2c0 22.644-18.356 41-41 41s-41-18.356-41-41h2c0 21.539 17.46 39 39 39\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M29.312 24.32a7.88 7.88 0 0 1 8.218-3.585l39.936 7.837-.052 1.972L37.12 36.27c-6.618.94-11.327-6.267-7.809-11.95m7.833-1.622a5.88 5.88 0 0 0-6.133 2.675c-2.625 4.24.89 9.619 5.828 8.917l34.436-4.894z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M116.194 1.04a7.88 7.88 0 0 0-8.909 1.005L76.618 28.8l1.03 1.681 37.758-15.187c6.202-2.494 6.677-11.09.788-14.253M108.6 3.553a5.88 5.88 0 0 1 6.648-.75c4.394 2.36 4.039 8.775-.588 10.637L82.39 26.42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m84.587 60.722-8.282-30.91 1.931-.517 8.283 30.91zM119 238V128h2v110z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.996 237.586-22.293-22.293-1.414 1.414 23.707 23.707 23.707-23.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M240 88.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/japanVerifyId-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40zm0 88h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.5 125.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.801 1.782-1.611 4.465-4.036 5.306-3.699.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6l-5.8 8.6 1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 185c0 30.376-24.624 55-55 55s-55-24.624-55-55 24.624-55 55-55 55 24.624 55 55\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M175.269 176H66.734c4.296-26.094 26.957-46 54.268-46 27.31 0 49.972 19.906 54.267 46\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M162 185c0 22.644-18.356 41-41 41s-41-18.356-41-41 18.356-41 41-41 41 18.356 41 41\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 105h-16v-2h16zm32 0h-16v-2h16zm32 0h-16v-2h16zm-64 16h-16v-2h16zm32 0h-16v-2h16zm32 0h-16v-2h16zm0-32h-80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 40h48v31h-48z\"/><path fill=\"var(--illustration-negative)\" d=\"M152 56a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188 64c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 52a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M144 180H96v4h48zm0 20H96v4h48zm-24-36-21 16h42z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M102 200v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20zm8 0v-20h4v20z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/keyGeneration-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M93.712 218.866c.667.174 1.344.349 2.011.513l.493-1.991c-.657-.164-1.314-.328-1.97-.502zm-4.955-1.467c.656.215 1.313.42 1.98.615v.01l.585-1.969c-.647-.195-1.293-.401-1.94-.606zm-4.351-1.504c.47.172.94.346 1.406.508l.688-1.928c-.636-.226-1.272-.462-1.909-.698l-.728 1.919zm-4.905-1.959c.49.209.985.421 1.48.621l.01.01.78-1.898q-.942-.387-1.868-.79l-.82 1.877zm-5.097-2.35c.612.296 1.224.592 1.847.888l.01.01.872-1.857c-.615-.287-1.22-.584-1.825-.881l-.001-.001-.913 1.836zm-4.586-2.405 1.816.985.964-1.816a94 94 0 0 1-1.785-.965zm-4.453-2.627c.585.37 1.17.729 1.765 1.078v-.011l1.057-1.754a99 99 0 0 1-1.734-1.057zm-4.319-2.831c.564.39 1.139.779 1.713 1.159v.01l1.14-1.713a59 59 0 0 1-1.683-1.139zm-4.176-3.047c.544.42 1.098.831 1.652 1.241l1.221-1.652c-.544-.4-1.087-.81-1.621-1.221zm-2.437-1.934.006.005h-.01zm-1.584-1.319c.52.44 1.052.879 1.584 1.319l1.299-1.585a96 96 0 0 1-1.56-1.303zm-3.869-3.447c.504.472 1.017.944 1.53 1.406l1.374-1.529a91 91 0 0 1-1.498-1.375zm-3.691-3.62c.481.492.963.984 1.455 1.466v.01l1.447-1.457a189 189 0 0 1-1.426-1.446l-1.478 1.426zm-3.51-3.808 1.385 1.539-.01.011 1.518-1.386c-.452-.502-.903-1.005-1.354-1.518zm-3.314-3.98q.643.813 1.303 1.61l.01.011 1.58-1.314c-.43-.523-.862-1.046-1.282-1.58zm-3.119-4.135c.4.564.81 1.118 1.22 1.672l1.642-1.231c-.4-.544-.8-1.087-1.2-1.641zm-2.924-4.288c.37.584.749 1.159 1.139 1.733v-.01l1.703-1.149a70 70 0 0 1-.874-1.318l-.244-.375zm-2.719-4.412c.35.595.698 1.19 1.057 1.785v.01l1.754-1.067-.001-.002c-.349-.584-.697-1.168-1.035-1.752zm-2.483-4.555c.319.615.637 1.231.965 1.836h.01l1.806-.974a78 78 0 0 1-.954-1.806zm-1.385-2.791v.011l1.847-.893a75 75 0 0 1-.862-1.847l-1.867.852c.287.626.585 1.251.882 1.877m197.403-28.46 2.021.339c.113-.687.216-1.365.318-2.052l-2.031-.297a62 62 0 0 1-.308 2.01m.698-5.027 2.041.236.074-.686q.078-.688.142-1.376l-2.042-.195-.067.651q-.067.683-.148 1.37m.461-5.058 2.042.133q.077-1.03.123-2.061l-2.052-.103c-.03.675-.071 1.35-.112 2.025zm.216-5.068 2.052.031h.01v-.38c.01-.533.01-1.056.01-1.58v-.112h-2.052v.112c0 .522-.01 1.034-.02 1.545zm-.113-7.12c.031.677.062 1.354.082 2.031l2.052-.061c-.021-.698-.051-1.385-.082-2.072zm-.359-5.065c.062.676.123 1.352.174 2.028l.011-.01 2.041-.164-.059-.687q-.056-.687-.125-1.375l-2.042.205zm-.626-5.04c.103.666.195 1.333.277 2.01h.01l2.032-.256c-.093-.687-.185-1.375-.288-2.052zm-.872-5.017q.197 1 .38 2l2.021-.359c-.123-.687-.257-1.364-.39-2.041zm-.709-3.287.073.311v-.01l2.001-.462c-.154-.666-.319-1.344-.483-2.01l-1.99.502c.138.553.269 1.114.399 1.669m-1.763-6.552c.194.646.389 1.293.574 1.95v-.011l1.97-.554a65 65 0 0 0-.585-1.99zm-1.601-4.823c.226.637.451 1.273.667 1.92l1.949-.657-.001-.002c-.225-.656-.45-1.312-.686-1.958zm-1.836-4.739c.256.626.513 1.252.759 1.888l.01-.01 1.908-.75-.171-.425c-.2-.497-.401-.998-.608-1.493zM44.081 47.712l.006.005h-.01zm-1.523-1.37 1.523 1.37c.45-.501.91-1.002 1.37-1.493l-1.497-1.405a97 97 0 0 0-1.396 1.528m3.56-3.765 1.457 1.447c.482-.483.965-.955 1.447-1.426l-1.426-1.478q-.754.721-1.478 1.457m3.735-3.591 1.385 1.519v-.01q.738-.677 1.508-1.355l-1.354-1.539zm3.909-3.396 1.313 1.58c.523-.43 1.046-.861 1.58-1.282l-1.282-1.6c-.544.43-1.078.861-1.611 1.302m4.073-3.21 1.23 1.64v-.01h.002q.813-.6 1.64-1.2l-1.2-1.662c-.564.41-1.118.82-1.672 1.231m4.227-3.006 1.149 1.703v-.01c.564-.38 1.128-.749 1.692-1.118l-1.118-1.724c-.574.38-1.149.76-1.723 1.15m4.35-2.791 1.067 1.754a91 91 0 0 1 1.744-1.036l-1.026-1.775a74 74 0 0 0-1.785 1.056m4.493-2.585.975 1.806.01.01c.595-.328 1.19-.646 1.796-.954l-.944-1.826c-.616.318-1.232.636-1.837.964m4.607-2.349.892 1.846a60 60 0 0 1 1.837-.861l-.852-1.868q-.938.434-1.877.883m4.73-2.124.8 1.888v.01a72 72 0 0 1 1.877-.77l-.759-1.908c-.636.247-1.282.513-1.918.78m4.832-1.888.697 1.929h.01a61 61 0 0 1 1.92-.677l-.668-1.94c-.656.227-1.313.452-1.96.688m4.915-1.651.605 1.959c.647-.205 1.293-.4 1.95-.585l-.565-1.97c-.667.195-1.333.39-1.99.596m4.976-1.416.513 1.99a111 111 0 0 1 1.97-.482l-.472-2c-.667.153-1.344.317-2.011.492m5.047-1.159.411 2.01-.01.01c.666-.143 1.333-.266 2-.39l-.369-2.02a132 132 0 0 0-2.032.39m5.099-.903.308 2.03v-.01c.667-.102 1.334-.194 2.011-.287l-.267-2.031c-.608.082-1.208.171-1.815.262zm14.444 174.78c-.697-.01-1.385-.041-2.082-.072l.102-2.052c.677.031 1.344.062 2.021.072zm3.119 0-.041-2.052c.677-.01 1.344-.041 2.021-.072l.103 2.052a68 68 0 0 1-2.083.072m-8.32-.298c-.698-.061-1.385-.143-2.073-.225l.257-2.032a65 65 0 0 0 2.011.216zm13.511 0-.195-2.041a65 65 0 0 0 2.011-.216l.257 2.032c-.688.082-1.375.164-2.073.225m-18.662-.677c-.687-.113-1.364-.246-2.052-.379l.401-2.011c.656.133 1.323.256 1.99.369zm23.823 0-.349-2.021a69 69 0 0 0 1.99-.369l.401 2.011c-.678.133-1.365.266-2.042.379m-28.922-1.057a44 44 0 0 1-2.01-.533l.554-1.98c.646.184 1.303.349 1.959.513l-.492 1.99zm34.011 0-.493-1.99c.657-.164 1.303-.339 1.96-.513l.554 1.98c-.667.185-1.344.359-2.011.534zm-39.017-1.426a73 73 0 0 1-1.97-.677l.698-1.929c.636.226 1.272.452 1.908.657zm44.013 0-.636-1.949a100 100 0 0 0 1.918-.657l.698 1.929c-.657.236-1.313.462-1.98.677m-48.897-1.795a78 78 0 0 1-1.908-.821l.831-1.877c.616.277 1.231.533 1.857.79l-.78 1.898zm53.791-.01-.78-1.898a75 75 0 0 0 1.867-.801l.842 1.878a66 66 0 0 1-1.919.821zm-58.52-2.134a81 81 0 0 1-1.847-.954l.975-1.806c.595.318 1.19.626 1.785.933l-.913 1.837zm63.26-.031-.924-1.837a92 92 0 0 0 1.796-.933l.974 1.806c-.615.328-1.231.646-1.846.964m-67.815-2.462q-.896-.536-1.775-1.088l1.108-1.734c.564.359 1.138.718 1.713 1.057zm72.38-.041-1.057-1.765a62 62 0 0 0 1.724-1.067l1.108 1.734c-.585.369-1.18.739-1.775 1.098m-76.751-2.781c-.564-.4-1.129-.8-1.683-1.221l1.231-1.641c.544.4 1.088.8 1.632 1.18zm81.122-.051-1.18-1.683a56 56 0 0 0 1.641-1.19l1.231 1.642c-.554.41-1.118.821-1.682 1.221zm-85.267-3.088a95 95 0 0 1-1.59-1.334l1.344-1.549a96 96 0 0 0 1.549 1.303l-1.303 1.59zm89.411-.062-1.302-1.59a97 97 0 0 0 1.549-1.303l1.344 1.549c-.524.452-1.057.903-1.591 1.344m-93.32-3.365a49 49 0 0 1-1.487-1.457l1.457-1.446c.471.472.954.944 1.446 1.405l-1.416 1.488zm97.229-.072-1.415-1.487a48 48 0 0 0 1.446-1.416l1.457 1.447a97 97 0 0 1-1.488 1.456m-100.87-3.642a69 69 0 0 1-1.386-1.559l1.55-1.344c.44.513.892 1.016 1.343 1.518l-1.518 1.385zm104.512-.072-1.518-1.385c.451-.502.903-1.005 1.334-1.518l1.559 1.334a97 97 0 0 1-1.375 1.559zm-107.878-3.888a64 64 0 0 1-1.262-1.652l1.652-1.221c.4.544.81 1.078 1.231 1.611l-1.61 1.272zm111.244-.082-1.611-1.272c.42-.534.821-1.067 1.221-1.611l1.651 1.221a66 66 0 0 1-1.261 1.652zm-114.312-4.135a63 63 0 0 1-1.138-1.744l1.734-1.097q.539.861 1.107 1.692zm117.369-.071-1.703-1.149c.379-.554.738-1.119 1.108-1.693l1.734 1.098c-.37.584-.749 1.169-1.139 1.744m-120.118-4.35a64 64 0 0 1-1.016-1.827l1.816-.964c.318.595.647 1.19.975 1.775zm122.857-.062-1.785-1.016c.339-.584.657-1.169.975-1.764l1.816.964a52 52 0 0 1-1.006 1.816M57.248 147.08a64 64 0 0 1-.872-1.898l1.878-.831c.277.615.554 1.231.851 1.836l-1.846.883zm127.69-.051-1.847-.883c.287-.605.575-1.21.841-1.826l1.878.831a62 62 0 0 1-.862 1.888zm-129.762-4.74a64 64 0 0 1-.729-1.96l1.93-.687c.225.636.461 1.272.707 1.898zM187 142.258l-1.908-.739c.246-.626.482-1.262.708-1.898l1.928.688a62 62 0 0 1-.728 1.949m-133.548-4.904a64 64 0 0 1-.584-2.001l1.98-.543c.174.646.369 1.292.564 1.939l-1.96.595zm135.251-.01-1.959-.606c.194-.646.389-1.292.564-1.939l1.98.544q-.278 1-.585 2.001m-136.595-5.017a66 66 0 0 1-.43-2.042l2.01-.4c.134.667.267 1.323.421 1.98l-2 .451zm137.929-.011-2.001-.451c.154-.657.288-1.313.421-1.98l2.011.39a67 67 0 0 1-.431 2.041m-138.903-5.098a71 71 0 0 1-.277-2.063l2.041-.246c.082.667.175 1.334.267 2.001zM191 127.207l-2.031-.308c.102-.666.195-1.333.267-2l2.041.246a69 69 0 0 1-.277 2.062m-140.442-5.15c-.051-.687-.092-1.385-.133-2.083l2.052-.092c.03.677.072 1.344.123 2.011zm141.027-.021-2.042-.153c.052-.667.093-1.344.123-2.022l2.052.093c-.03.697-.071 1.385-.123 2.082zm-139.19-5.181h-2.052v-.256c0-.605 0-1.211.02-1.816l2.052.051c-.01.585-.02 1.18-.02 1.765zm139.395-.01h-2.052v-.256c0-.585 0-1.18-.02-1.765l2.052-.051c.01.605.02 1.221.02 1.836v.246zm-139.23-5.037-2.052-.144a66 66 0 0 1 .174-2.072l2.042.205a62 62 0 0 0-.164 2.011m137.015-.01a43 43 0 0 0-.174-2.011l2.041-.206c.072.688.124 1.386.175 2.073l-2.052.144zm-136.482-5.007-2.031-.287c.102-.688.205-1.375.328-2.052l2.021.349c-.113.666-.215 1.323-.318 2zm135.949-.01c-.093-.667-.206-1.334-.318-2.001l2.021-.349c.123.688.225 1.365.328 2.052l-2.031.287zm-135.046-4.956-2-.441c.153-.677.307-1.354.471-2.021l1.99.503a68 68 0 0 0-.46 1.97zm134.143-.01a70 70 0 0 0-.462-1.97l1.99-.502c.175.666.329 1.344.472 2.021l-2 .441zM55.258 96.942l-1.97-.585c.195-.667.41-1.323.626-1.99l1.95.646a58 58 0 0 0-.606 1.929m131.619-.01c-.195-.647-.4-1.293-.605-1.93l1.949-.646c.215.657.431 1.324.626 1.98l-1.97.585zM56.879 92.16l-1.918-.728q.369-.973.769-1.93l1.898.79a97 97 0 0 0-.749 1.868m128.367-.02a52 52 0 0 0-.749-1.878l1.898-.79q.4.97.769 1.939zM58.849 87.523l-1.857-.873a63 63 0 0 1 .913-1.867l1.836.924c-.307.595-.595 1.2-.882 1.816zm124.417-.041a51 51 0 0 0-.893-1.816l1.826-.924c.318.616.616 1.242.913 1.878l-1.857.872zM61.157 83.04l-1.785-1.005c.339-.605.688-1.2 1.047-1.796l1.754 1.057a62 62 0 0 0-1.016 1.744m119.79-.061a76 76 0 0 0-1.016-1.755l1.755-1.056c.359.595.708 1.2 1.046 1.805zM63.784 78.73l-1.714-1.128c.38-.575.77-1.15 1.17-1.714l1.672 1.18q-.585.831-1.139 1.662zm114.516-.07a60 60 0 0 0-1.149-1.672l1.672-1.19c.4.564.79 1.139 1.18 1.713l-1.713 1.14zM66.718 74.627l-1.621-1.251a64 64 0 0 1 1.293-1.621l1.58 1.303a59 59 0 0 0-1.262 1.58zm108.627-.071a60 60 0 0 0-1.262-1.58l1.58-1.303c.441.533.872 1.077 1.303 1.62zM69.95 70.749l-1.529-1.374c.462-.513.934-1.026 1.416-1.53l1.487 1.417c-.461.492-.923.985-1.374 1.487m102.153-.072c-.451-.502-.913-.995-1.374-1.487l1.487-1.416c.482.503.954 1.016 1.416 1.529zm-98.645-3.56-1.426-1.477a65 65 0 0 1 1.519-1.416l1.374 1.519q-.754.677-1.477 1.385zm95.126-.071a62 62 0 0 0-1.477-1.375l1.375-1.519a97 97 0 0 1 1.528 1.416l-1.415 1.478zm-91.36-3.304-1.314-1.58a64 64 0 0 1 1.621-1.303l1.262 1.61c-.533.422-1.056.842-1.58 1.273zm87.595-.061a59 59 0 0 0-1.57-1.262l1.262-1.621c.544.43 1.088.861 1.621 1.303zm-83.584-3.027-1.19-1.672c.564-.4 1.139-.8 1.713-1.18l1.14 1.703c-.565.38-1.12.76-1.663 1.149m79.583-.051c-.544-.39-1.098-.77-1.662-1.15l1.139-1.702c.574.39 1.149.78 1.713 1.18zm-75.356-2.73-1.067-1.754c.595-.359 1.19-.708 1.795-1.056l1.016 1.785a91 91 0 0 0-1.744 1.026m71.139-.04a58 58 0 0 0-1.744-1.016l1.016-1.785c.605.338 1.2.687 1.795 1.046zM89.884 55.4l-.934-1.826a53 53 0 0 1 1.878-.923l.882 1.857c-.605.287-1.22.584-1.816.892zm62.316-.03c-.595-.308-1.2-.606-1.806-.893l.872-1.857c.626.297 1.252.605 1.867.913l-.933 1.826zm-57.73-2.104-.8-1.888a55 55 0 0 1 1.939-.78l.738 1.92c-.626.245-1.262.492-1.877.759zm53.154-.01a58 58 0 0 0-1.867-.749l.739-1.919c.646.247 1.292.513 1.928.78zM99.21 51.482l-.647-1.95c.657-.215 1.324-.43 1.991-.635l.595 1.96q-.973.292-1.93.615zm43.695 0a61 61 0 0 0-1.929-.615l.595-1.96c.667.205 1.324.41 1.98.636l-.656 1.95zm-38.843-1.426-.502-1.99a65 65 0 0 1 2.021-.483l.451 2.001a69 69 0 0 0-1.97.472m34 0a92 92 0 0 0-1.97-.472l.452-2c.677.153 1.354.307 2.021.482zm-4.934-1.067a62 62 0 0 0-1.991-.318l.298-2.031c.687.102 1.374.215 2.052.328zm-24.121 0-.359-2.021a45 45 0 0 1 2.052-.328l.298 2.03c-.667.103-1.334.206-1.991.319m5.007-.698-.215-2.041a67 67 0 0 1 2.072-.185l.154 2.042c-.677.051-1.344.112-2.011.174zm14.117 0c-.667-.072-1.344-.123-2.011-.174l.154-2.042c.698.052 1.385.113 2.073.185l-.206 2.042zm-5.037-.328a66 66 0 0 0-4.032 0L119 45.911a70 70 0 0 1 4.155 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M120.213 61.126c-30.799 0-55.76 24.961-55.76 55.76s24.961 55.761 55.76 55.761 55.761-24.962 55.761-55.761-24.962-55.76-55.761-55.76\"/><path fill=\"var(--illustration-gray)\" d=\"M120.213 61.126c-30.799 0-55.76 24.961-55.76 55.76s24.961 55.761 55.76 55.761 55.761-24.962 55.761-55.761-24.962-55.76-55.761-55.76\"/><path fill=\"var(--illustration-white)\" d=\"M120.21 157.924c22.664 0 41.038-18.373 41.038-41.038s-18.374-41.038-41.038-41.038c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038\"/><path fill=\"var(--illustration-white)\" d=\"M120.21 157.924c22.664 0 41.038-18.373 41.038-41.038s-18.374-41.038-41.038-41.038c-22.665 0-41.038 18.373-41.038 41.038s18.373 41.038 41.038 41.038\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120.21 151.081c18.886 0 34.195-15.309 34.195-34.195 0-18.885-15.309-34.195-34.195-34.195-18.885 0-34.194 15.31-34.194 34.195 0 18.886 15.309 34.195 34.194 34.195\"/><path fill=\"var(--illustration-white)\" d=\"M120.214 96.367c-11.336 0-20.519 9.182-20.519 20.519s9.183 20.519 20.519 20.519c11.337 0 20.519-9.182 20.519-20.519s-9.182-20.519-20.519-20.519\"/><path fill=\"var(--illustration-positive)\" d=\"M120.212 99.784c-9.439 0-17.103 7.653-17.103 17.102s7.654 17.103 17.103 17.103 17.102-7.654 17.102-17.103-7.653-17.102-17.102-17.102\"/><path fill=\"var(--illustration-primary)\" d=\"M161.248 116.886c0 13.255-6.279 25.043-16.036 32.543l-8.331-10.844c6.495-4.997 10.691-12.855 10.691-21.699 0-15.102-12.25-27.362-27.362-27.362s-27.362 12.25-27.362 27.362c0 8.731 4.083 16.497 10.444 21.514l-8.444 10.742c-9.551-7.51-15.676-19.165-15.676-32.256 0-22.663 18.375-41.038 41.038-41.038s41.038 18.375 41.038 41.038\"/><path fill=\"var(--illustration-black)\" d=\"M154.408 116.886c0 11.05-5.243 20.868-13.358 27.116l-4.165-5.417c6.494-4.996 10.69-12.855 10.69-21.699 0-15.102-12.25-27.362-27.362-27.362s-27.362 12.25-27.362 27.362c0 8.731 4.083 16.497 10.444 21.514l-4.227 5.376c-7.961-6.268-13.06-15.974-13.06-26.89 0-18.887 15.307-34.195 34.195-34.195S154.397 98 154.397 116.886zm-11.627 101.211v2.097c37.399-7.894 68.564-35.806 79.634-73.514l-1.97-.575c-10.812 36.833-41.177 64.132-77.664 71.992\"/><path fill=\"var(--illustration-invert)\" d=\"M142.781 218.097v2.097c37.4-7.894 68.565-35.806 79.635-73.514l-1.97-.575c-10.813 36.834-41.178 64.133-77.665 71.992\"/><path fill=\"var(--illustration-gray)\" d=\"m134.431 178.628-4.103 6.361 4.103 6.155v8.444l-4.103 6.432 4.103 5.869v9.469L120.212 240l-14.22-18.642v-79.069h28.439z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M134.439 142v28.521a55.5 55.5 0 0 1-14.219 1.837c-4.915 0-9.685-.636-14.22-1.837V142z\"/><path fill=\"var(--illustration-primary)\" d=\"M134.431 155.39v15.42a55.5 55.5 0 0 1-14.219 1.837c-4.914 0-9.685-.637-14.22-1.837v-15.42a40.9 40.9 0 0 0 14.22 2.534c4.996 0 9.787-.892 14.219-2.534\"/><path fill=\"var(--illustration-accent-2)\" d=\"M50.242 69.17a2.36 2.36 0 0 1-1.098-.411 2.33 2.33 0 0 1-.554-3.242 88 88 0 0 1 16.435-17.554 2.33 2.33 0 0 1 3.273.338c.81.995.657 2.463-.338 3.263a83.7 83.7 0 0 0-15.564 16.63 2.31 2.31 0 0 1-2.144.965z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M175.47 186.466a2.33 2.33 0 0 1-1.559-.841 2.33 2.33 0 0 1 .339-3.273 84 84 0 0 0 7.622-7.007 83 83 0 0 0 7.941-9.623 2.33 2.33 0 0 1 3.242-.554 2.33 2.33 0 0 1 .554 3.241 89 89 0 0 1-8.382 10.157 88 88 0 0 1-8.043 7.397 2.3 2.3 0 0 1-1.714.503\"/><path fill=\"var(--illustration-gray)\" d=\"M191.968 69.17a2.36 2.36 0 0 0 1.097-.411 2.33 2.33 0 0 0 .554-3.242 88 88 0 0 0-16.435-17.554 2.33 2.33 0 0 0-3.273.338 2.315 2.315 0 0 0 .339 3.263 83.7 83.7 0 0 1 15.563 16.63 2.31 2.31 0 0 0 2.144.965z\"/><path fill=\"var(--illustration-positive)\" d=\"M66.736 186.466a2.33 2.33 0 0 0 1.56-.841 2.33 2.33 0 0 0-.339-3.273 83 83 0 0 1-15.564-16.63 2.33 2.33 0 0 0-3.241-.554 2.33 2.33 0 0 0-.554 3.241 89 89 0 0 0 8.382 10.157 88 88 0 0 0 8.043 7.397 2.3 2.3 0 0 0 1.713.503\"/><path fill=\"var(--illustration-black)\" d=\"m172.912 164.716-1.498-1.396c11.84-12.742 18.365-29.342 18.365-46.742h2.051c0 17.923-6.72 35.016-18.908 48.138zM52.427 116.579h-2.052a70.58 70.58 0 0 1 18.447-47.635l1.518 1.385a68.5 68.5 0 0 0-17.913 46.25\"/><path fill=\"var(--illustration-positive)\" d=\"M22.343 154.877a4.648 4.648 0 1 0 0-9.295 4.648 4.648 0 0 0 0 9.295\"/><path fill=\"var(--illustration-black)\" d=\"m116.581 123.514-6.073-6.248 1.221-1.19 4.852 4.986 10.629-10.937 1.221 1.191zm-1.868 41.099v68.175L113 230.541v-65.928z\"/><path fill=\"var(--illustration-positive)\" d=\"M220.624 133.763c-6.802 0-12.312 5.51-12.312 12.312s5.51 12.311 12.312 12.311 12.311-5.509 12.311-12.311-5.509-12.312-12.311-12.312\"/><path fill=\"var(--illustration-black)\" d=\"M215.227 143.961h1.887v-1.344a3.52 3.52 0 0 1 3.509-3.509 3.52 3.52 0 0 1 3.509 3.509v1.344h1.888v8.095h-10.783v-8.095zm7.284-1.344a1.897 1.897 0 0 0-1.888-1.888 1.897 1.897 0 0 0-1.888 1.888v1.344h3.776z\"/><path fill=\"var(--illustration-invert)\" d=\"M215.935 75.305c-6.72-15.297-17.195-28.901-30.296-39.366-18.057-14.414-39.848-22.222-63.014-22.56l.031-2.052c23.627.348 45.849 8.3 64.265 23.012 13.358 10.67 24.038 24.54 30.891 40.145zM20.85 150.065a105.5 105.5 0 0 1-5.315-34.728c.37-24.838 9.51-48.835 25.762-67.58l1.549 1.345c-15.933 18.375-24.91 41.91-25.26 66.266-.173 11.644 1.58 23.104 5.203 34.051l-1.95.646z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M33.385 147.455c0-7.148-5.795-12.943-12.943-12.943S7.5 140.307 7.5 147.455s5.794 12.942 12.942 12.942 12.943-5.795 12.943-12.942\"/><path fill=\"var(--illustration-black)\" d=\"M15.36 155.492a.76.76 0 0 1-.646-.349.785.785 0 0 1 .225-1.067l1.714-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.349-.769.77-.769.42 0 .769.349.769.769a8.43 8.43 0 0 1-3.878 7.11l-1.714 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"var(--illustration-black)\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.627-3.068a2.88 2.88 0 0 0-2.257.749.766.766 0 0 1-1.087-.051.766.766 0 0 1 .051-1.088 4.5 4.5 0 0 1 3.447-1.149c2.257.216 4.022 2.237 4.022 4.597 0 1.241-.195 2.462-.585 3.631a11.75 11.75 0 0 1-2.729 4.504.78.78 0 0 1-.554.236zm6.33-6.094a.775.775 0 0 1-.77-.77v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.118 3.991v1.908c0 .421-.349.77-.77.77\"/><path fill=\"var(--illustration-black)\" d=\"M13.652 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.706-7.705a7.6 7.6 0 0 1 3.673.934.773.773 0 0 1 .307 1.046.776.776 0 0 1-1.046.308 6.1 6.1 0 0 0-2.945-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.348.77-.769.77z\"/><path fill=\"var(--illustration-black)\" d=\"M13.365 152.076a.78.78 0 0 1-.719-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.447 0-.421.35-.759.77-.759s.76.338.76.769c0 .133-.042 3.293-4.023 4.863a.7.7 0 0 1-.287.051zm1.995 3.416a.76.76 0 0 1-.646-.349.785.785 0 0 1 .225-1.067l1.714-1.108a6.91 6.91 0 0 0 3.17-5.817c0-.42.349-.769.77-.769.42 0 .769.349.769.769a8.43 8.43 0 0 1-3.878 7.11l-1.714 1.108a.77.77 0 0 1-.42.123z\"/><path fill=\"var(--illustration-black)\" d=\"M21.196 155.688a.764.764 0 0 1-.544-1.303 10.3 10.3 0 0 0 2.37-3.909 10 10 0 0 0 .503-3.16c0-1.58-1.16-2.924-2.627-3.068a2.88 2.88 0 0 0-2.257.749.766.766 0 0 1-1.087-.051.766.766 0 0 1 .051-1.088 4.5 4.5 0 0 1 3.447-1.149c2.257.216 4.022 2.237 4.022 4.597 0 1.241-.195 2.462-.585 3.631a11.75 11.75 0 0 1-2.729 4.504.78.78 0 0 1-.554.236zm6.33-6.094a.775.775 0 0 1-.77-.77v-1.908a6.1 6.1 0 0 0-.892-3.191.768.768 0 1 1 1.313-.8 7.7 7.7 0 0 1 1.118 3.991v1.908c0 .421-.349.77-.77.77\"/><path fill=\"var(--illustration-black)\" d=\"M13.652 148.578a.775.775 0 0 1-.77-.77v-.892c0-4.248 3.458-7.705 7.706-7.705a7.6 7.6 0 0 1 3.673.934.773.773 0 0 1 .307 1.046.776.776 0 0 1-1.046.308 6.1 6.1 0 0 0-2.945-.749 6.17 6.17 0 0 0-6.166 6.166v.892c0 .421-.348.77-.769.77z\"/><path fill=\"var(--illustration-black)\" d=\"M13.365 152.076a.78.78 0 0 1-.719-.482.77.77 0 0 1 .431-.995c2.965-1.17 3.047-3.355 3.047-3.447 0-.421.35-.759.77-.759s.76.338.76.769c0 .133-.042 3.293-4.023 4.863a.7.7 0 0 1-.287.051z\"/><path fill=\"var(--illustration-primary)\" d=\"M119.475 24.623c6.802 0 12.312-5.51 12.312-12.312S126.267 0 119.475 0s-12.311 5.51-12.311 12.311 5.509 12.312 12.311 12.312\"/><path fill=\"var(--illustration-white)\" d=\"M125.846 18.313h-12.752V16.97a3.94 3.94 0 0 1 3.939-3.94h4.874a3.94 3.94 0 0 1 3.939 3.94zm-6.388-6.166a3.426 3.426 0 0 0 3.427-3.426 3.42 3.42 0 0 0-3.427-3.427 3.42 3.42 0 0 0-3.427 3.427 3.42 3.42 0 0 0 3.427 3.426\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/layerOne-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M72 32 32 51.556v48.888L72 120l40-19.556V51.556z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M94 62.53v26.94l-22 10.756-22-10.755V62.529l22-10.755zm-4 2.496-18-8.8-18 8.8v21.948l18 8.8 18-8.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m176 120 40-19.556V51.556L176 32l-40 19.556v48.888z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M154 89.47V62.53l22-10.756 22 10.755V89.47l-22 10.756zm4-2.496 18 8.8 18-8.8V65.026l-18-8.8-18 8.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120h240v88H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 120h104v88H72z\"/><path fill=\"var(--illustration-primary)\" d=\"m72 120-40 19.556v48.888L72 208l40-19.556v-48.888zm104 88 40-19.556v-48.888L176 120l-40 19.556v48.888z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 120v88l40-19.556v-48.888zm104 88v-88l-40 19.556v48.888z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m72 142-20 9.778v24.444L72 186l20-9.778v-24.444zm104 44 20-9.778v-24.444L176 142l-20 9.778v24.444z\"/><path fill=\"var(--illustration-invert)\" d=\"M172.147 162.92H75.853a4.002 4.002 0 0 0-7.706 0H0v2h68.106a4.001 4.001 0 0 0 7.788 0h96.212a4.002 4.002 0 0 0 7.788 0H240v-2h-60.147a4.003 4.003 0 0 0-7.706 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/layerThree-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M69.23 152.145 0 184.29 120 240l120-55.71-69.23-32.145L120 175.71z\"/><path fill=\"var(--illustration-gray)\" d=\"M170.77 87.854 120 111.43 69.23 87.854 0 120l69.23 32.145L120 128.569l50.77 23.575L240 119.999z\"/><path fill=\"var(--illustration-gray)\" d=\"M170.77 87.855 240 55.71 120 0 0 55.71l69.23 32.145L120 64.28z\"/><path fill=\"var(--illustration-primary)\" d=\"m69.226 152.145 50.77 23.565 50.77-23.565-50.77-23.575zM69.21 87.86l50.771 23.564 50.77-23.564-50.77-23.576z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/layerTwo-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M160 202h64V56h-64z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M192 0h-32v56h64V0h-16v46.53h-16zM48 0h32v56H16V0h16v46.53h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M16 57h64v145H16zm72 15h64v168H88z\"/><path fill=\"var(--illustration-positive)\" d=\"m48 88 32-16V32L48 16 16 32v40z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 72V32L48 52 16 32v40l32 16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m48 70 16-8V42l-16-8-16 8v20z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120 127.915-32-15.981V71.981l32-15.98 32 15.98v39.953z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 72.066v39.953L120 128l-32-15.981V72.066l32 19.977z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m120.345 110.128-16.171-8.076v-20.19l16.171-8.075 16.171 8.076v20.189z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m192 88 32-16V32l-32-16-32 16v40z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 72V32l-32 20-32-20v40l32 16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m192 70 16-8V42l-16-8-16 8v20z\"/><path fill=\"var(--illustration-primary)\" d=\"m192 148-32 16v40l32 16 32-16v-40z\"/><path fill=\"var(--illustration-invert)\" d=\"M224 204v-40l-32-16-32 16v40l32-20z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m192 166-16 8v20l16 8 16-8v-20z\"/><path fill=\"var(--illustration-invert)\" d=\"m120 220 32-16v-40l-32-16-32 16v40z\"/><path fill=\"var(--illustration-invert)\" d=\"M152 204v-40l-32 20-32-20v40l32 16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m120 202 16-8v-20l-16-8-16 8v20z\"/><path fill=\"var(--illustration-primary)\" d=\"m48 148-32 16v40l32 16 32-16v-40z\"/><path fill=\"var(--illustration-invert)\" d=\"M80 204v-40l-32-16-32 16v40l32-20z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m48 166-16 8v20l16 8 16-8v-20z\"/><path fill=\"var(--illustration-positive)\" d=\"M16.002 144c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M15.703 140.908v-25.816c.196-1 .299-2.034.299-3.092 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998 0-1.058-.103-2.092-.299-3.092\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M223.998 128c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M224.297 124.908V99.092c-.196-1-.299-2.034-.299-3.092 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998 0-1.058.103-2.092.299-3.092\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M144 20a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 44a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-invert)\" d=\"M49 55.874v124.252A4.01 4.01 0 0 1 51.874 183h64.252a4 4 0 0 1 2.874-2.874V95.874a4.002 4.002 0 0 1 0-7.748V0h2v88.126a4.002 4.002 0 0 1 0 7.748v84.252a4 4 0 0 1 2.874 2.874h64.252a4 4 0 0 1 2.874-2.874V55.874a4.002 4.002 0 0 1 0-7.748V0h2v48.126a4.002 4.002 0 0 1 0 7.748v124.252a4.002 4.002 0 0 1-1 7.874 4 4 0 0 1-3.874-3h-64.252a4.002 4.002 0 0 1-7.748 0H51.874A4 4 0 1 1 47 180.126V55.874a4.002 4.002 0 0 1 0-7.748V0h2v48.126a4.002 4.002 0 0 1 0 7.748\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/layeredNetworks-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M69.23 152.145 0 184.29 120 240l120-55.71-69.23-32.145L120 175.71z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M203.156 118.999a1 1 0 0 1 1 1v68.57a1 1 0 1 1-2 0v-68.57a1 1 0 0 1 1-1M120 153.28a1 1 0 0 1 1 1v68.58a1 1 0 0 1-2 0v-68.58a1 1 0 0 1 1-1m-76.281-34.281a1 1 0 0 1 1 1v68.57a1 1 0 1 1-2 0v-68.57a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170.77 87.855 120 111.43 69.23 87.855 0 120l69.23 32.145L120 128.57l50.77 23.575L240 120z\"/><path fill=\"var(--illustration-primary)\" d=\"m69.227 87.855 50.769 87.854 50.77-87.854-50.77-23.576z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M43.719 50.42a1 1 0 0 1 1 1V120a1 1 0 0 1-2 0V51.42a1 1 0 0 1 1-1m159.437 0a1 1 0 0 1 1 1V120a1 1 0 0 1-2 0V51.42a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M170.77 87.855 240 55.71 120 0 0 55.71l69.23 32.145L120 64.28z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m170.766 87.854-50.77 23.576-50.77-23.575h.001L119.996 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m69.227 152.145 50.769 23.565 50.77-23.565-50.77-23.575z\"/><path fill=\"var(--illustration-black)\" d=\"m120.003 128.57-21.48 9.969 21.48 37.171 21.48-37.171z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/ledgerAccess-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M104 80c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m64 0c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-gray-2)\" d=\"M56 96H0v8h56z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M64.4 112H50c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h14.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M211.9 128H66c-1.1 0-2-.9-2-2V74c0-1.1.9-2 2-2h145.9z\"/><path fill=\"var(--illustration-black)\" d=\"M154.203 72c2.8 4.8 7.9 8 13.8 8s11.1-3.2 13.8-8zm-64 0c2.8 4.8 7.9 8 13.8 8s11.1-3.2 13.8-8zM212 128c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M182 112H82c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h100c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M176 96H88v8h88z\"/><path fill=\"var(--illustration-gray)\" d=\"m229.104 121.8-115.5 85c-.9.7-2.1.5-2.8-.4l-30.5-41.5c-.7-.9-.5-2.1.4-2.8l115.5-85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M211.8 72c-7.2 0-13.7 2.8-18.7 7.3L127 128h85c4.7 0 9-1.1 12.9-3.2 1.1-.6 2.2-1.2 3.2-2q2.25-1.65 4.2-3.6l.1-.1c.8-.9 1.6-1.8 2.3-2.8 0-.1.1-.1.1-.2.3-.5.6-.9.9-1.4 0 0 0-.1.1-.1.3-.5.6-1 .9-1.6 0-.1.1-.1.1-.2.2-.5.5-.9.7-1.4 0-.1.1-.2.1-.3q.75-1.65 1.2-3.3c0-.1.1-.3.1-.4.1-.5.2-.9.4-1.4 0-.1.1-.2.1-.3.1-.6.2-1.1.3-1.7v-.4c.1-.5.1-.9.2-1.4v-.5c0-.6.1-1.2.1-1.8 0-15.5-12.5-28-28-28-.1.1-.1.1-.2.1\"/><path fill=\"var(--illustration-white)\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Zm-108 56 44.5-34m-36.898 42.3 44.5-34m-36.899 42.3 44.5-34\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M104 32v32m4.702-3.6-4.8 4.8-4.8-4.8M168 32v32m4.702-3.6-4.8 4.8-4.8-4.8\"/><path fill=\"var(--illustration-black)\" d=\"m207.828 99.931 4.172 4.172 4.172-4.172L212 95.76z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/ledgerPlugin-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M60 144c24.3 0 44-19.699 44-44S84.3 56 60 56s-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-gray)\" d=\"M212 72H66c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2h146c15.5 0 28-12.5 28-28s-12.5-28-28-28\"/><path fill=\"var(--illustration-primary)\" d=\"M104 100c0-10.6-3.8-20.4-10.1-28H66c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2h27.9c6.3-7.6 10.1-17.4 10.1-28\"/><path fill=\"var(--illustration-gray-2)\" d=\"M56 96H0v8h56z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M64 112H50c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h14z\"/><path fill=\"var(--illustration-black)\" d=\"M212 128c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M182 112H82c-1.1 0-2-.9-2-2V90c0-1.1.9-2 2-2h100c1.1 0 2 .9 2 2v20c0 1.1-.9 2-2 2\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m56 120-24 24M64 32v32m0 72v32m-8-88L32 56\"/><path fill=\"var(--illustration-gray)\" d=\"M168 96H88v8h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M240.004 100c0-15.5-12.5-28-28-28-7.3 0-13.9 2.8-18.8 7.3l-112.5 82.8c-.9.7-1.1 1.9-.4 2.8l30.5 41.5c.7.9 1.9 1.1 2.8.4l111.3-82c9-4.6 15.1-14 15.1-24.8\"/><path fill=\"var(--illustration-accent-4)\" d=\"M211.8 72c-7.2 0-13.7 2.8-18.7 7.3L127 128h85c4.7 0 9-1.1 12.9-3.2 1.1-.6 2.2-1.2 3.2-2q2.25-1.65 4.2-3.6l.1-.1c.8-.9 1.6-1.8 2.3-2.8 0-.1.1-.1.1-.2.3-.5.6-.9.9-1.4 0 0 0-.1.1-.1.3-.5.6-1 .9-1.6 0-.1.1-.1.1-.2.2-.5.5-.9.7-1.4 0-.1.1-.2.1-.3q.75-1.65 1.2-3.3c0-.1.1-.3.1-.4.1-.5.2-.9.4-1.4 0-.1.1-.2.1-.3.1-.6.2-1.1.3-1.7v-.4c.1-.5.1-.9.2-1.4v-.5c0-.6.1-1.2.1-1.8 0-15.5-12.5-28-28-28-.1.1-.1.1-.2.1\"/><path stroke=\"var(--illustration-accent-4)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20Z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m104 168 44.5-34m-36.898 42.3 44.5-34m-36.899 42.3 44.5-34\"/><path fill=\"var(--illustration-white)\" d=\"M212 120c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"var(--illustration-black)\" d=\"m207.828 99.931 4.172 4.172 4.172-4.172L212 95.76z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/lend-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m27.172 24 14.404 33.891q.036.086.088.164C46.04 64.62 58.438 79.402 73.09 85.914c14.465 6.429 54.463 19.381 72.608 25.041a1 1 0 0 0 1.293-1.054c-.262-2.623-1.274-6.731-3.459-10.662-2.188-3.937-5.597-7.767-10.685-9.675-5.018-1.882-12.278-4.203-18.837-6.294-7.29-2.324-10.854-10.156-7.973-17.282a13.845 13.845 0 0 1 13.29-8.649l3.417.112a18.74 18.74 0 0 1 16.7 11.557l9.38 22.637c4.042 9.754 14.526 15.173 24.821 12.83l-.222-.975.901-.434-10.758-22.342 2.579 2.354a27.93 27.93 0 0 0 27.667 5.87L195 88l-17.218-17.068 2.952 1.25a20.94 20.94 0 0 0 22.969-4.475l.797-1.207-24.549-12.39-.06-.029-36-15.5a1 1 0 0 0-.395-.081H84.219L79.446 24H77.34l5.206 15.813a1 1 0 0 0 .95.687h59.358l16.659 36.416.009.018 12.437 25.832c-8.933 1.442-17.781-3.425-21.287-11.887l-9.381-22.637a20.74 20.74 0 0 0-18.481-12.79l-3.418-.112a15.84 15.84 0 0 0-15.209 9.899c-3.304 8.173.788 17.249 9.22 19.936 6.576 2.097 13.781 4.401 18.742 6.261 4.512 1.692 7.603 5.112 9.639 8.775a28 28 0 0 1 2.998 8.362c-18.799-5.89-56.93-18.287-70.88-24.487-14.091-6.263-26.188-20.591-30.522-27.063L29.345 24zm119.392 19.803 14.683 32.096 6.246 5.702a25.93 25.93 0 0 0 24.107 5.922l-18.875-18.806zm34.95 26.538-7.534-3.19-25.751-24.524 30.841 13.279 22.199 11.335a18.94 18.94 0 0 1-19.755 3.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m143.672 38.486 1.128 2.767 34.63 14.545 5.306.914A16.63 16.63 0 0 0 203.003 46.5zm6.648 2.916 49.632 6.704a14.63 14.63 0 0 1-14.876 6.636l-5.082-.877z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M164 210c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-gray)\" d=\"M104 172.321c7.707 20.709 25.83 36.35 48 40.556V240h-48zm120 0c-7.707 20.709-25.83 36.35-48 40.556V240h48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M163.999 99.57c-27.851 0-50.429 22.578-50.429 50.429s22.578 50.429 50.429 50.429 50.428-22.578 50.428-50.429-22.577-50.428-50.428-50.428M111.57 150c0-28.955 23.473-52.428 52.429-52.428 28.955 0 52.428 23.473 52.428 52.428 0 28.956-23.473 52.429-52.428 52.429-28.956 0-52.429-23.473-52.429-52.429\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M146 110c-18.167-5.667-58.1-18.6-72.5-25l58 11 1-5.5c9.6 3.6 13 14.5 13.5 19.5\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M145.702 110.955c-18.146-5.66-58.143-18.612-72.608-25.041l.812-1.828c13.95 6.2 52.081 18.597 70.88 24.487a28 28 0 0 0-2.998-8.362c-2.036-3.663-5.127-7.082-9.639-8.775l.702-1.872c5.088 1.908 8.497 5.738 10.685 9.675 2.185 3.931 3.197 8.039 3.459 10.661l.15 1.505z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224.002 232c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M40.063 131.932c0-8.801 7.133-15.93 15.933-15.93-8.8 0-15.933-7.133-15.933-15.934 0 8.801-7.133 15.934-15.93 15.934 8.797 0 15.93 7.129 15.93 15.93\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M224 231.77v-31.54c-.123 8.732-7.239 15.772-16 15.772 8.761 0 15.877 7.036 16 15.768\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M86.369 32.084 34.495 62.19.015 0h75.617l3.326 9.853z\"/><path fill=\"var(--illustration-primary)\" d=\"m34.493 62.19 51.874-30.106-7.411-22.231-57.683 28.525z\"/><path fill=\"var(--illustration-gray)\" d=\"m34.495 62.19-7.874 4.168-13.894-23.621 8.572-4.366zm58.353-33.348-6.484 3.242-7.41-22.231L82.194 8z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M44.617 49.552a7.41 7.41 0 0 1 2.713-10.123 7.41 7.41 0 0 1-10.124-2.713 7.41 7.41 0 0 1-2.711 10.123 7.41 7.41 0 0 1 10.122 2.712\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/leverage-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 242\"><path fill=\"var(--illustration-gray)\" d=\"M36 16.135h168v224H36z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 16.135h168v-16H36z\"/><path fill=\"var(--illustration-positive)\" d=\"M156 124c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-positive)\" d=\"M147.04 124c0 14.936-12.108 27.043-27.043 27.043-14.936 0-27.044-12.107-27.044-27.043s12.108-27.043 27.044-27.043S147.04 109.064 147.04 124\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.997 149.043c13.831 0 25.043-11.212 25.043-25.043s-11.212-25.043-25.043-25.043c-13.832 0-25.044 11.212-25.044 25.043s11.212 25.043 25.044 25.043m0 2c14.935 0 27.043-12.107 27.043-27.043s-12.108-27.043-27.043-27.043c-14.936 0-27.044 12.107-27.044 27.043s12.108 27.043 27.044 27.043\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 172c0 19.882-16.118 36-36 36S0 191.882 0 172s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 208v-72c19.882 0 36 16.118 36 36s-16.118 36-36 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 198.135c14.36 0 26-11.641 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26m0 2c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M45 172.135a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 60c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204 24.135v72c-19.882 0-36-16.118-36-36s16.118-36 36-36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M203.997 85.178c13.831 0 25.043-11.212 25.043-25.043S217.828 35.09 203.997 35.09c-13.832 0-25.044 11.213-25.044 25.044 0 13.83 11.212 25.043 25.044 25.043m0 2c14.935 0 27.043-12.108 27.043-27.043 0-14.936-12.108-27.044-27.043-27.044-14.936 0-27.044 12.108-27.044 27.044s12.108 27.043 27.044 27.043\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M204.002 78.135c0-9.943-8.059-17.998-18.002-17.998 9.943 0 18.002-8.06 18.002-18.002 0 9.943 8.059 18.002 17.998 18.002-9.939 0-17.998 8.055-17.998 17.998\"/><path fill=\"var(--illustration-invert-2)\" d=\"M112.002 48.135c0-8.838-7.164-15.999-16.002-15.999 8.838 0 16.002-7.163 16.002-16.001 0 8.838 7.163 16.001 15.998 16.001-8.835 0-15.998 7.16-15.998 15.999m-48 48c0-8.838-7.164-15.999-16.002-15.999 8.838 0 16.002-7.163 16.002-16.001 0 8.838 7.163 16.001 15.998 16.001-8.835 0-15.998 7.16-15.998 15.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 96h72v144h-72z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 160h72v82H84z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 208h72v32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 96.135h36v144h-36zm-132 112h36v32H36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 113.135h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm84-48h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm-84 0H0v-2h72zm168-96h-72v-2h72zm0 64h-72v-2h72zm-84 16H84v-2h72zm84-48h-72v-2h72zm-84 16H84v-2h72zm84 48h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119 125v11h2v-11h11v-2h-11v-11h-2v11h-11v2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/lightningNetwork-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M175.973 39.93H64.063v7.97h111.91zM127.953 240h80v-80z\"/><path fill=\"var(--illustration-primary)\" d=\"M111.789 240h-80v-80z\"/><path fill=\"var(--illustration-gray)\" d=\"M206.839 208H31.789v32h175.05z\"/><path fill=\"var(--illustration-gray)\" d=\"M111.999 240h-80.21v-80z\"/><path fill=\"var(--illustration-gray)\" d=\"M207.999 208H31.789v32H208z\"/><path fill=\"var(--illustration-primary)\" d=\"m159.953 208-32 32h80v-32zM31.79 208v32h80.209l-32-32zm144.14-80H64.07v32h111.86z\"/><path fill=\"var(--illustration-gray)\" d=\"m176 160-35 40H99l-35-40z\"/><path fill=\"var(--illustration-gray)\" d=\"m176 128-32 40H96l-32-40z\"/><path fill=\"var(--illustration-black)\" d=\"M144 208H96v32h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 192H96v16h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 161H64v-2h112z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M176 40c-7.19-23.13-29.53-40-56-40S71.19 16.87 64 40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m112 152 56-80h-56z\"/><path fill=\"var(--illustration-black)\" d=\"M112 128v24l16.8-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 16 72 96h56z\"/><path fill=\"var(--illustration-black)\" d=\"M128.002 47.9v-7.97h-16.75l-5.58 7.97z\"/><path fill=\"var(--illustration-black)\" d=\"M128.003 40V16l-16.8 24z\"/><path fill=\"var(--illustration-positive)\" d=\"M207.872 112c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31s-7.04-4.69-11.27-4.69c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31s7.04 4.69 11.27 4.69M63.997 64c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31S36.347 64 32.117 64c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31S59.767 64 63.997 64\"/><path fill=\"var(--illustration-gray)\" d=\"M191.514 60.97c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34M87.998 112c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.998 191.84a2.81 2.81 0 1 0 0 5.62 2.81 2.81 0 0 0 0-5.62m-4.81 2.81a4.81 4.81 0 1 1 9.619 0 4.81 4.81 0 0 1-9.62 0m151.896-2.81a2.81 2.81 0 1 0 .001 5.621 2.81 2.81 0 0 0-.001-5.621m-4.81 2.81a4.81 4.81 0 1 1 9.62 0 4.81 4.81 0 0 1-9.62 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M161.973 227.53a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.757 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.75 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m-155.976 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.758 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m17.75 0a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m8.195-53.97a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m69.391 0a2.66 2.66 0 1 0 0-5.318 2.66 2.66 0 0 0 0 5.318M85.207 32.87a2.66 2.66 0 1 0 0-5.32 2.66 2.66 0 0 0 0 5.32m69.391 0a2.66 2.66 0 1 0 0-5.319 2.66 2.66 0 0 0 0 5.319\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M99.58 159.83v5.41c0 11.073 8.707 20.105 19.65 20.626V160h2v25.866c10.943-.521 19.65-9.553 19.65-20.626v-5.41h2v5.41c0 12.177-9.602 22.105-21.65 22.628v8.512H144v2h-22.77V208h-2v-9.62H96v-2h23.23v-8.512c-12.048-.523-21.65-10.451-21.65-22.628v-5.41zM207.489 240h-175.7v-2h175.7z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/lightningNetworkInvoice-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M104 0v32h32V0zm0 208v32h32v-32zm136-104.14h-40v32h40zm-200 0H0v32h40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 32h160v176H40zm16 16h128v144H56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 48v144h16V48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 112H56v16h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 128h16v-16H40zm72 80h16v-16h-16zm0-160h16V32h-16zm72 80h16v-16h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M160 72H80v96h80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 24H88v8h64zm0 184H88v8h64zM32 88v64h8V88zm168 0v64h8V88z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 0H8v32h32zm0 208H8v32h32zM232 0h-32v32h32zm0 208h-32v32h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48H8v32h16zM61.063 0h-32v16h32z\"/><path fill=\"var(--illustration-black)\" d=\"M24 16h16V0H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M61.063 224h-32v16h32zM176 240h40v-16h-40zm0-224h40V0h-40z\"/><path fill=\"var(--illustration-black)\" d=\"M200 16h16V0h-16zM24 240h16v-16H24zm176 0h16v-16h-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 160H8v32h16zM232 48h-16v32h16zm0 112h-16v32h16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 110H96v-2h48zm0 8H96v-2h48zm0 8H96v-2h48zm0 22H96v-2h48zm-24 8H96v-2h24zm0-22H96v-2h24zm-90 2v-32h2v32zm178 0v-32h2v32zm-72 82h-32v-2h32zm0-194h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M224 63h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M223 72V56h2v16zm1 102.76h16v2h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M223 183.76v-16h2v16zm-207-7H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M17 167.76v16h-2v-16zM16 65H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M17 56v16h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m101 99 7-10h-7z\"/><path fill=\"var(--illustration-black)\" d=\"m103 82-7 10h7z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/lightningNetworkSend-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 87.73H24V96H8v8h24v24H0v8h16v8h40v16H32v8h168z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 160v-8h16v8z\"/><path fill=\"var(--illustration-gray)\" d=\"M239.927 72c-4.23 0-8.28 1.69-11.27 4.69s-4.67 7.07-4.67 11.31c0-4.24-1.68-8.31-4.67-11.31s-7.04-4.69-11.27-4.69c4.23 0 8.28-1.69 11.27-4.69s4.67-7.07 4.67-11.31c0 4.24 1.68 8.31 4.67 11.31s7.04 4.69 11.27 4.69\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 167.89c22.091 0 40-17.908 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M199.999 97c-17.06 0-30.89 13.83-30.89 30.89s13.83 30.89 30.89 30.89 30.89-13.83 30.89-30.89S217.059 97 199.999 97m-32.89 30.89c0-18.165 14.726-32.89 32.89-32.89s32.89 14.725 32.89 32.89-14.725 32.89-32.89 32.89-32.89-14.725-32.89-32.89\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M160.688 88h-42.29l14.65-56h-65.07l-20.08 96h40.67l-17.21 80z\"/><path fill=\"var(--illustration-primary)\" d=\"M56.318 87.73 47.898 128h40.67l-8.6 40h21.17l59.55-80h-42.29l.07-.27z\"/><path fill=\"var(--illustration-black)\" d=\"M190.32 113.63h4.52v-5.38h3.19v5.38h3.57v-5.38h3.22v5.42c4.62.41 7.81 3.24 7.81 7.52 0 3.24-1.86 5.42-4.73 6.28v.03c3.43.9 5.64 3.31 5.64 7.04 0 4.93-3.61 7.97-8.69 8.24v4.71h-3.22v-4.75h-3.57v4.71h-3.22v-4.71h-4.52zm17.55 7.86c0-2.41-1.68-3.93-4.59-3.93h-8.27v8.28h8.27c2.91 0 4.59-1.52 4.59-3.93zm.87 12.52c0-2.76-1.93-4.41-5.11-4.41h-8.62v9.17h8.65c3.22 0 5.08-1.79 5.08-4.35z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/lightningNetworkTransfer-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 119.975C120 57.138 72.09 5.549 10.95 0H0v239.95h10.95C72.09 234.401 120 182.812 120 119.975\"/><path fill=\"var(--illustration-gray)\" d=\"M144.364 175.233c30.525 0 55.27-24.74 55.27-55.258s-24.745-55.259-55.27-55.259-55.27 24.74-55.27 55.259c0 30.518 24.745 55.258 55.27 55.258\"/><path fill=\"var(--illustration-gray)\" d=\"M72.5 24.495c52.74 0 95.5 42.741 95.5 95.48s-42.75 95.48-95.5 95.48z\"/><path fill=\"var(--illustration-primary)\" d=\"M73.2 215.455c-.23 0 .23 0 0 0 28.46-22.026 46.8-56.598 46.8-95.47s-18.34-73.435-46.8-95.47c-.23 0 .22 0 0 0v190.95z\"/><path fill=\"var(--illustration-gray)\" d=\"M224 103.979H0v31.993h224z\"/><path fill=\"var(--illustration-positive)\" d=\"M89.102 119.975c0 5.559.83 10.928 2.36 15.997h105.81a55.3 55.3 0 0 0 2.36-15.997c0-5.559-.83-10.928-2.36-15.996H91.462a55.3 55.3 0 0 0-2.36 15.996\"/><path fill=\"var(--illustration-positive)\" d=\"M152 103.979H0v31.993h152z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 120.475c0-5.599-.39-11.108-1.13-16.496H0v31.993h119.02c.65-5.069.98-10.238.98-15.497\"/><path fill=\"var(--illustration-black)\" d=\"M120.003 120.245a123 123 0 0 0-1.12-16.266h-45.68v31.993h45.75c.68-5.149 1.05-10.398 1.06-15.727zm-70.703.23c0-5.599-.39-11.108-1.13-16.496H0v31.993h48.31c.65-5.069.99-10.238.99-15.497\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0v239.99h1.23c33.86-28.654 55.38-71.535 55.38-119.475S34.57 28.664 0 0\"/><path fill=\"var(--illustration-black)\" d=\"M56.62 120.475c0-5.579-.3-11.078-.87-16.496H0v31.993h55.84c.5-5.099.77-10.258.77-15.497z\"/><path fill=\"var(--illustration-black)\" d=\"M224.684 118.997H.75v1.999h223.934z\"/><path fill=\"var(--illustration-primary)\" d=\"M150.602 174.884c10.89-15.557 17.29-34.483 17.29-54.909s-6.4-39.362-17.29-54.909v109.828z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 135.861c8.837 0 16-7.161 16-15.996s-7.163-15.997-16-15.997-16 7.162-16 15.997 7.163 15.996 16 15.996\"/><path fill=\"var(--illustration-black)\" d=\"M150.602 135.972h15.95a96 96 0 0 0 1.34-15.997c0-5.449-.47-10.798-1.34-15.996h-15.95zm72.101-7.439 7.35-10.497h-7.35z\"/><path fill=\"var(--illustration-black)\" d=\"m224.801 110.697-7.34 10.488h7.34z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/limitOrders-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M32 240h144V0H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 216h144V24H32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 132c0 35.346-28.654 64-64 64s-64-28.654-64-64 28.654-64 64-64 64 28.654 64 64\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176 76.562C166.586 71.117 155.657 68 144 68c-35.346 0-64 28.654-64 64s28.654 64 64 64c11.657 0 22.586-3.117 32-8.562z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M104 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H96v4h16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m32 49.414 42 42 14.5-14.5 55.293 55.293 1.414-1.414L88.5 74.086 74 88.586l-42-42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 49H48v-2h112zM64 97H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16zm0 24H48v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m102.703 88.293 42 42-1.414 1.414-42-42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M164 132c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M168 132c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-24 20c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 140v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 131h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-8.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M66.256 66.256C52.508 80.004 44 98.976 44 120H0c0-33.177 13.492-63.205 35.144-84.856z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 44c21.024 0 39.995 8.508 53.744 22.256C187.492 80.005 196 98.976 196 120s-8.508 39.995-22.256 53.744C159.995 187.492 141.024 196 120 196v12c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03C41.8 166.257 32 144.299 32 120H0c0 33.086 13.388 63.116 35.186 84.814C56.884 226.612 86.914 240 120 240c33.176 0 63.205-13.492 84.856-35.144C226.508 183.205 240 153.176 240 120s-13.492-63.205-35.144-84.856C183.205 13.492 153.176 0 120 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M152 120c0-8.218-3.158-16.445-9.356-22.644l31.112-31.112C188.558 81.045 196 100.618 196 120c0 19.444-7.481 38.854-22.17 53.682l-.073.075-.075.073C158.854 188.519 139.444 196 120 196v-44c8.125 0 16.283-3.094 22.643-9.357C148.906 136.283 152 128.125 152 120M97.357 97.357C103.717 91.094 111.875 88 120 88V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-.073.075C51.481 81.146 44 100.556 44 120h44c0-8.125 3.094-16.283 9.357-22.643\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 33c-48.048 0-87 38.952-87 87h-2c0-49.152 39.848-89 89-89s89 39.848 89 89h-2c0-48.048-38.952-87-87-87m-86.797 87c0 48.048 38.952 87 87 87s87-38.952 87-87h2c0 49.152-39.848 89-89 89s-89-39.848-89-89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M169.797 122c0 28.152-22.848 51-51 51v-2c27.048 0 49-21.952 49-49zM81 120c0 21.548 17.452 39 39 39v2c-22.652 0-41-18.348-41-41zm-28 0c0 37.048 29.952 67 67 67v2c-38.152 0-69-30.848-69-69zm67.003-107c-58.948 0-106.8 47.852-106.8 106.8h-2c0-60.052 48.748-108.8 108.8-108.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M44 164c24.3 0 44-19.699 44-44S68.3 76 44 76 0 95.7 0 120s19.7 44 44 44\"/><path fill=\"var(--illustration-invert)\" d=\"M0 120c0-24.3 19.7-44 44-44s44 19.7 44 44z\"/><path fill=\"var(--illustration-primary)\" d=\"M196 164c24.301 0 44-19.699 44-44s-19.699-44-44-44-44 19.7-44 44 19.699 44 44 44\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 93c-14.912 0-27 12.088-27 27s12.088 27 27 27 27-12.088 27-27-12.088-27-27-27m-29 27c0-16.016 12.984-29 29-29s29 12.984 29 29-12.984 29-29 29-29-12.984-29-29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M196.002 120c5.467 0 9.9-4.432 9.9-9.9 0-5.467-4.433-9.9-9.9-9.9s-9.9 4.433-9.9 9.9 4.432 9.9 9.9 9.9m.001 0c-10.9 0-19.8 8.8-19.8 19.8v.1c5.1 5 12 8.2 19.8 8.2 7.7 0 14.7-3.1 19.8-8.2v-.1c0-11-8.9-19.8-19.8-19.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 196c-12.2 0-22-9.8-22-22s9.8-22 22-22\"/><path fill=\"var(--illustration-primary)\" d=\"M120 152c12.2 0 22 9.8 22 22s-9.8 22-22 22\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 161c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 88c-12.2 0-22-9.8-22-22s9.8-22 22-22\"/><path fill=\"var(--illustration-positive)\" d=\"M120 44c12.2 0 22 9.8 22 22s-9.8 22-22 22\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 53c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M20.023 101.259c0-1.205 0-1.807.227-2.27a2.23 2.23 0 0 1 1.02-1.02c.463-.227 1.066-.227 2.27-.227h37.482c1.205 0 1.807 0 2.27.227.444.218.803.576 1.02 1.02.227.463.227 1.065.227 2.27v37.482c0 1.205 0 1.807-.227 2.27a2.22 2.22 0 0 1-1.02 1.02c-.463.227-1.065.227-2.27.227H23.54c-1.204 0-1.807 0-2.27-.227a2.22 2.22 0 0 1-1.02-1.02c-.227-.463-.227-1.065-.227-2.27z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/liquidationBufferGreen-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"var(--illustration-negative)\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"var(--illustration-primary)\" d=\"m91.828 152 27.45-104h1l27.45 104z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"var(--illustration-black)\" d=\"M119.775 174.912c12.428 0 22.503-10.074 22.503-22.502s-10.075-22.502-22.503-22.502c-12.427 0-22.502 10.074-22.502 22.502s10.075 22.502 22.502 22.502\"/><path fill=\"var(--illustration-primary)\" d=\"M119.775 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"var(--illustration-gray)\" d=\"M176 184H64v24h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 184H88v24h64z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M64.12 195.65H176\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/liquidationBufferRed-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"var(--illustration-negative)\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"var(--illustration-primary)\" d=\"m115.912 125.521 105.75 19.657.074.997-101.676 35.092z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"var(--illustration-black)\" d=\"M119.783 174.912c12.428 0 22.502-10.074 22.502-22.502s-10.074-22.502-22.502-22.502-22.502 10.074-22.502 22.502 10.075 22.502 22.502 22.502\"/><path fill=\"var(--illustration-primary)\" d=\"M119.783 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"var(--illustration-gray)\" d=\"M176 184H64v24h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 184H88v24h64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 196.65H64.117v-2H176z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/liquidationBufferRedClose-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M54.227 0v67.72c65.3 2.12 117.64 55.75 118.04 121.76h67.41C239.267 86.08 156.767 2.14 54.227 0\"/><path fill=\"var(--illustration-negative)\" d=\"M172.268 189.48h67.409c-.13-32.49-8.37-63.05-22.78-89.77l-59.709 31.46c9.5 17.31 14.95 37.18 15.08 58.31\"/><path fill=\"var(--illustration-accent-1)\" d=\"m165.992 39.61-42.07 52.91a123.1 123.1 0 0 1 33.27 38.64l59.71-31.46a191 191 0 0 0-50.91-60.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M54.229 67.72v106.83h-4.01v14.93h122.05c-.4-66.01-52.74-119.64-118.04-121.76\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M53.875 152.014V0h2v152.014z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M239.669 189.48H50.219v28.7h189.45z\"/><path fill=\"var(--illustration-primary)\" d=\"m47.492 163.307 158.023 19.777.048.999L50.219 219.15z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M49.88 240c27.548 0 49.88-22.332 49.88-49.88s-22.332-49.88-49.88-49.88S0 162.572 0 190.12 22.332 240 49.88 240\"/><path fill=\"var(--illustration-black)\" d=\"M49.877 224.583c19.033 0 34.463-15.43 34.463-34.463s-15.43-34.463-34.463-34.463-34.463 15.43-34.463 34.463 15.43 34.463 34.463 34.463\"/><path fill=\"var(--illustration-primary)\" d=\"M49.88 203.798c7.555 0 13.678-6.124 13.678-13.678s-6.123-13.678-13.677-13.678-13.678 6.124-13.678 13.678 6.124 13.678 13.678 13.678\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/liquidationBufferYellow-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240 152H0v16h240zm-64 32H64v24h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 160c17.66 0 32 14.34 32 32v16H88v-16c0-17.66 14.34-32 32-32m77.307-8c-.259-42.66-34.77-77.17-77.31-77.17s-77.05 34.5-77.31 77.17z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 31.95C53.88 31.95.26 85.66 0 152h42.69c.26-42.66 34.77-77.17 77.31-77.17s77.05 34.5 77.31 77.17H240c-.26-66.34-53.88-120.05-120-120.05\"/><path fill=\"var(--illustration-negative)\" d=\"M197.31 152H240c-.08-20.58-5.3-39.94-14.43-56.86l-37.82 19.92c6.02 10.97 9.47 23.55 9.55 36.93z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 152.713H0v-2h240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m193.33 57.07-26.65 33.52a77.8 77.8 0 0 1 21.07 24.48l37.82-19.92a120.8 120.8 0 0 0-32.25-38.07z\"/><path fill=\"var(--illustration-primary)\" d=\"m100.911 132.867 97.258-45.938.644.765-61.919 87.952z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M119.777 184c17.447 0 31.59-14.143 31.59-31.59s-14.143-31.59-31.59-31.59-31.59 14.143-31.59 31.59S102.332 184 119.778 184\"/><path fill=\"var(--illustration-black)\" d=\"M119.783 174.912c12.428 0 22.502-10.074 22.502-22.502s-10.074-22.502-22.502-22.502-22.502 10.074-22.502 22.502 10.075 22.502 22.502 22.502\"/><path fill=\"var(--illustration-primary)\" d=\"M119.783 161.911a9.501 9.501 0 0 0 0-19.002c-5.248 0-9.502 4.254-9.502 9.501 0 5.248 4.254 9.501 9.502 9.501\"/><path fill=\"var(--illustration-gray)\" d=\"M176 184H64v24h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 184H88v24h64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 196.65H64.117v-2H176z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/lowCost-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 25.412h48V240H0zM56 72h48v168H56zm56 40h48v128h-48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M176 160h48v80h-48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 112c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 112c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M104 72c0-13.3-10.7-24-24-24S56 58.7 56 72z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 72c0 13.3 10.7 24 24 24s24-10.7 24-24zm168 88c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"var(--illustration-black)\" d=\"M176 160c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.078 24c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M.078 24c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M193.636 199.491a41 41 0 0 0 3.903.434l.124-1.996a39 39 0 0 1-3.711-.413zm7.829.488-.071-1.999a38 38 0 0 0 3.715-.315l.267 1.982a40 40 0 0 1-3.911.332m7.771-1.048-.461-1.946a38 38 0 0 0 3.58-1.039l.652 1.891q-1.85.638-3.771 1.094m7.415-2.553-.834-1.818a38 38 0 0 0 3.31-1.72l1.008 1.728a40 40 0 0 1-3.484 1.81m6.774-3.952-1.172-1.621a38 38 0 0 0 2.914-2.33l1.324 1.499a40 40 0 0 1-3.066 2.452m5.878-5.191-1.464-1.363a38 38 0 0 0 2.405-2.851l1.59 1.213a40 40 0 0 1-2.531 3.001m4.756-6.236-1.702-1.051a38 38 0 0 0 1.8-3.265l1.797.878a40 40 0 0 1-1.895 3.438m3.442-7.046-1.875-.696q.645-1.736 1.123-3.555l1.935.508a40 40 0 0 1-1.183 3.743m1.993-7.585-1.975-.317a38 38 0 0 0 .413-3.711l1.996.125a41 41 0 0 1-.434 3.903m.488-7.829-1.999.07a38 38 0 0 0-.315-3.715l1.982-.267q.261 1.933.332 3.912m-1.048-7.772-1.946.462a38 38 0 0 0-1.038-3.581l1.891-.651q.637 1.849 1.093 3.77m-2.553-7.415-1.818.834a38 38 0 0 0-1.719-3.309l1.727-1.008a40 40 0 0 1 1.81 3.483m-3.952-6.774-1.621 1.172a38 38 0 0 0-2.33-2.914l1.499-1.324a40 40 0 0 1 2.452 3.066m-5.191-5.878-1.363 1.464a38 38 0 0 0-2.851-2.405l1.213-1.59a40 40 0 0 1 3.001 2.531m-6.235-4.756-1.051 1.702a38 38 0 0 0-3.265-1.8l.878-1.797a40 40 0 0 1 3.438 1.895m-7.047-3.442-.696 1.875a38 38 0 0 0-3.555-1.123l.508-1.935a40 40 0 0 1 3.743 1.183m-7.585-1.993a41 41 0 0 0-3.903-.434l-.125 1.996a40 40 0 0 1 3.711.413zm-7.829-.488.071 1.999q-1.88.067-3.716.315l-.267-1.982a40 40 0 0 1 3.912-.332m-7.772 1.048.462 1.946q-1.823.433-3.581 1.039l-.651-1.891a40 40 0 0 1 3.77-1.094m-7.414 2.553.834 1.818a38 38 0 0 0-3.31 1.72l-1.008-1.728a40 40 0 0 1 3.484-1.81m-6.774 3.952 1.171 1.621a38 38 0 0 0-2.913 2.33l-1.324-1.499a40 40 0 0 1 3.066-2.452m-5.878 5.191 1.463 1.363a38 38 0 0 0-2.404 2.851l-1.591-1.213a40 40 0 0 1 2.532-3.001m-4.756 6.236 1.701 1.051a38 38 0 0 0-1.8 3.265l-1.797-.878a40 40 0 0 1 1.896-3.438m-3.442 7.046 1.875.696a38 38 0 0 0-1.124 3.555l-1.934-.508q.503-1.915 1.183-3.743m-1.993 7.585 1.974.317a38 38 0 0 0-.412 3.711l-1.997-.125q.062-.975.17-1.957.11-.981.265-1.946m-.488 7.829 1.998-.07q.068 1.88.315 3.715l-1.982.267a40 40 0 0 1-.331-3.912m1.047 7.772 1.946-.462a38 38 0 0 0 1.039 3.581l-1.891.651a40 40 0 0 1-1.094-3.77m2.554 7.415 1.817-.834a38 38 0 0 0 1.72 3.309l-1.727 1.008a40 40 0 0 1-1.81-3.483m3.951 6.774 1.621-1.172a39 39 0 0 0 2.33 2.914l-1.499 1.323a40 40 0 0 1-2.452-3.065m5.192 5.878 1.362-1.464a38 38 0 0 0 2.852 2.405l-1.213 1.59a40 40 0 0 1-3.001-2.531m6.235 4.756 1.051-1.702a38 38 0 0 0 3.265 1.8l-.878 1.797a40 40 0 0 1-3.438-1.895m7.046 3.442.696-1.875q1.736.645 3.556 1.123l-.508 1.935a40 40 0 0 1-3.744-1.183M200.602 0v103.513h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m187.719 94.446 1.351-1.474 10.521 9.644 9.614-9.614 1.415 1.414-10.969 10.968z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M188 160c6.627 0 12-5.373 12-12 0 6.627 5.373 12 12 12-6.627 0-12 5.373-12 12 0-6.627-5.373-12-12-12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/margin-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-positive)\" d=\"M40 120v32h80v-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M124 60c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152 88H24V32h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h56v240H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 32.135h56v56H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16zm0 96H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0-120H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M56 176v64H0v-64z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 145H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0 24H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M151.976 32H152v56c-15.464 0-28-12.536-28-28 0-15.456 12.523-27.987 27.976-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M130 60.135c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152 26c-18.778 0-34 15.222-34 34s15.222 34 34 34 34-15.222 34-34-15.222-34-34-34m0-2c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M56 176.135v64h152v-64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 136.135c0 8.836 7.163 16 16 16s16-7.164 16-16-7.163-16-16-16-16 7.163-16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 208.135c0 17.673 14.327 32 32 32s32-14.327 32-32-14.327-32-32-32-32 14.327-32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120 120.136-.2-.001c-8.836 0-16 7.163-16 16 0 8.81 7.121 15.957 15.921 16h.159l.12-.001zm88 56.136q-.197-.002-.395-.002c-17.455 0-31.605 14.296-31.605 31.932 0 17.583 14.065 31.847 31.448 31.933h.314l.238-.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 146c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10m0 2c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12m88 82c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22-9.85 22-22 22m0 2c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224.002 32c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 112a8 8 0 0 0-8-7.999A8 8 0 0 0 72 96a8 8 0 0 0 8 8.001A8 8 0 0 0 72 112\"/><path fill=\"var(--illustration-positive)\" d=\"M192.002 160c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M151 42h2v18.125l15.773 19.241-1.546 1.268L151 60.84z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/marginWarning-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h56v32h96v56H56v32h33.019A27.87 27.87 0 0 0 84 136a27.87 27.87 0 0 0 5.019 16H56v24h152v64H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M124 60c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" d=\"M0 32.135h56v56H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16zm0 96H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0-120H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 25H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M56 176v64H0v-64z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M16 145H0v-2h16zm0-48H0v-2h16zm0 96H0v-2h16zm0 24H0v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M151.976 32H152v56c-15.464 0-28-12.536-28-28 0-15.456 12.523-27.987 27.976-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M130 60.135c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152 26c-18.778 0-34 15.222-34 34s15.222 34 34 34 34-15.222 34-34-15.222-34-34-34m0-2c-19.882 0-36 16.118-36 36s16.118 36 36 36 36-16.118 36-36-16.118-36-36-36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M88 136c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"var(--illustration-black)\" d=\"M113 143h-2l-2-22h6zm-.997 8c1.667 0 3-1.333 3-3s-1.333-3-3-3c-1.666 0-3 1.333-3 3-.083 1.667 1.334 3 3 3\"/><path fill=\"var(--illustration-gray)\" d=\"M176 208.135c0 17.673 14.327 32 32 32s32-14.327 32-32-14.327-32-32-32-32 14.327-32 32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 176.272q-.197-.002-.395-.002c-17.455 0-31.605 14.296-31.605 31.932 0 17.583 14.065 31.847 31.448 31.933h.314l.238-.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 230c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22-9.85 22-22 22m0 2c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24M151 42h2v18.125l15.773 19.241-1.546 1.268L151 60.84z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/mic-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M80 72c0-22.091 17.909-40 40-40s40 17.909 40 40v72c0 22.091-17.909 40-40 40s-40-17.909-40-40z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h240v104H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M63 119h17v2H65v23c0 30.376 24.624 55 55 55s55-24.624 55-55v-23h-15v-2h17v25c0 31.48-25.52 57-57 57s-57-25.52-57-57z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 104H80V72c0-22.091 17.909-40 40-40s40 17.909 40 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 238.5V200h2v38.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152 240H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M100 90a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-52-20a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 0a6 6 0 1 1-12 0 6 6 0 0 1 12 0m0-20a6 6 0 1 1-12 0 6 6 0 0 1 12 0m26 20a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M95 144v-24h2v24c0 12.703 10.297 23 23 23v2c-13.807 0-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.5 144v-24h-2v24c0 12.703-10.297 23-23 23v2c13.807 0 25-11.193 25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m224.703 56.707-32 32-1.414-1.414 32-32zm-209.406 0 32 32 1.414-1.414-32-32zm209.406 126.586-32-32-1.414 1.414 32 32zm-209.406 0 32-32 1.414 1.414-32 32zM224 121h-32v-2h32zm-208 0h32v-2H16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/mining-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M240.997 216H.297v24h240.7z\"/><path fill=\"var(--illustration-gray)\" d=\"M60.3 0H28.5v88h31.8zm127.997 0h-32v88h32zm-96 0h-16v88h16zm128 0h-8v88h8zm-204 88 7.9 40 8 40 7.9 40h164.2l8-40 8-40 8-40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.297 88h-32a31.999 31.999 0 0 0 54.627 22.627A32 32 0 0 0 92.297 88z\"/><path fill=\"var(--illustration-primary)\" d=\"M60.297 56a32 32 0 0 0-32 32h64a32 32 0 0 0-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M83.297 88a23 23 0 0 0-23-23v-2a25 25 0 0 1 25 25zm-23-23a22.937 22.937 0 0 0-23 23h-2a24.94 24.94 0 0 1 25-25zm-23 23a22.998 22.998 0 0 0 39.263 16.263A23 23 0 0 0 83.297 88h2a25.002 25.002 0 0 1-42.678 17.678A25 25 0 0 1 35.297 88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M124.297 88h-32a32 32 0 0 0 64 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M124.297 56a32.003 32.003 0 0 0-32 32h64a32.003 32.003 0 0 0-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M147.297 88a23 23 0 0 0-23-23v-2a25.003 25.003 0 0 1 25 25zm-23-23a22.94 22.94 0 0 0-21.265 14.189A22.9 22.9 0 0 0 101.297 88h-2a24.94 24.94 0 0 1 25-25zm-23 23a22.999 22.999 0 1 0 46 0h2c0 6.63-2.634 12.989-7.322 17.678a25.004 25.004 0 0 1-35.356 0A25 25 0 0 1 99.297 88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M188.297 88h-32a31.999 31.999 0 1 0 64 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M188.297 56a32.003 32.003 0 0 0-32 32h64a32 32 0 0 0-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M211.297 88a23 23 0 0 0-23-23v-2a25.003 25.003 0 0 1 25 25zm-23-23a22.94 22.94 0 0 0-23 23h-2a25 25 0 0 1 25-25zm-23 23a22.999 22.999 0 1 0 46 0h2c0 6.63-2.634 12.989-7.322 17.678a25.004 25.004 0 0 1-35.356 0A25 25 0 0 1 163.297 88zm55 57h-196v-2h196z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72.297 228a20.06 20.06 0 0 0 20-20h-40a20.063 20.063 0 0 0 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M72.297 188a20.06 20.06 0 0 0-20 20 19.8 19.8 0 0 0 1.7 8h36.6a19.8 19.8 0 0 0 1.7-8 20.063 20.063 0 0 0-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M61.297 208a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13zm11 11a11 11 0 0 0 11-11h2a13 13 0 0 1-13 13zm0-22a11 11 0 0 0-11 11h-2a12.999 12.999 0 0 1 22.192-9.192A13 13 0 0 1 85.297 208h-2a11 11 0 0 0-11-11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M172.297 228a20.07 20.07 0 0 0 14.125-5.875A20.07 20.07 0 0 0 192.297 208h-40a20.063 20.063 0 0 0 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M172.297 188a20.063 20.063 0 0 0-20 20 19.8 19.8 0 0 0 1.7 8h36.7a19.8 19.8 0 0 0 1.7-8 20.213 20.213 0 0 0-20.1-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M161.297 208a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13zm11 11a11 11 0 0 0 11-11h2a13 13 0 0 1-13 13zm0-22a11 11 0 0 0-11 11h-2a13 13 0 0 1 13-13 13 13 0 0 1 13 13h-2a11 11 0 0 0-11-11m16-28h-156v-2h156z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212.297 169h-64v-2h64zm28.7 60H.297v-2h240.7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M125.297 0v80h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m124.294 78.59-7.29-7.3-1.41 1.42 8.7 8.7 8.71-8.7-1.41-1.42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M125.297 56h-2v24h2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h241v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/minting-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 240h-32V100.081h32zm-40 0h-16V100.081h16zm-96 0H32.004V96H72zm64 0h-32V96h32zm-40 0H80V96h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 100c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" d=\"M152 100a28.001 28.001 0 1 0 56 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180.002 120.318c11.222 0 20.318-9.096 20.318-20.318 0-11.22-9.096-20.318-20.318-20.318-11.221 0-20.318 9.097-20.318 20.318s9.097 20.318 20.318 20.318M202.32 100c0 12.326-9.992 22.318-22.318 22.318s-22.318-9.992-22.318-22.318 9.992-22.318 22.318-22.318S202.32 87.674 202.32 100\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M191.998 32c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-white)\" d=\"M111.999 224a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999m-68-32c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" d=\"M32 8h103.996v88H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 96h103.996v48H32z\"/><path fill=\"var(--illustration-positive)\" d=\"M63.199 37.069 32 61.335V96h103.996V64.801l-20.799-10.4-20.8 10.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 128h8v8h-8zm16-24h8v8h-8zm-40 8h8v8h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 96h8v8h-8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 128h8v8h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M72 136.1h8v8h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 136.1h8v8h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M106.75 35.07h-24v-8h8v-8h8v8h8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/moneyDecentralized-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"m120 184 .1-97.9C121 71.5 133.2 60 148 60s27 11.5 27.9 26.1l.1 97.9z\"/><path fill=\"var(--illustration-positive)\" d=\"m64 184 .1-97.9C65 71.5 77.2 60 92 60s27 11.5 27.9 26.1l.1 97.9z\"/><path fill=\"var(--illustration-gray)\" d=\"m64 240-.1-153.9C63 71.5 50.8 60 36 60S9 71.5 8.1 86.1L8 184c0 30.6 25.1 56 56 56\"/><path fill=\"var(--illustration-primary)\" d=\"m176 240 .1-153.9C177 71.5 189.2 60 204 60s27 11.5 27.9 26.1l.1 97.9c0 30.6-25.1 56-56 56\"/><path fill=\"var(--illustration-gray)\" d=\"M12 28c0 13.3 10.7 24 24 24s24-10.7 24-24m0 0C60 14.7 49.3 4 36 4S12 14.7 12 28\"/><path fill=\"var(--illustration-primary)\" d=\"M204 52c-13.3 0-24-10.7-24-24s10.7-24 24-24m0 0c13.3 0 24 10.7 24 24s-10.7 24-24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M148 52c-13.3 0-24-10.7-24-24s10.7-24 24-24m0 0c13.3 0 24 10.7 24 24s-10.7 24-24 24\"/><path fill=\"var(--illustration-positive)\" d=\"M92 52c13.3 0 24-10.7 24-24S105.3 4 92 4m0 0C78.7 4 68 14.7 68 28s10.7 24 24 24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 240c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 128c30.9 0 56 25.1 56 56s-25.1 56-56 56z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 224c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 144c22.1 0 40 17.9 40 40s-17.9 40-40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M93 184c0 14.948 12.052 27 27 27v2c-16.052 0-29-12.948-29-29zm27 27c14.948 0 27-12.052 27-27h2c0 16.052-12.948 29-29 29zm27-27c0-14.948-12.052-27-27-27v-2c16.052 0 29 12.948 29 29zm-27-27c-14.948 0-27 12.052-27 27h-2c0-16.052 12.948-29 29-29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M64 240c-30.9 0-56-25.1-56-56s25.1-56 56-56z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 224c-22.1 0-40-17.9-40-40s17.9-40 40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37 184c0 14.948 12.052 27 27 27v2c-16.052 0-29-12.948-29-29zm27-27c-14.948 0-27 12.052-27 27h-2c0-16.052 12.948-29 29-29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M176 240c30.9 0 56-25.1 56-56s-25.1-56-56-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 224c22.1 0 40-17.9 40-40s-17.9-40-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M205 184c0 16.052-12.948 29-29 29v-2c14.948 0 27-12.052 27-27zm-29-29c16.052 0 29 12.948 29 29h-2c0-14.948-12.052-27-27-27z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/moreGains-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"M188.603 115.524v8.988H47.31a4.48 4.48 0 0 1-4.474-4.491c0-2.482 2.002-4.497 4.474-4.497z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M155.69 115.527q-.001 1.638-.142 3.23c-1.631 18.306-17.017 32.664-35.758 32.664-18.74 0-34.12-14.358-35.757-32.664a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.899-35.9 19.832 0 35.9 16.075 35.9 35.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M155.69 115.527q-.001 1.638-.142 3.23c-1.631 18.306-17.017 32.664-35.758 32.664-18.74 0-34.12-14.358-35.757-32.664a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.899-35.9 19.832 0 35.9 16.075 35.9 35.9M108.636 35.9c0 1.09-.05 2.17-.143 3.23-1.63 18.306-17.017 32.663-35.757 32.663S38.616 57.436 36.978 39.13a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.9-35.9s35.9 16.075 35.9 35.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M108.636 35.9c0 1.09-.05 2.17-.143 3.23-1.63 18.306-17.017 32.663-35.757 32.663S38.616 57.436 36.978 39.13a37 37 0 0 1-.142-3.23c0-19.825 16.068-35.9 35.9-35.9s35.9 16.075 35.9 35.9\"/><path fill=\"var(--illustration-black)\" d=\"M97.653 35.899c0-13.76-11.153-24.916-24.917-24.916-13.763 0-24.915 11.156-24.916 24.916 0 .753.035 1.508.1 2.247h-.001C49.056 50.848 59.732 60.81 72.736 60.81v2l-.656-.008c-13.752-.33-24.945-10.971-26.153-24.482a28 28 0 0 1-.107-2.422c0-14.864 12.048-26.916 26.916-26.916 14.87 0 26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.007 0 23.686-9.966 24.818-22.668q.098-1.108.1-2.244\"/><path fill=\"var(--illustration-black)\" d=\"M97.653 35.899c0-13.76-11.153-24.916-24.917-24.916-13.763 0-24.915 11.156-24.916 24.916 0 .753.035 1.508.1 2.247h-.001C49.056 50.848 59.732 60.81 72.736 60.81v2l-.656-.008c-13.752-.33-24.945-10.971-26.153-24.482a28 28 0 0 1-.107-2.422c0-14.864 12.048-26.916 26.916-26.916 14.87 0 26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.007 0 23.686-9.966 24.818-22.668q.098-1.108.1-2.244m47.054 79.628c0-13.76-11.153-24.916-24.917-24.916s-24.916 11.156-24.916 24.916c0 .753.035 1.508.1 2.247h-.001c1.137 12.702 11.813 22.665 24.817 22.665v2l-.656-.008c-13.752-.329-24.946-10.971-26.154-24.482a28 28 0 0 1-.106-2.422c0-14.864 12.047-26.916 26.916-26.916s26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.006 0 23.686-9.965 24.817-22.668q.099-1.108.1-2.244\"/><path fill=\"var(--illustration-black)\" d=\"M144.708 115.526c0-13.76-11.153-24.916-24.917-24.916s-24.916 11.156-24.916 24.916c0 .753.035 1.508.1 2.247h-.001c1.137 12.702 11.813 22.665 24.817 22.665v2l-.656-.008c-13.752-.329-24.946-10.971-26.154-24.482a28 28 0 0 1-.106-2.422c0-14.864 12.047-26.916 26.916-26.916s26.917 12.052 26.917 26.916l-.007.612a28 28 0 0 1-.1 1.81c-1.223 13.725-12.759 24.49-26.81 24.49v-2c13.006 0 23.686-9.965 24.817-22.668q.099-1.108.1-2.244\"/><path fill=\"var(--illustration-positive)\" d=\"M196.748 124.221v103.196H47.314a4.48 4.48 0 0 1-4.478-4.483V119.737a4.48 4.48 0 0 0 4.478 4.484z\"/><path fill=\"var(--illustration-primary)\" d=\"M154.627 124.221c-3.886 15.62-18.008 27.199-34.838 27.199-16.829 0-30.946-11.579-34.836-27.199z\"/><path fill=\"var(--illustration-invert)\" d=\"M167.008 163.9h36.156v24.129h-36.156z\"/><path fill=\"var(--illustration-primary)\" d=\"M196.742 163.9h6.42v24.129h-6.42z\"/><path fill=\"var(--illustration-positive)\" d=\"M199.834 186.02c-.185.201-.37.281-.561.281s-.377-.08-.562-.281z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M183.626 180.739c2.56 0 4.635-2.138 4.635-4.775s-2.075-4.774-4.635-4.774-4.634 2.137-4.634 4.774 2.075 4.775 4.634 4.775\"/><path fill=\"var(--illustration-accent-1)\" d=\"m114.164 57.998 63.609-35.32 6.996 12.6-63.608 35.32z\"/><path fill=\"var(--illustration-black)\" d=\"m127.41 67.14-1.754.962-5.292-9.65 1.753-.962zm13.64-7.574-1.753.961-5.293-9.65 1.754-.962zm27.289-15.15-1.753.962-5.293-9.651 1.754-.962zm13.641-7.574-1.754.961-5.292-9.65 1.754-.962zm-27.289 15.149-1.754.962-5.292-9.651 1.753-.962z\"/><path fill=\"var(--illustration-gray)\" d=\"M131.199 8.983a17.27 17.27 0 0 0 11.411 11.414 17.26 17.26 0 0 0-11.411 11.41 17.26 17.26 0 0 0-11.41-11.41 17.26 17.26 0 0 0 11.41-11.414m53.571 62.81a17.27 17.27 0 0 0 11.41 11.414 17.26 17.26 0 0 0-11.41 11.41 17.26 17.26 0 0 0-11.411-11.41 17.27 17.27 0 0 0 11.411-11.414M54.246 83.206a17.27 17.27 0 0 0 11.41 11.413 17.26 17.26 0 0 0-11.41 11.411 17.26 17.26 0 0 0-11.41-11.41 17.27 17.27 0 0 0 11.41-11.415\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 52h240v156H0zm12 12h216v112H12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M228 132c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"var(--illustration-accent-2)\" d=\"M188 132c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-positive)\" d=\"M148 132c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-gray)\" d=\"M142 232c-3.3 0-6-2.7-6-6v-18h-32v18c0 3.3-2.7 6-6 6H72v8h96v-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 187h240v2H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 145.8c0 2.3-1.9 4.2-4.2 4.2l-79.6.2c-2.3 0-4.2-1.9-4.2-4.2V4.4C32 2.1 33.9.2 36.2.2l79.6-.2c2.3 0 4.2 1.9 4.2 4.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 56v92.2c0 2.3 1.9 4.2 4.2 4.2l79.6-.2c2.3 0 4.2-1.9 4.2-4.2V56.1z\"/><path fill=\"var(--illustration-black)\" d=\"M76.002 8a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8M120 52H32v12h88z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 12H40v132h72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 137H68v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M112 52H40v12h72zm8 80c-15.5 0-28-12.5-28-28s12.5-28 28-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M108.797 129.7c3.4 1.5 7.2 2.3 11.2 2.3V76c-4 0-7.8.8-11.2 2.3z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 76c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 85c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/multicoinSupport-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M180 60H60v120h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M180 0c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60M60 120c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"var(--illustration-primary)\" d=\"M60 120v60h60c0-33.1-26.9-60-60-60m120 0V60h-60c0 33.1 26.9 60 60 60\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 0C26.9 0 0 26.9 0 60s26.9 60 60 60 60-26.9 60-60S93.1 0 60 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 13c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47M11 60c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m169-47c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m-71 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 180c0-33.1 26.9-60 60-60s60 26.9 60 60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 120v60h-60c0 33.1 26.9 60 60 60s60-26.9 60-60-26.9-60-60-60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 133c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/multipleAccountsWalletsForOneUser-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M62 192.664c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M224.001 88.065H69.641a8 8 0 0 0-8 8v103.999a8 8 0 0 0 8 8H224a8 8 0 0 0 8-8v-104a8 8 0 0 0-8-8m8 79.95h8v-40.01h-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m184.081 45.731-148.78 46.91a8 8 0 0 0-5.224 10.036l31.274 99.186a8 8 0 0 0 10.035 5.224l148.78-46.91a8 8 0 0 0 5.224-10.035l-31.273-99.187a8 8 0 0 0-10.036-5.224\"/><path fill=\"var(--illustration-positive)\" d=\"M129.869 17.437 3.519 108.933a8 8 0 0 0-1.788 11.172l60.998 84.233a8 8 0 0 0 11.171 1.788l126.351-91.497a8 8 0 0 0 1.787-11.171l-60.997-84.234a8 8 0 0 0-11.172-1.787\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M232 148.004v-20h-32.07a19.93 19.93 0 0 0-19.93 20h39.387v.048L180 148.014v.119a19.85 19.85 0 0 0 5.837 14.058 19.98 19.98 0 0 0 14.093 5.823H232z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m164.527 51.895-129 40.68a8 8 0 0 0-5.23 9.999l31.27 99.19a8 8 0 0 0 10 5.23l1.84-.58.36-.24 126.35-91.5a8 8 0 0 0 1.79-11.17z\"/><path fill=\"var(--illustration-primary)\" d=\"m225.591 150.074-19.55-62h-136.4a8 8 0 0 0-8 8v104a7.9 7.9 0 0 0 1.17 4.14 8 8 0 0 0 8.78 2.82l148.78-46.91a7.994 7.994 0 0 0 5.22-10.05\"/><path fill=\"var(--illustration-black)\" d=\"M180 148.004v.12a19.926 19.926 0 0 0 16.26 19.58l24.11-7.6a8 8 0 0 0 5.22-10l-6.94-22h-18.72a19.93 19.93 0 0 0-19.93 19.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 160.114c6.627 0 12-5.372 12-12 0-6.627-5.373-12-12-12s-12 5.373-12 12c0 6.628 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"m73.79 206.204 126.351-91.5a8.004 8.004 0 0 0 1.79-11.17l-11.21-15.47H69.641a8 8 0 0 0-8 8v104a7.9 7.9 0 0 0 1.17 4.14 8.1 8.1 0 0 0 1.73 1.68 8.3 8.3 0 0 0 2.08 1.06h.09q.537.165 1.09.27h.15q.496.079 1 .1h.12q.546.002 1.09-.07h.25a9 9 0 0 0 1.11-.25l1.84-.58z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M72 199.664a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M62 192.664c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/multiplePortfolios-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 56v72h192V56z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 144v72h192v-72z\"/><path fill=\"#44C28D\" d=\"M168 216c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-invert-2)\" d=\"M56 92c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m48 88c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 92c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V93zm0-2H37v-8.95A10 10 0 0 1 45.95 91M96 180c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V181zm0-2H85v-8.951A10.004 10.004 0 0 1 93.95 179\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 0v72h192V0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 72V56H48v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M104 36c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M96 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V37zm0-2H85v-8.95A10 10 0 0 1 93.95 35\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 228v-24h2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M132 215h24v2h-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M215 121v5h2v-5h5v-2h-5v-5h-2v5h-5v2zM23 25v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 56.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m31.77 56 .23.002c-8.838 0-15.998 7.163-15.998 15.998 0-8.835-7.164-15.998-16.002-15.998L.23 56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M232 88a8 8 0 0 0-7.999 8A8 8 0 0 0 216 88a8 8 0 0 0 8.001-8A8 8 0 0 0 232 88\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 161.999A8 8 0 0 0 24 170a8 8 0 0 0-8-8.001A8 8 0 0 0 24 154a8 8 0 0 0 8 7.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 32h-64v-2h64zm0 144h-64v-2h64zm-48-88H64v-2h64zm96-56h-32v-2h32zm0 144h-32v-2h32zm-48-88h-32v-2h32zm-32-46h-32v-2h32zm-16 144h-16v-2h16zm-24-88H64v-2h40zm72-56h-24v-2h24zm0 144h-40v-2h40zm-48-88h-16v-2h16zm96-56h-24v-2h24zm-8 144h-24v-2h24zm-48-88h-24v-2h24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/myNameIsSatoshi-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 176H0v32h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 176H16v16h208z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32H0v56h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 48H16v40h208z\"/><path fill=\"var(--illustration-white)\" d=\"M88.342 56.333v6.2h7.093v-6.2h2.947v15.374h-2.947v-6.64h-7.093v6.64h-2.92V56.333zm24.536 0v2.534h-7.96v3.706h7.266v2.494h-7.266v4.106h7.96v2.534h-10.894V56.333zm6.284 0v12.84h7.494v2.534h-10.414V56.333zm12.93 0v12.84h7.493v2.534h-10.413V56.333zm8.603 7.68c0-4.426 2.6-8.013 7.267-8.013 4.693 0 7.267 3.573 7.267 8.013S152.669 72 147.962 72c-4.693 0-7.267-3.56-7.267-7.987m11.547.52v-1.066c0-3.16-1.92-4.907-4.28-4.907-2.333 0-4.253 1.747-4.253 4.907v1.066c0 3.16 1.92 4.907 4.253 4.907 2.36 0 4.28-1.747 4.28-4.907m-55.697 11.07h1.053v.667h.013c.227-.52.707-.787 1.307-.787.64 0 1.16.307 1.4.867h.013c.254-.573.787-.867 1.427-.867.92 0 1.6.64 1.6 1.734v2.893h-1.133v-2.773c0-.614-.4-.907-.854-.907s-.88.307-.88.96v2.72h-1.12v-2.773c0-.614-.4-.907-.84-.907-.453 0-.88.307-.88.96v2.72h-1.12v-4.507zm8.449 6.147h-.946v-.907h.893c.347 0 .52-.08.667-.48l.146-.4-1.746-4.36h1.226l1.094 3.107h.013l1.093-3.107h1.12l-1.813 4.867c-.347.933-.84 1.28-1.747 1.28m7.493-1.64h-1.12v-4.507h1.054v.72h.013c.24-.56.76-.84 1.4-.84.96 0 1.667.667 1.667 1.8v2.814h-1.12v-2.694c0-.666-.44-.973-.92-.973-.507 0-.974.333-.974 1.027zm6.12-4.627c1.026 0 1.866.454 1.866 1.587v1.867c0 .253.094.306.307.306h.267v.867h-.614c-.613 0-.853-.28-.853-.733v-.04h-.013c-.214.546-.747.893-1.48.893-.934 0-1.587-.507-1.587-1.36 0-.88.653-1.293 1.707-1.44l.546-.08c.427-.067.6-.2.6-.48 0-.307-.2-.573-.773-.573-.533 0-.813.24-.84.613h-1.093c.093-.853.786-1.427 1.96-1.427m.773 2.387a.96.96 0 0 1-.52.2l-.467.067c-.493.08-.8.28-.8.613v.053c0 .347.28.574.734.574.653 0 1.066-.44 1.066-1.094v-.413zm2.534-2.267h1.053v.667h.014c.226-.52.706-.787 1.306-.787.64 0 1.16.307 1.4.867h.014c.253-.573.786-.867 1.426-.867.92 0 1.6.64 1.6 1.734v2.893h-1.12v-2.773c0-.614-.4-.907-.853-.907s-.88.307-.88.96v2.72h-1.12v-2.773c0-.614-.4-.907-.84-.907-.453 0-.88.307-.88.96v2.72h-1.12zm7.844 2.254c0-1.267.76-2.374 2.226-2.374 1.454 0 2.174 1.054 2.174 2.254v.4h-3.28c.013.786.506 1.253 1.173 1.253.573 0 .867-.32.907-.613h1.12c-.147.853-.947 1.453-2.054 1.453-1.52 0-2.266-1.107-2.266-2.373m1.12-.467h2.16c-.027-.693-.454-1.08-1.054-1.08-.586.013-1.04.4-1.106 1.08m5.989-1.787h1.814v4.507h-1.12v-3.613h-.694zm1.227-.52a.683.683 0 0 1-.693-.666c0-.374.306-.667.693-.667h.08c.373 0 .68.293.68.667a.68.68 0 0 1-.68.666zm2.756 3.68c.013.44.373.654.906.654.52 0 .854-.2.854-.56 0-.347-.32-.48-.787-.547l-.653-.08c-.734-.107-1.347-.467-1.347-1.32 0-.907.84-1.44 1.92-1.44 1.173 0 1.867.613 1.893 1.4h-1.12c-.013-.373-.28-.587-.8-.587-.493 0-.773.214-.773.52s.227.454.613.507l.654.093c.813.107 1.52.467 1.52 1.36 0 .934-.854 1.48-2.014 1.48-1.186 0-2-.573-2.013-1.48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 88H16v88h208z\"/><path fill=\"var(--illustration-white)\" d=\"M200 112H40v48h160z\"/><path fill=\"var(--illustration-black)\" d=\"M125.488 142.269c-.64 2.59-1.24 5.18-1.83 7.78-.12.5.17 1.02.67 1.19a1 1 0 0 0 1.26-.65c.81-2.54 1.61-5.08 2.38-7.63.526-1.693 1.026-3.395 1.526-5.097q.374-1.276.754-2.553c.542-1.828 1.06-3.656 1.577-5.484l.437-1.542c1.165 7.464 3.743 14.712 7.656 21.196a1.5 1.5 0 0 0 2.73-.4l.01-.04c.56-2.13 1.08-4.27 1.59-6.42q.233-1.044.473-2.09l.001-.007c.331-1.452.662-2.905.966-4.363q.244-1.165.496-2.33l.003-.015c.297-1.375.593-2.751.861-4.135.45-2.16.86-4.33 1.26-6.5a.998.998 0 0 0-1.94-.46c-.62 2.12-1.23 4.24-1.81 6.37-.4 1.413-.773 2.834-1.146 4.256l-.001.002v.001q-.28 1.067-.563 2.131c-.413 1.541-.799 3.088-1.185 4.635l-.001.001-.003.012q-.219.882-.441 1.762-.318 1.31-.625 2.624c-3.919-7.708-5.986-16.37-6.055-25.024-.01-.65-.43-1.24-1.08-1.43-.79-.23-1.63.23-1.86 1.02l-.01.03c-.75 2.55-1.46 5.11-2.16 7.68q-.343 1.317-.691 2.631l-.002.008-.003.01a354 354 0 0 0-1.314 5.081q-.343 1.375-.693 2.751a301 301 0 0 0-1.237 4.999m25.2-1.08-3.17 9.86c-.15.49.08 1.02.55 1.2.51.22 1.1-.01 1.32-.52l2.902-6.715c.495.802 1.03 1.599 1.638 2.375 1.23 1.6 2.89 3.12 4.97 3.96 1.03.42 2.17.69 3.36.67 1.17.01 2.43-.36 3.4-.88.695-.361 1.294-.758 1.845-1.123q.337-.225.655-.427c.74-.47 1.35-.78 2.07-.95 1.43-.36 3.15-.17 4.93.15l5.51 1.03c3.69.64 7.39 1.28 11.13 1.68.48.05.93-.24 1.07-.72.15-.53-.16-1.09-.69-1.24-3.58-1.031-7.218-1.826-10.847-2.619l-.093-.021-5.52-1.13c-1.88-.35-3.98-.7-6.22-.2-1.12.24-2.2.79-3.04 1.32-.317.195-.616.392-.902.58-.49.322-.942.619-1.378.84-.69.35-1.28.52-1.98.53-.68.01-1.41-.14-2.11-.43-1.42-.58-2.65-1.63-3.74-2.96-1.08-1.32-2.01-2.88-2.96-4.49l-.08-.12c-.17-.27-.44-.49-.78-.6-.77-.24-1.59.18-1.84.95\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69.128 130.019c-2.36-1.43-4.73-2.78-7.18-3.45-1.22-.33-2.45-.53-3.61-.44-1.17.08-2.33.4-3.32.96-.99.55-1.79 1.34-2.25 2.28-.07.11-.12.23-.16.36l-.033.085.003.005c.14.27.56.74 1 1.15 1.324 1.165 2.889 2.258 4.484 3.372a128 128 0 0 1 2.546 1.812l.006.004c2.16 1.574 4.343 3.164 6.254 5.422.5.62.97 1.32 1.34 2.16l.24.66.15.74c.03.26.03.53.03.79-.01.238-.044.451-.08.677l-.01.063c-.18.98-.66 1.87-1.25 2.55-.59.69-1.27 1.21-1.96 1.63-1.39.85-2.83 1.35-4.28 1.73s-2.91.59-4.36.71c-2.92.2-5.84.18-8.81-.85a1.001 1.001 0 0 1 .6-1.91l.06.02c1.17.34 2.54.43 3.86.43 1.34-.01 2.69-.08 4.02-.27 2.63-.38 5.33-1.03 7.36-2.33 1-.65 1.68-1.47 1.8-2.27.04-.22.03-.39.01-.57-.03-.1-.05-.19-.07-.29l-.13-.32c-.2-.44-.52-.92-.91-1.38-1.62-1.87-3.91-3.48-6.17-5.05-.543-.379-1.09-.75-1.638-1.123-1.768-1.201-3.56-2.418-5.322-3.967l-.077-.074-.048-.046-.002-.001c-.531-.511-1.082-1.04-1.573-1.929-.13-.23-.25-.56-.34-.88-.07-.39-.12-.77-.01-1.23.02-.11.05-.22.08-.33a.6.6 0 0 1 .043-.12l.017-.04.13-.3c.08-.2.17-.4.28-.59.81-1.57 2.14-2.8 3.61-3.59 1.47-.8 3.09-1.22 4.72-1.3 1.65-.06 3.23.25 4.68.75 2.91 1.05 5.33 2.79 7.47 4.69.41.37.45 1 .08 1.42-.33.36-.87.43-1.28.18m-16.59-.11v-.003.013c0 .022-.01.039-.02.054l-.01.016q.001-.01.013-.038l.007-.017z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m78.808 142.189-6.69 7.75a1.014 1.014 0 0 0 1.47 1.39l4.894-4.662a8 8 0 0 0 1.196 2.462c1.24 1.73 3.14 3.08 5.44 3.34 2.18.24 4.31-.47 6-1.56a13.1 13.1 0 0 0 2.873-2.527 1.5 1.5 0 0 0 .087.467 1.48 1.48 0 0 0 1.9.9l.07-.03c1.34-.49 2.7-.92 4.1-1.24s2.84-.5 4.28-.55c2.89-.1 5.81.35 8.57 1.31.49.16 1.04-.06 1.25-.54.22-.5-.01-1.09-.51-1.32-2.91-1.3-6.09-2-9.31-2.09-2.387-.052-4.83.174-7.157.823a70 70 0 0 1 1.696-8.479l7.581 1.536q.15.03.3.03c.7 0 1.32-.49 1.47-1.2.17-.81-.36-1.61-1.17-1.77l-7.347-1.489a69 69 0 0 1 3.047-7.991l.01-.03c.3-.67.08-1.47-.56-1.88-.7-.45-1.62-.25-2.07.45-1.837 2.786-2.791 5.849-3.597 8.809l-3.693-.749c-.81-.17-1.61.36-1.77 1.17-.17.81.36 1.61 1.17 1.77l3.516.713c-.785 2.91-1.646 5.723-3.146 8.067-.85 1.34-1.95 2.5-3.22 3.32s-2.71 1.25-4.06 1.1c-1.25-.12-2.51-.95-3.32-2.09-.82-1.14-1.14-2.55-.78-3.74l.02-.06c.17-.55.01-1.16-.45-1.56-.62-.54-1.55-.47-2.09.15m36.61-4.55c.26.53.79.83 1.34.83.23 0 .46-.05.67-.16.74-.37 1.04-1.27.67-2.01l-.17-.35a1.5 1.5 0 0 0-2.01-.68c-.74.37-1.05 1.27-.68 2.01z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/namePortfolio-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M216 152H24v16h192zm0-64H24V72h192zm-8 88H32v64h176zm0-112H32V0h176zm32 24H0v64h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 88v64h192V88z\"/><path fill=\"var(--illustration-white)\" d=\"M88 112h120v16H88z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M80 120c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 120c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V121zm0-2H61v-8.951A10.004 10.004 0 0 1 69.95 119\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 121H96v-2h72zm8-2h24v2h-24zM72 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.95V33zm0-2H61v-8.95A10 10 0 0 1 69.95 31M152 28H88v-2h64zm48 0h-32v-2h32zm-72 10H88v-2h40zm24 0h-16v-2h16zm40 0h-24v-2h24zM72 208c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12m-2.05 1c-.501 5.053-4.765 9-9.95 9-5.523 0-10-4.477-10-10 0-5.185 3.947-9.449 9-9.951V209zm0-2H61v-8.951A10.004 10.004 0 0 1 69.95 207m82.05-3H88v-2h64zm48 0h-32v-2h32zm-72 10H88v-2h40zm24 0h-16v-2h16zm40 0h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 100h16l-8 8zm0 40h16l-8-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/networkWarning-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-positive)\" d=\"M64 104h112v136H64z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 0h16v104H64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73 40v40h-2V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M160 0h16v104h-16zM96 0h48v104H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M81 16v56h-2V16zm24 8v32h-2V24zm16-16v48.5h-2V8zm8 16.5v32h-2v-32zm40 7.5v56.5h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m236.582 184-23.293 23.293 1.414 1.414L239.41 184l-24.707-24.707-1.414 1.414zM3.418 184l23.293 23.293-1.414 1.414L.59 184l24.707-24.707 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 200.23v31.54l-.002.23c0-8.838-7.163-15.998-15.998-15.998 8.835 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 190.23v31.54l.002.23c0-8.838 7.163-15.998 15.998-15.998-8.835 0-15.998-7.164-15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M151 149v-5h2v5zm0 15v-5h2v5c0 1.27.125 2.51.362 3.709l-1.962.388A21 21 0 0 1 151 164m9.331 17.462a21.1 21.1 0 0 1-5.793-5.793l1.662-1.113a19.1 19.1 0 0 0 5.244 5.244zM172 185c-1.401 0-2.771-.137-4.097-.4l.388-1.962c1.199.237 2.439.362 3.709.362h4.062v2zm20.312 0h-8.124v-2h8.124zm16.25 0h-8.124v-2h8.124zm16.25 0h-8.124v-2h8.124zM237 185h-4.062v-2H237zM89 149v-5h-2v5zm0 15v-5h-2v5c0 1.27-.124 2.51-.362 3.709l1.962.388c.263-1.326.4-2.696.4-4.097m-9.331 17.462a21.1 21.1 0 0 0 5.793-5.793l-1.662-1.113a19.1 19.1 0 0 1-5.244 5.244zM68 185c1.401 0 2.771-.137 4.097-.4l-.388-1.962A19 19 0 0 1 68 183h-4.062v2zm-20.312 0h8.124v-2h-8.124zm-16.25 0h8.125v-2h-8.126zm-16.25 0h8.124v-2h-8.125zM3 185h4.063v-2H3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M64 104h112v96.23l-.002-.23c0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998l.002-.23V240H64v-18.23l.002.23c0-8.838 7.163-15.998 15.998-15.998-8.835 0-15.998-7.164-15.998-16.002l-.002.23zm0 86.23c-.123 8.732-7.239 15.772-16 15.772 8.761 0 15.877 7.036 16 15.768zm112 41.54c.123-8.732 7.239-15.768 16-15.768-8.761 0-15.877-7.04-16-15.772z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M176 183v2h-4c-1.401 0-2.771-.137-4.097-.4l.388-1.962c1.199.237 2.439.362 3.709.362zm-25-39v5h2v-5zm0 15v5c0 1.401.137 2.771.4 4.097l1.962-.388A19 19 0 0 1 153 164v-5zm3.538 16.669a21.1 21.1 0 0 0 5.793 5.793l1.113-1.662a19.1 19.1 0 0 1-5.244-5.244zM64 185v-2h4c1.27 0 2.51-.125 3.71-.362l.387 1.962c-1.326.263-2.696.4-4.097.4zm25-41v5h-2v-5zm0 15v5c0 1.401-.137 2.771-.4 4.097l-1.962-.388c.237-1.199.362-2.439.362-3.709v-5zm-3.538 16.669a21.1 21.1 0 0 1-5.793 5.793l-1.113-1.662a19.1 19.1 0 0 0 5.244-5.244zM121 236.582l22.289-22.289 1.414 1.414-24.707 24.707-24.707-24.707 1.414-1.414L119 236.59V160h2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 160c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56 25.072 56 56 56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.001 61.444c-23.503 0-42.556 19.053-42.556 42.556h-2c0-24.607 19.949-44.556 44.556-44.556S164.556 79.392 164.556 104h-2c0-23.503-19.052-42.556-42.555-42.556m-.002 85.112c23.503 0 42.556-19.053 42.556-42.556h2c0 24.607-19.949 44.556-44.556 44.556S75.444 128.607 75.444 104h2c0 23.503 19.052 42.556 42.555 42.556\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M122.238 111.655h-4.258L115.852 81h8.515zm-2.129 15.327a5.109 5.109 0 1 0 .001-10.217 5.109 5.109 0 0 0-.001 10.217\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m232.78 80.625-32 40-1.561-1.25 32-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 120a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m8.828 88.56 32.5-48-1.656-1.12-32.5 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m6.646 88.522 24.5 40 1.706-1.044-24.5-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M0 88a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m200.828 31.445 32 48-1.664 1.11-32-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240 80a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m32.992 128.091 8-88L39 39.91l-8 88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 40a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M24 128a8 8 0 1 0 16 0 8 8 0 0 0-16 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M201 32v48.5h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M208 32a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" d=\"M208 80a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/noFees-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 72H0v124h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 84H64v156h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 72H64v124h112z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 28 64 72h112zm0 30c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 52V0h2v52z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 88c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 96v80c22.1 0 40-17.9 40-40s-17.9-40-40-40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 104c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32\"/><path fill=\"var(--illustration-primary)\" d=\"M120 104v64c17.7 0 32-14.3 32-32s-14.3-32-32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.998 111.4c-13.586 0-24.6 11.014-24.6 24.6s11.014 24.6 24.6 24.6 24.6-11.014 24.6-24.6-11.013-24.6-24.6-24.6m-26.6 24.6c0-14.691 11.91-26.6 26.6-26.6s26.6 11.909 26.6 26.6-11.909 26.6-26.6 26.6c-14.69 0-26.6-11.909-26.6-26.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.494 147.907-22.4-22.4 1.414-1.414 22.4 22.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m108.094 146.493 22.4-22.4 1.414 1.414-22.4 22.4zM176 197H64v-2h112zm0 12H64v-2h112zm0 12H64v-2h112zm0 12H64v-2h112z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/noFeesMotion-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 56H0v124h224v-12H80v-16h160v-48H80V88h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 68H24v156h112z\"/><path fill=\"var(--illustration-primary)\" d=\"M136 56H24v124h112z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M80 12 24 56h112zm0 30c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M79 36V0h2v36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M80 72c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 72v96c26.52 0 48-21.48 48-48s-21.48-48-48-48\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 88c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32\"/><path fill=\"var(--illustration-primary)\" d=\"M80 88v64c17.7 0 32-14.3 32-32S97.7 88 80 88\"/><path fill=\"var(--illustration-black)\" d=\"M24 181h112v-2H24zm0 12h112v-2H24zm112 12H24v-2h112zM24 217h112v-2H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m63.297 135.293 32-32 1.414 1.414-32 32zM70 105a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0m27 15a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M223.998 240c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998m-48-168c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 56.002c-8.838 0-16.002 7.16-16.002 15.998 0-8.838-7.163-15.998-15.998-15.998l.23-.002h31.54z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/noLongAddresses-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M56.979 53.128c-6.016-10.42-2.446-23.745 7.974-29.76l70.805 122.637-9.432 5.446 5.447 9.433-9.434 5.447-5.446-9.433-.002.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m62.455 37.385 47.658 82.545 1.732-1-47.657-82.545z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M16 16h208v56H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 0h208v16H16zm0 72h208v16H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 16h16v56h-16zM0 16h16v56H0z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M119 3.667V0h2v3.667zm0 14.666V11h2v7.333zM119 33v-7.333h2V33zm0 14.667v-7.334h2v7.334zm0 14.666V55h2v7.333zM119 77v-7.333h2V77zm0 11v-3.667h2V88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M32 32h176v24H32z\"/><path fill=\"var(--illustration-invert)\" d=\"M43.906 39.225c-1.929 0-3.125 1.293-3.125 3.393v2.136c0 2.148 1.209 3.417 3.125 3.417 1.928 0 3.124-1.27 3.124-3.417v-2.136c0-2.1-1.184-3.394-3.124-3.394m0 7.933c-1.245 0-1.977-.916-1.977-2.404V42.63c0-1.465.732-2.392 1.977-2.392s1.977.927 1.977 2.392v2.124c0 1.489-.732 2.404-1.977 2.404M48.78 48h1.27l1.793-2.612h.037L53.686 48h1.306l-2.44-3.344 2.318-3.15H53.6l-1.683 2.454h-.037l-1.684-2.453H48.89l2.319 3.185zm11.16.17c1.55 0 2.563-.78 2.795-1.903h-1.148c-.085.5-.61 1.025-1.635 1.025-1.172 0-1.965-.866-1.965-2.246v-.048h4.857v-.391c0-1.843-1.013-3.271-2.941-3.271-1.916 0-3.04 1.49-3.04 3.418 0 1.916 1.05 3.417 3.077 3.417m-.037-5.943c1.086 0 1.782.708 1.819 1.99h-3.723c.085-1.258.867-1.99 1.904-1.99m9.122 1.024c0 .513-.33.732-.977.842l-.952.16c-1.33.207-2.21.817-2.21 2 0 1.209.904 1.917 2.161 1.917 1.05 0 1.831-.513 2.124-1.355h.073l-.024.098c0 .708.28 1.086 1.086 1.086h.781v-.903h-.452c-.317 0-.463-.098-.463-.488V43.52c0-1.501-1.025-2.185-2.478-2.185-1.574 0-2.478.757-2.575 1.819h1.11c.061-.599.55-.952 1.453-.952 1 0 1.343.524 1.343 1.05m.036 2.124c0 1.147-.744 1.916-1.806 1.916-.757 0-1.27-.39-1.27-1.074v-.073c0-.635.5-.989 1.306-1.123l.928-.159c.44-.073.72-.268.842-.44zm8.048-1.928c.976-.208 1.598-.953 1.598-1.904 0-1.355-1.183-2.32-2.904-2.32s-2.905.965-2.905 2.32c0 .952.622 1.696 1.599 1.904v.048c-1.038.183-1.807.977-1.807 2.185 0 1.44 1.245 2.49 3.113 2.49s3.112-1.05 3.112-2.49c0-1.208-.769-2.002-1.806-2.185zm-3.088-1.892c0-.806.707-1.404 1.782-1.404 1.074 0 1.782.598 1.782 1.404v.122c0 .769-.733 1.391-1.782 1.391-1.05 0-1.782-.622-1.782-1.391zm-.183 3.954c0-.89.756-1.587 1.965-1.587 1.208 0 1.965.696 1.965 1.587v.147c0 .915-.77 1.599-1.965 1.599-1.197 0-1.965-.684-1.965-1.6zM81.58 48h1.22l4.028-7.64v-.952h-6.14v.976h4.932zm11.367-4.748c0 .513-.33.732-.976.842l-.952.16c-1.33.207-2.21.817-2.21 2 0 1.209.904 1.917 2.16 1.917 1.05 0 1.832-.513 2.125-1.355h.073l-.025.098c0 .708.281 1.086 1.087 1.086h.78v-.903h-.45c-.318 0-.465-.098-.465-.488V43.52c0-1.501-1.025-2.185-2.477-2.185-1.575 0-2.478.757-2.576 1.819h1.111c.061-.599.55-.952 1.453-.952 1 0 1.342.524 1.342 1.05m.037 2.124c0 1.147-.745 1.916-1.807 1.916-.756 0-1.269-.39-1.269-1.074v-.073c0-.635.5-.989 1.306-1.123l.927-.159c.44-.073.72-.268.843-.44zm6.9-5.09c.427 0 .769-.33.769-.744a.756.756 0 0 0-.77-.757h-.072c-.452 0-.782.33-.782.757 0 .415.33.744.782.744zM96.918 48h5.871v-.94h-2.38v-5.553h-3.21v.94h2.087v4.613h-2.368zm13.662 0v-9.154h-1.123v3.906h-.061c-.354-.867-1.013-1.416-2.075-1.416-1.77 0-2.771 1.49-2.771 3.418s.977 3.417 2.771 3.417c1.123 0 1.819-.598 2.136-1.501h.061V48zm-4.907-3.002v-.476c0-1.404.818-2.222 1.892-2.222 1.086 0 1.892.842 1.892 2.222v.476c0 1.367-.806 2.22-1.892 2.22-1.074 0-1.892-.817-1.892-2.22m8.402-.83c0-1.233.793-1.856 1.684-1.856.83 0 1.55.538 1.55 1.66V48h1.123v-4.138c0-1.635-1.05-2.526-2.356-2.526-.964 0-1.672.464-1.965 1.294h-.061v-3.784h-1.098V48h1.123zm6.375-1.917c0 1.685 1.074 2.905 2.819 2.905 1.087 0 2.002-.573 2.222-1.635h.061v.378c0 2.038-.684 3.369-2.197 3.369-1.001 0-1.514-.525-1.575-1.123h-1.159c.146 1.184 1.135 2.05 2.734 2.05 2.197 0 3.356-1.684 3.356-4.528 0-2.343-.817-4.418-3.222-4.418-1.843 0-3.039 1.318-3.039 3.002m1.16-.085c0-1.062.683-1.99 1.879-1.99 1.172 0 1.904.953 1.904 1.99v.146c0 1.099-.769 1.941-1.892 1.941-1.269 0-1.891-.867-1.891-1.94zm11.318 1.282c.976-.208 1.599-.953 1.599-1.904 0-1.355-1.184-2.32-2.905-2.32s-2.905.965-2.905 2.32c0 .952.623 1.696 1.599 1.904v.048c-1.037.183-1.806.977-1.806 2.185 0 1.44 1.245 2.49 3.112 2.49s3.112-1.05 3.112-2.49c0-1.208-.769-2.002-1.806-2.185zm-3.088-1.892c0-.806.708-1.404 1.782-1.404s1.782.598 1.782 1.404v.122c0 .769-.732 1.391-1.782 1.391s-1.782-.622-1.782-1.391zm-.183 3.954c0-.89.757-1.587 1.965-1.587s1.965.696 1.965 1.587v.147c0 .915-.769 1.599-1.965 1.599s-1.965-.684-1.965-1.6zm8.572-6.664h-1.123V48h1.123zm4.516 2.66h-1.391l-3.125 3.016L141.537 48h1.44l-3.405-3.527zm5.155 7.202 2.88-7.201h-1.147l-1.953 5.138h-.073l-1.989-5.138h-1.245l2.685 6.408-.257.634c-.292.696-.5.842-1.171.842h-1.331v.952h1.367c1.258 0 1.782-.476 2.234-1.635m5.863-4.186c0-1.38.842-2.222 1.965-2.222 1.013 0 1.538.537 1.672 1.172h1.11c-.195-1.282-1.196-2.136-2.77-2.136-1.99 0-3.1 1.465-3.1 3.418 0 1.94 1.074 3.417 3.1 3.417 1.562 0 2.551-.855 2.77-2.16h-1.098c-.146.67-.696 1.208-1.684 1.208-1.123 0-1.965-.855-1.965-2.221zm12.978-3.027h-1.16l-1.977 5.321h-.073l-1.989-5.321h-1.245L162.945 48h1.208zM169.296 48h1.221l4.027-7.64v-.952h-6.139v.976h4.931zm10.171-8.775c-1.928 0-3.124 1.293-3.124 3.393v2.136c0 2.148 1.208 3.417 3.124 3.417 1.929 0 3.125-1.27 3.125-3.417v-2.136c0-2.1-1.184-3.394-3.125-3.394m0 7.933c-1.245 0-1.977-.916-1.977-2.404V42.63c0-1.465.732-2.392 1.977-2.392s1.977.927 1.977 2.392v2.124c0 1.489-.732 2.404-1.977 2.404m8.878-6.872c.439 0 .768-.33.768-.744a.747.747 0 0 0-.768-.757h-.061c-.44 0-.782.33-.782.757 0 .415.342.744.782.744zm-.598 8.495c0 .44-.184.635-.635.635h-2.319v.94h2.526c1.074 0 1.55-.513 1.55-1.514v-7.335h-3.686v.94h2.564zm4.471-7.274v.94h2.001v4.052c0 1 .489 1.501 1.551 1.501h2.489v-.94h-2.282c-.452 0-.635-.195-.635-.647v-3.966h2.917v-.94h-2.917v-1.709h-1.123v1.709z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M183.029 53.128c6.016-10.42 2.446-23.745-7.974-29.76l-70.806 122.637 9.432 5.446-5.446 9.433 9.434 5.447 5.446-9.433.002.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M40.345 234.898c15.63 9.024 35.617 3.668 44.64-11.962 9.025-15.63 3.67-35.617-11.96-44.641s-35.617-3.669-44.641 11.962-3.67 35.616 11.961 44.641m5.445-9.439c10.42 6.016 23.745 2.446 29.76-7.974 6.017-10.42 2.447-23.744-7.974-29.761s-23.744-2.445-29.76 7.975-2.446 23.744 7.974 29.76m153.867 9.439c-15.63 9.024-35.616 3.668-44.641-11.962s-3.668-35.617 11.962-44.641 35.617-3.669 44.641 11.962 3.669 35.616-11.962 44.641m-5.445-9.439c-10.42 6.016-23.744 2.446-29.76-7.974s-2.446-23.744 7.974-29.761 23.744-2.445 29.76 7.975 2.446 23.744-7.974 29.76\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"m108.234 160.882 9.434 5.447-32.68 56.602-9.433-5.446zm23.539 0-9.433 5.447 32.679 56.602 9.434-5.446z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120.008 162.284-3.112-5.391-.002.001-9.464-16.392 12.578-21.787 12.578 21.787-9.464 16.392-.002-.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m177.545 37.385-47.658 82.545-1.732-1 47.657-82.545z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M124 140.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 135.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-negative)\" d=\"M188 147.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" d=\"M216 115.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-primary)\" d=\"M122 214.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/notificationsAlt-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-negative)\" d=\"M192 48c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M64 80c0-30.928 25.072-56 56-56s56 25.072 56 56v96H64z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 16c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 41C98.132 41 80 59.133 80 81.5v7h-2v-7C78 58.028 97.028 39 120.5 39z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 166c0-16.569 13.432-30 30-30h116c16.569 0 30 13.431 30 30v10H32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 200c13.255 0 24-10.745 24-24H96c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 216v24h-2v-24zm20.865-6.5 12 20.785-1.732 1-12-20.785zm12.635-13.366 20.785 12-1 1.732-20.785-12zm-69 0-20.785 12 1 1.732 20.785-12zM98.135 209.5l-12 20.785 1.732 1 12-20.785z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 176h112v-40H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M149.675 32.5c13.36 8.364 22.938 22.208 25.586 38.382A24 24 0 0 1 168 72c-13.255 0-24-10.745-24-24a23.9 23.9 0 0 1 5.675-15.5M160 121H80v-2h80z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/notificationsAndUpdates-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 16v176H0V16z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 104c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32M16 144h160v48H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 192h160v48H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 0v16H0V0z\"/><path fill=\"var(--illustration-black)\" d=\"M12 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M24 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 161H80v-2h80zm0 48H80v-2h80zm0-32H80v-2h80zm0 48H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 168c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M64 216c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 104c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m15.79 40.7 1.428-1.4 22.793 23.278 15.993-15.992 40 40 16-16 32 32 47.292-47.293 1.415 1.414-48.707 48.707-32-32-16 16-40-40-16.008 16.008zM208 31h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16zm0 16h16v2h-16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/offChain-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M.31 216h239.37v24.58H.31z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 24h144v88c0 8.837-7.163 16-16 16H80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 16c0-8.837 7.163-16 16-16h128v88c0 8.837-7.163 16-16 16H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69 29H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40zm0 12H29v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 40c0-8.837 7.163-16 16-16h64v64c0 8.837-7.163 16-16 16H80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 128h24l-12 16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 104h24l-12 16z\"/><path fill=\"var(--illustration-white)\" d=\"M112 64a4 4 0 1 1-8 0 4 4 0 0 1 8 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 69h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40zm0 12h-40v-2h40z\" clip-rule=\"evenodd\"/><circle cx=\"188\" cy=\"172\" r=\"20\" fill=\"var(--illustration-accent-2)\"/><circle cx=\"52\" cy=\"148\" r=\"20\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-positive)\" d=\"M32 196c0-11.046 8.954-20 20-20s20 8.954 20 20v44H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 216v24H32v-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 220c0-11.046 8.954-20 20-20s20 8.954 20 20v20h-40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168.4 216c-.262 1.292-.4 2.63-.4 4v20h40v-20c0-1.37-.138-2.708-.4-4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M131.266 207.999h4.822v2h-4.822z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M136 204c0 3.183-1.264 6.235-3.515 8.485a11.996 11.996 0 0 1-16.97 0A12 12 0 0 1 112 204z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 200h24v4.28h-24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M136 207.998h1a3 3 0 0 0 2.121-.879 2.99 2.99 0 0 0 .651-3.269 3 3 0 0 0-1.624-1.624 3 3 0 0 0-1.148-.228h-1v-2h1a4.999 4.999 0 0 1 1.913 9.619 5 5 0 0 1-1.913.381h-1z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/oilAndGold-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M91 55h112v185h-24V103h-8v137h-8V100h-32v140h-8V89h-8v151h-8V135h-8v105h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M99 135.028H27V240h27v-98.61h18V240h27z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M203 56c0 30.928-25.072 56-56 56S91 86.928 91 56s25.072-56 56-56 56 25.072 56 56\"/><path fill=\"var(--illustration-accent-2)\" d=\"M99 208a8 8 0 0 1 8-7.999A8 8 0 0 1 99 192a8 8 0 0 1-8 8.001A8 8 0 0 1 99 208\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99 192.115V208a8 8 0 0 0-8-7.999 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M43 48a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 190.5a8 8 0 0 1 8-7.999 8 8 0 0 1-8-8.001 8 8 0 0 1-8 8.001 8 8 0 0 1 8 7.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M231.999 224a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"var(--illustration-positive)\" d=\"M218.999 80A8 8 0 0 1 227 72a8 8 0 0 1-8.001-8A8 8 0 0 1 211 72a8 8 0 0 1 7.999 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M202.998 144c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203 96.345v47.31q-.003.173-.002.345c0-13.257-10.746-23.998-23.998-23.998 13.252 0 23.998-10.745 23.998-24.002z\" clip-rule=\"evenodd\"/><circle cx=\"147\" cy=\"56\" r=\"56\" fill=\"#D69900\"/><path fill=\"var(--illustration-white)\" d=\"M116.664 56h23.333l7 23.333h-37.333zM154 56h23.333l7 23.333H147zm-18.664-28h23.333l7 23.333h-37.333z\"/><circle cx=\"67\" cy=\"136\" r=\"40\" fill=\"#636363\"/><path fill=\"var(--illustration-white)\" d=\"m66.983 112.774 12.56 24.461c8.106 17.432-15.69 30.274-25.115 13.553-2.244-4.374-2.062-9.47 0-13.553l12.56-24.461z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/onChain-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M224.539 74.379h-64V240h40V85.736h16V240h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M112.539 114.832h40V240h-40zM56.54 168h-40v72h40zm16 0v72h8v-72z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.842 47.67-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.68 3.387-2.184zm-6.773 4.365-3.387 2.182-1.083-1.68 3.386-2.183zm-6.774 4.365-3.386 2.182-1.084-1.68 3.387-2.183zm-6.773 4.365-3.386 2.182-1.084-1.68 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.366-3.386 2.182-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.084-1.681 3.387-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.386-2.182zm-6.774 4.365-3.386 2.183-1.084-1.682 3.387-2.182zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.386-2.183zm-6.773 4.365-3.387 2.183-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.183-1.084-1.681 3.387-2.183zm-6.773 4.365-3.387 2.183-1.083-1.681 3.387-2.183zm-6.773 4.366-3.387 2.182-1.084-1.681 3.387-2.183zm-6.774 4.365-3.386 2.182-1.084-1.681 3.387-2.182zm-6.773 4.365-3.387 2.182-1.083-1.681 3.387-2.182zm-6.773 4.365-1.694 1.091L0 199.859l1.693-1.091z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M12.538 48c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><circle cx=\"48.54\" cy=\"108\" r=\"16\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-gray)\" d=\"M32.54 108.8h32v64h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.54 124c8.836 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"m48.535 207.999 31.996-16.245v-38.509l-31.996-15.643-31.996 15.643v38.509z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.547 137.604V208l31.995-16.245v-38.508z\"/><path fill=\"var(--illustration-primary)\" d=\"M64.54 145.426v27.375h-32v-27.379l15.995-7.82z\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"m48.542 172.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m48.537 172.672 31.994-19.554v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48.54 118.667c0-5.892 4.776-10.666 10.668-10.666-5.892 0-10.667-4.775-10.667-10.668 0 5.893-4.776 10.668-10.666 10.668 5.89 0 10.666 4.774 10.666 10.666\"/><path fill=\"var(--illustration-gray)\" d=\"M104.54 60.8h32v64h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"m120.535 159.999 31.996-16.245v-38.509l-31.996-15.643-31.996 15.643v38.509z\"/><path fill=\"var(--illustration-primary)\" d=\"M136.539 97.426v27.375h-32V97.422l15.996-7.82z\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"m120.542 124.672-31.995-19.554v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m120.537 124.672 31.994-19.554v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M136.539 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.164-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M125.742 52.995a5.203 5.203 0 1 1-10.407 0 5.203 5.203 0 0 1 10.407 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M108.523 66.872a13.88 13.88 0 0 1 12.017-6.94 13.88 13.88 0 0 1 12.018 6.94c-2.4 4.145-6.883 6.935-12.018 6.935-5.134 0-9.617-2.79-12.017-6.935\" clip-rule=\"evenodd\"/><circle cx=\"192.54\" cy=\"16\" r=\"16\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-gray)\" d=\"M176.54 16h32v64h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M192.539 32c8.837 0 16-7.163 16-16h-32c0 8.837 7.164 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"m192.535 115.198 31.996-16.245V60.445L192.535 44.8l-31.996 15.644v38.508z\"/><path fill=\"var(--illustration-gray)\" d=\"M192.547 44.803v70.396l31.995-16.245V60.446z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.539 52.626V80h-32V52.622l15.996-7.821z\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"m192.542 79.87-31.995-19.553v38.508l31.995 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m192.537 79.87 31.994-19.553v38.508l-31.994 16.245z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M185.99 8h13.09v16h-13.09z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196.64 13h-8.335v-2h8.335zm0 4h-8.335v-2h8.335zm0 4h-8.335v-2h8.335z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/onTheList-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v208h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v184h144z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 127h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 145H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 191V32h-2v161h114V32h-2v159z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 55h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 226c23.196 0 42-18.804 42-42s-18.804-42-42-42-42 18.804-42 42 18.804 42 42 42\"/><path fill=\"var(--illustration-white)\" d=\"M120 144c22.09 0 40 17.91 40 40s-17.91 40-40 40-40-17.91-40-40 17.91-40 40-40m0-4c-24.26 0-44 19.74-44 44s19.74 44 44 44 44-19.74 44-44-19.74-44-44-44\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m137.525 174.29-22.029 23.134-11.394-11.16 1.399-1.428 9.945 9.74 20.631-21.666z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/openEmail-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray-2)\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"var(--illustration-gray-2)\" d=\"m0 120 120 120 120-120z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M216 0H24v240h192z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m0 120 120 120H0zm120 120h120V120z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 240h96l-96-96zm96 0h96v-96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 31h50v18H55zm2 2v14h46V33zm-1 38h128v2H56zm64-24h64v2h-64zM56 79h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm16 8h96v2H72zm-16 24h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm0 8h128v2H56zm8 8h112v2H64zm8 8h96v2H72zm16 8h64v2H88z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/optInPushNotificationsEmail-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 0H48v156h192z\"/><path fill=\"var(--illustration-primary)\" d=\"m144 60.8-96-48V0h192v12.8z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M10 84h172c5.523 0 10 4.477 10 10v116c0 5.523-4.477 10-10 10h-66l-20 20-20-20H10c-5.523 0-10-4.477-10-10V94c0-5.523 4.477-10 10-10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M183.62 84H48v72h144V92.38a8.4 8.4 0 0 0-8.38-8.38\"/><path fill=\"var(--illustration-gray)\" d=\"M48 128v28h28a28 28 0 0 0-28-28\"/><path fill=\"var(--illustration-white)\" d=\"M48 156v-28a28 28 0 1 0 28 28zm72-64a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.703 108.707-23.207 23.207-9.457-9.457 1.414-1.414 8.043 8.043 21.793-21.793z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 112c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M182 84h-18a28 28 0 0 0 28 28V94a10 10 0 0 0-10-10\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/options-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"m229.488 10.518-.007-.008c-14.008-14.008-36.72-14.008-50.728 0L10.504 178.76c-14.008 14.008-14.008 36.72 0 50.728l.007.007c14.009 14.008 36.72 14.008 50.728 0l168.249-168.25c14.008-14.008 14.008-36.72 0-50.727\"/><path fill=\"var(--illustration-gray)\" d=\"m229.473 229.488.007-.007c14.008-14.008 14.008-36.72 0-50.728L61.23 10.504c-14.007-14.008-36.719-14.008-50.727 0l-.007.007c-14.008 14.009-14.008 36.72 0 50.728l168.249 168.249c14.008 14.008 36.72 14.008 50.728 0\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m31.867 208.12 178.21-177.21\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m31.867 31.92 177.39 178.62\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M179.492 30.67h30.79v30.79\"/><path fill=\"var(--illustration-invert)\" d=\"M119.968 188.159c37.633 0 68.14-30.507 68.14-68.14s-30.507-68.14-68.14-68.14-68.14 30.507-68.14 68.14 30.507 68.14 68.14 68.14\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M209.573 179.9v30.8h-30.8\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M122.008 73.75v48.32l33.32 33.32\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/oracle-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 243 243\"><path fill=\"var(--illustration-invert)\" d=\"M98.9 170.81h48.03v13.32H98.9z\"/><path fill=\"var(--illustration-gray)\" d=\"M98.898 240.17h48.034v-40.028H98.898z\"/><circle cx=\"122.92\" cy=\"120.08\" r=\"64.05\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M240.926 120.125q0-.966-.015-1.931l2.001-.032q.016.981.015 1.964zm-.14-5.791a121 121 0 0 0-.251-3.853l1.994-.163q.16 1.955.256 3.919zm-.629-7.697a117 117 0 0 0-.502-3.828l1.98-.293q.287 1.941.511 3.893zm-1.13-7.639q-.345-1.9-.752-3.788l1.956-.422q.414 1.92.765 3.853zm-1.628-7.549a117 117 0 0 0-.998-3.73l1.925-.55q.538 1.89 1.015 3.794zm-2.118-7.426a118 118 0 0 0-1.24-3.657l1.885-.674q.66 1.85 1.261 3.72zm-2.599-7.272a119 119 0 0 0-1.477-3.568l1.837-.796q.78 1.803 1.502 3.629zm-3.069-7.087a119 119 0 0 0-1.707-3.464l1.781-.914q.897 1.749 1.735 3.523zm-3.526-6.87a120 120 0 0 0-1.93-3.345l1.717-1.029a121 121 0 0 1 1.963 3.402zm-3.968-6.625q-.523-.812-1.059-1.615-.537-.804-1.086-1.597l1.646-1.139a124 124 0 0 1 2.181 3.267zm-4.393-6.352a118 118 0 0 0-2.35-3.065l1.568-1.244a119 119 0 0 1 2.39 3.117zm-4.799-6.05a117 117 0 0 0-2.545-2.905l1.483-1.343q1.318 1.455 2.589 2.953zm-5.184-5.725a116 116 0 0 0-2.73-2.731l1.393-1.438q1.41 1.366 2.776 2.778zm-5.547-5.372a119 119 0 0 0-2.903-2.547l1.295-1.526q1.497 1.271 2.952 2.59zm-5.887-4.998q-1.512-1.2-3.063-2.352l1.193-1.607q1.576 1.17 3.114 2.392zm-6.202-4.602a117 117 0 0 0-3.21-2.147l1.085-1.682q1.651 1.065 3.265 2.183zm-6.489-4.188a117 117 0 0 0-3.343-1.931l.973-1.75q1.717.956 3.4 1.965zm-6.748-3.753a119 119 0 0 0-3.463-1.71l.856-1.808q1.778.84 3.522 1.738zm-6.98-3.304a117 117 0 0 0-3.568-1.48l.736-1.86a117 117 0 0 1 3.628 1.504zm-7.182-2.841a118 118 0 0 0-3.656-1.243l.613-1.905q1.868.6 3.718 1.264zm-7.351-2.365a118 118 0 0 0-3.73-1l.487-1.942q1.903.478 3.793 1.018zm-7.491-1.879a118 118 0 0 0-3.787-.755l.359-1.969q1.93.353 3.852.768zm-7.597-1.385q-1.91-.285-3.829-.505l.23-1.988q1.95.224 3.893.513zm-7.672-.885q-1.924-.159-3.853-.254l.099-1.999q1.962.097 3.919.258zm-7.713-.382q-.965-.015-1.931-.016l.001-2.002q.982 0 1.964.017zM122.872 240.1q-.983 0-1.964-.017l.034-2.001q.965.017 1.931.017zm-5.889-.146a119 119 0 0 1-3.919-.259l.164-1.994q1.923.158 3.854.254zm-7.827-.645a118 118 0 0 1-3.893-.514l.294-1.979q1.909.283 3.828.505zm-7.768-1.155a122 122 0 0 1-3.852-.767l.424-1.957q1.886.409 3.787.755zm-7.676-1.66q-1.905-.478-3.793-1.018l.55-1.925q1.857.531 3.73 1.001zm-7.55-2.16q-1.87-.6-3.72-1.263l.676-1.884q1.817.651 3.656 1.242zm-7.394-2.648a120 120 0 0 1-3.628-1.504l.797-1.836a116 116 0 0 0 3.567 1.479zm-7.205-3.126a121 121 0 0 1-3.521-1.738l.915-1.78q1.718.884 3.463 1.709zm-6.984-3.591a118 118 0 0 1-3.4-1.964l1.029-1.717q1.658.994 3.344 1.932zm-6.735-4.039a124 124 0 0 1-3.265-2.184l1.14-1.645a121 121 0 0 0 3.21 2.147zm-6.457-4.472a121 121 0 0 1-3.115-2.392l1.245-1.567q1.51 1.2 3.063 2.352zm-6.15-4.885a118 118 0 0 1-2.951-2.59l1.344-1.482q1.429 1.296 2.903 2.547zm-5.817-5.276q-1.41-1.367-2.776-2.778l1.439-1.391a118 118 0 0 0 2.73 2.732zm-5.46-5.645q-1.317-1.456-2.588-2.953l1.527-1.295q1.248 1.473 2.545 2.905zm-5.078-5.99a121 121 0 0 1-2.39-3.117l1.608-1.191q1.15 1.552 2.35 3.064zm-4.676-6.31a120 120 0 0 1-2.181-3.266l1.682-1.084a117 117 0 0 0 2.145 3.212zm-4.254-6.602a120 120 0 0 1-1.962-3.401l1.75-.972a119 119 0 0 0 1.93 3.345zm-3.812-6.865a120 120 0 0 1-1.736-3.523l1.81-.855q.825 1.748 1.706 3.464zm-3.356-7.101a120 120 0 0 1-1.501-3.629l1.861-.735a119 119 0 0 0 1.477 3.568zM9.9 160.478a120 120 0 0 1-1.26-3.72l1.905-.611q.59 1.837 1.24 3.657zM7.5 153q-.538-1.89-1.015-3.794l1.942-.486q.468 1.873.998 3.731zm-1.905-7.619q-.414-1.92-.765-3.852l1.97-.358q.345 1.9.751 3.788zm-1.403-7.727a120 120 0 0 1-.512-3.894l1.989-.228q.22 1.918.502 3.829zm-.895-7.802a120 120 0 0 1-.256-3.919l2-.098q.093 1.93.25 3.854zm-.383-7.845q-.016-.981-.015-1.963H4.9q0 .966.015 1.931zm207.102-1.892a87.1 87.1 0 0 0-87.072-87.132l.001-2.002a89.103 89.103 0 0 1 89.073 89.134zM37.68 138.023a87.1 87.1 0 0 0 24.33 44.331l-1.399 1.431A89.11 89.11 0 0 1 40.221 86.9a89.1 89.1 0 0 1 18.994-29.12l1.43 1.4a87.1 87.1 0 0 0-22.965 78.843\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M240.928 120.085q0 .966-.016 1.931l2.001.033q.016-.981.016-1.964zm-.142 5.791a118 118 0 0 1-.253 3.853l1.995.164q.16-1.956.257-3.919zm-.631 7.696q-.221 1.92-.504 3.829l1.979.294q.288-1.941.513-3.894zm-1.133 7.639a119 119 0 0 1-.754 3.788l1.956.422q.415-1.919.767-3.851zm-1.631 7.549a120 120 0 0 1-.999 3.73l1.924.549q.54-1.887 1.017-3.793zm-2.12 7.425a117 117 0 0 1-1.242 3.657l1.885.674q.662-1.849 1.262-3.718zm-2.602 7.271a115 115 0 0 1-1.478 3.568l1.837.796a117 117 0 0 0 1.502-3.628zm-3.072 7.086a118 118 0 0 1-1.707 3.463l1.78.915q.897-1.748 1.737-3.522zm-3.528 6.869a117 117 0 0 1-1.931 3.344l1.717 1.029a120 120 0 0 0 1.964-3.401zm-3.97 6.624a115 115 0 0 1-2.146 3.211l1.646 1.139a122 122 0 0 0 2.182-3.265zm-4.395 6.35a119 119 0 0 1-2.351 3.064l1.568 1.244q1.22-1.536 2.39-3.115zm-4.801 6.049a119 119 0 0 1-2.546 2.904l1.483 1.344a121 121 0 0 0 2.589-2.953zm-5.186 5.722q-1.344 1.389-2.731 2.731l1.392 1.438q1.41-1.365 2.777-2.777zm-5.549 5.371a119 119 0 0 1-2.904 2.546l1.295 1.526q1.497-1.27 2.953-2.589zm-5.889 4.996q-1.513 1.2-3.064 2.351l1.193 1.607q1.577-1.17 3.115-2.39zm-6.203 4.6a118 118 0 0 1-3.211 2.146l1.085 1.682q1.651-1.065 3.265-2.182zm-6.49 4.185a122 122 0 0 1-3.344 1.931l.972 1.749a121 121 0 0 0 3.401-1.963zm-6.75 3.751a117 117 0 0 1-3.464 1.708l.856 1.809q1.778-.84 3.522-1.736zm-6.981 3.302q-.886.384-1.778.754a116 116 0 0 1-1.791.724l.736 1.861a124 124 0 0 0 3.629-1.503zm-7.183 2.838q-1.82.651-3.657 1.242l.613 1.905q1.868-.6 3.719-1.262zm-7.352 2.363q-1.858.53-3.73.999l.486 1.942q1.904-.477 3.794-1.017zm-7.491 1.876q-1.889.408-3.788.753l.359 1.97q1.93-.352 3.851-.767zm-7.598 1.383q-1.91.282-3.829.504l.229 1.988q1.951-.225 3.894-.513zm-7.672.882q-1.924.157-3.853.253l.098 1.999q1.962-.097 3.919-.257zm-7.713.379q-.966.016-1.931.016v2.001q.982 0 1.964-.016zM122.915.071q-.983 0-1.964.016l.033 2q.965-.015 1.931-.015zm-5.889.144q-1.963.096-3.919.257l.164 1.995q1.922-.158 3.853-.253zm-7.827.642q-1.953.224-3.894.512l.294 1.98q1.909-.284 3.829-.504zm-7.769 1.152q-1.932.352-3.852.766l.423 1.957q1.887-.408 3.788-.754zm-7.676 1.658q-1.905.477-3.794 1.017l.55 1.924q1.857-.53 3.73-1zm-7.552 2.157q-1.87.6-3.719 1.262l.675 1.885q1.818-.651 3.656-1.242zm-7.394 2.645q-1.826.721-3.628 1.503l.796 1.837a118 118 0 0 1 3.567-1.478zm-7.206 3.124a120 120 0 0 0-3.522 1.737l.915 1.78q1.718-.882 3.463-1.708zm-6.985 3.588q-1.716.953-3.402 1.964l1.03 1.717q1.658-.994 3.344-1.931zM57.88 19.22a119 119 0 0 0-3.265 2.182l1.139 1.646a119 119 0 0 1 3.21-2.146zm-6.458 4.47q-1.578 1.17-3.115 2.39l1.244 1.568q1.511-1.2 3.063-2.35zm-6.151 4.882q-1.499 1.27-2.953 2.59l1.344 1.482q1.43-1.296 2.904-2.546zm-5.82 5.274q-1.41 1.366-2.776 2.777l1.438 1.392q1.343-1.387 2.73-2.731zm-5.46 5.643q-1.32 1.455-2.59 2.953l1.526 1.295q1.249-1.473 2.546-2.904zm-5.082 5.989a120 120 0 0 0-2.39 3.115l1.607 1.193a118 118 0 0 1 2.351-3.064zm-4.678 6.308a120 120 0 0 0-2.182 3.265l1.682 1.085a118 118 0 0 1 2.146-3.211zm-4.256 6.6a120 120 0 0 0-1.963 3.401l1.749.972q.94-1.688 1.93-3.344zM16.16 65.25a120 120 0 0 0-1.737 3.522l1.81.856q.826-1.748 1.708-3.464zm-3.357 7.1a121 121 0 0 0-1.503 3.628l1.86.735a118 118 0 0 1 1.479-3.568zm-2.887 7.303a120 120 0 0 0-1.262 3.72l1.905.611q.591-1.836 1.242-3.656zM7.514 87.13q-.54 1.89-1.017 3.794l1.942.486q.468-1.872 1-3.73zm-1.909 7.62q-.414 1.92-.766 3.851l1.97.359q.344-1.9.753-3.788zM4.2 102.475a120 120 0 0 0-.513 3.894l1.988.229q.22-1.919.504-3.829zm-.898 7.802a120 120 0 0 0-.257 3.919l2 .098q.094-1.929.252-3.853zm-.385 7.844q-.016.982-.016 1.964h2.001q0-.966.016-1.931z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M31.669 44.816a4.003 4.003 0 0 1-.89-5.59 75.5 75.5 0 0 1 10.72-11.882 75.5 75.5 0 0 1 12.974-9.368 4.003 4.003 0 0 1 3.97 6.953 67.5 67.5 0 0 0-11.6 8.375 67.5 67.5 0 0 0-9.584 10.622 4.003 4.003 0 0 1-5.59.89m195.741 131.53a4.004 4.004 0 0 1 1.934 5.321 75.5 75.5 0 0 1-8.276 13.697 75.5 75.5 0 0 1-10.965 11.656 4.004 4.004 0 0 1-5.214-6.075 67.4 67.4 0 0 0 9.802-10.421 67.4 67.4 0 0 0 7.399-12.245 4 4 0 0 1 5.32-1.933\" clip-rule=\"evenodd\"/><circle cx=\"60.87\" cy=\"56.04\" r=\"8.01\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 60.871 56.04)\"/><circle cx=\"122.92\" cy=\"32.02\" r=\"8.01\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 122.915 32.023)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"24.02\" fill=\"var(--illustration-primary)\" transform=\"rotate(90 146.932 128.09)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"8.01\" fill=\"var(--illustration-black)\" transform=\"rotate(90 146.932 128.09)\"/><circle cx=\"211.16\" cy=\"120.08\" r=\"8.01\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 211.157 120.085)\"/><circle cx=\"146.93\" cy=\"128.09\" r=\"4\" fill=\"var(--illustration-black)\" transform=\"rotate(90 146.932 128.09)\"/><path fill=\"var(--illustration-primary)\" d=\"M90.89 184.13h64.05v16.01H90.89zm-8 16.01h80.06v16.01H82.89z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m149.763 130.921-26.848 26.847-16.011-16.011L5.661 243 0 237.339l106.904-106.904 16.011 16.012 21.187-21.187z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80.55 168.115a65 65 0 0 1-5.661-5.661l29.188-29.188 2.83-2.831 2.831 2.831 13.181 13.181 21.186-21.187 5.661 5.661-24.017 24.017-2.83 2.83-2.831-2.83-13.181-13.181z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m127.356 142.006 16.746-16.746 5.66 5.661-16.746 16.746a24.1 24.1 0 0 1-5.66-5.661\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M98.9 184.13h48.03v32.02H98.9z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/orderBooks-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M192 0H48v96h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M77.1 16H48v80h29.1zM112 0H48v8h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M96.6 87H48v9h48.6zm-9.7-18H48v9h38.9zM116 51H48v9h68zm0-9H48v9h68zm-9.7-9H48v9h58.3z\"/><path fill=\"var(--illustration-negative)\" d=\"M192 144H48v96h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M77.1 144H48v80h29.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M86.9 194H48v14h38.9z\"/><path fill=\"var(--illustration-gray)\" d=\"M110.9 206H72v18h38.9z\"/><path fill=\"var(--illustration-gray)\" d=\"M86.9 214H48v18h38.9zm29.1-40H48v10h68zm0-10H48v10h68zm-9.7-10H48v10h58.3z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 144h240V96H0z\"/><path fill=\"var(--illustration-black)\" d=\"M48 144h144V96H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M53 123h19v-8H53zm25 0h59v-8H78zm65 0h43v-8h-43z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/outage-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-3)\" d=\"m120 64 65 110.5H55z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M123.09 139.815h-5.107l-2.631-37.447h10.214zm-2.631 16.115c2.785 0 5.107-2.456 5.107-5.372s-2.322-5.371-5.107-5.371-5.107 2.455-5.107 5.371 2.321 5.372 5.107 5.372\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/p2pGifting-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-white)\" d=\"M184 48H56v144h128z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 192h56V48H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 192h56V48h-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 32H56v16h128zm0 160H56v16h128z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 104c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 136c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M92.297 136c5.5 9.6 15.9 16 27.7 16s22.2-6.4 27.7-16zm55.4-32c-5.5-9.6-15.9-16-27.7-16s-22.2 6.4-27.7 16z\"/><path fill=\"var(--illustration-white)\" d=\"M120 128a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M102.5 121H72v-2h30.5zm65.498 0h-30.1v-2h30.1zM121 64v14.2h-2V64zm0 98.1V176h-2v-13.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.996 77.292-4.993-4.905-1.401 1.426 6.407 6.295 6.3-6.3-1.414-1.415zm-18.814 42.614-4.98-4.893 1.401-1.427 6.42 6.307-6.413 6.414-1.415-1.414zm37.626 0 4.899-4.899-1.414-1.414-6.301 6.301 6.295 6.407 1.427-1.402zm-18.799 39.586 6.3 6.301-1.414 1.414-4.899-4.899-4.993 4.906-1.401-1.427z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 40h-8v160h8zm120 0h-8v160h8z\"/><path fill=\"var(--illustration-white)\" d=\"M176 40H64v16h112zm0 144H64v16h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 184c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m-80 0c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m0-128c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m80 0c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M128 120c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M7 55h49v2H9v126h47v2H7zm177 0h49v130h-49v-2h47V57h-47z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 89c-17.148 0-31 13.852-31 31s13.852 31 31 31v2c-18.252 0-33-14.748-33-33s14.748-33 33-33zm159 31c0-17.148-13.852-31-31-31v-2c18.252 0 33 14.748 33 33s-14.748 33-33 33v-2c17.148 0 31-13.852 31-31\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M64 48h-8v144h8zm120 0h-8v144h8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/p2pPayments-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M180 96H60v56h120z\"/><path fill=\"var(--illustration-primary)\" d=\"m92 240 .1-148c1-15.6 14-28 29.9-28s28.9 12.4 29.9 28l.1 88c0 32.8-26.9 60-60 60\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0h-88v56h88z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m60 240-.1-148c-1-15.6-14-28-29.9-28S1.1 76.4.1 92L0 180c0 32.8 26.9 60 60 60M4 28c0 15.5 12.5 28 28 28s28-12.5 28-28m0 0C60 12.5 47.5 0 32 0S4 12.5 4 28\"/><path fill=\"var(--illustration-positive)\" d=\"m180 240 .1-148c1-15.6 14-28 29.9-28s28.9 12.4 29.9 28l.1 88c0 32.8-26.9 60-60 60\"/><path fill=\"var(--illustration-gray)\" d=\"m60 180 120 .1V240H60z\"/><path fill=\"var(--illustration-primary)\" d=\"M15.4 220c.1.1.1.2.2.2.4.5.9.9 1.3 1.4.3.3.5.5.7.8l.8.8 1.3 1.3c.1.1.2.1.3.2 9.9 8.9 22.8 14.6 36.9 15.3 1 .1 2 .1 3.1.1v-60H0c0 1 0 2 .1 3.1.7 13.9 6.4 26.8 15.3 36.8M208 56c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"var(--illustration-positive)\" d=\"M208 0c15.5 0 28 12.5 28 28s-12.5 28-28 28\"/><path fill=\"var(--illustration-black)\" d=\"M92 152h59.9V96H92z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 56c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"var(--illustration-black)\" d=\"M120 0c15.5 0 28 12.5 28 28s-12.5 28-28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M60 152c-15.5 0-28-12.5-28-28s12.5-28 28-28\"/><path fill=\"var(--illustration-black)\" d=\"M180 180c16.6 0 30 13.4 30 30s-13.4 30-30 30\"/><path fill=\"var(--illustration-gray)\" d=\"M180 240c-16.6 0-30-13.4-30-30s13.4-30 30-30\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 125H80v-2h100zm-36 88H60v-2h84zm-98.586-89 7.293-7.293-1.414-1.414L42.586 124l8.707 8.707 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 125H44v-2h52zm66.582 87-7.293-7.293 1.414-1.414L165.41 212l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M112 211h52v2h-52z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/paperHands-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.459 179.486-7.704 3.841-.896-1.781 7.721-3.849c7.969-3.853 17.491-2.475 24.014 3.499l1.024.937-20.989 11.503-2.89 1.583-42.9 23.502-.964-1.745 42.9-23.502 2.89-1.583 18.505-10.141c-5.856-4.636-13.905-5.552-20.711-2.264\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M213.779 201.649a20.01 20.01 0 0 0-18.495-7.897l-.246-1.977a22.01 22.01 0 0 1 21.236 9.974l.756 1.181-67.429 15.878-.46-1.939z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M182.419 165.969 167.22 180.02l-1.361-1.46 15.2-14.051a21.65 21.65 0 0 1 24.044-3.613l1.259.603-19.921 20.193-1.132 1.143v.009l-35.226 35.693-1.427-1.397 34.653-35.111v-.011l1.707-1.723 17.924-18.169a19.65 19.65 0 0 0-20.521 3.843m-29.763-20.995-.129 1.498a24.2 24.2 0 0 1-4.745 12.461 24.3 24.3 0 0 1-10.637 8.079l-23.724 9.252 33.302 12.475-5.491 10.636-26.493-9.922c-28.128-10.532-59.777.592-75.035 26.371l-.012.02-1.723-1.01 6.58-11.124a90 90 0 0 1 46.228-38.537 69 69 0 0 1 3.434-1.2zM47.927 202.038c17.365-17.228 43.666-23.379 67.515-14.449l24.826 9.298 3.65-7.07-36.078-13.516 28.576-11.143a22.3 22.3 0 0 0 9.763-7.416 22.2 22.2 0 0 0 4.173-9.924l-55.523 18.049a67 67 0 0 0-3.34 1.168l-.01.004a88.02 88.02 0 0 0-43.552 34.999\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.212 170.344-9.99 19.389-4.978 9.642-26.494-9.922c-28.125-10.525-59.783.598-75.046 26.392l-13.84 23.382-1.723-1.011 13.84-23.383c15.756-26.627 48.438-38.109 77.473-27.244l24.826 9.298 4.162-8.064 9.99-19.388c3.975-7.707 12.417-12.072 21.046-10.889l1.317.18-9.339 20.968-4.15 9.31-10.239 23.014-3.034 6.826h-59.97l-12.06 20.383-1.722-1.011 12.64-21.363h59.81l2.507-5.641 10.24-23.015 4.15-9.311 8.241-18.502c-7.314-.471-14.277 3.407-17.657 9.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44 152a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M52 24a4 4 0 1 1-8 0 4 4 0 0 1 8 0m188 112a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-gray)\" d=\"M170 124a4 4 0 1 1-8 0 4 4 0 0 1 8 0M8 72a4 4 0 1 1-8 0 4 4 0 0 1 8 0M162 4a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-primary)\" d=\"M221 56a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-gray)\" d=\"M176 71.425c0 17.344-14.128 31.413-31.557 31.413a31.48 31.48 0 0 1-23.257-10.199c-5.151-5.595-8.288-13.031-8.288-21.214s3.137-15.63 8.288-21.226A31.5 31.5 0 0 1 144.443 40C161.872 40 176 54.069 176 71.425\"/><path fill=\"var(--illustration-black)\" d=\"M144.446 80.716c5.152 0 9.329-4.16 9.329-9.29 0-5.131-4.177-9.29-9.329-9.29s-9.329 4.159-9.329 9.29 4.177 9.29 9.329 9.29\"/><path fill=\"var(--illustration-gray)\" d=\"M112.899 102.838V136l-4.928-7.67-4.928 7.67-4.927-7.67-4.928 7.67-4.928-7.67-4.928 7.67-4.928-7.67-4.916 7.67-4.927-7.67-4.928 7.67V71.833c.21 17.158 14.256 31.017 31.545 31.017h17.721z\"/><path fill=\"var(--illustration-primary)\" d=\"M144.444 40a31.48 31.48 0 0 0-23.258 10.2c-5.15 5.594-8.287 13.03-8.287 21.213v31.425H95.178c-17.289 0-31.334-13.847-31.545-31.017v-.408c0-2.436.28-4.814.807-7.087v-.011a33 33 0 0 1 1.1-3.695 31.8 31.8 0 0 1 3.465-6.76c.153-.21.293-.42.434-.63.292-.408.596-.804.9-1.2.317-.397.633-.782.96-1.155.164-.198.34-.384.504-.57.374-.386.726-.747 1.077-1.097a31 31 0 0 1 5.162-4.16l.28-.176q.492-.315.984-.594a32 32 0 0 1 5.747-2.611A31.5 31.5 0 0 1 95.189 40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M144.443 102.839h-31.545V71.425a31.17 31.17 0 0 0 8.288 21.214 31.5 31.5 0 0 0 23.257 10.2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/payUpFront-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M192 200h48c0 22.09-17.91 40-40 40h-47v-.012c21.629-.531 39-18.231 39-39.988M153 0h47c22.09 0 40 17.91 40 40h-48C192 18.243 174.629.543 153 .012z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M240 200V40H0v160h26c0-25.405 20.595-46 46-46s46 20.595 46 46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M72 240c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M240 40v160h-48V40zM0 56h192v32H0z\"/><path fill=\"var(--illustration-black)\" d=\"M240 88h-48V56h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.703 187.707-26.707 26.707-15.207-15.207 1.414-1.414 13.793 13.793 25.293-25.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 120h104v-8H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 136h48v-8H32z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/pending-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M152 208c48.601 0 88-39.399 88-88s-39.399-88-88-88-88 39.399-88 88 39.399 88 88 88\"/><path fill=\"var(--illustration-gray)\" d=\"M152 72v96H0V72z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M78.231 168C69.231 154.196 64 137.709 64 120s5.23-34.195 14.231-48H152v96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M152 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 120h-48V72c26.51 0 48 21.49 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M152 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M151.999 52.556c-37.248 0-67.444 30.195-67.444 67.444h-2c0-38.353 31.091-69.444 69.444-69.444s69.445 31.09 69.445 69.444h-2c0-37.249-30.196-67.444-67.445-67.444\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.001 187.444c37.248 0 67.444-30.195 67.444-67.444h2c0 38.353-31.091 69.444-69.444 69.444S82.557 158.353 82.557 120h2c0 37.249 30.195 67.444 67.444 67.444\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M184 120c0-17.673-14.327-32-32-32v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M153 119V96h-2v25h17v-2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/performance-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 144H0v64h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 72H32v72h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 120h-16v48h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 48h-16v48h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 112h-16v48h16zM80 144H32v40h48z\"/><path fill=\"var(--illustration-negative)\" d=\"M144 96H96v72h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 144H96v40h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 32h-48v128h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 144h-48v40h48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M64 34H32v-2h32zm16 8H32v-2h48zm-16 8H32v-2h32zm129.111 23.792-72.441 55.84-65.058-24.521-38.58 24.236-1.063-1.694 39.42-24.764 64.943 24.479 71.558-55.16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m191.6 73.689-14.904-1.695.226-1.988 16.891 1.922-1.921 16.89-1.988-.225z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/phoneNumber-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"var(--illustration-white)\" d=\"M84 112c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12M84 80c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m-72 64c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m36 0c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M121.003 98.63v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-36 0v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm71.999 0v-5.26h-2v5.26L150.003 97l-.62 1.9 4.999 1.63-3.09 4.25 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-35.999-32v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm-36 0v-5.26h-2v5.26l-5-1.63-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9zm66.289 6.15 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63-.62-1.9-5 1.63v-5.26h-2v5.26L150.003 65l-.62 1.9 4.999 1.63zM126.003 129l-5 1.62v-5.25h-2v5.25l-5-1.62-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63zm-36 0-5 1.62v-5.25h-2v5.25l-5-1.62-.62 1.9 5 1.63-3.09 4.25 1.62 1.18 3.09-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63zm71.999 0-5 1.62v-5.25h-2v5.25l-4.999-1.62-.62 1.9 4.999 1.63-3.09 4.25 1.621 1.18 3.089-4.26 3.09 4.26 1.62-1.18-3.09-4.25 5-1.63z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16zm1-50v-7c0-4.96-4.04-9-9-9s-9 4.04-9 9v7h-7v24h32v-24zm-8 10.82V192h-2v-5.18a2.996 2.996 0 0 1 1-5.82c1.66 0 3 1.34 3 3 0 1.3-.84 2.4-2 2.82m6-10.82h-14v-7c0-3.86 3.14-7 7-7s7 3.14 7 7z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 224h-24v-8h-24v24h48z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/phoneUnknown-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 0h-24v24h48v-8h-24zM0 0v16h24v8h24V0zm0 216v16h24v8h24v-24z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 224h-24v-8h-24v24h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M158.544 120c0 21.288-17.258 38.545-38.546 38.545S81.453 141.288 81.453 120s17.257-38.545 38.545-38.545S158.544 98.712 158.544 120\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M119.998 154.545c19.079 0 34.546-15.466 34.546-34.545s-15.467-34.545-34.546-34.545S85.453 100.92 85.453 120s15.466 34.545 34.545 34.545m0 4c21.288 0 38.546-17.257 38.546-38.545s-17.258-38.545-38.546-38.545S81.453 98.712 81.453 120s17.257 38.545 38.545 38.545\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M116.9 134.686v6.405h6.309v-6.405zm-9.264-21.928h4.831q0-2.019.455-3.751t1.421-3a7.6 7.6 0 0 1 2.501-2.02q1.477-.75 3.523-.75 3.07 0 4.831 1.789 1.82 1.789 2.047 4.962.113 2.136-.512 3.636a10.5 10.5 0 0 1-1.705 2.77 27 27 0 0 1-2.273 2.365 28 28 0 0 0-2.331 2.424 14.2 14.2 0 0 0-1.875 3.058q-.74 1.674-.853 4.097v2.712h4.831v-2.25q0-1.5.398-2.654a10 10 0 0 1 1.137-2.193 15.5 15.5 0 0 1 1.591-1.904 78 78 0 0 1 1.819-1.789 42 42 0 0 0 1.762-1.904 12.4 12.4 0 0 0 1.591-2.136q.683-1.153 1.08-2.539.455-1.442.455-3.231 0-2.769-.91-4.905-.852-2.135-2.444-3.577-1.59-1.502-3.808-2.25-2.159-.81-4.831-.809-2.955 0-5.342 1.039a11.1 11.1 0 0 0-4.036 2.943q-1.648 1.847-2.557 4.385-.853 2.54-.796 5.482\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/platform-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M80 120.027c-5.879 11.714-18 19.754-32 19.754s-26.121-8.04-32-19.754V200h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 120.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 120.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64zm144-15.999c-5.879 11.714-18 19.754-32 19.754s-26.121-8.04-32-19.754V200h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M224 104.026c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V200h64zm-72-55.9c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V224h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M152 48.126c-5.879 11.715-18 19.755-32 19.755s-26.121-8.04-32-19.755V224h64z\"/><path fill=\"var(--illustration-gray)\" d=\"m16 200 104.015-40L224 200l-104 40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 175.381 224 200h-64zm-80 0L16 200h64zm72 52.311L120 240l-32-12.308v-55.38L120.015 160 152 172.304z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m220.33 198.588 3.669 1.412L192 212.306 160 200l32-12.306zm-144 0L80 200l-32 12.306L16 200l32-12.306zm38.839 39.553-27.161-10.446L120.003 216l31.994 11.694L120.003 240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119 70v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v4h2v-4zm0 8v2h2v-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 32.1c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M128.748 20.908a8.741 8.741 0 1 1-17.483 0 8.741 8.741 0 0 1 17.483 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M99.813 44.222A23.31 23.31 0 0 1 120 32.563a23.31 23.31 0 0 1 20.189 11.658c-4.017 6.941-11.51 11.618-20.098 11.651h-.182c-8.588-.033-16.081-4.71-20.097-11.65\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M191 123.768V200h2v-76.232a37 37 0 0 1-2 0\"/><path fill=\"var(--illustration-black)\" d=\"M191 123.768V200h2v-76.232a37 37 0 0 1-2 0\"/><path fill=\"var(--illustration-positive)\" d=\"M224 88c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-2)\" d=\"M187.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M51.999 56c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m205.764 78.651-17.768 20.72-9.605-7.41 1.221-1.583 8.102 6.25 16.532-19.279z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M47 139.768V200h2v-60.232a37 37 0 0 1-2 0\"/><path fill=\"var(--illustration-black)\" d=\"M47 139.768V200h2v-60.232a37 37 0 0 1-2 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 104c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.445 120.1v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.445 103.1h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m39.736 111.392 15.998-15.998 1.415 1.414-15.999 15.998z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m41.158 95.393 15.998 15.999-1.414 1.414-15.998-15.999z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/polling-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M119.5 128a8 8 0 1 1 0-16 8 8 0 0 1 0 16m-40 0a8 8 0 1 1 0-16 8 8 0 0 1 0 16m80 0a8 8 0 1 1 0-16 8 8 0 0 1 0 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/portfolioPerformance-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M95.874 65.548a24 24 0 0 0-47.712-.333L0 113.37v45.259l67.122-67.13a24 24 0 0 0 9.431.065l55.943 57.291a24 24 0 0 0 47.341-2.065l30.801-30.801q.694.04 1.392.04A24 24 0 0 0 229 109l-5.687-5.686 8.001-8-22.628-22.628-8 8-5.626-5.626a24 24 0 0 0-6.995 18.247L160.872 120.5a24 24 0 0 0-11.039.306z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M195 75a24 24 0 0 1 33.94 33.939z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M211.997 73.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2m-35.8 33.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2m-63.8-94.2c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.148-18.2-18.2-18.2M51.797 68c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M212.028 52.03a24 24 0 0 0 16.97-7.03l-5.691-5.69-22.619-22.62h-.001l-5.629-5.63a24 24 0 0 0-6.995 18.253L71.998 145.37l-12.69-12.681a16 16 0 0 0-22.62 0l-36 36 .62 44.621 46.69-46.681 12.69 12.681a15.93 15.93 0 0 0 11.31 4.69 15.93 15.93 0 0 0 11.31-4.69L210.629 51.989q.697.04 1.399.04\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195 11a24 24 0 0 1 33.94 33.94z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M211.997 9.8c-10.052 0-18.2 8.148-18.2 18.2s8.148 18.2 18.2 18.2 18.2-8.149 18.2-18.2-8.149-18.2-18.2-18.2m-20.2 18.2c0-11.156 9.044-20.2 20.2-20.2s20.2 9.044 20.2 20.2-9.044 20.2-20.2 20.2-20.2-9.044-20.2-20.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M177.59 61h-8.896v-2h12.31v12.31h-2v-8.896l-61.543 61.543-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M2 238V0H0v240h240v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m123.251 139.38 22.62-22.63-22.35-22.89-22.63 22.63z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/powerOfCrypto-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 245\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m171.558 190.343-7.01 3.509-.914-1.826 7.026-3.518a19.73 19.73 0 0 1 21.975 3.215l1.046.962-19.234 10.585-2.63 1.447-39.036 21.474-.984-1.79 39.036-21.474 2.629-1.447 16.691-9.185a17.69 17.69 0 0 0-18.595-1.952\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M190.713 210.425a18.07 18.07 0 0 0-16.625-7.036l-.251-2.027a20.11 20.11 0 0 1 19.431 9.163l.772 1.212-61.507 14.544-.471-1.988z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m162.447 177.974-13.83 12.839-1.39-1.497 13.831-12.839a19.75 19.75 0 0 1 22.002-3.321l1.286.619-18.234 18.561-.999 1.013v.008l-32.086 32.646-1.457-1.432 31.5-32.049v-.011l1.586-1.608 16.19-16.48a17.71 17.71 0 0 0-18.399 3.551m-27.034-19.423-.131 1.536a22.27 22.27 0 0 1-4.339 11.443 22.25 22.25 0 0 1-9.728 7.419l-21.317 8.348 30.148 11.341-5.098 9.918-24.201-9.101c-25.545-9.605-54.288.541-68.143 24.052l-.008.014-1.76-1.036v-.002l.007-.01 5.98-10.152a82.1 82.1 0 0 1 42.121-35.26 62 62 0 0 1 3.13-1.098zm-94.78 51.517a80.04 80.04 0 0 1 39.027-31.094l.011-.004a61 61 0 0 1 3.034-1.065h.002l50.346-16.435a20.2 20.2 0 0 1-12.582 15.577l-26.272 10.288 32.982 12.408-3.218 6.26-22.497-8.46c-21.416-8.053-45.001-2.71-60.833 12.525\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m138.627 181.941-9.09 17.715-4.574 8.9-24.201-9.101c-25.54-9.598-54.29.545-68.151 24.066l-12.594 21.365-1.76-1.037 12.594-21.365c14.365-24.376 44.16-34.888 70.63-24.941l22.497 8.46 3.742-7.279 9.09-17.716c3.638-7.084 11.366-11.096 19.265-10.009l1.344.185-8.557 19.294-13.094 29.535-2.789 6.304H78.402l-10.941 18.569-1.76-1.037 11.534-19.574h54.414l2.251-5.088 13.094-29.537 7.434-16.759a16.73 16.73 0 0 0-15.801 9.05\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M180 60h60v60h-60z\"/><path fill=\"var(--illustration-black)\" d=\"M180 70v-2h60v2zm0 14v-2h60v2zm0 14v-2h60v2zm0 14v-2h60v2z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M179.991 120c-.542-33.239-27.185-60-59.991-60h60v60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 60H60v60h.008c.543-33.212 27.18-59.956 59.992-60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 60h-60V0h60z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 120h60V0H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M180.766 59.234H240V0h-59.234z\"/><path fill=\"var(--illustration-black)\" d=\"M180 60h60V0h-60z\"/><path fill=\"var(--illustration-white)\" d=\"M0 60C0 26.855 26.855 0 60 0v60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 25c-19.335 0-35 15.665-35 35h-2c0-20.44 16.56-37 37-37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 13c-25.964 0-47 21.036-47 47h-2c0-27.069 21.932-49 49-49zm0 24c-12.706 0-23 10.294-23 23h-2c0-13.81 11.19-25 25-25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60.255 60c0 33.286-26.969 60.255-60.255 60.255V60z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 60c0-33.145-26.855-60-60-60v60z\"/><path fill=\"var(--illustration-black)\" d=\"M60 60h60V0H60z\"/><path fill=\"var(--illustration-white)\" d=\"M180 60h-60l60-60z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M174.641 120h-110c0-30.376 24.624-55 55-55 30.375 0 55 24.624 55 55\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M87 120h64c0 17.664-14.32 32-32.01 32C101.32 152 87 137.664 87 120\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96.46 120c0 12.444 10.104 22.545 22.553 22.545s22.553-10.101 22.553-22.545h2c0 13.549-11 24.545-24.553 24.545S94.461 133.549 94.461 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.001 88c17.687.005 32.002 14.339 32.002 32H87c0-17.664 14.32-32 31.99-32z\"/><path fill=\"var(--illustration-black)\" d=\"M119.013 97.455c12.447.003 22.547 10.103 22.547 22.545h2c0-13.549-10.999-24.545-24.552-24.545-13.551.003-24.547 10.998-24.547 24.545h2c0-12.444 10.103-22.545 22.552-22.545\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/poweredByEthereum-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 120c0 66.3 53.7 120 120 120s120-53.7 120-120S186.3 0 120 0 0 53.7 0 120\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 120c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M23 120c0-53.552 43.448-97 97-97v2c-52.448 0-95 42.552-95 95 0 39.879 24.54 74.02 59.374 88.073l-.748 1.854C48.06 195.58 23 160.721 23 120\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 240c66.3 0 120-53.7 120-120S186.3 0 120 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M156.374 30.073C191.94 44.42 217 79.279 217 120c0 53.552-43.448 97-97 97v-2c52.448 0 95-42.552 95-95 0-39.88-24.54-74.02-59.374-88.073z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m184 120-64 96v-68\"/><path fill=\"var(--illustration-primary)\" d=\"m120 216-64-96 64 28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m82.695 208.551-6.525-16.075 1.853-.752 7.276 17.925-17.824 7.277-.756-1.852z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m157.299 31.449 15.976-6.523-.756-1.852-17.824 7.277 7.276 17.925 1.853-.752zm-85.025 91.164 47.722 71.584 45.022-67.584 1.665 1.109-46.687 70.081-49.387-74.08z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m88.274 126.613 31.722 47.584 29.022-43.584 1.665 1.109-30.686 46.082-33.388-50.081z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 148V24l64 96\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.822 55.435 52 76-1.65 1.13-52-76zm.006 19.999 44 64-1.648 1.133-44-64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 24v124l-64-28z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/predictionsMarkets-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M11 78.36v131.869c0 16.56 13.48 30.04 30.04 30.04h158.65c16.56 0 30.04-13.48 30.04-30.04V78.359zm52.49 99.569c-16.31 0-29.53-13.22-29.53-29.53s13.22-29.53 29.53-29.53 29.53 13.22 29.53 29.53-13.22 29.53-29.53 29.53\"/><path fill=\"var(--illustration-primary)\" d=\"M154.268 198.349c27.382 0 49.58-22.197 49.58-49.58s-22.198-49.58-49.58-49.58c-27.383 0-49.58 22.198-49.58 49.58 0 27.383 22.197 49.58 49.58 49.58\"/><path fill=\"var(--illustration-accent-2)\" d=\"M181.353 145.17H34.133v5.01h147.22z\"/><path fill=\"var(--illustration-white)\" d=\"M104.688 148.77c0 .48.059.94.069 1.41h76.591v-5.01h-76.48c-.09 1.19-.18 2.38-.18 3.6\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"m150.93 117.689 29.98 29.98-29.98 29.98\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M71.883 0v49.6\"/><path fill=\"var(--illustration-primary)\" d=\"M229.73 73.35V51.58c0-16.56-13.48-30.04-30.04-30.04H41.04C24.48 21.54 11 35.01 11 51.58v21.77z\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M169.133 0v49.6\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M71.883 21.46V49.6m97.25-28.14V49.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/primeDeFi-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M22.21 120h73.694a23.85 23.85 0 0 1 16.9 7.029 24.05 24.05 0 0 1 7 16.971v16H22.211zm197.18 0h-75.685a23.85 23.85 0 0 1-16.9-7.029 24.05 24.05 0 0 1-7-16.971V80h99.585z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.803 16a103.3 103.3 0 0 0-45.327 10.526 103.75 103.75 0 0 0-36.178 29.371 104.3 104.3 0 0 0-19.743 42.301 104.5 104.5 0 0 0 .667 46.712h2.051a102.5 102.5 0 0 1-.848-45.93 102.3 102.3 0 0 1 19.29-41.655 101.76 101.76 0 0 1 35.523-28.947A101.3 101.3 0 0 1 119.803 18zm98.521 79.09a102.5 102.5 0 0 1 .862 45.933 102.26 102.26 0 0 1-19.286 41.66 101.7 101.7 0 0 1-35.526 28.947A101.3 101.3 0 0 1 119.805 222v2a103.3 103.3 0 0 0 45.337-10.511 103.7 103.7 0 0 0 36.186-29.371 104.25 104.25 0 0 0 19.742-42.31 104.5 104.5 0 0 0-.684-46.718z\"/><path stroke=\"var(--illustration-invert)\" stroke-dasharray=\"4 4\" stroke-width=\"2\" d=\"M119.799 223c56.649 0 102.573-46.115 102.573-103S176.448 17 119.799 17C63.149 17 17.227 63.115 17.227 120S63.15 223 119.799 223Z\"/><path fill=\"var(--illustration-gray)\" d=\"M49.794 55a94.94 94.94 0 0 1 41.47-26.427 94.6 94.6 0 0 1 49.073-2.093l5.358-23.59a118.3 118.3 0 0 0-62.254 2.807A118.7 118.7 0 0 0 31.17 39.77z\"/><path fill=\"var(--illustration-invert)\" d=\"M49.795 105a71.8 71.8 0 0 0 4.49 44.332 71.4 71.4 0 0 0 29.757 33.058A71.8 71.8 0 0 0 99.31 189l.995-1.77c-16.807-4.893-31.162-15.965-40.205-31.009a70.14 70.14 0 0 1-8.591-50.171z\"/><path fill=\"var(--illustration-invert)\" stroke=\"var(--illustration-invert)\" d=\"M190.958 126.01c-1.518 18.519-10.182 35.711-24.147 47.908l-.909-.521a70.2 70.2 0 0 0 14.851-17.959h.001a65.6 65.6 0 0 0 9.268-29.461z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M119.8 240c-3.939 0-7.79-1.173-11.065-3.371a19.97 19.97 0 0 1-7.336-8.975 20.07 20.07 0 0 1-1.133-11.556 20 20 0 0 1 5.45-10.24 19.85 19.85 0 0 1 21.706-4.336 19.94 19.94 0 0 1 8.938 7.367A20.05 20.05 0 0 1 139.717 220a20.04 20.04 0 0 1-5.834 14.142A19.87 19.87 0 0 1 119.8 240m39.833-224c0 3.165-.935 6.258-2.685 8.89a15.95 15.95 0 0 1-7.151 5.892 15.87 15.87 0 0 1-9.206.91 15.9 15.9 0 0 1-8.159-4.378 16 16 0 0 1-4.36-8.193 16.06 16.06 0 0 1 .907-9.244 16 16 0 0 1 5.868-7.18 15.886 15.886 0 0 1 20.119 1.99c2.988 3 4.667 7.07 4.667 11.313\"/><path fill=\"var(--illustration-primary)\" d=\"M143.699 0v32h-.149a15.83 15.83 0 0 1-11.191-4.719A15.96 15.96 0 0 1 127.766 16a15.96 15.96 0 0 1 4.593-11.281c2.96-3 6.985-4.698 11.191-4.719z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M231.334 212a19.87 19.87 0 0 0-14.083 5.858A20.04 20.04 0 0 0 211.417 232a20.04 20.04 0 0 0-5.834-14.142A19.87 19.87 0 0 0 191.5 212a19.87 19.87 0 0 0 14.083-5.858A20.04 20.04 0 0 0 211.417 192a20.04 20.04 0 0 0 5.834 14.142A19.87 19.87 0 0 0 231.334 212\"/><path fill=\"var(--illustration-positive)\" d=\"M183.539 64a15.9 15.9 0 0 0-11.267 4.686c-2.988 3-4.667 7.07-4.667 11.314 0-4.243-1.678-8.313-4.666-11.314A15.9 15.9 0 0 0 151.672 64a15.9 15.9 0 0 0 11.267-4.686c2.988-3 4.666-7.07 4.666-11.314 0 4.243 1.679 8.313 4.667 11.314A15.9 15.9 0 0 0 183.539 64\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40.129 64a15.9 15.9 0 0 1-8.852-2.697 16 16 0 0 1-5.869-7.18 16.06 16.06 0 0 1-.907-9.244 16 16 0 0 1 4.361-8.193 15.9 15.9 0 0 1 8.158-4.379c3.091-.617 6.295-.3 9.206.91a15.95 15.95 0 0 1 7.151 5.894A16.05 16.05 0 0 1 56.062 48c0 4.243-1.678 8.313-4.666 11.314A15.9 15.9 0 0 1 40.129 64\"/><path fill=\"var(--illustration-positive)\" d=\"M20.214 160c11 0 19.917-8.954 19.917-20s-8.917-20-19.917-20S.297 128.954.297 140s8.917 20 19.917 20\"/><path fill=\"var(--illustration-primary)\" d=\"M219.386 120c11 0 19.917-8.954 19.917-20s-8.917-20-19.917-20-19.917 8.954-19.917 20 8.917 20 19.917 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.803 160c22 0 39.834-17.909 39.834-40s-17.834-40-39.834-40-39.834 17.909-39.834 40 17.834 40 39.834 40\"/><path fill=\"var(--illustration-primary)\" d=\"M79.969 120h15.933a23.86 23.86 0 0 1 16.901 7.029 24.05 24.05 0 0 1 7 16.971v16a39.75 39.75 0 0 1-28.167-11.716A40.08 40.08 0 0 1 79.969 120m79.67 0h-15.934a23.85 23.85 0 0 1-16.9-7.029 24.05 24.05 0 0 1-7-16.971V80a39.75 39.75 0 0 1 28.167 11.716A40.1 40.1 0 0 1 159.639 120\"/><path fill=\"var(--illustration-invert-2)\" d=\"M143.699 120a23.85 23.85 0 0 0-16.9 7.029 24.05 24.05 0 0 0-7 16.971c0-6.365-2.518-12.47-7-16.971a23.86 23.86 0 0 0-16.9-7.029 23.86 23.86 0 0 0 16.9-7.029 24.05 24.05 0 0 0 7-16.971c0 6.365 2.518 12.47 7 16.971a23.85 23.85 0 0 0 16.9 7.029\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M119.801 153c18.149 0 32.863-14.775 32.863-33s-14.714-33-32.863-33-32.863 14.775-32.863 33 14.713 33 32.863 33Z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M219.39 104c2.2 0 3.983-1.791 3.983-4s-1.783-4-3.983-4-3.984 1.79-3.984 4 1.784 4 3.984 4M40.132 52c2.2 0 3.983-1.79 3.983-4s-1.783-4-3.983-4-3.984 1.79-3.984 4 1.784 4 3.984 4\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M20.216 130v20m-9.958-10h19.917\"/><path fill=\"var(--illustration-invert-2)\" d=\"M123.787 216h-7.967v8h7.967z\"/><path fill=\"var(--illustration-invert)\" d=\"m150.9 55.07-.866 1.8a64 64 0 0 0-3.565-1.61l.767-1.85c1.234.52 2.459 1.07 3.664 1.66M143.476 52l-.658 1.89a67 67 0 0 0-3.724-1.19l.547-1.92c1.295.34 2.57.75 3.835 1.22m-7.735-2.26-.438 1.95a70 70 0 0 0-3.834-.76l.328-2c1.325.25 2.639.51 3.944.81m-7.925-1.35-.219 2a71 71 0 0 0-3.894-.32l.11-2c1.344.06 2.659.18 4.003.32m-8.028-.39v2h-1.991c-.658 0-1.305 0-1.992.08l-.11-2 1.992-.08zm-8.031.4.219 2c-1.305.14-2.589.33-3.874.54l-.329-2c1.315-.2 2.639-.39 3.984-.54m-7.926 1.34.438 1.95c-1.274.29-2.539.62-3.784 1l-.547-1.92c1.284-.39 2.579-.77 3.893-1.03M96.1 52l.657 1.89c-1.234.43-2.45.9-3.654 1.4l-.767-1.85A53 53 0 0 1 96.1 52m-7.472 3.07.867 1.8c-1.185.57-2.34 1.17-3.476 1.8l-.996-1.75c1.245-.65 2.43-1.27 3.605-1.85M81.664 59l.995 1.67c-1.105.7-2.19 1.43-3.246 2.18l-1.155-1.63c1.125-.77 2.24-1.52 3.406-2.22m-6.589 4.66 1.245 1.56c-.996.82-1.992 1.66-2.988 2.53l-1.324-1.49c.996-.89 2.021-1.76 3.067-2.6M69.079 69l1.414 1.41c-.926.93-1.822 1.88-2.689 2.86L66.32 72c.897-1 1.813-2 2.759-3m-5.347 6.06 1.564 1.25a61 61 0 0 0-2.36 3.13l-1.623-1.15c.766-1.1 1.573-2.18 2.42-3.23m-4.656 6.58 1.673 1.07a67 67 0 0 0-1.992 3.38l-1.742-1a96 96 0 0 1 2.061-3.45m-3.91 7.07 1.802.87a64 64 0 0 0-1.603 3.58l-1.843-.77a81 81 0 0 1 1.644-3.68m-3.075 7.45 1.882.67a65 65 0 0 0-1.185 3.74l-1.922-.57c.379-1.28.787-2.57 1.225-3.84m44.018 91.77.657-1.89c1.225.43 2.47.83 3.724 1.19l-.548 1.92a69 69 0 0 1-3.834-1.22m7.727 2.23.438-1.95c1.265.29 2.549.55 3.834.77l-.328 2c-1.325-.26-2.639-.52-3.944-.82m7.93 1.35.219-2c1.284.14 2.589.25 3.893.32l-.109 2a66 66 0 0 1-4.003-.32m8.023.49v-2h1.992c.657 0 1.304 0 1.991-.08l.11 2c-.667 0-1.344.06-1.992.08s-1.394 0-2.101 0m8.039-.5-.219-2c1.305-.14 2.59-.32 3.874-.54l.329 2c-1.354.2-2.639.39-3.984.54m7.923-1.34a82 82 0 0 0 3.893-1l-.547-1.92c-1.245.36-2.51.69-3.785 1zm7.734-2.23-.657-1.89c1.235-.43 2.45-.9 3.655-1.4l.767 1.85q-1.853.77-3.765 1.44m7.428-3.09-.866-1.81a71 71 0 0 0 3.475-1.8l.996 1.75c-1.155.65-2.39 1.27-3.605 1.86m7.035-3.92-1.065-1.69c1.105-.7 2.191-1.43 3.246-2.18l1.155 1.63c-1.085.78-2.2 1.53-3.336 2.24\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/primeEarn-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 88a8 8 0 0 1 8-8h200v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 88c0 4.414 4.235 7.993 9.462 8H224v144H7.97l-.118-.115c-3.965-.619-7.096-3.66-7.733-7.51L0 232.26z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 80h104v16H48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 96h104v72H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h104v80H48zm120 0h32v56h-32zM8 0h24v28H8z\"/><path fill=\"var(--illustration-black)\" d=\"M192 136h32v64h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 136h16v64h-16z\"/><circle cx=\"100\" cy=\"164\" r=\"50\" fill=\"var(--illustration-accent-1)\" stroke=\"var(--illustration-invert-2)\" stroke-width=\"4\"/><circle cx=\"100\" cy=\"164\" r=\"39\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M80 164h40m-20 20v-40m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"var(--illustration-invert-2)\" d=\"M136 31.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 16.226v31.548c-.121-8.734-7.237-15.776-16-15.776 8.763 0 15.879-7.041 16-15.772\"/><circle cx=\"20\" cy=\"28\" r=\"12\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M32 28c0-6.627-5.373-12-12-12S8 21.373 8 28z\"/><circle cx=\"16\" cy=\"16\" r=\"16\" fill=\"var(--illustration-accent-1)\" transform=\"matrix(1 0 0 -1 168 72)\"/><path fill=\"var(--illustration-primary)\" d=\"M184 40c8.837 0 16 7.163 16 16h-32c0-8.837 7.163-16 16-16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36 60.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M48 71.83V48.17c.09 6.55 5.428 11.831 12 11.831-6.572 0-11.91 5.282-12 11.83\"/><path fill=\"var(--illustration-white)\" d=\"m200 168 8.485-8.485 8.486 8.485-8.486 8.485z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/primeStaking-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M185.807 98.006c20.983 36.345 8.531 82.818-27.813 103.801s-82.818 8.531-103.801-27.813-8.53-82.818 27.813-103.8c36.345-20.984 82.818-8.532 103.801 27.812m-9.971 5.757-7.953 4.592c15.268 26.445 6.207 60.26-20.238 75.528s-60.26 6.207-75.528-20.238l-7.953 4.592C46.36 137.4 56.925 97.967 87.763 80.164c30.837-17.804 70.269-7.239 88.073 23.599\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"96\" r=\"32\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(-180 120 96)\"/><path fill=\"var(--illustration-invert)\" d=\"M117.951 239.98a107 107 0 0 0 4.098 0l-.038-1.999a104 104 0 0 1-4.022 0zm8.176-.157q2.046-.12 4.071-.317l-.194-1.99q-1.986.193-3.993.31zm8.13-.792q2.031-.279 4.035-.634l-.349-1.97q-1.966.35-3.957.622zm8.041-1.427a103 103 0 0 0 3.969-.95l-.504-1.935q-1.931.503-3.892.931zm7.902-2.057a102 102 0 0 0 3.886-1.261l-.656-1.89q-1.888.655-3.81 1.237zm7.717-2.675q1.905-.747 3.772-1.565l-.802-1.832a100 100 0 0 1-3.699 1.534zm7.479-3.276a105 105 0 0 0 3.638-1.858l-.944-1.763q-1.764.945-3.568 1.822zm7.2-3.857a105 105 0 0 0 3.481-2.137l-1.08-1.684q-1.684 1.082-3.414 2.097zm6.874-4.409a104 104 0 0 0 3.302-2.403l-1.208-1.594a103 103 0 0 1-3.239 2.357zm6.508-4.934a104 104 0 0 0 3.105-2.654l-1.329-1.494a103 103 0 0 1-3.046 2.603zm6.103-5.427q1.472-1.416 2.888-2.888l-1.442-1.386q-1.388 1.444-2.832 2.832zm5.661-5.886q1.358-1.527 2.654-3.105l-1.545-1.27a103 103 0 0 1-2.603 3.046zm5.185-6.311a104 104 0 0 0 2.403-3.302l-1.64-1.145a103 103 0 0 1-2.357 3.239zm4.675-6.695a105 105 0 0 0 2.137-3.481l-1.724-1.013a101 101 0 0 1-2.097 3.414zm5.994-10.681a105 105 0 0 1-1.858 3.638l-1.763-.944q.945-1.764 1.822-3.568zm1.711-3.707a103 103 0 0 0 1.565-3.772l-1.863-.729a100 100 0 0 1-1.534 3.699zm2.979-7.603q.668-1.927 1.261-3.886l-1.914-.58q-.582 1.921-1.237 3.81zm2.368-7.819q.513-1.97.95-3.97l-1.954-.426a100 100 0 0 1-.931 3.892zm1.743-7.975q.355-2.004.634-4.035l-1.982-.271a101 101 0 0 1-.622 3.957zm1.109-8.094q.198-2.025.317-4.071l-1.997-.116a103 103 0 0 1-.31 3.993zm.474-8.149a107 107 0 0 0 0-4.098l-1.999.038a104 104 0 0 1 0 4.022zm-.157-8.176q-.12-2.046-.317-4.071l-1.99.194q.193 1.986.31 3.993zm-.792-8.13a105 105 0 0 0-.634-4.035l-1.97.349q.35 1.966.622 3.957zm-1.427-8.041a103 103 0 0 0-.95-3.969l-1.935.504q.503 1.931.931 3.892zm-2.057-7.902a102 102 0 0 0-1.261-3.886l-1.89.656q.655 1.888 1.237 3.81zm-2.675-7.717a103 103 0 0 0-1.565-3.772l-1.832.802a100 100 0 0 1 1.534 3.7zm-3.276-7.479a104 104 0 0 0-1.858-3.638l-1.763.944q.945 1.764 1.822 3.568zm-3.857-7.2a104 104 0 0 0-2.137-3.48l-1.684 1.08q1.082 1.683 2.097 3.413zm-4.409-6.874a105 105 0 0 0-2.403-3.302l-1.594 1.208a103 103 0 0 1 2.357 3.239zm-4.934-6.508a103 103 0 0 0-2.654-3.105l-1.495 1.33q1.332 1.496 2.604 3.045zm-5.427-6.103a106 106 0 0 0-2.888-2.888l-1.386 1.442q1.444 1.388 2.832 2.832zm-5.886-5.661a106 106 0 0 0-3.105-2.654l-1.27 1.545q1.549 1.272 3.046 2.603zm-6.311-5.185a104 104 0 0 0-3.302-2.403l-1.145 1.64q1.644 1.147 3.239 2.357zm-6.695-4.675a104 104 0 0 0-3.481-2.137l-1.013 1.724q1.73 1.015 3.414 2.097zm-7.043-4.136a104 104 0 0 0-3.638-1.858l-.874 1.8a103 103 0 0 1 3.568 1.82zm-7.345-3.569a103 103 0 0 0-3.772-1.564l-.729 1.862q1.868.731 3.699 1.534zm-7.603-2.979q-1.927-.668-3.886-1.261l-.58 1.914q1.921.582 3.81 1.237zm-7.819-2.368a103 103 0 0 0-3.97-.95l-.426 1.954q1.961.428 3.892.931zm-7.975-1.742a103 103 0 0 0-4.035-.635l-.271 1.982q1.99.273 3.957.622zm-8.094-1.11q-2.025-.198-4.071-.316l-.116 1.996q2.007.117 3.993.31zM120 32q1.028 0 2.049.02l-.038 2a104 104 0 0 0-4.022 0l-.038-2Q118.973 32 120 32m-6.127.178q-.939.054-1.873.125l-.024.002a105 105 0 0 0-6.233.665q-2.031.278-4.035.633v.003q-2.016.359-4.005.794v-.004q-2 .437-3.97.95l.001.005q-1.981.516-3.932 1.109l-.002-.007q-1.96.593-3.886 1.261l.004.01q-1.934.671-3.83 1.416l-.005-.011q-1.905.745-3.772 1.564l.006.013q-1.873.823-3.705 1.714l-.008-.016a104 104 0 0 0-3.638 1.858l.01.017a104 104 0 0 0-3.56 2.002l-.012-.02q-1.763 1.035-3.48 2.137l.013.022a104 104 0 0 0-3.39 2.274l-.017-.024a105 105 0 0 0-3.302 2.403l.019.025a105 105 0 0 0-3.203 2.532l-.022-.026a105 105 0 0 0-3.105 2.654l.025.027q-1.526 1.358-2.996 2.774l-.027-.028a105 105 0 0 0-2.888 2.888l.03.029a105 105 0 0 0-2.77 2.998l-.033-.029a105 105 0 0 0-2.654 3.105l.035.029a105 105 0 0 0-2.528 3.205l-.038-.028a104 104 0 0 0-2.403 3.302l.04.027a105 105 0 0 0-2.27 3.393l-.042-.027a104 104 0 0 0-2.137 3.48l.042.026a104 104 0 0 0-1.998 3.56l-.043-.023a104 104 0 0 0-1.858 3.638l.044.021a104 104 0 0 0-1.712 3.705l-.043-.019a103 103 0 0 0-1.565 3.772l.043.017a104 104 0 0 0-1.416 3.829l-.04-.015q-.67 1.927-1.262 3.886l.038.012q-.592 1.95-1.11 3.93l-.035-.009a103 103 0 0 0-.95 3.97l.032.007a104 104 0 0 0-.797 4.003l-.027-.005a103 103 0 0 0-.635 4.035l.023.003a105 105 0 0 0-.481 4.058l-.017-.002q-.197 2.025-.317 4.071l.011.001q-.121 2.028-.164 4.077h-.004Q16 134.973 16 136v.197c0 20.657 6 39.911 16.35 56.106h2.384q-.399-.606-.789-1.219l.137-.087q-1.08-1.684-2.097-3.414l-.128.075a101 101 0 0 1-1.951-3.505l.119-.063a102 102 0 0 1-1.822-3.568l-.11.053a101 101 0 0 1-1.668-3.645l.1-.043a102 102 0 0 1-1.534-3.699l-.09.035a102 102 0 0 1-1.377-3.765l.08-.028a101 101 0 0 1-1.237-3.81l-.07.021a102 102 0 0 1-1.075-3.862l.06-.016a101 101 0 0 1-.932-3.892l-.05.01q-.42-1.952-.766-3.931l.039-.007q-.35-1.966-.622-3.957l-.03.004q-.267-1.98-.457-3.984l.02-.002a103 103 0 0 1-.31-3.993l-.012.001a104 104 0 0 1-.146-4.001h.003q-.018-.954-.019-1.913c.05-53.698 41.438-97.7 94-101.785v-.004q.992-.076 1.989-.135zM34.67 195.47q1.17 1.676 2.403 3.302l1.594-1.208a102 102 0 0 1-2.357-3.239zm4.934 6.508q1.297 1.578 2.654 3.105l1.494-1.329a102 102 0 0 1-2.603-3.046zm5.427 6.103q1.416 1.472 2.888 2.888l1.386-1.442q-1.444-1.388-2.832-2.832zm5.886 5.661a103 103 0 0 0 3.105 2.654l1.27-1.545a103 103 0 0 1-3.046-2.603zm6.311 5.185q1.626 1.233 3.302 2.403l1.145-1.64a103 103 0 0 1-3.239-2.357zm6.695 4.675q1.718 1.102 3.48 2.137l1.014-1.724a101 101 0 0 1-3.414-2.097zm10.681 5.994a104 104 0 0 1-3.638-1.858l.944-1.763q1.764.945 3.568 1.822zm3.707 1.711q1.867.819 3.772 1.565l.73-1.863a100 100 0 0 1-3.7-1.534zm7.604 2.979q1.925.668 3.885 1.261l.58-1.914q-1.92-.582-3.81-1.237zm7.818 2.368q1.97.513 3.97.95l.426-1.954a101 101 0 0 1-3.892-.931zm7.975 1.743q2.004.355 4.035.634l.271-1.982a101 101 0 0 1-3.957-.622zm8.094 1.109q2.025.198 4.071.317l.116-1.997a103 103 0 0 1-3.993-.31z\"/><circle cx=\"32\" cy=\"188\" r=\"12\" fill=\"var(--illustration-positive)\" transform=\"rotate(90 32 188)\"/><circle cx=\"40\" cy=\"72\" r=\"24\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(-180 40 72)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18 120c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18\"/><path fill=\"var(--illustration-primary)\" d=\"M17.988 156C8.052 155.994 0 147.937 0 138h36c0 9.937-8.052 17.994-17.988 18z\"/><circle cx=\"40\" cy=\"72\" r=\"8\" fill=\"var(--illustration-invert-2)\" transform=\"rotate(-180 40 72)\"/><circle cx=\"120\" cy=\"40\" r=\"40\" fill=\"var(--illustration-primary)\" transform=\"rotate(-180 120 40)\"/><path fill=\"var(--illustration-black)\" d=\"M142.398 73.146A39.8 39.8 0 0 1 120 80a39.8 39.8 0 0 1-22.398-6.854C103.373 67.488 111.279 64 120 64s16.626 3.488 22.398 9.146\"/><circle cx=\"120\" cy=\"136\" r=\"24\" fill=\"var(--illustration-gray)\" transform=\"rotate(-180 120 136)\"/><path fill=\"var(--illustration-primary)\" d=\"M139.201 121.601A31.86 31.86 0 0 1 119.999 128a31.86 31.86 0 0 1-19.202-6.399c4.378-5.83 11.35-9.601 19.202-9.601s14.824 3.771 19.202 9.601\"/><path fill=\"var(--illustration-accent-2)\" d=\"M216 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 143.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001 8 8 0 0 0 8.001-7.999 8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-positive)\" d=\"M240 223.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><circle cx=\"120\" cy=\"40\" r=\"32\" stroke=\"var(--illustration-white)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M100 40h40m-20 20V20m-10 10 10 10m0 0 10 10m-10-10-10 10m10-10 10-10\"/><path fill=\"var(--illustration-gray)\" d=\"M62 203.983c28.076 24.404 69.493 29.638 103.375 10.053 34.307-19.831 50.467-59.084 42.715-96.036l-7.057 1.67c6.811 34.05-8.199 70.063-39.796 88.328-31.228 18.051-69.351 13.386-95.382-8.863z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/private-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M59.64 166.522v24.785a104.8 104.8 0 0 0 29.529 14.439C90.795 190.154 103.978 178 120 178c16.026 0 29.211 12.161 30.832 27.757a104.8 104.8 0 0 0 29.567-14.45v-24.785s-.594-9.417-17.016-17.322c-2.908-1.787-7.092-3.574-11.289-5.367-4.51-1.927-9.036-3.86-12.008-5.807-1.83-1.171-3.215-2.342-4.106-3.464-.841-1.171-1.335-2.342-1.533-3.464-.445-2.342.544-4.636 2.374-6.978l2.869-3.464c.989-1.171 1.88-2.342 2.572-3.465a16.2 16.2 0 0 0 1.534-3.464c.346-1.074.643-2.098.89-3.172 3.611-.146 6.48-3.025 6.48-6.636v-3.708c0-3.22-2.325-5.904-5.441-6.49-.149-3.806-.495-7.563-1.286-11.369-1.831-8.929-8.904-16.395-18.55-18.297-12.811-2.538-25.325 5.66-27.897 18.297-.792 3.855-1.138 7.661-1.286 11.516-2.77.83-4.798 3.367-4.798 6.343v3.708c0 3.367 2.522 6.1 5.787 6.539q.37 1.61.89 3.22a14.3 14.3 0 0 0 1.534 3.465c.692 1.171 1.583 2.342 2.572 3.464l2.869 3.464c1.83 2.342 2.819 4.636 2.374 6.978-.198 1.171-.742 2.342-1.533 3.464-.891 1.171-2.276 2.342-4.106 3.465-2.922 1.892-7.325 3.768-11.735 5.647-2.98 1.269-5.963 2.54-8.496 3.819-19.736 8.246-22.423 19.078-22.423 19.078\"/><path fill=\"var(--illustration-invert)\" d=\"M150.656 204.361q.15 1 .236 2.021c24.778-7.616 45.648-24.154 58.863-45.862l-1.709-1.04c-12.902 21.195-33.24 37.363-57.39 44.881\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M122.07.528a107 107 0 0 0-4.147 0l.038 2a105 105 0 0 1 4.07 0zm-8.273.16q-2.071.12-4.12.32l.194 1.99q2.01-.195 4.042-.314zm-8.228.8q-2.054.282-4.083.642l.349 1.97q1.99-.354 4.006-.63zm-8.136 1.444q-2.025.443-4.018.962l.504 1.935q1.955-.51 3.94-.943zm-7.998 2.082q-1.983.6-3.933 1.277l.656 1.89q1.911-.663 3.857-1.253zm-7.81 2.708a105 105 0 0 0-3.818 1.583l.803 1.832a103 103 0 0 1 3.744-1.553zm-7.57 3.315q-1.861.905-3.68 1.88l.943 1.763q1.786-.956 3.612-1.844zM66.77 14.94a105 105 0 0 0-3.522 2.163l1.08 1.683q1.704-1.094 3.455-2.121zm-6.956 4.462q-1.696 1.185-3.342 2.432l1.209 1.594q1.614-1.224 3.278-2.386zm-6.586 4.993a106 106 0 0 0-3.141 2.686l1.329 1.494q1.515-1.347 3.082-2.635zm-6.176 5.492q-1.49 1.432-2.922 2.922l1.442 1.386q1.406-1.461 2.867-2.867zm-5.728 5.956q-1.372 1.545-2.686 3.142l1.545 1.27a104 104 0 0 1 2.636-3.083zm-5.247 6.386a106 106 0 0 0-2.431 3.341l1.64 1.145q1.162-1.662 2.385-3.278zm-4.73 6.776a105 105 0 0 0-2.163 3.522l1.724 1.013a103 103 0 0 1 2.122-3.456zm-4.187 7.127q-.974 1.82-1.88 3.681l1.8.874a103 103 0 0 1 1.843-3.611zm-3.612 7.433a105 105 0 0 0-1.583 3.817l1.863.73a103 103 0 0 1 1.552-3.745zm-3.014 7.695q-.675 1.95-1.277 3.933l1.914.58q.589-1.945 1.253-3.858zm-2.397 7.913q-.519 1.993-.961 4.017l1.954.427q.434-1.985.942-3.94zm-1.763 8.07q-.36 2.03-.642 4.084l1.981.272q.277-2.016.63-4.006zm-1.123 8.192q-.2 2.049-.32 4.12l1.996.115q.12-2.031.314-4.041zm209.992 10.319q0-1.04-.02-2.074l-1.999.039a106 106 0 0 1 0 4.07l1.999.038q.02-1.034.02-2.073M14.77 103.68a108 108 0 0 0 0 4.147l2-.038a105 105 0 0 1 0-4.07zm209.973 12.393a107 107 0 0 0 .32-4.12l-1.997-.116a105 105 0 0 1-.314 4.042zm-209.813-4.12q.12 2.071.32 4.12l1.99-.194q-.195-2.01-.314-4.042zm208.69 12.311q.36-2.029.641-4.083l-1.981-.272a102 102 0 0 1-.63 4.006zm-207.89-4.083q.283 2.054.643 4.083l1.969-.349a103 103 0 0 1-.63-4.006zm1.445 8.136q.442 2.024.96 4.018l1.936-.504q-.508-1.955-.942-3.94zm204.681 4.018q.52-1.993.962-4.018l-1.954-.426a103 103 0 0 1-.943 3.94zm-202.6 3.98q.601 1.983 1.277 3.933l1.89-.656q-.663-1.911-1.253-3.857zm200.203 3.933q.677-1.95 1.277-3.933l-1.914-.58a102 102 0 0 1-1.253 3.857zm-197.495 3.877a105 105 0 0 0 1.583 3.818l1.832-.803a102 102 0 0 1-1.552-3.744zm194.481 3.818q.828-1.89 1.583-3.818l-1.862-.729a103 103 0 0 1-1.553 3.744zM25.28 151.694q.905 1.862 1.88 3.682l1.762-.944a104 104 0 0 1-1.843-3.612zm187.553 3.682a104 104 0 0 0 1.88-3.682l-1.799-.874a104 104 0 0 1-1.844 3.612zm-183.65 3.605a106 106 0 0 0 2.162 3.522l1.684-1.08a103 103 0 0 1-2.122-3.455zm179.464 3.522a107 107 0 0 0 2.163-3.522l-1.725-1.013a101 101 0 0 1-2.122 3.455zm-175.002 3.434q1.184 1.695 2.431 3.342l1.594-1.209a103 103 0 0 1-2.386-3.278zm170.271 3.342a105 105 0 0 0 2.432-3.342l-1.64-1.145a103 103 0 0 1-2.386 3.278zm-165.279 3.244q1.312 1.597 2.686 3.141l1.495-1.329a104 104 0 0 1-2.636-3.082zm160.032 3.141a104 104 0 0 0 2.686-3.141l-1.545-1.27a105 105 0 0 1-2.635 3.082zm-154.54 3.035q1.433 1.49 2.922 2.922l1.387-1.442q-1.461-1.406-2.867-2.867zm148.812 2.922q1.49-1.432 2.922-2.922l-1.441-1.387q-1.406 1.461-2.867 2.867zm-142.855 2.806q1.544 1.373 3.141 2.686l1.27-1.546a102 102 0 0 1-3.082-2.635zm136.679 2.686a107 107 0 0 0 3.142-2.686l-1.329-1.494q-1.515 1.347-3.083 2.635zm-130.294 2.561a107 107 0 0 0 3.342 2.431l1.145-1.639a105 105 0 0 1-3.278-2.386zm123.709 2.431q1.695-1.184 3.341-2.431l-1.208-1.594a107 107 0 0 1-3.278 2.386zm-6.957 4.462a104 104 0 0 0 3.522-2.162l-1.079-1.684a103 103 0 0 1-3.456 2.122zm-109.976-2.162q1.739 1.115 3.522 2.162l1.013-1.724a103 103 0 0 1-3.455-2.122zm7.127 4.186q1.82.974 3.682 1.879l.874-1.799a103 103 0 0 1-3.612-1.843zm95.563 1.879q1.862-.905 3.681-1.879l-.944-1.763q-1.785.956-3.612 1.843zm-7.569 3.316a107 107 0 0 0 3.817-1.583l-.802-1.832a102 102 0 0 1-3.745 1.552zm-80.56-1.583q1.889.827 3.817 1.583l.73-1.863a102 102 0 0 1-3.745-1.552zm72.749 4.291q1.983-.602 3.933-1.277l-.655-1.89q-1.912.663-3.858 1.253zm-65.055-1.277q1.95.675 3.933 1.277l.58-1.914a103 103 0 0 1-3.857-1.253zm7.913 2.397q1.994.52 4.017.961l.427-1.954a103 103 0 0 1-3.94-.942zm49.145.961a103 103 0 0 0 4.017-.961l-.503-1.935q-1.956.508-3.941.942zm-8.137 1.444q2.055-.282 4.084-.642l-.35-1.969q-1.99.352-4.006.63zm-32.937-.642q2.029.36 4.083.642l.272-1.981a105 105 0 0 1-4.006-.63zm24.71 1.443q2.07-.12 4.119-.32l-.194-1.99q-2.01.195-4.041.314zm-16.519-.32q2.049.2 4.12.32l.116-1.996a105 105 0 0 1-4.042-.314zm10.319.5q1.04 0 2.074-.02l-.039-2a106 106 0 0 1-4.07 0l-.038 2q1.034.02 2.073.02\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M208.102 170.8a106.8 106.8 0 0 0 12.981-21.943c1.377-3.129-.281-6.701-3.491-7.874-3.18-1.163-6.683.468-8.071 3.556a94.4 94.4 0 0 1-10.762 18.196c-2.049 2.715-1.782 6.593.793 8.816s6.48 1.948 8.55-.751\"/><path fill=\"var(--illustration-gray)\" d=\"M182 105c0 34.242-27.758 62-62 62s-62-27.758-62-62 27.758-62 62-62 62 27.758 62 62\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M76.79 149.905a69 69 0 0 1 5.276-2.461c2.533-1.279 5.516-2.55 8.496-3.819 4.41-1.879 8.812-3.755 11.735-5.647 1.83-1.123 3.215-2.294 4.105-3.465.792-1.122 1.336-2.293 1.534-3.464.445-2.342-.544-4.636-2.375-6.978l-2.869-3.464c-.989-1.122-1.879-2.293-2.572-3.464a14.3 14.3 0 0 1-1.533-3.465 39 39 0 0 1-.89-3.22c-3.265-.439-5.788-3.172-5.788-6.539v-3.708c0-2.977 2.028-5.514 4.798-6.343.149-3.855.495-7.661 1.286-11.516 2.572-12.637 15.087-20.835 27.898-18.297 9.646 1.902 16.719 9.368 18.549 18.297.792 3.806 1.138 7.563 1.286 11.37 3.117.585 5.441 3.269 5.441 6.489v3.708c0 3.611-2.869 6.49-6.479 6.636a38 38 0 0 1-.891 3.172 16.2 16.2 0 0 1-1.533 3.464c-.693 1.123-1.583 2.294-2.572 3.465l-2.869 3.464c-1.83 2.342-2.82 4.636-2.375 6.978.198 1.122.693 2.293 1.534 3.464.89 1.122 2.275 2.293 4.105 3.464 2.973 1.947 7.498 3.88 12.009 5.807 4.197 1.793 8.381 3.58 11.289 5.367l.395.192c-11.246 11.111-26.701 17.97-43.758 17.97-16.794 0-32.034-6.649-43.233-17.457\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M149 209c0 16.016-12.984 29-29 29s-29-12.984-29-29 12.984-29 29-29 29 12.984 29 29\"/><path fill=\"var(--illustration-invert)\" d=\"M223.24 105.753c0-57.02-46.224-103.245-103.245-103.245v-2c58.125 0 105.245 47.12 105.245 105.245zM89.341 204.371C47.29 191.314 16.75 152.1 16.75 105.753h-2c0 47.376 31.304 87.441 74.356 100.639q.085-1.02.235-2.021\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M111.812 201.087h-7.351v25.942h31.13v-25.942h-7.36v-3.168a8.21 8.21 0 0 0-16.419 0zm14.419 0h-12.419v-3.168a6.21 6.21 0 0 1 12.419 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M123.056 211.683a3.032 3.032 0 1 1-6.064-.002 3.032 3.032 0 0 1 6.064.002\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.023 221.109v-9.426h2v9.426z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M37.987 171.81c2.672-2.085 3.133-5.931 1.23-8.736-9.622-14.182-15.302-30.859-16.203-48.173-.176-3.388-2.87-6.177-6.262-6.22-3.387-.042-6.187 2.67-6.037 6.054.892 20.135 7.498 39.52 18.785 55.897 1.928 2.797 5.809 3.267 8.487 1.178\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M69.604 7.446a106.7 106.7 0 0 0-21.053 14.38c-2.573 2.25-2.584 6.188-.172 8.611 2.388 2.4 6.252 2.406 8.817.196a94.4 94.4 0 0 1 17.456-11.925c3.006-1.592 4.406-5.218 3.015-8.322s-5.045-4.51-8.063-2.94\"/><path fill=\"var(--illustration-accent-1)\" d=\"M197 28a7 7 0 1 1-14 0 7 7 0 0 1 14 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998M12.001 208c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m220-192A8 8 0 0 0 224 8a8 8 0 0 0 8.001-8A8 8 0 0 0 240 8a8 8 0 0 0-7.999 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/privateKey-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 224a8 8 0 1 1-16 0 8 8 0 0 1 16 0m192 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" d=\"M240 224H0V60h240z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-primary)\" d=\"M180 60a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\"/><path fill=\"var(--illustration-white)\" d=\"M160 60c0 22.091-17.909 40-40 40S80 82.091 80 60s17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M160 60a40.003 40.003 0 0 1-40 40 40 40 0 0 1-40-40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 112h32v112l-16 16-16-16v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12v-16c6.627 0 12-5.373 12-12s-5.373-12-12-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 36.211c-3.865 0-7 3.135-7 7v8h14v-8c0-3.865-3.135-7-7-7m-9 7a9 9 0 0 1 18 0v10h-18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M136 49.212h-32v28h32z\"/><path fill=\"var(--illustration-black)\" d=\"M120 63.211a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.083 69.212v-8h2v8zM216 145H24v-2h192zM23 103h34v2H23zm160 0h34v2h-34zM23 183h34v2H23zm160 0h34v2h-34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M32 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 60a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M224 144a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M217 60.664V104h-2V60.664zM217 184v40h-2v-40zm-192 0v40h-2v-40zm0-123.336V104h-2V60.664z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32 60a8 8 0 0 1-16 0zm192 0a8.001 8.001 0 0 1-13.657 5.657A8 8 0 0 1 208 60zm-16 164a8 8 0 1 1 16 0zm-192 0a8 8 0 1 1 16 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185 103v82h-2v-82zm-128 0v82h-2v-82z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/processing-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-white)\" d=\"M147.5 84h-56v72h56z\"/><path fill=\"var(--illustration-primary)\" d=\"M139.5 94h-40v2h40zm0 8h-40v2h40zm0 8h-40v2h40zm0 8h-40v2h40z\" opacity=\".2\"/><path fill=\"var(--illustration-primary)\" d=\"m129.687 128.67-12.73 12.73-5.65-5.66-2.83 2.83 8.48 8.49 15.56-15.56z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/protocol-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M164 64c0 24.3-19.699 44-44 44S76 88.3 76 64c0-2.732.249-5.406.725-8H56a8 8 0 0 0-8 8v48H16v128h208V112h-32V64a8 8 0 0 0-8-8h-20.726c.477 2.594.726 5.268.726 8\"/><path fill=\"var(--illustration-primary)\" d=\"M192 112H48v128h144z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 151h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm24 24h64v2H88zm-24-60h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm0-84h112v2H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 151h112v2H64zm0 24h112v2H64zm0 24h112v2H64zm0-60h112v2H64zm0 24h112v2H64zm0 24h112v2H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M35.999 44c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.998 192c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 191.77c.123-8.732 7.239-15.768 16-15.768-8.761 0-15.877-7.04-16-15.772z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 111.999c6.629 0 11.999 5.372 11.999 12.001 0-6.629 5.372-12.001 12.001-12.001-6.629 0-12.001-5.373-12.001-11.999 0 6.626-5.37 11.999-11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200.173 112c6.549.092 11.826 5.429 11.826 12 0-6.571 5.28-11.908 11.829-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 104c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.997 30.714c-18.384 0-33.286 14.903-33.286 33.286s14.902 33.286 33.286 33.286c18.383 0 33.285-14.903 33.285-33.286s-14.902-33.286-33.285-33.286M84.711 64c0-19.488 15.798-35.286 35.286-35.286 19.487 0 35.285 15.798 35.285 35.286s-15.798 35.286-35.285 35.286c-19.488 0-35.286-15.798-35.286-35.286\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/public-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path stroke=\"var(--illustration-positive)\" stroke-width=\"24\" d=\"M120.003 28.808c-.069 33.096-18.497 97.668-91.667 91.192\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 224c57.438 0 104-46.562 104-104S177.438 16 120 16 16 62.562 16 120s46.562 104 104 104m0-24c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-positive)\" stroke-width=\"24\" d=\"M119.997 212.385c-.814-27.608 9.422-97.537 64.112-156.385\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.055 64.17c52.072 56.03 61.651 122.637 60.907 147.861l23.99.707c.884-29.992-10.009-103.242-67.317-164.907z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.979 141.747c-8.742 26.471-11.732 49.845-12.001 65.319.032 1.586.03 3.066-.001 4.431l.01.535 11.992.353 11.992-.353.01-.535a104 104 0 0 1-.001-4.431c-.269-15.474-3.259-38.848-12.001-65.319m-34.516-21.38a232 232 0 0 0-11.58-21.039c7.381-4.513 13.173-10.374 17.76-16.818a255 255 0 0 1 12.859 22.246c-5.414 5.967-11.736 11.276-19.039 15.611\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M100.76 88.666c13.611-19.256 18.203-43.453 18.237-59.86l2 .004c-.034 16.69-4.69 41.326-18.604 61.01-13.961 19.754-37.201 34.447-74.15 31.176l.176-1.992c36.22 3.206 58.779-11.15 72.341-30.338m84.081-31.986c-54.471 58.614-64.653 128.266-63.845 155.675l-1.999.059c-.82-27.806 9.471-98.012 64.379-157.095z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 120c0-50.81-41.19-92-92-92v-2c51.915 0 94 42.085 94 94z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"28\" r=\"12\" fill=\"var(--illustration-invert)\"/><path fill=\"var(--illustration-invert)\" d=\"M136 0a16 16 0 0 1-16 16 16 16 0 0 1-16-16zm-32 240c0-4.243 1.686-8.313 4.686-11.314a16.004 16.004 0 0 1 22.628 0c3 3.001 4.686 7.071 4.686 11.314zm136-104a16 16 0 0 1-11.314-4.686 16.004 16.004 0 0 1 0-22.628c3.001-3 7.071-4.686 11.314-4.686zM0 104a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M216.166 46.46a15.998 15.998 0 0 1-27.313-11.313c0-4.243 1.685-8.313 4.686-11.313zM23.834 193.539a16 16 0 0 1 22.627 0 16 16 0 0 1 0 22.628z\"/><path fill=\"var(--illustration-positive)\" d=\"M193.537 216.166a15.997 15.997 0 0 1 0-22.627 15.996 15.996 0 0 1 22.627 0zM46.463 23.834A16 16 0 0 1 23.836 46.46z\"/><circle cx=\"212\" cy=\"120\" r=\"12\" fill=\"var(--illustration-invert)\" transform=\"rotate(90 212 120)\"/><circle cx=\"185.06\" cy=\"54.95\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"rotate(45 185.055 54.946)\"/><circle cx=\"185.05\" cy=\"185.05\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"rotate(135 185.053 185.054)\"/><circle cx=\"54.94\" cy=\"54.95\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"rotate(135 54.944 54.946)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M28 120c0 50.81 41.19 92 92 92v2c-51.915 0-94-42.085-94-94z\" clip-rule=\"evenodd\"/><circle cx=\"54.95\" cy=\"185.05\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"rotate(45 54.945 185.054)\"/><circle cx=\"120\" cy=\"212\" r=\"12\" fill=\"var(--illustration-invert)\"/><circle cx=\"28\" cy=\"120\" r=\"12\" fill=\"var(--illustration-invert)\" transform=\"rotate(90 28 120)\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/quest-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M80 108.83h80V240H80z\"/><path stroke=\"var(--illustration-invert)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M200 120.227c0 44.183-35.817 80-80 80m56-137.132c-14.43-14.146-34.196-22.868-56-22.868-44.183 0-80 35.817-80 80 0 22.379 9.19 42.612 24 57.131\"/><path stroke=\"var(--illustration-invert)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M120 64.227c30.928 0 56 25.072 56 56s-25.072 56-56 56-56-25.072-56-56C64 104.44 70.532 90.18 81.041 80\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224.998 30.227c0-8.286 6.716-14.999 15.002-14.999-8.286 0-15.002-6.716-15.002-15.001 0 8.285-6.715 15.001-14.998 15.001 8.283 0 14.998 6.713 14.998 14.999M14.999 240c0-8.286 6.715-14.998 15.001-14.998-8.286 0-15.001-6.716-15.001-15.002 0 8.286-6.716 15.002-14.999 15.002 8.283 0 14.999 6.712 14.999 14.998\"/><path stroke=\"var(--illustration-invert)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M120 41.127V64m0 113.126V200m-55.828-22.426-16.174 16.174\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M40 120H16\"/><path stroke=\"var(--illustration-invert)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M200 120h-24\"/><path fill=\"var(--illustration-accent-1)\" d=\"m225.068 216.189-26.796-27.05-11.314 11.313 26.743 26.997a8 8 0 0 0 11.367-11.26\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M16 120c0 57.438 46.562 104 104 104s104-46.562 104-104S177.438 16 120 16 16 62.562 16 120m8 0c0 53.019 42.98 96 96 96 53.019 0 96-42.981 96-96 0-53.02-42.981-96-96-96-53.02 0-96 42.98-96 96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 216.456v-8.789c-12.191 5.542-25.735 8.63-40 8.63s-27.809-3.088-40-8.63v8.789c12.326 5.093 25.835 7.903 40 7.903s27.674-2.81 40-7.903\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120.006 152 160 108.809 144.562 88H95.438L80 108.809 119.994 152z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m113.393 88-7.791 20.809L120 151.987v.002-.001l.004.012 14.403-43.191-7.789-20.804v-.003h-.001l-.001-.002v.002h-13.222l1.23 11.922zm11.268 18.924L120.004 152l-.002-.025z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M159.99 108.823 120.009 152h-.012l-39.981-43.177z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M134.406 108.823h-9.938L120.007 152l-.002-.025 4.463-43.152h-18.859l14.394 43.164v.002-.001l.004.012z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/quickAndSimple-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M120 240a120 120 0 0 1-84.853-35.147A120 120 0 0 1 120 0\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0a120.001 120.001 0 0 1 0 240\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 220a99.999 99.999 0 0 1 0-200\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 20a100 100 0 0 1 0 200\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208.997 120h-18.95v-2h18.95z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118 209v-18.95h2V209zm-59.497-53.914-16.94 9.78-1-1.732 16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m197.44 74.866-16.94 9.78-1-1.732 16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m84.645 180.5-9.78 16.94-1.732-1 9.78-16.94z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m164.864 41.56-9.78 16.94-1.732-1 9.78-16.94zm-9.78 137.94 9.78 16.94-1.732 1-9.78-16.94zm25.416-26.146 16.94 9.78-1 1.732-16.94-9.78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 168a48 48 0 1 1 0-96\"/><path fill=\"var(--illustration-primary)\" d=\"M120 72a48 48 0 0 1 0 96\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m148.14 100.137-39.277 39.277-15.707-15.707 1.414-1.414 14.293 14.292 37.863-37.863z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M116.548 40.038A79 79 0 0 0 40.006 118h7.944v2H29v-2h9.006a81 81 0 0 1 78.615-79.965l-6.328-6.328 1.414-1.414L120.414 39l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/quickBuy-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M211.998 112H0v16h76v16h135.998c-4.857-3.649-7.998-9.458-7.998-16s3.141-12.351 7.998-16M16 152h128v20H16zm24 20h104v20H40zM16 40h64v16H16zm16 48h77.391L120 104H32zm32-16h56l-6.298 16H64z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 56V40a8 8 0 1 1 0 16\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56V40a8 8 0 1 0 0 16\"/><circle cx=\"144\" cy=\"172\" r=\"20\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-primary)\" d=\"M143.95 192c-11.023-.027-19.95-8.971-19.95-20 0-11.046 8.954-20 20-20v40z\"/><path fill=\"var(--illustration-white)\" d=\"M158 171.999c-7.733 0-13.999 6.424-13.999 14.35 0-7.926-6.268-14.35-14.001-14.35 7.733 0 14.001-6.425 14.001-14.348 0 7.923 6.266 14.348 13.999 14.348\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M142.031 48.024A82 82 0 0 1 144 48v2q-.963 0-1.921.023zm-7.829.57a80 80 0 0 1 3.908-.38l.145 1.994a78 78 0 0 0-3.811.371zm-7.737 1.334a80 80 0 0 1 3.852-.762l.34 1.97a77 77 0 0 0-3.755.744zm-7.568 2.09q1.859-.615 3.758-1.139l.532 1.928a78 78 0 0 0-3.663 1.11zm-7.326 2.828a80 80 0 0 1 3.628-1.505l.72 1.866q-1.79.69-3.536 1.467zm-7.01 3.535a80 80 0 0 1 3.462-1.854l.9 1.786a79 79 0 0 0-3.375 1.808zm-6.63 4.207a80 80 0 0 1 3.264-2.185l1.071 1.69a78 78 0 0 0-3.181 2.13zm-6.186 4.834a80 80 0 0 1 3.034-2.492l1.232 1.575a79 79 0 0 0-2.959 2.431zm-5.685 5.415a81 81 0 0 1 2.777-2.777l1.379 1.448a79 79 0 0 0-2.708 2.708zm-5.13 5.942a81 81 0 0 1 2.492-3.034l1.514 1.307a79 79 0 0 0-2.43 2.959zm-4.527 6.416a80 80 0 0 1 2.185-3.263l1.634 1.153a78 78 0 0 0-2.13 3.181zm-3.876 6.828a80 80 0 0 1 1.854-3.462l1.74.987a78 78 0 0 0-1.808 3.375zm-3.186 7.176a80 80 0 0 1 1.505-3.627l1.828.811a78 78 0 0 0-1.467 3.536zm-2.462 7.456q.525-1.9 1.14-3.758l1.898.627q-.6 1.813-1.11 3.663zm-1.713 7.662q.335-1.942.762-3.852l1.952.437a77 77 0 0 0-.743 3.755zm-.952 7.793a80 80 0 0 1 .38-3.908l1.985.243a78 78 0 0 0-.37 3.81zM64 128q0-.987.024-1.969l2 .048a80 80 0 0 0 0 3.842l-2 .048A82 82 0 0 1 64 128m.594 9.798a80 80 0 0 1-.38-3.908l1.994-.145a78 78 0 0 0 .371 3.811zm1.334 7.737a80 80 0 0 1-.762-3.852l1.97-.34a77 77 0 0 0 .744 3.755zm2.09 7.568a79 79 0 0 1-1.139-3.758l1.928-.532a78 78 0 0 0 1.11 3.663zm2.828 7.326a80 80 0 0 1-1.505-3.628l1.866-.72q.69 1.79 1.467 3.536zm3.535 7.01a80 80 0 0 1-1.854-3.462l1.786-.9a79 79 0 0 0 1.808 3.375zm4.207 6.63a80 80 0 0 1-2.185-3.264l1.69-1.071a78 78 0 0 0 2.13 3.182zm4.834 6.186a81 81 0 0 1-2.492-3.034l1.575-1.232a79 79 0 0 0 2.431 2.959zm5.415 5.685a81 81 0 0 1-2.777-2.777l1.448-1.379a80 80 0 0 0 2.708 2.708zm5.942 5.13a80 80 0 0 1-3.034-2.492l1.307-1.514a79 79 0 0 0 2.959 2.431zm6.416 4.527a80 80 0 0 1-3.263-2.185l1.153-1.634a79 79 0 0 0 3.181 2.13zm6.828 3.876a81 81 0 0 1-3.462-1.854l.987-1.74a78 78 0 0 0 3.375 1.808zm7.176 3.186a81 81 0 0 1-3.628-1.505l.812-1.828a78 78 0 0 0 3.536 1.467zm7.456 2.462a80 80 0 0 1-3.758-1.139l.627-1.899q1.813.599 3.663 1.11zm7.662 1.713a79 79 0 0 1-3.852-.762l.437-1.952q1.86.417 3.755.743zm7.793.952a80 80 0 0 1-3.908-.38l.243-1.985q1.892.231 3.81.371zM144 208q-.987 0-1.969-.024l.048-1.999A82 82 0 0 0 144 206z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M239.114 114.901C232.725 68.079 192.576 32 144 32v23.685c33.844.145 62.2 23.538 69.923 55.036A19.9 19.9 0 0 1 224 108c6.036 0 11.447 2.674 15.114 6.901\"/><circle cx=\"224\" cy=\"128\" r=\"16\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-primary)\" d=\"M221.519 147.848C212.691 182.429 181.332 208 144 208v-8c33.81 0 62.177-23.304 69.914-54.725a19.9 19.9 0 0 0 7.605 2.573m0-39.696C212.691 73.571 181.332 48 144 48v8c33.81 0 62.177 23.304 69.914 54.725a19.9 19.9 0 0 1 7.605-2.573\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M216 128h16m-8 8v-16\"/><path fill=\"var(--illustration-invert)\" d=\"M145.424 88v36.261a4.01 4.01 0 0 1 2.45 2.739h29.712l-4.293-4.293 1.414-1.414 6.707 6.707-6.707 6.707-1.414-1.414 4.293-4.293h-29.712a4.002 4.002 0 0 1-7.874-1 4 4 0 0 1 3.424-3.959V88z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 92v12c-8.837 0-16-7.163-16-16s7.163-16 16-16v12a4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"M120 104c-8.837 0-16-7.163-16-16s7.163-16 16-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 104c8.837 0 16-7.163 16-16s-7.163-16-16-16z\"/><circle cx=\"120\" cy=\"88\" r=\"4\" fill=\"var(--illustration-white)\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/ratingsAndReviews-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M230 0H118c-5.523 0-10 4.477-10 10v220c0 5.523 4.477 10 10 10h112c5.523 0 10-4.477 10-10V10c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-invert-2)\" d=\"M232 20H116v196h116z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M10 52h176c5.523 0 10 4.477 10 10v116c0 5.523-4.477 10-10 10h-18v24l-24-24H10c-5.523 0-10-4.477-10-10V62c0-5.523 4.477-10 10-10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M116 188V52h-8v136z\"/><path fill=\"var(--illustration-primary)\" d=\"M28 92c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m28 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 92c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m55.998 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.4-3.71 5.74-.42z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.477 92c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m84.477 71.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 132c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m55.998 111.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.4-3.71 5.74-.42z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.477 132c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m84.477 111.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42zM56 172c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-28-40c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m0 40c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M84.477 172c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"m84.477 151.88 2.18 5.34 5.74.42-4.4 3.71 1.38 5.6-4.9-3.04-4.9 3.04 1.38-5.6-4.41-3.71 5.75-.42z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188 225h-28v-2h28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M174 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-primary)\" d=\"M180 52a28 28 0 1 1-56 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M124 52a28 28 0 1 1 56 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M151.998 34.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M132.328 52c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 124a28 28 0 0 1 0-56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M196 68a28 28 0 1 1 0 56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M195.998 78.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M176.328 96c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136.201 163.799a28 28 0 1 0 39.598-39.598 28 28 0 0 0-39.598 39.598\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M155.998 126.33c-9.759 0-17.67 7.911-17.67 17.67s7.911 17.67 17.67 17.67 17.67-7.911 17.67-17.67-7.911-17.67-17.67-17.67M136.328 144c0-10.863 8.807-19.67 19.67-19.67s19.67 8.807 19.67 19.67-8.806 19.67-19.67 19.67c-10.863 0-19.67-8.807-19.67-19.67\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/readyToTrade-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M169 159v15.44a25 25 0 0 1-12.5 21.646l-36 20.78-1-1.732 36-20.78A22.99 22.99 0 0 0 167 174.44V159z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.5 196.086-36 20.78-1-1.732 36-20.78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M73 168v6.44c0 8.213 4.38 15.803 11.5 19.914l36 20.78-1 1.732-36-20.78A24.99 24.99 0 0 1 71 174.44V168z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M73 128v40h-2v-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 216v-56h2v56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M119 160V85.01h2V160z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118.086 214.5H144.5c4.972 0 9 4.028 9 9s-4.028 9-9 9a20.3 20.3 0 0 1-14.367-5.953zm4.828 2 8.633 8.633A18.3 18.3 0 0 0 144.5 230.5c3.868 0 7-3.132 7-7s-3.132-7-7-7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M86.5 223.5c0-4.972 4.028-9 9-9h26.414l-12.047 12.047A20.3 20.3 0 0 1 95.5 232.5c-4.972 0-9-4.028-9-9m9-7c-3.868 0-7 3.132-7 7s3.132 7 7 7a18.3 18.3 0 0 0 12.953-5.367l8.633-8.633z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m119.038 215.328-6.218 24.183 1.937.498 6.218-24.183z\"/><path fill=\"var(--illustration-invert)\" d=\"m120.976 215.332-1.937.498 6.213 24.186 1.937-.498z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 168c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M139.723 156.28c-15.62-15.62-15.62-40.95 0-56.57s40.95-15.62 56.57 0\"/><path fill=\"var(--illustration-white)\" d=\"M168 144c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M72 144c22.091 0 40-17.909 40-40S94.091 64 72 64s-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-white)\" d=\"M72 144c22.091 0 40-17.909 40-40S94.091 64 72 64s-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-positive)\" d=\"M72.002 144c-2.5 0-4.95-.24-7.33-.68 3.73-23.97 22.67-42.91 46.65-46.65.44 2.38.68 4.82.68 7.33 0 22.09-17.91 40-40 40M72 64c2.5 0 4.95.24 7.33.68-3.73 23.97-22.67 42.91-46.65 46.65-.44-2.38-.68-4.83-.68-7.33 0-22.09 17.91-40 40-40\"/><path fill=\"var(--illustration-positive)\" d=\"M72 144c2.5 0 4.95-.24 7.33-.68-3.73-23.97-22.67-42.91-46.65-46.65-.44 2.38-.68 4.83-.68 7.33 0 22.09 17.91 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 112c30.928 0 56-25.072 56-56S150.928 0 120 0 64 25.072 64 56s25.072 56 56 56\"/><path fill=\"var(--illustration-primary)\" d=\"M72.002 64c-2.5 0-4.95.24-7.33.68 3.73 23.97 22.67 42.91 46.65 46.65.44-2.38.68-4.82.68-7.33 0-22.09-17.91-40-40-40m59.92 46.72c14-3.04 26.04-11.31 33.99-22.66-15.01.77-27.83 9.81-33.99 22.66\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 17c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.46 39-39-17.461-39-39-39M79 56c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m116 116 4-8 4 8z\"/><path fill=\"var(--illustration-positive)\" d=\"m68 148 4-8 4 8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m164 172 4-8 4 8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/realToUSDC-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M161.17 131.51A43.83 43.83 0 0 0 131.5 120c-24.3 0-44 19.7-44 44s19.7 44 44 44c11.43 0 21.85-4.36 29.67-11.51-7.87-8.55-12.67-19.96-12.67-32.49s4.8-23.94 12.67-32.49\"/><path fill=\"var(--illustration-accent-1)\" d=\"M79.828 108.49a43.83 43.83 0 0 0 29.67 11.51c24.3 0 44-19.7 44-44s-19.7-44-44-44c-11.43 0-21.85 4.36-29.67 11.51 7.87 8.55 12.67 19.96 12.67 32.49s-4.8 23.94-12.67 32.49\"/><path fill=\"var(--illustration-accent-2)\" d=\"M66.5 120c24.3 0 44 19.7 44 44s-19.7 44-44 44-44-19.7-44-44 19.7-44 44-44\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M.5 207.99c.33 0 .67.01 1 .01 24.3 0 44-19.7 44-44s-19.7-44-44-44c-.33 0-.67 0-1 .01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99 134.34c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66M34 134c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66c7.14-7.82 11.5-18.23 11.5-29.66S41.14 141.82 34 134\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M174.5 120c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M240.5 32.01c-.33 0-.67-.01-1-.01-24.3 0-44 19.7-44 44s19.7 44 44 44c.33 0 .67 0 1-.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M142 105.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66m65 0c7.14-7.82 11.5-18.23 11.5-29.66s-4.36-21.84-11.5-29.66c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m139.591 162.5-13.09-13.09 1.41-1.41 15.37 15.37-15.37 15.37-1.41-1.41 12.83-12.83H.5v-2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M92.5 75h148v2h-148z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M196.5 208c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M201.788 167.8c-.3.02-1.86.11-5.34.11-2.78 0-4.73-.08-5.42-.12-10.69-.46-18.67-2.32-18.67-4.55s7.98-4.09 18.67-4.56v7.27c.7.05 2.7.17 5.47.17 3.32 0 4.98-.14 5.29-.17v-7.27c10.67.48 18.63 2.34 18.63 4.56s-7.96 4.08-18.63 4.56m0-9.87v-6.51h14.89v-9.92h-40.54v9.92h14.89v6.5c-12.1.56-21.2 2.95-21.2 5.82s9.1 5.27 21.2 5.82v20.85h10.76v-20.86c12.08-.56 21.16-2.95 21.16-5.82s-9.08-5.26-21.16-5.82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196.5 208c8.7 0 17.21-2.58 24.45-7.42a43.96 43.96 0 0 0 16.21-19.75 44.01 44.01 0 0 0-9.54-47.95 44 44 0 0 0-22.53-12.04 44.1 44.1 0 0 0-25.43 2.51 44 44 0 0 0-19.74 16.2A44 44 0 0 0 152.5 164a44 44 0 0 0 12.89 31.11A44 44 0 0 0 196.5 208\"/><path fill=\"var(--illustration-white)\" d=\"M187.068 190.29a27.45 27.45 0 0 1-13.101-10.07 27.5 27.5 0 0 1-4.97-15.76c0-5.64 1.73-11.14 4.97-15.76 3.23-4.62 7.81-8.14 13.101-10.07a1.98 1.98 0 0 0 1.179-1.74v-2.57c.021-.23-.02-.46-.11-.66a1.2 1.2 0 0 0-.429-.52q-.285-.195-.631-.24c-.229-.02-.46.02-.66.11a33.03 33.03 0 0 0-16.619 11.97 33 33 0 0 0-6.36 19.47c0 7 2.229 13.82 6.36 19.47a33.03 33.03 0 0 0 16.619 11.97c.211.09.44.13.66.11q.346-.03.631-.24c.19-.13.33-.31.429-.52.09-.21.131-.44.11-.66v-2.57a2.03 2.03 0 0 0-.339-1.04c-.211-.31-.5-.55-.84-.7z\"/><path fill=\"var(--illustration-white)\" d=\"M208.547 170.99c0-6.42-3.9-8.58-11.46-9.62-5.58-.81-6.66-2.12-6.66-4.72s1.89-4.23 5.5-4.23c3.29 0 5.19 1.15 5.97 3.79.08.29.26.55.5.73s.53.28.83.29h2.89a1.29 1.29 0 0 0 1-.44 1.29 1.29 0 0 0 .29-1.05c-.92-4.19-3.74-6.71-8.17-7.5v-4.42a1.37 1.37 0 0 0-1.37-1.37h-2.75a1.37 1.37 0 0 0-1.37 1.37v4.26c-5.5.77-8.97 4.4-8.97 9.06 0 6.02 3.67 8.36 11.33 9.4 5.22.85 6.7 1.98 6.7 4.94s-2.52 4.95-6.08 4.95c-4.79 0-6.42-2.1-6.96-4.82-.06-.31-.23-.59-.48-.8-.25-.2-.55-.32-.87-.32h-3.13q-.285 0-.54.12c-.17.08-.32.19-.44.33a1.29 1.29 0 0 0-.29 1.04c.8 4.58 3.74 7.94 9.73 8.75v4.35a1.37 1.37 0 0 0 1.37 1.37h2.75a1.37 1.37 0 0 0 1.37-1.37v-4.35c5.68-.9 9.3-4.82 9.3-9.74z\"/><path fill=\"var(--illustration-white)\" d=\"M205.917 132.91c.22-.02.45.02.66.11v.01a33.03 33.03 0 0 1 16.62 11.97 33 33 0 0 1 6.36 19.47 33 33 0 0 1-6.36 19.47 33.03 33.03 0 0 1-16.62 11.97c-.2.09-.43.13-.66.11q-.345-.045-.63-.24a1.2 1.2 0 0 1-.43-.52c-.09-.2-.13-.43-.11-.66v-2.57c0-.37.11-.74.32-1.05s.51-.55.86-.68c5.29-1.93 9.87-5.45 13.1-10.07a27.5 27.5 0 0 0 4.96-15.76c0-5.64-1.73-11.14-4.96-15.76s-7.8-8.14-13.1-10.07a1.97 1.97 0 0 1-1.18-1.74v-2.57a1.28 1.28 0 0 1 .54-1.18q.285-.21.63-.24\"/><path fill=\"var(--illustration-primary)\" d=\"M44 120c24.3 0 44-19.7 44-44S68.3 32 44 32 0 51.7 0 76s19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M58.097 89c-7.949-.467-11.358-4.14-11.722-9.005h6.8c.325 2.24 1.283 4.06 4.922 4.527v-7.46c-7.317-.966-10.803-3.205-10.803-8.312 0-4.446 4.233-7.733 10.803-8.12v-3.463h3.256v3.48c6.244.467 10.017 3.093 10.572 8.087h-6.55c-.421-2.014-1.57-3.254-4.003-3.641v6.927c6.895.886 11.128 2.82 11.128 8.2 0 4.64-3.869 8.346-11.128 8.78v4.834h-3.256V89zm0-17.447V65.03c-2.7.306-4.176 1.578-4.176 3.206 0 1.772.786 2.738 4.176 3.318m3.275 5.913v7.04c2.662-.387 4.329-1.74 4.329-3.641-.02-1.853-.939-2.771-4.329-3.4M15.5 89.25h7.237V79.016L33.994 89.25H44L32.073 78.781c6.298-.39 9.649-3.632 9.649-8.28 0-4.962-3.931-8.75-11.347-8.75H15.5zm18.896-18.437c0 2.148-1.519 3.32-4.244 3.32h-7.415v-7.07h7.415c2.725 0 4.244 1.132 4.244 3.359z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/receiveGift-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M168 67H72v68h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M183.997 39.801h-127.7v31.84h127.7z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 40H72v31.642h96z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m193.403 179.602-7.8 3.881-.9-1.791 7.8-3.881c8.1-3.881 17.7-2.488 24.3 3.582l1 .995-21.3 11.642-2.9 1.592-43.4 23.781-1-1.791 43.4-23.781 2.9-1.592 18.7-10.249c-5.8-4.776-13.9-5.771-20.8-2.388\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M215 201.99c-4.3-5.771-11.5-8.856-18.7-7.96l-.2-1.99c8.5-1.095 16.9 2.885 21.5 10.05l.8 1.194-68.4 16.119-.5-1.99z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m183.2 165.871-15.4 14.228-1.4-1.492 15.4-14.229c6.6-6.07 16.2-7.562 24.3-3.682l1.3.598-20.2 20.398-1.1 1.194-35.7 36.119-1.4-1.393 35.1-35.522 1.7-1.792 18.1-18.407c-7-2.687-15.1-1.195-20.7 3.98m-30.1-21.194-.1 1.492c-.4 4.677-2.1 8.955-4.8 12.637a24.6 24.6 0 0 1-10.8 8.159l-24 9.353 33.7 12.637-5.6 10.747-26.8-10.05c-28.5-10.647-60.5.597-76 26.666l-1.7-.995 6.7-11.243a91.28 91.28 0 0 1 46.8-39.005c1.2-.398 2.3-.796 3.5-1.194zM47 202.388c17.6-17.413 44.2-23.682 68.4-14.627l25.1 9.453 3.7-7.164-36.5-13.632 28.9-11.244c4-1.592 7.4-4.179 9.9-7.463 2.2-2.885 3.7-6.368 4.2-10.049L94.5 165.97c-1.1.398-2.3.796-3.4 1.194-18.2 6.567-33.6 19.005-44.1 35.224\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m156.702 170.348-10.1 19.602-5 9.752-26.8-10.05c-28.5-10.647-60.5.597-76 26.666l-14 23.682-1.7-.995 14-23.682c16-26.965 49-38.507 78.4-27.562l25.1 9.453 4.2-8.159 10.1-19.602c4-7.761 12.6-12.239 21.3-11.045l1.3.199-9.5 21.194-4.2 9.453-10.4 23.283-3.1 6.866h-60.6L77.502 240l-1.7-.995 12.8-21.592h60.6l2.5-5.672 10.4-23.283 4.2-9.453 8.3-18.706c-7.5-.498-14.5 3.383-17.9 10.049\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m46.4 108.259-8.6 2.587-2.6 8.557-2.6-8.557-8.6-2.587 8.6-2.587 2.6-8.558 2.6 8.558z\"/><path fill=\"var(--illustration-positive)\" d=\"m64 19.9-9.2 2.787L52 31.84l-2.8-9.154L40 19.9l9.2-2.787L52 7.96l2.8 9.154zm176 71.045-9.2 2.786-2.8 9.155-2.8-9.155-9.2-2.786 9.2-2.786 2.8-9.154 2.8 9.154z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M144.297 41h-48v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.594 39.291 16-15.92 1.41 1.418-16 15.92z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.594 40.709-16-15.92 1.41-1.418 16 15.92zM184 56.721l-127.7.2-.003-2 127.7-.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 15.92v55.722h-2V15.92z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 7.96c2.209 0 4-1.782 4-3.98S182.209 0 180 0s-4 1.782-4 3.98 1.791 3.98 4 3.98M4 70.348c2.21 0 4-1.782 4-3.98s-1.79-3.98-4-3.98-4 1.782-4 3.98 1.79 3.98 4 3.98m192 57.015c2.209 0 4-1.782 4-3.98s-1.791-3.98-4-3.98-4 1.782-4 3.98 1.791 3.98 4 3.98m16-71.642c2.209 0 4-1.781 4-3.98s-1.791-3.98-4-3.98-4 1.782-4 3.98 1.791 3.98 4 3.98\"/><path fill=\"var(--illustration-accent-1)\" d=\"M97.698 116.02c7.898 0 14.3-6.371 14.3-14.229s-6.402-14.229-14.3-14.229c-7.897 0-14.3 6.37-14.3 14.229s6.403 14.229 14.3 14.229M153.1 79.602 104 127.363h48z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/receivedCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M96 240h144V0H96z\"/><path fill=\"var(--illustration-black)\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 216h144V24H96z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M0 64h168v112H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 64H96v112h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M168 77H0v20h168z\"/><path fill=\"var(--illustration-black)\" d=\"M168 77H96v20h72z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 0H0v24h96zm0 216H0v24h96z\"/><path fill=\"var(--illustration-white)\" d=\"M16 120h73v-4H16zm0 12h40v-4H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M204 120c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M208 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40m-40 36c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m191.699 105.719-31.254 30.199-16.609-14.898 1.335-1.489 15.223 13.655 29.915-28.905z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/recommendInvest-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M224 68c-6.6 0-12 5.4-12 12 0-6.6-5.4-12-12-12 6.6 0 12-5.4 12-12 0 6.6 5.4 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M24 35.94c-6.6 0-12 5.374-12 11.942C12 41.314 6.6 35.94 0 35.94c6.6 0 12-5.374 12-11.941 0 6.567 5.4 11.94 12 11.94\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M59.319 99.311c6.248-6.247 6.242-16.379-.003-22.624l-11.31 11.31-11.318 11.317c6.245 6.245 16.376 6.252 22.63-.003\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M59.314 76.687 36.686 99.315c-6.246-6.246-6.251-16.377.003-22.632 6.248-6.247 16.38-6.242 22.624.003\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M180 24c-6.624 0-12 5.37-12 12.005h.001C168.001 42.63 173.377 48 180 48s12-5.37 12-11.996C192 29.37 186.624 24 180 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179 37v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m200 120.003 20 12.612v47.788l-20-12.402zm-200 40 20 12.612v47.788L0 208.001z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 216c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8m152-96-20 12.612v47.83l20-12.402z\"/><path fill=\"var(--illustration-primary)\" d=\"m240 119.978-19.999-12.495L200 119.978l20.001 12.611z\"/><path fill=\"var(--illustration-gray)\" d=\"m240 168.002-19.999-12.495L200 168.002l20.001 12.611z\"/><path fill=\"var(--illustration-primary)\" d=\"M220 155.508v25.104l-20-12.611z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M221 88v32.036h-2V88zm0 79.964V200h-2v-32.036z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M219 122.054v-2.018h2v2.018zm0 8.069v-4.035h2v4.035zm0 8.07v-4.035h2v4.035zm0 8.069v-4.034h2v4.034zm0 8.07v-4.035h2v4.035zm0 8.07v-4.035h2v4.035zm0 6.052v-2.018h2v2.018z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"m40 159.953-20 12.612v47.83l20-12.402z\"/><path fill=\"var(--illustration-primary)\" d=\"m40 159.978-19.999-12.495L0 159.978l20.001 12.611z\"/><path fill=\"var(--illustration-gray)\" d=\"m40 208.002-19.999-12.495L0 208.002l20.001 12.611z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 195.508v25.104L0 208.001z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M21 128v34h-2v-34zm0 79.964V240h-2v-32.036z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M19 162.033v-1.997h2v1.997zm0 7.986v-3.993h2v3.993zm0 7.986v-3.993h2v3.993zm0 7.987v-3.994h2v3.994zm0 7.986v-3.993h2v3.993zm0 7.986v-3.993h2v3.993zm0 5.99v-1.997h2v1.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M183.997 167.814 119.998 128l-64.006 39.814L119.998 208z\"/><path fill=\"var(--illustration-positive)\" d=\"M152.002 51.911 120 71.998v95.754l32.002-19.845z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.992 51.82 119.994 72v95.748l-32.002-19.845z\"/><path fill=\"var(--illustration-primary)\" d=\"M151.997 51.907 119.996 32 87.992 51.907 119.996 72z\"/><path fill=\"var(--illustration-black)\" d=\"m152.004 147.907-32-19.907L88 147.907 120.004 168z\"/><path fill=\"var(--illustration-primary)\" d=\"M119.994 128v40l-32.002-20.093z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 0v51.262h-2V0zm0 127.951v56.003h-2v-56.003z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 53.278v-2.016h2v2.016zm0 8.062v-4.03h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.031h2v4.031zm0 8.063v-4.032h2v4.032zm0 8.063v-4.032h2v4.032zm0 6.047v-2.016h2v2.016z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/recurringReward-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 40h176v144H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176 146.731V184h-31.336c2.91-17.347 15.125-31.539 31.336-37.269\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12h176v28H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16 56h16v16H16zm0 32h16v16H16zm0 32h16v16H16zm0 32h16v16H16zm32-96h16v16H48zm0 32h16v16H48zm0 32h16v16H48zm0 32h16v16H48zm32-96h16v16H80zm0 32h16v16H80zm0 32h16v16H80zm0 32h16v16H80z\"/><path fill=\"var(--illustration-positive)\" d=\"M112 56h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M144 56h16v16h-16zm0 32h16v16h-16zm0 32h16v16h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M166.657 214.657h12.314v2h-10.314v10.314h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 159c-18.225 0-33 14.775-33 33h-2c0-19.33 15.67-35 35-35s35 15.67 35 35-15.67 35-35 35c-9.643 0-18.377-3.901-24.706-10.208l1.412-1.417C174.676 221.324 182.908 225 192 225c18.225 0 33-14.775 33-33s-14.775-33-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 208v-32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 191h32v2h-32zm-57-58v-10h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 127h10v2h-10zm4 38v-10h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 159h10v2h-10zm4-58V91h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 95h10v2h-10zm4-26V59h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 63h10v2h-10zm32-40V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm109 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm142 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23zm-40 0V0h2v23z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/referralsAvatars-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-black)\" d=\"M207 120h2c0-13.257-2.914-25.848-8.135-37.164q-.787.646-1.663 1.172C204.209 94.982 207 107.172 207 120m-23.344-59.243a14 14 0 0 1 1.716-1.092C169.101 42.05 145.818 31 120 31v2c25.105 0 47.761 10.69 63.656 27.757\"/><path fill=\"var(--illustration-gray)\" d=\"M138.875 172.726c12.572 6.743 21.122 20.011 21.122 35.274 0 11.283-4.672 21.475-12.187 28.747 52.803-12.577 92.187-60.148 92.187-116.747h-64c0 24.259-15.502 44.963-37.122 52.726M92.187 3.253C39.384 15.83 0 63.401 0 120h64c0-24.26 15.503-44.963 37.122-52.726C88.551 60.53 80 47.263 80 32c0-11.282 4.672-21.475 12.187-28.747\"/><path fill=\"var(--illustration-black)\" d=\"m118.019 33.02-.05-2c.67-.02 1.35-.02 2.02-.02v2c-.65 0-1.31.01-1.97.02M33 120h-2c0-.68.01-1.35.02-2.02l2 .05c-.01.65-.02 1.31-.02 1.97\"/><path fill=\"var(--illustration-invert)\" d=\"M15 120c0-44.182 27.426-82.075 66.148-97.551q-.288 1.17-.504 2.367C43.32 40.308 17 77.141 17 120c0 19.287 5.33 37.353 14.594 52.804q-.816.613-1.533 1.336C20.504 158.322 15 139.792 15 120m32.46 75.849C66.325 213.898 91.89 225 120 225v-2c-27.446 0-52.421-10.793-70.903-28.358q-.773.661-1.637 1.207M120 15v2c56.79 0 103 46.21 103 103h2c0-57.9-47.1-105-105-105\"/><path fill=\"var(--illustration-primary)\" d=\"M120 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M87.145 54.82C63.351 66.865 47 91.56 47 120h2c0-27.782 16.04-51.889 39.345-63.545a40 40 0 0 1-1.2-1.634\"/><path fill=\"var(--illustration-invert)\" d=\"M151.656 183.545a41 41 0 0 1 1.2 1.634c23.794-12.043 40.145-36.739 40.145-65.179h-2c0 27.782-16.039 51.889-39.345 63.545M80.815 40.065q.207 1.012.465 2.006-.936.466-1.86.949l-.93-1.77a87 87 0 0 1 2.325-1.185M31.21 113.83l2 .14c.09-1.33.21-2.68.37-4.01l-1.99-.23c-.16 1.36-.29 2.74-.38 4.1m.94-8.17 1.97.32c.22-1.31.46-2.64.74-3.95l-1.96-.41c-.28 1.33-.53 2.69-.75 4.04m1.69-8.04 1.94.5c.33-1.29.7-2.6 1.09-3.87l-1.91-.59c-.4 1.31-.78 2.64-1.12 3.96m2.43-7.86 1.88.68c.45-1.25.94-2.51 1.45-3.74l-1.85-.77c-.52 1.27-1.02 2.55-1.48 3.83m3.14-7.58 1.81.85c.57-1.2 1.17-2.41 1.79-3.59l-1.77-.93a84 84 0 0 0-1.83 3.67m3.84-7.26 1.72 1.01c.68-1.15 1.39-2.29 2.12-3.41l-1.67-1.09c-.75 1.14-1.48 2.32-2.17 3.49m4.49-6.88 1.62 1.17c.78-1.08 1.59-2.16 2.42-3.21l-1.56-1.24c-.85 1.07-1.69 2.18-2.48 3.28m5.1-6.44 1.51 1.31c.88-1.01 1.79-2.01 2.71-2.97l-1.45-1.38c-.94.99-1.87 2.01-2.77 3.04m5.68-5.96 1.38 1.45c.97-.92 1.97-1.83 2.97-2.71l-1.31-1.51c-1.03.89-2.05 1.83-3.04 2.77m6.2-5.4 1.24 1.57a93 93 0 0 1 3.21-2.43L68 47.76c-1.11.79-2.21 1.63-3.28 2.48m6.68-4.8 1.09 1.67c1.11-.73 2.26-1.45 3.42-2.12l-1.01-1.72c-1.18.69-2.36 1.42-3.5 2.17m87.686 171.107q.144-.66.266-1.33a93 93 0 0 0 2.959-1.277l.82 1.82c-1.21.55-2.47 1.08-3.72 1.59zm6.815-4.307.89 1.79c1.19-.6 2.39-1.23 3.59-1.88l-.96-1.75c-1.17.64-2.35 1.26-3.52 1.84m6.95-3.81 1.03 1.71c1.15-.69 2.3-1.41 3.42-2.13l-1.09-1.68c-1.1.71-2.23 1.42-3.36 2.1m6.64-4.33 1.16 1.63c1.09-.78 2.18-1.59 3.25-2.39l-1.22-1.59c-1.04.8-2.12 1.59-3.19 2.35m6.28-4.83 1.28 1.54a95 95 0 0 0 3.06-2.64l-1.34-1.49c-.99.88-1.99 1.76-3 2.59m5.9-5.3 1.39 1.44c.96-.93 1.92-1.89 2.85-2.87l-1.45-1.38c-.91.95-1.85 1.9-2.79 2.81m5.47-5.72 1.5 1.33c.88-1 1.76-2.03 2.62-3.07l-1.55-1.27c-.84 1.02-1.7 2.03-2.57 3.01m5.02-6.12 1.59 1.21c.81-1.07 1.61-2.17 2.38-3.27l-1.64-1.14c-.75 1.08-1.54 2.15-2.33 3.2m4.53-6.48 1.68 1.08c.72-1.13 1.44-2.28 2.11-3.43l-1.72-1.02c-.66 1.14-1.36 2.27-2.07 3.37m4.02-6.81 1.76.95c.64-1.19 1.26-2.39 1.84-3.58l-1.79-.88c-.57 1.17-1.18 2.35-1.81 3.51m3.48-7.1 1.83.81c.54-1.21 1.06-2.46 1.56-3.71l-1.86-.74c-.49 1.22-1 2.45-1.53 3.64m2.93-7.34 1.88.67c.45-1.28.88-2.57 1.28-3.84l-1.91-.59c-.39 1.25-.81 2.51-1.25 3.76m2.35-7.56 1.93.52c.35-1.3.68-2.62.97-3.92l-1.95-.44c-.29 1.28-.61 2.57-.95 3.84m1.77-7.72 1.96.37c.24-1.32.47-2.66.67-3.98l-1.98-.29c-.19 1.29-.41 2.61-.65 3.9m1.15-7.84 1.99.22c.14-1.33.26-2.68.35-4.03l-1.99-.14c-.09 1.32-.21 2.65-.35 3.95m.55-7.89 2 .06c.04-1.15.06-2.3.05-3.44h-2c0 1.13-.01 2.26-.05 3.38\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 64c17.673 0 32-14.327 32-32S137.673 0 120 0 88 14.327 88 32s14.327 32 32 32\"/><path fill=\"var(--illustration-positive)\" d=\"M120 240c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M134.351 210.17v8.9c0 2.44-1.98 4.43-4.43 4.43h-6.78v4.5h-15.46v-13.67a15.43 15.43 0 0 1-4.45-10.85c0-8.54 6.93-15.48 15.48-15.48 6.65 0 12.32 4.19 14.51 10.08v-.01l5.56 12.09h-4.43z\"/><path fill=\"var(--illustration-black)\" d=\"m134.348 206.5-1.92-.47 1.91-7.84 1.92.47z\"/><path fill=\"var(--illustration-black)\" d=\"M116.928 201.23h17.76v-1.67h-18.45l-4.72 4.72 1.18 1.18z\"/><path fill=\"var(--illustration-primary)\" d=\"m101.463 32.16 5.57-12.09v.01c2.19-5.89 7.85-10.08 14.51-10.08 8.55 0 15.48 6.93 15.48 15.48 0 4.23-1.7 8.06-4.45 10.85v13.66h-15.46v-4.5h-6.78c-2.44 0-4.43-1.98-4.43-4.43v-8.9z\"/><path fill=\"var(--illustration-black)\" d=\"M113.242 25.99c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M219.62 32h.75c0-6.42 5.2-11.62 11.62-11.62v-.75c-6.42 0-11.62-5.2-11.62-11.62h-.75c0 6.42-5.2 11.62-11.62 11.62v.75c6.42 0 11.62 5.2 11.62 11.62\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20.378 208h-.75c0 6.42-5.2 11.62-11.62 11.62v.75c6.42 0 11.62 5.2 11.62 11.62h.75c0-6.42 5.2-11.62 11.62-11.62v-.75c-6.42 0-11.62-5.2-11.62-11.62\"/><path fill=\"var(--illustration-positive)\" d=\"M159.75 80h.5a7.75 7.75 0 0 1 7.75-7.75v-.5a7.75 7.75 0 0 1-7.75-7.75h-.5a7.75 7.75 0 0 1-7.75 7.75v.5a7.75 7.75 0 0 1 7.75 7.75\"/><path fill=\"var(--illustration-primary)\" d=\"M80.25 168h-.5a7.75 7.75 0 0 1-7.75 7.75v.5a7.75 7.75 0 0 1 7.75 7.75h.5a7.75 7.75 0 0 1 7.75-7.75v-.5a7.75 7.75 0 0 1-7.75-7.75\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 82c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M193 67h-2v10h2z\"/><path fill=\"var(--illustration-black)\" d=\"M197 71h-10v2h10z\"/><path fill=\"var(--illustration-invert)\" d=\"M61.25 152h-2v7.5h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M64 154.75h-7.5v2H64zM230.617 56h-2v11.25h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M235.25 60.62H224v2h11.25z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 194c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M41 179h-2v10h2z\"/><path fill=\"var(--illustration-black)\" d=\"M45 183H35v2h10z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M92.281 136c5.53-9.57 15.87-16 27.72-16s22.19 6.44 27.73 16c-5.53 9.57-15.88 15.99-27.71 15.99-11.86.01-22.19-6.43-27.74-15.99q0 .015 0 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 118c5.52 0 10-4.48 10-10s-4.48-10-10-10-10 4.48-10 10 4.48 10 10 10\"/><path fill=\"var(--illustration-invert)\" d=\"M120 161c-22.61 0-41-18.39-41-41s18.39-41 41-41 41 18.39 41 41-18.39 41-41 41m0-80c-21.5 0-39 17.5-39 39s17.5 39 39 39 39-17.5 39-39-17.5-39-39-39\"/><path fill=\"var(--illustration-primary)\" d=\"M32 152c17.673 0 32-14.327 32-32S49.673 88 32 88 0 102.327 0 120s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c-17.67 0-32 14.33-32 32h64c0-17.67-14.33-32-32-32\"/><path fill=\"var(--illustration-white)\" d=\"M46.95 111.32c-1.86-6.05-7.49-10.45-14.16-10.45-8.18 0-14.81 6.63-14.81 14.81 0 .76.08 1.5.19 2.23-3.42.11-6.17 2.91-6.17 6.36 0 3.52 2.85 6.37 6.37 6.37 1.45 0 2.79-.49 3.86-1.31v9.81h14.79V134l7.65-1a3.53 3.53 0 0 0 3.07-3.5v-7.69l4.26-.91z\"/><path fill=\"var(--illustration-black)\" d=\"M42 114c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2\"/><path fill=\"var(--illustration-primary)\" d=\"M208 152c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M176 120c0 17.67 14.33 32 32 32s32-14.33 32-32z\"/><path fill=\"var(--illustration-white)\" d=\"M223.988 115.48c0-8.54-6.931-15.48-15.481-15.48-6.96 0-12.85 4.6-14.79 10.92l-5.279 10.01 4.44.96v8.04c0 1.85 1.369 3.42 3.209 3.66l7.99 1.04V140h19.92z\"/><path fill=\"var(--illustration-black)\" d=\"M204 114c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/referralsBitcoin-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M141.92 142.42a30.996 30.996 0 0 1-43.84 0 31 31 0 0 1 0-43.84 30.999 30.999 0 1 1 43.84 43.84M120 153.5a33 33 0 0 0 23.335-9.665 33.004 33.004 0 0 0 0-46.67A33.002 33.002 0 0 0 87 120.5a33 33 0 0 0 33 33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M108.696 109.497c1.505 0 1.988.868 2.126 1.618v6.898c.1 0 .245.006.401.031h-.401v9.666c-.063.469-.339 1.225-1.392 1.225.05.043-2.69 0-2.69 0l-.734 4.404h4.816q1.347.012 2.646.032v6.129h3.694v-6.067q1.531.03 2.959.031v6.036h3.7v-6.117c6.22-.356 10.578-1.93 11.124-7.747.439-4.686-1.781-6.78-5.311-7.623 2.151-1.093 3.486-3.005 3.173-6.211-.421-4.361-4.208-5.829-8.986-6.248V99.5h-3.7v5.892c-.972 0-1.969.019-2.959.044v-5.93h-3.694v6.055c-.809.018-1.593.031-2.364.031v-.019H106v3.943c.006-.007 2.746-.069 2.696-.019m8.56.275c2.088 0 8.653-.663 8.653 3.68 0 4.167-6.565 3.68-8.653 3.68zm0 11.084c2.508 0 10.371-.725 10.371 4.055 0 4.58-7.869 4.055-10.371 4.055z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-black)\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"var(--illustration-positive)\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-primary)\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"var(--illustration-accent-2)\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"var(--illustration-gray)\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"var(--illustration-invert)\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-invert)\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"var(--illustration-gray)\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-gray)\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/referralsCoinbaseOne-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120.001 80C97.905 80 80 97.958 80 120.116c0 20.694 15.63 37.725 35.695 39.884v-30.548a37.83 37.83 0 0 0 18.887-17.512v45.478c14.8-5.886 25.418-20.358 25.418-37.302C160 97.958 142.095 80 120.001 80m-22.83 49.263v-18.322c9.658 0 17.651-7.067 19.164-16.324h18.386c-1.614 19.395-17.796 34.646-37.55 34.646M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-black)\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"var(--illustration-positive)\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-primary)\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"var(--illustration-accent-2)\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"var(--illustration-gray)\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"var(--illustration-invert)\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-invert)\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"var(--illustration-gray)\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-gray)\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/referralsGenericCoin-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M148.284 148.284a39.996 39.996 0 0 1-56.568 0A39.998 39.998 0 0 1 120 80a40 40 0 0 1 40 40 40 40 0 0 1-11.716 28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 101c5.009 7.79 11.879 14.322 20 19-8.121 4.678-14.991 11.21-20 19-5.009-7.79-11.879-14.322-20-19 8.121-4.678 14.991-11.21 20-19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M141.92 142.42a30.996 30.996 0 0 1-43.84 0 31 31 0 0 1 0-43.84 30.999 30.999 0 1 1 43.84 43.84M120 153.5a33 33 0 0 0 23.335-9.665 33.004 33.004 0 0 0 0-46.67A33.002 33.002 0 0 0 87 120.5a33 33 0 0 0 33 33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M200 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M202 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-black)\" d=\"M200.389 126.7c-5.41-1.1-10.69 2.4-11.79 7.81q-.645 3.15-1.56 6.18c3.74 2.4 8.18 3.8 12.96 3.8 2.44 0 4.8-.37 7.03-1.05.43-1.64.83-3.29 1.17-4.96 1.1-5.4-2.4-10.68-7.81-11.78\"/><path fill=\"var(--illustration-positive)\" d=\"M40 144.5c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M38 123.5a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-primary)\" d=\"M39.606 126.7c5.41-1.1 10.69 2.4 11.79 7.81q.645 3.15 1.56 6.18c-3.74 2.4-8.18 3.8-12.96 3.8-2.44 0-4.8-.37-7.03-1.05a92 92 0 0 1-1.17-4.96c-1.1-5.4 2.4-10.68 7.81-11.78\"/><path fill=\"var(--illustration-accent-2)\" d=\"M53.599 142.666a25.87 25.87 0 0 1-13.596 3.834 26 26 0 0 1-6.41-.796c10.926 37.4 45.526 64.796 86.41 64.796 40.142 0 75.365-26.845 86.422-64.799a26 26 0 0 1-6.422.799c-4.978 0-9.63-1.399-13.583-3.826-9.402 28.153-36.109 47.826-66.417 47.826-30.856 0-57.111-20.065-66.404-47.834\"/><path fill=\"var(--illustration-gray)\" d=\"M53.599 98.334C62.892 70.565 89.147 50.5 120.003 50.5c30.308 0 57.015 19.673 66.417 47.826a25.9 25.9 0 0 1 13.583-3.826c2.216 0 4.368.277 6.422.799-11.057-37.954-46.28-64.799-86.422-64.799-40.884 0-75.484 27.396-86.41 64.796a26 26 0 0 1 6.41-.796c4.984 0 9.64 1.402 13.596 3.834\"/><path fill=\"var(--illustration-invert)\" d=\"M43.195 146.305c10.776 32.082 41.092 55.195 76.802 55.195s66.029-23.109 76.804-55.195a25 25 0 0 1-2.002-.325c-10.599 31.131-40.09 53.52-74.802 53.52s-64.198-22.393-74.8-53.52q-.987.2-2.002.325m2.002-51.285c10.601-31.127 40.088-53.52 74.8-53.52s64.203 22.389 74.802 53.52a26 26 0 0 1 2.002-.325C186.026 62.609 155.708 39.5 119.997 39.5S53.972 62.613 43.195 94.695q1.014.124 2.002.325\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 96.5a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-invert)\" d=\"M124 194.35v11.25l-8.438-5.273zm-54.939-18.49-9.147 6.55-.625-9.93zM174.904 170l8.034 7.876-9.673 2.333zM115.938 46.75V35.5l8.437 5.274zm54.946 18.99 9.147-6.55.625 9.93zM64.034 71.6 56 63.724l9.673-2.333z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m239.984 121.971-2-.032a114 114 0 0 0 0-3.878l2-.032a118 118 0 0 1 0 3.942m-.126-7.861-1.998.096a117 117 0 0 0-.249-3.86l1.993-.161q.158 1.954.254 3.925m-.634-7.832-1.987.226a120 120 0 0 0-.499-3.827l1.978-.291q.286 1.936.508 3.892m-1.143-7.77-1.968.355q-.345-1.904-.749-3.786l1.955-.42q.411 1.914.762 3.85m-1.651-7.676-1.94.485a116 116 0 0 0-.998-3.733l1.924-.548q.537 1.886 1.014 3.796m-2.153-7.552-1.904.61a116 116 0 0 0-1.241-3.655l1.884-.674q.66 1.846 1.261 3.718m-2.646-7.396-1.86.736a119 119 0 0 0-1.478-3.566l1.834-.796a118 118 0 0 1 1.504 3.626m-3.127-7.202-1.807.856a117 117 0 0 0-1.711-3.463l1.778-.915a118 118 0 0 1 1.74 3.522m-3.594-6.983-1.747.973a117 117 0 0 0-1.934-3.342l1.715-1.03a120 120 0 0 1 1.966 3.399m-4.044-6.733-1.679 1.086a118 118 0 0 0-2.149-3.21l1.644-1.139a119 119 0 0 1 2.184 3.263m-4.474-6.453-1.606 1.193a118 118 0 0 0-2.353-3.063l1.566-1.244a121 121 0 0 1 2.393 3.114m-4.886-6.148-1.525 1.294a119 119 0 0 0-2.547-2.902l1.481-1.344q1.32 1.455 2.591 2.952m-5.276-5.818-1.437 1.391a118 118 0 0 0-2.731-2.73l1.391-1.438q1.411 1.366 2.777 2.777m-5.643-5.462-1.343 1.481a121 121 0 0 0-2.903-2.547l1.295-1.524q1.497 1.27 2.951 2.59M194.601 26a119 119 0 0 0-3.114-2.394l-1.193 1.606q1.551 1.153 3.063 2.353zm-6.304-4.684-1.14 1.644a118 118 0 0 0-3.208-2.148l1.085-1.68q1.65 1.066 3.263 2.184m-6.597-4.262-1.03 1.715a117 117 0 0 0-3.342-1.934l.973-1.747q1.718.956 3.399 1.966m-6.86-3.82-.915 1.778a118 118 0 0 0-3.463-1.71l.856-1.808q1.778.842 3.522 1.74m-7.098-3.363-.796 1.835a117 117 0 0 0-3.566-1.479l.736-1.86q1.829.723 3.626 1.504m-7.303-2.888-.674 1.883a116 116 0 0 0-3.656-1.241l.612-1.904q1.873.6 3.718 1.262m-7.475-2.4-.548 1.923q-1.854-.528-3.733-.998l.485-1.94q1.91.477 3.796 1.015m-7.621-1.904-.42 1.956q-1.882-.405-3.786-.75l.356-1.967q1.936.35 3.85.761m-7.729-1.397-.291 1.979a118 118 0 0 0-3.827-.5l.226-1.987q1.956.223 3.892.508m-7.798-.888-.162 1.993a119 119 0 0 0-3.86-.249L125.89.14q1.972.096 3.926.254m-7.845-.38-.032 2a120 120 0 0 0-3.878 0l-.032-2a122 122 0 0 1 3.942 0m-7.862.126.097 1.998q-1.938.093-3.86.25l-.162-1.994q1.954-.158 3.925-.254m-7.831.634.226 1.987a118 118 0 0 0-3.827.5l-.291-1.98q1.936-.284 3.892-.507M98.507 1.92l.356 1.968q-1.904.345-3.786.749l-.42-1.956q1.915-.411 3.85-.761m-7.675 1.65.485 1.94q-1.88.47-3.733.998l-.548-1.923a119 119 0 0 1 3.796-1.015m-7.553 2.153.612 1.904q-1.842.591-3.657 1.24l-.673-1.882q1.846-.66 3.718-1.262m-7.395 2.646.736 1.86q-1.798.711-3.566 1.479l-.796-1.835q1.797-.78 3.626-1.504m-7.202 3.127a119 119 0 0 0-3.522 1.74l.915 1.778q1.716-.883 3.463-1.71zm-6.983 3.594.973 1.747q-1.689.94-3.342 1.934l-1.03-1.715q1.681-1.01 3.399-1.966m-6.733 4.044 1.085 1.68a118 118 0 0 0-3.208 2.148l-1.14-1.644a120 120 0 0 1 3.263-2.184m-6.453 4.474 1.193 1.606a119 119 0 0 0-3.063 2.353l-1.244-1.565a120 120 0 0 1 3.114-2.394m-6.149 4.887 1.295 1.524q-1.473 1.251-2.903 2.547l-1.343-1.481q1.454-1.32 2.951-2.59m-5.817 5.275 1.391 1.437a119 119 0 0 0-2.73 2.731l-1.438-1.39q1.365-1.412 2.777-2.778m-5.462 5.643 1.481 1.344q-1.297 1.43-2.547 2.902l-1.525-1.294a121 121 0 0 1 2.59-2.952M26 45.4l1.566 1.244q-1.2 1.512-2.354 3.063l-1.605-1.193Q24.779 46.937 26 45.4m-4.683 6.304 1.644 1.14a118 118 0 0 0-2.148 3.209l-1.68-1.086q1.066-1.65 2.184-3.263M17.056 58.3l1.715 1.03a118 118 0 0 0-1.934 3.342l-1.747-.973a120 120 0 0 1 1.966-3.399m-3.82 6.86 1.778.915a118 118 0 0 0-1.711 3.463l-1.807-.856a120 120 0 0 1 1.74-3.522m-3.363 7.098 1.834.796a118 118 0 0 0-1.478 3.566l-1.86-.736q.723-1.828 1.504-3.626M6.984 79.56l1.884.674q-.65 1.814-1.241 3.656l-1.904-.612q.6-1.872 1.261-3.718m-2.4 7.475 1.924.549a117 117 0 0 0-.998 3.732l-1.94-.485q.477-1.91 1.014-3.796m-1.903 7.621 1.955.42q-.405 1.883-.749 3.786l-1.968-.356q.351-1.935.762-3.85m-1.397 7.729 1.978.291a118 118 0 0 0-.499 3.827l-1.987-.226q.223-1.956.508-3.892m-.888 7.799 1.993.161a119 119 0 0 0-.25 3.86l-1.997-.096q.096-1.972.254-3.925m-.38 7.844a122 122 0 0 0 0 3.943l2-.033a121 121 0 0 1 0-3.878zm.126 7.862 1.998-.097q.093 1.939.25 3.861l-1.994.161a121 121 0 0 1-.254-3.925m.634 7.831 1.987-.226q.22 1.923.5 3.827l-1.98.292q-.285-1.937-.507-3.893m1.143 7.771 1.968-.356q.345 1.905.75 3.786l-1.956.421q-.411-1.914-.762-3.851m1.65 7.675 1.941-.484q.469 1.878.998 3.732l-1.924.548a119 119 0 0 1-1.014-3.796m2.154 7.553 1.904-.611q.592 1.84 1.24 3.656l-1.883.674q-.66-1.846-1.261-3.719m2.646 7.395 1.86-.735q.711 1.797 1.478 3.565l-1.834.797a119 119 0 0 1-1.504-3.627m3.127 7.203 1.807-.857q.828 1.748 1.711 3.463l-1.778.915a121 121 0 0 1-1.74-3.521m3.594 6.983 1.747-.973a119 119 0 0 0 1.934 3.342l-1.715 1.029a120 120 0 0 1-1.966-3.398m4.044 6.732 1.68-1.085a119 119 0 0 0 2.148 3.209l-1.644 1.139a121 121 0 0 1-2.184-3.263m4.474 6.453 1.605-1.192a117 117 0 0 0 2.354 3.062l-1.566 1.245a120 120 0 0 1-2.393-3.115m4.886 6.149 1.525-1.295a119 119 0 0 0 2.547 2.903l-1.481 1.343q-1.32-1.454-2.59-2.951m5.276 5.817 1.437-1.391q1.343 1.388 2.73 2.731l-1.39 1.437a119 119 0 0 1-2.777-2.777m5.643 5.463 1.343-1.482a117 117 0 0 0 2.903 2.547l-1.295 1.525a122 122 0 0 1-2.951-2.59m5.986 5.083 1.244-1.566q1.512 1.202 3.063 2.354l-1.193 1.605a121 121 0 0 1-3.114-2.393m6.304 4.683 1.14-1.643q1.585 1.1 3.208 2.148l-1.085 1.68q-1.65-1.066-3.263-2.185m6.597 4.262 1.03-1.714a119 119 0 0 0 3.342 1.933l-.973 1.748a120 120 0 0 1-3.4-1.967m6.86 3.82.915-1.778q1.716.883 3.463 1.711l-.856 1.808a120 120 0 0 1-3.522-1.741m7.098 3.363.796-1.834q1.768.767 3.566 1.478l-.736 1.86a118 118 0 0 1-3.626-1.504m7.303 2.889.673-1.883a117 117 0 0 0 3.657 1.24l-.612 1.905a120 120 0 0 1-3.718-1.262m7.475 2.4.548-1.923q1.854.529 3.733.997l-.485 1.941a120 120 0 0 1-3.796-1.015m7.62 1.903.421-1.955q1.882.404 3.786.749l-.356 1.968q-1.936-.351-3.85-.762m7.73 1.398.291-1.979q1.904.28 3.827.499l-.226 1.987a121 121 0 0 1-3.892-.507m7.798.888.162-1.994q1.922.156 3.86.25l-.096 1.997a121 121 0 0 1-3.926-.253m7.845.379.032-1.999a125 125 0 0 0 3.878 0l.032 1.999a118 118 0 0 1-3.942 0m7.862-.126-.097-1.997q1.938-.094 3.86-.25l.162 1.994q-1.954.158-3.925.253m7.831-.634-.226-1.987q1.923-.219 3.827-.499l.291 1.979q-1.936.284-3.892.507m7.771-1.143-.356-1.968q1.904-.345 3.786-.749l.42 1.955q-1.914.411-3.85.762m7.675-1.65-.485-1.941q1.88-.469 3.733-.997l.548 1.923q-1.885.537-3.796 1.015m7.553-2.153-.612-1.905q1.842-.59 3.656-1.24l.674 1.883q-1.845.66-3.718 1.262m7.395-2.647-.736-1.86q1.798-.711 3.566-1.478l.796 1.834a117 117 0 0 1-3.626 1.504m7.202-3.126-.856-1.808a117 117 0 0 0 3.463-1.711l.915 1.778a120 120 0 0 1-3.522 1.741m6.983-3.594-.973-1.748q1.689-.94 3.342-1.933l1.03 1.714a119 119 0 0 1-3.399 1.967m6.733-4.044-1.085-1.68a118 118 0 0 0 3.208-2.148l1.14 1.643a120 120 0 0 1-3.263 2.185m6.453-4.475-1.193-1.605a118 118 0 0 0 3.063-2.354l1.244 1.566a119 119 0 0 1-3.114 2.393m6.149-4.886-1.295-1.525a119 119 0 0 0 2.903-2.547l1.343 1.482q-1.454 1.318-2.951 2.59m5.817-5.276-1.391-1.437q1.388-1.343 2.731-2.731l1.437 1.391a119 119 0 0 1-2.777 2.777m5.462-5.643-1.481-1.343q1.297-1.43 2.547-2.903l1.525 1.295q-1.272 1.497-2.591 2.951m5.084-5.985-1.566-1.245a117 117 0 0 0 2.353-3.062l1.606 1.192a121 121 0 0 1-2.393 3.115m4.683-6.305-1.644-1.139q1.1-1.587 2.149-3.209l1.679 1.085q-1.066 1.65-2.184 3.263m4.262-6.597-1.715-1.029a118 118 0 0 0 1.934-3.342l1.747.973a120 120 0 0 1-1.966 3.398m3.82-6.86-1.778-.915a116 116 0 0 0 1.711-3.463l1.807.857a119 119 0 0 1-1.74 3.521m3.363-7.097-1.834-.797a119 119 0 0 0 1.478-3.565l1.86.735a118 118 0 0 1-1.504 3.627m2.889-7.303-1.884-.674q.65-1.815 1.241-3.656l1.904.611a118 118 0 0 1-1.261 3.719m2.4-7.476-1.924-.548q.529-1.854.998-3.732l1.94.484a120 120 0 0 1-1.014 3.796m3.3-15.35-1.978-.291q.28-1.904.499-3.827l1.987.226a118 118 0 0 1-.508 3.892m.888-7.798-1.993-.162q.156-1.921.249-3.86l1.998.097a121 121 0 0 1-.254 3.925\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M224.993 175.347a4 4 0 0 1-1.959-5.307 108.2 108.2 0 0 0 8.09-25.469 4 4 0 0 1 7.864 1.468 116.2 116.2 0 0 1-8.688 27.349 4 4 0 0 1-5.307 1.959\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M212.485 44.503a12 12 0 0 1-16.97 0A11.998 11.998 0 0 1 204 24.018a12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M203.999 30.018a6 6 0 0 0 6.001 6 6 6 0 0 0-6.001 6 6 6 0 0 0-5.999-6 6 6 0 0 0 5.999-6\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M20.485 172.485A11.998 11.998 0 0 1 0 164a12 12 0 0 1 12-12 12 12 0 0 1 12 12c0 3.183-1.264 6.235-3.515 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M12 158a6 6 0 0 0 6 5.999A6 6 0 0 0 12 170a6 6 0 0 0-6-6.001A6 6 0 0 0 12 158\"/><path fill=\"var(--illustration-gray)\" d=\"M12.001 33c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999M29 240.5a8 8 0 0 0-8-7.999 8 8 0 0 0 8-8.001 8 8 0 0 0 8 8.001 8 8 0 0 0-8 7.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M222.001 224.5a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-gray)\" d=\"M232.001 56.5a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M66.978 13.155a4 4 0 0 1-1.76 5.376 108.2 108.2 0 0 0-22.155 14.942 4 4 0 1 1-5.253-6.034 116.2 116.2 0 0 1 23.792-16.044 4 4 0 0 1 5.376 1.76\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/referralsWalletPhones-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M128 200h80V48h-80z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 200h80v-8h-80zm0-136h80V48h-80z\"/><path fill=\"var(--illustration-white)\" d=\"M170 56a2 2 0 1 0-4 0 2 2 0 0 0 4 0\"/><path fill=\"var(--illustration-gray)\" d=\"M56 88h112v64H56zm72 112h80v40h-80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 40H32v152h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 40H32v8h80zm0 136H32v16h80z\"/><path fill=\"var(--illustration-white)\" d=\"M70 184a2 2 0 1 0 4 0 2 2 0 0 0-4 0\"/><path fill=\"var(--illustration-gray)\" d=\"M112 40H32V0h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 152H72V88h40zm56 0h-40V88h40z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M145.373 97.373A31.998 31.998 0 0 1 200 120a32 32 0 1 1-54.627-22.627\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M150.852 105.874c0-.928 0-1.392.174-1.749a1.72 1.72 0 0 1 .786-.786c.357-.174.821-.174 1.749-.174h28.878c.928 0 1.392 0 1.749.174.342.168.618.444.786.786.174.357.174.821.174 1.749v28.878c0 .928 0 1.392-.174 1.749a1.72 1.72 0 0 1-.786.786c-.357.174-.821.174-1.749.174h-28.878c-.928 0-1.392 0-1.749-.174a1.72 1.72 0 0 1-.786-.786c-.174-.357-.174-.821-.174-1.749z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M47.373 97.373a32 32 0 1 1 45.254 45.254 32 32 0 0 1-45.254-45.255\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M87.556 135.869a22 22 0 1 1-31.113-31.111 22 22 0 0 1 31.113 31.111\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M85.827 133.95a19.557 19.557 0 0 1-27.656 0 19.556 19.556 0 1 1 27.656 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55.063 129.9c3.379-5.848 9.698-9.778 16.94-9.778 7.241 0 13.56 3.936 16.946 9.778-3.38 5.848-9.705 9.772-16.934 9.772-7.248.006-13.56-3.93-16.952-9.772q0 .009 0 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M72.002 118.899a6.113 6.113 0 0 0 6.11-6.111 6.113 6.113 0 0 0-6.11-6.111 6.113 6.113 0 0 0-6.111 6.111 6.113 6.113 0 0 0 6.11 6.111\"/><path fill=\"var(--illustration-gray)\" d=\"M191.998 0c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998M48.002 240c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998m87.999-200A8 8 0 0 0 128 32a8 8 0 0 0 8.001-8A8 8 0 0 0 144 32a8 8 0 0 0-7.999 8m-32 176A8 8 0 0 0 96 208.001a8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M32.011 120.283a41 41 0 0 1 0-1.94l2 .048a39 39 0 0 0 0 1.844zm.173-4.832 1.991.19q.088-.918.22-1.823l-1.98-.287a40 40 0 0 0-.23 1.92m.75-4.773 1.954.43q.198-.9.438-1.783l-1.93-.524q-.253.93-.462 1.877m1.324-4.646 1.886.664q.306-.869.651-1.716l-1.852-.755a40 40 0 0 0-.685 1.807m1.877-4.451 1.792.888q.408-.824.855-1.625l-1.747-.974a40 40 0 0 0-.9 1.711m2.402-4.19 1.672 1.097q.505-.769 1.045-1.51L39.637 95.8q-.57.78-1.1 1.59m2.89-3.872 1.528 1.29q.593-.702 1.218-1.374l-1.464-1.363q-.659.708-1.283 1.447m3.332-3.497 1.363 1.464q.672-.625 1.374-1.219l-1.29-1.527q-.74.624-1.447 1.282m3.728-3.072 1.177 1.617q.743-.54 1.51-1.045l-1.097-1.672q-.81.53-1.59 1.1m4.07-2.602.974 1.747a38 38 0 0 1 1.625-.855l-.887-1.792q-.869.43-1.712.9m4.355-2.092.755 1.853q.847-.346 1.716-.652l-.664-1.886q-.915.322-1.807.685m4.576-1.547.524 1.93q.883-.24 1.783-.438l-.43-1.953q-.947.208-1.877.46m4.73-.981.287 1.98q.905-.132 1.823-.22l-.19-1.99q-.968.091-1.92.23m4.812-.403.048 1.999q.46-.01.922-.011h1.01v-2H72q-.486 0-.97.011m5.012-.012v2h2.021v-2zm5.053 0v2h2.02v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.02v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2h2.021v-2zm5.053 0v2h2.021v-2zm5.052 0v2H168q.463 0 .922.01l.048-1.998a41 41 0 0 0-.97-.012zm4.873.184-.19 1.99q.918.09 1.823.22l.287-1.98a40 40 0 0 0-1.92-.23m4.773.75-.43 1.954q.9.198 1.783.438l.524-1.93a40 40 0 0 0-1.877-.462m4.646 1.323-.664 1.887q.869.306 1.716.652l.755-1.853a40 40 0 0 0-1.807-.686m4.451 1.878-.888 1.792q.824.408 1.625.855l.974-1.747a41 41 0 0 0-1.711-.9m4.191 2.402-1.098 1.672q.768.505 1.511 1.045l1.177-1.617a41 41 0 0 0-1.59-1.1m3.871 2.89-1.29 1.528q.702.593 1.374 1.218l1.363-1.464a40 40 0 0 0-1.447-1.282m3.497 3.332-1.464 1.363a39 39 0 0 1 1.219 1.374l1.528-1.29a40 40 0 0 0-1.283-1.447m3.072 3.728-1.617 1.177q.54.743 1.045 1.51l1.672-1.097q-.531-.81-1.1-1.59m2.602 4.07-1.747.974q.447.801.855 1.625l1.792-.888a40 40 0 0 0-.9-1.71m2.092 4.355-1.853.755q.346.847.652 1.716l1.886-.664a40 40 0 0 0-.685-1.807m1.547 4.576-1.93.524q.24.883.438 1.783l1.954-.43a39 39 0 0 0-.462-1.877m.981 4.73-1.979.287q.13.905.219 1.823l1.991-.19a40 40 0 0 0-.231-1.92m.403 4.812-1.999.048a40 40 0 0 1 0 1.844l1.999.048a39 39 0 0 0 0-1.94m-.172 4.832-1.991-.19q-.089.918-.219 1.823l1.979.287q.138-.953.231-1.92m-.75 4.773-1.954-.43q-.198.9-.438 1.783l1.93.524q.254-.93.462-1.877m-1.324 4.646-1.886-.664a37 37 0 0 1-.652 1.716l1.853.755q.363-.893.685-1.807m-1.877 4.451-1.792-.888a38 38 0 0 1-.855 1.625l1.747.974q.47-.844.9-1.711m-2.402 4.191-1.672-1.098a38 38 0 0 1-1.045 1.511l1.617 1.177a41 41 0 0 0 1.1-1.59m-2.889 3.871-1.528-1.29a39 39 0 0 1-1.219 1.374l1.464 1.363q.659-.708 1.283-1.447m-3.333 3.497-1.363-1.464q-.672.626-1.374 1.218l1.29 1.528q.74-.623 1.447-1.282m-3.728 3.072-1.177-1.617q-.743.54-1.511 1.045l1.098 1.672a41 41 0 0 0 1.59-1.1m-4.07 2.602-.974-1.747q-.801.447-1.625.855l.888 1.792a40 40 0 0 0 1.711-.9m-4.355 2.092-.755-1.853q-.847.346-1.716.652l.664 1.886a40 40 0 0 0 1.807-.685m-4.576 1.547-.524-1.93q-.883.24-1.783.438l.43 1.954a39 39 0 0 0 1.877-.462m-4.73.981-.287-1.979q-.905.13-1.823.219l.19 1.991a40 40 0 0 0 1.92-.231m-4.812.403-.048-1.999q-.46.01-.922.011h-1.011v2H168q.486 0 .97-.012m-5.012.012v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.053 0v-2h-2.021v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2H91.2v2zm-5.053 0v-2h-2.02v2zm-5.052 0v-2h-2.021v2zm-5.053 0v-2h-2.02v2zm-5.052 0v-2H72q-.463 0-.922-.011l-.048 1.999q.484.012.97.012zm-4.873-.184.19-1.991a39 39 0 0 1-1.823-.219l-.287 1.979a40 40 0 0 0 1.92.231m-4.773-.75.43-1.954a38 38 0 0 1-1.783-.438l-.524 1.93q.93.254 1.877.462m-4.646-1.324.664-1.886a38 38 0 0 1-1.716-.652l-.755 1.853a40 40 0 0 0 1.807.685m-4.45-1.877.887-1.792a37 37 0 0 1-1.625-.855l-.974 1.747q.844.47 1.712.9m-4.192-2.402 1.098-1.672a38 38 0 0 1-1.51-1.045l-1.178 1.617q.78.569 1.59 1.1m-3.871-2.89 1.29-1.528a38 38 0 0 1-1.374-1.218l-1.363 1.464q.708.659 1.447 1.282m-3.497-3.332 1.464-1.363a38 38 0 0 1-1.218-1.374l-1.529 1.29q.624.74 1.283 1.447m-3.072-3.728 1.617-1.177q-.54-.743-1.045-1.511l-1.672 1.098q.53.808 1.1 1.59m-2.602-4.07 1.747-.974a38 38 0 0 1-.855-1.625l-1.792.888q.43.867.9 1.711m-2.092-4.355 1.852-.755a37 37 0 0 1-.65-1.716l-1.888.664q.323.914.686 1.807m-1.547-4.576 1.93-.524a38 38 0 0 1-.438-1.783l-1.953.43q.207.947.46 1.877m-.981-4.73 1.98-.287a38 38 0 0 1-.22-1.823l-1.99.19q.091.967.23 1.92\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72.001 32c0-6.628-5.373-11.999-12.001-11.999 6.629 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m96 200c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/refresh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 200 200\"><path fill=\"var(--illustration-gray)\" d=\"M173.331 26.667H26.664V200h146.667z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 26.667H40V180h120z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65.836 99.167h68.333v41.666H65.836zm1.667 1.666v38.334h65v-38.334z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.331 114.167H66.664V112.5h66.667zm0 6.666H66.664v-1.666h66.667zm0 6.667H66.664v-1.667h66.667zm0 6.667H66.664V132.5h66.667z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M54.167 152.5V26.667H52.5v127.5h95v-127.5h-1.667V152.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M146.667 13.333h-33.334C113.333 5.97 107.364 0 100 0S86.667 5.97 86.667 13.333H53.333C45.967 13.333 40 19.3 40 26.667h120c0-7.367-5.967-13.334-13.333-13.334m-40 0a6.667 6.667 0 1 1-13.334 0 6.667 6.667 0 0 1 13.334 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M101.664 150h-3.333l-1.667-23.333h6.667zm-1.667 10a3.333 3.333 0 1 0 0-6.667 3.333 3.333 0 0 0 0 6.667\"/><path fill=\"var(--illustration-white)\" d=\"M129.741 140.833c0 16.426-13.316 29.742-29.741 29.742-16.426 0-29.742-13.316-29.742-29.742S83.574 111.092 100 111.092c16.425 0 29.741 13.315 29.741 29.741\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M100.001 124.879c-8.811 0-15.954 7.143-15.954 15.954h-2c0-9.915 8.038-17.954 17.954-17.954s17.954 8.039 17.954 17.954-8.038 17.954-17.954 17.954c-5.22 0-9.922-2.229-13.201-5.785l1.47-1.356a15.9 15.9 0 0 0 11.731 5.141c8.811 0 15.954-7.142 15.954-15.954 0-8.811-7.143-15.954-15.954-15.954\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m85.43 150.735 9.413-1.025.217 1.988-7.426.809.793 7.277-1.989.216zM65.836 39.167h41.667V47.5H65.836zm1.667 1.666v5h38.333v-5zm-.839 18.334h66.667v1.666H66.664zm0 6.666h66.667V67.5H66.664zm0 6.667h66.667v1.667H66.664zm0 6.667h66.667v1.666H66.664zm0 6.666h55.558V87.5H66.664z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/remittances-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M0 120h240v120H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 136h16v32h-16zM8 184h24v40H8zm40 16h8v24h-8zm0-32h8v24h-8zm0-32h8v24h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 0h80v120h-80z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 120h80v60h-80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 180c0-22.091 17.909-40 40-40s40 17.909 40 40-17.909 40-40 40-40-17.909-40-40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167.997 208.167c15.556 0 28.167-12.611 28.167-28.167h2c0 16.661-13.506 30.167-30.167 30.167-16.66 0-30.166-13.506-30.166-30.167h2c0 15.556 12.61 28.167 28.166 28.167m.006-56.334c-15.556 0-28.167 12.611-28.167 28.167h-2c0-16.661 13.506-30.167 30.167-30.167 16.66 0 30.166 13.506 30.166 30.167h-2c0-15.556-12.61-28.167-28.166-28.167\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167 200v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 179h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m156.076 190.513 22.44-22.44 1.414 1.414-22.44 22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m157.49 168.073 22.44 22.439-1.415 1.415-22.439-22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m168.062 120.532-24.765-24.766 1.414-1.414 23.351 23.352 23.352-23.352 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M167 119V0h2v119z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 28h8v48h-8zm8 8h8v40h-8zm8-16h8v56h-8zm8 24h8v32h-8zm8-16h8v48h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 76c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 56c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M8 6.42h6.421v38.527H8zm6.422 12.843h6.42v25.684h-6.42zM20.844 0h6.42v44.947h-6.42zm6.422 12.842h6.42v32.105h-6.42zm6.422-6.422h6.42v38.527h-6.42z\"/><path fill=\"var(--illustration-positive)\" d=\"M40.105 44.947C40.105 53.813 32.918 61 24.053 61 15.187 61 8 53.813 8 44.947s7.187-16.052 16.053-16.052 16.052 7.187 16.052 16.052\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M40.105 44.947c0-8.84-7.147-16.012-15.978-16.052h-.149C15.147 28.935 8 36.106 8 44.947z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 136h24v24H8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/requestSent-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" d=\"m121.757 222-.039-1.909c.63-.009 1.26-.029 1.891-.048l.066 1.909c-.639.019-1.279.038-1.918.048m-3.857 0c-.64-.01-1.289-.029-1.929-.057l.067-1.909 1.891.057-.039 1.909zm9.623-.248-.134-1.9c.63-.047 1.26-.095 1.88-.152l.172 1.899c-.639.057-1.279.105-1.918.153m-15.389-.029c-.64-.048-1.279-.105-1.919-.162l.172-1.899c.63.057 1.26.114 1.89.162zm21.145-.544-.239-1.89c.63-.076 1.251-.162 1.871-.257l.277 1.889c-.63.096-1.269.182-1.909.258m-26.892-.048c-.64-.085-1.27-.171-1.909-.267l.277-1.89c.62.096 1.25.182 1.871.258l-.249 1.89zm32.601-.84-.344-1.88c.621-.114 1.241-.229 1.852-.353l.382 1.871c-.63.124-1.26.248-1.89.362m-38.31-.066a66 66 0 0 1-1.89-.373l.382-1.87c.62.124 1.232.248 1.852.362l-.353 1.881zm43.961-1.136-.439-1.861a65 65 0 0 0 1.833-.458l.477 1.851c-.62.162-1.241.315-1.871.468m-49.612-.076c-.62-.153-1.25-.315-1.871-.478l.487-1.842c.61.162 1.222.315 1.832.468zm55.187-1.423-.554-1.832a139 139 0 0 0 1.805-.563l.582 1.813c-.611.201-1.222.382-1.842.573zm-60.762-.095c-.62-.191-1.232-.382-1.843-.582l.592-1.814c.602.201 1.203.382 1.814.573l-.554 1.823zm66.251-1.718-.649-1.794c.592-.21 1.184-.44 1.776-.659l.678 1.785c-.602.229-1.203.458-1.805.668m-71.75-.124a155 155 0 0 1-1.814-.678l.688-1.785c.591.229 1.183.449 1.775.668l-.659 1.795zm77.115-1.985-.744-1.757a93 93 0 0 0 1.728-.754l.782 1.747c-.582.258-1.164.515-1.756.764zm-82.499-.153c-.592-.258-1.184-.516-1.766-.783l.783-1.737c.573.258 1.155.515 1.737.764zm87.74-2.243-.84-1.709c.564-.276 1.127-.563 1.69-.849l.869 1.699c-.573.296-1.136.582-1.719.859m-93-.191a94 94 0 0 1-1.718-.878l.878-1.699q.844.444 1.69.859l-.85 1.708zm98.098-2.501-.935-1.661c.553-.305 1.097-.62 1.632-.935l.964 1.642c-.554.324-1.107.639-1.671.954zm-103.215-.219c-.563-.315-1.117-.64-1.67-.964l.973-1.642c.544.325 1.088.64 1.642.955l-.945 1.66zm108.16-2.749-1.031-1.613c.534-.344 1.06-.678 1.585-1.031l1.05 1.594c-.535.353-1.069.706-1.614 1.05zm-113.105-.248a59 59 0 0 1-1.613-1.06l1.06-1.584c.524.353 1.05.697 1.584 1.04zm117.888-2.978-1.117-1.546a58 58 0 0 0 1.527-1.117l1.146 1.527c-.516.382-1.031.764-1.556 1.136m-122.661-.277a59 59 0 0 1-1.546-1.145l1.145-1.527c.506.381 1.012.754 1.527 1.126l-1.117 1.546zm127.262-3.207-1.193-1.489c.487-.391.983-.792 1.46-1.193l1.222 1.47c-.496.41-.993.821-1.489 1.222zm-131.844-.305a85 85 0 0 1-1.49-1.232l1.232-1.46q.73.615 1.46 1.203l-1.202 1.479zm136.245-3.436-1.27-1.423c.468-.42.936-.849 1.394-1.269l1.298 1.394c-.468.439-.945.868-1.422 1.298m-140.636-.334a63 63 0 0 1-1.413-1.308l1.307-1.394c.459.43.917.859 1.385 1.279l-1.28 1.413zm144.827-3.647-1.356-1.345c.449-.449.888-.898 1.327-1.356l1.375 1.327zm-149-.353c-.448-.458-.897-.916-1.345-1.384l1.384-1.317c.439.458.878.907 1.317 1.356zm152.971-3.846-1.422-1.27c.42-.467.84-.944 1.25-1.422l1.442 1.251c-.42.486-.84.964-1.27 1.45zm-156.913-.372q-.645-.719-1.26-1.451l1.451-1.241c.41.477.821.955 1.241 1.422zm160.646-4.047-1.49-1.193q.59-.745 1.165-1.489l1.508 1.164c-.391.506-.792 1.012-1.193 1.518zm-164.36-.382q-.598-.759-1.183-1.518l1.518-1.155a60 60 0 0 0 1.164 1.489zm167.854-4.228-1.557-1.108 1.089-1.546 1.575 1.079a99 99 0 0 1-1.107 1.575m-171.31-.392a96 96 0 0 1-1.097-1.584l1.575-1.069c.353.525.716 1.04 1.079 1.556zm174.536-4.409-1.613-1.021c.334-.535.668-1.069 1.002-1.614l1.633.993c-.334.554-.678 1.098-1.022 1.642m-177.743-.392q-.513-.816-1.012-1.632l1.633-.983c.324.544.658 1.079.993 1.613l-1.614 1.012zm180.703-4.581-1.671-.935c.305-.554.611-1.108.907-1.661l1.68.907q-.456.844-.926 1.689zm-183.634-.391a73 73 0 0 1-.916-1.69l1.69-.897c.296.554.591 1.107.897 1.661zm186.316-4.744-1.709-.84c.277-.563.554-1.136.821-1.708l1.728.801-.83 1.747zm-188.979-.382a95 95 0 0 1-.82-1.737l1.737-.802c.267.573.534 1.136.801 1.709zm191.375-4.896-1.756-.745c.248-.582.487-1.164.725-1.756l1.776.706a99 99 0 0 1-.735 1.785zm-193.742-.353a138 138 0 0 1-.726-1.776l1.776-.696q.346.873.706 1.746l-1.766.735zm195.842-5.04-1.794-.639c.21-.592.42-1.193.62-1.795l1.804.611c-.21.611-.42 1.222-.63 1.823m-197.914-.343c-.21-.602-.42-1.213-.63-1.823l1.814-.602c.2.602.4 1.193.61 1.785zm199.719-5.154-1.833-.545c.181-.601.353-1.212.525-1.823l1.842.506c-.172.621-.343 1.241-.534 1.852zm-201.494-.344a100 100 0 0 1-.526-1.852l1.843-.506c.162.611.334 1.213.515 1.823zm202.973-5.24-1.861-.439c.143-.611.286-1.222.42-1.842l1.871.401c-.134.63-.277 1.26-.43 1.88m-204.444-.344c-.143-.62-.286-1.25-.42-1.88l1.871-.401c.134.621.268 1.231.41 1.842zm205.628-5.306-1.881-.344q.172-.93.316-1.861l1.88.305c-.105.64-.21 1.27-.324 1.9zm-206.783-.354c-.114-.63-.22-1.259-.315-1.899l1.89-.296c.096.621.2 1.251.315 1.871l-1.88.334zm207.642-5.354-1.89-.229c.077-.63.143-1.251.21-1.88l1.9.2q-.102.959-.22 1.918zm-208.482-.353a139 139 0 0 1-.21-1.919l1.9-.191c.067.63.133 1.251.21 1.881zm209.036-5.393-1.909-.124.114-1.89 1.91.096a65 65 0 0 1-.115 1.918m-209.561-.353c-.038-.64-.076-1.279-.105-1.928l1.91-.086c.028.63.066 1.26.104 1.89zM225 118.422l-1.909-.029v-1.889H225zm-210-.363v-1.049c0-.64 0-1.289.02-1.928l1.908.038q-.017.945-.019 1.89v1.03zm208.015-5.335c-.029-.63-.058-1.26-.096-1.89l1.909-.114c.038.639.067 1.279.096 1.918l-1.909.076zM17.053 111.34l-1.91-.105q.055-.959.124-1.918l1.9.133q-.072.945-.114 1.89m205.57-4.276c-.057-.63-.124-1.26-.2-1.88l1.899-.22c.077.64.143 1.27.201 1.909l-1.9.181zM17.511 105.69l-1.9-.21q.1-.962.23-1.909l1.89.238c-.077.621-.153 1.251-.22 1.881m204.415-4.257c-.095-.621-.191-1.251-.296-1.871l1.881-.325c.105.63.21 1.27.305 1.9l-1.89.286zm-203.642-1.365-1.88-.315c.104-.63.219-1.27.334-1.9l1.88.344q-.17.93-.325 1.861zm202.64-4.219c-.124-.62-.268-1.231-.401-1.842l1.861-.43c.144.63.277 1.25.411 1.88zM19.363 94.494l-1.862-.42c.143-.63.287-1.25.44-1.87l1.851.448c-.143.61-.286 1.231-.43 1.842m200.253-4.171a98 98 0 0 0-.506-1.823l1.833-.525c.181.62.353 1.231.515 1.861l-1.842.496zm-198.86-1.336-1.842-.516c.172-.62.353-1.231.544-1.851l1.824.553a57 57 0 0 0-.526 1.814m197.247-4.105c-.201-.6-.401-1.202-.602-1.794l1.805-.63c.21.601.419 1.212.62 1.823l-1.814.601zM22.446 83.556l-1.804-.62c.21-.612.42-1.222.64-1.824l1.794.65a66 66 0 0 0-.63 1.784zm193.638-4.019a93 93 0 0 0-.707-1.756l1.766-.725c.249.592.487 1.193.716 1.785zM24.441 78.23l-1.766-.716c.239-.601.487-1.193.745-1.785l1.756.754a68 68 0 0 0-.725 1.747zm189.447-3.904a97 97 0 0 0-.792-1.708l1.718-.821c.277.573.544 1.155.812 1.737zM26.732 73.02l-1.727-.812c.276-.582.553-1.164.84-1.737l1.709.85a94 94 0 0 0-.821 1.708zm184.674-3.78-.888-1.66 1.671-.917c.305.563.611 1.126.907 1.69zM29.3 67.95l-1.68-.906q.46-.845.936-1.69l1.66.945a61 61 0 0 0-.916 1.66zm179.338-3.646a88 88 0 0 0-.984-1.613l1.623-1.002c.334.544.669 1.088 1.003 1.642zm-176.493-1.27-1.623-1.001c.335-.544.678-1.098 1.031-1.632l1.604 1.03q-.513.803-1.012 1.604m173.467-3.511a93 93 0 0 0-1.07-1.556l1.566-1.098c.363.525.735 1.05 1.088 1.584zM35.257 58.282l-1.565-1.088q.544-.787 1.117-1.575l1.546 1.117c-.372.515-.735 1.03-1.098 1.546m167.061-3.38a92 92 0 0 0-1.155-1.498l1.499-1.183c.401.506.792 1.012 1.174 1.527l-1.528 1.155zM38.618 53.7l-1.509-1.174c.392-.506.793-1.011 1.194-1.508l1.489 1.203q-.602.733-1.174 1.48m160.158-3.226-1.231-1.431 1.432-1.26 1.26 1.46zM42.226 49.32l-1.441-1.25c.42-.487.85-.964 1.279-1.441l1.413 1.279c-.42.467-.84.935-1.25 1.412m152.77-3.073c-.43-.458-.869-.916-1.308-1.365l1.365-1.336c.449.458.898.916 1.337 1.384l-1.384 1.307zM46.073 45.148l-1.365-1.326c.449-.459.898-.917 1.356-1.365l1.346 1.355c-.449.449-.888.888-1.327 1.346zm144.923-2.92c-.458-.44-.916-.869-1.384-1.289l1.289-1.403q.716.645 1.403 1.317l-1.317 1.384zM50.14 41.188l-1.298-1.404q.701-.658 1.432-1.288l1.27 1.431c-.468.42-.936.84-1.404 1.27zm136.636-2.75c-.477-.41-.963-.81-1.45-1.212l1.212-1.48c.496.411.993.822 1.48 1.232l-1.232 1.451zm-132.369-.973-1.212-1.47c.496-.41.993-.811 1.499-1.212l1.193 1.489c-.496.391-.983.792-1.47 1.193zm127.94-2.587c-.506-.381-1.012-.754-1.518-1.136l1.127-1.536c.515.382 1.031.763 1.546 1.155zm-123.472-.906-1.136-1.537a92 92 0 0 1 1.556-1.126l1.107 1.555c-.515.363-1.021.735-1.527 1.108m118.861-2.406c-.525-.353-1.05-.706-1.575-1.05l1.041-1.603c.534.353 1.069.706 1.603 1.069zm-114.212-.83-1.05-1.594c.534-.353 1.079-.697 1.613-1.04l1.022 1.613c-.535.334-1.06.677-1.585 1.021m109.42-2.224q-.816-.485-1.633-.954l.955-1.651c.554.324 1.117.648 1.661.973zm-104.599-.754-.955-1.651a58 58 0 0 1 1.67-.945l.927 1.67c-.554.306-1.098.62-1.642.936zm99.644-2.033a96 96 0 0 0-1.689-.869l.859-1.708q.859.429 1.718.888zm-94.67-.668-.87-1.699 1.72-.859.83 1.718c-.563.277-1.127.554-1.69.84zm89.573-1.842a68 68 0 0 0-1.728-.773l.764-1.747c.591.258 1.183.525 1.766.792l-.793 1.737zm-84.466-.592-.773-1.747a58 58 0 0 1 1.766-.754l.735 1.757c-.583.238-1.155.486-1.728.744m79.234-1.632q-.887-.346-1.775-.678l.668-1.794c.601.22 1.203.458 1.804.687l-.697 1.775zm-73.993-.506-.678-1.785a69 69 0 0 1 1.804-.658l.64 1.794c-.592.21-1.184.43-1.776.65zm68.638-1.431q-.902-.302-1.805-.573l.564-1.823c.62.19 1.231.391 1.842.591l-.601 1.814zm-63.283-.42-.573-1.823c.611-.191 1.222-.382 1.843-.564l.535 1.833c-.602.181-1.213.363-1.814.554zm57.841-1.203c-.61-.162-1.222-.325-1.833-.477l.459-1.852q.93.23 1.861.487l-.496 1.842zm-52.38-.344-.468-1.851c.62-.163 1.24-.315 1.871-.459l.44 1.862c-.612.143-1.232.296-1.834.448zm46.863-.973a64 64 0 0 0-1.852-.373l.362-1.87c.63.124 1.26.248 1.891.381l-.392 1.871zm-41.336-.277-.372-1.87c.63-.125 1.26-.24 1.89-.354l.334 1.88c-.621.105-1.241.23-1.861.344zm35.751-.745a112 112 0 0 0-1.871-.267l.258-1.89c.639.086 1.269.182 1.909.277l-.286 1.89zm-30.157-.2-.267-1.89c.64-.086 1.27-.172 1.909-.248l.229 1.9c-.63.076-1.25.162-1.871.248zm24.525-.506c-.63-.057-1.251-.114-1.881-.162l.153-1.9q.959.072 1.919.172l-.182 1.9zm-18.892-.124-.163-1.9q.96-.085 1.919-.143l.124 1.91q-.945.057-1.89.143zm13.231-.267a119 119 0 0 0-1.891-.067l.048-1.909c.64.02 1.289.038 1.929.067zm-7.561-.048-.057-1.909c.639-.019 1.279-.029 1.928-.038l.019 1.909c-.63 0-1.26.019-1.89.038\"/><path fill=\"var(--illustration-primary)\" d=\"M119.511 194.833c43.097 0 78.034-34.937 78.034-78.034s-34.937-78.034-78.034-78.034S41.477 73.702 41.477 116.8s34.937 78.034 78.034 78.034\"/><path fill=\"var(--illustration-gray)\" d=\"M41.477 116.799c0-43.098 34.936-78.034 78.034-78.034 43.097 0 78.034 34.936 78.034 78.034\"/><path fill=\"var(--illustration-white)\" d=\"M119.513 179.226c34.478 0 62.427-27.95 62.427-62.427s-27.949-62.427-62.427-62.427-62.427 27.95-62.427 62.427 27.95 62.427 62.427 62.427\"/><path fill=\"var(--illustration-black)\" d=\"M50.308 116.8h-1.91c0-39.213 31.901-71.114 71.114-71.114 30.574 0 57.674 19.463 67.42 48.424l-1.814.611c-9.479-28.188-35.853-47.116-65.606-47.116-38.163 0-69.204 31.042-69.204 69.204z\"/><path fill=\"var(--illustration-primary)\" d=\"M64.024 117.019c0 5.317-2.988 9.927-7.379 12.257a13.8 13.8 0 0 1-6.5 1.622 13.8 13.8 0 0 1-4.038-.601c-5.689-1.728-9.841-7.016-9.841-13.268 0-7.665 6.214-13.87 13.87-13.87s13.869 6.205 13.869 13.87z\"/><path fill=\"var(--illustration-black)\" d=\"M197.546 117.018a7.79 7.79 0 0 1-4.152 6.892 7.74 7.74 0 0 1-3.656.907 7.8 7.8 0 0 1-2.272-.334c-3.207-.974-5.536-3.952-5.536-7.465a7.794 7.794 0 0 1 7.798-7.798 7.8 7.8 0 0 1 7.799 7.798zm-8.123-23.968-1.489 7.637-5.317-5.565z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m167.079 100.667-15.693-15.692-.047-.048-15.693-15.702-16.161 16.198v31.348l-.047.057h.047v.048l.048-.048h31.357z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m71.938 132.931 15.692 15.693.058.047 15.692 15.703 16.151-16.199v-31.347l.058-.058h-.058v-.047l-.048.047H88.136z\"/><path fill=\"var(--illustration-black)\" d=\"m135.643 69.231-4.745 4.745 31.386 31.386 4.745-4.745zM76.69 128.183l-4.745 4.745 31.386 31.386 4.745-4.745z\"/><path fill=\"var(--illustration-primary)\" d=\"m76.68 128.186 42.801-11.416v31.405l-11.416 11.406zm42.804-11.415 42.802-11.407-11.397 11.464zm71.906-60.995c8.438 0 15.273-6.835 15.273-15.273s-6.835-15.272-15.273-15.272-15.273 6.834-15.273 15.272 6.835 15.273 15.273 15.273\"/><path fill=\"var(--illustration-white)\" d=\"M198.864 47.547h-14.958v-1.575a4.62 4.62 0 0 1 4.62-4.62h5.718a4.623 4.623 0 0 1 4.62 4.62zm-7.486-7.244a4.019 4.019 0 1 0 0-8.038 4.013 4.013 0 0 0-4.019 4.019 4.013 4.013 0 0 0 4.019 4.019\"/><path fill=\"var(--illustration-primary)\" d=\"M38.864 55.97a2.86 2.86 0 0 1-1.746-.591 2.87 2.87 0 0 1-.526-4.02 108.3 108.3 0 0 1 15.11-15.978A108 108 0 0 1 67.94 23.84a2.87 2.87 0 0 1 3.913 1.04 2.87 2.87 0 0 1-1.04 3.913 101 101 0 0 0-15.368 10.92 102.6 102.6 0 0 0-14.309 15.12 2.85 2.85 0 0 1-2.272 1.117z\"/><path fill=\"var(--illustration-positive)\" d=\"M171.727 209.782a2.868 2.868 0 0 1-1.442-5.346 101 101 0 0 0 15.369-10.92 102.6 102.6 0 0 0 14.308-15.12 2.87 2.87 0 0 1 4.019-.525 2.86 2.86 0 0 1 .525 4.019 108.3 108.3 0 0 1-15.111 15.979 108 108 0 0 1-16.236 11.54 2.9 2.9 0 0 1-1.432.382zM44.14 203.024c8.438 0 15.273-6.835 15.273-15.273s-6.835-15.272-15.273-15.272-15.273 6.834-15.273 15.272 6.835 15.273 15.273 15.273\"/><path fill=\"var(--illustration-black)\" d=\"m41.552 194.338-5.794-5.966 1.365-1.327 4.429 4.553 9.125-9.383 1.365 1.336z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/restrictedCountry-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120.358 200-57.755-99.899C36.893 55.626 68.986 0 120.358 0s83.466 55.626 57.754 100.101z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 168h240v72H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m102 167.5 18.5 32 18.5-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m47.297 144.707-32-32 1.414-1.414 32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m15.297 143.293 32-32 1.414 1.414-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M31 131.167V128h2v3.167zM209 128v3.167h-2V128zM31 143.833V137.5h2v6.333zm178-6.333v6.333h-2V137.5zm-178 19v-6.333h2v6.333zm178-6.333v6.333h-2v-6.333zm0 12.666v6.334h-2v-6.334zm-178 6.334v-6.334h2v6.334zm178 6.333v6.333h-2V175.5zm-178 6.333V175.5h2v6.333zm0 12.667v-6.333h2v6.333zm178-6.333v6.333h-2v-6.333zm0 12.666V204q0 1.394-.177 2.742l-1.984-.259q.16-1.219.161-2.483v-3.167zM31 204v-3.167h2V204q.001 1.264.16 2.483l-1.983.259A21 21 0 0 1 31 204m176.406 8.039a21 21 0 0 1-2.745 4.746l-1.586-1.219a19 19 0 0 0 2.484-4.293zm-172.067 4.746a21 21 0 0 1-2.745-4.746l1.847-.766a19 19 0 0 0 2.484 4.293zm8.622 6.621a21 21 0 0 1-4.746-2.745l1.219-1.586a19 19 0 0 0 4.293 2.484zm156.824-2.745a21 21 0 0 1-4.746 2.745l-.766-1.847a19 19 0 0 0 4.293-2.484zM52 225q-1.394 0-2.742-.177l.26-1.984q1.218.16 2.482.161h3.09v2zm138.742-.177q-1.348.176-2.742.177h-3.091v-2H188q1.264-.001 2.483-.161zM67.455 225h-6.182v-2h6.181zm12.363 0h-6.182v-2h6.182zm12.364 0H86v-2h6.182zm12.363 0h-6.181v-2h6.181zm12.364 0h-6.182v-2h6.182zm12.364 0h-6.182v-2h6.182zm12.363 0h-6.181v-2h6.181zM154 225h-6.182v-2H154zm12.364 0h-6.182v-2h6.182zm12.363 0h-6.182v-2h6.182z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M208 113c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m200 182 8 5.333V198zm16 0-8 5.333V198zm-116 34-5.333 8H84zm0 16-5.333-8H84zm-60-56-8-5.333V160zm-16 0 8-5.333V160zm189-48a5 5 0 1 1-10.001-.001A5 5 0 0 1 213 128\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120 20 42 72H78z\"/><path fill=\"var(--illustration-white)\" d=\"M122 69.4h-3.3L117 45h6.6zm-1.7 10.5c1.8 0 3.3-1.6 3.3-3.5s-1.5-3.5-3.3-3.5-3.3 1.6-3.3 3.5 1.5 3.5 3.3 3.5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/retailUSDCRewards-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M214 24h-48v216h48zm-70 60H96v156h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 84H96v156h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 83.47c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 83.47c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 68.47c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M74 112H26v128h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 83.47V202.3H0z\"/><path fill=\"var(--illustration-black)\" d=\"M214 96.35V202.3h-48v-82.18z\"/><path fill=\"var(--illustration-primary)\" d=\"M214 96.35V202.3h-48v-82.18zm-70 34.66v71.29H96v-47.53zm-70 34.65v36.64H26v-12.87zM74 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M26 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M50 97c-8.28 0-15 6.72-15 15s6.72 15 15 15 15-6.72 15-15-6.72-15-15-15m-17 15c0-9.39 7.61-17 17-17s17 7.61 17 17-7.61 17-17 17-17-7.61-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M190 80c7.91 0 15.64-2.35 22.22-6.74a40.01 40.01 0 0 0 17.01-41.06 39.9 39.9 0 0 0-10.95-20.48A40.06 40.06 0 0 0 197.8.77c-7.76-1.54-15.8-.75-23.11 2.28a39.96 39.96 0 0 0-17.95 14.73A39.96 39.96 0 0 0 150 40c0 10.61 4.21 20.78 11.72 28.28C169.22 75.78 179.4 80 190 80\"/><path fill=\"var(--illustration-white)\" d=\"M200.961 46.36c0-5.83-3.55-7.8-10.42-8.74-5.07-.73-6.05-1.92-6.05-4.29s1.72-3.84 5-3.84c2.99 0 4.72 1.04 5.42 3.45a1.27 1.27 0 0 0 1.21.92h2.63c.17 0 .34-.03.5-.1s.3-.17.41-.3q.165-.195.24-.45t.03-.51c-.83-3.81-3.4-6.1-7.42-6.82v-4.02c0-.33-.13-.65-.37-.88s-.55-.37-.88-.37h-2.5c-.33 0-.65.13-.88.37-.23.23-.37.55-.37.88v3.87c-5 .7-8.16 4-8.16 8.23 0 5.48 3.33 7.6 10.3 8.54 4.74.77 6.09 1.8 6.09 4.49s-2.29 4.5-5.53 4.5c-4.36 0-5.83-1.91-6.32-4.38a1.26 1.26 0 0 0-1.22-1.01h-2.85c-.17 0-.34.03-.49.11a1.17 1.17 0 0 0-.67 1.25c.73 4.17 3.4 7.22 8.85 7.95v3.95c0 .33.13.65.37.88.23.23.55.37.88.37h2.5c.33 0 .65-.13.88-.37.23-.23.37-.55.37-.88v-3.95c5.17-.82 8.46-4.38 8.46-8.86z\"/><path fill=\"var(--illustration-white)\" d=\"M181.417 63.9a24.975 24.975 0 0 1-16.42-23.48c0-5.13 1.58-10.13 4.51-14.33 2.94-4.2 7.1-7.4 11.91-9.15a1.8 1.8 0 0 0 1.071-1.57v-2.33c.02-.21-.011-.41-.101-.6a1.2 1.2 0 0 0-.39-.47 1.3 1.3 0 0 0-.57-.22c-.21-.02-.41.01-.6.1a29.96 29.96 0 0 0-15.11 10.88 29.98 29.98 0 0 0-5.779 17.7c0 6.36 2.019 12.56 5.779 17.7s9.05 8.95 15.11 10.88c.19.09.4.12.6.1.21-.02.4-.09.57-.22.17-.12.3-.28.39-.47s.121-.4.101-.6v-2.33c-.01-.34-.121-.66-.311-.94s-.45-.5-.76-.63zm17.751-52.07c-.19-.09-.4-.12-.6-.1-.21.02-.4.09-.57.22-.17.12-.3.28-.39.47s-.12.4-.1.6v2.33c.01.34.12.66.31.94s.45.5.76.63a24.975 24.975 0 0 1 16.42 23.48c0 5.13-1.58 10.13-4.51 14.33-2.94 4.2-7.1 7.4-11.91 9.15-.32.12-.59.34-.79.62-.19.28-.29.62-.29.96v2.33c-.02.21.01.41.1.6s.22.35.39.47.37.19.57.22c.21.02.41-.01.6-.1a29.96 29.96 0 0 0 15.11-10.88 29.98 29.98 0 0 0 5.78-17.7 30.005 30.005 0 0 0-20.89-28.58z\"/><path fill=\"var(--illustration-invert)\" d=\"M240 238H0v2h240z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m189.799 87.59 8.71 8.71-1.41 1.41-7.29-7.29-7.29 7.29-1.41-1.41 8.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M188.797 239V89h2v150z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M214 142.83v24a19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-black)\" d=\"M214 166.83a19.86 19.86 0 0 0-12-12 19.86 19.86 0 0 0 12-12z\"/><path fill=\"var(--illustration-gray)\" d=\"M136 16a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12m96 48a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/reviewInfo-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v184h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v168h144z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v168h144z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M167 192.5c0 26.234-21.266 47.5-47.5 47.5S72 218.734 72 192.5 93.266 145 119.5 145s47.5 21.266 47.5 47.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 119h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 137H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 47h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63 32h2v151h110V32h2v153H63z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M166.411 200a48 48 0 0 0 .589-7.5c0-26.234-21.266-47.5-47.5-47.5S72 166.266 72 192.5c0 2.552.201 5.057.589 7.5z\"/><path fill=\"var(--illustration-white)\" d=\"M155 192.5c0 19.606-15.894 35.5-35.5 35.5S84 212.106 84 192.5 99.894 157 119.5 157s35.5 15.894 35.5 35.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M117 206.2c8.947 0 16.2-7.253 16.2-16.2s-7.253-16.2-16.2-16.2-16.2 7.253-16.2 16.2 7.253 16.2 16.2 16.2m0 1.8c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M130 190c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.437 208 128 202.563l2.563-2.563 5.437 5.437z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136.369 214 129 206.631l4.631-4.631 7.369 7.369z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/rocket-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M126 161.5h-12V198c0 5.523-4.477 10-10 10h-.344c-13.098.184-23.654 10.858-23.654 24 0-13.142-10.56-23.816-23.657-24H40C18.243 208 .543 194.629.012 173L0 170.5V200c0 22.09 17.91 40 40 40h160c22.09 0 40-17.91 40-40v-29.5l-.012 2.5c-.531 21.629-18.231 35-39.988 35h-12.345c-13.098.184-23.653 10.858-23.653 24 0-13.142-10.559-23.816-23.657-24H136c-5.523 0-10-4.477-10-10z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M120 0s-16 15.2-16 38v98h-4a4 4 0 0 0-4 4v32a4 4 0 0 0 4 4h8l-4 16h32l-4-16h8a4 4 0 0 0 4-4v-32a4 4 0 0 0-4-4h-4V38c0-22.8-16-38-16-38\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 160H56v-17.109a30 30 0 0 1 11.224-23.398l26.253-21.067a10 10 0 0 0 3.621-6.256L104 48h32l6.902 44.17a10 10 0 0 0 3.621 6.256l26.253 21.067A30 30 0 0 1 184 142.891V160z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136 48h-32v88h-4a4 4 0 0 0-4 4v20h48v-20a4 4 0 0 0-4-4h-4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112 24a8 8 0 0 1 16 0v8h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 65h-32v-2h32zm0 24h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 64v72h-2V64zm63 89h-40v-2h40zm-88 0H56v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 55.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.741 23.998 23.998 23.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 47.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M171 88v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M168 83h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35 112v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 107h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M75 24v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 19h8v2h-8zm147 133v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M216 147h8v2h-8zm3-131V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M216 11h8v2h-8zM43 192v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40 187h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/rotatingRewards-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-primary)\" d=\"M88 8a8 8 0 0 1 8-8h136a8 8 0 0 1 8 8v224a8 8 0 0 1-8 8H96a8 8 0 0 1-8-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M103 119.5c0 28.443-23.057 51.5-51.5 51.5S0 147.943 0 119.5 23.057 68 51.5 68 103 91.057 103 119.5\"/><path fill=\"var(--illustration-gray)\" d=\"M180 24a4 4 0 0 1 4-4h19.692a4 4 0 0 1 4 4v28a4 4 0 0 1-4 4H184a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-white)\" d=\"M115.11 216.792c-2.18 0-3.883 1.544-3.883 3.61 0 2.067 1.66 3.597 3.883 3.597s3.911-1.556 3.911-3.61c0-2.04-1.66-3.597-3.911-3.597m.014 5.718c-1.241 0-2.151-.899-2.151-2.107 0-1.222.895-2.121 2.137-2.121 1.256 0 2.165.913 2.165 2.121s-.909 2.107-2.151 2.107m4.373-4.147h1.083v5.503h1.732v-6.94h-2.815zm-12.629-.081c.91 0 1.631.523 1.905 1.302h1.833c-.332-1.665-1.804-2.792-3.723-2.792-2.18 0-3.883 1.544-3.883 3.611s1.66 3.597 3.883 3.597c1.876 0 3.377-1.128 3.709-2.806h-1.819c-.26.779-.981 1.316-1.891 1.316-1.256 0-2.136-.899-2.136-2.107.001-1.222.867-2.121 2.122-2.121m45.538 1.449-1.27-.174c-.607-.08-1.04-.268-1.04-.711 0-.483.563-.725 1.328-.725.837 0 1.372.336 1.487.886h1.674c-.188-1.396-1.342-2.215-3.117-2.215-1.834 0-3.046.873-3.046 2.108 0 1.181.794 1.866 2.396 2.08l1.27.174c.621.081.967.309.967.739 0 .55-.606.778-1.443.778-1.025 0-1.602-.389-1.689-.98h-1.703c.159 1.356 1.299 2.309 3.377 2.309 1.891 0 3.147-.805 3.147-2.188 0-1.235-.909-1.879-2.338-2.081m-30.96-5.664c-.635 0-1.112.429-1.112 1.02 0 .59.476 1.02 1.112 1.02.635 0 1.112-.43 1.112-1.02s-.477-1.02-1.112-1.02m25.417 5.235c0-1.503-.981-2.51-3.059-2.51-1.963 0-3.06.927-3.277 2.35h1.718c.086-.551.548-1.007 1.53-1.007.88 0 1.313.362 1.313.805 0 .578-.794.725-1.775.819-1.328.134-2.973.563-2.973 2.174 0 1.249.996 2.054 2.583 2.054 1.242 0 2.021-.483 2.411-1.249.058.685.606 1.128 1.371 1.128h1.011v-1.436h-.852v-3.128zm-1.703 1.745c0 .926-.866 1.611-1.92 1.611-.649 0-1.198-.255-1.198-.792 0-.684.881-.872 1.689-.953.779-.067 1.212-.228 1.429-.537zm-9.194-4.255c-.967 0-1.775.376-2.353 1.006V214h-1.732v9.866h1.703v-.913c.578.658 1.401 1.047 2.382 1.047 2.078 0 3.652-1.53 3.652-3.597s-1.602-3.611-3.652-3.611m-.26 5.718c-1.241 0-2.15-.899-2.15-2.107s.923-2.121 2.164-2.121c1.256 0 2.137.9 2.137 2.121 0 1.208-.909 2.107-2.151 2.107m-7.967-5.718c-1.126 0-1.862.429-2.295 1.033v-.899h-1.718v6.939h1.732v-3.771c0-1.061.721-1.812 1.789-1.812.997 0 1.617.657 1.617 1.611v3.973h1.732v-4.094c0-1.745-.966-2.98-2.857-2.98M163 220.175c0-1.987-1.559-3.383-3.652-3.383-2.223 0-3.854 1.557-3.854 3.611 0 2.161 1.747 3.597 3.883 3.597 1.804 0 3.219-.993 3.579-2.403h-1.804c-.26.618-.895.967-1.747.967-1.111 0-1.948-.644-2.136-1.772h5.73v-.617zm-5.629-.538c.274-.966 1.053-1.436 1.948-1.436.982 0 1.732.524 1.905 1.436zm43.371-9.76-3.069 14.196h-3.713l3.068-14.196zm15.63 9.16 1.949-5.334 1.119 5.334zm4.148 5.036h3.437l-3.002-14.196h-3.174c-.342 0-.671.091-.948.287-.276.182-.5.455-.632.754l-5.57 13.155h3.898l.777-2.121h4.767zm-9.692-4.645c.014-3.748-5.241-3.956-5.201-5.634.013-.508.5-1.054 1.58-1.184a7.1 7.1 0 0 1 3.661.637l.645-3.005a9.9 9.9 0 0 0-3.476-.625c-3.674 0-6.255 1.926-6.268 4.697-.027 2.043 1.843 3.188 3.252 3.865 1.449.689 1.936 1.145 1.923 1.769-.013.95-1.159 1.366-2.226 1.392a7.8 7.8 0 0 1-3.818-.897l-.672 3.109c1.317.508 2.713.768 4.135.755 3.898-.013 6.452-1.926 6.465-4.879m-15.38-9.551-6.018 14.196h-3.924l-2.963-11.333a1.55 1.55 0 0 0-.276-.742 1.6 1.6 0 0 0-.606-.507 16 16 0 0 0-3.661-1.21l.092-.417h6.321c.408 0 .816.144 1.132.404s.527.637.593 1.041l1.567 8.21 3.871-9.668zm9.271-8.86h1.369a2.4 2.4 0 0 1 1.014.091q.494.156.87.508c.25.234.447.507.579.819.132.313.184.651.171.989v.065c.013.339-.039.677-.171 1.002a2.3 2.3 0 0 1-1.462 1.34 2.2 2.2 0 0 1-1.014.092h-1.356zm1.343 4.411c.263.026.54 0 .79-.091s.487-.234.685-.416c.197-.183.342-.417.435-.664s.118-.52.092-.781v-.052a1.73 1.73 0 0 0-.527-1.444 1.7 1.7 0 0 0-.685-.403 1.8 1.8 0 0 0-.79-.065h-.698v3.942h.698zm3.782-4.41h3.029v.481h-2.397v1.665h1.923v.482h-1.923v1.782h2.528v.482h-3.16zm4.187 0h1.567c.962 0 1.673.299 1.673 1.275v.026c.013.234-.053.468-.198.663a.97.97 0 0 1-.579.378c.75.169 1.04.533 1.04 1.171v.026c0 .923-.671 1.366-1.712 1.366h-1.778zm1.554 2.133c.764 0 1.054-.26 1.054-.858v-.026c0-.56-.343-.781-1.067-.781h-.922v1.678h.935zm.211 2.303c.751 0 1.106-.312 1.106-.91v-.026c0-.599-.355-.898-1.185-.898h-1.054v1.834zm2.852-4.436h.633v4.905h-.633zm3.109.481h-1.515v-.481h3.648v.481h-1.514v4.411h-.633v-4.411z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 155.832V83.168c9.27 9.313 15 22.153 15 36.332s-5.73 27.019-15 36.332\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M216 119.5c0 28.443-23.057 51.5-51.5 51.5S113 147.943 113 119.5 136.057 68 164.5 68 216 91.057 216 119.5\"/><path fill=\"var(--illustration-positive)\" d=\"M164.495 171c0-28.448 23.057-51.495 51.505-51.495-28.448 0-51.505-23.057-51.505-51.505 0 28.448-23.058 51.505-51.495 51.505 28.437 0 51.495 23.047 51.495 51.495\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 85c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.434 16.566-37 37-37s37 16.566 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M108.003 41c-19.494 0-37.336 7.06-51.114 18.762l-1.295-1.524C69.72 46.239 88.017 39 108.003 39z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M107.997 41c19.494 0 37.336 7.06 51.114 18.762l1.295-1.524C146.28 46.239 127.983 39 107.997 39zM71.406 63.064 54.81 59.38l3.686-16.596 1.952.434-3.251 14.643 14.643 3.252z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m144.688 63.064 16.595-3.685-3.685-16.596-1.952.434 3.251 14.643-14.643 3.252zm-36.597 136.024c19.494 0 37.336-7.059 51.114-18.762l1.295 1.524c-14.126 11.998-32.423 19.238-52.409 19.238zm-.002 0c-19.494 0-37.337-7.059-51.115-18.762l-1.294 1.524c14.126 11.998 32.423 19.238 52.409 19.238z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m144.688 177.024 16.595 3.685-3.685 16.596-1.952-.434 3.251-14.643-14.643-3.252zm-73.282 0-16.596 3.685 3.686 16.596 1.952-.434-3.251-14.643 14.643-3.252z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M191 43v13h-2V43zm6-10V20h2v13zm2 10v13h-2V43zm-10-10V20h2v13z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M180 48.619v-2.236L188.766 42h5.236v2h-4.764z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M199.234 42h-5.236v2h4.764l9.789 4.894.894-1.788zm0-8h-5.236v-2h4.764l9.789-4.894.894 1.788z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188.766 34h5.236v-2h-4.764l-9.789-4.894-.894 1.788z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.998 40c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.955 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"var(--illustration-positive)\" d=\"M19.999 241c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.999 206c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M51 140v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 119h40v2H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m40.29 130.293 22-22 1.413 1.414-22 22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m41.71 108.293 22 22-1.413 1.414-22-22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M207.7 24h8v29h-8zm-36 0h8v29h-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/routingAccount-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M0 176h192v8H0zm0-32h192v8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 32v176H64V32z\"/><path fill=\"var(--illustration-black)\" d=\"M104 56h136v16H104z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 97H104v-2h136zm0 24H104v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 144h8v40h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 176h128v8H64zm0-32h128v8H64z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 144h8v40H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M8 152h176v24H8z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.985 170h-1.271v-8.429l-2.55.937v-1.149l3.623-1.36h.198zm13.727 0H28.19v-.909l3.446-3.828q.765-.868 1.052-1.409a2.35 2.35 0 0 0 .294-1.127q0-.78-.471-1.279-.472-.498-1.258-.499-.943 0-1.47.54-.52.533-.52 1.49H28q0-1.374.882-2.221.888-.848 2.372-.848 1.388 0 2.194.732.807.725.807 1.934 0 1.47-1.873 3.5l-2.666 2.892h4.997zm6.678-5.592h.95q.896-.013 1.409-.471.513-.459.513-1.238 0-1.75-1.743-1.75-.82 0-1.313.472-.486.465-.485 1.237h-1.265q0-1.182.861-1.962.87-.786 2.202-.786 1.407 0 2.208.745.8.745.8 2.072 0 .65-.425 1.257a2.5 2.5 0 0 1-1.141.91q.82.26 1.265.861.45.601.45 1.47.001 1.339-.874 2.126t-2.277.786q-1.401 0-2.283-.759-.875-.76-.875-2.003h1.272q0 .786.512 1.258.513.471 1.374.471.916 0 1.402-.478t.485-1.374q0-.868-.533-1.333-.534-.465-1.538-.479h-.95zm14.862 2.249h1.38v1.032h-1.38V170H54.98v-2.311h-4.532v-.745l4.457-6.897h1.347zm-4.368 0h3.096v-4.881l-.15.274zm29.675 0h1.38v1.032h-1.38V170h-1.272v-2.311h-4.532v-.745l4.457-6.897h1.347zm-4.369 0h3.097v-4.881l-.15.274zm10.972-1.647.506-4.963h5.1v1.169H89.74l-.3 2.714a3.2 3.2 0 0 1 1.66-.431q1.36 0 2.16.902.8.896.8 2.427 0 1.538-.834 2.427-.825.882-2.317.882-1.32 0-2.153-.732-.834-.731-.95-2.023h1.196q.116.854.608 1.292.492.43 1.3.43.88 0 1.38-.601.506-.602.506-1.661 0-.999-.547-1.6-.54-.608-1.442-.608-.828 0-1.3.362l-.334.274zm15.743-4.97v1.073h-.232q-1.477.028-2.352.875-.875.848-1.011 2.386.786-.902 2.146-.902 1.299 0 2.071.916.78.915.78 2.365 0 1.538-.841 2.461-.834.923-2.242.923-1.429 0-2.318-1.094-.888-1.1-.888-2.83v-.485q0-2.748 1.169-4.198 1.175-1.455 3.493-1.49zm-1.661 4.484q-.65 0-1.196.39-.547.39-.759.978v.464q0 1.231.554 1.983.553.752 1.381.752.854 0 1.339-.629.493-.629.493-1.648 0-1.025-.499-1.654-.492-.636-1.313-.636m14.485-3.766L112.607 170h-1.326l4.109-8.914h-5.387v-1.039h6.726zm24.917 1.887q0 .744-.396 1.326-.39.58-1.06.909.78.335 1.231.977.458.643.458 1.456 0 1.293-.875 2.058-.868.766-2.29.766-1.435 0-2.304-.766-.861-.772-.861-2.058 0-.806.437-1.456a2.77 2.77 0 0 1 1.224-.984 2.6 2.6 0 0 1-1.046-.909 2.35 2.35 0 0 1-.383-1.319q0-1.258.807-1.997.807-.738 2.126-.738 1.312 0 2.119.738.813.739.813 1.997m-1.032 4.641q0-.834-.533-1.36-.526-.527-1.381-.527-.853 0-1.374.52-.513.52-.513 1.367 0 .848.499 1.333.507.486 1.402.485.888 0 1.394-.485.506-.492.506-1.333m-1.9-6.337q-.745 0-1.21.465-.458.458-.458 1.251 0 .759.451 1.231.458.464 1.217.464t1.21-.464q.458-.472.458-1.231t-.472-1.237q-.471-.479-1.196-.479m13.104 4.676a3.1 3.1 0 0 1-.95.759 2.55 2.55 0 0 1-1.203.287q-.86 0-1.504-.424-.636-.423-.984-1.189a4.1 4.1 0 0 1-.349-1.703q0-.998.376-1.797a2.8 2.8 0 0 1 1.08-1.224q.697-.424 1.627-.424 1.477 0 2.324 1.108.855 1.1.855 3.007v.37q0 2.904-1.149 4.245-1.148 1.332-3.465 1.367h-.247v-1.067h.267q1.566-.027 2.406-.813.841-.793.916-2.502m-1.948 0q.636 0 1.169-.39.54-.389.786-.964v-.505q0-1.245-.54-2.024t-1.367-.779q-.834 0-1.34.642-.506.636-.506 1.682 0 1.019.486 1.682.492.656 1.312.656m14.704.13q0 2.222-.759 3.302-.758 1.08-2.372 1.08-1.592 0-2.358-1.053-.766-1.06-.793-3.158v-1.689q0-2.194.759-3.26.759-1.067 2.379-1.067 1.606 0 2.365 1.032.76 1.026.779 3.172zm-1.264-1.73q0-1.607-.452-2.337-.45-.74-1.428-.739-.97 0-1.415.732-.445.73-.458 2.249v2.023q0 1.614.464 2.386.472.765 1.422.765.937 0 1.388-.724.458-.724.479-2.283zm11.231 1.6a3.1 3.1 0 0 1-.95.759 2.56 2.56 0 0 1-1.203.287q-.862 0-1.504-.424-.636-.423-.985-1.189a4.1 4.1 0 0 1-.348-1.703q0-.998.376-1.797a2.8 2.8 0 0 1 1.08-1.224q.697-.424 1.627-.424 1.476 0 2.324 1.108.855 1.1.854 3.007v.37q0 2.904-1.148 4.245-1.149 1.332-3.466 1.367h-.246v-1.067h.267q1.565-.027 2.406-.813.841-.793.916-2.502m-1.948 0q.636 0 1.169-.39.54-.389.786-.964v-.505q0-1.245-.54-2.024t-1.367-.779q-.834 0-1.34.642-.506.636-.506 1.682 0 1.019.485 1.682a1.56 1.56 0 0 0 1.313.656\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/scalable-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 96h144v144H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 96h120v120H24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 120h96v96H24z\"/><path fill=\"var(--illustration-positive)\" d=\"M36 172h32v32H36z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M76 172h32v32H76zm-40-40h32v32H36z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76 132h32v32H76z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 64H32v24h120v120h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M208 32H64v24h120v120h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 0H96v24h120v120h24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/secureAndTrusted-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M120 0 0 40v80c0 66.3 53.7 120 120 120s120-53.7 120-120V40z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0 0 40v80h120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 205c46.944 0 85-38.056 85-85s-38.056-85-85-85-85 38.056-85 85 38.056 85 85 85\"/><path fill=\"var(--illustration-black)\" d=\"M120 240c66.3 0 120-53.7 120-120H120z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 205c46.9 0 85-38.1 85-85h-85z\"/><path fill=\"var(--illustration-gray)\" d=\"M39.102 116c2-41.5 35.4-74.9 76.9-76.9V116z\"/><path fill=\"var(--illustration-gray)\" d=\"M112 43.4V112H43.4c3.8-36.1 32.5-64.8 68.6-68.6m8-8.4c-46.9 0-85 38.1-85 85h85z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 35c-46.9 0-85 38.1-85 85h85z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 68c-28.7 0-52 23.3-52 52s23.3 52 52 52c15.3 0 29-6.6 38.5-17 1.1-1.2 2.2-2.5 3.2-3.9 1-1.3 1.9-2.7 2.8-4.1s1.7-2.9 2.4-4.4c3.3-6.8 5.1-14.5 5.1-22.5 0-28.8-23.3-52.1-52-52.1\"/><path fill=\"var(--illustration-primary)\" d=\"M68 120h52V68c-28.7 0-52 23.3-52 52\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 81c-21.54 0-39 17.46-39 39s17.46 39 39 39 39-17.461 39-39-17.461-39-39-39m-41 39c0-22.644 18.356-41 41-41s41 18.356 41 41-18.356 41-41 41-41-18.356-41-41m110 0c0 19.075-7.713 36.327-20.193 48.807S139.075 189 120 189v-2c18.525 0 35.273-7.487 47.393-19.607S187 138.525 187 120zM71.193 71.193C83.673 58.713 100.925 51 120 51v2c-18.525 0-35.273 7.487-47.393 19.607S53 101.475 53 120h-2c0-19.075 7.713-36.327 20.193-48.807\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/secureGlobalTransactions-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 120H0v120h240zM119 12C59.4 12 11 60.4 11 120h216c0-59.6-48.4-108-108-108\"/><path fill=\"var(--illustration-invert-2)\" d=\"M212 124c0-50.8-41.2-92-92-92v184c50.8 0 92-41.2 92-92\"/><path fill=\"var(--illustration-positive)\" d=\"M120 120H0v120h120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M28 124c0 50.8 41.2 92 92 92V32c-50.8 0-92 41.2-92 92\"/><path fill=\"var(--illustration-primary)\" d=\"M28 124c0 50.8 41.2 92 92 92v-96.2H28.1c-.1 1.4-.1 2.8-.1 4.2\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M150.871 67.024C142.877 53.137 131.95 45 120 45v-2c12.95 0 24.423 8.813 32.604 23.026C160.797 80.26 165.8 100.064 165.8 122.5c0 22.435-5.003 42.982-13.185 57.955C144.453 195.39 132.987 205 120 205v-2c11.913 0 22.847-8.84 30.86-23.505 7.993-14.627 12.94-34.83 12.94-56.995s-4.947-41.609-12.929-55.476M39 122.5C39 77.322 74.974 43 120 43v2c-43.973 0-79 33.478-79 77.5 0 44.071 35.076 80.5 79 80.5v2c-45.076 0-81-37.371-81-82.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M156 75h28v2h-28zm2.398 88h31v2h-31zM140 119h100v2H140zm-89 45a1 1 0 0 1 1-1h68a1 1 0 0 1 0 2H52a1 1 0 0 1-1-1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M89.058 67.023C81.1 80.89 76.203 100.334 76.203 122.5s4.898 42.37 12.866 56.997C97.056 194.158 107.989 203 120.003 203v2c-13.085 0-24.552-9.608-32.69-24.547-8.158-14.973-13.11-35.519-13.11-57.953s4.953-42.24 13.12-56.473C95.481 51.811 106.955 43 120.003 43v2c-12.052 0-22.978 8.14-30.945 22.023\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 43c44.749 0 81 35.845 81 81s-36.251 81-81 81v-2c43.651 0 79-34.956 79-79s-35.349-79-79-79z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m142.582 164-7.293-7.293 1.414-1.414L145.41 164l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 163h72v2H72zm70.582-87-7.293-7.293 1.414-1.414L145.41 76l-8.707 8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M56 75h88v2H56zm81.414 45 7.293-7.293-1.414-1.414-8.707 8.707 8.707 8.707 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M208 121h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.224 119.8h-2q-.024 1.342-.024 2.7c0 14.646 2.11 28.488 5.846 40.5H52a1 1 0 0 0-.239.029C44.913 151.087 41 137.219 41 122.5q0-1.358.044-2.7h-2.001a85 85 0 0 0-.043 2.7c0 45.129 35.924 82.5 81 82.5v-2c-12.014 0-22.947-8.842-30.934-23.504-2.38-4.367-4.485-9.231-6.268-14.496H120v-2H82.143c-3.784-11.93-5.943-25.782-5.943-40.5q0-1.358.024-2.7m31.43 82.224c-7.934-3.934-14.888-11.554-20.345-21.571-2.533-4.65-4.757-9.838-6.62-15.453h-27.76c11.847 19.369 31.557 33.322 54.725 37.024\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 119h120v2H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 205V44h2v161z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/secureStorage-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M188 0H52v40h136z\"/><path fill=\"var(--illustration-gray)\" d=\"M185.6 112H0v128h239.9l.1-128zm34.4 0c0-55.2-44.8-100-100-100S20 56.8 20 112\"/><path fill=\"var(--illustration-primary)\" d=\"M52 112h136V38.7C170.2 22.1 146.3 12 120 12S69.8 22.1 52 38.7z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M188 112c0-37.6-30.4-68-68-68s-68 30.4-68 68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M35 112c0-46.55 38.045-85 85-85s85 38.45 85 85h-2c0-45.45-37.155-83-83-83s-83 37.55-83 83z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M188 112H52v72h136z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 56c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 112c0-26.5 21.5-48 48-48s48 21.5 48 48z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 112c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 77c-19.33 0-35 15.67-35 35s15.67 35 35 35 35-15.67 35-35-15.67-35-35-35m-37 35c0-20.434 16.566-37 37-37s37 16.566 37 37-16.565 37-37 37-37-16.565-37-37\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m35.996 182.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M37 112v72h-2v-72z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/securityShield-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 120h32c0-24.3 9.85-46.3 25.775-62.225L46.46 46.46c40.62-40.61 106.46-40.61 147.08 0l-11.315 11.315C198.15 73.699 208 95.699 208 120h32C240 53.726 186.274 0 120 0S0 53.726 0 120m224 0H29v52H0v52h48v16h144v-16h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M74 120c0-25.402 20.598-46 46-46s46 20.598 46 46\"/><path fill=\"var(--illustration-primary)\" d=\"M192 120H48v104h144z\"/><path fill=\"var(--illustration-black)\" d=\"M120 168a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-black)\" d=\"M121 160h-2v28h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M181 120h-2c0-32.53-26.47-59-59-59s-59 26.47-59 59h-2c0-33.64 27.36-61 61-61s61 27.36 61 61\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/selectCorrectCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 80h240v80H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 80h192v80H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 105.398h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M88 120c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M92 120c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28m-28 24c13.255 0 24-10.745 24-24S77.255 96 64 96s-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0h192v80H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 25.399h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M88 40c0 13.255-10.745 24-24 24S40 53.255 40 40s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M24 160h192v80H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 185.399h-96v-2h96zm0 16h-96v-2h96zm0 16h-96v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M88 200c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m80.23 110.726-20.64 20.669-11.824-11.84 1.415-1.413 10.409 10.423 19.225-19.252z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/selectReward-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 183.505a65 65 0 0 1-8 .495c-35.346 0-64-28.654-64-64s28.654-64 64-64a65 65 0 0 1 8 .495V104h-24v32h24zm-240 0c2.62.327 5.29.495 8 .495 35.346 0 64-28.654 64-64S43.346 56 8 56c-2.71 0-5.38.168-8 .495v49.442A17.34 17.34 0 0 1 8 104c9.389 0 17 7.387 17 16.5S17.389 137 8 137a17.34 17.34 0 0 1-8-1.937z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.998 48c0-11.048 8.954-19.998 20.002-19.998-11.048 0-20.002-8.954-20.002-20.002 0 11.048-8.954 20.002-19.998 20.002 11.044 0 19.998 8.95 19.998 19.998\"/><path fill=\"var(--illustration-primary)\" d=\"M47.998 224c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"var(--illustration-primary)\" d=\"M53.709 164.796c11.314-11.543 18.29-27.355 18.29-44.796s-6.976-33.253-18.29-44.796C45.055 87.984 40 103.402 40 120s5.055 32.015 13.709 44.796m132.582 0C174.977 153.253 168 137.441 168 120s6.977-33.253 18.291-44.796C194.945 87.984 200 103.402 200 120s-5.055 32.015-13.709 44.796\"/><path fill=\"var(--illustration-white)\" d=\"M119.999 83.221c9.684 15.08 22.964 27.723 38.664 36.779-15.7 9.056-28.98 21.699-38.664 36.779-9.684-15.08-22.964-27.723-38.663-36.779 15.7-9.056 28.979-21.7 38.663-36.779\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 185c36.175 0 65.5-29.325 65.5-65.5S156.675 54 120.5 54 55 83.325 55 119.5 84.325 185 120.5 185m0 2c37.279 0 67.5-30.221 67.5-67.5 0-37.28-30.221-67.5-67.5-67.5C83.22 52 53 82.22 53 119.5S83.22 187 120.5 187\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 24 96 0h48zm0 192-24 24h48z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/selfCustody-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M120 188v-22.2 17c21.8 0 41-11.1 52.2-28v-34.6c0-28.8-23.4-52.2-52.2-52.2s-52 23.2-52 52h52z\"/><path fill=\"var(--illustration-gray)\" d=\"M180 120c0 33.1-26.9 60-60 60v-15 63c59.6 0 108-48.4 108-108z\"/><path fill=\"var(--illustration-white)\" d=\"M120 180c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M12 120h48c0-33.1 26.9-60 60-60V12C62.6 12 12 62.6 12 120M120 12v48c33.1 0 60 26.9 60 60h48c0-57.4-50.6-108-108-108\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m154.254 194.832 4.104-13.338-1.912-.588-4.696 15.262 15.264 4.59.576-1.916z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M152.711 194.178c28.941-12.15 49.287-40.794 49.287-74.178h2c0 34.216-20.854 63.572-50.513 76.022z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 116H0v88h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 144h-8v32h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16h24v-32zM0 204c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 204c0 13.3-10.7 24-24 24S0 217.3 0 204z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M7 204c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 204c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 204c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 120c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-white)\" d=\"M228 120c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 105c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 204h24v-24c-13.2 0-24 10.7-24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 189c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m-7-51a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/selfCustodyCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M228 120h-56v120h56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M41 119.89a79 79 0 0 0 79 79v2a81 81 0 0 1-81-81zm134.861-55.631A79 79 0 0 0 120 41.12v-2a81 81 0 0 1 81 81h-2a79 79 0 0 0-23.139-55.861\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 41a79 79 0 0 0-79 79h-2a81 81 0 0 1 81-81z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 228a108 108 0 1 1 108-108h-56a52 52 0 0 0-51.5-51.998V68h-.5v.002a52 52 0 0 0 0 103.996z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 148a28 28 0 0 1 0-56m0 108v-40a40 40 0 0 0-40 40v40h40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M148.284 171.716A40 40 0 0 0 120 160v80h40v-40a40 40 0 0 0-11.716-28.284\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120.003 92v28l-19.8-19.8a27.9 27.9 0 0 1 19.8-8.2m19.799 8.201A28 28 0 0 0 120.003 92v56a28 28 0 0 0 19.799-47.799m68.909 63.092-8.707-8.707-8.707 8.707 1.414 1.414 6.293-6.293V240h2v-81.586l6.293 6.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M100.201 59.8a28 28 0 1 0 39.598-39.6A28 28 0 0 0 100.2 59.8M20.201 99.93a28 28 0 1 0 39.6 39.6 28 28 0 0 0-39.6-39.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.59 101.835a19.35 19.35 0 0 1 14.821 0 19.35 19.35 0 0 1 10.479 10.483 19.4 19.4 0 0 1 1.47 7.412h.505-.504a19.36 19.36 0 1 1-38.72 0h-.504.504a19.36 19.36 0 0 1 11.949-17.895M18.64 119.73a21.36 21.36 0 0 1 13.184-19.743 21.36 21.36 0 0 1 29.537 19.744v-.001m-42.72 0a21.36 21.36 0 0 0 13.186 19.734 21.36 21.36 0 0 0 29.534-19.733M112.59 22.11a19.36 19.36 0 0 1 21.104 4.198 19.37 19.37 0 0 1 5.667 13.696h.503-.503a19.36 19.36 0 0 1-38.72 0h-.504.504A19.35 19.35 0 0 1 112.59 22.11M98.64 40.003a21.35 21.35 0 0 1 6.253-15.11 21.37 21.37 0 0 1 23.284-4.632 21.355 21.355 0 0 1 13.184 19.743m-42.72 0a21.35 21.35 0 0 0 6.256 15.103 21.358 21.358 0 0 0 36.464-15.103\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M180.201 100.201a28 28 0 1 0 39.598 39.598 28 28 0 0 0-39.598-39.598\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M120 171.5a51.26 51.26 0 0 1-22-4.92A40 40 0 0 0 80 200v20.35a107.8 107.8 0 0 0 40 7.65z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 172a28 28 0 0 1 0 56\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 228a28 28 0 0 1 0-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192.59 102.11a19.35 19.35 0 0 1 14.822 0 19.35 19.35 0 0 1 11.949 17.894l.503.001h-.503a19.36 19.36 0 0 1-19.36 19.36 19.36 19.36 0 0 1-19.36-19.36h-.504l.504-.001a19.35 19.35 0 0 1 11.949-17.894m-13.949 17.895a21.3 21.3 0 0 1 1.623-8.177 21.358 21.358 0 0 1 34.844-6.933 21.36 21.36 0 0 1 6.253 15.11m-42.72 0a21.35 21.35 0 0 0 6.256 15.104 21.37 21.37 0 0 0 15.104 6.256 21.36 21.36 0 0 0 21.36-21.36M112.59 182.11a19.35 19.35 0 0 1 14.822 0 19.35 19.35 0 0 1 11.949 17.895h.503-.503a19.36 19.36 0 0 1-19.36 19.36 19.36 19.36 0 0 1-19.36-19.36h-.504.504a19.35 19.35 0 0 1 11.949-17.895m-13.95 17.895a21.35 21.35 0 0 1 6.253-15.11 21.36 21.36 0 0 1 30.215 0 21.37 21.37 0 0 1 6.253 15.11m-42.72 0a21.35 21.35 0 0 0 6.256 15.104 21.37 21.37 0 0 0 15.104 6.256 21.36 21.36 0 0 0 21.36-21.36\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/semiCustodial-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M80 48H0v72h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 48H0l40-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 120h-80v120h80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 120a80.001 80.001 0 0 1-160 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 200v-80H0a80 80 0 0 0 80 80\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 120a80.001 80.001 0 0 1 136.569-56.569A80 80 0 0 1 240 120z\"/><path fill=\"var(--illustration-primary)\" d=\"M228 120a28 28 0 0 1-56 0\"/><path fill=\"var(--illustration-black)\" d=\"M172 120a28 28 0 0 1 56 0\"/><path fill=\"var(--illustration-primary)\" d=\"M200 160a40 40 0 0 0-28.284 11.716A40 40 0 0 0 160 200v40h80v-40a40 40 0 0 0-11.716-28.284A40 40 0 0 0 200 160\"/><path fill=\"var(--illustration-black)\" d=\"M80 120a40 40 0 0 0 40 40 40 40 0 0 0 28.284-11.716A40 40 0 0 0 160 120a39.9 39.9 0 0 0-13.1-29.61c-1-.86-1.94-1.68-3-2.44s-2.09-1.49-3.19-2.16-2.23-1.28-3.4-1.85A40 40 0 0 0 80 120\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M147 120H93c0 14.912 12.088 27 27 27s27-12.088 27-27m2 0c0 16.016-12.984 29-29 29s-29-12.984-29-29H80a40 40 0 0 0 40 40 40 40 0 0 0 28.284-11.716A40 40 0 0 0 160 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 59h80v2H69v46h11v2H0v-2h11V61H0zm67 48V61H55v46zM41 61h12v46H41zm-2 46V61H27v46zM13 61h12v46H13z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/sendCryptoFaster-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M16 80h8v48h-8zm8 16h8v32h-8zm8-24h8v56h-8zm8 16h8v40h-8zm8-8h8v48h-8zm136 36h8v48h-8zm8 8h8v40h-8zm8-16h8v56h-8zm8 24h8v32h-8zm8-16h8v48h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 48h96v144H72z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 87V40C0 17.91 17.91 0 40 0h160c22.09 0 40 17.91 40 40v47h-.012c-.531-21.63-18.231-39-39.988-39H40C18.243 48 .543 65.37.012 87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 48c0 26.51-21.49 48-48 48S72 74.51 72 48 93.49 0 120 0s48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 0C93.49 0 72 21.49 72 48h96c0-26.51-21.49-48-48-48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 192c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 14c-18.778 0-34 15.222-34 34h-2c0-19.882 16.118-36 36-36s36 16.118 36 36h-2c0-18.778-15.222-34-34-34m0 68c18.778 0 34-15.222 34-34h2c0 19.882-16.118 36-36 36S84 67.882 84 48h2c0 18.778 15.222 34 34 34m0 76c-18.778 0-34 15.222-34 34h-2c0-19.882 16.118-36 36-36s36 16.118 36 36h-2c0-18.778-15.222-34-34-34m0 68c18.778 0 34-15.222 34-34h2c0 19.882-16.118 36-36 36s-36-16.118-36-36h2c0 18.778 15.222 34 34 34\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 142.5V48h2v94.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m119.996 141.586-15.293-15.293-1.414 1.414 16.707 16.707 16.707-16.707-1.414-1.414zm7.297 33.707 1.414 1.414L114.414 191h16l-17.707 17.707-1.414-1.414L125.586 193h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M224 164c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 144c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 128c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 108c-11.046 0-20 8.954-20 20h40c0-11.046-8.954-20-20-20\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/sendToUsername-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 88.016c0 16.005-4.29 31.071-11.773 44.008C181.01 158.334 152.548 176 120.016 176c-32.564 0-60.994-17.697-76.243-43.976C36.29 119.087 32 104.021 32 88.016 32 39.403 71.39 0 119.984 0 168.611 0 208 39.403 208 88.016\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M32 88h176c-.008-48.605-39.395-88-88.016-88C71.394 0 32.009 39.395 32 88\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M177 88.01c0 10.367-2.779 20.126-7.626 28.505C159.518 133.557 141.082 145 120.01 145c-21.092 0-39.507-11.463-49.384-28.485C65.778 108.136 63 98.377 63 88.01 63 56.523 88.514 31 119.99 31 151.486 31 177 56.523 177 88.01\"/><path fill=\"var(--illustration-white)\" d=\"M120 86c11.046 0 20-8.73 20-19.5S131.046 47 120 47s-20 8.73-20 19.5S108.954 86 120 86\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M70.625 116.508C80.478 99.466 98.896 88 119.993 88c21.111 0 39.534 11.466 49.388 28.509l-.003.006C159.521 133.557 141.086 145 120.014 145c-21.093 0-39.508-11.463-49.385-28.485z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 17c-39.212 0-71 31.788-71 71s31.788 71 71 71 71-31.788 71-71-31.788-71-71-71M47 88c0-40.317 32.683-73 73-73s73 32.683 73 73-32.683 73-73 73-73-32.683-73-73\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m72 208 48-16 48 16v32H72z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m120 112-48 96 48-16 48 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.446 142.886A57 57 0 0 1 120.013 145a57 57 0 0 1-15.451-2.12L120.003 112zm-15.477 15.7 17.677 17.677-1.414 1.415-16.263-16.264-16.264 16.264-1.414-1.415z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 161v79h-2v-79z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/serverCatSystemError-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 40h240v168H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 0h208v224H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 40h208v168H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 220h34v20H16zm95 0h34v20h-34zm79 0h34v20h-34z\"/><path fill=\"var(--illustration-black)\" d=\"M32 18h96v190H42c-5.523 0-10-4.477-10-10z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M41.5 18c4.228 4.202 11.45 6.974 19.654 6.983 8.232.01 15.489-2.766 19.733-6.983z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M58.406 18c5.818 47.126 15.763 78.215 27.066 78.3 11.336.084 21.33-31.034 27.176-78.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M107 18h21v13.653l.16.099v124.271l-.16.147V208H45.542l.044.067h-3.978a20 20 0 0 1-15.156-6.95L13.5 186.075h14.497c-.922-6.148.338-12.804 3.913-18.685v-19.573l16.01 6.843c4.011-1.268 8.214-1.581 12.238-.865-13.382-16.434-18.91-42.75-12.653-69.638 7.026-30.185 26.865-52.33 48.826-57.563A24.8 24.8 0 0 1 86.67 18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128.234 129.116a23.7 23.7 0 0 0-11.307 13.239l-11.633 33.863-32.307 24.66-1.214-1.59 31.826-24.292 11.436-33.291a25.7 25.7 0 0 1 12.261-14.355z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m56.97 176.694-6.548 3.802 2.747-10.35z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M47.382 188.056c1.932-3.471.829-7.77-2.464-9.603-3.292-1.832-7.527-.505-9.46 2.966-1.931 3.471-.828 7.77 2.465 9.603 3.292 1.832 7.527.504 9.459-2.966m7.484-20.457c1.932-3.471.83-7.77-2.463-9.603-3.293-1.832-7.528-.505-9.46 2.966s-.829 7.77 2.464 9.603c3.292 1.832 7.528.504 9.46-2.966\"/><path fill=\"var(--illustration-black)\" d=\"M45.707 187.081c.664-1.193-.705-3.221-3.058-4.531s-4.799-1.405-5.463-.212c-.663 1.192.706 3.221 3.059 4.531s4.799 1.404 5.462.212m7.485-20.458c.664-1.192-.706-3.221-3.059-4.53s-4.799-1.405-5.462-.213c-.664 1.193.705 3.221 3.058 4.531s4.799 1.405 5.463.212\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216 20h-48v-2h48zm0 67.841h-48v-2h48zM216 56h-48v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M137 18h24v22h-24z\"/><path fill=\"var(--illustration-black)\" d=\"M137 40h24v48h-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M137 106h78v24h-78z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.601 155.743c-7.474-3.323-15.34-2.243-18.835-1.279l-.532-1.928c3.74-1.032 12.125-2.202 20.18 1.379 8.147 3.622 15.72 11.996 17.931 29.578l-1.984.249c-2.142-17.035-9.378-24.718-16.76-27.999\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/settlement-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M28 91.9h184v56H28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m139.836 170.602.104 1.206a19.5 19.5 0 0 0 3.82 10.033 19.57 19.57 0 0 0 8.565 6.505l19.102 7.449-25.304 9.479-7.721-14.977c-3.2-6.205-9.998-9.72-16.946-8.767l-1.06.145 5.923 13.304-9.356-8.648a17.44 17.44 0 0 0-19.36-2.91l-1.013.486 13.803 13.992-1.905-.95c-6.416-3.102-14.082-1.993-19.335 2.817l-.824.755 13.997 7.671a17.72 17.72 0 0 0-13.717 8.123l-.609.951 53.888 12.689.056.124h48.285l5.87 9.921h1.869l-6.819-11.524h-48.157l-20.24-45.466c5.889-.38 11.496 2.742 14.217 8.019l12.051 23.375.012-.004.002.004 21.332-7.989a50 50 0 0 1 9.823-2.582c19.825-3.091 40.055 6.031 50.588 23.831L238.078 240h1.869l-7.78-13.144.01-.006-5.298-8.956a72.47 72.47 0 0 0-37.221-31.028 55 55 0 0 0-2.765-.967zm40.173 31.636c16.182-2.508 32.615 2.865 44.15 14.31a70.87 70.87 0 0 0-35.065-28.18l-.009-.004a55 55 0 0 0-2.689-.94l-44.705-14.532a17.9 17.9 0 0 0 3.36 7.99 17.97 17.97 0 0 0 7.861 5.971l23.008 8.972-29.049 10.882 2.937 5.689 19.978-7.482a51.6 51.6 0 0 1 10.223-2.676m-40.089 23.296-11.946-26.837-12.106-11.191a15.82 15.82 0 0 0-16.522-3.094l14.431 14.629 1.374 1.388v.008zm-26.053-24.11-6.086-3.034a15.8 15.8 0 0 0-16.676 1.822l46.959 25.729zm-23.25 14.81a16.12 16.12 0 0 1 14.751-6.375l31.529 17.273zM117.47 56.582c-5.85.377-11.421-2.725-14.125-7.968L91.372 25.39l-.005.001v-.001l-21.195 7.937a50 50 0 0 1-6.177 1.868c-20.805 4.84-42.75-4.219-53.853-22.98L2.912 0H1.055l7.707 13.021-.004.002 5.264 8.899A72 72 0 0 0 51.003 52.75c.911.349 1.828.663 2.747.96l46.754 15.2-.103-1.2a19.36 19.36 0 0 0-3.795-9.968 19.45 19.45 0 0 0-8.51-6.463l-18.978-7.4 25.133-9.416 7.671 14.879c3.179 6.165 9.933 9.656 16.836 8.71l1.054-.144-5.887-13.224 9.301 8.598a17.32 17.32 0 0 0 19.235 2.89l1.007-.482-13.708-13.895 1.88.937c6.374 3.082 13.991 1.98 19.21-2.8l.819-.75-13.907-7.62a17.6 17.6 0 0 0 13.631-8.07l.604-.946-53.54-12.607-.054-.124H50.428L44.622 0h-1.857l6.75 11.408h47.847zm-17.06-42.258 24.616 24.942v.009l1.366 1.379 14.338 14.534a15.72 15.72 0 0 1-16.416-3.074L112.28 40.99zM64.306 36.76a51.5 51.5 0 0 0 6.434-1.94l19.856-7.437 2.918 5.654-28.86 10.813 22.859 8.914a17.86 17.86 0 0 1 7.81 5.932 17.75 17.75 0 0 1 3.339 7.94l-44.417-14.44a54 54 0 0 1-2.672-.934l-.009-.003a70.4 70.4 0 0 1-34.84-27.999c12.346 12.249 30.338 17.498 47.582 13.5m85.091-13.188a16.01 16.01 0 0 1-14.657 6.334l-31.328-17.162zm-47.128-9.636 24.039 24.357 6.035 3.009a15.7 15.7 0 0 0 16.568-1.811z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"120\" r=\"40\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 120c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M148.666 147.898C155.68 140.692 160 130.85 160 120c0-10.953-4.403-20.879-11.535-28.102h-56.93C84.403 99.12 80 109.047 80 120c0 10.85 4.32 20.692 11.334 27.898z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 120c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 89c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M117.86 71.047a50 50 0 0 1 4.278 0l-.086 1.998a48 48 0 0 0-4.106 0zm8.537.368q2.136.28 4.211.738l-.431 1.953a47 47 0 0 0-4.038-.708zm-17.007.738a49 49 0 0 1 4.211-.738l.258 1.983a47 47 0 0 0-4.038.708zm25.347 1.104q2.051.646 4.018 1.462l-.766 1.848a47 47 0 0 0-3.852-1.403zm-33.495 1.462a49 49 0 0 1 4.019-1.462l.6 1.907a47 47 0 0 0-3.852 1.403zm41.388 1.81a49 49 0 0 1 3.7 2.14l-1.076 1.687a47 47 0 0 0-3.549-2.054zm-48.962 2.14a49 49 0 0 1 3.7-2.14l.925 1.773q-1.823.952-3.549 2.054zm56.161 2.456a49 49 0 0 1 3.273 2.749l-1.351 1.474a47 47 0 0 0-3.14-2.637zm-62.934 2.749a49 49 0 0 1 3.274-2.75l1.218 1.587a47 47 0 0 0-3.14 2.637zm-5.771 6.296a49 49 0 0 1 2.749-3.273l1.474 1.351a47 47 0 0 0-2.637 3.14zm75.001-3.273a49 49 0 0 1 2.749 3.273l-1.586 1.218a47 47 0 0 0-2.637-3.14zm5.204 6.772a49 49 0 0 1 2.141 3.7l-1.773.925a47 47 0 0 0-2.054-3.549zm-84.801 3.7a49 49 0 0 1 2.14-3.7l1.687 1.076a47 47 0 0 0-2.054 3.55zm88.752 3.875a49 49 0 0 1 1.462 4.018l-1.907.601a47 47 0 0 0-1.403-3.853zm-92.024 4.018q.646-2.051 1.462-4.018l1.848.766a47 47 0 0 0-1.403 3.853zm94.59 4.129a49 49 0 0 1 .738 4.211l-1.983.258a47 47 0 0 0-.708-4.038zm-96.432 4.211q.28-2.136.738-4.211l1.953.431a47 47 0 0 0-.708 4.038zm97.538 4.259a49 49 0 0 1 0 4.278l-1.998-.086a48 48 0 0 0 0-4.106zM71 120q0-1.076.046-2.139l1.998.086a48 48 0 0 0 0 4.106l-1.998.086A50 50 0 0 1 71 120m97.584 6.398a49 49 0 0 1-.738 4.211l-1.953-.431q.44-1.99.708-4.038zm-96.432 4.211a49 49 0 0 1-.738-4.211l1.983-.258q.268 2.048.708 4.038zm94.59 4.129a49 49 0 0 1-1.462 4.019l-1.848-.767q.783-1.886 1.403-3.852zm-92.024 4.019a49 49 0 0 1-1.462-4.019l1.907-.6q.62 1.966 1.403 3.852zm88.752 3.874a49 49 0 0 1-2.141 3.7l-1.686-1.076a47 47 0 0 0 2.054-3.549zm-84.801 3.7a49 49 0 0 1-2.141-3.7l1.773-.925a47 47 0 0 0 2.054 3.549zm5.204 6.772a49 49 0 0 1-2.75-3.273l1.587-1.218a47 47 0 0 0 2.637 3.14zm75.001-3.273a49 49 0 0 1-2.749 3.273l-1.474-1.351a47 47 0 0 0 2.637-3.14zm-68.705 9.045a49 49 0 0 1-3.273-2.749l1.351-1.474a48 48 0 0 0 3.14 2.638zm62.933-2.749a49 49 0 0 1-3.273 2.749l-1.218-1.586a47 47 0 0 0 3.14-2.637zm-55.734 7.345a49 49 0 0 1-3.7-2.141l1.076-1.686q1.725 1.102 3.55 2.054zm48.962-2.141a49 49 0 0 1-3.7 2.141l-.925-1.773a47 47 0 0 0 3.549-2.054zm-41.069 5.413a49 49 0 0 1-4.018-1.462l.766-1.848q1.887.783 3.852 1.403zm33.494-1.462a49 49 0 0 1-4.018 1.462l-.6-1.907a47 47 0 0 0 3.852-1.403zm-25.154 3.304a49 49 0 0 1-4.211-.738l.431-1.953q1.99.44 4.038.708zm17.007-.738a49 49 0 0 1-4.211.738l-.258-1.983a47 47 0 0 0 4.038-.708zm-10.609 1.152q-1.076 0-2.139-.046l.086-1.998a48 48 0 0 0 4.106 0l.086 1.998q-1.064.046-2.139.046\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M129.866 125.007c0-4.923-3.017-6.585-8.86-7.377-4.318-.617-5.149-1.624-5.149-3.624s1.459-3.241 4.253-3.241c2.545 0 4.011.877 4.613 2.909.065.221.196.416.386.559.183.143.412.221.641.221h2.231q.218.002.426-.085.198-.088.346-.253a.94.94 0 0 0 .203-.377c.04-.136.046-.285.026-.428-.706-3.215-2.892-5.151-6.314-5.755v-3.39a1.064 1.064 0 0 0-1.066-1.058h-2.127a1.064 1.064 0 0 0-1.066 1.058v3.274c-4.253.591-6.943 3.377-6.943 6.949 0 4.624 2.834 6.416 8.762 7.209 4.03.656 5.182 1.519 5.182 3.792 0 2.274-1.95 3.8-4.698 3.8-3.71 0-4.96-1.611-5.379-3.702a1.04 1.04 0 0 0-.366-.611 1.1 1.1 0 0 0-.674-.246h-2.421c-.144 0-.288.032-.419.091a1 1 0 0 0-.34.259 1.1 1.1 0 0 0-.203.377.9.9 0 0 0-.019.422c.615 3.52 2.892 6.092 7.531 6.716v3.338c0 .279.111.545.314.747.196.194.471.311.752.311h2.127a1.063 1.063 0 0 0 1.066-1.058v-3.338c4.397-.689 7.198-3.702 7.198-7.482z\"/><circle cx=\"28\" cy=\"120\" r=\"28\" fill=\"var(--illustration-primary)\"/><circle cx=\"212\" cy=\"120\" r=\"28\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-white)\" d=\"M16 104h24v32H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 113H22v-2h12zm0 6H22v-2h12zm-6 6h-6v-2h6zm196.703-12.293-16.707 16.707-8.707-8.707 1.414-1.414 7.293 7.293 15.293-15.293z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/shareOnSocialMedia-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m215.675 83.355-152 76-39.355-78.71 152-76z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m63.675 80.645 152 76-39.355 78.71-152-76z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M196 0a44 44 0 1 0 0 88 43.88 43.88 0 0 0 32.57-14.42c1-1 1.84-2.12 2.69-3.25q1.275-1.695 2.37-3.51a38 38 0 0 0 2-3.74A43.9 43.9 0 0 0 240 44a44.003 44.003 0 0 0-44-44\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M196 0v88a44 44 0 1 1 0-88\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M196 152a44.003 44.003 0 0 0-44 44 44.003 44.003 0 0 0 44 44 43.88 43.88 0 0 0 32.57-14.42c1-1 1.84-2.12 2.69-3.25q1.275-1.695 2.37-3.51a38 38 0 0 0 2-3.74A43.9 43.9 0 0 0 240 196a44.003 44.003 0 0 0-44-44\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M196 152v88a44.003 44.003 0 0 1-44-44 44.003 44.003 0 0 1 44-44m-131.887 7.134A44.002 44.002 0 0 1 0 120a43.9 43.9 0 0 1 4.37-19.08 38 38 0 0 1 2-3.74 42 42 0 0 1 2.37-3.51c.85-1.13 1.74-2.25 2.69-3.25A43.88 43.88 0 0 1 44 76a44 44 0 0 1 20.174 4.897L142.39 120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 13a30.997 30.997 0 0 0-31 31 31 31 0 0 0 31 31v2a33 33 0 0 1-33-33 33.003 33.003 0 0 1 33-33zm0 152a31 31 0 0 0-21.92 9.08 30.996 30.996 0 0 0 0 43.84A31 31 0 0 0 196 227v2a33 33 0 0 1-23.335-9.665 33.004 33.004 0 0 1 0-46.67A33 33 0 0 1 196 163zm21.92-142.92A31 31 0 0 0 196 13v-2a33 33 0 0 1 33 33 33 33 0 0 1-33 33v-2a30.997 30.997 0 0 0 31-31 31 31 0 0 0-9.08-21.92m0 152A31 31 0 0 0 196 165v-2a33 33 0 0 1 0 66v-2a31 31 0 0 0 21.92-9.08 30.996 30.996 0 0 0 0-43.84\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M166.943 57.41q.419.907.895 1.788L73.06 106.587a32 32 0 0 0-.896-1.788zm0 125.179q.419-.907.895-1.789L73.06 133.412q-.421.909-.896 1.788z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 89c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/sidechain-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M64 152V88h120v64zm9.46-32v-16h110.53v16zM0 192v-32h64v64H0v-16h54.53v-16zM0 32V16h64v64H0V48h54.53V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m100 192-16-32H44l-16 32 16 32h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 160H44l20 32-20 32h40l16-32z\"/><path fill=\"var(--illustration-white)\" d=\"m82 192-8-16H54l-8 16 8 16h20z\"/><path fill=\"var(--illustration-black)\" d=\"m28 120 16 32h40l16-32-16-32H44z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 88H44l-16 32 16 32h40l-20-32z\"/><path fill=\"var(--illustration-white)\" d=\"m46 120 8 16h20l8-16-8-16H54z\"/><path fill=\"var(--illustration-black)\" d=\"M100 48 84 16H44L28 48l16 32h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 16H44l20 32-20 32h40l16-32z\"/><path fill=\"var(--illustration-white)\" d=\"m82 48-8-16H54l-8 16 8 16h20z\"/><path fill=\"var(--illustration-black)\" d=\"m68 51-3 1.5V88h-2V52.5L60 51v-5l4-2 4 2zm-5 53v11.5l-3 1.5v5l3 1.5V160h2v-36.5l3-1.5v-5l-3-1.5V104zm2 72h-2v12l-3 1.5v5l3 1.5v44h2v-44l3-1.5v-5l-3-1.5z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 48v32h-56V16h56v16h-46.53v16zm0 160v16h-56v-64h56v32h-46.53v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m148 48 16 32h40l16-32-16-32h-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 16h-40l-16 32 16 32h40l-20-32z\"/><path fill=\"var(--illustration-white)\" d=\"m166 48 8 16h20l8-16-8-16h-20z\"/><path fill=\"var(--illustration-primary)\" d=\"m220 120-16-32h-40l-16 32 16 32h40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 88h-40l20 32-20 32h40l16-32z\"/><path fill=\"var(--illustration-white)\" d=\"m202 120-8-16h-20l-8 16 8 16h20z\"/><path fill=\"var(--illustration-black)\" d=\"m148 192 16 32h40l16-32-16-32h-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 160h-40l-16 32 16 32h40l-20-32z\"/><path fill=\"var(--illustration-white)\" d=\"m166 192 8 16h20l8-16-8-16h-20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M183 0v44l-3 1.5v5l3 1.5v12h2V52l3-1.5v-5l-3-1.5V0zm2 80h-2v36.5l-3 1.5v5l3 1.5V136h2v-11.5l3-1.5v-5l-3-1.5zm0 72h-2v35.5l-3 1.5v5l4 2 4-2v-5l-3-1.5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/slippageTolerance-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-primary)\" d=\"M240 64H0v120h240z\"/><path fill=\"var(--illustration-black)\" d=\"M208 64H32v120h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 184H32v56h176zm0-184H32v64h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 140h-16v8h16zm-64-40H48v48h16zm-4 48h-8v4h8zm0-52h-8v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M96 124H80v40h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M96 140H80v24h16zm-4 24h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 84h-16v64h16zm-4 64h-8v4h8zm0-68h-8v4h8zm68 36h-16v40h16zm-4 40h-8v4h8zm0-44h-8v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M160 100h-16v24h16zm-4 24h-8v4h8zm0-28h-8v4h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 48h240v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 48H32v16h176z\"/><path fill=\"var(--illustration-white)\" d=\"M10.133 56a2 2 0 1 1-4 0 2 2 0 0 1 4 0m16 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/smartContract-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert-2)\" d=\"M99 75H47.5v52.5h13c.667-.333 1.3.2-1.5 5-3.5 6-2 6-.5 10 1.2 3.2 6.167 2.667 8.5 2-.667 2.5-1.4 8.1 1 10.5s7.333 1 9.5 0c-.167 1 .3 3.7 3.5 6.5s7.667 1.167 9.5 0c.167 1.667 1 5.4 3 7 2.5 2 6 2.5 8.5 0 2-2 3.5-4.5 4-5.5 2.333.5 8.8 2.3 16 5.5 9 4 12.5 4 14.5 2.5 1.6-1.2 4.333-5.833 5.5-8 1.333.167 4.9.4 8.5 0s6.167-4.5 7-6.5c1-1.333 3.3-4.1 4.5-4.5s4.5-4.5 6-6.5c-.5-.5-.1-1.8 5.5-3 7-1.5 7-7.5 7-11 0-2.8-2.667-5.5-4-6.5H193V72.5h-37.5c-12-2.5-30-5-42-4-7.574.631-13.167 4-14.5 6.5\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0h48v240H0zm192 0h48v240h-48z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h48v208H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M-.001 15h69.884v2H-.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M71.883 22a6 6 0 1 1 0-12 6 6 0 0 1 0 12M192 16h48v208h-48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M45.547 127h15.869v2h-15.87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M111.719 67.195a15.05 15.05 0 0 0-12.522 6.702l-.216.323H47.227v2h50.421l-15.89 23.836.787.563c6.12 4.376 11.532 4.818 15.833 3.444 4.231-1.351 7.245-4.413 8.749-6.845l2.844-4.266a6.03 6.03 0 0 1 5.013-2.683h4.65c1.189 0 2.352.352 3.342 1.012l53.727 35.818a7.77 7.77 0 0 1 3.353 5.16 7.77 7.77 0 0 1-1.445 5.982l-.216.288a7.78 7.78 0 0 1-10.227 2.004l-29.189-17.514-1.029 1.715 29.189 17.514q.672.403 1.39.69l-3.178 4.527a9.534 9.534 0 0 1-12.767 2.478l-20.61-12.881-1.06 1.696 20.61 12.881a11.53 11.53 0 0 0 6.628 1.742l-3.328 4.61-.001.001a9.97 9.97 0 0 1-13.01 2.797l-16.915-9.665-.992 1.737 16.915 9.665q.216.124.437.238l-2.997 4.581a7.65 7.65 0 0 1-9.13 2.956l-21.411-8.18 3.292-5.104a8.024 8.024 0 0 0-2.386-11.102 7.99 7.99 0 0 0-6.998-.846 8.01 8.01 0 0 0-2.837-10.196 8 8 0 0 0-6.404-1.061l.98-1.486a7.86 7.86 0 0 0-2.26-10.933l-.002-.001-.37-.244-.003-.002a7.917 7.917 0 0 0-10.959 2.278l-2.042 3.1a8.02 8.02 0 0 0-3.573-5.479 7.99 7.99 0 0 0-11.088 2.382l-6.258 9.705a8.024 8.024 0 0 0 2.385 11.102 8 8 0 0 0 6.211 1.077 7.86 7.86 0 0 0 2.7 10.178l.373.245.003.002a7.91 7.91 0 0 0 8.272.25 8.01 8.01 0 0 0 3.63 7.01 8.01 8.01 0 0 0 9.606-.607 8.02 8.02 0 0 0 3.674 6.716 7.993 7.993 0 0 0 11.087-2.383l1.86-2.883 21.804 8.331a9.65 9.65 0 0 0 6.417.165 9.64 9.64 0 0 0 5.101-3.895l3.204-4.898a11.96 11.96 0 0 0 13.303-4.376l4.522-6.263a11.55 11.55 0 0 0 6.01-4.269l.005-.007 3.592-5.117a9.78 9.78 0 0 0 9.424-3.781l.216-.288a9.78 9.78 0 0 0-1.057-12.931h18.134v-2h-20.499v.242l-52.704-35.135a8.03 8.03 0 0 0-4.451-1.348h-4.65a8.03 8.03 0 0 0-6.677 3.574l-2.864 4.295-.009.015c-1.307 2.12-3.974 4.827-7.665 6.005-3.458 1.105-7.945.91-13.264-2.617l16.356-24.535a13.05 13.05 0 0 1 10.858-5.81c14.676 0 29.331 1.12 43.837 3.35l4.459.685h33.088v-2h-32.935l-4.308-.662a290.4 290.4 0 0 0-44.141-3.374M94.75 167.424a6.025 6.025 0 0 1-1.789-8.338l6.259-9.705a5.993 5.993 0 0 1 8.319-1.788l.003.002zm0 0 12.792-19.829a6.024 6.024 0 0 1 1.789 8.338l-6.258 9.705a5.993 5.993 0 0 1-8.32 1.788zm-13.307-42.899a5.916 5.916 0 0 1 8.192-1.706l.002.001.373.246a5.863 5.863 0 0 1 1.686 8.16l-3.362 5.102q-.35.405-.652.865l-9.616 14.694q-.12.183-.228.371l-.066.099a5.917 5.917 0 0 1-8.192 1.706l-.002-.001-.37-.244-.003-.002a5.86 5.86 0 0 1-1.686-8.16l1.515-2.299a8 8 0 0 0 1.25-1.505l6.26-9.705q.335-.52.581-1.068zm-13.94 17.521 7.857-11.924a6.02 6.02 0 0 0-2.29-7.398 5.99 5.99 0 0 0-8.319 1.787l-6.259 9.705a6.024 6.024 0 0 0 1.793 8.339 5.99 5.99 0 0 0 7.218-.509m22.424-4.5L79.54 153.307a6.01 6.01 0 0 0 1.941 8.015 6.01 6.01 0 0 0 8.34-1.742l9.616-14.694a6.01 6.01 0 0 0-1.742-8.34 6.01 6.01 0 0 0-7.77 1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240.002 64h-47.9v72h47.9z\"/><path fill=\"var(--illustration-black)\" d=\"M240.002 72h-47.9v8h47.9zm0 24h-47.9v8h47.9zm0 24h-47.9v8h47.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M47.9 64H0v72h47.9z\"/><path fill=\"var(--illustration-black)\" d=\"M12 80.468a4 4 0 1 0 0-8 4 4 0 0 0 0 8M36 88a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-16 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m16 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-24 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M160.761 17H240v-2h-80.358l-11.944 19.46 1.705 1.045z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M141.234 36.684a6 6 0 1 1 12 0 6 6 0 0 1-12 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M79.24 223H0v2h80.358l11.944-19.459-1.705-1.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M98.875 202a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-white)\" d=\"M24 40a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8m187.999 168c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M240.001 223h-69.884v2h69.884z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168.117 230a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/spacedOutSystemError-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h240v116H0zm240 162v78H0v-78z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M33 240h176v-78H33z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M90.824 5.203C100.17 1.836 110.245 0 120.75 0c46.534 0 84.656 36.017 88.01 81.695C195.828 93.676 178.519 101 159.5 101 119.459 101 87 68.54 87 28.5c0-8.15 1.345-15.985 3.824-23.297\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M90.783 5.325C57.066 17.652 33 50.015 33 88v152h176V88q0-3.217-.228-6.377l-.012.072C195.828 93.676 178.519 101 159.5 101 119.459 101 87 68.54 87 28.5c0-8.104 1.33-15.898 3.783-23.175\"/><path fill=\"var(--illustration-primary)\" d=\"M33 162h87v78H33z\"/><path fill=\"var(--illustration-positive)\" d=\"M118.249 240H62.751C54.901 232.613 50 222.129 50 210.5c0-22.368 18.132-40.5 40.5-40.5s40.5 18.132 40.5 40.5c0 11.629-4.901 22.113-12.751 29.5\"/><path fill=\"var(--illustration-white)\" d=\"M77 214h132v26H77zm20-26h112v26H97zm23-26h89v26h-89zM142.018 2.58a243 243 0 0 0-14.667 8.193C105.375 24.053 87.828 39.27 77.145 52.87c-5.36 6.825-8.72 12.897-10.233 17.826-1.515 4.935-.94 7.803.044 9.432.985 1.628 3.256 3.47 8.33 4.424 5.067.952 12.005.802 20.54-.77 17.008-3.135 38.639-11.594 60.615-24.875 13.028-7.873 24.5-16.428 33.908-24.922a88 88 0 0 1 4.662 6.566c-9.712 8.682-21.364 17.306-34.433 25.203-45.169 27.297-90.15 35.585-100.468 18.511-10.319-17.074 17.934-53.043 63.103-80.34a257 257 0 0 1 6.014-3.524 88 88 0 0 1 12.791 2.178\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M116.208 86.662c13.883-4.638 29.116-11.688 44.37-20.907 13.068-7.897 24.721-16.521 34.432-25.203a88 88 0 0 0-4.662-6.566c-9.407 8.495-20.88 17.049-33.908 24.922-16.618 10.043-33.039 17.329-47.413 21.64a73 73 0 0 0 7.181 6.114M88.036 40.791a73 73 0 0 1-1.005-10.08c10.05-9.214 22.319-18.408 36.181-26.785a257 257 0 0 1 6.014-3.524 88 88 0 0 1 12.791 2.178 243 243 0 0 0-14.667 8.193c-15.641 9.452-29.038 19.885-39.314 30.018\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M189.092 32.412 88.056 40.9A73 73 0 0 1 87 28.5c0-8.15 1.345-15.985 3.824-23.297C100.17 1.836 110.245 0 120.75 0c27.554 0 52.159 12.628 68.342 32.412\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M209 188h-89v-2h89z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60.5 162a42.7 42.7 0 0 0 17 17 42.67 42.67 0 0 0-17 17 42.67 42.67 0 0 0-17-17 42.7 42.7 0 0 0 17-17\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M209 214H97v-2h112z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M209 116a57.74 57.74 0 0 0 23 23 57.73 57.73 0 0 0-23 23 57.74 57.74 0 0 0-23-23 57.74 57.74 0 0 0 23-23\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M71.268 174.849A43 43 0 0 0 77.499 179a42.7 42.7 0 0 0-17 17 42.7 42.7 0 0 0-4.522-6.687 40.7 40.7 0 0 1 15.29-14.464M209 116v46a57.74 57.74 0 0 0-23-23 57.74 57.74 0 0 0 23-23\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/squidEmptyState-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M160 208.053H48L32.5 120.2h112zM200.403.899l18.9 92.645-108.6-60.2L199.503.4z\"/><path fill=\"var(--illustration-positive)\" d=\"m142.5 169.717-56-30.948 46.6-83.86c8.6-15.375 28.1-20.965 43.5-12.38 15.4 8.586 21 28.054 12.4 43.428z\"/><path fill=\"var(--illustration-black)\" d=\"M192.1 78.47c3.6-13.778-2.4-28.753-15.4-35.94-13-7.189-28.9-4.394-38.7 5.89z\"/><path fill=\"var(--illustration-positive)\" d=\"m168.697 133.877 17.5 17.171-.9-.699 2.5 1.997c.6.499 1.2.899 1.8 1.398 1.2.798 2.5 1.597 3.9 2.196 2.8 1.198 5.9 1.797 9.1 1.797 6.4 0 12.9-2.795 17.6-7.787s7.4-12.18 6.9-19.567-4.1-14.776-10.3-19.767l4.4-6.29c4.3 2.596 8.1 6.09 11.1 10.183 3 4.193 5.2 8.985 6.3 14.077 1.1 5.091 1.2 10.582.2 15.873s-3.1 10.483-6.2 14.975c-3.1 4.593-7.2 8.586-11.9 11.681a41.2 41.2 0 0 1-15.9 6.09c-5.7.998-11.7.798-17.4-.599q-4.35-1.048-8.4-2.995c-1.3-.599-2.7-1.398-4-2.097l-3-1.797-.9-.699-19.8-14.476z\"/><path fill=\"var(--illustration-positive)\" d=\"m143.2 143.461 29.2 19.368 7.3 4.892c.6.399 1.2.798 1.8 1.297l1.9 1.398c1.7 1.198 3.2 2.496 4.6 3.894 5.8 5.59 9.7 12.878 11.2 20.465 1.6 7.588.7 15.475-2.2 22.463a37.23 37.23 0 0 1-13.9 16.672c-6 3.894-13.1 5.89-20 5.691-6.9-.1-13.6-2.396-19-6.29l4-6.589c4.6 2.197 9.7 2.995 14.5 2.296 4.8-.698 9.2-2.895 12.5-5.99s5.6-7.088 6.5-11.181.5-8.386-1-12.08-4-6.689-7.1-8.685c-.8-.5-1.6-.999-2.4-1.298l-1.8-.899c-.7-.299-1.3-.699-1.9-.998l-7.7-4.293-30.7-17.071z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m142.789 141.954 30.072 19.946 7.297 4.89.003.002.014.009c.583.388 1.212.807 1.846 1.331l1.868 1.374a36 36 0 0 1 4.716 3.992c5.944 5.732 9.941 13.201 11.48 20.984l-1.962.387c-1.461-7.389-5.262-14.493-10.914-19.941l-.006-.006-.006-.006a34 34 0 0 0-4.47-3.784l-.008-.006-1.932-1.422-.023-.019c-.553-.46-1.11-.831-1.715-1.234l-.003-.001-7.296-4.89-.004-.002-28.327-18.789-12.922 21.285 29.794 16.569 7.681 4.282c.252.126.508.271.744.404l.189.106a10 10 0 0 0 .893.453l-.788 1.835c-.4-.171-.763-.367-1.082-.546l-.222-.125c-.235-.132-.44-.248-.649-.352l-.021-.01-7.719-4.304-31.606-17.575z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"m.297 122.196-.1-4.193c0-1.497-.1-3.095.1-5.091.1-1.997.6-4.193 1.2-6.09s1.4-3.494 2.1-4.992c3-6.09 6.6-11.181 10-16.073 1.7-2.396 3.3-4.692 4.5-6.889.6-1.098 1.1-2.196 1.5-3.194.4-.999.7-2.097.9-3.195.3-2.196.2-4.093-.6-5.89-.9-1.997-2.8-4.193-4.7-6.789l6.2-4.991c1.8 1.896 4.3 3.893 6.5 7.088 1.1 1.697 2 3.594 2.5 5.49s.7 3.894.7 5.791-.3 3.794-.7 5.59c-.4 1.798-1 3.495-1.6 5.092-1.3 3.195-2.8 6.09-4.3 8.686-2.9 5.191-5.5 10.183-7.3 15.174-.4 1.298-.8 2.396-1 3.395-.2.998-.3 1.697-.2 2.695 0 .999.1 2.296.1 3.794 0 1.497.1 3.095 0 4.692H.297zm156.3 46.423c-11.9 3.394-24.6 4.293-36.8 2.895-12.2-1.497-24.1-5.491-34.6-11.581s-19.7-14.176-27-23.76a88.8 88.8 0 0 1-15.4-31.847c-2.9-11.38-3.5-23.261-1.8-34.642s5.7-22.363 11.5-31.947a84 84 0 0 1 22.6-24.46c9-6.388 19.1-10.98 29.6-13.277l2.3 7.488c-18.1 7.287-32.3 21.364-39.6 38.136-3.6 8.386-5.7 17.271-5.8 26.056-.2 8.786 1.3 17.571 4.4 25.658 6.1 16.173 18.5 29.151 33.5 36.04 7.5 3.394 15.5 5.391 23.6 5.79 8 .499 16-.799 23.6-3.394zM56 168.12c-17.7 0-32 14.276-32 31.946s14.3 31.947 32 31.947 32-14.276 32-31.947-14.3-31.946-32-31.946m0 47.92c-8.8 0-16-7.188-16-15.974 0-8.785 7.2-15.973 16-15.973s16 7.188 16 15.973-7.2 15.974-16 15.974\"/><path fill=\"var(--illustration-positive)\" d=\"M77.202 190.682c.4.4.8.899 1.2 1.398 1.2 1.797 2 3.694 2.6 5.591 3.5-.4 7.4 1.697 8.9 5.091 1-1.098 1.9-2.196 2.9-3.294 1-1.198 2.1-1.897 3.3-2.296v-1.099c0-19.866-16.1-35.94-36-35.94s-36 16.074-36 35.94q0 4.194.9 8.087c.3-.3.7-.499 1-.799 5.2-4.592 10.7-8.885 16.4-13.178.3-.199.6-.399.9-.499 2.6-6.789 9.1-11.581 16.8-11.581 7.9 0 14.8 5.292 17.1 12.579\"/><path fill=\"var(--illustration-primary)\" d=\"M131.8 127.787c19.772 0 35.8-16.002 35.8-35.74 0-19.74-16.028-35.74-35.8-35.74s-35.8 16-35.8 35.74c0 19.738 16.028 35.74 35.8 35.74\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132 120.2c15.464 0 28-12.515 28-27.954s-12.536-27.953-28-27.953-28 12.515-28 27.953c0 15.439 12.536 27.954 28 27.954\"/><path fill=\"var(--illustration-gray)\" d=\"M176 128.187h8l-16 79.866z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 160.133h-8v15.974h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M.297 120.2h16s0 23.96 32 23.96h32l-.3 23.96h-39.7 4c-24.3 0-44-19.667-44-43.927z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.102 196.073c0-20.418 16.547-36.938 37-36.938s37 16.52 37 36.938v1.818l-.684.227c-1.024.341-1.968.934-2.848 1.989l-.014.016-.014.016c-.49.538-.957 1.078-1.434 1.628l-.003.004a85 85 0 0 1-1.464 1.663l-1.034 1.135-.62-1.404c-1.318-2.982-4.793-4.854-7.872-4.503l-.819.094-.248-.785c-.577-1.824-1.335-3.615-2.455-5.302-.398-.496-.753-.936-1.099-1.281l1.415-1.412c.44.439.868.974 1.254 1.456l.047.058.024.036c1.106 1.657 1.884 3.384 2.475 5.099 3.207-.056 6.54 1.643 8.384 4.416l.502-.579.003-.004c.468-.541.946-1.093 1.45-1.646.927-1.107 1.948-1.846 3.054-2.326v-.413c0-19.315-15.653-34.942-35-34.942s-35 15.627-35 34.942q0 4.085.874 7.862l-1.949.449a36.8 36.8 0 0 1-.925-8.311\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M168 208.053H72v-79.866h104zm-96-79.866-24 79.866h24z\"/><path fill=\"var(--illustration-black)\" d=\"M126.4 109.018c-.4-3.194-.1-6.189.3-9.184.5-2.895 1.2-5.79 2.1-8.586.9-2.795 2.1-5.49 3.5-8.086s3-5.192 5.2-7.588c.4 3.195.1 6.19-.3 9.185-.5 2.895-1.2 5.79-2.1 8.586-.9 2.795-2.1 5.49-3.5 8.186-1.4 2.496-3 5.091-5.2 7.487\"/><path fill=\"var(--illustration-primary)\" d=\"M52 120.2c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m-8-15.974c2.21 0 4-1.787 4-3.993a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.996 3.996 0 0 0 4 3.993m0-15.973c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m0-15.973c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m8-15.974c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m8-15.973c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M75.703 24.36c2.21 0 4-1.789 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993M172 232.014c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m11.297-14.377c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m0-15.973c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M156 232.014c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m72-95.841c2.209 0 4-1.788 4-3.993a3.996 3.996 0 0 0-4-3.993c-2.209 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993m-8 15.973c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.993m-16 7.987c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M27.797 168.12c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M12 160.133c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M4 144.16c2.21 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994m0-15.874c2.21 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993m.102-16.173c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.21 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993M12 96.34c2.21 0 4-1.789 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.21 0-4 1.787-4 3.993a3.997 3.997 0 0 0 4 3.993\"/><path fill=\"var(--illustration-invert-2)\" d=\"m112 176.107-12-11.98-12 11.98v-47.92h24z\"/><path fill=\"var(--illustration-positive)\" d=\"M18.202 61.298c2.264 0 4.1-1.833 4.1-4.093a4.097 4.097 0 0 0-4.1-4.094 4.097 4.097 0 0 0-4.1 4.094 4.097 4.097 0 0 0 4.1 4.093m200.8 50.016c2.153 0 3.9-1.743 3.9-3.893a3.9 3.9 0 0 0-3.9-3.894 3.897 3.897 0 0 0-3.9 3.894 3.896 3.896 0 0 0 3.9 3.893M146 233.91c2.209 0 4-1.788 4-3.993a3.997 3.997 0 0 0-4-3.994c-2.209 0-4 1.788-4 3.994a3.997 3.997 0 0 0 4 3.993\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M171.502 193.078h-118.9v-1.996h118.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M102.102.4c-.6.798-1 1.697-1 2.795 0 2.496 2 4.492 4.5 4.492s4.5-1.996 4.5-4.492c0-1.098-.4-1.997-1-2.796z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/stableValue-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M44 27h152v2H44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m219.062 124.351-36-96 1.873-.702 36 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m147.062 123.649 36-96 1.873.702-36 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 136c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M183 136V28h2v108z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M232 136c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/><path fill=\"var(--illustration-black)\" d=\"M224 136c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 105c-17.121 0-31 13.879-31 31s13.879 31 31 31 31-13.879 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M183 96.012V136h2V96.012a41 41 0 0 0-2 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m19.063 123.649 36-96 1.872.702-36 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m91.063 124.351-36-96 1.872-.702 36 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 136c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M55 136V28h2v108z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M104 136c0 26.5-21.5 48-48 48S8 162.5 8 136z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 136c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 105c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 96.012V136h2V96.012a41 41 0 0 0-2 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M128 28h-16v212h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 16c-6.6 0-12 5.4-12 12s5.4 12 12 12 12-5.4 12-12-5.4-12-12-12M88 240c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 36v172h-2V36z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/stablecoin-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h48v136H0zm72 0h24v136H72zm136 0h32v136h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 184h240v16H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 0h32v136h-32zm40 0h16v136h-16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 136c0 26.51-21.49 48-48 48S0 162.51 0 136s21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" d=\"M96 136a48.005 48.005 0 0 0-29.631-44.346A48 48 0 0 0 0 136z\"/><path fill=\"var(--illustration-white)\" d=\"M47.998 160.001c0-13.257 10.746-23.998 24.004-23.998-13.258 0-24.004-10.746-24.004-24.003 0 13.257-10.745 24.003-23.998 24.003 13.253 0 23.998 10.741 23.998 23.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.002 98.6c-20.656 0-37.4 16.745-37.4 37.4 0 20.656 16.744 37.4 37.4 37.4s37.4-16.744 37.4-37.4-16.745-37.4-37.4-37.4M8.602 136c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M240 136c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-primary)\" d=\"M240 136a48 48 0 0 0-14.059-33.941 48 48 0 0 0-67.882 0A48 48 0 0 0 144 136z\"/><path fill=\"var(--illustration-positive)\" d=\"M230.402 136c0 21.207-17.193 38.4-38.4 38.4-21.208 0-38.4-17.193-38.4-38.4 0-21.208 17.192-38.4 38.4-38.4s38.4 17.192 38.4 38.4\"/><path fill=\"var(--illustration-black)\" d=\"M190.588 156v-5.483c-5.732-.498-9.055-3.863-9.221-8.432h3.822c.166 3.531 2.824 5.525 7.019 5.525 4.071 0 6.605-2.119 6.605-5.234 0-2.742-1.869-3.821-5.317-4.445l-3.448-.664c-4.735-.872-7.975-3.115-7.975-7.768 0-4.07 3.157-7.476 8.515-8.016V116h3.116v5.483c5.566.54 8.349 3.987 8.515 7.85h-3.822c-.166-2.866-2.243-4.943-6.313-4.943-3.988 0-6.189 2.202-6.189 4.902 0 2.949 2.035 3.904 5.15 4.486l3.448.581c4.777.873 8.141 2.908 8.141 7.809 0 4.652-3.489 7.851-8.93 8.349V156z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192.002 98.6c-20.656 0-37.4 16.744-37.4 37.4s16.744 37.4 37.4 37.4 37.4-16.745 37.4-37.4c0-20.656-16.745-37.4-37.4-37.4m-39.4 37.4c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M143.998 64c0-13.257 10.745-23.998 24.002-23.998-13.257 0-24.002-10.745-24.002-24.002 0 13.257-10.746 24.002-23.998 24.002 13.252 0 23.998 10.74 23.998 23.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M144 63.655v-47.31c.184 13.098 10.858 23.657 24 23.657-13.142 0-23.816 10.555-24 23.653\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 76a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-white)\" d=\"M32 28a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-primary)\" d=\"m120 184 32 56H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M129.145 200h-18.286l9.143-16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/staking-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M72 152H24v88h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 152H48v88h24zm56-40H80v128h48zm112-88h-48v216h48zm-56 44h-48v172h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 68c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-positive)\" d=\"M136 68c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 53c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M128 112c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 112c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104 97c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 152c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 137c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216 9c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m47.996 186.586 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 240v-52h2v52zm56.996-89.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M103 240v-88h2v88zm56.996-125.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M159 240V116h2v124zm56.996-161.414 8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M215 240V80h2v160z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/stakingMissedReturns-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.121.07c20.43 0 39.668-5.106 56.507-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"var(--illustration-primary)\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.125 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.167 22.833-51 51-51 28.166 0 51 22.833 51 51 0 28.166-22.834 51-51 51-28.167 0-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195.125 227c17.672 0 32-14.328 32-32s-14.328-32-32-32-32 14.328-32 32 14.328 32 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M195.113 169c0 14.37-11.624 26-25.988 26 14.364 0 26.011 11.63 26.011 26 0-14.37 11.625-26 25.989-26-14.364 0-26.012-11.63-26.012-26\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 195c0-14.984 12.141-27.125 27.125-27.125S222.25 180.016 222.25 195s-12.141 27.125-27.125 27.125S168 209.984 168 195m27.125-24.875c-13.742 0-24.875 11.133-24.875 24.875 0 13.741 11.133 24.875 24.875 24.875C208.866 219.875 220 208.741 220 195c0-13.742-11.134-24.875-24.875-24.875\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.469-9.505 9.24-9.709 24.433-.469 33.938 9.24 9.504 24.433 9.708 33.938.468 9.504-9.24 9.708-24.433.468-33.937\"/><path fill=\"var(--illustration-invert)\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.891 15.476 99.87 10 120.125 10c60.749 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/stakingMissedReturnsUsdc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M226.014 176.501c8.198-15.332 13.163-32.652 13.986-51.051V120H116v119.93q2.052.07 4.122.07c20.429 0 39.667-5.106 56.506-14.11-10.486-6.293-17.503-17.773-17.503-30.89 0-19.881 16.119-36 36-36 13.117 0 24.596 7.017 30.889 17.501\"/><path fill=\"var(--illustration-gray)\" d=\"M24 120H0c0 66.27 53.73 120 120 120v-24c-52.93 0-96-43.07-96-96M120 0v24c52.93 0 96 43.07 96 96h24C240 53.73 186.27 0 120 0\"/><path fill=\"var(--illustration-primary)\" d=\"M225.949 176.393c-4.331-7.159-11.086-12.688-19.126-15.45C212.707 148.517 216 134.636 216 120h24c0 20.383-5.083 39.58-14.051 56.393M120 216c14.692 0 28.625-3.319 41.088-9.246 2.774 8.035 8.314 14.781 15.481 19.101C159.715 234.881 140.455 240 120 240q-2.008 0-4-.065v-24.017q1.99.082 4 .082\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 180c33.137 0 60-26.863 60-60s-26.863-60-60-60-60 26.863-60 60 26.863 60 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 120c0 33.137-26.863 60-60 60q-2.016 0-4-.131V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.125 71c-27.062 0-49 21.938-49 49s21.938 49 49 49 49-21.938 49-49-21.938-49-49-49m-51 49c0-28.166 22.834-51 51-51s51 22.834 51 51-22.834 51-51 51-51-22.834-51-51\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M123.997 92.212c0-2.328-1.789-4.212-3.999-4.212S116 89.884 116 92.212v29.464c0 .118 0 .237.009.355.028.405.113.789.244 1.154.196.553.505 1.066.917 1.51l20.001 21.069c1.564 1.648 4.092 1.648 5.656 0s1.564-4.31 0-5.958l-18.83-19.836z\"/><path fill=\"#2775CA\" d=\"M195.125 227c17.672 0 32-14.328 32-32s-14.328-32-32-32-32 14.328-32 32 14.328 32 32 32\"/><path fill=\"var(--illustration-gray)\" d=\"M61.203 27.266c-9.24-9.505-24.433-9.709-33.937-.468-9.505 9.24-9.709 24.432-.468 33.936s24.432 9.709 33.936.468 9.709-24.432.468-33.936\"/><path fill=\"var(--illustration-invert)\" d=\"M120.125 12c-19.758 0-38.277 5.306-54.21 14.57q-.629-.788-1.324-1.543C80.892 15.477 99.87 10 120.125 10c60.75 0 110 49.25 110 110 0 10.595-1.497 20.839-4.292 30.532l2.882.938-5.93 5.33-1.66-7.8 2.805.913A108 108 0 0 0 228.125 120c0-59.645-48.355-108-108-108M26.606 65.946a28 28 0 0 1-1.545-1.322C15.566 80.888 10.125 99.809 10.125 120c0 60.749 49.25 110 110 110 10.591 0 20.835-1.496 30.533-4.289l.937 2.879 5.33-5.93-7.8-1.66.914 2.808A108.2 108.2 0 0 1 120.125 228c-59.645 0-108-48.355-108-108 0-19.694 5.272-38.156 14.48-54.054\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.752 30.383c7.523-7.318 19.547-7.154 26.865.369s7.154 19.547-.37 26.865c-7.522 7.318-19.546 7.154-26.864-.37-7.318-7.522-7.154-19.546.369-26.864m25.432 1.764c-6.548-6.732-17.306-6.879-24.037-.33-6.732 6.547-6.879 17.305-.33 24.036 6.547 6.732 17.305 6.879 24.036.33 6.732-6.547 6.879-17.305.33-24.036\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M203.789 199.585c0-4.666-2.84-6.24-8.333-6.993-4.06-.587-4.84-1.54-4.84-3.433 0-1.894 1.373-3.074 4-3.074 2.393 0 3.773.834 4.34 2.76a1.02 1.02 0 0 0 .967.74h2.1a.92.92 0 0 0 .725-.322.93.93 0 0 0 .215-.764c-.667-3.047-2.72-4.881-5.94-5.454v-3.213a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v3.1c-4.001.56-6.527 3.2-6.527 6.587 0 4.38 2.666 6.08 8.24 6.833 3.793.62 4.873 1.44 4.873 3.593s-1.833 3.601-4.42 3.601c-3.486 0-4.667-1.527-5.06-3.507a1.02 1.02 0 0 0-.98-.814h-2.28a.937.937 0 0 0-.927 1.087c.58 3.334 2.72 5.774 7.081 6.36v3.16c0 .266.105.52.292.708.188.187.442.292.708.292h2a1 1 0 0 0 1-1v-3.16c4.133-.653 6.766-3.506 6.766-7.087\"/><path fill=\"var(--illustration-white)\" d=\"M188.162 213.618a20 20 0 0 1 0-37.574 1.44 1.44 0 0 0 .86-1.26v-1.866a.947.947 0 0 0-1.333-.954 24 24 0 0 0-16.712 22.867 24 24 0 0 0 16.712 22.868.95.95 0 0 0 .942-.092.95.95 0 0 0 .391-.862v-1.866a1.44 1.44 0 0 0-.86-1.261m14.191-41.654a.95.95 0 0 0-.941.092.94.94 0 0 0-.392.862v1.866a1.44 1.44 0 0 0 .86 1.26 20 20 0 0 1 13.14 18.787 20 20 0 0 1-13.14 18.787 1.34 1.34 0 0 0-.86 1.261v1.866a.94.94 0 0 0 .392.862.95.95 0 0 0 .941.092 24 24 0 0 0 16.713-22.868 24 24 0 0 0-16.713-22.867\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/startToday-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 28H32v32h208z\"/><path fill=\"var(--illustration-white)\" d=\"M200 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M240 60H32v168h208z\"/><path fill=\"var(--illustration-black)\" d=\"M240 176v52h-52z\"/><path fill=\"var(--illustration-gray)\" d=\"M188 228v-52h52z\"/><path fill=\"var(--illustration-white)\" d=\"M172 143 88 95v96z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 28H0v200h32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21s-9.4-21-21-21\"/><path fill=\"var(--illustration-primary)\" d=\"M195 37.8c-3.5-1.8-6-5.5-6-9.8h-10c0 9.1 5.8 16.8 13.9 19.8-.6-1.1-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2\"/><path fill=\"var(--illustration-white)\" d=\"M71 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M71 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21S82.6 7 71 7\"/><path fill=\"var(--illustration-primary)\" d=\"M66 37.8c-3.5-1.8-6-5.5-6-9.8H50c0 9.1 5.8 16.8 13.9 19.8-.6-1.2-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2\"/><path fill=\"var(--illustration-white)\" d=\"M135 52c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M135 7c-11.6 0-21 9.4-21 21h10c0-6.1 4.9-11 11-11s11 4.9 11 11-4.9 11-11 11c-1.8 0-3.5-.4-5-1.2-1.8 1.5-3 3.7-3 6.2 0 1.4.3 2.6.9 3.8 2.2.8 4.6 1.2 7.1 1.2 11.6 0 21-9.4 21-21s-9.4-21-21-21\"/><path fill=\"var(--illustration-primary)\" d=\"M130 37.8c-3.5-1.8-6-5.5-6-9.8h-10c0 9.1 5.8 16.8 13.9 19.8-.6-1.1-.9-2.4-.9-3.8 0-2.5 1.2-4.8 3-6.2M32 27.5H0V60h32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M7 228V28h2v200zm8 0V28h2v200zm8 0V28h2v200z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M232 76H8c-4.4 0-8 3.6-8 8v16h240V84c0-4.4-3.6-8-8-8M0 232c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-80H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M240 100H0v52h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 48h-64v192h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 76h-64v24h64zm0 76h-64v88h64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 44c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 0c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M169 64h-50c5.9 7.3 14.9 12 25 12s19.1-4.7 25-12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 21c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M100 0H20v152h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M100 76H20v24h80zm0 76c0 22.1-17.9 40-40 40s-40-17.9-40-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 152c0-22.1 17.9-40 40-40s40 17.9 40 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 121c-17.12 0-31 13.879-31 31s13.88 31 31 31 31-13.879 31-31-13.88-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33M143.996 38.586l8.707 8.707-1.414 1.414-7.293-7.293-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 128V40h2v88zm-83.004 14.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M61 16v128h-2V16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M240 170h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H240z\"/><path fill=\"var(--illustration-gray)\" d=\"M188 151.9h52V132h-32.1c-11 0-19.9 8.9-19.9 19.9\"/><path fill=\"var(--illustration-primary)\" d=\"M188 152v.1c0 11 8.9 19.9 19.9 19.9H240v-20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 141c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/stopLimitOrder-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M209.9 82.7C213.7 77.5 216 71 216 64c0-17.7-14.3-32-32-32-11.9 0-22.3 6.5-27.8 16.2-.7.9-69.5 108-70.1 109.1C82.3 162.5 80 169 80 176c0 17.7 14.3 32 32 32 11.9 0 22.3-6.5 27.8-16.2.7-1 69.6-108.1 70.1-109.1\"/><path fill=\"var(--illustration-positive)\" d=\"M240 160.5H0V208h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 160.5H0V208h240zM240 32H0v47.9h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M122.702 145.8c-.9-.4-121.6-49.8-122.5-50.1h-.1v69.1c.1 0 97.5 40 98.4 40.3 4.1 1.9 8.6 3 13.4 3 17.7 0 32-14.3 32-32 .1-14-8.8-25.8-21.2-30.3\"/><path fill=\"var(--illustration-primary)\" d=\"M139.8 191.8c.7-.9 19.8-30.7 20.2-31.3H84c-2.6 4.6-4 9.9-4 15.5 0 17.7 14.3 32 32 32 11.9 0 22.3-6.5 27.8-16.2m16.397-143.6c-.7.9-19.9 30.9-20.4 31.7h76c2.7-4.7 4.3-10.1 4.3-15.9 0-16-11.7-29.2-27.1-31.6h-9.8c-9.9 1.5-18.3 7.5-23 15.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 41c-12.7 0-23 10.3-23 23s10.3 23 23 23 23-10.3 23-23-10.3-23-23-23m-25 23c0-13.8 11.2-25 25-25s25 11.2 25 25-11.2 25-25 25-25-11.2-25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M144 176c0-5.6-1.5-10.9-4-15.5H0v4.2c.2.1 94.9 38.9 95.8 39.2.9.4 1.8.8 2.7 1.1 4.1 1.9 8.6 3 13.4 3 17.8 0 32.1-14.3 32.1-32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112.203 208.1c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"m188.9 57.1-1.3.2-76.1 119.9-111-47.6v2.2l111 47.5.8.4 76.8-121.1z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M131.003 150.2c-.5-.4-1.1-.8-1.7-1.1l-17.8 28.1-29.2-12.5c-.2.6-.4 1.2-.6 1.9l29.8 12.8.8.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.303 158.8-1.1 1.7c3.7 4.1 6 9.5 6 15.5 0 12.7-10.3 23-23 23s-23-10.3-23-23c0-.7 0-1.3.1-2l-1.9-.8c-.1.9-.2 1.8-.2 2.8 0 13.8 11.2 25 25 25s25-11.2 25-25c0-6.6-2.6-12.7-6.9-17.2M92.3 164.6c4-6.9 11.4-11.5 19.9-11.5 3.1 0 6.1.6 8.8 1.7l1.1-1.7c-3-1.3-6.4-2-9.8-2-9.3 0-17.5 5.1-21.8 12.7zm98.397-109.7 2.3 18.3-2 .3-2.1-16.3-16.3 2.1-.3-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112 182c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/stopLimitOrderDown-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"M240 160.5H0V208h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 160.5H0V208h240zM240 32H0v47.9h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M143.902 64c0-17.7-14.3-32-32-32-4.8 0-9.3 1.1-13.4 3-.9.3-98.3 40.3-98.4 40.3v69.1h.1c.9-.3 121.6-49.7 122.5-50.1 12.4-4.5 21.3-16.3 21.2-30.3\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32.1c-17.7 0-32 14.3-32 32 0 5.6 1.4 10.9 4 15.5h76c-.4-.6-19.5-30.4-20.2-31.3-5.5-9.7-15.9-16.2-27.8-16.2\"/><path fill=\"var(--illustration-primary)\" d=\"M111.9 32.1c-4.8 0-9.3 1.1-13.4 3-.9.3-1.8.7-2.7 1.1C94.9 36.5.2 75.3 0 75.4v4.2h140c2.5-4.6 4-9.9 4-15.5 0-17.7-14.3-32-32.1-32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80.203 64c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m112.303 60.4-.8.4-29.8 12.8c.2.6.4 1.2.6 1.9l29.2-12.5 17.8 28c.6-.4 1.1-.7 1.7-1.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.303 81.3-1.1-1.7c3.7-4.1 6-9.5 6-15.5 0-12.7-10.3-23-23-23s-23 10.3-23 23c0 .7 0 1.3.1 2l-1.9.8c-.1-.9-.2-1.8-.2-2.8 0-13.8 11.2-25 25-25s25 11.2 25 25c0 6.6-2.6 12.7-6.9 17.2m-38.005-5.8c4 6.9 11.4 11.5 19.9 11.5 3.1 0 6.1-.6 8.8-1.7l1 1.7c-3 1.3-6.4 2-9.8 2-9.3 0-17.5-5.1-21.8-12.7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M139.8 48.3c-5.5-9.7-15.9-16.2-27.8-16.2-17.7 0-32 14.3-32 32 0 7 2.3 13.5 6.1 18.7.6 1.1 69.4 108.2 70.1 109.1 5.5 9.7 15.9 16.2 27.8 16.2 17.7 0 32-14.3 32-32 0-7-2.3-13.5-6.1-18.7-.5-1-69.4-108.1-70.1-109.1\"/><path fill=\"var(--illustration-primary)\" d=\"M179.197 207.7h9.8c15.4-2.4 27.1-15.6 27.1-31.6 0-5.8-1.6-11.2-4.3-15.9h-76c.5.8 19.7 30.8 20.4 31.7 4.7 8.3 13.1 14.3 23 15.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 176.1c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M207 176.1c0-12.7-10.3-23-23-23s-23 10.3-23 23 10.3 23 23 23 23-10.3 23-23m-23-25c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m172.398 182.9.3-2 16.3 2.1 2.1-16.3 2 .3-2.3 18.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M106 64.1c0 3.3 2.7 6 6 6s6-2.7 6-6-2.7-6-6-6-6 2.7-6 6\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32c-17.7 0-32 14.3-32 32 0 5.6 1.4 10.9 4 15.5h76c-.4-.6-19.5-30.4-20.2-31.3C134.3 38.5 123.9 32 112 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M134.697 41.3c-12.5-12.5-32.8-12.5-45.3 0-12.4 12.5-12.4 32.8.1 45.3s32.8 12.5 45.3 0c12.4-12.5 12.4-32.8-.1-45.3\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m87.4 68.3 1.9-.8c-.8-5.5.3-11.3 3.6-16.3 7-10.6 21.3-13.4 31.9-6.4s13.4 21.3 6.4 31.9c-.4.5-.8 1.1-1.2 1.6l1.1 1.8c.6-.7 1.2-1.4 1.7-2.2 7.7-11.5 4.6-27-6.9-34.7s-27-4.6-34.7 6.9c-3.7 5.6-4.9 12.1-3.8 18.2m34.8 16.3c-7.1 3.5-15.9 3.2-23-1.5-2.6-1.7-4.7-3.9-6.3-6.3l-1.9.8c1.8 2.8 4.2 5.2 7.1 7.1 7.8 5.2 17.4 5.4 25.2 1.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M189.1 181.5 112.3 60.4l-.8.4-111 47.5v2.2l111-47.6 76.1 119.9 1.3.2z\"/><path fill=\"var(--illustration-black)\" d=\"M111.797 69.5c3.3 0 6-2.7 6-6s-2.7-6-6-6-6 2.7-6 6 2.7 6 6 6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/storage-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M51.2 77.026H16v123.2h176v-105.6H68.8v-.167z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M67.2 50.627H32v125.599h176V68.569H84.8v-.17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M191.878 176.226V95.063H67.528v-.171L49.764 77.026H32v99.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M83.2 24.227H48v127.999l176 .001V42.512H100.8v-.173z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 152.227V69.099H83.556v-.175L65.778 50.626H48v101.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M192.001 152.226v-56.4h-126v-.178L48 77.026v75.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M11.999 240c0-6.629 5.373-11.999 12.001-11.999-6.628 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m214-212c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999\"/><path fill=\"var(--illustration-invert)\" d=\"M159.336 188.227a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8.828 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m8.836 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/stressTestedColdStorage-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M180 60H0v180h180z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 0c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"var(--illustration-primary)\" d=\"M60 120c-33.1 0-60 26.9-60 60s26.9 60 60 60 60-26.9 60-60-26.9-60-60-60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m88.703 160.707-36 36a1 1 0 0 1-1.414 0l-16-16 1.414-1.414 15.293 15.293 35.293-35.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 120c33.1 0 60 26.9 60 60s-26.9 60-60 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M180 240c-33.1 0-60-26.9-60-60s26.9-60 60-60zm0-120V60h-60c0 33.1 26.9 60 60 60\"/><path fill=\"var(--illustration-gray)\" d=\"M0 60C0 26.9 26.9 0 60 0s60 26.9 60 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60c0 33.1-26.9 60-60 60S0 93.1 0 60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 13c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47M11 60c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m169 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m49-167c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49m-71 73c-25.957 0-47 21.043-47 47s21.043 47 47 47 47-21.043 47-47-21.043-47-47-47m-49 47c0-27.062 21.938-49 49-49s49 21.938 49 49-21.938 49-49 49-49-21.938-49-49\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m59.996 82.586-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M61 0v84h-2V0z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/success-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M119.5 184c35.346 0 64-28.654 64-64s-28.654-64-64-64-64 28.654-64 64 28.654 64 64 64\"/><path fill=\"var(--illustration-white)\" d=\"m142.01 102.62-28.29 28.28-12.73-12.73-4.24 4.24 16.97 16.97 32.53-32.52z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/supportAndMore-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 8v56h8v76H16V32h16V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M51 140.02c0 8.284-6.716 15-15 15s-15-6.716-15-15c0-8.285 6.716-15 15-15s15 6.715 15 15\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0h16v116h-40V64h16V32h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m152.657 144.981-.128 1.504a24.36 24.36 0 0 1-4.746 12.513 24.33 24.33 0 0 1-10.636 8.113l-23.725 9.29 31.426 11.822 9.584-18.68c3.975-7.738 12.417-12.121 21.046-10.934l1.317.181-7.364 16.604 11.631-10.797a21.585 21.585 0 0 1 24.044-3.628l1.258.605-17.14 17.449 2.361-1.183a21.56 21.56 0 0 1 24.014 3.514l1.024.941-17.384 9.567a21.99 21.99 0 0 1 17.037 10.131l.755 1.186-66.929 15.826-.069.155h-59.97l-12.06 20.468-1.722-1.016 12.64-21.452h59.81l25.138-56.705c-7.314-.473-14.277 3.421-17.657 10.002l-14.968 29.153-.008-.004-.002.004-26.494-9.964a62 62 0 0 0-9.317-2.696c-25.525-5.254-52.125 6.129-65.72 29.198l-13.84 23.48-1.722-1.016 13.837-23.475-.008-.005 6.58-11.17a90.1 90.1 0 0 1 46.229-38.698 69 69 0 0 1 3.434-1.205zm-12.385 52.126-24.818-9.333a64 64 0 0 0-9.718-2.802c-21.04-4.307-42.773 2.334-57.807 17.312a88.1 88.1 0 0 1 43.551-35.147l.01-.004a68 68 0 0 1 3.34-1.172l55.524-18.124a22.33 22.33 0 0 1-13.936 17.412l-28.576 11.19 36.078 13.572zm12.264 16.398 30.776-31.314v-.011l1.707-1.731 17.923-18.245a19.59 19.59 0 0 0-20.52 3.859l-15.049 13.97zm32.373-30.085-30.052 30.576 58.318-32.086a19.56 19.56 0 0 0-20.711-2.273zm10.552 10.521a19.98 19.98 0 0 1 18.32 7.952l-57.48 13.591z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 79.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 95.763V64.237l.002-.237c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 24.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M224 8.23v31.54l-.002.23c0-8.835-7.16-15.998-15.998-15.998 8.838 0 15.998-7.164 15.998-16.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M72 0h96v64H72z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 112c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M119.997 30.714c-18.384 0-33.286 14.903-33.286 33.286h-2c0-19.488 15.798-35.286 35.286-35.286 19.487 0 35.285 15.798 35.285 35.286h-2c0-18.383-14.902-33.286-33.285-33.286m.006 66.572c18.384 0 33.286-14.903 33.286-33.286h2c0 19.488-15.798 35.286-35.286 35.286-19.487 0-35.285-15.798-35.285-35.286h2c0 18.383 14.902 33.286 33.285 33.286\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M117.132 76.216v5.328h5.328v-5.328zm-7.824-18.24h4.08q0-1.68.384-3.12t1.2-2.496a6.4 6.4 0 0 1 2.112-1.68q1.248-.624 2.976-.624 2.592 0 4.08 1.488 1.536 1.488 1.728 4.128.096 1.776-.432 3.024a8.7 8.7 0 0 1-1.44 2.304 22 22 0 0 1-1.92 1.968 24 24 0 0 0-1.968 2.016 11.8 11.8 0 0 0-1.584 2.544q-.624 1.392-.72 3.408v2.256h4.08V71.32q0-1.248.336-2.208a8.2 8.2 0 0 1 .96-1.824q.624-.864 1.344-1.584a66 66 0 0 1 1.536-1.488 35 35 0 0 0 1.488-1.584q.768-.816 1.344-1.776a9 9 0 0 0 .912-2.112q.384-1.2.384-2.688 0-2.304-.768-4.08-.72-1.776-2.064-2.976-1.344-1.248-3.216-1.872-1.824-.672-4.08-.672-2.496 0-4.512.864a9.4 9.4 0 0 0-3.408 2.448q-1.392 1.536-2.16 3.648-.72 2.112-.672 4.56\"/><path fill=\"var(--illustration-primary)\" d=\"M203.993 96v20H184c0-11.04 8.95-20 19.993-20\"/><path fill=\"var(--illustration-primary)\" d=\"M203.992 96c11.057 0 20.007 8.96 20.007 20h-20.007z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 116h40c0 11.04-8.95 20-20.007 20C192.95 136 184 127.04 184 116\"/><path fill=\"var(--illustration-white)\" d=\"M220 115.998c-8.838 0-16.002-7.16-16.002-15.998 0 8.838-7.163 15.998-15.998 15.998l.236.002h-.007c8.729.123 15.769 7.239 15.769 16 0-8.148 6.088-14.872 13.964-15.873q.112-.015.226-.027.78-.088 1.581-.1h-.006z\"/><path fill=\"var(--illustration-primary)\" d=\"m48 134 8 3v6l-8 3z\"/><path fill=\"var(--illustration-primary)\" d=\"m40.242 127.272 7.778-3.535 4.243 4.242-3.535 7.778z\"/><path fill=\"var(--illustration-primary)\" d=\"m30 128 3-8h6l3 8z\"/><path fill=\"var(--illustration-primary)\" d=\"m23.273 135.757-3.535-7.778 4.243-4.242 7.778 3.535z\"/><path fill=\"var(--illustration-primary)\" d=\"m24 134-8 3v6l8 3z\"/><path fill=\"var(--illustration-primary)\" d=\"m23.273 144.243-3.535 7.778 4.243 4.242 7.778-3.535z\"/><path fill=\"var(--illustration-primary)\" d=\"m30 152 3 8h6l3-8z\"/><path fill=\"var(--illustration-primary)\" d=\"m40.242 152.728 7.778 3.535 4.243-4.242-3.535-7.778z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M104 131.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-white)\" d=\"M47 140c0 6.075-4.925 11-11 11s-11-4.925-11-11 4.925-11 11-11 11 4.925 11 11\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M36 149a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9m0 2c6.075 0 11-4.925 11-11s-4.925-11-11-11-11 4.925-11 11 4.925 11 11 11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M42 140a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-6 4a4 4 0 1 0 0-8 4 4 0 0 0 0 8\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/sustainable-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M152 176c0-24.189 16.026-45.173 28.935-65.629C187.944 99.263 192 86.105 192 72c0-39.764-32.236-72-72-72S48 32.236 48 72c0 14.105 4.056 27.263 11.065 38.371C71.974 130.827 88 151.811 88 176z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 188c0-6.627 5.373-12 12-12h164v24H76c-6.627 0-12-5.373-12-12M0 200h164c6.627 0 12 5.373 12 12s-5.373 12-12 12H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 176h64v48H88z\"/><path fill=\"var(--illustration-gray)\" d=\"M105 240h32l7-16H96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M36.001 32c0-6.628-5.372-11.999-12.001-11.999 6.628 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m164.001 144c0-8.838-7.164-15.998-16.002-15.998 8.838 0 16.002-7.164 16.002-16.002 0 8.838 7.163 16.002 15.998 16.002-8.835 0-15.998 7.16-15.998 15.998\"/><path fill=\"var(--illustration-gray)\" d=\"M216.001 144a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999M16 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 176.962H88v-2h64zM152 200H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M136 112c17.673 0 32-14.327 32-32 0-2.472-.28-4.878-.811-7.19A32 32 0 0 0 160 72c-17.673 0-32 14.327-32 32 0 2.472.28 4.878.811 7.189A32 32 0 0 0 136 112m-33.6 0C81.192 112 64 94.808 64 73.6c0-2.966.336-5.854.973-8.627A38.5 38.5 0 0 1 73.6 64c21.208 0 38.4 17.192 38.4 38.4 0 2.966-.336 5.854-.973 8.627a38.5 38.5 0 0 1-8.627.973\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M134.903 104.122c-3.894 5.964-5.903 13.123-5.903 22.57V224h-2v-97.308c0-9.75 2.079-17.309 6.229-23.664 4.138-6.337 10.279-11.39 18.252-16.226l1.038 1.71c-7.851 4.762-13.71 9.628-17.616 15.61M88.206 85.457c15.498 9.224 23.06 23.483 23.06 41.997V224h2v-96.546c0-19.162-7.886-34.102-24.037-43.716z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/switchAdvancedToSimpleTrading-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 184V56H0v128z\"/><path fill=\"var(--illustration-gray)\" d=\"M224 208V32H16v176z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 56H16v128h208z\"/><path fill=\"var(--illustration-black)\" d=\"M224 56H120v128h104z\"/><path fill=\"var(--illustration-white)\" d=\"M132 136h-24c-6.6 0-12-5.4-12-12s5.4-12 12-12h24c6.6 0 12 5.4 12 12s-5.4 12-12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M108 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 152c15.464 0 28-12.536 28-28S75.464 96 60 96s-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 105c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19m-21 19c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M121 32v176h-2V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59 135.8v-23.9h2v23.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.102 122.8h23.8v2h-23.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m67.69 133.005-16.8-16.9 1.419-1.41 16.8 16.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m50.89 131.595 16.8-16.9 1.419 1.41-16.8 16.9zM40 73H24v-2h16zm26 8H24v-2h42z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 72h16\"/><path fill=\"var(--illustration-positive)\" d=\"M200 96h-48v8h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 88h-24v9h24zm22 32h-46v8h46zm-7-17h-39v9h39z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 111h-32v10h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M191 136h-39v8h39zm1 16h-40v8h40zm-13-8h-27v8h27zm7 16h-34v8h34zm14 8h-48v8h48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M150 68h-16v-2h16zm12 9h-28v-2h28z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/taxesDetails-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M108 0 80 28v212h160V0z\"/><path fill=\"var(--illustration-positive)\" d=\"M240 240V80H0v160z\"/><path fill=\"var(--illustration-white)\" d=\"M40 168a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 205.31H28v-2h24zm0-16.26H28v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M240 240V80H80v160zM108 28H80l28-28z\"/><path fill=\"var(--illustration-positive)\" d=\"M160 160v60a57.84 57.84 0 0 1-42.43-17.57z\"/><path fill=\"var(--illustration-white)\" d=\"M117.569 117.57A57.84 57.84 0 0 0 99.999 160a57.84 57.84 0 0 0 17.57 42.43l42.43-42.43v-60a57.84 57.84 0 0 0-42.43 17.57M160 160v60a57.85 57.85 0 0 0 23.034-4.393 57.85 57.85 0 0 0 19.396-13.177A57.85 57.85 0 0 0 220 160z\"/><path fill=\"var(--illustration-positive)\" d=\"m160 160 42.43-42.43a57.85 57.85 0 0 1 13.177 19.396A57.85 57.85 0 0 1 220 160z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 160v-60a57.85 57.85 0 0 1 42.43 17.57z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M113.979 140.937a47.8 47.8 0 0 1 10.913-16.047 47.8 47.8 0 0 1 16.047-10.913 47.8 47.8 0 0 1 19.063-3.637V160l-35.11 35.11a47.83 47.83 0 0 1-14.55-35.11 47.8 47.8 0 0 1 3.637-19.063m46.023 68.723V160h49.66a47.83 47.83 0 0 1-14.55 35.11 47.83 47.83 0 0 1-35.11 14.55\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M195.111 124.89 160.001 160h49.66a47.83 47.83 0 0 0-14.55-35.11m-35.11 84.77V160l-35.11 35.11a47.83 47.83 0 0 0 35.11 14.55\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M160 160v-49.66a47.8 47.8 0 0 1 19.063 3.637 47.8 47.8 0 0 1 16.047 10.913z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M228 21h-64v-2h64zm0 12h-64v-2h64zm0 24h-64v-2h64zm0-12h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M20.201 59.799a28 28 0 1 0 39.598-39.598 28 28 0 0 0-39.598 39.598\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56.703 28.707 33.496 51.914l-9.457-9.457 1.414-1.414 8.043 8.043L55.29 27.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 96a28 28 0 1 0 0 56 28 28 0 0 0 0-56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M41.004 123v-14.91h-2V123h-14.91v2h14.91v14.91h2V125h14.91v-2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/test-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M170.309 101.826V91.431h48.978v10.395h-18.258v49.241h-12.463v-49.241zm-19.11 6.756q-.35-3.524-2.999-5.475t-7.193-1.951q-3.086 0-5.212.874-2.126.844-3.261 2.359-1.107 1.514-1.107 3.436-.059 1.6.67 2.795.757 1.194 2.067 2.068 1.31.845 3.029 1.485 1.718.611 3.669 1.048l5.358 1.281q3.902.874 7.163 2.33t5.649 3.582a14.9 14.9 0 0 1 3.698 5.008q1.34 2.883 1.369 6.61-.03 5.475-2.796 9.493-2.737 3.99-7.92 6.202-5.154 2.184-12.434 2.184-7.221 0-12.58-2.213-5.328-2.213-8.328-6.552-2.97-4.367-3.115-10.803h12.201q.203 3 1.718 5.009 1.543 1.98 4.105 2.999 2.592.99 5.853.99 3.204 0 5.562-.932 2.388-.932 3.698-2.591t1.311-3.815q0-2.009-1.194-3.378-1.165-1.368-3.436-2.329-2.243-.961-5.504-1.748l-6.493-1.63q-7.542-1.834-11.91-5.737-4.368-3.901-4.339-10.512-.028-5.416 2.883-9.464 2.941-4.047 8.066-6.318t11.648-2.272q6.639 0 11.589 2.272 4.98 2.271 7.746 6.318 2.766 4.048 2.854 9.377zm-82.56 42.485V91.431h40.184v10.395H81.247v14.21h25.509v10.396H81.247v14.239h27.693v10.396zm-57.045-49.241V91.431h48.978v10.395H42.315v49.241H29.852v-49.241z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/tools-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m111.554 240.67 55.79-56-15.17-32.5-24.04-24.04-112.54 112.54zM0 223.73l111.86-111.86-24.04-24.04-32.5-15.18L0 127.77z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M177.756 46.1c-2.28-8.14-.21-17.25 6.18-23.66 6.37-6.34 15.38-8.42 23.47-6.23l-13.71 13.72 3.6 13.42 13.44 3.59 13.72-13.71c2.19 8.1.1 17.1-6.26 23.46-6.65 6.67-16.26 8.63-24.66 5.89l-.08.08-56.42 56.42a11.4 11.4 0 0 1-8.08 3.35c-2.92 0-5.84-1.13-8.08-3.35-4.46-4.46-4.46-11.69 0-16.17l56.89-56.83zm-49.79 71.08c2.4 0 4.34-1.95 4.34-4.37a4.34 4.34 0 0 0-4.34-4.36c-2.4 0-4.39 1.95-4.39 4.36s1.96 4.37 4.39 4.37\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M200.262 56 40.002 216.26 23.742 200l160.26-160.26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M220 224c0-11.05 8.95-20 20-20-11.05 0-20-8.95-20-20 0 11.05-8.95 20-20 20 11.04 0 20 8.95 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 32c0-8.84 7.16-16 16-16-8.84 0-16-7.16-16-16 0 8.84-7.16 16-16 16 8.83 0 16 7.16 16 16\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m199.999 128.7-9.32 1.46c-7.69 1.3-10.36 11.47-4.37 16.39l7.04 5.8-8.66 14.99-8.61-3.22c-7.32-2.75-14.67 4.7-11.95 11.95l3.23 8.61-14.99 8.66-5.8-7.04c-4.96-6.03-15.1-3.25-16.39 4.37l-1.46 9.32h-17.39l-1.46-9.32c-1.31-7.71-11.47-10.34-16.39-4.37l-5.8 7.04-14.99-8.66 3.22-8.61c2.75-7.32-4.7-14.67-11.95-11.95l-8.61 3.22-8.66-14.99 7.04-5.8c4.62-3.8 3.04-9.24 2.91-9.67v-.03c-.92-3.48-3.77-6.1-7.27-6.7l-9.33-1.46V111.3l9.33-1.46c5.87-.99 7.22-6.44 7.33-6.92v-.03c.93-3.48-.23-7.18-2.97-9.44l-7.04-5.8 8.66-14.99 8.61 3.22c7.3 2.73 14.68-4.66 11.95-11.95l-3.22-8.61 14.99-8.66 5.8 7.04c4.93 6 15.09 3.3 16.39-4.37l1.46-9.32h17.39l1.46 9.32c1.3 7.69 11.47 10.36 16.39 4.37l5.8-7.04 14.99 8.66-3.23 8.61c-2.73 7.3 4.66 14.68 11.95 11.95l8.61-3.22 8.66 14.99-7.04 5.8c-6 4.93-3.3 15.1 4.37 16.39l9.32 1.46zm-40-8.7c0 22.09-17.91 40-40 40s-40-17.91-40-40 17.91-40 40-40 40 17.91 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M166.333 166.33c-2.42 2.42-3.58 6.1-2.22 9.73l3.23 8.61-14.99 8.66-5.8-7.04c-4.96-6.03-15.1-3.25-16.39 4.37l-1.46 9.32h-17.39l-1.46-9.32c-1.31-7.71-11.47-10.34-16.39-4.37l-5.8 7.04-14.99-8.66 3.22-8.61c2.75-7.32-4.7-14.67-11.95-11.95l-8.61 3.22-8.66-14.99 7.04-5.8c4.62-3.8 3.04-9.24 2.91-9.67v-.03c-.92-3.48-3.77-6.1-7.27-6.7l-9.33-1.46v-17.39l9.33-1.46c5.87-.99 7.22-6.44 7.33-6.92v-.03c.93-3.48-.23-7.18-2.97-9.44l-7.04-5.8 8.66-14.99 8.61 3.22c3.65 1.37 7.32.2 9.74-2.22l18.05 18.05c-7.24 7.24-11.72 17.24-11.72 28.28 0 22.09 17.91 40 40 40 11.05 0 21.05-4.48 28.28-11.72l18.05 18.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 112c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 108c6.63 0 12 5.37 12 12s-5.37 12-12 12-12-5.37-12-12 5.37-12 12-12m8 12c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M114.34 114.34A8 8 0 0 0 112 120a7.99 7.99 0 0 0 8 8c2.13 0 4.16-.84 5.66-2.34L120 120zM73.3 182.96l2.58-6.89c2.75-7.32-4.7-14.67-11.95-11.95l-6.89 2.58 27.73-27.73a40.16 40.16 0 0 0 16.259 16.26zm81.929-81.92 27.73-27.73-6.89 2.58c-7.29 2.73-14.69-4.66-11.95-11.95l2.58-6.89-27.73 27.73a40.16 40.16 0 0 1 16.26 16.26\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M117.96 68.04c.68-.03 1.36-.04 2.04-.04s1.37.01 2.04.04l-.08 2c-.65-.03-1.31-.04-1.97-.04s-1.31.01-1.97.04l-.08-2zm8.15.32c1.36.16 2.71.37 4.03.63l-.39 1.96c-1.28-.25-2.57-.46-3.88-.61l.23-1.99zm-16.26.63c1.33-.26 2.67-.47 4.03-.63l.23 1.99c-1.31.15-2.6.36-3.88.61l-.39-1.96zm24.27.95c1.32.37 2.61.79 3.88 1.26l-.69 1.88c-1.22-.45-2.47-.86-3.73-1.21zM102 71.2c1.27-.47 2.57-.89 3.88-1.26l.54 1.93c-1.26.36-2.51.76-3.73 1.21zm39.78 1.57c1.24.57 2.45 1.19 3.64 1.86l-.98 1.74c-1.14-.64-2.31-1.23-3.5-1.79l.84-1.82zm-47.19 1.85c1.18-.66 2.4-1.28 3.64-1.86l.84 1.82c-1.19.55-2.36 1.15-3.5 1.79l-.98-1.74zm54.3 2.14q1.695 1.14 3.3 2.4l-1.24 1.57a52 52 0 0 0-3.18-2.31l1.11-1.66zm-61.08 2.4q1.605-1.26 3.3-2.4l1.11 1.66q-1.635 1.095-3.18 2.31l-1.24-1.57zm67.49 2.66c1 .92 1.96 1.89 2.89 2.89l-1.47 1.36c-.89-.96-1.82-1.89-2.78-2.78zM81.82 84.7c.92-1 1.89-1.96 2.89-2.89l1.36 1.47c-.96.89-1.89 1.82-2.78 2.78zm79.02 3.11q1.26 1.605 2.4 3.3l-1.66 1.11a52 52 0 0 0-2.31-3.18l1.57-1.24zm-84.08 3.3q1.14-1.695 2.4-3.3l1.57 1.24a52 52 0 0 0-2.31 3.18l-1.66-1.11zm88.62 3.48c.67 1.18 1.29 2.4 1.86 3.64l-1.82.84c-.55-1.19-1.15-2.36-1.79-3.5l1.74-.98zm-92.61 3.63a50 50 0 0 1 1.86-3.64l1.74.98c-.64 1.14-1.23 2.3-1.79 3.5l-1.82-.84zM168.8 102c.47 1.27.89 2.57 1.26 3.88l-1.93.54c-.36-1.26-.76-2.51-1.21-3.73zm-98.86 3.88c.37-1.32.79-2.61 1.26-3.88l1.88.69c-.45 1.22-.86 2.47-1.21 3.73zm101.07 3.97c.26 1.33.48 2.67.63 4.03l-1.99.23c-.15-1.31-.36-2.6-.61-3.88l1.96-.39zm-102.65 4.04c.16-1.36.37-2.71.63-4.03l1.96.39c-.25 1.28-.46 2.57-.61 3.88l-1.99-.23zm103.6 4.07c.03.68.04 1.36.04 2.04s-.01 1.37-.04 2.04l-2-.08c.02-.65.04-1.31.04-1.97s-.01-1.31-.04-1.97l2-.08zM68 120c0-.68.01-1.36.04-2.04l2 .08c-.03.65-.04 1.31-.04 1.97s.01 1.31.04 1.97l-2 .08c-.03-.68-.04-1.36-.04-2.04zm103.64 6.11c-.16 1.36-.37 2.71-.63 4.03l-1.96-.39c.25-1.27.46-2.57.61-3.88l1.99.23zm-102.65 4.04c-.26-1.33-.47-2.67-.63-4.03l1.99-.23c.15 1.31.36 2.6.61 3.88l-1.96.39zm101.07 3.97c-.37 1.32-.79 2.61-1.26 3.88l-1.88-.69c.45-1.22.85-2.47 1.21-3.73zM71.2 138a52 52 0 0 1-1.26-3.88l1.93-.54c.36 1.27.76 2.51 1.21 3.73zm96.03 3.78a50 50 0 0 1-1.86 3.64l-1.74-.98c.64-1.14 1.24-2.31 1.79-3.5l1.82.84zm-92.61 3.63a57 57 0 0 1-1.86-3.64l1.82-.84c.55 1.19 1.15 2.36 1.79 3.5l-1.74.98zm88.62 3.48q-1.14 1.695-2.4 3.3l-1.57-1.24c.81-1.03 1.58-2.08 2.31-3.17zm-84.08 3.3q-1.26-1.605-2.4-3.3l1.66-1.11c.73 1.09 1.5 2.15 2.31 3.17zm79.02 3.11c-.92 1-1.89 1.96-2.89 2.89l-1.36-1.47c.96-.89 1.89-1.82 2.78-2.78zm-73.48 2.88c-1-.92-1.96-1.89-2.89-2.89l1.47-1.36c.89.96 1.82 1.89 2.78 2.78zm67.49 2.66q-1.605 1.26-3.3 2.4l-1.11-1.66q1.635-1.095 3.18-2.31l1.24 1.57zm-61.08 2.4q-1.695-1.14-3.3-2.4l1.24-1.57q1.545 1.215 3.18 2.31l-1.11 1.66zm54.3 2.14c-1.18.66-2.4 1.28-3.64 1.86l-.84-1.82c1.19-.55 2.36-1.15 3.5-1.79l.98 1.74zm-47.19 1.85a50 50 0 0 1-3.64-1.86l.98-1.74c1.14.64 2.31 1.23 3.5 1.79l-.84 1.82zm7.66 2.83c-1.32-.37-2.61-.79-3.88-1.26l.69-1.88c1.22.45 2.47.86 3.73 1.21zM138 168.8c-1.27.47-2.57.89-3.88 1.26l-.54-1.93c1.26-.36 2.51-.76 3.73-1.21zm-24.11 2.84c-1.36-.16-2.71-.37-4.03-.63l.39-1.96c1.28.25 2.57.46 3.88.61l-.23 1.99zm16.26-.63c-1.33.26-2.67.47-4.03.63l-.23-1.99c1.31-.15 2.6-.36 3.88-.61l.39 1.96zM120 172c-.68 0-1.37-.01-2.04-.04l.08-2c.65.03 1.31.04 1.97.04s1.31-.01 1.97-.04l.08 2c-.68.03-1.36.04-2.04.04z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m182.959 73.3-27.73 27.73a40.16 40.16 0 0 0-16.26-16.26l27.73-27.73-2.58 6.89c-2.73 7.3 4.66 14.68 11.95 11.95z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240.67H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/tradeGeneral-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M241 120C241 53.726 187.273 0 121 0 80.877 0 45.352 19.693 23.564 49.941c-9.698 13.464-1.198 31.138 14.559 36.34 13.705 4.523 28.336-2.739 38.799-12.68C88.4 62.693 103.919 56 121 56c35.344 0 64 28.654 64 64z\"/><path fill=\"var(--illustration-black)\" d=\"m168.763 77.401 34.144 3.813a1 1 0 0 0 1.177-.828l11.221-33.37-1.896-.638-10.504 31.239c-15.471-29.914-46.917-50.618-82.908-50.618-38.732 0-71.934 23.677-85.921 57.347a1 1 0 0 1-.113.194 29 29 0 0 0 1.864.874l.03-.1c.019-.065.038-.132.067-.201 13.686-32.946 46.174-56.114 84.073-56.114 35.409 0 66.335 20.487 81.386 50.032l-33.275-3.715-.136 1.215q.4.432.791.87\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120c0 66.274 53.727 120 120 120 40.123 0 75.648-19.693 97.436-49.941 9.698-13.464 1.198-31.139-14.559-36.339-13.705-4.524-28.336 2.738-38.799 12.679C152.6 177.307 137.081 184 120 184c-35.344 0-64-28.654-64-64z\"/><path fill=\"var(--illustration-black)\" d=\"m72.237 162.599-34.144-3.813a1 1 0 0 0-1.177.828l-11.22 33.37 1.895.638 10.504-31.239c15.471 29.914 46.917 50.618 82.908 50.618 38.732 0 71.934-23.677 85.921-57.347a1 1 0 0 1 .113-.194 29 29 0 0 0-1.864-.874l-.03.101a2 2 0 0 1-.067.2c-13.686 32.946-46.174 56.114-84.073 56.114-35.409 0-66.335-20.487-81.386-50.032l33.275 3.715.136-1.215q-.4-.432-.791-.87\"/><path fill=\"var(--illustration-positive)\" d=\"M241 120c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M241.003 119.841V120h-55.982q0-.413-.005-.825c.436-15.082 12.8-27.175 27.988-27.175 15.411 0 27.914 12.45 27.999 27.841\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M57 120c0 15.464-12.536 28-28 28S1 135.464 1 120s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M1 120h55.982q0 .417.006.833C56.548 135.912 44.185 148 29 148c-15.464 0-28-12.536-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M212.997 148c0-15.467 12.536-27.997 28.003-27.997-15.467 0-28.003-12.536-28.003-28.003 0 15.467-12.536 28.003-27.997 28.003 15.461 0 27.997 12.53 27.997 27.997m-184 0c0-15.467 12.536-27.997 28.003-27.997-15.467 0-28.003-12.536-28.003-28.003 0 15.467-12.536 28.003-27.997 28.003 15.461 0 27.997 12.53 27.997 27.997\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.998 56c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224.999 24A8 8 0 0 1 233 16a8 8 0 0 1-8.001-8A8 8 0 0 1 217 16a8 8 0 0 1 7.999 8M17 232a8 8 0 0 1 8-7.999A8 8 0 0 1 17 216a8 8 0 0 1-8 8.001A8 8 0 0 1 17 232\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M27.898 44.286a121 121 0 0 1 8.97-9.852 15.97 15.97 0 0 0 12.134 5.568C40.164 40.002 33 47.162 33 56a15.95 15.95 0 0 0-5.102-11.714\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M121 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121.002 79.856c-22.17 0-40.143 17.973-40.143 40.143s17.973 40.143 40.143 40.143 40.143-17.972 40.143-40.143-17.972-40.143-40.143-40.143M78.859 120c0-23.275 18.868-42.143 42.143-42.143S163.145 96.724 163.145 120s-18.868 42.143-42.143 42.143S78.859 143.275 78.859 120\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/tradeHistory-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 24H32v152h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M184 0H56v176h128z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 24H56v152h128z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120.297 240c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.3 162.7c-16.148 0-29.3 13.152-29.3 29.3h-2c0-17.252 14.048-31.3 31.3-31.3s31.3 14.048 31.3 31.3-14.048 31.3-31.3 31.3c-12.503 0-23.243-7.337-28.301-17.867l1.802-.866c4.742 9.87 14.802 16.733 26.499 16.733 16.148 0 29.3-13.152 29.3-29.3s-13.152-29.3-29.3-29.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m91.298 202.733 18.083 3.384-.368 1.966-16.117-3.016-3.016 16.117-1.966-.368zm25.1-21.833h2v16.4h11.4v2h-13.4zM104 65H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16zm-64 8H88v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16zm-24 8h-32v-2h32zm24 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M166 42v4H74v-4zm2-2H72v8h96z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M74.997 176c6.6-18.6 24.4-32 45.3-32s38.7 13.4 45.3 32h4.2c-6.8-20.9-26.4-36-49.5-36s-42.7 15.1-49.5 36z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76 67.9a4 4 0 1 0 0-8 4 4 0 0 0 0 8M75.898 84a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-.101 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 16a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M104.203 128.9h-16v-2h16zm40 0h-32v-2h32zm24 0h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76 131.8a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/tradeImmediately-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M196 120c24.301 0 44 19.699 44 44s-19.699 44-44 44-44-19.699-44-44 19.699-44 44-44\"/><path fill=\"var(--illustration-positive)\" d=\"M160.669 131.508C152.846 124.36 142.432 120 131 120c-24.301 0-44 19.699-44 44s19.699 44 44 44c11.432 0 21.846-4.36 29.669-11.508C152.803 187.944 148 176.533 148 164s4.803-23.944 12.669-32.492\"/><path fill=\"var(--illustration-accent-1)\" d=\"M44 120c-24.3 0-44-19.699-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"var(--illustration-positive)\" d=\"M79.328 108.492C87.152 115.64 97.565 120 108.997 120c24.301 0 44-19.699 44-44s-19.699-44-44-44c-11.432 0-21.845 4.36-29.669 11.508 7.866 8.548 12.67 19.96 12.67 32.492 0 12.533-4.804 23.944-12.67 32.492\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M164.914 164c0 17.167 13.917 31.083 31.083 31.083v2c-18.271 0-33.083-14.812-33.083-33.083s14.812-33.083 33.083-33.083v2c-17.166 0-31.083 13.916-31.083 31.083m62.167 0c0-17.167-13.917-31.083-31.084-31.083v-2c18.272 0 33.084 14.811 33.084 33.083s-14.812 33.083-33.084 33.083v-2c17.167 0 31.084-13.916 31.084-31.083M75.08 76c0-17.167-13.916-31.083-31.083-31.083v-2c18.272 0 33.084 14.811 33.084 33.083s-14.812 33.083-33.084 33.083v-2c17.167 0 31.084-13.916 31.084-31.083m-62.167 0c0 17.167 13.917 31.083 31.083 31.083v2c-18.271 0-33.083-14.812-33.083-33.083s14.812-33.083 33.083-33.083v2c-17.166 0-31.083 13.916-31.083 31.083\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M195 184v-40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 163h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m184.073 174.513 22.439-22.44 1.415 1.414-22.44 22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m185.487 152.073 22.44 22.44-1.415 1.414-22.439-22.44zM45 56v40h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 77H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m55.927 65.488-22.44 22.439-1.414-1.414 22.44-22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m54.513 87.927-22.44-22.44 1.415-1.414 22.439 22.44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M66 120c24.3 0 44 19.699 44 44s-19.7 44-44 44-44-19.699-44-44 19.7-44 44-44\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 207.989q.499.01 1 .011c24.3 0 44-19.699 44-44s-19.7-44-44-44q-.502 0-1 .011z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M98.5 134.339c7.143 7.823 11.5 18.233 11.5 29.661s-4.357 21.838-11.5 29.661C91.357 185.838 87 175.428 87 164s4.357-21.838 11.5-29.661m-65-.339c-7.143 7.823-11.5 18.233-11.5 29.661s4.357 21.838 11.5 29.661c7.143-7.823 11.5-18.233 11.5-29.661S40.643 141.823 33.5 134\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115 165H0v-2h115z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135 165h-25v-2h25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.249 164-13.96 13.96 1.414 1.414L136.077 164l-15.374-15.374-1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M174 120c-24.301 0-44-19.699-44-44s19.699-44 44-44 44 19.7 44 44-19.699 44-44 44\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 32.011a45 45 0 0 0-1-.011c-24.301 0-44 19.7-44 44s19.699 44 44 44q.501 0 1-.011z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M141.5 105.661C134.357 97.838 130 87.428 130 76s4.357-21.839 11.5-29.661C148.643 54.161 153 64.572 153 76s-4.357 21.838-11.5 29.661\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m104.415 76 13.96-13.96-1.414-1.414L101.587 76l15.374 15.374 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M206.5 105.661C213.643 97.838 218 87.428 218 76s-4.357-21.839-11.5-29.661C199.357 54.161 195 64.572 195 76s4.357 21.838 11.5 29.661\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103.5 75H240v2H103.5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/tradingPerpetualsUsdc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M85.17 0h69.67v137.63H85.17z\"/><path fill=\"var(--illustration-gray)\" d=\"M60.71 87.67h117.44v127.39H60.71z\"/><path fill=\"var(--illustration-invert)\" d=\"M154.833 137.627H85.167V87.666h69.666zM60.71 182.21h117.44v32.84H60.71z\"/><circle cx=\"120\" cy=\"136.54\" r=\"34.83\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M112 112.683a.986.986 0 0 1 .883 1.073v1.938a1.5 1.5 0 0 1-.893 1.309 20.76 20.76 0 0 0-13.642 19.503 20.77 20.77 0 0 0 13.642 19.505 1.5 1.5 0 0 1 .893 1.309v1.937a.98.98 0 0 1-1.384.991 24.922 24.922 0 0 1-12.551-38.444 24.92 24.92 0 0 1 12.551-9.038c.157-.071.33-.1.501-.083m14.225 0a1 1 0 0 1 .501.083 24.92 24.92 0 0 1 17.352 23.74 24.92 24.92 0 0 1-17.352 23.742.986.986 0 0 1-1.384-.991v-1.937a1.38 1.38 0 0 1 .893-1.309 20.76 20.76 0 0 0 13.642-19.505 20.76 20.76 0 0 0-13.642-19.503 1.51 1.51 0 0 1-.893-1.309v-1.938a1 1 0 0 1 .083-.502.99.99 0 0 1 .8-.571m-6.074 7.213a1.036 1.036 0 0 1 1.038 1.038v3.336c3.343.595 5.476 2.499 6.168 5.662a.97.97 0 0 1-.977 1.128h-2.179a1.06 1.06 0 0 1-1.004-.768c-.589-2-2.022-2.866-4.506-2.866-2.727 0-4.153 1.226-4.153 3.192 0 1.965.81 2.955 5.025 3.564 5.703.782 8.651 2.416 8.651 7.261 0 3.717-2.734 6.679-7.025 7.357v3.281a1.04 1.04 0 0 1-1.038 1.038h-2.076a1.04 1.04 0 0 1-1.038-1.038V148.8c-4.527-.609-6.749-3.142-7.351-6.603a.968.968 0 0 1 .962-1.128h2.367a1.05 1.05 0 0 1 1.018.845c.408 2.055 1.633 3.64 5.253 3.64 2.685 0 4.589-1.502 4.589-3.738-.001-2.235-1.122-3.087-5.06-3.73-5.786-.783-8.555-2.548-8.555-7.095 0-3.516 2.624-6.257 6.777-6.838v-3.219a1.04 1.04 0 0 1 1.038-1.038z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"m99.026 206.098-9.455-14.929h18.909z\"/><path fill=\"var(--illustration-positive)\" d=\"m140.825 191.169 9.455 14.929h-18.91zm83.789-62.727c0 8.008-6.492 14.5-14.5 14.5h-40.381v-17h37.881V68.98h17z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.385 140.474c0-8.008 6.492-14.499 14.5-14.5h39.183v17H32.385v56.962h-17z\"/><path fill=\"var(--illustration-black)\" d=\"M169.73 125.99h8.38v17h-8.38zm-109.02 0h8.38v17h-8.38z\"/><path fill=\"var(--illustration-positive)\" d=\"M216.114 37.132 240 68.98h-47.771z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M23.886 231.784 0 199.936h47.771z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.428 76.829h-2V8.615h2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m100.88 56.867 18.548 18.549 18.548-18.549 1.415 1.415-19.963 19.962-19.963-19.962z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/tradingWithLeverage-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"M107.875 178.533c2.281 3.875-.354 8.73-4.741 9.029l-.429.015v-2c3.094 0 5.016-3.363 3.447-6.029L55.099 92.815 4.046 179.548c-1.57 2.666.353 6.029 3.448 6.029v2l-.43-.015c-4.387-.299-7.022-5.154-4.741-9.029l52.776-89.66zm-5.17 7.044v2H7.494v-2zm135.155-41.639c2.281 3.875-.355 8.73-4.741 9.03l-.43.014v-2c3.094 0 5.017-3.363 3.447-6.029l-51.053-86.732-51.052 86.732c-1.57 2.666.353 6.029 3.447 6.029v2l-.43-.014c-4.386-.3-7.022-5.155-4.741-9.03l52.776-89.66zm-5.171 7.044v2h-95.211v-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M54.833 202.515c15.026 0 27.207-12.182 27.207-27.208 0-15.027-12.18-27.208-27.207-27.208s-27.208 12.181-27.208 27.208 12.181 27.208 27.208 27.208\"/><path fill=\"var(--illustration-invert)\" d=\"M73.797 175.307c0-10.476-8.493-18.969-18.969-18.969s-18.969 8.493-18.969 18.969 8.493 18.969 18.97 18.969v2l-.542-.007c-11.15-.283-20.138-9.27-20.42-20.421l-.008-.541c0-11.581 9.388-20.969 20.97-20.969l.54.007c11.33.287 20.428 9.562 20.428 20.962l-.007.541c-.287 11.331-9.562 20.428-20.962 20.428v-2c10.476 0 18.969-8.493 18.969-18.969\"/><path fill=\"var(--illustration-accent-1)\" d=\"M166.086 159.412c10.493 0 18.999-8.506 18.999-19s-8.506-18.999-18.999-18.999c-10.494 0-19 8.506-19 18.999 0 10.494 8.506 19 19 19m38 0c10.493 0 18.999-8.506 18.999-19s-8.506-18.999-18.999-18.999c-10.494 0-19 8.506-19 18.999 0 10.494 8.506 19 19 19\"/><path fill=\"var(--illustration-accent-1)\" d=\"M185.086 126.872c10.493 0 18.999-8.506 18.999-18.999 0-10.494-8.506-19-18.999-19-10.494 0-19 8.506-19 19s8.506 18.999 19 18.999\"/><path fill=\"var(--illustration-invert)\" d=\"M196.632 107.872c-.001-6.379-5.172-11.55-11.551-11.55s-11.55 5.172-11.55 11.55 5.171 11.551 11.55 11.551v2l-.35-.005c-7.321-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.55 13.55-13.55s13.55 6.067 13.551 13.55l-.005.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.551-5.172 11.551-11.551m-18.993 32.55c0-6.378-5.171-11.549-11.55-11.549s-11.55 5.171-11.55 11.549c0 6.379 5.171 11.551 11.55 11.551v2l-.35-.005c-7.322-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.549 13.55-13.549s13.55 6.066 13.55 13.549l-.004.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.55-5.172 11.55-11.551m37.993 0c-.001-6.378-5.172-11.549-11.551-11.549s-11.55 5.171-11.55 11.549c0 6.379 5.171 11.551 11.55 11.551v2l-.35-.005c-7.321-.186-13.2-6.179-13.2-13.546 0-7.483 6.067-13.549 13.55-13.549s13.55 6.066 13.551 13.549l-.005.351c-.186 7.322-6.18 13.2-13.546 13.2v-2c6.379 0 11.551-5.172 11.551-11.551m-105.897 40.622c-5.75 25.01-28.15 43.663-54.906 43.663S5.672 206.054-.078 181.044z\"/><path fill=\"var(--illustration-primary)\" d=\"M91.696 181.044c-5.09 22.141-23.229 39.295-45.886 42.941-22.658-3.646-40.797-20.8-45.888-42.941z\"/><path fill=\"var(--illustration-invert)\" d=\"M239.728 146.449c-5.751 25.01-28.15 43.663-54.907 43.663s-49.156-18.652-54.907-43.663z\"/><path fill=\"var(--illustration-primary)\" d=\"M221.688 146.449c-5.09 22.14-23.229 39.295-45.886 42.941-22.658-3.646-40.797-20.801-45.888-42.941z\"/><path fill=\"var(--illustration-gray)\" d=\"M50.712 94.462a4.49 4.49 0 0 1 3.132-5.525l130.1-35.969a4.491 4.491 0 0 1 2.393 8.657l-130.1 35.968a4.49 4.49 0 0 1-5.525-3.131\"/><path fill=\"var(--illustration-gray)\" d=\"M115.602 79.772V24.01h8.981v55.76z\"/><path fill=\"var(--illustration-positive)\" d=\"M137.304 75.28c0 9.508-7.707 17.215-17.215 17.215s-17.214-7.707-17.214-17.214c0-9.508 7.707-17.215 17.214-17.215 9.508 0 17.215 7.707 17.215 17.215\"/><path fill=\"var(--illustration-gray)\" d=\"M115.602 79.772V15.403h8.981v64.369z\"/><path fill=\"var(--illustration-positive)\" d=\"M137.304 75.28c0 9.508-7.707 17.215-17.215 17.215s-17.214-7.707-17.214-17.214c0-9.508 7.707-17.215 17.214-17.215 9.508 0 17.215 7.707 17.215 17.215\"/><path fill=\"var(--illustration-primary)\" d=\"M120.091 40.26c13.728 0 24.857-11.128 24.857-24.856H95.234c0 13.728 11.129 24.856 24.857 24.856\"/><path fill=\"var(--illustration-black)\" d=\"M124.583 15.403v24.452a25 25 0 0 1-8.981 0V15.403zm3.742 59.877a8.233 8.233 0 1 1-16.466 0 8.233 8.233 0 0 1 16.466 0\"/><path fill=\"var(--illustration-gray)\" d=\"M63.883 92.495a8.79 8.79 0 0 1-8.79 8.789 8.789 8.789 0 1 1 0-17.578 8.79 8.79 0 0 1 8.79 8.79\"/><path fill=\"var(--illustration-black)\" d=\"M58.722 92.495a3.622 3.622 0 1 1-7.245 0 3.622 3.622 0 0 1 7.245 0\"/><path fill=\"var(--illustration-gray)\" d=\"M193.875 57.112a8.789 8.789 0 1 1-17.578 0 8.789 8.789 0 0 1 17.578 0\"/><path fill=\"var(--illustration-black)\" d=\"M188.706 57.112a3.623 3.623 0 1 1-7.245 0 3.623 3.623 0 0 1 7.245 0\"/><path fill=\"var(--illustration-invert)\" d=\"M104.792 190.252a1 1 0 0 1 0 2H4.797a1 1 0 0 1 0-2zm124.579-33.975a1 1 0 0 1 0 2h-95.879a1 1 0 0 1 0-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/transactionLimit-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M168 192H0v24h80v24h88z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M24 120H0c0-33.23 13.507-63.305 35.33-85.035a121 121 0 0 1 8.339-7.563C63.476 11.056 88.617.942 116.09.062Q118.037 0 120 0c33.231 0 63.307 13.508 85.037 35.332L172.68 68.03C159.261 54.43 140.615 46 120 46c-20.256 0-38.61 8.139-51.973 21.324L52.389 51.848C34.857 69.24 24 93.353 24 120\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M170.998 120h69c0-33.211-13.491-63.271-35.293-84.998L155.711 83.59c9.435 9.255 15.287 22.149 15.287 36.409\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M204 120H24v33h96v39h84z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240.003 156c0 19.882-15.849 36-35.4 36s-35.4-16.118-35.4-36 15.849-36 35.4-36 35.4 16.118 35.4 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204.479 191.912q-.26.004-.521.004c-19.859 0-35.958-16.099-35.958-35.958S184.099 120 203.958 120q.261 0 .521.004z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204.4 181c13.434 0 24.4-11.15 24.4-25s-10.966-25-24.4-25-24.4 11.15-24.4 25 10.966 25 24.4 25m0 2c14.58 0 26.4-12.088 26.4-27s-11.82-27-26.4-27-26.4 12.088-26.4 27 11.82 27 26.4 27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 120c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 136c8.837 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m204.996 35-77.293 77.293-1.414-1.414 77.293-77.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 130c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 216c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M167.373 240c-1.54 0-3.048-.143-4.514-.406 2.297-14.325 13.959-25.645 28.725-27.88.27 1.423.418 2.881.418 4.381 0 13.202-11.028 23.905-24.629 23.905m-.192-48c1.448 0 2.868.143 4.248.406-2.162 14.326-13.138 25.645-27.035 27.88a25 25 0 0 1-.394-4.381C144 202.704 154.379 192 167.181 192\"/><path fill=\"var(--illustration-accent-1)\" d=\"M167.181 240c1.448 0 2.868-.143 4.248-.406-2.162-14.325-13.138-25.645-27.035-27.88a25 25 0 0 0-.394 4.381C144 229.297 154.379 240 167.181 240m.192-48c-1.54 0-3.048.143-4.514.406 2.297 14.326 13.959 25.645 28.725 27.88.27-1.423.418-2.881.418-4.381 0-13.201-11.028-23.905-24.629-23.905\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/trendingHotAssets-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"m148.011 0 21.997 21.99L9.992 181.96l48.073 48.08L218 70.01 239.997 92V0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M58.028 230a33.993 33.993 0 0 1-48.073 0 34 34 0 0 1 0-48.08z\"/><path fill=\"var(--illustration-primary)\" d=\"M10.031 182a33.99 33.99 0 0 1 48.073 0 34 34 0 0 1 0 48.08z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34.032 179.8c-14.468 0-26.196 11.73-26.196 26.2s11.728 26.2 26.196 26.2c14.467 0 26.196-11.73 26.196-26.2s-11.729-26.2-26.196-26.2M5.836 206c0-15.575 12.623-28.2 28.196-28.2 15.572 0 28.196 12.625 28.196 28.2s-12.624 28.2-28.196 28.2S5.836 221.574 5.836 206\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M125.618 66.4a56 56 0 0 1 16.401 39.6 56.01 56.01 0 0 1-34.567 51.741 55.98 55.98 0 0 1-42.857 0 56 56 0 0 1-18.165-12.14z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M46.433 145.6a56.004 56.004 0 0 1 0-79.2 55.99 55.99 0 0 1 61.022-12.14 56 56 0 0 1 18.166 12.14z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M86.02 62.2c-24.186 0-43.793 19.61-43.793 43.8s19.607 43.8 43.793 43.8 43.793-19.61 43.793-43.8-19.607-43.8-43.793-43.8M40.227 106c0-25.294 20.502-45.8 45.793-45.8s45.793 20.506 45.793 45.8c0 25.295-20.502 45.8-45.793 45.8S40.227 131.295 40.227 106\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M213.467 74.54a36 36 0 0 1 0 50.92 36 36 0 0 1-25.456 10.548 35.98 35.98 0 0 1-25.456-10.548z\"/><path fill=\"var(--illustration-primary)\" d=\"M162.555 125.46A36 36 0 0 1 152.008 100a36 36 0 0 1 10.547-25.46 36 36 0 0 1 25.456-10.548 36 36 0 0 1 25.456 10.548z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188.007 72.2c-15.351 0-27.796 12.447-27.796 27.8s12.445 27.8 27.796 27.8 27.795-12.446 27.795-27.8c0-15.353-12.445-27.8-27.795-27.8M158.211 100c0-16.458 13.34-29.8 29.796-29.8 16.455 0 29.795 13.342 29.795 29.8s-13.34 29.8-29.795 29.8-29.796-13.342-29.796-29.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M113.021 175a24.002 24.002 0 0 1-16.968 40.969 24 24 0 0 1-16.967-7.029z\"/><path fill=\"var(--illustration-primary)\" d=\"M79.028 209a24 24 0 0 1 0-33.94 23.997 23.997 0 0 1 33.935 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96.025 173.8c-10.05 0-18.197 8.148-18.197 18.2s8.147 18.2 18.197 18.2 18.197-8.149 18.197-18.2-8.147-18.2-18.197-18.2M75.828 192c0-11.156 9.043-20.2 20.197-20.2s20.197 9.044 20.197 20.2-9.042 20.2-20.197 20.2-20.197-9.044-20.197-20.2\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/twoIdVerify-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M48 112h192v128H48z\"/><path fill=\"var(--illustration-white)\" d=\"M160 128h64v64h-64z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M224 176.701V192h-64v-15.299C167.049 166.605 178.753 160 192 160s24.951 6.605 32 16.701\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M204 144c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 145H64v-2h80zm0 24H64v-2h80zm0 24H64v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M65 208h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-112 0h6v16h-6zm120 0h6v16h-6zm-40 0h6v16h-6zm-64 0h6v16h-6zm24 0h6v16h-6z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M0 0h192v128H0z\"/><path fill=\"var(--illustration-white)\" d=\"M16 16h64v64H16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 16h80v16H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 49H96v-2h48zm-32 32H96v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16H96v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32H96v-2h32zm36 7c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 156 60a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M16 16h64v64H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80 64.7V80H16V64.7C23.049 54.606 34.753 48 48 48s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M60 32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M16 104h64V88H16z\"/><path fill=\"var(--illustration-black)\" d=\"M36.5 101.2h.4c.6 0 1.1-.2 1.4-.6.254-.222.558-.497.894-.8 1.782-1.612 4.465-4.037 5.306-3.7.1 0 .6.3.8 2.6.1.8.6 1.5 1.3 1.8s1.5.2 2.1-.3l4.3-3.7-1.3-1.6-4.3 3.7s-.1 0-.1-.1c-.2-1.5-.5-3.7-2.1-4.3-2.1-.7-4.8 1.6-8.3 5l-1.2-2.5c-.3-.6-.8-1-1.5-1.1s-1.3.2-1.8.7c-2.4 2.6-3.2 2.3-3.2 2.3-.4-.2-1.2-1.7-.6-6.9.1-.7-.3-1.4-1-1.6s-1.4 0-1.8.6L20 99.3l1.7 1 4.7-7.1c-.2 4.1.4 6.4 2 7.1 1.9.9 4-1.2 5.5-2.8l1.2 2.5c.3.6.9 1 1.4 1.2m18.5-.8 1.7 1 4.1-6.6c.8 3.6 2.6 5.9 5 6.3s4.8-1.2 6.6-4.4c0-.1.1-.1.1-.1l2.5 4.3 1.7-1-2.5-4.3c-.4-.6-1.1-1-1.8-1s-1.4.4-1.8 1c-1.4 2.4-3 3.7-4.5 3.4-1.7-.3-3.1-2.5-3.6-5.7-.1-.7-.5-1.2-1.2-1.3-.6-.1-1.3.2-1.6.7zM48 112h144v16H48z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/unlockKey-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 160H0V80h240z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 137H16.086v-2H72zm-44.703-18h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h6.2v2h-6.2zm8.4 0h3.1v2h-3.1zM224 105H0v-2h224zm-54.875 32v-2h2.972v2zm4.915-2h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h5.944v2h-5.944zm7.887 0h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h5.944v2h-5.944zm7.887 0h5.944v2h-5.944zm7.888 0h5.943v2h-5.943zm7.887 0h2.859v2h-2.859z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M40 136a8 8 0 1 1-16 0 8 8 0 0 1 16 0m176-32a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" d=\"M175.999 72H64v104h111.999z\"/><path fill=\"var(--illustration-primary)\" d=\"M175.999 80H64v80h111.999z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M119.766 174c-17.673 0-32 14.775-32 33s14.327 33 32 33 32-14.775 32-33-14.327-33-32-33m-.005 12c-11.246 0-20.363 9.402-20.363 21s9.117 21 20.363 21c11.247 0 20.364-9.402 20.364-21s-9.117-21-20.364-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M187.999 24c0-6.628 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999m-140 184c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120.005 30.01c-14.36 0-26.005 11.643-26.005 26V72H82V56.01c0-20.987 17.02-38 38.005-38C140.985 18.01 158 35.019 158 56h-12c0-14.352-11.64-25.99-25.995-25.99\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M131 176v-16.005a6 6 0 1 1 0-11.99v-6.01a6 6 0 1 1 0-11.99v-15.156L120 104l-11 10.849V176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M109 160h22v16h-22z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/usdAndUsdc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M83.631 92.908C92.161 82.582 105.062 76 119.502 76q.25 0 .5.003V44c-19.444 0-38.854 7.481-53.682 22.17l-.075.073-19.782-19.782a104.3 104.3 0 0 0-20.486 29.038A47.9 47.9 0 0 1 44.002 72c16.458 0 30.982 8.283 39.63 20.908M120.002 224c41.521 0 77.36-24.333 94.033-59.516a48 48 0 0 1-56.301-15.508c-8.307 11.973-22.094 19.857-37.732 20.021V208c-24.299 0-46.257-9.799-62.156-25.784l-.03-.03-.03-.03a87.8 87.8 0 0 1-11.574-14.206q-1.099.05-2.21.05a47.9 47.9 0 0 1-18.025-3.499C42.654 199.675 78.487 224 120.002 224m0-208c41.521 0 77.36 24.333 94.033 59.516a48 48 0 0 0-33.18-1.063 76.6 76.6 0 0 0-7.109-8.197C159.997 52.508 141.026 44 120.002 44z\"/><path fill=\"var(--illustration-invert)\" d=\"M45.228 167.985C61.051 192.653 88.716 209 120.197 209c31.479 0 59.141-16.343 74.964-41.007a49 49 0 0 1-2.324-.097C177.271 191.457 150.549 207 120.197 207c-30.362 0-57.092-15.554-72.656-39.129q-1.149.084-2.313.114\"/><path fill=\"var(--illustration-invert)\" d=\"M65.816 162.766q.906-.463 1.79-.963c12.076 15.123 30.573 24.886 51.391 25.19 21.188-.309 39.971-10.416 52.029-26q.862.525 1.744 1.013c-12.227 15.93-31.255 26.355-52.773 26.966V189q-.5 0-1-.007-.499.007-1 .007v-.028c-21.173-.601-39.936-10.706-52.18-26.206M47.35 72.115a49 49 0 0 0-2.319-.104C60.854 47.345 88.517 31 119.997 31s59.144 16.345 74.967 41.011q-1.161.025-2.318.106C177.081 48.55 150.354 33 119.997 33S62.916 48.548 47.35 72.115\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.999 23c-26.823 0-51.072 10.887-68.593 28.407l-1.414-1.414C67.872 32.113 92.623 21 120 21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 164a44.006 44.006 0 0 0 43.155-52.584 44.01 44.01 0 0 0-34.571-34.57A44 44 0 1 0 196 164\"/><path fill=\"var(--illustration-white)\" d=\"M186.567 146.289a27.51 27.51 0 0 1-18.067-25.832 27.5 27.5 0 0 1 18.067-25.831 1.98 1.98 0 0 0 1.183-1.733v-2.567a1.3 1.3 0 0 0-.539-1.184 1.3 1.3 0 0 0-1.295-.126 33 33 0 0 0-22.978 31.441 33 33 0 0 0 22.978 31.442 1.3 1.3 0 0 0 1.723-.647c.095-.207.133-.437.111-.664v-2.567a1.98 1.98 0 0 0-1.183-1.732\"/><path fill=\"var(--illustration-white)\" d=\"M208.055 126.994c0-6.417-3.905-8.58-11.459-9.616-5.582-.807-6.655-2.117-6.655-4.721s1.889-4.226 5.5-4.226c3.291 0 5.189 1.146 5.968 3.795a1.405 1.405 0 0 0 1.329 1.018h2.887a1.282 1.282 0 0 0 1.293-1.494c-.917-4.189-3.74-6.71-8.168-7.499v-4.418a1.374 1.374 0 0 0-1.375-1.375h-2.75a1.376 1.376 0 0 0-1.375 1.375v4.263c-5.5.77-8.974 4.4-8.974 9.056 0 6.023 3.667 8.36 11.33 9.396 5.216.853 6.701 1.98 6.701 4.941s-2.521 4.95-6.077 4.95c-4.795 0-6.417-2.099-6.958-4.822a1.394 1.394 0 0 0-1.347-1.118h-3.135a1.29 1.29 0 0 0-.985.45 1.3 1.3 0 0 0-.29 1.044c.798 4.583 3.74 7.938 9.735 8.745v4.345a1.374 1.374 0 0 0 1.375 1.375h2.75a1.376 1.376 0 0 0 1.375-1.375v-4.345c5.684-.898 9.305-4.822 9.305-9.744\"/><path fill=\"var(--illustration-white)\" d=\"M205.419 88.906a1.3 1.3 0 0 1 .665.11 33 33 0 0 1 22.978 31.441 33 33 0 0 1-22.978 31.442 1.295 1.295 0 0 1-1.723-.647 1.3 1.3 0 0 1-.111-.664v-2.567a1.84 1.84 0 0 1 1.183-1.732 27.51 27.51 0 0 0 18.067-25.832 27.5 27.5 0 0 0-18.067-25.831 1.98 1.98 0 0 1-1.183-1.733v-2.567a1.3 1.3 0 0 1 .539-1.184c.185-.133.403-.214.63-.236\"/><path fill=\"var(--illustration-primary)\" d=\"M45.031 164a44.01 44.01 0 0 0 40.65-27.162A44 44 0 1 0 45.032 164\"/><path fill=\"var(--illustration-invert)\" d=\"M31.224 86.74a36.002 36.002 0 0 1 49.085 26.237A36 36 0 1 1 31.224 86.74M11 120a34 34 0 0 0 33.155 33.989L45 154a34 34 0 0 0 18.362-5.385l.528-.345a34 34 0 0 0 12.275-14.679l.247-.579a34 34 0 0 0 2.052-19.026l-.117-.619a34 34 0 0 0-8.864-16.959l-.441-.45a34 34 0 0 0-16.792-9.176l-.617-.129A34 34 0 0 0 16.73 101.11l-.346.528A34 34 0 0 0 11 120\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 207c-10.536 0-19-8.464-19-19s8.464-19 19-19\"/><path fill=\"var(--illustration-primary)\" d=\"M120 169c10.536 0 19 8.464 19 19s-8.464 19-19 19m0-131c-8.873 0-16-7.127-16-16s7.127-16 16-16\"/><path fill=\"var(--illustration-positive)\" d=\"M120 44c8.873 0 16 7.127 16 16s-7.127 16-16 16\"/><path fill=\"var(--illustration-white)\" d=\"M42.418 141.941v-6.106c-6.416-.82-10.55-4.603-10.55-9.888h7.413c0 3.144 2.281 4.693 5.988 4.693 3.755 0 5.513-1.731 5.513-3.919 0-2.278-1.568-2.688-4.847-3.235l-3.517-.592c-5.798-.957-9.885-3.418-9.885-9.342 0-4.648 3.611-8.521 9.885-9.387v-6.106h5.798v6.152c6.13.957 9.457 4.784 9.553 9.204h-7.414c0-2.324-1.569-4.055-5.323-4.055-3.612 0-5.038 1.777-5.038 3.6 0 2.324 1.663 2.962 4.657 3.417l3.375.502c5.608.82 10.17 3.007 10.17 9.25 0 5.149-3.897 8.749-9.98 9.66v6.152z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/usdtToUSDC-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-gray)\" d=\"M161.17 131.51A43.83 43.83 0 0 0 131.5 120c-24.3 0-44 19.7-44 44s19.7 44 44 44c11.43 0 21.85-4.36 29.67-11.51-7.87-8.55-12.67-19.96-12.67-32.49s4.8-23.94 12.67-32.49\"/><path fill=\"var(--illustration-gray)\" d=\"M79.828 108.49a43.83 43.83 0 0 0 29.67 11.51c24.3 0 44-19.7 44-44s-19.7-44-44-44c-11.43 0-21.85 4.36-29.67 11.51 7.87 8.55 12.67 19.96 12.67 32.49s-4.8 23.94-12.67 32.49\"/><path fill=\"var(--illustration-accent-2)\" d=\"M66.5 120c24.3 0 44 19.7 44 44s-19.7 44-44 44-44-19.7-44-44 19.7-44 44-44\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M.5 207.99c.33 0 .67.01 1 .01 24.3 0 44-19.7 44-44s-19.7-44-44-44c-.33 0-.67 0-1 .01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M99 134.34c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66M34 134c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66c7.14-7.82 11.5-18.23 11.5-29.66S41.14 141.82 34 134\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M174.5 120c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.7 44-44 44\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M240.5 32.01c-.33 0-.67-.01-1-.01-24.3 0-44 19.7-44 44s19.7 44 44 44c.33 0 .67 0 1-.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M142 105.66c-7.14-7.82-11.5-18.23-11.5-29.66s4.36-21.84 11.5-29.66c7.14 7.82 11.5 18.23 11.5 29.66s-4.36 21.84-11.5 29.66m65 0c7.14-7.82 11.5-18.23 11.5-29.66s-4.36-21.84-11.5-29.66c-7.14 7.82-11.5 18.23-11.5 29.66s4.36 21.84 11.5 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m139.591 162.5-13.09-13.09 1.41-1.41 15.37 15.37-15.37 15.37-1.41-1.41 12.83-12.83H.5v-2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M92.5 75h148v2h-148z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M196.5 208c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M201.788 167.8c-.3.02-1.86.11-5.34.11-2.78 0-4.73-.08-5.42-.12-10.69-.46-18.67-2.32-18.67-4.55s7.98-4.09 18.67-4.56v7.27c.7.05 2.7.17 5.47.17 3.32 0 4.98-.14 5.29-.17v-7.27c10.67.48 18.63 2.34 18.63 4.56s-7.96 4.08-18.63 4.56m0-9.87v-6.51h14.89v-9.92h-40.54v9.92h14.89v6.5c-12.1.56-21.2 2.95-21.2 5.82s9.1 5.27 21.2 5.82v20.85h10.76v-20.86c12.08-.56 21.16-2.95 21.16-5.82s-9.08-5.26-21.16-5.82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196.5 208c8.7 0 17.21-2.58 24.45-7.42a43.96 43.96 0 0 0 16.21-19.75 44.01 44.01 0 0 0-9.54-47.95 44 44 0 0 0-22.53-12.04 44.1 44.1 0 0 0-25.43 2.51 44 44 0 0 0-19.74 16.2A44 44 0 0 0 152.5 164a44 44 0 0 0 12.89 31.11A44 44 0 0 0 196.5 208\"/><path fill=\"var(--illustration-white)\" d=\"M187.068 190.29a27.45 27.45 0 0 1-13.101-10.07 27.5 27.5 0 0 1-4.97-15.76c0-5.64 1.73-11.14 4.97-15.76 3.23-4.62 7.81-8.14 13.101-10.07a1.98 1.98 0 0 0 1.179-1.74v-2.57c.021-.23-.02-.46-.11-.66a1.2 1.2 0 0 0-.429-.52q-.285-.195-.631-.24c-.229-.02-.46.02-.66.11a33.03 33.03 0 0 0-16.619 11.97 33 33 0 0 0-6.36 19.47c0 7 2.229 13.82 6.36 19.47a33.03 33.03 0 0 0 16.619 11.97c.211.09.44.13.66.11q.346-.03.631-.24c.19-.13.33-.31.429-.52.09-.21.131-.44.11-.66v-2.57a2.03 2.03 0 0 0-.339-1.04c-.211-.31-.5-.55-.84-.7z\"/><path fill=\"var(--illustration-white)\" d=\"M208.547 170.99c0-6.42-3.9-8.58-11.46-9.62-5.58-.81-6.66-2.12-6.66-4.72s1.89-4.23 5.5-4.23c3.29 0 5.19 1.15 5.97 3.79.08.29.26.55.5.73s.53.28.83.29h2.89a1.29 1.29 0 0 0 1-.44 1.29 1.29 0 0 0 .29-1.05c-.92-4.19-3.74-6.71-8.17-7.5v-4.42a1.37 1.37 0 0 0-1.37-1.37h-2.75a1.37 1.37 0 0 0-1.37 1.37v4.26c-5.5.77-8.97 4.4-8.97 9.06 0 6.02 3.67 8.36 11.33 9.4 5.22.85 6.7 1.98 6.7 4.94s-2.52 4.95-6.08 4.95c-4.79 0-6.42-2.1-6.96-4.82-.06-.31-.23-.59-.48-.8-.25-.2-.55-.32-.87-.32h-3.13q-.285 0-.54.12c-.17.08-.32.19-.44.33a1.29 1.29 0 0 0-.29 1.04c.8 4.58 3.74 7.94 9.73 8.75v4.35a1.37 1.37 0 0 0 1.37 1.37h2.75a1.37 1.37 0 0 0 1.37-1.37v-4.35c5.68-.9 9.3-4.82 9.3-9.74z\"/><path fill=\"var(--illustration-white)\" d=\"M205.917 132.91c.22-.02.45.02.66.11v.01a33.03 33.03 0 0 1 16.62 11.97 33 33 0 0 1 6.36 19.47 33 33 0 0 1-6.36 19.47 33.03 33.03 0 0 1-16.62 11.97c-.2.09-.43.13-.66.11q-.345-.045-.63-.24a1.2 1.2 0 0 1-.43-.52c-.09-.2-.13-.43-.11-.66v-2.57c0-.37.11-.74.32-1.05s.51-.55.86-.68c5.29-1.93 9.87-5.45 13.1-10.07a27.5 27.5 0 0 0 4.96-15.76c0-5.64-1.73-11.14-4.96-15.76s-7.8-8.14-13.1-10.07a1.97 1.97 0 0 1-1.18-1.74v-2.57a1.28 1.28 0 0 1 .54-1.18q.285-.21.63-.24\"/><path fill=\"var(--illustration-primary)\" d=\"M44 120c24.3 0 44-19.7 44-44S68.3 32 44 32 0 51.7 0 76s19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M43.15 92.924c-8.758-.601-12.489-5.407-12.9-11.794h7.494c.348 2.94 1.422 5.312 5.407 5.913v-9.77c-8.063-1.265-11.92-4.206-11.92-10.877 0-5.818 4.647-10.119 11.888-10.624V51.25h3.605v4.553c6.892.6 11.035 4.047 11.635 10.56h-7.24c-.443-2.623-1.708-4.236-4.395-4.742v9.043c7.588 1.17 12.236 3.7 12.236 10.719 0 6.07-4.237 10.94-12.236 11.478v6.323H43.15zm0-22.83v-8.568c-3.003.411-4.616 2.087-4.616 4.205 0 2.34.854 3.605 4.617 4.364m3.574 7.748v9.2c2.94-.505 4.742-2.276 4.742-4.742.032-2.435-.98-3.668-4.742-4.459\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/verifyBankTransactions-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 152V88H0v64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"var(--illustration-gray)\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M202.001 152c3.873-9.918 5.999-20.711 5.999-32s-2.126-22.082-5.999-32H37.999C34.126 97.918 32 108.711 32 120s2.126 22.082 5.999 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M120 196c41.974 0 76-34.026 76-76s-34.026-76-76-76-76 34.026-76 76 34.026 76 76 76m0 4c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M101.258 76.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.41 1.13-2.46 2.85-2.57V70h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V82h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.41-.65 1.41-1.39 0-.73-.31-1.08-1.41-1.32m8.379 2h-4.48v-.59l4-6.62h2.11v5.96h1.22v1.25h-1.22v1.84h-1.63zm.03-1.26v-4.68l-2.71 4.68zm3.911 2.19c0-.56.44-1 1-1 .57 0 1.011.44 1.011 1s-.441.99-1.011.99c-.56 0-1-.43-1-.99m3.112-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.83 0-2.93-.92-3.15-2.47m5.03-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.978 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"var(--illustration-white)\" d=\"M92.21 104.19h4.56v1.9h-4.56zm11.067 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V95h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V113h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97m8.831-5.31-2.87 1.96v-2.22l3.15-2.24h2.26v13.58h-2.54zm5.434 9.72c0-.84.661-1.5 1.5-1.5.85 0 1.521.66 1.521 1.5s-.66 1.48-1.521 1.48c-.829 0-1.5-.65-1.5-1.48m9.306-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zm13.195 0-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zM92.21 136.19h4.56v1.9h-4.56zm11.067 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V127h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V145h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97m8.831-5.31-2.87 1.96v-2.22l3.15-2.24h2.26v13.58h-2.54zm5.434 9.72c0-.84.661-1.5 1.5-1.5.85 0 1.521.66 1.521 1.5s-.66 1.48-1.521 1.48c-.829 0-1.5-.65-1.5-1.48m9.306-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58zm13.195 0-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3h-2.58z\"/><path fill=\"var(--illustration-invert)\" d=\"M101.539 164.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.4 1.13-2.46 2.85-2.57V158h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V170h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.4-.65 1.4-1.39.01-.73-.3-1.08-1.4-1.32m4.166 1.48h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.572 5.11c0-.56.44-1 1-1 .57 0 1.01.44 1.01 1s-.44.99-1.01.99c-.55 0-1-.43-1-.99m3.119-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.98 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M191 153H49v-2h142zm0-66H49v2h142zm6 34H41v-2h156zm-22.5 56h-109v-2h109zm0-114h-109v2h109z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/verifyCardTransactions-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 152V88H0v64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 120c0 48.601-39.399 88-88 88s-88-39.399-88-88 39.399-88 88-88 88 39.399 88 88\"/><path fill=\"var(--illustration-gray)\" d=\"M200 120c0 44.183-35.817 80-80 80s-80-35.817-80-80 35.817-80 80-80 80 35.817 80 80\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M202.001 152c3.873-9.918 5.999-20.711 5.999-32s-2.126-22.082-5.999-32H37.999C34.126 97.918 32 108.711 32 120s2.126 22.082 5.999 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M120 196c41.974 0 76-34.026 76-76s-34.026-76-76-76-76 34.026-76 76 34.026 76 76 76m0 4c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M101.258 76.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.41 1.13-2.46 2.85-2.57V70h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V82h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.41-.65 1.41-1.39 0-.73-.31-1.08-1.41-1.32m8.379 2h-4.48v-.59l4-6.62h2.11v5.96h1.22v1.25h-1.22v1.84h-1.63zm.03-1.26v-4.68l-2.71 4.68zm3.911 2.19c0-.56.44-1 1-1 .57 0 1.011.44 1.011 1s-.441.99-1.011.99c-.56 0-1-.43-1-.99m3.112-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.83 0-2.93-.92-3.15-2.47m5.03-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.978 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"var(--illustration-white)\" d=\"M88 104.19h4.56v1.9H88zm11.074 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V95h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V113h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97M122 109.09c0-.84.66-1.5 1.5-1.5.85 0 1.52.66 1.52 1.5s-.66 1.48-1.52 1.48c-.83 0-1.5-.65-1.5-1.48m9.36-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H127zm-17.871 7.72c3.553 0 5.681-2.603 5.681-6.688v-.684c0-4.085-2.242-6.593-5.681-6.593-3.42 0-5.7 2.527-5.7 6.65v.684c0 4.085 2.242 6.631 5.7 6.631m.057-2.014c-2.033 0-3.211-1.558-3.211-4.636v-.684c0-3.021 1.121-4.655 3.173-4.655 2.033 0 3.135 1.748 3.135 4.636v.665c0 3.078-1.007 4.674-3.097 4.674m31.814-5.706-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H141zM88 136.19h4.56v1.9H88zm11.074 6.42c-3.25-.23-4.54-2.07-4.73-4.37h2.35c.15 1.23.57 2.28 2.37 2.51v-4.27c-2.81-.47-4.27-1.5-4.27-3.91 0-2.11 1.69-3.68 4.27-3.86V127h1.27v1.73c2.45.23 3.97 1.5 4.2 3.85h-2.24c-.21-1.16-.8-1.82-1.96-2.01v3.89c2.81.46 4.44 1.41 4.44 3.97 0 2.22-1.65 3.99-4.44 4.18V145h-1.27v-2.39zm0-8.36v-3.74c-1.31.15-2.03.89-2.03 1.84 0 .99.36 1.56 2.03 1.9m1.27 2.43v4.06c1.27-.17 2.11-.97 2.11-2.09 0-1.07-.46-1.61-2.11-1.97M122 141.09c0-.84.66-1.5 1.5-1.5.85 0 1.52.66 1.52 1.5s-.66 1.48-1.52 1.48c-.83 0-1.5-.65-1.5-1.48m9.36-5.62-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H127zm-17.871 7.72c3.553 0 5.681-2.603 5.681-6.688v-.684c0-4.085-2.242-6.593-5.681-6.593-3.42 0-5.7 2.527-5.7 6.65v.684c0 4.085 2.242 6.631 5.7 6.631m.057-2.014c-2.033 0-3.211-1.558-3.211-4.636v-.684c0-3.021 1.121-4.655 3.173-4.655 2.033 0 3.135 1.748 3.135 4.636v.665c0 3.078-1.007 4.674-3.097 4.674m31.814-5.706-4.06-6.61h2.85l2.89 4.82 2.87-4.82h2.6l-4.01 6.55 4.35 7.03h-2.89l-3.19-5.3-3.19 5.3H141z\"/><path fill=\"var(--illustration-invert)\" d=\"M101.539 164.13h3.04v1.27h-3.04zm7.384 4.28c-2.16-.15-3.03-1.38-3.15-2.91h1.57c.1.82.38 1.52 1.58 1.67v-2.85c-1.87-.32-2.85-1-2.85-2.61 0-1.4 1.13-2.46 2.85-2.57V158h.85v1.15c1.63.15 2.65 1 2.8 2.57h-1.49c-.14-.77-.53-1.22-1.3-1.34v2.59c1.87.3 2.96.94 2.96 2.65 0 1.48-1.1 2.66-2.96 2.79V170h-.85v-1.59zm0-5.57v-2.49c-.87.1-1.35.59-1.35 1.23 0 .65.24 1.03 1.35 1.26m.85 1.62v2.71c.85-.11 1.4-.65 1.4-1.39.01-.73-.3-1.08-1.4-1.32m4.166 1.48h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.572 5.11c0-.56.44-1 1-1 .57 0 1.01.44 1.01 1s-.44.99-1.01.99c-.55 0-1-.43-1-.99m3.119-1.45h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69m2.98 3.66h1.58c.16.71.58 1.17 1.56 1.17 1.29 0 1.99-1.04 2.01-3.1-.42.68-1.15 1.14-2.23 1.14-1.75 0-3-1.15-3-2.94 0-1.85 1.29-3.1 3.35-3.1 2.37 0 3.53 1.59 3.53 4.2v.47c0 2.97-1.32 4.63-3.65 4.63-1.84 0-2.94-.92-3.15-2.47m5.02-3.66c0-1.22-.72-1.92-1.76-1.92-1.01 0-1.68.72-1.68 1.8 0 1.09.66 1.81 1.7 1.81 1.02-.01 1.74-.69 1.74-1.69\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M191 153H49v-2h142zm0-66H49v2h142zm6 34H41v-2h156zm-22.5 56h-109v-2h109zm0-114h-109v2h109z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/verifyEmail-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-1)\" d=\"M0 120 120 0l120 120-120 120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 224 16 120 120 16z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 120H0v120h240z\"/><path fill=\"var(--illustration-primary)\" d=\"m0 120 120 120 120-120z\"/><path fill=\"var(--illustration-primary)\" d=\"m0 120 120 120 120-120z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m120 208 88-88h-88zm0-88h88l-88-88z\"/><path fill=\"var(--illustration-white)\" d=\"m120 168-48-48h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 168c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" d=\"m120 168-48-48c0 26.51 21.49 48 48 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m113.457 135.556 31.293-31.293 1.414 1.414-32.707 32.708-16.707-16.708 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/verifyIdDetails-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h216v152H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24h216v152H24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h192v128H24z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 40h80v16h-80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 73h-48v-2h48zm-32 32h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-48 16h-16v-2h16zm24 0h-16v-2h16zm24 0h-16v-2h16zm-32-32h-32v-2h32zm36 3c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m.001-4c0-4.42 3.58-8 7.999-8a8 8 0 0 1-7.999-8A8 8 0 0 1 180 80a8 8 0 0 1 8.001 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 128h64v-16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M60.9 125.2h-.4c-.5-.2-1.1-.6-1.4-1.2l-1.2-2.5c-1.5 1.6-3.6 3.7-5.5 2.8-1.6-.7-2.2-3-2-7.1l-4.7 7.1-1.7-1 5.8-8.6c.4-.6 1.1-.8 1.8-.6s1.1.9 1 1.6c-.6 5.2.2 6.7.6 6.9 0 0 .8.3 3.2-2.3.5-.5 1.1-.8 1.8-.7s1.2.5 1.5 1.1l1.2 2.5c3.5-3.4 6.2-5.7 8.3-5 1.6.6 1.9 2.8 2.1 4.3 0 .1.1.1.1.1l4.3-3.7 1.3 1.6-4.3 3.7c-.6.5-1.4.6-2.1.3s-1.2-1-1.3-1.8c-.2-2.3-.7-2.6-.8-2.6-1-.4-4.6 3.1-6.2 4.5-.3.4-.8.6-1.4.6m19.8.2-1.7-1 4.7-7.7c.3-.5 1-.8 1.6-.7.7.1 1.1.6 1.2 1.3.5 3.2 1.9 5.4 3.6 5.7 1.5.3 3.1-1 4.5-3.4.4-.6 1.1-1 1.8-1s1.4.4 1.8 1l2.5 4.3-1.7 1-2.5-4.3s-.1 0-.1.1c-1.8 3.2-4.2 4.8-6.6 4.4s-4.2-2.7-5-6.3z\"/><path fill=\"var(--illustration-white)\" d=\"M40 40h64v64H40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M104 88.7V104H40V88.7C47.049 78.606 58.753 72 72 72s24.951 6.605 32 16.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 185c0 30.376-24.624 55-55 55s-55-24.624-55-55 24.624-55 55-55 55 24.624 55 55\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M175.269 176H66.734c4.296-26.094 26.957-46 54.268-46 27.31 0 49.972 19.906 54.267 46\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M162 185c0 22.644-18.356 41-41 41s-41-18.356-41-41 18.356-41 41-41 41 18.356 41 41\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118 200c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M133 182c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.586 202.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m140.672 209.828-9-9 5.657-5.656 9 9z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/verifyInfo-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v208h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32H48v184h144z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 119h82v50H79zm2 2v46h78v-46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 137H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80zm0 8H80v-2h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 183V32h-2v153h114V32h-2v151z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 16h-40c0-8.837-7.163-16-16-16s-16 7.163-16 16H64c-8.84 0-16 7.16-16 16h144c0-8.84-7.16-16-16-16m-48 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"M168 200H72l48-72zH72l48-72z\"/><path fill=\"var(--illustration-black)\" d=\"M122 180h-4l-2-28h8zm-2 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 47h50v10H79zm2 2v6h46v-6zm-1 22h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h80v2H80zm0 8h66.67v2H80z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/videoRequest-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M48 216.002h144v-192H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144V0H48zm0 216h144v-24H48z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 56h48v128H0zm192 0h48v128h-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 56h144v128H48zm56 128 32 32v-32z\"/><circle cx=\"120\" cy=\"120\" r=\"24\" fill=\"var(--illustration-negative)\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/videoReview-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M48 240h144V0H48z\"/><path fill=\"var(--illustration-black)\" d=\"M120 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 216h144V24H48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 113c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.49-48 48-48\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 113c-26.51 0-48 21.49-48 48s21.49 48 48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M228 161c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0H0v24h48zm0 216H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188 175c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M203 157c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m206.586 177.414-6-6 2.828-2.828 6 6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m210.672 184.828-9-9 5.657-5.657 9 9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m154 113-51 29.445v-58.89z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/videoUpload-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 241\"><path fill=\"var(--illustration-gray)\" d=\"M240 240.003H96v-240h144zM0 0h96v24H0zm0 216h96v24H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 24H96V0h144zm0 216H96v-24h144z\"/><path fill=\"var(--illustration-black)\" d=\"M168 14a2 2 0 1 1 0-4 2 2 0 0 1 0 4m-8 212h16v4h-16z\"/><path fill=\"var(--illustration-invert)\" d=\"m202 120-51 29.445v-58.89z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 120c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48S0 93.49 0 120\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m48.004 98.586-12.707 12.707 1.414 1.414 11.293-11.293 11.293 11.293 1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49 132v-32h-2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 128h-2v11H33v-11h-2v13h34z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/vipBadge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M87.604 63.588 38.422-.006H80.74l49.188 63.594z\"/><path fill=\"var(--illustration-primary)\" d=\"M38.398 48v192h163.2V48zM175.54 66.48c0 4.392-3.378 7.956-7.542 7.956H67.882c-4.164 0-7.542-3.558-7.542-7.956 0-4.392 3.378-7.956 7.542-7.956h100.116c4.164 0 7.542 3.558 7.542 7.956\"/><path fill=\"var(--illustration-accent-1)\" d=\"M201.602-.006h-42.318l-49.182 63.594h42.318zm-.088 201.774 1.296 3.504a24.23 24.23 0 0 0 14.316 14.316l3.504 1.296-3.504 1.296a24.23 24.23 0 0 0-14.316 14.316L201.514 240l-1.296-3.504a24.23 24.23 0 0 0-14.316-14.316l-3.504-1.296 3.504-1.296a24.23 24.23 0 0 0 14.316-14.316z\"/><path fill=\"var(--illustration-black)\" d=\"m201.598 201.996-.084-.234-1.296 3.504a24.23 24.23 0 0 1-14.316 14.316l-3.504 1.296 3.504 1.296a24.23 24.23 0 0 1 14.316 14.316l1.296 3.504.084-.234z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m38.32 71.994 1.295 3.504a24.23 24.23 0 0 0 14.316 14.316l3.504 1.296-3.504 1.296a24.23 24.23 0 0 0-14.316 14.316l-1.296 3.504-1.296-3.504a24.23 24.23 0 0 0-14.316-14.316l-3.504-1.296 3.504-1.296a24.23 24.23 0 0 0 14.316-14.316z\"/><path fill=\"var(--illustration-black)\" d=\"m57.423 91.11-3.504-1.296a24.23 24.23 0 0 1-14.316-14.316l-1.212-3.27v37.764l1.212-3.27a24.23 24.23 0 0 1 14.316-14.316zM87.91 202.79h68.4v8.4h-68.4zm0-98.4h68.4v8.4h-68.4zm-6.075 80.806-20.67-55.836H72.49l15.048 43.323h.158l14.969-43.323h10.771l-19.958 55.836zm36.513-55.836h10.692v55.757h-10.692zm20.032 55.757V129.36h25.265c12.592 0 19.404 7.287 19.404 17.266s-6.812 17.186-19.404 17.186h-14.573v21.305zm33.897-38.095v-.871c0-4.911-3.088-7.683-8.949-7.683h-14.256v16.315h14.256c5.861 0 8.949-2.851 8.949-7.761\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/vote-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 48H0v64h24v128h192V112h24zM66 152c0-15.859 6.836-30.121 17.723-40 9.586-8.699 22.312-14 36.277-14s26.691 5.301 36.277 14C167.164 121.879 174 136.141 174 152c0 29.823-24.177 54-54 54s-54-24.177-54-54M52 84a4 4 0 0 1 0-8h136a4 4 0 0 1 0 8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 0h128v85H56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M117.999 67.063V0h4v67.063l24.563-25.341 2.873 2.784-29.436 30.368-29.436-30.368 2.872-2.784z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 206c29.823 0 54-24.177 54-54 0-15.859-6.836-30.121-17.723-40H216v128H24V112h59.723C72.836 121.879 66 136.141 66 152c0 29.823 24.177 54 54 54\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 84v140H56V84zm-64 122c29.823 0 54-24.177 54-54s-24.177-54-54-54-54 24.177-54 54 24.177 54 54 54\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M215.999 60c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M228 48.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23.998 176c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24 175.77v-31.54c.123 8.732 7.239 15.772 16 15.772-8.761 0-15.877 7.036-16 15.768\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 202c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.998 110.142c-23.117 0-41.857 18.74-41.857 41.857s18.74 41.858 41.857 41.858 41.857-18.74 41.857-41.858-18.74-41.857-41.857-41.857m-43.857 41.857c0-24.221 19.635-43.857 43.857-43.857s43.857 19.636 43.857 43.857c0 24.222-19.636 43.858-43.857 43.858-24.222 0-43.857-19.636-43.857-43.858\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/walletAsset-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M96 240h144V0H96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 216h144V24H96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 216v24H0v-24zm0-192V0H0v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M168 14c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m8 212h-16v4h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M168.103 208c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path fill=\"var(--illustration-gray)\" d=\"M168.103 160c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path fill=\"var(--illustration-primary)\" d=\"M200.003 144.1c-7.3 9.7-18.8 15.9-31.9 15.9-13 0-24.6-6.2-31.9-15.9 7.3-9.7 18.8-15.9 31.9-15.9 13 0 24.6 6.3 31.9 15.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168.103 112c22.036 0 39.9-17.864 39.9-39.9s-17.864-39.9-39.9-39.9-39.9 17.864-39.9 39.9 17.864 39.9 39.9 39.9\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M168.103 104c17.618 0 31.9-14.282 31.9-31.9s-14.282-31.9-31.9-31.9-31.9 14.282-31.9 31.9 14.282 31.9 31.9 31.9ZM168 56v32m16-16h-32m27.303-11.3-22.6 22.6m22.6 0-22.6-22.6M168 118.2v73.7m-6.102-67.9 6.2-6.5 5.9 6.5\"/><path fill=\"#B1B7C3\" d=\"M0 79.584c0-2.598 0-3.897.49-4.896a4.8 4.8 0 0 1 2.198-2.198c1-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.198 2.198c.49 1 .49 2.298.49 4.896v80.832c0 2.598 0 3.897-.49 4.896a4.8 4.8 0 0 1-2.198 2.199c-1 .489-2.298.489-4.896.489H7.584c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199C0 164.313 0 163.014 0 160.416z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/walletConfirmation-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M239.998 166c0 5.52-4.45 10-9.95 10l-190.04.13v-134c0-5.52 4.59-10.13 10.08-10.13h189.91z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 134c0 5.52-4.48 10-10 10H0V10C0 4.48 4.48 0 10 0h182z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M159 63h41v56h-41z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 63h8v56h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 32H48.95c-4.63 0-8.45 3.5-8.95 8h152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m179.87 82 8.87 8.87-8.87 8.87-8.87-8.87z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.002 176h-64.01c7.3-9.72 18.92-16 32-16s24.71 6.28 32 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M119.998 240c22.08 0 39.99-17.9 39.99-39.99s-17.9-39.99-39.99-39.99-39.99 17.9-39.99 39.99 17.9 39.99 39.99 39.99\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m138.045 190.77-22.311 23.444-12.289-12.028 2.729-2.79 9.46 9.26 19.629-20.619 2.416 2.294z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M88.031 176h63.94c-7.3-9.7-18.9-15.97-31.97-15.97s-24.68 6.27-31.97 15.97\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/walletFlyEmptyState-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M168 56H0v184h168z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 240h167.9L224 128H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 128H48L0 240h167.8l.2-3.5z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M182.402 47.7c1.7.7 3.2 1.6 4.6 2.4 1.4.9 2.7 1.8 4 2.7 2.5 1.9 4.8 4 6.9 6.1 4.2 4.3 7.6 9 10.4 14 2.9 5 5.1 10.4 6.5 16.2.7 2.9 1.2 5.9 1.4 9.1.1 1.6.1 3.2.1 4.9-.1 1.7-.2 3.4-.6 5.2-1.1 5.4-6.4 8.9-11.8 7.8-.6-.1-1.1-.3-1.6-.5-1.8-.7-3.3-1.5-4.7-2.3-1.5-.8-2.8-1.8-4.1-2.7-2.6-1.9-4.8-3.9-6.9-6.1-4.1-4.3-7.4-9.1-10.1-14.2s-4.8-10.5-6.2-16.3c-.7-2.9-1.2-5.9-1.5-9.1-.1-1.6-.2-3.2-.2-4.8 0-1.7.1-3.4.4-5.2.9-5.3 5.9-8.9 11.3-8 .7.3 1.4.6 2.1.8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168.258 51.24c1-1.6 2.1-2.9 3.2-4.1s2.2-2.4 3.4-3.5c2.3-2.2 4.7-4.1 7.2-5.8 4.9-3.4 10.1-6 15.6-8 5.4-2 11.1-3.3 17-3.7 3-.2 6-.2 9.2.1 1.6.2 3.2.4 4.8.7s3.3.8 5.1 1.4c5.2 2 7.8 7.8 5.8 12.9-.2.5-.5 1.1-.7 1.5-1 1.6-2 3-3.1 4.3q-1.65 1.95-3.3 3.6c-2.3 2.2-4.7 4.1-7.1 5.8-4.9 3.4-10.2 5.8-15.7 7.6s-11.2 3-17.1 3.4c-3 .2-6 .2-9.2-.1q-2.4-.15-4.8-.6c-1.6-.3-3.3-.7-5-1.3-5.1-1.8-7.8-7.3-6-12.4 0-.5.4-1.2.7-1.8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M171.896 43.4c-1.7-.7-3.3-1.1-5-1.5-1.6-.4-3.2-.6-4.8-.8-3.1-.4-6.2-.5-9.2-.5-6 .2-11.7 1.1-17.3 2.7s-10.9 3.8-16 7c-2.5 1.6-5 3.4-7.4 5.5-1.2 1.1-2.4 2.2-3.5 3.4s-2.2 2.6-3.3 4.1c-3 4.6-1.7 10.8 2.9 13.9.5.3 1 .6 1.5.8 1.7.7 3.4 1.2 5 1.6q2.4.6 4.8.9c3.2.5 6.2.6 9.2.5 6-.2 11.7-1.3 17.2-3 5.5-1.8 10.8-4.1 15.9-7.3 2.5-1.6 5-3.4 7.4-5.5 1.2-1 2.4-2.1 3.5-3.3s2.3-2.5 3.3-4c3.1-4.4 2-10.5-2.4-13.6-.4-.2-1.1-.6-1.8-.9\"/><path fill=\"var(--illustration-accent-2)\" d=\"M172.801 62.9c.4-1.8.5-3.5.6-5.1q.15-2.55 0-4.8c-.1-3.2-.5-6.2-1.1-9.1-1.1-5.9-3-11.4-5.5-16.6s-5.6-10.1-9.5-14.6c-2-2.2-4.2-4.4-6.7-6.4-1.2-1-2.5-2-4-2.9-1.4-.9-2.9-1.8-4.6-2.5-5.1-2.2-11 .1-13.2 5.2-.2.5-.4 1.1-.5 1.6-.4 1.8-.7 3.5-.8 5.2s-.2 3.3-.1 4.9c.1 3.2.5 6.2 1 9.2 1.2 5.9 3.2 11.3 5.8 16.4s5.9 10 9.8 14.5c2 2.2 4.2 4.4 6.6 6.4 1.2 1 2.5 2 3.9 2.9s2.8 1.8 4.5 2.6c4.9 2.3 10.7.2 13-4.6.4-.8.7-1.6.8-2.3\"/><path fill=\"var(--illustration-positive)\" d=\"M176.403 65.6c10.052 0 18.2-8.148 18.2-18.2s-8.148-18.2-18.2-18.2-18.2 8.149-18.2 18.2 8.149 18.2 18.2 18.2\"/><path fill=\"var(--illustration-positive)\" d=\"M155.498 76.4c6.131 0 11.1-4.97 11.1-11.1s-4.969-11.1-11.1-11.1-11.1 4.97-11.1 11.1 4.97 11.1 11.1 11.1m23.699 9.7c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9-10.9 4.88-10.9 10.9 4.88 10.9 10.9 10.9\"/><path fill=\"var(--illustration-positive)\" d=\"M165.202 86.8c6.682 0 12.1-5.417 12.1-12.1s-5.418-12.1-12.1-12.1c-6.683 0-12.1 5.417-12.1 12.1s5.417 12.1 12.1 12.1\"/><path fill=\"var(--illustration-accent-1)\" d=\"M159.603 61.9c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9-10.9 4.88-10.9 10.9 4.88 10.9 10.9 10.9\"/><path fill=\"var(--illustration-positive)\" d=\"m164.275 61.608-15.83 38.685 11.106 4.545 15.83-38.686z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184.798 72.2c6.02 0 10.9-4.88 10.9-10.9s-4.88-10.9-10.9-10.9c-6.019 0-10.9 4.88-10.9 10.9s4.881 10.9 10.9 10.9\"/><path fill=\"var(--illustration-positive)\" d=\"m152.998 89.2-10.1 8.8 11.1 4.6zm11.102 4.6 1 13.3-11.1-4.5z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M162.371 66.173c.513.206.76.789.553 1.301l-6.7 16.6a1 1 0 1 1-1.854-.748l6.7-16.6a1 1 0 0 1 1.301-.553m11.105 4.502a1 1 0 0 1 .547 1.304l-6.8 16.6a1 1 0 0 1-1.851-.758l6.8-16.6a1 1 0 0 1 1.304-.547\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M38.455 71c11.54-.519 21.504 6.645 28.85 13.992 7.37 7.318 14.989 14.777 23.767 19.32 8.716 4.51 18.574 6.142 30.481 1.75 6.034-2.239 11.289-6.035 15.178-10.702l1.537 1.28c-4.111 4.933-9.655 8.936-16.021 11.297l-.001.001c-12.493 4.608-22.935 2.889-32.094-1.85-9.096-4.707-16.926-12.398-24.257-19.679l-.003-.002c-7.253-7.253-16.688-13.888-27.347-13.408h-.001c-8.632.383-16.373 5.578-21.036 11.989v.001c-12.293 16.841-5.27 41.323 15.382 50.09l-.781 1.841c-21.747-9.232-29.325-35.15-16.218-53.11C20.83 77.023 29.087 71.418 38.455 71\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 55.8H56V36c0-11 9-20 20-20s20 9 20 20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.203 26.8a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/walletLoading-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M239 166c0 5.523-4.477 10-10 10H39V42c0-5.523 4.477-10 10-10h190z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 134c0 5.523-4.477 10-10 10H0V10C0 4.477 4.477 0 10 0h182z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M159 63h41v56h-41z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 63h8v56h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 32H48.945A9 9 0 0 0 40 40h152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m179.867 82 8.869 8.868-8.869 8.869-8.868-8.868z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 200c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.006 176H88c7.298-9.716 18.916-16 32.003-16s24.705 6.284 32.003 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M152 200c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32m-53.917 0c0 12.104 9.813 21.917 21.917 21.917s21.917-9.813 21.917-21.917-9.813-21.917-21.917-21.917S98.083 187.896 98.083 200\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 168a32 32 0 0 1 31.82 28.611 32 32 0 1 1-44.999-25.771l4.153 9.188a21.917 21.917 0 1 0 9.026-1.945z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/walletNotifications-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-primary)\" d=\"M0 240h144V0H0z\"/><path fill=\"var(--illustration-black)\" d=\"M72 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212H64v4h16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 216h144V24H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M200 80v80H48V80z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 80v80H48V80z\"/><path fill=\"var(--illustration-positive)\" d=\"M200 124c-22.091 0-40-17.909-40-40s17.909-40 40-40 40 17.909 40 40-17.909 40-40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 84c0 22.091 17.909 40 40 40V80h-39.802a40 40 0 0 0-.198 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 105H72v-2h104zm0 16H72v-2h104zm0 16H72v-2h104z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/walletSecurity-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M176 68c0-30.9-25.1-56-56-56S64 37.1 64 68H32v152h176V68zm-88 0c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 84H0v124h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 84H32v124h176z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 84h-32v124h32z\"/><path fill=\"var(--illustration-black)\" d=\"M208 164h-34.1c-9.9 0-17.9-8-17.9-17.9v-.1c0-9.9 8-17.9 17.9-17.9H208z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M174 137a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9m-11 9c0-6.075 4.925-11 11-11s11 4.925 11 11-4.925 11-11 11-11-4.925-11-11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M216 128h-8v36h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 45c-12.748 0-23 10.252-23 23h-2c0-13.852 11.148-25 25-25s25 11.148 25 25h-2c0-12.748-10.252-23-23-23m88 184H32v-2h176zM54.898 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m63.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m49.498 143.133 13.9 8-.998 1.734-13.9-8zM79.102 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m87.5 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m73.6 143.133 13.9 8-.998 1.734-13.9-8zM102.898 156v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m111.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m97.498 143.133 13.9 8-.998 1.734-13.9-8zm29.4 12.867v-16h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m135.398 144.867-13.9 8-.998-1.734 13.9-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m121.498 143.133 13.9 8-.998 1.734-13.9-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/walletUi-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M96 216h144V24H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 240h144V0H96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 24v192H96V24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 121H101v-2h111z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M175.703 82.293 213.41 120l-37.707 37.707-1.414-1.414L210.582 120l-36.293-36.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 216v24H0v-24zm0-192V0H0v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M168 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8 212h-16v4h16z\"/><path fill=\"#B1B7C3\" d=\"M0 79.584c0-2.598 0-3.897.49-4.896a4.8 4.8 0 0 1 2.198-2.198c1-.49 2.298-.49 4.896-.49h80.832c2.598 0 3.897 0 4.896.49a4.8 4.8 0 0 1 2.198 2.198c.49 1 .49 2.298.49 4.896v80.832c0 2.598 0 3.897-.49 4.896a4.8 4.8 0 0 1-2.198 2.199c-1 .489-2.298.489-4.896.489H7.584c-2.598 0-3.897 0-4.896-.489a4.8 4.8 0 0 1-2.199-2.199C0 164.313 0 163.014 0 160.416z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/walletWarning-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M239.998 166c0 5.52-4.45 10-9.95 10l-190.04.13v-134c0-5.52 4.59-10.13 10.08-10.13h189.91z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 134c0 5.52-4.48 10-10 10H0V10C0 4.48 4.48 0 10 0h182z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 40v104H40V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M159 63h41v56h-41z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 63h8v56h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 32H48.95c-4.63 0-8.45 3.5-8.95 8h152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m179.87 82 8.87 8.87-8.87 8.87-8.87-8.87z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m120.002 149.64 53.15 90.36h-106.3z\"/><path fill=\"var(--illustration-black)\" d=\"M120.005 149.73 104.555 176h30.9z\"/><path fill=\"var(--illustration-white)\" d=\"M121.984 216.77h-3.84l-1.98-28.16h7.68zm-1.98 12.12c2.09 0 3.84-1.85 3.84-4.04s-1.75-4.04-3.84-4.04-3.84 1.85-3.84 4.04 1.75 4.04 3.84 4.04\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v240H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/watchVideos-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M240 120c0 66.266-53.734 120-120 120S0 186.266 0 120 53.734 0 120 0s120 53.734 120 120\"/><path fill=\"var(--illustration-white)\" d=\"M119.9 63c59.6 0 107.9 57 107.9 57s-48.3 57-107.9 57S12 120 12 120\"/><path fill=\"var(--illustration-positive)\" d=\"M120 76c-24.3 0-44 19.7-44 44s19.7 44 44 44c9.1 0 17.6-2.8 24.6-7.5 1.2-.8 2.3-1.6 3.4-2.5 1.6-1.3 3.2-2.8 4.6-4.4 2.8-3.1 5.2-6.7 7.1-10.5q1.8-3.9 3-8.1c.4-1.4.7-2.8.9-4.3.3-2.2.5-4.4.5-6.7-.1-24.3-19.8-44-44.1-44\"/><path fill=\"var(--illustration-primary)\" d=\"M120 92c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.49 146.295c20.615 15.206 48.526 30.305 78.007 30.305 29.492 0 56.259-14.111 75.71-28.308 9.715-7.09 17.579-14.182 23.012-19.5a177 177 0 0 0 6.251-6.421 113 113 0 0 0 2.03-2.261l.102-.119.025-.029.005-.007.002-.001.703.596.06.05c.763.647.762.647.762.648l-.01.011-.028.032-.108.126q-.143.167-.423.485c-.373.422-.926 1.04-1.65 1.825a178 178 0 0 1-6.322 6.494c-5.485 5.369-13.422 12.527-23.232 19.687-19.598 14.303-46.782 28.692-76.889 28.692-30.12 0-58.458-15.401-79.194-30.695-10.382-7.658-18.891-15.314-24.806-21.056a208 208 0 0 1-6.84-6.944 134 134 0 0 1-2.256-2.468l-.118-.134-.03-.035-.01-.012c-.001 0-.002-.001.754-.656l.755-.655.008.009.028.032.112.127q.15.17.449.503c.397.442.99 1.093 1.767 1.921a205 205 0 0 0 6.774 6.877c5.867 5.695 14.307 13.289 24.6 20.881\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 0H0v120h120z\"/><path fill=\"var(--illustration-white)\" d=\"M28 60.6c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.4-32-32\"/><path fill=\"var(--illustration-black)\" d=\"m75.503 60.6-23.3-15.5v31z\"/><path fill=\"var(--illustration-primary)\" d=\"M76 120h44V76c-24.3 0-44 19.7-44 44\"/><path fill=\"var(--illustration-black)\" d=\"M92 120h28V92c-15.5 0-28 12.5-28 28\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/web3ActivityError-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-black)\" d=\"M155.8 73.81H14v113.44h141.8z\"/><path fill=\"var(--illustration-positive)\" d=\"M155.8 73.81V10L14 73.81z\"/><path fill=\"var(--illustration-primary)\" d=\"M184.173 73.81h-28.361v113.44h28.361z\"/><path fill=\"var(--illustration-primary)\" d=\"M184.173 73.81h-28.361v113.44h28.361z\"/><path fill=\"var(--illustration-positive)\" d=\"M184.173 109.91h-28.361v41.25h28.361z\"/><path fill=\"var(--illustration-primary)\" d=\"M184.172 109.91h14.83v41.25h-14.83z\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M14 89.66h141.8m0 81.75H14\"/><path fill=\"var(--illustration-white)\" d=\"M87.883 106.71c4.54 0 9.61 9.77 9.61 23.78s-5.06 23.78-9.61 23.78-9.61-9.77-9.61-23.78 5.06-23.78 9.61-23.78m0-2c-6.41 0-11.61 11.54-11.61 25.78s5.2 25.78 11.61 25.78 11.61-11.54 11.61-25.78-5.2-25.78-11.61-25.78\"/><path fill=\"var(--illustration-white)\" d=\"M87.882 106.71c13.11 0 23.78 10.67 23.78 23.78s-10.67 23.78-23.78 23.78-23.78-10.67-23.78-23.78 10.67-23.78 23.78-23.78m0-2c-14.24 0-25.78 11.54-25.78 25.78s11.54 25.78 25.78 25.78 25.78-11.54 25.78-25.78-11.54-25.78-25.78-25.78\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M113.672 130.5h-51.57\"/><path fill=\"var(--illustration-positive)\" d=\"M155.802 151.16c11.394 0 20.63-9.236 20.63-20.63s-9.236-20.63-20.63-20.63-20.63 9.236-20.63 20.63 9.236 20.63 20.63 20.63\"/><path fill=\"var(--illustration-white)\" d=\"M155.8 138.26a7.73 7.73 0 1 0 0-15.46 7.73 7.73 0 0 0 0 15.46\"/><path fill=\"var(--illustration-gray)\" d=\"M194 230c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M184.162 167.54v19.72h-20.31c3.32-9.33 10.86-16.67 20.31-19.72\"/><path fill=\"var(--illustration-negative)\" d=\"M194 222c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M195.501 204.193h-2.996L191.008 182h5.99zm-1.496 9.53c1.633 0 2.995-1.362 2.995-3.132s-1.362-3.131-2.995-3.131-2.996 1.361-2.996 3.131c-.136 1.634 1.226 3.132 2.996 3.132\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M14 10h212v220H14z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/web3ActivitySigned-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 220h120v-20H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 40H0v160h120z\"/><path fill=\"var(--illustration-primary)\" d=\"M209.988 96H60.008v48h149.98z\"/><path fill=\"var(--illustration-gray)\" d=\"M210 96h-90v48h90z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 20H0v20h120z\"/><path fill=\"var(--illustration-black)\" d=\"M59.998 216.67a6.67 6.67 0 1 0 0-13.34 6.67 6.67 0 0 0 0 13.34\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M75 30H45\"/><path fill=\"var(--illustration-positive)\" d=\"M216 109.17c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M210.002 95.8v12.61a24 24 0 0 1-15.51-12.61z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m212.467 90.135 12.673-13.042 1.434 1.394-14.107 14.518-7.217-7.428 1.434-1.394z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M84 120c0 13.26-10.74 24-24 24s-24-10.74-24-24c0-3 .55-5.88 1.57-8.52q.405-1.095.93-2.13c3.91-7.9 12.07-13.34 21.5-13.34s17.59 5.44 21.5 13.34c.35.69.66 1.41.93 2.13A23.9 23.9 0 0 1 84 120\"/><path fill=\"var(--illustration-white)\" d=\"M48.023 129.93h23.99v-2.53c0-4.11-3.32-7.43-7.41-7.43h-9.17c-4.1 0-7.41 3.33-7.41 7.43zh.01zm11.987-11.12c-3.56 0-6.44-2.89-6.44-6.46s2.88-6.46 6.44-6.46 6.44 2.89 6.44 6.46-2.88 6.46-6.44 6.46\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m132.481 109.896.004.007zm.161.734q.015.134.029.295c.091 1.091.049 2.663-.019 4.378l-.041.987c-.059 1.381-.118 2.784-.114 3.965.003.732.03 1.416.104 1.979.037.281.089.557.166.806.072.234.189.525.403.769.355.405.845.619 1.387.567.464-.044.856-.275 1.142-.487.575-.427 1.151-1.116 1.642-1.737q.266-.337.51-.654c.325-.421.624-.808.914-1.14a7 7 0 0 1 .251-.274q.063.184.141.43l.014.043c.086.268.188.583.315.903.251.636.63 1.379 1.291 1.962.686.605 1.598.968 2.775.968 1.323 0 2.453-.709 3.379-1.543.934-.84 1.803-1.94 2.591-2.961l.25-.323c.715-.929 1.363-1.771 2.001-2.412.74-.746 1.248-.991 1.589-.991.164 0 .218.041.25.069.056.05.147.169.244.435.161.447.243 1.005.347 1.708q.046.315.102.669c.146.927.367 2.056.954 2.953.649.99 1.685 1.616 3.193 1.616h5.27v-2h-5.27c-.857 0-1.253-.305-1.52-.712-.327-.5-.504-1.233-.652-2.169l-.078-.519c-.107-.735-.228-1.57-.466-2.226-.156-.432-.395-.895-.799-1.253-.429-.379-.966-.571-1.575-.571-1.204 0-2.217.784-3.009 1.581-.732.738-1.463 1.688-2.161 2.595l-.253.328c-.8 1.036-1.566 1.994-2.346 2.697-.789.71-1.453 1.029-2.041 1.029-.733 0-1.162-.212-1.453-.468-.316-.28-.551-.685-.753-1.197-.1-.253-.185-.512-.271-.781l-.021-.062c-.076-.239-.16-.501-.252-.733-.096-.243-.238-.552-.464-.809a1.5 1.5 0 0 0-1.162-.53c-.501.008-.903.278-1.142.467a6 6 0 0 0-.776.766c-.329.377-.691.846-1.038 1.294-.153.198-.304.393-.447.574-.453.572-.84 1.018-1.154 1.284a5 5 0 0 1-.035-.223c-.057-.437-.084-1.021-.087-1.725-.004-1.13.053-2.472.111-3.849q.022-.507.042-1.016c.068-1.69.117-3.387.014-4.622-.049-.596-.142-1.209-.352-1.672-.106-.233-.293-.545-.632-.751a1.36 1.36 0 0 0-1.191-.106c-.499.182-.919.585-1.243.953-.35.398-.708.897-1.062 1.439-.624.954-1.295 2.13-1.953 3.281l-.262.458c-.753 1.316-1.477 2.556-2.129 3.466q-.492.685-.836.998a1.2 1.2 0 0 1-.228.174H95.242v2h29.6c.643 0 1.165-.382 1.51-.696.38-.347.755-.81 1.114-1.311.721-1.007 1.495-2.337 2.239-3.637l.263-.46c.663-1.161 1.302-2.279 1.89-3.178.288-.441.55-.807.784-1.088m6.729 9.149-.005.002zm48.972-4.038c.791-.797 1.805-1.581 3.009-1.581.608 0 1.145.192 1.574.571.404.357.644.82.801 1.252.238.657.36 1.492.468 2.228q.039.27.078.517c.149.936.326 1.67.653 2.17.267.407.662.712 1.516.712h5.27v2h-5.27c-1.507 0-2.541-.627-3.189-1.617-.587-.896-.808-2.025-.955-2.951a51 51 0 0 1-.102-.666c-.104-.704-.187-1.264-.349-1.711-.097-.266-.188-.385-.245-.436-.032-.028-.086-.069-.25-.069-.341 0-.849.244-1.59.99-.637.642-1.286 1.484-2.001 2.413l-.249.323c-.789 1.021-1.657 2.12-2.592 2.961-.925.833-2.056 1.543-3.378 1.543-1.177 0-2.089-.362-2.775-.967-.661-.581-1.04-1.324-1.291-1.959-.127-.32-.23-.635-.316-.903l-.014-.045a20 20 0 0 0-.141-.426l-.04.047c-.196.233-.382.489-.601.789-.144.2-.303.418-.488.662-.424.559-.943 1.185-1.57 1.674-.637.497-1.434.888-2.394.888h-3.31v-2h3.31c.384 0 .76-.15 1.164-.465.416-.324.808-.781 1.206-1.306.125-.164.259-.348.396-.536.257-.351.523-.717.758-.995.192-.228.417-.467.673-.655.254-.187.616-.38 1.065-.383.514-.004.902.246 1.155.535.225.257.366.565.462.808a12 12 0 0 1 .273.795c.086.269.171.527.271.78.202.511.437.916.753 1.194.29.256.72.468 1.454.468.587 0 1.252-.319 2.04-1.029.781-.703 1.547-1.661 2.347-2.697l.252-.328c.699-.907 1.429-1.857 2.162-2.595m-11.017 4.042-.003.002z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 20h240v200H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/web3MobileSetupStart-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 240\"><path fill=\"var(--illustration-primary)\" d=\"M120 193c-40.25 0-73-32.75-73-73s32.75-73 73-73v10c-34.74 0-63 28.26-63 63s28.26 63 63 63 63-28.26 63-63h10c0 40.25-32.75 73-73 73\"/><path fill=\"var(--illustration-gray)\" d=\"M193 120h-10c0-34.74-28.26-63-63-63V47c40.25 0 73 32.75 73 73\"/><path fill=\"var(--illustration-black)\" d=\"M186.28 109.75c-2.4-15.67-10.36-30.04-22.41-40.47A67 67 0 0 0 120 52.94v-1.89c16.57 0 32.59 5.97 45.11 16.8 12.39 10.72 20.57 25.5 23.04 41.61z\"/><path fill=\"var(--illustration-primary)\" d=\"M118.703 60a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" d=\"M188 125a5 5 0 1 0-.001-10.001A5 5 0 0 0 188 125m-5.141-17.51 7.98-.84-3.1 7.06z\"/><path fill=\"var(--illustration-invert)\" d=\"M120.09 240H120v-2zm3.87-.06-.07-2c.63-.02 1.27-.05 1.9-.08l.1 2c-.64.03-1.29.06-1.93.08m5.8-.33-.16-1.99c.63-.05 1.27-.11 1.9-.17l.19 1.99c-.64.06-1.28.12-1.93.17m5.77-.61-.26-1.98c.63-.08 1.26-.17 1.89-.26l.29 1.98c-.64.09-1.28.18-1.92.26m5.74-.88-.35-1.97c.62-.11 1.25-.23 1.87-.35l.38 1.96zm5.69-1.16-.45-1.95c.62-.14 1.24-.29 1.85-.44l.48 1.94c-.63.16-1.25.3-1.88.45m5.63-1.44-.54-1.93c.61-.17 1.22-.35 1.83-.53l.57 1.92q-.93.285-1.86.54m5.55-1.71-.64-1.9c.6-.2 1.2-.41 1.8-.62l.67 1.89zm5.46-1.98-.73-1.86c.59-.23 1.18-.47 1.77-.71l.76 1.85zm5.34-2.24-.81-1.83c.58-.26 1.15-.52 1.72-.79l.85 1.81c-.58.27-1.17.54-1.75.8zm5.23-2.49-.9-1.79c.56-.29 1.13-.58 1.68-.87l.93 1.77c-.57.3-1.14.59-1.71.89m5.1-2.74-.99-1.74c.55-.31 1.1-.63 1.64-.95l1.02 1.72c-.55.33-1.11.65-1.67.97m4.97-2.99-1.07-1.69c.53-.34 1.07-.68 1.59-1.03l1.1 1.67zm4.82-3.22-1.15-1.63c.52-.37 1.03-.73 1.54-1.11l1.18 1.62c-.52.38-1.04.75-1.57 1.13zm4.66-3.45-1.23-1.58c.5-.39 1-.78 1.49-1.18l1.25 1.56c-.5.4-1.01.8-1.51 1.2m4.49-3.67-1.3-1.52c.48-.41.96-.83 1.43-1.25l1.33 1.49c-.48.43-.97.85-1.46 1.27zm4.31-3.89-1.37-1.45c.46-.44.92-.88 1.37-1.32l1.4 1.43c-.46.45-.93.9-1.4 1.34m4.12-4.09-1.45-1.38c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.88.94-1.33 1.41zm3.92-4.28-1.51-1.31c.42-.48.83-.96 1.24-1.45l1.53 1.29zm3.71-4.47-1.57-1.24 1.17-1.5 1.59 1.21c-.39.51-.79 1.02-1.19 1.53m3.49-4.64-1.63-1.16c.37-.52.73-1.04 1.1-1.56l1.65 1.14-1.11 1.59zm3.26-4.81-1.68-1.08c.34-.53.68-1.07 1.02-1.61l1.7 1.05c-.34.55-.69 1.1-1.04 1.64m3.03-4.96-1.73-1c.32-.55.63-1.1.94-1.66l1.75.97c-.31.57-.63 1.13-.96 1.69m2.79-5.11-1.78-.91c.29-.57.58-1.13.86-1.7l1.79.89c-.29.58-.58 1.16-.87 1.73zm2.53-5.24-1.82-.83.78-1.74 1.83.8c-.26.59-.52 1.18-.79 1.77m2.28-5.36-1.86-.74c.24-.59.46-1.18.69-1.78l1.87.71c-.23.61-.46 1.21-.7 1.81m2.01-5.47-1.89-.64c.21-.6.41-1.21.6-1.81l1.9.61c-.2.62-.4 1.23-.61 1.84m1.74-5.55-1.92-.55.51-1.83 1.93.52c-.17.62-.34 1.24-.52 1.86m1.47-5.62-1.95-.46c.14-.62.29-1.24.42-1.86l1.95.43c-.14.63-.28 1.26-.43 1.89zm1.19-5.68-1.97-.36c.12-.62.22-1.25.33-1.87l1.97.33-.33 1.91zm.91-5.73-1.98-.27.24-1.89 1.99.23-.24 1.92zm.63-5.77-1.99-.17.15-1.9 1.99.14c-.04.64-.09 1.29-.15 1.93m.36-5.79-2-.08c.03-.63.04-1.26.06-1.9l2 .04c-.01.65-.03 1.29-.06 1.94m-1.92-5.78c0-.64-.02-1.27-.04-1.9l2-.05c.02.64.03 1.29.04 1.93zm-.19-5.7-.12-1.89 1.99-.15c.05.64.09 1.28.13 1.92zm-.46-5.68c-.07-.63-.14-1.26-.22-1.89l1.98-.24c.08.64.15 1.28.22 1.92l-1.99.21zm-.74-5.65c-.1-.63-.2-1.25-.31-1.88l1.97-.34c.11.63.21 1.27.31 1.9l-1.98.31zm-1.01-5.61c-.13-.62-.26-1.24-.4-1.86l1.95-.43c.14.63.27 1.26.4 1.89l-1.96.4zm-1.28-5.56c-.16-.61-.32-1.22-.49-1.83l1.93-.53c.17.62.34 1.24.5 1.87l-1.94.5zm-1.55-5.49c-.19-.61-.38-1.21-.57-1.81l1.9-.62c.2.61.4 1.23.59 1.84l-1.91.59zM231 79.69c-.22-.6-.44-1.19-.67-1.78l1.87-.71c.23.6.45 1.2.67 1.81l-1.88.69zm-2.08-5.31c-.24-.58-.49-1.17-.75-1.75l1.83-.8c.26.59.51 1.18.76 1.78l-1.85.77zm-2.33-5.21c-.27-.57-.55-1.14-.83-1.71l1.79-.89c.29.58.57 1.16.85 1.74l-1.8.86zm-2.58-5.09c-.3-.56-.61-1.11-.92-1.67l1.74-.98c.32.56.63 1.13.93 1.7l-1.76.95zm-2.83-4.96c-.33-.54-.66-1.08-1-1.62l1.7-1.06c.34.55.68 1.1 1.01 1.65zm-3.06-4.81c-.35-.53-.71-1.05-1.07-1.57l1.64-1.14c.37.53.73 1.06 1.09 1.6l-1.66 1.12zm-3.29-4.66c-.38-.51-.76-1.01-1.15-1.52l1.59-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zM35.15 204.85c-.46-.46-.91-.92-1.36-1.38l1.44-1.39c.44.46.89.91 1.34 1.36l-1.41 1.41zm-4-4.2-1.29-1.44 1.5-1.32c.42.48.84.95 1.27 1.42zm-3.8-4.39c-.41-.5-.82-1-1.22-1.5l1.56-1.25c.4.5.8.99 1.2 1.48zm-3.58-4.57c-.38-.52-.77-1.04-1.14-1.56l1.62-1.17c.37.51.75 1.03 1.13 1.54l-1.6 1.2zm-3.36-4.73c-.36-.53-.72-1.07-1.07-1.61l1.68-1.09 1.05 1.59-1.66 1.12zm-3.12-4.89c-.33-.55-.66-1.11-.99-1.66l1.73-1.01c.32.55.64 1.09.97 1.63zm-2.89-5.04c-.31-.57-.61-1.13-.91-1.71l1.77-.92c.29.56.59 1.12.89 1.68l-1.76.95zm-2.64-5.17c-.28-.58-.55-1.16-.82-1.75l1.82-.84c.27.58.53 1.15.81 1.72l-1.8.87zm-2.38-5.29c-.25-.59-.5-1.19-.74-1.79l1.86-.75c.24.59.48 1.17.72 1.76zm-2.12-5.4c-.22-.6-.44-1.21-.65-1.82l1.89-.66c.21.6.42 1.2.64 1.79zm-1.86-5.49c-.19-.61-.38-1.23-.56-1.85l1.92-.56c.18.61.36 1.21.55 1.82zm-1.59-5.58c-.16-.62-.32-1.25-.47-1.87l1.94-.47c.15.62.3 1.23.46 1.84l-1.94.5zm-1.31-5.65c-.13-.63-.25-1.26-.38-1.89l1.96-.38c.12.62.24 1.24.37 1.86l-1.96.4zm-1.04-5.7c-.1-.63-.19-1.27-.28-1.91l1.98-.28c.09.63.18 1.25.28 1.88zm-.76-5.74c-.07-.64-.13-1.28-.19-1.92l1.99-.18c.06.63.12 1.26.19 1.89zm-.48-5.78c-.04-.64-.07-1.29-.1-1.93l2-.09c.03.63.06 1.27.1 1.9zM0 121.45v-1.94h2v1.91zm2.07-5.73-2-.07c.02-.65.05-1.29.08-1.93l2 .1c-.03.63-.06 1.27-.08 1.9m.34-5.7-1.99-.17q.075-.96.18-1.92l1.99.2c-.06.63-.12 1.26-.17 1.9zm.61-5.67-1.98-.26q.12-.96.27-1.92l1.98.3zm.89-5.64-1.97-.36.36-1.9 1.96.39-.36 1.87zm1.16-5.59-1.95-.46c.15-.63.3-1.26.45-1.88l1.94.48c-.15.61-.3 1.23-.45 1.85zm1.43-5.53-1.92-.55c.18-.62.36-1.24.55-1.86l1.91.58zm1.7-5.46-1.89-.64c.21-.61.42-1.23.64-1.83l1.88.67zm1.97-5.38-1.86-.73c.24-.6.48-1.2.73-1.8l1.85.76c-.24.59-.48 1.18-.71 1.77zm2.23-5.27-1.82-.82c.27-.59.54-1.18.81-1.76l1.81.85c-.27.58-.54 1.15-.8 1.73m2.48-5.15-1.78-.91c.29-.58.59-1.15.9-1.72l1.76.94c-.3.56-.59 1.12-.88 1.69m2.73-5.03-1.73-1c.32-.56.65-1.12.98-1.67l1.72 1.02c-.32.55-.65 1.09-.96 1.65zm2.97-4.89-1.68-1.08c.35-.54.7-1.08 1.06-1.62l1.67 1.11c-.35.53-.7 1.06-1.04 1.6zm3.2-4.74-1.63-1.16c.37-.53.75-1.05 1.14-1.57l1.61 1.19c-.38.51-.75 1.03-1.12 1.54m3.42-4.58-1.57-1.24c.4-.51.8-1.01 1.21-1.51l1.55 1.26c-.4.49-.8.99-1.19 1.49m3.64-4.4-1.51-1.31c.42-.49.85-.97 1.28-1.45l1.49 1.33c-.42.47-.84.95-1.26 1.43m3.84-4.22-1.45-1.38c.45-.47.89-.93 1.35-1.39L36 37.1c-.45.45-.89.91-1.33 1.37zm4.04-4.03-1.38-1.45 1.41-1.32 1.36 1.47c-.47.43-.93.86-1.39 1.3m4.23-3.83-1.31-1.51c.49-.42.98-.84 1.47-1.25l1.28 1.54c-.49.41-.97.82-1.45 1.23zm4.41-3.62-1.23-1.57c.51-.4 1.02-.79 1.53-1.18l1.21 1.6c-.51.38-1.01.77-1.51 1.16zm4.58-3.4-1.16-1.63c.53-.37 1.06-.74 1.59-1.1l1.13 1.65zm4.73-3.18-1.07-1.69c.54-.34 1.09-.69 1.64-1.02l1.05 1.7c-.54.33-1.08.67-1.61 1.01zm4.88-2.95-.99-1.74c.56-.32 1.12-.63 1.68-.94l.96 1.75c-.55.31-1.11.62-1.66.93zm5.01-2.7-.91-1.78c.57-.29 1.15-.58 1.73-.86l.88 1.8c-.57.28-1.13.56-1.7.85zm5.13-2.46-.82-1.82c.59-.26 1.17-.52 1.77-.78l.79 1.84c-.58.25-1.16.5-1.74.76m5.25-2.21-.73-1.86c.6-.24 1.2-.47 1.81-.69l.7 1.87c-.59.22-1.19.45-1.78.68m5.36-1.95-.64-1.89c.61-.21 1.22-.41 1.84-.6l.61 1.91c-.61.19-1.21.39-1.81.59zm5.45-1.69-.54-1.92c.62-.18 1.24-.35 1.87-.51l.51 1.93c-.61.16-1.23.33-1.84.5m5.53-1.42-.45-1.95q.945-.225 1.89-.42l.42 1.96c-.62.13-1.24.27-1.86.41m5.59-1.15-.36-1.97c.63-.11 1.27-.22 1.91-.33l.33 1.97c-.63.1-1.25.21-1.88.32zm5.64-.88-.26-1.98 1.92-.24.23 1.99c-.63.07-1.26.15-1.89.23m5.68-.61L110.02.4c.64-.05 1.29-.1 1.93-.14l.13 2c-.63.04-1.26.09-1.9.14zm5.7-.33-.07-2c.64-.02 1.29-.04 1.93-.05l.04 2c-.63.01-1.27.03-1.9.05\"/><path fill=\"var(--illustration-gray)\" d=\"M9.957 77.61c-.38 0-.77-.07-1.14-.23a3.006 3.006 0 0 1-1.63-3.92c1.83-4.44 3.96-8.82 6.31-13.02 3.07-5.48 6.6-10.77 10.48-15.72a3.003 3.003 0 0 1 4.21-.51c1.3 1.02 1.53 2.91.51 4.21a117 117 0 0 0-9.97 14.94 117 117 0 0 0-6 12.38 3.01 3.01 0 0 1-2.77 1.86z\"/><path fill=\"var(--illustration-invert)\" d=\"M213.61 48.15C191.06 18.82 156.94 2 120 2V0c37.57 0 72.27 17.1 95.19 46.93l-1.59 1.22zM119.998 240c-32.05 0-62.19-12.48-84.85-35.15l1.41-1.41c22.29 22.29 51.92 34.56 83.44 34.56zm94.932-123.59c-.02-.63-.05-1.27-.09-1.9l2-.11c.04.64.07 1.29.09 1.94l-2 .08zm-.38-5.69c-.06-.63-.13-1.26-.2-1.89l1.99-.23c.08.64.14 1.29.21 1.93l-1.99.19zm-.72-5.65c-.1-.63-.2-1.25-.31-1.87l1.97-.35c.11.64.22 1.27.32 1.91zm-1.06-5.6c-.14-.62-.28-1.24-.43-1.85l1.94-.47c.15.63.3 1.26.44 1.89zm-1.39-5.52c-.17-.61-.35-1.22-.54-1.82l1.91-.59c.19.62.37 1.24.55 1.86l-1.92.54zm-1.72-5.43c-.21-.6-.43-1.19-.65-1.79l1.87-.7c.23.6.45 1.21.66 1.82l-1.89.66zm-2.05-5.31c-.24-.58-.5-1.16-.75-1.74l1.83-.81c.26.59.52 1.18.77 1.78l-1.84.77zm-2.36-5.17c-.28-.57-.57-1.13-.86-1.69l1.78-.92c.3.57.59 1.15.87 1.72l-1.79.88zm-2.66-5.02c-.31-.55-.63-1.1-.96-1.64l1.72-1.03c.33.55.66 1.11.98 1.67l-1.74.99zm-2.97-4.86c-.34-.53-.7-1.05-1.05-1.58l1.65-1.13c.36.53.72 1.07 1.07 1.61l-1.68 1.09zm-3.25-4.67c-.38-.51-.76-1.01-1.15-1.51l1.58-1.22c.39.51.78 1.03 1.17 1.54l-1.61 1.19zm-3.53-4.47q-.615-.735-1.23-1.44l1.51-1.31 1.26 1.47-1.53 1.28zm-3.79-4.25c-.44-.46-.88-.92-1.32-1.37l1.43-1.4c.45.46.9.93 1.35 1.4l-1.45 1.37zM54.14 51.52l-1.39-1.44c.47-.45.94-.89 1.41-1.33l1.36 1.47c-.47.43-.93.87-1.38 1.3m130.88-.78c-.46-.43-.93-.86-1.4-1.29l1.34-1.49c.48.43.96.87 1.43 1.31l-1.37 1.46zM58.37 47.69l-1.3-1.52c.49-.42.99-.83 1.49-1.24l1.27 1.55c-.49.4-.98.81-1.46 1.22zm122.38-.73q-.735-.615-1.47-1.2l1.25-1.56c.5.4 1.01.81 1.5 1.23l-1.28 1.54zM62.81 44.12l-1.21-1.6c.52-.39 1.04-.77 1.56-1.15l1.18 1.62c-.51.37-1.02.75-1.53 1.13m113.45-.68c-.51-.38-1.02-.75-1.54-1.11l1.15-1.63c.53.37 1.05.75 1.58 1.14l-1.19 1.61zM67.45 40.82l-1.11-1.67c.54-.36 1.08-.71 1.62-1.06l1.07 1.69c-.54.34-1.07.69-1.59 1.04zm104.11-.62c-.53-.34-1.07-.68-1.61-1.02l1.05-1.7c.55.34 1.1.69 1.64 1.04l-1.09 1.68zm-99.28-2.39-1.01-1.73c.56-.33 1.12-.64 1.69-.96l.97 1.75c-.55.31-1.1.62-1.65.94m94.4-.57c-.55-.31-1.11-.62-1.67-.92l.95-1.76c.57.31 1.14.62 1.7.94l-.99 1.74zM77.29 35.1l-.9-1.79c.58-.29 1.16-.58 1.74-.85l.86 1.8c-.57.27-1.14.55-1.7.84m84.34-.52c-.57-.28-1.14-.55-1.72-.82l.84-1.81c.59.27 1.17.55 1.75.84l-.88 1.8zm-79.18-1.89-.79-1.84c.59-.26 1.19-.51 1.79-.75l.75 1.85c-.59.24-1.17.48-1.75.73zm73.97-.46c-.59-.24-1.17-.48-1.77-.71l.73-1.86c.6.24 1.21.48 1.8.73l-.77 1.85zm-68.67-1.64-.68-1.88c.61-.22 1.22-.43 1.83-.64l.64 1.9c-.6.2-1.2.41-1.79.62m63.34-.4c-.6-.21-1.2-.41-1.81-.61l.62-1.9c.62.2 1.23.41 1.85.62l-.65 1.89zm-57.93-1.37-.56-1.92c.62-.18 1.24-.36 1.86-.53l.53 1.93c-.61.17-1.22.34-1.83.52m52.48-.33c-.61-.17-1.22-.33-1.83-.49l.5-1.94c.63.16 1.25.33 1.88.5l-.54 1.93zm-46.97-1.11-.45-1.95c.63-.14 1.26-.28 1.89-.41l.41 1.96c-.62.13-1.24.26-1.85.4m41.44-.26c-.62-.13-1.24-.26-1.86-.38l.38-1.96c.64.12 1.27.25 1.9.39l-.42 1.96zm-35.86-.84-.33-1.97c.64-.11 1.27-.21 1.91-.3l.29 1.98c-.63.09-1.25.19-1.87.29m30.26-.19c-.62-.1-1.25-.19-1.88-.27l.27-1.98c.64.09 1.28.18 1.92.28l-.3 1.98zm-24.62-.58-.21-1.99c.64-.07 1.28-.13 1.93-.18l.17 1.99q-.945.075-1.89.18m18.96-.12c-.63-.06-1.26-.11-1.89-.16l.15-1.99c.65.05 1.29.1 1.93.16l-.18 1.99zm-13.28-.31-.09-2c.64-.03 1.29-.05 1.94-.07l.05 2c-.64.02-1.27.04-1.9.07m7.6-.05c-.63-.02-1.26-.03-1.9-.04l.03-2c.65 0 1.29.02 1.94.04l-.06 2z\"/><path fill=\"var(--illustration-invert)\" d=\"M25 120h-2c0-26.62 10.57-51.46 29.77-69.92l1.39 1.44C35.36 69.6 25.01 93.92 25.01 120zm169.853 61.7-1.541-1.27c13.99-16.95 21.691-38.41 21.691-60.43h2c0 22.48-7.87 44.39-22.15 61.7m-76.59 35.28c-.65-.01-1.29-.03-1.94-.05l.07-2c.63.02 1.27.04 1.9.05l-.04 2zm3.88 0-.04-2q.945-.015 1.89-.06l.08 2c-.64.03-1.29.05-1.93.06m-9.7-.27c-.65-.05-1.29-.11-1.93-.17l.19-1.99c.63.06 1.26.12 1.9.17l-.15 1.99zm15.5-.03-.16-1.99c.63-.05 1.26-.11 1.89-.17l.2 1.99-1.93.18zm-21.29-.59c-.64-.09-1.28-.18-1.92-.28l.31-1.98c.63.1 1.25.19 1.88.28zm27.08-.05-.28-1.98c.63-.09 1.25-.18 1.88-.29l.32 1.97c-.64.1-1.28.2-1.92.29zm-32.82-.91c-.64-.13-1.27-.26-1.9-.4l.43-1.95q.93.21 1.86.39zm38.55-.08-.4-1.96c.62-.12 1.24-.26 1.85-.4l.44 1.95c-.63.14-1.26.28-1.89.41m-44.22-1.24-1.88-.51.55-1.92c.61.17 1.22.34 1.83.5l-.51 1.93zm49.87-.09-.52-1.93q.915-.24 1.83-.51l.55 1.92c-.62.18-1.24.35-1.86.52m-55.46-1.56c-.62-.2-1.23-.41-1.84-.63l.67-1.89c.6.21 1.2.41 1.8.61l-.62 1.9zm61.02-.11-.63-1.9c.6-.2 1.2-.41 1.79-.62l.67 1.88q-.915.33-1.83.63zm-66.5-1.87c-.6-.24-1.2-.48-1.8-.74l.78-1.84c.58.25 1.17.49 1.76.72zm71.95-.13-.75-1.86c.59-.24 1.17-.48 1.75-.72l.78 1.84c-.59.25-1.19.5-1.79.74zm-77.29-2.18c-.59-.28-1.17-.56-1.75-.84l.89-1.79c.57.28 1.14.55 1.71.82zm82.62-.14-.86-1.81c.57-.27 1.14-.55 1.71-.83l.89 1.79c-.58.29-1.16.57-1.74.85m-87.81-2.49c-.57-.31-1.13-.62-1.7-.95l.99-1.74c.55.31 1.1.62 1.66.93l-.96 1.76zm92.99-.16-.96-1.75c.56-.31 1.11-.62 1.66-.93l1 1.73c-.56.32-1.12.64-1.69.95zm-98.02-2.78c-.55-.34-1.09-.69-1.63-1.04l1.09-1.68c.53.35 1.07.69 1.6 1.02zm103.03-.18-1.07-1.69c.54-.34 1.07-.68 1.6-1.03l1.1 1.67c-.54.36-1.08.71-1.63 1.05m-107.87-3.06c-.53-.38-1.05-.76-1.57-1.14l1.19-1.61c.51.38 1.02.75 1.54 1.12zm112.69-.19-1.17-1.62c.52-.37 1.03-.74 1.53-1.12l1.2 1.6c-.52.39-1.04.77-1.56 1.15zm-117.33-3.33-1.5-1.23 1.29-1.53c.49.41.97.81 1.47 1.21l-1.26 1.56zm121.95-.21-1.26-1.55c.49-.4.98-.8 1.46-1.21l1.29 1.53c-.49.42-.99.83-1.49 1.24zm-126.37-3.58c-.48-.44-.95-.88-1.42-1.32l1.37-1.45c.46.43.92.87 1.39 1.29l-1.35 1.48zm130.77-.22-1.35-1.47c.47-.43.93-.86 1.39-1.3l1.38 1.45c-.47.45-.94.89-1.42 1.32m-134.96-3.82c-.45-.46-.9-.93-1.34-1.4l1.46-1.37c.43.46.87.92 1.31 1.37zm139.13-.23-1.44-1.39c.44-.46.88-.92 1.31-1.38l1.46 1.36c-.44.47-.89.94-1.33 1.41m-143.07-4.05c-.42-.49-.84-.98-1.25-1.48l1.54-1.28c.4.49.81.97 1.23 1.45l-1.51 1.31zm146.99-.25-1.52-1.3c.41-.48.82-.96 1.22-1.45l1.54 1.27c-.41.5-.83 1-1.25 1.49zm-150.66-4.27c-.39-.51-.78-1.03-1.16-1.55l1.61-1.19c.38.51.76 1.02 1.14 1.52l-1.59 1.21zm-3.4-4.72c-.36-.54-.72-1.08-1.07-1.62l1.68-1.09q.51.795 1.05 1.59zm-3.11-4.92c-.33-.56-.65-1.12-.97-1.68l1.74-.98c.31.55.63 1.1.95 1.64zm-2.81-5.09-.18-.34c-.23-.46-.47-.93-.69-1.39l1.8-.88c.22.46.45.92.68 1.37l.17.33-1.78.92zm-2.5-5.26c-.26-.59-.51-1.19-.76-1.78l1.85-.77c.24.58.49 1.17.75 1.75l-1.83.8zm-2.17-5.4c-.22-.61-.44-1.21-.65-1.83l1.89-.66c.21.6.42 1.2.64 1.79l-1.88.69zm-1.84-5.52q-.285-.93-.54-1.86l1.93-.54c.17.61.35 1.22.53 1.82l-1.91.58zm-1.51-5.62c-.15-.63-.29-1.26-.43-1.89l1.96-.42c.13.62.27 1.24.42 1.85zm-1.17-5.7c-.11-.63-.21-1.27-.31-1.91l1.98-.3c.1.63.2 1.25.31 1.87l-1.97.34zm-.82-5.76c-.07-.64-.14-1.28-.2-1.93l1.99-.18c.06.63.12 1.26.19 1.89l-1.99.22zm-.48-5.79c-.03-.64-.06-1.29-.08-1.94l2-.06c.02.63.05 1.27.08 1.9z\"/><path fill=\"var(--illustration-positive)\" d=\"M209 28c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"var(--illustration-black)\" d=\"m206.448 44.87-4.37-4.5 1.08-1.04 3.29 3.38 7.35-7.56 1.08 1.05z\"/><path fill=\"var(--illustration-positive)\" d=\"M34.18 190.39c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12\"/><path fill=\"var(--illustration-gray)\" d=\"M192 197c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M56.61 60c6.63 0 12-5.37 12-12s-5.37-12-12-12-12 5.37-12 12 5.37 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M62.82 53.85H50.39v-1.31c0-2.12 1.72-3.84 3.84-3.84h4.75c2.12 0 3.84 1.72 3.84 3.84zm-6.207-6.01a3.34 3.34 0 0 0 3.34-3.34c0-1.85-1.49-3.34-3.34-3.34s-3.34 1.49-3.34 3.34 1.49 3.34 3.34 3.34M34.912 197.41v5.66h-5.66l-2.83-2.83 5.66-5.66z\"/><path fill=\"var(--illustration-white)\" d=\"M33.492 207.31v-5.66h5.66l2.83 2.83-5.66 5.66z\"/><path fill=\"var(--illustration-black)\" d=\"m41.243 202.38-7.071 7.071 1.414 1.414 7.071-7.071zm-8.477-8.463-7.07 7.071 1.413 1.414 7.072-7.071z\"/><path fill=\"var(--illustration-primary)\" d=\"M166 115h-8v18h8z\"/><path fill=\"var(--illustration-gray)\" d=\"M146 96H78v56h68z\"/><path fill=\"var(--illustration-white)\" d=\"M113.364 136.87c-3.52 0-6.27-5.65-6.27-12.87s2.75-12.87 6.27-12.87 6.27 5.65 6.27 12.87-2.75 12.87-6.27 12.87m0-24c-2.15 0-4.54 4.57-4.54 11.13s2.39 11.13 4.54 11.13 4.54-4.57 4.54-11.13-2.39-11.13-4.54-11.13\"/><path fill=\"var(--illustration-white)\" d=\"M113.362 136.87c-7.09 0-12.87-5.77-12.87-12.87s5.77-12.87 12.87-12.87 12.87 5.77 12.87 12.87-5.77 12.87-12.87 12.87m0-24c-6.14 0-11.13 4.99-11.13 11.13s4.99 11.13 11.13 11.13 11.13-4.99 11.13-11.13-4.99-11.13-11.13-11.13\"/><path fill=\"var(--illustration-white)\" d=\"M125.359 123.13h-24v1.73h24z\"/><path fill=\"var(--illustration-white)\" d=\"M146.003 144.89h-60.55v-41.78h60.55v1.78h-58.78v38.22h58.78z\"/><path fill=\"var(--illustration-primary)\" d=\"M158 96h-12v56h12z\"/><path fill=\"var(--illustration-black)\" d=\"M145.688 133a9 9 0 0 1 0-18h12.309v18z\"/><path fill=\"var(--illustration-white)\" d=\"M145.688 128a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" d=\"m78 96 68-22v22z\"/><path fill=\"var(--illustration-invert)\" d=\"M73.61 205.21A97.5 97.5 0 0 1 37 170.23l1.71-1.04a95.35 95.35 0 0 0 35.86 34.26z\"/><path fill=\"var(--illustration-primary)\" d=\"M213.661 196.42c-.65 0-1.3-.21-1.85-.64a3.003 3.003 0 0 1-.51-4.21c3.69-4.71 7.05-9.73 9.97-14.95 2.24-3.99 4.25-8.16 6-12.38a3.006 3.006 0 0 1 3.92-1.63c1.53.63 2.26 2.39 1.63 3.92-1.83 4.44-3.96 8.83-6.31 13.02-3.07 5.48-6.6 10.77-10.48 15.72-.59.75-1.47 1.15-2.36 1.15z\"/><path fill=\"var(--illustration-black)\" d=\"M189.778 179.37c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7-2.7-1.21-2.7-2.7 1.21-2.7 2.7-2.7m0-2a4.7 4.7 0 1 0 .002 9.402 4.7 4.7 0 0 0-.002-9.402\"/><path fill=\"var(--illustration-black)\" d=\"M193.414 184.288 192 185.703l5.339 5.338 1.414-1.414z\"/><path fill=\"var(--illustration-black)\" d=\"m194.675 188.204-1.909 1.909 1.414 1.414 1.909-1.909z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M46.113 162.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"var(--illustration-accent-1)\" d=\"M217.652 78.075c0-6.967-5.648-12.615-12.615-12.615s-12.615 5.648-12.615 12.615 5.648 12.615 12.615 12.615 12.615-5.648 12.615-12.615\"/><path fill=\"var(--illustration-black)\" d=\"M199.781 75.03h1.84v-1.31c0-1.88 1.54-3.42 3.42-3.42s3.42 1.54 3.42 3.42v1.31h1.84v7.89h-10.51v-7.89zm7.1-1.31c0-1.01-.83-1.84-1.84-1.84s-1.84.83-1.84 1.84v1.31h3.68zM28.544 169.91a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"var(--illustration-black)\" d=\"M34.224 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.163-5.94c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"var(--illustration-black)\" d=\"M26.883 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"var(--illustration-black)\" d=\"M26.587 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05zm1.957 3.33a.74.74 0 0 1-.63-.34.765.765 0 0 1 .22-1.04l1.67-1.08a6.74 6.74 0 0 0 3.09-5.67c0-.41.34-.75.75-.75s.75.34.75.75c0 2.81-1.41 5.4-3.78 6.93l-1.67 1.08c-.12.08-.27.12-.41.12z\"/><path fill=\"var(--illustration-black)\" d=\"M34.224 170.1a.745.745 0 0 1-.53-1.27c1.04-1.07 1.84-2.39 2.31-3.81.33-.99.49-2.03.49-3.08 0-1.54-1.13-2.85-2.56-2.99-.82-.08-1.6.18-2.2.73-.3.28-.78.26-1.06-.05a.746.746 0 0 1 .05-1.06c.91-.83 2.13-1.23 3.36-1.12 2.2.21 3.92 2.18 3.92 4.48 0 1.21-.19 2.4-.57 3.54a11.45 11.45 0 0 1-2.66 4.39c-.15.15-.34.23-.54.23zm6.163-5.94c-.41 0-.75-.34-.75-.75v-1.86c0-1.1-.3-2.18-.87-3.11-.22-.35-.1-.82.25-1.03.35-.22.82-.1 1.03.25a7.5 7.5 0 0 1 1.09 3.89v1.86c0 .41-.34.75-.75.75\"/><path fill=\"var(--illustration-black)\" d=\"M26.883 163.17c-.41 0-.75-.34-.75-.75v-.87c0-4.14 3.37-7.51 7.51-7.51 1.25 0 2.49.31 3.58.91.36.2.5.65.3 1.02-.2.36-.66.5-1.02.3-.87-.48-1.86-.73-2.87-.73-3.31 0-6.01 2.69-6.01 6.01v.87c0 .41-.34.75-.75.75z\"/><path fill=\"var(--illustration-black)\" d=\"M26.587 166.58c-.3 0-.58-.18-.7-.47a.75.75 0 0 1 .42-.97c2.89-1.14 2.97-3.27 2.97-3.36 0-.41.34-.74.75-.74s.74.33.74.75c0 .13-.04 3.21-3.92 4.74-.09.04-.18.05-.28.05z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/web3MobileSetupSuccess-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-positive)\" d=\"m77.914 93.869 75.918-31.966V93.87z\"/><path fill=\"var(--illustration-gray)\" d=\"M136.854 41.965h-33.963v139.848h33.963z\"/><path fill=\"var(--illustration-gray)\" d=\"M121 42h-18v198h18zm9.858-.035h5.994V212.78h-5.994z\"/><path fill=\"var(--illustration-primary)\" d=\"m119.131 76.507-16.162 6.803v10.548h33.803V69.075z\"/><path fill=\"var(--illustration-black)\" d=\"M119.142 193.511c-.749-.02-1.498-.04-2.247-.08l.1-1.998c.729.04 1.458.06 2.197.08l-.04 1.998zm3.377 0-.04-1.998c.739-.02 1.468-.04 2.197-.08l.1 1.998c-.749.04-1.498.07-2.247.08zm-9.001-.33c-.749-.07-1.498-.15-2.237-.25l.25-1.978c.719.09 1.448.17 2.177.24zm14.615 0-.19-1.988c.729-.07 1.458-.15 2.177-.24l.25 1.978c-.739.09-1.488.17-2.237.25m-20.199-.729a86 86 0 0 1-2.217-.41l.389-1.958c.72.14 1.439.28 2.158.4zm25.773 0-.33-1.968c.719-.12 1.438-.25 2.158-.4l.389 1.958c-.739.15-1.468.28-2.217.41m-31.287-1.139c-.729-.18-1.458-.37-2.177-.569l.539-1.928c.699.199 1.409.379 2.118.559zm36.791 0-.48-1.938c.709-.18 1.419-.36 2.118-.559l.539 1.928c-.719.199-1.448.389-2.177.569m-42.205-1.548c-.719-.23-1.428-.48-2.127-.73l.679-1.878c.69.25 1.378.49 2.078.71l-.62 1.898zm47.619 0-.62-1.898c.7-.23 1.389-.47 2.078-.72l.679 1.878c-.709.26-1.418.5-2.137.74m-52.903-1.938c-.69-.29-1.378-.58-2.068-.889l.81-1.828c.669.299 1.338.579 2.007.859l-.759 1.848zm58.197-.01-.759-1.848c.679-.28 1.348-.57 2.018-.869l.819 1.818c-.69.309-1.379.609-2.078.889zm-63.301-2.308a73 73 0 0 1-1.998-1.039l.949-1.758c.639.34 1.288.68 1.948 1.009zm68.435-.03-.889-1.788c.66-.329 1.309-.669 1.948-1.009l.949 1.758c-.659.36-1.328.71-2.008 1.039m-73.37-2.667c-.64-.379-1.279-.779-1.918-1.179l1.069-1.688c.62.39 1.239.779 1.868 1.149l-1.03 1.718zm78.315-.04-1.029-1.718c.63-.379 1.249-.759 1.868-1.159l1.079 1.689c-.629.409-1.269.799-1.918 1.188m-83.03-3.007a77 77 0 0 1-1.828-1.318l1.199-1.598c.59.439 1.178.859 1.778 1.278zm87.755-.059-1.149-1.639c.6-.419 1.189-.849 1.778-1.288l1.199 1.598q-.899.674-1.828 1.319zm-92.24-3.337a60 60 0 0 1-1.718-1.448l1.308-1.509q.826.72 1.678 1.409zm96.725-.07-1.269-1.548c.57-.46 1.129-.939 1.679-1.419l1.308 1.509c-.569.489-1.139.979-1.718 1.448zm-100.95-3.646a80 80 0 0 1-1.619-1.568l1.419-1.409a75 75 0 0 0 1.568 1.529l-1.369 1.458zm105.176-.08-1.379-1.448c.529-.5 1.059-1.019 1.568-1.538l1.419 1.408a82 82 0 0 1-1.608 1.568zm-109.132-3.935a60 60 0 0 1-1.499-1.689l1.519-1.298c.48.549.959 1.099 1.458 1.638zm113.067-.08-1.478-1.349c.489-.539.979-1.089 1.458-1.638l1.519 1.298c-.49.57-.989 1.129-1.489 1.689zm-116.713-4.216c-.46-.589-.92-1.189-1.369-1.788l1.608-1.189c.44.59.88 1.169 1.329 1.749l-1.568 1.238zm120.339-.08-1.568-1.228c.45-.58.889-1.159 1.329-1.749l1.608 1.189c-.45.6-.899 1.199-1.359 1.788zm-123.666-4.465a88 88 0 0 1-1.238-1.888l1.688-1.069c.39.62.789 1.229 1.198 1.838l-1.658 1.119zm126.973-.08-1.658-1.119c.409-.609.809-1.218 1.198-1.838l1.688 1.069c-.399.63-.809 1.259-1.228 1.878zm-129.95-4.705a60 60 0 0 1-1.088-1.978l1.758-.939c.35.65.699 1.289 1.059 1.918zm132.917-.07-1.739-.989c.36-.629.71-1.268 1.059-1.917l1.758.939a54 54 0 0 1-1.088 1.967zm-135.534-4.924c-.33-.68-.639-1.359-.949-2.048l1.828-.809c.3.669.6 1.338.92 1.998l-1.799.869zm138.141-.06-1.798-.859c.309-.66.619-1.319.919-1.988l1.828.809c-.3.689-.62 1.368-.939 2.038zm-140.388-5.125a77 77 0 0 1-.79-2.117l1.879-.67c.25.69.5 1.379.769 2.058zm142.615-.03-1.858-.719c.26-.679.52-1.368.769-2.058l1.878.67a52 52 0 0 1-.789 2.107M47.63 139.499a76 76 0 0 1-.63-2.168l1.928-.529c.19.709.4 1.409.61 2.108zm146.321-.02-1.908-.589c.21-.699.42-1.399.61-2.108l1.928.529c-.2.73-.41 1.449-.63 2.168m-147.77-5.424a78 78 0 0 1-.47-2.208l1.959-.389c.14.719.29 1.438.46 2.147l-1.949.44zm149.219-.02-1.948-.44c.16-.709.31-1.428.449-2.147l1.958.379a54 54 0 0 1-.469 2.208zm-150.267-5.514c-.11-.739-.21-1.488-.3-2.238l1.988-.239c.09.729.19 1.448.29 2.167l-1.978.3zm151.306-.02-1.978-.3c.11-.719.21-1.448.289-2.167l1.988.239c-.09.75-.19 1.489-.299 2.238zm-151.946-5.574c-.06-.749-.1-1.498-.14-2.248l1.998-.089c.03.729.08 1.458.14 2.187l-1.988.15zm152.575-.01-1.988-.15c.06-.729.1-1.458.14-2.187l1.998.09c-.04.749-.08 1.498-.14 2.247zm-152.795-5.604v-.29c0-.659 0-1.308.02-1.967l1.998.05c-.02.639-.02 1.278-.02 1.917v.27zm153.025-.03H195.3v-.27c0-.649 0-1.288-.03-1.927l1.998-.05q.03.989.03 1.977zm-150.847-5.464-1.998-.14c.05-.749.12-1.498.19-2.247l1.988.199q-.105 1.095-.18 2.188m148.669-.02q-.075-1.093-.18-2.188l1.988-.199c.07.739.14 1.488.19 2.247zm-148.09-5.434-1.977-.28c.11-.749.22-1.488.35-2.227l1.967.339c-.12.72-.24 1.439-.34 2.168m147.511-.02c-.1-.729-.22-1.448-.34-2.168l1.968-.339c.13.739.25 1.478.35 2.227zm-146.542-5.374-1.948-.43c.16-.739.33-1.468.52-2.197l1.938.49c-.18.708-.34 1.418-.5 2.137zm145.563-.02c-.16-.709-.33-1.429-.5-2.138l1.938-.49c.18.73.36 1.46.52 2.198l-1.948.43zM49.378 95.657l-1.918-.57c.22-.719.44-1.438.68-2.148l1.897.63q-.345 1.037-.66 2.088m142.815-.02a72 72 0 0 0-.659-2.088l1.898-.63c.24.71.459 1.429.679 2.148zM51.146 90.462l-1.868-.709c.27-.7.54-1.398.83-2.088l1.847.77a68 68 0 0 0-.809 2.027m139.289-.02a46 46 0 0 0-.819-2.037l1.848-.77q.434 1.05.839 2.098zM53.284 85.438l-1.808-.85c.32-.679.649-1.348.979-2.017l1.788.899q-.495.977-.96 1.968m135.003-.05a69 69 0 0 0-.959-1.978l1.789-.9c.339.67.669 1.35.988 2.029l-1.808.849zM55.781 80.573l-1.738-.979c.37-.66.749-1.299 1.129-1.948l1.708 1.029c-.38.63-.74 1.259-1.099 1.898m129.989-.07a70 70 0 0 0-1.109-1.898l1.709-1.029c.389.65.769 1.289 1.128 1.948l-1.738.979zM58.638 75.898l-1.668-1.099c.42-.63.839-1.249 1.268-1.858l1.629 1.149c-.42.6-.83 1.199-1.24 1.808zm124.265-.07c-.409-.61-.819-1.209-1.238-1.808l1.628-1.159c.429.61.859 1.229 1.278 1.858zM61.824 71.453l-1.578-1.219c.46-.59.93-1.179 1.409-1.758l1.538 1.269c-.46.57-.92 1.138-1.369 1.718zm117.873-.08c-.45-.58-.909-1.149-1.369-1.718l1.539-1.269c.479.58.949 1.169 1.408 1.758l-1.578 1.219zM65.331 67.247l-1.489-1.338q.75-.84 1.529-1.648l1.448 1.378c-.5.53-.999 1.069-1.488 1.608m110.84-.08a119 119 0 0 0-1.489-1.608l1.449-1.378c.519.54 1.028 1.099 1.528 1.648zM69.137 63.303l-1.389-1.439a81 81 0 0 1 1.648-1.538l1.339 1.478c-.54.49-1.08.99-1.599 1.499m103.218-.07a57 57 0 0 0-1.609-1.499l1.339-1.478c.559.5 1.109 1.019 1.648 1.538zm-99.133-3.586-1.278-1.539c.579-.48 1.168-.949 1.758-1.418l1.228 1.578q-.87.675-1.708 1.379m95.037-.07a57 57 0 0 0-1.708-1.369l1.229-1.578c.589.46 1.178.929 1.758 1.408zM77.566 56.3l-1.158-1.628c.609-.44 1.228-.87 1.858-1.279l1.108 1.659c-.609.41-1.208.819-1.808 1.248m86.347-.05c-.6-.42-1.199-.839-1.808-1.248l1.109-1.659c.619.42 1.238.84 1.848 1.28l-1.159 1.627zm-81.772-2.967-1.038-1.708q.958-.585 1.947-1.138l.99 1.738c-.64.36-1.27.729-1.899 1.108m77.187-.04q-.93-.569-1.888-1.108l.989-1.738c.649.37 1.298.749 1.938 1.138zm-72.392-2.637-.909-1.778c.67-.34 1.349-.679 2.028-.999l.86 1.808c-.66.31-1.32.64-1.969.97zm67.617-.03q-.971-.495-1.958-.959l.849-1.808q1.017.48 2.018.99zm-62.632-2.287-.78-1.838c.69-.29 1.39-.57 2.098-.85l.72 1.869c-.68.27-1.369.54-2.038.819m57.677-.02c-.669-.28-1.348-.55-2.027-.82l.719-1.867c.699.27 1.398.55 2.087.839l-.779 1.838zM97.066 46.34l-.64-1.898q1.065-.36 2.159-.69l.579 1.909c-.7.21-1.398.44-2.098.669zm47.409 0c-.689-.23-1.389-.46-2.088-.67l.58-1.907c.719.22 1.438.45 2.147.68l-.629 1.897zm-42.144-1.548-.49-1.938c.729-.19 1.458-.36 2.188-.52l.439 1.948q-1.079.24-2.127.51zm36.89 0c-.71-.18-1.419-.35-2.138-.51l.439-1.948c.74.16 1.469.34 2.188.52zm-31.536-1.149-.35-1.968a85 85 0 0 1 2.218-.36l.289 1.978c-.729.11-1.448.22-2.167.35zm26.171 0c-.719-.13-1.438-.24-2.167-.35l.289-1.977q1.125.165 2.218.36l-.35 1.967zm-20.747-.75-.21-1.987c.749-.08 1.498-.14 2.248-.2l.14 1.988c-.73.05-1.459.12-2.188.19zm15.313 0c-.729-.07-1.458-.14-2.187-.189l.149-1.988c.75.05 1.499.12 2.248.2l-.2 1.988zm-9.849-.359-.06-1.998c1.488-.04 2.997-.04 4.495 0l-.06 1.998a80 80 0 0 0-4.375 0m2.564 189.085h-.29c-.569 0-1.138 0-1.708-.01h-.239l.019-1.997h.26c.55.01 1.109.02 1.668.02h.29v1.997zm3.366-.06-.059-1.997c.739-.02 1.468-.05 2.197-.09l.1 1.998a88 88 0 0 1-2.238.089m-8.97-.06c-.749-.029-1.498-.079-2.237-.119l.129-1.998c.73.05 1.469.09 2.198.12zm14.564-.249-.159-1.988c.729-.06 1.458-.12 2.197-.2l.2 1.988c-.739.08-1.488.14-2.238.2m-20.148-.14c-.749-.07-1.488-.15-2.227-.23l.229-1.988c.73.08 1.459.16 2.188.23zm25.722-.44-.259-1.977c.729-.1 1.458-.2 2.177-.31l.3 1.978c-.739.11-1.478.209-2.218.309m-31.296-.219c-.739-.11-1.478-.22-2.217-.34l.319-1.968c.72.12 1.449.23 2.178.34l-.29 1.978zm36.83-.64-.359-1.968c.719-.129 1.448-.269 2.167-.409l.39 1.958c-.729.15-1.468.289-2.208.419zm-42.354-.299c-.739-.14-1.468-.29-2.197-.45l.42-1.958c.718.16 1.438.3 2.157.44l-.38 1.958zm47.848-.829-.449-1.948c.719-.17 1.428-.34 2.148-.52l.489 1.938c-.719.18-1.448.36-2.178.53zm-53.322-.38c-.729-.18-1.448-.37-2.167-.559l.519-1.928c.71.189 1.418.369 2.138.549l-.48 1.938zm58.747-1.029-.55-1.918c.709-.2 1.419-.409 2.118-.629l.589 1.908c-.719.22-1.438.429-2.157.639m-64.161-.449c-.72-.21-1.428-.44-2.138-.67l.61-1.898c.699.22 1.398.44 2.107.65l-.569 1.918zm69.525-1.229-.64-1.888c.7-.24 1.399-.48 2.088-.729l.679 1.878-2.127.749zm-74.86-.52a125 125 0 0 1-2.107-.769l.7-1.868c.689.26 1.378.51 2.067.759l-.67 1.878zm80.134-1.418-.729-1.858c.689-.27 1.368-.549 2.048-.829l.769 1.848c-.69.29-1.389.569-2.078.849zm-85.367-.579c-.69-.28-1.379-.57-2.058-.869l.799-1.828c.67.289 1.338.579 2.018.849zm90.541-1.609-.829-1.818c.67-.309 1.339-.619 1.998-.929l.859 1.798c-.679.32-1.358.64-2.038.949zm-95.656-.639c-.68-.32-1.349-.639-2.018-.969l.89-1.788c.659.32 1.318.639 1.977.949zm100.711-1.808-.909-1.778a91 91 0 0 0 1.948-1.029l.949 1.758c-.66.36-1.319.709-1.988 1.049m-105.716-.689c-.659-.35-1.318-.709-1.967-1.069l.968-1.748q.958.539 1.928 1.049l-.939 1.768zm110.641-1.998-.999-1.728c.639-.37 1.268-.739 1.898-1.119l1.038 1.708c-.639.39-1.288.769-1.937 1.149zm-115.515-.749c-.64-.38-1.279-.769-1.908-1.169l1.059-1.698c.619.389 1.248.769 1.878 1.149zm120.299-2.188-1.088-1.678c.619-.4 1.228-.809 1.838-1.219l1.118 1.658c-.619.42-1.248.83-1.878 1.239zM57.666 212.6q-.93-.615-1.858-1.259l1.139-1.638c.599.42 1.208.829 1.818 1.239l-1.11 1.668zm129.679-2.357-1.168-1.619c.599-.429 1.188-.859 1.778-1.298l1.198 1.598c-.599.449-1.198.889-1.808 1.328zm-134.264-.85a76 76 0 0 1-1.788-1.348l1.218-1.588c.58.449 1.17.889 1.758 1.318l-1.188 1.608zm138.74-2.537-1.239-1.568c.579-.46 1.149-.919 1.708-1.389l1.269 1.539q-.87.719-1.738 1.408zm-143.165-.899a119 119 0 0 1-1.728-1.428L48.216 203c.56.47 1.119.939 1.688 1.409l-1.258 1.548zm147.46-2.697-1.319-1.498q.827-.72 1.639-1.469l1.348 1.479c-.549.499-1.109.999-1.668 1.498zM44.4 202.311a80 80 0 0 1-1.648-1.518l1.368-1.459c.54.5 1.08.999 1.619 1.489zm155.841-2.847-1.388-1.438a115 115 0 0 0 1.568-1.549l1.419 1.409c-.53.529-1.059 1.059-1.599 1.578m-159.916-.999a120 120 0 0 1-1.579-1.598l1.439-1.389c.51.53 1.029 1.049 1.548 1.569zm163.842-2.996-1.458-1.369c.499-.539.999-1.079 1.488-1.618l1.479 1.338c-.5.55-1.009 1.099-1.519 1.649zM36.439 194.42c-.51-.55-1-1.109-1.498-1.669l1.498-1.318c.49.549.979 1.099 1.468 1.638zm171.454-3.127-1.518-1.289c.469-.559.949-1.118 1.408-1.688l1.549 1.269c-.47.579-.949 1.149-1.439 1.718zm-175.14-1.099c-.48-.579-.95-1.159-1.419-1.748l1.569-1.239c.46.58.919 1.149 1.388 1.709zm178.656-3.256-1.588-1.219c.45-.579.889-1.169 1.329-1.758l1.608 1.189c-.44.599-.889 1.198-1.349 1.788m-182.132-1.149a121 121 0 0 1-1.329-1.808l1.618-1.169c.43.6.87 1.189 1.309 1.778zm185.429-3.366-1.638-1.139c.419-.599.829-1.209 1.238-1.818l1.658 1.109c-.419.619-.829 1.238-1.258 1.848M26.02 181.224c-.42-.619-.829-1.249-1.238-1.878l1.678-1.089c.4.619.799 1.229 1.218 1.838l-1.658 1.119zm191.762-3.476-1.698-1.059c.39-.619.769-1.249 1.149-1.878l1.718 1.029a74 74 0 0 1-1.169 1.908m-194.789-1.259c-.39-.639-.769-1.279-1.148-1.928l1.728-.999c.37.64.749 1.269 1.129 1.898l-1.709 1.039zm197.636-3.566-1.748-.969c.36-.639.709-1.279 1.049-1.928l1.768.939c-.349.659-.709 1.319-1.069 1.968zm-200.423-1.309a72 72 0 0 1-1.048-1.987l1.778-.919c.34.659.679 1.308 1.029 1.947l-1.759.949zm203.03-3.636-1.788-.889c.33-.659.64-1.318.959-1.978l1.808.849c-.319.67-.639 1.349-.969 2.008zM17.659 166.61c-.32-.68-.64-1.359-.949-2.038l1.818-.829c.3.669.62 1.338.93 1.998zm207.935-3.706-1.828-.799c.29-.67.579-1.339.859-2.018l1.848.759c-.28.689-.569 1.379-.869 2.058zm-210.242-1.429c-.29-.689-.57-1.388-.85-2.077l1.859-.74c.27.69.549 1.369.839 2.048zm212.35-3.766-1.868-.709c.259-.689.509-1.378.759-2.068l1.878.67c-.25.699-.51 1.408-.769 2.107m-214.388-1.478c-.25-.709-.5-1.408-.75-2.118l1.889-.639c.24.699.48 1.398.729 2.088l-1.878.679zm216.246-3.816-1.898-.609c.229-.699.439-1.399.659-2.098l1.918.569c-.21.72-.44 1.429-.669 2.138zm-218.024-1.518c-.22-.719-.43-1.439-.64-2.158l1.918-.549c.2.709.41 1.418.63 2.117zm219.612-3.856-1.928-.519c.19-.71.37-1.419.549-2.128l1.938.479c-.179.73-.369 1.449-.559 2.178zm-221.13-1.548c-.18-.72-.36-1.449-.53-2.178l1.948-.45c.17.72.34 1.429.52 2.138zm222.448-3.896-1.957-.42c.159-.719.299-1.438.449-2.157l1.958.389c-.14.739-.3 1.469-.45 2.198zM8.779 140.029a86 86 0 0 1-.42-2.198l1.968-.36c.13.72.27 1.449.42 2.168l-1.958.39zm224.746-3.946-1.968-.33c.12-.719.23-1.448.34-2.177l1.978.289c-.11.739-.22 1.479-.34 2.218zM7.81 134.505c-.11-.74-.21-1.479-.31-2.218l1.978-.26c.1.729.2 1.459.31 2.178zm226.494-3.966-1.987-.23q.122-1.093.229-2.188l1.988.19c-.07.749-.15 1.489-.239 2.238zM7.111 128.951c-.07-.74-.14-1.489-.2-2.238l1.988-.16c.06.729.13 1.469.2 2.198zm227.703-3.996-1.998-.13c.05-.729.09-1.458.12-2.198l1.998.09c-.03.749-.08 1.499-.13 2.238zM6.691 123.357c-.04-.75-.07-1.489-.09-2.238l1.998-.07c.02.739.06 1.469.09 2.208zm228.363-4.006-1.998-.03v-.37c.01-.559.02-1.118.02-1.678v-.16h1.998v.16c0 .57 0 1.139-.01 1.708v.37zM6.531 117.753v-.42c0-.569 0-1.139.01-1.708v-.13l1.998.05v.08c0 .599-.01 1.159-.01 1.718v.4H6.531zm226.485-3.936c-.02-.739-.05-1.468-.09-2.198l1.998-.1c.04.75.07 1.489.09 2.238zM8.649 112.249l-1.998-.09c.03-.749.07-1.499.12-2.238l1.998.13c-.05.729-.09 1.468-.12 2.198m224.067-3.926c-.06-.729-.12-1.468-.2-2.198l1.988-.199c.07.739.14 1.488.2 2.237zM9.019 106.755l-1.988-.19c.07-.749.15-1.489.23-2.228l1.987.22c-.08.729-.16 1.458-.23 2.188zm223.118-3.916c-.09-.729-.19-1.459-.3-2.178l1.978-.289c.11.739.21 1.478.31 2.217l-1.978.25zm-222.48-1.558-1.977-.28c.11-.739.22-1.479.34-2.218l1.968.32q-.18 1.081-.33 2.178m221.641-3.886c-.13-.72-.27-1.449-.41-2.168l1.958-.39c.15.73.29 1.469.42 2.208zM10.567 95.846l-1.958-.38q.21-1.105.45-2.197l1.957.42c-.15.719-.3 1.438-.44 2.157zm219.622-3.845c-.17-.72-.34-1.429-.519-2.138l1.937-.49c.18.73.36 1.449.53 2.178zM11.746 90.472l-1.938-.48c.18-.728.36-1.448.56-2.167l1.927.51c-.19.709-.37 1.418-.55 2.137m217.074-3.806a121 121 0 0 0-.619-2.117l1.908-.58c.22.72.43 1.439.639 2.158l-1.918.54zM13.184 85.158l-1.918-.57c.21-.719.44-1.428.66-2.137l1.897.61c-.22.698-.44 1.398-.649 2.107zm213.998-3.766c-.24-.7-.479-1.398-.729-2.088l1.878-.679q.377 1.064.739 2.128zm-212.29-1.468-1.888-.67c.25-.709.51-1.408.77-2.107l1.867.699q-.39 1.034-.749 2.068zm210.392-3.716c-.269-.69-.549-1.369-.829-2.048l1.848-.77c.29.69.57 1.39.849 2.088l-1.858.73zM16.85 74.779l-1.848-.759q.42-1.037.87-2.058l1.837.79c-.29.669-.58 1.348-.849 2.027zm206.287-3.656q-.45-1.004-.929-2.008l1.808-.859c.319.68.639 1.359.949 2.038l-1.818.82zm-204.08-1.368-1.807-.85c.32-.679.639-1.348.969-2.017l1.788.879c-.32.66-.64 1.318-.95 1.978zm201.682-3.606c-.339-.66-.679-1.309-1.029-1.958l1.758-.95c.35.66.7 1.32 1.049 1.989l-1.778.909zM21.505 64.84l-1.768-.939c.35-.66.71-1.319 1.069-1.968l1.748.97a85 85 0 0 0-1.049 1.927zm196.597-3.536c-.37-.64-.739-1.269-1.119-1.898l1.708-1.029c.39.64.77 1.289 1.139 1.938l-1.728.999zm-193.9-1.259-1.718-1.019q.57-.958 1.169-1.918l1.698 1.06a69 69 0 0 0-1.139 1.877zm191.033-3.456c-.399-.62-.799-1.229-1.209-1.838l1.659-1.119c.419.62.829 1.249 1.238 1.878l-1.678 1.079zM27.129 55.39l-1.668-1.108q.615-.93 1.258-1.858l1.639 1.138c-.42.6-.83 1.209-1.23 1.818zm185.01-3.356c-.43-.6-.86-1.189-1.299-1.778l1.598-1.199c.45.6.889 1.199 1.329 1.808l-1.619 1.169zM30.275 50.885l-1.608-1.189c.44-.599.89-1.198 1.349-1.788l1.588 1.219c-.45.58-.889 1.169-1.319 1.758zm178.547-3.246c-.459-.58-.919-1.15-1.388-1.719l1.538-1.268c.479.58.949 1.159 1.408 1.748l-1.568 1.239zm-175.18-1.1-1.548-1.258c.469-.58.948-1.158 1.428-1.728l1.528 1.289c-.47.56-.939 1.119-1.408 1.688zm171.654-3.136a78 78 0 0 0-1.468-1.638l1.478-1.349q.749.825 1.498 1.679l-1.508 1.318zM37.218 42.354l-1.488-1.338c.5-.55.999-1.109 1.508-1.648l1.458 1.368c-.5.54-.998 1.079-1.488 1.628zm164.352-3.006c-.509-.53-1.029-1.05-1.548-1.569l1.408-1.418c.53.53 1.049 1.059 1.568 1.598l-1.438 1.389zm-160.576-1-1.419-1.408c.53-.53 1.06-1.059 1.589-1.578l1.388 1.438c-.53.51-1.049 1.03-1.568 1.549zm156.66-2.866c-.539-.5-1.079-1-1.618-1.489l1.338-1.478c.55.5 1.099 1.009 1.649 1.518l-1.369 1.459zm-152.684-.95-1.349-1.468a83 83 0 0 1 1.668-1.498l1.319 1.498c-.55.49-1.099.98-1.638 1.469m148.579-2.716c-.56-.48-1.119-.95-1.689-1.409l1.269-1.548q.867.705 1.718 1.438zm-144.434-.9-1.279-1.538c.58-.479 1.16-.948 1.739-1.418l1.248 1.558c-.58.46-1.148.92-1.708 1.389zm140.158-2.556c-.579-.45-1.168-.89-1.758-1.329l1.189-1.608c.599.45 1.199.899 1.788 1.348l-1.219 1.578zM53.44 27.5l-1.198-1.598c.6-.45 1.198-.889 1.808-1.328l1.169 1.618c-.6.43-1.19.869-1.779 1.308m131.398-2.397c-.599-.42-1.209-.829-1.818-1.239l1.109-1.658c.619.41 1.239.83 1.848 1.259zm-126.912-.8-1.12-1.657c.62-.42 1.24-.83 1.869-1.239l1.089 1.678c-.62.4-1.23.81-1.838 1.219m122.317-2.227c-.619-.39-1.249-.769-1.878-1.148l1.029-1.719c.639.38 1.279.77 1.908 1.17zm-117.682-.749-1.04-1.708c.64-.39 1.29-.77 1.929-1.149l.998 1.728c-.639.37-1.268.75-1.897 1.13zm112.947-2.048c-.639-.36-1.278-.709-1.928-1.058l.939-1.759c.66.35 1.309.71 1.958 1.07l-.979 1.747zm-108.173-.7-.949-1.758c.66-.36 1.319-.71 1.988-1.049l.92 1.778c-.66.34-1.31.68-1.949 1.04zm103.318-1.858c-.659-.33-1.318-.64-1.977-.959l.859-1.808c.669.32 1.338.64 2.007.97l-.889 1.787zm-98.403-.65-.869-1.797c.67-.32 1.349-.64 2.038-.95l.829 1.819c-.67.31-1.339.62-1.998.939zm93.419-1.667c-.669-.29-1.339-.58-2.018-.86l.759-1.847c.689.29 1.379.579 2.058.879zm-88.394-.6-.78-1.838c.69-.29 1.389-.57 2.078-.849l.74 1.858q-1.033.405-2.048.84zm83.299-1.478c-.689-.26-1.378-.51-2.067-.76l.669-1.877c.709.25 1.408.51 2.108.769zm-78.155-.54-.69-1.877c.71-.26 1.41-.51 2.129-.75l.639 1.888c-.7.24-1.389.48-2.078.74M155.38 10.5q-1.048-.345-2.098-.66l.58-1.907c.719.22 1.428.44 2.137.669zm-67.717-.47-.589-1.908c.72-.22 1.438-.44 2.158-.639l.55 1.918c-.71.2-1.42.41-2.119.63m62.443-1.098c-.71-.19-1.419-.38-2.128-.55l.479-1.938c.73.18 1.449.37 2.168.56zm-57.138-.4-.5-1.938c.72-.19 1.449-.36 2.178-.53l.46 1.949c-.72.17-1.43.34-2.138.519m51.784-.899a84 84 0 0 0-2.158-.45l.389-1.957c.73.15 1.469.3 2.198.46l-.419 1.957zm-46.42-.32-.4-1.958c.73-.15 1.469-.29 2.208-.42l.359 1.969c-.719.13-1.448.27-2.167.42zm41.005-.709c-.719-.12-1.448-.23-2.177-.34l.289-1.977c.74.11 1.479.22 2.218.35zm-35.581-.25-.3-1.977c.739-.11 1.479-.22 2.218-.32l.26 1.978c-.73.1-1.459.2-2.178.31zm30.127-.52c-.729-.079-1.458-.159-2.187-.229l.189-1.988c.75.07 1.489.15 2.228.24l-.23 1.988zm-24.673-.169-.2-1.988c.739-.08 1.489-.14 2.228-.21l.17 1.988c-.73.06-1.469.13-2.198.2zm19.189-.33c-.729-.05-1.458-.09-2.197-.13l.09-1.997c.749.04 1.498.08 2.237.13zm-13.695-.1-.11-1.997c.749-.04 1.489-.07 2.238-.1l.07 1.998c-.74.03-1.469.06-2.208.1zm8.201-.14h-.479c-.56-.02-1.119-.02-1.678-.02h-.53V3.088h.53c.569 0 1.138 0 1.708.01h.489l-.04 2.008z\"/><path fill=\"var(--illustration-black)\" d=\"M120.808 231.659a113.6 113.6 0 0 1-31.476-4.455c-22.226-6.393-41.745-19.129-56.45-36.84l1.54-1.279c14.454 17.401 33.633 29.918 55.47 36.191 22.325 6.413 45.759 5.764 67.786-1.888l.659 1.888c-12.217 4.246-24.863 6.373-37.519 6.373zM199.163 36.9C168.486 7.073 124.344-2.737 83.957 11.298l-.659-1.888c41.096-14.285 86.027-4.305 117.253 26.052l-1.388 1.428z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M212.162 18.71h-28.629a3.306 3.306 0 0 0-3.306 3.306v28.63a3.306 3.306 0 0 0 3.306 3.306h28.629a3.306 3.306 0 0 0 3.306-3.307V22.016a3.306 3.306 0 0 0-3.306-3.306\"/><path fill=\"var(--illustration-white)\" d=\"M188.055 26.542h19.578V46.12h-19.578z\"/><path fill=\"var(--illustration-primary)\" d=\"m207.633 46.12 1.958 1.958V24.583l-1.958 1.958z\"/><path fill=\"var(--illustration-black)\" d=\"m207.638 26.541 1.958-1.957h-23.494l1.957 1.957zM188.059 46.12l-1.957 1.958h23.494l-1.958-1.958z\"/><path fill=\"var(--illustration-positive)\" d=\"m197.844 40.247-3.426-3.427-6.363 5.594v3.706h19.578v-7.83l-3.915-3.916z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195.89 31.676a2.69 2.69 0 0 1-2.687 2.687 2.694 2.694 0 0 1-2.687-2.687 2.694 2.694 0 0 1 2.687-2.687 2.695 2.695 0 0 1 2.687 2.687\"/><path fill=\"var(--illustration-primary)\" d=\"m186.102 24.584 1.957 1.957v19.58l-1.957 1.957z\"/><path fill=\"var(--illustration-white)\" d=\"M188.055 26.542h19.578V46.12h-19.578z\"/><path fill=\"var(--illustration-primary)\" d=\"m207.633 46.12 1.958 1.958V24.583l-1.958 1.958z\"/><path fill=\"var(--illustration-black)\" d=\"m207.638 26.541 1.958-1.957h-23.494l1.957 1.957zM188.059 46.12l-1.957 1.958h23.494l-1.958-1.958z\"/><path fill=\"var(--illustration-positive)\" d=\"m197.844 40.247-3.426-3.427-6.363 5.594v3.706h19.578v-7.83l-3.915-3.916z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M195.89 31.676a2.69 2.69 0 0 1-2.687 2.687 2.694 2.694 0 0 1-2.687-2.687 2.694 2.694 0 0 1 2.687-2.687 2.695 2.695 0 0 1 2.687 2.687\"/><path fill=\"var(--illustration-primary)\" d=\"m186.102 24.584 1.957 1.957v19.58l-1.957 1.957zM48.678 168.348h-28.63a3.306 3.306 0 0 0-3.306 3.306v28.629a3.306 3.306 0 0 0 3.307 3.306h28.629a3.306 3.306 0 0 0 3.306-3.306v-28.629a3.306 3.306 0 0 0-3.306-3.306\"/><path fill=\"var(--illustration-black)\" d=\"M46.91 195.299c.03.309.04.609.02.919a6.17 6.17 0 0 0-3.317-2.458l-.25-2.377c-1.808-12.187-10.428-13.735-12.136-13.925 1.448-1.469 3.775-2.318 5.893-1.738.3.08.59.19.86.309-1 .22-1.929.69-2.698 1.359a5.82 5.82 0 0 1 5.544.769c-.849 0-1.678.19-2.447.53a5.8 5.8 0 0 1 4.555 2.057 6.1 6.1 0 0 0-2.687-.01 5.8 5.8 0 0 1 4.475 2.827 6.1 6.1 0 0 0-2.727-.449 5.8 5.8 0 0 1 3.906 3.596 6.3 6.3 0 0 0-2.578-.939 5.8 5.8 0 0 1 3.047 3.286c.11.29.19.59.25.879a6.3 6.3 0 0 0-2.108-1.238 5.84 5.84 0 0 1 2.318 3.456c.07.3.11.599.13.899a6.2 6.2 0 0 0-2.018-1.538 5.82 5.82 0 0 1 1.978 3.796z\"/><path fill=\"var(--illustration-gray)\" d=\"M31.97 180.165c-.04.07-.07.15-.09.23l-.03.09a.35.35 0 0 1-.06.14c.02-.04.04-.09.06-.14l.03-.09c.02-.08.05-.16.09-.23m.123-.19c-.05.06-.1.12-.14.19.04-.07.08-.13.14-.19m.383-.249s-.09.04-.14.06a.35.35 0 0 1 .14-.06\"/><path fill=\"var(--illustration-white)\" d=\"M38.63 187.567c-.01-.08-.03-.15-.04-.23l-.09-.439c0-.05-.02-.09-.03-.14s-.03-.11-.04-.16l-.03-.12c-.04-.14-.069-.279-.109-.409s-.08-.25-.12-.37v-.03c-.03-.06-.05-.12-.07-.18a4 4 0 0 0-.14-.369c-.02-.06-.05-.12-.07-.18s-.05-.12-.08-.18c-.05-.12-.1-.23-.16-.349-.03-.06-.06-.11-.08-.17-.03-.06-.06-.11-.09-.17a8 8 0 0 0-.179-.32c-.03-.05-.06-.11-.09-.16-.06-.099-.12-.209-.19-.299-.03-.05-.06-.1-.1-.15-.03-.05-.07-.1-.1-.15s-.07-.1-.1-.14c-.03-.05-.07-.09-.11-.14a8 8 0 0 0-.449-.549c-.04-.04-.07-.08-.11-.12-.15-.17-.32-.34-.479-.499-.04-.04-.08-.08-.13-.12a2 2 0 0 0-.13-.12c-.04-.04-.09-.08-.13-.12s-.09-.08-.13-.12c-.09-.08-.18-.15-.27-.22-.09-.069-.179-.149-.269-.219-.05-.03-.09-.07-.14-.11s-.09-.07-.14-.1c-.09-.07-.19-.14-.29-.21-.09-.07-.19-.13-.279-.2-.1-.07-.19-.13-.29-.199-.06-.04-.13-.07-.2-.1-.02 0-.05-.02-.07-.02-.11-.03-.23-.05-.349-.04h-.07c-.03 0-.05 0-.07.01-.03 0-.05.01-.07.02-.02 0-.05.02-.07.03-.05.02-.09.04-.14.06-.02.01-.04.03-.06.04s-.04.03-.06.049a.12.12 0 0 0-.05.05l-.06.06c-.05.06-.1.12-.14.19s-.069.15-.089.23l-.03.09c-.01.05-.03.1-.06.14s-.05.08-.09.11a.573.573 0 0 1-.869-.08.3.3 0 0 1-.06-.13l-1.298-3.606s.01.05.02.07c.02.07.04.129.06.199 0 .03.02.06.02.1 0 .02.01.04.02.07l.03.15c0 .05.02.1.02.15v.03s.01.09.02.14v.16c0 .03 0 .059-.01.089v.05s-.03.06-.04.09v.02s-.05.06-.07.08c-.03.03-.06.05-.11.06a.45.45 0 0 1-.47-.13l-.03-.03s-.03-.04-.04-.05c-.03-.04-.04-.07-.04-.07l-.05.07-.619.779-.63.78-1.957 2.427c-.12.15-.16.34-.12.519l.17.73-3.447 4.924c-.25.36-.35.819-.26 1.249l.11.539c.14.69.66 1.229 1.34 1.379l.858.2c.47.11.96.02 1.359-.24l.54-.35a.65.65 0 0 0 .299-.559v-.34l1.089-2.927c.12.12.829.81 1.868.999.56.11 1.208.07 1.908-.279.13-.06.25-.13.37-.2l.11-.07c.059-.04.119-.08.179-.13.04-.03.07-.06.11-.09.01 0 .03-.02.04-.03.04-.03.08-.07.12-.1l.13-.13a.6.6 0 0 0 .08-.089c.03-.03.05-.06.08-.09l.07-.09s.05-.06.07-.09.05-.06.069-.09c.06-.09.12-.18.18-.28.05-.09.1-.19.15-.279.27-.59.36-1.179.37-1.629.01-.439-.04-.729-.04-.729s.02.02.04.03c0 0 .02.01.02.02.03.02.06.05.09.08.01.01.03.02.04.04.06.06.129.14.199.23.03.03.05.07.07.1.11.169.23.379.33.639.1.28.19.609.22 1.009.01.13.02.27.02.419 0 .4-.05.8-.13 1.179q-.045.225-.12.45c-.02.07-.04.149-.07.219 0 .02-.01.04-.02.06-.04.12-.09.24-.14.36l-.09.21c-.09.209-.19.399-.29.599-.1.19-.21.37-.32.549-.03.05-.06.09-.09.13-.04.07-.09.14-.14.2-.06.09-.13.19-.199.27a10.3 10.3 0 0 1-1.159 1.328l-.06.06a.6.6 0 0 1-.1.09h-.01v.02l-.12.12c-1.768 1.978-3.546 2.487-4.594 5.035H37.95l.33-1.029c.65-3.676.72-6.513.34-8.761zm-15.313 2.398-.24.329c-.1.13-.31.09-.34-.08l-.139-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129c.199.25.209.61.02.86zm4.515-7.163c-.26.32-.659.45-1.029.37a1.044 1.044 0 0 1 1.17-1.449c.149.35.11.77-.14 1.079m7.942 12.037-3.367.32c-.31.03-.47-.36-.24-.559.79-.68 1.659-1.299 2.528-2.268a5.8 5.8 0 0 0 1.149-2.028c.06-.18.32-.15.34.04l.329 3.596c.04.46-.29.859-.75.899z\"/><path fill=\"var(--illustration-white)\" d=\"M23.297 189.105c.2.25.21.61.02.86l-.24.329c-.1.13-.31.09-.34-.08l-.14-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129zm3.493-5.933c-.15-.35-.11-.77.14-1.079.26-.32.66-.45 1.03-.37.15.35.11.769-.14 1.079-.26.32-.66.45-1.03.37m.757-3.476.63-.78h.01l.608-.779-.619.779zm1.952-2.707-.03-.1v.03s.03.05.03.07m2.351 3.486a.35.35 0 0 1-.06.14c.02-.04.04-.09.06-.14l.03-.09zm.243-.5c-.05.06-.1.12-.14.19.04-.07.08-.13.14-.19m.383-.249s-.09.04-.14.06a.35.35 0 0 1 .14-.06m1.384 9.219c-.09.21-.19.4-.29.6.1-.19.2-.39.29-.6m.312-.858.12-.45q-.045.225-.12.45m.118-.45c.079-.38.129-.769.129-1.179 0-.15 0-.29-.02-.419.01.129.02.269.02.419 0 .4-.05.799-.13 1.179m-2.123 6.962c.789-.679 1.658-1.298 2.527-2.267a5.8 5.8 0 0 0 1.149-2.028c.06-.18.32-.15.34.04l.329 3.596c.04.46-.29.859-.75.899l-3.366.32c-.31.03-.47-.36-.24-.56zm-2.779-6.333-1.19.769-1.767 1.149 1.088-2.927c.12.12.83.809 1.869.999z\"/><path fill=\"var(--illustration-black)\" d=\"M29.666 177.888v.09c0 .029 0 .059-.01.089v.05s-.03.06-.04.09v.02s-.05.06-.07.08c-.03.03-.06.05-.11.06a.45.45 0 0 1-.47-.13l-.03-.03s-.03-.04-.04-.05c-.03-.04-.04-.07-.04-.07-.03-.07-.689-1.528-.2-3.206 0 0 .26.519.51 1.149l.31.869v.03s.02.05.03.07c.02.069.04.129.06.199 0 .03.02.06.02.1 0 .02.01.04.02.07l.03.15c0 .05.02.1.02.15v.03s.01.09.02.14v.07zm-6.364 12.077-.24.329c-.1.13-.31.09-.34-.08l-.14-.729a.54.54 0 0 1 .26-.579.23.23 0 0 1 .14-.04c.08 0 .15.03.21.1l.1.129c.2.25.21.61.02.86z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.419 186.468c0 .4-.05.799-.13 1.179q-.045.225-.12.449c-.02.07-.05.15-.07.22 0 .02-.01.04-.02.06-.04.12-.09.24-.14.36l-.09.21c-.09.209-.19.399-.29.599a9 9 0 0 1-.319.549c-.03.04-.06.09-.09.13-.04.07-.09.14-.14.2-.07.09-.13.19-.2.27a10.3 10.3 0 0 1-1.158 1.328l-.06.06a.6.6 0 0 1-.1.09c1.119-1.348 1.369-3.027 1.399-4.095.01-.47-.51-.77-.9-.51l-.21.13c.06-.04.12-.08.18-.13.04-.03.07-.06.11-.09.01 0 .03-.02.04-.03.04-.03.08-.07.12-.1 0 0 .09-.08.13-.13.03-.03.06-.059.08-.089.03-.03.05-.06.08-.09s.05-.06.07-.09a.6.6 0 0 0 .07-.09.6.6 0 0 0 .07-.09c.07-.09.12-.18.18-.28.05-.09.1-.19.15-.279.28-.59.36-1.179.37-1.629.01-.419-.04-.699-.04-.729 0 0 .02.01.04.03 0 0 .02.01.02.02.029.02.059.05.089.08l.04.04c.06.06.13.14.2.23l.07.1c.11.169.23.379.33.639.1.28.19.609.219 1.009.01.13.02.269.02.419z\"/><path fill=\"var(--illustration-black)\" d=\"M27.82 182.802c-.26.32-.66.45-1.03.37-.15-.35-.11-.77.14-1.079.26-.32.66-.45 1.03-.37.15.35.11.769-.14 1.079\"/><path fill=\"var(--illustration-white)\" d=\"m23.086 174.831 4.465 4.864 1.249-1.548-5.714-3.306z\"/><path fill=\"var(--illustration-gray)\" d=\"M38.29 196.328c.65-3.676.72-6.513.34-8.761-.01-.08-.03-.15-.04-.23 0-.05-.02-.1-.03-.15l-.06-.289c0-.05-.02-.09-.03-.14s-.03-.11-.04-.16c0-.04-.02-.08-.03-.12a5 5 0 0 0-.11-.409c-.03-.13-.07-.25-.12-.37v-.03c-.03-.06-.05-.12-.07-.18-.04-.13-.09-.249-.14-.369-.02-.06-.05-.12-.07-.18s-.05-.12-.08-.18c-.05-.12-.1-.23-.16-.349-.03-.06-.06-.11-.079-.17-.03-.06-.06-.11-.09-.17-.06-.11-.12-.22-.18-.32-.03-.05-.06-.11-.09-.16-.06-.1-.12-.209-.19-.299a1 1 0 0 0-.1-.15c-.03-.05-.07-.1-.1-.15s-.07-.1-.1-.14c-.03-.05-.07-.09-.109-.14a8 8 0 0 0-.56-.669c-.15-.17-.32-.34-.479-.499-.04-.04-.08-.08-.13-.12-.04-.04-.08-.08-.13-.12-.04-.04-.09-.08-.13-.12s-.09-.08-.13-.12c-.09-.08-.18-.15-.269-.22s-.18-.149-.27-.219c-.05-.03-.09-.07-.14-.11s-.09-.07-.14-.1a7 7 0 0 0-.29-.21c-.089-.07-.189-.13-.279-.2l-.29-.2a1.3 1.3 0 0 0-.2-.099c-.02 0-.05-.02-.07-.02-.11-.03-.229-.05-.349-.04h-.07c-.03 0-.05 0-.07.01-.03 0-.05.01-.07.02-.02 0-.05.01-.07.03-.05.02-.09.04-.14.06-.02.01-.04.02-.06.039-.02.01-.04.03-.06.05a.12.12 0 0 0-.05.05l-.06.06a.9.9 0 0 0-.23.42l-.029.09a.35.35 0 0 1-.06.14c-.03.04-.05.08-.09.109a.57.57 0 0 1-.779.02c-.03-.03-.06-.059-.09-.099a.3.3 0 0 1-.06-.13l-1.308-3.636c-.09-.29-.2-.59-.31-.869-.25-.63-.51-1.149-.51-1.149s1.42.659 2.288 2.557c0 0 .1 0 .3.02 1.708.19 10.329 1.738 12.137 13.925l.25 2.377.379 3.606h-6.023l.33-1.028z\"/><path fill=\"var(--illustration-positive)\" d=\"M217.344 142.186a3.773 3.773 0 0 1 3.776-3.776h15.103a3.773 3.773 0 0 1 3.776 3.776v15.104a3.773 3.773 0 0 1-3.776 3.776H221.12a3.773 3.773 0 0 1-3.776-3.776z\"/><path fill=\"var(--illustration-black)\" d=\"M220.578 151.356h3.237v6.473h-3.237zm6.477-3.236h3.236v9.709h-3.236zm6.468-3.237h3.237v12.946h-3.237z\"/><path fill=\"var(--illustration-white)\" d=\"M110.878 66.448a3.994 3.994 0 0 1-3.995 3.996 3.994 3.994 0 0 1 3.995 3.996 3.995 3.995 0 0 1 3.996-3.996 3.995 3.995 0 0 1-3.996-3.996\"/><path fill=\"var(--illustration-white)\" d=\"M114.874 70.444a3.995 3.995 0 0 1-3.996-3.996 3.994 3.994 0 0 1-3.995 3.996\"/><path fill=\"var(--illustration-accent-2)\" d=\"M44.052 65.659a2.5 2.5 0 0 1-1.189-.45 2.505 2.505 0 0 1-.6-3.506 95.7 95.7 0 0 1 17.801-19.02 2.51 2.51 0 0 1 3.537.37 2.51 2.51 0 0 1-.37 3.537 90.5 90.5 0 0 0-16.862 18.02 2.54 2.54 0 0 1-2.327 1.049z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M179.728 192.732a2.52 2.52 0 0 1-1.688-.919 2.51 2.51 0 0 1 .369-3.537 91 91 0 0 0 8.261-7.591 91 91 0 0 0 8.611-10.419 2.504 2.504 0 0 1 3.506-.599 2.505 2.505 0 0 1 .6 3.506 96 96 0 0 1-9.09 10.998 96 96 0 0 1-8.721 8.021 2.5 2.5 0 0 1-1.858.55z\"/><path fill=\"var(--illustration-white)\" d=\"M127.396 173.702a7.545 7.545 0 0 1 7.551-7.552 7.545 7.545 0 0 1-7.551-7.552 7.546 7.546 0 0 1-7.552 7.552 7.55 7.55 0 0 1 7.552 7.552\"/><path fill=\"var(--illustration-white)\" d=\"M119.844 166.15a7.553 7.553 0 0 1 7.552 7.552 7.546 7.546 0 0 1 7.551-7.552\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 79.883a3.146 3.146 0 0 1 3.147-3.146h18.88a3.146 3.146 0 0 1 3.146 3.146v18.88a3.147 3.147 0 0 1-3.147 3.147H3.146A3.147 3.147 0 0 1 0 98.763z\"/><path fill=\"var(--illustration-white)\" d=\"M19.452 86.576a6.862 6.862 0 1 1-13.725 0 6.87 6.87 0 0 1 6.862-6.862 6.87 6.87 0 0 1 6.863 6.862\"/><path fill=\"var(--illustration-white)\" d=\"M5.727 86.926h13.725v12.017H5.727z\"/><path fill=\"var(--illustration-black)\" d=\"M11.558 85.547a1.029 1.029 0 1 1-2.057.003 1.029 1.029 0 0 1 2.057-.003m4.117 0a1.028 1.028 0 1 1-2.057.003 1.028 1.028 0 0 1 2.057-.003\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8.469 96.196h2.747v3.376H8.469zm5.484 0H16.7v3.376h-2.747z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11.205 87.955c0 .76.62 1.369 1.369 1.369s1.368-.62 1.368-1.369h-2.747z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m176.865 169.097-1.459-1.358c12.846-13.826 19.929-31.836 19.929-50.716h1.997c0 19.389-7.262 37.889-20.457 52.084zM46.31 117.013h-1.998a76.33 76.33 0 0 1 19.959-51.534l1.478 1.349C53.213 80.573 46.31 98.393 46.31 117.013\"/><path fill=\"var(--illustration-positive)\" d=\"M176.855 172.443a5.034 5.034 0 1 0 0-10.069 5.034 5.034 0 0 0 0 10.069\"/><path fill=\"var(--illustration-primary)\" d=\"M65.48 71.753a5.035 5.035 0 1 0 0-10.07 5.035 5.035 0 0 0 0 10.07m108.332 41.095h-7.992v17.981h7.992z\"/><path fill=\"var(--illustration-black)\" d=\"M153.832 93.869H77.914v55.939h75.918z\"/><path fill=\"var(--illustration-white)\" d=\"M119.13 133.825c-3.516 0-6.263-5.643-6.263-12.856 0-7.212 2.747-12.856 6.263-12.856s6.264 5.644 6.264 12.856c0 7.213-2.747 12.856-6.264 12.856m0-23.974c-2.147 0-4.535 4.565-4.535 11.118s2.388 11.118 4.535 11.118 4.535-4.565 4.535-11.118-2.387-11.118-4.535-11.118\"/><path fill=\"var(--illustration-white)\" d=\"M119.13 133.825c-7.083 0-12.857-5.763-12.857-12.856 0-7.092 5.764-12.856 12.857-12.856s12.856 5.764 12.856 12.856c0 7.093-5.764 12.856-12.856 12.856m0-23.974c-6.134 0-11.118 4.985-11.118 11.118 0 6.134 4.984 11.118 11.118 11.118 6.133 0 11.117-4.984 11.117-11.118 0-6.133-4.984-11.118-11.117-11.118\"/><path fill=\"var(--illustration-white)\" d=\"M131.115 120.1h-23.974v1.728h23.974z\"/><path fill=\"var(--illustration-white)\" d=\"M153.835 142.695H85.359v-41.724h68.476v1.768H87.127v38.188h66.708z\"/><path fill=\"var(--illustration-primary)\" d=\"M165.823 93.869h-11.987v55.939h11.987z\"/><path fill=\"var(--illustration-positive)\" d=\"M153.522 130.829a8.992 8.992 0 0 1 0-17.981h12.296v17.981z\"/><path fill=\"var(--illustration-white)\" d=\"M153.527 125.834a3.996 3.996 0 1 0 0-7.992 3.996 3.996 0 0 0 0 7.992\"/><path fill=\"var(--illustration-positive)\" d=\"M119.87 25.523c-9.329 0-16.901 7.571-16.901 16.901s7.572 16.902 16.901 16.902 16.902-7.572 16.902-16.902-7.572-16.901-16.902-16.901\"/><path fill=\"var(--illustration-black)\" d=\"m116.271 49.277-6.154-6.333 1.519-1.469 4.635 4.775 10.358-10.658 1.519 1.478z\"/><path fill=\"var(--illustration-primary)\" d=\"M102.969 206.446v12.167a10.08 10.08 0 0 1 6.083-6.083 10.08 10.08 0 0 1-6.083-6.084\"/><path fill=\"var(--illustration-positive)\" d=\"M102.966 218.613a10.08 10.08 0 0 0-6.083-6.083 10.08 10.08 0 0 0 6.083-6.084z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/webRAT-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 244 240\"><path fill=\"var(--illustration-gray)\" d=\"M0 32h244v136H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M212 0v206.555l-44 7.486L124 235l-44-20.959-44-7.486V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 32h176v136H36z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M26 203.5 36 192l68.018 7.558A22.46 22.46 0 0 1 124 221.882a22.46 22.46 0 0 1 19.982-22.324L212 192l10 11.5-87.5 17.5-10.5 18.5-10.5-18.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 205.5V192l68.018 7.558A22.46 22.46 0 0 1 124 221.882a22.46 22.46 0 0 1 19.982-22.324L212 192v13.5l-35.324 7.065-8.676 1.476-.938.447L134.5 221l-7 12.333L124 235l-3.5-1.667-7-12.333-32.562-6.512-.938-.447-8.677-1.476z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M20 200v12l88 15.5c.833 4.167 6 12.5 16 12.5s15.167-8.333 16-12.5l88-15.5v-12l-96 16-8 16-8-16zM44 40h88v80H44zm0 88h88v32H44zm96-88h64v120h-64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M212.001 17A8 8 0 0 0 204 9a8 8 0 0 0 8.001-8A8 8 0 0 0 220 9a8 8 0 0 0-7.999 8m16 27c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.628 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M216 32.001c6.629 0 12.001 5.37 12.001 11.999 0-6.629 5.373-11.999 11.999-11.999l-.172-.001h-23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 176a8 8 0 0 0-8-7.999A8 8 0 0 0 20 160a8 8 0 0 0 8 8.001A8 8 0 0 0 20 176\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M27.887 168h-15.77a8 8 0 0 0 7.886-8 8 8 0 0 0 7.884 8M212 1.115v15.77a8 8 0 0 0-8-7.884 8 8 0 0 0 8-7.886\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M68 64h8v40h-8z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M84 72h8v32h-8zM52 88h8v24h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M100 48h8v40h-8zm16 8h8v40h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M121 52v4h-2v-4zm-16-8v4h-2v-4zm0 44v4h-2v-4zM89 68v4h-2v-4zm0 36v4h-2v-4zm-16 0v4h-2v-4zm0-44v4h-2v-4zm-16 52v4h-2v-4zm0-28v4h-2v-4zm64 12v4h-2v-4zm-34 34v-2h2v2zm0 8v-4h2v4zm0 4h2v4h-2zm0 12v-4h2v4zm0 6v-2h2v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"m92 152-3.5 8H132v-32l-16 16h-16v8z\"/><path fill=\"var(--illustration-positive)\" d=\"M60 144h8l8 8h5l6.5 8H44v-32h8l8 8z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M172 48h32v16h-32zm0 40h32v16h-32z\"/><path fill=\"var(--illustration-positive)\" d=\"M140 120h64v16h-64zm32 16h32v16h-32z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/whyNotBoth-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 0H40v240h160z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 48H0v144.2h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 48H40v144h160z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.398 174.2c9.942 0 18-8.059 18-18s-8.058-18-18-18c-9.94 0-18 8.059-18 18s8.06 18 18 18\"/><path fill=\"var(--illustration-white)\" d=\"M76.398 140.2c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.1-16 16-16m0-4c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20\"/><path fill=\"var(--illustration-positive)\" d=\"M76.398 102.2c9.942 0 18-8.059 18-18s-8.058-18-18-18c-9.94 0-18 8.059-18 18s8.06 18 18 18\"/><path fill=\"var(--illustration-white)\" d=\"M76.398 68.2c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.1-16 16-16m0-4c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M83.196 79.602 74.504 91.12l-6.113-6.113 1.414-1.414 4.487 4.487 7.308-9.682zm.003 71.997-8.692 11.625-6.116-6.117 1.414-1.414 4.483 4.483 7.309-9.775zM200.001 121l-159.6.2-.003-2 159.6-.2zm-55.603-47.8h-24v-2h24zm32 88h-40v-2h40zm0-8h-40v-2h40zm-32-8h-24v-2h24zm32 24h-40v-2h40zm-56-18h8v2h-8zm0 8h8v2h-8zm0 8h8v2h-8zm56-78h-40v-2h40zm0-8h-40v-2h40zm0 16h-40v-2h40zm-56-18h8v2h-8zm0 8h8v2h-8zm0 8h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/svgJs/esm/themeable/yourContacts-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 240\"><path fill=\"var(--illustration-gray)\" d=\"M64 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0h124c11.046 0 20 8.954 20 20v144c0 11.046-8.954 20-20 20H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M156 204c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 33H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0-109H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0-142H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm0 40H37v-2h23zm89.938 42H90.063c6.458-9.648 17.456-16 29.937-16s23.48 6.352 29.938 16m-11.235 8.707-24.707 24.707-12.707-12.707 1.414-1.414 11.293 11.293 23.293-23.293zM160.5 129H80v-2h80.5zm-7.5 16H87v-2h66z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M164 68.008a43.85 43.85 0 0 1-5.887 22.004C150.505 103.167 136.274 112 120.008 112c-16.282 0-30.497-8.849-38.121-21.988A43.86 43.86 0 0 1 76 68.008C76 43.702 95.695 24 119.992 24 144.305 24 164 43.702 164 68.008\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M82 90.006C89.606 76.851 103.823 68 120.109 68c16.296 0 30.517 8.85 38.124 22.007l-.003.005C150.622 103.167 136.391 112 120.124 112c-16.281 0-30.497-8.849-38.12-21.988z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119.5 65c8.008 0 14.5-6.492 14.5-14.5S127.508 36 119.5 36 105 42.492 105 50.5 111.492 65 119.5 65\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/heroSquare/types/HeroSquareName.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nexport type HeroSquareName =\n  | 'accessToAdvancedCharts'\n  | 'accountUnderReview'\n  | 'add2Fa'\n  | 'addBankAccount'\n  | 'addCreditCard'\n  | 'addMoreCrypto'\n  | 'addPhoneNumber'\n  | 'advancedTrading'\n  | 'advancedTradingChartsIndicatorsCandles'\n  | 'advancedTradingUi'\n  | 'airdrop'\n  | 'alienDonutSystemError'\n  | 'anonymous'\n  | 'appTrackingTransparency'\n  | 'artFrameEmptyState'\n  | 'automaticPayments'\n  | 'backedByUsDollar'\n  | 'baseChartLarge'\n  | 'baseCheck'\n  | 'baseCoinCryptoLarge'\n  | 'baseCoinNetworkLarge'\n  | 'baseConnectLarge'\n  | 'baseCreatorCoin'\n  | 'baseCreatorCoinEmpty'\n  | 'baseDecentralizationLarge'\n  | 'basedInUsa'\n  | 'baseEmptyLarge'\n  | 'baseErrorButterfly'\n  | 'baseErrorLarge'\n  | 'baseLoadingLarge'\n  | 'baseLocationLarge'\n  | 'baseMintNftLarge'\n  | 'baseNetworkLarge'\n  | 'baseNftLarge'\n  | 'basePaycoinLarge'\n  | 'basePeopleLarge'\n  | 'basePiechartLarge'\n  | 'baseRewardsCalmLarge'\n  | 'baseSecurityLarge'\n  | 'baseSendLarge'\n  | 'baseSocial'\n  | 'baseTargetLarge'\n  | 'bigBtc'\n  | 'bigError'\n  | 'bigWarning'\n  | 'bitcoinAndOtherCrypto'\n  | 'bitcoinGlobe'\n  | 'blockchain'\n  | 'borrow'\n  | 'borrowCoins'\n  | 'borrowCoinsBtc'\n  | 'borrowWallet'\n  | 'brdGift'\n  | 'bridge'\n  | 'browseDecentralizedApps'\n  | 'browserExtension'\n  | 'buy'\n  | 'buyFirstCrypto'\n  | 'camera'\n  | 'cardAndPhone'\n  | 'cardBoosted'\n  | 'cardError'\n  | 'cardErrorCB1'\n  | 'cardReloadFunds'\n  | 'cashExcitement'\n  | 'catHoldingWalletEmptyState'\n  | 'catLostSystemError'\n  | 'cbada'\n  | 'cbbtc'\n  | 'cbdoge'\n  | 'cbltc'\n  | 'cbmega'\n  | 'cbxrp'\n  | 'chickenFishSystemError'\n  | 'claimCryptoUsername'\n  | 'cloud'\n  | 'cloudBacking'\n  | 'coinbaseCard'\n  | 'coinbaseCardIssue'\n  | 'coinbaseCardLock'\n  | 'coinbaseCardPocket'\n  | 'coinbaseCardSpend'\n  | 'coinbaseCardSpendCrypto'\n  | 'coinbaseFees'\n  | 'coinbaseIsDown'\n  | 'coinbaseIsDownMobile'\n  | 'coinbaseOneAirdrop'\n  | 'coinbaseOneCardWarning'\n  | 'coinbaseOneDiscountedAmount'\n  | 'coinbaseOneDocWarning'\n  | 'coinbaseOneEarn'\n  | 'coinbaseOneInsufficientWallet'\n  | 'coinbaseOneLogo'\n  | 'coinbaseOnePercentOff'\n  | 'coinbaseOnePhoneLightning'\n  | 'coinbaseOneProtectedCrypto'\n  | 'coinbaseOneRewards'\n  | 'coinbaseOneSavingFunds'\n  | 'coinbaseOneTokenRewards'\n  | 'coinbaseOneUSDCBig'\n  | 'coinbaseOneUSDCIncentives'\n  | 'coinbaseOneWaitlist'\n  | 'coinbaseOneWalletWarning'\n  | 'coinbaseOneWelcome'\n  | 'coinbaseOneZeroPortal'\n  | 'coinbaseOneZeroPromotion'\n  | 'coinbaseRedesigned'\n  | 'coinbaseWalletToTrade'\n  | 'coinCheckmark'\n  | 'coinFifty'\n  | 'coinsInWallet'\n  | 'collectableNfts'\n  | 'collectingNfts'\n  | 'commerceAccounting'\n  | 'commerceInvoices'\n  | 'communication'\n  | 'completeAQuiz'\n  | 'congratulationsOnEarningCrypto'\n  | 'connectPeople'\n  | 'contactsListWarning'\n  | 'crossBorderPayments'\n  | 'cryptoAndMore'\n  | 'cryptoApps'\n  | 'cryptoAppsWallet'\n  | 'cryptoAssets'\n  | 'cryptoEconomy'\n  | 'cryptoForBeginners'\n  | 'cryptoPortfolio'\n  | 'cryptoPortfolioUsdc'\n  | 'cryptoWallet'\n  | 'currencyPairs'\n  | 'dappsArts'\n  | 'dappsFinance'\n  | 'dappsGaming'\n  | 'dappsGeneral'\n  | 'dappsL2Support'\n  | 'dappsMusic'\n  | 'decentralization'\n  | 'decentralizedWebWeb3'\n  | 'defiDecentralizedBorrowingLending'\n  | 'defiDecentralizedTradingExchange'\n  | 'defiEarn'\n  | 'defiEnrollBoost'\n  | 'defiHow'\n  | 'defiRisk'\n  | 'desktopAuthorized'\n  | 'desktopUnknown'\n  | 'developer'\n  | 'diamondHands'\n  | 'didDecentralizedIdentity'\n  | 'digitalCollectibles'\n  | 'digitalGold'\n  | 'directDepositPhone'\n  | 'discardAssets'\n  | 'docError'\n  | 'documentCertified'\n  | 'documentSuccess'\n  | 'downloadCoinbaseWallet'\n  | 'earn'\n  | 'earnCryptoCard'\n  | 'earnCryptoInterest'\n  | 'earnGlobe'\n  | 'earnGrowth'\n  | 'earnIdVerification'\n  | 'earnInterest'\n  | 'earnMore'\n  | 'earnNuxHome'\n  | 'earnSuccess'\n  | 'earnToLearn'\n  | 'emailNotification'\n  | 'emptyCollection'\n  | 'emptyStateCheckBackLater'\n  | 'emptyStateNft404Page'\n  | 'emptyStateNftSoldOut'\n  | 'enableBiometrics'\n  | 'encryptedEverything'\n  | 'engagement'\n  | 'ensProfilePic'\n  | 'error400'\n  | 'errorApp500'\n  | 'errorMoblie'\n  | 'errorRefresh'\n  | 'errorRefreshWeb'\n  | 'errorWeb'\n  | 'errorWeb400'\n  | 'errorWeb404'\n  | 'errorWeb404Mobile'\n  | 'errorWeb500'\n  | 'estimatedAmount'\n  | 'ethereumToWallet'\n  | 'ethStakingRewards'\n  | 'ethStakingUpsell'\n  | 'exchange'\n  | 'exchangeEmptyState'\n  | 'exploreDecentralizedApps'\n  | 'faceMatchReal'\n  | 'feeScale'\n  | 'fiat'\n  | 'fileYourCryptoTaxes'\n  | 'fileYourCryptoTaxesCheck'\n  | 'flipStable'\n  | 'focusLimitOrders'\n  | 'freeBtc'\n  | 'futures'\n  | 'futuresAndPerps'\n  | 'futuresExpire'\n  | 'futuresVsPerps'\n  | 'gainsAndLosses'\n  | 'gamer'\n  | 'gasFeesNetworkFees'\n  | 'generative'\n  | 'genniusLaunch'\n  | 'getStartedInMinutes'\n  | 'globalTransactions'\n  | 'governance'\n  | 'governanceMallet'\n  | 'graphChartTrading'\n  | 'hardwareWallets'\n  | 'hiddenCollection'\n  | 'holdCrypto'\n  | 'holdingCrypto'\n  | 'iceCreamMeltingSystemError'\n  | 'idAngles'\n  | 'idBack'\n  | 'idCard'\n  | 'idFront'\n  | 'idIssue'\n  | 'idVerificationSecure'\n  | 'indexer'\n  | 'innovation'\n  | 'instantUnstakingClock'\n  | 'instoAdd2Fa'\n  | 'instoAddBankAccount'\n  | 'instoCoinbaseOneProtectedCrypto'\n  | 'instoDocumentSuccess'\n  | 'instoEarnGlobe'\n  | 'instoEnableBiometrics'\n  | 'instoEthStakingRewards'\n  | 'instoEthStakingUpsell'\n  | 'instoGovernance'\n  | 'instoKeyGenerationComplete'\n  | 'instoKeyGenerationPending'\n  | 'instoOnChain'\n  | 'instoOpenEmail'\n  | 'instoPhoneUnknown'\n  | 'instoPrimeStaking'\n  | 'instoPrivateKey'\n  | 'instoRequestSent'\n  | 'instoSecurityKeyAuth'\n  | 'instoStaking'\n  | 'instoStakingMissedReturns'\n  | 'instoWallet'\n  | 'instoWalletSecurity'\n  | 'instoWeb3MobileSetupStart'\n  | 'insufficientBalance'\n  | 'insuranceProtection'\n  | 'invest'\n  | 'invite'\n  | 'japanVerifyId'\n  | 'keyGeneration'\n  | 'layeredNetworks'\n  | 'layerOne'\n  | 'layerThree'\n  | 'layerTwo'\n  | 'ledgerAccess'\n  | 'ledgerPlugin'\n  | 'lend'\n  | 'leverage'\n  | 'lightningNetwork'\n  | 'lightningNetworkInvoice'\n  | 'lightningNetworkSend'\n  | 'lightningNetworkTransfer'\n  | 'limitOrders'\n  | 'linkingYourWalletToYourCoinbaseAccount'\n  | 'liquidationBufferGreen'\n  | 'liquidationBufferRed'\n  | 'liquidationBufferRedClose'\n  | 'liquidationBufferYellow'\n  | 'lowCost'\n  | 'margin'\n  | 'marginWarning'\n  | 'mic'\n  | 'mining'\n  | 'minting'\n  | 'moneyDecentralized'\n  | 'moreGains'\n  | 'multicoinSupport'\n  | 'multiPlatformMobileAppBrowserExtension'\n  | 'multipleAccountsWalletsForOneUser'\n  | 'multiplePortfolios'\n  | 'myNameIsSatoshi'\n  | 'namePortfolio'\n  | 'networkWarning'\n  | 'noFees'\n  | 'noFeesMotion'\n  | 'noLongAddresses'\n  | 'notificationsAlt'\n  | 'notificationsAndUpdates'\n  | 'offChain'\n  | 'oilAndGold'\n  | 'onChain'\n  | 'onTheList'\n  | 'openEmail'\n  | 'optInPushNotificationsEmail'\n  | 'options'\n  | 'oracle'\n  | 'orderBooks'\n  | 'outage'\n  | 'p2pGifting'\n  | 'p2pPayments'\n  | 'paperHands'\n  | 'payUpFront'\n  | 'pending'\n  | 'performance'\n  | 'phoneNumber'\n  | 'phoneUnknown'\n  | 'platform'\n  | 'polling'\n  | 'portfolioPerformance'\n  | 'poweredByEthereum'\n  | 'powerOfCrypto'\n  | 'predictionsMarkets'\n  | 'primeDeFi'\n  | 'primeEarn'\n  | 'primeStaking'\n  | 'private'\n  | 'privateKey'\n  | 'processing'\n  | 'protocol'\n  | 'public'\n  | 'quest'\n  | 'quickAndSimple'\n  | 'quickBuy'\n  | 'ratingsAndReviews'\n  | 'readyToTrade'\n  | 'realToUSDC'\n  | 'receivedCard'\n  | 'receiveGift'\n  | 'recommendInvest'\n  | 'recurringReward'\n  | 'referralsAvatars'\n  | 'referralsBitcoin'\n  | 'referralsCoinbaseOne'\n  | 'referralsGenericCoin'\n  | 'referralsWalletPhones'\n  | 'refresh'\n  | 'remittances'\n  | 'requestSent'\n  | 'restrictedCountry'\n  | 'retailUSDCRewards'\n  | 'reviewInfo'\n  | 'rocket'\n  | 'rotatingRewards'\n  | 'routingAccount'\n  | 'scalable'\n  | 'secureAndTrusted'\n  | 'secureGlobalTransactions'\n  | 'secureStorage'\n  | 'securityShield'\n  | 'selectCorrectCrypto'\n  | 'selectReward'\n  | 'selfCustody'\n  | 'selfCustodyCrypto'\n  | 'semiCustodial'\n  | 'sendCryptoFaster'\n  | 'sendToUsername'\n  | 'serverCatSystemError'\n  | 'settlement'\n  | 'shareOnSocialMedia'\n  | 'sidechain'\n  | 'slippageTolerance'\n  | 'smartContract'\n  | 'spacedOutSystemError'\n  | 'squidEmptyState'\n  | 'stablecoin'\n  | 'stableValue'\n  | 'staking'\n  | 'stakingMissedReturns'\n  | 'stakingMissedReturnsUsdc'\n  | 'startToday'\n  | 'stayInControlSelfHostedWalletsStorage'\n  | 'stopLimitOrder'\n  | 'stopLimitOrderDown'\n  | 'storage'\n  | 'stressTestedColdStorage'\n  | 'success'\n  | 'supportAndMore'\n  | 'sustainable'\n  | 'switchAdvancedToSimpleTrading'\n  | 'taxesDetails'\n  | 'test'\n  | 'tools'\n  | 'tradeGeneral'\n  | 'tradeHistory'\n  | 'tradeImmediately'\n  | 'tradingPerpetualsUsdc'\n  | 'tradingWithLeverage'\n  | 'transactionLimit'\n  | 'trendingHotAssets'\n  | 'twoIdVerify'\n  | 'unlockKey'\n  | 'usdAndUsdc'\n  | 'usdtToUSDC'\n  | 'verifyBankTransactions'\n  | 'verifyCardTransactions'\n  | 'verifyEmail'\n  | 'verifyIdDetails'\n  | 'verifyInfo'\n  | 'videoRequest'\n  | 'videoReview'\n  | 'videoUpload'\n  | 'vipBadge'\n  | 'vote'\n  | 'walletAsset'\n  | 'walletConfirmation'\n  | 'walletFlyEmptyState'\n  | 'walletLoading'\n  | 'walletNotifications'\n  | 'walletSecurity'\n  | 'walletUi'\n  | 'walletWarning'\n  | 'watchVideos'\n  | 'web3ActivityError'\n  | 'web3ActivitySigned'\n  | 'web3MobileSetupStart'\n  | 'web3MobileSetupSuccess'\n  | 'webRAT'\n  | 'whyNotBoth'\n  | 'yourContacts';\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/data/descriptionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\n/**\n * Mapping of descriptions to associated illustrations.\n * This is being used on the search portion of the Pictogram page on the CDS website.\n * The search query filters the shown illustrations based on matches with name or description.\n */\nconst descriptionMap: Record<string, string[]> = {\n  '': [\n    'derivativesNavigation',\n    'coinbaseLogoNavigation',\n    'walletLogoNavigation',\n    'delegateNavigation',\n    'payNavigation',\n    'accountsNavigation',\n    'taxCenterNavigation',\n    'directDepositNavigation',\n    'proNavigation',\n    'connectNavigation',\n    'rosettaNavigation',\n    'walletLinkNavigation',\n    'cloudNavigation',\n    'signInNavigation',\n    'queryTransactNavigation',\n    'venturesNavigation',\n    'participateNavigation',\n    'privateClientNavigation',\n    'assetHubNavigation',\n    'decentralizedExchange',\n    'decentralizedWeb3',\n    'earnGraph',\n    'assetEncryption',\n    'earnNavigation',\n    'getStarted',\n    'miningCoins',\n    'helpCenterNavigation',\n    'coinFocus',\n    'feesRestriction',\n    'sendPaymentToOthers',\n    'securityCoinShield',\n    'globalTransactions',\n    'decentralizationEverything',\n    'borrowingLending',\n    'globalConnections',\n    'walletNavigation',\n    'walletPassword',\n    'cardNavigation',\n    'custodyNavigation',\n    'holdingCoin',\n    'economyGlobal',\n    'exchangeNavigation',\n    'nftNavigation',\n    'protectionPlan',\n    'collectionOfAssets',\n    'primeNavigation',\n    'advancedTradingNavigation',\n    'borrowNavigation',\n    'dataMarketplaceNavigation',\n    'cardBlocked',\n    'ethereumFocus',\n    'assetMovement',\n    'trading',\n    'analyticsNavigation',\n    'commerceNavigation',\n    'investGraph',\n    'rewardsNavigation',\n    'institutionalNavigation',\n    'linkYourAccount',\n    'learningRewardsNavigation',\n    'faucetNavigation',\n    'walletAsServiceNavigation',\n    'baseLogoNavigation',\n    'calculator',\n    'peerToPeer',\n    'cb1BankTransfers',\n    'basePiechartSmall',\n    'baseChartSmall',\n    'basePaycoinSmall',\n    'baseCheckSmall',\n    'baseErrorButterflySmall',\n    'baseMintNftSmall',\n    'baseCoinCryptoSmall',\n    'baseConnectSmall',\n    'basePeopleSmall',\n    'baseLocationSmall',\n    'baseNetworkSmall',\n    'baseSecuritySmall',\n    'baseErrorSmall',\n    'baseDecentralizationSmall',\n    'baseLoadingSmall',\n    'baseCoinNetworkSmall',\n    'baseTargetSmall',\n    'baseEmptySmall',\n    'baseSendSmall',\n    'baseNftSmall',\n    'baseDiamondSmall',\n    'baseDiamondTrophy',\n    'baseCoinStack',\n    'baseConnectApps',\n    'baseMessaging',\n    'baseSignin',\n    'bonusTwoPercent',\n    'bonusFivePercent',\n    'instantUnstakingClock',\n    'coinbaseOneProductInvestWeekly',\n    'coinbaseLogoAdvancedBrand',\n    'tokenSales',\n    'coinbaseUnlockOffers',\n    'baseLightningbolt',\n    'baseChatBubbleHeart',\n    'basePlant',\n    'baseRockon',\n    'baseFire',\n    'baseCertificateStar',\n    'baseMedal',\n    'baseRocket',\n    'baseGlobe',\n    'baseGem',\n    'baseHandStar',\n    'baseEarnedBadge',\n    'baseAscend',\n    'baseConfetti',\n    'baseTile',\n    'baseSmile',\n    'baseStack',\n    'baseComputer',\n    'baseDoor',\n    'baseRibbon',\n    'baseCreatorCoin',\n    'basePower',\n    'baseStar',\n    'baseSaved',\n    'baseCoinStar',\n    'baseLayout',\n    'baseExchange',\n    'baseComet',\n    'crystalBallInsight',\n    'robot',\n    'pieChartWithArrow',\n    'pieChartWithArrowBlue',\n    'instoEarnGraph',\n    'instoDecentralizedWeb3',\n    'instoBorrowingLending',\n    'instoprimeMobileApp',\n    'instoEth',\n    'instoAccount',\n    'instoDecentralizationEverything',\n    'instoTrading',\n    'instoCoinFocus',\n    'instoGlobalConnections',\n    'instoDecentralizedExchange',\n  ],\n  searching: ['noNftFound'],\n  search: ['noNftFound', 'reviewAndAdd', 'explore', 'newUserChecklistVerifyId', 'priceTracking'],\n  NFT: ['noNftFound', 'mintedNft', 'selectAddNft', 'apartOfDropsNft'],\n  picture: ['noNftFound', 'selectAddNft'],\n  magnifying: ['noNftFound', 'notificationHubAnalysis'],\n  magnifyGlass: ['noNftFound'],\n  special: ['noNftFound', 'mintedNft', 'apartOfDropsNft'],\n  missing: ['noNftFound'],\n  unfound: ['noNftFound'],\n  clear: ['noNftFound'],\n  filter: ['noNftFound'],\n  '🖼': ['noNftFound', 'mintedNft', 'selectAddNft', 'apartOfDropsNft'],\n  '✨': [\n    'noNftFound',\n    'gem',\n    'notifications',\n    'explore',\n    'easyToUse',\n    'trusted',\n    'cryptoCard',\n    'mintedNft',\n    'bundle',\n    'addToWatchlist',\n    'barChart',\n    'coinbaseOneTrusted',\n    'learn',\n    'target',\n    'predictionMarkets',\n    'newUserChecklistCompleteAccount',\n    'newUserChecklistBuyCrypto',\n    'selectAddNft',\n    'priceTracking',\n    'apartOfDropsNft',\n    'bigBtcSend',\n    'moneyCrypto',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  nft: ['nftAvatar'],\n  avatar: [\n    'nftAvatar',\n    'agent',\n    'driversLicenseWheel',\n    'driversLicense',\n    'ssnCard',\n    'genericCountryIDCard',\n    'avatarAa',\n    'avatarAb',\n    'avatarAc',\n    'avatarAd',\n    'avatarAe',\n    'avatarAf',\n    'avatarAg',\n    'avatarAh',\n    'avatarAi',\n    'avatarAj',\n    'avatarBa',\n    'avatarBb',\n    'avatarBc',\n    'avatarBd',\n    'avatarBe',\n    'avatarBf',\n    'avatarBg',\n    'avatarBh',\n    'avatarBi',\n    'avatarBj',\n    'avatarCa',\n    'avatarCb',\n    'avatarCc',\n    'avatarCd',\n    'avatarCe',\n    'avatarCf',\n    'avatarCg',\n    'avatarCh',\n    'avatarCi',\n    'avatarCj',\n    'avatarDj',\n    'avatarDi',\n    'avatarDh',\n    'avatarDg',\n    'avatarDf',\n    'avatarDe',\n    'avatarDd',\n    'avatarDc',\n    'avatarDb',\n    'avatarDa',\n    'avatarEa',\n    'avatarEb',\n    'avatarEc',\n    'avatarEd',\n    'avatarEe',\n    'avatarEf',\n    'avatarEg',\n    'avatarEh',\n    'avatarEi',\n    'avatarEj',\n    'avatarFj',\n    'avatarFi',\n    'avatarFh',\n    'avatarFg',\n    'avatarFf',\n    'avatarFe',\n    'avatarFd',\n    'avatarGd',\n    'avatarGe',\n    'avatarGf',\n    'avatarGg',\n    'avatarGh',\n    'avatarGi',\n    'avatarGj',\n    'avatarHe',\n    'avatarGa',\n    'avatarFa',\n    'avatarGb',\n    'avatarGc',\n    'avatarFc',\n    'avatarIa',\n    'avatarIb',\n    'avatarIc',\n    'avatarId',\n    'avatarIe',\n    'avatarIf',\n    'avatarIg',\n    'avatarIh',\n    'avatarIi',\n    'avatarIj',\n    'avatarJj',\n    'avatarJi',\n    'avatarJh',\n    'avatarJg',\n    'avatarJf',\n    'avatarJe',\n    'avatarJd',\n    'avatarJc',\n    'avatarJb',\n    'avatarJa',\n    'avatarHa',\n    'avatarHb',\n    'avatarHc',\n    'avatarHd',\n    'avatarHf',\n    'avatarHg',\n    'avatarHh',\n    'avatarHi',\n    'avatarHj',\n    'avatarFb',\n  ],\n  'profile photo': ['nftAvatar'],\n  robot: ['nftAvatar'],\n  APY: ['apyInterest', 'instoApyInterest'],\n  interest: [\n    'apyInterest',\n    'ethStakingChart',\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'twoBonus',\n    'coinbaseOneUnlimitedRewards',\n    'instoApyInterest',\n    'instoEthStakingChart',\n  ],\n  growth: ['apyInterest', 'riskStaking', 'instoApyInterest', 'instoRiskStaking'],\n  graph: [\n    'apyInterest',\n    'chart',\n    'riskStaking',\n    'mobileCharts',\n    'taxBeta',\n    'taxes',\n    'stakingGraph',\n    'pieChart',\n    'laptopCharts',\n    'trading',\n    'advancedTradingDesktop',\n    'notificationHubPortfolio',\n    'assetManagement',\n    'ethStakingRewards',\n    'calculator',\n    'coinbaseOneEarn',\n    'pieChartData',\n    'instoApyInterest',\n    'instoStakingGraph',\n    'instoRiskStaking',\n    'instoTrading',\n  ],\n  chart: [\n    'apyInterest',\n    'candleSticksGraph',\n    'riskStaking',\n    'trading',\n    'advancedTradingDesktop',\n    'notificationHubPortfolio',\n    'notificationHubSocial',\n    'coinbaseOneEarn',\n    'instoApyInterest',\n    'instoRiskStaking',\n    'instoTrading',\n  ],\n  yield: ['apyInterest', 'warning', 'outage', 'instoApyInterest'],\n  coin: [\n    'apyInterest',\n    'congratulations',\n    'cryptoFolder',\n    'decentralizedIdentity',\n    'findYourSelection',\n    'lightbulbLearn',\n    'positiveReviews',\n    'stacking',\n    'crypto101',\n    'custodialJourney',\n    'cryptoCard',\n    'governance',\n    'tokenBaskets',\n    'walletDeposit',\n    'bitcoinWhitePaper',\n    'transferSend',\n    'earnCoins',\n    'defiEarnMoment',\n    'moreThanBitcoin',\n    'bitcoinPizza',\n    'multipleAssets',\n    'securedAssets',\n    'coinbaseOneEarnCoins',\n    'bitcoin',\n    'winBTC',\n    'futures',\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'usdcLoan',\n    'coinbaseOneEarnCoinsLogo',\n    'sparkleCoinbaseOne',\n    'twoBonus',\n    'futuresCoinbaseOne',\n    'leadGraph',\n    'coinbaseOneUnlimitedRewards',\n    'cryptoCoins',\n    'podium',\n    'moneyCrypto',\n    'instoApyInterest',\n    'instoCrypto101',\n    'instoEarnCoins',\n    'instoSecuredAssets',\n    'inrTrade',\n  ],\n  arrow: [\n    'apyInterest',\n    'monitoringPerformance',\n    'settled',\n    'trendingAssets',\n    'lowFees',\n    'applyForHigherLimits',\n    'increaseLimits',\n    'formDownload',\n    'higherLimits',\n    'moneyEarn',\n    'futures',\n    'derivativesProduct',\n    'futuresCoinbaseOne',\n    'businessProduct',\n    'loop',\n    'arrowsUpDown',\n    'download',\n    'instoApyInterest',\n    'instoMonitoringPerformance',\n  ],\n  trending: ['apyInterest', 'trendingAssets', 'instoApyInterest'],\n  value: [\n    'apyInterest',\n    'stableCoinMetaphor',\n    'riskStaking',\n    'bigBtcSend',\n    'instoApyInterest',\n    'instoRiskStaking',\n  ],\n  increase: ['apyInterest', 'instoApyInterest'],\n  growing: ['apyInterest', 'instoApyInterest'],\n  '📈': [\n    'apyInterest',\n    'chart',\n    'mobileCharts',\n    'taxBeta',\n    'taxes',\n    'pieChart',\n    'commerceInvoice',\n    'commerceCheckout',\n    'laptopCharts',\n    'trading',\n    'advancedTradingDesktop',\n    'calculator',\n    'pieChartData',\n    'instoApyInterest',\n    'instoTrading',\n  ],\n  agent: ['agent', 'delegate', 'instoDelegate'],\n  'speech bubble': ['agent', 'emailAndMessages', 'positiveReviews', 'supportChat'],\n  chat: ['agent'],\n  indicator: ['candleSticksGraph'],\n  candles: ['candleSticksGraph', 'trading', 'advancedTradingDesktop', 'instoTrading'],\n  green: ['candleSticksGraph', 'done'],\n  red: [\n    'candleSticksGraph',\n    'strongWarning',\n    'notificationHubAnalysis',\n    'walletError',\n    'notificationHubPortfolio',\n    'notificationHubSocial',\n    'notificationHubNews',\n  ],\n  chain: ['blockchainConnection', 'sideChainSide'],\n  blockchain: ['blockchainConnection', 'defiEarnMoment'],\n  hexagon: ['blockchainConnection', 'sideChainSide'],\n  blue: [\n    'blockchainConnection',\n    'congratulations',\n    'cryptoFolder',\n    'decentralizedIdentity',\n    'creative',\n    'finance',\n    'findYourSelection',\n    'musicAndSounds',\n    'lightbulbLearn',\n    'emailAndMessages',\n    'monitoringPerformance',\n    'positiveReviews',\n    'nftLibrary',\n    'completeQuiz',\n    'globalPayments',\n    'assetMeasurements',\n    'selfCustodyWallet',\n    'stableCoinMetaphor',\n    'controlWalletStorage',\n    'videoContent',\n    'layerNetworks',\n    'checkmark',\n    'multiAccountsAndCards',\n    'crypto101',\n    'timingCheck',\n    'custodialJourney',\n    'coinShare',\n    'sideChainSide',\n    'borrowCoins',\n    'taxesArrangement',\n    'trendingAssets',\n    'locationUsa',\n    'passwordWalletLocked',\n    'stakingGraph',\n    'selfServe',\n    'strongInfo',\n    'dollarShowcase',\n    'pluginBrowser',\n    'securedAssets',\n    'coldStorageCheck',\n    'videoCalendar',\n    'instoPasswordWalletLocked',\n    'browserMultiPlatform',\n    'instoCrypto101',\n    'instoStakingGraph',\n    'instoNftLibrary',\n    'instoSelfCustodyWallet',\n    'instoSecuredAssets',\n    'instoBorrowCoins',\n    'instoMonitoringPerformance',\n  ],\n  sequence: ['blockchainConnection'],\n  congratulations: ['congratulations'],\n  prize: ['congratulations'],\n  yellow: [\n    'congratulations',\n    'cryptoFolder',\n    'decentralizedIdentity',\n    'findYourSelection',\n    'lightbulbLearn',\n    'emailAndMessages',\n    'positiveReviews',\n    'layerNetworks',\n    'multiAccountsAndCards',\n    'warning',\n    'crypto101',\n    'custodialJourney',\n    'coinShare',\n    'borrowCoins',\n    'trendingAssets',\n    'stakingGraph',\n    'selfServe',\n    'dollarShowcase',\n    'walletWarning',\n    'securedAssets',\n    'outage',\n    'browserMultiPlatform',\n    'instoCrypto101',\n    'instoStakingGraph',\n    'instoWalletWarning',\n    'instoSecuredAssets',\n    'instoBorrowCoins',\n  ],\n  folder: ['cryptoFolder', 'decentralizedIdentity'],\n  art: ['creative'],\n  palette: ['creative'],\n  circles: [\n    'creative',\n    'finance',\n    'completeQuiz',\n    'globalPayments',\n    'stableCoinMetaphor',\n    'coinShare',\n    'stakingGraph',\n    'selfServe',\n    'dollarShowcase',\n    'coldStorageCheck',\n    'videoCalendar',\n    'instoStakingGraph',\n  ],\n  coins: [\n    'finance',\n    'monitoringPerformance',\n    'assetMeasurements',\n    'stableCoinMetaphor',\n    'borrowCoins',\n    'trendingAssets',\n    'bundle',\n    'addToWatchlist',\n    'stakingGraph',\n    'selfServe',\n    'dollarShowcase',\n    'ethStakingRewards',\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'twoBonus',\n    'coinbaseOneUnlimitedRewards',\n    'instoStakingGraph',\n    'instoBorrowCoins',\n    'instoMonitoringPerformance',\n  ],\n  globe: ['finance', 'moneySwift', 'worldwide', 'passport'],\n  circle: [\n    'findYourSelection',\n    'lightbulbLearn',\n    'gasFees',\n    'monitoringPerformance',\n    'positiveReviews',\n    'selfCustodyWallet',\n    'controlWalletStorage',\n    'videoContent',\n    'checkmark',\n    'add',\n    'error',\n    'done',\n    'crypto101',\n    'settled',\n    'taxesArrangement',\n    'trendingAssets',\n    'passwordWalletLocked',\n    'strongInfo',\n    'strongWarning',\n    'securedAssets',\n    'instoPasswordWalletLocked',\n    'browserMultiPlatform',\n    'instoCrypto101',\n    'instoSelfCustodyWallet',\n    'instoSecuredAssets',\n    'instoMonitoringPerformance',\n  ],\n  music: ['musicAndSounds', 'nftLibrary', 'instoNftLibrary'],\n  'music note': ['musicAndSounds', 'nftLibrary', 'instoNftLibrary'],\n  earn: [\n    'lightbulbLearn',\n    'gem',\n    'notifications',\n    'easyToUse',\n    'trusted',\n    'barChart',\n    'learn',\n    'target',\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'coinbaseOneEarn',\n    'sparkleCoinbaseOne',\n    'twoBonus',\n    'coinbaseOneUnlimitedRewards',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  learn: ['lightbulbLearn'],\n  bulb: ['lightbulbLearn'],\n  'gas fees': ['gasFees'],\n  fees: ['gasFees', 'noAnnualFee', 'listingFees', 'assetManagementNavigation', 'calculator'],\n  'fuel tank': ['gasFees'],\n  mail: ['emailAndMessages'],\n  help: [\n    'support',\n    'cardDeclined',\n    'supportChat',\n    'strongInfo',\n    'cardBlocked',\n    'walletWarning',\n    'strongWarning',\n    'walletError',\n    'instoWalletWarning',\n  ],\n  aid: ['support'],\n  assist: ['support'],\n  buoy: ['support'],\n  'life saver': ['support'],\n  up: [\n    'monitoringPerformance',\n    'trendingAssets',\n    'applyForHigherLimits',\n    'increaseLimits',\n    'higherLimits',\n    'coinbaseOneEarn',\n    'instoMonitoringPerformance',\n  ],\n  gain: [\n    'monitoringPerformance',\n    'assetMeasurements',\n    'trendingAssets',\n    'instoMonitoringPerformance',\n  ],\n  portfolio: ['monitoringPerformance', 'notificationHubPortfolio', 'instoMonitoringPerformance'],\n  rating: ['positiveReviews'],\n  review: ['positiveReviews', 'reviewAndAdd', 'notificationHubAnalysis'],\n  phone: [\n    'positiveReviews',\n    'coinbaseWalletApp',\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'authenticationApp',\n    'transferSend',\n    'successPhone',\n    'mobileNotifcation',\n    'mobileSuccess',\n    'manageWeb3SignersAcct',\n  ],\n  star: [\n    'positiveReviews',\n    'locationUsa',\n    'learningRewardsProduct',\n    'ethRewards',\n    'bitcoinRewards',\n    'sparkleCoinbaseOne',\n    'podium',\n    'instoEthRewards',\n  ],\n  card: [\n    'cardDeclined',\n    'cryptoCard',\n    'idVerification',\n    'addPayment',\n    'identityCard',\n    'newUserChecklistVerifyId',\n    'cardBlocked',\n    'contactInfo',\n    'creditCard',\n    'addCard',\n    'driversLicenseWheel',\n    'driversLicense',\n    'ssnCard',\n    'genericCountryIDCard',\n    'myNumberCard',\n    'cardSuccess',\n    'moneyCrypto',\n  ],\n  cancelled: ['cardDeclined', 'cardBlocked'],\n  warning: [\n    'cardDeclined',\n    'calendarCaution',\n    'warning',\n    'cardBlocked',\n    'walletWarning',\n    'strongWarning',\n    'outage',\n    'idBlock',\n    'idError',\n    'instoWalletWarning',\n  ],\n  credit: [\n    'cardDeclined',\n    'cryptoCard',\n    'addPayment',\n    'cardBlocked',\n    'creditCard',\n    'addCard',\n    'cardSuccess',\n    'moneyCrypto',\n  ],\n  alert: [\n    'cardDeclined',\n    'cardBlocked',\n    'walletWarning',\n    'strongWarning',\n    'notificationHubAnalysis',\n    'walletError',\n    'notificationHubPortfolio',\n    'notificationHubSocial',\n    'notificationHubNews',\n    'instoWalletWarning',\n  ],\n  crucial: [\n    'cardDeclined',\n    'cardBlocked',\n    'walletWarning',\n    'strongWarning',\n    'walletError',\n    'instoWalletWarning',\n  ],\n  indication: [\n    'cardDeclined',\n    'cardBlocked',\n    'walletWarning',\n    'strongWarning',\n    'walletError',\n    'instoWalletWarning',\n  ],\n  emphasis: ['cardDeclined', 'cardBlocked', 'strongWarning'],\n  '!': ['cardDeclined', 'strongWarning'],\n  '💳': [\n    'cardDeclined',\n    'cryptoCard',\n    'addPayment',\n    'newUserChecklistVerifyId',\n    'cardBlocked',\n    'creditCard',\n    'addCard',\n    'cardSuccess',\n    'moneyCrypto',\n  ],\n  '⚠️': [\n    'cardDeclined',\n    'walletWarning',\n    'walletError',\n    'idBlock',\n    'idError',\n    'instoWalletWarning',\n  ],\n  '❗️': ['cardDeclined', 'strongWarning'],\n  'warning state': ['cardDeclined', 'mobileWarning'],\n  square: [\n    'nftLibrary',\n    'videoContent',\n    'passwordWalletLocked',\n    'coldStorageCheck',\n    'instoPasswordWalletLocked',\n    'instoNftLibrary',\n  ],\n  user: [\n    'nftLibrary',\n    'selfCustodyWallet',\n    'custodialJourney',\n    'selfServe',\n    'instoNftLibrary',\n    'instoSelfCustodyWallet',\n  ],\n  play: ['nftLibrary', 'videoContent', 'laptopVideo', 'videoCalendar', 'instoNftLibrary'],\n  document: [\n    'nftLibrary',\n    'taxesArrangement',\n    'formDownload',\n    'bitcoinWhitePaper',\n    'commerceInvoice',\n    'commerceCheckout',\n    'orders',\n    'instoNftLibrary',\n  ],\n  digital: ['nftLibrary', 'instoNftLibrary'],\n  collectibles: ['nftLibrary', 'instoNftLibrary'],\n  nfts: ['nftLibrary', 'instoNftLibrary'],\n  pencil: ['completeQuiz'],\n  check: [\n    'completeQuiz',\n    'reviewAndAdd',\n    'checkmark',\n    'done',\n    'timingCheck',\n    'taxesArrangement',\n    'idVerification',\n    'tokenBaskets',\n    'listingFees',\n    'enableVoting',\n    'coldStorageCheck',\n    'delegate',\n    'takeQuiz',\n    'walletSuccess',\n    'cardSuccess',\n    'mobileSuccess',\n    'manageWeb3SignersAcct',\n    'instoDelegate',\n  ],\n  cross: ['completeQuiz', 'error', 'noAnnualFee', 'cardBlocked'],\n  complete: ['completeQuiz'],\n  quiz: ['completeQuiz'],\n  payment: ['paypal'],\n  online: ['paypal', 'email'],\n  virtual: ['paypal'],\n  method: ['paypal'],\n  connection: ['globalPayments', 'transistor'],\n  waiting: ['waitingForConsensus', 'tryAgainLater'],\n  time: ['waitingForConsensus', 'fast', 'waiting', 'clock', 'planet'],\n  clipboard: ['waitingForConsensus', 'takeQuiz'],\n  clock: ['waitingForConsensus', 'timingCheck', 'fast', 'clock', 'futures', 'futuresCoinbaseOne'],\n  agreement: ['waitingForConsensus', 'applyForHigherLimits'],\n  consent: ['waitingForConsensus'],\n  record: ['waitingForConsensus', 'formDownload', 'bitcoinWhitePaper', 'clock'],\n  minute: ['waitingForConsensus', 'clock'],\n  hour: ['waitingForConsensus', 'clock'],\n  day: ['waitingForConsensus', 'clock'],\n  '24 hours': ['waitingForConsensus', 'clock'],\n  '🕦': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕐': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕚': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕥': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕧': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕙': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕣': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕠': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕝': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕢': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕟': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕜': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕤': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕡': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕞': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕘': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕒': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕗': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕔': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕑': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕖': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕓': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕛': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '⏰': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '⏱': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🕰': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '🔄': [\n    'waitingForConsensus',\n    'coinbaseOneRefreshed',\n    'walletExchange',\n    'tryAgainLater',\n    'fast',\n    'waiting',\n    'clock',\n    'restaking',\n    'instoRestaking',\n  ],\n  '⏳': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '⌛️': ['waitingForConsensus', 'tryAgainLater', 'fast', 'waiting', 'clock'],\n  '📋': [\n    'waitingForConsensus',\n    'applyForHigherLimits',\n    'newUserChecklistCompleteAccount',\n    'newUserChecklistBuyCrypto',\n    'takeQuiz',\n  ],\n  monitor: ['reviewAndAdd', 'pluginBrowser', 'priceTracking', 'browserMultiPlatform'],\n  'magnifying glass': ['reviewAndAdd', 'explore', 'newUserChecklistVerifyId', 'priceTracking'],\n  look: ['reviewAndAdd', 'explore', 'priceTracking'],\n  more: [\n    'reviewAndAdd',\n    'add',\n    'explore',\n    'earnCoins',\n    'moreThanBitcoin',\n    'priceTracking',\n    'multipleAssets',\n    'coinbaseOneEarnCoins',\n    'coinbaseOneEarnCoinsLogo',\n    'instoEarnCoins',\n  ],\n  add: [\n    'reviewAndAdd',\n    'add',\n    'mintedNft',\n    'addPhone',\n    'addPayment',\n    'addToWatchlist',\n    'addWallet',\n    'earnCoins',\n    'newUserChecklistCompleteAccount',\n    'newUserChecklistBuyCrypto',\n    'commerceInvoice',\n    'selectAddNft',\n    'commerceCheckout',\n    'moreThanBitcoin',\n    'addCard',\n    'multipleAssets',\n    'coinbaseOneEarnCoins',\n    'coinbaseOneEarnCoinsLogo',\n    'instoEarnCoins',\n  ],\n  '➕': [\n    'reviewAndAdd',\n    'add',\n    'addPhone',\n    'addPayment',\n    'addToWatchlist',\n    'addWallet',\n    'earnCoins',\n    'newUserChecklistBuyCrypto',\n    'commerceInvoice',\n    'commerceCheckout',\n    'moreThanBitcoin',\n    'addCard',\n    'multipleAssets',\n    'coinbaseOneEarnCoins',\n    'coinbaseOneEarnCoinsLogo',\n    'instoEarnCoins',\n  ],\n  '🔎': ['reviewAndAdd', 'explore', 'newUserChecklistVerifyId', 'priceTracking'],\n  '🔍': ['reviewAndAdd', 'explore', 'newUserChecklistVerifyId', 'priceTracking'],\n  '🕵️': [\n    'reviewAndAdd',\n    'explore',\n    'idVerification',\n    'identityCard',\n    'newUserChecklistVerifyId',\n    'contactInfo',\n    'priceTracking',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🕵️‍♀️': [\n    'reviewAndAdd',\n    'explore',\n    'idVerification',\n    'identityCard',\n    'newUserChecklistVerifyId',\n    'contactInfo',\n    'priceTracking',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🕵️‍♂️': [\n    'reviewAndAdd',\n    'explore',\n    'idVerification',\n    'identityCard',\n    'newUserChecklistVerifyId',\n    'contactInfo',\n    'priceTracking',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  loss: ['assetMeasurements'],\n  balance: ['assetMeasurements', 'stableCoinMetaphor', 'futures', 'futuresCoinbaseOne'],\n  wallet: [\n    'selfCustodyWallet',\n    'coinbaseWalletApp',\n    'wallet',\n    'addWallet',\n    'walletExchange',\n    'walletDeposit',\n    'walletWarning',\n    'hardwareWallet',\n    'walletError',\n    'walletSuccess',\n    'instoWalletWarning',\n    'instoSelfCustodyWallet',\n  ],\n  'self custody': ['selfCustodyWallet', 'selfServe', 'instoSelfCustodyWallet'],\n  law: ['stableCoinMetaphor'],\n  stable: ['stableCoinMetaphor'],\n  arrows: ['controlWalletStorage'],\n  eye: ['videoContent', 'noVisibility'],\n  watch: ['videoContent'],\n  videos: ['videoContent'],\n  calendar: [\n    'calendarCaution',\n    'calendar',\n    'noAnnualFee',\n    'recurringPurchases',\n    'tryAgainLater',\n    'startToday',\n    'taxSeason',\n    'calendarHighlight',\n  ],\n  caution: ['calendarCaution', 'riskStaking', 'instoRiskStaking'],\n  schedule: ['calendarCaution', 'calendar', 'recurringPurchases', 'startToday', 'taxSeason'],\n  error: ['calendarCaution', 'warning', 'outage', 'idBlock', 'idError'],\n  '⛔️': ['calendarCaution', 'noAnnualFee', 'noWiFi', 'noVisibility'],\n  'error state': [\n    'calendarCaution',\n    'noWiFi',\n    'cardBlocked',\n    'strongWarning',\n    'walletError',\n    'mobileError',\n  ],\n  seed: ['seedPhrase'],\n  phrase: ['seedPhrase'],\n  word: ['seedPhrase'],\n  code: ['seedPhrase'],\n  unique: ['seedPhrase', 'mintedNft', 'apartOfDropsNft'],\n  coinbase: [\n    'coinbaseOneLogo',\n    'coinbaseOneChat',\n    'coinbaseWalletApp',\n    'coinbaseOneShield',\n    'coinbaseOneRefreshed',\n    'coinbaseOneTrusted',\n    'coinbaseOneAuthenticator',\n    'coinbaseOneFiat',\n    'restaking',\n    'coinbaseOneEarnCoins',\n    'assetManagementNavigation',\n    'coinbaseOneTrade',\n    'instoRestaking',\n    'instoCoinbaseOneShield',\n  ],\n  one: [\n    'coinbaseOneLogo',\n    'coinbaseOneChat',\n    'coinbaseOneShield',\n    'coinbaseOneRefreshed',\n    'coinbaseOneTrusted',\n    'coinbaseOneAuthenticator',\n    'coinbaseOneFiat',\n    'restaking',\n    'coinbaseOneEarnCoins',\n    'coinbaseOneTrade',\n    'instoRestaking',\n    'instoCoinbaseOneShield',\n  ],\n  cb1: [\n    'coinbaseOneLogo',\n    'coinbaseOneChat',\n    'coinbaseOneShield',\n    'coinbaseOneRefreshed',\n    'coinbaseOneTrusted',\n    'coinbaseOneAuthenticator',\n    'coinbaseOneFiat',\n    'restaking',\n    'coinbaseOneEarnCoins',\n    'coinbaseOneProductIcon',\n    'coinbaseOneTrade',\n    'instoRestaking',\n    'instoCoinbaseOneShield',\n  ],\n  logo: ['coinbaseOneLogo', 'standWithCryptoLogoNavigation', 'baseLogo'],\n  logomark: ['coinbaseOneLogo'],\n  brand: ['coinbaseOneLogo'],\n  layers: ['layerNetworks'],\n  isometric: ['layerNetworks'],\n  networks: ['layerNetworks'],\n  ethereum: [\n    'layerNetworks',\n    'wrapEth',\n    'ethStaking',\n    'ethStakingChart',\n    'ethRewards',\n    'ethToken',\n    'instoEthRewards',\n    'instoEthStakingChart',\n  ],\n  crypto: [\n    'stacking',\n    'crypto101',\n    'bundle',\n    'addToWatchlist',\n    'tokenBaskets',\n    'transferSend',\n    'earnCoins',\n    'defiEarnMoment',\n    'moreThanBitcoin',\n    'bitcoinPizza',\n    'multipleAssets',\n    'coinbaseOneEarnCoins',\n    'advancedTradingRebates',\n    'standWithCryptoLogoNavigation',\n    'coinbaseOneEarnCoinsLogo',\n    'instoAdvancedTradingRebates',\n    'instoCrypto101',\n    'instoEarnCoins',\n  ],\n  staking: [\n    'stacking',\n    'riskStaking',\n    'sellSendAnytime',\n    'governance',\n    'stakingGraph',\n    'restaking',\n    'ethStaking',\n    'ethStakingChart',\n    'ethRewards',\n    'ethToken',\n    'ethStakingRewards',\n    'instoRestaking',\n    'instoStakingGraph',\n    'instoEthRewards',\n    'instoEthStakingChart',\n    'instoRiskStaking',\n  ],\n  stacking: ['stacking'],\n  checkmark: [\n    'checkmark',\n    'done',\n    'idVerification',\n    'tokenBaskets',\n    'listingFees',\n    'enableVoting',\n    'delegate',\n    'takeQuiz',\n    'cardSuccess',\n    'instoDelegate',\n  ],\n  tick: ['checkmark', 'done'],\n  confirmation: ['checkmark', 'done', 'idBlock', 'idError'],\n  success: ['checkmark', 'done'],\n  positive: ['checkmark', 'done'],\n  primary: ['checkmark'],\n  '✅': [\n    'checkmark',\n    'done',\n    'idVerification',\n    'tokenBaskets',\n    'newUserChecklistCompleteAccount',\n    'newUserChecklistBuyCrypto',\n    'listingFees',\n    'enableVoting',\n    'delegate',\n    'takeQuiz',\n    'walletSuccess',\n    'cardSuccess',\n    'mobileSuccess',\n    'manageWeb3SignersAcct',\n    'instoDelegate',\n  ],\n  '✔️': [\n    'checkmark',\n    'done',\n    'idVerification',\n    'tokenBaskets',\n    'listingFees',\n    'enableVoting',\n    'delegate',\n    'takeQuiz',\n    'cardSuccess',\n    'instoDelegate',\n  ],\n  'multiple wallets': ['multiAccountsAndCards'],\n  addition: ['add', 'addPhone', 'addToWatchlist'],\n  plus: [\n    'add',\n    'addPhone',\n    'addToWatchlist',\n    'addWallet',\n    'earnCoins',\n    'commerceInvoice',\n    'commerceCheckout',\n    'moreThanBitcoin',\n    'multipleAssets',\n    'coinbaseOneEarnCoins',\n    'futures',\n    'coinbaseOneEarnCoinsLogo',\n    'futuresCoinbaseOne',\n    'instoEarnCoins',\n  ],\n  close: ['error'],\n  decline: ['error'],\n  reject: ['error'],\n  no: ['error', 'governance', 'noAnnualFee'],\n  cancel: ['error', 'noAnnualFee'],\n  x: ['error'],\n  '❌': ['error', 'noAnnualFee', 'noWiFi', 'cardBlocked', 'noVisibility'],\n  '🙅': ['error', 'noAnnualFee', 'noWiFi', 'cardBlocked', 'noVisibility'],\n  '🙅‍♂️': ['error', 'noAnnualFee', 'noWiFi', 'cardBlocked', 'noVisibility'],\n  '🙅‍♀️': ['error', 'noAnnualFee', 'noWiFi', 'cardBlocked', 'noVisibility'],\n  '🚫': ['error'],\n  '❎': ['error'],\n  done: ['done'],\n  'success state': [\n    'done',\n    'calendar',\n    'idVerification',\n    'successPhone',\n    'walletSuccess',\n    'cardSuccess',\n    'mobileSuccess',\n    'bigBtcSend',\n  ],\n  triangle: ['warning', 'outage'],\n  warn: ['warning', 'outage'],\n  beginner: ['crypto101', 'instoCrypto101'],\n  book: ['crypto101', 'recurringPurchases', 'addressBook', 'instoCrypto101', 'instoAddressBook'],\n  envelope: ['envelope', 'email'],\n  letter: ['envelope', 'email'],\n  email: ['envelope'],\n  message: ['envelope', 'coinbaseOneChat', 'smsAuthenticate', 'email', 'chat'],\n  '💌': ['envelope', 'email'],\n  '✉️': ['envelope', 'email'],\n  '📨': ['envelope', 'email'],\n  '📩': ['envelope', 'email'],\n  '📧': ['envelope', 'email'],\n  'chart bar': ['chart', 'mobileCharts'],\n  data: [\n    'chart',\n    'mobileCharts',\n    'taxBeta',\n    'taxes',\n    'pieChart',\n    'laptopCharts',\n    'trading',\n    'advancedTradingDesktop',\n    'calculator',\n    'pieChartData',\n    'instoTrading',\n  ],\n  visualization: [\n    'chart',\n    'mobileCharts',\n    'taxBeta',\n    'taxes',\n    'pieChart',\n    'laptopCharts',\n    'trading',\n    'advancedTradingDesktop',\n    'calculator',\n    'pieChartData',\n    'instoTrading',\n  ],\n  numbers: [\n    'chart',\n    'mobileCharts',\n    'taxBeta',\n    'taxes',\n    'pieChart',\n    'laptopCharts',\n    'trading',\n    'advancedTradingDesktop',\n    'calculator',\n    'pieChartData',\n    'instoTrading',\n  ],\n  '📊': [\n    'chart',\n    'mobileCharts',\n    'taxBeta',\n    'taxes',\n    'pieChart',\n    'laptopCharts',\n    'trading',\n    'advancedTradingDesktop',\n    'pieChartData',\n    'instoTrading',\n  ],\n  '📉': [\n    'chart',\n    'mobileCharts',\n    'taxBeta',\n    'taxes',\n    'pieChart',\n    'commerceInvoice',\n    'commerceCheckout',\n    'laptopCharts',\n    'trading',\n    'advancedTradingDesktop',\n    'calculator',\n    'pieChartData',\n    'instoTrading',\n  ],\n  notification: [\n    'alerts',\n    'notificationHubAnalysis',\n    'notificationHubPortfolio',\n    'notificationHubSocial',\n    'notificationHubNews',\n    'alertsCoinbaseOne',\n  ],\n  update: ['alerts', 'alertsCoinbaseOne'],\n  news: ['alerts', 'notificationHubNews', 'alertsCoinbaseOne'],\n  new: ['alerts', 'alertsCoinbaseOne'],\n  bell: ['alerts', 'alertsCoinbaseOne'],\n  '🔔': ['alerts', 'alertsCoinbaseOne'],\n  '🛎': ['alerts', 'alertsCoinbaseOne'],\n  quick: ['timingCheck', 'fast'],\n  simple: ['timingCheck'],\n  timer: ['timingCheck'],\n  'chat bubble': ['coinbaseOneChat', 'chat'],\n  speech: ['coinbaseOneChat', 'supportChat', 'chat'],\n  communication: ['coinbaseOneChat', 'chat'],\n  social: ['coinbaseOneChat', 'chat', 'ssnCard', 'notificationHubSocial'],\n  interaction: ['coinbaseOneChat', 'chat'],\n  '💬': ['coinbaseOneChat', 'smsAuthenticate', 'chat'],\n  date: ['calendar', 'recurringPurchases', 'startToday', 'calendarHighlight'],\n  year: ['calendar', 'recurringPurchases', 'startToday'],\n  month: ['calendar', 'recurringPurchases', 'startToday'],\n  week: ['calendar', 'recurringPurchases', 'startToday'],\n  confirm: ['calendar', 'startToday'],\n  verify: ['calendar', 'newUserChecklistVerifyId', 'passport'],\n  '📆': [\n    'calendar',\n    'noAnnualFee',\n    'recurringPurchases',\n    'tryAgainLater',\n    'startToday',\n    'taxSeason',\n  ],\n  '📅': [\n    'calendar',\n    'noAnnualFee',\n    'recurringPurchases',\n    'tryAgainLater',\n    'startToday',\n    'taxSeason',\n  ],\n  '🗓': [\n    'calendar',\n    'noAnnualFee',\n    'recurringPurchases',\n    'tryAgainLater',\n    'startToday',\n    'taxSeason',\n  ],\n  cb: ['coinbaseWalletApp'],\n  app: [\n    'coinbaseWalletApp',\n    'primeMobileApp',\n    'standWithCryptoLogoNavigation',\n    'browserMultiPlatform',\n  ],\n  device: [\n    'coinbaseWalletApp',\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'laptopVideo',\n    'authenticatorAlt',\n    'smsAuthenticate',\n    'mobileCharts',\n    'authenticator',\n    'authenticationApp',\n    'googleAuthenticator',\n    'successPhone',\n    'mobileNotifcation',\n    'laptopCharts',\n    'transistor',\n    'hardwareWallet',\n    'mobileWarning',\n    'mobileError',\n  ],\n  '📱': [\n    'coinbaseWalletApp',\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'mobileCharts',\n    'authenticationApp',\n    'multiPlatform',\n    'transferSend',\n    'successPhone',\n    'mobileNotifcation',\n    'addressBook',\n    'manageWeb3SignersAcct',\n    'primeMobileApp',\n    'instoAddressBook',\n  ],\n  '🤳': [\n    'coinbaseWalletApp',\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'mobileCharts',\n    'authenticationApp',\n    'multiPlatform',\n    'successPhone',\n    'mobileNotifcation',\n    'addressBook',\n    'instoAddressBook',\n  ],\n  '☎️': ['coinbaseWalletApp'],\n  shield: [\n    'coinbaseOneShield',\n    'key',\n    'shield',\n    'standWithCryptoLogoNavigation',\n    'instoCoinbaseOneShield',\n    'instoKey',\n  ],\n  protection: [\n    'coinbaseOneShield',\n    'key',\n    'idVerification',\n    'safe',\n    'shield',\n    'manageWeb3SignersAcct',\n    'instoCoinbaseOneShield',\n    'instoKey',\n  ],\n  guard: ['coinbaseOneShield', 'key', 'shield', 'instoCoinbaseOneShield', 'instoKey'],\n  defense: ['coinbaseOneShield', 'key', 'shield', 'instoCoinbaseOneShield', 'instoKey'],\n  cover: ['coinbaseOneShield', 'key', 'shield', 'instoCoinbaseOneShield', 'instoKey'],\n  safety: ['coinbaseOneShield', 'key', 'safe', 'shield', 'instoCoinbaseOneShield', 'instoKey'],\n  security: [\n    'coinbaseOneShield',\n    'key',\n    'safe',\n    'shield',\n    'ubiKey',\n    'ssnCard',\n    'manageWeb3SignersAcct',\n    'securityKey',\n    'instoCoinbaseOneShield',\n    'instoKey',\n  ],\n  diamond: [\n    'gem',\n    'notifications',\n    'easyToUse',\n    'trusted',\n    'barChart',\n    'learn',\n    'target',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  reward: [\n    'gem',\n    'notifications',\n    'easyToUse',\n    'trusted',\n    'barChart',\n    'learn',\n    'target',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  sparkle: [\n    'gem',\n    'notifications',\n    'explore',\n    'easyToUse',\n    'trusted',\n    'cryptoCard',\n    'bundle',\n    'barChart',\n    'coinbaseOneTrusted',\n    'learn',\n    'target',\n    'predictionMarkets',\n    'newUserChecklistCompleteAccount',\n    'newUserChecklistBuyCrypto',\n    'priceTracking',\n    'sparkleCoinbaseOne',\n    'moneyCrypto',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  crystal: [\n    'gem',\n    'notifications',\n    'easyToUse',\n    'trusted',\n    'barChart',\n    'learn',\n    'target',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  '💎': [\n    'gem',\n    'notifications',\n    'easyToUse',\n    'trusted',\n    'addPayment',\n    'barChart',\n    'learn',\n    'target',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  '💍': [\n    'gem',\n    'notifications',\n    'easyToUse',\n    'trusted',\n    'barChart',\n    'learn',\n    'target',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  '❇️': [\n    'gem',\n    'notifications',\n    'explore',\n    'easyToUse',\n    'trusted',\n    'cryptoCard',\n    'bundle',\n    'addToWatchlist',\n    'barChart',\n    'coinbaseOneTrusted',\n    'learn',\n    'target',\n    'predictionMarkets',\n    'newUserChecklistCompleteAccount',\n    'newUserChecklistBuyCrypto',\n    'priceTracking',\n    'moneyCrypto',\n    'instoGem',\n    'instoEasyToUse',\n  ],\n  refresh: [\n    'coinbaseOneRefreshed',\n    'recurringPurchases',\n    'tryAgainLater',\n    'restaking',\n    'instoRestaking',\n  ],\n  restore: ['coinbaseOneRefreshed', 'restaking', 'instoRestaking'],\n  refill: ['coinbaseOneRefreshed', 'restaking', 'instoRestaking'],\n  exclamation: ['riskStaking', 'instoRiskStaking'],\n  risk: ['riskStaking', 'futures', 'futuresCoinbaseOne', 'instoRiskStaking'],\n  wrapping: ['riskStaking', 'instoRiskStaking'],\n  ETH: ['riskStaking', 'instoRiskStaking'],\n  market: ['riskStaking', 'sellSendAnytime', 'instoRiskStaking'],\n  world: ['sellSendAnytime', 'moneySwift'],\n  send: ['sellSendAnytime', 'email', 'lightningNetworkSend', 'peerToPeer', 'usdcLoan', 'leadGraph'],\n  sending: ['sellSendAnytime'],\n  anytime: ['sellSendAnytime'],\n  now: ['sellSendAnytime'],\n  money: [\n    'sellSendAnytime',\n    'lowFees',\n    'transferSend',\n    'institutions',\n    'listingFees',\n    'commerceInvoice',\n    'commerceCheckout',\n    'moneySwift',\n    'fiat',\n    'creditCard',\n    'taxSeason',\n    'higherLimits',\n    'coinbaseOneFiat',\n    'moneyEarn',\n    'assetManagement',\n    'coinbaseOneEarn',\n    'bigBtcSend',\n    'download',\n    'instoFiat',\n  ],\n  sell: ['sellSendAnytime', 'futures', 'futuresCoinbaseOne'],\n  selling: ['sellSendAnytime'],\n  trust: [\n    'authenticatorProgress',\n    'authenticatorAlt',\n    'authenticator',\n    'authenticationApp',\n    'googleAuthenticator',\n    'coinbaseOneAuthenticator',\n    'ubiKey',\n    'securityKey',\n    'instoAuthenticatorProgress',\n  ],\n  true: [\n    'authenticatorProgress',\n    'authenticatorAlt',\n    'authenticator',\n    'authenticationApp',\n    'googleAuthenticator',\n    'coinbaseOneAuthenticator',\n    'ubiKey',\n    'securityKey',\n    'instoAuthenticatorProgress',\n  ],\n  genuine: [\n    'authenticatorProgress',\n    'authenticatorAlt',\n    'authenticator',\n    'authenticationApp',\n    'googleAuthenticator',\n    'coinbaseOneAuthenticator',\n    'ubiKey',\n    'securityKey',\n    'instoAuthenticatorProgress',\n  ],\n  actual: [\n    'authenticatorProgress',\n    'authenticatorAlt',\n    'authenticator',\n    'authenticationApp',\n    'googleAuthenticator',\n    'coinbaseOneAuthenticator',\n    'ubiKey',\n    'securityKey',\n    'instoAuthenticatorProgress',\n  ],\n  verification: [\n    'authenticatorProgress',\n    'authenticatorAlt',\n    'authenticator',\n    'authenticationApp',\n    'googleAuthenticator',\n    'newUserChecklistVerifyId',\n    'coinbaseOneAuthenticator',\n    'ubiKey',\n    'securityKey',\n    'passport',\n    'instoAuthenticatorProgress',\n  ],\n  'semi custodial': ['custodialJourney'],\n  bank: ['custodialJourney', 'addPayment', 'institutions', 'fiat', 'coinbaseOneFiat', 'instoFiat'],\n  downwards: ['settled', 'lowFees', 'moneyEarn', 'download'],\n  down: ['settled', 'lowFees', 'formDownload', 'moneyEarn', 'download'],\n  direction: [\n    'settled',\n    'lowFees',\n    'applyForHigherLimits',\n    'increaseLimits',\n    'moneyEarn',\n    'download',\n  ],\n  '👇': ['settled', 'lowFees', 'formDownload', 'moneyEarn', 'download'],\n  '⬇️': ['settled', 'lowFees', 'formDownload', 'enableVoting', 'moneyEarn', 'download'],\n  '🔻': ['settled', 'lowFees', 'formDownload', 'moneyEarn', 'download'],\n  two: [\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'successPhone',\n    'mobileNotifcation',\n  ],\n  factor: [\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'successPhone',\n    'mobileNotifcation',\n  ],\n  authentication: [\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'successPhone',\n    'mobileNotifcation',\n  ],\n  mobile: [\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'mobileCharts',\n    'authenticationApp',\n    'successPhone',\n    'mobileNotifcation',\n    'mobileWarning',\n    'mobileError',\n    'mobileSuccess',\n    'primeMobileApp',\n    'browserMultiPlatform',\n  ],\n  support: [\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'authenticationApp',\n    'supportChat',\n    'successPhone',\n    'mobileNotifcation',\n  ],\n  '📳': [\n    '2fa',\n    'phone',\n    'laptop',\n    'browserTransaction',\n    'internet',\n    'browser',\n    'addPhone',\n    'mobileCharts',\n    'authenticationApp',\n    'multiPlatform',\n    'successPhone',\n    'mobileNotifcation',\n    'addressBook',\n    'instoAddressBook',\n  ],\n  share: ['coinShare'],\n  'social media': ['coinShare'],\n  connections: ['sideChainSide'],\n  borrow: ['borrowCoins', 'instoBorrowCoins'],\n  equal: ['taxesArrangement'],\n  magic: ['mintedNft'],\n  rabbit: ['mintedNft'],\n  hat: ['mintedNft'],\n  limited: ['mintedNft', 'apartOfDropsNft'],\n  sparkles: ['mintedNft', 'bitcoinRewards', 'bigBtcSend'],\n  mint: ['mintedNft', 'selectAddNft'],\n  minted: ['mintedNft'],\n  hot: ['trendingAssets'],\n  laptop: ['laptopVideo', 'laptopCharts'],\n  computer: ['laptopVideo', 'laptopCharts', 'advancedTradingDesktop'],\n  charts: ['laptopVideo', 'taxBeta', 'taxes', 'laptopCharts', 'calculator'],\n  media: ['laptopVideo', 'notificationHubSocial'],\n  video: ['laptopVideo'],\n  '🎥': ['laptopVideo'],\n  '📹': ['laptopVideo'],\n  '▶️': ['laptopVideo'],\n  '💻': ['laptopVideo', 'multiPlatform', 'laptopCharts', 'advancedTradingDesktop'],\n  '👩‍💻': [\n    'laptopVideo',\n    'idVerification',\n    'identityCard',\n    'multiPlatform',\n    'laptopCharts',\n    'contactInfo',\n    'advancedTradingDesktop',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍💻': [\n    'laptopVideo',\n    'idVerification',\n    'identityCard',\n    'multiPlatform',\n    'laptopCharts',\n    'contactInfo',\n    'advancedTradingDesktop',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍💻': [\n    'laptopVideo',\n    'idVerification',\n    'identityCard',\n    'multiPlatform',\n    'laptopCharts',\n    'contactInfo',\n    'advancedTradingDesktop',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  collection: ['bundle', 'addToWatchlist', 'selectAddNft'],\n  bulk: ['bundle'],\n  location: ['locationUsa'],\n  USA: ['locationUsa', 'dollarShowcase'],\n  lock: [\n    'key',\n    'lock',\n    'passwordWalletLocked',\n    'security',\n    'instoPasswordWalletLocked',\n    'instoKey',\n  ],\n  secure: [\n    'key',\n    'idVerification',\n    'securedAssets',\n    'cardSuccess',\n    'instoKey',\n    'instoSecuredAssets',\n  ],\n  protect: ['key', 'safe', 'googleAuthenticator', 'ubiKey', 'securityKey', 'instoKey'],\n  key: ['key', 'ubiKey', 'securityKey', 'instoKey'],\n  '🔑': ['key', 'lock', 'security', 'ubiKey', 'securityKey', 'instoKey'],\n  '🗝': ['key', 'lock', 'security', 'ubiKey', 'securityKey', 'instoKey'],\n  '🔐': ['key', 'lock', 'security', 'ubiKey', 'securityKey', 'instoKey'],\n  '🔒': ['key', 'lock', 'security', 'instoKey'],\n  '2fa': [\n    'authenticatorAlt',\n    'idVerification',\n    'smsAuthenticate',\n    'authenticator',\n    'authenticationApp',\n    'googleAuthenticator',\n    'ubiKey',\n    'securityKey',\n  ],\n  authenticate: [\n    'authenticatorAlt',\n    'smsAuthenticate',\n    'authenticator',\n    'authenticationApp',\n    'googleAuthenticator',\n  ],\n  proof: ['receipt'],\n  commerce: ['receipt', 'commerceInvoice', 'commerceCheckout'],\n  purchase: ['receipt'],\n  stub: ['receipt'],\n  income: ['receipt'],\n  revenue: ['receipt'],\n  '🧾': ['receipt', 'commerceInvoice', 'commerceCheckout'],\n  '🏷': ['receipt', 'commerceCheckout', 'priceTracking'],\n  'identity card': ['idVerification', 'identityCard', 'contactInfo', 'myNumberCard'],\n  profile: ['idVerification', 'identityCard', 'contactInfo', 'myNumberCard'],\n  personal: ['idVerification', 'identityCard', 'contactInfo', 'myNumberCard'],\n  ID: ['idVerification', 'identityCard', 'contactInfo', 'myNumberCard'],\n  human: [\n    'idVerification',\n    'identityCard',\n    'driversLicenseWheel',\n    'driversLicense',\n    'ssnCard',\n    'genericCountryIDCard',\n    'myNumberCard',\n    'manageWeb3SignersAcct',\n  ],\n  '🆔': [\n    'idVerification',\n    'identityCard',\n    'newUserChecklistVerifyId',\n    'contactInfo',\n    'myNumberCard',\n    'cardSuccess',\n    'manageWeb3SignersAcct',\n  ],\n  '👶': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👧': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧒': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👦': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🦱': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🦱': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🦱': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🦰': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🦰': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🦰': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👱‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👱': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👱‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🦳': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🦳': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🦳': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🦲': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🦲': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🦲': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧔': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👵': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧓': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👴': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👲': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👳‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👳': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👳‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧕': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👮‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👮': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👮‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👷‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👷': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👷‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '💂‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '💂': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '💂‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍⚕️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍⚕️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍⚕️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🌾': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🌾': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🌾': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🍳': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🍳': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🍳': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🎓': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🎓': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🎓': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🎤': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🎤': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🎤': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🏫': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🏫': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🏫': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🏭': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🏭': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🏭': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍💼': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍💼': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍💼': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🔧': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🔧': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🔧': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🔬': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🔬': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🔬': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🎨': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🎨': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🎨': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🚒': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🚒': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🚒': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍✈️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍✈️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍✈️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍🚀': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🚀': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👨‍🚀': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👩‍⚖️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🤵‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🤵': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🤵‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '👸': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🤴': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🥷': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🦸‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🦸': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🦸‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🦹‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🦹': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🦹‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🤶': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧑‍🎄': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🎅': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧙‍♀️': [\n    'idVerification',\n    'identityCard',\n    'predictionMarkets',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧙': [\n    'idVerification',\n    'identityCard',\n    'predictionMarkets',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧙‍♂️': [\n    'idVerification',\n    'identityCard',\n    'predictionMarkets',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧝‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧝': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧝‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧛‍♀️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧛': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  '🧛‍♂️': [\n    'idVerification',\n    'identityCard',\n    'contactInfo',\n    'delegate',\n    'addressBook',\n    'myNumberCard',\n    'instoDelegate',\n    'instoAddressBook',\n  ],\n  text: ['smsAuthenticate'],\n  sms: ['smsAuthenticate'],\n  governance: ['governance'],\n  vote: ['governance'],\n  proposal: ['governance'],\n  ballot: ['governance'],\n  box: ['governance'],\n  yes: ['governance'],\n  maybe: ['governance'],\n  so: ['governance'],\n  details: ['addPayment', 'strongInfo'],\n  '🏧': ['addPayment', 'institutions', 'fiat', 'creditCard', 'coinbaseOneFiat', 'instoFiat'],\n  '🏦': [\n    'addPayment',\n    'institutions',\n    'moneySwift',\n    'fiat',\n    'creditCard',\n    'coinbaseOneFiat',\n    'instoFiat',\n  ],\n  '💸': [\n    'addPayment',\n    'wallet',\n    'addWallet',\n    'walletExchange',\n    'lowFees',\n    'walletDeposit',\n    'transferSend',\n    'institutions',\n    'listingFees',\n    'commerceInvoice',\n    'commerceCheckout',\n    'moneySwift',\n    'fiat',\n    'walletWarning',\n    'higherLimits',\n    'coinbaseOneFiat',\n    'moneyEarn',\n    'walletError',\n    'assetManagement',\n    'download',\n    'instoWalletWarning',\n    'instoFiat',\n  ],\n  '💵': [\n    'addPayment',\n    'wallet',\n    'addWallet',\n    'walletExchange',\n    'lowFees',\n    'walletDeposit',\n    'transferSend',\n    'institutions',\n    'listingFees',\n    'moneySwift',\n    'fiat',\n    'walletWarning',\n    'higherLimits',\n    'coinbaseOneFiat',\n    'moneyEarn',\n    'walletError',\n    'assetManagement',\n    'download',\n    'instoWalletWarning',\n    'instoFiat',\n  ],\n  '💶': [\n    'addPayment',\n    'lowFees',\n    'transferSend',\n    'institutions',\n    'listingFees',\n    'moneySwift',\n    'fiat',\n    'higherLimits',\n    'coinbaseOneFiat',\n    'moneyEarn',\n    'assetManagement',\n    'download',\n    'instoFiat',\n  ],\n  '💷': [\n    'addPayment',\n    'lowFees',\n    'transferSend',\n    'institutions',\n    'listingFees',\n    'moneySwift',\n    'fiat',\n    'higherLimits',\n    'coinbaseOneFiat',\n    'moneyEarn',\n    'assetManagement',\n    'download',\n    'instoFiat',\n  ],\n  '💴': [\n    'addPayment',\n    'lowFees',\n    'transferSend',\n    'institutions',\n    'listingFees',\n    'moneySwift',\n    'fiat',\n    'higherLimits',\n    'coinbaseOneFiat',\n    'moneyEarn',\n    'assetManagement',\n    'download',\n    'instoFiat',\n  ],\n  '🪙': [\n    'addPayment',\n    'addToWatchlist',\n    'tokenBaskets',\n    'walletDeposit',\n    'transferSend',\n    'earnCoins',\n    'defiEarnMoment',\n    'moreThanBitcoin',\n    'bitcoinPizza',\n    'multipleAssets',\n    'coinbaseOneEarnCoins',\n    'coinbaseOneEarnCoinsLogo',\n    'instoEarnCoins',\n  ],\n  cellphone: ['mobileCharts', 'mobileWarning', 'mobileError'],\n  '📲': [\n    'mobileCharts',\n    'multiPlatform',\n    'transferSend',\n    'addressBook',\n    'primeMobileApp',\n    'instoAddressBook',\n  ],\n  some: ['partialCoins'],\n  part: ['partialCoins'],\n  divided: ['partialCoins'],\n  list: [\n    'addToWatchlist',\n    'newUserChecklistCompleteAccount',\n    'newUserChecklistBuyCrypto',\n    'commerceInvoice',\n    'commerceCheckout',\n    'orders',\n  ],\n  watching: ['addToWatchlist'],\n  listing: ['addToWatchlist', 'listingFees'],\n  beta: ['taxBeta'],\n  taxes: ['taxBeta', 'taxes', 'taxSeason', 'calculator'],\n  pie: ['taxBeta', 'taxes'],\n  '🥧': ['taxBeta', 'taxes', 'pieChart', 'pieChartData'],\n  token: ['tokenBaskets'],\n  '🧺': ['tokenBaskets'],\n  storage: [\n    'wallet',\n    'addWallet',\n    'safe',\n    'walletExchange',\n    'walletDeposit',\n    'walletWarning',\n    'securedAssets',\n    'walletError',\n    'instoWalletWarning',\n    'instoSecuredAssets',\n  ],\n  'crypto transactions': [\n    'wallet',\n    'addWallet',\n    'walletExchange',\n    'walletDeposit',\n    'walletWarning',\n    'instoWalletWarning',\n  ],\n  pay: [\n    'wallet',\n    'addWallet',\n    'walletExchange',\n    'walletDeposit',\n    'walletWarning',\n    'creditCard',\n    'instoWalletWarning',\n  ],\n  retrieve: [\n    'wallet',\n    'addWallet',\n    'walletExchange',\n    'walletDeposit',\n    'walletWarning',\n    'instoWalletWarning',\n  ],\n  'digital assets': [\n    'wallet',\n    'addWallet',\n    'walletExchange',\n    'walletDeposit',\n    'walletWarning',\n    'instoWalletWarning',\n  ],\n  '💰': [\n    'wallet',\n    'addWallet',\n    'walletExchange',\n    'lowFees',\n    'walletDeposit',\n    'transferSend',\n    'listingFees',\n    'commerceInvoice',\n    'commerceCheckout',\n    'walletWarning',\n    'higherLimits',\n    'moneyEarn',\n    'walletError',\n    'assetManagement',\n    'download',\n    'instoWalletWarning',\n  ],\n  additional: [\n    'addWallet',\n    'earnCoins',\n    'moreThanBitcoin',\n    'multipleAssets',\n    'coinbaseOneEarnCoins',\n    'coinbaseOneEarnCoinsLogo',\n    'instoEarnCoins',\n  ],\n  calculator: ['taxes', 'calculator'],\n  '%': ['taxes', 'taxSeason'],\n  '🧮': ['taxes'],\n  safe: ['safe'],\n  crypt: ['safe'],\n  below: ['lowFees', 'download'],\n  currency: [\n    'lowFees',\n    'institutions',\n    'listingFees',\n    'moneySwift',\n    'fiat',\n    'higherLimits',\n    'coinbaseOneFiat',\n    'moneyEarn',\n    'assetManagement',\n    'download',\n    'instoFiat',\n  ],\n  'no access': ['lock', 'security'],\n  latch: ['lock', 'security'],\n  blocked: ['lock', 'security'],\n  zero: ['noAnnualFee'],\n  application: ['applyForHigherLimits'],\n  form: [\n    'applyForHigherLimits',\n    'formDownload',\n    'bitcoinWhitePaper',\n    'commerceInvoice',\n    'commerceCheckout',\n    'orders',\n  ],\n  checklist: ['applyForHigherLimits'],\n  upwards: ['applyForHigherLimits', 'increaseLimits'],\n  '👆': ['applyForHigherLimits', 'increaseLimits', 'higherLimits'],\n  '☝️': ['applyForHigherLimits', 'increaseLimits', 'higherLimits'],\n  '🆙': ['applyForHigherLimits', 'increaseLimits', 'higherLimits'],\n  '⬆️': ['applyForHigherLimits', 'increaseLimits', 'higherLimits', 'enableVoting'],\n  '🔝': ['applyForHigherLimits', 'increaseLimits', 'higherLimits'],\n  '🔼': ['applyForHigherLimits', 'increaseLimits', 'higherLimits'],\n  '🔺': ['applyForHigherLimits', 'increaseLimits', 'higherLimits'],\n  '📄': [\n    'applyForHigherLimits',\n    'formDownload',\n    'bitcoinWhitePaper',\n    'commerceInvoice',\n    'commerceCheckout',\n    'orders',\n  ],\n  '📃': [\n    'applyForHigherLimits',\n    'formDownload',\n    'bitcoinWhitePaper',\n    'commerceInvoice',\n    'commerceCheckout',\n    'orders',\n  ],\n  '📜': [\n    'applyForHigherLimits',\n    'formDownload',\n    'bitcoinWhitePaper',\n    'commerceInvoice',\n    'commerceCheckout',\n    'orders',\n  ],\n  '📑': [\n    'applyForHigherLimits',\n    'formDownload',\n    'bitcoinWhitePaper',\n    'commerceInvoice',\n    'commerceCheckout',\n    'orders',\n  ],\n  paper: ['formDownload', 'bitcoinWhitePaper', 'notificationHubNews'],\n  download: ['formDownload'],\n  documentation: [\n    'formDownload',\n    'bitcoinWhitePaper',\n    'driversLicenseWheel',\n    'driversLicense',\n    'ssnCard',\n    'genericCountryIDCard',\n  ],\n  report: ['formDownload', 'bitcoinWhitePaper', 'commerceInvoice', 'commerceCheckout'],\n  contract: ['formDownload', 'bitcoinWhitePaper', 'commerceInvoice', 'commerceCheckout'],\n  reoccur: ['recurringPurchases'],\n  regular: ['recurringPurchases'],\n  organize: ['recurringPurchases', 'taxSeason'],\n  platform: [\n    'multiPlatform',\n    'developerPlatformNavigation',\n    'developerSDKNavigation',\n    'verifiedPools',\n  ],\n  multiple: ['multiPlatform'],\n  devices: ['multiPlatform'],\n  screens: ['multiPlatform'],\n  types: ['multiPlatform'],\n  programming: ['typeScript'],\n  language: ['typeScript'],\n  microsoft: ['typeScript'],\n  typing: ['typeScript'],\n  later: ['tryAgainLater'],\n  attempt: ['tryAgainLater'],\n  reschedule: ['tryAgainLater'],\n  speed: ['fast', 'lightningNetworkSend'],\n  lightning: ['fast'],\n  internet: ['noWiFi'],\n  disconnect: ['noWiFi'],\n  disconnection: ['noWiFi'],\n  wireless: ['noWiFi'],\n  today: ['startToday', 'videoCalendar'],\n  present: ['startToday', 'giftbox'],\n  heart: ['supportChat', 'coinbaseOneTrusted'],\n  '❤️': ['supportChat', 'coinbaseOneTrusted'],\n  confidence: ['coinbaseOneTrusted'],\n  joy: ['coinbaseOneTrusted', 'giftbox'],\n  care: ['coinbaseOneTrusted'],\n  belief: ['coinbaseOneTrusted'],\n  faith: ['coinbaseOneTrusted'],\n  '💕': ['coinbaseOneTrusted'],\n  '💙': ['coinbaseOneTrusted'],\n  '💜': ['coinbaseOneTrusted'],\n  '💗': ['coinbaseOneTrusted'],\n  '🖤': ['coinbaseOneTrusted'],\n  '💛': ['coinbaseOneTrusted'],\n  '💖': ['coinbaseOneTrusted'],\n  '💚': ['coinbaseOneTrusted'],\n  '🧡': ['coinbaseOneTrusted'],\n  '😍': ['coinbaseOneTrusted'],\n  '😻': ['coinbaseOneTrusted'],\n  interesting: ['predictionMarkets'],\n  'crystal ball': ['predictionMarkets'],\n  psychic: ['predictionMarkets'],\n  forecast: ['predictionMarkets'],\n  foretell: ['predictionMarkets'],\n  foresee: ['predictionMarkets'],\n  '🧐': ['predictionMarkets', 'takeQuiz'],\n  '🔮': ['predictionMarkets'],\n  '🪄': ['predictionMarkets'],\n  move: ['transferSend'],\n  give: ['transferSend', 'delegate', 'instoDelegate'],\n  transmit: ['transferSend'],\n  information: ['strongInfo'],\n  info: ['strongInfo'],\n  resource: ['strongInfo'],\n  guide: ['strongInfo'],\n  facts: ['strongInfo'],\n  ℹ️: ['strongInfo'],\n  'gift box': ['giftbox'],\n  rewards: [\n    'giftbox',\n    'learningRewardsProduct',\n    'ethRewards',\n    'bitcoin',\n    'winBTC',\n    'bitcoinRewards',\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'premiumInvestor',\n    'accreditedInvestor',\n    'twoBonus',\n    'coinbaseOneUnlimitedRewards',\n    'cryptoCoins',\n    'instoEthRewards',\n    'inrTrade',\n  ],\n  contribution: ['giftbox'],\n  perk: ['giftbox'],\n  giving: ['giftbox'],\n  '🎁': ['giftbox'],\n  '🎉': ['giftbox'],\n  '🎊': ['giftbox'],\n  '🥳': ['giftbox'],\n  users: ['newUserChecklistCompleteAccount', 'newUserChecklistBuyCrypto'],\n  people: [\n    'newUserChecklistCompleteAccount',\n    'newUserChecklistBuyCrypto',\n    'addressBook',\n    'peerToPeer',\n    'instoAddressBook',\n  ],\n  accounts: ['newUserChecklistCompleteAccount', 'newUserChecklistBuyCrypto'],\n  fund: ['institutions', 'fiat', 'coinbaseOneFiat', 'instoFiat'],\n  stock: ['institutions', 'fiat', 'coinbaseOneFiat', 'instoFiat'],\n  building: ['institutions', 'fiat', 'coinbaseOneFiat', 'instoFiat'],\n  institution: ['institutions', 'fiat', 'coinbaseOneFiat', 'instoFiat'],\n  gear: ['settings'],\n  settings: ['settings'],\n  browser: ['settings', 'browserMultiPlatform'],\n  cog: ['settings'],\n  machine: ['settings'],\n  tool: ['settings'],\n  '⚙️': ['settings'],\n  identity: [\n    'newUserChecklistVerifyId',\n    'driversLicenseWheel',\n    'driversLicense',\n    'ssnCard',\n    'genericCountryIDCard',\n    'passport',\n  ],\n  'chart pie': ['pieChart', 'pieChartData'],\n  invoice: ['commerceInvoice', 'commerceCheckout'],\n  receipt: ['commerceInvoice', 'commerceCheckout'],\n  upload: ['selectAddNft'],\n  select: ['selectAddNft'],\n  apart: ['selectAddNft', 'apartOfDropsNft'],\n  tag: ['commerceCheckout'],\n  '🔖': ['commerceCheckout'],\n  declined: ['cardBlocked'],\n  decentralized: ['defiEarnMoment'],\n  finance: ['defiEarnMoment'],\n  percentage: ['defiEarnMoment', 'taxSeason'],\n  exchanges: ['defiEarnMoment'],\n  Dollar: ['dollarShowcase'],\n  puzzle: ['pluginBrowser'],\n  closed: ['noVisibility'],\n  unwatch: ['noVisibility'],\n  'not visible': ['noVisibility'],\n  inactive: ['noVisibility'],\n  '👀': ['noVisibility'],\n  '👁': ['noVisibility'],\n  food: ['pizza', 'bitcoinPizza'],\n  delicious: ['pizza', 'bitcoinPizza'],\n  slice: ['pizza', 'bitcoinPizza'],\n  pepperoni: ['pizza', 'bitcoinPizza'],\n  margherita: ['pizza', 'bitcoinPizza'],\n  hawaiian: ['pizza', 'bitcoinPizza'],\n  '🍕': ['pizza', 'bitcoinPizza'],\n  '🌎': ['moneySwift', 'worldwide'],\n  '🌍': ['moneySwift', 'worldwide'],\n  '🌏': ['moneySwift', 'worldwide'],\n  '🌐': ['moneySwift', 'worldwide'],\n  stake: ['wrapEth', 'ethToken'],\n  wrap: ['wrapEth', 'ethToken'],\n  rush: ['wrapEth', 'ethToken'],\n  movement: ['wrapEth', 'ethToken'],\n  forward: ['wrapEth', 'ethToken'],\n  exciting: ['wrapEth', 'ethToken'],\n  'exclamation mark': ['walletWarning', 'strongWarning', 'instoWalletWarning'],\n  debit: ['creditCard'],\n  america: ['usaProduct'],\n  '🇺🇸': ['usaProduct'],\n  flag: ['usaProduct'],\n  delay: ['waiting'],\n  intermission: ['waiting'],\n  observe: ['priceTracking'],\n  '🤑': ['priceTracking'],\n  funds: ['taxSeason'],\n  serious: ['strongWarning'],\n  cash: ['higherLimits'],\n  '💲': ['higherLimits'],\n  trading: [\n    'trading',\n    'advancedTradingDesktop',\n    'internationalExchangeNavigation',\n    'futures',\n    'futuresCoinbaseOne',\n    'instoTrading',\n  ],\n  '🕯': ['trading', 'instoTrading'],\n  '🪔': ['trading', 'instoTrading'],\n  earth: ['worldwide'],\n  international: ['worldwide', 'passport', 'internationalExchangeNavigation'],\n  continents: ['worldwide'],\n  global: ['worldwide'],\n  elect: ['enableVoting'],\n  choose: ['enableVoting'],\n  pick: ['enableVoting'],\n  adopt: ['enableVoting'],\n  suggest: ['enableVoting'],\n  '🗳': ['enableVoting'],\n  order: ['orders'],\n  inventory: ['orders'],\n  records: ['orders'],\n  '🚨': ['ubiKey', 'securityKey'],\n  desktop: ['advancedTradingDesktop'],\n  represent: ['delegate', 'instoDelegate'],\n  envoy: ['delegate', 'instoDelegate'],\n  assign: ['delegate', 'instoDelegate'],\n  entrust: ['delegate', 'instoDelegate'],\n  person: [\n    'delegate',\n    'driversLicenseWheel',\n    'driversLicense',\n    'ssnCard',\n    'genericCountryIDCard',\n    'manageWeb3SignersAcct',\n    'instoDelegate',\n  ],\n  drops: ['apartOfDropsNft'],\n  exclusive: ['apartOfDropsNft'],\n  release: ['apartOfDropsNft'],\n  radio: ['transistor'],\n  circuits: ['transistor'],\n  '📡': ['transistor'],\n  '📻': ['transistor'],\n  hardware: ['hardwareWallet'],\n  start: ['videoCalendar'],\n  address: ['addressBook', 'instoAddressBook'],\n  contacts: ['addressBook', 'instoAddressBook'],\n  'phone numbers': ['addressBook', 'instoAddressBook'],\n  names: ['addressBook', 'instoAddressBook'],\n  '📕': ['addressBook', 'instoAddressBook'],\n  '📗': ['addressBook', 'instoAddressBook'],\n  '📘': ['addressBook', 'instoAddressBook'],\n  '📙': ['addressBook', 'instoAddressBook'],\n  '📖': ['addressBook', 'instoAddressBook'],\n  '📚': ['addressBook', 'instoAddressBook'],\n  '📓': ['addressBook', 'instoAddressBook'],\n  '📒': ['addressBook', 'instoAddressBook'],\n  '📔': ['addressBook', 'instoAddressBook'],\n  '📇': ['addressBook', 'instoAddressBook'],\n  question: ['takeQuiz'],\n  interview: ['takeQuiz'],\n  probe: ['takeQuiz'],\n  examine: ['takeQuiz'],\n  '🤔': ['takeQuiz'],\n  '🤨': ['takeQuiz'],\n  hub: [\n    'notificationHubAnalysis',\n    'notificationHubPortfolio',\n    'notificationHubSocial',\n    'notificationHubNews',\n  ],\n  notify: [\n    'notificationHubAnalysis',\n    'notificationHubPortfolio',\n    'notificationHubSocial',\n    'notificationHubNews',\n  ],\n  ping: [\n    'notificationHubAnalysis',\n    'notificationHubPortfolio',\n    'notificationHubSocial',\n    'notificationHubNews',\n  ],\n  dot: [\n    'notificationHubAnalysis',\n    'notificationHubPortfolio',\n    'notificationHubSocial',\n    'notificationHubNews',\n  ],\n  analysis: ['notificationHubAnalysis', 'notificationHubSocial'],\n  doc: ['notificationHubAnalysis', 'notificationHubNews'],\n  glass: ['notificationHubAnalysis'],\n  license: ['driversLicenseWheel', 'driversLicense', 'ssnCard', 'genericCountryIDCard'],\n  id: [\n    'driversLicenseWheel',\n    'driversLicense',\n    'ssnCard',\n    'genericCountryIDCard',\n    'manageWeb3SignersAcct',\n    'passport',\n    'idBlock',\n    'idError',\n  ],\n  kyc: ['driversLicenseWheel', 'driversLicense', 'ssnCard', 'genericCountryIDCard'],\n  identified: ['driversLicenseWheel', 'driversLicense', 'ssnCard', 'genericCountryIDCard'],\n  drivers: ['driversLicenseWheel'],\n  driving: ['driversLicenseWheel'],\n  'steering wheel': ['driversLicenseWheel'],\n  car: ['driversLicenseWheel'],\n  'no wheels': ['driversLicenseWheel'],\n  SSN: ['ssnCard'],\n  number: ['ssnCard'],\n  vertical: ['genericCountryIDCard'],\n  state: ['genericCountryIDCard'],\n  return: ['advancedTradingRebates', 'instoAdvancedTradingRebates'],\n  exchange: [\n    'advancedTradingRebates',\n    'internationalExchangeNavigation',\n    'instoAdvancedTradingRebates',\n  ],\n  rebate: ['advancedTradingRebates', 'instoAdvancedTradingRebates'],\n  spark: ['notificationHubPortfolio'],\n  twitter: ['notificationHubSocial'],\n  eth: [\n    'ethStaking',\n    'ethStakingChart',\n    'ethRewards',\n    'ethToken',\n    'ethStakingRewards',\n    'instoEthRewards',\n    'instoEthStakingChart',\n  ],\n  '🪪': ['manageWeb3SignersAcct'],\n  prime: [\n    'primeMobileApp',\n    'derivativesProduct',\n    'businessProduct',\n    'loop',\n    'arrowsUpDown',\n    'instoAuthenticatorProgress',\n    'instoEarnGraph',\n    'instoPasswordWalletLocked',\n    'instoDecentralizedWeb3',\n    'instoApyInterest',\n    'instoRestaking',\n    'browserMultiPlatform',\n    'instoCoinbaseOneShield',\n    'instoBorrowingLending',\n    'instoAdvancedTradingRebates',\n    'instoCrypto101',\n    'instoDelegate',\n    'instoStakingGraph',\n    'instoGem',\n    'instoprimeMobileApp',\n    'instoEthRewards',\n    'instoEth',\n    'instoAccount',\n    'instoAddressBook',\n    'instoEthStakingChart',\n    'instoNftLibrary',\n    'instoDecentralizationEverything',\n    'instoWalletWarning',\n    'instoKey',\n    'instoRiskStaking',\n    'instoEarnCoins',\n    'instoFiat',\n    'instoTrading',\n    'instoSelfCustodyWallet',\n    'instoDecentralizedExchange',\n  ],\n  Asset: ['assetManagement'],\n  management: ['assetManagement', 'assetManagementNavigation'],\n  planet: ['planet'],\n  '🪐': ['planet'],\n  space: ['planet'],\n  'life itself': ['planet'],\n  journey: ['planet'],\n  hope: ['planet'],\n  dreams: ['planet'],\n  beyond: ['planet'],\n  infinity: ['planet'],\n  passport: ['passport'],\n  documents: ['passport'],\n  travel: ['passport'],\n  customs: ['passport'],\n  stand: ['standWithCryptoLogoNavigation'],\n  with: ['standWithCryptoLogoNavigation'],\n  swc: ['standWithCryptoLogoNavigation'],\n  pictogram: [\n    'standWithCryptoLogoNavigation',\n    'learningRewardsProduct',\n    'developerPlatformNavigation',\n    'developerSDKNavigation',\n    'verifiedPools',\n    'ethRewards',\n    'bitcoin',\n    'winBTC',\n    'bitcoinRewards',\n    'derivativesProduct',\n    'businessProduct',\n    'cryptoCoins',\n    'loop',\n    'arrowsUpDown',\n    'instoEthRewards',\n    'inrTrade',\n  ],\n  navigation: [\n    'standWithCryptoLogoNavigation',\n    'developerPlatformNavigation',\n    'developerSDKNavigation',\n    'verifiedPools',\n  ],\n  nav: ['standWithCryptoLogoNavigation'],\n  switcher: ['standWithCryptoLogoNavigation'],\n  ribbon: [\n    'learningRewardsProduct',\n    'complianceNavigation',\n    'ethRewards',\n    'bitcoinRewards',\n    'instoEthRewards',\n  ],\n  learning: ['learningRewardsProduct', 'ethRewards', 'bitcoinRewards', 'instoEthRewards'],\n  Lighting: ['lightningNetworkSend'],\n  'Lighting network': ['lightningNetworkSend'],\n  network: ['lightningNetworkSend'],\n  fast: ['lightningNetworkSend'],\n  bolt: ['lightningNetworkSend'],\n  'lighting bolt': ['lightningNetworkSend'],\n  '⚡': ['lightningNetworkSend'],\n  Bitcoin: ['lightningNetworkSend', 'bigBtcSend'],\n  i18n: ['internationalExchangeNavigation'],\n  xchange: ['internationalExchangeNavigation'],\n  perps: ['internationalExchangeNavigation'],\n  waters: ['internationalExchangeNavigation'],\n  asset: [\n    'assetManagementNavigation',\n    'ethStakingChart',\n    'ethRewards',\n    'ethToken',\n    'bigBtcSend',\n    'instoEthRewards',\n    'instoEthStakingChart',\n  ],\n  aum: ['assetManagementNavigation'],\n  broker: ['assetManagementNavigation'],\n  compliance: ['complianceNavigation'],\n  regulatory: ['complianceNavigation'],\n  certified: ['complianceNavigation'],\n  bow: ['complianceNavigation'],\n  product: [\n    'complianceNavigation',\n    'coinbaseOneProductIcon',\n    'developerPlatformNavigation',\n    'developerSDKNavigation',\n    'verifiedPools',\n  ],\n  icon: ['complianceNavigation', 'coinbaseOneProductIcon'],\n  Coinbase: ['coinbaseOneProductIcon'],\n  One: ['coinbaseOneProductIcon', 'btcOneHundred'],\n  cb2: ['coinbaseOneProductIcon'],\n  cbinfinity: ['coinbaseOneProductIcon'],\n  developer: ['developerPlatformNavigation', 'developerSDKNavigation', 'verifiedPools'],\n  SDK: ['developerSDKNavigation'],\n  verified: ['verifiedPools'],\n  pools: ['verifiedPools'],\n  liquid: ['verifiedPools'],\n  liquidity: ['verifiedPools'],\n  l2: ['ethStakingChart', 'ethRewards', 'ethToken', 'instoEthRewards', 'instoEthStakingChart'],\n  returns: ['ethStakingChart', 'instoEthStakingChart'],\n  gains: ['ethStakingChart', 'instoEthStakingChart'],\n  'crypto learning': ['bitcoin', 'winBTC', 'cryptoCoins', 'inrTrade'],\n  bitcoin: ['bitcoin', 'winBTC', 'bitcoinRewards', 'cryptoCoins', 'inrTrade'],\n  btc: ['bitcoin', 'winBTC', 'bitcoinRewards', 'btcOneHundred', 'cryptoCoins', 'inrTrade'],\n  satoshi: ['bitcoin', 'winBTC', 'bitcoinRewards', 'cryptoCoins', 'inrTrade'],\n  giveaway: ['bitcoin', 'winBTC', 'bitcoinRewards', 'cryptoCoins', 'inrTrade'],\n  free: ['bitcoin', 'winBTC', 'bitcoinRewards', 'cryptoCoins', 'inrTrade'],\n  competition: ['bitcoin', 'winBTC', 'bitcoinRewards', 'cryptoCoins', 'inrTrade'],\n  trade: ['ethStakingRewards', 'coinbaseOneTrade', 'calculator'],\n  stars: ['ethStakingRewards', 'usdcLoan', 'leadGraph', 'bigBtcSend'],\n  eth2: ['ethStakingRewards'],\n  'stacks of coins': ['ethStakingRewards'],\n  estimate: ['calculator'],\n  'cost 📊': ['calculator'],\n  peertopeer: ['peerToPeer'],\n  peer: ['peerToPeer'],\n  transfer: ['peerToPeer'],\n  futures: ['futures', 'futuresCoinbaseOne'],\n  future: ['futures', 'coinbaseOneEarn', 'futuresCoinbaseOne'],\n  buy: ['futures', 'futuresCoinbaseOne'],\n  put: ['futures', 'futuresCoinbaseOne'],\n  short: ['futures', 'futuresCoinbaseOne'],\n  hedge: ['futures', 'futuresCoinbaseOne'],\n  derivatives: ['derivativesProduct', 'businessProduct', 'loop'],\n  leverage: ['derivativesProduct', 'businessProduct', 'loop', 'arrowsUpDown'],\n  invest: ['derivativesProduct', 'coinbaseOneEarn', 'businessProduct', 'loop', 'arrowsUpDown'],\n  advanced: ['derivativesProduct', 'businessProduct', 'loop', 'arrowsUpDown'],\n  derive: ['derivativesProduct', 'businessProduct', 'loop', 'arrowsUpDown'],\n  triangles: ['derivativesProduct', 'businessProduct', 'loop', 'arrowsUpDown'],\n  usdc: [\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'usdcLoan',\n    'twoBonus',\n    'leadGraph',\n    'coinbaseOneUnlimitedRewards',\n  ],\n  USDCoin: [\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'twoBonus',\n    'coinbaseOneUnlimitedRewards',\n  ],\n  USD: [\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'twoBonus',\n    'coinbaseOneUnlimitedRewards',\n  ],\n  dollar: [\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'twoBonus',\n    'coinbaseOneUnlimitedRewards',\n  ],\n  awards: [\n    'usdcEarn',\n    'usdcInterest',\n    'usdcRewardsRibbon',\n    'usdcToken',\n    'usdcLogo',\n    'usdcRewards',\n    'twoBonus',\n    'coinbaseOneUnlimitedRewards',\n  ],\n  bar: ['coinbaseOneEarn'],\n  grow: ['coinbaseOneEarn'],\n  medal: ['premiumInvestor', 'accreditedInvestor'],\n  accredited: ['premiumInvestor', 'accreditedInvestor'],\n  investor: ['premiumInvestor', 'accreditedInvestor'],\n  singapore: ['premiumInvestor', 'accreditedInvestor'],\n  VIP: ['premiumInvestor', 'accreditedInvestor'],\n  award: ['premiumInvestor', 'accreditedInvestor'],\n  premium: ['premiumInvestor'],\n  loan: ['usdcLoan', 'leadGraph'],\n  portal: ['usdcLoan', 'leadGraph'],\n  base: ['baseLogo'],\n  baselogo: ['baseLogo'],\n  hodl: ['sparkleCoinbaseOne'],\n  bad: ['idBlock', 'idError'],\n  Coin: ['bigBtcSend'],\n  Coins: ['bigBtcSend'],\n  Currency: ['bigBtcSend'],\n  Crypto: ['bigBtcSend'],\n  BTC: ['bigBtcSend'],\n  store: ['bigBtcSend'],\n  Hundred: ['btcOneHundred'],\n  podium: ['podium'],\n  crystalball: ['crystalBallInsight'],\n  commodities: ['commodities'],\n  insto: [\n    'instoAuthenticatorProgress',\n    'instoEarnGraph',\n    'instoPasswordWalletLocked',\n    'instoDecentralizedWeb3',\n    'instoApyInterest',\n    'instoRestaking',\n    'browserMultiPlatform',\n    'instoCoinbaseOneShield',\n    'instoBorrowingLending',\n    'instoAdvancedTradingRebates',\n    'instoCrypto101',\n    'instoDelegate',\n    'instoStakingGraph',\n    'instoGem',\n    'instoprimeMobileApp',\n    'instoEthRewards',\n    'instoEth',\n    'instoAccount',\n    'instoAddressBook',\n    'instoEthStakingChart',\n    'instoNftLibrary',\n    'instoDecentralizationEverything',\n    'instoWalletWarning',\n    'instoKey',\n    'instoRiskStaking',\n    'instoEarnCoins',\n    'instoFiat',\n    'instoTrading',\n    'instoSelfCustodyWallet',\n    'instoDecentralizedExchange',\n  ],\n  negroni: [\n    'instoAuthenticatorProgress',\n    'instoEarnGraph',\n    'instoPasswordWalletLocked',\n    'instoDecentralizedWeb3',\n    'instoApyInterest',\n    'instoRestaking',\n    'browserMultiPlatform',\n    'instoCoinbaseOneShield',\n    'instoBorrowingLending',\n    'instoAdvancedTradingRebates',\n    'instoCrypto101',\n    'instoDelegate',\n    'instoStakingGraph',\n    'instoGem',\n    'instoprimeMobileApp',\n    'instoEthRewards',\n    'instoEth',\n    'instoAccount',\n    'instoAddressBook',\n    'instoEthStakingChart',\n    'instoNftLibrary',\n    'instoDecentralizationEverything',\n    'instoWalletWarning',\n    'instoKey',\n    'instoRiskStaking',\n    'instoEarnCoins',\n    'instoFiat',\n    'instoTrading',\n    'instoSelfCustodyWallet',\n    'instoDecentralizedExchange',\n  ],\n  orange: [\n    'instoAuthenticatorProgress',\n    'instoEarnGraph',\n    'instoPasswordWalletLocked',\n    'instoDecentralizedWeb3',\n    'instoApyInterest',\n    'instoRestaking',\n    'browserMultiPlatform',\n    'instoCoinbaseOneShield',\n    'instoBorrowingLending',\n    'instoAdvancedTradingRebates',\n    'instoCrypto101',\n    'instoDelegate',\n    'instoStakingGraph',\n    'instoGem',\n    'instoprimeMobileApp',\n    'instoEthRewards',\n    'instoEth',\n    'instoAccount',\n    'instoAddressBook',\n    'instoEthStakingChart',\n    'instoNftLibrary',\n    'instoDecentralizationEverything',\n    'instoWalletWarning',\n    'instoKey',\n    'instoRiskStaking',\n    'instoEarnCoins',\n    'instoFiat',\n    'instoTrading',\n    'instoSelfCustodyWallet',\n    'instoDecentralizedExchange',\n  ],\n  institutional: [\n    'instoAuthenticatorProgress',\n    'instoEarnGraph',\n    'instoPasswordWalletLocked',\n    'instoDecentralizedWeb3',\n    'instoApyInterest',\n    'instoRestaking',\n    'browserMultiPlatform',\n    'instoCoinbaseOneShield',\n    'instoBorrowingLending',\n    'instoAdvancedTradingRebates',\n    'instoCrypto101',\n    'instoDelegate',\n    'instoStakingGraph',\n    'instoGem',\n    'instoprimeMobileApp',\n    'instoEthRewards',\n    'instoEth',\n    'instoAccount',\n    'instoAddressBook',\n    'instoEthStakingChart',\n    'instoNftLibrary',\n    'instoDecentralizationEverything',\n    'instoWalletWarning',\n    'instoKey',\n    'instoRiskStaking',\n    'instoEarnCoins',\n    'instoFiat',\n    'instoTrading',\n    'instoSelfCustodyWallet',\n    'instoDecentralizedExchange',\n  ],\n  'institutional investor': [\n    'instoAuthenticatorProgress',\n    'instoEarnGraph',\n    'instoPasswordWalletLocked',\n    'instoDecentralizedWeb3',\n    'instoApyInterest',\n    'instoRestaking',\n    'browserMultiPlatform',\n    'instoCoinbaseOneShield',\n    'instoBorrowingLending',\n    'instoAdvancedTradingRebates',\n    'instoCrypto101',\n    'instoDelegate',\n    'instoStakingGraph',\n    'instoGem',\n    'instoprimeMobileApp',\n    'instoEthRewards',\n    'instoEth',\n    'instoAccount',\n    'instoAddressBook',\n    'instoEthStakingChart',\n    'instoNftLibrary',\n    'instoDecentralizationEverything',\n    'instoWalletWarning',\n    'instoKey',\n    'instoRiskStaking',\n    'instoEarnCoins',\n    'instoFiat',\n    'instoTrading',\n    'instoSelfCustodyWallet',\n    'instoDecentralizedExchange',\n  ],\n  multiplatform: ['browserMultiPlatform'],\n  extension: ['browserMultiPlatform'],\n};\n\nexport default descriptionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/data/names.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { PictogramName } from '../types/PictogramName';\n\n/**\n * An array of all Pictogram illustrations.\n * This is being used to display a sheet of all Pictogram illustration on the CDS website.\n */\nconst names: PictogramName[] = [\n  '2fa',\n  'accountsNavigation',\n  'accreditedInvestor',\n  'add',\n  'addCard',\n  'addPayment',\n  'addPhone',\n  'addToWatchlist',\n  'addWallet',\n  'addressBook',\n  'advancedTradingDesktop',\n  'advancedTradingNavigation',\n  'advancedTradingRebates',\n  'agent',\n  'alerts',\n  'alertsCoinbaseOne',\n  'analyticsNavigation',\n  'apartOfDropsNft',\n  'applyForHigherLimits',\n  'apyInterest',\n  'arrowsUpDown',\n  'assetEncryption',\n  'assetHubNavigation',\n  'assetManagement',\n  'assetManagementNavigation',\n  'assetMeasurements',\n  'assetMovement',\n  'authenticationApp',\n  'authenticator',\n  'authenticatorAlt',\n  'authenticatorProgress',\n  'avatarAa',\n  'avatarAb',\n  'avatarAc',\n  'avatarAd',\n  'avatarAe',\n  'avatarAf',\n  'avatarAg',\n  'avatarAh',\n  'avatarAi',\n  'avatarAj',\n  'avatarBa',\n  'avatarBb',\n  'avatarBc',\n  'avatarBd',\n  'avatarBe',\n  'avatarBf',\n  'avatarBg',\n  'avatarBh',\n  'avatarBi',\n  'avatarBj',\n  'avatarCa',\n  'avatarCb',\n  'avatarCc',\n  'avatarCd',\n  'avatarCe',\n  'avatarCf',\n  'avatarCg',\n  'avatarCh',\n  'avatarCi',\n  'avatarCj',\n  'avatarDa',\n  'avatarDb',\n  'avatarDc',\n  'avatarDd',\n  'avatarDe',\n  'avatarDf',\n  'avatarDg',\n  'avatarDh',\n  'avatarDi',\n  'avatarDj',\n  'avatarEa',\n  'avatarEb',\n  'avatarEc',\n  'avatarEd',\n  'avatarEe',\n  'avatarEf',\n  'avatarEg',\n  'avatarEh',\n  'avatarEi',\n  'avatarEj',\n  'avatarFa',\n  'avatarFb',\n  'avatarFc',\n  'avatarFd',\n  'avatarFe',\n  'avatarFf',\n  'avatarFg',\n  'avatarFh',\n  'avatarFi',\n  'avatarFj',\n  'avatarGa',\n  'avatarGb',\n  'avatarGc',\n  'avatarGd',\n  'avatarGe',\n  'avatarGf',\n  'avatarGg',\n  'avatarGh',\n  'avatarGi',\n  'avatarGj',\n  'avatarHa',\n  'avatarHb',\n  'avatarHc',\n  'avatarHd',\n  'avatarHe',\n  'avatarHf',\n  'avatarHg',\n  'avatarHh',\n  'avatarHi',\n  'avatarHj',\n  'avatarIa',\n  'avatarIb',\n  'avatarIc',\n  'avatarId',\n  'avatarIe',\n  'avatarIf',\n  'avatarIg',\n  'avatarIh',\n  'avatarIi',\n  'avatarIj',\n  'avatarJa',\n  'avatarJb',\n  'avatarJc',\n  'avatarJd',\n  'avatarJe',\n  'avatarJf',\n  'avatarJg',\n  'avatarJh',\n  'avatarJi',\n  'avatarJj',\n  'barChart',\n  'baseAscend',\n  'baseCertificateStar',\n  'baseChartSmall',\n  'baseChatBubbleHeart',\n  'baseCheckSmall',\n  'baseCoinCryptoSmall',\n  'baseCoinNetworkSmall',\n  'baseCoinStack',\n  'baseCoinStar',\n  'baseComet',\n  'baseComputer',\n  'baseConfetti',\n  'baseConnectApps',\n  'baseConnectSmall',\n  'baseCreatorCoin',\n  'baseDecentralizationSmall',\n  'baseDiamondSmall',\n  'baseDiamondTrophy',\n  'baseDoor',\n  'baseEarnedBadge',\n  'baseEmptySmall',\n  'baseErrorButterflySmall',\n  'baseErrorSmall',\n  'baseExchange',\n  'baseFire',\n  'baseGem',\n  'baseGlobe',\n  'baseHandStar',\n  'baseLayout',\n  'baseLightningbolt',\n  'baseLoadingSmall',\n  'baseLocationSmall',\n  'baseLogo',\n  'baseLogoNavigation',\n  'baseMedal',\n  'baseMessaging',\n  'baseMintNftSmall',\n  'baseNetworkSmall',\n  'baseNftSmall',\n  'basePaycoinSmall',\n  'basePeopleSmall',\n  'basePiechartSmall',\n  'basePlant',\n  'basePower',\n  'baseRibbon',\n  'baseRocket',\n  'baseRockon',\n  'baseSaved',\n  'baseSecuritySmall',\n  'baseSendSmall',\n  'baseSignin',\n  'baseSmile',\n  'baseStack',\n  'baseStar',\n  'baseTargetSmall',\n  'baseTile',\n  'bigBtcSend',\n  'bitcoin',\n  'bitcoinPizza',\n  'bitcoinRewards',\n  'bitcoinWhitePaper',\n  'blockchainConnection',\n  'bonusFivePercent',\n  'bonusTwoPercent',\n  'borrowCoins',\n  'borrowNavigation',\n  'borrowingLending',\n  'browser',\n  'browserMultiPlatform',\n  'browserTransaction',\n  'btcOneHundred',\n  'bundle',\n  'businessProduct',\n  'calculator',\n  'calendar',\n  'calendarCaution',\n  'calendarHighlight',\n  'candleSticksGraph',\n  'cardBlocked',\n  'cardDeclined',\n  'cardNavigation',\n  'cardSuccess',\n  'cb1BankTransfers',\n  'chart',\n  'chat',\n  'checkmark',\n  'clock',\n  'cloudNavigation',\n  'coinFocus',\n  'coinShare',\n  'coinbaseLogoAdvancedBrand',\n  'coinbaseLogoNavigation',\n  'coinbaseOneAuthenticator',\n  'coinbaseOneChat',\n  'coinbaseOneEarn',\n  'coinbaseOneEarnCoins',\n  'coinbaseOneEarnCoinsLogo',\n  'coinbaseOneFiat',\n  'coinbaseOneLogo',\n  'coinbaseOneProductIcon',\n  'coinbaseOneProductInvestWeekly',\n  'coinbaseOneRefreshed',\n  'coinbaseOneShield',\n  'coinbaseOneTrade',\n  'coinbaseOneTrusted',\n  'coinbaseOneUnlimitedRewards',\n  'coinbaseUnlockOffers',\n  'coinbaseWalletApp',\n  'coldStorageCheck',\n  'collectionOfAssets',\n  'commerceCheckout',\n  'commerceInvoice',\n  'commerceNavigation',\n  'commodities',\n  'completeQuiz',\n  'complianceNavigation',\n  'congratulations',\n  'connectNavigation',\n  'contactInfo',\n  'controlWalletStorage',\n  'creative',\n  'creditCard',\n  'crypto101',\n  'cryptoCard',\n  'cryptoCoins',\n  'cryptoFolder',\n  'crystalBallInsight',\n  'custodialJourney',\n  'custodyNavigation',\n  'dataMarketplaceNavigation',\n  'decentralizationEverything',\n  'decentralizedExchange',\n  'decentralizedIdentity',\n  'decentralizedWeb3',\n  'defiEarnMoment',\n  'delegate',\n  'delegateNavigation',\n  'derivativesNavigation',\n  'derivativesProduct',\n  'developerPlatformNavigation',\n  'developerSDKNavigation',\n  'directDepositNavigation',\n  'dollarShowcase',\n  'done',\n  'download',\n  'driversLicense',\n  'driversLicenseWheel',\n  'earnCoins',\n  'earnGraph',\n  'earnNavigation',\n  'easyToUse',\n  'economyGlobal',\n  'email',\n  'emailAndMessages',\n  'enableVoting',\n  'envelope',\n  'error',\n  'ethRewards',\n  'ethStaking',\n  'ethStakingChart',\n  'ethStakingRewards',\n  'ethToken',\n  'ethereumFocus',\n  'exchangeNavigation',\n  'explore',\n  'fast',\n  'faucetNavigation',\n  'feesRestriction',\n  'fiat',\n  'finance',\n  'findYourSelection',\n  'formDownload',\n  'futures',\n  'futuresCoinbaseOne',\n  'gasFees',\n  'gem',\n  'genericCountryIDCard',\n  'getStarted',\n  'giftbox',\n  'globalConnections',\n  'globalPayments',\n  'globalTransactions',\n  'googleAuthenticator',\n  'governance',\n  'hardwareWallet',\n  'helpCenterNavigation',\n  'higherLimits',\n  'holdingCoin',\n  'idBlock',\n  'idError',\n  'idVerification',\n  'identityCard',\n  'increaseLimits',\n  'inrTrade',\n  'instantUnstakingClock',\n  'institutionalNavigation',\n  'institutions',\n  'instoAccount',\n  'instoAddressBook',\n  'instoAdvancedTradingRebates',\n  'instoApyInterest',\n  'instoAuthenticatorProgress',\n  'instoBorrowCoins',\n  'instoBorrowingLending',\n  'instoCoinFocus',\n  'instoCoinbaseOneShield',\n  'instoCrypto101',\n  'instoDecentralizationEverything',\n  'instoDecentralizedExchange',\n  'instoDecentralizedWeb3',\n  'instoDelegate',\n  'instoEarnCoins',\n  'instoEarnGraph',\n  'instoEasyToUse',\n  'instoEth',\n  'instoEthRewards',\n  'instoEthStakingChart',\n  'instoFiat',\n  'instoGem',\n  'instoGlobalConnections',\n  'instoKey',\n  'instoMonitoringPerformance',\n  'instoNftLibrary',\n  'instoPasswordWalletLocked',\n  'instoRestaking',\n  'instoRiskStaking',\n  'instoSecuredAssets',\n  'instoSelfCustodyWallet',\n  'instoStakingGraph',\n  'instoTrading',\n  'instoWalletWarning',\n  'instoprimeMobileApp',\n  'internationalExchangeNavigation',\n  'internet',\n  'investGraph',\n  'key',\n  'laptop',\n  'laptopCharts',\n  'laptopVideo',\n  'layerNetworks',\n  'leadGraph',\n  'learn',\n  'learningRewardsNavigation',\n  'learningRewardsProduct',\n  'lightbulbLearn',\n  'lightningNetworkSend',\n  'linkYourAccount',\n  'listingFees',\n  'locationUsa',\n  'lock',\n  'loop',\n  'lowFees',\n  'manageWeb3SignersAcct',\n  'miningCoins',\n  'mintedNft',\n  'mobileCharts',\n  'mobileError',\n  'mobileNotifcation',\n  'mobileSuccess',\n  'mobileWarning',\n  'moneyCrypto',\n  'moneyEarn',\n  'moneySwift',\n  'monitoringPerformance',\n  'moreThanBitcoin',\n  'multiAccountsAndCards',\n  'multiPlatform',\n  'multipleAssets',\n  'musicAndSounds',\n  'myNumberCard',\n  'newUserChecklistBuyCrypto',\n  'newUserChecklistCompleteAccount',\n  'newUserChecklistVerifyId',\n  'nftAvatar',\n  'nftLibrary',\n  'nftNavigation',\n  'noAnnualFee',\n  'noNftFound',\n  'noVisibility',\n  'noWiFi',\n  'notificationHubAnalysis',\n  'notificationHubNews',\n  'notificationHubPortfolio',\n  'notificationHubSocial',\n  'notifications',\n  'orders',\n  'outage',\n  'partialCoins',\n  'participateNavigation',\n  'passport',\n  'passwordWalletLocked',\n  'payNavigation',\n  'paypal',\n  'peerToPeer',\n  'phone',\n  'pieChart',\n  'pieChartData',\n  'pieChartWithArrow',\n  'pieChartWithArrowBlue',\n  'pizza',\n  'planet',\n  'pluginBrowser',\n  'podium',\n  'positiveReviews',\n  'predictionMarkets',\n  'premiumInvestor',\n  'priceTracking',\n  'primeMobileApp',\n  'primeNavigation',\n  'privateClientNavigation',\n  'proNavigation',\n  'protectionPlan',\n  'queryTransactNavigation',\n  'receipt',\n  'recurringPurchases',\n  'restaking',\n  'reviewAndAdd',\n  'rewardsNavigation',\n  'riskStaking',\n  'robot',\n  'rosettaNavigation',\n  'safe',\n  'securedAssets',\n  'security',\n  'securityCoinShield',\n  'securityKey',\n  'seedPhrase',\n  'selectAddNft',\n  'selfCustodyWallet',\n  'selfServe',\n  'sellSendAnytime',\n  'sendPaymentToOthers',\n  'settings',\n  'settled',\n  'shield',\n  'sideChainSide',\n  'signInNavigation',\n  'smsAuthenticate',\n  'sparkleCoinbaseOne',\n  'ssnCard',\n  'stableCoinMetaphor',\n  'stacking',\n  'stakingGraph',\n  'standWithCryptoLogoNavigation',\n  'startToday',\n  'strongInfo',\n  'strongWarning',\n  'successPhone',\n  'support',\n  'supportChat',\n  'takeQuiz',\n  'target',\n  'taxBeta',\n  'taxCenterNavigation',\n  'taxSeason',\n  'taxes',\n  'taxesArrangement',\n  'timingCheck',\n  'tokenBaskets',\n  'tokenSales',\n  'trading',\n  'transferSend',\n  'transistor',\n  'trendingAssets',\n  'trusted',\n  'tryAgainLater',\n  'twoBonus',\n  'typeScript',\n  'ubiKey',\n  'usaProduct',\n  'usdcEarn',\n  'usdcInterest',\n  'usdcLoan',\n  'usdcLogo',\n  'usdcRewards',\n  'usdcRewardsRibbon',\n  'usdcToken',\n  'venturesNavigation',\n  'verifiedPools',\n  'videoCalendar',\n  'videoContent',\n  'waiting',\n  'waitingForConsensus',\n  'wallet',\n  'walletAsServiceNavigation',\n  'walletDeposit',\n  'walletError',\n  'walletExchange',\n  'walletLinkNavigation',\n  'walletLogoNavigation',\n  'walletNavigation',\n  'walletPassword',\n  'walletSuccess',\n  'walletWarning',\n  'warning',\n  'winBTC',\n  'worldwide',\n  'wrapEth',\n];\n\nexport default names;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/data/svgEsmMap.ts",
    "content": "import type { PictogramName } from '../types/PictogramName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgEsmMap = {\n  '2fa': {\n    themeable: () => import('../svgJs/esm/themeable/2fa-3.js').then((m) => m.default as string),\n  },\n  accountsNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/accountsNavigation-7.js').then((m) => m.default as string),\n  },\n  accreditedInvestor: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/accreditedInvestor-1.js').then((m) => m.default as string),\n  },\n  add: {\n    themeable: () => import('../svgJs/esm/themeable/add-3.js').then((m) => m.default as string),\n  },\n  addCard: {\n    themeable: () => import('../svgJs/esm/themeable/addCard-3.js').then((m) => m.default as string),\n  },\n  addPayment: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addPayment-3.js').then((m) => m.default as string),\n  },\n  addPhone: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addPhone-3.js').then((m) => m.default as string),\n  },\n  addressBook: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addressBook-3.js').then((m) => m.default as string),\n  },\n  addToWatchlist: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addToWatchlist-3.js').then((m) => m.default as string),\n  },\n  addWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addWallet-3.js').then((m) => m.default as string),\n  },\n  advancedTradingDesktop: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingDesktop-4.js').then((m) => m.default as string),\n  },\n  advancedTradingNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingNavigation-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  advancedTradingRebates: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingRebates-3.js').then((m) => m.default as string),\n  },\n  agent: {\n    themeable: () => import('../svgJs/esm/themeable/agent-5.js').then((m) => m.default as string),\n  },\n  alerts: {\n    themeable: () => import('../svgJs/esm/themeable/alerts-3.js').then((m) => m.default as string),\n  },\n  alertsCoinbaseOne: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/alertsCoinbaseOne-0.js').then((m) => m.default as string),\n  },\n  analyticsNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/analyticsNavigation-5.js').then((m) => m.default as string),\n  },\n  apartOfDropsNft: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/apartOfDropsNft-3.js').then((m) => m.default as string),\n  },\n  applyForHigherLimits: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/applyForHigherLimits-3.js').then((m) => m.default as string),\n  },\n  apyInterest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/apyInterest-5.js').then((m) => m.default as string),\n  },\n  arrowsUpDown: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/arrowsUpDown-0.js').then((m) => m.default as string),\n  },\n  assetEncryption: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEncryption-5.js').then((m) => m.default as string),\n  },\n  assetHubNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetHubNavigation-5.js').then((m) => m.default as string),\n  },\n  assetManagement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetManagement-3.js').then((m) => m.default as string),\n  },\n  assetManagementNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetManagementNavigation-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  assetMeasurements: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetMeasurements-5.js').then((m) => m.default as string),\n  },\n  assetMovement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetMovement-5.js').then((m) => m.default as string),\n  },\n  authenticationApp: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/authenticationApp-3.js').then((m) => m.default as string),\n  },\n  authenticator: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/authenticator-3.js').then((m) => m.default as string),\n  },\n  authenticatorAlt: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/authenticatorAlt-3.js').then((m) => m.default as string),\n  },\n  authenticatorProgress: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/authenticatorProgress-3.js').then((m) => m.default as string),\n  },\n  avatarAa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAa-0.js').then((m) => m.default as string),\n  },\n  avatarAb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAb-0.js').then((m) => m.default as string),\n  },\n  avatarAc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAc-0.js').then((m) => m.default as string),\n  },\n  avatarAd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAd-0.js').then((m) => m.default as string),\n  },\n  avatarAe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAe-0.js').then((m) => m.default as string),\n  },\n  avatarAf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAf-0.js').then((m) => m.default as string),\n  },\n  avatarAg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAg-0.js').then((m) => m.default as string),\n  },\n  avatarAh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAh-0.js').then((m) => m.default as string),\n  },\n  avatarAi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAi-0.js').then((m) => m.default as string),\n  },\n  avatarAj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarAj-0.js').then((m) => m.default as string),\n  },\n  avatarBa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBa-0.js').then((m) => m.default as string),\n  },\n  avatarBb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBb-0.js').then((m) => m.default as string),\n  },\n  avatarBc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBc-0.js').then((m) => m.default as string),\n  },\n  avatarBd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBd-0.js').then((m) => m.default as string),\n  },\n  avatarBe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBe-0.js').then((m) => m.default as string),\n  },\n  avatarBf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBf-0.js').then((m) => m.default as string),\n  },\n  avatarBg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBg-0.js').then((m) => m.default as string),\n  },\n  avatarBh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBh-0.js').then((m) => m.default as string),\n  },\n  avatarBi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBi-0.js').then((m) => m.default as string),\n  },\n  avatarBj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarBj-0.js').then((m) => m.default as string),\n  },\n  avatarCa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCa-0.js').then((m) => m.default as string),\n  },\n  avatarCb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCb-0.js').then((m) => m.default as string),\n  },\n  avatarCc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCc-0.js').then((m) => m.default as string),\n  },\n  avatarCd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCd-0.js').then((m) => m.default as string),\n  },\n  avatarCe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCe-0.js').then((m) => m.default as string),\n  },\n  avatarCf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCf-0.js').then((m) => m.default as string),\n  },\n  avatarCg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCg-0.js').then((m) => m.default as string),\n  },\n  avatarCh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCh-0.js').then((m) => m.default as string),\n  },\n  avatarCi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCi-0.js').then((m) => m.default as string),\n  },\n  avatarCj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarCj-0.js').then((m) => m.default as string),\n  },\n  avatarDa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDa-0.js').then((m) => m.default as string),\n  },\n  avatarDb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDb-0.js').then((m) => m.default as string),\n  },\n  avatarDc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDc-0.js').then((m) => m.default as string),\n  },\n  avatarDd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDd-0.js').then((m) => m.default as string),\n  },\n  avatarDe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDe-0.js').then((m) => m.default as string),\n  },\n  avatarDf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDf-0.js').then((m) => m.default as string),\n  },\n  avatarDg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDg-0.js').then((m) => m.default as string),\n  },\n  avatarDh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDh-0.js').then((m) => m.default as string),\n  },\n  avatarDi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDi-0.js').then((m) => m.default as string),\n  },\n  avatarDj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarDj-0.js').then((m) => m.default as string),\n  },\n  avatarEa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEa-0.js').then((m) => m.default as string),\n  },\n  avatarEb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEb-0.js').then((m) => m.default as string),\n  },\n  avatarEc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEc-0.js').then((m) => m.default as string),\n  },\n  avatarEd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEd-0.js').then((m) => m.default as string),\n  },\n  avatarEe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEe-0.js').then((m) => m.default as string),\n  },\n  avatarEf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEf-0.js').then((m) => m.default as string),\n  },\n  avatarEg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEg-0.js').then((m) => m.default as string),\n  },\n  avatarEh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEh-0.js').then((m) => m.default as string),\n  },\n  avatarEi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEi-0.js').then((m) => m.default as string),\n  },\n  avatarEj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarEj-0.js').then((m) => m.default as string),\n  },\n  avatarFa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFa-0.js').then((m) => m.default as string),\n  },\n  avatarFb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFb-0.js').then((m) => m.default as string),\n  },\n  avatarFc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFc-0.js').then((m) => m.default as string),\n  },\n  avatarFd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFd-0.js').then((m) => m.default as string),\n  },\n  avatarFe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFe-0.js').then((m) => m.default as string),\n  },\n  avatarFf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFf-0.js').then((m) => m.default as string),\n  },\n  avatarFg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFg-0.js').then((m) => m.default as string),\n  },\n  avatarFh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFh-0.js').then((m) => m.default as string),\n  },\n  avatarFi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFi-0.js').then((m) => m.default as string),\n  },\n  avatarFj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarFj-0.js').then((m) => m.default as string),\n  },\n  avatarGa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGa-0.js').then((m) => m.default as string),\n  },\n  avatarGb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGb-0.js').then((m) => m.default as string),\n  },\n  avatarGc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGc-0.js').then((m) => m.default as string),\n  },\n  avatarGd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGd-0.js').then((m) => m.default as string),\n  },\n  avatarGe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGe-0.js').then((m) => m.default as string),\n  },\n  avatarGf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGf-0.js').then((m) => m.default as string),\n  },\n  avatarGg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGg-0.js').then((m) => m.default as string),\n  },\n  avatarGh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGh-0.js').then((m) => m.default as string),\n  },\n  avatarGi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGi-0.js').then((m) => m.default as string),\n  },\n  avatarGj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarGj-0.js').then((m) => m.default as string),\n  },\n  avatarHa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHa-0.js').then((m) => m.default as string),\n  },\n  avatarHb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHb-0.js').then((m) => m.default as string),\n  },\n  avatarHc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHc-1.js').then((m) => m.default as string),\n  },\n  avatarHd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHd-0.js').then((m) => m.default as string),\n  },\n  avatarHe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHe-0.js').then((m) => m.default as string),\n  },\n  avatarHf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHf-0.js').then((m) => m.default as string),\n  },\n  avatarHg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHg-2.js').then((m) => m.default as string),\n  },\n  avatarHh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHh-1.js').then((m) => m.default as string),\n  },\n  avatarHi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHi-0.js').then((m) => m.default as string),\n  },\n  avatarHj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarHj-0.js').then((m) => m.default as string),\n  },\n  avatarIa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIa-0.js').then((m) => m.default as string),\n  },\n  avatarIb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIb-0.js').then((m) => m.default as string),\n  },\n  avatarIc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIc-0.js').then((m) => m.default as string),\n  },\n  avatarId: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarId-0.js').then((m) => m.default as string),\n  },\n  avatarIe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIe-0.js').then((m) => m.default as string),\n  },\n  avatarIf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIf-0.js').then((m) => m.default as string),\n  },\n  avatarIg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIg-0.js').then((m) => m.default as string),\n  },\n  avatarIh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIh-0.js').then((m) => m.default as string),\n  },\n  avatarIi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIi-0.js').then((m) => m.default as string),\n  },\n  avatarIj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarIj-0.js').then((m) => m.default as string),\n  },\n  avatarJa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJa-0.js').then((m) => m.default as string),\n  },\n  avatarJb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJb-0.js').then((m) => m.default as string),\n  },\n  avatarJc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJc-0.js').then((m) => m.default as string),\n  },\n  avatarJd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJd-0.js').then((m) => m.default as string),\n  },\n  avatarJe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJe-0.js').then((m) => m.default as string),\n  },\n  avatarJf: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJf-0.js').then((m) => m.default as string),\n  },\n  avatarJg: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJg-0.js').then((m) => m.default as string),\n  },\n  avatarJh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJh-0.js').then((m) => m.default as string),\n  },\n  avatarJi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJi-0.js').then((m) => m.default as string),\n  },\n  avatarJj: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/avatarJj-0.js').then((m) => m.default as string),\n  },\n  barChart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/barChart-2.js').then((m) => m.default as string),\n  },\n  baseAscend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseAscend-1.js').then((m) => m.default as string),\n  },\n  baseCertificateStar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCertificateStar-1.js').then((m) => m.default as string),\n  },\n  baseChartSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseChartSmall-0.js').then((m) => m.default as string),\n  },\n  baseChatBubbleHeart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseChatBubbleHeart-1.js').then((m) => m.default as string),\n  },\n  baseCheckSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCheckSmall-1.js').then((m) => m.default as string),\n  },\n  baseCoinCryptoSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCoinCryptoSmall-0.js').then((m) => m.default as string),\n  },\n  baseCoinNetworkSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCoinNetworkSmall-0.js').then((m) => m.default as string),\n  },\n  baseCoinStack: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCoinStack-0.js').then((m) => m.default as string),\n  },\n  baseCoinStar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCoinStar-1.js').then((m) => m.default as string),\n  },\n  baseComet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseComet-1.js').then((m) => m.default as string),\n  },\n  baseComputer: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseComputer-1.js').then((m) => m.default as string),\n  },\n  baseConfetti: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseConfetti-1.js').then((m) => m.default as string),\n  },\n  baseConnectApps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseConnectApps-0.js').then((m) => m.default as string),\n  },\n  baseConnectSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseConnectSmall-1.js').then((m) => m.default as string),\n  },\n  baseCreatorCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCreatorCoin-1.js').then((m) => m.default as string),\n  },\n  baseDecentralizationSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseDecentralizationSmall-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  baseDiamondSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseDiamondSmall-0.js').then((m) => m.default as string),\n  },\n  baseDiamondTrophy: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseDiamondTrophy-1.js').then((m) => m.default as string),\n  },\n  baseDoor: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseDoor-1.js').then((m) => m.default as string),\n  },\n  baseEarnedBadge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseEarnedBadge-0.js').then((m) => m.default as string),\n  },\n  baseEmptySmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseEmptySmall-0.js').then((m) => m.default as string),\n  },\n  baseErrorButterflySmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseErrorButterflySmall-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  baseErrorSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseErrorSmall-0.js').then((m) => m.default as string),\n  },\n  baseExchange: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseExchange-1.js').then((m) => m.default as string),\n  },\n  baseFire: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseFire-0.js').then((m) => m.default as string),\n  },\n  baseGem: {\n    themeable: () => import('../svgJs/esm/themeable/baseGem-1.js').then((m) => m.default as string),\n  },\n  baseGlobe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseGlobe-1.js').then((m) => m.default as string),\n  },\n  baseHandStar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseHandStar-1.js').then((m) => m.default as string),\n  },\n  baseLayout: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLayout-0.js').then((m) => m.default as string),\n  },\n  baseLightningbolt: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLightningbolt-1.js').then((m) => m.default as string),\n  },\n  baseLoadingSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLoadingSmall-1.js').then((m) => m.default as string),\n  },\n  baseLocationSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLocationSmall-1.js').then((m) => m.default as string),\n  },\n  baseLogo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLogo-4.js').then((m) => m.default as string),\n  },\n  baseLogoNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLogoNavigation-6.js').then((m) => m.default as string),\n  },\n  baseMedal: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseMedal-0.js').then((m) => m.default as string),\n  },\n  baseMessaging: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseMessaging-0.js').then((m) => m.default as string),\n  },\n  baseMintNftSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseMintNftSmall-1.js').then((m) => m.default as string),\n  },\n  baseNetworkSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseNetworkSmall-0.js').then((m) => m.default as string),\n  },\n  baseNftSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseNftSmall-0.js').then((m) => m.default as string),\n  },\n  basePaycoinSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePaycoinSmall-0.js').then((m) => m.default as string),\n  },\n  basePeopleSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePeopleSmall-0.js').then((m) => m.default as string),\n  },\n  basePiechartSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePiechartSmall-1.js').then((m) => m.default as string),\n  },\n  basePlant: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePlant-0.js').then((m) => m.default as string),\n  },\n  basePower: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePower-1.js').then((m) => m.default as string),\n  },\n  baseRibbon: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRibbon-1.js').then((m) => m.default as string),\n  },\n  baseRocket: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRocket-1.js').then((m) => m.default as string),\n  },\n  baseRockon: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRockon-1.js').then((m) => m.default as string),\n  },\n  baseSaved: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSaved-1.js').then((m) => m.default as string),\n  },\n  baseSecuritySmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSecuritySmall-0.js').then((m) => m.default as string),\n  },\n  baseSendSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSendSmall-1.js').then((m) => m.default as string),\n  },\n  baseSignin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSignin-0.js').then((m) => m.default as string),\n  },\n  baseSmile: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSmile-1.js').then((m) => m.default as string),\n  },\n  baseStack: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseStack-1.js').then((m) => m.default as string),\n  },\n  baseStar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseStar-1.js').then((m) => m.default as string),\n  },\n  baseTargetSmall: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseTargetSmall-1.js').then((m) => m.default as string),\n  },\n  baseTile: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseTile-1.js').then((m) => m.default as string),\n  },\n  bigBtcSend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bigBtcSend-0.js').then((m) => m.default as string),\n  },\n  bitcoin: {\n    themeable: () => import('../svgJs/esm/themeable/bitcoin-1.js').then((m) => m.default as string),\n  },\n  bitcoinPizza: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bitcoinPizza-3.js').then((m) => m.default as string),\n  },\n  bitcoinRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bitcoinRewards-2.js').then((m) => m.default as string),\n  },\n  bitcoinWhitePaper: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bitcoinWhitePaper-2.js').then((m) => m.default as string),\n  },\n  blockchainConnection: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/blockchainConnection-4.js').then((m) => m.default as string),\n  },\n  bonusFivePercent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bonusFivePercent-0.js').then((m) => m.default as string),\n  },\n  bonusTwoPercent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bonusTwoPercent-0.js').then((m) => m.default as string),\n  },\n  borrowCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowCoins-3.js').then((m) => m.default as string),\n  },\n  borrowingLending: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowingLending-3.js').then((m) => m.default as string),\n  },\n  borrowNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowNavigation-5.js').then((m) => m.default as string),\n  },\n  browser: {\n    themeable: () => import('../svgJs/esm/themeable/browser-3.js').then((m) => m.default as string),\n  },\n  browserMultiPlatform: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/browserMultiPlatform-7.js').then((m) => m.default as string),\n  },\n  browserTransaction: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/browserTransaction-3.js').then((m) => m.default as string),\n  },\n  btcOneHundred: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/btcOneHundred-0.js').then((m) => m.default as string),\n  },\n  bundle: {\n    themeable: () => import('../svgJs/esm/themeable/bundle-3.js').then((m) => m.default as string),\n  },\n  businessProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/businessProduct-0.js').then((m) => m.default as string),\n  },\n  calculator: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/calculator-1.js').then((m) => m.default as string),\n  },\n  calendar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/calendar-3.js').then((m) => m.default as string),\n  },\n  calendarCaution: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/calendarCaution-4.js').then((m) => m.default as string),\n  },\n  calendarHighlight: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/calendarHighlight-0.js').then((m) => m.default as string),\n  },\n  candleSticksGraph: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/candleSticksGraph-4.js').then((m) => m.default as string),\n  },\n  cardBlocked: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardBlocked-4.js').then((m) => m.default as string),\n  },\n  cardDeclined: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardDeclined-3.js').then((m) => m.default as string),\n  },\n  cardNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardNavigation-6.js').then((m) => m.default as string),\n  },\n  cardSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardSuccess-4.js').then((m) => m.default as string),\n  },\n  cb1BankTransfers: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cb1BankTransfers-2.js').then((m) => m.default as string),\n  },\n  chart: {\n    themeable: () => import('../svgJs/esm/themeable/chart-2.js').then((m) => m.default as string),\n  },\n  chat: {\n    themeable: () => import('../svgJs/esm/themeable/chat-4.js').then((m) => m.default as string),\n  },\n  checkmark: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/checkmark-3.js').then((m) => m.default as string),\n  },\n  clock: {\n    themeable: () => import('../svgJs/esm/themeable/clock-3.js').then((m) => m.default as string),\n  },\n  cloudNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cloudNavigation-6.js').then((m) => m.default as string),\n  },\n  coinbaseLogoAdvancedBrand: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseLogoAdvancedBrand-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseLogoNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseLogoNavigation-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneAuthenticator: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneAuthenticator-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneChat: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneChat-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneEarn-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneEarnCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneEarnCoins-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneEarnCoinsLogo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneEarnCoinsLogo-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneFiat: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneFiat-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneLogo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneLogo-5.js').then((m) => m.default as string),\n  },\n  coinbaseOneProductIcon: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneProductIcon-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneProductInvestWeekly: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneProductInvestWeekly-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneRefreshed: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneRefreshed-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneShield: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneShield-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneTrade: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneTrade-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneTrusted: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneTrusted-5.js').then((m) => m.default as string),\n  },\n  coinbaseOneUnlimitedRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneUnlimitedRewards-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseUnlockOffers: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseUnlockOffers-0.js').then((m) => m.default as string),\n  },\n  coinbaseWalletApp: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseWalletApp-6.js').then((m) => m.default as string),\n  },\n  coinFocus: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinFocus-3.js').then((m) => m.default as string),\n  },\n  coinShare: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinShare-3.js').then((m) => m.default as string),\n  },\n  coldStorageCheck: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coldStorageCheck-3.js').then((m) => m.default as string),\n  },\n  collectionOfAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/collectionOfAssets-3.js').then((m) => m.default as string),\n  },\n  commerceCheckout: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceCheckout-4.js').then((m) => m.default as string),\n  },\n  commerceInvoice: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceInvoice-3.js').then((m) => m.default as string),\n  },\n  commerceNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceNavigation-6.js').then((m) => m.default as string),\n  },\n  commodities: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commodities-0.js').then((m) => m.default as string),\n  },\n  completeQuiz: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/completeQuiz-5.js').then((m) => m.default as string),\n  },\n  complianceNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/complianceNavigation-1.js').then((m) => m.default as string),\n  },\n  congratulations: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/congratulations-4.js').then((m) => m.default as string),\n  },\n  connectNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/connectNavigation-5.js').then((m) => m.default as string),\n  },\n  contactInfo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/contactInfo-3.js').then((m) => m.default as string),\n  },\n  controlWalletStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/controlWalletStorage-4.js').then((m) => m.default as string),\n  },\n  creative: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/creative-3.js').then((m) => m.default as string),\n  },\n  creditCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/creditCard-3.js').then((m) => m.default as string),\n  },\n  crypto101: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/crypto101-4.js').then((m) => m.default as string),\n  },\n  cryptoCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoCard-3.js').then((m) => m.default as string),\n  },\n  cryptoCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoCoins-0.js').then((m) => m.default as string),\n  },\n  cryptoFolder: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoFolder-3.js').then((m) => m.default as string),\n  },\n  crystalBallInsight: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/crystalBallInsight-0.js').then((m) => m.default as string),\n  },\n  custodialJourney: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/custodialJourney-5.js').then((m) => m.default as string),\n  },\n  custodyNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/custodyNavigation-5.js').then((m) => m.default as string),\n  },\n  dataMarketplaceNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dataMarketplaceNavigation-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  decentralizationEverything: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralizationEverything-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  decentralizedExchange: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralizedExchange-5.js').then((m) => m.default as string),\n  },\n  decentralizedIdentity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralizedIdentity-3.js').then((m) => m.default as string),\n  },\n  decentralizedWeb3: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralizedWeb3-5.js').then((m) => m.default as string),\n  },\n  defiEarnMoment: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiEarnMoment-3.js').then((m) => m.default as string),\n  },\n  delegate: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/delegate-3.js').then((m) => m.default as string),\n  },\n  delegateNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/delegateNavigation-5.js').then((m) => m.default as string),\n  },\n  derivativesNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/derivativesNavigation-6.js').then((m) => m.default as string),\n  },\n  derivativesProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/derivativesProduct-2.js').then((m) => m.default as string),\n  },\n  developerPlatformNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/developerPlatformNavigation-2.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  developerSDKNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/developerSDKNavigation-2.js').then((m) => m.default as string),\n  },\n  directDepositNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/directDepositNavigation-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  dollarShowcase: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dollarShowcase-4.js').then((m) => m.default as string),\n  },\n  done: {\n    themeable: () => import('../svgJs/esm/themeable/done-4.js').then((m) => m.default as string),\n  },\n  download: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/download-1.js').then((m) => m.default as string),\n  },\n  driversLicense: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/driversLicense-3.js').then((m) => m.default as string),\n  },\n  driversLicenseWheel: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/driversLicenseWheel-3.js').then((m) => m.default as string),\n  },\n  earnCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnCoins-3.js').then((m) => m.default as string),\n  },\n  earnGraph: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnGraph-5.js').then((m) => m.default as string),\n  },\n  earnNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnNavigation-7.js').then((m) => m.default as string),\n  },\n  easyToUse: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/easyToUse-3.js').then((m) => m.default as string),\n  },\n  economyGlobal: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/economyGlobal-3.js').then((m) => m.default as string),\n  },\n  email: {\n    themeable: () => import('../svgJs/esm/themeable/email-7.js').then((m) => m.default as string),\n  },\n  emailAndMessages: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/emailAndMessages-3.js').then((m) => m.default as string),\n  },\n  enableVoting: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/enableVoting-3.js').then((m) => m.default as string),\n  },\n  envelope: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/envelope-3.js').then((m) => m.default as string),\n  },\n  error: {\n    themeable: () => import('../svgJs/esm/themeable/error-4.js').then((m) => m.default as string),\n  },\n  ethereumFocus: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethereumFocus-5.js').then((m) => m.default as string),\n  },\n  ethRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethRewards-2.js').then((m) => m.default as string),\n  },\n  ethStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStaking-3.js').then((m) => m.default as string),\n  },\n  ethStakingChart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakingChart-2.js').then((m) => m.default as string),\n  },\n  ethStakingRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakingRewards-1.js').then((m) => m.default as string),\n  },\n  ethToken: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethToken-1.js').then((m) => m.default as string),\n  },\n  exchangeNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/exchangeNavigation-6.js').then((m) => m.default as string),\n  },\n  explore: {\n    themeable: () => import('../svgJs/esm/themeable/explore-4.js').then((m) => m.default as string),\n  },\n  fast: {\n    themeable: () => import('../svgJs/esm/themeable/fast-3.js').then((m) => m.default as string),\n  },\n  faucetNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/faucetNavigation-6.js').then((m) => m.default as string),\n  },\n  feesRestriction: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/feesRestriction-5.js').then((m) => m.default as string),\n  },\n  fiat: {\n    themeable: () => import('../svgJs/esm/themeable/fiat-4.js').then((m) => m.default as string),\n  },\n  finance: {\n    themeable: () => import('../svgJs/esm/themeable/finance-3.js').then((m) => m.default as string),\n  },\n  findYourSelection: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/findYourSelection-3.js').then((m) => m.default as string),\n  },\n  formDownload: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/formDownload-2.js').then((m) => m.default as string),\n  },\n  futures: {\n    themeable: () => import('../svgJs/esm/themeable/futures-4.js').then((m) => m.default as string),\n  },\n  futuresCoinbaseOne: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/futuresCoinbaseOne-0.js').then((m) => m.default as string),\n  },\n  gasFees: {\n    themeable: () => import('../svgJs/esm/themeable/gasFees-5.js').then((m) => m.default as string),\n  },\n  gem: {\n    themeable: () => import('../svgJs/esm/themeable/gem-3.js').then((m) => m.default as string),\n  },\n  genericCountryIDCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/genericCountryIDCard-3.js').then((m) => m.default as string),\n  },\n  getStarted: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/getStarted-4.js').then((m) => m.default as string),\n  },\n  giftbox: {\n    themeable: () => import('../svgJs/esm/themeable/giftbox-5.js').then((m) => m.default as string),\n  },\n  globalConnections: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/globalConnections-5.js').then((m) => m.default as string),\n  },\n  globalPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/globalPayments-5.js').then((m) => m.default as string),\n  },\n  globalTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/globalTransactions-6.js').then((m) => m.default as string),\n  },\n  googleAuthenticator: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/googleAuthenticator-3.js').then((m) => m.default as string),\n  },\n  governance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/governance-4.js').then((m) => m.default as string),\n  },\n  hardwareWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/hardwareWallet-5.js').then((m) => m.default as string),\n  },\n  helpCenterNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/helpCenterNavigation-5.js').then((m) => m.default as string),\n  },\n  higherLimits: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/higherLimits-3.js').then((m) => m.default as string),\n  },\n  holdingCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/holdingCoin-3.js').then((m) => m.default as string),\n  },\n  idBlock: {\n    themeable: () => import('../svgJs/esm/themeable/idBlock-0.js').then((m) => m.default as string),\n  },\n  identityCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/identityCard-3.js').then((m) => m.default as string),\n  },\n  idError: {\n    themeable: () => import('../svgJs/esm/themeable/idError-0.js').then((m) => m.default as string),\n  },\n  idVerification: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/idVerification-4.js').then((m) => m.default as string),\n  },\n  increaseLimits: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/increaseLimits-3.js').then((m) => m.default as string),\n  },\n  inrTrade: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/inrTrade-0.js').then((m) => m.default as string),\n  },\n  instantUnstakingClock: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instantUnstakingClock-1.js').then((m) => m.default as string),\n  },\n  institutionalNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/institutionalNavigation-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  institutions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/institutions-3.js').then((m) => m.default as string),\n  },\n  instoAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAccount-0.js').then((m) => m.default as string),\n  },\n  instoAddressBook: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAddressBook-0.js').then((m) => m.default as string),\n  },\n  instoAdvancedTradingRebates: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAdvancedTradingRebates-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoApyInterest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoApyInterest-2.js').then((m) => m.default as string),\n  },\n  instoAuthenticatorProgress: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAuthenticatorProgress-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoBorrowCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoBorrowCoins-0.js').then((m) => m.default as string),\n  },\n  instoBorrowingLending: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoBorrowingLending-0.js').then((m) => m.default as string),\n  },\n  instoCoinbaseOneShield: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCoinbaseOneShield-0.js').then((m) => m.default as string),\n  },\n  instoCoinFocus: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCoinFocus-0.js').then((m) => m.default as string),\n  },\n  instoCrypto101: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCrypto101-0.js').then((m) => m.default as string),\n  },\n  instoDecentralizationEverything: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDecentralizationEverything-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoDecentralizedExchange: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDecentralizedExchange-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoDecentralizedWeb3: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDecentralizedWeb3-1.js').then((m) => m.default as string),\n  },\n  instoDelegate: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDelegate-0.js').then((m) => m.default as string),\n  },\n  instoEarnCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEarnCoins-0.js').then((m) => m.default as string),\n  },\n  instoEarnGraph: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEarnGraph-0.js').then((m) => m.default as string),\n  },\n  instoEasyToUse: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEasyToUse-0.js').then((m) => m.default as string),\n  },\n  instoEth: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEth-0.js').then((m) => m.default as string),\n  },\n  instoEthRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEthRewards-0.js').then((m) => m.default as string),\n  },\n  instoEthStakingChart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEthStakingChart-0.js').then((m) => m.default as string),\n  },\n  instoFiat: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoFiat-0.js').then((m) => m.default as string),\n  },\n  instoGem: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoGem-0.js').then((m) => m.default as string),\n  },\n  instoGlobalConnections: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoGlobalConnections-0.js').then((m) => m.default as string),\n  },\n  instoKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoKey-1.js').then((m) => m.default as string),\n  },\n  instoMonitoringPerformance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoMonitoringPerformance-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoNftLibrary: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoNftLibrary-0.js').then((m) => m.default as string),\n  },\n  instoPasswordWalletLocked: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPasswordWalletLocked-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoprimeMobileApp: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoprimeMobileApp-0.js').then((m) => m.default as string),\n  },\n  instoRestaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoRestaking-2.js').then((m) => m.default as string),\n  },\n  instoRiskStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoRiskStaking-0.js').then((m) => m.default as string),\n  },\n  instoSecuredAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSecuredAssets-0.js').then((m) => m.default as string),\n  },\n  instoSelfCustodyWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSelfCustodyWallet-0.js').then((m) => m.default as string),\n  },\n  instoStakingGraph: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoStakingGraph-0.js').then((m) => m.default as string),\n  },\n  instoTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoTrading-0.js').then((m) => m.default as string),\n  },\n  instoWalletWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoWalletWarning-0.js').then((m) => m.default as string),\n  },\n  internationalExchangeNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/internationalExchangeNavigation-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  internet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/internet-3.js').then((m) => m.default as string),\n  },\n  investGraph: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/investGraph-4.js').then((m) => m.default as string),\n  },\n  key: {\n    themeable: () => import('../svgJs/esm/themeable/key-3.js').then((m) => m.default as string),\n  },\n  laptop: {\n    themeable: () => import('../svgJs/esm/themeable/laptop-3.js').then((m) => m.default as string),\n  },\n  laptopCharts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/laptopCharts-4.js').then((m) => m.default as string),\n  },\n  laptopVideo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/laptopVideo-3.js').then((m) => m.default as string),\n  },\n  layerNetworks: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layerNetworks-5.js').then((m) => m.default as string),\n  },\n  leadGraph: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/leadGraph-0.js').then((m) => m.default as string),\n  },\n  learn: {\n    themeable: () => import('../svgJs/esm/themeable/learn-4.js').then((m) => m.default as string),\n  },\n  learningRewardsNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/learningRewardsNavigation-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  learningRewardsProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/learningRewardsProduct-1.js').then((m) => m.default as string),\n  },\n  lightbulbLearn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lightbulbLearn-5.js').then((m) => m.default as string),\n  },\n  lightningNetworkSend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lightningNetworkSend-1.js').then((m) => m.default as string),\n  },\n  linkYourAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/linkYourAccount-6.js').then((m) => m.default as string),\n  },\n  listingFees: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/listingFees-5.js').then((m) => m.default as string),\n  },\n  locationUsa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/locationUsa-4.js').then((m) => m.default as string),\n  },\n  lock: {\n    themeable: () => import('../svgJs/esm/themeable/lock-3.js').then((m) => m.default as string),\n  },\n  loop: {\n    themeable: () => import('../svgJs/esm/themeable/loop-0.js').then((m) => m.default as string),\n  },\n  lowFees: {\n    themeable: () => import('../svgJs/esm/themeable/lowFees-4.js').then((m) => m.default as string),\n  },\n  manageWeb3SignersAcct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/manageWeb3SignersAcct-1.js').then((m) => m.default as string),\n  },\n  miningCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/miningCoins-3.js').then((m) => m.default as string),\n  },\n  mintedNft: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/mintedNft-2.js').then((m) => m.default as string),\n  },\n  mobileCharts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/mobileCharts-3.js').then((m) => m.default as string),\n  },\n  mobileError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/mobileError-4.js').then((m) => m.default as string),\n  },\n  mobileNotifcation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/mobileNotifcation-3.js').then((m) => m.default as string),\n  },\n  mobileSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/mobileSuccess-4.js').then((m) => m.default as string),\n  },\n  mobileWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/mobileWarning-3.js').then((m) => m.default as string),\n  },\n  moneyCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moneyCrypto-0.js').then((m) => m.default as string),\n  },\n  moneyEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moneyEarn-3.js').then((m) => m.default as string),\n  },\n  moneySwift: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moneySwift-4.js').then((m) => m.default as string),\n  },\n  monitoringPerformance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/monitoringPerformance-5.js').then((m) => m.default as string),\n  },\n  moreThanBitcoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moreThanBitcoin-3.js').then((m) => m.default as string),\n  },\n  multiAccountsAndCards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multiAccountsAndCards-4.js').then((m) => m.default as string),\n  },\n  multiPlatform: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multiPlatform-3.js').then((m) => m.default as string),\n  },\n  multipleAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multipleAssets-3.js').then((m) => m.default as string),\n  },\n  musicAndSounds: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/musicAndSounds-3.js').then((m) => m.default as string),\n  },\n  myNumberCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/myNumberCard-4.js').then((m) => m.default as string),\n  },\n  newUserChecklistBuyCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/newUserChecklistBuyCrypto-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  newUserChecklistCompleteAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/newUserChecklistCompleteAccount-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  newUserChecklistVerifyId: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/newUserChecklistVerifyId-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  nftAvatar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nftAvatar-4.js').then((m) => m.default as string),\n  },\n  nftLibrary: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nftLibrary-3.js').then((m) => m.default as string),\n  },\n  nftNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nftNavigation-5.js').then((m) => m.default as string),\n  },\n  noAnnualFee: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/noAnnualFee-4.js').then((m) => m.default as string),\n  },\n  noNftFound: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/noNftFound-3.js').then((m) => m.default as string),\n  },\n  notificationHubAnalysis: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notificationHubAnalysis-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  notificationHubNews: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notificationHubNews-7.js').then((m) => m.default as string),\n  },\n  notificationHubPortfolio: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notificationHubPortfolio-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  notificationHubSocial: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notificationHubSocial-2.js').then((m) => m.default as string),\n  },\n  notifications: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notifications-4.js').then((m) => m.default as string),\n  },\n  noVisibility: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/noVisibility-3.js').then((m) => m.default as string),\n  },\n  noWiFi: {\n    themeable: () => import('../svgJs/esm/themeable/noWiFi-3.js').then((m) => m.default as string),\n  },\n  orders: {\n    themeable: () => import('../svgJs/esm/themeable/orders-2.js').then((m) => m.default as string),\n  },\n  outage: {\n    themeable: () => import('../svgJs/esm/themeable/outage-2.js').then((m) => m.default as string),\n  },\n  partialCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/partialCoins-3.js').then((m) => m.default as string),\n  },\n  participateNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/participateNavigation-6.js').then((m) => m.default as string),\n  },\n  passport: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/passport-2.js').then((m) => m.default as string),\n  },\n  passwordWalletLocked: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/passwordWalletLocked-3.js').then((m) => m.default as string),\n  },\n  payNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/payNavigation-6.js').then((m) => m.default as string),\n  },\n  paypal: {\n    themeable: () => import('../svgJs/esm/themeable/paypal-3.js').then((m) => m.default as string),\n  },\n  peerToPeer: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/peerToPeer-2.js').then((m) => m.default as string),\n  },\n  phone: {\n    themeable: () => import('../svgJs/esm/themeable/phone-3.js').then((m) => m.default as string),\n  },\n  pieChart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pieChart-3.js').then((m) => m.default as string),\n  },\n  pieChartData: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pieChartData-0.js').then((m) => m.default as string),\n  },\n  pieChartWithArrow: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pieChartWithArrow-0.js').then((m) => m.default as string),\n  },\n  pieChartWithArrowBlue: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pieChartWithArrowBlue-0.js').then((m) => m.default as string),\n  },\n  pizza: {\n    themeable: () => import('../svgJs/esm/themeable/pizza-3.js').then((m) => m.default as string),\n  },\n  planet: {\n    themeable: () => import('../svgJs/esm/themeable/planet-5.js').then((m) => m.default as string),\n  },\n  pluginBrowser: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pluginBrowser-4.js').then((m) => m.default as string),\n  },\n  podium: {\n    themeable: () => import('../svgJs/esm/themeable/podium-0.js').then((m) => m.default as string),\n  },\n  positiveReviews: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/positiveReviews-3.js').then((m) => m.default as string),\n  },\n  predictionMarkets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/predictionMarkets-3.js').then((m) => m.default as string),\n  },\n  premiumInvestor: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/premiumInvestor-2.js').then((m) => m.default as string),\n  },\n  priceTracking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/priceTracking-3.js').then((m) => m.default as string),\n  },\n  primeMobileApp: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeMobileApp-3.js').then((m) => m.default as string),\n  },\n  primeNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeNavigation-6.js').then((m) => m.default as string),\n  },\n  privateClientNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/privateClientNavigation-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  proNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/proNavigation-5.js').then((m) => m.default as string),\n  },\n  protectionPlan: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/protectionPlan-3.js').then((m) => m.default as string),\n  },\n  queryTransactNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/queryTransactNavigation-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  receipt: {\n    themeable: () => import('../svgJs/esm/themeable/receipt-3.js').then((m) => m.default as string),\n  },\n  recurringPurchases: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/recurringPurchases-2.js').then((m) => m.default as string),\n  },\n  restaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/restaking-3.js').then((m) => m.default as string),\n  },\n  reviewAndAdd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/reviewAndAdd-3.js').then((m) => m.default as string),\n  },\n  rewardsNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/rewardsNavigation-5.js').then((m) => m.default as string),\n  },\n  riskStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/riskStaking-3.js').then((m) => m.default as string),\n  },\n  robot: {\n    themeable: () => import('../svgJs/esm/themeable/robot-0.js').then((m) => m.default as string),\n  },\n  rosettaNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/rosettaNavigation-4.js').then((m) => m.default as string),\n  },\n  safe: {\n    themeable: () => import('../svgJs/esm/themeable/safe-3.js').then((m) => m.default as string),\n  },\n  securedAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/securedAssets-5.js').then((m) => m.default as string),\n  },\n  security: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/security-3.js').then((m) => m.default as string),\n  },\n  securityCoinShield: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/securityCoinShield-5.js').then((m) => m.default as string),\n  },\n  securityKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/securityKey-3.js').then((m) => m.default as string),\n  },\n  seedPhrase: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/seedPhrase-3.js').then((m) => m.default as string),\n  },\n  selectAddNft: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selectAddNft-2.js').then((m) => m.default as string),\n  },\n  selfCustodyWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selfCustodyWallet-5.js').then((m) => m.default as string),\n  },\n  selfServe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selfServe-3.js').then((m) => m.default as string),\n  },\n  sellSendAnytime: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sellSendAnytime-3.js').then((m) => m.default as string),\n  },\n  sendPaymentToOthers: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sendPaymentToOthers-4.js').then((m) => m.default as string),\n  },\n  settings: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/settings-3.js').then((m) => m.default as string),\n  },\n  settled: {\n    themeable: () => import('../svgJs/esm/themeable/settled-3.js').then((m) => m.default as string),\n  },\n  shield: {\n    themeable: () => import('../svgJs/esm/themeable/shield-4.js').then((m) => m.default as string),\n  },\n  sideChainSide: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sideChainSide-3.js').then((m) => m.default as string),\n  },\n  signInNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/signInNavigation-5.js').then((m) => m.default as string),\n  },\n  smsAuthenticate: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/smsAuthenticate-3.js').then((m) => m.default as string),\n  },\n  sparkleCoinbaseOne: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sparkleCoinbaseOne-0.js').then((m) => m.default as string),\n  },\n  ssnCard: {\n    themeable: () => import('../svgJs/esm/themeable/ssnCard-3.js').then((m) => m.default as string),\n  },\n  stableCoinMetaphor: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stableCoinMetaphor-4.js').then((m) => m.default as string),\n  },\n  stacking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stacking-3.js').then((m) => m.default as string),\n  },\n  stakingGraph: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stakingGraph-5.js').then((m) => m.default as string),\n  },\n  standWithCryptoLogoNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/standWithCryptoLogoNavigation-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  startToday: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/startToday-3.js').then((m) => m.default as string),\n  },\n  strongInfo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/strongInfo-3.js').then((m) => m.default as string),\n  },\n  strongWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/strongWarning-4.js').then((m) => m.default as string),\n  },\n  successPhone: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/successPhone-3.js').then((m) => m.default as string),\n  },\n  support: {\n    themeable: () => import('../svgJs/esm/themeable/support-5.js').then((m) => m.default as string),\n  },\n  supportChat: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/supportChat-5.js').then((m) => m.default as string),\n  },\n  takeQuiz: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/takeQuiz-3.js').then((m) => m.default as string),\n  },\n  target: {\n    themeable: () => import('../svgJs/esm/themeable/target-4.js').then((m) => m.default as string),\n  },\n  taxBeta: {\n    themeable: () => import('../svgJs/esm/themeable/taxBeta-3.js').then((m) => m.default as string),\n  },\n  taxCenterNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/taxCenterNavigation-7.js').then((m) => m.default as string),\n  },\n  taxes: {\n    themeable: () => import('../svgJs/esm/themeable/taxes-4.js').then((m) => m.default as string),\n  },\n  taxesArrangement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/taxesArrangement-3.js').then((m) => m.default as string),\n  },\n  taxSeason: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/taxSeason-3.js').then((m) => m.default as string),\n  },\n  timingCheck: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/timingCheck-4.js').then((m) => m.default as string),\n  },\n  tokenBaskets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tokenBaskets-4.js').then((m) => m.default as string),\n  },\n  tokenSales: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tokenSales-0.js').then((m) => m.default as string),\n  },\n  trading: {\n    themeable: () => import('../svgJs/esm/themeable/trading-2.js').then((m) => m.default as string),\n  },\n  transferSend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/transferSend-3.js').then((m) => m.default as string),\n  },\n  transistor: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/transistor-2.js').then((m) => m.default as string),\n  },\n  trendingAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/trendingAssets-4.js').then((m) => m.default as string),\n  },\n  trusted: {\n    themeable: () => import('../svgJs/esm/themeable/trusted-5.js').then((m) => m.default as string),\n  },\n  tryAgainLater: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tryAgainLater-3.js').then((m) => m.default as string),\n  },\n  twoBonus: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/twoBonus-0.js').then((m) => m.default as string),\n  },\n  typeScript: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/typeScript-3.js').then((m) => m.default as string),\n  },\n  ubiKey: {\n    themeable: () => import('../svgJs/esm/themeable/ubiKey-3.js').then((m) => m.default as string),\n  },\n  usaProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usaProduct-3.js').then((m) => m.default as string),\n  },\n  usdcEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcEarn-1.js').then((m) => m.default as string),\n  },\n  usdcInterest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcInterest-2.js').then((m) => m.default as string),\n  },\n  usdcLoan: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcLoan-2.js').then((m) => m.default as string),\n  },\n  usdcLogo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcLogo-1.js').then((m) => m.default as string),\n  },\n  usdcRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcRewards-1.js').then((m) => m.default as string),\n  },\n  usdcRewardsRibbon: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcRewardsRibbon-1.js').then((m) => m.default as string),\n  },\n  usdcToken: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcToken-1.js').then((m) => m.default as string),\n  },\n  venturesNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/venturesNavigation-4.js').then((m) => m.default as string),\n  },\n  verifiedPools: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifiedPools-2.js').then((m) => m.default as string),\n  },\n  videoCalendar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/videoCalendar-4.js').then((m) => m.default as string),\n  },\n  videoContent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/videoContent-5.js').then((m) => m.default as string),\n  },\n  waiting: {\n    themeable: () => import('../svgJs/esm/themeable/waiting-3.js').then((m) => m.default as string),\n  },\n  waitingForConsensus: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/waitingForConsensus-3.js').then((m) => m.default as string),\n  },\n  wallet: {\n    themeable: () => import('../svgJs/esm/themeable/wallet-3.js').then((m) => m.default as string),\n  },\n  walletAsServiceNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletAsServiceNavigation-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  walletDeposit: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletDeposit-3.js').then((m) => m.default as string),\n  },\n  walletError: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletError-5.js').then((m) => m.default as string),\n  },\n  walletExchange: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletExchange-3.js').then((m) => m.default as string),\n  },\n  walletLinkNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletLinkNavigation-4.js').then((m) => m.default as string),\n  },\n  walletLogoNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletLogoNavigation-6.js').then((m) => m.default as string),\n  },\n  walletNavigation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletNavigation-6.js').then((m) => m.default as string),\n  },\n  walletPassword: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletPassword-4.js').then((m) => m.default as string),\n  },\n  walletSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletSuccess-5.js').then((m) => m.default as string),\n  },\n  walletWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletWarning-4.js').then((m) => m.default as string),\n  },\n  warning: {\n    themeable: () => import('../svgJs/esm/themeable/warning-4.js').then((m) => m.default as string),\n  },\n  winBTC: {\n    themeable: () => import('../svgJs/esm/themeable/winBTC-3.js').then((m) => m.default as string),\n  },\n  worldwide: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/worldwide-3.js').then((m) => m.default as string),\n  },\n  wrapEth: {\n    themeable: () => import('../svgJs/esm/themeable/wrapEth-4.js').then((m) => m.default as string),\n  },\n} as Partial<Record<PictogramName, { themeable: () => Promise<string> }>>;\n\nexport default svgEsmMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/data/svgJsMap.ts",
    "content": "import type { PictogramName } from '../types/PictogramName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgJsMap = {\n  '2fa': {\n    light: () => require('../svgJs/cjs/light/2fa-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/2fa-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/2fa-3.js').content,\n  },\n  accountsNavigation: {\n    light: () => require('../svgJs/cjs/light/accountsNavigation-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/accountsNavigation-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/accountsNavigation-7.js').content,\n  },\n  accreditedInvestor: {\n    light: () => require('../svgJs/cjs/light/accreditedInvestor-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/accreditedInvestor-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/accreditedInvestor-1.js').content,\n  },\n  add: {\n    light: () => require('../svgJs/cjs/light/add-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/add-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/add-3.js').content,\n  },\n  addCard: {\n    light: () => require('../svgJs/cjs/light/addCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/addCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addCard-3.js').content,\n  },\n  addPayment: {\n    light: () => require('../svgJs/cjs/light/addPayment-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/addPayment-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addPayment-3.js').content,\n  },\n  addPhone: {\n    light: () => require('../svgJs/cjs/light/addPhone-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/addPhone-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addPhone-3.js').content,\n  },\n  addressBook: {\n    light: () => require('../svgJs/cjs/light/addressBook-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/addressBook-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addressBook-3.js').content,\n  },\n  addToWatchlist: {\n    light: () => require('../svgJs/cjs/light/addToWatchlist-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/addToWatchlist-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addToWatchlist-3.js').content,\n  },\n  addWallet: {\n    light: () => require('../svgJs/cjs/light/addWallet-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/addWallet-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addWallet-3.js').content,\n  },\n  advancedTradingDesktop: {\n    light: () => require('../svgJs/cjs/light/advancedTradingDesktop-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingDesktop-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTradingDesktop-4.js').content,\n  },\n  advancedTradingNavigation: {\n    light: () => require('../svgJs/cjs/light/advancedTradingNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTradingNavigation-6.js').content,\n  },\n  advancedTradingRebates: {\n    light: () => require('../svgJs/cjs/light/advancedTradingRebates-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingRebates-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTradingRebates-3.js').content,\n  },\n  agent: {\n    light: () => require('../svgJs/cjs/light/agent-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/agent-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/agent-5.js').content,\n  },\n  alerts: {\n    light: () => require('../svgJs/cjs/light/alerts-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/alerts-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/alerts-3.js').content,\n  },\n  alertsCoinbaseOne: {\n    light: () => require('../svgJs/cjs/light/alertsCoinbaseOne-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/alertsCoinbaseOne-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/alertsCoinbaseOne-0.js').content,\n  },\n  analyticsNavigation: {\n    light: () => require('../svgJs/cjs/light/analyticsNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/analyticsNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/analyticsNavigation-5.js').content,\n  },\n  apartOfDropsNft: {\n    light: () => require('../svgJs/cjs/light/apartOfDropsNft-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/apartOfDropsNft-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/apartOfDropsNft-3.js').content,\n  },\n  applyForHigherLimits: {\n    light: () => require('../svgJs/cjs/light/applyForHigherLimits-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/applyForHigherLimits-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/applyForHigherLimits-3.js').content,\n  },\n  apyInterest: {\n    light: () => require('../svgJs/cjs/light/apyInterest-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/apyInterest-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/apyInterest-5.js').content,\n  },\n  arrowsUpDown: {\n    light: () => require('../svgJs/cjs/light/arrowsUpDown-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/arrowsUpDown-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/arrowsUpDown-0.js').content,\n  },\n  assetEncryption: {\n    light: () => require('../svgJs/cjs/light/assetEncryption-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEncryption-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEncryption-5.js').content,\n  },\n  assetHubNavigation: {\n    light: () => require('../svgJs/cjs/light/assetHubNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetHubNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetHubNavigation-5.js').content,\n  },\n  assetManagement: {\n    light: () => require('../svgJs/cjs/light/assetManagement-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetManagement-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetManagement-3.js').content,\n  },\n  assetManagementNavigation: {\n    light: () => require('../svgJs/cjs/light/assetManagementNavigation-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetManagementNavigation-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetManagementNavigation-1.js').content,\n  },\n  assetMeasurements: {\n    light: () => require('../svgJs/cjs/light/assetMeasurements-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetMeasurements-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetMeasurements-5.js').content,\n  },\n  assetMovement: {\n    light: () => require('../svgJs/cjs/light/assetMovement-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetMovement-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetMovement-5.js').content,\n  },\n  authenticationApp: {\n    light: () => require('../svgJs/cjs/light/authenticationApp-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/authenticationApp-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/authenticationApp-3.js').content,\n  },\n  authenticator: {\n    light: () => require('../svgJs/cjs/light/authenticator-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/authenticator-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/authenticator-3.js').content,\n  },\n  authenticatorAlt: {\n    light: () => require('../svgJs/cjs/light/authenticatorAlt-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/authenticatorAlt-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/authenticatorAlt-3.js').content,\n  },\n  authenticatorProgress: {\n    light: () => require('../svgJs/cjs/light/authenticatorProgress-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/authenticatorProgress-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/authenticatorProgress-3.js').content,\n  },\n  avatarAa: {\n    light: () => require('../svgJs/cjs/light/avatarAa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAa-0.js').content,\n  },\n  avatarAb: {\n    light: () => require('../svgJs/cjs/light/avatarAb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAb-0.js').content,\n  },\n  avatarAc: {\n    light: () => require('../svgJs/cjs/light/avatarAc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAc-0.js').content,\n  },\n  avatarAd: {\n    light: () => require('../svgJs/cjs/light/avatarAd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAd-0.js').content,\n  },\n  avatarAe: {\n    light: () => require('../svgJs/cjs/light/avatarAe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAe-0.js').content,\n  },\n  avatarAf: {\n    light: () => require('../svgJs/cjs/light/avatarAf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAf-0.js').content,\n  },\n  avatarAg: {\n    light: () => require('../svgJs/cjs/light/avatarAg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAg-0.js').content,\n  },\n  avatarAh: {\n    light: () => require('../svgJs/cjs/light/avatarAh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAh-0.js').content,\n  },\n  avatarAi: {\n    light: () => require('../svgJs/cjs/light/avatarAi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAi-0.js').content,\n  },\n  avatarAj: {\n    light: () => require('../svgJs/cjs/light/avatarAj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarAj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarAj-0.js').content,\n  },\n  avatarBa: {\n    light: () => require('../svgJs/cjs/light/avatarBa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBa-0.js').content,\n  },\n  avatarBb: {\n    light: () => require('../svgJs/cjs/light/avatarBb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBb-0.js').content,\n  },\n  avatarBc: {\n    light: () => require('../svgJs/cjs/light/avatarBc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBc-0.js').content,\n  },\n  avatarBd: {\n    light: () => require('../svgJs/cjs/light/avatarBd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBd-0.js').content,\n  },\n  avatarBe: {\n    light: () => require('../svgJs/cjs/light/avatarBe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBe-0.js').content,\n  },\n  avatarBf: {\n    light: () => require('../svgJs/cjs/light/avatarBf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBf-0.js').content,\n  },\n  avatarBg: {\n    light: () => require('../svgJs/cjs/light/avatarBg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBg-0.js').content,\n  },\n  avatarBh: {\n    light: () => require('../svgJs/cjs/light/avatarBh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBh-0.js').content,\n  },\n  avatarBi: {\n    light: () => require('../svgJs/cjs/light/avatarBi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBi-0.js').content,\n  },\n  avatarBj: {\n    light: () => require('../svgJs/cjs/light/avatarBj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarBj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarBj-0.js').content,\n  },\n  avatarCa: {\n    light: () => require('../svgJs/cjs/light/avatarCa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCa-0.js').content,\n  },\n  avatarCb: {\n    light: () => require('../svgJs/cjs/light/avatarCb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCb-0.js').content,\n  },\n  avatarCc: {\n    light: () => require('../svgJs/cjs/light/avatarCc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCc-0.js').content,\n  },\n  avatarCd: {\n    light: () => require('../svgJs/cjs/light/avatarCd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCd-0.js').content,\n  },\n  avatarCe: {\n    light: () => require('../svgJs/cjs/light/avatarCe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCe-0.js').content,\n  },\n  avatarCf: {\n    light: () => require('../svgJs/cjs/light/avatarCf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCf-0.js').content,\n  },\n  avatarCg: {\n    light: () => require('../svgJs/cjs/light/avatarCg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCg-0.js').content,\n  },\n  avatarCh: {\n    light: () => require('../svgJs/cjs/light/avatarCh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCh-0.js').content,\n  },\n  avatarCi: {\n    light: () => require('../svgJs/cjs/light/avatarCi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCi-0.js').content,\n  },\n  avatarCj: {\n    light: () => require('../svgJs/cjs/light/avatarCj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarCj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarCj-0.js').content,\n  },\n  avatarDa: {\n    light: () => require('../svgJs/cjs/light/avatarDa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDa-0.js').content,\n  },\n  avatarDb: {\n    light: () => require('../svgJs/cjs/light/avatarDb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDb-0.js').content,\n  },\n  avatarDc: {\n    light: () => require('../svgJs/cjs/light/avatarDc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDc-0.js').content,\n  },\n  avatarDd: {\n    light: () => require('../svgJs/cjs/light/avatarDd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDd-0.js').content,\n  },\n  avatarDe: {\n    light: () => require('../svgJs/cjs/light/avatarDe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDe-0.js').content,\n  },\n  avatarDf: {\n    light: () => require('../svgJs/cjs/light/avatarDf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDf-0.js').content,\n  },\n  avatarDg: {\n    light: () => require('../svgJs/cjs/light/avatarDg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDg-0.js').content,\n  },\n  avatarDh: {\n    light: () => require('../svgJs/cjs/light/avatarDh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDh-0.js').content,\n  },\n  avatarDi: {\n    light: () => require('../svgJs/cjs/light/avatarDi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDi-0.js').content,\n  },\n  avatarDj: {\n    light: () => require('../svgJs/cjs/light/avatarDj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarDj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarDj-0.js').content,\n  },\n  avatarEa: {\n    light: () => require('../svgJs/cjs/light/avatarEa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEa-0.js').content,\n  },\n  avatarEb: {\n    light: () => require('../svgJs/cjs/light/avatarEb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEb-0.js').content,\n  },\n  avatarEc: {\n    light: () => require('../svgJs/cjs/light/avatarEc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEc-0.js').content,\n  },\n  avatarEd: {\n    light: () => require('../svgJs/cjs/light/avatarEd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEd-0.js').content,\n  },\n  avatarEe: {\n    light: () => require('../svgJs/cjs/light/avatarEe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEe-0.js').content,\n  },\n  avatarEf: {\n    light: () => require('../svgJs/cjs/light/avatarEf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEf-0.js').content,\n  },\n  avatarEg: {\n    light: () => require('../svgJs/cjs/light/avatarEg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEg-0.js').content,\n  },\n  avatarEh: {\n    light: () => require('../svgJs/cjs/light/avatarEh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEh-0.js').content,\n  },\n  avatarEi: {\n    light: () => require('../svgJs/cjs/light/avatarEi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEi-0.js').content,\n  },\n  avatarEj: {\n    light: () => require('../svgJs/cjs/light/avatarEj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarEj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarEj-0.js').content,\n  },\n  avatarFa: {\n    light: () => require('../svgJs/cjs/light/avatarFa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFa-0.js').content,\n  },\n  avatarFb: {\n    light: () => require('../svgJs/cjs/light/avatarFb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFb-0.js').content,\n  },\n  avatarFc: {\n    light: () => require('../svgJs/cjs/light/avatarFc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFc-0.js').content,\n  },\n  avatarFd: {\n    light: () => require('../svgJs/cjs/light/avatarFd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFd-0.js').content,\n  },\n  avatarFe: {\n    light: () => require('../svgJs/cjs/light/avatarFe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFe-0.js').content,\n  },\n  avatarFf: {\n    light: () => require('../svgJs/cjs/light/avatarFf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFf-0.js').content,\n  },\n  avatarFg: {\n    light: () => require('../svgJs/cjs/light/avatarFg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFg-0.js').content,\n  },\n  avatarFh: {\n    light: () => require('../svgJs/cjs/light/avatarFh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFh-0.js').content,\n  },\n  avatarFi: {\n    light: () => require('../svgJs/cjs/light/avatarFi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFi-0.js').content,\n  },\n  avatarFj: {\n    light: () => require('../svgJs/cjs/light/avatarFj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarFj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarFj-0.js').content,\n  },\n  avatarGa: {\n    light: () => require('../svgJs/cjs/light/avatarGa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGa-0.js').content,\n  },\n  avatarGb: {\n    light: () => require('../svgJs/cjs/light/avatarGb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGb-0.js').content,\n  },\n  avatarGc: {\n    light: () => require('../svgJs/cjs/light/avatarGc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGc-0.js').content,\n  },\n  avatarGd: {\n    light: () => require('../svgJs/cjs/light/avatarGd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGd-0.js').content,\n  },\n  avatarGe: {\n    light: () => require('../svgJs/cjs/light/avatarGe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGe-0.js').content,\n  },\n  avatarGf: {\n    light: () => require('../svgJs/cjs/light/avatarGf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGf-0.js').content,\n  },\n  avatarGg: {\n    light: () => require('../svgJs/cjs/light/avatarGg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGg-0.js').content,\n  },\n  avatarGh: {\n    light: () => require('../svgJs/cjs/light/avatarGh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGh-0.js').content,\n  },\n  avatarGi: {\n    light: () => require('../svgJs/cjs/light/avatarGi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGi-0.js').content,\n  },\n  avatarGj: {\n    light: () => require('../svgJs/cjs/light/avatarGj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarGj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarGj-0.js').content,\n  },\n  avatarHa: {\n    light: () => require('../svgJs/cjs/light/avatarHa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHa-0.js').content,\n  },\n  avatarHb: {\n    light: () => require('../svgJs/cjs/light/avatarHb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHb-0.js').content,\n  },\n  avatarHc: {\n    light: () => require('../svgJs/cjs/light/avatarHc-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHc-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHc-1.js').content,\n  },\n  avatarHd: {\n    light: () => require('../svgJs/cjs/light/avatarHd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHd-0.js').content,\n  },\n  avatarHe: {\n    light: () => require('../svgJs/cjs/light/avatarHe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHe-0.js').content,\n  },\n  avatarHf: {\n    light: () => require('../svgJs/cjs/light/avatarHf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHf-0.js').content,\n  },\n  avatarHg: {\n    light: () => require('../svgJs/cjs/light/avatarHg-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHg-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHg-2.js').content,\n  },\n  avatarHh: {\n    light: () => require('../svgJs/cjs/light/avatarHh-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHh-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHh-1.js').content,\n  },\n  avatarHi: {\n    light: () => require('../svgJs/cjs/light/avatarHi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHi-0.js').content,\n  },\n  avatarHj: {\n    light: () => require('../svgJs/cjs/light/avatarHj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarHj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarHj-0.js').content,\n  },\n  avatarIa: {\n    light: () => require('../svgJs/cjs/light/avatarIa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIa-0.js').content,\n  },\n  avatarIb: {\n    light: () => require('../svgJs/cjs/light/avatarIb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIb-0.js').content,\n  },\n  avatarIc: {\n    light: () => require('../svgJs/cjs/light/avatarIc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIc-0.js').content,\n  },\n  avatarId: {\n    light: () => require('../svgJs/cjs/light/avatarId-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarId-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarId-0.js').content,\n  },\n  avatarIe: {\n    light: () => require('../svgJs/cjs/light/avatarIe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIe-0.js').content,\n  },\n  avatarIf: {\n    light: () => require('../svgJs/cjs/light/avatarIf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIf-0.js').content,\n  },\n  avatarIg: {\n    light: () => require('../svgJs/cjs/light/avatarIg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIg-0.js').content,\n  },\n  avatarIh: {\n    light: () => require('../svgJs/cjs/light/avatarIh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIh-0.js').content,\n  },\n  avatarIi: {\n    light: () => require('../svgJs/cjs/light/avatarIi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIi-0.js').content,\n  },\n  avatarIj: {\n    light: () => require('../svgJs/cjs/light/avatarIj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarIj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarIj-0.js').content,\n  },\n  avatarJa: {\n    light: () => require('../svgJs/cjs/light/avatarJa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJa-0.js').content,\n  },\n  avatarJb: {\n    light: () => require('../svgJs/cjs/light/avatarJb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJb-0.js').content,\n  },\n  avatarJc: {\n    light: () => require('../svgJs/cjs/light/avatarJc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJc-0.js').content,\n  },\n  avatarJd: {\n    light: () => require('../svgJs/cjs/light/avatarJd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJd-0.js').content,\n  },\n  avatarJe: {\n    light: () => require('../svgJs/cjs/light/avatarJe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJe-0.js').content,\n  },\n  avatarJf: {\n    light: () => require('../svgJs/cjs/light/avatarJf-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJf-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJf-0.js').content,\n  },\n  avatarJg: {\n    light: () => require('../svgJs/cjs/light/avatarJg-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJg-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJg-0.js').content,\n  },\n  avatarJh: {\n    light: () => require('../svgJs/cjs/light/avatarJh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJh-0.js').content,\n  },\n  avatarJi: {\n    light: () => require('../svgJs/cjs/light/avatarJi-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJi-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJi-0.js').content,\n  },\n  avatarJj: {\n    light: () => require('../svgJs/cjs/light/avatarJj-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/avatarJj-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/avatarJj-0.js').content,\n  },\n  barChart: {\n    light: () => require('../svgJs/cjs/light/barChart-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/barChart-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/barChart-2.js').content,\n  },\n  baseAscend: {\n    light: () => require('../svgJs/cjs/light/baseAscend-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseAscend-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseAscend-1.js').content,\n  },\n  baseCertificateStar: {\n    light: () => require('../svgJs/cjs/light/baseCertificateStar-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCertificateStar-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCertificateStar-1.js').content,\n  },\n  baseChartSmall: {\n    light: () => require('../svgJs/cjs/light/baseChartSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseChartSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseChartSmall-0.js').content,\n  },\n  baseChatBubbleHeart: {\n    light: () => require('../svgJs/cjs/light/baseChatBubbleHeart-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseChatBubbleHeart-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseChatBubbleHeart-1.js').content,\n  },\n  baseCheckSmall: {\n    light: () => require('../svgJs/cjs/light/baseCheckSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCheckSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCheckSmall-1.js').content,\n  },\n  baseCoinCryptoSmall: {\n    light: () => require('../svgJs/cjs/light/baseCoinCryptoSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCoinCryptoSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCoinCryptoSmall-0.js').content,\n  },\n  baseCoinNetworkSmall: {\n    light: () => require('../svgJs/cjs/light/baseCoinNetworkSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCoinNetworkSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCoinNetworkSmall-0.js').content,\n  },\n  baseCoinStack: {\n    light: () => require('../svgJs/cjs/light/baseCoinStack-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCoinStack-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCoinStack-0.js').content,\n  },\n  baseCoinStar: {\n    light: () => require('../svgJs/cjs/light/baseCoinStar-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCoinStar-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCoinStar-1.js').content,\n  },\n  baseComet: {\n    light: () => require('../svgJs/cjs/light/baseComet-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseComet-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseComet-1.js').content,\n  },\n  baseComputer: {\n    light: () => require('../svgJs/cjs/light/baseComputer-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseComputer-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseComputer-1.js').content,\n  },\n  baseConfetti: {\n    light: () => require('../svgJs/cjs/light/baseConfetti-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseConfetti-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseConfetti-1.js').content,\n  },\n  baseConnectApps: {\n    light: () => require('../svgJs/cjs/light/baseConnectApps-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseConnectApps-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseConnectApps-0.js').content,\n  },\n  baseConnectSmall: {\n    light: () => require('../svgJs/cjs/light/baseConnectSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseConnectSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseConnectSmall-1.js').content,\n  },\n  baseCreatorCoin: {\n    light: () => require('../svgJs/cjs/light/baseCreatorCoin-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCreatorCoin-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCreatorCoin-1.js').content,\n  },\n  baseDecentralizationSmall: {\n    light: () => require('../svgJs/cjs/light/baseDecentralizationSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseDecentralizationSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseDecentralizationSmall-1.js').content,\n  },\n  baseDiamondSmall: {\n    light: () => require('../svgJs/cjs/light/baseDiamondSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseDiamondSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseDiamondSmall-0.js').content,\n  },\n  baseDiamondTrophy: {\n    light: () => require('../svgJs/cjs/light/baseDiamondTrophy-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseDiamondTrophy-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseDiamondTrophy-1.js').content,\n  },\n  baseDoor: {\n    light: () => require('../svgJs/cjs/light/baseDoor-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseDoor-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseDoor-1.js').content,\n  },\n  baseEarnedBadge: {\n    light: () => require('../svgJs/cjs/light/baseEarnedBadge-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseEarnedBadge-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseEarnedBadge-0.js').content,\n  },\n  baseEmptySmall: {\n    light: () => require('../svgJs/cjs/light/baseEmptySmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseEmptySmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseEmptySmall-0.js').content,\n  },\n  baseErrorButterflySmall: {\n    light: () => require('../svgJs/cjs/light/baseErrorButterflySmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseErrorButterflySmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseErrorButterflySmall-0.js').content,\n  },\n  baseErrorSmall: {\n    light: () => require('../svgJs/cjs/light/baseErrorSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseErrorSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseErrorSmall-0.js').content,\n  },\n  baseExchange: {\n    light: () => require('../svgJs/cjs/light/baseExchange-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseExchange-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseExchange-1.js').content,\n  },\n  baseFire: {\n    light: () => require('../svgJs/cjs/light/baseFire-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseFire-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseFire-0.js').content,\n  },\n  baseGem: {\n    light: () => require('../svgJs/cjs/light/baseGem-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseGem-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseGem-1.js').content,\n  },\n  baseGlobe: {\n    light: () => require('../svgJs/cjs/light/baseGlobe-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseGlobe-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseGlobe-1.js').content,\n  },\n  baseHandStar: {\n    light: () => require('../svgJs/cjs/light/baseHandStar-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseHandStar-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseHandStar-1.js').content,\n  },\n  baseLayout: {\n    light: () => require('../svgJs/cjs/light/baseLayout-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLayout-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLayout-0.js').content,\n  },\n  baseLightningbolt: {\n    light: () => require('../svgJs/cjs/light/baseLightningbolt-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLightningbolt-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLightningbolt-1.js').content,\n  },\n  baseLoadingSmall: {\n    light: () => require('../svgJs/cjs/light/baseLoadingSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLoadingSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLoadingSmall-1.js').content,\n  },\n  baseLocationSmall: {\n    light: () => require('../svgJs/cjs/light/baseLocationSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLocationSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLocationSmall-1.js').content,\n  },\n  baseLogo: {\n    light: () => require('../svgJs/cjs/light/baseLogo-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLogo-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLogo-4.js').content,\n  },\n  baseLogoNavigation: {\n    light: () => require('../svgJs/cjs/light/baseLogoNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLogoNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLogoNavigation-6.js').content,\n  },\n  baseMedal: {\n    light: () => require('../svgJs/cjs/light/baseMedal-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseMedal-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseMedal-0.js').content,\n  },\n  baseMessaging: {\n    light: () => require('../svgJs/cjs/light/baseMessaging-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseMessaging-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseMessaging-0.js').content,\n  },\n  baseMintNftSmall: {\n    light: () => require('../svgJs/cjs/light/baseMintNftSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseMintNftSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseMintNftSmall-1.js').content,\n  },\n  baseNetworkSmall: {\n    light: () => require('../svgJs/cjs/light/baseNetworkSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseNetworkSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseNetworkSmall-0.js').content,\n  },\n  baseNftSmall: {\n    light: () => require('../svgJs/cjs/light/baseNftSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseNftSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseNftSmall-0.js').content,\n  },\n  basePaycoinSmall: {\n    light: () => require('../svgJs/cjs/light/basePaycoinSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePaycoinSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePaycoinSmall-0.js').content,\n  },\n  basePeopleSmall: {\n    light: () => require('../svgJs/cjs/light/basePeopleSmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePeopleSmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePeopleSmall-0.js').content,\n  },\n  basePiechartSmall: {\n    light: () => require('../svgJs/cjs/light/basePiechartSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePiechartSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePiechartSmall-1.js').content,\n  },\n  basePlant: {\n    light: () => require('../svgJs/cjs/light/basePlant-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePlant-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePlant-0.js').content,\n  },\n  basePower: {\n    light: () => require('../svgJs/cjs/light/basePower-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePower-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePower-1.js').content,\n  },\n  baseRibbon: {\n    light: () => require('../svgJs/cjs/light/baseRibbon-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRibbon-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRibbon-1.js').content,\n  },\n  baseRocket: {\n    light: () => require('../svgJs/cjs/light/baseRocket-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRocket-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRocket-1.js').content,\n  },\n  baseRockon: {\n    light: () => require('../svgJs/cjs/light/baseRockon-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRockon-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRockon-1.js').content,\n  },\n  baseSaved: {\n    light: () => require('../svgJs/cjs/light/baseSaved-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSaved-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSaved-1.js').content,\n  },\n  baseSecuritySmall: {\n    light: () => require('../svgJs/cjs/light/baseSecuritySmall-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSecuritySmall-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSecuritySmall-0.js').content,\n  },\n  baseSendSmall: {\n    light: () => require('../svgJs/cjs/light/baseSendSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSendSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSendSmall-1.js').content,\n  },\n  baseSignin: {\n    light: () => require('../svgJs/cjs/light/baseSignin-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSignin-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSignin-0.js').content,\n  },\n  baseSmile: {\n    light: () => require('../svgJs/cjs/light/baseSmile-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSmile-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSmile-1.js').content,\n  },\n  baseStack: {\n    light: () => require('../svgJs/cjs/light/baseStack-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseStack-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseStack-1.js').content,\n  },\n  baseStar: {\n    light: () => require('../svgJs/cjs/light/baseStar-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseStar-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseStar-1.js').content,\n  },\n  baseTargetSmall: {\n    light: () => require('../svgJs/cjs/light/baseTargetSmall-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseTargetSmall-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseTargetSmall-1.js').content,\n  },\n  baseTile: {\n    light: () => require('../svgJs/cjs/light/baseTile-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseTile-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseTile-1.js').content,\n  },\n  bigBtcSend: {\n    light: () => require('../svgJs/cjs/light/bigBtcSend-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/bigBtcSend-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bigBtcSend-0.js').content,\n  },\n  bitcoin: {\n    light: () => require('../svgJs/cjs/light/bitcoin-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/bitcoin-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bitcoin-1.js').content,\n  },\n  bitcoinPizza: {\n    light: () => require('../svgJs/cjs/light/bitcoinPizza-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/bitcoinPizza-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bitcoinPizza-3.js').content,\n  },\n  bitcoinRewards: {\n    light: () => require('../svgJs/cjs/light/bitcoinRewards-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/bitcoinRewards-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bitcoinRewards-2.js').content,\n  },\n  bitcoinWhitePaper: {\n    light: () => require('../svgJs/cjs/light/bitcoinWhitePaper-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/bitcoinWhitePaper-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bitcoinWhitePaper-2.js').content,\n  },\n  blockchainConnection: {\n    light: () => require('../svgJs/cjs/light/blockchainConnection-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/blockchainConnection-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/blockchainConnection-4.js').content,\n  },\n  bonusFivePercent: {\n    light: () => require('../svgJs/cjs/light/bonusFivePercent-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/bonusFivePercent-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bonusFivePercent-0.js').content,\n  },\n  bonusTwoPercent: {\n    light: () => require('../svgJs/cjs/light/bonusTwoPercent-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/bonusTwoPercent-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bonusTwoPercent-0.js').content,\n  },\n  borrowCoins: {\n    light: () => require('../svgJs/cjs/light/borrowCoins-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowCoins-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowCoins-3.js').content,\n  },\n  borrowingLending: {\n    light: () => require('../svgJs/cjs/light/borrowingLending-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowingLending-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowingLending-3.js').content,\n  },\n  borrowNavigation: {\n    light: () => require('../svgJs/cjs/light/borrowNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowNavigation-5.js').content,\n  },\n  browser: {\n    light: () => require('../svgJs/cjs/light/browser-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/browser-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/browser-3.js').content,\n  },\n  browserMultiPlatform: {\n    light: () => require('../svgJs/cjs/light/browserMultiPlatform-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/browserMultiPlatform-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/browserMultiPlatform-7.js').content,\n  },\n  browserTransaction: {\n    light: () => require('../svgJs/cjs/light/browserTransaction-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/browserTransaction-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/browserTransaction-3.js').content,\n  },\n  btcOneHundred: {\n    light: () => require('../svgJs/cjs/light/btcOneHundred-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/btcOneHundred-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/btcOneHundred-0.js').content,\n  },\n  bundle: {\n    light: () => require('../svgJs/cjs/light/bundle-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/bundle-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bundle-3.js').content,\n  },\n  businessProduct: {\n    light: () => require('../svgJs/cjs/light/businessProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/businessProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/businessProduct-0.js').content,\n  },\n  calculator: {\n    light: () => require('../svgJs/cjs/light/calculator-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/calculator-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/calculator-1.js').content,\n  },\n  calendar: {\n    light: () => require('../svgJs/cjs/light/calendar-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/calendar-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/calendar-3.js').content,\n  },\n  calendarCaution: {\n    light: () => require('../svgJs/cjs/light/calendarCaution-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/calendarCaution-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/calendarCaution-4.js').content,\n  },\n  calendarHighlight: {\n    light: () => require('../svgJs/cjs/light/calendarHighlight-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/calendarHighlight-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/calendarHighlight-0.js').content,\n  },\n  candleSticksGraph: {\n    light: () => require('../svgJs/cjs/light/candleSticksGraph-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/candleSticksGraph-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/candleSticksGraph-4.js').content,\n  },\n  cardBlocked: {\n    light: () => require('../svgJs/cjs/light/cardBlocked-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardBlocked-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardBlocked-4.js').content,\n  },\n  cardDeclined: {\n    light: () => require('../svgJs/cjs/light/cardDeclined-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardDeclined-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardDeclined-3.js').content,\n  },\n  cardNavigation: {\n    light: () => require('../svgJs/cjs/light/cardNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardNavigation-6.js').content,\n  },\n  cardSuccess: {\n    light: () => require('../svgJs/cjs/light/cardSuccess-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardSuccess-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardSuccess-4.js').content,\n  },\n  cb1BankTransfers: {\n    light: () => require('../svgJs/cjs/light/cb1BankTransfers-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/cb1BankTransfers-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cb1BankTransfers-2.js').content,\n  },\n  chart: {\n    light: () => require('../svgJs/cjs/light/chart-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/chart-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/chart-2.js').content,\n  },\n  chat: {\n    light: () => require('../svgJs/cjs/light/chat-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/chat-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/chat-4.js').content,\n  },\n  checkmark: {\n    light: () => require('../svgJs/cjs/light/checkmark-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/checkmark-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/checkmark-3.js').content,\n  },\n  clock: {\n    light: () => require('../svgJs/cjs/light/clock-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/clock-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/clock-3.js').content,\n  },\n  cloudNavigation: {\n    light: () => require('../svgJs/cjs/light/cloudNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/cloudNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cloudNavigation-6.js').content,\n  },\n  coinbaseLogoAdvancedBrand: {\n    light: () => require('../svgJs/cjs/light/coinbaseLogoAdvancedBrand-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseLogoAdvancedBrand-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseLogoAdvancedBrand-0.js').content,\n  },\n  coinbaseLogoNavigation: {\n    light: () => require('../svgJs/cjs/light/coinbaseLogoNavigation-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseLogoNavigation-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseLogoNavigation-4.js').content,\n  },\n  coinbaseOneAuthenticator: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneAuthenticator-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneAuthenticator-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneAuthenticator-3.js').content,\n  },\n  coinbaseOneChat: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneChat-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneChat-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneChat-3.js').content,\n  },\n  coinbaseOneEarn: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneEarn-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneEarn-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneEarn-1.js').content,\n  },\n  coinbaseOneEarnCoins: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneEarnCoins-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneEarnCoins-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneEarnCoins-3.js').content,\n  },\n  coinbaseOneEarnCoinsLogo: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneEarnCoinsLogo-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneEarnCoinsLogo-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneEarnCoinsLogo-0.js').content,\n  },\n  coinbaseOneFiat: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneFiat-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneFiat-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneFiat-3.js').content,\n  },\n  coinbaseOneLogo: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneLogo-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneLogo-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneLogo-5.js').content,\n  },\n  coinbaseOneProductIcon: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneProductIcon-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneProductIcon-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneProductIcon-1.js').content,\n  },\n  coinbaseOneProductInvestWeekly: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneProductInvestWeekly-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneProductInvestWeekly-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneProductInvestWeekly-0.js').content,\n  },\n  coinbaseOneRefreshed: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneRefreshed-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneRefreshed-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneRefreshed-4.js').content,\n  },\n  coinbaseOneShield: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneShield-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneShield-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneShield-3.js').content,\n  },\n  coinbaseOneTrade: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneTrade-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneTrade-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneTrade-1.js').content,\n  },\n  coinbaseOneTrusted: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneTrusted-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneTrusted-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneTrusted-5.js').content,\n  },\n  coinbaseOneUnlimitedRewards: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneUnlimitedRewards-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneUnlimitedRewards-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneUnlimitedRewards-0.js').content,\n  },\n  coinbaseUnlockOffers: {\n    light: () => require('../svgJs/cjs/light/coinbaseUnlockOffers-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseUnlockOffers-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseUnlockOffers-0.js').content,\n  },\n  coinbaseWalletApp: {\n    light: () => require('../svgJs/cjs/light/coinbaseWalletApp-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseWalletApp-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseWalletApp-6.js').content,\n  },\n  coinFocus: {\n    light: () => require('../svgJs/cjs/light/coinFocus-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinFocus-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinFocus-3.js').content,\n  },\n  coinShare: {\n    light: () => require('../svgJs/cjs/light/coinShare-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinShare-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinShare-3.js').content,\n  },\n  coldStorageCheck: {\n    light: () => require('../svgJs/cjs/light/coldStorageCheck-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coldStorageCheck-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coldStorageCheck-3.js').content,\n  },\n  collectionOfAssets: {\n    light: () => require('../svgJs/cjs/light/collectionOfAssets-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/collectionOfAssets-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/collectionOfAssets-3.js').content,\n  },\n  commerceCheckout: {\n    light: () => require('../svgJs/cjs/light/commerceCheckout-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceCheckout-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceCheckout-4.js').content,\n  },\n  commerceInvoice: {\n    light: () => require('../svgJs/cjs/light/commerceInvoice-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceInvoice-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceInvoice-3.js').content,\n  },\n  commerceNavigation: {\n    light: () => require('../svgJs/cjs/light/commerceNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceNavigation-6.js').content,\n  },\n  commodities: {\n    light: () => require('../svgJs/cjs/light/commodities-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/commodities-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commodities-0.js').content,\n  },\n  completeQuiz: {\n    light: () => require('../svgJs/cjs/light/completeQuiz-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/completeQuiz-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/completeQuiz-5.js').content,\n  },\n  complianceNavigation: {\n    light: () => require('../svgJs/cjs/light/complianceNavigation-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/complianceNavigation-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/complianceNavigation-1.js').content,\n  },\n  congratulations: {\n    light: () => require('../svgJs/cjs/light/congratulations-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/congratulations-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/congratulations-4.js').content,\n  },\n  connectNavigation: {\n    light: () => require('../svgJs/cjs/light/connectNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/connectNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/connectNavigation-5.js').content,\n  },\n  contactInfo: {\n    light: () => require('../svgJs/cjs/light/contactInfo-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/contactInfo-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/contactInfo-3.js').content,\n  },\n  controlWalletStorage: {\n    light: () => require('../svgJs/cjs/light/controlWalletStorage-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/controlWalletStorage-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/controlWalletStorage-4.js').content,\n  },\n  creative: {\n    light: () => require('../svgJs/cjs/light/creative-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/creative-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/creative-3.js').content,\n  },\n  creditCard: {\n    light: () => require('../svgJs/cjs/light/creditCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/creditCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/creditCard-3.js').content,\n  },\n  crypto101: {\n    light: () => require('../svgJs/cjs/light/crypto101-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/crypto101-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/crypto101-4.js').content,\n  },\n  cryptoCard: {\n    light: () => require('../svgJs/cjs/light/cryptoCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoCard-3.js').content,\n  },\n  cryptoCoins: {\n    light: () => require('../svgJs/cjs/light/cryptoCoins-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoCoins-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoCoins-0.js').content,\n  },\n  cryptoFolder: {\n    light: () => require('../svgJs/cjs/light/cryptoFolder-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoFolder-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoFolder-3.js').content,\n  },\n  crystalBallInsight: {\n    light: () => require('../svgJs/cjs/light/crystalBallInsight-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/crystalBallInsight-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/crystalBallInsight-0.js').content,\n  },\n  custodialJourney: {\n    light: () => require('../svgJs/cjs/light/custodialJourney-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/custodialJourney-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/custodialJourney-5.js').content,\n  },\n  custodyNavigation: {\n    light: () => require('../svgJs/cjs/light/custodyNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/custodyNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/custodyNavigation-5.js').content,\n  },\n  dataMarketplaceNavigation: {\n    light: () => require('../svgJs/cjs/light/dataMarketplaceNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/dataMarketplaceNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dataMarketplaceNavigation-6.js').content,\n  },\n  decentralizationEverything: {\n    light: () => require('../svgJs/cjs/light/decentralizationEverything-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralizationEverything-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralizationEverything-5.js').content,\n  },\n  decentralizedExchange: {\n    light: () => require('../svgJs/cjs/light/decentralizedExchange-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralizedExchange-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralizedExchange-5.js').content,\n  },\n  decentralizedIdentity: {\n    light: () => require('../svgJs/cjs/light/decentralizedIdentity-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralizedIdentity-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralizedIdentity-3.js').content,\n  },\n  decentralizedWeb3: {\n    light: () => require('../svgJs/cjs/light/decentralizedWeb3-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralizedWeb3-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralizedWeb3-5.js').content,\n  },\n  defiEarnMoment: {\n    light: () => require('../svgJs/cjs/light/defiEarnMoment-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiEarnMoment-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiEarnMoment-3.js').content,\n  },\n  delegate: {\n    light: () => require('../svgJs/cjs/light/delegate-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/delegate-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/delegate-3.js').content,\n  },\n  delegateNavigation: {\n    light: () => require('../svgJs/cjs/light/delegateNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/delegateNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/delegateNavigation-5.js').content,\n  },\n  derivativesNavigation: {\n    light: () => require('../svgJs/cjs/light/derivativesNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/derivativesNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/derivativesNavigation-6.js').content,\n  },\n  derivativesProduct: {\n    light: () => require('../svgJs/cjs/light/derivativesProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/derivativesProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/derivativesProduct-2.js').content,\n  },\n  developerPlatformNavigation: {\n    light: () => require('../svgJs/cjs/light/developerPlatformNavigation-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/developerPlatformNavigation-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/developerPlatformNavigation-2.js').content,\n  },\n  developerSDKNavigation: {\n    light: () => require('../svgJs/cjs/light/developerSDKNavigation-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/developerSDKNavigation-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/developerSDKNavigation-2.js').content,\n  },\n  directDepositNavigation: {\n    light: () => require('../svgJs/cjs/light/directDepositNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/directDepositNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/directDepositNavigation-6.js').content,\n  },\n  dollarShowcase: {\n    light: () => require('../svgJs/cjs/light/dollarShowcase-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/dollarShowcase-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dollarShowcase-4.js').content,\n  },\n  done: {\n    light: () => require('../svgJs/cjs/light/done-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/done-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/done-4.js').content,\n  },\n  download: {\n    light: () => require('../svgJs/cjs/light/download-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/download-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/download-1.js').content,\n  },\n  driversLicense: {\n    light: () => require('../svgJs/cjs/light/driversLicense-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/driversLicense-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/driversLicense-3.js').content,\n  },\n  driversLicenseWheel: {\n    light: () => require('../svgJs/cjs/light/driversLicenseWheel-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/driversLicenseWheel-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/driversLicenseWheel-3.js').content,\n  },\n  earnCoins: {\n    light: () => require('../svgJs/cjs/light/earnCoins-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnCoins-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnCoins-3.js').content,\n  },\n  earnGraph: {\n    light: () => require('../svgJs/cjs/light/earnGraph-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnGraph-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnGraph-5.js').content,\n  },\n  earnNavigation: {\n    light: () => require('../svgJs/cjs/light/earnNavigation-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnNavigation-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnNavigation-7.js').content,\n  },\n  easyToUse: {\n    light: () => require('../svgJs/cjs/light/easyToUse-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/easyToUse-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/easyToUse-3.js').content,\n  },\n  economyGlobal: {\n    light: () => require('../svgJs/cjs/light/economyGlobal-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/economyGlobal-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/economyGlobal-3.js').content,\n  },\n  email: {\n    light: () => require('../svgJs/cjs/light/email-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/email-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/email-7.js').content,\n  },\n  emailAndMessages: {\n    light: () => require('../svgJs/cjs/light/emailAndMessages-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/emailAndMessages-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/emailAndMessages-3.js').content,\n  },\n  enableVoting: {\n    light: () => require('../svgJs/cjs/light/enableVoting-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/enableVoting-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/enableVoting-3.js').content,\n  },\n  envelope: {\n    light: () => require('../svgJs/cjs/light/envelope-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/envelope-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/envelope-3.js').content,\n  },\n  error: {\n    light: () => require('../svgJs/cjs/light/error-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/error-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/error-4.js').content,\n  },\n  ethereumFocus: {\n    light: () => require('../svgJs/cjs/light/ethereumFocus-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethereumFocus-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethereumFocus-5.js').content,\n  },\n  ethRewards: {\n    light: () => require('../svgJs/cjs/light/ethRewards-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethRewards-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethRewards-2.js').content,\n  },\n  ethStaking: {\n    light: () => require('../svgJs/cjs/light/ethStaking-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStaking-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStaking-3.js').content,\n  },\n  ethStakingChart: {\n    light: () => require('../svgJs/cjs/light/ethStakingChart-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakingChart-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakingChart-2.js').content,\n  },\n  ethStakingRewards: {\n    light: () => require('../svgJs/cjs/light/ethStakingRewards-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakingRewards-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakingRewards-1.js').content,\n  },\n  ethToken: {\n    light: () => require('../svgJs/cjs/light/ethToken-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethToken-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethToken-1.js').content,\n  },\n  exchangeNavigation: {\n    light: () => require('../svgJs/cjs/light/exchangeNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/exchangeNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/exchangeNavigation-6.js').content,\n  },\n  explore: {\n    light: () => require('../svgJs/cjs/light/explore-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/explore-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/explore-4.js').content,\n  },\n  fast: {\n    light: () => require('../svgJs/cjs/light/fast-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/fast-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fast-3.js').content,\n  },\n  faucetNavigation: {\n    light: () => require('../svgJs/cjs/light/faucetNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/faucetNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/faucetNavigation-6.js').content,\n  },\n  feesRestriction: {\n    light: () => require('../svgJs/cjs/light/feesRestriction-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/feesRestriction-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/feesRestriction-5.js').content,\n  },\n  fiat: {\n    light: () => require('../svgJs/cjs/light/fiat-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/fiat-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fiat-4.js').content,\n  },\n  finance: {\n    light: () => require('../svgJs/cjs/light/finance-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/finance-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/finance-3.js').content,\n  },\n  findYourSelection: {\n    light: () => require('../svgJs/cjs/light/findYourSelection-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/findYourSelection-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/findYourSelection-3.js').content,\n  },\n  formDownload: {\n    light: () => require('../svgJs/cjs/light/formDownload-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/formDownload-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/formDownload-2.js').content,\n  },\n  futures: {\n    light: () => require('../svgJs/cjs/light/futures-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/futures-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/futures-4.js').content,\n  },\n  futuresCoinbaseOne: {\n    light: () => require('../svgJs/cjs/light/futuresCoinbaseOne-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/futuresCoinbaseOne-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/futuresCoinbaseOne-0.js').content,\n  },\n  gasFees: {\n    light: () => require('../svgJs/cjs/light/gasFees-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/gasFees-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gasFees-5.js').content,\n  },\n  gem: {\n    light: () => require('../svgJs/cjs/light/gem-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/gem-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gem-3.js').content,\n  },\n  genericCountryIDCard: {\n    light: () => require('../svgJs/cjs/light/genericCountryIDCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/genericCountryIDCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/genericCountryIDCard-3.js').content,\n  },\n  getStarted: {\n    light: () => require('../svgJs/cjs/light/getStarted-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/getStarted-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/getStarted-4.js').content,\n  },\n  giftbox: {\n    light: () => require('../svgJs/cjs/light/giftbox-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/giftbox-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/giftbox-5.js').content,\n  },\n  globalConnections: {\n    light: () => require('../svgJs/cjs/light/globalConnections-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/globalConnections-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/globalConnections-5.js').content,\n  },\n  globalPayments: {\n    light: () => require('../svgJs/cjs/light/globalPayments-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/globalPayments-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/globalPayments-5.js').content,\n  },\n  globalTransactions: {\n    light: () => require('../svgJs/cjs/light/globalTransactions-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/globalTransactions-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/globalTransactions-6.js').content,\n  },\n  googleAuthenticator: {\n    light: () => require('../svgJs/cjs/light/googleAuthenticator-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/googleAuthenticator-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/googleAuthenticator-3.js').content,\n  },\n  governance: {\n    light: () => require('../svgJs/cjs/light/governance-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/governance-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/governance-4.js').content,\n  },\n  hardwareWallet: {\n    light: () => require('../svgJs/cjs/light/hardwareWallet-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/hardwareWallet-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/hardwareWallet-5.js').content,\n  },\n  helpCenterNavigation: {\n    light: () => require('../svgJs/cjs/light/helpCenterNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/helpCenterNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/helpCenterNavigation-5.js').content,\n  },\n  higherLimits: {\n    light: () => require('../svgJs/cjs/light/higherLimits-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/higherLimits-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/higherLimits-3.js').content,\n  },\n  holdingCoin: {\n    light: () => require('../svgJs/cjs/light/holdingCoin-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/holdingCoin-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/holdingCoin-3.js').content,\n  },\n  idBlock: {\n    light: () => require('../svgJs/cjs/light/idBlock-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/idBlock-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idBlock-0.js').content,\n  },\n  identityCard: {\n    light: () => require('../svgJs/cjs/light/identityCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/identityCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/identityCard-3.js').content,\n  },\n  idError: {\n    light: () => require('../svgJs/cjs/light/idError-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/idError-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idError-0.js').content,\n  },\n  idVerification: {\n    light: () => require('../svgJs/cjs/light/idVerification-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/idVerification-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idVerification-4.js').content,\n  },\n  increaseLimits: {\n    light: () => require('../svgJs/cjs/light/increaseLimits-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/increaseLimits-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/increaseLimits-3.js').content,\n  },\n  inrTrade: {\n    light: () => require('../svgJs/cjs/light/inrTrade-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/inrTrade-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/inrTrade-0.js').content,\n  },\n  instantUnstakingClock: {\n    light: () => require('../svgJs/cjs/light/instantUnstakingClock-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instantUnstakingClock-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instantUnstakingClock-1.js').content,\n  },\n  institutionalNavigation: {\n    light: () => require('../svgJs/cjs/light/institutionalNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/institutionalNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/institutionalNavigation-6.js').content,\n  },\n  institutions: {\n    light: () => require('../svgJs/cjs/light/institutions-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/institutions-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/institutions-3.js').content,\n  },\n  instoAccount: {\n    light: () => require('../svgJs/cjs/light/instoAccount-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAccount-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAccount-0.js').content,\n  },\n  instoAddressBook: {\n    light: () => require('../svgJs/cjs/light/instoAddressBook-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAddressBook-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAddressBook-0.js').content,\n  },\n  instoAdvancedTradingRebates: {\n    light: () => require('../svgJs/cjs/light/instoAdvancedTradingRebates-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAdvancedTradingRebates-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAdvancedTradingRebates-0.js').content,\n  },\n  instoApyInterest: {\n    light: () => require('../svgJs/cjs/light/instoApyInterest-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoApyInterest-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoApyInterest-2.js').content,\n  },\n  instoAuthenticatorProgress: {\n    light: () => require('../svgJs/cjs/light/instoAuthenticatorProgress-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAuthenticatorProgress-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAuthenticatorProgress-0.js').content,\n  },\n  instoBorrowCoins: {\n    light: () => require('../svgJs/cjs/light/instoBorrowCoins-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoBorrowCoins-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoBorrowCoins-0.js').content,\n  },\n  instoBorrowingLending: {\n    light: () => require('../svgJs/cjs/light/instoBorrowingLending-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoBorrowingLending-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoBorrowingLending-0.js').content,\n  },\n  instoCoinbaseOneShield: {\n    light: () => require('../svgJs/cjs/light/instoCoinbaseOneShield-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCoinbaseOneShield-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCoinbaseOneShield-0.js').content,\n  },\n  instoCoinFocus: {\n    light: () => require('../svgJs/cjs/light/instoCoinFocus-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCoinFocus-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCoinFocus-0.js').content,\n  },\n  instoCrypto101: {\n    light: () => require('../svgJs/cjs/light/instoCrypto101-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCrypto101-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCrypto101-0.js').content,\n  },\n  instoDecentralizationEverything: {\n    light: () => require('../svgJs/cjs/light/instoDecentralizationEverything-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDecentralizationEverything-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDecentralizationEverything-0.js').content,\n  },\n  instoDecentralizedExchange: {\n    light: () => require('../svgJs/cjs/light/instoDecentralizedExchange-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDecentralizedExchange-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDecentralizedExchange-1.js').content,\n  },\n  instoDecentralizedWeb3: {\n    light: () => require('../svgJs/cjs/light/instoDecentralizedWeb3-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDecentralizedWeb3-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDecentralizedWeb3-1.js').content,\n  },\n  instoDelegate: {\n    light: () => require('../svgJs/cjs/light/instoDelegate-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDelegate-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDelegate-0.js').content,\n  },\n  instoEarnCoins: {\n    light: () => require('../svgJs/cjs/light/instoEarnCoins-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEarnCoins-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEarnCoins-0.js').content,\n  },\n  instoEarnGraph: {\n    light: () => require('../svgJs/cjs/light/instoEarnGraph-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEarnGraph-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEarnGraph-0.js').content,\n  },\n  instoEasyToUse: {\n    light: () => require('../svgJs/cjs/light/instoEasyToUse-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEasyToUse-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEasyToUse-0.js').content,\n  },\n  instoEth: {\n    light: () => require('../svgJs/cjs/light/instoEth-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEth-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEth-0.js').content,\n  },\n  instoEthRewards: {\n    light: () => require('../svgJs/cjs/light/instoEthRewards-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEthRewards-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEthRewards-0.js').content,\n  },\n  instoEthStakingChart: {\n    light: () => require('../svgJs/cjs/light/instoEthStakingChart-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEthStakingChart-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEthStakingChart-0.js').content,\n  },\n  instoFiat: {\n    light: () => require('../svgJs/cjs/light/instoFiat-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoFiat-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoFiat-0.js').content,\n  },\n  instoGem: {\n    light: () => require('../svgJs/cjs/light/instoGem-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoGem-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoGem-0.js').content,\n  },\n  instoGlobalConnections: {\n    light: () => require('../svgJs/cjs/light/instoGlobalConnections-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoGlobalConnections-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoGlobalConnections-0.js').content,\n  },\n  instoKey: {\n    light: () => require('../svgJs/cjs/light/instoKey-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoKey-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoKey-1.js').content,\n  },\n  instoMonitoringPerformance: {\n    light: () => require('../svgJs/cjs/light/instoMonitoringPerformance-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoMonitoringPerformance-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoMonitoringPerformance-0.js').content,\n  },\n  instoNftLibrary: {\n    light: () => require('../svgJs/cjs/light/instoNftLibrary-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoNftLibrary-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoNftLibrary-0.js').content,\n  },\n  instoPasswordWalletLocked: {\n    light: () => require('../svgJs/cjs/light/instoPasswordWalletLocked-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPasswordWalletLocked-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPasswordWalletLocked-0.js').content,\n  },\n  instoprimeMobileApp: {\n    light: () => require('../svgJs/cjs/light/instoprimeMobileApp-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoprimeMobileApp-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoprimeMobileApp-0.js').content,\n  },\n  instoRestaking: {\n    light: () => require('../svgJs/cjs/light/instoRestaking-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoRestaking-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoRestaking-2.js').content,\n  },\n  instoRiskStaking: {\n    light: () => require('../svgJs/cjs/light/instoRiskStaking-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoRiskStaking-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoRiskStaking-0.js').content,\n  },\n  instoSecuredAssets: {\n    light: () => require('../svgJs/cjs/light/instoSecuredAssets-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSecuredAssets-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSecuredAssets-0.js').content,\n  },\n  instoSelfCustodyWallet: {\n    light: () => require('../svgJs/cjs/light/instoSelfCustodyWallet-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSelfCustodyWallet-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSelfCustodyWallet-0.js').content,\n  },\n  instoStakingGraph: {\n    light: () => require('../svgJs/cjs/light/instoStakingGraph-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoStakingGraph-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoStakingGraph-0.js').content,\n  },\n  instoTrading: {\n    light: () => require('../svgJs/cjs/light/instoTrading-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoTrading-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoTrading-0.js').content,\n  },\n  instoWalletWarning: {\n    light: () => require('../svgJs/cjs/light/instoWalletWarning-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoWalletWarning-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoWalletWarning-0.js').content,\n  },\n  internationalExchangeNavigation: {\n    light: () => require('../svgJs/cjs/light/internationalExchangeNavigation-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/internationalExchangeNavigation-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/internationalExchangeNavigation-1.js').content,\n  },\n  internet: {\n    light: () => require('../svgJs/cjs/light/internet-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/internet-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/internet-3.js').content,\n  },\n  investGraph: {\n    light: () => require('../svgJs/cjs/light/investGraph-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/investGraph-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/investGraph-4.js').content,\n  },\n  key: {\n    light: () => require('../svgJs/cjs/light/key-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/key-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/key-3.js').content,\n  },\n  laptop: {\n    light: () => require('../svgJs/cjs/light/laptop-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/laptop-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/laptop-3.js').content,\n  },\n  laptopCharts: {\n    light: () => require('../svgJs/cjs/light/laptopCharts-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/laptopCharts-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/laptopCharts-4.js').content,\n  },\n  laptopVideo: {\n    light: () => require('../svgJs/cjs/light/laptopVideo-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/laptopVideo-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/laptopVideo-3.js').content,\n  },\n  layerNetworks: {\n    light: () => require('../svgJs/cjs/light/layerNetworks-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/layerNetworks-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layerNetworks-5.js').content,\n  },\n  leadGraph: {\n    light: () => require('../svgJs/cjs/light/leadGraph-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/leadGraph-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/leadGraph-0.js').content,\n  },\n  learn: {\n    light: () => require('../svgJs/cjs/light/learn-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/learn-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/learn-4.js').content,\n  },\n  learningRewardsNavigation: {\n    light: () => require('../svgJs/cjs/light/learningRewardsNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/learningRewardsNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/learningRewardsNavigation-6.js').content,\n  },\n  learningRewardsProduct: {\n    light: () => require('../svgJs/cjs/light/learningRewardsProduct-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/learningRewardsProduct-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/learningRewardsProduct-1.js').content,\n  },\n  lightbulbLearn: {\n    light: () => require('../svgJs/cjs/light/lightbulbLearn-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/lightbulbLearn-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lightbulbLearn-5.js').content,\n  },\n  lightningNetworkSend: {\n    light: () => require('../svgJs/cjs/light/lightningNetworkSend-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/lightningNetworkSend-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lightningNetworkSend-1.js').content,\n  },\n  linkYourAccount: {\n    light: () => require('../svgJs/cjs/light/linkYourAccount-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/linkYourAccount-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/linkYourAccount-6.js').content,\n  },\n  listingFees: {\n    light: () => require('../svgJs/cjs/light/listingFees-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/listingFees-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/listingFees-5.js').content,\n  },\n  locationUsa: {\n    light: () => require('../svgJs/cjs/light/locationUsa-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/locationUsa-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/locationUsa-4.js').content,\n  },\n  lock: {\n    light: () => require('../svgJs/cjs/light/lock-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/lock-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lock-3.js').content,\n  },\n  loop: {\n    light: () => require('../svgJs/cjs/light/loop-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/loop-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/loop-0.js').content,\n  },\n  lowFees: {\n    light: () => require('../svgJs/cjs/light/lowFees-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/lowFees-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lowFees-4.js').content,\n  },\n  manageWeb3SignersAcct: {\n    light: () => require('../svgJs/cjs/light/manageWeb3SignersAcct-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/manageWeb3SignersAcct-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/manageWeb3SignersAcct-1.js').content,\n  },\n  miningCoins: {\n    light: () => require('../svgJs/cjs/light/miningCoins-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/miningCoins-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/miningCoins-3.js').content,\n  },\n  mintedNft: {\n    light: () => require('../svgJs/cjs/light/mintedNft-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/mintedNft-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mintedNft-2.js').content,\n  },\n  mobileCharts: {\n    light: () => require('../svgJs/cjs/light/mobileCharts-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/mobileCharts-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mobileCharts-3.js').content,\n  },\n  mobileError: {\n    light: () => require('../svgJs/cjs/light/mobileError-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/mobileError-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mobileError-4.js').content,\n  },\n  mobileNotifcation: {\n    light: () => require('../svgJs/cjs/light/mobileNotifcation-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/mobileNotifcation-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mobileNotifcation-3.js').content,\n  },\n  mobileSuccess: {\n    light: () => require('../svgJs/cjs/light/mobileSuccess-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/mobileSuccess-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mobileSuccess-4.js').content,\n  },\n  mobileWarning: {\n    light: () => require('../svgJs/cjs/light/mobileWarning-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/mobileWarning-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mobileWarning-3.js').content,\n  },\n  moneyCrypto: {\n    light: () => require('../svgJs/cjs/light/moneyCrypto-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/moneyCrypto-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moneyCrypto-0.js').content,\n  },\n  moneyEarn: {\n    light: () => require('../svgJs/cjs/light/moneyEarn-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/moneyEarn-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moneyEarn-3.js').content,\n  },\n  moneySwift: {\n    light: () => require('../svgJs/cjs/light/moneySwift-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/moneySwift-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moneySwift-4.js').content,\n  },\n  monitoringPerformance: {\n    light: () => require('../svgJs/cjs/light/monitoringPerformance-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/monitoringPerformance-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/monitoringPerformance-5.js').content,\n  },\n  moreThanBitcoin: {\n    light: () => require('../svgJs/cjs/light/moreThanBitcoin-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/moreThanBitcoin-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moreThanBitcoin-3.js').content,\n  },\n  multiAccountsAndCards: {\n    light: () => require('../svgJs/cjs/light/multiAccountsAndCards-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/multiAccountsAndCards-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/multiAccountsAndCards-4.js').content,\n  },\n  multiPlatform: {\n    light: () => require('../svgJs/cjs/light/multiPlatform-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/multiPlatform-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/multiPlatform-3.js').content,\n  },\n  multipleAssets: {\n    light: () => require('../svgJs/cjs/light/multipleAssets-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/multipleAssets-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/multipleAssets-3.js').content,\n  },\n  musicAndSounds: {\n    light: () => require('../svgJs/cjs/light/musicAndSounds-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/musicAndSounds-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/musicAndSounds-3.js').content,\n  },\n  myNumberCard: {\n    light: () => require('../svgJs/cjs/light/myNumberCard-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/myNumberCard-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/myNumberCard-4.js').content,\n  },\n  newUserChecklistBuyCrypto: {\n    light: () => require('../svgJs/cjs/light/newUserChecklistBuyCrypto-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/newUserChecklistBuyCrypto-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/newUserChecklistBuyCrypto-3.js').content,\n  },\n  newUserChecklistCompleteAccount: {\n    light: () => require('../svgJs/cjs/light/newUserChecklistCompleteAccount-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/newUserChecklistCompleteAccount-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/newUserChecklistCompleteAccount-3.js').content,\n  },\n  newUserChecklistVerifyId: {\n    light: () => require('../svgJs/cjs/light/newUserChecklistVerifyId-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/newUserChecklistVerifyId-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/newUserChecklistVerifyId-3.js').content,\n  },\n  nftAvatar: {\n    light: () => require('../svgJs/cjs/light/nftAvatar-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/nftAvatar-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nftAvatar-4.js').content,\n  },\n  nftLibrary: {\n    light: () => require('../svgJs/cjs/light/nftLibrary-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/nftLibrary-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nftLibrary-3.js').content,\n  },\n  nftNavigation: {\n    light: () => require('../svgJs/cjs/light/nftNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/nftNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nftNavigation-5.js').content,\n  },\n  noAnnualFee: {\n    light: () => require('../svgJs/cjs/light/noAnnualFee-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/noAnnualFee-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noAnnualFee-4.js').content,\n  },\n  noNftFound: {\n    light: () => require('../svgJs/cjs/light/noNftFound-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/noNftFound-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noNftFound-3.js').content,\n  },\n  notificationHubAnalysis: {\n    light: () => require('../svgJs/cjs/light/notificationHubAnalysis-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/notificationHubAnalysis-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notificationHubAnalysis-5.js').content,\n  },\n  notificationHubNews: {\n    light: () => require('../svgJs/cjs/light/notificationHubNews-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/notificationHubNews-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notificationHubNews-7.js').content,\n  },\n  notificationHubPortfolio: {\n    light: () => require('../svgJs/cjs/light/notificationHubPortfolio-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/notificationHubPortfolio-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notificationHubPortfolio-4.js').content,\n  },\n  notificationHubSocial: {\n    light: () => require('../svgJs/cjs/light/notificationHubSocial-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/notificationHubSocial-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notificationHubSocial-2.js').content,\n  },\n  notifications: {\n    light: () => require('../svgJs/cjs/light/notifications-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/notifications-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notifications-4.js').content,\n  },\n  noVisibility: {\n    light: () => require('../svgJs/cjs/light/noVisibility-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/noVisibility-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noVisibility-3.js').content,\n  },\n  noWiFi: {\n    light: () => require('../svgJs/cjs/light/noWiFi-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/noWiFi-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noWiFi-3.js').content,\n  },\n  orders: {\n    light: () => require('../svgJs/cjs/light/orders-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/orders-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/orders-2.js').content,\n  },\n  outage: {\n    light: () => require('../svgJs/cjs/light/outage-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/outage-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/outage-2.js').content,\n  },\n  partialCoins: {\n    light: () => require('../svgJs/cjs/light/partialCoins-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/partialCoins-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/partialCoins-3.js').content,\n  },\n  participateNavigation: {\n    light: () => require('../svgJs/cjs/light/participateNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/participateNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/participateNavigation-6.js').content,\n  },\n  passport: {\n    light: () => require('../svgJs/cjs/light/passport-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/passport-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/passport-2.js').content,\n  },\n  passwordWalletLocked: {\n    light: () => require('../svgJs/cjs/light/passwordWalletLocked-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/passwordWalletLocked-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/passwordWalletLocked-3.js').content,\n  },\n  payNavigation: {\n    light: () => require('../svgJs/cjs/light/payNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/payNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/payNavigation-6.js').content,\n  },\n  paypal: {\n    light: () => require('../svgJs/cjs/light/paypal-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/paypal-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/paypal-3.js').content,\n  },\n  peerToPeer: {\n    light: () => require('../svgJs/cjs/light/peerToPeer-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/peerToPeer-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/peerToPeer-2.js').content,\n  },\n  phone: {\n    light: () => require('../svgJs/cjs/light/phone-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/phone-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/phone-3.js').content,\n  },\n  pieChart: {\n    light: () => require('../svgJs/cjs/light/pieChart-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/pieChart-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pieChart-3.js').content,\n  },\n  pieChartData: {\n    light: () => require('../svgJs/cjs/light/pieChartData-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/pieChartData-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pieChartData-0.js').content,\n  },\n  pieChartWithArrow: {\n    light: () => require('../svgJs/cjs/light/pieChartWithArrow-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/pieChartWithArrow-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pieChartWithArrow-0.js').content,\n  },\n  pieChartWithArrowBlue: {\n    light: () => require('../svgJs/cjs/light/pieChartWithArrowBlue-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/pieChartWithArrowBlue-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pieChartWithArrowBlue-0.js').content,\n  },\n  pizza: {\n    light: () => require('../svgJs/cjs/light/pizza-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/pizza-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pizza-3.js').content,\n  },\n  planet: {\n    light: () => require('../svgJs/cjs/light/planet-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/planet-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/planet-5.js').content,\n  },\n  pluginBrowser: {\n    light: () => require('../svgJs/cjs/light/pluginBrowser-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/pluginBrowser-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pluginBrowser-4.js').content,\n  },\n  podium: {\n    light: () => require('../svgJs/cjs/light/podium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/podium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/podium-0.js').content,\n  },\n  positiveReviews: {\n    light: () => require('../svgJs/cjs/light/positiveReviews-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/positiveReviews-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/positiveReviews-3.js').content,\n  },\n  predictionMarkets: {\n    light: () => require('../svgJs/cjs/light/predictionMarkets-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/predictionMarkets-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/predictionMarkets-3.js').content,\n  },\n  premiumInvestor: {\n    light: () => require('../svgJs/cjs/light/premiumInvestor-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/premiumInvestor-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/premiumInvestor-2.js').content,\n  },\n  priceTracking: {\n    light: () => require('../svgJs/cjs/light/priceTracking-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/priceTracking-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/priceTracking-3.js').content,\n  },\n  primeMobileApp: {\n    light: () => require('../svgJs/cjs/light/primeMobileApp-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeMobileApp-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeMobileApp-3.js').content,\n  },\n  primeNavigation: {\n    light: () => require('../svgJs/cjs/light/primeNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeNavigation-6.js').content,\n  },\n  privateClientNavigation: {\n    light: () => require('../svgJs/cjs/light/privateClientNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/privateClientNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/privateClientNavigation-5.js').content,\n  },\n  proNavigation: {\n    light: () => require('../svgJs/cjs/light/proNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/proNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/proNavigation-5.js').content,\n  },\n  protectionPlan: {\n    light: () => require('../svgJs/cjs/light/protectionPlan-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/protectionPlan-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/protectionPlan-3.js').content,\n  },\n  queryTransactNavigation: {\n    light: () => require('../svgJs/cjs/light/queryTransactNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/queryTransactNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/queryTransactNavigation-5.js').content,\n  },\n  receipt: {\n    light: () => require('../svgJs/cjs/light/receipt-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/receipt-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/receipt-3.js').content,\n  },\n  recurringPurchases: {\n    light: () => require('../svgJs/cjs/light/recurringPurchases-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/recurringPurchases-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/recurringPurchases-2.js').content,\n  },\n  restaking: {\n    light: () => require('../svgJs/cjs/light/restaking-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/restaking-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/restaking-3.js').content,\n  },\n  reviewAndAdd: {\n    light: () => require('../svgJs/cjs/light/reviewAndAdd-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/reviewAndAdd-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/reviewAndAdd-3.js').content,\n  },\n  rewardsNavigation: {\n    light: () => require('../svgJs/cjs/light/rewardsNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/rewardsNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/rewardsNavigation-5.js').content,\n  },\n  riskStaking: {\n    light: () => require('../svgJs/cjs/light/riskStaking-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/riskStaking-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/riskStaking-3.js').content,\n  },\n  robot: {\n    light: () => require('../svgJs/cjs/light/robot-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/robot-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/robot-0.js').content,\n  },\n  rosettaNavigation: {\n    light: () => require('../svgJs/cjs/light/rosettaNavigation-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/rosettaNavigation-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/rosettaNavigation-4.js').content,\n  },\n  safe: {\n    light: () => require('../svgJs/cjs/light/safe-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/safe-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/safe-3.js').content,\n  },\n  securedAssets: {\n    light: () => require('../svgJs/cjs/light/securedAssets-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/securedAssets-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/securedAssets-5.js').content,\n  },\n  security: {\n    light: () => require('../svgJs/cjs/light/security-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/security-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/security-3.js').content,\n  },\n  securityCoinShield: {\n    light: () => require('../svgJs/cjs/light/securityCoinShield-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/securityCoinShield-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/securityCoinShield-5.js').content,\n  },\n  securityKey: {\n    light: () => require('../svgJs/cjs/light/securityKey-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/securityKey-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/securityKey-3.js').content,\n  },\n  seedPhrase: {\n    light: () => require('../svgJs/cjs/light/seedPhrase-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/seedPhrase-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/seedPhrase-3.js').content,\n  },\n  selectAddNft: {\n    light: () => require('../svgJs/cjs/light/selectAddNft-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/selectAddNft-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selectAddNft-2.js').content,\n  },\n  selfCustodyWallet: {\n    light: () => require('../svgJs/cjs/light/selfCustodyWallet-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/selfCustodyWallet-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selfCustodyWallet-5.js').content,\n  },\n  selfServe: {\n    light: () => require('../svgJs/cjs/light/selfServe-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/selfServe-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selfServe-3.js').content,\n  },\n  sellSendAnytime: {\n    light: () => require('../svgJs/cjs/light/sellSendAnytime-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/sellSendAnytime-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sellSendAnytime-3.js').content,\n  },\n  sendPaymentToOthers: {\n    light: () => require('../svgJs/cjs/light/sendPaymentToOthers-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/sendPaymentToOthers-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sendPaymentToOthers-4.js').content,\n  },\n  settings: {\n    light: () => require('../svgJs/cjs/light/settings-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/settings-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/settings-3.js').content,\n  },\n  settled: {\n    light: () => require('../svgJs/cjs/light/settled-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/settled-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/settled-3.js').content,\n  },\n  shield: {\n    light: () => require('../svgJs/cjs/light/shield-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/shield-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/shield-4.js').content,\n  },\n  sideChainSide: {\n    light: () => require('../svgJs/cjs/light/sideChainSide-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/sideChainSide-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sideChainSide-3.js').content,\n  },\n  signInNavigation: {\n    light: () => require('../svgJs/cjs/light/signInNavigation-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/signInNavigation-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/signInNavigation-5.js').content,\n  },\n  smsAuthenticate: {\n    light: () => require('../svgJs/cjs/light/smsAuthenticate-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/smsAuthenticate-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/smsAuthenticate-3.js').content,\n  },\n  sparkleCoinbaseOne: {\n    light: () => require('../svgJs/cjs/light/sparkleCoinbaseOne-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/sparkleCoinbaseOne-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sparkleCoinbaseOne-0.js').content,\n  },\n  ssnCard: {\n    light: () => require('../svgJs/cjs/light/ssnCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ssnCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ssnCard-3.js').content,\n  },\n  stableCoinMetaphor: {\n    light: () => require('../svgJs/cjs/light/stableCoinMetaphor-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/stableCoinMetaphor-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stableCoinMetaphor-4.js').content,\n  },\n  stacking: {\n    light: () => require('../svgJs/cjs/light/stacking-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/stacking-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stacking-3.js').content,\n  },\n  stakingGraph: {\n    light: () => require('../svgJs/cjs/light/stakingGraph-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/stakingGraph-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stakingGraph-5.js').content,\n  },\n  standWithCryptoLogoNavigation: {\n    light: () => require('../svgJs/cjs/light/standWithCryptoLogoNavigation-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/standWithCryptoLogoNavigation-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/standWithCryptoLogoNavigation-3.js').content,\n  },\n  startToday: {\n    light: () => require('../svgJs/cjs/light/startToday-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/startToday-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/startToday-3.js').content,\n  },\n  strongInfo: {\n    light: () => require('../svgJs/cjs/light/strongInfo-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/strongInfo-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/strongInfo-3.js').content,\n  },\n  strongWarning: {\n    light: () => require('../svgJs/cjs/light/strongWarning-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/strongWarning-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/strongWarning-4.js').content,\n  },\n  successPhone: {\n    light: () => require('../svgJs/cjs/light/successPhone-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/successPhone-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/successPhone-3.js').content,\n  },\n  support: {\n    light: () => require('../svgJs/cjs/light/support-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/support-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/support-5.js').content,\n  },\n  supportChat: {\n    light: () => require('../svgJs/cjs/light/supportChat-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/supportChat-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/supportChat-5.js').content,\n  },\n  takeQuiz: {\n    light: () => require('../svgJs/cjs/light/takeQuiz-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/takeQuiz-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/takeQuiz-3.js').content,\n  },\n  target: {\n    light: () => require('../svgJs/cjs/light/target-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/target-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/target-4.js').content,\n  },\n  taxBeta: {\n    light: () => require('../svgJs/cjs/light/taxBeta-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxBeta-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxBeta-3.js').content,\n  },\n  taxCenterNavigation: {\n    light: () => require('../svgJs/cjs/light/taxCenterNavigation-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxCenterNavigation-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxCenterNavigation-7.js').content,\n  },\n  taxes: {\n    light: () => require('../svgJs/cjs/light/taxes-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxes-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxes-4.js').content,\n  },\n  taxesArrangement: {\n    light: () => require('../svgJs/cjs/light/taxesArrangement-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxesArrangement-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxesArrangement-3.js').content,\n  },\n  taxSeason: {\n    light: () => require('../svgJs/cjs/light/taxSeason-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxSeason-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxSeason-3.js').content,\n  },\n  timingCheck: {\n    light: () => require('../svgJs/cjs/light/timingCheck-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/timingCheck-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/timingCheck-4.js').content,\n  },\n  tokenBaskets: {\n    light: () => require('../svgJs/cjs/light/tokenBaskets-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/tokenBaskets-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tokenBaskets-4.js').content,\n  },\n  tokenSales: {\n    light: () => require('../svgJs/cjs/light/tokenSales-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/tokenSales-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tokenSales-0.js').content,\n  },\n  trading: {\n    light: () => require('../svgJs/cjs/light/trading-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/trading-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/trading-2.js').content,\n  },\n  transferSend: {\n    light: () => require('../svgJs/cjs/light/transferSend-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/transferSend-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/transferSend-3.js').content,\n  },\n  transistor: {\n    light: () => require('../svgJs/cjs/light/transistor-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/transistor-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/transistor-2.js').content,\n  },\n  trendingAssets: {\n    light: () => require('../svgJs/cjs/light/trendingAssets-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/trendingAssets-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/trendingAssets-4.js').content,\n  },\n  trusted: {\n    light: () => require('../svgJs/cjs/light/trusted-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/trusted-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/trusted-5.js').content,\n  },\n  tryAgainLater: {\n    light: () => require('../svgJs/cjs/light/tryAgainLater-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/tryAgainLater-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tryAgainLater-3.js').content,\n  },\n  twoBonus: {\n    light: () => require('../svgJs/cjs/light/twoBonus-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/twoBonus-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/twoBonus-0.js').content,\n  },\n  typeScript: {\n    light: () => require('../svgJs/cjs/light/typeScript-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/typeScript-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/typeScript-3.js').content,\n  },\n  ubiKey: {\n    light: () => require('../svgJs/cjs/light/ubiKey-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ubiKey-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ubiKey-3.js').content,\n  },\n  usaProduct: {\n    light: () => require('../svgJs/cjs/light/usaProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/usaProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usaProduct-3.js').content,\n  },\n  usdcEarn: {\n    light: () => require('../svgJs/cjs/light/usdcEarn-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcEarn-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcEarn-1.js').content,\n  },\n  usdcInterest: {\n    light: () => require('../svgJs/cjs/light/usdcInterest-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcInterest-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcInterest-2.js').content,\n  },\n  usdcLoan: {\n    light: () => require('../svgJs/cjs/light/usdcLoan-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcLoan-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcLoan-2.js').content,\n  },\n  usdcLogo: {\n    light: () => require('../svgJs/cjs/light/usdcLogo-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcLogo-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcLogo-1.js').content,\n  },\n  usdcRewards: {\n    light: () => require('../svgJs/cjs/light/usdcRewards-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcRewards-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcRewards-1.js').content,\n  },\n  usdcRewardsRibbon: {\n    light: () => require('../svgJs/cjs/light/usdcRewardsRibbon-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcRewardsRibbon-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcRewardsRibbon-1.js').content,\n  },\n  usdcToken: {\n    light: () => require('../svgJs/cjs/light/usdcToken-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcToken-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcToken-1.js').content,\n  },\n  venturesNavigation: {\n    light: () => require('../svgJs/cjs/light/venturesNavigation-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/venturesNavigation-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/venturesNavigation-4.js').content,\n  },\n  verifiedPools: {\n    light: () => require('../svgJs/cjs/light/verifiedPools-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifiedPools-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifiedPools-2.js').content,\n  },\n  videoCalendar: {\n    light: () => require('../svgJs/cjs/light/videoCalendar-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/videoCalendar-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/videoCalendar-4.js').content,\n  },\n  videoContent: {\n    light: () => require('../svgJs/cjs/light/videoContent-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/videoContent-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/videoContent-5.js').content,\n  },\n  waiting: {\n    light: () => require('../svgJs/cjs/light/waiting-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/waiting-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/waiting-3.js').content,\n  },\n  waitingForConsensus: {\n    light: () => require('../svgJs/cjs/light/waitingForConsensus-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/waitingForConsensus-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/waitingForConsensus-3.js').content,\n  },\n  wallet: {\n    light: () => require('../svgJs/cjs/light/wallet-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/wallet-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/wallet-3.js').content,\n  },\n  walletAsServiceNavigation: {\n    light: () => require('../svgJs/cjs/light/walletAsServiceNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletAsServiceNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletAsServiceNavigation-6.js').content,\n  },\n  walletDeposit: {\n    light: () => require('../svgJs/cjs/light/walletDeposit-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletDeposit-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletDeposit-3.js').content,\n  },\n  walletError: {\n    light: () => require('../svgJs/cjs/light/walletError-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletError-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletError-5.js').content,\n  },\n  walletExchange: {\n    light: () => require('../svgJs/cjs/light/walletExchange-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletExchange-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletExchange-3.js').content,\n  },\n  walletLinkNavigation: {\n    light: () => require('../svgJs/cjs/light/walletLinkNavigation-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletLinkNavigation-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletLinkNavigation-4.js').content,\n  },\n  walletLogoNavigation: {\n    light: () => require('../svgJs/cjs/light/walletLogoNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletLogoNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletLogoNavigation-6.js').content,\n  },\n  walletNavigation: {\n    light: () => require('../svgJs/cjs/light/walletNavigation-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletNavigation-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletNavigation-6.js').content,\n  },\n  walletPassword: {\n    light: () => require('../svgJs/cjs/light/walletPassword-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletPassword-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletPassword-4.js').content,\n  },\n  walletSuccess: {\n    light: () => require('../svgJs/cjs/light/walletSuccess-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletSuccess-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletSuccess-5.js').content,\n  },\n  walletWarning: {\n    light: () => require('../svgJs/cjs/light/walletWarning-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletWarning-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletWarning-4.js').content,\n  },\n  warning: {\n    light: () => require('../svgJs/cjs/light/warning-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/warning-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/warning-4.js').content,\n  },\n  winBTC: {\n    light: () => require('../svgJs/cjs/light/winBTC-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/winBTC-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/winBTC-3.js').content,\n  },\n  worldwide: {\n    light: () => require('../svgJs/cjs/light/worldwide-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/worldwide-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/worldwide-3.js').content,\n  },\n  wrapEth: {\n    light: () => require('../svgJs/cjs/light/wrapEth-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/wrapEth-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/wrapEth-4.js').content,\n  },\n} as Record<PictogramName, { light: () => string; dark: () => string; themeable?: () => string }>;\n\nexport default svgJsMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/data/versionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { PictogramName } from '../types/PictogramName';\n\n/**\n * Currently used on web for interpolating the URL to CDN hosted asset using the name and version number.\n *\n * For example, given the following Pictogram versionMap, '{ someIllustration: 2 }', and\n * JSX such as '<Pictogram name=\"someIllustration />' will result in an image with the following URL:\n *\n * 'https://static-assets.coinbase.com/design-system/illustrations/pictogram/light/someIllustration-2.svg\n *\n * In addition, this file is used to populate Pictogram stories in percy, so the sort order based on createdAt is important.\n */\nconst versionMap: Record<PictogramName, number> = {\n  fiat: 4,\n  musicAndSounds: 3,\n  custodyNavigation: 5,\n  globalPayments: 5,\n  moneySwift: 4,\n  decentralizedExchange: 5,\n  trendingAssets: 4,\n  globalTransactions: 6,\n  orders: 2,\n  emailAndMessages: 3,\n  smsAuthenticate: 3,\n  earnGraph: 5,\n  helpCenterNavigation: 5,\n  globalConnections: 5,\n  add: 3,\n  videoContent: 5,\n  error: 4,\n  decentralizedWeb3: 5,\n  feesRestriction: 5,\n  lowFees: 4,\n  delegate: 3,\n  coinbaseOneShield: 3,\n  calendar: 3,\n  rewardsNavigation: 5,\n  laptop: 3,\n  coinbaseOneLogo: 5,\n  listingFees: 5,\n  payNavigation: 6,\n  browserTransaction: 3,\n  borrowCoins: 3,\n  enableVoting: 3,\n  newUserChecklistBuyCrypto: 3,\n  applyForHigherLimits: 3,\n  tryAgainLater: 3,\n  selfCustodyWallet: 5,\n  walletDeposit: 3,\n  coinbaseWalletApp: 6,\n  taxBeta: 3,\n  mobileNotifcation: 3,\n  agent: 5,\n  exchangeNavigation: 6,\n  investGraph: 4,\n  strongInfo: 3,\n  easyToUse: 3,\n  usaProduct: 3,\n  laptopCharts: 4,\n  cryptoFolder: 3,\n  completeQuiz: 5,\n  cardNavigation: 6,\n  taxes: 4,\n  pieChart: 3,\n  taxCenterNavigation: 7,\n  newUserChecklistVerifyId: 3,\n  rosettaNavigation: 4,\n  authenticatorProgress: 3,\n  nftNavigation: 5,\n  protectionPlan: 3,\n  addCard: 3,\n  moneyEarn: 3,\n  sellSendAnytime: 3,\n  videoCalendar: 4,\n  coinbaseOneRefreshed: 4,\n  addPayment: 3,\n  addWallet: 3,\n  safe: 3,\n  identityCard: 3,\n  collectionOfAssets: 3,\n  seedPhrase: 3,\n  queryTransactNavigation: 5,\n  trading: 2,\n  ubiKey: 3,\n  browser: 3,\n  multiPlatform: 3,\n  decentralizationEverything: 5,\n  coldStorageCheck: 3,\n  chart: 2,\n  bundle: 3,\n  waiting: 3,\n  locationUsa: 4,\n  monitoringPerformance: 5,\n  transferSend: 3,\n  giftbox: 5,\n  blockchainConnection: 4,\n  strongWarning: 4,\n  controlWalletStorage: 4,\n  bitcoinPizza: 3,\n  settled: 3,\n  takeQuiz: 3,\n  commerceNavigation: 6,\n  institutionalNavigation: 6,\n  linkYourAccount: 6,\n  receipt: 3,\n  sideChainSide: 3,\n  governance: 4,\n  ethereumFocus: 5,\n  coinShare: 3,\n  multipleAssets: 3,\n  coinbaseOneEarnCoins: 3,\n  taxesArrangement: 3,\n  authenticatorAlt: 3,\n  mobileCharts: 3,\n  lock: 3,\n  walletExchange: 3,\n  explore: 4,\n  cardBlocked: 4,\n  signInNavigation: 5,\n  borrowNavigation: 5,\n  institutions: 3,\n  connectNavigation: 5,\n  pluginBrowser: 4,\n  venturesNavigation: 4,\n  taxSeason: 3,\n  noVisibility: 3,\n  assetMovement: 5,\n  partialCoins: 3,\n  primeNavigation: 6,\n  worldwide: 3,\n  layerNetworks: 5,\n  paypal: 3,\n  multiAccountsAndCards: 4,\n  warning: 4,\n  decentralizedIdentity: 3,\n  target: 4,\n  selfServe: 3,\n  assetEncryption: 5,\n  noNftFound: 3,\n  holdingCoin: 3,\n  advancedTradingDesktop: 4,\n  coinbaseOneFiat: 3,\n  waitingForConsensus: 3,\n  reviewAndAdd: 3,\n  browserMultiPlatform: 7,\n  finance: 3,\n  crypto101: 4,\n  walletPassword: 4,\n  alerts: 3,\n  coinbaseOneChat: 3,\n  idVerification: 4,\n  analyticsNavigation: 5,\n  apartOfDropsNft: 3,\n  transistor: 2,\n  email: 7,\n  hardwareWallet: 5,\n  learningRewardsNavigation: 6,\n  addressBook: 3,\n  chat: 4,\n  noAnnualFee: 4,\n  tokenBaskets: 4,\n  wallet: 3,\n  increaseLimits: 3,\n  authenticationApp: 3,\n  formDownload: 2,\n  securedAssets: 5,\n  restaking: 3,\n  clock: 3,\n  derivativesNavigation: 6,\n  coinbaseLogoNavigation: 4,\n  walletLogoNavigation: 6,\n  delegateNavigation: 5,\n  accountsNavigation: 7,\n  directDepositNavigation: 6,\n  nftAvatar: 4,\n  proNavigation: 5,\n  walletLinkNavigation: 4,\n  cloudNavigation: 6,\n  participateNavigation: 6,\n  apyInterest: 5,\n  candleSticksGraph: 4,\n  congratulations: 4,\n  creative: 3,\n  findYourSelection: 3,\n  lightbulbLearn: 5,\n  gasFees: 5,\n  privateClientNavigation: 5,\n  support: 5,\n  assetHubNavigation: 5,\n  positiveReviews: 3,\n  cardDeclined: 3,\n  nftLibrary: 3,\n  earnNavigation: 7,\n  getStarted: 4,\n  assetMeasurements: 5,\n  miningCoins: 3,\n  coinFocus: 3,\n  sendPaymentToOthers: 4,\n  securityCoinShield: 5,\n  stableCoinMetaphor: 4,\n  borrowingLending: 3,\n  calendarCaution: 4,\n  stacking: 3,\n  checkmark: 3,\n  walletNavigation: 6,\n  done: 4,\n  envelope: 3,\n  timingCheck: 4,\n  gem: 3,\n  notifications: 4,\n  riskStaking: 3,\n  trusted: 5,\n  custodialJourney: 5,\n  cryptoCard: 3,\n  '2fa': 3,\n  phone: 3,\n  internet: 3,\n  mintedNft: 2,\n  addPhone: 3,\n  laptopVideo: 3,\n  key: 3,\n  economyGlobal: 3,\n  authenticator: 3,\n  addToWatchlist: 3,\n  googleAuthenticator: 3,\n  passwordWalletLocked: 3,\n  recurringPurchases: 2,\n  stakingGraph: 5,\n  typeScript: 3,\n  fast: 3,\n  noWiFi: 3,\n  startToday: 3,\n  barChart: 2,\n  supportChat: 5,\n  coinbaseOneTrusted: 5,\n  learn: 4,\n  bitcoinWhitePaper: 2,\n  advancedTradingNavigation: 6,\n  predictionMarkets: 3,\n  earnCoins: 3,\n  successPhone: 3,\n  newUserChecklistCompleteAccount: 3,\n  settings: 3,\n  commerceInvoice: 3,\n  selectAddNft: 2,\n  shield: 4,\n  commerceCheckout: 4,\n  dataMarketplaceNavigation: 6,\n  security: 3,\n  defiEarnMoment: 3,\n  dollarShowcase: 4,\n  moreThanBitcoin: 3,\n  contactInfo: 3,\n  pizza: 3,\n  wrapEth: 4,\n  walletWarning: 4,\n  creditCard: 3,\n  coinbaseOneAuthenticator: 3,\n  priceTracking: 3,\n  higherLimits: 3,\n  notificationHubPortfolio: 4,\n  notificationHubAnalysis: 5,\n  notificationHubNews: 7,\n  notificationHubSocial: 2,\n  driversLicenseWheel: 3,\n  genericCountryIDCard: 3,\n  walletError: 5,\n  mobileError: 4,\n  mobileWarning: 3,\n  walletSuccess: 5,\n  mobileSuccess: 4,\n  cardSuccess: 4,\n  myNumberCard: 4,\n  advancedTradingRebates: 3,\n  driversLicense: 3,\n  ssnCard: 3,\n  ethStaking: 3,\n  faucetNavigation: 6,\n  assetManagement: 3,\n  primeMobileApp: 3,\n  securityKey: 3,\n  manageWeb3SignersAcct: 1,\n  walletAsServiceNavigation: 6,\n  planet: 5,\n  baseLogoNavigation: 6,\n  passport: 2,\n  standWithCryptoLogoNavigation: 3,\n  learningRewardsProduct: 1,\n  lightningNetworkSend: 1,\n  futures: 4,\n  outage: 2,\n  internationalExchangeNavigation: 1,\n  developerPlatformNavigation: 2,\n  coinbaseOneProductIcon: 1,\n  complianceNavigation: 1,\n  assetManagementNavigation: 1,\n  verifiedPools: 2,\n  developerSDKNavigation: 2,\n  ethStakingChart: 2,\n  ethToken: 1,\n  bitcoin: 1,\n  winBTC: 3,\n  ethRewards: 2,\n  bitcoinRewards: 2,\n  ethStakingRewards: 1,\n  coinbaseOneTrade: 1,\n  calculator: 1,\n  peerToPeer: 2,\n  derivativesProduct: 2,\n  usdcInterest: 2,\n  usdcToken: 1,\n  usdcEarn: 1,\n  usdcRewardsRibbon: 1,\n  usdcLogo: 1,\n  usdcRewards: 1,\n  coinbaseOneEarn: 1,\n  cb1BankTransfers: 2,\n  accreditedInvestor: 1,\n  premiumInvestor: 2,\n  usdcLoan: 2,\n  baseLogo: 4,\n  coinbaseOneEarnCoinsLogo: 0,\n  sparkleCoinbaseOne: 0,\n  twoBonus: 0,\n  avatarFb: 0,\n  avatarHj: 0,\n  avatarHi: 0,\n  avatarHg: 2,\n  avatarHf: 0,\n  avatarHd: 0,\n  avatarHb: 0,\n  avatarHa: 0,\n  avatarJa: 0,\n  avatarJb: 0,\n  avatarJc: 0,\n  avatarJd: 0,\n  avatarJe: 0,\n  avatarJf: 0,\n  avatarJg: 0,\n  avatarJh: 0,\n  avatarJi: 0,\n  avatarJj: 0,\n  avatarIj: 0,\n  avatarIi: 0,\n  avatarIh: 0,\n  avatarIg: 0,\n  avatarIf: 0,\n  avatarIe: 0,\n  avatarIc: 0,\n  avatarIb: 0,\n  avatarIa: 0,\n  avatarFe: 0,\n  avatarFi: 0,\n  avatarAb: 0,\n  avatarAa: 0,\n  avatarGf: 0,\n  avatarGi: 0,\n  avatarCa: 0,\n  avatarGb: 0,\n  avatarGd: 0,\n  avatarCd: 0,\n  avatarAf: 0,\n  avatarEi: 0,\n  avatarEc: 0,\n  avatarEb: 0,\n  avatarDh: 0,\n  avatarCh: 0,\n  avatarBe: 0,\n  avatarFa: 0,\n  avatarDf: 0,\n  avatarCf: 0,\n  avatarBa: 0,\n  avatarBh: 0,\n  avatarCi: 0,\n  avatarDj: 0,\n  avatarAe: 0,\n  avatarAg: 0,\n  avatarCc: 0,\n  avatarGg: 0,\n  avatarDi: 0,\n  avatarHe: 0,\n  avatarDe: 0,\n  avatarBf: 0,\n  avatarFh: 0,\n  avatarEg: 0,\n  avatarAd: 0,\n  avatarEh: 0,\n  avatarAj: 0,\n  avatarBd: 0,\n  avatarAh: 0,\n  avatarDg: 0,\n  avatarFj: 0,\n  avatarEj: 0,\n  avatarAi: 0,\n  avatarBj: 0,\n  avatarHc: 1,\n  avatarGh: 0,\n  avatarFc: 0,\n  avatarBc: 0,\n  avatarDd: 0,\n  avatarEd: 0,\n  avatarBb: 0,\n  avatarEf: 0,\n  avatarFg: 0,\n  avatarAc: 0,\n  avatarGj: 0,\n  avatarCe: 0,\n  avatarEe: 0,\n  avatarGe: 0,\n  avatarHh: 1,\n  avatarGc: 0,\n  avatarGa: 0,\n  avatarFd: 0,\n  avatarBg: 0,\n  avatarCg: 0,\n  avatarBi: 0,\n  avatarDb: 0,\n  avatarFf: 0,\n  avatarDc: 0,\n  avatarId: 0,\n  avatarDa: 0,\n  avatarCj: 0,\n  avatarCb: 0,\n  avatarEa: 0,\n  alertsCoinbaseOne: 0,\n  futuresCoinbaseOne: 0,\n  baseSendSmall: 1,\n  baseEmptySmall: 0,\n  baseLoadingSmall: 1,\n  baseDecentralizationSmall: 1,\n  baseNetworkSmall: 0,\n  baseCoinCryptoSmall: 0,\n  basePiechartSmall: 1,\n  baseCheckSmall: 1,\n  baseErrorButterflySmall: 0,\n  baseMintNftSmall: 1,\n  baseTargetSmall: 1,\n  baseErrorSmall: 0,\n  baseDiamondSmall: 0,\n  baseSecuritySmall: 0,\n  basePeopleSmall: 0,\n  baseNftSmall: 0,\n  baseLocationSmall: 1,\n  baseChartSmall: 0,\n  basePaycoinSmall: 0,\n  baseConnectSmall: 1,\n  baseCoinNetworkSmall: 0,\n  baseDiamondTrophy: 1,\n  baseMessaging: 0,\n  baseCoinStack: 0,\n  baseConnectApps: 0,\n  baseSignin: 0,\n  businessProduct: 0,\n  leadGraph: 0,\n  bonusFivePercent: 0,\n  bonusTwoPercent: 0,\n  idBlock: 0,\n  idError: 0,\n  instantUnstakingClock: 1,\n  coinbaseOneProductInvestWeekly: 0,\n  coinbaseLogoAdvancedBrand: 0,\n  tokenSales: 0,\n  coinbaseOneUnlimitedRewards: 0,\n  coinbaseUnlockOffers: 0,\n  baseExchange: 1,\n  baseLayout: 0,\n  basePower: 1,\n  baseCreatorCoin: 1,\n  baseComputer: 1,\n  baseSmile: 1,\n  baseTile: 1,\n  baseConfetti: 1,\n  baseAscend: 1,\n  baseEarnedBadge: 0,\n  baseHandStar: 1,\n  baseGlobe: 1,\n  baseRocket: 1,\n  baseCertificateStar: 1,\n  baseFire: 0,\n  baseRockon: 1,\n  basePlant: 0,\n  baseChatBubbleHeart: 1,\n  baseLightningbolt: 1,\n  baseCoinStar: 1,\n  baseSaved: 1,\n  baseComet: 1,\n  baseMedal: 0,\n  baseGem: 1,\n  baseStar: 1,\n  baseStack: 1,\n  baseDoor: 1,\n  baseRibbon: 1,\n  bigBtcSend: 0,\n  btcOneHundred: 0,\n  calendarHighlight: 0,\n  cryptoCoins: 0,\n  pieChartData: 0,\n  crystalBallInsight: 0,\n  moneyCrypto: 0,\n  loop: 0,\n  podium: 0,\n  robot: 0,\n  commodities: 0,\n  arrowsUpDown: 0,\n  pieChartWithArrow: 0,\n  pieChartWithArrowBlue: 0,\n  download: 1,\n  instoEarnCoins: 0,\n  instoAdvancedTradingRebates: 0,\n  instoRiskStaking: 0,\n  instoWalletWarning: 0,\n  instoDecentralizationEverything: 0,\n  instoNftLibrary: 0,\n  instoGem: 0,\n  instoEthStakingChart: 0,\n  instoStakingGraph: 0,\n  instoAccount: 0,\n  instoDecentralizedExchange: 1,\n  instoSelfCustodyWallet: 0,\n  instoTrading: 0,\n  instoKey: 1,\n  instoBorrowingLending: 0,\n  instoEarnGraph: 0,\n  instoRestaking: 2,\n  instoPasswordWalletLocked: 0,\n  instoEth: 0,\n  instoEthRewards: 0,\n  instoAddressBook: 0,\n  instoDelegate: 0,\n  instoCrypto101: 0,\n  instoDecentralizedWeb3: 1,\n  instoCoinbaseOneShield: 0,\n  instoApyInterest: 2,\n  instoAuthenticatorProgress: 0,\n  instoprimeMobileApp: 0,\n  instoFiat: 0,\n  instoMonitoringPerformance: 0,\n  instoGlobalConnections: 0,\n  instoCoinFocus: 0,\n  instoEasyToUse: 0,\n  instoSecuredAssets: 0,\n  instoBorrowCoins: 0,\n  inrTrade: 0,\n};\n\nexport default versionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/2fa-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#FFFFFF\" d=\"M15 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/accountsNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M20 3c9.389 0 17 7.611 17 17s-7.611 17-17 17z\"/><path fill=\"#FFFFFF\" d=\"M20.113 37V21.75c6.088 0 11.418 3.967 14.538 6.877-2.939 4.981-8.346 8.332-14.538 8.373\"/><path fill=\"#578BFA\" d=\"M20.112 37H20c-6.184 0-11.596-3.301-14.57-8.237 3.098-2.921 8.5-7.013 14.682-7.013zM20 20a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#FFFFFF\" d=\"M20 20a6 6 0 0 0 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/accreditedInvestor-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 24 8 8h32zM8 3h32v5H8z\"/><path fill=\"#0A0B0D\" d=\"M18 3h12v17H18z\"/><path fill=\"#578BFA\" d=\"M24 48c8.837 0 16-7.163 16-16s-7.163-16-16-16S8 23.163 8 32s7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"m24 24 8 8-8 8-8-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 3H8V0h32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17.414 17.414 24 24l6.586-6.586A15.9 15.9 0 0 0 24 16c-2.348 0-4.577.506-6.586 1.414\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/add-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#45DAF6\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 34V14h2v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M14 23h20v2H14z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/addCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M0 4h48v6H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 42V30h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18 35h12v2H18z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/addPayment-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M20 2a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v36a2 2 0 0 1-2 2H22a2 2 0 0 1-2-2z\"/><path fill=\"#588AF5\" d=\"M38 20a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V22a2 2 0 0 1 2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 40H22a2 2 0 0 1-2-2V20h18a2 2 0 0 1 2 2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29 35V25h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M25 29h10v2H25z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M4 32a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/addPhone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M0 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#0A0B0D\" d=\"M32 8H0v32h32zM13 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#464B55\" d=\"M32 8h16v32H32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15 30V18h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M10 23h12v2H10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/addToWatchlist-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"#588AF5\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"#ECD069\" d=\"M24 42.75c10.355 0 18.75-8.395 18.75-18.75S34.355 5.25 24 5.25 5.25 13.645 5.25 24 13.645 42.75 24 42.75\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19.846 42.289A10.46 10.46 0 0 0 21 37.5C21 31.701 16.3 27 10.5 27c-1.724 0-3.352.416-4.788 1.153a18.78 18.78 0 0 0 14.135 14.136m22.442-22.442A10.46 10.46 0 0 1 37.5 21C31.701 21 27 16.299 27 10.5c0-1.725.416-3.353 1.153-4.789a18.78 18.78 0 0 1 14.136 14.136M23 29V19h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 23h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/addWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"#588AF5\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"#588AF5\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"#464B55\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15 34V22h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M10 27h12v2H10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/addressBook-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M8 3h36v42H8z\"/><path fill=\"#464B55\" d=\"M4 36a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0-24a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0 12a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 38v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M37 3h3v42h-3z\"/><path fill=\"#FFFFFF\" d=\"M25 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#464B55\" d=\"M37 0h3v3h-3zm0 45h3v3h-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/advancedTradingDesktop-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 4H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M4 6h40v30H4z\"/><path fill=\"#578BFA\" d=\"M48 6H0V1.5C0 .675.675 0 1.5 0h45c.825 0 1.5.675 1.5 1.5z\"/><path fill=\"#FFFFFF\" d=\"M4 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/><path fill=\"#578BFA\" d=\"M4 36h40v12H4z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M9 23v8H7v-8zm4-4v8h-2v-8zm4-4v8h-2v-8zm12 3v8h-2v-8zm8-3v8h-2v-8zm4-4v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M21 19v8h-2v-8zm4 4v8h-2v-8zm8-3v8h-2v-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/advancedTradingNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#45D9F5\" d=\"M37.5 12.3h-35v15.4h35z\"/><path fill=\"#578BFA\" d=\"M13.697 5.504h-2.795V37.5h2.795z\"/><path fill=\"#578BFA\" d=\"M16.491 8.791H8.095v25.2h8.396zm9.799 25.705h2.795V2.5h-2.794z\"/><path fill=\"#578BFA\" d=\"M23.496 31.197h8.396v-25.2h-8.396z\"/><path fill=\"#FFFFFF\" d=\"M16.491 12.3H8.095v15.4h8.396zm15.401 0h-8.396v15.4h8.396z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/advancedTradingRebates-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M-.002 44H32.93V26H-.002zM48 4.9H14.969v18h33.03z\"/><path fill=\"#578BFA\" d=\"M14.97 22.9c4.96 0 8.98-4.007 8.98-8.95S19.93 5 14.97 5s-8.982 4.007-8.982 8.95 4.021 8.95 8.982 8.95\"/><path fill=\"#0A0B0D\" d=\"M14.969 5c4.99 0 8.981 3.978 8.981 8.95s-3.992 8.95-8.981 8.95z\"/><path fill=\"#578BFA\" d=\"M32.93 44c4.96 0 8.982-4.03 8.982-9s-4.021-9-8.981-9-8.982 4.03-8.982 9 4.021 9 8.982 9\"/><path fill=\"#0A0B0D\" d=\"M32.93 44c-4.99 0-8.98-4-8.98-9s3.99-9 8.98-9z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/agent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M14 16C6.265 16 0 21.047 0 27.278V30h28v-2.722C28 21.047 21.735 16 14 16\"/><circle cx=\"14\" cy=\"7\" r=\"7\" fill=\"#578BFA\"/><path fill=\"#464B55\" d=\"M22 26.52c0-1.392 1.035-2.52 2.311-2.52H45.69c1.275 0 2.31 1.128 2.31 2.52v14.96c0 1.392-1.035 2.52-2.311 2.52H24.31C23.035 44 22 42.872 22 41.48z\"/><path fill=\"#0A0B0D\" d=\"M27.4 24h-3.089C23.035 24 22 25.128 22 26.52V30h6v-2.722c0-1.14-.21-2.24-.6-3.278\"/><path fill=\"#464B55\" d=\"M44 48v-4h-4z\"/><path fill=\"#FFFFFF\" d=\"M29.016 36a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 27 34c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/alerts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M29.483 38.502c3.682 0 6.667-2.958 6.667-6.606s-2.985-6.606-6.667-6.606-6.667 2.958-6.667 6.606 2.985 6.606 6.667 6.606\"/><path fill=\"#ECD069\" d=\"M5.915 7.174c1.841 0 3.334-1.48 3.334-3.303 0-1.825-1.493-3.303-3.334-3.303S2.582 2.046 2.582 3.87s1.492 3.303 3.333 3.303\"/><path fill=\"#ECD069\" d=\"m37.731 14.374-1.175 1.164L24.765 3.871c-5.209-5.161-13.65-5.161-18.859 0a13.127 13.127 0 0 0 0 18.686L17.69 34.233l-1.175 1.164a3.29 3.29 0 0 0 0 4.674l2.358 2.337 25.925-25.689-2.358-2.337a3.344 3.344 0 0 0-4.709-.008\"/><path fill=\"#0A0B0D\" d=\"M24.766 27.222a6.566 6.566 0 0 0 0 9.34l9.425-9.34c-2.6-2.576-6.816-2.576-9.425 0\"/><path fill=\"#464B55\" d=\"m37.148 38.32 5.3 4.088-2.358 2.337-4.125-5.252zm-6.656 3.072.834 6.606h-3.334l.834-6.606zm8.582-10.148 6.667-.826v3.303l-6.667-.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/alertsCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" d=\"M29.483 38.502c3.682 0 6.667-2.958 6.667-6.606s-2.985-6.606-6.667-6.606-6.667 2.958-6.667 6.606 2.985 6.606 6.667 6.606\"/><path fill=\"#5B616E\" d=\"M5.915 7.174c1.841 0 3.334-1.48 3.334-3.303 0-1.825-1.493-3.303-3.334-3.303S2.582 2.046 2.582 3.87s1.492 3.303 3.333 3.303\"/><path fill=\"#5B616E\" d=\"m37.731 14.374-1.175 1.164L24.765 3.871c-5.209-5.161-13.65-5.161-18.859 0a13.127 13.127 0 0 0 0 18.686L17.69 34.233l-1.175 1.164a3.29 3.29 0 0 0 0 4.674l2.358 2.337 25.925-25.689-2.358-2.337a3.344 3.344 0 0 0-4.709-.008\"/><path fill=\"#0A0B0D\" d=\"M24.766 27.222a6.566 6.566 0 0 0 0 9.34l9.425-9.34c-2.6-2.576-6.816-2.576-9.425 0\"/><path fill=\"#FFFFFF\" d=\"m37.148 38.32 5.3 4.088-2.358 2.337-4.125-5.252zm-6.656 3.072.834 6.606h-3.334l.834-6.606zm8.582-10.148 6.667-.826v3.303l-6.667-.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/analyticsNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"m11.335 24.52-8.51 8.516a1.096 1.096 0 0 0 0 1.558l2.576 2.575a1.08 1.08 0 0 0 1.558 0l8.51-8.516a14.1 14.1 0 0 1-4.134-4.133\"/><path fill=\"#578BFA\" d=\"M33.206 6.806c-5.735-5.741-15.02-5.741-20.754 0a14.647 14.647 0 0 0-.05 20.772c5.734 5.741 15.02 5.741 20.754 0a14.647 14.647 0 0 0 .05-20.772M22.804 26.995c-5.393 0-9.769-4.383-9.769-9.782 0-5.4 4.376-9.782 9.769-9.782s9.768 4.382 9.768 9.782-4.376 9.782-9.768 9.782\"/><path fill=\"#FFFFFF\" d=\"M22.804 10.555a9.97 9.97 0 0 0 6.617 6.608h.042l-.108.041a9.95 9.95 0 0 0-6.535 6.583l-.016.05-.017-.05a9.98 9.98 0 0 0-6.535-6.582l-.108-.034h.042a9.98 9.98 0 0 0 6.618-6.616m-8.702 11.141-3.55 3.6c.533.824 1.167 1.557 1.85 2.282a13.2 13.2 0 0 0 2.284 1.85l3.55-3.55a9.8 9.8 0 0 1-4.134-4.182\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/apartOfDropsNft-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M34 14H0v34h34z\"/><path fill=\"#578BFA\" d=\"M20 20.83V0h28v28H27.17A7.17 7.17 0 0 1 20 20.83\"/><path fill=\"#0A0B0D\" d=\"M4 44h24L4 28z\"/><path fill=\"#0A0B0D\" d=\"m30 38-8-6L8 44h22z\"/><path fill=\"#FFFFFF\" d=\"M11 26a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" d=\"M34 20v8h-8a6 6 0 0 1-6-6v-8h8a6 6 0 0 1 6 6\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28 15a7.24 7.24 0 0 0 4 5 7.24 7.24 0 0 0-4 5 7.24 7.24 0 0 0-4-5 7.24 7.24 0 0 0 4-5m0-11a6.28 6.28 0 0 0 4 4 6.28 6.28 0 0 0-4 4 6.28 6.28 0 0 0-4-4 6.28 6.28 0 0 0 4-4m11 2a14.6 14.6 0 0 0 5 8 14.6 14.6 0 0 0-5 8 14.6 14.6 0 0 0-5-8 14.6 14.6 0 0 0 5-8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/applyForHigherLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M8 8h32v40H8zm8 0a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4zm4-4a4 4 0 0 1 8 0z\"/><path fill=\"#0A0B0D\" d=\"M8 12h32v32H8z\"/><path fill=\"#588AF5\" d=\"M0 12h8v32H0zm40 0h8v32h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m24 14.586 4.707 4.707-1.414 1.414L24 17.414l-3.293 3.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 28V16h2v12zm13 6H12.5v-2H36zm-4 6H17v-2h15z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/apyInterest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M32 8v40H20V20zM16 24v24H4V33a55.3 55.3 0 0 0 12-9M48 8H36v40h12z\"/><path fill=\"#578BFA\" d=\"M42 14a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#ECD069\" d=\"M36 8a6 6 0 1 1 12 0\"/><path fill=\"#578BFA\" d=\"M32 8v12l-2.46-2.46-9.71 9.7A60.2 60.2 0 0 1 2 39.6c-.66.31-1.33.6-2 .87v-11c.68-.34 1.34-.7 2-1.08a50.5 50.5 0 0 0 10.76-8.22l9.7-9.71L20 8z\"/><path fill=\"#0A0B0D\" d=\"M4 33a55.3 55.3 0 0 0 12-9v6.77a59.6 59.6 0 0 1-12 7.88zM32 8v12l-2.46-2.46L20 27.07V20z\"/><path fill=\"#FFFFFF\" d=\"M48 46v2H0V0h2v46z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/arrowsUpDown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M26.228 1 13.113 24.296h26.23z\"/><path fill=\"#464B55\" d=\"m13.115 37.882 13.116-23.297H0z\"/><path fill=\"#FFFFFF\" d=\"M13.113 24.296h7.65l5.467-9.71h-7.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/assetEncryption-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M7.176 7.176a24.5 24.5 0 1 1 34.648 34.648A24.5 24.5 0 0 1 7.176 7.176\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M12.977 12.974a16.305 16.305 0 0 1 23.051 23.051zM38.911 38.91a20.381 20.381 0 0 1-28.819-28.82z\"/><path fill=\"#578BFA\" d=\"M36.026 36.025a16.305 16.305 0 0 1-23.05-23.05z\"/><path fill=\"#ECD069\" d=\"M15.851 15.848a12.25 12.25 0 0 1 17.324 17.324z\"/><path fill=\"#0A0B0D\" d=\"M33.153 33.152a12.25 12.25 0 0 1-17.324-17.324z\"/><path fill=\"#ECD069\" d=\"M18.733 18.732A8.157 8.157 0 0 1 30.27 30.268\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24.501 17.362a7.14 7.14 0 0 0-5.047 2.09l-1.441-1.44A9.176 9.176 0 0 1 30.99 30.987l-1.441-1.44A7.138 7.138 0 0 0 24.5 17.361\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/assetHubNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFFFFF\" d=\"M29.214 10.786H10.786v18.428h18.428z\"/><path fill=\"#578BFA\" d=\"M11.5 20a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"#44C28D\" d=\"M28.5 20a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17m-17 17a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"#578BFA\" d=\"M28.5 37a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"#0A0B0D\" d=\"M20 11.5a9 9 0 0 0-.034-.714h-9.18v9.18c.238.02.469.034.714.034 4.692 0 8.5-3.808 8.5-8.5\"/><path fill=\"#578BFA\" d=\"M28.5 20q.357-.002.714-.034v-9.18h-9.18c-.02.238-.034.47-.034.714 0 4.692 3.808 8.5 8.5 8.5m-17 0a9 9 0 0 0-.714.034v9.18h9.18c.02-.238.034-.47.034-.714 0-4.692-3.808-8.5-8.5-8.5\"/><path fill=\"#0A0B0D\" d=\"M29.214 20.034A8 8 0 0 0 28.5 20a8.503 8.503 0 0 0-8.5 8.5c0 .238.014.476.034.714h9.18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/assetManagement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#588AF5\" d=\"M0 26h4.5C4.5 13.9 13.9 4.2 26 4.2V0C11.7 0 0 11.6 0 26\"/><path fill=\"#464B55\" d=\"M4.3 28.8C5.6 39.6 14.9 48 26.1 48 38.2 48 48 38.2 48 26.1c0-11.2-8.4-20.4-19.2-21.8v8.3c6.3 1.3 11 6.8 11 13.4 0 7.6-6.1 13.7-13.7 13.7-6.6 0-12.2-4.7-13.4-11H4.3z\"/><path fill=\"#0A0B0D\" d=\"M26.1 12.3 26 4C13.9 4 4.2 13.9 4.2 26h8.2c-.1-7.5 6.1-13.7 13.7-13.7\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/assetManagementNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M36.667 21.833c0 8.193-6.641 14.834-14.834 14.834S7 30.026 7 21.833 13.641 7 21.833 7s14.834 6.641 14.834 14.833m-6.667 0a8.167 8.167 0 1 1-16.333 0 8.167 8.167 0 0 1 16.333 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M3.334 21.667c0-10.084 8.166-18.334 18.333-18.334v10.335a8.167 8.167 0 0 0-7.999 7.999z\"/><path fill=\"#FFFFFF\" d=\"M13.668 21.667a8.167 8.167 0 0 1 7.999-7.999V7.083c-8 .084-14.5 6.584-14.583 14.584z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/assetMeasurements-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m36.741 1.948-6.71 25.8 1.936.504 5.71-21.959 5.35 21.944 1.944-.474-6.29-25.8-.972.237zM10.323 13.247 16.03 36.24l1.94-.482-6.71-27.03-.97.242-.974-.227-6.29 27.03 1.948.453z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 25.5a10 10 0 0 1-20 0z\"/><path fill=\"#464B55\" d=\"M28 25.5a10 10 0 0 1 20 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38 20.25a5.25 5.25 0 0 0-5.25 5.25h-2a7.25 7.25 0 1 1 14.5 0h-2A5.25 5.25 0 0 0 38 20.25\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M20 34a10 10 0 0 1-20 0z\"/><path fill=\"#464B55\" d=\"M0 34a10 10 0 1 1 20 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M10 28.75A5.25 5.25 0 0 0 4.75 34h-2a7.25 7.25 0 1 1 14.5 0h-2A5.25 5.25 0 0 0 10 28.75\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m7.758 8.55 32-8 .485 1.94L25.72 6.12v34.067A8 8 0 0 1 32 48H16a8 8 0 0 1 6.29-7.815V6.978L8.243 10.49z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/assetMovement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#464B55\" d=\"M8.178 23.45A8.155 8.155 0 0 1 6.435 7.324L39.054.188a8.16 8.16 0 1 1 3.486 15.943L9.92 23.266a8.6 8.6 0 0 1-1.742.184m.002 25.483a8.155 8.155 0 0 1-1.733-16.126l32.618-7.135a8.16 8.16 0 1 1 3.487 15.942L9.932 48.75a8.6 8.6 0 0 1-1.753.183\"/><path fill=\"#578BFA\" d=\"M40.797 41.798a8.1 8.1 0 0 1-3.985-1.02L4.192 22.43a8.175 8.175 0 1 1 7.982-14.27l32.62 18.348a8.154 8.154 0 0 1-3.997 15.29\"/><path fill=\"#FFFFFF\" d=\"m9.92 23.266 20.917-4.576L12.173 8.16a8.1 8.1 0 0 0-5.943-.806l-.438.113-.357.122-.377.153-.377.163-.336.255a4 4 0 0 0-.357.193l-.337.214-.316.225q-.169.118-.326.255l-.285.234-.306.306-.255.204-.275.326-.245.306-.224.316a5 5 0 0 0-.234.377l-.143.316a7 7 0 0 0-.194.397q-.088.162-.153.337c-.06.132-.102.265-.153.397l-.122.357c0 .133-.071.265-.102.398q-.06.185-.091.377c0 .132 0 .265-.072.397-.071.133 0 .255 0 .388v1.977c0 .122 0 .285.072.438l.05.439c0 .102 0 .204.082.306l.153.458.092.255c.06.173.142.347.224.52q.045.077.071.163.351.665.806 1.264c.05.071.101.122.152.183q.15.205.327.388l.214.214q.146.165.316.306l.244.214c.112.102.245.193.367.285l.225.163c.173.123.356.235.54.347l.122.071a8.15 8.15 0 0 0 3.965.979 8.6 8.6 0 0 0 1.743-.184m39.032 9.592c0-.132 0-.255-.051-.377s0-.285-.072-.438c-.07-.153-.05-.235-.081-.357l-.112-.418c0-.122-.082-.255-.133-.377a4 4 0 0 0-.132-.357c-.061-.132-.112-.265-.174-.387l-.163-.326-.214-.378-.193-.316-.235-.336-.245-.306a4 4 0 0 0-.254-.295l-.286-.306-.275-.255-.316-.275-.306-.245-.316-.224-.367-.235a8.15 8.15 0 0 0-5.932-1.019L18.137 30.25l18.664 10.53a8.1 8.1 0 0 0 3.996 1.019 8.5 8.5 0 0 0 1.978-.245l.285-.081c.234-.072.469-.143.693-.235l.224-.081q.456-.195.887-.439.412-.241.795-.53.12-.078.224-.173c.194-.153.367-.306.551-.479l.194-.183q.34-.342.632-.724l.122-.173q.241-.336.449-.694l.152-.255c.072-.132.133-.264.194-.397q.09-.162.153-.336c.061-.133.102-.266.153-.398l.122-.357c0-.132.072-.265.102-.397q.06-.185.092-.377c0-.133 0-.266.071-.398.072-.132 0-.255.051-.387.051-.133 0-.265 0-.408v-.785c0-.133.03-.275.03-.408\"/><path fill=\"#ECD069\" d=\"M35.031 13.926A8.155 8.155 0 1 1 46.564 2.394 8.155 8.155 0 0 1 35.03 13.926\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.7 8.16a5.097 5.097 0 1 1 10.194 0 5.097 5.097 0 0 1-10.193 0m5.097 3.058a3.058 3.058 0 1 0 0-6.116 3.058 3.058 0 0 0 0 6.116\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M2.412 46.545a8.155 8.155 0 1 1 11.533-11.533A8.155 8.155 0 0 1 2.412 46.545\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M3.082 40.779a5.097 5.097 0 1 1 10.193 0 5.097 5.097 0 0 1-10.193 0m5.097 3.058a3.058 3.058 0 1 0 0-6.117 3.058 3.058 0 0 0 0 6.117\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/authenticationApp-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 16H0v16h48z\"/><path fill=\"#0A0B0D\" d=\"M40 16H8v16h32z\"/><path fill=\"#FFFFFF\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-16.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-5.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\"/><path fill=\"#588AF5\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v14H8zm32 44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V32h32z\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/authenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M48 0H8v36h40z\"/><path fill=\"#464B55\" d=\"M40 14a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2h36a2 2 0 0 0 2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 36V14a2 2 0 0 0-2-2H8v24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-13.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/authenticatorAlt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 0H8v40h40z\"/><path fill=\"#588AF5\" d=\"M40 10c0-1.1-.9-2-2-2H2c-1.1 0-2 .9-2 2v36c0 1.1.9 2 2 2h36c1.1 0 2-.9 2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 40V10c0-1.1-.9-2-2-2H8v32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.998 20.7a3.1 3.1 0 1 0 0 6.2 3.1 3.1 0 0 0 0-6.2m-5.1 3.1a5.1 5.1 0 1 1 10.2 0 5.1 5.1 0 0 1-10.2 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 15.5a8.3 8.3 0 1 0 0 16.6 8.3 8.3 0 0 0 0-16.6m-10.3 8.3c0-5.689 4.61-10.3 10.3-10.3 5.688 0 10.3 4.611 10.3 10.3 0 5.688-4.612 10.3-10.3 10.3-5.69 0-10.3-4.612-10.3-10.3\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.7 21.816-4.2-4.1 1.397-1.432 4.2 4.1zm9.402 9.4-4-3.9 1.396-1.432 4 3.9zm-13.598-1.433 3.7-3.6 1.395 1.434-3.7 3.6zm15.302-12.376-4.4 4.4-1.414-1.414 4.4-4.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/authenticatorProgress-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M43.636 26.182C43.636 38.232 33.868 48 21.818 48S0 38.232 0 26.182 9.768 4.364 21.818 4.364s21.818 9.768 21.818 21.818\"/><path fill=\"#578BFA\" d=\"M47.998 26.182C47.998 11.722 36.276 0 21.816 0v26.182z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21.816 4.364c12.05 0 21.819 9.768 21.819 21.818zm0 0v21.818h21.819\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M34.908 26.182c0 7.23-5.86 13.09-13.09 13.09s-13.091-5.86-13.091-13.09 5.86-13.091 13.09-13.091 13.091 5.86 13.091 13.09\"/><path fill=\"#578BFA\" d=\"M24 26.182a2.182 2.182 0 1 1-4.363 0 2.182 2.182 0 0 1 4.363 0m-7.636 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m15.273 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#ECD069\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"#578BFA\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#44C28D\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#F07836\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"#44C28D\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#578BFA\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#ECD069\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"#578BFA\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#45D9F5\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#F07836\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#45D9F5\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#44C28D\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#44C28D\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#ECD069\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#578BFA\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#ECD069\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#F07836\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#44C28D\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 0c11.046 0 20 8.955 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#F07836\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.358-5.75-18.992-13.717h37.984C36.358 34.251 28.851 40 20 40\"/><path fill=\"#578BFA\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#44C28D\" d=\"M7.184 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.517-3.283 12.85-8.033zm-.001-12.55h25.683c-2.333-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.166 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#45D9F5\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#578BFA\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#44C28D\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M20 0c11.046 0 20 8.955 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#44C28D\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#ECD069\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#45D9F5\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.683c-2.333-4.75-7.2-8.034-12.85-8.034S9.499 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarAj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#ECD069\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#45D9F5\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#F07836\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#578BFA\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#44C28D\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#578BFA\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#45D9F5\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#ECD069\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#F07836\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#578BFA\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#578BFA\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#ECD069\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarBj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#45D9F5\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#578BFA\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#44C28D\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#578BFA\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#45D9F5\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#ECD069\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#F07836\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#578BFA\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#578BFA\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#ECD069\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarCj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"m5.917 5.917 1.416.65c8.05 3.7 17.317 3.7 25.35 0l1.417-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.184 0 33.7 33.7 0 0 0 0-28.184\"/><path fill=\"#45D9F5\" d=\"M19.999 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#ECD069\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#F07836\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#ECD069\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#F07836\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#44C28D\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#ECD069\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#F07836\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#45D9F5\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#44C28D\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.834V20a2.833 2.833 0 0 0-2.833-2.834\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarDj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M27.016 7.033c4.464 0 8.083 5.806 8.083 12.967s-3.62 12.967-8.083 12.967c-3.01 0-5.635-2.64-7.026-6.556-1.391 3.915-4.014 6.556-7.024 6.556-4.464 0-8.083-5.806-8.083-12.967S8.502 7.034 12.966 7.033c3.01 0 5.633 2.64 7.024 6.555 1.392-3.915 4.016-6.555 7.026-6.555\"/><path fill=\"#ECD069\" d=\"M28.083 17.167H11.899A2.833 2.833 0 0 0 9.066 20v.017a2.833 2.833 0 0 0 2.833 2.833h16.184a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M15.483 20c0 8.917 7.233 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.917 0-16.15 7.233-16.15 16.15\"/><path fill=\"#44C28D\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#84AAFD\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#578BFA\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#84AAFD\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#45D9F5\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#F07836\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#44C28D\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#ECD069\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#578BFA\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#84AAFD\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#44C28D\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#84AAFD\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#44C28D\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#84AAFD\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#F07836\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#84AAFD\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#45D9F5\" d=\"M8.233 3.833C3.25 7.467 0 13.333 0 19.983S3.25 32.5 8.233 36.133h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.833 8.35 3.833z\"/><path fill=\"#84AAFD\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarEj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M15.5 20c0 8.917 7.233 16.15 16.15 16.15h.116C36.75 32.517 40 26.65 40 20S36.75 7.483 31.765 3.85h-.116C22.733 3.85 15.5 11.083 15.5 20\"/><path fill=\"#F07836\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#84AAFD\" d=\"M20 31.166c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#44C28D\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#578BFA\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#45D9F5\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#44C28D\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#578BFA\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M34.132 5.866H5.866v28.267h28.266z\"/><path fill=\"#44C28D\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#44C28D\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#44C28D\" d=\"M27.65 12.35H12.367v15.284H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#45D9F5\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarFj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M19.315 38.63c10.667 0 19.315-8.648 19.315-19.315S29.982 0 19.315 0 0 8.648 0 19.315 8.648 38.63 19.315 38.63\"/><path fill=\"#ECD069\" d=\"M32.965 5.666H5.666v27.298h27.299z\"/><path fill=\"#F07836\" d=\"M26.687 11.943h-14.76v14.76h14.76z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"#578BFA\" d=\"M20 11.767 11.766 20 20 28.234 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"#44C28D\" d=\"M20 11.767 11.766 20 20 28.234 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#578BFA\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#45D9F5\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"#ECD069\" d=\"M20 11.767 11.765 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"m19.999 2.766-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"#F07836\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#578BFA\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#578BFA\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#ECD069\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarGj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M20 2.75 2.75 20 20 37.25 37.25 20z\"/><path fill=\"#45D9F5\" d=\"M20 11.767 11.769 20 20 28.233 28.234 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M34.14 34.14c3.034-3.033-.839-11.823-8.65-19.634-7.81-7.81-16.6-11.683-19.633-8.65s.84 11.824 8.65 19.634 16.6 11.683 19.634 8.65\"/><path fill=\"#ECD069\" d=\"M25.49 25.49c7.811-7.81 11.684-16.6 8.65-19.634-3.032-3.033-11.823.84-19.633 8.65S2.824 31.107 5.857 34.14s11.823-.84 19.634-8.65\"/><path fill=\"#84AAFD\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M34.14 34.142c3.034-3.034-.839-11.824-8.65-19.635-7.81-7.81-16.6-11.683-19.633-8.65s.84 11.824 8.65 19.634 16.6 11.684 19.634 8.65\"/><path fill=\"#F07836\" d=\"M25.49 25.491c7.811-7.81 11.684-16.6 8.65-19.634-3.032-3.033-11.823.84-19.633 8.65S2.824 31.11 5.857 34.143s11.823-.84 19.634-8.65\"/><path fill=\"#84AAFD\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHc-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M34.138 34.137c3.032-3.033-.84-11.823-8.65-19.634C17.676 6.693 8.885 2.82 5.852 5.853s.84 11.823 8.65 19.634c7.81 7.81 16.601 11.683 19.635 8.65\"/><path fill=\"#ECD069\" d=\"M25.487 25.487c7.81-7.81 11.683-16.601 8.65-19.634s-11.823.84-19.633 8.65c-7.811 7.81-11.684 16.601-8.65 19.634 3.032 3.033 11.823-.84 19.633-8.65\"/><path fill=\"#84AAFD\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M34.131 34.149c3.033-3.033-.84-11.824-8.65-19.634S8.88 2.83 5.847 5.865s.84 11.823 8.65 19.633 16.601 11.684 19.634 8.65\"/><path fill=\"#F07836\" d=\"M25.48 25.498c7.811-7.81 11.684-16.6 8.651-19.634s-11.823.84-19.634 8.65c-7.81 7.811-11.683 16.602-8.65 19.635s11.823-.84 19.634-8.65\"/><path fill=\"#84AAFD\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40.017c11.046 0 20-8.955 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M20 32.383c8.938 0 16.184-7.245 16.184-16.183S28.938.017 20 .017 3.817 7.262 3.817 16.2 11.062 32.383 20 32.383\"/><path fill=\"#44C28D\" d=\"M20 21.15c5.836 0 10.567-4.73 10.567-10.567C30.567 4.748 25.837.017 20 .017S9.434 4.747 9.434 10.583 14.164 21.15 20 21.15\"/><path fill=\"#84AAFD\" d=\"M20.001 12.6a6.3 6.3 0 1 0 0-12.6 6.3 6.3 0 0 0 0 12.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M34.138 34.137c3.032-3.033-.84-11.824-8.65-19.634S8.885 2.82 5.852 5.853s.84 11.823 8.65 19.634c7.81 7.81 16.601 11.683 19.635 8.65\"/><path fill=\"#ECD069\" d=\"M25.487 25.487c7.81-7.81 11.683-16.601 8.65-19.634s-11.823.84-19.633 8.65c-7.811 7.81-11.684 16.6-8.65 19.634 3.032 3.033 11.823-.84 19.633-8.65\"/><path fill=\"#84AAFD\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHg-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M34.15 34.15c3.034-3.034-.84-11.824-8.65-19.634S8.9 2.832 5.866 5.865s.84 11.823 8.65 19.633 16.602 11.683 19.635 8.65\"/><path fill=\"#F07836\" d=\"M25.5 25.5c7.81-7.811 11.684-16.602 8.65-19.635-3.032-3.033-11.823.84-19.633 8.65S2.833 31.117 5.867 34.15c3.032 3.032 11.823-.84 19.633-8.65\"/><path fill=\"#84AAFD\" d=\"M9.766 20.017a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.734 50 50 0 0 0-5.5 4.734 47 47 0 0 0-4.733 5.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHh-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M34.134 34.134c3.033-3.033-.84-11.824-8.65-19.634S8.883 2.816 5.85 5.85c-3.033 3.032.84 11.823 8.65 19.633s16.601 11.684 19.634 8.65\"/><path fill=\"#45D9F5\" d=\"M25.484 25.483c7.81-7.81 11.683-16.6 8.65-19.634S22.311 6.69 14.5 14.5C6.69 22.31 2.817 31.1 5.85 34.135c3.033 3.032 11.823-.84 19.634-8.65\"/><path fill=\"#84AAFD\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M34.144 34.143c3.033-3.033-.84-11.823-8.65-19.634C17.684 6.7 8.893 2.826 5.86 5.86s.84 11.823 8.65 19.634c7.81 7.81 16.6 11.683 19.634 8.65\"/><path fill=\"#44C28D\" d=\"M25.494 25.493c7.81-7.81 11.683-16.601 8.65-19.634s-11.824.84-19.634 8.65-11.684 16.6-8.65 19.634 11.823-.84 19.634-8.65\"/><path fill=\"#84AAFD\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarHj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M34.144 34.161c3.033-3.033-.84-11.823-8.65-19.634-7.81-7.81-16.601-11.683-19.634-8.65s.84 11.824 8.65 19.634 16.6 11.683 19.634 8.65\"/><path fill=\"#ECD069\" d=\"M25.494 25.511c7.81-7.81 11.683-16.6 8.65-19.634s-11.824.84-19.634 8.65S2.826 31.129 5.86 34.162s11.823-.84 19.634-8.65\"/><path fill=\"#84AAFD\" d=\"M9.769 20.017a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.734-5.5 50 50 0 0 0-4.734-5.5 47 47 0 0 0-5.5-4.734 50 50 0 0 0-5.5 4.734 47 47 0 0 0-4.733 5.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#ECD069\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#578BFA\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#84AAFD\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#F07836\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#44C28D\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#84AAFD\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#ECD069\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#578BFA\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#84AAFD\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarId-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"#F07836\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#45D9F5\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"#84AAFD\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#44C28D\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#ECD069\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#84AAFD\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#ECD069\" d=\"M14.128 39.117c1.85.566 3.816.883 5.865.883s3.998-.317 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#F07836\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234A20 20 0 0 0 40 20.008c0-2.049-.317-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#84AAFD\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"#F07836\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#578BFA\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"#84AAFD\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#45D9F5\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#578BFA\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.816.883-5.865s-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#84AAFD\" d=\"M25.84 14.16H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"#44C28D\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#ECD069\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"#84AAFD\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarIj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"#ECD069\" d=\"M14.145 39.117c1.849.567 3.815.883 5.864.883s3.998-.316 5.864-.883V.883A20 20 0 0 0 20.009 0c-2.05 0-3.999.317-5.864.883z\"/><path fill=\"#45D9F5\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"#84AAFD\" d=\"M25.856 14.144H14.145v11.712h11.711z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#ECD069\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.833 5.6V13.6L20 19.2l-5.834-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#F07836\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#ECD069\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#F07836\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#44C28D\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#ECD069\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#F07836\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#45D9F5\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ECD069\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#44C28D\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/avatarJj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#F07836\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#ECD069\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#84AAFD\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/barChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M30 16H18v32h12z\"/><path fill=\"#588AF5\" d=\"M48 0H36v48h12zM12 32H0v16h12z\"/><path fill=\"#464B55\" d=\"M0 40h48v8H0z\"/><path fill=\"#0A0B0D\" d=\"M0 40h12v8H0z\"/><path fill=\"#588AF5\" d=\"M18 40h12v8H18z\"/><path fill=\"#0A0B0D\" d=\"M36 40h12v8H36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseAscend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"m8.284 28.482 3.25 3.25 3.253-3.252-3.25-3.25zm3.957 8.2-.077.069a1 1 0 0 1-1.262 0l-.075-.069-7.493-7.493-.07-.076a1 1 0 0 1 .07-1.338l7.496-7.496a1 1 0 0 1 1.338-.069l.076.07 7.493 7.492.068.076a1 1 0 0 1-.068 1.339z\"/><path fill=\"#B1B7C3\" d=\"M35.91 3.039a1 1 0 0 1 1.07 1.069l-1.3 18.202a1 1 0 0 1-1.704.635l-4-3.999-6.988 6.99a1 1 0 0 1-1.414 0l-7.493-7.493a1 1 0 0 1 0-1.414l6.99-6.99-3.998-3.996a1 1 0 0 1 .636-1.704z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseCertificateStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.892 5.916a1 1 0 0 1 1 1V17h-4V9.916H7.112V27.73h9.503v4H4.111a1 1 0 0 1-1-1V6.916a1 1 0 0 1 .898-.995l.102-.005z\"/><path fill=\"#F6812A\" d=\"M27.445 18.745a1 1 0 0 1 1.781 0l1.993 3.904a1 1 0 0 0 .733.533l4.329.688a1 1 0 0 1 .55 1.694l-3.097 3.102a1 1 0 0 0-.28.862l.683 4.33a1 1 0 0 1-1.441 1.047l-3.907-1.987a1 1 0 0 0-.907 0l-3.907 1.987a1 1 0 0 1-1.44-1.047l.682-4.33a1 1 0 0 0-.28-.862l-3.098-3.102a1 1 0 0 1 .55-1.694l4.33-.688a1 1 0 0 0 .733-.533z\"/><path fill=\"#B1B7C3\" d=\"M22.303 13.363v4H10.584v-4zm-5.598 5.672v4h-6.121v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseChartSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#77FE7A\" d=\"M10.69 40.022a2 2 0 0 1-2 2H2.082a2 2 0 0 1-2-2V30.03a2 2 0 0 1 .505-1.328l6.608-7.44c1.221-1.375 3.495-.512 3.495 1.328z\"/><path fill=\"#464B55\" d=\"M40.195 39.025h4.61V17.172h-4.61zm7.61 1-.01.205a2 2 0 0 1-1.99 1.795h-6.61l-.204-.01a2 2 0 0 1-1.785-1.785l-.01-.205V16.172a2 2 0 0 1 2-2h6.61a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M23.064 40.023a2 2 0 0 1-2 2h-6.61a2 2 0 0 1-2-2v-23.01a2 2 0 0 1 .32-1.085l6.61-10.232c1.081-1.675 3.68-.908 3.68 1.085z\"/><path fill=\"#464B55\" d=\"M27.824 39.023h4.609V15.114l-4.609-6.13zm7.609 1-.011.205a2 2 0 0 1-1.785 1.785l-.204.01h-6.609l-.204-.01a2 2 0 0 1-1.796-1.99V5.989c0-1.92 2.444-2.737 3.599-1.202l6.608 8.791c.26.347.402.769.402 1.202z\"/><path fill=\"#0000FF\" d=\"M48 44.89H0V48h48zM11.419 12.613l-2.438-2.43-4.544 4.53-2.378-2.368 4.545-4.53-2.437-2.43 8.71-1.452z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseChatBubbleHeart-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"m14.398 31.459 4.46-5.221a3 3 0 0 1 2.282-1.051h11.815V7.151H7.063v18.036h4.335a3 3 0 0 1 3 3zm22.557-5.272a3 3 0 0 1-3 3H21.6l-5.922 6.93c-1.811 2.12-5.28.839-5.28-1.948v-4.982H6.063a3 3 0 0 1-3-3V6.151a3 3 0 0 1 3-3h27.892a3 3 0 0 1 3 3z\"/><path fill=\"#B1B7C3\" d=\"M13.48 12.93a3.73 3.73 0 0 1 5.228-.686l1.3 1 1.303-1a3.728 3.728 0 0 1 4.542 5.913l-5.844 4.489-5.843-4.489a3.73 3.73 0 0 1-.686-5.227\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseCheckSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M48.344 13.099a1 1 0 0 0-.077-1.412L42.76 6.749a1 1 0 0 0-1.412.077l-20.944 23.36a1 1 0 0 1-1.413.076L6.73 19.268a1 1 0 0 0-1.412.077L.38 24.852a1 1 0 0 0 .077 1.412L19.715 43.53a1 1 0 0 0 1.412-.077z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M48.223 12.99a1 1 0 0 0-.077-1.412l-5.266-4.72a1 1 0 0 0-1.412.076L36.747 12.2a1 1 0 0 0 .077 1.412l5.266 4.721a1 1 0 0 0 1.412-.077zM11.95 25.293a1 1 0 0 0-.077-1.412L6.607 19.16a1 1 0 0 0-1.412.077L.257 24.744a1 1 0 0 0 .077 1.412L5.6 30.877a1 1 0 0 0 1.412-.077zm14.183 12.331a1 1 0 0 0-.077-1.412l-5.495-4.927a1 1 0 0 0-1.412.077l-5.13 5.722a1 1 0 0 0 .077 1.412l5.495 4.927a1 1 0 0 0 1.412-.077z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseCoinCryptoSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M21.744 39.405c4.055-7.023 3.285-15.057-1.718-17.945s-12.346.462-16.4 7.484S.341 44.001 5.344 46.89s12.346-.462 16.4-7.484\"/><path fill=\"#ECD069\" d=\"M43.99 39.405c4.055-7.023 3.285-15.057-1.718-17.945s-12.345.462-16.4 7.484-3.285 15.057 1.718 17.945 12.346-.462 16.4-7.484\"/><path fill=\"#0000FF\" d=\"M46.91 18.488h-3V11.88h-7.476v3.45h-3v-3.45H25.5v6.608h-3V11.88h-8.312v3.45h-3v-3.45H4.085v6.608h-3v-9.61H46.91zM20.594 0h6.812v6.813h-6.812z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseCoinNetworkSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M6.11 2.994H2.992v19.513H6.11V25.5H2.994v19.507H6.11V48H0V0h6.11z\"/><path fill=\"#464B55\" d=\"M48.001 0v48H10.426V0zM13.426 45H45V3H13.426z\"/><path fill=\"#ECD069\" d=\"M38.872 30.014c4.172-7.715 3.23-16.663-2.103-19.985s-13.04.24-17.211 7.956c-4.172 7.716-3.23 16.664 2.103 19.986s13.04-.24 17.211-7.957\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseCoinStack-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M13.92 33.09H1a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1m16.672 0h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1M22.13 16.64H9.21a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V17.64a1 1 0 0 0-1-1m16.669 0h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V17.64a1 1 0 0 0-1-1m8.449 16.45h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1\"/><path fill=\"#0000FF\" d=\"M31.46 7.46a7.46 7.46 0 1 0-14.921 0 7.46 7.46 0 0 0 14.92 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseCoinStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M33.4 19.994c0-7.286-5.906-13.192-13.192-13.192-7.285 0-13.191 5.906-13.191 13.192 0 7.285 5.906 13.192 13.191 13.192v4l-.443-.006c-9.29-.235-16.748-7.84-16.748-17.186 0-9.495 7.697-17.192 17.191-17.192S37.4 10.5 37.4 19.994l-.005.444c-.236 9.29-7.84 16.748-17.187 16.748v-4c7.286 0 13.192-5.907 13.192-13.192\"/><path fill=\"#B1B7C3\" d=\"M19.763 11.656a.5.5 0 0 1 .891 0l2.2 4.31a.5.5 0 0 0 .367.267l4.78.76a.5.5 0 0 1 .275.848l-3.42 3.424a.5.5 0 0 0-.14.431l.754 4.781a.5.5 0 0 1-.72.524l-4.315-2.195a.5.5 0 0 0-.453 0l-4.314 2.195a.5.5 0 0 1-.72-.524l.754-4.78a.5.5 0 0 0-.14-.432l-3.42-3.424a.5.5 0 0 1 .275-.848l4.78-.76a.5.5 0 0 0 .366-.266z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseComet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"M30.14 24.613c4.068-3.742 4.453-9.992.962-14.198l-.35-.4c-3.861-4.2-10.398-4.474-14.598-.612l-.35.337q-.339.345-.642.711l-.293.374-.006.008-.006.009-7.334 9.574.072-.006.214-.012c2.119-.048 3.622 2.089 2.86 4.067l-.083.198-3.122 6.714 6.99-2.508.203-.065c2.1-.597 4.152 1.211 3.765 3.409l-.015.083 9.751-6.247.044-.029.045-.026c.667-.38 1.303-.84 1.893-1.381m2.707 2.944a14.4 14.4 0 0 1-2.564 1.88l-11.637 7.457c-2.2 1.41-5.026-.472-4.573-3.045l.112-.634-7.625 2.737c-2.508.9-4.858-1.672-3.734-4.088l3.4-7.314-.612.056c-2.602.236-4.242-2.738-2.653-4.812l8.72-11.384h.002c.452-.603.957-1.18 1.517-1.72l.247-.231c5.826-5.358 14.893-4.977 20.25.849l.246.275c5.098 5.833 4.64 14.7-1.096 19.974\"/><path fill=\"#B1B7C3\" d=\"M22.561 9.683a1 1 0 0 1 1.413.06l6.336 6.89a1 1 0 0 1-.059 1.413l-6.89 6.336a1 1 0 0 1-1.414-.06l-6.336-6.89a1 1 0 0 1 .06-1.413z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseComputer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.014 2.985a2 2 0 0 1 2 2v30.029a2 2 0 0 1-2 2H4.985a2 2 0 0 1-2-2V4.985a2 2 0 0 1 2-2zM6.985 33.014h26.029V6.985H6.985z\"/><path fill=\"#B1B7C3\" d=\"M35.014 25.588v4H5.562v-4zM13.22 12.307a1 1 0 0 1 1.005-.995l1.843.01a1 1 0 0 1 .995 1.004l-.009 1.843a1 1 0 0 1-1.005.995l-1.843-.009a1 1 0 0 1-.995-1.005zm9.725 0a1 1 0 0 1 1.005-.995l1.843.01a1 1 0 0 1 .995 1.004l-.01 1.843a1 1 0 0 1-1.004.995l-1.843-.009a1 1 0 0 1-.995-1.005zm2.971 5.453a6.147 6.147 0 0 1-11.832 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseConfetti-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"M20.482 5.522a1 1 0 0 1 1-1h4.425a1 1 0 0 1 1 1v4.425a1 1 0 0 1-1 1h-4.425a1 1 0 0 1-1-1zm8.398 9.166a1 1 0 0 1 1-1h2.847a1 1 0 0 1 1 1v2.847a1 1 0 0 1-1 1H29.88a1 1 0 0 1-1-1zM31.304 3.99a1 1 0 0 1 1-1h3.71a1 1 0 0 1 1 1v3.711a1 1 0 0 1-1 1h-3.71a1 1 0 0 1-1-1z\"/><path fill=\"#B1B7C3\" d=\"M6.706 36.893c-2.23.597-4.272-1.444-3.674-3.675l7.77-28.997 24.902 24.903zm.64-4.313 20.631-5.527-15.105-15.105z\"/><path fill=\"#B1B7C3\" d=\"m23.565 29.416-2.828 2.828L7.33 18.839l2.829-2.829z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseConnectApps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><rect width=\"21.92\" height=\"21.92\" x=\"2.08\" y=\"24\" fill=\"#0000FF\" rx=\"1\"/><path fill=\"#0000FF\" d=\"M27 21h15.918V5.082H27zm18.918 2-.005.102a1 1 0 0 1-.892.893l-.103.005H25a1 1 0 0 1-.995-.898L24 23V3.082a1 1 0 0 1 1-1h19.918l.102.005a1 1 0 0 1 .898.995z\"/><rect width=\"6.78\" height=\"6.78\" x=\"31.57\" y=\"9.65\" fill=\"#0000FF\" rx=\"1\"/><path fill=\"#464B55\" d=\"M35.531 25.992v9.514H26.02v-3h6.511v-6.514zm-23.093-3.947V12.53h9.511v3h-6.512v6.514z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseConnectSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M5.269 30.642q.526 1.45 1.264 2.786h6.004q-.346-1.351-.592-2.786h3.048c.18.968.4 1.898.65 2.786h6.837v-.037h3v.037h6.836q.379-1.333.65-2.786h3.049a35 35 0 0 1-.592 2.786h6.009c.49-.89.915-1.82 1.264-2.786h3.165c-2.865 9.29-11.584 16.038-21.879 16.038-10.294 0-19.013-6.747-21.878-16.038zm11.418 5.786q.366.866.779 1.642c1.483 2.794 3.25 4.462 5.014 5.065v-6.707zm8.793 6.707c1.764-.603 3.532-2.271 5.014-5.065q.413-.776.779-1.642H25.48zm9.016-6.707a25 25 0 0 1-1.352 3.049 18.5 18.5 0 0 1-1.823 2.813 19.9 19.9 0 0 0 8.07-5.862zm-25.923 0a19.9 19.9 0 0 0 8.06 5.86 18.6 18.6 0 0 1-1.818-2.811c-.5-.942-.952-1.963-1.352-3.05zM23.982 1.324c10.45 0 19.279 6.952 22.006 16.461h-3.143c-.303-.9-.672-1.77-1.097-2.607h-6.176q.3 1.268.512 2.607h-3.041a32 32 0 0 0-.562-2.607h-7v.003h-3v-.003h-7.002a32 32 0 0 0-.562 2.607h-3.042a36 36 0 0 1 .512-2.607h-6.17a19.5 19.5 0 0 0-1.097 2.607H1.977c2.727-9.509 11.555-16.46 22.005-16.46m-7.346 4.387a19.9 19.9 0 0 0-8.537 6.467h5.149c.45-1.314.976-2.538 1.567-3.653a18.6 18.6 0 0 1 1.82-2.814m8.845 6.467h6.036c-.312-.8-.654-1.552-1.023-2.246-1.482-2.794-3.25-4.463-5.014-5.066zm5.84-6.469c.672.85 1.283 1.8 1.823 2.816a25.4 25.4 0 0 1 1.566 3.653h5.156a19.9 19.9 0 0 0-8.546-6.469m-8.84-.843c-1.765.603-3.532 2.271-5.015 5.066q-.553 1.043-1.023 2.246h6.037z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M27.697 19.151h-7.525a1 1 0 0 0-1 1v7.525a1 1 0 0 0 1 1h7.525a1 1 0 0 0 1-1v-7.525a1 1 0 0 0-1-1\"/><path fill=\"#ECD069\" d=\"M7.406 22.52h8.106v3H7.406v2.738L0 24.02l7.406-4.237zM48 24.022l-7.406 4.236v-2.736h-8.106v-3h8.106v-2.738z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M2.954 3.941a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1H3.954a1 1 0 0 1-1-1zm0 22.951a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1H3.954a1 1 0 0 1-1-1zM25.979 3.941a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1h-9.134a1 1 0 0 1-1-1zm0 22.951a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1h-9.134a1 1 0 0 1-1-1z\"/><path fill=\"#464B55\" d=\"M28.484 19.994a8.276 8.276 0 1 0-8.276 8.276v4l-.317-.005c-6.527-.166-11.789-5.427-11.954-11.954l-.004-.317c0-6.78 5.496-12.275 12.276-12.275l.316.004c6.633.168 11.959 5.598 11.959 12.271l-.005.317c-.168 6.633-5.597 11.958-12.27 11.959v-4a8.276 8.276 0 0 0 8.275-8.276\"/><path fill=\"#B1B7C3\" d=\"M19.764 14.29a.5.5 0 0 1 .89 0l1.41 2.764a.5.5 0 0 0 .368.266l3.064.487a.5.5 0 0 1 .275.848l-2.193 2.195a.5.5 0 0 0-.14.431l.484 3.065a.5.5 0 0 1-.72.524l-2.766-1.407a.5.5 0 0 0-.454 0l-2.765 1.407a.5.5 0 0 1-.72-.524l.483-3.065a.5.5 0 0 0-.14-.431l-2.193-2.195a.5.5 0 0 1 .275-.848l3.064-.487a.5.5 0 0 0 .367-.266z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseDecentralizationSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M12.108 0v12.108H0V0zM3 9.108h6.108V3H3zm27.053 8.836H17.945v12.108h12.108zM47.999 0v12.108H35.891V0zm-9.108 9.108h6.108V3h-6.108zM12.108 35.892V48H0V35.892zM3 45h6.108v-6.108H3zm44.999-9.108V48H35.891V35.892zM38.891 45h6.108v-6.108h-6.108z\"/><path fill=\"#464B55\" d=\"m34.203 42.104-3.854 2.642v-1.454h-12.53v1.454l-3.854-2.64 3.854-2.643v1.454h12.53v-1.454zM8.557 17.112H7.105V29.64H8.56l-2.641 3.854-2.643-3.854H4.73V17.112H3.273l2.641-3.854zm35.804 0h-1.455V29.64h1.457l-2.64 3.854-2.643-3.854h1.451V17.112h-1.453l2.64-3.854zM34.203 5.892 30.35 8.534V7.08H17.82v1.454l-3.854-2.64 3.854-2.643v1.454h12.53V3.251z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseDiamondSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M21.406.879a3 3 0 0 1 4.242 0l20.527 20.526a3 3 0 0 1 0 4.243L25.648 46.175a3 3 0 0 1-4.242 0L.879 25.648a3 3 0 0 1 0-4.243zM3.77 23.595l16.227 16.152.05-16.152zm23.178-.543 15.904-.05-15.954-15.83z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseDiamondTrophy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M39.915.941c0 .746-.015 1.486-.035 2.22H48v8.444c0 4.84-3.183 9.098-7.817 10.474l-3.949 1.169v-.303c-.918 2.21-2 4.09-3.237 5.49-1.282 1.453-2.826 2.49-4.587 2.7v3.218h4.302l.121.006c.601.052 1.11.483 1.252 1.078l2.636 11.024a1.412 1.412 0 0 1-1.373 1.74H13.002a1.413 1.413 0 0 1-1.373-1.74l2.636-11.023a1.41 1.41 0 0 1 1.373-1.085h3.948v-3.182c-1.967-.058-3.68-1.148-5.081-2.735-1.204-1.363-2.263-3.18-3.166-5.315l-3.52-1.042A10.93 10.93 0 0 1 0 11.605V3.16h7.62A80 80 0 0 1 7.586.941V-.47h32.329zM14.791 45.377h18.768l-1.961-8.2H16.752zm7.62-11.025h3.175v-2.94H22.41zM10.423 2.354c.078 4.255.507 8.243 1.2 11.764v.022l.142.688c.467 2.218 1.041 4.238 1.702 6.008.938 2.515 2.021 4.45 3.153 5.732 1.133 1.284 2.195 1.785 3.131 1.785h7.998c.936 0 1.997-.502 3.13-1.786 1.132-1.282 2.215-3.219 3.153-5.734 1.76-4.716 2.912-11.209 3.045-18.48zm29.654 3.63-.419 1.264c-.387 4.755-1.205 9.102-2.352 12.736l2.072-.612a8.1 8.1 0 0 0 5.797-7.767v-5.62zm-37.254 5.62c0 3.59 2.36 6.748 5.797 7.768l1.52.45C8.92 15.9 8.084 11.161 7.75 5.983H2.824z\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M23.412 7.304a1 1 0 0 1 1.414 0l6.108 6.109a1 1 0 0 1 0 1.414l-6.108 6.107a1 1 0 0 1-1.414 0l-6.107-6.107a1 1 0 0 1 0-1.414zm-5.291 6.837 4.928 4.906.014-4.906zm7.037-.164 4.83-.014-4.844-4.808z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M29 39.59v2.82H19v-2.82z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseDoor-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M37.052 33.447v4H2.948v-4zM24.585 18v4h-2.633v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseEarnedBadge-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M37.185 21.541a1 1 0 0 1 .366 1.366L29.213 37.35a1 1 0 0 1-1.275.413l-.091-.047-7.848-4.53-7.846 4.53a1 1 0 0 1-1.366-.366L2.449 22.907a1 1 0 0 1 .365-1.366l10.03-5.791V18h5v1.686L18.816 18h8.026v-2.43zm-19.184 5.872 9.247 5.339 5.339-9.247-9.247-5.339z\"/><path fill=\"#F6812A\" d=\"M27.339 2.926a2 2 0 0 1 2 2v14.678a2 2 0 0 1-2 2H12.662a2 2 0 0 1-2-2V4.926a2 2 0 0 1 2-2zm-7.161 3.677a.2.2 0 0 0-.356 0l-1.578 3.091a.2.2 0 0 1-.146.107l-3.428.545a.2.2 0 0 0-.11.339l2.453 2.456a.2.2 0 0 1 .055.172l-.54 3.428a.2.2 0 0 0 .288.21l3.093-1.574a.2.2 0 0 1 .182 0l3.093 1.573a.2.2 0 0 0 .289-.209l-.541-3.428a.2.2 0 0 1 .055-.172l2.453-2.456a.2.2 0 0 0-.11-.34l-3.428-.544a.2.2 0 0 1-.146-.107z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseEmptySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0000FF\" d=\"M27.872 20.237h-7.74v7.74h7.74z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M44.944 1.914q.038 0 .074.003l.03.002q.04.003.079.009l.034.005q.1.015.196.045l.012.003a1.5 1.5 0 0 1 .291.126l.014.008a1.5 1.5 0 0 1 .749 1.298v32.02l-.005.083a1.5 1.5 0 0 1-.458 1.17l-9.588 9.197a1.5 1.5 0 0 1-.69.374c-.204.06-.42.075-.633.044H3.074a1.5 1.5 0 0 1-1.5-1.49V12.6q0-.065.007-.128l.004-.035a1.5 1.5 0 0 1 .096-.38l.026-.063a1.5 1.5 0 0 1 .197-.321l.029-.035q.028-.034.06-.066l.033-.035.012-.01 9.624-9.197a1.5 1.5 0 0 1 1.037-.417h32.223zM6.814 43.301h26.952v-6.198H13.3zm-2.24-2.009 6.656-6.36v-20.82H4.575zm32.192-.024 4.285-4.165h-4.285zM14.23 34.103h19.535V14.111H14.23zm22.535-20.748v20.748h6.657V6.94zM6.814 11.11h4.416V6.89zm7.416 0h20.501l6.461-6.197H14.231z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseErrorButterflySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#77FE7A\" d=\"M.913 1.3a1.5 1.5 0 0 1 1.483-.026l22.318 12.15a1.5 1.5 0 0 1 .783 1.318v21.221a1.5 1.5 0 0 1-.897 1.374L2.282 47.13A1.5 1.5 0 0 1 .18 45.756V2.591l.012-.196A1.5 1.5 0 0 1 .913 1.3M3.18 43.46l19.317-8.477v-19.35L3.18 5.114z\"/><path fill=\"#77FE7A\" d=\"M13.397 7.628v34.184h-3V7.628z\"/><path fill=\"#77FE7A\" d=\"m24.549 19.13-1.1 2.791-22.272-8.782 1.1-2.791zm0 10.636-22.273 8.78-1.1-2.791 22.273-8.78zm-.551-7.092v3H1.838v-3z\"/><path fill=\"#77FE7A\" d=\"M45.599 1.274a1.5 1.5 0 0 1 2.216 1.317v43.165a1.5 1.5 0 0 1-2.102 1.374l-22.318-9.793a1.5 1.5 0 0 1-.897-1.374v-21.22l.014-.205a1.5 1.5 0 0 1 .77-1.113zM25.498 15.633v19.35l19.317 8.476V5.114z\"/><path fill=\"#77FE7A\" d=\"M37.602 8.242v33.13h-3V8.242z\"/><path fill=\"#77FE7A\" d=\"M46.823 13.139 24.548 21.92l-1.1-2.791 22.275-8.782zm0 22.616-1.1 2.791-22.275-8.78 1.1-2.791zm-.665-13.081v3h-22.16v-3z\"/><path fill=\"#0000FF\" d=\"M24 20.266c.48-1.143 1.221-2.208 2.028-3.146.326.233.772.468 1.098.701-.85 1.03-1.443 2.273-1.577 3.608 1.11-1.135 2.314-2.202 3.717-2.94 1.402-.739 3.142-1 4.56-.294 1.851.92 2.66 3.346 2.105 5.352-.555 2.005-2.227 3.555-4.122 4.38l-1.944.84c.344.859.861 1.481 1.083 2.493.197.907-.224 1.91-.9 2.537-.984.909-2.596.76-3.713.024-1.118-.734-1.634-1.917-2.334-3.06-.7 1.143-1.216 2.326-2.334 3.06-1.117.734-2.73.885-3.713-.024-.677-.626-1.098-1.63-.9-2.537.221-1.012.74-1.634 1.083-2.494l-1.944-.84c-1.896-.824-3.568-2.372-4.123-4.379-.554-2.005.255-4.432 2.105-5.352 1.418-.705 3.158-.443 4.561.293 1.402.737 2.607 1.803 3.717 2.94-.136-1.332-.728-2.575-1.577-3.607.326-.233.772-.468 1.098-.7.807.935 1.548 2.002 2.027 3.145\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseErrorSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ED5966\" d=\"M8.6 9.601H1a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1M8.6 48H1a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1M18.202 19.2h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 19.204h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.601-9.601h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.594-9.602h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 19.204h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.601-28.802h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 38.399h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseExchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M33.95 30.023v-2.275h-2.28v2.275zm2-5.275.102.005a1 1 0 0 1 .893.892l.005.103v6.275l-.005.103a1 1 0 0 1-.893.893l-.102.004h-6.28a1 1 0 0 1-.995-.897l-.005-.103v-6.275a1 1 0 0 1 1-1zM6.045 10.032v2.275h2.28v-2.275zm-2 5.275-.102-.005a1 1 0 0 1-.892-.892l-.006-.103V8.032l.006-.103a1 1 0 0 1 .892-.892l.102-.005h6.28a1 1 0 0 1 .995.897l.005.103v6.275a1 1 0 0 1-1 1z\"/><path fill=\"#B1B7C3\" d=\"M3.39 29.64a1 1 0 0 1 0-1.512l8.193-7.1a1 1 0 0 1 1.655.756v2.964h11.154a1 1 0 0 1 1 1v6.275a1 1 0 0 1-1 1H13.238v2.962a1 1 0 0 1-1.655.756zm33.215-19.225a1 1 0 0 1 0 1.512l-8.193 7.1a.999.999 0 0 1-1.654-.755v-2.964H15.603a1 1 0 0 1-1-1V8.032a1 1 0 0 1 1-1h11.155V4.071a1 1 0 0 1 1.654-.756z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseFire-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#F6812A\" d=\"M15.4 3.261a2 2 0 0 1 2.546.406l5.617 6.497 1.843-2.621.126-.16a2 2 0 0 1 2.739-.268c6.853 5.33 8.737 11.65 8.417 17.225-.248 4.32-2.665 7.544-5.887 9.62-3.183 2.05-7.218 3.042-11.087 3.042-3.32 0-6.837-.682-9.794-2.244-2.983-1.575-5.47-4.098-6.424-7.728-1.553-5.912.117-11.096 2.786-15.127 2.646-3.995 6.33-6.96 9.119-8.642m.663 4.343c-2.158 1.519-4.618 3.748-6.446 6.508-2.216 3.347-3.444 7.367-2.253 11.901.608 2.311 2.192 4.03 4.424 5.208 2.259 1.193 5.103 1.78 7.926 1.78 3.248 0 6.497-.843 8.92-2.405 2.386-1.536 3.9-3.7 4.06-6.485.225-3.909-.869-8.363-5.277-12.475l-2.056 2.925a2 2 0 0 1-3.149.158z\"/><path fill=\"#F6812A\" d=\"M14.565 19.04a1 1 0 0 1 1-1h8.492a1 1 0 0 1 1 1v8.491a1 1 0 0 1-1 1h-8.492a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseGem-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M28.176 2.992a3 3 0 0 1 2.6 1.503l.1.19 5.583 11.528a3 3 0 0 1-.388 3.219L22.305 36.085a3 3 0 0 1-4.626 0L3.935 19.43a3 3 0 0 1-.387-3.216l5.576-11.53.1-.189a3 3 0 0 1 2.6-1.504zM7.427 17.38l12.567 15.225L32.578 17.38 27.549 6.993H12.451z\"/><path fill=\"#B1B7C3\" d=\"M14.656 12.308a1 1 0 0 1 1-1h8.688a1 1 0 0 1 1 1v8.688a1 1 0 0 1-1 1h-8.688a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseGlobe-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M36.898 18v2c0 9.333-7.565 16.898-16.898 16.898S3.102 29.333 3.102 20v-2zM7.256 22c.961 6.174 6.3 10.898 12.744 10.898 6.443 0 11.783-4.724 12.744-10.898z\"/><path fill=\"#B1B7C3\" d=\"M20.325 24.495c4.21 0 8.343.676 13.45 1.97l-.982 3.877c-4.931-1.25-8.71-1.846-12.468-1.847-3.759 0-7.597.598-12.644 1.85l-.963-3.883c5.214-1.294 9.4-1.967 13.607-1.967\"/><path fill=\"#B1B7C3\" d=\"M22 36.134h-4V19.82h4z\"/><path fill=\"#B1B7C3\" d=\"M31.797 3.695a2.903 2.903 0 0 1 .382 4.088l-5.993 7.229a3 3 0 0 0-.69 1.915v1.785a3 3 0 0 1-3 3h-4.991a3 3 0 0 1-3-3v-1.785a3 3 0 0 0-.69-1.914L7.836 7.8a2.903 2.903 0 1 1 4.47-3.705l4.204 5.072a3 3 0 0 0 2.31 1.086h2.361a3 3 0 0 0 2.31-1.086l4.218-5.09a2.903 2.903 0 0 1 4.088-.382\"/><path fill=\"#B1B7C3\" d=\"M23.053 6.017a3.045 3.045 0 1 1-6.091 0 3.045 3.045 0 0 1 6.09 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseHandStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#ECD069\" d=\"M26.227 3.334a.5.5 0 0 1 .89 0l2.312 4.528a.5.5 0 0 0 .367.267l5.021.798a.5.5 0 0 1 .275.847L31.5 13.372a.5.5 0 0 0-.14.431l.792 5.022a.5.5 0 0 1-.72.524L26.9 17.044a.5.5 0 0 0-.453 0l-4.532 2.305a.5.5 0 0 1-.72-.524l.792-5.022a.5.5 0 0 0-.14-.431l-3.593-3.598a.5.5 0 0 1 .275-.847l5.021-.798a.5.5 0 0 0 .367-.267z\"/><path fill=\"#B1B7C3\" d=\"M30.513 22.412a5.025 5.025 0 0 1 5.744 8.205l-3.102 2.569a17 17 0 0 1-10.842 3.906h-19.3v-4h19.3c3.027 0 5.96-1.057 8.291-2.987l3.102-2.569a1.025 1.025 0 0 0-1.17-1.673l-4.439 2.601a15.8 15.8 0 0 1-6.706 2.12l-.328-3.987a11.8 11.8 0 0 0 5.012-1.584z\"/><path fill=\"#B1B7C3\" d=\"m20.967 20.854.292.008c2.988.175 5.142 3.012 4.448 5.972a4.87 4.87 0 0 1-4.74 3.757h-3.786a2 2 0 1 1 0-4h3.786a.868.868 0 0 0 .104-1.732l-.104-.006h-4.952c-1.185 0-2.328.44-3.209 1.233l-3.21 2.892a2 2 0 0 1-1.339.514H2.961v-4H7.49l2.638-2.378a8.8 8.8 0 0 1 5.887-2.26z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseLayout-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M2.975 3.973a1 1 0 0 1 1-1h7.065a1 1 0 0 1 1 1v7.066a1 1 0 0 1-1 1H3.975a1 1 0 0 1-1-1zm0 12.581a1 1 0 0 1 1-1h7.065a1 1 0 0 1 1 1v7.065a1 1 0 0 1-1 1H3.975a1 1 0 0 1-1-1z\"/><path fill=\"#7FD057\" d=\"M15.402 3.973a1 1 0 0 1 1-1h19.51a1 1 0 0 1 1 1v7.066a1 1 0 0 1-1 1h-19.51a1 1 0 0 1-1-1z\"/><path fill=\"#464B55\" d=\"M19.402 32.965h13.51V19.554h-13.51zm17.51 3-.006.101a1 1 0 0 1-.892.893l-.103.006H16.402l-.102-.006a1 1 0 0 1-.898-.995v-19.41a1 1 0 0 1 .898-.995l.102-.005h19.51l.102.005a1 1 0 0 1 .897.995z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseLightningbolt-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M33.4 19.869c0-7.286-5.906-13.192-13.192-13.192-7.285 0-13.191 5.906-13.191 13.192 0 7.285 5.906 13.192 13.191 13.192v4l-.443-.006c-9.29-.235-16.748-7.84-16.748-17.186 0-9.495 7.697-17.192 17.191-17.192S37.4 10.374 37.4 19.87l-.005.444c-.236 9.29-7.84 16.748-17.187 16.748v-4c7.286 0 13.192-5.907 13.192-13.192\"/><path fill=\"#B1B7C3\" d=\"m12.568 19.358 8.58-9.168c.714-.762 1.972-.058 1.695.949l-1.668 6.067h5.73a1 1 0 0 1 .776 1.63l-9.336 11.48c-.68.836-2.019.154-1.743-.887l2.223-8.388h-5.527c-.875 0-1.328-1.044-.73-1.683\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseLoadingSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M10.239 47.994H2a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.239a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.879 0h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.882 0h-8.238a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2M10.239 12.24H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h8.239a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.879 0h-8.24a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.882 0h-8.238a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2M10.243 30.117h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/><path fill=\"#0000FF\" d=\"M28.118 30.117h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/><path fill=\"#464B55\" d=\"M46 30.117h-8.238a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/></g><defs><clipPath id=\"a\"><rect width=\"48\" height=\"48\" fill=\"#FFFFFF\" rx=\"1\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseLocationSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path stroke=\"#464B55\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M43.06 38.923H5.04v7.854h38.02zm-19.06 0v7.773\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M12.755 20.67C3.44 5.85 24.088-8.259 34.55 5.782c3.16 4.61 2.966 10.533 0 14.89L23.726 36.465a.092.092 0 0 1-.15 0l.003-.003zm6.265-2.374h9.211V9.1h-9.21z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#B1B7C3\" d=\"M1.863 5.36c0-1.197 0-1.796.226-2.257A2.2 2.2 0 0 1 3.103 2.09c.46-.226 1.06-.226 2.258-.226h37.278c1.198 0 1.797 0 2.258.226.441.216.798.573 1.014 1.014.226.46.226 1.06.226 2.258V42.64c0 1.198 0 1.797-.226 2.258a2.2 2.2 0 0 1-1.014 1.014c-.46.226-1.06.226-2.258.226H5.361c-1.198 0-1.797 0-2.258-.226a2.2 2.2 0 0 1-1.014-1.014c-.226-.46-.226-1.06-.226-2.258z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseLogoNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0000FF\" d=\"M4.501 6.95c0-.839 0-1.258.158-1.58a1.55 1.55 0 0 1 .71-.71c.323-.159.742-.159 1.58-.159h26.1c.84 0 1.26 0 1.582.158.309.152.558.401.71.71.158.323.158.742.158 1.581v26.1c0 .839 0 1.258-.158 1.58a1.55 1.55 0 0 1-.71.71c-.323.159-.742.159-1.581.159H6.95c-.839 0-1.258 0-1.581-.158a1.55 1.55 0 0 1-.71-.71c-.158-.323-.158-.742-.158-1.581z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseMedal-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M10.053 10.001h19.894V7.034H10.053zm23.894 1a3 3 0 0 1-3 3H9.053a3 3 0 0 1-2.996-2.846l-.004-.154V6.034a3 3 0 0 1 3-3h21.894a3 3 0 0 1 3 3z\"/><path fill=\"#C872FF\" d=\"M13.613 5.034h4v7.227h-4zm8.774 0h4v7.227h-4zM20 13.565c6.47 0 11.717 5.246 11.717 11.717S26.47 37 20 37 8.283 31.754 8.283 25.283c0-6.47 5.246-11.717 11.717-11.717m.89 5.78a1 1 0 0 0-1.78 0l-1.181 2.315a1 1 0 0 1-.735.533l-2.565.408a1 1 0 0 0-.55 1.694l1.835 1.838a1 1 0 0 1 .28.863l-.404 2.566a1 1 0 0 0 1.441 1.046l2.316-1.177a1 1 0 0 1 .906 0l2.316 1.177a1 1 0 0 0 1.441-1.047l-.405-2.565a1 1 0 0 1 .28-.863l1.836-1.838a1 1 0 0 0-.55-1.694l-2.566-.408a1 1 0 0 1-.734-.533z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseMessaging-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M47 1a1 1 0 0 1 1 1v34.009a1 1 0 0 1-1 1H34.355l-.106.006a1 1 0 0 0-.638.325l-8.869 9.837-.077.077a1 1 0 0 1-1.408-.077l-8.88-9.838a1 1 0 0 0-.636-.324l-.105-.006H1l-.103-.005A1 1 0 0 1 0 36.009V2a1 1 0 0 1 .897-.995L1 1zM3 34.009h10.636a4 4 0 0 1 2.969 1.32l7.394 8.193 7.385-8.19.145-.154a4 4 0 0 1 2.826-1.17H45V4H3z\"/><path fill=\"#0000FF\" d=\"M12.851 10.57c2.469-2.567 6.47-2.567 8.939 0l1.668 1.734a1 1 0 0 0 1.441 0l1.31-1.362c2.469-2.567 6.471-2.567 8.94 0s2.468 6.729 0 9.296l-10.25 10.657a1 1 0 0 1-1.441 0L12.85 19.865c-2.468-2.567-2.468-6.728 0-9.295\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseMintNftSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48.66 13.511h-5.244v4.087h5.245V31.11h-5.245v4.379h5.245V49H35.15V35.489h5.237v-4.38H35.15v-5.132h-6.118v-3.029h6.118v-5.35h5.237v-4.087H35.15V0h13.51zm-10.48 32.46h7.453v-7.453H38.18zm0-35.489h7.453V3.03H38.18z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M43.416 22.947H45.3v3.029h-1.883v1.886h-3.029v-1.886h-1.885v-3.03h1.885v-1.88h3.03z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M29.92 9.503v29.92H0V9.503zM11.079 23.235l3.576 12.523 3.98-12.524zm-8.523 0 8.578 11.227L7.93 23.234zm19.259 0-3.411 10.728 8.388-10.728zM6.31 15.016c-.221.264-.417.545-.616.82-1.047 1.452-2.102 2.907-3.134 4.37h5.787l1.557-5.19zm5.198 5.19h6.737l-1.554-5.18-3.626-.01zm8.344-5.187 1.556 5.186h5.307c-1.309-1.735-2.651-3.45-3.958-5.186z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseNetworkSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M24 .367a23.5 23.5 0 0 1 13.034 3.918 4.744 4.744 0 0 1 6.645 6.628A23.5 23.5 0 0 1 47.634 24a23.5 23.5 0 0 1-3.979 13.124 4.568 4.568 0 0 1-6.38 6.43A23.5 23.5 0 0 1 24 47.633C10.948 47.633.367 37.052.367 24S10.948.367 24 .367m0 3C12.605 3.367 3.367 12.605 3.367 24S12.605 44.633 24 44.633c4.31 0 8.309-1.322 11.618-3.581a4.568 4.568 0 0 1 5.522-5.565A20.54 20.54 0 0 0 44.634 24c0-4.2-1.257-8.107-3.412-11.366a4.743 4.743 0 0 1-5.9-5.885A20.54 20.54 0 0 0 24 3.367\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M31.863 24.096c0-7.87-6.379-14.248-14.248-14.248S3.367 16.227 3.367 24.096s6.38 14.248 14.248 14.248c7.869 0 14.248-6.38 14.248-14.248m3 0c0 9.525-7.722 17.248-17.248 17.248S.367 33.62.367 24.096 8.09 6.848 17.615 6.848s17.248 7.722 17.248 17.248\"/><path fill=\"#0000FF\" d=\"M22.05 17.635H11.293a1 1 0 0 0-1 1V29.39a1 1 0 0 0 1 1H22.05a1 1 0 0 0 1-1V18.635a1 1 0 0 0-1-1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseNftSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M21.703 43.339H17.82v-3.993h3.883zm5.66 0H23.48v-3.993h3.883zm11.964-3.993a2.241 2.241 0 1 1 0 4.482 2.241 2.241 0 0 1 0-4.482\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 48H0V34.658h48zm-32.353-3H30.46v-7.342H15.647zm17.814 0H45v-7.342H33.46zM2.398 39.346v3.993h2.566v-3.993zm4.13 0v3.993h2.565v-3.993zm4.128 0v3.993h2.566v-3.993z\" clip-rule=\"evenodd\"/><path fill=\"#77FE7A\" d=\"M31.238 0c3.454 0 6.253 2.8 6.253 6.253V9.27h2.186a2.695 2.695 0 0 1 2.695 2.695v4.94a2.695 2.695 0 0 1-2.695 2.696H37.49v2.464c0 3.454-2.8 6.254-6.253 6.254H16.765a6.254 6.254 0 0 1-6.253-6.254v-2.464H8.328a2.695 2.695 0 0 1-2.695-2.696v-4.94A2.696 2.696 0 0 1 8.328 9.27h2.184V6.253C10.512 2.8 13.312 0 16.765 0z\"/><path fill=\"#0000FF\" d=\"M19.934 10.023H15.93v4.004h4.004zm12.101 0h-4.004v4.004h4.004zm-1.571 7.192a6.483 6.483 0 0 1-12.964 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/basePaycoinSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 50 49\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M25.001 13.15c6.589 0 12.613.798 17.039 2.124 2.203.66 4.097 1.476 5.474 2.45 1.337.947 2.488 2.27 2.488 3.98 0 1.502-.89 2.705-2.012 3.617L35.924 37.95c-.289.548-.75.95-1.144 1.218l-.047.029-8.862 9.277a1.523 1.523 0 0 1-2.21-.01L1.21 24.572l.003-.004C.496 23.777 0 22.824 0 21.704c0-1.71 1.15-3.033 2.488-3.98 1.377-.974 3.27-1.79 5.474-2.45 4.426-1.325 10.45-2.124 17.039-2.124m-.222 32.058 4.107-4.299a33 33 0 0 1-3.885.224 33 33 0 0 1-4.313-.278zm.222-9.646c-2.573 0-4.846.301-6.427.756a7.5 7.5 0 0 0-1.34.506c.314.163.757.34 1.34.508 1.58.454 3.854.757 6.427.757s4.845-.303 6.426-.758a7.5 7.5 0 0 0 1.342-.507 7.5 7.5 0 0 0-1.342-.506c-1.58-.455-3.853-.756-6.426-.756m-10.086-.85a5 5 0 0 1 .307-.23c.678-.46 1.559-.816 2.51-1.09 1.925-.553 4.494-.875 7.269-.875s5.344.322 7.268.875c.952.274 1.833.63 2.51 1.09q.072.05.146.106l5.828-6.099C36.478 29.6 30.972 30.257 25 30.257c-6.083 0-11.685-.681-15.992-1.829zm10.086-18.516c-6.378 0-12.093.775-16.165 1.995-2.045.612-3.59 1.311-4.59 2.018-1.038.736-1.202 1.263-1.202 1.495s.164.76 1.203 1.494c.999.707 2.544 1.407 4.59 2.019 4.07 1.22 9.786 1.995 16.164 1.995s12.094-.776 16.166-1.995c2.045-.612 3.59-1.312 4.588-2.019 1.039-.735 1.202-1.262 1.203-1.494 0-.232-.164-.76-1.203-1.495-.999-.707-2.543-1.406-4.588-2.018-4.072-1.22-9.788-1.995-16.166-1.995\" clip-rule=\"evenodd\"/><circle cx=\"25\" cy=\"11.71\" r=\"11.71\" fill=\"#0000FF\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/basePeopleSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M23.983.068c13.234 0 23.96 10.728 23.96 23.961v1.5H31.922l.143-1.631q.034-.371.035-.724a8.118 8.118 0 1 0-16.202.724l.143 1.631H.023v-1.5C.023 10.796 10.75.07 23.983.07M12.61 14.692a14.07 14.07 0 0 0-2.753 7.837h3.028a11.06 11.06 0 0 1 1.948-5.669zm24.95-2.055a17.05 17.05 0 0 1 3.55 9.892h3.78a20.87 20.87 0 0 0-5.042-12.197zm-4.334 4.361a11.06 11.06 0 0 1 1.854 5.531h3.027a14.06 14.06 0 0 0-2.684-7.742zM8.129 10.32a20.87 20.87 0 0 0-5.05 12.21h3.775a17.06 17.06 0 0 1 3.592-9.949zm17.352 1.837a11.07 11.07 0 0 1 5.751 2.59l2.175-2.19a14.1 14.1 0 0 0-7.926-3.523zm-3-3.123a14.1 14.1 0 0 0-7.84 3.447l2.214 2.162a11.06 11.06 0 0 1 5.625-2.485zm3-3.013a17.07 17.07 0 0 1 10.042 4.406l2.205-2.22A20.87 20.87 0 0 0 25.48 3.122zm-3-2.899a20.87 20.87 0 0 0-12.233 5.075l2.24 2.185a17.07 17.07 0 0 1 9.993-4.36z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M23.857 17.87a5.52 5.52 0 0 1 5.52 5.522v5.82H48v9.385H35.862L38.152 48H9.844l2.29-9.403H0v-9.384h18.336v-5.821a5.52 5.52 0 0 1 5.521-5.522\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/basePiechartSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M47.099.963v46.41H.91V.963zM3.91 44.373H44.1V3.963H3.91z\"/><path fill=\"#77FE7A\" d=\"M38.48 22.08q.051.6.051 1.212c0 8.018-6.5 14.518-14.517 14.518a14.45 14.45 0 0 1-7.253-1.939l7.685-10.13zm-16.414 1.835-7.735 10.193a14.48 14.48 0 0 1-4.835-10.816c0-7.358 5.473-13.436 12.57-14.388zm3-15.103c6.104.437 11.162 4.648 12.857 10.312l-12.857 3.355z\"/><path fill=\"#0000FF\" d=\"M38.563 22.058q.05.605.052 1.224c0 8.018-6.5 14.518-14.517 14.518-2.664 0-5.16-.72-7.305-1.972l7.653-10.088z\"/><path fill=\"#464B55\" d=\"M25.066 8.814c6.104.438 11.158 4.647 12.853 10.311l-12.853 3.354z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/basePlant-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#7FD057\" d=\"M31.503 20.459a2.5 2.5 0 0 1 2.383 3.255l-3.683 11.621a2.5 2.5 0 0 1-2.384 1.745H12.18a2.5 2.5 0 0 1-2.383-1.745L6.113 23.714a2.5 2.5 0 0 1 2.383-3.255zM13.278 33.08h13.443l2.732-8.621H10.546z\"/><path fill=\"#7FD057\" d=\"M36.911 20.366v4H3.088v-4z\"/><path fill=\"#7FD057\" d=\"M18 10.413h4v13.953h-4z\"/><path fill=\"#7FD057\" d=\"M3.088 5.209A2.243 2.243 0 0 1 5.33 2.965h3.21c7.434 0 13.46 6.027 13.46 13.46h-7.695c-6.195 0-11.217-5.021-11.217-11.216\"/><path fill=\"#7FD057\" d=\"M8.54 2.965C15.972 2.965 22 8.992 22 16.426h-7.695v-4h2.808a9.46 9.46 0 0 0-8.574-5.46H7.305a7.22 7.22 0 0 0 7 5.46v4l-.578-.014c-5.926-.3-10.64-5.202-10.64-11.203a2.243 2.243 0 0 1 2.244-2.244z\"/><path fill=\"#7FD057\" d=\"M36.912 5.209a2.243 2.243 0 0 0-2.243-2.244H31.46C24.026 2.965 18 8.992 18 16.425h7.695c6.195 0 11.217-5.021 11.217-11.216\"/><path fill=\"#7FD057\" d=\"M31.46 2.965C24.028 2.965 18 8.992 18 16.426h7.695v-4h-2.808a9.46 9.46 0 0 1 8.574-5.46h1.234a7.22 7.22 0 0 1-7 5.46v4l.578-.014c5.926-.3 10.64-5.202 10.64-11.203a2.243 2.243 0 0 0-2.244-2.244z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/basePower-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M20.227 3.29a3 3 0 0 1 4.242 0l2.294 2.294 2.128-2.127a1 1 0 0 1 1.414 0l6.222 6.222a1 1 0 0 1 0 1.414L34.4 13.22l2.296 2.296a3 3 0 0 1 0 4.243L19.67 36.783a3 3 0 0 1-4.242 0L3.2 24.558a3 3 0 0 1 0-4.243zM6.737 22.437 17.55 33.248l15.61-15.611L22.348 6.825z\"/><path fill=\"#B1B7C3\" d=\"m15.24 18.047 6.087-5.104c.8-.671 1.963.179 1.567 1.145l-1.429 3.488 3.793.46a1 1 0 0 1 .573 1.712l-6.867 6.624c-.775.747-2.022-.09-1.623-1.09l2.012-5.041-3.59-.435c-.87-.106-1.194-1.197-.523-1.76\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseRibbon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M29.778 16.777C29.778 11.377 25.4 7 20 7s-9.778 4.378-9.778 9.778S14.6 26.556 20 26.556s9.778-4.378 9.778-9.779m4 0c0 7.61-6.168 13.779-13.778 13.779S6.222 24.386 6.222 16.777C6.222 9.167 12.39 3 20 3s13.778 6.169 13.778 13.778\"/><path fill=\"#C872FF\" d=\"M12.213 36.576a1 1 0 0 1-1.76-.053l-1.754-3.5a1 1 0 0 0-.953-.551l-3.91.232a1 1 0 0 1-.925-1.499l4.993-8.646a1 1 0 0 1 1.366-.367l7.57 4.37a1 1 0 0 1 .365 1.367zm15.574 0a1 1 0 0 0 1.76-.053l1.754-3.5a1 1 0 0 1 .954-.551l3.908.232a1 1 0 0 0 .926-1.499l-4.993-8.646a1 1 0 0 0-1.366-.367l-7.57 4.37a1 1 0 0 0-.365 1.367z\"/><path fill=\"#B1B7C3\" d=\"M19.11 10.767a1 1 0 0 1 1.78 0l1.203 2.357a1 1 0 0 0 .734.533l2.613.416a1 1 0 0 1 .55 1.694l-1.869 1.873a1 1 0 0 0-.28.862l.412 2.614a1 1 0 0 1-1.441 1.047l-2.359-1.2a1 1 0 0 0-.907 0l-2.358 1.2a1 1 0 0 1-1.441-1.047l.412-2.614a1 1 0 0 0-.28-.862l-1.87-1.873a1 1 0 0 1 .55-1.694l2.614-.416a1 1 0 0 0 .733-.533z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseRocket-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"m15.086 23.823-4.884 4.2.922 3.37 3.909-3.485.143-.116a2 2 0 0 1 1.198-.392l7.513.038-.02 4-6.745-.034-5.744 5.122a2 2 0 0 1-3.26-.965L6.01 27.862a2 2 0 0 1 .626-2.044l5.843-5.028z\"/><path fill=\"#B1B7C3\" d=\"m24.963 23.872 4.842 4.25-.955 3.36-3.874-3.524-2.692 2.958 6.26 5.696a2 2 0 0 0 3.27-.932l2.185-7.678a2 2 0 0 0-.605-2.05l-5.793-5.086z\"/><path fill=\"#B1B7C3\" d=\"M20.788 2.987a2 2 0 0 0-1.398.065c-2.608 1.116-5.771 3.863-7.241 8.464-1.48 4.633-1.172 10.896 2.687 18.946l3.608-1.73c-3.548-7.4-3.574-12.59-2.485-15.998.926-2.899 2.712-4.688 4.206-5.589 1.467.911 3.2 2.711 4.069 5.613 1.023 3.422.908 8.619-2.716 15.99l3.59 1.765c3.936-8.004 4.346-14.257 2.957-18.9-1.38-4.617-4.475-7.406-7.084-8.553z\"/><path fill=\"#B1B7C3\" d=\"M17.44 14.693a1 1 0 0 1 1.006-.995l3.25.016a1 1 0 0 1 .994 1.005l-.016 3.25a1 1 0 0 1-1.005.995l-3.25-.016a1 1 0 0 1-.994-1.005zm3.359 21.81a1 1 0 0 1-1.783 0l-3.11-6.117h8.003z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseRockon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M15.07 3.09a4.92 4.92 0 0 1 4.92 4.92v4.061a4.84 4.84 0 0 1 4.639 1.698 4.93 4.93 0 0 1 2.957-.357 4.8 4.8 0 0 1 9.598.142v13.57c0 5.523-4.478 10-10 10H16.282a10 10 0 0 1-8.734-5.13l-4.745-8.51a4.656 4.656 0 0 1 7.347-5.573V8.01a4.92 4.92 0 0 1 4.92-4.92m0 4a.92.92 0 0 0-.92.92v15.466a2 2 0 0 1-3.548 1.266L7.377 20.8a.657.657 0 0 0-1.081.735l4.745 8.51a6 6 0 0 0 5.241 3.079h10.902a6 6 0 0 0 6-6v-13.57a.801.801 0 0 0-1.6 0v4.084q.04.315.042.641v4.322a4.953 4.953 0 0 1-8.193 3.74 4.846 4.846 0 0 1-7.401-4.116v-.18a4 4 0 0 1-.042-.57V8.01a.92.92 0 0 0-.92-.92m11.605 10.237a.95.95 0 0 0-.952.952v4.322c0 .525.426.951.95.952h.002a.95.95 0 0 0 .951-.952v-4.322a.95.95 0 0 0-.951-.952m-5.798-1.338a.846.846 0 0 0-.846.846v5.39a.846.846 0 0 0 1.692 0v-5.39a.846.846 0 0 0-.846-.846\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseSaved-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.014 2.985a2 2 0 0 1 2 2v30.029a2 2 0 0 1-2 2H4.985a2 2 0 0 1-2-2V4.985a2 2 0 0 1 2-2zM6.985 33.014h26.029V6.985H6.985z\"/><path fill=\"#B1B7C3\" d=\"M33.191 28.089H6.941V6.36h26.25zM20.733 8.887a.5.5 0 0 0-.891 0l-2.2 4.31a.5.5 0 0 1-.367.267l-4.78.76a.5.5 0 0 0-.274.847l3.42 3.425a.5.5 0 0 1 .14.43l-.755 4.782a.5.5 0 0 0 .721.523l4.314-2.194a.5.5 0 0 1 .454 0l4.313 2.194a.5.5 0 0 0 .72-.523l-.753-4.781a.5.5 0 0 1 .14-.43l3.42-3.426a.5.5 0 0 0-.275-.846l-4.78-.761a.5.5 0 0 1-.367-.267z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseSecuritySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M45 23.999C45 12.399 35.597 3 24 3S3 12.402 3 23.999C3 35.597 12.4 45 24 45v3C10.95 48 .336 37.587.008 24.618L0 24C0 10.745 10.746 0 24 0s24 10.742 24 23.999l-.008.62C47.664 37.588 37.05 48 24 48v-3c11.6 0 21-9.4 21-21.001\"/><path fill=\"#F8BDF5\" d=\"M7.328 24.34c0-9.41 7.638-17.031 17.057-17.031v3c-7.767 0-14.057 6.283-14.057 14.032s6.292 14.035 14.059 14.035c.455 0 .91-.023 1.356-.066l.285 2.987q-.81.078-1.641.079c-9.42 0-17.059-7.625-17.059-17.035\"/><path fill=\"#0000FF\" d=\"M28.878 18.133h-9.753a1 1 0 0 0-1 1v9.735a1 1 0 0 0 1 1h9.753a1 1 0 0 0 1-1v-9.735a1 1 0 0 0-1-1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseSendSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M42.494 11A5.503 5.503 0 0 0 48 5.5C48 2.462 45.535 0 42.494 0a5.503 5.503 0 0 0-5.506 5.5c0 3.038 2.465 5.5 5.506 5.5M6.795 46.07a5.503 5.503 0 0 0 5.506-5.5c0-3.038-2.465-5.5-5.506-5.5a5.503 5.503 0 0 0-5.506 5.5c0 3.037 2.465 5.5 5.506 5.5\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M7.704 14.054c1.244.056 2.616.312 4.098.783 8.893 2.827 18.384 12.364 21.195 21.302C35.273 43.374 32.474 48 26.607 48c-1.207 0-2.545-.196-3.995-.605l-.628-.19C13.092 44.378 3.602 34.842.79 25.905c-2.278-7.237.521-11.864 6.388-11.864zm-.525 2.988c-2.096 0-3.12.768-3.628 1.678-.558 1.003-.862 2.847-.072 5.699l.173.584c1.225 3.894 3.987 8.115 7.58 11.728 3.595 3.612 7.79 6.385 11.658 7.615 1.46.463 2.704.654 3.717.654 2.096 0 3.12-.768 3.628-1.678.596-1.07.902-3.097-.1-6.283-1.225-3.894-3.988-8.114-7.582-11.727s-7.79-6.387-11.658-7.617c-1.46-.463-2.702-.653-3.716-.653\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m34.337 12.884-21.673 21.65 1.508 1.505 21.673-21.65z\"/><path fill=\"#0000FF\" d=\"m35.845 14.39-1.507-1.506-21.673 21.65 1.507 1.505zm.708 0-22.38 22.356-2.216-2.213 22.38-22.356z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M18.99 13.02c.775.035 1.63.193 2.553.484 5.538 1.749 11.448 7.653 13.199 13.186 1.42 4.48-.325 7.342-3.979 7.342-.752 0-1.585-.122-2.488-.376l-.391-.116c-5.539-1.749-11.449-7.653-13.2-13.185-1.42-4.48.325-7.344 3.979-7.344zm-.327 2.992c-.998 0-1.206.334-1.276.458-.147.263-.384 1.065.059 2.651l.098.328v.001c.694 2.19 2.293 4.65 4.44 6.794 2.147 2.145 4.61 3.742 6.803 4.435l.3.09c.685.192 1.243.263 1.676.263.998 0 1.206-.333 1.276-.458.157-.28.415-1.172-.158-2.978-.692-2.19-2.292-4.65-4.439-6.795s-4.61-3.743-6.803-4.436c-.823-.26-1.48-.353-1.976-.353\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m35.84 17.48-1.547-1.546-10.074 10.065-1.508-1.506L32.785 14.43l-1.546-1.545 5.525-.923z\"/><path fill=\"#0000FF\" d=\"m36.173 18.52-1.881-1.88-10.073 10.066-2.215-2.213 10.073-10.065-1.879-1.877 7.174-1.199zm-4.934-5.636 1.546 1.545-10.074 10.064L24.219 26l10.074-10.065 1.547 1.546.924-5.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseSignin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path stroke=\"#464B55\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M1.5 1.5v45h45v-45z\"/><path stroke=\"#464B55\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M16.37 8.546h30.907v30.908H16.37z\"/><path stroke=\"#464B55\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M33.461 17.092h13.816v13.816H33.461zm.406.078L.417.677M.415 46.922l33.66-16.555\"/><rect width=\"13.15\" height=\"13.15\" x=\"9.79\" y=\"17.09\" fill=\"#0000FF\" rx=\"1\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M48 0H0v48h48z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseSmile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M32.823 20c0-7.082-5.74-12.823-12.823-12.823-7.082 0-12.823 5.741-12.823 12.823S12.917 32.823 20 32.823v4c-9.29 0-16.823-7.532-16.823-16.823S10.709 3.177 20 3.177 36.823 10.709 36.823 20 29.291 36.823 20 36.823v-4c7.082 0 12.823-5.74 12.823-12.823\"/><path fill=\"#B1B7C3\" d=\"M11.838 16.416a1 1 0 0 1 1.005-.995l2.562.012a1 1 0 0 1 .995 1.005L16.387 19a1 1 0 0 1-1.005.995l-2.562-.013a1 1 0 0 1-.995-1.005zm11.544 0a1 1 0 0 1 1.005-.995l2.562.012a1 1 0 0 1 .995 1.005L27.93 19a1 1 0 0 1-1.005.995l-2.562-.013a1 1 0 0 1-.995-1.005zm3.64 6.789A7.296 7.296 0 0 1 20 28.524a7.296 7.296 0 0 1-7.021-5.32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseStack-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M4.934 23.185a.5.5 0 0 1 .5-.5h11.372a.5.5 0 0 1 .5.5v11.372a.5.5 0 0 1-.5.5H5.434a.5.5 0 0 1-.5-.5z\"/><path fill=\"#464B55\" d=\"M6.934 33.057h8.372v-8.372H6.934zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H5.434a2.5 2.5 0 0 1-2.5-2.5V23.185a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/><path fill=\"#B1B7C3\" d=\"M15.814 15.522h8.372V7.15h-8.372zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H14.314a2.5 2.5 0 0 1-2.5-2.5V5.65a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/><path fill=\"#464B55\" d=\"M22.692 23.185a.5.5 0 0 1 .5-.5h11.372a.5.5 0 0 1 .5.5v11.372a.5.5 0 0 1-.5.5H23.192a.5.5 0 0 1-.5-.5z\"/><path fill=\"#464B55\" d=\"M24.692 33.057h8.372v-8.372h-8.372zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H23.192a2.5 2.5 0 0 1-2.5-2.5V23.185a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#ECD069\" d=\"M17.667 3.994a3 3 0 0 1 4.666 0l.115.153 4.954 7 8.189 2.549c1.975.615 2.75 2.998 1.514 4.657l-5.126 6.875.105 8.575c.025 2.07-2.002 3.543-3.962 2.88L20 33.93l-8.122 2.751c-1.96.663-3.986-.81-3.961-2.879l.105-8.575-5.125-6.875c-1.237-1.659-.462-4.042 1.513-4.657l8.188-2.55 4.955-6.999zm-2 9.74a3 3 0 0 1-1.558 1.13l-7.163 2.23 4.485 6.015a3 3 0 0 1 .594 1.83l-.093 7.501 7.106-2.405.236-.07a3 3 0 0 1 1.452 0l.236.07 7.105 2.405-.092-7.5a3 3 0 0 1 .594-1.83l4.484-6.016-7.162-2.23a3 3 0 0 1-1.557-1.13L20 7.611z\"/><path fill=\"#B1B7C3\" d=\"M14.923 17.259a1 1 0 0 1 1-1h8.155a1 1 0 0 1 1 1v8.155a1 1 0 0 1-1 1h-8.155a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseTargetSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M28.622 8.186h-9.247a2 2 0 0 0-2 2v9.247a2 2 0 0 0 2 2h9.247a2 2 0 0 0 2-2v-9.247a2 2 0 0 0-2-2\"/><path fill=\"#464B55\" d=\"M3 48H0V35.95l3-.002zm4.82 0h-3V35.95l3-.002zm4.82 0h-3V35.95l3-.002zm4.923 0h-3V35.95l3-.002zm4.8 0h-3V35.95l3-.002z\"/><path fill=\"#F8BDF5\" fill-rule=\"evenodd\" d=\"M24.164 48V35.95h23.834V48z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M41.605 13.309H45V3.42h3v22.775h-3V16.31h-3.397l-8.39 13.308H14.779L6.392 16.31H3v9.887H0V3.421h3v9.888h3.39L14.778 0h18.436zM8.99 14.808l7.443 11.81H31.56l7.444-11.81L31.56 3H16.434z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/baseTile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M32.82 33.447V6.974H6.991v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H5.991a3 3 0 0 1-3-3V5.974l.004-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M12.17 13.381a1 1 0 0 1 1-1h13.66a1 1 0 0 1 1 1v13.66a1 1 0 0 1-1 1H13.17a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/bigBtcSend-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 16h36v-4H0zm0 20h36v-4H0zm0-8h36v-8H0z\"/><path fill=\"#FFFFFF\" d=\"M15 19.47v1H0v-1z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M19.783 11.55a.5.5 0 0 0-.139.096l.708.707a.5.5 0 0 1-.221.131l-.082.019q-.059.009-.118.014c-.077.007-.18.012-.3.017-.242.009-.582.015-.994.02-.825.008-1.953.01-3.2.005a959 959 0 0 1-7.445-.06l.012-.999c1.976.023 4.947.051 7.436.06 1.246.003 2.369.002 3.187-.007.41-.004.738-.01.967-.019q.172-.006.251-.013l.036-.004-.01.002-.028.007a.4.4 0 0 0-.06.023\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18.86 10.878v2H6.66v-2zm-5.419 8.291v2H-.742v-2zm.002 3.761v2H4v-2zM18 30.857v2H3.816v-2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15.783 31.488a.5.5 0 0 0-.138.097l.707.707a.5.5 0 0 1-.221.13l-.082.02-.118.014c-.077.006-.18.011-.3.016-.242.009-.582.015-.994.02-.825.009-1.953.01-3.2.006a960 960 0 0 1-7.445-.06l.012-1c1.976.024 4.946.052 7.436.06 1.246.004 2.369.003 3.187-.006.41-.004.738-.01.967-.02q.172-.006.251-.013l.036-.003-.01.002a.4.4 0 0 0-.088.03\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M12 24c0 9.941 8.059 18 18 18s18-8.059 18-18S39.941 6 30 6s-18 8.059-18 18\"/><path fill=\"#0A0B0D\" d=\"M16.984 24c0-7.188 5.828-13.016 13.016-13.016S43.016 16.812 43.016 24 37.188 37.016 30 37.016 16.984 31.188 16.984 24m-2 0c0 8.293 6.723 15.016 15.016 15.016S45.016 32.293 45.016 24 38.293 8.984 30 8.984 14.985 15.707 14.984 24\"/><path fill=\"#578BFA\" d=\"M44 48a5.2 5.2 0 0 1 4-4 5.22 5.22 0 0 1-4-4.001 5.22 5.22 0 0 1-4.001 4 5.22 5.22 0 0 1 4 4.001\"/><path fill=\"#44C28D\" d=\"M0 4a5.2 5.2 0 0 1 4 4 5.22 5.22 0 0 1 4-4 5.22 5.22 0 0 1-4-4 5.22 5.22 0 0 1-4 4\"/><path fill=\"#0A0B0D\" d=\"M24.073 18.977c.755 0 .998.436 1.067.813v3.463c.05 0 .123.003.201.016h-.201v4.854c-.032.235-.17.614-.699.614.025.022-1.35 0-1.35 0l-.37 2.212h2.419q.676.006 1.329.016v3.078h1.854v-3.047q.77.015 1.486.016v3.03h1.858v-3.07c3.124-.18 5.312-.97 5.586-3.891.22-2.353-.894-3.404-2.667-3.828 1.08-.549 1.75-1.509 1.593-3.118-.21-2.19-2.113-2.927-4.512-3.137v-3.04H29.81v2.958c-.488 0-.988.01-1.486.022v-2.977H26.47V17q-.608.015-1.187.015v-.009H22.72v1.98c.003-.003 1.379-.035 1.354-.01m4.297.138c1.049 0 4.346-.332 4.346 1.848 0 2.093-3.297 1.848-4.346 1.848zm0 5.566c1.26 0 5.208-.364 5.208 2.036 0 2.3-3.951 2.036-5.208 2.036z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/bitcoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M39 18a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#588AF5\" d=\"M9 48a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M36.728 36.728a18 18 0 1 1-25.456-25.456 18 18 0 0 1 25.456 25.456\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M19.829 17.705c.727.195.848.677.817 1.057l-.893 3.332a1.3 1.3 0 0 1 .19.067l-.194-.052-1.25 4.668c-.091.219-.323.548-.831.412.018.027-1.3-.348-1.3-.348l-.924 2.032 2.326.624q.649.18 1.274.357l-.793 2.96 1.784.479.785-2.93q.736.211 1.425.398l-.78 2.915 1.786.479.792-2.955c3.05.633 5.36.437 6.376-2.302.818-2.207.017-3.505-1.58-4.37 1.181-.25 2.074-1 2.337-2.589.362-2.16-1.278-3.36-3.531-4.18l.783-2.925-1.787-.479-.762 2.846a59 59 0 0 0-1.436-.362l.768-2.864-1.784-.478-.784 2.925a51 51 0 0 1-1.146-.291l.003-.01-2.466-.66-.51 1.904c.004-.002 1.335.323 1.305.34m4.098 1.24c1.01.271 4.266.8 3.704 2.898-.54 2.013-3.648.928-4.656.658zM22.493 24.3c1.212.325 5.103.993 4.485 3.302-.593 2.212-4.326.94-5.535.616zM17.8 40.898A18 18 0 0 1 7.101 30.201 9 9 0 0 1 17.8 40.899M40.898 17.8A9 9 0 0 1 30.2 7.101a18 18 0 0 1 10.698 10.697\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/bitcoinPizza-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M44 20c0 11.046-8.954 20-20 20S4 31.046 4 20 12.954 0 24 0s20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 6c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14S31.732 6 24 6M8 20c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16S8 28.837 8 20\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M13.898 46.122 24 25l10.102 21.122A27.9 27.9 0 0 1 24 48a27.9 27.9 0 0 1-10.102-1.878\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m15.629 42.5 8.37-17.5 8.37 17.5c-2.607.97-5.427 1.5-8.37 1.5a24 24 0 0 1-8.37-1.5\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M17.363 38.873 23.998 25l6.635 13.873A20 20 0 0 1 23.998 40a20 20 0 0 1-6.635-1.127\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M24 40a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 40a2 2 0 0 0-3.96-.392A20 20 0 0 0 24 40\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M27 34a2 2 0 1 1-4 0 2 2 0 0 1 4 0m2-14-3.875 1.125L24 25l-1.125-3.875L19 20l3.875-1.125L24 15l1.125 3.875z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/bitcoinRewards-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M35.314 27.314A16 16 0 1 1 12.686 4.686a16 16 0 0 1 22.628 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M20.293 10.405c.646.173.753.601.726.939l-.793 2.962a1 1 0 0 1 .168.06l-.172-.047-1.112 4.15c-.08.194-.286.487-.738.365.016.025-1.155-.309-1.155-.309l-.822 1.807 2.067.554q.578.16 1.133.318l-.705 2.631 1.586.425.698-2.605q.654.19 1.267.354l-.695 2.592 1.589.425.703-2.626c2.712.563 4.764.388 5.668-2.047.727-1.961.015-3.115-1.404-3.883 1.05-.222 1.843-.89 2.077-2.302.322-1.92-1.136-2.987-3.139-3.716l.697-2.6-1.589-.425-.678 2.53a53 53 0 0 0-1.276-.322l.683-2.546-1.586-.425-.697 2.6q-.523-.127-1.018-.259l.002-.008-2.191-.587-.454 1.692c.003-.002 1.187.287 1.16.303m3.643 1.102c.896.24 3.791.712 3.292 2.576-.48 1.79-3.242.825-4.139.584zm-1.275 4.76c1.077.288 4.536.881 3.986 2.933-.526 1.967-3.845.836-4.92.548zM15 25.38v3.849a16 16 0 0 0 18 0V25.38a13 13 0 0 1-18 0\"/><path fill=\"#44C28D\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#45D9F5\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/bitcoinWhitePaper-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" d=\"M12 8h24v32H12z\"/><path fill=\"#588AF5\" d=\"M0 0h48v8H0zm0 40h48v8H0z\"/><path fill=\"#464B55\" d=\"M44 0v48h-8V0zM12 0v48H4V0z\"/><path fill=\"#ECD069\" d=\"m28 14-3.1.9L24 18l-.9-3.1L20 14l3.1-.9.9-3.1.9 3.1z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31 23H17v-2h14zm0 5H17v-2h14zm-2 5H19v-2h10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M36 40h8v8h-8zm0-40h8v8h-8zM4 40h8v8H4zM4 0h8v8H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/blockchainConnection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 0h24v24l-4.8 10H4.8L0 24z\"/><path fill=\"#588AF5\" d=\"m24 24-4.8-10H4.8L0 24z\"/><path fill=\"#FFFFFF\" d=\"m7.2 24 1.92 4h5.76l1.92-4-1.93-4H9.12z\"/><path fill=\"#464B55\" d=\"M48 24H24v24h24z\"/><path fill=\"#464B55\" d=\"m24 24 4.8 10h14.4L48 24l-4.82-10H28.8z\"/><path fill=\"#588AF5\" d=\"m24 24 4.8 10h14.4L48 24z\"/><path fill=\"#FFFFFF\" d=\"m31.2 24 1.92 4h5.76l1.92-4-1.93-4h-5.75z\"/><path fill=\"#0A0B0D\" d=\"m9.602 24 .96 2h2.88l.48-1h20.16l.48 1h2.88l.96-2-.96-2h-2.88l-.48 1h-20.16l-.48-1h-2.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#D3E1FF\" d=\"M0 24c0 13.255 10.745 24 24 24s24-10.745 24-24S37.255 0 24 0 0 10.745 0 24\"/><path fill=\"#FFFFFF\" d=\"M3.904 24c0 11.099 8.998 20.097 20.097 20.097S44.098 35.099 44.098 24 35.1 3.903 24 3.903 3.904 12.901 3.904 24\"/><path fill=\"#84AAFD\" d=\"M3.937 24c0 11.08 8.982 20.063 20.063 20.063S44.063 35.08 44.063 24 35.08 3.937 24 3.937 3.937 12.919 3.937 24\"/><path fill=\"#578BFA\" d=\"M7.748 24c0 8.976 7.277 16.252 16.253 16.252S40.254 32.976 40.254 24 32.977 7.747 24 7.747 7.748 15.024 7.748 24\"/><path fill=\"#FFFFFF\" d=\"M28.017 24.846c-1.386 0-2.26-.945-2.26-2.38 0-1.446.885-2.415 2.284-2.415 1.387 0 2.272.969 2.272 2.416 0 1.434-.897 2.379-2.296 2.379m-.765 3.79 2.99-4.185 2.976-4.232h1.435L31.64 24.45l-2.965 4.185zm.765-4.914c.67 0 1.064-.49 1.064-1.256 0-.777-.382-1.29-1.04-1.29-.67 0-1.052.513-1.052 1.29 0 .766.37 1.256 1.028 1.256m5.835 5.105c-1.4 0-2.272-.957-2.272-2.403s.873-2.403 2.272-2.403c1.387 0 2.26.956 2.26 2.403 0 1.446-.873 2.403-2.26 2.403m0-1.124c.645 0 1.04-.514 1.04-1.28 0-.764-.395-1.278-1.04-1.278-.658 0-1.04.514-1.04 1.279s.382 1.279 1.04 1.279M14.415 24.95v-8.53h9.592v2.323h-7.114v4.096h.021c.748-1.288 1.965-1.71 3.269-1.71 2.798 0 4.657 2.047 4.657 5.108 0 3.082-2.115 5.341-5.619 5.341-2.99 0-5.148-1.773-5.405-4.433h2.885c.106 1.182 1.004 2.132 2.584 2.132 1.752 0 2.692-1.16 2.692-2.892v-.211c0-1.71-.876-2.808-2.542-2.808-1.218 0-2.072.57-2.542 1.584z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#D3E1FF\" d=\"M0 24c0 13.255 10.745 24 24 24s24-10.745 24-24S37.255 0 24 0 0 10.745 0 24\"/><path fill=\"#FFFFFF\" d=\"M3.904 24c0 11.099 8.998 20.097 20.097 20.097S44.098 35.099 44.098 24 35.1 3.903 24 3.903 3.904 12.901 3.904 24\"/><path fill=\"#84AAFD\" d=\"M3.937 24c0 11.08 8.982 20.063 20.063 20.063S44.063 35.08 44.063 24 35.08 3.937 24 3.937 3.937 12.919 3.937 24\"/><path fill=\"#578BFA\" d=\"M7.748 24c0 8.976 7.277 16.252 16.253 16.252S40.254 32.976 40.254 24 32.977 7.747 24 7.747 7.748 15.024 7.748 24\"/><path fill=\"#FFFFFF\" d=\"M27.376 24.14c-1.465 0-2.388-.998-2.388-2.514 0-1.529.935-2.553 2.414-2.553 1.465 0 2.4 1.024 2.4 2.553 0 1.516-.947 2.514-2.426 2.514m-.808 4.006 3.159-4.423 3.146-4.473h1.516l-3.184 4.473-3.134 4.423zm.808-5.193c.708 0 1.125-.518 1.125-1.327 0-.821-.404-1.365-1.1-1.365-.707 0-1.111.544-1.111 1.365 0 .808.391 1.327 1.086 1.327m6.167 5.395c-1.479 0-2.401-1.01-2.401-2.54 0-1.529.922-2.54 2.4-2.54 1.466 0 2.389 1.011 2.389 2.54s-.923 2.54-2.388 2.54m0-1.188c.682 0 1.099-.543 1.099-1.352 0-.808-.417-1.352-1.1-1.352-.694 0-1.099.544-1.099 1.352 0 .809.405 1.352 1.1 1.352m-20.227 3.61v-2.215c0-1.918.895-3.133 3.004-4.39l2.663-1.64c1.428-.874 1.769-1.62 1.769-2.43v-.233c0-1.172-.724-2.131-2.301-2.131-1.428 0-2.386.81-2.43 2.429h-2.748c.107-2.94 2.216-4.709 5.178-4.709 3.196 0 5.113 1.982 5.113 4.453 0 1.79-.852 3.217-3.132 4.645l-3.004 1.854c-.959.617-1.32 1.129-1.32 2.002h7.67v2.365z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/borrowCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M47 20H1a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V21a1 1 0 0 0-1-1\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 0h12a20 20 0 0 1 20 20H16a4 4 0 0 0-4-4H0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 20H16v16h16z\"/><path fill=\"#ECD069\" d=\"M18.343 30.343a8 8 0 1 0 11.314 11.314 8 8 0 0 0-11.314-11.314\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 33a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/borrowNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#44C28D\" d=\"M31.188 3H7.813v34h23.375z\"/><path fill=\"#578BFA\" d=\"M37 11.095H2v17.81h35z\"/><path fill=\"#FFFFFF\" d=\"M7.813 11.16c0 2.134-1.217 3.99-3.013 4.95v7.78c1.796.96 3.013 2.816 3.013 4.95H2V11.16zm23.375 0c0 2.132 1.219 3.987 3.012 4.948v7.784c-1.796.963-3.013 2.822-3.013 4.948H37V11.16z\"/><path fill=\"#FFFFFF\" d=\"M21 14h-2v5h-5v2h5v5h2v-5h5v-2h-5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/borrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M31.2 24a7.2 7.2 0 0 0-14.4 0v16.8a7.2 7.2 0 1 0 14.4 0z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M16.91 7.232a7.2 7.2 0 0 0 2.001 5.058q.25.24.518.451l15.83 15.83q.213.27.452.519a7.2 7.2 0 0 0 10.18-10.18 7 7 0 0 0-.593-.51L29.6 2.703a7 7 0 0 0-.51-.593 7.2 7.2 0 0 0-12.18 5.122\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 7.2a7.2 7.2 0 1 1 14.4 0V24A7.2 7.2 0 0 1 0 24z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M45.89 12.292A7.2 7.2 0 1 0 35.71 2.11a7.2 7.2 0 0 0 10.18 10.182\"/><path fill=\"#0A0B0D\" d=\"m41.271 14.38-7.65-7.65v.47a7.2 7.2 0 0 0 7.2 7.2z\"/><path fill=\"#464B55\" d=\"M7.2 48a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#0A0B0D\" d=\"M7.2 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0-.001 6 3 3 0 0 0 0-6M24 16.8h-.5l7.68 7.68v-.5A7.2 7.2 0 0 0 24 16.8\"/><path fill=\"#464B55\" d=\"M40.802 48a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#0A0B0D\" d=\"M7.2 12.2a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M24 45.8a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M40.802 29a5 5 0 1 1-.018-10 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.246M24.001 12.2a5 5 0 1 1-.018-10 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.245 3 3 0 0 0-4.24-4.245\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/browser-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 4h48v30a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#578BFA\" d=\"M40 36H8v12h32z\"/><path fill=\"#0A0B0D\" d=\"M40 4H8v32h32z\"/><path fill=\"#578BFA\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v2H0z\"/><path fill=\"#FFFFFF\" d=\"m11.703 17.733 1.58 5.008h1.2l1.028-3.494h.01l1.019 3.494h1.238l1.494-5.008h-1.17l-.934 3.39h-.01l-1.009-3.39h-1.17l-1.01 3.399h-.01l-.951-3.4zm8.363 0 1.58 5.008h1.2l1.029-3.494h.01l1.018 3.494h1.238l1.495-5.008h-1.171l-.934 3.39h-.01l-1.008-3.39h-1.171l-1.01 3.399h-.01l-.951-3.4zm8.364 0 1.58 5.008h1.2l1.028-3.494h.01l1.018 3.494h1.238l1.495-5.008h-1.171l-.933 3.39h-.01l-1.009-3.39h-1.171l-1.01 3.399h-.009l-.952-3.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/browserMultiPlatform-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M47.414 39.414A2 2 0 0 0 48 38V12a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h18.8v4.8a1.2 1.2 0 0 1-1.2 1.2h-5.2v2h19.2v-2h-5.2a1.2 1.2 0 0 1-1.2-1.2V40H46a2 2 0 0 0 1.414-.586\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M45.6 12H2.4v23h43.2z\"/><path fill=\"#578BFA\" d=\"M24 31.1a.85.85 0 0 1-.84.84L7.24 32a.85.85 0 0 1-.84-.84V.87A.84.84 0 0 1 7.24 0h15.92a.85.85 0 0 1 .84.84z\"/><path fill=\"#0A0B0D\" d=\"M24 10H6.4v2H24z\"/><path fill=\"#E66020\" d=\"M24 13.8a7 7 0 1 1 0 14z\"/><path fill=\"#0A0B0D\" d=\"M24 13.8a7 7 0 1 0 0 14z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/browserTransaction-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 4h48v30c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2z\"/><path fill=\"#588AF5\" d=\"M40 36H8v12h32z\"/><path fill=\"#0A0B0D\" d=\"M40 4H8v32h32z\"/><path fill=\"#588AF5\" d=\"M0 2C0 .9.9 0 2 0h44c1.1 0 2 .9 2 2v2H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m17.414 16.2 2.793-2.793-1.414-1.414-4.5 4.5A1 1 0 0 0 15 18.2h16.4v-2zm13.072 7H16.5v-2h16.4a1 1 0 0 1 .707 1.707l-4.5 4.5-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/btcOneHundred-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M19.132 3.16h3.515v6.314h3.354v-5.48h3.515v5.858h3.204v11.987H15.617V0h3.515z\"/><path fill=\"#0A0B0D\" d=\"M33.745 21.84c0 5.38-4.363 9.742-9.744 9.742s-9.743-4.362-9.743-9.743S18.62 12.096 24 12.096s9.744 4.362 9.744 9.743\"/><path fill=\"#ECD069\" d=\"M32.72 21.84a8.72 8.72 0 1 1-17.439 0 8.72 8.72 0 0 1 17.44 0\"/><path fill=\"#0A0B0D\" d=\"M21.275 19.044a.443.443 0 0 1 .494.376v3.83a.3.3 0 0 1-.105.211.3.3 0 0 1-.106.06.3.3 0 0 1-.12.013h-.624l-.17 1.019h1.727v1.423h.857v-1.39h.684v1.4h.86v-1.413c1.438-.082 2.447-.447 2.573-1.793.103-1.086-.414-1.567-1.23-1.768a1.325 1.325 0 0 0 .751-1.435c-.095-1.011-.972-1.351-2.076-1.449v-1.4h-.86v1.364h-.684V16.73h-.854v1.402h-1.745v.913s.636-.013.625-.002zm1.986.067c.484 0 2.005-.154 2.005.85 0 1.003-1.52.853-2.005.853zm0 2.563c.58 0 2.401-.165 2.401.939s-1.822.939-2.4.939z\"/><path fill=\"#578BFA\" d=\"M6.563 29.904a2.25 2.25 0 0 1 2.25-2.25H39.19a2.25 2.25 0 0 1 2.25 2.25V45.75A2.25 2.25 0 0 1 39.19 48H8.812a2.25 2.25 0 0 1-2.25-2.25z\"/><path fill=\"#0A0B0D\" d=\"M30.499 27.654a8.7 8.7 0 0 1-6.5 2.906 8.7 8.7 0 0 1-6.499-2.906zm3.245 7.329c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115v-2.302c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-7.414-6.895c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115v-2.302c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-6.381 1.465v-5.209h-2.012v-1.535h2.012v-1.441h1.86v8.185zm-6.583 1.5v-1.558c-1.57-.21-2.58-1.175-2.58-2.523h1.813c0 .802.558 1.197 1.465 1.197.918 0 1.348-.442 1.348-1 0-.58-.383-.686-1.186-.825l-.86-.151c-1.418-.244-2.418-.872-2.418-2.384 0-1.185.883-2.174 2.418-2.395v-1.557h1.419v1.569c1.5.244 2.313 1.22 2.337 2.349h-1.814c0-.593-.384-1.035-1.302-1.035-.884 0-1.233.453-1.233.918 0 .593.407.756 1.14.872l.825.128c1.372.21 2.488.767 2.488 2.36 0 1.314-.953 2.233-2.441 2.465v1.57z\"/><path fill=\"#FFFFFF\" d=\"M33.744 33.565c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115V36.67c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-7.414-6.895c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115V36.67c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-6.381 1.465v-5.209h-2.012v-1.535h2.012V33.74h1.86v8.185zm-6.583 1.5v-1.558c-1.57-.21-2.58-1.174-2.58-2.523h1.813c0 .802.558 1.197 1.465 1.197.918 0 1.348-.441 1.348-1 0-.58-.383-.685-1.186-.825l-.86-.151c-1.418-.244-2.418-.872-2.418-2.383 0-1.186.883-2.175 2.418-2.396v-1.558h1.419v1.57c1.5.244 2.313 1.22 2.337 2.349h-1.814c0-.593-.384-1.035-1.302-1.035-.884 0-1.233.453-1.233.918 0 .593.407.756 1.14.872l.825.128c1.372.21 2.488.767 2.488 2.36 0 1.314-.953 2.233-2.441 2.465v1.57z\"/><path fill=\"#FFFFFF\" d=\"m27.465 9.473-1.5-.004.023-7.227 1.5.005zm-7.309.577h-1.5V0h1.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/bundle-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"#464B55\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"#ECD069\" d=\"M24 42.375c10.148 0 18.375-8.227 18.375-18.375S34.148 5.625 24 5.625 5.625 13.852 5.625 24 13.852 42.375 24 42.375\"/><path fill=\"#0A0B0D\" d=\"M20.024 41.925c1.8-3.9 1.125-8.625-2.1-11.85s-7.95-3.9-11.85-2.1c.75 3.3 2.325 6.45 4.95 9s5.7 4.2 9 4.95m7.95-35.85c-1.8 3.9-1.125 8.625 2.1 11.85s7.95 3.9 11.85 2.1c-.75-3.3-2.325-6.45-4.95-9a18.5 18.5 0 0 0-9-4.95M28.5 24l-3.45 1.05L24 28.5l-1.05-3.45L19.5 24l3.45-1.05L24 19.5l1.05 3.45z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/businessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M19 2h17v36H19z\"/><path fill=\"#578BFA\" d=\"M4 17h32v21H4z\"/><path fill=\"#44C28D\" d=\"M4 17h15v21H4z\"/><path fill=\"#0A0B0D\" d=\"M4 30h32v3H4z\"/><path fill=\"#578BFA\" d=\"M4 30.014 19 30v3H4z\"/><path fill=\"#44C28D\" d=\"M26.477 11.026v7.5h-2.77V13.24h-8.71v5.285h-2.77v-7.5z\"/><path fill=\"#578BFA\" d=\"M26.476 18.526h-2.77V13.24h-4.71v-2.216h7.48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/calculator-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M6 2C6 .895 7.007 0 8.25 0h31.5C40.993 0 42 .895 42 2v44c0 1.105-1.007 2-2.25 2H8.25C7.007 48 6 47.105 6 46z\"/><path fill=\"#464B55\" d=\"M0 3h6v12H0zm42 0h6v12h-6z\"/><path fill=\"#0A0B0D\" d=\"M6 3h36v12H6z\"/><path fill=\"#FFFFFF\" d=\"M10 6h28v6H10z\"/><circle cx=\"34\" cy=\"31\" r=\"3\" fill=\"#0A0B0D\"/><circle cx=\"34\" cy=\"21\" r=\"3\" fill=\"#0A0B0D\"/><circle cx=\"24\" cy=\"31\" r=\"3\" fill=\"#0A0B0D\"/><circle cx=\"24\" cy=\"21\" r=\"3\" fill=\"#0A0B0D\"/><circle cx=\"24\" cy=\"41\" r=\"3\" fill=\"#0A0B0D\"/><circle cx=\"14\" cy=\"31\" r=\"3\" fill=\"#0A0B0D\"/><circle cx=\"14\" cy=\"21\" r=\"3\" fill=\"#0A0B0D\"/><circle cx=\"14\" cy=\"41\" r=\"3\" fill=\"#0A0B0D\"/><circle cx=\"34\" cy=\"41\" r=\"3\" fill=\"#0A0B0D\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/calendar-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#578BFA\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#464B55\" d=\"M6 0h36v4H6z\"/><path fill=\"#578BFA\" d=\"M19 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M33.707 22.707 21 35.414l-6.707-6.707 1.414-1.414L21 32.586l11.293-11.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/calendarCaution-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#578BFA\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#578BFA\" d=\"M6 0h36v4H6zm13 9c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m14 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2\"/><path fill=\"#F0616D\" d=\"M31.102 20.9c3.9 3.9 3.9 10.3 0 14.2s-10.3 3.9-14.2 0-3.9-10.3 0-14.2 10.3-3.9 14.2 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.2 33.2V22.1h1.7v11.1z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M18.998 29.2h10v1.7h-10.1z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/calendarHighlight-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M0 10.832h40V40H0z\"/><path fill=\"#578BFA\" d=\"M0 5h40v9H0z\"/><path fill=\"#464B55\" d=\"M6 0h7v11H6zm21 0h7v11h-7z\"/><path fill=\"#0A0B0D\" d=\"M6 5h7v6H6zm21 0h7v6h-7z\"/><path fill=\"#FFFFFF\" d=\"M5 23h7v7H5zm11 0h7v7h-7z\"/><path fill=\"#578BFA\" d=\"M28 23h7v7h-7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/candleSticksGraph-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27 44v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48 16H0v16h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11 16V4h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M16 8H8v24h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M2 46V0H0v48h48v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 16h8v16h-3v4h-2v-4H8zm19-4v4h-3v16h8V16h-3v-4z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M32 32h-8v8h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M43 12V0h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 4h-8v24h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 16h8v16h-3v4h-2v-4h-3z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M11 32h2v4h-2zm16 8h2v4h-2zm16-8h2v4h-2zm0-32h2v4h-2zM27 12h2v4h-2zM11 4h2v4h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cardBlocked-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#F0616D\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.2 41.2V30.1h1.7v11.1z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M18.998 37.2h10v1.7h-10.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M0 4h48v6H0z\"/><path fill=\"#FFFFFF\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cardDeclined-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#F07836\" d=\"m24 21 17 27H7z\"/><path fill=\"#0A0B0D\" d=\"M0 4h48v6H0z\"/><path fill=\"#FFFFFF\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 40V30h2v10zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28.409 28h-8.815L24 21z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cardNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M28 34a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#578BFA\" d=\"M28 3H4v34h24z\"/><path fill=\"#0A0B0D\" d=\"M18 14.5v-6h-4v6z\"/><path fill=\"#FFFFFF\" d=\"M28 18a8 8 0 1 0 0 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cardSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#44C28D\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.707 33.414 22.5 40.621l-4.207-4.207L19.707 35l2.793 2.793L28.293 32zM32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M0 4h48v6H0z\"/><path fill=\"#FFFFFF\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cb1BankTransfers-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"M16 4H0l8-4z\"/><path fill=\"#45D9F5\" d=\"M16 16H0a15.6 15.6 0 0 0 .33 3.22c.206 1.03.518 2.035.93 3 .399.972.891 1.903 1.47 2.78a16.7 16.7 0 0 0 3.09 3.4c.4.32.81.63 1.23.92a15.8 15.8 0 0 0 5.73 2.4c1.06.205 2.14.299 3.22.28a16 16 0 0 0 16-16zm0 0a16 16 0 1 1 32 0z\"/><path fill=\"#464B55\" d=\"M46 16a6 6 0 1 1-12 0\"/><path fill=\"#578BFA\" d=\"M34 16a6 6 0 1 1 12 0\"/><path fill=\"#464B55\" d=\"M40 24a8 8 0 0 0-8 8v8h16v-8a8 8 0 0 0-8-8\"/><path fill=\"#FFFFFF\" d=\"M16 16a8 8 0 1 0 12.15-6.84 6 6 0 0 0-.68-.37A7.9 7.9 0 0 0 24 8a8 8 0 0 0-8 8\"/><path fill=\"#578BFA\" d=\"M24 10c-3.314 0-6 2.694-6 6.017A6.013 6.013 0 0 0 23.354 22v-4.582a5.68 5.68 0 0 0 2.833-2.627v6.822C28.407 20.73 30 18.559 30 16.017 30 12.694 27.314 10 24 10m-3.424 7.39v-2.75a2.92 2.92 0 0 0 2.874-2.448h2.758c-.242 2.909-2.67 5.197-5.632 5.197M16 4H0v12h16z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/chart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M0 28h48v20H0z\"/><path fill=\"#F0616D\" d=\"M8 12h12v36H8z\"/><path fill=\"#44C28D\" d=\"M28 0h12v48H28z\"/><path fill=\"#0A0B0D\" d=\"M8 28h12v20H8zm20 0h12v20H28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/chat-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 2.25A2.25 2.25 0 0 1 2.25 0H31.5a2.25 2.25 0 0 1 2.25 2.25v19.314a2.25 2.25 0 0 1-2.25 2.25H2.25A2.25 2.25 0 0 1 0 21.564z\"/><path fill=\"#578BFA\" d=\"M14.25 20.116a3 3 0 0 1 3-3H45a3 3 0 0 1 3 3V37.93a3 3 0 0 1-3 3H17.25a3 3 0 0 1-3-3z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M33.75 17.116v4.448a2.25 2.25 0 0 1-2.25 2.25H14.25v-3.698a3 3 0 0 1 3-3z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M4.5 30.512v-7.814h6.375z\"/><path fill=\"#578BFA\" d=\"M43.125 48v-7.814H36.75z\"/><path fill=\"#0A0B0D\" d=\"M11.016 14a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 9 12c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2a2.01 2.01 0 0 0-2.016 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m1.907 17a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 23 29c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/checkmark-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m34.293 16.293 1.414 1.414L21 32.414l-7.707-7.707 1.414-1.414L21 29.586z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/clock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M15 0h29v48H15z\"/><path fill=\"#588AF5\" d=\"M22.258 42.167c10.083 0 18.257-8.174 18.257-18.258S32.341 5.652 22.258 5.652 4 13.826 4 23.909s8.174 18.258 18.258 18.258\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M14.953 40.648V7.17a18.2 18.2 0 0 1 7.303-1.52c10.084 0 18.258 8.175 18.258 18.258 0 10.084-8.175 18.258-18.258 18.258-2.596 0-5.067-.542-7.303-1.52\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M22.26 25.735a1.826 1.826 0 1 0 0-3.652 1.826 1.826 0 0 0 0 3.652\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.258 12.955v10.954h-2V12.955z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m27.028 30.093-5.477-5.477 1.414-1.414 5.477 5.477zm-3.77-22.616v2.739h-2V7.477zm0 30.125v2.739h-2v-2.739zm11.387-24.666L32.8 14.78l-1.414-1.414 1.845-1.844z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m13.13 34.453-1.845 1.844-1.414-1.414 1.844-1.845z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M38.688 24.91h-2.74v-2h2.74z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8.563 24.91h-2.74v-2h2.74z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m33.23 36.297-1.844-1.844 1.414-1.415 1.845 1.845z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11.715 14.78 9.87 12.936l1.415-1.415 1.844 1.845z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cloudNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#45D9F5\" d=\"M23.605 24.273c0 2.184-1.771 3.97-3.939 3.97-2.167 0-3.938-1.786-3.938-3.97L7.606 24.2a5.7 5.7 0 0 1-1.058-.101v1.83l2.736.921a2.13 2.13 0 0 1 1.281 1.204v.022a2.11 2.11 0 0 1-.05 1.77L9.22 32.45l2.319 2.336 2.584-1.306a2.08 2.08 0 0 1 1.75-.058h.021a2.16 2.16 0 0 1 1.203 1.3l.921 2.778h3.284l.914-2.757a2.13 2.13 0 0 1 1.195-1.291h.022a2.07 2.07 0 0 1 1.757.05l2.584 1.306 2.319-2.336-1.296-2.605a2.12 2.12 0 0 1-.058-1.763v-.021a2.15 2.15 0 0 1 1.29-1.212l2.757-.929v-1.811a5.7 5.7 0 0 1-1.059.101l-8.093.014z\"/><path fill=\"#578BFA\" d=\"M33.67 12.636c-.201-3.447-3.03-6.19-6.508-6.19a6.4 6.4 0 0 0-2.837.661C22.583 4.343 19.523 2.5 16.03 2.5c-5.43 0-9.828 4.433-9.828 9.904v.065a5.975 5.975 0 0 0-4.536 5.811c0 3.309 2.656 5.986 5.94 5.986h24.12c3.283 0 5.94-2.677 5.94-5.986a5.98 5.98 0 0 0-3.997-5.651z\"/><path fill=\"#FFFFFF\" d=\"M32.792 24.17v-1.565l-2.736-.921a2.13 2.13 0 0 1-1.282-1.205l-.007.015v-.022a2.11 2.11 0 0 1 .05-1.77l1.297-2.605-2.319-2.336-2.585 1.306a2.08 2.08 0 0 1-1.75.058h-.02a2.16 2.16 0 0 1-1.203-1.299l-.922-2.779h-3.283l-.914 2.765a2.1 2.1 0 0 1-1.188 1.284h-.015a2.06 2.06 0 0 1-1.764-.051l-2.592-1.306-2.325 2.343 1.296 2.605c.273.551.295 1.197.057 1.763v.022a2.15 2.15 0 0 1-1.289 1.212l-2.743.921v1.568q.513.092 1.051.093h8.12l.01-.007c0-2.184 1.77-3.968 3.938-3.968 2.167 0 3.938 1.784 3.938 3.968l.008.007h8.107q.546 0 1.065-.096\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinFocus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M36 12H12v24h24z\"/><path fill=\"#464B55\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"#588AF5\" d=\"M12 24v12h12a12 12 0 0 0-12-12m24 0V12H24a12 12 0 0 0 12 12\"/><path fill=\"#ECD069\" d=\"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/><path fill=\"#588AF5\" d=\"M24 36a12 12 0 0 1 24 0z\"/><path fill=\"#464B55\" d=\"M36 24v12H24a12 12 0 1 0 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinShare-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"m34.923 1.092-30.4 15.203 7.873 15.74 30.4-15.202z\"/><path fill=\"#464B55\" d=\"M12.911 16.295 5.04 32.035l30.4 15.204 7.872-15.74z\"/><path fill=\"#ECD069\" d=\"M39.198 0a8.8 8.8 0 1 0 7.05 14.07c.17-.22.33-.46.48-.71s.28-.49.4-.74a8.74 8.74 0 0 0 .87-3.82 8.8 8.8 0 0 0-8.8-8.8m0 30.4a8.8 8.8 0 1 0 7.05 14.07c.17-.22.33-.46.48-.71s.28-.49.4-.74a8.7 8.7 0 0 0 .87-3.82 8.8 8.8 0 0 0-8.8-8.8\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M12.74 31.869a8.8 8.8 0 0 1-11.47-12.43c.15-.25.31-.49.48-.71s.35-.44.54-.65A8.77 8.77 0 0 1 8.8 15.2c1.38 0 2.728.324 3.94.93L28.48 24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36.37 5.972a4 4 0 1 1 5.658 5.657 4 4 0 0 1-5.658-5.657M39.2 2.8a6 6 0 1 1-.002 12 6 6 0 0 1 .002-12m-2.83 33.571a4 4 0 1 1 5.657 5.657 4 4 0 0 1-5.657-5.657M39.2 33.2a6 6 0 1 1 .001 12 6 6 0 0 1-.001-12\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseLogoAdvancedBrand-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFFFFF\" d=\"M20.032 28.5c-4.705 0-8.516-3.804-8.516-8.5s3.81-8.5 8.516-8.5a8.51 8.51 0 0 1 8.388 7.083H37C36.276 9.857 28.96 3 20.032 3 10.629 3 3 10.615 3 20s7.629 17 17.032 17C28.959 37 36.276 30.143 37 21.417h-8.58a8.51 8.51 0 0 1-8.388 7.083\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseLogoNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#588AF5\" d=\"M20.032 28.5c-4.705 0-8.516-3.804-8.516-8.5s3.81-8.5 8.516-8.5a8.51 8.51 0 0 1 8.388 7.083H37C36.276 9.857 28.96 3 20.032 3 10.629 3 3 10.615 3 20s7.629 17 17.032 17C28.959 37 36.276 30.143 37 21.417h-8.58a8.51 8.51 0 0 1-8.388 7.083\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneAuthenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M48 0H8v36h40z\"/><path fill=\"#464B55\" d=\"M40 14a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2h36a2 2 0 0 0 2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 36V14a2 2 0 0 0-2-2H8v24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-13.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneChat-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 2.25A2.25 2.25 0 0 1 2.25 0H31.5a2.25 2.25 0 0 1 2.25 2.25v19.314a2.25 2.25 0 0 1-2.25 2.25H2.25A2.25 2.25 0 0 1 0 21.564z\"/><path fill=\"#588AF5\" d=\"M14.25 20.116a3 3 0 0 1 3-3H45a3 3 0 0 1 3 3V37.93a3 3 0 0 1-3 3H17.25a3 3 0 0 1-3-3z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M33.75 17.116v4.448a2.25 2.25 0 0 1-2.25 2.25H14.25v-3.698a3 3 0 0 1 3-3z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M4.5 30.512v-7.814h6.375z\"/><path fill=\"#588AF5\" d=\"M43.125 48v-7.814H36.75z\"/><path fill=\"#0A0B0D\" d=\"M11.016 14a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 9 12c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2a2.01 2.01 0 0 0-2.016 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m1.907 17a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 23 29c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 30.241V15.213q.347.132.69.274A24.8 24.8 0 0 1 16 38.4H3.2A12 12 0 0 0 0 30.24\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M32 27.999H20V48h12z\"/><path fill=\"#588AF5\" d=\"M16 37.245H3.2V48H16z\"/><path fill=\"#464B55\" d=\"M48.002 19.999H36v28h12.002z\"/><path fill=\"#45DAF6\" fill-rule=\"evenodd\" d=\"M41.602 0a38.4 38.4 0 0 0-38.4 38.4h12.8a25.6 25.6 0 0 1 25.6-25.6z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M16 38.394A24.8 24.8 0 0 0 7.871 20.04 38.4 38.4 0 0 0 3.2 38.395v.005H16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M41.602 0c3.546 0 6.4 2.853 6.4 6.4s-2.854 6.4-6.4 6.4zM41.6 12.8a6.385 6.385 0 0 1-6.4-6.4c0-3.547 2.853-6.4 6.4-6.4z\"/><path fill=\"#588AF5\" d=\"M41.6 0c-3.536 0-6.4 2.873-6.4 6.418 0 3.311 2.5 6.036 5.71 6.382V7.912a6.05 6.05 0 0 0 3.022-2.802v7.276c2.368-.941 4.067-3.257 4.067-5.968 0-3.545-2.865-6.418-6.4-6.418m-3.654 7.882V4.95a3.11 3.11 0 0 0 3.067-2.611h2.941c-.258 3.103-2.847 5.543-6.007 5.543\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneEarnCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M23.625 23.625c6.524 0 11.813-5.289 11.813-11.812C35.438 5.289 30.148 0 23.624 0S11.813 5.289 11.813 11.813c0 6.523 5.288 11.812 11.812 11.812\"/><path fill=\"#464B55\" d=\"M48 35H0v12h48z\"/><path fill=\"#578BFA\" d=\"M11.813 27.313h23.624v3.937H11.814z\"/><path fill=\"#0A0B0D\" d=\"M11.813 35h23.624v3.938H11.814zm0 8.063h23.624V47H11.814z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M22.64 16.844V7h1.97v9.844z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18.703 10.938h9.844v1.968h-9.844z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneEarnCoinsLogo-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 36H0v12h48zm-36-8h24v4H12z\"/><path fill=\"#588AF5\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M23 24c6.627 0 12-5.373 12-12S29.627 0 23 0 11 5.373 11 12s5.373 12 12 12\"/><path fill=\"#588AF5\" d=\"M23 0c-6.628 0-12 5.388-12 12.035C11 18.243 15.689 23.352 21.709 24v-9.164a11.35 11.35 0 0 0 5.666-5.254v13.643C31.815 21.46 35 17.118 35 12.035 35 5.388 29.628 0 23 0m-6.849 14.779V9.282c2.898 0 5.296-2.12 5.75-4.897h5.515c-.484 5.819-5.338 10.394-11.265 10.394\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneFiat-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#464B55\" d=\"M40 .2H8v48h32z\"/><path fill=\"#588AF5\" d=\"M48 12.2H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 12.2H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M27.696 26.345c0-1.973-1.2-2.633-3.518-2.955-1.71-.248-2.04-.645-2.04-1.448 0-.757.578-1.297 1.695-1.297 1.133 0 1.725.442 1.905 1.477h1.68c-.157-1.567-1.065-2.497-2.58-2.767v-1.763h-1.687v1.733c-1.673.24-2.753 1.35-2.753 2.782 0 1.845 1.118 2.565 3.473 2.88 1.597.263 2.055.608 2.055 1.515 0 .908-.773 1.515-1.86 1.515-1.673 0-2.07-.825-2.19-1.822h-1.763c.12 1.635 1.005 2.865 3.045 3.142v1.755h1.688v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 23.2h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M24 0C10.744 0 0 10.775 0 24.07 0 36.486 9.377 46.705 21.417 48V29.671a22.7 22.7 0 0 0 11.332-10.507v27.287C41.63 42.919 48 34.236 48 24.07 48 10.775 37.257 0 24 0M10.304 29.558V18.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneProductIcon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M20 3C10.61 3 3 10.632 3 20.05 3 28.843 9.642 36.081 18.17 37V24.017a16.08 16.08 0 0 0 8.028-7.442v19.328C32.488 33.4 37 27.25 37 20.049 37 10.632 29.39 3 20 3m-9.702 20.937V16.15c4.104 0 7.501-3.004 8.144-6.938h7.814c-.686 8.243-7.563 14.725-15.958 14.725\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneProductInvestWeekly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g fill=\"#578BFA\" clip-path=\"url(#a)\"><path d=\"M37.113 27C43.123 27 48 31.704 48 37.5S43.123 48 37.113 48c-3.861 0-7.36-1.988-9.29-5.04L25.5 45.2v-7.7h7.983l-3.512 3.388c1.32 2.576 4.05 4.312 7.142 4.312 4.398 0 7.984-3.458 7.984-7.7s-3.586-7.7-7.984-7.7c-3.237 0-6.14 1.862-7.375 4.76l-2.684-1.078C28.752 29.548 32.7 27 37.114 27\"/><path fill-rule=\"evenodd\" d=\"M21.75 0C33.764 0 43.5 9.765 43.5 21.814c0 1.236-.106 2.448-.306 3.628A13.94 13.94 0 0 0 37 24c-2.684 0-5.191.755-7.321 2.064v-8.697a20.57 20.57 0 0 1-10.27 9.523V43.5C8.5 42.326 0 33.066 0 21.814 0 9.765 9.736 0 21.75 0m-1.993 7.948c-.823 5.033-5.169 8.876-10.42 8.876v9.963c10.741 0 19.54-8.293 20.418-18.839z\" clip-rule=\"evenodd\"/><path d=\"m38.565 36.926 3.208 3.08-2.062 1.988-4.05-3.92V31.9h2.904z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneRefreshed-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#578BFA\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"#464B55\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"#0A0B0D\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.202 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33.034 26.735c1.248-4.545-1.51-9.21-6.1-10.47l.53-1.93c5.61 1.54 9.051 7.275 7.5 12.93-1.548 5.634-7.398 8.944-13.028 7.4-5.723-1.543-9.05-7.286-7.502-12.93l.002-.005c.77-2.753 2.538-4.968 4.867-6.299l.992 1.737c-1.87 1.069-3.303 2.853-3.933 5.099-1.248 4.555 1.423 9.209 6.097 10.467l.004.002c4.57 1.254 9.318-1.436 10.571-6\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.942 14.445.357 6.198-1.996.115-.243-4.203-4.302.244-.113-1.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneShield-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#588AF5\" d=\"M3 4.2v22c0 9.938 18 18 18 18s18-8.062 18-18v-22z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 8.2h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.776-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38.2l-.436.9-.003-.001-.008-.004-.028-.014a27 27 0 0 1-.5-.253c-.338-.175-.817-.43-1.391-.754a45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 30.063 8 28.39 8 26.6zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.028c.319-.166.777-.41 1.328-.72a43 43 0 0 0 4.029-2.566c1.466-1.063 2.892-2.275 3.942-3.544C31.417 28.938 32 27.711 32 26.6V10.2H10v16.4c0 1.111.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.544a43 43 0 0 0 4.03 2.566 43 43 0 0 0 1.383.749\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M21 .2h24v48H21z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 44.2s18-8.062 18-18v-22H21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m21 39.31.435-.21-.435-.9.436.9.003-.001.008-.004.028-.014a27 27 0 0 0 .5-.253c.338-.175.817-.43 1.391-.754a45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 30.063 34 28.39 34 26.6V8.2H21v2h11v16.4c0 1.111-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.544a43 43 0 0 1-4.03 2.566c-.55.31-1.008.554-1.327.72L21 37.08z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 17.2H9v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 17.2H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneTrade-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M48 13.438H0v21.124h48z\"/><path fill=\"#588AF5\" d=\"M15.353 4.115H11.52V47.99h3.833z\"/><path fill=\"#588AF5\" d=\"M19.187 8.63H7.676v34.563h11.51zm13.438 35.245h3.834V0h-3.834z\"/><path fill=\"#588AF5\" d=\"M28.793 39.36h11.51V4.796h-11.51z\"/><path fill=\"#0A0B0D\" d=\"M19.187 13.438H7.676v21.124h11.51zm21.125 0H28.8v21.124h11.51z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneTrusted-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M44.575 7.353a11.62 11.62 0 0 1 0 16.48l-9.29 9.29-16.48-16.481 9.289-9.29c4.57-4.494 11.91-4.494 16.48 0\"/><path fill=\"#578BFA\" d=\"M3.371 7.352a11.62 11.62 0 0 1 16.48 0L30.64 18.214 14.16 34.695 3.37 23.833c-4.495-4.57-4.495-11.911 0-16.481\"/><path fill=\"#FFFFFF\" d=\"M24.025 11.48 7.55 27.952l16.474 16.474 16.473-16.474z\"/><path fill=\"#0A0B0D\" d=\"m23.971 19.263 2.023 6.667 6.667 2.023-6.667 2.023-2.023 6.667-2.023-6.667-6.667-2.023 6.667-2.023z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseOneUnlimitedRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 64 64\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M56 32.87a18.6 18.6 0 0 1-8 1.797c-2.863 0-5.575-.645-8-1.797v9.797h16z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M33.332 42.667h6.667V64h-6.667zm22.668 0h6.667V64H56z\"/><path fill=\"#578BFA\" d=\"M40 42.667h16V64H40z\"/><path fill=\"#45D9F5\" d=\"M0 50.667h29.333V64H0zm8-29.333-1.415-6.585L0 13.334l6.585-1.415L8 5.333l1.415 6.586L16 13.334l-6.585 1.415z\"/><path fill=\"#464B55\" d=\"M22.668 29.333v-4h-2.667v4h-4V32h4v4h2.667v-4h4v-2.667z\"/><path fill=\"#0A0B0D\" d=\"M0 56h29.33v2.67H0zm33.33 0h29.33v2.67H33.33zm0-8h29.33v2.67H33.33z\"/><path fill=\"#FFFFFF\" d=\"M47.918 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#578BFA\" d=\"M47.918 0c-8.838 0-16 7.183-16 16.047 0 8.277 6.252 15.09 14.278 15.953V19.78a15.14 15.14 0 0 0 7.555-7.004v18.191c5.92-2.354 10.167-8.143 10.167-14.92 0-8.864-7.162-16.047-16-16.047m-9.131 19.705v-7.328c3.863 0 7.06-2.827 7.665-6.53h7.355c-.646 7.758-7.119 13.858-15.02 13.858\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseUnlockOffers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M44.258 42.42a11.86 11.86 0 0 1-8.393 3.473c-3.15 0-6.165-1.253-8.393-3.473A11.86 11.86 0 0 1 24 34.028c0-3.15 1.253-6.165 3.473-8.393a11.86 11.86 0 0 1 8.392-3.472c3.15 0 6.165 1.252 8.392 3.472a11.86 11.86 0 0 1 3.473 8.393c0 3.15-1.252 6.165-3.472 8.392\" clip-rule=\"evenodd\"/><circle cx=\"24\" cy=\"13.45\" r=\"11.84\" fill=\"#FFFFFF\" transform=\"rotate(-1.702 24.002 13.454)\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M20.558 42.465a11.86 11.86 0 0 1-8.392 3.472 11.9 11.9 0 0 1-8.393-3.472 11.86 11.86 0 0 1-3.472-8.393c0-3.15 1.252-6.165 3.472-8.392a11.86 11.86 0 0 1 8.393-3.472c3.15 0 6.165 1.252 8.392 3.472a11.86 11.86 0 0 1 3.473 8.392c0 3.15-1.253 6.165-3.473 8.393\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M9.356 29.916c.471.157.534.477.496.73l-.721 2.156s.073.028.124.053l-.125-.045-1.015 3.017c-.07.139-.232.346-.564.236.014.015-.838-.286-.838-.286l-.69 1.302 1.5.507c.28.093.552.193.824.285l-.645 1.913 1.155.388.638-1.899c.316.11.625.22.919.32l-.637 1.885 1.156.388.646-1.914c1.98.545 3.507.505 4.286-1.25.63-1.418.16-2.304-.86-2.939.788-.116 1.403-.573 1.64-1.61.33-1.408-.7-2.261-2.148-2.893l.637-1.891-1.155-.388-.619 1.84a34 34 0 0 0-.928-.299l.62-1.855-1.156-.388-.637 1.892a19 19 0 0 1-.744-.242l-1.596-.543-.415 1.229s.862.264.846.278zM12 30.9c.655.222 2.774.7 2.32 2.062-.434 1.303-2.44.463-3.088.242l.775-2.296zm-1.164 3.467c.78.267 3.32.862 2.814 2.355-.48 1.428-2.884.444-3.664.177z\"/><path fill=\"#578BFA\" d=\"M24.112 1.61c-6.54-.045-11.88 5.238-11.925 11.795-.042 6.13 4.55 11.203 10.486 11.881l.063-9.047a11.24 11.24 0 0 0 5.63-5.146l-.093 13.467c4.392-1.71 7.564-5.98 7.599-10.991.045-6.565-5.22-11.913-11.76-11.958m-6.858 14.546.037-5.424c2.857.02 5.242-2.057 5.703-4.793l5.445.038c-.52 5.743-5.336 10.227-11.186 10.186z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m40.205 28.757-9.232 9.232.93.93 9.232-9.232zm-7.609 1.125c.487 0 .877.39.877.877 0 .488-.39.878-.877.878a.874.874 0 0 1-.878-.878c0-.487.39-.877.878-.877m2.197.877a2.196 2.196 0 0 0-2.197-2.197 2.196 2.196 0 0 0-2.198 2.197c0 1.215.983 2.198 2.198 2.198a2.196 2.196 0 0 0 2.197-2.198m4.338 5.659c.488 0 .878.39.878.877 0 .488-.39.878-.878.878a.874.874 0 0 1-.877-.878c0-.487.39-.877.877-.877m2.198.877a2.196 2.196 0 0 0-2.198-2.197 2.196 2.196 0 0 0-2.197 2.197c0 1.215.982 2.198 2.197 2.198a2.196 2.196 0 0 0 2.198-2.198\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coinbaseWalletApp-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M8 2c0-1.1.9-2 2-2h28c1.1 0 2 .9 2 2v44c0 1.1-.9 2-2 2H10c-1.1 0-2-.9-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#B1B7C3\" d=\"M15.73 17.04c0-.448 0-.672.085-.844a.83.83 0 0 1 .379-.379c.172-.084.395-.084.843-.084h13.921c.448 0 .672 0 .844.084.164.08.298.214.378.379.085.172.085.396.085.843v13.922c0 .447 0 .671-.085.843a.83.83 0 0 1-.378.379c-.172.084-.396.084-.844.084H17.037c-.448 0-.671 0-.843-.084a.83.83 0 0 1-.38-.379c-.084-.172-.084-.396-.084-.843z\"/><path fill=\"#0A0B0D\" d=\"M21 44c0-.6.4-1 1-1h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-.6 0-1-.4-1-1m4-40c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/coldStorageCheck-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M36 12H0v36h36z\"/><path fill=\"#464B55\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"#578BFA\" d=\"M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M10.182 40.6a1 1 0 0 1-.71-.29l-3.55-3.56 1.41-1.41 2.85 2.85 7.29-7.3 1.41 1.42-8 8a1 1 0 0 1-.7.29\"/><path fill=\"#578BFA\" d=\"M36 24a12 12 0 0 1 0 24z\"/><path fill=\"#0A0B0D\" d=\"M36 48a12 12 0 0 1 0-24z\"/><path fill=\"#578BFA\" d=\"M36 24V12H24a12 12 0 0 0 12 12\"/><path fill=\"#464B55\" d=\"M0 12a12 12 0 1 1 24 0z\"/><path fill=\"#578BFA\" d=\"M24 12a12 12 0 0 1-24 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/collectionOfAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12m0-24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"#ECD069\" d=\"M24 36V24H12v12z\"/><path fill=\"#FFFFFF\" d=\"M36 12H12v24h24z\"/><path fill=\"#464B55\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"#578BFA\" d=\"M24 12a12 12 0 0 0 12 12V12z\"/><path fill=\"#464B55\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M24 24V12H12v12z\"/><path fill=\"#578BFA\" d=\"M24 12H12v12a12 12 0 0 0 12-12m12 12a12 12 0 0 0-12 12h12z\"/><path fill=\"#464B55\" d=\"m12 24-2-14 14 2z\"/><path fill=\"#0A0B0D\" d=\"M24 12v12H12z\"/><path fill=\"#464B55\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#578BFA\" d=\"M12 24v12h12a12 12 0 0 0-12-12m12 12h12V24a12 12 0 0 0-12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/commerceCheckout-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M34 48c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M27 0h21v21L21 48 0 27zm15 8.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44.387 24.612A13.96 13.96 0 0 0 34 20c-7.732 0-14 6.268-14 14 0 4.12 1.78 7.825 4.612 10.386z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 40V28h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28 33h12v2H28z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/commerceInvoice-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M32 48H0V0h24l8 8z\"/><path fill=\"#588AF5\" d=\"M36 43.5c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M24 0l8 8h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26 37H6v-2h20zm0-8H6v-2h20zm0-8H6v-2h20zm0-8H6v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 20.183v22.634c-4.66-1.647-8-6.092-8-11.317s3.34-9.67 8-11.317\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42 33H30v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M35 38V26h2v12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/commerceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#44C28D\" d=\"M36.1 33.573h-28a5.61 5.61 0 0 1-5.6-5.6 5.61 5.61 0 0 1 5.6-5.6h.186L5.3 6.44H2.55V2.5h6.008l4.448 23.788H8.088c-.917 0-1.673.755-1.673 1.672s.756 1.673 1.673 1.673h28v3.927z\"/><path fill=\"#578BFA\" d=\"M25.049 33.573a3.929 3.929 0 0 1 7.855 0 3.929 3.929 0 0 1-7.855 0m-16.515-.001a3.929 3.929 0 0 1 7.855 0 3.929 3.929 0 0 1-7.855 0\"/><path fill=\"#FFFFFF\" d=\"M8.534 33.572a3.929 3.929 0 0 1 7.855 0m8.66.001a3.929 3.929 0 0 1 7.855 0\"/><path fill=\"#578BFA\" d=\"m5.61 7.988 31.89 4.733-2.502 13.567H9.017z\"/><path fill=\"#44C28D\" d=\"M27.452 18.867a7.409 7.409 0 1 0 0-14.818 7.409 7.409 0 0 0 0 14.817\"/><path fill=\"#FFFFFF\" d=\"M34.812 12.325c-.434 3.692-3.568 6.554-7.36 6.554-4.1 0-7.42-3.32-7.42-7.421 0-.447.049-.88.11-1.314z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/commodities-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M31.843 13.619H6.444L.264 40h37.759z\"/><path fill=\"#578BFA\" d=\"M28.63 0s1.065 1.073 2.534 2.857c3.278 3.981 8.572 11.505 8.572 18.56 0 5.809-4.954 10.313-11.105 10.313-6.15 0-11.106-4.504-11.106-10.312 0-7.089 5.29-14.594 8.568-18.565C27.557 1.08 28.62.01 28.63 0\"/><path fill=\"#0A0B0D\" d=\"m31.844 13.62 3.721 15.89c-1.898 1.395-4.306 2.22-6.934 2.22-6.15 0-11.105-4.504-11.106-10.312 0-2.609.719-5.274 1.788-7.799z\"/><path fill=\"#FFFFFF\" d=\"M21.81 20.96a7.76 7.76 0 0 0 5.86 7.523v.236a7.76 7.76 0 0 1-7.758-7.759z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/completeQuiz-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M35.588 48c5.943 0 10.76-4.817 10.76-10.76s-4.817-10.76-10.76-10.76-10.76 4.817-10.76 10.76S29.645 48 35.588 48\"/><path fill=\"#FFFFFF\" d=\"M48.002 24.83h-24.83V0h24.78z\"/><path fill=\"#578BFA\" d=\"M48 0H35.59v24.83H48z\"/><path fill=\"#464B55\" d=\"m23.172 24.83 12.42 12.41 12.41-12.41z\"/><path fill=\"#578BFA\" d=\"m28 29.63 7.61 7.61L39.88 33l3.31-3.32A10.76 10.76 0 0 0 28 29.63\"/><path fill=\"#0A0B0D\" d=\"m40.141 32.69-4.55 4.55-4.56-4.55\"/><path fill=\"#578BFA\" d=\"M10.76 26.48a10.76 10.76 0 1 0 0 21.519 10.76 10.76 0 0 0 0-21.519\"/><path fill=\"#FFFFFF\" d=\"M9.32 41.11a1 1 0 0 1-.7-.29L5.75 38l1.41-1.42 2.16 2.12 5.75-5.7 1.42 1.41L10 40.82a1 1 0 0 1-.68.29\"/><path fill=\"#464B55\" d=\"M10.76 23.17c5.943 0 10.76-4.818 10.76-10.76S16.703 1.65 10.76 1.65 0 6.467 0 12.41s4.817 10.76 10.76 10.76\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6.284 9.352 7.7 7.938l3.054 3.055 3.055-3.055 1.414 1.414-3.054 3.055 3.061 3.061-1.414 1.415-3.062-3.062-3.061 3.062-1.415-1.415 3.062-3.061z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/complianceNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M32.156 14.19a2.5 2.5 0 0 1-1.52-1.415v-.026a2.5 2.5 0 0 1 .053-2.083L32.22 7.6l-2.75-2.751-3.066 1.532a2.5 2.5 0 0 1-2.07.066h-.026a2.53 2.53 0 0 1-1.415-1.52l-1.087-3.261h-3.89L16.83 4.915a2.53 2.53 0 0 1-1.415 1.52h-.026a2.47 2.47 0 0 1-2.083-.053L10.24 4.85 7.477 7.614l1.532 3.065c.328.655.34 1.402.066 2.07v.026a2.58 2.58 0 0 1-1.533 1.428L4.293 15.29v3.89l3.25 1.088a2.5 2.5 0 0 1 1.519 1.415v.026a2.5 2.5 0 0 1-.053 2.082l-1.532 3.066 2.75 2.75 3.066-1.532a2.48 2.48 0 0 1 2.07-.066h.026a2.53 2.53 0 0 1 1.414 1.52l1.088 3.262h3.89l1.087-3.249a2.5 2.5 0 0 1 1.415-1.52h.026a2.5 2.5 0 0 1 2.083.053l3.065 1.533 2.751-2.751-1.532-3.065a2.48 2.48 0 0 1-.066-2.07v-.026a2.53 2.53 0 0 1 1.52-1.415l3.261-1.087v-3.89l-3.248-1.088z\"/><path fill=\"#44C28D\" d=\"m24.202 18.57-7.592 2.034 4.75 17.726 7.592-2.034z\"/><path fill=\"#44C28D\" d=\"m10.767 36.3 7.592 2.033 4.75-17.726-7.592-2.035z\"/><path fill=\"#0A0B0D\" d=\"M24.191 18.578 19.87 19.73l-4.336-1.152-2.58 9.64.353-.183a2.48 2.48 0 0 1 2.07-.065c.013 0 .026 0 .026.013a2.5 2.5 0 0 1 1.428 1.506l1.087 3.262h3.89l1.075-3.235a2.48 2.48 0 0 1 1.427-1.52s.013-.013.026-.013a2.48 2.48 0 0 1 2.07.066l.38.183z\"/><path fill=\"#FFFFFF\" d=\"M19.855 24.538c-4.034 0-7.322-3.288-7.322-7.323 0-4.034 3.288-7.322 7.322-7.322s7.323 3.288 7.323 7.322-3.288 7.323-7.323 7.323\"/><path fill=\"#0A0B0D\" d=\"M19.947 12.133a8.34 8.34 0 0 0 5.07 5.07 8.34 8.34 0 0 0-5.07 5.07 8.34 8.34 0 0 0-5.07-5.07 8.34 8.34 0 0 0 5.07-5.07\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/congratulations-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M11.93 18.47V8h24.14v10.47c0 6.312-4.353 11.552-10.07 12.556V40h-4v-8.974c-5.717-1.01-10.07-6.27-10.07-12.556\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M22 40a8 8 0 0 1-6 7.746V48h16v-.254A8 8 0 0 1 26 40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 8a8 8 0 0 1-16 0z\"/><path fill=\"#ECD069\" d=\"M16 8a8 8 0 0 1 16 0z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M3.758 12.508A5.15 5.15 0 0 1 7.4 11h7v2h-7a3.15 3.15 0 0 0-3.15 3.15h-1l1 .003a3.12 3.12 0 0 0 1.56 2.711l.004.002 9.14 5.34-1.008 1.727-9.136-5.337-.002-.001a5.12 5.12 0 0 1-2.558-4.447v.002m1.508-3.642a5.15 5.15 0 0 0-1.508 3.64z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M13.136 23.166a3.79 3.79 0 0 1 1.875 3.286v.002l-1-.005h1v.003a3.8 3.8 0 0 1-3.8 3.797v-2a1.8 1.8 0 0 0 1.8-1.8v-.004a1.79 1.79 0 0 0-.885-1.553zm21.728 0a3.79 3.79 0 0 0-1.875 3.286v.002l1-.005h-1v.003a3.8 3.8 0 0 0 3.8 3.797v-2a1.8 1.8 0 0 1-1.8-1.8v-.004a1.79 1.79 0 0 1 .885-1.553z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M40.601 13h-7v-2h7a5.15 5.15 0 0 1 4.468 7.715 5.1 5.1 0 0 1-1.875 1.88l-.003.001-9.135 5.337-1.01-1.727 9.145-5.342a3.12 3.12 0 0 0 1.56-2.711l1-.003h-1a3.15 3.15 0 0 0-3.15-3.15\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/connectNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M37.5 25.096 20.125 36.623 2.5 24.928l17.458-11.61z\"/><path fill=\"#578BFA\" d=\"m37.5 15.072-17.375 11.61L2.5 14.906 19.958 3.377z\"/><path fill=\"#FFFFFF\" d=\"m10.018 19.917 10.107 6.766 9.94-6.6-10.107-6.766z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/contactInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#A5C1FD\" d=\"M27 48V0H0v48z\"/><path fill=\"#464B55\" d=\"M27 48V0H0v48z\"/><path fill=\"#588AF5\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"#0A0B0D\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"#FFFFFF\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 25H31v-2h13zm0 4H31v-2h13zm0-8H31v-2h13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/controlWalletStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#0A0B0D\" d=\"M48 20H0v11h48z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M34.956 9a6 6 0 0 0-5.995-5.746A6 6 0 0 0 22.966 9h-.005v39h12V9.001z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M46.401 15h-44.8a1.68 1.68 0 0 0-1.6 1.74V20h48v-3.26a1.68 1.68 0 0 0-1.6-1.74M0 46.4A1.6 1.6 0 0 0 1.6 48h44.8a1.6 1.6 0 0 0 1.6-1.6V31H0z\"/><path fill=\"#578BFA\" d=\"M34.96 15h-12v5h12zm0 16h-12v17h12z\"/><path fill=\"#464B55\" d=\"M20 0H4v31h16z\"/><path fill=\"#578BFA\" d=\"M20 15H4v5h16z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M6.343 25.343a8 8 0 1 0 11.314 11.314A8 8 0 0 0 6.343 25.343\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m24.371 27.27 1.41 1.41 2.22-2.22V48h2V26.36l2.32 2.32 1.41-1.41-4.68-4.68zM11 0h2v8.587l2.29-2.297 1.42 1.42-4.68 4.68-4.69-4.68 1.42-1.42L11 8.53z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/creative-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M29.868 38.67a2.94 2.94 0 0 1-2.94 2.93h-2.93a17.6 17.6 0 1 1 17.6-17.6 7.82 7.82 0 0 1-7.82 7.82h-6.85a2 2 0 0 0-1.95 2 2 2 0 0 0 1.95 1.95 2.94 2.94 0 0 1 2.94 2.9\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M0 24A24 24 0 0 1 24 0v48A24 24 0 0 1 0 24\"/><path fill=\"#FFFFFF\" d=\"M36 26.4a3.2 3.2 0 1 0 .001-6.4 3.2 3.2 0 0 0 0 6.4M32 18.4a3.2 3.2 0 1 0 .001-6.4 3.2 3.2 0 0 0 0 6.4M24 8.8a3.2 3.2 0 1 1 0 6.4z\"/><path fill=\"#FFFFFF\" d=\"M32 12a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11.553 36.445A17.6 17.6 0 0 1 23.998 6.4v2.4a3.2 3.2 0 0 0 0 6.4v26.4a17.6 17.6 0 0 1-12.445-5.155M15.2 23.2a3.2 3.2 0 1 0-6.4 0 3.2 3.2 0 0 0 6.4 0m-1.463-10.263a3.2 3.2 0 1 1 4.525 4.526 3.2 3.2 0 0 1-4.525-4.526M15.999 28a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/creditCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M32 0h16v48H32z\"/><path fill=\"#588AF5\" d=\"M0 11a2 2 0 0 1 2-2h40a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 38V9h10a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M0 12h44v6H0z\"/><path fill=\"#FFFFFF\" d=\"M4 21h18v4H4zm22 0h6v4h-6z\"/><path fill=\"#464B55\" d=\"M32 21h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/crypto101-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M23.999 0a14.8 14.8 0 1 0 0 29.6A14.8 14.8 0 0 0 24 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.999 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74m-10.87 8.87c0-6.004 4.866-10.87 10.87-10.87s10.87 4.866 10.87 10.87c0 6.002-4.867 10.87-10.87 10.87-6.004 0-10.87-4.868-10.87-10.87\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"#588AF5\" d=\"M9.2 14.8a14.8 14.8 0 0 0 14.799 14.8v-8.8l-14.54-8.73c-.172.9-.26 1.814-.26 2.73M24 48l24-14.4V6.4L24 20.8z\"/><path fill=\"#0A0B0D\" d=\"M38.8 14.8c0-.916-.088-1.83-.26-2.73L24 20.8v8.8a14.8 14.8 0 0 0 14.8-14.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.999 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74m-10.87 8.87c0-6.004 4.866-10.87 10.87-10.87s10.87 4.866 10.87 10.87c0 6.002-4.867 10.87-10.87 10.87-6.004 0-10.87-4.868-10.87-10.87\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cryptoCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M31.5 36C40.613 36 48 28.613 48 19.5S40.613 3 31.5 3 15 10.387 15 19.5 22.387 36 31.5 36\"/><path fill=\"#578BFA\" d=\"M3 21h30c1.65 0 3 1.35 3 3v18c0 1.65-1.35 3-3 3H3c-1.65 0-3-1.35-3-3V24c0-1.65 1.35-3 3-3\"/><path fill=\"#0A0B0D\" d=\"M31.5 36c1.574 0 3.074-.225 4.5-.6V24c0-1.65-1.35-3-3-3H15.073c.75 8.4 7.8 15 16.425 15\"/><path fill=\"#FFFFFF\" d=\"m27 22.5 1.05 3.45L31.5 27l-3.45 1.05L27 31.5l-1.05-3.45L22.5 27l3.45-1.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cryptoCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 41 40\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M4.24 24.701A14.47 14.47 0 1 1 24.703 4.238 14.47 14.47 0 0 1 4.24 24.701\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M20.947 36.73a11.162 11.162 0 1 1 15.786-15.785 11.162 11.162 0 0 1-15.786 15.786M1.62 38.38a5.53 5.53 0 1 1 7.82-7.82 5.53 5.53 0 0 1-7.82 7.82\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28.58 17.682a14.47 14.47 0 0 1-10.895 10.895c.067-2.866 1.23-5.6 3.262-7.632a11.16 11.16 0 0 1 7.633-3.263\"/><path fill=\"#FFFFFF\" d=\"m22.002 14.5-5.756 1.744L14.502 22l-1.744-5.756L7.002 14.5l5.756-1.744L14.502 7l1.744 5.756z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/cryptoFolder-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 9.21A1.22 1.22 0 0 0 46.79 8H38.7a2.66 2.66 0 0 0-1.92 1l-1.64 3H8.79a2 2 0 0 0-2 2v30H48z\"/><path fill=\"#588AF5\" d=\"M41.32 22.06A3.28 3.28 0 0 0 38.7 20H1.51a1.54 1.54 0 0 0-1.42 2.06L6.76 44H48z\"/><path fill=\"#588AF5\" d=\"m48.002 44-5.44-22.07a2.93 2.93 0 0 0-2.62-1.93H8.002l-1.24 24z\"/><path fill=\"#0A0B0D\" d=\"M24.001 20h-12a11.6 11.6 0 0 0 3.51 8.49 11.6 11.6 0 0 0 8.49 3.51 11.6 11.6 0 0 0 8.49-3.51 11.6 11.6 0 0 0 3.51-8.49z\"/><path fill=\"#ECD069\" d=\"M24.001 20h12a11.6 11.6 0 0 0-3.51-8.49A11.6 11.6 0 0 0 24.001 8a11.6 11.6 0 0 0-8.49 3.51 11.6 11.6 0 0 0-3.51 8.49z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/crystalBallInsight-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><circle cx=\"20.03\" cy=\"16.03\" r=\"16.03\" fill=\"#464B55\"/><path fill=\"#578BFA\" d=\"M32.059 35.285h3.332V40H4.668v-4.714h3.333l4.415-12.04h15.228z\"/><path fill=\"#0A0B0D\" d=\"M29.677 28.824a15.96 15.96 0 0 1-9.657 3.236 15.96 15.96 0 0 1-9.662-3.239l2.046-5.577h15.227z\"/><path fill=\"#FFFFFF\" d=\"m21 11-4.6 1.4L15 17l-1.4-4.6L9 11l4.6-1.4L15 5l1.4 4.6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/custodialJourney-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" d=\"M16 12H0l8-4z\"/><path fill=\"#464B55\" d=\"M16 24H0a15.6 15.6 0 0 0 .33 3.22c.206 1.03.518 2.035.93 3 .399.972.891 1.903 1.47 2.78a16.7 16.7 0 0 0 3.09 3.4c.4.32.81.63 1.23.92a15.8 15.8 0 0 0 5.73 2.4c1.06.205 2.14.299 3.22.28a16 16 0 0 0 16-16z\"/><path fill=\"#578BFA\" d=\"M16 24a16 16 0 1 1 32 0z\"/><path fill=\"#464B55\" d=\"M46 24a6 6 0 1 1-12 0\"/><path fill=\"#0A0B0D\" d=\"M34 24a6 6 0 1 1 12 0\"/><path fill=\"#464B55\" d=\"M40 32a8 8 0 0 0-8 8v8h16v-8a8 8 0 0 0-8-8\"/><path fill=\"#ECD069\" d=\"M16 24a8 8 0 1 0 12.15-6.84 6 6 0 0 0-.68-.37A7.9 7.9 0 0 0 24 16a8 8 0 0 0-8 8\"/><path fill=\"#578BFA\" d=\"M24 24h-8a8 8 0 0 0 16 0zm-8-12H0v12.41h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/custodyNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#45DAF6\" d=\"M36 2.5H18.589v35h17.41z\"/><path fill=\"#588AF5\" d=\"M33.178 19.585C31.946 32.84 18.59 35.493 18.59 35.493S5.232 32.84 4 19.585V9.983l14.59-5.464 14.588 5.464z\"/><path fill=\"#0A0B0D\" d=\"m18.589 4.52 14.589 5.463v9.602c-1.232 13.256-14.59 15.908-14.59 15.908\"/><path fill=\"#588AF5\" d=\"M18.589 28.233c4.522 0 8.182-3.68 8.182-8.227h-8.182z\"/><path fill=\"#45DAF6\" d=\"M18.59 11.78v8.226h8.181c0-4.547-3.66-8.226-8.182-8.226\"/><path fill=\"#FFFFFF\" d=\"M18.589 28.233c-4.522 0-8.182-3.68-8.182-8.227s3.66-8.226 8.182-8.226\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/dataMarketplaceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M37.5 2.5v35h-35z\"/><path fill=\"#464B55\" d=\"M12.135 16.493H6.879v20.982h5.256z\"/><path fill=\"#578BFA\" d=\"M12.135 16.493H6.879v20.982h5.256zm10.499-6.991h-5.256v20.983h5.256zM33.133 4.25h-5.256v20.983h5.256z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M6.88 37.488h5.255v-9.616l-5.256 5.252V37.5zm15.742-20.12v13.118h-5.256V22.62zM33.133 6.877V26.12h-5.256V12.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/decentralizationEverything-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" d=\"M24 4.8a19.2 19.2 0 1 1-13.58 5.62A19.1 19.1 0 0 1 24 4.8M24 0a24 24 0 1 0 17 7 23.92 23.92 0 0 0-17-7\"/><path fill=\"#464B55\" d=\"M26.398 45.6h-4.8a57.4 57.4 0 0 1 4-21.35 51.8 51.8 0 0 1 11.5-17.55l3.4 3.4c-8.96 8.96-14.1 21.9-14.1 35.5\"/><path fill=\"#578BFA\" d=\"M26.401 45.6h-4.8a49.3 49.3 0 0 0-14.5-35.1l3.4-3.4a54.1 54.1 0 0 1 15.9 38.5\"/><path fill=\"#464B55\" d=\"M2.398 26.4v-4.8c2.12 0 6-1.23 10.14-4.68a28.25 28.25 0 0 0 9.13-15.09L26.328 3a32.86 32.86 0 0 1-10.69 17.58c-4.25 3.59-9.33 5.82-13.24 5.82\"/><path fill=\"#FFFFFF\" d=\"M15.945 13.46a28 28 0 0 1-3.41 3.46c.94 1.32 1.8 2.68 2.6 4.08.17-.14.34-.27.51-.42a31 31 0 0 0 3.07-3q-1.35-2.11-2.77-4.12\"/><path fill=\"#578BFA\" d=\"M37.329 40.48a34.06 34.06 0 0 1-5.08-19.89c.27-5.84 2.13-11.17 4.85-13.89l3.4 3.4c-1.54 1.54-3.21 5.45-3.45 10.71a29.84 29.84 0 0 0 4.43 17.34z\"/><path fill=\"#0A0B0D\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#FFFFFF\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#44C28D\" d=\"M39.33 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#FFFFFF\" d=\"M41.24 37.75a32 32 0 0 1-1.47-2.81 19.4 19.4 0 0 1-2.19 2.64c-.41.4-.82.78-1.26 1.14.26.47.52.94.8 1.41.123.288.3.549.52.77a2.4 2.4 0 0 0 3.6-3.15M24.001 4.8a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8m-.079 24.44a58 58 0 0 0-2.32 16.36 2.4 2.4 0 0 0 4.8 0 54.8 54.8 0 0 0-2.48-16.36m21.677-2.84a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8M2.4 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40.349 10.251a2.4 2.4 0 1 0-3.232-3.533L37.1 6.7c-2.72 2.72-4.58 8.05-4.85 13.89v.004l-.03.856a46.4 46.4 0 0 1 8.13-11.199\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M7.099 10.5c.58.58 1.15 1.17 1.7 1.78a19 19 0 0 1 1.62-1.86 22 22 0 0 1 1.76-1.55 351 351 0 0 0-1.68-1.77 2.404 2.404 0 1 0-3.4 3.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/decentralizedExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M19.757 28.243a6 6 0 1 0 8.485-8.485 6 6 0 0 0-8.485 8.485\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M36 25.5A10.5 10.5 0 0 1 25.5 36h-9v12h9A22.5 22.5 0 0 0 48 25.5z\"/><path fill=\"#FFFFFF\" d=\"M25.5 43v-2A15.51 15.51 0 0 0 41 25.5h2A17.52 17.52 0 0 1 25.5 43\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M37.757 21.257a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M12.257 37.757a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M22.5 0A22.5 22.5 0 0 0 0 22.5h12A10.5 10.5 0 0 1 22.5 12h9V0z\"/><path fill=\"#FFFFFF\" d=\"M7 22.5H5A17.52 17.52 0 0 1 22.5 5v2A15.51 15.51 0 0 0 7 22.5\"/><path fill=\"#ECD069\" d=\"M31.5 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#578BFA\" d=\"M6 28.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/decentralizedIdentity-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 0H4v32h20zm20 40H28v8h16z\"/><path fill=\"#578BFA\" d=\"M47 8.8H1a1 1 0 0 0-1 1V39a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V9.8a1 1 0 0 0-1-1\"/><path fill=\"#0A0B0D\" d=\"M24 8.8H4V32h20z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M14 20a4 4 0 1 1 0-8 4 4 0 0 1 0 8m0 0a6 6 0 0 1 6 6v6H8v-6a6 6 0 0 1 6-6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 24v16H28V24a8 8 0 1 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m41.278 21.278-7.137 7.136-3.207-3.207 1.414-1.414 1.793 1.793 5.723-5.723z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/decentralizedWeb3-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M42.398 5.6h-18.41v18.47h18.41z\"/><path fill=\"#578BFA\" d=\"M23.992 5.6H5.602v18.5h18.39z\"/><path fill=\"#578BFA\" d=\"M42.398 24.07h-18.41V42.4h18.41z\"/><path fill=\"#464B55\" d=\"M23.992 24.07H5.602V42.4h18.39z\"/><path fill=\"#ECD069\" d=\"M20.802 42.4a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#578BFA\" d=\"M9.602 42.4a5.6 5.6 0 1 1 11.2 0z\"/><path fill=\"#ECD069\" d=\"M5.6 20a5.6 5.6 0 1 1 0-11.2z\"/><path fill=\"#0A0B0D\" d=\"M5.602 8.8a5.6 5.6 0 1 1 0 11.2z\"/><path fill=\"#578BFA\" d=\"M39.2 5.6a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#ECD069\" d=\"M28 5.6a5.6 5.6 0 0 1 11.2 0z\"/><path fill=\"#0A0B0D\" d=\"m29.259 33.46 1.88 6 2.38-4.27 2.93 3.26 1.92-1.92-3.26-2.93 4.27-2.37-6-1.89-6-1.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/defiEarnMoment-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M28 34c0 7.732-6.268 14-14 14S0 41.732 0 34s6.268-14 14-14 14 6.268 14 14\"/><path fill=\"#ECD069\" d=\"M48 16c0 8.837-7.163 16-16 16s-16-7.163-16-16S23.163 0 32 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27.765 31.434a16.03 16.03 0 0 1-11.199-11.2 14.01 14.01 0 0 1 11.2 11.2m.124-19.864a.89.89 0 1 0 0 1.78.89.89 0 0 0 0-1.78m-2.89.89a2.89 2.89 0 1 1 5.78 0 2.89 2.89 0 0 1-5.78 0m11.742 6.55a.89.89 0 1 0 0 1.78.89.89 0 0 0 0-1.78m-2.89.89a2.89 2.89 0 1 1 5.78 0 2.89 2.89 0 0 1-5.78 0m4.938-9.22L27.3 23.04l-1.464-1.36 11.49-12.36z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M4.832 44.582q-.757-.657-1.414-1.415l15.374-15.374 1.414 1.414z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11 27.243h9.485v9.485h-2v-7.485H11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/delegate-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#588AF5\" d=\"M24 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 4.033c-8.287 0-15 5.37-15 12v15h30v-15c0-6.63-6.712-12-15-12\"/><path fill=\"#464B55\" d=\"M48 28.033H0v20h48z\"/><path fill=\"#0A0B0D\" d=\"M39 28.033H9v20h30z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m29.69 34.756-8.024 7.66-4.357-4.16 1.38-1.447 2.977 2.841 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/delegateNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M35.333 3.333h-18.16v32h18.16z\"/><path fill=\"#578BFA\" d=\"M31.014 27.333v-16l-13.84-8-13.84 8v16l13.84 8z\"/><path fill=\"#FFFFFF\" d=\"m31.013 11.333-13.84-8v32l13.84-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/derivativesNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#45D9F5\" d=\"m20 37.5-17.5-7V13L20 20z\"/><path fill=\"#578BFA\" d=\"m28.75 32.25-17.5-7V7.75l17.5 7z\"/><path fill=\"#45D9F5\" d=\"M37.5 27 20 20V2.5l17.5 7z\"/><path fill=\"#FFFFFF\" d=\"m20 20-8.75-3.5v8.75l8.75 3.5zm0-8.75V20l8.75 3.5v-8.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/derivativesProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M12 20 0 28V12z\"/><path fill=\"#45D9F5\" d=\"M25 20 7 32V8z\"/><path fill=\"#578BFA\" d=\"M7 23.333v-6.666L12 20zM40 20 16 36V4z\"/><path fill=\"#FFFFFF\" d=\"M16 26V14l9 6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/developerPlatformNavigation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M37 27.036 20.124 37l-.163-20z\"/><path fill=\"#45D9F5\" d=\"M37 20.036 20.124 30 3 19.895 19.961 10z\"/><path fill=\"#578BFA\" d=\"M37 13.036 20.124 23 3 12.895 19.961 3z\"/><path fill=\"#FFFFFF\" d=\"M19.96 10 8.966 16.415l11.102 6.551.057 7.034L37 20.036z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/developerSDKNavigation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M32 8H8v24h24z\"/><path fill=\"#464B55\" d=\"M16 2H2v14h14zm0 22H2v14h14zM38 2H24v14h14zm0 22H24v14h14z\"/><path fill=\"#FFFFFF\" d=\"M16 8H8v8h8zm0 16H8v8h8zM32 8h-8v8h8zm0 16h-8v8h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/directDepositNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M20 27.286c6.706 0 12.143-5.437 12.143-12.143S26.706 3 20 3 7.857 8.437 7.857 15.143 13.294 27.286 20 27.286\"/><path fill=\"#FFFFFF\" d=\"m20 7.857 2.55 4.736 4.735 2.55-4.735 2.55L20 22.429l-2.55-4.736-4.736-2.55 4.736-2.55z\"/><path fill=\"#464B55\" d=\"M3 26.07h4.86V37H3zm29.14 0H37V37h-4.86z\"/><path fill=\"#578BFA\" d=\"M3 32.14h34V37H3z\"/><path fill=\"#FFFFFF\" d=\"M3 32.14h4.86V37H3zm29.14 0H37V37h-4.86z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/dollarShowcase-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 9H0v30h48z\"/><path fill=\"#0A0B0D\" d=\"M35 24a11 11 0 1 1-22 0z\"/><path fill=\"#ECD069\" d=\"M33 24a9 9 0 0 1-18 0z\"/><path fill=\"#578BFA\" d=\"M15 24a9 9 0 0 1 18 0z\"/><path fill=\"#464B55\" d=\"M0 9a9 9 0 0 1 18 0z\"/><path fill=\"#578BFA\" d=\"M18 9A9 9 0 0 1 0 9z\"/><path fill=\"#0A0B0D\" d=\"M8.999 15.62A6.63 6.63 0 0 1 2.379 9h2a4.62 4.62 0 1 0 9.24 0h2a6.63 6.63 0 0 1-6.62 6.62\"/><path fill=\"#578BFA\" d=\"M30 39a9 9 0 0 1 18 0z\"/><path fill=\"#464B55\" d=\"M48 39a9 9 0 0 1-18 0z\"/><path fill=\"#0A0B0D\" d=\"M45.619 39h-2a4.62 4.62 0 1 0-9.24 0h-2a6.62 6.62 0 0 1 13.24 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/done-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#44C28D\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m34.293 16.293 1.414 1.414L21 32.414l-7.707-7.707 1.414-1.414L21 29.586z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/download-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"m24 41.57 20.784-20.785H3.214zl20.785-20.784H3.214zM16.207 0h15.588v20.785H16.207z\"/><path fill=\"#464B55\" d=\"M0 41.57h48v6.373H0z\"/><path fill=\"#464B55\" d=\"M.027 47.943V34.384h6.374v13.56zm41.571 0V34.384h6.374v13.56z\"/><path fill=\"#0A0B0D\" d=\"M16.207 20.785h15.588v6.374H16.207z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/driversLicense-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 0h24v48H0z\"/><path fill=\"#464B55\" d=\"M48 8v30H0V8z\"/><path fill=\"#588AF5\" d=\"M24 8v30H0V8z\"/><path fill=\"#FFFFFF\" d=\"M15.25 18.25a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0\"/><path fill=\"#FFFFFF\" d=\"M18.5 28a6.499 6.499 0 1 0-13 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 19H28v-2h16zm0 7H28v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M6 33h18v5H6z\"/><path fill=\"#464B55\" d=\"M42 43H24v-5h18z\"/><path fill=\"#588AF5\" d=\"M24 33h18v5H24zm0 10H6v-5h18z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/driversLicenseWheel-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 0h24v48H0z\"/><path fill=\"#464B55\" d=\"M48 8v32H0V8z\"/><path fill=\"#578BFA\" d=\"M24 8v32H0V8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 17H28v-2h16zm0 8H28v-2h16zm0 8H28v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M13 18v5.423l4.696 2.711-1 1.732-4.699-2.713-4.75 2.715-.993-1.736L11 23.42V18z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M12 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2a6 6 0 1 0 0-12 6 6 0 0 0 0 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/earnCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"#464B55\" d=\"M48 36H0v12h48z\"/><path fill=\"#ECD069\" d=\"M12 28h24v4H12z\"/><path fill=\"#588AF5\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/earnGraph-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M18 34.09h-8a10 10 0 0 0-10-10v-8a18 18 0 0 1 18 18\"/><path fill=\"#578BFA\" d=\"M18 33.88h-8A30.94 30.94 0 0 1 41 3v8a22.93 22.93 0 0 0-23 22.88\"/><path fill=\"#464B55\" d=\"M33 28h-8v20h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M12.71 21.24A18 18 0 0 1 18 33.88h-8a30.7 30.7 0 0 1 2.71-12.64M10 48V33.88h8V48z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48 23h-8v25h8z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M36.05 11.95a7 7 0 1 0 9.9-9.9 7 7 0 0 0-9.9 9.9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/earnNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M15.603 4.759 4.74 15.62l19.633 19.63 10.863-10.861z\"/><path fill=\"#FFFFFF\" d=\"M10.188 17.867a7.68 7.68 0 1 0 0-15.36 7.68 7.68 0 1 0 0 15.36\"/><path fill=\"#578BFA\" d=\"M15.612 4.75c-3-3-7.86-3-10.861 0a7.675 7.675 0 0 0 0 10.86z\"/><path fill=\"#FFFFFF\" d=\"M29.819 37.493a7.68 7.68 0 1 0 0-15.36 7.68 7.68 0 1 0 0 15.36\"/><path fill=\"#578BFA\" d=\"M24.381 35.25c3.001 3 7.86 3 10.862 0a7.675 7.675 0 0 0 0-10.86zM34.43 2.534a3.54 3.54 0 0 0-2.946 1.005L3.553 31.63c-2.01 2.023-.826 5.464 2.023 5.836a3.54 3.54 0 0 0 2.946-1.005L36.454 8.37c2.01-2.023.826-5.464-2.024-5.836\"/><path fill=\"#FFFFFF\" d=\"M27.864 17 17.03 27.9l-4.9-4.9 10.833-10.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/easyToUse-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M48 24.3H26.7v21.3H48z\"/><path fill=\"#ECD069\" d=\"M13.35 24.3C19.273 24.3 24 19.5 24 13.65S19.2 3 13.35 3C7.423 3 2.7 7.8 2.7 13.65c0 5.925 4.724 10.65 10.65 10.65\"/><path fill=\"#464B55\" d=\"M13.35 24.3 26.7 45.675H0z\"/><path fill=\"#FFFFFF\" d=\"M37.35 39a3.975 3.975 0 1 0 0-7.95 3.975 3.975 0 0 0 0 7.95\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/economyGlobal-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M12.64 10C15.18 4 19.32 0 24 0a24 24 0 0 1-.02 48c-4.67 0-8.81-4-11.35-10H24a14 14 0 1 0 0-28zm3.56-8.7a23.2 23.2 0 0 0-5.68 8.7H4.51A24 24 0 0 1 16.2 1.3M3.21 36H9.8A39.2 39.2 0 0 1 8 25H0a23.9 23.9 0 0 0 3.21 11M24 25H10c.073 3.74.703 7.447 1.87 11H24zM11.87 12A37.6 37.6 0 0 0 10 23h14V12zm-1.35 26h-6a24 24 0 0 0 11.68 8.7 23.2 23.2 0 0 1-5.68-8.7M8 23H0a23.9 23.9 0 0 1 3.21-11H9.8A39.2 39.2 0 0 0 8 23\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M12 24a12 12 0 0 0 12 12V12a12 12 0 0 0-12 12\"/><path fill=\"#ECD069\" d=\"M24 12v24a12 12 0 0 0 0-24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15.54 24h2A6.45 6.45 0 0 1 24 17.55 6.45 6.45 0 0 1 30.41 24h2A8.46 8.46 0 0 0 24 15.55 8.46 8.46 0 0 0 15.54 24m2.48 5.976A8.46 8.46 0 0 0 24 32.45 8.46 8.46 0 0 0 32.41 24h-2A6.45 6.45 0 0 1 24 30.45 6.45 6.45 0 0 1 17.54 24h-2a8.46 8.46 0 0 0 2.48 5.976\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/email-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M0 22h48v26H0z\"/><path fill=\"#FFFFFF\" d=\"m8 14-8 8h8zm32 0 8 8h-8zm0 8v6l8-6zM8 22v6l-8-6z\"/><path fill=\"#464B55\" d=\"M8 0h32v40H8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 40V28L24 40 8 27.745V40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M34 9H14V7h20zm0 6H14v-2h20zm0 6H14v-2h20zm-4 6H18v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/emailAndMessages-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48.002 0h-38.4v31.2h38.4z\"/><path fill=\"#578BFA\" d=\"m28.802 12.16-19.2-9.6V0h38.4v2.56z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M2 16.8h34.4a2 2 0 0 1 2 2V42a2 2 0 0 1-2 2H23.2l-4 4-4-4H2a2 2 0 0 1-2-2V18.8a2 2 0 0 1 2-2\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M36.722 16.8H9.602v14.4h28.8V18.48a1.68 1.68 0 0 0-1.68-1.68\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/enableVoting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M8 24h32v24H8zm-4-4h40v4H4z\"/><path fill=\"#0A0B0D\" d=\"M12 20v21.967l3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3V20z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m30.69 27.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m33 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3v20h24V0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M25 8v12h-2V8zm-6 0v12h-2V8zm12 0v12h-2V8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/envelope-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#578BFA\" d=\"M47.976 23.948H.023v23.976h47.953z\"/><path fill=\"#464B55\" d=\"M48 24 24 0 0 24l24 24z\"/><path fill=\"#0A0B0D\" d=\"M24 47.924.023 23.948h47.953z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/error-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#F0616D\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m16.15 30.435 14.143-14.142 1.414 1.414L17.565 31.85z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m17.565 16.15 14.142 14.143-1.414 1.414L16.15 17.565z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/ethRewards-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"#FFFFFF\" d=\"M24 42V29h9v19z\"/><path fill=\"#464B55\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"#578BFA\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16zm-.002 32-9.6-16 9.6 3.946z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 0v32l10.667-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M23.998 0v20.267L14.398 16z\"/><path fill=\"#578BFA\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#45D9F5\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/ethStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><g clip-path=\"url(#b)\"><path fill=\"#464B55\" d=\"M8 16.1h32V32H8z\"/><path fill=\"#44C28D\" d=\"M40 32c0 8.8-7.2 16-16 16S8 40.8 8 32s7.2-16 16-16 16 7.2 16 16\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M10.7 40.9c2.9-4.3 7.8-7.1 13.3-7.1s10.4 2.8 13.3 7.1C34.5 45.2 29.6 48 24 48s-10.4-2.8-13.3-7.1\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M40 16.1c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.1 16 16\"/><path fill=\"#FFFFFF\" d=\"M36.502 16.1c0 6.9-5.6 12.4-12.4 12.4s-12.5-5.5-12.5-12.4 5.6-12.5 12.4-12.5 12.5 5.6 12.5 12.5\"/><path fill=\"#8E76FF\" d=\"M24 26.8c5.9 0 10.7-4.8 10.7-10.7S29.9 5.4 24 5.4s-10.7 4.8-10.7 10.7S18.1 26.8 24 26.8\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M24 8.1v5.7l4.7 2.1z\"/><path fill=\"#FFFFFF\" d=\"m24 8.1-4.7 7.8 4.7-2.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M24 19.6v3.9l4.7-6.6z\"/><path fill=\"#FFFFFF\" d=\"M24 23.4v-3.9l-4.7-2.8z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m24 18.7 4.7-2.8-4.7-2.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m19.398 15.9 4.7 2.8v-4.9z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath><clipPath id=\"b\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/ethStakingChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"#464B55\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"#578BFA\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#464B55\" d=\"M4 38a6 6 0 1 1 12 0m8-26a12 12 0 0 1 24 0\"/><path fill=\"#578BFA\" d=\"M36 0a12 12 0 0 1 0 24\"/><path fill=\"#578BFA\" d=\"M48 12a12 12 0 0 1-24 0\"/><path fill=\"#FFFFFF\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/><path fill=\"#84AAFD\" d=\"m36 24-7-12 7 3z\"/><path fill=\"#0A0B0D\" d=\"m36 24 7-12-7 3z\"/><path fill=\"#FFFFFF\" d=\"M36 0v15l-7-3z\"/><path fill=\"#84AAFD\" d=\"M36 0v15l7-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/ethStakingRewards-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M42 24.653A13.95 13.95 0 0 1 36 26c-2.147 0-4.181-.483-6-1.347V32h12z\" clip-rule=\"evenodd\"/><path fill=\"#A5C1FD\" d=\"M25 32h5v16h-5zm17 0h5v16h-5z\"/><path fill=\"#588AF5\" d=\"M30 32h12v16H30z\"/><path fill=\"#45DAF6\" d=\"M0 38h22v10H0z\"/><path fill=\"#464B55\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"#588AF5\" d=\"M36 0c6.63 0 12 5.37 12 12s-5.37 12-12 12zm0 24-7-12 7 2.96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 0v24l8-12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 0v15l-7-3.158z\"/><path fill=\"#45DAF6\" d=\"m6 16-1.061-4.939L0 10l4.939-1.061L6 4l1.061 4.939L12 10l-4.939 1.061z\"/><path fill=\"#464B55\" d=\"M17 22v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"/><path fill=\"#0A0B0D\" d=\"M0 42h22v2H0zm25 0h22v2H25zm0-6h22v2H25z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/ethToken-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M23 0c10.995 0 20 8.478 20 19.05 0 3.49-1.047 6.882-2.827 9.674-2.113 3.416-5.322 6.122-9.173 7.71V43h-2v-5.86c-1.282.379-2.62.639-4 .767V48h-2z\"/><path fill=\"#ECD069\" d=\"M5 10a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/><path fill=\"#464B55\" d=\"M38 19c0 8.284-6.716 15-15 15-1.385 0-2.727-.188-4-.54V48h-2V32.752a15 15 0 0 1-2-1.061V37h-2v-6.82A14.96 14.96 0 0 1 8 19c0-8.284 6.716-15 15-15s15 6.716 15 15\"/><path fill=\"#588AF5\" d=\"M23 4c8.287 0 15 6.713 15 15s-6.713 15-15 15zm0 30-9-15 9 3.7z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 4v30l10-15z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M23 4v19l-9-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/ethereumFocus-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M24 48a24 24 0 0 0 0-48z\"/><path fill=\"#578BFA\" d=\"m24.002 44-13.33-20 13.33 5.83z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 4v40l13.33-20z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24.002 4v25.83L10.672 24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/exchangeNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M17.385 14.43 4.443 27.338a1.545 1.545 0 0 0 0 2.21l5.94 5.923c.62.707 1.595.707 2.216 0l10.193-10.166c-2.748-3.006-4.609-6.718-5.407-10.873\"/><path fill=\"#578BFA\" d=\"m22.438 14.166-9.84-9.724a1.555 1.555 0 0 0-2.216 0l-5.939 5.923a1.544 1.544 0 0 0 0 2.21L16.5 24.597c.886-3.978 3.014-7.603 5.939-10.431\"/><path fill=\"#464B55\" d=\"m35.557 27.337-12.144-12.11c-1.33 3.624-3.99 6.806-7.269 9.016l11.169 11.138c.71.707 1.596.707 2.216 0l5.94-5.922c.62-.53.62-1.592.088-2.122\"/><path fill=\"#464B55\" d=\"m26.16 21.945 9.397-9.37c.62-.62.62-1.592 0-2.21l-5.94-5.923a1.555 1.555 0 0 0-2.215 0L16.144 15.668a51.4 51.4 0 0 1 10.017 6.277\"/><path fill=\"#464B55\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/><path fill=\"#0A0B0D\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/><path fill=\"#FFFFFF\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M4 4h32v32H4z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/explore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" d=\"M33.003 30C41.285 30 48 23.285 48 15S41.285 0 33.003 0 18.008 6.716 18.008 15c0 8.285 6.714 15 14.995 15\"/><path fill=\"#588AF5\" d=\"M24.006 42c9.938 0 17.995-8.059 17.995-18S33.945 6 24.006 6C14.068 6 6.012 14.059 6.012 24s8.056 18 17.994 18\"/><path fill=\"#0A0B0D\" d=\"M24.006 6c-1.125 0-2.174.075-3.224.3-1.724 2.475-2.774 5.475-2.774 8.7 0 8.25 6.748 15 14.995 15 3.224 0 6.224-1.05 8.698-2.775.15-1.05.3-2.1.3-3.225 0-9.975-8.023-18-17.995-18\"/><path fill=\"#588AF5\" d=\"m16.964 35.272-4.241-4.242L-.001 43.757 4.24 48z\"/><path fill=\"#FFFFFF\" d=\"m30.007 13.5 1.05 3.45L34.504 18l-3.449 1.05-1.05 3.45-1.05-3.45L25.509 18l3.449-1.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/fast-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 26c0 11.046-8.954 20-20 20S8 37.046 8 26 16.954 6 28 6s20 8.954 20 20\"/><path fill=\"#464B55\" d=\"M0 11h28v30H0z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M14.77 41A19.95 19.95 0 0 1 8 26a19.95 19.95 0 0 1 6.77-15H28v30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M43 26c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"#FFFFFF\" d=\"M30 26a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m37.707 17.707-9 9-1.414-1.414 9-9z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M27 3h2v4h-2z\"/><path fill=\"#464B55\" d=\"M31 2v2h-6V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/faucetNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M4.167 24.167C4.167 8.333 20 0 20 0s15.833 8.333 15.833 24.167C35.833 32.908 28.742 40 20 40S4.167 32.908 4.167 24.167\"/><path fill=\"#578BFA\" d=\"M4.167 24.167C4.167 8.333 20 0 20 0s15.833 8.333 15.833 24.167C35.833 32.908 28.742 40 20 40S4.167 32.908 4.167 24.167\"/><path fill=\"#FFFFFF\" d=\"M20 0v40c8.742 0 15.833-7.092 15.833-15.833C35.833 8.333 20 0 20 0\"/><path fill=\"#0A0B0D\" d=\"M20 36.667c6.904 0 12.5-5.597 12.5-12.5 0-6.904-5.596-12.5-12.5-12.5s-12.5 5.596-12.5 12.5c0 6.903 5.596 12.5 12.5 12.5\"/><path fill=\"#464B55\" d=\"M20 11.667c6.9 0 12.5 5.6 12.5 12.5s-5.6 12.5-12.5 12.5\"/><path fill=\"#0A0B0D\" d=\"M20 34.375c5.638 0 10.208-4.57 10.208-10.208S25.638 13.958 20 13.958 9.792 18.528 9.792 24.167 14.362 34.375 20 34.375\"/><path fill=\"#FFFFFF\" d=\"M25 19.167a10.44 10.44 0 0 0 0 10 10.44 10.44 0 0 0-10 0c1.7-3.117 1.7-6.884 0-10 3.117 1.7 6.883 1.7 10 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/feesRestriction-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 13H0v29h48zM37 42H11v6h26z\"/><path fill=\"#578BFA\" d=\"M11 13v29h26V13z\"/><path fill=\"#464B55\" d=\"M37 13H11l13-8.8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 0h2v7.268a2 2 0 1 1-2 0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.998 36.2H24a9 9 0 1 0-.012-18.001 9 9 0 0 0 .01 18.001m-5.573-4.834a7 7 0 0 1-1.247-5.495 7 7 0 0 1 11.034-4.3zm7.321 2.625a7 7 0 0 1-5.913-1.204l9.777-9.777a7 7 0 0 1-3.864 10.981\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/fiat-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M40 0H8v48h32z\"/><path fill=\"#44C28D\" d=\"M48 12H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 12H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M27.696 26.145c0-1.972-1.2-2.632-3.518-2.955-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.298 1.695-1.298 1.133 0 1.725.443 1.905 1.478h1.68c-.157-1.568-1.065-2.498-2.58-2.768v-1.762h-1.687v1.732c-1.673.24-2.753 1.35-2.753 2.783 0 1.845 1.118 2.565 3.473 2.88 1.597.262 2.055.607 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823h-1.763c.12 1.635 1.005 2.865 3.045 3.143v1.755h1.688v-1.755c1.74-.278 2.85-1.493 2.85-2.993\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 23h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/finance-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M35.998 24a11.6 11.6 0 0 1-3.51 8.489A11.6 11.6 0 0 1 24 35.998v11.998a23.1 23.1 0 0 0 16.997-6.999 23.1 23.1 0 0 0 7-16.997z\"/><path fill=\"#588AF5\" d=\"M24 12.002V.004A23.1 23.1 0 0 0 7.003 7.003 23.1 23.1 0 0 0 .003 24h11.999a11.6 11.6 0 0 1 3.51-8.489A11.6 11.6 0 0 1 24 12.002m-5.66 6.338A7.73 7.73 0 0 0 16 24a7.73 7.73 0 0 0 2.34 5.659 7.73 7.73 0 0 0 5.66 2.34V16a7.73 7.73 0 0 0-5.66 2.34\"/><path fill=\"#ECD069\" d=\"M31.999 24a7.73 7.73 0 0 0-2.34-5.66A7.73 7.73 0 0 0 24 16.002v15.997a7.73 7.73 0 0 0 5.66-2.339A7.73 7.73 0 0 0 31.999 24\"/><path fill=\"#588AF5\" d=\"M19.76 37.758a5.78 5.78 0 0 0-1.76 4.24 5.78 5.78 0 0 0 1.76 4.239 5.78 5.78 0 0 0 4.24 1.76v-12a5.78 5.78 0 0 0-4.24 1.76\"/><path fill=\"#0A0B0D\" d=\"M29.999 41.997a5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 24 35.999v11.998a5.78 5.78 0 0 0 4.24-1.76 5.78 5.78 0 0 0 1.759-4.239\"/><path fill=\"#588AF5\" d=\"M46.235 19.76a5.78 5.78 0 0 0-4.24-1.759 5.78 5.78 0 0 0-4.239 1.76 5.78 5.78 0 0 0-1.76 4.24h11.999a5.78 5.78 0 0 0-1.76-4.24\"/><path fill=\"#0A0B0D\" d=\"M41.996 29.999a5.78 5.78 0 0 0 4.24-1.76A5.78 5.78 0 0 0 47.994 24H35.997a5.78 5.78 0 0 0 1.76 4.24 5.78 5.78 0 0 0 4.239 1.759\"/><path fill=\"#464B55\" d=\"M1.764 28.24a5.78 5.78 0 0 0 4.24 1.759 5.78 5.78 0 0 0 4.239-1.76A5.78 5.78 0 0 0 12.003 24H.005a5.78 5.78 0 0 0 1.76 4.24\"/><path fill=\"#0A0B0D\" d=\"M6.004 18.001a5.78 5.78 0 0 0-4.24 1.76A5.78 5.78 0 0 0 .004 24h11.999a5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 6.003 18\"/><path fill=\"#464B55\" d=\"M28.24 10.242a5.78 5.78 0 0 0 1.759-4.239 5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 24 .005v11.998a5.78 5.78 0 0 0 4.24-1.76\"/><path fill=\"#0A0B0D\" d=\"M18 6.003a5.78 5.78 0 0 0 1.76 4.24 5.78 5.78 0 0 0 4.24 1.76v-12a5.78 5.78 0 0 0-4.24 1.76A5.78 5.78 0 0 0 18 6.004\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/findYourSelection-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M27.2 18.8V8.32A16 16 0 0 0 24 8a16 16 0 0 0-3.2.32V18.8a2 2 0 0 1-2 2H8.32A16 16 0 0 0 8 24a16 16 0 0 0 .32 3.2H18.8a2 2 0 0 1 2 2v10.48c1.053.214 2.125.321 3.2.32a16 16 0 0 0 3.2-.32V29.2a2 2 0 0 1 2-2h10.48c.214-1.053.321-2.125.32-3.2a16 16 0 0 0-.32-3.2H29.2a2 2 0 0 1-2-2\"/><path fill=\"#464B55\" d=\"M18.8 0H2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M46 0H29.2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M18.8 27.2H2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2m27.2 0H29.2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2\"/><path fill=\"#464B55\" d=\"M20.8 8.32V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2h6.32A16 16 0 0 1 20.8 8.32M48 18.8V2a2 2 0 0 0-2-2H29.2a2 2 0 0 0-2 2v6.32A16 16 0 0 1 39.68 20.8H46a2 2 0 0 0 2-2M8.32 27.2H2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2v-6.32A16 16 0 0 1 8.32 27.2\"/><path fill=\"#588AF5\" d=\"M27.2 39.68V46a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2h-6.32A16 16 0 0 1 27.2 39.68M20.8 18.8V8.32A16 16 0 0 0 8.32 20.8H18.8a2 2 0 0 0 2-2m6.4-10.48V18.8a2 2 0 0 0 2 2h10.48A16 16 0 0 0 27.2 8.32M18.8 27.2H8.32A16 16 0 0 0 20.8 39.68V29.2a2 2 0 0 0-2-2\"/><path fill=\"#0A0B0D\" d=\"M27.2 29.2v10.48A16 16 0 0 0 39.68 27.2H29.2a2 2 0 0 0-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/formDownload-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M20 40h8v-4h-8z\"/><path fill=\"#464B55\" d=\"M40 0H8v36h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 9H14V7h20zm0 6H14v-2h20zm0 6H14v-2h20zm0 6H14v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M20 36h8v-6h-8z\"/><path fill=\"#588AF5\" d=\"m16 40 8 8 8-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/futures-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0m0 9.6C14.256 9.6 9.6 14.256 9.6 20S14.256 30.4 20 30.4 30.4 25.744 30.4 20 25.744 9.6 20 9.6\"/><path fill=\"#45D9F5\" d=\"M22 6a2 2 0 0 0-4 0v13.985a2 2 0 0 0 .126.715c.097.26.25.505.46.714l10 10a2 2 0 1 0 2.828-2.828L22 19.172z\"/><path fill=\"#578BFA\" d=\"m25.803 28.632 2.783 2.782a2 2 0 1 0 2.828-2.828l-2.782-2.783a10.5 10.5 0 0 1-2.829 2.829M18 9.792a10.5 10.5 0 0 1 4 0V6a2 2 0 1 0-4 0z\"/><path fill=\"#0A0B0D\" d=\"M5.2 20c0 8.174 6.626 14.8 14.8 14.8S34.8 28.174 34.8 20a14.75 14.75 0 0 0-4.052-10.175l1.742-1.65A17.15 17.15 0 0 1 37.2 20c0 9.5-7.7 17.2-17.2 17.2S2.8 29.5 2.8 20z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/futuresCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M20 4c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 35.046 0 24 8.954 4 20 4m0 8c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12\"/><path fill=\"#FFFFFF\" d=\"M22 10a2 2 0 0 0-4 0v13.985a2 2 0 0 0 .126.715c.097.26.25.505.46.714l10 10a2 2 0 1 0 2.828-2.828L22 23.172z\"/><path fill=\"#0A0B0D\" d=\"m26.953 33.782 1.633 1.632a2 2 0 1 0 2.828-2.828l-1.633-1.633a12 12 0 0 1-2.828 2.829M18 12.166a12.1 12.1 0 0 1 4 0V10a2 2 0 1 0-4 0z\"/><path fill=\"#5B616E\" fill-rule=\"evenodd\" d=\"M48 24a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38.405 16.16a8.003 8.003 0 0 0 0 15.681A19.9 19.9 0 0 0 40 24.001c0-2.784-.568-5.434-1.596-7.842\"/><path fill=\"#0A0B0D\" d=\"M40 29a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/gasFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M34.125 4h-20.25C12.839 4 12 4.895 12 6v40c0 1.105.84 2 1.875 2h20.25C35.161 48 36 47.105 36 46V6c0-1.105-.84-2-1.875-2\"/><path fill=\"#464B55\" d=\"M40 48v-4H8v4zm8-40H0v24h48z\"/><path fill=\"#578BFA\" d=\"M36 8H12v24h24z\"/><path fill=\"#0A0B0D\" d=\"M18.343 14.356a7.7 7.7 0 0 0-2.342 5.65h7.993V12a7.7 7.7 0 0 0-5.651 2.355\"/><path fill=\"#FFFFFF\" d=\"M23.994 20.006H16a7.7 7.7 0 0 0 2.342 5.65 7.7 7.7 0 0 0 5.65 2.355 7.72 7.72 0 0 0 5.664-2.355z\"/><path fill=\"#464B55\" d=\"M29.655 14.356A7.72 7.72 0 0 0 23.992 12v8.005l5.663 5.65a7.7 7.7 0 0 0 2.342-5.65 7.7 7.7 0 0 0-2.342-5.65\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/gem-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 0h24v48H24z\"/><path fill=\"#464B55\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 17.6H24V40z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M0 17.6h24V40zm24 0V8h16.5l7.5 9.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/genericCountryIDCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M48 28V4H0v24z\"/><path fill=\"#A5C1FD\" d=\"M40 0v48H8V0z\"/><path fill=\"#588AF5\" d=\"M40 4v24H8V4z\"/><path fill=\"#FFFFFF\" d=\"M24 6c5.523 0 10 4.477 10 10s-4.477 10-10 10-10-4.477-10-10S18.477 6 24 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 36H12v-2h24zm0 6H12v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M27 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"#0A0B0D\" d=\"M30 22a6 6 0 0 0-12 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/getStarted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" d=\"m40.262 8.388-1.414 1.414 2.545 2.546 1.414-1.414z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M22.4 3.2h3.2v4.864a20 20 0 0 1 11.396 4.733l2.444-2.444 1.414 1.415-2.404 2.404A20 20 0 1 1 22.4 8.064zm-9.714 13.486a16 16 0 0 1 19.304-2.548L16.01 41.862a16 16 0 0 1-3.323-25.176\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M24 48a20 20 0 1 1 0-40m0 0a20 20 0 1 1 0 40\"/><path fill=\"#0A0B0D\" d=\"M24 44a16 16 0 1 1 0-32m0 0a16 16 0 1 1 0 32\"/><path fill=\"#464B55\" d=\"m23.999 28 5-8.65a10 10 0 0 0-10 17.3z\"/><path fill=\"#578BFA\" d=\"M29 19.35a10 10 0 0 1-10 17.3\"/><path fill=\"#FFFFFF\" d=\"M25 13.5h-2v3.05h2zm0 25.95h-2v3.05h2zM38.5 27h-3.05v2h3.05zm-25.95 0H9.5v2h3.05zm5.073-12.06-1.732 1 1.575 2.727 1.732-1zm12.922 22.39-1.733 1 1.575 2.728 1.733-1zM11.941 19.88l-1 1.732 2.728 1.575 1-1.732zm22.387 12.934-1 1.732 2.728 1.575 1-1.732zm-20.658-.002-2.729 1.575 1 1.732 2.728-1.575zM36.064 19.89l-2.728 1.575 1 1.732 2.728-1.574zM17.457 37.328l-1.574 2.728 1.732 1 1.575-2.728z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m23.868 26.225 7.53-13.216 1.737.99L25.6 27.224a1.78 1.78 0 1 1-1.733-.999\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M22 4a2 2 0 0 1 0-4h4a2 2 0 0 1 0 4z\"/><path fill=\"#0A0B0D\" d=\"M23.999 29.78a1.78 1.78 0 1 0 0-3.56 1.78 1.78 0 0 0 0 3.56\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/giftbox-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" d=\"M38.25 4H33c2.483 0 4.5 2.018 4.5 4.5S35.483 13 33 13h5.25c2.483 0 4.5-2.017 4.5-4.5S40.733 4 38.25 4\"/><path fill=\"#578BFA\" d=\"M42 19H6v25h36z\"/><path fill=\"#464B55\" d=\"M48 12.97H0v6h48z\"/><path fill=\"#FFFFFF\" d=\"M42 12.97H6v6h36z\"/><path fill=\"#464B55\" d=\"M27 12.97h-6v6h6z\"/><path fill=\"#FFFFFF\" d=\"M27 19h-6v25h6z\"/><path fill=\"#FFFFFF\" d=\"M27 19h-6v25h6z\"/><path fill=\"#578BFA\" d=\"M27 13s6-9 11.25-9h-6C27 4 21 13 21 13z\"/><path fill=\"#FFFFFF\" d=\"M9.75 4H15a4.504 4.504 0 0 0-4.5 4.5c0 2.483 2.018 4.5 4.5 4.5H9.75a4.504 4.504 0 0 1-4.5-4.5c0-2.482 2.018-4.5 4.5-4.5\"/><path fill=\"#578BFA\" d=\"M21 13S15 4 9.75 4h6C21 4 27 13 27 13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/globalConnections-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 15.2h21a21.7 21.7 0 0 0-4.3-6.4H24zM0 24a24 24 0 0 0 24 24V0A24 24 0 0 0 0 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 48v-2c6.072 0 11.24-9.48 11.636-21H24v-2h11.656C35.496 11.131 30.436 2 24 2V0a24 24 0 0 1 0 48m13.638-23c-.266 8.689-2.964 16.034-6.93 19.953A22 22 0 0 0 45.977 25zm8.34-2A22 22 0 0 0 30.87 3.1c4 3.942 6.671 11.282 6.786 19.9z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M18.842 15.2a5 5 0 1 1 0-6.4H24v6.4zM38 36a5 5 0 0 1-8.842 3.2H24v-6.4h5.158A5 5 0 0 1 38 36\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M5.432 39.2h18.57v-6.4H1.672a23.9 23.9 0 0 0 3.76 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/globalPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#578BFA\" d=\"M48 24a24 24 0 0 1-48 0z\"/><path fill=\"#578BFA\" d=\"M24 0a24 24 0 0 1 0 48z\"/><path fill=\"#464B55\" d=\"M24 24v24a24 24 0 0 0 24-24z\"/><path fill=\"#0A0B0D\" d=\"M24 12.8c-13.25 0-24 5.4-24 12C0 14.9 10.75 6.4 24 6.4\"/><path fill=\"#578BFA\" d=\"M24 15.6a6 6 0 1 1 0-12\"/><path fill=\"#0A0B0D\" d=\"M24 35.2c13.25 0 24-5.4 24-12 0 9.9-10.75 18.4-24 18.4\"/><path fill=\"#578BFA\" d=\"M24 32.4a6 6 0 1 1 0 12\"/><path fill=\"#FFFFFF\" d=\"M5.593 39.4h12.492a6 6 0 0 0 5.916 5v-12a6 6 0 0 0-5.916 5H4.09q.697 1.036 1.503 2M42.408 8.6H29.916A6 6 0 0 0 24 3.6v12a6 6 0 0 0 5.916-5h13.995a24 24 0 0 0-1.503-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/globalTransactions-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 24H0v24h48z\"/><path fill=\"#FFFFFF\" d=\"M47 24h-2a21 21 0 0 0-42 0H1a23 23 0 0 1 46 0\"/><path fill=\"#578BFA\" d=\"M48 24H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M7 24h34a17 17 0 0 1-34 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M32.193 32C30.788 38.548 27.687 43 24 43s-6.788-4.452-8.193-11H8v-2h7.441A40 40 0 0 1 15 24h2c0 2.162.164 4.173.454 6h13.092c.29-1.827.454-3.838.454-6h2c0 2.105-.154 4.121-.441 6H41v2zm-14.356 0h12.326c-1.266 5.59-3.775 9-6.163 9s-4.897-3.41-6.163-9\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M30.546 18c.29 1.827.454 3.838.454 6H17c0-2.162.164-4.173.454-6zM15 24H7c0-2.07.377-4.1 1.094-6h7.352A39.5 39.5 0 0 0 15 24m-6-8h6.815c.76-3.51 2.007-6.417 3.564-8.36A17 17 0 0 0 9 16m15-9c-2.388 0-4.897 3.41-6.163 9h12.326C28.897 10.41 26.388 7 24 7m4.65.648A17 17 0 0 1 39 16h-6.807c-.752-3.505-1.99-6.41-3.543-8.352M39.906 18h-7.347c.287 1.879.441 3.895.441 6h8c0-2.07-.377-4.1-1.094-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/googleAuthenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M10 0h28c1.1 0 2 .9 2 2v44c0 1.1-.9 2-2 2H10c-1.1 0-2-.9-2-2V2c0-1.1.9-2 2-2\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM22 43h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-.6 0-1-.4-1-1s.4-1 1-1m2-38a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/><path fill=\"#0A0B0D\" d=\"M23.798 27.8a3.9 3.9 0 1 0 0-7.8 3.9 3.9 0 0 0 0 7.8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.798 21a2.9 2.9 0 1 0 0 5.8 2.9 2.9 0 0 0 0-5.8m-4.9 2.9a4.9 4.9 0 1 1 9.8 0 4.9 4.9 0 0 1-9.8 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.902 16.1a7.8 7.8 0 1 0 0 15.6 7.8 7.8 0 0 0 0-15.6m-9.8 7.8c0-5.412 4.387-9.8 9.8-9.8 5.412 0 9.8 4.388 9.8 9.8s-4.388 9.8-9.8 9.8-9.8-4.388-9.8-9.8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.591 22.107-3.9-3.9 1.415-1.414 3.9 3.9zm9.009 8.909-3.8-3.7 1.396-1.433 3.8 3.7zm-12.909-1.423 3.5-3.5 1.415 1.414-3.5 3.5zm14.615-11.686-4.2 4.2-1.415-1.414 4.2-4.2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M0 40h48v8H0z\"/><path fill=\"#464B55\" d=\"M8 48h32V8H8z\"/><path fill=\"#464B55\" d=\"M0 16h48V8H0z\"/><path fill=\"#578BFA\" d=\"M8 16h32V8H8z\"/><path fill=\"#ECD069\" d=\"M32 8a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" d=\"M32 8a8 8 0 0 1-16 0z\"/><path fill=\"#FFFFFF\" d=\"M24 14a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#0A0B0D\" d=\"M8 40h32v8H8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M13 23h22v2H13zm0 9h22v2H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/hardwareWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#578BFA\" d=\"M48.998 48.974H10.227C4.615 48.974.024 44.383.024 38.771s4.591-10.203 10.203-10.203h38.771z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M32.673 38.771h12.244\"/><path fill=\"#464B55\" d=\"M44.817 18.57 17.473 46.016c-3.98 3.979-10.51 3.979-14.489 0s-3.979-10.51 0-14.489L30.43 4.183z\"/><path fill=\"#FFFFFF\" d=\"M34.816 28.568h-24.59c-2.856 0-5.407 1.123-7.243 2.96l-.714.713c0 .205-.102.306-.204.409-.103.102-.205.306-.307.408s-.204.306-.306.408-.204.306-.204.408c-.102.204-.204.408-.204.51-.102.102-.102.306-.204.408s-.102.306-.204.408c-.102.204-.102.306-.204.51 0 .102-.102.306-.102.51s-.102.307-.102.51c0 .205-.102.409-.102.51 0 .103 0 .307-.102.409v2.04c0 .103 0 .307.102.409 0 .204 0 .408.102.51 0 .204.102.306.102.51s.102.306.102.51.102.306.204.51c.102.102.102.306.204.409 0 .306.102.408.204.612s.102.306.204.51c.102.102.204.306.204.408.102.102.204.306.306.408s.204.204.307.408c.102.102.204.204.306.408.204.306.408.51.714.715.306.203.51.51.714.714.102 0 .204.102.306.204s.306.204.408.306.306.204.408.306.306.204.408.204c.205.102.409.204.51.204.103.102.307.102.409.204s.306.102.408.204c.204.102.306.102.51.204.102 0 .306.102.51.102s.306.102.51.102.408.102.51.102.307 0 .409.102h1.02c2.653 0 5.203-1.02 7.244-2.958z\"/><path fill=\"#ECD069\" d=\"m39.087 1.252-5.772 5.772 8.658 8.657 5.771-5.771z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m27.572 7.04 14.386 14.386M24.511 10.1l14.386 14.387\"/><path fill=\"#0A0B0D\" d=\"m9.82 34.588 1.02 3.367 3.367 1.02-3.367 1.02-1.02 3.368-1.02-3.367-3.368-1.02L8.8 37.954z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/helpCenterNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M2 10.182h26.182V33.09H6.76L2 38z\"/><path fill=\"#578BFA\" d=\"M8.545 2H38v24.546H14.546a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M8.545 10.182h13.637a6 6 0 0 1 6 6v10.363H14.545a6 6 0 0 1-6-6z\"/><path fill=\"#FFFFFF\" d=\"M13.823 15.02a2.74 2.74 0 0 1 3.761 0c.521.502.782 1.156.782 1.81 0-.654.26-1.308.777-1.81a2.74 2.74 0 0 1 3.76 0 2.49 2.49 0 0 1 0 3.615c-.377.373-4.537 3.82-4.537 3.82s-4.16-3.446-4.543-3.815a2.494 2.494 0 0 1 0-3.62\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/higherLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M37.5 13.5 24 0 10.5 13.5h6v15h15v-15z\"/><path fill=\"#464B55\" d=\"M48 25.5H0V48h48z\"/><path fill=\"#0A0B0D\" d=\"M16.5 48h15V25.5h-15z\"/><path fill=\"#FFFFFF\" d=\"M27.375 38.535c0-1.755-1.065-2.34-3.127-2.625-1.523-.217-1.815-.577-1.815-1.29 0-.675.517-1.155 1.507-1.155 1.005 0 1.53.39 1.695 1.313h1.493c-.143-1.395-.945-2.22-2.295-2.46V30.75h-1.5v1.538c-1.485.21-2.445 1.2-2.445 2.467 0 1.642.99 2.28 3.09 2.565 1.425.233 1.83.54 1.83 1.35s-.69 1.35-1.658 1.35c-1.485 0-1.837-.735-1.95-1.62h-1.567c.105 1.455.9 2.55 2.707 2.79v1.56h1.5v-1.56c1.545-.247 2.535-1.328 2.535-2.655\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 36h7v2h-7zM5 36h7v2H5zm32 4h5v2h-5zM6 40h5v2H6zm31-8h5v2h-5zM6 32h5v2H6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/holdingCoin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M13.924 39.326a14.25 14.25 0 1 0 20.152-20.152 14.25 14.25 0 0 0-20.152 20.152\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M32 48V22.47a8 8 0 0 1 16 0V48z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M35.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 48V22.47a8 8 0 0 1 16 0V48z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M3.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M14.845 18.33A8 8 0 0 1 16 22.47v18.572a14.25 14.25 0 0 1-1.155-22.712\"/><path fill=\"#0A0B0D\" d=\"M32 41.043V22.47a8 8 0 0 1 1.155-4.14q.477.4.921.844A14.25 14.25 0 0 1 32 41.042\"/><path fill=\"#0A0B0D\" d=\"M24 39.25a10 10 0 1 1 0-20 10 10 0 0 1 0 20m0-18a8 8 0 1 0 0 16.001 8 8 0 0 0 0-16.001\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/idBlock-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M0 0h48v28H0z\"/><path fill=\"#FFFFFF\" d=\"M4 4h16v16H4z\"/><path fill=\"#44C28D\" d=\"M36 36c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12 12 5.375 12 12\"/><path fill=\"#F0616D\" d=\"M32.501 27.5c4.67 4.67 4.67 12.33 0 16.995-4.67 4.67-12.33 4.67-16.995 0-4.67-4.67-4.67-12.33 0-16.995 4.67-4.67 12.33-4.67 16.995 0\"/><path fill=\"#0A0B0D\" d=\"M15.031 28h17.935c-.15-.165-.31-.34-.47-.5-4.67-4.67-12.33-4.67-16.995 0-.16.16-.32.33-.47.5m9.988 1.935h-1.8v8.5h1.8zm0 10.535h-1.8v2.755h1.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 16.175V20H4v-3.825A9.74 9.74 0 0 1 12 12c3.31 0 6.24 1.65 8 4.175\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M15 8c0 1.655-1.345 3-3 3S9 9.655 9 8s1.345-3 3-3 3 1.345 3 3\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M23.91 7.95h20.8m-20.8 4.32h20.8m-20.8 4.23h11.42\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/idError-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M24.678 22.225 39.406 48H9.95z\"/><path fill=\"#578BFA\" d=\"M0 0h48v28H0z\"/><path fill=\"#0A0B0D\" d=\"M27.979 28h-6.6l3.3-5.775z\"/><path fill=\"#FFFFFF\" d=\"M4 4h16v16H4z\"/><path fill=\"#0A0B0D\" d=\"M25.581 31.235h-1.8v8.5h1.8zm0 10.535h-1.8v2.755h1.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 16.175V20H4v-3.825A9.74 9.74 0 0 1 12 12c3.31 0 6.24 1.65 8 4.175\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M15 8c0 1.655-1.345 3-3 3S9 9.655 9 8s1.345-3 3-3 3 1.345 3 3\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M23.91 7.95h20.8m-20.8 4.32h20.8m-20.8 4.23h11.42\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/idVerification-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#84AAFD\" d=\"M27 48V0H0v48z\"/><path fill=\"#464B55\" d=\"M27 48V0H0v48z\"/><path fill=\"#44C28D\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"#0A0B0D\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"#FFFFFF\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m44.677 20.735-9.345 8.626-5.012-4.626 1.357-1.47 3.655 3.374 7.988-7.374z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/identityCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#A5C1FD\" d=\"M27 48V0H0v48z\"/><path fill=\"#464B55\" d=\"M27 48V0H0v48z\"/><path fill=\"#588AF5\" d=\"M9.481 38H46.52c.814 0 1.481-.7 1.481-1.556V11.556C48 10.7 47.333 10 46.519 10H9.48C8.667 10 8 10.7 8 11.556v24.888C8 37.3 8.667 38 9.481 38\"/><path fill=\"#0A0B0D\" d=\"M27 10H9.462C8.658 10 8 10.7 8 11.556v24.888C8 37.3 8.658 38 9.462 38H27z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M44 33.3H31v-2h13zm0-4.7H31v-2h13zm0-4.6H31v-2h13z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18 28a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#588AF5\" d=\"M8 14h19v4H8z\"/><path fill=\"#0A0B0D\" d=\"M27 14h21v4H27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/increaseLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M37.5 13.5 24 0 10.5 13.5H18v15h12v-15z\"/><path fill=\"#44C28D\" d=\"M48 26H0v22h48z\"/><path fill=\"#0A0B0D\" d=\"M18 38a6 6 0 0 0 12 0V26H18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/inrTrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M39 18a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#ECD069\" d=\"M9 48a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36.728 36.728a18 18 0 1 1-25.456-25.456 18 18 0 0 1 25.456 25.456\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18.172 26.094V24.11h4.013c1.533 0 2.502-.699 2.818-1.893h-6.831V20.21h6.808c-.293-1.217-1.262-1.87-2.795-1.87h-4.013v-2.21H30.3v1.961h-3.99a3.9 3.9 0 0 1 1.488 2.12H30.3v2.006h-2.412c-.36 2.276-2.232 3.877-5.455 3.877h-.451L28.654 32h-3.9z\"/><path fill=\"#0A0B0D\" d=\"M17.8 40.898A18 18 0 0 1 7.101 30.201 9 9 0 0 1 17.8 40.899M40.898 17.8A9 9 0 0 1 30.2 7.101a18 18 0 0 1 10.698 10.697\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instantUnstakingClock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#464B55\" d=\"m41.18 8.476-1.429 1.43 2.572 2.572 1.43-1.429z\"/><path fill=\"#B1B7C3\" fill-rule=\"evenodd\" d=\"M23.13 3.234h3.234v4.915a20.2 20.2 0 0 1 11.515 4.784l2.47-2.47 1.43 1.429-2.43 2.43a20.211 20.211 0 1 1-16.22-6.173zm-9.816 13.628a16.17 16.17 0 0 1 19.508-2.575l-16.15 28.017a16.16 16.16 0 0 1-8.094-14.009c0-4.288 1.703-8.4 4.736-11.433\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M24.747 48.507a20.211 20.211 0 0 1 0-40.423\"/><path fill=\"#FFFFFF\" d=\"M13.314 16.862a16.17 16.17 0 0 1 11.433-4.735v16.169H8.577c0-4.289 1.704-8.401 4.737-11.434\"/><path fill=\"#578BFA\" d=\"M24.747 8.084a20.211 20.211 0 1 1 0 40.423\"/><path fill=\"#ECD069\" d=\"M24.747 12.127a16.168 16.168 0 1 1 0 32.337\"/><path fill=\"#464B55\" d=\"M22.726 4.042a2.021 2.021 0 1 1 0-4.042h4.042a2.021 2.021 0 1 1 0 4.042z\"/><path fill=\"#0A0B0D\" d=\"M25.805 16.292h-2.021v-2.79h2.02z\"/><path fill=\"#45D9F5\" d=\"M13.314 39.729a16.17 16.17 0 0 0 11.433 4.735V28.296H8.577c0 4.288 1.704 8.4 4.737 11.433\"/><path fill=\"#0A0B0D\" d=\"M36.873 30.385v-2.02h2.791v2.02zm-26.941 0v-2.02h2.79v2.02zm7.038-11.266-1.43 1.429-1.973-1.974 1.43-1.429zm19.05 19.052-1.429 1.43-1.973-1.974 1.429-1.43zm-1.258-16.916-1.43-1.429 1.974-1.974 1.43 1.43zM15.711 40.308l-1.429-1.43 1.974-1.973 1.429 1.43zm10.094 2.929h-2.021v-2.791h2.02zM24.765 18.7v7.856h6.038l-6.038 11.336v-8.097h-6.71z\"/><path fill=\"#44C28D\" d=\"M12.127 6.097a6.063 6.063 0 0 0-6.063 6.064A6.064 6.064 0 0 0 0 6.097 6.063 6.063 0 0 0 6.064.034a6.06 6.06 0 0 0 6.063 6.063M3.79 48.54a3.03 3.03 0 0 0-3.032-3.03 3.03 3.03 0 0 0 3.032-3.032 3.03 3.03 0 0 0 3.03 3.032 3.03 3.03 0 0 0-3.031 3.03\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/institutionalNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M6.638 13.875h6.387V37.5H6.638zm16.562 0h-6.387V37.5H23.2zm10.175 0h-6.388V37.5h6.388z\"/><path fill=\"#578BFA\" d=\"M37.5 32.625h-35V37.5h35z\"/><path fill=\"#FFFFFF\" d=\"M13.025 32.625H6.638V37.5h6.387zm10.175 0h-6.387V37.5H23.2zm3.787 0h6.388V37.5h-6.388z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M2.5 9.062v4.813h35V9.062L20 2.5zM20 11.667a2.917 2.917 0 1 0 0-5.834 2.917 2.917 0 0 0 0 5.834\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/institutions-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M44 44v-4h-6V16h9.985v-4L24.034 0 .008 12 0 16h10v24H4v4H.023v4H48v-4zm-10-4h-8V16h8zM14 16h8v24h-8z\"/><path fill=\"#464B55\" d=\"M4 20h40v16H4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M10 36h4V20h-4zm28-16h-4v16h4zM26 36V20h-4v16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M31.155.367H2.325v48h28.83z\"/><path fill=\"#E66020\" d=\"M2.324 16.367h36.039c3.982 0 7.207 3.58 7.207 8s-3.225 8-7.207 8H2.324z\"/><path fill=\"#0A0B0D\" d=\"M31.155 16.367H2.325v16h28.83z\"/><path fill=\"#FFFFFF\" d=\"M9.53 23.916c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M5.926 28.438c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.227 23.11h-5v4.8h6.46v-4.8z\"/><path fill=\"#FFFFFF\" d=\"M35.1 23.268h4.73v-.73c0-1.45-1.063-2.62-2.36-2.62-1.298 0-2.361 1.18-2.361 2.62v.73z\"/><path fill=\"#E66020\" d=\"M38.876 22.476c0-.87-.63-1.57-1.415-1.57-.783 0-1.414.7-1.414 1.57v.64h2.829z\"/><path fill=\"#FFFFFF\" stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" d=\"M17.189 26.367c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .806 2 1.802 2Zm4.957 0c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .806 2 1.802 2Zm4.953 0c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .807 2 1.802 2Z\"/><path fill=\"#0A0B0D\" d=\"M9.53 7.916c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M5.926 12.438c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M9.53 40.877c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M5.926 45.387c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoAddressBook-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M8 3h36v42H8z\"/><path fill=\"#464B55\" d=\"M4 36a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0-24a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0 12a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 38v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M37 3h3v42h-3z\"/><path fill=\"#FFFFFF\" d=\"M25 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#464B55\" d=\"M37 0h3v3h-3zm0 45h3v3h-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoAdvancedTradingRebates-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#E66020\" d=\"M0 44h32.93V26H0z\"/><path fill=\"#464B55\" d=\"M48 4.9H14.969v18h33.03z\"/><path fill=\"#578BFA\" d=\"M14.969 22.9c4.96 0 8.98-4.007 8.98-8.95S19.93 5 14.97 5s-8.982 4.007-8.982 8.95 4.021 8.95 8.982 8.95\"/><path fill=\"#0A0B0D\" d=\"M14.969 5c4.99 0 8.981 3.978 8.981 8.95s-3.992 8.95-8.981 8.95z\"/><path fill=\"#578BFA\" d=\"M32.932 44c4.96 0 8.98-4.03 8.98-9s-4.02-9-8.98-9-8.982 4.03-8.982 9 4.021 9 8.982 9\"/><path fill=\"#0A0B0D\" d=\"M32.932 44c-4.99 0-8.982-4-8.982-9s3.992-9 8.982-9z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoApyInterest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M26.666 6.667V40h-10V16.667zM13.333 20v20h-10V27.5a46 46 0 0 0 10-7.5M40 6.667H30V40h10z\"/><path fill=\"#E66020\" d=\"M35 11.667a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#E66020\" d=\"M30 6.667a5 5 0 0 1 10 0\"/><path fill=\"#578BFA\" d=\"M26.667 6.667v10l-2.05-2.05-8.092 8.083A50.2 50.2 0 0 1 1.667 33c-.55.258-1.109.5-1.667.725v-9.167a32 32 0 0 0 1.667-.9 42 42 0 0 0 8.966-6.85l8.084-8.091-2.05-2.05z\"/><path fill=\"#FFFFFF\" d=\"M3.333 27.5a46 46 0 0 0 10-7.5v5.642a49.7 49.7 0 0 1-10 6.566zM26.666 6.667v10l-2.05-2.05-7.95 7.941v-5.891z\"/><path fill=\"#FFFFFF\" d=\"M40 38.333V40H0V0h1.667v38.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoAuthenticatorProgress-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M43.636 26.182C43.636 38.232 33.868 48 21.818 48S0 38.23 0 26.182 9.768 4.363 21.818 4.363s21.818 9.769 21.818 21.819\"/><path fill=\"#E66020\" d=\"M48 26.182C48 11.722 36.278 0 21.818 0v26.182z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21.818 4.363c12.05 0 21.818 9.769 21.818 21.819zm0 0v21.819h21.818\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M34.909 26.182c0 7.23-5.861 13.09-13.091 13.09s-13.091-5.86-13.091-13.09S14.588 13.09 21.818 13.09s13.09 5.86 13.09 13.09\"/><path fill=\"#0A0B0D\" d=\"M24 26.182a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m-7.636 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m15.273 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoBorrowCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M47 20H1a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V21a1 1 0 0 0-1-1\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 0h12a20 20 0 0 1 20 20H16a4 4 0 0 0-4-4H0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 20H16v16h16z\"/><path fill=\"#E66020\" d=\"M18.343 30.343a8 8 0 1 0 11.314 11.314 8 8 0 0 0-11.314-11.314\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 33a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoBorrowingLending-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M31.2 24a7.2 7.2 0 1 0-14.4 0v16.8a7.2 7.2 0 1 0 14.4 0z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M16.91 7.232a7.2 7.2 0 0 0 2 5.058q.25.24.518.451l15.83 15.83q.213.27.451.519a7.2 7.2 0 0 0 10.18-10.18 7 7 0 0 0-.593-.51L29.599 2.704a7 7 0 0 0-.51-.594 7.2 7.2 0 0 0-12.18 5.122\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 7.2a7.2 7.2 0 1 1 14.4 0V24A7.2 7.2 0 1 1 0 24z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M45.891 12.292A7.2 7.2 0 1 0 35.71 2.11a7.2 7.2 0 0 0 10.18 10.182\"/><path fill=\"#0A0B0D\" d=\"m41.27 14.38-7.65-7.65v.47a7.2 7.2 0 0 0 7.2 7.2z\"/><path fill=\"#578BFA\" d=\"M7.2 47.999a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#0A0B0D\" d=\"M7.2 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 5.999 3 3 0 0 0 0-6M24 16.8h-.5l7.68 7.68v-.5A7.2 7.2 0 0 0 24 16.8\"/><path fill=\"#578BFA\" d=\"M40.8 47.999a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#0A0B0D\" d=\"M7.2 12.2a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M24 45.8a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M40.8 29a4.999 4.999 0 1 1-.02-10 4.999 4.999 0 0 1 .02 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.247M24 12.2a5 5 0 1 1-.018-10.001 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.246\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoCoinFocus-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M36 12H12v24h24z\"/><path fill=\"#464B55\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"#578BFA\" d=\"M12 24v12h12a12 12 0 0 0-12-12m24 0V12H24a12 12 0 0 0 12 12\"/><path fill=\"#E66020\" d=\"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/><path fill=\"#578BFA\" d=\"M24 36a12 12 0 0 1 24 0z\"/><path fill=\"#464B55\" d=\"M36 24v12H24a12 12 0 1 0 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoCoinbaseOneShield-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#578BFA\" d=\"M3 4.2v22c0 9.938 18 18 18 18s18-8.062 18-18v-22z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 8.2h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.776-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38.2l-.436.9-.003-.001-.008-.004-.028-.014a18 18 0 0 1-.5-.254 42 42 0 0 1-1.391-.753 45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 30.062 8 28.389 8 26.6zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.029c.319-.165.777-.408 1.328-.719a43 43 0 0 0 4.029-2.567c1.466-1.062 2.892-2.275 3.942-3.543C31.417 28.938 32 27.71 32 26.6V10.2H10v16.4c0 1.11.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.543a43 43 0 0 0 4.03 2.567A43 43 0 0 0 21 37.08\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M45 48.2H21V.2h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 44.2s18-8.062 18-18v-22H21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m21 39.31.435-.21-.435-.9.436.9.003-.001.008-.004.028-.014a18 18 0 0 0 .5-.254 42 42 0 0 0 1.391-.753 45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 30.062 34 28.389 34 26.6V8.2H21v2h11v16.4c0 1.11-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.543a43 43 0 0 1-4.03 2.567c-.55.31-1.008.554-1.327.72L21 37.08z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 17.2H9v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 17.2H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoCrypto101-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 0a14.8 14.8 0 1 0 0 29.6A14.8 14.8 0 0 0 24 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74M13.13 14.8c0-6.004 4.867-10.87 10.87-10.87S34.87 8.796 34.87 14.8 30.003 25.67 24 25.67 13.13 20.802 13.13 14.8\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"#464B55\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"#FFFFFF\" d=\"M9.2 14.8A14.8 14.8 0 0 0 24 29.6v-8.8L9.46 12.07c-.172.9-.26 1.814-.26 2.73\"/><path fill=\"#578BFA\" d=\"m24 48 24-14.4V6.4L24 20.8z\"/><path fill=\"#0A0B0D\" d=\"M38.8 14.8c0-.916-.087-1.83-.26-2.73L24 20.8v8.8a14.8 14.8 0 0 0 14.8-14.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74M13.13 14.8c0-6.004 4.867-10.87 10.87-10.87S34.87 8.796 34.87 14.8 30.003 25.67 24 25.67 13.13 20.802 13.13 14.8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoDecentralizationEverything-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" d=\"M24 4.8a19.2 19.2 0 1 1-13.58 5.62A19.1 19.1 0 0 1 24 4.8M24 0a24 24 0 1 0 17 7 23.92 23.92 0 0 0-17-7\"/><path fill=\"#464B55\" d=\"M26.4 45.6h-4.8a57.4 57.4 0 0 1 4-21.35A51.8 51.8 0 0 1 37.1 6.7l3.4 3.4C31.54 19.06 26.4 32 26.4 45.6\"/><path fill=\"#578BFA\" d=\"M26.4 45.6h-4.8A49.3 49.3 0 0 0 7.1 10.5l3.4-3.4a54.1 54.1 0 0 1 15.9 38.5\"/><path fill=\"#E66020\" d=\"M2.4 26.4v-4.8c2.12 0 6-1.23 10.14-4.68a28.25 28.25 0 0 0 9.13-15.09L26.33 3a32.86 32.86 0 0 1-10.69 17.58C11.39 24.17 6.31 26.4 2.4 26.4\"/><path fill=\"#FFFFFF\" d=\"M15.946 13.46a28 28 0 0 1-3.41 3.46c.94 1.32 1.8 2.68 2.6 4.08.17-.14.34-.27.51-.42a31 31 0 0 0 3.07-3q-1.35-2.11-2.77-4.12\"/><path fill=\"#578BFA\" d=\"M37.33 40.48a34.06 34.06 0 0 1-5.08-19.89c.27-5.84 2.13-11.17 4.85-13.89l3.4 3.4c-1.54 1.54-3.21 5.45-3.45 10.71a29.84 29.84 0 0 0 4.43 17.34z\"/><path fill=\"#0A0B0D\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#FFFFFF\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#44C28D\" d=\"M39.33 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#FFFFFF\" d=\"M41.24 37.75a32 32 0 0 1-1.47-2.81 19.4 19.4 0 0 1-2.19 2.64c-.41.4-.82.78-1.26 1.14.26.47.52.94.8 1.41.122.288.299.549.52.77a2.4 2.4 0 0 0 3.6-3.15M24 4.8A2.4 2.4 0 1 0 24 0a2.4 2.4 0 0 0 0 4.8m-.08 24.44A58 58 0 0 0 21.6 45.6a2.4 2.4 0 0 0 4.8 0 54.8 54.8 0 0 0-2.48-16.36\"/><path fill=\"#E66020\" d=\"M45.6 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#FFFFFF\" d=\"M2.4 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40.35 10.251a2.4 2.4 0 1 0-3.232-3.533L37.1 6.7c-2.72 2.72-4.58 8.05-4.85 13.89v.004l-.03.856a46.4 46.4 0 0 1 8.13-11.199\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M7.1 10.5c.58.58 1.15 1.17 1.7 1.78a19 19 0 0 1 1.62-1.86 22 22 0 0 1 1.76-1.55A350 350 0 0 0 10.5 7.1a2.404 2.404 0 1 0-3.4 3.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoDecentralizedExchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M19.757 28.243a6 6 0 1 0 8.485-8.485 6 6 0 0 0-8.485 8.485\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M36 25.5A10.5 10.5 0 0 1 25.5 36h-9v12h9A22.5 22.5 0 0 0 48 25.5z\"/><path fill=\"#FFFFFF\" d=\"M25.5 43v-2A15.51 15.51 0 0 0 41 25.5h2A17.52 17.52 0 0 1 25.5 43\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M37.757 21.257a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M12.257 37.757a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M22.5 0A22.5 22.5 0 0 0 0 22.5h12A10.5 10.5 0 0 1 22.5 12h9V0z\"/><path fill=\"#FFFFFF\" d=\"M7 22.5H5A17.52 17.52 0 0 1 22.5 5v2A15.51 15.51 0 0 0 7 22.5\"/><path fill=\"#578BFA\" d=\"M31.5 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#E66020\" d=\"M6 28.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoDecentralizedWeb3-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M42.4 5.6H23.99v18.47H42.4z\"/><path fill=\"#578BFA\" d=\"M23.99 5.6H5.6v18.5h18.39z\"/><path fill=\"#578BFA\" d=\"M42.4 24.07H23.99V42.4H42.4z\"/><path fill=\"#464B55\" d=\"M23.99 24.07H5.6V42.4h18.39z\"/><path fill=\"#E66020\" d=\"M20.8 42.4a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#578BFA\" d=\"M9.6 42.4a5.6 5.6 0 0 1 11.2 0zM5.6 20a5.6 5.6 0 0 1 0-11.2z\"/><path fill=\"#0A0B0D\" d=\"M5.6 8.8a5.6 5.6 0 0 1 0 11.2z\"/><path fill=\"#FFFFFF\" d=\"M39.2 5.6a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#E66020\" d=\"M28 5.6a5.6 5.6 0 0 1 11.2 0z\"/><path fill=\"#0A0B0D\" d=\"m29.26 33.46 1.88 6 2.38-4.27 2.93 3.26 1.92-1.92-3.26-2.93 4.27-2.37-6-1.89-6-1.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoDelegate-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#578BFA\" d=\"M24 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 4.033c-8.287 0-15 5.37-15 12v15h30v-15c0-6.63-6.712-12-15-12\"/><path fill=\"#464B55\" d=\"M48 28.033H0v20h48z\"/><path fill=\"#0A0B0D\" d=\"M39 28.033H9v20h30z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m29.69 34.756-8.023 7.66-4.357-4.16 1.38-1.447 2.977 2.841 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoEarnCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"#464B55\" d=\"M48 36H0v12h48z\"/><path fill=\"#E66020\" d=\"M12 28h24v4H12z\"/><path fill=\"#578BFA\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoEarnGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M18 34.09h-8a10 10 0 0 0-10-10v-8a18 18 0 0 1 18 18\"/><path fill=\"#E66020\" d=\"M18 33.88h-8A30.94 30.94 0 0 1 41 3v8a22.93 22.93 0 0 0-23 22.88\"/><path fill=\"#578BFA\" d=\"M33 28h-8v20h8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M12.71 21.24A18 18 0 0 1 18 33.88h-8a30.7 30.7 0 0 1 2.71-12.64M10 48V33.88h8V48z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 23h-8v25h8z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36.05 11.95a7 7 0 1 0 9.9-9.9 7 7 0 0 0-9.9 9.9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoEasyToUse-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M48 24.3H26.7v21.3H48z\"/><path fill=\"#E66020\" d=\"M13.35 24.3C19.275 24.3 24 19.5 24 13.65S19.2 3 13.35 3C7.425 3 2.7 7.8 2.7 13.65c0 5.925 4.725 10.65 10.65 10.65\"/><path fill=\"#464B55\" d=\"M13.35 24.3 26.7 45.675H0z\"/><path fill=\"#FFFFFF\" d=\"M37.35 39a3.975 3.975 0 1 0 0-7.95 3.975 3.975 0 0 0 0 7.95\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoEth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M8 16.1h32V32H8z\"/><path fill=\"#464B55\" d=\"M40 32c0 8.8-7.2 16-16 16S8 40.8 8 32s7.2-16 16-16 16 7.2 16 16\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M10.7 40.9c2.9-4.3 7.8-7.1 13.3-7.1s10.4 2.8 13.3 7.1C34.5 45.2 29.6 48 24 48s-10.4-2.8-13.3-7.1\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M40 16.1c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.1 16 16\"/><path fill=\"#FFFFFF\" d=\"M36.5 16.1c0 6.9-5.6 12.4-12.4 12.4S11.6 23 11.6 16.1 17.2 3.6 24 3.6s12.5 5.6 12.5 12.5\"/><path fill=\"#8E76FF\" d=\"M24 26.8c5.9 0 10.7-4.8 10.7-10.7S29.9 5.4 24 5.4s-10.7 4.8-10.7 10.7S18.1 26.8 24 26.8\"/><path fill=\"#FFFFFF\" d=\"M24 8.1v5.7l4.7 2.1zm0 0-4.7 7.8 4.7-2.1zm0 11.5v3.9l4.7-6.6zm0 3.8v-3.9l-4.7-2.8z\"/><path fill=\"#FFFFFF\" d=\"m24 18.7 4.7-2.8-4.7-2.1z\"/><path fill=\"#FFFFFF\" d=\"m19.4 15.9 4.7 2.8v-4.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoEthRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"#FFFFFF\" d=\"M24 42V29h9v19z\"/><path fill=\"#464B55\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"#578BFA\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16zm0 32-9.6-16 9.6 3.946z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 0v32l10.667-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 0v20.267L14.4 16z\"/><path fill=\"#578BFA\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#E66020\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoEthStakingChart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"#E66020\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"#578BFA\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#E66020\" d=\"M4 38a6 6 0 1 1 12 0\"/><path fill=\"#8E76FF\" d=\"M24 12a12 12 0 0 1 24 0\"/><path fill=\"#E66020\" d=\"M48 12a12 12 0 0 1-24 0\"/><path fill=\"#FFFFFF\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/><path fill=\"#578BFA\" d=\"m36 24-7-12 7 3z\"/><path fill=\"#0A0B0D\" d=\"m36 24 7-12-7 3z\"/><path fill=\"#FFFFFF\" d=\"M36 0v15l-7-3z\"/><path fill=\"#578BFA\" d=\"M36 0v15l7-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoFiat-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M40 0H8v48h32z\"/><path fill=\"#E66020\" d=\"M48 12H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 12H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M27.697 26.145c0-1.973-1.2-2.633-3.517-2.955-1.71-.248-2.04-.645-2.04-1.448 0-.757.577-1.297 1.695-1.297 1.132 0 1.725.442 1.905 1.477h1.68c-.158-1.567-1.065-2.497-2.58-2.767v-1.763h-1.688v1.733c-1.672.24-2.752 1.35-2.752 2.782 0 1.846 1.117 2.566 3.472 2.88 1.598.263 2.055.608 2.055 1.515 0 .908-.772 1.515-1.86 1.515-1.672 0-2.07-.825-2.19-1.822h-1.762c.12 1.635 1.005 2.865 3.045 3.142v1.755h1.687v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 23h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoGem-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 48H24V0h24z\"/><path fill=\"#578BFA\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"#464B55\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 17.6H24V40z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M0 17.6h24V40z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M24 17.6V8h16.5l7.5 9.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoGlobalConnections-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 15.2h21a21.7 21.7 0 0 0-4.3-6.4H24zM0 24a24 24 0 0 0 24 24V0A24 24 0 0 0 0 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 48v-2c6.072 0 11.24-9.48 11.636-21H24v-2h11.656C35.496 11.131 30.436 2 24 2V0a24 24 0 0 1 0 48m13.638-23c-.266 8.689-2.964 16.034-6.93 19.953A22 22 0 0 0 45.977 25zm8.34-2A22 22 0 0 0 30.87 3.1c4 3.942 6.671 11.282 6.786 19.9z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M18.842 15.2a5 5 0 1 1 0-6.4H24v6.4z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M38 36a5 5 0 0 1-8.842 3.2H24v-6.4h5.158A5 5 0 0 1 38 36\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M5.43 39.2H24v-6.4H1.67a23.9 23.9 0 0 0 3.76 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M46.803 41.415 21.955 16.56l-4.395 4.395L31.435 34.83l-4.387 4.388 3.292 3.292 2.198-2.197 2.19 2.197-2.19 2.198L35.83 48l4.388-4.387-1.2-1.2 3.397 3.39z\"/><path fill=\"#578BFA\" d=\"M14.973 27.945c7.716 0 13.972-6.256 13.972-13.972C28.945 6.256 22.689 0 14.973 0 7.256 0 1 6.256 1 13.973c0 7.716 6.256 13.972 13.973 13.972\"/><path fill=\"#FFFFFF\" d=\"M11.68 13.785a3.105 3.105 0 1 0 0-6.21 3.105 3.105 0 0 0 0 6.21\"/><path fill=\"#0A0B0D\" d=\"m20.455 15.06-4.388 4.388 6.338 6.337a13.6 13.6 0 0 0 2.445-1.942 14.6 14.6 0 0 0 1.942-2.445z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoMonitoringPerformance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"m1.05 46.44.01-3.82L40.14 3.54l4.52 4.52L5.8 46.93z\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M16.686 10.76a3.2 3.2 0 0 0-4.663.098L0 22.88v9.05l14.375-14.383L31.103 34.63a3.2 3.2 0 0 0 4.549.023l9.5-9.5a3.2 3.2 0 1 0-4.526-4.525l-7.213 7.214z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M42.4 27.34a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42.4 20.66a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M42.4 9.64a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42.4 2.96a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68M37.56 5.8a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m24.65 28.08 4.53-4.53-4.48-4.58-4.52 4.53z\"/><path fill=\"#FFFFFF\" d=\"M2 0H0v48h2z\"/><path fill=\"#FFFFFF\" d=\"M48 48v-2H0v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoNftLibrary-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 0H0v48h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 4h20v40H4V4z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M44 4H24v20h20z\"/><path fill=\"#464B55\" d=\"M44 24H24v20h20z\"/><path fill=\"#578BFA\" d=\"M12 12H4l8-8z\"/><path fill=\"#464B55\" d=\"m0 0 12 4-8 8z\"/><path fill=\"#FFFFFF\" d=\"M13.94 33a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\"/><path fill=\"#0A0B0D\" d=\"m39 34-10 5V29zm0-25h-8v3h8zm-8 0h-.5v9h.5z\"/><path fill=\"#0A0B0D\" d=\"M39 9h-.5v9h.5z\"/><path fill=\"#578BFA\" d=\"M29 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" d=\"M37 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M31 9h-.5v7.677A2 2 0 1 0 31 18v-6h7.5v4.677A2 2 0 1 0 39 18V9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18.84 39a4.94 4.94 0 0 0-9.88 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoPasswordWalletLocked-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M35.2 12.76a11.2 11.2 0 1 0-22.4 0H6V48h36V12.76zm-18.2 0a7 7 0 0 1 14 0z\"/><path fill=\"#578BFA\" d=\"M6 15.96H0v24.8h6z\"/><path fill=\"#0A0B0D\" d=\"M42 15.96H6v24.8h36z\"/><path fill=\"#578BFA\" d=\"M48 15.96h-6v24.8h6z\"/><path fill=\"#E66020\" d=\"M29 30.36a2 2 0 1 0 0-4 2 2 0 0 0 0 4m5.4 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-10.73 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.34 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.33 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoRestaking-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#578BFA\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"#464B55\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"#E66020\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.2 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33.036 26.735c1.247-4.545-1.51-9.21-6.1-10.47l.529-1.93c5.61 1.54 9.052 7.275 7.5 12.93-1.547 5.634-7.398 8.944-13.027 7.4-5.724-1.542-9.051-7.286-7.502-12.93l.001-.005c.771-2.752 2.538-4.968 4.867-6.298l.992 1.736c-1.87 1.07-3.302 2.853-3.932 5.1-1.25 4.554 1.422 9.208 6.096 10.466l.005.002c4.57 1.254 9.318-1.436 10.57-6\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.94 14.445.358 6.197-1.996.116-.243-4.203-4.302.243-.113-1.996z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoRiskStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M20.75 34h-20v14h20zm26-23h-20v37h20z\"/><path fill=\"#578BFA\" d=\"M36.75 21c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M46.75 11a10 10 0 0 1-20 0\"/><path fill=\"#578BFA\" d=\"M10.75 44c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M20.75 34a10 10 0 0 1-20 0\"/><path fill=\"#E66020\" d=\"M11 22c6.075 0 11-4.925 11-11S17.075 0 11 0 0 4.925 0 11s4.925 11 11 11\"/><path fill=\"#FFFFFF\" d=\"M12 4h-2v10h2zm0 12h-2v2h2z\"/><path fill=\"#E66020\" d=\"M18.78 18.78 26.5 11l-7.72-7.78z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoSecuredAssets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M37.13 22H48l-.01 26H0V22h10.87\"/><path fill=\"#464B55\" d=\"M44 22a20 20 0 1 0-40 0\"/><path fill=\"#0A0B0D\" d=\"M4 22a20 20 0 0 0 40 0\"/><path fill=\"#FFFFFF\" d=\"M44 22H4v21h40z\"/><path fill=\"#0A0B0D\" d=\"M24 34c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M17.636 15.636a9 9 0 1 0 12.729 12.728 9 9 0 0 0-12.729-12.728\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.828 19.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M30 22a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoSelfCustodyWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M25 1h-6v12h6a11.43 11.43 0 0 1 11 11 6.33 6.33 0 0 1-6 6v12a18.24 18.24 0 0 0 18-18C48 11.75 37.25 1 25 1\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M19 39.58v-4.67 3.57a13.15 13.15 0 0 0 11-5.9V25.3a11 11 0 0 0-21.93 0H19z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M19.01 1h.01a6 6 0 0 1 0 12H19a6 6 0 0 1 0-12z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M30 24.42H0V48h30z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6 40H0v-8h6a4 4 0 0 1 0 8\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M6 38a2 2 0 1 0 0-4 2 2 0 0 0 0 4m24-8a6 6 0 1 1 0 12z\"/><path fill=\"#0A0B0D\" d=\"M30 42a6 6 0 1 1 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoStakingGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#464B55\" d=\"M7 48h18V27H7z\"/><path fill=\"#0A0B0D\" d=\"M25 27a9 9 0 0 1-18 0z\"/><path fill=\"#E66020\" d=\"M7 27a9 9 0 0 1 18 0z\"/><path fill=\"#464B55\" d=\"M30 48h18V14H30z\"/><path fill=\"#0A0B0D\" d=\"M48 14a9 9 0 0 1-18 0z\"/><path fill=\"#578BFA\" d=\"M30 14a9 9 0 0 1 18 0z\"/><path fill=\"#FFFFFF\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 24h48v24H0z\"/><path fill=\"#E66020\" d=\"M6 8h8v16H6z\"/><path fill=\"#0A0B0D\" d=\"M6 24h8v8H6z\"/><path fill=\"#578BFA\" d=\"M20 16h8v8h-8z\"/><path fill=\"#0A0B0D\" d=\"M20 24h8v16h-8z\"/><path fill=\"#E66020\" d=\"M34 6h8v18h-8z\"/><path fill=\"#0A0B0D\" d=\"M34 24h8v6h-8z\"/><path fill=\"#578BFA\" d=\"M23 10h2v6h-2z\"/><path fill=\"#E66020\" d=\"M9 2h2v6H9zm28-2h2v6h-2z\"/><path fill=\"#0A0B0D\" d=\"M37 30h2v6h-2zM9 32h2v6H9zm14 8h2v6h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoWalletWarning-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#578BFA\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#464B55\" d=\"m23.179 27.468-11.05 19.118A.94.94 0 0 0 12.95 48h22.105a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0L12.13 46.586A.94.94 0 0 0 12.95 48h22.104a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m29.752 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.249 36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25 32h-2v10h2zm0 11h-2v3h2z\"/><path fill=\"#464B55\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#578BFA\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#E66020\" d=\"m24 26 14 22H10z\"/><path fill=\"#0A0B0D\" d=\"M30.364 36 24 26l-6.363 10z\"/><path fill=\"#464B55\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.909 22.91a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"#0A0B0D\" d=\"M25 32h-2v10h2z\"/><path fill=\"#FFFFFF\" d=\"M25 43h-2v3h2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m29.753 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.248 36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25 32h-2v10h2z\"/><path fill=\"#FFFFFF\" d=\"M25 32v4h-2v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/instoprimeMobileApp-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" d=\"M24.019 29a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167H34C33.574 18.033 29.27 14 24.019 14 18.488 14 14 18.48 14 24s4.488 10 10.019 10c5.251 0 9.555-4.033 9.981-9.167h-5.047A5.005 5.005 0 0 1 24.019 29\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/internationalExchangeNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M18.33 1.67h20v36.67h-20z\"/><path fill=\"#44C28D\" d=\"M35 20c0 9.205-7.462 16.667-16.667 16.667S1.667 29.205 1.667 20 9.128 3.333 18.333 3.333 35 10.795 35 20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M10 5.563v6.104h5v10l5 5 4.166-4.167v-4.167h10.751c-.836-8.422-7.942-15-16.584-15A16.6 16.6 0 0 0 10 5.563m-.685 28.455 2.351-2.351-5-5L10 23.333v-5L6.667 15H2.43a16.7 16.7 0 0 0-.764 5c0 5.882 3.047 11.052 7.649 14.018\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M18.334 36.667V3.333C27.538 3.333 35 10.795 35 20s-7.462 16.667-16.666 16.667\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18.334 25V3.333c8.642 0 15.748 6.578 16.584 15H24.167v8.334H20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/internet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 4h48v30a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#578BFA\" d=\"M40 36H8v12h32z\"/><path fill=\"#0A0B0D\" d=\"M40 4H8v32h32z\"/><path fill=\"#578BFA\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v2H0z\"/><path fill=\"#FFFFFF\" d=\"M23.75 29.5c5.4 0 9.75-4.35 9.75-9.75S29.15 10 23.75 10A9.73 9.73 0 0 0 14 19.75c0 5.4 4.35 9.75 9.75 9.75m-8.175-9h3c.075 2.775.825 5.175 1.875 6.75-2.7-1.2-4.65-3.75-4.875-6.75m8.925 7.275V20.5h3c-.15 3.825-1.575 6.6-3 7.275m0-8.775v-7.275c1.425.75 2.85 3.525 3 7.275zM23 11.725V19h-3c.15-3.825 1.575-6.6 3-7.275m0 8.775v7.275c-1.425-.75-2.85-3.525-3-7.275zm4.125 6.75C28.175 25.6 28.85 23.2 29 20.5h3c-.3 3-2.25 5.55-4.875 6.75m4.8-8.25h-3c-.075-2.775-.825-5.175-1.875-6.75 2.7 1.2 4.65 3.75 4.875 6.75m-11.55-6.75C19.325 13.9 18.65 16.3 18.5 19h-3c.3-3 2.25-5.55 4.875-6.75\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/investGraph-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#464B55\" d=\"M20 13v26H1v9h47V13z\"/><path fill=\"#464B55\" d=\"M20 35a8 8 0 0 1 0-16\"/><path fill=\"#578BFA\" d=\"M20 19a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#464B55\" d=\"M4 39a6 6 0 1 1 12 0\"/><path fill=\"#578BFA\" d=\"M48 13a12 12 0 0 1-24 0\"/><path fill=\"#464B55\" d=\"M24 13a12 12 0 0 1 24 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40.95 8.05a7 7 0 1 1-9.9 9.9 7 7 0 0 1 9.9-9.9M45 13a9 9 0 1 1-18 0 9 9 0 0 1 18 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/key-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M46.801 41.415 21.954 16.56l-4.395 4.395L31.434 34.83l-4.388 4.388 3.293 3.292 2.197-2.197 2.19 2.197-2.19 2.198L35.83 48l4.387-4.387-1.2-1.2 3.398 3.39z\"/><path fill=\"#588AF5\" d=\"M14.973 27.945c7.716 0 13.972-6.256 13.972-13.972C28.945 6.256 22.689 0 14.973 0 7.256 0 1 6.256 1 13.973c0 7.716 6.256 13.972 13.973 13.972\"/><path fill=\"#FFFFFF\" d=\"M11.68 13.785a3.105 3.105 0 1 0 0-6.21 3.105 3.105 0 0 0 0 6.21\"/><path fill=\"#0A0B0D\" d=\"m20.454 15.06-4.388 4.388 6.338 6.337a13.6 13.6 0 0 0 2.445-1.942 14.6 14.6 0 0 0 1.942-2.445z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/laptop-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M40 0H8v45h32z\"/><path fill=\"#588AF5\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"#0A0B0D\" d=\"M40 16H8v28h32z\"/><path fill=\"#588AF5\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"#FFFFFF\" d=\"M21.573 35.295 19.098 25.1l10.197 2.473z\"/><path fill=\"#FFFFFF\" d=\"m24.031 31.444 1.415-1.414 4.95 4.95-1.415 1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/laptopCharts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M40 0H8v45h32z\"/><path fill=\"#464B55\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"#0A0B0D\" d=\"M40 16H8v28h32z\"/><path fill=\"#464B55\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M13 28v6h-2v-6zm4-3v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M25 32v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M29 25v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M33 29v5h-2v-5z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M37 22v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M21 28v5h-2v-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/laptopVideo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M40 0H8v45h32z\"/><path fill=\"#464B55\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"#0A0B0D\" d=\"M40 16H8v28h32z\"/><path fill=\"#464B55\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"#FFFFFF\" d=\"m28 30-8-5v10zl-8-5v10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/layerNetworks-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M13.85 30.43 0 36.86 24 48l24-11.14-13.85-6.43L24 35.14z\"/><path fill=\"#ECD069\" d=\"M34.15 17.57 24 22.29l-10.15-4.72L0 24l13.85 6.43L24 25.71l10.15 4.72L48 24z\"/><path fill=\"#578BFA\" d=\"m13.852 17.57 10.15 17.57 10.15-17.57-10.15-4.71z\"/><path fill=\"#464B55\" d=\"M34.15 17.57 48 11.14 24 0 0 11.14l13.85 6.43L24 12.86z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m24.002 0 10.15 17.57-10.15 4.72-10.15-4.72z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m13.852 30.43 10.15 4.71 10.15-4.71-10.15-4.72z\"/><path fill=\"#FFFFFF\" d=\"m24 25.71-4.3 2 4.3 7.43 4.3-7.43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/leadGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#464B55\" d=\"M48.978 8.8c-.116 0-.22 0-.336-.01-3.461-.327-6.933-.411-10.404-.559-.937.854-2.23 1.35-3.871 1.191-1.41-.137-2.483-.695-3.24-1.496 0 .19-.021.379-.032.58C30.001 20.13 20.292 28.887 8.899 29.077L7.952 39.08c-.179 1.897-.21 3.836-.315 5.754.22.685.305 1.423.263 2.15 20.965.337 38.995-15.524 41.005-36.782.042-.464.052-.927.084-1.391z\"/><path fill=\"#578BFA\" d=\"M8.942 47.005c4.938 0 8.941-4.01 8.941-8.958s-4.003-8.959-8.941-8.959S0 33.1 0 38.047s4.003 8.958 8.942 8.958\"/><path fill=\"#ECD069\" d=\"M40.058 17.917c4.938 0 8.941-4.011 8.941-8.959S44.996 0 40.058 0s-8.942 4.01-8.942 8.958 4.004 8.959 8.942 8.959\"/><path fill=\"#44C28D\" d=\"M48.977 21.732H34.835v27.254h14.142z\"/><path fill=\"#0A0B0D\" d=\"M46.084 21.732a40.6 40.6 0 0 1-11.25 15.548V21.732z\"/><path fill=\"#44C28D\" d=\"M33.245 33.501H19.103v15.475h14.142z\"/><path fill=\"#0A0B0D\" d=\"M33.246 33.502v5.066a40.6 40.6 0 0 1-14.143 7.02V33.501z\"/><path fill=\"#464B55\" d=\"M25.196 0c0 1.15.457 2.256 1.275 3.068a4.37 4.37 0 0 0 3.08 1.27 4.37 4.37 0 0 0-3.08 1.27 4.33 4.33 0 0 0-1.275 3.068c0-1.15-.458-2.256-1.276-3.068a4.37 4.37 0 0 0-3.079-1.27 4.37 4.37 0 0 0 3.08-1.27A4.33 4.33 0 0 0 25.195 0\"/><path fill=\"#FFFFFF\" d=\"M49 46.935v2.041H19.103v-2.04z\"/><path fill=\"#FFFFFF\" d=\"M6.837 43.576a5.976 5.976 0 0 1 0-11.227.43.43 0 0 0 .257-.377v-.558a.282.282 0 0 0-.398-.285 7.172 7.172 0 0 0 0 13.666.283.283 0 0 0 .398-.285v-.557a.43.43 0 0 0-.257-.377\"/><path fill=\"#FFFFFF\" d=\"M11.507 39.383c0-1.395-.849-1.865-2.49-2.09-1.214-.175-1.447-.46-1.447-1.026s.41-.918 1.196-.918c.715 0 1.127.249 1.296.825a.304.304 0 0 0 .29.22h.627a.28.28 0 0 0 .274-.203.3.3 0 0 0 .007-.12c-.2-.911-.813-1.46-1.775-1.63v-.96a.3.3 0 0 0-.3-.3h-.597a.3.3 0 0 0-.299.3v.926c-1.195.167-1.95.956-1.95 1.968 0 1.309.797 1.817 2.462 2.042 1.134.185 1.457.43 1.457 1.073 0 .644-.548 1.076-1.321 1.076-1.042 0-1.395-.456-1.512-1.048a.3.3 0 0 0-.293-.243h-.681a.28.28 0 0 0-.277.325c.173.996.813 1.725 2.115 1.9v.945a.3.3 0 0 0 .3.299h.597a.3.3 0 0 0 .299-.3V41.5c1.235-.195 2.022-1.047 2.022-2.117\"/><path fill=\"#FFFFFF\" d=\"M10.934 31.106q.077-.007.144.023a7.171 7.171 0 0 1 0 13.666.283.283 0 0 1-.398-.285v-.557a.4.4 0 0 1 .257-.377 5.977 5.977 0 0 0 0-11.227.43.43 0 0 1-.257-.377v-.558a.28.28 0 0 1 .254-.308\"/><path fill=\"#0A0B0D\" d=\"M40.231 2.589c0 1.667.668 3.263 1.85 4.444a6.33 6.33 0 0 0 4.46 1.841 6.33 6.33 0 0 0-4.46 1.841 6.28 6.28 0 0 0-1.85 4.445 6.3 6.3 0 0 0-1.849-4.445 6.33 6.33 0 0 0-4.46-1.84 6.33 6.33 0 0 0 4.46-1.842 6.28 6.28 0 0 0 1.85-4.444\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/learn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M16 26h16v18H16z\"/><path fill=\"#ECD069\" d=\"M41 17c0 9.389-7.611 17-17 17S7 26.389 7 17 14.611 0 24 0s17 7.611 17 17\"/><path fill=\"#588AF5\" d=\"M20 44h8v4h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 32.004A16.9 16.9 0 0 1 24 34c-2.892 0-5.616-.722-8-1.996V26h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M27 19a3 3 0 1 0-6 0v7h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/learningRewardsNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#ECD069\" d=\"M12.5 13.498h15V38L20 33.1 12.5 38z\"/><path fill=\"#578BFA\" d=\"M20 25c6.351 0 11.5-5.149 11.5-11.5S26.351 2 20 2 8.5 7.149 8.5 13.5 13.649 25 20 25\"/><path fill=\"#FFFFFF\" d=\"M27.5 22.218A11.46 11.46 0 0 1 20 25a11.46 11.46 0 0 1-7.5-2.782v-8.72h15z\"/><path fill=\"#0A0B0D\" d=\"m20 6 1.667 5.833L27.5 13.5l-5.833 1.667L20 21l-1.667-5.833L12.5 13.5l5.833-1.667z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/learningRewardsProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M15 16h18v30l-9-6-9 6z\"/><path fill=\"#588AF5\" d=\"M24 30c7.732 0 14-6.268 14-14S31.732 2 24 2 10 8.268 10 16s6.268 14 14 14\"/><path fill=\"#0A0B0D\" d=\"M33 26.724A13.94 13.94 0 0 1 24 30a13.94 13.94 0 0 1-9-3.276V16h18z\"/><path fill=\"#FFFFFF\" d=\"m24 7 2 7 7 2-7 2-2 7-2-7-7-2 7-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/lightbulbLearn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 0H0v16h48z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M40 16.02V16H8v1.32c0 2.78 1.76 7.55 3.91 10.6l2.28 3.23a25.3 25.3 0 0 1 4 12h11.63a25.3 25.3 0 0 1 4-12l2.28-3.23c2.15-3 3.91-7.82 3.91-10.6v-1.3z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M8 16a16 16 0 1 1 32 0z\"/><path fill=\"#0A0B0D\" d=\"M36.5 16a12.5 12.5 0 0 1-25 0z\"/><path fill=\"#464B55\" d=\"M11.5 16a12.5 12.5 0 0 1 25 0z\"/><path fill=\"#578BFA\" d=\"M30 42a6 6 0 1 1-12 0z\"/><path fill=\"#0A0B0D\" d=\"M18 42a6 6 0 1 1 12 0z\"/><path fill=\"#578BFA\" d=\"M13.5 16a10.5 10.5 0 1 1 21 0z\"/><path fill=\"#ECD069\" d=\"M34.5 16a10.5 10.5 0 1 1-21 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 11a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#45DAF6\" d=\"M40 20H0v16h40z\"/><path fill=\"#ECD069\" d=\"M40 36c4.421 0 8-3.579 8-8s-3.579-8-8-8-8 3.579-8 8 3.579 8 8 8\"/><path fill=\"#464B55\" d=\"M32 14.77H20.93L23.53 0H8.76L4.2 25.84h9.23L9.53 48z\"/><path fill=\"#588AF5\" d=\"m17.64 36 10.82-16H5.23L4.2 25.84h9.23L11.64 36z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/linkYourAccount-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 24H0v24h48z\"/><path fill=\"#578BFA\" d=\"M24 48A24 24 0 0 1 0 24h18a6 6 0 1 0 12 0h18a24 24 0 0 1-24 24\"/><path fill=\"#464B55\" d=\"M48 24H30a6 6 0 1 0-12 0H0a24 24 0 1 1 48 0\"/><path fill=\"#0A0B0D\" d=\"M9 33a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#0A0B0D\" d=\"M0 24a9 9 0 0 1 18 0z\"/><path fill=\"#578BFA\" d=\"M39 32.98a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#B1B7C3\" d=\"M4.852 20.507c0-.225 0-.337.042-.423a.4.4 0 0 1 .19-.19c.086-.042.199-.042.423-.042h6.986c.224 0 .337 0 .423.042.083.04.15.107.19.19.042.086.042.198.042.423v6.986c0 .225 0 .337-.042.423a.4.4 0 0 1-.19.19c-.086.042-.199.042-.423.042H5.507c-.224 0-.337 0-.423-.042a.4.4 0 0 1-.19-.19c-.042-.086-.042-.198-.042-.423z\"/><path fill=\"#0A0B0D\" d=\"M48 24a9 9 0 0 1-18 0z\"/><path fill=\"#FFFFFF\" d=\"M38.98 23.98a3.18 3.18 0 1 0 0-6.36 3.18 3.18 0 0 0 0 6.36M39 24a6.35 6.35 0 0 0-6.36 6.35 9 9 0 0 0 12.71 0A6.35 6.35 0 0 0 39 24\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/listingFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 4h28v40H0z\"/><path fill=\"#44C28D\" d=\"M48 24c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M28 13.044v21.912A12.99 12.99 0 0 1 22 24a12.99 12.99 0 0 1 6-10.956\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.69 13.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34zm0 14-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M39 26.077c0-2.046-1.266-2.73-3.711-3.065-1.804-.256-2.153-.669-2.153-1.5 0-.786.61-1.346 1.789-1.346 1.195 0 1.82.458 2.01 1.532h1.772c-.166-1.626-1.123-2.59-2.722-2.87V17h-1.78v1.797c-1.765.249-2.904 1.4-2.904 2.885 0 1.914 1.179 2.66 3.663 2.987 1.686.272 2.169.63 2.169 1.571s-.816 1.571-1.963 1.571c-1.764 0-2.184-.855-2.31-1.89H31c.127 1.696 1.06 2.971 3.213 3.259V31h1.78v-1.82C37.83 28.892 39 27.632 39 26.077\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/locationUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#464B55\" d=\"m24.002 48.003 13.73-15.17a19 19 0 0 0 5.47-13.63 19.2 19.2 0 0 0-5.47-13.73 19.2 19.2 0 0 0-13.73-5.47 19 19 0 0 0-13.63 5.47 19.3 19.3 0 0 0-5.57 13.73 19.05 19.05 0 0 0 5.57 13.63z\"/><path fill=\"#578BFA\" d=\"M10.372 5.472a19.3 19.3 0 0 0-5.57 13.73 19.05 19.05 0 0 0 5.57 13.63l13.63 15.17v-48a19 19 0 0 0-13.63 5.47\"/><path fill=\"#0A0B0D\" d=\"M23.998 31.303c6.683 0 12.1-5.418 12.1-12.1 0-6.683-5.417-12.1-12.1-12.1s-12.1 5.417-12.1 12.1 5.418 12.1 12.1 12.1\"/><path fill=\"#464B55\" d=\"M24 10.402a8.8 8.8 0 0 1 0 17.6z\"/><path fill=\"#578BFA\" d=\"m24 8.002 2.78 8.08 7.97.03-6.58 4.56 2.62 8.08-6.79-4.91-6.79 4.91 3.31-8.08-7.27-4.56 7.97-.03z\"/><path fill=\"#578BFA\" d=\"M32.24 16.102h-5.46l-1.94-5.64a8 8 0 0 0-.84 0v13.38l4.24 3.07a8.6 8.6 0 0 0 1.59-1.12l-1.66-5.12 4.48-3.1a9 9 0 0 0-.41-1.47\"/><path fill=\"#FFFFFF\" d=\"M21.219 16.082h-8l7.27 4.56-3.31 8.08 6.82-4.88V8.002z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/lock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 0C15.2 0 8 7.125 8 15.833V38h32V15.833C40 7.125 32.8 0 24 0\"/><path fill=\"#588AF5\" d=\"M48 16H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M8 16h32v24H8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24.84 29.487A4.802 4.802 0 0 0 23.8 20a4.8 4.8 0 0 0-1.04 9.487L19.8 36h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/loop-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M3.54 36.46c-7.563-7.564-2.206-20.496 8.49-20.496l3.934.001V12.03c0-10.696 12.932-16.053 20.495-8.49s2.207 20.496-8.489 20.496h-3.934v3.934c0 10.696-12.933 16.053-20.496 8.49m24.43-20.496c3.506 0 5.26-4.238 2.782-6.716-2.479-2.479-6.716-.723-6.716 2.782v3.935zM9.248 30.752c2.478 2.479 6.716.724 6.716-2.782v-3.933H12.03c-3.505 0-5.26 4.236-2.782 6.715\"/><path fill=\"#464B55\" d=\"M15.976 24.034v-8.057l8.06-.007v8.064z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M15.964 12.03c0-10.696 12.932-16.052 20.495-8.49 7.563 7.564 2.207 20.496-8.49 20.496h-3.805l-8.208-8.072.008.001zm14.788-2.782c-2.478-2.478-6.716-.723-6.716 2.782v3.935h3.934c3.505 0 5.26-4.238 2.782-6.717\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M15.976 24.034v-8.057l8.06-.007v8.064z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/lowFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"m24 48 24-24H0zl24-24H0z\"/><path fill=\"#44C28D\" d=\"M15 0h18v24H15z\"/><path fill=\"#0A0B0D\" d=\"M15 24h18v15H15zm13-9.627c0-2.337-1.266-3.12-3.711-3.502-1.804-.293-2.152-.764-2.152-1.715 0-.898.609-1.538 1.788-1.538 1.195 0 1.82.524 2.01 1.75h1.772c-.166-1.857-1.123-2.96-2.722-3.28V4h-1.78v2.053c-1.765.285-2.904 1.6-2.904 3.298 0 2.187 1.179 3.04 3.663 3.413 1.686.312 2.169.72 2.169 1.796s-.816 1.796-1.963 1.796c-1.765 0-2.184-.978-2.31-2.16H20c.127 1.937 1.06 3.395 3.213 3.724V20h1.78v-2.08C26.83 17.591 28 16.151 28 14.373\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/manageWeb3SignersAcct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M32 0H0v48h32z\"/><path fill=\"#588AF5\" d=\"M0 16h40c4.42 0 8 3.58 8 8s-3.58 8-8 8H0z\"/><path fill=\"#0A0B0D\" d=\"M32 16H0v16h32z\"/><path fill=\"#FFFFFF\" d=\"M8 23.55a2.29 2.29 0 1 0 0-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M4 28.07c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40.96 22.74h-5.55v4.8h7.17v-4.8z\"/><path fill=\"#FFFFFF\" d=\"M36.379 22.9h5.25v-.73c0-1.45-1.18-2.62-2.62-2.62s-2.62 1.18-2.62 2.62v.73z\"/><path fill=\"#588AF5\" d=\"M40.57 22.11c0-.87-.7-1.57-1.57-1.57s-1.57.7-1.57 1.57v.64h3.14z\"/><path fill=\"#FFFFFF\" stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" d=\"M16.5 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"/><path fill=\"#464B55\" d=\"M8 39.54a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M4.5 43.5C4.5 41.57 6.07 40 8 40s3.5 1.57 3.5 3.5\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M8 7.55a2.29 2.29 0 1 0 0-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M4 12.07c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M8 40.51a2.29 2.29 0 1 0 .001-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M4 45.02c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/miningCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 43.2H0V48h48zM28 0H14v17.6h14zm7 0h-4v17.6h4z\"/><path fill=\"#578BFA\" d=\"m40.8 41.6 4.8-24H3.2l4.76 24z\"/><path fill=\"#464B55\" d=\"m3.2 17.6 1.59 8 1.58 8 1.59 8H40.8l1.6-8 1.6-8 1.6-8z\"/><path fill=\"#ECD069\" d=\"M24.5 17.6H35a10.5 10.5 0 1 0-21 0z\"/><path fill=\"#578BFA\" d=\"M24.5 28.1A10.5 10.5 0 0 0 35 17.6H14a10.5 10.5 0 0 0 10.5 10.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.096 13.004A6.5 6.5 0 0 1 31 17.6a6.51 6.51 0 0 1-6.5 6.5 6.51 6.51 0 0 1-6.5-6.5 6.5 6.5 0 0 1 11.096-4.596M16 17.6a8.5 8.5 0 1 1 17 0 8.51 8.51 0 0 1-8.5 8.5 8.51 8.51 0 0 1-8.5-8.5\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M14.398 45.6a4 4 0 0 0 4-4h-8a4 4 0 0 0 4 4\"/><path fill=\"#578BFA\" d=\"M14.398 37.6a4 4 0 0 0-4 4 3.9 3.9 0 0 0 .34 1.6h7.32a3.9 3.9 0 0 0 .34-1.6 4 4 0 0 0-4-4\"/><path fill=\"#0A0B0D\" d=\"M34.398 45.6a4 4 0 0 0 4-4h-8a4 4 0 0 0 4 4\"/><path fill=\"#578BFA\" d=\"M34.399 37.6a4 4 0 0 0-4 4 3.9 3.9 0 0 0 .34 1.6h7.32a3.9 3.9 0 0 0 .34-1.6 4 4 0 0 0-4-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/mintedNft-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M36 8 26 18v-8zM11.75 8 22 18v-8z\"/><path fill=\"#464B55\" d=\"M48 20H0v28h48z\"/><path fill=\"#464B55\" d=\"M24 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#578BFA\" d=\"M38 48H10l2-14 1.43-10 .57-4h20l.57 4L36 34z\"/><path fill=\"#578BFA\" d=\"M42 20H6v4h36z\"/><path fill=\"#0A0B0D\" d=\"M36 34H12l1.43-10h21.14z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M6 20a6.28 6.28 0 0 0 4-4 6.28 6.28 0 0 0 4 4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36 34c.62 2.84 2.11 5.07 4 6-1.89.93-3.38 3.16-4 6-.62-2.84-2.11-5.07-4-6 1.89-.93 3.38-3.16 4-6\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M4 10a8 8 0 0 0 4 4 8 8 0 0 0-4 4 8 8 0 0 0-4-4 8 8 0 0 0 4-4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M14 20a6.28 6.28 0 0 0-4 4 6.28 6.28 0 0 0-4-4\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M14.64 0H9a5 5 0 1 0 0 10h13zM38 22a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#464B55\" d=\"m36 6-10 4 8 10 8-6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/mobileCharts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 26v8h-2v-8zm12-8v16h-2V18zm-6 4v12h-2V22zm12-8v20h-2V14z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/mobileError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><circle cx=\"24\" cy=\"24\" r=\"12\" fill=\"#F0616D\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 26v-9h2v9zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/mobileNotifcation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#578BFA\" d=\"M32 8H0v32h32z\"/><path fill=\"#0A0B0D\" d=\"M13 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0M4 16a2 2 0 0 1 2-2h26v20H6a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M32 14h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-8z\"/><path fill=\"#F0616D\" d=\"M48 14a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 22H8v-2h16zm-4 6H8v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/mobileSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><circle cx=\"24\" cy=\"24\" r=\"12\" fill=\"#44C28D\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.5 20.64 22.292 29 17.5 24.12l1.61-1.64 3.182 3.24L28.889 19z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/mobileWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#F07836\" d=\"m24 11 14 22H10z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 26v-9h2v9zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/moneyCrypto-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M26.25 10.5C33.844 10.5 40 16.656 40 24.25S33.844 38 26.25 38 12.5 31.844 12.5 24.25 18.656 10.5 26.25 10.5\"/><path fill=\"#464B55\" d=\"M2.5 23h25c1.375 0 2.5-1.125 2.5-2.5v-15C30 4.125 28.875 3 27.5 3h-25A2.507 2.507 0 0 0 0 5.5v15C0 21.875 1.125 23 2.5 23\"/><path fill=\"#FFFFFF\" d=\"M4 11h4v4H4z\"/><path fill=\"#0A0B0D\" d=\"M26.25 10.5c1.312 0 2.562.188 3.75.5v9.5c0 1.375-1.125 2.5-2.5 2.5H12.562c.625-7 6.5-12.5 13.688-12.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/moneyEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M40 16c0 8.837-7.163 16-16 16S8 24.837 8 16 15.163 0 24 0s16 7.163 16 16\"/><path fill=\"#588AF5\" d=\"M20 26h8v14h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M28 31.496c-1.279.329-2.619.504-4 .504s-2.721-.175-4-.504V26h8z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"m24 48 12-12H12zl12-12H12z\"/><path fill=\"#0A0B0D\" d=\"M27.583 17.753c0-1.973-1.2-2.633-3.518-2.956-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.297 1.695-1.297 1.133 0 1.725.442 1.905 1.477h1.68c-.157-1.567-1.065-2.497-2.58-2.767V9h-1.687v1.733c-1.673.24-2.753 1.35-2.753 2.782 0 1.845 1.117 2.565 3.473 2.88 1.597.262 2.055.608 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823H20c.12 1.636 1.005 2.866 3.045 3.143V22.5h1.688v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/moneySwift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#44C28D\" d=\"M48 20H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 20H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M27.696 34.145c0-1.972-1.2-2.632-3.518-2.955-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.298 1.695-1.298 1.133 0 1.725.443 1.905 1.478h1.68c-.157-1.568-1.065-2.498-2.58-2.768v-1.762h-1.687v1.732c-1.673.24-2.753 1.35-2.753 2.783 0 1.845 1.118 2.565 3.473 2.88 1.597.262 2.055.607 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823h-1.763c.12 1.635 1.005 2.865 3.045 3.143v1.755h1.688v-1.755c1.74-.278 2.85-1.493 2.85-2.993\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 31h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M17.815 11.652C19.117 7.047 21.395 4 23.986 4c-5.65 0-10.619 3.047-13.47 7.652z\"/><path fill=\"#464B55\" d=\"M30.155 11.652h7.3C34.603 7.047 29.635 4 23.985 4c2.59 0 4.868 3.047 6.17 7.652m.361 1.392c.474 2.1.768 4.459.808 6.956h8.675a17.2 17.2 0 0 0-1.77-6.956zm-1.368 0H18.823c-.48 2.017-.788 4.368-.835 6.956h11.988c-.04-2.588-.347-4.94-.828-6.956\"/><path fill=\"#464B55\" d=\"M23.985 5.391c-1.743 0-3.6 2.366-4.782 6.261h9.564c-1.182-3.895-3.039-6.26-4.782-6.26M9.739 13.044A17.2 17.2 0 0 0 7.969 20h8.675c.047-2.497.334-4.856.808-6.956z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/monitoringPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"m1.05 46.44.01-3.82L40.14 3.54l4.52 4.52L5.8 46.93z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M16.686 10.76a3.2 3.2 0 0 0-4.663.098L0 22.88v9.05l14.375-14.383L31.103 34.63a3.2 3.2 0 0 0 4.549.023l9.5-9.5a3.2 3.2 0 1 0-4.526-4.525l-7.213 7.214z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M42.399 27.34a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42.399 20.66a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M42.399 9.64a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42.399 2.96a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m24.65 28.08 4.53-4.53-4.48-4.58-4.52 4.53z\"/><path fill=\"#FFFFFF\" d=\"M2 0H0v48h2z\"/><path fill=\"#FFFFFF\" d=\"M48 48v-2H0v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/moreThanBitcoin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M19.5 39C30.27 39 39 30.27 39 19.5S30.27 0 19.5 0 0 8.73 0 19.5 8.73 39 19.5 39\"/><path fill=\"#588AF5\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M38.4 24.225c-.75-.15-1.575-.225-2.4-.225-6.6 0-12 5.4-12 12 0 .825.075 1.65.225 2.4A19.43 19.43 0 0 0 38.4 24.225\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 27V13h2v14z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M13 19h14v2H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/multiAccountsAndCards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"m37.578 3.133-35.01 9.38a1.87 1.87 0 0 0-1.331 2.29l6.28 23.44a1.87 1.87 0 0 0 2.298 1.316l35.01-9.38a1.87 1.87 0 0 0 1.33-2.29l-6.28-23.44a1.87 1.87 0 0 0-2.297-1.316\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M6.402 35.353a4 4 0 1 0 0 8 4 4 0 0 0 0-8m-6 4a6 6 0 1 1 12 0 6 6 0 0 1-12 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M46.123 12.045H9.878A1.87 1.87 0 0 0 8 13.912V38.18c0 1.03.84 1.866 1.878 1.866h36.245A1.87 1.87 0 0 0 48 38.18V13.912c0-1.03-.841-1.867-1.878-1.867\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M41.91 12.045H9.877A1.87 1.87 0 0 0 8 13.912V38.18c0 .477.18.913.477 1.243.398.201.87.262 1.337.137l35.01-9.38a1.87 1.87 0 0 0 1.33-2.29z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M6.402 35.352a4 4 0 0 0-4 4 1 1 0 0 1-2 0 6 6 0 0 1 6-6 6 6 0 0 1 4.2 1.717 1 1 0 0 1-1.4 1.428 4 4 0 0 0-2.8-1.145\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/multiPlatform-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M48 0H8v40h40z\"/><path fill=\"#464B55\" d=\"M40 8H0v40h40z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M25 14v20h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m19.293 31.707 1.414-1.414L24 33.586l3.293-3.293 1.414 1.414L24 36.414zm9.414-15.414-1.414 1.414L24 14.414l-3.293 3.293-1.414-1.414L24 11.586zM34 25H14v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m16.293 19.293 1.414 1.414L14.414 24l3.293 3.293-1.414 1.414L11.586 24zm15.414 9.414-1.414-1.414L33.586 24l-3.293-3.293 1.414-1.414L36.414 24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/multipleAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M24 39c8.284 0 15-6.716 15-15S32.284 9 24 9 9 15.716 9 24s6.716 15 15 15\"/><path fill=\"#464B55\" d=\"M24 48a8.25 8.25 0 1 0 0-16.5A8.25 8.25 0 0 0 24 48\"/><path fill=\"#578BFA\" d=\"M24 16.5A8.25 8.25 0 1 0 24 0a8.25 8.25 0 0 0 0 16.5\"/><path fill=\"#0A0B0D\" d=\"M23.999 9c-2.828 0-5.46.795-7.718 2.153C17.46 14.273 20.466 16.5 24 16.5c3.532 0 6.54-2.227 7.717-5.347A14.9 14.9 0 0 0 24 9m-.001 30c2.827 0 5.46-.795 7.717-2.153C30.54 33.728 27.531 31.5 24 31.5s-6.54 2.227-7.718 5.347A14.9 14.9 0 0 0 24 39\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 29V19h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 23h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/musicAndSounds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 40V20H0v20z\"/><path fill=\"#578BFA\" d=\"M12 0v20h4v-4h24v4h4V0zm4 40a8 8 0 0 1-16 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M12 20h4v20H0a8 8 0 0 1 12-6.928zm28 0h4v20H28a8 8 0 0 1 12-6.928z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M44 40a8 8 0 0 1-16 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/myNumberCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M21 48V0h27v48z\"/><path fill=\"#588AF5\" d=\"M0 13.167C0 11.97.97 11 2.167 11H21v26H2.167A2.167 2.167 0 0 1 0 34.833z\"/><path fill=\"#0A0B0D\" d=\"M21 11h18.833C41.03 11 42 11.97 42 13.167v21.666C42 36.03 41.03 37 39.833 37H21z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M21 33h17v-7H21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M10 28a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#588AF5\" d=\"M30 15h-9v3h9z\"/><path fill=\"#464B55\" d=\"M21 15H3v3h18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/newUserChecklistBuyCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"#A5C1FD\" d=\"M27 48V0H0v48z\"/><path fill=\"#464B55\" d=\"M27 48V0H0v48z\"/><path fill=\"#0A0B0D\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"#FFFFFF\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 24H27v16h19.519c.814 0 1.481-.8 1.481-1.778z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m37.5 26 .972 4.94L43 32l-4.528 1.06L37.5 38l-.972-4.94L32 32l4.528-1.06z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 15h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M38 12v8h-2v-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/newUserChecklistCompleteAccount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"#84AAFD\" d=\"M27 48V0H0v48z\"/><path fill=\"#464B55\" d=\"M27 48V0H0v48z\"/><path fill=\"#0A0B0D\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"#FFFFFF\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 24H27v16h19.519c.814 0 1.481-.8 1.481-1.778z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m37.5 26 .972 4.94L43 32l-4.528 1.06L37.5 38l-.972-4.94L32 32l4.528-1.06z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m43.69 12.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/newUserChecklistVerifyId-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M9.667 28h36.666C47.25 28 48 27.259 48 26.353V1.647C48 .741 47.25 0 46.333 0H9.667C8.75 0 8 .741 8 1.647v24.706C8 27.259 8.75 28 9.667 28\"/><path fill=\"#ECD069\" d=\"M19.5 43C26.956 43 33 36.956 33 29.5S26.956 16 19.5 16 6 22.044 6 29.5 12.044 43 19.5 43\"/><path fill=\"#0A0B0D\" d=\"M48 4H8v5h40z\"/><path fill=\"#FFFFFF\" d=\"M45 12H20v2h25zm0 4H20v2h25z\"/><path fill=\"#ECD069\" d=\"M12.728 33.15 0 45.878l2.121 2.121L14.85 35.271z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.918 28H9.667A1.66 1.66 0 0 1 8 26.353v-3.927A13.49 13.49 0 0 1 19.5 16c6.95 0 12.672 5.25 13.418 12\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M15.125 23.25a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m4.5 0a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m4.5 0a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/nftAvatar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><circle cx=\"24\" cy=\"22\" r=\"22\" fill=\"#464B55\"/><path fill=\"#464B55\" d=\"M10 28h28v20H10z\"/><path fill=\"#588AF5\" d=\"M10 38.971V28h28v10.971A21.9 21.9 0 0 1 24 44a21.9 21.9 0 0 1-14-5.029M14 8h20v16H14zm4 16h12v4H18z\"/><circle cx=\"20\" cy=\"14\" r=\"2\" fill=\"#FFFFFF\"/><circle cx=\"28\" cy=\"14\" r=\"2\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30 21H18v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M34 12h2v8h-2zm-22 0h2v8h-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38 17h-2v-2h2zm-28-2h2v2h-2z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M14 32h10v6H14z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 34h-6v-2h6zm0 4h-6v-2h6z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M20 8a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/nftLibrary-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 0H0v48h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 4h20v40H4V4z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M44 4H24v20h20z\"/><path fill=\"#464B55\" d=\"M44 24H24v20h20z\"/><path fill=\"#588AF5\" d=\"M12 12H4l8-8z\"/><path fill=\"#464B55\" d=\"m0 0 12 4-8 8z\"/><path fill=\"#FFFFFF\" d=\"M13.941 33a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\"/><path fill=\"#0A0B0D\" d=\"m39 34-10 5V29zm0-25h-8v3h8zm-8 0h-.5v9h.5z\"/><path fill=\"#0A0B0D\" d=\"M39 9h-.5v9h.5z\"/><path fill=\"#588AF5\" d=\"M29 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" d=\"M37 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 9h-.5v7.677A2 2 0 1 0 31 18v-6h7.5v4.677A2 2 0 1 0 39 18V9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18.84 39a4.94 4.94 0 1 0-9.88 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/nftNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M14.235 6a3 3 0 0 1 3-3H34v21.878a3 3 0 0 1-3 3H14.235z\"/><path fill=\"#578BFA\" d=\"M6 13.463a3 3 0 0 1 3-3h18.412V34a3 3 0 0 1-3 3H6z\"/><path fill=\"#FFFFFF\" d=\"M14.23 10.46h13.18v17.41H14.23z\"/><path fill=\"#0A0B0D\" d=\"M20.823 15.439a6.77 6.77 0 0 0 4.118 4.146 6.77 6.77 0 0 0-4.118 4.147 6.77 6.77 0 0 0-4.117-4.147 6.77 6.77 0 0 0 4.117-4.146\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/noAnnualFee-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#578BFA\" d=\"M0 4h48v10H0z\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M24 36a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0 2c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M31.373 22.04 18.039 35.374l-1.414-1.414 13.333-13.334z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#578BFA\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/noNftFound-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M34 14H0v34h34z\"/><path fill=\"#0A0B0D\" d=\"M4 44h16L4 28z\"/><path fill=\"#0A0B0D\" d=\"m29.998 40-8-8L9.392 44h20.607z\"/><path fill=\"#FFFFFF\" d=\"M14 28a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#588AF5\" d=\"M31.998 0a11 11 0 0 1 9.126 17.143c3.533 3.532 6.874 6.878 6.874 6.857l-2.997 2.997-6.868-6.867A10.999 10.999 0 1 1 31.998 0\"/><path fill=\"#0A0B0D\" d=\"M21.426 14A10.96 10.96 0 0 0 34 21.814V14z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/noVisibility-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M9.858 14.142 0 24l9.858 9.858c7.81 7.81 20.474 7.81 28.284 0L48 24l-9.858-9.858c-7.81-7.81-20.474-7.81-28.284 0M24 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M8 48 32 0h8L16.5 48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27.687 8.625a19.9 19.9 0 0 1 6.804 2.626l-3.972 8.112A7.99 7.99 0 0 0 24 16zm-14.09 28.178a19.9 19.9 0 0 0 7.092 2.638l3.647-7.448A7.99 7.99 0 0 1 17.6 28.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/noWiFi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#F0616D\" d=\"M24 0C10.745 0 0 10.745 0 24s10.745 24 24 24 24-10.745 24-24S37.255 0 24 0M4.5 24C4.5 13.248 13.248 4.5 24 4.5c4.567 0 8.769 1.582 12.096 4.223L8.723 36.096A19.4 19.4 0 0 1 4.5 24M24 43.5a19.4 19.4 0 0 1-12.096-4.222l27.374-27.374A19.4 19.4 0 0 1 43.5 24c0 10.752-8.748 19.5-19.5 19.5\"/><path fill=\"#578BFA\" d=\"M24.002 31.5a4.5 4.5 0 0 1 3.182 1.318l13.788-13.789A23.93 23.93 0 0 0 24.002 12a23.92 23.92 0 0 0-16.97 7.03L20.82 32.819a4.48 4.48 0 0 1 3.182-1.319M24 40a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"#0A0B0D\" d=\"m19.592 31.59 16.386-16.385a24 24 0 0 0-4.39-1.974L16.41 28.409z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/notificationHubAnalysis-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" d=\"m40.983 36.362 1.108-.64 5.637 9.764-3.948 2.28-5.638-9.764 1.108-.64L35 30l1.732-1z\"/><path fill=\"#464B55\" d=\"M0 0h32v48H0z\"/><path fill=\"#464B55\" d=\"M48 20c0 8.837-7.163 16-16 16s-16-7.163-16-16S23.163 4 32 4s16 7.163 16 16\"/><path fill=\"#578BFA\" d=\"M32 36a16.001 16.001 0 0 1 0-32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28 19H4v-2h24zm0-6H4v-2h24zm0 18H4v-2h24zm-8 6h-8v-2h8zm8-12H4v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/notificationHubNews-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M36 37.969h12v4a6 6 0 0 1-6 6h-6z\"/><path fill=\"#464B55\" d=\"M0 0h36v42a6 6 0 0 0 6 6H6a6 6 0 0 1-6-6z\"/><path fill=\"#578BFA\" d=\"M17.694 47.999H42a6 6 0 0 1-6-6v-4H12v4.306a5.694 5.694 0 0 0 5.694 5.694\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M30 20H6v-2h24zm0-6H6v-2h24zm0 12H6v-2h24zm0 6H6v-2h24zm0-24H6V6h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/notificationHubPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 0h24v48H24z\"/><path fill=\"#464B55\" d=\"m4 24.06 10 3.955L24 14l10 8 10-12v30H4z\"/><path fill=\"#578BFA\" d=\"M44 39.983V10L34 22l-10-8v25.983z\"/><path fill=\"#FFFFFF\" d=\"M6 24a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-12a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/notificationHubSocial-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 0h48v36H0zm6 48V36h12z\"/><path fill=\"#578BFA\" d=\"M42 36V16.5L33 6 18 21 6 13.5V36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/notifications-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M30 12H6c-3.315 0-6 2.685-6 6v24c0 3.315 2.685 6 6 6h24c3.315 0 6-2.685 6-6V18c0-3.315-2.685-6-6-6\"/><path fill=\"#F0616D\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M30 12h-6c0 6.63 5.37 12 12 12v-6c0-3.315-2.685-6-6-6\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M26.707 25.707 16 36.414l-5.707-5.707 1.414-1.414L16 33.586l9.293-9.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/orders-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M6 19h42v10H6z\"/><path fill=\"#464B55\" d=\"M12 0h32v48H12z\"/><path fill=\"#0A0B0D\" d=\"M12 19h32v10H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 17H16v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 25H16v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 33H16v-2h24zm0 8H16v-2h24zm0-32H16V7h24z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M0 30V18l6 6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#F07836\" d=\"m24 3 24 42H0z\"/><path fill=\"#0A0B0D\" d=\"M23 33.555h2L26 18h-4zM26 38c0 1.227-.896 2.221-2 2.221s-2-.994-2-2.222.895-2.222 2-2.222 2 .995 2 2.222\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/partialCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M20 48c11.046 0 20-8.954 20-20S31.046 8 20 8 0 16.954 0 28s8.954 20 20 20\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M20 0v28h28v-.043C47.977 12.513 35.45 0 20 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M40 28c0-11.046-8.954-20-20-20v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 14c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14h2c0 8.837-7.163 16-16 16S4 36.837 4 28s7.163-16 16-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 28c0-7.732-6.268-14-14-14v-2c8.837 0 16 7.163 16 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/participateNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M36.5 11v18.023L20 38 3.5 29.023V11l15.37 8.376 1.13.6 1.13-.6z\"/><path fill=\"#578BFA\" d=\"m20 38 16.5-9L20 20 3.5 29z\"/><path fill=\"#FFFFFF\" d=\"m20 38 16.5-9L20 20z\"/><path fill=\"#578BFA\" d=\"M20 2 3.5 10.993 20 20l16.5-9.007z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/passport-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M6 0h31.5C39.985 0 42 2.047 42 4.571V43.43c0 2.523-2.015 4.57-4.5 4.57H6z\"/><path fill=\"#0A0B0D\" d=\"M6 9h36v22H6z\"/><path fill=\"#464B55\" d=\"M42 9h6v22h-6zM0 9h6v22H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32 20a8 8 0 1 0-16 0 8 8 0 0 0 16 0m-11.473 1c.093 1.696.417 3.227.9 4.422A6.01 6.01 0 0 1 18.082 21zm2.003 0c.097 1.57.414 2.91.827 3.855.238.543.472.875.643 1.05.17-.175.405-.507.643-1.05.413-.945.73-2.285.827-3.855zm2.94-2h-2.94c.097-1.57.414-2.91.827-3.855.238-.543.472-.875.643-1.05.17.175.405.507.643 1.05.413.945.73 2.285.827 3.855m2.003 2c-.093 1.696-.417 3.227-.9 4.422A6.01 6.01 0 0 0 29.918 21zm2.444-2h-2.444c-.093-1.696-.417-3.227-.9-4.421A6.01 6.01 0 0 1 29.918 19m-9.39 0h-2.444a6.01 6.01 0 0 1 3.343-4.421c-.482 1.194-.806 2.725-.899 4.421\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 37H16v-2h16zm-4 4h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/passwordWalletLocked-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M35.2 12.76a11.2 11.2 0 1 0-22.4 0H6V48h36V12.76zm-18.2 0a7 7 0 1 1 14 0zm-11 3.2H0v24.8h6z\"/><path fill=\"#588AF5\" d=\"M42 15.96H6v24.8h36z\"/><path fill=\"#464B55\" d=\"M48 15.96h-6v24.8h6z\"/><path fill=\"#0A0B0D\" d=\"M29 30.36a2 2 0 1 0 0-4 2 2 0 0 0 0 4m5.398 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-10.726 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.344 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.328 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/payNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#ECD069\" d=\"M17 2c9.9 0 18 8.1 18 18s-8.1 18-18 18z\"/><path fill=\"#578BFA\" d=\"M17 32c6.627 0 12-5.373 12-12S23.627 8 17 8 5 13.373 5 20s5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M17 32V8c6.627 0 12 5.373 12 12s-5.373 12-12 12\"/><path fill=\"#0A0B0D\" d=\"m17 14 2.1 3.9L23 20l-3.9 2.1L17 26l-2.1-3.9L11 20l3.9-2.1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/paypal-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#464B55\" d=\"M40.66 12.195c.585-3.735-.007-6.277-2.025-8.572C36.415 1.087 32.395 0 27.258 0H12.34c-1.057 0-1.95.765-2.115 1.8l-6.21 39.398a1.28 1.28 0 0 0 1.268 1.477h9.21l-.638 4.028A1.124 1.124 0 0 0 14.965 48h7.763c.922 0 1.702-.667 1.845-1.575l.075-.397 1.462-9.27.098-.51a1.864 1.864 0 0 1 1.845-1.575h1.162c7.523 0 13.41-3.053 15.128-11.896.72-3.69.345-6.772-1.553-8.94-.585-.66-1.297-1.2-2.13-1.642\"/><path fill=\"#588AF5\" d=\"M19.293 12.248a1.89 1.89 0 0 1 1.035-1.396q.373-.18.802-.18h11.693c1.387 0 2.677.09 3.855.278.337.053.667.12.982.188.323.067.63.15.93.24q.227.067.443.134c.577.195 1.117.42 1.62.683.585-3.735-.008-6.277-2.025-8.572C36.415 1.087 32.395 0 27.258 0H12.34c-1.057 0-1.95.765-2.115 1.8l-6.21 39.398a1.28 1.28 0 0 0 1.268 1.477h9.21l2.31-14.67z\"/><path fill=\"#0A0B0D\" d=\"M38.597 11.378a15 15 0 0 0-1.912-.428c-1.178-.187-2.475-.277-3.855-.277H21.137a1.86 1.86 0 0 0-1.837 1.575l-2.483 15.757-.075.458a2.13 2.13 0 0 1 2.1-1.8h4.38c8.595 0 15.33-3.495 17.295-13.59.06-.3.105-.593.15-.87a10.6 10.6 0 0 0-1.62-.683c-.15-.052-.3-.105-.45-.142\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/peerToPeer-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><circle cx=\"12.36\" cy=\"5\" r=\"5\" fill=\"#578BFA\"/><circle cx=\"27.72\" cy=\"5\" r=\"5\" fill=\"#45D9F5\"/><path fill=\"#578BFA\" d=\"M0 27c0-7.18 5.82-13 13-13s13 5.82 13 13v13H0z\"/><path fill=\"#45D9F5\" d=\"M14 27c0-7.18 5.82-13 13-13s13 5.82 13 13v13H14z\"/><path fill=\"#FFFFFF\" d=\"M14 40h12V27a12.99 12.99 0 0 0-6-10.956A12.99 12.99 0 0 0 14 27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/phone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" d=\"M24.5 16.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/pieChart-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M24 0C10.725 0 0 10.725 0 24s10.725 24 24 24c6.6 0 12.6-2.7 16.95-7.05L24 24z\"/><path fill=\"#464B55\" d=\"M48 24C48 10.725 37.275 0 24 0v24z\"/><path fill=\"#0A0B0D\" d=\"m24 24 16.95 16.95C45.3 36.6 48 30.6 48 24z\"/><path fill=\"#FFFFFF\" d=\"M24 0v24L36 3.225C32.475 1.2 28.35 0 24 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/pieChartData-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M40 18.379C40 8.212 31.786 0 21.62 0v18.38z\"/><path fill=\"#578BFA\" d=\"M18.374 3.243C8.211 3.243 0 11.456 0 21.622 0 31.787 8.211 40 18.374 40c5.053 0 9.647-2.068 12.977-5.399l-12.977-12.98z\"/><path fill=\"#FFFFFF\" d=\"m18.378 21.622 12.98 12.973c3.331-3.33 5.399-7.922 5.399-12.973z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/pieChartWithArrow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M22.388 3.345C10.005 3.345 0 13.35 0 25.733s10.005 22.388 22.388 22.388c6.157 0 11.754-2.518 15.812-6.576L22.388 25.733z\"/><path fill=\"#578BFA\" d=\"M24.13 37.633 7.44 48.122v-6.24H0v-8.497h7.441v-6.24z\"/><path fill=\"#ECD069\" d=\"M48.001 22.388C48.001 10.005 37.997 0 25.613 0v22.388z\"/><path fill=\"#44C28D\" d=\"m22.387 25.733 15.811 15.812c4.058-4.058 6.577-9.655 6.577-15.812z\"/><path fill=\"#ECD069\" d=\"M25.613 0v22.388l11.194-19.38A22.5 22.5 0 0 0 25.613 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/pieChartWithArrowBlue-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M22.388 3.345C10.005 3.345 0 13.35 0 25.733s10.005 22.388 22.388 22.388c6.157 0 11.754-2.518 15.812-6.576L22.388 25.733z\"/><path fill=\"#FFFFFF\" d=\"M24.13 37.633 7.44 48.122v-6.24H0v-8.497h7.441v-6.24z\"/><path fill=\"#ECD069\" d=\"M48.001 22.388C48.001 10.005 37.997 0 25.613 0v22.388z\"/><path fill=\"#44C28D\" d=\"m22.387 25.733 15.811 15.812c4.058-4.058 6.577-9.655 6.577-15.812z\"/><path fill=\"#ECD069\" d=\"M25.613 0v22.388l11.194-19.38A22.5 22.5 0 0 0 25.613 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/pizza-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M20 0C8.954 0 0 8.954 0 20h20zM4 24c0 11.046 8.954 20 20 20V24z\"/><path fill=\"#464B55\" d=\"M20 4C11.163 4 4 11.163 4 20h16zM8 24c0 8.837 7.163 16 16 16V24zM24 0h24v48H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 44V4c11.046 0 20 8.954 20 20s-8.954 20-20 20\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M24 40V8c8.837 0 16 7.163 16 16s-7.163 16-16 16\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M16 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0m4 18a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"#0A0B0D\" d=\"M34 17a3 3 0 1 1-6 0 3 3 0 0 1 6 0m0 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/planet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M14.5 7.546C5.411 12.792 2.297 24.412 7.544 33.5l32.909-19C35.207 5.412 23.587 2.299 14.499 7.546\"/><path fill=\"#578BFA\" d=\"M42.089 18.175 9.91 36.753A19 19 0 0 1 7.545 33.5c-5.247-9.088-2.133-20.708 6.954-25.954S35.207 5.412 40.454 14.5a19 19 0 0 1 1.635 3.675\"/><path fill=\"#464B55\" d=\"M47.705 10.454c2.06 3.57-6.88 12.592-19.972 20.15C14.64 38.163 2.357 41.396.296 37.825s6.88-12.592 19.972-20.15c13.091-7.559 25.375-10.792 27.437-7.221\"/><path fill=\"#FFFFFF\" d=\"M42.548 19.868a19 19 0 0 0-2.096-5.368 19 19 0 0 0-3.4-4.312c-4.791 1.395-10.701 3.974-16.786 7.487C14.243 21.152 9.099 24.939 5.5 28.362A19 19 0 0 0 7.543 33.5a19 19 0 0 0 3.629 4.525c4.75-1.41 10.57-3.963 16.559-7.42 6.051-3.494 11.216-7.3 14.817-10.737\"/><path fill=\"#578BFA\" d=\"M42.925 22.26c-3.663 3.311-8.575 6.844-14.192 10.087-5.553 3.207-11.006 5.674-15.67 7.195 5.864 4.12 13.821 4.732 20.437.912 6.627-3.826 10.078-11.042 9.425-18.194\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/pluginBrowser-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M47.414 39.61A2 2 0 0 0 48 38.195v-26a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h18.8V44.8a1.2 1.2 0 0 1-1.2 1.2h-5.2v2h19.2v-2h-5.2a1.2 1.2 0 0 1-1.2-1.2v-4.605H46a2 2 0 0 0 1.414-.586\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M31.1 10.115h-.76v-5.34h-9.16v-.76a3.82 3.82 0 1 0-7.63 0v.76H8v5.34a3.81 3.81 0 0 1 3.5 2.29h23.09a3.8 3.8 0 0 0-3.49-2.29\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M10.092 10.737a3.8 3.8 0 0 0-2.08-.622H31.1a3.8 3.8 0 0 1 3.49 2.29 3.7 3.7 0 0 1 .31 1.53 3.81 3.81 0 0 1-3.81 3.81h-.76v11.45h-9.16v-1.53a3.82 3.82 0 0 0-7.63 0v1.53H8v-11.45a3.82 3.82 0 0 0 3.83-3.81 3.9 3.9 0 0 0-.32-1.53h-.01a3.8 3.8 0 0 0-1.408-1.668\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/podium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M31.777 31H38l2 9H0l2-9h7.223L11 23h19z\"/><circle cx=\"20.5\" cy=\"11.5\" r=\"11.5\" fill=\"#578BFA\" transform=\"rotate(90 20.5 11.5)\"/><path fill=\"#FFFFFF\" d=\"m20.5 5 1.609 4.891L27 11.5l-4.891 1.609L20.5 18l-1.609-4.891L14 11.5l4.891-1.609z\"/><path fill=\"#0A0B0D\" d=\"M9 31h23l1 5H7.5z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/positiveReviews-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M4 8h28a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H15.5v5.5L10 40H4a4 4 0 0 1-4-4V12a4 4 0 0 1 4-4\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M46 0H26a2 2 0 0 0-2 2v44a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2\"/><path fill=\"#464B55\" d=\"M48 4H24v40h24z\"/><path fill=\"#578BFA\" d=\"M36 36V12a4 4 0 0 0-4-4h-8v32h8a4 4 0 0 0 4-4\"/><path fill=\"#ECD069\" d=\"M36 16a8 8 0 0 1 0 16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.343 29.657A8 8 0 0 0 36 32v-3a5 5 0 0 0 0-10v-3a8 8 0 0 0-5.657 13.657M36 27a3 3 0 1 0 0-6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M12 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#FFFFFF\" d=\"m11.999 18.59 1.45 3.55 3.83.28-2.93 2.48.91 3.74-3.26-2.03-3.26 2.03.91-3.74-2.93-2.48 3.83-.28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/predictionMarkets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M25 42c11.598 0 21-9.402 21-21S36.598 0 25 0 4 9.402 4 21s9.402 21 21 21\"/><path fill=\"#FFFFFF\" d=\"m27 17.5-4.217 1.283L21.5 23l-1.283-4.217L16 17.5l4.217-1.283L21.5 12l1.283 4.217zM20 8l-1.5.5L18 10l-.5-1.5L16 8l1.5-.5L18 6l.5 1.5zm-5 6.5-1.875.625L12.5 17l-.625-1.875L10 14.5l1.875-.625L12.5 12l.625 1.875z\"/><path fill=\"#588AF5\" d=\"M40 48H10l5.658-16.974A1.5 1.5 0 0 1 17.081 30H32.92a1.5 1.5 0 0 1 1.423 1.026z\"/><path fill=\"#0A0B0D\" d=\"M13.227 38.4c3.375 2.25 7.425 3.6 11.775 3.6s8.4-1.35 11.775-3.6l-2.435-7.37A1.5 1.5 0 0 0 32.917 30H17.086a1.5 1.5 0 0 0-1.424 1.03z\"/><path fill=\"#588AF5\" d=\"M43 48H7c0-1.65 1.35-3 3-3h30c1.65 0 3 1.35 3 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/premiumInvestor-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M8 3h32v5H8zm16 21L8 8h32z\"/><path fill=\"#0A0B0D\" d=\"M18 3h12v17H18z\"/><path fill=\"#ECD069\" d=\"M8.003 24v16L16 48h15.997l8-8V24l.002-.003h-.005L32 16H16l-7.994 7.997H8z\"/><path fill=\"#FFFFFF\" d=\"m24 24 8 8-8 8-8-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 3H8V0h32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m16 16 8 8 8-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/priceTracking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 22.29V48h48V22.29c-17.145-14.975-30.855 14.974-48 0\"/><path fill=\"#464B55\" d=\"M24 32.943a12.02 12.02 0 0 0 9.442-4.598 11.97 11.97 0 0 0 2.197-10.256c-7.59.913-14.79 6.948-22.342 8.236a12 12 0 0 0 4.412 4.823 12 12 0 0 0 6.29 1.795\"/><path fill=\"#588AF5\" d=\"M18 0h12l-6 5.99z\"/><path fill=\"#0A0B0D\" d=\"M27 35.938h-6v11.98h6z\"/><path fill=\"#588AF5\" d=\"M24 8.985c-2.373 0-4.693.702-6.667 2.019a12 12 0 0 0-4.42 5.376 11.96 11.96 0 0 0 2.602 13.055 12.02 12.02 0 0 0 13.077 2.597 12 12 0 0 0 5.386-4.413 11.965 11.965 0 0 0-1.493-15.126A12 12 0 0 0 24 8.985m0 21.712a9.76 9.76 0 0 1-5.417-1.64 9.74 9.74 0 0 1-3.59-4.368 9.72 9.72 0 0 1 2.113-10.607 9.765 9.765 0 0 1 10.626-2.11 9.75 9.75 0 0 1 4.375 3.585 9.72 9.72 0 0 1-1.213 12.29A9.76 9.76 0 0 1 24 30.697\"/><path fill=\"#0A0B0D\" d=\"M25.5 31.446h-3v4.492h3z\"/><path fill=\"#0A0B0D\" d=\"M35.64 18.089q-1.136.144-2.25.412c.227.802.347 1.63.36 2.463a9.72 9.72 0 0 1-2.021 5.92 9.766 9.766 0 0 1-11.465 3.057 9.74 9.74 0 0 1-4.71-4.125q-1.108.333-2.25.539a12 12 0 0 0 5.658 5.44 12.02 12.02 0 0 0 14.441-3.43A11.97 11.97 0 0 0 36 20.963a12 12 0 0 0-.36-2.875\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/primeMobileApp-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1\"/><path fill=\"#FFFFFF\" d=\"M24.019 29a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167H34C33.574 18.033 29.27 14 24.019 14 18.488 14 14 18.48 14 24s4.488 10 10.019 10c5.251 0 9.555-4.033 9.981-9.167h-5.047A5.005 5.005 0 0 1 24.019 29\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/primeNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFFFFF\" d=\"M37 20H20l12 12c3.086-3.084 5-7.328 5-12\"/><path fill=\"#578BFA\" d=\"M20 20V3C10.593 3 3 10.593 3 20s7.593 17 17 17c4.672 0 8.928-1.914 12-5z\"/><path fill=\"#ECD069\" d=\"M28.5 5.292 20 20.012h17c0-6.27-3.4-11.799-8.5-14.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/privateClientNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFFFFF\" d=\"M14.167 14.947 20 36 2.5 14.947z\"/><path fill=\"#578BFA\" d=\"M2.5 14.948h11.667L20 4h-9.092z\"/><path fill=\"#464B55\" d=\"M37.5 14.948H25.833L20 4h9.092z\"/><path fill=\"#FFFFFF\" d=\"M14.167 14.947 20 4l5.833 10.947z\"/><path fill=\"#578BFA\" d=\"M25.833 14.947 20 36l17.5-21.053z\"/><path fill=\"#464B55\" d=\"M25.833 14.947H14.167L20 36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/proNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#ECD069\" d=\"M36 12.5H4v15h32z\"/><path fill=\"#578BFA\" d=\"M25.833 2.5H14.167v35h11.666z\"/><path fill=\"#FFFFFF\" d=\"M25.833 12.5H14.167v15h11.666z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/protectionPlan-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 48h-3a1 1 0 0 1 0-2h2V1a1 1 0 0 1 2 0v46a1 1 0 0 1-1 1\"/><path fill=\"#588AF5\" d=\"M24 3v24h24A24.05 24.05 0 0 0 24 3M0 27h24V3A24.05 24.05 0 0 0 0 27\"/><path fill=\"#0A0B0D\" d=\"M4 27a8 8 0 0 1 16 0z\"/><path fill=\"#ECD069\" d=\"M20 27a8 8 0 0 1-16 0z\"/><path fill=\"#0A0B0D\" d=\"M12 33a6 6 0 0 1-6-6h2a4 4 0 1 0 8 0h2a6 6 0 0 1-6 6M25 3h-2v24h2z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M30.343 32.343a8 8 0 1 0 11.315 11.314 8 8 0 0 0-11.315-11.314\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38.828 35.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M42 38a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/queryTransactNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"m25 5 15 15-15 15-15-15z\"/><path fill=\"#464B55\" d=\"m15 5 15 15-15 15L0 20z\"/><path fill=\"#FFFFFF\" d=\"m20 10 10 10-10 10-10-10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/receipt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"m36 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3v48l3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3V0z\"/><path fill=\"#464B55\" d=\"M48 7.5H0v33h48z\"/><path fill=\"#0A0B0D\" d=\"M39 7.5H9v33h30z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M26 17.033H13v-2h13zm9 0h-5v-2h5zm-9 8H13v-2h13zm9 0h-5v-2h5zm-3 8H16v-2h16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/recurringPurchases-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#588AF5\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#588AF5\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#464B55\" d=\"M10 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4zm8-16h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/><path fill=\"#588AF5\" d=\"M26 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/><path fill=\"#464B55\" d=\"M34 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/restaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#588AF5\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"#ECD069\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"#0A0B0D\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.202 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M33.034 26.735c1.248-4.545-1.51-9.21-6.1-10.47l.53-1.93c5.61 1.54 9.051 7.275 7.5 12.93-1.548 5.634-7.398 8.944-13.028 7.4-5.723-1.543-9.05-7.286-7.502-12.93l.002-.005c.77-2.753 2.538-4.968 4.867-6.299l.992 1.737c-1.87 1.069-3.303 2.853-3.933 5.099-1.248 4.555 1.423 9.209 6.097 10.467l.004.002c4.57 1.254 9.318-1.436 10.571-6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m20.942 14.445.357 6.198-1.996.115-.243-4.203-4.302.244-.113-1.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/reviewAndAdd-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#464B55\" d=\"M34.492 27.015c7.46 0 13.507-6.047 13.507-13.507S41.952 0 34.492 0 20.984 6.048 20.984 13.508s6.048 13.507 13.508 13.507\"/><path fill=\"#578BFA\" d=\"M38.738 9.263c-6.743-6.743-17.67-6.743-24.413 0-6.435 6.435-6.712 16.665-.87 23.445l-1.635 1.635-1.207-1.208L0 43.755 4.245 48l10.613-10.612-1.208-1.208 1.635-1.635c6.78 5.843 17.018 5.565 23.445-.87 6.75-6.742 6.75-17.67.008-24.412\"/><path fill=\"#0A0B0D\" d=\"M38.737 9.263C34.875 5.4 29.647 3.758 24.615 4.32c-4.935 5.295-4.83 13.583.33 18.743s13.447 5.257 18.742.33c.555-5.04-1.087-10.268-4.95-14.13\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 20.033v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28 15.033h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/rewardsNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#45D9F5\" d=\"m20.006 2.5 4.124 13.365H37.5l-10.809 8.27L30.815 37.5l-10.809-8.258L9.185 37.5l4.136-13.365L2.5 15.865h13.37z\"/><path fill=\"#578BFA\" d=\"M20.006 2.5 15.87 15.865h8.26zm-10.821 35 10.821-8.258-6.684-5.107zm17.506-13.365-6.685 5.107 10.81 8.258z\"/><path fill=\"#FFFFFF\" d=\"M24.13 15.865h-8.26l-2.549 8.27 6.685 5.107 6.685-5.107z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/riskStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M20.75 34h-20v14h20z\"/><path fill=\"#588AF5\" d=\"M46.75 11h-20v37h20z\"/><path fill=\"#464B55\" d=\"M36.75 21c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M46.75 11a10 10 0 0 1-20 0\"/><path fill=\"#588AF5\" d=\"M10.75 44c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M20.75 34a10 10 0 0 1-20 0\"/><path fill=\"#F07836\" d=\"M11 22c6.075 0 11-4.925 11-11S17.075 0 11 0 0 4.925 0 11s4.925 11 11 11\"/><path fill=\"#FFFFFF\" d=\"M12 4h-2v10h2zm0 12h-2v2h2z\"/><path fill=\"#F07836\" d=\"m18.781 18.78 7.72-7.78-7.72-7.78z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/robot-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M40.803 43.188h-4.801v4.942h-24v-4.943H7.204V16.93h33.6z\"/><rect width=\"4.8\" height=\"16.74\" x=\"21.6\" y=\"4.78\" fill=\"#578BFA\" rx=\"2.4\"/><path fill=\"#FFFFFF\" d=\"M24.002 37.802a4.315 4.315 0 0 0 4.315-4.315h-8.63a4.315 4.315 0 0 0 4.315 4.315\"/><path fill=\"#464B55\" d=\"M0 23.05h4.8v14.4H0z\"/><path fill=\"#FFFFFF\" d=\"M35.998 43.188v4.94h-24v-4.94z\"/><path fill=\"#464B55\" d=\"M43.2 23.05H48v14.4h-4.8z\"/><path fill=\"#464B55\" d=\"M48.002 27.852v4.8h-7.2v-4.8zm-48.004 4.8v-4.8h7.2v4.8z\"/><path fill=\"#FFFFFF\" d=\"M48.002 27.852v4.8h-4.8v-4.8zm-48.004 4.8v-4.8h4.8v4.8z\"/><circle cx=\"24\" cy=\"6.38\" r=\"6.39\" fill=\"#464B55\"/><path fill=\"#FFFFFF\" d=\"M23.998 4.782a2.4 2.4 0 0 1 2.4 2.4v5.128a6.37 6.37 0 0 1-4.8 0V7.183a2.4 2.4 0 0 1 2.4-2.4\"/><circle cx=\"18.07\" cy=\"27.55\" r=\"2.7\" fill=\"#FFFFFF\"/><circle cx=\"29.93\" cy=\"27.55\" r=\"2.7\" fill=\"#FFFFFF\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/rosettaNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"m33.175 19.242-13.692 4.15 4.15 13.7 13.692-4.15z\"/><path fill=\"#578BFA\" d=\"M2.5 5.942v28.633h14.308V5.942z\"/><path fill=\"#FFFFFF\" d=\"M26.017 18.333c4.133 0 7.492-3.358 7.492-7.5s-3.35-7.5-7.492-7.5-7.492 3.359-7.492 7.5c0 4.142 3.35 7.5 7.492 7.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/safe-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M48 44h-8v4h8zM8 44H0v4h8zM48 8H0v36h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#464B55\" d=\"M40 0H8v8h32z\"/><path fill=\"#0A0B0D\" d=\"M8 32H6v4h2zm0-20H6v4h2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 21.1a3.3 3.3 0 1 0 0 6.6 3.3 3.3 0 0 0 0-6.6m-5.3 3.3a5.3 5.3 0 1 1 10.6 0 5.3 5.3 0 0 1-10.6 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 15.6a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6m-10.8 8.8c0-5.965 4.835-10.8 10.8-10.8 5.964 0 10.8 4.835 10.8 10.8S29.963 35.2 24 35.2s-10.8-4.835-10.8-10.8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.491 22.307-4.3-4.3 1.415-1.414 4.3 4.3zm9.912 9.909-4.2-4.1 1.397-1.432 4.2 4.1zm-14.212-1.423 3.8-3.8 1.415 1.414-3.8 3.8zm15.917-13.086-4.6 4.6-1.414-1.414 4.6-4.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/securedAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M37.13 22H48l-.01 26H0V22h10.87\"/><path fill=\"#464B55\" d=\"M44 22a20 20 0 1 0-40 0\"/><path fill=\"#0A0B0D\" d=\"M4 22a20 20 0 0 0 40 0\"/><path fill=\"#FFFFFF\" d=\"M44 22H4v21h40z\"/><path fill=\"#0A0B0D\" d=\"M24 34c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M17.636 15.636a9 9 0 1 0 12.729 12.728 9 9 0 0 0-12.729-12.728\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.828 19.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M30 22a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/security-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 0C15.2 0 8 7.125 8 15.833V38h32V15.833C40 7.125 32.8 0 24 0\"/><path fill=\"#588AF5\" d=\"M48 16H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M8 16h32v24H8z\"/><path fill=\"#FFFFFF\" d=\"m24 22 7 12H17z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/securityCoinShield-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 0 0 8v16a24 24 0 0 0 48 0V8z\"/><path fill=\"#578BFA\" d=\"M24 0 0 8v16h24z\"/><path fill=\"#0A0B0D\" d=\"M41 24a17 17 0 1 0-34 0 17 17 0 0 0 34 0\"/><path fill=\"#0A0B0D\" d=\"M24 41a17 17 0 0 0 17-17H24z\"/><path fill=\"#FFFFFF\" d=\"M41 24a17 17 0 0 1-17 17v7a24 24 0 0 0 24-24z\"/><path fill=\"#464B55\" d=\"M24 7A17 17 0 0 0 7 24h17z\"/><path fill=\"#464B55\" d=\"M24 11.5a12.5 12.5 0 0 0-11.438 17.559A12.5 12.5 0 0 0 33.249 32.4a11.4 11.4 0 0 0 1.44-1.92c.21-.34.4-.7.58-1.06A12.51 12.51 0 0 0 24 11.5\"/><path fill=\"#578BFA\" d=\"M11.5 24H24V11.5A12.5 12.5 0 0 0 11.5 24\"/><path fill=\"#FFFFFF\" d=\"M24 33a9 9 0 1 1 0-17.999A9 9 0 0 1 24 33m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/securityKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#ECD069\" d=\"m17.092 13.88-3.988 3.988a1.18 1.18 0 0 0 0 1.669l15.302 15.301a1.18 1.18 0 0 0 1.669 0l3.988-3.988a1.18 1.18 0 0 0 0-1.669L18.76 13.88a1.18 1.18 0 0 0-1.669 0\"/><path fill=\"#464B55\" d=\"m9.076 30.376-8.49 8.49 8.49 8.48 8.48-8.48z\"/><path fill=\"#578BFA\" d=\"M3.415 38.863A2 2 0 1 0 .586 41.69l5.657 5.657A2 2 0 0 0 9.07 44.52z\"/><path fill=\"#464B55\" d=\"M39.442 0 21.375 18.067l8.485 8.485L47.927 8.485z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m42.456 8.237-4.77 4.77-1.061-1.061 4.77-4.77zm-1.7-1.69-4.77 4.77-1.06-1.061 4.77-4.77zm.001-3.4-6.47 6.47-1.06-1.061 6.47-6.47zm5.089 5.089-6.46 6.47-1.062-1.06 6.46-6.47z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m31.396 3.406 13.13 13.13c.28.28.26.76-.06 1.08l-27.16 27.16c-.31.31-.79.33-1.07.05l-13.13-13.13c-.27-.27-.26-.75.06-1.06l27.16-27.17c.31-.31.8-.34 1.07-.07z\"/><path fill=\"#0A0B0D\" d=\"m19.34 14.46-5.656 5.656 14.142 14.142 5.657-5.657z\"/><path fill=\"#0A0B0D\" d=\"M24.106 31.036a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#FFFFFF\" d=\"M27.644 20.296a8.26 8.26 0 0 1-7.07 0 8.26 8.26 0 0 1 0 7.07 8.26 8.26 0 0 1 7.07 0 8.26 8.26 0 0 1 0-7.07\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/seedPhrase-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M36 0H12v48h24z\"/><path fill=\"#588AF5\" d=\"M26 14H2c-1.1 0-2-.908-2-2.017V4.017C0 2.907.9 2 2 2h24c1.1 0 2 .908 2 2.017v8.067C28 13.092 27.1 14 26 14\"/><path fill=\"#0A0B0D\" d=\"M26 2H12v12h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2\"/><path fill=\"#588AF5\" d=\"M46 29.9H22c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2\"/><path fill=\"#0A0B0D\" d=\"M36 17.9H22c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14z\"/><path fill=\"#588AF5\" d=\"M26 45.9H2c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2\"/><path fill=\"#0A0B0D\" d=\"M28 43.9v-8c0-1.1-.9-2-2-2H12v12h14c1.1 0 2-.9 2-2\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M24 7.8H4m40 16H24m-.102 16.1h-20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/selectAddNft-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M44 16H4v32h40z\"/><path fill=\"#0A0B0D\" d=\"M8 44h20v-2L8 26z\"/><path fill=\"#0A0B0D\" d=\"m40 38-8-6-14 12h22z\"/><path fill=\"#588AF5\" d=\"M34 10 24 0 14 10z\"/><path fill=\"#FFFFFF\" d=\"M24 32a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#588AF5\" d=\"M30 8H18v12h12z\"/><path fill=\"#0A0B0D\" d=\"M30 16H18v4h12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/selfCustodyWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M25 1h-6v12h6a11.43 11.43 0 0 1 11 11 6.33 6.33 0 0 1-6 6v12a18.24 18.24 0 0 0 18-18C48 11.75 37.25 1 25 1\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M19 39.58v-4.67 3.57a13.15 13.15 0 0 0 11-5.9V25.3a11 11 0 0 0-21.93 0H19z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M19.01 1h.01a6 6 0 0 1 0 12H19a6 6 0 0 1 0-12z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M30 24.42H0V48h30z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6 40H0v-8h6a4 4 0 0 1 0 8\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M6 38a2 2 0 1 0 0-4 2 2 0 0 0 0 4m24-8a6 6 0 1 1 0 12z\"/><path fill=\"#0A0B0D\" d=\"M30 42a6 6 0 1 1 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/selfServe-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M16.93 22.81a5.88 5.88 0 0 0 5.88 5.88V16.93a5.88 5.88 0 0 0-5.88 5.88m8.13-5.433a5.9 5.9 0 0 0-2.25-.447v11.76a5.89 5.89 0 0 0 5.88-5.88 5.88 5.88 0 0 0-3.63-5.433\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M22.81 45.48a22.67 22.67 0 1 1 22.67-22.67V48H33.639V22.81h-.017A10.81 10.81 0 0 0 22.81 12zm0-11.86a10.81 10.81 0 0 1 0-21.62z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M22.81 39.6v-8.39a8.4 8.4 0 0 0-8.4 8.39V48h8.4zm8.4 8.4v-8.4a8.4 8.4 0 0 0-8.4-8.39V48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M22.81 33.62a10.74 10.74 0 0 1-4.61-1 8.38 8.38 0 0 0-3.79 7v4.27a22.6 22.6 0 0 0 8.4 1.61z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M18.632 43.75a5.9 5.9 0 0 0 4.177 1.73V33.667a5.906 5.906 0 0 0-4.177 10.083m8.35-8.35a5.92 5.92 0 0 0-4.173-1.733V45.48a5.906 5.906 0 0 0 5.906-5.906 5.92 5.92 0 0 0-1.733-4.174\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/sellSendAnytime-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M17.47.899A24.04 24.04 0 0 0 4.504 10h7.621c1.31-3.857 3.151-7 5.347-9.101M3.21 12A23.9 23.9 0 0 0 .02 23H10v-1c.15-3.603.677-6.981 1.51-10zM.02 25C.53 37.46 10.54 47.47 23 47.98V25zm30.508 22.101a24.04 24.04 0 0 0 12.967-9.1h-7.621c-1.31 3.856-3.151 7-5.346 9.1M44.788 36a23.9 23.9 0 0 0 3.19-11H38v1c-.15 3.604-.678 6.981-1.511 10zm3.191-13C47.468 10.54 37.459.531 24.999.02V23zM33.757 38c-2.005 5.548-5.156 9.324-8.758 9.918V38zM36 26c-.163 3.621-.722 7.014-1.592 10h-9.409V25h11zM23 .082c-3.602.594-6.753 4.37-8.746 9.918h8.745zM13.608 12c-.863 2.986-1.412 6.38-1.559 10 0 .329-.012.66-.025.992V23h10.975V12z\"/><path fill=\"#0A0B0D\" d=\"M28 18h-4l-10 6v-5a9 9 0 0 1 9-9h5zm-8 12h4l10-6v5a9 9 0 0 1-9 9h-5z\"/><path fill=\"#588AF5\" d=\"M48 14 36 6v4H25v8h11v4zM12 42 0 34l12-8v4h11v8H12z\"/><path fill=\"#ECD069\" d=\"M24 34c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M24 18a6 6 0 1 1 0 12 6 6 0 0 1 0-12m0-2a8 8 0 1 0 0 16.001A8 8 0 0 0 24 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/sendPaymentToOthers-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M4.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9m30 0a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M18 25a9 9 0 1 0-18 0v5h18zm12 0a9 9 0 1 1 18 0v5H30z\"/><path fill=\"#464B55\" d=\"M18 30h12v18H18z\"/><path fill=\"#FFFFFF\" d=\"M30 48c9.941 0 18-8.059 18-18H30zm-12 0C8.059 48 0 39.941 0 30h18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/settings-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"m37 32.836-4.458-1.377 2.18-4.121-3.06-3.06-4.121 2.18L26.164 22h-4.328l-1.377 4.458-4.121-2.18-3.06 3.06 2.18 4.121L11 32.836v4.328l4.458 1.377-2.18 4.121 3.06 3.06 4.121-2.18L21.836 48h4.328l1.377-4.458 4.121 2.18 3.06-3.06-2.18-4.121L37 37.164zM0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v6H0z\"/><path fill=\"#0A0B0D\" d=\"M5 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#464B55\" d=\"M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" d=\"M13 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#464B55\" d=\"M48 8H0v27h48z\"/><path fill=\"#FFFFFF\" d=\"M24 39a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37 35v-2.164l-4.458-1.377 2.18-4.121-3.06-3.06-4.121 2.18L26.164 22h-4.328l-1.377 4.458-4.121-2.18-3.06 3.06 2.18 4.121L11 32.836V35z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M28 35a4 4 0 0 0-8 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/settled-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 33V14h2v19z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m24 31.586-7.293-7.293-1.414 1.414L24 34.414l8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/shield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M3 4v22c0 9.938 18 18 18 18s18-8.062 18-18V4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 8h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.775-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38l-.436.9-.003-.001-.008-.004-.028-.014a27 27 0 0 1-.5-.254 42 42 0 0 1-1.391-.753 45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 29.862 8 28.189 8 26.4zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.029c.319-.165.777-.408 1.328-.719a43 43 0 0 0 4.029-2.567c1.466-1.062 2.892-2.275 3.942-3.543C31.417 28.738 32 27.51 32 26.4V10H10v16.4c0 1.11.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.543a43 43 0 0 0 4.03 2.567c.55.31 1.008.554 1.327.72z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M21 0h24v48H21z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 44s18-8.062 18-18V4H21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m21 39.11.435-.21L21 38l.436.9.003-.001.008-.004.028-.014a27 27 0 0 0 .5-.254 42 42 0 0 0 1.391-.753 45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 29.862 34 28.189 34 26.4V8H21v2h11v16.4c0 1.11-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.543a43 43 0 0 1-4.03 2.567c-.55.31-1.008.554-1.327.72L21 36.88z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 17H21v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 17H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/sideChainSide-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M38 48V24H10v24zM10 0 0 4.8v14.4L10 24l10-4.8V4.8z\"/><path fill=\"#FFFFFF\" d=\"M10 7.2 6 9.12v5.76l4 1.92 4-1.93V9.12z\"/><path fill=\"#578BFA\" d=\"M10 24 0 28.8v14.4L10 48l10-4.82V28.8z\"/><path fill=\"#464B55\" d=\"M10 24 0 28.8v14.4L10 48z\"/><path fill=\"#FFFFFF\" d=\"m10 31.2-4 1.92v5.76l4 1.92 4-1.93v-5.75z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m10 9.6-2 .96v2.88l1 .48v20.16l-1 .48v2.88l2 .96 2-.97v-2.87l-1-.48V13.915l1-.485v-2.87z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M38 0 28 4.8v14.4L38 24l10-4.8V4.8z\"/><path fill=\"#FFFFFF\" d=\"m38 7.2-4 1.92v5.76l4 1.92 4-1.93V9.12z\"/><path fill=\"#464B55\" d=\"m38 24-10 4.8v14.4L38 48l10-4.82V28.8z\"/><path fill=\"#578BFA\" d=\"m38 24-10 4.8v14.4L38 48z\"/><path fill=\"#FFFFFF\" d=\"m38 31.2-4 1.92v5.76l4 1.92 4-1.93v-5.75z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m38 9.6-2 .96v2.88l1 .48v20.16l-1 .48v2.88l2 .96 2-.97v-2.87l-1-.48V13.915l1-.485v-2.87z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/signInNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#44C28D\" d=\"M37 3H16.6v34H37z\"/><path fill=\"#578BFA\" d=\"M16.6 13.2H3v13.6h13.6z\"/><path fill=\"#FFFFFF\" d=\"M30.2 20 16.6 33.6V6.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/smsAuthenticate-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#588AF5\" d=\"M48 0H6v36h42z\"/><path fill=\"#464B55\" d=\"m0 48 9.023-6H39a3 3 0 0 0 3-3V15a3 3 0 0 0-3-3H3a3 3 0 0 0-3 3z\"/><path fill=\"#0A0B0D\" d=\"M39 12H6v24h36V15a3 3 0 0 0-3-3\"/><path fill=\"#FFFFFF\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-24 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/sparkleCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M.024 40H32V8H.024v4h7.994v4h3.997l-.024 4H0zm.024-8h4.016l-.043-8H.005zm11.967 4H8.018v-4h3.997z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M32.023 40c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.164 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.023 10.5h-4v-1h4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.523 12V8h1v4z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M32.024 9.5c-8.01 0-14.5 6.51-14.5 14.542 0 7.502 5.665 13.675 12.939 14.458V27.426a13.72 13.72 0 0 0 6.846-6.348v16.486c5.366-2.134 9.214-7.38 9.214-13.522 0-8.032-6.49-14.542-14.5-14.542m-8.276 17.858v-6.642c3.501 0 6.398-2.562 6.947-5.917h6.665c-.585 7.03-6.451 12.559-13.612 12.559\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/ssnCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 15h36v28H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 30H4v-2h28zm-12 7H4v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M8 15a8 8 0 0 1 8-8h24a8 8 0 1 1 0 16H16a8 8 0 0 1-8-8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 23H16a8 8 0 0 1-8-8h28z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M42 15a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/stableCoinMetaphor-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" d=\"M36.743.711 30.031 23.92l1.922.556 6.712-23.21z\"/><path fill=\"#FFFFFF\" d=\"m38.684.733-1.93.523 6.287 23.203 1.93-.523zM9.31.745 3.031 23.95l1.93.523 6.28-23.206z\"/><path fill=\"#FFFFFF\" d=\"m11.238.72-1.922.556 6.716 23.208 1.922-.556z\"/><path fill=\"#578BFA\" d=\"M48 25.71a10.5 10.5 0 1 1-21 0z\"/><path fill=\"#464B55\" d=\"M27 25.71a10.5 10.5 0 1 1 21 0z\"/><path fill=\"#FFFFFF\" d=\"M45.061 25.71h-2a5.56 5.56 0 0 0-11.12 0h-2a7.56 7.56 0 0 1 15.12 0\"/><path fill=\"#578BFA\" d=\"M21 25.71a10.5 10.5 0 1 1-21 0z\"/><path fill=\"#464B55\" d=\"M0 25.71a10.5 10.5 0 0 1 21 0z\"/><path fill=\"#FFFFFF\" d=\"M18.061 25.71h-2a5.56 5.56 0 0 0-11.12 0h-2a7.56 7.56 0 0 1 15.12 0\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M40.28 0H7.71v2h14.581v39.357A6.86 6.86 0 0 0 17.141 48h13.72a6.86 6.86 0 0 0-5.14-6.64V2h14.56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/stacking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ECD069\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"#464B55\" d=\"M48 36H0v12h48z\"/><path fill=\"#ECD069\" d=\"M12 28h24v4H12z\"/><path fill=\"#588AF5\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/stakingGraph-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#464B55\" d=\"M25 27H7v21h18z\"/><path fill=\"#578BFA\" d=\"M25 27a9 9 0 0 1-18 0z\"/><path fill=\"#ECD069\" d=\"M7 27a9 9 0 0 1 18 0z\"/><path fill=\"#464B55\" d=\"M48 14H30v34h18z\"/><path fill=\"#578BFA\" d=\"M48 14a9 9 0 0 1-18 0z\"/><path fill=\"#ECD069\" d=\"M30 14a9 9 0 0 1 18 0z\"/><path fill=\"#FFFFFF\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/standWithCryptoLogoNavigation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M20 2h18v36H20z\"/><path fill=\"#578BFA\" d=\"M14 8H8v10.758c.397 5.66 4.113 10.529 9.429 12.357L20 32V8z\"/><path fill=\"#FFFFFF\" d=\"M26 8h-6v24l2.572-.886c5.317-1.829 9.03-6.698 9.428-12.358V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/startToday-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#578BFA\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#578BFA\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 29H12v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.707 21.293 37.414 28l-6.707 6.707-1.414-1.414L34.586 28l-5.293-5.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/strongInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M24 0C10.745 0 0 10.745 0 24s10.745 24 24 24 24-10.745 24-24S37.255 0 24 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M25 18.857V36h-2V18.857zM25 12v3.428h-2V12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/strongWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#F0616D\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 30V10h2v20zm0 8v-4h2v4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/successPhone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m31.677 20.735-9.345 8.626-5.012-4.626 1.357-1.47 3.655 3.374 7.988-7.374z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/support-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M44 24c0 11.046-8.954 20-20 20S4 35.046 4 24 12.954 4 24 4s20 8.954 20 20\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M18 .714A24 24 0 0 1 23.832 0c2.011 0 3.965.247 5.832.714l-3.666 15.583A8 8 0 0 0 23.832 16a8 8 0 0 0-2.165.297z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m26.915 12.4-.917 3.897A8 8 0 0 0 23.832 16c-.75 0-1.476.103-2.165.297L20.75 12.4c.984-.261 2.017-.4 3.082-.4 1.066 0 2.1.139 3.083.4\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M30 47.287c-1.867.466-3.82.713-5.832.713s-3.965-.247-5.832-.714l3.666-15.583a8 8 0 0 0 2.166.297 8 8 0 0 0 2.165-.297z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m21.085 35.6.917-3.897a8 8 0 0 0 2.166.297c.75 0 1.476-.103 2.165-.297l.917 3.897c-.984.261-2.017.4-3.082.4-1.066 0-2.1-.139-3.083-.4\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M47.287 18c.466 1.867.713 3.82.713 5.832s-.247 3.965-.714 5.832l-15.583-3.666A8 8 0 0 0 32 23.832a8 8 0 0 0-.297-2.165z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m35.6 26.914-3.897-.917A8 8 0 0 0 32 23.833c0-.75-.103-1.477-.297-2.166l3.897-.916c.261.983.4 2.016.4 3.082s-.139 2.099-.4 3.082\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M.714 30A24 24 0 0 1 0 24.168c0-2.011.247-3.965.714-5.832l15.583 3.666A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.165z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m12.4 21.086 3.897.917A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.166l-3.897.916c-.261-.983-.4-2.016-.4-3.082s.139-2.099.4-3.082M30 41h8a3 3 0 0 0 3-3v-8h2v8a5 5 0 0 1-5 5h-8zM18 7h-8a3 3 0 0 0-3 3v8H5v-8a5 5 0 0 1 5-5h8zM7 30v8a3 3 0 0 0 3 3h8v2h-8a5 5 0 0 1-5-5v-8zm34-12v-8a3 3 0 0 0-3-3h-8V5h8a5 5 0 0 1 5 5v8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m4.609 19.252 11.688 2.75A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.165l-11.688 2.75A20 20 0 0 1 4 24.169c0-1.696.211-3.343.609-4.916M28.75 4.609 26 16.297A8 8 0 0 0 23.833 16c-.75 0-1.477.103-2.166.297l-2.75-11.688A20 20 0 0 1 23.834 4c1.696 0 3.343.211 4.915.609M19.25 43.391 22 31.704a8 8 0 0 0 2.166.296c.75 0 1.477-.103 2.166-.297l2.75 11.688c-1.573.398-3.22.609-4.916.609s-3.343-.211-4.915-.609m24.14-14.643-11.687-2.75A8 8 0 0 0 32 23.832a8 8 0 0 0-.297-2.165l11.688-2.75c.398 1.572.609 3.219.609 4.915s-.211 3.343-.609 4.916\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M34 24c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/supportChat-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M0 0h40v32H0z\"/><path fill=\"#464B55\" d=\"M8 8h40v32H8z\"/><path fill=\"#0A0B0D\" d=\"M40 8v24H8V8z\"/><path fill=\"#464B55\" d=\"M48 48v-8h-8z\"/><path fill=\"#FFFFFF\" d=\"M30.703 20.423 24 27l-6.703-6.574a4.297 4.297 0 0 1 0-6.153c1.73-1.698 4.539-1.698 6.268.002.164.158.305.324.438.5q.194-.264.435-.5c1.73-1.697 4.535-1.7 6.265 0a4.29 4.29 0 0 1 0 6.148\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/takeQuiz-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M48 10H0v34h48z\"/><path fill=\"#464B55\" d=\"M8 46.5v-39C8 6.675 8.655 6 9.455 6h29.09c.8 0 1.455.675 1.455 1.5v39c0 .825-.654 1.5-1.455 1.5H9.455C8.655 48 8 47.325 8 46.5\"/><path fill=\"#0A0B0D\" d=\"M40 10H8v34h32z\"/><path fill=\"#464B55\" d=\"M34 6H14c0-1.657 1.492-3 3.333-3h13.334C32.508 3 34 4.343 34 6\"/><path fill=\"#464B55\" d=\"M24 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"#588AF5\" d=\"M19 23h10v10H19z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M35.707 18.707 23 31.414l-6.707-6.707 1.414-1.414L23 28.586l11.293-11.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/target-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 20 4 48h40z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M44 20c0 11.046-8.954 20-20 20S4 31.046 4 20 12.954 0 24 0s20 8.954 20 20m-7 0c0 7.18-5.82 13-13 13s-13-5.82-13-13S16.82 7 24 7s13 5.82 13 13\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.626 36.276A19.9 19.9 0 0 1 24.001 40c-4.336 0-8.35-1.38-11.626-3.724L24.001 20z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M24 26a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31.555 30.58A12.94 12.94 0 0 1 23.998 33a12.94 12.94 0 0 1-7.557-2.42L23.998 20z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M31.555 30.58A12.94 12.94 0 0 1 23.998 33a12.94 12.94 0 0 1-7.557-2.42L23.998 20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27.487 24.883A5.97 5.97 0 0 1 24 26c-1.3 0-2.504-.414-3.487-1.117L23.999 20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/taxBeta-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M26 48V0H0v48z\"/><path fill=\"#588AF5\" d=\"M9.481 38H46.52c.814 0 1.481-.7 1.481-1.556V11.556C48 10.7 47.333 10 46.519 10H9.48C8.667 10 8 10.7 8 11.556v24.888C8 37.3 8.667 38 9.481 38\"/><path fill=\"#0A0B0D\" d=\"M26 10H5.462C4.658 10 4 10.7 4 11.556v24.888C4 37.3 4.658 38 5.462 38H26z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M14.909 31a5.91 5.91 0 0 0 0-11.818 5.909 5.909 0 0 0 0 11.818m5.909-5.91a5.91 5.91 0 0 0-5.909-5.908v5.909z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M21.999 23.909h-5.91V18A5.91 5.91 0 0 1 22 23.909\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m42.21 18.293-11 11 1.415 1.414 11-11zM32.835 20a.833.833 0 1 1 0 1.667.833.833 0 0 1 0-1.667m2.833.833a2.833 2.833 0 1 0-5.667 0 2.833 2.833 0 0 0 5.667 0m5.417 6.5a.833.833 0 1 1 0 1.667.833.833 0 0 1 0-1.667m2.833.834a2.833 2.833 0 1 0-5.667 0 2.833 2.833 0 0 0 5.667 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/taxCenterNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M3 9h34v18H3z\"/><path fill=\"#578BFA\" d=\"M30 4.063V36l-2-1.996L26 36l-2-1.996L22 36l-2-1.996L18 36l-2-1.996L14 36l-2-1.996L10 36V4.063s17.637-.141 20 0\"/><path fill=\"#FFFFFF\" d=\"M30 9H10v18h20z\"/><path fill=\"#0A0B0D\" d=\"m23.638 13.299-8.319 8.397 1.04 1.05 8.319-8.398zm-7.069 2.743c.812 0 1.47-.665 1.47-1.485s-.658-1.484-1.47-1.484-1.47.665-1.47 1.484c0 .82.658 1.485 1.47 1.485m6.863 6.927c.812 0 1.47-.665 1.47-1.485S24.244 20 23.432 20c-.813 0-1.471.665-1.471 1.484 0 .82.658 1.485 1.47 1.485\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/taxSeason-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#588AF5\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#588AF5\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m30.46 20.293-14 14 1.415 1.414 14-14zM18.335 22a1.333 1.333 0 1 1 0 2.667 1.333 1.333 0 0 1 0-2.667m3.333 1.333a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0m7.167 8a1.333 1.333 0 1 1 0 2.667 1.333 1.333 0 0 1 0-2.667m3.333 1.334a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/taxes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#464B55\" d=\"M0 4h8v20H0zm40 0h8v20h-8z\"/><path fill=\"#0A0B0D\" d=\"M8 4h32v20H8z\"/><path fill=\"#464B55\" d=\"M12 28h6v6h-6zm0 10h15v6H12zm9-10h6v6h-6z\"/><path fill=\"#0A0B0D\" d=\"M30 28h6v6h-6zm0 10h6v6h-6z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m30.293 7.293-12 12 1.414 1.414 12-12zM20 9a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 1a3 3 0 1 0-6 0 3 3 0 0 0 6 0m6 7a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 1a3 3 0 1 0-6 0 3 3 0 0 0 6 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/taxesArrangement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M29.6 0 24 5.6V48h24V0z\"/><path fill=\"#464B55\" d=\"M48 48V24H0v24z\"/><path fill=\"#588AF5\" d=\"M12 27a9 9 0 1 0 0 18 9 9 0 0 0 0-18\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15.86 39.67H8.14v-2h7.72zm0-5.22H8.14v-2h7.72z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M48 48V24H24v24zM29.6 5.6H24L29.6 0zM12 21a9 9 0 1 1 0-18m0 0a9 9 0 0 1 0 18\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m17.847 8.847-7.939 7.949-3.517-3.53 1.416-1.412 2.103 2.11 6.521-6.53z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M36.001 36v-9a8.64 8.64 0 0 0-6.36 2.64 8.64 8.64 0 0 0-2.64 6.36 8.64 8.64 0 0 0 2.64 6.36 8.64 8.64 0 0 0 6.36 2.64 8.64 8.64 0 0 0 6.36-2.64z\"/><path fill=\"#0A0B0D\" d=\"M42.36 29.64A8.64 8.64 0 0 0 36 27v9l6.36 6.36A8.64 8.64 0 0 0 45 36a8.64 8.64 0 0 0-2.64-6.36\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/timingCheck-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24 48a24 24 0 1 1 0-48\"/><path fill=\"#578BFA\" d=\"M24 0a24 24 0 1 1 0 48\"/><path fill=\"#0A0B0D\" d=\"M24 44a20 20 0 0 1 0-40\"/><path fill=\"#464B55\" d=\"M24 4a20 20 0 0 1 0 40\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M9.59 24.8H5.8v-2h3.79zm32.212 0h-3.79v-2h3.79zM22.8 41.8v-3.79h2v3.79zM12.102 31.706l-3.39 1.96-1.001-1.732 3.39-1.96zm27.789-16.04-3.39 1.96-1.001-1.732 3.39-1.96zM17.625 36.5l-1.96 3.39-1.731-1 1.96-3.39zM33.664 8.71l-1.96 3.39-1.731-1 1.96-3.39zm-1.96 26.79 1.96 3.39-1.731 1-1.96-3.39zm4.797-5.526 3.39 1.96-1.001 1.732-3.39-1.96z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M23.998 33.6a9.6 9.6 0 0 1 0-19.2\"/><path fill=\"#578BFA\" d=\"M24 14.4a9.6 9.6 0 0 1 0 19.2\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m30.196 20.597-8.427 8.417-3.706-3.707 1.414-1.414 2.293 2.293 7.013-7.004z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/tokenBaskets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#44C28D\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"#578BFA\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"#ECD069\" d=\"M24 42.36c10.14 0 18.36-8.22 18.36-18.36S34.14 5.64 24 5.64 5.64 13.86 5.64 24 13.86 42.36 24 42.36\"/><path fill=\"#0A0B0D\" d=\"M20.017 41.91c1.8-3.885 1.11-8.632-2.092-11.835-3.203-3.202-7.95-3.892-11.835-2.092a18.23 18.23 0 0 0 4.927 9 18.2 18.2 0 0 0 9 4.927\"/><path fill=\"#578BFA\" d=\"M27.983 6.09c-1.8 3.885-1.11 8.632 2.092 11.835 3.203 3.202 7.95 3.892 11.835 2.092a18.23 18.23 0 0 0-4.927-9 18.23 18.23 0 0 0-9-4.927\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.707 21.74 22.5 28.946l-4.207-4.208 1.414-1.414 2.793 2.793 5.793-5.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/tokenSales-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M2 31h36l2 9H0z\"/><path fill=\"#464B55\" d=\"M11 23h19l2 9H9z\"/><circle cx=\"20.5\" cy=\"11.5\" r=\"11.5\" fill=\"#578BFA\" transform=\"rotate(90 20.5 11.5)\"/><path fill=\"#FFFFFF\" d=\"m20.5 5 1.609 4.891L27 11.5l-4.891 1.609L20.5 18l-1.609-4.891L14 11.5l4.891-1.609z\"/><path fill=\"#FFFFFF\" d=\"M14 30h12v5H14z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/trading-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 24h48v24H0z\"/><path fill=\"#44C28D\" d=\"M6 8h8v16H6z\"/><path fill=\"#0A0B0D\" d=\"M6 24h8v8H6z\"/><path fill=\"#F0616D\" d=\"M20 16h8v8h-8z\"/><path fill=\"#0A0B0D\" d=\"M20 24h8v16h-8z\"/><path fill=\"#44C28D\" d=\"M34 6h8v18h-8z\"/><path fill=\"#0A0B0D\" d=\"M34 24h8v6h-8z\"/><path fill=\"#F0616D\" d=\"M23 10h2v6h-2z\"/><path fill=\"#44C28D\" d=\"M9 2h2v6H9zm28-2h2v6h-2z\"/><path fill=\"#0A0B0D\" d=\"M37 30h2v6h-2zM9 32h2v6H9zm14 8h2v6h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/transferSend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 12h20v24H0z\"/><path fill=\"#588AF5\" d=\"M20 2a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H22a2 2 0 0 1-2-2z\"/><path fill=\"#ECD069\" d=\"M32 24c0 6.627-5.373 12-12 12S8 30.627 8 24s5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 36V12c6.627 0 12 5.373 12 12s-5.373 12-12 12\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M31 43a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-38a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/transistor-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 24h48v24H0z\"/><path fill=\"#588AF5\" d=\"M6 12h36v24H6z\"/><path fill=\"#0A0B0D\" d=\"M6 24h36v12H6zm7 12h4v4h-4z\"/><path fill=\"#464B55\" d=\"M13 8h4v4h-4z\"/><path fill=\"#0A0B0D\" d=\"M22 36h4v4h-4z\"/><path fill=\"#464B55\" d=\"M22 8h4v4h-4z\"/><path fill=\"#0A0B0D\" d=\"M31 36h4v4h-4z\"/><path fill=\"#464B55\" d=\"M13 16h22v4H13z\"/><path fill=\"#588AF5\" d=\"M13 28h22v4H13z\"/><path fill=\"#464B55\" d=\"M31 8h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/trendingAssets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"m23.998 0 7.2 7.2-29.21 29.19 9.62 9.62 29.19-29.21 7.2 7.2V0z\"/><path fill=\"#ECD069\" d=\"M11.61 46A6.81 6.81 0 0 1 2 46a6.81 6.81 0 0 1 0-9.62z\"/><path fill=\"#578BFA\" d=\"M2 36.39a6.81 6.81 0 0 1 9.62 0 6.81 6.81 0 0 1 0 9.62zm22.621-22.61a10.47 10.47 0 0 1 0 14.84 10.47 10.47 0 0 1-14.84 0z\"/><path fill=\"#ECD069\" d=\"M9.779 28.62a10.47 10.47 0 0 1 0-14.84 10.47 10.47 0 0 1 14.84 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17.2 15.2a6 6 0 1 0 0 12 6 6 0 0 0 0-12m-8 6a8 8 0 1 1 16 0 8 8 0 0 1-16 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/trusted-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M44.575 7.352a11.62 11.62 0 0 1 0 16.48l-9.29 9.29-16.48-16.48 9.289-9.29c4.57-4.494 11.91-4.494 16.48 0\"/><path fill=\"#578BFA\" d=\"M3.371 7.352a11.62 11.62 0 0 1 16.48 0L30.64 18.215l-16.48 16.48L3.37 23.833c-4.495-4.57-4.495-11.911 0-16.48\"/><path fill=\"#FFFFFF\" d=\"M24.025 11.48 7.55 27.952l16.474 16.474 16.473-16.474z\"/><path fill=\"#0A0B0D\" d=\"m23.971 19.263 2.023 6.668 6.667 2.022-6.667 2.023-2.023 6.667-2.023-6.667-6.667-2.023 6.667-2.022z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/tryAgainLater-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 14h48v26H0z\"/><path fill=\"#FFFFFF\" d=\"M8 14h32v26H8z\"/><path fill=\"#588AF5\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M8 4h32v10H8z\"/><path fill=\"#464B55\" d=\"M8 0h32v4H8z\"/><path fill=\"#588AF5\" d=\"M19 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M8 14h32v26H8z\"/><path fill=\"#464B55\" d=\"M8 40h32v8H8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 20a7 7 0 1 0 7 7h2a9 9 0 1 1-2.25-5.953l-1.5 1.323A6.98 6.98 0 0 0 24 20\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m29.222 20.739-.645-3.948 1.973-.323.968 5.922-5.922.967-.322-1.973z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/twoBonus-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 0h24.25v48H0z\"/><path fill=\"#578BFA\" d=\"M24.25 39.662H0V8.338h24.25zm6.832-16.752c-3.34 0-5.336-2.214-5.336-5.654 0-3.474 2.031-5.756 5.37-5.756 3.306 0 5.371 2.282 5.371 5.756 0 3.406-2.1 5.654-5.405 5.654m-4.82 13.045 8.642-11.92 8.468-12.058h2.823l-8.71 12.057-8.434 11.921zm4.82-15.667c1.515 0 2.238-.988 2.238-3.032 0-2.078-.689-3.133-2.203-3.133-1.515 0-2.204 1.056-2.204 3.133 0 2.044.654 3.032 2.17 3.032M41.41 36.5c-3.34 0-5.37-2.282-5.37-5.722s2.03-5.722 5.37-5.722c3.305 0 5.336 2.282 5.336 5.722S44.715 36.5 41.41 36.5m0-2.623c1.48 0 2.169-1.021 2.169-3.1 0-2.043-.689-3.133-2.169-3.133-1.55 0-2.203 1.09-2.203 3.134 0 2.078.654 3.1 2.203 3.1\"/><path fill=\"#0A0B0D\" d=\"M3.125 36.5v-3.616c0-3.13 1.624-5.216 5.251-7.163l4.872-2.608c2.418-1.32 2.937-2.677 2.937-3.998v-.383c0-1.947-1.244-3.512-4.008-3.512-2.522 0-4.215 1.426-4.284 4.242H3.436c.173-5.006 3.731-7.962 8.74-7.962 5.356 0 8.569 3.234 8.569 7.267 0 2.92-1.347 5.494-5.182 7.615l-5.356 2.99c-1.865 1.043-2.556 1.843-2.556 3.269h13.474V36.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/typeScript-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M40 0H8v48h32z\"/><path fill=\"#578BFA\" d=\"M48 40V8H0v32z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#FFFFFF\" d=\"M15.438 20.895H13v-1.29h6.525v1.29h-2.437v7.477h-1.643v-7.477zm5.484 4.763h1.567c.113.884.465 1.62 1.95 1.62.968 0 1.658-.54 1.658-1.35s-.405-1.118-1.83-1.35c-2.1-.285-3.09-.923-3.09-2.565 0-1.433 1.222-2.513 3.052-2.513 1.89 0 3.015.855 3.188 2.535h-1.493c-.157-.922-.69-1.312-1.695-1.312-.99 0-1.507.48-1.507 1.155 0 .712.292 1.064 1.815 1.29 2.062.285 3.127.87 3.127 2.625 0 1.522-1.29 2.707-3.225 2.707-2.392 0-3.397-1.192-3.517-2.843\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32.203 16v16h-1.5V16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M34.453 16.75h-6v-1.5h6zm0 16h-6v-1.5h6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/ubiKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M36.57 0 16 20.57 27.428 32l20.57-20.57z\"/><path fill=\"#0A0B0D\" d=\"m36.572 4.567-6.857 6.857 1.14 1.14 6.857-6.856zm2.855 2.858-6.857 6.857 1.14 1.14 6.857-6.857zm2.86 2.857-6.857 6.856 1.14 1.14 6.857-6.856z\"/><path fill=\"#588AF5\" d=\"M25.142 6.859 0 32l16 16 25.14-25.143z\"/><path fill=\"#0A0B0D\" d=\"M38.855 20.57 28.16 31.264a7.49 7.49 0 0 1-10.605 0l-.825-.825c-2.932-2.932-2.932-7.68 0-10.604L27.426 9.14z\"/><path fill=\"#FFFFFF\" d=\"m25.138 22.857-1.208 2.28 1.208 2.287-2.28-1.207-2.288 1.207 1.208-2.287-1.208-2.28 2.288 1.208z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/usaProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M0 0h20v48H0z\"/><path fill=\"#588AF5\" d=\"M20 10h28v4H20zm0 8h28v4H20zm0 8h28v4H20zm0 8h28v4H20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 10v28H4V10z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m15 16-2.292.708L12 19l-.708-2.292L9 16l2.292-.708L12 13l.708 2.292zm0 8-2.292.708L12 27l-.708-2.292L9 24l2.292-.708L12 21l.708 2.292zm0 8-2.292.708L12 35l-.708-2.292L9 32l2.292-.708L12 29l.708 2.292z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/usdcEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M48 38H0v10h48zm-36-4h24v2H12zm0-4h24v2H12z\"/><path fill=\"#588AF5\" d=\"M12 42h24v2H12zm0-4h24v2H12zm0 8h24v2H12zm12-18a14 14 0 1 0 0-28 14 14 0 0 0 0 28\"/><path fill=\"#FFFFFF\" d=\"M27.837 16.225c0-2.041-1.243-2.73-3.646-3.06-1.776-.256-2.117-.673-2.117-1.501 0-.829.6-1.345 1.75-1.345 1.047 0 1.65.365 1.898 1.208a.45.45 0 0 0 .423.323h.919a.408.408 0 0 0 .411-.475c-.291-1.333-1.19-2.135-2.599-2.386V7.583a.437.437 0 0 0-.437-.437h-.875a.44.44 0 0 0-.437.437V8.94c-1.75.245-2.856 1.4-2.856 2.881 0 1.916 1.167 2.66 3.605 2.99 1.66.271 2.132.63 2.132 1.572s-.802 1.575-1.934 1.575c-1.525 0-2.041-.668-2.213-1.534a.44.44 0 0 0-.43-.356h-.997a.41.41 0 0 0-.405.475c.254 1.459 1.19 2.526 3.098 2.783v1.382a.44.44 0 0 0 .437.438h.875a.437.437 0 0 0 .438-.438v-1.382c1.808-.286 2.96-1.534 2.96-3.1\"/><path fill=\"#FFFFFF\" d=\"M20.999 22.365a8.75 8.75 0 0 1 0-16.439.63.63 0 0 0 .376-.551v-.817a.415.415 0 0 0-.583-.417 10.5 10.5 0 0 0 0 20.009.414.414 0 0 0 .583-.417v-.817a.63.63 0 0 0-.376-.551M27.21 4.141a.414.414 0 0 0-.583.417v.817a.63.63 0 0 0 .376.551 8.75 8.75 0 0 1 0 16.439.58.58 0 0 0-.376.55v.818a.415.415 0 0 0 .583.417 10.5 10.5 0 0 0 0-20.009\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/usdcInterest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"#464B55\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"#578BFA\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#464B55\" d=\"M4 38a6 6 0 1 1 12 0\"/><path fill=\"#578BFA\" d=\"M36 24A12 12 0 1 0 36 .001 12 12 0 0 0 36 24\"/><path fill=\"#FFFFFF\" d=\"M39.287 13.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.287 0-.71.515-1.153 1.5-1.153.898 0 1.415.313 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V6.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"#FFFFFF\" d=\"M33.429 19.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.355.355 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/><path fill=\"#FFFFFF\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/usdcLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M14.03 14.07h23.05V35.8H14.03z\"/><ellipse cx=\"14.03\" cy=\"24\" fill=\"#44C28D\" rx=\"8.75\" ry=\"24\"/><path fill=\"#578BFA\" d=\"M21.653 35.797c.719-3.483 1.13-7.509 1.13-11.797 0-3.541-.28-6.903-.783-9.929h-7.973v21.726z\"/><ellipse cx=\"8.75\" cy=\"24\" fill=\"#ECD069\" rx=\"8.75\" ry=\"24\"/><path fill=\"#0A0B0D\" d=\"M11.391 46.892C14.938 43.825 17.51 34.736 17.51 24S14.938 4.175 11.391 1.108C7.845 4.175 5.273 13.264 5.273 24s2.572 19.825 6.118 22.892\"/><path fill=\"#578BFA\" d=\"M6.402 35.797h9.978c.719-3.483 1.13-7.509 1.13-11.797 0-3.541-.28-6.903-.783-9.929H6.055v.002c-.502 3.025-.782 6.387-.782 9.927 0 4.026.362 7.82 1.001 11.153q.062.325.128.644m30.735 0a10.863 10.863 0 1 0 0-21.725 10.863 10.863 0 0 0 0 21.725\"/><path fill=\"#FFFFFF\" d=\"M34.807 31.425a6.79 6.79 0 0 1 0-12.756.49.49 0 0 0 .291-.427v-.634a.32.32 0 0 0-.288-.35.3.3 0 0 0-.164.026 8.148 8.148 0 0 0 0 15.526.322.322 0 0 0 .453-.324v-.634a.49.49 0 0 0-.292-.428\"/><path fill=\"#FFFFFF\" d=\"M40.112 26.66c0-1.584-.965-2.118-2.83-2.373-1.378-.2-1.642-.523-1.642-1.166s.466-1.043 1.358-1.043c.812 0 1.28.283 1.473.937a.35.35 0 0 0 .328.251h.713a.315.315 0 0 0 .319-.369c-.226-1.034-.923-1.656-2.017-1.851v-1.091a.34.34 0 0 0-.339-.34h-.679a.34.34 0 0 0-.34.34v1.052c-1.357.19-2.215 1.087-2.215 2.236 0 1.487.905 2.064 2.797 2.32 1.288.21 1.655.489 1.655 1.22 0 .73-.623 1.222-1.5 1.222-1.184 0-1.585-.518-1.719-1.19a.344.344 0 0 0-.332-.277h-.774a.316.316 0 0 0-.315.37c.197 1.131.924 1.96 2.404 2.159v1.072a.34.34 0 0 0 .34.34h.678a.34.34 0 0 0 .34-.34v-1.072c1.403-.222 2.297-1.191 2.297-2.406\"/><path fill=\"#FFFFFF\" d=\"M39.46 17.257a.3.3 0 0 1 .165.027 8.148 8.148 0 0 1 0 15.526.323.323 0 0 1-.453-.324v-.634a.45.45 0 0 1 .292-.428 6.79 6.79 0 0 0 0-12.755.49.49 0 0 1-.292-.427v-.634a.32.32 0 0 1 .289-.35\"/><path fill=\"#464B55\" d=\"M43.488 4.576c0 1.19.474 2.335 1.32 3.175a4.53 4.53 0 0 0 3.191 1.314 4.53 4.53 0 0 0-3.192 1.314 4.48 4.48 0 0 0-1.32 3.175c0-1.19-.473-2.335-1.319-3.175a4.53 4.53 0 0 0-3.191-1.314 4.53 4.53 0 0 0 3.191-1.314 4.48 4.48 0 0 0 1.32-3.175\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m20.575 24.934-5.99 6.572-1.109-1.01 5.069-5.562-5.069-5.561 1.109-1.01z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M7.996 24.184h11.561v1.5H7.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/usdcLogo-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M24 48A24 24 0 1 0 24-.001 24 24 0 0 0 24 48\"/><path fill=\"#FFFFFF\" d=\"M30.574 27.815c0-3.5-2.13-4.68-6.25-5.245-3.045-.44-3.63-1.155-3.63-2.575s1.03-2.305 3-2.305c1.795 0 2.83.625 3.255 2.07a.765.765 0 0 0 .725.555h1.575a.7.7 0 0 0 .705-.815c-.5-2.285-2.04-3.66-4.455-4.09V13a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 0-.75.75v2.325c-3 .42-4.895 2.4-4.895 4.94 0 3.285 2 4.56 6.18 5.125 2.845.465 3.655 1.08 3.655 2.695s-1.375 2.7-3.315 2.7c-2.615 0-3.5-1.145-3.795-2.63a.76.76 0 0 0-.735-.61h-1.71a.7.7 0 0 0-.695.815c.435 2.5 2.04 4.33 5.31 4.77v2.37a.75.75 0 0 0 .75.75h1.5a.75.75 0 0 0 .75-.75v-2.37c3.1-.49 5.075-2.63 5.075-5.315\"/><path fill=\"#FFFFFF\" d=\"M18.854 38.34a15 15 0 0 1 0-28.18 1.08 1.08 0 0 0 .645-.946v-1.4a.71.71 0 0 0-1-.715 18 18 0 0 0 0 34.3.71.71 0 0 0 1-.715v-1.4a1.08 1.08 0 0 0-.645-.945M29.5 7.1a.71.71 0 0 0-1 .714v1.4a1.08 1.08 0 0 0 .644.945 15 15 0 0 1 0 28.18 1 1 0 0 0-.645.945v1.4a.71.71 0 0 0 1 .715 18 18 0 0 0 0-34.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/usdcRewards-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M42 24.653A13.95 13.95 0 0 1 36 26c-2.147 0-4.181-.483-6-1.347V32h12z\" clip-rule=\"evenodd\"/><path fill=\"#A5C1FD\" d=\"M25 32h5v16h-5zm17 0h5v16h-5z\"/><path fill=\"#588AF5\" d=\"M30 32h12v16H30z\"/><path fill=\"#45DAF6\" d=\"M0 38h22v10H0z\"/><path fill=\"#588AF5\" d=\"M36 24A12 12 0 1 0 36 .001 12 12 0 0 0 36 24\"/><path fill=\"#FFFFFF\" d=\"M39.287 13.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.287 0-.71.515-1.153 1.5-1.153.898 0 1.415.313 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V6.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"#FFFFFF\" d=\"M33.429 19.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.355.355 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/><path fill=\"#45DAF6\" d=\"m6 16-1.061-4.939L0 10l4.939-1.061L6 4l1.061 4.939L12 10l-4.939 1.061z\"/><path fill=\"#464B55\" d=\"M17 22v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"/><path fill=\"#0A0B0D\" d=\"M0 42h22v2H0zm25 0h22v2H25zm0-6h22v2H25z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/usdcRewardsRibbon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#588AF5\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"#464B55\" d=\"M24 42V29h9v19z\"/><path fill=\"#464B55\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"#ECD069\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/><path fill=\"#588AF5\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#45DAF6\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"#588AF5\" d=\"M24 30a14 14 0 1 0 0-28 14 14 0 0 0 0 28\"/><path fill=\"#FFFFFF\" d=\"M27.837 18.225c0-2.041-1.243-2.73-3.646-3.06-1.776-.256-2.117-.673-2.117-1.501 0-.829.6-1.345 1.75-1.345 1.047 0 1.65.365 1.898 1.208a.45.45 0 0 0 .423.323h.919a.408.408 0 0 0 .411-.475c-.291-1.333-1.19-2.135-2.599-2.386V9.583a.437.437 0 0 0-.437-.437h-.875a.44.44 0 0 0-.437.437v1.357c-1.75.245-2.856 1.4-2.856 2.881 0 1.916 1.167 2.66 3.605 2.99 1.66.271 2.132.63 2.132 1.572s-.802 1.575-1.934 1.575c-1.525 0-2.041-.668-2.213-1.534a.44.44 0 0 0-.43-.356h-.997a.41.41 0 0 0-.405.475c.254 1.459 1.19 2.526 3.098 2.783v1.382a.44.44 0 0 0 .437.438h.875a.437.437 0 0 0 .438-.438v-1.382c1.808-.286 2.96-1.534 2.96-3.1\"/><path fill=\"#FFFFFF\" d=\"M20.999 24.365a8.75 8.75 0 0 1 0-16.439.63.63 0 0 0 .376-.551v-.817a.415.415 0 0 0-.583-.417 10.5 10.5 0 0 0 0 20.009.414.414 0 0 0 .583-.417v-.817a.63.63 0 0 0-.376-.551M27.21 6.141a.414.414 0 0 0-.583.417v.817a.63.63 0 0 0 .376.551 8.75 8.75 0 0 1 0 16.439.58.58 0 0 0-.376.55v.818a.415.415 0 0 0 .583.417 10.5 10.5 0 0 0 0-20.009\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/usdcToken-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M23 0c10.995 0 20 8.478 20 19.05 0 3.49-1.047 6.882-2.827 9.674-2.113 3.416-5.322 6.122-9.173 7.71V43h-2v-5.86c-1.282.379-2.62.639-4 .767V48h-2z\"/><path fill=\"#ECD069\" d=\"M5 10a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/><path fill=\"#464B55\" d=\"M38 19c0 8.284-6.716 15-15 15-1.385 0-2.727-.188-4-.54V48h-2V32.752a15 15 0 0 1-2-1.061V37h-2v-6.82A14.96 14.96 0 0 1 8 19c0-8.284 6.716-15 15-15s15 6.716 15 15\"/><path fill=\"#ECD069\" d=\"M23 4c8.287 0 15 6.713 15 15s-6.713 15-15 15z\"/><path fill=\"#588AF5\" d=\"M23 31a12 12 0 1 0 0-23.999A12 12 0 0 0 23 31\"/><path fill=\"#FFFFFF\" d=\"M26.287 20.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.288s.515-1.152 1.5-1.152c.898 0 1.415.312 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V13.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"#FFFFFF\" d=\"M20.429 26.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.354.354 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/venturesNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#464B55\" d=\"M31.785 31.785c1.385-1.386 1.466-3.828.478-6.706 2.734-1.335 4.404-3.12 4.404-5.079 0-1.96-1.67-3.744-4.404-5.08.988-2.877.907-5.32-.478-6.705-1.386-1.386-3.828-1.466-6.706-.478C23.743 5.003 21.96 3.333 20 3.333s-3.743 1.67-5.08 4.404c-2.877-.988-5.32-.907-6.705.478-1.386 1.386-1.466 3.828-.478 6.706C5.003 16.257 3.334 18.04 3.334 20s1.67 3.743 4.403 5.08c-.988 2.877-.908 5.32.478 6.705 1.385 1.385 3.828 1.466 6.706.478 1.336 2.734 3.12 4.404 5.079 4.404 1.96 0 3.743-1.67 5.08-4.404 2.877.988 5.32.907 6.705-.478\"/><path fill=\"#578BFA\" d=\"M20.01 10.326c1.768-1.163 3.493-2.035 5.073-2.576.742 1.524 1.34 3.354 1.767 5.399 2.045.406 3.875.984 5.4 1.684-.547 1.641-1.434 3.41-2.618 5.198 1.184 1.79 2.071 3.537 2.618 5.136-1.528.743-3.363 1.343-5.414 1.76-.405 2.014-.978 3.817-1.67 5.323-1.628-.543-3.381-1.42-5.156-2.59-1.774 1.17-3.507 2.047-5.093 2.59-.743-1.527-1.343-3.36-1.759-5.408-2.048-.416-3.881-1.016-5.408-1.759.54-1.621 1.413-3.347 2.576-5.093-1.163-1.768-2.035-3.493-2.576-5.073 1.527-.743 3.36-1.343 5.408-1.759.416-2.048 1.016-3.881 1.759-5.408 1.621.54 3.347 1.413 5.094 2.576\"/><path fill=\"#0A0B0D\" d=\"M23.083 12.667c-1-.084-2-.167-3.083-.167s-2.083.083-3.083.167c-.75.666-1.5 1.333-2.25 2.083s-1.417 1.5-2.084 2.25c0 .917-.083 1.917-.083 3s.083 2.083.167 3.083c.666.75 1.333 1.5 2.083 2.25s1.5 1.417 2.25 2.084c1 .083 2 .166 3.083.166s2.084-.083 3.084-.166c.75-.667 1.5-1.334 2.25-2.084s1.416-1.5 2.083-2.25c.083-1 .167-2 .167-3.083s-.084-2.083-.167-3.083c-.667-.75-1.333-1.5-2.083-2.25s-1.584-1.417-2.334-2\"/><path fill=\"#FFFFFF\" d=\"M20 23.333a3.333 3.333 0 1 0 0-6.666 3.333 3.333 0 0 0 0 6.666\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/verifiedPools-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#45D9F5\" d=\"M20.003 32.408c6.854 0 12.41-5.555 12.41-12.408S26.857 7.592 20.003 7.592 7.593 13.147 7.593 20s5.556 12.408 12.41 12.408\"/><path fill=\"#578BFA\" d=\"M7.875 25.874a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.75\"/><path fill=\"#FFFFFF\" d=\"M9.015 14.24A12.3 12.3 0 0 0 7.593 20c0 2.082.516 4.038 1.422 5.76A5.88 5.88 0 0 0 13.75 20a5.87 5.87 0 0 0-4.735-5.76\"/><path fill=\"#578BFA\" d=\"M14.026 13.748a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"#FFFFFF\" d=\"M10.24 12.362a5.872 5.872 0 0 0 9.668-4.482c-.001-.096-.013-.186-.013-.276a12.35 12.35 0 0 0-9.65 4.764z\"/><path fill=\"#578BFA\" d=\"M14.026 38a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"#FFFFFF\" d=\"M14.027 26.252a5.84 5.84 0 0 0-3.793 1.392c2.25 2.868 5.73 4.728 9.65 4.764 0-.09.011-.186.011-.276a5.87 5.87 0 0 0-5.874-5.874z\"/><path fill=\"#578BFA\" d=\"M27.546 13.748a5.874 5.874 0 1 0 .001-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"#FFFFFF\" d=\"M21.677 7.718c0 .054-.006.102-.006.156a5.872 5.872 0 0 0 8.624 5.19 12.4 12.4 0 0 0-8.618-5.346\"/><path fill=\"#578BFA\" d=\"M27.546 38a5.874 5.874 0 1 0 .001-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"#FFFFFF\" d=\"M30.295 26.936a5.872 5.872 0 0 0-8.623 5.19c0 .054.005.102.005.156a12.4 12.4 0 0 0 8.618-5.346\"/><path fill=\"#578BFA\" d=\"M32.125 25.874a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.75\"/><path fill=\"#FFFFFF\" d=\"M32.413 20c0-2.082-.516-4.038-1.422-5.76A5.88 5.88 0 0 0 26.256 20a5.87 5.87 0 0 0 4.735 5.76A12.3 12.3 0 0 0 32.413 20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/videoCalendar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M6 4.2h42v6.4H6zm9.8 3.2a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0M27 9a1.6 1.6 0 1 0 0-3.2A1.6 1.6 0 0 0 27 9m14.6-1.6a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M6 10.6h42v27L37.6 48H6z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M37.602 48V37.6h10.4z\"/><path fill=\"#FFFFFF\" d=\"m34.402 28.4-16.8-9.6V38z\"/><path fill=\"#464B55\" d=\"M6 4.2H0V48h6z\"/><path fill=\"#578BFA\" d=\"M40 0a4.2 4.2 0 0 0-4.2 4.2h2A2.2 2.2 0 1 1 39 6.16a1.58 1.58 0 0 0-.41 2A4.1 4.1 0 0 0 40 8.4 4.2 4.2 0 1 0 40 0\"/><path fill=\"#0A0B0D\" d=\"M39 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/><path fill=\"#578BFA\" d=\"M14.2 0A4.2 4.2 0 0 0 10 4.2h2a2.2 2.2 0 1 1 1.2 1.96 1.58 1.58 0 0 0-.41 2 4.1 4.1 0 0 0 1.41.25 4.2 4.2 0 1 0 0-8.4z\"/><path fill=\"#0A0B0D\" d=\"M13.2 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/><path fill=\"#578BFA\" d=\"M27 0a4.2 4.2 0 0 0-4.2 4.2h2A2.2 2.2 0 1 1 26 6.16a1.58 1.58 0 0 0-.41 2A4.1 4.1 0 0 0 27 8.4 4.2 4.2 0 1 0 27 0\"/><path fill=\"#0A0B0D\" d=\"M26 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/videoContent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M24.061 48c13.222 0 23.94-10.718 23.94-23.94S37.283.12 24.061.12.121 10.838.121 24.06 10.84 48 24.061 48\"/><path fill=\"#FFFFFF\" d=\"M24.11 12.71c11.92 0 21.58 11.4 21.58 11.4S36 35.51 24.11 35.51 2.54 24.11 2.54 24.11\"/><path fill=\"#578BFA\" d=\"M24.001 15.31a8.799 8.799 0 1 0 5.6 15.59q.489-.4.91-.87a8.6 8.6 0 0 0 1.42-2.1c.255-.517.453-1.06.59-1.62q.115-.425.18-.86.105-.666.1-1.34a8.8 8.8 0 0 0-8.8-8.8\"/><path fill=\"#0A0B0D\" d=\"M44.93 24.77c-.1-.12-10.45-11.86-21.76-11.86S2.46 23.85 2.36 24L.84 22.67c.4-.48 10.1-11.76 22.33-11.76S46 23 46.44 23.46z\"/><path fill=\"#578BFA\" d=\"M24 .11H0v24h24z\"/><path fill=\"#0A0B0D\" d=\"M12.002 18.51a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\"/><path fill=\"#FFFFFF\" d=\"m15.1 12.11-4.65-3.1v6.21z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18.4 24.11h-3.2a8.8 8.8 0 0 1 8.8-8.8v8.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/waiting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M21 0v27l19.125 19.125C45 41.175 48 34.425 48 27 48 12.075 35.925 0 21 0\"/><path fill=\"#588AF5\" d=\"M21 48c11.598 0 21-9.402 21-21S32.598 6 21 6 0 15.402 0 27s9.402 21 21 21\"/><path fill=\"#0A0B0D\" d=\"M35.85 41.85A20.92 20.92 0 0 0 42 27c0-11.625-9.375-21-21-21v21z\"/><path fill=\"#FFFFFF\" d=\"M21 29a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M22 14v13h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m26.293 33.707-6-6 1.414-1.414 6 6zM22 8v3h-2V8zm0 35v3h-2v-3zm13.14-28.728-2.12 2.121-1.415-1.414 2.122-2.121zM10.395 39.02l-2.122 2.122-1.414-1.414 2.121-2.121zM40 28h-3v-2h3zM5 28H2v-2h3zm28.726 13.142-2.12-2.121 1.413-1.414 2.122 2.121zM8.98 16.394l-2.12-2.122 1.414-1.414 2.122 2.121z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/waitingForConsensus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M16 8h32v40H16z\"/><path fill=\"#578BFA\" d=\"M0 16h16v24H0z\"/><path fill=\"#0A0B0D\" d=\"M16 16h16v24H16z\"/><path fill=\"#464B55\" d=\"M24 8a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4zm4-4a4 4 0 0 1 8 0z\"/><path fill=\"#578BFA\" d=\"M44 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 27.899V19h-2v9.768l5.318 4.963 1.364-1.462z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/wallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"#588AF5\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"#588AF5\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"#464B55\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletAsServiceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M37 21.7H3V37h34z\"/><path fill=\"#45D9F5\" d=\"m33.515 14.815-2.805-.935c-.595-.17-1.105-.68-1.275-1.19-.255-.595-.255-1.275.085-1.785l1.36-2.635-2.38-2.38-2.635 1.36c-.595.255-1.19.34-1.785.085s-1.02-.765-1.275-1.36L21.7 3h-3.4l-.935 2.805c-.17.595-.68 1.105-1.19 1.275-.595.255-1.275.255-1.785-.085l-2.635-1.36L9.29 8.1l1.36 2.635c.255.595.34 1.19.085 1.785s-.765 1.02-1.36 1.275l-2.805.935v3.4l2.805.935c.595.17 1.105.68 1.275 1.19.255.595.255 1.275-.085 1.785l-1.36 2.635 2.38 2.38 2.635-1.36c.595-.255 1.19-.34 1.785-.085s1.02.765 1.275 1.36l.935 2.805h3.4l.935-2.805c.17-.595.68-1.105 1.19-1.275.595-.255 1.275-.255 1.785.085l2.635 1.36 2.38-2.38-1.19-2.55c-.255-.595-.34-1.19-.085-1.785s.765-1.02 1.36-1.275l2.805-.935v-3.4zM20 19.575c-1.7 0-3.145-1.36-3.145-3.145 0-1.7 1.36-3.145 3.145-3.145 1.7 0 3.145 1.36 3.145 3.145A3.14 3.14 0 0 1 20 19.575\"/><path fill=\"#FFFFFF\" d=\"m10.565 22.04-1.36 2.635 2.38 2.38 2.635-1.36c.595-.255 1.19-.34 1.785-.085s1.02.765 1.275 1.36l.935 2.805h3.4l.935-2.805c.17-.595.68-1.105 1.19-1.275.595-.255 1.275-.255 1.785.085l2.635 1.36 2.38-2.38-1.19-2.55c-.085-.17-.085-.34-.17-.51H10.735c-.085.085-.085.255-.17.34\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletDeposit-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M40 16H0v-4c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"#588AF5\" d=\"M3 48h40.5V16H0v29a3 3 0 0 0 3 3\"/><path fill=\"#588AF5\" d=\"M3.034 16C1.358 16 0 14.658 0 13v32c0 1.657 1.358 3 3.034 3H44V16z\"/><path fill=\"#464B55\" d=\"M32 26h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 26H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#ECD069\" d=\"M32 12c0 6.627-5.373 12-12 12S8 18.627 8 12 13.373 0 20 0s12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31.318 16C29.67 20.66 25.226 24 20 24s-9.67-3.34-11.317-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#578BFA\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><circle cx=\"23\" cy=\"38\" r=\"10\" fill=\"#F0616D\"/><path fill=\"#0A0B0D\" d=\"M32.8 36c-.927-4.564-4.963-8-9.8-8-4.839 0-8.874 3.436-9.8 8z\"/><path fill=\"#464B55\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273M24 32h-2v8h2zm0 10h-2v3h2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletExchange-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#464B55\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"#578BFA\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"#578BFA\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"#464B55\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 20a8 8 0 0 0-7.17 4.445l-1.79-.89A10 10 0 0 1 16 18a10 10 0 0 1 8.959 5.555l-1.791.89A8 8 0 0 0 15.999 20m-.072 15.925a8 8 0 0 0 7.169-4.445l1.79.89a10 10 0 0 1-8.96 5.555 10 10 0 0 1-8.96-5.555l1.792-.89a8 8 0 0 0 7.169 4.445\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m24.076 23.729.874-3.856 1.95.442-1.315 5.806-5.806-1.314.442-1.951zM7.85 32.196l-.874 3.856-1.95-.442 1.314-5.806 5.807 1.315-.442 1.95z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletLinkNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M23.213 33.944c-4.74 4.741-12.42 4.741-17.159 0s-4.739-12.423 0-17.164l5.006-5.008 17.158 17.165z\"/><path fill=\"#464B55\" d=\"m33.94 23.22-3.948 3.95-2.523-2.533 4.664-4.658 1.766-1.775-7.105-7.107-3.24-3.233-1.766-1.766-1.765 1.766-4.665 4.666-2.524-2.533 3.948-3.941c4.74-4.741 12.42-4.741 17.159 0 4.739 4.733 4.739 12.415.008 17.165z\"/><path fill=\"#FFFFFF\" d=\"m21.78 9.63-6.43 6.433 3.573 3.575 6.43-6.433zm5.006 5.008-6.43 6.433 3.573 3.574 6.43-6.432z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletLogoNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0000FF\" d=\"M4.214 6.708c0-.854 0-1.281.16-1.61.155-.315.41-.569.724-.723.329-.161.756-.161 1.61-.161h26.584c.854 0 1.281 0 1.61.16.315.155.569.41.723.724.161.329.161.756.161 1.61v26.584c0 .854 0 1.281-.16 1.61a1.58 1.58 0 0 1-.724.723c-.329.161-.756.161-1.61.161H6.708c-.854 0-1.281 0-1.61-.16a1.58 1.58 0 0 1-.723-.724c-.161-.329-.161-.756-.161-1.61z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M28 13.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#44C28D\" d=\"M36 7.5H4v21h32z\"/><path fill=\"#578BFA\" d=\"M29 28.5v10l-25-10z\"/><path fill=\"#FFFFFF\" d=\"M29 17.959V28.5H4v-21zM34 7.5a6 6 0 0 1-12 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletPassword-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" d=\"M46.03 18H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h44.03a2 2 0 0 0 2-2V20a2 2 0 0 0-2-2M24 0H8v18h16z\"/><path fill=\"#ECD069\" d=\"M8 18a8 8 0 0 1 16 0\"/><path fill=\"#578BFA\" d=\"M24 18a8 8 0 0 1-16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18.828 15.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M22 18a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M6.46 30h2v2.265l1.961-1.132 1 1.733-1.96 1.13 1.968 1.137-1 1.732L8.46 35.73V38h-2v-2.272l-1.968 1.136-1-1.732 1.968-1.136-1.959-1.13 1-1.733 1.96 1.132zm13 0h-2v2.268l-1.959-1.13-1 1.731 1.961 1.132-1.963 1.133 1 1.732 1.961-1.132V38h2v-2.268l1.97 1.137 1-1.732-1.967-1.135 1.965-1.135-1-1.732-1.968 1.136zm9 0h2v2.27l1.966-1.133 1 1.732-1.967 1.135 1.97 1.137-1 1.732-1.969-1.137V38h-2v-2.266l-1.964 1.134-1-1.732 1.963-1.133-1.958-1.13 1-1.732 1.96 1.131zm11 0h2v2.271l1.963-1.133 1 1.733L42.465 34l1.964 1.134-1 1.732-1.969-1.137V38h-2v-2.266l-1.966 1.136-1-1.733L38.464 34l-1.963-1.133 1-1.732 1.96 1.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#578BFA\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><circle cx=\"24\" cy=\"38\" r=\"10\" fill=\"#44C28D\"/><path fill=\"#0A0B0D\" d=\"M33.8 36c-.927-4.564-4.963-8-9.8-8-4.839 0-8.874 3.436-9.8 8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29.707 35.414 22.5 42.621l-4.207-4.207L19.707 37l2.793 2.793L28.293 34z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/walletWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#464B55\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#588AF5\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#ECD069\" d=\"m23.179 27.468-11.05 19.118A.94.94 0 0 0 12.95 48h22.105a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0L12.13 46.586A.94.94 0 0 0 12.95 48h22.104a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0\"/><path fill=\"#464B55\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m29.75 36-4.933-8.532a.952.952 0 0 0-1.64 0L18.247 36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25 32h-2v10h2zm0 11h-2v3h2z\"/><path fill=\"#464B55\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#588AF5\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#F07836\" d=\"m24 26 14 22H10z\"/><path fill=\"#0A0B0D\" d=\"M30.364 36 24 26l-6.363 10z\"/><path fill=\"#464B55\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"#0A0B0D\" d=\"M25 32h-2v10h2z\"/><path fill=\"#FFFFFF\" d=\"M25 43h-2v3h2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m29.755 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.25 36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25 32h-2v10h2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M25 36v-4h-2v4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/warning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#F07836\" d=\"m24 3 24 42H0z\"/><path fill=\"#FFFFFF\" d=\"M23 33.555h2L26 18h-4zM26 38c0 1.227-.896 2.221-2 2.221s-2-.994-2-2.222.895-2.222 2-2.222 2 .995 2 2.222\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/winBTC-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#578BFA\" d=\"M30.212.818c12.744 3.415 20.411 16.555 16.955 29.455-1.142 4.259-3.464 8.071-6.44 10.926-5.832 5.741-14.442 8.26-22.938 5.983\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 39.589A18 18 0 1 1 15 8.412a18 18 0 0 1 18 31.177\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m28.71 6.627-9.317 34.774-.052-.014a18 18 0 1 1 9.37-34.76\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M34.607 34.607a15 15 0 1 1-21.213-21.213 15 15 0 0 1 21.213 21.213\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M20.523 18.755c.605.162.706.564.68.88l-.743 2.777c.04.01.098.029.158.056l-.162-.044-1.042 3.89c-.076.183-.268.457-.692.344.015.023-1.083-.29-1.083-.29l-.77 1.693 1.938.52 1.062.298-.661 2.467 1.486.398.655-2.442q.613.178 1.188.332l-.651 2.43 1.489.398.66-2.462c2.542.528 4.465.364 5.313-1.918.682-1.84.014-2.921-1.316-3.641.983-.208 1.727-.834 1.947-2.158.301-1.8-1.065-2.8-2.943-3.484l.653-2.437-1.49-.399-.635 2.371a50 50 0 0 0-1.196-.301l.64-2.387-1.487-.398-.653 2.437q-.49-.12-.955-.242l.002-.008-2.054-.55-.426 1.586c.004-.002 1.113.269 1.088.284m3.415 1.033c.84.226 3.555.667 3.087 2.415-.45 1.678-3.04.773-3.88.548zm-1.195 4.462c1.01.27 4.253.827 3.737 2.75-.494 1.844-3.605.784-4.612.514z\"/><path fill=\"#FFFFFF\" d=\"M6 12a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/worldwide-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#44C28D\" d=\"M42 24c0 11.046-8.954 20-20 20S2 35.046 2 24 10.954 4 22 4s20 8.954 20 20\"/><path fill=\"#464B55\" d=\"M22 0h24v48H22z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M12 6.676V14h6v12l6 6 5-5v-5h12.901C40.898 11.893 32.371 4 22 4c-3.643 0-7.058.974-10 2.676m-.822 34.146L14 38l-6-6 4-4v-6l-4-4H2.916A20 20 0 0 0 2 24c0 7.058 3.656 13.262 9.178 16.822\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M22 44V4c11.046 0 20 8.954 20 20s-8.954 20-20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M22 30V4c10.37 0 18.898 7.893 19.901 18H29v10h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/dark/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#578BFA\" d=\"M25.602 24v23.8c6.1 0 12.2-2.3 16.8-7zM25.6 47.8C12.4 47.8 1.8 37.1 1.8 24S12.4.1 25.6.1z\"/><path fill=\"#FFFFFF\" d=\"M25.6 43.1c10.549 0 19.1-8.552 19.1-19.1S36.149 4.9 25.6 4.9 6.5 13.45 6.5 24c0 10.548 8.551 19.1 19.1 19.1\"/><path fill=\"#464B55\" d=\"M25.602 4.9c10.5 0 19.1 8.5 19.1 19.1 0 3.5-1 6.9-2.7 9.7-3.3 5.6-9.4 9.3-16.4 9.3\"/><path fill=\"#464B55\" d=\"M25.6 38.3c7.898 0 14.3-6.402 14.3-14.3S33.5 9.7 25.6 9.7c-7.897 0-14.3 6.402-14.3 14.3s6.403 14.3 14.3 14.3\"/><path fill=\"#578BFA\" d=\"M25.602 9.7c7.9 0 14.3 6.4 14.3 14.3s-6.4 14.3-14.3 14.3zm0 28.6-9.5-14.3 9.5 4.2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M25.602 9.7v28.6l9.5-14.3z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25.602 9.7v18.5l-9.5-4.2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/2fa-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#FFFFFF\" d=\"M15 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/accountsNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M20 3c9.389 0 17 7.611 17 17s-7.611 17-17 17z\"/><path fill=\"#0A0B0E\" d=\"M20.113 37V21.75c6.088 0 11.418 3.967 14.538 6.877-2.939 4.981-8.346 8.332-14.538 8.373\"/><path fill=\"#0052FF\" d=\"M20.112 37H20c-6.184 0-11.596-3.301-14.57-8.237 3.098-2.921 8.5-7.013 14.682-7.013zM20 20a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#0A0B0E\" d=\"M20 20a6 6 0 0 0 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/accreditedInvestor-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 24 8 8h32zM8 3h32v5H8z\"/><path fill=\"#FFFFFE\" d=\"M18 3h12v17H18z\"/><path fill=\"#0052FF\" d=\"M24 48c8.837 0 16-7.163 16-16s-7.163-16-16-16S8 23.163 8 32s7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"m24 24 8 8-8 8-8-8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M40 3H8V0h32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17.414 17.414 24 24l6.586-6.586A15.9 15.9 0 0 0 24 16c-2.348 0-4.577.506-6.586 1.414\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/add-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#5DE2F8\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 34V14h2v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M14 23h20v2H14z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/addCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M0 4h48v6H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 42V30h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18 35h12v2H18z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/addPayment-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M20 2a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v36a2 2 0 0 1-2 2H22a2 2 0 0 1-2-2z\"/><path fill=\"#0052FF\" d=\"M38 20a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V22a2 2 0 0 1 2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 40H22a2 2 0 0 1-2-2V20h18a2 2 0 0 1 2 2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29 35V25h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M25 29h10v2H25z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M4 32a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/addPhone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#0A0B0D\" d=\"M32 8H0v32h32zM13 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#CED2DB\" d=\"M32 8h16v32H32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15 30V18h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M10 23h12v2H10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/addToWatchlist-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"#0052FF\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"#FFD200\" d=\"M24 42.75c10.355 0 18.75-8.395 18.75-18.75S34.355 5.25 24 5.25 5.25 13.645 5.25 24 13.645 42.75 24 42.75\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19.846 42.289A10.46 10.46 0 0 0 21 37.5C21 31.701 16.3 27 10.5 27c-1.724 0-3.352.416-4.788 1.153a18.78 18.78 0 0 0 14.135 14.136m22.442-22.442A10.46 10.46 0 0 1 37.5 21C31.701 21 27 16.299 27 10.5c0-1.725.416-3.353 1.153-4.789a18.78 18.78 0 0 1 14.136 14.136M23 29V19h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 23h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/addWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"#0052FF\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"#0052FF\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"#CED2DB\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15 34V22h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M10 27h12v2H10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/addressBook-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 3h36v42H8z\"/><path fill=\"#CED2DB\" d=\"M4 36a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0-24a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0 12a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 38v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M37 3h3v42h-3z\"/><path fill=\"#FFFFFF\" d=\"M25 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#CED2DB\" d=\"M37 0h3v3h-3zm0 45h3v3h-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/advancedTradingDesktop-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 4H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M4 6h40v30H4z\"/><path fill=\"#0052FF\" d=\"M48 6H0V1.5C0 .675.675 0 1.5 0h45c.825 0 1.5.675 1.5 1.5z\"/><path fill=\"#FFFFFF\" d=\"M4 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/><path fill=\"#0052FF\" d=\"M4 36h40v12H4z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M9 23v8H7v-8zm4-4v8h-2v-8zm4-4v8h-2v-8zm12 3v8h-2v-8zm8-3v8h-2v-8zm4-4v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M21 19v8h-2v-8zm4 4v8h-2v-8zm8-3v8h-2v-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/advancedTradingNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#5DE2F8\" d=\"M37.5 12.3h-35v15.4h35z\"/><path fill=\"#0052FF\" d=\"M13.697 5.504h-2.795V37.5h2.795z\"/><path fill=\"#0052FF\" d=\"M16.491 8.791H8.095v25.2h8.396zm9.799 25.705h2.795V2.5h-2.794z\"/><path fill=\"#0052FF\" d=\"M23.496 31.197h8.396v-25.2h-8.396z\"/><path fill=\"#0A0B0E\" d=\"M16.491 12.3H8.095v15.4h8.396zm15.401 0h-8.396v15.4h8.396z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/advancedTradingRebates-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M-.002 44H32.93V26H-.002zM48 4.9H14.969v18h33.03z\"/><path fill=\"#0052FF\" d=\"M14.97 22.9c4.96 0 8.98-4.007 8.98-8.95S19.93 5 14.97 5s-8.982 4.007-8.982 8.95 4.021 8.95 8.982 8.95\"/><path fill=\"#0A0B0D\" d=\"M14.969 5c4.99 0 8.981 3.978 8.981 8.95s-3.992 8.95-8.981 8.95z\"/><path fill=\"#0052FF\" d=\"M32.93 44c4.96 0 8.982-4.03 8.982-9s-4.021-9-8.981-9-8.982 4.03-8.982 9 4.021 9 8.982 9\"/><path fill=\"#0A0B0D\" d=\"M32.93 44c-4.99 0-8.98-4-8.98-9s3.99-9 8.98-9z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/agent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M14 16C6.265 16 0 21.047 0 27.278V30h28v-2.722C28 21.047 21.735 16 14 16\"/><circle cx=\"14\" cy=\"7\" r=\"7\" fill=\"#0052FF\"/><path fill=\"#CED2DB\" d=\"M22 26.52c0-1.392 1.035-2.52 2.311-2.52H45.69c1.275 0 2.31 1.128 2.31 2.52v14.96c0 1.392-1.035 2.52-2.311 2.52H24.31C23.035 44 22 42.872 22 41.48z\"/><path fill=\"#0A0B0D\" d=\"M27.4 24h-3.089C23.035 24 22 25.128 22 26.52V30h6v-2.722c0-1.14-.21-2.24-.6-3.278\"/><path fill=\"#CED2DB\" d=\"M44 48v-4h-4z\"/><path fill=\"#0A0B0E\" d=\"M29.016 36a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 27 34c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/alerts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M29.483 38.502c3.682 0 6.667-2.958 6.667-6.606s-2.985-6.606-6.667-6.606-6.667 2.958-6.667 6.606 2.985 6.606 6.667 6.606\"/><path fill=\"#FFD200\" d=\"M5.915 7.174c1.841 0 3.334-1.48 3.334-3.303 0-1.825-1.493-3.303-3.334-3.303S2.582 2.046 2.582 3.87s1.492 3.303 3.333 3.303\"/><path fill=\"#FFD200\" d=\"m37.731 14.374-1.175 1.164L24.765 3.871c-5.209-5.161-13.65-5.161-18.859 0a13.127 13.127 0 0 0 0 18.686L17.69 34.233l-1.175 1.164a3.29 3.29 0 0 0 0 4.674l2.358 2.337 25.925-25.689-2.358-2.337a3.344 3.344 0 0 0-4.709-.008\"/><path fill=\"#0A0B0D\" d=\"M24.766 27.222a6.566 6.566 0 0 0 0 9.34l9.425-9.34c-2.6-2.576-6.816-2.576-9.425 0\"/><path fill=\"#CED2DB\" d=\"m37.148 38.32 5.3 4.088-2.358 2.337-4.125-5.252zm-6.656 3.072.834 6.606h-3.334l.834-6.606zm8.582-10.148 6.667-.826v3.303l-6.667-.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/alertsCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0E\" d=\"M29.483 38.502c3.682 0 6.667-2.958 6.667-6.606s-2.985-6.606-6.667-6.606-6.667 2.958-6.667 6.606 2.985 6.606 6.667 6.606\"/><path fill=\"#5B616E\" d=\"M5.915 7.174c1.841 0 3.334-1.48 3.334-3.303 0-1.825-1.493-3.303-3.334-3.303S2.582 2.046 2.582 3.87s1.492 3.303 3.333 3.303\"/><path fill=\"#5B616E\" d=\"m37.731 14.374-1.175 1.164L24.765 3.871c-5.209-5.161-13.65-5.161-18.859 0a13.127 13.127 0 0 0 0 18.686L17.69 34.233l-1.175 1.164a3.29 3.29 0 0 0 0 4.674l2.358 2.337 25.925-25.689-2.358-2.337a3.344 3.344 0 0 0-4.709-.008\"/><path fill=\"#FFFFFE\" d=\"M24.766 27.222a6.566 6.566 0 0 0 0 9.34l9.425-9.34c-2.6-2.576-6.816-2.576-9.425 0\"/><path fill=\"#0A0B0E\" d=\"m37.148 38.32 5.3 4.088-2.358 2.337-4.125-5.252zm-6.656 3.072.834 6.606h-3.334l.834-6.606zm8.582-10.148 6.667-.826v3.303l-6.667-.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/analyticsNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"m11.335 24.52-8.51 8.516a1.096 1.096 0 0 0 0 1.558l2.576 2.575a1.08 1.08 0 0 0 1.558 0l8.51-8.516a14.1 14.1 0 0 1-4.134-4.133\"/><path fill=\"#0052FF\" d=\"M33.206 6.806c-5.735-5.741-15.02-5.741-20.754 0a14.647 14.647 0 0 0-.05 20.772c5.734 5.741 15.02 5.741 20.754 0a14.647 14.647 0 0 0 .05-20.772M22.804 26.995c-5.393 0-9.769-4.383-9.769-9.782 0-5.4 4.376-9.782 9.769-9.782s9.768 4.382 9.768 9.782-4.376 9.782-9.768 9.782\"/><path fill=\"#0A0B0E\" d=\"M22.804 10.555a9.97 9.97 0 0 0 6.617 6.608h.042l-.108.041a9.95 9.95 0 0 0-6.535 6.583l-.016.05-.017-.05a9.98 9.98 0 0 0-6.535-6.582l-.108-.034h.042a9.98 9.98 0 0 0 6.618-6.616m-8.702 11.141-3.55 3.6c.533.824 1.167 1.557 1.85 2.282a13.2 13.2 0 0 0 2.284 1.85l3.55-3.55a9.8 9.8 0 0 1-4.134-4.182\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/apartOfDropsNft-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M34 14H0v34h34z\"/><path fill=\"#0052FF\" d=\"M20 20.83V0h28v28H27.17A7.17 7.17 0 0 1 20 20.83\"/><path fill=\"#0A0B0D\" d=\"M4 44h24L4 28z\"/><path fill=\"#0A0B0D\" d=\"m30 38-8-6L8 44h22z\"/><path fill=\"#FFFFFF\" d=\"M11 26a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" d=\"M34 20v8h-8a6 6 0 0 1-6-6v-8h8a6 6 0 0 1 6 6\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28 15a7.24 7.24 0 0 0 4 5 7.24 7.24 0 0 0-4 5 7.24 7.24 0 0 0-4-5 7.24 7.24 0 0 0 4-5m0-11a6.28 6.28 0 0 0 4 4 6.28 6.28 0 0 0-4 4 6.28 6.28 0 0 0-4-4 6.28 6.28 0 0 0 4-4m11 2a14.6 14.6 0 0 0 5 8 14.6 14.6 0 0 0-5 8 14.6 14.6 0 0 0-5-8 14.6 14.6 0 0 0 5-8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/applyForHigherLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M8 8h32v40H8zm8 0a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4zm4-4a4 4 0 0 1 8 0z\"/><path fill=\"#0A0B0D\" d=\"M8 12h32v32H8z\"/><path fill=\"#0052FF\" d=\"M0 12h8v32H0zm40 0h8v32h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m24 14.586 4.707 4.707-1.414 1.414L24 17.414l-3.293 3.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 28V16h2v12zm13 6H12.5v-2H36zm-4 6H17v-2h15z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/apyInterest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M32 8v40H20V20zM16 24v24H4V33a55.3 55.3 0 0 0 12-9M48 8H36v40h12z\"/><path fill=\"#0052FF\" d=\"M42 14a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#FFD200\" d=\"M36 8a6 6 0 1 1 12 0\"/><path fill=\"#0052FF\" d=\"M32 8v12l-2.46-2.46-9.71 9.7A60.2 60.2 0 0 1 2 39.6c-.66.31-1.33.6-2 .87v-11c.68-.34 1.34-.7 2-1.08a50.5 50.5 0 0 0 10.76-8.22l9.7-9.71L20 8z\"/><path fill=\"#0A0B0D\" d=\"M4 33a55.3 55.3 0 0 0 12-9v6.77a59.6 59.6 0 0 1-12 7.88zM32 8v12l-2.46-2.46L20 27.07V20z\"/><path fill=\"#0A0B0E\" d=\"M48 46v2H0V0h2v46z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/arrowsUpDown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M26.228 1 13.113 24.296h26.23z\"/><path fill=\"#CED2DB\" d=\"m13.115 37.882 13.116-23.297H0z\"/><path fill=\"#0A0B0E\" d=\"M13.113 24.296h7.65l5.467-9.71h-7.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/assetEncryption-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M7.176 7.176a24.5 24.5 0 1 1 34.648 34.648A24.5 24.5 0 0 1 7.176 7.176\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M12.977 12.974a16.305 16.305 0 0 1 23.051 23.051zM38.911 38.91a20.381 20.381 0 0 1-28.819-28.82z\"/><path fill=\"#0052FF\" d=\"M36.026 36.025a16.305 16.305 0 0 1-23.05-23.05z\"/><path fill=\"#FFD200\" d=\"M15.851 15.848a12.25 12.25 0 0 1 17.324 17.324z\"/><path fill=\"#0A0B0D\" d=\"M33.153 33.152a12.25 12.25 0 0 1-17.324-17.324z\"/><path fill=\"#FFD200\" d=\"M18.733 18.732A8.157 8.157 0 0 1 30.27 30.268\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24.501 17.362a7.14 7.14 0 0 0-5.047 2.09l-1.441-1.44A9.176 9.176 0 0 1 30.99 30.987l-1.441-1.44A7.138 7.138 0 0 0 24.5 17.361\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/assetHubNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFFFFF\" d=\"M29.214 10.786H10.786v18.428h18.428z\"/><path fill=\"#0052FF\" d=\"M11.5 20a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"#3CC28A\" d=\"M28.5 20a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17m-17 17a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"#0052FF\" d=\"M28.5 37a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"#0A0B0D\" d=\"M20 11.5a9 9 0 0 0-.034-.714h-9.18v9.18c.238.02.469.034.714.034 4.692 0 8.5-3.808 8.5-8.5\"/><path fill=\"#0052FF\" d=\"M28.5 20q.357-.002.714-.034v-9.18h-9.18c-.02.238-.034.47-.034.714 0 4.692 3.808 8.5 8.5 8.5m-17 0a9 9 0 0 0-.714.034v9.18h9.18c.02-.238.034-.47.034-.714 0-4.692-3.808-8.5-8.5-8.5\"/><path fill=\"#0A0B0D\" d=\"M29.214 20.034A8 8 0 0 0 28.5 20a8.503 8.503 0 0 0-8.5 8.5c0 .238.014.476.034.714h9.18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/assetManagement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M0 26h4.5C4.5 13.9 13.9 4.2 26 4.2V0C11.7 0 0 11.6 0 26\"/><path fill=\"#CED2DB\" d=\"M4.3 28.8C5.6 39.6 14.9 48 26.1 48 38.2 48 48 38.2 48 26.1c0-11.2-8.4-20.4-19.2-21.8v8.3c6.3 1.3 11 6.8 11 13.4 0 7.6-6.1 13.7-13.7 13.7-6.6 0-12.2-4.7-13.4-11H4.3z\"/><path fill=\"#0A0B0D\" d=\"M26.1 12.3 26 4C13.9 4 4.2 13.9 4.2 26h8.2c-.1-7.5 6.1-13.7 13.7-13.7\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/assetManagementNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M36.667 21.833c0 8.193-6.641 14.834-14.834 14.834S7 30.026 7 21.833 13.641 7 21.833 7s14.834 6.641 14.834 14.833m-6.667 0a8.167 8.167 0 1 1-16.333 0 8.167 8.167 0 0 1 16.333 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M3.334 21.667c0-10.084 8.166-18.334 18.333-18.334v10.335a8.167 8.167 0 0 0-7.999 7.999z\"/><path fill=\"#0A0B0E\" d=\"M13.668 21.667a8.167 8.167 0 0 1 7.999-7.999V7.083c-8 .084-14.5 6.584-14.583 14.584z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/assetMeasurements-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m36.741 1.948-6.71 25.8 1.936.504 5.71-21.959 5.35 21.944 1.944-.474-6.29-25.8-.972.237zM10.323 13.247 16.03 36.24l1.94-.482-6.71-27.03-.97.242-.974-.227-6.29 27.03 1.948.453z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 25.5a10 10 0 0 1-20 0z\"/><path fill=\"#CED2DB\" d=\"M28 25.5a10 10 0 0 1 20 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38 20.25a5.25 5.25 0 0 0-5.25 5.25h-2a7.25 7.25 0 1 1 14.5 0h-2A5.25 5.25 0 0 0 38 20.25\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M20 34a10 10 0 0 1-20 0z\"/><path fill=\"#CED2DB\" d=\"M0 34a10 10 0 1 1 20 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M10 28.75A5.25 5.25 0 0 0 4.75 34h-2a7.25 7.25 0 1 1 14.5 0h-2A5.25 5.25 0 0 0 10 28.75\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m7.758 8.55 32-8 .485 1.94L25.72 6.12v34.067A8 8 0 0 1 32 48H16a8 8 0 0 1 6.29-7.815V6.978L8.243 10.49z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/assetMovement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#CED2DB\" d=\"M8.178 23.45A8.155 8.155 0 0 1 6.435 7.324L39.054.188a8.16 8.16 0 1 1 3.486 15.943L9.92 23.266a8.6 8.6 0 0 1-1.742.184m.002 25.483a8.155 8.155 0 0 1-1.733-16.126l32.618-7.135a8.16 8.16 0 1 1 3.487 15.942L9.932 48.75a8.6 8.6 0 0 1-1.753.183\"/><path fill=\"#0052FF\" d=\"M40.797 41.798a8.1 8.1 0 0 1-3.985-1.02L4.192 22.43a8.175 8.175 0 1 1 7.982-14.27l32.62 18.348a8.154 8.154 0 0 1-3.997 15.29\"/><path fill=\"#0A0B0E\" d=\"m9.92 23.266 20.917-4.576L12.173 8.16a8.1 8.1 0 0 0-5.943-.806l-.438.113-.357.122-.377.153-.377.163-.336.255a4 4 0 0 0-.357.193l-.337.214-.316.225q-.169.118-.326.255l-.285.234-.306.306-.255.204-.275.326-.245.306-.224.316a5 5 0 0 0-.234.377l-.143.316a7 7 0 0 0-.194.397q-.088.162-.153.337c-.06.132-.102.265-.153.397l-.122.357c0 .133-.071.265-.102.398q-.06.185-.091.377c0 .132 0 .265-.072.397-.071.133 0 .255 0 .388v1.977c0 .122 0 .285.072.438l.05.439c0 .102 0 .204.082.306l.153.458.092.255c.06.173.142.347.224.52q.045.077.071.163.351.665.806 1.264c.05.071.101.122.152.183q.15.205.327.388l.214.214q.146.165.316.306l.244.214c.112.102.245.193.367.285l.225.163c.173.123.356.235.54.347l.122.071a8.15 8.15 0 0 0 3.965.979 8.6 8.6 0 0 0 1.743-.184m39.032 9.592c0-.132 0-.255-.051-.377s0-.285-.072-.438c-.07-.153-.05-.235-.081-.357l-.112-.418c0-.122-.082-.255-.133-.377a4 4 0 0 0-.132-.357c-.061-.132-.112-.265-.174-.387l-.163-.326-.214-.378-.193-.316-.235-.336-.245-.306a4 4 0 0 0-.254-.295l-.286-.306-.275-.255-.316-.275-.306-.245-.316-.224-.367-.235a8.15 8.15 0 0 0-5.932-1.019L18.137 30.25l18.664 10.53a8.1 8.1 0 0 0 3.996 1.019 8.5 8.5 0 0 0 1.978-.245l.285-.081c.234-.072.469-.143.693-.235l.224-.081q.456-.195.887-.439.412-.241.795-.53.12-.078.224-.173c.194-.153.367-.306.551-.479l.194-.183q.34-.342.632-.724l.122-.173q.241-.336.449-.694l.152-.255c.072-.132.133-.264.194-.397q.09-.162.153-.336c.061-.133.102-.266.153-.398l.122-.357c0-.132.072-.265.102-.397q.06-.185.092-.377c0-.133 0-.266.071-.398.072-.132 0-.255.051-.387.051-.133 0-.265 0-.408v-.785c0-.133.03-.275.03-.408\"/><path fill=\"#FFD200\" d=\"M35.031 13.926A8.155 8.155 0 1 1 46.564 2.394 8.155 8.155 0 0 1 35.03 13.926\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.7 8.16a5.097 5.097 0 1 1 10.194 0 5.097 5.097 0 0 1-10.193 0m5.097 3.058a3.058 3.058 0 1 0 0-6.116 3.058 3.058 0 0 0 0 6.116\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M2.412 46.545a8.155 8.155 0 1 1 11.533-11.533A8.155 8.155 0 0 1 2.412 46.545\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M3.082 40.779a5.097 5.097 0 1 1 10.193 0 5.097 5.097 0 0 1-10.193 0m5.097 3.058a3.058 3.058 0 1 0 0-6.117 3.058 3.058 0 0 0 0 6.117\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/authenticationApp-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 16H0v16h48z\"/><path fill=\"#0A0B0D\" d=\"M40 16H8v16h32z\"/><path fill=\"#FFFFFF\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-16.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-5.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\"/><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v14H8zm32 44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V32h32z\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/authenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M48 0H8v36h40z\"/><path fill=\"#CED2DB\" d=\"M40 14a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2h36a2 2 0 0 0 2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 36V14a2 2 0 0 0-2-2H8v24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-13.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/authenticatorAlt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 0H8v40h40z\"/><path fill=\"#0052FF\" d=\"M40 10c0-1.1-.9-2-2-2H2c-1.1 0-2 .9-2 2v36c0 1.1.9 2 2 2h36c1.1 0 2-.9 2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 40V10c0-1.1-.9-2-2-2H8v32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.998 20.7a3.1 3.1 0 1 0 0 6.2 3.1 3.1 0 0 0 0-6.2m-5.1 3.1a5.1 5.1 0 1 1 10.2 0 5.1 5.1 0 0 1-10.2 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 15.5a8.3 8.3 0 1 0 0 16.6 8.3 8.3 0 0 0 0-16.6m-10.3 8.3c0-5.689 4.61-10.3 10.3-10.3 5.688 0 10.3 4.611 10.3 10.3 0 5.688-4.612 10.3-10.3 10.3-5.69 0-10.3-4.612-10.3-10.3\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.7 21.816-4.2-4.1 1.397-1.432 4.2 4.1zm9.402 9.4-4-3.9 1.396-1.432 4 3.9zm-13.598-1.433 3.7-3.6 1.395 1.434-3.7 3.6zm15.302-12.376-4.4 4.4-1.414-1.414 4.4-4.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/authenticatorProgress-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M43.636 26.182C43.636 38.232 33.868 48 21.818 48S0 38.232 0 26.182 9.768 4.364 21.818 4.364s21.818 9.768 21.818 21.818\"/><path fill=\"#0052FF\" d=\"M47.998 26.182C47.998 11.722 36.276 0 21.816 0v26.182z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21.816 4.364c12.05 0 21.819 9.768 21.819 21.818zm0 0v21.818h21.819\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M34.908 26.182c0 7.23-5.86 13.09-13.09 13.09s-13.091-5.86-13.091-13.09 5.86-13.091 13.09-13.091 13.091 5.86 13.091 13.09\"/><path fill=\"#0052FF\" d=\"M24 26.182a2.182 2.182 0 1 1-4.363 0 2.182 2.182 0 0 1 4.363 0m-7.636 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m15.273 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#FFD200\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"#0052FF\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#3CC28A\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#ED702F\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"#3CC28A\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#0052FF\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#FFD200\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"#0052FF\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#5DE2F8\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#ED702F\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#5DE2F8\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#3CC28A\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#3CC28A\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#FFD200\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#0052FF\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#FFD200\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#ED702F\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#3CC28A\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 0c11.046 0 20 8.955 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#ED702F\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.358-5.75-18.992-13.717h37.984C36.358 34.251 28.851 40 20 40\"/><path fill=\"#0052FF\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#3CC28A\" d=\"M7.184 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.517-3.283 12.85-8.033zm-.001-12.55h25.683c-2.333-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.166 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#5DE2F8\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#0052FF\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#3CC28A\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M20 0c11.046 0 20 8.955 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#3CC28A\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#FFD200\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#5DE2F8\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.683c-2.333-4.75-7.2-8.034-12.85-8.034S9.499 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarAj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"#FFD200\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"#5DE2F8\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"#ED702F\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#0052FF\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#3CC28A\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#0052FF\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#5DE2F8\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#FFD200\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#ED702F\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#0052FF\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#0052FF\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#FFD200\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarBj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"#5DE2F8\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#0052FF\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#3CC28A\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#0052FF\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#5DE2F8\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#FFD200\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#ED702F\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#0052FF\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#0052FF\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"#FFD200\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarCj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"m5.917 5.917 1.416.65c8.05 3.7 17.317 3.7 25.35 0l1.417-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.184 0 33.7 33.7 0 0 0 0-28.184\"/><path fill=\"#5DE2F8\" d=\"M19.999 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#FFD200\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#ED702F\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#FFD200\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#ED702F\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#3CC28A\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#FFD200\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#ED702F\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#5DE2F8\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"#3CC28A\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.834V20a2.833 2.833 0 0 0-2.833-2.834\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarDj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M27.016 7.033c4.464 0 8.083 5.806 8.083 12.967s-3.62 12.967-8.083 12.967c-3.01 0-5.635-2.64-7.026-6.556-1.391 3.915-4.014 6.556-7.024 6.556-4.464 0-8.083-5.806-8.083-12.967S8.502 7.034 12.966 7.033c3.01 0 5.633 2.64 7.024 6.555 1.392-3.915 4.016-6.555 7.026-6.555\"/><path fill=\"#FFD200\" d=\"M28.083 17.167H11.899A2.833 2.833 0 0 0 9.066 20v.017a2.833 2.833 0 0 0 2.833 2.833h16.184a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M15.483 20c0 8.917 7.233 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.917 0-16.15 7.233-16.15 16.15\"/><path fill=\"#3CC28A\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#73A2FF\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#0052FF\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#73A2FF\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#5DE2F8\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#ED702F\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#3CC28A\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#FFD200\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#0052FF\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#73A2FF\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#3CC28A\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#73A2FF\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#3CC28A\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#73A2FF\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#ED702F\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#73A2FF\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"#5DE2F8\" d=\"M8.233 3.833C3.25 7.467 0 13.333 0 19.983S3.25 32.5 8.233 36.133h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.833 8.35 3.833z\"/><path fill=\"#73A2FF\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarEj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M15.5 20c0 8.917 7.233 16.15 16.15 16.15h.116C36.75 32.517 40 26.65 40 20S36.75 7.483 31.765 3.85h-.116C22.733 3.85 15.5 11.083 15.5 20\"/><path fill=\"#ED702F\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"#73A2FF\" d=\"M20 31.166c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#3CC28A\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#0052FF\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#5DE2F8\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#3CC28A\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#0052FF\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M34.132 5.866H5.866v28.267h28.266z\"/><path fill=\"#3CC28A\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#3CC28A\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#3CC28A\" d=\"M27.65 12.35H12.367v15.284H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"#5DE2F8\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarFj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M19.315 38.63c10.667 0 19.315-8.648 19.315-19.315S29.982 0 19.315 0 0 8.648 0 19.315 8.648 38.63 19.315 38.63\"/><path fill=\"#FFD200\" d=\"M32.965 5.666H5.666v27.298h27.299z\"/><path fill=\"#ED702F\" d=\"M26.687 11.943h-14.76v14.76h14.76z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"#0052FF\" d=\"M20 11.767 11.766 20 20 28.234 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"#3CC28A\" d=\"M20 11.767 11.766 20 20 28.234 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#0052FF\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#5DE2F8\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"#FFD200\" d=\"M20 11.767 11.765 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"m19.999 2.766-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"#ED702F\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#0052FF\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#0052FF\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"#FFD200\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarGj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M20 2.75 2.75 20 20 37.25 37.25 20z\"/><path fill=\"#5DE2F8\" d=\"M20 11.767 11.769 20 20 28.233 28.234 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M34.14 34.14c3.034-3.033-.839-11.823-8.65-19.634-7.81-7.81-16.6-11.683-19.633-8.65s.84 11.824 8.65 19.634 16.6 11.683 19.634 8.65\"/><path fill=\"#FFD200\" d=\"M25.49 25.49c7.811-7.81 11.684-16.6 8.65-19.634-3.032-3.033-11.823.84-19.633 8.65S2.824 31.107 5.857 34.14s11.823-.84 19.634-8.65\"/><path fill=\"#73A2FF\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M34.14 34.142c3.034-3.034-.839-11.824-8.65-19.635-7.81-7.81-16.6-11.683-19.633-8.65s.84 11.824 8.65 19.634 16.6 11.684 19.634 8.65\"/><path fill=\"#ED702F\" d=\"M25.49 25.491c7.811-7.81 11.684-16.6 8.65-19.634-3.032-3.033-11.823.84-19.633 8.65S2.824 31.11 5.857 34.143s11.823-.84 19.634-8.65\"/><path fill=\"#73A2FF\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHc-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M34.138 34.137c3.032-3.033-.84-11.823-8.65-19.634C17.676 6.693 8.885 2.82 5.852 5.853s.84 11.823 8.65 19.634c7.81 7.81 16.601 11.683 19.635 8.65\"/><path fill=\"#FFD200\" d=\"M25.487 25.487c7.81-7.81 11.683-16.601 8.65-19.634s-11.823.84-19.633 8.65c-7.811 7.81-11.684 16.601-8.65 19.634 3.032 3.033 11.823-.84 19.633-8.65\"/><path fill=\"#73A2FF\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M34.131 34.149c3.033-3.033-.84-11.824-8.65-19.634S8.88 2.83 5.847 5.865s.84 11.823 8.65 19.633 16.601 11.684 19.634 8.65\"/><path fill=\"#ED702F\" d=\"M25.48 25.498c7.811-7.81 11.684-16.6 8.651-19.634s-11.823.84-19.634 8.65c-7.81 7.811-11.683 16.602-8.65 19.635s11.823-.84 19.634-8.65\"/><path fill=\"#73A2FF\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40.017c11.046 0 20-8.955 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M20 32.383c8.938 0 16.184-7.245 16.184-16.183S28.938.017 20 .017 3.817 7.262 3.817 16.2 11.062 32.383 20 32.383\"/><path fill=\"#3CC28A\" d=\"M20 21.15c5.836 0 10.567-4.73 10.567-10.567C30.567 4.748 25.837.017 20 .017S9.434 4.747 9.434 10.583 14.164 21.15 20 21.15\"/><path fill=\"#73A2FF\" d=\"M20.001 12.6a6.3 6.3 0 1 0 0-12.6 6.3 6.3 0 0 0 0 12.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M34.138 34.137c3.032-3.033-.84-11.824-8.65-19.634S8.885 2.82 5.852 5.853s.84 11.823 8.65 19.634c7.81 7.81 16.601 11.683 19.635 8.65\"/><path fill=\"#FFD200\" d=\"M25.487 25.487c7.81-7.81 11.683-16.601 8.65-19.634s-11.823.84-19.633 8.65c-7.811 7.81-11.684 16.6-8.65 19.634 3.032 3.033 11.823-.84 19.633-8.65\"/><path fill=\"#73A2FF\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHg-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M34.15 34.15c3.034-3.034-.84-11.824-8.65-19.634S8.9 2.832 5.866 5.865s.84 11.823 8.65 19.633 16.602 11.683 19.635 8.65\"/><path fill=\"#ED702F\" d=\"M25.5 25.5c7.81-7.811 11.684-16.602 8.65-19.635-3.032-3.033-11.823.84-19.633 8.65S2.833 31.117 5.867 34.15c3.032 3.032 11.823-.84 19.633-8.65\"/><path fill=\"#73A2FF\" d=\"M9.766 20.017a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.734 50 50 0 0 0-5.5 4.734 47 47 0 0 0-4.733 5.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHh-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M34.134 34.134c3.033-3.033-.84-11.824-8.65-19.634S8.883 2.816 5.85 5.85c-3.033 3.032.84 11.823 8.65 19.633s16.601 11.684 19.634 8.65\"/><path fill=\"#5DE2F8\" d=\"M25.484 25.483c7.81-7.81 11.683-16.6 8.65-19.634S22.311 6.69 14.5 14.5C6.69 22.31 2.817 31.1 5.85 34.135c3.033 3.032 11.823-.84 19.634-8.65\"/><path fill=\"#73A2FF\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M34.144 34.143c3.033-3.033-.84-11.823-8.65-19.634C17.684 6.7 8.893 2.826 5.86 5.86s.84 11.823 8.65 19.634c7.81 7.81 16.6 11.683 19.634 8.65\"/><path fill=\"#3CC28A\" d=\"M25.494 25.493c7.81-7.81 11.683-16.601 8.65-19.634s-11.824.84-19.634 8.65-11.684 16.6-8.65 19.634 11.823-.84 19.634-8.65\"/><path fill=\"#73A2FF\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarHj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M34.144 34.161c3.033-3.033-.84-11.823-8.65-19.634-7.81-7.81-16.601-11.683-19.634-8.65s.84 11.824 8.65 19.634 16.6 11.683 19.634 8.65\"/><path fill=\"#FFD200\" d=\"M25.494 25.511c7.81-7.81 11.683-16.6 8.65-19.634s-11.824.84-19.634 8.65S2.826 31.129 5.86 34.162s11.823-.84 19.634-8.65\"/><path fill=\"#73A2FF\" d=\"M9.769 20.017a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.734-5.5 50 50 0 0 0-4.734-5.5 47 47 0 0 0-5.5-4.734 50 50 0 0 0-5.5 4.734 47 47 0 0 0-4.733 5.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#FFD200\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#0052FF\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#73A2FF\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#ED702F\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#3CC28A\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#73A2FF\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#FFD200\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#0052FF\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#73A2FF\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarId-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"#ED702F\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#5DE2F8\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"#73A2FF\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#3CC28A\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#FFD200\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#73A2FF\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#FFD200\" d=\"M14.128 39.117c1.85.566 3.816.883 5.865.883s3.998-.317 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#ED702F\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234A20 20 0 0 0 40 20.008c0-2.049-.317-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#73A2FF\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"#ED702F\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#0052FF\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"#73A2FF\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"#5DE2F8\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#0052FF\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.816.883-5.865s-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"#73A2FF\" d=\"M25.84 14.16H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"#3CC28A\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"#FFD200\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"#73A2FF\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarIj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"#FFD200\" d=\"M14.145 39.117c1.849.567 3.815.883 5.864.883s3.998-.316 5.864-.883V.883A20 20 0 0 0 20.009 0c-2.05 0-3.999.317-5.864.883z\"/><path fill=\"#5DE2F8\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"#73A2FF\" d=\"M25.856 14.144H14.145v11.712h11.711z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#FFD200\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.833 5.6V13.6L20 19.2l-5.834-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#ED702F\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#FFD200\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#ED702F\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#3CC28A\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#FFD200\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#ED702F\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#5DE2F8\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#FFD200\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#3CC28A\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/avatarJj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"#ED702F\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"#FFD200\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"#73A2FF\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/barChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M30 16H18v32h12z\"/><path fill=\"#0052FF\" d=\"M48 0H36v48h12zM12 32H0v16h12z\"/><path fill=\"#CED2DB\" d=\"M0 40h48v8H0z\"/><path fill=\"#0A0B0D\" d=\"M0 40h12v8H0z\"/><path fill=\"#0052FF\" d=\"M18 40h12v8H18z\"/><path fill=\"#0A0B0D\" d=\"M36 40h12v8H36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseAscend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"m8.284 28.482 3.25 3.25 3.253-3.252-3.25-3.25zm3.957 8.2-.077.069a1 1 0 0 1-1.262 0l-.075-.069-7.493-7.493-.07-.076a1 1 0 0 1 .07-1.338l7.496-7.496a1 1 0 0 1 1.338-.069l.076.07 7.493 7.492.068.076a1 1 0 0 1-.068 1.339z\"/><path fill=\"#B1B7C3\" d=\"M35.91 3.039a1 1 0 0 1 1.07 1.069l-1.3 18.202a1 1 0 0 1-1.704.635l-4-3.999-6.988 6.99a1 1 0 0 1-1.414 0l-7.493-7.493a1 1 0 0 1 0-1.414l6.99-6.99-3.998-3.996a1 1 0 0 1 .636-1.704z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseCertificateStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.892 5.916a1 1 0 0 1 1 1V17h-4V9.916H7.112V27.73h9.503v4H4.111a1 1 0 0 1-1-1V6.916a1 1 0 0 1 .898-.995l.102-.005z\"/><path fill=\"#F6812A\" d=\"M27.445 18.745a1 1 0 0 1 1.781 0l1.993 3.904a1 1 0 0 0 .733.533l4.329.688a1 1 0 0 1 .55 1.694l-3.097 3.102a1 1 0 0 0-.28.862l.683 4.33a1 1 0 0 1-1.441 1.047l-3.907-1.987a1 1 0 0 0-.907 0l-3.907 1.987a1 1 0 0 1-1.44-1.047l.682-4.33a1 1 0 0 0-.28-.862l-3.098-3.102a1 1 0 0 1 .55-1.694l4.33-.688a1 1 0 0 0 .733-.533z\"/><path fill=\"#B1B7C3\" d=\"M22.303 13.363v4H10.584v-4zm-5.598 5.672v4h-6.121v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseChartSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#77FE7A\" d=\"M10.69 40.022a2 2 0 0 1-2 2H2.082a2 2 0 0 1-2-2V30.03a2 2 0 0 1 .505-1.328l6.608-7.44c1.221-1.375 3.495-.512 3.495 1.328z\"/><path fill=\"#CED2DB\" d=\"M40.195 39.025h4.61V17.172h-4.61zm7.61 1-.01.205a2 2 0 0 1-1.99 1.795h-6.61l-.204-.01a2 2 0 0 1-1.785-1.785l-.01-.205V16.172a2 2 0 0 1 2-2h6.61a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M23.064 40.023a2 2 0 0 1-2 2h-6.61a2 2 0 0 1-2-2v-23.01a2 2 0 0 1 .32-1.085l6.61-10.232c1.081-1.675 3.68-.908 3.68 1.085z\"/><path fill=\"#CED2DB\" d=\"M27.824 39.023h4.609V15.114l-4.609-6.13zm7.609 1-.011.205a2 2 0 0 1-1.785 1.785l-.204.01h-6.609l-.204-.01a2 2 0 0 1-1.796-1.99V5.989c0-1.92 2.444-2.737 3.599-1.202l6.608 8.791c.26.347.402.769.402 1.202z\"/><path fill=\"#0000FF\" d=\"M48 44.89H0V48h48zM11.419 12.613l-2.438-2.43-4.544 4.53-2.378-2.368 4.545-4.53-2.437-2.43 8.71-1.452z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseChatBubbleHeart-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"m14.398 31.459 4.46-5.221a3 3 0 0 1 2.282-1.051h11.815V7.151H7.063v18.036h4.335a3 3 0 0 1 3 3zm22.557-5.272a3 3 0 0 1-3 3H21.6l-5.922 6.93c-1.811 2.12-5.28.839-5.28-1.948v-4.982H6.063a3 3 0 0 1-3-3V6.151a3 3 0 0 1 3-3h27.892a3 3 0 0 1 3 3z\"/><path fill=\"#B1B7C3\" d=\"M13.48 12.93a3.73 3.73 0 0 1 5.228-.686l1.3 1 1.303-1a3.728 3.728 0 0 1 4.542 5.913l-5.844 4.489-5.843-4.489a3.73 3.73 0 0 1-.686-5.227\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseCheckSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M48.344 13.099a1 1 0 0 0-.077-1.412L42.76 6.749a1 1 0 0 0-1.412.077l-20.944 23.36a1 1 0 0 1-1.413.076L6.73 19.268a1 1 0 0 0-1.412.077L.38 24.852a1 1 0 0 0 .077 1.412L19.715 43.53a1 1 0 0 0 1.412-.077z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M48.223 12.99a1 1 0 0 0-.077-1.412l-5.266-4.72a1 1 0 0 0-1.412.076L36.747 12.2a1 1 0 0 0 .077 1.412l5.266 4.721a1 1 0 0 0 1.412-.077zM11.95 25.293a1 1 0 0 0-.077-1.412L6.607 19.16a1 1 0 0 0-1.412.077L.257 24.744a1 1 0 0 0 .077 1.412L5.6 30.877a1 1 0 0 0 1.412-.077zm14.183 12.331a1 1 0 0 0-.077-1.412l-5.495-4.927a1 1 0 0 0-1.412.077l-5.13 5.722a1 1 0 0 0 .077 1.412l5.495 4.927a1 1 0 0 0 1.412-.077z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseCoinCryptoSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M21.744 39.405c4.055-7.023 3.285-15.057-1.718-17.945s-12.346.462-16.4 7.484S.341 44.001 5.344 46.89s12.346-.462 16.4-7.484\"/><path fill=\"#FFD200\" d=\"M43.99 39.405c4.055-7.023 3.285-15.057-1.718-17.945s-12.345.462-16.4 7.484-3.285 15.057 1.718 17.945 12.346-.462 16.4-7.484\"/><path fill=\"#0000FF\" d=\"M46.91 18.488h-3V11.88h-7.476v3.45h-3v-3.45H25.5v6.608h-3V11.88h-8.312v3.45h-3v-3.45H4.085v6.608h-3v-9.61H46.91zM20.594 0h6.812v6.813h-6.812z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseCoinNetworkSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M6.11 2.994H2.992v19.513H6.11V25.5H2.994v19.507H6.11V48H0V0h6.11z\"/><path fill=\"#CED2DB\" d=\"M48.001 0v48H10.426V0zM13.426 45H45V3H13.426z\"/><path fill=\"#FFD200\" d=\"M38.872 30.014c4.172-7.715 3.23-16.663-2.103-19.985s-13.04.24-17.211 7.956c-4.172 7.716-3.23 16.664 2.103 19.986s13.04-.24 17.211-7.957\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseCoinStack-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M13.92 33.09H1a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1m16.672 0h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1M22.13 16.64H9.21a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V17.64a1 1 0 0 0-1-1m16.669 0h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V17.64a1 1 0 0 0-1-1m8.449 16.45h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1\"/><path fill=\"#0000FF\" d=\"M31.46 7.46a7.46 7.46 0 1 0-14.921 0 7.46 7.46 0 0 0 14.92 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseCoinStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M33.4 19.994c0-7.286-5.906-13.192-13.192-13.192-7.285 0-13.191 5.906-13.191 13.192 0 7.285 5.906 13.192 13.191 13.192v4l-.443-.006c-9.29-.235-16.748-7.84-16.748-17.186 0-9.495 7.697-17.192 17.191-17.192S37.4 10.5 37.4 19.994l-.005.444c-.236 9.29-7.84 16.748-17.187 16.748v-4c7.286 0 13.192-5.907 13.192-13.192\"/><path fill=\"#B1B7C3\" d=\"M19.763 11.656a.5.5 0 0 1 .891 0l2.2 4.31a.5.5 0 0 0 .367.267l4.78.76a.5.5 0 0 1 .275.848l-3.42 3.424a.5.5 0 0 0-.14.431l.754 4.781a.5.5 0 0 1-.72.524l-4.315-2.195a.5.5 0 0 0-.453 0l-4.314 2.195a.5.5 0 0 1-.72-.524l.754-4.78a.5.5 0 0 0-.14-.432l-3.42-3.424a.5.5 0 0 1 .275-.848l4.78-.76a.5.5 0 0 0 .366-.266z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseComet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"M30.14 24.613c4.068-3.742 4.453-9.992.962-14.198l-.35-.4c-3.861-4.2-10.398-4.474-14.598-.612l-.35.337q-.339.345-.642.711l-.293.374-.006.008-.006.009-7.334 9.574.072-.006.214-.012c2.119-.048 3.622 2.089 2.86 4.067l-.083.198-3.122 6.714 6.99-2.508.203-.065c2.1-.597 4.152 1.211 3.765 3.409l-.015.083 9.751-6.247.044-.029.045-.026c.667-.38 1.303-.84 1.893-1.381m2.707 2.944a14.4 14.4 0 0 1-2.564 1.88l-11.637 7.457c-2.2 1.41-5.026-.472-4.573-3.045l.112-.634-7.625 2.737c-2.508.9-4.858-1.672-3.734-4.088l3.4-7.314-.612.056c-2.602.236-4.242-2.738-2.653-4.812l8.72-11.384h.002c.452-.603.957-1.18 1.517-1.72l.247-.231c5.826-5.358 14.893-4.977 20.25.849l.246.275c5.098 5.833 4.64 14.7-1.096 19.974\"/><path fill=\"#B1B7C3\" d=\"M22.561 9.683a1 1 0 0 1 1.413.06l6.336 6.89a1 1 0 0 1-.059 1.413l-6.89 6.336a1 1 0 0 1-1.414-.06l-6.336-6.89a1 1 0 0 1 .06-1.413z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseComputer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.014 2.985a2 2 0 0 1 2 2v30.029a2 2 0 0 1-2 2H4.985a2 2 0 0 1-2-2V4.985a2 2 0 0 1 2-2zM6.985 33.014h26.029V6.985H6.985z\"/><path fill=\"#B1B7C3\" d=\"M35.014 25.588v4H5.562v-4zM13.22 12.307a1 1 0 0 1 1.005-.995l1.843.01a1 1 0 0 1 .995 1.004l-.009 1.843a1 1 0 0 1-1.005.995l-1.843-.009a1 1 0 0 1-.995-1.005zm9.725 0a1 1 0 0 1 1.005-.995l1.843.01a1 1 0 0 1 .995 1.004l-.01 1.843a1 1 0 0 1-1.004.995l-1.843-.009a1 1 0 0 1-.995-1.005zm2.971 5.453a6.147 6.147 0 0 1-11.832 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseConfetti-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"M20.482 5.522a1 1 0 0 1 1-1h4.425a1 1 0 0 1 1 1v4.425a1 1 0 0 1-1 1h-4.425a1 1 0 0 1-1-1zm8.398 9.166a1 1 0 0 1 1-1h2.847a1 1 0 0 1 1 1v2.847a1 1 0 0 1-1 1H29.88a1 1 0 0 1-1-1zM31.304 3.99a1 1 0 0 1 1-1h3.71a1 1 0 0 1 1 1v3.711a1 1 0 0 1-1 1h-3.71a1 1 0 0 1-1-1z\"/><path fill=\"#B1B7C3\" d=\"M6.706 36.893c-2.23.597-4.272-1.444-3.674-3.675l7.77-28.997 24.902 24.903zm.64-4.313 20.631-5.527-15.105-15.105z\"/><path fill=\"#B1B7C3\" d=\"m23.565 29.416-2.828 2.828L7.33 18.839l2.829-2.829z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseConnectApps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><rect width=\"21.92\" height=\"21.92\" x=\"2.08\" y=\"24\" fill=\"#0000FF\" rx=\"1\"/><path fill=\"#0000FF\" d=\"M27 21h15.918V5.082H27zm18.918 2-.005.102a1 1 0 0 1-.892.893l-.103.005H25a1 1 0 0 1-.995-.898L24 23V3.082a1 1 0 0 1 1-1h19.918l.102.005a1 1 0 0 1 .898.995z\"/><rect width=\"6.78\" height=\"6.78\" x=\"31.57\" y=\"9.65\" fill=\"#0000FF\" rx=\"1\"/><path fill=\"#CED2DB\" d=\"M35.531 25.992v9.514H26.02v-3h6.511v-6.514zm-23.093-3.947V12.53h9.511v3h-6.512v6.514z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseConnectSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M5.269 30.642q.526 1.45 1.264 2.786h6.004q-.346-1.351-.592-2.786h3.048c.18.968.4 1.898.65 2.786h6.837v-.037h3v.037h6.836q.379-1.333.65-2.786h3.049a35 35 0 0 1-.592 2.786h6.009c.49-.89.915-1.82 1.264-2.786h3.165c-2.865 9.29-11.584 16.038-21.879 16.038-10.294 0-19.013-6.747-21.878-16.038zm11.418 5.786q.366.866.779 1.642c1.483 2.794 3.25 4.462 5.014 5.065v-6.707zm8.793 6.707c1.764-.603 3.532-2.271 5.014-5.065q.413-.776.779-1.642H25.48zm9.016-6.707a25 25 0 0 1-1.352 3.049 18.5 18.5 0 0 1-1.823 2.813 19.9 19.9 0 0 0 8.07-5.862zm-25.923 0a19.9 19.9 0 0 0 8.06 5.86 18.6 18.6 0 0 1-1.818-2.811c-.5-.942-.952-1.963-1.352-3.05zM23.982 1.324c10.45 0 19.279 6.952 22.006 16.461h-3.143c-.303-.9-.672-1.77-1.097-2.607h-6.176q.3 1.268.512 2.607h-3.041a32 32 0 0 0-.562-2.607h-7v.003h-3v-.003h-7.002a32 32 0 0 0-.562 2.607h-3.042a36 36 0 0 1 .512-2.607h-6.17a19.5 19.5 0 0 0-1.097 2.607H1.977c2.727-9.509 11.555-16.46 22.005-16.46m-7.346 4.387a19.9 19.9 0 0 0-8.537 6.467h5.149c.45-1.314.976-2.538 1.567-3.653a18.6 18.6 0 0 1 1.82-2.814m8.845 6.467h6.036c-.312-.8-.654-1.552-1.023-2.246-1.482-2.794-3.25-4.463-5.014-5.066zm5.84-6.469c.672.85 1.283 1.8 1.823 2.816a25.4 25.4 0 0 1 1.566 3.653h5.156a19.9 19.9 0 0 0-8.546-6.469m-8.84-.843c-1.765.603-3.532 2.271-5.015 5.066q-.553 1.043-1.023 2.246h6.037z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M27.697 19.151h-7.525a1 1 0 0 0-1 1v7.525a1 1 0 0 0 1 1h7.525a1 1 0 0 0 1-1v-7.525a1 1 0 0 0-1-1\"/><path fill=\"#FFD200\" d=\"M7.406 22.52h8.106v3H7.406v2.738L0 24.02l7.406-4.237zM48 24.022l-7.406 4.236v-2.736h-8.106v-3h8.106v-2.738z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M2.954 3.941a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1H3.954a1 1 0 0 1-1-1zm0 22.951a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1H3.954a1 1 0 0 1-1-1zM25.979 3.941a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1h-9.134a1 1 0 0 1-1-1zm0 22.951a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1h-9.134a1 1 0 0 1-1-1z\"/><path fill=\"#CED2DB\" d=\"M28.484 19.994a8.276 8.276 0 1 0-8.276 8.276v4l-.317-.005c-6.527-.166-11.789-5.427-11.954-11.954l-.004-.317c0-6.78 5.496-12.275 12.276-12.275l.316.004c6.633.168 11.959 5.598 11.959 12.271l-.005.317c-.168 6.633-5.597 11.958-12.27 11.959v-4a8.276 8.276 0 0 0 8.275-8.276\"/><path fill=\"#B1B7C3\" d=\"M19.764 14.29a.5.5 0 0 1 .89 0l1.41 2.764a.5.5 0 0 0 .368.266l3.064.487a.5.5 0 0 1 .275.848l-2.193 2.195a.5.5 0 0 0-.14.431l.484 3.065a.5.5 0 0 1-.72.524l-2.766-1.407a.5.5 0 0 0-.454 0l-2.765 1.407a.5.5 0 0 1-.72-.524l.483-3.065a.5.5 0 0 0-.14-.431l-2.193-2.195a.5.5 0 0 1 .275-.848l3.064-.487a.5.5 0 0 0 .367-.266z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseDecentralizationSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M12.108 0v12.108H0V0zM3 9.108h6.108V3H3zm27.053 8.836H17.945v12.108h12.108zM47.999 0v12.108H35.891V0zm-9.108 9.108h6.108V3h-6.108zM12.108 35.892V48H0V35.892zM3 45h6.108v-6.108H3zm44.999-9.108V48H35.891V35.892zM38.891 45h6.108v-6.108h-6.108z\"/><path fill=\"#CED2DB\" d=\"m34.203 42.104-3.854 2.642v-1.454h-12.53v1.454l-3.854-2.64 3.854-2.643v1.454h12.53v-1.454zM8.557 17.112H7.105V29.64H8.56l-2.641 3.854-2.643-3.854H4.73V17.112H3.273l2.641-3.854zm35.804 0h-1.455V29.64h1.457l-2.64 3.854-2.643-3.854h1.451V17.112h-1.453l2.64-3.854zM34.203 5.892 30.35 8.534V7.08H17.82v1.454l-3.854-2.64 3.854-2.643v1.454h12.53V3.251z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseDiamondSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M21.406.879a3 3 0 0 1 4.242 0l20.527 20.526a3 3 0 0 1 0 4.243L25.648 46.175a3 3 0 0 1-4.242 0L.879 25.648a3 3 0 0 1 0-4.243zM3.77 23.595l16.227 16.152.05-16.152zm23.178-.543 15.904-.05-15.954-15.83z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseDiamondTrophy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M39.915.941c0 .746-.015 1.486-.035 2.22H48v8.444c0 4.84-3.183 9.098-7.817 10.474l-3.949 1.169v-.303c-.918 2.21-2 4.09-3.237 5.49-1.282 1.453-2.826 2.49-4.587 2.7v3.218h4.302l.121.006c.601.052 1.11.483 1.252 1.078l2.636 11.024a1.412 1.412 0 0 1-1.373 1.74H13.002a1.413 1.413 0 0 1-1.373-1.74l2.636-11.023a1.41 1.41 0 0 1 1.373-1.085h3.948v-3.182c-1.967-.058-3.68-1.148-5.081-2.735-1.204-1.363-2.263-3.18-3.166-5.315l-3.52-1.042A10.93 10.93 0 0 1 0 11.605V3.16h7.62A80 80 0 0 1 7.586.941V-.47h32.329zM14.791 45.377h18.768l-1.961-8.2H16.752zm7.62-11.025h3.175v-2.94H22.41zM10.423 2.354c.078 4.255.507 8.243 1.2 11.764v.022l.142.688c.467 2.218 1.041 4.238 1.702 6.008.938 2.515 2.021 4.45 3.153 5.732 1.133 1.284 2.195 1.785 3.131 1.785h7.998c.936 0 1.997-.502 3.13-1.786 1.132-1.282 2.215-3.219 3.153-5.734 1.76-4.716 2.912-11.209 3.045-18.48zm29.654 3.63-.419 1.264c-.387 4.755-1.205 9.102-2.352 12.736l2.072-.612a8.1 8.1 0 0 0 5.797-7.767v-5.62zm-37.254 5.62c0 3.59 2.36 6.748 5.797 7.768l1.52.45C8.92 15.9 8.084 11.161 7.75 5.983H2.824z\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M23.412 7.304a1 1 0 0 1 1.414 0l6.108 6.109a1 1 0 0 1 0 1.414l-6.108 6.107a1 1 0 0 1-1.414 0l-6.107-6.107a1 1 0 0 1 0-1.414zm-5.291 6.837 4.928 4.906.014-4.906zm7.037-.164 4.83-.014-4.844-4.808z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M29 39.59v2.82H19v-2.82z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseDoor-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M37.052 33.447v4H2.948v-4zM24.585 18v4h-2.633v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseEarnedBadge-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M37.185 21.541a1 1 0 0 1 .366 1.366L29.213 37.35a1 1 0 0 1-1.275.413l-.091-.047-7.848-4.53-7.846 4.53a1 1 0 0 1-1.366-.366L2.449 22.907a1 1 0 0 1 .365-1.366l10.03-5.791V18h5v1.686L18.816 18h8.026v-2.43zm-19.184 5.872 9.247 5.339 5.339-9.247-9.247-5.339z\"/><path fill=\"#F6812A\" d=\"M27.339 2.926a2 2 0 0 1 2 2v14.678a2 2 0 0 1-2 2H12.662a2 2 0 0 1-2-2V4.926a2 2 0 0 1 2-2zm-7.161 3.677a.2.2 0 0 0-.356 0l-1.578 3.091a.2.2 0 0 1-.146.107l-3.428.545a.2.2 0 0 0-.11.339l2.453 2.456a.2.2 0 0 1 .055.172l-.54 3.428a.2.2 0 0 0 .288.21l3.093-1.574a.2.2 0 0 1 .182 0l3.093 1.573a.2.2 0 0 0 .289-.209l-.541-3.428a.2.2 0 0 1 .055-.172l2.453-2.456a.2.2 0 0 0-.11-.34l-3.428-.544a.2.2 0 0 1-.146-.107z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseEmptySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0000FF\" d=\"M27.872 20.237h-7.74v7.74h7.74z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M44.944 1.914q.038 0 .074.003l.03.002q.04.003.079.009l.034.005q.1.015.196.045l.012.003a1.5 1.5 0 0 1 .291.126l.014.008a1.5 1.5 0 0 1 .749 1.298v32.02l-.005.083a1.5 1.5 0 0 1-.458 1.17l-9.588 9.197a1.5 1.5 0 0 1-.69.374c-.204.06-.42.075-.633.044H3.074a1.5 1.5 0 0 1-1.5-1.49V12.6q0-.065.007-.128l.004-.035a1.5 1.5 0 0 1 .096-.38l.026-.063a1.5 1.5 0 0 1 .197-.321l.029-.035q.028-.034.06-.066l.033-.035.012-.01 9.624-9.197a1.5 1.5 0 0 1 1.037-.417h32.223zM6.814 43.301h26.952v-6.198H13.3zm-2.24-2.009 6.656-6.36v-20.82H4.575zm32.192-.024 4.285-4.165h-4.285zM14.23 34.103h19.535V14.111H14.23zm22.535-20.748v20.748h6.657V6.94zM6.814 11.11h4.416V6.89zm7.416 0h20.501l6.461-6.197H14.231z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseErrorButterflySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#77FE7A\" d=\"M.913 1.3a1.5 1.5 0 0 1 1.483-.026l22.318 12.15a1.5 1.5 0 0 1 .783 1.318v21.221a1.5 1.5 0 0 1-.897 1.374L2.282 47.13A1.5 1.5 0 0 1 .18 45.756V2.591l.012-.196A1.5 1.5 0 0 1 .913 1.3M3.18 43.46l19.317-8.477v-19.35L3.18 5.114z\"/><path fill=\"#77FE7A\" d=\"M13.397 7.628v34.184h-3V7.628z\"/><path fill=\"#77FE7A\" d=\"m24.549 19.13-1.1 2.791-22.272-8.782 1.1-2.791zm0 10.636-22.273 8.78-1.1-2.791 22.273-8.78zm-.551-7.092v3H1.838v-3z\"/><path fill=\"#77FE7A\" d=\"M45.599 1.274a1.5 1.5 0 0 1 2.216 1.317v43.165a1.5 1.5 0 0 1-2.102 1.374l-22.318-9.793a1.5 1.5 0 0 1-.897-1.374v-21.22l.014-.205a1.5 1.5 0 0 1 .77-1.113zM25.498 15.633v19.35l19.317 8.476V5.114z\"/><path fill=\"#77FE7A\" d=\"M37.602 8.242v33.13h-3V8.242z\"/><path fill=\"#77FE7A\" d=\"M46.823 13.139 24.548 21.92l-1.1-2.791 22.275-8.782zm0 22.616-1.1 2.791-22.275-8.78 1.1-2.791zm-.665-13.081v3h-22.16v-3z\"/><path fill=\"#0000FF\" d=\"M24 20.266c.48-1.143 1.221-2.208 2.028-3.146.326.233.772.468 1.098.701-.85 1.03-1.443 2.273-1.577 3.608 1.11-1.135 2.314-2.202 3.717-2.94 1.402-.739 3.142-1 4.56-.294 1.851.92 2.66 3.346 2.105 5.352-.555 2.005-2.227 3.555-4.122 4.38l-1.944.84c.344.859.861 1.481 1.083 2.493.197.907-.224 1.91-.9 2.537-.984.909-2.596.76-3.713.024-1.118-.734-1.634-1.917-2.334-3.06-.7 1.143-1.216 2.326-2.334 3.06-1.117.734-2.73.885-3.713-.024-.677-.626-1.098-1.63-.9-2.537.221-1.012.74-1.634 1.083-2.494l-1.944-.84c-1.896-.824-3.568-2.372-4.123-4.379-.554-2.005.255-4.432 2.105-5.352 1.418-.705 3.158-.443 4.561.293 1.402.737 2.607 1.803 3.717 2.94-.136-1.332-.728-2.575-1.577-3.607.326-.233.772-.468 1.098-.7.807.935 1.548 2.002 2.027 3.145\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseErrorSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ED5966\" d=\"M8.6 9.601H1a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1M8.6 48H1a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1M18.202 19.2h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 19.204h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.601-9.601h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.594-9.602h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 19.204h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.601-28.802h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 38.399h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseExchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M33.95 30.023v-2.275h-2.28v2.275zm2-5.275.102.005a1 1 0 0 1 .893.892l.005.103v6.275l-.005.103a1 1 0 0 1-.893.893l-.102.004h-6.28a1 1 0 0 1-.995-.897l-.005-.103v-6.275a1 1 0 0 1 1-1zM6.045 10.032v2.275h2.28v-2.275zm-2 5.275-.102-.005a1 1 0 0 1-.892-.892l-.006-.103V8.032l.006-.103a1 1 0 0 1 .892-.892l.102-.005h6.28a1 1 0 0 1 .995.897l.005.103v6.275a1 1 0 0 1-1 1z\"/><path fill=\"#B1B7C3\" d=\"M3.39 29.64a1 1 0 0 1 0-1.512l8.193-7.1a1 1 0 0 1 1.655.756v2.964h11.154a1 1 0 0 1 1 1v6.275a1 1 0 0 1-1 1H13.238v2.962a1 1 0 0 1-1.655.756zm33.215-19.225a1 1 0 0 1 0 1.512l-8.193 7.1a.999.999 0 0 1-1.654-.755v-2.964H15.603a1 1 0 0 1-1-1V8.032a1 1 0 0 1 1-1h11.155V4.071a1 1 0 0 1 1.654-.756z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseFire-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#F6812A\" d=\"M15.4 3.261a2 2 0 0 1 2.546.406l5.617 6.497 1.843-2.621.126-.16a2 2 0 0 1 2.739-.268c6.853 5.33 8.737 11.65 8.417 17.225-.248 4.32-2.665 7.544-5.887 9.62-3.183 2.05-7.218 3.042-11.087 3.042-3.32 0-6.837-.682-9.794-2.244-2.983-1.575-5.47-4.098-6.424-7.728-1.553-5.912.117-11.096 2.786-15.127 2.646-3.995 6.33-6.96 9.119-8.642m.663 4.343c-2.158 1.519-4.618 3.748-6.446 6.508-2.216 3.347-3.444 7.367-2.253 11.901.608 2.311 2.192 4.03 4.424 5.208 2.259 1.193 5.103 1.78 7.926 1.78 3.248 0 6.497-.843 8.92-2.405 2.386-1.536 3.9-3.7 4.06-6.485.225-3.909-.869-8.363-5.277-12.475l-2.056 2.925a2 2 0 0 1-3.149.158z\"/><path fill=\"#F6812A\" d=\"M14.565 19.04a1 1 0 0 1 1-1h8.492a1 1 0 0 1 1 1v8.491a1 1 0 0 1-1 1h-8.492a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseGem-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M28.176 2.992a3 3 0 0 1 2.6 1.503l.1.19 5.583 11.528a3 3 0 0 1-.388 3.219L22.305 36.085a3 3 0 0 1-4.626 0L3.935 19.43a3 3 0 0 1-.387-3.216l5.576-11.53.1-.189a3 3 0 0 1 2.6-1.504zM7.427 17.38l12.567 15.225L32.578 17.38 27.549 6.993H12.451z\"/><path fill=\"#B1B7C3\" d=\"M14.656 12.308a1 1 0 0 1 1-1h8.688a1 1 0 0 1 1 1v8.688a1 1 0 0 1-1 1h-8.688a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseGlobe-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M36.898 18v2c0 9.333-7.565 16.898-16.898 16.898S3.102 29.333 3.102 20v-2zM7.256 22c.961 6.174 6.3 10.898 12.744 10.898 6.443 0 11.783-4.724 12.744-10.898z\"/><path fill=\"#B1B7C3\" d=\"M20.325 24.495c4.21 0 8.343.676 13.45 1.97l-.982 3.877c-4.931-1.25-8.71-1.846-12.468-1.847-3.759 0-7.597.598-12.644 1.85l-.963-3.883c5.214-1.294 9.4-1.967 13.607-1.967\"/><path fill=\"#B1B7C3\" d=\"M22 36.134h-4V19.82h4z\"/><path fill=\"#B1B7C3\" d=\"M31.797 3.695a2.903 2.903 0 0 1 .382 4.088l-5.993 7.229a3 3 0 0 0-.69 1.915v1.785a3 3 0 0 1-3 3h-4.991a3 3 0 0 1-3-3v-1.785a3 3 0 0 0-.69-1.914L7.836 7.8a2.903 2.903 0 1 1 4.47-3.705l4.204 5.072a3 3 0 0 0 2.31 1.086h2.361a3 3 0 0 0 2.31-1.086l4.218-5.09a2.903 2.903 0 0 1 4.088-.382\"/><path fill=\"#B1B7C3\" d=\"M23.053 6.017a3.045 3.045 0 1 1-6.091 0 3.045 3.045 0 0 1 6.09 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseHandStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFD200\" d=\"M26.227 3.334a.5.5 0 0 1 .89 0l2.312 4.528a.5.5 0 0 0 .367.267l5.021.798a.5.5 0 0 1 .275.847L31.5 13.372a.5.5 0 0 0-.14.431l.792 5.022a.5.5 0 0 1-.72.524L26.9 17.044a.5.5 0 0 0-.453 0l-4.532 2.305a.5.5 0 0 1-.72-.524l.792-5.022a.5.5 0 0 0-.14-.431l-3.593-3.598a.5.5 0 0 1 .275-.847l5.021-.798a.5.5 0 0 0 .367-.267z\"/><path fill=\"#B1B7C3\" d=\"M30.513 22.412a5.025 5.025 0 0 1 5.744 8.205l-3.102 2.569a17 17 0 0 1-10.842 3.906h-19.3v-4h19.3c3.027 0 5.96-1.057 8.291-2.987l3.102-2.569a1.025 1.025 0 0 0-1.17-1.673l-4.439 2.601a15.8 15.8 0 0 1-6.706 2.12l-.328-3.987a11.8 11.8 0 0 0 5.012-1.584z\"/><path fill=\"#B1B7C3\" d=\"m20.967 20.854.292.008c2.988.175 5.142 3.012 4.448 5.972a4.87 4.87 0 0 1-4.74 3.757h-3.786a2 2 0 1 1 0-4h3.786a.868.868 0 0 0 .104-1.732l-.104-.006h-4.952c-1.185 0-2.328.44-3.209 1.233l-3.21 2.892a2 2 0 0 1-1.339.514H2.961v-4H7.49l2.638-2.378a8.8 8.8 0 0 1 5.887-2.26z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseLayout-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M2.975 3.973a1 1 0 0 1 1-1h7.065a1 1 0 0 1 1 1v7.066a1 1 0 0 1-1 1H3.975a1 1 0 0 1-1-1zm0 12.581a1 1 0 0 1 1-1h7.065a1 1 0 0 1 1 1v7.065a1 1 0 0 1-1 1H3.975a1 1 0 0 1-1-1z\"/><path fill=\"#7FD057\" d=\"M15.402 3.973a1 1 0 0 1 1-1h19.51a1 1 0 0 1 1 1v7.066a1 1 0 0 1-1 1h-19.51a1 1 0 0 1-1-1z\"/><path fill=\"#CED2DB\" d=\"M19.402 32.965h13.51V19.554h-13.51zm17.51 3-.006.101a1 1 0 0 1-.892.893l-.103.006H16.402l-.102-.006a1 1 0 0 1-.898-.995v-19.41a1 1 0 0 1 .898-.995l.102-.005h19.51l.102.005a1 1 0 0 1 .897.995z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseLightningbolt-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M33.4 19.869c0-7.286-5.906-13.192-13.192-13.192-7.285 0-13.191 5.906-13.191 13.192 0 7.285 5.906 13.192 13.191 13.192v4l-.443-.006c-9.29-.235-16.748-7.84-16.748-17.186 0-9.495 7.697-17.192 17.191-17.192S37.4 10.374 37.4 19.87l-.005.444c-.236 9.29-7.84 16.748-17.187 16.748v-4c7.286 0 13.192-5.907 13.192-13.192\"/><path fill=\"#B1B7C3\" d=\"m12.568 19.358 8.58-9.168c.714-.762 1.972-.058 1.695.949l-1.668 6.067h5.73a1 1 0 0 1 .776 1.63l-9.336 11.48c-.68.836-2.019.154-1.743-.887l2.223-8.388h-5.527c-.875 0-1.328-1.044-.73-1.683\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseLoadingSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M10.239 47.994H2a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.239a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.879 0h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.882 0h-8.238a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2M10.239 12.24H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h8.239a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.879 0h-8.24a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.882 0h-8.238a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2M10.243 30.117h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/><path fill=\"#0000FF\" d=\"M28.118 30.117h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/><path fill=\"#CED2DB\" d=\"M46 30.117h-8.238a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/></g><defs><clipPath id=\"a\"><rect width=\"48\" height=\"48\" fill=\"#FFFFFF\" rx=\"1\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseLocationSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path stroke=\"#CED2DB\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M43.06 38.923H5.04v7.854h38.02zm-19.06 0v7.773\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M12.755 20.67C3.44 5.85 24.088-8.259 34.55 5.782c3.16 4.61 2.966 10.533 0 14.89L23.726 36.465a.092.092 0 0 1-.15 0l.003-.003zm6.265-2.374h9.211V9.1h-9.21z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#B1B7C3\" d=\"M1.863 5.36c0-1.197 0-1.796.226-2.257A2.2 2.2 0 0 1 3.103 2.09c.46-.226 1.06-.226 2.258-.226h37.278c1.198 0 1.797 0 2.258.226.441.216.798.573 1.014 1.014.226.46.226 1.06.226 2.258V42.64c0 1.198 0 1.797-.226 2.258a2.2 2.2 0 0 1-1.014 1.014c-.46.226-1.06.226-2.258.226H5.361c-1.198 0-1.797 0-2.258-.226a2.2 2.2 0 0 1-1.014-1.014c-.226-.46-.226-1.06-.226-2.258z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseLogoNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0000FF\" d=\"M4.501 6.95c0-.839 0-1.258.158-1.58a1.55 1.55 0 0 1 .71-.71c.323-.159.742-.159 1.58-.159h26.1c.84 0 1.26 0 1.582.158.309.152.558.401.71.71.158.323.158.742.158 1.581v26.1c0 .839 0 1.258-.158 1.58a1.55 1.55 0 0 1-.71.71c-.323.159-.742.159-1.581.159H6.95c-.839 0-1.258 0-1.581-.158a1.55 1.55 0 0 1-.71-.71c-.158-.323-.158-.742-.158-1.581z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseMedal-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M10.053 10.001h19.894V7.034H10.053zm23.894 1a3 3 0 0 1-3 3H9.053a3 3 0 0 1-2.996-2.846l-.004-.154V6.034a3 3 0 0 1 3-3h21.894a3 3 0 0 1 3 3z\"/><path fill=\"#C872FF\" d=\"M13.613 5.034h4v7.227h-4zm8.774 0h4v7.227h-4zM20 13.565c6.47 0 11.717 5.246 11.717 11.717S26.47 37 20 37 8.283 31.754 8.283 25.283c0-6.47 5.246-11.717 11.717-11.717m.89 5.78a1 1 0 0 0-1.78 0l-1.181 2.315a1 1 0 0 1-.735.533l-2.565.408a1 1 0 0 0-.55 1.694l1.835 1.838a1 1 0 0 1 .28.863l-.404 2.566a1 1 0 0 0 1.441 1.046l2.316-1.177a1 1 0 0 1 .906 0l2.316 1.177a1 1 0 0 0 1.441-1.047l-.405-2.565a1 1 0 0 1 .28-.863l1.836-1.838a1 1 0 0 0-.55-1.694l-2.566-.408a1 1 0 0 1-.734-.533z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseMessaging-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M47 1a1 1 0 0 1 1 1v34.009a1 1 0 0 1-1 1H34.355l-.106.006a1 1 0 0 0-.638.325l-8.869 9.837-.077.077a1 1 0 0 1-1.408-.077l-8.88-9.838a1 1 0 0 0-.636-.324l-.105-.006H1l-.103-.005A1 1 0 0 1 0 36.009V2a1 1 0 0 1 .897-.995L1 1zM3 34.009h10.636a4 4 0 0 1 2.969 1.32l7.394 8.193 7.385-8.19.145-.154a4 4 0 0 1 2.826-1.17H45V4H3z\"/><path fill=\"#0000FF\" d=\"M12.851 10.57c2.469-2.567 6.47-2.567 8.939 0l1.668 1.734a1 1 0 0 0 1.441 0l1.31-1.362c2.469-2.567 6.471-2.567 8.94 0s2.468 6.729 0 9.296l-10.25 10.657a1 1 0 0 1-1.441 0L12.85 19.865c-2.468-2.567-2.468-6.728 0-9.295\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseMintNftSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48.66 13.511h-5.244v4.087h5.245V31.11h-5.245v4.379h5.245V49H35.15V35.489h5.237v-4.38H35.15v-5.132h-6.118v-3.029h6.118v-5.35h5.237v-4.087H35.15V0h13.51zm-10.48 32.46h7.453v-7.453H38.18zm0-35.489h7.453V3.03H38.18z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M43.416 22.947H45.3v3.029h-1.883v1.886h-3.029v-1.886h-1.885v-3.03h1.885v-1.88h3.03z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M29.92 9.503v29.92H0V9.503zM11.079 23.235l3.576 12.523 3.98-12.524zm-8.523 0 8.578 11.227L7.93 23.234zm19.259 0-3.411 10.728 8.388-10.728zM6.31 15.016c-.221.264-.417.545-.616.82-1.047 1.452-2.102 2.907-3.134 4.37h5.787l1.557-5.19zm5.198 5.19h6.737l-1.554-5.18-3.626-.01zm8.344-5.187 1.556 5.186h5.307c-1.309-1.735-2.651-3.45-3.958-5.186z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseNetworkSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M24 .367a23.5 23.5 0 0 1 13.034 3.918 4.744 4.744 0 0 1 6.645 6.628A23.5 23.5 0 0 1 47.634 24a23.5 23.5 0 0 1-3.979 13.124 4.568 4.568 0 0 1-6.38 6.43A23.5 23.5 0 0 1 24 47.633C10.948 47.633.367 37.052.367 24S10.948.367 24 .367m0 3C12.605 3.367 3.367 12.605 3.367 24S12.605 44.633 24 44.633c4.31 0 8.309-1.322 11.618-3.581a4.568 4.568 0 0 1 5.522-5.565A20.54 20.54 0 0 0 44.634 24c0-4.2-1.257-8.107-3.412-11.366a4.743 4.743 0 0 1-5.9-5.885A20.54 20.54 0 0 0 24 3.367\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M31.863 24.096c0-7.87-6.379-14.248-14.248-14.248S3.367 16.227 3.367 24.096s6.38 14.248 14.248 14.248c7.869 0 14.248-6.38 14.248-14.248m3 0c0 9.525-7.722 17.248-17.248 17.248S.367 33.62.367 24.096 8.09 6.848 17.615 6.848s17.248 7.722 17.248 17.248\"/><path fill=\"#0000FF\" d=\"M22.05 17.635H11.293a1 1 0 0 0-1 1V29.39a1 1 0 0 0 1 1H22.05a1 1 0 0 0 1-1V18.635a1 1 0 0 0-1-1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseNftSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M21.703 43.339H17.82v-3.993h3.883zm5.66 0H23.48v-3.993h3.883zm11.964-3.993a2.241 2.241 0 1 1 0 4.482 2.241 2.241 0 0 1 0-4.482\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 48H0V34.658h48zm-32.353-3H30.46v-7.342H15.647zm17.814 0H45v-7.342H33.46zM2.398 39.346v3.993h2.566v-3.993zm4.13 0v3.993h2.565v-3.993zm4.128 0v3.993h2.566v-3.993z\" clip-rule=\"evenodd\"/><path fill=\"#77FE7A\" d=\"M31.238 0c3.454 0 6.253 2.8 6.253 6.253V9.27h2.186a2.695 2.695 0 0 1 2.695 2.695v4.94a2.695 2.695 0 0 1-2.695 2.696H37.49v2.464c0 3.454-2.8 6.254-6.253 6.254H16.765a6.254 6.254 0 0 1-6.253-6.254v-2.464H8.328a2.695 2.695 0 0 1-2.695-2.696v-4.94A2.696 2.696 0 0 1 8.328 9.27h2.184V6.253C10.512 2.8 13.312 0 16.765 0z\"/><path fill=\"#0000FF\" d=\"M19.934 10.023H15.93v4.004h4.004zm12.101 0h-4.004v4.004h4.004zm-1.571 7.192a6.483 6.483 0 0 1-12.964 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/basePaycoinSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 50 49\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M25.001 13.15c6.589 0 12.613.798 17.039 2.124 2.203.66 4.097 1.476 5.474 2.45 1.337.947 2.488 2.27 2.488 3.98 0 1.502-.89 2.705-2.012 3.617L35.924 37.95c-.289.548-.75.95-1.144 1.218l-.047.029-8.862 9.277a1.523 1.523 0 0 1-2.21-.01L1.21 24.572l.003-.004C.496 23.777 0 22.824 0 21.704c0-1.71 1.15-3.033 2.488-3.98 1.377-.974 3.27-1.79 5.474-2.45 4.426-1.325 10.45-2.124 17.039-2.124m-.222 32.058 4.107-4.299a33 33 0 0 1-3.885.224 33 33 0 0 1-4.313-.278zm.222-9.646c-2.573 0-4.846.301-6.427.756a7.5 7.5 0 0 0-1.34.506c.314.163.757.34 1.34.508 1.58.454 3.854.757 6.427.757s4.845-.303 6.426-.758a7.5 7.5 0 0 0 1.342-.507 7.5 7.5 0 0 0-1.342-.506c-1.58-.455-3.853-.756-6.426-.756m-10.086-.85a5 5 0 0 1 .307-.23c.678-.46 1.559-.816 2.51-1.09 1.925-.553 4.494-.875 7.269-.875s5.344.322 7.268.875c.952.274 1.833.63 2.51 1.09q.072.05.146.106l5.828-6.099C36.478 29.6 30.972 30.257 25 30.257c-6.083 0-11.685-.681-15.992-1.829zm10.086-18.516c-6.378 0-12.093.775-16.165 1.995-2.045.612-3.59 1.311-4.59 2.018-1.038.736-1.202 1.263-1.202 1.495s.164.76 1.203 1.494c.999.707 2.544 1.407 4.59 2.019 4.07 1.22 9.786 1.995 16.164 1.995s12.094-.776 16.166-1.995c2.045-.612 3.59-1.312 4.588-2.019 1.039-.735 1.202-1.262 1.203-1.494 0-.232-.164-.76-1.203-1.495-.999-.707-2.543-1.406-4.588-2.018-4.072-1.22-9.788-1.995-16.166-1.995\" clip-rule=\"evenodd\"/><circle cx=\"25\" cy=\"11.71\" r=\"11.71\" fill=\"#0000FF\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/basePeopleSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M23.983.068c13.234 0 23.96 10.728 23.96 23.961v1.5H31.922l.143-1.631q.034-.371.035-.724a8.118 8.118 0 1 0-16.202.724l.143 1.631H.023v-1.5C.023 10.796 10.75.07 23.983.07M12.61 14.692a14.07 14.07 0 0 0-2.753 7.837h3.028a11.06 11.06 0 0 1 1.948-5.669zm24.95-2.055a17.05 17.05 0 0 1 3.55 9.892h3.78a20.87 20.87 0 0 0-5.042-12.197zm-4.334 4.361a11.06 11.06 0 0 1 1.854 5.531h3.027a14.06 14.06 0 0 0-2.684-7.742zM8.129 10.32a20.87 20.87 0 0 0-5.05 12.21h3.775a17.06 17.06 0 0 1 3.592-9.949zm17.352 1.837a11.07 11.07 0 0 1 5.751 2.59l2.175-2.19a14.1 14.1 0 0 0-7.926-3.523zm-3-3.123a14.1 14.1 0 0 0-7.84 3.447l2.214 2.162a11.06 11.06 0 0 1 5.625-2.485zm3-3.013a17.07 17.07 0 0 1 10.042 4.406l2.205-2.22A20.87 20.87 0 0 0 25.48 3.122zm-3-2.899a20.87 20.87 0 0 0-12.233 5.075l2.24 2.185a17.07 17.07 0 0 1 9.993-4.36z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M23.857 17.87a5.52 5.52 0 0 1 5.52 5.522v5.82H48v9.385H35.862L38.152 48H9.844l2.29-9.403H0v-9.384h18.336v-5.821a5.52 5.52 0 0 1 5.521-5.522\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/basePiechartSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M47.099.963v46.41H.91V.963zM3.91 44.373H44.1V3.963H3.91z\"/><path fill=\"#77FE7A\" d=\"M38.48 22.08q.051.6.051 1.212c0 8.018-6.5 14.518-14.517 14.518a14.45 14.45 0 0 1-7.253-1.939l7.685-10.13zm-16.414 1.835-7.735 10.193a14.48 14.48 0 0 1-4.835-10.816c0-7.358 5.473-13.436 12.57-14.388zm3-15.103c6.104.437 11.162 4.648 12.857 10.312l-12.857 3.355z\"/><path fill=\"#0000FF\" d=\"M38.563 22.058q.05.605.052 1.224c0 8.018-6.5 14.518-14.517 14.518-2.664 0-5.16-.72-7.305-1.972l7.653-10.088z\"/><path fill=\"#CED2DB\" d=\"M25.066 8.814c6.104.438 11.158 4.647 12.853 10.311l-12.853 3.354z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/basePlant-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#7FD057\" d=\"M31.503 20.459a2.5 2.5 0 0 1 2.383 3.255l-3.683 11.621a2.5 2.5 0 0 1-2.384 1.745H12.18a2.5 2.5 0 0 1-2.383-1.745L6.113 23.714a2.5 2.5 0 0 1 2.383-3.255zM13.278 33.08h13.443l2.732-8.621H10.546z\"/><path fill=\"#7FD057\" d=\"M36.911 20.366v4H3.088v-4z\"/><path fill=\"#7FD057\" d=\"M18 10.413h4v13.953h-4z\"/><path fill=\"#7FD057\" d=\"M3.088 5.209A2.243 2.243 0 0 1 5.33 2.965h3.21c7.434 0 13.46 6.027 13.46 13.46h-7.695c-6.195 0-11.217-5.021-11.217-11.216\"/><path fill=\"#7FD057\" d=\"M8.54 2.965C15.972 2.965 22 8.992 22 16.426h-7.695v-4h2.808a9.46 9.46 0 0 0-8.574-5.46H7.305a7.22 7.22 0 0 0 7 5.46v4l-.578-.014c-5.926-.3-10.64-5.202-10.64-11.203a2.243 2.243 0 0 1 2.244-2.244z\"/><path fill=\"#7FD057\" d=\"M36.912 5.209a2.243 2.243 0 0 0-2.243-2.244H31.46C24.026 2.965 18 8.992 18 16.425h7.695c6.195 0 11.217-5.021 11.217-11.216\"/><path fill=\"#7FD057\" d=\"M31.46 2.965C24.028 2.965 18 8.992 18 16.426h7.695v-4h-2.808a9.46 9.46 0 0 1 8.574-5.46h1.234a7.22 7.22 0 0 1-7 5.46v4l.578-.014c5.926-.3 10.64-5.202 10.64-11.203a2.243 2.243 0 0 0-2.244-2.244z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/basePower-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M20.227 3.29a3 3 0 0 1 4.242 0l2.294 2.294 2.128-2.127a1 1 0 0 1 1.414 0l6.222 6.222a1 1 0 0 1 0 1.414L34.4 13.22l2.296 2.296a3 3 0 0 1 0 4.243L19.67 36.783a3 3 0 0 1-4.242 0L3.2 24.558a3 3 0 0 1 0-4.243zM6.737 22.437 17.55 33.248l15.61-15.611L22.348 6.825z\"/><path fill=\"#B1B7C3\" d=\"m15.24 18.047 6.087-5.104c.8-.671 1.963.179 1.567 1.145l-1.429 3.488 3.793.46a1 1 0 0 1 .573 1.712l-6.867 6.624c-.775.747-2.022-.09-1.623-1.09l2.012-5.041-3.59-.435c-.87-.106-1.194-1.197-.523-1.76\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseRibbon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M29.778 16.777C29.778 11.377 25.4 7 20 7s-9.778 4.378-9.778 9.778S14.6 26.556 20 26.556s9.778-4.378 9.778-9.779m4 0c0 7.61-6.168 13.779-13.778 13.779S6.222 24.386 6.222 16.777C6.222 9.167 12.39 3 20 3s13.778 6.169 13.778 13.778\"/><path fill=\"#C872FF\" d=\"M12.213 36.576a1 1 0 0 1-1.76-.053l-1.754-3.5a1 1 0 0 0-.953-.551l-3.91.232a1 1 0 0 1-.925-1.499l4.993-8.646a1 1 0 0 1 1.366-.367l7.57 4.37a1 1 0 0 1 .365 1.367zm15.574 0a1 1 0 0 0 1.76-.053l1.754-3.5a1 1 0 0 1 .954-.551l3.908.232a1 1 0 0 0 .926-1.499l-4.993-8.646a1 1 0 0 0-1.366-.367l-7.57 4.37a1 1 0 0 0-.365 1.367z\"/><path fill=\"#B1B7C3\" d=\"M19.11 10.767a1 1 0 0 1 1.78 0l1.203 2.357a1 1 0 0 0 .734.533l2.613.416a1 1 0 0 1 .55 1.694l-1.869 1.873a1 1 0 0 0-.28.862l.412 2.614a1 1 0 0 1-1.441 1.047l-2.359-1.2a1 1 0 0 0-.907 0l-2.358 1.2a1 1 0 0 1-1.441-1.047l.412-2.614a1 1 0 0 0-.28-.862l-1.87-1.873a1 1 0 0 1 .55-1.694l2.614-.416a1 1 0 0 0 .733-.533z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseRocket-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"m15.086 23.823-4.884 4.2.922 3.37 3.909-3.485.143-.116a2 2 0 0 1 1.198-.392l7.513.038-.02 4-6.745-.034-5.744 5.122a2 2 0 0 1-3.26-.965L6.01 27.862a2 2 0 0 1 .626-2.044l5.843-5.028z\"/><path fill=\"#B1B7C3\" d=\"m24.963 23.872 4.842 4.25-.955 3.36-3.874-3.524-2.692 2.958 6.26 5.696a2 2 0 0 0 3.27-.932l2.185-7.678a2 2 0 0 0-.605-2.05l-5.793-5.086z\"/><path fill=\"#B1B7C3\" d=\"M20.788 2.987a2 2 0 0 0-1.398.065c-2.608 1.116-5.771 3.863-7.241 8.464-1.48 4.633-1.172 10.896 2.687 18.946l3.608-1.73c-3.548-7.4-3.574-12.59-2.485-15.998.926-2.899 2.712-4.688 4.206-5.589 1.467.911 3.2 2.711 4.069 5.613 1.023 3.422.908 8.619-2.716 15.99l3.59 1.765c3.936-8.004 4.346-14.257 2.957-18.9-1.38-4.617-4.475-7.406-7.084-8.553z\"/><path fill=\"#B1B7C3\" d=\"M17.44 14.693a1 1 0 0 1 1.006-.995l3.25.016a1 1 0 0 1 .994 1.005l-.016 3.25a1 1 0 0 1-1.005.995l-3.25-.016a1 1 0 0 1-.994-1.005zm3.359 21.81a1 1 0 0 1-1.783 0l-3.11-6.117h8.003z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseRockon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M15.07 3.09a4.92 4.92 0 0 1 4.92 4.92v4.061a4.84 4.84 0 0 1 4.639 1.698 4.93 4.93 0 0 1 2.957-.357 4.8 4.8 0 0 1 9.598.142v13.57c0 5.523-4.478 10-10 10H16.282a10 10 0 0 1-8.734-5.13l-4.745-8.51a4.656 4.656 0 0 1 7.347-5.573V8.01a4.92 4.92 0 0 1 4.92-4.92m0 4a.92.92 0 0 0-.92.92v15.466a2 2 0 0 1-3.548 1.266L7.377 20.8a.657.657 0 0 0-1.081.735l4.745 8.51a6 6 0 0 0 5.241 3.079h10.902a6 6 0 0 0 6-6v-13.57a.801.801 0 0 0-1.6 0v4.084q.04.315.042.641v4.322a4.953 4.953 0 0 1-8.193 3.74 4.846 4.846 0 0 1-7.401-4.116v-.18a4 4 0 0 1-.042-.57V8.01a.92.92 0 0 0-.92-.92m11.605 10.237a.95.95 0 0 0-.952.952v4.322c0 .525.426.951.95.952h.002a.95.95 0 0 0 .951-.952v-4.322a.95.95 0 0 0-.951-.952m-5.798-1.338a.846.846 0 0 0-.846.846v5.39a.846.846 0 0 0 1.692 0v-5.39a.846.846 0 0 0-.846-.846\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseSaved-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.014 2.985a2 2 0 0 1 2 2v30.029a2 2 0 0 1-2 2H4.985a2 2 0 0 1-2-2V4.985a2 2 0 0 1 2-2zM6.985 33.014h26.029V6.985H6.985z\"/><path fill=\"#B1B7C3\" d=\"M33.191 28.089H6.941V6.36h26.25zM20.733 8.887a.5.5 0 0 0-.891 0l-2.2 4.31a.5.5 0 0 1-.367.267l-4.78.76a.5.5 0 0 0-.274.847l3.42 3.425a.5.5 0 0 1 .14.43l-.755 4.782a.5.5 0 0 0 .721.523l4.314-2.194a.5.5 0 0 1 .454 0l4.313 2.194a.5.5 0 0 0 .72-.523l-.753-4.781a.5.5 0 0 1 .14-.43l3.42-3.426a.5.5 0 0 0-.275-.846l-4.78-.761a.5.5 0 0 1-.367-.267z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseSecuritySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M45 23.999C45 12.399 35.597 3 24 3S3 12.402 3 23.999C3 35.597 12.4 45 24 45v3C10.95 48 .336 37.587.008 24.618L0 24C0 10.745 10.746 0 24 0s24 10.742 24 23.999l-.008.62C47.664 37.588 37.05 48 24 48v-3c11.6 0 21-9.4 21-21.001\"/><path fill=\"#F8BDF5\" d=\"M7.328 24.34c0-9.41 7.638-17.031 17.057-17.031v3c-7.767 0-14.057 6.283-14.057 14.032s6.292 14.035 14.059 14.035c.455 0 .91-.023 1.356-.066l.285 2.987q-.81.078-1.641.079c-9.42 0-17.059-7.625-17.059-17.035\"/><path fill=\"#0000FF\" d=\"M28.878 18.133h-9.753a1 1 0 0 0-1 1v9.735a1 1 0 0 0 1 1h9.753a1 1 0 0 0 1-1v-9.735a1 1 0 0 0-1-1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseSendSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M42.494 11A5.503 5.503 0 0 0 48 5.5C48 2.462 45.535 0 42.494 0a5.503 5.503 0 0 0-5.506 5.5c0 3.038 2.465 5.5 5.506 5.5M6.795 46.07a5.503 5.503 0 0 0 5.506-5.5c0-3.038-2.465-5.5-5.506-5.5a5.503 5.503 0 0 0-5.506 5.5c0 3.037 2.465 5.5 5.506 5.5\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M7.704 14.054c1.244.056 2.616.312 4.098.783 8.893 2.827 18.384 12.364 21.195 21.302C35.273 43.374 32.474 48 26.607 48c-1.207 0-2.545-.196-3.995-.605l-.628-.19C13.092 44.378 3.602 34.842.79 25.905c-2.278-7.237.521-11.864 6.388-11.864zm-.525 2.988c-2.096 0-3.12.768-3.628 1.678-.558 1.003-.862 2.847-.072 5.699l.173.584c1.225 3.894 3.987 8.115 7.58 11.728 3.595 3.612 7.79 6.385 11.658 7.615 1.46.463 2.704.654 3.717.654 2.096 0 3.12-.768 3.628-1.678.596-1.07.902-3.097-.1-6.283-1.225-3.894-3.988-8.114-7.582-11.727s-7.79-6.387-11.658-7.617c-1.46-.463-2.702-.653-3.716-.653\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m34.337 12.884-21.673 21.65 1.508 1.505 21.673-21.65z\"/><path fill=\"#0000FF\" d=\"m35.845 14.39-1.507-1.506-21.673 21.65 1.507 1.505zm.708 0-22.38 22.356-2.216-2.213 22.38-22.356z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M18.99 13.02c.775.035 1.63.193 2.553.484 5.538 1.749 11.448 7.653 13.199 13.186 1.42 4.48-.325 7.342-3.979 7.342-.752 0-1.585-.122-2.488-.376l-.391-.116c-5.539-1.749-11.449-7.653-13.2-13.185-1.42-4.48.325-7.344 3.979-7.344zm-.327 2.992c-.998 0-1.206.334-1.276.458-.147.263-.384 1.065.059 2.651l.098.328v.001c.694 2.19 2.293 4.65 4.44 6.794 2.147 2.145 4.61 3.742 6.803 4.435l.3.09c.685.192 1.243.263 1.676.263.998 0 1.206-.333 1.276-.458.157-.28.415-1.172-.158-2.978-.692-2.19-2.292-4.65-4.439-6.795s-4.61-3.743-6.803-4.436c-.823-.26-1.48-.353-1.976-.353\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m35.84 17.48-1.547-1.546-10.074 10.065-1.508-1.506L32.785 14.43l-1.546-1.545 5.525-.923z\"/><path fill=\"#0000FF\" d=\"m36.173 18.52-1.881-1.88-10.073 10.066-2.215-2.213 10.073-10.065-1.879-1.877 7.174-1.199zm-4.934-5.636 1.546 1.545-10.074 10.064L24.219 26l10.074-10.065 1.547 1.546.924-5.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseSignin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path stroke=\"#CED2DB\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M1.5 1.5v45h45v-45z\"/><path stroke=\"#CED2DB\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M16.37 8.546h30.907v30.908H16.37z\"/><path stroke=\"#CED2DB\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M33.461 17.092h13.816v13.816H33.461zm.406.078L.417.677M.415 46.922l33.66-16.555\"/><rect width=\"13.15\" height=\"13.15\" x=\"9.79\" y=\"17.09\" fill=\"#0000FF\" rx=\"1\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M48 0H0v48h48z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseSmile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M32.823 20c0-7.082-5.74-12.823-12.823-12.823-7.082 0-12.823 5.741-12.823 12.823S12.917 32.823 20 32.823v4c-9.29 0-16.823-7.532-16.823-16.823S10.709 3.177 20 3.177 36.823 10.709 36.823 20 29.291 36.823 20 36.823v-4c7.082 0 12.823-5.74 12.823-12.823\"/><path fill=\"#B1B7C3\" d=\"M11.838 16.416a1 1 0 0 1 1.005-.995l2.562.012a1 1 0 0 1 .995 1.005L16.387 19a1 1 0 0 1-1.005.995l-2.562-.013a1 1 0 0 1-.995-1.005zm11.544 0a1 1 0 0 1 1.005-.995l2.562.012a1 1 0 0 1 .995 1.005L27.93 19a1 1 0 0 1-1.005.995l-2.562-.013a1 1 0 0 1-.995-1.005zm3.64 6.789A7.296 7.296 0 0 1 20 28.524a7.296 7.296 0 0 1-7.021-5.32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseStack-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M4.934 23.185a.5.5 0 0 1 .5-.5h11.372a.5.5 0 0 1 .5.5v11.372a.5.5 0 0 1-.5.5H5.434a.5.5 0 0 1-.5-.5z\"/><path fill=\"#CED2DB\" d=\"M6.934 33.057h8.372v-8.372H6.934zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H5.434a2.5 2.5 0 0 1-2.5-2.5V23.185a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/><path fill=\"#B1B7C3\" d=\"M15.814 15.522h8.372V7.15h-8.372zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H14.314a2.5 2.5 0 0 1-2.5-2.5V5.65a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/><path fill=\"#CED2DB\" d=\"M22.692 23.185a.5.5 0 0 1 .5-.5h11.372a.5.5 0 0 1 .5.5v11.372a.5.5 0 0 1-.5.5H23.192a.5.5 0 0 1-.5-.5z\"/><path fill=\"#CED2DB\" d=\"M24.692 33.057h8.372v-8.372h-8.372zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H23.192a2.5 2.5 0 0 1-2.5-2.5V23.185a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFD200\" d=\"M17.667 3.994a3 3 0 0 1 4.666 0l.115.153 4.954 7 8.189 2.549c1.975.615 2.75 2.998 1.514 4.657l-5.126 6.875.105 8.575c.025 2.07-2.002 3.543-3.962 2.88L20 33.93l-8.122 2.751c-1.96.663-3.986-.81-3.961-2.879l.105-8.575-5.125-6.875c-1.237-1.659-.462-4.042 1.513-4.657l8.188-2.55 4.955-6.999zm-2 9.74a3 3 0 0 1-1.558 1.13l-7.163 2.23 4.485 6.015a3 3 0 0 1 .594 1.83l-.093 7.501 7.106-2.405.236-.07a3 3 0 0 1 1.452 0l.236.07 7.105 2.405-.092-7.5a3 3 0 0 1 .594-1.83l4.484-6.016-7.162-2.23a3 3 0 0 1-1.557-1.13L20 7.611z\"/><path fill=\"#B1B7C3\" d=\"M14.923 17.259a1 1 0 0 1 1-1h8.155a1 1 0 0 1 1 1v8.155a1 1 0 0 1-1 1h-8.155a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseTargetSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M28.622 8.186h-9.247a2 2 0 0 0-2 2v9.247a2 2 0 0 0 2 2h9.247a2 2 0 0 0 2-2v-9.247a2 2 0 0 0-2-2\"/><path fill=\"#CED2DB\" d=\"M3 48H0V35.95l3-.002zm4.82 0h-3V35.95l3-.002zm4.82 0h-3V35.95l3-.002zm4.923 0h-3V35.95l3-.002zm4.8 0h-3V35.95l3-.002z\"/><path fill=\"#F8BDF5\" fill-rule=\"evenodd\" d=\"M24.164 48V35.95h23.834V48z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M41.605 13.309H45V3.42h3v22.775h-3V16.31h-3.397l-8.39 13.308H14.779L6.392 16.31H3v9.887H0V3.421h3v9.888h3.39L14.778 0h18.436zM8.99 14.808l7.443 11.81H31.56l7.444-11.81L31.56 3H16.434z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/baseTile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M32.82 33.447V6.974H6.991v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H5.991a3 3 0 0 1-3-3V5.974l.004-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M12.17 13.381a1 1 0 0 1 1-1h13.66a1 1 0 0 1 1 1v13.66a1 1 0 0 1-1 1H13.17a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/bigBtcSend-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 16h36v-4H0zm0 20h36v-4H0zm0-8h36v-8H0z\"/><path fill=\"#0A0B0E\" d=\"M15 19.47v1H0v-1z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M19.783 11.55a.5.5 0 0 0-.139.096l.708.707a.5.5 0 0 1-.221.131l-.082.019q-.059.009-.118.014c-.077.007-.18.012-.3.017-.242.009-.582.015-.994.02-.825.008-1.953.01-3.2.005a959 959 0 0 1-7.445-.06l.012-.999c1.976.023 4.947.051 7.436.06 1.246.003 2.369.002 3.187-.007.41-.004.738-.01.967-.019q.172-.006.251-.013l.036-.004-.01.002-.028.007a.4.4 0 0 0-.06.023\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M18.86 10.878v2H6.66v-2zm-5.419 8.291v2H-.742v-2zm.002 3.761v2H4v-2zM18 30.857v2H3.816v-2z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M15.783 31.488a.5.5 0 0 0-.138.097l.707.707a.5.5 0 0 1-.221.13l-.082.02-.118.014c-.077.006-.18.011-.3.016-.242.009-.582.015-.994.02-.825.009-1.953.01-3.2.006a960 960 0 0 1-7.445-.06l.012-1c1.976.024 4.946.052 7.436.06 1.246.004 2.369.003 3.187-.006.41-.004.738-.01.967-.02q.172-.006.251-.013l.036-.003-.01.002a.4.4 0 0 0-.088.03\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M12 24c0 9.941 8.059 18 18 18s18-8.059 18-18S39.941 6 30 6s-18 8.059-18 18\"/><path fill=\"#0A0B0D\" d=\"M16.984 24c0-7.188 5.828-13.016 13.016-13.016S43.016 16.812 43.016 24 37.188 37.016 30 37.016 16.984 31.188 16.984 24m-2 0c0 8.293 6.723 15.016 15.016 15.016S45.016 32.293 45.016 24 38.293 8.984 30 8.984 14.985 15.707 14.984 24\"/><path fill=\"#0052FF\" d=\"M44 48a5.2 5.2 0 0 1 4-4 5.22 5.22 0 0 1-4-4.001 5.22 5.22 0 0 1-4.001 4 5.22 5.22 0 0 1 4 4.001\"/><path fill=\"#3CC28A\" d=\"M0 4a5.2 5.2 0 0 1 4 4 5.22 5.22 0 0 1 4-4 5.22 5.22 0 0 1-4-4 5.22 5.22 0 0 1-4 4\"/><path fill=\"#0A0B0D\" d=\"M24.073 18.977c.755 0 .998.436 1.067.813v3.463c.05 0 .123.003.201.016h-.201v4.854c-.032.235-.17.614-.699.614.025.022-1.35 0-1.35 0l-.37 2.212h2.419q.676.006 1.329.016v3.078h1.854v-3.047q.77.015 1.486.016v3.03h1.858v-3.07c3.124-.18 5.312-.97 5.586-3.891.22-2.353-.894-3.404-2.667-3.828 1.08-.549 1.75-1.509 1.593-3.118-.21-2.19-2.113-2.927-4.512-3.137v-3.04H29.81v2.958c-.488 0-.988.01-1.486.022v-2.977H26.47V17q-.608.015-1.187.015v-.009H22.72v1.98c.003-.003 1.379-.035 1.354-.01m4.297.138c1.049 0 4.346-.332 4.346 1.848 0 2.093-3.297 1.848-4.346 1.848zm0 5.566c1.26 0 5.208-.364 5.208 2.036 0 2.3-3.951 2.036-5.208 2.036z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/bitcoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M39 18a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#0052FF\" d=\"M9 48a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M36.728 36.728a18 18 0 1 1-25.456-25.456 18 18 0 0 1 25.456 25.456\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M19.829 17.705c.727.195.848.677.817 1.057l-.893 3.332a1.3 1.3 0 0 1 .19.067l-.194-.052-1.25 4.668c-.091.219-.323.548-.831.412.018.027-1.3-.348-1.3-.348l-.924 2.032 2.326.624q.649.18 1.274.357l-.793 2.96 1.784.479.785-2.93q.736.211 1.425.398l-.78 2.915 1.786.479.792-2.955c3.05.633 5.36.437 6.376-2.302.818-2.207.017-3.505-1.58-4.37 1.181-.25 2.074-1 2.337-2.589.362-2.16-1.278-3.36-3.531-4.18l.783-2.925-1.787-.479-.762 2.846a59 59 0 0 0-1.436-.362l.768-2.864-1.784-.478-.784 2.925a51 51 0 0 1-1.146-.291l.003-.01-2.466-.66-.51 1.904c.004-.002 1.335.323 1.305.34m4.098 1.24c1.01.271 4.266.8 3.704 2.898-.54 2.013-3.648.928-4.656.658zM22.493 24.3c1.212.325 5.103.993 4.485 3.302-.593 2.212-4.326.94-5.535.616zM17.8 40.898A18 18 0 0 1 7.101 30.201 9 9 0 0 1 17.8 40.899M40.898 17.8A9 9 0 0 1 30.2 7.101a18 18 0 0 1 10.698 10.697\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/bitcoinPizza-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M44 20c0 11.046-8.954 20-20 20S4 31.046 4 20 12.954 0 24 0s20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 6c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14S31.732 6 24 6M8 20c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16S8 28.837 8 20\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M13.898 46.122 24 25l10.102 21.122A27.9 27.9 0 0 1 24 48a27.9 27.9 0 0 1-10.102-1.878\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m15.629 42.5 8.37-17.5 8.37 17.5c-2.607.97-5.427 1.5-8.37 1.5a24 24 0 0 1-8.37-1.5\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M17.363 38.873 23.998 25l6.635 13.873A20 20 0 0 1 23.998 40a20 20 0 0 1-6.635-1.127\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M24 40a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 40a2 2 0 0 0-3.96-.392A20 20 0 0 0 24 40\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M27 34a2 2 0 1 1-4 0 2 2 0 0 1 4 0m2-14-3.875 1.125L24 25l-1.125-3.875L19 20l3.875-1.125L24 15l1.125 3.875z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/bitcoinRewards-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M35.314 27.314A16 16 0 1 1 12.686 4.686a16 16 0 0 1 22.628 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M20.293 10.405c.646.173.753.601.726.939l-.793 2.962a1 1 0 0 1 .168.06l-.172-.047-1.112 4.15c-.08.194-.286.487-.738.365.016.025-1.155-.309-1.155-.309l-.822 1.807 2.067.554q.578.16 1.133.318l-.705 2.631 1.586.425.698-2.605q.654.19 1.267.354l-.695 2.592 1.589.425.703-2.626c2.712.563 4.764.388 5.668-2.047.727-1.961.015-3.115-1.404-3.883 1.05-.222 1.843-.89 2.077-2.302.322-1.92-1.136-2.987-3.139-3.716l.697-2.6-1.589-.425-.678 2.53a53 53 0 0 0-1.276-.322l.683-2.546-1.586-.425-.697 2.6q-.523-.127-1.018-.259l.002-.008-2.191-.587-.454 1.692c.003-.002 1.187.287 1.16.303m3.643 1.102c.896.24 3.791.712 3.292 2.576-.48 1.79-3.242.825-4.139.584zm-1.275 4.76c1.077.288 4.536.881 3.986 2.933-.526 1.967-3.845.836-4.92.548zM15 25.38v3.849a16 16 0 0 0 18 0V25.38a13 13 0 0 1-18 0\"/><path fill=\"#3CC28A\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#5DE2F8\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/bitcoinWhitePaper-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFFFFF\" d=\"M12 8h24v32H12z\"/><path fill=\"#0052FF\" d=\"M0 0h48v8H0zm0 40h48v8H0z\"/><path fill=\"#CED2DB\" d=\"M44 0v48h-8V0zM12 0v48H4V0z\"/><path fill=\"#FFD200\" d=\"m28 14-3.1.9L24 18l-.9-3.1L20 14l3.1-.9.9-3.1.9 3.1z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31 23H17v-2h14zm0 5H17v-2h14zm-2 5H19v-2h10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M36 40h8v8h-8zm0-40h8v8h-8zM4 40h8v8H4zM4 0h8v8H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/blockchainConnection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 0h24v24l-4.8 10H4.8L0 24z\"/><path fill=\"#0052FF\" d=\"m24 24-4.8-10H4.8L0 24z\"/><path fill=\"#FFFFFF\" d=\"m7.2 24 1.92 4h5.76l1.92-4-1.93-4H9.12z\"/><path fill=\"#CED2DB\" d=\"M48 24H24v24h24z\"/><path fill=\"#CED2DB\" d=\"m24 24 4.8 10h14.4L48 24l-4.82-10H28.8z\"/><path fill=\"#0052FF\" d=\"m24 24 4.8 10h14.4L48 24z\"/><path fill=\"#FFFFFF\" d=\"m31.2 24 1.92 4h5.76l1.92-4-1.93-4h-5.75z\"/><path fill=\"#0A0B0D\" d=\"m9.602 24 .96 2h2.88l.48-1h20.16l.48 1h2.88l.96-2-.96-2h-2.88l-.48 1h-20.16l-.48-1h-2.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#D3E1FF\" d=\"M0 24c0 13.255 10.745 24 24 24s24-10.745 24-24S37.255 0 24 0 0 10.745 0 24\"/><path fill=\"#FFFFFF\" d=\"M3.904 24c0 11.099 8.998 20.097 20.097 20.097S44.098 35.099 44.098 24 35.1 3.903 24 3.903 3.904 12.901 3.904 24\"/><path fill=\"#73A2FF\" d=\"M3.937 24c0 11.08 8.982 20.063 20.063 20.063S44.063 35.08 44.063 24 35.08 3.937 24 3.937 3.937 12.919 3.937 24\"/><path fill=\"#0052FF\" d=\"M7.748 24c0 8.976 7.277 16.252 16.253 16.252S40.254 32.976 40.254 24 32.977 7.747 24 7.747 7.748 15.024 7.748 24\"/><path fill=\"#FFFFFF\" d=\"M28.017 24.846c-1.386 0-2.26-.945-2.26-2.38 0-1.446.885-2.415 2.284-2.415 1.387 0 2.272.969 2.272 2.416 0 1.434-.897 2.379-2.296 2.379m-.765 3.79 2.99-4.185 2.976-4.232h1.435L31.64 24.45l-2.965 4.185zm.765-4.914c.67 0 1.064-.49 1.064-1.256 0-.777-.382-1.29-1.04-1.29-.67 0-1.052.513-1.052 1.29 0 .766.37 1.256 1.028 1.256m5.835 5.105c-1.4 0-2.272-.957-2.272-2.403s.873-2.403 2.272-2.403c1.387 0 2.26.956 2.26 2.403 0 1.446-.873 2.403-2.26 2.403m0-1.124c.645 0 1.04-.514 1.04-1.28 0-.764-.395-1.278-1.04-1.278-.658 0-1.04.514-1.04 1.279s.382 1.279 1.04 1.279M14.415 24.95v-8.53h9.592v2.323h-7.114v4.096h.021c.748-1.288 1.965-1.71 3.269-1.71 2.798 0 4.657 2.047 4.657 5.108 0 3.082-2.115 5.341-5.619 5.341-2.99 0-5.148-1.773-5.405-4.433h2.885c.106 1.182 1.004 2.132 2.584 2.132 1.752 0 2.692-1.16 2.692-2.892v-.211c0-1.71-.876-2.808-2.542-2.808-1.218 0-2.072.57-2.542 1.584z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#D3E1FF\" d=\"M0 24c0 13.255 10.745 24 24 24s24-10.745 24-24S37.255 0 24 0 0 10.745 0 24\"/><path fill=\"#FFFFFF\" d=\"M3.904 24c0 11.099 8.998 20.097 20.097 20.097S44.098 35.099 44.098 24 35.1 3.903 24 3.903 3.904 12.901 3.904 24\"/><path fill=\"#73A2FF\" d=\"M3.937 24c0 11.08 8.982 20.063 20.063 20.063S44.063 35.08 44.063 24 35.08 3.937 24 3.937 3.937 12.919 3.937 24\"/><path fill=\"#0052FF\" d=\"M7.748 24c0 8.976 7.277 16.252 16.253 16.252S40.254 32.976 40.254 24 32.977 7.747 24 7.747 7.748 15.024 7.748 24\"/><path fill=\"#FFFFFF\" d=\"M27.376 24.14c-1.465 0-2.388-.998-2.388-2.514 0-1.529.935-2.553 2.414-2.553 1.465 0 2.4 1.024 2.4 2.553 0 1.516-.947 2.514-2.426 2.514m-.808 4.006 3.159-4.423 3.146-4.473h1.516l-3.184 4.473-3.134 4.423zm.808-5.193c.708 0 1.125-.518 1.125-1.327 0-.821-.404-1.365-1.1-1.365-.707 0-1.111.544-1.111 1.365 0 .808.391 1.327 1.086 1.327m6.167 5.395c-1.479 0-2.401-1.01-2.401-2.54 0-1.529.922-2.54 2.4-2.54 1.466 0 2.389 1.011 2.389 2.54s-.923 2.54-2.388 2.54m0-1.188c.682 0 1.099-.543 1.099-1.352 0-.808-.417-1.352-1.1-1.352-.694 0-1.099.544-1.099 1.352 0 .809.405 1.352 1.1 1.352m-20.227 3.61v-2.215c0-1.918.895-3.133 3.004-4.39l2.663-1.64c1.428-.874 1.769-1.62 1.769-2.43v-.233c0-1.172-.724-2.131-2.301-2.131-1.428 0-2.386.81-2.43 2.429h-2.748c.107-2.94 2.216-4.709 5.178-4.709 3.196 0 5.113 1.982 5.113 4.453 0 1.79-.852 3.217-3.132 4.645l-3.004 1.854c-.959.617-1.32 1.129-1.32 2.002h7.67v2.365z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/borrowCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M47 20H1a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V21a1 1 0 0 0-1-1\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 0h12a20 20 0 0 1 20 20H16a4 4 0 0 0-4-4H0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 20H16v16h16z\"/><path fill=\"#FFD200\" d=\"M18.343 30.343a8 8 0 1 0 11.314 11.314 8 8 0 0 0-11.314-11.314\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 33a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/borrowNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#3CC28A\" d=\"M31.188 3H7.813v34h23.375z\"/><path fill=\"#0052FF\" d=\"M37 11.095H2v17.81h35z\"/><path fill=\"#0A0B0E\" d=\"M7.813 11.16c0 2.134-1.217 3.99-3.013 4.95v7.78c1.796.96 3.013 2.816 3.013 4.95H2V11.16zm23.375 0c0 2.132 1.219 3.987 3.012 4.948v7.784c-1.796.963-3.013 2.822-3.013 4.948H37V11.16z\"/><path fill=\"#FFFFFF\" d=\"M21 14h-2v5h-5v2h5v5h2v-5h5v-2h-5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/borrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M31.2 24a7.2 7.2 0 0 0-14.4 0v16.8a7.2 7.2 0 1 0 14.4 0z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M16.91 7.232a7.2 7.2 0 0 0 2.001 5.058q.25.24.518.451l15.83 15.83q.213.27.452.519a7.2 7.2 0 0 0 10.18-10.18 7 7 0 0 0-.593-.51L29.6 2.703a7 7 0 0 0-.51-.593 7.2 7.2 0 0 0-12.18 5.122\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 7.2a7.2 7.2 0 1 1 14.4 0V24A7.2 7.2 0 0 1 0 24z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M45.89 12.292A7.2 7.2 0 1 0 35.71 2.11a7.2 7.2 0 0 0 10.18 10.182\"/><path fill=\"#0A0B0D\" d=\"m41.271 14.38-7.65-7.65v.47a7.2 7.2 0 0 0 7.2 7.2z\"/><path fill=\"#CED2DB\" d=\"M7.2 48a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#0A0B0D\" d=\"M7.2 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0-.001 6 3 3 0 0 0 0-6M24 16.8h-.5l7.68 7.68v-.5A7.2 7.2 0 0 0 24 16.8\"/><path fill=\"#CED2DB\" d=\"M40.802 48a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#0A0B0D\" d=\"M7.2 12.2a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M24 45.8a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M40.802 29a5 5 0 1 1-.018-10 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.246M24.001 12.2a5 5 0 1 1-.018-10 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.245 3 3 0 0 0-4.24-4.245\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/browser-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 4h48v30a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#0052FF\" d=\"M40 36H8v12h32z\"/><path fill=\"#0A0B0D\" d=\"M40 4H8v32h32z\"/><path fill=\"#0052FF\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v2H0z\"/><path fill=\"#FFFFFF\" d=\"m11.703 17.733 1.58 5.008h1.2l1.028-3.494h.01l1.019 3.494h1.238l1.494-5.008h-1.17l-.934 3.39h-.01l-1.009-3.39h-1.17l-1.01 3.399h-.01l-.951-3.4zm8.363 0 1.58 5.008h1.2l1.029-3.494h.01l1.018 3.494h1.238l1.495-5.008h-1.171l-.934 3.39h-.01l-1.008-3.39h-1.171l-1.01 3.399h-.01l-.951-3.4zm8.364 0 1.58 5.008h1.2l1.028-3.494h.01l1.018 3.494h1.238l1.495-5.008h-1.171l-.933 3.39h-.01l-1.009-3.39h-1.171l-1.01 3.399h-.009l-.952-3.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/browserMultiPlatform-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M47.414 39.414A2 2 0 0 0 48 38V12a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h18.8v4.8a1.2 1.2 0 0 1-1.2 1.2h-5.2v2h19.2v-2h-5.2a1.2 1.2 0 0 1-1.2-1.2V40H46a2 2 0 0 0 1.414-.586\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M45.6 12H2.4v23h43.2z\"/><path fill=\"#0052FF\" d=\"M24 31.1a.85.85 0 0 1-.84.84L7.24 32a.85.85 0 0 1-.84-.84V.87A.84.84 0 0 1 7.24 0h15.92a.85.85 0 0 1 .84.84z\"/><path fill=\"#0A0B0D\" d=\"M24 10H6.4v2H24z\"/><path fill=\"#E66020\" d=\"M24 13.8a7 7 0 1 1 0 14z\"/><path fill=\"#0A0B0D\" d=\"M24 13.8a7 7 0 1 0 0 14z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/browserTransaction-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 4h48v30c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2z\"/><path fill=\"#0052FF\" d=\"M40 36H8v12h32z\"/><path fill=\"#0A0B0D\" d=\"M40 4H8v32h32z\"/><path fill=\"#0052FF\" d=\"M0 2C0 .9.9 0 2 0h44c1.1 0 2 .9 2 2v2H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m17.414 16.2 2.793-2.793-1.414-1.414-4.5 4.5A1 1 0 0 0 15 18.2h16.4v-2zm13.072 7H16.5v-2h16.4a1 1 0 0 1 .707 1.707l-4.5 4.5-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/btcOneHundred-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M19.132 3.16h3.515v6.314h3.354v-5.48h3.515v5.858h3.204v11.987H15.617V0h3.515z\"/><path fill=\"#FFFFFE\" d=\"M33.745 21.84c0 5.38-4.363 9.742-9.744 9.742s-9.743-4.362-9.743-9.743S18.62 12.096 24 12.096s9.744 4.362 9.744 9.743\"/><path fill=\"#FFD200\" d=\"M32.72 21.84a8.72 8.72 0 1 1-17.439 0 8.72 8.72 0 0 1 17.44 0\"/><path fill=\"#0A0B0D\" d=\"M21.275 19.044a.443.443 0 0 1 .494.376v3.83a.3.3 0 0 1-.105.211.3.3 0 0 1-.106.06.3.3 0 0 1-.12.013h-.624l-.17 1.019h1.727v1.423h.857v-1.39h.684v1.4h.86v-1.413c1.438-.082 2.447-.447 2.573-1.793.103-1.086-.414-1.567-1.23-1.768a1.325 1.325 0 0 0 .751-1.435c-.095-1.011-.972-1.351-2.076-1.449v-1.4h-.86v1.364h-.684V16.73h-.854v1.402h-1.745v.913s.636-.013.625-.002zm1.986.067c.484 0 2.005-.154 2.005.85 0 1.003-1.52.853-2.005.853zm0 2.563c.58 0 2.401-.165 2.401.939s-1.822.939-2.4.939z\"/><path fill=\"#0052FF\" d=\"M6.563 29.904a2.25 2.25 0 0 1 2.25-2.25H39.19a2.25 2.25 0 0 1 2.25 2.25V45.75A2.25 2.25 0 0 1 39.19 48H8.812a2.25 2.25 0 0 1-2.25-2.25z\"/><path fill=\"#0A0B0D\" d=\"M30.499 27.654a8.7 8.7 0 0 1-6.5 2.906 8.7 8.7 0 0 1-6.499-2.906zm3.245 7.329c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115v-2.302c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-7.414-6.895c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115v-2.302c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-6.381 1.465v-5.209h-2.012v-1.535h2.012v-1.441h1.86v8.185zm-6.583 1.5v-1.558c-1.57-.21-2.58-1.175-2.58-2.523h1.813c0 .802.558 1.197 1.465 1.197.918 0 1.348-.442 1.348-1 0-.58-.383-.686-1.186-.825l-.86-.151c-1.418-.244-2.418-.872-2.418-2.384 0-1.185.883-2.174 2.418-2.395v-1.557h1.419v1.569c1.5.244 2.313 1.22 2.337 2.349h-1.814c0-.593-.384-1.035-1.302-1.035-.884 0-1.233.453-1.233.918 0 .593.407.756 1.14.872l.825.128c1.372.21 2.488.767 2.488 2.36 0 1.314-.953 2.233-2.441 2.465v1.57z\"/><path fill=\"#FFFFFF\" d=\"M33.744 33.565c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115V36.67c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-7.414-6.895c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115V36.67c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-6.381 1.465v-5.209h-2.012v-1.535h2.012V33.74h1.86v8.185zm-6.583 1.5v-1.558c-1.57-.21-2.58-1.174-2.58-2.523h1.813c0 .802.558 1.197 1.465 1.197.918 0 1.348-.441 1.348-1 0-.58-.383-.685-1.186-.825l-.86-.151c-1.418-.244-2.418-.872-2.418-2.383 0-1.186.883-2.175 2.418-2.396v-1.558h1.419v1.57c1.5.244 2.313 1.22 2.337 2.349h-1.814c0-.593-.384-1.035-1.302-1.035-.884 0-1.233.453-1.233.918 0 .593.407.756 1.14.872l.825.128c1.372.21 2.488.767 2.488 2.36 0 1.314-.953 2.233-2.441 2.465v1.57z\"/><path fill=\"#0A0B0E\" d=\"m27.465 9.473-1.5-.004.023-7.227 1.5.005zm-7.309.577h-1.5V0h1.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/bundle-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"#CED2DB\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"#FFD200\" d=\"M24 42.375c10.148 0 18.375-8.227 18.375-18.375S34.148 5.625 24 5.625 5.625 13.852 5.625 24 13.852 42.375 24 42.375\"/><path fill=\"#0A0B0D\" d=\"M20.024 41.925c1.8-3.9 1.125-8.625-2.1-11.85s-7.95-3.9-11.85-2.1c.75 3.3 2.325 6.45 4.95 9s5.7 4.2 9 4.95m7.95-35.85c-1.8 3.9-1.125 8.625 2.1 11.85s7.95 3.9 11.85 2.1c-.75-3.3-2.325-6.45-4.95-9a18.5 18.5 0 0 0-9-4.95M28.5 24l-3.45 1.05L24 28.5l-1.05-3.45L19.5 24l3.45-1.05L24 19.5l1.05 3.45z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/businessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M19 2h17v36H19z\"/><path fill=\"#0052FF\" d=\"M4 17h32v21H4z\"/><path fill=\"#3CC28A\" d=\"M4 17h15v21H4z\"/><path fill=\"#0A0B0D\" d=\"M4 30h32v3H4z\"/><path fill=\"#0052FF\" d=\"M4 30.014 19 30v3H4z\"/><path fill=\"#3CC28A\" d=\"M26.477 11.026v7.5h-2.77V13.24h-8.71v5.285h-2.77v-7.5z\"/><path fill=\"#0052FF\" d=\"M26.476 18.526h-2.77V13.24h-4.71v-2.216h7.48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/calculator-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M6 2C6 .895 7.007 0 8.25 0h31.5C40.993 0 42 .895 42 2v44c0 1.105-1.007 2-2.25 2H8.25C7.007 48 6 47.105 6 46z\"/><path fill=\"#CED2DB\" d=\"M0 3h6v12H0zm42 0h6v12h-6z\"/><path fill=\"#0A0B0D\" d=\"M6 3h36v12H6z\"/><path fill=\"#FFFFFF\" d=\"M10 6h28v6H10z\"/><circle cx=\"34\" cy=\"31\" r=\"3\" fill=\"#FFFFFE\"/><circle cx=\"34\" cy=\"21\" r=\"3\" fill=\"#FFFFFE\"/><circle cx=\"24\" cy=\"31\" r=\"3\" fill=\"#FFFFFE\"/><circle cx=\"24\" cy=\"21\" r=\"3\" fill=\"#FFFFFE\"/><circle cx=\"24\" cy=\"41\" r=\"3\" fill=\"#FFFFFE\"/><circle cx=\"14\" cy=\"31\" r=\"3\" fill=\"#FFFFFE\"/><circle cx=\"14\" cy=\"21\" r=\"3\" fill=\"#FFFFFE\"/><circle cx=\"14\" cy=\"41\" r=\"3\" fill=\"#FFFFFE\"/><circle cx=\"34\" cy=\"41\" r=\"3\" fill=\"#FFFFFE\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/calendar-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#0052FF\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#CED2DB\" d=\"M6 0h36v4H6z\"/><path fill=\"#0052FF\" d=\"M19 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M33.707 22.707 21 35.414l-6.707-6.707 1.414-1.414L21 32.586l11.293-11.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/calendarCaution-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#0052FF\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#0052FF\" d=\"M6 0h36v4H6zm13 9c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m14 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2\"/><path fill=\"#E13947\" d=\"M31.102 20.9c3.9 3.9 3.9 10.3 0 14.2s-10.3 3.9-14.2 0-3.9-10.3 0-14.2 10.3-3.9 14.2 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.2 33.2V22.1h1.7v11.1z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M18.998 29.2h10v1.7h-10.1z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/calendarHighlight-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M0 10.832h40V40H0z\"/><path fill=\"#0052FF\" d=\"M0 5h40v9H0z\"/><path fill=\"#CED2DB\" d=\"M6 0h7v11H6zm21 0h7v11h-7z\"/><path fill=\"#0A0B0D\" d=\"M6 5h7v6H6zm21 0h7v6h-7z\"/><path fill=\"#FFFFFF\" d=\"M5 23h7v7H5zm11 0h7v7h-7z\"/><path fill=\"#0052FF\" d=\"M28 23h7v7h-7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/candleSticksGraph-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27 44v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48 16H0v16h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11 16V4h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M16 8H8v24h8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M2 46V0H0v48h48v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 16h8v16h-3v4h-2v-4H8zm19-4v4h-3v16h8V16h-3v-4z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M32 32h-8v8h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M43 12V0h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 4h-8v24h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 16h8v16h-3v4h-2v-4h-3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M11 32h2v4h-2zm16 8h2v4h-2zm16-8h2v4h-2zm0-32h2v4h-2zM27 12h2v4h-2zM11 4h2v4h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cardBlocked-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#E13947\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.2 41.2V30.1h1.7v11.1z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M18.998 37.2h10v1.7h-10.1z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M0 4h48v6H0z\"/><path fill=\"#FFFFFF\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cardDeclined-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#ED702F\" d=\"m24 21 17 27H7z\"/><path fill=\"#0A0B0D\" d=\"M0 4h48v6H0z\"/><path fill=\"#FFFFFF\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 40V30h2v10zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28.409 28h-8.815L24 21z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cardNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M28 34a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0052FF\" d=\"M28 3H4v34h24z\"/><path fill=\"#0A0B0D\" d=\"M18 14.5v-6h-4v6z\"/><path fill=\"#0A0B0E\" d=\"M28 18a8 8 0 1 0 0 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cardSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#3CC28A\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.707 33.414 22.5 40.621l-4.207-4.207L19.707 35l2.793 2.793L28.293 32zM32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M0 4h48v6H0z\"/><path fill=\"#FFFFFF\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cb1BankTransfers-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 40\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" d=\"M16 4H0l8-4z\"/><path fill=\"#5DE2F8\" d=\"M16 16H0a15.6 15.6 0 0 0 .33 3.22c.206 1.03.518 2.035.93 3 .399.972.891 1.903 1.47 2.78a16.7 16.7 0 0 0 3.09 3.4c.4.32.81.63 1.23.92a15.8 15.8 0 0 0 5.73 2.4c1.06.205 2.14.299 3.22.28a16 16 0 0 0 16-16zm0 0a16 16 0 1 1 32 0z\"/><path fill=\"#CED2DB\" d=\"M46 16a6 6 0 1 1-12 0\"/><path fill=\"#0052FF\" d=\"M34 16a6 6 0 1 1 12 0\"/><path fill=\"#CED2DB\" d=\"M40 24a8 8 0 0 0-8 8v8h16v-8a8 8 0 0 0-8-8\"/><path fill=\"#FFFFFF\" d=\"M16 16a8 8 0 1 0 12.15-6.84 6 6 0 0 0-.68-.37A7.9 7.9 0 0 0 24 8a8 8 0 0 0-8 8\"/><path fill=\"#0052FF\" d=\"M24 10c-3.314 0-6 2.694-6 6.017A6.013 6.013 0 0 0 23.354 22v-4.582a5.68 5.68 0 0 0 2.833-2.627v6.822C28.407 20.73 30 18.559 30 16.017 30 12.694 27.314 10 24 10m-3.424 7.39v-2.75a2.92 2.92 0 0 0 2.874-2.448h2.758c-.242 2.909-2.67 5.197-5.632 5.197M16 4H0v12h16z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/chart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 28h48v20H0z\"/><path fill=\"#E13947\" d=\"M8 12h12v36H8z\"/><path fill=\"#3CC28A\" d=\"M28 0h12v48H28z\"/><path fill=\"#0A0B0D\" d=\"M8 28h12v20H8zm20 0h12v20H28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/chat-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 2.25A2.25 2.25 0 0 1 2.25 0H31.5a2.25 2.25 0 0 1 2.25 2.25v19.314a2.25 2.25 0 0 1-2.25 2.25H2.25A2.25 2.25 0 0 1 0 21.564z\"/><path fill=\"#0052FF\" d=\"M14.25 20.116a3 3 0 0 1 3-3H45a3 3 0 0 1 3 3V37.93a3 3 0 0 1-3 3H17.25a3 3 0 0 1-3-3z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M33.75 17.116v4.448a2.25 2.25 0 0 1-2.25 2.25H14.25v-3.698a3 3 0 0 1 3-3z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M4.5 30.512v-7.814h6.375z\"/><path fill=\"#0052FF\" d=\"M43.125 48v-7.814H36.75z\"/><path fill=\"#0A0B0D\" d=\"M11.016 14a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 9 12c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2a2.01 2.01 0 0 0-2.016 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m1.907 17a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 23 29c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/checkmark-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m34.293 16.293 1.414 1.414L21 32.414l-7.707-7.707 1.414-1.414L21 29.586z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/clock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M15 0h29v48H15z\"/><path fill=\"#0052FF\" d=\"M22.258 42.167c10.083 0 18.257-8.174 18.257-18.258S32.341 5.652 22.258 5.652 4 13.826 4 23.909s8.174 18.258 18.258 18.258\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M14.953 40.648V7.17a18.2 18.2 0 0 1 7.303-1.52c10.084 0 18.258 8.175 18.258 18.258 0 10.084-8.175 18.258-18.258 18.258-2.596 0-5.067-.542-7.303-1.52\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M22.26 25.735a1.826 1.826 0 1 0 0-3.652 1.826 1.826 0 0 0 0 3.652\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.258 12.955v10.954h-2V12.955z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m27.028 30.093-5.477-5.477 1.414-1.414 5.477 5.477zm-3.77-22.616v2.739h-2V7.477zm0 30.125v2.739h-2v-2.739zm11.387-24.666L32.8 14.78l-1.414-1.414 1.845-1.844z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m13.13 34.453-1.845 1.844-1.414-1.414 1.844-1.845z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M38.688 24.91h-2.74v-2h2.74z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8.563 24.91h-2.74v-2h2.74z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m33.23 36.297-1.844-1.844 1.414-1.415 1.845 1.845z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11.715 14.78 9.87 12.936l1.415-1.415 1.844 1.845z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cloudNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#5DE2F8\" d=\"M23.605 24.273c0 2.184-1.771 3.97-3.939 3.97-2.167 0-3.938-1.786-3.938-3.97L7.606 24.2a5.7 5.7 0 0 1-1.058-.101v1.83l2.736.921a2.13 2.13 0 0 1 1.281 1.204v.022a2.11 2.11 0 0 1-.05 1.77L9.22 32.45l2.319 2.336 2.584-1.306a2.08 2.08 0 0 1 1.75-.058h.021a2.16 2.16 0 0 1 1.203 1.3l.921 2.778h3.284l.914-2.757a2.13 2.13 0 0 1 1.195-1.291h.022a2.07 2.07 0 0 1 1.757.05l2.584 1.306 2.319-2.336-1.296-2.605a2.12 2.12 0 0 1-.058-1.763v-.021a2.15 2.15 0 0 1 1.29-1.212l2.757-.929v-1.811a5.7 5.7 0 0 1-1.059.101l-8.093.014z\"/><path fill=\"#0052FF\" d=\"M33.67 12.636c-.201-3.447-3.03-6.19-6.508-6.19a6.4 6.4 0 0 0-2.837.661C22.583 4.343 19.523 2.5 16.03 2.5c-5.43 0-9.828 4.433-9.828 9.904v.065a5.975 5.975 0 0 0-4.536 5.811c0 3.309 2.656 5.986 5.94 5.986h24.12c3.283 0 5.94-2.677 5.94-5.986a5.98 5.98 0 0 0-3.997-5.651z\"/><path fill=\"#0A0B0E\" d=\"M32.792 24.17v-1.565l-2.736-.921a2.13 2.13 0 0 1-1.282-1.205l-.007.015v-.022a2.11 2.11 0 0 1 .05-1.77l1.297-2.605-2.319-2.336-2.585 1.306a2.08 2.08 0 0 1-1.75.058h-.02a2.16 2.16 0 0 1-1.203-1.299l-.922-2.779h-3.283l-.914 2.765a2.1 2.1 0 0 1-1.188 1.284h-.015a2.06 2.06 0 0 1-1.764-.051l-2.592-1.306-2.325 2.343 1.296 2.605c.273.551.295 1.197.057 1.763v.022a2.15 2.15 0 0 1-1.289 1.212l-2.743.921v1.568q.513.092 1.051.093h8.12l.01-.007c0-2.184 1.77-3.968 3.938-3.968 2.167 0 3.938 1.784 3.938 3.968l.008.007h8.107q.546 0 1.065-.096\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinFocus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M36 12H12v24h24z\"/><path fill=\"#CED2DB\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M12 24v12h12a12 12 0 0 0-12-12m24 0V12H24a12 12 0 0 0 12 12\"/><path fill=\"#FFD200\" d=\"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/><path fill=\"#0052FF\" d=\"M24 36a12 12 0 0 1 24 0z\"/><path fill=\"#CED2DB\" d=\"M36 24v12H24a12 12 0 1 0 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinShare-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"m34.923 1.092-30.4 15.203 7.873 15.74 30.4-15.202z\"/><path fill=\"#CED2DB\" d=\"M12.911 16.295 5.04 32.035l30.4 15.204 7.872-15.74z\"/><path fill=\"#FFD200\" d=\"M39.198 0a8.8 8.8 0 1 0 7.05 14.07c.17-.22.33-.46.48-.71s.28-.49.4-.74a8.74 8.74 0 0 0 .87-3.82 8.8 8.8 0 0 0-8.8-8.8m0 30.4a8.8 8.8 0 1 0 7.05 14.07c.17-.22.33-.46.48-.71s.28-.49.4-.74a8.7 8.7 0 0 0 .87-3.82 8.8 8.8 0 0 0-8.8-8.8\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M12.74 31.869a8.8 8.8 0 0 1-11.47-12.43c.15-.25.31-.49.48-.71s.35-.44.54-.65A8.77 8.77 0 0 1 8.8 15.2c1.38 0 2.728.324 3.94.93L28.48 24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36.37 5.972a4 4 0 1 1 5.658 5.657 4 4 0 0 1-5.658-5.657M39.2 2.8a6 6 0 1 1-.002 12 6 6 0 0 1 .002-12m-2.83 33.571a4 4 0 1 1 5.657 5.657 4 4 0 0 1-5.657-5.657M39.2 33.2a6 6 0 1 1 .001 12 6 6 0 0 1-.001-12\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseLogoAdvancedBrand-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0A0B0E\" d=\"M20.032 28.5c-4.705 0-8.516-3.804-8.516-8.5s3.81-8.5 8.516-8.5a8.51 8.51 0 0 1 8.388 7.083H37C36.276 9.857 28.96 3 20.032 3 10.629 3 3 10.615 3 20s7.629 17 17.032 17C28.959 37 36.276 30.143 37 21.417h-8.58a8.51 8.51 0 0 1-8.388 7.083\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseLogoNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M20.032 28.5c-4.705 0-8.516-3.804-8.516-8.5s3.81-8.5 8.516-8.5a8.51 8.51 0 0 1 8.388 7.083H37C36.276 9.857 28.96 3 20.032 3 10.629 3 3 10.615 3 20s7.629 17 17.032 17C28.959 37 36.276 30.143 37 21.417h-8.58a8.51 8.51 0 0 1-8.388 7.083\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneAuthenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M48 0H8v36h40z\"/><path fill=\"#CED2DB\" d=\"M40 14a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2h36a2 2 0 0 0 2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 36V14a2 2 0 0 0-2-2H8v24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-13.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneChat-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 2.25A2.25 2.25 0 0 1 2.25 0H31.5a2.25 2.25 0 0 1 2.25 2.25v19.314a2.25 2.25 0 0 1-2.25 2.25H2.25A2.25 2.25 0 0 1 0 21.564z\"/><path fill=\"#0052FF\" d=\"M14.25 20.116a3 3 0 0 1 3-3H45a3 3 0 0 1 3 3V37.93a3 3 0 0 1-3 3H17.25a3 3 0 0 1-3-3z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M33.75 17.116v4.448a2.25 2.25 0 0 1-2.25 2.25H14.25v-3.698a3 3 0 0 1 3-3z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M4.5 30.512v-7.814h6.375z\"/><path fill=\"#0052FF\" d=\"M43.125 48v-7.814H36.75z\"/><path fill=\"#0A0B0D\" d=\"M11.016 14a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 9 12c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2a2.01 2.01 0 0 0-2.016 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m1.907 17a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 23 29c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 30.241V15.213q.347.132.69.274A24.8 24.8 0 0 1 16 38.4H3.2A12 12 0 0 0 0 30.24\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M32 27.999H20V48h12z\"/><path fill=\"#0052FF\" d=\"M16 37.245H3.2V48H16z\"/><path fill=\"#CED2DB\" d=\"M48.002 19.999H36v28h12.002z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M41.602 0a38.4 38.4 0 0 0-38.4 38.4h12.8a25.6 25.6 0 0 1 25.6-25.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M16 38.394A24.8 24.8 0 0 0 7.871 20.04 38.4 38.4 0 0 0 3.2 38.395v.005H16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M41.602 0c3.546 0 6.4 2.853 6.4 6.4s-2.854 6.4-6.4 6.4zM41.6 12.8a6.385 6.385 0 0 1-6.4-6.4c0-3.547 2.853-6.4 6.4-6.4z\"/><path fill=\"#0052FF\" d=\"M41.6 0c-3.536 0-6.4 2.873-6.4 6.418 0 3.311 2.5 6.036 5.71 6.382V7.912a6.05 6.05 0 0 0 3.022-2.802v7.276c2.368-.941 4.067-3.257 4.067-5.968 0-3.545-2.865-6.418-6.4-6.418m-3.654 7.882V4.95a3.11 3.11 0 0 0 3.067-2.611h2.941c-.258 3.103-2.847 5.543-6.007 5.543\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneEarnCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M23.625 23.625c6.524 0 11.813-5.289 11.813-11.812C35.438 5.289 30.148 0 23.624 0S11.813 5.289 11.813 11.813c0 6.523 5.288 11.812 11.812 11.812\"/><path fill=\"#CED2DB\" d=\"M48 35H0v12h48z\"/><path fill=\"#0052FF\" d=\"M11.813 27.313h23.624v3.937H11.814z\"/><path fill=\"#0A0B0D\" d=\"M11.813 35h23.624v3.938H11.814zm0 8.063h23.624V47H11.814z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M22.64 16.844V7h1.97v9.844z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18.703 10.938h9.844v1.968h-9.844z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneEarnCoinsLogo-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 36H0v12h48zm-36-8h24v4H12z\"/><path fill=\"#0052FF\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M23 24c6.627 0 12-5.373 12-12S29.627 0 23 0 11 5.373 11 12s5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M23 0c-6.628 0-12 5.388-12 12.035C11 18.243 15.689 23.352 21.709 24v-9.164a11.35 11.35 0 0 0 5.666-5.254v13.643C31.815 21.46 35 17.118 35 12.035 35 5.388 29.628 0 23 0m-6.849 14.779V9.282c2.898 0 5.296-2.12 5.75-4.897h5.515c-.484 5.819-5.338 10.394-11.265 10.394\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneFiat-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#CED2DB\" d=\"M40 .2H8v48h32z\"/><path fill=\"#0052FF\" d=\"M48 12.2H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 12.2H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M27.696 26.345c0-1.973-1.2-2.633-3.518-2.955-1.71-.248-2.04-.645-2.04-1.448 0-.757.578-1.297 1.695-1.297 1.133 0 1.725.442 1.905 1.477h1.68c-.157-1.567-1.065-2.497-2.58-2.767v-1.763h-1.687v1.733c-1.673.24-2.753 1.35-2.753 2.782 0 1.845 1.118 2.565 3.473 2.88 1.597.263 2.055.608 2.055 1.515 0 .908-.773 1.515-1.86 1.515-1.673 0-2.07-.825-2.19-1.822h-1.763c.12 1.635 1.005 2.865 3.045 3.142v1.755h1.688v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 23.2h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M24 0C10.744 0 0 10.775 0 24.07 0 36.486 9.377 46.705 21.417 48V29.671a22.7 22.7 0 0 0 11.332-10.507v27.287C41.63 42.919 48 34.236 48 24.07 48 10.775 37.257 0 24 0M10.304 29.558V18.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneProductIcon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M20 3C10.61 3 3 10.632 3 20.05 3 28.843 9.642 36.081 18.17 37V24.017a16.08 16.08 0 0 0 8.028-7.442v19.328C32.488 33.4 37 27.25 37 20.049 37 10.632 29.39 3 20 3m-9.702 20.937V16.15c4.104 0 7.501-3.004 8.144-6.938h7.814c-.686 8.243-7.563 14.725-15.958 14.725\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneProductInvestWeekly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g fill=\"#0052FF\" clip-path=\"url(#a)\"><path d=\"M37.113 27C43.123 27 48 31.704 48 37.5S43.123 48 37.113 48c-3.861 0-7.36-1.988-9.29-5.04L25.5 45.2v-7.7h7.983l-3.512 3.388c1.32 2.576 4.05 4.312 7.142 4.312 4.398 0 7.984-3.458 7.984-7.7s-3.586-7.7-7.984-7.7c-3.237 0-6.14 1.862-7.375 4.76l-2.684-1.078C28.752 29.548 32.7 27 37.114 27\"/><path fill-rule=\"evenodd\" d=\"M21.75 0C33.764 0 43.5 9.765 43.5 21.814c0 1.236-.106 2.448-.306 3.628A13.94 13.94 0 0 0 37 24c-2.684 0-5.191.755-7.321 2.064v-8.697a20.57 20.57 0 0 1-10.27 9.523V43.5C8.5 42.326 0 33.066 0 21.814 0 9.765 9.736 0 21.75 0m-1.993 7.948c-.823 5.033-5.169 8.876-10.42 8.876v9.963c10.741 0 19.54-8.293 20.418-18.839z\" clip-rule=\"evenodd\"/><path d=\"m38.565 36.926 3.208 3.08-2.062 1.988-4.05-3.92V31.9h2.904z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneRefreshed-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#0052FF\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"#CED2DB\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"#0A0B0D\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.202 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M33.034 26.735c1.248-4.545-1.51-9.21-6.1-10.47l.53-1.93c5.61 1.54 9.051 7.275 7.5 12.93-1.548 5.634-7.398 8.944-13.028 7.4-5.723-1.543-9.05-7.286-7.502-12.93l.002-.005c.77-2.753 2.538-4.968 4.867-6.299l.992 1.737c-1.87 1.069-3.303 2.853-3.933 5.099-1.248 4.555 1.423 9.209 6.097 10.467l.004.002c4.57 1.254 9.318-1.436 10.571-6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m20.942 14.445.357 6.198-1.996.115-.243-4.203-4.302.244-.113-1.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneShield-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#0052FF\" d=\"M3 4.2v22c0 9.938 18 18 18 18s18-8.062 18-18v-22z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 8.2h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.776-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38.2l-.436.9-.003-.001-.008-.004-.028-.014a27 27 0 0 1-.5-.253c-.338-.175-.817-.43-1.391-.754a45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 30.063 8 28.39 8 26.6zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.028c.319-.166.777-.41 1.328-.72a43 43 0 0 0 4.029-2.566c1.466-1.063 2.892-2.275 3.942-3.544C31.417 28.938 32 27.711 32 26.6V10.2H10v16.4c0 1.111.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.544a43 43 0 0 0 4.03 2.566 43 43 0 0 0 1.383.749\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M21 .2h24v48H21z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 44.2s18-8.062 18-18v-22H21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m21 39.31.435-.21-.435-.9.436.9.003-.001.008-.004.028-.014a27 27 0 0 0 .5-.253c.338-.175.817-.43 1.391-.754a45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 30.063 34 28.39 34 26.6V8.2H21v2h11v16.4c0 1.111-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.544a43 43 0 0 1-4.03 2.566c-.55.31-1.008.554-1.327.72L21 37.08z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 17.2H9v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 17.2H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneTrade-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M48 13.438H0v21.124h48z\"/><path fill=\"#0052FF\" d=\"M15.353 4.115H11.52V47.99h3.833z\"/><path fill=\"#0052FF\" d=\"M19.187 8.63H7.676v34.563h11.51zm13.438 35.245h3.834V0h-3.834z\"/><path fill=\"#0052FF\" d=\"M28.793 39.36h11.51V4.796h-11.51z\"/><path fill=\"#0A0B0D\" d=\"M19.187 13.438H7.676v21.124h11.51zm21.125 0H28.8v21.124h11.51z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneTrusted-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M44.575 7.353a11.62 11.62 0 0 1 0 16.48l-9.29 9.29-16.48-16.481 9.289-9.29c4.57-4.494 11.91-4.494 16.48 0\"/><path fill=\"#0052FF\" d=\"M3.371 7.352a11.62 11.62 0 0 1 16.48 0L30.64 18.214 14.16 34.695 3.37 23.833c-4.495-4.57-4.495-11.911 0-16.481\"/><path fill=\"#0A0B0E\" d=\"M24.025 11.48 7.55 27.952l16.474 16.474 16.473-16.474z\"/><path fill=\"#FFFFFE\" d=\"m23.971 19.263 2.023 6.667 6.667 2.023-6.667 2.023-2.023 6.667-2.023-6.667-6.667-2.023 6.667-2.023z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseOneUnlimitedRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 64 64\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M56 32.87a18.6 18.6 0 0 1-8 1.797c-2.863 0-5.575-.645-8-1.797v9.797h16z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M33.332 42.667h6.667V64h-6.667zm22.668 0h6.667V64H56z\"/><path fill=\"#0052FF\" d=\"M40 42.667h16V64H40z\"/><path fill=\"#5DE2F8\" d=\"M0 50.667h29.333V64H0zm8-29.333-1.415-6.585L0 13.334l6.585-1.415L8 5.333l1.415 6.586L16 13.334l-6.585 1.415z\"/><path fill=\"#CED2DB\" d=\"M22.668 29.333v-4h-2.667v4h-4V32h4v4h2.667v-4h4v-2.667z\"/><path fill=\"#0A0B0D\" d=\"M0 56h29.33v2.67H0zm33.33 0h29.33v2.67H33.33zm0-8h29.33v2.67H33.33z\"/><path fill=\"#FFFFFF\" d=\"M47.918 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0052FF\" d=\"M47.918 0c-8.838 0-16 7.183-16 16.047 0 8.277 6.252 15.09 14.278 15.953V19.78a15.14 15.14 0 0 0 7.555-7.004v18.191c5.92-2.354 10.167-8.143 10.167-14.92 0-8.864-7.162-16.047-16-16.047m-9.131 19.705v-7.328c3.863 0 7.06-2.827 7.665-6.53h7.355c-.646 7.758-7.119 13.858-15.02 13.858\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseUnlockOffers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M44.258 42.42a11.86 11.86 0 0 1-8.393 3.473c-3.15 0-6.165-1.253-8.393-3.473A11.86 11.86 0 0 1 24 34.028c0-3.15 1.253-6.165 3.473-8.393a11.86 11.86 0 0 1 8.392-3.472c3.15 0 6.165 1.252 8.392 3.472a11.86 11.86 0 0 1 3.473 8.393c0 3.15-1.252 6.165-3.472 8.392\" clip-rule=\"evenodd\"/><circle cx=\"24\" cy=\"13.45\" r=\"11.84\" fill=\"#FFFFFF\" transform=\"rotate(-1.702 24.002 13.454)\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M20.558 42.465a11.86 11.86 0 0 1-8.392 3.472 11.9 11.9 0 0 1-8.393-3.472 11.86 11.86 0 0 1-3.472-8.393c0-3.15 1.252-6.165 3.472-8.392a11.86 11.86 0 0 1 8.393-3.472c3.15 0 6.165 1.252 8.392 3.472a11.86 11.86 0 0 1 3.473 8.392c0 3.15-1.253 6.165-3.473 8.393\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M9.356 29.916c.471.157.534.477.496.73l-.721 2.156s.073.028.124.053l-.125-.045-1.015 3.017c-.07.139-.232.346-.564.236.014.015-.838-.286-.838-.286l-.69 1.302 1.5.507c.28.093.552.193.824.285l-.645 1.913 1.155.388.638-1.899c.316.11.625.22.919.32l-.637 1.885 1.156.388.646-1.914c1.98.545 3.507.505 4.286-1.25.63-1.418.16-2.304-.86-2.939.788-.116 1.403-.573 1.64-1.61.33-1.408-.7-2.261-2.148-2.893l.637-1.891-1.155-.388-.619 1.84a34 34 0 0 0-.928-.299l.62-1.855-1.156-.388-.637 1.892a19 19 0 0 1-.744-.242l-1.596-.543-.415 1.229s.862.264.846.278zM12 30.9c.655.222 2.774.7 2.32 2.062-.434 1.303-2.44.463-3.088.242l.775-2.296zm-1.164 3.467c.78.267 3.32.862 2.814 2.355-.48 1.428-2.884.444-3.664.177z\"/><path fill=\"#0052FF\" d=\"M24.112 1.61c-6.54-.045-11.88 5.238-11.925 11.795-.042 6.13 4.55 11.203 10.486 11.881l.063-9.047a11.24 11.24 0 0 0 5.63-5.146l-.093 13.467c4.392-1.71 7.564-5.98 7.599-10.991.045-6.565-5.22-11.913-11.76-11.958m-6.858 14.546.037-5.424c2.857.02 5.242-2.057 5.703-4.793l5.445.038c-.52 5.743-5.336 10.227-11.186 10.186z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m40.205 28.757-9.232 9.232.93.93 9.232-9.232zm-7.609 1.125c.487 0 .877.39.877.877 0 .488-.39.878-.877.878a.874.874 0 0 1-.878-.878c0-.487.39-.877.878-.877m2.197.877a2.196 2.196 0 0 0-2.197-2.197 2.196 2.196 0 0 0-2.198 2.197c0 1.215.983 2.198 2.198 2.198a2.196 2.196 0 0 0 2.197-2.198m4.338 5.659c.488 0 .878.39.878.877 0 .488-.39.878-.878.878a.874.874 0 0 1-.877-.878c0-.487.39-.877.877-.877m2.198.877a2.196 2.196 0 0 0-2.198-2.197 2.196 2.196 0 0 0-2.197 2.197c0 1.215.982 2.198 2.197 2.198a2.196 2.196 0 0 0 2.198-2.198\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coinbaseWalletApp-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2c0-1.1.9-2 2-2h28c1.1 0 2 .9 2 2v44c0 1.1-.9 2-2 2H10c-1.1 0-2-.9-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#B1B7C3\" d=\"M15.73 17.04c0-.448 0-.672.085-.844a.83.83 0 0 1 .379-.379c.172-.084.395-.084.843-.084h13.921c.448 0 .672 0 .844.084.164.08.298.214.378.379.085.172.085.396.085.843v13.922c0 .447 0 .671-.085.843a.83.83 0 0 1-.378.379c-.172.084-.396.084-.844.084H17.037c-.448 0-.671 0-.843-.084a.83.83 0 0 1-.38-.379c-.084-.172-.084-.396-.084-.843z\"/><path fill=\"#0A0B0D\" d=\"M21 44c0-.6.4-1 1-1h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-.6 0-1-.4-1-1m4-40c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/coldStorageCheck-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M36 12H0v36h36z\"/><path fill=\"#CED2DB\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M10.182 40.6a1 1 0 0 1-.71-.29l-3.55-3.56 1.41-1.41 2.85 2.85 7.29-7.3 1.41 1.42-8 8a1 1 0 0 1-.7.29\"/><path fill=\"#0052FF\" d=\"M36 24a12 12 0 0 1 0 24z\"/><path fill=\"#0A0B0D\" d=\"M36 48a12 12 0 0 1 0-24z\"/><path fill=\"#0052FF\" d=\"M36 24V12H24a12 12 0 0 0 12 12\"/><path fill=\"#CED2DB\" d=\"M0 12a12 12 0 1 1 24 0z\"/><path fill=\"#0052FF\" d=\"M24 12a12 12 0 0 1-24 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/collectionOfAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12m0-24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"#FFD200\" d=\"M24 36V24H12v12z\"/><path fill=\"#FFFFFF\" d=\"M36 12H12v24h24z\"/><path fill=\"#CED2DB\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M24 12a12 12 0 0 0 12 12V12z\"/><path fill=\"#CED2DB\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"M24 24V12H12v12z\"/><path fill=\"#0052FF\" d=\"M24 12H12v12a12 12 0 0 0 12-12m12 12a12 12 0 0 0-12 12h12z\"/><path fill=\"#CED2DB\" d=\"m12 24-2-14 14 2z\"/><path fill=\"#0A0B0D\" d=\"M24 12v12H12z\"/><path fill=\"#CED2DB\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M12 24v12h12a12 12 0 0 0-12-12m12 12h12V24a12 12 0 0 0-12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/commerceCheckout-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M34 48c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M27 0h21v21L21 48 0 27zm15 8.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44.387 24.612A13.96 13.96 0 0 0 34 20c-7.732 0-14 6.268-14 14 0 4.12 1.78 7.825 4.612 10.386z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 40V28h2v12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28 33h12v2H28z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/commerceInvoice-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M32 48H0V0h24l8 8z\"/><path fill=\"#0052FF\" d=\"M36 43.5c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M24 0l8 8h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26 37H6v-2h20zm0-8H6v-2h20zm0-8H6v-2h20zm0-8H6v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 20.183v22.634c-4.66-1.647-8-6.092-8-11.317s3.34-9.67 8-11.317\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42 33H30v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M35 38V26h2v12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/commerceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#3CC28A\" d=\"M36.1 33.573h-28a5.61 5.61 0 0 1-5.6-5.6 5.61 5.61 0 0 1 5.6-5.6h.186L5.3 6.44H2.55V2.5h6.008l4.448 23.788H8.088c-.917 0-1.673.755-1.673 1.672s.756 1.673 1.673 1.673h28v3.927z\"/><path fill=\"#0052FF\" d=\"M25.049 33.573a3.929 3.929 0 0 1 7.855 0 3.929 3.929 0 0 1-7.855 0m-16.515-.001a3.929 3.929 0 0 1 7.855 0 3.929 3.929 0 0 1-7.855 0\"/><path fill=\"#0A0B0E\" d=\"M8.534 33.572a3.929 3.929 0 0 1 7.855 0m8.66.001a3.929 3.929 0 0 1 7.855 0\"/><path fill=\"#0052FF\" d=\"m5.61 7.988 31.89 4.733-2.502 13.567H9.017z\"/><path fill=\"#3CC28A\" d=\"M27.452 18.867a7.409 7.409 0 1 0 0-14.818 7.409 7.409 0 0 0 0 14.817\"/><path fill=\"#0A0B0E\" d=\"M34.812 12.325c-.434 3.692-3.568 6.554-7.36 6.554-4.1 0-7.42-3.32-7.42-7.421 0-.447.049-.88.11-1.314z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/commodities-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M31.843 13.619H6.444L.264 40h37.759z\"/><path fill=\"#0052FF\" d=\"M28.63 0s1.065 1.073 2.534 2.857c3.278 3.981 8.572 11.505 8.572 18.56 0 5.809-4.954 10.313-11.105 10.313-6.15 0-11.106-4.504-11.106-10.312 0-7.089 5.29-14.594 8.568-18.565C27.557 1.08 28.62.01 28.63 0\"/><path fill=\"#0A0B0D\" d=\"m31.844 13.62 3.721 15.89c-1.898 1.395-4.306 2.22-6.934 2.22-6.15 0-11.105-4.504-11.106-10.312 0-2.609.719-5.274 1.788-7.799z\"/><path fill=\"#FFFFFF\" d=\"M21.81 20.96a7.76 7.76 0 0 0 5.86 7.523v.236a7.76 7.76 0 0 1-7.758-7.759z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/completeQuiz-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M35.588 48c5.943 0 10.76-4.817 10.76-10.76s-4.817-10.76-10.76-10.76-10.76 4.817-10.76 10.76S29.645 48 35.588 48\"/><path fill=\"#0A0B0E\" d=\"M48.002 24.83h-24.83V0h24.78z\"/><path fill=\"#0052FF\" d=\"M48 0H35.59v24.83H48z\"/><path fill=\"#CED2DB\" d=\"m23.172 24.83 12.42 12.41 12.41-12.41z\"/><path fill=\"#0052FF\" d=\"m28 29.63 7.61 7.61L39.88 33l3.31-3.32A10.76 10.76 0 0 0 28 29.63\"/><path fill=\"#0A0B0D\" d=\"m40.141 32.69-4.55 4.55-4.56-4.55\"/><path fill=\"#0052FF\" d=\"M10.76 26.48a10.76 10.76 0 1 0 0 21.519 10.76 10.76 0 0 0 0-21.519\"/><path fill=\"#FFFFFF\" d=\"M9.32 41.11a1 1 0 0 1-.7-.29L5.75 38l1.41-1.42 2.16 2.12 5.75-5.7 1.42 1.41L10 40.82a1 1 0 0 1-.68.29\"/><path fill=\"#CED2DB\" d=\"M10.76 23.17c5.943 0 10.76-4.818 10.76-10.76S16.703 1.65 10.76 1.65 0 6.467 0 12.41s4.817 10.76 10.76 10.76\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6.284 9.352 7.7 7.938l3.054 3.055 3.055-3.055 1.414 1.414-3.054 3.055 3.061 3.061-1.414 1.415-3.062-3.062-3.061 3.062-1.415-1.415 3.062-3.061z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/complianceNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M32.156 14.19a2.5 2.5 0 0 1-1.52-1.415v-.026a2.5 2.5 0 0 1 .053-2.083L32.22 7.6l-2.75-2.751-3.066 1.532a2.5 2.5 0 0 1-2.07.066h-.026a2.53 2.53 0 0 1-1.415-1.52l-1.087-3.261h-3.89L16.83 4.915a2.53 2.53 0 0 1-1.415 1.52h-.026a2.47 2.47 0 0 1-2.083-.053L10.24 4.85 7.477 7.614l1.532 3.065c.328.655.34 1.402.066 2.07v.026a2.58 2.58 0 0 1-1.533 1.428L4.293 15.29v3.89l3.25 1.088a2.5 2.5 0 0 1 1.519 1.415v.026a2.5 2.5 0 0 1-.053 2.082l-1.532 3.066 2.75 2.75 3.066-1.532a2.48 2.48 0 0 1 2.07-.066h.026a2.53 2.53 0 0 1 1.414 1.52l1.088 3.262h3.89l1.087-3.249a2.5 2.5 0 0 1 1.415-1.52h.026a2.5 2.5 0 0 1 2.083.053l3.065 1.533 2.751-2.751-1.532-3.065a2.48 2.48 0 0 1-.066-2.07v-.026a2.53 2.53 0 0 1 1.52-1.415l3.261-1.087v-3.89l-3.248-1.088z\"/><path fill=\"#3CC28A\" d=\"m24.202 18.57-7.592 2.034 4.75 17.726 7.592-2.034z\"/><path fill=\"#3CC28A\" d=\"m10.767 36.3 7.592 2.033 4.75-17.726-7.592-2.035z\"/><path fill=\"#0A0B0D\" d=\"M24.191 18.578 19.87 19.73l-4.336-1.152-2.58 9.64.353-.183a2.48 2.48 0 0 1 2.07-.065c.013 0 .026 0 .026.013a2.5 2.5 0 0 1 1.428 1.506l1.087 3.262h3.89l1.075-3.235a2.48 2.48 0 0 1 1.427-1.52s.013-.013.026-.013a2.48 2.48 0 0 1 2.07.066l.38.183z\"/><path fill=\"#FFFFFF\" d=\"M19.855 24.538c-4.034 0-7.322-3.288-7.322-7.323 0-4.034 3.288-7.322 7.322-7.322s7.323 3.288 7.323 7.322-3.288 7.323-7.323 7.323\"/><path fill=\"#0A0B0D\" d=\"M19.947 12.133a8.34 8.34 0 0 0 5.07 5.07 8.34 8.34 0 0 0-5.07 5.07 8.34 8.34 0 0 0-5.07-5.07 8.34 8.34 0 0 0 5.07-5.07\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/congratulations-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M11.93 18.47V8h24.14v10.47c0 6.312-4.353 11.552-10.07 12.556V40h-4v-8.974c-5.717-1.01-10.07-6.27-10.07-12.556\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M22 40a8 8 0 0 1-6 7.746V48h16v-.254A8 8 0 0 1 26 40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 8a8 8 0 0 1-16 0z\"/><path fill=\"#FFD200\" d=\"M16 8a8 8 0 0 1 16 0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M3.758 12.508A5.15 5.15 0 0 1 7.4 11h7v2h-7a3.15 3.15 0 0 0-3.15 3.15h-1l1 .003a3.12 3.12 0 0 0 1.56 2.711l.004.002 9.14 5.34-1.008 1.727-9.136-5.337-.002-.001a5.12 5.12 0 0 1-2.558-4.447v.002m1.508-3.642a5.15 5.15 0 0 0-1.508 3.64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M13.136 23.166a3.79 3.79 0 0 1 1.875 3.286v.002l-1-.005h1v.003a3.8 3.8 0 0 1-3.8 3.797v-2a1.8 1.8 0 0 0 1.8-1.8v-.004a1.79 1.79 0 0 0-.885-1.553zm21.728 0a3.79 3.79 0 0 0-1.875 3.286v.002l1-.005h-1v.003a3.8 3.8 0 0 0 3.8 3.797v-2a1.8 1.8 0 0 1-1.8-1.8v-.004a1.79 1.79 0 0 1 .885-1.553z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M40.601 13h-7v-2h7a5.15 5.15 0 0 1 4.468 7.715 5.1 5.1 0 0 1-1.875 1.88l-.003.001-9.135 5.337-1.01-1.727 9.145-5.342a3.12 3.12 0 0 0 1.56-2.711l1-.003h-1a3.15 3.15 0 0 0-3.15-3.15\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/connectNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M37.5 25.096 20.125 36.623 2.5 24.928l17.458-11.61z\"/><path fill=\"#0052FF\" d=\"m37.5 15.072-17.375 11.61L2.5 14.906 19.958 3.377z\"/><path fill=\"#0A0B0E\" d=\"m10.018 19.917 10.107 6.766 9.94-6.6-10.107-6.766z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/contactInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#73A2FF\" d=\"M27 48V0H0v48z\"/><path fill=\"#CED2DB\" d=\"M27 48V0H0v48z\"/><path fill=\"#0052FF\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"#0A0B0D\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"#FFFFFF\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 25H31v-2h13zm0 4H31v-2h13zm0-8H31v-2h13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/controlWalletStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#FFFFFE\" d=\"M48 20H0v11h48z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M34.956 9a6 6 0 0 0-5.995-5.746A6 6 0 0 0 22.966 9h-.005v39h12V9.001z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M46.401 15h-44.8a1.68 1.68 0 0 0-1.6 1.74V20h48v-3.26a1.68 1.68 0 0 0-1.6-1.74M0 46.4A1.6 1.6 0 0 0 1.6 48h44.8a1.6 1.6 0 0 0 1.6-1.6V31H0z\"/><path fill=\"#0052FF\" d=\"M34.96 15h-12v5h12zm0 16h-12v17h12z\"/><path fill=\"#CED2DB\" d=\"M20 0H4v31h16z\"/><path fill=\"#0052FF\" d=\"M20 15H4v5h16z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M6.343 25.343a8 8 0 1 0 11.314 11.314A8 8 0 0 0 6.343 25.343\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m24.371 27.27 1.41 1.41 2.22-2.22V48h2V26.36l2.32 2.32 1.41-1.41-4.68-4.68zM11 0h2v8.587l2.29-2.297 1.42 1.42-4.68 4.68-4.69-4.68 1.42-1.42L11 8.53z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/creative-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M29.868 38.67a2.94 2.94 0 0 1-2.94 2.93h-2.93a17.6 17.6 0 1 1 17.6-17.6 7.82 7.82 0 0 1-7.82 7.82h-6.85a2 2 0 0 0-1.95 2 2 2 0 0 0 1.95 1.95 2.94 2.94 0 0 1 2.94 2.9\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 24A24 24 0 0 1 24 0v48A24 24 0 0 1 0 24\"/><path fill=\"#FFFFFF\" d=\"M36 26.4a3.2 3.2 0 1 0 .001-6.4 3.2 3.2 0 0 0 0 6.4M32 18.4a3.2 3.2 0 1 0 .001-6.4 3.2 3.2 0 0 0 0 6.4M24 8.8a3.2 3.2 0 1 1 0 6.4z\"/><path fill=\"#FFFFFF\" d=\"M32 12a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11.553 36.445A17.6 17.6 0 0 1 23.998 6.4v2.4a3.2 3.2 0 0 0 0 6.4v26.4a17.6 17.6 0 0 1-12.445-5.155M15.2 23.2a3.2 3.2 0 1 0-6.4 0 3.2 3.2 0 0 0 6.4 0m-1.463-10.263a3.2 3.2 0 1 1 4.525 4.526 3.2 3.2 0 0 1-4.525-4.526M15.999 28a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/creditCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M32 0h16v48H32z\"/><path fill=\"#0052FF\" d=\"M0 11a2 2 0 0 1 2-2h40a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 38V9h10a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M0 12h44v6H0z\"/><path fill=\"#FFFFFF\" d=\"M4 21h18v4H4zm22 0h6v4h-6z\"/><path fill=\"#CED2DB\" d=\"M32 21h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/crypto101-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M23.999 0a14.8 14.8 0 1 0 0 29.6A14.8 14.8 0 0 0 24 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.999 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74m-10.87 8.87c0-6.004 4.866-10.87 10.87-10.87s10.87 4.866 10.87 10.87c0 6.002-4.867 10.87-10.87 10.87-6.004 0-10.87-4.868-10.87-10.87\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"#0052FF\" d=\"M9.2 14.8a14.8 14.8 0 0 0 14.799 14.8v-8.8l-14.54-8.73c-.172.9-.26 1.814-.26 2.73M24 48l24-14.4V6.4L24 20.8z\"/><path fill=\"#0A0B0D\" d=\"M38.8 14.8c0-.916-.088-1.83-.26-2.73L24 20.8v8.8a14.8 14.8 0 0 0 14.8-14.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23.999 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74m-10.87 8.87c0-6.004 4.866-10.87 10.87-10.87s10.87 4.866 10.87 10.87c0 6.002-4.867 10.87-10.87 10.87-6.004 0-10.87-4.868-10.87-10.87\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cryptoCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M31.5 36C40.613 36 48 28.613 48 19.5S40.613 3 31.5 3 15 10.387 15 19.5 22.387 36 31.5 36\"/><path fill=\"#0052FF\" d=\"M3 21h30c1.65 0 3 1.35 3 3v18c0 1.65-1.35 3-3 3H3c-1.65 0-3-1.35-3-3V24c0-1.65 1.35-3 3-3\"/><path fill=\"#0A0B0D\" d=\"M31.5 36c1.574 0 3.074-.225 4.5-.6V24c0-1.65-1.35-3-3-3H15.073c.75 8.4 7.8 15 16.425 15\"/><path fill=\"#FFFFFF\" d=\"m27 22.5 1.05 3.45L31.5 27l-3.45 1.05L27 31.5l-1.05-3.45L22.5 27l3.45-1.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cryptoCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 41 40\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M4.24 24.701A14.47 14.47 0 1 1 24.703 4.238 14.47 14.47 0 0 1 4.24 24.701\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M20.947 36.73a11.162 11.162 0 1 1 15.786-15.785 11.162 11.162 0 0 1-15.786 15.786M1.62 38.38a5.53 5.53 0 1 1 7.82-7.82 5.53 5.53 0 0 1-7.82 7.82\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28.58 17.682a14.47 14.47 0 0 1-10.895 10.895c.067-2.866 1.23-5.6 3.262-7.632a11.16 11.16 0 0 1 7.633-3.263\"/><path fill=\"#FFFFFF\" d=\"m22.002 14.5-5.756 1.744L14.502 22l-1.744-5.756L7.002 14.5l5.756-1.744L14.502 7l1.744 5.756z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/cryptoFolder-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 9.21A1.22 1.22 0 0 0 46.79 8H38.7a2.66 2.66 0 0 0-1.92 1l-1.64 3H8.79a2 2 0 0 0-2 2v30H48z\"/><path fill=\"#0052FF\" d=\"M41.32 22.06A3.28 3.28 0 0 0 38.7 20H1.51a1.54 1.54 0 0 0-1.42 2.06L6.76 44H48z\"/><path fill=\"#0052FF\" d=\"m48.002 44-5.44-22.07a2.93 2.93 0 0 0-2.62-1.93H8.002l-1.24 24z\"/><path fill=\"#0A0B0D\" d=\"M24.001 20h-12a11.6 11.6 0 0 0 3.51 8.49 11.6 11.6 0 0 0 8.49 3.51 11.6 11.6 0 0 0 8.49-3.51 11.6 11.6 0 0 0 3.51-8.49z\"/><path fill=\"#FFD200\" d=\"M24.001 20h12a11.6 11.6 0 0 0-3.51-8.49A11.6 11.6 0 0 0 24.001 8a11.6 11.6 0 0 0-8.49 3.51 11.6 11.6 0 0 0-3.51 8.49z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/crystalBallInsight-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><circle cx=\"20.03\" cy=\"16.03\" r=\"16.03\" fill=\"#CED2DB\"/><path fill=\"#0052FF\" d=\"M32.059 35.285h3.332V40H4.668v-4.714h3.333l4.415-12.04h15.228z\"/><path fill=\"#0A0B0D\" d=\"M29.677 28.824a15.96 15.96 0 0 1-9.657 3.236 15.96 15.96 0 0 1-9.662-3.239l2.046-5.577h15.227z\"/><path fill=\"#FFFFFF\" d=\"m21 11-4.6 1.4L15 17l-1.4-4.6L9 11l4.6-1.4L15 5l1.4 4.6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/custodialJourney-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0E\" d=\"M16 12H0l8-4z\"/><path fill=\"#CED2DB\" d=\"M16 24H0a15.6 15.6 0 0 0 .33 3.22c.206 1.03.518 2.035.93 3 .399.972.891 1.903 1.47 2.78a16.7 16.7 0 0 0 3.09 3.4c.4.32.81.63 1.23.92a15.8 15.8 0 0 0 5.73 2.4c1.06.205 2.14.299 3.22.28a16 16 0 0 0 16-16z\"/><path fill=\"#0052FF\" d=\"M16 24a16 16 0 1 1 32 0z\"/><path fill=\"#CED2DB\" d=\"M46 24a6 6 0 1 1-12 0\"/><path fill=\"#0A0B0D\" d=\"M34 24a6 6 0 1 1 12 0\"/><path fill=\"#CED2DB\" d=\"M40 32a8 8 0 0 0-8 8v8h16v-8a8 8 0 0 0-8-8\"/><path fill=\"#FFD200\" d=\"M16 24a8 8 0 1 0 12.15-6.84 6 6 0 0 0-.68-.37A7.9 7.9 0 0 0 24 16a8 8 0 0 0-8 8\"/><path fill=\"#0052FF\" d=\"M24 24h-8a8 8 0 0 0 16 0zm-8-12H0v12.41h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/custodyNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#5DE2F8\" d=\"M36 2.5H18.589v35h17.41z\"/><path fill=\"#0052FF\" d=\"M33.178 19.585C31.946 32.84 18.59 35.493 18.59 35.493S5.232 32.84 4 19.585V9.983l14.59-5.464 14.588 5.464z\"/><path fill=\"#0A0B0D\" d=\"m18.589 4.52 14.589 5.463v9.602c-1.232 13.256-14.59 15.908-14.59 15.908\"/><path fill=\"#0052FF\" d=\"M18.589 28.233c4.522 0 8.182-3.68 8.182-8.227h-8.182z\"/><path fill=\"#5DE2F8\" d=\"M18.59 11.78v8.226h8.181c0-4.547-3.66-8.226-8.182-8.226\"/><path fill=\"#FFFFFF\" d=\"M18.589 28.233c-4.522 0-8.182-3.68-8.182-8.227s3.66-8.226 8.182-8.226\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/dataMarketplaceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M37.5 2.5v35h-35z\"/><path fill=\"#CED2DB\" d=\"M12.135 16.493H6.879v20.982h5.256z\"/><path fill=\"#0052FF\" d=\"M12.135 16.493H6.879v20.982h5.256zm10.499-6.991h-5.256v20.983h5.256zM33.133 4.25h-5.256v20.983h5.256z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M6.88 37.488h5.255v-9.616l-5.256 5.252V37.5zm15.742-20.12v13.118h-5.256V22.62zM33.133 6.877V26.12h-5.256V12.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/decentralizationEverything-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" d=\"M24 4.8a19.2 19.2 0 1 1-13.58 5.62A19.1 19.1 0 0 1 24 4.8M24 0a24 24 0 1 0 17 7 23.92 23.92 0 0 0-17-7\"/><path fill=\"#CED2DB\" d=\"M26.398 45.6h-4.8a57.4 57.4 0 0 1 4-21.35 51.8 51.8 0 0 1 11.5-17.55l3.4 3.4c-8.96 8.96-14.1 21.9-14.1 35.5\"/><path fill=\"#0052FF\" d=\"M26.401 45.6h-4.8a49.3 49.3 0 0 0-14.5-35.1l3.4-3.4a54.1 54.1 0 0 1 15.9 38.5\"/><path fill=\"#CED2DB\" d=\"M2.398 26.4v-4.8c2.12 0 6-1.23 10.14-4.68a28.25 28.25 0 0 0 9.13-15.09L26.328 3a32.86 32.86 0 0 1-10.69 17.58c-4.25 3.59-9.33 5.82-13.24 5.82\"/><path fill=\"#0A0B0E\" d=\"M15.945 13.46a28 28 0 0 1-3.41 3.46c.94 1.32 1.8 2.68 2.6 4.08.17-.14.34-.27.51-.42a31 31 0 0 0 3.07-3q-1.35-2.11-2.77-4.12\"/><path fill=\"#0052FF\" d=\"M37.329 40.48a34.06 34.06 0 0 1-5.08-19.89c.27-5.84 2.13-11.17 4.85-13.89l3.4 3.4c-1.54 1.54-3.21 5.45-3.45 10.71a29.84 29.84 0 0 0 4.43 17.34z\"/><path fill=\"#0A0B0D\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#0A0B0E\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#3CC28A\" d=\"M39.33 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#0A0B0E\" d=\"M41.24 37.75a32 32 0 0 1-1.47-2.81 19.4 19.4 0 0 1-2.19 2.64c-.41.4-.82.78-1.26 1.14.26.47.52.94.8 1.41.123.288.3.549.52.77a2.4 2.4 0 0 0 3.6-3.15M24.001 4.8a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8m-.079 24.44a58 58 0 0 0-2.32 16.36 2.4 2.4 0 0 0 4.8 0 54.8 54.8 0 0 0-2.48-16.36m21.677-2.84a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8M2.4 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M40.349 10.251a2.4 2.4 0 1 0-3.232-3.533L37.1 6.7c-2.72 2.72-4.58 8.05-4.85 13.89v.004l-.03.856a46.4 46.4 0 0 1 8.13-11.199\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M7.099 10.5c.58.58 1.15 1.17 1.7 1.78a19 19 0 0 1 1.62-1.86 22 22 0 0 1 1.76-1.55 351 351 0 0 0-1.68-1.77 2.404 2.404 0 1 0-3.4 3.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/decentralizedExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M19.757 28.243a6 6 0 1 0 8.485-8.485 6 6 0 0 0-8.485 8.485\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M36 25.5A10.5 10.5 0 0 1 25.5 36h-9v12h9A22.5 22.5 0 0 0 48 25.5z\"/><path fill=\"#0A0B0E\" d=\"M25.5 43v-2A15.51 15.51 0 0 0 41 25.5h2A17.52 17.52 0 0 1 25.5 43\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M37.757 21.257a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M12.257 37.757a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M22.5 0A22.5 22.5 0 0 0 0 22.5h12A10.5 10.5 0 0 1 22.5 12h9V0z\"/><path fill=\"#0A0B0E\" d=\"M7 22.5H5A17.52 17.52 0 0 1 22.5 5v2A15.51 15.51 0 0 0 7 22.5\"/><path fill=\"#FFD200\" d=\"M31.5 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#0052FF\" d=\"M6 28.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/decentralizedIdentity-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 0H4v32h20zm20 40H28v8h16z\"/><path fill=\"#0052FF\" d=\"M47 8.8H1a1 1 0 0 0-1 1V39a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V9.8a1 1 0 0 0-1-1\"/><path fill=\"#0A0B0D\" d=\"M24 8.8H4V32h20z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M14 20a4 4 0 1 1 0-8 4 4 0 0 1 0 8m0 0a6 6 0 0 1 6 6v6H8v-6a6 6 0 0 1 6-6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 24v16H28V24a8 8 0 1 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m41.278 21.278-7.137 7.136-3.207-3.207 1.414-1.414 1.793 1.793 5.723-5.723z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/decentralizedWeb3-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0F\" d=\"M42.398 5.6h-18.41v18.47h18.41z\"/><path fill=\"#0052FF\" d=\"M23.992 5.6H5.602v18.5h18.39z\"/><path fill=\"#0052FF\" d=\"M42.398 24.07h-18.41V42.4h18.41z\"/><path fill=\"#CED2DB\" d=\"M23.992 24.07H5.602V42.4h18.39z\"/><path fill=\"#FFD200\" d=\"M20.802 42.4a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#0052FF\" d=\"M9.602 42.4a5.6 5.6 0 1 1 11.2 0z\"/><path fill=\"#FFD200\" d=\"M5.6 20a5.6 5.6 0 1 1 0-11.2z\"/><path fill=\"#0A0B0D\" d=\"M5.602 8.8a5.6 5.6 0 1 1 0 11.2z\"/><path fill=\"#0052FF\" d=\"M39.2 5.6a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#FFD200\" d=\"M28 5.6a5.6 5.6 0 0 1 11.2 0z\"/><path fill=\"#FFFFFE\" d=\"m29.259 33.46 1.88 6 2.38-4.27 2.93 3.26 1.92-1.92-3.26-2.93 4.27-2.37-6-1.89-6-1.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/defiEarnMoment-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M28 34c0 7.732-6.268 14-14 14S0 41.732 0 34s6.268-14 14-14 14 6.268 14 14\"/><path fill=\"#FFD200\" d=\"M48 16c0 8.837-7.163 16-16 16s-16-7.163-16-16S23.163 0 32 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27.765 31.434a16.03 16.03 0 0 1-11.199-11.2 14.01 14.01 0 0 1 11.2 11.2m.124-19.864a.89.89 0 1 0 0 1.78.89.89 0 0 0 0-1.78m-2.89.89a2.89 2.89 0 1 1 5.78 0 2.89 2.89 0 0 1-5.78 0m11.742 6.55a.89.89 0 1 0 0 1.78.89.89 0 0 0 0-1.78m-2.89.89a2.89 2.89 0 1 1 5.78 0 2.89 2.89 0 0 1-5.78 0m4.938-9.22L27.3 23.04l-1.464-1.36 11.49-12.36z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M4.832 44.582q-.757-.657-1.414-1.415l15.374-15.374 1.414 1.414z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M11 27.243h9.485v9.485h-2v-7.485H11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/delegate-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#0052FF\" d=\"M24 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 4.033c-8.287 0-15 5.37-15 12v15h30v-15c0-6.63-6.712-12-15-12\"/><path fill=\"#CED2DB\" d=\"M48 28.033H0v20h48z\"/><path fill=\"#0A0B0D\" d=\"M39 28.033H9v20h30z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m29.69 34.756-8.024 7.66-4.357-4.16 1.38-1.447 2.977 2.841 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/delegateNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M35.333 3.333h-18.16v32h18.16z\"/><path fill=\"#0052FF\" d=\"M31.014 27.333v-16l-13.84-8-13.84 8v16l13.84 8z\"/><path fill=\"#0A0B0E\" d=\"m31.013 11.333-13.84-8v32l13.84-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/derivativesNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#5DE2F8\" d=\"m20 37.5-17.5-7V13L20 20z\"/><path fill=\"#0052FF\" d=\"m28.75 32.25-17.5-7V7.75l17.5 7z\"/><path fill=\"#5DE2F8\" d=\"M37.5 27 20 20V2.5l17.5 7z\"/><path fill=\"#0A0B0E\" d=\"m20 20-8.75-3.5v8.75l8.75 3.5zm0-8.75V20l8.75 3.5v-8.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/derivativesProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M12 20 0 28V12z\"/><path fill=\"#5DE2F8\" d=\"M25 20 7 32V8z\"/><path fill=\"#0052FF\" d=\"M7 23.333v-6.666L12 20zM40 20 16 36V4z\"/><path fill=\"#0A0B0E\" d=\"M16 26V14l9 6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/developerPlatformNavigation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M37 27.036 20.124 37l-.163-20z\"/><path fill=\"#5DE2F8\" d=\"M37 20.036 20.124 30 3 19.895 19.961 10z\"/><path fill=\"#0052FF\" d=\"M37 13.036 20.124 23 3 12.895 19.961 3z\"/><path fill=\"#0A0B0E\" d=\"M19.96 10 8.966 16.415l11.102 6.551.057 7.034L37 20.036z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/developerSDKNavigation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M32 8H8v24h24z\"/><path fill=\"#CED2DB\" d=\"M16 2H2v14h14zm0 22H2v14h14zM38 2H24v14h14zm0 22H24v14h14z\"/><path fill=\"#0A0B0E\" d=\"M16 8H8v8h8zm0 16H8v8h8zM32 8h-8v8h8zm0 16h-8v8h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/directDepositNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M20 27.286c6.706 0 12.143-5.437 12.143-12.143S26.706 3 20 3 7.857 8.437 7.857 15.143 13.294 27.286 20 27.286\"/><path fill=\"#FFFFFF\" d=\"m20 7.857 2.55 4.736 4.735 2.55-4.735 2.55L20 22.429l-2.55-4.736-4.736-2.55 4.736-2.55z\"/><path fill=\"#CED2DB\" d=\"M3 26.07h4.86V37H3zm29.14 0H37V37h-4.86z\"/><path fill=\"#0052FF\" d=\"M3 32.14h34V37H3z\"/><path fill=\"#0A0B0E\" d=\"M3 32.14h4.86V37H3zm29.14 0H37V37h-4.86z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/dollarShowcase-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 9H0v30h48z\"/><path fill=\"#FFFFFE\" d=\"M35 24a11 11 0 1 1-22 0z\"/><path fill=\"#FFD200\" d=\"M33 24a9 9 0 0 1-18 0z\"/><path fill=\"#0052FF\" d=\"M15 24a9 9 0 0 1 18 0z\"/><path fill=\"#CED2DB\" d=\"M0 9a9 9 0 0 1 18 0z\"/><path fill=\"#0052FF\" d=\"M18 9A9 9 0 0 1 0 9z\"/><path fill=\"#0A0B0D\" d=\"M8.999 15.62A6.63 6.63 0 0 1 2.379 9h2a4.62 4.62 0 1 0 9.24 0h2a6.63 6.63 0 0 1-6.62 6.62\"/><path fill=\"#0052FF\" d=\"M30 39a9 9 0 0 1 18 0z\"/><path fill=\"#CED2DB\" d=\"M48 39a9 9 0 0 1-18 0z\"/><path fill=\"#0A0B0D\" d=\"M45.619 39h-2a4.62 4.62 0 1 0-9.24 0h-2a6.62 6.62 0 0 1 13.24 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/done-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#3CC28A\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m34.293 16.293 1.414 1.414L21 32.414l-7.707-7.707 1.414-1.414L21 29.586z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/download-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"m24 41.57 20.784-20.785H3.214zl20.785-20.784H3.214zM16.207 0h15.588v20.785H16.207z\"/><path fill=\"#CED2DB\" d=\"M0 41.57h48v6.373H0z\"/><path fill=\"#CED2DB\" d=\"M.027 47.943V34.384h6.374v13.56zm41.571 0V34.384h6.374v13.56z\"/><path fill=\"#0A0B0D\" d=\"M16.207 20.785h15.588v6.374H16.207z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/driversLicense-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 0h24v48H0z\"/><path fill=\"#CED2DB\" d=\"M48 8v30H0V8z\"/><path fill=\"#0052FF\" d=\"M24 8v30H0V8z\"/><path fill=\"#FFFFFF\" d=\"M15.25 18.25a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0\"/><path fill=\"#FFFFFF\" d=\"M18.5 28a6.499 6.499 0 1 0-13 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 19H28v-2h16zm0 7H28v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M6 33h18v5H6z\"/><path fill=\"#CED2DB\" d=\"M42 43H24v-5h18z\"/><path fill=\"#0052FF\" d=\"M24 33h18v5H24zm0 10H6v-5h18z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/driversLicenseWheel-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 0h24v48H0z\"/><path fill=\"#CED2DB\" d=\"M48 8v32H0V8z\"/><path fill=\"#0052FF\" d=\"M24 8v32H0V8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 17H28v-2h16zm0 8H28v-2h16zm0 8H28v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M13 18v5.423l4.696 2.711-1 1.732-4.699-2.713-4.75 2.715-.993-1.736L11 23.42V18z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M12 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2a6 6 0 1 0 0-12 6 6 0 0 0 0 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/earnCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"#CED2DB\" d=\"M48 36H0v12h48z\"/><path fill=\"#FFD200\" d=\"M12 28h24v4H12z\"/><path fill=\"#0052FF\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/earnGraph-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M18 34.09h-8a10 10 0 0 0-10-10v-8a18 18 0 0 1 18 18\"/><path fill=\"#0052FF\" d=\"M18 33.88h-8A30.94 30.94 0 0 1 41 3v8a22.93 22.93 0 0 0-23 22.88\"/><path fill=\"#CED2DB\" d=\"M33 28h-8v20h8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M12.71 21.24A18 18 0 0 1 18 33.88h-8a30.7 30.7 0 0 1 2.71-12.64M10 48V33.88h8V48z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48 23h-8v25h8z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M36.05 11.95a7 7 0 1 0 9.9-9.9 7 7 0 0 0-9.9 9.9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/earnNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M15.603 4.759 4.74 15.62l19.633 19.63 10.863-10.861z\"/><path fill=\"#0A0B0E\" d=\"M10.188 17.867a7.68 7.68 0 1 0 0-15.36 7.68 7.68 0 1 0 0 15.36\"/><path fill=\"#0052FF\" d=\"M15.612 4.75c-3-3-7.86-3-10.861 0a7.675 7.675 0 0 0 0 10.86z\"/><path fill=\"#0A0B0E\" d=\"M29.819 37.493a7.68 7.68 0 1 0 0-15.36 7.68 7.68 0 1 0 0 15.36\"/><path fill=\"#0052FF\" d=\"M24.381 35.25c3.001 3 7.86 3 10.862 0a7.675 7.675 0 0 0 0-10.86zM34.43 2.534a3.54 3.54 0 0 0-2.946 1.005L3.553 31.63c-2.01 2.023-.826 5.464 2.023 5.836a3.54 3.54 0 0 0 2.946-1.005L36.454 8.37c2.01-2.023.826-5.464-2.024-5.836\"/><path fill=\"#0A0B0E\" d=\"M27.864 17 17.03 27.9l-4.9-4.9 10.833-10.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/easyToUse-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M48 24.3H26.7v21.3H48z\"/><path fill=\"#FFD200\" d=\"M13.35 24.3C19.273 24.3 24 19.5 24 13.65S19.2 3 13.35 3C7.423 3 2.7 7.8 2.7 13.65c0 5.925 4.724 10.65 10.65 10.65\"/><path fill=\"#CED2DB\" d=\"M13.35 24.3 26.7 45.675H0z\"/><path fill=\"#FFFFFF\" d=\"M37.35 39a3.975 3.975 0 1 0 0-7.95 3.975 3.975 0 0 0 0 7.95\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/economyGlobal-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M12.64 10C15.18 4 19.32 0 24 0a24 24 0 0 1-.02 48c-4.67 0-8.81-4-11.35-10H24a14 14 0 1 0 0-28zm3.56-8.7a23.2 23.2 0 0 0-5.68 8.7H4.51A24 24 0 0 1 16.2 1.3M3.21 36H9.8A39.2 39.2 0 0 1 8 25H0a23.9 23.9 0 0 0 3.21 11M24 25H10c.073 3.74.703 7.447 1.87 11H24zM11.87 12A37.6 37.6 0 0 0 10 23h14V12zm-1.35 26h-6a24 24 0 0 0 11.68 8.7 23.2 23.2 0 0 1-5.68-8.7M8 23H0a23.9 23.9 0 0 1 3.21-11H9.8A39.2 39.2 0 0 0 8 23\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M12 24a12 12 0 0 0 12 12V12a12 12 0 0 0-12 12\"/><path fill=\"#FFD200\" d=\"M24 12v24a12 12 0 0 0 0-24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15.54 24h2A6.45 6.45 0 0 1 24 17.55 6.45 6.45 0 0 1 30.41 24h2A8.46 8.46 0 0 0 24 15.55 8.46 8.46 0 0 0 15.54 24m2.48 5.976A8.46 8.46 0 0 0 24 32.45 8.46 8.46 0 0 0 32.41 24h-2A6.45 6.45 0 0 1 24 30.45 6.45 6.45 0 0 1 17.54 24h-2a8.46 8.46 0 0 0 2.48 5.976\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/email-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 22h48v26H0z\"/><path fill=\"#0A0B0E\" d=\"m8 14-8 8h8zm32 0 8 8h-8zm0 8v6l8-6zM8 22v6l-8-6z\"/><path fill=\"#CED2DB\" d=\"M8 0h32v40H8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 40V28L24 40 8 27.745V40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M34 9H14V7h20zm0 6H14v-2h20zm0 6H14v-2h20zm-4 6H18v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/emailAndMessages-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48.002 0h-38.4v31.2h38.4z\"/><path fill=\"#0052FF\" d=\"m28.802 12.16-19.2-9.6V0h38.4v2.56z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M2 16.8h34.4a2 2 0 0 1 2 2V42a2 2 0 0 1-2 2H23.2l-4 4-4-4H2a2 2 0 0 1-2-2V18.8a2 2 0 0 1 2-2\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M36.722 16.8H9.602v14.4h28.8V18.48a1.68 1.68 0 0 0-1.68-1.68\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/enableVoting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 24h32v24H8zm-4-4h40v4H4z\"/><path fill=\"#0A0B0D\" d=\"M12 20v21.967l3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3V20z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m30.69 27.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m33 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3v20h24V0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M25 8v12h-2V8zm-6 0v12h-2V8zm12 0v12h-2V8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/envelope-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#0052FF\" d=\"M47.976 23.948H.023v23.976h47.953z\"/><path fill=\"#CED2DB\" d=\"M48 24 24 0 0 24l24 24z\"/><path fill=\"#0A0B0D\" d=\"M24 47.924.023 23.948h47.953z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/error-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E13947\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m16.15 30.435 14.143-14.142 1.414 1.414L17.565 31.85z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m17.565 16.15 14.142 14.143-1.414 1.414L16.15 17.565z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/ethRewards-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"#0A0B0E\" d=\"M24 42V29h9v19z\"/><path fill=\"#CED2DB\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"#0052FF\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16zm-.002 32-9.6-16 9.6 3.946z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 0v32l10.667-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M23.998 0v20.267L14.398 16z\"/><path fill=\"#0052FF\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#5DE2F8\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/ethStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><g clip-path=\"url(#b)\"><path fill=\"#CED2DB\" d=\"M8 16.1h32V32H8z\"/><path fill=\"#3CC28A\" d=\"M40 32c0 8.8-7.2 16-16 16S8 40.8 8 32s7.2-16 16-16 16 7.2 16 16\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M10.7 40.9c2.9-4.3 7.8-7.1 13.3-7.1s10.4 2.8 13.3 7.1C34.5 45.2 29.6 48 24 48s-10.4-2.8-13.3-7.1\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M40 16.1c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.1 16 16\"/><path fill=\"#FFFFFF\" d=\"M36.502 16.1c0 6.9-5.6 12.4-12.4 12.4s-12.5-5.5-12.5-12.4 5.6-12.5 12.4-12.5 12.5 5.6 12.5 12.5\"/><path fill=\"#8E76FF\" d=\"M24 26.8c5.9 0 10.7-4.8 10.7-10.7S29.9 5.4 24 5.4s-10.7 4.8-10.7 10.7S18.1 26.8 24 26.8\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M24 8.1v5.7l4.7 2.1z\"/><path fill=\"#FFFFFF\" d=\"m24 8.1-4.7 7.8 4.7-2.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M24 19.6v3.9l4.7-6.6z\"/><path fill=\"#FFFFFF\" d=\"M24 23.4v-3.9l-4.7-2.8z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m24 18.7 4.7-2.8-4.7-2.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m19.398 15.9 4.7 2.8v-4.9z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath><clipPath id=\"b\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/ethStakingChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"#CED2DB\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"#0052FF\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#CED2DB\" d=\"M4 38a6 6 0 1 1 12 0m8-26a12 12 0 0 1 24 0\"/><path fill=\"#0052FF\" d=\"M36 0a12 12 0 0 1 0 24\"/><path fill=\"#0052FF\" d=\"M48 12a12 12 0 0 1-24 0\"/><path fill=\"#0A0B0E\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/><path fill=\"#73A2FF\" d=\"m36 24-7-12 7 3z\"/><path fill=\"#0A0B0D\" d=\"m36 24 7-12-7 3z\"/><path fill=\"#FFFFFF\" d=\"M36 0v15l-7-3z\"/><path fill=\"#73A2FF\" d=\"M36 0v15l7-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/ethStakingRewards-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M42 24.653A13.95 13.95 0 0 1 36 26c-2.147 0-4.181-.483-6-1.347V32h12z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M25 32h5v16h-5zm17 0h5v16h-5z\"/><path fill=\"#0052FF\" d=\"M30 32h12v16H30z\"/><path fill=\"#5DE2F8\" d=\"M0 38h22v10H0z\"/><path fill=\"#CED2DB\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M36 0c6.63 0 12 5.37 12 12s-5.37 12-12 12zm0 24-7-12 7 2.96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 0v24l8-12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36 0v15l-7-3.158z\"/><path fill=\"#5DE2F8\" d=\"m6 16-1.061-4.939L0 10l4.939-1.061L6 4l1.061 4.939L12 10l-4.939 1.061z\"/><path fill=\"#CED2DB\" d=\"M17 22v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"/><path fill=\"#0A0B0D\" d=\"M0 42h22v2H0zm25 0h22v2H25zm0-6h22v2H25z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/ethToken-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M23 0c10.995 0 20 8.478 20 19.05 0 3.49-1.047 6.882-2.827 9.674-2.113 3.416-5.322 6.122-9.173 7.71V43h-2v-5.86c-1.282.379-2.62.639-4 .767V48h-2z\"/><path fill=\"#FFD200\" d=\"M5 10a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/><path fill=\"#CED2DB\" d=\"M38 19c0 8.284-6.716 15-15 15-1.385 0-2.727-.188-4-.54V48h-2V32.752a15 15 0 0 1-2-1.061V37h-2v-6.82A14.96 14.96 0 0 1 8 19c0-8.284 6.716-15 15-15s15 6.716 15 15\"/><path fill=\"#0052FF\" d=\"M23 4c8.287 0 15 6.713 15 15s-6.713 15-15 15zm0 30-9-15 9 3.7z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 4v30l10-15z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M23 4v19l-9-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/ethereumFocus-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#FFFFFE\" d=\"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M24 48a24 24 0 0 0 0-48z\"/><path fill=\"#0052FF\" d=\"m24.002 44-13.33-20 13.33 5.83z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 4v40l13.33-20z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DC\" d=\"M24.002 4v25.83L10.672 24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/exchangeNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M17.385 14.43 4.443 27.338a1.545 1.545 0 0 0 0 2.21l5.94 5.923c.62.707 1.595.707 2.216 0l10.193-10.166c-2.748-3.006-4.609-6.718-5.407-10.873\"/><path fill=\"#0052FF\" d=\"m22.438 14.166-9.84-9.724a1.555 1.555 0 0 0-2.216 0l-5.939 5.923a1.544 1.544 0 0 0 0 2.21L16.5 24.597c.886-3.978 3.014-7.603 5.939-10.431\"/><path fill=\"#CED2DB\" d=\"m35.557 27.337-12.144-12.11c-1.33 3.624-3.99 6.806-7.269 9.016l11.169 11.138c.71.707 1.596.707 2.216 0l5.94-5.922c.62-.53.62-1.592.088-2.122\"/><path fill=\"#CED2DB\" d=\"m26.16 21.945 9.397-9.37c.62-.62.62-1.592 0-2.21l-5.94-5.923a1.555 1.555 0 0 0-2.215 0L16.144 15.668a51.4 51.4 0 0 1 10.017 6.277\"/><path fill=\"#CED2DB\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/><path fill=\"#0A0B0D\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/><path fill=\"#0A0B0E\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M4 4h32v32H4z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/explore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" d=\"M33.003 30C41.285 30 48 23.285 48 15S41.285 0 33.003 0 18.008 6.716 18.008 15c0 8.285 6.714 15 14.995 15\"/><path fill=\"#0052FF\" d=\"M24.006 42c9.938 0 17.995-8.059 17.995-18S33.945 6 24.006 6C14.068 6 6.012 14.059 6.012 24s8.056 18 17.994 18\"/><path fill=\"#0A0B0D\" d=\"M24.006 6c-1.125 0-2.174.075-3.224.3-1.724 2.475-2.774 5.475-2.774 8.7 0 8.25 6.748 15 14.995 15 3.224 0 6.224-1.05 8.698-2.775.15-1.05.3-2.1.3-3.225 0-9.975-8.023-18-17.995-18\"/><path fill=\"#0052FF\" d=\"m16.964 35.272-4.241-4.242L-.001 43.757 4.24 48z\"/><path fill=\"#FFFFFF\" d=\"m30.007 13.5 1.05 3.45L34.504 18l-3.449 1.05-1.05 3.45-1.05-3.45L25.509 18l3.449-1.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/fast-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 26c0 11.046-8.954 20-20 20S8 37.046 8 26 16.954 6 28 6s20 8.954 20 20\"/><path fill=\"#CED2DB\" d=\"M0 11h28v30H0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M14.77 41A19.95 19.95 0 0 1 8 26a19.95 19.95 0 0 1 6.77-15H28v30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M43 26c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"#FFFFFF\" d=\"M30 26a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m37.707 17.707-9 9-1.414-1.414 9-9z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M27 3h2v4h-2z\"/><path fill=\"#CED2DB\" d=\"M31 2v2h-6V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/faucetNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M4.167 24.167C4.167 8.333 20 0 20 0s15.833 8.333 15.833 24.167C35.833 32.908 28.742 40 20 40S4.167 32.908 4.167 24.167\"/><path fill=\"#0052FF\" d=\"M4.167 24.167C4.167 8.333 20 0 20 0s15.833 8.333 15.833 24.167C35.833 32.908 28.742 40 20 40S4.167 32.908 4.167 24.167\"/><path fill=\"#0A0B0E\" d=\"M20 0v40c8.742 0 15.833-7.092 15.833-15.833C35.833 8.333 20 0 20 0\"/><path fill=\"#FFFFFE\" d=\"M20 36.667c6.904 0 12.5-5.597 12.5-12.5 0-6.904-5.596-12.5-12.5-12.5s-12.5 5.596-12.5 12.5c0 6.903 5.596 12.5 12.5 12.5\"/><path fill=\"#CED2DB\" d=\"M20 11.667c6.9 0 12.5 5.6 12.5 12.5s-5.6 12.5-12.5 12.5\"/><path fill=\"#0A0B0D\" d=\"M20 34.375c5.638 0 10.208-4.57 10.208-10.208S25.638 13.958 20 13.958 9.792 18.528 9.792 24.167 14.362 34.375 20 34.375\"/><path fill=\"#FFFFFF\" d=\"M25 19.167a10.44 10.44 0 0 0 0 10 10.44 10.44 0 0 0-10 0c1.7-3.117 1.7-6.884 0-10 3.117 1.7 6.883 1.7 10 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/feesRestriction-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 13H0v29h48zM37 42H11v6h26z\"/><path fill=\"#0052FF\" d=\"M11 13v29h26V13z\"/><path fill=\"#CED2DB\" d=\"M37 13H11l13-8.8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M23 0h2v7.268a2 2 0 1 1-2 0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.998 36.2H24a9 9 0 1 0-.012-18.001 9 9 0 0 0 .01 18.001m-5.573-4.834a7 7 0 0 1-1.247-5.495 7 7 0 0 1 11.034-4.3zm7.321 2.625a7 7 0 0 1-5.913-1.204l9.777-9.777a7 7 0 0 1-3.864 10.981\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/fiat-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M40 0H8v48h32z\"/><path fill=\"#3CC28A\" d=\"M48 12H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 12H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M27.696 26.145c0-1.972-1.2-2.632-3.518-2.955-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.298 1.695-1.298 1.133 0 1.725.443 1.905 1.478h1.68c-.157-1.568-1.065-2.498-2.58-2.768v-1.762h-1.687v1.732c-1.673.24-2.753 1.35-2.753 2.783 0 1.845 1.118 2.565 3.473 2.88 1.597.262 2.055.607 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823h-1.763c.12 1.635 1.005 2.865 3.045 3.143v1.755h1.688v-1.755c1.74-.278 2.85-1.493 2.85-2.993\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 23h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/finance-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M35.998 24a11.6 11.6 0 0 1-3.51 8.489A11.6 11.6 0 0 1 24 35.998v11.998a23.1 23.1 0 0 0 16.997-6.999 23.1 23.1 0 0 0 7-16.997z\"/><path fill=\"#0052FF\" d=\"M24 12.002V.004A23.1 23.1 0 0 0 7.003 7.003 23.1 23.1 0 0 0 .003 24h11.999a11.6 11.6 0 0 1 3.51-8.489A11.6 11.6 0 0 1 24 12.002m-5.66 6.338A7.73 7.73 0 0 0 16 24a7.73 7.73 0 0 0 2.34 5.659 7.73 7.73 0 0 0 5.66 2.34V16a7.73 7.73 0 0 0-5.66 2.34\"/><path fill=\"#FFD200\" d=\"M31.999 24a7.73 7.73 0 0 0-2.34-5.66A7.73 7.73 0 0 0 24 16.002v15.997a7.73 7.73 0 0 0 5.66-2.339A7.73 7.73 0 0 0 31.999 24\"/><path fill=\"#0052FF\" d=\"M19.76 37.758a5.78 5.78 0 0 0-1.76 4.24 5.78 5.78 0 0 0 1.76 4.239 5.78 5.78 0 0 0 4.24 1.76v-12a5.78 5.78 0 0 0-4.24 1.76\"/><path fill=\"#0A0B0D\" d=\"M29.999 41.997a5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 24 35.999v11.998a5.78 5.78 0 0 0 4.24-1.76 5.78 5.78 0 0 0 1.759-4.239\"/><path fill=\"#0052FF\" d=\"M46.235 19.76a5.78 5.78 0 0 0-4.24-1.759 5.78 5.78 0 0 0-4.239 1.76 5.78 5.78 0 0 0-1.76 4.24h11.999a5.78 5.78 0 0 0-1.76-4.24\"/><path fill=\"#0A0B0D\" d=\"M41.996 29.999a5.78 5.78 0 0 0 4.24-1.76A5.78 5.78 0 0 0 47.994 24H35.997a5.78 5.78 0 0 0 1.76 4.24 5.78 5.78 0 0 0 4.239 1.759\"/><path fill=\"#CED2DB\" d=\"M1.764 28.24a5.78 5.78 0 0 0 4.24 1.759 5.78 5.78 0 0 0 4.239-1.76A5.78 5.78 0 0 0 12.003 24H.005a5.78 5.78 0 0 0 1.76 4.24\"/><path fill=\"#0A0B0D\" d=\"M6.004 18.001a5.78 5.78 0 0 0-4.24 1.76A5.78 5.78 0 0 0 .004 24h11.999a5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 6.003 18\"/><path fill=\"#CED2DB\" d=\"M28.24 10.242a5.78 5.78 0 0 0 1.759-4.239 5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 24 .005v11.998a5.78 5.78 0 0 0 4.24-1.76\"/><path fill=\"#0A0B0D\" d=\"M18 6.003a5.78 5.78 0 0 0 1.76 4.24 5.78 5.78 0 0 0 4.24 1.76v-12a5.78 5.78 0 0 0-4.24 1.76A5.78 5.78 0 0 0 18 6.004\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/findYourSelection-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M27.2 18.8V8.32A16 16 0 0 0 24 8a16 16 0 0 0-3.2.32V18.8a2 2 0 0 1-2 2H8.32A16 16 0 0 0 8 24a16 16 0 0 0 .32 3.2H18.8a2 2 0 0 1 2 2v10.48c1.053.214 2.125.321 3.2.32a16 16 0 0 0 3.2-.32V29.2a2 2 0 0 1 2-2h10.48c.214-1.053.321-2.125.32-3.2a16 16 0 0 0-.32-3.2H29.2a2 2 0 0 1-2-2\"/><path fill=\"#CED2DB\" d=\"M18.8 0H2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M46 0H29.2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M18.8 27.2H2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2m27.2 0H29.2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2\"/><path fill=\"#CED2DB\" d=\"M20.8 8.32V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2h6.32A16 16 0 0 1 20.8 8.32M48 18.8V2a2 2 0 0 0-2-2H29.2a2 2 0 0 0-2 2v6.32A16 16 0 0 1 39.68 20.8H46a2 2 0 0 0 2-2M8.32 27.2H2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2v-6.32A16 16 0 0 1 8.32 27.2\"/><path fill=\"#0052FF\" d=\"M27.2 39.68V46a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2h-6.32A16 16 0 0 1 27.2 39.68M20.8 18.8V8.32A16 16 0 0 0 8.32 20.8H18.8a2 2 0 0 0 2-2m6.4-10.48V18.8a2 2 0 0 0 2 2h10.48A16 16 0 0 0 27.2 8.32M18.8 27.2H8.32A16 16 0 0 0 20.8 39.68V29.2a2 2 0 0 0-2-2\"/><path fill=\"#0A0B0D\" d=\"M27.2 29.2v10.48A16 16 0 0 0 39.68 27.2H29.2a2 2 0 0 0-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/formDownload-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M20 40h8v-4h-8z\"/><path fill=\"#CED2DB\" d=\"M40 0H8v36h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 9H14V7h20zm0 6H14v-2h20zm0 6H14v-2h20zm0 6H14v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M20 36h8v-6h-8z\"/><path fill=\"#0052FF\" d=\"m16 40 8 8 8-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/futures-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0m0 9.6C14.256 9.6 9.6 14.256 9.6 20S14.256 30.4 20 30.4 30.4 25.744 30.4 20 25.744 9.6 20 9.6\"/><path fill=\"#5DE2F8\" d=\"M22 6a2 2 0 0 0-4 0v13.985a2 2 0 0 0 .126.715c.097.26.25.505.46.714l10 10a2 2 0 1 0 2.828-2.828L22 19.172z\"/><path fill=\"#0052FF\" d=\"m25.803 28.632 2.783 2.782a2 2 0 1 0 2.828-2.828l-2.782-2.783a10.5 10.5 0 0 1-2.829 2.829M18 9.792a10.5 10.5 0 0 1 4 0V6a2 2 0 1 0-4 0z\"/><path fill=\"#0A0B0D\" d=\"M5.2 20c0 8.174 6.626 14.8 14.8 14.8S34.8 28.174 34.8 20a14.75 14.75 0 0 0-4.052-10.175l1.742-1.65A17.15 17.15 0 0 1 37.2 20c0 9.5-7.7 17.2-17.2 17.2S2.8 29.5 2.8 20z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/futuresCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M20 4c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 35.046 0 24 8.954 4 20 4m0 8c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12\"/><path fill=\"#0A0B0E\" d=\"M22 10a2 2 0 0 0-4 0v13.985a2 2 0 0 0 .126.715c.097.26.25.505.46.714l10 10a2 2 0 1 0 2.828-2.828L22 23.172z\"/><path fill=\"#FFFFFE\" d=\"m26.953 33.782 1.633 1.632a2 2 0 1 0 2.828-2.828l-1.633-1.633a12 12 0 0 1-2.828 2.829M18 12.166a12.1 12.1 0 0 1 4 0V10a2 2 0 1 0-4 0z\"/><path fill=\"#5B616E\" fill-rule=\"evenodd\" d=\"M48 24a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M38.405 16.16a8.003 8.003 0 0 0 0 15.681A19.9 19.9 0 0 0 40 24.001c0-2.784-.568-5.434-1.596-7.842\"/><path fill=\"#FFFFFE\" d=\"M40 29a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/gasFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M34.125 4h-20.25C12.839 4 12 4.895 12 6v40c0 1.105.84 2 1.875 2h20.25C35.161 48 36 47.105 36 46V6c0-1.105-.84-2-1.875-2\"/><path fill=\"#CED2DB\" d=\"M40 48v-4H8v4zm8-40H0v24h48z\"/><path fill=\"#0052FF\" d=\"M36 8H12v24h24z\"/><path fill=\"#FFFFFE\" d=\"M18.343 14.356a7.7 7.7 0 0 0-2.342 5.65h7.993V12a7.7 7.7 0 0 0-5.651 2.355\"/><path fill=\"#0A0B0E\" d=\"M23.994 20.006H16a7.7 7.7 0 0 0 2.342 5.65 7.7 7.7 0 0 0 5.65 2.355 7.72 7.72 0 0 0 5.664-2.355z\"/><path fill=\"#CED2DB\" d=\"M29.655 14.356A7.72 7.72 0 0 0 23.992 12v8.005l5.663 5.65a7.7 7.7 0 0 0 2.342-5.65 7.7 7.7 0 0 0-2.342-5.65\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/gem-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 0h24v48H24z\"/><path fill=\"#CED2DB\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 17.6H24V40z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M0 17.6h24V40zm24 0V8h16.5l7.5 9.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/genericCountryIDCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M48 28V4H0v24z\"/><path fill=\"#73A2FF\" d=\"M40 0v48H8V0z\"/><path fill=\"#0052FF\" d=\"M40 4v24H8V4z\"/><path fill=\"#FFFFFF\" d=\"M24 6c5.523 0 10 4.477 10 10s-4.477 10-10 10-10-4.477-10-10S18.477 6 24 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 36H12v-2h24zm0 6H12v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M27 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"#0A0B0D\" d=\"M30 22a6 6 0 0 0-12 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/getStarted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0E\" d=\"m40.262 8.388-1.414 1.414 2.545 2.546 1.414-1.414z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M22.4 3.2h3.2v4.864a20 20 0 0 1 11.396 4.733l2.444-2.444 1.414 1.415-2.404 2.404A20 20 0 1 1 22.4 8.064zm-9.714 13.486a16 16 0 0 1 19.304-2.548L16.01 41.862a16 16 0 0 1-3.323-25.176\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M24 48a20 20 0 1 1 0-40m0 0a20 20 0 1 1 0 40\"/><path fill=\"#FFFFFE\" d=\"M24 44a16 16 0 1 1 0-32m0 0a16 16 0 1 1 0 32\"/><path fill=\"#CED2DB\" d=\"m23.999 28 5-8.65a10 10 0 0 0-10 17.3z\"/><path fill=\"#0052FF\" d=\"M29 19.35a10 10 0 0 1-10 17.3\"/><path fill=\"#0A0B0E\" d=\"M25 13.5h-2v3.05h2zm0 25.95h-2v3.05h2zM38.5 27h-3.05v2h3.05zm-25.95 0H9.5v2h3.05zm5.073-12.06-1.732 1 1.575 2.727 1.732-1zm12.922 22.39-1.733 1 1.575 2.728 1.733-1zM11.941 19.88l-1 1.732 2.728 1.575 1-1.732zm22.387 12.934-1 1.732 2.728 1.575 1-1.732zm-20.658-.002-2.729 1.575 1 1.732 2.728-1.575zM36.064 19.89l-2.728 1.575 1 1.732 2.728-1.574zM17.457 37.328l-1.574 2.728 1.732 1 1.575-2.728z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m23.868 26.225 7.53-13.216 1.737.99L25.6 27.224a1.78 1.78 0 1 1-1.733-.999\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M22 4a2 2 0 0 1 0-4h4a2 2 0 0 1 0 4z\"/><path fill=\"#0A0B0D\" d=\"M23.999 29.78a1.78 1.78 0 1 0 0-3.56 1.78 1.78 0 0 0 0 3.56\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/giftbox-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0E\" d=\"M38.25 4H33c2.483 0 4.5 2.018 4.5 4.5S35.483 13 33 13h5.25c2.483 0 4.5-2.017 4.5-4.5S40.733 4 38.25 4\"/><path fill=\"#0052FF\" d=\"M42 19H6v25h36z\"/><path fill=\"#CED2DB\" d=\"M48 12.97H0v6h48z\"/><path fill=\"#0A0B0E\" d=\"M42 12.97H6v6h36z\"/><path fill=\"#CED2DB\" d=\"M27 12.97h-6v6h6z\"/><path fill=\"#FFFFFF\" d=\"M27 19h-6v25h6z\"/><path fill=\"#FFFFFF\" d=\"M27 19h-6v25h6z\"/><path fill=\"#0052FF\" d=\"M27 13s6-9 11.25-9h-6C27 4 21 13 21 13z\"/><path fill=\"#0A0B0E\" d=\"M9.75 4H15a4.504 4.504 0 0 0-4.5 4.5c0 2.483 2.018 4.5 4.5 4.5H9.75a4.504 4.504 0 0 1-4.5-4.5c0-2.482 2.018-4.5 4.5-4.5\"/><path fill=\"#0052FF\" d=\"M21 13S15 4 9.75 4h6C21 4 27 13 27 13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/globalConnections-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 15.2h21a21.7 21.7 0 0 0-4.3-6.4H24zM0 24a24 24 0 0 0 24 24V0A24 24 0 0 0 0 24\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M24 48v-2c6.072 0 11.24-9.48 11.636-21H24v-2h11.656C35.496 11.131 30.436 2 24 2V0a24 24 0 0 1 0 48m13.638-23c-.266 8.689-2.964 16.034-6.93 19.953A22 22 0 0 0 45.977 25zm8.34-2A22 22 0 0 0 30.87 3.1c4 3.942 6.671 11.282 6.786 19.9z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M18.842 15.2a5 5 0 1 1 0-6.4H24v6.4zM38 36a5 5 0 0 1-8.842 3.2H24v-6.4h5.158A5 5 0 0 1 38 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M5.432 39.2h18.57v-6.4H1.672a23.9 23.9 0 0 0 3.76 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/globalPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0052FF\" d=\"M48 24a24 24 0 0 1-48 0z\"/><path fill=\"#0052FF\" d=\"M24 0a24 24 0 0 1 0 48z\"/><path fill=\"#CED2DB\" d=\"M24 24v24a24 24 0 0 0 24-24z\"/><path fill=\"#FFFFFE\" d=\"M24 12.8c-13.25 0-24 5.4-24 12C0 14.9 10.75 6.4 24 6.4\"/><path fill=\"#0052FF\" d=\"M24 15.6a6 6 0 1 1 0-12\"/><path fill=\"#FFFFFE\" d=\"M24 35.2c13.25 0 24-5.4 24-12 0 9.9-10.75 18.4-24 18.4\"/><path fill=\"#0052FF\" d=\"M24 32.4a6 6 0 1 1 0 12\"/><path fill=\"#0A0B0E\" d=\"M5.593 39.4h12.492a6 6 0 0 0 5.916 5v-12a6 6 0 0 0-5.916 5H4.09q.697 1.036 1.503 2M42.408 8.6H29.916A6 6 0 0 0 24 3.6v12a6 6 0 0 0 5.916-5h13.995a24 24 0 0 0-1.503-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/globalTransactions-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 24H0v24h48z\"/><path fill=\"#0A0B0E\" d=\"M47 24h-2a21 21 0 0 0-42 0H1a23 23 0 0 1 46 0\"/><path fill=\"#0052FF\" d=\"M48 24H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M7 24h34a17 17 0 0 1-34 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M32.193 32C30.788 38.548 27.687 43 24 43s-6.788-4.452-8.193-11H8v-2h7.441A40 40 0 0 1 15 24h2c0 2.162.164 4.173.454 6h13.092c.29-1.827.454-3.838.454-6h2c0 2.105-.154 4.121-.441 6H41v2zm-14.356 0h12.326c-1.266 5.59-3.775 9-6.163 9s-4.897-3.41-6.163-9\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M30.546 18c.29 1.827.454 3.838.454 6H17c0-2.162.164-4.173.454-6zM15 24H7c0-2.07.377-4.1 1.094-6h7.352A39.5 39.5 0 0 0 15 24m-6-8h6.815c.76-3.51 2.007-6.417 3.564-8.36A17 17 0 0 0 9 16m15-9c-2.388 0-4.897 3.41-6.163 9h12.326C28.897 10.41 26.388 7 24 7m4.65.648A17 17 0 0 1 39 16h-6.807c-.752-3.505-1.99-6.41-3.543-8.352M39.906 18h-7.347c.287 1.879.441 3.895.441 6h8c0-2.07-.377-4.1-1.094-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/googleAuthenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M10 0h28c1.1 0 2 .9 2 2v44c0 1.1-.9 2-2 2H10c-1.1 0-2-.9-2-2V2c0-1.1.9-2 2-2\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM22 43h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-.6 0-1-.4-1-1s.4-1 1-1m2-38a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/><path fill=\"#0A0B0D\" d=\"M23.798 27.8a3.9 3.9 0 1 0 0-7.8 3.9 3.9 0 0 0 0 7.8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.798 21a2.9 2.9 0 1 0 0 5.8 2.9 2.9 0 0 0 0-5.8m-4.9 2.9a4.9 4.9 0 1 1 9.8 0 4.9 4.9 0 0 1-9.8 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.902 16.1a7.8 7.8 0 1 0 0 15.6 7.8 7.8 0 0 0 0-15.6m-9.8 7.8c0-5.412 4.387-9.8 9.8-9.8 5.412 0 9.8 4.388 9.8 9.8s-4.388 9.8-9.8 9.8-9.8-4.388-9.8-9.8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.591 22.107-3.9-3.9 1.415-1.414 3.9 3.9zm9.009 8.909-3.8-3.7 1.396-1.433 3.8 3.7zm-12.909-1.423 3.5-3.5 1.415 1.414-3.5 3.5zm14.615-11.686-4.2 4.2-1.415-1.414 4.2-4.2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 40h48v8H0z\"/><path fill=\"#CED2DB\" d=\"M8 48h32V8H8z\"/><path fill=\"#CED2DB\" d=\"M0 16h48V8H0z\"/><path fill=\"#0052FF\" d=\"M8 16h32V8H8z\"/><path fill=\"#FFD200\" d=\"M32 8a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" d=\"M32 8a8 8 0 0 1-16 0z\"/><path fill=\"#FFFFFF\" d=\"M24 14a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#0A0B0D\" d=\"M8 40h32v8H8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M13 23h22v2H13zm0 9h22v2H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/hardwareWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#0052FF\" d=\"M48.998 48.974H10.227C4.615 48.974.024 44.383.024 38.771s4.591-10.203 10.203-10.203h38.771z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M32.673 38.771h12.244\"/><path fill=\"#CED2DB\" d=\"M44.817 18.57 17.473 46.016c-3.98 3.979-10.51 3.979-14.489 0s-3.979-10.51 0-14.489L30.43 4.183z\"/><path fill=\"#0A0B0E\" d=\"M34.816 28.568h-24.59c-2.856 0-5.407 1.123-7.243 2.96l-.714.713c0 .205-.102.306-.204.409-.103.102-.205.306-.307.408s-.204.306-.306.408-.204.306-.204.408c-.102.204-.204.408-.204.51-.102.102-.102.306-.204.408s-.102.306-.204.408c-.102.204-.102.306-.204.51 0 .102-.102.306-.102.51s-.102.307-.102.51c0 .205-.102.409-.102.51 0 .103 0 .307-.102.409v2.04c0 .103 0 .307.102.409 0 .204 0 .408.102.51 0 .204.102.306.102.51s.102.306.102.51.102.306.204.51c.102.102.102.306.204.409 0 .306.102.408.204.612s.102.306.204.51c.102.102.204.306.204.408.102.102.204.306.306.408s.204.204.307.408c.102.102.204.204.306.408.204.306.408.51.714.715.306.203.51.51.714.714.102 0 .204.102.306.204s.306.204.408.306.306.204.408.306.306.204.408.204c.205.102.409.204.51.204.103.102.307.102.409.204s.306.102.408.204c.204.102.306.102.51.204.102 0 .306.102.51.102s.306.102.51.102.408.102.51.102.307 0 .409.102h1.02c2.653 0 5.203-1.02 7.244-2.958z\"/><path fill=\"#FFD200\" d=\"m39.087 1.252-5.772 5.772 8.658 8.657 5.771-5.771z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m27.572 7.04 14.386 14.386M24.511 10.1l14.386 14.387\"/><path fill=\"#FFFFFE\" d=\"m9.82 34.588 1.02 3.367 3.367 1.02-3.367 1.02-1.02 3.368-1.02-3.367-3.368-1.02L8.8 37.954z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/helpCenterNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M2 10.182h26.182V33.09H6.76L2 38z\"/><path fill=\"#0052FF\" d=\"M8.545 2H38v24.546H14.546a6 6 0 0 1-6-6z\"/><path fill=\"#0A0B0D\" d=\"M8.545 10.182h13.637a6 6 0 0 1 6 6v10.363H14.545a6 6 0 0 1-6-6z\"/><path fill=\"#FFFFFF\" d=\"M13.823 15.02a2.74 2.74 0 0 1 3.761 0c.521.502.782 1.156.782 1.81 0-.654.26-1.308.777-1.81a2.74 2.74 0 0 1 3.76 0 2.49 2.49 0 0 1 0 3.615c-.377.373-4.537 3.82-4.537 3.82s-4.16-3.446-4.543-3.815a2.494 2.494 0 0 1 0-3.62\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/higherLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M37.5 13.5 24 0 10.5 13.5h6v15h15v-15z\"/><path fill=\"#CED2DB\" d=\"M48 25.5H0V48h48z\"/><path fill=\"#0A0B0D\" d=\"M16.5 48h15V25.5h-15z\"/><path fill=\"#FFFFFF\" d=\"M27.375 38.535c0-1.755-1.065-2.34-3.127-2.625-1.523-.217-1.815-.577-1.815-1.29 0-.675.517-1.155 1.507-1.155 1.005 0 1.53.39 1.695 1.313h1.493c-.143-1.395-.945-2.22-2.295-2.46V30.75h-1.5v1.538c-1.485.21-2.445 1.2-2.445 2.467 0 1.642.99 2.28 3.09 2.565 1.425.233 1.83.54 1.83 1.35s-.69 1.35-1.658 1.35c-1.485 0-1.837-.735-1.95-1.62h-1.567c.105 1.455.9 2.55 2.707 2.79v1.56h1.5v-1.56c1.545-.247 2.535-1.328 2.535-2.655\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 36h7v2h-7zM5 36h7v2H5zm32 4h5v2h-5zM6 40h5v2H6zm31-8h5v2h-5zM6 32h5v2H6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/holdingCoin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M13.924 39.326a14.25 14.25 0 1 0 20.152-20.152 14.25 14.25 0 0 0-20.152 20.152\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M32 48V22.47a8 8 0 0 1 16 0V48z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M35.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 48V22.47a8 8 0 0 1 16 0V48z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M3.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M14.845 18.33A8 8 0 0 1 16 22.47v18.572a14.25 14.25 0 0 1-1.155-22.712\"/><path fill=\"#0A0B0D\" d=\"M32 41.043V22.47a8 8 0 0 1 1.155-4.14q.477.4.921.844A14.25 14.25 0 0 1 32 41.042\"/><path fill=\"#0A0B0D\" d=\"M24 39.25a10 10 0 1 1 0-20 10 10 0 0 1 0 20m0-18a8 8 0 1 0 0 16.001 8 8 0 0 0 0-16.001\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/idBlock-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M0 0h48v28H0z\"/><path fill=\"#FFFFFF\" d=\"M4 4h16v16H4z\"/><path fill=\"#3CC28A\" d=\"M36 36c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12 12 5.375 12 12\"/><path fill=\"#E13947\" d=\"M32.501 27.5c4.67 4.67 4.67 12.33 0 16.995-4.67 4.67-12.33 4.67-16.995 0-4.67-4.67-4.67-12.33 0-16.995 4.67-4.67 12.33-4.67 16.995 0\"/><path fill=\"#0A0B0D\" d=\"M15.031 28h17.935c-.15-.165-.31-.34-.47-.5-4.67-4.67-12.33-4.67-16.995 0-.16.16-.32.33-.47.5m9.988 1.935h-1.8v8.5h1.8zm0 10.535h-1.8v2.755h1.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 16.175V20H4v-3.825A9.74 9.74 0 0 1 12 12c3.31 0 6.24 1.65 8 4.175\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M15 8c0 1.655-1.345 3-3 3S9 9.655 9 8s1.345-3 3-3 3 1.345 3 3\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M23.91 7.95h20.8m-20.8 4.32h20.8m-20.8 4.23h11.42\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/idError-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M24.678 22.225 39.406 48H9.95z\"/><path fill=\"#0052FF\" d=\"M0 0h48v28H0z\"/><path fill=\"#0A0B0D\" d=\"M27.979 28h-6.6l3.3-5.775z\"/><path fill=\"#FFFFFF\" d=\"M4 4h16v16H4z\"/><path fill=\"#0A0B0D\" d=\"M25.581 31.235h-1.8v8.5h1.8zm0 10.535h-1.8v2.755h1.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 16.175V20H4v-3.825A9.74 9.74 0 0 1 12 12c3.31 0 6.24 1.65 8 4.175\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M15 8c0 1.655-1.345 3-3 3S9 9.655 9 8s1.345-3 3-3 3 1.345 3 3\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M23.91 7.95h20.8m-20.8 4.32h20.8m-20.8 4.23h11.42\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/idVerification-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#73A2FF\" d=\"M27 48V0H0v48z\"/><path fill=\"#CED2DB\" d=\"M27 48V0H0v48z\"/><path fill=\"#3CC28A\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"#0A0B0D\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"#FFFFFF\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m44.677 20.735-9.345 8.626-5.012-4.626 1.357-1.47 3.655 3.374 7.988-7.374z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/identityCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#73A2FF\" d=\"M27 48V0H0v48z\"/><path fill=\"#CED2DB\" d=\"M27 48V0H0v48z\"/><path fill=\"#0052FF\" d=\"M9.481 38H46.52c.814 0 1.481-.7 1.481-1.556V11.556C48 10.7 47.333 10 46.519 10H9.48C8.667 10 8 10.7 8 11.556v24.888C8 37.3 8.667 38 9.481 38\"/><path fill=\"#0A0B0D\" d=\"M27 10H9.462C8.658 10 8 10.7 8 11.556v24.888C8 37.3 8.658 38 9.462 38H27z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M44 33.3H31v-2h13zm0-4.7H31v-2h13zm0-4.6H31v-2h13z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18 28a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#0052FF\" d=\"M8 14h19v4H8z\"/><path fill=\"#0A0B0D\" d=\"M27 14h21v4H27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/increaseLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M37.5 13.5 24 0 10.5 13.5H18v15h12v-15z\"/><path fill=\"#3CC28A\" d=\"M48 26H0v22h48z\"/><path fill=\"#0A0B0D\" d=\"M18 38a6 6 0 0 0 12 0V26H18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/inrTrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M39 18a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#FFD200\" d=\"M9 48a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36.728 36.728a18 18 0 1 1-25.456-25.456 18 18 0 0 1 25.456 25.456\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18.172 26.094V24.11h4.013c1.533 0 2.502-.699 2.818-1.893h-6.831V20.21h6.808c-.293-1.217-1.262-1.87-2.795-1.87h-4.013v-2.21H30.3v1.961h-3.99a3.9 3.9 0 0 1 1.488 2.12H30.3v2.006h-2.412c-.36 2.276-2.232 3.877-5.455 3.877h-.451L28.654 32h-3.9z\"/><path fill=\"#0A0B0D\" d=\"M17.8 40.898A18 18 0 0 1 7.101 30.201 9 9 0 0 1 17.8 40.899M40.898 17.8A9 9 0 0 1 30.2 7.101a18 18 0 0 1 10.698 10.697\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instantUnstakingClock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#0A0B0F\" d=\"m41.18 8.476-1.429 1.43 2.572 2.572 1.43-1.429z\"/><path fill=\"#B1B7C3\" fill-rule=\"evenodd\" d=\"M23.13 3.234h3.234v4.915a20.2 20.2 0 0 1 11.515 4.784l2.47-2.47 1.43 1.429-2.43 2.43a20.211 20.211 0 1 1-16.22-6.173zm-9.816 13.628a16.17 16.17 0 0 1 19.508-2.575l-16.15 28.017a16.16 16.16 0 0 1-8.094-14.009c0-4.288 1.703-8.4 4.736-11.433\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M24.747 48.507a20.211 20.211 0 0 1 0-40.423\"/><path fill=\"#FFFFFF\" d=\"M13.314 16.862a16.17 16.17 0 0 1 11.433-4.735v16.169H8.577c0-4.289 1.704-8.401 4.737-11.434\"/><path fill=\"#0052FF\" d=\"M24.747 8.084a20.211 20.211 0 1 1 0 40.423\"/><path fill=\"#FFD200\" d=\"M24.747 12.127a16.168 16.168 0 1 1 0 32.337\"/><path fill=\"#0A0B0F\" d=\"M22.726 4.042a2.021 2.021 0 1 1 0-4.042h4.042a2.021 2.021 0 1 1 0 4.042z\"/><path fill=\"#0A0B0D\" d=\"M25.805 16.292h-2.021v-2.79h2.02z\"/><path fill=\"#5DE2F8\" d=\"M13.314 39.729a16.17 16.17 0 0 0 11.433 4.735V28.296H8.577c0 4.288 1.704 8.4 4.737 11.433\"/><path fill=\"#0A0B0D\" d=\"M36.873 30.385v-2.02h2.791v2.02zm-26.941 0v-2.02h2.79v2.02zm7.038-11.266-1.43 1.429-1.973-1.974 1.43-1.429zm19.05 19.052-1.429 1.43-1.973-1.974 1.429-1.43zm-1.258-16.916-1.43-1.429 1.974-1.974 1.43 1.43zM15.711 40.308l-1.429-1.43 1.974-1.973 1.429 1.43zm10.094 2.929h-2.021v-2.791h2.02zM24.765 18.7v7.856h6.038l-6.038 11.336v-8.097h-6.71z\"/><path fill=\"#3CC28A\" d=\"M12.127 6.097a6.063 6.063 0 0 0-6.063 6.064A6.064 6.064 0 0 0 0 6.097 6.063 6.063 0 0 0 6.064.034a6.06 6.06 0 0 0 6.063 6.063M3.79 48.54a3.03 3.03 0 0 0-3.032-3.03 3.03 3.03 0 0 0 3.032-3.032 3.03 3.03 0 0 0 3.03 3.032 3.03 3.03 0 0 0-3.031 3.03\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/institutionalNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M6.638 13.875h6.387V37.5H6.638zm16.562 0h-6.387V37.5H23.2zm10.175 0h-6.388V37.5h6.388z\"/><path fill=\"#0052FF\" d=\"M37.5 32.625h-35V37.5h35z\"/><path fill=\"#0A0B0E\" d=\"M13.025 32.625H6.638V37.5h6.387zm10.175 0h-6.387V37.5H23.2zm3.787 0h6.388V37.5h-6.388z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M2.5 9.062v4.813h35V9.062L20 2.5zM20 11.667a2.917 2.917 0 1 0 0-5.834 2.917 2.917 0 0 0 0 5.834\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/institutions-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M44 44v-4h-6V16h9.985v-4L24.034 0 .008 12 0 16h10v24H4v4H.023v4H48v-4zm-10-4h-8V16h8zM14 16h8v24h-8z\"/><path fill=\"#CED2DB\" d=\"M4 20h40v16H4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M10 36h4V20h-4zm28-16h-4v16h4zM26 36V20h-4v16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M31.155.367H2.325v48h28.83z\"/><path fill=\"#E66020\" d=\"M2.324 16.367h36.039c3.982 0 7.207 3.58 7.207 8s-3.225 8-7.207 8H2.324z\"/><path fill=\"#0A0B0D\" d=\"M31.155 16.367H2.325v16h28.83z\"/><path fill=\"#FFFFFF\" d=\"M9.53 23.916c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M5.926 28.438c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.227 23.11h-5v4.8h6.46v-4.8z\"/><path fill=\"#FFFFFF\" d=\"M35.1 23.268h4.73v-.73c0-1.45-1.063-2.62-2.36-2.62-1.298 0-2.361 1.18-2.361 2.62v.73z\"/><path fill=\"#E66020\" d=\"M38.876 22.476c0-.87-.63-1.57-1.415-1.57-.783 0-1.414.7-1.414 1.57v.64h2.829z\"/><path fill=\"#FFFFFF\" stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" d=\"M17.189 26.367c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .806 2 1.802 2Zm4.957 0c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .806 2 1.802 2Zm4.953 0c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .807 2 1.802 2Z\"/><path fill=\"#0A0B0D\" d=\"M9.53 7.916c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M5.926 12.438c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M9.53 40.877c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M5.926 45.387c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoAddressBook-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 3h36v42H8z\"/><path fill=\"#CED2DB\" d=\"M4 36a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0-24a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0 12a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 38v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M37 3h3v42h-3z\"/><path fill=\"#FFFFFF\" d=\"M25 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#CED2DB\" d=\"M37 0h3v3h-3zm0 45h3v3h-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoAdvancedTradingRebates-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#E66020\" d=\"M0 44h32.93V26H0z\"/><path fill=\"#CED2DB\" d=\"M48 4.9H14.969v18h33.03z\"/><path fill=\"#0052FF\" d=\"M14.969 22.9c4.96 0 8.98-4.007 8.98-8.95S19.93 5 14.97 5s-8.982 4.007-8.982 8.95 4.021 8.95 8.982 8.95\"/><path fill=\"#0A0B0D\" d=\"M14.969 5c4.99 0 8.981 3.978 8.981 8.95s-3.992 8.95-8.981 8.95z\"/><path fill=\"#0052FF\" d=\"M32.932 44c4.96 0 8.98-4.03 8.98-9s-4.02-9-8.98-9-8.982 4.03-8.982 9 4.021 9 8.982 9\"/><path fill=\"#0A0B0D\" d=\"M32.932 44c-4.99 0-8.982-4-8.982-9s3.992-9 8.982-9z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoApyInterest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M26.666 6.667V40h-10V16.667zM13.333 20v20h-10V27.5a46 46 0 0 0 10-7.5M40 6.667H30V40h10z\"/><path fill=\"#E66020\" d=\"M35 11.667a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#E66020\" d=\"M30 6.667a5 5 0 0 1 10 0\"/><path fill=\"#0052FF\" d=\"M26.667 6.667v10l-2.05-2.05-8.092 8.083A50.2 50.2 0 0 1 1.667 33c-.55.258-1.109.5-1.667.725v-9.167a32 32 0 0 0 1.667-.9 42 42 0 0 0 8.966-6.85l8.084-8.091-2.05-2.05z\"/><path fill=\"#0A0B0E\" d=\"M3.333 27.5a46 46 0 0 0 10-7.5v5.642a49.7 49.7 0 0 1-10 6.566zM26.666 6.667v10l-2.05-2.05-7.95 7.941v-5.891z\"/><path fill=\"#0A0B0E\" d=\"M40 38.333V40H0V0h1.667v38.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoAuthenticatorProgress-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M43.636 26.182C43.636 38.232 33.868 48 21.818 48S0 38.23 0 26.182 9.768 4.363 21.818 4.363s21.818 9.769 21.818 21.819\"/><path fill=\"#E66020\" d=\"M48 26.182C48 11.722 36.278 0 21.818 0v26.182z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21.818 4.363c12.05 0 21.818 9.769 21.818 21.819zm0 0v21.819h21.818\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M34.909 26.182c0 7.23-5.861 13.09-13.091 13.09s-13.091-5.86-13.091-13.09S14.588 13.09 21.818 13.09s13.09 5.86 13.09 13.09\"/><path fill=\"#0A0B0D\" d=\"M24 26.182a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m-7.636 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m15.273 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoBorrowCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M47 20H1a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V21a1 1 0 0 0-1-1\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 0h12a20 20 0 0 1 20 20H16a4 4 0 0 0-4-4H0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 20H16v16h16z\"/><path fill=\"#E66020\" d=\"M18.343 30.343a8 8 0 1 0 11.314 11.314 8 8 0 0 0-11.314-11.314\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 33a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoBorrowingLending-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M31.2 24a7.2 7.2 0 1 0-14.4 0v16.8a7.2 7.2 0 1 0 14.4 0z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M16.91 7.232a7.2 7.2 0 0 0 2 5.058q.25.24.518.451l15.83 15.83q.213.27.451.519a7.2 7.2 0 0 0 10.18-10.18 7 7 0 0 0-.593-.51L29.599 2.704a7 7 0 0 0-.51-.594 7.2 7.2 0 0 0-12.18 5.122\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 7.2a7.2 7.2 0 1 1 14.4 0V24A7.2 7.2 0 1 1 0 24z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M45.891 12.292A7.2 7.2 0 1 0 35.71 2.11a7.2 7.2 0 0 0 10.18 10.182\"/><path fill=\"#0A0B0D\" d=\"m41.27 14.38-7.65-7.65v.47a7.2 7.2 0 0 0 7.2 7.2z\"/><path fill=\"#0052FF\" d=\"M7.2 47.999a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#0A0B0D\" d=\"M7.2 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 5.999 3 3 0 0 0 0-6M24 16.8h-.5l7.68 7.68v-.5A7.2 7.2 0 0 0 24 16.8\"/><path fill=\"#0052FF\" d=\"M40.8 47.999a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#0A0B0D\" d=\"M7.2 12.2a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M24 45.8a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M40.8 29a4.999 4.999 0 1 1-.02-10 4.999 4.999 0 0 1 .02 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.247M24 12.2a5 5 0 1 1-.018-10.001 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.246\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoCoinFocus-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M36 12H12v24h24z\"/><path fill=\"#CED2DB\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"#0052FF\" d=\"M12 24v12h12a12 12 0 0 0-12-12m24 0V12H24a12 12 0 0 0 12 12\"/><path fill=\"#E66020\" d=\"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/><path fill=\"#0052FF\" d=\"M24 36a12 12 0 0 1 24 0z\"/><path fill=\"#CED2DB\" d=\"M36 24v12H24a12 12 0 1 0 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoCoinbaseOneShield-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#0052FF\" d=\"M3 4.2v22c0 9.938 18 18 18 18s18-8.062 18-18v-22z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 8.2h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.776-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38.2l-.436.9-.003-.001-.008-.004-.028-.014a18 18 0 0 1-.5-.254 42 42 0 0 1-1.391-.753 45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 30.062 8 28.389 8 26.6zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.029c.319-.165.777-.408 1.328-.719a43 43 0 0 0 4.029-2.567c1.466-1.062 2.892-2.275 3.942-3.543C31.417 28.938 32 27.71 32 26.6V10.2H10v16.4c0 1.11.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.543a43 43 0 0 0 4.03 2.567A43 43 0 0 0 21 37.08\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M45 48.2H21V.2h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 44.2s18-8.062 18-18v-22H21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m21 39.31.435-.21-.435-.9.436.9.003-.001.008-.004.028-.014a18 18 0 0 0 .5-.254 42 42 0 0 0 1.391-.753 45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 30.062 34 28.389 34 26.6V8.2H21v2h11v16.4c0 1.11-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.543a43 43 0 0 1-4.03 2.567c-.55.31-1.008.554-1.327.72L21 37.08z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 17.2H9v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 17.2H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoCrypto101-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 0a14.8 14.8 0 1 0 0 29.6A14.8 14.8 0 0 0 24 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74M13.13 14.8c0-6.004 4.867-10.87 10.87-10.87S34.87 8.796 34.87 14.8 30.003 25.67 24 25.67 13.13 20.802 13.13 14.8\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"#CED2DB\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"#FFFFFF\" d=\"M9.2 14.8A14.8 14.8 0 0 0 24 29.6v-8.8L9.46 12.07c-.172.9-.26 1.814-.26 2.73\"/><path fill=\"#0052FF\" d=\"m24 48 24-14.4V6.4L24 20.8z\"/><path fill=\"#0A0B0D\" d=\"M38.8 14.8c0-.916-.087-1.83-.26-2.73L24 20.8v8.8a14.8 14.8 0 0 0 14.8-14.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74M13.13 14.8c0-6.004 4.867-10.87 10.87-10.87S34.87 8.796 34.87 14.8 30.003 25.67 24 25.67 13.13 20.802 13.13 14.8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoDecentralizationEverything-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" d=\"M24 4.8a19.2 19.2 0 1 1-13.58 5.62A19.1 19.1 0 0 1 24 4.8M24 0a24 24 0 1 0 17 7 23.92 23.92 0 0 0-17-7\"/><path fill=\"#CED2DB\" d=\"M26.4 45.6h-4.8a57.4 57.4 0 0 1 4-21.35A51.8 51.8 0 0 1 37.1 6.7l3.4 3.4C31.54 19.06 26.4 32 26.4 45.6\"/><path fill=\"#0052FF\" d=\"M26.4 45.6h-4.8A49.3 49.3 0 0 0 7.1 10.5l3.4-3.4a54.1 54.1 0 0 1 15.9 38.5\"/><path fill=\"#E66020\" d=\"M2.4 26.4v-4.8c2.12 0 6-1.23 10.14-4.68a28.25 28.25 0 0 0 9.13-15.09L26.33 3a32.86 32.86 0 0 1-10.69 17.58C11.39 24.17 6.31 26.4 2.4 26.4\"/><path fill=\"#0A0B0E\" d=\"M15.946 13.46a28 28 0 0 1-3.41 3.46c.94 1.32 1.8 2.68 2.6 4.08.17-.14.34-.27.51-.42a31 31 0 0 0 3.07-3q-1.35-2.11-2.77-4.12\"/><path fill=\"#0052FF\" d=\"M37.33 40.48a34.06 34.06 0 0 1-5.08-19.89c.27-5.84 2.13-11.17 4.85-13.89l3.4 3.4c-1.54 1.54-3.21 5.45-3.45 10.71a29.84 29.84 0 0 0 4.43 17.34z\"/><path fill=\"#0A0B0D\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#0A0B0E\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#3CC28A\" d=\"M39.33 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#0A0B0E\" d=\"M41.24 37.75a32 32 0 0 1-1.47-2.81 19.4 19.4 0 0 1-2.19 2.64c-.41.4-.82.78-1.26 1.14.26.47.52.94.8 1.41.122.288.299.549.52.77a2.4 2.4 0 0 0 3.6-3.15M24 4.8A2.4 2.4 0 1 0 24 0a2.4 2.4 0 0 0 0 4.8m-.08 24.44A58 58 0 0 0 21.6 45.6a2.4 2.4 0 0 0 4.8 0 54.8 54.8 0 0 0-2.48-16.36\"/><path fill=\"#E66020\" d=\"M45.6 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#0A0B0E\" d=\"M2.4 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M40.35 10.251a2.4 2.4 0 1 0-3.232-3.533L37.1 6.7c-2.72 2.72-4.58 8.05-4.85 13.89v.004l-.03.856a46.4 46.4 0 0 1 8.13-11.199\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M7.1 10.5c.58.58 1.15 1.17 1.7 1.78a19 19 0 0 1 1.62-1.86 22 22 0 0 1 1.76-1.55A350 350 0 0 0 10.5 7.1a2.404 2.404 0 1 0-3.4 3.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoDecentralizedExchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M19.757 28.243a6 6 0 1 0 8.485-8.485 6 6 0 0 0-8.485 8.485\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M36 25.5A10.5 10.5 0 0 1 25.5 36h-9v12h9A22.5 22.5 0 0 0 48 25.5z\"/><path fill=\"#0A0B0E\" d=\"M25.5 43v-2A15.51 15.51 0 0 0 41 25.5h2A17.52 17.52 0 0 1 25.5 43\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M37.757 21.257a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M12.257 37.757a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M22.5 0A22.5 22.5 0 0 0 0 22.5h12A10.5 10.5 0 0 1 22.5 12h9V0z\"/><path fill=\"#0A0B0E\" d=\"M7 22.5H5A17.52 17.52 0 0 1 22.5 5v2A15.51 15.51 0 0 0 7 22.5\"/><path fill=\"#0052FF\" d=\"M31.5 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#E66020\" d=\"M6 28.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoDecentralizedWeb3-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0F\" d=\"M42.4 5.6H23.99v18.47H42.4z\"/><path fill=\"#0052FF\" d=\"M23.99 5.6H5.6v18.5h18.39z\"/><path fill=\"#0052FF\" d=\"M42.4 24.07H23.99V42.4H42.4z\"/><path fill=\"#CED2DB\" d=\"M23.99 24.07H5.6V42.4h18.39z\"/><path fill=\"#E66020\" d=\"M20.8 42.4a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#0052FF\" d=\"M9.6 42.4a5.6 5.6 0 0 1 11.2 0zM5.6 20a5.6 5.6 0 0 1 0-11.2z\"/><path fill=\"#0A0B0D\" d=\"M5.6 8.8a5.6 5.6 0 0 1 0 11.2z\"/><path fill=\"#FFFFFF\" d=\"M39.2 5.6a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#E66020\" d=\"M28 5.6a5.6 5.6 0 0 1 11.2 0z\"/><path fill=\"#FFFFFE\" d=\"m29.26 33.46 1.88 6 2.38-4.27 2.93 3.26 1.92-1.92-3.26-2.93 4.27-2.37-6-1.89-6-1.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoDelegate-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#0052FF\" d=\"M24 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 4.033c-8.287 0-15 5.37-15 12v15h30v-15c0-6.63-6.712-12-15-12\"/><path fill=\"#CED2DB\" d=\"M48 28.033H0v20h48z\"/><path fill=\"#0A0B0D\" d=\"M39 28.033H9v20h30z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m29.69 34.756-8.023 7.66-4.357-4.16 1.38-1.447 2.977 2.841 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoEarnCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"#CED2DB\" d=\"M48 36H0v12h48z\"/><path fill=\"#E66020\" d=\"M12 28h24v4H12z\"/><path fill=\"#0052FF\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoEarnGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M18 34.09h-8a10 10 0 0 0-10-10v-8a18 18 0 0 1 18 18\"/><path fill=\"#E66020\" d=\"M18 33.88h-8A30.94 30.94 0 0 1 41 3v8a22.93 22.93 0 0 0-23 22.88\"/><path fill=\"#0052FF\" d=\"M33 28h-8v20h8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M12.71 21.24A18 18 0 0 1 18 33.88h-8a30.7 30.7 0 0 1 2.71-12.64M10 48V33.88h8V48z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 23h-8v25h8z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36.05 11.95a7 7 0 1 0 9.9-9.9 7 7 0 0 0-9.9 9.9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoEasyToUse-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M48 24.3H26.7v21.3H48z\"/><path fill=\"#E66020\" d=\"M13.35 24.3C19.275 24.3 24 19.5 24 13.65S19.2 3 13.35 3C7.425 3 2.7 7.8 2.7 13.65c0 5.925 4.725 10.65 10.65 10.65\"/><path fill=\"#CED2DB\" d=\"M13.35 24.3 26.7 45.675H0z\"/><path fill=\"#FFFFFF\" d=\"M37.35 39a3.975 3.975 0 1 0 0-7.95 3.975 3.975 0 0 0 0 7.95\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoEth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M8 16.1h32V32H8z\"/><path fill=\"#CED2DB\" d=\"M40 32c0 8.8-7.2 16-16 16S8 40.8 8 32s7.2-16 16-16 16 7.2 16 16\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M10.7 40.9c2.9-4.3 7.8-7.1 13.3-7.1s10.4 2.8 13.3 7.1C34.5 45.2 29.6 48 24 48s-10.4-2.8-13.3-7.1\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M40 16.1c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.1 16 16\"/><path fill=\"#FFFFFF\" d=\"M36.5 16.1c0 6.9-5.6 12.4-12.4 12.4S11.6 23 11.6 16.1 17.2 3.6 24 3.6s12.5 5.6 12.5 12.5\"/><path fill=\"#8E76FF\" d=\"M24 26.8c5.9 0 10.7-4.8 10.7-10.7S29.9 5.4 24 5.4s-10.7 4.8-10.7 10.7S18.1 26.8 24 26.8\"/><path fill=\"#FFFFFF\" d=\"M24 8.1v5.7l4.7 2.1zm0 0-4.7 7.8 4.7-2.1zm0 11.5v3.9l4.7-6.6zm0 3.8v-3.9l-4.7-2.8z\"/><path fill=\"#FFFFFF\" d=\"m24 18.7 4.7-2.8-4.7-2.1z\"/><path fill=\"#FFFFFF\" d=\"m19.4 15.9 4.7 2.8v-4.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoEthRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"#0A0B0E\" d=\"M24 42V29h9v19z\"/><path fill=\"#CED2DB\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"#0052FF\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16zm0 32-9.6-16 9.6 3.946z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 0v32l10.667-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 0v20.267L14.4 16z\"/><path fill=\"#0052FF\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#E66020\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoEthStakingChart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"#E66020\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"#0052FF\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#E66020\" d=\"M4 38a6 6 0 1 1 12 0\"/><path fill=\"#8E76FF\" d=\"M24 12a12 12 0 0 1 24 0\"/><path fill=\"#E66020\" d=\"M48 12a12 12 0 0 1-24 0\"/><path fill=\"#0A0B0E\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/><path fill=\"#0052FF\" d=\"m36 24-7-12 7 3z\"/><path fill=\"#0A0B0D\" d=\"m36 24 7-12-7 3z\"/><path fill=\"#FFFFFF\" d=\"M36 0v15l-7-3z\"/><path fill=\"#0052FF\" d=\"M36 0v15l7-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoFiat-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M40 0H8v48h32z\"/><path fill=\"#E66020\" d=\"M48 12H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 12H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M27.697 26.145c0-1.973-1.2-2.633-3.517-2.955-1.71-.248-2.04-.645-2.04-1.448 0-.757.577-1.297 1.695-1.297 1.132 0 1.725.442 1.905 1.477h1.68c-.158-1.567-1.065-2.497-2.58-2.767v-1.763h-1.688v1.733c-1.672.24-2.752 1.35-2.752 2.782 0 1.846 1.117 2.566 3.472 2.88 1.598.263 2.055.608 2.055 1.515 0 .908-.772 1.515-1.86 1.515-1.672 0-2.07-.825-2.19-1.822h-1.762c.12 1.635 1.005 2.865 3.045 3.142v1.755h1.687v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 23h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoGem-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 48H24V0h24z\"/><path fill=\"#0052FF\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"#CED2DB\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 17.6H24V40z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M0 17.6h24V40z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M24 17.6V8h16.5l7.5 9.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoGlobalConnections-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 15.2h21a21.7 21.7 0 0 0-4.3-6.4H24zM0 24a24 24 0 0 0 24 24V0A24 24 0 0 0 0 24\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M24 48v-2c6.072 0 11.24-9.48 11.636-21H24v-2h11.656C35.496 11.131 30.436 2 24 2V0a24 24 0 0 1 0 48m13.638-23c-.266 8.689-2.964 16.034-6.93 19.953A22 22 0 0 0 45.977 25zm8.34-2A22 22 0 0 0 30.87 3.1c4 3.942 6.671 11.282 6.786 19.9z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M18.842 15.2a5 5 0 1 1 0-6.4H24v6.4z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M38 36a5 5 0 0 1-8.842 3.2H24v-6.4h5.158A5 5 0 0 1 38 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M5.43 39.2H24v-6.4H1.67a23.9 23.9 0 0 0 3.76 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M46.803 41.415 21.955 16.56l-4.395 4.395L31.435 34.83l-4.387 4.388 3.292 3.292 2.198-2.197 2.19 2.197-2.19 2.198L35.83 48l4.388-4.387-1.2-1.2 3.397 3.39z\"/><path fill=\"#0052FF\" d=\"M14.973 27.945c7.716 0 13.972-6.256 13.972-13.972C28.945 6.256 22.689 0 14.973 0 7.256 0 1 6.256 1 13.973c0 7.716 6.256 13.972 13.973 13.972\"/><path fill=\"#FFFFFF\" d=\"M11.68 13.785a3.105 3.105 0 1 0 0-6.21 3.105 3.105 0 0 0 0 6.21\"/><path fill=\"#0A0B0D\" d=\"m20.455 15.06-4.388 4.388 6.338 6.337a13.6 13.6 0 0 0 2.445-1.942 14.6 14.6 0 0 0 1.942-2.445z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoMonitoringPerformance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"m1.05 46.44.01-3.82L40.14 3.54l4.52 4.52L5.8 46.93z\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M16.686 10.76a3.2 3.2 0 0 0-4.663.098L0 22.88v9.05l14.375-14.383L31.103 34.63a3.2 3.2 0 0 0 4.549.023l9.5-9.5a3.2 3.2 0 1 0-4.526-4.525l-7.213 7.214z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M42.4 27.34a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M42.4 20.66a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M42.4 9.64a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M42.4 2.96a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68M37.56 5.8a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m24.65 28.08 4.53-4.53-4.48-4.58-4.52 4.53z\"/><path fill=\"#0A0B0E\" d=\"M2 0H0v48h2z\"/><path fill=\"#0A0B0E\" d=\"M48 48v-2H0v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoNftLibrary-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 0H0v48h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 4h20v40H4V4z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M44 4H24v20h20z\"/><path fill=\"#CED2DB\" d=\"M44 24H24v20h20z\"/><path fill=\"#0052FF\" d=\"M12 12H4l8-8z\"/><path fill=\"#CED2DB\" d=\"m0 0 12 4-8 8z\"/><path fill=\"#FFFFFF\" d=\"M13.94 33a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\"/><path fill=\"#0A0B0D\" d=\"m39 34-10 5V29zm0-25h-8v3h8zm-8 0h-.5v9h.5z\"/><path fill=\"#0A0B0D\" d=\"M39 9h-.5v9h.5z\"/><path fill=\"#0052FF\" d=\"M29 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" d=\"M37 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M31 9h-.5v7.677A2 2 0 1 0 31 18v-6h7.5v4.677A2 2 0 1 0 39 18V9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18.84 39a4.94 4.94 0 0 0-9.88 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoPasswordWalletLocked-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M35.2 12.76a11.2 11.2 0 1 0-22.4 0H6V48h36V12.76zm-18.2 0a7 7 0 0 1 14 0z\"/><path fill=\"#0052FF\" d=\"M6 15.96H0v24.8h6z\"/><path fill=\"#0A0B0D\" d=\"M42 15.96H6v24.8h36z\"/><path fill=\"#0052FF\" d=\"M48 15.96h-6v24.8h6z\"/><path fill=\"#E66020\" d=\"M29 30.36a2 2 0 1 0 0-4 2 2 0 0 0 0 4m5.4 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-10.73 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.34 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.33 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoRestaking-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#0052FF\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"#CED2DB\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"#E66020\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.2 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M33.036 26.735c1.247-4.545-1.51-9.21-6.1-10.47l.529-1.93c5.61 1.54 9.052 7.275 7.5 12.93-1.547 5.634-7.398 8.944-13.027 7.4-5.724-1.542-9.051-7.286-7.502-12.93l.001-.005c.771-2.752 2.538-4.968 4.867-6.298l.992 1.736c-1.87 1.07-3.302 2.853-3.932 5.1-1.25 4.554 1.422 9.208 6.096 10.466l.005.002c4.57 1.254 9.318-1.436 10.57-6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m20.94 14.445.358 6.197-1.996.116-.243-4.203-4.302.243-.113-1.996z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoRiskStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M20.75 34h-20v14h20zm26-23h-20v37h20z\"/><path fill=\"#0052FF\" d=\"M36.75 21c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M46.75 11a10 10 0 0 1-20 0\"/><path fill=\"#0052FF\" d=\"M10.75 44c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M20.75 34a10 10 0 0 1-20 0\"/><path fill=\"#E66020\" d=\"M11 22c6.075 0 11-4.925 11-11S17.075 0 11 0 0 4.925 0 11s4.925 11 11 11\"/><path fill=\"#FFFFFF\" d=\"M12 4h-2v10h2zm0 12h-2v2h2z\"/><path fill=\"#E66020\" d=\"M18.78 18.78 26.5 11l-7.72-7.78z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoSecuredAssets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M37.13 22H48l-.01 26H0V22h10.87\"/><path fill=\"#CED2DB\" d=\"M44 22a20 20 0 1 0-40 0\"/><path fill=\"#0A0B0D\" d=\"M4 22a20 20 0 0 0 40 0\"/><path fill=\"#0A0B0E\" d=\"M44 22H4v21h40z\"/><path fill=\"#FFFFFE\" d=\"M24 34c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M17.636 15.636a9 9 0 1 0 12.729 12.728 9 9 0 0 0-12.729-12.728\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.828 19.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M30 22a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoSelfCustodyWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M25 1h-6v12h6a11.43 11.43 0 0 1 11 11 6.33 6.33 0 0 1-6 6v12a18.24 18.24 0 0 0 18-18C48 11.75 37.25 1 25 1\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M19 39.58v-4.67 3.57a13.15 13.15 0 0 0 11-5.9V25.3a11 11 0 0 0-21.93 0H19z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M19.01 1h.01a6 6 0 0 1 0 12H19a6 6 0 0 1 0-12z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M30 24.42H0V48h30z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6 40H0v-8h6a4 4 0 0 1 0 8\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M6 38a2 2 0 1 0 0-4 2 2 0 0 0 0 4m24-8a6 6 0 1 1 0 12z\"/><path fill=\"#0A0B0D\" d=\"M30 42a6 6 0 1 1 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoStakingGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#CED2DB\" d=\"M7 48h18V27H7z\"/><path fill=\"#0A0B0D\" d=\"M25 27a9 9 0 0 1-18 0z\"/><path fill=\"#E66020\" d=\"M7 27a9 9 0 0 1 18 0z\"/><path fill=\"#CED2DB\" d=\"M30 48h18V14H30z\"/><path fill=\"#0A0B0D\" d=\"M48 14a9 9 0 0 1-18 0z\"/><path fill=\"#0052FF\" d=\"M30 14a9 9 0 0 1 18 0z\"/><path fill=\"#0A0B0E\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 24h48v24H0z\"/><path fill=\"#E66020\" d=\"M6 8h8v16H6z\"/><path fill=\"#0A0B0D\" d=\"M6 24h8v8H6z\"/><path fill=\"#0052FF\" d=\"M20 16h8v8h-8z\"/><path fill=\"#0A0B0D\" d=\"M20 24h8v16h-8z\"/><path fill=\"#E66020\" d=\"M34 6h8v18h-8z\"/><path fill=\"#0A0B0D\" d=\"M34 24h8v6h-8z\"/><path fill=\"#0052FF\" d=\"M23 10h2v6h-2z\"/><path fill=\"#E66020\" d=\"M9 2h2v6H9zm28-2h2v6h-2z\"/><path fill=\"#0A0B0D\" d=\"M37 30h2v6h-2zM9 32h2v6H9zm14 8h2v6h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoWalletWarning-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#0052FF\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#CED2DB\" d=\"m23.179 27.468-11.05 19.118A.94.94 0 0 0 12.95 48h22.105a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0L12.13 46.586A.94.94 0 0 0 12.95 48h22.104a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m29.752 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.249 36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25 32h-2v10h2zm0 11h-2v3h2z\"/><path fill=\"#CED2DB\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#0052FF\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#E66020\" d=\"m24 26 14 22H10z\"/><path fill=\"#0A0B0D\" d=\"M30.364 36 24 26l-6.363 10z\"/><path fill=\"#CED2DB\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.909 22.91a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"#0A0B0D\" d=\"M25 32h-2v10h2z\"/><path fill=\"#FFFFFF\" d=\"M25 43h-2v3h2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m29.753 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.248 36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25 32h-2v10h2z\"/><path fill=\"#FFFFFF\" d=\"M25 32v4h-2v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/instoprimeMobileApp-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" d=\"M24.019 29a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167H34C33.574 18.033 29.27 14 24.019 14 18.488 14 14 18.48 14 24s4.488 10 10.019 10c5.251 0 9.555-4.033 9.981-9.167h-5.047A5.005 5.005 0 0 1 24.019 29\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/internationalExchangeNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M18.33 1.67h20v36.67h-20z\"/><path fill=\"#3CC28A\" d=\"M35 20c0 9.205-7.462 16.667-16.667 16.667S1.667 29.205 1.667 20 9.128 3.333 18.333 3.333 35 10.795 35 20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M10 5.563v6.104h5v10l5 5 4.166-4.167v-4.167h10.751c-.836-8.422-7.942-15-16.584-15A16.6 16.6 0 0 0 10 5.563m-.685 28.455 2.351-2.351-5-5L10 23.333v-5L6.667 15H2.43a16.7 16.7 0 0 0-.764 5c0 5.882 3.047 11.052 7.649 14.018\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M18.334 36.667V3.333C27.538 3.333 35 10.795 35 20s-7.462 16.667-16.666 16.667\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18.334 25V3.333c8.642 0 15.748 6.578 16.584 15H24.167v8.334H20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/internet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 4h48v30a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#0052FF\" d=\"M40 36H8v12h32z\"/><path fill=\"#0A0B0D\" d=\"M40 4H8v32h32z\"/><path fill=\"#0052FF\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v2H0z\"/><path fill=\"#FFFFFF\" d=\"M23.75 29.5c5.4 0 9.75-4.35 9.75-9.75S29.15 10 23.75 10A9.73 9.73 0 0 0 14 19.75c0 5.4 4.35 9.75 9.75 9.75m-8.175-9h3c.075 2.775.825 5.175 1.875 6.75-2.7-1.2-4.65-3.75-4.875-6.75m8.925 7.275V20.5h3c-.15 3.825-1.575 6.6-3 7.275m0-8.775v-7.275c1.425.75 2.85 3.525 3 7.275zM23 11.725V19h-3c.15-3.825 1.575-6.6 3-7.275m0 8.775v7.275c-1.425-.75-2.85-3.525-3-7.275zm4.125 6.75C28.175 25.6 28.85 23.2 29 20.5h3c-.3 3-2.25 5.55-4.875 6.75m4.8-8.25h-3c-.075-2.775-.825-5.175-1.875-6.75 2.7 1.2 4.65 3.75 4.875 6.75m-11.55-6.75C19.325 13.9 18.65 16.3 18.5 19h-3c.3-3 2.25-5.55 4.875-6.75\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/investGraph-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#CED2DB\" d=\"M20 13v26H1v9h47V13z\"/><path fill=\"#CED2DB\" d=\"M20 35a8 8 0 0 1 0-16\"/><path fill=\"#0052FF\" d=\"M20 19a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#CED2DB\" d=\"M4 39a6 6 0 1 1 12 0\"/><path fill=\"#0052FF\" d=\"M48 13a12 12 0 0 1-24 0\"/><path fill=\"#CED2DB\" d=\"M24 13a12 12 0 0 1 24 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40.95 8.05a7 7 0 1 1-9.9 9.9 7 7 0 0 1 9.9-9.9M45 13a9 9 0 1 1-18 0 9 9 0 0 1 18 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/key-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M46.801 41.415 21.954 16.56l-4.395 4.395L31.434 34.83l-4.388 4.388 3.293 3.292 2.197-2.197 2.19 2.197-2.19 2.198L35.83 48l4.387-4.387-1.2-1.2 3.398 3.39z\"/><path fill=\"#0052FF\" d=\"M14.973 27.945c7.716 0 13.972-6.256 13.972-13.972C28.945 6.256 22.689 0 14.973 0 7.256 0 1 6.256 1 13.973c0 7.716 6.256 13.972 13.973 13.972\"/><path fill=\"#FFFFFF\" d=\"M11.68 13.785a3.105 3.105 0 1 0 0-6.21 3.105 3.105 0 0 0 0 6.21\"/><path fill=\"#0A0B0D\" d=\"m20.454 15.06-4.388 4.388 6.338 6.337a13.6 13.6 0 0 0 2.445-1.942 14.6 14.6 0 0 0 1.942-2.445z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/laptop-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M40 0H8v45h32z\"/><path fill=\"#0052FF\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"#0A0B0D\" d=\"M40 16H8v28h32z\"/><path fill=\"#0052FF\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"#FFFFFF\" d=\"M21.573 35.295 19.098 25.1l10.197 2.473z\"/><path fill=\"#FFFFFF\" d=\"m24.031 31.444 1.415-1.414 4.95 4.95-1.415 1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/laptopCharts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M40 0H8v45h32z\"/><path fill=\"#CED2DB\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"#0A0B0D\" d=\"M40 16H8v28h32z\"/><path fill=\"#CED2DB\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M13 28v6h-2v-6zm4-3v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M25 32v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M29 25v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M33 29v5h-2v-5z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M37 22v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M21 28v5h-2v-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/laptopVideo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M40 0H8v45h32z\"/><path fill=\"#CED2DB\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"#0A0B0D\" d=\"M40 16H8v28h32z\"/><path fill=\"#CED2DB\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"#FFFFFF\" d=\"m28 30-8-5v10zl-8-5v10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/layerNetworks-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M13.85 30.43 0 36.86 24 48l24-11.14-13.85-6.43L24 35.14z\"/><path fill=\"#FFD200\" d=\"M34.15 17.57 24 22.29l-10.15-4.72L0 24l13.85 6.43L24 25.71l10.15 4.72L48 24z\"/><path fill=\"#0052FF\" d=\"m13.852 17.57 10.15 17.57 10.15-17.57-10.15-4.71z\"/><path fill=\"#CED2DB\" d=\"M34.15 17.57 48 11.14 24 0 0 11.14l13.85 6.43L24 12.86z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m24.002 0 10.15 17.57-10.15 4.72-10.15-4.72z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m13.852 30.43 10.15 4.71 10.15-4.71-10.15-4.72z\"/><path fill=\"#0A0B0E\" d=\"m24 25.71-4.3 2 4.3 7.43 4.3-7.43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/leadGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#CED2DB\" d=\"M48.978 8.8c-.116 0-.22 0-.336-.01-3.461-.327-6.933-.411-10.404-.559-.937.854-2.23 1.35-3.871 1.191-1.41-.137-2.483-.695-3.24-1.496 0 .19-.021.379-.032.58C30.001 20.13 20.292 28.887 8.899 29.077L7.952 39.08c-.179 1.897-.21 3.836-.315 5.754.22.685.305 1.423.263 2.15 20.965.337 38.995-15.524 41.005-36.782.042-.464.052-.927.084-1.391z\"/><path fill=\"#0052FF\" d=\"M8.942 47.005c4.938 0 8.941-4.01 8.941-8.958s-4.003-8.959-8.941-8.959S0 33.1 0 38.047s4.003 8.958 8.942 8.958\"/><path fill=\"#FFD200\" d=\"M40.058 17.917c4.938 0 8.941-4.011 8.941-8.959S44.996 0 40.058 0s-8.942 4.01-8.942 8.958 4.004 8.959 8.942 8.959\"/><path fill=\"#3CC28A\" d=\"M48.977 21.732H34.835v27.254h14.142z\"/><path fill=\"#0A0B0D\" d=\"M46.084 21.732a40.6 40.6 0 0 1-11.25 15.548V21.732z\"/><path fill=\"#3CC28A\" d=\"M33.245 33.501H19.103v15.475h14.142z\"/><path fill=\"#0A0B0D\" d=\"M33.246 33.502v5.066a40.6 40.6 0 0 1-14.143 7.02V33.501z\"/><path fill=\"#CED2DB\" d=\"M25.196 0c0 1.15.457 2.256 1.275 3.068a4.37 4.37 0 0 0 3.08 1.27 4.37 4.37 0 0 0-3.08 1.27 4.33 4.33 0 0 0-1.275 3.068c0-1.15-.458-2.256-1.276-3.068a4.37 4.37 0 0 0-3.079-1.27 4.37 4.37 0 0 0 3.08-1.27A4.33 4.33 0 0 0 25.195 0\"/><path fill=\"#0A0B0E\" d=\"M49 46.935v2.041H19.103v-2.04z\"/><path fill=\"#FFFFFF\" d=\"M6.837 43.576a5.976 5.976 0 0 1 0-11.227.43.43 0 0 0 .257-.377v-.558a.282.282 0 0 0-.398-.285 7.172 7.172 0 0 0 0 13.666.283.283 0 0 0 .398-.285v-.557a.43.43 0 0 0-.257-.377\"/><path fill=\"#FFFFFF\" d=\"M11.507 39.383c0-1.395-.849-1.865-2.49-2.09-1.214-.175-1.447-.46-1.447-1.026s.41-.918 1.196-.918c.715 0 1.127.249 1.296.825a.304.304 0 0 0 .29.22h.627a.28.28 0 0 0 .274-.203.3.3 0 0 0 .007-.12c-.2-.911-.813-1.46-1.775-1.63v-.96a.3.3 0 0 0-.3-.3h-.597a.3.3 0 0 0-.299.3v.926c-1.195.167-1.95.956-1.95 1.968 0 1.309.797 1.817 2.462 2.042 1.134.185 1.457.43 1.457 1.073 0 .644-.548 1.076-1.321 1.076-1.042 0-1.395-.456-1.512-1.048a.3.3 0 0 0-.293-.243h-.681a.28.28 0 0 0-.277.325c.173.996.813 1.725 2.115 1.9v.945a.3.3 0 0 0 .3.299h.597a.3.3 0 0 0 .299-.3V41.5c1.235-.195 2.022-1.047 2.022-2.117\"/><path fill=\"#FFFFFF\" d=\"M10.934 31.106q.077-.007.144.023a7.171 7.171 0 0 1 0 13.666.283.283 0 0 1-.398-.285v-.557a.4.4 0 0 1 .257-.377 5.977 5.977 0 0 0 0-11.227.43.43 0 0 1-.257-.377v-.558a.28.28 0 0 1 .254-.308\"/><path fill=\"#0A0B0D\" d=\"M40.231 2.589c0 1.667.668 3.263 1.85 4.444a6.33 6.33 0 0 0 4.46 1.841 6.33 6.33 0 0 0-4.46 1.841 6.28 6.28 0 0 0-1.85 4.445 6.3 6.3 0 0 0-1.849-4.445 6.33 6.33 0 0 0-4.46-1.84 6.33 6.33 0 0 0 4.46-1.842 6.28 6.28 0 0 0 1.85-4.444\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/learn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M16 26h16v18H16z\"/><path fill=\"#FFD200\" d=\"M41 17c0 9.389-7.611 17-17 17S7 26.389 7 17 14.611 0 24 0s17 7.611 17 17\"/><path fill=\"#0052FF\" d=\"M20 44h8v4h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 32.004A16.9 16.9 0 0 1 24 34c-2.892 0-5.616-.722-8-1.996V26h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M27 19a3 3 0 1 0-6 0v7h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/learningRewardsNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFD200\" d=\"M12.5 13.498h15V38L20 33.1 12.5 38z\"/><path fill=\"#0052FF\" d=\"M20 25c6.351 0 11.5-5.149 11.5-11.5S26.351 2 20 2 8.5 7.149 8.5 13.5 13.649 25 20 25\"/><path fill=\"#0A0B0E\" d=\"M27.5 22.218A11.46 11.46 0 0 1 20 25a11.46 11.46 0 0 1-7.5-2.782v-8.72h15z\"/><path fill=\"#FFFFFE\" d=\"m20 6 1.667 5.833L27.5 13.5l-5.833 1.667L20 21l-1.667-5.833L12.5 13.5l5.833-1.667z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/learningRewardsProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M15 16h18v30l-9-6-9 6z\"/><path fill=\"#0052FF\" d=\"M24 30c7.732 0 14-6.268 14-14S31.732 2 24 2 10 8.268 10 16s6.268 14 14 14\"/><path fill=\"#0A0B0D\" d=\"M33 26.724A13.94 13.94 0 0 1 24 30a13.94 13.94 0 0 1-9-3.276V16h18z\"/><path fill=\"#FFFFFF\" d=\"m24 7 2 7 7 2-7 2-2 7-2-7-7-2 7-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/lightbulbLearn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 0H0v16h48z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M40 16.02V16H8v1.32c0 2.78 1.76 7.55 3.91 10.6l2.28 3.23a25.3 25.3 0 0 1 4 12h11.63a25.3 25.3 0 0 1 4-12l2.28-3.23c2.15-3 3.91-7.82 3.91-10.6v-1.3z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M8 16a16 16 0 1 1 32 0z\"/><path fill=\"#FFFFFE\" d=\"M36.5 16a12.5 12.5 0 0 1-25 0z\"/><path fill=\"#CED2DB\" d=\"M11.5 16a12.5 12.5 0 0 1 25 0z\"/><path fill=\"#0052FF\" d=\"M30 42a6 6 0 1 1-12 0z\"/><path fill=\"#0A0B0D\" d=\"M18 42a6 6 0 1 1 12 0z\"/><path fill=\"#0052FF\" d=\"M13.5 16a10.5 10.5 0 1 1 21 0z\"/><path fill=\"#FFD200\" d=\"M34.5 16a10.5 10.5 0 1 1-21 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 11a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M40 20H0v16h40z\"/><path fill=\"#FFD200\" d=\"M40 36c4.421 0 8-3.579 8-8s-3.579-8-8-8-8 3.579-8 8 3.579 8 8 8\"/><path fill=\"#CED2DB\" d=\"M32 14.77H20.93L23.53 0H8.76L4.2 25.84h9.23L9.53 48z\"/><path fill=\"#0052FF\" d=\"m17.64 36 10.82-16H5.23L4.2 25.84h9.23L11.64 36z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/linkYourAccount-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 24H0v24h48z\"/><path fill=\"#0052FF\" d=\"M24 48A24 24 0 0 1 0 24h18a6 6 0 1 0 12 0h18a24 24 0 0 1-24 24\"/><path fill=\"#CED2DB\" d=\"M48 24H30a6 6 0 1 0-12 0H0a24 24 0 1 1 48 0\"/><path fill=\"#0A0B0D\" d=\"M9 33a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#0A0B0D\" d=\"M0 24a9 9 0 0 1 18 0z\"/><path fill=\"#0052FF\" d=\"M39 32.98a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#B1B7C3\" d=\"M4.852 20.507c0-.225 0-.337.042-.423a.4.4 0 0 1 .19-.19c.086-.042.199-.042.423-.042h6.986c.224 0 .337 0 .423.042.083.04.15.107.19.19.042.086.042.198.042.423v6.986c0 .225 0 .337-.042.423a.4.4 0 0 1-.19.19c-.086.042-.199.042-.423.042H5.507c-.224 0-.337 0-.423-.042a.4.4 0 0 1-.19-.19c-.042-.086-.042-.198-.042-.423z\"/><path fill=\"#0A0B0D\" d=\"M48 24a9 9 0 0 1-18 0z\"/><path fill=\"#FFFFFF\" d=\"M38.98 23.98a3.18 3.18 0 1 0 0-6.36 3.18 3.18 0 0 0 0 6.36M39 24a6.35 6.35 0 0 0-6.36 6.35 9 9 0 0 0 12.71 0A6.35 6.35 0 0 0 39 24\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/listingFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 4h28v40H0z\"/><path fill=\"#3CC28A\" d=\"M48 24c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M28 13.044v21.912A12.99 12.99 0 0 1 22 24a12.99 12.99 0 0 1 6-10.956\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m20.69 13.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34zm0 14-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M39 26.077c0-2.046-1.266-2.73-3.711-3.065-1.804-.256-2.153-.669-2.153-1.5 0-.786.61-1.346 1.789-1.346 1.195 0 1.82.458 2.01 1.532h1.772c-.166-1.626-1.123-2.59-2.722-2.87V17h-1.78v1.797c-1.765.249-2.904 1.4-2.904 2.885 0 1.914 1.179 2.66 3.663 2.987 1.686.272 2.169.63 2.169 1.571s-.816 1.571-1.963 1.571c-1.764 0-2.184-.855-2.31-1.89H31c.127 1.696 1.06 2.971 3.213 3.259V31h1.78v-1.82C37.83 28.892 39 27.632 39 26.077\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/locationUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#CED2DB\" d=\"m24.002 48.003 13.73-15.17a19 19 0 0 0 5.47-13.63 19.2 19.2 0 0 0-5.47-13.73 19.2 19.2 0 0 0-13.73-5.47 19 19 0 0 0-13.63 5.47 19.3 19.3 0 0 0-5.57 13.73 19.05 19.05 0 0 0 5.57 13.63z\"/><path fill=\"#0052FF\" d=\"M10.372 5.472a19.3 19.3 0 0 0-5.57 13.73 19.05 19.05 0 0 0 5.57 13.63l13.63 15.17v-48a19 19 0 0 0-13.63 5.47\"/><path fill=\"#FFFFFE\" d=\"M23.998 31.303c6.683 0 12.1-5.418 12.1-12.1 0-6.683-5.417-12.1-12.1-12.1s-12.1 5.417-12.1 12.1 5.418 12.1 12.1 12.1\"/><path fill=\"#CED2DB\" d=\"M24 10.402a8.8 8.8 0 0 1 0 17.6z\"/><path fill=\"#0052FF\" d=\"m24 8.002 2.78 8.08 7.97.03-6.58 4.56 2.62 8.08-6.79-4.91-6.79 4.91 3.31-8.08-7.27-4.56 7.97-.03z\"/><path fill=\"#0052FF\" d=\"M32.24 16.102h-5.46l-1.94-5.64a8 8 0 0 0-.84 0v13.38l4.24 3.07a8.6 8.6 0 0 0 1.59-1.12l-1.66-5.12 4.48-3.1a9 9 0 0 0-.41-1.47\"/><path fill=\"#0A0B0E\" d=\"M21.219 16.082h-8l7.27 4.56-3.31 8.08 6.82-4.88V8.002z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/lock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 0C15.2 0 8 7.125 8 15.833V38h32V15.833C40 7.125 32.8 0 24 0\"/><path fill=\"#0052FF\" d=\"M48 16H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M8 16h32v24H8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24.84 29.487A4.802 4.802 0 0 0 23.8 20a4.8 4.8 0 0 0-1.04 9.487L19.8 36h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/loop-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M3.54 36.46c-7.563-7.564-2.206-20.496 8.49-20.496l3.934.001V12.03c0-10.696 12.932-16.053 20.495-8.49s2.207 20.496-8.489 20.496h-3.934v3.934c0 10.696-12.933 16.053-20.496 8.49m24.43-20.496c3.506 0 5.26-4.238 2.782-6.716-2.479-2.479-6.716-.723-6.716 2.782v3.935zM9.248 30.752c2.478 2.479 6.716.724 6.716-2.782v-3.933H12.03c-3.505 0-5.26 4.236-2.782 6.715\"/><path fill=\"#CED2DB\" d=\"M15.976 24.034v-8.057l8.06-.007v8.064z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M15.964 12.03c0-10.696 12.932-16.052 20.495-8.49 7.563 7.564 2.207 20.496-8.49 20.496h-3.805l-8.208-8.072.008.001zm14.788-2.782c-2.478-2.478-6.716-.723-6.716 2.782v3.935h3.934c3.505 0 5.26-4.238 2.782-6.717\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M15.976 24.034v-8.057l8.06-.007v8.064z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/lowFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"m24 48 24-24H0zl24-24H0z\"/><path fill=\"#3CC28A\" d=\"M15 0h18v24H15z\"/><path fill=\"#0A0B0D\" d=\"M15 24h18v15H15zm13-9.627c0-2.337-1.266-3.12-3.711-3.502-1.804-.293-2.152-.764-2.152-1.715 0-.898.609-1.538 1.788-1.538 1.195 0 1.82.524 2.01 1.75h1.772c-.166-1.857-1.123-2.96-2.722-3.28V4h-1.78v2.053c-1.765.285-2.904 1.6-2.904 3.298 0 2.187 1.179 3.04 3.663 3.413 1.686.312 2.169.72 2.169 1.796s-.816 1.796-1.963 1.796c-1.765 0-2.184-.978-2.31-2.16H20c.127 1.937 1.06 3.395 3.213 3.724V20h1.78v-2.08C26.83 17.591 28 16.151 28 14.373\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/manageWeb3SignersAcct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M32 0H0v48h32z\"/><path fill=\"#0052FF\" d=\"M0 16h40c4.42 0 8 3.58 8 8s-3.58 8-8 8H0z\"/><path fill=\"#0A0B0D\" d=\"M32 16H0v16h32z\"/><path fill=\"#FFFFFF\" d=\"M8 23.55a2.29 2.29 0 1 0 0-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M4 28.07c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40.96 22.74h-5.55v4.8h7.17v-4.8z\"/><path fill=\"#FFFFFF\" d=\"M36.379 22.9h5.25v-.73c0-1.45-1.18-2.62-2.62-2.62s-2.62 1.18-2.62 2.62v.73z\"/><path fill=\"#0052FF\" d=\"M40.57 22.11c0-.87-.7-1.57-1.57-1.57s-1.57.7-1.57 1.57v.64h3.14z\"/><path fill=\"#FFFFFF\" stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" d=\"M16.5 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"/><path fill=\"#CED2DB\" d=\"M8 39.54a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M4.5 43.5C4.5 41.57 6.07 40 8 40s3.5 1.57 3.5 3.5\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M8 7.55a2.29 2.29 0 1 0 0-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M4 12.07c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M8 40.51a2.29 2.29 0 1 0 .001-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M4 45.02c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/miningCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 43.2H0V48h48zM28 0H14v17.6h14zm7 0h-4v17.6h4z\"/><path fill=\"#0052FF\" d=\"m40.8 41.6 4.8-24H3.2l4.76 24z\"/><path fill=\"#CED2DB\" d=\"m3.2 17.6 1.59 8 1.58 8 1.59 8H40.8l1.6-8 1.6-8 1.6-8z\"/><path fill=\"#FFD200\" d=\"M24.5 17.6H35a10.5 10.5 0 1 0-21 0z\"/><path fill=\"#0052FF\" d=\"M24.5 28.1A10.5 10.5 0 0 0 35 17.6H14a10.5 10.5 0 0 0 10.5 10.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.096 13.004A6.5 6.5 0 0 1 31 17.6a6.51 6.51 0 0 1-6.5 6.5 6.51 6.51 0 0 1-6.5-6.5 6.5 6.5 0 0 1 11.096-4.596M16 17.6a8.5 8.5 0 1 1 17 0 8.51 8.51 0 0 1-8.5 8.5 8.51 8.51 0 0 1-8.5-8.5\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M14.398 45.6a4 4 0 0 0 4-4h-8a4 4 0 0 0 4 4\"/><path fill=\"#0052FF\" d=\"M14.398 37.6a4 4 0 0 0-4 4 3.9 3.9 0 0 0 .34 1.6h7.32a3.9 3.9 0 0 0 .34-1.6 4 4 0 0 0-4-4\"/><path fill=\"#0A0B0D\" d=\"M34.398 45.6a4 4 0 0 0 4-4h-8a4 4 0 0 0 4 4\"/><path fill=\"#0052FF\" d=\"M34.399 37.6a4 4 0 0 0-4 4 3.9 3.9 0 0 0 .34 1.6h7.32a3.9 3.9 0 0 0 .34-1.6 4 4 0 0 0-4-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/mintedNft-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M36 8 26 18v-8zM11.75 8 22 18v-8z\"/><path fill=\"#CED2DB\" d=\"M48 20H0v28h48z\"/><path fill=\"#CED2DB\" d=\"M24 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0052FF\" d=\"M38 48H10l2-14 1.43-10 .57-4h20l.57 4L36 34z\"/><path fill=\"#0052FF\" d=\"M42 20H6v4h36z\"/><path fill=\"#0A0B0D\" d=\"M36 34H12l1.43-10h21.14z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M6 20a6.28 6.28 0 0 0 4-4 6.28 6.28 0 0 0 4 4\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36 34c.62 2.84 2.11 5.07 4 6-1.89.93-3.38 3.16-4 6-.62-2.84-2.11-5.07-4-6 1.89-.93 3.38-3.16 4-6\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M4 10a8 8 0 0 0 4 4 8 8 0 0 0-4 4 8 8 0 0 0-4-4 8 8 0 0 0 4-4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M14 20a6.28 6.28 0 0 0-4 4 6.28 6.28 0 0 0-4-4\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M14.64 0H9a5 5 0 1 0 0 10h13zM38 22a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#CED2DB\" d=\"m36 6-10 4 8 10 8-6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/mobileCharts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 26v8h-2v-8zm12-8v16h-2V18zm-6 4v12h-2V22zm12-8v20h-2V14z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/mobileError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><circle cx=\"24\" cy=\"24\" r=\"12\" fill=\"#E13947\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 26v-9h2v9zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/mobileNotifcation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"#0052FF\" d=\"M32 8H0v32h32z\"/><path fill=\"#0A0B0D\" d=\"M13 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0M4 16a2 2 0 0 1 2-2h26v20H6a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M32 14h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-8z\"/><path fill=\"#E13947\" d=\"M48 14a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 22H8v-2h16zm-4 6H8v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/mobileSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><circle cx=\"24\" cy=\"24\" r=\"12\" fill=\"#3CC28A\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.5 20.64 22.292 29 17.5 24.12l1.61-1.64 3.182 3.24L28.889 19z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/mobileWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#ED702F\" d=\"m24 11 14 22H10z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 26v-9h2v9zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/moneyCrypto-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M26.25 10.5C33.844 10.5 40 16.656 40 24.25S33.844 38 26.25 38 12.5 31.844 12.5 24.25 18.656 10.5 26.25 10.5\"/><path fill=\"#CED2DB\" d=\"M2.5 23h25c1.375 0 2.5-1.125 2.5-2.5v-15C30 4.125 28.875 3 27.5 3h-25A2.507 2.507 0 0 0 0 5.5v15C0 21.875 1.125 23 2.5 23\"/><path fill=\"#FFFFFF\" d=\"M4 11h4v4H4z\"/><path fill=\"#0A0B0D\" d=\"M26.25 10.5c1.312 0 2.562.188 3.75.5v9.5c0 1.375-1.125 2.5-2.5 2.5H12.562c.625-7 6.5-12.5 13.688-12.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/moneyEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M40 16c0 8.837-7.163 16-16 16S8 24.837 8 16 15.163 0 24 0s16 7.163 16 16\"/><path fill=\"#0052FF\" d=\"M20 26h8v14h-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M28 31.496c-1.279.329-2.619.504-4 .504s-2.721-.175-4-.504V26h8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m24 48 12-12H12zl12-12H12z\"/><path fill=\"#0A0B0D\" d=\"M27.583 17.753c0-1.973-1.2-2.633-3.518-2.956-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.297 1.695-1.297 1.133 0 1.725.442 1.905 1.477h1.68c-.157-1.567-1.065-2.497-2.58-2.767V9h-1.687v1.733c-1.673.24-2.753 1.35-2.753 2.782 0 1.845 1.117 2.565 3.473 2.88 1.597.262 2.055.608 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823H20c.12 1.636 1.005 2.866 3.045 3.143V22.5h1.688v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/moneySwift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#3CC28A\" d=\"M48 20H0v24h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 20H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M27.696 34.145c0-1.972-1.2-2.632-3.518-2.955-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.298 1.695-1.298 1.133 0 1.725.443 1.905 1.478h1.68c-.157-1.568-1.065-2.498-2.58-2.768v-1.762h-1.687v1.732c-1.673.24-2.753 1.35-2.753 2.783 0 1.845 1.118 2.565 3.473 2.88 1.597.262 2.055.607 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823h-1.763c.12 1.635 1.005 2.865 3.045 3.143v1.755h1.688v-1.755c1.74-.278 2.85-1.493 2.85-2.993\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 31h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M17.815 11.652C19.117 7.047 21.395 4 23.986 4c-5.65 0-10.619 3.047-13.47 7.652z\"/><path fill=\"#CED2DB\" d=\"M30.155 11.652h7.3C34.603 7.047 29.635 4 23.985 4c2.59 0 4.868 3.047 6.17 7.652m.361 1.392c.474 2.1.768 4.459.808 6.956h8.675a17.2 17.2 0 0 0-1.77-6.956zm-1.368 0H18.823c-.48 2.017-.788 4.368-.835 6.956h11.988c-.04-2.588-.347-4.94-.828-6.956\"/><path fill=\"#CED2DB\" d=\"M23.985 5.391c-1.743 0-3.6 2.366-4.782 6.261h9.564c-1.182-3.895-3.039-6.26-4.782-6.26M9.739 13.044A17.2 17.2 0 0 0 7.969 20h8.675c.047-2.497.334-4.856.808-6.956z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/monitoringPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"m1.05 46.44.01-3.82L40.14 3.54l4.52 4.52L5.8 46.93z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M16.686 10.76a3.2 3.2 0 0 0-4.663.098L0 22.88v9.05l14.375-14.383L31.103 34.63a3.2 3.2 0 0 0 4.549.023l9.5-9.5a3.2 3.2 0 1 0-4.526-4.525l-7.213 7.214z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M42.399 27.34a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M42.399 20.66a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M42.399 9.64a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M42.399 2.96a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m24.65 28.08 4.53-4.53-4.48-4.58-4.52 4.53z\"/><path fill=\"#0A0B0E\" d=\"M2 0H0v48h2z\"/><path fill=\"#0A0B0E\" d=\"M48 48v-2H0v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/moreThanBitcoin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M19.5 39C30.27 39 39 30.27 39 19.5S30.27 0 19.5 0 0 8.73 0 19.5 8.73 39 19.5 39\"/><path fill=\"#0052FF\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M38.4 24.225c-.75-.15-1.575-.225-2.4-.225-6.6 0-12 5.4-12 12 0 .825.075 1.65.225 2.4A19.43 19.43 0 0 0 38.4 24.225\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 27V13h2v14z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M13 19h14v2H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/multiAccountsAndCards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"m37.578 3.133-35.01 9.38a1.87 1.87 0 0 0-1.331 2.29l6.28 23.44a1.87 1.87 0 0 0 2.298 1.316l35.01-9.38a1.87 1.87 0 0 0 1.33-2.29l-6.28-23.44a1.87 1.87 0 0 0-2.297-1.316\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M6.402 35.353a4 4 0 1 0 0 8 4 4 0 0 0 0-8m-6 4a6 6 0 1 1 12 0 6 6 0 0 1-12 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M46.123 12.045H9.878A1.87 1.87 0 0 0 8 13.912V38.18c0 1.03.84 1.866 1.878 1.866h36.245A1.87 1.87 0 0 0 48 38.18V13.912c0-1.03-.841-1.867-1.878-1.867\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M41.91 12.045H9.877A1.87 1.87 0 0 0 8 13.912V38.18c0 .477.18.913.477 1.243.398.201.87.262 1.337.137l35.01-9.38a1.87 1.87 0 0 0 1.33-2.29z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M6.402 35.352a4 4 0 0 0-4 4 1 1 0 0 1-2 0 6 6 0 0 1 6-6 6 6 0 0 1 4.2 1.717 1 1 0 0 1-1.4 1.428 4 4 0 0 0-2.8-1.145\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/multiPlatform-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M48 0H8v40h40z\"/><path fill=\"#CED2DB\" d=\"M40 8H0v40h40z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M25 14v20h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m19.293 31.707 1.414-1.414L24 33.586l3.293-3.293 1.414 1.414L24 36.414zm9.414-15.414-1.414 1.414L24 14.414l-3.293 3.293-1.414-1.414L24 11.586zM34 25H14v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m16.293 19.293 1.414 1.414L14.414 24l3.293 3.293-1.414 1.414L11.586 24zm15.414 9.414-1.414-1.414L33.586 24l-3.293-3.293 1.414-1.414L36.414 24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/multipleAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M24 39c8.284 0 15-6.716 15-15S32.284 9 24 9 9 15.716 9 24s6.716 15 15 15\"/><path fill=\"#CED2DB\" d=\"M24 48a8.25 8.25 0 1 0 0-16.5A8.25 8.25 0 0 0 24 48\"/><path fill=\"#0052FF\" d=\"M24 16.5A8.25 8.25 0 1 0 24 0a8.25 8.25 0 0 0 0 16.5\"/><path fill=\"#0A0B0D\" d=\"M23.999 9c-2.828 0-5.46.795-7.718 2.153C17.46 14.273 20.466 16.5 24 16.5c3.532 0 6.54-2.227 7.717-5.347A14.9 14.9 0 0 0 24 9m-.001 30c2.827 0 5.46-.795 7.717-2.153C30.54 33.728 27.531 31.5 24 31.5s-6.54 2.227-7.718 5.347A14.9 14.9 0 0 0 24 39\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 29V19h2v10z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19 23h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/musicAndSounds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 40V20H0v20z\"/><path fill=\"#0052FF\" d=\"M12 0v20h4v-4h24v4h4V0zm4 40a8 8 0 0 1-16 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M12 20h4v20H0a8 8 0 0 1 12-6.928zm28 0h4v20H28a8 8 0 0 1 12-6.928z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M44 40a8 8 0 0 1-16 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/myNumberCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M21 48V0h27v48z\"/><path fill=\"#0052FF\" d=\"M0 13.167C0 11.97.97 11 2.167 11H21v26H2.167A2.167 2.167 0 0 1 0 34.833z\"/><path fill=\"#0A0B0D\" d=\"M21 11h18.833C41.03 11 42 11.97 42 13.167v21.666C42 36.03 41.03 37 39.833 37H21z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M21 33h17v-7H21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M10 28a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#0052FF\" d=\"M30 15h-9v3h9z\"/><path fill=\"#CED2DB\" d=\"M21 15H3v3h18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/newUserChecklistBuyCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"#73A2FF\" d=\"M27 48V0H0v48z\"/><path fill=\"#CED2DB\" d=\"M27 48V0H0v48z\"/><path fill=\"#0A0B0D\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"#FFFFFF\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 24H27v16h19.519c.814 0 1.481-.8 1.481-1.778z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m37.5 26 .972 4.94L43 32l-4.528 1.06L37.5 38l-.972-4.94L32 32l4.528-1.06z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 15h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M38 12v8h-2v-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/newUserChecklistCompleteAccount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"#73A2FF\" d=\"M27 48V0H0v48z\"/><path fill=\"#CED2DB\" d=\"M27 48V0H0v48z\"/><path fill=\"#0A0B0D\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"#FFFFFF\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 24H27v16h19.519c.814 0 1.481-.8 1.481-1.778z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m37.5 26 .972 4.94L43 32l-4.528 1.06L37.5 38l-.972-4.94L32 32l4.528-1.06z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m43.69 12.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/newUserChecklistVerifyId-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M9.667 28h36.666C47.25 28 48 27.259 48 26.353V1.647C48 .741 47.25 0 46.333 0H9.667C8.75 0 8 .741 8 1.647v24.706C8 27.259 8.75 28 9.667 28\"/><path fill=\"#FFD200\" d=\"M19.5 43C26.956 43 33 36.956 33 29.5S26.956 16 19.5 16 6 22.044 6 29.5 12.044 43 19.5 43\"/><path fill=\"#0A0B0D\" d=\"M48 4H8v5h40z\"/><path fill=\"#FFFFFF\" d=\"M45 12H20v2h25zm0 4H20v2h25z\"/><path fill=\"#FFD200\" d=\"M12.728 33.15 0 45.878l2.121 2.121L14.85 35.271z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32.918 28H9.667A1.66 1.66 0 0 1 8 26.353v-3.927A13.49 13.49 0 0 1 19.5 16c6.95 0 12.672 5.25 13.418 12\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M15.125 23.25a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m4.5 0a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m4.5 0a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/nftAvatar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><circle cx=\"24\" cy=\"22\" r=\"22\" fill=\"#CED2DB\"/><path fill=\"#CED2DB\" d=\"M10 28h28v20H10z\"/><path fill=\"#0052FF\" d=\"M10 38.971V28h28v10.971A21.9 21.9 0 0 1 24 44a21.9 21.9 0 0 1-14-5.029M14 8h20v16H14zm4 16h12v4H18z\"/><circle cx=\"20\" cy=\"14\" r=\"2\" fill=\"#FFFFFF\"/><circle cx=\"28\" cy=\"14\" r=\"2\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30 21H18v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M34 12h2v8h-2zm-22 0h2v8h-2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38 17h-2v-2h2zm-28-2h2v2h-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M14 32h10v6H14z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 34h-6v-2h6zm0 4h-6v-2h6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M20 8a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/nftLibrary-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 0H0v48h24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 4h20v40H4V4z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M44 4H24v20h20z\"/><path fill=\"#CED2DB\" d=\"M44 24H24v20h20z\"/><path fill=\"#0052FF\" d=\"M12 12H4l8-8z\"/><path fill=\"#CED2DB\" d=\"m0 0 12 4-8 8z\"/><path fill=\"#FFFFFF\" d=\"M13.941 33a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\"/><path fill=\"#0A0B0D\" d=\"m39 34-10 5V29zm0-25h-8v3h8zm-8 0h-.5v9h.5z\"/><path fill=\"#0A0B0D\" d=\"M39 9h-.5v9h.5z\"/><path fill=\"#0052FF\" d=\"M29 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" d=\"M37 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 9h-.5v7.677A2 2 0 1 0 31 18v-6h7.5v4.677A2 2 0 1 0 39 18V9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18.84 39a4.94 4.94 0 1 0-9.88 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/nftNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M14.235 6a3 3 0 0 1 3-3H34v21.878a3 3 0 0 1-3 3H14.235z\"/><path fill=\"#0052FF\" d=\"M6 13.463a3 3 0 0 1 3-3h18.412V34a3 3 0 0 1-3 3H6z\"/><path fill=\"#0A0B0E\" d=\"M14.23 10.46h13.18v17.41H14.23z\"/><path fill=\"#FFFFFE\" d=\"M20.823 15.439a6.77 6.77 0 0 0 4.118 4.146 6.77 6.77 0 0 0-4.118 4.147 6.77 6.77 0 0 0-4.117-4.147 6.77 6.77 0 0 0 4.117-4.146\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/noAnnualFee-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#0052FF\" d=\"M0 4h48v10H0z\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M24 36a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0 2c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M31.373 22.04 18.039 35.374l-1.414-1.414 13.333-13.334z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#0052FF\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/noNftFound-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M34 14H0v34h34z\"/><path fill=\"#0A0B0D\" d=\"M4 44h16L4 28z\"/><path fill=\"#0A0B0D\" d=\"m29.998 40-8-8L9.392 44h20.607z\"/><path fill=\"#FFFFFF\" d=\"M14 28a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0052FF\" d=\"M31.998 0a11 11 0 0 1 9.126 17.143c3.533 3.532 6.874 6.878 6.874 6.857l-2.997 2.997-6.868-6.867A10.999 10.999 0 1 1 31.998 0\"/><path fill=\"#0A0B0D\" d=\"M21.426 14A10.96 10.96 0 0 0 34 21.814V14z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/noVisibility-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M9.858 14.142 0 24l9.858 9.858c7.81 7.81 20.474 7.81 28.284 0L48 24l-9.858-9.858c-7.81-7.81-20.474-7.81-28.284 0M24 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M8 48 32 0h8L16.5 48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27.687 8.625a19.9 19.9 0 0 1 6.804 2.626l-3.972 8.112A7.99 7.99 0 0 0 24 16zm-14.09 28.178a19.9 19.9 0 0 0 7.092 2.638l3.647-7.448A7.99 7.99 0 0 1 17.6 28.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/noWiFi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E13947\" d=\"M24 0C10.745 0 0 10.745 0 24s10.745 24 24 24 24-10.745 24-24S37.255 0 24 0M4.5 24C4.5 13.248 13.248 4.5 24 4.5c4.567 0 8.769 1.582 12.096 4.223L8.723 36.096A19.4 19.4 0 0 1 4.5 24M24 43.5a19.4 19.4 0 0 1-12.096-4.222l27.374-27.374A19.4 19.4 0 0 1 43.5 24c0 10.752-8.748 19.5-19.5 19.5\"/><path fill=\"#0052FF\" d=\"M24.002 31.5a4.5 4.5 0 0 1 3.182 1.318l13.788-13.789A23.93 23.93 0 0 0 24.002 12a23.92 23.92 0 0 0-16.97 7.03L20.82 32.819a4.48 4.48 0 0 1 3.182-1.319M24 40a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"#0A0B0D\" d=\"m19.592 31.59 16.386-16.385a24 24 0 0 0-4.39-1.974L16.41 28.409z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/notificationHubAnalysis-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0E\" d=\"m40.983 36.362 1.108-.64 5.637 9.764-3.948 2.28-5.638-9.764 1.108-.64L35 30l1.732-1z\"/><path fill=\"#CED2DB\" d=\"M0 0h32v48H0z\"/><path fill=\"#CED2DB\" d=\"M48 20c0 8.837-7.163 16-16 16s-16-7.163-16-16S23.163 4 32 4s16 7.163 16 16\"/><path fill=\"#0052FF\" d=\"M32 36a16.001 16.001 0 0 1 0-32z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M28 19H4v-2h24zm0-6H4v-2h24zm0 18H4v-2h24zm-8 6h-8v-2h8zm8-12H4v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/notificationHubNews-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M36 37.969h12v4a6 6 0 0 1-6 6h-6z\"/><path fill=\"#CED2DB\" d=\"M0 0h36v42a6 6 0 0 0 6 6H6a6 6 0 0 1-6-6z\"/><path fill=\"#0052FF\" d=\"M17.694 47.999H42a6 6 0 0 1-6-6v-4H12v4.306a5.694 5.694 0 0 0 5.694 5.694\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M30 20H6v-2h24zm0-6H6v-2h24zm0 12H6v-2h24zm0 6H6v-2h24zm0-24H6V6h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/notificationHubPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 0h24v48H24z\"/><path fill=\"#CED2DB\" d=\"m4 24.06 10 3.955L24 14l10 8 10-12v30H4z\"/><path fill=\"#0052FF\" d=\"M44 39.983V10L34 22l-10-8v25.983z\"/><path fill=\"#0A0B0E\" d=\"M6 24a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-12a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/notificationHubSocial-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 0h48v36H0zm6 48V36h12z\"/><path fill=\"#0052FF\" d=\"M42 36V16.5L33 6 18 21 6 13.5V36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/notifications-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M30 12H6c-3.315 0-6 2.685-6 6v24c0 3.315 2.685 6 6 6h24c3.315 0 6-2.685 6-6V18c0-3.315-2.685-6-6-6\"/><path fill=\"#E13947\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M30 12h-6c0 6.63 5.37 12 12 12v-6c0-3.315-2.685-6-6-6\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M26.707 25.707 16 36.414l-5.707-5.707 1.414-1.414L16 33.586l9.293-9.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/orders-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M6 19h42v10H6z\"/><path fill=\"#CED2DB\" d=\"M12 0h32v48H12z\"/><path fill=\"#0A0B0D\" d=\"M12 19h32v10H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 17H16v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 25H16v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 33H16v-2h24zm0 8H16v-2h24zm0-32H16V7h24z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 30V18l6 6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ED702F\" d=\"m24 3 24 42H0z\"/><path fill=\"#FFFFFE\" d=\"M23 33.555h2L26 18h-4zM26 38c0 1.227-.896 2.221-2 2.221s-2-.994-2-2.222.895-2.222 2-2.222 2 .995 2 2.222\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/partialCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M20 48c11.046 0 20-8.954 20-20S31.046 8 20 8 0 16.954 0 28s8.954 20 20 20\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M20 0v28h28v-.043C47.977 12.513 35.45 0 20 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M40 28c0-11.046-8.954-20-20-20v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 14c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14h2c0 8.837-7.163 16-16 16S4 36.837 4 28s7.163-16 16-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 28c0-7.732-6.268-14-14-14v-2c8.837 0 16 7.163 16 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/participateNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M36.5 11v18.023L20 38 3.5 29.023V11l15.37 8.376 1.13.6 1.13-.6z\"/><path fill=\"#0052FF\" d=\"m20 38 16.5-9L20 20 3.5 29z\"/><path fill=\"#0A0B0E\" d=\"m20 38 16.5-9L20 20z\"/><path fill=\"#0052FF\" d=\"M20 2 3.5 10.993 20 20l16.5-9.007z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/passport-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M6 0h31.5C39.985 0 42 2.047 42 4.571V43.43c0 2.523-2.015 4.57-4.5 4.57H6z\"/><path fill=\"#0A0B0D\" d=\"M6 9h36v22H6z\"/><path fill=\"#CED2DB\" d=\"M42 9h6v22h-6zM0 9h6v22H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32 20a8 8 0 1 0-16 0 8 8 0 0 0 16 0m-11.473 1c.093 1.696.417 3.227.9 4.422A6.01 6.01 0 0 1 18.082 21zm2.003 0c.097 1.57.414 2.91.827 3.855.238.543.472.875.643 1.05.17-.175.405-.507.643-1.05.413-.945.73-2.285.827-3.855zm2.94-2h-2.94c.097-1.57.414-2.91.827-3.855.238-.543.472-.875.643-1.05.17.175.405.507.643 1.05.413.945.73 2.285.827 3.855m2.003 2c-.093 1.696-.417 3.227-.9 4.422A6.01 6.01 0 0 0 29.918 21zm2.444-2h-2.444c-.093-1.696-.417-3.227-.9-4.421A6.01 6.01 0 0 1 29.918 19m-9.39 0h-2.444a6.01 6.01 0 0 1 3.343-4.421c-.482 1.194-.806 2.725-.899 4.421\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 37H16v-2h16zm-4 4h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/passwordWalletLocked-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M35.2 12.76a11.2 11.2 0 1 0-22.4 0H6V48h36V12.76zm-18.2 0a7 7 0 1 1 14 0zm-11 3.2H0v24.8h6z\"/><path fill=\"#0052FF\" d=\"M42 15.96H6v24.8h36z\"/><path fill=\"#CED2DB\" d=\"M48 15.96h-6v24.8h6z\"/><path fill=\"#0A0B0D\" d=\"M29 30.36a2 2 0 1 0 0-4 2 2 0 0 0 0 4m5.398 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-10.726 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.344 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.328 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/payNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFD200\" d=\"M17 2c9.9 0 18 8.1 18 18s-8.1 18-18 18z\"/><path fill=\"#0052FF\" d=\"M17 32c6.627 0 12-5.373 12-12S23.627 8 17 8 5 13.373 5 20s5.373 12 12 12\"/><path fill=\"#0A0B0E\" d=\"M17 32V8c6.627 0 12 5.373 12 12s-5.373 12-12 12\"/><path fill=\"#FFFFFE\" d=\"m17 14 2.1 3.9L23 20l-3.9 2.1L17 26l-2.1-3.9L11 20l3.9-2.1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/paypal-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#CED2DB\" d=\"M40.66 12.195c.585-3.735-.007-6.277-2.025-8.572C36.415 1.087 32.395 0 27.258 0H12.34c-1.057 0-1.95.765-2.115 1.8l-6.21 39.398a1.28 1.28 0 0 0 1.268 1.477h9.21l-.638 4.028A1.124 1.124 0 0 0 14.965 48h7.763c.922 0 1.702-.667 1.845-1.575l.075-.397 1.462-9.27.098-.51a1.864 1.864 0 0 1 1.845-1.575h1.162c7.523 0 13.41-3.053 15.128-11.896.72-3.69.345-6.772-1.553-8.94-.585-.66-1.297-1.2-2.13-1.642\"/><path fill=\"#0052FF\" d=\"M19.293 12.248a1.89 1.89 0 0 1 1.035-1.396q.373-.18.802-.18h11.693c1.387 0 2.677.09 3.855.278.337.053.667.12.982.188.323.067.63.15.93.24q.227.067.443.134c.577.195 1.117.42 1.62.683.585-3.735-.008-6.277-2.025-8.572C36.415 1.087 32.395 0 27.258 0H12.34c-1.057 0-1.95.765-2.115 1.8l-6.21 39.398a1.28 1.28 0 0 0 1.268 1.477h9.21l2.31-14.67z\"/><path fill=\"#0A0B0D\" d=\"M38.597 11.378a15 15 0 0 0-1.912-.428c-1.178-.187-2.475-.277-3.855-.277H21.137a1.86 1.86 0 0 0-1.837 1.575l-2.483 15.757-.075.458a2.13 2.13 0 0 1 2.1-1.8h4.38c8.595 0 15.33-3.495 17.295-13.59.06-.3.105-.593.15-.87a10.6 10.6 0 0 0-1.62-.683c-.15-.052-.3-.105-.45-.142\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/peerToPeer-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><circle cx=\"12.36\" cy=\"5\" r=\"5\" fill=\"#0052FF\"/><circle cx=\"27.72\" cy=\"5\" r=\"5\" fill=\"#5DE2F8\"/><path fill=\"#0052FF\" d=\"M0 27c0-7.18 5.82-13 13-13s13 5.82 13 13v13H0z\"/><path fill=\"#5DE2F8\" d=\"M14 27c0-7.18 5.82-13 13-13s13 5.82 13 13v13H14z\"/><path fill=\"#0A0B0E\" d=\"M14 40h12V27a12.99 12.99 0 0 0-6-10.956A12.99 12.99 0 0 0 14 27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/phone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" d=\"M24.5 16.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/pieChart-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M24 0C10.725 0 0 10.725 0 24s10.725 24 24 24c6.6 0 12.6-2.7 16.95-7.05L24 24z\"/><path fill=\"#CED2DB\" d=\"M48 24C48 10.725 37.275 0 24 0v24z\"/><path fill=\"#0A0B0D\" d=\"m24 24 16.95 16.95C45.3 36.6 48 30.6 48 24z\"/><path fill=\"#FFFFFF\" d=\"M24 0v24L36 3.225C32.475 1.2 28.35 0 24 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/pieChartData-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M40 18.379C40 8.212 31.786 0 21.62 0v18.38z\"/><path fill=\"#0052FF\" d=\"M18.374 3.243C8.211 3.243 0 11.456 0 21.622 0 31.787 8.211 40 18.374 40c5.053 0 9.647-2.068 12.977-5.399l-12.977-12.98z\"/><path fill=\"#0A0B0E\" d=\"m18.378 21.622 12.98 12.973c3.331-3.33 5.399-7.922 5.399-12.973z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/pieChartWithArrow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M22.388 3.345C10.005 3.345 0 13.35 0 25.733s10.005 22.388 22.388 22.388c6.157 0 11.754-2.518 15.812-6.576L22.388 25.733z\"/><path fill=\"#0052FF\" d=\"M24.13 37.633 7.44 48.122v-6.24H0v-8.497h7.441v-6.24z\"/><path fill=\"#FFD200\" d=\"M48.001 22.388C48.001 10.005 37.997 0 25.613 0v22.388z\"/><path fill=\"#3CC28A\" d=\"m22.387 25.733 15.811 15.812c4.058-4.058 6.577-9.655 6.577-15.812z\"/><path fill=\"#FFD200\" d=\"M25.613 0v22.388l11.194-19.38A22.5 22.5 0 0 0 25.613 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/pieChartWithArrowBlue-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M22.388 3.345C10.005 3.345 0 13.35 0 25.733s10.005 22.388 22.388 22.388c6.157 0 11.754-2.518 15.812-6.576L22.388 25.733z\"/><path fill=\"#FFFFFF\" d=\"M24.13 37.633 7.44 48.122v-6.24H0v-8.497h7.441v-6.24z\"/><path fill=\"#FFD200\" d=\"M48.001 22.388C48.001 10.005 37.997 0 25.613 0v22.388z\"/><path fill=\"#3CC28A\" d=\"m22.387 25.733 15.811 15.812c4.058-4.058 6.577-9.655 6.577-15.812z\"/><path fill=\"#FFD200\" d=\"M25.613 0v22.388l11.194-19.38A22.5 22.5 0 0 0 25.613 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/pizza-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M20 0C8.954 0 0 8.954 0 20h20zM4 24c0 11.046 8.954 20 20 20V24z\"/><path fill=\"#CED2DB\" d=\"M20 4C11.163 4 4 11.163 4 20h16zM8 24c0 8.837 7.163 16 16 16V24zM24 0h24v48H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 44V4c11.046 0 20 8.954 20 20s-8.954 20-20 20\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M24 40V8c8.837 0 16 7.163 16 16s-7.163 16-16 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0m4 18a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"#0A0B0D\" d=\"M34 17a3 3 0 1 1-6 0 3 3 0 0 1 6 0m0 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/planet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M14.5 7.546C5.411 12.792 2.297 24.412 7.544 33.5l32.909-19C35.207 5.412 23.587 2.299 14.499 7.546\"/><path fill=\"#0052FF\" d=\"M42.089 18.175 9.91 36.753A19 19 0 0 1 7.545 33.5c-5.247-9.088-2.133-20.708 6.954-25.954S35.207 5.412 40.454 14.5a19 19 0 0 1 1.635 3.675\"/><path fill=\"#CED2DB\" d=\"M47.705 10.454c2.06 3.57-6.88 12.592-19.972 20.15C14.64 38.163 2.357 41.396.296 37.825s6.88-12.592 19.972-20.15c13.091-7.559 25.375-10.792 27.437-7.221\"/><path fill=\"#0A0B0E\" d=\"M42.548 19.868a19 19 0 0 0-2.096-5.368 19 19 0 0 0-3.4-4.312c-4.791 1.395-10.701 3.974-16.786 7.487C14.243 21.152 9.099 24.939 5.5 28.362A19 19 0 0 0 7.543 33.5a19 19 0 0 0 3.629 4.525c4.75-1.41 10.57-3.963 16.559-7.42 6.051-3.494 11.216-7.3 14.817-10.737\"/><path fill=\"#0052FF\" d=\"M42.925 22.26c-3.663 3.311-8.575 6.844-14.192 10.087-5.553 3.207-11.006 5.674-15.67 7.195 5.864 4.12 13.821 4.732 20.437.912 6.627-3.826 10.078-11.042 9.425-18.194\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/pluginBrowser-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M47.414 39.61A2 2 0 0 0 48 38.195v-26a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h18.8V44.8a1.2 1.2 0 0 1-1.2 1.2h-5.2v2h19.2v-2h-5.2a1.2 1.2 0 0 1-1.2-1.2v-4.605H46a2 2 0 0 0 1.414-.586\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M31.1 10.115h-.76v-5.34h-9.16v-.76a3.82 3.82 0 1 0-7.63 0v.76H8v5.34a3.81 3.81 0 0 1 3.5 2.29h23.09a3.8 3.8 0 0 0-3.49-2.29\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M10.092 10.737a3.8 3.8 0 0 0-2.08-.622H31.1a3.8 3.8 0 0 1 3.49 2.29 3.7 3.7 0 0 1 .31 1.53 3.81 3.81 0 0 1-3.81 3.81h-.76v11.45h-9.16v-1.53a3.82 3.82 0 0 0-7.63 0v1.53H8v-11.45a3.82 3.82 0 0 0 3.83-3.81 3.9 3.9 0 0 0-.32-1.53h-.01a3.8 3.8 0 0 0-1.408-1.668\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/podium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M31.777 31H38l2 9H0l2-9h7.223L11 23h19z\"/><circle cx=\"20.5\" cy=\"11.5\" r=\"11.5\" fill=\"#0052FF\" transform=\"rotate(90 20.5 11.5)\"/><path fill=\"#FFFFFF\" d=\"m20.5 5 1.609 4.891L27 11.5l-4.891 1.609L20.5 18l-1.609-4.891L14 11.5l4.891-1.609z\"/><path fill=\"#0A0B0D\" d=\"M9 31h23l1 5H7.5z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/positiveReviews-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M4 8h28a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H15.5v5.5L10 40H4a4 4 0 0 1-4-4V12a4 4 0 0 1 4-4\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M46 0H26a2 2 0 0 0-2 2v44a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2\"/><path fill=\"#CED2DB\" d=\"M48 4H24v40h24z\"/><path fill=\"#0052FF\" d=\"M36 36V12a4 4 0 0 0-4-4h-8v32h8a4 4 0 0 0 4-4\"/><path fill=\"#FFD200\" d=\"M36 16a8 8 0 0 1 0 16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.343 29.657A8 8 0 0 0 36 32v-3a5 5 0 0 0 0-10v-3a8 8 0 0 0-5.657 13.657M36 27a3 3 0 1 0 0-6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M12 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#FFFFFF\" d=\"m11.999 18.59 1.45 3.55 3.83.28-2.93 2.48.91 3.74-3.26-2.03-3.26 2.03.91-3.74-2.93-2.48 3.83-.28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/predictionMarkets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M25 42c11.598 0 21-9.402 21-21S36.598 0 25 0 4 9.402 4 21s9.402 21 21 21\"/><path fill=\"#FFFFFF\" d=\"m27 17.5-4.217 1.283L21.5 23l-1.283-4.217L16 17.5l4.217-1.283L21.5 12l1.283 4.217zM20 8l-1.5.5L18 10l-.5-1.5L16 8l1.5-.5L18 6l.5 1.5zm-5 6.5-1.875.625L12.5 17l-.625-1.875L10 14.5l1.875-.625L12.5 12l.625 1.875z\"/><path fill=\"#0052FF\" d=\"M40 48H10l5.658-16.974A1.5 1.5 0 0 1 17.081 30H32.92a1.5 1.5 0 0 1 1.423 1.026z\"/><path fill=\"#0A0B0D\" d=\"M13.227 38.4c3.375 2.25 7.425 3.6 11.775 3.6s8.4-1.35 11.775-3.6l-2.435-7.37A1.5 1.5 0 0 0 32.917 30H17.086a1.5 1.5 0 0 0-1.424 1.03z\"/><path fill=\"#0052FF\" d=\"M43 48H7c0-1.65 1.35-3 3-3h30c1.65 0 3 1.35 3 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/premiumInvestor-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M8 3h32v5H8zm16 21L8 8h32z\"/><path fill=\"#FFFFFE\" d=\"M18 3h12v17H18z\"/><path fill=\"#FFD200\" d=\"M8.003 24v16L16 48h15.997l8-8V24l.002-.003h-.005L32 16H16l-7.994 7.997H8z\"/><path fill=\"#FFFFFF\" d=\"m24 24 8 8-8 8-8-8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M40 3H8V0h32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m16 16 8 8 8-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/priceTracking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 22.29V48h48V22.29c-17.145-14.975-30.855 14.974-48 0\"/><path fill=\"#CED2DB\" d=\"M24 32.943a12.02 12.02 0 0 0 9.442-4.598 11.97 11.97 0 0 0 2.197-10.256c-7.59.913-14.79 6.948-22.342 8.236a12 12 0 0 0 4.412 4.823 12 12 0 0 0 6.29 1.795\"/><path fill=\"#0052FF\" d=\"M18 0h12l-6 5.99z\"/><path fill=\"#0A0B0D\" d=\"M27 35.938h-6v11.98h6z\"/><path fill=\"#0052FF\" d=\"M24 8.985c-2.373 0-4.693.702-6.667 2.019a12 12 0 0 0-4.42 5.376 11.96 11.96 0 0 0 2.602 13.055 12.02 12.02 0 0 0 13.077 2.597 12 12 0 0 0 5.386-4.413 11.965 11.965 0 0 0-1.493-15.126A12 12 0 0 0 24 8.985m0 21.712a9.76 9.76 0 0 1-5.417-1.64 9.74 9.74 0 0 1-3.59-4.368 9.72 9.72 0 0 1 2.113-10.607 9.765 9.765 0 0 1 10.626-2.11 9.75 9.75 0 0 1 4.375 3.585 9.72 9.72 0 0 1-1.213 12.29A9.76 9.76 0 0 1 24 30.697\"/><path fill=\"#0A0B0D\" d=\"M25.5 31.446h-3v4.492h3z\"/><path fill=\"#0A0B0D\" d=\"M35.64 18.089q-1.136.144-2.25.412c.227.802.347 1.63.36 2.463a9.72 9.72 0 0 1-2.021 5.92 9.766 9.766 0 0 1-11.465 3.057 9.74 9.74 0 0 1-4.71-4.125q-1.108.333-2.25.539a12 12 0 0 0 5.658 5.44 12.02 12.02 0 0 0 14.441-3.43A11.97 11.97 0 0 0 36 20.963a12 12 0 0 0-.36-2.875\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/primeMobileApp-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1\"/><path fill=\"#FFFFFF\" d=\"M24.019 29a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167H34C33.574 18.033 29.27 14 24.019 14 18.488 14 14 18.48 14 24s4.488 10 10.019 10c5.251 0 9.555-4.033 9.981-9.167h-5.047A5.005 5.005 0 0 1 24.019 29\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/primeNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0A0B0E\" d=\"M37 20H20l12 12c3.086-3.084 5-7.328 5-12\"/><path fill=\"#0052FF\" d=\"M20 20V3C10.593 3 3 10.593 3 20s7.593 17 17 17c4.672 0 8.928-1.914 12-5z\"/><path fill=\"#FFD200\" d=\"M28.5 5.292 20 20.012h17c0-6.27-3.4-11.799-8.5-14.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/privateClientNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0A0B0E\" d=\"M14.167 14.947 20 36 2.5 14.947z\"/><path fill=\"#0052FF\" d=\"M2.5 14.948h11.667L20 4h-9.092z\"/><path fill=\"#CED2DB\" d=\"M37.5 14.948H25.833L20 4h9.092z\"/><path fill=\"#FFFFFF\" d=\"M14.167 14.947 20 4l5.833 10.947z\"/><path fill=\"#0052FF\" d=\"M25.833 14.947 20 36l17.5-21.053z\"/><path fill=\"#CED2DB\" d=\"M25.833 14.947H14.167L20 36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/proNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#FFD200\" d=\"M36 12.5H4v15h32z\"/><path fill=\"#0052FF\" d=\"M25.833 2.5H14.167v35h11.666z\"/><path fill=\"#0A0B0E\" d=\"M25.833 12.5H14.167v15h11.666z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/protectionPlan-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 48h-3a1 1 0 0 1 0-2h2V1a1 1 0 0 1 2 0v46a1 1 0 0 1-1 1\"/><path fill=\"#0052FF\" d=\"M24 3v24h24A24.05 24.05 0 0 0 24 3M0 27h24V3A24.05 24.05 0 0 0 0 27\"/><path fill=\"#0A0B0D\" d=\"M4 27a8 8 0 0 1 16 0z\"/><path fill=\"#FFD200\" d=\"M20 27a8 8 0 0 1-16 0z\"/><path fill=\"#0A0B0D\" d=\"M12 33a6 6 0 0 1-6-6h2a4 4 0 1 0 8 0h2a6 6 0 0 1-6 6M25 3h-2v24h2z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M30.343 32.343a8 8 0 1 0 11.315 11.314 8 8 0 0 0-11.315-11.314\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38.828 35.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M42 38a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/queryTransactNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"m25 5 15 15-15 15-15-15z\"/><path fill=\"#CED2DB\" d=\"m15 5 15 15-15 15L0 20z\"/><path fill=\"#0A0B0E\" d=\"m20 10 10 10-10 10-10-10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/receipt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"m36 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3v48l3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3V0z\"/><path fill=\"#CED2DB\" d=\"M48 7.5H0v33h48z\"/><path fill=\"#0A0B0D\" d=\"M39 7.5H9v33h30z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M26 17.033H13v-2h13zm9 0h-5v-2h5zm-9 8H13v-2h13zm9 0h-5v-2h5zm-3 8H16v-2h16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/recurringPurchases-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#0052FF\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#0052FF\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#CED2DB\" d=\"M10 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4zm8-16h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/><path fill=\"#0052FF\" d=\"M26 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/><path fill=\"#CED2DB\" d=\"M34 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/restaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#0052FF\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"#FFD200\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"#0A0B0D\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.202 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M33.034 26.735c1.248-4.545-1.51-9.21-6.1-10.47l.53-1.93c5.61 1.54 9.051 7.275 7.5 12.93-1.548 5.634-7.398 8.944-13.028 7.4-5.723-1.543-9.05-7.286-7.502-12.93l.002-.005c.77-2.753 2.538-4.968 4.867-6.299l.992 1.737c-1.87 1.069-3.303 2.853-3.933 5.099-1.248 4.555 1.423 9.209 6.097 10.467l.004.002c4.57 1.254 9.318-1.436 10.571-6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m20.942 14.445.357 6.198-1.996.115-.243-4.203-4.302.244-.113-1.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/reviewAndAdd-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#CED2DB\" d=\"M34.492 27.015c7.46 0 13.507-6.047 13.507-13.507S41.952 0 34.492 0 20.984 6.048 20.984 13.508s6.048 13.507 13.508 13.507\"/><path fill=\"#0052FF\" d=\"M38.738 9.263c-6.743-6.743-17.67-6.743-24.413 0-6.435 6.435-6.712 16.665-.87 23.445l-1.635 1.635-1.207-1.208L0 43.755 4.245 48l10.613-10.612-1.208-1.208 1.635-1.635c6.78 5.843 17.018 5.565 23.445-.87 6.75-6.742 6.75-17.67.008-24.412\"/><path fill=\"#0A0B0D\" d=\"M38.737 9.263C34.875 5.4 29.647 3.758 24.615 4.32c-4.935 5.295-4.83 13.583.33 18.743s13.447 5.257 18.742.33c.555-5.04-1.087-10.268-4.95-14.13\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 20.033v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28 15.033h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/rewardsNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#5DE2F8\" d=\"m20.006 2.5 4.124 13.365H37.5l-10.809 8.27L30.815 37.5l-10.809-8.258L9.185 37.5l4.136-13.365L2.5 15.865h13.37z\"/><path fill=\"#0052FF\" d=\"M20.006 2.5 15.87 15.865h8.26zm-10.821 35 10.821-8.258-6.684-5.107zm17.506-13.365-6.685 5.107 10.81 8.258z\"/><path fill=\"#0A0B0E\" d=\"M24.13 15.865h-8.26l-2.549 8.27 6.685 5.107 6.685-5.107z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/riskStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M20.75 34h-20v14h20z\"/><path fill=\"#0052FF\" d=\"M46.75 11h-20v37h20z\"/><path fill=\"#CED2DB\" d=\"M36.75 21c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M46.75 11a10 10 0 0 1-20 0\"/><path fill=\"#0052FF\" d=\"M10.75 44c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M20.75 34a10 10 0 0 1-20 0\"/><path fill=\"#ED702F\" d=\"M11 22c6.075 0 11-4.925 11-11S17.075 0 11 0 0 4.925 0 11s4.925 11 11 11\"/><path fill=\"#FFFFFF\" d=\"M12 4h-2v10h2zm0 12h-2v2h2z\"/><path fill=\"#ED702F\" d=\"m18.781 18.78 7.72-7.78-7.72-7.78z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/robot-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M40.803 43.188h-4.801v4.942h-24v-4.943H7.204V16.93h33.6z\"/><rect width=\"4.8\" height=\"16.74\" x=\"21.6\" y=\"4.78\" fill=\"#0052FF\" rx=\"2.4\"/><path fill=\"#FFFFFF\" d=\"M24.002 37.802a4.315 4.315 0 0 0 4.315-4.315h-8.63a4.315 4.315 0 0 0 4.315 4.315\"/><path fill=\"#CED2DB\" d=\"M0 23.05h4.8v14.4H0z\"/><path fill=\"#0A0B0E\" d=\"M35.998 43.188v4.94h-24v-4.94z\"/><path fill=\"#CED2DB\" d=\"M43.2 23.05H48v14.4h-4.8z\"/><path fill=\"#CED2DB\" d=\"M48.002 27.852v4.8h-7.2v-4.8zm-48.004 4.8v-4.8h7.2v4.8z\"/><path fill=\"#0A0B0E\" d=\"M48.002 27.852v4.8h-4.8v-4.8zm-48.004 4.8v-4.8h4.8v4.8z\"/><circle cx=\"24\" cy=\"6.38\" r=\"6.39\" fill=\"#CED2DB\"/><path fill=\"#0A0B0E\" d=\"M23.998 4.782a2.4 2.4 0 0 1 2.4 2.4v5.128a6.37 6.37 0 0 1-4.8 0V7.183a2.4 2.4 0 0 1 2.4-2.4\"/><circle cx=\"18.07\" cy=\"27.55\" r=\"2.7\" fill=\"#FFFFFF\"/><circle cx=\"29.93\" cy=\"27.55\" r=\"2.7\" fill=\"#FFFFFF\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/rosettaNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"m33.175 19.242-13.692 4.15 4.15 13.7 13.692-4.15z\"/><path fill=\"#0052FF\" d=\"M2.5 5.942v28.633h14.308V5.942z\"/><path fill=\"#0A0B0E\" d=\"M26.017 18.333c4.133 0 7.492-3.358 7.492-7.5s-3.35-7.5-7.492-7.5-7.492 3.359-7.492 7.5c0 4.142 3.35 7.5 7.492 7.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/safe-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M48 44h-8v4h8zM8 44H0v4h8zM48 8H0v36h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#CED2DB\" d=\"M40 0H8v8h32z\"/><path fill=\"#0A0B0D\" d=\"M8 32H6v4h2zm0-20H6v4h2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 21.1a3.3 3.3 0 1 0 0 6.6 3.3 3.3 0 0 0 0-6.6m-5.3 3.3a5.3 5.3 0 1 1 10.6 0 5.3 5.3 0 0 1-10.6 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 15.6a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6m-10.8 8.8c0-5.965 4.835-10.8 10.8-10.8 5.964 0 10.8 4.835 10.8 10.8S29.963 35.2 24 35.2s-10.8-4.835-10.8-10.8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.491 22.307-4.3-4.3 1.415-1.414 4.3 4.3zm9.912 9.909-4.2-4.1 1.397-1.432 4.2 4.1zm-14.212-1.423 3.8-3.8 1.415 1.414-3.8 3.8zm15.917-13.086-4.6 4.6-1.414-1.414 4.6-4.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/securedAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M37.13 22H48l-.01 26H0V22h10.87\"/><path fill=\"#CED2DB\" d=\"M44 22a20 20 0 1 0-40 0\"/><path fill=\"#0A0B0D\" d=\"M4 22a20 20 0 0 0 40 0\"/><path fill=\"#0A0B0E\" d=\"M44 22H4v21h40z\"/><path fill=\"#FFFFFE\" d=\"M24 34c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M17.636 15.636a9 9 0 1 0 12.729 12.728 9 9 0 0 0-12.729-12.728\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.828 19.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M30 22a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/security-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 0C15.2 0 8 7.125 8 15.833V38h32V15.833C40 7.125 32.8 0 24 0\"/><path fill=\"#0052FF\" d=\"M48 16H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M8 16h32v24H8z\"/><path fill=\"#FFFFFF\" d=\"m24 22 7 12H17z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/securityCoinShield-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 0 0 8v16a24 24 0 0 0 48 0V8z\"/><path fill=\"#0052FF\" d=\"M24 0 0 8v16h24z\"/><path fill=\"#FFFFFE\" d=\"M41 24a17 17 0 1 0-34 0 17 17 0 0 0 34 0\"/><path fill=\"#FFFFFE\" d=\"M24 41a17 17 0 0 0 17-17H24z\"/><path fill=\"#0A0B0E\" d=\"M41 24a17 17 0 0 1-17 17v7a24 24 0 0 0 24-24z\"/><path fill=\"#CED2DB\" d=\"M24 7A17 17 0 0 0 7 24h17z\"/><path fill=\"#CED2DB\" d=\"M24 11.5a12.5 12.5 0 0 0-11.438 17.559A12.5 12.5 0 0 0 33.249 32.4a11.4 11.4 0 0 0 1.44-1.92c.21-.34.4-.7.58-1.06A12.51 12.51 0 0 0 24 11.5\"/><path fill=\"#0052FF\" d=\"M11.5 24H24V11.5A12.5 12.5 0 0 0 11.5 24\"/><path fill=\"#0A0B0E\" d=\"M24 33a9 9 0 1 1 0-17.999A9 9 0 0 1 24 33m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/securityKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#FFD200\" d=\"m17.092 13.88-3.988 3.988a1.18 1.18 0 0 0 0 1.669l15.302 15.301a1.18 1.18 0 0 0 1.669 0l3.988-3.988a1.18 1.18 0 0 0 0-1.669L18.76 13.88a1.18 1.18 0 0 0-1.669 0\"/><path fill=\"#CED2DB\" d=\"m9.076 30.376-8.49 8.49 8.49 8.48 8.48-8.48z\"/><path fill=\"#0052FF\" d=\"M3.415 38.863A2 2 0 1 0 .586 41.69l5.657 5.657A2 2 0 0 0 9.07 44.52z\"/><path fill=\"#CED2DB\" d=\"M39.442 0 21.375 18.067l8.485 8.485L47.927 8.485z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m42.456 8.237-4.77 4.77-1.061-1.061 4.77-4.77zm-1.7-1.69-4.77 4.77-1.06-1.061 4.77-4.77zm.001-3.4-6.47 6.47-1.06-1.061 6.47-6.47zm5.089 5.089-6.46 6.47-1.062-1.06 6.46-6.47z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m31.396 3.406 13.13 13.13c.28.28.26.76-.06 1.08l-27.16 27.16c-.31.31-.79.33-1.07.05l-13.13-13.13c-.27-.27-.26-.75.06-1.06l27.16-27.17c.31-.31.8-.34 1.07-.07z\"/><path fill=\"#0A0B0D\" d=\"m19.34 14.46-5.656 5.656 14.142 14.142 5.657-5.657z\"/><path fill=\"#0A0B0D\" d=\"M24.106 31.036a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"#FFFFFF\" d=\"M27.644 20.296a8.26 8.26 0 0 1-7.07 0 8.26 8.26 0 0 1 0 7.07 8.26 8.26 0 0 1 7.07 0 8.26 8.26 0 0 1 0-7.07\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/seedPhrase-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M36 0H12v48h24z\"/><path fill=\"#0052FF\" d=\"M26 14H2c-1.1 0-2-.908-2-2.017V4.017C0 2.907.9 2 2 2h24c1.1 0 2 .908 2 2.017v8.067C28 13.092 27.1 14 26 14\"/><path fill=\"#0A0B0D\" d=\"M26 2H12v12h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2\"/><path fill=\"#0052FF\" d=\"M46 29.9H22c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2\"/><path fill=\"#0A0B0D\" d=\"M36 17.9H22c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14z\"/><path fill=\"#0052FF\" d=\"M26 45.9H2c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2\"/><path fill=\"#0A0B0D\" d=\"M28 43.9v-8c0-1.1-.9-2-2-2H12v12h14c1.1 0 2-.9 2-2\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M24 7.8H4m40 16H24m-.102 16.1h-20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/selectAddNft-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M44 16H4v32h40z\"/><path fill=\"#0A0B0D\" d=\"M8 44h20v-2L8 26z\"/><path fill=\"#0A0B0D\" d=\"m40 38-8-6-14 12h22z\"/><path fill=\"#0052FF\" d=\"M34 10 24 0 14 10z\"/><path fill=\"#FFFFFF\" d=\"M24 32a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0052FF\" d=\"M30 8H18v12h12z\"/><path fill=\"#0A0B0D\" d=\"M30 16H18v4h12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/selfCustodyWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M25 1h-6v12h6a11.43 11.43 0 0 1 11 11 6.33 6.33 0 0 1-6 6v12a18.24 18.24 0 0 0 18-18C48 11.75 37.25 1 25 1\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M19 39.58v-4.67 3.57a13.15 13.15 0 0 0 11-5.9V25.3a11 11 0 0 0-21.93 0H19z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M19.01 1h.01a6 6 0 0 1 0 12H19a6 6 0 0 1 0-12z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M30 24.42H0V48h30z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6 40H0v-8h6a4 4 0 0 1 0 8\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M6 38a2 2 0 1 0 0-4 2 2 0 0 0 0 4m24-8a6 6 0 1 1 0 12z\"/><path fill=\"#0A0B0D\" d=\"M30 42a6 6 0 1 1 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/selfServe-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M16.93 22.81a5.88 5.88 0 0 0 5.88 5.88V16.93a5.88 5.88 0 0 0-5.88 5.88m8.13-5.433a5.9 5.9 0 0 0-2.25-.447v11.76a5.89 5.89 0 0 0 5.88-5.88 5.88 5.88 0 0 0-3.63-5.433\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M22.81 45.48a22.67 22.67 0 1 1 22.67-22.67V48H33.639V22.81h-.017A10.81 10.81 0 0 0 22.81 12zm0-11.86a10.81 10.81 0 0 1 0-21.62z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M22.81 39.6v-8.39a8.4 8.4 0 0 0-8.4 8.39V48h8.4zm8.4 8.4v-8.4a8.4 8.4 0 0 0-8.4-8.39V48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M22.81 33.62a10.74 10.74 0 0 1-4.61-1 8.38 8.38 0 0 0-3.79 7v4.27a22.6 22.6 0 0 0 8.4 1.61z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M18.632 43.75a5.9 5.9 0 0 0 4.177 1.73V33.667a5.906 5.906 0 0 0-4.177 10.083m8.35-8.35a5.92 5.92 0 0 0-4.173-1.733V45.48a5.906 5.906 0 0 0 5.906-5.906 5.92 5.92 0 0 0-1.733-4.174\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/sellSendAnytime-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M17.47.899A24.04 24.04 0 0 0 4.504 10h7.621c1.31-3.857 3.151-7 5.347-9.101M3.21 12A23.9 23.9 0 0 0 .02 23H10v-1c.15-3.603.677-6.981 1.51-10zM.02 25C.53 37.46 10.54 47.47 23 47.98V25zm30.508 22.101a24.04 24.04 0 0 0 12.967-9.1h-7.621c-1.31 3.856-3.151 7-5.346 9.1M44.788 36a23.9 23.9 0 0 0 3.19-11H38v1c-.15 3.604-.678 6.981-1.511 10zm3.191-13C47.468 10.54 37.459.531 24.999.02V23zM33.757 38c-2.005 5.548-5.156 9.324-8.758 9.918V38zM36 26c-.163 3.621-.722 7.014-1.592 10h-9.409V25h11zM23 .082c-3.602.594-6.753 4.37-8.746 9.918h8.745zM13.608 12c-.863 2.986-1.412 6.38-1.559 10 0 .329-.012.66-.025.992V23h10.975V12z\"/><path fill=\"#0A0B0D\" d=\"M28 18h-4l-10 6v-5a9 9 0 0 1 9-9h5zm-8 12h4l10-6v5a9 9 0 0 1-9 9h-5z\"/><path fill=\"#0052FF\" d=\"M48 14 36 6v4H25v8h11v4zM12 42 0 34l12-8v4h11v8H12z\"/><path fill=\"#FFD200\" d=\"M24 34c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"M24 18a6 6 0 1 1 0 12 6 6 0 0 1 0-12m0-2a8 8 0 1 0 0 16.001A8 8 0 0 0 24 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/sendPaymentToOthers-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M4.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9m30 0a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M18 25a9 9 0 1 0-18 0v5h18zm12 0a9 9 0 1 1 18 0v5H30z\"/><path fill=\"#CED2DB\" d=\"M18 30h12v18H18z\"/><path fill=\"#0A0B0E\" d=\"M30 48c9.941 0 18-8.059 18-18H30zm-12 0C8.059 48 0 39.941 0 30h18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/settings-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"m37 32.836-4.458-1.377 2.18-4.121-3.06-3.06-4.121 2.18L26.164 22h-4.328l-1.377 4.458-4.121-2.18-3.06 3.06 2.18 4.121L11 32.836v4.328l4.458 1.377-2.18 4.121 3.06 3.06 4.121-2.18L21.836 48h4.328l1.377-4.458 4.121 2.18 3.06-3.06-2.18-4.121L37 37.164zM0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v6H0z\"/><path fill=\"#0A0B0D\" d=\"M5 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#CED2DB\" d=\"M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" d=\"M13 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#CED2DB\" d=\"M48 8H0v27h48z\"/><path fill=\"#FFFFFF\" d=\"M24 39a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37 35v-2.164l-4.458-1.377 2.18-4.121-3.06-3.06-4.121 2.18L26.164 22h-4.328l-1.377 4.458-4.121-2.18-3.06 3.06 2.18 4.121L11 32.836V35z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M28 35a4 4 0 0 0-8 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/settled-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23 33V14h2v19z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m24 31.586-7.293-7.293-1.414 1.414L24 34.414l8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/shield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M3 4v22c0 9.938 18 18 18 18s18-8.062 18-18V4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 8h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.775-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38l-.436.9-.003-.001-.008-.004-.028-.014a27 27 0 0 1-.5-.254 42 42 0 0 1-1.391-.753 45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 29.862 8 28.189 8 26.4zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.029c.319-.165.777-.408 1.328-.719a43 43 0 0 0 4.029-2.567c1.466-1.062 2.892-2.275 3.942-3.543C31.417 28.738 32 27.51 32 26.4V10H10v16.4c0 1.11.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.543a43 43 0 0 0 4.03 2.567c.55.31 1.008.554 1.327.72z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M21 0h24v48H21z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 44s18-8.062 18-18V4H21z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m21 39.11.435-.21L21 38l.436.9.003-.001.008-.004.028-.014a27 27 0 0 0 .5-.254 42 42 0 0 0 1.391-.753 45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 29.862 34 28.189 34 26.4V8H21v2h11v16.4c0 1.11-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.543a43 43 0 0 1-4.03 2.567c-.55.31-1.008.554-1.327.72L21 36.88z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 17H21v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21 17H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/sideChainSide-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M38 48V24H10v24zM10 0 0 4.8v14.4L10 24l10-4.8V4.8z\"/><path fill=\"#FFFFFF\" d=\"M10 7.2 6 9.12v5.76l4 1.92 4-1.93V9.12z\"/><path fill=\"#0052FF\" d=\"M10 24 0 28.8v14.4L10 48l10-4.82V28.8z\"/><path fill=\"#CED2DB\" d=\"M10 24 0 28.8v14.4L10 48z\"/><path fill=\"#FFFFFF\" d=\"m10 31.2-4 1.92v5.76l4 1.92 4-1.93v-5.75z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m10 9.6-2 .96v2.88l1 .48v20.16l-1 .48v2.88l2 .96 2-.97v-2.87l-1-.48V13.915l1-.485v-2.87z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M38 0 28 4.8v14.4L38 24l10-4.8V4.8z\"/><path fill=\"#FFFFFF\" d=\"m38 7.2-4 1.92v5.76l4 1.92 4-1.93V9.12z\"/><path fill=\"#CED2DB\" d=\"m38 24-10 4.8v14.4L38 48l10-4.82V28.8z\"/><path fill=\"#0052FF\" d=\"m38 24-10 4.8v14.4L38 48z\"/><path fill=\"#FFFFFF\" d=\"m38 31.2-4 1.92v5.76l4 1.92 4-1.93v-5.75z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m38 9.6-2 .96v2.88l1 .48v20.16l-1 .48v2.88l2 .96 2-.97v-2.87l-1-.48V13.915l1-.485v-2.87z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/signInNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#3CC28A\" d=\"M37 3H16.6v34H37z\"/><path fill=\"#0052FF\" d=\"M16.6 13.2H3v13.6h13.6z\"/><path fill=\"#0A0B0E\" d=\"M30.2 20 16.6 33.6V6.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/smsAuthenticate-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#0052FF\" d=\"M48 0H6v36h42z\"/><path fill=\"#CED2DB\" d=\"m0 48 9.023-6H39a3 3 0 0 0 3-3V15a3 3 0 0 0-3-3H3a3 3 0 0 0-3 3z\"/><path fill=\"#0A0B0D\" d=\"M39 12H6v24h36V15a3 3 0 0 0-3-3\"/><path fill=\"#FFFFFF\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-24 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/sparkleCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M.024 40H32V8H.024v4h7.994v4h3.997l-.024 4H0zm.024-8h4.016l-.043-8H.005zm11.967 4H8.018v-4h3.997z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M32.023 40c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.164 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.023 10.5h-4v-1h4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.523 12V8h1v4z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M32.024 9.5c-8.01 0-14.5 6.51-14.5 14.542 0 7.502 5.665 13.675 12.939 14.458V27.426a13.72 13.72 0 0 0 6.846-6.348v16.486c5.366-2.134 9.214-7.38 9.214-13.522 0-8.032-6.49-14.542-14.5-14.542m-8.276 17.858v-6.642c3.501 0 6.398-2.562 6.947-5.917h6.665c-.585 7.03-6.451 12.559-13.612 12.559\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/ssnCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 15h36v28H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 30H4v-2h28zm-12 7H4v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M8 15a8 8 0 0 1 8-8h24a8 8 0 1 1 0 16H16a8 8 0 0 1-8-8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 23H16a8 8 0 0 1-8-8h28z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M42 15a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/stableCoinMetaphor-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0A0B0E\" d=\"M36.743.711 30.031 23.92l1.922.556 6.712-23.21z\"/><path fill=\"#0A0B0E\" d=\"m38.684.733-1.93.523 6.287 23.203 1.93-.523zM9.31.745 3.031 23.95l1.93.523 6.28-23.206z\"/><path fill=\"#0A0B0E\" d=\"m11.238.72-1.922.556 6.716 23.208 1.922-.556z\"/><path fill=\"#0052FF\" d=\"M48 25.71a10.5 10.5 0 1 1-21 0z\"/><path fill=\"#CED2DB\" d=\"M27 25.71a10.5 10.5 0 1 1 21 0z\"/><path fill=\"#0A0B0E\" d=\"M45.061 25.71h-2a5.56 5.56 0 0 0-11.12 0h-2a7.56 7.56 0 0 1 15.12 0\"/><path fill=\"#0052FF\" d=\"M21 25.71a10.5 10.5 0 1 1-21 0z\"/><path fill=\"#CED2DB\" d=\"M0 25.71a10.5 10.5 0 0 1 21 0z\"/><path fill=\"#0A0B0E\" d=\"M18.061 25.71h-2a5.56 5.56 0 0 0-11.12 0h-2a7.56 7.56 0 0 1 15.12 0\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M40.28 0H7.71v2h14.581v39.357A6.86 6.86 0 0 0 17.141 48h13.72a6.86 6.86 0 0 0-5.14-6.64V2h14.56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/stacking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#FFD200\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"#CED2DB\" d=\"M48 36H0v12h48z\"/><path fill=\"#FFD200\" d=\"M12 28h24v4H12z\"/><path fill=\"#0052FF\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/stakingGraph-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"#CED2DB\" d=\"M25 27H7v21h18z\"/><path fill=\"#0052FF\" d=\"M25 27a9 9 0 0 1-18 0z\"/><path fill=\"#FFD200\" d=\"M7 27a9 9 0 0 1 18 0z\"/><path fill=\"#CED2DB\" d=\"M48 14H30v34h18z\"/><path fill=\"#0052FF\" d=\"M48 14a9 9 0 0 1-18 0z\"/><path fill=\"#FFD200\" d=\"M30 14a9 9 0 0 1 18 0z\"/><path fill=\"#0A0B0E\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/standWithCryptoLogoNavigation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M20 2h18v36H20z\"/><path fill=\"#0052FF\" d=\"M14 8H8v10.758c.397 5.66 4.113 10.529 9.429 12.357L20 32V8z\"/><path fill=\"#0A0B0E\" d=\"M26 8h-6v24l2.572-.886c5.317-1.829 9.03-6.698 9.428-12.358V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/startToday-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#0052FF\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#0052FF\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 29H12v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.707 21.293 37.414 28l-6.707 6.707-1.414-1.414L34.586 28l-5.293-5.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/strongInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M24 0C10.745 0 0 10.745 0 24s10.745 24 24 24 24-10.745 24-24S37.255 0 24 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M25 18.857V36h-2V18.857zM25 12v3.428h-2V12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/strongWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E13947\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 30V10h2v20zm0 8v-4h2v4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/successPhone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M48 8H0v32h48z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m31.677 20.735-9.345 8.626-5.012-4.626 1.357-1.47 3.655 3.374 7.988-7.374z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/support-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M44 24c0 11.046-8.954 20-20 20S4 35.046 4 24 12.954 4 24 4s20 8.954 20 20\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M18 .714A24 24 0 0 1 23.832 0c2.011 0 3.965.247 5.832.714l-3.666 15.583A8 8 0 0 0 23.832 16a8 8 0 0 0-2.165.297z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m26.915 12.4-.917 3.897A8 8 0 0 0 23.832 16c-.75 0-1.476.103-2.165.297L20.75 12.4c.984-.261 2.017-.4 3.082-.4 1.066 0 2.1.139 3.083.4\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M30 47.287c-1.867.466-3.82.713-5.832.713s-3.965-.247-5.832-.714l3.666-15.583a8 8 0 0 0 2.166.297 8 8 0 0 0 2.165-.297z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m21.085 35.6.917-3.897a8 8 0 0 0 2.166.297c.75 0 1.476-.103 2.165-.297l.917 3.897c-.984.261-2.017.4-3.082.4-1.066 0-2.1-.139-3.083-.4\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M47.287 18c.466 1.867.713 3.82.713 5.832s-.247 3.965-.714 5.832l-15.583-3.666A8 8 0 0 0 32 23.832a8 8 0 0 0-.297-2.165z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m35.6 26.914-3.897-.917A8 8 0 0 0 32 23.833c0-.75-.103-1.477-.297-2.166l3.897-.916c.261.983.4 2.016.4 3.082s-.139 2.099-.4 3.082\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M.714 30A24 24 0 0 1 0 24.168c0-2.011.247-3.965.714-5.832l15.583 3.666A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.165z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m12.4 21.086 3.897.917A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.166l-3.897.916c-.261-.983-.4-2.016-.4-3.082s.139-2.099.4-3.082M30 41h8a3 3 0 0 0 3-3v-8h2v8a5 5 0 0 1-5 5h-8zM18 7h-8a3 3 0 0 0-3 3v8H5v-8a5 5 0 0 1 5-5h8zM7 30v8a3 3 0 0 0 3 3h8v2h-8a5 5 0 0 1-5-5v-8zm34-12v-8a3 3 0 0 0-3-3h-8V5h8a5 5 0 0 1 5 5v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m4.609 19.252 11.688 2.75A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.165l-11.688 2.75A20 20 0 0 1 4 24.169c0-1.696.211-3.343.609-4.916M28.75 4.609 26 16.297A8 8 0 0 0 23.833 16c-.75 0-1.477.103-2.166.297l-2.75-11.688A20 20 0 0 1 23.834 4c1.696 0 3.343.211 4.915.609M19.25 43.391 22 31.704a8 8 0 0 0 2.166.296c.75 0 1.477-.103 2.166-.297l2.75 11.688c-1.573.398-3.22.609-4.916.609s-3.343-.211-4.915-.609m24.14-14.643-11.687-2.75A8 8 0 0 0 32 23.832a8 8 0 0 0-.297-2.165l11.688-2.75c.398 1.572.609 3.219.609 4.915s-.211 3.343-.609 4.916\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M34 24c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/supportChat-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M0 0h40v32H0z\"/><path fill=\"#CED2DB\" d=\"M8 8h40v32H8z\"/><path fill=\"#0A0B0D\" d=\"M40 8v24H8V8z\"/><path fill=\"#CED2DB\" d=\"M48 48v-8h-8z\"/><path fill=\"#FFFFFF\" d=\"M30.703 20.423 24 27l-6.703-6.574a4.297 4.297 0 0 1 0-6.153c1.73-1.698 4.539-1.698 6.268.002.164.158.305.324.438.5q.194-.264.435-.5c1.73-1.697 4.535-1.7 6.265 0a4.29 4.29 0 0 1 0 6.148\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/takeQuiz-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M48 10H0v34h48z\"/><path fill=\"#CED2DB\" d=\"M8 46.5v-39C8 6.675 8.655 6 9.455 6h29.09c.8 0 1.455.675 1.455 1.5v39c0 .825-.654 1.5-1.455 1.5H9.455C8.655 48 8 47.325 8 46.5\"/><path fill=\"#0A0B0D\" d=\"M40 10H8v34h32z\"/><path fill=\"#CED2DB\" d=\"M34 6H14c0-1.657 1.492-3 3.333-3h13.334C32.508 3 34 4.343 34 6\"/><path fill=\"#CED2DB\" d=\"M24 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"#0052FF\" d=\"M19 23h10v10H19z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M35.707 18.707 23 31.414l-6.707-6.707 1.414-1.414L23 28.586l11.293-11.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/target-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 20 4 48h40z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M44 20c0 11.046-8.954 20-20 20S4 31.046 4 20 12.954 0 24 0s20 8.954 20 20m-7 0c0 7.18-5.82 13-13 13s-13-5.82-13-13S16.82 7 24 7s13 5.82 13 13\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.626 36.276A19.9 19.9 0 0 1 24.001 40c-4.336 0-8.35-1.38-11.626-3.724L24.001 20z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M24 26a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31.555 30.58A12.94 12.94 0 0 1 23.998 33a12.94 12.94 0 0 1-7.557-2.42L23.998 20z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M31.555 30.58A12.94 12.94 0 0 1 23.998 33a12.94 12.94 0 0 1-7.557-2.42L23.998 20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27.487 24.883A5.97 5.97 0 0 1 24 26c-1.3 0-2.504-.414-3.487-1.117L23.999 20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/taxBeta-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M26 48V0H0v48z\"/><path fill=\"#0052FF\" d=\"M9.481 38H46.52c.814 0 1.481-.7 1.481-1.556V11.556C48 10.7 47.333 10 46.519 10H9.48C8.667 10 8 10.7 8 11.556v24.888C8 37.3 8.667 38 9.481 38\"/><path fill=\"#0A0B0D\" d=\"M26 10H5.462C4.658 10 4 10.7 4 11.556v24.888C4 37.3 4.658 38 5.462 38H26z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M14.909 31a5.91 5.91 0 0 0 0-11.818 5.909 5.909 0 0 0 0 11.818m5.909-5.91a5.91 5.91 0 0 0-5.909-5.908v5.909z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M21.999 23.909h-5.91V18A5.91 5.91 0 0 1 22 23.909\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m42.21 18.293-11 11 1.415 1.414 11-11zM32.835 20a.833.833 0 1 1 0 1.667.833.833 0 0 1 0-1.667m2.833.833a2.833 2.833 0 1 0-5.667 0 2.833 2.833 0 0 0 5.667 0m5.417 6.5a.833.833 0 1 1 0 1.667.833.833 0 0 1 0-1.667m2.833.834a2.833 2.833 0 1 0-5.667 0 2.833 2.833 0 0 0 5.667 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/taxCenterNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M3 9h34v18H3z\"/><path fill=\"#0052FF\" d=\"M30 4.063V36l-2-1.996L26 36l-2-1.996L22 36l-2-1.996L18 36l-2-1.996L14 36l-2-1.996L10 36V4.063s17.637-.141 20 0\"/><path fill=\"#0A0B0E\" d=\"M30 9H10v18h20z\"/><path fill=\"#FFFFFE\" d=\"m23.638 13.299-8.319 8.397 1.04 1.05 8.319-8.398zm-7.069 2.743c.812 0 1.47-.665 1.47-1.485s-.658-1.484-1.47-1.484-1.47.665-1.47 1.484c0 .82.658 1.485 1.47 1.485m6.863 6.927c.812 0 1.47-.665 1.47-1.485S24.244 20 23.432 20c-.813 0-1.471.665-1.471 1.484 0 .82.658 1.485 1.47 1.485\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/taxSeason-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 14h48v34H0z\"/><path fill=\"#FFFFFF\" d=\"M6 14h36v28H6z\"/><path fill=\"#0052FF\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M6 4h36v10H6z\"/><path fill=\"#0052FF\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m30.46 20.293-14 14 1.415 1.414 14-14zM18.335 22a1.333 1.333 0 1 1 0 2.667 1.333 1.333 0 0 1 0-2.667m3.333 1.333a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0m7.167 8a1.333 1.333 0 1 1 0 2.667 1.333 1.333 0 0 1 0-2.667m3.333 1.334a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/taxes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"#CED2DB\" d=\"M0 4h8v20H0zm40 0h8v20h-8z\"/><path fill=\"#0A0B0D\" d=\"M8 4h32v20H8z\"/><path fill=\"#CED2DB\" d=\"M12 28h6v6h-6zm0 10h15v6H12zm9-10h6v6h-6z\"/><path fill=\"#0A0B0D\" d=\"M30 28h6v6h-6zm0 10h6v6h-6z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m30.293 7.293-12 12 1.414 1.414 12-12zM20 9a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 1a3 3 0 1 0-6 0 3 3 0 0 0 6 0m6 7a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 1a3 3 0 1 0-6 0 3 3 0 0 0 6 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/taxesArrangement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M29.6 0 24 5.6V48h24V0z\"/><path fill=\"#CED2DB\" d=\"M48 48V24H0v24z\"/><path fill=\"#0052FF\" d=\"M12 27a9 9 0 1 0 0 18 9 9 0 0 0 0-18\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15.86 39.67H8.14v-2h7.72zm0-5.22H8.14v-2h7.72z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 48V24H24v24zM29.6 5.6H24L29.6 0zM12 21a9 9 0 1 1 0-18m0 0a9 9 0 0 1 0 18\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m17.847 8.847-7.939 7.949-3.517-3.53 1.416-1.412 2.103 2.11 6.521-6.53z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M36.001 36v-9a8.64 8.64 0 0 0-6.36 2.64 8.64 8.64 0 0 0-2.64 6.36 8.64 8.64 0 0 0 2.64 6.36 8.64 8.64 0 0 0 6.36 2.64 8.64 8.64 0 0 0 6.36-2.64z\"/><path fill=\"#0A0B0D\" d=\"M42.36 29.64A8.64 8.64 0 0 0 36 27v9l6.36 6.36A8.64 8.64 0 0 0 45 36a8.64 8.64 0 0 0-2.64-6.36\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/timingCheck-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24 48a24 24 0 1 1 0-48\"/><path fill=\"#0052FF\" d=\"M24 0a24 24 0 1 1 0 48\"/><path fill=\"#FFFFFE\" d=\"M24 44a20 20 0 0 1 0-40\"/><path fill=\"#CED2DB\" d=\"M24 4a20 20 0 0 1 0 40\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M9.59 24.8H5.8v-2h3.79zm32.212 0h-3.79v-2h3.79zM22.8 41.8v-3.79h2v3.79zM12.102 31.706l-3.39 1.96-1.001-1.732 3.39-1.96zm27.789-16.04-3.39 1.96-1.001-1.732 3.39-1.96zM17.625 36.5l-1.96 3.39-1.731-1 1.96-3.39zM33.664 8.71l-1.96 3.39-1.731-1 1.96-3.39zm-1.96 26.79 1.96 3.39-1.731 1-1.96-3.39zm4.797-5.526 3.39 1.96-1.001 1.732-3.39-1.96z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M23.998 33.6a9.6 9.6 0 0 1 0-19.2\"/><path fill=\"#0052FF\" d=\"M24 14.4a9.6 9.6 0 0 1 0 19.2\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m30.196 20.597-8.427 8.417-3.706-3.707 1.414-1.414 2.293 2.293 7.013-7.004z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/tokenBaskets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#3CC28A\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"#0052FF\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"#FFD200\" d=\"M24 42.36c10.14 0 18.36-8.22 18.36-18.36S34.14 5.64 24 5.64 5.64 13.86 5.64 24 13.86 42.36 24 42.36\"/><path fill=\"#0A0B0D\" d=\"M20.017 41.91c1.8-3.885 1.11-8.632-2.092-11.835-3.203-3.202-7.95-3.892-11.835-2.092a18.23 18.23 0 0 0 4.927 9 18.2 18.2 0 0 0 9 4.927\"/><path fill=\"#0052FF\" d=\"M27.983 6.09c-1.8 3.885-1.11 8.632 2.092 11.835 3.203 3.202 7.95 3.892 11.835 2.092a18.23 18.23 0 0 0-4.927-9 18.23 18.23 0 0 0-9-4.927\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.707 21.74 22.5 28.946l-4.207-4.208 1.414-1.414 2.793 2.793 5.793-5.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/tokenSales-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M2 31h36l2 9H0z\"/><path fill=\"#CED2DB\" d=\"M11 23h19l2 9H9z\"/><circle cx=\"20.5\" cy=\"11.5\" r=\"11.5\" fill=\"#0052FF\" transform=\"rotate(90 20.5 11.5)\"/><path fill=\"#FFFFFF\" d=\"m20.5 5 1.609 4.891L27 11.5l-4.891 1.609L20.5 18l-1.609-4.891L14 11.5l4.891-1.609z\"/><path fill=\"#0A0B0E\" d=\"M14 30h12v5H14z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/trading-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 24h48v24H0z\"/><path fill=\"#3CC28A\" d=\"M6 8h8v16H6z\"/><path fill=\"#0A0B0D\" d=\"M6 24h8v8H6z\"/><path fill=\"#E13947\" d=\"M20 16h8v8h-8z\"/><path fill=\"#0A0B0D\" d=\"M20 24h8v16h-8z\"/><path fill=\"#3CC28A\" d=\"M34 6h8v18h-8z\"/><path fill=\"#0A0B0D\" d=\"M34 24h8v6h-8z\"/><path fill=\"#E13947\" d=\"M23 10h2v6h-2z\"/><path fill=\"#3CC28A\" d=\"M9 2h2v6H9zm28-2h2v6h-2z\"/><path fill=\"#0A0B0D\" d=\"M37 30h2v6h-2zM9 32h2v6H9zm14 8h2v6h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/transferSend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 12h20v24H0z\"/><path fill=\"#0052FF\" d=\"M20 2a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H22a2 2 0 0 1-2-2z\"/><path fill=\"#FFD200\" d=\"M32 24c0 6.627-5.373 12-12 12S8 30.627 8 24s5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 36V12c6.627 0 12 5.373 12 12s-5.373 12-12 12\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M31 43a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-38a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/transistor-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 24h48v24H0z\"/><path fill=\"#0052FF\" d=\"M6 12h36v24H6z\"/><path fill=\"#0A0B0D\" d=\"M6 24h36v12H6zm7 12h4v4h-4z\"/><path fill=\"#CED2DB\" d=\"M13 8h4v4h-4z\"/><path fill=\"#0A0B0D\" d=\"M22 36h4v4h-4z\"/><path fill=\"#CED2DB\" d=\"M22 8h4v4h-4z\"/><path fill=\"#0A0B0D\" d=\"M31 36h4v4h-4z\"/><path fill=\"#CED2DB\" d=\"M13 16h22v4H13z\"/><path fill=\"#0052FF\" d=\"M13 28h22v4H13z\"/><path fill=\"#CED2DB\" d=\"M31 8h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/trendingAssets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"m23.998 0 7.2 7.2-29.21 29.19 9.62 9.62 29.19-29.21 7.2 7.2V0z\"/><path fill=\"#FFD200\" d=\"M11.61 46A6.81 6.81 0 0 1 2 46a6.81 6.81 0 0 1 0-9.62z\"/><path fill=\"#0052FF\" d=\"M2 36.39a6.81 6.81 0 0 1 9.62 0 6.81 6.81 0 0 1 0 9.62zm22.621-22.61a10.47 10.47 0 0 1 0 14.84 10.47 10.47 0 0 1-14.84 0z\"/><path fill=\"#FFD200\" d=\"M9.779 28.62a10.47 10.47 0 0 1 0-14.84 10.47 10.47 0 0 1 14.84 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17.2 15.2a6 6 0 1 0 0 12 6 6 0 0 0 0-12m-8 6a8 8 0 1 1 16 0 8 8 0 0 1-16 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/trusted-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M44.575 7.352a11.62 11.62 0 0 1 0 16.48l-9.29 9.29-16.48-16.48 9.289-9.29c4.57-4.494 11.91-4.494 16.48 0\"/><path fill=\"#0052FF\" d=\"M3.371 7.352a11.62 11.62 0 0 1 16.48 0L30.64 18.215l-16.48 16.48L3.37 23.833c-4.495-4.57-4.495-11.911 0-16.48\"/><path fill=\"#0A0B0E\" d=\"M24.025 11.48 7.55 27.952l16.474 16.474 16.473-16.474z\"/><path fill=\"#FFFFFE\" d=\"m23.971 19.263 2.023 6.668 6.667 2.022-6.667 2.023-2.023 6.667-2.023-6.667-6.667-2.023 6.667-2.022z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/tryAgainLater-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 14h48v26H0z\"/><path fill=\"#FFFFFF\" d=\"M8 14h32v26H8z\"/><path fill=\"#0052FF\" d=\"M0 4h48v10H0z\"/><path fill=\"#0A0B0D\" d=\"M8 4h32v10H8z\"/><path fill=\"#CED2DB\" d=\"M8 0h32v4H8z\"/><path fill=\"#0052FF\" d=\"M19 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M8 14h32v26H8z\"/><path fill=\"#CED2DB\" d=\"M8 40h32v8H8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 20a7 7 0 1 0 7 7h2a9 9 0 1 1-2.25-5.953l-1.5 1.323A6.98 6.98 0 0 0 24 20\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m29.222 20.739-.645-3.948 1.973-.323.968 5.922-5.922.967-.322-1.973z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/twoBonus-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 0h24.25v48H0z\"/><path fill=\"#0052FF\" d=\"M24.25 39.662H0V8.338h24.25zm6.832-16.752c-3.34 0-5.336-2.214-5.336-5.654 0-3.474 2.031-5.756 5.37-5.756 3.306 0 5.371 2.282 5.371 5.756 0 3.406-2.1 5.654-5.405 5.654m-4.82 13.045 8.642-11.92 8.468-12.058h2.823l-8.71 12.057-8.434 11.921zm4.82-15.667c1.515 0 2.238-.988 2.238-3.032 0-2.078-.689-3.133-2.203-3.133-1.515 0-2.204 1.056-2.204 3.133 0 2.044.654 3.032 2.17 3.032M41.41 36.5c-3.34 0-5.37-2.282-5.37-5.722s2.03-5.722 5.37-5.722c3.305 0 5.336 2.282 5.336 5.722S44.715 36.5 41.41 36.5m0-2.623c1.48 0 2.169-1.021 2.169-3.1 0-2.043-.689-3.133-2.169-3.133-1.55 0-2.203 1.09-2.203 3.134 0 2.078.654 3.1 2.203 3.1\"/><path fill=\"#FFFFFE\" d=\"M3.125 36.5v-3.616c0-3.13 1.624-5.216 5.251-7.163l4.872-2.608c2.418-1.32 2.937-2.677 2.937-3.998v-.383c0-1.947-1.244-3.512-4.008-3.512-2.522 0-4.215 1.426-4.284 4.242H3.436c.173-5.006 3.731-7.962 8.74-7.962 5.356 0 8.569 3.234 8.569 7.267 0 2.92-1.347 5.494-5.182 7.615l-5.356 2.99c-1.865 1.043-2.556 1.843-2.556 3.269h13.474V36.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/typeScript-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M40 0H8v48h32z\"/><path fill=\"#0052FF\" d=\"M48 40V8H0v32z\"/><path fill=\"#0A0B0D\" d=\"M40 8H8v32h32z\"/><path fill=\"#FFFFFF\" d=\"M15.438 20.895H13v-1.29h6.525v1.29h-2.437v7.477h-1.643v-7.477zm5.484 4.763h1.567c.113.884.465 1.62 1.95 1.62.968 0 1.658-.54 1.658-1.35s-.405-1.118-1.83-1.35c-2.1-.285-3.09-.923-3.09-2.565 0-1.433 1.222-2.513 3.052-2.513 1.89 0 3.015.855 3.188 2.535h-1.493c-.157-.922-.69-1.312-1.695-1.312-.99 0-1.507.48-1.507 1.155 0 .712.292 1.064 1.815 1.29 2.062.285 3.127.87 3.127 2.625 0 1.522-1.29 2.707-3.225 2.707-2.392 0-3.397-1.192-3.517-2.843\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32.203 16v16h-1.5V16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M34.453 16.75h-6v-1.5h6zm0 16h-6v-1.5h6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/ubiKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M36.57 0 16 20.57 27.428 32l20.57-20.57z\"/><path fill=\"#0A0B0D\" d=\"m36.572 4.567-6.857 6.857 1.14 1.14 6.857-6.856zm2.855 2.858-6.857 6.857 1.14 1.14 6.857-6.857zm2.86 2.857-6.857 6.856 1.14 1.14 6.857-6.856z\"/><path fill=\"#0052FF\" d=\"M25.142 6.859 0 32l16 16 25.14-25.143z\"/><path fill=\"#0A0B0D\" d=\"M38.855 20.57 28.16 31.264a7.49 7.49 0 0 1-10.605 0l-.825-.825c-2.932-2.932-2.932-7.68 0-10.604L27.426 9.14z\"/><path fill=\"#FFFFFF\" d=\"m25.138 22.857-1.208 2.28 1.208 2.287-2.28-1.207-2.288 1.207 1.208-2.287-1.208-2.28 2.288 1.208z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/usaProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M0 0h20v48H0z\"/><path fill=\"#0052FF\" d=\"M20 10h28v4H20zm0 8h28v4H20zm0 8h28v4H20zm0 8h28v4H20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M20 10v28H4V10z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m15 16-2.292.708L12 19l-.708-2.292L9 16l2.292-.708L12 13l.708 2.292zm0 8-2.292.708L12 27l-.708-2.292L9 24l2.292-.708L12 21l.708 2.292zm0 8-2.292.708L12 35l-.708-2.292L9 32l2.292-.708L12 29l.708 2.292z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/usdcEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M48 38H0v10h48zm-36-4h24v2H12zm0-4h24v2H12z\"/><path fill=\"#0052FF\" d=\"M12 42h24v2H12zm0-4h24v2H12zm0 8h24v2H12zm12-18a14 14 0 1 0 0-28 14 14 0 0 0 0 28\"/><path fill=\"#FFFFFF\" d=\"M27.837 16.225c0-2.041-1.243-2.73-3.646-3.06-1.776-.256-2.117-.673-2.117-1.501 0-.829.6-1.345 1.75-1.345 1.047 0 1.65.365 1.898 1.208a.45.45 0 0 0 .423.323h.919a.408.408 0 0 0 .411-.475c-.291-1.333-1.19-2.135-2.599-2.386V7.583a.437.437 0 0 0-.437-.437h-.875a.44.44 0 0 0-.437.437V8.94c-1.75.245-2.856 1.4-2.856 2.881 0 1.916 1.167 2.66 3.605 2.99 1.66.271 2.132.63 2.132 1.572s-.802 1.575-1.934 1.575c-1.525 0-2.041-.668-2.213-1.534a.44.44 0 0 0-.43-.356h-.997a.41.41 0 0 0-.405.475c.254 1.459 1.19 2.526 3.098 2.783v1.382a.44.44 0 0 0 .437.438h.875a.437.437 0 0 0 .438-.438v-1.382c1.808-.286 2.96-1.534 2.96-3.1\"/><path fill=\"#FFFFFF\" d=\"M20.999 22.365a8.75 8.75 0 0 1 0-16.439.63.63 0 0 0 .376-.551v-.817a.415.415 0 0 0-.583-.417 10.5 10.5 0 0 0 0 20.009.414.414 0 0 0 .583-.417v-.817a.63.63 0 0 0-.376-.551M27.21 4.141a.414.414 0 0 0-.583.417v.817a.63.63 0 0 0 .376.551 8.75 8.75 0 0 1 0 16.439.58.58 0 0 0-.376.55v.818a.415.415 0 0 0 .583.417 10.5 10.5 0 0 0 0-20.009\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/usdcInterest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"#CED2DB\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"#0052FF\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#CED2DB\" d=\"M4 38a6 6 0 1 1 12 0\"/><path fill=\"#0052FF\" d=\"M36 24A12 12 0 1 0 36 .001 12 12 0 0 0 36 24\"/><path fill=\"#FFFFFF\" d=\"M39.287 13.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.287 0-.71.515-1.153 1.5-1.153.898 0 1.415.313 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V6.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"#FFFFFF\" d=\"M33.429 19.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.355.355 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/><path fill=\"#0A0B0E\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/usdcLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M14.03 14.07h23.05V35.8H14.03z\"/><ellipse cx=\"14.03\" cy=\"24\" fill=\"#3CC28A\" rx=\"8.75\" ry=\"24\"/><path fill=\"#0052FF\" d=\"M21.653 35.797c.719-3.483 1.13-7.509 1.13-11.797 0-3.541-.28-6.903-.783-9.929h-7.973v21.726z\"/><ellipse cx=\"8.75\" cy=\"24\" fill=\"#FFD200\" rx=\"8.75\" ry=\"24\"/><path fill=\"#0A0B0D\" d=\"M11.391 46.892C14.938 43.825 17.51 34.736 17.51 24S14.938 4.175 11.391 1.108C7.845 4.175 5.273 13.264 5.273 24s2.572 19.825 6.118 22.892\"/><path fill=\"#0052FF\" d=\"M6.402 35.797h9.978c.719-3.483 1.13-7.509 1.13-11.797 0-3.541-.28-6.903-.783-9.929H6.055v.002c-.502 3.025-.782 6.387-.782 9.927 0 4.026.362 7.82 1.001 11.153q.062.325.128.644m30.735 0a10.863 10.863 0 1 0 0-21.725 10.863 10.863 0 0 0 0 21.725\"/><path fill=\"#FFFFFF\" d=\"M34.807 31.425a6.79 6.79 0 0 1 0-12.756.49.49 0 0 0 .291-.427v-.634a.32.32 0 0 0-.288-.35.3.3 0 0 0-.164.026 8.148 8.148 0 0 0 0 15.526.322.322 0 0 0 .453-.324v-.634a.49.49 0 0 0-.292-.428\"/><path fill=\"#FFFFFF\" d=\"M40.112 26.66c0-1.584-.965-2.118-2.83-2.373-1.378-.2-1.642-.523-1.642-1.166s.466-1.043 1.358-1.043c.812 0 1.28.283 1.473.937a.35.35 0 0 0 .328.251h.713a.315.315 0 0 0 .319-.369c-.226-1.034-.923-1.656-2.017-1.851v-1.091a.34.34 0 0 0-.339-.34h-.679a.34.34 0 0 0-.34.34v1.052c-1.357.19-2.215 1.087-2.215 2.236 0 1.487.905 2.064 2.797 2.32 1.288.21 1.655.489 1.655 1.22 0 .73-.623 1.222-1.5 1.222-1.184 0-1.585-.518-1.719-1.19a.344.344 0 0 0-.332-.277h-.774a.316.316 0 0 0-.315.37c.197 1.131.924 1.96 2.404 2.159v1.072a.34.34 0 0 0 .34.34h.678a.34.34 0 0 0 .34-.34v-1.072c1.403-.222 2.297-1.191 2.297-2.406\"/><path fill=\"#FFFFFF\" d=\"M39.46 17.257a.3.3 0 0 1 .165.027 8.148 8.148 0 0 1 0 15.526.323.323 0 0 1-.453-.324v-.634a.45.45 0 0 1 .292-.428 6.79 6.79 0 0 0 0-12.755.49.49 0 0 1-.292-.427v-.634a.32.32 0 0 1 .289-.35\"/><path fill=\"#CED2DB\" d=\"M43.488 4.576c0 1.19.474 2.335 1.32 3.175a4.53 4.53 0 0 0 3.191 1.314 4.53 4.53 0 0 0-3.192 1.314 4.48 4.48 0 0 0-1.32 3.175c0-1.19-.473-2.335-1.319-3.175a4.53 4.53 0 0 0-3.191-1.314 4.53 4.53 0 0 0 3.191-1.314 4.48 4.48 0 0 0 1.32-3.175\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m20.575 24.934-5.99 6.572-1.109-1.01 5.069-5.562-5.069-5.561 1.109-1.01z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M7.996 24.184h11.561v1.5H7.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/usdcLogo-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M24 48A24 24 0 1 0 24-.001 24 24 0 0 0 24 48\"/><path fill=\"#FFFFFF\" d=\"M30.574 27.815c0-3.5-2.13-4.68-6.25-5.245-3.045-.44-3.63-1.155-3.63-2.575s1.03-2.305 3-2.305c1.795 0 2.83.625 3.255 2.07a.765.765 0 0 0 .725.555h1.575a.7.7 0 0 0 .705-.815c-.5-2.285-2.04-3.66-4.455-4.09V13a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 0-.75.75v2.325c-3 .42-4.895 2.4-4.895 4.94 0 3.285 2 4.56 6.18 5.125 2.845.465 3.655 1.08 3.655 2.695s-1.375 2.7-3.315 2.7c-2.615 0-3.5-1.145-3.795-2.63a.76.76 0 0 0-.735-.61h-1.71a.7.7 0 0 0-.695.815c.435 2.5 2.04 4.33 5.31 4.77v2.37a.75.75 0 0 0 .75.75h1.5a.75.75 0 0 0 .75-.75v-2.37c3.1-.49 5.075-2.63 5.075-5.315\"/><path fill=\"#FFFFFF\" d=\"M18.854 38.34a15 15 0 0 1 0-28.18 1.08 1.08 0 0 0 .645-.946v-1.4a.71.71 0 0 0-1-.715 18 18 0 0 0 0 34.3.71.71 0 0 0 1-.715v-1.4a1.08 1.08 0 0 0-.645-.945M29.5 7.1a.71.71 0 0 0-1 .714v1.4a1.08 1.08 0 0 0 .644.945 15 15 0 0 1 0 28.18 1 1 0 0 0-.645.945v1.4a.71.71 0 0 0 1 .715 18 18 0 0 0 0-34.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/usdcRewards-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M42 24.653A13.95 13.95 0 0 1 36 26c-2.147 0-4.181-.483-6-1.347V32h12z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M25 32h5v16h-5zm17 0h5v16h-5z\"/><path fill=\"#0052FF\" d=\"M30 32h12v16H30z\"/><path fill=\"#5DE2F8\" d=\"M0 38h22v10H0z\"/><path fill=\"#0052FF\" d=\"M36 24A12 12 0 1 0 36 .001 12 12 0 0 0 36 24\"/><path fill=\"#FFFFFF\" d=\"M39.287 13.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.287 0-.71.515-1.153 1.5-1.153.898 0 1.415.313 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V6.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"#FFFFFF\" d=\"M33.429 19.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.355.355 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/><path fill=\"#5DE2F8\" d=\"m6 16-1.061-4.939L0 10l4.939-1.061L6 4l1.061 4.939L12 10l-4.939 1.061z\"/><path fill=\"#CED2DB\" d=\"M17 22v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"/><path fill=\"#0A0B0D\" d=\"M0 42h22v2H0zm25 0h22v2H25zm0-6h22v2H25z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/usdcRewardsRibbon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"#CED2DB\" d=\"M24 42V29h9v19z\"/><path fill=\"#CED2DB\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"#FFD200\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/><path fill=\"#0052FF\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#5DE2F8\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"#0052FF\" d=\"M24 30a14 14 0 1 0 0-28 14 14 0 0 0 0 28\"/><path fill=\"#FFFFFF\" d=\"M27.837 18.225c0-2.041-1.243-2.73-3.646-3.06-1.776-.256-2.117-.673-2.117-1.501 0-.829.6-1.345 1.75-1.345 1.047 0 1.65.365 1.898 1.208a.45.45 0 0 0 .423.323h.919a.408.408 0 0 0 .411-.475c-.291-1.333-1.19-2.135-2.599-2.386V9.583a.437.437 0 0 0-.437-.437h-.875a.44.44 0 0 0-.437.437v1.357c-1.75.245-2.856 1.4-2.856 2.881 0 1.916 1.167 2.66 3.605 2.99 1.66.271 2.132.63 2.132 1.572s-.802 1.575-1.934 1.575c-1.525 0-2.041-.668-2.213-1.534a.44.44 0 0 0-.43-.356h-.997a.41.41 0 0 0-.405.475c.254 1.459 1.19 2.526 3.098 2.783v1.382a.44.44 0 0 0 .437.438h.875a.437.437 0 0 0 .438-.438v-1.382c1.808-.286 2.96-1.534 2.96-3.1\"/><path fill=\"#FFFFFF\" d=\"M20.999 24.365a8.75 8.75 0 0 1 0-16.439.63.63 0 0 0 .376-.551v-.817a.415.415 0 0 0-.583-.417 10.5 10.5 0 0 0 0 20.009.414.414 0 0 0 .583-.417v-.817a.63.63 0 0 0-.376-.551M27.21 6.141a.414.414 0 0 0-.583.417v.817a.63.63 0 0 0 .376.551 8.75 8.75 0 0 1 0 16.439.58.58 0 0 0-.376.55v.818a.415.415 0 0 0 .583.417 10.5 10.5 0 0 0 0-20.009\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/usdcToken-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M23 0c10.995 0 20 8.478 20 19.05 0 3.49-1.047 6.882-2.827 9.674-2.113 3.416-5.322 6.122-9.173 7.71V43h-2v-5.86c-1.282.379-2.62.639-4 .767V48h-2z\"/><path fill=\"#FFD200\" d=\"M5 10a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/><path fill=\"#CED2DB\" d=\"M38 19c0 8.284-6.716 15-15 15-1.385 0-2.727-.188-4-.54V48h-2V32.752a15 15 0 0 1-2-1.061V37h-2v-6.82A14.96 14.96 0 0 1 8 19c0-8.284 6.716-15 15-15s15 6.716 15 15\"/><path fill=\"#FFD200\" d=\"M23 4c8.287 0 15 6.713 15 15s-6.713 15-15 15z\"/><path fill=\"#0052FF\" d=\"M23 31a12 12 0 1 0 0-23.999A12 12 0 0 0 23 31\"/><path fill=\"#FFFFFF\" d=\"M26.287 20.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.288s.515-1.152 1.5-1.152c.898 0 1.415.312 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V13.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"#FFFFFF\" d=\"M20.429 26.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.354.354 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/venturesNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#CED2DB\" d=\"M31.785 31.785c1.385-1.386 1.466-3.828.478-6.706 2.734-1.335 4.404-3.12 4.404-5.079 0-1.96-1.67-3.744-4.404-5.08.988-2.877.907-5.32-.478-6.705-1.386-1.386-3.828-1.466-6.706-.478C23.743 5.003 21.96 3.333 20 3.333s-3.743 1.67-5.08 4.404c-2.877-.988-5.32-.907-6.705.478-1.386 1.386-1.466 3.828-.478 6.706C5.003 16.257 3.334 18.04 3.334 20s1.67 3.743 4.403 5.08c-.988 2.877-.908 5.32.478 6.705 1.385 1.385 3.828 1.466 6.706.478 1.336 2.734 3.12 4.404 5.079 4.404 1.96 0 3.743-1.67 5.08-4.404 2.877.988 5.32.907 6.705-.478\"/><path fill=\"#0052FF\" d=\"M20.01 10.326c1.768-1.163 3.493-2.035 5.073-2.576.742 1.524 1.34 3.354 1.767 5.399 2.045.406 3.875.984 5.4 1.684-.547 1.641-1.434 3.41-2.618 5.198 1.184 1.79 2.071 3.537 2.618 5.136-1.528.743-3.363 1.343-5.414 1.76-.405 2.014-.978 3.817-1.67 5.323-1.628-.543-3.381-1.42-5.156-2.59-1.774 1.17-3.507 2.047-5.093 2.59-.743-1.527-1.343-3.36-1.759-5.408-2.048-.416-3.881-1.016-5.408-1.759.54-1.621 1.413-3.347 2.576-5.093-1.163-1.768-2.035-3.493-2.576-5.073 1.527-.743 3.36-1.343 5.408-1.759.416-2.048 1.016-3.881 1.759-5.408 1.621.54 3.347 1.413 5.094 2.576\"/><path fill=\"#0A0B0D\" d=\"M23.083 12.667c-1-.084-2-.167-3.083-.167s-2.083.083-3.083.167c-.75.666-1.5 1.333-2.25 2.083s-1.417 1.5-2.084 2.25c0 .917-.083 1.917-.083 3s.083 2.083.167 3.083c.666.75 1.333 1.5 2.083 2.25s1.5 1.417 2.25 2.084c1 .083 2 .166 3.083.166s2.084-.083 3.084-.166c.75-.667 1.5-1.334 2.25-2.084s1.416-1.5 2.083-2.25c.083-1 .167-2 .167-3.083s-.084-2.083-.167-3.083c-.667-.75-1.333-1.5-2.083-2.25s-1.584-1.417-2.334-2\"/><path fill=\"#FFFFFF\" d=\"M20 23.333a3.333 3.333 0 1 0 0-6.666 3.333 3.333 0 0 0 0 6.666\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/verifiedPools-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#5DE2F8\" d=\"M20.003 32.408c6.854 0 12.41-5.555 12.41-12.408S26.857 7.592 20.003 7.592 7.593 13.147 7.593 20s5.556 12.408 12.41 12.408\"/><path fill=\"#0052FF\" d=\"M7.875 25.874a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.75\"/><path fill=\"#0A0B0E\" d=\"M9.015 14.24A12.3 12.3 0 0 0 7.593 20c0 2.082.516 4.038 1.422 5.76A5.88 5.88 0 0 0 13.75 20a5.87 5.87 0 0 0-4.735-5.76\"/><path fill=\"#0052FF\" d=\"M14.026 13.748a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"#0A0B0E\" d=\"M10.24 12.362a5.872 5.872 0 0 0 9.668-4.482c-.001-.096-.013-.186-.013-.276a12.35 12.35 0 0 0-9.65 4.764z\"/><path fill=\"#0052FF\" d=\"M14.026 38a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"#0A0B0E\" d=\"M14.027 26.252a5.84 5.84 0 0 0-3.793 1.392c2.25 2.868 5.73 4.728 9.65 4.764 0-.09.011-.186.011-.276a5.87 5.87 0 0 0-5.874-5.874z\"/><path fill=\"#0052FF\" d=\"M27.546 13.748a5.874 5.874 0 1 0 .001-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"#0A0B0E\" d=\"M21.677 7.718c0 .054-.006.102-.006.156a5.872 5.872 0 0 0 8.624 5.19 12.4 12.4 0 0 0-8.618-5.346\"/><path fill=\"#0052FF\" d=\"M27.546 38a5.874 5.874 0 1 0 .001-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"#0A0B0E\" d=\"M30.295 26.936a5.872 5.872 0 0 0-8.623 5.19c0 .054.005.102.005.156a12.4 12.4 0 0 0 8.618-5.346\"/><path fill=\"#0052FF\" d=\"M32.125 25.874a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.75\"/><path fill=\"#0A0B0E\" d=\"M32.413 20c0-2.082-.516-4.038-1.422-5.76A5.88 5.88 0 0 0 26.256 20a5.87 5.87 0 0 0 4.735 5.76A12.3 12.3 0 0 0 32.413 20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/videoCalendar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DC\" fill-rule=\"evenodd\" d=\"M6 4.2h42v6.4H6zm9.8 3.2a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0M27 9a1.6 1.6 0 1 0 0-3.2A1.6 1.6 0 0 0 27 9m14.6-1.6a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M6 10.6h42v27L37.6 48H6z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M37.602 48V37.6h10.4z\"/><path fill=\"#FFFFFF\" d=\"m34.402 28.4-16.8-9.6V38z\"/><path fill=\"#0A0B0F\" d=\"M6 4.2H0V48h6z\"/><path fill=\"#0052FF\" d=\"M40 0a4.2 4.2 0 0 0-4.2 4.2h2A2.2 2.2 0 1 1 39 6.16a1.58 1.58 0 0 0-.41 2A4.1 4.1 0 0 0 40 8.4 4.2 4.2 0 1 0 40 0\"/><path fill=\"#0A0B0D\" d=\"M39 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/><path fill=\"#0052FF\" d=\"M14.2 0A4.2 4.2 0 0 0 10 4.2h2a2.2 2.2 0 1 1 1.2 1.96 1.58 1.58 0 0 0-.41 2 4.1 4.1 0 0 0 1.41.25 4.2 4.2 0 1 0 0-8.4z\"/><path fill=\"#0A0B0D\" d=\"M13.2 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/><path fill=\"#0052FF\" d=\"M27 0a4.2 4.2 0 0 0-4.2 4.2h2A2.2 2.2 0 1 1 26 6.16a1.58 1.58 0 0 0-.41 2A4.1 4.1 0 0 0 27 8.4 4.2 4.2 0 1 0 27 0\"/><path fill=\"#0A0B0D\" d=\"M26 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/videoContent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M24.061 48c13.222 0 23.94-10.718 23.94-23.94S37.283.12 24.061.12.121 10.838.121 24.06 10.84 48 24.061 48\"/><path fill=\"#FFFFFF\" d=\"M24.11 12.71c11.92 0 21.58 11.4 21.58 11.4S36 35.51 24.11 35.51 2.54 24.11 2.54 24.11\"/><path fill=\"#0052FF\" d=\"M24.001 15.31a8.799 8.799 0 1 0 5.6 15.59q.489-.4.91-.87a8.6 8.6 0 0 0 1.42-2.1c.255-.517.453-1.06.59-1.62q.115-.425.18-.86.105-.666.1-1.34a8.8 8.8 0 0 0-8.8-8.8\"/><path fill=\"#0A0B0D\" d=\"M44.93 24.77c-.1-.12-10.45-11.86-21.76-11.86S2.46 23.85 2.36 24L.84 22.67c.4-.48 10.1-11.76 22.33-11.76S46 23 46.44 23.46z\"/><path fill=\"#0052FF\" d=\"M24 .11H0v24h24z\"/><path fill=\"#FFFFFE\" d=\"M12.002 18.51a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\"/><path fill=\"#0A0B0E\" d=\"m15.1 12.11-4.65-3.1v6.21z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18.4 24.11h-3.2a8.8 8.8 0 0 1 8.8-8.8v8.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/waiting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M21 0v27l19.125 19.125C45 41.175 48 34.425 48 27 48 12.075 35.925 0 21 0\"/><path fill=\"#0052FF\" d=\"M21 48c11.598 0 21-9.402 21-21S32.598 6 21 6 0 15.402 0 27s9.402 21 21 21\"/><path fill=\"#0A0B0D\" d=\"M35.85 41.85A20.92 20.92 0 0 0 42 27c0-11.625-9.375-21-21-21v21z\"/><path fill=\"#FFFFFF\" d=\"M21 29a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M22 14v13h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m26.293 33.707-6-6 1.414-1.414 6 6zM22 8v3h-2V8zm0 35v3h-2v-3zm13.14-28.728-2.12 2.121-1.415-1.414 2.122-2.121zM10.395 39.02l-2.122 2.122-1.414-1.414 2.121-2.121zM40 28h-3v-2h3zM5 28H2v-2h3zm28.726 13.142-2.12-2.121 1.413-1.414 2.122 2.121zM8.98 16.394l-2.12-2.122 1.414-1.414 2.122 2.121z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/waitingForConsensus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M16 8h32v40H16z\"/><path fill=\"#0052FF\" d=\"M0 16h16v24H0z\"/><path fill=\"#0A0B0D\" d=\"M16 16h16v24H16z\"/><path fill=\"#CED2DB\" d=\"M24 8a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4zm4-4a4 4 0 0 1 8 0z\"/><path fill=\"#0052FF\" d=\"M44 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M33 27.899V19h-2v9.768l5.318 4.963 1.364-1.462z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/wallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"#0052FF\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"#0052FF\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"#CED2DB\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletAsServiceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M37 21.7H3V37h34z\"/><path fill=\"#5DE2F8\" d=\"m33.515 14.815-2.805-.935c-.595-.17-1.105-.68-1.275-1.19-.255-.595-.255-1.275.085-1.785l1.36-2.635-2.38-2.38-2.635 1.36c-.595.255-1.19.34-1.785.085s-1.02-.765-1.275-1.36L21.7 3h-3.4l-.935 2.805c-.17.595-.68 1.105-1.19 1.275-.595.255-1.275.255-1.785-.085l-2.635-1.36L9.29 8.1l1.36 2.635c.255.595.34 1.19.085 1.785s-.765 1.02-1.36 1.275l-2.805.935v3.4l2.805.935c.595.17 1.105.68 1.275 1.19.255.595.255 1.275-.085 1.785l-1.36 2.635 2.38 2.38 2.635-1.36c.595-.255 1.19-.34 1.785-.085s1.02.765 1.275 1.36l.935 2.805h3.4l.935-2.805c.17-.595.68-1.105 1.19-1.275.595-.255 1.275-.255 1.785.085l2.635 1.36 2.38-2.38-1.19-2.55c-.255-.595-.34-1.19-.085-1.785s.765-1.02 1.36-1.275l2.805-.935v-3.4zM20 19.575c-1.7 0-3.145-1.36-3.145-3.145 0-1.7 1.36-3.145 3.145-3.145 1.7 0 3.145 1.36 3.145 3.145A3.14 3.14 0 0 1 20 19.575\"/><path fill=\"#0A0B0E\" d=\"m10.565 22.04-1.36 2.635 2.38 2.38 2.635-1.36c.595-.255 1.19-.34 1.785-.085s1.02.765 1.275 1.36l.935 2.805h3.4l.935-2.805c.17-.595.68-1.105 1.19-1.275.595-.255 1.275-.255 1.785.085l2.635 1.36 2.38-2.38-1.19-2.55c-.085-.17-.085-.34-.17-.51H10.735c-.085.085-.085.255-.17.34\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletDeposit-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M40 16H0v-4c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"#0052FF\" d=\"M3 48h40.5V16H0v29a3 3 0 0 0 3 3\"/><path fill=\"#0052FF\" d=\"M3.034 16C1.358 16 0 14.658 0 13v32c0 1.657 1.358 3 3.034 3H44V16z\"/><path fill=\"#CED2DB\" d=\"M32 26h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 26H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFD200\" d=\"M32 12c0 6.627-5.373 12-12 12S8 18.627 8 12 13.373 0 20 0s12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31.318 16C29.67 20.66 25.226 24 20 24s-9.67-3.34-11.317-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#0052FF\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><circle cx=\"23\" cy=\"38\" r=\"10\" fill=\"#E13947\"/><path fill=\"#0A0B0D\" d=\"M32.8 36c-.927-4.564-4.963-8-9.8-8-4.839 0-8.874 3.436-9.8 8z\"/><path fill=\"#CED2DB\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273M24 32h-2v8h2zm0 10h-2v3h2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletExchange-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#CED2DB\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"#0052FF\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"#0052FF\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"#CED2DB\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 20a8 8 0 0 0-7.17 4.445l-1.79-.89A10 10 0 0 1 16 18a10 10 0 0 1 8.959 5.555l-1.791.89A8 8 0 0 0 15.999 20m-.072 15.925a8 8 0 0 0 7.169-4.445l1.79.89a10 10 0 0 1-8.96 5.555 10 10 0 0 1-8.96-5.555l1.792-.89a8 8 0 0 0 7.169 4.445\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m24.076 23.729.874-3.856 1.95.442-1.315 5.806-5.806-1.314.442-1.951zM7.85 32.196l-.874 3.856-1.95-.442 1.314-5.806 5.807 1.315-.442 1.95z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletLinkNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M23.213 33.944c-4.74 4.741-12.42 4.741-17.159 0s-4.739-12.423 0-17.164l5.006-5.008 17.158 17.165z\"/><path fill=\"#CED2DB\" d=\"m33.94 23.22-3.948 3.95-2.523-2.533 4.664-4.658 1.766-1.775-7.105-7.107-3.24-3.233-1.766-1.766-1.765 1.766-4.665 4.666-2.524-2.533 3.948-3.941c4.74-4.741 12.42-4.741 17.159 0 4.739 4.733 4.739 12.415.008 17.165z\"/><path fill=\"#0A0B0E\" d=\"m21.78 9.63-6.43 6.433 3.573 3.575 6.43-6.433zm5.006 5.008-6.43 6.433 3.573 3.574 6.43-6.432z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletLogoNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0000FF\" d=\"M4.214 6.708c0-.854 0-1.281.16-1.61.155-.315.41-.569.724-.723.329-.161.756-.161 1.61-.161h26.584c.854 0 1.281 0 1.61.16.315.155.569.41.723.724.161.329.161.756.161 1.61v26.584c0 .854 0 1.281-.16 1.61a1.58 1.58 0 0 1-.724.723c-.329.161-.756.161-1.61.161H6.708c-.854 0-1.281 0-1.61-.16a1.58 1.58 0 0 1-.723-.724c-.161-.329-.161-.756-.161-1.61z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M28 13.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#3CC28A\" d=\"M36 7.5H4v21h32z\"/><path fill=\"#0052FF\" d=\"M29 28.5v10l-25-10z\"/><path fill=\"#0A0B0E\" d=\"M29 17.959V28.5H4v-21zM34 7.5a6 6 0 0 1-12 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletPassword-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" d=\"M46.03 18H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h44.03a2 2 0 0 0 2-2V20a2 2 0 0 0-2-2M24 0H8v18h16z\"/><path fill=\"#FFD200\" d=\"M8 18a8 8 0 0 1 16 0\"/><path fill=\"#0052FF\" d=\"M24 18a8 8 0 0 1-16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M18.828 15.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M22 18a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M6.46 30h2v2.265l1.961-1.132 1 1.733-1.96 1.13 1.968 1.137-1 1.732L8.46 35.73V38h-2v-2.272l-1.968 1.136-1-1.732 1.968-1.136-1.959-1.13 1-1.733 1.96 1.132zm13 0h-2v2.268l-1.959-1.13-1 1.731 1.961 1.132-1.963 1.133 1 1.732 1.961-1.132V38h2v-2.268l1.97 1.137 1-1.732-1.967-1.135 1.965-1.135-1-1.732-1.968 1.136zm9 0h2v2.27l1.966-1.133 1 1.732-1.967 1.135 1.97 1.137-1 1.732-1.969-1.137V38h-2v-2.266l-1.964 1.134-1-1.732 1.963-1.133-1.958-1.13 1-1.732 1.96 1.131zm11 0h2v2.271l1.963-1.133 1 1.733L42.465 34l1.964 1.134-1 1.732-1.969-1.137V38h-2v-2.266l-1.966 1.136-1-1.733L38.464 34l-1.963-1.133 1-1.732 1.96 1.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#0052FF\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><circle cx=\"24\" cy=\"38\" r=\"10\" fill=\"#3CC28A\"/><path fill=\"#0A0B0D\" d=\"M33.8 36c-.927-4.564-4.963-8-9.8-8-4.839 0-8.874 3.436-9.8 8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29.707 35.414 22.5 42.621l-4.207-4.207L19.707 37l2.793 2.793L28.293 34z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/walletWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#CED2DB\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#0052FF\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#FFD200\" d=\"m23.179 27.468-11.05 19.118A.94.94 0 0 0 12.95 48h22.105a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0L12.13 46.586A.94.94 0 0 0 12.95 48h22.104a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0\"/><path fill=\"#CED2DB\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m29.75 36-4.933-8.532a.952.952 0 0 0-1.64 0L18.247 36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25 32h-2v10h2zm0 11h-2v3h2z\"/><path fill=\"#CED2DB\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"#0052FF\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#ED702F\" d=\"m24 26 14 22H10z\"/><path fill=\"#0A0B0D\" d=\"M30.364 36 24 26l-6.363 10z\"/><path fill=\"#CED2DB\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"#0A0B0D\" d=\"M25 32h-2v10h2z\"/><path fill=\"#FFFFFF\" d=\"M25 43h-2v3h2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m29.755 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.25 36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25 32h-2v10h2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M25 36v-4h-2v4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/warning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ED702F\" d=\"m24 3 24 42H0z\"/><path fill=\"#FFFFFF\" d=\"M23 33.555h2L26 18h-4zM26 38c0 1.227-.896 2.221-2 2.221s-2-.994-2-2.222.895-2.222 2-2.222 2 .995 2 2.222\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/winBTC-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"#0052FF\" d=\"M30.212.818c12.744 3.415 20.411 16.555 16.955 29.455-1.142 4.259-3.464 8.071-6.44 10.926-5.832 5.741-14.442 8.26-22.938 5.983\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M33 39.589A18 18 0 1 1 15 8.412a18 18 0 0 1 18 31.177\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m28.71 6.627-9.317 34.774-.052-.014a18 18 0 1 1 9.37-34.76\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M34.607 34.607a15 15 0 1 1-21.213-21.213 15 15 0 0 1 21.213 21.213\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M20.523 18.755c.605.162.706.564.68.88l-.743 2.777c.04.01.098.029.158.056l-.162-.044-1.042 3.89c-.076.183-.268.457-.692.344.015.023-1.083-.29-1.083-.29l-.77 1.693 1.938.52 1.062.298-.661 2.467 1.486.398.655-2.442q.613.178 1.188.332l-.651 2.43 1.489.398.66-2.462c2.542.528 4.465.364 5.313-1.918.682-1.84.014-2.921-1.316-3.641.983-.208 1.727-.834 1.947-2.158.301-1.8-1.065-2.8-2.943-3.484l.653-2.437-1.49-.399-.635 2.371a50 50 0 0 0-1.196-.301l.64-2.387-1.487-.398-.653 2.437q-.49-.12-.955-.242l.002-.008-2.054-.55-.426 1.586c.004-.002 1.113.269 1.088.284m3.415 1.033c.84.226 3.555.667 3.087 2.415-.45 1.678-3.04.773-3.88.548zm-1.195 4.462c1.01.27 4.253.827 3.737 2.75-.494 1.844-3.605.784-4.612.514z\"/><path fill=\"#0A0B0E\" d=\"M6 12a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/worldwide-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#3CC28A\" d=\"M42 24c0 11.046-8.954 20-20 20S2 35.046 2 24 10.954 4 22 4s20 8.954 20 20\"/><path fill=\"#CED2DB\" d=\"M22 0h24v48H22z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M12 6.676V14h6v12l6 6 5-5v-5h12.901C40.898 11.893 32.371 4 22 4c-3.643 0-7.058.974-10 2.676m-.822 34.146L14 38l-6-6 4-4v-6l-4-4H2.916A20 20 0 0 0 2 24c0 7.058 3.656 13.262 9.178 16.822\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M22 44V4c11.046 0 20 8.954 20 20s-8.954 20-20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M22 30V4c10.37 0 18.898 7.893 19.901 18H29v10h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/light/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0052FF\" d=\"M25.602 24v23.8c6.1 0 12.2-2.3 16.8-7zM25.6 47.8C12.4 47.8 1.8 37.1 1.8 24S12.4.1 25.6.1z\"/><path fill=\"#FFFFFF\" d=\"M25.6 43.1c10.549 0 19.1-8.552 19.1-19.1S36.149 4.9 25.6 4.9 6.5 13.45 6.5 24c0 10.548 8.551 19.1 19.1 19.1\"/><path fill=\"#CED2DB\" d=\"M25.602 4.9c10.5 0 19.1 8.5 19.1 19.1 0 3.5-1 6.9-2.7 9.7-3.3 5.6-9.4 9.3-16.4 9.3\"/><path fill=\"#CED2DB\" d=\"M25.6 38.3c7.898 0 14.3-6.402 14.3-14.3S33.5 9.7 25.6 9.7c-7.897 0-14.3 6.402-14.3 14.3s6.403 14.3 14.3 14.3\"/><path fill=\"#0052FF\" d=\"M25.602 9.7c7.9 0 14.3 6.4 14.3 14.3s-6.4 14.3-14.3 14.3zm0 28.6-9.5-14.3 9.5 4.2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M25.602 9.7v28.6l9.5-14.3z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25.602 9.7v18.5l-9.5-4.2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/2fa-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-white)\" d=\"M15 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/accountsNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M20 3c9.389 0 17 7.611 17 17s-7.611 17-17 17z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.113 37V21.75c6.088 0 11.418 3.967 14.538 6.877-2.939 4.981-8.346 8.332-14.538 8.373\"/><path fill=\"var(--illustration-primary)\" d=\"M20.112 37H20c-6.184 0-11.596-3.301-14.57-8.237 3.098-2.921 8.5-7.013 14.682-7.013zM20 20a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-invert)\" d=\"M20 20a6 6 0 0 0 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/accreditedInvestor-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 24 8 8h32zM8 3h32v5H8z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M18 3h12v17H18z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48c8.837 0 16-7.163 16-16s-7.163-16-16-16S8 23.163 8 32s7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"m24 24 8 8-8 8-8-8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40 3H8V0h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17.414 17.414 24 24l6.586-6.586A15.9 15.9 0 0 0 24 16c-2.348 0-4.577.506-6.586 1.414\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/add-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-2)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 34V14h2v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M14 23h20v2H14z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/addCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M0 4h48v6H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 42V30h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18 35h12v2H18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/addPayment-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 2a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v36a2 2 0 0 1-2 2H22a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M38 20a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V22a2 2 0 0 1 2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 40H22a2 2 0 0 1-2-2V20h18a2 2 0 0 1 2 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29 35V25h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M25 29h10v2H25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M4 32a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/addPhone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-black)\" d=\"M32 8H0v32h32zM13 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-gray)\" d=\"M32 8h16v32H32z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M15 30V18h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M10 23h12v2H10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/addToWatchlist-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"var(--illustration-primary)\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 42.75c10.355 0 18.75-8.395 18.75-18.75S34.355 5.25 24 5.25 5.25 13.645 5.25 24 13.645 42.75 24 42.75\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19.846 42.289A10.46 10.46 0 0 0 21 37.5C21 31.701 16.3 27 10.5 27c-1.724 0-3.352.416-4.788 1.153a18.78 18.78 0 0 0 14.135 14.136m22.442-22.442A10.46 10.46 0 0 1 37.5 21C31.701 21 27 16.299 27 10.5c0-1.725.416-3.353 1.153-4.789a18.78 18.78 0 0 1 14.136 14.136M23 29V19h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 23h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/addWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"var(--illustration-primary)\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M15 34V22h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M10 27h12v2H10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/addressBook-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 3h36v42H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M4 36a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0-24a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0 12a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 38v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M37 3h3v42h-3z\"/><path fill=\"var(--illustration-white)\" d=\"M25 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-gray)\" d=\"M37 0h3v3h-3zm0 45h3v3h-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/advancedTradingDesktop-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 4H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M4 6h40v30H4z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 6H0V1.5C0 .675.675 0 1.5 0h45c.825 0 1.5.675 1.5 1.5z\"/><path fill=\"var(--illustration-white)\" d=\"M4 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/><path fill=\"var(--illustration-primary)\" d=\"M4 36h40v12H4z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M9 23v8H7v-8zm4-4v8h-2v-8zm4-4v8h-2v-8zm12 3v8h-2v-8zm8-3v8h-2v-8zm4-4v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M21 19v8h-2v-8zm4 4v8h-2v-8zm8-3v8h-2v-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/advancedTradingNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"M37.5 12.3h-35v15.4h35z\"/><path fill=\"var(--illustration-primary)\" d=\"M13.697 5.504h-2.795V37.5h2.795z\"/><path fill=\"var(--illustration-primary)\" d=\"M16.491 8.791H8.095v25.2h8.396zm9.799 25.705h2.795V2.5h-2.794z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.496 31.197h8.396v-25.2h-8.396z\"/><path fill=\"var(--illustration-invert)\" d=\"M16.491 12.3H8.095v15.4h8.396zm15.401 0h-8.396v15.4h8.396z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/advancedTradingRebates-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.002 44H32.93V26H-.002zM48 4.9H14.969v18h33.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.97 22.9c4.96 0 8.98-4.007 8.98-8.95S19.93 5 14.97 5s-8.982 4.007-8.982 8.95 4.021 8.95 8.982 8.95\"/><path fill=\"var(--illustration-black)\" d=\"M14.969 5c4.99 0 8.981 3.978 8.981 8.95s-3.992 8.95-8.981 8.95z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.93 44c4.96 0 8.982-4.03 8.982-9s-4.021-9-8.981-9-8.982 4.03-8.982 9 4.021 9 8.982 9\"/><path fill=\"var(--illustration-black)\" d=\"M32.93 44c-4.99 0-8.98-4-8.98-9s3.99-9 8.98-9z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/agent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M14 16C6.265 16 0 21.047 0 27.278V30h28v-2.722C28 21.047 21.735 16 14 16\"/><circle cx=\"14\" cy=\"7\" r=\"7\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-gray)\" d=\"M22 26.52c0-1.392 1.035-2.52 2.311-2.52H45.69c1.275 0 2.31 1.128 2.31 2.52v14.96c0 1.392-1.035 2.52-2.311 2.52H24.31C23.035 44 22 42.872 22 41.48z\"/><path fill=\"var(--illustration-black)\" d=\"M27.4 24h-3.089C23.035 24 22 25.128 22 26.52V30h6v-2.722c0-1.14-.21-2.24-.6-3.278\"/><path fill=\"var(--illustration-gray)\" d=\"M44 48v-4h-4z\"/><path fill=\"var(--illustration-invert)\" d=\"M29.016 36a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 27 34c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/alerts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M29.483 38.502c3.682 0 6.667-2.958 6.667-6.606s-2.985-6.606-6.667-6.606-6.667 2.958-6.667 6.606 2.985 6.606 6.667 6.606\"/><path fill=\"var(--illustration-accent-1)\" d=\"M5.915 7.174c1.841 0 3.334-1.48 3.334-3.303 0-1.825-1.493-3.303-3.334-3.303S2.582 2.046 2.582 3.87s1.492 3.303 3.333 3.303\"/><path fill=\"var(--illustration-accent-1)\" d=\"m37.731 14.374-1.175 1.164L24.765 3.871c-5.209-5.161-13.65-5.161-18.859 0a13.127 13.127 0 0 0 0 18.686L17.69 34.233l-1.175 1.164a3.29 3.29 0 0 0 0 4.674l2.358 2.337 25.925-25.689-2.358-2.337a3.344 3.344 0 0 0-4.709-.008\"/><path fill=\"var(--illustration-black)\" d=\"M24.766 27.222a6.566 6.566 0 0 0 0 9.34l9.425-9.34c-2.6-2.576-6.816-2.576-9.425 0\"/><path fill=\"var(--illustration-gray)\" d=\"m37.148 38.32 5.3 4.088-2.358 2.337-4.125-5.252zm-6.656 3.072.834 6.606h-3.334l.834-6.606zm8.582-10.148 6.667-.826v3.303l-6.667-.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/alertsCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"M29.483 38.502c3.682 0 6.667-2.958 6.667-6.606s-2.985-6.606-6.667-6.606-6.667 2.958-6.667 6.606 2.985 6.606 6.667 6.606\"/><path fill=\"#5B616E\" d=\"M5.915 7.174c1.841 0 3.334-1.48 3.334-3.303 0-1.825-1.493-3.303-3.334-3.303S2.582 2.046 2.582 3.87s1.492 3.303 3.333 3.303\"/><path fill=\"#5B616E\" d=\"m37.731 14.374-1.175 1.164L24.765 3.871c-5.209-5.161-13.65-5.161-18.859 0a13.127 13.127 0 0 0 0 18.686L17.69 34.233l-1.175 1.164a3.29 3.29 0 0 0 0 4.674l2.358 2.337 25.925-25.689-2.358-2.337a3.344 3.344 0 0 0-4.709-.008\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24.766 27.222a6.566 6.566 0 0 0 0 9.34l9.425-9.34c-2.6-2.576-6.816-2.576-9.425 0\"/><path fill=\"var(--illustration-invert)\" d=\"m37.148 38.32 5.3 4.088-2.358 2.337-4.125-5.252zm-6.656 3.072.834 6.606h-3.334l.834-6.606zm8.582-10.148 6.667-.826v3.303l-6.667-.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/analyticsNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"m11.335 24.52-8.51 8.516a1.096 1.096 0 0 0 0 1.558l2.576 2.575a1.08 1.08 0 0 0 1.558 0l8.51-8.516a14.1 14.1 0 0 1-4.134-4.133\"/><path fill=\"var(--illustration-primary)\" d=\"M33.206 6.806c-5.735-5.741-15.02-5.741-20.754 0a14.647 14.647 0 0 0-.05 20.772c5.734 5.741 15.02 5.741 20.754 0a14.647 14.647 0 0 0 .05-20.772M22.804 26.995c-5.393 0-9.769-4.383-9.769-9.782 0-5.4 4.376-9.782 9.769-9.782s9.768 4.382 9.768 9.782-4.376 9.782-9.768 9.782\"/><path fill=\"var(--illustration-invert)\" d=\"M22.804 10.555a9.97 9.97 0 0 0 6.617 6.608h.042l-.108.041a9.95 9.95 0 0 0-6.535 6.583l-.016.05-.017-.05a9.98 9.98 0 0 0-6.535-6.582l-.108-.034h.042a9.98 9.98 0 0 0 6.618-6.616m-8.702 11.141-3.55 3.6c.533.824 1.167 1.557 1.85 2.282a13.2 13.2 0 0 0 2.284 1.85l3.55-3.55a9.8 9.8 0 0 1-4.134-4.182\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/apartOfDropsNft-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M34 14H0v34h34z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 20.83V0h28v28H27.17A7.17 7.17 0 0 1 20 20.83\"/><path fill=\"var(--illustration-black)\" d=\"M4 44h24L4 28z\"/><path fill=\"var(--illustration-black)\" d=\"m30 38-8-6L8 44h22z\"/><path fill=\"var(--illustration-white)\" d=\"M11 26a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" d=\"M34 20v8h-8a6 6 0 0 1-6-6v-8h8a6 6 0 0 1 6 6\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M28 15a7.24 7.24 0 0 0 4 5 7.24 7.24 0 0 0-4 5 7.24 7.24 0 0 0-4-5 7.24 7.24 0 0 0 4-5m0-11a6.28 6.28 0 0 0 4 4 6.28 6.28 0 0 0-4 4 6.28 6.28 0 0 0-4-4 6.28 6.28 0 0 0 4-4m11 2a14.6 14.6 0 0 0 5 8 14.6 14.6 0 0 0-5 8 14.6 14.6 0 0 0-5-8 14.6 14.6 0 0 0 5-8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/applyForHigherLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M8 8h32v40H8zm8 0a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4zm4-4a4 4 0 0 1 8 0z\"/><path fill=\"var(--illustration-black)\" d=\"M8 12h32v32H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12h8v32H0zm40 0h8v32h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m24 14.586 4.707 4.707-1.414 1.414L24 17.414l-3.293 3.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23 28V16h2v12zm13 6H12.5v-2H36zm-4 6H17v-2h15z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/apyInterest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M32 8v40H20V20zM16 24v24H4V33a55.3 55.3 0 0 0 12-9M48 8H36v40h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M42 14a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36 8a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M32 8v12l-2.46-2.46-9.71 9.7A60.2 60.2 0 0 1 2 39.6c-.66.31-1.33.6-2 .87v-11c.68-.34 1.34-.7 2-1.08a50.5 50.5 0 0 0 10.76-8.22l9.7-9.71L20 8z\"/><path fill=\"var(--illustration-black)\" d=\"M4 33a55.3 55.3 0 0 0 12-9v6.77a59.6 59.6 0 0 1-12 7.88zM32 8v12l-2.46-2.46L20 27.07V20z\"/><path fill=\"var(--illustration-invert)\" d=\"M48 46v2H0V0h2v46z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/arrowsUpDown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M26.228 1 13.113 24.296h26.23z\"/><path fill=\"var(--illustration-gray)\" d=\"m13.115 37.882 13.116-23.297H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M13.113 24.296h7.65l5.467-9.71h-7.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/assetEncryption-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M7.176 7.176a24.5 24.5 0 1 1 34.648 34.648A24.5 24.5 0 0 1 7.176 7.176\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M12.977 12.974a16.305 16.305 0 0 1 23.051 23.051zM38.911 38.91a20.381 20.381 0 0 1-28.819-28.82z\"/><path fill=\"var(--illustration-primary)\" d=\"M36.026 36.025a16.305 16.305 0 0 1-23.05-23.05z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.851 15.848a12.25 12.25 0 0 1 17.324 17.324z\"/><path fill=\"var(--illustration-black)\" d=\"M33.153 33.152a12.25 12.25 0 0 1-17.324-17.324z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18.733 18.732A8.157 8.157 0 0 1 30.27 30.268\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24.501 17.362a7.14 7.14 0 0 0-5.047 2.09l-1.441-1.44A9.176 9.176 0 0 1 30.99 30.987l-1.441-1.44A7.138 7.138 0 0 0 24.5 17.361\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/assetHubNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-white)\" d=\"M29.214 10.786H10.786v18.428h18.428z\"/><path fill=\"var(--illustration-primary)\" d=\"M11.5 20a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"var(--illustration-positive)\" d=\"M28.5 20a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17m-17 17a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"var(--illustration-primary)\" d=\"M28.5 37a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"var(--illustration-black)\" d=\"M20 11.5a9 9 0 0 0-.034-.714h-9.18v9.18c.238.02.469.034.714.034 4.692 0 8.5-3.808 8.5-8.5\"/><path fill=\"var(--illustration-primary)\" d=\"M28.5 20q.357-.002.714-.034v-9.18h-9.18c-.02.238-.034.47-.034.714 0 4.692 3.808 8.5 8.5 8.5m-17 0a9 9 0 0 0-.714.034v9.18h9.18c.02-.238.034-.47.034-.714 0-4.692-3.808-8.5-8.5-8.5\"/><path fill=\"var(--illustration-black)\" d=\"M29.214 20.034A8 8 0 0 0 28.5 20a8.503 8.503 0 0 0-8.5 8.5c0 .238.014.476.034.714h9.18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/assetManagement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 26h4.5C4.5 13.9 13.9 4.2 26 4.2V0C11.7 0 0 11.6 0 26\"/><path fill=\"var(--illustration-gray)\" d=\"M4.3 28.8C5.6 39.6 14.9 48 26.1 48 38.2 48 48 38.2 48 26.1c0-11.2-8.4-20.4-19.2-21.8v8.3c6.3 1.3 11 6.8 11 13.4 0 7.6-6.1 13.7-13.7 13.7-6.6 0-12.2-4.7-13.4-11H4.3z\"/><path fill=\"var(--illustration-black)\" d=\"M26.1 12.3 26 4C13.9 4 4.2 13.9 4.2 26h8.2c-.1-7.5 6.1-13.7 13.7-13.7\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/assetManagementNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M36.667 21.833c0 8.193-6.641 14.834-14.834 14.834S7 30.026 7 21.833 13.641 7 21.833 7s14.834 6.641 14.834 14.833m-6.667 0a8.167 8.167 0 1 1-16.333 0 8.167 8.167 0 0 1 16.333 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M3.334 21.667c0-10.084 8.166-18.334 18.333-18.334v10.335a8.167 8.167 0 0 0-7.999 7.999z\"/><path fill=\"var(--illustration-invert)\" d=\"M13.668 21.667a8.167 8.167 0 0 1 7.999-7.999V7.083c-8 .084-14.5 6.584-14.583 14.584z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/assetMeasurements-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m36.741 1.948-6.71 25.8 1.936.504 5.71-21.959 5.35 21.944 1.944-.474-6.29-25.8-.972.237zM10.323 13.247 16.03 36.24l1.94-.482-6.71-27.03-.97.242-.974-.227-6.29 27.03 1.948.453z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 25.5a10 10 0 0 1-20 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M28 25.5a10 10 0 0 1 20 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38 20.25a5.25 5.25 0 0 0-5.25 5.25h-2a7.25 7.25 0 1 1 14.5 0h-2A5.25 5.25 0 0 0 38 20.25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20 34a10 10 0 0 1-20 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 34a10 10 0 1 1 20 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M10 28.75A5.25 5.25 0 0 0 4.75 34h-2a7.25 7.25 0 1 1 14.5 0h-2A5.25 5.25 0 0 0 10 28.75\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m7.758 8.55 32-8 .485 1.94L25.72 6.12v34.067A8 8 0 0 1 32 48H16a8 8 0 0 1 6.29-7.815V6.978L8.243 10.49z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/assetMovement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M8.178 23.45A8.155 8.155 0 0 1 6.435 7.324L39.054.188a8.16 8.16 0 1 1 3.486 15.943L9.92 23.266a8.6 8.6 0 0 1-1.742.184m.002 25.483a8.155 8.155 0 0 1-1.733-16.126l32.618-7.135a8.16 8.16 0 1 1 3.487 15.942L9.932 48.75a8.6 8.6 0 0 1-1.753.183\"/><path fill=\"var(--illustration-primary)\" d=\"M40.797 41.798a8.1 8.1 0 0 1-3.985-1.02L4.192 22.43a8.175 8.175 0 1 1 7.982-14.27l32.62 18.348a8.154 8.154 0 0 1-3.997 15.29\"/><path fill=\"var(--illustration-invert)\" d=\"m9.92 23.266 20.917-4.576L12.173 8.16a8.1 8.1 0 0 0-5.943-.806l-.438.113-.357.122-.377.153-.377.163-.336.255a4 4 0 0 0-.357.193l-.337.214-.316.225q-.169.118-.326.255l-.285.234-.306.306-.255.204-.275.326-.245.306-.224.316a5 5 0 0 0-.234.377l-.143.316a7 7 0 0 0-.194.397q-.088.162-.153.337c-.06.132-.102.265-.153.397l-.122.357c0 .133-.071.265-.102.398q-.06.185-.091.377c0 .132 0 .265-.072.397-.071.133 0 .255 0 .388v1.977c0 .122 0 .285.072.438l.05.439c0 .102 0 .204.082.306l.153.458.092.255c.06.173.142.347.224.52q.045.077.071.163.351.665.806 1.264c.05.071.101.122.152.183q.15.205.327.388l.214.214q.146.165.316.306l.244.214c.112.102.245.193.367.285l.225.163c.173.123.356.235.54.347l.122.071a8.15 8.15 0 0 0 3.965.979 8.6 8.6 0 0 0 1.743-.184m39.032 9.592c0-.132 0-.255-.051-.377s0-.285-.072-.438c-.07-.153-.05-.235-.081-.357l-.112-.418c0-.122-.082-.255-.133-.377a4 4 0 0 0-.132-.357c-.061-.132-.112-.265-.174-.387l-.163-.326-.214-.378-.193-.316-.235-.336-.245-.306a4 4 0 0 0-.254-.295l-.286-.306-.275-.255-.316-.275-.306-.245-.316-.224-.367-.235a8.15 8.15 0 0 0-5.932-1.019L18.137 30.25l18.664 10.53a8.1 8.1 0 0 0 3.996 1.019 8.5 8.5 0 0 0 1.978-.245l.285-.081c.234-.072.469-.143.693-.235l.224-.081q.456-.195.887-.439.412-.241.795-.53.12-.078.224-.173c.194-.153.367-.306.551-.479l.194-.183q.34-.342.632-.724l.122-.173q.241-.336.449-.694l.152-.255c.072-.132.133-.264.194-.397q.09-.162.153-.336c.061-.133.102-.266.153-.398l.122-.357c0-.132.072-.265.102-.397q.06-.185.092-.377c0-.133 0-.266.071-.398.072-.132 0-.255.051-.387.051-.133 0-.265 0-.408v-.785c0-.133.03-.275.03-.408\"/><path fill=\"var(--illustration-accent-1)\" d=\"M35.031 13.926A8.155 8.155 0 1 1 46.564 2.394 8.155 8.155 0 0 1 35.03 13.926\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.7 8.16a5.097 5.097 0 1 1 10.194 0 5.097 5.097 0 0 1-10.193 0m5.097 3.058a3.058 3.058 0 1 0 0-6.116 3.058 3.058 0 0 0 0 6.116\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M2.412 46.545a8.155 8.155 0 1 1 11.533-11.533A8.155 8.155 0 0 1 2.412 46.545\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M3.082 40.779a5.097 5.097 0 1 1 10.193 0 5.097 5.097 0 0 1-10.193 0m5.097 3.058a3.058 3.058 0 1 0 0-6.117 3.058 3.058 0 0 0 0 6.117\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/authenticationApp-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 16H0v16h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 16H8v16h32z\"/><path fill=\"var(--illustration-white)\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-16.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-5.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\"/><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v14H8zm32 44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V32h32z\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/authenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 0H8v36h40z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 14a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2h36a2 2 0 0 0 2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 36V14a2 2 0 0 0-2-2H8v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-13.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/authenticatorAlt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 0H8v40h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 10c0-1.1-.9-2-2-2H2c-1.1 0-2 .9-2 2v36c0 1.1.9 2 2 2h36c1.1 0 2-.9 2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 40V10c0-1.1-.9-2-2-2H8v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.998 20.7a3.1 3.1 0 1 0 0 6.2 3.1 3.1 0 0 0 0-6.2m-5.1 3.1a5.1 5.1 0 1 1 10.2 0 5.1 5.1 0 0 1-10.2 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 15.5a8.3 8.3 0 1 0 0 16.6 8.3 8.3 0 0 0 0-16.6m-10.3 8.3c0-5.689 4.61-10.3 10.3-10.3 5.688 0 10.3 4.611 10.3 10.3 0 5.688-4.612 10.3-10.3 10.3-5.69 0-10.3-4.612-10.3-10.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m20.7 21.816-4.2-4.1 1.397-1.432 4.2 4.1zm9.402 9.4-4-3.9 1.396-1.432 4 3.9zm-13.598-1.433 3.7-3.6 1.395 1.434-3.7 3.6zm15.302-12.376-4.4 4.4-1.414-1.414 4.4-4.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/authenticatorProgress-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M43.636 26.182C43.636 38.232 33.868 48 21.818 48S0 38.232 0 26.182 9.768 4.364 21.818 4.364s21.818 9.768 21.818 21.818\"/><path fill=\"var(--illustration-primary)\" d=\"M47.998 26.182C47.998 11.722 36.276 0 21.816 0v26.182z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21.816 4.364c12.05 0 21.819 9.768 21.819 21.818zm0 0v21.818h21.819\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M34.908 26.182c0 7.23-5.86 13.09-13.09 13.09s-13.091-5.86-13.091-13.09 5.86-13.091 13.09-13.091 13.091 5.86 13.091 13.09\"/><path fill=\"var(--illustration-primary)\" d=\"M24 26.182a2.182 2.182 0 1 1-4.363 0 2.182 2.182 0 0 1 4.363 0m-7.636 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m15.273 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"var(--illustration-primary)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"var(--illustration-positive)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-primary)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"var(--illustration-primary)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-accent-2)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-positive)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-primary)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c11.046 0 20 8.955 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.358-5.75-18.992-13.717h37.984C36.358 34.251 28.851 40 20 40\"/><path fill=\"var(--illustration-primary)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.184 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.517-3.283 12.85-8.033zm-.001-12.55h25.683c-2.333-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.166 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-primary)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M20 0c11.046 0 20 8.955 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-positive)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-accent-2)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.683c-2.333-4.75-7.2-8.034-12.85-8.034S9.499 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarAj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-accent-3)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-positive)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarBj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-positive)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarCj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m5.917 5.917 1.416.65c8.05 3.7 17.317 3.7 25.35 0l1.417-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.184 0 33.7 33.7 0 0 0 0-28.184\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.999 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-3)\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-3)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-positive)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-3)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-positive)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.834V20a2.833 2.833 0 0 0-2.833-2.834\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarDj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M27.016 7.033c4.464 0 8.083 5.806 8.083 12.967s-3.62 12.967-8.083 12.967c-3.01 0-5.635-2.64-7.026-6.556-1.391 3.915-4.014 6.556-7.024 6.556-4.464 0-8.083-5.806-8.083-12.967S8.502 7.034 12.966 7.033c3.01 0 5.633 2.64 7.024 6.555 1.392-3.915 4.016-6.555 7.026-6.555\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.083 17.167H11.899A2.833 2.833 0 0 0 9.066 20v.017a2.833 2.833 0 0 0 2.833 2.833h16.184a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M15.483 20c0 8.917 7.233 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.917 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-positive)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-primary)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-positive)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-primary)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-positive)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-positive)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-accent-3)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8.233 3.833C3.25 7.467 0 13.333 0 19.983S3.25 32.5 8.233 36.133h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.833 8.35 3.833z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarEj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M15.5 20c0 8.917 7.233 16.15 16.15 16.15h.116C36.75 32.517 40 26.65 40 20S36.75 7.483 31.765 3.85h-.116C22.733 3.85 15.5 11.083 15.5 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.166c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.132 5.866H5.866v28.267h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.35H12.367v15.284H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarFj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M19.315 38.63c10.667 0 19.315-8.648 19.315-19.315S29.982 0 19.315 0 0 8.648 0 19.315 8.648 38.63 19.315 38.63\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.965 5.666H5.666v27.298h27.299z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M26.687 11.943h-14.76v14.76h14.76z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 11.767 11.766 20 20 28.234 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"var(--illustration-positive)\" d=\"M20 11.767 11.766 20 20 28.234 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 11.767 11.765 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m19.999 2.766-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarGj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 2.75 2.75 20 20 37.25 37.25 20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 11.767 11.769 20 20 28.233 28.234 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M34.14 34.14c3.034-3.033-.839-11.823-8.65-19.634-7.81-7.81-16.6-11.683-19.633-8.65s.84 11.824 8.65 19.634 16.6 11.683 19.634 8.65\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.49 25.49c7.811-7.81 11.684-16.6 8.65-19.634-3.032-3.033-11.823.84-19.633 8.65S2.824 31.107 5.857 34.14s11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M34.14 34.142c3.034-3.034-.839-11.824-8.65-19.635-7.81-7.81-16.6-11.683-19.633-8.65s.84 11.824 8.65 19.634 16.6 11.684 19.634 8.65\"/><path fill=\"var(--illustration-accent-3)\" d=\"M25.49 25.491c7.811-7.81 11.684-16.6 8.65-19.634-3.032-3.033-11.823.84-19.633 8.65S2.824 31.11 5.857 34.143s11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHc-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M34.138 34.137c3.032-3.033-.84-11.823-8.65-19.634C17.676 6.693 8.885 2.82 5.852 5.853s.84 11.823 8.65 19.634c7.81 7.81 16.601 11.683 19.635 8.65\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.487 25.487c7.81-7.81 11.683-16.601 8.65-19.634s-11.823.84-19.633 8.65c-7.811 7.81-11.684 16.601-8.65 19.634 3.032 3.033 11.823-.84 19.633-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M34.131 34.149c3.033-3.033-.84-11.824-8.65-19.634S8.88 2.83 5.847 5.865s.84 11.823 8.65 19.633 16.601 11.684 19.634 8.65\"/><path fill=\"var(--illustration-accent-3)\" d=\"M25.48 25.498c7.811-7.81 11.684-16.6 8.651-19.634s-11.823.84-19.634 8.65c-7.81 7.811-11.683 16.602-8.65 19.635s11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40.017c11.046 0 20-8.955 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 32.383c8.938 0 16.184-7.245 16.184-16.183S28.938.017 20 .017 3.817 7.262 3.817 16.2 11.062 32.383 20 32.383\"/><path fill=\"var(--illustration-positive)\" d=\"M20 21.15c5.836 0 10.567-4.73 10.567-10.567C30.567 4.748 25.837.017 20 .017S9.434 4.747 9.434 10.583 14.164 21.15 20 21.15\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20.001 12.6a6.3 6.3 0 1 0 0-12.6 6.3 6.3 0 0 0 0 12.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M34.138 34.137c3.032-3.033-.84-11.824-8.65-19.634S8.885 2.82 5.852 5.853s.84 11.823 8.65 19.634c7.81 7.81 16.601 11.683 19.635 8.65\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.487 25.487c7.81-7.81 11.683-16.601 8.65-19.634s-11.823.84-19.633 8.65c-7.811 7.81-11.684 16.6-8.65 19.634 3.032 3.033 11.823-.84 19.633-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHg-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M34.15 34.15c3.034-3.034-.84-11.824-8.65-19.634S8.9 2.832 5.866 5.865s.84 11.823 8.65 19.633 16.602 11.683 19.635 8.65\"/><path fill=\"var(--illustration-accent-3)\" d=\"M25.5 25.5c7.81-7.811 11.684-16.602 8.65-19.635-3.032-3.033-11.823.84-19.633 8.65S2.833 31.117 5.867 34.15c3.032 3.032 11.823-.84 19.633-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20.017a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.734 50 50 0 0 0-5.5 4.734 47 47 0 0 0-4.733 5.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHh-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M34.134 34.134c3.033-3.033-.84-11.824-8.65-19.634S8.883 2.816 5.85 5.85c-3.033 3.032.84 11.823 8.65 19.633s16.601 11.684 19.634 8.65\"/><path fill=\"var(--illustration-accent-2)\" d=\"M25.484 25.483c7.81-7.81 11.683-16.6 8.65-19.634S22.311 6.69 14.5 14.5C6.69 22.31 2.817 31.1 5.85 34.135c3.033 3.032 11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.144 34.143c3.033-3.033-.84-11.823-8.65-19.634C17.684 6.7 8.893 2.826 5.86 5.86s.84 11.823 8.65 19.634c7.81 7.81 16.6 11.683 19.634 8.65\"/><path fill=\"var(--illustration-positive)\" d=\"M25.494 25.493c7.81-7.81 11.683-16.601 8.65-19.634s-11.824.84-19.634 8.65-11.684 16.6-8.65 19.634 11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarHj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M34.144 34.161c3.033-3.033-.84-11.823-8.65-19.634-7.81-7.81-16.601-11.683-19.634-8.65s.84 11.824 8.65 19.634 16.6 11.683 19.634 8.65\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.494 25.511c7.81-7.81 11.683-16.6 8.65-19.634s-11.824.84-19.634 8.65S2.826 31.129 5.86 34.162s11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.769 20.017a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.734-5.5 50 50 0 0 0-4.734-5.5 47 47 0 0 0-5.5-4.734 50 50 0 0 0-5.5 4.734 47 47 0 0 0-4.733 5.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarId-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-positive)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.128 39.117c1.85.566 3.816.883 5.865.883s3.998-.317 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234A20 20 0 0 0 40 20.008c0-2.049-.317-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.816.883-5.865s-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.16H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"var(--illustration-positive)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarIj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.145 39.117c1.849.567 3.815.883 5.864.883s3.998-.316 5.864-.883V.883A20 20 0 0 0 20.009 0c-2.05 0-3.999.317-5.864.883z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.856 14.144H14.145v11.712h11.711z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.833 5.6V13.6L20 19.2l-5.834-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-positive)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJf-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJg-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-2)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJi-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-positive)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/avatarJj-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/barChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M30 16H18v32h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H36v48h12zM12 32H0v16h12z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 40h48v8H0z\"/><path fill=\"var(--illustration-black)\" d=\"M0 40h12v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M18 40h12v8H18z\"/><path fill=\"var(--illustration-black)\" d=\"M36 40h12v8H36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseAscend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"m8.284 28.482 3.25 3.25 3.253-3.252-3.25-3.25zm3.957 8.2-.077.069a1 1 0 0 1-1.262 0l-.075-.069-7.493-7.493-.07-.076a1 1 0 0 1 .07-1.338l7.496-7.496a1 1 0 0 1 1.338-.069l.076.07 7.493 7.492.068.076a1 1 0 0 1-.068 1.339z\"/><path fill=\"#B1B7C3\" d=\"M35.91 3.039a1 1 0 0 1 1.07 1.069l-1.3 18.202a1 1 0 0 1-1.704.635l-4-3.999-6.988 6.99a1 1 0 0 1-1.414 0l-7.493-7.493a1 1 0 0 1 0-1.414l6.99-6.99-3.998-3.996a1 1 0 0 1 .636-1.704z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseCertificateStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.892 5.916a1 1 0 0 1 1 1V17h-4V9.916H7.112V27.73h9.503v4H4.111a1 1 0 0 1-1-1V6.916a1 1 0 0 1 .898-.995l.102-.005z\"/><path fill=\"#F6812A\" d=\"M27.445 18.745a1 1 0 0 1 1.781 0l1.993 3.904a1 1 0 0 0 .733.533l4.329.688a1 1 0 0 1 .55 1.694l-3.097 3.102a1 1 0 0 0-.28.862l.683 4.33a1 1 0 0 1-1.441 1.047l-3.907-1.987a1 1 0 0 0-.907 0l-3.907 1.987a1 1 0 0 1-1.44-1.047l.682-4.33a1 1 0 0 0-.28-.862l-3.098-3.102a1 1 0 0 1 .55-1.694l4.33-.688a1 1 0 0 0 .733-.533z\"/><path fill=\"#B1B7C3\" d=\"M22.303 13.363v4H10.584v-4zm-5.598 5.672v4h-6.121v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseChartSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#77FE7A\" d=\"M10.69 40.022a2 2 0 0 1-2 2H2.082a2 2 0 0 1-2-2V30.03a2 2 0 0 1 .505-1.328l6.608-7.44c1.221-1.375 3.495-.512 3.495 1.328z\"/><path fill=\"var(--illustration-gray)\" d=\"M40.195 39.025h4.61V17.172h-4.61zm7.61 1-.01.205a2 2 0 0 1-1.99 1.795h-6.61l-.204-.01a2 2 0 0 1-1.785-1.785l-.01-.205V16.172a2 2 0 0 1 2-2h6.61a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M23.064 40.023a2 2 0 0 1-2 2h-6.61a2 2 0 0 1-2-2v-23.01a2 2 0 0 1 .32-1.085l6.61-10.232c1.081-1.675 3.68-.908 3.68 1.085z\"/><path fill=\"var(--illustration-gray)\" d=\"M27.824 39.023h4.609V15.114l-4.609-6.13zm7.609 1-.011.205a2 2 0 0 1-1.785 1.785l-.204.01h-6.609l-.204-.01a2 2 0 0 1-1.796-1.99V5.989c0-1.92 2.444-2.737 3.599-1.202l6.608 8.791c.26.347.402.769.402 1.202z\"/><path fill=\"#0000FF\" d=\"M48 44.89H0V48h48zM11.419 12.613l-2.438-2.43-4.544 4.53-2.378-2.368 4.545-4.53-2.437-2.43 8.71-1.452z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseChatBubbleHeart-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"m14.398 31.459 4.46-5.221a3 3 0 0 1 2.282-1.051h11.815V7.151H7.063v18.036h4.335a3 3 0 0 1 3 3zm22.557-5.272a3 3 0 0 1-3 3H21.6l-5.922 6.93c-1.811 2.12-5.28.839-5.28-1.948v-4.982H6.063a3 3 0 0 1-3-3V6.151a3 3 0 0 1 3-3h27.892a3 3 0 0 1 3 3z\"/><path fill=\"#B1B7C3\" d=\"M13.48 12.93a3.73 3.73 0 0 1 5.228-.686l1.3 1 1.303-1a3.728 3.728 0 0 1 4.542 5.913l-5.844 4.489-5.843-4.489a3.73 3.73 0 0 1-.686-5.227\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseCheckSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M48.344 13.099a1 1 0 0 0-.077-1.412L42.76 6.749a1 1 0 0 0-1.412.077l-20.944 23.36a1 1 0 0 1-1.413.076L6.73 19.268a1 1 0 0 0-1.412.077L.38 24.852a1 1 0 0 0 .077 1.412L19.715 43.53a1 1 0 0 0 1.412-.077z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M48.223 12.99a1 1 0 0 0-.077-1.412l-5.266-4.72a1 1 0 0 0-1.412.076L36.747 12.2a1 1 0 0 0 .077 1.412l5.266 4.721a1 1 0 0 0 1.412-.077zM11.95 25.293a1 1 0 0 0-.077-1.412L6.607 19.16a1 1 0 0 0-1.412.077L.257 24.744a1 1 0 0 0 .077 1.412L5.6 30.877a1 1 0 0 0 1.412-.077zm14.183 12.331a1 1 0 0 0-.077-1.412l-5.495-4.927a1 1 0 0 0-1.412.077l-5.13 5.722a1 1 0 0 0 .077 1.412l5.495 4.927a1 1 0 0 0 1.412-.077z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseCoinCryptoSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M21.744 39.405c4.055-7.023 3.285-15.057-1.718-17.945s-12.346.462-16.4 7.484S.341 44.001 5.344 46.89s12.346-.462 16.4-7.484\"/><path fill=\"var(--illustration-accent-1)\" d=\"M43.99 39.405c4.055-7.023 3.285-15.057-1.718-17.945s-12.345.462-16.4 7.484-3.285 15.057 1.718 17.945 12.346-.462 16.4-7.484\"/><path fill=\"#0000FF\" d=\"M46.91 18.488h-3V11.88h-7.476v3.45h-3v-3.45H25.5v6.608h-3V11.88h-8.312v3.45h-3v-3.45H4.085v6.608h-3v-9.61H46.91zM20.594 0h6.812v6.813h-6.812z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseCoinNetworkSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M6.11 2.994H2.992v19.513H6.11V25.5H2.994v19.507H6.11V48H0V0h6.11z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.001 0v48H10.426V0zM13.426 45H45V3H13.426z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.872 30.014c4.172-7.715 3.23-16.663-2.103-19.985s-13.04.24-17.211 7.956c-4.172 7.716-3.23 16.664 2.103 19.986s13.04-.24 17.211-7.957\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseCoinStack-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M13.92 33.09H1a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1m16.672 0h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1M22.13 16.64H9.21a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V17.64a1 1 0 0 0-1-1m16.669 0h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V17.64a1 1 0 0 0-1-1m8.449 16.45h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1\"/><path fill=\"#0000FF\" d=\"M31.46 7.46a7.46 7.46 0 1 0-14.921 0 7.46 7.46 0 0 0 14.92 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseCoinStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M33.4 19.994c0-7.286-5.906-13.192-13.192-13.192-7.285 0-13.191 5.906-13.191 13.192 0 7.285 5.906 13.192 13.191 13.192v4l-.443-.006c-9.29-.235-16.748-7.84-16.748-17.186 0-9.495 7.697-17.192 17.191-17.192S37.4 10.5 37.4 19.994l-.005.444c-.236 9.29-7.84 16.748-17.187 16.748v-4c7.286 0 13.192-5.907 13.192-13.192\"/><path fill=\"#B1B7C3\" d=\"M19.763 11.656a.5.5 0 0 1 .891 0l2.2 4.31a.5.5 0 0 0 .367.267l4.78.76a.5.5 0 0 1 .275.848l-3.42 3.424a.5.5 0 0 0-.14.431l.754 4.781a.5.5 0 0 1-.72.524l-4.315-2.195a.5.5 0 0 0-.453 0l-4.314 2.195a.5.5 0 0 1-.72-.524l.754-4.78a.5.5 0 0 0-.14-.432l-3.42-3.424a.5.5 0 0 1 .275-.848l4.78-.76a.5.5 0 0 0 .366-.266z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseComet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"M30.14 24.613c4.068-3.742 4.453-9.992.962-14.198l-.35-.4c-3.861-4.2-10.398-4.474-14.598-.612l-.35.337q-.339.345-.642.711l-.293.374-.006.008-.006.009-7.334 9.574.072-.006.214-.012c2.119-.048 3.622 2.089 2.86 4.067l-.083.198-3.122 6.714 6.99-2.508.203-.065c2.1-.597 4.152 1.211 3.765 3.409l-.015.083 9.751-6.247.044-.029.045-.026c.667-.38 1.303-.84 1.893-1.381m2.707 2.944a14.4 14.4 0 0 1-2.564 1.88l-11.637 7.457c-2.2 1.41-5.026-.472-4.573-3.045l.112-.634-7.625 2.737c-2.508.9-4.858-1.672-3.734-4.088l3.4-7.314-.612.056c-2.602.236-4.242-2.738-2.653-4.812l8.72-11.384h.002c.452-.603.957-1.18 1.517-1.72l.247-.231c5.826-5.358 14.893-4.977 20.25.849l.246.275c5.098 5.833 4.64 14.7-1.096 19.974\"/><path fill=\"#B1B7C3\" d=\"M22.561 9.683a1 1 0 0 1 1.413.06l6.336 6.89a1 1 0 0 1-.059 1.413l-6.89 6.336a1 1 0 0 1-1.414-.06l-6.336-6.89a1 1 0 0 1 .06-1.413z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseComputer-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.014 2.985a2 2 0 0 1 2 2v30.029a2 2 0 0 1-2 2H4.985a2 2 0 0 1-2-2V4.985a2 2 0 0 1 2-2zM6.985 33.014h26.029V6.985H6.985z\"/><path fill=\"#B1B7C3\" d=\"M35.014 25.588v4H5.562v-4zM13.22 12.307a1 1 0 0 1 1.005-.995l1.843.01a1 1 0 0 1 .995 1.004l-.009 1.843a1 1 0 0 1-1.005.995l-1.843-.009a1 1 0 0 1-.995-1.005zm9.725 0a1 1 0 0 1 1.005-.995l1.843.01a1 1 0 0 1 .995 1.004l-.01 1.843a1 1 0 0 1-1.004.995l-1.843-.009a1 1 0 0 1-.995-1.005zm2.971 5.453a6.147 6.147 0 0 1-11.832 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseConfetti-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"M20.482 5.522a1 1 0 0 1 1-1h4.425a1 1 0 0 1 1 1v4.425a1 1 0 0 1-1 1h-4.425a1 1 0 0 1-1-1zm8.398 9.166a1 1 0 0 1 1-1h2.847a1 1 0 0 1 1 1v2.847a1 1 0 0 1-1 1H29.88a1 1 0 0 1-1-1zM31.304 3.99a1 1 0 0 1 1-1h3.71a1 1 0 0 1 1 1v3.711a1 1 0 0 1-1 1h-3.71a1 1 0 0 1-1-1z\"/><path fill=\"#B1B7C3\" d=\"M6.706 36.893c-2.23.597-4.272-1.444-3.674-3.675l7.77-28.997 24.902 24.903zm.64-4.313 20.631-5.527-15.105-15.105z\"/><path fill=\"#B1B7C3\" d=\"m23.565 29.416-2.828 2.828L7.33 18.839l2.829-2.829z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseConnectApps-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><rect width=\"21.92\" height=\"21.92\" x=\"2.08\" y=\"24\" fill=\"#0000FF\" rx=\"1\"/><path fill=\"#0000FF\" d=\"M27 21h15.918V5.082H27zm18.918 2-.005.102a1 1 0 0 1-.892.893l-.103.005H25a1 1 0 0 1-.995-.898L24 23V3.082a1 1 0 0 1 1-1h19.918l.102.005a1 1 0 0 1 .898.995z\"/><rect width=\"6.78\" height=\"6.78\" x=\"31.57\" y=\"9.65\" fill=\"#0000FF\" rx=\"1\"/><path fill=\"var(--illustration-gray)\" d=\"M35.531 25.992v9.514H26.02v-3h6.511v-6.514zm-23.093-3.947V12.53h9.511v3h-6.512v6.514z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseConnectSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M5.269 30.642q.526 1.45 1.264 2.786h6.004q-.346-1.351-.592-2.786h3.048c.18.968.4 1.898.65 2.786h6.837v-.037h3v.037h6.836q.379-1.333.65-2.786h3.049a35 35 0 0 1-.592 2.786h6.009c.49-.89.915-1.82 1.264-2.786h3.165c-2.865 9.29-11.584 16.038-21.879 16.038-10.294 0-19.013-6.747-21.878-16.038zm11.418 5.786q.366.866.779 1.642c1.483 2.794 3.25 4.462 5.014 5.065v-6.707zm8.793 6.707c1.764-.603 3.532-2.271 5.014-5.065q.413-.776.779-1.642H25.48zm9.016-6.707a25 25 0 0 1-1.352 3.049 18.5 18.5 0 0 1-1.823 2.813 19.9 19.9 0 0 0 8.07-5.862zm-25.923 0a19.9 19.9 0 0 0 8.06 5.86 18.6 18.6 0 0 1-1.818-2.811c-.5-.942-.952-1.963-1.352-3.05zM23.982 1.324c10.45 0 19.279 6.952 22.006 16.461h-3.143c-.303-.9-.672-1.77-1.097-2.607h-6.176q.3 1.268.512 2.607h-3.041a32 32 0 0 0-.562-2.607h-7v.003h-3v-.003h-7.002a32 32 0 0 0-.562 2.607h-3.042a36 36 0 0 1 .512-2.607h-6.17a19.5 19.5 0 0 0-1.097 2.607H1.977c2.727-9.509 11.555-16.46 22.005-16.46m-7.346 4.387a19.9 19.9 0 0 0-8.537 6.467h5.149c.45-1.314.976-2.538 1.567-3.653a18.6 18.6 0 0 1 1.82-2.814m8.845 6.467h6.036c-.312-.8-.654-1.552-1.023-2.246-1.482-2.794-3.25-4.463-5.014-5.066zm5.84-6.469c.672.85 1.283 1.8 1.823 2.816a25.4 25.4 0 0 1 1.566 3.653h5.156a19.9 19.9 0 0 0-8.546-6.469m-8.84-.843c-1.765.603-3.532 2.271-5.015 5.066q-.553 1.043-1.023 2.246h6.037z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M27.697 19.151h-7.525a1 1 0 0 0-1 1v7.525a1 1 0 0 0 1 1h7.525a1 1 0 0 0 1-1v-7.525a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-accent-1)\" d=\"M7.406 22.52h8.106v3H7.406v2.738L0 24.02l7.406-4.237zM48 24.022l-7.406 4.236v-2.736h-8.106v-3h8.106v-2.738z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M2.954 3.941a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1H3.954a1 1 0 0 1-1-1zm0 22.951a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1H3.954a1 1 0 0 1-1-1zM25.979 3.941a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1h-9.134a1 1 0 0 1-1-1zm0 22.951a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1h-9.134a1 1 0 0 1-1-1z\"/><path fill=\"var(--illustration-gray)\" d=\"M28.484 19.994a8.276 8.276 0 1 0-8.276 8.276v4l-.317-.005c-6.527-.166-11.789-5.427-11.954-11.954l-.004-.317c0-6.78 5.496-12.275 12.276-12.275l.316.004c6.633.168 11.959 5.598 11.959 12.271l-.005.317c-.168 6.633-5.597 11.958-12.27 11.959v-4a8.276 8.276 0 0 0 8.275-8.276\"/><path fill=\"#B1B7C3\" d=\"M19.764 14.29a.5.5 0 0 1 .89 0l1.41 2.764a.5.5 0 0 0 .368.266l3.064.487a.5.5 0 0 1 .275.848l-2.193 2.195a.5.5 0 0 0-.14.431l.484 3.065a.5.5 0 0 1-.72.524l-2.766-1.407a.5.5 0 0 0-.454 0l-2.765 1.407a.5.5 0 0 1-.72-.524l.483-3.065a.5.5 0 0 0-.14-.431l-2.193-2.195a.5.5 0 0 1 .275-.848l3.064-.487a.5.5 0 0 0 .367-.266z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseDecentralizationSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M12.108 0v12.108H0V0zM3 9.108h6.108V3H3zm27.053 8.836H17.945v12.108h12.108zM47.999 0v12.108H35.891V0zm-9.108 9.108h6.108V3h-6.108zM12.108 35.892V48H0V35.892zM3 45h6.108v-6.108H3zm44.999-9.108V48H35.891V35.892zM38.891 45h6.108v-6.108h-6.108z\"/><path fill=\"var(--illustration-gray)\" d=\"m34.203 42.104-3.854 2.642v-1.454h-12.53v1.454l-3.854-2.64 3.854-2.643v1.454h12.53v-1.454zM8.557 17.112H7.105V29.64H8.56l-2.641 3.854-2.643-3.854H4.73V17.112H3.273l2.641-3.854zm35.804 0h-1.455V29.64h1.457l-2.64 3.854-2.643-3.854h1.451V17.112h-1.453l2.64-3.854zM34.203 5.892 30.35 8.534V7.08H17.82v1.454l-3.854-2.64 3.854-2.643v1.454h12.53V3.251z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseDiamondSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M21.406.879a3 3 0 0 1 4.242 0l20.527 20.526a3 3 0 0 1 0 4.243L25.648 46.175a3 3 0 0 1-4.242 0L.879 25.648a3 3 0 0 1 0-4.243zM3.77 23.595l16.227 16.152.05-16.152zm23.178-.543 15.904-.05-15.954-15.83z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseDiamondTrophy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M39.915.941c0 .746-.015 1.486-.035 2.22H48v8.444c0 4.84-3.183 9.098-7.817 10.474l-3.949 1.169v-.303c-.918 2.21-2 4.09-3.237 5.49-1.282 1.453-2.826 2.49-4.587 2.7v3.218h4.302l.121.006c.601.052 1.11.483 1.252 1.078l2.636 11.024a1.412 1.412 0 0 1-1.373 1.74H13.002a1.413 1.413 0 0 1-1.373-1.74l2.636-11.023a1.41 1.41 0 0 1 1.373-1.085h3.948v-3.182c-1.967-.058-3.68-1.148-5.081-2.735-1.204-1.363-2.263-3.18-3.166-5.315l-3.52-1.042A10.93 10.93 0 0 1 0 11.605V3.16h7.62A80 80 0 0 1 7.586.941V-.47h32.329zM14.791 45.377h18.768l-1.961-8.2H16.752zm7.62-11.025h3.175v-2.94H22.41zM10.423 2.354c.078 4.255.507 8.243 1.2 11.764v.022l.142.688c.467 2.218 1.041 4.238 1.702 6.008.938 2.515 2.021 4.45 3.153 5.732 1.133 1.284 2.195 1.785 3.131 1.785h7.998c.936 0 1.997-.502 3.13-1.786 1.132-1.282 2.215-3.219 3.153-5.734 1.76-4.716 2.912-11.209 3.045-18.48zm29.654 3.63-.419 1.264c-.387 4.755-1.205 9.102-2.352 12.736l2.072-.612a8.1 8.1 0 0 0 5.797-7.767v-5.62zm-37.254 5.62c0 3.59 2.36 6.748 5.797 7.768l1.52.45C8.92 15.9 8.084 11.161 7.75 5.983H2.824z\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M23.412 7.304a1 1 0 0 1 1.414 0l6.108 6.109a1 1 0 0 1 0 1.414l-6.108 6.107a1 1 0 0 1-1.414 0l-6.107-6.107a1 1 0 0 1 0-1.414zm-5.291 6.837 4.928 4.906.014-4.906zm7.037-.164 4.83-.014-4.844-4.808z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M29 39.59v2.82H19v-2.82z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseDoor-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M37.052 33.447v4H2.948v-4zM24.585 18v4h-2.633v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseEarnedBadge-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M37.185 21.541a1 1 0 0 1 .366 1.366L29.213 37.35a1 1 0 0 1-1.275.413l-.091-.047-7.848-4.53-7.846 4.53a1 1 0 0 1-1.366-.366L2.449 22.907a1 1 0 0 1 .365-1.366l10.03-5.791V18h5v1.686L18.816 18h8.026v-2.43zm-19.184 5.872 9.247 5.339 5.339-9.247-9.247-5.339z\"/><path fill=\"#F6812A\" d=\"M27.339 2.926a2 2 0 0 1 2 2v14.678a2 2 0 0 1-2 2H12.662a2 2 0 0 1-2-2V4.926a2 2 0 0 1 2-2zm-7.161 3.677a.2.2 0 0 0-.356 0l-1.578 3.091a.2.2 0 0 1-.146.107l-3.428.545a.2.2 0 0 0-.11.339l2.453 2.456a.2.2 0 0 1 .055.172l-.54 3.428a.2.2 0 0 0 .288.21l3.093-1.574a.2.2 0 0 1 .182 0l3.093 1.573a.2.2 0 0 0 .289-.209l-.541-3.428a.2.2 0 0 1 .055-.172l2.453-2.456a.2.2 0 0 0-.11-.34l-3.428-.544a.2.2 0 0 1-.146-.107z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseEmptySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0000FF\" d=\"M27.872 20.237h-7.74v7.74h7.74z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M44.944 1.914q.038 0 .074.003l.03.002q.04.003.079.009l.034.005q.1.015.196.045l.012.003a1.5 1.5 0 0 1 .291.126l.014.008a1.5 1.5 0 0 1 .749 1.298v32.02l-.005.083a1.5 1.5 0 0 1-.458 1.17l-9.588 9.197a1.5 1.5 0 0 1-.69.374c-.204.06-.42.075-.633.044H3.074a1.5 1.5 0 0 1-1.5-1.49V12.6q0-.065.007-.128l.004-.035a1.5 1.5 0 0 1 .096-.38l.026-.063a1.5 1.5 0 0 1 .197-.321l.029-.035q.028-.034.06-.066l.033-.035.012-.01 9.624-9.197a1.5 1.5 0 0 1 1.037-.417h32.223zM6.814 43.301h26.952v-6.198H13.3zm-2.24-2.009 6.656-6.36v-20.82H4.575zm32.192-.024 4.285-4.165h-4.285zM14.23 34.103h19.535V14.111H14.23zm22.535-20.748v20.748h6.657V6.94zM6.814 11.11h4.416V6.89zm7.416 0h20.501l6.461-6.197H14.231z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseErrorButterflySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#77FE7A\" d=\"M.913 1.3a1.5 1.5 0 0 1 1.483-.026l22.318 12.15a1.5 1.5 0 0 1 .783 1.318v21.221a1.5 1.5 0 0 1-.897 1.374L2.282 47.13A1.5 1.5 0 0 1 .18 45.756V2.591l.012-.196A1.5 1.5 0 0 1 .913 1.3M3.18 43.46l19.317-8.477v-19.35L3.18 5.114z\"/><path fill=\"#77FE7A\" d=\"M13.397 7.628v34.184h-3V7.628z\"/><path fill=\"#77FE7A\" d=\"m24.549 19.13-1.1 2.791-22.272-8.782 1.1-2.791zm0 10.636-22.273 8.78-1.1-2.791 22.273-8.78zm-.551-7.092v3H1.838v-3z\"/><path fill=\"#77FE7A\" d=\"M45.599 1.274a1.5 1.5 0 0 1 2.216 1.317v43.165a1.5 1.5 0 0 1-2.102 1.374l-22.318-9.793a1.5 1.5 0 0 1-.897-1.374v-21.22l.014-.205a1.5 1.5 0 0 1 .77-1.113zM25.498 15.633v19.35l19.317 8.476V5.114z\"/><path fill=\"#77FE7A\" d=\"M37.602 8.242v33.13h-3V8.242z\"/><path fill=\"#77FE7A\" d=\"M46.823 13.139 24.548 21.92l-1.1-2.791 22.275-8.782zm0 22.616-1.1 2.791-22.275-8.78 1.1-2.791zm-.665-13.081v3h-22.16v-3z\"/><path fill=\"#0000FF\" d=\"M24 20.266c.48-1.143 1.221-2.208 2.028-3.146.326.233.772.468 1.098.701-.85 1.03-1.443 2.273-1.577 3.608 1.11-1.135 2.314-2.202 3.717-2.94 1.402-.739 3.142-1 4.56-.294 1.851.92 2.66 3.346 2.105 5.352-.555 2.005-2.227 3.555-4.122 4.38l-1.944.84c.344.859.861 1.481 1.083 2.493.197.907-.224 1.91-.9 2.537-.984.909-2.596.76-3.713.024-1.118-.734-1.634-1.917-2.334-3.06-.7 1.143-1.216 2.326-2.334 3.06-1.117.734-2.73.885-3.713-.024-.677-.626-1.098-1.63-.9-2.537.221-1.012.74-1.634 1.083-2.494l-1.944-.84c-1.896-.824-3.568-2.372-4.123-4.379-.554-2.005.255-4.432 2.105-5.352 1.418-.705 3.158-.443 4.561.293 1.402.737 2.607 1.803 3.717 2.94-.136-1.332-.728-2.575-1.577-3.607.326-.233.772-.468 1.098-.7.807.935 1.548 2.002 2.027 3.145\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseErrorSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ED5966\" d=\"M8.6 9.601H1a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1M8.6 48H1a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1M18.202 19.2h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 19.204h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.601-9.601h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.594-9.602h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 19.204h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.601-28.802h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 38.399h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseExchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M33.95 30.023v-2.275h-2.28v2.275zm2-5.275.102.005a1 1 0 0 1 .893.892l.005.103v6.275l-.005.103a1 1 0 0 1-.893.893l-.102.004h-6.28a1 1 0 0 1-.995-.897l-.005-.103v-6.275a1 1 0 0 1 1-1zM6.045 10.032v2.275h2.28v-2.275zm-2 5.275-.102-.005a1 1 0 0 1-.892-.892l-.006-.103V8.032l.006-.103a1 1 0 0 1 .892-.892l.102-.005h6.28a1 1 0 0 1 .995.897l.005.103v6.275a1 1 0 0 1-1 1z\"/><path fill=\"#B1B7C3\" d=\"M3.39 29.64a1 1 0 0 1 0-1.512l8.193-7.1a1 1 0 0 1 1.655.756v2.964h11.154a1 1 0 0 1 1 1v6.275a1 1 0 0 1-1 1H13.238v2.962a1 1 0 0 1-1.655.756zm33.215-19.225a1 1 0 0 1 0 1.512l-8.193 7.1a.999.999 0 0 1-1.654-.755v-2.964H15.603a1 1 0 0 1-1-1V8.032a1 1 0 0 1 1-1h11.155V4.071a1 1 0 0 1 1.654-.756z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseFire-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#F6812A\" d=\"M15.4 3.261a2 2 0 0 1 2.546.406l5.617 6.497 1.843-2.621.126-.16a2 2 0 0 1 2.739-.268c6.853 5.33 8.737 11.65 8.417 17.225-.248 4.32-2.665 7.544-5.887 9.62-3.183 2.05-7.218 3.042-11.087 3.042-3.32 0-6.837-.682-9.794-2.244-2.983-1.575-5.47-4.098-6.424-7.728-1.553-5.912.117-11.096 2.786-15.127 2.646-3.995 6.33-6.96 9.119-8.642m.663 4.343c-2.158 1.519-4.618 3.748-6.446 6.508-2.216 3.347-3.444 7.367-2.253 11.901.608 2.311 2.192 4.03 4.424 5.208 2.259 1.193 5.103 1.78 7.926 1.78 3.248 0 6.497-.843 8.92-2.405 2.386-1.536 3.9-3.7 4.06-6.485.225-3.909-.869-8.363-5.277-12.475l-2.056 2.925a2 2 0 0 1-3.149.158z\"/><path fill=\"#F6812A\" d=\"M14.565 19.04a1 1 0 0 1 1-1h8.492a1 1 0 0 1 1 1v8.491a1 1 0 0 1-1 1h-8.492a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseGem-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M28.176 2.992a3 3 0 0 1 2.6 1.503l.1.19 5.583 11.528a3 3 0 0 1-.388 3.219L22.305 36.085a3 3 0 0 1-4.626 0L3.935 19.43a3 3 0 0 1-.387-3.216l5.576-11.53.1-.189a3 3 0 0 1 2.6-1.504zM7.427 17.38l12.567 15.225L32.578 17.38 27.549 6.993H12.451z\"/><path fill=\"#B1B7C3\" d=\"M14.656 12.308a1 1 0 0 1 1-1h8.688a1 1 0 0 1 1 1v8.688a1 1 0 0 1-1 1h-8.688a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseGlobe-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M36.898 18v2c0 9.333-7.565 16.898-16.898 16.898S3.102 29.333 3.102 20v-2zM7.256 22c.961 6.174 6.3 10.898 12.744 10.898 6.443 0 11.783-4.724 12.744-10.898z\"/><path fill=\"#B1B7C3\" d=\"M20.325 24.495c4.21 0 8.343.676 13.45 1.97l-.982 3.877c-4.931-1.25-8.71-1.846-12.468-1.847-3.759 0-7.597.598-12.644 1.85l-.963-3.883c5.214-1.294 9.4-1.967 13.607-1.967\"/><path fill=\"#B1B7C3\" d=\"M22 36.134h-4V19.82h4z\"/><path fill=\"#B1B7C3\" d=\"M31.797 3.695a2.903 2.903 0 0 1 .382 4.088l-5.993 7.229a3 3 0 0 0-.69 1.915v1.785a3 3 0 0 1-3 3h-4.991a3 3 0 0 1-3-3v-1.785a3 3 0 0 0-.69-1.914L7.836 7.8a2.903 2.903 0 1 1 4.47-3.705l4.204 5.072a3 3 0 0 0 2.31 1.086h2.361a3 3 0 0 0 2.31-1.086l4.218-5.09a2.903 2.903 0 0 1 4.088-.382\"/><path fill=\"#B1B7C3\" d=\"M23.053 6.017a3.045 3.045 0 1 1-6.091 0 3.045 3.045 0 0 1 6.09 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseHandStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M26.227 3.334a.5.5 0 0 1 .89 0l2.312 4.528a.5.5 0 0 0 .367.267l5.021.798a.5.5 0 0 1 .275.847L31.5 13.372a.5.5 0 0 0-.14.431l.792 5.022a.5.5 0 0 1-.72.524L26.9 17.044a.5.5 0 0 0-.453 0l-4.532 2.305a.5.5 0 0 1-.72-.524l.792-5.022a.5.5 0 0 0-.14-.431l-3.593-3.598a.5.5 0 0 1 .275-.847l5.021-.798a.5.5 0 0 0 .367-.267z\"/><path fill=\"#B1B7C3\" d=\"M30.513 22.412a5.025 5.025 0 0 1 5.744 8.205l-3.102 2.569a17 17 0 0 1-10.842 3.906h-19.3v-4h19.3c3.027 0 5.96-1.057 8.291-2.987l3.102-2.569a1.025 1.025 0 0 0-1.17-1.673l-4.439 2.601a15.8 15.8 0 0 1-6.706 2.12l-.328-3.987a11.8 11.8 0 0 0 5.012-1.584z\"/><path fill=\"#B1B7C3\" d=\"m20.967 20.854.292.008c2.988.175 5.142 3.012 4.448 5.972a4.87 4.87 0 0 1-4.74 3.757h-3.786a2 2 0 1 1 0-4h3.786a.868.868 0 0 0 .104-1.732l-.104-.006h-4.952c-1.185 0-2.328.44-3.209 1.233l-3.21 2.892a2 2 0 0 1-1.339.514H2.961v-4H7.49l2.638-2.378a8.8 8.8 0 0 1 5.887-2.26z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseLayout-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M2.975 3.973a1 1 0 0 1 1-1h7.065a1 1 0 0 1 1 1v7.066a1 1 0 0 1-1 1H3.975a1 1 0 0 1-1-1zm0 12.581a1 1 0 0 1 1-1h7.065a1 1 0 0 1 1 1v7.065a1 1 0 0 1-1 1H3.975a1 1 0 0 1-1-1z\"/><path fill=\"#7FD057\" d=\"M15.402 3.973a1 1 0 0 1 1-1h19.51a1 1 0 0 1 1 1v7.066a1 1 0 0 1-1 1h-19.51a1 1 0 0 1-1-1z\"/><path fill=\"var(--illustration-gray)\" d=\"M19.402 32.965h13.51V19.554h-13.51zm17.51 3-.006.101a1 1 0 0 1-.892.893l-.103.006H16.402l-.102-.006a1 1 0 0 1-.898-.995v-19.41a1 1 0 0 1 .898-.995l.102-.005h19.51l.102.005a1 1 0 0 1 .897.995z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseLightningbolt-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M33.4 19.869c0-7.286-5.906-13.192-13.192-13.192-7.285 0-13.191 5.906-13.191 13.192 0 7.285 5.906 13.192 13.191 13.192v4l-.443-.006c-9.29-.235-16.748-7.84-16.748-17.186 0-9.495 7.697-17.192 17.191-17.192S37.4 10.374 37.4 19.87l-.005.444c-.236 9.29-7.84 16.748-17.187 16.748v-4c7.286 0 13.192-5.907 13.192-13.192\"/><path fill=\"#B1B7C3\" d=\"m12.568 19.358 8.58-9.168c.714-.762 1.972-.058 1.695.949l-1.668 6.067h5.73a1 1 0 0 1 .776 1.63l-9.336 11.48c-.68.836-2.019.154-1.743-.887l2.223-8.388h-5.527c-.875 0-1.328-1.044-.73-1.683\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseLoadingSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M10.239 47.994H2a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.239a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.879 0h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.882 0h-8.238a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2M10.239 12.24H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h8.239a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.879 0h-8.24a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.882 0h-8.238a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2M10.243 30.117h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/><path fill=\"#0000FF\" d=\"M28.118 30.117h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M46 30.117h-8.238a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/></g><defs><clipPath id=\"a\"><rect width=\"48\" height=\"48\" fill=\"var(--illustration-white)\" rx=\"1\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseLocationSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M43.06 38.923H5.04v7.854h38.02zm-19.06 0v7.773\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M12.755 20.67C3.44 5.85 24.088-8.259 34.55 5.782c3.16 4.61 2.966 10.533 0 14.89L23.726 36.465a.092.092 0 0 1-.15 0l.003-.003zm6.265-2.374h9.211V9.1h-9.21z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#B1B7C3\" d=\"M1.863 5.36c0-1.197 0-1.796.226-2.257A2.2 2.2 0 0 1 3.103 2.09c.46-.226 1.06-.226 2.258-.226h37.278c1.198 0 1.797 0 2.258.226.441.216.798.573 1.014 1.014.226.46.226 1.06.226 2.258V42.64c0 1.198 0 1.797-.226 2.258a2.2 2.2 0 0 1-1.014 1.014c-.46.226-1.06.226-2.258.226H5.361c-1.198 0-1.797 0-2.258-.226a2.2 2.2 0 0 1-1.014-1.014c-.226-.46-.226-1.06-.226-2.258z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseLogoNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0000FF\" d=\"M4.501 6.95c0-.839 0-1.258.158-1.58a1.55 1.55 0 0 1 .71-.71c.323-.159.742-.159 1.58-.159h26.1c.84 0 1.26 0 1.582.158.309.152.558.401.71.71.158.323.158.742.158 1.581v26.1c0 .839 0 1.258-.158 1.58a1.55 1.55 0 0 1-.71.71c-.323.159-.742.159-1.581.159H6.95c-.839 0-1.258 0-1.581-.158a1.55 1.55 0 0 1-.71-.71c-.158-.323-.158-.742-.158-1.581z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseMedal-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M10.053 10.001h19.894V7.034H10.053zm23.894 1a3 3 0 0 1-3 3H9.053a3 3 0 0 1-2.996-2.846l-.004-.154V6.034a3 3 0 0 1 3-3h21.894a3 3 0 0 1 3 3z\"/><path fill=\"#C872FF\" d=\"M13.613 5.034h4v7.227h-4zm8.774 0h4v7.227h-4zM20 13.565c6.47 0 11.717 5.246 11.717 11.717S26.47 37 20 37 8.283 31.754 8.283 25.283c0-6.47 5.246-11.717 11.717-11.717m.89 5.78a1 1 0 0 0-1.78 0l-1.181 2.315a1 1 0 0 1-.735.533l-2.565.408a1 1 0 0 0-.55 1.694l1.835 1.838a1 1 0 0 1 .28.863l-.404 2.566a1 1 0 0 0 1.441 1.046l2.316-1.177a1 1 0 0 1 .906 0l2.316 1.177a1 1 0 0 0 1.441-1.047l-.405-2.565a1 1 0 0 1 .28-.863l1.836-1.838a1 1 0 0 0-.55-1.694l-2.566-.408a1 1 0 0 1-.734-.533z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseMessaging-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M47 1a1 1 0 0 1 1 1v34.009a1 1 0 0 1-1 1H34.355l-.106.006a1 1 0 0 0-.638.325l-8.869 9.837-.077.077a1 1 0 0 1-1.408-.077l-8.88-9.838a1 1 0 0 0-.636-.324l-.105-.006H1l-.103-.005A1 1 0 0 1 0 36.009V2a1 1 0 0 1 .897-.995L1 1zM3 34.009h10.636a4 4 0 0 1 2.969 1.32l7.394 8.193 7.385-8.19.145-.154a4 4 0 0 1 2.826-1.17H45V4H3z\"/><path fill=\"#0000FF\" d=\"M12.851 10.57c2.469-2.567 6.47-2.567 8.939 0l1.668 1.734a1 1 0 0 0 1.441 0l1.31-1.362c2.469-2.567 6.471-2.567 8.94 0s2.468 6.729 0 9.296l-10.25 10.657a1 1 0 0 1-1.441 0L12.85 19.865c-2.468-2.567-2.468-6.728 0-9.295\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseMintNftSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48.66 13.511h-5.244v4.087h5.245V31.11h-5.245v4.379h5.245V49H35.15V35.489h5.237v-4.38H35.15v-5.132h-6.118v-3.029h6.118v-5.35h5.237v-4.087H35.15V0h13.51zm-10.48 32.46h7.453v-7.453H38.18zm0-35.489h7.453V3.03H38.18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M43.416 22.947H45.3v3.029h-1.883v1.886h-3.029v-1.886h-1.885v-3.03h1.885v-1.88h3.03z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M29.92 9.503v29.92H0V9.503zM11.079 23.235l3.576 12.523 3.98-12.524zm-8.523 0 8.578 11.227L7.93 23.234zm19.259 0-3.411 10.728 8.388-10.728zM6.31 15.016c-.221.264-.417.545-.616.82-1.047 1.452-2.102 2.907-3.134 4.37h5.787l1.557-5.19zm5.198 5.19h6.737l-1.554-5.18-3.626-.01zm8.344-5.187 1.556 5.186h5.307c-1.309-1.735-2.651-3.45-3.958-5.186z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseNetworkSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M24 .367a23.5 23.5 0 0 1 13.034 3.918 4.744 4.744 0 0 1 6.645 6.628A23.5 23.5 0 0 1 47.634 24a23.5 23.5 0 0 1-3.979 13.124 4.568 4.568 0 0 1-6.38 6.43A23.5 23.5 0 0 1 24 47.633C10.948 47.633.367 37.052.367 24S10.948.367 24 .367m0 3C12.605 3.367 3.367 12.605 3.367 24S12.605 44.633 24 44.633c4.31 0 8.309-1.322 11.618-3.581a4.568 4.568 0 0 1 5.522-5.565A20.54 20.54 0 0 0 44.634 24c0-4.2-1.257-8.107-3.412-11.366a4.743 4.743 0 0 1-5.9-5.885A20.54 20.54 0 0 0 24 3.367\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M31.863 24.096c0-7.87-6.379-14.248-14.248-14.248S3.367 16.227 3.367 24.096s6.38 14.248 14.248 14.248c7.869 0 14.248-6.38 14.248-14.248m3 0c0 9.525-7.722 17.248-17.248 17.248S.367 33.62.367 24.096 8.09 6.848 17.615 6.848s17.248 7.722 17.248 17.248\"/><path fill=\"#0000FF\" d=\"M22.05 17.635H11.293a1 1 0 0 0-1 1V29.39a1 1 0 0 0 1 1H22.05a1 1 0 0 0 1-1V18.635a1 1 0 0 0-1-1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseNftSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M21.703 43.339H17.82v-3.993h3.883zm5.66 0H23.48v-3.993h3.883zm11.964-3.993a2.241 2.241 0 1 1 0 4.482 2.241 2.241 0 0 1 0-4.482\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 48H0V34.658h48zm-32.353-3H30.46v-7.342H15.647zm17.814 0H45v-7.342H33.46zM2.398 39.346v3.993h2.566v-3.993zm4.13 0v3.993h2.565v-3.993zm4.128 0v3.993h2.566v-3.993z\" clip-rule=\"evenodd\"/><path fill=\"#77FE7A\" d=\"M31.238 0c3.454 0 6.253 2.8 6.253 6.253V9.27h2.186a2.695 2.695 0 0 1 2.695 2.695v4.94a2.695 2.695 0 0 1-2.695 2.696H37.49v2.464c0 3.454-2.8 6.254-6.253 6.254H16.765a6.254 6.254 0 0 1-6.253-6.254v-2.464H8.328a2.695 2.695 0 0 1-2.695-2.696v-4.94A2.696 2.696 0 0 1 8.328 9.27h2.184V6.253C10.512 2.8 13.312 0 16.765 0z\"/><path fill=\"#0000FF\" d=\"M19.934 10.023H15.93v4.004h4.004zm12.101 0h-4.004v4.004h4.004zm-1.571 7.192a6.483 6.483 0 0 1-12.964 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/basePaycoinSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 50 49\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M25.001 13.15c6.589 0 12.613.798 17.039 2.124 2.203.66 4.097 1.476 5.474 2.45 1.337.947 2.488 2.27 2.488 3.98 0 1.502-.89 2.705-2.012 3.617L35.924 37.95c-.289.548-.75.95-1.144 1.218l-.047.029-8.862 9.277a1.523 1.523 0 0 1-2.21-.01L1.21 24.572l.003-.004C.496 23.777 0 22.824 0 21.704c0-1.71 1.15-3.033 2.488-3.98 1.377-.974 3.27-1.79 5.474-2.45 4.426-1.325 10.45-2.124 17.039-2.124m-.222 32.058 4.107-4.299a33 33 0 0 1-3.885.224 33 33 0 0 1-4.313-.278zm.222-9.646c-2.573 0-4.846.301-6.427.756a7.5 7.5 0 0 0-1.34.506c.314.163.757.34 1.34.508 1.58.454 3.854.757 6.427.757s4.845-.303 6.426-.758a7.5 7.5 0 0 0 1.342-.507 7.5 7.5 0 0 0-1.342-.506c-1.58-.455-3.853-.756-6.426-.756m-10.086-.85a5 5 0 0 1 .307-.23c.678-.46 1.559-.816 2.51-1.09 1.925-.553 4.494-.875 7.269-.875s5.344.322 7.268.875c.952.274 1.833.63 2.51 1.09q.072.05.146.106l5.828-6.099C36.478 29.6 30.972 30.257 25 30.257c-6.083 0-11.685-.681-15.992-1.829zm10.086-18.516c-6.378 0-12.093.775-16.165 1.995-2.045.612-3.59 1.311-4.59 2.018-1.038.736-1.202 1.263-1.202 1.495s.164.76 1.203 1.494c.999.707 2.544 1.407 4.59 2.019 4.07 1.22 9.786 1.995 16.164 1.995s12.094-.776 16.166-1.995c2.045-.612 3.59-1.312 4.588-2.019 1.039-.735 1.202-1.262 1.203-1.494 0-.232-.164-.76-1.203-1.495-.999-.707-2.543-1.406-4.588-2.018-4.072-1.22-9.788-1.995-16.166-1.995\" clip-rule=\"evenodd\"/><circle cx=\"25\" cy=\"11.71\" r=\"11.71\" fill=\"#0000FF\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/basePeopleSmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M23.983.068c13.234 0 23.96 10.728 23.96 23.961v1.5H31.922l.143-1.631q.034-.371.035-.724a8.118 8.118 0 1 0-16.202.724l.143 1.631H.023v-1.5C.023 10.796 10.75.07 23.983.07M12.61 14.692a14.07 14.07 0 0 0-2.753 7.837h3.028a11.06 11.06 0 0 1 1.948-5.669zm24.95-2.055a17.05 17.05 0 0 1 3.55 9.892h3.78a20.87 20.87 0 0 0-5.042-12.197zm-4.334 4.361a11.06 11.06 0 0 1 1.854 5.531h3.027a14.06 14.06 0 0 0-2.684-7.742zM8.129 10.32a20.87 20.87 0 0 0-5.05 12.21h3.775a17.06 17.06 0 0 1 3.592-9.949zm17.352 1.837a11.07 11.07 0 0 1 5.751 2.59l2.175-2.19a14.1 14.1 0 0 0-7.926-3.523zm-3-3.123a14.1 14.1 0 0 0-7.84 3.447l2.214 2.162a11.06 11.06 0 0 1 5.625-2.485zm3-3.013a17.07 17.07 0 0 1 10.042 4.406l2.205-2.22A20.87 20.87 0 0 0 25.48 3.122zm-3-2.899a20.87 20.87 0 0 0-12.233 5.075l2.24 2.185a17.07 17.07 0 0 1 9.993-4.36z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M23.857 17.87a5.52 5.52 0 0 1 5.52 5.522v5.82H48v9.385H35.862L38.152 48H9.844l2.29-9.403H0v-9.384h18.336v-5.821a5.52 5.52 0 0 1 5.521-5.522\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/basePiechartSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M47.099.963v46.41H.91V.963zM3.91 44.373H44.1V3.963H3.91z\"/><path fill=\"#77FE7A\" d=\"M38.48 22.08q.051.6.051 1.212c0 8.018-6.5 14.518-14.517 14.518a14.45 14.45 0 0 1-7.253-1.939l7.685-10.13zm-16.414 1.835-7.735 10.193a14.48 14.48 0 0 1-4.835-10.816c0-7.358 5.473-13.436 12.57-14.388zm3-15.103c6.104.437 11.162 4.648 12.857 10.312l-12.857 3.355z\"/><path fill=\"#0000FF\" d=\"M38.563 22.058q.05.605.052 1.224c0 8.018-6.5 14.518-14.517 14.518-2.664 0-5.16-.72-7.305-1.972l7.653-10.088z\"/><path fill=\"var(--illustration-gray)\" d=\"M25.066 8.814c6.104.438 11.158 4.647 12.853 10.311l-12.853 3.354z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/basePlant-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#7FD057\" d=\"M31.503 20.459a2.5 2.5 0 0 1 2.383 3.255l-3.683 11.621a2.5 2.5 0 0 1-2.384 1.745H12.18a2.5 2.5 0 0 1-2.383-1.745L6.113 23.714a2.5 2.5 0 0 1 2.383-3.255zM13.278 33.08h13.443l2.732-8.621H10.546z\"/><path fill=\"#7FD057\" d=\"M36.911 20.366v4H3.088v-4z\"/><path fill=\"#7FD057\" d=\"M18 10.413h4v13.953h-4z\"/><path fill=\"#7FD057\" d=\"M3.088 5.209A2.243 2.243 0 0 1 5.33 2.965h3.21c7.434 0 13.46 6.027 13.46 13.46h-7.695c-6.195 0-11.217-5.021-11.217-11.216\"/><path fill=\"#7FD057\" d=\"M8.54 2.965C15.972 2.965 22 8.992 22 16.426h-7.695v-4h2.808a9.46 9.46 0 0 0-8.574-5.46H7.305a7.22 7.22 0 0 0 7 5.46v4l-.578-.014c-5.926-.3-10.64-5.202-10.64-11.203a2.243 2.243 0 0 1 2.244-2.244z\"/><path fill=\"#7FD057\" d=\"M36.912 5.209a2.243 2.243 0 0 0-2.243-2.244H31.46C24.026 2.965 18 8.992 18 16.425h7.695c6.195 0 11.217-5.021 11.217-11.216\"/><path fill=\"#7FD057\" d=\"M31.46 2.965C24.028 2.965 18 8.992 18 16.426h7.695v-4h-2.808a9.46 9.46 0 0 1 8.574-5.46h1.234a7.22 7.22 0 0 1-7 5.46v4l.578-.014c5.926-.3 10.64-5.202 10.64-11.203a2.243 2.243 0 0 0-2.244-2.244z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/basePower-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M20.227 3.29a3 3 0 0 1 4.242 0l2.294 2.294 2.128-2.127a1 1 0 0 1 1.414 0l6.222 6.222a1 1 0 0 1 0 1.414L34.4 13.22l2.296 2.296a3 3 0 0 1 0 4.243L19.67 36.783a3 3 0 0 1-4.242 0L3.2 24.558a3 3 0 0 1 0-4.243zM6.737 22.437 17.55 33.248l15.61-15.611L22.348 6.825z\"/><path fill=\"#B1B7C3\" d=\"m15.24 18.047 6.087-5.104c.8-.671 1.963.179 1.567 1.145l-1.429 3.488 3.793.46a1 1 0 0 1 .573 1.712l-6.867 6.624c-.775.747-2.022-.09-1.623-1.09l2.012-5.041-3.59-.435c-.87-.106-1.194-1.197-.523-1.76\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseRibbon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M29.778 16.777C29.778 11.377 25.4 7 20 7s-9.778 4.378-9.778 9.778S14.6 26.556 20 26.556s9.778-4.378 9.778-9.779m4 0c0 7.61-6.168 13.779-13.778 13.779S6.222 24.386 6.222 16.777C6.222 9.167 12.39 3 20 3s13.778 6.169 13.778 13.778\"/><path fill=\"#C872FF\" d=\"M12.213 36.576a1 1 0 0 1-1.76-.053l-1.754-3.5a1 1 0 0 0-.953-.551l-3.91.232a1 1 0 0 1-.925-1.499l4.993-8.646a1 1 0 0 1 1.366-.367l7.57 4.37a1 1 0 0 1 .365 1.367zm15.574 0a1 1 0 0 0 1.76-.053l1.754-3.5a1 1 0 0 1 .954-.551l3.908.232a1 1 0 0 0 .926-1.499l-4.993-8.646a1 1 0 0 0-1.366-.367l-7.57 4.37a1 1 0 0 0-.365 1.367z\"/><path fill=\"#B1B7C3\" d=\"M19.11 10.767a1 1 0 0 1 1.78 0l1.203 2.357a1 1 0 0 0 .734.533l2.613.416a1 1 0 0 1 .55 1.694l-1.869 1.873a1 1 0 0 0-.28.862l.412 2.614a1 1 0 0 1-1.441 1.047l-2.359-1.2a1 1 0 0 0-.907 0l-2.358 1.2a1 1 0 0 1-1.441-1.047l.412-2.614a1 1 0 0 0-.28-.862l-1.87-1.873a1 1 0 0 1 .55-1.694l2.614-.416a1 1 0 0 0 .733-.533z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseRocket-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"m15.086 23.823-4.884 4.2.922 3.37 3.909-3.485.143-.116a2 2 0 0 1 1.198-.392l7.513.038-.02 4-6.745-.034-5.744 5.122a2 2 0 0 1-3.26-.965L6.01 27.862a2 2 0 0 1 .626-2.044l5.843-5.028z\"/><path fill=\"#B1B7C3\" d=\"m24.963 23.872 4.842 4.25-.955 3.36-3.874-3.524-2.692 2.958 6.26 5.696a2 2 0 0 0 3.27-.932l2.185-7.678a2 2 0 0 0-.605-2.05l-5.793-5.086z\"/><path fill=\"#B1B7C3\" d=\"M20.788 2.987a2 2 0 0 0-1.398.065c-2.608 1.116-5.771 3.863-7.241 8.464-1.48 4.633-1.172 10.896 2.687 18.946l3.608-1.73c-3.548-7.4-3.574-12.59-2.485-15.998.926-2.899 2.712-4.688 4.206-5.589 1.467.911 3.2 2.711 4.069 5.613 1.023 3.422.908 8.619-2.716 15.99l3.59 1.765c3.936-8.004 4.346-14.257 2.957-18.9-1.38-4.617-4.475-7.406-7.084-8.553z\"/><path fill=\"#B1B7C3\" d=\"M17.44 14.693a1 1 0 0 1 1.006-.995l3.25.016a1 1 0 0 1 .994 1.005l-.016 3.25a1 1 0 0 1-1.005.995l-3.25-.016a1 1 0 0 1-.994-1.005zm3.359 21.81a1 1 0 0 1-1.783 0l-3.11-6.117h8.003z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseRockon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M15.07 3.09a4.92 4.92 0 0 1 4.92 4.92v4.061a4.84 4.84 0 0 1 4.639 1.698 4.93 4.93 0 0 1 2.957-.357 4.8 4.8 0 0 1 9.598.142v13.57c0 5.523-4.478 10-10 10H16.282a10 10 0 0 1-8.734-5.13l-4.745-8.51a4.656 4.656 0 0 1 7.347-5.573V8.01a4.92 4.92 0 0 1 4.92-4.92m0 4a.92.92 0 0 0-.92.92v15.466a2 2 0 0 1-3.548 1.266L7.377 20.8a.657.657 0 0 0-1.081.735l4.745 8.51a6 6 0 0 0 5.241 3.079h10.902a6 6 0 0 0 6-6v-13.57a.801.801 0 0 0-1.6 0v4.084q.04.315.042.641v4.322a4.953 4.953 0 0 1-8.193 3.74 4.846 4.846 0 0 1-7.401-4.116v-.18a4 4 0 0 1-.042-.57V8.01a.92.92 0 0 0-.92-.92m11.605 10.237a.95.95 0 0 0-.952.952v4.322c0 .525.426.951.95.952h.002a.95.95 0 0 0 .951-.952v-4.322a.95.95 0 0 0-.951-.952m-5.798-1.338a.846.846 0 0 0-.846.846v5.39a.846.846 0 0 0 1.692 0v-5.39a.846.846 0 0 0-.846-.846\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseSaved-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.014 2.985a2 2 0 0 1 2 2v30.029a2 2 0 0 1-2 2H4.985a2 2 0 0 1-2-2V4.985a2 2 0 0 1 2-2zM6.985 33.014h26.029V6.985H6.985z\"/><path fill=\"#B1B7C3\" d=\"M33.191 28.089H6.941V6.36h26.25zM20.733 8.887a.5.5 0 0 0-.891 0l-2.2 4.31a.5.5 0 0 1-.367.267l-4.78.76a.5.5 0 0 0-.274.847l3.42 3.425a.5.5 0 0 1 .14.43l-.755 4.782a.5.5 0 0 0 .721.523l4.314-2.194a.5.5 0 0 1 .454 0l4.313 2.194a.5.5 0 0 0 .72-.523l-.753-4.781a.5.5 0 0 1 .14-.43l3.42-3.426a.5.5 0 0 0-.275-.846l-4.78-.761a.5.5 0 0 1-.367-.267z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseSecuritySmall-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M45 23.999C45 12.399 35.597 3 24 3S3 12.402 3 23.999C3 35.597 12.4 45 24 45v3C10.95 48 .336 37.587.008 24.618L0 24C0 10.745 10.746 0 24 0s24 10.742 24 23.999l-.008.62C47.664 37.588 37.05 48 24 48v-3c11.6 0 21-9.4 21-21.001\"/><path fill=\"#F8BDF5\" d=\"M7.328 24.34c0-9.41 7.638-17.031 17.057-17.031v3c-7.767 0-14.057 6.283-14.057 14.032s6.292 14.035 14.059 14.035c.455 0 .91-.023 1.356-.066l.285 2.987q-.81.078-1.641.079c-9.42 0-17.059-7.625-17.059-17.035\"/><path fill=\"#0000FF\" d=\"M28.878 18.133h-9.753a1 1 0 0 0-1 1v9.735a1 1 0 0 0 1 1h9.753a1 1 0 0 0 1-1v-9.735a1 1 0 0 0-1-1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseSendSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M42.494 11A5.503 5.503 0 0 0 48 5.5C48 2.462 45.535 0 42.494 0a5.503 5.503 0 0 0-5.506 5.5c0 3.038 2.465 5.5 5.506 5.5M6.795 46.07a5.503 5.503 0 0 0 5.506-5.5c0-3.038-2.465-5.5-5.506-5.5a5.503 5.503 0 0 0-5.506 5.5c0 3.037 2.465 5.5 5.506 5.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M7.704 14.054c1.244.056 2.616.312 4.098.783 8.893 2.827 18.384 12.364 21.195 21.302C35.273 43.374 32.474 48 26.607 48c-1.207 0-2.545-.196-3.995-.605l-.628-.19C13.092 44.378 3.602 34.842.79 25.905c-2.278-7.237.521-11.864 6.388-11.864zm-.525 2.988c-2.096 0-3.12.768-3.628 1.678-.558 1.003-.862 2.847-.072 5.699l.173.584c1.225 3.894 3.987 8.115 7.58 11.728 3.595 3.612 7.79 6.385 11.658 7.615 1.46.463 2.704.654 3.717.654 2.096 0 3.12-.768 3.628-1.678.596-1.07.902-3.097-.1-6.283-1.225-3.894-3.988-8.114-7.582-11.727s-7.79-6.387-11.658-7.617c-1.46-.463-2.702-.653-3.716-.653\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m34.337 12.884-21.673 21.65 1.508 1.505 21.673-21.65z\"/><path fill=\"#0000FF\" d=\"m35.845 14.39-1.507-1.506-21.673 21.65 1.507 1.505zm.708 0-22.38 22.356-2.216-2.213 22.38-22.356z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M18.99 13.02c.775.035 1.63.193 2.553.484 5.538 1.749 11.448 7.653 13.199 13.186 1.42 4.48-.325 7.342-3.979 7.342-.752 0-1.585-.122-2.488-.376l-.391-.116c-5.539-1.749-11.449-7.653-13.2-13.185-1.42-4.48.325-7.344 3.979-7.344zm-.327 2.992c-.998 0-1.206.334-1.276.458-.147.263-.384 1.065.059 2.651l.098.328v.001c.694 2.19 2.293 4.65 4.44 6.794 2.147 2.145 4.61 3.742 6.803 4.435l.3.09c.685.192 1.243.263 1.676.263.998 0 1.206-.333 1.276-.458.157-.28.415-1.172-.158-2.978-.692-2.19-2.292-4.65-4.439-6.795s-4.61-3.743-6.803-4.436c-.823-.26-1.48-.353-1.976-.353\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m35.84 17.48-1.547-1.546-10.074 10.065-1.508-1.506L32.785 14.43l-1.546-1.545 5.525-.923z\"/><path fill=\"#0000FF\" d=\"m36.173 18.52-1.881-1.88-10.073 10.066-2.215-2.213 10.073-10.065-1.879-1.877 7.174-1.199zm-4.934-5.636 1.546 1.545-10.074 10.064L24.219 26l10.074-10.065 1.547 1.546.924-5.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseSignin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M1.5 1.5v45h45v-45z\"/><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M16.37 8.546h30.907v30.908H16.37z\"/><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M33.461 17.092h13.816v13.816H33.461zm.406.078L.417.677M.415 46.922l33.66-16.555\"/><rect width=\"13.15\" height=\"13.15\" x=\"9.79\" y=\"17.09\" fill=\"#0000FF\" rx=\"1\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M48 0H0v48h48z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseSmile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M32.823 20c0-7.082-5.74-12.823-12.823-12.823-7.082 0-12.823 5.741-12.823 12.823S12.917 32.823 20 32.823v4c-9.29 0-16.823-7.532-16.823-16.823S10.709 3.177 20 3.177 36.823 10.709 36.823 20 29.291 36.823 20 36.823v-4c7.082 0 12.823-5.74 12.823-12.823\"/><path fill=\"#B1B7C3\" d=\"M11.838 16.416a1 1 0 0 1 1.005-.995l2.562.012a1 1 0 0 1 .995 1.005L16.387 19a1 1 0 0 1-1.005.995l-2.562-.013a1 1 0 0 1-.995-1.005zm11.544 0a1 1 0 0 1 1.005-.995l2.562.012a1 1 0 0 1 .995 1.005L27.93 19a1 1 0 0 1-1.005.995l-2.562-.013a1 1 0 0 1-.995-1.005zm3.64 6.789A7.296 7.296 0 0 1 20 28.524a7.296 7.296 0 0 1-7.021-5.32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseStack-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M4.934 23.185a.5.5 0 0 1 .5-.5h11.372a.5.5 0 0 1 .5.5v11.372a.5.5 0 0 1-.5.5H5.434a.5.5 0 0 1-.5-.5z\"/><path fill=\"var(--illustration-gray)\" d=\"M6.934 33.057h8.372v-8.372H6.934zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H5.434a2.5 2.5 0 0 1-2.5-2.5V23.185a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/><path fill=\"#B1B7C3\" d=\"M15.814 15.522h8.372V7.15h-8.372zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H14.314a2.5 2.5 0 0 1-2.5-2.5V5.65a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.692 23.185a.5.5 0 0 1 .5-.5h11.372a.5.5 0 0 1 .5.5v11.372a.5.5 0 0 1-.5.5H23.192a.5.5 0 0 1-.5-.5z\"/><path fill=\"var(--illustration-gray)\" d=\"M24.692 33.057h8.372v-8.372h-8.372zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H23.192a2.5 2.5 0 0 1-2.5-2.5V23.185a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseStar-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M17.667 3.994a3 3 0 0 1 4.666 0l.115.153 4.954 7 8.189 2.549c1.975.615 2.75 2.998 1.514 4.657l-5.126 6.875.105 8.575c.025 2.07-2.002 3.543-3.962 2.88L20 33.93l-8.122 2.751c-1.96.663-3.986-.81-3.961-2.879l.105-8.575-5.125-6.875c-1.237-1.659-.462-4.042 1.513-4.657l8.188-2.55 4.955-6.999zm-2 9.74a3 3 0 0 1-1.558 1.13l-7.163 2.23 4.485 6.015a3 3 0 0 1 .594 1.83l-.093 7.501 7.106-2.405.236-.07a3 3 0 0 1 1.452 0l.236.07 7.105 2.405-.092-7.5a3 3 0 0 1 .594-1.83l4.484-6.016-7.162-2.23a3 3 0 0 1-1.557-1.13L20 7.611z\"/><path fill=\"#B1B7C3\" d=\"M14.923 17.259a1 1 0 0 1 1-1h8.155a1 1 0 0 1 1 1v8.155a1 1 0 0 1-1 1h-8.155a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseTargetSmall-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M28.622 8.186h-9.247a2 2 0 0 0-2 2v9.247a2 2 0 0 0 2 2h9.247a2 2 0 0 0 2-2v-9.247a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M3 48H0V35.95l3-.002zm4.82 0h-3V35.95l3-.002zm4.82 0h-3V35.95l3-.002zm4.923 0h-3V35.95l3-.002zm4.8 0h-3V35.95l3-.002z\"/><path fill=\"#F8BDF5\" fill-rule=\"evenodd\" d=\"M24.164 48V35.95h23.834V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M41.605 13.309H45V3.42h3v22.775h-3V16.31h-3.397l-8.39 13.308H14.779L6.392 16.31H3v9.887H0V3.421h3v9.888h3.39L14.778 0h18.436zM8.99 14.808l7.443 11.81H31.56l7.444-11.81L31.56 3H16.434z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/baseTile-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M32.82 33.447V6.974H6.991v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H5.991a3 3 0 0 1-3-3V5.974l.004-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M12.17 13.381a1 1 0 0 1 1-1h13.66a1 1 0 0 1 1 1v13.66a1 1 0 0 1-1 1H13.17a1 1 0 0 1-1-1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/bigBtcSend-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h36v-4H0zm0 20h36v-4H0zm0-8h36v-8H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M15 19.47v1H0v-1z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M19.783 11.55a.5.5 0 0 0-.139.096l.708.707a.5.5 0 0 1-.221.131l-.082.019q-.059.009-.118.014c-.077.007-.18.012-.3.017-.242.009-.582.015-.994.02-.825.008-1.953.01-3.2.005a959 959 0 0 1-7.445-.06l.012-.999c1.976.023 4.947.051 7.436.06 1.246.003 2.369.002 3.187-.007.41-.004.738-.01.967-.019q.172-.006.251-.013l.036-.004-.01.002-.028.007a.4.4 0 0 0-.06.023\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M18.86 10.878v2H6.66v-2zm-5.419 8.291v2H-.742v-2zm.002 3.761v2H4v-2zM18 30.857v2H3.816v-2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M15.783 31.488a.5.5 0 0 0-.138.097l.707.707a.5.5 0 0 1-.221.13l-.082.02-.118.014c-.077.006-.18.011-.3.016-.242.009-.582.015-.994.02-.825.009-1.953.01-3.2.006a960 960 0 0 1-7.445-.06l.012-1c1.976.024 4.946.052 7.436.06 1.246.004 2.369.003 3.187-.006.41-.004.738-.01.967-.02q.172-.006.251-.013l.036-.003-.01.002a.4.4 0 0 0-.088.03\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12 24c0 9.941 8.059 18 18 18s18-8.059 18-18S39.941 6 30 6s-18 8.059-18 18\"/><path fill=\"var(--illustration-black)\" d=\"M16.984 24c0-7.188 5.828-13.016 13.016-13.016S43.016 16.812 43.016 24 37.188 37.016 30 37.016 16.984 31.188 16.984 24m-2 0c0 8.293 6.723 15.016 15.016 15.016S45.016 32.293 45.016 24 38.293 8.984 30 8.984 14.985 15.707 14.984 24\"/><path fill=\"var(--illustration-primary)\" d=\"M44 48a5.2 5.2 0 0 1 4-4 5.22 5.22 0 0 1-4-4.001 5.22 5.22 0 0 1-4.001 4 5.22 5.22 0 0 1 4 4.001\"/><path fill=\"var(--illustration-positive)\" d=\"M0 4a5.2 5.2 0 0 1 4 4 5.22 5.22 0 0 1 4-4 5.22 5.22 0 0 1-4-4 5.22 5.22 0 0 1-4 4\"/><path fill=\"var(--illustration-black)\" d=\"M24.073 18.977c.755 0 .998.436 1.067.813v3.463c.05 0 .123.003.201.016h-.201v4.854c-.032.235-.17.614-.699.614.025.022-1.35 0-1.35 0l-.37 2.212h2.419q.676.006 1.329.016v3.078h1.854v-3.047q.77.015 1.486.016v3.03h1.858v-3.07c3.124-.18 5.312-.97 5.586-3.891.22-2.353-.894-3.404-2.667-3.828 1.08-.549 1.75-1.509 1.593-3.118-.21-2.19-2.113-2.927-4.512-3.137v-3.04H29.81v2.958c-.488 0-.988.01-1.486.022v-2.977H26.47V17q-.608.015-1.187.015v-.009H22.72v1.98c.003-.003 1.379-.035 1.354-.01m4.297.138c1.049 0 4.346-.332 4.346 1.848 0 2.093-3.297 1.848-4.346 1.848zm0 5.566c1.26 0 5.208-.364 5.208 2.036 0 2.3-3.951 2.036-5.208 2.036z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/bitcoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M39 18a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-primary)\" d=\"M9 48a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M36.728 36.728a18 18 0 1 1-25.456-25.456 18 18 0 0 1 25.456 25.456\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M19.829 17.705c.727.195.848.677.817 1.057l-.893 3.332a1.3 1.3 0 0 1 .19.067l-.194-.052-1.25 4.668c-.091.219-.323.548-.831.412.018.027-1.3-.348-1.3-.348l-.924 2.032 2.326.624q.649.18 1.274.357l-.793 2.96 1.784.479.785-2.93q.736.211 1.425.398l-.78 2.915 1.786.479.792-2.955c3.05.633 5.36.437 6.376-2.302.818-2.207.017-3.505-1.58-4.37 1.181-.25 2.074-1 2.337-2.589.362-2.16-1.278-3.36-3.531-4.18l.783-2.925-1.787-.479-.762 2.846a59 59 0 0 0-1.436-.362l.768-2.864-1.784-.478-.784 2.925a51 51 0 0 1-1.146-.291l.003-.01-2.466-.66-.51 1.904c.004-.002 1.335.323 1.305.34m4.098 1.24c1.01.271 4.266.8 3.704 2.898-.54 2.013-3.648.928-4.656.658zM22.493 24.3c1.212.325 5.103.993 4.485 3.302-.593 2.212-4.326.94-5.535.616zM17.8 40.898A18 18 0 0 1 7.101 30.201 9 9 0 0 1 17.8 40.899M40.898 17.8A9 9 0 0 1 30.2 7.101a18 18 0 0 1 10.698 10.697\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/bitcoinPizza-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M44 20c0 11.046-8.954 20-20 20S4 31.046 4 20 12.954 0 24 0s20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 6c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14S31.732 6 24 6M8 20c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16S8 28.837 8 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M13.898 46.122 24 25l10.102 21.122A27.9 27.9 0 0 1 24 48a27.9 27.9 0 0 1-10.102-1.878\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m15.629 42.5 8.37-17.5 8.37 17.5c-2.607.97-5.427 1.5-8.37 1.5a24 24 0 0 1-8.37-1.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M17.363 38.873 23.998 25l6.635 13.873A20 20 0 0 1 23.998 40a20 20 0 0 1-6.635-1.127\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24 40a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 40a2 2 0 0 0-3.96-.392A20 20 0 0 0 24 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M27 34a2 2 0 1 1-4 0 2 2 0 0 1 4 0m2-14-3.875 1.125L24 25l-1.125-3.875L19 20l3.875-1.125L24 15l1.125 3.875z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/bitcoinRewards-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M35.314 27.314A16 16 0 1 1 12.686 4.686a16 16 0 0 1 22.628 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M20.293 10.405c.646.173.753.601.726.939l-.793 2.962a1 1 0 0 1 .168.06l-.172-.047-1.112 4.15c-.08.194-.286.487-.738.365.016.025-1.155-.309-1.155-.309l-.822 1.807 2.067.554q.578.16 1.133.318l-.705 2.631 1.586.425.698-2.605q.654.19 1.267.354l-.695 2.592 1.589.425.703-2.626c2.712.563 4.764.388 5.668-2.047.727-1.961.015-3.115-1.404-3.883 1.05-.222 1.843-.89 2.077-2.302.322-1.92-1.136-2.987-3.139-3.716l.697-2.6-1.589-.425-.678 2.53a53 53 0 0 0-1.276-.322l.683-2.546-1.586-.425-.697 2.6q-.523-.127-1.018-.259l.002-.008-2.191-.587-.454 1.692c.003-.002 1.187.287 1.16.303m3.643 1.102c.896.24 3.791.712 3.292 2.576-.48 1.79-3.242.825-4.139.584zm-1.275 4.76c1.077.288 4.536.881 3.986 2.933-.526 1.967-3.845.836-4.92.548zM15 25.38v3.849a16 16 0 0 0 18 0V25.38a13 13 0 0 1-18 0\"/><path fill=\"var(--illustration-positive)\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/bitcoinWhitePaper-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-white)\" d=\"M12 8h24v32H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0h48v8H0zm0 40h48v8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M44 0v48h-8V0zM12 0v48H4V0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m28 14-3.1.9L24 18l-.9-3.1L20 14l3.1-.9.9-3.1.9 3.1z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31 23H17v-2h14zm0 5H17v-2h14zm-2 5H19v-2h10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M36 40h8v8h-8zm0-40h8v8h-8zM4 40h8v8H4zM4 0h8v8H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/blockchainConnection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24v24l-4.8 10H4.8L0 24z\"/><path fill=\"var(--illustration-primary)\" d=\"m24 24-4.8-10H4.8L0 24z\"/><path fill=\"var(--illustration-white)\" d=\"m7.2 24 1.92 4h5.76l1.92-4-1.93-4H9.12z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24H24v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"m24 24 4.8 10h14.4L48 24l-4.82-10H28.8z\"/><path fill=\"var(--illustration-primary)\" d=\"m24 24 4.8 10h14.4L48 24z\"/><path fill=\"var(--illustration-white)\" d=\"m31.2 24 1.92 4h5.76l1.92-4-1.93-4h-5.75z\"/><path fill=\"var(--illustration-black)\" d=\"m9.602 24 .96 2h2.88l.48-1h20.16l.48 1h2.88l.96-2-.96-2h-2.88l-.48 1h-20.16l-.48-1h-2.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#D3E1FF\" d=\"M0 24c0 13.255 10.745 24 24 24s24-10.745 24-24S37.255 0 24 0 0 10.745 0 24\"/><path fill=\"var(--illustration-white)\" d=\"M3.904 24c0 11.099 8.998 20.097 20.097 20.097S44.098 35.099 44.098 24 35.1 3.903 24 3.903 3.904 12.901 3.904 24\"/><path fill=\"var(--illustration-accent-4)\" d=\"M3.937 24c0 11.08 8.982 20.063 20.063 20.063S44.063 35.08 44.063 24 35.08 3.937 24 3.937 3.937 12.919 3.937 24\"/><path fill=\"var(--illustration-primary)\" d=\"M7.748 24c0 8.976 7.277 16.252 16.253 16.252S40.254 32.976 40.254 24 32.977 7.747 24 7.747 7.748 15.024 7.748 24\"/><path fill=\"var(--illustration-white)\" d=\"M28.017 24.846c-1.386 0-2.26-.945-2.26-2.38 0-1.446.885-2.415 2.284-2.415 1.387 0 2.272.969 2.272 2.416 0 1.434-.897 2.379-2.296 2.379m-.765 3.79 2.99-4.185 2.976-4.232h1.435L31.64 24.45l-2.965 4.185zm.765-4.914c.67 0 1.064-.49 1.064-1.256 0-.777-.382-1.29-1.04-1.29-.67 0-1.052.513-1.052 1.29 0 .766.37 1.256 1.028 1.256m5.835 5.105c-1.4 0-2.272-.957-2.272-2.403s.873-2.403 2.272-2.403c1.387 0 2.26.956 2.26 2.403 0 1.446-.873 2.403-2.26 2.403m0-1.124c.645 0 1.04-.514 1.04-1.28 0-.764-.395-1.278-1.04-1.278-.658 0-1.04.514-1.04 1.279s.382 1.279 1.04 1.279M14.415 24.95v-8.53h9.592v2.323h-7.114v4.096h.021c.748-1.288 1.965-1.71 3.269-1.71 2.798 0 4.657 2.047 4.657 5.108 0 3.082-2.115 5.341-5.619 5.341-2.99 0-5.148-1.773-5.405-4.433h2.885c.106 1.182 1.004 2.132 2.584 2.132 1.752 0 2.692-1.16 2.692-2.892v-.211c0-1.71-.876-2.808-2.542-2.808-1.218 0-2.072.57-2.542 1.584z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#D3E1FF\" d=\"M0 24c0 13.255 10.745 24 24 24s24-10.745 24-24S37.255 0 24 0 0 10.745 0 24\"/><path fill=\"var(--illustration-white)\" d=\"M3.904 24c0 11.099 8.998 20.097 20.097 20.097S44.098 35.099 44.098 24 35.1 3.903 24 3.903 3.904 12.901 3.904 24\"/><path fill=\"var(--illustration-accent-4)\" d=\"M3.937 24c0 11.08 8.982 20.063 20.063 20.063S44.063 35.08 44.063 24 35.08 3.937 24 3.937 3.937 12.919 3.937 24\"/><path fill=\"var(--illustration-primary)\" d=\"M7.748 24c0 8.976 7.277 16.252 16.253 16.252S40.254 32.976 40.254 24 32.977 7.747 24 7.747 7.748 15.024 7.748 24\"/><path fill=\"var(--illustration-white)\" d=\"M27.376 24.14c-1.465 0-2.388-.998-2.388-2.514 0-1.529.935-2.553 2.414-2.553 1.465 0 2.4 1.024 2.4 2.553 0 1.516-.947 2.514-2.426 2.514m-.808 4.006 3.159-4.423 3.146-4.473h1.516l-3.184 4.473-3.134 4.423zm.808-5.193c.708 0 1.125-.518 1.125-1.327 0-.821-.404-1.365-1.1-1.365-.707 0-1.111.544-1.111 1.365 0 .808.391 1.327 1.086 1.327m6.167 5.395c-1.479 0-2.401-1.01-2.401-2.54 0-1.529.922-2.54 2.4-2.54 1.466 0 2.389 1.011 2.389 2.54s-.923 2.54-2.388 2.54m0-1.188c.682 0 1.099-.543 1.099-1.352 0-.808-.417-1.352-1.1-1.352-.694 0-1.099.544-1.099 1.352 0 .809.405 1.352 1.1 1.352m-20.227 3.61v-2.215c0-1.918.895-3.133 3.004-4.39l2.663-1.64c1.428-.874 1.769-1.62 1.769-2.43v-.233c0-1.172-.724-2.131-2.301-2.131-1.428 0-2.386.81-2.43 2.429h-2.748c.107-2.94 2.216-4.709 5.178-4.709 3.196 0 5.113 1.982 5.113 4.453 0 1.79-.852 3.217-3.132 4.645l-3.004 1.854c-.959.617-1.32 1.129-1.32 2.002h7.67v2.365z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/borrowCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M47 20H1a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V21a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 0h12a20 20 0 0 1 20 20H16a4 4 0 0 0-4-4H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 20H16v16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18.343 30.343a8 8 0 1 0 11.314 11.314 8 8 0 0 0-11.314-11.314\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 33a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/borrowNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-positive)\" d=\"M31.188 3H7.813v34h23.375z\"/><path fill=\"var(--illustration-primary)\" d=\"M37 11.095H2v17.81h35z\"/><path fill=\"var(--illustration-invert)\" d=\"M7.813 11.16c0 2.134-1.217 3.99-3.013 4.95v7.78c1.796.96 3.013 2.816 3.013 4.95H2V11.16zm23.375 0c0 2.132 1.219 3.987 3.012 4.948v7.784c-1.796.963-3.013 2.822-3.013 4.948H37V11.16z\"/><path fill=\"var(--illustration-white)\" d=\"M21 14h-2v5h-5v2h5v5h2v-5h5v-2h-5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/borrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M31.2 24a7.2 7.2 0 0 0-14.4 0v16.8a7.2 7.2 0 1 0 14.4 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16.91 7.232a7.2 7.2 0 0 0 2.001 5.058q.25.24.518.451l15.83 15.83q.213.27.452.519a7.2 7.2 0 0 0 10.18-10.18 7 7 0 0 0-.593-.51L29.6 2.703a7 7 0 0 0-.51-.593 7.2 7.2 0 0 0-12.18 5.122\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 7.2a7.2 7.2 0 1 1 14.4 0V24A7.2 7.2 0 0 1 0 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M45.89 12.292A7.2 7.2 0 1 0 35.71 2.11a7.2 7.2 0 0 0 10.18 10.182\"/><path fill=\"var(--illustration-black)\" d=\"m41.271 14.38-7.65-7.65v.47a7.2 7.2 0 0 0 7.2 7.2z\"/><path fill=\"var(--illustration-gray)\" d=\"M7.2 48a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-black)\" d=\"M7.2 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0-.001 6 3 3 0 0 0 0-6M24 16.8h-.5l7.68 7.68v-.5A7.2 7.2 0 0 0 24 16.8\"/><path fill=\"var(--illustration-gray)\" d=\"M40.802 48a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-black)\" d=\"M7.2 12.2a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M24 45.8a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M40.802 29a5 5 0 1 1-.018-10 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.246M24.001 12.2a5 5 0 1 1-.018-10 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.245 3 3 0 0 0-4.24-4.245\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/browser-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 4h48v30a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 36H8v12h32z\"/><path fill=\"var(--illustration-black)\" d=\"M40 4H8v32h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v2H0z\"/><path fill=\"var(--illustration-white)\" d=\"m11.703 17.733 1.58 5.008h1.2l1.028-3.494h.01l1.019 3.494h1.238l1.494-5.008h-1.17l-.934 3.39h-.01l-1.009-3.39h-1.17l-1.01 3.399h-.01l-.951-3.4zm8.363 0 1.58 5.008h1.2l1.029-3.494h.01l1.018 3.494h1.238l1.495-5.008h-1.171l-.934 3.39h-.01l-1.008-3.39h-1.171l-1.01 3.399h-.01l-.951-3.4zm8.364 0 1.58 5.008h1.2l1.028-3.494h.01l1.018 3.494h1.238l1.495-5.008h-1.171l-.933 3.39h-.01l-1.009-3.39h-1.171l-1.01 3.399h-.009l-.952-3.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/browserMultiPlatform-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.414 39.414A2 2 0 0 0 48 38V12a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h18.8v4.8a1.2 1.2 0 0 1-1.2 1.2h-5.2v2h19.2v-2h-5.2a1.2 1.2 0 0 1-1.2-1.2V40H46a2 2 0 0 0 1.414-.586\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M45.6 12H2.4v23h43.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 31.1a.85.85 0 0 1-.84.84L7.24 32a.85.85 0 0 1-.84-.84V.87A.84.84 0 0 1 7.24 0h15.92a.85.85 0 0 1 .84.84z\"/><path fill=\"var(--illustration-black)\" d=\"M24 10H6.4v2H24z\"/><path fill=\"#E66020\" d=\"M24 13.8a7 7 0 1 1 0 14z\"/><path fill=\"var(--illustration-black)\" d=\"M24 13.8a7 7 0 1 0 0 14z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/browserTransaction-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 4h48v30c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 36H8v12h32z\"/><path fill=\"var(--illustration-black)\" d=\"M40 4H8v32h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 2C0 .9.9 0 2 0h44c1.1 0 2 .9 2 2v2H0z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m17.414 16.2 2.793-2.793-1.414-1.414-4.5 4.5A1 1 0 0 0 15 18.2h16.4v-2zm13.072 7H16.5v-2h16.4a1 1 0 0 1 .707 1.707l-4.5 4.5-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/btcOneHundred-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M19.132 3.16h3.515v6.314h3.354v-5.48h3.515v5.858h3.204v11.987H15.617V0h3.515z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M33.745 21.84c0 5.38-4.363 9.742-9.744 9.742s-9.743-4.362-9.743-9.743S18.62 12.096 24 12.096s9.744 4.362 9.744 9.743\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.72 21.84a8.72 8.72 0 1 1-17.439 0 8.72 8.72 0 0 1 17.44 0\"/><path fill=\"var(--illustration-black)\" d=\"M21.275 19.044a.443.443 0 0 1 .494.376v3.83a.3.3 0 0 1-.105.211.3.3 0 0 1-.106.06.3.3 0 0 1-.12.013h-.624l-.17 1.019h1.727v1.423h.857v-1.39h.684v1.4h.86v-1.413c1.438-.082 2.447-.447 2.573-1.793.103-1.086-.414-1.567-1.23-1.768a1.325 1.325 0 0 0 .751-1.435c-.095-1.011-.972-1.351-2.076-1.449v-1.4h-.86v1.364h-.684V16.73h-.854v1.402h-1.745v.913s.636-.013.625-.002zm1.986.067c.484 0 2.005-.154 2.005.85 0 1.003-1.52.853-2.005.853zm0 2.563c.58 0 2.401-.165 2.401.939s-1.822.939-2.4.939z\"/><path fill=\"var(--illustration-primary)\" d=\"M6.563 29.904a2.25 2.25 0 0 1 2.25-2.25H39.19a2.25 2.25 0 0 1 2.25 2.25V45.75A2.25 2.25 0 0 1 39.19 48H8.812a2.25 2.25 0 0 1-2.25-2.25z\"/><path fill=\"var(--illustration-black)\" d=\"M30.499 27.654a8.7 8.7 0 0 1-6.5 2.906 8.7 8.7 0 0 1-6.499-2.906zm3.245 7.329c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115v-2.302c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-7.414-6.895c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115v-2.302c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-6.381 1.465v-5.209h-2.012v-1.535h2.012v-1.441h1.86v8.185zm-6.583 1.5v-1.558c-1.57-.21-2.58-1.175-2.58-2.523h1.813c0 .802.558 1.197 1.465 1.197.918 0 1.348-.442 1.348-1 0-.58-.383-.686-1.186-.825l-.86-.151c-1.418-.244-2.418-.872-2.418-2.384 0-1.185.883-2.174 2.418-2.395v-1.557h1.419v1.569c1.5.244 2.313 1.22 2.337 2.349h-1.814c0-.593-.384-1.035-1.302-1.035-.884 0-1.233.453-1.233.918 0 .593.407.756 1.14.872l.825.128c1.372.21 2.488.767 2.488 2.36 0 1.314-.953 2.233-2.441 2.465v1.57z\"/><path fill=\"var(--illustration-white)\" d=\"M33.744 33.565c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115V36.67c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-7.414-6.895c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115V36.67c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-6.381 1.465v-5.209h-2.012v-1.535h2.012V33.74h1.86v8.185zm-6.583 1.5v-1.558c-1.57-.21-2.58-1.174-2.58-2.523h1.813c0 .802.558 1.197 1.465 1.197.918 0 1.348-.441 1.348-1 0-.58-.383-.685-1.186-.825l-.86-.151c-1.418-.244-2.418-.872-2.418-2.383 0-1.186.883-2.175 2.418-2.396v-1.558h1.419v1.57c1.5.244 2.313 1.22 2.337 2.349h-1.814c0-.593-.384-1.035-1.302-1.035-.884 0-1.233.453-1.233.918 0 .593.407.756 1.14.872l.825.128c1.372.21 2.488.767 2.488 2.36 0 1.314-.953 2.233-2.441 2.465v1.57z\"/><path fill=\"var(--illustration-invert)\" d=\"m27.465 9.473-1.5-.004.023-7.227 1.5.005zm-7.309.577h-1.5V0h1.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/bundle-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"var(--illustration-gray)\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 42.375c10.148 0 18.375-8.227 18.375-18.375S34.148 5.625 24 5.625 5.625 13.852 5.625 24 13.852 42.375 24 42.375\"/><path fill=\"var(--illustration-black)\" d=\"M20.024 41.925c1.8-3.9 1.125-8.625-2.1-11.85s-7.95-3.9-11.85-2.1c.75 3.3 2.325 6.45 4.95 9s5.7 4.2 9 4.95m7.95-35.85c-1.8 3.9-1.125 8.625 2.1 11.85s7.95 3.9 11.85 2.1c-.75-3.3-2.325-6.45-4.95-9a18.5 18.5 0 0 0-9-4.95M28.5 24l-3.45 1.05L24 28.5l-1.05-3.45L19.5 24l3.45-1.05L24 19.5l1.05 3.45z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/businessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M19 2h17v36H19z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 17h32v21H4z\"/><path fill=\"var(--illustration-positive)\" d=\"M4 17h15v21H4z\"/><path fill=\"var(--illustration-black)\" d=\"M4 30h32v3H4z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 30.014 19 30v3H4z\"/><path fill=\"var(--illustration-positive)\" d=\"M26.477 11.026v7.5h-2.77V13.24h-8.71v5.285h-2.77v-7.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M26.476 18.526h-2.77V13.24h-4.71v-2.216h7.48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/calculator-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M6 2C6 .895 7.007 0 8.25 0h31.5C40.993 0 42 .895 42 2v44c0 1.105-1.007 2-2.25 2H8.25C7.007 48 6 47.105 6 46z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 3h6v12H0zm42 0h6v12h-6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 3h36v12H6z\"/><path fill=\"var(--illustration-white)\" d=\"M10 6h28v6H10z\"/><circle cx=\"34\" cy=\"31\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"34\" cy=\"21\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"24\" cy=\"31\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"24\" cy=\"21\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"24\" cy=\"41\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"14\" cy=\"31\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"14\" cy=\"21\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"14\" cy=\"41\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"34\" cy=\"41\" r=\"3\" fill=\"var(--illustration-invert-2)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/calendar-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-gray)\" d=\"M6 0h36v4H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M19 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M33.707 22.707 21 35.414l-6.707-6.707 1.414-1.414L21 32.586l11.293-11.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/calendarCaution-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m14 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2\"/><path fill=\"var(--illustration-negative)\" d=\"M31.102 20.9c3.9 3.9 3.9 10.3 0 14.2s-10.3 3.9-14.2 0-3.9-10.3 0-14.2 10.3-3.9 14.2 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.2 33.2V22.1h1.7v11.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M18.998 29.2h10v1.7h-10.1z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/calendarHighlight-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M0 10.832h40V40H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 5h40v9H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M6 0h7v11H6zm21 0h7v11h-7z\"/><path fill=\"var(--illustration-black)\" d=\"M6 5h7v6H6zm21 0h7v6h-7z\"/><path fill=\"var(--illustration-white)\" d=\"M5 23h7v7H5zm11 0h7v7h-7z\"/><path fill=\"var(--illustration-primary)\" d=\"M28 23h7v7h-7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/candleSticksGraph-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27 44v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 16H0v16h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11 16V4h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 8H8v24h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M2 46V0H0v48h48v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 16h8v16h-3v4h-2v-4H8zm19-4v4h-3v16h8V16h-3v-4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M32 32h-8v8h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M43 12V0h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 4h-8v24h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 16h8v16h-3v4h-2v-4h-3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M11 32h2v4h-2zm16 8h2v4h-2zm16-8h2v4h-2zm0-32h2v4h-2zM27 12h2v4h-2zM11 4h2v4h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cardBlocked-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-negative)\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.2 41.2V30.1h1.7v11.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M18.998 37.2h10v1.7h-10.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M0 4h48v6H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cardDeclined-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m24 21 17 27H7z\"/><path fill=\"var(--illustration-black)\" d=\"M0 4h48v6H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23 40V30h2v10zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M28.409 28h-8.815L24 21z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cardNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M28 34a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-primary)\" d=\"M28 3H4v34h24z\"/><path fill=\"var(--illustration-black)\" d=\"M18 14.5v-6h-4v6z\"/><path fill=\"var(--illustration-invert)\" d=\"M28 18a8 8 0 1 0 0 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cardSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-positive)\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.707 33.414 22.5 40.621l-4.207-4.207L19.707 35l2.793 2.793L28.293 32zM32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M0 4h48v6H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cb1BankTransfers-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"M16 4H0l8-4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 16H0a15.6 15.6 0 0 0 .33 3.22c.206 1.03.518 2.035.93 3 .399.972.891 1.903 1.47 2.78a16.7 16.7 0 0 0 3.09 3.4c.4.32.81.63 1.23.92a15.8 15.8 0 0 0 5.73 2.4c1.06.205 2.14.299 3.22.28a16 16 0 0 0 16-16zm0 0a16 16 0 1 1 32 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M46 16a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M34 16a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M40 24a8 8 0 0 0-8 8v8h16v-8a8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-white)\" d=\"M16 16a8 8 0 1 0 12.15-6.84 6 6 0 0 0-.68-.37A7.9 7.9 0 0 0 24 8a8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M24 10c-3.314 0-6 2.694-6 6.017A6.013 6.013 0 0 0 23.354 22v-4.582a5.68 5.68 0 0 0 2.833-2.627v6.822C28.407 20.73 30 18.559 30 16.017 30 12.694 27.314 10 24 10m-3.424 7.39v-2.75a2.92 2.92 0 0 0 2.874-2.448h2.758c-.242 2.909-2.67 5.197-5.632 5.197M16 4H0v12h16z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/chart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 28h48v20H0z\"/><path fill=\"var(--illustration-negative)\" d=\"M8 12h12v36H8z\"/><path fill=\"var(--illustration-positive)\" d=\"M28 0h12v48H28z\"/><path fill=\"var(--illustration-black)\" d=\"M8 28h12v20H8zm20 0h12v20H28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/chat-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 2.25A2.25 2.25 0 0 1 2.25 0H31.5a2.25 2.25 0 0 1 2.25 2.25v19.314a2.25 2.25 0 0 1-2.25 2.25H2.25A2.25 2.25 0 0 1 0 21.564z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.25 20.116a3 3 0 0 1 3-3H45a3 3 0 0 1 3 3V37.93a3 3 0 0 1-3 3H17.25a3 3 0 0 1-3-3z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M33.75 17.116v4.448a2.25 2.25 0 0 1-2.25 2.25H14.25v-3.698a3 3 0 0 1 3-3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M4.5 30.512v-7.814h6.375z\"/><path fill=\"var(--illustration-primary)\" d=\"M43.125 48v-7.814H36.75z\"/><path fill=\"var(--illustration-black)\" d=\"M11.016 14a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 9 12c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2a2.01 2.01 0 0 0-2.016 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m1.907 17a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 23 29c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/checkmark-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m34.293 16.293 1.414 1.414L21 32.414l-7.707-7.707 1.414-1.414L21 29.586z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/clock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M15 0h29v48H15z\"/><path fill=\"var(--illustration-primary)\" d=\"M22.258 42.167c10.083 0 18.257-8.174 18.257-18.258S32.341 5.652 22.258 5.652 4 13.826 4 23.909s8.174 18.258 18.258 18.258\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M14.953 40.648V7.17a18.2 18.2 0 0 1 7.303-1.52c10.084 0 18.258 8.175 18.258 18.258 0 10.084-8.175 18.258-18.258 18.258-2.596 0-5.067-.542-7.303-1.52\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M22.26 25.735a1.826 1.826 0 1 0 0-3.652 1.826 1.826 0 0 0 0 3.652\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.258 12.955v10.954h-2V12.955z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m27.028 30.093-5.477-5.477 1.414-1.414 5.477 5.477zm-3.77-22.616v2.739h-2V7.477zm0 30.125v2.739h-2v-2.739zm11.387-24.666L32.8 14.78l-1.414-1.414 1.845-1.844z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m13.13 34.453-1.845 1.844-1.414-1.414 1.844-1.845z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M38.688 24.91h-2.74v-2h2.74z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8.563 24.91h-2.74v-2h2.74z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m33.23 36.297-1.844-1.844 1.414-1.415 1.845 1.845z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11.715 14.78 9.87 12.936l1.415-1.415 1.844 1.845z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cloudNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"M23.605 24.273c0 2.184-1.771 3.97-3.939 3.97-2.167 0-3.938-1.786-3.938-3.97L7.606 24.2a5.7 5.7 0 0 1-1.058-.101v1.83l2.736.921a2.13 2.13 0 0 1 1.281 1.204v.022a2.11 2.11 0 0 1-.05 1.77L9.22 32.45l2.319 2.336 2.584-1.306a2.08 2.08 0 0 1 1.75-.058h.021a2.16 2.16 0 0 1 1.203 1.3l.921 2.778h3.284l.914-2.757a2.13 2.13 0 0 1 1.195-1.291h.022a2.07 2.07 0 0 1 1.757.05l2.584 1.306 2.319-2.336-1.296-2.605a2.12 2.12 0 0 1-.058-1.763v-.021a2.15 2.15 0 0 1 1.29-1.212l2.757-.929v-1.811a5.7 5.7 0 0 1-1.059.101l-8.093.014z\"/><path fill=\"var(--illustration-primary)\" d=\"M33.67 12.636c-.201-3.447-3.03-6.19-6.508-6.19a6.4 6.4 0 0 0-2.837.661C22.583 4.343 19.523 2.5 16.03 2.5c-5.43 0-9.828 4.433-9.828 9.904v.065a5.975 5.975 0 0 0-4.536 5.811c0 3.309 2.656 5.986 5.94 5.986h24.12c3.283 0 5.94-2.677 5.94-5.986a5.98 5.98 0 0 0-3.997-5.651z\"/><path fill=\"var(--illustration-invert)\" d=\"M32.792 24.17v-1.565l-2.736-.921a2.13 2.13 0 0 1-1.282-1.205l-.007.015v-.022a2.11 2.11 0 0 1 .05-1.77l1.297-2.605-2.319-2.336-2.585 1.306a2.08 2.08 0 0 1-1.75.058h-.02a2.16 2.16 0 0 1-1.203-1.299l-.922-2.779h-3.283l-.914 2.765a2.1 2.1 0 0 1-1.188 1.284h-.015a2.06 2.06 0 0 1-1.764-.051l-2.592-1.306-2.325 2.343 1.296 2.605c.273.551.295 1.197.057 1.763v.022a2.15 2.15 0 0 1-1.289 1.212l-2.743.921v1.568q.513.092 1.051.093h8.12l.01-.007c0-2.184 1.77-3.968 3.938-3.968 2.167 0 3.938 1.784 3.938 3.968l.008.007h8.107q.546 0 1.065-.096\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinFocus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M36 12H12v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M12 24v12h12a12 12 0 0 0-12-12m24 0V12H24a12 12 0 0 0 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/><path fill=\"var(--illustration-primary)\" d=\"M24 36a12 12 0 0 1 24 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24v12H24a12 12 0 1 0 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinShare-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"m34.923 1.092-30.4 15.203 7.873 15.74 30.4-15.202z\"/><path fill=\"var(--illustration-gray)\" d=\"M12.911 16.295 5.04 32.035l30.4 15.204 7.872-15.74z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M39.198 0a8.8 8.8 0 1 0 7.05 14.07c.17-.22.33-.46.48-.71s.28-.49.4-.74a8.74 8.74 0 0 0 .87-3.82 8.8 8.8 0 0 0-8.8-8.8m0 30.4a8.8 8.8 0 1 0 7.05 14.07c.17-.22.33-.46.48-.71s.28-.49.4-.74a8.7 8.7 0 0 0 .87-3.82 8.8 8.8 0 0 0-8.8-8.8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M12.74 31.869a8.8 8.8 0 0 1-11.47-12.43c.15-.25.31-.49.48-.71s.35-.44.54-.65A8.77 8.77 0 0 1 8.8 15.2c1.38 0 2.728.324 3.94.93L28.48 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36.37 5.972a4 4 0 1 1 5.658 5.657 4 4 0 0 1-5.658-5.657M39.2 2.8a6 6 0 1 1-.002 12 6 6 0 0 1 .002-12m-2.83 33.571a4 4 0 1 1 5.657 5.657 4 4 0 0 1-5.657-5.657M39.2 33.2a6 6 0 1 1 .001 12 6 6 0 0 1-.001-12\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseLogoAdvancedBrand-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-invert)\" d=\"M20.032 28.5c-4.705 0-8.516-3.804-8.516-8.5s3.81-8.5 8.516-8.5a8.51 8.51 0 0 1 8.388 7.083H37C36.276 9.857 28.96 3 20.032 3 10.629 3 3 10.615 3 20s7.629 17 17.032 17C28.959 37 36.276 30.143 37 21.417h-8.58a8.51 8.51 0 0 1-8.388 7.083\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseLogoNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M20.032 28.5c-4.705 0-8.516-3.804-8.516-8.5s3.81-8.5 8.516-8.5a8.51 8.51 0 0 1 8.388 7.083H37C36.276 9.857 28.96 3 20.032 3 10.629 3 3 10.615 3 20s7.629 17 17.032 17C28.959 37 36.276 30.143 37 21.417h-8.58a8.51 8.51 0 0 1-8.388 7.083\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneAuthenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 0H8v36h40z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 14a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2h36a2 2 0 0 0 2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 36V14a2 2 0 0 0-2-2H8v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-13.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneChat-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 2.25A2.25 2.25 0 0 1 2.25 0H31.5a2.25 2.25 0 0 1 2.25 2.25v19.314a2.25 2.25 0 0 1-2.25 2.25H2.25A2.25 2.25 0 0 1 0 21.564z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.25 20.116a3 3 0 0 1 3-3H45a3 3 0 0 1 3 3V37.93a3 3 0 0 1-3 3H17.25a3 3 0 0 1-3-3z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M33.75 17.116v4.448a2.25 2.25 0 0 1-2.25 2.25H14.25v-3.698a3 3 0 0 1 3-3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M4.5 30.512v-7.814h6.375z\"/><path fill=\"var(--illustration-primary)\" d=\"M43.125 48v-7.814H36.75z\"/><path fill=\"var(--illustration-black)\" d=\"M11.016 14a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 9 12c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2a2.01 2.01 0 0 0-2.016 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m1.907 17a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 23 29c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 30.241V15.213q.347.132.69.274A24.8 24.8 0 0 1 16 38.4H3.2A12 12 0 0 0 0 30.24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 27.999H20V48h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 37.245H3.2V48H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.002 19.999H36v28h12.002z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M41.602 0a38.4 38.4 0 0 0-38.4 38.4h12.8a25.6 25.6 0 0 1 25.6-25.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 38.394A24.8 24.8 0 0 0 7.871 20.04 38.4 38.4 0 0 0 3.2 38.395v.005H16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M41.602 0c3.546 0 6.4 2.853 6.4 6.4s-2.854 6.4-6.4 6.4zM41.6 12.8a6.385 6.385 0 0 1-6.4-6.4c0-3.547 2.853-6.4 6.4-6.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M41.6 0c-3.536 0-6.4 2.873-6.4 6.418 0 3.311 2.5 6.036 5.71 6.382V7.912a6.05 6.05 0 0 0 3.022-2.802v7.276c2.368-.941 4.067-3.257 4.067-5.968 0-3.545-2.865-6.418-6.4-6.418m-3.654 7.882V4.95a3.11 3.11 0 0 0 3.067-2.611h2.941c-.258 3.103-2.847 5.543-6.007 5.543\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneEarnCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M23.625 23.625c6.524 0 11.813-5.289 11.813-11.812C35.438 5.289 30.148 0 23.624 0S11.813 5.289 11.813 11.813c0 6.523 5.288 11.812 11.812 11.812\"/><path fill=\"var(--illustration-gray)\" d=\"M48 35H0v12h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M11.813 27.313h23.624v3.937H11.814z\"/><path fill=\"var(--illustration-black)\" d=\"M11.813 35h23.624v3.938H11.814zm0 8.063h23.624V47H11.814z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M22.64 16.844V7h1.97v9.844z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18.703 10.938h9.844v1.968h-9.844z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneEarnCoinsLogo-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 36H0v12h48zm-36-8h24v4H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M23 24c6.627 0 12-5.373 12-12S29.627 0 23 0 11 5.373 11 12s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M23 0c-6.628 0-12 5.388-12 12.035C11 18.243 15.689 23.352 21.709 24v-9.164a11.35 11.35 0 0 0 5.666-5.254v13.643C31.815 21.46 35 17.118 35 12.035 35 5.388 29.628 0 23 0m-6.849 14.779V9.282c2.898 0 5.296-2.12 5.75-4.897h5.515c-.484 5.819-5.338 10.394-11.265 10.394\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneFiat-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-gray)\" d=\"M40 .2H8v48h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 12.2H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 12.2H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M27.696 26.345c0-1.973-1.2-2.633-3.518-2.955-1.71-.248-2.04-.645-2.04-1.448 0-.757.578-1.297 1.695-1.297 1.133 0 1.725.442 1.905 1.477h1.68c-.157-1.567-1.065-2.497-2.58-2.767v-1.763h-1.687v1.733c-1.673.24-2.753 1.35-2.753 2.782 0 1.845 1.118 2.565 3.473 2.88 1.597.263 2.055.608 2.055 1.515 0 .908-.773 1.515-1.86 1.515-1.673 0-2.07-.825-2.19-1.822h-1.763c.12 1.635 1.005 2.865 3.045 3.142v1.755h1.688v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 23.2h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 0C10.744 0 0 10.775 0 24.07 0 36.486 9.377 46.705 21.417 48V29.671a22.7 22.7 0 0 0 11.332-10.507v27.287C41.63 42.919 48 34.236 48 24.07 48 10.775 37.257 0 24 0M10.304 29.558V18.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneProductIcon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M20 3C10.61 3 3 10.632 3 20.05 3 28.843 9.642 36.081 18.17 37V24.017a16.08 16.08 0 0 0 8.028-7.442v19.328C32.488 33.4 37 27.25 37 20.049 37 10.632 29.39 3 20 3m-9.702 20.937V16.15c4.104 0 7.501-3.004 8.144-6.938h7.814c-.686 8.243-7.563 14.725-15.958 14.725\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneProductInvestWeekly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g fill=\"var(--illustration-primary)\" clip-path=\"url(#a)\"><path d=\"M37.113 27C43.123 27 48 31.704 48 37.5S43.123 48 37.113 48c-3.861 0-7.36-1.988-9.29-5.04L25.5 45.2v-7.7h7.983l-3.512 3.388c1.32 2.576 4.05 4.312 7.142 4.312 4.398 0 7.984-3.458 7.984-7.7s-3.586-7.7-7.984-7.7c-3.237 0-6.14 1.862-7.375 4.76l-2.684-1.078C28.752 29.548 32.7 27 37.114 27\"/><path fill-rule=\"evenodd\" d=\"M21.75 0C33.764 0 43.5 9.765 43.5 21.814c0 1.236-.106 2.448-.306 3.628A13.94 13.94 0 0 0 37 24c-2.684 0-5.191.755-7.321 2.064v-8.697a20.57 20.57 0 0 1-10.27 9.523V43.5C8.5 42.326 0 33.066 0 21.814 0 9.765 9.736 0 21.75 0m-1.993 7.948c-.823 5.033-5.169 8.876-10.42 8.876v9.963c10.741 0 19.54-8.293 20.418-18.839z\" clip-rule=\"evenodd\"/><path d=\"m38.565 36.926 3.208 3.08-2.062 1.988-4.05-3.92V31.9h2.904z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneRefreshed-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-primary)\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"var(--illustration-gray)\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"var(--illustration-black)\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.202 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M33.034 26.735c1.248-4.545-1.51-9.21-6.1-10.47l.53-1.93c5.61 1.54 9.051 7.275 7.5 12.93-1.548 5.634-7.398 8.944-13.028 7.4-5.723-1.543-9.05-7.286-7.502-12.93l.002-.005c.77-2.753 2.538-4.968 4.867-6.299l.992 1.737c-1.87 1.069-3.303 2.853-3.933 5.099-1.248 4.555 1.423 9.209 6.097 10.467l.004.002c4.57 1.254 9.318-1.436 10.571-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m20.942 14.445.357 6.198-1.996.115-.243-4.203-4.302.244-.113-1.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneShield-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M3 4.2v22c0 9.938 18 18 18 18s18-8.062 18-18v-22z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 8.2h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.776-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38.2l-.436.9-.003-.001-.008-.004-.028-.014a27 27 0 0 1-.5-.253c-.338-.175-.817-.43-1.391-.754a45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 30.063 8 28.39 8 26.6zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.028c.319-.166.777-.41 1.328-.72a43 43 0 0 0 4.029-2.566c1.466-1.063 2.892-2.275 3.942-3.544C31.417 28.938 32 27.711 32 26.6V10.2H10v16.4c0 1.111.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.544a43 43 0 0 0 4.03 2.566 43 43 0 0 0 1.383.749\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M21 .2h24v48H21z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 44.2s18-8.062 18-18v-22H21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m21 39.31.435-.21-.435-.9.436.9.003-.001.008-.004.028-.014a27 27 0 0 0 .5-.253c.338-.175.817-.43 1.391-.754a45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 30.063 34 28.39 34 26.6V8.2H21v2h11v16.4c0 1.111-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.544a43 43 0 0 1-4.03 2.566c-.55.31-1.008.554-1.327.72L21 37.08z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 17.2H9v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 17.2H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneTrade-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 13.438H0v21.124h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M15.353 4.115H11.52V47.99h3.833z\"/><path fill=\"var(--illustration-primary)\" d=\"M19.187 8.63H7.676v34.563h11.51zm13.438 35.245h3.834V0h-3.834z\"/><path fill=\"var(--illustration-primary)\" d=\"M28.793 39.36h11.51V4.796h-11.51z\"/><path fill=\"var(--illustration-black)\" d=\"M19.187 13.438H7.676v21.124h11.51zm21.125 0H28.8v21.124h11.51z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneTrusted-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M44.575 7.353a11.62 11.62 0 0 1 0 16.48l-9.29 9.29-16.48-16.481 9.289-9.29c4.57-4.494 11.91-4.494 16.48 0\"/><path fill=\"var(--illustration-primary)\" d=\"M3.371 7.352a11.62 11.62 0 0 1 16.48 0L30.64 18.214 14.16 34.695 3.37 23.833c-4.495-4.57-4.495-11.911 0-16.481\"/><path fill=\"var(--illustration-invert)\" d=\"M24.025 11.48 7.55 27.952l16.474 16.474 16.473-16.474z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m23.971 19.263 2.023 6.667 6.667 2.023-6.667 2.023-2.023 6.667-2.023-6.667-6.667-2.023 6.667-2.023z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseOneUnlimitedRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 64 64\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M56 32.87a18.6 18.6 0 0 1-8 1.797c-2.863 0-5.575-.645-8-1.797v9.797h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M33.332 42.667h6.667V64h-6.667zm22.668 0h6.667V64H56z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 42.667h16V64H40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 50.667h29.333V64H0zm8-29.333-1.415-6.585L0 13.334l6.585-1.415L8 5.333l1.415 6.586L16 13.334l-6.585 1.415z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.668 29.333v-4h-2.667v4h-4V32h4v4h2.667v-4h4v-2.667z\"/><path fill=\"var(--illustration-black)\" d=\"M0 56h29.33v2.67H0zm33.33 0h29.33v2.67H33.33zm0-8h29.33v2.67H33.33z\"/><path fill=\"var(--illustration-white)\" d=\"M47.918 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M47.918 0c-8.838 0-16 7.183-16 16.047 0 8.277 6.252 15.09 14.278 15.953V19.78a15.14 15.14 0 0 0 7.555-7.004v18.191c5.92-2.354 10.167-8.143 10.167-14.92 0-8.864-7.162-16.047-16-16.047m-9.131 19.705v-7.328c3.863 0 7.06-2.827 7.665-6.53h7.355c-.646 7.758-7.119 13.858-15.02 13.858\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseUnlockOffers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M44.258 42.42a11.86 11.86 0 0 1-8.393 3.473c-3.15 0-6.165-1.253-8.393-3.473A11.86 11.86 0 0 1 24 34.028c0-3.15 1.253-6.165 3.473-8.393a11.86 11.86 0 0 1 8.392-3.472c3.15 0 6.165 1.252 8.392 3.472a11.86 11.86 0 0 1 3.473 8.393c0 3.15-1.252 6.165-3.472 8.392\" clip-rule=\"evenodd\"/><circle cx=\"24\" cy=\"13.45\" r=\"11.84\" fill=\"var(--illustration-white)\" transform=\"rotate(-1.702 24.002 13.454)\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M20.558 42.465a11.86 11.86 0 0 1-8.392 3.472 11.9 11.9 0 0 1-8.393-3.472 11.86 11.86 0 0 1-3.472-8.393c0-3.15 1.252-6.165 3.472-8.392a11.86 11.86 0 0 1 8.393-3.472c3.15 0 6.165 1.252 8.392 3.472a11.86 11.86 0 0 1 3.473 8.392c0 3.15-1.253 6.165-3.473 8.393\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M9.356 29.916c.471.157.534.477.496.73l-.721 2.156s.073.028.124.053l-.125-.045-1.015 3.017c-.07.139-.232.346-.564.236.014.015-.838-.286-.838-.286l-.69 1.302 1.5.507c.28.093.552.193.824.285l-.645 1.913 1.155.388.638-1.899c.316.11.625.22.919.32l-.637 1.885 1.156.388.646-1.914c1.98.545 3.507.505 4.286-1.25.63-1.418.16-2.304-.86-2.939.788-.116 1.403-.573 1.64-1.61.33-1.408-.7-2.261-2.148-2.893l.637-1.891-1.155-.388-.619 1.84a34 34 0 0 0-.928-.299l.62-1.855-1.156-.388-.637 1.892a19 19 0 0 1-.744-.242l-1.596-.543-.415 1.229s.862.264.846.278zM12 30.9c.655.222 2.774.7 2.32 2.062-.434 1.303-2.44.463-3.088.242l.775-2.296zm-1.164 3.467c.78.267 3.32.862 2.814 2.355-.48 1.428-2.884.444-3.664.177z\"/><path fill=\"var(--illustration-primary)\" d=\"M24.112 1.61c-6.54-.045-11.88 5.238-11.925 11.795-.042 6.13 4.55 11.203 10.486 11.881l.063-9.047a11.24 11.24 0 0 0 5.63-5.146l-.093 13.467c4.392-1.71 7.564-5.98 7.599-10.991.045-6.565-5.22-11.913-11.76-11.958m-6.858 14.546.037-5.424c2.857.02 5.242-2.057 5.703-4.793l5.445.038c-.52 5.743-5.336 10.227-11.186 10.186z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m40.205 28.757-9.232 9.232.93.93 9.232-9.232zm-7.609 1.125c.487 0 .877.39.877.877 0 .488-.39.878-.877.878a.874.874 0 0 1-.878-.878c0-.487.39-.877.878-.877m2.197.877a2.196 2.196 0 0 0-2.197-2.197 2.196 2.196 0 0 0-2.198 2.197c0 1.215.983 2.198 2.198 2.198a2.196 2.196 0 0 0 2.197-2.198m4.338 5.659c.488 0 .878.39.878.877 0 .488-.39.878-.878.878a.874.874 0 0 1-.877-.878c0-.487.39-.877.877-.877m2.198.877a2.196 2.196 0 0 0-2.198-2.197 2.196 2.196 0 0 0-2.197 2.197c0 1.215.982 2.198 2.197 2.198a2.196 2.196 0 0 0 2.198-2.198\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coinbaseWalletApp-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2c0-1.1.9-2 2-2h28c1.1 0 2 .9 2 2v44c0 1.1-.9 2-2 2H10c-1.1 0-2-.9-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"#B1B7C3\" d=\"M15.73 17.04c0-.448 0-.672.085-.844a.83.83 0 0 1 .379-.379c.172-.084.395-.084.843-.084h13.921c.448 0 .672 0 .844.084.164.08.298.214.378.379.085.172.085.396.085.843v13.922c0 .447 0 .671-.085.843a.83.83 0 0 1-.378.379c-.172.084-.396.084-.844.084H17.037c-.448 0-.671 0-.843-.084a.83.83 0 0 1-.38-.379c-.084-.172-.084-.396-.084-.843z\"/><path fill=\"var(--illustration-black)\" d=\"M21 44c0-.6.4-1 1-1h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-.6 0-1-.4-1-1m4-40c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/coldStorageCheck-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M36 12H0v36h36z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M10.182 40.6a1 1 0 0 1-.71-.29l-3.55-3.56 1.41-1.41 2.85 2.85 7.29-7.3 1.41 1.42-8 8a1 1 0 0 1-.7.29\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24a12 12 0 0 1 0 24z\"/><path fill=\"var(--illustration-black)\" d=\"M36 48a12 12 0 0 1 0-24z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24V12H24a12 12 0 0 0 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M0 12a12 12 0 1 1 24 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 12a12 12 0 0 1-24 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/collectionOfAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12m0-24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 36V24H12v12z\"/><path fill=\"var(--illustration-white)\" d=\"M36 12H12v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M24 12a12 12 0 0 0 12 12V12z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M24 24V12H12v12z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 12H12v12a12 12 0 0 0 12-12m12 12a12 12 0 0 0-12 12h12z\"/><path fill=\"var(--illustration-gray)\" d=\"m12 24-2-14 14 2z\"/><path fill=\"var(--illustration-black)\" d=\"M24 12v12H12z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M12 24v12h12a12 12 0 0 0-12-12m12 12h12V24a12 12 0 0 0-12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/commerceCheckout-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M34 48c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M27 0h21v21L21 48 0 27zm15 8.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44.387 24.612A13.96 13.96 0 0 0 34 20c-7.732 0-14 6.268-14 14 0 4.12 1.78 7.825 4.612 10.386z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 40V28h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M28 33h12v2H28z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/commerceInvoice-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M32 48H0V0h24l8 8z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 43.5c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M24 0l8 8h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26 37H6v-2h20zm0-8H6v-2h20zm0-8H6v-2h20zm0-8H6v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 20.183v22.634c-4.66-1.647-8-6.092-8-11.317s3.34-9.67 8-11.317\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M42 33H30v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M35 38V26h2v12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/commerceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-positive)\" d=\"M36.1 33.573h-28a5.61 5.61 0 0 1-5.6-5.6 5.61 5.61 0 0 1 5.6-5.6h.186L5.3 6.44H2.55V2.5h6.008l4.448 23.788H8.088c-.917 0-1.673.755-1.673 1.672s.756 1.673 1.673 1.673h28v3.927z\"/><path fill=\"var(--illustration-primary)\" d=\"M25.049 33.573a3.929 3.929 0 0 1 7.855 0 3.929 3.929 0 0 1-7.855 0m-16.515-.001a3.929 3.929 0 0 1 7.855 0 3.929 3.929 0 0 1-7.855 0\"/><path fill=\"var(--illustration-invert)\" d=\"M8.534 33.572a3.929 3.929 0 0 1 7.855 0m8.66.001a3.929 3.929 0 0 1 7.855 0\"/><path fill=\"var(--illustration-primary)\" d=\"m5.61 7.988 31.89 4.733-2.502 13.567H9.017z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.452 18.867a7.409 7.409 0 1 0 0-14.818 7.409 7.409 0 0 0 0 14.817\"/><path fill=\"var(--illustration-invert)\" d=\"M34.812 12.325c-.434 3.692-3.568 6.554-7.36 6.554-4.1 0-7.42-3.32-7.42-7.421 0-.447.049-.88.11-1.314z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/commodities-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M31.843 13.619H6.444L.264 40h37.759z\"/><path fill=\"var(--illustration-primary)\" d=\"M28.63 0s1.065 1.073 2.534 2.857c3.278 3.981 8.572 11.505 8.572 18.56 0 5.809-4.954 10.313-11.105 10.313-6.15 0-11.106-4.504-11.106-10.312 0-7.089 5.29-14.594 8.568-18.565C27.557 1.08 28.62.01 28.63 0\"/><path fill=\"var(--illustration-black)\" d=\"m31.844 13.62 3.721 15.89c-1.898 1.395-4.306 2.22-6.934 2.22-6.15 0-11.105-4.504-11.106-10.312 0-2.609.719-5.274 1.788-7.799z\"/><path fill=\"var(--illustration-white)\" d=\"M21.81 20.96a7.76 7.76 0 0 0 5.86 7.523v.236a7.76 7.76 0 0 1-7.758-7.759z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/completeQuiz-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M35.588 48c5.943 0 10.76-4.817 10.76-10.76s-4.817-10.76-10.76-10.76-10.76 4.817-10.76 10.76S29.645 48 35.588 48\"/><path fill=\"var(--illustration-invert)\" d=\"M48.002 24.83h-24.83V0h24.78z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H35.59v24.83H48z\"/><path fill=\"var(--illustration-gray)\" d=\"m23.172 24.83 12.42 12.41 12.41-12.41z\"/><path fill=\"var(--illustration-primary)\" d=\"m28 29.63 7.61 7.61L39.88 33l3.31-3.32A10.76 10.76 0 0 0 28 29.63\"/><path fill=\"var(--illustration-black)\" d=\"m40.141 32.69-4.55 4.55-4.56-4.55\"/><path fill=\"var(--illustration-primary)\" d=\"M10.76 26.48a10.76 10.76 0 1 0 0 21.519 10.76 10.76 0 0 0 0-21.519\"/><path fill=\"var(--illustration-white)\" d=\"M9.32 41.11a1 1 0 0 1-.7-.29L5.75 38l1.41-1.42 2.16 2.12 5.75-5.7 1.42 1.41L10 40.82a1 1 0 0 1-.68.29\"/><path fill=\"var(--illustration-gray)\" d=\"M10.76 23.17c5.943 0 10.76-4.818 10.76-10.76S16.703 1.65 10.76 1.65 0 6.467 0 12.41s4.817 10.76 10.76 10.76\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6.284 9.352 7.7 7.938l3.054 3.055 3.055-3.055 1.414 1.414-3.054 3.055 3.061 3.061-1.414 1.415-3.062-3.062-3.061 3.062-1.415-1.415 3.062-3.061z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/complianceNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M32.156 14.19a2.5 2.5 0 0 1-1.52-1.415v-.026a2.5 2.5 0 0 1 .053-2.083L32.22 7.6l-2.75-2.751-3.066 1.532a2.5 2.5 0 0 1-2.07.066h-.026a2.53 2.53 0 0 1-1.415-1.52l-1.087-3.261h-3.89L16.83 4.915a2.53 2.53 0 0 1-1.415 1.52h-.026a2.47 2.47 0 0 1-2.083-.053L10.24 4.85 7.477 7.614l1.532 3.065c.328.655.34 1.402.066 2.07v.026a2.58 2.58 0 0 1-1.533 1.428L4.293 15.29v3.89l3.25 1.088a2.5 2.5 0 0 1 1.519 1.415v.026a2.5 2.5 0 0 1-.053 2.082l-1.532 3.066 2.75 2.75 3.066-1.532a2.48 2.48 0 0 1 2.07-.066h.026a2.53 2.53 0 0 1 1.414 1.52l1.088 3.262h3.89l1.087-3.249a2.5 2.5 0 0 1 1.415-1.52h.026a2.5 2.5 0 0 1 2.083.053l3.065 1.533 2.751-2.751-1.532-3.065a2.48 2.48 0 0 1-.066-2.07v-.026a2.53 2.53 0 0 1 1.52-1.415l3.261-1.087v-3.89l-3.248-1.088z\"/><path fill=\"var(--illustration-positive)\" d=\"m24.202 18.57-7.592 2.034 4.75 17.726 7.592-2.034z\"/><path fill=\"var(--illustration-positive)\" d=\"m10.767 36.3 7.592 2.033 4.75-17.726-7.592-2.035z\"/><path fill=\"var(--illustration-black)\" d=\"M24.191 18.578 19.87 19.73l-4.336-1.152-2.58 9.64.353-.183a2.48 2.48 0 0 1 2.07-.065c.013 0 .026 0 .026.013a2.5 2.5 0 0 1 1.428 1.506l1.087 3.262h3.89l1.075-3.235a2.48 2.48 0 0 1 1.427-1.52s.013-.013.026-.013a2.48 2.48 0 0 1 2.07.066l.38.183z\"/><path fill=\"var(--illustration-white)\" d=\"M19.855 24.538c-4.034 0-7.322-3.288-7.322-7.323 0-4.034 3.288-7.322 7.322-7.322s7.323 3.288 7.323 7.322-3.288 7.323-7.323 7.323\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 12.133a8.34 8.34 0 0 0 5.07 5.07 8.34 8.34 0 0 0-5.07 5.07 8.34 8.34 0 0 0-5.07-5.07 8.34 8.34 0 0 0 5.07-5.07\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/congratulations-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M11.93 18.47V8h24.14v10.47c0 6.312-4.353 11.552-10.07 12.556V40h-4v-8.974c-5.717-1.01-10.07-6.27-10.07-12.556\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M22 40a8 8 0 0 1-6 7.746V48h16v-.254A8 8 0 0 1 26 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 8a8 8 0 0 1-16 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 8a8 8 0 0 1 16 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M3.758 12.508A5.15 5.15 0 0 1 7.4 11h7v2h-7a3.15 3.15 0 0 0-3.15 3.15h-1l1 .003a3.12 3.12 0 0 0 1.56 2.711l.004.002 9.14 5.34-1.008 1.727-9.136-5.337-.002-.001a5.12 5.12 0 0 1-2.558-4.447v.002m1.508-3.642a5.15 5.15 0 0 0-1.508 3.64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M13.136 23.166a3.79 3.79 0 0 1 1.875 3.286v.002l-1-.005h1v.003a3.8 3.8 0 0 1-3.8 3.797v-2a1.8 1.8 0 0 0 1.8-1.8v-.004a1.79 1.79 0 0 0-.885-1.553zm21.728 0a3.79 3.79 0 0 0-1.875 3.286v.002l1-.005h-1v.003a3.8 3.8 0 0 0 3.8 3.797v-2a1.8 1.8 0 0 1-1.8-1.8v-.004a1.79 1.79 0 0 1 .885-1.553z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M40.601 13h-7v-2h7a5.15 5.15 0 0 1 4.468 7.715 5.1 5.1 0 0 1-1.875 1.88l-.003.001-9.135 5.337-1.01-1.727 9.145-5.342a3.12 3.12 0 0 0 1.56-2.711l1-.003h-1a3.15 3.15 0 0 0-3.15-3.15\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/connectNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M37.5 25.096 20.125 36.623 2.5 24.928l17.458-11.61z\"/><path fill=\"var(--illustration-primary)\" d=\"m37.5 15.072-17.375 11.61L2.5 14.906 19.958 3.377z\"/><path fill=\"var(--illustration-invert)\" d=\"m10.018 19.917 10.107 6.766 9.94-6.6-10.107-6.766z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/contactInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"var(--illustration-black)\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"var(--illustration-white)\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 25H31v-2h13zm0 4H31v-2h13zm0-8H31v-2h13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/controlWalletStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-invert-2)\" d=\"M48 20H0v11h48z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M34.956 9a6 6 0 0 0-5.995-5.746A6 6 0 0 0 22.966 9h-.005v39h12V9.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M46.401 15h-44.8a1.68 1.68 0 0 0-1.6 1.74V20h48v-3.26a1.68 1.68 0 0 0-1.6-1.74M0 46.4A1.6 1.6 0 0 0 1.6 48h44.8a1.6 1.6 0 0 0 1.6-1.6V31H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M34.96 15h-12v5h12zm0 16h-12v17h12z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 0H4v31h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 15H4v5h16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M6.343 25.343a8 8 0 1 0 11.314 11.314A8 8 0 0 0 6.343 25.343\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m24.371 27.27 1.41 1.41 2.22-2.22V48h2V26.36l2.32 2.32 1.41-1.41-4.68-4.68zM11 0h2v8.587l2.29-2.297 1.42 1.42-4.68 4.68-4.69-4.68 1.42-1.42L11 8.53z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/creative-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M29.868 38.67a2.94 2.94 0 0 1-2.94 2.93h-2.93a17.6 17.6 0 1 1 17.6-17.6 7.82 7.82 0 0 1-7.82 7.82h-6.85a2 2 0 0 0-1.95 2 2 2 0 0 0 1.95 1.95 2.94 2.94 0 0 1 2.94 2.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 24A24 24 0 0 1 24 0v48A24 24 0 0 1 0 24\"/><path fill=\"var(--illustration-white)\" d=\"M36 26.4a3.2 3.2 0 1 0 .001-6.4 3.2 3.2 0 0 0 0 6.4M32 18.4a3.2 3.2 0 1 0 .001-6.4 3.2 3.2 0 0 0 0 6.4M24 8.8a3.2 3.2 0 1 1 0 6.4z\"/><path fill=\"var(--illustration-white)\" d=\"M32 12a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11.553 36.445A17.6 17.6 0 0 1 23.998 6.4v2.4a3.2 3.2 0 0 0 0 6.4v26.4a17.6 17.6 0 0 1-12.445-5.155M15.2 23.2a3.2 3.2 0 1 0-6.4 0 3.2 3.2 0 0 0 6.4 0m-1.463-10.263a3.2 3.2 0 1 1 4.525 4.526 3.2 3.2 0 0 1-4.525-4.526M15.999 28a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/creditCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M32 0h16v48H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 11a2 2 0 0 1 2-2h40a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 38V9h10a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M0 12h44v6H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 21h18v4H4zm22 0h6v4h-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 21h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/crypto101-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M23.999 0a14.8 14.8 0 1 0 0 29.6A14.8 14.8 0 0 0 24 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.999 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74m-10.87 8.87c0-6.004 4.866-10.87 10.87-10.87s10.87 4.866 10.87 10.87c0 6.002-4.867 10.87-10.87 10.87-6.004 0-10.87-4.868-10.87-10.87\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.2 14.8a14.8 14.8 0 0 0 14.799 14.8v-8.8l-14.54-8.73c-.172.9-.26 1.814-.26 2.73M24 48l24-14.4V6.4L24 20.8z\"/><path fill=\"var(--illustration-black)\" d=\"M38.8 14.8c0-.916-.088-1.83-.26-2.73L24 20.8v8.8a14.8 14.8 0 0 0 14.8-14.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.999 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74m-10.87 8.87c0-6.004 4.866-10.87 10.87-10.87s10.87 4.866 10.87 10.87c0 6.002-4.867 10.87-10.87 10.87-6.004 0-10.87-4.868-10.87-10.87\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cryptoCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M31.5 36C40.613 36 48 28.613 48 19.5S40.613 3 31.5 3 15 10.387 15 19.5 22.387 36 31.5 36\"/><path fill=\"var(--illustration-primary)\" d=\"M3 21h30c1.65 0 3 1.35 3 3v18c0 1.65-1.35 3-3 3H3c-1.65 0-3-1.35-3-3V24c0-1.65 1.35-3 3-3\"/><path fill=\"var(--illustration-black)\" d=\"M31.5 36c1.574 0 3.074-.225 4.5-.6V24c0-1.65-1.35-3-3-3H15.073c.75 8.4 7.8 15 16.425 15\"/><path fill=\"var(--illustration-white)\" d=\"m27 22.5 1.05 3.45L31.5 27l-3.45 1.05L27 31.5l-1.05-3.45L22.5 27l3.45-1.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cryptoCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 41 40\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M4.24 24.701A14.47 14.47 0 1 1 24.703 4.238 14.47 14.47 0 0 1 4.24 24.701\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M20.947 36.73a11.162 11.162 0 1 1 15.786-15.785 11.162 11.162 0 0 1-15.786 15.786M1.62 38.38a5.53 5.53 0 1 1 7.82-7.82 5.53 5.53 0 0 1-7.82 7.82\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M28.58 17.682a14.47 14.47 0 0 1-10.895 10.895c.067-2.866 1.23-5.6 3.262-7.632a11.16 11.16 0 0 1 7.633-3.263\"/><path fill=\"var(--illustration-white)\" d=\"m22.002 14.5-5.756 1.744L14.502 22l-1.744-5.756L7.002 14.5l5.756-1.744L14.502 7l1.744 5.756z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/cryptoFolder-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 9.21A1.22 1.22 0 0 0 46.79 8H38.7a2.66 2.66 0 0 0-1.92 1l-1.64 3H8.79a2 2 0 0 0-2 2v30H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M41.32 22.06A3.28 3.28 0 0 0 38.7 20H1.51a1.54 1.54 0 0 0-1.42 2.06L6.76 44H48z\"/><path fill=\"var(--illustration-primary)\" d=\"m48.002 44-5.44-22.07a2.93 2.93 0 0 0-2.62-1.93H8.002l-1.24 24z\"/><path fill=\"var(--illustration-black)\" d=\"M24.001 20h-12a11.6 11.6 0 0 0 3.51 8.49 11.6 11.6 0 0 0 8.49 3.51 11.6 11.6 0 0 0 8.49-3.51 11.6 11.6 0 0 0 3.51-8.49z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.001 20h12a11.6 11.6 0 0 0-3.51-8.49A11.6 11.6 0 0 0 24.001 8a11.6 11.6 0 0 0-8.49 3.51 11.6 11.6 0 0 0-3.51 8.49z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/crystalBallInsight-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><circle cx=\"20.03\" cy=\"16.03\" r=\"16.03\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-primary)\" d=\"M32.059 35.285h3.332V40H4.668v-4.714h3.333l4.415-12.04h15.228z\"/><path fill=\"var(--illustration-black)\" d=\"M29.677 28.824a15.96 15.96 0 0 1-9.657 3.236 15.96 15.96 0 0 1-9.662-3.239l2.046-5.577h15.227z\"/><path fill=\"var(--illustration-white)\" d=\"m21 11-4.6 1.4L15 17l-1.4-4.6L9 11l4.6-1.4L15 5l1.4 4.6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/custodialJourney-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"M16 12H0l8-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 24H0a15.6 15.6 0 0 0 .33 3.22c.206 1.03.518 2.035.93 3 .399.972.891 1.903 1.47 2.78a16.7 16.7 0 0 0 3.09 3.4c.4.32.81.63 1.23.92a15.8 15.8 0 0 0 5.73 2.4c1.06.205 2.14.299 3.22.28a16 16 0 0 0 16-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 24a16 16 0 1 1 32 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M46 24a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-black)\" d=\"M34 24a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M40 32a8 8 0 0 0-8 8v8h16v-8a8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 24a8 8 0 1 0 12.15-6.84 6 6 0 0 0-.68-.37A7.9 7.9 0 0 0 24 16a8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h-8a8 8 0 0 0 16 0zm-8-12H0v12.41h16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/custodyNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"M36 2.5H18.589v35h17.41z\"/><path fill=\"var(--illustration-primary)\" d=\"M33.178 19.585C31.946 32.84 18.59 35.493 18.59 35.493S5.232 32.84 4 19.585V9.983l14.59-5.464 14.588 5.464z\"/><path fill=\"var(--illustration-black)\" d=\"m18.589 4.52 14.589 5.463v9.602c-1.232 13.256-14.59 15.908-14.59 15.908\"/><path fill=\"var(--illustration-primary)\" d=\"M18.589 28.233c4.522 0 8.182-3.68 8.182-8.227h-8.182z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M18.59 11.78v8.226h8.181c0-4.547-3.66-8.226-8.182-8.226\"/><path fill=\"var(--illustration-white)\" d=\"M18.589 28.233c-4.522 0-8.182-3.68-8.182-8.227s3.66-8.226 8.182-8.226\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/dataMarketplaceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M37.5 2.5v35h-35z\"/><path fill=\"var(--illustration-gray)\" d=\"M12.135 16.493H6.879v20.982h5.256z\"/><path fill=\"var(--illustration-primary)\" d=\"M12.135 16.493H6.879v20.982h5.256zm10.499-6.991h-5.256v20.983h5.256zM33.133 4.25h-5.256v20.983h5.256z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6.88 37.488h5.255v-9.616l-5.256 5.252V37.5zm15.742-20.12v13.118h-5.256V22.62zM33.133 6.877V26.12h-5.256V12.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/decentralizationEverything-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 4.8a19.2 19.2 0 1 1-13.58 5.62A19.1 19.1 0 0 1 24 4.8M24 0a24 24 0 1 0 17 7 23.92 23.92 0 0 0-17-7\"/><path fill=\"var(--illustration-gray)\" d=\"M26.398 45.6h-4.8a57.4 57.4 0 0 1 4-21.35 51.8 51.8 0 0 1 11.5-17.55l3.4 3.4c-8.96 8.96-14.1 21.9-14.1 35.5\"/><path fill=\"var(--illustration-primary)\" d=\"M26.401 45.6h-4.8a49.3 49.3 0 0 0-14.5-35.1l3.4-3.4a54.1 54.1 0 0 1 15.9 38.5\"/><path fill=\"var(--illustration-gray)\" d=\"M2.398 26.4v-4.8c2.12 0 6-1.23 10.14-4.68a28.25 28.25 0 0 0 9.13-15.09L26.328 3a32.86 32.86 0 0 1-10.69 17.58c-4.25 3.59-9.33 5.82-13.24 5.82\"/><path fill=\"var(--illustration-invert)\" d=\"M15.945 13.46a28 28 0 0 1-3.41 3.46c.94 1.32 1.8 2.68 2.6 4.08.17-.14.34-.27.51-.42a31 31 0 0 0 3.07-3q-1.35-2.11-2.77-4.12\"/><path fill=\"var(--illustration-primary)\" d=\"M37.329 40.48a34.06 34.06 0 0 1-5.08-19.89c.27-5.84 2.13-11.17 4.85-13.89l3.4 3.4c-1.54 1.54-3.21 5.45-3.45 10.71a29.84 29.84 0 0 0 4.43 17.34z\"/><path fill=\"var(--illustration-black)\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-positive)\" d=\"M39.33 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M41.24 37.75a32 32 0 0 1-1.47-2.81 19.4 19.4 0 0 1-2.19 2.64c-.41.4-.82.78-1.26 1.14.26.47.52.94.8 1.41.123.288.3.549.52.77a2.4 2.4 0 0 0 3.6-3.15M24.001 4.8a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8m-.079 24.44a58 58 0 0 0-2.32 16.36 2.4 2.4 0 0 0 4.8 0 54.8 54.8 0 0 0-2.48-16.36m21.677-2.84a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8M2.4 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40.349 10.251a2.4 2.4 0 1 0-3.232-3.533L37.1 6.7c-2.72 2.72-4.58 8.05-4.85 13.89v.004l-.03.856a46.4 46.4 0 0 1 8.13-11.199\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M7.099 10.5c.58.58 1.15 1.17 1.7 1.78a19 19 0 0 1 1.62-1.86 22 22 0 0 1 1.76-1.55 351 351 0 0 0-1.68-1.77 2.404 2.404 0 1 0-3.4 3.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/decentralizedExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M19.757 28.243a6 6 0 1 0 8.485-8.485 6 6 0 0 0-8.485 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M36 25.5A10.5 10.5 0 0 1 25.5 36h-9v12h9A22.5 22.5 0 0 0 48 25.5z\"/><path fill=\"var(--illustration-invert)\" d=\"M25.5 43v-2A15.51 15.51 0 0 0 41 25.5h2A17.52 17.52 0 0 1 25.5 43\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M37.757 21.257a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M12.257 37.757a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M22.5 0A22.5 22.5 0 0 0 0 22.5h12A10.5 10.5 0 0 1 22.5 12h9V0z\"/><path fill=\"var(--illustration-invert)\" d=\"M7 22.5H5A17.52 17.52 0 0 1 22.5 5v2A15.51 15.51 0 0 0 7 22.5\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.5 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-primary)\" d=\"M6 28.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/decentralizedIdentity-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0H4v32h20zm20 40H28v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M47 8.8H1a1 1 0 0 0-1 1V39a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V9.8a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-black)\" d=\"M24 8.8H4V32h20z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M14 20a4 4 0 1 1 0-8 4 4 0 0 1 0 8m0 0a6 6 0 0 1 6 6v6H8v-6a6 6 0 0 1 6-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 24v16H28V24a8 8 0 1 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m41.278 21.278-7.137 7.136-3.207-3.207 1.414-1.414 1.793 1.793 5.723-5.723z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/decentralizedWeb3-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray-2)\" d=\"M42.398 5.6h-18.41v18.47h18.41z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.992 5.6H5.602v18.5h18.39z\"/><path fill=\"var(--illustration-primary)\" d=\"M42.398 24.07h-18.41V42.4h18.41z\"/><path fill=\"var(--illustration-gray)\" d=\"M23.992 24.07H5.602V42.4h18.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.802 42.4a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.602 42.4a5.6 5.6 0 1 1 11.2 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M5.6 20a5.6 5.6 0 1 1 0-11.2z\"/><path fill=\"var(--illustration-black)\" d=\"M5.602 8.8a5.6 5.6 0 1 1 0 11.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.2 5.6a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28 5.6a5.6 5.6 0 0 1 11.2 0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m29.259 33.46 1.88 6 2.38-4.27 2.93 3.26 1.92-1.92-3.26-2.93 4.27-2.37-6-1.89-6-1.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/defiEarnMoment-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M28 34c0 7.732-6.268 14-14 14S0 41.732 0 34s6.268-14 14-14 14 6.268 14 14\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 16c0 8.837-7.163 16-16 16s-16-7.163-16-16S23.163 0 32 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27.765 31.434a16.03 16.03 0 0 1-11.199-11.2 14.01 14.01 0 0 1 11.2 11.2m.124-19.864a.89.89 0 1 0 0 1.78.89.89 0 0 0 0-1.78m-2.89.89a2.89 2.89 0 1 1 5.78 0 2.89 2.89 0 0 1-5.78 0m11.742 6.55a.89.89 0 1 0 0 1.78.89.89 0 0 0 0-1.78m-2.89.89a2.89 2.89 0 1 1 5.78 0 2.89 2.89 0 0 1-5.78 0m4.938-9.22L27.3 23.04l-1.464-1.36 11.49-12.36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M4.832 44.582q-.757-.657-1.414-1.415l15.374-15.374 1.414 1.414z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11 27.243h9.485v9.485h-2v-7.485H11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/delegate-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M24 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 4.033c-8.287 0-15 5.37-15 12v15h30v-15c0-6.63-6.712-12-15-12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 28.033H0v20h48z\"/><path fill=\"var(--illustration-black)\" d=\"M39 28.033H9v20h30z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m29.69 34.756-8.024 7.66-4.357-4.16 1.38-1.447 2.977 2.841 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/delegateNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M35.333 3.333h-18.16v32h18.16z\"/><path fill=\"var(--illustration-primary)\" d=\"M31.014 27.333v-16l-13.84-8-13.84 8v16l13.84 8z\"/><path fill=\"var(--illustration-invert)\" d=\"m31.013 11.333-13.84-8v32l13.84-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/derivativesNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"m20 37.5-17.5-7V13L20 20z\"/><path fill=\"var(--illustration-primary)\" d=\"m28.75 32.25-17.5-7V7.75l17.5 7z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M37.5 27 20 20V2.5l17.5 7z\"/><path fill=\"var(--illustration-invert)\" d=\"m20 20-8.75-3.5v8.75l8.75 3.5zm0-8.75V20l8.75 3.5v-8.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/derivativesProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M12 20 0 28V12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M25 20 7 32V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M7 23.333v-6.666L12 20zM40 20 16 36V4z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 26V14l9 6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/developerPlatformNavigation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M37 27.036 20.124 37l-.163-20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M37 20.036 20.124 30 3 19.895 19.961 10z\"/><path fill=\"var(--illustration-primary)\" d=\"M37 13.036 20.124 23 3 12.895 19.961 3z\"/><path fill=\"var(--illustration-invert)\" d=\"M19.96 10 8.966 16.415l11.102 6.551.057 7.034L37 20.036z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/developerSDKNavigation-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M32 8H8v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 2H2v14h14zm0 22H2v14h14zM38 2H24v14h14zm0 22H24v14h14z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 8H8v8h8zm0 16H8v8h8zM32 8h-8v8h8zm0 16h-8v8h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/directDepositNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M20 27.286c6.706 0 12.143-5.437 12.143-12.143S26.706 3 20 3 7.857 8.437 7.857 15.143 13.294 27.286 20 27.286\"/><path fill=\"var(--illustration-white)\" d=\"m20 7.857 2.55 4.736 4.735 2.55-4.735 2.55L20 22.429l-2.55-4.736-4.736-2.55 4.736-2.55z\"/><path fill=\"var(--illustration-gray)\" d=\"M3 26.07h4.86V37H3zm29.14 0H37V37h-4.86z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 32.14h34V37H3z\"/><path fill=\"var(--illustration-invert)\" d=\"M3 32.14h4.86V37H3zm29.14 0H37V37h-4.86z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/dollarShowcase-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 9H0v30h48z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M35 24a11 11 0 1 1-22 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M33 24a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M15 24a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 9a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M18 9A9 9 0 0 1 0 9z\"/><path fill=\"var(--illustration-black)\" d=\"M8.999 15.62A6.63 6.63 0 0 1 2.379 9h2a4.62 4.62 0 1 0 9.24 0h2a6.63 6.63 0 0 1-6.62 6.62\"/><path fill=\"var(--illustration-primary)\" d=\"M30 39a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 39a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-black)\" d=\"M45.619 39h-2a4.62 4.62 0 1 0-9.24 0h-2a6.62 6.62 0 0 1 13.24 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/done-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-positive)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m34.293 16.293 1.414 1.414L21 32.414l-7.707-7.707 1.414-1.414L21 29.586z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/download-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m24 41.57 20.784-20.785H3.214zl20.785-20.784H3.214zM16.207 0h15.588v20.785H16.207z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 41.57h48v6.373H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M.027 47.943V34.384h6.374v13.56zm41.571 0V34.384h6.374v13.56z\"/><path fill=\"var(--illustration-black)\" d=\"M16.207 20.785h15.588v6.374H16.207z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/driversLicense-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24v48H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8v30H0V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 8v30H0V8z\"/><path fill=\"var(--illustration-white)\" d=\"M15.25 18.25a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0\"/><path fill=\"var(--illustration-white)\" d=\"M18.5 28a6.499 6.499 0 1 0-13 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 19H28v-2h16zm0 7H28v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M6 33h18v5H6z\"/><path fill=\"var(--illustration-gray)\" d=\"M42 43H24v-5h18z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 33h18v5H24zm0 10H6v-5h18z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/driversLicenseWheel-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24v48H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8v32H0V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 8v32H0V8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 17H28v-2h16zm0 8H28v-2h16zm0 8H28v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M13 18v5.423l4.696 2.711-1 1.732-4.699-2.713-4.75 2.715-.993-1.736L11 23.42V18z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M12 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2a6 6 0 1 0 0-12 6 6 0 0 0 0 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/earnCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 36H0v12h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12 28h24v4H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/earnGraph-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M18 34.09h-8a10 10 0 0 0-10-10v-8a18 18 0 0 1 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M18 33.88h-8A30.94 30.94 0 0 1 41 3v8a22.93 22.93 0 0 0-23 22.88\"/><path fill=\"var(--illustration-gray)\" d=\"M33 28h-8v20h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M12.71 21.24A18 18 0 0 1 18 33.88h-8a30.7 30.7 0 0 1 2.71-12.64M10 48V33.88h8V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 23h-8v25h8z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M36.05 11.95a7 7 0 1 0 9.9-9.9 7 7 0 0 0-9.9 9.9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/earnNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M15.603 4.759 4.74 15.62l19.633 19.63 10.863-10.861z\"/><path fill=\"var(--illustration-invert)\" d=\"M10.188 17.867a7.68 7.68 0 1 0 0-15.36 7.68 7.68 0 1 0 0 15.36\"/><path fill=\"var(--illustration-primary)\" d=\"M15.612 4.75c-3-3-7.86-3-10.861 0a7.675 7.675 0 0 0 0 10.86z\"/><path fill=\"var(--illustration-invert)\" d=\"M29.819 37.493a7.68 7.68 0 1 0 0-15.36 7.68 7.68 0 1 0 0 15.36\"/><path fill=\"var(--illustration-primary)\" d=\"M24.381 35.25c3.001 3 7.86 3 10.862 0a7.675 7.675 0 0 0 0-10.86zM34.43 2.534a3.54 3.54 0 0 0-2.946 1.005L3.553 31.63c-2.01 2.023-.826 5.464 2.023 5.836a3.54 3.54 0 0 0 2.946-1.005L36.454 8.37c2.01-2.023.826-5.464-2.024-5.836\"/><path fill=\"var(--illustration-invert)\" d=\"M27.864 17 17.03 27.9l-4.9-4.9 10.833-10.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/easyToUse-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 24.3H26.7v21.3H48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M13.35 24.3C19.273 24.3 24 19.5 24 13.65S19.2 3 13.35 3C7.423 3 2.7 7.8 2.7 13.65c0 5.925 4.724 10.65 10.65 10.65\"/><path fill=\"var(--illustration-gray)\" d=\"M13.35 24.3 26.7 45.675H0z\"/><path fill=\"var(--illustration-white)\" d=\"M37.35 39a3.975 3.975 0 1 0 0-7.95 3.975 3.975 0 0 0 0 7.95\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/economyGlobal-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M12.64 10C15.18 4 19.32 0 24 0a24 24 0 0 1-.02 48c-4.67 0-8.81-4-11.35-10H24a14 14 0 1 0 0-28zm3.56-8.7a23.2 23.2 0 0 0-5.68 8.7H4.51A24 24 0 0 1 16.2 1.3M3.21 36H9.8A39.2 39.2 0 0 1 8 25H0a23.9 23.9 0 0 0 3.21 11M24 25H10c.073 3.74.703 7.447 1.87 11H24zM11.87 12A37.6 37.6 0 0 0 10 23h14V12zm-1.35 26h-6a24 24 0 0 0 11.68 8.7 23.2 23.2 0 0 1-5.68-8.7M8 23H0a23.9 23.9 0 0 1 3.21-11H9.8A39.2 39.2 0 0 0 8 23\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M12 24a12 12 0 0 0 12 12V12a12 12 0 0 0-12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 12v24a12 12 0 0 0 0-24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15.54 24h2A6.45 6.45 0 0 1 24 17.55 6.45 6.45 0 0 1 30.41 24h2A8.46 8.46 0 0 0 24 15.55 8.46 8.46 0 0 0 15.54 24m2.48 5.976A8.46 8.46 0 0 0 24 32.45 8.46 8.46 0 0 0 32.41 24h-2A6.45 6.45 0 0 1 24 30.45 6.45 6.45 0 0 1 17.54 24h-2a8.46 8.46 0 0 0 2.48 5.976\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/email-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 22h48v26H0z\"/><path fill=\"var(--illustration-invert)\" d=\"m8 14-8 8h8zm32 0 8 8h-8zm0 8v6l8-6zM8 22v6l-8-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 0h32v40H8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 40V28L24 40 8 27.745V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M34 9H14V7h20zm0 6H14v-2h20zm0 6H14v-2h20zm-4 6H18v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/emailAndMessages-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48.002 0h-38.4v31.2h38.4z\"/><path fill=\"var(--illustration-primary)\" d=\"m28.802 12.16-19.2-9.6V0h38.4v2.56z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M2 16.8h34.4a2 2 0 0 1 2 2V42a2 2 0 0 1-2 2H23.2l-4 4-4-4H2a2 2 0 0 1-2-2V18.8a2 2 0 0 1 2-2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M36.722 16.8H9.602v14.4h28.8V18.48a1.68 1.68 0 0 0-1.68-1.68\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/enableVoting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 24h32v24H8zm-4-4h40v4H4z\"/><path fill=\"var(--illustration-black)\" d=\"M12 20v21.967l3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3V20z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m30.69 27.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m33 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3v20h24V0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M25 8v12h-2V8zm-6 0v12h-2V8zm12 0v12h-2V8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/envelope-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M47.976 23.948H.023v23.976h47.953z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24 24 0 0 24l24 24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 47.924.023 23.948h47.953z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/error-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-negative)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m16.15 30.435 14.143-14.142 1.414 1.414L17.565 31.85z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m17.565 16.15 14.142 14.143-1.414 1.414L16.15 17.565z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/ethRewards-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"var(--illustration-invert)\" d=\"M24 42V29h9v19z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16zm-.002 32-9.6-16 9.6 3.946z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 0v32l10.667-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M23.998 0v20.267L14.398 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/ethStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><g clip-path=\"url(#b)\"><path fill=\"var(--illustration-gray)\" d=\"M8 16.1h32V32H8z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 32c0 8.8-7.2 16-16 16S8 40.8 8 32s7.2-16 16-16 16 7.2 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M10.7 40.9c2.9-4.3 7.8-7.1 13.3-7.1s10.4 2.8 13.3 7.1C34.5 45.2 29.6 48 24 48s-10.4-2.8-13.3-7.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 16.1c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.1 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M36.502 16.1c0 6.9-5.6 12.4-12.4 12.4s-12.5-5.5-12.5-12.4 5.6-12.5 12.4-12.5 12.5 5.6 12.5 12.5\"/><path fill=\"#8E76FF\" d=\"M24 26.8c5.9 0 10.7-4.8 10.7-10.7S29.9 5.4 24 5.4s-10.7 4.8-10.7 10.7S18.1 26.8 24 26.8\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M24 8.1v5.7l4.7 2.1z\"/><path fill=\"var(--illustration-white)\" d=\"m24 8.1-4.7 7.8 4.7-2.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M24 19.6v3.9l4.7-6.6z\"/><path fill=\"var(--illustration-white)\" d=\"M24 23.4v-3.9l-4.7-2.8z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m24 18.7 4.7-2.8-4.7-2.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m19.398 15.9 4.7 2.8v-4.9z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath><clipPath id=\"b\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/ethStakingChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M4 38a6 6 0 1 1 12 0m8-26a12 12 0 0 1 24 0\"/><path fill=\"var(--illustration-primary)\" d=\"M36 0a12 12 0 0 1 0 24\"/><path fill=\"var(--illustration-primary)\" d=\"M48 12a12 12 0 0 1-24 0\"/><path fill=\"var(--illustration-invert)\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m36 24-7-12 7 3z\"/><path fill=\"var(--illustration-black)\" d=\"m36 24 7-12-7 3z\"/><path fill=\"var(--illustration-white)\" d=\"M36 0v15l-7-3z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M36 0v15l7-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/ethStakingRewards-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M42 24.653A13.95 13.95 0 0 1 36 26c-2.147 0-4.181-.483-6-1.347V32h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25 32h5v16h-5zm17 0h5v16h-5z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 32h12v16H30z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 38h22v10H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M36 0c6.63 0 12 5.37 12 12s-5.37 12-12 12zm0 24-7-12 7 2.96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 0v24l8-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 0v15l-7-3.158z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m6 16-1.061-4.939L0 10l4.939-1.061L6 4l1.061 4.939L12 10l-4.939 1.061z\"/><path fill=\"var(--illustration-gray)\" d=\"M17 22v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"/><path fill=\"var(--illustration-black)\" d=\"M0 42h22v2H0zm25 0h22v2H25zm0-6h22v2H25z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/ethToken-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M23 0c10.995 0 20 8.478 20 19.05 0 3.49-1.047 6.882-2.827 9.674-2.113 3.416-5.322 6.122-9.173 7.71V43h-2v-5.86c-1.282.379-2.62.639-4 .767V48h-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M5 10a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/><path fill=\"var(--illustration-gray)\" d=\"M38 19c0 8.284-6.716 15-15 15-1.385 0-2.727-.188-4-.54V48h-2V32.752a15 15 0 0 1-2-1.061V37h-2v-6.82A14.96 14.96 0 0 1 8 19c0-8.284 6.716-15 15-15s15 6.716 15 15\"/><path fill=\"var(--illustration-primary)\" d=\"M23 4c8.287 0 15 6.713 15 15s-6.713 15-15 15zm0 30-9-15 9 3.7z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 4v30l10-15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M23 4v19l-9-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/ethereumFocus-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48a24 24 0 0 0 0-48z\"/><path fill=\"var(--illustration-primary)\" d=\"m24.002 44-13.33-20 13.33 5.83z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 4v40l13.33-20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray-3)\" d=\"M24.002 4v25.83L10.672 24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/exchangeNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M17.385 14.43 4.443 27.338a1.545 1.545 0 0 0 0 2.21l5.94 5.923c.62.707 1.595.707 2.216 0l10.193-10.166c-2.748-3.006-4.609-6.718-5.407-10.873\"/><path fill=\"var(--illustration-primary)\" d=\"m22.438 14.166-9.84-9.724a1.555 1.555 0 0 0-2.216 0l-5.939 5.923a1.544 1.544 0 0 0 0 2.21L16.5 24.597c.886-3.978 3.014-7.603 5.939-10.431\"/><path fill=\"var(--illustration-gray)\" d=\"m35.557 27.337-12.144-12.11c-1.33 3.624-3.99 6.806-7.269 9.016l11.169 11.138c.71.707 1.596.707 2.216 0l5.94-5.922c.62-.53.62-1.592.088-2.122\"/><path fill=\"var(--illustration-gray)\" d=\"m26.16 21.945 9.397-9.37c.62-.62.62-1.592 0-2.21l-5.94-5.923a1.555 1.555 0 0 0-2.215 0L16.144 15.668a51.4 51.4 0 0 1 10.017 6.277\"/><path fill=\"var(--illustration-gray)\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/><path fill=\"var(--illustration-black)\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/><path fill=\"var(--illustration-invert)\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M4 4h32v32H4z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/explore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M33.003 30C41.285 30 48 23.285 48 15S41.285 0 33.003 0 18.008 6.716 18.008 15c0 8.285 6.714 15 14.995 15\"/><path fill=\"var(--illustration-primary)\" d=\"M24.006 42c9.938 0 17.995-8.059 17.995-18S33.945 6 24.006 6C14.068 6 6.012 14.059 6.012 24s8.056 18 17.994 18\"/><path fill=\"var(--illustration-black)\" d=\"M24.006 6c-1.125 0-2.174.075-3.224.3-1.724 2.475-2.774 5.475-2.774 8.7 0 8.25 6.748 15 14.995 15 3.224 0 6.224-1.05 8.698-2.775.15-1.05.3-2.1.3-3.225 0-9.975-8.023-18-17.995-18\"/><path fill=\"var(--illustration-primary)\" d=\"m16.964 35.272-4.241-4.242L-.001 43.757 4.24 48z\"/><path fill=\"var(--illustration-white)\" d=\"m30.007 13.5 1.05 3.45L34.504 18l-3.449 1.05-1.05 3.45-1.05-3.45L25.509 18l3.449-1.05z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/fast-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 26c0 11.046-8.954 20-20 20S8 37.046 8 26 16.954 6 28 6s20 8.954 20 20\"/><path fill=\"var(--illustration-gray)\" d=\"M0 11h28v30H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M14.77 41A19.95 19.95 0 0 1 8 26a19.95 19.95 0 0 1 6.77-15H28v30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M43 26c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"var(--illustration-white)\" d=\"M30 26a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m37.707 17.707-9 9-1.414-1.414 9-9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M27 3h2v4h-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 2v2h-6V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/faucetNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M4.167 24.167C4.167 8.333 20 0 20 0s15.833 8.333 15.833 24.167C35.833 32.908 28.742 40 20 40S4.167 32.908 4.167 24.167\"/><path fill=\"var(--illustration-primary)\" d=\"M4.167 24.167C4.167 8.333 20 0 20 0s15.833 8.333 15.833 24.167C35.833 32.908 28.742 40 20 40S4.167 32.908 4.167 24.167\"/><path fill=\"var(--illustration-invert)\" d=\"M20 0v40c8.742 0 15.833-7.092 15.833-15.833C35.833 8.333 20 0 20 0\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20 36.667c6.904 0 12.5-5.597 12.5-12.5 0-6.904-5.596-12.5-12.5-12.5s-12.5 5.596-12.5 12.5c0 6.903 5.596 12.5 12.5 12.5\"/><path fill=\"var(--illustration-gray)\" d=\"M20 11.667c6.9 0 12.5 5.6 12.5 12.5s-5.6 12.5-12.5 12.5\"/><path fill=\"var(--illustration-black)\" d=\"M20 34.375c5.638 0 10.208-4.57 10.208-10.208S25.638 13.958 20 13.958 9.792 18.528 9.792 24.167 14.362 34.375 20 34.375\"/><path fill=\"var(--illustration-white)\" d=\"M25 19.167a10.44 10.44 0 0 0 0 10 10.44 10.44 0 0 0-10 0c1.7-3.117 1.7-6.884 0-10 3.117 1.7 6.883 1.7 10 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/feesRestriction-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 13H0v29h48zM37 42H11v6h26z\"/><path fill=\"var(--illustration-primary)\" d=\"M11 13v29h26V13z\"/><path fill=\"var(--illustration-gray)\" d=\"M37 13H11l13-8.8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M23 0h2v7.268a2 2 0 1 1-2 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.998 36.2H24a9 9 0 1 0-.012-18.001 9 9 0 0 0 .01 18.001m-5.573-4.834a7 7 0 0 1-1.247-5.495 7 7 0 0 1 11.034-4.3zm7.321 2.625a7 7 0 0 1-5.913-1.204l9.777-9.777a7 7 0 0 1-3.864 10.981\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/fiat-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v48h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 12H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 12H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M27.696 26.145c0-1.972-1.2-2.632-3.518-2.955-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.298 1.695-1.298 1.133 0 1.725.443 1.905 1.478h1.68c-.157-1.568-1.065-2.498-2.58-2.768v-1.762h-1.687v1.732c-1.673.24-2.753 1.35-2.753 2.783 0 1.845 1.118 2.565 3.473 2.88 1.597.262 2.055.607 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823h-1.763c.12 1.635 1.005 2.865 3.045 3.143v1.755h1.688v-1.755c1.74-.278 2.85-1.493 2.85-2.993\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 23h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/finance-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M35.998 24a11.6 11.6 0 0 1-3.51 8.489A11.6 11.6 0 0 1 24 35.998v11.998a23.1 23.1 0 0 0 16.997-6.999 23.1 23.1 0 0 0 7-16.997z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 12.002V.004A23.1 23.1 0 0 0 7.003 7.003 23.1 23.1 0 0 0 .003 24h11.999a11.6 11.6 0 0 1 3.51-8.489A11.6 11.6 0 0 1 24 12.002m-5.66 6.338A7.73 7.73 0 0 0 16 24a7.73 7.73 0 0 0 2.34 5.659 7.73 7.73 0 0 0 5.66 2.34V16a7.73 7.73 0 0 0-5.66 2.34\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.999 24a7.73 7.73 0 0 0-2.34-5.66A7.73 7.73 0 0 0 24 16.002v15.997a7.73 7.73 0 0 0 5.66-2.339A7.73 7.73 0 0 0 31.999 24\"/><path fill=\"var(--illustration-primary)\" d=\"M19.76 37.758a5.78 5.78 0 0 0-1.76 4.24 5.78 5.78 0 0 0 1.76 4.239 5.78 5.78 0 0 0 4.24 1.76v-12a5.78 5.78 0 0 0-4.24 1.76\"/><path fill=\"var(--illustration-black)\" d=\"M29.999 41.997a5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 24 35.999v11.998a5.78 5.78 0 0 0 4.24-1.76 5.78 5.78 0 0 0 1.759-4.239\"/><path fill=\"var(--illustration-primary)\" d=\"M46.235 19.76a5.78 5.78 0 0 0-4.24-1.759 5.78 5.78 0 0 0-4.239 1.76 5.78 5.78 0 0 0-1.76 4.24h11.999a5.78 5.78 0 0 0-1.76-4.24\"/><path fill=\"var(--illustration-black)\" d=\"M41.996 29.999a5.78 5.78 0 0 0 4.24-1.76A5.78 5.78 0 0 0 47.994 24H35.997a5.78 5.78 0 0 0 1.76 4.24 5.78 5.78 0 0 0 4.239 1.759\"/><path fill=\"var(--illustration-gray)\" d=\"M1.764 28.24a5.78 5.78 0 0 0 4.24 1.759 5.78 5.78 0 0 0 4.239-1.76A5.78 5.78 0 0 0 12.003 24H.005a5.78 5.78 0 0 0 1.76 4.24\"/><path fill=\"var(--illustration-black)\" d=\"M6.004 18.001a5.78 5.78 0 0 0-4.24 1.76A5.78 5.78 0 0 0 .004 24h11.999a5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 6.003 18\"/><path fill=\"var(--illustration-gray)\" d=\"M28.24 10.242a5.78 5.78 0 0 0 1.759-4.239 5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 24 .005v11.998a5.78 5.78 0 0 0 4.24-1.76\"/><path fill=\"var(--illustration-black)\" d=\"M18 6.003a5.78 5.78 0 0 0 1.76 4.24 5.78 5.78 0 0 0 4.24 1.76v-12a5.78 5.78 0 0 0-4.24 1.76A5.78 5.78 0 0 0 18 6.004\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/findYourSelection-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M27.2 18.8V8.32A16 16 0 0 0 24 8a16 16 0 0 0-3.2.32V18.8a2 2 0 0 1-2 2H8.32A16 16 0 0 0 8 24a16 16 0 0 0 .32 3.2H18.8a2 2 0 0 1 2 2v10.48c1.053.214 2.125.321 3.2.32a16 16 0 0 0 3.2-.32V29.2a2 2 0 0 1 2-2h10.48c.214-1.053.321-2.125.32-3.2a16 16 0 0 0-.32-3.2H29.2a2 2 0 0 1-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M18.8 0H2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M46 0H29.2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M18.8 27.2H2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2m27.2 0H29.2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M20.8 8.32V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2h6.32A16 16 0 0 1 20.8 8.32M48 18.8V2a2 2 0 0 0-2-2H29.2a2 2 0 0 0-2 2v6.32A16 16 0 0 1 39.68 20.8H46a2 2 0 0 0 2-2M8.32 27.2H2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2v-6.32A16 16 0 0 1 8.32 27.2\"/><path fill=\"var(--illustration-primary)\" d=\"M27.2 39.68V46a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2h-6.32A16 16 0 0 1 27.2 39.68M20.8 18.8V8.32A16 16 0 0 0 8.32 20.8H18.8a2 2 0 0 0 2-2m6.4-10.48V18.8a2 2 0 0 0 2 2h10.48A16 16 0 0 0 27.2 8.32M18.8 27.2H8.32A16 16 0 0 0 20.8 39.68V29.2a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-black)\" d=\"M27.2 29.2v10.48A16 16 0 0 0 39.68 27.2H29.2a2 2 0 0 0-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/formDownload-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M20 40h8v-4h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v36h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 9H14V7h20zm0 6H14v-2h20zm0 6H14v-2h20zm0 6H14v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M20 36h8v-6h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"m16 40 8 8 8-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/futures-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0m0 9.6C14.256 9.6 9.6 14.256 9.6 20S14.256 30.4 20 30.4 30.4 25.744 30.4 20 25.744 9.6 20 9.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M22 6a2 2 0 0 0-4 0v13.985a2 2 0 0 0 .126.715c.097.26.25.505.46.714l10 10a2 2 0 1 0 2.828-2.828L22 19.172z\"/><path fill=\"var(--illustration-primary)\" d=\"m25.803 28.632 2.783 2.782a2 2 0 1 0 2.828-2.828l-2.782-2.783a10.5 10.5 0 0 1-2.829 2.829M18 9.792a10.5 10.5 0 0 1 4 0V6a2 2 0 1 0-4 0z\"/><path fill=\"var(--illustration-black)\" d=\"M5.2 20c0 8.174 6.626 14.8 14.8 14.8S34.8 28.174 34.8 20a14.75 14.75 0 0 0-4.052-10.175l1.742-1.65A17.15 17.15 0 0 1 37.2 20c0 9.5-7.7 17.2-17.2 17.2S2.8 29.5 2.8 20z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/futuresCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 4c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 35.046 0 24 8.954 4 20 4m0 8c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12\"/><path fill=\"var(--illustration-invert)\" d=\"M22 10a2 2 0 0 0-4 0v13.985a2 2 0 0 0 .126.715c.097.26.25.505.46.714l10 10a2 2 0 1 0 2.828-2.828L22 23.172z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m26.953 33.782 1.633 1.632a2 2 0 1 0 2.828-2.828l-1.633-1.633a12 12 0 0 1-2.828 2.829M18 12.166a12.1 12.1 0 0 1 4 0V10a2 2 0 1 0-4 0z\"/><path fill=\"#5B616E\" fill-rule=\"evenodd\" d=\"M48 24a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M38.405 16.16a8.003 8.003 0 0 0 0 15.681A19.9 19.9 0 0 0 40 24.001c0-2.784-.568-5.434-1.596-7.842\"/><path fill=\"var(--illustration-invert-2)\" d=\"M40 29a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/gasFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M34.125 4h-20.25C12.839 4 12 4.895 12 6v40c0 1.105.84 2 1.875 2h20.25C35.161 48 36 47.105 36 46V6c0-1.105-.84-2-1.875-2\"/><path fill=\"var(--illustration-gray)\" d=\"M40 48v-4H8v4zm8-40H0v24h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 8H12v24h24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M18.343 14.356a7.7 7.7 0 0 0-2.342 5.65h7.993V12a7.7 7.7 0 0 0-5.651 2.355\"/><path fill=\"var(--illustration-invert)\" d=\"M23.994 20.006H16a7.7 7.7 0 0 0 2.342 5.65 7.7 7.7 0 0 0 5.65 2.355 7.72 7.72 0 0 0 5.664-2.355z\"/><path fill=\"var(--illustration-gray)\" d=\"M29.655 14.356A7.72 7.72 0 0 0 23.992 12v8.005l5.663 5.65a7.7 7.7 0 0 0 2.342-5.65 7.7 7.7 0 0 0-2.342-5.65\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/gem-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0h24v48H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 17.6H24V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 17.6h24V40zm24 0V8h16.5l7.5 9.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/genericCountryIDCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 28V4H0v24z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M40 0v48H8V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 4v24H8V4z\"/><path fill=\"var(--illustration-white)\" d=\"M24 6c5.523 0 10 4.477 10 10s-4.477 10-10 10-10-4.477-10-10S18.477 6 24 6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 36H12v-2h24zm0 6H12v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M27 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"var(--illustration-black)\" d=\"M30 22a6 6 0 0 0-12 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/getStarted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"m40.262 8.388-1.414 1.414 2.545 2.546 1.414-1.414z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M22.4 3.2h3.2v4.864a20 20 0 0 1 11.396 4.733l2.444-2.444 1.414 1.415-2.404 2.404A20 20 0 1 1 22.4 8.064zm-9.714 13.486a16 16 0 0 1 19.304-2.548L16.01 41.862a16 16 0 0 1-3.323-25.176\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48a20 20 0 1 1 0-40m0 0a20 20 0 1 1 0 40\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 44a16 16 0 1 1 0-32m0 0a16 16 0 1 1 0 32\"/><path fill=\"var(--illustration-gray)\" d=\"m23.999 28 5-8.65a10 10 0 0 0-10 17.3z\"/><path fill=\"var(--illustration-primary)\" d=\"M29 19.35a10 10 0 0 1-10 17.3\"/><path fill=\"var(--illustration-invert)\" d=\"M25 13.5h-2v3.05h2zm0 25.95h-2v3.05h2zM38.5 27h-3.05v2h3.05zm-25.95 0H9.5v2h3.05zm5.073-12.06-1.732 1 1.575 2.727 1.732-1zm12.922 22.39-1.733 1 1.575 2.728 1.733-1zM11.941 19.88l-1 1.732 2.728 1.575 1-1.732zm22.387 12.934-1 1.732 2.728 1.575 1-1.732zm-20.658-.002-2.729 1.575 1 1.732 2.728-1.575zM36.064 19.89l-2.728 1.575 1 1.732 2.728-1.574zM17.457 37.328l-1.574 2.728 1.732 1 1.575-2.728z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m23.868 26.225 7.53-13.216 1.737.99L25.6 27.224a1.78 1.78 0 1 1-1.733-.999\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M22 4a2 2 0 0 1 0-4h4a2 2 0 0 1 0 4z\"/><path fill=\"var(--illustration-black)\" d=\"M23.999 29.78a1.78 1.78 0 1 0 0-3.56 1.78 1.78 0 0 0 0 3.56\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/giftbox-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"M38.25 4H33c2.483 0 4.5 2.018 4.5 4.5S35.483 13 33 13h5.25c2.483 0 4.5-2.017 4.5-4.5S40.733 4 38.25 4\"/><path fill=\"var(--illustration-primary)\" d=\"M42 19H6v25h36z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 12.97H0v6h48z\"/><path fill=\"var(--illustration-invert)\" d=\"M42 12.97H6v6h36z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 12.97h-6v6h6z\"/><path fill=\"var(--illustration-white)\" d=\"M27 19h-6v25h6z\"/><path fill=\"var(--illustration-white)\" d=\"M27 19h-6v25h6z\"/><path fill=\"var(--illustration-primary)\" d=\"M27 13s6-9 11.25-9h-6C27 4 21 13 21 13z\"/><path fill=\"var(--illustration-invert)\" d=\"M9.75 4H15a4.504 4.504 0 0 0-4.5 4.5c0 2.483 2.018 4.5 4.5 4.5H9.75a4.504 4.504 0 0 1-4.5-4.5c0-2.482 2.018-4.5 4.5-4.5\"/><path fill=\"var(--illustration-primary)\" d=\"M21 13S15 4 9.75 4h6C21 4 27 13 27 13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/globalConnections-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 15.2h21a21.7 21.7 0 0 0-4.3-6.4H24zM0 24a24 24 0 0 0 24 24V0A24 24 0 0 0 0 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M24 48v-2c6.072 0 11.24-9.48 11.636-21H24v-2h11.656C35.496 11.131 30.436 2 24 2V0a24 24 0 0 1 0 48m13.638-23c-.266 8.689-2.964 16.034-6.93 19.953A22 22 0 0 0 45.977 25zm8.34-2A22 22 0 0 0 30.87 3.1c4 3.942 6.671 11.282 6.786 19.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M18.842 15.2a5 5 0 1 1 0-6.4H24v6.4zM38 36a5 5 0 0 1-8.842 3.2H24v-6.4h5.158A5 5 0 0 1 38 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M5.432 39.2h18.57v-6.4H1.672a23.9 23.9 0 0 0 3.76 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/globalPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0a24 24 0 0 1 0 48z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24v24a24 24 0 0 0 24-24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 12.8c-13.25 0-24 5.4-24 12C0 14.9 10.75 6.4 24 6.4\"/><path fill=\"var(--illustration-primary)\" d=\"M24 15.6a6 6 0 1 1 0-12\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 35.2c13.25 0 24-5.4 24-12 0 9.9-10.75 18.4-24 18.4\"/><path fill=\"var(--illustration-primary)\" d=\"M24 32.4a6 6 0 1 1 0 12\"/><path fill=\"var(--illustration-invert)\" d=\"M5.593 39.4h12.492a6 6 0 0 0 5.916 5v-12a6 6 0 0 0-5.916 5H4.09q.697 1.036 1.503 2M42.408 8.6H29.916A6 6 0 0 0 24 3.6v12a6 6 0 0 0 5.916-5h13.995a24 24 0 0 0-1.503-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/globalTransactions-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 24H0v24h48z\"/><path fill=\"var(--illustration-invert)\" d=\"M47 24h-2a21 21 0 0 0-42 0H1a23 23 0 0 1 46 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M7 24h34a17 17 0 0 1-34 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32.193 32C30.788 38.548 27.687 43 24 43s-6.788-4.452-8.193-11H8v-2h7.441A40 40 0 0 1 15 24h2c0 2.162.164 4.173.454 6h13.092c.29-1.827.454-3.838.454-6h2c0 2.105-.154 4.121-.441 6H41v2zm-14.356 0h12.326c-1.266 5.59-3.775 9-6.163 9s-4.897-3.41-6.163-9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M30.546 18c.29 1.827.454 3.838.454 6H17c0-2.162.164-4.173.454-6zM15 24H7c0-2.07.377-4.1 1.094-6h7.352A39.5 39.5 0 0 0 15 24m-6-8h6.815c.76-3.51 2.007-6.417 3.564-8.36A17 17 0 0 0 9 16m15-9c-2.388 0-4.897 3.41-6.163 9h12.326C28.897 10.41 26.388 7 24 7m4.65.648A17 17 0 0 1 39 16h-6.807c-.752-3.505-1.99-6.41-3.543-8.352M39.906 18h-7.347c.287 1.879.441 3.895.441 6h8c0-2.07-.377-4.1-1.094-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/googleAuthenticator-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M10 0h28c1.1 0 2 .9 2 2v44c0 1.1-.9 2-2 2H10c-1.1 0-2-.9-2-2V2c0-1.1.9-2 2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM22 43h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-.6 0-1-.4-1-1s.4-1 1-1m2-38a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/><path fill=\"var(--illustration-black)\" d=\"M23.798 27.8a3.9 3.9 0 1 0 0-7.8 3.9 3.9 0 0 0 0 7.8\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.798 21a2.9 2.9 0 1 0 0 5.8 2.9 2.9 0 0 0 0-5.8m-4.9 2.9a4.9 4.9 0 1 1 9.8 0 4.9 4.9 0 0 1-9.8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.902 16.1a7.8 7.8 0 1 0 0 15.6 7.8 7.8 0 0 0 0-15.6m-9.8 7.8c0-5.412 4.387-9.8 9.8-9.8 5.412 0 9.8 4.388 9.8 9.8s-4.388 9.8-9.8 9.8-9.8-4.388-9.8-9.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m20.591 22.107-3.9-3.9 1.415-1.414 3.9 3.9zm9.009 8.909-3.8-3.7 1.396-1.433 3.8 3.7zm-12.909-1.423 3.5-3.5 1.415 1.414-3.5 3.5zm14.615-11.686-4.2 4.2-1.415-1.414 4.2-4.2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 40h48v8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 48h32V8H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h48V8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 16h32V8H8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 8a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" d=\"M32 8a8 8 0 0 1-16 0z\"/><path fill=\"var(--illustration-white)\" d=\"M24 14a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-black)\" d=\"M8 40h32v8H8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M13 23h22v2H13zm0 9h22v2H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/hardwareWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-primary)\" d=\"M48.998 48.974H10.227C4.615 48.974.024 44.383.024 38.771s4.591-10.203 10.203-10.203h38.771z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M32.673 38.771h12.244\"/><path fill=\"var(--illustration-gray)\" d=\"M44.817 18.57 17.473 46.016c-3.98 3.979-10.51 3.979-14.489 0s-3.979-10.51 0-14.489L30.43 4.183z\"/><path fill=\"var(--illustration-invert)\" d=\"M34.816 28.568h-24.59c-2.856 0-5.407 1.123-7.243 2.96l-.714.713c0 .205-.102.306-.204.409-.103.102-.205.306-.307.408s-.204.306-.306.408-.204.306-.204.408c-.102.204-.204.408-.204.51-.102.102-.102.306-.204.408s-.102.306-.204.408c-.102.204-.102.306-.204.51 0 .102-.102.306-.102.51s-.102.307-.102.51c0 .205-.102.409-.102.51 0 .103 0 .307-.102.409v2.04c0 .103 0 .307.102.409 0 .204 0 .408.102.51 0 .204.102.306.102.51s.102.306.102.51.102.306.204.51c.102.102.102.306.204.409 0 .306.102.408.204.612s.102.306.204.51c.102.102.204.306.204.408.102.102.204.306.306.408s.204.204.307.408c.102.102.204.204.306.408.204.306.408.51.714.715.306.203.51.51.714.714.102 0 .204.102.306.204s.306.204.408.306.306.204.408.306.306.204.408.204c.205.102.409.204.51.204.103.102.307.102.409.204s.306.102.408.204c.204.102.306.102.51.204.102 0 .306.102.51.102s.306.102.51.102.408.102.51.102.307 0 .409.102h1.02c2.653 0 5.203-1.02 7.244-2.958z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m39.087 1.252-5.772 5.772 8.658 8.657 5.771-5.771z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m27.572 7.04 14.386 14.386M24.511 10.1l14.386 14.387\"/><path fill=\"var(--illustration-invert-2)\" d=\"m9.82 34.588 1.02 3.367 3.367 1.02-3.367 1.02-1.02 3.368-1.02-3.367-3.368-1.02L8.8 37.954z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/helpCenterNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M2 10.182h26.182V33.09H6.76L2 38z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.545 2H38v24.546H14.546a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M8.545 10.182h13.637a6 6 0 0 1 6 6v10.363H14.545a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-white)\" d=\"M13.823 15.02a2.74 2.74 0 0 1 3.761 0c.521.502.782 1.156.782 1.81 0-.654.26-1.308.777-1.81a2.74 2.74 0 0 1 3.76 0 2.49 2.49 0 0 1 0 3.615c-.377.373-4.537 3.82-4.537 3.82s-4.16-3.446-4.543-3.815a2.494 2.494 0 0 1 0-3.62\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/higherLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.5 13.5 24 0 10.5 13.5h6v15h15v-15z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 25.5H0V48h48z\"/><path fill=\"var(--illustration-black)\" d=\"M16.5 48h15V25.5h-15z\"/><path fill=\"var(--illustration-white)\" d=\"M27.375 38.535c0-1.755-1.065-2.34-3.127-2.625-1.523-.217-1.815-.577-1.815-1.29 0-.675.517-1.155 1.507-1.155 1.005 0 1.53.39 1.695 1.313h1.493c-.143-1.395-.945-2.22-2.295-2.46V30.75h-1.5v1.538c-1.485.21-2.445 1.2-2.445 2.467 0 1.642.99 2.28 3.09 2.565 1.425.233 1.83.54 1.83 1.35s-.69 1.35-1.658 1.35c-1.485 0-1.837-.735-1.95-1.62h-1.567c.105 1.455.9 2.55 2.707 2.79v1.56h1.5v-1.56c1.545-.247 2.535-1.328 2.535-2.655\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 36h7v2h-7zM5 36h7v2H5zm32 4h5v2h-5zM6 40h5v2H6zm31-8h5v2h-5zM6 32h5v2H6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/holdingCoin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M13.924 39.326a14.25 14.25 0 1 0 20.152-20.152 14.25 14.25 0 0 0-20.152 20.152\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32 48V22.47a8 8 0 0 1 16 0V48z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M35.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48V22.47a8 8 0 0 1 16 0V48z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M3.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M14.845 18.33A8 8 0 0 1 16 22.47v18.572a14.25 14.25 0 0 1-1.155-22.712\"/><path fill=\"var(--illustration-black)\" d=\"M32 41.043V22.47a8 8 0 0 1 1.155-4.14q.477.4.921.844A14.25 14.25 0 0 1 32 41.042\"/><path fill=\"var(--illustration-black)\" d=\"M24 39.25a10 10 0 1 1 0-20 10 10 0 0 1 0 20m0-18a8 8 0 1 0 0 16.001 8 8 0 0 0 0-16.001\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/idBlock-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h48v28H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 4h16v16H4z\"/><path fill=\"var(--illustration-positive)\" d=\"M36 36c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12 12 5.375 12 12\"/><path fill=\"var(--illustration-negative)\" d=\"M32.501 27.5c4.67 4.67 4.67 12.33 0 16.995-4.67 4.67-12.33 4.67-16.995 0-4.67-4.67-4.67-12.33 0-16.995 4.67-4.67 12.33-4.67 16.995 0\"/><path fill=\"var(--illustration-black)\" d=\"M15.031 28h17.935c-.15-.165-.31-.34-.47-.5-4.67-4.67-12.33-4.67-16.995 0-.16.16-.32.33-.47.5m9.988 1.935h-1.8v8.5h1.8zm0 10.535h-1.8v2.755h1.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 16.175V20H4v-3.825A9.74 9.74 0 0 1 12 12c3.31 0 6.24 1.65 8 4.175\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M15 8c0 1.655-1.345 3-3 3S9 9.655 9 8s1.345-3 3-3 3 1.345 3 3\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M23.91 7.95h20.8m-20.8 4.32h20.8m-20.8 4.23h11.42\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/idError-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M24.678 22.225 39.406 48H9.95z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0h48v28H0z\"/><path fill=\"var(--illustration-black)\" d=\"M27.979 28h-6.6l3.3-5.775z\"/><path fill=\"var(--illustration-white)\" d=\"M4 4h16v16H4z\"/><path fill=\"var(--illustration-black)\" d=\"M25.581 31.235h-1.8v8.5h1.8zm0 10.535h-1.8v2.755h1.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 16.175V20H4v-3.825A9.74 9.74 0 0 1 12 12c3.31 0 6.24 1.65 8 4.175\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M15 8c0 1.655-1.345 3-3 3S9 9.655 9 8s1.345-3 3-3 3 1.345 3 3\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M23.91 7.95h20.8m-20.8 4.32h20.8m-20.8 4.23h11.42\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/idVerification-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-positive)\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"var(--illustration-black)\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"var(--illustration-white)\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m44.677 20.735-9.345 8.626-5.012-4.626 1.357-1.47 3.655 3.374 7.988-7.374z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/identityCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.481 38H46.52c.814 0 1.481-.7 1.481-1.556V11.556C48 10.7 47.333 10 46.519 10H9.48C8.667 10 8 10.7 8 11.556v24.888C8 37.3 8.667 38 9.481 38\"/><path fill=\"var(--illustration-black)\" d=\"M27 10H9.462C8.658 10 8 10.7 8 11.556v24.888C8 37.3 8.658 38 9.462 38H27z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M44 33.3H31v-2h13zm0-4.7H31v-2h13zm0-4.6H31v-2h13z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M18 28a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-primary)\" d=\"M8 14h19v4H8z\"/><path fill=\"var(--illustration-black)\" d=\"M27 14h21v4H27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/increaseLimits-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.5 13.5 24 0 10.5 13.5H18v15h12v-15z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 26H0v22h48z\"/><path fill=\"var(--illustration-black)\" d=\"M18 38a6 6 0 0 0 12 0V26H18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/inrTrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M39 18a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-accent-1)\" d=\"M9 48a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.728 36.728a18 18 0 1 1-25.456-25.456 18 18 0 0 1 25.456 25.456\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M18.172 26.094V24.11h4.013c1.533 0 2.502-.699 2.818-1.893h-6.831V20.21h6.808c-.293-1.217-1.262-1.87-2.795-1.87h-4.013v-2.21H30.3v1.961h-3.99a3.9 3.9 0 0 1 1.488 2.12H30.3v2.006h-2.412c-.36 2.276-2.232 3.877-5.455 3.877h-.451L28.654 32h-3.9z\"/><path fill=\"var(--illustration-black)\" d=\"M17.8 40.898A18 18 0 0 1 7.101 30.201 9 9 0 0 1 17.8 40.899M40.898 17.8A9 9 0 0 1 30.2 7.101a18 18 0 0 1 10.698 10.697\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instantUnstakingClock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray-2)\" d=\"m41.18 8.476-1.429 1.43 2.572 2.572 1.43-1.429z\"/><path fill=\"#B1B7C3\" fill-rule=\"evenodd\" d=\"M23.13 3.234h3.234v4.915a20.2 20.2 0 0 1 11.515 4.784l2.47-2.47 1.43 1.429-2.43 2.43a20.211 20.211 0 1 1-16.22-6.173zm-9.816 13.628a16.17 16.17 0 0 1 19.508-2.575l-16.15 28.017a16.16 16.16 0 0 1-8.094-14.009c0-4.288 1.703-8.4 4.736-11.433\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24.747 48.507a20.211 20.211 0 0 1 0-40.423\"/><path fill=\"var(--illustration-white)\" d=\"M13.314 16.862a16.17 16.17 0 0 1 11.433-4.735v16.169H8.577c0-4.289 1.704-8.401 4.737-11.434\"/><path fill=\"var(--illustration-primary)\" d=\"M24.747 8.084a20.211 20.211 0 1 1 0 40.423\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.747 12.127a16.168 16.168 0 1 1 0 32.337\"/><path fill=\"var(--illustration-gray-2)\" d=\"M22.726 4.042a2.021 2.021 0 1 1 0-4.042h4.042a2.021 2.021 0 1 1 0 4.042z\"/><path fill=\"var(--illustration-black)\" d=\"M25.805 16.292h-2.021v-2.79h2.02z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M13.314 39.729a16.17 16.17 0 0 0 11.433 4.735V28.296H8.577c0 4.288 1.704 8.4 4.737 11.433\"/><path fill=\"var(--illustration-black)\" d=\"M36.873 30.385v-2.02h2.791v2.02zm-26.941 0v-2.02h2.79v2.02zm7.038-11.266-1.43 1.429-1.973-1.974 1.43-1.429zm19.05 19.052-1.429 1.43-1.973-1.974 1.429-1.43zm-1.258-16.916-1.43-1.429 1.974-1.974 1.43 1.43zM15.711 40.308l-1.429-1.43 1.974-1.973 1.429 1.43zm10.094 2.929h-2.021v-2.791h2.02zM24.765 18.7v7.856h6.038l-6.038 11.336v-8.097h-6.71z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.127 6.097a6.063 6.063 0 0 0-6.063 6.064A6.064 6.064 0 0 0 0 6.097 6.063 6.063 0 0 0 6.064.034a6.06 6.06 0 0 0 6.063 6.063M3.79 48.54a3.03 3.03 0 0 0-3.032-3.03 3.03 3.03 0 0 0 3.032-3.032 3.03 3.03 0 0 0 3.03 3.032 3.03 3.03 0 0 0-3.031 3.03\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/institutionalNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M6.638 13.875h6.387V37.5H6.638zm16.562 0h-6.387V37.5H23.2zm10.175 0h-6.388V37.5h6.388z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.5 32.625h-35V37.5h35z\"/><path fill=\"var(--illustration-invert)\" d=\"M13.025 32.625H6.638V37.5h6.387zm10.175 0h-6.387V37.5H23.2zm3.787 0h6.388V37.5h-6.388z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M2.5 9.062v4.813h35V9.062L20 2.5zM20 11.667a2.917 2.917 0 1 0 0-5.834 2.917 2.917 0 0 0 0 5.834\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/institutions-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M44 44v-4h-6V16h9.985v-4L24.034 0 .008 12 0 16h10v24H4v4H.023v4H48v-4zm-10-4h-8V16h8zM14 16h8v24h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M4 20h40v16H4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M10 36h4V20h-4zm28-16h-4v16h4zM26 36V20h-4v16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M31.155.367H2.325v48h28.83z\"/><path fill=\"#E66020\" d=\"M2.324 16.367h36.039c3.982 0 7.207 3.58 7.207 8s-3.225 8-7.207 8H2.324z\"/><path fill=\"var(--illustration-black)\" d=\"M31.155 16.367H2.325v16h28.83z\"/><path fill=\"var(--illustration-white)\" d=\"M9.53 23.916c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M5.926 28.438c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.227 23.11h-5v4.8h6.46v-4.8z\"/><path fill=\"var(--illustration-white)\" d=\"M35.1 23.268h4.73v-.73c0-1.45-1.063-2.62-2.36-2.62-1.298 0-2.361 1.18-2.361 2.62v.73z\"/><path fill=\"#E66020\" d=\"M38.876 22.476c0-.87-.63-1.57-1.415-1.57-.783 0-1.414.7-1.414 1.57v.64h2.829z\"/><path fill=\"var(--illustration-white)\" stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" d=\"M17.189 26.367c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .806 2 1.802 2Zm4.957 0c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .806 2 1.802 2Zm4.953 0c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .807 2 1.802 2Z\"/><path fill=\"var(--illustration-black)\" d=\"M9.53 7.916c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M5.926 12.438c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M9.53 40.877c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M5.926 45.387c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoAddressBook-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 3h36v42H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M4 36a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0-24a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0 12a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 38v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M37 3h3v42h-3z\"/><path fill=\"var(--illustration-white)\" d=\"M25 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-gray)\" d=\"M37 0h3v3h-3zm0 45h3v3h-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoAdvancedTradingRebates-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#E66020\" d=\"M0 44h32.93V26H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 4.9H14.969v18h33.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.969 22.9c4.96 0 8.98-4.007 8.98-8.95S19.93 5 14.97 5s-8.982 4.007-8.982 8.95 4.021 8.95 8.982 8.95\"/><path fill=\"var(--illustration-black)\" d=\"M14.969 5c4.99 0 8.981 3.978 8.981 8.95s-3.992 8.95-8.981 8.95z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.932 44c4.96 0 8.98-4.03 8.98-9s-4.02-9-8.98-9-8.982 4.03-8.982 9 4.021 9 8.982 9\"/><path fill=\"var(--illustration-black)\" d=\"M32.932 44c-4.99 0-8.982-4-8.982-9s3.992-9 8.982-9z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoApyInterest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M26.666 6.667V40h-10V16.667zM13.333 20v20h-10V27.5a46 46 0 0 0 10-7.5M40 6.667H30V40h10z\"/><path fill=\"#E66020\" d=\"M35 11.667a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#E66020\" d=\"M30 6.667a5 5 0 0 1 10 0\"/><path fill=\"var(--illustration-primary)\" d=\"M26.667 6.667v10l-2.05-2.05-8.092 8.083A50.2 50.2 0 0 1 1.667 33c-.55.258-1.109.5-1.667.725v-9.167a32 32 0 0 0 1.667-.9 42 42 0 0 0 8.966-6.85l8.084-8.091-2.05-2.05z\"/><path fill=\"var(--illustration-invert)\" d=\"M3.333 27.5a46 46 0 0 0 10-7.5v5.642a49.7 49.7 0 0 1-10 6.566zM26.666 6.667v10l-2.05-2.05-7.95 7.941v-5.891z\"/><path fill=\"var(--illustration-invert)\" d=\"M40 38.333V40H0V0h1.667v38.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoAuthenticatorProgress-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M43.636 26.182C43.636 38.232 33.868 48 21.818 48S0 38.23 0 26.182 9.768 4.363 21.818 4.363s21.818 9.769 21.818 21.819\"/><path fill=\"#E66020\" d=\"M48 26.182C48 11.722 36.278 0 21.818 0v26.182z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21.818 4.363c12.05 0 21.818 9.769 21.818 21.819zm0 0v21.819h21.818\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M34.909 26.182c0 7.23-5.861 13.09-13.091 13.09s-13.091-5.86-13.091-13.09S14.588 13.09 21.818 13.09s13.09 5.86 13.09 13.09\"/><path fill=\"var(--illustration-black)\" d=\"M24 26.182a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m-7.636 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m15.273 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoBorrowCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M47 20H1a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V21a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 0h12a20 20 0 0 1 20 20H16a4 4 0 0 0-4-4H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 20H16v16h16z\"/><path fill=\"#E66020\" d=\"M18.343 30.343a8 8 0 1 0 11.314 11.314 8 8 0 0 0-11.314-11.314\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 33a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoBorrowingLending-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M31.2 24a7.2 7.2 0 1 0-14.4 0v16.8a7.2 7.2 0 1 0 14.4 0z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M16.91 7.232a7.2 7.2 0 0 0 2 5.058q.25.24.518.451l15.83 15.83q.213.27.451.519a7.2 7.2 0 0 0 10.18-10.18 7 7 0 0 0-.593-.51L29.599 2.704a7 7 0 0 0-.51-.594 7.2 7.2 0 0 0-12.18 5.122\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 7.2a7.2 7.2 0 1 1 14.4 0V24A7.2 7.2 0 1 1 0 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M45.891 12.292A7.2 7.2 0 1 0 35.71 2.11a7.2 7.2 0 0 0 10.18 10.182\"/><path fill=\"var(--illustration-black)\" d=\"m41.27 14.38-7.65-7.65v.47a7.2 7.2 0 0 0 7.2 7.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.2 47.999a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-black)\" d=\"M7.2 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 5.999 3 3 0 0 0 0-6M24 16.8h-.5l7.68 7.68v-.5A7.2 7.2 0 0 0 24 16.8\"/><path fill=\"var(--illustration-primary)\" d=\"M40.8 47.999a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-black)\" d=\"M7.2 12.2a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M24 45.8a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M40.8 29a4.999 4.999 0 1 1-.02-10 4.999 4.999 0 0 1 .02 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.247M24 12.2a5 5 0 1 1-.018-10.001 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.246\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoCoinFocus-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M36 12H12v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M12 24v12h12a12 12 0 0 0-12-12m24 0V12H24a12 12 0 0 0 12 12\"/><path fill=\"#E66020\" d=\"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/><path fill=\"var(--illustration-primary)\" d=\"M24 36a12 12 0 0 1 24 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24v12H24a12 12 0 1 0 12-12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoCoinbaseOneShield-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M3 4.2v22c0 9.938 18 18 18 18s18-8.062 18-18v-22z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 8.2h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.776-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38.2l-.436.9-.003-.001-.008-.004-.028-.014a18 18 0 0 1-.5-.254 42 42 0 0 1-1.391-.753 45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 30.062 8 28.389 8 26.6zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.029c.319-.165.777-.408 1.328-.719a43 43 0 0 0 4.029-2.567c1.466-1.062 2.892-2.275 3.942-3.543C31.417 28.938 32 27.71 32 26.6V10.2H10v16.4c0 1.11.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.543a43 43 0 0 0 4.03 2.567A43 43 0 0 0 21 37.08\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M45 48.2H21V.2h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 44.2s18-8.062 18-18v-22H21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m21 39.31.435-.21-.435-.9.436.9.003-.001.008-.004.028-.014a18 18 0 0 0 .5-.254 42 42 0 0 0 1.391-.753 45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 30.062 34 28.389 34 26.6V8.2H21v2h11v16.4c0 1.11-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.543a43 43 0 0 1-4.03 2.567c-.55.31-1.008.554-1.327.72L21 37.08z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 17.2H9v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 17.2H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoCrypto101-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 0a14.8 14.8 0 1 0 0 29.6A14.8 14.8 0 0 0 24 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74M13.13 14.8c0-6.004 4.867-10.87 10.87-10.87S34.87 8.796 34.87 14.8 30.003 25.67 24 25.67 13.13 20.802 13.13 14.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"var(--illustration-white)\" d=\"M9.2 14.8A14.8 14.8 0 0 0 24 29.6v-8.8L9.46 12.07c-.172.9-.26 1.814-.26 2.73\"/><path fill=\"var(--illustration-primary)\" d=\"m24 48 24-14.4V6.4L24 20.8z\"/><path fill=\"var(--illustration-black)\" d=\"M38.8 14.8c0-.916-.087-1.83-.26-2.73L24 20.8v8.8a14.8 14.8 0 0 0 14.8-14.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74M13.13 14.8c0-6.004 4.867-10.87 10.87-10.87S34.87 8.796 34.87 14.8 30.003 25.67 24 25.67 13.13 20.802 13.13 14.8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoDecentralizationEverything-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 4.8a19.2 19.2 0 1 1-13.58 5.62A19.1 19.1 0 0 1 24 4.8M24 0a24 24 0 1 0 17 7 23.92 23.92 0 0 0-17-7\"/><path fill=\"var(--illustration-gray)\" d=\"M26.4 45.6h-4.8a57.4 57.4 0 0 1 4-21.35A51.8 51.8 0 0 1 37.1 6.7l3.4 3.4C31.54 19.06 26.4 32 26.4 45.6\"/><path fill=\"var(--illustration-primary)\" d=\"M26.4 45.6h-4.8A49.3 49.3 0 0 0 7.1 10.5l3.4-3.4a54.1 54.1 0 0 1 15.9 38.5\"/><path fill=\"#E66020\" d=\"M2.4 26.4v-4.8c2.12 0 6-1.23 10.14-4.68a28.25 28.25 0 0 0 9.13-15.09L26.33 3a32.86 32.86 0 0 1-10.69 17.58C11.39 24.17 6.31 26.4 2.4 26.4\"/><path fill=\"var(--illustration-invert)\" d=\"M15.946 13.46a28 28 0 0 1-3.41 3.46c.94 1.32 1.8 2.68 2.6 4.08.17-.14.34-.27.51-.42a31 31 0 0 0 3.07-3q-1.35-2.11-2.77-4.12\"/><path fill=\"var(--illustration-primary)\" d=\"M37.33 40.48a34.06 34.06 0 0 1-5.08-19.89c.27-5.84 2.13-11.17 4.85-13.89l3.4 3.4c-1.54 1.54-3.21 5.45-3.45 10.71a29.84 29.84 0 0 0 4.43 17.34z\"/><path fill=\"var(--illustration-black)\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-positive)\" d=\"M39.33 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M41.24 37.75a32 32 0 0 1-1.47-2.81 19.4 19.4 0 0 1-2.19 2.64c-.41.4-.82.78-1.26 1.14.26.47.52.94.8 1.41.122.288.299.549.52.77a2.4 2.4 0 0 0 3.6-3.15M24 4.8A2.4 2.4 0 1 0 24 0a2.4 2.4 0 0 0 0 4.8m-.08 24.44A58 58 0 0 0 21.6 45.6a2.4 2.4 0 0 0 4.8 0 54.8 54.8 0 0 0-2.48-16.36\"/><path fill=\"#E66020\" d=\"M45.6 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M2.4 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40.35 10.251a2.4 2.4 0 1 0-3.232-3.533L37.1 6.7c-2.72 2.72-4.58 8.05-4.85 13.89v.004l-.03.856a46.4 46.4 0 0 1 8.13-11.199\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M7.1 10.5c.58.58 1.15 1.17 1.7 1.78a19 19 0 0 1 1.62-1.86 22 22 0 0 1 1.76-1.55A350 350 0 0 0 10.5 7.1a2.404 2.404 0 1 0-3.4 3.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoDecentralizedExchange-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M19.757 28.243a6 6 0 1 0 8.485-8.485 6 6 0 0 0-8.485 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M36 25.5A10.5 10.5 0 0 1 25.5 36h-9v12h9A22.5 22.5 0 0 0 48 25.5z\"/><path fill=\"var(--illustration-invert)\" d=\"M25.5 43v-2A15.51 15.51 0 0 0 41 25.5h2A17.52 17.52 0 0 1 25.5 43\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M37.757 21.257a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M12.257 37.757a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M22.5 0A22.5 22.5 0 0 0 0 22.5h12A10.5 10.5 0 0 1 22.5 12h9V0z\"/><path fill=\"var(--illustration-invert)\" d=\"M7 22.5H5A17.52 17.52 0 0 1 22.5 5v2A15.51 15.51 0 0 0 7 22.5\"/><path fill=\"var(--illustration-primary)\" d=\"M31.5 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#E66020\" d=\"M6 28.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoDecentralizedWeb3-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray-2)\" d=\"M42.4 5.6H23.99v18.47H42.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.99 5.6H5.6v18.5h18.39z\"/><path fill=\"var(--illustration-primary)\" d=\"M42.4 24.07H23.99V42.4H42.4z\"/><path fill=\"var(--illustration-gray)\" d=\"M23.99 24.07H5.6V42.4h18.39z\"/><path fill=\"#E66020\" d=\"M20.8 42.4a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.6 42.4a5.6 5.6 0 0 1 11.2 0zM5.6 20a5.6 5.6 0 0 1 0-11.2z\"/><path fill=\"var(--illustration-black)\" d=\"M5.6 8.8a5.6 5.6 0 0 1 0 11.2z\"/><path fill=\"var(--illustration-white)\" d=\"M39.2 5.6a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#E66020\" d=\"M28 5.6a5.6 5.6 0 0 1 11.2 0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m29.26 33.46 1.88 6 2.38-4.27 2.93 3.26 1.92-1.92-3.26-2.93 4.27-2.37-6-1.89-6-1.88z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoDelegate-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M24 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 4.033c-8.287 0-15 5.37-15 12v15h30v-15c0-6.63-6.712-12-15-12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 28.033H0v20h48z\"/><path fill=\"var(--illustration-black)\" d=\"M39 28.033H9v20h30z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m29.69 34.756-8.023 7.66-4.357-4.16 1.38-1.447 2.977 2.841 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoEarnCoins-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 36H0v12h48z\"/><path fill=\"#E66020\" d=\"M12 28h24v4H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoEarnGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M18 34.09h-8a10 10 0 0 0-10-10v-8a18 18 0 0 1 18 18\"/><path fill=\"#E66020\" d=\"M18 33.88h-8A30.94 30.94 0 0 1 41 3v8a22.93 22.93 0 0 0-23 22.88\"/><path fill=\"var(--illustration-primary)\" d=\"M33 28h-8v20h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M12.71 21.24A18 18 0 0 1 18 33.88h-8a30.7 30.7 0 0 1 2.71-12.64M10 48V33.88h8V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 23h-8v25h8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.05 11.95a7 7 0 1 0 9.9-9.9 7 7 0 0 0-9.9 9.9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoEasyToUse-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 24.3H26.7v21.3H48z\"/><path fill=\"#E66020\" d=\"M13.35 24.3C19.275 24.3 24 19.5 24 13.65S19.2 3 13.35 3C7.425 3 2.7 7.8 2.7 13.65c0 5.925 4.725 10.65 10.65 10.65\"/><path fill=\"var(--illustration-gray)\" d=\"M13.35 24.3 26.7 45.675H0z\"/><path fill=\"var(--illustration-white)\" d=\"M37.35 39a3.975 3.975 0 1 0 0-7.95 3.975 3.975 0 0 0 0 7.95\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoEth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M8 16.1h32V32H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 32c0 8.8-7.2 16-16 16S8 40.8 8 32s7.2-16 16-16 16 7.2 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M10.7 40.9c2.9-4.3 7.8-7.1 13.3-7.1s10.4 2.8 13.3 7.1C34.5 45.2 29.6 48 24 48s-10.4-2.8-13.3-7.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M40 16.1c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.1 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M36.5 16.1c0 6.9-5.6 12.4-12.4 12.4S11.6 23 11.6 16.1 17.2 3.6 24 3.6s12.5 5.6 12.5 12.5\"/><path fill=\"#8E76FF\" d=\"M24 26.8c5.9 0 10.7-4.8 10.7-10.7S29.9 5.4 24 5.4s-10.7 4.8-10.7 10.7S18.1 26.8 24 26.8\"/><path fill=\"var(--illustration-white)\" d=\"M24 8.1v5.7l4.7 2.1zm0 0-4.7 7.8 4.7-2.1zm0 11.5v3.9l4.7-6.6zm0 3.8v-3.9l-4.7-2.8z\"/><path fill=\"var(--illustration-white)\" d=\"m24 18.7 4.7-2.8-4.7-2.1z\"/><path fill=\"var(--illustration-white)\" d=\"m19.4 15.9 4.7 2.8v-4.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoEthRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"var(--illustration-invert)\" d=\"M24 42V29h9v19z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16zm0 32-9.6-16 9.6 3.946z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 0v32l10.667-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 0v20.267L14.4 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#E66020\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoEthStakingChart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"#E66020\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#E66020\" d=\"M4 38a6 6 0 1 1 12 0\"/><path fill=\"#8E76FF\" d=\"M24 12a12 12 0 0 1 24 0\"/><path fill=\"#E66020\" d=\"M48 12a12 12 0 0 1-24 0\"/><path fill=\"var(--illustration-invert)\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/><path fill=\"var(--illustration-primary)\" d=\"m36 24-7-12 7 3z\"/><path fill=\"var(--illustration-black)\" d=\"m36 24 7-12-7 3z\"/><path fill=\"var(--illustration-white)\" d=\"M36 0v15l-7-3z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 0v15l7-3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoFiat-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v48h32z\"/><path fill=\"#E66020\" d=\"M48 12H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 12H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M27.697 26.145c0-1.973-1.2-2.633-3.517-2.955-1.71-.248-2.04-.645-2.04-1.448 0-.757.577-1.297 1.695-1.297 1.132 0 1.725.442 1.905 1.477h1.68c-.158-1.567-1.065-2.497-2.58-2.767v-1.763h-1.688v1.733c-1.672.24-2.752 1.35-2.752 2.782 0 1.846 1.117 2.566 3.472 2.88 1.598.263 2.055.608 2.055 1.515 0 .908-.772 1.515-1.86 1.515-1.672 0-2.07-.825-2.19-1.822h-1.762c.12 1.635 1.005 2.865 3.045 3.142v1.755h1.687v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 23h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoGem-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 48H24V0h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"var(--illustration-gray)\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 17.6H24V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 17.6h24V40z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M24 17.6V8h16.5l7.5 9.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoGlobalConnections-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 15.2h21a21.7 21.7 0 0 0-4.3-6.4H24zM0 24a24 24 0 0 0 24 24V0A24 24 0 0 0 0 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M24 48v-2c6.072 0 11.24-9.48 11.636-21H24v-2h11.656C35.496 11.131 30.436 2 24 2V0a24 24 0 0 1 0 48m13.638-23c-.266 8.689-2.964 16.034-6.93 19.953A22 22 0 0 0 45.977 25zm8.34-2A22 22 0 0 0 30.87 3.1c4 3.942 6.671 11.282 6.786 19.9z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M18.842 15.2a5 5 0 1 1 0-6.4H24v6.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M38 36a5 5 0 0 1-8.842 3.2H24v-6.4h5.158A5 5 0 0 1 38 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M5.43 39.2H24v-6.4H1.67a23.9 23.9 0 0 0 3.76 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M46.803 41.415 21.955 16.56l-4.395 4.395L31.435 34.83l-4.387 4.388 3.292 3.292 2.198-2.197 2.19 2.197-2.19 2.198L35.83 48l4.388-4.387-1.2-1.2 3.397 3.39z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.973 27.945c7.716 0 13.972-6.256 13.972-13.972C28.945 6.256 22.689 0 14.973 0 7.256 0 1 6.256 1 13.973c0 7.716 6.256 13.972 13.973 13.972\"/><path fill=\"var(--illustration-white)\" d=\"M11.68 13.785a3.105 3.105 0 1 0 0-6.21 3.105 3.105 0 0 0 0 6.21\"/><path fill=\"var(--illustration-black)\" d=\"m20.455 15.06-4.388 4.388 6.338 6.337a13.6 13.6 0 0 0 2.445-1.942 14.6 14.6 0 0 0 1.942-2.445z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoMonitoringPerformance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m1.05 46.44.01-3.82L40.14 3.54l4.52 4.52L5.8 46.93z\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M16.686 10.76a3.2 3.2 0 0 0-4.663.098L0 22.88v9.05l14.375-14.383L31.103 34.63a3.2 3.2 0 0 0 4.549.023l9.5-9.5a3.2 3.2 0 1 0-4.526-4.525l-7.213 7.214z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42.4 27.34a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.4 20.66a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42.4 9.64a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.4 2.96a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68M37.56 5.8a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m24.65 28.08 4.53-4.53-4.48-4.58-4.52 4.53z\"/><path fill=\"var(--illustration-invert)\" d=\"M2 0H0v48h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M48 48v-2H0v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoNftLibrary-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0H0v48h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 4h20v40H4V4z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M44 4H24v20h20z\"/><path fill=\"var(--illustration-gray)\" d=\"M44 24H24v20h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 12H4l8-8z\"/><path fill=\"var(--illustration-gray)\" d=\"m0 0 12 4-8 8z\"/><path fill=\"var(--illustration-white)\" d=\"M13.94 33a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\"/><path fill=\"var(--illustration-black)\" d=\"m39 34-10 5V29zm0-25h-8v3h8zm-8 0h-.5v9h.5z\"/><path fill=\"var(--illustration-black)\" d=\"M39 9h-.5v9h.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M29 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" d=\"M37 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M31 9h-.5v7.677A2 2 0 1 0 31 18v-6h7.5v4.677A2 2 0 1 0 39 18V9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M18.84 39a4.94 4.94 0 0 0-9.88 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoPasswordWalletLocked-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M35.2 12.76a11.2 11.2 0 1 0-22.4 0H6V48h36V12.76zm-18.2 0a7 7 0 0 1 14 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 15.96H0v24.8h6z\"/><path fill=\"var(--illustration-black)\" d=\"M42 15.96H6v24.8h36z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 15.96h-6v24.8h6z\"/><path fill=\"#E66020\" d=\"M29 30.36a2 2 0 1 0 0-4 2 2 0 0 0 0 4m5.4 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-10.73 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.34 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.33 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoRestaking-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-primary)\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"var(--illustration-gray)\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"#E66020\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.2 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M33.036 26.735c1.247-4.545-1.51-9.21-6.1-10.47l.529-1.93c5.61 1.54 9.052 7.275 7.5 12.93-1.547 5.634-7.398 8.944-13.027 7.4-5.724-1.542-9.051-7.286-7.502-12.93l.001-.005c.771-2.752 2.538-4.968 4.867-6.298l.992 1.736c-1.87 1.07-3.302 2.853-3.932 5.1-1.25 4.554 1.422 9.208 6.096 10.466l.005.002c4.57 1.254 9.318-1.436 10.57-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m20.94 14.445.358 6.197-1.996.116-.243-4.203-4.302.243-.113-1.996z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoRiskStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20.75 34h-20v14h20zm26-23h-20v37h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M36.75 21c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M46.75 11a10 10 0 0 1-20 0\"/><path fill=\"var(--illustration-primary)\" d=\"M10.75 44c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M20.75 34a10 10 0 0 1-20 0\"/><path fill=\"#E66020\" d=\"M11 22c6.075 0 11-4.925 11-11S17.075 0 11 0 0 4.925 0 11s4.925 11 11 11\"/><path fill=\"var(--illustration-white)\" d=\"M12 4h-2v10h2zm0 12h-2v2h2z\"/><path fill=\"#E66020\" d=\"M18.78 18.78 26.5 11l-7.72-7.78z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoSecuredAssets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.13 22H48l-.01 26H0V22h10.87\"/><path fill=\"var(--illustration-gray)\" d=\"M44 22a20 20 0 1 0-40 0\"/><path fill=\"var(--illustration-black)\" d=\"M4 22a20 20 0 0 0 40 0\"/><path fill=\"var(--illustration-invert)\" d=\"M44 22H4v21h40z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 34c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M17.636 15.636a9 9 0 1 0 12.729 12.728 9 9 0 0 0-12.729-12.728\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.828 19.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M30 22a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoSelfCustodyWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M25 1h-6v12h6a11.43 11.43 0 0 1 11 11 6.33 6.33 0 0 1-6 6v12a18.24 18.24 0 0 0 18-18C48 11.75 37.25 1 25 1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M19 39.58v-4.67 3.57a13.15 13.15 0 0 0 11-5.9V25.3a11 11 0 0 0-21.93 0H19z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M19.01 1h.01a6 6 0 0 1 0 12H19a6 6 0 0 1 0-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M30 24.42H0V48h30z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6 40H0v-8h6a4 4 0 0 1 0 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M6 38a2 2 0 1 0 0-4 2 2 0 0 0 0 4m24-8a6 6 0 1 1 0 12z\"/><path fill=\"var(--illustration-black)\" d=\"M30 42a6 6 0 1 1 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoStakingGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M7 48h18V27H7z\"/><path fill=\"var(--illustration-black)\" d=\"M25 27a9 9 0 0 1-18 0z\"/><path fill=\"#E66020\" d=\"M7 27a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M30 48h18V14H30z\"/><path fill=\"var(--illustration-black)\" d=\"M48 14a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 14a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 24h48v24H0z\"/><path fill=\"#E66020\" d=\"M6 8h8v16H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 24h8v8H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 16h8v8h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M20 24h8v16h-8z\"/><path fill=\"#E66020\" d=\"M34 6h8v18h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M34 24h8v6h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M23 10h2v6h-2z\"/><path fill=\"#E66020\" d=\"M9 2h2v6H9zm28-2h2v6h-2z\"/><path fill=\"var(--illustration-black)\" d=\"M37 30h2v6h-2zM9 32h2v6H9zm14 8h2v6h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoWalletWarning-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"var(--illustration-gray)\" d=\"m23.179 27.468-11.05 19.118A.94.94 0 0 0 12.95 48h22.105a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0L12.13 46.586A.94.94 0 0 0 12.95 48h22.104a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m29.752 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.249 36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25 32h-2v10h2zm0 11h-2v3h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#E66020\" d=\"m24 26 14 22H10z\"/><path fill=\"var(--illustration-black)\" d=\"M30.364 36 24 26l-6.363 10z\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.909 22.91a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"var(--illustration-black)\" d=\"M25 32h-2v10h2z\"/><path fill=\"var(--illustration-white)\" d=\"M25 43h-2v3h2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m29.753 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.248 36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25 32h-2v10h2z\"/><path fill=\"var(--illustration-white)\" d=\"M25 32v4h-2v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/instoprimeMobileApp-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" d=\"M24.019 29a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167H34C33.574 18.033 29.27 14 24.019 14 18.488 14 14 18.48 14 24s4.488 10 10.019 10c5.251 0 9.555-4.033 9.981-9.167h-5.047A5.005 5.005 0 0 1 24.019 29\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/internationalExchangeNavigation-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M18.33 1.67h20v36.67h-20z\"/><path fill=\"var(--illustration-positive)\" d=\"M35 20c0 9.205-7.462 16.667-16.667 16.667S1.667 29.205 1.667 20 9.128 3.333 18.333 3.333 35 10.795 35 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M10 5.563v6.104h5v10l5 5 4.166-4.167v-4.167h10.751c-.836-8.422-7.942-15-16.584-15A16.6 16.6 0 0 0 10 5.563m-.685 28.455 2.351-2.351-5-5L10 23.333v-5L6.667 15H2.43a16.7 16.7 0 0 0-.764 5c0 5.882 3.047 11.052 7.649 14.018\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M18.334 36.667V3.333C27.538 3.333 35 10.795 35 20s-7.462 16.667-16.666 16.667\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18.334 25V3.333c8.642 0 15.748 6.578 16.584 15H24.167v8.334H20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/internet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 4h48v30a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 36H8v12h32z\"/><path fill=\"var(--illustration-black)\" d=\"M40 4H8v32h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v2H0z\"/><path fill=\"var(--illustration-white)\" d=\"M23.75 29.5c5.4 0 9.75-4.35 9.75-9.75S29.15 10 23.75 10A9.73 9.73 0 0 0 14 19.75c0 5.4 4.35 9.75 9.75 9.75m-8.175-9h3c.075 2.775.825 5.175 1.875 6.75-2.7-1.2-4.65-3.75-4.875-6.75m8.925 7.275V20.5h3c-.15 3.825-1.575 6.6-3 7.275m0-8.775v-7.275c1.425.75 2.85 3.525 3 7.275zM23 11.725V19h-3c.15-3.825 1.575-6.6 3-7.275m0 8.775v7.275c-1.425-.75-2.85-3.525-3-7.275zm4.125 6.75C28.175 25.6 28.85 23.2 29 20.5h3c-.3 3-2.25 5.55-4.875 6.75m4.8-8.25h-3c-.075-2.775-.825-5.175-1.875-6.75 2.7 1.2 4.65 3.75 4.875 6.75m-11.55-6.75C19.325 13.9 18.65 16.3 18.5 19h-3c.3-3 2.25-5.55 4.875-6.75\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/investGraph-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M20 13v26H1v9h47V13z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 35a8 8 0 0 1 0-16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 19a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M4 39a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 13a12 12 0 0 1-24 0\"/><path fill=\"var(--illustration-gray)\" d=\"M24 13a12 12 0 0 1 24 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40.95 8.05a7 7 0 1 1-9.9 9.9 7 7 0 0 1 9.9-9.9M45 13a9 9 0 1 1-18 0 9 9 0 0 1 18 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/key-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M46.801 41.415 21.954 16.56l-4.395 4.395L31.434 34.83l-4.388 4.388 3.293 3.292 2.197-2.197 2.19 2.197-2.19 2.198L35.83 48l4.387-4.387-1.2-1.2 3.398 3.39z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.973 27.945c7.716 0 13.972-6.256 13.972-13.972C28.945 6.256 22.689 0 14.973 0 7.256 0 1 6.256 1 13.973c0 7.716 6.256 13.972 13.973 13.972\"/><path fill=\"var(--illustration-white)\" d=\"M11.68 13.785a3.105 3.105 0 1 0 0-6.21 3.105 3.105 0 0 0 0 6.21\"/><path fill=\"var(--illustration-black)\" d=\"m20.454 15.06-4.388 4.388 6.338 6.337a13.6 13.6 0 0 0 2.445-1.942 14.6 14.6 0 0 0 1.942-2.445z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/laptop-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v45h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"var(--illustration-black)\" d=\"M40 16H8v28h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"var(--illustration-white)\" d=\"M21.573 35.295 19.098 25.1l10.197 2.473z\"/><path fill=\"var(--illustration-white)\" d=\"m24.031 31.444 1.415-1.414 4.95 4.95-1.415 1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/laptopCharts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M40 0H8v45h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"var(--illustration-black)\" d=\"M40 16H8v28h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M13 28v6h-2v-6zm4-3v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M25 32v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M29 25v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M33 29v5h-2v-5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M37 22v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M21 28v5h-2v-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/laptopVideo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M40 0H8v45h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"var(--illustration-black)\" d=\"M40 16H8v28h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"var(--illustration-white)\" d=\"m28 30-8-5v10zl-8-5v10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/layerNetworks-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M13.85 30.43 0 36.86 24 48l24-11.14-13.85-6.43L24 35.14z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.15 17.57 24 22.29l-10.15-4.72L0 24l13.85 6.43L24 25.71l10.15 4.72L48 24z\"/><path fill=\"var(--illustration-primary)\" d=\"m13.852 17.57 10.15 17.57 10.15-17.57-10.15-4.71z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.15 17.57 48 11.14 24 0 0 11.14l13.85 6.43L24 12.86z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m24.002 0 10.15 17.57-10.15 4.72-10.15-4.72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m13.852 30.43 10.15 4.71 10.15-4.71-10.15-4.72z\"/><path fill=\"var(--illustration-invert)\" d=\"m24 25.71-4.3 2 4.3 7.43 4.3-7.43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/leadGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M48.978 8.8c-.116 0-.22 0-.336-.01-3.461-.327-6.933-.411-10.404-.559-.937.854-2.23 1.35-3.871 1.191-1.41-.137-2.483-.695-3.24-1.496 0 .19-.021.379-.032.58C30.001 20.13 20.292 28.887 8.899 29.077L7.952 39.08c-.179 1.897-.21 3.836-.315 5.754.22.685.305 1.423.263 2.15 20.965.337 38.995-15.524 41.005-36.782.042-.464.052-.927.084-1.391z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.942 47.005c4.938 0 8.941-4.01 8.941-8.958s-4.003-8.959-8.941-8.959S0 33.1 0 38.047s4.003 8.958 8.942 8.958\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40.058 17.917c4.938 0 8.941-4.011 8.941-8.959S44.996 0 40.058 0s-8.942 4.01-8.942 8.958 4.004 8.959 8.942 8.959\"/><path fill=\"var(--illustration-positive)\" d=\"M48.977 21.732H34.835v27.254h14.142z\"/><path fill=\"var(--illustration-black)\" d=\"M46.084 21.732a40.6 40.6 0 0 1-11.25 15.548V21.732z\"/><path fill=\"var(--illustration-positive)\" d=\"M33.245 33.501H19.103v15.475h14.142z\"/><path fill=\"var(--illustration-black)\" d=\"M33.246 33.502v5.066a40.6 40.6 0 0 1-14.143 7.02V33.501z\"/><path fill=\"var(--illustration-gray)\" d=\"M25.196 0c0 1.15.457 2.256 1.275 3.068a4.37 4.37 0 0 0 3.08 1.27 4.37 4.37 0 0 0-3.08 1.27 4.33 4.33 0 0 0-1.275 3.068c0-1.15-.458-2.256-1.276-3.068a4.37 4.37 0 0 0-3.079-1.27 4.37 4.37 0 0 0 3.08-1.27A4.33 4.33 0 0 0 25.195 0\"/><path fill=\"var(--illustration-invert)\" d=\"M49 46.935v2.041H19.103v-2.04z\"/><path fill=\"var(--illustration-white)\" d=\"M6.837 43.576a5.976 5.976 0 0 1 0-11.227.43.43 0 0 0 .257-.377v-.558a.282.282 0 0 0-.398-.285 7.172 7.172 0 0 0 0 13.666.283.283 0 0 0 .398-.285v-.557a.43.43 0 0 0-.257-.377\"/><path fill=\"var(--illustration-white)\" d=\"M11.507 39.383c0-1.395-.849-1.865-2.49-2.09-1.214-.175-1.447-.46-1.447-1.026s.41-.918 1.196-.918c.715 0 1.127.249 1.296.825a.304.304 0 0 0 .29.22h.627a.28.28 0 0 0 .274-.203.3.3 0 0 0 .007-.12c-.2-.911-.813-1.46-1.775-1.63v-.96a.3.3 0 0 0-.3-.3h-.597a.3.3 0 0 0-.299.3v.926c-1.195.167-1.95.956-1.95 1.968 0 1.309.797 1.817 2.462 2.042 1.134.185 1.457.43 1.457 1.073 0 .644-.548 1.076-1.321 1.076-1.042 0-1.395-.456-1.512-1.048a.3.3 0 0 0-.293-.243h-.681a.28.28 0 0 0-.277.325c.173.996.813 1.725 2.115 1.9v.945a.3.3 0 0 0 .3.299h.597a.3.3 0 0 0 .299-.3V41.5c1.235-.195 2.022-1.047 2.022-2.117\"/><path fill=\"var(--illustration-white)\" d=\"M10.934 31.106q.077-.007.144.023a7.171 7.171 0 0 1 0 13.666.283.283 0 0 1-.398-.285v-.557a.4.4 0 0 1 .257-.377 5.977 5.977 0 0 0 0-11.227.43.43 0 0 1-.257-.377v-.558a.28.28 0 0 1 .254-.308\"/><path fill=\"var(--illustration-black)\" d=\"M40.231 2.589c0 1.667.668 3.263 1.85 4.444a6.33 6.33 0 0 0 4.46 1.841 6.33 6.33 0 0 0-4.46 1.841 6.28 6.28 0 0 0-1.85 4.445 6.3 6.3 0 0 0-1.849-4.445 6.33 6.33 0 0 0-4.46-1.84 6.33 6.33 0 0 0 4.46-1.842 6.28 6.28 0 0 0 1.85-4.444\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/learn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M16 26h16v18H16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M41 17c0 9.389-7.611 17-17 17S7 26.389 7 17 14.611 0 24 0s17 7.611 17 17\"/><path fill=\"var(--illustration-primary)\" d=\"M20 44h8v4h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 32.004A16.9 16.9 0 0 1 24 34c-2.892 0-5.616-.722-8-1.996V26h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M27 19a3 3 0 1 0-6 0v7h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/learningRewardsNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M12.5 13.498h15V38L20 33.1 12.5 38z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 25c6.351 0 11.5-5.149 11.5-11.5S26.351 2 20 2 8.5 7.149 8.5 13.5 13.649 25 20 25\"/><path fill=\"var(--illustration-invert)\" d=\"M27.5 22.218A11.46 11.46 0 0 1 20 25a11.46 11.46 0 0 1-7.5-2.782v-8.72h15z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m20 6 1.667 5.833L27.5 13.5l-5.833 1.667L20 21l-1.667-5.833L12.5 13.5l5.833-1.667z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/learningRewardsProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M15 16h18v30l-9-6-9 6z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 30c7.732 0 14-6.268 14-14S31.732 2 24 2 10 8.268 10 16s6.268 14 14 14\"/><path fill=\"var(--illustration-black)\" d=\"M33 26.724A13.94 13.94 0 0 1 24 30a13.94 13.94 0 0 1-9-3.276V16h18z\"/><path fill=\"var(--illustration-white)\" d=\"m24 7 2 7 7 2-7 2-2 7-2-7-7-2 7-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/lightbulbLearn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 0H0v16h48z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 16.02V16H8v1.32c0 2.78 1.76 7.55 3.91 10.6l2.28 3.23a25.3 25.3 0 0 1 4 12h11.63a25.3 25.3 0 0 1 4-12l2.28-3.23c2.15-3 3.91-7.82 3.91-10.6v-1.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 16a16 16 0 1 1 32 0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M36.5 16a12.5 12.5 0 0 1-25 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M11.5 16a12.5 12.5 0 0 1 25 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 42a6 6 0 1 1-12 0z\"/><path fill=\"var(--illustration-black)\" d=\"M18 42a6 6 0 1 1 12 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M13.5 16a10.5 10.5 0 1 1 21 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.5 16a10.5 10.5 0 1 1-21 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 11a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M40 20H0v16h40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 36c4.421 0 8-3.579 8-8s-3.579-8-8-8-8 3.579-8 8 3.579 8 8 8\"/><path fill=\"var(--illustration-gray)\" d=\"M32 14.77H20.93L23.53 0H8.76L4.2 25.84h9.23L9.53 48z\"/><path fill=\"var(--illustration-primary)\" d=\"m17.64 36 10.82-16H5.23L4.2 25.84h9.23L11.64 36z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/linkYourAccount-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 24H0v24h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48A24 24 0 0 1 0 24h18a6 6 0 1 0 12 0h18a24 24 0 0 1-24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24H30a6 6 0 1 0-12 0H0a24 24 0 1 1 48 0\"/><path fill=\"var(--illustration-black)\" d=\"M9 33a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-black)\" d=\"M0 24a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M39 32.98a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#B1B7C3\" d=\"M4.852 20.507c0-.225 0-.337.042-.423a.4.4 0 0 1 .19-.19c.086-.042.199-.042.423-.042h6.986c.224 0 .337 0 .423.042.083.04.15.107.19.19.042.086.042.198.042.423v6.986c0 .225 0 .337-.042.423a.4.4 0 0 1-.19.19c-.086.042-.199.042-.423.042H5.507c-.224 0-.337 0-.423-.042a.4.4 0 0 1-.19-.19c-.042-.086-.042-.198-.042-.423z\"/><path fill=\"var(--illustration-black)\" d=\"M48 24a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-white)\" d=\"M38.98 23.98a3.18 3.18 0 1 0 0-6.36 3.18 3.18 0 0 0 0 6.36M39 24a6.35 6.35 0 0 0-6.36 6.35 9 9 0 0 0 12.71 0A6.35 6.35 0 0 0 39 24\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/listingFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 4h28v40H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 24c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M28 13.044v21.912A12.99 12.99 0 0 1 22 24a12.99 12.99 0 0 1 6-10.956\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m20.69 13.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34zm0 14-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M39 26.077c0-2.046-1.266-2.73-3.711-3.065-1.804-.256-2.153-.669-2.153-1.5 0-.786.61-1.346 1.789-1.346 1.195 0 1.82.458 2.01 1.532h1.772c-.166-1.626-1.123-2.59-2.722-2.87V17h-1.78v1.797c-1.765.249-2.904 1.4-2.904 2.885 0 1.914 1.179 2.66 3.663 2.987 1.686.272 2.169.63 2.169 1.571s-.816 1.571-1.963 1.571c-1.764 0-2.184-.855-2.31-1.89H31c.127 1.696 1.06 2.971 3.213 3.259V31h1.78v-1.82C37.83 28.892 39 27.632 39 26.077\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/locationUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-gray)\" d=\"m24.002 48.003 13.73-15.17a19 19 0 0 0 5.47-13.63 19.2 19.2 0 0 0-5.47-13.73 19.2 19.2 0 0 0-13.73-5.47 19 19 0 0 0-13.63 5.47 19.3 19.3 0 0 0-5.57 13.73 19.05 19.05 0 0 0 5.57 13.63z\"/><path fill=\"var(--illustration-primary)\" d=\"M10.372 5.472a19.3 19.3 0 0 0-5.57 13.73 19.05 19.05 0 0 0 5.57 13.63l13.63 15.17v-48a19 19 0 0 0-13.63 5.47\"/><path fill=\"var(--illustration-invert-2)\" d=\"M23.998 31.303c6.683 0 12.1-5.418 12.1-12.1 0-6.683-5.417-12.1-12.1-12.1s-12.1 5.417-12.1 12.1 5.418 12.1 12.1 12.1\"/><path fill=\"var(--illustration-gray)\" d=\"M24 10.402a8.8 8.8 0 0 1 0 17.6z\"/><path fill=\"var(--illustration-primary)\" d=\"m24 8.002 2.78 8.08 7.97.03-6.58 4.56 2.62 8.08-6.79-4.91-6.79 4.91 3.31-8.08-7.27-4.56 7.97-.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.24 16.102h-5.46l-1.94-5.64a8 8 0 0 0-.84 0v13.38l4.24 3.07a8.6 8.6 0 0 0 1.59-1.12l-1.66-5.12 4.48-3.1a9 9 0 0 0-.41-1.47\"/><path fill=\"var(--illustration-invert)\" d=\"M21.219 16.082h-8l7.27 4.56-3.31 8.08 6.82-4.88V8.002z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/lock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0C15.2 0 8 7.125 8 15.833V38h32V15.833C40 7.125 32.8 0 24 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 16H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M8 16h32v24H8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24.84 29.487A4.802 4.802 0 0 0 23.8 20a4.8 4.8 0 0 0-1.04 9.487L19.8 36h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/loop-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M3.54 36.46c-7.563-7.564-2.206-20.496 8.49-20.496l3.934.001V12.03c0-10.696 12.932-16.053 20.495-8.49s2.207 20.496-8.489 20.496h-3.934v3.934c0 10.696-12.933 16.053-20.496 8.49m24.43-20.496c3.506 0 5.26-4.238 2.782-6.716-2.479-2.479-6.716-.723-6.716 2.782v3.935zM9.248 30.752c2.478 2.479 6.716.724 6.716-2.782v-3.933H12.03c-3.505 0-5.26 4.236-2.782 6.715\"/><path fill=\"var(--illustration-gray)\" d=\"M15.976 24.034v-8.057l8.06-.007v8.064z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M15.964 12.03c0-10.696 12.932-16.052 20.495-8.49 7.563 7.564 2.207 20.496-8.49 20.496h-3.805l-8.208-8.072.008.001zm14.788-2.782c-2.478-2.478-6.716-.723-6.716 2.782v3.935h3.934c3.505 0 5.26-4.238 2.782-6.717\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M15.976 24.034v-8.057l8.06-.007v8.064z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/lowFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m24 48 24-24H0zl24-24H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M15 0h18v24H15z\"/><path fill=\"var(--illustration-black)\" d=\"M15 24h18v15H15zm13-9.627c0-2.337-1.266-3.12-3.711-3.502-1.804-.293-2.152-.764-2.152-1.715 0-.898.609-1.538 1.788-1.538 1.195 0 1.82.524 2.01 1.75h1.772c-.166-1.857-1.123-2.96-2.722-3.28V4h-1.78v2.053c-1.765.285-2.904 1.6-2.904 3.298 0 2.187 1.179 3.04 3.663 3.413 1.686.312 2.169.72 2.169 1.796s-.816 1.796-1.963 1.796c-1.765 0-2.184-.978-2.31-2.16H20c.127 1.937 1.06 3.395 3.213 3.724V20h1.78v-2.08C26.83 17.591 28 16.151 28 14.373\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/manageWeb3SignersAcct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M32 0H0v48h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 16h40c4.42 0 8 3.58 8 8s-3.58 8-8 8H0z\"/><path fill=\"var(--illustration-black)\" d=\"M32 16H0v16h32z\"/><path fill=\"var(--illustration-white)\" d=\"M8 23.55a2.29 2.29 0 1 0 0-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M4 28.07c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40.96 22.74h-5.55v4.8h7.17v-4.8z\"/><path fill=\"var(--illustration-white)\" d=\"M36.379 22.9h5.25v-.73c0-1.45-1.18-2.62-2.62-2.62s-2.62 1.18-2.62 2.62v.73z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.57 22.11c0-.87-.7-1.57-1.57-1.57s-1.57.7-1.57 1.57v.64h3.14z\"/><path fill=\"var(--illustration-white)\" stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" d=\"M16.5 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 39.54a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M4.5 43.5C4.5 41.57 6.07 40 8 40s3.5 1.57 3.5 3.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M8 7.55a2.29 2.29 0 1 0 0-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M4 12.07c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M8 40.51a2.29 2.29 0 1 0 .001-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M4 45.02c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/miningCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 43.2H0V48h48zM28 0H14v17.6h14zm7 0h-4v17.6h4z\"/><path fill=\"var(--illustration-primary)\" d=\"m40.8 41.6 4.8-24H3.2l4.76 24z\"/><path fill=\"var(--illustration-gray)\" d=\"m3.2 17.6 1.59 8 1.58 8 1.59 8H40.8l1.6-8 1.6-8 1.6-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.5 17.6H35a10.5 10.5 0 1 0-21 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24.5 28.1A10.5 10.5 0 0 0 35 17.6H14a10.5 10.5 0 0 0 10.5 10.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.096 13.004A6.5 6.5 0 0 1 31 17.6a6.51 6.51 0 0 1-6.5 6.5 6.51 6.51 0 0 1-6.5-6.5 6.5 6.5 0 0 1 11.096-4.596M16 17.6a8.5 8.5 0 1 1 17 0 8.51 8.51 0 0 1-8.5 8.5 8.51 8.51 0 0 1-8.5-8.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M14.398 45.6a4 4 0 0 0 4-4h-8a4 4 0 0 0 4 4\"/><path fill=\"var(--illustration-primary)\" d=\"M14.398 37.6a4 4 0 0 0-4 4 3.9 3.9 0 0 0 .34 1.6h7.32a3.9 3.9 0 0 0 .34-1.6 4 4 0 0 0-4-4\"/><path fill=\"var(--illustration-black)\" d=\"M34.398 45.6a4 4 0 0 0 4-4h-8a4 4 0 0 0 4 4\"/><path fill=\"var(--illustration-primary)\" d=\"M34.399 37.6a4 4 0 0 0-4 4 3.9 3.9 0 0 0 .34 1.6h7.32a3.9 3.9 0 0 0 .34-1.6 4 4 0 0 0-4-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/mintedNft-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M36 8 26 18v-8zM11.75 8 22 18v-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 20H0v28h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-primary)\" d=\"M38 48H10l2-14 1.43-10 .57-4h20l.57 4L36 34z\"/><path fill=\"var(--illustration-primary)\" d=\"M42 20H6v4h36z\"/><path fill=\"var(--illustration-black)\" d=\"M36 34H12l1.43-10h21.14z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M6 20a6.28 6.28 0 0 0 4-4 6.28 6.28 0 0 0 4 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M36 34c.62 2.84 2.11 5.07 4 6-1.89.93-3.38 3.16-4 6-.62-2.84-2.11-5.07-4-6 1.89-.93 3.38-3.16 4-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M4 10a8 8 0 0 0 4 4 8 8 0 0 0-4 4 8 8 0 0 0-4-4 8 8 0 0 0 4-4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M14 20a6.28 6.28 0 0 0-4 4 6.28 6.28 0 0 0-4-4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M14.64 0H9a5 5 0 1 0 0 10h13zM38 22a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"var(--illustration-gray)\" d=\"m36 6-10 4 8 10 8-6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/mobileCharts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M16 26v8h-2v-8zm12-8v16h-2V18zm-6 4v12h-2V22zm12-8v20h-2V14z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/mobileError-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><circle cx=\"24\" cy=\"24\" r=\"12\" fill=\"var(--illustration-negative)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 26v-9h2v9zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/mobileNotifcation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 8H0v32h32z\"/><path fill=\"var(--illustration-black)\" d=\"M13 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0M4 16a2 2 0 0 1 2-2h26v20H6a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 14h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-8z\"/><path fill=\"var(--illustration-negative)\" d=\"M48 14a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 22H8v-2h16zm-4 6H8v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/mobileSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><circle cx=\"24\" cy=\"24\" r=\"12\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.5 20.64 22.292 29 17.5 24.12l1.61-1.64 3.182 3.24L28.889 19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/mobileWarning-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m24 11 14 22H10z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23 26v-9h2v9zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/moneyCrypto-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M26.25 10.5C33.844 10.5 40 16.656 40 24.25S33.844 38 26.25 38 12.5 31.844 12.5 24.25 18.656 10.5 26.25 10.5\"/><path fill=\"var(--illustration-gray)\" d=\"M2.5 23h25c1.375 0 2.5-1.125 2.5-2.5v-15C30 4.125 28.875 3 27.5 3h-25A2.507 2.507 0 0 0 0 5.5v15C0 21.875 1.125 23 2.5 23\"/><path fill=\"var(--illustration-white)\" d=\"M4 11h4v4H4z\"/><path fill=\"var(--illustration-black)\" d=\"M26.25 10.5c1.312 0 2.562.188 3.75.5v9.5c0 1.375-1.125 2.5-2.5 2.5H12.562c.625-7 6.5-12.5 13.688-12.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/moneyEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M40 16c0 8.837-7.163 16-16 16S8 24.837 8 16 15.163 0 24 0s16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 26h8v14h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M28 31.496c-1.279.329-2.619.504-4 .504s-2.721-.175-4-.504V26h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m24 48 12-12H12zl12-12H12z\"/><path fill=\"var(--illustration-black)\" d=\"M27.583 17.753c0-1.973-1.2-2.633-3.518-2.956-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.297 1.695-1.297 1.133 0 1.725.442 1.905 1.477h1.68c-.157-1.567-1.065-2.497-2.58-2.767V9h-1.687v1.733c-1.673.24-2.753 1.35-2.753 2.782 0 1.845 1.117 2.565 3.473 2.88 1.597.262 2.055.608 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823H20c.12 1.636 1.005 2.866 3.045 3.143V22.5h1.688v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/moneySwift-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-positive)\" d=\"M48 20H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 20H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M27.696 34.145c0-1.972-1.2-2.632-3.518-2.955-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.298 1.695-1.298 1.133 0 1.725.443 1.905 1.478h1.68c-.157-1.568-1.065-2.498-2.58-2.768v-1.762h-1.687v1.732c-1.673.24-2.753 1.35-2.753 2.783 0 1.845 1.118 2.565 3.473 2.88 1.597.262 2.055.607 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823h-1.763c.12 1.635 1.005 2.865 3.045 3.143v1.755h1.688v-1.755c1.74-.278 2.85-1.493 2.85-2.993\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 31h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M17.815 11.652C19.117 7.047 21.395 4 23.986 4c-5.65 0-10.619 3.047-13.47 7.652z\"/><path fill=\"var(--illustration-gray)\" d=\"M30.155 11.652h7.3C34.603 7.047 29.635 4 23.985 4c2.59 0 4.868 3.047 6.17 7.652m.361 1.392c.474 2.1.768 4.459.808 6.956h8.675a17.2 17.2 0 0 0-1.77-6.956zm-1.368 0H18.823c-.48 2.017-.788 4.368-.835 6.956h11.988c-.04-2.588-.347-4.94-.828-6.956\"/><path fill=\"var(--illustration-gray)\" d=\"M23.985 5.391c-1.743 0-3.6 2.366-4.782 6.261h9.564c-1.182-3.895-3.039-6.26-4.782-6.26M9.739 13.044A17.2 17.2 0 0 0 7.969 20h8.675c.047-2.497.334-4.856.808-6.956z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/monitoringPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m1.05 46.44.01-3.82L40.14 3.54l4.52 4.52L5.8 46.93z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16.686 10.76a3.2 3.2 0 0 0-4.663.098L0 22.88v9.05l14.375-14.383L31.103 34.63a3.2 3.2 0 0 0 4.549.023l9.5-9.5a3.2 3.2 0 1 0-4.526-4.525l-7.213 7.214z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42.399 27.34a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.399 20.66a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42.399 9.64a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.399 2.96a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m24.65 28.08 4.53-4.53-4.48-4.58-4.52 4.53z\"/><path fill=\"var(--illustration-invert)\" d=\"M2 0H0v48h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M48 48v-2H0v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/moreThanBitcoin-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M19.5 39C30.27 39 39 30.27 39 19.5S30.27 0 19.5 0 0 8.73 0 19.5 8.73 39 19.5 39\"/><path fill=\"var(--illustration-primary)\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M38.4 24.225c-.75-.15-1.575-.225-2.4-.225-6.6 0-12 5.4-12 12 0 .825.075 1.65.225 2.4A19.43 19.43 0 0 0 38.4 24.225\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 27V13h2v14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M13 19h14v2H13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/multiAccountsAndCards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"m37.578 3.133-35.01 9.38a1.87 1.87 0 0 0-1.331 2.29l6.28 23.44a1.87 1.87 0 0 0 2.298 1.316l35.01-9.38a1.87 1.87 0 0 0 1.33-2.29l-6.28-23.44a1.87 1.87 0 0 0-2.297-1.316\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6.402 35.353a4 4 0 1 0 0 8 4 4 0 0 0 0-8m-6 4a6 6 0 1 1 12 0 6 6 0 0 1-12 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M46.123 12.045H9.878A1.87 1.87 0 0 0 8 13.912V38.18c0 1.03.84 1.866 1.878 1.866h36.245A1.87 1.87 0 0 0 48 38.18V13.912c0-1.03-.841-1.867-1.878-1.867\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M41.91 12.045H9.877A1.87 1.87 0 0 0 8 13.912V38.18c0 .477.18.913.477 1.243.398.201.87.262 1.337.137l35.01-9.38a1.87 1.87 0 0 0 1.33-2.29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6.402 35.352a4 4 0 0 0-4 4 1 1 0 0 1-2 0 6 6 0 0 1 6-6 6 6 0 0 1 4.2 1.717 1 1 0 0 1-1.4 1.428 4 4 0 0 0-2.8-1.145\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/multiPlatform-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 0H8v40h40z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 8H0v40h40z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M25 14v20h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m19.293 31.707 1.414-1.414L24 33.586l3.293-3.293 1.414 1.414L24 36.414zm9.414-15.414-1.414 1.414L24 14.414l-3.293 3.293-1.414-1.414L24 11.586zM34 25H14v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m16.293 19.293 1.414 1.414L14.414 24l3.293 3.293-1.414 1.414L11.586 24zm15.414 9.414-1.414-1.414L33.586 24l-3.293-3.293 1.414-1.414L36.414 24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/multipleAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M24 39c8.284 0 15-6.716 15-15S32.284 9 24 9 9 15.716 9 24s6.716 15 15 15\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48a8.25 8.25 0 1 0 0-16.5A8.25 8.25 0 0 0 24 48\"/><path fill=\"var(--illustration-primary)\" d=\"M24 16.5A8.25 8.25 0 1 0 24 0a8.25 8.25 0 0 0 0 16.5\"/><path fill=\"var(--illustration-black)\" d=\"M23.999 9c-2.828 0-5.46.795-7.718 2.153C17.46 14.273 20.466 16.5 24 16.5c3.532 0 6.54-2.227 7.717-5.347A14.9 14.9 0 0 0 24 9m-.001 30c2.827 0 5.46-.795 7.717-2.153C30.54 33.728 27.531 31.5 24 31.5s-6.54 2.227-7.718 5.347A14.9 14.9 0 0 0 24 39\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 29V19h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 23h10v2H19z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/musicAndSounds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 40V20H0v20z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 0v20h4v-4h24v4h4V0zm4 40a8 8 0 0 1-16 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M12 20h4v20H0a8 8 0 0 1 12-6.928zm28 0h4v20H28a8 8 0 0 1 12-6.928z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44 40a8 8 0 0 1-16 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/myNumberCard-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M21 48V0h27v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 13.167C0 11.97.97 11 2.167 11H21v26H2.167A2.167 2.167 0 0 1 0 34.833z\"/><path fill=\"var(--illustration-black)\" d=\"M21 11h18.833C41.03 11 42 11.97 42 13.167v21.666C42 36.03 41.03 37 39.833 37H21z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M21 33h17v-7H21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M10 28a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-primary)\" d=\"M30 15h-9v3h9z\"/><path fill=\"var(--illustration-gray)\" d=\"M21 15H3v3h18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/newUserChecklistBuyCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-black)\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"var(--illustration-white)\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 24H27v16h19.519c.814 0 1.481-.8 1.481-1.778z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m37.5 26 .972 4.94L43 32l-4.528 1.06L37.5 38l-.972-4.94L32 32l4.528-1.06z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 15h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M38 12v8h-2v-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/newUserChecklistCompleteAccount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-black)\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"var(--illustration-white)\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 24H27v16h19.519c.814 0 1.481-.8 1.481-1.778z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m37.5 26 .972 4.94L43 32l-4.528 1.06L37.5 38l-.972-4.94L32 32l4.528-1.06z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m43.69 12.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/newUserChecklistVerifyId-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M9.667 28h36.666C47.25 28 48 27.259 48 26.353V1.647C48 .741 47.25 0 46.333 0H9.667C8.75 0 8 .741 8 1.647v24.706C8 27.259 8.75 28 9.667 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M19.5 43C26.956 43 33 36.956 33 29.5S26.956 16 19.5 16 6 22.044 6 29.5 12.044 43 19.5 43\"/><path fill=\"var(--illustration-black)\" d=\"M48 4H8v5h40z\"/><path fill=\"var(--illustration-white)\" d=\"M45 12H20v2h25zm0 4H20v2h25z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12.728 33.15 0 45.878l2.121 2.121L14.85 35.271z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.918 28H9.667A1.66 1.66 0 0 1 8 26.353v-3.927A13.49 13.49 0 0 1 19.5 16c6.95 0 12.672 5.25 13.418 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M15.125 23.25a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m4.5 0a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m4.5 0a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/nftAvatar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><circle cx=\"24\" cy=\"22\" r=\"22\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-gray)\" d=\"M10 28h28v20H10z\"/><path fill=\"var(--illustration-primary)\" d=\"M10 38.971V28h28v10.971A21.9 21.9 0 0 1 24 44a21.9 21.9 0 0 1-14-5.029M14 8h20v16H14zm4 16h12v4H18z\"/><circle cx=\"20\" cy=\"14\" r=\"2\" fill=\"var(--illustration-white)\"/><circle cx=\"28\" cy=\"14\" r=\"2\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30 21H18v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M34 12h2v8h-2zm-22 0h2v8h-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38 17h-2v-2h2zm-28-2h2v2h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14 32h10v6H14z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 34h-6v-2h6zm0 4h-6v-2h6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20 8a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/nftLibrary-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0H0v48h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 4h20v40H4V4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44 4H24v20h20z\"/><path fill=\"var(--illustration-gray)\" d=\"M44 24H24v20h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 12H4l8-8z\"/><path fill=\"var(--illustration-gray)\" d=\"m0 0 12 4-8 8z\"/><path fill=\"var(--illustration-white)\" d=\"M13.941 33a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\"/><path fill=\"var(--illustration-black)\" d=\"m39 34-10 5V29zm0-25h-8v3h8zm-8 0h-.5v9h.5z\"/><path fill=\"var(--illustration-black)\" d=\"M39 9h-.5v9h.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M29 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" d=\"M37 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 9h-.5v7.677A2 2 0 1 0 31 18v-6h7.5v4.677A2 2 0 1 0 39 18V9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M18.84 39a4.94 4.94 0 1 0-9.88 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/nftNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M14.235 6a3 3 0 0 1 3-3H34v21.878a3 3 0 0 1-3 3H14.235z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 13.463a3 3 0 0 1 3-3h18.412V34a3 3 0 0 1-3 3H6z\"/><path fill=\"var(--illustration-invert)\" d=\"M14.23 10.46h13.18v17.41H14.23z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20.823 15.439a6.77 6.77 0 0 0 4.118 4.146 6.77 6.77 0 0 0-4.118 4.147 6.77 6.77 0 0 0-4.117-4.147 6.77 6.77 0 0 0 4.117-4.146\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/noAnnualFee-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M24 36a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0 2c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M31.373 22.04 18.039 35.374l-1.414-1.414 13.333-13.334z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/noNftFound-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M34 14H0v34h34z\"/><path fill=\"var(--illustration-black)\" d=\"M4 44h16L4 28z\"/><path fill=\"var(--illustration-black)\" d=\"m29.998 40-8-8L9.392 44h20.607z\"/><path fill=\"var(--illustration-white)\" d=\"M14 28a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"M31.998 0a11 11 0 0 1 9.126 17.143c3.533 3.532 6.874 6.878 6.874 6.857l-2.997 2.997-6.868-6.867A10.999 10.999 0 1 1 31.998 0\"/><path fill=\"var(--illustration-black)\" d=\"M21.426 14A10.96 10.96 0 0 0 34 21.814V14z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/noVisibility-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M9.858 14.142 0 24l9.858 9.858c7.81 7.81 20.474 7.81 28.284 0L48 24l-9.858-9.858c-7.81-7.81-20.474-7.81-28.284 0M24 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 48 32 0h8L16.5 48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27.687 8.625a19.9 19.9 0 0 1 6.804 2.626l-3.972 8.112A7.99 7.99 0 0 0 24 16zm-14.09 28.178a19.9 19.9 0 0 0 7.092 2.638l3.647-7.448A7.99 7.99 0 0 1 17.6 28.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/noWiFi-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-negative)\" d=\"M24 0C10.745 0 0 10.745 0 24s10.745 24 24 24 24-10.745 24-24S37.255 0 24 0M4.5 24C4.5 13.248 13.248 4.5 24 4.5c4.567 0 8.769 1.582 12.096 4.223L8.723 36.096A19.4 19.4 0 0 1 4.5 24M24 43.5a19.4 19.4 0 0 1-12.096-4.222l27.374-27.374A19.4 19.4 0 0 1 43.5 24c0 10.752-8.748 19.5-19.5 19.5\"/><path fill=\"var(--illustration-primary)\" d=\"M24.002 31.5a4.5 4.5 0 0 1 3.182 1.318l13.788-13.789A23.93 23.93 0 0 0 24.002 12a23.92 23.92 0 0 0-16.97 7.03L20.82 32.819a4.48 4.48 0 0 1 3.182-1.319M24 40a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-black)\" d=\"m19.592 31.59 16.386-16.385a24 24 0 0 0-4.39-1.974L16.41 28.409z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/notificationHubAnalysis-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"m40.983 36.362 1.108-.64 5.637 9.764-3.948 2.28-5.638-9.764 1.108-.64L35 30l1.732-1z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h32v48H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 20c0 8.837-7.163 16-16 16s-16-7.163-16-16S23.163 4 32 4s16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M32 36a16.001 16.001 0 0 1 0-32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M28 19H4v-2h24zm0-6H4v-2h24zm0 18H4v-2h24zm-8 6h-8v-2h8zm8-12H4v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/notificationHubNews-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M36 37.969h12v4a6 6 0 0 1-6 6h-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h36v42a6 6 0 0 0 6 6H6a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M17.694 47.999H42a6 6 0 0 1-6-6v-4H12v4.306a5.694 5.694 0 0 0 5.694 5.694\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M30 20H6v-2h24zm0-6H6v-2h24zm0 12H6v-2h24zm0 6H6v-2h24zm0-24H6V6h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/notificationHubPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0h24v48H24z\"/><path fill=\"var(--illustration-gray)\" d=\"m4 24.06 10 3.955L24 14l10 8 10-12v30H4z\"/><path fill=\"var(--illustration-primary)\" d=\"M44 39.983V10L34 22l-10-8v25.983z\"/><path fill=\"var(--illustration-invert)\" d=\"M6 24a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-12a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/notificationHubSocial-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h48v36H0zm6 48V36h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M42 36V16.5L33 6 18 21 6 13.5V36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/notifications-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M30 12H6c-3.315 0-6 2.685-6 6v24c0 3.315 2.685 6 6 6h24c3.315 0 6-2.685 6-6V18c0-3.315-2.685-6-6-6\"/><path fill=\"var(--illustration-negative)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M30 12h-6c0 6.63 5.37 12 12 12v-6c0-3.315-2.685-6-6-6\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M26.707 25.707 16 36.414l-5.707-5.707 1.414-1.414L16 33.586l9.293-9.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/orders-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M6 19h42v10H6z\"/><path fill=\"var(--illustration-gray)\" d=\"M12 0h32v48H12z\"/><path fill=\"var(--illustration-black)\" d=\"M12 19h32v10H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 17H16v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M40 25H16v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 33H16v-2h24zm0 8H16v-2h24zm0-32H16V7h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 30V18l6 6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-3)\" d=\"m24 3 24 42H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M23 33.555h2L26 18h-4zM26 38c0 1.227-.896 2.221-2 2.221s-2-.994-2-2.222.895-2.222 2-2.222 2 .995 2 2.222\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/partialCoins-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 48c11.046 0 20-8.954 20-20S31.046 8 20 8 0 16.954 0 28s8.954 20 20 20\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M20 0v28h28v-.043C47.977 12.513 35.45 0 20 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M40 28c0-11.046-8.954-20-20-20v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 14c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14h2c0 8.837-7.163 16-16 16S4 36.837 4 28s7.163-16 16-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 28c0-7.732-6.268-14-14-14v-2c8.837 0 16 7.163 16 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/participateNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M36.5 11v18.023L20 38 3.5 29.023V11l15.37 8.376 1.13.6 1.13-.6z\"/><path fill=\"var(--illustration-primary)\" d=\"m20 38 16.5-9L20 20 3.5 29z\"/><path fill=\"var(--illustration-invert)\" d=\"m20 38 16.5-9L20 20z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 2 3.5 10.993 20 20l16.5-9.007z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/passport-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M6 0h31.5C39.985 0 42 2.047 42 4.571V43.43c0 2.523-2.015 4.57-4.5 4.57H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 9h36v22H6z\"/><path fill=\"var(--illustration-gray)\" d=\"M42 9h6v22h-6zM0 9h6v22H0z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M32 20a8 8 0 1 0-16 0 8 8 0 0 0 16 0m-11.473 1c.093 1.696.417 3.227.9 4.422A6.01 6.01 0 0 1 18.082 21zm2.003 0c.097 1.57.414 2.91.827 3.855.238.543.472.875.643 1.05.17-.175.405-.507.643-1.05.413-.945.73-2.285.827-3.855zm2.94-2h-2.94c.097-1.57.414-2.91.827-3.855.238-.543.472-.875.643-1.05.17.175.405.507.643 1.05.413.945.73 2.285.827 3.855m2.003 2c-.093 1.696-.417 3.227-.9 4.422A6.01 6.01 0 0 0 29.918 21zm2.444-2h-2.444c-.093-1.696-.417-3.227-.9-4.421A6.01 6.01 0 0 1 29.918 19m-9.39 0h-2.444a6.01 6.01 0 0 1 3.343-4.421c-.482 1.194-.806 2.725-.899 4.421\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 37H16v-2h16zm-4 4h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/passwordWalletLocked-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M35.2 12.76a11.2 11.2 0 1 0-22.4 0H6V48h36V12.76zm-18.2 0a7 7 0 1 1 14 0zm-11 3.2H0v24.8h6z\"/><path fill=\"var(--illustration-primary)\" d=\"M42 15.96H6v24.8h36z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 15.96h-6v24.8h6z\"/><path fill=\"var(--illustration-black)\" d=\"M29 30.36a2 2 0 1 0 0-4 2 2 0 0 0 0 4m5.398 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-10.726 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.344 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.328 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/payNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M17 2c9.9 0 18 8.1 18 18s-8.1 18-18 18z\"/><path fill=\"var(--illustration-primary)\" d=\"M17 32c6.627 0 12-5.373 12-12S23.627 8 17 8 5 13.373 5 20s5.373 12 12 12\"/><path fill=\"var(--illustration-invert)\" d=\"M17 32V8c6.627 0 12 5.373 12 12s-5.373 12-12 12\"/><path fill=\"var(--illustration-invert-2)\" d=\"m17 14 2.1 3.9L23 20l-3.9 2.1L17 26l-2.1-3.9L11 20l3.9-2.1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/paypal-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-gray)\" d=\"M40.66 12.195c.585-3.735-.007-6.277-2.025-8.572C36.415 1.087 32.395 0 27.258 0H12.34c-1.057 0-1.95.765-2.115 1.8l-6.21 39.398a1.28 1.28 0 0 0 1.268 1.477h9.21l-.638 4.028A1.124 1.124 0 0 0 14.965 48h7.763c.922 0 1.702-.667 1.845-1.575l.075-.397 1.462-9.27.098-.51a1.864 1.864 0 0 1 1.845-1.575h1.162c7.523 0 13.41-3.053 15.128-11.896.72-3.69.345-6.772-1.553-8.94-.585-.66-1.297-1.2-2.13-1.642\"/><path fill=\"var(--illustration-primary)\" d=\"M19.293 12.248a1.89 1.89 0 0 1 1.035-1.396q.373-.18.802-.18h11.693c1.387 0 2.677.09 3.855.278.337.053.667.12.982.188.323.067.63.15.93.24q.227.067.443.134c.577.195 1.117.42 1.62.683.585-3.735-.008-6.277-2.025-8.572C36.415 1.087 32.395 0 27.258 0H12.34c-1.057 0-1.95.765-2.115 1.8l-6.21 39.398a1.28 1.28 0 0 0 1.268 1.477h9.21l2.31-14.67z\"/><path fill=\"var(--illustration-black)\" d=\"M38.597 11.378a15 15 0 0 0-1.912-.428c-1.178-.187-2.475-.277-3.855-.277H21.137a1.86 1.86 0 0 0-1.837 1.575l-2.483 15.757-.075.458a2.13 2.13 0 0 1 2.1-1.8h4.38c8.595 0 15.33-3.495 17.295-13.59.06-.3.105-.593.15-.87a10.6 10.6 0 0 0-1.62-.683c-.15-.052-.3-.105-.45-.142\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/peerToPeer-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><circle cx=\"12.36\" cy=\"5\" r=\"5\" fill=\"var(--illustration-primary)\"/><circle cx=\"27.72\" cy=\"5\" r=\"5\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M0 27c0-7.18 5.82-13 13-13s13 5.82 13 13v13H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M14 27c0-7.18 5.82-13 13-13s13 5.82 13 13v13H14z\"/><path fill=\"var(--illustration-invert)\" d=\"M14 40h12V27a12.99 12.99 0 0 0-6-10.956A12.99 12.99 0 0 0 14 27z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/phone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" d=\"M24.5 16.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/pieChart-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 0C10.725 0 0 10.725 0 24s10.725 24 24 24c6.6 0 12.6-2.7 16.95-7.05L24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24C48 10.725 37.275 0 24 0v24z\"/><path fill=\"var(--illustration-black)\" d=\"m24 24 16.95 16.95C45.3 36.6 48 30.6 48 24z\"/><path fill=\"var(--illustration-white)\" d=\"M24 0v24L36 3.225C32.475 1.2 28.35 0 24 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/pieChartData-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M40 18.379C40 8.212 31.786 0 21.62 0v18.38z\"/><path fill=\"var(--illustration-primary)\" d=\"M18.374 3.243C8.211 3.243 0 11.456 0 21.622 0 31.787 8.211 40 18.374 40c5.053 0 9.647-2.068 12.977-5.399l-12.977-12.98z\"/><path fill=\"var(--illustration-invert)\" d=\"m18.378 21.622 12.98 12.973c3.331-3.33 5.399-7.922 5.399-12.973z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/pieChartWithArrow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M22.388 3.345C10.005 3.345 0 13.35 0 25.733s10.005 22.388 22.388 22.388c6.157 0 11.754-2.518 15.812-6.576L22.388 25.733z\"/><path fill=\"var(--illustration-primary)\" d=\"M24.13 37.633 7.44 48.122v-6.24H0v-8.497h7.441v-6.24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.001 22.388C48.001 10.005 37.997 0 25.613 0v22.388z\"/><path fill=\"var(--illustration-positive)\" d=\"m22.387 25.733 15.811 15.812c4.058-4.058 6.577-9.655 6.577-15.812z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.613 0v22.388l11.194-19.38A22.5 22.5 0 0 0 25.613 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/pieChartWithArrowBlue-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M22.388 3.345C10.005 3.345 0 13.35 0 25.733s10.005 22.388 22.388 22.388c6.157 0 11.754-2.518 15.812-6.576L22.388 25.733z\"/><path fill=\"var(--illustration-white)\" d=\"M24.13 37.633 7.44 48.122v-6.24H0v-8.497h7.441v-6.24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.001 22.388C48.001 10.005 37.997 0 25.613 0v22.388z\"/><path fill=\"var(--illustration-positive)\" d=\"m22.387 25.733 15.811 15.812c4.058-4.058 6.577-9.655 6.577-15.812z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.613 0v22.388l11.194-19.38A22.5 22.5 0 0 0 25.613 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/pizza-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M20 0C8.954 0 0 8.954 0 20h20zM4 24c0 11.046 8.954 20 20 20V24z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 4C11.163 4 4 11.163 4 20h16zM8 24c0 8.837 7.163 16 16 16V24zM24 0h24v48H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 44V4c11.046 0 20 8.954 20 20s-8.954 20-20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24 40V8c8.837 0 16 7.163 16 16s-7.163 16-16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0m4 18a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"var(--illustration-black)\" d=\"M34 17a3 3 0 1 1-6 0 3 3 0 0 1 6 0m0 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/planet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M14.5 7.546C5.411 12.792 2.297 24.412 7.544 33.5l32.909-19C35.207 5.412 23.587 2.299 14.499 7.546\"/><path fill=\"var(--illustration-primary)\" d=\"M42.089 18.175 9.91 36.753A19 19 0 0 1 7.545 33.5c-5.247-9.088-2.133-20.708 6.954-25.954S35.207 5.412 40.454 14.5a19 19 0 0 1 1.635 3.675\"/><path fill=\"var(--illustration-gray)\" d=\"M47.705 10.454c2.06 3.57-6.88 12.592-19.972 20.15C14.64 38.163 2.357 41.396.296 37.825s6.88-12.592 19.972-20.15c13.091-7.559 25.375-10.792 27.437-7.221\"/><path fill=\"var(--illustration-invert)\" d=\"M42.548 19.868a19 19 0 0 0-2.096-5.368 19 19 0 0 0-3.4-4.312c-4.791 1.395-10.701 3.974-16.786 7.487C14.243 21.152 9.099 24.939 5.5 28.362A19 19 0 0 0 7.543 33.5a19 19 0 0 0 3.629 4.525c4.75-1.41 10.57-3.963 16.559-7.42 6.051-3.494 11.216-7.3 14.817-10.737\"/><path fill=\"var(--illustration-primary)\" d=\"M42.925 22.26c-3.663 3.311-8.575 6.844-14.192 10.087-5.553 3.207-11.006 5.674-15.67 7.195 5.864 4.12 13.821 4.732 20.437.912 6.627-3.826 10.078-11.042 9.425-18.194\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/pluginBrowser-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.414 39.61A2 2 0 0 0 48 38.195v-26a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h18.8V44.8a1.2 1.2 0 0 1-1.2 1.2h-5.2v2h19.2v-2h-5.2a1.2 1.2 0 0 1-1.2-1.2v-4.605H46a2 2 0 0 0 1.414-.586\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M31.1 10.115h-.76v-5.34h-9.16v-.76a3.82 3.82 0 1 0-7.63 0v.76H8v5.34a3.81 3.81 0 0 1 3.5 2.29h23.09a3.8 3.8 0 0 0-3.49-2.29\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M10.092 10.737a3.8 3.8 0 0 0-2.08-.622H31.1a3.8 3.8 0 0 1 3.49 2.29 3.7 3.7 0 0 1 .31 1.53 3.81 3.81 0 0 1-3.81 3.81h-.76v11.45h-9.16v-1.53a3.82 3.82 0 0 0-7.63 0v1.53H8v-11.45a3.82 3.82 0 0 0 3.83-3.81 3.9 3.9 0 0 0-.32-1.53h-.01a3.8 3.8 0 0 0-1.408-1.668\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/podium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M31.777 31H38l2 9H0l2-9h7.223L11 23h19z\"/><circle cx=\"20.5\" cy=\"11.5\" r=\"11.5\" fill=\"var(--illustration-primary)\" transform=\"rotate(90 20.5 11.5)\"/><path fill=\"var(--illustration-white)\" d=\"m20.5 5 1.609 4.891L27 11.5l-4.891 1.609L20.5 18l-1.609-4.891L14 11.5l4.891-1.609z\"/><path fill=\"var(--illustration-black)\" d=\"M9 31h23l1 5H7.5z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/positiveReviews-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M4 8h28a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H15.5v5.5L10 40H4a4 4 0 0 1-4-4V12a4 4 0 0 1 4-4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M46 0H26a2 2 0 0 0-2 2v44a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M48 4H24v40h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 36V12a4 4 0 0 0-4-4h-8v32h8a4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36 16a8 8 0 0 1 0 16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.343 29.657A8 8 0 0 0 36 32v-3a5 5 0 0 0 0-10v-3a8 8 0 0 0-5.657 13.657M36 27a3 3 0 1 0 0-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M12 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-white)\" d=\"m11.999 18.59 1.45 3.55 3.83.28-2.93 2.48.91 3.74-3.26-2.03-3.26 2.03.91-3.74-2.93-2.48 3.83-.28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/predictionMarkets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M25 42c11.598 0 21-9.402 21-21S36.598 0 25 0 4 9.402 4 21s9.402 21 21 21\"/><path fill=\"var(--illustration-white)\" d=\"m27 17.5-4.217 1.283L21.5 23l-1.283-4.217L16 17.5l4.217-1.283L21.5 12l1.283 4.217zM20 8l-1.5.5L18 10l-.5-1.5L16 8l1.5-.5L18 6l.5 1.5zm-5 6.5-1.875.625L12.5 17l-.625-1.875L10 14.5l1.875-.625L12.5 12l.625 1.875z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 48H10l5.658-16.974A1.5 1.5 0 0 1 17.081 30H32.92a1.5 1.5 0 0 1 1.423 1.026z\"/><path fill=\"var(--illustration-black)\" d=\"M13.227 38.4c3.375 2.25 7.425 3.6 11.775 3.6s8.4-1.35 11.775-3.6l-2.435-7.37A1.5 1.5 0 0 0 32.917 30H17.086a1.5 1.5 0 0 0-1.424 1.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M43 48H7c0-1.65 1.35-3 3-3h30c1.65 0 3 1.35 3 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/premiumInvestor-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M8 3h32v5H8zm16 21L8 8h32z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M18 3h12v17H18z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8.003 24v16L16 48h15.997l8-8V24l.002-.003h-.005L32 16H16l-7.994 7.997H8z\"/><path fill=\"var(--illustration-white)\" d=\"m24 24 8 8-8 8-8-8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40 3H8V0h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m16 16 8 8 8-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/priceTracking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 22.29V48h48V22.29c-17.145-14.975-30.855 14.974-48 0\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32.943a12.02 12.02 0 0 0 9.442-4.598 11.97 11.97 0 0 0 2.197-10.256c-7.59.913-14.79 6.948-22.342 8.236a12 12 0 0 0 4.412 4.823 12 12 0 0 0 6.29 1.795\"/><path fill=\"var(--illustration-primary)\" d=\"M18 0h12l-6 5.99z\"/><path fill=\"var(--illustration-black)\" d=\"M27 35.938h-6v11.98h6z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 8.985c-2.373 0-4.693.702-6.667 2.019a12 12 0 0 0-4.42 5.376 11.96 11.96 0 0 0 2.602 13.055 12.02 12.02 0 0 0 13.077 2.597 12 12 0 0 0 5.386-4.413 11.965 11.965 0 0 0-1.493-15.126A12 12 0 0 0 24 8.985m0 21.712a9.76 9.76 0 0 1-5.417-1.64 9.74 9.74 0 0 1-3.59-4.368 9.72 9.72 0 0 1 2.113-10.607 9.765 9.765 0 0 1 10.626-2.11 9.75 9.75 0 0 1 4.375 3.585 9.72 9.72 0 0 1-1.213 12.29A9.76 9.76 0 0 1 24 30.697\"/><path fill=\"var(--illustration-black)\" d=\"M25.5 31.446h-3v4.492h3z\"/><path fill=\"var(--illustration-black)\" d=\"M35.64 18.089q-1.136.144-2.25.412c.227.802.347 1.63.36 2.463a9.72 9.72 0 0 1-2.021 5.92 9.766 9.766 0 0 1-11.465 3.057 9.74 9.74 0 0 1-4.71-4.125q-1.108.333-2.25.539a12 12 0 0 0 5.658 5.44 12.02 12.02 0 0 0 14.441-3.43A11.97 11.97 0 0 0 36 20.963a12 12 0 0 0-.36-2.875\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/primeMobileApp-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1\"/><path fill=\"var(--illustration-white)\" d=\"M24.019 29a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167H34C33.574 18.033 29.27 14 24.019 14 18.488 14 14 18.48 14 24s4.488 10 10.019 10c5.251 0 9.555-4.033 9.981-9.167h-5.047A5.005 5.005 0 0 1 24.019 29\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/primeNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-invert)\" d=\"M37 20H20l12 12c3.086-3.084 5-7.328 5-12\"/><path fill=\"var(--illustration-primary)\" d=\"M20 20V3C10.593 3 3 10.593 3 20s7.593 17 17 17c4.672 0 8.928-1.914 12-5z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.5 5.292 20 20.012h17c0-6.27-3.4-11.799-8.5-14.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/privateClientNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-invert)\" d=\"M14.167 14.947 20 36 2.5 14.947z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.5 14.948h11.667L20 4h-9.092z\"/><path fill=\"var(--illustration-gray)\" d=\"M37.5 14.948H25.833L20 4h9.092z\"/><path fill=\"var(--illustration-white)\" d=\"M14.167 14.947 20 4l5.833 10.947z\"/><path fill=\"var(--illustration-primary)\" d=\"M25.833 14.947 20 36l17.5-21.053z\"/><path fill=\"var(--illustration-gray)\" d=\"M25.833 14.947H14.167L20 36z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/proNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M36 12.5H4v15h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M25.833 2.5H14.167v35h11.666z\"/><path fill=\"var(--illustration-invert)\" d=\"M25.833 12.5H14.167v15h11.666z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/protectionPlan-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 48h-3a1 1 0 0 1 0-2h2V1a1 1 0 0 1 2 0v46a1 1 0 0 1-1 1\"/><path fill=\"var(--illustration-primary)\" d=\"M24 3v24h24A24.05 24.05 0 0 0 24 3M0 27h24V3A24.05 24.05 0 0 0 0 27\"/><path fill=\"var(--illustration-black)\" d=\"M4 27a8 8 0 0 1 16 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27a8 8 0 0 1-16 0z\"/><path fill=\"var(--illustration-black)\" d=\"M12 33a6 6 0 0 1-6-6h2a4 4 0 1 0 8 0h2a6 6 0 0 1-6 6M25 3h-2v24h2z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M30.343 32.343a8 8 0 1 0 11.315 11.314 8 8 0 0 0-11.315-11.314\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38.828 35.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M42 38a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/queryTransactNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"m25 5 15 15-15 15-15-15z\"/><path fill=\"var(--illustration-gray)\" d=\"m15 5 15 15-15 15L0 20z\"/><path fill=\"var(--illustration-invert)\" d=\"m20 10 10 10-10 10-10-10z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/receipt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m36 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3v48l3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3V0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 7.5H0v33h48z\"/><path fill=\"var(--illustration-black)\" d=\"M39 7.5H9v33h30z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M26 17.033H13v-2h13zm9 0h-5v-2h5zm-9 8H13v-2h13zm9 0h-5v-2h5zm-3 8H16v-2h16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/recurringPurchases-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-gray)\" d=\"M10 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4zm8-16h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M26 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M34 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/restaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-primary)\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"var(--illustration-black)\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.202 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M33.034 26.735c1.248-4.545-1.51-9.21-6.1-10.47l.53-1.93c5.61 1.54 9.051 7.275 7.5 12.93-1.548 5.634-7.398 8.944-13.028 7.4-5.723-1.543-9.05-7.286-7.502-12.93l.002-.005c.77-2.753 2.538-4.968 4.867-6.299l.992 1.737c-1.87 1.069-3.303 2.853-3.933 5.099-1.248 4.555 1.423 9.209 6.097 10.467l.004.002c4.57 1.254 9.318-1.436 10.571-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m20.942 14.445.357 6.198-1.996.115-.243-4.203-4.302.244-.113-1.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/reviewAndAdd-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-gray)\" d=\"M34.492 27.015c7.46 0 13.507-6.047 13.507-13.507S41.952 0 34.492 0 20.984 6.048 20.984 13.508s6.048 13.507 13.508 13.507\"/><path fill=\"var(--illustration-primary)\" d=\"M38.738 9.263c-6.743-6.743-17.67-6.743-24.413 0-6.435 6.435-6.712 16.665-.87 23.445l-1.635 1.635-1.207-1.208L0 43.755 4.245 48l10.613-10.612-1.208-1.208 1.635-1.635c6.78 5.843 17.018 5.565 23.445-.87 6.75-6.742 6.75-17.67.008-24.412\"/><path fill=\"var(--illustration-black)\" d=\"M38.737 9.263C34.875 5.4 29.647 3.758 24.615 4.32c-4.935 5.295-4.83 13.583.33 18.743s13.447 5.257 18.742.33c.555-5.04-1.087-10.268-4.95-14.13\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 20.033v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M28 15.033h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/rewardsNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"m20.006 2.5 4.124 13.365H37.5l-10.809 8.27L30.815 37.5l-10.809-8.258L9.185 37.5l4.136-13.365L2.5 15.865h13.37z\"/><path fill=\"var(--illustration-primary)\" d=\"M20.006 2.5 15.87 15.865h8.26zm-10.821 35 10.821-8.258-6.684-5.107zm17.506-13.365-6.685 5.107 10.81 8.258z\"/><path fill=\"var(--illustration-invert)\" d=\"M24.13 15.865h-8.26l-2.549 8.27 6.685 5.107 6.685-5.107z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/riskStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20.75 34h-20v14h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M46.75 11h-20v37h20z\"/><path fill=\"var(--illustration-gray)\" d=\"M36.75 21c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M46.75 11a10 10 0 0 1-20 0\"/><path fill=\"var(--illustration-primary)\" d=\"M10.75 44c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M20.75 34a10 10 0 0 1-20 0\"/><path fill=\"var(--illustration-accent-3)\" d=\"M11 22c6.075 0 11-4.925 11-11S17.075 0 11 0 0 4.925 0 11s4.925 11 11 11\"/><path fill=\"var(--illustration-white)\" d=\"M12 4h-2v10h2zm0 12h-2v2h2z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m18.781 18.78 7.72-7.78-7.72-7.78z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/robot-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M40.803 43.188h-4.801v4.942h-24v-4.943H7.204V16.93h33.6z\"/><rect width=\"4.8\" height=\"16.74\" x=\"21.6\" y=\"4.78\" fill=\"var(--illustration-primary)\" rx=\"2.4\"/><path fill=\"var(--illustration-white)\" d=\"M24.002 37.802a4.315 4.315 0 0 0 4.315-4.315h-8.63a4.315 4.315 0 0 0 4.315 4.315\"/><path fill=\"var(--illustration-gray)\" d=\"M0 23.05h4.8v14.4H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M35.998 43.188v4.94h-24v-4.94z\"/><path fill=\"var(--illustration-gray)\" d=\"M43.2 23.05H48v14.4h-4.8z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.002 27.852v4.8h-7.2v-4.8zm-48.004 4.8v-4.8h7.2v4.8z\"/><path fill=\"var(--illustration-invert)\" d=\"M48.002 27.852v4.8h-4.8v-4.8zm-48.004 4.8v-4.8h4.8v4.8z\"/><circle cx=\"24\" cy=\"6.38\" r=\"6.39\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-invert)\" d=\"M23.998 4.782a2.4 2.4 0 0 1 2.4 2.4v5.128a6.37 6.37 0 0 1-4.8 0V7.183a2.4 2.4 0 0 1 2.4-2.4\"/><circle cx=\"18.07\" cy=\"27.55\" r=\"2.7\" fill=\"var(--illustration-white)\"/><circle cx=\"29.93\" cy=\"27.55\" r=\"2.7\" fill=\"var(--illustration-white)\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/rosettaNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"m33.175 19.242-13.692 4.15 4.15 13.7 13.692-4.15z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.5 5.942v28.633h14.308V5.942z\"/><path fill=\"var(--illustration-invert)\" d=\"M26.017 18.333c4.133 0 7.492-3.358 7.492-7.5s-3.35-7.5-7.492-7.5-7.492 3.359-7.492 7.5c0 4.142 3.35 7.5 7.492 7.5\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/safe-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 44h-8v4h8zM8 44H0v4h8zM48 8H0v36h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v8h32z\"/><path fill=\"var(--illustration-black)\" d=\"M8 32H6v4h2zm0-20H6v4h2z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 21.1a3.3 3.3 0 1 0 0 6.6 3.3 3.3 0 0 0 0-6.6m-5.3 3.3a5.3 5.3 0 1 1 10.6 0 5.3 5.3 0 0 1-10.6 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 15.6a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6m-10.8 8.8c0-5.965 4.835-10.8 10.8-10.8 5.964 0 10.8 4.835 10.8 10.8S29.963 35.2 24 35.2s-10.8-4.835-10.8-10.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m20.491 22.307-4.3-4.3 1.415-1.414 4.3 4.3zm9.912 9.909-4.2-4.1 1.397-1.432 4.2 4.1zm-14.212-1.423 3.8-3.8 1.415 1.414-3.8 3.8zm15.917-13.086-4.6 4.6-1.414-1.414 4.6-4.6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/securedAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.13 22H48l-.01 26H0V22h10.87\"/><path fill=\"var(--illustration-gray)\" d=\"M44 22a20 20 0 1 0-40 0\"/><path fill=\"var(--illustration-black)\" d=\"M4 22a20 20 0 0 0 40 0\"/><path fill=\"var(--illustration-invert)\" d=\"M44 22H4v21h40z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 34c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M17.636 15.636a9 9 0 1 0 12.729 12.728 9 9 0 0 0-12.729-12.728\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.828 19.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M30 22a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/security-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0C15.2 0 8 7.125 8 15.833V38h32V15.833C40 7.125 32.8 0 24 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 16H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M8 16h32v24H8z\"/><path fill=\"var(--illustration-white)\" d=\"m24 22 7 12H17z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/securityCoinShield-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0 0 8v16a24 24 0 0 0 48 0V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0 0 8v16h24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M41 24a17 17 0 1 0-34 0 17 17 0 0 0 34 0\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 41a17 17 0 0 0 17-17H24z\"/><path fill=\"var(--illustration-invert)\" d=\"M41 24a17 17 0 0 1-17 17v7a24 24 0 0 0 24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 7A17 17 0 0 0 7 24h17z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 11.5a12.5 12.5 0 0 0-11.438 17.559A12.5 12.5 0 0 0 33.249 32.4a11.4 11.4 0 0 0 1.44-1.92c.21-.34.4-.7.58-1.06A12.51 12.51 0 0 0 24 11.5\"/><path fill=\"var(--illustration-primary)\" d=\"M11.5 24H24V11.5A12.5 12.5 0 0 0 11.5 24\"/><path fill=\"var(--illustration-invert)\" d=\"M24 33a9 9 0 1 1 0-17.999A9 9 0 0 1 24 33m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/securityKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-accent-1)\" d=\"m17.092 13.88-3.988 3.988a1.18 1.18 0 0 0 0 1.669l15.302 15.301a1.18 1.18 0 0 0 1.669 0l3.988-3.988a1.18 1.18 0 0 0 0-1.669L18.76 13.88a1.18 1.18 0 0 0-1.669 0\"/><path fill=\"var(--illustration-gray)\" d=\"m9.076 30.376-8.49 8.49 8.49 8.48 8.48-8.48z\"/><path fill=\"var(--illustration-primary)\" d=\"M3.415 38.863A2 2 0 1 0 .586 41.69l5.657 5.657A2 2 0 0 0 9.07 44.52z\"/><path fill=\"var(--illustration-gray)\" d=\"M39.442 0 21.375 18.067l8.485 8.485L47.927 8.485z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m42.456 8.237-4.77 4.77-1.061-1.061 4.77-4.77zm-1.7-1.69-4.77 4.77-1.06-1.061 4.77-4.77zm.001-3.4-6.47 6.47-1.06-1.061 6.47-6.47zm5.089 5.089-6.46 6.47-1.062-1.06 6.46-6.47z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m31.396 3.406 13.13 13.13c.28.28.26.76-.06 1.08l-27.16 27.16c-.31.31-.79.33-1.07.05l-13.13-13.13c-.27-.27-.26-.75.06-1.06l27.16-27.17c.31-.31.8-.34 1.07-.07z\"/><path fill=\"var(--illustration-black)\" d=\"m19.34 14.46-5.656 5.656 14.142 14.142 5.657-5.657z\"/><path fill=\"var(--illustration-black)\" d=\"M24.106 31.036a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-white)\" d=\"M27.644 20.296a8.26 8.26 0 0 1-7.07 0 8.26 8.26 0 0 1 0 7.07 8.26 8.26 0 0 1 7.07 0 8.26 8.26 0 0 1 0-7.07\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/seedPhrase-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M36 0H12v48h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M26 14H2c-1.1 0-2-.908-2-2.017V4.017C0 2.907.9 2 2 2h24c1.1 0 2 .908 2 2.017v8.067C28 13.092 27.1 14 26 14\"/><path fill=\"var(--illustration-black)\" d=\"M26 2H12v12h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2\"/><path fill=\"var(--illustration-primary)\" d=\"M46 29.9H22c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2\"/><path fill=\"var(--illustration-black)\" d=\"M36 17.9H22c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14z\"/><path fill=\"var(--illustration-primary)\" d=\"M26 45.9H2c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2\"/><path fill=\"var(--illustration-black)\" d=\"M28 43.9v-8c0-1.1-.9-2-2-2H12v12h14c1.1 0 2-.9 2-2\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M24 7.8H4m40 16H24m-.102 16.1h-20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/selectAddNft-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M44 16H4v32h40z\"/><path fill=\"var(--illustration-black)\" d=\"M8 44h20v-2L8 26z\"/><path fill=\"var(--illustration-black)\" d=\"m40 38-8-6-14 12h22z\"/><path fill=\"var(--illustration-primary)\" d=\"M34 10 24 0 14 10z\"/><path fill=\"var(--illustration-white)\" d=\"M24 32a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"M30 8H18v12h12z\"/><path fill=\"var(--illustration-black)\" d=\"M30 16H18v4h12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/selfCustodyWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M25 1h-6v12h6a11.43 11.43 0 0 1 11 11 6.33 6.33 0 0 1-6 6v12a18.24 18.24 0 0 0 18-18C48 11.75 37.25 1 25 1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M19 39.58v-4.67 3.57a13.15 13.15 0 0 0 11-5.9V25.3a11 11 0 0 0-21.93 0H19z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M19.01 1h.01a6 6 0 0 1 0 12H19a6 6 0 0 1 0-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M30 24.42H0V48h30z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6 40H0v-8h6a4 4 0 0 1 0 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M6 38a2 2 0 1 0 0-4 2 2 0 0 0 0 4m24-8a6 6 0 1 1 0 12z\"/><path fill=\"var(--illustration-black)\" d=\"M30 42a6 6 0 1 1 0-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/selfServe-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16.93 22.81a5.88 5.88 0 0 0 5.88 5.88V16.93a5.88 5.88 0 0 0-5.88 5.88m8.13-5.433a5.9 5.9 0 0 0-2.25-.447v11.76a5.89 5.89 0 0 0 5.88-5.88 5.88 5.88 0 0 0-3.63-5.433\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M22.81 45.48a22.67 22.67 0 1 1 22.67-22.67V48H33.639V22.81h-.017A10.81 10.81 0 0 0 22.81 12zm0-11.86a10.81 10.81 0 0 1 0-21.62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22.81 39.6v-8.39a8.4 8.4 0 0 0-8.4 8.39V48h8.4zm8.4 8.4v-8.4a8.4 8.4 0 0 0-8.4-8.39V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M22.81 33.62a10.74 10.74 0 0 1-4.61-1 8.38 8.38 0 0 0-3.79 7v4.27a22.6 22.6 0 0 0 8.4 1.61z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M18.632 43.75a5.9 5.9 0 0 0 4.177 1.73V33.667a5.906 5.906 0 0 0-4.177 10.083m8.35-8.35a5.92 5.92 0 0 0-4.173-1.733V45.48a5.906 5.906 0 0 0 5.906-5.906 5.92 5.92 0 0 0-1.733-4.174\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/sellSendAnytime-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M17.47.899A24.04 24.04 0 0 0 4.504 10h7.621c1.31-3.857 3.151-7 5.347-9.101M3.21 12A23.9 23.9 0 0 0 .02 23H10v-1c.15-3.603.677-6.981 1.51-10zM.02 25C.53 37.46 10.54 47.47 23 47.98V25zm30.508 22.101a24.04 24.04 0 0 0 12.967-9.1h-7.621c-1.31 3.856-3.151 7-5.346 9.1M44.788 36a23.9 23.9 0 0 0 3.19-11H38v1c-.15 3.604-.678 6.981-1.511 10zm3.191-13C47.468 10.54 37.459.531 24.999.02V23zM33.757 38c-2.005 5.548-5.156 9.324-8.758 9.918V38zM36 26c-.163 3.621-.722 7.014-1.592 10h-9.409V25h11zM23 .082c-3.602.594-6.753 4.37-8.746 9.918h8.745zM13.608 12c-.863 2.986-1.412 6.38-1.559 10 0 .329-.012.66-.025.992V23h10.975V12z\"/><path fill=\"var(--illustration-black)\" d=\"M28 18h-4l-10 6v-5a9 9 0 0 1 9-9h5zm-8 12h4l10-6v5a9 9 0 0 1-9 9h-5z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 14 36 6v4H25v8h11v4zM12 42 0 34l12-8v4h11v8H12z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 34c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M24 18a6 6 0 1 1 0 12 6 6 0 0 1 0-12m0-2a8 8 0 1 0 0 16.001A8 8 0 0 0 24 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/sendPaymentToOthers-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M4.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9m30 0a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M18 25a9 9 0 1 0-18 0v5h18zm12 0a9 9 0 1 1 18 0v5H30z\"/><path fill=\"var(--illustration-gray)\" d=\"M18 30h12v18H18z\"/><path fill=\"var(--illustration-invert)\" d=\"M30 48c9.941 0 18-8.059 18-18H30zm-12 0C8.059 48 0 39.941 0 30h18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/settings-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m37 32.836-4.458-1.377 2.18-4.121-3.06-3.06-4.121 2.18L26.164 22h-4.328l-1.377 4.458-4.121-2.18-3.06 3.06 2.18 4.121L11 32.836v4.328l4.458 1.377-2.18 4.121 3.06 3.06 4.121-2.18L21.836 48h4.328l1.377-4.458 4.121 2.18 3.06-3.06-2.18-4.121L37 37.164zM0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v6H0z\"/><path fill=\"var(--illustration-black)\" d=\"M5 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-gray)\" d=\"M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" d=\"M13 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v27h48z\"/><path fill=\"var(--illustration-white)\" d=\"M24 39a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37 35v-2.164l-4.458-1.377 2.18-4.121-3.06-3.06-4.121 2.18L26.164 22h-4.328l-1.377 4.458-4.121-2.18-3.06 3.06 2.18 4.121L11 32.836V35z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M28 35a4 4 0 0 0-8 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/settled-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23 33V14h2v19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m24 31.586-7.293-7.293-1.414 1.414L24 34.414l8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/shield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M3 4v22c0 9.938 18 18 18 18s18-8.062 18-18V4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 8h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.775-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38l-.436.9-.003-.001-.008-.004-.028-.014a27 27 0 0 1-.5-.254 42 42 0 0 1-1.391-.753 45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 29.862 8 28.189 8 26.4zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.029c.319-.165.777-.408 1.328-.719a43 43 0 0 0 4.029-2.567c1.466-1.062 2.892-2.275 3.942-3.543C31.417 28.738 32 27.51 32 26.4V10H10v16.4c0 1.11.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.543a43 43 0 0 0 4.03 2.567c.55.31 1.008.554 1.327.72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M21 0h24v48H21z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 44s18-8.062 18-18V4H21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m21 39.11.435-.21L21 38l.436.9.003-.001.008-.004.028-.014a27 27 0 0 0 .5-.254 42 42 0 0 0 1.391-.753 45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 29.862 34 28.189 34 26.4V8H21v2h11v16.4c0 1.11-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.543a43 43 0 0 1-4.03 2.567c-.55.31-1.008.554-1.327.72L21 36.88z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 17H21v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 17H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/sideChainSide-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M38 48V24H10v24zM10 0 0 4.8v14.4L10 24l10-4.8V4.8z\"/><path fill=\"var(--illustration-white)\" d=\"M10 7.2 6 9.12v5.76l4 1.92 4-1.93V9.12z\"/><path fill=\"var(--illustration-primary)\" d=\"M10 24 0 28.8v14.4L10 48l10-4.82V28.8z\"/><path fill=\"var(--illustration-gray)\" d=\"M10 24 0 28.8v14.4L10 48z\"/><path fill=\"var(--illustration-white)\" d=\"m10 31.2-4 1.92v5.76l4 1.92 4-1.93v-5.75z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m10 9.6-2 .96v2.88l1 .48v20.16l-1 .48v2.88l2 .96 2-.97v-2.87l-1-.48V13.915l1-.485v-2.87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M38 0 28 4.8v14.4L38 24l10-4.8V4.8z\"/><path fill=\"var(--illustration-white)\" d=\"m38 7.2-4 1.92v5.76l4 1.92 4-1.93V9.12z\"/><path fill=\"var(--illustration-gray)\" d=\"m38 24-10 4.8v14.4L38 48l10-4.82V28.8z\"/><path fill=\"var(--illustration-primary)\" d=\"m38 24-10 4.8v14.4L38 48z\"/><path fill=\"var(--illustration-white)\" d=\"m38 31.2-4 1.92v5.76l4 1.92 4-1.93v-5.75z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m38 9.6-2 .96v2.88l1 .48v20.16l-1 .48v2.88l2 .96 2-.97v-2.87l-1-.48V13.915l1-.485v-2.87z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/signInNavigation-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-positive)\" d=\"M37 3H16.6v34H37z\"/><path fill=\"var(--illustration-primary)\" d=\"M16.6 13.2H3v13.6h13.6z\"/><path fill=\"var(--illustration-invert)\" d=\"M30.2 20 16.6 33.6V6.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/smsAuthenticate-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M48 0H6v36h42z\"/><path fill=\"var(--illustration-gray)\" d=\"m0 48 9.023-6H39a3 3 0 0 0 3-3V15a3 3 0 0 0-3-3H3a3 3 0 0 0-3 3z\"/><path fill=\"var(--illustration-black)\" d=\"M39 12H6v24h36V15a3 3 0 0 0-3-3\"/><path fill=\"var(--illustration-white)\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-24 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/sparkleCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M.024 40H32V8H.024v4h7.994v4h3.997l-.024 4H0zm.024-8h4.016l-.043-8H.005zm11.967 4H8.018v-4h3.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M32.023 40c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.164 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.023 10.5h-4v-1h4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.523 12V8h1v4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32.024 9.5c-8.01 0-14.5 6.51-14.5 14.542 0 7.502 5.665 13.675 12.939 14.458V27.426a13.72 13.72 0 0 0 6.846-6.348v16.486c5.366-2.134 9.214-7.38 9.214-13.522 0-8.032-6.49-14.542-14.5-14.542m-8.276 17.858v-6.642c3.501 0 6.398-2.562 6.947-5.917h6.665c-.585 7.03-6.451 12.559-13.612 12.559\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/ssnCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 15h36v28H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 30H4v-2h28zm-12 7H4v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 15a8 8 0 0 1 8-8h24a8 8 0 1 1 0 16H16a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 23H16a8 8 0 0 1-8-8h28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M42 15a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/stableCoinMetaphor-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"M36.743.711 30.031 23.92l1.922.556 6.712-23.21z\"/><path fill=\"var(--illustration-invert)\" d=\"m38.684.733-1.93.523 6.287 23.203 1.93-.523zM9.31.745 3.031 23.95l1.93.523 6.28-23.206z\"/><path fill=\"var(--illustration-invert)\" d=\"m11.238.72-1.922.556 6.716 23.208 1.922-.556z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 25.71a10.5 10.5 0 1 1-21 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 25.71a10.5 10.5 0 1 1 21 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M45.061 25.71h-2a5.56 5.56 0 0 0-11.12 0h-2a7.56 7.56 0 0 1 15.12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M21 25.71a10.5 10.5 0 1 1-21 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 25.71a10.5 10.5 0 0 1 21 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M18.061 25.71h-2a5.56 5.56 0 0 0-11.12 0h-2a7.56 7.56 0 0 1 15.12 0\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40.28 0H7.71v2h14.581v39.357A6.86 6.86 0 0 0 17.141 48h13.72a6.86 6.86 0 0 0-5.14-6.64V2h14.56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/stacking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 36H0v12h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12 28h24v4H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/stakingGraph-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M25 27H7v21h18z\"/><path fill=\"var(--illustration-primary)\" d=\"M25 27a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M7 27a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 14H30v34h18z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 14a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M30 14a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/standWithCryptoLogoNavigation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M20 2h18v36H20z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 8H8v10.758c.397 5.66 4.113 10.529 9.429 12.357L20 32V8z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 8h-6v24l2.572-.886c5.317-1.829 9.03-6.698 9.428-12.358V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/startToday-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 29H12v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.707 21.293 37.414 28l-6.707 6.707-1.414-1.414L34.586 28l-5.293-5.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/strongInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 0C10.745 0 0 10.745 0 24s10.745 24 24 24 24-10.745 24-24S37.255 0 24 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M25 18.857V36h-2V18.857zM25 12v3.428h-2V12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/strongWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-negative)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 30V10h2v20zm0 8v-4h2v4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/successPhone-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m31.677 20.735-9.345 8.626-5.012-4.626 1.357-1.47 3.655 3.374 7.988-7.374z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/support-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M44 24c0 11.046-8.954 20-20 20S4 35.046 4 24 12.954 4 24 4s20 8.954 20 20\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M18 .714A24 24 0 0 1 23.832 0c2.011 0 3.965.247 5.832.714l-3.666 15.583A8 8 0 0 0 23.832 16a8 8 0 0 0-2.165.297z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m26.915 12.4-.917 3.897A8 8 0 0 0 23.832 16c-.75 0-1.476.103-2.165.297L20.75 12.4c.984-.261 2.017-.4 3.082-.4 1.066 0 2.1.139 3.083.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M30 47.287c-1.867.466-3.82.713-5.832.713s-3.965-.247-5.832-.714l3.666-15.583a8 8 0 0 0 2.166.297 8 8 0 0 0 2.165-.297z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m21.085 35.6.917-3.897a8 8 0 0 0 2.166.297c.75 0 1.476-.103 2.165-.297l.917 3.897c-.984.261-2.017.4-3.082.4-1.066 0-2.1-.139-3.083-.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.287 18c.466 1.867.713 3.82.713 5.832s-.247 3.965-.714 5.832l-15.583-3.666A8 8 0 0 0 32 23.832a8 8 0 0 0-.297-2.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m35.6 26.914-3.897-.917A8 8 0 0 0 32 23.833c0-.75-.103-1.477-.297-2.166l3.897-.916c.261.983.4 2.016.4 3.082s-.139 2.099-.4 3.082\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M.714 30A24 24 0 0 1 0 24.168c0-2.011.247-3.965.714-5.832l15.583 3.666A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m12.4 21.086 3.897.917A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.166l-3.897.916c-.261-.983-.4-2.016-.4-3.082s.139-2.099.4-3.082M30 41h8a3 3 0 0 0 3-3v-8h2v8a5 5 0 0 1-5 5h-8zM18 7h-8a3 3 0 0 0-3 3v8H5v-8a5 5 0 0 1 5-5h8zM7 30v8a3 3 0 0 0 3 3h8v2h-8a5 5 0 0 1-5-5v-8zm34-12v-8a3 3 0 0 0-3-3h-8V5h8a5 5 0 0 1 5 5v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m4.609 19.252 11.688 2.75A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.165l-11.688 2.75A20 20 0 0 1 4 24.169c0-1.696.211-3.343.609-4.916M28.75 4.609 26 16.297A8 8 0 0 0 23.833 16c-.75 0-1.477.103-2.166.297l-2.75-11.688A20 20 0 0 1 23.834 4c1.696 0 3.343.211 4.915.609M19.25 43.391 22 31.704a8 8 0 0 0 2.166.296c.75 0 1.477-.103 2.166-.297l2.75 11.688c-1.573.398-3.22.609-4.916.609s-3.343-.211-4.915-.609m24.14-14.643-11.687-2.75A8 8 0 0 0 32 23.832a8 8 0 0 0-.297-2.165l11.688-2.75c.398 1.572.609 3.219.609 4.915s-.211 3.343-.609 4.916\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M34 24c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/supportChat-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h40v32H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 8h40v32H8z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8v24H8V8z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48v-8h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M30.703 20.423 24 27l-6.703-6.574a4.297 4.297 0 0 1 0-6.153c1.73-1.698 4.539-1.698 6.268.002.164.158.305.324.438.5q.194-.264.435-.5c1.73-1.697 4.535-1.7 6.265 0a4.29 4.29 0 0 1 0 6.148\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/takeQuiz-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 10H0v34h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 46.5v-39C8 6.675 8.655 6 9.455 6h29.09c.8 0 1.455.675 1.455 1.5v39c0 .825-.654 1.5-1.455 1.5H9.455C8.655 48 8 47.325 8 46.5\"/><path fill=\"var(--illustration-black)\" d=\"M40 10H8v34h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M34 6H14c0-1.657 1.492-3 3.333-3h13.334C32.508 3 34 4.343 34 6\"/><path fill=\"var(--illustration-gray)\" d=\"M24 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-primary)\" d=\"M19 23h10v10H19z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M35.707 18.707 23 31.414l-6.707-6.707 1.414-1.414L23 28.586l11.293-11.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/target-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 20 4 48h40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M44 20c0 11.046-8.954 20-20 20S4 31.046 4 20 12.954 0 24 0s20 8.954 20 20m-7 0c0 7.18-5.82 13-13 13s-13-5.82-13-13S16.82 7 24 7s13 5.82 13 13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.626 36.276A19.9 19.9 0 0 1 24.001 40c-4.336 0-8.35-1.38-11.626-3.724L24.001 20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24 26a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31.555 30.58A12.94 12.94 0 0 1 23.998 33a12.94 12.94 0 0 1-7.557-2.42L23.998 20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M31.555 30.58A12.94 12.94 0 0 1 23.998 33a12.94 12.94 0 0 1-7.557-2.42L23.998 20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27.487 24.883A5.97 5.97 0 0 1 24 26c-1.3 0-2.504-.414-3.487-1.117L23.999 20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/taxBeta-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M26 48V0H0v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.481 38H46.52c.814 0 1.481-.7 1.481-1.556V11.556C48 10.7 47.333 10 46.519 10H9.48C8.667 10 8 10.7 8 11.556v24.888C8 37.3 8.667 38 9.481 38\"/><path fill=\"var(--illustration-black)\" d=\"M26 10H5.462C4.658 10 4 10.7 4 11.556v24.888C4 37.3 4.658 38 5.462 38H26z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M14.909 31a5.91 5.91 0 0 0 0-11.818 5.909 5.909 0 0 0 0 11.818m5.909-5.91a5.91 5.91 0 0 0-5.909-5.908v5.909z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M21.999 23.909h-5.91V18A5.91 5.91 0 0 1 22 23.909\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m42.21 18.293-11 11 1.415 1.414 11-11zM32.835 20a.833.833 0 1 1 0 1.667.833.833 0 0 1 0-1.667m2.833.833a2.833 2.833 0 1 0-5.667 0 2.833 2.833 0 0 0 5.667 0m5.417 6.5a.833.833 0 1 1 0 1.667.833.833 0 0 1 0-1.667m2.833.834a2.833 2.833 0 1 0-5.667 0 2.833 2.833 0 0 0 5.667 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/taxCenterNavigation-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M3 9h34v18H3z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 4.063V36l-2-1.996L26 36l-2-1.996L22 36l-2-1.996L18 36l-2-1.996L14 36l-2-1.996L10 36V4.063s17.637-.141 20 0\"/><path fill=\"var(--illustration-invert)\" d=\"M30 9H10v18h20z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m23.638 13.299-8.319 8.397 1.04 1.05 8.319-8.398zm-7.069 2.743c.812 0 1.47-.665 1.47-1.485s-.658-1.484-1.47-1.484-1.47.665-1.47 1.484c0 .82.658 1.485 1.47 1.485m6.863 6.927c.812 0 1.47-.665 1.47-1.485S24.244 20 23.432 20c-.813 0-1.471.665-1.471 1.484 0 .82.658 1.485 1.47 1.485\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/taxSeason-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m30.46 20.293-14 14 1.415 1.414 14-14zM18.335 22a1.333 1.333 0 1 1 0 2.667 1.333 1.333 0 0 1 0-2.667m3.333 1.333a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0m7.167 8a1.333 1.333 0 1 1 0 2.667 1.333 1.333 0 0 1 0-2.667m3.333 1.334a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/taxes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 4h8v20H0zm40 0h8v20h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M8 4h32v20H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M12 28h6v6h-6zm0 10h15v6H12zm9-10h6v6h-6z\"/><path fill=\"var(--illustration-black)\" d=\"M30 28h6v6h-6zm0 10h6v6h-6z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m30.293 7.293-12 12 1.414 1.414 12-12zM20 9a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 1a3 3 0 1 0-6 0 3 3 0 0 0 6 0m6 7a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 1a3 3 0 1 0-6 0 3 3 0 0 0 6 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/taxesArrangement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M29.6 0 24 5.6V48h24V0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48V24H0v24z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 27a9 9 0 1 0 0 18 9 9 0 0 0 0-18\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M15.86 39.67H8.14v-2h7.72zm0-5.22H8.14v-2h7.72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 48V24H24v24zM29.6 5.6H24L29.6 0zM12 21a9 9 0 1 1 0-18m0 0a9 9 0 0 1 0 18\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m17.847 8.847-7.939 7.949-3.517-3.53 1.416-1.412 2.103 2.11 6.521-6.53z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M36.001 36v-9a8.64 8.64 0 0 0-6.36 2.64 8.64 8.64 0 0 0-2.64 6.36 8.64 8.64 0 0 0 2.64 6.36 8.64 8.64 0 0 0 6.36 2.64 8.64 8.64 0 0 0 6.36-2.64z\"/><path fill=\"var(--illustration-black)\" d=\"M42.36 29.64A8.64 8.64 0 0 0 36 27v9l6.36 6.36A8.64 8.64 0 0 0 45 36a8.64 8.64 0 0 0-2.64-6.36\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/timingCheck-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 48a24 24 0 1 1 0-48\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0a24 24 0 1 1 0 48\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 44a20 20 0 0 1 0-40\"/><path fill=\"var(--illustration-gray)\" d=\"M24 4a20 20 0 0 1 0 40\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M9.59 24.8H5.8v-2h3.79zm32.212 0h-3.79v-2h3.79zM22.8 41.8v-3.79h2v3.79zM12.102 31.706l-3.39 1.96-1.001-1.732 3.39-1.96zm27.789-16.04-3.39 1.96-1.001-1.732 3.39-1.96zM17.625 36.5l-1.96 3.39-1.731-1 1.96-3.39zM33.664 8.71l-1.96 3.39-1.731-1 1.96-3.39zm-1.96 26.79 1.96 3.39-1.731 1-1.96-3.39zm4.797-5.526 3.39 1.96-1.001 1.732-3.39-1.96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M23.998 33.6a9.6 9.6 0 0 1 0-19.2\"/><path fill=\"var(--illustration-primary)\" d=\"M24 14.4a9.6 9.6 0 0 1 0 19.2\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m30.196 20.597-8.427 8.417-3.706-3.707 1.414-1.414 2.293 2.293 7.013-7.004z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/tokenBaskets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-positive)\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"var(--illustration-primary)\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 42.36c10.14 0 18.36-8.22 18.36-18.36S34.14 5.64 24 5.64 5.64 13.86 5.64 24 13.86 42.36 24 42.36\"/><path fill=\"var(--illustration-black)\" d=\"M20.017 41.91c1.8-3.885 1.11-8.632-2.092-11.835-3.203-3.202-7.95-3.892-11.835-2.092a18.23 18.23 0 0 0 4.927 9 18.2 18.2 0 0 0 9 4.927\"/><path fill=\"var(--illustration-primary)\" d=\"M27.983 6.09c-1.8 3.885-1.11 8.632 2.092 11.835 3.203 3.202 7.95 3.892 11.835 2.092a18.23 18.23 0 0 0-4.927-9 18.23 18.23 0 0 0-9-4.927\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.707 21.74 22.5 28.946l-4.207-4.208 1.414-1.414 2.793 2.793 5.793-5.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/tokenSales-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M2 31h36l2 9H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M11 23h19l2 9H9z\"/><circle cx=\"20.5\" cy=\"11.5\" r=\"11.5\" fill=\"var(--illustration-primary)\" transform=\"rotate(90 20.5 11.5)\"/><path fill=\"var(--illustration-white)\" d=\"m20.5 5 1.609 4.891L27 11.5l-4.891 1.609L20.5 18l-1.609-4.891L14 11.5l4.891-1.609z\"/><path fill=\"var(--illustration-invert)\" d=\"M14 30h12v5H14z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/trading-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 24h48v24H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M6 8h8v16H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 24h8v8H6z\"/><path fill=\"var(--illustration-negative)\" d=\"M20 16h8v8h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M20 24h8v16h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M34 6h8v18h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M34 24h8v6h-8z\"/><path fill=\"var(--illustration-negative)\" d=\"M23 10h2v6h-2z\"/><path fill=\"var(--illustration-positive)\" d=\"M9 2h2v6H9zm28-2h2v6h-2z\"/><path fill=\"var(--illustration-black)\" d=\"M37 30h2v6h-2zM9 32h2v6H9zm14 8h2v6h-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/transferSend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 12h20v24H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 2a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H22a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 24c0 6.627-5.373 12-12 12S8 30.627 8 24s5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 36V12c6.627 0 12 5.373 12 12s-5.373 12-12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M31 43a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-38a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/transistor-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 24h48v24H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 12h36v24H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 24h36v12H6zm7 12h4v4h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M13 8h4v4h-4z\"/><path fill=\"var(--illustration-black)\" d=\"M22 36h4v4h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M22 8h4v4h-4z\"/><path fill=\"var(--illustration-black)\" d=\"M31 36h4v4h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M13 16h22v4H13z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 28h22v4H13z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 8h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/trendingAssets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"m23.998 0 7.2 7.2-29.21 29.19 9.62 9.62 29.19-29.21 7.2 7.2V0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M11.61 46A6.81 6.81 0 0 1 2 46a6.81 6.81 0 0 1 0-9.62z\"/><path fill=\"var(--illustration-primary)\" d=\"M2 36.39a6.81 6.81 0 0 1 9.62 0 6.81 6.81 0 0 1 0 9.62zm22.621-22.61a10.47 10.47 0 0 1 0 14.84 10.47 10.47 0 0 1-14.84 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M9.779 28.62a10.47 10.47 0 0 1 0-14.84 10.47 10.47 0 0 1 14.84 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17.2 15.2a6 6 0 1 0 0 12 6 6 0 0 0 0-12m-8 6a8 8 0 1 1 16 0 8 8 0 0 1-16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/trusted-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M44.575 7.352a11.62 11.62 0 0 1 0 16.48l-9.29 9.29-16.48-16.48 9.289-9.29c4.57-4.494 11.91-4.494 16.48 0\"/><path fill=\"var(--illustration-primary)\" d=\"M3.371 7.352a11.62 11.62 0 0 1 16.48 0L30.64 18.215l-16.48 16.48L3.37 23.833c-4.495-4.57-4.495-11.911 0-16.48\"/><path fill=\"var(--illustration-invert)\" d=\"M24.025 11.48 7.55 27.952l16.474 16.474 16.473-16.474z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m23.971 19.263 2.023 6.668 6.667 2.022-6.667 2.023-2.023 6.667-2.023-6.667-6.667-2.023 6.667-2.022z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/tryAgainLater-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v26H0z\"/><path fill=\"var(--illustration-white)\" d=\"M8 14h32v26H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M8 4h32v10H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 0h32v4H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M19 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M8 14h32v26H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 40h32v8H8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 20a7 7 0 1 0 7 7h2a9 9 0 1 1-2.25-5.953l-1.5 1.323A6.98 6.98 0 0 0 24 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m29.222 20.739-.645-3.948 1.973-.323.968 5.922-5.922.967-.322-1.973z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/twoBonus-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24.25v48H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24.25 39.662H0V8.338h24.25zm6.832-16.752c-3.34 0-5.336-2.214-5.336-5.654 0-3.474 2.031-5.756 5.37-5.756 3.306 0 5.371 2.282 5.371 5.756 0 3.406-2.1 5.654-5.405 5.654m-4.82 13.045 8.642-11.92 8.468-12.058h2.823l-8.71 12.057-8.434 11.921zm4.82-15.667c1.515 0 2.238-.988 2.238-3.032 0-2.078-.689-3.133-2.203-3.133-1.515 0-2.204 1.056-2.204 3.133 0 2.044.654 3.032 2.17 3.032M41.41 36.5c-3.34 0-5.37-2.282-5.37-5.722s2.03-5.722 5.37-5.722c3.305 0 5.336 2.282 5.336 5.722S44.715 36.5 41.41 36.5m0-2.623c1.48 0 2.169-1.021 2.169-3.1 0-2.043-.689-3.133-2.169-3.133-1.55 0-2.203 1.09-2.203 3.134 0 2.078.654 3.1 2.203 3.1\"/><path fill=\"var(--illustration-invert-2)\" d=\"M3.125 36.5v-3.616c0-3.13 1.624-5.216 5.251-7.163l4.872-2.608c2.418-1.32 2.937-2.677 2.937-3.998v-.383c0-1.947-1.244-3.512-4.008-3.512-2.522 0-4.215 1.426-4.284 4.242H3.436c.173-5.006 3.731-7.962 8.74-7.962 5.356 0 8.569 3.234 8.569 7.267 0 2.92-1.347 5.494-5.182 7.615l-5.356 2.99c-1.865 1.043-2.556 1.843-2.556 3.269h13.474V36.5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/typeScript-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v48h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 40V8H0v32z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-white)\" d=\"M15.438 20.895H13v-1.29h6.525v1.29h-2.437v7.477h-1.643v-7.477zm5.484 4.763h1.567c.113.884.465 1.62 1.95 1.62.968 0 1.658-.54 1.658-1.35s-.405-1.118-1.83-1.35c-2.1-.285-3.09-.923-3.09-2.565 0-1.433 1.222-2.513 3.052-2.513 1.89 0 3.015.855 3.188 2.535h-1.493c-.157-.922-.69-1.312-1.695-1.312-.99 0-1.507.48-1.507 1.155 0 .712.292 1.064 1.815 1.29 2.062.285 3.127.87 3.127 2.625 0 1.522-1.29 2.707-3.225 2.707-2.392 0-3.397-1.192-3.517-2.843\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M32.203 16v16h-1.5V16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M34.453 16.75h-6v-1.5h6zm0 16h-6v-1.5h6z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/ubiKey-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M36.57 0 16 20.57 27.428 32l20.57-20.57z\"/><path fill=\"var(--illustration-black)\" d=\"m36.572 4.567-6.857 6.857 1.14 1.14 6.857-6.856zm2.855 2.858-6.857 6.857 1.14 1.14 6.857-6.857zm2.86 2.857-6.857 6.856 1.14 1.14 6.857-6.856z\"/><path fill=\"var(--illustration-primary)\" d=\"M25.142 6.859 0 32l16 16 25.14-25.143z\"/><path fill=\"var(--illustration-black)\" d=\"M38.855 20.57 28.16 31.264a7.49 7.49 0 0 1-10.605 0l-.825-.825c-2.932-2.932-2.932-7.68 0-10.604L27.426 9.14z\"/><path fill=\"var(--illustration-white)\" d=\"m25.138 22.857-1.208 2.28 1.208 2.287-2.28-1.207-2.288 1.207 1.208-2.287-1.208-2.28 2.288 1.208z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/usaProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h20v48H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 10h28v4H20zm0 8h28v4H20zm0 8h28v4H20zm0 8h28v4H20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 10v28H4V10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m15 16-2.292.708L12 19l-.708-2.292L9 16l2.292-.708L12 13l.708 2.292zm0 8-2.292.708L12 27l-.708-2.292L9 24l2.292-.708L12 21l.708 2.292zm0 8-2.292.708L12 35l-.708-2.292L9 32l2.292-.708L12 29l.708 2.292z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/usdcEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 38H0v10h48zm-36-4h24v2H12zm0-4h24v2H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 42h24v2H12zm0-4h24v2H12zm0 8h24v2H12zm12-18a14 14 0 1 0 0-28 14 14 0 0 0 0 28\"/><path fill=\"var(--illustration-white)\" d=\"M27.837 16.225c0-2.041-1.243-2.73-3.646-3.06-1.776-.256-2.117-.673-2.117-1.501 0-.829.6-1.345 1.75-1.345 1.047 0 1.65.365 1.898 1.208a.45.45 0 0 0 .423.323h.919a.408.408 0 0 0 .411-.475c-.291-1.333-1.19-2.135-2.599-2.386V7.583a.437.437 0 0 0-.437-.437h-.875a.44.44 0 0 0-.437.437V8.94c-1.75.245-2.856 1.4-2.856 2.881 0 1.916 1.167 2.66 3.605 2.99 1.66.271 2.132.63 2.132 1.572s-.802 1.575-1.934 1.575c-1.525 0-2.041-.668-2.213-1.534a.44.44 0 0 0-.43-.356h-.997a.41.41 0 0 0-.405.475c.254 1.459 1.19 2.526 3.098 2.783v1.382a.44.44 0 0 0 .437.438h.875a.437.437 0 0 0 .438-.438v-1.382c1.808-.286 2.96-1.534 2.96-3.1\"/><path fill=\"var(--illustration-white)\" d=\"M20.999 22.365a8.75 8.75 0 0 1 0-16.439.63.63 0 0 0 .376-.551v-.817a.415.415 0 0 0-.583-.417 10.5 10.5 0 0 0 0 20.009.414.414 0 0 0 .583-.417v-.817a.63.63 0 0 0-.376-.551M27.21 4.141a.414.414 0 0 0-.583.417v.817a.63.63 0 0 0 .376.551 8.75 8.75 0 0 1 0 16.439.58.58 0 0 0-.376.55v.818a.415.415 0 0 0 .583.417 10.5 10.5 0 0 0 0-20.009\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/usdcInterest-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M4 38a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24A12 12 0 1 0 36 .001 12 12 0 0 0 36 24\"/><path fill=\"var(--illustration-white)\" d=\"M39.287 13.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.287 0-.71.515-1.153 1.5-1.153.898 0 1.415.313 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V6.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"var(--illustration-white)\" d=\"M33.429 19.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.355.355 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/><path fill=\"var(--illustration-invert)\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/usdcLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M14.03 14.07h23.05V35.8H14.03z\"/><ellipse cx=\"14.03\" cy=\"24\" fill=\"var(--illustration-positive)\" rx=\"8.75\" ry=\"24\"/><path fill=\"var(--illustration-primary)\" d=\"M21.653 35.797c.719-3.483 1.13-7.509 1.13-11.797 0-3.541-.28-6.903-.783-9.929h-7.973v21.726z\"/><ellipse cx=\"8.75\" cy=\"24\" fill=\"var(--illustration-accent-1)\" rx=\"8.75\" ry=\"24\"/><path fill=\"var(--illustration-black)\" d=\"M11.391 46.892C14.938 43.825 17.51 34.736 17.51 24S14.938 4.175 11.391 1.108C7.845 4.175 5.273 13.264 5.273 24s2.572 19.825 6.118 22.892\"/><path fill=\"var(--illustration-primary)\" d=\"M6.402 35.797h9.978c.719-3.483 1.13-7.509 1.13-11.797 0-3.541-.28-6.903-.783-9.929H6.055v.002c-.502 3.025-.782 6.387-.782 9.927 0 4.026.362 7.82 1.001 11.153q.062.325.128.644m30.735 0a10.863 10.863 0 1 0 0-21.725 10.863 10.863 0 0 0 0 21.725\"/><path fill=\"var(--illustration-white)\" d=\"M34.807 31.425a6.79 6.79 0 0 1 0-12.756.49.49 0 0 0 .291-.427v-.634a.32.32 0 0 0-.288-.35.3.3 0 0 0-.164.026 8.148 8.148 0 0 0 0 15.526.322.322 0 0 0 .453-.324v-.634a.49.49 0 0 0-.292-.428\"/><path fill=\"var(--illustration-white)\" d=\"M40.112 26.66c0-1.584-.965-2.118-2.83-2.373-1.378-.2-1.642-.523-1.642-1.166s.466-1.043 1.358-1.043c.812 0 1.28.283 1.473.937a.35.35 0 0 0 .328.251h.713a.315.315 0 0 0 .319-.369c-.226-1.034-.923-1.656-2.017-1.851v-1.091a.34.34 0 0 0-.339-.34h-.679a.34.34 0 0 0-.34.34v1.052c-1.357.19-2.215 1.087-2.215 2.236 0 1.487.905 2.064 2.797 2.32 1.288.21 1.655.489 1.655 1.22 0 .73-.623 1.222-1.5 1.222-1.184 0-1.585-.518-1.719-1.19a.344.344 0 0 0-.332-.277h-.774a.316.316 0 0 0-.315.37c.197 1.131.924 1.96 2.404 2.159v1.072a.34.34 0 0 0 .34.34h.678a.34.34 0 0 0 .34-.34v-1.072c1.403-.222 2.297-1.191 2.297-2.406\"/><path fill=\"var(--illustration-white)\" d=\"M39.46 17.257a.3.3 0 0 1 .165.027 8.148 8.148 0 0 1 0 15.526.323.323 0 0 1-.453-.324v-.634a.45.45 0 0 1 .292-.428 6.79 6.79 0 0 0 0-12.755.49.49 0 0 1-.292-.427v-.634a.32.32 0 0 1 .289-.35\"/><path fill=\"var(--illustration-gray)\" d=\"M43.488 4.576c0 1.19.474 2.335 1.32 3.175a4.53 4.53 0 0 0 3.191 1.314 4.53 4.53 0 0 0-3.192 1.314 4.48 4.48 0 0 0-1.32 3.175c0-1.19-.473-2.335-1.319-3.175a4.53 4.53 0 0 0-3.191-1.314 4.53 4.53 0 0 0 3.191-1.314 4.48 4.48 0 0 0 1.32-3.175\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m20.575 24.934-5.99 6.572-1.109-1.01 5.069-5.562-5.069-5.561 1.109-1.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M7.996 24.184h11.561v1.5H7.997z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/usdcLogo-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 48A24 24 0 1 0 24-.001 24 24 0 0 0 24 48\"/><path fill=\"var(--illustration-white)\" d=\"M30.574 27.815c0-3.5-2.13-4.68-6.25-5.245-3.045-.44-3.63-1.155-3.63-2.575s1.03-2.305 3-2.305c1.795 0 2.83.625 3.255 2.07a.765.765 0 0 0 .725.555h1.575a.7.7 0 0 0 .705-.815c-.5-2.285-2.04-3.66-4.455-4.09V13a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 0-.75.75v2.325c-3 .42-4.895 2.4-4.895 4.94 0 3.285 2 4.56 6.18 5.125 2.845.465 3.655 1.08 3.655 2.695s-1.375 2.7-3.315 2.7c-2.615 0-3.5-1.145-3.795-2.63a.76.76 0 0 0-.735-.61h-1.71a.7.7 0 0 0-.695.815c.435 2.5 2.04 4.33 5.31 4.77v2.37a.75.75 0 0 0 .75.75h1.5a.75.75 0 0 0 .75-.75v-2.37c3.1-.49 5.075-2.63 5.075-5.315\"/><path fill=\"var(--illustration-white)\" d=\"M18.854 38.34a15 15 0 0 1 0-28.18 1.08 1.08 0 0 0 .645-.946v-1.4a.71.71 0 0 0-1-.715 18 18 0 0 0 0 34.3.71.71 0 0 0 1-.715v-1.4a1.08 1.08 0 0 0-.645-.945M29.5 7.1a.71.71 0 0 0-1 .714v1.4a1.08 1.08 0 0 0 .644.945 15 15 0 0 1 0 28.18 1 1 0 0 0-.645.945v1.4a.71.71 0 0 0 1 .715 18 18 0 0 0 0-34.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/usdcRewards-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M42 24.653A13.95 13.95 0 0 1 36 26c-2.147 0-4.181-.483-6-1.347V32h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25 32h5v16h-5zm17 0h5v16h-5z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 32h12v16H30z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 38h22v10H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24A12 12 0 1 0 36 .001 12 12 0 0 0 36 24\"/><path fill=\"var(--illustration-white)\" d=\"M39.287 13.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.287 0-.71.515-1.153 1.5-1.153.898 0 1.415.313 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V6.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"var(--illustration-white)\" d=\"M33.429 19.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.355.355 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"m6 16-1.061-4.939L0 10l4.939-1.061L6 4l1.061 4.939L12 10l-4.939 1.061z\"/><path fill=\"var(--illustration-gray)\" d=\"M17 22v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"/><path fill=\"var(--illustration-black)\" d=\"M0 42h22v2H0zm25 0h22v2H25zm0-6h22v2H25z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/usdcRewardsRibbon-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 42V29h9v19z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"var(--illustration-primary)\" d=\"M24 30a14 14 0 1 0 0-28 14 14 0 0 0 0 28\"/><path fill=\"var(--illustration-white)\" d=\"M27.837 18.225c0-2.041-1.243-2.73-3.646-3.06-1.776-.256-2.117-.673-2.117-1.501 0-.829.6-1.345 1.75-1.345 1.047 0 1.65.365 1.898 1.208a.45.45 0 0 0 .423.323h.919a.408.408 0 0 0 .411-.475c-.291-1.333-1.19-2.135-2.599-2.386V9.583a.437.437 0 0 0-.437-.437h-.875a.44.44 0 0 0-.437.437v1.357c-1.75.245-2.856 1.4-2.856 2.881 0 1.916 1.167 2.66 3.605 2.99 1.66.271 2.132.63 2.132 1.572s-.802 1.575-1.934 1.575c-1.525 0-2.041-.668-2.213-1.534a.44.44 0 0 0-.43-.356h-.997a.41.41 0 0 0-.405.475c.254 1.459 1.19 2.526 3.098 2.783v1.382a.44.44 0 0 0 .437.438h.875a.437.437 0 0 0 .438-.438v-1.382c1.808-.286 2.96-1.534 2.96-3.1\"/><path fill=\"var(--illustration-white)\" d=\"M20.999 24.365a8.75 8.75 0 0 1 0-16.439.63.63 0 0 0 .376-.551v-.817a.415.415 0 0 0-.583-.417 10.5 10.5 0 0 0 0 20.009.414.414 0 0 0 .583-.417v-.817a.63.63 0 0 0-.376-.551M27.21 6.141a.414.414 0 0 0-.583.417v.817a.63.63 0 0 0 .376.551 8.75 8.75 0 0 1 0 16.439.58.58 0 0 0-.376.55v.818a.415.415 0 0 0 .583.417 10.5 10.5 0 0 0 0-20.009\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/usdcToken-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M23 0c10.995 0 20 8.478 20 19.05 0 3.49-1.047 6.882-2.827 9.674-2.113 3.416-5.322 6.122-9.173 7.71V43h-2v-5.86c-1.282.379-2.62.639-4 .767V48h-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M5 10a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/><path fill=\"var(--illustration-gray)\" d=\"M38 19c0 8.284-6.716 15-15 15-1.385 0-2.727-.188-4-.54V48h-2V32.752a15 15 0 0 1-2-1.061V37h-2v-6.82A14.96 14.96 0 0 1 8 19c0-8.284 6.716-15 15-15s15 6.716 15 15\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23 4c8.287 0 15 6.713 15 15s-6.713 15-15 15z\"/><path fill=\"var(--illustration-primary)\" d=\"M23 31a12 12 0 1 0 0-23.999A12 12 0 0 0 23 31\"/><path fill=\"var(--illustration-white)\" d=\"M26.287 20.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.288s.515-1.152 1.5-1.152c.898 0 1.415.312 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V13.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"var(--illustration-white)\" d=\"M20.429 26.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.354.354 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/venturesNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M31.785 31.785c1.385-1.386 1.466-3.828.478-6.706 2.734-1.335 4.404-3.12 4.404-5.079 0-1.96-1.67-3.744-4.404-5.08.988-2.877.907-5.32-.478-6.705-1.386-1.386-3.828-1.466-6.706-.478C23.743 5.003 21.96 3.333 20 3.333s-3.743 1.67-5.08 4.404c-2.877-.988-5.32-.907-6.705.478-1.386 1.386-1.466 3.828-.478 6.706C5.003 16.257 3.334 18.04 3.334 20s1.67 3.743 4.403 5.08c-.988 2.877-.908 5.32.478 6.705 1.385 1.385 3.828 1.466 6.706.478 1.336 2.734 3.12 4.404 5.079 4.404 1.96 0 3.743-1.67 5.08-4.404 2.877.988 5.32.907 6.705-.478\"/><path fill=\"var(--illustration-primary)\" d=\"M20.01 10.326c1.768-1.163 3.493-2.035 5.073-2.576.742 1.524 1.34 3.354 1.767 5.399 2.045.406 3.875.984 5.4 1.684-.547 1.641-1.434 3.41-2.618 5.198 1.184 1.79 2.071 3.537 2.618 5.136-1.528.743-3.363 1.343-5.414 1.76-.405 2.014-.978 3.817-1.67 5.323-1.628-.543-3.381-1.42-5.156-2.59-1.774 1.17-3.507 2.047-5.093 2.59-.743-1.527-1.343-3.36-1.759-5.408-2.048-.416-3.881-1.016-5.408-1.759.54-1.621 1.413-3.347 2.576-5.093-1.163-1.768-2.035-3.493-2.576-5.073 1.527-.743 3.36-1.343 5.408-1.759.416-2.048 1.016-3.881 1.759-5.408 1.621.54 3.347 1.413 5.094 2.576\"/><path fill=\"var(--illustration-black)\" d=\"M23.083 12.667c-1-.084-2-.167-3.083-.167s-2.083.083-3.083.167c-.75.666-1.5 1.333-2.25 2.083s-1.417 1.5-2.084 2.25c0 .917-.083 1.917-.083 3s.083 2.083.167 3.083c.666.75 1.333 1.5 2.083 2.25s1.5 1.417 2.25 2.084c1 .083 2 .166 3.083.166s2.084-.083 3.084-.166c.75-.667 1.5-1.334 2.25-2.084s1.416-1.5 2.083-2.25c.083-1 .167-2 .167-3.083s-.084-2.083-.167-3.083c-.667-.75-1.333-1.5-2.083-2.25s-1.584-1.417-2.334-2\"/><path fill=\"var(--illustration-white)\" d=\"M20 23.333a3.333 3.333 0 1 0 0-6.666 3.333 3.333 0 0 0 0 6.666\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/verifiedPools-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"M20.003 32.408c6.854 0 12.41-5.555 12.41-12.408S26.857 7.592 20.003 7.592 7.593 13.147 7.593 20s5.556 12.408 12.41 12.408\"/><path fill=\"var(--illustration-primary)\" d=\"M7.875 25.874a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.75\"/><path fill=\"var(--illustration-invert)\" d=\"M9.015 14.24A12.3 12.3 0 0 0 7.593 20c0 2.082.516 4.038 1.422 5.76A5.88 5.88 0 0 0 13.75 20a5.87 5.87 0 0 0-4.735-5.76\"/><path fill=\"var(--illustration-primary)\" d=\"M14.026 13.748a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"var(--illustration-invert)\" d=\"M10.24 12.362a5.872 5.872 0 0 0 9.668-4.482c-.001-.096-.013-.186-.013-.276a12.35 12.35 0 0 0-9.65 4.764z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.026 38a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"var(--illustration-invert)\" d=\"M14.027 26.252a5.84 5.84 0 0 0-3.793 1.392c2.25 2.868 5.73 4.728 9.65 4.764 0-.09.011-.186.011-.276a5.87 5.87 0 0 0-5.874-5.874z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.546 13.748a5.874 5.874 0 1 0 .001-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"var(--illustration-invert)\" d=\"M21.677 7.718c0 .054-.006.102-.006.156a5.872 5.872 0 0 0 8.624 5.19 12.4 12.4 0 0 0-8.618-5.346\"/><path fill=\"var(--illustration-primary)\" d=\"M27.546 38a5.874 5.874 0 1 0 .001-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"var(--illustration-invert)\" d=\"M30.295 26.936a5.872 5.872 0 0 0-8.623 5.19c0 .054.005.102.005.156a12.4 12.4 0 0 0 8.618-5.346\"/><path fill=\"var(--illustration-primary)\" d=\"M32.125 25.874a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.75\"/><path fill=\"var(--illustration-invert)\" d=\"M32.413 20c0-2.082-.516-4.038-1.422-5.76A5.88 5.88 0 0 0 26.256 20a5.87 5.87 0 0 0 4.735 5.76A12.3 12.3 0 0 0 32.413 20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/videoCalendar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray-3)\" fill-rule=\"evenodd\" d=\"M6 4.2h42v6.4H6zm9.8 3.2a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0M27 9a1.6 1.6 0 1 0 0-3.2A1.6 1.6 0 0 0 27 9m14.6-1.6a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M6 10.6h42v27L37.6 48H6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M37.602 48V37.6h10.4z\"/><path fill=\"var(--illustration-white)\" d=\"m34.402 28.4-16.8-9.6V38z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M6 4.2H0V48h6z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 0a4.2 4.2 0 0 0-4.2 4.2h2A2.2 2.2 0 1 1 39 6.16a1.58 1.58 0 0 0-.41 2A4.1 4.1 0 0 0 40 8.4 4.2 4.2 0 1 0 40 0\"/><path fill=\"var(--illustration-black)\" d=\"M39 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/><path fill=\"var(--illustration-primary)\" d=\"M14.2 0A4.2 4.2 0 0 0 10 4.2h2a2.2 2.2 0 1 1 1.2 1.96 1.58 1.58 0 0 0-.41 2 4.1 4.1 0 0 0 1.41.25 4.2 4.2 0 1 0 0-8.4z\"/><path fill=\"var(--illustration-black)\" d=\"M13.2 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/><path fill=\"var(--illustration-primary)\" d=\"M27 0a4.2 4.2 0 0 0-4.2 4.2h2A2.2 2.2 0 1 1 26 6.16a1.58 1.58 0 0 0-.41 2A4.1 4.1 0 0 0 27 8.4 4.2 4.2 0 1 0 27 0\"/><path fill=\"var(--illustration-black)\" d=\"M26 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/videoContent-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24.061 48c13.222 0 23.94-10.718 23.94-23.94S37.283.12 24.061.12.121 10.838.121 24.06 10.84 48 24.061 48\"/><path fill=\"var(--illustration-white)\" d=\"M24.11 12.71c11.92 0 21.58 11.4 21.58 11.4S36 35.51 24.11 35.51 2.54 24.11 2.54 24.11\"/><path fill=\"var(--illustration-primary)\" d=\"M24.001 15.31a8.799 8.799 0 1 0 5.6 15.59q.489-.4.91-.87a8.6 8.6 0 0 0 1.42-2.1c.255-.517.453-1.06.59-1.62q.115-.425.18-.86.105-.666.1-1.34a8.8 8.8 0 0 0-8.8-8.8\"/><path fill=\"var(--illustration-black)\" d=\"M44.93 24.77c-.1-.12-10.45-11.86-21.76-11.86S2.46 23.85 2.36 24L.84 22.67c.4-.48 10.1-11.76 22.33-11.76S46 23 46.44 23.46z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 .11H0v24h24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M12.002 18.51a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\"/><path fill=\"var(--illustration-invert)\" d=\"m15.1 12.11-4.65-3.1v6.21z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18.4 24.11h-3.2a8.8 8.8 0 0 1 8.8-8.8v8.8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/waiting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M21 0v27l19.125 19.125C45 41.175 48 34.425 48 27 48 12.075 35.925 0 21 0\"/><path fill=\"var(--illustration-primary)\" d=\"M21 48c11.598 0 21-9.402 21-21S32.598 6 21 6 0 15.402 0 27s9.402 21 21 21\"/><path fill=\"var(--illustration-black)\" d=\"M35.85 41.85A20.92 20.92 0 0 0 42 27c0-11.625-9.375-21-21-21v21z\"/><path fill=\"var(--illustration-white)\" d=\"M21 29a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M22 14v13h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m26.293 33.707-6-6 1.414-1.414 6 6zM22 8v3h-2V8zm0 35v3h-2v-3zm13.14-28.728-2.12 2.121-1.415-1.414 2.122-2.121zM10.395 39.02l-2.122 2.122-1.414-1.414 2.121-2.121zM40 28h-3v-2h3zM5 28H2v-2h3zm28.726 13.142-2.12-2.121 1.413-1.414 2.122 2.121zM8.98 16.394l-2.12-2.122 1.414-1.414 2.122 2.121z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/waitingForConsensus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M16 8h32v40H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 16h16v24H0z\"/><path fill=\"var(--illustration-black)\" d=\"M16 16h16v24H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 8a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4zm4-4a4 4 0 0 1 8 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M44 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 27.899V19h-2v9.768l5.318 4.963 1.364-1.462z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/wallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"var(--illustration-primary)\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletAsServiceNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M37 21.7H3V37h34z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m33.515 14.815-2.805-.935c-.595-.17-1.105-.68-1.275-1.19-.255-.595-.255-1.275.085-1.785l1.36-2.635-2.38-2.38-2.635 1.36c-.595.255-1.19.34-1.785.085s-1.02-.765-1.275-1.36L21.7 3h-3.4l-.935 2.805c-.17.595-.68 1.105-1.19 1.275-.595.255-1.275.255-1.785-.085l-2.635-1.36L9.29 8.1l1.36 2.635c.255.595.34 1.19.085 1.785s-.765 1.02-1.36 1.275l-2.805.935v3.4l2.805.935c.595.17 1.105.68 1.275 1.19.255.595.255 1.275-.085 1.785l-1.36 2.635 2.38 2.38 2.635-1.36c.595-.255 1.19-.34 1.785-.085s1.02.765 1.275 1.36l.935 2.805h3.4l.935-2.805c.17-.595.68-1.105 1.19-1.275.595-.255 1.275-.255 1.785.085l2.635 1.36 2.38-2.38-1.19-2.55c-.255-.595-.34-1.19-.085-1.785s.765-1.02 1.36-1.275l2.805-.935v-3.4zM20 19.575c-1.7 0-3.145-1.36-3.145-3.145 0-1.7 1.36-3.145 3.145-3.145 1.7 0 3.145 1.36 3.145 3.145A3.14 3.14 0 0 1 20 19.575\"/><path fill=\"var(--illustration-invert)\" d=\"m10.565 22.04-1.36 2.635 2.38 2.38 2.635-1.36c.595-.255 1.19-.34 1.785-.085s1.02.765 1.275 1.36l.935 2.805h3.4l.935-2.805c.17-.595.68-1.105 1.19-1.275.595-.255 1.275-.255 1.785.085l2.635 1.36 2.38-2.38-1.19-2.55c-.085-.17-.085-.34-.17-.51H10.735c-.085.085-.085.255-.17.34\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletDeposit-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 16H0v-4c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 48h40.5V16H0v29a3 3 0 0 0 3 3\"/><path fill=\"var(--illustration-primary)\" d=\"M3.034 16C1.358 16 0 14.658 0 13v32c0 1.657 1.358 3 3.034 3H44V16z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 26h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 26H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M38 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 12c0 6.627-5.373 12-12 12S8 18.627 8 12 13.373 0 20 0s12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31.318 16C29.67 20.66 25.226 24 20 24s-9.67-3.34-11.317-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletError-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><circle cx=\"23\" cy=\"38\" r=\"10\" fill=\"var(--illustration-negative)\"/><path fill=\"var(--illustration-black)\" d=\"M32.8 36c-.927-4.564-4.963-8-9.8-8-4.839 0-8.874 3.436-9.8 8z\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273M24 32h-2v8h2zm0 10h-2v3h2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletExchange-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"var(--illustration-primary)\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M16 20a8 8 0 0 0-7.17 4.445l-1.79-.89A10 10 0 0 1 16 18a10 10 0 0 1 8.959 5.555l-1.791.89A8 8 0 0 0 15.999 20m-.072 15.925a8 8 0 0 0 7.169-4.445l1.79.89a10 10 0 0 1-8.96 5.555 10 10 0 0 1-8.96-5.555l1.792-.89a8 8 0 0 0 7.169 4.445\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m24.076 23.729.874-3.856 1.95.442-1.315 5.806-5.806-1.314.442-1.951zM7.85 32.196l-.874 3.856-1.95-.442 1.314-5.806 5.807 1.315-.442 1.95z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletLinkNavigation-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M23.213 33.944c-4.74 4.741-12.42 4.741-17.159 0s-4.739-12.423 0-17.164l5.006-5.008 17.158 17.165z\"/><path fill=\"var(--illustration-gray)\" d=\"m33.94 23.22-3.948 3.95-2.523-2.533 4.664-4.658 1.766-1.775-7.105-7.107-3.24-3.233-1.766-1.766-1.765 1.766-4.665 4.666-2.524-2.533 3.948-3.941c4.74-4.741 12.42-4.741 17.159 0 4.739 4.733 4.739 12.415.008 17.165z\"/><path fill=\"var(--illustration-invert)\" d=\"m21.78 9.63-6.43 6.433 3.573 3.575 6.43-6.433zm5.006 5.008-6.43 6.433 3.573 3.574 6.43-6.432z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletLogoNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0000FF\" d=\"M4.214 6.708c0-.854 0-1.281.16-1.61.155-.315.41-.569.724-.723.329-.161.756-.161 1.61-.161h26.584c.854 0 1.281 0 1.61.16.315.155.569.41.723.724.161.329.161.756.161 1.61v26.584c0 .854 0 1.281-.16 1.61a1.58 1.58 0 0 1-.724.723c-.329.161-.756.161-1.61.161H6.708c-.854 0-1.281 0-1.61-.16a1.58 1.58 0 0 1-.723-.724c-.161-.329-.161-.756-.161-1.61z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletNavigation-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M28 13.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-positive)\" d=\"M36 7.5H4v21h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M29 28.5v10l-25-10z\"/><path fill=\"var(--illustration-invert)\" d=\"M29 17.959V28.5H4v-21zM34 7.5a6 6 0 0 1-12 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletPassword-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M46.03 18H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h44.03a2 2 0 0 0 2-2V20a2 2 0 0 0-2-2M24 0H8v18h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 18a8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M24 18a8 8 0 0 1-16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18.828 15.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M22 18a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6.46 30h2v2.265l1.961-1.132 1 1.733-1.96 1.13 1.968 1.137-1 1.732L8.46 35.73V38h-2v-2.272l-1.968 1.136-1-1.732 1.968-1.136-1.959-1.13 1-1.733 1.96 1.132zm13 0h-2v2.268l-1.959-1.13-1 1.731 1.961 1.132-1.963 1.133 1 1.732 1.961-1.132V38h2v-2.268l1.97 1.137 1-1.732-1.967-1.135 1.965-1.135-1-1.732-1.968 1.136zm9 0h2v2.27l1.966-1.133 1 1.732-1.967 1.135 1.97 1.137-1 1.732-1.969-1.137V38h-2v-2.266l-1.964 1.134-1-1.732 1.963-1.133-1.958-1.13 1-1.732 1.96 1.131zm11 0h2v2.271l1.963-1.133 1 1.733L42.465 34l1.964 1.134-1 1.732-1.969-1.137V38h-2v-2.266l-1.966 1.136-1-1.733L38.464 34l-1.963-1.133 1-1.732 1.96 1.13z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><circle cx=\"24\" cy=\"38\" r=\"10\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-black)\" d=\"M33.8 36c-.927-4.564-4.963-8-9.8-8-4.839 0-8.874 3.436-9.8 8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29.707 35.414 22.5 42.621l-4.207-4.207L19.707 37l2.793 2.793L28.293 34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/walletWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.179 27.468-11.05 19.118A.94.94 0 0 0 12.95 48h22.105a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0L12.13 46.586A.94.94 0 0 0 12.95 48h22.104a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m29.75 36-4.933-8.532a.952.952 0 0 0-1.64 0L18.247 36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25 32h-2v10h2zm0 11h-2v3h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m24 26 14 22H10z\"/><path fill=\"var(--illustration-black)\" d=\"M30.364 36 24 26l-6.363 10z\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"var(--illustration-black)\" d=\"M25 32h-2v10h2z\"/><path fill=\"var(--illustration-white)\" d=\"M25 43h-2v3h2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m29.755 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.25 36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25 32h-2v10h2z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M25 36v-4h-2v4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/warning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-3)\" d=\"m24 3 24 42H0z\"/><path fill=\"var(--illustration-white)\" d=\"M23 33.555h2L26 18h-4zM26 38c0 1.227-.896 2.221-2 2.221s-2-.994-2-2.222.895-2.222 2-2.222 2 .995 2 2.222\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/winBTC-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M30.212.818c12.744 3.415 20.411 16.555 16.955 29.455-1.142 4.259-3.464 8.071-6.44 10.926-5.832 5.741-14.442 8.26-22.938 5.983\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M33 39.589A18 18 0 1 1 15 8.412a18 18 0 0 1 18 31.177\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m28.71 6.627-9.317 34.774-.052-.014a18 18 0 1 1 9.37-34.76\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M34.607 34.607a15 15 0 1 1-21.213-21.213 15 15 0 0 1 21.213 21.213\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M20.523 18.755c.605.162.706.564.68.88l-.743 2.777c.04.01.098.029.158.056l-.162-.044-1.042 3.89c-.076.183-.268.457-.692.344.015.023-1.083-.29-1.083-.29l-.77 1.693 1.938.52 1.062.298-.661 2.467 1.486.398.655-2.442q.613.178 1.188.332l-.651 2.43 1.489.398.66-2.462c2.542.528 4.465.364 5.313-1.918.682-1.84.014-2.921-1.316-3.641.983-.208 1.727-.834 1.947-2.158.301-1.8-1.065-2.8-2.943-3.484l.653-2.437-1.49-.399-.635 2.371a50 50 0 0 0-1.196-.301l.64-2.387-1.487-.398-.653 2.437q-.49-.12-.955-.242l.002-.008-2.054-.55-.426 1.586c.004-.002 1.113.269 1.088.284m3.415 1.033c.84.226 3.555.667 3.087 2.415-.45 1.678-3.04.773-3.88.548zm-1.195 4.462c1.01.27 4.253.827 3.737 2.75-.494 1.844-3.605.784-4.612.514z\"/><path fill=\"var(--illustration-invert)\" d=\"M6 12a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/worldwide-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-positive)\" d=\"M42 24c0 11.046-8.954 20-20 20S2 35.046 2 24 10.954 4 22 4s20 8.954 20 20\"/><path fill=\"var(--illustration-gray)\" d=\"M22 0h24v48H22z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M12 6.676V14h6v12l6 6 5-5v-5h12.901C40.898 11.893 32.371 4 22 4c-3.643 0-7.058.974-10 2.676m-.822 34.146L14 38l-6-6 4-4v-6l-4-4H2.916A20 20 0 0 0 2 24c0 7.058 3.656 13.262 9.178 16.822\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22 44V4c11.046 0 20 8.954 20 20s-8.954 20-20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M22 30V4c10.37 0 18.898 7.893 19.901 18H29v10h-5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/cjs/themeable/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M25.602 24v23.8c6.1 0 12.2-2.3 16.8-7zM25.6 47.8C12.4 47.8 1.8 37.1 1.8 24S12.4.1 25.6.1z\"/><path fill=\"var(--illustration-white)\" d=\"M25.6 43.1c10.549 0 19.1-8.552 19.1-19.1S36.149 4.9 25.6 4.9 6.5 13.45 6.5 24c0 10.548 8.551 19.1 19.1 19.1\"/><path fill=\"var(--illustration-gray)\" d=\"M25.602 4.9c10.5 0 19.1 8.5 19.1 19.1 0 3.5-1 6.9-2.7 9.7-3.3 5.6-9.4 9.3-16.4 9.3\"/><path fill=\"var(--illustration-gray)\" d=\"M25.6 38.3c7.898 0 14.3-6.402 14.3-14.3S33.5 9.7 25.6 9.7c-7.897 0-14.3 6.402-14.3 14.3s6.403 14.3 14.3 14.3\"/><path fill=\"var(--illustration-primary)\" d=\"M25.602 9.7c7.9 0 14.3 6.4 14.3 14.3s-6.4 14.3-14.3 14.3zm0 28.6-9.5-14.3 9.5 4.2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M25.602 9.7v28.6l9.5-14.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25.602 9.7v18.5l-9.5-4.2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/dark/walletAsServiceNavigation-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#588AF5\" d=\"M3 20a1 1 0 0 1 1-1h32a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V20Z\"/><path fill=\"#FFFFFF\" d=\"M3 17h34v2H3z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M18 3h4v3.181a10.94 10.94 0 0 1 4.235 1.756l2.25-2.25 2.829 2.828-2.25 2.25A10.938 10.938 0 0 1 30.819 15H34v4h-3.181a10.938 10.938 0 0 1-1.756 4.235l2.25 2.25-2.828 2.829-2.25-2.25A10.938 10.938 0 0 1 22 27.819V31h-4v-3.181a10.938 10.938 0 0 1-4.235-1.756l-2.25 2.25-2.829-2.828 2.25-2.25A10.94 10.94 0 0 1 9.181 19H6v-4h3.181a10.94 10.94 0 0 1 1.756-4.235l-2.25-2.25 2.828-2.829 2.25 2.25A10.939 10.939 0 0 1 18 6.182V3Zm2 21a7 7 0 1 0 0-14 7 7 0 0 0 0 14Z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.818 19H26.71a7.003 7.003 0 0 1-13.42 0H9.18a10.94 10.94 0 0 0 1.755 4.235l-2.25 2.25 2.829 2.829 2.25-2.25c1.249.86 2.685 1.47 4.235 1.755V31h4v-3.181a10.938 10.938 0 0 0 4.235-1.755l2.25 2.25 2.828-2.829-2.25-2.25A10.938 10.938 0 0 0 30.818 19Z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/2fa-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-white)\" d=\"M15 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/accountsNavigation-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M20 3c9.389 0 17 7.611 17 17s-7.611 17-17 17z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.113 37V21.75c6.088 0 11.418 3.967 14.538 6.877-2.939 4.981-8.346 8.332-14.538 8.373\"/><path fill=\"var(--illustration-primary)\" d=\"M20.112 37H20c-6.184 0-11.596-3.301-14.57-8.237 3.098-2.921 8.5-7.013 14.682-7.013zM20 20a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-invert)\" d=\"M20 20a6 6 0 0 0 0-12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/accreditedInvestor-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 24 8 8h32zM8 3h32v5H8z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M18 3h12v17H18z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48c8.837 0 16-7.163 16-16s-7.163-16-16-16S8 23.163 8 32s7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"m24 24 8 8-8 8-8-8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40 3H8V0h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17.414 17.414 24 24l6.586-6.586A15.9 15.9 0 0 0 24 16c-2.348 0-4.577.506-6.586 1.414\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/add-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-2)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 34V14h2v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M14 23h20v2H14z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/addCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M0 4h48v6H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 42V30h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18 35h12v2H18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/addPayment-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 2a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v36a2 2 0 0 1-2 2H22a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M38 20a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V22a2 2 0 0 1 2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 40H22a2 2 0 0 1-2-2V20h18a2 2 0 0 1 2 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29 35V25h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M25 29h10v2H25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M4 32a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/addPhone-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-black)\" d=\"M32 8H0v32h32zM13 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-gray)\" d=\"M32 8h16v32H32z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M15 30V18h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M10 23h12v2H10z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/addToWatchlist-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"var(--illustration-primary)\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 42.75c10.355 0 18.75-8.395 18.75-18.75S34.355 5.25 24 5.25 5.25 13.645 5.25 24 13.645 42.75 24 42.75\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19.846 42.289A10.46 10.46 0 0 0 21 37.5C21 31.701 16.3 27 10.5 27c-1.724 0-3.352.416-4.788 1.153a18.78 18.78 0 0 0 14.135 14.136m22.442-22.442A10.46 10.46 0 0 1 37.5 21C31.701 21 27 16.299 27 10.5c0-1.725.416-3.353 1.153-4.789a18.78 18.78 0 0 1 14.136 14.136M23 29V19h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 23h10v2H19z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/addWallet-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"var(--illustration-primary)\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M15 34V22h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M10 27h12v2H10z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/addressBook-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 3h36v42H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M4 36a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0-24a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0 12a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 38v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M37 3h3v42h-3z\"/><path fill=\"var(--illustration-white)\" d=\"M25 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-gray)\" d=\"M37 0h3v3h-3zm0 45h3v3h-3z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/advancedTradingDesktop-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 4H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M4 6h40v30H4z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 6H0V1.5C0 .675.675 0 1.5 0h45c.825 0 1.5.675 1.5 1.5z\"/><path fill=\"var(--illustration-white)\" d=\"M4 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/><path fill=\"var(--illustration-primary)\" d=\"M4 36h40v12H4z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M9 23v8H7v-8zm4-4v8h-2v-8zm4-4v8h-2v-8zm12 3v8h-2v-8zm8-3v8h-2v-8zm4-4v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M21 19v8h-2v-8zm4 4v8h-2v-8zm8-3v8h-2v-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/advancedTradingNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"M37.5 12.3h-35v15.4h35z\"/><path fill=\"var(--illustration-primary)\" d=\"M13.697 5.504h-2.795V37.5h2.795z\"/><path fill=\"var(--illustration-primary)\" d=\"M16.491 8.791H8.095v25.2h8.396zm9.799 25.705h2.795V2.5h-2.794z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.496 31.197h8.396v-25.2h-8.396z\"/><path fill=\"var(--illustration-invert)\" d=\"M16.491 12.3H8.095v15.4h8.396zm15.401 0h-8.396v15.4h8.396z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/advancedTradingRebates-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.002 44H32.93V26H-.002zM48 4.9H14.969v18h33.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.97 22.9c4.96 0 8.98-4.007 8.98-8.95S19.93 5 14.97 5s-8.982 4.007-8.982 8.95 4.021 8.95 8.982 8.95\"/><path fill=\"var(--illustration-black)\" d=\"M14.969 5c4.99 0 8.981 3.978 8.981 8.95s-3.992 8.95-8.981 8.95z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.93 44c4.96 0 8.982-4.03 8.982-9s-4.021-9-8.981-9-8.982 4.03-8.982 9 4.021 9 8.982 9\"/><path fill=\"var(--illustration-black)\" d=\"M32.93 44c-4.99 0-8.98-4-8.98-9s3.99-9 8.98-9z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/agent-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M14 16C6.265 16 0 21.047 0 27.278V30h28v-2.722C28 21.047 21.735 16 14 16\"/><circle cx=\"14\" cy=\"7\" r=\"7\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-gray)\" d=\"M22 26.52c0-1.392 1.035-2.52 2.311-2.52H45.69c1.275 0 2.31 1.128 2.31 2.52v14.96c0 1.392-1.035 2.52-2.311 2.52H24.31C23.035 44 22 42.872 22 41.48z\"/><path fill=\"var(--illustration-black)\" d=\"M27.4 24h-3.089C23.035 24 22 25.128 22 26.52V30h6v-2.722c0-1.14-.21-2.24-.6-3.278\"/><path fill=\"var(--illustration-gray)\" d=\"M44 48v-4h-4z\"/><path fill=\"var(--illustration-invert)\" d=\"M29.016 36a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 27 34c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/alerts-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M29.483 38.502c3.682 0 6.667-2.958 6.667-6.606s-2.985-6.606-6.667-6.606-6.667 2.958-6.667 6.606 2.985 6.606 6.667 6.606\"/><path fill=\"var(--illustration-accent-1)\" d=\"M5.915 7.174c1.841 0 3.334-1.48 3.334-3.303 0-1.825-1.493-3.303-3.334-3.303S2.582 2.046 2.582 3.87s1.492 3.303 3.333 3.303\"/><path fill=\"var(--illustration-accent-1)\" d=\"m37.731 14.374-1.175 1.164L24.765 3.871c-5.209-5.161-13.65-5.161-18.859 0a13.127 13.127 0 0 0 0 18.686L17.69 34.233l-1.175 1.164a3.29 3.29 0 0 0 0 4.674l2.358 2.337 25.925-25.689-2.358-2.337a3.344 3.344 0 0 0-4.709-.008\"/><path fill=\"var(--illustration-black)\" d=\"M24.766 27.222a6.566 6.566 0 0 0 0 9.34l9.425-9.34c-2.6-2.576-6.816-2.576-9.425 0\"/><path fill=\"var(--illustration-gray)\" d=\"m37.148 38.32 5.3 4.088-2.358 2.337-4.125-5.252zm-6.656 3.072.834 6.606h-3.334l.834-6.606zm8.582-10.148 6.667-.826v3.303l-6.667-.826z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/alertsCoinbaseOne-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"M29.483 38.502c3.682 0 6.667-2.958 6.667-6.606s-2.985-6.606-6.667-6.606-6.667 2.958-6.667 6.606 2.985 6.606 6.667 6.606\"/><path fill=\"#5B616E\" d=\"M5.915 7.174c1.841 0 3.334-1.48 3.334-3.303 0-1.825-1.493-3.303-3.334-3.303S2.582 2.046 2.582 3.87s1.492 3.303 3.333 3.303\"/><path fill=\"#5B616E\" d=\"m37.731 14.374-1.175 1.164L24.765 3.871c-5.209-5.161-13.65-5.161-18.859 0a13.127 13.127 0 0 0 0 18.686L17.69 34.233l-1.175 1.164a3.29 3.29 0 0 0 0 4.674l2.358 2.337 25.925-25.689-2.358-2.337a3.344 3.344 0 0 0-4.709-.008\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24.766 27.222a6.566 6.566 0 0 0 0 9.34l9.425-9.34c-2.6-2.576-6.816-2.576-9.425 0\"/><path fill=\"var(--illustration-invert)\" d=\"m37.148 38.32 5.3 4.088-2.358 2.337-4.125-5.252zm-6.656 3.072.834 6.606h-3.334l.834-6.606zm8.582-10.148 6.667-.826v3.303l-6.667-.826z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/analyticsNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"m11.335 24.52-8.51 8.516a1.096 1.096 0 0 0 0 1.558l2.576 2.575a1.08 1.08 0 0 0 1.558 0l8.51-8.516a14.1 14.1 0 0 1-4.134-4.133\"/><path fill=\"var(--illustration-primary)\" d=\"M33.206 6.806c-5.735-5.741-15.02-5.741-20.754 0a14.647 14.647 0 0 0-.05 20.772c5.734 5.741 15.02 5.741 20.754 0a14.647 14.647 0 0 0 .05-20.772M22.804 26.995c-5.393 0-9.769-4.383-9.769-9.782 0-5.4 4.376-9.782 9.769-9.782s9.768 4.382 9.768 9.782-4.376 9.782-9.768 9.782\"/><path fill=\"var(--illustration-invert)\" d=\"M22.804 10.555a9.97 9.97 0 0 0 6.617 6.608h.042l-.108.041a9.95 9.95 0 0 0-6.535 6.583l-.016.05-.017-.05a9.98 9.98 0 0 0-6.535-6.582l-.108-.034h.042a9.98 9.98 0 0 0 6.618-6.616m-8.702 11.141-3.55 3.6c.533.824 1.167 1.557 1.85 2.282a13.2 13.2 0 0 0 2.284 1.85l3.55-3.55a9.8 9.8 0 0 1-4.134-4.182\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/apartOfDropsNft-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M34 14H0v34h34z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 20.83V0h28v28H27.17A7.17 7.17 0 0 1 20 20.83\"/><path fill=\"var(--illustration-black)\" d=\"M4 44h24L4 28z\"/><path fill=\"var(--illustration-black)\" d=\"m30 38-8-6L8 44h22z\"/><path fill=\"var(--illustration-white)\" d=\"M11 26a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" d=\"M34 20v8h-8a6 6 0 0 1-6-6v-8h8a6 6 0 0 1 6 6\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M28 15a7.24 7.24 0 0 0 4 5 7.24 7.24 0 0 0-4 5 7.24 7.24 0 0 0-4-5 7.24 7.24 0 0 0 4-5m0-11a6.28 6.28 0 0 0 4 4 6.28 6.28 0 0 0-4 4 6.28 6.28 0 0 0-4-4 6.28 6.28 0 0 0 4-4m11 2a14.6 14.6 0 0 0 5 8 14.6 14.6 0 0 0-5 8 14.6 14.6 0 0 0-5-8 14.6 14.6 0 0 0 5-8\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/applyForHigherLimits-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M8 8h32v40H8zm8 0a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4zm4-4a4 4 0 0 1 8 0z\"/><path fill=\"var(--illustration-black)\" d=\"M8 12h32v32H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12h8v32H0zm40 0h8v32h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m24 14.586 4.707 4.707-1.414 1.414L24 17.414l-3.293 3.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23 28V16h2v12zm13 6H12.5v-2H36zm-4 6H17v-2h15z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/apyInterest-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M32 8v40H20V20zM16 24v24H4V33a55.3 55.3 0 0 0 12-9M48 8H36v40h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M42 14a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36 8a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M32 8v12l-2.46-2.46-9.71 9.7A60.2 60.2 0 0 1 2 39.6c-.66.31-1.33.6-2 .87v-11c.68-.34 1.34-.7 2-1.08a50.5 50.5 0 0 0 10.76-8.22l9.7-9.71L20 8z\"/><path fill=\"var(--illustration-black)\" d=\"M4 33a55.3 55.3 0 0 0 12-9v6.77a59.6 59.6 0 0 1-12 7.88zM32 8v12l-2.46-2.46L20 27.07V20z\"/><path fill=\"var(--illustration-invert)\" d=\"M48 46v2H0V0h2v46z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/arrowsUpDown-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M26.228 1 13.113 24.296h26.23z\"/><path fill=\"var(--illustration-gray)\" d=\"m13.115 37.882 13.116-23.297H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M13.113 24.296h7.65l5.467-9.71h-7.65z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/assetEncryption-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M7.176 7.176a24.5 24.5 0 1 1 34.648 34.648A24.5 24.5 0 0 1 7.176 7.176\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M12.977 12.974a16.305 16.305 0 0 1 23.051 23.051zM38.911 38.91a20.381 20.381 0 0 1-28.819-28.82z\"/><path fill=\"var(--illustration-primary)\" d=\"M36.026 36.025a16.305 16.305 0 0 1-23.05-23.05z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.851 15.848a12.25 12.25 0 0 1 17.324 17.324z\"/><path fill=\"var(--illustration-black)\" d=\"M33.153 33.152a12.25 12.25 0 0 1-17.324-17.324z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18.733 18.732A8.157 8.157 0 0 1 30.27 30.268\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24.501 17.362a7.14 7.14 0 0 0-5.047 2.09l-1.441-1.44A9.176 9.176 0 0 1 30.99 30.987l-1.441-1.44A7.138 7.138 0 0 0 24.5 17.361\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/assetHubNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-white)\" d=\"M29.214 10.786H10.786v18.428h18.428z\"/><path fill=\"var(--illustration-primary)\" d=\"M11.5 20a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"var(--illustration-positive)\" d=\"M28.5 20a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17m-17 17a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"var(--illustration-primary)\" d=\"M28.5 37a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17\"/><path fill=\"var(--illustration-black)\" d=\"M20 11.5a9 9 0 0 0-.034-.714h-9.18v9.18c.238.02.469.034.714.034 4.692 0 8.5-3.808 8.5-8.5\"/><path fill=\"var(--illustration-primary)\" d=\"M28.5 20q.357-.002.714-.034v-9.18h-9.18c-.02.238-.034.47-.034.714 0 4.692 3.808 8.5 8.5 8.5m-17 0a9 9 0 0 0-.714.034v9.18h9.18c.02-.238.034-.47.034-.714 0-4.692-3.808-8.5-8.5-8.5\"/><path fill=\"var(--illustration-black)\" d=\"M29.214 20.034A8 8 0 0 0 28.5 20a8.503 8.503 0 0 0-8.5 8.5c0 .238.014.476.034.714h9.18z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/assetManagement-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 26h4.5C4.5 13.9 13.9 4.2 26 4.2V0C11.7 0 0 11.6 0 26\"/><path fill=\"var(--illustration-gray)\" d=\"M4.3 28.8C5.6 39.6 14.9 48 26.1 48 38.2 48 48 38.2 48 26.1c0-11.2-8.4-20.4-19.2-21.8v8.3c6.3 1.3 11 6.8 11 13.4 0 7.6-6.1 13.7-13.7 13.7-6.6 0-12.2-4.7-13.4-11H4.3z\"/><path fill=\"var(--illustration-black)\" d=\"M26.1 12.3 26 4C13.9 4 4.2 13.9 4.2 26h8.2c-.1-7.5 6.1-13.7 13.7-13.7\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/assetManagementNavigation-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M36.667 21.833c0 8.193-6.641 14.834-14.834 14.834S7 30.026 7 21.833 13.641 7 21.833 7s14.834 6.641 14.834 14.833m-6.667 0a8.167 8.167 0 1 1-16.333 0 8.167 8.167 0 0 1 16.333 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M3.334 21.667c0-10.084 8.166-18.334 18.333-18.334v10.335a8.167 8.167 0 0 0-7.999 7.999z\"/><path fill=\"var(--illustration-invert)\" d=\"M13.668 21.667a8.167 8.167 0 0 1 7.999-7.999V7.083c-8 .084-14.5 6.584-14.583 14.584z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/assetMeasurements-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m36.741 1.948-6.71 25.8 1.936.504 5.71-21.959 5.35 21.944 1.944-.474-6.29-25.8-.972.237zM10.323 13.247 16.03 36.24l1.94-.482-6.71-27.03-.97.242-.974-.227-6.29 27.03 1.948.453z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 25.5a10 10 0 0 1-20 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M28 25.5a10 10 0 0 1 20 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38 20.25a5.25 5.25 0 0 0-5.25 5.25h-2a7.25 7.25 0 1 1 14.5 0h-2A5.25 5.25 0 0 0 38 20.25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20 34a10 10 0 0 1-20 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 34a10 10 0 1 1 20 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M10 28.75A5.25 5.25 0 0 0 4.75 34h-2a7.25 7.25 0 1 1 14.5 0h-2A5.25 5.25 0 0 0 10 28.75\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m7.758 8.55 32-8 .485 1.94L25.72 6.12v34.067A8 8 0 0 1 32 48H16a8 8 0 0 1 6.29-7.815V6.978L8.243 10.49z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/assetMovement-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M8.178 23.45A8.155 8.155 0 0 1 6.435 7.324L39.054.188a8.16 8.16 0 1 1 3.486 15.943L9.92 23.266a8.6 8.6 0 0 1-1.742.184m.002 25.483a8.155 8.155 0 0 1-1.733-16.126l32.618-7.135a8.16 8.16 0 1 1 3.487 15.942L9.932 48.75a8.6 8.6 0 0 1-1.753.183\"/><path fill=\"var(--illustration-primary)\" d=\"M40.797 41.798a8.1 8.1 0 0 1-3.985-1.02L4.192 22.43a8.175 8.175 0 1 1 7.982-14.27l32.62 18.348a8.154 8.154 0 0 1-3.997 15.29\"/><path fill=\"var(--illustration-invert)\" d=\"m9.92 23.266 20.917-4.576L12.173 8.16a8.1 8.1 0 0 0-5.943-.806l-.438.113-.357.122-.377.153-.377.163-.336.255a4 4 0 0 0-.357.193l-.337.214-.316.225q-.169.118-.326.255l-.285.234-.306.306-.255.204-.275.326-.245.306-.224.316a5 5 0 0 0-.234.377l-.143.316a7 7 0 0 0-.194.397q-.088.162-.153.337c-.06.132-.102.265-.153.397l-.122.357c0 .133-.071.265-.102.398q-.06.185-.091.377c0 .132 0 .265-.072.397-.071.133 0 .255 0 .388v1.977c0 .122 0 .285.072.438l.05.439c0 .102 0 .204.082.306l.153.458.092.255c.06.173.142.347.224.52q.045.077.071.163.351.665.806 1.264c.05.071.101.122.152.183q.15.205.327.388l.214.214q.146.165.316.306l.244.214c.112.102.245.193.367.285l.225.163c.173.123.356.235.54.347l.122.071a8.15 8.15 0 0 0 3.965.979 8.6 8.6 0 0 0 1.743-.184m39.032 9.592c0-.132 0-.255-.051-.377s0-.285-.072-.438c-.07-.153-.05-.235-.081-.357l-.112-.418c0-.122-.082-.255-.133-.377a4 4 0 0 0-.132-.357c-.061-.132-.112-.265-.174-.387l-.163-.326-.214-.378-.193-.316-.235-.336-.245-.306a4 4 0 0 0-.254-.295l-.286-.306-.275-.255-.316-.275-.306-.245-.316-.224-.367-.235a8.15 8.15 0 0 0-5.932-1.019L18.137 30.25l18.664 10.53a8.1 8.1 0 0 0 3.996 1.019 8.5 8.5 0 0 0 1.978-.245l.285-.081c.234-.072.469-.143.693-.235l.224-.081q.456-.195.887-.439.412-.241.795-.53.12-.078.224-.173c.194-.153.367-.306.551-.479l.194-.183q.34-.342.632-.724l.122-.173q.241-.336.449-.694l.152-.255c.072-.132.133-.264.194-.397q.09-.162.153-.336c.061-.133.102-.266.153-.398l.122-.357c0-.132.072-.265.102-.397q.06-.185.092-.377c0-.133 0-.266.071-.398.072-.132 0-.255.051-.387.051-.133 0-.265 0-.408v-.785c0-.133.03-.275.03-.408\"/><path fill=\"var(--illustration-accent-1)\" d=\"M35.031 13.926A8.155 8.155 0 1 1 46.564 2.394 8.155 8.155 0 0 1 35.03 13.926\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.7 8.16a5.097 5.097 0 1 1 10.194 0 5.097 5.097 0 0 1-10.193 0m5.097 3.058a3.058 3.058 0 1 0 0-6.116 3.058 3.058 0 0 0 0 6.116\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M2.412 46.545a8.155 8.155 0 1 1 11.533-11.533A8.155 8.155 0 0 1 2.412 46.545\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M3.082 40.779a5.097 5.097 0 1 1 10.193 0 5.097 5.097 0 0 1-10.193 0m5.097 3.058a3.058 3.058 0 1 0 0-6.117 3.058 3.058 0 0 0 0 6.117\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/authenticationApp-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 16H0v16h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 16H8v16h32z\"/><path fill=\"var(--illustration-white)\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m5.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-16.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-5.5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\"/><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v14H8zm32 44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V32h32z\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/authenticator-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 0H8v36h40z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 14a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2h36a2 2 0 0 0 2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 36V14a2 2 0 0 0-2-2H8v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-13.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/authenticatorAlt-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 0H8v40h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 10c0-1.1-.9-2-2-2H2c-1.1 0-2 .9-2 2v36c0 1.1.9 2 2 2h36c1.1 0 2-.9 2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 40V10c0-1.1-.9-2-2-2H8v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.998 20.7a3.1 3.1 0 1 0 0 6.2 3.1 3.1 0 0 0 0-6.2m-5.1 3.1a5.1 5.1 0 1 1 10.2 0 5.1 5.1 0 0 1-10.2 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 15.5a8.3 8.3 0 1 0 0 16.6 8.3 8.3 0 0 0 0-16.6m-10.3 8.3c0-5.689 4.61-10.3 10.3-10.3 5.688 0 10.3 4.611 10.3 10.3 0 5.688-4.612 10.3-10.3 10.3-5.69 0-10.3-4.612-10.3-10.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m20.7 21.816-4.2-4.1 1.397-1.432 4.2 4.1zm9.402 9.4-4-3.9 1.396-1.432 4 3.9zm-13.598-1.433 3.7-3.6 1.395 1.434-3.7 3.6zm15.302-12.376-4.4 4.4-1.414-1.414 4.4-4.4z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/authenticatorProgress-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M43.636 26.182C43.636 38.232 33.868 48 21.818 48S0 38.232 0 26.182 9.768 4.364 21.818 4.364s21.818 9.768 21.818 21.818\"/><path fill=\"var(--illustration-primary)\" d=\"M47.998 26.182C47.998 11.722 36.276 0 21.816 0v26.182z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21.816 4.364c12.05 0 21.819 9.768 21.819 21.818zm0 0v21.818h21.819\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M34.908 26.182c0 7.23-5.86 13.09-13.09 13.09s-13.091-5.86-13.091-13.09 5.86-13.091 13.09-13.091 13.091 5.86 13.091 13.09\"/><path fill=\"var(--illustration-primary)\" d=\"M24 26.182a2.182 2.182 0 1 1-4.363 0 2.182 2.182 0 0 1 4.363 0m-7.636 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m15.273 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"var(--illustration-primary)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"var(--illustration-positive)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-primary)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.251 28.85 40 20 40\"/><path fill=\"var(--illustration-primary)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-accent-2)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-positive)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-primary)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20.034 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm0-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.167 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c11.046 0 20 8.955 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.358-5.75-18.992-13.717h37.984C36.358 34.251 28.851 40 20 40\"/><path fill=\"var(--illustration-primary)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.184 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.517-3.283 12.85-8.033zm-.001-12.55h25.683c-2.333-4.75-7.2-8.034-12.85-8.034S9.5 8.967 7.166 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-primary)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-positive)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M20 0c11.046 0 20 8.955 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-positive)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-accent-2)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.683c-2.333-4.75-7.2-8.034-12.85-8.034S9.499 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarAj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 0c8.85 0 16.357 5.75 18.992 13.717H1.007C3.642 5.749 11.15 0 20 0m0 40c-8.85 0-16.357-5.75-18.992-13.717h37.985C36.358 34.252 28.85 40 20 40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20.032 34.3c7.9 0 14.3-6.4 14.3-14.3s-6.4-14.3-14.3-14.3-14.3 6.4-14.3 14.3 6.4 14.3 14.3 14.3\"/><path fill=\"var(--illustration-accent-3)\" d=\"M7.183 26.267c2.333 4.75 7.2 8.033 12.85 8.033s10.516-3.283 12.85-8.033zm-.002-12.55h25.684c-2.334-4.75-7.2-8.034-12.85-8.034S9.498 8.967 7.165 13.717z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-positive)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarBj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 34.15c7.814 0 14.15-6.335 14.15-14.15S27.814 5.85 20 5.85C12.185 5.85 5.85 12.185 5.85 20S12.185 34.15 20 34.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 27.767a7.767 7.767 0 1 0 0-15.534 7.767 7.767 0 0 0 0 15.534\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-positive)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"m5.902 5.917 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-primary)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"m5.902 5.9 1.417.65c8.05 3.7 17.316 3.7 25.35 0l1.416-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.183 0 33.7 33.7 0 0 0 0-28.183\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarCj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m5.917 5.917 1.416.65c8.05 3.7 17.317 3.7 25.35 0l1.417-.65a33.7 33.7 0 0 0 0 28.183 33.7 33.7 0 0 0-28.184 0 33.7 33.7 0 0 0 0-28.184\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.999 27.25a7.25 7.25 0 1 0 0-14.5 7.25 7.25 0 0 0 0 14.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-3)\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-3)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-positive)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-3)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28.102 17.15H11.92a2.833 2.833 0 0 0-2.834 2.833V20a2.833 2.833 0 0 0 2.834 2.833h16.183A2.833 2.833 0 0 0 30.935 20v-.017a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.019 7.033c4.464 0 8.084 5.806 8.084 12.967s-3.62 12.967-8.084 12.967c-3.005 0-5.624-2.63-7.017-6.532-1.393 3.902-4.012 6.532-7.017 6.532-4.464 0-8.083-5.806-8.083-12.967s3.62-12.967 8.083-12.967c3.004 0 5.624 2.63 7.017 6.532 1.393-3.902 4.013-6.532 7.017-6.532\"/><path fill=\"var(--illustration-positive)\" d=\"M28.102 17.167H11.92A2.833 2.833 0 0 0 9.085 20v.017a2.833 2.833 0 0 0 2.834 2.833h16.183a2.833 2.833 0 0 0 2.833-2.834V20a2.833 2.833 0 0 0-2.833-2.834\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarDj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M27.016 7.033c4.464 0 8.083 5.806 8.083 12.967s-3.62 12.967-8.083 12.967c-3.01 0-5.635-2.64-7.026-6.556-1.391 3.915-4.014 6.556-7.024 6.556-4.464 0-8.083-5.806-8.083-12.967S8.502 7.034 12.966 7.033c3.01 0 5.633 2.64 7.024 6.555 1.392-3.915 4.016-6.555 7.026-6.555\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.083 17.167H11.899A2.833 2.833 0 0 0 9.066 20v.017a2.833 2.833 0 0 0 2.833 2.833h16.184a2.833 2.833 0 0 0 2.833-2.833V20a2.833 2.833 0 0 0-2.833-2.833\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M15.483 20c0 8.917 7.233 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.917 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-positive)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-primary)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-positive)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-primary)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-positive)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-positive)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-accent-3)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.183c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.733 20 8.817A16.1 16.1 0 0 0 15.5 20c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M15.483 20c0 8.917 7.234 16.15 16.15 16.15h.117c4.983-3.633 8.233-9.5 8.233-16.15S36.733 7.483 31.75 3.85h-.117c-8.916 0-16.15 7.233-16.15 16.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8.233 3.833C3.25 7.467 0 13.333 0 19.983S3.25 32.5 8.233 36.133h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.833 8.35 3.833z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.167c2.783-2.9 4.5-6.834 4.5-11.184S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.184\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarEj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M15.5 20c0 8.917 7.233 16.15 16.15 16.15h.116C36.75 32.517 40 26.65 40 20S36.75 7.483 31.765 3.85h-.116C22.733 3.85 15.5 11.083 15.5 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M8.233 3.85C3.25 7.483 0 13.35 0 20s3.25 12.517 8.233 16.15h.117c8.917 0 16.15-7.233 16.15-16.15S17.267 3.85 8.35 3.85z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20 31.166c2.783-2.9 4.5-6.833 4.5-11.183S22.783 11.717 20 8.8a16.1 16.1 0 0 0-4.5 11.183c0 4.35 1.716 8.267 4.5 11.183\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.132 5.866H5.866v28.267h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.367H12.367V27.65H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.65 12.35H12.367v15.284H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M34.132 5.867H5.866v28.266h28.266z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.65 12.35H12.367v15.283H27.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarFj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M19.315 38.63c10.667 0 19.315-8.648 19.315-19.315S29.982 0 19.315 0 0 8.648 0 19.315 8.648 38.63 19.315 38.63\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.965 5.666H5.666v27.298h27.299z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M26.687 11.943h-14.76v14.76h14.76z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 11.767 11.766 20 20 28.234 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"var(--illustration-positive)\" d=\"M20 11.767 11.766 20 20 28.234 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"m19.999 2.767-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 11.767 11.765 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"m19.999 2.766-17.25 17.25 17.25 17.25 17.25-17.25z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M19.999 2.75 2.749 20l17.25 17.25L37.249 20z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 11.767 11.766 20 20 28.233 28.233 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarGj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 2.75 2.75 20 20 37.25 37.25 20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 11.767 11.769 20 20 28.233 28.234 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M34.14 34.14c3.034-3.033-.839-11.823-8.65-19.634-7.81-7.81-16.6-11.683-19.633-8.65s.84 11.824 8.65 19.634 16.6 11.683 19.634 8.65\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.49 25.49c7.811-7.81 11.684-16.6 8.65-19.634-3.032-3.033-11.823.84-19.633 8.65S2.824 31.107 5.857 34.14s11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M34.14 34.142c3.034-3.034-.839-11.824-8.65-19.635-7.81-7.81-16.6-11.683-19.633-8.65s.84 11.824 8.65 19.634 16.6 11.684 19.634 8.65\"/><path fill=\"var(--illustration-accent-3)\" d=\"M25.49 25.491c7.811-7.81 11.684-16.6 8.65-19.634-3.032-3.033-11.823.84-19.633 8.65S2.824 31.11 5.857 34.143s11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHc-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M34.138 34.137c3.032-3.033-.84-11.823-8.65-19.634C17.676 6.693 8.885 2.82 5.852 5.853s.84 11.823 8.65 19.634c7.81 7.81 16.601 11.683 19.635 8.65\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.487 25.487c7.81-7.81 11.683-16.601 8.65-19.634s-11.823.84-19.633 8.65c-7.811 7.81-11.684 16.601-8.65 19.634 3.032 3.033 11.823-.84 19.633-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M34.131 34.149c3.033-3.033-.84-11.824-8.65-19.634S8.88 2.83 5.847 5.865s.84 11.823 8.65 19.633 16.601 11.684 19.634 8.65\"/><path fill=\"var(--illustration-accent-3)\" d=\"M25.48 25.498c7.811-7.81 11.684-16.6 8.651-19.634s-11.823.84-19.634 8.65c-7.81 7.811-11.683 16.602-8.65 19.635s11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40.017c11.046 0 20-8.955 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 32.383c8.938 0 16.184-7.245 16.184-16.183S28.938.017 20 .017 3.817 7.262 3.817 16.2 11.062 32.383 20 32.383\"/><path fill=\"var(--illustration-positive)\" d=\"M20 21.15c5.836 0 10.567-4.73 10.567-10.567C30.567 4.748 25.837.017 20 .017S9.434 4.747 9.434 10.583 14.164 21.15 20 21.15\"/><path fill=\"var(--illustration-accent-4)\" d=\"M20.001 12.6a6.3 6.3 0 1 0 0-12.6 6.3 6.3 0 0 0 0 12.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M34.138 34.137c3.032-3.033-.84-11.824-8.65-19.634S8.885 2.82 5.852 5.853s.84 11.823 8.65 19.634c7.81 7.81 16.601 11.683 19.635 8.65\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.487 25.487c7.81-7.81 11.683-16.601 8.65-19.634s-11.823.84-19.633 8.65c-7.811 7.81-11.684 16.6-8.65 19.634 3.032 3.033 11.823-.84 19.633-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHg-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M34.15 34.15c3.034-3.034-.84-11.824-8.65-19.634S8.9 2.832 5.866 5.865s.84 11.823 8.65 19.633 16.602 11.683 19.635 8.65\"/><path fill=\"var(--illustration-accent-3)\" d=\"M25.5 25.5c7.81-7.811 11.684-16.602 8.65-19.635-3.032-3.033-11.823.84-19.633 8.65S2.833 31.117 5.867 34.15c3.032 3.032 11.823-.84 19.633-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20.017a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.734 50 50 0 0 0-5.5 4.734 47 47 0 0 0-4.733 5.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHh-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M34.134 34.134c3.033-3.033-.84-11.824-8.65-19.634S8.883 2.816 5.85 5.85c-3.033 3.032.84 11.823 8.65 19.633s16.601 11.684 19.634 8.65\"/><path fill=\"var(--illustration-accent-2)\" d=\"M25.484 25.483c7.81-7.81 11.683-16.6 8.65-19.634S22.311 6.69 14.5 14.5C6.69 22.31 2.817 31.1 5.85 34.135c3.033 3.032 11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.144 34.143c3.033-3.033-.84-11.823-8.65-19.634C17.684 6.7 8.893 2.826 5.86 5.86s.84 11.823 8.65 19.634c7.81 7.81 16.6 11.683 19.634 8.65\"/><path fill=\"var(--illustration-positive)\" d=\"M25.494 25.493c7.81-7.81 11.683-16.601 8.65-19.634s-11.824.84-19.634 8.65-11.684 16.6-8.65 19.634 11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.766 20a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.733-5.5 50 50 0 0 0-4.733-5.5 47 47 0 0 0-5.5-4.733 50 50 0 0 0-5.5 4.733A47 47 0 0 0 9.766 20\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarHj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M34.144 34.161c3.033-3.033-.84-11.823-8.65-19.634-7.81-7.81-16.601-11.683-19.634-8.65s.84 11.824 8.65 19.634 16.6 11.683 19.634 8.65\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.494 25.511c7.81-7.81 11.683-16.6 8.65-19.634s-11.824.84-19.634 8.65S2.826 31.129 5.86 34.162s11.823-.84 19.634-8.65\"/><path fill=\"var(--illustration-accent-4)\" d=\"M9.769 20.017a50 50 0 0 0 4.733 5.5 47 47 0 0 0 5.5 4.733 50 50 0 0 0 5.5-4.733 47 47 0 0 0 4.734-5.5 50 50 0 0 0-4.734-5.5 47 47 0 0 0-5.5-4.734 50 50 0 0 0-5.5 4.734 47 47 0 0 0-4.733 5.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarId-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-positive)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.815.883-5.865 0-2.049-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.128 39.117c1.85.566 3.816.883 5.865.883s3.998-.317 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234A20 20 0 0 0 40 20.008c0-2.049-.317-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M19.992 40c11.04 0 19.991-8.95 19.991-19.992 0-11.04-8.95-19.991-19.991-19.991S0 8.967 0 20.008 8.95 40 19.992 40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 20.008c0 2.033.317 3.999.883 5.865h38.234c.567-1.85.883-3.816.883-5.865s-.316-3.998-.883-5.864H.883A20 20 0 0 0 0 20.008\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.16H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"var(--illustration-positive)\" d=\"M14.128 39.117a20 20 0 0 0 5.865.883c2.049 0 3.998-.316 5.864-.883V.883A20 20 0 0 0 19.993 0c-2.05 0-3.999.317-5.865.883z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.84 14.144H14.128v11.712H25.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarIj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M19.992 39.983c11.04 0 19.991-8.95 19.991-19.991S31.033 0 19.992 0 0 8.95 0 19.992c0 11.04 8.95 19.991 19.992 19.991\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.145 39.117c1.849.567 3.815.883 5.864.883s3.998-.316 5.864-.883V.883A20 20 0 0 0 20.009 0c-2.05 0-3.999.317-5.864.883z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 19.992c0 2.032.317 3.998.883 5.864h38.234c.567-1.85.883-3.815.883-5.864s-.316-3.999-.883-5.865H.883A20 20 0 0 0 0 19.992\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25.856 14.144H14.145v11.712h11.711z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.833 5.6V13.6L20 19.2l-5.834-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-positive)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJf-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJg-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-3)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-2)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJi-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-positive)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/avatarJj-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M20 40c11.046 0 20-8.954 20-20S31.046 0 20 0 0 8.954 0 20s8.954 20 20 20\"/><path fill=\"var(--illustration-accent-3)\" d=\"M0 19.967c0 7.5 9.017 11.333 14.417 6.133L20 20.733l5.583 5.367C31 31.3 40 27.467 40 19.967s-9.017-11.334-14.417-6.134L20 19.2l-5.583-5.367C9 8.633 0 12.467 0 19.967\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14.167 5.826v28.356C14.167 37.39 16.784 40 20 40a5.82 5.82 0 0 0 5.817-5.818V5.826A5.83 5.83 0 0 0 20 .01c-3.2 0-5.833 2.61-5.833 5.817\"/><path fill=\"var(--illustration-accent-4)\" d=\"m14.167 26.333 5.833-5.6 5.834 5.6V13.6L20 19.2l-5.833-5.6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/barChart-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M30 16H18v32h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H36v48h12zM12 32H0v16h12z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 40h48v8H0z\"/><path fill=\"var(--illustration-black)\" d=\"M0 40h12v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M18 40h12v8H18z\"/><path fill=\"var(--illustration-black)\" d=\"M36 40h12v8H36z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseAscend-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"m8.284 28.482 3.25 3.25 3.253-3.252-3.25-3.25zm3.957 8.2-.077.069a1 1 0 0 1-1.262 0l-.075-.069-7.493-7.493-.07-.076a1 1 0 0 1 .07-1.338l7.496-7.496a1 1 0 0 1 1.338-.069l.076.07 7.493 7.492.068.076a1 1 0 0 1-.068 1.339z\"/><path fill=\"#B1B7C3\" d=\"M35.91 3.039a1 1 0 0 1 1.07 1.069l-1.3 18.202a1 1 0 0 1-1.704.635l-4-3.999-6.988 6.99a1 1 0 0 1-1.414 0l-7.493-7.493a1 1 0 0 1 0-1.414l6.99-6.99-3.998-3.996a1 1 0 0 1 .636-1.704z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseCertificateStar-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.892 5.916a1 1 0 0 1 1 1V17h-4V9.916H7.112V27.73h9.503v4H4.111a1 1 0 0 1-1-1V6.916a1 1 0 0 1 .898-.995l.102-.005z\"/><path fill=\"#F6812A\" d=\"M27.445 18.745a1 1 0 0 1 1.781 0l1.993 3.904a1 1 0 0 0 .733.533l4.329.688a1 1 0 0 1 .55 1.694l-3.097 3.102a1 1 0 0 0-.28.862l.683 4.33a1 1 0 0 1-1.441 1.047l-3.907-1.987a1 1 0 0 0-.907 0l-3.907 1.987a1 1 0 0 1-1.44-1.047l.682-4.33a1 1 0 0 0-.28-.862l-3.098-3.102a1 1 0 0 1 .55-1.694l4.33-.688a1 1 0 0 0 .733-.533z\"/><path fill=\"#B1B7C3\" d=\"M22.303 13.363v4H10.584v-4zm-5.598 5.672v4h-6.121v-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseChartSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#77FE7A\" d=\"M10.69 40.022a2 2 0 0 1-2 2H2.082a2 2 0 0 1-2-2V30.03a2 2 0 0 1 .505-1.328l6.608-7.44c1.221-1.375 3.495-.512 3.495 1.328z\"/><path fill=\"var(--illustration-gray)\" d=\"M40.195 39.025h4.61V17.172h-4.61zm7.61 1-.01.205a2 2 0 0 1-1.99 1.795h-6.61l-.204-.01a2 2 0 0 1-1.785-1.785l-.01-.205V16.172a2 2 0 0 1 2-2h6.61a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M23.064 40.023a2 2 0 0 1-2 2h-6.61a2 2 0 0 1-2-2v-23.01a2 2 0 0 1 .32-1.085l6.61-10.232c1.081-1.675 3.68-.908 3.68 1.085z\"/><path fill=\"var(--illustration-gray)\" d=\"M27.824 39.023h4.609V15.114l-4.609-6.13zm7.609 1-.011.205a2 2 0 0 1-1.785 1.785l-.204.01h-6.609l-.204-.01a2 2 0 0 1-1.796-1.99V5.989c0-1.92 2.444-2.737 3.599-1.202l6.608 8.791c.26.347.402.769.402 1.202z\"/><path fill=\"#0000FF\" d=\"M48 44.89H0V48h48zM11.419 12.613l-2.438-2.43-4.544 4.53-2.378-2.368 4.545-4.53-2.437-2.43 8.71-1.452z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseChatBubbleHeart-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"m14.398 31.459 4.46-5.221a3 3 0 0 1 2.282-1.051h11.815V7.151H7.063v18.036h4.335a3 3 0 0 1 3 3zm22.557-5.272a3 3 0 0 1-3 3H21.6l-5.922 6.93c-1.811 2.12-5.28.839-5.28-1.948v-4.982H6.063a3 3 0 0 1-3-3V6.151a3 3 0 0 1 3-3h27.892a3 3 0 0 1 3 3z\"/><path fill=\"#B1B7C3\" d=\"M13.48 12.93a3.73 3.73 0 0 1 5.228-.686l1.3 1 1.303-1a3.728 3.728 0 0 1 4.542 5.913l-5.844 4.489-5.843-4.489a3.73 3.73 0 0 1-.686-5.227\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseCheckSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M48.344 13.099a1 1 0 0 0-.077-1.412L42.76 6.749a1 1 0 0 0-1.412.077l-20.944 23.36a1 1 0 0 1-1.413.076L6.73 19.268a1 1 0 0 0-1.412.077L.38 24.852a1 1 0 0 0 .077 1.412L19.715 43.53a1 1 0 0 0 1.412-.077z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M48.223 12.99a1 1 0 0 0-.077-1.412l-5.266-4.72a1 1 0 0 0-1.412.076L36.747 12.2a1 1 0 0 0 .077 1.412l5.266 4.721a1 1 0 0 0 1.412-.077zM11.95 25.293a1 1 0 0 0-.077-1.412L6.607 19.16a1 1 0 0 0-1.412.077L.257 24.744a1 1 0 0 0 .077 1.412L5.6 30.877a1 1 0 0 0 1.412-.077zm14.183 12.331a1 1 0 0 0-.077-1.412l-5.495-4.927a1 1 0 0 0-1.412.077l-5.13 5.722a1 1 0 0 0 .077 1.412l5.495 4.927a1 1 0 0 0 1.412-.077z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseCoinCryptoSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M21.744 39.405c4.055-7.023 3.285-15.057-1.718-17.945s-12.346.462-16.4 7.484S.341 44.001 5.344 46.89s12.346-.462 16.4-7.484\"/><path fill=\"var(--illustration-accent-1)\" d=\"M43.99 39.405c4.055-7.023 3.285-15.057-1.718-17.945s-12.345.462-16.4 7.484-3.285 15.057 1.718 17.945 12.346-.462 16.4-7.484\"/><path fill=\"#0000FF\" d=\"M46.91 18.488h-3V11.88h-7.476v3.45h-3v-3.45H25.5v6.608h-3V11.88h-8.312v3.45h-3v-3.45H4.085v6.608h-3v-9.61H46.91zM20.594 0h6.812v6.813h-6.812z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseCoinNetworkSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M6.11 2.994H2.992v19.513H6.11V25.5H2.994v19.507H6.11V48H0V0h6.11z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.001 0v48H10.426V0zM13.426 45H45V3H13.426z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.872 30.014c4.172-7.715 3.23-16.663-2.103-19.985s-13.04.24-17.211 7.956c-4.172 7.716-3.23 16.664 2.103 19.986s13.04-.24 17.211-7.957\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseCoinStack-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M13.92 33.09H1a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1m16.672 0h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1M22.13 16.64H9.21a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V17.64a1 1 0 0 0-1-1m16.669 0h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V17.64a1 1 0 0 0-1-1m8.449 16.45h-12.92a1 1 0 0 0-1 1v12.92a1 1 0 0 0 1 1h12.92a1 1 0 0 0 1-1V34.09a1 1 0 0 0-1-1\"/><path fill=\"#0000FF\" d=\"M31.46 7.46a7.46 7.46 0 1 0-14.921 0 7.46 7.46 0 0 0 14.92 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseCoinStar-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M33.4 19.994c0-7.286-5.906-13.192-13.192-13.192-7.285 0-13.191 5.906-13.191 13.192 0 7.285 5.906 13.192 13.191 13.192v4l-.443-.006c-9.29-.235-16.748-7.84-16.748-17.186 0-9.495 7.697-17.192 17.191-17.192S37.4 10.5 37.4 19.994l-.005.444c-.236 9.29-7.84 16.748-17.187 16.748v-4c7.286 0 13.192-5.907 13.192-13.192\"/><path fill=\"#B1B7C3\" d=\"M19.763 11.656a.5.5 0 0 1 .891 0l2.2 4.31a.5.5 0 0 0 .367.267l4.78.76a.5.5 0 0 1 .275.848l-3.42 3.424a.5.5 0 0 0-.14.431l.754 4.781a.5.5 0 0 1-.72.524l-4.315-2.195a.5.5 0 0 0-.453 0l-4.314 2.195a.5.5 0 0 1-.72-.524l.754-4.78a.5.5 0 0 0-.14-.432l-3.42-3.424a.5.5 0 0 1 .275-.848l4.78-.76a.5.5 0 0 0 .366-.266z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseComet-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"M30.14 24.613c4.068-3.742 4.453-9.992.962-14.198l-.35-.4c-3.861-4.2-10.398-4.474-14.598-.612l-.35.337q-.339.345-.642.711l-.293.374-.006.008-.006.009-7.334 9.574.072-.006.214-.012c2.119-.048 3.622 2.089 2.86 4.067l-.083.198-3.122 6.714 6.99-2.508.203-.065c2.1-.597 4.152 1.211 3.765 3.409l-.015.083 9.751-6.247.044-.029.045-.026c.667-.38 1.303-.84 1.893-1.381m2.707 2.944a14.4 14.4 0 0 1-2.564 1.88l-11.637 7.457c-2.2 1.41-5.026-.472-4.573-3.045l.112-.634-7.625 2.737c-2.508.9-4.858-1.672-3.734-4.088l3.4-7.314-.612.056c-2.602.236-4.242-2.738-2.653-4.812l8.72-11.384h.002c.452-.603.957-1.18 1.517-1.72l.247-.231c5.826-5.358 14.893-4.977 20.25.849l.246.275c5.098 5.833 4.64 14.7-1.096 19.974\"/><path fill=\"#B1B7C3\" d=\"M22.561 9.683a1 1 0 0 1 1.413.06l6.336 6.89a1 1 0 0 1-.059 1.413l-6.89 6.336a1 1 0 0 1-1.414-.06l-6.336-6.89a1 1 0 0 1 .06-1.413z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseComputer-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.014 2.985a2 2 0 0 1 2 2v30.029a2 2 0 0 1-2 2H4.985a2 2 0 0 1-2-2V4.985a2 2 0 0 1 2-2zM6.985 33.014h26.029V6.985H6.985z\"/><path fill=\"#B1B7C3\" d=\"M35.014 25.588v4H5.562v-4zM13.22 12.307a1 1 0 0 1 1.005-.995l1.843.01a1 1 0 0 1 .995 1.004l-.009 1.843a1 1 0 0 1-1.005.995l-1.843-.009a1 1 0 0 1-.995-1.005zm9.725 0a1 1 0 0 1 1.005-.995l1.843.01a1 1 0 0 1 .995 1.004l-.01 1.843a1 1 0 0 1-1.004.995l-1.843-.009a1 1 0 0 1-.995-1.005zm2.971 5.453a6.147 6.147 0 0 1-11.832 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseConfetti-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"#C872FF\" d=\"M20.482 5.522a1 1 0 0 1 1-1h4.425a1 1 0 0 1 1 1v4.425a1 1 0 0 1-1 1h-4.425a1 1 0 0 1-1-1zm8.398 9.166a1 1 0 0 1 1-1h2.847a1 1 0 0 1 1 1v2.847a1 1 0 0 1-1 1H29.88a1 1 0 0 1-1-1zM31.304 3.99a1 1 0 0 1 1-1h3.71a1 1 0 0 1 1 1v3.711a1 1 0 0 1-1 1h-3.71a1 1 0 0 1-1-1z\"/><path fill=\"#B1B7C3\" d=\"M6.706 36.893c-2.23.597-4.272-1.444-3.674-3.675l7.77-28.997 24.902 24.903zm.64-4.313 20.631-5.527-15.105-15.105z\"/><path fill=\"#B1B7C3\" d=\"m23.565 29.416-2.828 2.828L7.33 18.839l2.829-2.829z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseConnectApps-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><rect width=\"21.92\" height=\"21.92\" x=\"2.08\" y=\"24\" fill=\"#0000FF\" rx=\"1\"/><path fill=\"#0000FF\" d=\"M27 21h15.918V5.082H27zm18.918 2-.005.102a1 1 0 0 1-.892.893l-.103.005H25a1 1 0 0 1-.995-.898L24 23V3.082a1 1 0 0 1 1-1h19.918l.102.005a1 1 0 0 1 .898.995z\"/><rect width=\"6.78\" height=\"6.78\" x=\"31.57\" y=\"9.65\" fill=\"#0000FF\" rx=\"1\"/><path fill=\"var(--illustration-gray)\" d=\"M35.531 25.992v9.514H26.02v-3h6.511v-6.514zm-23.093-3.947V12.53h9.511v3h-6.512v6.514z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseConnectSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M5.269 30.642q.526 1.45 1.264 2.786h6.004q-.346-1.351-.592-2.786h3.048c.18.968.4 1.898.65 2.786h6.837v-.037h3v.037h6.836q.379-1.333.65-2.786h3.049a35 35 0 0 1-.592 2.786h6.009c.49-.89.915-1.82 1.264-2.786h3.165c-2.865 9.29-11.584 16.038-21.879 16.038-10.294 0-19.013-6.747-21.878-16.038zm11.418 5.786q.366.866.779 1.642c1.483 2.794 3.25 4.462 5.014 5.065v-6.707zm8.793 6.707c1.764-.603 3.532-2.271 5.014-5.065q.413-.776.779-1.642H25.48zm9.016-6.707a25 25 0 0 1-1.352 3.049 18.5 18.5 0 0 1-1.823 2.813 19.9 19.9 0 0 0 8.07-5.862zm-25.923 0a19.9 19.9 0 0 0 8.06 5.86 18.6 18.6 0 0 1-1.818-2.811c-.5-.942-.952-1.963-1.352-3.05zM23.982 1.324c10.45 0 19.279 6.952 22.006 16.461h-3.143c-.303-.9-.672-1.77-1.097-2.607h-6.176q.3 1.268.512 2.607h-3.041a32 32 0 0 0-.562-2.607h-7v.003h-3v-.003h-7.002a32 32 0 0 0-.562 2.607h-3.042a36 36 0 0 1 .512-2.607h-6.17a19.5 19.5 0 0 0-1.097 2.607H1.977c2.727-9.509 11.555-16.46 22.005-16.46m-7.346 4.387a19.9 19.9 0 0 0-8.537 6.467h5.149c.45-1.314.976-2.538 1.567-3.653a18.6 18.6 0 0 1 1.82-2.814m8.845 6.467h6.036c-.312-.8-.654-1.552-1.023-2.246-1.482-2.794-3.25-4.463-5.014-5.066zm5.84-6.469c.672.85 1.283 1.8 1.823 2.816a25.4 25.4 0 0 1 1.566 3.653h5.156a19.9 19.9 0 0 0-8.546-6.469m-8.84-.843c-1.765.603-3.532 2.271-5.015 5.066q-.553 1.043-1.023 2.246h6.037z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M27.697 19.151h-7.525a1 1 0 0 0-1 1v7.525a1 1 0 0 0 1 1h7.525a1 1 0 0 0 1-1v-7.525a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-accent-1)\" d=\"M7.406 22.52h8.106v3H7.406v2.738L0 24.02l7.406-4.237zM48 24.022l-7.406 4.236v-2.736h-8.106v-3h8.106v-2.738z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseCreatorCoin-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M2.954 3.941a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1H3.954a1 1 0 0 1-1-1zm0 22.951a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1H3.954a1 1 0 0 1-1-1zM25.979 3.941a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1h-9.134a1 1 0 0 1-1-1zm0 22.951a1 1 0 0 1 1-1h9.134a1 1 0 0 1 1 1v9.134a1 1 0 0 1-1 1h-9.134a1 1 0 0 1-1-1z\"/><path fill=\"var(--illustration-gray)\" d=\"M28.484 19.994a8.276 8.276 0 1 0-8.276 8.276v4l-.317-.005c-6.527-.166-11.789-5.427-11.954-11.954l-.004-.317c0-6.78 5.496-12.275 12.276-12.275l.316.004c6.633.168 11.959 5.598 11.959 12.271l-.005.317c-.168 6.633-5.597 11.958-12.27 11.959v-4a8.276 8.276 0 0 0 8.275-8.276\"/><path fill=\"#B1B7C3\" d=\"M19.764 14.29a.5.5 0 0 1 .89 0l1.41 2.764a.5.5 0 0 0 .368.266l3.064.487a.5.5 0 0 1 .275.848l-2.193 2.195a.5.5 0 0 0-.14.431l.484 3.065a.5.5 0 0 1-.72.524l-2.766-1.407a.5.5 0 0 0-.454 0l-2.765 1.407a.5.5 0 0 1-.72-.524l.483-3.065a.5.5 0 0 0-.14-.431l-2.193-2.195a.5.5 0 0 1 .275-.848l3.064-.487a.5.5 0 0 0 .367-.266z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseDecentralizationSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M12.108 0v12.108H0V0zM3 9.108h6.108V3H3zm27.053 8.836H17.945v12.108h12.108zM47.999 0v12.108H35.891V0zm-9.108 9.108h6.108V3h-6.108zM12.108 35.892V48H0V35.892zM3 45h6.108v-6.108H3zm44.999-9.108V48H35.891V35.892zM38.891 45h6.108v-6.108h-6.108z\"/><path fill=\"var(--illustration-gray)\" d=\"m34.203 42.104-3.854 2.642v-1.454h-12.53v1.454l-3.854-2.64 3.854-2.643v1.454h12.53v-1.454zM8.557 17.112H7.105V29.64H8.56l-2.641 3.854-2.643-3.854H4.73V17.112H3.273l2.641-3.854zm35.804 0h-1.455V29.64h1.457l-2.64 3.854-2.643-3.854h1.451V17.112h-1.453l2.64-3.854zM34.203 5.892 30.35 8.534V7.08H17.82v1.454l-3.854-2.64 3.854-2.643v1.454h12.53V3.251z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseDiamondSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M21.406.879a3 3 0 0 1 4.242 0l20.527 20.526a3 3 0 0 1 0 4.243L25.648 46.175a3 3 0 0 1-4.242 0L.879 25.648a3 3 0 0 1 0-4.243zM3.77 23.595l16.227 16.152.05-16.152zm23.178-.543 15.904-.05-15.954-15.83z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseDiamondTrophy-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M39.915.941c0 .746-.015 1.486-.035 2.22H48v8.444c0 4.84-3.183 9.098-7.817 10.474l-3.949 1.169v-.303c-.918 2.21-2 4.09-3.237 5.49-1.282 1.453-2.826 2.49-4.587 2.7v3.218h4.302l.121.006c.601.052 1.11.483 1.252 1.078l2.636 11.024a1.412 1.412 0 0 1-1.373 1.74H13.002a1.413 1.413 0 0 1-1.373-1.74l2.636-11.023a1.41 1.41 0 0 1 1.373-1.085h3.948v-3.182c-1.967-.058-3.68-1.148-5.081-2.735-1.204-1.363-2.263-3.18-3.166-5.315l-3.52-1.042A10.93 10.93 0 0 1 0 11.605V3.16h7.62A80 80 0 0 1 7.586.941V-.47h32.329zM14.791 45.377h18.768l-1.961-8.2H16.752zm7.62-11.025h3.175v-2.94H22.41zM10.423 2.354c.078 4.255.507 8.243 1.2 11.764v.022l.142.688c.467 2.218 1.041 4.238 1.702 6.008.938 2.515 2.021 4.45 3.153 5.732 1.133 1.284 2.195 1.785 3.131 1.785h7.998c.936 0 1.997-.502 3.13-1.786 1.132-1.282 2.215-3.219 3.153-5.734 1.76-4.716 2.912-11.209 3.045-18.48zm29.654 3.63-.419 1.264c-.387 4.755-1.205 9.102-2.352 12.736l2.072-.612a8.1 8.1 0 0 0 5.797-7.767v-5.62zm-37.254 5.62c0 3.59 2.36 6.748 5.797 7.768l1.52.45C8.92 15.9 8.084 11.161 7.75 5.983H2.824z\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M23.412 7.304a1 1 0 0 1 1.414 0l6.108 6.109a1 1 0 0 1 0 1.414l-6.108 6.107a1 1 0 0 1-1.414 0l-6.107-6.107a1 1 0 0 1 0-1.414zm-5.291 6.837 4.928 4.906.014-4.906zm7.037-.164 4.83-.014-4.844-4.808z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M29 39.59v2.82H19v-2.82z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseDoor-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M26.209 33.447V6.974H13.792v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H12.792a3 3 0 0 1-3-3V5.974l.003-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M37.052 33.447v4H2.948v-4zM24.585 18v4h-2.633v-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseEarnedBadge-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M37.185 21.541a1 1 0 0 1 .366 1.366L29.213 37.35a1 1 0 0 1-1.275.413l-.091-.047-7.848-4.53-7.846 4.53a1 1 0 0 1-1.366-.366L2.449 22.907a1 1 0 0 1 .365-1.366l10.03-5.791V18h5v1.686L18.816 18h8.026v-2.43zm-19.184 5.872 9.247 5.339 5.339-9.247-9.247-5.339z\"/><path fill=\"#F6812A\" d=\"M27.339 2.926a2 2 0 0 1 2 2v14.678a2 2 0 0 1-2 2H12.662a2 2 0 0 1-2-2V4.926a2 2 0 0 1 2-2zm-7.161 3.677a.2.2 0 0 0-.356 0l-1.578 3.091a.2.2 0 0 1-.146.107l-3.428.545a.2.2 0 0 0-.11.339l2.453 2.456a.2.2 0 0 1 .055.172l-.54 3.428a.2.2 0 0 0 .288.21l3.093-1.574a.2.2 0 0 1 .182 0l3.093 1.573a.2.2 0 0 0 .289-.209l-.541-3.428a.2.2 0 0 1 .055-.172l2.453-2.456a.2.2 0 0 0-.11-.34l-3.428-.544a.2.2 0 0 1-.146-.107z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseEmptySmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#0000FF\" d=\"M27.872 20.237h-7.74v7.74h7.74z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M44.944 1.914q.038 0 .074.003l.03.002q.04.003.079.009l.034.005q.1.015.196.045l.012.003a1.5 1.5 0 0 1 .291.126l.014.008a1.5 1.5 0 0 1 .749 1.298v32.02l-.005.083a1.5 1.5 0 0 1-.458 1.17l-9.588 9.197a1.5 1.5 0 0 1-.69.374c-.204.06-.42.075-.633.044H3.074a1.5 1.5 0 0 1-1.5-1.49V12.6q0-.065.007-.128l.004-.035a1.5 1.5 0 0 1 .096-.38l.026-.063a1.5 1.5 0 0 1 .197-.321l.029-.035q.028-.034.06-.066l.033-.035.012-.01 9.624-9.197a1.5 1.5 0 0 1 1.037-.417h32.223zM6.814 43.301h26.952v-6.198H13.3zm-2.24-2.009 6.656-6.36v-20.82H4.575zm32.192-.024 4.285-4.165h-4.285zM14.23 34.103h19.535V14.111H14.23zm22.535-20.748v20.748h6.657V6.94zM6.814 11.11h4.416V6.89zm7.416 0h20.501l6.461-6.197H14.231z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseErrorButterflySmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#77FE7A\" d=\"M.913 1.3a1.5 1.5 0 0 1 1.483-.026l22.318 12.15a1.5 1.5 0 0 1 .783 1.318v21.221a1.5 1.5 0 0 1-.897 1.374L2.282 47.13A1.5 1.5 0 0 1 .18 45.756V2.591l.012-.196A1.5 1.5 0 0 1 .913 1.3M3.18 43.46l19.317-8.477v-19.35L3.18 5.114z\"/><path fill=\"#77FE7A\" d=\"M13.397 7.628v34.184h-3V7.628z\"/><path fill=\"#77FE7A\" d=\"m24.549 19.13-1.1 2.791-22.272-8.782 1.1-2.791zm0 10.636-22.273 8.78-1.1-2.791 22.273-8.78zm-.551-7.092v3H1.838v-3z\"/><path fill=\"#77FE7A\" d=\"M45.599 1.274a1.5 1.5 0 0 1 2.216 1.317v43.165a1.5 1.5 0 0 1-2.102 1.374l-22.318-9.793a1.5 1.5 0 0 1-.897-1.374v-21.22l.014-.205a1.5 1.5 0 0 1 .77-1.113zM25.498 15.633v19.35l19.317 8.476V5.114z\"/><path fill=\"#77FE7A\" d=\"M37.602 8.242v33.13h-3V8.242z\"/><path fill=\"#77FE7A\" d=\"M46.823 13.139 24.548 21.92l-1.1-2.791 22.275-8.782zm0 22.616-1.1 2.791-22.275-8.78 1.1-2.791zm-.665-13.081v3h-22.16v-3z\"/><path fill=\"#0000FF\" d=\"M24 20.266c.48-1.143 1.221-2.208 2.028-3.146.326.233.772.468 1.098.701-.85 1.03-1.443 2.273-1.577 3.608 1.11-1.135 2.314-2.202 3.717-2.94 1.402-.739 3.142-1 4.56-.294 1.851.92 2.66 3.346 2.105 5.352-.555 2.005-2.227 3.555-4.122 4.38l-1.944.84c.344.859.861 1.481 1.083 2.493.197.907-.224 1.91-.9 2.537-.984.909-2.596.76-3.713.024-1.118-.734-1.634-1.917-2.334-3.06-.7 1.143-1.216 2.326-2.334 3.06-1.117.734-2.73.885-3.713-.024-.677-.626-1.098-1.63-.9-2.537.221-1.012.74-1.634 1.083-2.494l-1.944-.84c-1.896-.824-3.568-2.372-4.123-4.379-.554-2.005.255-4.432 2.105-5.352 1.418-.705 3.158-.443 4.561.293 1.402.737 2.607 1.803 3.717 2.94-.136-1.332-.728-2.575-1.577-3.607.326-.233.772-.468 1.098-.7.807.935 1.548 2.002 2.027 3.145\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseErrorSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#ED5966\" d=\"M8.6 9.601H1a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1M8.6 48H1a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1M18.202 19.2h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 19.204h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.601-9.601h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.594-9.602h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 19.204h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m9.601-28.802h-7.6a1 1 0 0 1-1-1v-7.6a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1m0 38.399h-7.6a1 1 0 0 1-1-1v-7.601a1 1 0 0 1 1-1h7.6a1 1 0 0 1 1 1v7.6a1 1 0 0 1-1 1\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseExchange-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M33.95 30.023v-2.275h-2.28v2.275zm2-5.275.102.005a1 1 0 0 1 .893.892l.005.103v6.275l-.005.103a1 1 0 0 1-.893.893l-.102.004h-6.28a1 1 0 0 1-.995-.897l-.005-.103v-6.275a1 1 0 0 1 1-1zM6.045 10.032v2.275h2.28v-2.275zm-2 5.275-.102-.005a1 1 0 0 1-.892-.892l-.006-.103V8.032l.006-.103a1 1 0 0 1 .892-.892l.102-.005h6.28a1 1 0 0 1 .995.897l.005.103v6.275a1 1 0 0 1-1 1z\"/><path fill=\"#B1B7C3\" d=\"M3.39 29.64a1 1 0 0 1 0-1.512l8.193-7.1a1 1 0 0 1 1.655.756v2.964h11.154a1 1 0 0 1 1 1v6.275a1 1 0 0 1-1 1H13.238v2.962a1 1 0 0 1-1.655.756zm33.215-19.225a1 1 0 0 1 0 1.512l-8.193 7.1a.999.999 0 0 1-1.654-.755v-2.964H15.603a1 1 0 0 1-1-1V8.032a1 1 0 0 1 1-1h11.155V4.071a1 1 0 0 1 1.654-.756z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseFire-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#F6812A\" d=\"M15.4 3.261a2 2 0 0 1 2.546.406l5.617 6.497 1.843-2.621.126-.16a2 2 0 0 1 2.739-.268c6.853 5.33 8.737 11.65 8.417 17.225-.248 4.32-2.665 7.544-5.887 9.62-3.183 2.05-7.218 3.042-11.087 3.042-3.32 0-6.837-.682-9.794-2.244-2.983-1.575-5.47-4.098-6.424-7.728-1.553-5.912.117-11.096 2.786-15.127 2.646-3.995 6.33-6.96 9.119-8.642m.663 4.343c-2.158 1.519-4.618 3.748-6.446 6.508-2.216 3.347-3.444 7.367-2.253 11.901.608 2.311 2.192 4.03 4.424 5.208 2.259 1.193 5.103 1.78 7.926 1.78 3.248 0 6.497-.843 8.92-2.405 2.386-1.536 3.9-3.7 4.06-6.485.225-3.909-.869-8.363-5.277-12.475l-2.056 2.925a2 2 0 0 1-3.149.158z\"/><path fill=\"#F6812A\" d=\"M14.565 19.04a1 1 0 0 1 1-1h8.492a1 1 0 0 1 1 1v8.491a1 1 0 0 1-1 1h-8.492a1 1 0 0 1-1-1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseGem-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M28.176 2.992a3 3 0 0 1 2.6 1.503l.1.19 5.583 11.528a3 3 0 0 1-.388 3.219L22.305 36.085a3 3 0 0 1-4.626 0L3.935 19.43a3 3 0 0 1-.387-3.216l5.576-11.53.1-.189a3 3 0 0 1 2.6-1.504zM7.427 17.38l12.567 15.225L32.578 17.38 27.549 6.993H12.451z\"/><path fill=\"#B1B7C3\" d=\"M14.656 12.308a1 1 0 0 1 1-1h8.688a1 1 0 0 1 1 1v8.688a1 1 0 0 1-1 1h-8.688a1 1 0 0 1-1-1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseGlobe-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M36.898 18v2c0 9.333-7.565 16.898-16.898 16.898S3.102 29.333 3.102 20v-2zM7.256 22c.961 6.174 6.3 10.898 12.744 10.898 6.443 0 11.783-4.724 12.744-10.898z\"/><path fill=\"#B1B7C3\" d=\"M20.325 24.495c4.21 0 8.343.676 13.45 1.97l-.982 3.877c-4.931-1.25-8.71-1.846-12.468-1.847-3.759 0-7.597.598-12.644 1.85l-.963-3.883c5.214-1.294 9.4-1.967 13.607-1.967\"/><path fill=\"#B1B7C3\" d=\"M22 36.134h-4V19.82h4z\"/><path fill=\"#B1B7C3\" d=\"M31.797 3.695a2.903 2.903 0 0 1 .382 4.088l-5.993 7.229a3 3 0 0 0-.69 1.915v1.785a3 3 0 0 1-3 3h-4.991a3 3 0 0 1-3-3v-1.785a3 3 0 0 0-.69-1.914L7.836 7.8a2.903 2.903 0 1 1 4.47-3.705l4.204 5.072a3 3 0 0 0 2.31 1.086h2.361a3 3 0 0 0 2.31-1.086l4.218-5.09a2.903 2.903 0 0 1 4.088-.382\"/><path fill=\"#B1B7C3\" d=\"M23.053 6.017a3.045 3.045 0 1 1-6.091 0 3.045 3.045 0 0 1 6.09 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseHandStar-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M26.227 3.334a.5.5 0 0 1 .89 0l2.312 4.528a.5.5 0 0 0 .367.267l5.021.798a.5.5 0 0 1 .275.847L31.5 13.372a.5.5 0 0 0-.14.431l.792 5.022a.5.5 0 0 1-.72.524L26.9 17.044a.5.5 0 0 0-.453 0l-4.532 2.305a.5.5 0 0 1-.72-.524l.792-5.022a.5.5 0 0 0-.14-.431l-3.593-3.598a.5.5 0 0 1 .275-.847l5.021-.798a.5.5 0 0 0 .367-.267z\"/><path fill=\"#B1B7C3\" d=\"M30.513 22.412a5.025 5.025 0 0 1 5.744 8.205l-3.102 2.569a17 17 0 0 1-10.842 3.906h-19.3v-4h19.3c3.027 0 5.96-1.057 8.291-2.987l3.102-2.569a1.025 1.025 0 0 0-1.17-1.673l-4.439 2.601a15.8 15.8 0 0 1-6.706 2.12l-.328-3.987a11.8 11.8 0 0 0 5.012-1.584z\"/><path fill=\"#B1B7C3\" d=\"m20.967 20.854.292.008c2.988.175 5.142 3.012 4.448 5.972a4.87 4.87 0 0 1-4.74 3.757h-3.786a2 2 0 1 1 0-4h3.786a.868.868 0 0 0 .104-1.732l-.104-.006h-4.952c-1.185 0-2.328.44-3.209 1.233l-3.21 2.892a2 2 0 0 1-1.339.514H2.961v-4H7.49l2.638-2.378a8.8 8.8 0 0 1 5.887-2.26z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseLayout-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M2.975 3.973a1 1 0 0 1 1-1h7.065a1 1 0 0 1 1 1v7.066a1 1 0 0 1-1 1H3.975a1 1 0 0 1-1-1zm0 12.581a1 1 0 0 1 1-1h7.065a1 1 0 0 1 1 1v7.065a1 1 0 0 1-1 1H3.975a1 1 0 0 1-1-1z\"/><path fill=\"#7FD057\" d=\"M15.402 3.973a1 1 0 0 1 1-1h19.51a1 1 0 0 1 1 1v7.066a1 1 0 0 1-1 1h-19.51a1 1 0 0 1-1-1z\"/><path fill=\"var(--illustration-gray)\" d=\"M19.402 32.965h13.51V19.554h-13.51zm17.51 3-.006.101a1 1 0 0 1-.892.893l-.103.006H16.402l-.102-.006a1 1 0 0 1-.898-.995v-19.41a1 1 0 0 1 .898-.995l.102-.005h19.51l.102.005a1 1 0 0 1 .897.995z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseLightningbolt-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M33.4 19.869c0-7.286-5.906-13.192-13.192-13.192-7.285 0-13.191 5.906-13.191 13.192 0 7.285 5.906 13.192 13.191 13.192v4l-.443-.006c-9.29-.235-16.748-7.84-16.748-17.186 0-9.495 7.697-17.192 17.191-17.192S37.4 10.374 37.4 19.87l-.005.444c-.236 9.29-7.84 16.748-17.187 16.748v-4c7.286 0 13.192-5.907 13.192-13.192\"/><path fill=\"#B1B7C3\" d=\"m12.568 19.358 8.58-9.168c.714-.762 1.972-.058 1.695.949l-1.668 6.067h5.73a1 1 0 0 1 .776 1.63l-9.336 11.48c-.68.836-2.019.154-1.743-.887l2.223-8.388h-5.527c-.875 0-1.328-1.044-.73-1.683\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseLoadingSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M10.239 47.994H2a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.239a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.879 0h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.882 0h-8.238a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2M10.239 12.24H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h8.239a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.879 0h-8.24a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2m17.882 0h-8.238a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2M10.243 30.117h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/><path fill=\"#0000FF\" d=\"M28.118 30.117h-8.24a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2h8.24a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M46 30.117h-8.238a2 2 0 0 1-2-2v-8.24a2 2 0 0 1 2-2H46a2 2 0 0 1 2 2v8.24a2 2 0 0 1-2 2\"/></g><defs><clipPath id=\"a\"><rect width=\"48\" height=\"48\" fill=\"var(--illustration-white)\" rx=\"1\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseLocationSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M43.06 38.923H5.04v7.854h38.02zm-19.06 0v7.773\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M12.755 20.67C3.44 5.85 24.088-8.259 34.55 5.782c3.16 4.61 2.966 10.533 0 14.89L23.726 36.465a.092.092 0 0 1-.15 0l.003-.003zm6.265-2.374h9.211V9.1h-9.21z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseLogo-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#B1B7C3\" d=\"M1.863 5.36c0-1.197 0-1.796.226-2.257A2.2 2.2 0 0 1 3.103 2.09c.46-.226 1.06-.226 2.258-.226h37.278c1.198 0 1.797 0 2.258.226.441.216.798.573 1.014 1.014.226.46.226 1.06.226 2.258V42.64c0 1.198 0 1.797-.226 2.258a2.2 2.2 0 0 1-1.014 1.014c-.46.226-1.06.226-2.258.226H5.361c-1.198 0-1.797 0-2.258-.226a2.2 2.2 0 0 1-1.014-1.014c-.226-.46-.226-1.06-.226-2.258z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseLogoNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0000FF\" d=\"M4.501 6.95c0-.839 0-1.258.158-1.58a1.55 1.55 0 0 1 .71-.71c.323-.159.742-.159 1.58-.159h26.1c.84 0 1.26 0 1.582.158.309.152.558.401.71.71.158.323.158.742.158 1.581v26.1c0 .839 0 1.258-.158 1.58a1.55 1.55 0 0 1-.71.71c-.323.159-.742.159-1.581.159H6.95c-.839 0-1.258 0-1.581-.158a1.55 1.55 0 0 1-.71-.71c-.158-.323-.158-.742-.158-1.581z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseMedal-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M10.053 10.001h19.894V7.034H10.053zm23.894 1a3 3 0 0 1-3 3H9.053a3 3 0 0 1-2.996-2.846l-.004-.154V6.034a3 3 0 0 1 3-3h21.894a3 3 0 0 1 3 3z\"/><path fill=\"#C872FF\" d=\"M13.613 5.034h4v7.227h-4zm8.774 0h4v7.227h-4zM20 13.565c6.47 0 11.717 5.246 11.717 11.717S26.47 37 20 37 8.283 31.754 8.283 25.283c0-6.47 5.246-11.717 11.717-11.717m.89 5.78a1 1 0 0 0-1.78 0l-1.181 2.315a1 1 0 0 1-.735.533l-2.565.408a1 1 0 0 0-.55 1.694l1.835 1.838a1 1 0 0 1 .28.863l-.404 2.566a1 1 0 0 0 1.441 1.046l2.316-1.177a1 1 0 0 1 .906 0l2.316 1.177a1 1 0 0 0 1.441-1.047l-.405-2.565a1 1 0 0 1 .28-.863l1.836-1.838a1 1 0 0 0-.55-1.694l-2.566-.408a1 1 0 0 1-.734-.533z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseMessaging-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M47 1a1 1 0 0 1 1 1v34.009a1 1 0 0 1-1 1H34.355l-.106.006a1 1 0 0 0-.638.325l-8.869 9.837-.077.077a1 1 0 0 1-1.408-.077l-8.88-9.838a1 1 0 0 0-.636-.324l-.105-.006H1l-.103-.005A1 1 0 0 1 0 36.009V2a1 1 0 0 1 .897-.995L1 1zM3 34.009h10.636a4 4 0 0 1 2.969 1.32l7.394 8.193 7.385-8.19.145-.154a4 4 0 0 1 2.826-1.17H45V4H3z\"/><path fill=\"#0000FF\" d=\"M12.851 10.57c2.469-2.567 6.47-2.567 8.939 0l1.668 1.734a1 1 0 0 0 1.441 0l1.31-1.362c2.469-2.567 6.471-2.567 8.94 0s2.468 6.729 0 9.296l-10.25 10.657a1 1 0 0 1-1.441 0L12.85 19.865c-2.468-2.567-2.468-6.728 0-9.295\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseMintNftSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48.66 13.511h-5.244v4.087h5.245V31.11h-5.245v4.379h5.245V49H35.15V35.489h5.237v-4.38H35.15v-5.132h-6.118v-3.029h6.118v-5.35h5.237v-4.087H35.15V0h13.51zm-10.48 32.46h7.453v-7.453H38.18zm0-35.489h7.453V3.03H38.18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M43.416 22.947H45.3v3.029h-1.883v1.886h-3.029v-1.886h-1.885v-3.03h1.885v-1.88h3.03z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M29.92 9.503v29.92H0V9.503zM11.079 23.235l3.576 12.523 3.98-12.524zm-8.523 0 8.578 11.227L7.93 23.234zm19.259 0-3.411 10.728 8.388-10.728zM6.31 15.016c-.221.264-.417.545-.616.82-1.047 1.452-2.102 2.907-3.134 4.37h5.787l1.557-5.19zm5.198 5.19h6.737l-1.554-5.18-3.626-.01zm8.344-5.187 1.556 5.186h5.307c-1.309-1.735-2.651-3.45-3.958-5.186z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseNetworkSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M24 .367a23.5 23.5 0 0 1 13.034 3.918 4.744 4.744 0 0 1 6.645 6.628A23.5 23.5 0 0 1 47.634 24a23.5 23.5 0 0 1-3.979 13.124 4.568 4.568 0 0 1-6.38 6.43A23.5 23.5 0 0 1 24 47.633C10.948 47.633.367 37.052.367 24S10.948.367 24 .367m0 3C12.605 3.367 3.367 12.605 3.367 24S12.605 44.633 24 44.633c4.31 0 8.309-1.322 11.618-3.581a4.568 4.568 0 0 1 5.522-5.565A20.54 20.54 0 0 0 44.634 24c0-4.2-1.257-8.107-3.412-11.366a4.743 4.743 0 0 1-5.9-5.885A20.54 20.54 0 0 0 24 3.367\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M31.863 24.096c0-7.87-6.379-14.248-14.248-14.248S3.367 16.227 3.367 24.096s6.38 14.248 14.248 14.248c7.869 0 14.248-6.38 14.248-14.248m3 0c0 9.525-7.722 17.248-17.248 17.248S.367 33.62.367 24.096 8.09 6.848 17.615 6.848s17.248 7.722 17.248 17.248\"/><path fill=\"#0000FF\" d=\"M22.05 17.635H11.293a1 1 0 0 0-1 1V29.39a1 1 0 0 0 1 1H22.05a1 1 0 0 0 1-1V18.635a1 1 0 0 0-1-1\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseNftSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M21.703 43.339H17.82v-3.993h3.883zm5.66 0H23.48v-3.993h3.883zm11.964-3.993a2.241 2.241 0 1 1 0 4.482 2.241 2.241 0 0 1 0-4.482\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 48H0V34.658h48zm-32.353-3H30.46v-7.342H15.647zm17.814 0H45v-7.342H33.46zM2.398 39.346v3.993h2.566v-3.993zm4.13 0v3.993h2.565v-3.993zm4.128 0v3.993h2.566v-3.993z\" clip-rule=\"evenodd\"/><path fill=\"#77FE7A\" d=\"M31.238 0c3.454 0 6.253 2.8 6.253 6.253V9.27h2.186a2.695 2.695 0 0 1 2.695 2.695v4.94a2.695 2.695 0 0 1-2.695 2.696H37.49v2.464c0 3.454-2.8 6.254-6.253 6.254H16.765a6.254 6.254 0 0 1-6.253-6.254v-2.464H8.328a2.695 2.695 0 0 1-2.695-2.696v-4.94A2.696 2.696 0 0 1 8.328 9.27h2.184V6.253C10.512 2.8 13.312 0 16.765 0z\"/><path fill=\"#0000FF\" d=\"M19.934 10.023H15.93v4.004h4.004zm12.101 0h-4.004v4.004h4.004zm-1.571 7.192a6.483 6.483 0 0 1-12.964 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/basePaycoinSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 50 49\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M25.001 13.15c6.589 0 12.613.798 17.039 2.124 2.203.66 4.097 1.476 5.474 2.45 1.337.947 2.488 2.27 2.488 3.98 0 1.502-.89 2.705-2.012 3.617L35.924 37.95c-.289.548-.75.95-1.144 1.218l-.047.029-8.862 9.277a1.523 1.523 0 0 1-2.21-.01L1.21 24.572l.003-.004C.496 23.777 0 22.824 0 21.704c0-1.71 1.15-3.033 2.488-3.98 1.377-.974 3.27-1.79 5.474-2.45 4.426-1.325 10.45-2.124 17.039-2.124m-.222 32.058 4.107-4.299a33 33 0 0 1-3.885.224 33 33 0 0 1-4.313-.278zm.222-9.646c-2.573 0-4.846.301-6.427.756a7.5 7.5 0 0 0-1.34.506c.314.163.757.34 1.34.508 1.58.454 3.854.757 6.427.757s4.845-.303 6.426-.758a7.5 7.5 0 0 0 1.342-.507 7.5 7.5 0 0 0-1.342-.506c-1.58-.455-3.853-.756-6.426-.756m-10.086-.85a5 5 0 0 1 .307-.23c.678-.46 1.559-.816 2.51-1.09 1.925-.553 4.494-.875 7.269-.875s5.344.322 7.268.875c.952.274 1.833.63 2.51 1.09q.072.05.146.106l5.828-6.099C36.478 29.6 30.972 30.257 25 30.257c-6.083 0-11.685-.681-15.992-1.829zm10.086-18.516c-6.378 0-12.093.775-16.165 1.995-2.045.612-3.59 1.311-4.59 2.018-1.038.736-1.202 1.263-1.202 1.495s.164.76 1.203 1.494c.999.707 2.544 1.407 4.59 2.019 4.07 1.22 9.786 1.995 16.164 1.995s12.094-.776 16.166-1.995c2.045-.612 3.59-1.312 4.588-2.019 1.039-.735 1.202-1.262 1.203-1.494 0-.232-.164-.76-1.203-1.495-.999-.707-2.543-1.406-4.588-2.018-4.072-1.22-9.788-1.995-16.166-1.995\" clip-rule=\"evenodd\"/><circle cx=\"25\" cy=\"11.71\" r=\"11.71\" fill=\"#0000FF\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/basePeopleSmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M23.983.068c13.234 0 23.96 10.728 23.96 23.961v1.5H31.922l.143-1.631q.034-.371.035-.724a8.118 8.118 0 1 0-16.202.724l.143 1.631H.023v-1.5C.023 10.796 10.75.07 23.983.07M12.61 14.692a14.07 14.07 0 0 0-2.753 7.837h3.028a11.06 11.06 0 0 1 1.948-5.669zm24.95-2.055a17.05 17.05 0 0 1 3.55 9.892h3.78a20.87 20.87 0 0 0-5.042-12.197zm-4.334 4.361a11.06 11.06 0 0 1 1.854 5.531h3.027a14.06 14.06 0 0 0-2.684-7.742zM8.129 10.32a20.87 20.87 0 0 0-5.05 12.21h3.775a17.06 17.06 0 0 1 3.592-9.949zm17.352 1.837a11.07 11.07 0 0 1 5.751 2.59l2.175-2.19a14.1 14.1 0 0 0-7.926-3.523zm-3-3.123a14.1 14.1 0 0 0-7.84 3.447l2.214 2.162a11.06 11.06 0 0 1 5.625-2.485zm3-3.013a17.07 17.07 0 0 1 10.042 4.406l2.205-2.22A20.87 20.87 0 0 0 25.48 3.122zm-3-2.899a20.87 20.87 0 0 0-12.233 5.075l2.24 2.185a17.07 17.07 0 0 1 9.993-4.36z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M23.857 17.87a5.52 5.52 0 0 1 5.52 5.522v5.82H48v9.385H35.862L38.152 48H9.844l2.29-9.403H0v-9.384h18.336v-5.821a5.52 5.52 0 0 1 5.521-5.522\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/basePiechartSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M47.099.963v46.41H.91V.963zM3.91 44.373H44.1V3.963H3.91z\"/><path fill=\"#77FE7A\" d=\"M38.48 22.08q.051.6.051 1.212c0 8.018-6.5 14.518-14.517 14.518a14.45 14.45 0 0 1-7.253-1.939l7.685-10.13zm-16.414 1.835-7.735 10.193a14.48 14.48 0 0 1-4.835-10.816c0-7.358 5.473-13.436 12.57-14.388zm3-15.103c6.104.437 11.162 4.648 12.857 10.312l-12.857 3.355z\"/><path fill=\"#0000FF\" d=\"M38.563 22.058q.05.605.052 1.224c0 8.018-6.5 14.518-14.517 14.518-2.664 0-5.16-.72-7.305-1.972l7.653-10.088z\"/><path fill=\"var(--illustration-gray)\" d=\"M25.066 8.814c6.104.438 11.158 4.647 12.853 10.311l-12.853 3.354z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/basePlant-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#7FD057\" d=\"M31.503 20.459a2.5 2.5 0 0 1 2.383 3.255l-3.683 11.621a2.5 2.5 0 0 1-2.384 1.745H12.18a2.5 2.5 0 0 1-2.383-1.745L6.113 23.714a2.5 2.5 0 0 1 2.383-3.255zM13.278 33.08h13.443l2.732-8.621H10.546z\"/><path fill=\"#7FD057\" d=\"M36.911 20.366v4H3.088v-4z\"/><path fill=\"#7FD057\" d=\"M18 10.413h4v13.953h-4z\"/><path fill=\"#7FD057\" d=\"M3.088 5.209A2.243 2.243 0 0 1 5.33 2.965h3.21c7.434 0 13.46 6.027 13.46 13.46h-7.695c-6.195 0-11.217-5.021-11.217-11.216\"/><path fill=\"#7FD057\" d=\"M8.54 2.965C15.972 2.965 22 8.992 22 16.426h-7.695v-4h2.808a9.46 9.46 0 0 0-8.574-5.46H7.305a7.22 7.22 0 0 0 7 5.46v4l-.578-.014c-5.926-.3-10.64-5.202-10.64-11.203a2.243 2.243 0 0 1 2.244-2.244z\"/><path fill=\"#7FD057\" d=\"M36.912 5.209a2.243 2.243 0 0 0-2.243-2.244H31.46C24.026 2.965 18 8.992 18 16.425h7.695c6.195 0 11.217-5.021 11.217-11.216\"/><path fill=\"#7FD057\" d=\"M31.46 2.965C24.028 2.965 18 8.992 18 16.426h7.695v-4h-2.808a9.46 9.46 0 0 1 8.574-5.46h1.234a7.22 7.22 0 0 1-7 5.46v4l.578-.014c5.926-.3 10.64-5.202 10.64-11.203a2.243 2.243 0 0 0-2.244-2.244z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/basePower-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M20.227 3.29a3 3 0 0 1 4.242 0l2.294 2.294 2.128-2.127a1 1 0 0 1 1.414 0l6.222 6.222a1 1 0 0 1 0 1.414L34.4 13.22l2.296 2.296a3 3 0 0 1 0 4.243L19.67 36.783a3 3 0 0 1-4.242 0L3.2 24.558a3 3 0 0 1 0-4.243zM6.737 22.437 17.55 33.248l15.61-15.611L22.348 6.825z\"/><path fill=\"#B1B7C3\" d=\"m15.24 18.047 6.087-5.104c.8-.671 1.963.179 1.567 1.145l-1.429 3.488 3.793.46a1 1 0 0 1 .573 1.712l-6.867 6.624c-.775.747-2.022-.09-1.623-1.09l2.012-5.041-3.59-.435c-.87-.106-1.194-1.197-.523-1.76\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseRibbon-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#C872FF\" d=\"M29.778 16.777C29.778 11.377 25.4 7 20 7s-9.778 4.378-9.778 9.778S14.6 26.556 20 26.556s9.778-4.378 9.778-9.779m4 0c0 7.61-6.168 13.779-13.778 13.779S6.222 24.386 6.222 16.777C6.222 9.167 12.39 3 20 3s13.778 6.169 13.778 13.778\"/><path fill=\"#C872FF\" d=\"M12.213 36.576a1 1 0 0 1-1.76-.053l-1.754-3.5a1 1 0 0 0-.953-.551l-3.91.232a1 1 0 0 1-.925-1.499l4.993-8.646a1 1 0 0 1 1.366-.367l7.57 4.37a1 1 0 0 1 .365 1.367zm15.574 0a1 1 0 0 0 1.76-.053l1.754-3.5a1 1 0 0 1 .954-.551l3.908.232a1 1 0 0 0 .926-1.499l-4.993-8.646a1 1 0 0 0-1.366-.367l-7.57 4.37a1 1 0 0 0-.365 1.367z\"/><path fill=\"#B1B7C3\" d=\"M19.11 10.767a1 1 0 0 1 1.78 0l1.203 2.357a1 1 0 0 0 .734.533l2.613.416a1 1 0 0 1 .55 1.694l-1.869 1.873a1 1 0 0 0-.28.862l.412 2.614a1 1 0 0 1-1.441 1.047l-2.359-1.2a1 1 0 0 0-.907 0l-2.358 1.2a1 1 0 0 1-1.441-1.047l.412-2.614a1 1 0 0 0-.28-.862l-1.87-1.873a1 1 0 0 1 .55-1.694l2.614-.416a1 1 0 0 0 .733-.533z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseRocket-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"m15.086 23.823-4.884 4.2.922 3.37 3.909-3.485.143-.116a2 2 0 0 1 1.198-.392l7.513.038-.02 4-6.745-.034-5.744 5.122a2 2 0 0 1-3.26-.965L6.01 27.862a2 2 0 0 1 .626-2.044l5.843-5.028z\"/><path fill=\"#B1B7C3\" d=\"m24.963 23.872 4.842 4.25-.955 3.36-3.874-3.524-2.692 2.958 6.26 5.696a2 2 0 0 0 3.27-.932l2.185-7.678a2 2 0 0 0-.605-2.05l-5.793-5.086z\"/><path fill=\"#B1B7C3\" d=\"M20.788 2.987a2 2 0 0 0-1.398.065c-2.608 1.116-5.771 3.863-7.241 8.464-1.48 4.633-1.172 10.896 2.687 18.946l3.608-1.73c-3.548-7.4-3.574-12.59-2.485-15.998.926-2.899 2.712-4.688 4.206-5.589 1.467.911 3.2 2.711 4.069 5.613 1.023 3.422.908 8.619-2.716 15.99l3.59 1.765c3.936-8.004 4.346-14.257 2.957-18.9-1.38-4.617-4.475-7.406-7.084-8.553z\"/><path fill=\"#B1B7C3\" d=\"M17.44 14.693a1 1 0 0 1 1.006-.995l3.25.016a1 1 0 0 1 .994 1.005l-.016 3.25a1 1 0 0 1-1.005.995l-3.25-.016a1 1 0 0 1-.994-1.005zm3.359 21.81a1 1 0 0 1-1.783 0l-3.11-6.117h8.003z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseRockon-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M15.07 3.09a4.92 4.92 0 0 1 4.92 4.92v4.061a4.84 4.84 0 0 1 4.639 1.698 4.93 4.93 0 0 1 2.957-.357 4.8 4.8 0 0 1 9.598.142v13.57c0 5.523-4.478 10-10 10H16.282a10 10 0 0 1-8.734-5.13l-4.745-8.51a4.656 4.656 0 0 1 7.347-5.573V8.01a4.92 4.92 0 0 1 4.92-4.92m0 4a.92.92 0 0 0-.92.92v15.466a2 2 0 0 1-3.548 1.266L7.377 20.8a.657.657 0 0 0-1.081.735l4.745 8.51a6 6 0 0 0 5.241 3.079h10.902a6 6 0 0 0 6-6v-13.57a.801.801 0 0 0-1.6 0v4.084q.04.315.042.641v4.322a4.953 4.953 0 0 1-8.193 3.74 4.846 4.846 0 0 1-7.401-4.116v-.18a4 4 0 0 1-.042-.57V8.01a.92.92 0 0 0-.92-.92m11.605 10.237a.95.95 0 0 0-.952.952v4.322c0 .525.426.951.95.952h.002a.95.95 0 0 0 .951-.952v-4.322a.95.95 0 0 0-.951-.952m-5.798-1.338a.846.846 0 0 0-.846.846v5.39a.846.846 0 0 0 1.692 0v-5.39a.846.846 0 0 0-.846-.846\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseSaved-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M35.014 2.985a2 2 0 0 1 2 2v30.029a2 2 0 0 1-2 2H4.985a2 2 0 0 1-2-2V4.985a2 2 0 0 1 2-2zM6.985 33.014h26.029V6.985H6.985z\"/><path fill=\"#B1B7C3\" d=\"M33.191 28.089H6.941V6.36h26.25zM20.733 8.887a.5.5 0 0 0-.891 0l-2.2 4.31a.5.5 0 0 1-.367.267l-4.78.76a.5.5 0 0 0-.274.847l3.42 3.425a.5.5 0 0 1 .14.43l-.755 4.782a.5.5 0 0 0 .721.523l4.314-2.194a.5.5 0 0 1 .454 0l4.313 2.194a.5.5 0 0 0 .72-.523l-.753-4.781a.5.5 0 0 1 .14-.43l3.42-3.426a.5.5 0 0 0-.275-.846l-4.78-.761a.5.5 0 0 1-.367-.267z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseSecuritySmall-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M45 23.999C45 12.399 35.597 3 24 3S3 12.402 3 23.999C3 35.597 12.4 45 24 45v3C10.95 48 .336 37.587.008 24.618L0 24C0 10.745 10.746 0 24 0s24 10.742 24 23.999l-.008.62C47.664 37.588 37.05 48 24 48v-3c11.6 0 21-9.4 21-21.001\"/><path fill=\"#F8BDF5\" d=\"M7.328 24.34c0-9.41 7.638-17.031 17.057-17.031v3c-7.767 0-14.057 6.283-14.057 14.032s6.292 14.035 14.059 14.035c.455 0 .91-.023 1.356-.066l.285 2.987q-.81.078-1.641.079c-9.42 0-17.059-7.625-17.059-17.035\"/><path fill=\"#0000FF\" d=\"M28.878 18.133h-9.753a1 1 0 0 0-1 1v9.735a1 1 0 0 0 1 1h9.753a1 1 0 0 0 1-1v-9.735a1 1 0 0 0-1-1\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseSendSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M42.494 11A5.503 5.503 0 0 0 48 5.5C48 2.462 45.535 0 42.494 0a5.503 5.503 0 0 0-5.506 5.5c0 3.038 2.465 5.5 5.506 5.5M6.795 46.07a5.503 5.503 0 0 0 5.506-5.5c0-3.038-2.465-5.5-5.506-5.5a5.503 5.503 0 0 0-5.506 5.5c0 3.037 2.465 5.5 5.506 5.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M7.704 14.054c1.244.056 2.616.312 4.098.783 8.893 2.827 18.384 12.364 21.195 21.302C35.273 43.374 32.474 48 26.607 48c-1.207 0-2.545-.196-3.995-.605l-.628-.19C13.092 44.378 3.602 34.842.79 25.905c-2.278-7.237.521-11.864 6.388-11.864zm-.525 2.988c-2.096 0-3.12.768-3.628 1.678-.558 1.003-.862 2.847-.072 5.699l.173.584c1.225 3.894 3.987 8.115 7.58 11.728 3.595 3.612 7.79 6.385 11.658 7.615 1.46.463 2.704.654 3.717.654 2.096 0 3.12-.768 3.628-1.678.596-1.07.902-3.097-.1-6.283-1.225-3.894-3.988-8.114-7.582-11.727s-7.79-6.387-11.658-7.617c-1.46-.463-2.702-.653-3.716-.653\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m34.337 12.884-21.673 21.65 1.508 1.505 21.673-21.65z\"/><path fill=\"#0000FF\" d=\"m35.845 14.39-1.507-1.506-21.673 21.65 1.507 1.505zm.708 0-22.38 22.356-2.216-2.213 22.38-22.356z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M18.99 13.02c.775.035 1.63.193 2.553.484 5.538 1.749 11.448 7.653 13.199 13.186 1.42 4.48-.325 7.342-3.979 7.342-.752 0-1.585-.122-2.488-.376l-.391-.116c-5.539-1.749-11.449-7.653-13.2-13.185-1.42-4.48.325-7.344 3.979-7.344zm-.327 2.992c-.998 0-1.206.334-1.276.458-.147.263-.384 1.065.059 2.651l.098.328v.001c.694 2.19 2.293 4.65 4.44 6.794 2.147 2.145 4.61 3.742 6.803 4.435l.3.09c.685.192 1.243.263 1.676.263.998 0 1.206-.333 1.276-.458.157-.28.415-1.172-.158-2.978-.692-2.19-2.292-4.65-4.439-6.795s-4.61-3.743-6.803-4.436c-.823-.26-1.48-.353-1.976-.353\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"m35.84 17.48-1.547-1.546-10.074 10.065-1.508-1.506L32.785 14.43l-1.546-1.545 5.525-.923z\"/><path fill=\"#0000FF\" d=\"m36.173 18.52-1.881-1.88-10.073 10.066-2.215-2.213 10.073-10.065-1.879-1.877 7.174-1.199zm-4.934-5.636 1.546 1.545-10.074 10.064L24.219 26l10.074-10.065 1.547 1.546.924-5.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseSignin-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M1.5 1.5v45h45v-45z\"/><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M16.37 8.546h30.907v30.908H16.37z\"/><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"3\" d=\"M33.461 17.092h13.816v13.816H33.461zm.406.078L.417.677M.415 46.922l33.66-16.555\"/><rect width=\"13.15\" height=\"13.15\" x=\"9.79\" y=\"17.09\" fill=\"#0000FF\" rx=\"1\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M48 0H0v48h48z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseSmile-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#B1B7C3\" d=\"M32.823 20c0-7.082-5.74-12.823-12.823-12.823-7.082 0-12.823 5.741-12.823 12.823S12.917 32.823 20 32.823v4c-9.29 0-16.823-7.532-16.823-16.823S10.709 3.177 20 3.177 36.823 10.709 36.823 20 29.291 36.823 20 36.823v-4c7.082 0 12.823-5.74 12.823-12.823\"/><path fill=\"#B1B7C3\" d=\"M11.838 16.416a1 1 0 0 1 1.005-.995l2.562.012a1 1 0 0 1 .995 1.005L16.387 19a1 1 0 0 1-1.005.995l-2.562-.013a1 1 0 0 1-.995-1.005zm11.544 0a1 1 0 0 1 1.005-.995l2.562.012a1 1 0 0 1 .995 1.005L27.93 19a1 1 0 0 1-1.005.995l-2.562-.013a1 1 0 0 1-.995-1.005zm3.64 6.789A7.296 7.296 0 0 1 20 28.524a7.296 7.296 0 0 1-7.021-5.32z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseStack-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M4.934 23.185a.5.5 0 0 1 .5-.5h11.372a.5.5 0 0 1 .5.5v11.372a.5.5 0 0 1-.5.5H5.434a.5.5 0 0 1-.5-.5z\"/><path fill=\"var(--illustration-gray)\" d=\"M6.934 33.057h8.372v-8.372H6.934zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H5.434a2.5 2.5 0 0 1-2.5-2.5V23.185a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/><path fill=\"#B1B7C3\" d=\"M15.814 15.522h8.372V7.15h-8.372zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H14.314a2.5 2.5 0 0 1-2.5-2.5V5.65a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.692 23.185a.5.5 0 0 1 .5-.5h11.372a.5.5 0 0 1 .5.5v11.372a.5.5 0 0 1-.5.5H23.192a.5.5 0 0 1-.5-.5z\"/><path fill=\"var(--illustration-gray)\" d=\"M24.692 33.057h8.372v-8.372h-8.372zm12.372 1.5a2.5 2.5 0 0 1-2.5 2.5H23.192a2.5 2.5 0 0 1-2.5-2.5V23.185a2.5 2.5 0 0 1 2.5-2.5h11.372a2.5 2.5 0 0 1 2.5 2.5z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseStar-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M17.667 3.994a3 3 0 0 1 4.666 0l.115.153 4.954 7 8.189 2.549c1.975.615 2.75 2.998 1.514 4.657l-5.126 6.875.105 8.575c.025 2.07-2.002 3.543-3.962 2.88L20 33.93l-8.122 2.751c-1.96.663-3.986-.81-3.961-2.879l.105-8.575-5.125-6.875c-1.237-1.659-.462-4.042 1.513-4.657l8.188-2.55 4.955-6.999zm-2 9.74a3 3 0 0 1-1.558 1.13l-7.163 2.23 4.485 6.015a3 3 0 0 1 .594 1.83l-.093 7.501 7.106-2.405.236-.07a3 3 0 0 1 1.452 0l.236.07 7.105 2.405-.092-7.5a3 3 0 0 1 .594-1.83l4.484-6.016-7.162-2.23a3 3 0 0 1-1.557-1.13L20 7.611z\"/><path fill=\"#B1B7C3\" d=\"M14.923 17.259a1 1 0 0 1 1-1h8.155a1 1 0 0 1 1 1v8.155a1 1 0 0 1-1 1h-8.155a1 1 0 0 1-1-1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseTargetSmall-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M28.622 8.186h-9.247a2 2 0 0 0-2 2v9.247a2 2 0 0 0 2 2h9.247a2 2 0 0 0 2-2v-9.247a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M3 48H0V35.95l3-.002zm4.82 0h-3V35.95l3-.002zm4.82 0h-3V35.95l3-.002zm4.923 0h-3V35.95l3-.002zm4.8 0h-3V35.95l3-.002z\"/><path fill=\"#F8BDF5\" fill-rule=\"evenodd\" d=\"M24.164 48V35.95h23.834V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M41.605 13.309H45V3.42h3v22.775h-3V16.31h-3.397l-8.39 13.308H14.779L6.392 16.31H3v9.887H0V3.421h3v9.888h3.39L14.778 0h18.436zM8.99 14.808l7.443 11.81H31.56l7.444-11.81L31.56 3H16.434z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/baseTile-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M32.82 33.447V6.974H6.991v26.473zm1-30.473a3 3 0 0 1 3 3v28.473a3 3 0 0 1-3 3H5.991a3 3 0 0 1-3-3V5.974l.004-.154a3 3 0 0 1 2.996-2.846z\"/><path fill=\"#B1B7C3\" d=\"M12.17 13.381a1 1 0 0 1 1-1h13.66a1 1 0 0 1 1 1v13.66a1 1 0 0 1-1 1H13.17a1 1 0 0 1-1-1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/bigBtcSend-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h36v-4H0zm0 20h36v-4H0zm0-8h36v-8H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M15 19.47v1H0v-1z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M19.783 11.55a.5.5 0 0 0-.139.096l.708.707a.5.5 0 0 1-.221.131l-.082.019q-.059.009-.118.014c-.077.007-.18.012-.3.017-.242.009-.582.015-.994.02-.825.008-1.953.01-3.2.005a959 959 0 0 1-7.445-.06l.012-.999c1.976.023 4.947.051 7.436.06 1.246.003 2.369.002 3.187-.007.41-.004.738-.01.967-.019q.172-.006.251-.013l.036-.004-.01.002-.028.007a.4.4 0 0 0-.06.023\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M18.86 10.878v2H6.66v-2zm-5.419 8.291v2H-.742v-2zm.002 3.761v2H4v-2zM18 30.857v2H3.816v-2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M15.783 31.488a.5.5 0 0 0-.138.097l.707.707a.5.5 0 0 1-.221.13l-.082.02-.118.014c-.077.006-.18.011-.3.016-.242.009-.582.015-.994.02-.825.009-1.953.01-3.2.006a960 960 0 0 1-7.445-.06l.012-1c1.976.024 4.946.052 7.436.06 1.246.004 2.369.003 3.187-.006.41-.004.738-.01.967-.02q.172-.006.251-.013l.036-.003-.01.002a.4.4 0 0 0-.088.03\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12 24c0 9.941 8.059 18 18 18s18-8.059 18-18S39.941 6 30 6s-18 8.059-18 18\"/><path fill=\"var(--illustration-black)\" d=\"M16.984 24c0-7.188 5.828-13.016 13.016-13.016S43.016 16.812 43.016 24 37.188 37.016 30 37.016 16.984 31.188 16.984 24m-2 0c0 8.293 6.723 15.016 15.016 15.016S45.016 32.293 45.016 24 38.293 8.984 30 8.984 14.985 15.707 14.984 24\"/><path fill=\"var(--illustration-primary)\" d=\"M44 48a5.2 5.2 0 0 1 4-4 5.22 5.22 0 0 1-4-4.001 5.22 5.22 0 0 1-4.001 4 5.22 5.22 0 0 1 4 4.001\"/><path fill=\"var(--illustration-positive)\" d=\"M0 4a5.2 5.2 0 0 1 4 4 5.22 5.22 0 0 1 4-4 5.22 5.22 0 0 1-4-4 5.22 5.22 0 0 1-4 4\"/><path fill=\"var(--illustration-black)\" d=\"M24.073 18.977c.755 0 .998.436 1.067.813v3.463c.05 0 .123.003.201.016h-.201v4.854c-.032.235-.17.614-.699.614.025.022-1.35 0-1.35 0l-.37 2.212h2.419q.676.006 1.329.016v3.078h1.854v-3.047q.77.015 1.486.016v3.03h1.858v-3.07c3.124-.18 5.312-.97 5.586-3.891.22-2.353-.894-3.404-2.667-3.828 1.08-.549 1.75-1.509 1.593-3.118-.21-2.19-2.113-2.927-4.512-3.137v-3.04H29.81v2.958c-.488 0-.988.01-1.486.022v-2.977H26.47V17q-.608.015-1.187.015v-.009H22.72v1.98c.003-.003 1.379-.035 1.354-.01m4.297.138c1.049 0 4.346-.332 4.346 1.848 0 2.093-3.297 1.848-4.346 1.848zm0 5.566c1.26 0 5.208-.364 5.208 2.036 0 2.3-3.951 2.036-5.208 2.036z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/bitcoin-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M39 18a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-primary)\" d=\"M9 48a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M36.728 36.728a18 18 0 1 1-25.456-25.456 18 18 0 0 1 25.456 25.456\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M19.829 17.705c.727.195.848.677.817 1.057l-.893 3.332a1.3 1.3 0 0 1 .19.067l-.194-.052-1.25 4.668c-.091.219-.323.548-.831.412.018.027-1.3-.348-1.3-.348l-.924 2.032 2.326.624q.649.18 1.274.357l-.793 2.96 1.784.479.785-2.93q.736.211 1.425.398l-.78 2.915 1.786.479.792-2.955c3.05.633 5.36.437 6.376-2.302.818-2.207.017-3.505-1.58-4.37 1.181-.25 2.074-1 2.337-2.589.362-2.16-1.278-3.36-3.531-4.18l.783-2.925-1.787-.479-.762 2.846a59 59 0 0 0-1.436-.362l.768-2.864-1.784-.478-.784 2.925a51 51 0 0 1-1.146-.291l.003-.01-2.466-.66-.51 1.904c.004-.002 1.335.323 1.305.34m4.098 1.24c1.01.271 4.266.8 3.704 2.898-.54 2.013-3.648.928-4.656.658zM22.493 24.3c1.212.325 5.103.993 4.485 3.302-.593 2.212-4.326.94-5.535.616zM17.8 40.898A18 18 0 0 1 7.101 30.201 9 9 0 0 1 17.8 40.899M40.898 17.8A9 9 0 0 1 30.2 7.101a18 18 0 0 1 10.698 10.697\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/bitcoinPizza-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M44 20c0 11.046-8.954 20-20 20S4 31.046 4 20 12.954 0 24 0s20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 6c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14S31.732 6 24 6M8 20c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16S8 28.837 8 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M13.898 46.122 24 25l10.102 21.122A27.9 27.9 0 0 1 24 48a27.9 27.9 0 0 1-10.102-1.878\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m15.629 42.5 8.37-17.5 8.37 17.5c-2.607.97-5.427 1.5-8.37 1.5a24 24 0 0 1-8.37-1.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M17.363 38.873 23.998 25l6.635 13.873A20 20 0 0 1 23.998 40a20 20 0 0 1-6.635-1.127\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24 40a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 40a2 2 0 0 0-3.96-.392A20 20 0 0 0 24 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M27 34a2 2 0 1 1-4 0 2 2 0 0 1 4 0m2-14-3.875 1.125L24 25l-1.125-3.875L19 20l3.875-1.125L24 15l1.125 3.875z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/bitcoinRewards-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M35.314 27.314A16 16 0 1 1 12.686 4.686a16 16 0 0 1 22.628 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M20.293 10.405c.646.173.753.601.726.939l-.793 2.962a1 1 0 0 1 .168.06l-.172-.047-1.112 4.15c-.08.194-.286.487-.738.365.016.025-1.155-.309-1.155-.309l-.822 1.807 2.067.554q.578.16 1.133.318l-.705 2.631 1.586.425.698-2.605q.654.19 1.267.354l-.695 2.592 1.589.425.703-2.626c2.712.563 4.764.388 5.668-2.047.727-1.961.015-3.115-1.404-3.883 1.05-.222 1.843-.89 2.077-2.302.322-1.92-1.136-2.987-3.139-3.716l.697-2.6-1.589-.425-.678 2.53a53 53 0 0 0-1.276-.322l.683-2.546-1.586-.425-.697 2.6q-.523-.127-1.018-.259l.002-.008-2.191-.587-.454 1.692c.003-.002 1.187.287 1.16.303m3.643 1.102c.896.24 3.791.712 3.292 2.576-.48 1.79-3.242.825-4.139.584zm-1.275 4.76c1.077.288 4.536.881 3.986 2.933-.526 1.967-3.845.836-4.92.548zM15 25.38v3.849a16 16 0 0 0 18 0V25.38a13 13 0 0 1-18 0\"/><path fill=\"var(--illustration-positive)\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/bitcoinWhitePaper-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-white)\" d=\"M12 8h24v32H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0h48v8H0zm0 40h48v8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M44 0v48h-8V0zM12 0v48H4V0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m28 14-3.1.9L24 18l-.9-3.1L20 14l3.1-.9.9-3.1.9 3.1z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31 23H17v-2h14zm0 5H17v-2h14zm-2 5H19v-2h10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M36 40h8v8h-8zm0-40h8v8h-8zM4 40h8v8H4zM4 0h8v8H4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/blockchainConnection-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24v24l-4.8 10H4.8L0 24z\"/><path fill=\"var(--illustration-primary)\" d=\"m24 24-4.8-10H4.8L0 24z\"/><path fill=\"var(--illustration-white)\" d=\"m7.2 24 1.92 4h5.76l1.92-4-1.93-4H9.12z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24H24v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"m24 24 4.8 10h14.4L48 24l-4.82-10H28.8z\"/><path fill=\"var(--illustration-primary)\" d=\"m24 24 4.8 10h14.4L48 24z\"/><path fill=\"var(--illustration-white)\" d=\"m31.2 24 1.92 4h5.76l1.92-4-1.93-4h-5.75z\"/><path fill=\"var(--illustration-black)\" d=\"m9.602 24 .96 2h2.88l.48-1h20.16l.48 1h2.88l.96-2-.96-2h-2.88l-.48 1h-20.16l-.48-1h-2.88z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/bonusFivePercent-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#D3E1FF\" d=\"M0 24c0 13.255 10.745 24 24 24s24-10.745 24-24S37.255 0 24 0 0 10.745 0 24\"/><path fill=\"var(--illustration-white)\" d=\"M3.904 24c0 11.099 8.998 20.097 20.097 20.097S44.098 35.099 44.098 24 35.1 3.903 24 3.903 3.904 12.901 3.904 24\"/><path fill=\"var(--illustration-accent-4)\" d=\"M3.937 24c0 11.08 8.982 20.063 20.063 20.063S44.063 35.08 44.063 24 35.08 3.937 24 3.937 3.937 12.919 3.937 24\"/><path fill=\"var(--illustration-primary)\" d=\"M7.748 24c0 8.976 7.277 16.252 16.253 16.252S40.254 32.976 40.254 24 32.977 7.747 24 7.747 7.748 15.024 7.748 24\"/><path fill=\"var(--illustration-white)\" d=\"M28.017 24.846c-1.386 0-2.26-.945-2.26-2.38 0-1.446.885-2.415 2.284-2.415 1.387 0 2.272.969 2.272 2.416 0 1.434-.897 2.379-2.296 2.379m-.765 3.79 2.99-4.185 2.976-4.232h1.435L31.64 24.45l-2.965 4.185zm.765-4.914c.67 0 1.064-.49 1.064-1.256 0-.777-.382-1.29-1.04-1.29-.67 0-1.052.513-1.052 1.29 0 .766.37 1.256 1.028 1.256m5.835 5.105c-1.4 0-2.272-.957-2.272-2.403s.873-2.403 2.272-2.403c1.387 0 2.26.956 2.26 2.403 0 1.446-.873 2.403-2.26 2.403m0-1.124c.645 0 1.04-.514 1.04-1.28 0-.764-.395-1.278-1.04-1.278-.658 0-1.04.514-1.04 1.279s.382 1.279 1.04 1.279M14.415 24.95v-8.53h9.592v2.323h-7.114v4.096h.021c.748-1.288 1.965-1.71 3.269-1.71 2.798 0 4.657 2.047 4.657 5.108 0 3.082-2.115 5.341-5.619 5.341-2.99 0-5.148-1.773-5.405-4.433h2.885c.106 1.182 1.004 2.132 2.584 2.132 1.752 0 2.692-1.16 2.692-2.892v-.211c0-1.71-.876-2.808-2.542-2.808-1.218 0-2.072.57-2.542 1.584z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/bonusTwoPercent-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#D3E1FF\" d=\"M0 24c0 13.255 10.745 24 24 24s24-10.745 24-24S37.255 0 24 0 0 10.745 0 24\"/><path fill=\"var(--illustration-white)\" d=\"M3.904 24c0 11.099 8.998 20.097 20.097 20.097S44.098 35.099 44.098 24 35.1 3.903 24 3.903 3.904 12.901 3.904 24\"/><path fill=\"var(--illustration-accent-4)\" d=\"M3.937 24c0 11.08 8.982 20.063 20.063 20.063S44.063 35.08 44.063 24 35.08 3.937 24 3.937 3.937 12.919 3.937 24\"/><path fill=\"var(--illustration-primary)\" d=\"M7.748 24c0 8.976 7.277 16.252 16.253 16.252S40.254 32.976 40.254 24 32.977 7.747 24 7.747 7.748 15.024 7.748 24\"/><path fill=\"var(--illustration-white)\" d=\"M27.376 24.14c-1.465 0-2.388-.998-2.388-2.514 0-1.529.935-2.553 2.414-2.553 1.465 0 2.4 1.024 2.4 2.553 0 1.516-.947 2.514-2.426 2.514m-.808 4.006 3.159-4.423 3.146-4.473h1.516l-3.184 4.473-3.134 4.423zm.808-5.193c.708 0 1.125-.518 1.125-1.327 0-.821-.404-1.365-1.1-1.365-.707 0-1.111.544-1.111 1.365 0 .808.391 1.327 1.086 1.327m6.167 5.395c-1.479 0-2.401-1.01-2.401-2.54 0-1.529.922-2.54 2.4-2.54 1.466 0 2.389 1.011 2.389 2.54s-.923 2.54-2.388 2.54m0-1.188c.682 0 1.099-.543 1.099-1.352 0-.808-.417-1.352-1.1-1.352-.694 0-1.099.544-1.099 1.352 0 .809.405 1.352 1.1 1.352m-20.227 3.61v-2.215c0-1.918.895-3.133 3.004-4.39l2.663-1.64c1.428-.874 1.769-1.62 1.769-2.43v-.233c0-1.172-.724-2.131-2.301-2.131-1.428 0-2.386.81-2.43 2.429h-2.748c.107-2.94 2.216-4.709 5.178-4.709 3.196 0 5.113 1.982 5.113 4.453 0 1.79-.852 3.217-3.132 4.645l-3.004 1.854c-.959.617-1.32 1.129-1.32 2.002h7.67v2.365z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/borrowCoins-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M47 20H1a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V21a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 0h12a20 20 0 0 1 20 20H16a4 4 0 0 0-4-4H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 20H16v16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18.343 30.343a8 8 0 1 0 11.314 11.314 8 8 0 0 0-11.314-11.314\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 33a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/borrowNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-positive)\" d=\"M31.188 3H7.813v34h23.375z\"/><path fill=\"var(--illustration-primary)\" d=\"M37 11.095H2v17.81h35z\"/><path fill=\"var(--illustration-invert)\" d=\"M7.813 11.16c0 2.134-1.217 3.99-3.013 4.95v7.78c1.796.96 3.013 2.816 3.013 4.95H2V11.16zm23.375 0c0 2.132 1.219 3.987 3.012 4.948v7.784c-1.796.963-3.013 2.822-3.013 4.948H37V11.16z\"/><path fill=\"var(--illustration-white)\" d=\"M21 14h-2v5h-5v2h5v5h2v-5h5v-2h-5z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/borrowingLending-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M31.2 24a7.2 7.2 0 0 0-14.4 0v16.8a7.2 7.2 0 1 0 14.4 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16.91 7.232a7.2 7.2 0 0 0 2.001 5.058q.25.24.518.451l15.83 15.83q.213.27.452.519a7.2 7.2 0 0 0 10.18-10.18 7 7 0 0 0-.593-.51L29.6 2.703a7 7 0 0 0-.51-.593 7.2 7.2 0 0 0-12.18 5.122\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 7.2a7.2 7.2 0 1 1 14.4 0V24A7.2 7.2 0 0 1 0 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M45.89 12.292A7.2 7.2 0 1 0 35.71 2.11a7.2 7.2 0 0 0 10.18 10.182\"/><path fill=\"var(--illustration-black)\" d=\"m41.271 14.38-7.65-7.65v.47a7.2 7.2 0 0 0 7.2 7.2z\"/><path fill=\"var(--illustration-gray)\" d=\"M7.2 48a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-black)\" d=\"M7.2 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0-.001 6 3 3 0 0 0 0-6M24 16.8h-.5l7.68 7.68v-.5A7.2 7.2 0 0 0 24 16.8\"/><path fill=\"var(--illustration-gray)\" d=\"M40.802 48a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-black)\" d=\"M7.2 12.2a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M24 45.8a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M40.802 29a5 5 0 1 1-.018-10 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.246M24.001 12.2a5 5 0 1 1-.018-10 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.245 3 3 0 0 0-4.24-4.245\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/browser-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 4h48v30a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 36H8v12h32z\"/><path fill=\"var(--illustration-black)\" d=\"M40 4H8v32h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v2H0z\"/><path fill=\"var(--illustration-white)\" d=\"m11.703 17.733 1.58 5.008h1.2l1.028-3.494h.01l1.019 3.494h1.238l1.494-5.008h-1.17l-.934 3.39h-.01l-1.009-3.39h-1.17l-1.01 3.399h-.01l-.951-3.4zm8.363 0 1.58 5.008h1.2l1.029-3.494h.01l1.018 3.494h1.238l1.495-5.008h-1.171l-.934 3.39h-.01l-1.008-3.39h-1.171l-1.01 3.399h-.01l-.951-3.4zm8.364 0 1.58 5.008h1.2l1.028-3.494h.01l1.018 3.494h1.238l1.495-5.008h-1.171l-.933 3.39h-.01l-1.009-3.39h-1.171l-1.01 3.399h-.009l-.952-3.4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/browserMultiPlatform-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.414 39.414A2 2 0 0 0 48 38V12a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h18.8v4.8a1.2 1.2 0 0 1-1.2 1.2h-5.2v2h19.2v-2h-5.2a1.2 1.2 0 0 1-1.2-1.2V40H46a2 2 0 0 0 1.414-.586\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M45.6 12H2.4v23h43.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 31.1a.85.85 0 0 1-.84.84L7.24 32a.85.85 0 0 1-.84-.84V.87A.84.84 0 0 1 7.24 0h15.92a.85.85 0 0 1 .84.84z\"/><path fill=\"var(--illustration-black)\" d=\"M24 10H6.4v2H24z\"/><path fill=\"#E66020\" d=\"M24 13.8a7 7 0 1 1 0 14z\"/><path fill=\"var(--illustration-black)\" d=\"M24 13.8a7 7 0 1 0 0 14z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/browserTransaction-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 4h48v30c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 36H8v12h32z\"/><path fill=\"var(--illustration-black)\" d=\"M40 4H8v32h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 2C0 .9.9 0 2 0h44c1.1 0 2 .9 2 2v2H0z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m17.414 16.2 2.793-2.793-1.414-1.414-4.5 4.5A1 1 0 0 0 15 18.2h16.4v-2zm13.072 7H16.5v-2h16.4a1 1 0 0 1 .707 1.707l-4.5 4.5-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/btcOneHundred-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M19.132 3.16h3.515v6.314h3.354v-5.48h3.515v5.858h3.204v11.987H15.617V0h3.515z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M33.745 21.84c0 5.38-4.363 9.742-9.744 9.742s-9.743-4.362-9.743-9.743S18.62 12.096 24 12.096s9.744 4.362 9.744 9.743\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.72 21.84a8.72 8.72 0 1 1-17.439 0 8.72 8.72 0 0 1 17.44 0\"/><path fill=\"var(--illustration-black)\" d=\"M21.275 19.044a.443.443 0 0 1 .494.376v3.83a.3.3 0 0 1-.105.211.3.3 0 0 1-.106.06.3.3 0 0 1-.12.013h-.624l-.17 1.019h1.727v1.423h.857v-1.39h.684v1.4h.86v-1.413c1.438-.082 2.447-.447 2.573-1.793.103-1.086-.414-1.567-1.23-1.768a1.325 1.325 0 0 0 .751-1.435c-.095-1.011-.972-1.351-2.076-1.449v-1.4h-.86v1.364h-.684V16.73h-.854v1.402h-1.745v.913s.636-.013.625-.002zm1.986.067c.484 0 2.005-.154 2.005.85 0 1.003-1.52.853-2.005.853zm0 2.563c.58 0 2.401-.165 2.401.939s-1.822.939-2.4.939z\"/><path fill=\"var(--illustration-primary)\" d=\"M6.563 29.904a2.25 2.25 0 0 1 2.25-2.25H39.19a2.25 2.25 0 0 1 2.25 2.25V45.75A2.25 2.25 0 0 1 39.19 48H8.812a2.25 2.25 0 0 1-2.25-2.25z\"/><path fill=\"var(--illustration-black)\" d=\"M30.499 27.654a8.7 8.7 0 0 1-6.5 2.906 8.7 8.7 0 0 1-6.499-2.906zm3.245 7.329c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115v-2.302c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-7.414-6.895c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115v-2.302c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-6.381 1.465v-5.209h-2.012v-1.535h2.012v-1.441h1.86v8.185zm-6.583 1.5v-1.558c-1.57-.21-2.58-1.175-2.58-2.523h1.813c0 .802.558 1.197 1.465 1.197.918 0 1.348-.442 1.348-1 0-.58-.383-.686-1.186-.825l-.86-.151c-1.418-.244-2.418-.872-2.418-2.384 0-1.185.883-2.174 2.418-2.395v-1.557h1.419v1.569c1.5.244 2.313 1.22 2.337 2.349h-1.814c0-.593-.384-1.035-1.302-1.035-.884 0-1.233.453-1.233.918 0 .593.407.756 1.14.872l.825.128c1.372.21 2.488.767 2.488 2.36 0 1.314-.953 2.233-2.441 2.465v1.57z\"/><path fill=\"var(--illustration-white)\" d=\"M33.744 33.565c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115V36.67c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-7.414-6.895c1.977 0 3.186 1.186 3.186 3.105v2.302c0 1.953-1.221 3.115-3.186 3.115-1.953 0-3.185-1.162-3.185-3.115V36.67c0-1.919 1.22-3.105 3.185-3.105m0 6.895c.895 0 1.337-.616 1.337-1.5v-2.267c0-.884-.442-1.5-1.337-1.5s-1.337.616-1.337 1.5v2.267c0 .884.442 1.5 1.337 1.5m-6.381 1.465v-5.209h-2.012v-1.535h2.012V33.74h1.86v8.185zm-6.583 1.5v-1.558c-1.57-.21-2.58-1.174-2.58-2.523h1.813c0 .802.558 1.197 1.465 1.197.918 0 1.348-.441 1.348-1 0-.58-.383-.685-1.186-.825l-.86-.151c-1.418-.244-2.418-.872-2.418-2.383 0-1.186.883-2.175 2.418-2.396v-1.558h1.419v1.57c1.5.244 2.313 1.22 2.337 2.349h-1.814c0-.593-.384-1.035-1.302-1.035-.884 0-1.233.453-1.233.918 0 .593.407.756 1.14.872l.825.128c1.372.21 2.488.767 2.488 2.36 0 1.314-.953 2.233-2.441 2.465v1.57z\"/><path fill=\"var(--illustration-invert)\" d=\"m27.465 9.473-1.5-.004.023-7.227 1.5.005zm-7.309.577h-1.5V0h1.5z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/bundle-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"var(--illustration-gray)\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 42.375c10.148 0 18.375-8.227 18.375-18.375S34.148 5.625 24 5.625 5.625 13.852 5.625 24 13.852 42.375 24 42.375\"/><path fill=\"var(--illustration-black)\" d=\"M20.024 41.925c1.8-3.9 1.125-8.625-2.1-11.85s-7.95-3.9-11.85-2.1c.75 3.3 2.325 6.45 4.95 9s5.7 4.2 9 4.95m7.95-35.85c-1.8 3.9-1.125 8.625 2.1 11.85s7.95 3.9 11.85 2.1c-.75-3.3-2.325-6.45-4.95-9a18.5 18.5 0 0 0-9-4.95M28.5 24l-3.45 1.05L24 28.5l-1.05-3.45L19.5 24l3.45-1.05L24 19.5l1.05 3.45z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/businessProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M19 2h17v36H19z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 17h32v21H4z\"/><path fill=\"var(--illustration-positive)\" d=\"M4 17h15v21H4z\"/><path fill=\"var(--illustration-black)\" d=\"M4 30h32v3H4z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 30.014 19 30v3H4z\"/><path fill=\"var(--illustration-positive)\" d=\"M26.477 11.026v7.5h-2.77V13.24h-8.71v5.285h-2.77v-7.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M26.476 18.526h-2.77V13.24h-4.71v-2.216h7.48z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/calculator-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M6 2C6 .895 7.007 0 8.25 0h31.5C40.993 0 42 .895 42 2v44c0 1.105-1.007 2-2.25 2H8.25C7.007 48 6 47.105 6 46z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 3h6v12H0zm42 0h6v12h-6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 3h36v12H6z\"/><path fill=\"var(--illustration-white)\" d=\"M10 6h28v6H10z\"/><circle cx=\"34\" cy=\"31\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"34\" cy=\"21\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"24\" cy=\"31\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"24\" cy=\"21\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"24\" cy=\"41\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"14\" cy=\"31\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"14\" cy=\"21\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"14\" cy=\"41\" r=\"3\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"34\" cy=\"41\" r=\"3\" fill=\"var(--illustration-invert-2)\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/calendar-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-gray)\" d=\"M6 0h36v4H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M19 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M33.707 22.707 21 35.414l-6.707-6.707 1.414-1.414L21 32.586l11.293-11.293z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/calendarCaution-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2m14 0c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2\"/><path fill=\"var(--illustration-negative)\" d=\"M31.102 20.9c3.9 3.9 3.9 10.3 0 14.2s-10.3 3.9-14.2 0-3.9-10.3 0-14.2 10.3-3.9 14.2 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.2 33.2V22.1h1.7v11.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M18.998 29.2h10v1.7h-10.1z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/calendarHighlight-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M0 10.832h40V40H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 5h40v9H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M6 0h7v11H6zm21 0h7v11h-7z\"/><path fill=\"var(--illustration-black)\" d=\"M6 5h7v6H6zm21 0h7v6h-7z\"/><path fill=\"var(--illustration-white)\" d=\"M5 23h7v7H5zm11 0h7v7h-7z\"/><path fill=\"var(--illustration-primary)\" d=\"M28 23h7v7h-7z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/candleSticksGraph-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27 44v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 16H0v16h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11 16V4h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 8H8v24h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M2 46V0H0v48h48v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 16h8v16h-3v4h-2v-4H8zm19-4v4h-3v16h8V16h-3v-4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M32 32h-8v8h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M43 12V0h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 4h-8v24h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 16h8v16h-3v4h-2v-4h-3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M11 32h2v4h-2zm16 8h2v4h-2zm16-8h2v4h-2zm0-32h2v4h-2zM27 12h2v4h-2zM11 4h2v4h-2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cardBlocked-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-negative)\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.2 41.2V30.1h1.7v11.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M18.998 37.2h10v1.7h-10.1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M0 4h48v6H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cardDeclined-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m24 21 17 27H7z\"/><path fill=\"var(--illustration-black)\" d=\"M0 4h48v6H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23 40V30h2v10zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M28.409 28h-8.815L24 21z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cardNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M28 34a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-primary)\" d=\"M28 3H4v34h24z\"/><path fill=\"var(--illustration-black)\" d=\"M18 14.5v-6h-4v6z\"/><path fill=\"var(--illustration-invert)\" d=\"M28 18a8 8 0 1 0 0 16z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cardSuccess-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v24a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-positive)\" d=\"M36 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.707 33.414 22.5 40.621l-4.207-4.207L19.707 35l2.793 2.793L28.293 32zM32.944 28h-17.89A11.97 11.97 0 0 1 24 24a11.97 11.97 0 0 1 8.945 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M0 4h48v6H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 14h20v4H4zm24 0h8v4h-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cb1BankTransfers-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"M16 4H0l8-4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 16H0a15.6 15.6 0 0 0 .33 3.22c.206 1.03.518 2.035.93 3 .399.972.891 1.903 1.47 2.78a16.7 16.7 0 0 0 3.09 3.4c.4.32.81.63 1.23.92a15.8 15.8 0 0 0 5.73 2.4c1.06.205 2.14.299 3.22.28a16 16 0 0 0 16-16zm0 0a16 16 0 1 1 32 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M46 16a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M34 16a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M40 24a8 8 0 0 0-8 8v8h16v-8a8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-white)\" d=\"M16 16a8 8 0 1 0 12.15-6.84 6 6 0 0 0-.68-.37A7.9 7.9 0 0 0 24 8a8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M24 10c-3.314 0-6 2.694-6 6.017A6.013 6.013 0 0 0 23.354 22v-4.582a5.68 5.68 0 0 0 2.833-2.627v6.822C28.407 20.73 30 18.559 30 16.017 30 12.694 27.314 10 24 10m-3.424 7.39v-2.75a2.92 2.92 0 0 0 2.874-2.448h2.758c-.242 2.909-2.67 5.197-5.632 5.197M16 4H0v12h16z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/chart-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 28h48v20H0z\"/><path fill=\"var(--illustration-negative)\" d=\"M8 12h12v36H8z\"/><path fill=\"var(--illustration-positive)\" d=\"M28 0h12v48H28z\"/><path fill=\"var(--illustration-black)\" d=\"M8 28h12v20H8zm20 0h12v20H28z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/chat-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 2.25A2.25 2.25 0 0 1 2.25 0H31.5a2.25 2.25 0 0 1 2.25 2.25v19.314a2.25 2.25 0 0 1-2.25 2.25H2.25A2.25 2.25 0 0 1 0 21.564z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.25 20.116a3 3 0 0 1 3-3H45a3 3 0 0 1 3 3V37.93a3 3 0 0 1-3 3H17.25a3 3 0 0 1-3-3z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M33.75 17.116v4.448a2.25 2.25 0 0 1-2.25 2.25H14.25v-3.698a3 3 0 0 1 3-3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M4.5 30.512v-7.814h6.375z\"/><path fill=\"var(--illustration-primary)\" d=\"M43.125 48v-7.814H36.75z\"/><path fill=\"var(--illustration-black)\" d=\"M11.016 14a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 9 12c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2a2.01 2.01 0 0 0-2.016 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m1.907 17a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 23 29c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/checkmark-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m34.293 16.293 1.414 1.414L21 32.414l-7.707-7.707 1.414-1.414L21 29.586z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/clock-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M15 0h29v48H15z\"/><path fill=\"var(--illustration-primary)\" d=\"M22.258 42.167c10.083 0 18.257-8.174 18.257-18.258S32.341 5.652 22.258 5.652 4 13.826 4 23.909s8.174 18.258 18.258 18.258\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M14.953 40.648V7.17a18.2 18.2 0 0 1 7.303-1.52c10.084 0 18.258 8.175 18.258 18.258 0 10.084-8.175 18.258-18.258 18.258-2.596 0-5.067-.542-7.303-1.52\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M22.26 25.735a1.826 1.826 0 1 0 0-3.652 1.826 1.826 0 0 0 0 3.652\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.258 12.955v10.954h-2V12.955z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m27.028 30.093-5.477-5.477 1.414-1.414 5.477 5.477zm-3.77-22.616v2.739h-2V7.477zm0 30.125v2.739h-2v-2.739zm11.387-24.666L32.8 14.78l-1.414-1.414 1.845-1.844z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m13.13 34.453-1.845 1.844-1.414-1.414 1.844-1.845z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M38.688 24.91h-2.74v-2h2.74z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8.563 24.91h-2.74v-2h2.74z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m33.23 36.297-1.844-1.844 1.414-1.415 1.845 1.845z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11.715 14.78 9.87 12.936l1.415-1.415 1.844 1.845z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cloudNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"M23.605 24.273c0 2.184-1.771 3.97-3.939 3.97-2.167 0-3.938-1.786-3.938-3.97L7.606 24.2a5.7 5.7 0 0 1-1.058-.101v1.83l2.736.921a2.13 2.13 0 0 1 1.281 1.204v.022a2.11 2.11 0 0 1-.05 1.77L9.22 32.45l2.319 2.336 2.584-1.306a2.08 2.08 0 0 1 1.75-.058h.021a2.16 2.16 0 0 1 1.203 1.3l.921 2.778h3.284l.914-2.757a2.13 2.13 0 0 1 1.195-1.291h.022a2.07 2.07 0 0 1 1.757.05l2.584 1.306 2.319-2.336-1.296-2.605a2.12 2.12 0 0 1-.058-1.763v-.021a2.15 2.15 0 0 1 1.29-1.212l2.757-.929v-1.811a5.7 5.7 0 0 1-1.059.101l-8.093.014z\"/><path fill=\"var(--illustration-primary)\" d=\"M33.67 12.636c-.201-3.447-3.03-6.19-6.508-6.19a6.4 6.4 0 0 0-2.837.661C22.583 4.343 19.523 2.5 16.03 2.5c-5.43 0-9.828 4.433-9.828 9.904v.065a5.975 5.975 0 0 0-4.536 5.811c0 3.309 2.656 5.986 5.94 5.986h24.12c3.283 0 5.94-2.677 5.94-5.986a5.98 5.98 0 0 0-3.997-5.651z\"/><path fill=\"var(--illustration-invert)\" d=\"M32.792 24.17v-1.565l-2.736-.921a2.13 2.13 0 0 1-1.282-1.205l-.007.015v-.022a2.11 2.11 0 0 1 .05-1.77l1.297-2.605-2.319-2.336-2.585 1.306a2.08 2.08 0 0 1-1.75.058h-.02a2.16 2.16 0 0 1-1.203-1.299l-.922-2.779h-3.283l-.914 2.765a2.1 2.1 0 0 1-1.188 1.284h-.015a2.06 2.06 0 0 1-1.764-.051l-2.592-1.306-2.325 2.343 1.296 2.605c.273.551.295 1.197.057 1.763v.022a2.15 2.15 0 0 1-1.289 1.212l-2.743.921v1.568q.513.092 1.051.093h8.12l.01-.007c0-2.184 1.77-3.968 3.938-3.968 2.167 0 3.938 1.784 3.938 3.968l.008.007h8.107q.546 0 1.065-.096\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinFocus-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M36 12H12v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M12 24v12h12a12 12 0 0 0-12-12m24 0V12H24a12 12 0 0 0 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/><path fill=\"var(--illustration-primary)\" d=\"M24 36a12 12 0 0 1 24 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24v12H24a12 12 0 1 0 12-12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinShare-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"m34.923 1.092-30.4 15.203 7.873 15.74 30.4-15.202z\"/><path fill=\"var(--illustration-gray)\" d=\"M12.911 16.295 5.04 32.035l30.4 15.204 7.872-15.74z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M39.198 0a8.8 8.8 0 1 0 7.05 14.07c.17-.22.33-.46.48-.71s.28-.49.4-.74a8.74 8.74 0 0 0 .87-3.82 8.8 8.8 0 0 0-8.8-8.8m0 30.4a8.8 8.8 0 1 0 7.05 14.07c.17-.22.33-.46.48-.71s.28-.49.4-.74a8.7 8.7 0 0 0 .87-3.82 8.8 8.8 0 0 0-8.8-8.8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M12.74 31.869a8.8 8.8 0 0 1-11.47-12.43c.15-.25.31-.49.48-.71s.35-.44.54-.65A8.77 8.77 0 0 1 8.8 15.2c1.38 0 2.728.324 3.94.93L28.48 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36.37 5.972a4 4 0 1 1 5.658 5.657 4 4 0 0 1-5.658-5.657M39.2 2.8a6 6 0 1 1-.002 12 6 6 0 0 1 .002-12m-2.83 33.571a4 4 0 1 1 5.657 5.657 4 4 0 0 1-5.657-5.657M39.2 33.2a6 6 0 1 1 .001 12 6 6 0 0 1-.001-12\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseLogoAdvancedBrand-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-invert)\" d=\"M20.032 28.5c-4.705 0-8.516-3.804-8.516-8.5s3.81-8.5 8.516-8.5a8.51 8.51 0 0 1 8.388 7.083H37C36.276 9.857 28.96 3 20.032 3 10.629 3 3 10.615 3 20s7.629 17 17.032 17C28.959 37 36.276 30.143 37 21.417h-8.58a8.51 8.51 0 0 1-8.388 7.083\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseLogoNavigation-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M20.032 28.5c-4.705 0-8.516-3.804-8.516-8.5s3.81-8.5 8.516-8.5a8.51 8.51 0 0 1 8.388 7.083H37C36.276 9.857 28.96 3 20.032 3 10.629 3 3 10.615 3 20s7.629 17 17.032 17C28.959 37 36.276 30.143 37 21.417h-8.58a8.51 8.51 0 0 1-8.388 7.083\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneAuthenticator-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 0H8v36h40z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 14a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2h36a2 2 0 0 0 2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 36V14a2 2 0 0 0-2-2H8v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-13.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-4.5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneChat-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 2.25A2.25 2.25 0 0 1 2.25 0H31.5a2.25 2.25 0 0 1 2.25 2.25v19.314a2.25 2.25 0 0 1-2.25 2.25H2.25A2.25 2.25 0 0 1 0 21.564z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.25 20.116a3 3 0 0 1 3-3H45a3 3 0 0 1 3 3V37.93a3 3 0 0 1-3 3H17.25a3 3 0 0 1-3-3z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M33.75 17.116v4.448a2.25 2.25 0 0 1-2.25 2.25H14.25v-3.698a3 3 0 0 1 3-3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M4.5 30.512v-7.814h6.375z\"/><path fill=\"var(--illustration-primary)\" d=\"M43.125 48v-7.814H36.75z\"/><path fill=\"var(--illustration-black)\" d=\"M11.016 14a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 9 12c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2a2.01 2.01 0 0 0-2.016 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m1.907 17a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.015-2A2.01 2.01 0 0 0 23 29c0 1.105.902 2 2.016 2m6.047 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2m6.048 0a2.01 2.01 0 0 0 2.015-2c0-1.105-.902-2-2.016-2a2.01 2.01 0 0 0-2.015 2c0 1.105.902 2 2.015 2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneEarn-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 30.241V15.213q.347.132.69.274A24.8 24.8 0 0 1 16 38.4H3.2A12 12 0 0 0 0 30.24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 27.999H20V48h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 37.245H3.2V48H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.002 19.999H36v28h12.002z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M41.602 0a38.4 38.4 0 0 0-38.4 38.4h12.8a25.6 25.6 0 0 1 25.6-25.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 38.394A24.8 24.8 0 0 0 7.871 20.04 38.4 38.4 0 0 0 3.2 38.395v.005H16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M41.602 0c3.546 0 6.4 2.853 6.4 6.4s-2.854 6.4-6.4 6.4zM41.6 12.8a6.385 6.385 0 0 1-6.4-6.4c0-3.547 2.853-6.4 6.4-6.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M41.6 0c-3.536 0-6.4 2.873-6.4 6.418 0 3.311 2.5 6.036 5.71 6.382V7.912a6.05 6.05 0 0 0 3.022-2.802v7.276c2.368-.941 4.067-3.257 4.067-5.968 0-3.545-2.865-6.418-6.4-6.418m-3.654 7.882V4.95a3.11 3.11 0 0 0 3.067-2.611h2.941c-.258 3.103-2.847 5.543-6.007 5.543\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneEarnCoins-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M23.625 23.625c6.524 0 11.813-5.289 11.813-11.812C35.438 5.289 30.148 0 23.624 0S11.813 5.289 11.813 11.813c0 6.523 5.288 11.812 11.812 11.812\"/><path fill=\"var(--illustration-gray)\" d=\"M48 35H0v12h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M11.813 27.313h23.624v3.937H11.814z\"/><path fill=\"var(--illustration-black)\" d=\"M11.813 35h23.624v3.938H11.814zm0 8.063h23.624V47H11.814z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M22.64 16.844V7h1.97v9.844z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18.703 10.938h9.844v1.968h-9.844z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneEarnCoinsLogo-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 36H0v12h48zm-36-8h24v4H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M23 24c6.627 0 12-5.373 12-12S29.627 0 23 0 11 5.373 11 12s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M23 0c-6.628 0-12 5.388-12 12.035C11 18.243 15.689 23.352 21.709 24v-9.164a11.35 11.35 0 0 0 5.666-5.254v13.643C31.815 21.46 35 17.118 35 12.035 35 5.388 29.628 0 23 0m-6.849 14.779V9.282c2.898 0 5.296-2.12 5.75-4.897h5.515c-.484 5.819-5.338 10.394-11.265 10.394\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneFiat-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-gray)\" d=\"M40 .2H8v48h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 12.2H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 12.2H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M27.696 26.345c0-1.973-1.2-2.633-3.518-2.955-1.71-.248-2.04-.645-2.04-1.448 0-.757.578-1.297 1.695-1.297 1.133 0 1.725.442 1.905 1.477h1.68c-.157-1.567-1.065-2.497-2.58-2.767v-1.763h-1.687v1.733c-1.673.24-2.753 1.35-2.753 2.782 0 1.845 1.118 2.565 3.473 2.88 1.597.263 2.055.608 2.055 1.515 0 .908-.773 1.515-1.86 1.515-1.673 0-2.07-.825-2.19-1.822h-1.763c.12 1.635 1.005 2.865 3.045 3.142v1.755h1.688v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 23.2h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneLogo-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 0C10.744 0 0 10.775 0 24.07 0 36.486 9.377 46.705 21.417 48V29.671a22.7 22.7 0 0 0 11.332-10.507v27.287C41.63 42.919 48 34.236 48 24.07 48 10.775 37.257 0 24 0M10.304 29.558V18.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneProductIcon-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M20 3C10.61 3 3 10.632 3 20.05 3 28.843 9.642 36.081 18.17 37V24.017a16.08 16.08 0 0 0 8.028-7.442v19.328C32.488 33.4 37 27.25 37 20.049 37 10.632 29.39 3 20 3m-9.702 20.937V16.15c4.104 0 7.501-3.004 8.144-6.938h7.814c-.686 8.243-7.563 14.725-15.958 14.725\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneProductInvestWeekly-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g fill=\"var(--illustration-primary)\" clip-path=\"url(#a)\"><path d=\"M37.113 27C43.123 27 48 31.704 48 37.5S43.123 48 37.113 48c-3.861 0-7.36-1.988-9.29-5.04L25.5 45.2v-7.7h7.983l-3.512 3.388c1.32 2.576 4.05 4.312 7.142 4.312 4.398 0 7.984-3.458 7.984-7.7s-3.586-7.7-7.984-7.7c-3.237 0-6.14 1.862-7.375 4.76l-2.684-1.078C28.752 29.548 32.7 27 37.114 27\"/><path fill-rule=\"evenodd\" d=\"M21.75 0C33.764 0 43.5 9.765 43.5 21.814c0 1.236-.106 2.448-.306 3.628A13.94 13.94 0 0 0 37 24c-2.684 0-5.191.755-7.321 2.064v-8.697a20.57 20.57 0 0 1-10.27 9.523V43.5C8.5 42.326 0 33.066 0 21.814 0 9.765 9.736 0 21.75 0m-1.993 7.948c-.823 5.033-5.169 8.876-10.42 8.876v9.963c10.741 0 19.54-8.293 20.418-18.839z\" clip-rule=\"evenodd\"/><path d=\"m38.565 36.926 3.208 3.08-2.062 1.988-4.05-3.92V31.9h2.904z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneRefreshed-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-primary)\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"var(--illustration-gray)\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"var(--illustration-black)\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.202 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M33.034 26.735c1.248-4.545-1.51-9.21-6.1-10.47l.53-1.93c5.61 1.54 9.051 7.275 7.5 12.93-1.548 5.634-7.398 8.944-13.028 7.4-5.723-1.543-9.05-7.286-7.502-12.93l.002-.005c.77-2.753 2.538-4.968 4.867-6.299l.992 1.737c-1.87 1.069-3.303 2.853-3.933 5.099-1.248 4.555 1.423 9.209 6.097 10.467l.004.002c4.57 1.254 9.318-1.436 10.571-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m20.942 14.445.357 6.198-1.996.115-.243-4.203-4.302.244-.113-1.997z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneShield-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M3 4.2v22c0 9.938 18 18 18 18s18-8.062 18-18v-22z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 8.2h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.776-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38.2l-.436.9-.003-.001-.008-.004-.028-.014a27 27 0 0 1-.5-.253c-.338-.175-.817-.43-1.391-.754a45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 30.063 8 28.39 8 26.6zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.028c.319-.166.777-.41 1.328-.72a43 43 0 0 0 4.029-2.566c1.466-1.063 2.892-2.275 3.942-3.544C31.417 28.938 32 27.711 32 26.6V10.2H10v16.4c0 1.111.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.544a43 43 0 0 0 4.03 2.566 43 43 0 0 0 1.383.749\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M21 .2h24v48H21z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 44.2s18-8.062 18-18v-22H21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m21 39.31.435-.21-.435-.9.436.9.003-.001.008-.004.028-.014a27 27 0 0 0 .5-.253c.338-.175.817-.43 1.391-.754a45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 30.063 34 28.39 34 26.6V8.2H21v2h11v16.4c0 1.111-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.544a43 43 0 0 1-4.03 2.566c-.55.31-1.008.554-1.327.72L21 37.08z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 17.2H9v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 17.2H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneTrade-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 13.438H0v21.124h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M15.353 4.115H11.52V47.99h3.833z\"/><path fill=\"var(--illustration-primary)\" d=\"M19.187 8.63H7.676v34.563h11.51zm13.438 35.245h3.834V0h-3.834z\"/><path fill=\"var(--illustration-primary)\" d=\"M28.793 39.36h11.51V4.796h-11.51z\"/><path fill=\"var(--illustration-black)\" d=\"M19.187 13.438H7.676v21.124h11.51zm21.125 0H28.8v21.124h11.51z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneTrusted-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M44.575 7.353a11.62 11.62 0 0 1 0 16.48l-9.29 9.29-16.48-16.481 9.289-9.29c4.57-4.494 11.91-4.494 16.48 0\"/><path fill=\"var(--illustration-primary)\" d=\"M3.371 7.352a11.62 11.62 0 0 1 16.48 0L30.64 18.214 14.16 34.695 3.37 23.833c-4.495-4.57-4.495-11.911 0-16.481\"/><path fill=\"var(--illustration-invert)\" d=\"M24.025 11.48 7.55 27.952l16.474 16.474 16.473-16.474z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m23.971 19.263 2.023 6.667 6.667 2.023-6.667 2.023-2.023 6.667-2.023-6.667-6.667-2.023 6.667-2.023z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseOneUnlimitedRewards-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 64 64\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M56 32.87a18.6 18.6 0 0 1-8 1.797c-2.863 0-5.575-.645-8-1.797v9.797h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M33.332 42.667h6.667V64h-6.667zm22.668 0h6.667V64H56z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 42.667h16V64H40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 50.667h29.333V64H0zm8-29.333-1.415-6.585L0 13.334l6.585-1.415L8 5.333l1.415 6.586L16 13.334l-6.585 1.415z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.668 29.333v-4h-2.667v4h-4V32h4v4h2.667v-4h4v-2.667z\"/><path fill=\"var(--illustration-black)\" d=\"M0 56h29.33v2.67H0zm33.33 0h29.33v2.67H33.33zm0-8h29.33v2.67H33.33z\"/><path fill=\"var(--illustration-white)\" d=\"M47.918 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M47.918 0c-8.838 0-16 7.183-16 16.047 0 8.277 6.252 15.09 14.278 15.953V19.78a15.14 15.14 0 0 0 7.555-7.004v18.191c5.92-2.354 10.167-8.143 10.167-14.92 0-8.864-7.162-16.047-16-16.047m-9.131 19.705v-7.328c3.863 0 7.06-2.827 7.665-6.53h7.355c-.646 7.758-7.119 13.858-15.02 13.858\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseUnlockOffers-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M44.258 42.42a11.86 11.86 0 0 1-8.393 3.473c-3.15 0-6.165-1.253-8.393-3.473A11.86 11.86 0 0 1 24 34.028c0-3.15 1.253-6.165 3.473-8.393a11.86 11.86 0 0 1 8.392-3.472c3.15 0 6.165 1.252 8.392 3.472a11.86 11.86 0 0 1 3.473 8.393c0 3.15-1.252 6.165-3.472 8.392\" clip-rule=\"evenodd\"/><circle cx=\"24\" cy=\"13.45\" r=\"11.84\" fill=\"var(--illustration-white)\" transform=\"rotate(-1.702 24.002 13.454)\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M20.558 42.465a11.86 11.86 0 0 1-8.392 3.472 11.9 11.9 0 0 1-8.393-3.472 11.86 11.86 0 0 1-3.472-8.393c0-3.15 1.252-6.165 3.472-8.392a11.86 11.86 0 0 1 8.393-3.472c3.15 0 6.165 1.252 8.392 3.472a11.86 11.86 0 0 1 3.473 8.392c0 3.15-1.253 6.165-3.473 8.393\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M9.356 29.916c.471.157.534.477.496.73l-.721 2.156s.073.028.124.053l-.125-.045-1.015 3.017c-.07.139-.232.346-.564.236.014.015-.838-.286-.838-.286l-.69 1.302 1.5.507c.28.093.552.193.824.285l-.645 1.913 1.155.388.638-1.899c.316.11.625.22.919.32l-.637 1.885 1.156.388.646-1.914c1.98.545 3.507.505 4.286-1.25.63-1.418.16-2.304-.86-2.939.788-.116 1.403-.573 1.64-1.61.33-1.408-.7-2.261-2.148-2.893l.637-1.891-1.155-.388-.619 1.84a34 34 0 0 0-.928-.299l.62-1.855-1.156-.388-.637 1.892a19 19 0 0 1-.744-.242l-1.596-.543-.415 1.229s.862.264.846.278zM12 30.9c.655.222 2.774.7 2.32 2.062-.434 1.303-2.44.463-3.088.242l.775-2.296zm-1.164 3.467c.78.267 3.32.862 2.814 2.355-.48 1.428-2.884.444-3.664.177z\"/><path fill=\"var(--illustration-primary)\" d=\"M24.112 1.61c-6.54-.045-11.88 5.238-11.925 11.795-.042 6.13 4.55 11.203 10.486 11.881l.063-9.047a11.24 11.24 0 0 0 5.63-5.146l-.093 13.467c4.392-1.71 7.564-5.98 7.599-10.991.045-6.565-5.22-11.913-11.76-11.958m-6.858 14.546.037-5.424c2.857.02 5.242-2.057 5.703-4.793l5.445.038c-.52 5.743-5.336 10.227-11.186 10.186z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m40.205 28.757-9.232 9.232.93.93 9.232-9.232zm-7.609 1.125c.487 0 .877.39.877.877 0 .488-.39.878-.877.878a.874.874 0 0 1-.878-.878c0-.487.39-.877.878-.877m2.197.877a2.196 2.196 0 0 0-2.197-2.197 2.196 2.196 0 0 0-2.198 2.197c0 1.215.983 2.198 2.198 2.198a2.196 2.196 0 0 0 2.197-2.198m4.338 5.659c.488 0 .878.39.878.877 0 .488-.39.878-.878.878a.874.874 0 0 1-.877-.878c0-.487.39-.877.877-.877m2.198.877a2.196 2.196 0 0 0-2.198-2.197 2.196 2.196 0 0 0-2.197 2.197c0 1.215.982 2.198 2.197 2.198a2.196 2.196 0 0 0 2.198-2.198\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coinbaseWalletApp-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2c0-1.1.9-2 2-2h28c1.1 0 2 .9 2 2v44c0 1.1-.9 2-2 2H10c-1.1 0-2-.9-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"#B1B7C3\" d=\"M15.73 17.04c0-.448 0-.672.085-.844a.83.83 0 0 1 .379-.379c.172-.084.395-.084.843-.084h13.921c.448 0 .672 0 .844.084.164.08.298.214.378.379.085.172.085.396.085.843v13.922c0 .447 0 .671-.085.843a.83.83 0 0 1-.378.379c-.172.084-.396.084-.844.084H17.037c-.448 0-.671 0-.843-.084a.83.83 0 0 1-.38-.379c-.084-.172-.084-.396-.084-.843z\"/><path fill=\"var(--illustration-black)\" d=\"M21 44c0-.6.4-1 1-1h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-.6 0-1-.4-1-1m4-40c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .4 1 1\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/coldStorageCheck-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M36 12H0v36h36z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M10.182 40.6a1 1 0 0 1-.71-.29l-3.55-3.56 1.41-1.41 2.85 2.85 7.29-7.3 1.41 1.42-8 8a1 1 0 0 1-.7.29\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24a12 12 0 0 1 0 24z\"/><path fill=\"var(--illustration-black)\" d=\"M36 48a12 12 0 0 1 0-24z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24V12H24a12 12 0 0 0 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M0 12a12 12 0 1 1 24 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 12a12 12 0 0 1-24 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/collectionOfAssets-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12m0-24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 36V24H12v12z\"/><path fill=\"var(--illustration-white)\" d=\"M36 12H12v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M24 12a12 12 0 0 0 12 12V12z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-white)\" d=\"M24 24V12H12v12z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 12H12v12a12 12 0 0 0 12-12m12 12a12 12 0 0 0-12 12h12z\"/><path fill=\"var(--illustration-gray)\" d=\"m12 24-2-14 14 2z\"/><path fill=\"var(--illustration-black)\" d=\"M24 12v12H12z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M12 24v12h12a12 12 0 0 0-12-12m12 12h12V24a12 12 0 0 0-12 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/commerceCheckout-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M34 48c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M27 0h21v21L21 48 0 27zm15 8.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44.387 24.612A13.96 13.96 0 0 0 34 20c-7.732 0-14 6.268-14 14 0 4.12 1.78 7.825 4.612 10.386z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 40V28h2v12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M28 33h12v2H28z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/commerceInvoice-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M32 48H0V0h24l8 8z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 43.5c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M24 0l8 8h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26 37H6v-2h20zm0-8H6v-2h20zm0-8H6v-2h20zm0-8H6v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 20.183v22.634c-4.66-1.647-8-6.092-8-11.317s3.34-9.67 8-11.317\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M42 33H30v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M35 38V26h2v12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/commerceNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-positive)\" d=\"M36.1 33.573h-28a5.61 5.61 0 0 1-5.6-5.6 5.61 5.61 0 0 1 5.6-5.6h.186L5.3 6.44H2.55V2.5h6.008l4.448 23.788H8.088c-.917 0-1.673.755-1.673 1.672s.756 1.673 1.673 1.673h28v3.927z\"/><path fill=\"var(--illustration-primary)\" d=\"M25.049 33.573a3.929 3.929 0 0 1 7.855 0 3.929 3.929 0 0 1-7.855 0m-16.515-.001a3.929 3.929 0 0 1 7.855 0 3.929 3.929 0 0 1-7.855 0\"/><path fill=\"var(--illustration-invert)\" d=\"M8.534 33.572a3.929 3.929 0 0 1 7.855 0m8.66.001a3.929 3.929 0 0 1 7.855 0\"/><path fill=\"var(--illustration-primary)\" d=\"m5.61 7.988 31.89 4.733-2.502 13.567H9.017z\"/><path fill=\"var(--illustration-positive)\" d=\"M27.452 18.867a7.409 7.409 0 1 0 0-14.818 7.409 7.409 0 0 0 0 14.817\"/><path fill=\"var(--illustration-invert)\" d=\"M34.812 12.325c-.434 3.692-3.568 6.554-7.36 6.554-4.1 0-7.42-3.32-7.42-7.421 0-.447.049-.88.11-1.314z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/commodities-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M31.843 13.619H6.444L.264 40h37.759z\"/><path fill=\"var(--illustration-primary)\" d=\"M28.63 0s1.065 1.073 2.534 2.857c3.278 3.981 8.572 11.505 8.572 18.56 0 5.809-4.954 10.313-11.105 10.313-6.15 0-11.106-4.504-11.106-10.312 0-7.089 5.29-14.594 8.568-18.565C27.557 1.08 28.62.01 28.63 0\"/><path fill=\"var(--illustration-black)\" d=\"m31.844 13.62 3.721 15.89c-1.898 1.395-4.306 2.22-6.934 2.22-6.15 0-11.105-4.504-11.106-10.312 0-2.609.719-5.274 1.788-7.799z\"/><path fill=\"var(--illustration-white)\" d=\"M21.81 20.96a7.76 7.76 0 0 0 5.86 7.523v.236a7.76 7.76 0 0 1-7.758-7.759z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/completeQuiz-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M35.588 48c5.943 0 10.76-4.817 10.76-10.76s-4.817-10.76-10.76-10.76-10.76 4.817-10.76 10.76S29.645 48 35.588 48\"/><path fill=\"var(--illustration-invert)\" d=\"M48.002 24.83h-24.83V0h24.78z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H35.59v24.83H48z\"/><path fill=\"var(--illustration-gray)\" d=\"m23.172 24.83 12.42 12.41 12.41-12.41z\"/><path fill=\"var(--illustration-primary)\" d=\"m28 29.63 7.61 7.61L39.88 33l3.31-3.32A10.76 10.76 0 0 0 28 29.63\"/><path fill=\"var(--illustration-black)\" d=\"m40.141 32.69-4.55 4.55-4.56-4.55\"/><path fill=\"var(--illustration-primary)\" d=\"M10.76 26.48a10.76 10.76 0 1 0 0 21.519 10.76 10.76 0 0 0 0-21.519\"/><path fill=\"var(--illustration-white)\" d=\"M9.32 41.11a1 1 0 0 1-.7-.29L5.75 38l1.41-1.42 2.16 2.12 5.75-5.7 1.42 1.41L10 40.82a1 1 0 0 1-.68.29\"/><path fill=\"var(--illustration-gray)\" d=\"M10.76 23.17c5.943 0 10.76-4.818 10.76-10.76S16.703 1.65 10.76 1.65 0 6.467 0 12.41s4.817 10.76 10.76 10.76\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6.284 9.352 7.7 7.938l3.054 3.055 3.055-3.055 1.414 1.414-3.054 3.055 3.061 3.061-1.414 1.415-3.062-3.062-3.061 3.062-1.415-1.415 3.062-3.061z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/complianceNavigation-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M32.156 14.19a2.5 2.5 0 0 1-1.52-1.415v-.026a2.5 2.5 0 0 1 .053-2.083L32.22 7.6l-2.75-2.751-3.066 1.532a2.5 2.5 0 0 1-2.07.066h-.026a2.53 2.53 0 0 1-1.415-1.52l-1.087-3.261h-3.89L16.83 4.915a2.53 2.53 0 0 1-1.415 1.52h-.026a2.47 2.47 0 0 1-2.083-.053L10.24 4.85 7.477 7.614l1.532 3.065c.328.655.34 1.402.066 2.07v.026a2.58 2.58 0 0 1-1.533 1.428L4.293 15.29v3.89l3.25 1.088a2.5 2.5 0 0 1 1.519 1.415v.026a2.5 2.5 0 0 1-.053 2.082l-1.532 3.066 2.75 2.75 3.066-1.532a2.48 2.48 0 0 1 2.07-.066h.026a2.53 2.53 0 0 1 1.414 1.52l1.088 3.262h3.89l1.087-3.249a2.5 2.5 0 0 1 1.415-1.52h.026a2.5 2.5 0 0 1 2.083.053l3.065 1.533 2.751-2.751-1.532-3.065a2.48 2.48 0 0 1-.066-2.07v-.026a2.53 2.53 0 0 1 1.52-1.415l3.261-1.087v-3.89l-3.248-1.088z\"/><path fill=\"var(--illustration-positive)\" d=\"m24.202 18.57-7.592 2.034 4.75 17.726 7.592-2.034z\"/><path fill=\"var(--illustration-positive)\" d=\"m10.767 36.3 7.592 2.033 4.75-17.726-7.592-2.035z\"/><path fill=\"var(--illustration-black)\" d=\"M24.191 18.578 19.87 19.73l-4.336-1.152-2.58 9.64.353-.183a2.48 2.48 0 0 1 2.07-.065c.013 0 .026 0 .026.013a2.5 2.5 0 0 1 1.428 1.506l1.087 3.262h3.89l1.075-3.235a2.48 2.48 0 0 1 1.427-1.52s.013-.013.026-.013a2.48 2.48 0 0 1 2.07.066l.38.183z\"/><path fill=\"var(--illustration-white)\" d=\"M19.855 24.538c-4.034 0-7.322-3.288-7.322-7.323 0-4.034 3.288-7.322 7.322-7.322s7.323 3.288 7.323 7.322-3.288 7.323-7.323 7.323\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 12.133a8.34 8.34 0 0 0 5.07 5.07 8.34 8.34 0 0 0-5.07 5.07 8.34 8.34 0 0 0-5.07-5.07 8.34 8.34 0 0 0 5.07-5.07\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/congratulations-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M11.93 18.47V8h24.14v10.47c0 6.312-4.353 11.552-10.07 12.556V40h-4v-8.974c-5.717-1.01-10.07-6.27-10.07-12.556\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M22 40a8 8 0 0 1-6 7.746V48h16v-.254A8 8 0 0 1 26 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 8a8 8 0 0 1-16 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 8a8 8 0 0 1 16 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M3.758 12.508A5.15 5.15 0 0 1 7.4 11h7v2h-7a3.15 3.15 0 0 0-3.15 3.15h-1l1 .003a3.12 3.12 0 0 0 1.56 2.711l.004.002 9.14 5.34-1.008 1.727-9.136-5.337-.002-.001a5.12 5.12 0 0 1-2.558-4.447v.002m1.508-3.642a5.15 5.15 0 0 0-1.508 3.64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M13.136 23.166a3.79 3.79 0 0 1 1.875 3.286v.002l-1-.005h1v.003a3.8 3.8 0 0 1-3.8 3.797v-2a1.8 1.8 0 0 0 1.8-1.8v-.004a1.79 1.79 0 0 0-.885-1.553zm21.728 0a3.79 3.79 0 0 0-1.875 3.286v.002l1-.005h-1v.003a3.8 3.8 0 0 0 3.8 3.797v-2a1.8 1.8 0 0 1-1.8-1.8v-.004a1.79 1.79 0 0 1 .885-1.553z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M40.601 13h-7v-2h7a5.15 5.15 0 0 1 4.468 7.715 5.1 5.1 0 0 1-1.875 1.88l-.003.001-9.135 5.337-1.01-1.727 9.145-5.342a3.12 3.12 0 0 0 1.56-2.711l1-.003h-1a3.15 3.15 0 0 0-3.15-3.15\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/connectNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M37.5 25.096 20.125 36.623 2.5 24.928l17.458-11.61z\"/><path fill=\"var(--illustration-primary)\" d=\"m37.5 15.072-17.375 11.61L2.5 14.906 19.958 3.377z\"/><path fill=\"var(--illustration-invert)\" d=\"m10.018 19.917 10.107 6.766 9.94-6.6-10.107-6.766z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/contactInfo-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"var(--illustration-black)\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"var(--illustration-white)\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 25H31v-2h13zm0 4H31v-2h13zm0-8H31v-2h13z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/controlWalletStorage-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-invert-2)\" d=\"M48 20H0v11h48z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M34.956 9a6 6 0 0 0-5.995-5.746A6 6 0 0 0 22.966 9h-.005v39h12V9.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M46.401 15h-44.8a1.68 1.68 0 0 0-1.6 1.74V20h48v-3.26a1.68 1.68 0 0 0-1.6-1.74M0 46.4A1.6 1.6 0 0 0 1.6 48h44.8a1.6 1.6 0 0 0 1.6-1.6V31H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M34.96 15h-12v5h12zm0 16h-12v17h12z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 0H4v31h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 15H4v5h16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M6.343 25.343a8 8 0 1 0 11.314 11.314A8 8 0 0 0 6.343 25.343\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m24.371 27.27 1.41 1.41 2.22-2.22V48h2V26.36l2.32 2.32 1.41-1.41-4.68-4.68zM11 0h2v8.587l2.29-2.297 1.42 1.42-4.68 4.68-4.69-4.68 1.42-1.42L11 8.53z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/creative-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M29.868 38.67a2.94 2.94 0 0 1-2.94 2.93h-2.93a17.6 17.6 0 1 1 17.6-17.6 7.82 7.82 0 0 1-7.82 7.82h-6.85a2 2 0 0 0-1.95 2 2 2 0 0 0 1.95 1.95 2.94 2.94 0 0 1 2.94 2.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 24A24 24 0 0 1 24 0v48A24 24 0 0 1 0 24\"/><path fill=\"var(--illustration-white)\" d=\"M36 26.4a3.2 3.2 0 1 0 .001-6.4 3.2 3.2 0 0 0 0 6.4M32 18.4a3.2 3.2 0 1 0 .001-6.4 3.2 3.2 0 0 0 0 6.4M24 8.8a3.2 3.2 0 1 1 0 6.4z\"/><path fill=\"var(--illustration-white)\" d=\"M32 12a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11.553 36.445A17.6 17.6 0 0 1 23.998 6.4v2.4a3.2 3.2 0 0 0 0 6.4v26.4a17.6 17.6 0 0 1-12.445-5.155M15.2 23.2a3.2 3.2 0 1 0-6.4 0 3.2 3.2 0 0 0 6.4 0m-1.463-10.263a3.2 3.2 0 1 1 4.525 4.526 3.2 3.2 0 0 1-4.525-4.526M15.999 28a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/creditCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M32 0h16v48H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 11a2 2 0 0 1 2-2h40a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 38V9h10a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M0 12h44v6H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 21h18v4H4zm22 0h6v4h-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 21h4v4h-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/crypto101-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M23.999 0a14.8 14.8 0 1 0 0 29.6A14.8 14.8 0 0 0 24 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.999 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74m-10.87 8.87c0-6.004 4.866-10.87 10.87-10.87s10.87 4.866 10.87 10.87c0 6.002-4.867 10.87-10.87 10.87-6.004 0-10.87-4.868-10.87-10.87\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.2 14.8a14.8 14.8 0 0 0 14.799 14.8v-8.8l-14.54-8.73c-.172.9-.26 1.814-.26 2.73M24 48l24-14.4V6.4L24 20.8z\"/><path fill=\"var(--illustration-black)\" d=\"M38.8 14.8c0-.916-.088-1.83-.26-2.73L24 20.8v8.8a14.8 14.8 0 0 0 14.8-14.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23.999 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74m-10.87 8.87c0-6.004 4.866-10.87 10.87-10.87s10.87 4.866 10.87 10.87c0 6.002-4.867 10.87-10.87 10.87-6.004 0-10.87-4.868-10.87-10.87\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cryptoCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M31.5 36C40.613 36 48 28.613 48 19.5S40.613 3 31.5 3 15 10.387 15 19.5 22.387 36 31.5 36\"/><path fill=\"var(--illustration-primary)\" d=\"M3 21h30c1.65 0 3 1.35 3 3v18c0 1.65-1.35 3-3 3H3c-1.65 0-3-1.35-3-3V24c0-1.65 1.35-3 3-3\"/><path fill=\"var(--illustration-black)\" d=\"M31.5 36c1.574 0 3.074-.225 4.5-.6V24c0-1.65-1.35-3-3-3H15.073c.75 8.4 7.8 15 16.425 15\"/><path fill=\"var(--illustration-white)\" d=\"m27 22.5 1.05 3.45L31.5 27l-3.45 1.05L27 31.5l-1.05-3.45L22.5 27l3.45-1.05z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cryptoCoins-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 41 40\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M4.24 24.701A14.47 14.47 0 1 1 24.703 4.238 14.47 14.47 0 0 1 4.24 24.701\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M20.947 36.73a11.162 11.162 0 1 1 15.786-15.785 11.162 11.162 0 0 1-15.786 15.786M1.62 38.38a5.53 5.53 0 1 1 7.82-7.82 5.53 5.53 0 0 1-7.82 7.82\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M28.58 17.682a14.47 14.47 0 0 1-10.895 10.895c.067-2.866 1.23-5.6 3.262-7.632a11.16 11.16 0 0 1 7.633-3.263\"/><path fill=\"var(--illustration-white)\" d=\"m22.002 14.5-5.756 1.744L14.502 22l-1.744-5.756L7.002 14.5l5.756-1.744L14.502 7l1.744 5.756z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/cryptoFolder-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 9.21A1.22 1.22 0 0 0 46.79 8H38.7a2.66 2.66 0 0 0-1.92 1l-1.64 3H8.79a2 2 0 0 0-2 2v30H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M41.32 22.06A3.28 3.28 0 0 0 38.7 20H1.51a1.54 1.54 0 0 0-1.42 2.06L6.76 44H48z\"/><path fill=\"var(--illustration-primary)\" d=\"m48.002 44-5.44-22.07a2.93 2.93 0 0 0-2.62-1.93H8.002l-1.24 24z\"/><path fill=\"var(--illustration-black)\" d=\"M24.001 20h-12a11.6 11.6 0 0 0 3.51 8.49 11.6 11.6 0 0 0 8.49 3.51 11.6 11.6 0 0 0 8.49-3.51 11.6 11.6 0 0 0 3.51-8.49z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.001 20h12a11.6 11.6 0 0 0-3.51-8.49A11.6 11.6 0 0 0 24.001 8a11.6 11.6 0 0 0-8.49 3.51 11.6 11.6 0 0 0-3.51 8.49z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/crystalBallInsight-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><circle cx=\"20.03\" cy=\"16.03\" r=\"16.03\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-primary)\" d=\"M32.059 35.285h3.332V40H4.668v-4.714h3.333l4.415-12.04h15.228z\"/><path fill=\"var(--illustration-black)\" d=\"M29.677 28.824a15.96 15.96 0 0 1-9.657 3.236 15.96 15.96 0 0 1-9.662-3.239l2.046-5.577h15.227z\"/><path fill=\"var(--illustration-white)\" d=\"m21 11-4.6 1.4L15 17l-1.4-4.6L9 11l4.6-1.4L15 5l1.4 4.6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/custodialJourney-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"M16 12H0l8-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 24H0a15.6 15.6 0 0 0 .33 3.22c.206 1.03.518 2.035.93 3 .399.972.891 1.903 1.47 2.78a16.7 16.7 0 0 0 3.09 3.4c.4.32.81.63 1.23.92a15.8 15.8 0 0 0 5.73 2.4c1.06.205 2.14.299 3.22.28a16 16 0 0 0 16-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 24a16 16 0 1 1 32 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M46 24a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-black)\" d=\"M34 24a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M40 32a8 8 0 0 0-8 8v8h16v-8a8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 24a8 8 0 1 0 12.15-6.84 6 6 0 0 0-.68-.37A7.9 7.9 0 0 0 24 16a8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h-8a8 8 0 0 0 16 0zm-8-12H0v12.41h16z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/custodyNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"M36 2.5H18.589v35h17.41z\"/><path fill=\"var(--illustration-primary)\" d=\"M33.178 19.585C31.946 32.84 18.59 35.493 18.59 35.493S5.232 32.84 4 19.585V9.983l14.59-5.464 14.588 5.464z\"/><path fill=\"var(--illustration-black)\" d=\"m18.589 4.52 14.589 5.463v9.602c-1.232 13.256-14.59 15.908-14.59 15.908\"/><path fill=\"var(--illustration-primary)\" d=\"M18.589 28.233c4.522 0 8.182-3.68 8.182-8.227h-8.182z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M18.59 11.78v8.226h8.181c0-4.547-3.66-8.226-8.182-8.226\"/><path fill=\"var(--illustration-white)\" d=\"M18.589 28.233c-4.522 0-8.182-3.68-8.182-8.227s3.66-8.226 8.182-8.226\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/dataMarketplaceNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M37.5 2.5v35h-35z\"/><path fill=\"var(--illustration-gray)\" d=\"M12.135 16.493H6.879v20.982h5.256z\"/><path fill=\"var(--illustration-primary)\" d=\"M12.135 16.493H6.879v20.982h5.256zm10.499-6.991h-5.256v20.983h5.256zM33.133 4.25h-5.256v20.983h5.256z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6.88 37.488h5.255v-9.616l-5.256 5.252V37.5zm15.742-20.12v13.118h-5.256V22.62zM33.133 6.877V26.12h-5.256V12.13z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/decentralizationEverything-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 4.8a19.2 19.2 0 1 1-13.58 5.62A19.1 19.1 0 0 1 24 4.8M24 0a24 24 0 1 0 17 7 23.92 23.92 0 0 0-17-7\"/><path fill=\"var(--illustration-gray)\" d=\"M26.398 45.6h-4.8a57.4 57.4 0 0 1 4-21.35 51.8 51.8 0 0 1 11.5-17.55l3.4 3.4c-8.96 8.96-14.1 21.9-14.1 35.5\"/><path fill=\"var(--illustration-primary)\" d=\"M26.401 45.6h-4.8a49.3 49.3 0 0 0-14.5-35.1l3.4-3.4a54.1 54.1 0 0 1 15.9 38.5\"/><path fill=\"var(--illustration-gray)\" d=\"M2.398 26.4v-4.8c2.12 0 6-1.23 10.14-4.68a28.25 28.25 0 0 0 9.13-15.09L26.328 3a32.86 32.86 0 0 1-10.69 17.58c-4.25 3.59-9.33 5.82-13.24 5.82\"/><path fill=\"var(--illustration-invert)\" d=\"M15.945 13.46a28 28 0 0 1-3.41 3.46c.94 1.32 1.8 2.68 2.6 4.08.17-.14.34-.27.51-.42a31 31 0 0 0 3.07-3q-1.35-2.11-2.77-4.12\"/><path fill=\"var(--illustration-primary)\" d=\"M37.329 40.48a34.06 34.06 0 0 1-5.08-19.89c.27-5.84 2.13-11.17 4.85-13.89l3.4 3.4c-1.54 1.54-3.21 5.45-3.45 10.71a29.84 29.84 0 0 0 4.43 17.34z\"/><path fill=\"var(--illustration-black)\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-positive)\" d=\"M39.33 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M41.24 37.75a32 32 0 0 1-1.47-2.81 19.4 19.4 0 0 1-2.19 2.64c-.41.4-.82.78-1.26 1.14.26.47.52.94.8 1.41.123.288.3.549.52.77a2.4 2.4 0 0 0 3.6-3.15M24.001 4.8a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8m-.079 24.44a58 58 0 0 0-2.32 16.36 2.4 2.4 0 0 0 4.8 0 54.8 54.8 0 0 0-2.48-16.36m21.677-2.84a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8M2.4 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40.349 10.251a2.4 2.4 0 1 0-3.232-3.533L37.1 6.7c-2.72 2.72-4.58 8.05-4.85 13.89v.004l-.03.856a46.4 46.4 0 0 1 8.13-11.199\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M7.099 10.5c.58.58 1.15 1.17 1.7 1.78a19 19 0 0 1 1.62-1.86 22 22 0 0 1 1.76-1.55 351 351 0 0 0-1.68-1.77 2.404 2.404 0 1 0-3.4 3.4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/decentralizedExchange-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M19.757 28.243a6 6 0 1 0 8.485-8.485 6 6 0 0 0-8.485 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M36 25.5A10.5 10.5 0 0 1 25.5 36h-9v12h9A22.5 22.5 0 0 0 48 25.5z\"/><path fill=\"var(--illustration-invert)\" d=\"M25.5 43v-2A15.51 15.51 0 0 0 41 25.5h2A17.52 17.52 0 0 1 25.5 43\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M37.757 21.257a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M12.257 37.757a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M22.5 0A22.5 22.5 0 0 0 0 22.5h12A10.5 10.5 0 0 1 22.5 12h9V0z\"/><path fill=\"var(--illustration-invert)\" d=\"M7 22.5H5A17.52 17.52 0 0 1 22.5 5v2A15.51 15.51 0 0 0 7 22.5\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.5 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-primary)\" d=\"M6 28.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/decentralizedIdentity-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0H4v32h20zm20 40H28v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M47 8.8H1a1 1 0 0 0-1 1V39a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V9.8a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-black)\" d=\"M24 8.8H4V32h20z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M14 20a4 4 0 1 1 0-8 4 4 0 0 1 0 8m0 0a6 6 0 0 1 6 6v6H8v-6a6 6 0 0 1 6-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 24v16H28V24a8 8 0 1 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m41.278 21.278-7.137 7.136-3.207-3.207 1.414-1.414 1.793 1.793 5.723-5.723z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/decentralizedWeb3-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray-2)\" d=\"M42.398 5.6h-18.41v18.47h18.41z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.992 5.6H5.602v18.5h18.39z\"/><path fill=\"var(--illustration-primary)\" d=\"M42.398 24.07h-18.41V42.4h18.41z\"/><path fill=\"var(--illustration-gray)\" d=\"M23.992 24.07H5.602V42.4h18.39z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20.802 42.4a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.602 42.4a5.6 5.6 0 1 1 11.2 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M5.6 20a5.6 5.6 0 1 1 0-11.2z\"/><path fill=\"var(--illustration-black)\" d=\"M5.602 8.8a5.6 5.6 0 1 1 0 11.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.2 5.6a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28 5.6a5.6 5.6 0 0 1 11.2 0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m29.259 33.46 1.88 6 2.38-4.27 2.93 3.26 1.92-1.92-3.26-2.93 4.27-2.37-6-1.89-6-1.88z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/defiEarnMoment-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M28 34c0 7.732-6.268 14-14 14S0 41.732 0 34s6.268-14 14-14 14 6.268 14 14\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 16c0 8.837-7.163 16-16 16s-16-7.163-16-16S23.163 0 32 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27.765 31.434a16.03 16.03 0 0 1-11.199-11.2 14.01 14.01 0 0 1 11.2 11.2m.124-19.864a.89.89 0 1 0 0 1.78.89.89 0 0 0 0-1.78m-2.89.89a2.89 2.89 0 1 1 5.78 0 2.89 2.89 0 0 1-5.78 0m11.742 6.55a.89.89 0 1 0 0 1.78.89.89 0 0 0 0-1.78m-2.89.89a2.89 2.89 0 1 1 5.78 0 2.89 2.89 0 0 1-5.78 0m4.938-9.22L27.3 23.04l-1.464-1.36 11.49-12.36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M4.832 44.582q-.757-.657-1.414-1.415l15.374-15.374 1.414 1.414z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M11 27.243h9.485v9.485h-2v-7.485H11z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/delegate-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M24 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 4.033c-8.287 0-15 5.37-15 12v15h30v-15c0-6.63-6.712-12-15-12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 28.033H0v20h48z\"/><path fill=\"var(--illustration-black)\" d=\"M39 28.033H9v20h30z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m29.69 34.756-8.024 7.66-4.357-4.16 1.38-1.447 2.977 2.841 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/delegateNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M35.333 3.333h-18.16v32h18.16z\"/><path fill=\"var(--illustration-primary)\" d=\"M31.014 27.333v-16l-13.84-8-13.84 8v16l13.84 8z\"/><path fill=\"var(--illustration-invert)\" d=\"m31.013 11.333-13.84-8v32l13.84-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/derivativesNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"m20 37.5-17.5-7V13L20 20z\"/><path fill=\"var(--illustration-primary)\" d=\"m28.75 32.25-17.5-7V7.75l17.5 7z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M37.5 27 20 20V2.5l17.5 7z\"/><path fill=\"var(--illustration-invert)\" d=\"m20 20-8.75-3.5v8.75l8.75 3.5zm0-8.75V20l8.75 3.5v-8.75z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/derivativesProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M12 20 0 28V12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M25 20 7 32V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M7 23.333v-6.666L12 20zM40 20 16 36V4z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 26V14l9 6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/developerPlatformNavigation-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M37 27.036 20.124 37l-.163-20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M37 20.036 20.124 30 3 19.895 19.961 10z\"/><path fill=\"var(--illustration-primary)\" d=\"M37 13.036 20.124 23 3 12.895 19.961 3z\"/><path fill=\"var(--illustration-invert)\" d=\"M19.96 10 8.966 16.415l11.102 6.551.057 7.034L37 20.036z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/developerSDKNavigation-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M32 8H8v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 2H2v14h14zm0 22H2v14h14zM38 2H24v14h14zm0 22H24v14h14z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 8H8v8h8zm0 16H8v8h8zM32 8h-8v8h8zm0 16h-8v8h8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/directDepositNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M20 27.286c6.706 0 12.143-5.437 12.143-12.143S26.706 3 20 3 7.857 8.437 7.857 15.143 13.294 27.286 20 27.286\"/><path fill=\"var(--illustration-white)\" d=\"m20 7.857 2.55 4.736 4.735 2.55-4.735 2.55L20 22.429l-2.55-4.736-4.736-2.55 4.736-2.55z\"/><path fill=\"var(--illustration-gray)\" d=\"M3 26.07h4.86V37H3zm29.14 0H37V37h-4.86z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 32.14h34V37H3z\"/><path fill=\"var(--illustration-invert)\" d=\"M3 32.14h4.86V37H3zm29.14 0H37V37h-4.86z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/dollarShowcase-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 9H0v30h48z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M35 24a11 11 0 1 1-22 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M33 24a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M15 24a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 9a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M18 9A9 9 0 0 1 0 9z\"/><path fill=\"var(--illustration-black)\" d=\"M8.999 15.62A6.63 6.63 0 0 1 2.379 9h2a4.62 4.62 0 1 0 9.24 0h2a6.63 6.63 0 0 1-6.62 6.62\"/><path fill=\"var(--illustration-primary)\" d=\"M30 39a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 39a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-black)\" d=\"M45.619 39h-2a4.62 4.62 0 1 0-9.24 0h-2a6.62 6.62 0 0 1 13.24 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/done-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-positive)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m34.293 16.293 1.414 1.414L21 32.414l-7.707-7.707 1.414-1.414L21 29.586z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/download-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m24 41.57 20.784-20.785H3.214zl20.785-20.784H3.214zM16.207 0h15.588v20.785H16.207z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 41.57h48v6.373H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M.027 47.943V34.384h6.374v13.56zm41.571 0V34.384h6.374v13.56z\"/><path fill=\"var(--illustration-black)\" d=\"M16.207 20.785h15.588v6.374H16.207z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/driversLicense-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24v48H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8v30H0V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 8v30H0V8z\"/><path fill=\"var(--illustration-white)\" d=\"M15.25 18.25a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0\"/><path fill=\"var(--illustration-white)\" d=\"M18.5 28a6.499 6.499 0 1 0-13 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 19H28v-2h16zm0 7H28v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M6 33h18v5H6z\"/><path fill=\"var(--illustration-gray)\" d=\"M42 43H24v-5h18z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 33h18v5H24zm0 10H6v-5h18z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/driversLicenseWheel-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24v48H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8v32H0V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 8v32H0V8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 17H28v-2h16zm0 8H28v-2h16zm0 8H28v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M13 18v5.423l4.696 2.711-1 1.732-4.699-2.713-4.75 2.715-.993-1.736L11 23.42V18z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M12 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2a6 6 0 1 0 0-12 6 6 0 0 0 0 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/earnCoins-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 36H0v12h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12 28h24v4H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/earnGraph-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M18 34.09h-8a10 10 0 0 0-10-10v-8a18 18 0 0 1 18 18\"/><path fill=\"var(--illustration-primary)\" d=\"M18 33.88h-8A30.94 30.94 0 0 1 41 3v8a22.93 22.93 0 0 0-23 22.88\"/><path fill=\"var(--illustration-gray)\" d=\"M33 28h-8v20h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M12.71 21.24A18 18 0 0 1 18 33.88h-8a30.7 30.7 0 0 1 2.71-12.64M10 48V33.88h8V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 23h-8v25h8z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M36.05 11.95a7 7 0 1 0 9.9-9.9 7 7 0 0 0-9.9 9.9\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/earnNavigation-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M15.603 4.759 4.74 15.62l19.633 19.63 10.863-10.861z\"/><path fill=\"var(--illustration-invert)\" d=\"M10.188 17.867a7.68 7.68 0 1 0 0-15.36 7.68 7.68 0 1 0 0 15.36\"/><path fill=\"var(--illustration-primary)\" d=\"M15.612 4.75c-3-3-7.86-3-10.861 0a7.675 7.675 0 0 0 0 10.86z\"/><path fill=\"var(--illustration-invert)\" d=\"M29.819 37.493a7.68 7.68 0 1 0 0-15.36 7.68 7.68 0 1 0 0 15.36\"/><path fill=\"var(--illustration-primary)\" d=\"M24.381 35.25c3.001 3 7.86 3 10.862 0a7.675 7.675 0 0 0 0-10.86zM34.43 2.534a3.54 3.54 0 0 0-2.946 1.005L3.553 31.63c-2.01 2.023-.826 5.464 2.023 5.836a3.54 3.54 0 0 0 2.946-1.005L36.454 8.37c2.01-2.023.826-5.464-2.024-5.836\"/><path fill=\"var(--illustration-invert)\" d=\"M27.864 17 17.03 27.9l-4.9-4.9 10.833-10.9z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/easyToUse-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 24.3H26.7v21.3H48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M13.35 24.3C19.273 24.3 24 19.5 24 13.65S19.2 3 13.35 3C7.423 3 2.7 7.8 2.7 13.65c0 5.925 4.724 10.65 10.65 10.65\"/><path fill=\"var(--illustration-gray)\" d=\"M13.35 24.3 26.7 45.675H0z\"/><path fill=\"var(--illustration-white)\" d=\"M37.35 39a3.975 3.975 0 1 0 0-7.95 3.975 3.975 0 0 0 0 7.95\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/economyGlobal-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M12.64 10C15.18 4 19.32 0 24 0a24 24 0 0 1-.02 48c-4.67 0-8.81-4-11.35-10H24a14 14 0 1 0 0-28zm3.56-8.7a23.2 23.2 0 0 0-5.68 8.7H4.51A24 24 0 0 1 16.2 1.3M3.21 36H9.8A39.2 39.2 0 0 1 8 25H0a23.9 23.9 0 0 0 3.21 11M24 25H10c.073 3.74.703 7.447 1.87 11H24zM11.87 12A37.6 37.6 0 0 0 10 23h14V12zm-1.35 26h-6a24 24 0 0 0 11.68 8.7 23.2 23.2 0 0 1-5.68-8.7M8 23H0a23.9 23.9 0 0 1 3.21-11H9.8A39.2 39.2 0 0 0 8 23\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M12 24a12 12 0 0 0 12 12V12a12 12 0 0 0-12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 12v24a12 12 0 0 0 0-24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15.54 24h2A6.45 6.45 0 0 1 24 17.55 6.45 6.45 0 0 1 30.41 24h2A8.46 8.46 0 0 0 24 15.55 8.46 8.46 0 0 0 15.54 24m2.48 5.976A8.46 8.46 0 0 0 24 32.45 8.46 8.46 0 0 0 32.41 24h-2A6.45 6.45 0 0 1 24 30.45 6.45 6.45 0 0 1 17.54 24h-2a8.46 8.46 0 0 0 2.48 5.976\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/email-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 22h48v26H0z\"/><path fill=\"var(--illustration-invert)\" d=\"m8 14-8 8h8zm32 0 8 8h-8zm0 8v6l8-6zM8 22v6l-8-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 0h32v40H8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 40V28L24 40 8 27.745V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M34 9H14V7h20zm0 6H14v-2h20zm0 6H14v-2h20zm-4 6H18v-2h12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/emailAndMessages-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48.002 0h-38.4v31.2h38.4z\"/><path fill=\"var(--illustration-primary)\" d=\"m28.802 12.16-19.2-9.6V0h38.4v2.56z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M2 16.8h34.4a2 2 0 0 1 2 2V42a2 2 0 0 1-2 2H23.2l-4 4-4-4H2a2 2 0 0 1-2-2V18.8a2 2 0 0 1 2-2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M36.722 16.8H9.602v14.4h28.8V18.48a1.68 1.68 0 0 0-1.68-1.68\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/enableVoting-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 24h32v24H8zm-4-4h40v4H4z\"/><path fill=\"var(--illustration-black)\" d=\"M12 20v21.967l3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3V20z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m30.69 27.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m33 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3v20h24V0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M25 8v12h-2V8zm-6 0v12h-2V8zm12 0v12h-2V8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/envelope-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M47.976 23.948H.023v23.976h47.953z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24 24 0 0 24l24 24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 47.924.023 23.948h47.953z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/error-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-negative)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m16.15 30.435 14.143-14.142 1.414 1.414L17.565 31.85z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m17.565 16.15 14.142 14.143-1.414 1.414L16.15 17.565z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/ethRewards-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"var(--illustration-invert)\" d=\"M24 42V29h9v19z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16zm-.002 32-9.6-16 9.6 3.946z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 0v32l10.667-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M23.998 0v20.267L14.398 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/ethStaking-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><g clip-path=\"url(#b)\"><path fill=\"var(--illustration-gray)\" d=\"M8 16.1h32V32H8z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 32c0 8.8-7.2 16-16 16S8 40.8 8 32s7.2-16 16-16 16 7.2 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M10.7 40.9c2.9-4.3 7.8-7.1 13.3-7.1s10.4 2.8 13.3 7.1C34.5 45.2 29.6 48 24 48s-10.4-2.8-13.3-7.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 16.1c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.1 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M36.502 16.1c0 6.9-5.6 12.4-12.4 12.4s-12.5-5.5-12.5-12.4 5.6-12.5 12.4-12.5 12.5 5.6 12.5 12.5\"/><path fill=\"#8E76FF\" d=\"M24 26.8c5.9 0 10.7-4.8 10.7-10.7S29.9 5.4 24 5.4s-10.7 4.8-10.7 10.7S18.1 26.8 24 26.8\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M24 8.1v5.7l4.7 2.1z\"/><path fill=\"var(--illustration-white)\" d=\"m24 8.1-4.7 7.8 4.7-2.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M24 19.6v3.9l4.7-6.6z\"/><path fill=\"var(--illustration-white)\" d=\"M24 23.4v-3.9l-4.7-2.8z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m24 18.7 4.7-2.8-4.7-2.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m19.398 15.9 4.7 2.8v-4.9z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath><clipPath id=\"b\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/ethStakingChart-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M4 38a6 6 0 1 1 12 0m8-26a12 12 0 0 1 24 0\"/><path fill=\"var(--illustration-primary)\" d=\"M36 0a12 12 0 0 1 0 24\"/><path fill=\"var(--illustration-primary)\" d=\"M48 12a12 12 0 0 1-24 0\"/><path fill=\"var(--illustration-invert)\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m36 24-7-12 7 3z\"/><path fill=\"var(--illustration-black)\" d=\"m36 24 7-12-7 3z\"/><path fill=\"var(--illustration-white)\" d=\"M36 0v15l-7-3z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M36 0v15l7-3z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/ethStakingRewards-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M42 24.653A13.95 13.95 0 0 1 36 26c-2.147 0-4.181-.483-6-1.347V32h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25 32h5v16h-5zm17 0h5v16h-5z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 32h12v16H30z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 38h22v10H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M36 0c6.63 0 12 5.37 12 12s-5.37 12-12 12zm0 24-7-12 7 2.96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 0v24l8-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36 0v15l-7-3.158z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m6 16-1.061-4.939L0 10l4.939-1.061L6 4l1.061 4.939L12 10l-4.939 1.061z\"/><path fill=\"var(--illustration-gray)\" d=\"M17 22v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"/><path fill=\"var(--illustration-black)\" d=\"M0 42h22v2H0zm25 0h22v2H25zm0-6h22v2H25z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/ethToken-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M23 0c10.995 0 20 8.478 20 19.05 0 3.49-1.047 6.882-2.827 9.674-2.113 3.416-5.322 6.122-9.173 7.71V43h-2v-5.86c-1.282.379-2.62.639-4 .767V48h-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M5 10a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/><path fill=\"var(--illustration-gray)\" d=\"M38 19c0 8.284-6.716 15-15 15-1.385 0-2.727-.188-4-.54V48h-2V32.752a15 15 0 0 1-2-1.061V37h-2v-6.82A14.96 14.96 0 0 1 8 19c0-8.284 6.716-15 15-15s15 6.716 15 15\"/><path fill=\"var(--illustration-primary)\" d=\"M23 4c8.287 0 15 6.713 15 15s-6.713 15-15 15zm0 30-9-15 9 3.7z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 4v30l10-15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M23 4v19l-9-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/ethereumFocus-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48a24 24 0 0 0 0-48z\"/><path fill=\"var(--illustration-primary)\" d=\"m24.002 44-13.33-20 13.33 5.83z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 4v40l13.33-20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray-3)\" d=\"M24.002 4v25.83L10.672 24z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/exchangeNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M17.385 14.43 4.443 27.338a1.545 1.545 0 0 0 0 2.21l5.94 5.923c.62.707 1.595.707 2.216 0l10.193-10.166c-2.748-3.006-4.609-6.718-5.407-10.873\"/><path fill=\"var(--illustration-primary)\" d=\"m22.438 14.166-9.84-9.724a1.555 1.555 0 0 0-2.216 0l-5.939 5.923a1.544 1.544 0 0 0 0 2.21L16.5 24.597c.886-3.978 3.014-7.603 5.939-10.431\"/><path fill=\"var(--illustration-gray)\" d=\"m35.557 27.337-12.144-12.11c-1.33 3.624-3.99 6.806-7.269 9.016l11.169 11.138c.71.707 1.596.707 2.216 0l5.94-5.922c.62-.53.62-1.592.088-2.122\"/><path fill=\"var(--illustration-gray)\" d=\"m26.16 21.945 9.397-9.37c.62-.62.62-1.592 0-2.21l-5.94-5.923a1.555 1.555 0 0 0-2.215 0L16.144 15.668a51.4 51.4 0 0 1 10.017 6.277\"/><path fill=\"var(--illustration-gray)\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/><path fill=\"var(--illustration-black)\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/><path fill=\"var(--illustration-invert)\" d=\"M19.956 11.867 11.8 20l8.155 8.133L28.11 20z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M4 4h32v32H4z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/explore-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M33.003 30C41.285 30 48 23.285 48 15S41.285 0 33.003 0 18.008 6.716 18.008 15c0 8.285 6.714 15 14.995 15\"/><path fill=\"var(--illustration-primary)\" d=\"M24.006 42c9.938 0 17.995-8.059 17.995-18S33.945 6 24.006 6C14.068 6 6.012 14.059 6.012 24s8.056 18 17.994 18\"/><path fill=\"var(--illustration-black)\" d=\"M24.006 6c-1.125 0-2.174.075-3.224.3-1.724 2.475-2.774 5.475-2.774 8.7 0 8.25 6.748 15 14.995 15 3.224 0 6.224-1.05 8.698-2.775.15-1.05.3-2.1.3-3.225 0-9.975-8.023-18-17.995-18\"/><path fill=\"var(--illustration-primary)\" d=\"m16.964 35.272-4.241-4.242L-.001 43.757 4.24 48z\"/><path fill=\"var(--illustration-white)\" d=\"m30.007 13.5 1.05 3.45L34.504 18l-3.449 1.05-1.05 3.45-1.05-3.45L25.509 18l3.449-1.05z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/fast-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 26c0 11.046-8.954 20-20 20S8 37.046 8 26 16.954 6 28 6s20 8.954 20 20\"/><path fill=\"var(--illustration-gray)\" d=\"M0 11h28v30H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M14.77 41A19.95 19.95 0 0 1 8 26a19.95 19.95 0 0 1 6.77-15H28v30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M43 26c0 8.284-6.716 15-15 15s-15-6.716-15-15 6.716-15 15-15 15 6.716 15 15\"/><path fill=\"var(--illustration-white)\" d=\"M30 26a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m37.707 17.707-9 9-1.414-1.414 9-9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M27 3h2v4h-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 2v2h-6V2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/faucetNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M4.167 24.167C4.167 8.333 20 0 20 0s15.833 8.333 15.833 24.167C35.833 32.908 28.742 40 20 40S4.167 32.908 4.167 24.167\"/><path fill=\"var(--illustration-primary)\" d=\"M4.167 24.167C4.167 8.333 20 0 20 0s15.833 8.333 15.833 24.167C35.833 32.908 28.742 40 20 40S4.167 32.908 4.167 24.167\"/><path fill=\"var(--illustration-invert)\" d=\"M20 0v40c8.742 0 15.833-7.092 15.833-15.833C35.833 8.333 20 0 20 0\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20 36.667c6.904 0 12.5-5.597 12.5-12.5 0-6.904-5.596-12.5-12.5-12.5s-12.5 5.596-12.5 12.5c0 6.903 5.596 12.5 12.5 12.5\"/><path fill=\"var(--illustration-gray)\" d=\"M20 11.667c6.9 0 12.5 5.6 12.5 12.5s-5.6 12.5-12.5 12.5\"/><path fill=\"var(--illustration-black)\" d=\"M20 34.375c5.638 0 10.208-4.57 10.208-10.208S25.638 13.958 20 13.958 9.792 18.528 9.792 24.167 14.362 34.375 20 34.375\"/><path fill=\"var(--illustration-white)\" d=\"M25 19.167a10.44 10.44 0 0 0 0 10 10.44 10.44 0 0 0-10 0c1.7-3.117 1.7-6.884 0-10 3.117 1.7 6.883 1.7 10 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/feesRestriction-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 13H0v29h48zM37 42H11v6h26z\"/><path fill=\"var(--illustration-primary)\" d=\"M11 13v29h26V13z\"/><path fill=\"var(--illustration-gray)\" d=\"M37 13H11l13-8.8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M23 0h2v7.268a2 2 0 1 1-2 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.998 36.2H24a9 9 0 1 0-.012-18.001 9 9 0 0 0 .01 18.001m-5.573-4.834a7 7 0 0 1-1.247-5.495 7 7 0 0 1 11.034-4.3zm7.321 2.625a7 7 0 0 1-5.913-1.204l9.777-9.777a7 7 0 0 1-3.864 10.981\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/fiat-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v48h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 12H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 12H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M27.696 26.145c0-1.972-1.2-2.632-3.518-2.955-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.298 1.695-1.298 1.133 0 1.725.443 1.905 1.478h1.68c-.157-1.568-1.065-2.498-2.58-2.768v-1.762h-1.687v1.732c-1.673.24-2.753 1.35-2.753 2.783 0 1.845 1.118 2.565 3.473 2.88 1.597.262 2.055.607 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823h-1.763c.12 1.635 1.005 2.865 3.045 3.143v1.755h1.688v-1.755c1.74-.278 2.85-1.493 2.85-2.993\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 23h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/finance-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M35.998 24a11.6 11.6 0 0 1-3.51 8.489A11.6 11.6 0 0 1 24 35.998v11.998a23.1 23.1 0 0 0 16.997-6.999 23.1 23.1 0 0 0 7-16.997z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 12.002V.004A23.1 23.1 0 0 0 7.003 7.003 23.1 23.1 0 0 0 .003 24h11.999a11.6 11.6 0 0 1 3.51-8.489A11.6 11.6 0 0 1 24 12.002m-5.66 6.338A7.73 7.73 0 0 0 16 24a7.73 7.73 0 0 0 2.34 5.659 7.73 7.73 0 0 0 5.66 2.34V16a7.73 7.73 0 0 0-5.66 2.34\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.999 24a7.73 7.73 0 0 0-2.34-5.66A7.73 7.73 0 0 0 24 16.002v15.997a7.73 7.73 0 0 0 5.66-2.339A7.73 7.73 0 0 0 31.999 24\"/><path fill=\"var(--illustration-primary)\" d=\"M19.76 37.758a5.78 5.78 0 0 0-1.76 4.24 5.78 5.78 0 0 0 1.76 4.239 5.78 5.78 0 0 0 4.24 1.76v-12a5.78 5.78 0 0 0-4.24 1.76\"/><path fill=\"var(--illustration-black)\" d=\"M29.999 41.997a5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 24 35.999v11.998a5.78 5.78 0 0 0 4.24-1.76 5.78 5.78 0 0 0 1.759-4.239\"/><path fill=\"var(--illustration-primary)\" d=\"M46.235 19.76a5.78 5.78 0 0 0-4.24-1.759 5.78 5.78 0 0 0-4.239 1.76 5.78 5.78 0 0 0-1.76 4.24h11.999a5.78 5.78 0 0 0-1.76-4.24\"/><path fill=\"var(--illustration-black)\" d=\"M41.996 29.999a5.78 5.78 0 0 0 4.24-1.76A5.78 5.78 0 0 0 47.994 24H35.997a5.78 5.78 0 0 0 1.76 4.24 5.78 5.78 0 0 0 4.239 1.759\"/><path fill=\"var(--illustration-gray)\" d=\"M1.764 28.24a5.78 5.78 0 0 0 4.24 1.759 5.78 5.78 0 0 0 4.239-1.76A5.78 5.78 0 0 0 12.003 24H.005a5.78 5.78 0 0 0 1.76 4.24\"/><path fill=\"var(--illustration-black)\" d=\"M6.004 18.001a5.78 5.78 0 0 0-4.24 1.76A5.78 5.78 0 0 0 .004 24h11.999a5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 6.003 18\"/><path fill=\"var(--illustration-gray)\" d=\"M28.24 10.242a5.78 5.78 0 0 0 1.759-4.239 5.78 5.78 0 0 0-1.76-4.24A5.78 5.78 0 0 0 24 .005v11.998a5.78 5.78 0 0 0 4.24-1.76\"/><path fill=\"var(--illustration-black)\" d=\"M18 6.003a5.78 5.78 0 0 0 1.76 4.24 5.78 5.78 0 0 0 4.24 1.76v-12a5.78 5.78 0 0 0-4.24 1.76A5.78 5.78 0 0 0 18 6.004\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/findYourSelection-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M27.2 18.8V8.32A16 16 0 0 0 24 8a16 16 0 0 0-3.2.32V18.8a2 2 0 0 1-2 2H8.32A16 16 0 0 0 8 24a16 16 0 0 0 .32 3.2H18.8a2 2 0 0 1 2 2v10.48c1.053.214 2.125.321 3.2.32a16 16 0 0 0 3.2-.32V29.2a2 2 0 0 1 2-2h10.48c.214-1.053.321-2.125.32-3.2a16 16 0 0 0-.32-3.2H29.2a2 2 0 0 1-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M18.8 0H2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M46 0H29.2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M18.8 27.2H2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2m27.2 0H29.2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M20.8 8.32V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v16.8a2 2 0 0 0 2 2h6.32A16 16 0 0 1 20.8 8.32M48 18.8V2a2 2 0 0 0-2-2H29.2a2 2 0 0 0-2 2v6.32A16 16 0 0 1 39.68 20.8H46a2 2 0 0 0 2-2M8.32 27.2H2a2 2 0 0 0-2 2V46a2 2 0 0 0 2 2h16.8a2 2 0 0 0 2-2v-6.32A16 16 0 0 1 8.32 27.2\"/><path fill=\"var(--illustration-primary)\" d=\"M27.2 39.68V46a2 2 0 0 0 2 2H46a2 2 0 0 0 2-2V29.2a2 2 0 0 0-2-2h-6.32A16 16 0 0 1 27.2 39.68M20.8 18.8V8.32A16 16 0 0 0 8.32 20.8H18.8a2 2 0 0 0 2-2m6.4-10.48V18.8a2 2 0 0 0 2 2h10.48A16 16 0 0 0 27.2 8.32M18.8 27.2H8.32A16 16 0 0 0 20.8 39.68V29.2a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-black)\" d=\"M27.2 29.2v10.48A16 16 0 0 0 39.68 27.2H29.2a2 2 0 0 0-2 2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/formDownload-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M20 40h8v-4h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v36h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 9H14V7h20zm0 6H14v-2h20zm0 6H14v-2h20zm0 6H14v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M20 36h8v-6h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"m16 40 8 8 8-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/futures-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M20 0c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 31.046 0 20 8.954 0 20 0m0 9.6C14.256 9.6 9.6 14.256 9.6 20S14.256 30.4 20 30.4 30.4 25.744 30.4 20 25.744 9.6 20 9.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M22 6a2 2 0 0 0-4 0v13.985a2 2 0 0 0 .126.715c.097.26.25.505.46.714l10 10a2 2 0 1 0 2.828-2.828L22 19.172z\"/><path fill=\"var(--illustration-primary)\" d=\"m25.803 28.632 2.783 2.782a2 2 0 1 0 2.828-2.828l-2.782-2.783a10.5 10.5 0 0 1-2.829 2.829M18 9.792a10.5 10.5 0 0 1 4 0V6a2 2 0 1 0-4 0z\"/><path fill=\"var(--illustration-black)\" d=\"M5.2 20c0 8.174 6.626 14.8 14.8 14.8S34.8 28.174 34.8 20a14.75 14.75 0 0 0-4.052-10.175l1.742-1.65A17.15 17.15 0 0 1 37.2 20c0 9.5-7.7 17.2-17.2 17.2S2.8 29.5 2.8 20z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/futuresCoinbaseOne-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 4c11.046 0 20 8.954 20 20s-8.954 20-20 20S0 35.046 0 24 8.954 4 20 4m0 8c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12\"/><path fill=\"var(--illustration-invert)\" d=\"M22 10a2 2 0 0 0-4 0v13.985a2 2 0 0 0 .126.715c.097.26.25.505.46.714l10 10a2 2 0 1 0 2.828-2.828L22 23.172z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m26.953 33.782 1.633 1.632a2 2 0 1 0 2.828-2.828l-1.633-1.633a12 12 0 0 1-2.828 2.829M18 12.166a12.1 12.1 0 0 1 4 0V10a2 2 0 1 0-4 0z\"/><path fill=\"#5B616E\" fill-rule=\"evenodd\" d=\"M48 24a8 8 0 1 1-16 0 8 8 0 0 1 16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M38.405 16.16a8.003 8.003 0 0 0 0 15.681A19.9 19.9 0 0 0 40 24.001c0-2.784-.568-5.434-1.596-7.842\"/><path fill=\"var(--illustration-invert-2)\" d=\"M40 29a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/gasFees-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M34.125 4h-20.25C12.839 4 12 4.895 12 6v40c0 1.105.84 2 1.875 2h20.25C35.161 48 36 47.105 36 46V6c0-1.105-.84-2-1.875-2\"/><path fill=\"var(--illustration-gray)\" d=\"M40 48v-4H8v4zm8-40H0v24h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 8H12v24h24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M18.343 14.356a7.7 7.7 0 0 0-2.342 5.65h7.993V12a7.7 7.7 0 0 0-5.651 2.355\"/><path fill=\"var(--illustration-invert)\" d=\"M23.994 20.006H16a7.7 7.7 0 0 0 2.342 5.65 7.7 7.7 0 0 0 5.65 2.355 7.72 7.72 0 0 0 5.664-2.355z\"/><path fill=\"var(--illustration-gray)\" d=\"M29.655 14.356A7.72 7.72 0 0 0 23.992 12v8.005l5.663 5.65a7.7 7.7 0 0 0 2.342-5.65 7.7 7.7 0 0 0-2.342-5.65\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/gem-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0h24v48H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 17.6H24V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 17.6h24V40zm24 0V8h16.5l7.5 9.6z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/genericCountryIDCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 28V4H0v24z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M40 0v48H8V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 4v24H8V4z\"/><path fill=\"var(--illustration-white)\" d=\"M24 6c5.523 0 10 4.477 10 10s-4.477 10-10 10-10-4.477-10-10S18.477 6 24 6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 36H12v-2h24zm0 6H12v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M27 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"var(--illustration-black)\" d=\"M30 22a6 6 0 0 0-12 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/getStarted-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"m40.262 8.388-1.414 1.414 2.545 2.546 1.414-1.414z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M22.4 3.2h3.2v4.864a20 20 0 0 1 11.396 4.733l2.444-2.444 1.414 1.415-2.404 2.404A20 20 0 1 1 22.4 8.064zm-9.714 13.486a16 16 0 0 1 19.304-2.548L16.01 41.862a16 16 0 0 1-3.323-25.176\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48a20 20 0 1 1 0-40m0 0a20 20 0 1 1 0 40\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 44a16 16 0 1 1 0-32m0 0a16 16 0 1 1 0 32\"/><path fill=\"var(--illustration-gray)\" d=\"m23.999 28 5-8.65a10 10 0 0 0-10 17.3z\"/><path fill=\"var(--illustration-primary)\" d=\"M29 19.35a10 10 0 0 1-10 17.3\"/><path fill=\"var(--illustration-invert)\" d=\"M25 13.5h-2v3.05h2zm0 25.95h-2v3.05h2zM38.5 27h-3.05v2h3.05zm-25.95 0H9.5v2h3.05zm5.073-12.06-1.732 1 1.575 2.727 1.732-1zm12.922 22.39-1.733 1 1.575 2.728 1.733-1zM11.941 19.88l-1 1.732 2.728 1.575 1-1.732zm22.387 12.934-1 1.732 2.728 1.575 1-1.732zm-20.658-.002-2.729 1.575 1 1.732 2.728-1.575zM36.064 19.89l-2.728 1.575 1 1.732 2.728-1.574zM17.457 37.328l-1.574 2.728 1.732 1 1.575-2.728z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m23.868 26.225 7.53-13.216 1.737.99L25.6 27.224a1.78 1.78 0 1 1-1.733-.999\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M22 4a2 2 0 0 1 0-4h4a2 2 0 0 1 0 4z\"/><path fill=\"var(--illustration-black)\" d=\"M23.999 29.78a1.78 1.78 0 1 0 0-3.56 1.78 1.78 0 0 0 0 3.56\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/giftbox-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"M38.25 4H33c2.483 0 4.5 2.018 4.5 4.5S35.483 13 33 13h5.25c2.483 0 4.5-2.017 4.5-4.5S40.733 4 38.25 4\"/><path fill=\"var(--illustration-primary)\" d=\"M42 19H6v25h36z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 12.97H0v6h48z\"/><path fill=\"var(--illustration-invert)\" d=\"M42 12.97H6v6h36z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 12.97h-6v6h6z\"/><path fill=\"var(--illustration-white)\" d=\"M27 19h-6v25h6z\"/><path fill=\"var(--illustration-white)\" d=\"M27 19h-6v25h6z\"/><path fill=\"var(--illustration-primary)\" d=\"M27 13s6-9 11.25-9h-6C27 4 21 13 21 13z\"/><path fill=\"var(--illustration-invert)\" d=\"M9.75 4H15a4.504 4.504 0 0 0-4.5 4.5c0 2.483 2.018 4.5 4.5 4.5H9.75a4.504 4.504 0 0 1-4.5-4.5c0-2.482 2.018-4.5 4.5-4.5\"/><path fill=\"var(--illustration-primary)\" d=\"M21 13S15 4 9.75 4h6C21 4 27 13 27 13z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/globalConnections-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 15.2h21a21.7 21.7 0 0 0-4.3-6.4H24zM0 24a24 24 0 0 0 24 24V0A24 24 0 0 0 0 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M24 48v-2c6.072 0 11.24-9.48 11.636-21H24v-2h11.656C35.496 11.131 30.436 2 24 2V0a24 24 0 0 1 0 48m13.638-23c-.266 8.689-2.964 16.034-6.93 19.953A22 22 0 0 0 45.977 25zm8.34-2A22 22 0 0 0 30.87 3.1c4 3.942 6.671 11.282 6.786 19.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M18.842 15.2a5 5 0 1 1 0-6.4H24v6.4zM38 36a5 5 0 0 1-8.842 3.2H24v-6.4h5.158A5 5 0 0 1 38 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M5.432 39.2h18.57v-6.4H1.672a23.9 23.9 0 0 0 3.76 6.4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/globalPayments-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0a24 24 0 0 1 0 48z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 24v24a24 24 0 0 0 24-24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 12.8c-13.25 0-24 5.4-24 12C0 14.9 10.75 6.4 24 6.4\"/><path fill=\"var(--illustration-primary)\" d=\"M24 15.6a6 6 0 1 1 0-12\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 35.2c13.25 0 24-5.4 24-12 0 9.9-10.75 18.4-24 18.4\"/><path fill=\"var(--illustration-primary)\" d=\"M24 32.4a6 6 0 1 1 0 12\"/><path fill=\"var(--illustration-invert)\" d=\"M5.593 39.4h12.492a6 6 0 0 0 5.916 5v-12a6 6 0 0 0-5.916 5H4.09q.697 1.036 1.503 2M42.408 8.6H29.916A6 6 0 0 0 24 3.6v12a6 6 0 0 0 5.916-5h13.995a24 24 0 0 0-1.503-2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/globalTransactions-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 24H0v24h48z\"/><path fill=\"var(--illustration-invert)\" d=\"M47 24h-2a21 21 0 0 0-42 0H1a23 23 0 0 1 46 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M7 24h34a17 17 0 0 1-34 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32.193 32C30.788 38.548 27.687 43 24 43s-6.788-4.452-8.193-11H8v-2h7.441A40 40 0 0 1 15 24h2c0 2.162.164 4.173.454 6h13.092c.29-1.827.454-3.838.454-6h2c0 2.105-.154 4.121-.441 6H41v2zm-14.356 0h12.326c-1.266 5.59-3.775 9-6.163 9s-4.897-3.41-6.163-9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M30.546 18c.29 1.827.454 3.838.454 6H17c0-2.162.164-4.173.454-6zM15 24H7c0-2.07.377-4.1 1.094-6h7.352A39.5 39.5 0 0 0 15 24m-6-8h6.815c.76-3.51 2.007-6.417 3.564-8.36A17 17 0 0 0 9 16m15-9c-2.388 0-4.897 3.41-6.163 9h12.326C28.897 10.41 26.388 7 24 7m4.65.648A17 17 0 0 1 39 16h-6.807c-.752-3.505-1.99-6.41-3.543-8.352M39.906 18h-7.347c.287 1.879.441 3.895.441 6h8c0-2.07-.377-4.1-1.094-6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/googleAuthenticator-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M10 0h28c1.1 0 2 .9 2 2v44c0 1.1-.9 2-2 2H10c-1.1 0-2-.9-2-2V2c0-1.1.9-2 2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM22 43h4c.6 0 1 .4 1 1s-.4 1-1 1h-4c-.6 0-1-.4-1-1s.4-1 1-1m2-38a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/><path fill=\"var(--illustration-black)\" d=\"M23.798 27.8a3.9 3.9 0 1 0 0-7.8 3.9 3.9 0 0 0 0 7.8\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.798 21a2.9 2.9 0 1 0 0 5.8 2.9 2.9 0 0 0 0-5.8m-4.9 2.9a4.9 4.9 0 1 1 9.8 0 4.9 4.9 0 0 1-9.8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23.902 16.1a7.8 7.8 0 1 0 0 15.6 7.8 7.8 0 0 0 0-15.6m-9.8 7.8c0-5.412 4.387-9.8 9.8-9.8 5.412 0 9.8 4.388 9.8 9.8s-4.388 9.8-9.8 9.8-9.8-4.388-9.8-9.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m20.591 22.107-3.9-3.9 1.415-1.414 3.9 3.9zm9.009 8.909-3.8-3.7 1.396-1.433 3.8 3.7zm-12.909-1.423 3.5-3.5 1.415 1.414-3.5 3.5zm14.615-11.686-4.2 4.2-1.415-1.414 4.2-4.2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/governance-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 40h48v8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 48h32V8H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h48V8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 16h32V8H8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 8a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" d=\"M32 8a8 8 0 0 1-16 0z\"/><path fill=\"var(--illustration-white)\" d=\"M24 14a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-black)\" d=\"M8 40h32v8H8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M13 23h22v2H13zm0 9h22v2H13z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/hardwareWallet-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-primary)\" d=\"M48.998 48.974H10.227C4.615 48.974.024 44.383.024 38.771s4.591-10.203 10.203-10.203h38.771z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M32.673 38.771h12.244\"/><path fill=\"var(--illustration-gray)\" d=\"M44.817 18.57 17.473 46.016c-3.98 3.979-10.51 3.979-14.489 0s-3.979-10.51 0-14.489L30.43 4.183z\"/><path fill=\"var(--illustration-invert)\" d=\"M34.816 28.568h-24.59c-2.856 0-5.407 1.123-7.243 2.96l-.714.713c0 .205-.102.306-.204.409-.103.102-.205.306-.307.408s-.204.306-.306.408-.204.306-.204.408c-.102.204-.204.408-.204.51-.102.102-.102.306-.204.408s-.102.306-.204.408c-.102.204-.102.306-.204.51 0 .102-.102.306-.102.51s-.102.307-.102.51c0 .205-.102.409-.102.51 0 .103 0 .307-.102.409v2.04c0 .103 0 .307.102.409 0 .204 0 .408.102.51 0 .204.102.306.102.51s.102.306.102.51.102.306.204.51c.102.102.102.306.204.409 0 .306.102.408.204.612s.102.306.204.51c.102.102.204.306.204.408.102.102.204.306.306.408s.204.204.307.408c.102.102.204.204.306.408.204.306.408.51.714.715.306.203.51.51.714.714.102 0 .204.102.306.204s.306.204.408.306.306.204.408.306.306.204.408.204c.205.102.409.204.51.204.103.102.307.102.409.204s.306.102.408.204c.204.102.306.102.51.204.102 0 .306.102.51.102s.306.102.51.102.408.102.51.102.307 0 .409.102h1.02c2.653 0 5.203-1.02 7.244-2.958z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m39.087 1.252-5.772 5.772 8.658 8.657 5.771-5.771z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m27.572 7.04 14.386 14.386M24.511 10.1l14.386 14.387\"/><path fill=\"var(--illustration-invert-2)\" d=\"m9.82 34.588 1.02 3.367 3.367 1.02-3.367 1.02-1.02 3.368-1.02-3.367-3.368-1.02L8.8 37.954z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/helpCenterNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M2 10.182h26.182V33.09H6.76L2 38z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.545 2H38v24.546H14.546a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-black)\" d=\"M8.545 10.182h13.637a6 6 0 0 1 6 6v10.363H14.545a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-white)\" d=\"M13.823 15.02a2.74 2.74 0 0 1 3.761 0c.521.502.782 1.156.782 1.81 0-.654.26-1.308.777-1.81a2.74 2.74 0 0 1 3.76 0 2.49 2.49 0 0 1 0 3.615c-.377.373-4.537 3.82-4.537 3.82s-4.16-3.446-4.543-3.815a2.494 2.494 0 0 1 0-3.62\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/higherLimits-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.5 13.5 24 0 10.5 13.5h6v15h15v-15z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 25.5H0V48h48z\"/><path fill=\"var(--illustration-black)\" d=\"M16.5 48h15V25.5h-15z\"/><path fill=\"var(--illustration-white)\" d=\"M27.375 38.535c0-1.755-1.065-2.34-3.127-2.625-1.523-.217-1.815-.577-1.815-1.29 0-.675.517-1.155 1.507-1.155 1.005 0 1.53.39 1.695 1.313h1.493c-.143-1.395-.945-2.22-2.295-2.46V30.75h-1.5v1.538c-1.485.21-2.445 1.2-2.445 2.467 0 1.642.99 2.28 3.09 2.565 1.425.233 1.83.54 1.83 1.35s-.69 1.35-1.658 1.35c-1.485 0-1.837-.735-1.95-1.62h-1.567c.105 1.455.9 2.55 2.707 2.79v1.56h1.5v-1.56c1.545-.247 2.535-1.328 2.535-2.655\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 36h7v2h-7zM5 36h7v2H5zm32 4h5v2h-5zM6 40h5v2H6zm31-8h5v2h-5zM6 32h5v2H6z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/holdingCoin-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M13.924 39.326a14.25 14.25 0 1 0 20.152-20.152 14.25 14.25 0 0 0-20.152 20.152\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32 48V22.47a8 8 0 0 1 16 0V48z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M35.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48V22.47a8 8 0 0 1 16 0V48z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M3.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M14.845 18.33A8 8 0 0 1 16 22.47v18.572a14.25 14.25 0 0 1-1.155-22.712\"/><path fill=\"var(--illustration-black)\" d=\"M32 41.043V22.47a8 8 0 0 1 1.155-4.14q.477.4.921.844A14.25 14.25 0 0 1 32 41.042\"/><path fill=\"var(--illustration-black)\" d=\"M24 39.25a10 10 0 1 1 0-20 10 10 0 0 1 0 20m0-18a8 8 0 1 0 0 16.001 8 8 0 0 0 0-16.001\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/idBlock-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h48v28H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 4h16v16H4z\"/><path fill=\"var(--illustration-positive)\" d=\"M36 36c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12 12 5.375 12 12\"/><path fill=\"var(--illustration-negative)\" d=\"M32.501 27.5c4.67 4.67 4.67 12.33 0 16.995-4.67 4.67-12.33 4.67-16.995 0-4.67-4.67-4.67-12.33 0-16.995 4.67-4.67 12.33-4.67 16.995 0\"/><path fill=\"var(--illustration-black)\" d=\"M15.031 28h17.935c-.15-.165-.31-.34-.47-.5-4.67-4.67-12.33-4.67-16.995 0-.16.16-.32.33-.47.5m9.988 1.935h-1.8v8.5h1.8zm0 10.535h-1.8v2.755h1.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 16.175V20H4v-3.825A9.74 9.74 0 0 1 12 12c3.31 0 6.24 1.65 8 4.175\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M15 8c0 1.655-1.345 3-3 3S9 9.655 9 8s1.345-3 3-3 3 1.345 3 3\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M23.91 7.95h20.8m-20.8 4.32h20.8m-20.8 4.23h11.42\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/idError-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M24.678 22.225 39.406 48H9.95z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 0h48v28H0z\"/><path fill=\"var(--illustration-black)\" d=\"M27.979 28h-6.6l3.3-5.775z\"/><path fill=\"var(--illustration-white)\" d=\"M4 4h16v16H4z\"/><path fill=\"var(--illustration-black)\" d=\"M25.581 31.235h-1.8v8.5h1.8zm0 10.535h-1.8v2.755h1.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 16.175V20H4v-3.825A9.74 9.74 0 0 1 12 12c3.31 0 6.24 1.65 8 4.175\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M15 8c0 1.655-1.345 3-3 3S9 9.655 9 8s1.345-3 3-3 3 1.345 3 3\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M23.91 7.95h20.8m-20.8 4.32h20.8m-20.8 4.23h11.42\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/idVerification-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-positive)\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"var(--illustration-black)\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"var(--illustration-white)\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m44.677 20.735-9.345 8.626-5.012-4.626 1.357-1.47 3.655 3.374 7.988-7.374z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/identityCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.481 38H46.52c.814 0 1.481-.7 1.481-1.556V11.556C48 10.7 47.333 10 46.519 10H9.48C8.667 10 8 10.7 8 11.556v24.888C8 37.3 8.667 38 9.481 38\"/><path fill=\"var(--illustration-black)\" d=\"M27 10H9.462C8.658 10 8 10.7 8 11.556v24.888C8 37.3 8.658 38 9.462 38H27z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M44 33.3H31v-2h13zm0-4.7H31v-2h13zm0-4.6H31v-2h13z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M18 28a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-primary)\" d=\"M8 14h19v4H8z\"/><path fill=\"var(--illustration-black)\" d=\"M27 14h21v4H27z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/increaseLimits-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.5 13.5 24 0 10.5 13.5H18v15h12v-15z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 26H0v22h48z\"/><path fill=\"var(--illustration-black)\" d=\"M18 38a6 6 0 0 0 12 0V26H18z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/inrTrade-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M39 18a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-accent-1)\" d=\"M9 48a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.728 36.728a18 18 0 1 1-25.456-25.456 18 18 0 0 1 25.456 25.456\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M18.172 26.094V24.11h4.013c1.533 0 2.502-.699 2.818-1.893h-6.831V20.21h6.808c-.293-1.217-1.262-1.87-2.795-1.87h-4.013v-2.21H30.3v1.961h-3.99a3.9 3.9 0 0 1 1.488 2.12H30.3v2.006h-2.412c-.36 2.276-2.232 3.877-5.455 3.877h-.451L28.654 32h-3.9z\"/><path fill=\"var(--illustration-black)\" d=\"M17.8 40.898A18 18 0 0 1 7.101 30.201 9 9 0 0 1 17.8 40.899M40.898 17.8A9 9 0 0 1 30.2 7.101a18 18 0 0 1 10.698 10.697\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instantUnstakingClock-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray-2)\" d=\"m41.18 8.476-1.429 1.43 2.572 2.572 1.43-1.429z\"/><path fill=\"#B1B7C3\" fill-rule=\"evenodd\" d=\"M23.13 3.234h3.234v4.915a20.2 20.2 0 0 1 11.515 4.784l2.47-2.47 1.43 1.429-2.43 2.43a20.211 20.211 0 1 1-16.22-6.173zm-9.816 13.628a16.17 16.17 0 0 1 19.508-2.575l-16.15 28.017a16.16 16.16 0 0 1-8.094-14.009c0-4.288 1.703-8.4 4.736-11.433\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24.747 48.507a20.211 20.211 0 0 1 0-40.423\"/><path fill=\"var(--illustration-white)\" d=\"M13.314 16.862a16.17 16.17 0 0 1 11.433-4.735v16.169H8.577c0-4.289 1.704-8.401 4.737-11.434\"/><path fill=\"var(--illustration-primary)\" d=\"M24.747 8.084a20.211 20.211 0 1 1 0 40.423\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.747 12.127a16.168 16.168 0 1 1 0 32.337\"/><path fill=\"var(--illustration-gray-2)\" d=\"M22.726 4.042a2.021 2.021 0 1 1 0-4.042h4.042a2.021 2.021 0 1 1 0 4.042z\"/><path fill=\"var(--illustration-black)\" d=\"M25.805 16.292h-2.021v-2.79h2.02z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M13.314 39.729a16.17 16.17 0 0 0 11.433 4.735V28.296H8.577c0 4.288 1.704 8.4 4.737 11.433\"/><path fill=\"var(--illustration-black)\" d=\"M36.873 30.385v-2.02h2.791v2.02zm-26.941 0v-2.02h2.79v2.02zm7.038-11.266-1.43 1.429-1.973-1.974 1.43-1.429zm19.05 19.052-1.429 1.43-1.973-1.974 1.429-1.43zm-1.258-16.916-1.43-1.429 1.974-1.974 1.43 1.43zM15.711 40.308l-1.429-1.43 1.974-1.973 1.429 1.43zm10.094 2.929h-2.021v-2.791h2.02zM24.765 18.7v7.856h6.038l-6.038 11.336v-8.097h-6.71z\"/><path fill=\"var(--illustration-positive)\" d=\"M12.127 6.097a6.063 6.063 0 0 0-6.063 6.064A6.064 6.064 0 0 0 0 6.097 6.063 6.063 0 0 0 6.064.034a6.06 6.06 0 0 0 6.063 6.063M3.79 48.54a3.03 3.03 0 0 0-3.032-3.03 3.03 3.03 0 0 0 3.032-3.032 3.03 3.03 0 0 0 3.03 3.032 3.03 3.03 0 0 0-3.031 3.03\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/institutionalNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M6.638 13.875h6.387V37.5H6.638zm16.562 0h-6.387V37.5H23.2zm10.175 0h-6.388V37.5h6.388z\"/><path fill=\"var(--illustration-primary)\" d=\"M37.5 32.625h-35V37.5h35z\"/><path fill=\"var(--illustration-invert)\" d=\"M13.025 32.625H6.638V37.5h6.387zm10.175 0h-6.387V37.5H23.2zm3.787 0h6.388V37.5h-6.388z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M2.5 9.062v4.813h35V9.062L20 2.5zM20 11.667a2.917 2.917 0 1 0 0-5.834 2.917 2.917 0 0 0 0 5.834\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/institutions-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M44 44v-4h-6V16h9.985v-4L24.034 0 .008 12 0 16h10v24H4v4H.023v4H48v-4zm-10-4h-8V16h8zM14 16h8v24h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M4 20h40v16H4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M10 36h4V20h-4zm28-16h-4v16h4zM26 36V20h-4v16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoAccount-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M31.155.367H2.325v48h28.83z\"/><path fill=\"#E66020\" d=\"M2.324 16.367h36.039c3.982 0 7.207 3.58 7.207 8s-3.225 8-7.207 8H2.324z\"/><path fill=\"var(--illustration-black)\" d=\"M31.155 16.367H2.325v16h28.83z\"/><path fill=\"var(--illustration-white)\" d=\"M9.53 23.916c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M5.926 28.438c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.227 23.11h-5v4.8h6.46v-4.8z\"/><path fill=\"var(--illustration-white)\" d=\"M35.1 23.268h4.73v-.73c0-1.45-1.063-2.62-2.36-2.62-1.298 0-2.361 1.18-2.361 2.62v.73z\"/><path fill=\"#E66020\" d=\"M38.876 22.476c0-.87-.63-1.57-1.415-1.57-.783 0-1.414.7-1.414 1.57v.64h2.829z\"/><path fill=\"var(--illustration-white)\" stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" d=\"M17.189 26.367c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .806 2 1.802 2Zm4.957 0c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .806 2 1.802 2Zm4.953 0c.995 0 1.802-.895 1.802-2s-.807-2-1.802-2-1.802.896-1.802 2 .807 2 1.802 2Z\"/><path fill=\"var(--illustration-black)\" d=\"M9.53 7.916c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M5.926 12.438c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M9.53 40.877c1.14 0 2.063-1.025 2.063-2.29s-.924-2.29-2.063-2.29-2.063 1.025-2.063 2.29.924 2.29 2.063 2.29\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M5.926 45.387c0-2.21 1.612-4 3.604-4 1.99 0 3.604 1.79 3.604 4\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoAddressBook-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 3h36v42H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M4 36a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0-24a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2m0 12a2 2 0 0 1 2-2h4a2 2 0 1 1 0 4H6a2 2 0 0 1-2-2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 38v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4zm0-12v-4h2a2 2 0 1 1 0 4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M37 3h3v42h-3z\"/><path fill=\"var(--illustration-white)\" d=\"M25 18a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-gray)\" d=\"M37 0h3v3h-3zm0 45h3v3h-3z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoAdvancedTradingRebates-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"#E66020\" d=\"M0 44h32.93V26H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 4.9H14.969v18h33.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.969 22.9c4.96 0 8.98-4.007 8.98-8.95S19.93 5 14.97 5s-8.982 4.007-8.982 8.95 4.021 8.95 8.982 8.95\"/><path fill=\"var(--illustration-black)\" d=\"M14.969 5c4.99 0 8.981 3.978 8.981 8.95s-3.992 8.95-8.981 8.95z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.932 44c4.96 0 8.98-4.03 8.98-9s-4.02-9-8.98-9-8.982 4.03-8.982 9 4.021 9 8.982 9\"/><path fill=\"var(--illustration-black)\" d=\"M32.932 44c-4.99 0-8.982-4-8.982-9s3.992-9 8.982-9z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoApyInterest-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M26.666 6.667V40h-10V16.667zM13.333 20v20h-10V27.5a46 46 0 0 0 10-7.5M40 6.667H30V40h10z\"/><path fill=\"#E66020\" d=\"M35 11.667a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#E66020\" d=\"M30 6.667a5 5 0 0 1 10 0\"/><path fill=\"var(--illustration-primary)\" d=\"M26.667 6.667v10l-2.05-2.05-8.092 8.083A50.2 50.2 0 0 1 1.667 33c-.55.258-1.109.5-1.667.725v-9.167a32 32 0 0 0 1.667-.9 42 42 0 0 0 8.966-6.85l8.084-8.091-2.05-2.05z\"/><path fill=\"var(--illustration-invert)\" d=\"M3.333 27.5a46 46 0 0 0 10-7.5v5.642a49.7 49.7 0 0 1-10 6.566zM26.666 6.667v10l-2.05-2.05-7.95 7.941v-5.891z\"/><path fill=\"var(--illustration-invert)\" d=\"M40 38.333V40H0V0h1.667v38.333z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoAuthenticatorProgress-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M43.636 26.182C43.636 38.232 33.868 48 21.818 48S0 38.23 0 26.182 9.768 4.363 21.818 4.363s21.818 9.769 21.818 21.819\"/><path fill=\"#E66020\" d=\"M48 26.182C48 11.722 36.278 0 21.818 0v26.182z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21.818 4.363c12.05 0 21.818 9.769 21.818 21.819zm0 0v21.819h21.818\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M34.909 26.182c0 7.23-5.861 13.09-13.091 13.09s-13.091-5.86-13.091-13.09S14.588 13.09 21.818 13.09s13.09 5.86 13.09 13.09\"/><path fill=\"var(--illustration-black)\" d=\"M24 26.182a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m-7.636 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0m15.273 0a2.182 2.182 0 1 1-4.364 0 2.182 2.182 0 0 1 4.364 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoBorrowCoins-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M47 20H1a1 1 0 0 0-1 1v26a1 1 0 0 0 1 1h46a1 1 0 0 0 1-1V21a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 0h12a20 20 0 0 1 20 20H16a4 4 0 0 0-4-4H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 20H16v16h16z\"/><path fill=\"#E66020\" d=\"M18.343 30.343a8 8 0 1 0 11.314 11.314 8 8 0 0 0-11.314-11.314\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 33a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 3a5 5 0 1 1 10 0 5 5 0 0 1-10 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoBorrowingLending-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M31.2 24a7.2 7.2 0 1 0-14.4 0v16.8a7.2 7.2 0 1 0 14.4 0z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M16.91 7.232a7.2 7.2 0 0 0 2 5.058q.25.24.518.451l15.83 15.83q.213.27.451.519a7.2 7.2 0 0 0 10.18-10.18 7 7 0 0 0-.593-.51L29.599 2.704a7 7 0 0 0-.51-.594 7.2 7.2 0 0 0-12.18 5.122\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 7.2a7.2 7.2 0 1 1 14.4 0V24A7.2 7.2 0 1 1 0 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M45.891 12.292A7.2 7.2 0 1 0 35.71 2.11a7.2 7.2 0 0 0 10.18 10.182\"/><path fill=\"var(--illustration-black)\" d=\"m41.27 14.38-7.65-7.65v.47a7.2 7.2 0 0 0 7.2 7.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.2 47.999a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-black)\" d=\"M7.2 29a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 5.999 3 3 0 0 0 0-6M24 16.8h-.5l7.68 7.68v-.5A7.2 7.2 0 0 0 24 16.8\"/><path fill=\"var(--illustration-primary)\" d=\"M40.8 47.999a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-black)\" d=\"M7.2 12.2a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M24 45.8a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6M40.8 29a4.999 4.999 0 1 1-.02-10 4.999 4.999 0 0 1 .02 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.247M24 12.2a5 5 0 1 1-.018-10.001 5 5 0 0 1 .018 10m-2.12-7.12a3 3 0 1 0 4.24 4.246 3 3 0 0 0-4.24-4.246\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoCoinFocus-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M36 12H12v24h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12M12 48c6.627 0 12-5.373 12-12s-5.373-12-12-12S0 29.373 0 36s5.373 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M12 24v12h12a12 12 0 0 0-12-12m24 0V12H24a12 12 0 0 0 12 12\"/><path fill=\"#E66020\" d=\"M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M12 21a9 9 0 1 1 0-18 9 9 0 0 1 0 18m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/><path fill=\"var(--illustration-primary)\" d=\"M24 36a12 12 0 0 1 24 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 24v12H24a12 12 0 1 0 12-12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoCoinbaseOneShield-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M3 4.2v22c0 9.938 18 18 18 18s18-8.062 18-18v-22z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 8.2h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.776-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38.2l-.436.9-.003-.001-.008-.004-.028-.014a18 18 0 0 1-.5-.254 42 42 0 0 1-1.391-.753 45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 30.062 8 28.389 8 26.6zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.029c.319-.165.777-.408 1.328-.719a43 43 0 0 0 4.029-2.567c1.466-1.062 2.892-2.275 3.942-3.543C31.417 28.938 32 27.71 32 26.6V10.2H10v16.4c0 1.11.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.543a43 43 0 0 0 4.03 2.567A43 43 0 0 0 21 37.08\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M45 48.2H21V.2h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 44.2s18-8.062 18-18v-22H21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m21 39.31.435-.21-.435-.9.436.9.003-.001.008-.004.028-.014a18 18 0 0 0 .5-.254 42 42 0 0 0 1.391-.753 45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 30.062 34 28.389 34 26.6V8.2H21v2h11v16.4c0 1.11-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.543a43 43 0 0 1-4.03 2.567c-.55.31-1.008.554-1.327.72L21 37.08z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 17.2H9v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 17.2H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoCrypto101-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 0a14.8 14.8 0 1 0 0 29.6A14.8 14.8 0 0 0 24 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74M13.13 14.8c0-6.004 4.867-10.87 10.87-10.87S34.87 8.796 34.87 14.8 30.003 25.67 24 25.67 13.13 20.802 13.13 14.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48 0 33.6V6.4l24 14.4z\"/><path fill=\"var(--illustration-white)\" d=\"M9.2 14.8A14.8 14.8 0 0 0 24 29.6v-8.8L9.46 12.07c-.172.9-.26 1.814-.26 2.73\"/><path fill=\"var(--illustration-primary)\" d=\"m24 48 24-14.4V6.4L24 20.8z\"/><path fill=\"var(--illustration-black)\" d=\"M38.8 14.8c0-.916-.087-1.83-.26-2.73L24 20.8v8.8a14.8 14.8 0 0 0 14.8-14.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 5.93a8.87 8.87 0 1 0 0 17.74 8.87 8.87 0 0 0 0-17.74M13.13 14.8c0-6.004 4.867-10.87 10.87-10.87S34.87 8.796 34.87 14.8 30.003 25.67 24 25.67 13.13 20.802 13.13 14.8\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoDecentralizationEverything-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 4.8a19.2 19.2 0 1 1-13.58 5.62A19.1 19.1 0 0 1 24 4.8M24 0a24 24 0 1 0 17 7 23.92 23.92 0 0 0-17-7\"/><path fill=\"var(--illustration-gray)\" d=\"M26.4 45.6h-4.8a57.4 57.4 0 0 1 4-21.35A51.8 51.8 0 0 1 37.1 6.7l3.4 3.4C31.54 19.06 26.4 32 26.4 45.6\"/><path fill=\"var(--illustration-primary)\" d=\"M26.4 45.6h-4.8A49.3 49.3 0 0 0 7.1 10.5l3.4-3.4a54.1 54.1 0 0 1 15.9 38.5\"/><path fill=\"#E66020\" d=\"M2.4 26.4v-4.8c2.12 0 6-1.23 10.14-4.68a28.25 28.25 0 0 0 9.13-15.09L26.33 3a32.86 32.86 0 0 1-10.69 17.58C11.39 24.17 6.31 26.4 2.4 26.4\"/><path fill=\"var(--illustration-invert)\" d=\"M15.946 13.46a28 28 0 0 1-3.41 3.46c.94 1.32 1.8 2.68 2.6 4.08.17-.14.34-.27.51-.42a31 31 0 0 0 3.07-3q-1.35-2.11-2.77-4.12\"/><path fill=\"var(--illustration-primary)\" d=\"M37.33 40.48a34.06 34.06 0 0 1-5.08-19.89c.27-5.84 2.13-11.17 4.85-13.89l3.4 3.4c-1.54 1.54-3.21 5.45-3.45 10.71a29.84 29.84 0 0 0 4.43 17.34z\"/><path fill=\"var(--illustration-black)\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M8.65 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-positive)\" d=\"M39.33 41.6a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M41.24 37.75a32 32 0 0 1-1.47-2.81 19.4 19.4 0 0 1-2.19 2.64c-.41.4-.82.78-1.26 1.14.26.47.52.94.8 1.41.122.288.299.549.52.77a2.4 2.4 0 0 0 3.6-3.15M24 4.8A2.4 2.4 0 1 0 24 0a2.4 2.4 0 0 0 0 4.8m-.08 24.44A58 58 0 0 0 21.6 45.6a2.4 2.4 0 0 0 4.8 0 54.8 54.8 0 0 0-2.48-16.36\"/><path fill=\"#E66020\" d=\"M45.6 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" d=\"M2.4 26.4a2.4 2.4 0 1 0 0-4.8 2.4 2.4 0 0 0 0 4.8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40.35 10.251a2.4 2.4 0 1 0-3.232-3.533L37.1 6.7c-2.72 2.72-4.58 8.05-4.85 13.89v.004l-.03.856a46.4 46.4 0 0 1 8.13-11.199\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M7.1 10.5c.58.58 1.15 1.17 1.7 1.78a19 19 0 0 1 1.62-1.86 22 22 0 0 1 1.76-1.55A350 350 0 0 0 10.5 7.1a2.404 2.404 0 1 0-3.4 3.4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoDecentralizedExchange-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M19.757 28.243a6 6 0 1 0 8.485-8.485 6 6 0 0 0-8.485 8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M36 25.5A10.5 10.5 0 0 1 25.5 36h-9v12h9A22.5 22.5 0 0 0 48 25.5z\"/><path fill=\"var(--illustration-invert)\" d=\"M25.5 43v-2A15.51 15.51 0 0 0 41 25.5h2A17.52 17.52 0 0 1 25.5 43\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M37.757 21.257a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M12.257 37.757a6 6 0 1 0 8.485 8.485 6 6 0 0 0-8.485-8.485\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M22.5 0A22.5 22.5 0 0 0 0 22.5h12A10.5 10.5 0 0 1 22.5 12h9V0z\"/><path fill=\"var(--illustration-invert)\" d=\"M7 22.5H5A17.52 17.52 0 0 1 22.5 5v2A15.51 15.51 0 0 0 7 22.5\"/><path fill=\"var(--illustration-primary)\" d=\"M31.5 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#E66020\" d=\"M6 28.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoDecentralizedWeb3-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray-2)\" d=\"M42.4 5.6H23.99v18.47H42.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.99 5.6H5.6v18.5h18.39z\"/><path fill=\"var(--illustration-primary)\" d=\"M42.4 24.07H23.99V42.4H42.4z\"/><path fill=\"var(--illustration-gray)\" d=\"M23.99 24.07H5.6V42.4h18.39z\"/><path fill=\"#E66020\" d=\"M20.8 42.4a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.6 42.4a5.6 5.6 0 0 1 11.2 0zM5.6 20a5.6 5.6 0 0 1 0-11.2z\"/><path fill=\"var(--illustration-black)\" d=\"M5.6 8.8a5.6 5.6 0 0 1 0 11.2z\"/><path fill=\"var(--illustration-white)\" d=\"M39.2 5.6a5.6 5.6 0 0 1-11.2 0z\"/><path fill=\"#E66020\" d=\"M28 5.6a5.6 5.6 0 0 1 11.2 0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m29.26 33.46 1.88 6 2.38-4.27 2.93 3.26 1.92-1.92-3.26-2.93 4.27-2.37-6-1.89-6-1.88z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoDelegate-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M24 12a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 4.033c-8.287 0-15 5.37-15 12v15h30v-15c0-6.63-6.712-12-15-12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 28.033H0v20h48z\"/><path fill=\"var(--illustration-black)\" d=\"M39 28.033H9v20h30z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m29.69 34.756-8.023 7.66-4.357-4.16 1.38-1.447 2.977 2.841 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoEarnCoins-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 36H0v12h48z\"/><path fill=\"#E66020\" d=\"M12 28h24v4H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 17V7h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 11h10v2H19z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoEarnGraph-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M18 34.09h-8a10 10 0 0 0-10-10v-8a18 18 0 0 1 18 18\"/><path fill=\"#E66020\" d=\"M18 33.88h-8A30.94 30.94 0 0 1 41 3v8a22.93 22.93 0 0 0-23 22.88\"/><path fill=\"var(--illustration-primary)\" d=\"M33 28h-8v20h8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M12.71 21.24A18 18 0 0 1 18 33.88h-8a30.7 30.7 0 0 1 2.71-12.64M10 48V33.88h8V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 23h-8v25h8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.05 11.95a7 7 0 1 0 9.9-9.9 7 7 0 0 0-9.9 9.9\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoEasyToUse-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 24.3H26.7v21.3H48z\"/><path fill=\"#E66020\" d=\"M13.35 24.3C19.275 24.3 24 19.5 24 13.65S19.2 3 13.35 3C7.425 3 2.7 7.8 2.7 13.65c0 5.925 4.725 10.65 10.65 10.65\"/><path fill=\"var(--illustration-gray)\" d=\"M13.35 24.3 26.7 45.675H0z\"/><path fill=\"var(--illustration-white)\" d=\"M37.35 39a3.975 3.975 0 1 0 0-7.95 3.975 3.975 0 0 0 0 7.95\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoEth-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M8 16.1h32V32H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 32c0 8.8-7.2 16-16 16S8 40.8 8 32s7.2-16 16-16 16 7.2 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M10.7 40.9c2.9-4.3 7.8-7.1 13.3-7.1s10.4 2.8 13.3 7.1C34.5 45.2 29.6 48 24 48s-10.4-2.8-13.3-7.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M40 16.1c0 8.8-7.2 16-16 16s-16-7.2-16-16 7.2-16 16-16 16 7.1 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M36.5 16.1c0 6.9-5.6 12.4-12.4 12.4S11.6 23 11.6 16.1 17.2 3.6 24 3.6s12.5 5.6 12.5 12.5\"/><path fill=\"#8E76FF\" d=\"M24 26.8c5.9 0 10.7-4.8 10.7-10.7S29.9 5.4 24 5.4s-10.7 4.8-10.7 10.7S18.1 26.8 24 26.8\"/><path fill=\"var(--illustration-white)\" d=\"M24 8.1v5.7l4.7 2.1zm0 0-4.7 7.8 4.7-2.1zm0 11.5v3.9l4.7-6.6zm0 3.8v-3.9l-4.7-2.8z\"/><path fill=\"var(--illustration-white)\" d=\"m24 18.7 4.7-2.8-4.7-2.1z\"/><path fill=\"var(--illustration-white)\" d=\"m19.4 15.9 4.7 2.8v-4.9z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoEthRewards-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"var(--illustration-invert)\" d=\"M24 42V29h9v19z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16zm0 32-9.6-16 9.6 3.946z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 0v32l10.667-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 0v20.267L14.4 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#E66020\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoEthStakingChart-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"#E66020\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"#E66020\" d=\"M4 38a6 6 0 1 1 12 0\"/><path fill=\"#8E76FF\" d=\"M24 12a12 12 0 0 1 24 0\"/><path fill=\"#E66020\" d=\"M48 12a12 12 0 0 1-24 0\"/><path fill=\"var(--illustration-invert)\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/><path fill=\"var(--illustration-primary)\" d=\"m36 24-7-12 7 3z\"/><path fill=\"var(--illustration-black)\" d=\"m36 24 7-12-7 3z\"/><path fill=\"var(--illustration-white)\" d=\"M36 0v15l-7-3z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 0v15l7-3z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoFiat-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v48h32z\"/><path fill=\"#E66020\" d=\"M48 12H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 12H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M27.697 26.145c0-1.973-1.2-2.633-3.517-2.955-1.71-.248-2.04-.645-2.04-1.448 0-.757.577-1.297 1.695-1.297 1.132 0 1.725.442 1.905 1.477h1.68c-.158-1.567-1.065-2.497-2.58-2.767v-1.763h-1.688v1.733c-1.672.24-2.752 1.35-2.752 2.782 0 1.846 1.117 2.566 3.472 2.88 1.598.263 2.055.608 2.055 1.515 0 .908-.772 1.515-1.86 1.515-1.672 0-2.07-.825-2.19-1.822h-1.762c.12 1.635 1.005 2.865 3.045 3.142v1.755h1.687v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 23h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoGem-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 48H24V0h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"var(--illustration-gray)\" d=\"M8.25 8 0 17.6h48L40.5 8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 17.6H24V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 17.6h24V40z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M24 17.6V8h16.5l7.5 9.6z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoGlobalConnections-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 15.2h21a21.7 21.7 0 0 0-4.3-6.4H24zM0 24a24 24 0 0 0 24 24V0A24 24 0 0 0 0 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M24 48v-2c6.072 0 11.24-9.48 11.636-21H24v-2h11.656C35.496 11.131 30.436 2 24 2V0a24 24 0 0 1 0 48m13.638-23c-.266 8.689-2.964 16.034-6.93 19.953A22 22 0 0 0 45.977 25zm8.34-2A22 22 0 0 0 30.87 3.1c4 3.942 6.671 11.282 6.786 19.9z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M18.842 15.2a5 5 0 1 1 0-6.4H24v6.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M38 36a5 5 0 0 1-8.842 3.2H24v-6.4h5.158A5 5 0 0 1 38 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M5.43 39.2H24v-6.4H1.67a23.9 23.9 0 0 0 3.76 6.4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoKey-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M46.803 41.415 21.955 16.56l-4.395 4.395L31.435 34.83l-4.387 4.388 3.292 3.292 2.198-2.197 2.19 2.197-2.19 2.198L35.83 48l4.388-4.387-1.2-1.2 3.397 3.39z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.973 27.945c7.716 0 13.972-6.256 13.972-13.972C28.945 6.256 22.689 0 14.973 0 7.256 0 1 6.256 1 13.973c0 7.716 6.256 13.972 13.973 13.972\"/><path fill=\"var(--illustration-white)\" d=\"M11.68 13.785a3.105 3.105 0 1 0 0-6.21 3.105 3.105 0 0 0 0 6.21\"/><path fill=\"var(--illustration-black)\" d=\"m20.455 15.06-4.388 4.388 6.338 6.337a13.6 13.6 0 0 0 2.445-1.942 14.6 14.6 0 0 0 1.942-2.445z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoMonitoringPerformance-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m1.05 46.44.01-3.82L40.14 3.54l4.52 4.52L5.8 46.93z\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M16.686 10.76a3.2 3.2 0 0 0-4.663.098L0 22.88v9.05l14.375-14.383L31.103 34.63a3.2 3.2 0 0 0 4.549.023l9.5-9.5a3.2 3.2 0 1 0-4.526-4.525l-7.213 7.214z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42.4 27.34a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.4 20.66a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42.4 9.64a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.4 2.96a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68M37.56 5.8a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m24.65 28.08 4.53-4.53-4.48-4.58-4.52 4.53z\"/><path fill=\"var(--illustration-invert)\" d=\"M2 0H0v48h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M48 48v-2H0v2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoNftLibrary-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0H0v48h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 4h20v40H4V4z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M44 4H24v20h20z\"/><path fill=\"var(--illustration-gray)\" d=\"M44 24H24v20h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 12H4l8-8z\"/><path fill=\"var(--illustration-gray)\" d=\"m0 0 12 4-8 8z\"/><path fill=\"var(--illustration-white)\" d=\"M13.94 33a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\"/><path fill=\"var(--illustration-black)\" d=\"m39 34-10 5V29zm0-25h-8v3h8zm-8 0h-.5v9h.5z\"/><path fill=\"var(--illustration-black)\" d=\"M39 9h-.5v9h.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M29 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" d=\"M37 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M31 9h-.5v7.677A2 2 0 1 0 31 18v-6h7.5v4.677A2 2 0 1 0 39 18V9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M18.84 39a4.94 4.94 0 0 0-9.88 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoPasswordWalletLocked-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M35.2 12.76a11.2 11.2 0 1 0-22.4 0H6V48h36V12.76zm-18.2 0a7 7 0 0 1 14 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 15.96H0v24.8h6z\"/><path fill=\"var(--illustration-black)\" d=\"M42 15.96H6v24.8h36z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 15.96h-6v24.8h6z\"/><path fill=\"#E66020\" d=\"M29 30.36a2 2 0 1 0 0-4 2 2 0 0 0 0 4m5.4 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-10.73 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.34 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.33 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoRestaking-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-primary)\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"var(--illustration-gray)\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"#E66020\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.2 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M33.036 26.735c1.247-4.545-1.51-9.21-6.1-10.47l.529-1.93c5.61 1.54 9.052 7.275 7.5 12.93-1.547 5.634-7.398 8.944-13.027 7.4-5.724-1.542-9.051-7.286-7.502-12.93l.001-.005c.771-2.752 2.538-4.968 4.867-6.298l.992 1.736c-1.87 1.07-3.302 2.853-3.932 5.1-1.25 4.554 1.422 9.208 6.096 10.466l.005.002c4.57 1.254 9.318-1.436 10.57-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m20.94 14.445.358 6.197-1.996.116-.243-4.203-4.302.243-.113-1.996z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoRiskStaking-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20.75 34h-20v14h20zm26-23h-20v37h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M36.75 21c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M46.75 11a10 10 0 0 1-20 0\"/><path fill=\"var(--illustration-primary)\" d=\"M10.75 44c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M20.75 34a10 10 0 0 1-20 0\"/><path fill=\"#E66020\" d=\"M11 22c6.075 0 11-4.925 11-11S17.075 0 11 0 0 4.925 0 11s4.925 11 11 11\"/><path fill=\"var(--illustration-white)\" d=\"M12 4h-2v10h2zm0 12h-2v2h2z\"/><path fill=\"#E66020\" d=\"M18.78 18.78 26.5 11l-7.72-7.78z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoSecuredAssets-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.13 22H48l-.01 26H0V22h10.87\"/><path fill=\"var(--illustration-gray)\" d=\"M44 22a20 20 0 1 0-40 0\"/><path fill=\"var(--illustration-black)\" d=\"M4 22a20 20 0 0 0 40 0\"/><path fill=\"var(--illustration-invert)\" d=\"M44 22H4v21h40z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 34c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M17.636 15.636a9 9 0 1 0 12.729 12.728 9 9 0 0 0-12.729-12.728\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.828 19.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M30 22a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoSelfCustodyWallet-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M25 1h-6v12h6a11.43 11.43 0 0 1 11 11 6.33 6.33 0 0 1-6 6v12a18.24 18.24 0 0 0 18-18C48 11.75 37.25 1 25 1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M19 39.58v-4.67 3.57a13.15 13.15 0 0 0 11-5.9V25.3a11 11 0 0 0-21.93 0H19z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M19.01 1h.01a6 6 0 0 1 0 12H19a6 6 0 0 1 0-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M30 24.42H0V48h30z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6 40H0v-8h6a4 4 0 0 1 0 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M6 38a2 2 0 1 0 0-4 2 2 0 0 0 0 4m24-8a6 6 0 1 1 0 12z\"/><path fill=\"var(--illustration-black)\" d=\"M30 42a6 6 0 1 1 0-12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoStakingGraph-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M7 48h18V27H7z\"/><path fill=\"var(--illustration-black)\" d=\"M25 27a9 9 0 0 1-18 0z\"/><path fill=\"#E66020\" d=\"M7 27a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M30 48h18V14H30z\"/><path fill=\"var(--illustration-black)\" d=\"M48 14a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 14a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoTrading-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 24h48v24H0z\"/><path fill=\"#E66020\" d=\"M6 8h8v16H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 24h8v8H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 16h8v8h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M20 24h8v16h-8z\"/><path fill=\"#E66020\" d=\"M34 6h8v18h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M34 24h8v6h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M23 10h2v6h-2z\"/><path fill=\"#E66020\" d=\"M9 2h2v6H9zm28-2h2v6h-2z\"/><path fill=\"var(--illustration-black)\" d=\"M37 30h2v6h-2zM9 32h2v6H9zm14 8h2v6h-2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoWalletWarning-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"var(--illustration-gray)\" d=\"m23.179 27.468-11.05 19.118A.94.94 0 0 0 12.95 48h22.105a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0L12.13 46.586A.94.94 0 0 0 12.95 48h22.104a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m29.752 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.249 36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25 32h-2v10h2zm0 11h-2v3h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"#E66020\" d=\"m24 26 14 22H10z\"/><path fill=\"var(--illustration-black)\" d=\"M30.364 36 24 26l-6.363 10z\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.909 22.91a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"var(--illustration-black)\" d=\"M25 32h-2v10h2z\"/><path fill=\"var(--illustration-white)\" d=\"M25 43h-2v3h2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m29.753 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.248 36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25 32h-2v10h2z\"/><path fill=\"var(--illustration-white)\" d=\"M25 32v4h-2v-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/instoprimeMobileApp-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" d=\"M24.019 29a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167H34C33.574 18.033 29.27 14 24.019 14 18.488 14 14 18.48 14 24s4.488 10 10.019 10c5.251 0 9.555-4.033 9.981-9.167h-5.047A5.005 5.005 0 0 1 24.019 29\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/internationalExchangeNavigation-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M18.33 1.67h20v36.67h-20z\"/><path fill=\"var(--illustration-positive)\" d=\"M35 20c0 9.205-7.462 16.667-16.667 16.667S1.667 29.205 1.667 20 9.128 3.333 18.333 3.333 35 10.795 35 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M10 5.563v6.104h5v10l5 5 4.166-4.167v-4.167h10.751c-.836-8.422-7.942-15-16.584-15A16.6 16.6 0 0 0 10 5.563m-.685 28.455 2.351-2.351-5-5L10 23.333v-5L6.667 15H2.43a16.7 16.7 0 0 0-.764 5c0 5.882 3.047 11.052 7.649 14.018\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M18.334 36.667V3.333C27.538 3.333 35 10.795 35 20s-7.462 16.667-16.666 16.667\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18.334 25V3.333c8.642 0 15.748 6.578 16.584 15H24.167v8.334H20z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/internet-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 4h48v30a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 36H8v12h32z\"/><path fill=\"var(--illustration-black)\" d=\"M40 4H8v32h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v2H0z\"/><path fill=\"var(--illustration-white)\" d=\"M23.75 29.5c5.4 0 9.75-4.35 9.75-9.75S29.15 10 23.75 10A9.73 9.73 0 0 0 14 19.75c0 5.4 4.35 9.75 9.75 9.75m-8.175-9h3c.075 2.775.825 5.175 1.875 6.75-2.7-1.2-4.65-3.75-4.875-6.75m8.925 7.275V20.5h3c-.15 3.825-1.575 6.6-3 7.275m0-8.775v-7.275c1.425.75 2.85 3.525 3 7.275zM23 11.725V19h-3c.15-3.825 1.575-6.6 3-7.275m0 8.775v7.275c-1.425-.75-2.85-3.525-3-7.275zm4.125 6.75C28.175 25.6 28.85 23.2 29 20.5h3c-.3 3-2.25 5.55-4.875 6.75m4.8-8.25h-3c-.075-2.775-.825-5.175-1.875-6.75 2.7 1.2 4.65 3.75 4.875 6.75m-11.55-6.75C19.325 13.9 18.65 16.3 18.5 19h-3c.3-3 2.25-5.55 4.875-6.75\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/investGraph-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M20 13v26H1v9h47V13z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 35a8 8 0 0 1 0-16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 19a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M4 39a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 13a12 12 0 0 1-24 0\"/><path fill=\"var(--illustration-gray)\" d=\"M24 13a12 12 0 0 1 24 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40.95 8.05a7 7 0 1 1-9.9 9.9 7 7 0 0 1 9.9-9.9M45 13a9 9 0 1 1-18 0 9 9 0 0 1 18 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/key-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M46.801 41.415 21.954 16.56l-4.395 4.395L31.434 34.83l-4.388 4.388 3.293 3.292 2.197-2.197 2.19 2.197-2.19 2.198L35.83 48l4.387-4.387-1.2-1.2 3.398 3.39z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.973 27.945c7.716 0 13.972-6.256 13.972-13.972C28.945 6.256 22.689 0 14.973 0 7.256 0 1 6.256 1 13.973c0 7.716 6.256 13.972 13.973 13.972\"/><path fill=\"var(--illustration-white)\" d=\"M11.68 13.785a3.105 3.105 0 1 0 0-6.21 3.105 3.105 0 0 0 0 6.21\"/><path fill=\"var(--illustration-black)\" d=\"m20.454 15.06-4.388 4.388 6.338 6.337a13.6 13.6 0 0 0 2.445-1.942 14.6 14.6 0 0 0 1.942-2.445z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/laptop-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v45h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"var(--illustration-black)\" d=\"M40 16H8v28h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"var(--illustration-white)\" d=\"M21.573 35.295 19.098 25.1l10.197 2.473z\"/><path fill=\"var(--illustration-white)\" d=\"m24.031 31.444 1.415-1.414 4.95 4.95-1.415 1.414z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/laptopCharts-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M40 0H8v45h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"var(--illustration-black)\" d=\"M40 16H8v28h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M13 28v6h-2v-6zm4-3v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M25 32v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M29 25v6h-2v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M33 29v5h-2v-5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M37 22v8h-2v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M21 28v5h-2v-5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/laptopVideo-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M40 0H8v45h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M42.571 16H5.43C4.643 16 4 16.7 4 17.556V44h40V17.556C44 16.7 43.357 16 42.571 16\"/><path fill=\"var(--illustration-black)\" d=\"M40 16H8v28h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M46.5 48h-45C.675 48 0 47.1 0 46v-2h48v2c0 1.1-.675 2-1.5 2\"/><path fill=\"var(--illustration-white)\" d=\"m28 30-8-5v10zl-8-5v10z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/layerNetworks-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M13.85 30.43 0 36.86 24 48l24-11.14-13.85-6.43L24 35.14z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.15 17.57 24 22.29l-10.15-4.72L0 24l13.85 6.43L24 25.71l10.15 4.72L48 24z\"/><path fill=\"var(--illustration-primary)\" d=\"m13.852 17.57 10.15 17.57 10.15-17.57-10.15-4.71z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.15 17.57 48 11.14 24 0 0 11.14l13.85 6.43L24 12.86z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m24.002 0 10.15 17.57-10.15 4.72-10.15-4.72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m13.852 30.43 10.15 4.71 10.15-4.71-10.15-4.72z\"/><path fill=\"var(--illustration-invert)\" d=\"m24 25.71-4.3 2 4.3 7.43 4.3-7.43z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/leadGraph-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M48.978 8.8c-.116 0-.22 0-.336-.01-3.461-.327-6.933-.411-10.404-.559-.937.854-2.23 1.35-3.871 1.191-1.41-.137-2.483-.695-3.24-1.496 0 .19-.021.379-.032.58C30.001 20.13 20.292 28.887 8.899 29.077L7.952 39.08c-.179 1.897-.21 3.836-.315 5.754.22.685.305 1.423.263 2.15 20.965.337 38.995-15.524 41.005-36.782.042-.464.052-.927.084-1.391z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.942 47.005c4.938 0 8.941-4.01 8.941-8.958s-4.003-8.959-8.941-8.959S0 33.1 0 38.047s4.003 8.958 8.942 8.958\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40.058 17.917c4.938 0 8.941-4.011 8.941-8.959S44.996 0 40.058 0s-8.942 4.01-8.942 8.958 4.004 8.959 8.942 8.959\"/><path fill=\"var(--illustration-positive)\" d=\"M48.977 21.732H34.835v27.254h14.142z\"/><path fill=\"var(--illustration-black)\" d=\"M46.084 21.732a40.6 40.6 0 0 1-11.25 15.548V21.732z\"/><path fill=\"var(--illustration-positive)\" d=\"M33.245 33.501H19.103v15.475h14.142z\"/><path fill=\"var(--illustration-black)\" d=\"M33.246 33.502v5.066a40.6 40.6 0 0 1-14.143 7.02V33.501z\"/><path fill=\"var(--illustration-gray)\" d=\"M25.196 0c0 1.15.457 2.256 1.275 3.068a4.37 4.37 0 0 0 3.08 1.27 4.37 4.37 0 0 0-3.08 1.27 4.33 4.33 0 0 0-1.275 3.068c0-1.15-.458-2.256-1.276-3.068a4.37 4.37 0 0 0-3.079-1.27 4.37 4.37 0 0 0 3.08-1.27A4.33 4.33 0 0 0 25.195 0\"/><path fill=\"var(--illustration-invert)\" d=\"M49 46.935v2.041H19.103v-2.04z\"/><path fill=\"var(--illustration-white)\" d=\"M6.837 43.576a5.976 5.976 0 0 1 0-11.227.43.43 0 0 0 .257-.377v-.558a.282.282 0 0 0-.398-.285 7.172 7.172 0 0 0 0 13.666.283.283 0 0 0 .398-.285v-.557a.43.43 0 0 0-.257-.377\"/><path fill=\"var(--illustration-white)\" d=\"M11.507 39.383c0-1.395-.849-1.865-2.49-2.09-1.214-.175-1.447-.46-1.447-1.026s.41-.918 1.196-.918c.715 0 1.127.249 1.296.825a.304.304 0 0 0 .29.22h.627a.28.28 0 0 0 .274-.203.3.3 0 0 0 .007-.12c-.2-.911-.813-1.46-1.775-1.63v-.96a.3.3 0 0 0-.3-.3h-.597a.3.3 0 0 0-.299.3v.926c-1.195.167-1.95.956-1.95 1.968 0 1.309.797 1.817 2.462 2.042 1.134.185 1.457.43 1.457 1.073 0 .644-.548 1.076-1.321 1.076-1.042 0-1.395-.456-1.512-1.048a.3.3 0 0 0-.293-.243h-.681a.28.28 0 0 0-.277.325c.173.996.813 1.725 2.115 1.9v.945a.3.3 0 0 0 .3.299h.597a.3.3 0 0 0 .299-.3V41.5c1.235-.195 2.022-1.047 2.022-2.117\"/><path fill=\"var(--illustration-white)\" d=\"M10.934 31.106q.077-.007.144.023a7.171 7.171 0 0 1 0 13.666.283.283 0 0 1-.398-.285v-.557a.4.4 0 0 1 .257-.377 5.977 5.977 0 0 0 0-11.227.43.43 0 0 1-.257-.377v-.558a.28.28 0 0 1 .254-.308\"/><path fill=\"var(--illustration-black)\" d=\"M40.231 2.589c0 1.667.668 3.263 1.85 4.444a6.33 6.33 0 0 0 4.46 1.841 6.33 6.33 0 0 0-4.46 1.841 6.28 6.28 0 0 0-1.85 4.445 6.3 6.3 0 0 0-1.849-4.445 6.33 6.33 0 0 0-4.46-1.84 6.33 6.33 0 0 0 4.46-1.842 6.28 6.28 0 0 0 1.85-4.444\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/learn-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M16 26h16v18H16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M41 17c0 9.389-7.611 17-17 17S7 26.389 7 17 14.611 0 24 0s17 7.611 17 17\"/><path fill=\"var(--illustration-primary)\" d=\"M20 44h8v4h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 32.004A16.9 16.9 0 0 1 24 34c-2.892 0-5.616-.722-8-1.996V26h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M27 19a3 3 0 1 0-6 0v7h6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/learningRewardsNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M12.5 13.498h15V38L20 33.1 12.5 38z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 25c6.351 0 11.5-5.149 11.5-11.5S26.351 2 20 2 8.5 7.149 8.5 13.5 13.649 25 20 25\"/><path fill=\"var(--illustration-invert)\" d=\"M27.5 22.218A11.46 11.46 0 0 1 20 25a11.46 11.46 0 0 1-7.5-2.782v-8.72h15z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m20 6 1.667 5.833L27.5 13.5l-5.833 1.667L20 21l-1.667-5.833L12.5 13.5l5.833-1.667z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/learningRewardsProduct-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M15 16h18v30l-9-6-9 6z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 30c7.732 0 14-6.268 14-14S31.732 2 24 2 10 8.268 10 16s6.268 14 14 14\"/><path fill=\"var(--illustration-black)\" d=\"M33 26.724A13.94 13.94 0 0 1 24 30a13.94 13.94 0 0 1-9-3.276V16h18z\"/><path fill=\"var(--illustration-white)\" d=\"m24 7 2 7 7 2-7 2-2 7-2-7-7-2 7-2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/lightbulbLearn-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 0H0v16h48z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 16.02V16H8v1.32c0 2.78 1.76 7.55 3.91 10.6l2.28 3.23a25.3 25.3 0 0 1 4 12h11.63a25.3 25.3 0 0 1 4-12l2.28-3.23c2.15-3 3.91-7.82 3.91-10.6v-1.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 16a16 16 0 1 1 32 0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M36.5 16a12.5 12.5 0 0 1-25 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M11.5 16a12.5 12.5 0 0 1 25 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 42a6 6 0 1 1-12 0z\"/><path fill=\"var(--illustration-black)\" d=\"M18 42a6 6 0 1 1 12 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M13.5 16a10.5 10.5 0 1 1 21 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.5 16a10.5 10.5 0 1 1-21 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 11a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/lightningNetworkSend-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M40 20H0v16h40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 36c4.421 0 8-3.579 8-8s-3.579-8-8-8-8 3.579-8 8 3.579 8 8 8\"/><path fill=\"var(--illustration-gray)\" d=\"M32 14.77H20.93L23.53 0H8.76L4.2 25.84h9.23L9.53 48z\"/><path fill=\"var(--illustration-primary)\" d=\"m17.64 36 10.82-16H5.23L4.2 25.84h9.23L11.64 36z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/linkYourAccount-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 24H0v24h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48A24 24 0 0 1 0 24h18a6 6 0 1 0 12 0h18a24 24 0 0 1-24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24H30a6 6 0 1 0-12 0H0a24 24 0 1 1 48 0\"/><path fill=\"var(--illustration-black)\" d=\"M9 33a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-black)\" d=\"M0 24a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M39 32.98a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#B1B7C3\" d=\"M4.852 20.507c0-.225 0-.337.042-.423a.4.4 0 0 1 .19-.19c.086-.042.199-.042.423-.042h6.986c.224 0 .337 0 .423.042.083.04.15.107.19.19.042.086.042.198.042.423v6.986c0 .225 0 .337-.042.423a.4.4 0 0 1-.19.19c-.086.042-.199.042-.423.042H5.507c-.224 0-.337 0-.423-.042a.4.4 0 0 1-.19-.19c-.042-.086-.042-.198-.042-.423z\"/><path fill=\"var(--illustration-black)\" d=\"M48 24a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-white)\" d=\"M38.98 23.98a3.18 3.18 0 1 0 0-6.36 3.18 3.18 0 0 0 0 6.36M39 24a6.35 6.35 0 0 0-6.36 6.35 9 9 0 0 0 12.71 0A6.35 6.35 0 0 0 39 24\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/listingFees-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 4h28v40H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 24c0 7.18-5.82 13-13 13s-13-5.82-13-13 5.82-13 13-13 13 5.82 13 13\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M28 13.044v21.912A12.99 12.99 0 0 1 22 24a12.99 12.99 0 0 1 6-10.956\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m20.69 13.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34zm0 14-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M39 26.077c0-2.046-1.266-2.73-3.711-3.065-1.804-.256-2.153-.669-2.153-1.5 0-.786.61-1.346 1.789-1.346 1.195 0 1.82.458 2.01 1.532h1.772c-.166-1.626-1.123-2.59-2.722-2.87V17h-1.78v1.797c-1.765.249-2.904 1.4-2.904 2.885 0 1.914 1.179 2.66 3.663 2.987 1.686.272 2.169.63 2.169 1.571s-.816 1.571-1.963 1.571c-1.764 0-2.184-.855-2.31-1.89H31c.127 1.696 1.06 2.971 3.213 3.259V31h1.78v-1.82C37.83 28.892 39 27.632 39 26.077\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/locationUsa-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-gray)\" d=\"m24.002 48.003 13.73-15.17a19 19 0 0 0 5.47-13.63 19.2 19.2 0 0 0-5.47-13.73 19.2 19.2 0 0 0-13.73-5.47 19 19 0 0 0-13.63 5.47 19.3 19.3 0 0 0-5.57 13.73 19.05 19.05 0 0 0 5.57 13.63z\"/><path fill=\"var(--illustration-primary)\" d=\"M10.372 5.472a19.3 19.3 0 0 0-5.57 13.73 19.05 19.05 0 0 0 5.57 13.63l13.63 15.17v-48a19 19 0 0 0-13.63 5.47\"/><path fill=\"var(--illustration-invert-2)\" d=\"M23.998 31.303c6.683 0 12.1-5.418 12.1-12.1 0-6.683-5.417-12.1-12.1-12.1s-12.1 5.417-12.1 12.1 5.418 12.1 12.1 12.1\"/><path fill=\"var(--illustration-gray)\" d=\"M24 10.402a8.8 8.8 0 0 1 0 17.6z\"/><path fill=\"var(--illustration-primary)\" d=\"m24 8.002 2.78 8.08 7.97.03-6.58 4.56 2.62 8.08-6.79-4.91-6.79 4.91 3.31-8.08-7.27-4.56 7.97-.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.24 16.102h-5.46l-1.94-5.64a8 8 0 0 0-.84 0v13.38l4.24 3.07a8.6 8.6 0 0 0 1.59-1.12l-1.66-5.12 4.48-3.1a9 9 0 0 0-.41-1.47\"/><path fill=\"var(--illustration-invert)\" d=\"M21.219 16.082h-8l7.27 4.56-3.31 8.08 6.82-4.88V8.002z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/lock-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0C15.2 0 8 7.125 8 15.833V38h32V15.833C40 7.125 32.8 0 24 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 16H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M8 16h32v24H8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24.84 29.487A4.802 4.802 0 0 0 23.8 20a4.8 4.8 0 0 0-1.04 9.487L19.8 36h8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/loop-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M3.54 36.46c-7.563-7.564-2.206-20.496 8.49-20.496l3.934.001V12.03c0-10.696 12.932-16.053 20.495-8.49s2.207 20.496-8.489 20.496h-3.934v3.934c0 10.696-12.933 16.053-20.496 8.49m24.43-20.496c3.506 0 5.26-4.238 2.782-6.716-2.479-2.479-6.716-.723-6.716 2.782v3.935zM9.248 30.752c2.478 2.479 6.716.724 6.716-2.782v-3.933H12.03c-3.505 0-5.26 4.236-2.782 6.715\"/><path fill=\"var(--illustration-gray)\" d=\"M15.976 24.034v-8.057l8.06-.007v8.064z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M15.964 12.03c0-10.696 12.932-16.052 20.495-8.49 7.563 7.564 2.207 20.496-8.49 20.496h-3.805l-8.208-8.072.008.001zm14.788-2.782c-2.478-2.478-6.716-.723-6.716 2.782v3.935h3.934c3.505 0 5.26-4.238 2.782-6.717\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M15.976 24.034v-8.057l8.06-.007v8.064z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/lowFees-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m24 48 24-24H0zl24-24H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M15 0h18v24H15z\"/><path fill=\"var(--illustration-black)\" d=\"M15 24h18v15H15zm13-9.627c0-2.337-1.266-3.12-3.711-3.502-1.804-.293-2.152-.764-2.152-1.715 0-.898.609-1.538 1.788-1.538 1.195 0 1.82.524 2.01 1.75h1.772c-.166-1.857-1.123-2.96-2.722-3.28V4h-1.78v2.053c-1.765.285-2.904 1.6-2.904 3.298 0 2.187 1.179 3.04 3.663 3.413 1.686.312 2.169.72 2.169 1.796s-.816 1.796-1.963 1.796c-1.765 0-2.184-.978-2.31-2.16H20c.127 1.937 1.06 3.395 3.213 3.724V20h1.78v-2.08C26.83 17.591 28 16.151 28 14.373\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/manageWeb3SignersAcct-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M32 0H0v48h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 16h40c4.42 0 8 3.58 8 8s-3.58 8-8 8H0z\"/><path fill=\"var(--illustration-black)\" d=\"M32 16H0v16h32z\"/><path fill=\"var(--illustration-white)\" d=\"M8 23.55a2.29 2.29 0 1 0 0-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M4 28.07c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40.96 22.74h-5.55v4.8h7.17v-4.8z\"/><path fill=\"var(--illustration-white)\" d=\"M36.379 22.9h5.25v-.73c0-1.45-1.18-2.62-2.62-2.62s-2.62 1.18-2.62 2.62v.73z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.57 22.11c0-.87-.7-1.57-1.57-1.57s-1.57.7-1.57 1.57v.64h3.14z\"/><path fill=\"var(--illustration-white)\" stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" d=\"M16.5 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm5.5 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 39.54a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M4.5 43.5C4.5 41.57 6.07 40 8 40s3.5 1.57 3.5 3.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M8 7.55a2.29 2.29 0 1 0 0-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M4 12.07c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M8 40.51a2.29 2.29 0 1 0 .001-4.58 2.29 2.29 0 0 0 0 4.58\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M4 45.02c0-2.21 1.79-4 4-4s4 1.79 4 4\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/miningCoins-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 43.2H0V48h48zM28 0H14v17.6h14zm7 0h-4v17.6h4z\"/><path fill=\"var(--illustration-primary)\" d=\"m40.8 41.6 4.8-24H3.2l4.76 24z\"/><path fill=\"var(--illustration-gray)\" d=\"m3.2 17.6 1.59 8 1.58 8 1.59 8H40.8l1.6-8 1.6-8 1.6-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.5 17.6H35a10.5 10.5 0 1 0-21 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24.5 28.1A10.5 10.5 0 0 0 35 17.6H14a10.5 10.5 0 0 0 10.5 10.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.096 13.004A6.5 6.5 0 0 1 31 17.6a6.51 6.51 0 0 1-6.5 6.5 6.51 6.51 0 0 1-6.5-6.5 6.5 6.5 0 0 1 11.096-4.596M16 17.6a8.5 8.5 0 1 1 17 0 8.51 8.51 0 0 1-8.5 8.5 8.51 8.51 0 0 1-8.5-8.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M14.398 45.6a4 4 0 0 0 4-4h-8a4 4 0 0 0 4 4\"/><path fill=\"var(--illustration-primary)\" d=\"M14.398 37.6a4 4 0 0 0-4 4 3.9 3.9 0 0 0 .34 1.6h7.32a3.9 3.9 0 0 0 .34-1.6 4 4 0 0 0-4-4\"/><path fill=\"var(--illustration-black)\" d=\"M34.398 45.6a4 4 0 0 0 4-4h-8a4 4 0 0 0 4 4\"/><path fill=\"var(--illustration-primary)\" d=\"M34.399 37.6a4 4 0 0 0-4 4 3.9 3.9 0 0 0 .34 1.6h7.32a3.9 3.9 0 0 0 .34-1.6 4 4 0 0 0-4-4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/mintedNft-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M36 8 26 18v-8zM11.75 8 22 18v-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 20H0v28h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-primary)\" d=\"M38 48H10l2-14 1.43-10 .57-4h20l.57 4L36 34z\"/><path fill=\"var(--illustration-primary)\" d=\"M42 20H6v4h36z\"/><path fill=\"var(--illustration-black)\" d=\"M36 34H12l1.43-10h21.14z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M6 20a6.28 6.28 0 0 0 4-4 6.28 6.28 0 0 0 4 4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M36 34c.62 2.84 2.11 5.07 4 6-1.89.93-3.38 3.16-4 6-.62-2.84-2.11-5.07-4-6 1.89-.93 3.38-3.16 4-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M4 10a8 8 0 0 0 4 4 8 8 0 0 0-4 4 8 8 0 0 0-4-4 8 8 0 0 0 4-4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M14 20a6.28 6.28 0 0 0-4 4 6.28 6.28 0 0 0-4-4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M14.64 0H9a5 5 0 1 0 0 10h13zM38 22a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"var(--illustration-gray)\" d=\"m36 6-10 4 8 10 8-6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/mobileCharts-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M16 26v8h-2v-8zm12-8v16h-2V18zm-6 4v12h-2V22zm12-8v20h-2V14z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/mobileError-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><circle cx=\"24\" cy=\"24\" r=\"12\" fill=\"var(--illustration-negative)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 26v-9h2v9zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/mobileNotifcation-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 8H0v32h32z\"/><path fill=\"var(--illustration-black)\" d=\"M13 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0M4 16a2 2 0 0 1 2-2h26v20H6a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 14h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-8z\"/><path fill=\"var(--illustration-negative)\" d=\"M48 14a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 22H8v-2h16zm-4 6H8v-2h12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/mobileSuccess-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><circle cx=\"24\" cy=\"24\" r=\"12\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.5 20.64 22.292 29 17.5 24.12l1.61-1.64 3.182 3.24L28.889 19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/mobileWarning-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m24 11 14 22H10z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23 26v-9h2v9zm0 5v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/moneyCrypto-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M26.25 10.5C33.844 10.5 40 16.656 40 24.25S33.844 38 26.25 38 12.5 31.844 12.5 24.25 18.656 10.5 26.25 10.5\"/><path fill=\"var(--illustration-gray)\" d=\"M2.5 23h25c1.375 0 2.5-1.125 2.5-2.5v-15C30 4.125 28.875 3 27.5 3h-25A2.507 2.507 0 0 0 0 5.5v15C0 21.875 1.125 23 2.5 23\"/><path fill=\"var(--illustration-white)\" d=\"M4 11h4v4H4z\"/><path fill=\"var(--illustration-black)\" d=\"M26.25 10.5c1.312 0 2.562.188 3.75.5v9.5c0 1.375-1.125 2.5-2.5 2.5H12.562c.625-7 6.5-12.5 13.688-12.5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/moneyEarn-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M40 16c0 8.837-7.163 16-16 16S8 24.837 8 16 15.163 0 24 0s16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 26h8v14h-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M28 31.496c-1.279.329-2.619.504-4 .504s-2.721-.175-4-.504V26h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m24 48 12-12H12zl12-12H12z\"/><path fill=\"var(--illustration-black)\" d=\"M27.583 17.753c0-1.973-1.2-2.633-3.518-2.956-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.297 1.695-1.297 1.133 0 1.725.442 1.905 1.477h1.68c-.157-1.567-1.065-2.497-2.58-2.767V9h-1.687v1.733c-1.673.24-2.753 1.35-2.753 2.782 0 1.845 1.117 2.565 3.473 2.88 1.597.262 2.055.608 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823H20c.12 1.636 1.005 2.866 3.045 3.143V22.5h1.688v-1.755c1.74-.277 2.85-1.492 2.85-2.992\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/moneySwift-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-positive)\" d=\"M48 20H0v24h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 20H8v24h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M27.696 34.145c0-1.972-1.2-2.632-3.518-2.955-1.71-.247-2.04-.645-2.04-1.447 0-.758.578-1.298 1.695-1.298 1.133 0 1.725.443 1.905 1.478h1.68c-.157-1.568-1.065-2.498-2.58-2.768v-1.762h-1.687v1.732c-1.673.24-2.753 1.35-2.753 2.783 0 1.845 1.118 2.565 3.473 2.88 1.597.262 2.055.607 2.055 1.515s-.773 1.515-1.86 1.515c-1.673 0-2.07-.825-2.19-1.823h-1.763c.12 1.635 1.005 2.865 3.045 3.143v1.755h1.688v-1.755c1.74-.278 2.85-1.493 2.85-2.993\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 31h7v2h-7zm-21 0h7v2h-7zm22 4h5v2h-5zm-21 0h5v2h-5zm21-8h5v2h-5zm-21 0h5v2h-5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M17.815 11.652C19.117 7.047 21.395 4 23.986 4c-5.65 0-10.619 3.047-13.47 7.652z\"/><path fill=\"var(--illustration-gray)\" d=\"M30.155 11.652h7.3C34.603 7.047 29.635 4 23.985 4c2.59 0 4.868 3.047 6.17 7.652m.361 1.392c.474 2.1.768 4.459.808 6.956h8.675a17.2 17.2 0 0 0-1.77-6.956zm-1.368 0H18.823c-.48 2.017-.788 4.368-.835 6.956h11.988c-.04-2.588-.347-4.94-.828-6.956\"/><path fill=\"var(--illustration-gray)\" d=\"M23.985 5.391c-1.743 0-3.6 2.366-4.782 6.261h9.564c-1.182-3.895-3.039-6.26-4.782-6.26M9.739 13.044A17.2 17.2 0 0 0 7.969 20h8.675c.047-2.497.334-4.856.808-6.956z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/monitoringPerformance-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m1.05 46.44.01-3.82L40.14 3.54l4.52 4.52L5.8 46.93z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16.686 10.76a3.2 3.2 0 0 0-4.663.098L0 22.88v9.05l14.375-14.383L31.103 34.63a3.2 3.2 0 0 0 4.549.023l9.5-9.5a3.2 3.2 0 1 0-4.526-4.525l-7.213 7.214z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42.399 27.34a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.399 20.66a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42.399 9.64a3.84 3.84 0 1 0 0-7.68 3.84 3.84 0 0 0 0 7.68\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42.399 2.96a2.84 2.84 0 1 0 0 5.68 2.84 2.84 0 0 0 0-5.68m-4.84 2.84a4.84 4.84 0 1 1 9.68 0 4.84 4.84 0 0 1-9.68 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m24.65 28.08 4.53-4.53-4.48-4.58-4.52 4.53z\"/><path fill=\"var(--illustration-invert)\" d=\"M2 0H0v48h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M48 48v-2H0v2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/moreThanBitcoin-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M19.5 39C30.27 39 39 30.27 39 19.5S30.27 0 19.5 0 0 8.73 0 19.5 8.73 39 19.5 39\"/><path fill=\"var(--illustration-primary)\" d=\"M36 48c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M38.4 24.225c-.75-.15-1.575-.225-2.4-.225-6.6 0-12 5.4-12 12 0 .825.075 1.65.225 2.4A19.43 19.43 0 0 0 38.4 24.225\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 27V13h2v14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M13 19h14v2H13z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/multiAccountsAndCards-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"m37.578 3.133-35.01 9.38a1.87 1.87 0 0 0-1.331 2.29l6.28 23.44a1.87 1.87 0 0 0 2.298 1.316l35.01-9.38a1.87 1.87 0 0 0 1.33-2.29l-6.28-23.44a1.87 1.87 0 0 0-2.297-1.316\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6.402 35.353a4 4 0 1 0 0 8 4 4 0 0 0 0-8m-6 4a6 6 0 1 1 12 0 6 6 0 0 1-12 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M46.123 12.045H9.878A1.87 1.87 0 0 0 8 13.912V38.18c0 1.03.84 1.866 1.878 1.866h36.245A1.87 1.87 0 0 0 48 38.18V13.912c0-1.03-.841-1.867-1.878-1.867\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M41.91 12.045H9.877A1.87 1.87 0 0 0 8 13.912V38.18c0 .477.18.913.477 1.243.398.201.87.262 1.337.137l35.01-9.38a1.87 1.87 0 0 0 1.33-2.29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6.402 35.352a4 4 0 0 0-4 4 1 1 0 0 1-2 0 6 6 0 0 1 6-6 6 6 0 0 1 4.2 1.717 1 1 0 0 1-1.4 1.428 4 4 0 0 0-2.8-1.145\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/multiPlatform-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 0H8v40h40z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 8H0v40h40z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M25 14v20h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m19.293 31.707 1.414-1.414L24 33.586l3.293-3.293 1.414 1.414L24 36.414zm9.414-15.414-1.414 1.414L24 14.414l-3.293 3.293-1.414-1.414L24 11.586zM34 25H14v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m16.293 19.293 1.414 1.414L14.414 24l3.293 3.293-1.414 1.414L11.586 24zm15.414 9.414-1.414-1.414L33.586 24l-3.293-3.293 1.414-1.414L36.414 24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/multipleAssets-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M24 39c8.284 0 15-6.716 15-15S32.284 9 24 9 9 15.716 9 24s6.716 15 15 15\"/><path fill=\"var(--illustration-gray)\" d=\"M24 48a8.25 8.25 0 1 0 0-16.5A8.25 8.25 0 0 0 24 48\"/><path fill=\"var(--illustration-primary)\" d=\"M24 16.5A8.25 8.25 0 1 0 24 0a8.25 8.25 0 0 0 0 16.5\"/><path fill=\"var(--illustration-black)\" d=\"M23.999 9c-2.828 0-5.46.795-7.718 2.153C17.46 14.273 20.466 16.5 24 16.5c3.532 0 6.54-2.227 7.717-5.347A14.9 14.9 0 0 0 24 9m-.001 30c2.827 0 5.46-.795 7.717-2.153C30.54 33.728 27.531 31.5 24 31.5s-6.54 2.227-7.718 5.347A14.9 14.9 0 0 0 24 39\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 29V19h2v10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19 23h10v2H19z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/musicAndSounds-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 40V20H0v20z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 0v20h4v-4h24v4h4V0zm4 40a8 8 0 0 1-16 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M12 20h4v20H0a8 8 0 0 1 12-6.928zm28 0h4v20H28a8 8 0 0 1 12-6.928z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44 40a8 8 0 0 1-16 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/myNumberCard-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M21 48V0h27v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 13.167C0 11.97.97 11 2.167 11H21v26H2.167A2.167 2.167 0 0 1 0 34.833z\"/><path fill=\"var(--illustration-black)\" d=\"M21 11h18.833C41.03 11 42 11.97 42 13.167v21.666C42 36.03 41.03 37 39.833 37H21z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M21 33h17v-7H21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M10 28a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-primary)\" d=\"M30 15h-9v3h9z\"/><path fill=\"var(--illustration-gray)\" d=\"M21 15H3v3h18z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/newUserChecklistBuyCrypto-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-black)\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"var(--illustration-white)\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 24H27v16h19.519c.814 0 1.481-.8 1.481-1.778z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m37.5 26 .972 4.94L43 32l-4.528 1.06L37.5 38l-.972-4.94L32 32l4.528-1.06z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 15h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M38 12v8h-2v-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/newUserChecklistCompleteAccount-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M9.481 40H46.52c.814 0 1.481-.8 1.481-1.778V9.778C48 8.8 47.333 8 46.519 8H9.48C8.667 8 8 8.8 8 9.778v28.444C8 39.2 8.667 40 9.481 40\"/><path fill=\"var(--illustration-accent-4)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 48V0H0v48z\"/><path fill=\"var(--illustration-black)\" d=\"M27 8H9.462C8.658 8 8 8.8 8 9.778v28.444C8 39.2 8.658 40 9.462 40H27z\"/><path fill=\"var(--illustration-white)\" d=\"M18 24a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1.5c-3.315 0-6 2.017-6 4.5h12c0-2.483-2.685-4.5-6-4.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 24H27v16h19.519c.814 0 1.481-.8 1.481-1.778z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m37.5 26 .972 4.94L43 32l-4.528 1.06L37.5 38l-.972-4.94L32 32l4.528-1.06z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m43.69 12.723-8.024 7.66-4.357-4.16 1.38-1.446 2.977 2.84 6.643-6.34z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/newUserChecklistVerifyId-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M9.667 28h36.666C47.25 28 48 27.259 48 26.353V1.647C48 .741 47.25 0 46.333 0H9.667C8.75 0 8 .741 8 1.647v24.706C8 27.259 8.75 28 9.667 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M19.5 43C26.956 43 33 36.956 33 29.5S26.956 16 19.5 16 6 22.044 6 29.5 12.044 43 19.5 43\"/><path fill=\"var(--illustration-black)\" d=\"M48 4H8v5h40z\"/><path fill=\"var(--illustration-white)\" d=\"M45 12H20v2h25zm0 4H20v2h25z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12.728 33.15 0 45.878l2.121 2.121L14.85 35.271z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32.918 28H9.667A1.66 1.66 0 0 1 8 26.353v-3.927A13.49 13.49 0 0 1 19.5 16c6.95 0 12.672 5.25 13.418 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M15.125 23.25a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m4.5 0a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m4.5 0a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/nftAvatar-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><circle cx=\"24\" cy=\"22\" r=\"22\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-gray)\" d=\"M10 28h28v20H10z\"/><path fill=\"var(--illustration-primary)\" d=\"M10 38.971V28h28v10.971A21.9 21.9 0 0 1 24 44a21.9 21.9 0 0 1-14-5.029M14 8h20v16H14zm4 16h12v4H18z\"/><circle cx=\"20\" cy=\"14\" r=\"2\" fill=\"var(--illustration-white)\"/><circle cx=\"28\" cy=\"14\" r=\"2\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30 21H18v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M34 12h2v8h-2zm-22 0h2v8h-2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38 17h-2v-2h2zm-28-2h2v2h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14 32h10v6H14z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 34h-6v-2h6zm0 4h-6v-2h6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20 8a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/nftLibrary-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0H0v48h24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 4h20v40H4V4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44 4H24v20h20z\"/><path fill=\"var(--illustration-gray)\" d=\"M44 24H24v20h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 12H4l8-8z\"/><path fill=\"var(--illustration-gray)\" d=\"m0 0 12 4-8 8z\"/><path fill=\"var(--illustration-white)\" d=\"M13.941 33a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\"/><path fill=\"var(--illustration-black)\" d=\"m39 34-10 5V29zm0-25h-8v3h8zm-8 0h-.5v9h.5z\"/><path fill=\"var(--illustration-black)\" d=\"M39 9h-.5v9h.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M29 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" d=\"M37 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 9h-.5v7.677A2 2 0 1 0 31 18v-6h7.5v4.677A2 2 0 1 0 39 18V9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M18.84 39a4.94 4.94 0 1 0-9.88 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/nftNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M14.235 6a3 3 0 0 1 3-3H34v21.878a3 3 0 0 1-3 3H14.235z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 13.463a3 3 0 0 1 3-3h18.412V34a3 3 0 0 1-3 3H6z\"/><path fill=\"var(--illustration-invert)\" d=\"M14.23 10.46h13.18v17.41H14.23z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20.823 15.439a6.77 6.77 0 0 0 4.118 4.146 6.77 6.77 0 0 0-4.118 4.147 6.77 6.77 0 0 0-4.117-4.147 6.77 6.77 0 0 0 4.117-4.146\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/noAnnualFee-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M24 36a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0 2c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M31.373 22.04 18.039 35.374l-1.414-1.414 13.333-13.334z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/noNftFound-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M34 14H0v34h34z\"/><path fill=\"var(--illustration-black)\" d=\"M4 44h16L4 28z\"/><path fill=\"var(--illustration-black)\" d=\"m29.998 40-8-8L9.392 44h20.607z\"/><path fill=\"var(--illustration-white)\" d=\"M14 28a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"M31.998 0a11 11 0 0 1 9.126 17.143c3.533 3.532 6.874 6.878 6.874 6.857l-2.997 2.997-6.868-6.867A10.999 10.999 0 1 1 31.998 0\"/><path fill=\"var(--illustration-black)\" d=\"M21.426 14A10.96 10.96 0 0 0 34 21.814V14z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/noVisibility-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M9.858 14.142 0 24l9.858 9.858c7.81 7.81 20.474 7.81 28.284 0L48 24l-9.858-9.858c-7.81-7.81-20.474-7.81-28.284 0M24 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 48 32 0h8L16.5 48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27.687 8.625a19.9 19.9 0 0 1 6.804 2.626l-3.972 8.112A7.99 7.99 0 0 0 24 16zm-14.09 28.178a19.9 19.9 0 0 0 7.092 2.638l3.647-7.448A7.99 7.99 0 0 1 17.6 28.8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/noWiFi-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-negative)\" d=\"M24 0C10.745 0 0 10.745 0 24s10.745 24 24 24 24-10.745 24-24S37.255 0 24 0M4.5 24C4.5 13.248 13.248 4.5 24 4.5c4.567 0 8.769 1.582 12.096 4.223L8.723 36.096A19.4 19.4 0 0 1 4.5 24M24 43.5a19.4 19.4 0 0 1-12.096-4.222l27.374-27.374A19.4 19.4 0 0 1 43.5 24c0 10.752-8.748 19.5-19.5 19.5\"/><path fill=\"var(--illustration-primary)\" d=\"M24.002 31.5a4.5 4.5 0 0 1 3.182 1.318l13.788-13.789A23.93 23.93 0 0 0 24.002 12a23.92 23.92 0 0 0-16.97 7.03L20.82 32.819a4.48 4.48 0 0 1 3.182-1.319M24 40a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-black)\" d=\"m19.592 31.59 16.386-16.385a24 24 0 0 0-4.39-1.974L16.41 28.409z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/notificationHubAnalysis-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"m40.983 36.362 1.108-.64 5.637 9.764-3.948 2.28-5.638-9.764 1.108-.64L35 30l1.732-1z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h32v48H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 20c0 8.837-7.163 16-16 16s-16-7.163-16-16S23.163 4 32 4s16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M32 36a16.001 16.001 0 0 1 0-32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M28 19H4v-2h24zm0-6H4v-2h24zm0 18H4v-2h24zm-8 6h-8v-2h8zm8-12H4v-2h24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/notificationHubNews-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M36 37.969h12v4a6 6 0 0 1-6 6h-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h36v42a6 6 0 0 0 6 6H6a6 6 0 0 1-6-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M17.694 47.999H42a6 6 0 0 1-6-6v-4H12v4.306a5.694 5.694 0 0 0 5.694 5.694\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M30 20H6v-2h24zm0-6H6v-2h24zm0 12H6v-2h24zm0 6H6v-2h24zm0-24H6V6h24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/notificationHubPortfolio-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0h24v48H24z\"/><path fill=\"var(--illustration-gray)\" d=\"m4 24.06 10 3.955L24 14l10 8 10-12v30H4z\"/><path fill=\"var(--illustration-primary)\" d=\"M44 39.983V10L34 22l-10-8v25.983z\"/><path fill=\"var(--illustration-invert)\" d=\"M6 24a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10 4a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-12a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/notificationHubSocial-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h48v36H0zm6 48V36h12z\"/><path fill=\"var(--illustration-primary)\" d=\"M42 36V16.5L33 6 18 21 6 13.5V36z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/notifications-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M30 12H6c-3.315 0-6 2.685-6 6v24c0 3.315 2.685 6 6 6h24c3.315 0 6-2.685 6-6V18c0-3.315-2.685-6-6-6\"/><path fill=\"var(--illustration-negative)\" d=\"M36 24c6.627 0 12-5.373 12-12S42.627 0 36 0 24 5.373 24 12s5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M30 12h-6c0 6.63 5.37 12 12 12v-6c0-3.315-2.685-6-6-6\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M26.707 25.707 16 36.414l-5.707-5.707 1.414-1.414L16 33.586l9.293-9.293z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/orders-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M6 19h42v10H6z\"/><path fill=\"var(--illustration-gray)\" d=\"M12 0h32v48H12z\"/><path fill=\"var(--illustration-black)\" d=\"M12 19h32v10H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 17H16v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M40 25H16v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 33H16v-2h24zm0 8H16v-2h24zm0-32H16V7h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 30V18l6 6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/outage-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-3)\" d=\"m24 3 24 42H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M23 33.555h2L26 18h-4zM26 38c0 1.227-.896 2.221-2 2.221s-2-.994-2-2.222.895-2.222 2-2.222 2 .995 2 2.222\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/partialCoins-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M20 48c11.046 0 20-8.954 20-20S31.046 8 20 8 0 16.954 0 28s8.954 20 20 20\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M20 0v28h28v-.043C47.977 12.513 35.45 0 20 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M40 28c0-11.046-8.954-20-20-20v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 14c-7.732 0-14 6.268-14 14s6.268 14 14 14 14-6.268 14-14h2c0 8.837-7.163 16-16 16S4 36.837 4 28s7.163-16 16-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 28c0-7.732-6.268-14-14-14v-2c8.837 0 16 7.163 16 16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/participateNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M36.5 11v18.023L20 38 3.5 29.023V11l15.37 8.376 1.13.6 1.13-.6z\"/><path fill=\"var(--illustration-primary)\" d=\"m20 38 16.5-9L20 20 3.5 29z\"/><path fill=\"var(--illustration-invert)\" d=\"m20 38 16.5-9L20 20z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 2 3.5 10.993 20 20l16.5-9.007z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/passport-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M6 0h31.5C39.985 0 42 2.047 42 4.571V43.43c0 2.523-2.015 4.57-4.5 4.57H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 9h36v22H6z\"/><path fill=\"var(--illustration-gray)\" d=\"M42 9h6v22h-6zM0 9h6v22H0z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M32 20a8 8 0 1 0-16 0 8 8 0 0 0 16 0m-11.473 1c.093 1.696.417 3.227.9 4.422A6.01 6.01 0 0 1 18.082 21zm2.003 0c.097 1.57.414 2.91.827 3.855.238.543.472.875.643 1.05.17-.175.405-.507.643-1.05.413-.945.73-2.285.827-3.855zm2.94-2h-2.94c.097-1.57.414-2.91.827-3.855.238-.543.472-.875.643-1.05.17.175.405.507.643 1.05.413.945.73 2.285.827 3.855m2.003 2c-.093 1.696-.417 3.227-.9 4.422A6.01 6.01 0 0 0 29.918 21zm2.444-2h-2.444c-.093-1.696-.417-3.227-.9-4.421A6.01 6.01 0 0 1 29.918 19m-9.39 0h-2.444a6.01 6.01 0 0 1 3.343-4.421c-.482 1.194-.806 2.725-.899 4.421\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 37H16v-2h16zm-4 4h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/passwordWalletLocked-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M35.2 12.76a11.2 11.2 0 1 0-22.4 0H6V48h36V12.76zm-18.2 0a7 7 0 1 1 14 0zm-11 3.2H0v24.8h6z\"/><path fill=\"var(--illustration-primary)\" d=\"M42 15.96H6v24.8h36z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 15.96h-6v24.8h6z\"/><path fill=\"var(--illustration-black)\" d=\"M29 30.36a2 2 0 1 0 0-4 2 2 0 0 0 0 4m5.398 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-10.726 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.344 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-5.328 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/payNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M17 2c9.9 0 18 8.1 18 18s-8.1 18-18 18z\"/><path fill=\"var(--illustration-primary)\" d=\"M17 32c6.627 0 12-5.373 12-12S23.627 8 17 8 5 13.373 5 20s5.373 12 12 12\"/><path fill=\"var(--illustration-invert)\" d=\"M17 32V8c6.627 0 12 5.373 12 12s-5.373 12-12 12\"/><path fill=\"var(--illustration-invert-2)\" d=\"m17 14 2.1 3.9L23 20l-3.9 2.1L17 26l-2.1-3.9L11 20l3.9-2.1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/paypal-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-gray)\" d=\"M40.66 12.195c.585-3.735-.007-6.277-2.025-8.572C36.415 1.087 32.395 0 27.258 0H12.34c-1.057 0-1.95.765-2.115 1.8l-6.21 39.398a1.28 1.28 0 0 0 1.268 1.477h9.21l-.638 4.028A1.124 1.124 0 0 0 14.965 48h7.763c.922 0 1.702-.667 1.845-1.575l.075-.397 1.462-9.27.098-.51a1.864 1.864 0 0 1 1.845-1.575h1.162c7.523 0 13.41-3.053 15.128-11.896.72-3.69.345-6.772-1.553-8.94-.585-.66-1.297-1.2-2.13-1.642\"/><path fill=\"var(--illustration-primary)\" d=\"M19.293 12.248a1.89 1.89 0 0 1 1.035-1.396q.373-.18.802-.18h11.693c1.387 0 2.677.09 3.855.278.337.053.667.12.982.188.323.067.63.15.93.24q.227.067.443.134c.577.195 1.117.42 1.62.683.585-3.735-.008-6.277-2.025-8.572C36.415 1.087 32.395 0 27.258 0H12.34c-1.057 0-1.95.765-2.115 1.8l-6.21 39.398a1.28 1.28 0 0 0 1.268 1.477h9.21l2.31-14.67z\"/><path fill=\"var(--illustration-black)\" d=\"M38.597 11.378a15 15 0 0 0-1.912-.428c-1.178-.187-2.475-.277-3.855-.277H21.137a1.86 1.86 0 0 0-1.837 1.575l-2.483 15.757-.075.458a2.13 2.13 0 0 1 2.1-1.8h4.38c8.595 0 15.33-3.495 17.295-13.59.06-.3.105-.593.15-.87a10.6 10.6 0 0 0-1.62-.683c-.15-.052-.3-.105-.45-.142\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/peerToPeer-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><circle cx=\"12.36\" cy=\"5\" r=\"5\" fill=\"var(--illustration-primary)\"/><circle cx=\"27.72\" cy=\"5\" r=\"5\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M0 27c0-7.18 5.82-13 13-13s13 5.82 13 13v13H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M14 27c0-7.18 5.82-13 13-13s13 5.82 13 13v13H14z\"/><path fill=\"var(--illustration-invert)\" d=\"M14 40h12V27a12.99 12.99 0 0 0-6-10.956A12.99 12.99 0 0 0 14 27z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/phone-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" d=\"M24.5 16.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m12 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-6 6a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/pieChart-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 0C10.725 0 0 10.725 0 24s10.725 24 24 24c6.6 0 12.6-2.7 16.95-7.05L24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24C48 10.725 37.275 0 24 0v24z\"/><path fill=\"var(--illustration-black)\" d=\"m24 24 16.95 16.95C45.3 36.6 48 30.6 48 24z\"/><path fill=\"var(--illustration-white)\" d=\"M24 0v24L36 3.225C32.475 1.2 28.35 0 24 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/pieChartData-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M40 18.379C40 8.212 31.786 0 21.62 0v18.38z\"/><path fill=\"var(--illustration-primary)\" d=\"M18.374 3.243C8.211 3.243 0 11.456 0 21.622 0 31.787 8.211 40 18.374 40c5.053 0 9.647-2.068 12.977-5.399l-12.977-12.98z\"/><path fill=\"var(--illustration-invert)\" d=\"m18.378 21.622 12.98 12.973c3.331-3.33 5.399-7.922 5.399-12.973z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/pieChartWithArrow-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M22.388 3.345C10.005 3.345 0 13.35 0 25.733s10.005 22.388 22.388 22.388c6.157 0 11.754-2.518 15.812-6.576L22.388 25.733z\"/><path fill=\"var(--illustration-primary)\" d=\"M24.13 37.633 7.44 48.122v-6.24H0v-8.497h7.441v-6.24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.001 22.388C48.001 10.005 37.997 0 25.613 0v22.388z\"/><path fill=\"var(--illustration-positive)\" d=\"m22.387 25.733 15.811 15.812c4.058-4.058 6.577-9.655 6.577-15.812z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.613 0v22.388l11.194-19.38A22.5 22.5 0 0 0 25.613 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/pieChartWithArrowBlue-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M22.388 3.345C10.005 3.345 0 13.35 0 25.733s10.005 22.388 22.388 22.388c6.157 0 11.754-2.518 15.812-6.576L22.388 25.733z\"/><path fill=\"var(--illustration-white)\" d=\"M24.13 37.633 7.44 48.122v-6.24H0v-8.497h7.441v-6.24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.001 22.388C48.001 10.005 37.997 0 25.613 0v22.388z\"/><path fill=\"var(--illustration-positive)\" d=\"m22.387 25.733 15.811 15.812c4.058-4.058 6.577-9.655 6.577-15.812z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.613 0v22.388l11.194-19.38A22.5 22.5 0 0 0 25.613 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/pizza-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M20 0C8.954 0 0 8.954 0 20h20zM4 24c0 11.046 8.954 20 20 20V24z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 4C11.163 4 4 11.163 4 20h16zM8 24c0 8.837 7.163 16 16 16V24zM24 0h24v48H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 44V4c11.046 0 20 8.954 20 20s-8.954 20-20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24 40V8c8.837 0 16 7.163 16 16s-7.163 16-16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0m4 18a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"var(--illustration-black)\" d=\"M34 17a3 3 0 1 1-6 0 3 3 0 0 1 6 0m0 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/planet-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M14.5 7.546C5.411 12.792 2.297 24.412 7.544 33.5l32.909-19C35.207 5.412 23.587 2.299 14.499 7.546\"/><path fill=\"var(--illustration-primary)\" d=\"M42.089 18.175 9.91 36.753A19 19 0 0 1 7.545 33.5c-5.247-9.088-2.133-20.708 6.954-25.954S35.207 5.412 40.454 14.5a19 19 0 0 1 1.635 3.675\"/><path fill=\"var(--illustration-gray)\" d=\"M47.705 10.454c2.06 3.57-6.88 12.592-19.972 20.15C14.64 38.163 2.357 41.396.296 37.825s6.88-12.592 19.972-20.15c13.091-7.559 25.375-10.792 27.437-7.221\"/><path fill=\"var(--illustration-invert)\" d=\"M42.548 19.868a19 19 0 0 0-2.096-5.368 19 19 0 0 0-3.4-4.312c-4.791 1.395-10.701 3.974-16.786 7.487C14.243 21.152 9.099 24.939 5.5 28.362A19 19 0 0 0 7.543 33.5a19 19 0 0 0 3.629 4.525c4.75-1.41 10.57-3.963 16.559-7.42 6.051-3.494 11.216-7.3 14.817-10.737\"/><path fill=\"var(--illustration-primary)\" d=\"M42.925 22.26c-3.663 3.311-8.575 6.844-14.192 10.087-5.553 3.207-11.006 5.674-15.67 7.195 5.864 4.12 13.821 4.732 20.437.912 6.627-3.826 10.078-11.042 9.425-18.194\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/pluginBrowser-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.414 39.61A2 2 0 0 0 48 38.195v-26a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h18.8V44.8a1.2 1.2 0 0 1-1.2 1.2h-5.2v2h19.2v-2h-5.2a1.2 1.2 0 0 1-1.2-1.2v-4.605H46a2 2 0 0 0 1.414-.586\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M31.1 10.115h-.76v-5.34h-9.16v-.76a3.82 3.82 0 1 0-7.63 0v.76H8v5.34a3.81 3.81 0 0 1 3.5 2.29h23.09a3.8 3.8 0 0 0-3.49-2.29\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M10.092 10.737a3.8 3.8 0 0 0-2.08-.622H31.1a3.8 3.8 0 0 1 3.49 2.29 3.7 3.7 0 0 1 .31 1.53 3.81 3.81 0 0 1-3.81 3.81h-.76v11.45h-9.16v-1.53a3.82 3.82 0 0 0-7.63 0v1.53H8v-11.45a3.82 3.82 0 0 0 3.83-3.81 3.9 3.9 0 0 0-.32-1.53h-.01a3.8 3.8 0 0 0-1.408-1.668\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/podium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M31.777 31H38l2 9H0l2-9h7.223L11 23h19z\"/><circle cx=\"20.5\" cy=\"11.5\" r=\"11.5\" fill=\"var(--illustration-primary)\" transform=\"rotate(90 20.5 11.5)\"/><path fill=\"var(--illustration-white)\" d=\"m20.5 5 1.609 4.891L27 11.5l-4.891 1.609L20.5 18l-1.609-4.891L14 11.5l4.891-1.609z\"/><path fill=\"var(--illustration-black)\" d=\"M9 31h23l1 5H7.5z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/positiveReviews-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M4 8h28a4 4 0 0 1 4 4v24a4 4 0 0 1-4 4H15.5v5.5L10 40H4a4 4 0 0 1-4-4V12a4 4 0 0 1 4-4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M46 0H26a2 2 0 0 0-2 2v44a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M48 4H24v40h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 36V12a4 4 0 0 0-4-4h-8v32h8a4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36 16a8 8 0 0 1 0 16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.343 29.657A8 8 0 0 0 36 32v-3a5 5 0 0 0 0-10v-3a8 8 0 0 0-5.657 13.657M36 27a3 3 0 1 0 0-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M12 32a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-white)\" d=\"m11.999 18.59 1.45 3.55 3.83.28-2.93 2.48.91 3.74-3.26-2.03-3.26 2.03.91-3.74-2.93-2.48 3.83-.28z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/predictionMarkets-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M25 42c11.598 0 21-9.402 21-21S36.598 0 25 0 4 9.402 4 21s9.402 21 21 21\"/><path fill=\"var(--illustration-white)\" d=\"m27 17.5-4.217 1.283L21.5 23l-1.283-4.217L16 17.5l4.217-1.283L21.5 12l1.283 4.217zM20 8l-1.5.5L18 10l-.5-1.5L16 8l1.5-.5L18 6l.5 1.5zm-5 6.5-1.875.625L12.5 17l-.625-1.875L10 14.5l1.875-.625L12.5 12l.625 1.875z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 48H10l5.658-16.974A1.5 1.5 0 0 1 17.081 30H32.92a1.5 1.5 0 0 1 1.423 1.026z\"/><path fill=\"var(--illustration-black)\" d=\"M13.227 38.4c3.375 2.25 7.425 3.6 11.775 3.6s8.4-1.35 11.775-3.6l-2.435-7.37A1.5 1.5 0 0 0 32.917 30H17.086a1.5 1.5 0 0 0-1.424 1.03z\"/><path fill=\"var(--illustration-primary)\" d=\"M43 48H7c0-1.65 1.35-3 3-3h30c1.65 0 3 1.35 3 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/premiumInvestor-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M8 3h32v5H8zm16 21L8 8h32z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M18 3h12v17H18z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8.003 24v16L16 48h15.997l8-8V24l.002-.003h-.005L32 16H16l-7.994 7.997H8z\"/><path fill=\"var(--illustration-white)\" d=\"m24 24 8 8-8 8-8-8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M40 3H8V0h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m16 16 8 8 8-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/priceTracking-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 22.29V48h48V22.29c-17.145-14.975-30.855 14.974-48 0\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32.943a12.02 12.02 0 0 0 9.442-4.598 11.97 11.97 0 0 0 2.197-10.256c-7.59.913-14.79 6.948-22.342 8.236a12 12 0 0 0 4.412 4.823 12 12 0 0 0 6.29 1.795\"/><path fill=\"var(--illustration-primary)\" d=\"M18 0h12l-6 5.99z\"/><path fill=\"var(--illustration-black)\" d=\"M27 35.938h-6v11.98h6z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 8.985c-2.373 0-4.693.702-6.667 2.019a12 12 0 0 0-4.42 5.376 11.96 11.96 0 0 0 2.602 13.055 12.02 12.02 0 0 0 13.077 2.597 12 12 0 0 0 5.386-4.413 11.965 11.965 0 0 0-1.493-15.126A12 12 0 0 0 24 8.985m0 21.712a9.76 9.76 0 0 1-5.417-1.64 9.74 9.74 0 0 1-3.59-4.368 9.72 9.72 0 0 1 2.113-10.607 9.765 9.765 0 0 1 10.626-2.11 9.75 9.75 0 0 1 4.375 3.585 9.72 9.72 0 0 1-1.213 12.29A9.76 9.76 0 0 1 24 30.697\"/><path fill=\"var(--illustration-black)\" d=\"M25.5 31.446h-3v4.492h3z\"/><path fill=\"var(--illustration-black)\" d=\"M35.64 18.089q-1.136.144-2.25.412c.227.802.347 1.63.36 2.463a9.72 9.72 0 0 1-2.021 5.92 9.766 9.766 0 0 1-11.465 3.057 9.74 9.74 0 0 1-4.71-4.125q-1.108.333-2.25.539a12 12 0 0 0 5.658 5.44 12.02 12.02 0 0 0 14.441-3.43A11.97 11.97 0 0 0 36 20.963a12 12 0 0 0-.36-2.875\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/primeMobileApp-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1\"/><path fill=\"var(--illustration-white)\" d=\"M24.019 29a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167H34C33.574 18.033 29.27 14 24.019 14 18.488 14 14 18.48 14 24s4.488 10 10.019 10c5.251 0 9.555-4.033 9.981-9.167h-5.047A5.005 5.005 0 0 1 24.019 29\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/primeNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-invert)\" d=\"M37 20H20l12 12c3.086-3.084 5-7.328 5-12\"/><path fill=\"var(--illustration-primary)\" d=\"M20 20V3C10.593 3 3 10.593 3 20s7.593 17 17 17c4.672 0 8.928-1.914 12-5z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.5 5.292 20 20.012h17c0-6.27-3.4-11.799-8.5-14.72\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/privateClientNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-invert)\" d=\"M14.167 14.947 20 36 2.5 14.947z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.5 14.948h11.667L20 4h-9.092z\"/><path fill=\"var(--illustration-gray)\" d=\"M37.5 14.948H25.833L20 4h9.092z\"/><path fill=\"var(--illustration-white)\" d=\"M14.167 14.947 20 4l5.833 10.947z\"/><path fill=\"var(--illustration-primary)\" d=\"M25.833 14.947 20 36l17.5-21.053z\"/><path fill=\"var(--illustration-gray)\" d=\"M25.833 14.947H14.167L20 36z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/proNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-1)\" d=\"M36 12.5H4v15h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M25.833 2.5H14.167v35h11.666z\"/><path fill=\"var(--illustration-invert)\" d=\"M25.833 12.5H14.167v15h11.666z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/protectionPlan-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 48h-3a1 1 0 0 1 0-2h2V1a1 1 0 0 1 2 0v46a1 1 0 0 1-1 1\"/><path fill=\"var(--illustration-primary)\" d=\"M24 3v24h24A24.05 24.05 0 0 0 24 3M0 27h24V3A24.05 24.05 0 0 0 0 27\"/><path fill=\"var(--illustration-black)\" d=\"M4 27a8 8 0 0 1 16 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M20 27a8 8 0 0 1-16 0z\"/><path fill=\"var(--illustration-black)\" d=\"M12 33a6 6 0 0 1-6-6h2a4 4 0 1 0 8 0h2a6 6 0 0 1-6 6M25 3h-2v24h2z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M30.343 32.343a8 8 0 1 0 11.315 11.314 8 8 0 0 0-11.315-11.314\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38.828 35.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M42 38a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/queryTransactNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"m25 5 15 15-15 15-15-15z\"/><path fill=\"var(--illustration-gray)\" d=\"m15 5 15 15-15 15L0 20z\"/><path fill=\"var(--illustration-invert)\" d=\"m20 10 10 10-10 10-10-10z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/receipt-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m36 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3-3 3-3-3v48l3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3 3-3 3 3V0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 7.5H0v33h48z\"/><path fill=\"var(--illustration-black)\" d=\"M39 7.5H9v33h30z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M26 17.033H13v-2h13zm9 0h-5v-2h5zm-9 8H13v-2h13zm9 0h-5v-2h5zm-3 8H16v-2h16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/recurringPurchases-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-gray)\" d=\"M10 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4zm8-16h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M26 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M34 18h4v4h-4zm0 8h4v4h-4zm0 8h4v4h-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/restaking-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-primary)\" d=\"M40.4 16c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8-8.1 3.6-8.1 8 3.6 8 8.1 8M8.1 48c4.5 0 8.1-3.6 8.1-8s-3.6-8-8.1-8S0 35.6 0 40s3.6 8 8.1 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.2 42.8c10.5 0 18.9-8.4 18.9-18.8S34.7 5.2 24.2 5.2 5.3 13.6 5.3 24s8.5 18.8 18.9 18.8\"/><path fill=\"var(--illustration-black)\" d=\"M40.4 16c-4.5 0-8.1-3.6-8.1-8 0-.3 0-.6.1-.9 3.9 1.8 7.1 5 8.9 8.9zM16.202 40c0 .3 0 .6-.1.9-3.9-1.9-7.1-5-9-8.9.3 0 .6-.1 1-.1 4.4.1 8.1 3.7 8.1 8.1\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M33.034 26.735c1.248-4.545-1.51-9.21-6.1-10.47l.53-1.93c5.61 1.54 9.051 7.275 7.5 12.93-1.548 5.634-7.398 8.944-13.028 7.4-5.723-1.543-9.05-7.286-7.502-12.93l.002-.005c.77-2.753 2.538-4.968 4.867-6.299l.992 1.737c-1.87 1.069-3.303 2.853-3.933 5.099-1.248 4.555 1.423 9.209 6.097 10.467l.004.002c4.57 1.254 9.318-1.436 10.571-6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m20.942 14.445.357 6.198-1.996.115-.243-4.203-4.302.244-.113-1.997z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/reviewAndAdd-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-gray)\" d=\"M34.492 27.015c7.46 0 13.507-6.047 13.507-13.507S41.952 0 34.492 0 20.984 6.048 20.984 13.508s6.048 13.507 13.508 13.507\"/><path fill=\"var(--illustration-primary)\" d=\"M38.738 9.263c-6.743-6.743-17.67-6.743-24.413 0-6.435 6.435-6.712 16.665-.87 23.445l-1.635 1.635-1.207-1.208L0 43.755 4.245 48l10.613-10.612-1.208-1.208 1.635-1.635c6.78 5.843 17.018 5.565 23.445-.87 6.75-6.742 6.75-17.67.008-24.412\"/><path fill=\"var(--illustration-black)\" d=\"M38.737 9.263C34.875 5.4 29.647 3.758 24.615 4.32c-4.935 5.295-4.83 13.583.33 18.743s13.447 5.257 18.742.33c.555-5.04-1.087-10.268-4.95-14.13\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M31 20.033v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M28 15.033h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/rewardsNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"m20.006 2.5 4.124 13.365H37.5l-10.809 8.27L30.815 37.5l-10.809-8.258L9.185 37.5l4.136-13.365L2.5 15.865h13.37z\"/><path fill=\"var(--illustration-primary)\" d=\"M20.006 2.5 15.87 15.865h8.26zm-10.821 35 10.821-8.258-6.684-5.107zm17.506-13.365-6.685 5.107 10.81 8.258z\"/><path fill=\"var(--illustration-invert)\" d=\"M24.13 15.865h-8.26l-2.549 8.27 6.685 5.107 6.685-5.107z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/riskStaking-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20.75 34h-20v14h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M46.75 11h-20v37h20z\"/><path fill=\"var(--illustration-gray)\" d=\"M36.75 21c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M46.75 11a10 10 0 0 1-20 0\"/><path fill=\"var(--illustration-primary)\" d=\"M10.75 44c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M20.75 34a10 10 0 0 1-20 0\"/><path fill=\"var(--illustration-accent-3)\" d=\"M11 22c6.075 0 11-4.925 11-11S17.075 0 11 0 0 4.925 0 11s4.925 11 11 11\"/><path fill=\"var(--illustration-white)\" d=\"M12 4h-2v10h2zm0 12h-2v2h2z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m18.781 18.78 7.72-7.78-7.72-7.78z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/robot-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M40.803 43.188h-4.801v4.942h-24v-4.943H7.204V16.93h33.6z\"/><rect width=\"4.8\" height=\"16.74\" x=\"21.6\" y=\"4.78\" fill=\"var(--illustration-primary)\" rx=\"2.4\"/><path fill=\"var(--illustration-white)\" d=\"M24.002 37.802a4.315 4.315 0 0 0 4.315-4.315h-8.63a4.315 4.315 0 0 0 4.315 4.315\"/><path fill=\"var(--illustration-gray)\" d=\"M0 23.05h4.8v14.4H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M35.998 43.188v4.94h-24v-4.94z\"/><path fill=\"var(--illustration-gray)\" d=\"M43.2 23.05H48v14.4h-4.8z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.002 27.852v4.8h-7.2v-4.8zm-48.004 4.8v-4.8h7.2v4.8z\"/><path fill=\"var(--illustration-invert)\" d=\"M48.002 27.852v4.8h-4.8v-4.8zm-48.004 4.8v-4.8h4.8v4.8z\"/><circle cx=\"24\" cy=\"6.38\" r=\"6.39\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-invert)\" d=\"M23.998 4.782a2.4 2.4 0 0 1 2.4 2.4v5.128a6.37 6.37 0 0 1-4.8 0V7.183a2.4 2.4 0 0 1 2.4-2.4\"/><circle cx=\"18.07\" cy=\"27.55\" r=\"2.7\" fill=\"var(--illustration-white)\"/><circle cx=\"29.93\" cy=\"27.55\" r=\"2.7\" fill=\"var(--illustration-white)\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h48v48H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/rosettaNavigation-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"m33.175 19.242-13.692 4.15 4.15 13.7 13.692-4.15z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.5 5.942v28.633h14.308V5.942z\"/><path fill=\"var(--illustration-invert)\" d=\"M26.017 18.333c4.133 0 7.492-3.358 7.492-7.5s-3.35-7.5-7.492-7.5-7.492 3.359-7.492 7.5c0 4.142 3.35 7.5 7.492 7.5\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/safe-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 44h-8v4h8zM8 44H0v4h8zM48 8H0v36h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v8h32z\"/><path fill=\"var(--illustration-black)\" d=\"M8 32H6v4h2zm0-20H6v4h2z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 21.1a3.3 3.3 0 1 0 0 6.6 3.3 3.3 0 0 0 0-6.6m-5.3 3.3a5.3 5.3 0 1 1 10.6 0 5.3 5.3 0 0 1-10.6 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 15.6a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6m-10.8 8.8c0-5.965 4.835-10.8 10.8-10.8 5.964 0 10.8 4.835 10.8 10.8S29.963 35.2 24 35.2s-10.8-4.835-10.8-10.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m20.491 22.307-4.3-4.3 1.415-1.414 4.3 4.3zm9.912 9.909-4.2-4.1 1.397-1.432 4.2 4.1zm-14.212-1.423 3.8-3.8 1.415 1.414-3.8 3.8zm15.917-13.086-4.6 4.6-1.414-1.414 4.6-4.6z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/securedAssets-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M37.13 22H48l-.01 26H0V22h10.87\"/><path fill=\"var(--illustration-gray)\" d=\"M44 22a20 20 0 1 0-40 0\"/><path fill=\"var(--illustration-black)\" d=\"M4 22a20 20 0 0 0 40 0\"/><path fill=\"var(--illustration-invert)\" d=\"M44 22H4v21h40z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 34c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M17.636 15.636a9 9 0 1 0 12.729 12.728 9 9 0 0 0-12.729-12.728\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.828 19.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M30 22a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/security-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0C15.2 0 8 7.125 8 15.833V38h32V15.833C40 7.125 32.8 0 24 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 16H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M8 16h32v24H8z\"/><path fill=\"var(--illustration-white)\" d=\"m24 22 7 12H17z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/securityCoinShield-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 0 0 8v16a24 24 0 0 0 48 0V8z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0 0 8v16h24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M41 24a17 17 0 1 0-34 0 17 17 0 0 0 34 0\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 41a17 17 0 0 0 17-17H24z\"/><path fill=\"var(--illustration-invert)\" d=\"M41 24a17 17 0 0 1-17 17v7a24 24 0 0 0 24-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 7A17 17 0 0 0 7 24h17z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 11.5a12.5 12.5 0 0 0-11.438 17.559A12.5 12.5 0 0 0 33.249 32.4a11.4 11.4 0 0 0 1.44-1.92c.21-.34.4-.7.58-1.06A12.51 12.51 0 0 0 24 11.5\"/><path fill=\"var(--illustration-primary)\" d=\"M11.5 24H24V11.5A12.5 12.5 0 0 0 11.5 24\"/><path fill=\"var(--illustration-invert)\" d=\"M24 33a9 9 0 1 1 0-17.999A9 9 0 0 1 24 33m0-16a7 7 0 1 0 0 14 7 7 0 0 0 0-14\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/securityKey-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-accent-1)\" d=\"m17.092 13.88-3.988 3.988a1.18 1.18 0 0 0 0 1.669l15.302 15.301a1.18 1.18 0 0 0 1.669 0l3.988-3.988a1.18 1.18 0 0 0 0-1.669L18.76 13.88a1.18 1.18 0 0 0-1.669 0\"/><path fill=\"var(--illustration-gray)\" d=\"m9.076 30.376-8.49 8.49 8.49 8.48 8.48-8.48z\"/><path fill=\"var(--illustration-primary)\" d=\"M3.415 38.863A2 2 0 1 0 .586 41.69l5.657 5.657A2 2 0 0 0 9.07 44.52z\"/><path fill=\"var(--illustration-gray)\" d=\"M39.442 0 21.375 18.067l8.485 8.485L47.927 8.485z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m42.456 8.237-4.77 4.77-1.061-1.061 4.77-4.77zm-1.7-1.69-4.77 4.77-1.06-1.061 4.77-4.77zm.001-3.4-6.47 6.47-1.06-1.061 6.47-6.47zm5.089 5.089-6.46 6.47-1.062-1.06 6.46-6.47z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m31.396 3.406 13.13 13.13c.28.28.26.76-.06 1.08l-27.16 27.16c-.31.31-.79.33-1.07.05l-13.13-13.13c-.27-.27-.26-.75.06-1.06l27.16-27.17c.31-.31.8-.34 1.07-.07z\"/><path fill=\"var(--illustration-black)\" d=\"m19.34 14.46-5.656 5.656 14.142 14.142 5.657-5.657z\"/><path fill=\"var(--illustration-black)\" d=\"M24.106 31.036a7.2 7.2 0 1 0 0-14.4 7.2 7.2 0 0 0 0 14.4\"/><path fill=\"var(--illustration-white)\" d=\"M27.644 20.296a8.26 8.26 0 0 1-7.07 0 8.26 8.26 0 0 1 0 7.07 8.26 8.26 0 0 1 7.07 0 8.26 8.26 0 0 1 0-7.07\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/seedPhrase-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M36 0H12v48h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M26 14H2c-1.1 0-2-.908-2-2.017V4.017C0 2.907.9 2 2 2h24c1.1 0 2 .908 2 2.017v8.067C28 13.092 27.1 14 26 14\"/><path fill=\"var(--illustration-black)\" d=\"M26 2H12v12h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2\"/><path fill=\"var(--illustration-primary)\" d=\"M46 29.9H22c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2\"/><path fill=\"var(--illustration-black)\" d=\"M36 17.9H22c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14z\"/><path fill=\"var(--illustration-primary)\" d=\"M26 45.9H2c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h24c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2\"/><path fill=\"var(--illustration-black)\" d=\"M28 43.9v-8c0-1.1-.9-2-2-2H12v12h14c1.1 0 2-.9 2-2\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M24 7.8H4m40 16H24m-.102 16.1h-20\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/selectAddNft-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M44 16H4v32h40z\"/><path fill=\"var(--illustration-black)\" d=\"M8 44h20v-2L8 26z\"/><path fill=\"var(--illustration-black)\" d=\"m40 38-8-6-14 12h22z\"/><path fill=\"var(--illustration-primary)\" d=\"M34 10 24 0 14 10z\"/><path fill=\"var(--illustration-white)\" d=\"M24 32a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-primary)\" d=\"M30 8H18v12h12z\"/><path fill=\"var(--illustration-black)\" d=\"M30 16H18v4h12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/selfCustodyWallet-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M25 1h-6v12h6a11.43 11.43 0 0 1 11 11 6.33 6.33 0 0 1-6 6v12a18.24 18.24 0 0 0 18-18C48 11.75 37.25 1 25 1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M19 39.58v-4.67 3.57a13.15 13.15 0 0 0 11-5.9V25.3a11 11 0 0 0-21.93 0H19z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M19.01 1h.01a6 6 0 0 1 0 12H19a6 6 0 0 1 0-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M30 24.42H0V48h30z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6 40H0v-8h6a4 4 0 0 1 0 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M6 38a2 2 0 1 0 0-4 2 2 0 0 0 0 4m24-8a6 6 0 1 1 0 12z\"/><path fill=\"var(--illustration-black)\" d=\"M30 42a6 6 0 1 1 0-12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/selfServe-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16.93 22.81a5.88 5.88 0 0 0 5.88 5.88V16.93a5.88 5.88 0 0 0-5.88 5.88m8.13-5.433a5.9 5.9 0 0 0-2.25-.447v11.76a5.89 5.89 0 0 0 5.88-5.88 5.88 5.88 0 0 0-3.63-5.433\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M22.81 45.48a22.67 22.67 0 1 1 22.67-22.67V48H33.639V22.81h-.017A10.81 10.81 0 0 0 22.81 12zm0-11.86a10.81 10.81 0 0 1 0-21.62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22.81 39.6v-8.39a8.4 8.4 0 0 0-8.4 8.39V48h8.4zm8.4 8.4v-8.4a8.4 8.4 0 0 0-8.4-8.39V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M22.81 33.62a10.74 10.74 0 0 1-4.61-1 8.38 8.38 0 0 0-3.79 7v4.27a22.6 22.6 0 0 0 8.4 1.61z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M18.632 43.75a5.9 5.9 0 0 0 4.177 1.73V33.667a5.906 5.906 0 0 0-4.177 10.083m8.35-8.35a5.92 5.92 0 0 0-4.173-1.733V45.48a5.906 5.906 0 0 0 5.906-5.906 5.92 5.92 0 0 0-1.733-4.174\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/sellSendAnytime-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M17.47.899A24.04 24.04 0 0 0 4.504 10h7.621c1.31-3.857 3.151-7 5.347-9.101M3.21 12A23.9 23.9 0 0 0 .02 23H10v-1c.15-3.603.677-6.981 1.51-10zM.02 25C.53 37.46 10.54 47.47 23 47.98V25zm30.508 22.101a24.04 24.04 0 0 0 12.967-9.1h-7.621c-1.31 3.856-3.151 7-5.346 9.1M44.788 36a23.9 23.9 0 0 0 3.19-11H38v1c-.15 3.604-.678 6.981-1.511 10zm3.191-13C47.468 10.54 37.459.531 24.999.02V23zM33.757 38c-2.005 5.548-5.156 9.324-8.758 9.918V38zM36 26c-.163 3.621-.722 7.014-1.592 10h-9.409V25h11zM23 .082c-3.602.594-6.753 4.37-8.746 9.918h8.745zM13.608 12c-.863 2.986-1.412 6.38-1.559 10 0 .329-.012.66-.025.992V23h10.975V12z\"/><path fill=\"var(--illustration-black)\" d=\"M28 18h-4l-10 6v-5a9 9 0 0 1 9-9h5zm-8 12h4l10-6v5a9 9 0 0 1-9 9h-5z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 14 36 6v4H25v8h11v4zM12 42 0 34l12-8v4h11v8H12z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 34c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-black)\" d=\"M24 18a6 6 0 1 1 0 12 6 6 0 0 1 0-12m0-2a8 8 0 1 0 0 16.001A8 8 0 0 0 24 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/sendPaymentToOthers-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M4.05 2.05a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9m30 0a7 7 0 1 1 9.9 9.9 7 7 0 0 1-9.9-9.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M18 25a9 9 0 1 0-18 0v5h18zm12 0a9 9 0 1 1 18 0v5H30z\"/><path fill=\"var(--illustration-gray)\" d=\"M18 30h12v18H18z\"/><path fill=\"var(--illustration-invert)\" d=\"M30 48c9.941 0 18-8.059 18-18H30zm-12 0C8.059 48 0 39.941 0 30h18z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/settings-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"m37 32.836-4.458-1.377 2.18-4.121-3.06-3.06-4.121 2.18L26.164 22h-4.328l-1.377 4.458-4.121-2.18-3.06 3.06 2.18 4.121L11 32.836v4.328l4.458 1.377-2.18 4.121 3.06 3.06 4.121-2.18L21.836 48h4.328l1.377-4.458 4.121 2.18 3.06-3.06-2.18-4.121L37 37.164zM0 2a2 2 0 0 1 2-2h44a2 2 0 0 1 2 2v6H0z\"/><path fill=\"var(--illustration-black)\" d=\"M5 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-gray)\" d=\"M9 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" d=\"M13 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v27h48z\"/><path fill=\"var(--illustration-white)\" d=\"M24 39a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37 35v-2.164l-4.458-1.377 2.18-4.121-3.06-3.06-4.121 2.18L26.164 22h-4.328l-1.377 4.458-4.121-2.18-3.06 3.06 2.18 4.121L11 32.836V35z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M28 35a4 4 0 0 0-8 0z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/settled-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M23 33V14h2v19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m24 31.586-7.293-7.293-1.414 1.414L24 34.414l8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/shield-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M3 4v22c0 9.938 18 18 18 18s18-8.062 18-18V4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 8h26v18.4c0 1.79-.917 3.462-2.105 4.897-1.2 1.45-2.774 2.775-4.308 3.888a45 45 0 0 1-4.22 2.69 45 45 0 0 1-1.892 1.006l-.028.014-.008.004h-.003L21 38l-.436.9-.003-.001-.008-.004-.028-.014a27 27 0 0 1-.5-.254 42 42 0 0 1-1.391-.753 45 45 0 0 1-4.221-2.69c-1.534-1.111-3.108-2.437-4.308-3.887C8.917 29.862 8 28.189 8 26.4zm13 30-.436.9.436.21.435-.21zm0-1.12.056-.029c.319-.165.777-.408 1.328-.719a43 43 0 0 0 4.029-2.567c1.466-1.062 2.892-2.275 3.942-3.543C31.417 28.738 32 27.51 32 26.4V10H10v16.4c0 1.11.583 2.338 1.645 3.622 1.05 1.268 2.476 2.48 3.942 3.543a43 43 0 0 0 4.03 2.567c.55.31 1.008.554 1.327.72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M21 0h24v48H21z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 44s18-8.062 18-18V4H21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m21 39.11.435-.21L21 38l.436.9.003-.001.008-.004.028-.014a27 27 0 0 0 .5-.254 42 42 0 0 0 1.391-.753 45 45 0 0 0 4.221-2.69c1.534-1.111 3.108-2.437 4.308-3.887C33.083 29.862 34 28.189 34 26.4V8H21v2h11v16.4c0 1.11-.583 2.338-1.645 3.622-1.05 1.268-2.476 2.48-3.942 3.543a43 43 0 0 1-4.03 2.567c-.55.31-1.008.554-1.327.72L21 36.88z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 17H21v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21 17H9v-2h12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/sideChainSide-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M38 48V24H10v24zM10 0 0 4.8v14.4L10 24l10-4.8V4.8z\"/><path fill=\"var(--illustration-white)\" d=\"M10 7.2 6 9.12v5.76l4 1.92 4-1.93V9.12z\"/><path fill=\"var(--illustration-primary)\" d=\"M10 24 0 28.8v14.4L10 48l10-4.82V28.8z\"/><path fill=\"var(--illustration-gray)\" d=\"M10 24 0 28.8v14.4L10 48z\"/><path fill=\"var(--illustration-white)\" d=\"m10 31.2-4 1.92v5.76l4 1.92 4-1.93v-5.75z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m10 9.6-2 .96v2.88l1 .48v20.16l-1 .48v2.88l2 .96 2-.97v-2.87l-1-.48V13.915l1-.485v-2.87z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M38 0 28 4.8v14.4L38 24l10-4.8V4.8z\"/><path fill=\"var(--illustration-white)\" d=\"m38 7.2-4 1.92v5.76l4 1.92 4-1.93V9.12z\"/><path fill=\"var(--illustration-gray)\" d=\"m38 24-10 4.8v14.4L38 48l10-4.82V28.8z\"/><path fill=\"var(--illustration-primary)\" d=\"m38 24-10 4.8v14.4L38 48z\"/><path fill=\"var(--illustration-white)\" d=\"m38 31.2-4 1.92v5.76l4 1.92 4-1.93v-5.75z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m38 9.6-2 .96v2.88l1 .48v20.16l-1 .48v2.88l2 .96 2-.97v-2.87l-1-.48V13.915l1-.485v-2.87z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/signInNavigation-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-positive)\" d=\"M37 3H16.6v34H37z\"/><path fill=\"var(--illustration-primary)\" d=\"M16.6 13.2H3v13.6h13.6z\"/><path fill=\"var(--illustration-invert)\" d=\"M30.2 20 16.6 33.6V6.4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/smsAuthenticate-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M48 0H6v36h42z\"/><path fill=\"var(--illustration-gray)\" d=\"m0 48 9.023-6H39a3 3 0 0 0 3-3V15a3 3 0 0 0-3-3H3a3 3 0 0 0-3 3z\"/><path fill=\"var(--illustration-black)\" d=\"M39 12H6v24h36V15a3 3 0 0 0-3-3\"/><path fill=\"var(--illustration-white)\" d=\"M24 25.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-24 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/sparkleCoinbaseOne-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M.024 40H32V8H.024v4h7.994v4h3.997l-.024 4H0zm.024-8h4.016l-.043-8H.005zm11.967 4H8.018v-4h3.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M32.023 40c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.164 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.023 10.5h-4v-1h4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.523 12V8h1v4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32.024 9.5c-8.01 0-14.5 6.51-14.5 14.542 0 7.502 5.665 13.675 12.939 14.458V27.426a13.72 13.72 0 0 0 6.846-6.348v16.486c5.366-2.134 9.214-7.38 9.214-13.522 0-8.032-6.49-14.542-14.5-14.542m-8.276 17.858v-6.642c3.501 0 6.398-2.562 6.947-5.917h6.665c-.585 7.03-6.451 12.559-13.612 12.559\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/ssnCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 15h36v28H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 30H4v-2h28zm-12 7H4v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 15a8 8 0 0 1 8-8h24a8 8 0 1 1 0 16H16a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 23H16a8 8 0 0 1-8-8h28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M42 15a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-8 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/stableCoinMetaphor-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-invert)\" d=\"M36.743.711 30.031 23.92l1.922.556 6.712-23.21z\"/><path fill=\"var(--illustration-invert)\" d=\"m38.684.733-1.93.523 6.287 23.203 1.93-.523zM9.31.745 3.031 23.95l1.93.523 6.28-23.206z\"/><path fill=\"var(--illustration-invert)\" d=\"m11.238.72-1.922.556 6.716 23.208 1.922-.556z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 25.71a10.5 10.5 0 1 1-21 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 25.71a10.5 10.5 0 1 1 21 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M45.061 25.71h-2a5.56 5.56 0 0 0-11.12 0h-2a7.56 7.56 0 0 1 15.12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M21 25.71a10.5 10.5 0 1 1-21 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 25.71a10.5 10.5 0 0 1 21 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M18.061 25.71h-2a5.56 5.56 0 0 0-11.12 0h-2a7.56 7.56 0 0 1 15.12 0\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40.28 0H7.71v2h14.581v39.357A6.86 6.86 0 0 0 17.141 48h13.72a6.86 6.86 0 0 0-5.14-6.64V2h14.56z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/stacking-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-1)\" d=\"M24 24c6.627 0 12-5.373 12-12S30.627 0 24 0 12 5.373 12 12s5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 36H0v12h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12 28h24v4H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 36h24v4H12zm0 8h24v4H12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/stakingGraph-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 49\"><path fill=\"var(--illustration-gray)\" d=\"M25 27H7v21h18z\"/><path fill=\"var(--illustration-primary)\" d=\"M25 27a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M7 27a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 14H30v34h18z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 14a9 9 0 0 1-18 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M30 14a9 9 0 0 1 18 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M1 49a1 1 0 0 1-.71-.29A1 1 0 0 1 0 48V1h2v46h46v2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/standWithCryptoLogoNavigation-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M20 2h18v36H20z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 8H8v10.758c.397 5.66 4.113 10.529 9.429 12.357L20 32V8z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 8h-6v24l2.572-.886c5.317-1.829 9.03-6.698 9.428-12.358V8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/startToday-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 29H12v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M30.707 21.293 37.414 28l-6.707 6.707-1.414-1.414L34.586 28l-5.293-5.293z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/strongInfo-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 0C10.745 0 0 10.745 0 24s10.745 24 24 24 24-10.745 24-24S37.255 0 24 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M25 18.857V36h-2V18.857zM25 12v3.428h-2V12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/strongWarning-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-negative)\" d=\"M24 48c13.255 0 24-10.745 24-24S37.255 0 24 0 0 10.745 0 24s10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 30V10h2v20zm0 8v-4h2v4z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/successPhone-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 8H0v32h48z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32zM21 44a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-40a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m31.677 20.735-9.345 8.626-5.012-4.626 1.357-1.47 3.655 3.374 7.988-7.374z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/support-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M44 24c0 11.046-8.954 20-20 20S4 35.046 4 24 12.954 4 24 4s20 8.954 20 20\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M18 .714A24 24 0 0 1 23.832 0c2.011 0 3.965.247 5.832.714l-3.666 15.583A8 8 0 0 0 23.832 16a8 8 0 0 0-2.165.297z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m26.915 12.4-.917 3.897A8 8 0 0 0 23.832 16c-.75 0-1.476.103-2.165.297L20.75 12.4c.984-.261 2.017-.4 3.082-.4 1.066 0 2.1.139 3.083.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M30 47.287c-1.867.466-3.82.713-5.832.713s-3.965-.247-5.832-.714l3.666-15.583a8 8 0 0 0 2.166.297 8 8 0 0 0 2.165-.297z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m21.085 35.6.917-3.897a8 8 0 0 0 2.166.297c.75 0 1.476-.103 2.165-.297l.917 3.897c-.984.261-2.017.4-3.082.4-1.066 0-2.1-.139-3.083-.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.287 18c.466 1.867.713 3.82.713 5.832s-.247 3.965-.714 5.832l-15.583-3.666A8 8 0 0 0 32 23.832a8 8 0 0 0-.297-2.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m35.6 26.914-3.897-.917A8 8 0 0 0 32 23.833c0-.75-.103-1.477-.297-2.166l3.897-.916c.261.983.4 2.016.4 3.082s-.139 2.099-.4 3.082\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M.714 30A24 24 0 0 1 0 24.168c0-2.011.247-3.965.714-5.832l15.583 3.666A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m12.4 21.086 3.897.917A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.166l-3.897.916c-.261-.983-.4-2.016-.4-3.082s.139-2.099.4-3.082M30 41h8a3 3 0 0 0 3-3v-8h2v8a5 5 0 0 1-5 5h-8zM18 7h-8a3 3 0 0 0-3 3v8H5v-8a5 5 0 0 1 5-5h8zM7 30v8a3 3 0 0 0 3 3h8v2h-8a5 5 0 0 1-5-5v-8zm34-12v-8a3 3 0 0 0-3-3h-8V5h8a5 5 0 0 1 5 5v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m4.609 19.252 11.688 2.75A8 8 0 0 0 16 24.168c0 .75.103 1.477.297 2.165l-11.688 2.75A20 20 0 0 1 4 24.169c0-1.696.211-3.343.609-4.916M28.75 4.609 26 16.297A8 8 0 0 0 23.833 16c-.75 0-1.477.103-2.166.297l-2.75-11.688A20 20 0 0 1 23.834 4c1.696 0 3.343.211 4.915.609M19.25 43.391 22 31.704a8 8 0 0 0 2.166.296c.75 0 1.477-.103 2.166-.297l2.75 11.688c-1.573.398-3.22.609-4.916.609s-3.343-.211-4.915-.609m24.14-14.643-11.687-2.75A8 8 0 0 0 32 23.832a8 8 0 0 0-.297-2.165l11.688-2.75c.398 1.572.609 3.219.609 4.915s-.211 3.343-.609 4.916\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M34 24c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/supportChat-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h40v32H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 8h40v32H8z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8v24H8V8z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48v-8h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M30.703 20.423 24 27l-6.703-6.574a4.297 4.297 0 0 1 0-6.153c1.73-1.698 4.539-1.698 6.268.002.164.158.305.324.438.5q.194-.264.435-.5c1.73-1.697 4.535-1.7 6.265 0a4.29 4.29 0 0 1 0 6.148\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/takeQuiz-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M48 10H0v34h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 46.5v-39C8 6.675 8.655 6 9.455 6h29.09c.8 0 1.455.675 1.455 1.5v39c0 .825-.654 1.5-1.455 1.5H9.455C8.655 48 8 47.325 8 46.5\"/><path fill=\"var(--illustration-black)\" d=\"M40 10H8v34h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M34 6H14c0-1.657 1.492-3 3.333-3h13.334C32.508 3 34 4.343 34 6\"/><path fill=\"var(--illustration-gray)\" d=\"M24 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6\"/><path fill=\"var(--illustration-primary)\" d=\"M19 23h10v10H19z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M35.707 18.707 23 31.414l-6.707-6.707 1.414-1.414L23 28.586l11.293-11.293z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/target-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 20 4 48h40z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M44 20c0 11.046-8.954 20-20 20S4 31.046 4 20 12.954 0 24 0s20 8.954 20 20m-7 0c0 7.18-5.82 13-13 13s-13-5.82-13-13S16.82 7 24 7s13 5.82 13 13\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.626 36.276A19.9 19.9 0 0 1 24.001 40c-4.336 0-8.35-1.38-11.626-3.724L24.001 20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M24 26a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31.555 30.58A12.94 12.94 0 0 1 23.998 33a12.94 12.94 0 0 1-7.557-2.42L23.998 20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M31.555 30.58A12.94 12.94 0 0 1 23.998 33a12.94 12.94 0 0 1-7.557-2.42L23.998 20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27.487 24.883A5.97 5.97 0 0 1 24 26c-1.3 0-2.504-.414-3.487-1.117L23.999 20z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/taxBeta-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M26 48V0H0v48z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.481 38H46.52c.814 0 1.481-.7 1.481-1.556V11.556C48 10.7 47.333 10 46.519 10H9.48C8.667 10 8 10.7 8 11.556v24.888C8 37.3 8.667 38 9.481 38\"/><path fill=\"var(--illustration-black)\" d=\"M26 10H5.462C4.658 10 4 10.7 4 11.556v24.888C4 37.3 4.658 38 5.462 38H26z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M14.909 31a5.91 5.91 0 0 0 0-11.818 5.909 5.909 0 0 0 0 11.818m5.909-5.91a5.91 5.91 0 0 0-5.909-5.908v5.909z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M21.999 23.909h-5.91V18A5.91 5.91 0 0 1 22 23.909\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m42.21 18.293-11 11 1.415 1.414 11-11zM32.835 20a.833.833 0 1 1 0 1.667.833.833 0 0 1 0-1.667m2.833.833a2.833 2.833 0 1 0-5.667 0 2.833 2.833 0 0 0 5.667 0m5.417 6.5a.833.833 0 1 1 0 1.667.833.833 0 0 1 0-1.667m2.833.834a2.833 2.833 0 1 0-5.667 0 2.833 2.833 0 0 0 5.667 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/taxCenterNavigation-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M3 9h34v18H3z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 4.063V36l-2-1.996L26 36l-2-1.996L22 36l-2-1.996L18 36l-2-1.996L14 36l-2-1.996L10 36V4.063s17.637-.141 20 0\"/><path fill=\"var(--illustration-invert)\" d=\"M30 9H10v18h20z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m23.638 13.299-8.319 8.397 1.04 1.05 8.319-8.398zm-7.069 2.743c.812 0 1.47-.665 1.47-1.485s-.658-1.484-1.47-1.484-1.47.665-1.47 1.484c0 .82.658 1.485 1.47 1.485m6.863 6.927c.812 0 1.47-.665 1.47-1.485S24.244 20 23.432 20c-.813 0-1.471.665-1.471 1.484 0 .82.658 1.485 1.47 1.485\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/taxSeason-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v34H0z\"/><path fill=\"var(--illustration-white)\" d=\"M6 14h36v28H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M6 4h36v10H6z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 0h36v4H6zm13 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m30.46 20.293-14 14 1.415 1.414 14-14zM18.335 22a1.333 1.333 0 1 1 0 2.667 1.333 1.333 0 0 1 0-2.667m3.333 1.333a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0m7.167 8a1.333 1.333 0 1 1 0 2.667 1.333 1.333 0 0 1 0-2.667m3.333 1.334a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/taxes-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M8 2a2 2 0 0 1 2-2h28a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 4h8v20H0zm40 0h8v20h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M8 4h32v20H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M12 28h6v6h-6zm0 10h15v6H12zm9-10h6v6h-6z\"/><path fill=\"var(--illustration-black)\" d=\"M30 28h6v6h-6zm0 10h6v6h-6z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m30.293 7.293-12 12 1.414 1.414 12-12zM20 9a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 1a3 3 0 1 0-6 0 3 3 0 0 0 6 0m6 7a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 1a3 3 0 1 0-6 0 3 3 0 0 0 6 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/taxesArrangement-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M29.6 0 24 5.6V48h24V0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48V24H0v24z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 27a9 9 0 1 0 0 18 9 9 0 0 0 0-18\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M15.86 39.67H8.14v-2h7.72zm0-5.22H8.14v-2h7.72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 48V24H24v24zM29.6 5.6H24L29.6 0zM12 21a9 9 0 1 1 0-18m0 0a9 9 0 0 1 0 18\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m17.847 8.847-7.939 7.949-3.517-3.53 1.416-1.412 2.103 2.11 6.521-6.53z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M36.001 36v-9a8.64 8.64 0 0 0-6.36 2.64 8.64 8.64 0 0 0-2.64 6.36 8.64 8.64 0 0 0 2.64 6.36 8.64 8.64 0 0 0 6.36 2.64 8.64 8.64 0 0 0 6.36-2.64z\"/><path fill=\"var(--illustration-black)\" d=\"M42.36 29.64A8.64 8.64 0 0 0 36 27v9l6.36 6.36A8.64 8.64 0 0 0 45 36a8.64 8.64 0 0 0-2.64-6.36\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/timingCheck-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24 48a24 24 0 1 1 0-48\"/><path fill=\"var(--illustration-primary)\" d=\"M24 0a24 24 0 1 1 0 48\"/><path fill=\"var(--illustration-invert-2)\" d=\"M24 44a20 20 0 0 1 0-40\"/><path fill=\"var(--illustration-gray)\" d=\"M24 4a20 20 0 0 1 0 40\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M9.59 24.8H5.8v-2h3.79zm32.212 0h-3.79v-2h3.79zM22.8 41.8v-3.79h2v3.79zM12.102 31.706l-3.39 1.96-1.001-1.732 3.39-1.96zm27.789-16.04-3.39 1.96-1.001-1.732 3.39-1.96zM17.625 36.5l-1.96 3.39-1.731-1 1.96-3.39zM33.664 8.71l-1.96 3.39-1.731-1 1.96-3.39zm-1.96 26.79 1.96 3.39-1.731 1-1.96-3.39zm4.797-5.526 3.39 1.96-1.001 1.732-3.39-1.96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M23.998 33.6a9.6 9.6 0 0 1 0-19.2\"/><path fill=\"var(--illustration-primary)\" d=\"M24 14.4a9.6 9.6 0 0 1 0 19.2\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m30.196 20.597-8.427 8.417-3.706-3.707 1.414-1.414 2.293 2.293 7.013-7.004z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/tokenBaskets-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-positive)\" d=\"M37.5 21C43.299 21 48 16.299 48 10.5S43.299 0 37.5 0 27 4.701 27 10.5 31.701 21 37.5 21\"/><path fill=\"var(--illustration-primary)\" d=\"M10.5 48C16.299 48 21 43.299 21 37.5S16.299 27 10.5 27 0 31.701 0 37.5 4.701 48 10.5 48\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 42.36c10.14 0 18.36-8.22 18.36-18.36S34.14 5.64 24 5.64 5.64 13.86 5.64 24 13.86 42.36 24 42.36\"/><path fill=\"var(--illustration-black)\" d=\"M20.017 41.91c1.8-3.885 1.11-8.632-2.092-11.835-3.203-3.202-7.95-3.892-11.835-2.092a18.23 18.23 0 0 0 4.927 9 18.2 18.2 0 0 0 9 4.927\"/><path fill=\"var(--illustration-primary)\" d=\"M27.983 6.09c-1.8 3.885-1.11 8.632 2.092 11.835 3.203 3.202 7.95 3.892 11.835 2.092a18.23 18.23 0 0 0-4.927-9 18.23 18.23 0 0 0-9-4.927\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.707 21.74 22.5 28.946l-4.207-4.208 1.414-1.414 2.793 2.793 5.793-5.793z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/tokenSales-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M2 31h36l2 9H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M11 23h19l2 9H9z\"/><circle cx=\"20.5\" cy=\"11.5\" r=\"11.5\" fill=\"var(--illustration-primary)\" transform=\"rotate(90 20.5 11.5)\"/><path fill=\"var(--illustration-white)\" d=\"m20.5 5 1.609 4.891L27 11.5l-4.891 1.609L20.5 18l-1.609-4.891L14 11.5l4.891-1.609z\"/><path fill=\"var(--illustration-invert)\" d=\"M14 30h12v5H14z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h40v40H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/trading-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 24h48v24H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M6 8h8v16H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 24h8v8H6z\"/><path fill=\"var(--illustration-negative)\" d=\"M20 16h8v8h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M20 24h8v16h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M34 6h8v18h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M34 24h8v6h-8z\"/><path fill=\"var(--illustration-negative)\" d=\"M23 10h2v6h-2z\"/><path fill=\"var(--illustration-positive)\" d=\"M9 2h2v6H9zm28-2h2v6h-2z\"/><path fill=\"var(--illustration-black)\" d=\"M37 30h2v6h-2zM9 32h2v6H9zm14 8h2v6h-2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/transferSend-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 12h20v24H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 2a2 2 0 0 1 2-2h24a2 2 0 0 1 2 2v44a2 2 0 0 1-2 2H22a2 2 0 0 1-2-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 24c0 6.627-5.373 12-12 12S8 30.627 8 24s5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 36V12c6.627 0 12 5.373 12 12s-5.373 12-12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M31 43a1 1 0 0 1 1-1h4a1 1 0 1 1 0 2h-4a1 1 0 0 1-1-1m4-38a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/transistor-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 24h48v24H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 12h36v24H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 24h36v12H6zm7 12h4v4h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M13 8h4v4h-4z\"/><path fill=\"var(--illustration-black)\" d=\"M22 36h4v4h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M22 8h4v4h-4z\"/><path fill=\"var(--illustration-black)\" d=\"M31 36h4v4h-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M13 16h22v4H13z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 28h22v4H13z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 8h4v4h-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/trendingAssets-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"m23.998 0 7.2 7.2-29.21 29.19 9.62 9.62 29.19-29.21 7.2 7.2V0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M11.61 46A6.81 6.81 0 0 1 2 46a6.81 6.81 0 0 1 0-9.62z\"/><path fill=\"var(--illustration-primary)\" d=\"M2 36.39a6.81 6.81 0 0 1 9.62 0 6.81 6.81 0 0 1 0 9.62zm22.621-22.61a10.47 10.47 0 0 1 0 14.84 10.47 10.47 0 0 1-14.84 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M9.779 28.62a10.47 10.47 0 0 1 0-14.84 10.47 10.47 0 0 1 14.84 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17.2 15.2a6 6 0 1 0 0 12 6 6 0 0 0 0-12m-8 6a8 8 0 1 1 16 0 8 8 0 0 1-16 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M40 48a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/trusted-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M44.575 7.352a11.62 11.62 0 0 1 0 16.48l-9.29 9.29-16.48-16.48 9.289-9.29c4.57-4.494 11.91-4.494 16.48 0\"/><path fill=\"var(--illustration-primary)\" d=\"M3.371 7.352a11.62 11.62 0 0 1 16.48 0L30.64 18.215l-16.48 16.48L3.37 23.833c-4.495-4.57-4.495-11.911 0-16.48\"/><path fill=\"var(--illustration-invert)\" d=\"M24.025 11.48 7.55 27.952l16.474 16.474 16.473-16.474z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m23.971 19.263 2.023 6.668 6.667 2.022-6.667 2.023-2.023 6.667-2.023-6.667-6.667-2.023 6.667-2.022z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/tryAgainLater-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 14h48v26H0z\"/><path fill=\"var(--illustration-white)\" d=\"M8 14h32v26H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 4h48v10H0z\"/><path fill=\"var(--illustration-black)\" d=\"M8 4h32v10H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 0h32v4H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M19 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m14 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M8 14h32v26H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 40h32v8H8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M24 20a7 7 0 1 0 7 7h2a9 9 0 1 1-2.25-5.953l-1.5 1.323A6.98 6.98 0 0 0 24 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m29.222 20.739-.645-3.948 1.973-.323.968 5.922-5.922.967-.322-1.973z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/twoBonus-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24.25v48H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24.25 39.662H0V8.338h24.25zm6.832-16.752c-3.34 0-5.336-2.214-5.336-5.654 0-3.474 2.031-5.756 5.37-5.756 3.306 0 5.371 2.282 5.371 5.756 0 3.406-2.1 5.654-5.405 5.654m-4.82 13.045 8.642-11.92 8.468-12.058h2.823l-8.71 12.057-8.434 11.921zm4.82-15.667c1.515 0 2.238-.988 2.238-3.032 0-2.078-.689-3.133-2.203-3.133-1.515 0-2.204 1.056-2.204 3.133 0 2.044.654 3.032 2.17 3.032M41.41 36.5c-3.34 0-5.37-2.282-5.37-5.722s2.03-5.722 5.37-5.722c3.305 0 5.336 2.282 5.336 5.722S44.715 36.5 41.41 36.5m0-2.623c1.48 0 2.169-1.021 2.169-3.1 0-2.043-.689-3.133-2.169-3.133-1.55 0-2.203 1.09-2.203 3.134 0 2.078.654 3.1 2.203 3.1\"/><path fill=\"var(--illustration-invert-2)\" d=\"M3.125 36.5v-3.616c0-3.13 1.624-5.216 5.251-7.163l4.872-2.608c2.418-1.32 2.937-2.677 2.937-3.998v-.383c0-1.947-1.244-3.512-4.008-3.512-2.522 0-4.215 1.426-4.284 4.242H3.436c.173-5.006 3.731-7.962 8.74-7.962 5.356 0 8.569 3.234 8.569 7.267 0 2.92-1.347 5.494-5.182 7.615l-5.356 2.99c-1.865 1.043-2.556 1.843-2.556 3.269h13.474V36.5z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/typeScript-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 0H8v48h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 40V8H0v32z\"/><path fill=\"var(--illustration-black)\" d=\"M40 8H8v32h32z\"/><path fill=\"var(--illustration-white)\" d=\"M15.438 20.895H13v-1.29h6.525v1.29h-2.437v7.477h-1.643v-7.477zm5.484 4.763h1.567c.113.884.465 1.62 1.95 1.62.968 0 1.658-.54 1.658-1.35s-.405-1.118-1.83-1.35c-2.1-.285-3.09-.923-3.09-2.565 0-1.433 1.222-2.513 3.052-2.513 1.89 0 3.015.855 3.188 2.535h-1.493c-.157-.922-.69-1.312-1.695-1.312-.99 0-1.507.48-1.507 1.155 0 .712.292 1.064 1.815 1.29 2.062.285 3.127.87 3.127 2.625 0 1.522-1.29 2.707-3.225 2.707-2.392 0-3.397-1.192-3.517-2.843\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M32.203 16v16h-1.5V16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M34.453 16.75h-6v-1.5h6zm0 16h-6v-1.5h6z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/ubiKey-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M36.57 0 16 20.57 27.428 32l20.57-20.57z\"/><path fill=\"var(--illustration-black)\" d=\"m36.572 4.567-6.857 6.857 1.14 1.14 6.857-6.856zm2.855 2.858-6.857 6.857 1.14 1.14 6.857-6.857zm2.86 2.857-6.857 6.856 1.14 1.14 6.857-6.856z\"/><path fill=\"var(--illustration-primary)\" d=\"M25.142 6.859 0 32l16 16 25.14-25.143z\"/><path fill=\"var(--illustration-black)\" d=\"M38.855 20.57 28.16 31.264a7.49 7.49 0 0 1-10.605 0l-.825-.825c-2.932-2.932-2.932-7.68 0-10.604L27.426 9.14z\"/><path fill=\"var(--illustration-white)\" d=\"m25.138 22.857-1.208 2.28 1.208 2.287-2.28-1.207-2.288 1.207 1.208-2.287-1.208-2.28 2.288 1.208z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/usaProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h20v48H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 10h28v4H20zm0 8h28v4H20zm0 8h28v4H20zm0 8h28v4H20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M20 10v28H4V10z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m15 16-2.292.708L12 19l-.708-2.292L9 16l2.292-.708L12 13l.708 2.292zm0 8-2.292.708L12 27l-.708-2.292L9 24l2.292-.708L12 21l.708 2.292zm0 8-2.292.708L12 35l-.708-2.292L9 32l2.292-.708L12 29l.708 2.292z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/usdcEarn-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M48 38H0v10h48zm-36-4h24v2H12zm0-4h24v2H12z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 42h24v2H12zm0-4h24v2H12zm0 8h24v2H12zm12-18a14 14 0 1 0 0-28 14 14 0 0 0 0 28\"/><path fill=\"var(--illustration-white)\" d=\"M27.837 16.225c0-2.041-1.243-2.73-3.646-3.06-1.776-.256-2.117-.673-2.117-1.501 0-.829.6-1.345 1.75-1.345 1.047 0 1.65.365 1.898 1.208a.45.45 0 0 0 .423.323h.919a.408.408 0 0 0 .411-.475c-.291-1.333-1.19-2.135-2.599-2.386V7.583a.437.437 0 0 0-.437-.437h-.875a.44.44 0 0 0-.437.437V8.94c-1.75.245-2.856 1.4-2.856 2.881 0 1.916 1.167 2.66 3.605 2.99 1.66.271 2.132.63 2.132 1.572s-.802 1.575-1.934 1.575c-1.525 0-2.041-.668-2.213-1.534a.44.44 0 0 0-.43-.356h-.997a.41.41 0 0 0-.405.475c.254 1.459 1.19 2.526 3.098 2.783v1.382a.44.44 0 0 0 .437.438h.875a.437.437 0 0 0 .438-.438v-1.382c1.808-.286 2.96-1.534 2.96-3.1\"/><path fill=\"var(--illustration-white)\" d=\"M20.999 22.365a8.75 8.75 0 0 1 0-16.439.63.63 0 0 0 .376-.551v-.817a.415.415 0 0 0-.583-.417 10.5 10.5 0 0 0 0 20.009.414.414 0 0 0 .583-.417v-.817a.63.63 0 0 0-.376-.551M27.21 4.141a.414.414 0 0 0-.583.417v.817a.63.63 0 0 0 .376.551 8.75 8.75 0 0 1 0 16.439.58.58 0 0 0-.376.55v.818a.415.415 0 0 0 .583.417 10.5 10.5 0 0 0 0-20.009\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/usdcInterest-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M20 12v26H1v9h47V12z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 34a8 8 0 0 1 0-16\"/><path fill=\"var(--illustration-primary)\" d=\"M20 18a8 8 0 0 1 0 16m-4 4a6 6 0 1 1-12 0\"/><path fill=\"var(--illustration-gray)\" d=\"M4 38a6 6 0 1 1 12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24A12 12 0 1 0 36 .001 12 12 0 0 0 36 24\"/><path fill=\"var(--illustration-white)\" d=\"M39.287 13.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.287 0-.71.515-1.153 1.5-1.153.898 0 1.415.313 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V6.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"var(--illustration-white)\" d=\"M33.429 19.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.355.355 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/><path fill=\"var(--illustration-invert)\" d=\"M1 48a1 1 0 0 1-.71-.29A1 1 0 0 1 0 47V0h2v46h46v2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/usdcLoan-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M14.03 14.07h23.05V35.8H14.03z\"/><ellipse cx=\"14.03\" cy=\"24\" fill=\"var(--illustration-positive)\" rx=\"8.75\" ry=\"24\"/><path fill=\"var(--illustration-primary)\" d=\"M21.653 35.797c.719-3.483 1.13-7.509 1.13-11.797 0-3.541-.28-6.903-.783-9.929h-7.973v21.726z\"/><ellipse cx=\"8.75\" cy=\"24\" fill=\"var(--illustration-accent-1)\" rx=\"8.75\" ry=\"24\"/><path fill=\"var(--illustration-black)\" d=\"M11.391 46.892C14.938 43.825 17.51 34.736 17.51 24S14.938 4.175 11.391 1.108C7.845 4.175 5.273 13.264 5.273 24s2.572 19.825 6.118 22.892\"/><path fill=\"var(--illustration-primary)\" d=\"M6.402 35.797h9.978c.719-3.483 1.13-7.509 1.13-11.797 0-3.541-.28-6.903-.783-9.929H6.055v.002c-.502 3.025-.782 6.387-.782 9.927 0 4.026.362 7.82 1.001 11.153q.062.325.128.644m30.735 0a10.863 10.863 0 1 0 0-21.725 10.863 10.863 0 0 0 0 21.725\"/><path fill=\"var(--illustration-white)\" d=\"M34.807 31.425a6.79 6.79 0 0 1 0-12.756.49.49 0 0 0 .291-.427v-.634a.32.32 0 0 0-.288-.35.3.3 0 0 0-.164.026 8.148 8.148 0 0 0 0 15.526.322.322 0 0 0 .453-.324v-.634a.49.49 0 0 0-.292-.428\"/><path fill=\"var(--illustration-white)\" d=\"M40.112 26.66c0-1.584-.965-2.118-2.83-2.373-1.378-.2-1.642-.523-1.642-1.166s.466-1.043 1.358-1.043c.812 0 1.28.283 1.473.937a.35.35 0 0 0 .328.251h.713a.315.315 0 0 0 .319-.369c-.226-1.034-.923-1.656-2.017-1.851v-1.091a.34.34 0 0 0-.339-.34h-.679a.34.34 0 0 0-.34.34v1.052c-1.357.19-2.215 1.087-2.215 2.236 0 1.487.905 2.064 2.797 2.32 1.288.21 1.655.489 1.655 1.22 0 .73-.623 1.222-1.5 1.222-1.184 0-1.585-.518-1.719-1.19a.344.344 0 0 0-.332-.277h-.774a.316.316 0 0 0-.315.37c.197 1.131.924 1.96 2.404 2.159v1.072a.34.34 0 0 0 .34.34h.678a.34.34 0 0 0 .34-.34v-1.072c1.403-.222 2.297-1.191 2.297-2.406\"/><path fill=\"var(--illustration-white)\" d=\"M39.46 17.257a.3.3 0 0 1 .165.027 8.148 8.148 0 0 1 0 15.526.323.323 0 0 1-.453-.324v-.634a.45.45 0 0 1 .292-.428 6.79 6.79 0 0 0 0-12.755.49.49 0 0 1-.292-.427v-.634a.32.32 0 0 1 .289-.35\"/><path fill=\"var(--illustration-gray)\" d=\"M43.488 4.576c0 1.19.474 2.335 1.32 3.175a4.53 4.53 0 0 0 3.191 1.314 4.53 4.53 0 0 0-3.192 1.314 4.48 4.48 0 0 0-1.32 3.175c0-1.19-.473-2.335-1.319-3.175a4.53 4.53 0 0 0-3.191-1.314 4.53 4.53 0 0 0 3.191-1.314 4.48 4.48 0 0 0 1.32-3.175\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m20.575 24.934-5.99 6.572-1.109-1.01 5.069-5.562-5.069-5.561 1.109-1.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M7.996 24.184h11.561v1.5H7.997z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/usdcLogo-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M24 48A24 24 0 1 0 24-.001 24 24 0 0 0 24 48\"/><path fill=\"var(--illustration-white)\" d=\"M30.574 27.815c0-3.5-2.13-4.68-6.25-5.245-3.045-.44-3.63-1.155-3.63-2.575s1.03-2.305 3-2.305c1.795 0 2.83.625 3.255 2.07a.765.765 0 0 0 .725.555h1.575a.7.7 0 0 0 .705-.815c-.5-2.285-2.04-3.66-4.455-4.09V13a.75.75 0 0 0-.75-.75h-1.5a.75.75 0 0 0-.75.75v2.325c-3 .42-4.895 2.4-4.895 4.94 0 3.285 2 4.56 6.18 5.125 2.845.465 3.655 1.08 3.655 2.695s-1.375 2.7-3.315 2.7c-2.615 0-3.5-1.145-3.795-2.63a.76.76 0 0 0-.735-.61h-1.71a.7.7 0 0 0-.695.815c.435 2.5 2.04 4.33 5.31 4.77v2.37a.75.75 0 0 0 .75.75h1.5a.75.75 0 0 0 .75-.75v-2.37c3.1-.49 5.075-2.63 5.075-5.315\"/><path fill=\"var(--illustration-white)\" d=\"M18.854 38.34a15 15 0 0 1 0-28.18 1.08 1.08 0 0 0 .645-.946v-1.4a.71.71 0 0 0-1-.715 18 18 0 0 0 0 34.3.71.71 0 0 0 1-.715v-1.4a1.08 1.08 0 0 0-.645-.945M29.5 7.1a.71.71 0 0 0-1 .714v1.4a1.08 1.08 0 0 0 .644.945 15 15 0 0 1 0 28.18 1 1 0 0 0-.645.945v1.4a.71.71 0 0 0 1 .715 18 18 0 0 0 0-34.3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/usdcRewards-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M42 24.653A13.95 13.95 0 0 1 36 26c-2.147 0-4.181-.483-6-1.347V32h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M25 32h5v16h-5zm17 0h5v16h-5z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 32h12v16H30z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 38h22v10H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24A12 12 0 1 0 36 .001 12 12 0 0 0 36 24\"/><path fill=\"var(--illustration-white)\" d=\"M39.287 13.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.287 0-.71.515-1.153 1.5-1.153.898 0 1.415.313 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V6.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"var(--illustration-white)\" d=\"M33.429 19.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.355.355 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/><path fill=\"var(--illustration-accent-2)\" d=\"m6 16-1.061-4.939L0 10l4.939-1.061L6 4l1.061 4.939L12 10l-4.939 1.061z\"/><path fill=\"var(--illustration-gray)\" d=\"M17 22v-3h-2v3h-3v2h3v3h2v-3h3v-2z\"/><path fill=\"var(--illustration-black)\" d=\"M0 42h22v2H0zm25 0h22v2H25zm0-6h22v2H25z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/usdcRewardsRibbon-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M15 29h18v19l-9-6-9 6z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 42V29h9v19z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 32c8.837 0 16-7.163 16-16S32.837 0 24 0 8 7.163 8 16s7.163 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 0c8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M6 36a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M42 8a4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"var(--illustration-primary)\" d=\"M24 30a14 14 0 1 0 0-28 14 14 0 0 0 0 28\"/><path fill=\"var(--illustration-white)\" d=\"M27.837 18.225c0-2.041-1.243-2.73-3.646-3.06-1.776-.256-2.117-.673-2.117-1.501 0-.829.6-1.345 1.75-1.345 1.047 0 1.65.365 1.898 1.208a.45.45 0 0 0 .423.323h.919a.408.408 0 0 0 .411-.475c-.291-1.333-1.19-2.135-2.599-2.386V9.583a.437.437 0 0 0-.437-.437h-.875a.44.44 0 0 0-.437.437v1.357c-1.75.245-2.856 1.4-2.856 2.881 0 1.916 1.167 2.66 3.605 2.99 1.66.271 2.132.63 2.132 1.572s-.802 1.575-1.934 1.575c-1.525 0-2.041-.668-2.213-1.534a.44.44 0 0 0-.43-.356h-.997a.41.41 0 0 0-.405.475c.254 1.459 1.19 2.526 3.098 2.783v1.382a.44.44 0 0 0 .437.438h.875a.437.437 0 0 0 .438-.438v-1.382c1.808-.286 2.96-1.534 2.96-3.1\"/><path fill=\"var(--illustration-white)\" d=\"M20.999 24.365a8.75 8.75 0 0 1 0-16.439.63.63 0 0 0 .376-.551v-.817a.415.415 0 0 0-.583-.417 10.5 10.5 0 0 0 0 20.009.414.414 0 0 0 .583-.417v-.817a.63.63 0 0 0-.376-.551M27.21 6.141a.414.414 0 0 0-.583.417v.817a.63.63 0 0 0 .376.551 8.75 8.75 0 0 1 0 16.439.58.58 0 0 0-.376.55v.818a.415.415 0 0 0 .583.417 10.5 10.5 0 0 0 0-20.009\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/usdcToken-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M23 0c10.995 0 20 8.478 20 19.05 0 3.49-1.047 6.882-2.827 9.674-2.113 3.416-5.322 6.122-9.173 7.71V43h-2v-5.86c-1.282.379-2.62.639-4 .767V48h-2z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M5 10a5 5 0 0 0-5-5 5 5 0 0 0 5-5 5 5 0 0 0 5 5 5 5 0 0 0-5 5\"/><path fill=\"var(--illustration-gray)\" d=\"M38 19c0 8.284-6.716 15-15 15-1.385 0-2.727-.188-4-.54V48h-2V32.752a15 15 0 0 1-2-1.061V37h-2v-6.82A14.96 14.96 0 0 1 8 19c0-8.284 6.716-15 15-15s15 6.716 15 15\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23 4c8.287 0 15 6.713 15 15s-6.713 15-15 15z\"/><path fill=\"var(--illustration-primary)\" d=\"M23 31a12 12 0 1 0 0-23.999A12 12 0 0 0 23 31\"/><path fill=\"var(--illustration-white)\" d=\"M26.287 20.908c0-1.75-1.065-2.34-3.125-2.623-1.522-.22-1.815-.578-1.815-1.288s.515-1.152 1.5-1.152c.898 0 1.415.312 1.628 1.035a.38.38 0 0 0 .362.277h.788a.35.35 0 0 0 .352-.407c-.25-1.142-1.02-1.83-2.227-2.045V13.5a.375.375 0 0 0-.375-.375h-.75a.375.375 0 0 0-.375.375v1.162c-1.5.21-2.448 1.2-2.448 2.47 0 1.643 1 2.28 3.09 2.563 1.423.232 1.828.54 1.828 1.348 0 .807-.688 1.35-1.658 1.35-1.307 0-1.75-.573-1.897-1.315a.38.38 0 0 0-.368-.305h-.855a.35.35 0 0 0-.347.407c.217 1.25 1.02 2.165 2.655 2.385v1.185a.375.375 0 0 0 .375.375h.75a.375.375 0 0 0 .375-.375v-1.185c1.55-.245 2.537-1.315 2.537-2.658\"/><path fill=\"var(--illustration-white)\" d=\"M20.429 26.17a7.5 7.5 0 0 1 0-14.09.54.54 0 0 0 .322-.473v-.7a.356.356 0 0 0-.5-.357 9 9 0 0 0 0 17.15.356.356 0 0 0 .5-.358v-.7a.54.54 0 0 0-.322-.472m5.323-15.62a.354.354 0 0 0-.5.357v.7a.54.54 0 0 0 .322.473 7.5 7.5 0 0 1 0 14.09.5.5 0 0 0-.322.472v.7a.356.356 0 0 0 .5.358 9 9 0 0 0 0-17.15\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/venturesNavigation-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-gray)\" d=\"M31.785 31.785c1.385-1.386 1.466-3.828.478-6.706 2.734-1.335 4.404-3.12 4.404-5.079 0-1.96-1.67-3.744-4.404-5.08.988-2.877.907-5.32-.478-6.705-1.386-1.386-3.828-1.466-6.706-.478C23.743 5.003 21.96 3.333 20 3.333s-3.743 1.67-5.08 4.404c-2.877-.988-5.32-.907-6.705.478-1.386 1.386-1.466 3.828-.478 6.706C5.003 16.257 3.334 18.04 3.334 20s1.67 3.743 4.403 5.08c-.988 2.877-.908 5.32.478 6.705 1.385 1.385 3.828 1.466 6.706.478 1.336 2.734 3.12 4.404 5.079 4.404 1.96 0 3.743-1.67 5.08-4.404 2.877.988 5.32.907 6.705-.478\"/><path fill=\"var(--illustration-primary)\" d=\"M20.01 10.326c1.768-1.163 3.493-2.035 5.073-2.576.742 1.524 1.34 3.354 1.767 5.399 2.045.406 3.875.984 5.4 1.684-.547 1.641-1.434 3.41-2.618 5.198 1.184 1.79 2.071 3.537 2.618 5.136-1.528.743-3.363 1.343-5.414 1.76-.405 2.014-.978 3.817-1.67 5.323-1.628-.543-3.381-1.42-5.156-2.59-1.774 1.17-3.507 2.047-5.093 2.59-.743-1.527-1.343-3.36-1.759-5.408-2.048-.416-3.881-1.016-5.408-1.759.54-1.621 1.413-3.347 2.576-5.093-1.163-1.768-2.035-3.493-2.576-5.073 1.527-.743 3.36-1.343 5.408-1.759.416-2.048 1.016-3.881 1.759-5.408 1.621.54 3.347 1.413 5.094 2.576\"/><path fill=\"var(--illustration-black)\" d=\"M23.083 12.667c-1-.084-2-.167-3.083-.167s-2.083.083-3.083.167c-.75.666-1.5 1.333-2.25 2.083s-1.417 1.5-2.084 2.25c0 .917-.083 1.917-.083 3s.083 2.083.167 3.083c.666.75 1.333 1.5 2.083 2.25s1.5 1.417 2.25 2.084c1 .083 2 .166 3.083.166s2.084-.083 3.084-.166c.75-.667 1.5-1.334 2.25-2.084s1.416-1.5 2.083-2.25c.083-1 .167-2 .167-3.083s-.084-2.083-.167-3.083c-.667-.75-1.333-1.5-2.083-2.25s-1.584-1.417-2.334-2\"/><path fill=\"var(--illustration-white)\" d=\"M20 23.333a3.333 3.333 0 1 0 0-6.666 3.333 3.333 0 0 0 0 6.666\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/verifiedPools-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-accent-2)\" d=\"M20.003 32.408c6.854 0 12.41-5.555 12.41-12.408S26.857 7.592 20.003 7.592 7.593 13.147 7.593 20s5.556 12.408 12.41 12.408\"/><path fill=\"var(--illustration-primary)\" d=\"M7.875 25.874a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.75\"/><path fill=\"var(--illustration-invert)\" d=\"M9.015 14.24A12.3 12.3 0 0 0 7.593 20c0 2.082.516 4.038 1.422 5.76A5.88 5.88 0 0 0 13.75 20a5.87 5.87 0 0 0-4.735-5.76\"/><path fill=\"var(--illustration-primary)\" d=\"M14.026 13.748a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"var(--illustration-invert)\" d=\"M10.24 12.362a5.872 5.872 0 0 0 9.668-4.482c-.001-.096-.013-.186-.013-.276a12.35 12.35 0 0 0-9.65 4.764z\"/><path fill=\"var(--illustration-primary)\" d=\"M14.026 38a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"var(--illustration-invert)\" d=\"M14.027 26.252a5.84 5.84 0 0 0-3.793 1.392c2.25 2.868 5.73 4.728 9.65 4.764 0-.09.011-.186.011-.276a5.87 5.87 0 0 0-5.874-5.874z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.546 13.748a5.874 5.874 0 1 0 .001-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"var(--illustration-invert)\" d=\"M21.677 7.718c0 .054-.006.102-.006.156a5.872 5.872 0 0 0 8.624 5.19 12.4 12.4 0 0 0-8.618-5.346\"/><path fill=\"var(--illustration-primary)\" d=\"M27.546 38a5.874 5.874 0 1 0 .001-11.749 5.874 5.874 0 0 0 0 11.749\"/><path fill=\"var(--illustration-invert)\" d=\"M30.295 26.936a5.872 5.872 0 0 0-8.623 5.19c0 .054.005.102.005.156a12.4 12.4 0 0 0 8.618-5.346\"/><path fill=\"var(--illustration-primary)\" d=\"M32.125 25.874a5.874 5.874 0 1 0 0-11.749 5.874 5.874 0 0 0 0 11.75\"/><path fill=\"var(--illustration-invert)\" d=\"M32.413 20c0-2.082-.516-4.038-1.422-5.76A5.88 5.88 0 0 0 26.256 20a5.87 5.87 0 0 0 4.735 5.76A12.3 12.3 0 0 0 32.413 20\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/videoCalendar-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray-3)\" fill-rule=\"evenodd\" d=\"M6 4.2h42v6.4H6zm9.8 3.2a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0M27 9a1.6 1.6 0 1 0 0-3.2A1.6 1.6 0 0 0 27 9m14.6-1.6a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M6 10.6h42v27L37.6 48H6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M37.602 48V37.6h10.4z\"/><path fill=\"var(--illustration-white)\" d=\"m34.402 28.4-16.8-9.6V38z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M6 4.2H0V48h6z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 0a4.2 4.2 0 0 0-4.2 4.2h2A2.2 2.2 0 1 1 39 6.16a1.58 1.58 0 0 0-.41 2A4.1 4.1 0 0 0 40 8.4 4.2 4.2 0 1 0 40 0\"/><path fill=\"var(--illustration-black)\" d=\"M39 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/><path fill=\"var(--illustration-primary)\" d=\"M14.2 0A4.2 4.2 0 0 0 10 4.2h2a2.2 2.2 0 1 1 1.2 1.96 1.58 1.58 0 0 0-.41 2 4.1 4.1 0 0 0 1.41.25 4.2 4.2 0 1 0 0-8.4z\"/><path fill=\"var(--illustration-black)\" d=\"M13.2 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/><path fill=\"var(--illustration-primary)\" d=\"M27 0a4.2 4.2 0 0 0-4.2 4.2h2A2.2 2.2 0 1 1 26 6.16a1.58 1.58 0 0 0-.41 2A4.1 4.1 0 0 0 27 8.4 4.2 4.2 0 1 0 27 0\"/><path fill=\"var(--illustration-black)\" d=\"M26 6.16a2.22 2.22 0 0 1-1.2-2h-2a4.21 4.21 0 0 0 2.79 4 1.58 1.58 0 0 1 .41-2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/videoContent-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M24.061 48c13.222 0 23.94-10.718 23.94-23.94S37.283.12 24.061.12.121 10.838.121 24.06 10.84 48 24.061 48\"/><path fill=\"var(--illustration-white)\" d=\"M24.11 12.71c11.92 0 21.58 11.4 21.58 11.4S36 35.51 24.11 35.51 2.54 24.11 2.54 24.11\"/><path fill=\"var(--illustration-primary)\" d=\"M24.001 15.31a8.799 8.799 0 1 0 5.6 15.59q.489-.4.91-.87a8.6 8.6 0 0 0 1.42-2.1c.255-.517.453-1.06.59-1.62q.115-.425.18-.86.105-.666.1-1.34a8.8 8.8 0 0 0-8.8-8.8\"/><path fill=\"var(--illustration-black)\" d=\"M44.93 24.77c-.1-.12-10.45-11.86-21.76-11.86S2.46 23.85 2.36 24L.84 22.67c.4-.48 10.1-11.76 22.33-11.76S46 23 46.44 23.46z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 .11H0v24h24z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M12.002 18.51a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\"/><path fill=\"var(--illustration-invert)\" d=\"m15.1 12.11-4.65-3.1v6.21z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18.4 24.11h-3.2a8.8 8.8 0 0 1 8.8-8.8v8.8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/waiting-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M21 0v27l19.125 19.125C45 41.175 48 34.425 48 27 48 12.075 35.925 0 21 0\"/><path fill=\"var(--illustration-primary)\" d=\"M21 48c11.598 0 21-9.402 21-21S32.598 6 21 6 0 15.402 0 27s9.402 21 21 21\"/><path fill=\"var(--illustration-black)\" d=\"M35.85 41.85A20.92 20.92 0 0 0 42 27c0-11.625-9.375-21-21-21v21z\"/><path fill=\"var(--illustration-white)\" d=\"M21 29a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M22 14v13h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m26.293 33.707-6-6 1.414-1.414 6 6zM22 8v3h-2V8zm0 35v3h-2v-3zm13.14-28.728-2.12 2.121-1.415-1.414 2.122-2.121zM10.395 39.02l-2.122 2.122-1.414-1.414 2.121-2.121zM40 28h-3v-2h3zM5 28H2v-2h3zm28.726 13.142-2.12-2.121 1.413-1.414 2.122 2.121zM8.98 16.394l-2.12-2.122 1.414-1.414 2.122 2.121z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/waitingForConsensus-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M16 8h32v40H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 16h16v24H0z\"/><path fill=\"var(--illustration-black)\" d=\"M16 16h16v24H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 8a4 4 0 0 1 4-4h8a4 4 0 0 1 4 4zm4-4a4 4 0 0 1 8 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M44 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M33 27.899V19h-2v9.768l5.318 4.963 1.364-1.462z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/wallet-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"var(--illustration-primary)\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletAsServiceNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M37 21.7H3V37h34z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m33.515 14.815-2.805-.935c-.595-.17-1.105-.68-1.275-1.19-.255-.595-.255-1.275.085-1.785l1.36-2.635-2.38-2.38-2.635 1.36c-.595.255-1.19.34-1.785.085s-1.02-.765-1.275-1.36L21.7 3h-3.4l-.935 2.805c-.17.595-.68 1.105-1.19 1.275-.595.255-1.275.255-1.785-.085l-2.635-1.36L9.29 8.1l1.36 2.635c.255.595.34 1.19.085 1.785s-.765 1.02-1.36 1.275l-2.805.935v3.4l2.805.935c.595.17 1.105.68 1.275 1.19.255.595.255 1.275-.085 1.785l-1.36 2.635 2.38 2.38 2.635-1.36c.595-.255 1.19-.34 1.785-.085s1.02.765 1.275 1.36l.935 2.805h3.4l.935-2.805c.17-.595.68-1.105 1.19-1.275.595-.255 1.275-.255 1.785.085l2.635 1.36 2.38-2.38-1.19-2.55c-.255-.595-.34-1.19-.085-1.785s.765-1.02 1.36-1.275l2.805-.935v-3.4zM20 19.575c-1.7 0-3.145-1.36-3.145-3.145 0-1.7 1.36-3.145 3.145-3.145 1.7 0 3.145 1.36 3.145 3.145A3.14 3.14 0 0 1 20 19.575\"/><path fill=\"var(--illustration-invert)\" d=\"m10.565 22.04-1.36 2.635 2.38 2.38 2.635-1.36c.595-.255 1.19-.34 1.785-.085s1.02.765 1.275 1.36l.935 2.805h3.4l.935-2.805c.17-.595.68-1.105 1.19-1.275.595-.255 1.275-.255 1.785.085l2.635 1.36 2.38-2.38-1.19-2.55c-.085-.17-.085-.34-.17-.51H10.735c-.085.085-.085.255-.17.34\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletDeposit-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 16H0v-4c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 48h40.5V16H0v29a3 3 0 0 0 3 3\"/><path fill=\"var(--illustration-primary)\" d=\"M3.034 16C1.358 16 0 14.658 0 13v32c0 1.657 1.358 3 3.034 3H44V16z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 26h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 26H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M38 34a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 12c0 6.627-5.373 12-12 12S8 18.627 8 12 13.373 0 20 0s12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31.318 16C29.67 20.66 25.226 24 20 24s-9.67-3.34-11.317-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletError-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><circle cx=\"23\" cy=\"38\" r=\"10\" fill=\"var(--illustration-negative)\"/><path fill=\"var(--illustration-black)\" d=\"M32.8 36c-.927-4.564-4.963-8-9.8-8-4.839 0-8.874 3.436-9.8 8z\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273M24 32h-2v8h2zm0 10h-2v3h2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletExchange-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 10H0V6c0-2.21 1.234-4 2.759-4H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M3 46h40.5V10H0v33a3 3 0 0 0 3 3\"/><path fill=\"var(--illustration-primary)\" d=\"M3.034 10C1.358 10 0 8.658 0 7v36c0 1.657 1.358 3 3.034 3H44V10z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 22h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 22H32v12h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M38 30a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M16 20a8 8 0 0 0-7.17 4.445l-1.79-.89A10 10 0 0 1 16 18a10 10 0 0 1 8.959 5.555l-1.791.89A8 8 0 0 0 15.999 20m-.072 15.925a8 8 0 0 0 7.169-4.445l1.79.89a10 10 0 0 1-8.96 5.555 10 10 0 0 1-8.96-5.555l1.792-.89a8 8 0 0 0 7.169 4.445\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m24.076 23.729.874-3.856 1.95.442-1.315 5.806-5.806-1.314.442-1.951zM7.85 32.196l-.874 3.856-1.95-.442 1.314-5.806 5.807 1.315-.442 1.95z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletLinkNavigation-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M23.213 33.944c-4.74 4.741-12.42 4.741-17.159 0s-4.739-12.423 0-17.164l5.006-5.008 17.158 17.165z\"/><path fill=\"var(--illustration-gray)\" d=\"m33.94 23.22-3.948 3.95-2.523-2.533 4.664-4.658 1.766-1.775-7.105-7.107-3.24-3.233-1.766-1.766-1.765 1.766-4.665 4.666-2.524-2.533 3.948-3.941c4.74-4.741 12.42-4.741 17.159 0 4.739 4.733 4.739 12.415.008 17.165z\"/><path fill=\"var(--illustration-invert)\" d=\"m21.78 9.63-6.43 6.433 3.573 3.575 6.43-6.433zm5.006 5.008-6.43 6.433 3.573 3.574 6.43-6.432z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletLogoNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0000FF\" d=\"M4.214 6.708c0-.854 0-1.281.16-1.61.155-.315.41-.569.724-.723.329-.161.756-.161 1.61-.161h26.584c.854 0 1.281 0 1.61.16.315.155.569.41.723.724.161.329.161.756.161 1.61v26.584c0 .854 0 1.281-.16 1.61a1.58 1.58 0 0 1-.724.723c-.329.161-.756.161-1.61.161H6.708c-.854 0-1.281 0-1.61-.16a1.58 1.58 0 0 1-.723-.724c-.161-.329-.161-.756-.161-1.61z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletNavigation-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M28 13.5a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-positive)\" d=\"M36 7.5H4v21h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M29 28.5v10l-25-10z\"/><path fill=\"var(--illustration-invert)\" d=\"M29 17.959V28.5H4v-21zM34 7.5a6 6 0 0 1-12 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletPassword-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M46.03 18H2a2 2 0 0 0-2 2v26a2 2 0 0 0 2 2h44.03a2 2 0 0 0 2-2V20a2 2 0 0 0-2-2M24 0H8v18h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 18a8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M24 18a8 8 0 0 1-16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M18.828 15.172a4 4 0 1 1-5.656 5.656 4 4 0 0 1 5.656-5.656M22 18a6 6 0 1 1-12 0 6 6 0 0 1 12 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6.46 30h2v2.265l1.961-1.132 1 1.733-1.96 1.13 1.968 1.137-1 1.732L8.46 35.73V38h-2v-2.272l-1.968 1.136-1-1.732 1.968-1.136-1.959-1.13 1-1.733 1.96 1.132zm13 0h-2v2.268l-1.959-1.13-1 1.731 1.961 1.132-1.963 1.133 1 1.732 1.961-1.132V38h2v-2.268l1.97 1.137 1-1.732-1.967-1.135 1.965-1.135-1-1.732-1.968 1.136zm9 0h2v2.27l1.966-1.133 1 1.732-1.967 1.135 1.97 1.137-1 1.732-1.969-1.137V38h-2v-2.266l-1.964 1.134-1-1.732 1.963-1.133-1.958-1.13 1-1.732 1.96 1.131zm11 0h2v2.271l1.963-1.133 1 1.733L42.465 34l1.964 1.134-1 1.732-1.969-1.137V38h-2v-2.266l-1.966 1.136-1-1.733L38.464 34l-1.963-1.133 1-1.732 1.96 1.13z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletSuccess-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><circle cx=\"24\" cy=\"38\" r=\"10\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-black)\" d=\"M33.8 36c-.927-4.564-4.963-8-9.8-8-4.839 0-8.874 3.436-9.8 8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29.707 35.414 22.5 42.621l-4.207-4.207L19.707 37l2.793 2.793L28.293 34z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/walletWarning-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 49 48\"><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m23.179 27.468-11.05 19.118A.94.94 0 0 0 12.95 48h22.105a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0L12.13 46.586A.94.94 0 0 0 12.95 48h22.104a.945.945 0 0 0 .82-1.414L24.818 27.468a.952.952 0 0 0-1.64 0\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m29.75 36-4.933-8.532a.952.952 0 0 0-1.64 0L18.247 36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25 32h-2v10h2zm0 11h-2v3h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 6.545H0V3.273C0 1.465 1.01 0 2.257 0H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M2.483 6.545C1.11 6.545 0 5.447 0 4.091v29.454C0 34.901 1.111 36 2.483 36H44V6.545z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m24 26 14 22H10z\"/><path fill=\"var(--illustration-black)\" d=\"M30.364 36 24 26l-6.363 10z\"/><path fill=\"var(--illustration-gray)\" d=\"M35 16.363h11.09a2 2 0 0 1 2 2v5.819a2 2 0 0 1-2 2H35z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 16.363h-9v9.819h9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M39.91 22.91a1.636 1.636 0 1 0 0-3.274 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"var(--illustration-black)\" d=\"M25 32h-2v10h2z\"/><path fill=\"var(--illustration-white)\" d=\"M25 43h-2v3h2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m29.755 36-4.934-8.532a.952.952 0 0 0-1.64 0L18.25 36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25 32h-2v10h2z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M25 36v-4h-2v4z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/warning-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-accent-3)\" d=\"m24 3 24 42H0z\"/><path fill=\"var(--illustration-white)\" d=\"M23 33.555h2L26 18h-4zM26 38c0 1.227-.896 2.221-2 2.221s-2-.994-2-2.222.895-2.222 2-2.222 2 .995 2 2.222\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/winBTC-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 49\"><path fill=\"var(--illustration-primary)\" d=\"M30.212.818c12.744 3.415 20.411 16.555 16.955 29.455-1.142 4.259-3.464 8.071-6.44 10.926-5.832 5.741-14.442 8.26-22.938 5.983\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M33 39.589A18 18 0 1 1 15 8.412a18 18 0 0 1 18 31.177\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m28.71 6.627-9.317 34.774-.052-.014a18 18 0 1 1 9.37-34.76\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M34.607 34.607a15 15 0 1 1-21.213-21.213 15 15 0 0 1 21.213 21.213\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M20.523 18.755c.605.162.706.564.68.88l-.743 2.777c.04.01.098.029.158.056l-.162-.044-1.042 3.89c-.076.183-.268.457-.692.344.015.023-1.083-.29-1.083-.29l-.77 1.693 1.938.52 1.062.298-.661 2.467 1.486.398.655-2.442q.613.178 1.188.332l-.651 2.43 1.489.398.66-2.462c2.542.528 4.465.364 5.313-1.918.682-1.84.014-2.921-1.316-3.641.983-.208 1.727-.834 1.947-2.158.301-1.8-1.065-2.8-2.943-3.484l.653-2.437-1.49-.399-.635 2.371a50 50 0 0 0-1.196-.301l.64-2.387-1.487-.398-.653 2.437q-.49-.12-.955-.242l.002-.008-2.054-.55-.426 1.586c.004-.002 1.113.269 1.088.284m3.415 1.033c.84.226 3.555.667 3.087 2.415-.45 1.678-3.04.773-3.88.548zm-1.195 4.462c1.01.27 4.253.827 3.737 2.75-.494 1.844-3.605.784-4.612.514z\"/><path fill=\"var(--illustration-invert)\" d=\"M6 12a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/worldwide-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-positive)\" d=\"M42 24c0 11.046-8.954 20-20 20S2 35.046 2 24 10.954 4 22 4s20 8.954 20 20\"/><path fill=\"var(--illustration-gray)\" d=\"M22 0h24v48H22z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M12 6.676V14h6v12l6 6 5-5v-5h12.901C40.898 11.893 32.371 4 22 4c-3.643 0-7.058.974-10 2.676m-.822 34.146L14 38l-6-6 4-4v-6l-4-4H2.916A20 20 0 0 0 2 24c0 7.058 3.656 13.262 9.178 16.822\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22 44V4c11.046 0 20 8.954 20 20s-8.954 20-20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M22 30V4c10.37 0 18.898 7.893 19.901 18H29v10h-5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/esm/themeable/wrapEth-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"var(--illustration-primary)\" d=\"M25.602 24v23.8c6.1 0 12.2-2.3 16.8-7zM25.6 47.8C12.4 47.8 1.8 37.1 1.8 24S12.4.1 25.6.1z\"/><path fill=\"var(--illustration-white)\" d=\"M25.6 43.1c10.549 0 19.1-8.552 19.1-19.1S36.149 4.9 25.6 4.9 6.5 13.45 6.5 24c0 10.548 8.551 19.1 19.1 19.1\"/><path fill=\"var(--illustration-gray)\" d=\"M25.602 4.9c10.5 0 19.1 8.5 19.1 19.1 0 3.5-1 6.9-2.7 9.7-3.3 5.6-9.4 9.3-16.4 9.3\"/><path fill=\"var(--illustration-gray)\" d=\"M25.6 38.3c7.898 0 14.3-6.402 14.3-14.3S33.5 9.7 25.6 9.7c-7.897 0-14.3 6.402-14.3 14.3s6.403 14.3 14.3 14.3\"/><path fill=\"var(--illustration-primary)\" d=\"M25.602 9.7c7.9 0 14.3 6.4 14.3 14.3s-6.4 14.3-14.3 14.3zm0 28.6-9.5-14.3 9.5 4.2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M25.602 9.7v28.6l9.5-14.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25.602 9.7v18.5l-9.5-4.2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/svgJs/light/walletAsServiceNavigation-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M3 20a1 1 0 0 1 1-1h32a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V20Z\"/><path fill=\"#FFFFFF\" d=\"M3 17h34v2H3z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M18 3h4v3.181a10.94 10.94 0 0 1 4.235 1.756l2.25-2.25 2.829 2.828-2.25 2.25A10.938 10.938 0 0 1 30.819 15H34v4h-3.181a10.938 10.938 0 0 1-1.756 4.235l2.25 2.25-2.828 2.829-2.25-2.25A10.938 10.938 0 0 1 22 27.819V31h-4v-3.181a10.938 10.938 0 0 1-4.235-1.756l-2.25 2.25-2.829-2.828 2.25-2.25A10.94 10.94 0 0 1 9.181 19H6v-4h3.181a10.94 10.94 0 0 1 1.756-4.235l-2.25-2.25 2.828-2.829 2.25 2.25A10.939 10.939 0 0 1 18 6.182V3Zm2 21a7 7 0 1 0 0-14 7 7 0 0 0 0 14Z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M30.818 19H26.71a7.003 7.003 0 0 1-13.42 0H9.18a10.94 10.94 0 0 0 1.755 4.235l-2.25 2.25 2.829 2.829 2.25-2.25c1.249.86 2.685 1.47 4.235 1.755V31h4v-3.181a10.938 10.938 0 0 0 4.235-1.755l2.25 2.25 2.828-2.829-2.25-2.25A10.938 10.938 0 0 0 30.818 19Z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/pictogram/types/PictogramName.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nexport type PictogramName =\n  | '2fa'\n  | 'accountsNavigation'\n  | 'accreditedInvestor'\n  | 'add'\n  | 'addCard'\n  | 'addPayment'\n  | 'addPhone'\n  | 'addressBook'\n  | 'addToWatchlist'\n  | 'addWallet'\n  | 'advancedTradingDesktop'\n  | 'advancedTradingNavigation'\n  | 'advancedTradingRebates'\n  | 'agent'\n  | 'alerts'\n  | 'alertsCoinbaseOne'\n  | 'analyticsNavigation'\n  | 'apartOfDropsNft'\n  | 'applyForHigherLimits'\n  | 'apyInterest'\n  | 'arrowsUpDown'\n  | 'assetEncryption'\n  | 'assetHubNavigation'\n  | 'assetManagement'\n  | 'assetManagementNavigation'\n  | 'assetMeasurements'\n  | 'assetMovement'\n  | 'authenticationApp'\n  | 'authenticator'\n  | 'authenticatorAlt'\n  | 'authenticatorProgress'\n  | 'avatarAa'\n  | 'avatarAb'\n  | 'avatarAc'\n  | 'avatarAd'\n  | 'avatarAe'\n  | 'avatarAf'\n  | 'avatarAg'\n  | 'avatarAh'\n  | 'avatarAi'\n  | 'avatarAj'\n  | 'avatarBa'\n  | 'avatarBb'\n  | 'avatarBc'\n  | 'avatarBd'\n  | 'avatarBe'\n  | 'avatarBf'\n  | 'avatarBg'\n  | 'avatarBh'\n  | 'avatarBi'\n  | 'avatarBj'\n  | 'avatarCa'\n  | 'avatarCb'\n  | 'avatarCc'\n  | 'avatarCd'\n  | 'avatarCe'\n  | 'avatarCf'\n  | 'avatarCg'\n  | 'avatarCh'\n  | 'avatarCi'\n  | 'avatarCj'\n  | 'avatarDa'\n  | 'avatarDb'\n  | 'avatarDc'\n  | 'avatarDd'\n  | 'avatarDe'\n  | 'avatarDf'\n  | 'avatarDg'\n  | 'avatarDh'\n  | 'avatarDi'\n  | 'avatarDj'\n  | 'avatarEa'\n  | 'avatarEb'\n  | 'avatarEc'\n  | 'avatarEd'\n  | 'avatarEe'\n  | 'avatarEf'\n  | 'avatarEg'\n  | 'avatarEh'\n  | 'avatarEi'\n  | 'avatarEj'\n  | 'avatarFa'\n  | 'avatarFb'\n  | 'avatarFc'\n  | 'avatarFd'\n  | 'avatarFe'\n  | 'avatarFf'\n  | 'avatarFg'\n  | 'avatarFh'\n  | 'avatarFi'\n  | 'avatarFj'\n  | 'avatarGa'\n  | 'avatarGb'\n  | 'avatarGc'\n  | 'avatarGd'\n  | 'avatarGe'\n  | 'avatarGf'\n  | 'avatarGg'\n  | 'avatarGh'\n  | 'avatarGi'\n  | 'avatarGj'\n  | 'avatarHa'\n  | 'avatarHb'\n  | 'avatarHc'\n  | 'avatarHd'\n  | 'avatarHe'\n  | 'avatarHf'\n  | 'avatarHg'\n  | 'avatarHh'\n  | 'avatarHi'\n  | 'avatarHj'\n  | 'avatarIa'\n  | 'avatarIb'\n  | 'avatarIc'\n  | 'avatarId'\n  | 'avatarIe'\n  | 'avatarIf'\n  | 'avatarIg'\n  | 'avatarIh'\n  | 'avatarIi'\n  | 'avatarIj'\n  | 'avatarJa'\n  | 'avatarJb'\n  | 'avatarJc'\n  | 'avatarJd'\n  | 'avatarJe'\n  | 'avatarJf'\n  | 'avatarJg'\n  | 'avatarJh'\n  | 'avatarJi'\n  | 'avatarJj'\n  | 'barChart'\n  | 'baseAscend'\n  | 'baseCertificateStar'\n  | 'baseChartSmall'\n  | 'baseChatBubbleHeart'\n  | 'baseCheckSmall'\n  | 'baseCoinCryptoSmall'\n  | 'baseCoinNetworkSmall'\n  | 'baseCoinStack'\n  | 'baseCoinStar'\n  | 'baseComet'\n  | 'baseComputer'\n  | 'baseConfetti'\n  | 'baseConnectApps'\n  | 'baseConnectSmall'\n  | 'baseCreatorCoin'\n  | 'baseDecentralizationSmall'\n  | 'baseDiamondSmall'\n  | 'baseDiamondTrophy'\n  | 'baseDoor'\n  | 'baseEarnedBadge'\n  | 'baseEmptySmall'\n  | 'baseErrorButterflySmall'\n  | 'baseErrorSmall'\n  | 'baseExchange'\n  | 'baseFire'\n  | 'baseGem'\n  | 'baseGlobe'\n  | 'baseHandStar'\n  | 'baseLayout'\n  | 'baseLightningbolt'\n  | 'baseLoadingSmall'\n  | 'baseLocationSmall'\n  | 'baseLogo'\n  | 'baseLogoNavigation'\n  | 'baseMedal'\n  | 'baseMessaging'\n  | 'baseMintNftSmall'\n  | 'baseNetworkSmall'\n  | 'baseNftSmall'\n  | 'basePaycoinSmall'\n  | 'basePeopleSmall'\n  | 'basePiechartSmall'\n  | 'basePlant'\n  | 'basePower'\n  | 'baseRibbon'\n  | 'baseRocket'\n  | 'baseRockon'\n  | 'baseSaved'\n  | 'baseSecuritySmall'\n  | 'baseSendSmall'\n  | 'baseSignin'\n  | 'baseSmile'\n  | 'baseStack'\n  | 'baseStar'\n  | 'baseTargetSmall'\n  | 'baseTile'\n  | 'bigBtcSend'\n  | 'bitcoin'\n  | 'bitcoinPizza'\n  | 'bitcoinRewards'\n  | 'bitcoinWhitePaper'\n  | 'blockchainConnection'\n  | 'bonusFivePercent'\n  | 'bonusTwoPercent'\n  | 'borrowCoins'\n  | 'borrowingLending'\n  | 'borrowNavigation'\n  | 'browser'\n  | 'browserMultiPlatform'\n  | 'browserTransaction'\n  | 'btcOneHundred'\n  | 'bundle'\n  | 'businessProduct'\n  | 'calculator'\n  | 'calendar'\n  | 'calendarCaution'\n  | 'calendarHighlight'\n  | 'candleSticksGraph'\n  | 'cardBlocked'\n  | 'cardDeclined'\n  | 'cardNavigation'\n  | 'cardSuccess'\n  | 'cb1BankTransfers'\n  | 'chart'\n  | 'chat'\n  | 'checkmark'\n  | 'clock'\n  | 'cloudNavigation'\n  | 'coinbaseLogoAdvancedBrand'\n  | 'coinbaseLogoNavigation'\n  | 'coinbaseOneAuthenticator'\n  | 'coinbaseOneChat'\n  | 'coinbaseOneEarn'\n  | 'coinbaseOneEarnCoins'\n  | 'coinbaseOneEarnCoinsLogo'\n  | 'coinbaseOneFiat'\n  | 'coinbaseOneLogo'\n  | 'coinbaseOneProductIcon'\n  | 'coinbaseOneProductInvestWeekly'\n  | 'coinbaseOneRefreshed'\n  | 'coinbaseOneShield'\n  | 'coinbaseOneTrade'\n  | 'coinbaseOneTrusted'\n  | 'coinbaseOneUnlimitedRewards'\n  | 'coinbaseUnlockOffers'\n  | 'coinbaseWalletApp'\n  | 'coinFocus'\n  | 'coinShare'\n  | 'coldStorageCheck'\n  | 'collectionOfAssets'\n  | 'commerceCheckout'\n  | 'commerceInvoice'\n  | 'commerceNavigation'\n  | 'commodities'\n  | 'completeQuiz'\n  | 'complianceNavigation'\n  | 'congratulations'\n  | 'connectNavigation'\n  | 'contactInfo'\n  | 'controlWalletStorage'\n  | 'creative'\n  | 'creditCard'\n  | 'crypto101'\n  | 'cryptoCard'\n  | 'cryptoCoins'\n  | 'cryptoFolder'\n  | 'crystalBallInsight'\n  | 'custodialJourney'\n  | 'custodyNavigation'\n  | 'dataMarketplaceNavigation'\n  | 'decentralizationEverything'\n  | 'decentralizedExchange'\n  | 'decentralizedIdentity'\n  | 'decentralizedWeb3'\n  | 'defiEarnMoment'\n  | 'delegate'\n  | 'delegateNavigation'\n  | 'derivativesNavigation'\n  | 'derivativesProduct'\n  | 'developerPlatformNavigation'\n  | 'developerSDKNavigation'\n  | 'directDepositNavigation'\n  | 'dollarShowcase'\n  | 'done'\n  | 'download'\n  | 'driversLicense'\n  | 'driversLicenseWheel'\n  | 'earnCoins'\n  | 'earnGraph'\n  | 'earnNavigation'\n  | 'easyToUse'\n  | 'economyGlobal'\n  | 'email'\n  | 'emailAndMessages'\n  | 'enableVoting'\n  | 'envelope'\n  | 'error'\n  | 'ethereumFocus'\n  | 'ethRewards'\n  | 'ethStaking'\n  | 'ethStakingChart'\n  | 'ethStakingRewards'\n  | 'ethToken'\n  | 'exchangeNavigation'\n  | 'explore'\n  | 'fast'\n  | 'faucetNavigation'\n  | 'feesRestriction'\n  | 'fiat'\n  | 'finance'\n  | 'findYourSelection'\n  | 'formDownload'\n  | 'futures'\n  | 'futuresCoinbaseOne'\n  | 'gasFees'\n  | 'gem'\n  | 'genericCountryIDCard'\n  | 'getStarted'\n  | 'giftbox'\n  | 'globalConnections'\n  | 'globalPayments'\n  | 'globalTransactions'\n  | 'googleAuthenticator'\n  | 'governance'\n  | 'hardwareWallet'\n  | 'helpCenterNavigation'\n  | 'higherLimits'\n  | 'holdingCoin'\n  | 'idBlock'\n  | 'identityCard'\n  | 'idError'\n  | 'idVerification'\n  | 'increaseLimits'\n  | 'inrTrade'\n  | 'instantUnstakingClock'\n  | 'institutionalNavigation'\n  | 'institutions'\n  | 'instoAccount'\n  | 'instoAddressBook'\n  | 'instoAdvancedTradingRebates'\n  | 'instoApyInterest'\n  | 'instoAuthenticatorProgress'\n  | 'instoBorrowCoins'\n  | 'instoBorrowingLending'\n  | 'instoCoinbaseOneShield'\n  | 'instoCoinFocus'\n  | 'instoCrypto101'\n  | 'instoDecentralizationEverything'\n  | 'instoDecentralizedExchange'\n  | 'instoDecentralizedWeb3'\n  | 'instoDelegate'\n  | 'instoEarnCoins'\n  | 'instoEarnGraph'\n  | 'instoEasyToUse'\n  | 'instoEth'\n  | 'instoEthRewards'\n  | 'instoEthStakingChart'\n  | 'instoFiat'\n  | 'instoGem'\n  | 'instoGlobalConnections'\n  | 'instoKey'\n  | 'instoMonitoringPerformance'\n  | 'instoNftLibrary'\n  | 'instoPasswordWalletLocked'\n  | 'instoprimeMobileApp'\n  | 'instoRestaking'\n  | 'instoRiskStaking'\n  | 'instoSecuredAssets'\n  | 'instoSelfCustodyWallet'\n  | 'instoStakingGraph'\n  | 'instoTrading'\n  | 'instoWalletWarning'\n  | 'internationalExchangeNavigation'\n  | 'internet'\n  | 'investGraph'\n  | 'key'\n  | 'laptop'\n  | 'laptopCharts'\n  | 'laptopVideo'\n  | 'layerNetworks'\n  | 'leadGraph'\n  | 'learn'\n  | 'learningRewardsNavigation'\n  | 'learningRewardsProduct'\n  | 'lightbulbLearn'\n  | 'lightningNetworkSend'\n  | 'linkYourAccount'\n  | 'listingFees'\n  | 'locationUsa'\n  | 'lock'\n  | 'loop'\n  | 'lowFees'\n  | 'manageWeb3SignersAcct'\n  | 'miningCoins'\n  | 'mintedNft'\n  | 'mobileCharts'\n  | 'mobileError'\n  | 'mobileNotifcation'\n  | 'mobileSuccess'\n  | 'mobileWarning'\n  | 'moneyCrypto'\n  | 'moneyEarn'\n  | 'moneySwift'\n  | 'monitoringPerformance'\n  | 'moreThanBitcoin'\n  | 'multiAccountsAndCards'\n  | 'multiPlatform'\n  | 'multipleAssets'\n  | 'musicAndSounds'\n  | 'myNumberCard'\n  | 'newUserChecklistBuyCrypto'\n  | 'newUserChecklistCompleteAccount'\n  | 'newUserChecklistVerifyId'\n  | 'nftAvatar'\n  | 'nftLibrary'\n  | 'nftNavigation'\n  | 'noAnnualFee'\n  | 'noNftFound'\n  | 'notificationHubAnalysis'\n  | 'notificationHubNews'\n  | 'notificationHubPortfolio'\n  | 'notificationHubSocial'\n  | 'notifications'\n  | 'noVisibility'\n  | 'noWiFi'\n  | 'orders'\n  | 'outage'\n  | 'partialCoins'\n  | 'participateNavigation'\n  | 'passport'\n  | 'passwordWalletLocked'\n  | 'payNavigation'\n  | 'paypal'\n  | 'peerToPeer'\n  | 'phone'\n  | 'pieChart'\n  | 'pieChartData'\n  | 'pieChartWithArrow'\n  | 'pieChartWithArrowBlue'\n  | 'pizza'\n  | 'planet'\n  | 'pluginBrowser'\n  | 'podium'\n  | 'positiveReviews'\n  | 'predictionMarkets'\n  | 'premiumInvestor'\n  | 'priceTracking'\n  | 'primeMobileApp'\n  | 'primeNavigation'\n  | 'privateClientNavigation'\n  | 'proNavigation'\n  | 'protectionPlan'\n  | 'queryTransactNavigation'\n  | 'receipt'\n  | 'recurringPurchases'\n  | 'restaking'\n  | 'reviewAndAdd'\n  | 'rewardsNavigation'\n  | 'riskStaking'\n  | 'robot'\n  | 'rosettaNavigation'\n  | 'safe'\n  | 'securedAssets'\n  | 'security'\n  | 'securityCoinShield'\n  | 'securityKey'\n  | 'seedPhrase'\n  | 'selectAddNft'\n  | 'selfCustodyWallet'\n  | 'selfServe'\n  | 'sellSendAnytime'\n  | 'sendPaymentToOthers'\n  | 'settings'\n  | 'settled'\n  | 'shield'\n  | 'sideChainSide'\n  | 'signInNavigation'\n  | 'smsAuthenticate'\n  | 'sparkleCoinbaseOne'\n  | 'ssnCard'\n  | 'stableCoinMetaphor'\n  | 'stacking'\n  | 'stakingGraph'\n  | 'standWithCryptoLogoNavigation'\n  | 'startToday'\n  | 'strongInfo'\n  | 'strongWarning'\n  | 'successPhone'\n  | 'support'\n  | 'supportChat'\n  | 'takeQuiz'\n  | 'target'\n  | 'taxBeta'\n  | 'taxCenterNavigation'\n  | 'taxes'\n  | 'taxesArrangement'\n  | 'taxSeason'\n  | 'timingCheck'\n  | 'tokenBaskets'\n  | 'tokenSales'\n  | 'trading'\n  | 'transferSend'\n  | 'transistor'\n  | 'trendingAssets'\n  | 'trusted'\n  | 'tryAgainLater'\n  | 'twoBonus'\n  | 'typeScript'\n  | 'ubiKey'\n  | 'usaProduct'\n  | 'usdcEarn'\n  | 'usdcInterest'\n  | 'usdcLoan'\n  | 'usdcLogo'\n  | 'usdcRewards'\n  | 'usdcRewardsRibbon'\n  | 'usdcToken'\n  | 'venturesNavigation'\n  | 'verifiedPools'\n  | 'videoCalendar'\n  | 'videoContent'\n  | 'waiting'\n  | 'waitingForConsensus'\n  | 'wallet'\n  | 'walletAsServiceNavigation'\n  | 'walletDeposit'\n  | 'walletError'\n  | 'walletExchange'\n  | 'walletLinkNavigation'\n  | 'walletLogoNavigation'\n  | 'walletNavigation'\n  | 'walletPassword'\n  | 'walletSuccess'\n  | 'walletWarning'\n  | 'warning'\n  | 'winBTC'\n  | 'worldwide'\n  | 'wrapEth';\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/data/descriptionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\n/**\n * Mapping of descriptions to associated illustrations.\n * This is being used on the search portion of the SpotIcon page on the CDS website.\n * The search query filters the shown illustrations based on matches with name or description.\n */\nconst descriptionMap: Record<string, string[]> = {\n  product: [\n    'productCoinbaseCard',\n    'productPro',\n    'productCompliance',\n    'productEarn',\n    'productWallet',\n    'advancedTradeProduct',\n    'paySDKProduct',\n    'signInProduct',\n    'exchangeProduct',\n    'commerceProduct',\n    'primeProduct',\n    'stakingProduct',\n    'assetManagementProduct',\n    'coinbase',\n    'helpCenterProduct',\n    'walletLogo',\n    'walletAsAServiceProduct',\n    'cloudProduct',\n    'rosettaProduct',\n    'privateClientProduct',\n    'institutionalProduct',\n    'custodyProduct',\n    'dataMarketplace',\n    'nftProduct',\n    'venturesProduct',\n    'coinbaseOneProduct',\n    'base',\n    'participateProduct',\n    'delegateProduct',\n    'learningRewardsProduct',\n    'internationalExchangeProduct',\n    'borrowProduct',\n    'coinbaseOneChart',\n    'cb1Cash',\n    'businessProduct',\n    'instoStakingProduct',\n    'instoAdvancedTradeProduct',\n    'instoPaySDKProduct',\n    'instoDataMarketplace',\n    'instoWalletAsAServiceProduct',\n    'instoBorrowProduct',\n    'instoLearningRewardsProduct',\n    'instoCommerceProduct',\n    'instoPrivateClientProduct',\n    'instoCustodyProduct',\n    'instoPrimeProduct',\n    'instoHelpCenterProduct',\n    'instoBusinessProduct',\n    'instoProductPro',\n    'instoProductCompliance',\n    'instoProductCoinbaseCard',\n    'instoSignInProduct',\n    'instoCloudProduct',\n    'instoProductWallet',\n  ],\n  icons: [\n    'productCoinbaseCard',\n    'productPro',\n    'productCompliance',\n    'productEarn',\n    'productWallet',\n    'advancedTradeProduct',\n    'paySDKProduct',\n    'signInProduct',\n    'exchangeProduct',\n    'commerceProduct',\n    'primeProduct',\n    'stakingProduct',\n    'assetManagementProduct',\n    'coinbase',\n    'helpCenterProduct',\n    'walletLogo',\n    'walletAsAServiceProduct',\n    'cloudProduct',\n    'rosettaProduct',\n    'privateClientProduct',\n    'institutionalProduct',\n    'custodyProduct',\n    'dataMarketplace',\n    'nftProduct',\n    'venturesProduct',\n    'coinbaseOneProduct',\n    'base',\n    'participateProduct',\n    'delegateProduct',\n    'learningRewardsProduct',\n    'internationalExchangeProduct',\n    'borrowProduct',\n    'coinbaseOneChart',\n    'cb1Cash',\n    'businessProduct',\n    'instoStakingProduct',\n    'instoAdvancedTradeProduct',\n    'instoPaySDKProduct',\n    'instoDataMarketplace',\n    'instoWalletAsAServiceProduct',\n    'instoBorrowProduct',\n    'instoLearningRewardsProduct',\n    'instoCommerceProduct',\n    'instoPrivateClientProduct',\n    'instoCustodyProduct',\n    'instoPrimeProduct',\n    'instoHelpCenterProduct',\n    'instoBusinessProduct',\n    'instoProductPro',\n    'instoProductCompliance',\n    'instoProductCoinbaseCard',\n    'instoSignInProduct',\n    'instoCloudProduct',\n    'instoProductWallet',\n  ],\n  icon: [\n    'productCoinbaseCard',\n    'productPro',\n    'productCompliance',\n    'productEarn',\n    'productWallet',\n    'instoProductPro',\n    'instoProductCompliance',\n    'instoProductCoinbaseCard',\n    'instoProductWallet',\n  ],\n  small: [\n    'productCoinbaseCard',\n    'productPro',\n    'productCompliance',\n    'productEarn',\n    'productWallet',\n    'instoProductPro',\n    'instoProductCompliance',\n    'instoProductCoinbaseCard',\n    'instoProductWallet',\n  ],\n  coinbase: [\n    'productCoinbaseCard',\n    'productPro',\n    'productCompliance',\n    'productEarn',\n    'productWallet',\n    'signInProduct',\n    'coinbase',\n    'coinbaseOneProduct',\n    'instoProductPro',\n    'instoProductCompliance',\n    'instoProductCoinbaseCard',\n    'instoSignInProduct',\n    'instoProductWallet',\n  ],\n  '32x32': [\n    'productCoinbaseCard',\n    'productPro',\n    'productCompliance',\n    'productEarn',\n    'productWallet',\n    'instoProductPro',\n    'instoProductCompliance',\n    'instoProductCoinbaseCard',\n    'instoProductWallet',\n  ],\n  card: [\n    'productCoinbaseCard',\n    'creditCard',\n    'idVerification',\n    'instoProductCoinbaseCard',\n    'instoIdVerification',\n  ],\n  pro: ['productPro', 'instoProductPro'],\n  compliance: ['productCompliance', 'instoProductCompliance'],\n  earn: ['productEarn'],\n  wallet: [\n    'productWallet',\n    'walletLogo',\n    'walletAsAServiceProduct',\n    'wallet',\n    'instoWalletAsAServiceProduct',\n    'instoProductWallet',\n  ],\n  '': [\n    'nodeProduct',\n    'rewardsProduct',\n    'assetHubProduct',\n    'multiCoin',\n    'noFees',\n    'send',\n    'coinbaseOneChart',\n    'businessProduct',\n    'bonusTwoPercent',\n    'bonusFivePercent',\n    'assetEmptyStateAa',\n    'assetEmptyStateAb',\n    'assetEmptyStateAc',\n    'assetEmptyStateAd',\n    'assetEmptyStateAe',\n    'assetEmptyStateBe',\n    'assetEmptyStateBd',\n    'assetEmptyStateBc',\n    'assetEmptyStateBb',\n    'assetEmptyStateBa',\n    'assetEmptyStateCa',\n    'assetEmptyStateCb',\n    'assetEmptyStateCc',\n    'assetEmptyStateCd',\n    'assetEmptyStateCe',\n    'assetEmptyStateDe',\n    'assetEmptyStateDd',\n    'assetEmptyStateDc',\n    'assetEmptyStateDb',\n    'assetEmptyStateDa',\n    'assetEmptyStateEa',\n    'assetEmptyStateEb',\n    'assetEmptyStateEc',\n    'assetEmptyStateEd',\n    'assetEmptyStateEe',\n    'coinbaseOneProductInvestWeekly',\n    'instantAccess',\n    'instoMultiCoin',\n    'instoRewardsProduct',\n    'instoBusinessProduct',\n    'instoAssetHubProduct',\n  ],\n  advanced: [\n    'advancedTradeProduct',\n    'derivativesProduct',\n    'coinbaseOneChart',\n    'businessProduct',\n    'arrowsUpDown',\n    'instoAdvancedTradeProduct',\n    'instoDerivativesProduct',\n    'instoBusinessProduct',\n  ],\n  trade: [\n    'advancedTradeProduct',\n    'coinbaseOneChart',\n    'businessProduct',\n    'instoAdvancedTradeProduct',\n    'instoBusinessProduct',\n  ],\n  pay: ['paySDKProduct', 'wallet', 'creditCard', 'instoPaySDKProduct'],\n  SDK: ['paySDKProduct', 'instoPaySDKProduct'],\n  sign: ['signInProduct', 'instoSignInProduct'],\n  in: ['signInProduct', 'instoSignInProduct'],\n  with: ['signInProduct', 'instoSignInProduct'],\n  exchange: ['exchangeProduct', 'internationalExchangeProduct'],\n  commerce: ['commerceProduct', 'instoCommerceProduct'],\n  prime: [\n    'primeProduct',\n    'derivativesProduct',\n    'arrowsUpDown',\n    'instoStakingProduct',\n    'instoPrimeProduct',\n    'instoDerivativesProduct',\n  ],\n  staking: ['stakingProduct', 'instoStakingProduct'],\n  asset: ['assetManagementProduct'],\n  management: ['assetManagementProduct'],\n  help: ['helpCenterProduct', 'instoHelpCenterProduct'],\n  center: ['helpCenterProduct', 'instoHelpCenterProduct'],\n  as: ['walletAsAServiceProduct', 'instoWalletAsAServiceProduct'],\n  a: ['walletAsAServiceProduct', 'instoWalletAsAServiceProduct'],\n  service: ['walletAsAServiceProduct', 'instoWalletAsAServiceProduct'],\n  cloud: ['cloudProduct', 'instoCloudProduct'],\n  developer: ['cloudProduct', 'instoCloudProduct'],\n  portal: ['cloudProduct', 'instoCloudProduct'],\n  rosetta: ['rosettaProduct'],\n  private: ['privateClientProduct', 'instoPrivateClientProduct'],\n  client: ['privateClientProduct', 'instoPrivateClientProduct'],\n  insto: ['institutionalProduct', 'instoStakingProduct'],\n  institutional: ['institutionalProduct', 'instoStakingProduct'],\n  custody: ['custodyProduct', 'instoCustodyProduct'],\n  data: ['dataMarketplace', 'pieChart', 'instoPieChart', 'instoDataMarketplace'],\n  marketplace: ['dataMarketplace', 'instoDataMarketplace'],\n  nft: ['nftProduct'],\n  ventures: ['venturesProduct'],\n  one: ['coinbaseOneProduct'],\n  cb1: ['coinbaseOneProduct'],\n  base: ['base', 'layeredNetworks', 'instoLayeredNetworks'],\n  participate: ['participateProduct'],\n  delegate: ['delegateProduct'],\n  learning: ['learningRewardsProduct', 'instoLearningRewardsProduct'],\n  rewards: ['learningRewardsProduct', 'instoLearningRewardsProduct'],\n  international: ['internationalExchangeProduct'],\n  i18n: ['internationalExchangeProduct'],\n  borrow: ['borrowProduct', 'cb1Cash', 'instoBorrowProduct'],\n  envelope: ['email'],\n  letter: ['email'],\n  online: ['email'],\n  send: ['email'],\n  message: ['email', 'chat', 'instoChat'],\n  '💌': ['email'],\n  '✉️': ['email'],\n  '📨': ['email'],\n  '📩': ['email'],\n  '📧': ['email'],\n  storage: ['wallet'],\n  'crypto transactions': ['wallet'],\n  retrieve: ['wallet'],\n  'digital assets': ['wallet'],\n  '💰': ['wallet'],\n  '💵': ['wallet', 'bank'],\n  '💸': ['wallet', 'bank'],\n  represent: ['delegate', 'instoDelegate'],\n  envoy: ['delegate', 'instoDelegate'],\n  agent: ['delegate', 'instoDelegate'],\n  assign: ['delegate', 'instoDelegate'],\n  entrust: ['delegate', 'instoDelegate'],\n  give: ['delegate', 'instoDelegate'],\n  person: ['delegate', 'coinbaseOneEarn', 'instoDelegate', 'instoCoinbaseOneEarn'],\n  check: ['delegate', 'done', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  checkmark: ['delegate', 'done', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '✅': ['delegate', 'done', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '✔️': ['delegate', 'done', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👶': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👧': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧒': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👦': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🦱': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🦱': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🦱': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🦰': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🦰': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🦰': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👱‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👱': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👱‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🦳': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🦳': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🦳': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🦲': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🦲': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🦲': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧔': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👵': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧓': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👴': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👲': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👳‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👳': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👳‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧕': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👮‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👮': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👮‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👷‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👷': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👷‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '💂‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '💂': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '💂‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🕵️‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🕵️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🕵️‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍⚕️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍⚕️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍⚕️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🌾': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🌾': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🌾': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🍳': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🍳': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🍳': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🎓': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🎓': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🎓': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🎤': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🎤': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🎤': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🏫': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🏫': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🏫': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🏭': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🏭': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🏭': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍💻': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍💻': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍💻': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍💼': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍💼': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍💼': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🔧': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🔧': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🔧': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🔬': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🔬': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🔬': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🎨': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🎨': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🎨': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🚒': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🚒': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🚒': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍✈️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍✈️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍✈️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍🚀': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🚀': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👨‍🚀': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👩‍⚖️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🤵‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🤵': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🤵‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '👸': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🤴': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🥷': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🦸‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🦸': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🦸‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🦹‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🦹': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🦹‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🤶': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧑‍🎄': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🎅': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧙‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧙': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧙‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧝‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧝': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧝‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧛‍♀️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧛': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  '🧛‍♂️': ['delegate', 'idVerification', 'instoDelegate', 'instoIdVerification'],\n  bank: ['bank'],\n  fund: ['bank'],\n  stock: ['bank'],\n  currency: ['bank'],\n  money: ['bank', 'creditCard'],\n  building: ['bank'],\n  institution: ['bank'],\n  '🏦': ['bank', 'creditCard'],\n  '🏧': ['bank', 'creditCard'],\n  '💴': ['bank'],\n  '💶': ['bank'],\n  '💷': ['bank'],\n  warning: ['warning', 'outage'],\n  yellow: ['warning', 'outage', 'layeredNetworks', 'instoLayeredNetworks'],\n  triangle: ['warning', 'outage'],\n  error: ['warning', 'outage'],\n  warn: ['warning', 'outage'],\n  yield: ['warning', 'outage'],\n  'chat bubble': ['chat', 'instoChat'],\n  speech: ['chat', 'instoChat'],\n  communication: ['chat', 'instoChat'],\n  social: ['chat', 'instoChat'],\n  interaction: ['chat', 'instoChat'],\n  '💬': ['chat', 'instoChat'],\n  trust: ['2fa', 'authenticator', 'instoAuthenticator'],\n  true: ['2fa', 'authenticator', 'instoAuthenticator'],\n  genuine: ['2fa', 'authenticator', 'instoAuthenticator'],\n  actual: ['2fa', 'authenticator', 'instoAuthenticator'],\n  verification: ['2fa', 'authenticator', 'instoAuthenticator'],\n  '2fa': ['2fa', 'idVerification', 'instoIdVerification'],\n  authenticate: ['2fa'],\n  device: ['2fa'],\n  quick: ['fast', 'instoFast'],\n  time: ['fast', 'instoFast'],\n  clock: ['fast', 'instoFast'],\n  speed: ['fast', 'instoFast'],\n  lightning: ['fast', 'instoFast'],\n  '🕦': ['fast', 'instoFast'],\n  '🕐': ['fast', 'instoFast'],\n  '🕚': ['fast', 'instoFast'],\n  '🕥': ['fast', 'instoFast'],\n  '🕧': ['fast', 'instoFast'],\n  '🕙': ['fast', 'instoFast'],\n  '🕣': ['fast', 'instoFast'],\n  '🕠': ['fast', 'instoFast'],\n  '🕝': ['fast', 'instoFast'],\n  '🕢': ['fast', 'instoFast'],\n  '🕟': ['fast', 'instoFast'],\n  '🕜': ['fast', 'instoFast'],\n  '🕤': ['fast', 'instoFast'],\n  '🕡': ['fast', 'instoFast'],\n  '🕞': ['fast', 'instoFast'],\n  '🕘': ['fast', 'instoFast'],\n  '🕒': ['fast', 'instoFast'],\n  '🕗': ['fast', 'instoFast'],\n  '🕔': ['fast', 'instoFast'],\n  '🕑': ['fast', 'instoFast'],\n  '🕖': ['fast', 'instoFast'],\n  '🕓': ['fast', 'instoFast'],\n  '🕛': ['fast', 'instoFast'],\n  '⏰': ['fast', 'instoFast'],\n  '⏱': ['fast', 'instoFast'],\n  '🕰': ['fast', 'instoFast'],\n  '🔄': ['fast', 'instoFast'],\n  '⏳': ['fast', 'instoFast'],\n  '⌛️': ['fast', 'instoFast'],\n  circle: ['done', 'error'],\n  tick: ['done'],\n  confirmation: ['done'],\n  success: ['done'],\n  positive: ['done'],\n  done: ['done'],\n  green: ['done'],\n  'success state': ['done', 'idVerification', 'instoIdVerification'],\n  credit: ['creditCard'],\n  debit: ['creditCard'],\n  '💳': ['creditCard'],\n  reoccur: ['recurringPurchases', 'instoRecurringPurchases'],\n  regular: ['recurringPurchases', 'instoRecurringPurchases'],\n  schedule: ['recurringPurchases', 'instoRecurringPurchases'],\n  calendar: ['recurringPurchases', 'instoRecurringPurchases'],\n  organize: ['recurringPurchases', 'instoRecurringPurchases'],\n  date: ['recurringPurchases', 'instoRecurringPurchases'],\n  year: ['recurringPurchases', 'instoRecurringPurchases'],\n  month: ['recurringPurchases', 'instoRecurringPurchases'],\n  week: ['recurringPurchases', 'instoRecurringPurchases'],\n  book: ['recurringPurchases', 'instoRecurringPurchases'],\n  refresh: ['recurringPurchases', 'instoRecurringPurchases'],\n  '📆': ['recurringPurchases', 'instoRecurringPurchases'],\n  '📅': ['recurringPurchases', 'instoRecurringPurchases'],\n  '🗓': ['recurringPurchases', 'instoRecurringPurchases'],\n  'chart pie': ['pieChart', 'instoPieChart'],\n  visualization: ['pieChart', 'instoPieChart'],\n  numbers: ['pieChart', 'instoPieChart'],\n  graph: ['pieChart', 'instoPieChart'],\n  '📊': ['pieChart', 'instoPieChart'],\n  '📉': ['pieChart', 'instoPieChart'],\n  '📈': ['pieChart', 'instoPieChart'],\n  '🥧': ['pieChart', 'instoPieChart'],\n  secure: ['idVerification', 'instoIdVerification'],\n  protection: ['idVerification', 'shield', 'instoShield', 'instoIdVerification'],\n  'identity card': ['idVerification', 'instoIdVerification'],\n  profile: ['idVerification', 'instoIdVerification'],\n  personal: ['idVerification', 'instoIdVerification'],\n  ID: ['idVerification', 'instoIdVerification'],\n  human: ['idVerification', 'instoIdVerification'],\n  '🆔': ['idVerification', 'instoIdVerification'],\n  close: ['error'],\n  cross: ['error'],\n  decline: ['error'],\n  reject: ['error'],\n  no: ['error'],\n  cancel: ['error'],\n  x: ['error'],\n  '❌': ['error'],\n  '🙅': ['error'],\n  '🙅‍♂️': ['error'],\n  '🙅‍♀️': ['error'],\n  '🚫': ['error'],\n  '❎': ['error'],\n  shield: ['shield', 'instoShield'],\n  guard: ['shield', 'instoShield'],\n  defense: ['shield', 'instoShield'],\n  cover: ['shield', 'instoShield'],\n  safety: ['shield', 'instoShield'],\n  security: ['shield', 'instoShield'],\n  derivatives: ['derivativesProduct', 'instoDerivativesProduct'],\n  pictogram: ['derivativesProduct', 'arrowsUpDown', 'instoDerivativesProduct'],\n  leverage: ['derivativesProduct', 'arrowsUpDown', 'instoDerivativesProduct'],\n  invest: ['derivativesProduct', 'arrowsUpDown', 'instoDerivativesProduct'],\n  derive: ['derivativesProduct', 'arrowsUpDown', 'instoDerivativesProduct'],\n  arrow: ['derivativesProduct', 'arrowsUpDown', 'instoDerivativesProduct'],\n  triangles: ['derivativesProduct', 'arrowsUpDown', 'instoDerivativesProduct'],\n  coinbaseone: ['coinbaseOneChart', 'businessProduct', 'instoBusinessProduct'],\n  One: [\n    'coinbaseOneChart',\n    'coinbaseOneEarn',\n    'businessProduct',\n    'instoBusinessProduct',\n    'instoCoinbaseOneEarn',\n  ],\n  Coinbase: ['coinbaseOneEarn', 'instoCoinbaseOneEarn'],\n  Concierge: ['coinbaseOneEarn', 'instoCoinbaseOneEarn'],\n  attendant: ['coinbaseOneEarn', 'instoCoinbaseOneEarn'],\n  layers: ['layeredNetworks', 'instoLayeredNetworks'],\n  'layer three': ['layeredNetworks', 'instoLayeredNetworks'],\n  three: ['layeredNetworks', 'instoLayeredNetworks'],\n  isometric: ['layeredNetworks', 'instoLayeredNetworks'],\n  networks: ['layeredNetworks', 'instoLayeredNetworks'],\n  blue: ['layeredNetworks', 'instoLayeredNetworks'],\n  notification: ['contract'],\n  hub: ['contract'],\n  notify: ['contract'],\n  alert: ['contract'],\n  ping: ['contract'],\n  red: ['contract'],\n  dot: ['contract'],\n  news: ['contract'],\n  paper: ['contract'],\n  doc: ['contract'],\n  negroni: ['instoStakingProduct'],\n  orange: ['instoStakingProduct'],\n  'institutional investor': ['instoStakingProduct'],\n};\n\nexport default descriptionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/data/names.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { SpotIconName } from '../types/SpotIconName';\n\n/**\n * An array of all SpotIcon illustrations.\n * This is being used to display a sheet of all SpotIcon illustration on the CDS website.\n */\nconst names: SpotIconName[] = [\n  '2fa',\n  'advancedTradeProduct',\n  'arrowsUpDown',\n  'assetEmptyStateAa',\n  'assetEmptyStateAb',\n  'assetEmptyStateAc',\n  'assetEmptyStateAd',\n  'assetEmptyStateAe',\n  'assetEmptyStateBa',\n  'assetEmptyStateBb',\n  'assetEmptyStateBc',\n  'assetEmptyStateBd',\n  'assetEmptyStateBe',\n  'assetEmptyStateCa',\n  'assetEmptyStateCb',\n  'assetEmptyStateCc',\n  'assetEmptyStateCd',\n  'assetEmptyStateCe',\n  'assetEmptyStateDa',\n  'assetEmptyStateDb',\n  'assetEmptyStateDc',\n  'assetEmptyStateDd',\n  'assetEmptyStateDe',\n  'assetEmptyStateEa',\n  'assetEmptyStateEb',\n  'assetEmptyStateEc',\n  'assetEmptyStateEd',\n  'assetEmptyStateEe',\n  'assetHubProduct',\n  'assetManagementProduct',\n  'authenticator',\n  'bank',\n  'base',\n  'bonusFivePercent',\n  'bonusTwoPercent',\n  'borrowProduct',\n  'businessProduct',\n  'cb1Cash',\n  'chat',\n  'cloudProduct',\n  'coinbase',\n  'coinbaseOneChart',\n  'coinbaseOneEarn',\n  'coinbaseOneProduct',\n  'coinbaseOneProductInvestWeekly',\n  'commerceProduct',\n  'contract',\n  'creditCard',\n  'custodyProduct',\n  'dataMarketplace',\n  'delegate',\n  'delegateProduct',\n  'derivativesProduct',\n  'done',\n  'email',\n  'error',\n  'exchangeProduct',\n  'fast',\n  'helpCenterProduct',\n  'idVerification',\n  'instantAccess',\n  'institutionalProduct',\n  'instoAdvancedTradeProduct',\n  'instoAssetHubProduct',\n  'instoAuthenticator',\n  'instoBorrowProduct',\n  'instoBusinessProduct',\n  'instoChat',\n  'instoCloudProduct',\n  'instoCoinbaseOneEarn',\n  'instoCommerceProduct',\n  'instoCustodyProduct',\n  'instoDataMarketplace',\n  'instoDelegate',\n  'instoDerivativesProduct',\n  'instoFast',\n  'instoHelpCenterProduct',\n  'instoIdVerification',\n  'instoLayeredNetworks',\n  'instoLearningRewardsProduct',\n  'instoMultiCoin',\n  'instoPaySDKProduct',\n  'instoPieChart',\n  'instoPrimeProduct',\n  'instoPrivateClientProduct',\n  'instoProductCoinbaseCard',\n  'instoProductCompliance',\n  'instoProductPro',\n  'instoProductWallet',\n  'instoRecurringPurchases',\n  'instoRewardsProduct',\n  'instoShield',\n  'instoSignInProduct',\n  'instoStakingProduct',\n  'instoWalletAsAServiceProduct',\n  'internationalExchangeProduct',\n  'layeredNetworks',\n  'learningRewardsProduct',\n  'multiCoin',\n  'nftProduct',\n  'noFees',\n  'nodeProduct',\n  'outage',\n  'participateProduct',\n  'paySDKProduct',\n  'pieChart',\n  'primeProduct',\n  'privateClientProduct',\n  'productCoinbaseCard',\n  'productCompliance',\n  'productEarn',\n  'productPro',\n  'productWallet',\n  'recurringPurchases',\n  'rewardsProduct',\n  'rosettaProduct',\n  'send',\n  'shield',\n  'signInProduct',\n  'stakingProduct',\n  'venturesProduct',\n  'wallet',\n  'walletAsAServiceProduct',\n  'walletLogo',\n  'warning',\n];\n\nexport default names;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/data/svgEsmMap.ts",
    "content": "import type { SpotIconName } from '../types/SpotIconName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgEsmMap = {\n  '2fa': {\n    themeable: () => import('../svgJs/esm/themeable/2fa-1.js').then((m) => m.default as string),\n  },\n  advancedTradeProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradeProduct-3.js').then((m) => m.default as string),\n  },\n  arrowsUpDown: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/arrowsUpDown-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateAa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateAa-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateAb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateAb-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateAc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateAc-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateAd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateAd-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateAe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateAe-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateBa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateBa-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateBb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateBb-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateBc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateBc-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateBd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateBd-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateBe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateBe-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateCa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateCa-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateCb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateCb-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateCc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateCc-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateCd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateCd-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateCe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateCe-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateDa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateDa-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateDb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateDb-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateDc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateDc-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateDd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateDd-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateDe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateDe-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateEa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateEa-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateEb: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateEb-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateEc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateEc-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateEd: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateEd-0.js').then((m) => m.default as string),\n  },\n  assetEmptyStateEe: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetEmptyStateEe-0.js').then((m) => m.default as string),\n  },\n  assetHubProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetHubProduct-2.js').then((m) => m.default as string),\n  },\n  assetManagementProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetManagementProduct-3.js').then((m) => m.default as string),\n  },\n  authenticator: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/authenticator-1.js').then((m) => m.default as string),\n  },\n  bank: {\n    themeable: () => import('../svgJs/esm/themeable/bank-3.js').then((m) => m.default as string),\n  },\n  base: {\n    themeable: () => import('../svgJs/esm/themeable/base-6.js').then((m) => m.default as string),\n  },\n  bonusFivePercent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bonusFivePercent-0.js').then((m) => m.default as string),\n  },\n  bonusTwoPercent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bonusTwoPercent-0.js').then((m) => m.default as string),\n  },\n  borrowProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowProduct-3.js').then((m) => m.default as string),\n  },\n  businessProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/businessProduct-0.js').then((m) => m.default as string),\n  },\n  cb1Cash: {\n    themeable: () => import('../svgJs/esm/themeable/cb1Cash-2.js').then((m) => m.default as string),\n  },\n  chat: {\n    themeable: () => import('../svgJs/esm/themeable/chat-1.js').then((m) => m.default as string),\n  },\n  cloudProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cloudProduct-2.js').then((m) => m.default as string),\n  },\n  coinbase: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbase-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneChart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneChart-2.js').then((m) => m.default as string),\n  },\n  coinbaseOneEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneEarn-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneProduct-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneProductInvestWeekly: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneProductInvestWeekly-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  commerceProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceProduct-3.js').then((m) => m.default as string),\n  },\n  contract: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/contract-0.js').then((m) => m.default as string),\n  },\n  creditCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/creditCard-1.js').then((m) => m.default as string),\n  },\n  custodyProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/custodyProduct-2.js').then((m) => m.default as string),\n  },\n  dataMarketplace: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dataMarketplace-3.js').then((m) => m.default as string),\n  },\n  delegate: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/delegate-1.js').then((m) => m.default as string),\n  },\n  delegateProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/delegateProduct-2.js').then((m) => m.default as string),\n  },\n  derivativesProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/derivativesProduct-5.js').then((m) => m.default as string),\n  },\n  done: {\n    themeable: () => import('../svgJs/esm/themeable/done-2.js').then((m) => m.default as string),\n  },\n  email: {\n    themeable: () => import('../svgJs/esm/themeable/email-1.js').then((m) => m.default as string),\n  },\n  error: {\n    themeable: () => import('../svgJs/esm/themeable/error-2.js').then((m) => m.default as string),\n  },\n  exchangeProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/exchangeProduct-3.js').then((m) => m.default as string),\n  },\n  fast: {\n    themeable: () => import('../svgJs/esm/themeable/fast-2.js').then((m) => m.default as string),\n  },\n  helpCenterProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/helpCenterProduct-3.js').then((m) => m.default as string),\n  },\n  idVerification: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/idVerification-3.js').then((m) => m.default as string),\n  },\n  instantAccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instantAccess-1.js').then((m) => m.default as string),\n  },\n  institutionalProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/institutionalProduct-2.js').then((m) => m.default as string),\n  },\n  instoAdvancedTradeProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAdvancedTradeProduct-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoAssetHubProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAssetHubProduct-0.js').then((m) => m.default as string),\n  },\n  instoAuthenticator: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAuthenticator-0.js').then((m) => m.default as string),\n  },\n  instoBorrowProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoBorrowProduct-0.js').then((m) => m.default as string),\n  },\n  instoBusinessProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoBusinessProduct-0.js').then((m) => m.default as string),\n  },\n  instoChat: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoChat-0.js').then((m) => m.default as string),\n  },\n  instoCloudProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCloudProduct-0.js').then((m) => m.default as string),\n  },\n  instoCoinbaseOneEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCoinbaseOneEarn-0.js').then((m) => m.default as string),\n  },\n  instoCommerceProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCommerceProduct-0.js').then((m) => m.default as string),\n  },\n  instoCustodyProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCustodyProduct-0.js').then((m) => m.default as string),\n  },\n  instoDataMarketplace: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDataMarketplace-0.js').then((m) => m.default as string),\n  },\n  instoDelegate: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDelegate-1.js').then((m) => m.default as string),\n  },\n  instoDerivativesProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDerivativesProduct-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoFast: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoFast-1.js').then((m) => m.default as string),\n  },\n  instoHelpCenterProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoHelpCenterProduct-0.js').then((m) => m.default as string),\n  },\n  instoIdVerification: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoIdVerification-0.js').then((m) => m.default as string),\n  },\n  instoLayeredNetworks: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoLayeredNetworks-0.js').then((m) => m.default as string),\n  },\n  instoLearningRewardsProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoLearningRewardsProduct-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoMultiCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoMultiCoin-0.js').then((m) => m.default as string),\n  },\n  instoPaySDKProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPaySDKProduct-0.js').then((m) => m.default as string),\n  },\n  instoPieChart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPieChart-0.js').then((m) => m.default as string),\n  },\n  instoPrimeProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPrimeProduct-0.js').then((m) => m.default as string),\n  },\n  instoPrivateClientProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPrivateClientProduct-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoProductCoinbaseCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoProductCoinbaseCard-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoProductCompliance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoProductCompliance-0.js').then((m) => m.default as string),\n  },\n  instoProductPro: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoProductPro-0.js').then((m) => m.default as string),\n  },\n  instoProductWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoProductWallet-0.js').then((m) => m.default as string),\n  },\n  instoRecurringPurchases: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoRecurringPurchases-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoRewardsProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoRewardsProduct-0.js').then((m) => m.default as string),\n  },\n  instoShield: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoShield-0.js').then((m) => m.default as string),\n  },\n  instoSignInProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSignInProduct-0.js').then((m) => m.default as string),\n  },\n  instoStakingProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoStakingProduct-0.js').then((m) => m.default as string),\n  },\n  instoWalletAsAServiceProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoWalletAsAServiceProduct-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  internationalExchangeProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/internationalExchangeProduct-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  layeredNetworks: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layeredNetworks-1.js').then((m) => m.default as string),\n  },\n  learningRewardsProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/learningRewardsProduct-3.js').then((m) => m.default as string),\n  },\n  multiCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multiCoin-1.js').then((m) => m.default as string),\n  },\n  nftProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nftProduct-2.js').then((m) => m.default as string),\n  },\n  nodeProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nodeProduct-2.js').then((m) => m.default as string),\n  },\n  noFees: {\n    themeable: () => import('../svgJs/esm/themeable/noFees-1.js').then((m) => m.default as string),\n  },\n  outage: {\n    themeable: () => import('../svgJs/esm/themeable/outage-2.js').then((m) => m.default as string),\n  },\n  participateProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/participateProduct-2.js').then((m) => m.default as string),\n  },\n  paySDKProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/paySDKProduct-2.js').then((m) => m.default as string),\n  },\n  pieChart: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pieChart-3.js').then((m) => m.default as string),\n  },\n  primeProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeProduct-3.js').then((m) => m.default as string),\n  },\n  privateClientProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/privateClientProduct-1.js').then((m) => m.default as string),\n  },\n  productCoinbaseCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/productCoinbaseCard-3.js').then((m) => m.default as string),\n  },\n  productCompliance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/productCompliance-2.js').then((m) => m.default as string),\n  },\n  productEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/productEarn-4.js').then((m) => m.default as string),\n  },\n  productPro: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/productPro-2.js').then((m) => m.default as string),\n  },\n  productWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/productWallet-3.js').then((m) => m.default as string),\n  },\n  recurringPurchases: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/recurringPurchases-3.js').then((m) => m.default as string),\n  },\n  rewardsProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/rewardsProduct-3.js').then((m) => m.default as string),\n  },\n  rosettaProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/rosettaProduct-3.js').then((m) => m.default as string),\n  },\n  send: {\n    themeable: () => import('../svgJs/esm/themeable/send-3.js').then((m) => m.default as string),\n  },\n  shield: {\n    themeable: () => import('../svgJs/esm/themeable/shield-1.js').then((m) => m.default as string),\n  },\n  signInProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/signInProduct-2.js').then((m) => m.default as string),\n  },\n  stakingProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stakingProduct-3.js').then((m) => m.default as string),\n  },\n  venturesProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/venturesProduct-2.js').then((m) => m.default as string),\n  },\n  wallet: {\n    themeable: () => import('../svgJs/esm/themeable/wallet-2.js').then((m) => m.default as string),\n  },\n  walletAsAServiceProduct: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletAsAServiceProduct-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  walletLogo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletLogo-5.js').then((m) => m.default as string),\n  },\n  warning: {\n    themeable: () => import('../svgJs/esm/themeable/warning-1.js').then((m) => m.default as string),\n  },\n} as Partial<Record<SpotIconName, { themeable: () => Promise<string> }>>;\n\nexport default svgEsmMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/data/svgJsMap.ts",
    "content": "import type { SpotIconName } from '../types/SpotIconName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgJsMap = {\n  '2fa': {\n    light: () => require('../svgJs/cjs/light/2fa-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/2fa-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/2fa-1.js').content,\n  },\n  advancedTradeProduct: {\n    light: () => require('../svgJs/cjs/light/advancedTradeProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradeProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTradeProduct-3.js').content,\n  },\n  arrowsUpDown: {\n    light: () => require('../svgJs/cjs/light/arrowsUpDown-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/arrowsUpDown-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/arrowsUpDown-0.js').content,\n  },\n  assetEmptyStateAa: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateAa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateAa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateAa-0.js').content,\n  },\n  assetEmptyStateAb: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateAb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateAb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateAb-0.js').content,\n  },\n  assetEmptyStateAc: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateAc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateAc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateAc-0.js').content,\n  },\n  assetEmptyStateAd: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateAd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateAd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateAd-0.js').content,\n  },\n  assetEmptyStateAe: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateAe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateAe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateAe-0.js').content,\n  },\n  assetEmptyStateBa: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateBa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateBa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateBa-0.js').content,\n  },\n  assetEmptyStateBb: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateBb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateBb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateBb-0.js').content,\n  },\n  assetEmptyStateBc: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateBc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateBc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateBc-0.js').content,\n  },\n  assetEmptyStateBd: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateBd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateBd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateBd-0.js').content,\n  },\n  assetEmptyStateBe: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateBe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateBe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateBe-0.js').content,\n  },\n  assetEmptyStateCa: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateCa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateCa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateCa-0.js').content,\n  },\n  assetEmptyStateCb: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateCb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateCb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateCb-0.js').content,\n  },\n  assetEmptyStateCc: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateCc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateCc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateCc-0.js').content,\n  },\n  assetEmptyStateCd: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateCd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateCd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateCd-0.js').content,\n  },\n  assetEmptyStateCe: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateCe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateCe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateCe-0.js').content,\n  },\n  assetEmptyStateDa: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateDa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateDa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateDa-0.js').content,\n  },\n  assetEmptyStateDb: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateDb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateDb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateDb-0.js').content,\n  },\n  assetEmptyStateDc: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateDc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateDc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateDc-0.js').content,\n  },\n  assetEmptyStateDd: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateDd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateDd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateDd-0.js').content,\n  },\n  assetEmptyStateDe: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateDe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateDe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateDe-0.js').content,\n  },\n  assetEmptyStateEa: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateEa-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateEa-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateEa-0.js').content,\n  },\n  assetEmptyStateEb: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateEb-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateEb-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateEb-0.js').content,\n  },\n  assetEmptyStateEc: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateEc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateEc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateEc-0.js').content,\n  },\n  assetEmptyStateEd: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateEd-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateEd-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateEd-0.js').content,\n  },\n  assetEmptyStateEe: {\n    light: () => require('../svgJs/cjs/light/assetEmptyStateEe-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetEmptyStateEe-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetEmptyStateEe-0.js').content,\n  },\n  assetHubProduct: {\n    light: () => require('../svgJs/cjs/light/assetHubProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetHubProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetHubProduct-2.js').content,\n  },\n  assetManagementProduct: {\n    light: () => require('../svgJs/cjs/light/assetManagementProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetManagementProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetManagementProduct-3.js').content,\n  },\n  authenticator: {\n    light: () => require('../svgJs/cjs/light/authenticator-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/authenticator-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/authenticator-1.js').content,\n  },\n  bank: {\n    light: () => require('../svgJs/cjs/light/bank-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/bank-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bank-3.js').content,\n  },\n  base: {\n    light: () => require('../svgJs/cjs/light/base-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/base-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/base-6.js').content,\n  },\n  bonusFivePercent: {\n    light: () => require('../svgJs/cjs/light/bonusFivePercent-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/bonusFivePercent-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bonusFivePercent-0.js').content,\n  },\n  bonusTwoPercent: {\n    light: () => require('../svgJs/cjs/light/bonusTwoPercent-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/bonusTwoPercent-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bonusTwoPercent-0.js').content,\n  },\n  borrowProduct: {\n    light: () => require('../svgJs/cjs/light/borrowProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowProduct-3.js').content,\n  },\n  businessProduct: {\n    light: () => require('../svgJs/cjs/light/businessProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/businessProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/businessProduct-0.js').content,\n  },\n  cb1Cash: {\n    light: () => require('../svgJs/cjs/light/cb1Cash-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/cb1Cash-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cb1Cash-2.js').content,\n  },\n  chat: {\n    light: () => require('../svgJs/cjs/light/chat-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/chat-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/chat-1.js').content,\n  },\n  cloudProduct: {\n    light: () => require('../svgJs/cjs/light/cloudProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/cloudProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cloudProduct-2.js').content,\n  },\n  coinbase: {\n    light: () => require('../svgJs/cjs/light/coinbase-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbase-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbase-1.js').content,\n  },\n  coinbaseOneChart: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneChart-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneChart-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneChart-2.js').content,\n  },\n  coinbaseOneEarn: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneEarn-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneEarn-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneEarn-1.js').content,\n  },\n  coinbaseOneProduct: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneProduct-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneProduct-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneProduct-1.js').content,\n  },\n  coinbaseOneProductInvestWeekly: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneProductInvestWeekly-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneProductInvestWeekly-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneProductInvestWeekly-0.js').content,\n  },\n  commerceProduct: {\n    light: () => require('../svgJs/cjs/light/commerceProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceProduct-3.js').content,\n  },\n  contract: {\n    light: () => require('../svgJs/cjs/light/contract-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/contract-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/contract-0.js').content,\n  },\n  creditCard: {\n    light: () => require('../svgJs/cjs/light/creditCard-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/creditCard-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/creditCard-1.js').content,\n  },\n  custodyProduct: {\n    light: () => require('../svgJs/cjs/light/custodyProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/custodyProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/custodyProduct-2.js').content,\n  },\n  dataMarketplace: {\n    light: () => require('../svgJs/cjs/light/dataMarketplace-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/dataMarketplace-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dataMarketplace-3.js').content,\n  },\n  delegate: {\n    light: () => require('../svgJs/cjs/light/delegate-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/delegate-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/delegate-1.js').content,\n  },\n  delegateProduct: {\n    light: () => require('../svgJs/cjs/light/delegateProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/delegateProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/delegateProduct-2.js').content,\n  },\n  derivativesProduct: {\n    light: () => require('../svgJs/cjs/light/derivativesProduct-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/derivativesProduct-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/derivativesProduct-5.js').content,\n  },\n  done: {\n    light: () => require('../svgJs/cjs/light/done-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/done-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/done-2.js').content,\n  },\n  email: {\n    light: () => require('../svgJs/cjs/light/email-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/email-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/email-1.js').content,\n  },\n  error: {\n    light: () => require('../svgJs/cjs/light/error-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/error-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/error-2.js').content,\n  },\n  exchangeProduct: {\n    light: () => require('../svgJs/cjs/light/exchangeProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/exchangeProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/exchangeProduct-3.js').content,\n  },\n  fast: {\n    light: () => require('../svgJs/cjs/light/fast-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/fast-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fast-2.js').content,\n  },\n  helpCenterProduct: {\n    light: () => require('../svgJs/cjs/light/helpCenterProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/helpCenterProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/helpCenterProduct-3.js').content,\n  },\n  idVerification: {\n    light: () => require('../svgJs/cjs/light/idVerification-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/idVerification-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idVerification-3.js').content,\n  },\n  instantAccess: {\n    light: () => require('../svgJs/cjs/light/instantAccess-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instantAccess-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instantAccess-1.js').content,\n  },\n  institutionalProduct: {\n    light: () => require('../svgJs/cjs/light/institutionalProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/institutionalProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/institutionalProduct-2.js').content,\n  },\n  instoAdvancedTradeProduct: {\n    light: () => require('../svgJs/cjs/light/instoAdvancedTradeProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAdvancedTradeProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAdvancedTradeProduct-0.js').content,\n  },\n  instoAssetHubProduct: {\n    light: () => require('../svgJs/cjs/light/instoAssetHubProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAssetHubProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAssetHubProduct-0.js').content,\n  },\n  instoAuthenticator: {\n    light: () => require('../svgJs/cjs/light/instoAuthenticator-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAuthenticator-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAuthenticator-0.js').content,\n  },\n  instoBorrowProduct: {\n    light: () => require('../svgJs/cjs/light/instoBorrowProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoBorrowProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoBorrowProduct-0.js').content,\n  },\n  instoBusinessProduct: {\n    light: () => require('../svgJs/cjs/light/instoBusinessProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoBusinessProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoBusinessProduct-0.js').content,\n  },\n  instoChat: {\n    light: () => require('../svgJs/cjs/light/instoChat-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoChat-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoChat-0.js').content,\n  },\n  instoCloudProduct: {\n    light: () => require('../svgJs/cjs/light/instoCloudProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCloudProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCloudProduct-0.js').content,\n  },\n  instoCoinbaseOneEarn: {\n    light: () => require('../svgJs/cjs/light/instoCoinbaseOneEarn-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCoinbaseOneEarn-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCoinbaseOneEarn-0.js').content,\n  },\n  instoCommerceProduct: {\n    light: () => require('../svgJs/cjs/light/instoCommerceProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCommerceProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCommerceProduct-0.js').content,\n  },\n  instoCustodyProduct: {\n    light: () => require('../svgJs/cjs/light/instoCustodyProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCustodyProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCustodyProduct-0.js').content,\n  },\n  instoDataMarketplace: {\n    light: () => require('../svgJs/cjs/light/instoDataMarketplace-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDataMarketplace-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDataMarketplace-0.js').content,\n  },\n  instoDelegate: {\n    light: () => require('../svgJs/cjs/light/instoDelegate-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDelegate-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDelegate-1.js').content,\n  },\n  instoDerivativesProduct: {\n    light: () => require('../svgJs/cjs/light/instoDerivativesProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDerivativesProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDerivativesProduct-0.js').content,\n  },\n  instoFast: {\n    light: () => require('../svgJs/cjs/light/instoFast-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoFast-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoFast-1.js').content,\n  },\n  instoHelpCenterProduct: {\n    light: () => require('../svgJs/cjs/light/instoHelpCenterProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoHelpCenterProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoHelpCenterProduct-0.js').content,\n  },\n  instoIdVerification: {\n    light: () => require('../svgJs/cjs/light/instoIdVerification-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoIdVerification-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoIdVerification-0.js').content,\n  },\n  instoLayeredNetworks: {\n    light: () => require('../svgJs/cjs/light/instoLayeredNetworks-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoLayeredNetworks-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoLayeredNetworks-0.js').content,\n  },\n  instoLearningRewardsProduct: {\n    light: () => require('../svgJs/cjs/light/instoLearningRewardsProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoLearningRewardsProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoLearningRewardsProduct-0.js').content,\n  },\n  instoMultiCoin: {\n    light: () => require('../svgJs/cjs/light/instoMultiCoin-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoMultiCoin-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoMultiCoin-0.js').content,\n  },\n  instoPaySDKProduct: {\n    light: () => require('../svgJs/cjs/light/instoPaySDKProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPaySDKProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPaySDKProduct-0.js').content,\n  },\n  instoPieChart: {\n    light: () => require('../svgJs/cjs/light/instoPieChart-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPieChart-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPieChart-0.js').content,\n  },\n  instoPrimeProduct: {\n    light: () => require('../svgJs/cjs/light/instoPrimeProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPrimeProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPrimeProduct-0.js').content,\n  },\n  instoPrivateClientProduct: {\n    light: () => require('../svgJs/cjs/light/instoPrivateClientProduct-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPrivateClientProduct-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPrivateClientProduct-1.js').content,\n  },\n  instoProductCoinbaseCard: {\n    light: () => require('../svgJs/cjs/light/instoProductCoinbaseCard-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoProductCoinbaseCard-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoProductCoinbaseCard-0.js').content,\n  },\n  instoProductCompliance: {\n    light: () => require('../svgJs/cjs/light/instoProductCompliance-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoProductCompliance-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoProductCompliance-0.js').content,\n  },\n  instoProductPro: {\n    light: () => require('../svgJs/cjs/light/instoProductPro-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoProductPro-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoProductPro-0.js').content,\n  },\n  instoProductWallet: {\n    light: () => require('../svgJs/cjs/light/instoProductWallet-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoProductWallet-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoProductWallet-0.js').content,\n  },\n  instoRecurringPurchases: {\n    light: () => require('../svgJs/cjs/light/instoRecurringPurchases-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoRecurringPurchases-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoRecurringPurchases-1.js').content,\n  },\n  instoRewardsProduct: {\n    light: () => require('../svgJs/cjs/light/instoRewardsProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoRewardsProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoRewardsProduct-0.js').content,\n  },\n  instoShield: {\n    light: () => require('../svgJs/cjs/light/instoShield-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoShield-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoShield-0.js').content,\n  },\n  instoSignInProduct: {\n    light: () => require('../svgJs/cjs/light/instoSignInProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSignInProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSignInProduct-0.js').content,\n  },\n  instoStakingProduct: {\n    light: () => require('../svgJs/cjs/light/instoStakingProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoStakingProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoStakingProduct-0.js').content,\n  },\n  instoWalletAsAServiceProduct: {\n    light: () => require('../svgJs/cjs/light/instoWalletAsAServiceProduct-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoWalletAsAServiceProduct-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoWalletAsAServiceProduct-0.js').content,\n  },\n  internationalExchangeProduct: {\n    light: () => require('../svgJs/cjs/light/internationalExchangeProduct-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/internationalExchangeProduct-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/internationalExchangeProduct-1.js').content,\n  },\n  layeredNetworks: {\n    light: () => require('../svgJs/cjs/light/layeredNetworks-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/layeredNetworks-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layeredNetworks-1.js').content,\n  },\n  learningRewardsProduct: {\n    light: () => require('../svgJs/cjs/light/learningRewardsProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/learningRewardsProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/learningRewardsProduct-3.js').content,\n  },\n  multiCoin: {\n    light: () => require('../svgJs/cjs/light/multiCoin-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/multiCoin-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/multiCoin-1.js').content,\n  },\n  nftProduct: {\n    light: () => require('../svgJs/cjs/light/nftProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/nftProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nftProduct-2.js').content,\n  },\n  nodeProduct: {\n    light: () => require('../svgJs/cjs/light/nodeProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/nodeProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nodeProduct-2.js').content,\n  },\n  noFees: {\n    light: () => require('../svgJs/cjs/light/noFees-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/noFees-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noFees-1.js').content,\n  },\n  outage: {\n    light: () => require('../svgJs/cjs/light/outage-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/outage-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/outage-2.js').content,\n  },\n  participateProduct: {\n    light: () => require('../svgJs/cjs/light/participateProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/participateProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/participateProduct-2.js').content,\n  },\n  paySDKProduct: {\n    light: () => require('../svgJs/cjs/light/paySDKProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/paySDKProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/paySDKProduct-2.js').content,\n  },\n  pieChart: {\n    light: () => require('../svgJs/cjs/light/pieChart-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/pieChart-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pieChart-3.js').content,\n  },\n  primeProduct: {\n    light: () => require('../svgJs/cjs/light/primeProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeProduct-3.js').content,\n  },\n  privateClientProduct: {\n    light: () => require('../svgJs/cjs/light/privateClientProduct-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/privateClientProduct-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/privateClientProduct-1.js').content,\n  },\n  productCoinbaseCard: {\n    light: () => require('../svgJs/cjs/light/productCoinbaseCard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/productCoinbaseCard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/productCoinbaseCard-3.js').content,\n  },\n  productCompliance: {\n    light: () => require('../svgJs/cjs/light/productCompliance-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/productCompliance-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/productCompliance-2.js').content,\n  },\n  productEarn: {\n    light: () => require('../svgJs/cjs/light/productEarn-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/productEarn-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/productEarn-4.js').content,\n  },\n  productPro: {\n    light: () => require('../svgJs/cjs/light/productPro-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/productPro-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/productPro-2.js').content,\n  },\n  productWallet: {\n    light: () => require('../svgJs/cjs/light/productWallet-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/productWallet-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/productWallet-3.js').content,\n  },\n  recurringPurchases: {\n    light: () => require('../svgJs/cjs/light/recurringPurchases-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/recurringPurchases-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/recurringPurchases-3.js').content,\n  },\n  rewardsProduct: {\n    light: () => require('../svgJs/cjs/light/rewardsProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/rewardsProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/rewardsProduct-3.js').content,\n  },\n  rosettaProduct: {\n    light: () => require('../svgJs/cjs/light/rosettaProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/rosettaProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/rosettaProduct-3.js').content,\n  },\n  send: {\n    light: () => require('../svgJs/cjs/light/send-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/send-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/send-3.js').content,\n  },\n  shield: {\n    light: () => require('../svgJs/cjs/light/shield-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/shield-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/shield-1.js').content,\n  },\n  signInProduct: {\n    light: () => require('../svgJs/cjs/light/signInProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/signInProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/signInProduct-2.js').content,\n  },\n  stakingProduct: {\n    light: () => require('../svgJs/cjs/light/stakingProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/stakingProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stakingProduct-3.js').content,\n  },\n  venturesProduct: {\n    light: () => require('../svgJs/cjs/light/venturesProduct-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/venturesProduct-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/venturesProduct-2.js').content,\n  },\n  wallet: {\n    light: () => require('../svgJs/cjs/light/wallet-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/wallet-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/wallet-2.js').content,\n  },\n  walletAsAServiceProduct: {\n    light: () => require('../svgJs/cjs/light/walletAsAServiceProduct-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletAsAServiceProduct-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletAsAServiceProduct-3.js').content,\n  },\n  walletLogo: {\n    light: () => require('../svgJs/cjs/light/walletLogo-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletLogo-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletLogo-5.js').content,\n  },\n  warning: {\n    light: () => require('../svgJs/cjs/light/warning-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/warning-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/warning-1.js').content,\n  },\n} as Record<SpotIconName, { light: () => string; dark: () => string; themeable?: () => string }>;\n\nexport default svgJsMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/data/versionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { SpotIconName } from '../types/SpotIconName';\n\n/**\n * Currently used on web for interpolating the URL to CDN hosted asset using the name and version number.\n *\n * For example, given the following SpotIcon versionMap, '{ someIllustration: 2 }', and\n * JSX such as '<SpotIcon name=\"someIllustration />' will result in an image with the following URL:\n *\n * 'https://static-assets.coinbase.com/design-system/illustrations/spotIcon/light/someIllustration-2.svg\n *\n * In addition, this file is used to populate SpotIcon stories in percy, so the sort order based on createdAt is important.\n */\nconst versionMap: Record<SpotIconName, number> = {\n  productEarn: 4,\n  productCompliance: 2,\n  productPro: 2,\n  productCoinbaseCard: 3,\n  productWallet: 3,\n  wallet: 2,\n  walletLogo: 5,\n  helpCenterProduct: 3,\n  assetHubProduct: 2,\n  assetManagementProduct: 3,\n  rewardsProduct: 3,\n  stakingProduct: 3,\n  paySDKProduct: 2,\n  nodeProduct: 2,\n  internationalExchangeProduct: 1,\n  institutionalProduct: 2,\n  base: 6,\n  coinbase: 1,\n  derivativesProduct: 5,\n  learningRewardsProduct: 3,\n  borrowProduct: 3,\n  custodyProduct: 2,\n  rosettaProduct: 3,\n  coinbaseOneProduct: 1,\n  privateClientProduct: 1,\n  walletAsAServiceProduct: 3,\n  nftProduct: 2,\n  cloudProduct: 2,\n  dataMarketplace: 3,\n  participateProduct: 2,\n  primeProduct: 3,\n  venturesProduct: 2,\n  signInProduct: 2,\n  advancedTradeProduct: 3,\n  delegateProduct: 2,\n  exchangeProduct: 3,\n  commerceProduct: 3,\n  idVerification: 3,\n  email: 1,\n  delegate: 1,\n  warning: 1,\n  send: 3,\n  chat: 1,\n  '2fa': 1,\n  shield: 1,\n  multiCoin: 1,\n  fast: 2,\n  noFees: 1,\n  creditCard: 1,\n  done: 2,\n  error: 2,\n  authenticator: 1,\n  pieChart: 3,\n  recurringPurchases: 3,\n  bank: 3,\n  outage: 2,\n  coinbaseOneChart: 2,\n  cb1Cash: 2,\n  coinbaseOneEarn: 1,\n  layeredNetworks: 1,\n  contract: 0,\n  businessProduct: 0,\n  bonusTwoPercent: 0,\n  bonusFivePercent: 0,\n  assetEmptyStateDd: 0,\n  assetEmptyStateDb: 0,\n  assetEmptyStateDc: 0,\n  assetEmptyStateDa: 0,\n  assetEmptyStateEc: 0,\n  assetEmptyStateBe: 0,\n  assetEmptyStateEe: 0,\n  assetEmptyStateEd: 0,\n  assetEmptyStateAe: 0,\n  assetEmptyStateAc: 0,\n  assetEmptyStateAd: 0,\n  assetEmptyStateEb: 0,\n  assetEmptyStateAa: 0,\n  assetEmptyStateCa: 0,\n  assetEmptyStateCe: 0,\n  assetEmptyStateBa: 0,\n  assetEmptyStateBb: 0,\n  assetEmptyStateDe: 0,\n  assetEmptyStateCd: 0,\n  assetEmptyStateCc: 0,\n  assetEmptyStateBc: 0,\n  assetEmptyStateCb: 0,\n  assetEmptyStateAb: 0,\n  assetEmptyStateBd: 0,\n  assetEmptyStateEa: 0,\n  coinbaseOneProductInvestWeekly: 0,\n  arrowsUpDown: 0,\n  instoStakingProduct: 0,\n  instantAccess: 1,\n  instoProductWallet: 0,\n  instoAssetHubProduct: 0,\n  instoCloudProduct: 0,\n  instoSignInProduct: 0,\n  instoLayeredNetworks: 0,\n  instoIdVerification: 0,\n  instoProductCoinbaseCard: 0,\n  instoProductCompliance: 0,\n  instoProductPro: 0,\n  instoBusinessProduct: 0,\n  instoHelpCenterProduct: 0,\n  instoPrimeProduct: 0,\n  instoRewardsProduct: 0,\n  instoDataMarketplace: 0,\n  instoAdvancedTradeProduct: 0,\n  instoPaySDKProduct: 0,\n  instoDelegate: 1,\n  instoCustodyProduct: 0,\n  instoWalletAsAServiceProduct: 0,\n  instoShield: 0,\n  instoMultiCoin: 0,\n  instoPrivateClientProduct: 1,\n  instoAuthenticator: 0,\n  instoCoinbaseOneEarn: 0,\n  instoChat: 0,\n  instoFast: 1,\n  instoRecurringPurchases: 1,\n  instoCommerceProduct: 0,\n  instoBorrowProduct: 0,\n  instoLearningRewardsProduct: 0,\n  instoPieChart: 0,\n  instoDerivativesProduct: 0,\n};\n\nexport default versionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/2fa-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><rect width=\"24\" height=\"24\" y=\"8\" fill=\"#464B55\" rx=\"3\"/><path fill=\"#578BFA\" d=\"M32 0H8v24h24z\"/><path fill=\"#0A0B0D\" d=\"M24 24V10.996a3 3 0 0 0-3-3H8V24z\"/><path fill=\"#FFFFFF\" d=\"M13 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/advancedTradeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M30 10H2v12h28z\"/><path fill=\"#578BFA\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"#578BFA\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"#FFFFFF\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/arrowsUpDown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#578BFA\" d=\"M26.228 1 13.113 24.296h26.23z\"/><path fill=\"#464B55\" d=\"m13.115 37.882 13.116-23.297H0z\"/><path fill=\"#FFFFFF\" d=\"M13.113 24.296h7.65l5.467-9.71h-7.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateAa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateAb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#44C28D\" d=\"M27.773 16c0 6.502-5.271 11.773-11.773 11.773S4.227 22.502 4.227 16 9.498 4.227 16 4.227 27.773 9.498 27.773 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#44C28D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.866 1.5H10.497a1 1 0 0 1-.866-1.5z\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateAc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateAd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ECD069\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateAe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#84AAFD\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateBa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateBb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateBc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateBd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ECD069\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateBe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#84AAFD\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateCa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateCb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateCc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateCd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ECD069\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateCe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#84AAFD\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateDa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ECD069\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateDb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateDc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateDd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateDe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#84AAFD\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateEa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#84AAFD\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateEb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateEc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateEd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetEmptyStateEe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ECD069\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetHubProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M23.504 8.412H8.328v15.176h15.176z\"/><path fill=\"#578BFA\" d=\"M8.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#44C28D\" d=\"M22.916 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M8.917 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#578BFA\" d=\"M22.916 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#0A0B0D\" d=\"M15.916 9q0-.294-.028-.588h-7.56v7.56c.196.017.387.028.588.028 3.864 0 7-3.136 7-7m7 7q.294-.001.588-.028v-7.56h-7.56a7 7 0 0 0-.028.588c0 3.864 3.136 7 7 7\"/><path fill=\"#0A0B0D\" d=\"M8.916 16q-.294.001-.588.028v7.56h7.56c.017-.196.028-.386.028-.588 0-3.864-3.136-7-7-7\"/><path fill=\"#0A0B0D\" d=\"M23.504 16.028a7 7 0 0 0-.588-.028c-3.864 0-7 3.136-7 7q.002.294.028.588h7.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/assetManagementProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M17.5 30C24.404 30 30 24.404 30 17.5S24.404 5 17.5 5 5 10.596 5 17.5 10.596 30 17.5 30\"/><path fill=\"#578BFA\" d=\"M17 2C8.682 2 2 8.75 2 17h15z\"/><path fill=\"#FFFFFF\" d=\"M17 17V5c-6.583.069-11.931 5.417-12 12z\"/><path fill=\"#0A0B0D\" d=\"M17.5 24a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/authenticator-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14m0-4c5.523 0 10-4.477 10-10S21.523 6 16 6 6 10.477 6 16s4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M16 6V2c7.732 0 14 6.268 14 14h-4c0-5.523-4.477-10-10-10m-4.5 10a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/bank-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M14.252 10.75h3.494v16.877h-3.494zm-6.987 0h3.493v16.877H7.265zm13.975 0h3.493v16.877h-3.494z\"/><path fill=\"#578BFA\" d=\"M2 9h27.95v1.75H2zm13.999-7 13.974 7H2.024zM2 27h28v3H2zm2-2h24v2H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/base-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#B1B7C3\" d=\"M2.88 4.954c0-.71 0-1.065.135-1.338.128-.262.34-.473.6-.601.274-.134.629-.134 1.339-.134h22.092c.71 0 1.065 0 1.338.134.262.128.473.34.601.6.134.274.134.629.134 1.339v22.092c0 .71 0 1.065-.134 1.338-.128.262-.34.473-.6.601-.274.134-.629.134-1.339.134H4.954c-.71 0-1.065 0-1.338-.134a1.3 1.3 0 0 1-.601-.6c-.134-.274-.134-.629-.134-1.339z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M19.704 16.815c-1.338 0-2.18-.911-2.18-2.296 0-1.395.853-2.33 2.203-2.33 1.338 0 2.191.935 2.191 2.33 0 1.385-.865 2.296-2.215 2.296m-.739 3.656 2.884-4.037 2.872-4.083h1.384L23.2 16.434l-2.861 4.037zm.738-4.74c.646 0 1.027-.473 1.027-1.211 0-.75-.369-1.246-1.003-1.246-.646 0-1.015.496-1.015 1.246 0 .738.357 1.21.991 1.21m5.63 4.925c-1.35 0-2.192-.923-2.192-2.318s.842-2.319 2.192-2.319c1.338 0 2.18.923 2.18 2.319s-.843 2.318-2.18 2.318m0-1.084c.622 0 1.003-.496 1.003-1.235 0-.738-.38-1.234-1.003-1.234-.635 0-1.004.496-1.004 1.234 0 .739.37 1.235 1.003 1.235m-18.75-2.655V8.688h9.255v2.24H8.972v3.951h.02c.722-1.242 1.897-1.65 3.154-1.65 2.7 0 4.494 1.976 4.494 4.93 0 2.973-2.041 5.153-5.421 5.153-2.886 0-4.968-1.711-5.215-4.278h2.782c.104 1.14.97 2.057 2.495 2.057 1.69 0 2.597-1.12 2.597-2.79v-.204c0-1.65-.845-2.709-2.453-2.709-1.175 0-2 .55-2.453 1.528z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M15.997 31.993c8.834 0 15.996-7.162 15.996-15.996C31.993 7.162 24.831 0 15.997 0 7.162 0 0 7.162 0 15.997c0 8.834 7.162 15.996 15.997 15.996\"/><path fill=\"#FFFFFF\" d=\"M19.085 16.193c-1.543 0-2.514-1.05-2.514-2.647 0-1.609.984-2.686 2.54-2.686 1.543 0 2.527 1.077 2.527 2.686 0 1.596-.997 2.647-2.553 2.647m-.852 4.216 3.325-4.655 3.312-4.708h1.596l-3.352 4.708-3.298 4.655zm.852-5.466c.744 0 1.183-.545 1.183-1.397 0-.864-.425-1.436-1.157-1.436-.745 0-1.17.572-1.17 1.436 0 .852.412 1.397 1.144 1.397m6.49 5.679c-1.556 0-2.527-1.064-2.527-2.674s.97-2.673 2.527-2.673c1.543 0 2.513 1.064 2.513 2.673 0 1.61-.97 2.674-2.513 2.674m0-1.25c.718 0 1.157-.572 1.157-1.424 0-.85-.439-1.422-1.157-1.422-.732 0-1.157.571-1.157 1.422 0 .852.425 1.424 1.157 1.424M5.54 22.836v-2.1c0-1.816.847-2.967 2.845-4.158l2.523-1.554c1.353-.827 1.676-1.534 1.676-2.3V12.5c0-1.11-.687-2.018-2.18-2.018-1.353 0-2.26.767-2.301 2.3H5.499c.1-2.784 2.1-4.46 4.905-4.46 3.027 0 4.844 1.877 4.844 4.219 0 1.695-.807 3.047-2.967 4.4l-2.846 1.756c-.908.585-1.252 1.07-1.252 1.897h7.267v2.24z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/borrowProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M26 2H6v28h20z\"/><path fill=\"#578BFA\" d=\"M30 8H2v16h28z\"/><path fill=\"#0A0B0D\" d=\"M17 12h-2v8h2z\"/><path fill=\"#0A0B0D\" d=\"M20 15h-8v2h8z\"/><path fill=\"#FFFFFF\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/businessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M15.72 2h13.02v28H15.72z\"/><path fill=\"#578BFA\" d=\"M4 13.72h24.74V30H4z\"/><path fill=\"#44C28D\" d=\"M4 13.72h11.72V30H4z\"/><path fill=\"#0A0B0D\" d=\"M4 24.14h24.744v2.604H4z\"/><path fill=\"#578BFA\" d=\"m4 24.152 11.72-.012v2.592L4 26.744z\"/><path fill=\"#44C28D\" d=\"M21.482 9.02v5.833h-2.154v-4.11h-6.775v4.11h-2.155V9.02z\"/><path fill=\"#578BFA\" d=\"M21.482 14.853h-2.155v-4.11h-3.606V9.02h5.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/cb1Cash-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M26 2H6v28h20z\"/><path fill=\"#578BFA\" d=\"M30 8H2v16h28z\"/><path fill=\"#0A0B0D\" d=\"M17 12h-2v8h2z\"/><path fill=\"#0A0B0D\" d=\"M20 15h-8v2h8z\"/><path fill=\"#FFFFFF\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/chat-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M19-.004a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5l-5 5v-18a3 3 0 0 1 3-3z\"/><path fill=\"#588AF5\" d=\"M13 10.996a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14l5 5v-18a3 3 0 0 0-3-3z\"/><path fill=\"#0A0B0D\" d=\"M22 10.996v2a3 3 0 0 1-3 3h-9v-2a3 3 0 0 1 3-3z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/cloudProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M27.537 10.512A5.26 5.26 0 0 0 22.29 5.56c-.824 0-1.596.191-2.287.528a7.91 7.91 0 0 0-6.687-3.686 7.92 7.92 0 0 0-7.922 7.923v.052a4.788 4.788 0 0 0 1.131 9.438H25.97a4.786 4.786 0 0 0 1.567-9.31z\"/><path fill=\"#45D9F5\" d=\"M19.423 19.822a3.183 3.183 0 0 1-3.175 3.175 3.183 3.183 0 0 1-3.175-3.175H6.525c-.29 0-.574-.03-.853-.081v1.404l2.206.737c.47.157.841.511 1.033.964v.017c.197.459.18.97-.04 1.417l-1.045 2.083 1.869 1.87 2.083-1.046c.441-.22.958-.238 1.41-.046h.018c.459.197.813.569.97 1.04l.742 2.222h2.647l.737-2.205c.157-.47.511-.842.964-1.034h.017a1.68 1.68 0 0 1 1.416.04l2.084 1.046 1.87-1.87-1.045-2.083a1.7 1.7 0 0 1-.047-1.41v-.018a1.73 1.73 0 0 1 1.039-.97l2.223-.742v-1.405a4.6 4.6 0 0 1-.853.082h-6.547z\"/><path fill=\"#FFFFFF\" d=\"M23.584 16.798v-.017a1.68 1.68 0 0 1 .04-1.417l1.046-2.083-1.87-1.87-2.083 1.045a1.7 1.7 0 0 1-1.41.047h-.018a1.73 1.73 0 0 1-.97-1.04l-.742-2.222H14.93l-.737 2.211a1.7 1.7 0 0 1-.958 1.028h-.011a1.67 1.67 0 0 1-1.422-.041l-2.09-1.045-1.875 1.875 1.045 2.084c.22.44.238.958.046 1.41v.018a1.73 1.73 0 0 1-1.039.969l-2.211.737v1.242q.418.08.853.082h6.548a3.183 3.183 0 0 1 3.174-3.175 3.183 3.183 0 0 1 3.175 3.175h6.548q.435-.002.853-.082v-1.242l-2.206-.737a1.7 1.7 0 0 1-1.033-.964z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/coinbase-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#588AF5\" d=\"M16 23c-3.867 0-7-3.133-7-7s3.133-7 7-7c3.465 0 6.34 2.526 6.895 5.833h7.053C29.352 7.647 23.338 2 16 2 8.27 2 2 8.27 2 16s6.27 14 14 14 13.353-5.647 13.948-12.833h-7.053A6.99 6.99 0 0 1 16 23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/coinbaseOneChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M30 10H2v12h28z\"/><path fill=\"#578BFA\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"#578BFA\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"#FFFFFF\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/coinbaseOneEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M32 21.14H0V32h32z\"/><path fill=\"#FFFFFF\" d=\"M15.954 21.14H0V32h15.954z\"/><path fill=\"#578BFA\" d=\"M7.977 13.202c2.203 0 3.988-1.778 3.988-3.97s-1.785-3.97-3.988-3.97-3.989 1.778-3.989 3.97 1.786 3.97 3.989 3.97\"/><path fill=\"#FFFFFF\" d=\"M7.977 5.263c-2.203 0-3.989 1.777-3.989 3.97h7.977c0-2.193-1.786-3.97-3.988-3.97\"/><path fill=\"#578BFA\" d=\"M0 21.14c0-4.382 3.573-7.938 7.977-7.938s7.977 3.556 7.977 7.938z\"/><path fill=\"#464B55\" d=\"M31.957 0H17.333v9.593h14.624z\"/><path fill=\"#464B55\" d=\"M17.333 13.562V7.94h5.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/coinbaseOneProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#588AF5\" d=\"M16 2C8.267 2 2 8.285 2 16.04 2 23.285 7.47 29.245 14.493 30V19.308a13.24 13.24 0 0 0 6.61-6.129v15.917C26.284 27.036 30 21.971 30 16.041 30 8.285 23.733 2 16 2M8.01 19.242V12.83c3.38 0 6.178-2.473 6.707-5.713h6.435c-.565 6.788-6.228 12.126-13.142 12.126\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/coinbaseOneProductInvestWeekly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g fill=\"#578BFA\" clip-path=\"url(#a)\"><path d=\"M24.742 18C28.748 18 32 21.136 32 25s-3.251 7-7.258 7c-2.574 0-4.907-1.325-6.194-3.36L17 30.134V25h5.322l-2.341 2.259c.88 1.717 2.7 2.875 4.761 2.875 2.932 0 5.322-2.306 5.322-5.134s-2.39-5.133-5.322-5.134c-2.158 0-4.094 1.242-4.916 3.174l-1.79-.718C19.168 19.699 21.8 18 24.742 18\"/><path fill-rule=\"evenodd\" d=\"M14.5 0C22.51 0 29 6.51 29 14.542q-.002 1.239-.204 2.42a9.3 9.3 0 0 0-4.13-.962 9.3 9.3 0 0 0-4.88 1.376v-5.798a13.72 13.72 0 0 1-6.847 6.348V29C5.667 28.217 0 22.044 0 14.542 0 6.51 6.49 0 14.5 0m-1.329 5.299c-.548 3.355-3.446 5.917-6.946 5.917v6.642c7.16 0 13.026-5.529 13.612-12.56z\" clip-rule=\"evenodd\"/><path d=\"m25.71 24.617 2.138 2.054-1.374 1.325-2.7-2.613v-4.116h1.936z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/commerceProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M27.644 21.378H8.185L6.13 6.635l23.535 2.906z\"/><path fill=\"#FFFFFF\" d=\"M20.72 27.059a2.94 2.94 0 0 1 2.942-2.942 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 23.662 30a2.944 2.944 0 0 1-2.941-2.942m-12.585.001a2.94 2.94 0 0 1 2.941-2.942 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 11.077 30a2.944 2.944 0 0 1-2.941-2.942\"/><path fill=\"#44C28D\" d=\"M29.08 27.382H8.247a5.03 5.03 0 0 1-5.024-5.024c0-2.042 1.223-3.8 2.972-4.589L4.76 6.043H2V2h6.338l2.375 19.378H8.257a.98.98 0 0 0-.98.98c0 .536.444.98.98.98H29.09v4.044z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/contract-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M0 0h24v28a4 4 0 0 0 4 4H4a4 4 0 0 1-4-4z\"/><path fill=\"#578BFA\" d=\"M24 26v2.001A4 4 0 0 0 28 32H11a4 4 0 0 1-4-4v-2z\"/><path fill=\"#464B55\" d=\"M24 26h8v2a4 4 0 0 1-8 0z\"/><path fill=\"#0A0B0D\" d=\"M4 20h16v1H4zm0-4h16v1H4zm0-4h16v1H4zm0-4h16v1H4zm0-4h16v1H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/creditCard-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#588AF5\" d=\"M0 7.38C0 6.617.651 6 1.455 6h29.09C31.35 6 32 6.618 32 7.38v17.24c0 .762-.651 1.38-1.454 1.38H1.454C.65 26 0 25.383 0 24.62z\"/><path fill=\"#0A0B0D\" d=\"M0 10h32v4H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29 23H17v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M25 23v-2h4v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/custodyProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M30 1.576H15.57v28.848H30z\"/><path fill=\"#578BFA\" d=\"M27.662 15.658C26.64 26.584 15.57 28.769 15.57 28.769S4.5 26.584 3.48 15.658V7.744L15.57 3.24l12.09 4.504z\"/><path fill=\"#FFFFFF\" d=\"m15.57 3.24 12.092 4.504v7.914C26.64 26.584 15.57 28.77 15.57 28.77\"/><path fill=\"#45D9F5\" d=\"M15.57 22.786a6.777 6.777 0 0 0 6.782-6.78H15.57zm.001-13.562v6.781h6.78a6.777 6.777 0 0 0-6.78-6.78\"/><path fill=\"#0A0B0D\" d=\"M15.571 22.786a6.777 6.777 0 0 1-6.78-6.781 6.777 6.777 0 0 1 6.78-6.78\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/dataMarketplace-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M31 26H3v4h28z\"/><path fill=\"#578BFA\" d=\"M9 14.67H3v8.2h6zm11-6.71h-6v14.91h6z\"/><path fill=\"#464B55\" d=\"M31 2h-6v20.87h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/delegate-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6 20v12h20V20z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M16 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.823 23.707-6.46 6.46-3.186-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M26 20c0-4.42-4.475-8-10-8S6 15.58 6 20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/delegateProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M30 2H14v28h16z\"/><path fill=\"#578BFA\" d=\"M26 23V9L14 2 2 9v14l12 7z\"/><path fill=\"#FFFFFF\" d=\"M26 9 14 2v28l12-7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/derivativesProduct-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"m9 16-9 6V10z\"/><path fill=\"#578BFA\" d=\"M19 16 6 25V7z\"/><path fill=\"#FFFFFF\" d=\"M32 16 14 27V5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/done-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#0A0B0D\" d=\"m14.892 20.294 8.61-8.609-1.415-1.414-8.609 8.61-3.565-3.566-1.414 1.414 5 5 1.414-1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/email-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0D\" d=\"m29 14.996-3-3v6zm-26 0 3-3v6z\"/><path fill=\"#464B55\" d=\"M6 1.996h20v24H6z\"/><path fill=\"#588AF5\" d=\"m3 14.996 13 10 13-10v15H3z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 7.496H9v-1.5h14zm0 5H9v-1.5h14zm-3 5h-8v-1.5h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/error-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F0616D\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#0A0B0D\" d=\"m16 17.414 4.293 4.293 1.414-1.414L17.414 16l4.293-4.293-1.414-1.414L16 14.586l-4.293-4.293-1.414 1.414L14.586 16l-4.293 4.293 1.414 1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/exchangeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M13.3 11.8 2.4 22.7c-.5.5-.5 1.4 0 1.9l5 5c.5.6 1.4.6 1.9 0l8.6-8.6c-2.4-2.5-4-5.7-4.6-9.2\"/><path fill=\"#578BFA\" d=\"M17.5 11.6 9.2 3.4c-.5-.5-1.4-.5-1.9 0l-5 5c-.5.5-.5 1.4 0 1.9l10.2 10.2c.7-3.4 2.5-6.5 5-8.9\"/><path fill=\"#464B55\" d=\"M28.6 22.7 18.4 12.5c-1.2 3.1-3.4 5.8-6.1 7.7l9.4 9.4c.6.6 1.4.6 1.9 0l5-5c.5-.5.5-1.4 0-1.9\"/><path fill=\"#464B55\" d=\"m20.7 18.2 7.9-7.9c.5-.5.5-1.4 0-1.9l-5-5c-.5-.5-1.4-.5-1.9 0l-9.5 9.5c3 1.4 5.9 3.2 8.5 5.3\"/><path fill=\"#464B55\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/><path fill=\"#FFFFFF\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/><path fill=\"#FFFFFF\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M2 3h27v27H2z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/fast-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0D\" d=\"m28.5 4.914 1.793 1.793 1.414-1.414-5-5-1.414 1.414L27.086 3.5l-2.793 2.793 1.414 1.414z\"/><path fill=\"#464B55\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#588AF5\" d=\"M26.5 16c0 5.799-4.701 10.5-10.5 10.5S5.5 21.799 5.5 16 10.201 5.5 16 5.5 26.5 10.2 26.5 16\"/><path fill=\"#FFFFFF\" d=\"m17.954 15.573 4.259-4.259L20.798 9.9l-4.193 4.193a2 2 0 1 0 1.349 1.48\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/helpCenterProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M3 7h17a4 4 0 0 1 4 4v14.118H6.818L3 29z\"/><path fill=\"#578BFA\" d=\"M7 3h22v19H11a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFF\" d=\"M7 7h13a4 4 0 0 1 4 4v11H11a4 4 0 0 1-4-4z\"/><path fill=\"#0A0B0D\" d=\"M11.658 11.64a2.3 2.3 0 0 1 3.183 0c.44.428.661.988.661 1.548 0-.56.22-1.12.657-1.548a2.3 2.3 0 0 1 3.183 0c.877.853.877 2.24 0 3.092-.32.32-3.84 3.268-3.84 3.268s-3.52-2.948-3.844-3.263a2.15 2.15 0 0 1 0-3.097\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/idVerification-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M0 5.977h32v20H0z\"/><path fill=\"#464B55\" d=\"M16 32V0H0v32z\"/><path fill=\"#FFFFFF\" d=\"M0 5.996h16v20H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m28.94 13.587-6.462 6.46-3.185-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M10 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 2.8c-2.21 0-4 1.432-4 3.2h8c0-1.768-1.79-3.2-4-3.2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instantAccess-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 33 32\"><path fill=\"#578BFA\" d=\"M32.298 13.282 18.259 32V21.471h-9.36L23.123 3.923v9.359z\"/><path fill=\"#464B55\" d=\"M13.62 6.81a6.81 6.81 0 0 0-6.81 6.81A6.81 6.81 0 0 0 0 6.81 6.81 6.81 0 0 0 6.81 0a6.81 6.81 0 0 0 6.81 6.81m9.491 18.71L18.261 32H.327v-6.48h22.786\"/><path fill=\"#FFFFFF\" d=\"M18.26 32v-6.48h4.85z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/institutionalProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M27 12h-4v14h4z\"/><path fill=\"#464B55\" d=\"M27 12h-5v14h5zm-17 0H5v14h5zm8.5 0h-5v14h5z\"/><path fill=\"#578BFA\" d=\"M16 1 2 8v4h28V8z\"/><path fill=\"#FFFFFF\" d=\"M30 26H2v4h28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoAdvancedTradeProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M30 10H2v12h28z\"/><path fill=\"#578BFA\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"#578BFA\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"#FFFFFF\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoAssetHubProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M23.505 8.412H8.329v15.176h15.176z\"/><path fill=\"#578BFA\" d=\"M8.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#F07836\" d=\"M22.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-14 14a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#578BFA\" d=\"M22.917 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#0A0B0D\" d=\"M15.917 9q-.002-.294-.028-.588h-7.56v7.56c.196.017.386.028.588.028 3.864 0 7-3.136 7-7\"/><path fill=\"#0A0B0D\" d=\"M22.917 16q.293-.001.587-.028v-7.56h-7.56a7 7 0 0 0-.028.588c0 3.864 3.136 7 7 7M8.917 16q-.294.001-.588.028v7.56h7.56c.016-.196.028-.386.028-.588 0-3.864-3.136-7-7-7\"/><path fill=\"#0A0B0D\" d=\"M23.505 16.028a7 7 0 0 0-.588-.028c-3.865 0-7 3.136-7 7q0 .294.027.588h7.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoAuthenticator-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14m0-4c5.523 0 10-4.477 10-10S21.523 6 16 6 6 10.477 6 16s4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"#F07836\" d=\"M16 6V2c7.732 0 14 6.268 14 14h-4c0-5.523-4.477-10-10-10\"/><path fill=\"#578BFA\" d=\"M11.5 16a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoBorrowProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M26 2H6v28h20z\"/><path fill=\"#578BFA\" d=\"M30 8H2v16h28z\"/><path fill=\"#0A0B0D\" d=\"M17 12h-2v8h2z\"/><path fill=\"#0A0B0D\" d=\"M20 15h-8v2h8z\"/><path fill=\"#FFFFFF\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoBusinessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M15.72 2h13.02v28H15.72z\"/><path fill=\"#578BFA\" d=\"M4 13.72h24.74V30H4z\"/><path fill=\"#F07836\" d=\"M4 13.72h11.72V30H4z\"/><path fill=\"#0A0B0D\" d=\"M4 24.14h24.744v2.604H4z\"/><path fill=\"#578BFA\" d=\"m4 24.152 11.72-.012v2.592L4 26.744z\"/><path fill=\"#F07836\" d=\"M21.482 9.02v5.833h-2.154v-4.11h-6.775v4.11h-2.155V9.02z\"/><path fill=\"#578BFA\" d=\"M21.482 14.853h-2.155v-4.11h-3.606V9.02h5.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoChat-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M19-.004a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5l-5 5v-18a3 3 0 0 1 3-3z\"/><path fill=\"#578BFA\" d=\"M13 10.996a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14l5 5v-18a3 3 0 0 0-3-3z\"/><path fill=\"#0A0B0D\" d=\"M22 10.996v2a3 3 0 0 1-3 3h-9v-2a3 3 0 0 1 3-3z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoCloudProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M27.537 10.512A5.26 5.26 0 0 0 22.29 5.56c-.824 0-1.596.191-2.287.528a7.91 7.91 0 0 0-6.687-3.686 7.92 7.92 0 0 0-7.922 7.923v.052a4.788 4.788 0 0 0 1.131 9.438H25.97a4.786 4.786 0 0 0 1.567-9.31z\"/><path fill=\"#F07836\" d=\"M19.423 19.822a3.183 3.183 0 0 1-3.175 3.175 3.183 3.183 0 0 1-3.175-3.175H6.526c-.29 0-.575-.03-.854-.081v1.404l2.206.737c.47.157.842.511 1.033.964v.017c.198.459.18.97-.04 1.417l-1.045 2.083 1.869 1.87 2.083-1.046c.442-.22.958-.238 1.41-.046h.018c.459.197.813.569.97 1.04l.743 2.222h2.646l.737-2.205c.157-.47.511-.842.964-1.034h.017a1.68 1.68 0 0 1 1.417.041l2.083 1.045 1.87-1.87-1.045-2.083a1.7 1.7 0 0 1-.047-1.41v-.018a1.73 1.73 0 0 1 1.04-.97l2.222-.742v-1.405a4.6 4.6 0 0 1-.853.082h-6.547z\"/><path fill=\"#FFFFFF\" d=\"M23.585 16.798v-.017a1.68 1.68 0 0 1 .04-1.417l1.045-2.083-1.87-1.87-2.083 1.045a1.7 1.7 0 0 1-1.41.047h-.018a1.73 1.73 0 0 1-.969-1.04l-.743-2.222H14.93l-.737 2.211a1.7 1.7 0 0 1-.958 1.028h-.011a1.67 1.67 0 0 1-1.422-.041l-2.09-1.045-1.875 1.875 1.045 2.084c.22.44.238.958.047 1.41v.018a1.73 1.73 0 0 1-1.04.969l-2.21.737v1.242q.417.08.852.081h6.548a3.183 3.183 0 0 1 3.175-3.174 3.183 3.183 0 0 1 3.175 3.174h6.547q.435-.001.853-.08v-1.243l-2.206-.737a1.7 1.7 0 0 1-1.033-.964z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoCoinbaseOneEarn-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M32 21.14H0V32h32z\"/><path fill=\"#FFFFFF\" d=\"M15.954 21.14H0V32h15.954z\"/><path fill=\"#578BFA\" d=\"M7.977 13.202c2.202 0 3.988-1.777 3.988-3.97 0-2.192-1.786-3.97-3.988-3.97S3.988 7.04 3.988 9.233s1.786 3.97 3.989 3.97\"/><path fill=\"#FFFFFF\" d=\"M7.977 5.263c-2.203 0-3.989 1.777-3.989 3.97h7.977c0-2.193-1.786-3.97-3.988-3.97\"/><path fill=\"#578BFA\" d=\"M0 21.14c0-4.382 3.573-7.939 7.977-7.939s7.977 3.557 7.977 7.94z\"/><path fill=\"#F07836\" d=\"M31.958 0H17.334v9.593h14.624z\"/><path fill=\"#F07836\" d=\"M17.334 13.562V7.94h5.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoCommerceProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M27.644 21.378H8.185L6.13 6.635l23.535 2.906z\"/><path fill=\"#FFFFFF\" d=\"M20.72 27.058a2.94 2.94 0 0 1 2.942-2.941 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 23.662 30a2.944 2.944 0 0 1-2.941-2.942m-12.585 0a2.94 2.94 0 0 1 2.941-2.941 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 11.077 30a2.944 2.944 0 0 1-2.941-2.942\"/><path fill=\"#F07836\" d=\"M29.08 27.382H8.247a5.03 5.03 0 0 1-5.024-5.024c0-2.042 1.223-3.8 2.972-4.589L4.76 6.043H2V2h6.338l2.375 19.378H8.257a.98.98 0 0 0-.98.98c0 .536.444.98.98.98H29.09v4.044z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoCustodyProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M30 1.576H15.57v28.848H30z\"/><path fill=\"#578BFA\" d=\"M27.662 15.658C26.64 26.584 15.572 28.77 15.572 28.77S4.501 26.584 3.48 15.658V7.744L15.571 3.24l12.09 4.504z\"/><path fill=\"#FFFFFF\" d=\"m15.57 3.24 12.091 4.504v7.914c-1.02 10.926-12.09 13.112-12.09 13.112\"/><path fill=\"#F07836\" d=\"M15.57 22.786a6.777 6.777 0 0 0 6.781-6.78h-6.78zm0-13.562v6.781h6.781a6.777 6.777 0 0 0-6.78-6.78\"/><path fill=\"#0A0B0D\" d=\"M15.571 22.786a6.777 6.777 0 0 1-6.78-6.781 6.777 6.777 0 0 1 6.78-6.78\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoDataMarketplace-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M31 26H3v4h28z\"/><path fill=\"#578BFA\" d=\"M9 14.67H3v8.2h6z\"/><path fill=\"#F07836\" d=\"M20 7.96h-6v14.91h6z\"/><path fill=\"#464B55\" d=\"M31 2h-6v20.87h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoDelegate-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M6 20v12h20V20z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#F07836\" fill-rule=\"evenodd\" d=\"m20.823 23.707-6.46 6.46-3.186-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M26 20c0-4.42-4.475-8-10-8S6 15.58 6 20z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoDerivativesProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"m9 16-9 6V10z\"/><path fill=\"#578BFA\" d=\"M19 16 6 25V7z\"/><path fill=\"#FFFFFF\" d=\"M32 16 14 27V5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoFast-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"m28.5 4.914 1.793 1.793 1.414-1.414-5-5-1.414 1.414L27.086 3.5l-2.793 2.793 1.414 1.414z\"/><path fill=\"#464B55\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#578BFA\" d=\"M26.5 16c0 5.799-4.701 10.5-10.5 10.5S5.5 21.799 5.5 16 10.201 5.5 16 5.5 26.5 10.2 26.5 16\"/><path fill=\"#F07836\" d=\"m17.954 15.573 4.259-4.259L20.798 9.9l-4.193 4.193a2 2 0 1 0 1.349 1.48\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoHelpCenterProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M3 7h17a4 4 0 0 1 4 4v14.118H6.818L3 29z\"/><path fill=\"#F07836\" d=\"M7 3h22v19H11a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFF\" d=\"M7 7h13a4 4 0 0 1 4 4v11H11a4 4 0 0 1-4-4z\"/><path fill=\"#0A0B0D\" d=\"M11.658 11.64a2.3 2.3 0 0 1 3.183 0c.44.428.661.988.661 1.548 0-.56.22-1.12.657-1.548a2.3 2.3 0 0 1 3.183 0c.877.853.877 2.24 0 3.092-.32.32-3.84 3.268-3.84 3.268s-3.52-2.948-3.844-3.263a2.15 2.15 0 0 1 0-3.097\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoIdVerification-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M0 5.977h32v20H0z\"/><path fill=\"#464B55\" d=\"M16 32V0H0v32z\"/><path fill=\"#FFFFFF\" d=\"M0 5.996h16v20H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m28.94 13.587-6.461 6.46-3.186-3.185 1.414-1.414 1.772 1.771 5.046-5.046z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M10 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 2.8c-2.21 0-4 1.432-4 3.2h8c0-1.768-1.79-3.2-4-3.2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoLayeredNetworks-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M9.23 20.286 0 24.572 16 32l16-7.428-9.23-4.286L16 23.428z\"/><path fill=\"#F07836\" d=\"M22.77 11.714 16 14.857l-6.77-3.143L0 16l9.23 4.286L16 17.143l6.77 3.143L32 16z\"/><path fill=\"#464B55\" d=\"M22.77 11.714 32 7.428 16 0 0 7.428l9.23 4.286L16 8.571z\"/><path fill=\"#578BFA\" d=\"M9.23 20.286 16 23.428l6.77-3.142L16 17.143zm0-8.571L16 14.857l6.77-3.142L16 8.57z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoLearningRewardsProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M10 11h12v20l-6-4-6 4z\"/><path fill=\"#FFFFFF\" d=\"M16 27V11h6v20z\"/><path fill=\"#578BFA\" d=\"M16 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#0A0B0D\" d=\"m16 5 1.333 4.667L22 11l-4.667 1.333L16 17l-1.333-4.667L10 11l4.667-1.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoMultiCoin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M23 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M9 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#F07836\" d=\"M9 16a7 7 0 1 1 7-7h7v14H9z\"/><path fill=\"#578BFA\" d=\"M9 16v7h7a7 7 0 0 0-7-7m14 0V9h-7a7 7 0 0 0 7 7m0 0a7 7 0 0 0-7 7h7z\"/><path fill=\"#464B55\" d=\"M23 16v7h-7a7 7 0 1 0 7-7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoPaySDKProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M14 1c8.25 0 15 6.75 15 15s-6.75 15-15 15z\"/><path fill=\"#578BFA\" d=\"M14 27c6.075 0 11-4.925 11-11S20.075 5 14 5 3 9.925 3 16s4.925 11 11 11\"/><path fill=\"#0A0B0D\" d=\"M25 16c0-6.092-4.908-11-11-11v22c6.092 0 11-4.908 11-11\"/><path fill=\"#FFFFFF\" d=\"m14 11 1.75 3.25L19 16l-3.25 1.75L14 21l-1.75-3.25L9 16l3.25-1.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoPieChart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#464B55\" d=\"M16 2v14h14c0-7.732-6.268-14-14-14\"/><path fill=\"#F07836\" d=\"m25.904 6.1-9.9 9.9 9.9 9.9c5.468-5.468 5.468-14.332 0-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoPrimeProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M30 16H16l9.883 9.883C28.423 23.343 30 19.847 30 16\"/><path fill=\"#578BFA\" d=\"M16 16V2C8.253 2 2 8.253 2 16s6.253 14 14 14a13.93 13.93 0 0 0 9.883-4.117z\"/><path fill=\"#F07836\" d=\"M23 3.887 16 16.01h14c0-5.164-2.8-9.717-7-12.123\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoPrivateClientProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M31 14H20.998L16 32z\"/><path fill=\"#FFFFFF\" d=\"m11 14 5 18L1 14z\"/><path fill=\"#F07836\" d=\"M1 14h10l5-10H8.207z\"/><path fill=\"#464B55\" d=\"M31 14H21L16 4h7.793z\"/><path fill=\"#FFFFFF\" d=\"m11 14 5-10 5 10z\"/><path fill=\"#464B55\" d=\"M21 14H11l5 18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoProductCoinbaseCard-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M22.28 30V2H3.24v28z\"/><path fill=\"#FFFFFF\" d=\"M14.61 10.54V5.67h-3.75v4.87z\"/><path fill=\"#F07836\" d=\"M15.56 20.19a6.72 6.72 0 1 0 13.44 0 6.72 6.72 0 0 0-13.44 0\"/><path fill=\"#FFFFFF\" d=\"M22.28 26.91c-3.71 0-6.72-3.01-6.72-6.72s3.01-6.72 6.72-6.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoProductCompliance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"m19.702 14.704-5.874 1.574 3.675 13.716 5.874-1.574z\"/><path fill=\"#F07836\" d=\"M9.323 28.426 15.197 30l3.675-13.716-5.874-1.574z\"/><path fill=\"#578BFA\" d=\"m25.133 16.615 2.878-.962v-3.994l-2.858-.953a.83.83 0 0 1-.507-.486.83.83 0 0 1 .02-.68l1.348-2.705-2.827-2.818-2.707 1.348a.84.84 0 0 1-.699.01.8.8 0 0 1-.466-.497L18.352 2h-3.993l-.953 2.868a.83.83 0 0 1-.487.507.82.82 0 0 1-.689-.02L9.524 4.007 6.696 6.835 8.044 9.54c.102.213.112.466.051.628l-.05.112a.83.83 0 0 1-.487.435l-2.869.953v3.994l2.869.952a.83.83 0 0 1 .507.487.86.86 0 0 1-.02.689l-1.349 2.706 2.818 2.818 2.706-1.348a.86.86 0 0 1 .71-.01.8.8 0 0 1 .466.496l.963 2.879h3.993l.953-2.869a.83.83 0 0 1 .486-.506.86.86 0 0 1 .69.02l2.706 1.348 2.827-2.818-1.348-2.706a.84.84 0 0 1-.01-.7.8.8 0 0 1 .497-.465z\"/><path fill=\"#0A0B0D\" d=\"M16.5 19a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5\"/><path fill=\"#FFFFFF\" d=\"M16.5 9.5c.579 1.87 1.872 3.339 3.5 4-1.637.662-2.921 2.14-3.5 4-.579-1.87-1.872-3.338-3.5-4 1.637-.662 2.921-2.14 3.5-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoProductPro-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"#578BFA\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"#F07836\" d=\"M12.573 9.621H4v12.195h8.573zm15.427 0h-8.573v12.195H28z\"/><path fill=\"#FFFFFF\" d=\"M20.583 9.621h-9.165v12.195h9.165z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoProductWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M29 2H2v18.03h27z\"/><path fill=\"#578BFA\" d=\"M22.736 20.03V29L2 20.03z\"/><path fill=\"#FFFFFF\" d=\"M22.736 10.97v9.06H2V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoRecurringPurchases-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 6h32v24H0z\"/><path fill=\"#FFFFFF\" d=\"M0 2h32v4H0z\"/><path fill=\"#0A0B0D\" d=\"M4 6h24v20H4z\"/><path fill=\"#464B55\" d=\"M12 11H8v4h4zm0 6H8v4h4zm2-6h4v4h-4zm4 6h-4v4h4z\"/><path fill=\"#F07836\" d=\"M24 11h-4v4h4zm0 6h-4v4h4z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoRewardsProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"m16.416 2 3.298 10.692h10.692l-8.644 6.616L25.06 30l-8.644-6.606L7.762 30l3.308-10.692-8.654-6.616h10.692z\"/><path fill=\"#578BFA\" d=\"m16.416 2-3.308 10.692h6.606zM7.762 30l8.654-6.606-5.346-4.086zm14-10.692-5.346 4.086L25.06 30z\"/><path fill=\"#FFFFFF\" d=\"M19.715 12.692h-6.607l-2.038 6.616 5.346 4.086 5.346-4.086z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoShield-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"M16 0h16v32H16z\"/><path fill=\"#578BFA\" d=\"M4 4v13.2C4 23.163 16 28 16 28s12-4.837 12-10.8V4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16 28s12-4.837 12-10.8V4H16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoSignInProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#F07836\" d=\"M30 3H14v27h16z\"/><path fill=\"#578BFA\" d=\"M14 11H3v11h11z\"/><path fill=\"#FFFFFF\" d=\"M24 16.5 14 27V6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoStakingProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 33c8.284 0 15-6.716 15-15S32.284 3 24 3 9 9.716 9 18s6.716 15 15 15\"/><path fill=\"#0A0B0D\" d=\"m24 9 3.15 5.85L33 18l-5.85 3.15L24 27l-3.15-5.85L15 18l5.85-3.15z\"/><path fill=\"#464B55\" d=\"M3 31.5h6V45H3zm36 0h6V45h-6z\"/><path fill=\"#FFFFFF\" d=\"M3 39h42v6H3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/instoWalletAsAServiceProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M30 17H2v13h28z\"/><path fill=\"#F07836\" d=\"m27 11.708-2.29-.768c-.486-.14-.902-.559-1.041-.978-.208-.489-.208-1.048.07-1.467l1.11-2.165-1.944-1.955-2.151 1.117c-.486.21-.972.28-1.457.07s-.833-.629-1.041-1.118L17.353 2h-2.776l-.763 2.305c-.139.489-.555.908-.972 1.047-.486.21-1.04.21-1.457-.07L9.233 4.166 7.221 6.19l1.11 2.166c.208.488.278.977.07 1.466-.209.49-.625.838-1.11 1.048L5 11.638v2.794l2.29.768c.486.14.902.559 1.041.978.208.489.208 1.047-.07 1.466l-1.11 2.166 1.944 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.042 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095c-.208-.489-.277-.978-.069-1.466.208-.49.625-.839 1.11-1.048l2.29-.768v-2.794zm-11.035 4.68a3.343 3.343 0 0 1-3.33-3.353c0-1.816 1.457-3.352 3.33-3.352a3.34 3.34 0 0 1 3.332 3.352 3.343 3.343 0 0 1-3.332 3.352\"/><path fill=\"#FFFFFF\" d=\"M23.407 17c.011.261.081.523.193.784l.971 2.095-1.943 1.956-2.151-1.117c-.417-.28-.973-.28-1.458-.07-.417.14-.833.558-.972 1.047L17.284 24h-2.776l-.764-2.305c-.208-.489-.555-.907-1.04-1.117-.487-.21-.972-.14-1.458.07l-2.151 1.117L7.15 19.81l1.11-2.165c.128-.193.194-.414.212-.645z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/internationalExchangeProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M29 16c0 7.18-5.82 13-13 13S3 23.18 3 16 8.82 3 16 3s13 5.82 13 13\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M9.516 4.744v4.774h3.91v7.821l3.91 3.91 3.257-3.258v-3.259H29C28.346 8.145 22.79 3 16.032 3c-2.374 0-4.6.635-6.516 1.744M8.98 27l1.84-1.84-3.91-3.91 2.606-2.607v-3.91L6.91 12.124H3.597A13 13 0 0 0 3 16.035C3 20.637 5.382 24.68 8.98 27\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/layeredNetworks-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"M9.23 20.286 0 24.572 16 32l16-7.428-9.23-4.286L16 23.428z\"/><path fill=\"#464B55\" d=\"M22.77 11.714 16 14.857l-6.77-3.143L0 16l9.23 4.286L16 17.143l6.77 3.143L32 16z\"/><path fill=\"#464B55\" d=\"M22.77 11.714 32 7.428 16 0 0 7.428l9.23 4.286L16 8.571z\"/><path fill=\"#578BFA\" d=\"M9.23 20.286 16 23.428l6.77-3.142L16 17.143zm0-8.571L16 14.857l6.77-3.142L16 8.57z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/learningRewardsProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ECD069\" d=\"M10 11h12v20l-6-4-6 4z\"/><path fill=\"#FFFFFF\" d=\"M16 27V11h6v20z\"/><path fill=\"#578BFA\" d=\"M16 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#0A0B0D\" d=\"m16 5 1.333 4.667L22 11l-4.667 1.333L16 17l-1.333-4.667L10 11l4.667-1.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/multiCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M23 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M9 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#ECD069\" d=\"M9 16a7 7 0 1 1 7-7h7v14H9z\"/><path fill=\"#588AF5\" d=\"M9 16v7h7a7 7 0 0 0-7-7m14 0V9h-7a7 7 0 0 0 7 7m0 0a7 7 0 0 0-7 7h7z\"/><path fill=\"#464B55\" d=\"M23 16v7h-7a7 7 0 1 0 7-7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/nftProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M11 4a2 2 0 0 1 2-2h15v18a2 2 0 0 1-2 2H11z\"/><path fill=\"#578BFA\" d=\"M4 10a2 2 0 0 1 2-2h17v20a2 2 0 0 1-2 2H4z\"/><path fill=\"#FFFFFF\" d=\"M11 8h12v14H11z\"/><path fill=\"#0A0B0D\" d=\"M17.382 12a5.54 5.54 0 0 0 3.383 3.382 5.54 5.54 0 0 0-3.383 3.383A5.54 5.54 0 0 0 14 15.382 5.54 5.54 0 0 0 17.382 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/noFees-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#588AF5\" d=\"M6 8v24h20V8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 13a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-5 7a5 5 0 0 1 7.757-4.172l-6.929 6.93A5 5 0 0 1 11 20m2.243 4.172a5 5 0 0 0 6.929-6.929z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M26 8H6l10-6z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17 0v5.398a1 1 0 1 1-2 0V0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/nodeProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M30 21.108 16.1 31 2 20.964 15.967 11z\"/><path fill=\"#578BFA\" d=\"M30 11.534 16.1 21 2 11.398 15.967 2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.168 16.187 16.1 21l-7.24-4.93L15.967 11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"m16 4 16 24H0z\"/><path fill=\"#0A0B0D\" d=\"M15 12.21v8h2v-8zm0 9.58v2h2v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/participateProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M29 9v14.018L16 30 3 23.018V9l12.11 6.515.89.467.89-.467z\"/><path fill=\"#578BFA\" d=\"m16 30 13-7-13-7-13 7z\"/><path fill=\"#FFFFFF\" d=\"m16 30 13-7-13-7z\"/><path fill=\"#578BFA\" d=\"M16 2 3 8.995 16 16l13-7.005z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/paySDKProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ECD069\" d=\"M14 1c8.25 0 15 6.75 15 15s-6.75 15-15 15z\"/><path fill=\"#588AF5\" d=\"M14 27c6.075 0 11-4.925 11-11S20.075 5 14 5 3 9.925 3 16s4.925 11 11 11\"/><path fill=\"#0A0B0D\" d=\"M25 16c0-6.092-4.908-11-11-11v22c6.092 0 11-4.908 11-11\"/><path fill=\"#FFFFFF\" d=\"m14 11 1.75 3.25L19 16l-3.25 1.75L14 21l-1.75-3.25L9 16l3.25-1.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/pieChart-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#464B55\" d=\"M16 2v14h14c0-7.732-6.268-14-14-14\"/><path fill=\"#FFFFFF\" d=\"m25.904 6.1-9.9 9.9 9.9 9.9c5.468-5.468 5.468-14.332 0-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/primeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M30 16H16l9.883 9.883C28.423 23.343 30 19.847 30 16\"/><path fill=\"#578BFA\" d=\"M16 16V2C8.253 2 2 8.253 2 16s6.253 14 14 14a13.93 13.93 0 0 0 9.883-4.117z\"/><path fill=\"#ECD069\" d=\"M23 3.887 16 16.01h14c0-5.164-2.8-9.717-7-12.123\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/privateClientProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#588AF5\" d=\"M31 14H20.998L16 32z\"/><path fill=\"#0A0B0D\" d=\"m11 14 5 18L1 14z\"/><path fill=\"#588AF5\" d=\"M1 14h10l5-10H8.207z\"/><path fill=\"#464B55\" d=\"M31 14H21L16 4h7.793z\"/><path fill=\"#FFFFFF\" d=\"m11 14 5-10 5 10z\"/><path fill=\"#464B55\" d=\"M21 14H11l5 18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/productCoinbaseCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M22.28 30V2H3.24v28z\"/><path fill=\"#FFFFFF\" d=\"M14.61 10.54V5.67h-3.75v4.87z\"/><path fill=\"#464B55\" d=\"M15.56 20.19a6.72 6.72 0 1 0 13.44 0 6.72 6.72 0 0 0-13.44 0\"/><path fill=\"#FFFFFF\" d=\"M22.28 26.91c-3.71 0-6.72-3.01-6.72-6.72s3.01-6.72 6.72-6.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/productCompliance-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"m19.702 14.704-5.874 1.574 3.675 13.716 5.875-1.574z\"/><path fill=\"#44C28D\" d=\"M9.323 28.426 15.197 30l3.675-13.716-5.874-1.574z\"/><path fill=\"#578BFA\" d=\"m25.133 16.615 2.878-.962v-3.994l-2.858-.953a.83.83 0 0 1-.507-.486.83.83 0 0 1 .02-.68l1.349-2.705-2.828-2.818-2.706 1.348a.84.84 0 0 1-.7.01.8.8 0 0 1-.466-.497L18.352 2H14.36l-.953 2.868a.83.83 0 0 1-.486.507.82.82 0 0 1-.69-.02L9.525 4.007 6.697 6.835 8.045 9.54c.1.213.111.466.05.628l-.05.112a.83.83 0 0 1-.487.435l-2.868.953v3.994l2.868.952a.83.83 0 0 1 .507.487.86.86 0 0 1-.02.689l-1.348 2.706 2.817 2.818 2.706-1.348a.86.86 0 0 1 .71-.01.8.8 0 0 1 .466.496l.963 2.879h3.993l.953-2.869a.83.83 0 0 1 .486-.506.86.86 0 0 1 .69.02l2.706 1.348 2.828-2.818-1.348-2.706a.84.84 0 0 1-.01-.7.8.8 0 0 1 .496-.465z\"/><path fill=\"#0A0B0D\" d=\"M16.5 19a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5\"/><path fill=\"#FFFFFF\" d=\"M16.5 9.5c.579 1.87 1.872 3.339 3.5 4-1.637.662-2.921 2.14-3.5 4-.579-1.87-1.872-3.338-3.5-4 1.637-.662 2.921-2.14 3.5-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/productEarn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M8.608 2.003a6.148 6.148 0 1 0 0 12.297 6.148 6.148 0 0 0 0-12.297M24.313 17.7a6.148 6.148 0 1 0 0 12.297 6.148 6.148 0 0 0 0-12.296\"/><path fill=\"#44C28D\" d=\"M27.996 2.024a2.82 2.82 0 0 0-2.354.798L3.3 25.29c-1.607 1.628-.653 4.375 1.618 4.676a2.82 2.82 0 0 0 2.353-.799L29.613 6.7c1.607-1.628.654-4.376-1.617-4.676\"/><path fill=\"#44C28D\" d=\"M4.927 29.976a2.82 2.82 0 0 0 2.354-.798L29.624 6.71c1.607-1.628.653-4.375-1.618-4.676a2.82 2.82 0 0 0-2.353.799L3.31 25.3c-1.607 1.628-.654 4.375 1.617 4.676\"/><path fill=\"#578BFA\" d=\"M4.927 29.976a2.82 2.82 0 0 0 2.354-.798L29.624 6.71c1.607-1.628.653-4.375-1.618-4.676a2.82 2.82 0 0 0-2.353.799L3.31 25.3c-1.607 1.628-.654 4.375 1.617 4.676m-.663-17.481a6.15 6.15 0 0 1 0-8.688 6.15 6.15 0 0 1 8.689 0m15.714 15.688a6.15 6.15 0 0 1 0 8.688 6.15 6.15 0 0 1-8.688 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/productPro-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ECD069\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"#578BFA\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"#ECD069\" d=\"M12.573 9.621H4v12.195h8.573zm15.427 0h-8.573v12.195H28z\"/><path fill=\"#FFFFFF\" d=\"M20.583 9.621h-9.165v12.195h9.165z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/productWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M29 2H2v18.03h27z\"/><path fill=\"#578BFA\" d=\"M22.736 20.03V29L2 20.03z\"/><path fill=\"#FFFFFF\" d=\"M22.736 10.97v9.06H2V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/recurringPurchases-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M0 6h32v24H0z\"/><path fill=\"#FFFFFF\" d=\"M0 2h32v4H0z\"/><path fill=\"#FFFFFF\" d=\"M4 6h24v20H4z\"/><path fill=\"#464B55\" d=\"M12 11H8v4h4zm0 6H8v4h4zm2-6h4v4h-4zm4 6h-4v4h4z\"/><path fill=\"#578BFA\" d=\"M24 11h-4v4h4zm0 6h-4v4h4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/rewardsProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#45D9F5\" d=\"m16.416 2 3.298 10.692h10.692l-8.644 6.616L25.06 30l-8.644-6.606L7.762 30l3.308-10.692-8.654-6.616h10.692z\"/><path fill=\"#578BFA\" d=\"m16.416 2-3.308 10.692h6.606zM7.762 30l8.654-6.606-5.346-4.086zm14-10.692-5.346 4.086L25.06 30z\"/><path fill=\"#FFFFFF\" d=\"M19.714 12.692h-6.606l-2.038 6.616 5.346 4.086 5.346-4.086z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/rosettaProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"m26.64 15.65-10.99 3.36L19.01 30 30 26.64z\"/><path fill=\"#578BFA\" d=\"M2 4.17V27.2h11.48V4.17z\"/><path fill=\"#FFFFFF\" d=\"M22.02 14.04c3.36 0 6.02-2.73 6.02-6.02S25.38 2 22.02 2 16 4.73 16 8.02s2.66 6.02 6.02 6.02\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/send-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M22.818 3.314a4.5 4.5 0 1 1 6.364 6.364 4.5 4.5 0 0 1-6.364-6.364m-19.5 0a4.5 4.5 0 1 1 6.364 6.364 4.5 4.5 0 0 1-6.364-6.364\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M26 11.996H6v6l6 12h8l6-12z\"/><path fill=\"#FFFFFF\" d=\"M6 11.996a6 6 0 0 0-6 6c0 6.627 5.373 12 12 12v-12a6 6 0 0 0-6-6m20 0a6 6 0 0 1 6 6c0 6.627-5.373 12-12 12v-12a6 6 0 0 1 6-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/shield-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M16 0h16v32H16z\"/><path fill=\"#578BFA\" d=\"M4 4v13.2C4 23.163 16 28 16 28s12-4.837 12-10.8V4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16 28s12-4.837 12-10.8V4H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/signInProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#44C28D\" d=\"M30 3H14v27h16z\"/><path fill=\"#578BFA\" d=\"M14 11H3v11h11z\"/><path fill=\"#FFFFFF\" d=\"M24 16.5 14 27V6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/stakingProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M16 22c5.523 0 10-4.477 10-10S21.523 2 16 2 6 6.477 6 12s4.477 10 10 10\"/><path fill=\"#0A0B0D\" d=\"m16 6 2.1 3.9L22 12l-3.9 2.1L16 18l-2.1-3.9L10 12l3.9-2.1z\"/><path fill=\"#464B55\" d=\"M2 21h4v9H2zm24 0h4v9h-4z\"/><path fill=\"#FFFFFF\" d=\"M2 26h28v4H2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/venturesProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#464B55\" d=\"M24.64 16.25c2.889-2.773 4.275-5.507 3.312-7.125s-4.005-1.772-7.818-.693C19.171 4.58 17.515 2 15.628 2s-3.543 2.58-4.506 6.432c-3.851-1.117-6.894-.963-7.818.693-.925 1.656.462 4.352 3.312 7.125-2.889 2.773-4.275 5.507-3.312 7.125s4.005 1.772 7.818.693c.963 3.852 2.619 6.432 4.506 6.432s3.543-2.58 4.506-6.432c3.851 1.117 6.894.963 7.818-.693.925-1.656-.423-4.352-3.312-7.125\"/><path fill=\"#578BFA\" d=\"M20.904 19.293C22.33 18.29 23.6 17.29 24.64 16.25c-1.078-1.04-2.31-2.041-3.736-3.043-.154-1.733-.385-3.35-.77-4.775q-2.137.635-4.506 1.733-2.368-1.098-4.506-1.733a32.6 32.6 0 0 0-.77 4.775C8.927 14.21 7.656 15.21 6.616 16.25c1.078 1.04 2.31 2.041 3.736 3.043.154 1.733.385 3.35.77 4.775q2.138-.636 4.506-1.733 2.37 1.098 4.506 1.733c.347-1.425.616-3.042.77-4.776\"/><path fill=\"#FFFFFF\" d=\"M20.904 13.208a24 24 0 0 0-2.58-1.618c-.924-.5-1.81-1.001-2.696-1.425-.886.424-1.81.886-2.696 1.425a76 76 0 0 0-2.58 1.617 39 39 0 0 0-.116 3.043c0 1.04.039 2.08.116 3.043a24 24 0 0 0 2.58 1.617c.924.5 1.81 1.002 2.696 1.425.886-.424 1.81-.886 2.696-1.425s1.771-1.078 2.58-1.617c.077-.963.116-2.003.116-3.043s-.039-2.08-.116-3.043\"/><path fill=\"#0A0B0D\" d=\"M15.667 18.137a1.97 1.97 0 0 0 1.964-1.964 1.97 1.97 0 0 0-1.964-1.964 1.97 1.97 0 0 0-1.965 1.964c0 1.078.886 1.964 1.965 1.964\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/wallet-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M30 4H2a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h28z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M32 11h-8v10h8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.97 11h-8v10h8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25.97 17.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/walletAsAServiceProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#578BFA\" d=\"M30 17H2v13h28z\"/><path fill=\"#45D9F5\" d=\"m27 11.708-2.29-.768c-.486-.14-.902-.559-1.041-.978-.208-.489-.208-1.048.07-1.467l1.11-2.165-1.944-1.955-2.151 1.117c-.486.21-.972.28-1.457.07s-.833-.629-1.041-1.118L17.353 2h-2.776l-.763 2.305c-.139.489-.555.908-.972 1.047-.486.21-1.04.21-1.457-.07L9.233 4.166 7.221 6.19l1.11 2.166c.208.488.278.977.07 1.466-.209.49-.625.838-1.11 1.048L5 11.638v2.794l2.29.768c.486.14.902.559 1.041.978.208.489.208 1.047-.07 1.466l-1.11 2.166 1.944 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.042 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095c-.208-.489-.277-.978-.069-1.466.208-.49.625-.839 1.11-1.048l2.29-.768v-2.794zm-11.035 4.68a3.343 3.343 0 0 1-3.33-3.353c0-1.816 1.457-3.352 3.33-3.352a3.34 3.34 0 0 1 3.332 3.352 3.343 3.343 0 0 1-3.332 3.352\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M23.406 17H8.476c-.018.23-.087.452-.214.644l-1.11 2.166 1.943 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.041 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095a2.3 2.3 0 0 1-.193-.784\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/walletLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#B1B7C3\" d=\"M2.88 4.954c0-.71 0-1.065.135-1.338.128-.262.34-.473.6-.601.274-.134.629-.134 1.339-.134h22.092c.71 0 1.065 0 1.338.134.262.128.473.34.601.6.134.274.134.629.134 1.339v22.092c0 .71 0 1.065-.134 1.338-.128.262-.34.473-.6.601-.274.134-.629.134-1.339.134H4.954c-.71 0-1.065 0-1.338-.134a1.3 1.3 0 0 1-.601-.6c-.134-.274-.134-.629-.134-1.339z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/dark/warning-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#F07836\" d=\"m16 4 16 24H0z\"/><path fill=\"#FFFFFF\" d=\"M15 12.21v8h2v-8zm0 9.58v2h2v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/2fa-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><rect width=\"24\" height=\"24\" y=\"8\" fill=\"#CED2DB\" rx=\"3\"/><path fill=\"#0052FF\" d=\"M32 0H8v24h24z\"/><path fill=\"#0A0B0D\" d=\"M24 24V10.996a3 3 0 0 0-3-3H8V24z\"/><path fill=\"#FFFFFF\" d=\"M13 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/advancedTradeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M30 10H2v12h28z\"/><path fill=\"#0052FF\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"#0052FF\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"#0A0B0E\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/arrowsUpDown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"#0052FF\" d=\"M26.228 1 13.113 24.296h26.23z\"/><path fill=\"#CED2DB\" d=\"m13.115 37.882 13.116-23.297H0z\"/><path fill=\"#0A0B0E\" d=\"M13.113 24.296h7.65l5.467-9.71h-7.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateAa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateAb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#3CC28A\" d=\"M27.773 16c0 6.502-5.271 11.773-11.773 11.773S4.227 22.502 4.227 16 9.498 4.227 16 4.227 27.773 9.498 27.773 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#3CC28A\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.866 1.5H10.497a1 1 0 0 1-.866-1.5z\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateAc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateAd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFD200\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateAe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#73A2FF\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateBa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateBb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateBc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateBd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFD200\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateBe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#73A2FF\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateCa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateCb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateCc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateCd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFD200\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateCe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#73A2FF\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateDa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFD200\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateDb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateDc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateDd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateDe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#73A2FF\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"#0A0B0D\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateEa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#73A2FF\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateEb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateEc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateEd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetEmptyStateEe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFD200\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"#0A0B0D\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetHubProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M23.504 8.412H8.328v15.176h15.176z\"/><path fill=\"#0052FF\" d=\"M8.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#3CC28A\" d=\"M22.916 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M8.917 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#0052FF\" d=\"M22.916 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#0A0B0D\" d=\"M15.916 9q0-.294-.028-.588h-7.56v7.56c.196.017.387.028.588.028 3.864 0 7-3.136 7-7m7 7q.294-.001.588-.028v-7.56h-7.56a7 7 0 0 0-.028.588c0 3.864 3.136 7 7 7\"/><path fill=\"#0A0B0D\" d=\"M8.916 16q-.294.001-.588.028v7.56h7.56c.017-.196.028-.386.028-.588 0-3.864-3.136-7-7-7\"/><path fill=\"#0A0B0D\" d=\"M23.504 16.028a7 7 0 0 0-.588-.028c-3.864 0-7 3.136-7 7q.002.294.028.588h7.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/assetManagementProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M17.5 30C24.404 30 30 24.404 30 17.5S24.404 5 17.5 5 5 10.596 5 17.5 10.596 30 17.5 30\"/><path fill=\"#0052FF\" d=\"M17 2C8.682 2 2 8.75 2 17h15z\"/><path fill=\"#0A0B0E\" d=\"M17 17V5c-6.583.069-11.931 5.417-12 12z\"/><path fill=\"#FFFFFE\" d=\"M17.5 24a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/authenticator-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14m0-4c5.523 0 10-4.477 10-10S21.523 6 16 6 6 10.477 6 16s4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 6V2c7.732 0 14 6.268 14 14h-4c0-5.523-4.477-10-10-10m-4.5 10a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/bank-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0E\" d=\"M14.252 10.75h3.494v16.877h-3.494zm-6.987 0h3.493v16.877H7.265zm13.975 0h3.493v16.877h-3.494z\"/><path fill=\"#0052FF\" d=\"M2 9h27.95v1.75H2zm13.999-7 13.974 7H2.024zM2 27h28v3H2zm2-2h24v2H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/base-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#B1B7C3\" d=\"M2.88 4.954c0-.71 0-1.065.135-1.338.128-.262.34-.473.6-.601.274-.134.629-.134 1.339-.134h22.092c.71 0 1.065 0 1.338.134.262.128.473.34.601.6.134.274.134.629.134 1.339v22.092c0 .71 0 1.065-.134 1.338-.128.262-.34.473-.6.601-.274.134-.629.134-1.339.134H4.954c-.71 0-1.065 0-1.338-.134a1.3 1.3 0 0 1-.601-.6c-.134-.274-.134-.629-.134-1.339z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16\"/><path fill=\"#FFFFFF\" d=\"M19.704 16.815c-1.338 0-2.18-.911-2.18-2.296 0-1.395.853-2.33 2.203-2.33 1.338 0 2.191.935 2.191 2.33 0 1.385-.865 2.296-2.215 2.296m-.739 3.656 2.884-4.037 2.872-4.083h1.384L23.2 16.434l-2.861 4.037zm.738-4.74c.646 0 1.027-.473 1.027-1.211 0-.75-.369-1.246-1.003-1.246-.646 0-1.015.496-1.015 1.246 0 .738.357 1.21.991 1.21m5.63 4.925c-1.35 0-2.192-.923-2.192-2.318s.842-2.319 2.192-2.319c1.338 0 2.18.923 2.18 2.319s-.843 2.318-2.18 2.318m0-1.084c.622 0 1.003-.496 1.003-1.235 0-.738-.38-1.234-1.003-1.234-.635 0-1.004.496-1.004 1.234 0 .739.37 1.235 1.003 1.235m-18.75-2.655V8.688h9.255v2.24H8.972v3.951h.02c.722-1.242 1.897-1.65 3.154-1.65 2.7 0 4.494 1.976 4.494 4.93 0 2.973-2.041 5.153-5.421 5.153-2.886 0-4.968-1.711-5.215-4.278h2.782c.104 1.14.97 2.057 2.495 2.057 1.69 0 2.597-1.12 2.597-2.79v-.204c0-1.65-.845-2.709-2.453-2.709-1.175 0-2 .55-2.453 1.528z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M15.997 31.993c8.834 0 15.996-7.162 15.996-15.996C31.993 7.162 24.831 0 15.997 0 7.162 0 0 7.162 0 15.997c0 8.834 7.162 15.996 15.997 15.996\"/><path fill=\"#FFFFFF\" d=\"M19.085 16.193c-1.543 0-2.514-1.05-2.514-2.647 0-1.609.984-2.686 2.54-2.686 1.543 0 2.527 1.077 2.527 2.686 0 1.596-.997 2.647-2.553 2.647m-.852 4.216 3.325-4.655 3.312-4.708h1.596l-3.352 4.708-3.298 4.655zm.852-5.466c.744 0 1.183-.545 1.183-1.397 0-.864-.425-1.436-1.157-1.436-.745 0-1.17.572-1.17 1.436 0 .852.412 1.397 1.144 1.397m6.49 5.679c-1.556 0-2.527-1.064-2.527-2.674s.97-2.673 2.527-2.673c1.543 0 2.513 1.064 2.513 2.673 0 1.61-.97 2.674-2.513 2.674m0-1.25c.718 0 1.157-.572 1.157-1.424 0-.85-.439-1.422-1.157-1.422-.732 0-1.157.571-1.157 1.422 0 .852.425 1.424 1.157 1.424M5.54 22.836v-2.1c0-1.816.847-2.967 2.845-4.158l2.523-1.554c1.353-.827 1.676-1.534 1.676-2.3V12.5c0-1.11-.687-2.018-2.18-2.018-1.353 0-2.26.767-2.301 2.3H5.499c.1-2.784 2.1-4.46 4.905-4.46 3.027 0 4.844 1.877 4.844 4.219 0 1.695-.807 3.047-2.967 4.4l-2.846 1.756c-.908.585-1.252 1.07-1.252 1.897h7.267v2.24z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/borrowProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M26 2H6v28h20z\"/><path fill=\"#0052FF\" d=\"M30 8H2v16h28z\"/><path fill=\"#FFFFFE\" d=\"M17 12h-2v8h2z\"/><path fill=\"#FFFFFE\" d=\"M20 15h-8v2h8z\"/><path fill=\"#0A0B0E\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/businessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M15.72 2h13.02v28H15.72z\"/><path fill=\"#0052FF\" d=\"M4 13.72h24.74V30H4z\"/><path fill=\"#3CC28A\" d=\"M4 13.72h11.72V30H4z\"/><path fill=\"#0A0B0D\" d=\"M4 24.14h24.744v2.604H4z\"/><path fill=\"#0052FF\" d=\"m4 24.152 11.72-.012v2.592L4 26.744z\"/><path fill=\"#3CC28A\" d=\"M21.482 9.02v5.833h-2.154v-4.11h-6.775v4.11h-2.155V9.02z\"/><path fill=\"#0052FF\" d=\"M21.482 14.853h-2.155v-4.11h-3.606V9.02h5.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/cb1Cash-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M26 2H6v28h20z\"/><path fill=\"#0052FF\" d=\"M30 8H2v16h28z\"/><path fill=\"#FFFFFE\" d=\"M17 12h-2v8h2z\"/><path fill=\"#FFFFFE\" d=\"M20 15h-8v2h8z\"/><path fill=\"#0A0B0E\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/chat-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M19-.004a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5l-5 5v-18a3 3 0 0 1 3-3z\"/><path fill=\"#0052FF\" d=\"M13 10.996a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14l5 5v-18a3 3 0 0 0-3-3z\"/><path fill=\"#0A0B0D\" d=\"M22 10.996v2a3 3 0 0 1-3 3h-9v-2a3 3 0 0 1 3-3z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/cloudProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M27.537 10.512A5.26 5.26 0 0 0 22.29 5.56c-.824 0-1.596.191-2.287.528a7.91 7.91 0 0 0-6.687-3.686 7.92 7.92 0 0 0-7.922 7.923v.052a4.788 4.788 0 0 0 1.131 9.438H25.97a4.786 4.786 0 0 0 1.567-9.31z\"/><path fill=\"#5DE2F8\" d=\"M19.423 19.822a3.183 3.183 0 0 1-3.175 3.175 3.183 3.183 0 0 1-3.175-3.175H6.525c-.29 0-.574-.03-.853-.081v1.404l2.206.737c.47.157.841.511 1.033.964v.017c.197.459.18.97-.04 1.417l-1.045 2.083 1.869 1.87 2.083-1.046c.441-.22.958-.238 1.41-.046h.018c.459.197.813.569.97 1.04l.742 2.222h2.647l.737-2.205c.157-.47.511-.842.964-1.034h.017a1.68 1.68 0 0 1 1.416.04l2.084 1.046 1.87-1.87-1.045-2.083a1.7 1.7 0 0 1-.047-1.41v-.018a1.73 1.73 0 0 1 1.039-.97l2.223-.742v-1.405a4.6 4.6 0 0 1-.853.082h-6.547z\"/><path fill=\"#0A0B0E\" d=\"M23.584 16.798v-.017a1.68 1.68 0 0 1 .04-1.417l1.046-2.083-1.87-1.87-2.083 1.045a1.7 1.7 0 0 1-1.41.047h-.018a1.73 1.73 0 0 1-.97-1.04l-.742-2.222H14.93l-.737 2.211a1.7 1.7 0 0 1-.958 1.028h-.011a1.67 1.67 0 0 1-1.422-.041l-2.09-1.045-1.875 1.875 1.045 2.084c.22.44.238.958.046 1.41v.018a1.73 1.73 0 0 1-1.039.969l-2.211.737v1.242q.418.08.853.082h6.548a3.183 3.183 0 0 1 3.174-3.175 3.183 3.183 0 0 1 3.175 3.175h6.548q.435-.002.853-.082v-1.242l-2.206-.737a1.7 1.7 0 0 1-1.033-.964z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/coinbase-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M16 23c-3.867 0-7-3.133-7-7s3.133-7 7-7c3.465 0 6.34 2.526 6.895 5.833h7.053C29.352 7.647 23.338 2 16 2 8.27 2 2 8.27 2 16s6.27 14 14 14 13.353-5.647 13.948-12.833h-7.053A6.99 6.99 0 0 1 16 23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/coinbaseOneChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M30 10H2v12h28z\"/><path fill=\"#0052FF\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"#0052FF\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"#0A0B0E\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/coinbaseOneEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M32 21.14H0V32h32z\"/><path fill=\"#0A0B0E\" d=\"M15.954 21.14H0V32h15.954z\"/><path fill=\"#0052FF\" d=\"M7.977 13.202c2.203 0 3.988-1.778 3.988-3.97s-1.785-3.97-3.988-3.97-3.989 1.778-3.989 3.97 1.786 3.97 3.989 3.97\"/><path fill=\"#0A0B0E\" d=\"M7.977 5.263c-2.203 0-3.989 1.777-3.989 3.97h7.977c0-2.193-1.786-3.97-3.988-3.97\"/><path fill=\"#0052FF\" d=\"M0 21.14c0-4.382 3.573-7.938 7.977-7.938s7.977 3.556 7.977 7.938z\"/><path fill=\"#CED2DB\" d=\"M31.957 0H17.333v9.593h14.624z\"/><path fill=\"#CED2DB\" d=\"M17.333 13.562V7.94h5.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/coinbaseOneProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M16 2C8.267 2 2 8.285 2 16.04 2 23.285 7.47 29.245 14.493 30V19.308a13.24 13.24 0 0 0 6.61-6.129v15.917C26.284 27.036 30 21.971 30 16.041 30 8.285 23.733 2 16 2M8.01 19.242V12.83c3.38 0 6.178-2.473 6.707-5.713h6.435c-.565 6.788-6.228 12.126-13.142 12.126\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/coinbaseOneProductInvestWeekly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g fill=\"#0052FF\" clip-path=\"url(#a)\"><path d=\"M24.742 18C28.748 18 32 21.136 32 25s-3.251 7-7.258 7c-2.574 0-4.907-1.325-6.194-3.36L17 30.134V25h5.322l-2.341 2.259c.88 1.717 2.7 2.875 4.761 2.875 2.932 0 5.322-2.306 5.322-5.134s-2.39-5.133-5.322-5.134c-2.158 0-4.094 1.242-4.916 3.174l-1.79-.718C19.168 19.699 21.8 18 24.742 18\"/><path fill-rule=\"evenodd\" d=\"M14.5 0C22.51 0 29 6.51 29 14.542q-.002 1.239-.204 2.42a9.3 9.3 0 0 0-4.13-.962 9.3 9.3 0 0 0-4.88 1.376v-5.798a13.72 13.72 0 0 1-6.847 6.348V29C5.667 28.217 0 22.044 0 14.542 0 6.51 6.49 0 14.5 0m-1.329 5.299c-.548 3.355-3.446 5.917-6.946 5.917v6.642c7.16 0 13.026-5.529 13.612-12.56z\" clip-rule=\"evenodd\"/><path d=\"m25.71 24.617 2.138 2.054-1.374 1.325-2.7-2.613v-4.116h1.936z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/commerceProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M27.644 21.378H8.185L6.13 6.635l23.535 2.906z\"/><path fill=\"#0A0B0E\" d=\"M20.72 27.059a2.94 2.94 0 0 1 2.942-2.942 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 23.662 30a2.944 2.944 0 0 1-2.941-2.942m-12.585.001a2.94 2.94 0 0 1 2.941-2.942 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 11.077 30a2.944 2.944 0 0 1-2.941-2.942\"/><path fill=\"#3CC28A\" d=\"M29.08 27.382H8.247a5.03 5.03 0 0 1-5.024-5.024c0-2.042 1.223-3.8 2.972-4.589L4.76 6.043H2V2h6.338l2.375 19.378H8.257a.98.98 0 0 0-.98.98c0 .536.444.98.98.98H29.09v4.044z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/contract-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M0 0h24v28a4 4 0 0 0 4 4H4a4 4 0 0 1-4-4z\"/><path fill=\"#0052FF\" d=\"M24 26v2.001A4 4 0 0 0 28 32H11a4 4 0 0 1-4-4v-2z\"/><path fill=\"#CED2DB\" d=\"M24 26h8v2a4 4 0 0 1-8 0z\"/><path fill=\"#0A0B0D\" d=\"M4 20h16v1H4zm0-4h16v1H4zm0-4h16v1H4zm0-4h16v1H4zm0-4h16v1H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/creditCard-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M0 7.38C0 6.617.651 6 1.455 6h29.09C31.35 6 32 6.618 32 7.38v17.24c0 .762-.651 1.38-1.454 1.38H1.454C.65 26 0 25.383 0 24.62z\"/><path fill=\"#0A0B0D\" d=\"M0 10h32v4H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29 23H17v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M25 23v-2h4v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/custodyProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M30 1.576H15.57v28.848H30z\"/><path fill=\"#0052FF\" d=\"M27.662 15.658C26.64 26.584 15.57 28.769 15.57 28.769S4.5 26.584 3.48 15.658V7.744L15.57 3.24l12.09 4.504z\"/><path fill=\"#0A0B0E\" d=\"m15.57 3.24 12.092 4.504v7.914C26.64 26.584 15.57 28.77 15.57 28.77\"/><path fill=\"#5DE2F8\" d=\"M15.57 22.786a6.777 6.777 0 0 0 6.782-6.78H15.57zm.001-13.562v6.781h6.78a6.777 6.777 0 0 0-6.78-6.78\"/><path fill=\"#FFFFFE\" d=\"M15.571 22.786a6.777 6.777 0 0 1-6.78-6.781 6.777 6.777 0 0 1 6.78-6.78\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/dataMarketplace-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0E\" d=\"M31 26H3v4h28z\"/><path fill=\"#0052FF\" d=\"M9 14.67H3v8.2h6zm11-6.71h-6v14.91h6z\"/><path fill=\"#CED2DB\" d=\"M31 2h-6v20.87h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/delegate-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6 20v12h20V20z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m20.823 23.707-6.46 6.46-3.186-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M26 20c0-4.42-4.475-8-10-8S6 15.58 6 20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/delegateProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M30 2H14v28h16z\"/><path fill=\"#0052FF\" d=\"M26 23V9L14 2 2 9v14l12 7z\"/><path fill=\"#0A0B0E\" d=\"M26 9 14 2v28l12-7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/derivativesProduct-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"m9 16-9 6V10z\"/><path fill=\"#0052FF\" d=\"M19 16 6 25V7z\"/><path fill=\"#0A0B0E\" d=\"M32 16 14 27V5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/done-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#0A0B0D\" d=\"m14.892 20.294 8.61-8.609-1.415-1.414-8.609 8.61-3.565-3.566-1.414 1.414 5 5 1.414-1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/email-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0D\" d=\"m29 14.996-3-3v6zm-26 0 3-3v6z\"/><path fill=\"#CED2DB\" d=\"M6 1.996h20v24H6z\"/><path fill=\"#0052FF\" d=\"m3 14.996 13 10 13-10v15H3z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 7.496H9v-1.5h14zm0 5H9v-1.5h14zm-3 5h-8v-1.5h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/error-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#E13947\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#0A0B0D\" d=\"m16 17.414 4.293 4.293 1.414-1.414L17.414 16l4.293-4.293-1.414-1.414L16 14.586l-4.293-4.293-1.414 1.414L14.586 16l-4.293 4.293 1.414 1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/exchangeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M13.3 11.8 2.4 22.7c-.5.5-.5 1.4 0 1.9l5 5c.5.6 1.4.6 1.9 0l8.6-8.6c-2.4-2.5-4-5.7-4.6-9.2\"/><path fill=\"#0052FF\" d=\"M17.5 11.6 9.2 3.4c-.5-.5-1.4-.5-1.9 0l-5 5c-.5.5-.5 1.4 0 1.9l10.2 10.2c.7-3.4 2.5-6.5 5-8.9\"/><path fill=\"#CED2DB\" d=\"M28.6 22.7 18.4 12.5c-1.2 3.1-3.4 5.8-6.1 7.7l9.4 9.4c.6.6 1.4.6 1.9 0l5-5c.5-.5.5-1.4 0-1.9\"/><path fill=\"#CED2DB\" d=\"m20.7 18.2 7.9-7.9c.5-.5.5-1.4 0-1.9l-5-5c-.5-.5-1.4-.5-1.9 0l-9.5 9.5c3 1.4 5.9 3.2 8.5 5.3\"/><path fill=\"#CED2DB\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/><path fill=\"#0A0B0E\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/><path fill=\"#0A0B0E\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M2 3h27v27H2z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/fast-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0D\" d=\"m28.5 4.914 1.793 1.793 1.414-1.414-5-5-1.414 1.414L27.086 3.5l-2.793 2.793 1.414 1.414z\"/><path fill=\"#CED2DB\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#0052FF\" d=\"M26.5 16c0 5.799-4.701 10.5-10.5 10.5S5.5 21.799 5.5 16 10.201 5.5 16 5.5 26.5 10.2 26.5 16\"/><path fill=\"#FFFFFF\" d=\"m17.954 15.573 4.259-4.259L20.798 9.9l-4.193 4.193a2 2 0 1 0 1.349 1.48\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/helpCenterProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M3 7h17a4 4 0 0 1 4 4v14.118H6.818L3 29z\"/><path fill=\"#0052FF\" d=\"M7 3h22v19H11a4 4 0 0 1-4-4z\"/><path fill=\"#0A0B0E\" d=\"M7 7h13a4 4 0 0 1 4 4v11H11a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFE\" d=\"M11.658 11.64a2.3 2.3 0 0 1 3.183 0c.44.428.661.988.661 1.548 0-.56.22-1.12.657-1.548a2.3 2.3 0 0 1 3.183 0c.877.853.877 2.24 0 3.092-.32.32-3.84 3.268-3.84 3.268s-3.52-2.948-3.844-3.263a2.15 2.15 0 0 1 0-3.097\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/idVerification-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M0 5.977h32v20H0z\"/><path fill=\"#CED2DB\" d=\"M16 32V0H0v32z\"/><path fill=\"#0A0B0E\" d=\"M0 5.996h16v20H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m28.94 13.587-6.462 6.46-3.185-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M10 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 2.8c-2.21 0-4 1.432-4 3.2h8c0-1.768-1.79-3.2-4-3.2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instantAccess-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 33 32\"><path fill=\"#0052FF\" d=\"M32.298 13.282 18.259 32V21.471h-9.36L23.123 3.923v9.359z\"/><path fill=\"#CED2DB\" d=\"M13.62 6.81a6.81 6.81 0 0 0-6.81 6.81A6.81 6.81 0 0 0 0 6.81 6.81 6.81 0 0 0 6.81 0a6.81 6.81 0 0 0 6.81 6.81m9.491 18.71L18.261 32H.327v-6.48h22.786\"/><path fill=\"#0A0B0E\" d=\"M18.26 32v-6.48h4.85z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/institutionalProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M27 12h-4v14h4z\"/><path fill=\"#CED2DB\" d=\"M27 12h-5v14h5zm-17 0H5v14h5zm8.5 0h-5v14h5z\"/><path fill=\"#0052FF\" d=\"M16 1 2 8v4h28V8z\"/><path fill=\"#0A0B0E\" d=\"M30 26H2v4h28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoAdvancedTradeProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M30 10H2v12h28z\"/><path fill=\"#0052FF\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"#0052FF\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"#0A0B0E\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoAssetHubProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFFFFF\" d=\"M23.505 8.412H8.329v15.176h15.176z\"/><path fill=\"#0052FF\" d=\"M8.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#ED702F\" d=\"M22.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-14 14a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#0052FF\" d=\"M22.917 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#0A0B0D\" d=\"M15.917 9q-.002-.294-.028-.588h-7.56v7.56c.196.017.386.028.588.028 3.864 0 7-3.136 7-7\"/><path fill=\"#0A0B0D\" d=\"M22.917 16q.293-.001.587-.028v-7.56h-7.56a7 7 0 0 0-.028.588c0 3.864 3.136 7 7 7M8.917 16q-.294.001-.588.028v7.56h7.56c.016-.196.028-.386.028-.588 0-3.864-3.136-7-7-7\"/><path fill=\"#0A0B0D\" d=\"M23.505 16.028a7 7 0 0 0-.588-.028c-3.865 0-7 3.136-7 7q0 .294.027.588h7.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoAuthenticator-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14m0-4c5.523 0 10-4.477 10-10S21.523 6 16 6 6 10.477 6 16s4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"#ED702F\" d=\"M16 6V2c7.732 0 14 6.268 14 14h-4c0-5.523-4.477-10-10-10\"/><path fill=\"#0052FF\" d=\"M11.5 16a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoBorrowProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M26 2H6v28h20z\"/><path fill=\"#0052FF\" d=\"M30 8H2v16h28z\"/><path fill=\"#FFFFFE\" d=\"M17 12h-2v8h2z\"/><path fill=\"#FFFFFE\" d=\"M20 15h-8v2h8z\"/><path fill=\"#0A0B0E\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoBusinessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M15.72 2h13.02v28H15.72z\"/><path fill=\"#0052FF\" d=\"M4 13.72h24.74V30H4z\"/><path fill=\"#ED702F\" d=\"M4 13.72h11.72V30H4z\"/><path fill=\"#0A0B0D\" d=\"M4 24.14h24.744v2.604H4z\"/><path fill=\"#0052FF\" d=\"m4 24.152 11.72-.012v2.592L4 26.744z\"/><path fill=\"#ED702F\" d=\"M21.482 9.02v5.833h-2.154v-4.11h-6.775v4.11h-2.155V9.02z\"/><path fill=\"#0052FF\" d=\"M21.482 14.853h-2.155v-4.11h-3.606V9.02h5.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoChat-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M19-.004a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5l-5 5v-18a3 3 0 0 1 3-3z\"/><path fill=\"#0052FF\" d=\"M13 10.996a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14l5 5v-18a3 3 0 0 0-3-3z\"/><path fill=\"#0A0B0D\" d=\"M22 10.996v2a3 3 0 0 1-3 3h-9v-2a3 3 0 0 1 3-3z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoCloudProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M27.537 10.512A5.26 5.26 0 0 0 22.29 5.56c-.824 0-1.596.191-2.287.528a7.91 7.91 0 0 0-6.687-3.686 7.92 7.92 0 0 0-7.922 7.923v.052a4.788 4.788 0 0 0 1.131 9.438H25.97a4.786 4.786 0 0 0 1.567-9.31z\"/><path fill=\"#ED702F\" d=\"M19.423 19.822a3.183 3.183 0 0 1-3.175 3.175 3.183 3.183 0 0 1-3.175-3.175H6.526c-.29 0-.575-.03-.854-.081v1.404l2.206.737c.47.157.842.511 1.033.964v.017c.198.459.18.97-.04 1.417l-1.045 2.083 1.869 1.87 2.083-1.046c.442-.22.958-.238 1.41-.046h.018c.459.197.813.569.97 1.04l.743 2.222h2.646l.737-2.205c.157-.47.511-.842.964-1.034h.017a1.68 1.68 0 0 1 1.417.041l2.083 1.045 1.87-1.87-1.045-2.083a1.7 1.7 0 0 1-.047-1.41v-.018a1.73 1.73 0 0 1 1.04-.97l2.222-.742v-1.405a4.6 4.6 0 0 1-.853.082h-6.547z\"/><path fill=\"#0A0B0E\" d=\"M23.585 16.798v-.017a1.68 1.68 0 0 1 .04-1.417l1.045-2.083-1.87-1.87-2.083 1.045a1.7 1.7 0 0 1-1.41.047h-.018a1.73 1.73 0 0 1-.969-1.04l-.743-2.222H14.93l-.737 2.211a1.7 1.7 0 0 1-.958 1.028h-.011a1.67 1.67 0 0 1-1.422-.041l-2.09-1.045-1.875 1.875 1.045 2.084c.22.44.238.958.047 1.41v.018a1.73 1.73 0 0 1-1.04.969l-2.21.737v1.242q.417.08.852.081h6.548a3.183 3.183 0 0 1 3.175-3.174 3.183 3.183 0 0 1 3.175 3.174h6.547q.435-.001.853-.08v-1.243l-2.206-.737a1.7 1.7 0 0 1-1.033-.964z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoCoinbaseOneEarn-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M32 21.14H0V32h32z\"/><path fill=\"#0A0B0E\" d=\"M15.954 21.14H0V32h15.954z\"/><path fill=\"#0052FF\" d=\"M7.977 13.202c2.202 0 3.988-1.777 3.988-3.97 0-2.192-1.786-3.97-3.988-3.97S3.988 7.04 3.988 9.233s1.786 3.97 3.989 3.97\"/><path fill=\"#0A0B0E\" d=\"M7.977 5.263c-2.203 0-3.989 1.777-3.989 3.97h7.977c0-2.193-1.786-3.97-3.988-3.97\"/><path fill=\"#0052FF\" d=\"M0 21.14c0-4.382 3.573-7.939 7.977-7.939s7.977 3.557 7.977 7.94z\"/><path fill=\"#ED702F\" d=\"M31.958 0H17.334v9.593h14.624z\"/><path fill=\"#ED702F\" d=\"M17.334 13.562V7.94h5.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoCommerceProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M27.644 21.378H8.185L6.13 6.635l23.535 2.906z\"/><path fill=\"#0A0B0E\" d=\"M20.72 27.058a2.94 2.94 0 0 1 2.942-2.941 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 23.662 30a2.944 2.944 0 0 1-2.941-2.942m-12.585 0a2.94 2.94 0 0 1 2.941-2.941 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 11.077 30a2.944 2.944 0 0 1-2.941-2.942\"/><path fill=\"#ED702F\" d=\"M29.08 27.382H8.247a5.03 5.03 0 0 1-5.024-5.024c0-2.042 1.223-3.8 2.972-4.589L4.76 6.043H2V2h6.338l2.375 19.378H8.257a.98.98 0 0 0-.98.98c0 .536.444.98.98.98H29.09v4.044z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoCustodyProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M30 1.576H15.57v28.848H30z\"/><path fill=\"#0052FF\" d=\"M27.662 15.658C26.64 26.584 15.572 28.77 15.572 28.77S4.501 26.584 3.48 15.658V7.744L15.571 3.24l12.09 4.504z\"/><path fill=\"#0A0B0E\" d=\"m15.57 3.24 12.091 4.504v7.914c-1.02 10.926-12.09 13.112-12.09 13.112\"/><path fill=\"#ED702F\" d=\"M15.57 22.786a6.777 6.777 0 0 0 6.781-6.78h-6.78zm0-13.562v6.781h6.781a6.777 6.777 0 0 0-6.78-6.78\"/><path fill=\"#FFFFFE\" d=\"M15.571 22.786a6.777 6.777 0 0 1-6.78-6.781 6.777 6.777 0 0 1 6.78-6.78\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoDataMarketplace-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0E\" d=\"M31 26H3v4h28z\"/><path fill=\"#0052FF\" d=\"M9 14.67H3v8.2h6z\"/><path fill=\"#ED702F\" d=\"M20 7.96h-6v14.91h6z\"/><path fill=\"#CED2DB\" d=\"M31 2h-6v20.87h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoDelegate-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M6 20v12h20V20z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"#ED702F\" fill-rule=\"evenodd\" d=\"m20.823 23.707-6.46 6.46-3.186-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M26 20c0-4.42-4.475-8-10-8S6 15.58 6 20z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoDerivativesProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"m9 16-9 6V10z\"/><path fill=\"#0052FF\" d=\"M19 16 6 25V7z\"/><path fill=\"#0A0B0E\" d=\"M32 16 14 27V5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoFast-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" d=\"m28.5 4.914 1.793 1.793 1.414-1.414-5-5-1.414 1.414L27.086 3.5l-2.793 2.793 1.414 1.414z\"/><path fill=\"#CED2DB\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#0052FF\" d=\"M26.5 16c0 5.799-4.701 10.5-10.5 10.5S5.5 21.799 5.5 16 10.201 5.5 16 5.5 26.5 10.2 26.5 16\"/><path fill=\"#ED702F\" d=\"m17.954 15.573 4.259-4.259L20.798 9.9l-4.193 4.193a2 2 0 1 0 1.349 1.48\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoHelpCenterProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M3 7h17a4 4 0 0 1 4 4v14.118H6.818L3 29z\"/><path fill=\"#ED702F\" d=\"M7 3h22v19H11a4 4 0 0 1-4-4z\"/><path fill=\"#0A0B0E\" d=\"M7 7h13a4 4 0 0 1 4 4v11H11a4 4 0 0 1-4-4z\"/><path fill=\"#FFFFFE\" d=\"M11.658 11.64a2.3 2.3 0 0 1 3.183 0c.44.428.661.988.661 1.548 0-.56.22-1.12.657-1.548a2.3 2.3 0 0 1 3.183 0c.877.853.877 2.24 0 3.092-.32.32-3.84 3.268-3.84 3.268s-3.52-2.948-3.844-3.263a2.15 2.15 0 0 1 0-3.097\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoIdVerification-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M0 5.977h32v20H0z\"/><path fill=\"#CED2DB\" d=\"M16 32V0H0v32z\"/><path fill=\"#0A0B0E\" d=\"M0 5.996h16v20H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m28.94 13.587-6.461 6.46-3.186-3.185 1.414-1.414 1.772 1.771 5.046-5.046z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M10 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 2.8c-2.21 0-4 1.432-4 3.2h8c0-1.768-1.79-3.2-4-3.2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoLayeredNetworks-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M9.23 20.286 0 24.572 16 32l16-7.428-9.23-4.286L16 23.428z\"/><path fill=\"#ED702F\" d=\"M22.77 11.714 16 14.857l-6.77-3.143L0 16l9.23 4.286L16 17.143l6.77 3.143L32 16z\"/><path fill=\"#CED2DB\" d=\"M22.77 11.714 32 7.428 16 0 0 7.428l9.23 4.286L16 8.571z\"/><path fill=\"#0052FF\" d=\"M9.23 20.286 16 23.428l6.77-3.142L16 17.143zm0-8.571L16 14.857l6.77-3.142L16 8.57z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoLearningRewardsProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M10 11h12v20l-6-4-6 4z\"/><path fill=\"#0A0B0E\" d=\"M16 27V11h6v20z\"/><path fill=\"#0052FF\" d=\"M16 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#FFFFFE\" d=\"m16 5 1.333 4.667L22 11l-4.667 1.333L16 17l-1.333-4.667L10 11l4.667-1.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoMultiCoin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M23 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M9 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#ED702F\" d=\"M9 16a7 7 0 1 1 7-7h7v14H9z\"/><path fill=\"#0052FF\" d=\"M9 16v7h7a7 7 0 0 0-7-7m14 0V9h-7a7 7 0 0 0 7 7m0 0a7 7 0 0 0-7 7h7z\"/><path fill=\"#CED2DB\" d=\"M23 16v7h-7a7 7 0 1 0 7-7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoPaySDKProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M14 1c8.25 0 15 6.75 15 15s-6.75 15-15 15z\"/><path fill=\"#0052FF\" d=\"M14 27c6.075 0 11-4.925 11-11S20.075 5 14 5 3 9.925 3 16s4.925 11 11 11\"/><path fill=\"#0A0B0D\" d=\"M25 16c0-6.092-4.908-11-11-11v22c6.092 0 11-4.908 11-11\"/><path fill=\"#FFFFFF\" d=\"m14 11 1.75 3.25L19 16l-3.25 1.75L14 21l-1.75-3.25L9 16l3.25-1.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoPieChart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#CED2DB\" d=\"M16 2v14h14c0-7.732-6.268-14-14-14\"/><path fill=\"#ED702F\" d=\"m25.904 6.1-9.9 9.9 9.9 9.9c5.468-5.468 5.468-14.332 0-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoPrimeProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0E\" d=\"M30 16H16l9.883 9.883C28.423 23.343 30 19.847 30 16\"/><path fill=\"#0052FF\" d=\"M16 16V2C8.253 2 2 8.253 2 16s6.253 14 14 14a13.93 13.93 0 0 0 9.883-4.117z\"/><path fill=\"#ED702F\" d=\"M23 3.887 16 16.01h14c0-5.164-2.8-9.717-7-12.123\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoPrivateClientProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M31 14H20.998L16 32z\"/><path fill=\"#0A0B0E\" d=\"m11 14 5 18L1 14z\"/><path fill=\"#ED702F\" d=\"M1 14h10l5-10H8.207z\"/><path fill=\"#CED2DB\" d=\"M31 14H21L16 4h7.793z\"/><path fill=\"#FFFFFF\" d=\"m11 14 5-10 5 10z\"/><path fill=\"#CED2DB\" d=\"M21 14H11l5 18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoProductCoinbaseCard-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M22.28 30V2H3.24v28z\"/><path fill=\"#0A0B0E\" d=\"M14.61 10.54V5.67h-3.75v4.87z\"/><path fill=\"#ED702F\" d=\"M15.56 20.19a6.72 6.72 0 1 0 13.44 0 6.72 6.72 0 0 0-13.44 0\"/><path fill=\"#0A0B0E\" d=\"M22.28 26.91c-3.71 0-6.72-3.01-6.72-6.72s3.01-6.72 6.72-6.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoProductCompliance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"m19.702 14.704-5.874 1.574 3.675 13.716 5.874-1.574z\"/><path fill=\"#ED702F\" d=\"M9.323 28.426 15.197 30l3.675-13.716-5.874-1.574z\"/><path fill=\"#0052FF\" d=\"m25.133 16.615 2.878-.962v-3.994l-2.858-.953a.83.83 0 0 1-.507-.486.83.83 0 0 1 .02-.68l1.348-2.705-2.827-2.818-2.707 1.348a.84.84 0 0 1-.699.01.8.8 0 0 1-.466-.497L18.352 2h-3.993l-.953 2.868a.83.83 0 0 1-.487.507.82.82 0 0 1-.689-.02L9.524 4.007 6.696 6.835 8.044 9.54c.102.213.112.466.051.628l-.05.112a.83.83 0 0 1-.487.435l-2.869.953v3.994l2.869.952a.83.83 0 0 1 .507.487.86.86 0 0 1-.02.689l-1.349 2.706 2.818 2.818 2.706-1.348a.86.86 0 0 1 .71-.01.8.8 0 0 1 .466.496l.963 2.879h3.993l.953-2.869a.83.83 0 0 1 .486-.506.86.86 0 0 1 .69.02l2.706 1.348 2.827-2.818-1.348-2.706a.84.84 0 0 1-.01-.7.8.8 0 0 1 .497-.465z\"/><path fill=\"#FFFFFE\" d=\"M16.5 19a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5\"/><path fill=\"#0A0B0E\" d=\"M16.5 9.5c.579 1.87 1.872 3.339 3.5 4-1.637.662-2.921 2.14-3.5 4-.579-1.87-1.872-3.338-3.5-4 1.637-.662 2.921-2.14 3.5-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoProductPro-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"#0052FF\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"#ED702F\" d=\"M12.573 9.621H4v12.195h8.573zm15.427 0h-8.573v12.195H28z\"/><path fill=\"#0A0B0E\" d=\"M20.583 9.621h-9.165v12.195h9.165z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoProductWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M29 2H2v18.03h27z\"/><path fill=\"#0052FF\" d=\"M22.736 20.03V29L2 20.03z\"/><path fill=\"#0A0B0E\" d=\"M22.736 10.97v9.06H2V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoRecurringPurchases-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 6h32v24H0z\"/><path fill=\"#0A0B0E\" d=\"M0 2h32v4H0z\"/><path fill=\"#FFFFFE\" d=\"M4 6h24v20H4z\"/><path fill=\"#CED2DB\" d=\"M12 11H8v4h4zm0 6H8v4h4zm2-6h4v4h-4zm4 6h-4v4h4z\"/><path fill=\"#ED702F\" d=\"M24 11h-4v4h4zm0 6h-4v4h4z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoRewardsProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"m16.416 2 3.298 10.692h10.692l-8.644 6.616L25.06 30l-8.644-6.606L7.762 30l3.308-10.692-8.654-6.616h10.692z\"/><path fill=\"#0052FF\" d=\"m16.416 2-3.308 10.692h6.606zM7.762 30l8.654-6.606-5.346-4.086zm14-10.692-5.346 4.086L25.06 30z\"/><path fill=\"#0A0B0E\" d=\"M19.715 12.692h-6.607l-2.038 6.616 5.346 4.086 5.346-4.086z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoShield-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"M16 0h16v32H16z\"/><path fill=\"#0052FF\" d=\"M4 4v13.2C4 23.163 16 28 16 28s12-4.837 12-10.8V4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16 28s12-4.837 12-10.8V4H16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoSignInProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#ED702F\" d=\"M30 3H14v27h16z\"/><path fill=\"#0052FF\" d=\"M14 11H3v11h11z\"/><path fill=\"#0A0B0E\" d=\"M24 16.5 14 27V6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoStakingProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 33c8.284 0 15-6.716 15-15S32.284 3 24 3 9 9.716 9 18s6.716 15 15 15\"/><path fill=\"#FFFFFE\" d=\"m24 9 3.15 5.85L33 18l-5.85 3.15L24 27l-3.15-5.85L15 18l5.85-3.15z\"/><path fill=\"#CED2DB\" d=\"M3 31.5h6V45H3zm36 0h6V45h-6z\"/><path fill=\"#0A0B0E\" d=\"M3 39h42v6H3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/instoWalletAsAServiceProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M30 17H2v13h28z\"/><path fill=\"#ED702F\" d=\"m27 11.708-2.29-.768c-.486-.14-.902-.559-1.041-.978-.208-.489-.208-1.048.07-1.467l1.11-2.165-1.944-1.955-2.151 1.117c-.486.21-.972.28-1.457.07s-.833-.629-1.041-1.118L17.353 2h-2.776l-.763 2.305c-.139.489-.555.908-.972 1.047-.486.21-1.04.21-1.457-.07L9.233 4.166 7.221 6.19l1.11 2.166c.208.488.278.977.07 1.466-.209.49-.625.838-1.11 1.048L5 11.638v2.794l2.29.768c.486.14.902.559 1.041.978.208.489.208 1.047-.07 1.466l-1.11 2.166 1.944 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.042 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095c-.208-.489-.277-.978-.069-1.466.208-.49.625-.839 1.11-1.048l2.29-.768v-2.794zm-11.035 4.68a3.343 3.343 0 0 1-3.33-3.353c0-1.816 1.457-3.352 3.33-3.352a3.34 3.34 0 0 1 3.332 3.352 3.343 3.343 0 0 1-3.332 3.352\"/><path fill=\"#0A0B0E\" d=\"M23.407 17c.011.261.081.523.193.784l.971 2.095-1.943 1.956-2.151-1.117c-.417-.28-.973-.28-1.458-.07-.417.14-.833.558-.972 1.047L17.284 24h-2.776l-.764-2.305c-.208-.489-.555-.907-1.04-1.117-.487-.21-.972-.14-1.458.07l-2.151 1.117L7.15 19.81l1.11-2.165c.128-.193.194-.414.212-.645z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/internationalExchangeProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M29 16c0 7.18-5.82 13-13 13S3 23.18 3 16 8.82 3 16 3s13 5.82 13 13\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M9.516 4.744v4.774h3.91v7.821l3.91 3.91 3.257-3.258v-3.259H29C28.346 8.145 22.79 3 16.032 3c-2.374 0-4.6.635-6.516 1.744M8.98 27l1.84-1.84-3.91-3.91 2.606-2.607v-3.91L6.91 12.124H3.597A13 13 0 0 0 3 16.035C3 20.637 5.382 24.68 8.98 27\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/layeredNetworks-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"M9.23 20.286 0 24.572 16 32l16-7.428-9.23-4.286L16 23.428z\"/><path fill=\"#CED2DB\" d=\"M22.77 11.714 16 14.857l-6.77-3.143L0 16l9.23 4.286L16 17.143l6.77 3.143L32 16z\"/><path fill=\"#CED2DB\" d=\"M22.77 11.714 32 7.428 16 0 0 7.428l9.23 4.286L16 8.571z\"/><path fill=\"#0052FF\" d=\"M9.23 20.286 16 23.428l6.77-3.142L16 17.143zm0-8.571L16 14.857l6.77-3.142L16 8.57z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/learningRewardsProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFD200\" d=\"M10 11h12v20l-6-4-6 4z\"/><path fill=\"#0A0B0E\" d=\"M16 27V11h6v20z\"/><path fill=\"#0052FF\" d=\"M16 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"#FFFFFE\" d=\"m16 5 1.333 4.667L22 11l-4.667 1.333L16 17l-1.333-4.667L10 11l4.667-1.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/multiCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M23 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M9 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"#FFD200\" d=\"M9 16a7 7 0 1 1 7-7h7v14H9z\"/><path fill=\"#0052FF\" d=\"M9 16v7h7a7 7 0 0 0-7-7m14 0V9h-7a7 7 0 0 0 7 7m0 0a7 7 0 0 0-7 7h7z\"/><path fill=\"#CED2DB\" d=\"M23 16v7h-7a7 7 0 1 0 7-7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/nftProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M11 4a2 2 0 0 1 2-2h15v18a2 2 0 0 1-2 2H11z\"/><path fill=\"#0052FF\" d=\"M4 10a2 2 0 0 1 2-2h17v20a2 2 0 0 1-2 2H4z\"/><path fill=\"#0A0B0E\" d=\"M11 8h12v14H11z\"/><path fill=\"#FFFFFE\" d=\"M17.382 12a5.54 5.54 0 0 0 3.383 3.382 5.54 5.54 0 0 0-3.383 3.383A5.54 5.54 0 0 0 14 15.382 5.54 5.54 0 0 0 17.382 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/noFees-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M6 8v24h20V8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16 13a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-5 7a5 5 0 0 1 7.757-4.172l-6.929 6.93A5 5 0 0 1 11 20m2.243 4.172a5 5 0 0 0 6.929-6.929z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M26 8H6l10-6z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17 0v5.398a1 1 0 1 1-2 0V0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/nodeProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M30 21.108 16.1 31 2 20.964 15.967 11z\"/><path fill=\"#0052FF\" d=\"M30 11.534 16.1 21 2 11.398 15.967 2z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M23.168 16.187 16.1 21l-7.24-4.93L15.967 11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"m16 4 16 24H0z\"/><path fill=\"#FFFFFE\" d=\"M15 12.21v8h2v-8zm0 9.58v2h2v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/participateProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M29 9v14.018L16 30 3 23.018V9l12.11 6.515.89.467.89-.467z\"/><path fill=\"#0052FF\" d=\"m16 30 13-7-13-7-13 7z\"/><path fill=\"#0A0B0E\" d=\"m16 30 13-7-13-7z\"/><path fill=\"#0052FF\" d=\"M16 2 3 8.995 16 16l13-7.005z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/paySDKProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFD200\" d=\"M14 1c8.25 0 15 6.75 15 15s-6.75 15-15 15z\"/><path fill=\"#0052FF\" d=\"M14 27c6.075 0 11-4.925 11-11S20.075 5 14 5 3 9.925 3 16s4.925 11 11 11\"/><path fill=\"#0A0B0D\" d=\"M25 16c0-6.092-4.908-11-11-11v22c6.092 0 11-4.908 11-11\"/><path fill=\"#FFFFFF\" d=\"m14 11 1.75 3.25L19 16l-3.25 1.75L14 21l-1.75-3.25L9 16l3.25-1.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/pieChart-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"#CED2DB\" d=\"M16 2v14h14c0-7.732-6.268-14-14-14\"/><path fill=\"#0A0B0E\" d=\"m25.904 6.1-9.9 9.9 9.9 9.9c5.468-5.468 5.468-14.332 0-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/primeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0E\" d=\"M30 16H16l9.883 9.883C28.423 23.343 30 19.847 30 16\"/><path fill=\"#0052FF\" d=\"M16 16V2C8.253 2 2 8.253 2 16s6.253 14 14 14a13.93 13.93 0 0 0 9.883-4.117z\"/><path fill=\"#FFD200\" d=\"M23 3.887 16 16.01h14c0-5.164-2.8-9.717-7-12.123\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/privateClientProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M31 14H20.998L16 32z\"/><path fill=\"#0A0B0D\" d=\"m11 14 5 18L1 14z\"/><path fill=\"#0052FF\" d=\"M1 14h10l5-10H8.207z\"/><path fill=\"#CED2DB\" d=\"M31 14H21L16 4h7.793z\"/><path fill=\"#FFFFFF\" d=\"m11 14 5-10 5 10z\"/><path fill=\"#CED2DB\" d=\"M21 14H11l5 18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/productCoinbaseCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M22.28 30V2H3.24v28z\"/><path fill=\"#0A0B0E\" d=\"M14.61 10.54V5.67h-3.75v4.87z\"/><path fill=\"#CED2DB\" d=\"M15.56 20.19a6.72 6.72 0 1 0 13.44 0 6.72 6.72 0 0 0-13.44 0\"/><path fill=\"#0A0B0E\" d=\"M22.28 26.91c-3.71 0-6.72-3.01-6.72-6.72s3.01-6.72 6.72-6.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/productCompliance-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"m19.702 14.704-5.874 1.574 3.675 13.716 5.875-1.574z\"/><path fill=\"#3CC28A\" d=\"M9.323 28.426 15.197 30l3.675-13.716-5.874-1.574z\"/><path fill=\"#0052FF\" d=\"m25.133 16.615 2.878-.962v-3.994l-2.858-.953a.83.83 0 0 1-.507-.486.83.83 0 0 1 .02-.68l1.349-2.705-2.828-2.818-2.706 1.348a.84.84 0 0 1-.7.01.8.8 0 0 1-.466-.497L18.352 2H14.36l-.953 2.868a.83.83 0 0 1-.486.507.82.82 0 0 1-.69-.02L9.525 4.007 6.697 6.835 8.045 9.54c.1.213.111.466.05.628l-.05.112a.83.83 0 0 1-.487.435l-2.868.953v3.994l2.868.952a.83.83 0 0 1 .507.487.86.86 0 0 1-.02.689l-1.348 2.706 2.817 2.818 2.706-1.348a.86.86 0 0 1 .71-.01.8.8 0 0 1 .466.496l.963 2.879h3.993l.953-2.869a.83.83 0 0 1 .486-.506.86.86 0 0 1 .69.02l2.706 1.348 2.828-2.818-1.348-2.706a.84.84 0 0 1-.01-.7.8.8 0 0 1 .496-.465z\"/><path fill=\"#FFFFFE\" d=\"M16.5 19a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5\"/><path fill=\"#0A0B0E\" d=\"M16.5 9.5c.579 1.87 1.872 3.339 3.5 4-1.637.662-2.921 2.14-3.5 4-.579-1.87-1.872-3.338-3.5-4 1.637-.662 2.921-2.14 3.5-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/productEarn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0A0B0E\" d=\"M8.608 2.003a6.148 6.148 0 1 0 0 12.297 6.148 6.148 0 0 0 0-12.297M24.313 17.7a6.148 6.148 0 1 0 0 12.297 6.148 6.148 0 0 0 0-12.296\"/><path fill=\"#3CC28A\" d=\"M27.996 2.024a2.82 2.82 0 0 0-2.354.798L3.3 25.29c-1.607 1.628-.653 4.375 1.618 4.676a2.82 2.82 0 0 0 2.353-.799L29.613 6.7c1.607-1.628.654-4.376-1.617-4.676\"/><path fill=\"#3CC28A\" d=\"M4.927 29.976a2.82 2.82 0 0 0 2.354-.798L29.624 6.71c1.607-1.628.653-4.375-1.618-4.676a2.82 2.82 0 0 0-2.353.799L3.31 25.3c-1.607 1.628-.654 4.375 1.617 4.676\"/><path fill=\"#0052FF\" d=\"M4.927 29.976a2.82 2.82 0 0 0 2.354-.798L29.624 6.71c1.607-1.628.653-4.375-1.618-4.676a2.82 2.82 0 0 0-2.353.799L3.31 25.3c-1.607 1.628-.654 4.375 1.617 4.676m-.663-17.481a6.15 6.15 0 0 1 0-8.688 6.15 6.15 0 0 1 8.689 0m15.714 15.688a6.15 6.15 0 0 1 0 8.688 6.15 6.15 0 0 1-8.688 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/productPro-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#FFD200\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"#0052FF\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"#FFD200\" d=\"M12.573 9.621H4v12.195h8.573zm15.427 0h-8.573v12.195H28z\"/><path fill=\"#0A0B0E\" d=\"M20.583 9.621h-9.165v12.195h9.165z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/productWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M29 2H2v18.03h27z\"/><path fill=\"#0052FF\" d=\"M22.736 20.03V29L2 20.03z\"/><path fill=\"#0A0B0E\" d=\"M22.736 10.97v9.06H2V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/recurringPurchases-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M0 6h32v24H0z\"/><path fill=\"#0A0B0E\" d=\"M0 2h32v4H0z\"/><path fill=\"#FFFFFF\" d=\"M4 6h24v20H4z\"/><path fill=\"#CED2DB\" d=\"M12 11H8v4h4zm0 6H8v4h4zm2-6h4v4h-4zm4 6h-4v4h4z\"/><path fill=\"#0052FF\" d=\"M24 11h-4v4h4zm0 6h-4v4h4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/rewardsProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#5DE2F8\" d=\"m16.416 2 3.298 10.692h10.692l-8.644 6.616L25.06 30l-8.644-6.606L7.762 30l3.308-10.692-8.654-6.616h10.692z\"/><path fill=\"#0052FF\" d=\"m16.416 2-3.308 10.692h6.606zM7.762 30l8.654-6.606-5.346-4.086zm14-10.692-5.346 4.086L25.06 30z\"/><path fill=\"#0A0B0E\" d=\"M19.714 12.692h-6.606l-2.038 6.616 5.346 4.086 5.346-4.086z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/rosettaProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"m26.64 15.65-10.99 3.36L19.01 30 30 26.64z\"/><path fill=\"#0052FF\" d=\"M2 4.17V27.2h11.48V4.17z\"/><path fill=\"#0A0B0E\" d=\"M22.02 14.04c3.36 0 6.02-2.73 6.02-6.02S25.38 2 22.02 2 16 4.73 16 8.02s2.66 6.02 6.02 6.02\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/send-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M22.818 3.314a4.5 4.5 0 1 1 6.364 6.364 4.5 4.5 0 0 1-6.364-6.364m-19.5 0a4.5 4.5 0 1 1 6.364 6.364 4.5 4.5 0 0 1-6.364-6.364\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M26 11.996H6v6l6 12h8l6-12z\"/><path fill=\"#0A0B0E\" d=\"M6 11.996a6 6 0 0 0-6 6c0 6.627 5.373 12 12 12v-12a6 6 0 0 0-6-6m20 0a6 6 0 0 1 6 6c0 6.627-5.373 12-12 12v-12a6 6 0 0 1 6-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/shield-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M16 0h16v32H16z\"/><path fill=\"#0052FF\" d=\"M4 4v13.2C4 23.163 16 28 16 28s12-4.837 12-10.8V4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16 28s12-4.837 12-10.8V4H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/signInProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#3CC28A\" d=\"M30 3H14v27h16z\"/><path fill=\"#0052FF\" d=\"M14 11H3v11h11z\"/><path fill=\"#0A0B0E\" d=\"M24 16.5 14 27V6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/stakingProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M16 22c5.523 0 10-4.477 10-10S21.523 2 16 2 6 6.477 6 12s4.477 10 10 10\"/><path fill=\"#FFFFFE\" d=\"m16 6 2.1 3.9L22 12l-3.9 2.1L16 18l-2.1-3.9L10 12l3.9-2.1z\"/><path fill=\"#CED2DB\" d=\"M2 21h4v9H2zm24 0h4v9h-4z\"/><path fill=\"#0A0B0E\" d=\"M2 26h28v4H2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/venturesProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#CED2DB\" d=\"M24.64 16.25c2.889-2.773 4.275-5.507 3.312-7.125s-4.005-1.772-7.818-.693C19.171 4.58 17.515 2 15.628 2s-3.543 2.58-4.506 6.432c-3.851-1.117-6.894-.963-7.818.693-.925 1.656.462 4.352 3.312 7.125-2.889 2.773-4.275 5.507-3.312 7.125s4.005 1.772 7.818.693c.963 3.852 2.619 6.432 4.506 6.432s3.543-2.58 4.506-6.432c3.851 1.117 6.894.963 7.818-.693.925-1.656-.423-4.352-3.312-7.125\"/><path fill=\"#0052FF\" d=\"M20.904 19.293C22.33 18.29 23.6 17.29 24.64 16.25c-1.078-1.04-2.31-2.041-3.736-3.043-.154-1.733-.385-3.35-.77-4.775q-2.137.635-4.506 1.733-2.368-1.098-4.506-1.733a32.6 32.6 0 0 0-.77 4.775C8.927 14.21 7.656 15.21 6.616 16.25c1.078 1.04 2.31 2.041 3.736 3.043.154 1.733.385 3.35.77 4.775q2.138-.636 4.506-1.733 2.37 1.098 4.506 1.733c.347-1.425.616-3.042.77-4.776\"/><path fill=\"#0A0B0E\" d=\"M20.904 13.208a24 24 0 0 0-2.58-1.618c-.924-.5-1.81-1.001-2.696-1.425-.886.424-1.81.886-2.696 1.425a76 76 0 0 0-2.58 1.617 39 39 0 0 0-.116 3.043c0 1.04.039 2.08.116 3.043a24 24 0 0 0 2.58 1.617c.924.5 1.81 1.002 2.696 1.425.886-.424 1.81-.886 2.696-1.425s1.771-1.078 2.58-1.617c.077-.963.116-2.003.116-3.043s-.039-2.08-.116-3.043\"/><path fill=\"#FFFFFE\" d=\"M15.667 18.137a1.97 1.97 0 0 0 1.964-1.964 1.97 1.97 0 0 0-1.964-1.964 1.97 1.97 0 0 0-1.965 1.964c0 1.078.886 1.964 1.965 1.964\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/wallet-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M30 4H2a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h28z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M32 11h-8v10h8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29.97 11h-8v10h8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M25.97 17.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/walletAsAServiceProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#0052FF\" d=\"M30 17H2v13h28z\"/><path fill=\"#5DE2F8\" d=\"m27 11.708-2.29-.768c-.486-.14-.902-.559-1.041-.978-.208-.489-.208-1.048.07-1.467l1.11-2.165-1.944-1.955-2.151 1.117c-.486.21-.972.28-1.457.07s-.833-.629-1.041-1.118L17.353 2h-2.776l-.763 2.305c-.139.489-.555.908-.972 1.047-.486.21-1.04.21-1.457-.07L9.233 4.166 7.221 6.19l1.11 2.166c.208.488.278.977.07 1.466-.209.49-.625.838-1.11 1.048L5 11.638v2.794l2.29.768c.486.14.902.559 1.041.978.208.489.208 1.047-.07 1.466l-1.11 2.166 1.944 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.042 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095c-.208-.489-.277-.978-.069-1.466.208-.49.625-.839 1.11-1.048l2.29-.768v-2.794zm-11.035 4.68a3.343 3.343 0 0 1-3.33-3.353c0-1.816 1.457-3.352 3.33-3.352a3.34 3.34 0 0 1 3.332 3.352 3.343 3.343 0 0 1-3.332 3.352\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M23.406 17H8.476c-.018.23-.087.452-.214.644l-1.11 2.166 1.943 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.041 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095a2.3 2.3 0 0 1-.193-.784\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/walletLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#B1B7C3\" d=\"M2.88 4.954c0-.71 0-1.065.135-1.338.128-.262.34-.473.6-.601.274-.134.629-.134 1.339-.134h22.092c.71 0 1.065 0 1.338.134.262.128.473.34.601.6.134.274.134.629.134 1.339v22.092c0 .71 0 1.065-.134 1.338-.128.262-.34.473-.6.601-.274.134-.629.134-1.339.134H4.954c-.71 0-1.065 0-1.338-.134a1.3 1.3 0 0 1-.601-.6c-.134-.274-.134-.629-.134-1.339z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/light/warning-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"#ED702F\" d=\"m16 4 16 24H0z\"/><path fill=\"#FFFFFF\" d=\"M15 12.21v8h2v-8zm0 9.58v2h2v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/2fa-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><rect width=\"24\" height=\"24\" y=\"8\" fill=\"var(--illustration-gray)\" rx=\"3\"/><path fill=\"var(--illustration-primary)\" d=\"M32 0H8v24h24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 24V10.996a3 3 0 0 0-3-3H8V24z\"/><path fill=\"var(--illustration-white)\" d=\"M13 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/advancedTradeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M30 10H2v12h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"var(--illustration-primary)\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"var(--illustration-invert)\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/arrowsUpDown-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M26.228 1 13.113 24.296h26.23z\"/><path fill=\"var(--illustration-gray)\" d=\"m13.115 37.882 13.116-23.297H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M13.113 24.296h7.65l5.467-9.71h-7.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateAa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateAb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M27.773 16c0 6.502-5.271 11.773-11.773 11.773S4.227 22.502 4.227 16 9.498 4.227 16 4.227 27.773 9.498 27.773 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-positive)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.866 1.5H10.497a1 1 0 0 1-.866-1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateAc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateAd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateAe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateBa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateBb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateBc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateBd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateBe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateCa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateCb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateCc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateCd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateCe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateDa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateDb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateDc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateDd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateDe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateEa-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateEb-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateEc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateEd-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetEmptyStateEe-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetHubProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-white)\" d=\"M23.504 8.412H8.328v15.176h15.176z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-positive)\" d=\"M22.916 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M8.917 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-primary)\" d=\"M22.916 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-black)\" d=\"M15.916 9q0-.294-.028-.588h-7.56v7.56c.196.017.387.028.588.028 3.864 0 7-3.136 7-7m7 7q.294-.001.588-.028v-7.56h-7.56a7 7 0 0 0-.028.588c0 3.864 3.136 7 7 7\"/><path fill=\"var(--illustration-black)\" d=\"M8.916 16q-.294.001-.588.028v7.56h7.56c.017-.196.028-.386.028-.588 0-3.864-3.136-7-7-7\"/><path fill=\"var(--illustration-black)\" d=\"M23.504 16.028a7 7 0 0 0-.588-.028c-3.864 0-7 3.136-7 7q.002.294.028.588h7.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/assetManagementProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M17.5 30C24.404 30 30 24.404 30 17.5S24.404 5 17.5 5 5 10.596 5 17.5 10.596 30 17.5 30\"/><path fill=\"var(--illustration-primary)\" d=\"M17 2C8.682 2 2 8.75 2 17h15z\"/><path fill=\"var(--illustration-invert)\" d=\"M17 17V5c-6.583.069-11.931 5.417-12 12z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17.5 24a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/authenticator-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14m0-4c5.523 0 10-4.477 10-10S21.523 6 16 6 6 10.477 6 16s4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 6V2c7.732 0 14 6.268 14 14h-4c0-5.523-4.477-10-10-10m-4.5 10a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/bank-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M14.252 10.75h3.494v16.877h-3.494zm-6.987 0h3.493v16.877H7.265zm13.975 0h3.493v16.877h-3.494z\"/><path fill=\"var(--illustration-primary)\" d=\"M2 9h27.95v1.75H2zm13.999-7 13.974 7H2.024zM2 27h28v3H2zm2-2h24v2H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/base-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#B1B7C3\" d=\"M2.88 4.954c0-.71 0-1.065.135-1.338.128-.262.34-.473.6-.601.274-.134.629-.134 1.339-.134h22.092c.71 0 1.065 0 1.338.134.262.128.473.34.601.6.134.274.134.629.134 1.339v22.092c0 .71 0 1.065-.134 1.338-.128.262-.34.473-.6.601-.274.134-.629.134-1.339.134H4.954c-.71 0-1.065 0-1.338-.134a1.3 1.3 0 0 1-.601-.6c-.134-.274-.134-.629-.134-1.339z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M19.704 16.815c-1.338 0-2.18-.911-2.18-2.296 0-1.395.853-2.33 2.203-2.33 1.338 0 2.191.935 2.191 2.33 0 1.385-.865 2.296-2.215 2.296m-.739 3.656 2.884-4.037 2.872-4.083h1.384L23.2 16.434l-2.861 4.037zm.738-4.74c.646 0 1.027-.473 1.027-1.211 0-.75-.369-1.246-1.003-1.246-.646 0-1.015.496-1.015 1.246 0 .738.357 1.21.991 1.21m5.63 4.925c-1.35 0-2.192-.923-2.192-2.318s.842-2.319 2.192-2.319c1.338 0 2.18.923 2.18 2.319s-.843 2.318-2.18 2.318m0-1.084c.622 0 1.003-.496 1.003-1.235 0-.738-.38-1.234-1.003-1.234-.635 0-1.004.496-1.004 1.234 0 .739.37 1.235 1.003 1.235m-18.75-2.655V8.688h9.255v2.24H8.972v3.951h.02c.722-1.242 1.897-1.65 3.154-1.65 2.7 0 4.494 1.976 4.494 4.93 0 2.973-2.041 5.153-5.421 5.153-2.886 0-4.968-1.711-5.215-4.278h2.782c.104 1.14.97 2.057 2.495 2.057 1.69 0 2.597-1.12 2.597-2.79v-.204c0-1.65-.845-2.709-2.453-2.709-1.175 0-2 .55-2.453 1.528z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M15.997 31.993c8.834 0 15.996-7.162 15.996-15.996C31.993 7.162 24.831 0 15.997 0 7.162 0 0 7.162 0 15.997c0 8.834 7.162 15.996 15.997 15.996\"/><path fill=\"var(--illustration-white)\" d=\"M19.085 16.193c-1.543 0-2.514-1.05-2.514-2.647 0-1.609.984-2.686 2.54-2.686 1.543 0 2.527 1.077 2.527 2.686 0 1.596-.997 2.647-2.553 2.647m-.852 4.216 3.325-4.655 3.312-4.708h1.596l-3.352 4.708-3.298 4.655zm.852-5.466c.744 0 1.183-.545 1.183-1.397 0-.864-.425-1.436-1.157-1.436-.745 0-1.17.572-1.17 1.436 0 .852.412 1.397 1.144 1.397m6.49 5.679c-1.556 0-2.527-1.064-2.527-2.674s.97-2.673 2.527-2.673c1.543 0 2.513 1.064 2.513 2.673 0 1.61-.97 2.674-2.513 2.674m0-1.25c.718 0 1.157-.572 1.157-1.424 0-.85-.439-1.422-1.157-1.422-.732 0-1.157.571-1.157 1.422 0 .852.425 1.424 1.157 1.424M5.54 22.836v-2.1c0-1.816.847-2.967 2.845-4.158l2.523-1.554c1.353-.827 1.676-1.534 1.676-2.3V12.5c0-1.11-.687-2.018-2.18-2.018-1.353 0-2.26.767-2.301 2.3H5.499c.1-2.784 2.1-4.46 4.905-4.46 3.027 0 4.844 1.877 4.844 4.219 0 1.695-.807 3.047-2.967 4.4l-2.846 1.756c-.908.585-1.252 1.07-1.252 1.897h7.267v2.24z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/borrowProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M26 2H6v28h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 8H2v16h28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17 12h-2v8h2z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20 15h-8v2h8z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/businessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M15.72 2h13.02v28H15.72z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 13.72h24.74V30H4z\"/><path fill=\"var(--illustration-positive)\" d=\"M4 13.72h11.72V30H4z\"/><path fill=\"var(--illustration-black)\" d=\"M4 24.14h24.744v2.604H4z\"/><path fill=\"var(--illustration-primary)\" d=\"m4 24.152 11.72-.012v2.592L4 26.744z\"/><path fill=\"var(--illustration-positive)\" d=\"M21.482 9.02v5.833h-2.154v-4.11h-6.775v4.11h-2.155V9.02z\"/><path fill=\"var(--illustration-primary)\" d=\"M21.482 14.853h-2.155v-4.11h-3.606V9.02h5.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/cb1Cash-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M26 2H6v28h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 8H2v16h28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17 12h-2v8h2z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20 15h-8v2h8z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/chat-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M19-.004a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5l-5 5v-18a3 3 0 0 1 3-3z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 10.996a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14l5 5v-18a3 3 0 0 0-3-3z\"/><path fill=\"var(--illustration-black)\" d=\"M22 10.996v2a3 3 0 0 1-3 3h-9v-2a3 3 0 0 1 3-3z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/cloudProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M27.537 10.512A5.26 5.26 0 0 0 22.29 5.56c-.824 0-1.596.191-2.287.528a7.91 7.91 0 0 0-6.687-3.686 7.92 7.92 0 0 0-7.922 7.923v.052a4.788 4.788 0 0 0 1.131 9.438H25.97a4.786 4.786 0 0 0 1.567-9.31z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.423 19.822a3.183 3.183 0 0 1-3.175 3.175 3.183 3.183 0 0 1-3.175-3.175H6.525c-.29 0-.574-.03-.853-.081v1.404l2.206.737c.47.157.841.511 1.033.964v.017c.197.459.18.97-.04 1.417l-1.045 2.083 1.869 1.87 2.083-1.046c.441-.22.958-.238 1.41-.046h.018c.459.197.813.569.97 1.04l.742 2.222h2.647l.737-2.205c.157-.47.511-.842.964-1.034h.017a1.68 1.68 0 0 1 1.416.04l2.084 1.046 1.87-1.87-1.045-2.083a1.7 1.7 0 0 1-.047-1.41v-.018a1.73 1.73 0 0 1 1.039-.97l2.223-.742v-1.405a4.6 4.6 0 0 1-.853.082h-6.547z\"/><path fill=\"var(--illustration-invert)\" d=\"M23.584 16.798v-.017a1.68 1.68 0 0 1 .04-1.417l1.046-2.083-1.87-1.87-2.083 1.045a1.7 1.7 0 0 1-1.41.047h-.018a1.73 1.73 0 0 1-.97-1.04l-.742-2.222H14.93l-.737 2.211a1.7 1.7 0 0 1-.958 1.028h-.011a1.67 1.67 0 0 1-1.422-.041l-2.09-1.045-1.875 1.875 1.045 2.084c.22.44.238.958.046 1.41v.018a1.73 1.73 0 0 1-1.039.969l-2.211.737v1.242q.418.08.853.082h6.548a3.183 3.183 0 0 1 3.174-3.175 3.183 3.183 0 0 1 3.175 3.175h6.548q.435-.002.853-.082v-1.242l-2.206-.737a1.7 1.7 0 0 1-1.033-.964z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/coinbase-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M16 23c-3.867 0-7-3.133-7-7s3.133-7 7-7c3.465 0 6.34 2.526 6.895 5.833h7.053C29.352 7.647 23.338 2 16 2 8.27 2 2 8.27 2 16s6.27 14 14 14 13.353-5.647 13.948-12.833h-7.053A6.99 6.99 0 0 1 16 23\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/coinbaseOneChart-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M30 10H2v12h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"var(--illustration-primary)\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"var(--illustration-invert)\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/coinbaseOneEarn-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M32 21.14H0V32h32z\"/><path fill=\"var(--illustration-invert)\" d=\"M15.954 21.14H0V32h15.954z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.977 13.202c2.203 0 3.988-1.778 3.988-3.97s-1.785-3.97-3.988-3.97-3.989 1.778-3.989 3.97 1.786 3.97 3.989 3.97\"/><path fill=\"var(--illustration-invert)\" d=\"M7.977 5.263c-2.203 0-3.989 1.777-3.989 3.97h7.977c0-2.193-1.786-3.97-3.988-3.97\"/><path fill=\"var(--illustration-primary)\" d=\"M0 21.14c0-4.382 3.573-7.938 7.977-7.938s7.977 3.556 7.977 7.938z\"/><path fill=\"var(--illustration-gray)\" d=\"M31.957 0H17.333v9.593h14.624z\"/><path fill=\"var(--illustration-gray)\" d=\"M17.333 13.562V7.94h5.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/coinbaseOneProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M16 2C8.267 2 2 8.285 2 16.04 2 23.285 7.47 29.245 14.493 30V19.308a13.24 13.24 0 0 0 6.61-6.129v15.917C26.284 27.036 30 21.971 30 16.041 30 8.285 23.733 2 16 2M8.01 19.242V12.83c3.38 0 6.178-2.473 6.707-5.713h6.435c-.565 6.788-6.228 12.126-13.142 12.126\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/coinbaseOneProductInvestWeekly-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g fill=\"var(--illustration-primary)\" clip-path=\"url(#a)\"><path d=\"M24.742 18C28.748 18 32 21.136 32 25s-3.251 7-7.258 7c-2.574 0-4.907-1.325-6.194-3.36L17 30.134V25h5.322l-2.341 2.259c.88 1.717 2.7 2.875 4.761 2.875 2.932 0 5.322-2.306 5.322-5.134s-2.39-5.133-5.322-5.134c-2.158 0-4.094 1.242-4.916 3.174l-1.79-.718C19.168 19.699 21.8 18 24.742 18\"/><path fill-rule=\"evenodd\" d=\"M14.5 0C22.51 0 29 6.51 29 14.542q-.002 1.239-.204 2.42a9.3 9.3 0 0 0-4.13-.962 9.3 9.3 0 0 0-4.88 1.376v-5.798a13.72 13.72 0 0 1-6.847 6.348V29C5.667 28.217 0 22.044 0 14.542 0 6.51 6.49 0 14.5 0m-1.329 5.299c-.548 3.355-3.446 5.917-6.946 5.917v6.642c7.16 0 13.026-5.529 13.612-12.56z\" clip-rule=\"evenodd\"/><path d=\"m25.71 24.617 2.138 2.054-1.374 1.325-2.7-2.613v-4.116h1.936z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/commerceProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M27.644 21.378H8.185L6.13 6.635l23.535 2.906z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.72 27.059a2.94 2.94 0 0 1 2.942-2.942 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 23.662 30a2.944 2.944 0 0 1-2.941-2.942m-12.585.001a2.94 2.94 0 0 1 2.941-2.942 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 11.077 30a2.944 2.944 0 0 1-2.941-2.942\"/><path fill=\"var(--illustration-positive)\" d=\"M29.08 27.382H8.247a5.03 5.03 0 0 1-5.024-5.024c0-2.042 1.223-3.8 2.972-4.589L4.76 6.043H2V2h6.338l2.375 19.378H8.257a.98.98 0 0 0-.98.98c0 .536.444.98.98.98H29.09v4.044z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/contract-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24v28a4 4 0 0 0 4 4H4a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 26v2.001A4 4 0 0 0 28 32H11a4 4 0 0 1-4-4v-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 26h8v2a4 4 0 0 1-8 0z\"/><path fill=\"var(--illustration-black)\" d=\"M4 20h16v1H4zm0-4h16v1H4zm0-4h16v1H4zm0-4h16v1H4zm0-4h16v1H4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/creditCard-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M0 7.38C0 6.617.651 6 1.455 6h29.09C31.35 6 32 6.618 32 7.38v17.24c0 .762-.651 1.38-1.454 1.38H1.454C.65 26 0 25.383 0 24.62z\"/><path fill=\"var(--illustration-black)\" d=\"M0 10h32v4H0z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29 23H17v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M25 23v-2h4v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/custodyProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M30 1.576H15.57v28.848H30z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.662 15.658C26.64 26.584 15.57 28.769 15.57 28.769S4.5 26.584 3.48 15.658V7.744L15.57 3.24l12.09 4.504z\"/><path fill=\"var(--illustration-invert)\" d=\"m15.57 3.24 12.092 4.504v7.914C26.64 26.584 15.57 28.77 15.57 28.77\"/><path fill=\"var(--illustration-accent-2)\" d=\"M15.57 22.786a6.777 6.777 0 0 0 6.782-6.78H15.57zm.001-13.562v6.781h6.78a6.777 6.777 0 0 0-6.78-6.78\"/><path fill=\"var(--illustration-invert-2)\" d=\"M15.571 22.786a6.777 6.777 0 0 1-6.78-6.781 6.777 6.777 0 0 1 6.78-6.78\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/dataMarketplace-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M31 26H3v4h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M9 14.67H3v8.2h6zm11-6.71h-6v14.91h6z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 2h-6v20.87h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/delegate-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6 20v12h20V20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m20.823 23.707-6.46 6.46-3.186-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M26 20c0-4.42-4.475-8-10-8S6 15.58 6 20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/delegateProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M30 2H14v28h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M26 23V9L14 2 2 9v14l12 7z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 9 14 2v28l12-7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/derivativesProduct-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"m9 16-9 6V10z\"/><path fill=\"var(--illustration-primary)\" d=\"M19 16 6 25V7z\"/><path fill=\"var(--illustration-invert)\" d=\"M32 16 14 27V5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/done-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-black)\" d=\"m14.892 20.294 8.61-8.609-1.415-1.414-8.609 8.61-3.565-3.566-1.414 1.414 5 5 1.414-1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/email-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-black)\" d=\"m29 14.996-3-3v6zm-26 0 3-3v6z\"/><path fill=\"var(--illustration-gray)\" d=\"M6 1.996h20v24H6z\"/><path fill=\"var(--illustration-primary)\" d=\"m3 14.996 13 10 13-10v15H3z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 7.496H9v-1.5h14zm0 5H9v-1.5h14zm-3 5h-8v-1.5h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/error-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-negative)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-black)\" d=\"m16 17.414 4.293 4.293 1.414-1.414L17.414 16l4.293-4.293-1.414-1.414L16 14.586l-4.293-4.293-1.414 1.414L14.586 16l-4.293 4.293 1.414 1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/exchangeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M13.3 11.8 2.4 22.7c-.5.5-.5 1.4 0 1.9l5 5c.5.6 1.4.6 1.9 0l8.6-8.6c-2.4-2.5-4-5.7-4.6-9.2\"/><path fill=\"var(--illustration-primary)\" d=\"M17.5 11.6 9.2 3.4c-.5-.5-1.4-.5-1.9 0l-5 5c-.5.5-.5 1.4 0 1.9l10.2 10.2c.7-3.4 2.5-6.5 5-8.9\"/><path fill=\"var(--illustration-gray)\" d=\"M28.6 22.7 18.4 12.5c-1.2 3.1-3.4 5.8-6.1 7.7l9.4 9.4c.6.6 1.4.6 1.9 0l5-5c.5-.5.5-1.4 0-1.9\"/><path fill=\"var(--illustration-gray)\" d=\"m20.7 18.2 7.9-7.9c.5-.5.5-1.4 0-1.9l-5-5c-.5-.5-1.4-.5-1.9 0l-9.5 9.5c3 1.4 5.9 3.2 8.5 5.3\"/><path fill=\"var(--illustration-gray)\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/><path fill=\"var(--illustration-invert)\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/><path fill=\"var(--illustration-invert)\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M2 3h27v27H2z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/fast-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-black)\" d=\"m28.5 4.914 1.793 1.793 1.414-1.414-5-5-1.414 1.414L27.086 3.5l-2.793 2.793 1.414 1.414z\"/><path fill=\"var(--illustration-gray)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-primary)\" d=\"M26.5 16c0 5.799-4.701 10.5-10.5 10.5S5.5 21.799 5.5 16 10.201 5.5 16 5.5 26.5 10.2 26.5 16\"/><path fill=\"var(--illustration-white)\" d=\"m17.954 15.573 4.259-4.259L20.798 9.9l-4.193 4.193a2 2 0 1 0 1.349 1.48\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/helpCenterProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M3 7h17a4 4 0 0 1 4 4v14.118H6.818L3 29z\"/><path fill=\"var(--illustration-primary)\" d=\"M7 3h22v19H11a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-invert)\" d=\"M7 7h13a4 4 0 0 1 4 4v11H11a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M11.658 11.64a2.3 2.3 0 0 1 3.183 0c.44.428.661.988.661 1.548 0-.56.22-1.12.657-1.548a2.3 2.3 0 0 1 3.183 0c.877.853.877 2.24 0 3.092-.32.32-3.84 3.268-3.84 3.268s-3.52-2.948-3.844-3.263a2.15 2.15 0 0 1 0-3.097\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/idVerification-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M0 5.977h32v20H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 32V0H0v32z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 5.996h16v20H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m28.94 13.587-6.462 6.46-3.185-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M10 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 2.8c-2.21 0-4 1.432-4 3.2h8c0-1.768-1.79-3.2-4-3.2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instantAccess-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 33 32\"><path fill=\"var(--illustration-primary)\" d=\"M32.298 13.282 18.259 32V21.471h-9.36L23.123 3.923v9.359z\"/><path fill=\"var(--illustration-gray)\" d=\"M13.62 6.81a6.81 6.81 0 0 0-6.81 6.81A6.81 6.81 0 0 0 0 6.81 6.81 6.81 0 0 0 6.81 0a6.81 6.81 0 0 0 6.81 6.81m9.491 18.71L18.261 32H.327v-6.48h22.786\"/><path fill=\"var(--illustration-invert)\" d=\"M18.26 32v-6.48h4.85z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/institutionalProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M27 12h-4v14h4z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 12h-5v14h5zm-17 0H5v14h5zm8.5 0h-5v14h5z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 1 2 8v4h28V8z\"/><path fill=\"var(--illustration-invert)\" d=\"M30 26H2v4h28z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoAdvancedTradeProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M30 10H2v12h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"var(--illustration-primary)\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"var(--illustration-invert)\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoAssetHubProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-white)\" d=\"M23.505 8.412H8.329v15.176h15.176z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-accent-3)\" d=\"M22.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-14 14a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-primary)\" d=\"M22.917 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-black)\" d=\"M15.917 9q-.002-.294-.028-.588h-7.56v7.56c.196.017.386.028.588.028 3.864 0 7-3.136 7-7\"/><path fill=\"var(--illustration-black)\" d=\"M22.917 16q.293-.001.587-.028v-7.56h-7.56a7 7 0 0 0-.028.588c0 3.864 3.136 7 7 7M8.917 16q-.294.001-.588.028v7.56h7.56c.016-.196.028-.386.028-.588 0-3.864-3.136-7-7-7\"/><path fill=\"var(--illustration-black)\" d=\"M23.505 16.028a7 7 0 0 0-.588-.028c-3.865 0-7 3.136-7 7q0 .294.027.588h7.56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoAuthenticator-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14m0-4c5.523 0 10-4.477 10-10S21.523 6 16 6 6 10.477 6 16s4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"M16 6V2c7.732 0 14 6.268 14 14h-4c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-primary)\" d=\"M11.5 16a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoBorrowProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M26 2H6v28h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 8H2v16h28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17 12h-2v8h2z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20 15h-8v2h8z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoBusinessProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M15.72 2h13.02v28H15.72z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 13.72h24.74V30H4z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M4 13.72h11.72V30H4z\"/><path fill=\"var(--illustration-black)\" d=\"M4 24.14h24.744v2.604H4z\"/><path fill=\"var(--illustration-primary)\" d=\"m4 24.152 11.72-.012v2.592L4 26.744z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M21.482 9.02v5.833h-2.154v-4.11h-6.775v4.11h-2.155V9.02z\"/><path fill=\"var(--illustration-primary)\" d=\"M21.482 14.853h-2.155v-4.11h-3.606V9.02h5.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoChat-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M19-.004a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5l-5 5v-18a3 3 0 0 1 3-3z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 10.996a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14l5 5v-18a3 3 0 0 0-3-3z\"/><path fill=\"var(--illustration-black)\" d=\"M22 10.996v2a3 3 0 0 1-3 3h-9v-2a3 3 0 0 1 3-3z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoCloudProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M27.537 10.512A5.26 5.26 0 0 0 22.29 5.56c-.824 0-1.596.191-2.287.528a7.91 7.91 0 0 0-6.687-3.686 7.92 7.92 0 0 0-7.922 7.923v.052a4.788 4.788 0 0 0 1.131 9.438H25.97a4.786 4.786 0 0 0 1.567-9.31z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M19.423 19.822a3.183 3.183 0 0 1-3.175 3.175 3.183 3.183 0 0 1-3.175-3.175H6.526c-.29 0-.575-.03-.854-.081v1.404l2.206.737c.47.157.842.511 1.033.964v.017c.198.459.18.97-.04 1.417l-1.045 2.083 1.869 1.87 2.083-1.046c.442-.22.958-.238 1.41-.046h.018c.459.197.813.569.97 1.04l.743 2.222h2.646l.737-2.205c.157-.47.511-.842.964-1.034h.017a1.68 1.68 0 0 1 1.417.041l2.083 1.045 1.87-1.87-1.045-2.083a1.7 1.7 0 0 1-.047-1.41v-.018a1.73 1.73 0 0 1 1.04-.97l2.222-.742v-1.405a4.6 4.6 0 0 1-.853.082h-6.547z\"/><path fill=\"var(--illustration-invert)\" d=\"M23.585 16.798v-.017a1.68 1.68 0 0 1 .04-1.417l1.045-2.083-1.87-1.87-2.083 1.045a1.7 1.7 0 0 1-1.41.047h-.018a1.73 1.73 0 0 1-.969-1.04l-.743-2.222H14.93l-.737 2.211a1.7 1.7 0 0 1-.958 1.028h-.011a1.67 1.67 0 0 1-1.422-.041l-2.09-1.045-1.875 1.875 1.045 2.084c.22.44.238.958.047 1.41v.018a1.73 1.73 0 0 1-1.04.969l-2.21.737v1.242q.417.08.852.081h6.548a3.183 3.183 0 0 1 3.175-3.174 3.183 3.183 0 0 1 3.175 3.174h6.547q.435-.001.853-.08v-1.243l-2.206-.737a1.7 1.7 0 0 1-1.033-.964z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoCoinbaseOneEarn-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M32 21.14H0V32h32z\"/><path fill=\"var(--illustration-invert)\" d=\"M15.954 21.14H0V32h15.954z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.977 13.202c2.202 0 3.988-1.777 3.988-3.97 0-2.192-1.786-3.97-3.988-3.97S3.988 7.04 3.988 9.233s1.786 3.97 3.989 3.97\"/><path fill=\"var(--illustration-invert)\" d=\"M7.977 5.263c-2.203 0-3.989 1.777-3.989 3.97h7.977c0-2.193-1.786-3.97-3.988-3.97\"/><path fill=\"var(--illustration-primary)\" d=\"M0 21.14c0-4.382 3.573-7.939 7.977-7.939s7.977 3.557 7.977 7.94z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M31.958 0H17.334v9.593h14.624z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M17.334 13.562V7.94h5.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoCommerceProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M27.644 21.378H8.185L6.13 6.635l23.535 2.906z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.72 27.058a2.94 2.94 0 0 1 2.942-2.941 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 23.662 30a2.944 2.944 0 0 1-2.941-2.942m-12.585 0a2.94 2.94 0 0 1 2.941-2.941 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 11.077 30a2.944 2.944 0 0 1-2.941-2.942\"/><path fill=\"var(--illustration-accent-3)\" d=\"M29.08 27.382H8.247a5.03 5.03 0 0 1-5.024-5.024c0-2.042 1.223-3.8 2.972-4.589L4.76 6.043H2V2h6.338l2.375 19.378H8.257a.98.98 0 0 0-.98.98c0 .536.444.98.98.98H29.09v4.044z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoCustodyProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M30 1.576H15.57v28.848H30z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.662 15.658C26.64 26.584 15.572 28.77 15.572 28.77S4.501 26.584 3.48 15.658V7.744L15.571 3.24l12.09 4.504z\"/><path fill=\"var(--illustration-invert)\" d=\"m15.57 3.24 12.091 4.504v7.914c-1.02 10.926-12.09 13.112-12.09 13.112\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.57 22.786a6.777 6.777 0 0 0 6.781-6.78h-6.78zm0-13.562v6.781h6.781a6.777 6.777 0 0 0-6.78-6.78\"/><path fill=\"var(--illustration-invert-2)\" d=\"M15.571 22.786a6.777 6.777 0 0 1-6.78-6.781 6.777 6.777 0 0 1 6.78-6.78\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoDataMarketplace-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M31 26H3v4h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M9 14.67H3v8.2h6z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 7.96h-6v14.91h6z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 2h-6v20.87h6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoDelegate-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6 20v12h20V20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"var(--illustration-accent-3)\" fill-rule=\"evenodd\" d=\"m20.823 23.707-6.46 6.46-3.186-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M26 20c0-4.42-4.475-8-10-8S6 15.58 6 20z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoDerivativesProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"m9 16-9 6V10z\"/><path fill=\"var(--illustration-primary)\" d=\"M19 16 6 25V7z\"/><path fill=\"var(--illustration-invert)\" d=\"M32 16 14 27V5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoFast-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"m28.5 4.914 1.793 1.793 1.414-1.414-5-5-1.414 1.414L27.086 3.5l-2.793 2.793 1.414 1.414z\"/><path fill=\"var(--illustration-gray)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-primary)\" d=\"M26.5 16c0 5.799-4.701 10.5-10.5 10.5S5.5 21.799 5.5 16 10.201 5.5 16 5.5 26.5 10.2 26.5 16\"/><path fill=\"var(--illustration-accent-3)\" d=\"m17.954 15.573 4.259-4.259L20.798 9.9l-4.193 4.193a2 2 0 1 0 1.349 1.48\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoHelpCenterProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M3 7h17a4 4 0 0 1 4 4v14.118H6.818L3 29z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M7 3h22v19H11a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-invert)\" d=\"M7 7h13a4 4 0 0 1 4 4v11H11a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M11.658 11.64a2.3 2.3 0 0 1 3.183 0c.44.428.661.988.661 1.548 0-.56.22-1.12.657-1.548a2.3 2.3 0 0 1 3.183 0c.877.853.877 2.24 0 3.092-.32.32-3.84 3.268-3.84 3.268s-3.52-2.948-3.844-3.263a2.15 2.15 0 0 1 0-3.097\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoIdVerification-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M0 5.977h32v20H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 32V0H0v32z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 5.996h16v20H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m28.94 13.587-6.461 6.46-3.186-3.185 1.414-1.414 1.772 1.771 5.046-5.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M10 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 2.8c-2.21 0-4 1.432-4 3.2h8c0-1.768-1.79-3.2-4-3.2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoLayeredNetworks-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M9.23 20.286 0 24.572 16 32l16-7.428-9.23-4.286L16 23.428z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M22.77 11.714 16 14.857l-6.77-3.143L0 16l9.23 4.286L16 17.143l6.77 3.143L32 16z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.77 11.714 32 7.428 16 0 0 7.428l9.23 4.286L16 8.571z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.23 20.286 16 23.428l6.77-3.142L16 17.143zm0-8.571L16 14.857l6.77-3.142L16 8.57z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoLearningRewardsProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M10 11h12v20l-6-4-6 4z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 27V11h6v20z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-invert-2)\" d=\"m16 5 1.333 4.667L22 11l-4.667 1.333L16 17l-1.333-4.667L10 11l4.667-1.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoMultiCoin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M23 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M9 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-accent-3)\" d=\"M9 16a7 7 0 1 1 7-7h7v14H9z\"/><path fill=\"var(--illustration-primary)\" d=\"M9 16v7h7a7 7 0 0 0-7-7m14 0V9h-7a7 7 0 0 0 7 7m0 0a7 7 0 0 0-7 7h7z\"/><path fill=\"var(--illustration-gray)\" d=\"M23 16v7h-7a7 7 0 1 0 7-7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoPaySDKProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M14 1c8.25 0 15 6.75 15 15s-6.75 15-15 15z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 27c6.075 0 11-4.925 11-11S20.075 5 14 5 3 9.925 3 16s4.925 11 11 11\"/><path fill=\"var(--illustration-black)\" d=\"M25 16c0-6.092-4.908-11-11-11v22c6.092 0 11-4.908 11-11\"/><path fill=\"var(--illustration-white)\" d=\"m14 11 1.75 3.25L19 16l-3.25 1.75L14 21l-1.75-3.25L9 16l3.25-1.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoPieChart-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-gray)\" d=\"M16 2v14h14c0-7.732-6.268-14-14-14\"/><path fill=\"var(--illustration-accent-3)\" d=\"m25.904 6.1-9.9 9.9 9.9 9.9c5.468-5.468 5.468-14.332 0-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoPrimeProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M30 16H16l9.883 9.883C28.423 23.343 30 19.847 30 16\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16V2C8.253 2 2 8.253 2 16s6.253 14 14 14a13.93 13.93 0 0 0 9.883-4.117z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M23 3.887 16 16.01h14c0-5.164-2.8-9.717-7-12.123\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoPrivateClientProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M31 14H20.998L16 32z\"/><path fill=\"var(--illustration-invert)\" d=\"m11 14 5 18L1 14z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M1 14h10l5-10H8.207z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 14H21L16 4h7.793z\"/><path fill=\"var(--illustration-white)\" d=\"m11 14 5-10 5 10z\"/><path fill=\"var(--illustration-gray)\" d=\"M21 14H11l5 18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoProductCoinbaseCard-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M22.28 30V2H3.24v28z\"/><path fill=\"var(--illustration-invert)\" d=\"M14.61 10.54V5.67h-3.75v4.87z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.56 20.19a6.72 6.72 0 1 0 13.44 0 6.72 6.72 0 0 0-13.44 0\"/><path fill=\"var(--illustration-invert)\" d=\"M22.28 26.91c-3.71 0-6.72-3.01-6.72-6.72s3.01-6.72 6.72-6.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoProductCompliance-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"m19.702 14.704-5.874 1.574 3.675 13.716 5.874-1.574z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M9.323 28.426 15.197 30l3.675-13.716-5.874-1.574z\"/><path fill=\"var(--illustration-primary)\" d=\"m25.133 16.615 2.878-.962v-3.994l-2.858-.953a.83.83 0 0 1-.507-.486.83.83 0 0 1 .02-.68l1.348-2.705-2.827-2.818-2.707 1.348a.84.84 0 0 1-.699.01.8.8 0 0 1-.466-.497L18.352 2h-3.993l-.953 2.868a.83.83 0 0 1-.487.507.82.82 0 0 1-.689-.02L9.524 4.007 6.696 6.835 8.044 9.54c.102.213.112.466.051.628l-.05.112a.83.83 0 0 1-.487.435l-2.869.953v3.994l2.869.952a.83.83 0 0 1 .507.487.86.86 0 0 1-.02.689l-1.349 2.706 2.818 2.818 2.706-1.348a.86.86 0 0 1 .71-.01.8.8 0 0 1 .466.496l.963 2.879h3.993l.953-2.869a.83.83 0 0 1 .486-.506.86.86 0 0 1 .69.02l2.706 1.348 2.827-2.818-1.348-2.706a.84.84 0 0 1-.01-.7.8.8 0 0 1 .497-.465z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16.5 19a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5\"/><path fill=\"var(--illustration-invert)\" d=\"M16.5 9.5c.579 1.87 1.872 3.339 3.5 4-1.637.662-2.921 2.14-3.5 4-.579-1.87-1.872-3.338-3.5-4 1.637-.662 2.921-2.14 3.5-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoProductPro-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"var(--illustration-primary)\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M12.573 9.621H4v12.195h8.573zm15.427 0h-8.573v12.195H28z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.583 9.621h-9.165v12.195h9.165z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoProductWallet-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M29 2H2v18.03h27z\"/><path fill=\"var(--illustration-primary)\" d=\"M22.736 20.03V29L2 20.03z\"/><path fill=\"var(--illustration-invert)\" d=\"M22.736 10.97v9.06H2V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoRecurringPurchases-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 6h32v24H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 2h32v4H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M4 6h24v20H4z\"/><path fill=\"var(--illustration-gray)\" d=\"M12 11H8v4h4zm0 6H8v4h4zm2-6h4v4h-4zm4 6h-4v4h4z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M24 11h-4v4h4zm0 6h-4v4h4z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoRewardsProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"m16.416 2 3.298 10.692h10.692l-8.644 6.616L25.06 30l-8.644-6.606L7.762 30l3.308-10.692-8.654-6.616h10.692z\"/><path fill=\"var(--illustration-primary)\" d=\"m16.416 2-3.308 10.692h6.606zM7.762 30l8.654-6.606-5.346-4.086zm14-10.692-5.346 4.086L25.06 30z\"/><path fill=\"var(--illustration-invert)\" d=\"M19.715 12.692h-6.607l-2.038 6.616 5.346 4.086 5.346-4.086z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoShield-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M16 0h16v32H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 4v13.2C4 23.163 16 28 16 28s12-4.837 12-10.8V4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16 28s12-4.837 12-10.8V4H16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoSignInProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M30 3H14v27h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 11H3v11h11z\"/><path fill=\"var(--illustration-invert)\" d=\"M24 16.5 14 27V6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoStakingProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 33c8.284 0 15-6.716 15-15S32.284 3 24 3 9 9.716 9 18s6.716 15 15 15\"/><path fill=\"var(--illustration-invert-2)\" d=\"m24 9 3.15 5.85L33 18l-5.85 3.15L24 27l-3.15-5.85L15 18l5.85-3.15z\"/><path fill=\"var(--illustration-gray)\" d=\"M3 31.5h6V45H3zm36 0h6V45h-6z\"/><path fill=\"var(--illustration-invert)\" d=\"M3 39h42v6H3z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/instoWalletAsAServiceProduct-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M30 17H2v13h28z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m27 11.708-2.29-.768c-.486-.14-.902-.559-1.041-.978-.208-.489-.208-1.048.07-1.467l1.11-2.165-1.944-1.955-2.151 1.117c-.486.21-.972.28-1.457.07s-.833-.629-1.041-1.118L17.353 2h-2.776l-.763 2.305c-.139.489-.555.908-.972 1.047-.486.21-1.04.21-1.457-.07L9.233 4.166 7.221 6.19l1.11 2.166c.208.488.278.977.07 1.466-.209.49-.625.838-1.11 1.048L5 11.638v2.794l2.29.768c.486.14.902.559 1.041.978.208.489.208 1.047-.07 1.466l-1.11 2.166 1.944 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.042 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095c-.208-.489-.277-.978-.069-1.466.208-.49.625-.839 1.11-1.048l2.29-.768v-2.794zm-11.035 4.68a3.343 3.343 0 0 1-3.33-3.353c0-1.816 1.457-3.352 3.33-3.352a3.34 3.34 0 0 1 3.332 3.352 3.343 3.343 0 0 1-3.332 3.352\"/><path fill=\"var(--illustration-invert)\" d=\"M23.407 17c.011.261.081.523.193.784l.971 2.095-1.943 1.956-2.151-1.117c-.417-.28-.973-.28-1.458-.07-.417.14-.833.558-.972 1.047L17.284 24h-2.776l-.764-2.305c-.208-.489-.555-.907-1.04-1.117-.487-.21-.972-.14-1.458.07l-2.151 1.117L7.15 19.81l1.11-2.165c.128-.193.194-.414.212-.645z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/internationalExchangeProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M29 16c0 7.18-5.82 13-13 13S3 23.18 3 16 8.82 3 16 3s13 5.82 13 13\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M9.516 4.744v4.774h3.91v7.821l3.91 3.91 3.257-3.258v-3.259H29C28.346 8.145 22.79 3 16.032 3c-2.374 0-4.6.635-6.516 1.744M8.98 27l1.84-1.84-3.91-3.91 2.606-2.607v-3.91L6.91 12.124H3.597A13 13 0 0 0 3 16.035C3 20.637 5.382 24.68 8.98 27\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/layeredNetworks-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M9.23 20.286 0 24.572 16 32l16-7.428-9.23-4.286L16 23.428z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.77 11.714 16 14.857l-6.77-3.143L0 16l9.23 4.286L16 17.143l6.77 3.143L32 16z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.77 11.714 32 7.428 16 0 0 7.428l9.23 4.286L16 8.571z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.23 20.286 16 23.428l6.77-3.142L16 17.143zm0-8.571L16 14.857l6.77-3.142L16 8.57z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/learningRewardsProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M10 11h12v20l-6-4-6 4z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 27V11h6v20z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-invert-2)\" d=\"m16 5 1.333 4.667L22 11l-4.667 1.333L16 17l-1.333-4.667L10 11l4.667-1.333z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/multiCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M23 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M9 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-accent-1)\" d=\"M9 16a7 7 0 1 1 7-7h7v14H9z\"/><path fill=\"var(--illustration-primary)\" d=\"M9 16v7h7a7 7 0 0 0-7-7m14 0V9h-7a7 7 0 0 0 7 7m0 0a7 7 0 0 0-7 7h7z\"/><path fill=\"var(--illustration-gray)\" d=\"M23 16v7h-7a7 7 0 1 0 7-7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/nftProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M11 4a2 2 0 0 1 2-2h15v18a2 2 0 0 1-2 2H11z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 10a2 2 0 0 1 2-2h17v20a2 2 0 0 1-2 2H4z\"/><path fill=\"var(--illustration-invert)\" d=\"M11 8h12v14H11z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17.382 12a5.54 5.54 0 0 0 3.383 3.382 5.54 5.54 0 0 0-3.383 3.383A5.54 5.54 0 0 0 14 15.382 5.54 5.54 0 0 0 17.382 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/noFees-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M6 8v24h20V8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M16 13a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-5 7a5 5 0 0 1 7.757-4.172l-6.929 6.93A5 5 0 0 1 11 20m2.243 4.172a5 5 0 0 0 6.929-6.929z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M26 8H6l10-6z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17 0v5.398a1 1 0 1 1-2 0V0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/nodeProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M30 21.108 16.1 31 2 20.964 15.967 11z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 11.534 16.1 21 2 11.398 15.967 2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M23.168 16.187 16.1 21l-7.24-4.93L15.967 11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"m16 4 16 24H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M15 12.21v8h2v-8zm0 9.58v2h2v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/participateProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M29 9v14.018L16 30 3 23.018V9l12.11 6.515.89.467.89-.467z\"/><path fill=\"var(--illustration-primary)\" d=\"m16 30 13-7-13-7-13 7z\"/><path fill=\"var(--illustration-invert)\" d=\"m16 30 13-7-13-7z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 2 3 8.995 16 16l13-7.005z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/paySDKProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M14 1c8.25 0 15 6.75 15 15s-6.75 15-15 15z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 27c6.075 0 11-4.925 11-11S20.075 5 14 5 3 9.925 3 16s4.925 11 11 11\"/><path fill=\"var(--illustration-black)\" d=\"M25 16c0-6.092-4.908-11-11-11v22c6.092 0 11-4.908 11-11\"/><path fill=\"var(--illustration-white)\" d=\"m14 11 1.75 3.25L19 16l-3.25 1.75L14 21l-1.75-3.25L9 16l3.25-1.75z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/pieChart-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-gray)\" d=\"M16 2v14h14c0-7.732-6.268-14-14-14\"/><path fill=\"var(--illustration-invert)\" d=\"m25.904 6.1-9.9 9.9 9.9 9.9c5.468-5.468 5.468-14.332 0-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/primeProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M30 16H16l9.883 9.883C28.423 23.343 30 19.847 30 16\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16V2C8.253 2 2 8.253 2 16s6.253 14 14 14a13.93 13.93 0 0 0 9.883-4.117z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23 3.887 16 16.01h14c0-5.164-2.8-9.717-7-12.123\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/privateClientProduct-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M31 14H20.998L16 32z\"/><path fill=\"var(--illustration-black)\" d=\"m11 14 5 18L1 14z\"/><path fill=\"var(--illustration-primary)\" d=\"M1 14h10l5-10H8.207z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 14H21L16 4h7.793z\"/><path fill=\"var(--illustration-white)\" d=\"m11 14 5-10 5 10z\"/><path fill=\"var(--illustration-gray)\" d=\"M21 14H11l5 18z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/productCoinbaseCard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M22.28 30V2H3.24v28z\"/><path fill=\"var(--illustration-invert)\" d=\"M14.61 10.54V5.67h-3.75v4.87z\"/><path fill=\"var(--illustration-gray)\" d=\"M15.56 20.19a6.72 6.72 0 1 0 13.44 0 6.72 6.72 0 0 0-13.44 0\"/><path fill=\"var(--illustration-invert)\" d=\"M22.28 26.91c-3.71 0-6.72-3.01-6.72-6.72s3.01-6.72 6.72-6.72\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/productCompliance-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"m19.702 14.704-5.874 1.574 3.675 13.716 5.875-1.574z\"/><path fill=\"var(--illustration-positive)\" d=\"M9.323 28.426 15.197 30l3.675-13.716-5.874-1.574z\"/><path fill=\"var(--illustration-primary)\" d=\"m25.133 16.615 2.878-.962v-3.994l-2.858-.953a.83.83 0 0 1-.507-.486.83.83 0 0 1 .02-.68l1.349-2.705-2.828-2.818-2.706 1.348a.84.84 0 0 1-.7.01.8.8 0 0 1-.466-.497L18.352 2H14.36l-.953 2.868a.83.83 0 0 1-.486.507.82.82 0 0 1-.69-.02L9.525 4.007 6.697 6.835 8.045 9.54c.1.213.111.466.05.628l-.05.112a.83.83 0 0 1-.487.435l-2.868.953v3.994l2.868.952a.83.83 0 0 1 .507.487.86.86 0 0 1-.02.689l-1.348 2.706 2.817 2.818 2.706-1.348a.86.86 0 0 1 .71-.01.8.8 0 0 1 .466.496l.963 2.879h3.993l.953-2.869a.83.83 0 0 1 .486-.506.86.86 0 0 1 .69.02l2.706 1.348 2.828-2.818-1.348-2.706a.84.84 0 0 1-.01-.7.8.8 0 0 1 .496-.465z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16.5 19a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5\"/><path fill=\"var(--illustration-invert)\" d=\"M16.5 9.5c.579 1.87 1.872 3.339 3.5 4-1.637.662-2.921 2.14-3.5 4-.579-1.87-1.872-3.338-3.5-4 1.637-.662 2.921-2.14 3.5-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/productEarn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M8.608 2.003a6.148 6.148 0 1 0 0 12.297 6.148 6.148 0 0 0 0-12.297M24.313 17.7a6.148 6.148 0 1 0 0 12.297 6.148 6.148 0 0 0 0-12.296\"/><path fill=\"var(--illustration-positive)\" d=\"M27.996 2.024a2.82 2.82 0 0 0-2.354.798L3.3 25.29c-1.607 1.628-.653 4.375 1.618 4.676a2.82 2.82 0 0 0 2.353-.799L29.613 6.7c1.607-1.628.654-4.376-1.617-4.676\"/><path fill=\"var(--illustration-positive)\" d=\"M4.927 29.976a2.82 2.82 0 0 0 2.354-.798L29.624 6.71c1.607-1.628.653-4.375-1.618-4.676a2.82 2.82 0 0 0-2.353.799L3.31 25.3c-1.607 1.628-.654 4.375 1.617 4.676\"/><path fill=\"var(--illustration-primary)\" d=\"M4.927 29.976a2.82 2.82 0 0 0 2.354-.798L29.624 6.71c1.607-1.628.653-4.375-1.618-4.676a2.82 2.82 0 0 0-2.353.799L3.31 25.3c-1.607 1.628-.654 4.375 1.617 4.676m-.663-17.481a6.15 6.15 0 0 1 0-8.688 6.15 6.15 0 0 1 8.689 0m15.714 15.688a6.15 6.15 0 0 1 0 8.688 6.15 6.15 0 0 1-8.688 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/productPro-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"var(--illustration-primary)\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12.573 9.621H4v12.195h8.573zm15.427 0h-8.573v12.195H28z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.583 9.621h-9.165v12.195h9.165z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/productWallet-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M29 2H2v18.03h27z\"/><path fill=\"var(--illustration-primary)\" d=\"M22.736 20.03V29L2 20.03z\"/><path fill=\"var(--illustration-invert)\" d=\"M22.736 10.97v9.06H2V2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/recurringPurchases-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M0 6h32v24H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 2h32v4H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 6h24v20H4z\"/><path fill=\"var(--illustration-gray)\" d=\"M12 11H8v4h4zm0 6H8v4h4zm2-6h4v4h-4zm4 6h-4v4h4z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 11h-4v4h4zm0 6h-4v4h4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/rewardsProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"m16.416 2 3.298 10.692h10.692l-8.644 6.616L25.06 30l-8.644-6.606L7.762 30l3.308-10.692-8.654-6.616h10.692z\"/><path fill=\"var(--illustration-primary)\" d=\"m16.416 2-3.308 10.692h6.606zM7.762 30l8.654-6.606-5.346-4.086zm14-10.692-5.346 4.086L25.06 30z\"/><path fill=\"var(--illustration-invert)\" d=\"M19.714 12.692h-6.606l-2.038 6.616 5.346 4.086 5.346-4.086z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/rosettaProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"m26.64 15.65-10.99 3.36L19.01 30 30 26.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M2 4.17V27.2h11.48V4.17z\"/><path fill=\"var(--illustration-invert)\" d=\"M22.02 14.04c3.36 0 6.02-2.73 6.02-6.02S25.38 2 22.02 2 16 4.73 16 8.02s2.66 6.02 6.02 6.02\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/send-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22.818 3.314a4.5 4.5 0 1 1 6.364 6.364 4.5 4.5 0 0 1-6.364-6.364m-19.5 0a4.5 4.5 0 1 1 6.364 6.364 4.5 4.5 0 0 1-6.364-6.364\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M26 11.996H6v6l6 12h8l6-12z\"/><path fill=\"var(--illustration-invert)\" d=\"M6 11.996a6 6 0 0 0-6 6c0 6.627 5.373 12 12 12v-12a6 6 0 0 0-6-6m20 0a6 6 0 0 1 6 6c0 6.627-5.373 12-12 12v-12a6 6 0 0 1 6-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/shield-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M16 0h16v32H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 4v13.2C4 23.163 16 28 16 28s12-4.837 12-10.8V4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16 28s12-4.837 12-10.8V4H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/signInProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M30 3H14v27h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 11H3v11h11z\"/><path fill=\"var(--illustration-invert)\" d=\"M24 16.5 14 27V6z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/stakingProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M16 22c5.523 0 10-4.477 10-10S21.523 2 16 2 6 6.477 6 12s4.477 10 10 10\"/><path fill=\"var(--illustration-invert-2)\" d=\"m16 6 2.1 3.9L22 12l-3.9 2.1L16 18l-2.1-3.9L10 12l3.9-2.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M2 21h4v9H2zm24 0h4v9h-4z\"/><path fill=\"var(--illustration-invert)\" d=\"M2 26h28v4H2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/venturesProduct-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M24.64 16.25c2.889-2.773 4.275-5.507 3.312-7.125s-4.005-1.772-7.818-.693C19.171 4.58 17.515 2 15.628 2s-3.543 2.58-4.506 6.432c-3.851-1.117-6.894-.963-7.818.693-.925 1.656.462 4.352 3.312 7.125-2.889 2.773-4.275 5.507-3.312 7.125s4.005 1.772 7.818.693c.963 3.852 2.619 6.432 4.506 6.432s3.543-2.58 4.506-6.432c3.851 1.117 6.894.963 7.818-.693.925-1.656-.423-4.352-3.312-7.125\"/><path fill=\"var(--illustration-primary)\" d=\"M20.904 19.293C22.33 18.29 23.6 17.29 24.64 16.25c-1.078-1.04-2.31-2.041-3.736-3.043-.154-1.733-.385-3.35-.77-4.775q-2.137.635-4.506 1.733-2.368-1.098-4.506-1.733a32.6 32.6 0 0 0-.77 4.775C8.927 14.21 7.656 15.21 6.616 16.25c1.078 1.04 2.31 2.041 3.736 3.043.154 1.733.385 3.35.77 4.775q2.138-.636 4.506-1.733 2.37 1.098 4.506 1.733c.347-1.425.616-3.042.77-4.776\"/><path fill=\"var(--illustration-invert)\" d=\"M20.904 13.208a24 24 0 0 0-2.58-1.618c-.924-.5-1.81-1.001-2.696-1.425-.886.424-1.81.886-2.696 1.425a76 76 0 0 0-2.58 1.617 39 39 0 0 0-.116 3.043c0 1.04.039 2.08.116 3.043a24 24 0 0 0 2.58 1.617c.924.5 1.81 1.002 2.696 1.425.886-.424 1.81-.886 2.696-1.425s1.771-1.078 2.58-1.617c.077-.963.116-2.003.116-3.043s-.039-2.08-.116-3.043\"/><path fill=\"var(--illustration-invert-2)\" d=\"M15.667 18.137a1.97 1.97 0 0 0 1.964-1.964 1.97 1.97 0 0 0-1.964-1.964 1.97 1.97 0 0 0-1.965 1.964c0 1.078.886 1.964 1.965 1.964\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/wallet-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M30 4H2a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M32 11h-8v10h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.97 11h-8v10h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25.97 17.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/walletAsAServiceProduct-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M30 17H2v13h28z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m27 11.708-2.29-.768c-.486-.14-.902-.559-1.041-.978-.208-.489-.208-1.048.07-1.467l1.11-2.165-1.944-1.955-2.151 1.117c-.486.21-.972.28-1.457.07s-.833-.629-1.041-1.118L17.353 2h-2.776l-.763 2.305c-.139.489-.555.908-.972 1.047-.486.21-1.04.21-1.457-.07L9.233 4.166 7.221 6.19l1.11 2.166c.208.488.278.977.07 1.466-.209.49-.625.838-1.11 1.048L5 11.638v2.794l2.29.768c.486.14.902.559 1.041.978.208.489.208 1.047-.07 1.466l-1.11 2.166 1.944 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.042 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095c-.208-.489-.277-.978-.069-1.466.208-.49.625-.839 1.11-1.048l2.29-.768v-2.794zm-11.035 4.68a3.343 3.343 0 0 1-3.33-3.353c0-1.816 1.457-3.352 3.33-3.352a3.34 3.34 0 0 1 3.332 3.352 3.343 3.343 0 0 1-3.332 3.352\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M23.406 17H8.476c-.018.23-.087.452-.214.644l-1.11 2.166 1.943 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.041 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095a2.3 2.3 0 0 1-.193-.784\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/walletLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#B1B7C3\" d=\"M2.88 4.954c0-.71 0-1.065.135-1.338.128-.262.34-.473.6-.601.274-.134.629-.134 1.339-.134h22.092c.71 0 1.065 0 1.338.134.262.128.473.34.601.6.134.274.134.629.134 1.339v22.092c0 .71 0 1.065-.134 1.338-.128.262-.34.473-.6.601-.274.134-.629.134-1.339.134H4.954c-.71 0-1.065 0-1.338-.134a1.3 1.3 0 0 1-.601-.6c-.134-.274-.134-.629-.134-1.339z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/cjs/themeable/warning-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"m16 4 16 24H0z\"/><path fill=\"var(--illustration-white)\" d=\"M15 12.21v8h2v-8zm0 9.58v2h2v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/2fa-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><rect width=\"24\" height=\"24\" y=\"8\" fill=\"var(--illustration-gray)\" rx=\"3\"/><path fill=\"var(--illustration-primary)\" d=\"M32 0H8v24h24z\"/><path fill=\"var(--illustration-black)\" d=\"M24 24V10.996a3 3 0 0 0-3-3H8V24z\"/><path fill=\"var(--illustration-white)\" d=\"M13 16a1 1 0 1 1-2 0 1 1 0 0 1 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2m4 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/advancedTradeProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M30 10H2v12h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"var(--illustration-primary)\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"var(--illustration-invert)\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/arrowsUpDown-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 40 40\"><path fill=\"var(--illustration-primary)\" d=\"M26.228 1 13.113 24.296h26.23z\"/><path fill=\"var(--illustration-gray)\" d=\"m13.115 37.882 13.116-23.297H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M13.113 24.296h7.65l5.467-9.71h-7.65z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateAa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateAb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M27.773 16c0 6.502-5.271 11.773-11.773 11.773S4.227 22.502 4.227 16 9.498 4.227 16 4.227 27.773 9.498 27.773 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-positive)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.866 1.5H10.497a1 1 0 0 1-.866-1.5z\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateAc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateAd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateAe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M15.134 9.797a1 1 0 0 1 1.732 0l5.503 9.531a1 1 0 0 1-.725 1.49l-.14.01H10.496l-.14-.01a1 1 0 0 1-.726-1.49zm-2.904 9.031h7.54L16 12.296z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateBa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateBb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateBc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateBd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateBe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.947 16A3.947 3.947 0 1 0 16 19.947v2l-.306-.008a5.947 5.947 0 0 1-5.633-5.633L10.053 16A5.95 5.95 0 0 1 16 10.054l.306.008a5.947 5.947 0 0 1 5.64 5.94l-.007.305A5.947 5.947 0 0 1 16 21.946v-2A3.947 3.947 0 0 0 19.947 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateCa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateCb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateCc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateCd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateCe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"m20.265 16 1.414 1.414-4.265 4.265L16 20.265zM16 11.735 11.735 16l5.68 5.679-.153.137a2 2 0 0 1-2.524 0l-.152-.137-4.265-4.265a2 2 0 0 1 0-2.828l4.265-4.265.152-.137a2 2 0 0 1 2.676.137l4.265 4.265.137.152a2 2 0 0 1 0 2.524l-.137.152z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateDa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateDb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateDc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateDd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateDe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/><path fill=\"var(--illustration-black)\" d=\"M19.016 19.016v2h-6.031v-2zm0-6.031h-6.031v8.03l-.205-.01a2 2 0 0 1-1.785-1.785l-.01-.204v-6.031a2 2 0 0 1 2-2h6.03l.205.01a2 2 0 0 1 1.796 1.99v6.03l-.011.205a2 2 0 0 1-1.785 1.785l-.204.01z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateEa-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-4)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateEb-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateEc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateEd-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetEmptyStateEe-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0 8.837-7.163 16-16 16S0 24.837 0 16 7.163 0 16 0s16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M16 8.444a1 1 0 0 1 .906.577l1.932 4.139 4.141 1.933a1 1 0 0 1 0 1.813l-4.141 1.931-1.932 4.142a1 1 0 0 1-1.812 0l-1.934-4.142-4.139-1.931a1 1 0 0 1 0-1.813l4.14-1.932 1.933-4.14A1 1 0 0 1 16 8.444m-1.18 5.892a1 1 0 0 1-.483.484L11.808 16l2.529 1.18.078.04c.176.103.318.257.405.443L16 20.19l1.18-2.528.04-.077a1 1 0 0 1 .443-.406L20.19 16l-2.528-1.18a1 1 0 0 1-.483-.484L16 11.808z\"/><path fill=\"var(--illustration-black)\" d=\"M25.772 16c0-5.397-4.375-9.773-9.772-9.773S6.227 10.603 6.227 16s4.376 9.772 9.773 9.772v2c-6.502 0-11.773-5.27-11.773-11.772S9.498 4.227 16 4.227 27.772 9.498 27.772 16 22.502 27.772 16 27.772v-2c5.397 0 9.772-4.375 9.772-9.772\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetHubProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-white)\" d=\"M23.504 8.412H8.328v15.176h15.176z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-positive)\" d=\"M22.916 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M8.917 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-primary)\" d=\"M22.916 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-black)\" d=\"M15.916 9q0-.294-.028-.588h-7.56v7.56c.196.017.387.028.588.028 3.864 0 7-3.136 7-7m7 7q.294-.001.588-.028v-7.56h-7.56a7 7 0 0 0-.028.588c0 3.864 3.136 7 7 7\"/><path fill=\"var(--illustration-black)\" d=\"M8.916 16q-.294.001-.588.028v7.56h7.56c.017-.196.028-.386.028-.588 0-3.864-3.136-7-7-7\"/><path fill=\"var(--illustration-black)\" d=\"M23.504 16.028a7 7 0 0 0-.588-.028c-3.864 0-7 3.136-7 7q.002.294.028.588h7.56z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/assetManagementProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M17.5 30C24.404 30 30 24.404 30 17.5S24.404 5 17.5 5 5 10.596 5 17.5 10.596 30 17.5 30\"/><path fill=\"var(--illustration-primary)\" d=\"M17 2C8.682 2 2 8.75 2 17h15z\"/><path fill=\"var(--illustration-invert)\" d=\"M17 17V5c-6.583.069-11.931 5.417-12 12z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17.5 24a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/authenticator-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14m0-4c5.523 0 10-4.477 10-10S21.523 6 16 6 6 10.477 6 16s4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 6V2c7.732 0 14 6.268 14 14h-4c0-5.523-4.477-10-10-10m-4.5 10a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/bank-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M14.252 10.75h3.494v16.877h-3.494zm-6.987 0h3.493v16.877H7.265zm13.975 0h3.493v16.877h-3.494z\"/><path fill=\"var(--illustration-primary)\" d=\"M2 9h27.95v1.75H2zm13.999-7 13.974 7H2.024zM2 27h28v3H2zm2-2h24v2H4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/base-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#B1B7C3\" d=\"M2.88 4.954c0-.71 0-1.065.135-1.338.128-.262.34-.473.6-.601.274-.134.629-.134 1.339-.134h22.092c.71 0 1.065 0 1.338.134.262.128.473.34.601.6.134.274.134.629.134 1.339v22.092c0 .71 0 1.065-.134 1.338-.128.262-.34.473-.6.601-.274.134-.629.134-1.339.134H4.954c-.71 0-1.065 0-1.338-.134a1.3 1.3 0 0 1-.601-.6c-.134-.274-.134-.629-.134-1.339z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/bonusFivePercent-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M16 32c8.837 0 16-7.163 16-16S24.837 0 16 0 0 7.163 0 16s7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M19.704 16.815c-1.338 0-2.18-.911-2.18-2.296 0-1.395.853-2.33 2.203-2.33 1.338 0 2.191.935 2.191 2.33 0 1.385-.865 2.296-2.215 2.296m-.739 3.656 2.884-4.037 2.872-4.083h1.384L23.2 16.434l-2.861 4.037zm.738-4.74c.646 0 1.027-.473 1.027-1.211 0-.75-.369-1.246-1.003-1.246-.646 0-1.015.496-1.015 1.246 0 .738.357 1.21.991 1.21m5.63 4.925c-1.35 0-2.192-.923-2.192-2.318s.842-2.319 2.192-2.319c1.338 0 2.18.923 2.18 2.319s-.843 2.318-2.18 2.318m0-1.084c.622 0 1.003-.496 1.003-1.235 0-.738-.38-1.234-1.003-1.234-.635 0-1.004.496-1.004 1.234 0 .739.37 1.235 1.003 1.235m-18.75-2.655V8.688h9.255v2.24H8.972v3.951h.02c.722-1.242 1.897-1.65 3.154-1.65 2.7 0 4.494 1.976 4.494 4.93 0 2.973-2.041 5.153-5.421 5.153-2.886 0-4.968-1.711-5.215-4.278h2.782c.104 1.14.97 2.057 2.495 2.057 1.69 0 2.597-1.12 2.597-2.79v-.204c0-1.65-.845-2.709-2.453-2.709-1.175 0-2 .55-2.453 1.528z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/bonusTwoPercent-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M15.997 31.993c8.834 0 15.996-7.162 15.996-15.996C31.993 7.162 24.831 0 15.997 0 7.162 0 0 7.162 0 15.997c0 8.834 7.162 15.996 15.997 15.996\"/><path fill=\"var(--illustration-white)\" d=\"M19.085 16.193c-1.543 0-2.514-1.05-2.514-2.647 0-1.609.984-2.686 2.54-2.686 1.543 0 2.527 1.077 2.527 2.686 0 1.596-.997 2.647-2.553 2.647m-.852 4.216 3.325-4.655 3.312-4.708h1.596l-3.352 4.708-3.298 4.655zm.852-5.466c.744 0 1.183-.545 1.183-1.397 0-.864-.425-1.436-1.157-1.436-.745 0-1.17.572-1.17 1.436 0 .852.412 1.397 1.144 1.397m6.49 5.679c-1.556 0-2.527-1.064-2.527-2.674s.97-2.673 2.527-2.673c1.543 0 2.513 1.064 2.513 2.673 0 1.61-.97 2.674-2.513 2.674m0-1.25c.718 0 1.157-.572 1.157-1.424 0-.85-.439-1.422-1.157-1.422-.732 0-1.157.571-1.157 1.422 0 .852.425 1.424 1.157 1.424M5.54 22.836v-2.1c0-1.816.847-2.967 2.845-4.158l2.523-1.554c1.353-.827 1.676-1.534 1.676-2.3V12.5c0-1.11-.687-2.018-2.18-2.018-1.353 0-2.26.767-2.301 2.3H5.499c.1-2.784 2.1-4.46 4.905-4.46 3.027 0 4.844 1.877 4.844 4.219 0 1.695-.807 3.047-2.967 4.4l-2.846 1.756c-.908.585-1.252 1.07-1.252 1.897h7.267v2.24z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/borrowProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M26 2H6v28h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 8H2v16h28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17 12h-2v8h2z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20 15h-8v2h8z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/businessProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M15.72 2h13.02v28H15.72z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 13.72h24.74V30H4z\"/><path fill=\"var(--illustration-positive)\" d=\"M4 13.72h11.72V30H4z\"/><path fill=\"var(--illustration-black)\" d=\"M4 24.14h24.744v2.604H4z\"/><path fill=\"var(--illustration-primary)\" d=\"m4 24.152 11.72-.012v2.592L4 26.744z\"/><path fill=\"var(--illustration-positive)\" d=\"M21.482 9.02v5.833h-2.154v-4.11h-6.775v4.11h-2.155V9.02z\"/><path fill=\"var(--illustration-primary)\" d=\"M21.482 14.853h-2.155v-4.11h-3.606V9.02h5.76z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/cb1Cash-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M26 2H6v28h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 8H2v16h28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17 12h-2v8h2z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20 15h-8v2h8z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/chat-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M19-.004a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5l-5 5v-18a3 3 0 0 1 3-3z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 10.996a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14l5 5v-18a3 3 0 0 0-3-3z\"/><path fill=\"var(--illustration-black)\" d=\"M22 10.996v2a3 3 0 0 1-3 3h-9v-2a3 3 0 0 1 3-3z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/cloudProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M27.537 10.512A5.26 5.26 0 0 0 22.29 5.56c-.824 0-1.596.191-2.287.528a7.91 7.91 0 0 0-6.687-3.686 7.92 7.92 0 0 0-7.922 7.923v.052a4.788 4.788 0 0 0 1.131 9.438H25.97a4.786 4.786 0 0 0 1.567-9.31z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M19.423 19.822a3.183 3.183 0 0 1-3.175 3.175 3.183 3.183 0 0 1-3.175-3.175H6.525c-.29 0-.574-.03-.853-.081v1.404l2.206.737c.47.157.841.511 1.033.964v.017c.197.459.18.97-.04 1.417l-1.045 2.083 1.869 1.87 2.083-1.046c.441-.22.958-.238 1.41-.046h.018c.459.197.813.569.97 1.04l.742 2.222h2.647l.737-2.205c.157-.47.511-.842.964-1.034h.017a1.68 1.68 0 0 1 1.416.04l2.084 1.046 1.87-1.87-1.045-2.083a1.7 1.7 0 0 1-.047-1.41v-.018a1.73 1.73 0 0 1 1.039-.97l2.223-.742v-1.405a4.6 4.6 0 0 1-.853.082h-6.547z\"/><path fill=\"var(--illustration-invert)\" d=\"M23.584 16.798v-.017a1.68 1.68 0 0 1 .04-1.417l1.046-2.083-1.87-1.87-2.083 1.045a1.7 1.7 0 0 1-1.41.047h-.018a1.73 1.73 0 0 1-.97-1.04l-.742-2.222H14.93l-.737 2.211a1.7 1.7 0 0 1-.958 1.028h-.011a1.67 1.67 0 0 1-1.422-.041l-2.09-1.045-1.875 1.875 1.045 2.084c.22.44.238.958.046 1.41v.018a1.73 1.73 0 0 1-1.039.969l-2.211.737v1.242q.418.08.853.082h6.548a3.183 3.183 0 0 1 3.174-3.175 3.183 3.183 0 0 1 3.175 3.175h6.548q.435-.002.853-.082v-1.242l-2.206-.737a1.7 1.7 0 0 1-1.033-.964z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/coinbase-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M16 23c-3.867 0-7-3.133-7-7s3.133-7 7-7c3.465 0 6.34 2.526 6.895 5.833h7.053C29.352 7.647 23.338 2 16 2 8.27 2 2 8.27 2 16s6.27 14 14 14 13.353-5.647 13.948-12.833h-7.053A6.99 6.99 0 0 1 16 23\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/coinbaseOneChart-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M30 10H2v12h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"var(--illustration-primary)\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"var(--illustration-invert)\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/coinbaseOneEarn-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M32 21.14H0V32h32z\"/><path fill=\"var(--illustration-invert)\" d=\"M15.954 21.14H0V32h15.954z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.977 13.202c2.203 0 3.988-1.778 3.988-3.97s-1.785-3.97-3.988-3.97-3.989 1.778-3.989 3.97 1.786 3.97 3.989 3.97\"/><path fill=\"var(--illustration-invert)\" d=\"M7.977 5.263c-2.203 0-3.989 1.777-3.989 3.97h7.977c0-2.193-1.786-3.97-3.988-3.97\"/><path fill=\"var(--illustration-primary)\" d=\"M0 21.14c0-4.382 3.573-7.938 7.977-7.938s7.977 3.556 7.977 7.938z\"/><path fill=\"var(--illustration-gray)\" d=\"M31.957 0H17.333v9.593h14.624z\"/><path fill=\"var(--illustration-gray)\" d=\"M17.333 13.562V7.94h5.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/coinbaseOneProduct-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M16 2C8.267 2 2 8.285 2 16.04 2 23.285 7.47 29.245 14.493 30V19.308a13.24 13.24 0 0 0 6.61-6.129v15.917C26.284 27.036 30 21.971 30 16.041 30 8.285 23.733 2 16 2M8.01 19.242V12.83c3.38 0 6.178-2.473 6.707-5.713h6.435c-.565 6.788-6.228 12.126-13.142 12.126\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/coinbaseOneProductInvestWeekly-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g fill=\"var(--illustration-primary)\" clip-path=\"url(#a)\"><path d=\"M24.742 18C28.748 18 32 21.136 32 25s-3.251 7-7.258 7c-2.574 0-4.907-1.325-6.194-3.36L17 30.134V25h5.322l-2.341 2.259c.88 1.717 2.7 2.875 4.761 2.875 2.932 0 5.322-2.306 5.322-5.134s-2.39-5.133-5.322-5.134c-2.158 0-4.094 1.242-4.916 3.174l-1.79-.718C19.168 19.699 21.8 18 24.742 18\"/><path fill-rule=\"evenodd\" d=\"M14.5 0C22.51 0 29 6.51 29 14.542q-.002 1.239-.204 2.42a9.3 9.3 0 0 0-4.13-.962 9.3 9.3 0 0 0-4.88 1.376v-5.798a13.72 13.72 0 0 1-6.847 6.348V29C5.667 28.217 0 22.044 0 14.542 0 6.51 6.49 0 14.5 0m-1.329 5.299c-.548 3.355-3.446 5.917-6.946 5.917v6.642c7.16 0 13.026-5.529 13.612-12.56z\" clip-rule=\"evenodd\"/><path d=\"m25.71 24.617 2.138 2.054-1.374 1.325-2.7-2.613v-4.116h1.936z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/commerceProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M27.644 21.378H8.185L6.13 6.635l23.535 2.906z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.72 27.059a2.94 2.94 0 0 1 2.942-2.942 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 23.662 30a2.944 2.944 0 0 1-2.941-2.942m-12.585.001a2.94 2.94 0 0 1 2.941-2.942 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 11.077 30a2.944 2.944 0 0 1-2.941-2.942\"/><path fill=\"var(--illustration-positive)\" d=\"M29.08 27.382H8.247a5.03 5.03 0 0 1-5.024-5.024c0-2.042 1.223-3.8 2.972-4.589L4.76 6.043H2V2h6.338l2.375 19.378H8.257a.98.98 0 0 0-.98.98c0 .536.444.98.98.98H29.09v4.044z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/contract-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h24v28a4 4 0 0 0 4 4H4a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 26v2.001A4 4 0 0 0 28 32H11a4 4 0 0 1-4-4v-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 26h8v2a4 4 0 0 1-8 0z\"/><path fill=\"var(--illustration-black)\" d=\"M4 20h16v1H4zm0-4h16v1H4zm0-4h16v1H4zm0-4h16v1H4zm0-4h16v1H4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/creditCard-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M0 7.38C0 6.617.651 6 1.455 6h29.09C31.35 6 32 6.618 32 7.38v17.24c0 .762-.651 1.38-1.454 1.38H1.454C.65 26 0 25.383 0 24.62z\"/><path fill=\"var(--illustration-black)\" d=\"M0 10h32v4H0z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29 23H17v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M25 23v-2h4v2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/custodyProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M30 1.576H15.57v28.848H30z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.662 15.658C26.64 26.584 15.57 28.769 15.57 28.769S4.5 26.584 3.48 15.658V7.744L15.57 3.24l12.09 4.504z\"/><path fill=\"var(--illustration-invert)\" d=\"m15.57 3.24 12.092 4.504v7.914C26.64 26.584 15.57 28.77 15.57 28.77\"/><path fill=\"var(--illustration-accent-2)\" d=\"M15.57 22.786a6.777 6.777 0 0 0 6.782-6.78H15.57zm.001-13.562v6.781h6.78a6.777 6.777 0 0 0-6.78-6.78\"/><path fill=\"var(--illustration-invert-2)\" d=\"M15.571 22.786a6.777 6.777 0 0 1-6.78-6.781 6.777 6.777 0 0 1 6.78-6.78\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/dataMarketplace-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M31 26H3v4h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M9 14.67H3v8.2h6zm11-6.71h-6v14.91h6z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 2h-6v20.87h6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/delegate-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6 20v12h20V20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m20.823 23.707-6.46 6.46-3.186-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M26 20c0-4.42-4.475-8-10-8S6 15.58 6 20z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/delegateProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M30 2H14v28h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M26 23V9L14 2 2 9v14l12 7z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 9 14 2v28l12-7z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/derivativesProduct-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"m9 16-9 6V10z\"/><path fill=\"var(--illustration-primary)\" d=\"M19 16 6 25V7z\"/><path fill=\"var(--illustration-invert)\" d=\"M32 16 14 27V5z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/done-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-black)\" d=\"m14.892 20.294 8.61-8.609-1.415-1.414-8.609 8.61-3.565-3.566-1.414 1.414 5 5 1.414-1.414z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/email-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-black)\" d=\"m29 14.996-3-3v6zm-26 0 3-3v6z\"/><path fill=\"var(--illustration-gray)\" d=\"M6 1.996h20v24H6z\"/><path fill=\"var(--illustration-primary)\" d=\"m3 14.996 13 10 13-10v15H3z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 7.496H9v-1.5h14zm0 5H9v-1.5h14zm-3 5h-8v-1.5h8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/error-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-negative)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-black)\" d=\"m16 17.414 4.293 4.293 1.414-1.414L17.414 16l4.293-4.293-1.414-1.414L16 14.586l-4.293-4.293-1.414 1.414L14.586 16l-4.293 4.293 1.414 1.414z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/exchangeProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M13.3 11.8 2.4 22.7c-.5.5-.5 1.4 0 1.9l5 5c.5.6 1.4.6 1.9 0l8.6-8.6c-2.4-2.5-4-5.7-4.6-9.2\"/><path fill=\"var(--illustration-primary)\" d=\"M17.5 11.6 9.2 3.4c-.5-.5-1.4-.5-1.9 0l-5 5c-.5.5-.5 1.4 0 1.9l10.2 10.2c.7-3.4 2.5-6.5 5-8.9\"/><path fill=\"var(--illustration-gray)\" d=\"M28.6 22.7 18.4 12.5c-1.2 3.1-3.4 5.8-6.1 7.7l9.4 9.4c.6.6 1.4.6 1.9 0l5-5c.5-.5.5-1.4 0-1.9\"/><path fill=\"var(--illustration-gray)\" d=\"m20.7 18.2 7.9-7.9c.5-.5.5-1.4 0-1.9l-5-5c-.5-.5-1.4-.5-1.9 0l-9.5 9.5c3 1.4 5.9 3.2 8.5 5.3\"/><path fill=\"var(--illustration-gray)\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/><path fill=\"var(--illustration-invert)\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/><path fill=\"var(--illustration-invert)\" d=\"m15.5 9.6-6.9 6.9 6.9 6.9 6.9-6.9z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M2 3h27v27H2z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/fast-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-black)\" d=\"m28.5 4.914 1.793 1.793 1.414-1.414-5-5-1.414 1.414L27.086 3.5l-2.793 2.793 1.414 1.414z\"/><path fill=\"var(--illustration-gray)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-primary)\" d=\"M26.5 16c0 5.799-4.701 10.5-10.5 10.5S5.5 21.799 5.5 16 10.201 5.5 16 5.5 26.5 10.2 26.5 16\"/><path fill=\"var(--illustration-white)\" d=\"m17.954 15.573 4.259-4.259L20.798 9.9l-4.193 4.193a2 2 0 1 0 1.349 1.48\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/helpCenterProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M3 7h17a4 4 0 0 1 4 4v14.118H6.818L3 29z\"/><path fill=\"var(--illustration-primary)\" d=\"M7 3h22v19H11a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-invert)\" d=\"M7 7h13a4 4 0 0 1 4 4v11H11a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M11.658 11.64a2.3 2.3 0 0 1 3.183 0c.44.428.661.988.661 1.548 0-.56.22-1.12.657-1.548a2.3 2.3 0 0 1 3.183 0c.877.853.877 2.24 0 3.092-.32.32-3.84 3.268-3.84 3.268s-3.52-2.948-3.844-3.263a2.15 2.15 0 0 1 0-3.097\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/idVerification-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M0 5.977h32v20H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 32V0H0v32z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 5.996h16v20H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m28.94 13.587-6.462 6.46-3.185-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M10 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 2.8c-2.21 0-4 1.432-4 3.2h8c0-1.768-1.79-3.2-4-3.2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instantAccess-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 33 32\"><path fill=\"var(--illustration-primary)\" d=\"M32.298 13.282 18.259 32V21.471h-9.36L23.123 3.923v9.359z\"/><path fill=\"var(--illustration-gray)\" d=\"M13.62 6.81a6.81 6.81 0 0 0-6.81 6.81A6.81 6.81 0 0 0 0 6.81 6.81 6.81 0 0 0 6.81 0a6.81 6.81 0 0 0 6.81 6.81m9.491 18.71L18.261 32H.327v-6.48h22.786\"/><path fill=\"var(--illustration-invert)\" d=\"M18.26 32v-6.48h4.85z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/institutionalProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M27 12h-4v14h4z\"/><path fill=\"var(--illustration-gray)\" d=\"M27 12h-5v14h5zm-17 0H5v14h5zm8.5 0h-5v14h5z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 1 2 8v4h28V8z\"/><path fill=\"var(--illustration-invert)\" d=\"M30 26H2v4h28z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoAdvancedTradeProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M30 10H2v12h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 8H6v19h7zm13-3h-7v19h7z\"/><path fill=\"var(--illustration-primary)\" d=\"M11 5H8v25h3zm13-3h-3v25h3z\"/><path fill=\"var(--illustration-invert)\" d=\"M13 10H6v12h7zm13 0h-7v12h7z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoAssetHubProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-white)\" d=\"M23.505 8.412H8.329v15.176h15.176z\"/><path fill=\"var(--illustration-primary)\" d=\"M8.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-accent-3)\" d=\"M22.917 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-14 14a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-primary)\" d=\"M22.917 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-black)\" d=\"M15.917 9q-.002-.294-.028-.588h-7.56v7.56c.196.017.386.028.588.028 3.864 0 7-3.136 7-7\"/><path fill=\"var(--illustration-black)\" d=\"M22.917 16q.293-.001.587-.028v-7.56h-7.56a7 7 0 0 0-.028.588c0 3.864 3.136 7 7 7M8.917 16q-.294.001-.588.028v7.56h7.56c.016-.196.028-.386.028-.588 0-3.864-3.136-7-7-7\"/><path fill=\"var(--illustration-black)\" d=\"M23.505 16.028a7 7 0 0 0-.588-.028c-3.865 0-7 3.136-7 7q0 .294.027.588h7.56z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoAuthenticator-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2 2 8.268 2 16s6.268 14 14 14m0-4c5.523 0 10-4.477 10-10S21.523 6 16 6 6 10.477 6 16s4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"M16 6V2c7.732 0 14 6.268 14 14h-4c0-5.523-4.477-10-10-10\"/><path fill=\"var(--illustration-primary)\" d=\"M11.5 16a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4.5 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoBorrowProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M26 2H6v28h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 8H2v16h28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17 12h-2v8h2z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M20 15h-8v2h8z\"/><path fill=\"var(--illustration-invert)\" d=\"M26 24a4 4 0 0 1 4-4v4zM6 24a4 4 0 0 0-4-4v4zM26 8a4 4 0 0 0 4 4V8zM6 8a4 4 0 0 1-4 4V8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoBusinessProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M15.72 2h13.02v28H15.72z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 13.72h24.74V30H4z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M4 13.72h11.72V30H4z\"/><path fill=\"var(--illustration-black)\" d=\"M4 24.14h24.744v2.604H4z\"/><path fill=\"var(--illustration-primary)\" d=\"m4 24.152 11.72-.012v2.592L4 26.744z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M21.482 9.02v5.833h-2.154v-4.11h-6.775v4.11h-2.155V9.02z\"/><path fill=\"var(--illustration-primary)\" d=\"M21.482 14.853h-2.155v-4.11h-3.606V9.02h5.76z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoChat-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M19-.004a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H5l-5 5v-18a3 3 0 0 1 3-3z\"/><path fill=\"var(--illustration-primary)\" d=\"M13 10.996a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14l5 5v-18a3 3 0 0 0-3-3z\"/><path fill=\"var(--illustration-black)\" d=\"M22 10.996v2a3 3 0 0 1-3 3h-9v-2a3 3 0 0 1 3-3z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoCloudProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M27.537 10.512A5.26 5.26 0 0 0 22.29 5.56c-.824 0-1.596.191-2.287.528a7.91 7.91 0 0 0-6.687-3.686 7.92 7.92 0 0 0-7.922 7.923v.052a4.788 4.788 0 0 0 1.131 9.438H25.97a4.786 4.786 0 0 0 1.567-9.31z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M19.423 19.822a3.183 3.183 0 0 1-3.175 3.175 3.183 3.183 0 0 1-3.175-3.175H6.526c-.29 0-.575-.03-.854-.081v1.404l2.206.737c.47.157.842.511 1.033.964v.017c.198.459.18.97-.04 1.417l-1.045 2.083 1.869 1.87 2.083-1.046c.442-.22.958-.238 1.41-.046h.018c.459.197.813.569.97 1.04l.743 2.222h2.646l.737-2.205c.157-.47.511-.842.964-1.034h.017a1.68 1.68 0 0 1 1.417.041l2.083 1.045 1.87-1.87-1.045-2.083a1.7 1.7 0 0 1-.047-1.41v-.018a1.73 1.73 0 0 1 1.04-.97l2.222-.742v-1.405a4.6 4.6 0 0 1-.853.082h-6.547z\"/><path fill=\"var(--illustration-invert)\" d=\"M23.585 16.798v-.017a1.68 1.68 0 0 1 .04-1.417l1.045-2.083-1.87-1.87-2.083 1.045a1.7 1.7 0 0 1-1.41.047h-.018a1.73 1.73 0 0 1-.969-1.04l-.743-2.222H14.93l-.737 2.211a1.7 1.7 0 0 1-.958 1.028h-.011a1.67 1.67 0 0 1-1.422-.041l-2.09-1.045-1.875 1.875 1.045 2.084c.22.44.238.958.047 1.41v.018a1.73 1.73 0 0 1-1.04.969l-2.21.737v1.242q.417.08.852.081h6.548a3.183 3.183 0 0 1 3.175-3.174 3.183 3.183 0 0 1 3.175 3.174h6.547q.435-.001.853-.08v-1.243l-2.206-.737a1.7 1.7 0 0 1-1.033-.964z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoCoinbaseOneEarn-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M32 21.14H0V32h32z\"/><path fill=\"var(--illustration-invert)\" d=\"M15.954 21.14H0V32h15.954z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.977 13.202c2.202 0 3.988-1.777 3.988-3.97 0-2.192-1.786-3.97-3.988-3.97S3.988 7.04 3.988 9.233s1.786 3.97 3.989 3.97\"/><path fill=\"var(--illustration-invert)\" d=\"M7.977 5.263c-2.203 0-3.989 1.777-3.989 3.97h7.977c0-2.193-1.786-3.97-3.988-3.97\"/><path fill=\"var(--illustration-primary)\" d=\"M0 21.14c0-4.382 3.573-7.939 7.977-7.939s7.977 3.557 7.977 7.94z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M31.958 0H17.334v9.593h14.624z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M17.334 13.562V7.94h5.65z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoCommerceProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M27.644 21.378H8.185L6.13 6.635l23.535 2.906z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.72 27.058a2.94 2.94 0 0 1 2.942-2.941 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 23.662 30a2.944 2.944 0 0 1-2.941-2.942m-12.585 0a2.94 2.94 0 0 1 2.941-2.941 2.944 2.944 0 0 1 2.942 2.941A2.944 2.944 0 0 1 11.077 30a2.944 2.944 0 0 1-2.941-2.942\"/><path fill=\"var(--illustration-accent-3)\" d=\"M29.08 27.382H8.247a5.03 5.03 0 0 1-5.024-5.024c0-2.042 1.223-3.8 2.972-4.589L4.76 6.043H2V2h6.338l2.375 19.378H8.257a.98.98 0 0 0-.98.98c0 .536.444.98.98.98H29.09v4.044z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoCustodyProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M30 1.576H15.57v28.848H30z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.662 15.658C26.64 26.584 15.572 28.77 15.572 28.77S4.501 26.584 3.48 15.658V7.744L15.571 3.24l12.09 4.504z\"/><path fill=\"var(--illustration-invert)\" d=\"m15.57 3.24 12.091 4.504v7.914c-1.02 10.926-12.09 13.112-12.09 13.112\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.57 22.786a6.777 6.777 0 0 0 6.781-6.78h-6.78zm0-13.562v6.781h6.781a6.777 6.777 0 0 0-6.78-6.78\"/><path fill=\"var(--illustration-invert-2)\" d=\"M15.571 22.786a6.777 6.777 0 0 1-6.78-6.781 6.777 6.777 0 0 1 6.78-6.78\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoDataMarketplace-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M31 26H3v4h28z\"/><path fill=\"var(--illustration-primary)\" d=\"M9 14.67H3v8.2h6z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M20 7.96h-6v14.91h6z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 2h-6v20.87h6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoDelegate-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M6 20v12h20V20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10\"/><path fill=\"var(--illustration-accent-3)\" fill-rule=\"evenodd\" d=\"m20.823 23.707-6.46 6.46-3.186-3.185 1.414-1.414 1.771 1.771 5.047-5.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M26 20c0-4.42-4.475-8-10-8S6 15.58 6 20z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoDerivativesProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"m9 16-9 6V10z\"/><path fill=\"var(--illustration-primary)\" d=\"M19 16 6 25V7z\"/><path fill=\"var(--illustration-invert)\" d=\"M32 16 14 27V5z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoFast-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"m28.5 4.914 1.793 1.793 1.414-1.414-5-5-1.414 1.414L27.086 3.5l-2.793 2.793 1.414 1.414z\"/><path fill=\"var(--illustration-gray)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-primary)\" d=\"M26.5 16c0 5.799-4.701 10.5-10.5 10.5S5.5 21.799 5.5 16 10.201 5.5 16 5.5 26.5 10.2 26.5 16\"/><path fill=\"var(--illustration-accent-3)\" d=\"m17.954 15.573 4.259-4.259L20.798 9.9l-4.193 4.193a2 2 0 1 0 1.349 1.48\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoHelpCenterProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M3 7h17a4 4 0 0 1 4 4v14.118H6.818L3 29z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M7 3h22v19H11a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-invert)\" d=\"M7 7h13a4 4 0 0 1 4 4v11H11a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M11.658 11.64a2.3 2.3 0 0 1 3.183 0c.44.428.661.988.661 1.548 0-.56.22-1.12.657-1.548a2.3 2.3 0 0 1 3.183 0c.877.853.877 2.24 0 3.092-.32.32-3.84 3.268-3.84 3.268s-3.52-2.948-3.844-3.263a2.15 2.15 0 0 1 0-3.097\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoIdVerification-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M0 5.977h32v20H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 32V0H0v32z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 5.996h16v20H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m28.94 13.587-6.461 6.46-3.186-3.185 1.414-1.414 1.772 1.771 5.046-5.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M10 14a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 2.8c-2.21 0-4 1.432-4 3.2h8c0-1.768-1.79-3.2-4-3.2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoLayeredNetworks-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M9.23 20.286 0 24.572 16 32l16-7.428-9.23-4.286L16 23.428z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M22.77 11.714 16 14.857l-6.77-3.143L0 16l9.23 4.286L16 17.143l6.77 3.143L32 16z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.77 11.714 32 7.428 16 0 0 7.428l9.23 4.286L16 8.571z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.23 20.286 16 23.428l6.77-3.142L16 17.143zm0-8.571L16 14.857l6.77-3.142L16 8.57z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoLearningRewardsProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M10 11h12v20l-6-4-6 4z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 27V11h6v20z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-invert-2)\" d=\"m16 5 1.333 4.667L22 11l-4.667 1.333L16 17l-1.333-4.667L10 11l4.667-1.333z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoMultiCoin-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M23 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M9 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-accent-3)\" d=\"M9 16a7 7 0 1 1 7-7h7v14H9z\"/><path fill=\"var(--illustration-primary)\" d=\"M9 16v7h7a7 7 0 0 0-7-7m14 0V9h-7a7 7 0 0 0 7 7m0 0a7 7 0 0 0-7 7h7z\"/><path fill=\"var(--illustration-gray)\" d=\"M23 16v7h-7a7 7 0 1 0 7-7\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoPaySDKProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M14 1c8.25 0 15 6.75 15 15s-6.75 15-15 15z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 27c6.075 0 11-4.925 11-11S20.075 5 14 5 3 9.925 3 16s4.925 11 11 11\"/><path fill=\"var(--illustration-black)\" d=\"M25 16c0-6.092-4.908-11-11-11v22c6.092 0 11-4.908 11-11\"/><path fill=\"var(--illustration-white)\" d=\"m14 11 1.75 3.25L19 16l-3.25 1.75L14 21l-1.75-3.25L9 16l3.25-1.75z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoPieChart-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-gray)\" d=\"M16 2v14h14c0-7.732-6.268-14-14-14\"/><path fill=\"var(--illustration-accent-3)\" d=\"m25.904 6.1-9.9 9.9 9.9 9.9c5.468-5.468 5.468-14.332 0-19.8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoPrimeProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M30 16H16l9.883 9.883C28.423 23.343 30 19.847 30 16\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16V2C8.253 2 2 8.253 2 16s6.253 14 14 14a13.93 13.93 0 0 0 9.883-4.117z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M23 3.887 16 16.01h14c0-5.164-2.8-9.717-7-12.123\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoPrivateClientProduct-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M31 14H20.998L16 32z\"/><path fill=\"var(--illustration-invert)\" d=\"m11 14 5 18L1 14z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M1 14h10l5-10H8.207z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 14H21L16 4h7.793z\"/><path fill=\"var(--illustration-white)\" d=\"m11 14 5-10 5 10z\"/><path fill=\"var(--illustration-gray)\" d=\"M21 14H11l5 18z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoProductCoinbaseCard-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M22.28 30V2H3.24v28z\"/><path fill=\"var(--illustration-invert)\" d=\"M14.61 10.54V5.67h-3.75v4.87z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M15.56 20.19a6.72 6.72 0 1 0 13.44 0 6.72 6.72 0 0 0-13.44 0\"/><path fill=\"var(--illustration-invert)\" d=\"M22.28 26.91c-3.71 0-6.72-3.01-6.72-6.72s3.01-6.72 6.72-6.72\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoProductCompliance-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"m19.702 14.704-5.874 1.574 3.675 13.716 5.874-1.574z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M9.323 28.426 15.197 30l3.675-13.716-5.874-1.574z\"/><path fill=\"var(--illustration-primary)\" d=\"m25.133 16.615 2.878-.962v-3.994l-2.858-.953a.83.83 0 0 1-.507-.486.83.83 0 0 1 .02-.68l1.348-2.705-2.827-2.818-2.707 1.348a.84.84 0 0 1-.699.01.8.8 0 0 1-.466-.497L18.352 2h-3.993l-.953 2.868a.83.83 0 0 1-.487.507.82.82 0 0 1-.689-.02L9.524 4.007 6.696 6.835 8.044 9.54c.102.213.112.466.051.628l-.05.112a.83.83 0 0 1-.487.435l-2.869.953v3.994l2.869.952a.83.83 0 0 1 .507.487.86.86 0 0 1-.02.689l-1.349 2.706 2.818 2.818 2.706-1.348a.86.86 0 0 1 .71-.01.8.8 0 0 1 .466.496l.963 2.879h3.993l.953-2.869a.83.83 0 0 1 .486-.506.86.86 0 0 1 .69.02l2.706 1.348 2.827-2.818-1.348-2.706a.84.84 0 0 1-.01-.7.8.8 0 0 1 .497-.465z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16.5 19a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5\"/><path fill=\"var(--illustration-invert)\" d=\"M16.5 9.5c.579 1.87 1.872 3.339 3.5 4-1.637.662-2.921 2.14-3.5 4-.579-1.87-1.872-3.338-3.5-4 1.637-.662 2.921-2.14 3.5-4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoProductPro-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"var(--illustration-primary)\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M12.573 9.621H4v12.195h8.573zm15.427 0h-8.573v12.195H28z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.583 9.621h-9.165v12.195h9.165z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoProductWallet-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M29 2H2v18.03h27z\"/><path fill=\"var(--illustration-primary)\" d=\"M22.736 20.03V29L2 20.03z\"/><path fill=\"var(--illustration-invert)\" d=\"M22.736 10.97v9.06H2V2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoRecurringPurchases-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 6h32v24H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 2h32v4H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M4 6h24v20H4z\"/><path fill=\"var(--illustration-gray)\" d=\"M12 11H8v4h4zm0 6H8v4h4zm2-6h4v4h-4zm4 6h-4v4h4z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M24 11h-4v4h4zm0 6h-4v4h4z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoRewardsProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"m16.416 2 3.298 10.692h10.692l-8.644 6.616L25.06 30l-8.644-6.606L7.762 30l3.308-10.692-8.654-6.616h10.692z\"/><path fill=\"var(--illustration-primary)\" d=\"m16.416 2-3.308 10.692h6.606zM7.762 30l8.654-6.606-5.346-4.086zm14-10.692-5.346 4.086L25.06 30z\"/><path fill=\"var(--illustration-invert)\" d=\"M19.715 12.692h-6.607l-2.038 6.616 5.346 4.086 5.346-4.086z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoShield-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"M16 0h16v32H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 4v13.2C4 23.163 16 28 16 28s12-4.837 12-10.8V4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16 28s12-4.837 12-10.8V4H16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoSignInProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-3)\" d=\"M30 3H14v27h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 11H3v11h11z\"/><path fill=\"var(--illustration-invert)\" d=\"M24 16.5 14 27V6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoStakingProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 48 48\"><path fill=\"#E66020\" d=\"M24 33c8.284 0 15-6.716 15-15S32.284 3 24 3 9 9.716 9 18s6.716 15 15 15\"/><path fill=\"var(--illustration-invert-2)\" d=\"m24 9 3.15 5.85L33 18l-5.85 3.15L24 27l-3.15-5.85L15 18l5.85-3.15z\"/><path fill=\"var(--illustration-gray)\" d=\"M3 31.5h6V45H3zm36 0h6V45h-6z\"/><path fill=\"var(--illustration-invert)\" d=\"M3 39h42v6H3z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/instoWalletAsAServiceProduct-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M30 17H2v13h28z\"/><path fill=\"var(--illustration-accent-3)\" d=\"m27 11.708-2.29-.768c-.486-.14-.902-.559-1.041-.978-.208-.489-.208-1.048.07-1.467l1.11-2.165-1.944-1.955-2.151 1.117c-.486.21-.972.28-1.457.07s-.833-.629-1.041-1.118L17.353 2h-2.776l-.763 2.305c-.139.489-.555.908-.972 1.047-.486.21-1.04.21-1.457-.07L9.233 4.166 7.221 6.19l1.11 2.166c.208.488.278.977.07 1.466-.209.49-.625.838-1.11 1.048L5 11.638v2.794l2.29.768c.486.14.902.559 1.041.978.208.489.208 1.047-.07 1.466l-1.11 2.166 1.944 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.042 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095c-.208-.489-.277-.978-.069-1.466.208-.49.625-.839 1.11-1.048l2.29-.768v-2.794zm-11.035 4.68a3.343 3.343 0 0 1-3.33-3.353c0-1.816 1.457-3.352 3.33-3.352a3.34 3.34 0 0 1 3.332 3.352 3.343 3.343 0 0 1-3.332 3.352\"/><path fill=\"var(--illustration-invert)\" d=\"M23.407 17c.011.261.081.523.193.784l.971 2.095-1.943 1.956-2.151-1.117c-.417-.28-.973-.28-1.458-.07-.417.14-.833.558-.972 1.047L17.284 24h-2.776l-.764-2.305c-.208-.489-.555-.907-1.04-1.117-.487-.21-.972-.14-1.458.07l-2.151 1.117L7.15 19.81l1.11-2.165c.128-.193.194-.414.212-.645z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/internationalExchangeProduct-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M29 16c0 7.18-5.82 13-13 13S3 23.18 3 16 8.82 3 16 3s13 5.82 13 13\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M9.516 4.744v4.774h3.91v7.821l3.91 3.91 3.257-3.258v-3.259H29C28.346 8.145 22.79 3 16.032 3c-2.374 0-4.6.635-6.516 1.744M8.98 27l1.84-1.84-3.91-3.91 2.606-2.607v-3.91L6.91 12.124H3.597A13 13 0 0 0 3 16.035C3 20.637 5.382 24.68 8.98 27\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/layeredNetworks-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"M9.23 20.286 0 24.572 16 32l16-7.428-9.23-4.286L16 23.428z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.77 11.714 16 14.857l-6.77-3.143L0 16l9.23 4.286L16 17.143l6.77 3.143L32 16z\"/><path fill=\"var(--illustration-gray)\" d=\"M22.77 11.714 32 7.428 16 0 0 7.428l9.23 4.286L16 8.571z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.23 20.286 16 23.428l6.77-3.142L16 17.143zm0-8.571L16 14.857l6.77-3.142L16 8.57z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/learningRewardsProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M10 11h12v20l-6-4-6 4z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 27V11h6v20z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 20a9 9 0 1 0 0-18 9 9 0 0 0 0 18\"/><path fill=\"var(--illustration-invert-2)\" d=\"m16 5 1.333 4.667L22 11l-4.667 1.333L16 17l-1.333-4.667L10 11l4.667-1.333z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/multiCoin-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M23 16a7 7 0 1 0 0-14 7 7 0 0 0 0 14M9 30a7 7 0 1 0 0-14 7 7 0 0 0 0 14\"/><path fill=\"var(--illustration-accent-1)\" d=\"M9 16a7 7 0 1 1 7-7h7v14H9z\"/><path fill=\"var(--illustration-primary)\" d=\"M9 16v7h7a7 7 0 0 0-7-7m14 0V9h-7a7 7 0 0 0 7 7m0 0a7 7 0 0 0-7 7h7z\"/><path fill=\"var(--illustration-gray)\" d=\"M23 16v7h-7a7 7 0 1 0 7-7\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/nftProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M11 4a2 2 0 0 1 2-2h15v18a2 2 0 0 1-2 2H11z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 10a2 2 0 0 1 2-2h17v20a2 2 0 0 1-2 2H4z\"/><path fill=\"var(--illustration-invert)\" d=\"M11 8h12v14H11z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M17.382 12a5.54 5.54 0 0 0 3.383 3.382 5.54 5.54 0 0 0-3.383 3.383A5.54 5.54 0 0 0 14 15.382 5.54 5.54 0 0 0 17.382 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/noFees-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M6 8v24h20V8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M16 13a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-5 7a5 5 0 0 1 7.757-4.172l-6.929 6.93A5 5 0 0 1 11 20m2.243 4.172a5 5 0 0 0 6.929-6.929z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M26 8H6l10-6z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17 0v5.398a1 1 0 1 1-2 0V0z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/nodeProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M30 21.108 16.1 31 2 20.964 15.967 11z\"/><path fill=\"var(--illustration-primary)\" d=\"M30 11.534 16.1 21 2 11.398 15.967 2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M23.168 16.187 16.1 21l-7.24-4.93L15.967 11z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/outage-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"m16 4 16 24H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M15 12.21v8h2v-8zm0 9.58v2h2v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/participateProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M29 9v14.018L16 30 3 23.018V9l12.11 6.515.89.467.89-.467z\"/><path fill=\"var(--illustration-primary)\" d=\"m16 30 13-7-13-7-13 7z\"/><path fill=\"var(--illustration-invert)\" d=\"m16 30 13-7-13-7z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 2 3 8.995 16 16l13-7.005z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/paySDKProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M14 1c8.25 0 15 6.75 15 15s-6.75 15-15 15z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 27c6.075 0 11-4.925 11-11S20.075 5 14 5 3 9.925 3 16s4.925 11 11 11\"/><path fill=\"var(--illustration-black)\" d=\"M25 16c0-6.092-4.908-11-11-11v22c6.092 0 11-4.908 11-11\"/><path fill=\"var(--illustration-white)\" d=\"m14 11 1.75 3.25L19 16l-3.25 1.75L14 21l-1.75-3.25L9 16l3.25-1.75z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/pieChart-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M30 16c0 7.732-6.268 14-14 14S2 23.732 2 16 8.268 2 16 2s14 6.268 14 14\"/><path fill=\"var(--illustration-gray)\" d=\"M16 2v14h14c0-7.732-6.268-14-14-14\"/><path fill=\"var(--illustration-invert)\" d=\"m25.904 6.1-9.9 9.9 9.9 9.9c5.468-5.468 5.468-14.332 0-19.8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/primeProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M30 16H16l9.883 9.883C28.423 23.343 30 19.847 30 16\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16V2C8.253 2 2 8.253 2 16s6.253 14 14 14a13.93 13.93 0 0 0 9.883-4.117z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M23 3.887 16 16.01h14c0-5.164-2.8-9.717-7-12.123\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/privateClientProduct-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M31 14H20.998L16 32z\"/><path fill=\"var(--illustration-black)\" d=\"m11 14 5 18L1 14z\"/><path fill=\"var(--illustration-primary)\" d=\"M1 14h10l5-10H8.207z\"/><path fill=\"var(--illustration-gray)\" d=\"M31 14H21L16 4h7.793z\"/><path fill=\"var(--illustration-white)\" d=\"m11 14 5-10 5 10z\"/><path fill=\"var(--illustration-gray)\" d=\"M21 14H11l5 18z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/productCoinbaseCard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M22.28 30V2H3.24v28z\"/><path fill=\"var(--illustration-invert)\" d=\"M14.61 10.54V5.67h-3.75v4.87z\"/><path fill=\"var(--illustration-gray)\" d=\"M15.56 20.19a6.72 6.72 0 1 0 13.44 0 6.72 6.72 0 0 0-13.44 0\"/><path fill=\"var(--illustration-invert)\" d=\"M22.28 26.91c-3.71 0-6.72-3.01-6.72-6.72s3.01-6.72 6.72-6.72\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/productCompliance-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"m19.702 14.704-5.874 1.574 3.675 13.716 5.875-1.574z\"/><path fill=\"var(--illustration-positive)\" d=\"M9.323 28.426 15.197 30l3.675-13.716-5.874-1.574z\"/><path fill=\"var(--illustration-primary)\" d=\"m25.133 16.615 2.878-.962v-3.994l-2.858-.953a.83.83 0 0 1-.507-.486.83.83 0 0 1 .02-.68l1.349-2.705-2.828-2.818-2.706 1.348a.84.84 0 0 1-.7.01.8.8 0 0 1-.466-.497L18.352 2H14.36l-.953 2.868a.83.83 0 0 1-.486.507.82.82 0 0 1-.69-.02L9.525 4.007 6.697 6.835 8.045 9.54c.1.213.111.466.05.628l-.05.112a.83.83 0 0 1-.487.435l-2.868.953v3.994l2.868.952a.83.83 0 0 1 .507.487.86.86 0 0 1-.02.689l-1.348 2.706 2.817 2.818 2.706-1.348a.86.86 0 0 1 .71-.01.8.8 0 0 1 .466.496l.963 2.879h3.993l.953-2.869a.83.83 0 0 1 .486-.506.86.86 0 0 1 .69.02l2.706 1.348 2.828-2.818-1.348-2.706a.84.84 0 0 1-.01-.7.8.8 0 0 1 .496-.465z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16.5 19a5.51 5.51 0 0 1-5.5-5.5c0-3.03 2.47-5.5 5.5-5.5s5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5\"/><path fill=\"var(--illustration-invert)\" d=\"M16.5 9.5c.579 1.87 1.872 3.339 3.5 4-1.637.662-2.921 2.14-3.5 4-.579-1.87-1.872-3.338-3.5-4 1.637-.662 2.921-2.14 3.5-4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/productEarn-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-invert)\" d=\"M8.608 2.003a6.148 6.148 0 1 0 0 12.297 6.148 6.148 0 0 0 0-12.297M24.313 17.7a6.148 6.148 0 1 0 0 12.297 6.148 6.148 0 0 0 0-12.296\"/><path fill=\"var(--illustration-positive)\" d=\"M27.996 2.024a2.82 2.82 0 0 0-2.354.798L3.3 25.29c-1.607 1.628-.653 4.375 1.618 4.676a2.82 2.82 0 0 0 2.353-.799L29.613 6.7c1.607-1.628.654-4.376-1.617-4.676\"/><path fill=\"var(--illustration-positive)\" d=\"M4.927 29.976a2.82 2.82 0 0 0 2.354-.798L29.624 6.71c1.607-1.628.653-4.375-1.618-4.676a2.82 2.82 0 0 0-2.353.799L3.31 25.3c-1.607 1.628-.654 4.375 1.617 4.676\"/><path fill=\"var(--illustration-primary)\" d=\"M4.927 29.976a2.82 2.82 0 0 0 2.354-.798L29.624 6.71c1.607-1.628.653-4.375-1.618-4.676a2.82 2.82 0 0 0-2.353.799L3.31 25.3c-1.607 1.628-.654 4.375 1.617 4.676m-.663-17.481a6.15 6.15 0 0 1 0-8.688 6.15 6.15 0 0 1 8.689 0m15.714 15.688a6.15 6.15 0 0 1 0 8.688 6.15 6.15 0 0 1-8.688 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/productPro-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-1)\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"var(--illustration-primary)\" d=\"M20.583 2h-9.165v27.427h9.165z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M12.573 9.621H4v12.195h8.573zm15.427 0h-8.573v12.195H28z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.583 9.621h-9.165v12.195h9.165z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/productWallet-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M29 2H2v18.03h27z\"/><path fill=\"var(--illustration-primary)\" d=\"M22.736 20.03V29L2 20.03z\"/><path fill=\"var(--illustration-invert)\" d=\"M22.736 10.97v9.06H2V2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/recurringPurchases-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M0 6h32v24H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M0 2h32v4H0z\"/><path fill=\"var(--illustration-white)\" d=\"M4 6h24v20H4z\"/><path fill=\"var(--illustration-gray)\" d=\"M12 11H8v4h4zm0 6H8v4h4zm2-6h4v4h-4zm4 6h-4v4h4z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 11h-4v4h4zm0 6h-4v4h4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/rewardsProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-accent-2)\" d=\"m16.416 2 3.298 10.692h10.692l-8.644 6.616L25.06 30l-8.644-6.606L7.762 30l3.308-10.692-8.654-6.616h10.692z\"/><path fill=\"var(--illustration-primary)\" d=\"m16.416 2-3.308 10.692h6.606zM7.762 30l8.654-6.606-5.346-4.086zm14-10.692-5.346 4.086L25.06 30z\"/><path fill=\"var(--illustration-invert)\" d=\"M19.714 12.692h-6.606l-2.038 6.616 5.346 4.086 5.346-4.086z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/rosettaProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"m26.64 15.65-10.99 3.36L19.01 30 30 26.64z\"/><path fill=\"var(--illustration-primary)\" d=\"M2 4.17V27.2h11.48V4.17z\"/><path fill=\"var(--illustration-invert)\" d=\"M22.02 14.04c3.36 0 6.02-2.73 6.02-6.02S25.38 2 22.02 2 16 4.73 16 8.02s2.66 6.02 6.02 6.02\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/send-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22.818 3.314a4.5 4.5 0 1 1 6.364 6.364 4.5 4.5 0 0 1-6.364-6.364m-19.5 0a4.5 4.5 0 1 1 6.364 6.364 4.5 4.5 0 0 1-6.364-6.364\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M26 11.996H6v6l6 12h8l6-12z\"/><path fill=\"var(--illustration-invert)\" d=\"M6 11.996a6 6 0 0 0-6 6c0 6.627 5.373 12 12 12v-12a6 6 0 0 0-6-6m20 0a6 6 0 0 1 6 6c0 6.627-5.373 12-12 12v-12a6 6 0 0 1 6-6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/shield-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M16 0h16v32H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M4 4v13.2C4 23.163 16 28 16 28s12-4.837 12-10.8V4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16 28s12-4.837 12-10.8V4H16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/signInProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-positive)\" d=\"M30 3H14v27h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M14 11H3v11h11z\"/><path fill=\"var(--illustration-invert)\" d=\"M24 16.5 14 27V6z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/stakingProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M16 22c5.523 0 10-4.477 10-10S21.523 2 16 2 6 6.477 6 12s4.477 10 10 10\"/><path fill=\"var(--illustration-invert-2)\" d=\"m16 6 2.1 3.9L22 12l-3.9 2.1L16 18l-2.1-3.9L10 12l3.9-2.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M2 21h4v9H2zm24 0h4v9h-4z\"/><path fill=\"var(--illustration-invert)\" d=\"M2 26h28v4H2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/venturesProduct-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-gray)\" d=\"M24.64 16.25c2.889-2.773 4.275-5.507 3.312-7.125s-4.005-1.772-7.818-.693C19.171 4.58 17.515 2 15.628 2s-3.543 2.58-4.506 6.432c-3.851-1.117-6.894-.963-7.818.693-.925 1.656.462 4.352 3.312 7.125-2.889 2.773-4.275 5.507-3.312 7.125s4.005 1.772 7.818.693c.963 3.852 2.619 6.432 4.506 6.432s3.543-2.58 4.506-6.432c3.851 1.117 6.894.963 7.818-.693.925-1.656-.423-4.352-3.312-7.125\"/><path fill=\"var(--illustration-primary)\" d=\"M20.904 19.293C22.33 18.29 23.6 17.29 24.64 16.25c-1.078-1.04-2.31-2.041-3.736-3.043-.154-1.733-.385-3.35-.77-4.775q-2.137.635-4.506 1.733-2.368-1.098-4.506-1.733a32.6 32.6 0 0 0-.77 4.775C8.927 14.21 7.656 15.21 6.616 16.25c1.078 1.04 2.31 2.041 3.736 3.043.154 1.733.385 3.35.77 4.775q2.138-.636 4.506-1.733 2.37 1.098 4.506 1.733c.347-1.425.616-3.042.77-4.776\"/><path fill=\"var(--illustration-invert)\" d=\"M20.904 13.208a24 24 0 0 0-2.58-1.618c-.924-.5-1.81-1.001-2.696-1.425-.886.424-1.81.886-2.696 1.425a76 76 0 0 0-2.58 1.617 39 39 0 0 0-.116 3.043c0 1.04.039 2.08.116 3.043a24 24 0 0 0 2.58 1.617c.924.5 1.81 1.002 2.696 1.425.886-.424 1.81-.886 2.696-1.425s1.771-1.078 2.58-1.617c.077-.963.116-2.003.116-3.043s-.039-2.08-.116-3.043\"/><path fill=\"var(--illustration-invert-2)\" d=\"M15.667 18.137a1.97 1.97 0 0 0 1.964-1.964 1.97 1.97 0 0 0-1.964-1.964 1.97 1.97 0 0 0-1.965 1.964c0 1.078.886 1.964 1.965 1.964\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/wallet-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M30 4H2a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M32 11h-8v10h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29.97 11h-8v10h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M25.97 17.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/walletAsAServiceProduct-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"var(--illustration-primary)\" d=\"M30 17H2v13h28z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m27 11.708-2.29-.768c-.486-.14-.902-.559-1.041-.978-.208-.489-.208-1.048.07-1.467l1.11-2.165-1.944-1.955-2.151 1.117c-.486.21-.972.28-1.457.07s-.833-.629-1.041-1.118L17.353 2h-2.776l-.763 2.305c-.139.489-.555.908-.972 1.047-.486.21-1.04.21-1.457-.07L9.233 4.166 7.221 6.19l1.11 2.166c.208.488.278.977.07 1.466-.209.49-.625.838-1.11 1.048L5 11.638v2.794l2.29.768c.486.14.902.559 1.041.978.208.489.208 1.047-.07 1.466l-1.11 2.166 1.944 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.042 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095c-.208-.489-.277-.978-.069-1.466.208-.49.625-.839 1.11-1.048l2.29-.768v-2.794zm-11.035 4.68a3.343 3.343 0 0 1-3.33-3.353c0-1.816 1.457-3.352 3.33-3.352a3.34 3.34 0 0 1 3.332 3.352 3.343 3.343 0 0 1-3.332 3.352\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M23.406 17H8.476c-.018.23-.087.452-.214.644l-1.11 2.166 1.943 1.955 2.151-1.117c.486-.21.972-.28 1.457-.07s.833.628 1.041 1.117L14.508 24h2.776l.763-2.305c.14-.489.555-.908.972-1.047.486-.21 1.04-.21 1.457.07l2.152 1.117 1.943-1.956-.972-2.095a2.3 2.3 0 0 1-.193-.784\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/walletLogo-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><path fill=\"#B1B7C3\" d=\"M2.88 4.954c0-.71 0-1.065.135-1.338.128-.262.34-.473.6-.601.274-.134.629-.134 1.339-.134h22.092c.71 0 1.065 0 1.338.134.262.128.473.34.601.6.134.274.134.629.134 1.339v22.092c0 .71 0 1.065-.134 1.338-.128.262-.34.473-.6.601-.274.134-.629.134-1.339.134H4.954c-.71 0-1.065 0-1.338-.134a1.3 1.3 0 0 1-.601-.6c-.134-.274-.134-.629-.134-1.339z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/svgJs/esm/themeable/warning-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 32 32\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-3)\" d=\"m16 4 16 24H0z\"/><path fill=\"var(--illustration-white)\" d=\"M15 12.21v8h2v-8zm0 9.58v2h2v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h32v32H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotIcon/types/SpotIconName.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nexport type SpotIconName =\n  | '2fa'\n  | 'advancedTradeProduct'\n  | 'arrowsUpDown'\n  | 'assetEmptyStateAa'\n  | 'assetEmptyStateAb'\n  | 'assetEmptyStateAc'\n  | 'assetEmptyStateAd'\n  | 'assetEmptyStateAe'\n  | 'assetEmptyStateBa'\n  | 'assetEmptyStateBb'\n  | 'assetEmptyStateBc'\n  | 'assetEmptyStateBd'\n  | 'assetEmptyStateBe'\n  | 'assetEmptyStateCa'\n  | 'assetEmptyStateCb'\n  | 'assetEmptyStateCc'\n  | 'assetEmptyStateCd'\n  | 'assetEmptyStateCe'\n  | 'assetEmptyStateDa'\n  | 'assetEmptyStateDb'\n  | 'assetEmptyStateDc'\n  | 'assetEmptyStateDd'\n  | 'assetEmptyStateDe'\n  | 'assetEmptyStateEa'\n  | 'assetEmptyStateEb'\n  | 'assetEmptyStateEc'\n  | 'assetEmptyStateEd'\n  | 'assetEmptyStateEe'\n  | 'assetHubProduct'\n  | 'assetManagementProduct'\n  | 'authenticator'\n  | 'bank'\n  | 'base'\n  | 'bonusFivePercent'\n  | 'bonusTwoPercent'\n  | 'borrowProduct'\n  | 'businessProduct'\n  | 'cb1Cash'\n  | 'chat'\n  | 'cloudProduct'\n  | 'coinbase'\n  | 'coinbaseOneChart'\n  | 'coinbaseOneEarn'\n  | 'coinbaseOneProduct'\n  | 'coinbaseOneProductInvestWeekly'\n  | 'commerceProduct'\n  | 'contract'\n  | 'creditCard'\n  | 'custodyProduct'\n  | 'dataMarketplace'\n  | 'delegate'\n  | 'delegateProduct'\n  | 'derivativesProduct'\n  | 'done'\n  | 'email'\n  | 'error'\n  | 'exchangeProduct'\n  | 'fast'\n  | 'helpCenterProduct'\n  | 'idVerification'\n  | 'instantAccess'\n  | 'institutionalProduct'\n  | 'instoAdvancedTradeProduct'\n  | 'instoAssetHubProduct'\n  | 'instoAuthenticator'\n  | 'instoBorrowProduct'\n  | 'instoBusinessProduct'\n  | 'instoChat'\n  | 'instoCloudProduct'\n  | 'instoCoinbaseOneEarn'\n  | 'instoCommerceProduct'\n  | 'instoCustodyProduct'\n  | 'instoDataMarketplace'\n  | 'instoDelegate'\n  | 'instoDerivativesProduct'\n  | 'instoFast'\n  | 'instoHelpCenterProduct'\n  | 'instoIdVerification'\n  | 'instoLayeredNetworks'\n  | 'instoLearningRewardsProduct'\n  | 'instoMultiCoin'\n  | 'instoPaySDKProduct'\n  | 'instoPieChart'\n  | 'instoPrimeProduct'\n  | 'instoPrivateClientProduct'\n  | 'instoProductCoinbaseCard'\n  | 'instoProductCompliance'\n  | 'instoProductPro'\n  | 'instoProductWallet'\n  | 'instoRecurringPurchases'\n  | 'instoRewardsProduct'\n  | 'instoShield'\n  | 'instoSignInProduct'\n  | 'instoStakingProduct'\n  | 'instoWalletAsAServiceProduct'\n  | 'internationalExchangeProduct'\n  | 'layeredNetworks'\n  | 'learningRewardsProduct'\n  | 'multiCoin'\n  | 'nftProduct'\n  | 'nodeProduct'\n  | 'noFees'\n  | 'outage'\n  | 'participateProduct'\n  | 'paySDKProduct'\n  | 'pieChart'\n  | 'primeProduct'\n  | 'privateClientProduct'\n  | 'productCoinbaseCard'\n  | 'productCompliance'\n  | 'productEarn'\n  | 'productPro'\n  | 'productWallet'\n  | 'recurringPurchases'\n  | 'rewardsProduct'\n  | 'rosettaProduct'\n  | 'send'\n  | 'shield'\n  | 'signInProduct'\n  | 'stakingProduct'\n  | 'venturesProduct'\n  | 'wallet'\n  | 'walletAsAServiceProduct'\n  | 'walletLogo'\n  | 'warning';\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/data/descriptionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\n/**\n * Mapping of descriptions to associated illustrations.\n * This is being used on the search portion of the SpotRectangle page on the CDS website.\n * The search query filters the shown illustrations based on matches with name or description.\n */\nconst descriptionMap: Record<string, string[]> = {\n  '1': ['layeredNetworks'],\n  '2': ['layeredNetworks'],\n  leverage: [\n    'leverage',\n    'browserExtension',\n    'liquidationBufferGreen',\n    'liquidationBufferRed',\n    'liquidationBufferYellow',\n  ],\n  trading: [\n    'leverage',\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'primeOrderConfirmation',\n    'margin',\n    'advancedTradeCharts',\n    'marginWarning',\n    'primeTradePreferences',\n    'primePriceLadder',\n    'futures',\n    'emptyTrading',\n    'defiDecentralizedTradingExchange',\n    'ethTrading',\n    'ethTradingTwo',\n    'readyToTrade',\n    'advancedTradingUi',\n    'advancedTrading',\n    'loanValue',\n    'liquidationBufferGreen',\n    'liquidationBufferRed',\n    'liquidationBufferYellow',\n    'instoEmptyTrading',\n    'instoMargin',\n  ],\n  add: [\n    'leverage',\n    'creditCardExcitement',\n    'sendingCrypto',\n    'margin',\n    'marginWarning',\n    'referralsBonus',\n    'addBank',\n    'cbEth',\n    'coinbaseCardLock',\n    'coinbaseCardPocket',\n    'addPhoneNumber',\n    'loanValue',\n    'creditCardExcitementCoinbaseOne',\n    'instoMargin',\n  ],\n  stack: ['leverage', 'margin', 'marginWarning', 'loanValue', 'instoMargin'],\n  more: [\n    'leverage',\n    'margin',\n    'marginWarning',\n    'staking',\n    'cryptoAndMore',\n    'loanValue',\n    'instoStaking',\n    'instoCryptoAndMore',\n    'instoMargin',\n  ],\n  lever: ['leverage', 'margin', 'marginWarning', 'loanValue', 'instoMargin'],\n  up: [\n    'leverage',\n    'trade',\n    'margin',\n    'marginWarning',\n    'highFees',\n    'advancedTradingChartsIndicatorsCandles',\n    'portfolioPerformance',\n    'earn',\n    'trendingHotAssets',\n    'loanValue',\n    'instoMargin',\n  ],\n  buy: ['leverage', 'margin', 'marginWarning', 'futures', 'loanValue', 'instoMargin'],\n  sell: [\n    'leverage',\n    'margin',\n    'marginWarning',\n    'futures',\n    'eth2SellSend',\n    'wrapEth',\n    'wrapEthTwo',\n    'loanValue',\n    'instoMargin',\n  ],\n  put: ['leverage', 'margin', 'marginWarning', 'futures', 'loanValue', 'instoMargin'],\n  options: ['leverage', 'margin', 'marginWarning', 'loanValue', 'instoMargin'],\n  trade: [\n    'leverage',\n    'primeOrderConfirmation',\n    'margin',\n    'marginWarning',\n    'ethWrappedStakingRewards',\n    'ethStakingRewards',\n    'tradeImmediately',\n    'loanValue',\n    'instoMargin',\n  ],\n  risk: ['leverage', 'margin', 'marginWarning', 'futures', 'defiRisk', 'loanValue', 'instoMargin'],\n  coinbase: [\n    'cardBoosted',\n    'coinbaseOneLogo',\n    'coinbaseOnePhoneLightning',\n    'linkCoinbaseWallet',\n    'browserExtension',\n    'cbEth',\n    'referralsBitcoin',\n    'exploreDecentralizedApps',\n    'referralsCoinbaseOne',\n    'referralsGenericCoin',\n  ],\n  card: [\n    'cardBoosted',\n    'creditCardExcitement',\n    'cardWaitlist',\n    'coinbaseCardLock',\n    'automaticPayments',\n    'coinbaseCardPocket',\n    'creditCardExcitementCoinbaseOne',\n  ],\n  boosted: ['cardBoosted'],\n  rewards: ['cardBoosted', 'diamond', 'congratulationsOnEarningCrypto'],\n  coin: [\n    'cardBoosted',\n    'noTransactions',\n    'walletReconnectSuccess',\n    'transferCoins',\n    'sendingCrypto',\n    'portfolioOverview',\n    'governance',\n    'futures',\n    'cardWaitlist',\n    'cryptoPortfolio',\n    'semiCustodial',\n    'congratulationsOnEarningCrypto',\n    'secureStorage',\n    'secureAndTrusted',\n    'cryptoForBeginners',\n    'trendingHotAssets',\n    'transferEth',\n    'walletReconnect',\n    'readyToTrade',\n    'coinbaseOneSavingFunds',\n    'estimatedAmount',\n    'defiHow',\n    'cryptoAndMore',\n    'tradeImmediately',\n    'coinbaseFees',\n    'securityShield',\n    'freeBtc',\n    'portfolioOverviewRelaunch',\n    'cbbtc',\n    'usdcLoan',\n    'borrowLoan',\n    'cb1BankTransfers',\n    'fiatInterest',\n    'usdcLoanEth',\n    'instoSemiCustodial',\n    'instoCryptoAndMore',\n  ],\n  crypto: [\n    'cardBoosted',\n    'noTransactions',\n    'ratMigrationerror',\n    'walletReconnectSuccess',\n    'yieldHolding',\n    'transferCoins',\n    'sendingCrypto',\n    'trade',\n    'primeTradePreferences',\n    'portfolioOverview',\n    'sendCryptoFaster',\n    'diamond',\n    'primePriceLadder',\n    'emptyNfts',\n    'transferFunds',\n    'hardwareWallets',\n    'blockchain',\n    'cryptoPortfolio',\n    'congratulationsOnEarningCrypto',\n    'mining',\n    'decentralization',\n    'insuranceProtection',\n    'cryptoForBeginners',\n    'cryptoEconomy',\n    'cryptoAssets',\n    'transferEth',\n    'walletReconnect',\n    'estimatedAmount',\n    'holdingCrypto',\n    'holdCrypto',\n    'portfolioOverviewRelaunch',\n    'leadingProtocol',\n    'cryptoEconomyUSDC',\n    'cryptoEconomyEurc',\n    'cryptoEconomyCoin',\n  ],\n  chip: ['cardBoosted'],\n  visa: ['cardBoosted'],\n  select: ['cardBoosted', 'primePriceLadder'],\n  award: ['cardBoosted'],\n  money: [\n    'cardBoosted',\n    'transferCoins',\n    'trade',\n    'sendCryptoFaster',\n    'highFees',\n    'addBank',\n    'currency',\n    'borrowWallet',\n    'crossBorderPayments',\n    'secureStorage',\n    'noFees',\n    'moneyDecentralized',\n    'earn',\n    'invest',\n    'completeAQuiz',\n    'cryptoEconomy',\n    'backedByUsDollar',\n    'globalTransactions',\n    'p2pPayments',\n    'coinbaseOneSavingFunds',\n    'estimatedAmount',\n    'coinbaseCardLock',\n    'coinbaseCardPocket',\n    'freeBtc',\n    'bigBtc',\n    'leadingProtocol',\n    'cryptoEconomyUSDC',\n    'cryptoEconomyEurc',\n    'cryptoEconomyCoin',\n    'fiatInterest',\n  ],\n  'no transaction': ['noTransactions'],\n  arrow: [\n    'noTransactions',\n    'downloadingStatement',\n    'downloadCoinbaseWalletArrow',\n    'highFees',\n    'futures',\n    'portfolioPerformance',\n    'trendingHotAssets',\n    'coinbaseOneSavingFunds',\n    'holdingCrypto',\n    'defiHow',\n    'coinbaseFees',\n    'automaticPayments',\n    'focusLimitOrders',\n    'commerceAccounting',\n    'fiatInterest',\n  ],\n  warning: ['noTransactions', 'ledgerFailed', 'contactsListWarning', 'verifyInfo'],\n  send: [\n    'noTransactions',\n    'ratMigrationerror',\n    'walletReconnectSuccess',\n    'yieldHolding',\n    'transferCoins',\n    'bridging',\n    'sendingCrypto',\n    'sendCryptoFaster',\n    'referralsBonus',\n    'emptyNfts',\n    'transferFunds',\n    'crossBorderPayments',\n    'eth2SellSend',\n    'ethStakingMovement',\n    'transferEth',\n    'secureGlobalTransactions',\n    'walletReconnect',\n    'globalTransactions',\n    'p2pPayments',\n    'wrapEth',\n    'wrapEthTwo',\n    'lightningNetworkSend',\n    'usdcLoan',\n    'leadingProtocol',\n    'usdcLoanEth',\n    'instoEthStakingMovement',\n  ],\n  'browser History chart 📝': ['browserHistory'],\n  login: ['login'],\n  signIn: ['login'],\n  computer: ['login'],\n  screen: ['login'],\n  useraccount: ['login'],\n  mouse: ['login'],\n  cursor: ['login'],\n  password: ['login'],\n  enter: ['login'],\n  light: ['login'],\n  chart: [\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'advancedTradeCharts',\n    'primeTradePreferences',\n    'advancedTradingChartsIndicatorsCandles',\n    'staking',\n    'portfolioPerformance',\n    'earn',\n    'invest',\n    'earnInterest',\n    'advancedTradingUi',\n    'focusLimitOrders',\n    'instoStaking',\n  ],\n  candles: ['accessToAdvancedCharts', 'ratDashboard', 'advancedTradeCharts'],\n  graph: [\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'advancedTradeCharts',\n    'fileYourCryptoTaxesCheck',\n    'advancedTradingChartsIndicatorsCandles',\n    'staking',\n    'earn',\n    'invest',\n    'ethWrappedStakingRewards',\n    'ethStakingRewards',\n    'switchAdvancedToSimpleTrading',\n    'exploreDecentralizedApps',\n    'instoStaking',\n  ],\n  numbers: [\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'advancedTradeCharts',\n    'fileYourCryptoTaxesCheck',\n  ],\n  data: [\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'advancedTradeCharts',\n    'fileYourCryptoTaxesCheck',\n    'decentralizedWebWeb3',\n  ],\n  visualization: [\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'advancedTradeCharts',\n    'fileYourCryptoTaxesCheck',\n  ],\n  positive: ['accessToAdvancedCharts', 'advancedTradeCharts'],\n  negative: ['accessToAdvancedCharts', 'advancedTradeCharts'],\n  trending: [\n    'accessToAdvancedCharts',\n    'advancedTradeCharts',\n    'portfolioOverview',\n    'trendingHotAssets',\n    'portfolioOverviewRelaunch',\n  ],\n  advanced: [\n    'accessToAdvancedCharts',\n    'advancedTradeCharts',\n    'switchAdvancedToSimpleTrading',\n    'advancedTradingUi',\n    'advancedTrading',\n    'focusLimitOrders',\n  ],\n  '🕯': ['accessToAdvancedCharts', 'advancedTradeCharts'],\n  '🪔': ['accessToAdvancedCharts', 'advancedTradeCharts'],\n  '📈': [\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'advancedTradeCharts',\n    'portfolioOverview',\n    'fileYourCryptoTaxesCheck',\n    'coinbaseOneRewards',\n    'retailUSDCRewards',\n    'earnInterest',\n    'advancedTrading',\n    'portfolioOverviewRelaunch',\n  ],\n  '📉': [\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'advancedTradeCharts',\n    'portfolioOverview',\n    'fileYourCryptoTaxesCheck',\n    'earnInterest',\n    'advancedTrading',\n    'portfolioOverviewRelaunch',\n  ],\n  '📊': [\n    'accessToAdvancedCharts',\n    'ratDashboard',\n    'trade',\n    'advancedTradeCharts',\n    'portfolioOverview',\n    'fileYourCryptoTaxesCheck',\n    'earnInterest',\n    'advancedTrading',\n    'exploreDecentralizedApps',\n    'portfolioOverviewRelaunch',\n  ],\n  Prime: ['ratMigration', 'primeEarn', 'primeDeFi', 'primeStaking', 'instoPrimeStaking'],\n  Wallet: ['ratMigration', 'primeEarn', 'ratFoundWallet', 'hardwareWallets'],\n  Earn: ['ratMigration', 'primeEarn', 'primeStaking', 'earnToLearn', 'instoPrimeStaking'],\n  Rewards: ['ratMigration', 'primeEarn'],\n  Coins: ['ratMigration', 'primeEarn', 'primeDeFi', 'primeStaking', 'bigBtc', 'instoPrimeStaking'],\n  Assets: ['ratMigration', 'primeEarn', 'primeDeFi', 'primeStaking', 'instoPrimeStaking'],\n  Coin: ['ratMigration', 'primeEarn', 'primeDeFi', 'earnToLearn', 'bigBtc'],\n  Crypto: ['ratMigration', 'primeEarn', 'primeDeFi', 'primeStaking', 'bigBtc', 'instoPrimeStaking'],\n  Currency: ['ratMigration', 'primeEarn', 'bigBtc'],\n  Money: ['ratMigration', 'primeEarn', 'gainsAndLosses', 'earnToLearn'],\n  Cash: ['ratMigration', 'primeEarn'],\n  '✨': [\n    'ratMigration',\n    'primeEarn',\n    'primeDeFi',\n    'walletReconnectSuccess',\n    'transferCoins',\n    'creditCardExcitement',\n    'primeStaking',\n    'sendingCrypto',\n    'referralsBonus',\n    'diamond',\n    'fileYourCryptoTaxesCheck',\n    'nft',\n    'cardWaitlist',\n    'bigBtc',\n    'creditCardExcitementCoinbaseOne',\n    'instoPrimeStaking',\n  ],\n  'error state': ['ratMigrationerror', 'ledgerSignatureRejected', 'marginWarning', 'loanValue'],\n  invalid: ['ratMigrationerror'],\n  broken: ['ratMigrationerror'],\n  DeFi: ['primeDeFi', 'defiDecentralizedTradingExchange'],\n  Decentralized: ['primeDeFi'],\n  Finance: ['primeDeFi'],\n  Explore: ['primeDeFi'],\n  Universe: ['primeDeFi', 'primeStaking', 'instoPrimeStaking'],\n  Circles: ['primeDeFi', 'primeStaking', 'instoPrimeStaking'],\n  Stars: ['primeDeFi'],\n  wallet: [\n    'walletReconnectSuccess',\n    'downloadCoinbaseWalletArrow',\n    'linkCoinbaseWallet',\n    'emptyNfts',\n    'transferFunds',\n    'borrowWallet',\n    'stayInControlSelfHostedWalletsStorage',\n    'selfCustody',\n    'walletSecurity',\n    'secureStorage',\n    'browserExtension',\n    'defiDecentralizedBorrowingLending',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'cryptoWallet',\n    'transferEth',\n    'walletReconnect',\n    'connectWalletTutorial',\n    'exploreDecentralizedApps',\n    'walletNotifications',\n  ],\n  success: [\n    'walletReconnectSuccess',\n    'congratulationsOnEarningCrypto',\n    'readyToTrade',\n    'documentSuccess',\n  ],\n  check: [\n    'walletReconnectSuccess',\n    'cardWaitlist',\n    'stressTestedColdStorage',\n    'completeAQuiz',\n    'didDecentralizedIdentity',\n    'appTrackingTransparency',\n  ],\n  checkmark: [\n    'walletReconnectSuccess',\n    'primeOrderConfirmation',\n    'cardWaitlist',\n    'stressTestedColdStorage',\n    'quickAndSimple',\n    'completeAQuiz',\n    'verifyEmail',\n    'documentSuccess',\n    'documentCertified',\n    'onTheList',\n  ],\n  sparkle: [\n    'walletReconnectSuccess',\n    'yieldHolding',\n    'transferCoins',\n    'creditCardExcitement',\n    'sendingCrypto',\n    'portfolioOverview',\n    'referralsBonus',\n    'diamond',\n    'fileYourCryptoTaxesCheck',\n    'cardWaitlist',\n    'freeBtc',\n    'portfolioOverviewRelaunch',\n    'creditCardExcitementCoinbaseOne',\n  ],\n  connection: ['walletReconnectSuccess', 'decentralization', 'walletReconnect'],\n  connect: [\n    'walletReconnectSuccess',\n    'apiKey',\n    'linkCoinbaseWallet',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'walletReconnect',\n    'connectWalletTutorial',\n    'instoApiKey',\n  ],\n  link: [\n    'walletReconnectSuccess',\n    'linkCoinbaseWallet',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'walletReconnect',\n    'connectWalletTutorial',\n  ],\n  '🪙': [\n    'walletReconnectSuccess',\n    'transferCoins',\n    'creditCardExcitement',\n    'sendingCrypto',\n    'trade',\n    'portfolioOverview',\n    'diamond',\n    'transferEth',\n    'walletReconnect',\n    'portfolioOverviewRelaunch',\n    'creditCardExcitementCoinbaseOne',\n  ],\n  '📲': [\n    'walletReconnectSuccess',\n    'emptyNfts',\n    'transferFunds',\n    'walletReconnect',\n    'exploreDecentralizedApps',\n  ],\n  '📱': [\n    'walletReconnectSuccess',\n    'coinbaseOnePhoneLightning',\n    'emptyNfts',\n    'transferFunds',\n    'cbEth',\n    'walletReconnect',\n    'connectWalletTutorial',\n    'exploreDecentralizedApps',\n    'appTrackingTransparency',\n    'walletNotifications',\n  ],\n  '🤳': [\n    'walletReconnectSuccess',\n    'coinbaseOnePhoneLightning',\n    'emptyNfts',\n    'transferFunds',\n    'walletReconnect',\n  ],\n  '📳': ['walletReconnectSuccess', 'coinbaseOnePhoneLightning', 'walletReconnect'],\n  '📞': ['walletReconnectSuccess', 'coinbaseOnePhoneLightning', 'walletReconnect'],\n  '☎️': ['walletReconnectSuccess', 'coinbaseOnePhoneLightning', 'walletReconnect'],\n  '🔗': [\n    'walletReconnectSuccess',\n    'linkCoinbaseWallet',\n    'walletReconnect',\n    'connectWalletTutorial',\n  ],\n  '🖇': ['walletReconnectSuccess', 'linkCoinbaseWallet', 'walletReconnect'],\n  '✅': ['walletReconnectSuccess', 'cardWaitlist', 'verifyEmail', 'documentSuccess'],\n  '✔️': ['walletReconnectSuccess', 'cardWaitlist', 'appTrackingTransparency'],\n  '❇️': [\n    'walletReconnectSuccess',\n    'transferCoins',\n    'creditCardExcitement',\n    'sendingCrypto',\n    'referralsBonus',\n    'diamond',\n    'fileYourCryptoTaxesCheck',\n    'cardWaitlist',\n    'connectWalletTutorial',\n    'creditCardExcitementCoinbaseOne',\n  ],\n  download: ['downloadingStatement', 'downloadCoinbaseWalletArrow'],\n  statement: ['downloadingStatement'],\n  taxes: ['downloadingStatement', 'fileYourCryptoTaxesCheck'],\n  sparkles: ['downloadingStatement', 'primeStaking', 'bigBtc', 'instoPrimeStaking'],\n  ledger: ['ledgerSignatureRejected', 'ledgerFailed', 'cryptoAssets'],\n  plugin: ['ledgerSignatureRejected', 'ledgerFailed'],\n  instructional: ['ledgerSignatureRejected', 'ledgerFailed'],\n  rejection: ['ledgerSignatureRejected'],\n  decline: ['ledgerSignatureRejected'],\n  no: ['ledgerSignatureRejected', 'primeOrderConfirmation', 'governance', 'noFees'],\n  '❌': ['ledgerSignatureRejected'],\n  alert: ['ledgerFailed', 'notificationsAlt'],\n  failed: ['ledgerFailed'],\n  declined: ['ledgerFailed'],\n  'warning state': ['ledgerFailed', 'contactsListWarning', 'verifyInfo'],\n  yield: ['yieldHolding', 'backedByUsDollar', 'holdCrypto', 'defiRisk'],\n  hold: ['yieldHolding', 'diamond', 'holdCrypto'],\n  down: ['yieldHolding', 'trade', 'holdingCrypto'],\n  one: [\n    'coinbaseOneLogo',\n    'coinbaseOnePhoneLightning',\n    'automaticPayments',\n    'coinbaseOneDiscountedAmount',\n  ],\n  cb1: ['coinbaseOneLogo', 'coinbaseOnePhoneLightning'],\n  logo: ['coinbaseOneLogo'],\n  logomark: ['coinbaseOneLogo'],\n  brand: ['coinbaseOneLogo'],\n  move: ['transferCoins', 'sendCryptoFaster', 'leadingProtocol'],\n  give: ['transferCoins', 'sendingCrypto'],\n  transmit: ['transferCoins'],\n  receive: [\n    'transferCoins',\n    'sendingCrypto',\n    'borrowWallet',\n    'crossBorderPayments',\n    'transferEth',\n    'secureGlobalTransactions',\n    'globalTransactions',\n    'p2pPayments',\n  ],\n  '💸': [\n    'transferCoins',\n    'creditCardExcitement',\n    'trade',\n    'portfolioOverview',\n    'highFees',\n    'addBank',\n    'currency',\n    'coinbaseOneSavingFunds',\n    'portfolioOverviewRelaunch',\n    'creditCardExcitementCoinbaseOne',\n    'fiatInterest',\n  ],\n  '💵': [\n    'transferCoins',\n    'creditCardExcitement',\n    'trade',\n    'portfolioOverview',\n    'highFees',\n    'addBank',\n    'currency',\n    'coinbaseOneSavingFunds',\n    'portfolioOverviewRelaunch',\n    'creditCardExcitementCoinbaseOne',\n    'fiatInterest',\n  ],\n  '💶': [\n    'transferCoins',\n    'creditCardExcitement',\n    'portfolioOverview',\n    'highFees',\n    'addBank',\n    'currency',\n    'coinbaseOneSavingFunds',\n    'portfolioOverviewRelaunch',\n    'creditCardExcitementCoinbaseOne',\n    'fiatInterest',\n  ],\n  '💷': [\n    'transferCoins',\n    'creditCardExcitement',\n    'trade',\n    'portfolioOverview',\n    'highFees',\n    'addBank',\n    'currency',\n    'coinbaseOneSavingFunds',\n    'portfolioOverviewRelaunch',\n    'creditCardExcitementCoinbaseOne',\n    'fiatInterest',\n  ],\n  '💴': [\n    'transferCoins',\n    'creditCardExcitement',\n    'trade',\n    'portfolioOverview',\n    'highFees',\n    'addBank',\n    'currency',\n    'coinbaseOneSavingFunds',\n    'portfolioOverviewRelaunch',\n    'creditCardExcitementCoinbaseOne',\n    'fiatInterest',\n  ],\n  '💰': ['transferCoins', 'trade', 'highFees'],\n  bridge: ['bridging'],\n  blockchain: ['bridging', 'blockchain'],\n  'one to another': ['bridging'],\n  tokens: ['bridging'],\n  '🌁': ['bridging'],\n  '🌉': ['bridging'],\n  authentication: ['coinbaseOnePhoneLightning', 'hardwareWallets', 'walletSecurity'],\n  phone: [\n    'coinbaseOnePhoneLightning',\n    'downloadCoinbaseWalletArrow',\n    'emptyNfts',\n    'transferFunds',\n    'cbEth',\n    'walletReconnect',\n    'connectWalletTutorial',\n    'phoneNumber',\n    'exploreDecentralizedApps',\n    'appTrackingTransparency',\n    'addPhoneNumber',\n    'walletNotifications',\n    'faceId',\n  ],\n  device: ['coinbaseOnePhoneLightning', 'walletReconnect'],\n  mobile: ['coinbaseOnePhoneLightning', 'multiPlatformMobileAppBrowserExtension'],\n  support: ['coinbaseOnePhoneLightning', 'multicoinSupport'],\n  fast: [\n    'coinbaseOnePhoneLightning',\n    'quickAndSimple',\n    'getStartedInMinutes',\n    'p2pPayments',\n    'lightningNetworkSend',\n    'instoGetStartedInMinutes',\n  ],\n  quick: ['coinbaseOnePhoneLightning', 'quickAndSimple', 'p2pPayments'],\n  lightning: ['coinbaseOnePhoneLightning', 'sendCryptoFaster', 'leadingProtocol'],\n  '⚡️': ['coinbaseOnePhoneLightning', 'sendCryptoFaster', 'leadingProtocol'],\n  bank: [\n    'creditCardExcitement',\n    'uob',\n    'addBank',\n    'currency',\n    'semiCustodial',\n    'coinbaseOneSavingFunds',\n    'borrowLoan',\n    'cb1BankTransfers',\n    'creditCardExcitementCoinbaseOne',\n    'fiatInterest',\n    'instoSemiCustodial',\n  ],\n  details: [\n    'creditCardExcitement',\n    'coinbaseCardLock',\n    'onTheList',\n    'coinbaseCardPocket',\n    'addPhoneNumber',\n    'creditCardExcitementCoinbaseOne',\n  ],\n  credit: [\n    'creditCardExcitement',\n    'cardWaitlist',\n    'coinbaseCardLock',\n    'coinbaseCardPocket',\n    'creditCardExcitementCoinbaseOne',\n  ],\n  excitement: ['creditCardExcitement', 'diamond', 'creditCardExcitementCoinbaseOne'],\n  hype: ['creditCardExcitement', 'diamond', 'creditCardExcitementCoinbaseOne'],\n  '💳': ['creditCardExcitement', 'cardWaitlist', 'creditCardExcitementCoinbaseOne'],\n  '➕': [\n    'creditCardExcitement',\n    'referralsBonus',\n    'addBank',\n    'commerceInvoices',\n    'creditCardExcitementCoinbaseOne',\n  ],\n  '🏧': [\n    'creditCardExcitement',\n    'addBank',\n    'currency',\n    'coinbaseOneSavingFunds',\n    'creditCardExcitementCoinbaseOne',\n    'fiatInterest',\n  ],\n  '🏦': [\n    'creditCardExcitement',\n    'addBank',\n    'currency',\n    'coinbaseOneSavingFunds',\n    'creditCardExcitementCoinbaseOne',\n    'fiatInterest',\n  ],\n  '💎': ['creditCardExcitement', 'diamond', 'creditCardExcitementCoinbaseOne'],\n  'success state': [\n    'creditCardExcitement',\n    'diamond',\n    'cardWaitlist',\n    'verifyEmail',\n    'readyToTrade',\n    'documentSuccess',\n    'documentCertified',\n    'onTheList',\n    'bigBtc',\n    'appTrackingTransparency',\n    'creditCardExcitementCoinbaseOne',\n  ],\n  dashboard: ['ratDashboard', 'portfolioOverview', 'portfolioOverviewRelaunch'],\n  interface: [\n    'ratDashboard',\n    'primeOrderConfirmation',\n    'primeTradePreferences',\n    'primePriceLadder',\n  ],\n  browser: [\n    'ratDashboard',\n    'portfolioOverview',\n    'browserExtension',\n    'watchVideos',\n    'estimatedAmount',\n    'switchAdvancedToSimpleTrading',\n    'portfolioOverviewRelaunch',\n  ],\n  analyze: ['ratDashboard'],\n  breakdown: ['ratDashboard'],\n  '🐀': ['ratDashboard'],\n  '💻': ['ratDashboard'],\n  '🖥': ['ratDashboard'],\n  Staking: ['primeStaking', 'instoPrimeStaking'],\n  Stake: ['primeStaking', 'instoPrimeStaking'],\n  Interest: ['primeStaking', 'instoPrimeStaking'],\n  offer: ['sendingCrypto'],\n  '👶': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👧': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧒': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👦': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🦱': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🦱': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🦱': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🦰': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🦰': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🦰': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👱‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👱': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👱‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🦳': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🦳': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🦳': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🦲': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🦲': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🦲': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧔': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👵': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧓': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👴': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👲': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👳‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👳': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👳‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧕': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👮‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👮': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👮‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👷‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👷': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👷‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '💂‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '💂': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '💂‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🕵️‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🕵️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🕵️‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍⚕️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍⚕️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍⚕️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🌾': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🌾': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🌾': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🍳': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🍳': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🍳': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🎓': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🎓': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🎓': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🎤': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🎤': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🎤': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🏫': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🏫': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🏫': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🏭': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🏭': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🏭': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍💻': [\n    'sendingCrypto',\n    'ethAddress',\n    'portfolioOverview',\n    'referralsBonus',\n    'portfolioOverviewRelaunch',\n  ],\n  '🧑‍💻': [\n    'sendingCrypto',\n    'ethAddress',\n    'portfolioOverview',\n    'referralsBonus',\n    'portfolioOverviewRelaunch',\n  ],\n  '👨‍💻': [\n    'sendingCrypto',\n    'ethAddress',\n    'portfolioOverview',\n    'referralsBonus',\n    'portfolioOverviewRelaunch',\n  ],\n  '👩‍💼': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍💼': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍💼': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🔧': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🔧': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🔧': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🔬': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🔬': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🔬': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🎨': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🎨': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🎨': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🚒': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🚒': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🚒': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍✈️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍✈️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍✈️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍🚀': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🚀': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👨‍🚀': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👩‍⚖️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🤵‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🤵': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🤵‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '👸': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🤴': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🥷': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🦸‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🦸': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🦸‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🦹‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🦹': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🦹‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🤶': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧑‍🎄': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🎅': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧙‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧙': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧙‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧝‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧝': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧝‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧛‍♀️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧛': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  '🧛‍♂️': ['sendingCrypto', 'ethAddress', 'referralsBonus'],\n  coins: [\n    'trade',\n    'sendCryptoFaster',\n    'diamond',\n    'borrowWallet',\n    'shareOnSocialMedia',\n    'crossBorderPayments',\n    'stressTestedColdStorage',\n    'stayInControlSelfHostedWalletsStorage',\n    'selfCustody',\n    'multiPlatformMobileAppBrowserExtension',\n    'staking',\n    'multicoinSupport',\n    'portfolioPerformance',\n    'mining',\n    'moneyDecentralized',\n    'digitalCollectibles',\n    'invest',\n    'encryptedEverything',\n    'insuranceProtection',\n    'defiDecentralizedBorrowingLending',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'cryptoEconomy',\n    'cryptoWallet',\n    'defiDecentralizedTradingExchange',\n    'backedByUsDollar',\n    'ethWrappedStakingRewards',\n    'ethStakingRewards',\n    'globalTransactions',\n    'holdingCrypto',\n    'defiHow',\n    'holdCrypto',\n    'cryptoAndMore',\n    'defiEarn',\n    'leadingProtocol',\n    'cryptoEconomyUSDC',\n    'cryptoEconomyEurc',\n    'cryptoEconomyCoin',\n    'instoStaking',\n    'instoCryptoAndMore',\n  ],\n  currency: [\n    'trade',\n    'sendCryptoFaster',\n    'highFees',\n    'addBank',\n    'currency',\n    'holdingCrypto',\n    'holdCrypto',\n    'tradeImmediately',\n    'leadingProtocol',\n  ],\n  '👇': ['trade'],\n  '⬇️': ['trade'],\n  '🔻': ['trade'],\n  '👆': ['trade', 'highFees'],\n  '☝️': ['trade', 'highFees'],\n  '🆙': ['trade', 'highFees'],\n  '⬆️': ['trade', 'highFees'],\n  '🔝': ['trade', 'highFees'],\n  '🔼': ['trade', 'highFees'],\n  '🔺': ['trade', 'highFees'],\n  prime: [\n    'primeOrderConfirmation',\n    'primeTradePreferences',\n    'primePriceLadder',\n    'insto',\n    'instoPrimeStaking',\n    'instoStaking',\n    'instoEthStakingMovement',\n    'instoGetStartedInMinutes',\n    'instoCurrency',\n    'instoSemiCustodial',\n    'instoCryptoAndMore',\n    'instoEmptyTrading',\n  ],\n  order: ['primeOrderConfirmation', 'advancedTradingUi'],\n  confirmation: ['primeOrderConfirmation', 'encryptedEverything'],\n  book: ['primeOrderConfirmation', 'advancedTradingUi'],\n  exclamation: ['primeOrderConfirmation'],\n  yes: ['primeOrderConfirmation', 'governance'],\n  API: ['apiKey', 'instoApiKey'],\n  key: ['apiKey', 'protectedNotes', 'walletSecurity', 'instoApiKey'],\n  access: ['apiKey', 'stayInControlSelfHostedWalletsStorage', 'instoApiKey'],\n  account: [\n    'apiKey',\n    'hardwareWallets',\n    'stayInControlSelfHostedWalletsStorage',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'readyToTrade',\n    'coinbaseCardLock',\n    'coinbaseCardPocket',\n    'appTrackingTransparency',\n    'addPhoneNumber',\n    'instoApiKey',\n  ],\n  unlock: ['apiKey', 'instoApiKey'],\n  gain: ['apiKey', 'instoApiKey'],\n  trust: ['apiKey', 'defiRisk', 'instoApiKey'],\n  eth: [\n    'ethAddress',\n    'poweredByEthereum',\n    'layeredNetworks',\n    'ethWrappedStakingRewards',\n    'ethStakeOrWrap',\n    'ethStakingMovement',\n    'transferEth',\n    'ethStakingRewards',\n    'ethStakeOrWrapTwo',\n    'instoEthStakingMovement',\n  ],\n  address: ['ethAddress', 'uploadDocument'],\n  contact: ['ethAddress', 'contactsListWarning'],\n  unique: ['ethAddress'],\n  number: ['ethAddress', 'phoneNumber', 'addPhoneNumber'],\n  code: ['ethAddress'],\n  margin: ['margin', 'marginWarning', 'loanValue', 'instoMargin'],\n  switch: [\n    'advancedTradeCharts',\n    'switchAdvancedToSimpleTrading',\n    'tradeImmediately',\n    'advancedTrading',\n  ],\n  swap: ['advancedTradeCharts', 'defiDecentralizedTradingExchange', 'tradeImmediately'],\n  improved: ['advancedTradeCharts'],\n  clock: [\n    'marginWarning',\n    'futures',\n    'quickAndSimple',\n    'getStartedInMinutes',\n    'loanValue',\n    'instoGetStartedInMinutes',\n  ],\n  apps: ['linkCoinbaseWallet', 'cryptoApps'],\n  interaction: ['primeTradePreferences'],\n  candlesticks: [\n    'primeTradePreferences',\n    'advancedTradingChartsIndicatorsCandles',\n    'switchAdvancedToSimpleTrading',\n    'advancedTrading',\n  ],\n  settings: ['primeTradePreferences'],\n  gear: ['primeTradePreferences'],\n  preferences: ['primeTradePreferences'],\n  portfolio: [\n    'portfolioOverview',\n    'cryptoPortfolio',\n    'portfolioPerformance',\n    'portfolioOverviewRelaunch',\n  ],\n  investments: ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  stocks: ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  cash: ['portfolioOverview', 'highFees', 'portfolioOverviewRelaunch'],\n  funds: [\n    'portfolioOverview',\n    'coinbaseOneSavingFunds',\n    'portfolioOverviewRelaunch',\n    'fiatInterest',\n  ],\n  management: ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  summary: ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  '💼': ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  '🧐': ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  '🤑': ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  '🥧': ['portfolioOverview', 'fileYourCryptoTaxesCheck', 'portfolioOverviewRelaunch'],\n  '🔎': ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  '🔍': ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  '👀': ['portfolioOverview', 'portfolioOverviewRelaunch'],\n  faster: ['sendCryptoFaster', 'leadingProtocol'],\n  bolt: ['sendCryptoFaster', 'lightningNetworkSend', 'leadingProtocol'],\n  quicker: ['sendCryptoFaster', 'leadingProtocol'],\n  asset: ['sendCryptoFaster', 'tradeImmediately', 'bigBtc', 'leadingProtocol'],\n  uob: ['uob'],\n  'coinbase logo': ['uob'],\n  avatar: [\n    'uob',\n    'nft',\n    'semiCustodial',\n    'selfCustody',\n    'moneyDecentralized',\n    'collectingNfts',\n    'digitalCollectibles',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'didDecentralizedIdentity',\n    'referralsBitcoin',\n    'referralsCoinbaseOne',\n    'referralsGenericCoin',\n    'borrowLoan',\n    'cb1BankTransfers',\n    'instoSemiCustodial',\n  ],\n  institution: ['uob', 'addBank', 'currency'],\n  person: ['uob', 'referralsBonus'],\n  '💲': ['highFees', 'coinbaseOneSavingFunds', 'commerceInvoices', 'fiatInterest'],\n  governance: ['governance'],\n  vote: ['governance'],\n  staking: [\n    'governance',\n    'staking',\n    'ethWrappedStakingRewards',\n    'ethStakingMovement',\n    'ethStakingRewards',\n    'defiHow',\n    'instoStaking',\n    'instoEthStakingMovement',\n  ],\n  proposal: ['governance'],\n  ballot: ['governance'],\n  box: ['governance'],\n  maybe: ['governance'],\n  so: ['governance'],\n  recommendation: ['referralsBonus'],\n  people: [\n    'referralsBonus',\n    'referralsBitcoin',\n    'referralsCoinbaseOne',\n    'referralsGenericCoin',\n    'concierge',\n  ],\n  human: ['referralsBonus'],\n  reward: ['referralsBonus', 'referralsBitcoin', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  invitation: ['referralsBonus'],\n  invite: ['referralsBonus'],\n  request: ['referralsBonus'],\n  '💌': ['referralsBonus'],\n  '✉️': ['referralsBonus'],\n  '📨': ['referralsBonus'],\n  '📩': ['referralsBonus'],\n  '📧': ['referralsBonus'],\n  '🎁': ['referralsBonus'],\n  '📇': ['referralsBonus'],\n  gem: ['diamond'],\n  hand: ['diamond'],\n  holding: ['diamond'],\n  movement: [\n    'diamond',\n    'ethStakeOrWrap',\n    'cbEth',\n    'ethStakingMovement',\n    'eth2SendSell',\n    'ethStakeOrWrapTwo',\n    'eth2SendSellTwo',\n    'instoEthStakingMovement',\n  ],\n  '💍': ['diamond'],\n  '👋': ['diamond'],\n  '✋': ['diamond'],\n  '🤌': ['diamond'],\n  '': [\n    'fileYourCryptoTaxes',\n    'giftBoxRewards',\n    'basedInUsa',\n    'update',\n    'coinbaseFees',\n    'appUpdate',\n    'concierge',\n    'trustedContacts',\n    'unauthorizedTransfers',\n    'secureAccount',\n    'derivativesLoop',\n    'lendGraph',\n    'leadingProtocolMorpho',\n    'graphChartTrading',\n    'calendar',\n    'tokenSales',\n    'coinGateway',\n    'stakingUpgrade',\n    'insto',\n    'instoCurrency',\n    'instoRefreshKey',\n    'instoKey',\n    'instoSetupComplete',\n    'instoDesignateSigner',\n    'instoAboutOnchain',\n    'instoSetupOnchain',\n    'instoOnchainSetupInProgress',\n    'instoConsensusWaitingForApprovals',\n    'instoQRCode',\n  ],\n  calculator: ['fileYourCryptoTaxesCheck'],\n  charts: ['fileYourCryptoTaxesCheck', 'cryptoApps'],\n  pie: ['fileYourCryptoTaxesCheck'],\n  file: ['fileYourCryptoTaxesCheck', 'protectedNotes', 'collectingNfts'],\n  organize: ['fileYourCryptoTaxesCheck'],\n  '%': ['fileYourCryptoTaxesCheck'],\n  '🧮': ['fileYourCryptoTaxesCheck'],\n  '🗄': ['fileYourCryptoTaxesCheck'],\n  '🗃': ['fileYourCryptoTaxesCheck'],\n  '📁': ['fileYourCryptoTaxesCheck'],\n  '📂': ['fileYourCryptoTaxesCheck'],\n  '🗂': ['fileYourCryptoTaxesCheck'],\n  price: ['primePriceLadder', 'noFees'],\n  ladder: ['primePriceLadder'],\n  prices: ['primePriceLadder', 'estimatedAmount'],\n  match: ['primePriceLadder'],\n  interact: ['primePriceLadder'],\n  futures: ['futures'],\n  future: ['futures', 'earn'],\n  short: ['futures'],\n  hedge: ['futures'],\n  balance: ['futures', 'cryptoAssets'],\n  plus: ['futures', 'addBank', 'commerceInvoices', 'coinbaseCardLock', 'coinbaseCardPocket'],\n  nft: ['nft', 'exploreDecentralizedApps'],\n  'non fungible': ['nft'],\n  collectable: ['nft'],\n  collectible: ['nft'],\n  cat: ['nft'],\n  nyan: ['nft'],\n  art: ['nft', 'digitalCollectibles', 'exploreDecentralizedApps'],\n  artwork: ['nft'],\n  '🖼': ['nft', 'exploreDecentralizedApps'],\n  fund: ['addBank', 'currency'],\n  stock: ['addBank', 'currency'],\n  building: ['addBank', 'currency'],\n  addition: ['addBank'],\n  list: ['cardWaitlist', 'didDecentralizedIdentity', 'contactsListWarning', 'onTheList'],\n  waiting: ['cardWaitlist', 'onTheList'],\n  pending: ['cardWaitlist'],\n  delay: ['cardWaitlist'],\n  approved: ['cardWaitlist', 'documentCertified'],\n  '📋': ['cardWaitlist'],\n  document: [\n    'protectedNotes',\n    'collectingNfts',\n    'commerceInvoices',\n    'documentCertified',\n    'onTheList',\n    'commerceAccounting',\n    'verifyInfo',\n    'uploadDocument',\n  ],\n  form: ['protectedNotes'],\n  lock: [\n    'protectedNotes',\n    'secureStorage',\n    'secureGlobalTransactions',\n    'phoneNumber',\n    'securityShield',\n  ],\n  protection: ['protectedNotes', 'insuranceProtection'],\n  privacy: ['protectedNotes'],\n  investment: ['protectedNotes'],\n  contract: ['protectedNotes'],\n  'no access': ['protectedNotes'],\n  '🔒': ['protectedNotes'],\n  '🔐': ['protectedNotes'],\n  '🔑': ['protectedNotes'],\n  '🗝': ['protectedNotes'],\n  '📄': ['protectedNotes', 'commerceInvoices', 'commerceAccounting'],\n  '📃': ['protectedNotes', 'commerceInvoices', 'commerceAccounting'],\n  '📜': ['protectedNotes'],\n  '📑': ['protectedNotes', 'commerceInvoices', 'commerceAccounting'],\n  'empty state': [\n    'emptyTrading',\n    'emptyNfts',\n    'transferFunds',\n    'ethTrading',\n    'ethTradingTwo',\n    'cryptoAndMore',\n    'tradeImmediately',\n    'instoCryptoAndMore',\n    'instoEmptyTrading',\n  ],\n  exchange: ['emptyTrading', 'ethTrading', 'ethTradingTwo', 'instoEmptyTrading'],\n  empty: ['emptyNfts', 'transferFunds'],\n  state: ['emptyNfts', 'transferFunds'],\n  transfer: [\n    'emptyNfts',\n    'transferFunds',\n    'eth2SellSend',\n    'ethStakingMovement',\n    'transferEth',\n    'wrapEth',\n    'wrapEthTwo',\n    'instoEthStakingMovement',\n  ],\n  'Empty State': ['ratFoundWallet'],\n  'ASAP Ratty': ['ratFoundWallet'],\n  'Rat found wallet': ['ratFoundWallet'],\n  Rat: ['ratFoundWallet'],\n  'Empty state': ['clawMachinePig'],\n  NFT: ['clawMachinePig', 'digitalCollectibles'],\n  'Claw machine': ['clawMachinePig'],\n  pig: ['clawMachinePig', 'coinbaseOneSavingFunds', 'fiatInterest'],\n  'Buy NFT': ['clawMachinePig'],\n  'Notorious P.I.G': ['clawMachinePig'],\n  Hardware: ['hardwareWallets'],\n  Ledger: ['hardwareWallets'],\n  USB: ['hardwareWallets'],\n  storage: [\n    'hardwareWallets',\n    'cryptoPortfolio',\n    'stressTestedColdStorage',\n    'stayInControlSelfHostedWalletsStorage',\n    'selfCustody',\n    'secureStorage',\n    'insuranceProtection',\n  ],\n  cold: ['hardwareWallets', 'stressTestedColdStorage'],\n  Pie: ['taxesDetails'],\n  Chart: ['taxesDetails', 'gainsAndLosses', 'gasFeesNetworkFees'],\n  Doc: ['taxesDetails'],\n  Plus: ['taxesDetails'],\n  Minus: ['taxesDetails'],\n  Check: ['taxesDetails'],\n  Mark: ['taxesDetails'],\n  Done: ['taxesDetails'],\n  Taxes: ['taxesDetails'],\n  Details: ['taxesDetails'],\n  cbone: ['coinbaseOneRewards'],\n  earn: [\n    'coinbaseOneRewards',\n    'retailUSDCRewards',\n    'startToday',\n    'stableValue',\n    'staking',\n    'earn',\n    'invest',\n    'completeAQuiz',\n    'watchVideos',\n    'backedByUsDollar',\n    'defiEarn',\n    'earnInterest',\n    'freeBtc',\n    'defiRisk',\n    'instoStaking',\n  ],\n  interest: ['coinbaseOneRewards', 'retailUSDCRewards', 'earnInterest'],\n  APY: ['coinbaseOneRewards', 'retailUSDCRewards'],\n  growth: [\n    'coinbaseOneRewards',\n    'retailUSDCRewards',\n    'cryptoEconomy',\n    'cryptoEconomyUSDC',\n    'cryptoEconomyEurc',\n    'cryptoEconomyCoin',\n  ],\n  rate: ['coinbaseOneRewards', 'retailUSDCRewards'],\n  value: [\n    'coinbaseOneRewards',\n    'retailUSDCRewards',\n    'stableValue',\n    'mining',\n    'moneyDecentralized',\n    'p2pPayments',\n    'bigBtc',\n  ],\n  USDC: ['retailUSDCRewards'],\n  borrow: ['borrowWallet', 'defiDecentralizedBorrowingLending', 'cryptoWallet', 'borrowLoan'],\n  finance: ['borrowWallet', 'staking', 'instoStaking'],\n  hex: ['blockchain'],\n  block: ['blockchain'],\n  chain: ['blockchain', 'layeredNetworks', 'sidechain'],\n  network: [\n    'blockchain',\n    'poweredByEthereum',\n    'decentralizedWebWeb3',\n    'decentralization',\n    'moneyDecentralized',\n    'encryptedEverything',\n    'cryptoAssets',\n    'referralsBitcoin',\n    'referralsCoinbaseOne',\n    'lightningNetworkSend',\n    'referralsGenericCoin',\n  ],\n  decentralized: [\n    'blockchain',\n    'decentralizedWebWeb3',\n    'decentralization',\n    'moneyDecentralized',\n    'defiDecentralizedBorrowingLending',\n    'didDecentralizedIdentity',\n    'cryptoWallet',\n    'defiDecentralizedTradingExchange',\n    'backedByUsDollar',\n  ],\n  folder: ['cryptoPortfolio'],\n  cryptocurrency: ['cryptoPortfolio', 'mining', 'holdingCrypto'],\n  candle: ['advancedTradingChartsIndicatorsCandles', 'switchAdvancedToSimpleTrading'],\n  wick: ['advancedTradingChartsIndicatorsCandles'],\n  bar: ['advancedTradingChartsIndicatorsCandles', 'staking', 'earn', 'instoStaking'],\n  semi: ['semiCustodial', 'cb1BankTransfers', 'instoSemiCustodial'],\n  custodial: ['semiCustodial', 'borrowLoan', 'cb1BankTransfers', 'instoSemiCustodial'],\n  'semi custodial': ['semiCustodial', 'borrowLoan', 'cb1BankTransfers', 'instoSemiCustodial'],\n  user: [\n    'semiCustodial',\n    'selfCustody',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'didDecentralizedIdentity',\n    'borrowLoan',\n    'cb1BankTransfers',\n    'instoSemiCustodial',\n  ],\n  share: ['shareOnSocialMedia', 'referralsBitcoin', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  social: ['shareOnSocialMedia'],\n  media: ['shareOnSocialMedia'],\n  circles: ['shareOnSocialMedia', 'ethStakingMovement', 'instoEthStakingMovement'],\n  blue: ['shareOnSocialMedia', 'sidechain', 'cbbtc'],\n  yellow: ['shareOnSocialMedia', 'sidechain', 'cbbtc', 'liquidationBufferYellow'],\n  cross: ['crossBorderPayments'],\n  border: ['crossBorderPayments'],\n  international: [\n    'crossBorderPayments',\n    'cryptoEconomy',\n    'secureGlobalTransactions',\n    'globalTransactions',\n    'cryptoEconomyUSDC',\n    'cryptoEconomyEurc',\n    'cryptoEconomyCoin',\n  ],\n  payments: ['crossBorderPayments', 'p2pPayments', 'automaticPayments'],\n  mark: ['stressTestedColdStorage'],\n  secure: [\n    'stressTestedColdStorage',\n    'walletSecurity',\n    'secureStorage',\n    'secureAndTrusted',\n    'insuranceProtection',\n    'secureGlobalTransactions',\n    'securityShield',\n  ],\n  trusted: ['stressTestedColdStorage', 'secureAndTrusted'],\n  security: [\n    'stressTestedColdStorage',\n    'walletSecurity',\n    'secureStorage',\n    'secureAndTrusted',\n    'insuranceProtection',\n    'defiDecentralizedBorrowingLending',\n    'cryptoWallet',\n    'phoneNumber',\n    'securityShield',\n    'addPhoneNumber',\n    'faceId',\n  ],\n  self: ['stayInControlSelfHostedWalletsStorage', 'selfCustody', 'decentralizedWebWeb3'],\n  hosted: ['stayInControlSelfHostedWalletsStorage'],\n  stay: ['stayInControlSelfHostedWalletsStorage'],\n  in: ['stayInControlSelfHostedWalletsStorage'],\n  control: ['stayInControlSelfHostedWalletsStorage'],\n  your: ['stayInControlSelfHostedWalletsStorage'],\n  trophy: ['congratulationsOnEarningCrypto'],\n  win: ['congratulationsOnEarningCrypto'],\n  custody: ['selfCustody', 'decentralizedWebWeb3'],\n  store: [\n    'selfCustody',\n    'stableValue',\n    'secureStorage',\n    'secureAndTrusted',\n    'defiDecentralizedBorrowingLending',\n    'cryptoWallet',\n    'holdingCrypto',\n    'holdCrypto',\n    'bigBtc',\n  ],\n  Lock: ['walletSecurity'],\n  '2FA': ['walletSecurity', 'phoneNumber'],\n  passcode: ['walletSecurity', 'phoneNumber'],\n  Gains: ['gainsAndLosses'],\n  Losses: ['gainsAndLosses'],\n  Scale: ['gainsAndLosses'],\n  Growth: ['gainsAndLosses'],\n  Up: ['gainsAndLosses', 'earnToLearn'],\n  Down: ['gainsAndLosses'],\n  Arrow: ['gainsAndLosses'],\n  start: ['startToday', 'readyToTrade', 'tradeImmediately'],\n  today: ['startToday', 'tradeImmediately'],\n  watch: ['startToday', 'watchVideos'],\n  videos: ['startToday'],\n  calendar: ['startToday', 'automaticPayments'],\n  week: ['startToday'],\n  learn: ['startToday'],\n  stable: ['stableValue'],\n  scale: ['stableValue'],\n  stablecoin: ['stableValue'],\n  keep: ['secureStorage'],\n  powered: ['poweredByEthereum'],\n  by: ['poweredByEthereum', 'backedByUsDollar'],\n  ethereum: [\n    'poweredByEthereum',\n    'layeredNetworks',\n    'eth2SellSend',\n    'cbEth',\n    'eth2SendSell',\n    'wrapEth',\n    'eth2SendSellTwo',\n    'wrapEthTwo',\n  ],\n  icon: ['poweredByEthereum'],\n  arrows: ['poweredByEthereum', 'defiEarn'],\n  multi: ['multiPlatformMobileAppBrowserExtension', 'multicoinSupport'],\n  platform: ['multiPlatformMobileAppBrowserExtension'],\n  desktop: ['multiPlatformMobileAppBrowserExtension', 'browserExtension'],\n  users: [\n    'multiPlatformMobileAppBrowserExtension',\n    'moneyDecentralized',\n    'multipleAccountsWalletsForOneUser',\n  ],\n  stake: [\n    'staking',\n    'ethStakeOrWrap',\n    'eth2SendSell',\n    'ethStakeOrWrapTwo',\n    'eth2SendSellTwo',\n    'holdingCrypto',\n    'holdCrypto',\n    'instoStaking',\n  ],\n  liquid: ['staking', 'instoStaking'],\n  multicoin: ['multicoinSupport'],\n  networks: ['multicoinSupport'],\n  many: ['multicoinSupport'],\n  performance: ['portfolioPerformance'],\n  to: [\n    'portfolioPerformance',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'trendingHotAssets',\n    'p2pPayments',\n  ],\n  the: ['portfolioPerformance', 'trendingHotAssets'],\n  right: ['portfolioPerformance', 'completeAQuiz', 'trendingHotAssets'],\n  Trust: ['secureAndTrusted'],\n  shield: ['secureAndTrusted'],\n  safe: ['secureAndTrusted', 'coinbaseOneSavingFunds', 'fiatInterest'],\n  mining: ['mining'],\n  MEV: ['mining'],\n  cart: ['mining'],\n  fees: ['noFees', 'coinbaseFees'],\n  save: ['noFees', 'invest', 'holdingCrypto'],\n  transactions: ['noFees', 'cryptoAssets', 'secureGlobalTransactions', 'globalTransactions'],\n  tag: ['noFees', 'coinbaseOneDiscountedAmount'],\n  sale: ['noFees'],\n  reduced: ['noFees'],\n  costs: ['noFees'],\n  web: ['decentralizedWebWeb3', 'browserExtension'],\n  web3: ['decentralizedWebWeb3'],\n  ownership: ['decentralizedWebWeb3'],\n  cryptography: ['decentralization', 'encryptedEverything', 'cryptoAssets'],\n  grow: ['earn', 'invest'],\n  invest: ['earn', 'invest'],\n  nfts: ['collectingNfts'],\n  music: ['collectingNfts', 'digitalCollectibles'],\n  play: ['collectingNfts', 'watchVideos'],\n  non: ['collectingNfts'],\n  fungible: ['collectingNfts'],\n  token: ['collectingNfts'],\n  digital: ['digitalCollectibles'],\n  collect: ['digitalCollectibles'],\n  collectibles: ['digitalCollectibles'],\n  PFP: ['digitalCollectibles', 'referralsBitcoin', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  encrypted: ['encryptedEverything'],\n  computers: ['encryptedEverything'],\n  computation: ['encryptedEverything'],\n  extension: ['browserExtension'],\n  integrate: ['browserExtension'],\n  website: ['browserExtension'],\n  simple: ['quickAndSimple', 'switchAdvancedToSimpleTrading'],\n  time: ['quickAndSimple', 'getStartedInMinutes', 'automaticPayments', 'instoGetStartedInMinutes'],\n  efficient: ['quickAndSimple'],\n  umbrella: ['insuranceProtection'],\n  insurance: ['insuranceProtection'],\n  safety: [\n    'insuranceProtection',\n    'defiDecentralizedBorrowingLending',\n    'cryptoWallet',\n    'securityShield',\n  ],\n  beginners: ['cryptoForBeginners'],\n  education: ['cryptoForBeginners', 'connectWalletTutorial'],\n  understanding: ['cryptoForBeginners'],\n  learning: ['cryptoForBeginners'],\n  article: ['cryptoForBeginners'],\n  reading: ['cryptoForBeginners'],\n  lend: ['defiDecentralizedBorrowingLending', 'cryptoWallet'],\n  Layered: ['layeredNetworks'],\n  Networks: ['layeredNetworks'],\n  layer: ['layeredNetworks'],\n  side: ['layeredNetworks'],\n  linking: ['linkingYourWalletToYourCoinbaseAccount'],\n  both: ['linkingYourWalletToYourCoinbaseAccount'],\n  hexagon: ['sidechain'],\n  connections: ['sidechain'],\n  quiz: ['completeAQuiz'],\n  complete: ['completeAQuiz', 'documentSuccess'],\n  X: ['completeAQuiz'],\n  wrong: ['completeAQuiz'],\n  pencil: ['completeAQuiz'],\n  Eth: ['gasFeesNetworkFees'],\n  Gas: ['gasFeesNetworkFees'],\n  Ethereum: ['gasFeesNetworkFees'],\n  Fees: ['gasFeesNetworkFees'],\n  Network: ['gasFeesNetworkFees'],\n  Payment: ['gasFeesNetworkFees'],\n  Pump: ['gasFeesNetworkFees'],\n  Token: ['gasFeesNetworkFees'],\n  Range: ['gasFeesNetworkFees'],\n  video: ['watchVideos'],\n  eye: ['watchVideos'],\n  window: ['watchVideos'],\n  button: ['watchVideos'],\n  trend: ['trendingHotAssets'],\n  assets: ['trendingHotAssets', 'cryptoAssets', 'holdingCrypto'],\n  hot: ['trendingHotAssets'],\n  and: ['trendingHotAssets'],\n  made: ['basedInUsa'],\n  USA: ['basedInUsa'],\n  America: ['basedInUsa'],\n  fuck: ['basedInUsa'],\n  yeah: ['basedInUsa'],\n  star: ['basedInUsa', 'freeBtc'],\n  location: ['basedInUsa'],\n  marker: ['basedInUsa'],\n  pin: ['basedInUsa'],\n  'United States': ['basedInUsa'],\n  globe: [\n    'cryptoEconomy',\n    'secureGlobalTransactions',\n    'globalTransactions',\n    'cryptoEconomyUSDC',\n    'cryptoEconomyEurc',\n    'cryptoEconomyCoin',\n  ],\n  economy: ['cryptoEconomy', 'cryptoEconomyUSDC', 'cryptoEconomyEurc', 'cryptoEconomyCoin'],\n  freedom: ['cryptoEconomy', 'cryptoEconomyUSDC', 'cryptoEconomyEurc', 'cryptoEconomyCoin'],\n  economic: ['cryptoEconomy', 'cryptoEconomyUSDC', 'cryptoEconomyEurc', 'cryptoEconomyCoin'],\n  Opt: ['optInPushNotificationsEmail'],\n  In: ['optInPushNotificationsEmail'],\n  Push: ['optInPushNotificationsEmail'],\n  Notifications: ['optInPushNotificationsEmail'],\n  Email: ['optInPushNotificationsEmail'],\n  Bubble: ['optInPushNotificationsEmail'],\n  Window: ['optInPushNotificationsEmail'],\n  Notify: ['optInPushNotificationsEmail'],\n  Account: ['optInPushNotificationsEmail'],\n  Security: ['optInPushNotificationsEmail'],\n  Prices: ['optInPushNotificationsEmail'],\n  checklist: ['didDecentralizedIdentity'],\n  id: ['didDecentralizedIdentity'],\n  did: ['didDecentralizedIdentity'],\n  identity: ['didDecentralizedIdentity'],\n  wallets: ['multipleAccountsWalletsForOneUser'],\n  multiple: ['multipleAccountsWalletsForOneUser'],\n  'single account': ['multipleAccountsWalletsForOneUser'],\n  lots: ['multipleAccountsWalletsForOneUser'],\n  of: ['multipleAccountsWalletsForOneUser'],\n  get: ['getStartedInMinutes', 'freeBtc', 'instoGetStartedInMinutes'],\n  started: ['getStartedInMinutes', 'instoGetStartedInMinutes'],\n  stopwatch: ['getStartedInMinutes', 'instoGetStartedInMinutes'],\n  going: ['getStartedInMinutes', 'instoGetStartedInMinutes'],\n  please: ['getStartedInMinutes', 'instoGetStartedInMinutes'],\n  backed: ['backedByUsDollar'],\n  dollars: ['backedByUsDollar'],\n  US: ['backedByUsDollar'],\n  stars: [\n    'ethWrappedStakingRewards',\n    'ethStakingRewards',\n    'bigBtc',\n    'usdcLoan',\n    'concierge',\n    'usdcLoanEth',\n  ],\n  eth2: ['ethWrappedStakingRewards', 'eth2SellSend', 'ethStakingRewards', 'wrapEth', 'wrapEthTwo'],\n  'stacks of coins': ['ethWrappedStakingRewards', 'ethStakingRewards'],\n  '➡️': ['eth2SellSend', 'wrapEth', 'wrapEthTwo'],\n  wrapped: ['ethStakeOrWrap', 'ethStakeOrWrapTwo'],\n  lfg: ['ethStakeOrWrap', 'ethStakeOrWrapTwo'],\n  sending: ['cbEth'],\n  minus: ['cbEth'],\n  forward: ['ethStakingMovement', 'eth2SendSell', 'eth2SendSellTwo', 'instoEthStakingMovement'],\n  exciting: ['ethStakingMovement', 'eth2SendSell', 'eth2SendSellTwo', 'instoEthStakingMovement'],\n  '🟣': ['ethStakingMovement', 'instoEthStakingMovement'],\n  '🟢': ['ethStakingMovement', 'instoEthStakingMovement'],\n  '🔵': ['ethStakingMovement', 'instoEthStakingMovement'],\n  Light: ['earnToLearn'],\n  Bulb: ['earnToLearn'],\n  Learn: ['earnToLearn'],\n  Make: ['earnToLearn'],\n  world: ['secureGlobalTransactions', 'globalTransactions'],\n  'peer to peer': ['secureGlobalTransactions'],\n  i18n: ['globalTransactions'],\n  referral: ['referralsBitcoin', 'freeBtc', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  magic: ['referralsBitcoin', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  heads: ['referralsBitcoin', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  profile: ['referralsBitcoin', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  pic: ['referralsBitcoin', 'referralsCoinbaseOne', 'referralsGenericCoin'],\n  Bitcoin: ['referralsBitcoin', 'bigBtc', 'lightningNetworkSend'],\n  BTC: ['referralsBitcoin', 'freeBtc', 'bigBtc'],\n  peer: ['p2pPayments'],\n  P2P: ['p2pPayments'],\n  wrap: ['eth2SendSell', 'eth2SendSellTwo'],\n  rush: ['eth2SendSell', 'eth2SendSellTwo'],\n  tutorial: ['connectWalletTutorial'],\n  attach: ['connectWalletTutorial'],\n  '👛': ['connectWalletTutorial'],\n  '👝': ['connectWalletTutorial'],\n  '👜': ['connectWalletTutorial'],\n  '🖇️': ['connectWalletTutorial'],\n  verify: ['verifyEmail', 'verifyInfo'],\n  email: ['verifyEmail', 'openEmail'],\n  envelope: ['verifyEmail', 'openEmail'],\n  nux: ['verifyEmail'],\n  onboarding: ['verifyEmail', 'securityShield', 'addPhoneNumber', 'faceId'],\n  balloon: ['readyToTrade'],\n  welcome: ['readyToTrade'],\n  created: ['readyToTrade'],\n  ghost: ['cryptoApps', 'exploreDecentralizedApps'],\n  unicorn: ['cryptoApps'],\n  piggy: ['coinbaseOneSavingFunds', 'fiatInterest'],\n  saving: ['coinbaseOneSavingFunds', 'fiatInterest'],\n  '🐖': ['coinbaseOneSavingFunds', 'fiatInterest'],\n  contacts: ['contactsListWarning'],\n  '⚠': ['contactsListWarning'],\n  commerce: ['commerceInvoices', 'commerceAccounting'],\n  invoices: ['commerceInvoices'],\n  '📝': ['commerceInvoices', 'commerceAccounting'],\n  estimated: ['estimatedAmount'],\n  amount: ['estimatedAmount', 'coinbaseOneDiscountedAmount'],\n  calculation: ['estimatedAmount'],\n  asterisk: ['phoneNumber'],\n  Hold: ['holdingCrypto'],\n  HODL: ['holdingCrypto'],\n  defi: ['defiHow', 'defiEarn'],\n  how: ['defiHow'],\n  hodl: ['holdCrypto', 'freeBtc'],\n  basket: ['holdCrypto'],\n  bowl: ['holdCrypto'],\n  ui: ['switchAdvancedToSimpleTrading'],\n  change: ['switchAdvancedToSimpleTrading'],\n  moon: ['cryptoAndMore', 'instoCryptoAndMore'],\n  immediately: ['tradeImmediately'],\n  now: ['tradeImmediately'],\n  Documents: ['documentSuccess'],\n  reviewed: ['documentSuccess', 'documentCertified'],\n  confirm: ['documentSuccess', 'coinbaseCardLock', 'coinbaseCardPocket'],\n  percentage: ['defiEarn', 'earnInterest'],\n  barchart: ['earnInterest'],\n  padlock: ['securityShield'],\n  plastic: ['coinbaseCardLock', 'coinbaseCardPocket'],\n  payment: ['coinbaseCardLock', 'coinbaseCardPocket'],\n  method: ['coinbaseCardLock', 'coinbaseCardPocket'],\n  open: ['openEmail'],\n  letter: ['openEmail'],\n  '📧 📥 📤 ✉ 📩 📨': ['openEmail'],\n  UI: ['advancedTradingUi'],\n  candlestick: ['advancedTradingUi'],\n  depth: ['advancedTradingUi'],\n  rat: ['advancedTrading'],\n  image: ['exploreDecentralizedApps'],\n  magical: ['exploreDecentralizedApps'],\n  '👻': ['exploreDecentralizedApps'],\n  certified: ['documentCertified'],\n  correct: ['documentCertified'],\n  ribbon: ['documentCertified'],\n  confirmed: ['documentCertified', 'onTheList'],\n  stamped: ['documentCertified'],\n  papers: ['documentCertified'],\n  recurring: ['automaticPayments'],\n  automatic: ['automaticPayments'],\n  pay: ['automaticPayments'],\n  loan: ['automaticPayments', 'usdcLoan', 'borrowLoan', 'usdcLoanEth'],\n  once: ['automaticPayments'],\n  month: ['automaticPayments'],\n  clipboard: ['onTheList', 'verifyInfo'],\n  on: ['onTheList'],\n  notify: ['onTheList'],\n  paper: ['onTheList', 'uploadDocument'],\n  coinbaseone: ['coinbaseOneDiscountedAmount'],\n  discounted: ['coinbaseOneDiscountedAmount'],\n  focus: ['focusLimitOrders'],\n  limit: ['focusLimitOrders'],\n  limitorders: ['focusLimitOrders'],\n  advancedtrading: ['focusLimitOrders'],\n  free: ['freeBtc'],\n  bitcoin: ['freeBtc', 'cbbtc'],\n  paid: ['freeBtc'],\n  join: ['freeBtc'],\n  refer: ['freeBtc'],\n  accounting: ['commerceAccounting'],\n  '⬇': ['commerceAccounting'],\n  info: ['verifyInfo'],\n  information: ['verifyInfo'],\n  error: ['verifyInfo'],\n  issue: ['verifyInfo'],\n  concern: ['verifyInfo'],\n  '⚠️': ['verifyInfo'],\n  notification: ['notificationsAlt'],\n  bell: ['notificationsAlt'],\n  '🔔': ['notificationsAlt'],\n  '🔕': ['notificationsAlt'],\n  deFi: ['defiRisk'],\n  banner: ['defiRisk'],\n  percent: ['defiRisk'],\n  sign: ['defiRisk'],\n  tracking: ['appTrackingTransparency'],\n  transparency: ['appTrackingTransparency'],\n  notifications: ['walletNotifications'],\n  green: ['walletNotifications', 'liquidationBufferGreen'],\n  upload: ['uploadDocument'],\n  proof: ['uploadDocument'],\n  mailing: ['uploadDocument'],\n  'letter  papers': ['uploadDocument'],\n  Scan: ['scanCode'],\n  QR: ['scanCode'],\n  Code: ['scanCode'],\n  CB1: ['referralsCoinbaseOne', 'concierge'],\n  Coinbase: ['referralsCoinbaseOne'],\n  One: ['referralsCoinbaseOne'],\n  Lighting: ['lightningNetworkSend'],\n  Lightingnetwork: ['lightningNetworkSend'],\n  speed: ['lightningNetworkSend'],\n  lightingbolt: ['lightningNetworkSend'],\n  '⚡': ['lightningNetworkSend'],\n  face: ['faceId'],\n  photo: ['faceId'],\n  camera: ['faceId'],\n  cbbtc: ['cbbtc'],\n  conversion: ['cbbtc'],\n  convert: ['cbbtc'],\n  usdc: ['usdcLoan', 'usdcLoanEth'],\n  portal: ['usdcLoan', 'usdcLoanEth'],\n  leading: ['leadingProtocol'],\n  protocol: ['leadingProtocol'],\n  liquidation: ['liquidationBufferGreen', 'liquidationBufferRed', 'liquidationBufferYellow'],\n  buffer: ['liquidationBufferGreen', 'liquidationBufferRed', 'liquidationBufferYellow'],\n  gauge: ['liquidationBufferGreen', 'liquidationBufferRed', 'liquidationBufferYellow'],\n  threshold: ['liquidationBufferGreen', 'liquidationBufferRed', 'liquidationBufferYellow'],\n  derivatives: ['liquidationBufferGreen', 'liquidationBufferRed', 'liquidationBufferYellow'],\n  red: ['liquidationBufferRed'],\n  Concierge: ['concierge'],\n  insto: [\n    'insto',\n    'instoPrimeStaking',\n    'instoStaking',\n    'instoEthStakingMovement',\n    'instoGetStartedInMinutes',\n    'instoCurrency',\n    'instoSemiCustodial',\n    'instoCryptoAndMore',\n    'instoEmptyTrading',\n  ],\n  negroni: [\n    'insto',\n    'instoPrimeStaking',\n    'instoStaking',\n    'instoEthStakingMovement',\n    'instoGetStartedInMinutes',\n    'instoCurrency',\n    'instoSemiCustodial',\n    'instoCryptoAndMore',\n    'instoEmptyTrading',\n  ],\n  orange: [\n    'insto',\n    'instoPrimeStaking',\n    'instoStaking',\n    'instoEthStakingMovement',\n    'instoGetStartedInMinutes',\n    'instoCurrency',\n    'instoSemiCustodial',\n    'instoCryptoAndMore',\n    'instoEmptyTrading',\n  ],\n  institutional: [\n    'insto',\n    'instoPrimeStaking',\n    'instoStaking',\n    'instoEthStakingMovement',\n    'instoGetStartedInMinutes',\n    'instoCurrency',\n    'instoSemiCustodial',\n    'instoCryptoAndMore',\n    'instoEmptyTrading',\n  ],\n  'institutional investor': [\n    'insto',\n    'instoPrimeStaking',\n    'instoStaking',\n    'instoEthStakingMovement',\n    'instoGetStartedInMinutes',\n    'instoCurrency',\n    'instoSemiCustodial',\n    'instoCryptoAndMore',\n    'instoEmptyTrading',\n  ],\n};\n\nexport default descriptionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/data/names.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { SpotRectangleName } from '../types/SpotRectangleName';\n\n/**\n * An array of all SpotRectangle illustrations.\n * This is being used to display a sheet of all SpotRectangle illustration on the CDS website.\n */\nconst names: SpotRectangleName[] = [\n  'accessToAdvancedCharts',\n  'addBank',\n  'addPhoneNumber',\n  'advancedTradeCharts',\n  'advancedTrading',\n  'advancedTradingChartsIndicatorsCandles',\n  'advancedTradingUi',\n  'apiKey',\n  'appTrackingTransparency',\n  'appUpdate',\n  'automaticPayments',\n  'backedByUsDollar',\n  'basedInUsa',\n  'bigBtc',\n  'blockchain',\n  'borrowLoan',\n  'borrowWallet',\n  'bridging',\n  'browserExtension',\n  'browserHistory',\n  'calendar',\n  'cardBoosted',\n  'cardWaitlist',\n  'cb1BankTransfers',\n  'cbEth',\n  'cbbtc',\n  'clawMachinePig',\n  'coinGateway',\n  'coinbaseCardLock',\n  'coinbaseCardPocket',\n  'coinbaseFees',\n  'coinbaseOneDiscountedAmount',\n  'coinbaseOneLogo',\n  'coinbaseOnePhoneLightning',\n  'coinbaseOneRewards',\n  'coinbaseOneSavingFunds',\n  'collectingNfts',\n  'commerceAccounting',\n  'commerceInvoices',\n  'completeAQuiz',\n  'concierge',\n  'congratulationsOnEarningCrypto',\n  'connectWalletTutorial',\n  'contactsListWarning',\n  'creditCardExcitement',\n  'creditCardExcitementCoinbaseOne',\n  'crossBorderPayments',\n  'cryptoAndMore',\n  'cryptoApps',\n  'cryptoAssets',\n  'cryptoEconomy',\n  'cryptoEconomyCoin',\n  'cryptoEconomyEurc',\n  'cryptoEconomyUSDC',\n  'cryptoForBeginners',\n  'cryptoPortfolio',\n  'cryptoWallet',\n  'currency',\n  'decentralization',\n  'decentralizedWebWeb3',\n  'defiDecentralizedBorrowingLending',\n  'defiDecentralizedTradingExchange',\n  'defiEarn',\n  'defiHow',\n  'defiRisk',\n  'derivativesLoop',\n  'diamond',\n  'didDecentralizedIdentity',\n  'digitalCollectibles',\n  'documentCertified',\n  'documentSuccess',\n  'downloadCoinbaseWalletArrow',\n  'downloadingStatement',\n  'earn',\n  'earnInterest',\n  'earnToLearn',\n  'emptyNfts',\n  'emptyTrading',\n  'encryptedEverything',\n  'estimatedAmount',\n  'eth2SellSend',\n  'eth2SendSell',\n  'eth2SendSellTwo',\n  'ethAddress',\n  'ethStakeOrWrap',\n  'ethStakeOrWrapTwo',\n  'ethStakingMovement',\n  'ethStakingRewards',\n  'ethTrading',\n  'ethTradingTwo',\n  'ethWrappedStakingRewards',\n  'exploreDecentralizedApps',\n  'faceId',\n  'fiatInterest',\n  'fileYourCryptoTaxes',\n  'fileYourCryptoTaxesCheck',\n  'focusLimitOrders',\n  'freeBtc',\n  'futures',\n  'gainsAndLosses',\n  'gasFeesNetworkFees',\n  'getStartedInMinutes',\n  'giftBoxRewards',\n  'globalTransactions',\n  'governance',\n  'graphChartTrading',\n  'hardwareWallets',\n  'highFees',\n  'holdCrypto',\n  'holdingCrypto',\n  'insto',\n  'instoAboutOnchain',\n  'instoApiKey',\n  'instoConsensusWaitingForApprovals',\n  'instoCryptoAndMore',\n  'instoCurrency',\n  'instoDesignateSigner',\n  'instoEmptyTrading',\n  'instoEthStakingMovement',\n  'instoGetStartedInMinutes',\n  'instoKey',\n  'instoMargin',\n  'instoOnchainSetupInProgress',\n  'instoPrimeStaking',\n  'instoQRCode',\n  'instoRefreshKey',\n  'instoSemiCustodial',\n  'instoSetupComplete',\n  'instoSetupOnchain',\n  'instoStaking',\n  'insuranceProtection',\n  'invest',\n  'layeredNetworks',\n  'leadingProtocol',\n  'leadingProtocolMorpho',\n  'ledgerFailed',\n  'ledgerSignatureRejected',\n  'lendGraph',\n  'leverage',\n  'lightningNetworkSend',\n  'linkCoinbaseWallet',\n  'linkingYourWalletToYourCoinbaseAccount',\n  'liquidationBufferGreen',\n  'liquidationBufferRed',\n  'liquidationBufferYellow',\n  'loanValue',\n  'login',\n  'margin',\n  'marginWarning',\n  'mining',\n  'moneyDecentralized',\n  'multiPlatformMobileAppBrowserExtension',\n  'multicoinSupport',\n  'multipleAccountsWalletsForOneUser',\n  'nft',\n  'noFees',\n  'noTransactions',\n  'notificationsAlt',\n  'onTheList',\n  'openEmail',\n  'optInPushNotificationsEmail',\n  'p2pPayments',\n  'phoneNumber',\n  'portfolioOverview',\n  'portfolioOverviewRelaunch',\n  'portfolioPerformance',\n  'poweredByEthereum',\n  'primeDeFi',\n  'primeEarn',\n  'primeOrderConfirmation',\n  'primePriceLadder',\n  'primeStaking',\n  'primeTradePreferences',\n  'protectedNotes',\n  'quickAndSimple',\n  'ratDashboard',\n  'ratFoundWallet',\n  'ratMigration',\n  'ratMigrationerror',\n  'readyToTrade',\n  'referralsBitcoin',\n  'referralsBonus',\n  'referralsCoinbaseOne',\n  'referralsGenericCoin',\n  'retailUSDCRewards',\n  'scanCode',\n  'secureAccount',\n  'secureAndTrusted',\n  'secureGlobalTransactions',\n  'secureStorage',\n  'securityShield',\n  'selfCustody',\n  'semiCustodial',\n  'sendCryptoFaster',\n  'sendingCrypto',\n  'shareOnSocialMedia',\n  'sidechain',\n  'stableValue',\n  'staking',\n  'stakingUpgrade',\n  'startToday',\n  'stayInControlSelfHostedWalletsStorage',\n  'stressTestedColdStorage',\n  'switchAdvancedToSimpleTrading',\n  'taxesDetails',\n  'tokenSales',\n  'trade',\n  'tradeImmediately',\n  'transferCoins',\n  'transferEth',\n  'transferFunds',\n  'trendingHotAssets',\n  'trustedContacts',\n  'unauthorizedTransfers',\n  'uob',\n  'update',\n  'uploadDocument',\n  'usdcLoan',\n  'usdcLoanEth',\n  'verifyEmail',\n  'verifyInfo',\n  'walletNotifications',\n  'walletReconnect',\n  'walletReconnectSuccess',\n  'walletSecurity',\n  'watchVideos',\n  'wrapEth',\n  'wrapEthTwo',\n  'yieldHolding',\n];\n\nexport default names;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/data/svgEsmMap.ts",
    "content": "import type { SpotRectangleName } from '../types/SpotRectangleName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgEsmMap = {\n  accessToAdvancedCharts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/accessToAdvancedCharts-5.js').then((m) => m.default as string),\n  },\n  addBank: {\n    themeable: () => import('../svgJs/esm/themeable/addBank-4.js').then((m) => m.default as string),\n  },\n  addPhoneNumber: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addPhoneNumber-3.js').then((m) => m.default as string),\n  },\n  advancedTradeCharts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradeCharts-2.js').then((m) => m.default as string),\n  },\n  advancedTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTrading-4.js').then((m) => m.default as string),\n  },\n  advancedTradingChartsIndicatorsCandles: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  advancedTradingUi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingUi-2.js').then((m) => m.default as string),\n  },\n  apiKey: {\n    themeable: () => import('../svgJs/esm/themeable/apiKey-5.js').then((m) => m.default as string),\n  },\n  appTrackingTransparency: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/appTrackingTransparency-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  appUpdate: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/appUpdate-2.js').then((m) => m.default as string),\n  },\n  automaticPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/automaticPayments-3.js').then((m) => m.default as string),\n  },\n  backedByUsDollar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/backedByUsDollar-4.js').then((m) => m.default as string),\n  },\n  basedInUsa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basedInUsa-4.js').then((m) => m.default as string),\n  },\n  bigBtc: {\n    themeable: () => import('../svgJs/esm/themeable/bigBtc-3.js').then((m) => m.default as string),\n  },\n  blockchain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/blockchain-5.js').then((m) => m.default as string),\n  },\n  borrowLoan: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowLoan-2.js').then((m) => m.default as string),\n  },\n  borrowWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowWallet-4.js').then((m) => m.default as string),\n  },\n  bridging: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bridging-3.js').then((m) => m.default as string),\n  },\n  browserExtension: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/browserExtension-5.js').then((m) => m.default as string),\n  },\n  browserHistory: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/browserHistory-3.js').then((m) => m.default as string),\n  },\n  calendar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/calendar-0.js').then((m) => m.default as string),\n  },\n  cardBoosted: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardBoosted-3.js').then((m) => m.default as string),\n  },\n  cardWaitlist: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardWaitlist-3.js').then((m) => m.default as string),\n  },\n  cb1BankTransfers: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cb1BankTransfers-1.js').then((m) => m.default as string),\n  },\n  cbbtc: {\n    themeable: () => import('../svgJs/esm/themeable/cbbtc-1.js').then((m) => m.default as string),\n  },\n  cbEth: {\n    themeable: () => import('../svgJs/esm/themeable/cbEth-4.js').then((m) => m.default as string),\n  },\n  clawMachinePig: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/clawMachinePig-4.js').then((m) => m.default as string),\n  },\n  coinbaseCardLock: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardLock-3.js').then((m) => m.default as string),\n  },\n  coinbaseCardPocket: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardPocket-3.js').then((m) => m.default as string),\n  },\n  coinbaseFees: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseFees-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneDiscountedAmount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneDiscountedAmount-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneLogo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneLogo-5.js').then((m) => m.default as string),\n  },\n  coinbaseOnePhoneLightning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOnePhoneLightning-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneRewards-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneSavingFunds: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneSavingFunds-3.js').then((m) => m.default as string),\n  },\n  coinGateway: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinGateway-0.js').then((m) => m.default as string),\n  },\n  collectingNfts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/collectingNfts-5.js').then((m) => m.default as string),\n  },\n  commerceAccounting: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceAccounting-2.js').then((m) => m.default as string),\n  },\n  commerceInvoices: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceInvoices-4.js').then((m) => m.default as string),\n  },\n  completeAQuiz: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/completeAQuiz-4.js').then((m) => m.default as string),\n  },\n  concierge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/concierge-1.js').then((m) => m.default as string),\n  },\n  congratulationsOnEarningCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/congratulationsOnEarningCrypto-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  connectWalletTutorial: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/connectWalletTutorial-4.js').then((m) => m.default as string),\n  },\n  contactsListWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/contactsListWarning-4.js').then((m) => m.default as string),\n  },\n  creditCardExcitement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/creditCardExcitement-4.js').then((m) => m.default as string),\n  },\n  creditCardExcitementCoinbaseOne: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/creditCardExcitementCoinbaseOne-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  crossBorderPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/crossBorderPayments-3.js').then((m) => m.default as string),\n  },\n  cryptoAndMore: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoAndMore-4.js').then((m) => m.default as string),\n  },\n  cryptoApps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoApps-3.js').then((m) => m.default as string),\n  },\n  cryptoAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoAssets-6.js').then((m) => m.default as string),\n  },\n  cryptoEconomy: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoEconomy-3.js').then((m) => m.default as string),\n  },\n  cryptoEconomyCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoEconomyCoin-0.js').then((m) => m.default as string),\n  },\n  cryptoEconomyEurc: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoEconomyEurc-0.js').then((m) => m.default as string),\n  },\n  cryptoEconomyUSDC: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoEconomyUSDC-0.js').then((m) => m.default as string),\n  },\n  cryptoForBeginners: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoForBeginners-5.js').then((m) => m.default as string),\n  },\n  cryptoPortfolio: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoPortfolio-3.js').then((m) => m.default as string),\n  },\n  cryptoWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoWallet-5.js').then((m) => m.default as string),\n  },\n  currency: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/currency-4.js').then((m) => m.default as string),\n  },\n  decentralization: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralization-5.js').then((m) => m.default as string),\n  },\n  decentralizedWebWeb3: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralizedWebWeb3-4.js').then((m) => m.default as string),\n  },\n  defiDecentralizedBorrowingLending: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiDecentralizedBorrowingLending-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  defiDecentralizedTradingExchange: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiDecentralizedTradingExchange-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  defiEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiEarn-3.js').then((m) => m.default as string),\n  },\n  defiHow: {\n    themeable: () => import('../svgJs/esm/themeable/defiHow-3.js').then((m) => m.default as string),\n  },\n  defiRisk: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiRisk-3.js').then((m) => m.default as string),\n  },\n  derivativesLoop: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/derivativesLoop-1.js').then((m) => m.default as string),\n  },\n  diamond: {\n    themeable: () => import('../svgJs/esm/themeable/diamond-5.js').then((m) => m.default as string),\n  },\n  didDecentralizedIdentity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/didDecentralizedIdentity-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  digitalCollectibles: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/digitalCollectibles-3.js').then((m) => m.default as string),\n  },\n  documentCertified: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/documentCertified-3.js').then((m) => m.default as string),\n  },\n  documentSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/documentSuccess-3.js').then((m) => m.default as string),\n  },\n  downloadCoinbaseWalletArrow: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/downloadCoinbaseWalletArrow-7.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  downloadingStatement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/downloadingStatement-3.js').then((m) => m.default as string),\n  },\n  earn: {\n    themeable: () => import('../svgJs/esm/themeable/earn-4.js').then((m) => m.default as string),\n  },\n  earnInterest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnInterest-4.js').then((m) => m.default as string),\n  },\n  earnToLearn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnToLearn-4.js').then((m) => m.default as string),\n  },\n  emptyNfts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/emptyNfts-3.js').then((m) => m.default as string),\n  },\n  emptyTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/emptyTrading-4.js').then((m) => m.default as string),\n  },\n  encryptedEverything: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/encryptedEverything-4.js').then((m) => m.default as string),\n  },\n  estimatedAmount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/estimatedAmount-3.js').then((m) => m.default as string),\n  },\n  eth2SellSend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/eth2SellSend-3.js').then((m) => m.default as string),\n  },\n  eth2SendSell: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/eth2SendSell-4.js').then((m) => m.default as string),\n  },\n  eth2SendSellTwo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/eth2SendSellTwo-3.js').then((m) => m.default as string),\n  },\n  ethAddress: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethAddress-3.js').then((m) => m.default as string),\n  },\n  ethStakeOrWrap: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakeOrWrap-3.js').then((m) => m.default as string),\n  },\n  ethStakeOrWrapTwo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakeOrWrapTwo-3.js').then((m) => m.default as string),\n  },\n  ethStakingMovement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakingMovement-3.js').then((m) => m.default as string),\n  },\n  ethStakingRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakingRewards-4.js').then((m) => m.default as string),\n  },\n  ethTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethTrading-6.js').then((m) => m.default as string),\n  },\n  ethTradingTwo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethTradingTwo-4.js').then((m) => m.default as string),\n  },\n  ethWrappedStakingRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethWrappedStakingRewards-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  exploreDecentralizedApps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/exploreDecentralizedApps-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  faceId: {\n    themeable: () => import('../svgJs/esm/themeable/faceId-1.js').then((m) => m.default as string),\n  },\n  fiatInterest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/fiatInterest-1.js').then((m) => m.default as string),\n  },\n  fileYourCryptoTaxes: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/fileYourCryptoTaxes-3.js').then((m) => m.default as string),\n  },\n  fileYourCryptoTaxesCheck: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/fileYourCryptoTaxesCheck-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  focusLimitOrders: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/focusLimitOrders-4.js').then((m) => m.default as string),\n  },\n  freeBtc: {\n    themeable: () => import('../svgJs/esm/themeable/freeBtc-3.js').then((m) => m.default as string),\n  },\n  futures: {\n    themeable: () => import('../svgJs/esm/themeable/futures-5.js').then((m) => m.default as string),\n  },\n  gainsAndLosses: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/gainsAndLosses-5.js').then((m) => m.default as string),\n  },\n  gasFeesNetworkFees: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/gasFeesNetworkFees-4.js').then((m) => m.default as string),\n  },\n  getStartedInMinutes: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/getStartedInMinutes-6.js').then((m) => m.default as string),\n  },\n  giftBoxRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/giftBoxRewards-5.js').then((m) => m.default as string),\n  },\n  globalTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/globalTransactions-5.js').then((m) => m.default as string),\n  },\n  governance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/governance-4.js').then((m) => m.default as string),\n  },\n  graphChartTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/graphChartTrading-0.js').then((m) => m.default as string),\n  },\n  hardwareWallets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/hardwareWallets-4.js').then((m) => m.default as string),\n  },\n  highFees: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/highFees-5.js').then((m) => m.default as string),\n  },\n  holdCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/holdCrypto-4.js').then((m) => m.default as string),\n  },\n  holdingCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/holdingCrypto-3.js').then((m) => m.default as string),\n  },\n  insto: {\n    themeable: () => import('../svgJs/esm/themeable/insto-0.js').then((m) => m.default as string),\n  },\n  instoAboutOnchain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAboutOnchain-0.js').then((m) => m.default as string),\n  },\n  instoApiKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoApiKey-1.js').then((m) => m.default as string),\n  },\n  instoConsensusWaitingForApprovals: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoConsensusWaitingForApprovals-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoCryptoAndMore: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCryptoAndMore-2.js').then((m) => m.default as string),\n  },\n  instoCurrency: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoCurrency-0.js').then((m) => m.default as string),\n  },\n  instoDesignateSigner: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDesignateSigner-0.js').then((m) => m.default as string),\n  },\n  instoEmptyTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEmptyTrading-1.js').then((m) => m.default as string),\n  },\n  instoEthStakingMovement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEthStakingMovement-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoGetStartedInMinutes: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoGetStartedInMinutes-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoKey-0.js').then((m) => m.default as string),\n  },\n  instoMargin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoMargin-0.js').then((m) => m.default as string),\n  },\n  instoOnchainSetupInProgress: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoOnchainSetupInProgress-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoPrimeStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPrimeStaking-0.js').then((m) => m.default as string),\n  },\n  instoQRCode: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoQRCode-0.js').then((m) => m.default as string),\n  },\n  instoRefreshKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoRefreshKey-0.js').then((m) => m.default as string),\n  },\n  instoSemiCustodial: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSemiCustodial-0.js').then((m) => m.default as string),\n  },\n  instoSetupComplete: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSetupComplete-0.js').then((m) => m.default as string),\n  },\n  instoSetupOnchain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSetupOnchain-0.js').then((m) => m.default as string),\n  },\n  instoStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoStaking-0.js').then((m) => m.default as string),\n  },\n  insuranceProtection: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/insuranceProtection-5.js').then((m) => m.default as string),\n  },\n  invest: {\n    themeable: () => import('../svgJs/esm/themeable/invest-4.js').then((m) => m.default as string),\n  },\n  layeredNetworks: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layeredNetworks-4.js').then((m) => m.default as string),\n  },\n  leadingProtocol: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/leadingProtocol-2.js').then((m) => m.default as string),\n  },\n  leadingProtocolMorpho: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/leadingProtocolMorpho-0.js').then((m) => m.default as string),\n  },\n  ledgerFailed: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ledgerFailed-3.js').then((m) => m.default as string),\n  },\n  ledgerSignatureRejected: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ledgerSignatureRejected-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  lendGraph: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lendGraph-0.js').then((m) => m.default as string),\n  },\n  leverage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/leverage-4.js').then((m) => m.default as string),\n  },\n  lightningNetworkSend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lightningNetworkSend-1.js').then((m) => m.default as string),\n  },\n  linkCoinbaseWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/linkCoinbaseWallet-7.js').then((m) => m.default as string),\n  },\n  linkingYourWalletToYourCoinbaseAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-8.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  liquidationBufferGreen: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/liquidationBufferGreen-1.js').then((m) => m.default as string),\n  },\n  liquidationBufferRed: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/liquidationBufferRed-1.js').then((m) => m.default as string),\n  },\n  liquidationBufferYellow: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/liquidationBufferYellow-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  loanValue: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/loanValue-2.js').then((m) => m.default as string),\n  },\n  login: {\n    themeable: () => import('../svgJs/esm/themeable/login-5.js').then((m) => m.default as string),\n  },\n  margin: {\n    themeable: () => import('../svgJs/esm/themeable/margin-5.js').then((m) => m.default as string),\n  },\n  marginWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/marginWarning-6.js').then((m) => m.default as string),\n  },\n  mining: {\n    themeable: () => import('../svgJs/esm/themeable/mining-5.js').then((m) => m.default as string),\n  },\n  moneyDecentralized: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moneyDecentralized-3.js').then((m) => m.default as string),\n  },\n  multicoinSupport: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multicoinSupport-3.js').then((m) => m.default as string),\n  },\n  multiPlatformMobileAppBrowserExtension: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  multipleAccountsWalletsForOneUser: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multipleAccountsWalletsForOneUser-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  nft: {\n    themeable: () => import('../svgJs/esm/themeable/nft-3.js').then((m) => m.default as string),\n  },\n  noFees: {\n    themeable: () => import('../svgJs/esm/themeable/noFees-4.js').then((m) => m.default as string),\n  },\n  notificationsAlt: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notificationsAlt-4.js').then((m) => m.default as string),\n  },\n  noTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/noTransactions-3.js').then((m) => m.default as string),\n  },\n  onTheList: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/onTheList-3.js').then((m) => m.default as string),\n  },\n  openEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/openEmail-3.js').then((m) => m.default as string),\n  },\n  optInPushNotificationsEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/optInPushNotificationsEmail-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  p2pPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/p2pPayments-5.js').then((m) => m.default as string),\n  },\n  phoneNumber: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/phoneNumber-3.js').then((m) => m.default as string),\n  },\n  portfolioOverview: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/portfolioOverview-4.js').then((m) => m.default as string),\n  },\n  portfolioOverviewRelaunch: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/portfolioOverviewRelaunch-1.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  portfolioPerformance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/portfolioPerformance-5.js').then((m) => m.default as string),\n  },\n  poweredByEthereum: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/poweredByEthereum-5.js').then((m) => m.default as string),\n  },\n  primeDeFi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeDeFi-4.js').then((m) => m.default as string),\n  },\n  primeEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeEarn-5.js').then((m) => m.default as string),\n  },\n  primeOrderConfirmation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeOrderConfirmation-3.js').then((m) => m.default as string),\n  },\n  primePriceLadder: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primePriceLadder-3.js').then((m) => m.default as string),\n  },\n  primeStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeStaking-4.js').then((m) => m.default as string),\n  },\n  primeTradePreferences: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeTradePreferences-4.js').then((m) => m.default as string),\n  },\n  protectedNotes: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/protectedNotes-4.js').then((m) => m.default as string),\n  },\n  quickAndSimple: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/quickAndSimple-5.js').then((m) => m.default as string),\n  },\n  ratDashboard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ratDashboard-3.js').then((m) => m.default as string),\n  },\n  ratFoundWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ratFoundWallet-4.js').then((m) => m.default as string),\n  },\n  ratMigration: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ratMigration-3.js').then((m) => m.default as string),\n  },\n  ratMigrationerror: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ratMigrationerror-3.js').then((m) => m.default as string),\n  },\n  readyToTrade: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/readyToTrade-4.js').then((m) => m.default as string),\n  },\n  referralsBitcoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsBitcoin-4.js').then((m) => m.default as string),\n  },\n  referralsBonus: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsBonus-3.js').then((m) => m.default as string),\n  },\n  referralsCoinbaseOne: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsCoinbaseOne-2.js').then((m) => m.default as string),\n  },\n  referralsGenericCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsGenericCoin-2.js').then((m) => m.default as string),\n  },\n  retailUSDCRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/retailUSDCRewards-5.js').then((m) => m.default as string),\n  },\n  scanCode: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/scanCode-3.js').then((m) => m.default as string),\n  },\n  secureAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureAccount-0.js').then((m) => m.default as string),\n  },\n  secureAndTrusted: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureAndTrusted-3.js').then((m) => m.default as string),\n  },\n  secureGlobalTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureGlobalTransactions-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  secureStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureStorage-5.js').then((m) => m.default as string),\n  },\n  securityShield: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/securityShield-4.js').then((m) => m.default as string),\n  },\n  selfCustody: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selfCustody-5.js').then((m) => m.default as string),\n  },\n  semiCustodial: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/semiCustodial-4.js').then((m) => m.default as string),\n  },\n  sendCryptoFaster: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sendCryptoFaster-4.js').then((m) => m.default as string),\n  },\n  sendingCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sendingCrypto-4.js').then((m) => m.default as string),\n  },\n  shareOnSocialMedia: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/shareOnSocialMedia-3.js').then((m) => m.default as string),\n  },\n  sidechain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sidechain-4.js').then((m) => m.default as string),\n  },\n  stableValue: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stableValue-4.js').then((m) => m.default as string),\n  },\n  staking: {\n    themeable: () => import('../svgJs/esm/themeable/staking-5.js').then((m) => m.default as string),\n  },\n  stakingUpgrade: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stakingUpgrade-0.js').then((m) => m.default as string),\n  },\n  startToday: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/startToday-4.js').then((m) => m.default as string),\n  },\n  stayInControlSelfHostedWalletsStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  stressTestedColdStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stressTestedColdStorage-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  switchAdvancedToSimpleTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/switchAdvancedToSimpleTrading-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  taxesDetails: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/taxesDetails-5.js').then((m) => m.default as string),\n  },\n  tokenSales: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tokenSales-0.js').then((m) => m.default as string),\n  },\n  trade: {\n    themeable: () => import('../svgJs/esm/themeable/trade-3.js').then((m) => m.default as string),\n  },\n  tradeImmediately: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tradeImmediately-4.js').then((m) => m.default as string),\n  },\n  transferCoins: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/transferCoins-4.js').then((m) => m.default as string),\n  },\n  transferEth: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/transferEth-3.js').then((m) => m.default as string),\n  },\n  transferFunds: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/transferFunds-5.js').then((m) => m.default as string),\n  },\n  trendingHotAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/trendingHotAssets-3.js').then((m) => m.default as string),\n  },\n  trustedContacts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/trustedContacts-0.js').then((m) => m.default as string),\n  },\n  unauthorizedTransfers: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/unauthorizedTransfers-0.js').then((m) => m.default as string),\n  },\n  uob: {\n    themeable: () => import('../svgJs/esm/themeable/uob-4.js').then((m) => m.default as string),\n  },\n  update: {\n    themeable: () => import('../svgJs/esm/themeable/update-5.js').then((m) => m.default as string),\n  },\n  uploadDocument: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/uploadDocument-2.js').then((m) => m.default as string),\n  },\n  usdcLoan: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcLoan-2.js').then((m) => m.default as string),\n  },\n  usdcLoanEth: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/usdcLoanEth-0.js').then((m) => m.default as string),\n  },\n  verifyEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyEmail-4.js').then((m) => m.default as string),\n  },\n  verifyInfo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyInfo-3.js').then((m) => m.default as string),\n  },\n  walletNotifications: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletNotifications-3.js').then((m) => m.default as string),\n  },\n  walletReconnect: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletReconnect-4.js').then((m) => m.default as string),\n  },\n  walletReconnectSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletReconnectSuccess-5.js').then((m) => m.default as string),\n  },\n  walletSecurity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletSecurity-5.js').then((m) => m.default as string),\n  },\n  watchVideos: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/watchVideos-4.js').then((m) => m.default as string),\n  },\n  wrapEth: {\n    themeable: () => import('../svgJs/esm/themeable/wrapEth-4.js').then((m) => m.default as string),\n  },\n  wrapEthTwo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/wrapEthTwo-3.js').then((m) => m.default as string),\n  },\n  yieldHolding: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/yieldHolding-4.js').then((m) => m.default as string),\n  },\n} as Partial<Record<SpotRectangleName, { themeable: () => Promise<string> }>>;\n\nexport default svgEsmMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/data/svgJsMap.ts",
    "content": "import type { SpotRectangleName } from '../types/SpotRectangleName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgJsMap = {\n  accessToAdvancedCharts: {\n    light: () => require('../svgJs/cjs/light/accessToAdvancedCharts-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/accessToAdvancedCharts-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/accessToAdvancedCharts-5.js').content,\n  },\n  addBank: {\n    light: () => require('../svgJs/cjs/light/addBank-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/addBank-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addBank-4.js').content,\n  },\n  addPhoneNumber: {\n    light: () => require('../svgJs/cjs/light/addPhoneNumber-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/addPhoneNumber-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addPhoneNumber-3.js').content,\n  },\n  advancedTradeCharts: {\n    light: () => require('../svgJs/cjs/light/advancedTradeCharts-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradeCharts-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTradeCharts-2.js').content,\n  },\n  advancedTrading: {\n    light: () => require('../svgJs/cjs/light/advancedTrading-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTrading-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTrading-4.js').content,\n  },\n  advancedTradingChartsIndicatorsCandles: {\n    light: () => require('../svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js').content,\n  },\n  advancedTradingUi: {\n    light: () => require('../svgJs/cjs/light/advancedTradingUi-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingUi-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTradingUi-2.js').content,\n  },\n  apiKey: {\n    light: () => require('../svgJs/cjs/light/apiKey-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/apiKey-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/apiKey-5.js').content,\n  },\n  appTrackingTransparency: {\n    light: () => require('../svgJs/cjs/light/appTrackingTransparency-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/appTrackingTransparency-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/appTrackingTransparency-3.js').content,\n  },\n  appUpdate: {\n    light: () => require('../svgJs/cjs/light/appUpdate-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/appUpdate-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/appUpdate-2.js').content,\n  },\n  automaticPayments: {\n    light: () => require('../svgJs/cjs/light/automaticPayments-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/automaticPayments-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/automaticPayments-3.js').content,\n  },\n  backedByUsDollar: {\n    light: () => require('../svgJs/cjs/light/backedByUsDollar-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/backedByUsDollar-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/backedByUsDollar-4.js').content,\n  },\n  basedInUsa: {\n    light: () => require('../svgJs/cjs/light/basedInUsa-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/basedInUsa-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basedInUsa-4.js').content,\n  },\n  bigBtc: {\n    light: () => require('../svgJs/cjs/light/bigBtc-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/bigBtc-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bigBtc-3.js').content,\n  },\n  blockchain: {\n    light: () => require('../svgJs/cjs/light/blockchain-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/blockchain-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/blockchain-5.js').content,\n  },\n  borrowLoan: {\n    light: () => require('../svgJs/cjs/light/borrowLoan-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowLoan-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowLoan-2.js').content,\n  },\n  borrowWallet: {\n    light: () => require('../svgJs/cjs/light/borrowWallet-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowWallet-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowWallet-4.js').content,\n  },\n  bridging: {\n    light: () => require('../svgJs/cjs/light/bridging-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/bridging-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bridging-3.js').content,\n  },\n  browserExtension: {\n    light: () => require('../svgJs/cjs/light/browserExtension-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/browserExtension-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/browserExtension-5.js').content,\n  },\n  browserHistory: {\n    light: () => require('../svgJs/cjs/light/browserHistory-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/browserHistory-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/browserHistory-3.js').content,\n  },\n  calendar: {\n    light: () => require('../svgJs/cjs/light/calendar-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/calendar-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/calendar-0.js').content,\n  },\n  cardBoosted: {\n    light: () => require('../svgJs/cjs/light/cardBoosted-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardBoosted-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardBoosted-3.js').content,\n  },\n  cardWaitlist: {\n    light: () => require('../svgJs/cjs/light/cardWaitlist-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardWaitlist-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardWaitlist-3.js').content,\n  },\n  cb1BankTransfers: {\n    light: () => require('../svgJs/cjs/light/cb1BankTransfers-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/cb1BankTransfers-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cb1BankTransfers-1.js').content,\n  },\n  cbbtc: {\n    light: () => require('../svgJs/cjs/light/cbbtc-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbbtc-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbbtc-1.js').content,\n  },\n  cbEth: {\n    light: () => require('../svgJs/cjs/light/cbEth-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbEth-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbEth-4.js').content,\n  },\n  clawMachinePig: {\n    light: () => require('../svgJs/cjs/light/clawMachinePig-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/clawMachinePig-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/clawMachinePig-4.js').content,\n  },\n  coinbaseCardLock: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardLock-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardLock-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardLock-3.js').content,\n  },\n  coinbaseCardPocket: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardPocket-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardPocket-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardPocket-3.js').content,\n  },\n  coinbaseFees: {\n    light: () => require('../svgJs/cjs/light/coinbaseFees-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseFees-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseFees-3.js').content,\n  },\n  coinbaseOneDiscountedAmount: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneDiscountedAmount-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneDiscountedAmount-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneDiscountedAmount-3.js').content,\n  },\n  coinbaseOneLogo: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneLogo-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneLogo-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneLogo-5.js').content,\n  },\n  coinbaseOnePhoneLightning: {\n    light: () => require('../svgJs/cjs/light/coinbaseOnePhoneLightning-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOnePhoneLightning-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOnePhoneLightning-4.js').content,\n  },\n  coinbaseOneRewards: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneRewards-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneRewards-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneRewards-4.js').content,\n  },\n  coinbaseOneSavingFunds: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneSavingFunds-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneSavingFunds-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneSavingFunds-3.js').content,\n  },\n  coinGateway: {\n    light: () => require('../svgJs/cjs/light/coinGateway-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinGateway-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinGateway-0.js').content,\n  },\n  collectingNfts: {\n    light: () => require('../svgJs/cjs/light/collectingNfts-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/collectingNfts-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/collectingNfts-5.js').content,\n  },\n  commerceAccounting: {\n    light: () => require('../svgJs/cjs/light/commerceAccounting-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceAccounting-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceAccounting-2.js').content,\n  },\n  commerceInvoices: {\n    light: () => require('../svgJs/cjs/light/commerceInvoices-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceInvoices-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceInvoices-4.js').content,\n  },\n  completeAQuiz: {\n    light: () => require('../svgJs/cjs/light/completeAQuiz-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/completeAQuiz-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/completeAQuiz-4.js').content,\n  },\n  concierge: {\n    light: () => require('../svgJs/cjs/light/concierge-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/concierge-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/concierge-1.js').content,\n  },\n  congratulationsOnEarningCrypto: {\n    light: () => require('../svgJs/cjs/light/congratulationsOnEarningCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/congratulationsOnEarningCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/congratulationsOnEarningCrypto-4.js').content,\n  },\n  connectWalletTutorial: {\n    light: () => require('../svgJs/cjs/light/connectWalletTutorial-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/connectWalletTutorial-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/connectWalletTutorial-4.js').content,\n  },\n  contactsListWarning: {\n    light: () => require('../svgJs/cjs/light/contactsListWarning-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/contactsListWarning-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/contactsListWarning-4.js').content,\n  },\n  creditCardExcitement: {\n    light: () => require('../svgJs/cjs/light/creditCardExcitement-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/creditCardExcitement-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/creditCardExcitement-4.js').content,\n  },\n  creditCardExcitementCoinbaseOne: {\n    light: () => require('../svgJs/cjs/light/creditCardExcitementCoinbaseOne-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/creditCardExcitementCoinbaseOne-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/creditCardExcitementCoinbaseOne-0.js').content,\n  },\n  crossBorderPayments: {\n    light: () => require('../svgJs/cjs/light/crossBorderPayments-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/crossBorderPayments-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/crossBorderPayments-3.js').content,\n  },\n  cryptoAndMore: {\n    light: () => require('../svgJs/cjs/light/cryptoAndMore-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoAndMore-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoAndMore-4.js').content,\n  },\n  cryptoApps: {\n    light: () => require('../svgJs/cjs/light/cryptoApps-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoApps-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoApps-3.js').content,\n  },\n  cryptoAssets: {\n    light: () => require('../svgJs/cjs/light/cryptoAssets-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoAssets-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoAssets-6.js').content,\n  },\n  cryptoEconomy: {\n    light: () => require('../svgJs/cjs/light/cryptoEconomy-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoEconomy-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoEconomy-3.js').content,\n  },\n  cryptoEconomyCoin: {\n    light: () => require('../svgJs/cjs/light/cryptoEconomyCoin-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoEconomyCoin-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoEconomyCoin-0.js').content,\n  },\n  cryptoEconomyEurc: {\n    light: () => require('../svgJs/cjs/light/cryptoEconomyEurc-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoEconomyEurc-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoEconomyEurc-0.js').content,\n  },\n  cryptoEconomyUSDC: {\n    light: () => require('../svgJs/cjs/light/cryptoEconomyUSDC-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoEconomyUSDC-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoEconomyUSDC-0.js').content,\n  },\n  cryptoForBeginners: {\n    light: () => require('../svgJs/cjs/light/cryptoForBeginners-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoForBeginners-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoForBeginners-5.js').content,\n  },\n  cryptoPortfolio: {\n    light: () => require('../svgJs/cjs/light/cryptoPortfolio-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoPortfolio-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoPortfolio-3.js').content,\n  },\n  cryptoWallet: {\n    light: () => require('../svgJs/cjs/light/cryptoWallet-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoWallet-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoWallet-5.js').content,\n  },\n  currency: {\n    light: () => require('../svgJs/cjs/light/currency-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/currency-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/currency-4.js').content,\n  },\n  decentralization: {\n    light: () => require('../svgJs/cjs/light/decentralization-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralization-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralization-5.js').content,\n  },\n  decentralizedWebWeb3: {\n    light: () => require('../svgJs/cjs/light/decentralizedWebWeb3-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralizedWebWeb3-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralizedWebWeb3-4.js').content,\n  },\n  defiDecentralizedBorrowingLending: {\n    light: () => require('../svgJs/cjs/light/defiDecentralizedBorrowingLending-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiDecentralizedBorrowingLending-3.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/defiDecentralizedBorrowingLending-3.js').content,\n  },\n  defiDecentralizedTradingExchange: {\n    light: () => require('../svgJs/cjs/light/defiDecentralizedTradingExchange-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiDecentralizedTradingExchange-5.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/defiDecentralizedTradingExchange-5.js').content,\n  },\n  defiEarn: {\n    light: () => require('../svgJs/cjs/light/defiEarn-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiEarn-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiEarn-3.js').content,\n  },\n  defiHow: {\n    light: () => require('../svgJs/cjs/light/defiHow-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiHow-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiHow-3.js').content,\n  },\n  defiRisk: {\n    light: () => require('../svgJs/cjs/light/defiRisk-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiRisk-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiRisk-3.js').content,\n  },\n  derivativesLoop: {\n    light: () => require('../svgJs/cjs/light/derivativesLoop-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/derivativesLoop-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/derivativesLoop-1.js').content,\n  },\n  diamond: {\n    light: () => require('../svgJs/cjs/light/diamond-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/diamond-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/diamond-5.js').content,\n  },\n  didDecentralizedIdentity: {\n    light: () => require('../svgJs/cjs/light/didDecentralizedIdentity-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/didDecentralizedIdentity-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/didDecentralizedIdentity-3.js').content,\n  },\n  digitalCollectibles: {\n    light: () => require('../svgJs/cjs/light/digitalCollectibles-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/digitalCollectibles-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/digitalCollectibles-3.js').content,\n  },\n  documentCertified: {\n    light: () => require('../svgJs/cjs/light/documentCertified-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/documentCertified-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/documentCertified-3.js').content,\n  },\n  documentSuccess: {\n    light: () => require('../svgJs/cjs/light/documentSuccess-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/documentSuccess-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/documentSuccess-3.js').content,\n  },\n  downloadCoinbaseWalletArrow: {\n    light: () => require('../svgJs/cjs/light/downloadCoinbaseWalletArrow-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/downloadCoinbaseWalletArrow-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/downloadCoinbaseWalletArrow-7.js').content,\n  },\n  downloadingStatement: {\n    light: () => require('../svgJs/cjs/light/downloadingStatement-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/downloadingStatement-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/downloadingStatement-3.js').content,\n  },\n  earn: {\n    light: () => require('../svgJs/cjs/light/earn-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earn-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earn-4.js').content,\n  },\n  earnInterest: {\n    light: () => require('../svgJs/cjs/light/earnInterest-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnInterest-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnInterest-4.js').content,\n  },\n  earnToLearn: {\n    light: () => require('../svgJs/cjs/light/earnToLearn-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnToLearn-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnToLearn-4.js').content,\n  },\n  emptyNfts: {\n    light: () => require('../svgJs/cjs/light/emptyNfts-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/emptyNfts-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/emptyNfts-3.js').content,\n  },\n  emptyTrading: {\n    light: () => require('../svgJs/cjs/light/emptyTrading-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/emptyTrading-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/emptyTrading-4.js').content,\n  },\n  encryptedEverything: {\n    light: () => require('../svgJs/cjs/light/encryptedEverything-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/encryptedEverything-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/encryptedEverything-4.js').content,\n  },\n  estimatedAmount: {\n    light: () => require('../svgJs/cjs/light/estimatedAmount-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/estimatedAmount-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/estimatedAmount-3.js').content,\n  },\n  eth2SellSend: {\n    light: () => require('../svgJs/cjs/light/eth2SellSend-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/eth2SellSend-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/eth2SellSend-3.js').content,\n  },\n  eth2SendSell: {\n    light: () => require('../svgJs/cjs/light/eth2SendSell-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/eth2SendSell-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/eth2SendSell-4.js').content,\n  },\n  eth2SendSellTwo: {\n    light: () => require('../svgJs/cjs/light/eth2SendSellTwo-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/eth2SendSellTwo-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/eth2SendSellTwo-3.js').content,\n  },\n  ethAddress: {\n    light: () => require('../svgJs/cjs/light/ethAddress-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethAddress-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethAddress-3.js').content,\n  },\n  ethStakeOrWrap: {\n    light: () => require('../svgJs/cjs/light/ethStakeOrWrap-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakeOrWrap-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakeOrWrap-3.js').content,\n  },\n  ethStakeOrWrapTwo: {\n    light: () => require('../svgJs/cjs/light/ethStakeOrWrapTwo-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakeOrWrapTwo-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakeOrWrapTwo-3.js').content,\n  },\n  ethStakingMovement: {\n    light: () => require('../svgJs/cjs/light/ethStakingMovement-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakingMovement-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakingMovement-3.js').content,\n  },\n  ethStakingRewards: {\n    light: () => require('../svgJs/cjs/light/ethStakingRewards-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakingRewards-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakingRewards-4.js').content,\n  },\n  ethTrading: {\n    light: () => require('../svgJs/cjs/light/ethTrading-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethTrading-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethTrading-6.js').content,\n  },\n  ethTradingTwo: {\n    light: () => require('../svgJs/cjs/light/ethTradingTwo-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethTradingTwo-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethTradingTwo-4.js').content,\n  },\n  ethWrappedStakingRewards: {\n    light: () => require('../svgJs/cjs/light/ethWrappedStakingRewards-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethWrappedStakingRewards-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethWrappedStakingRewards-4.js').content,\n  },\n  exploreDecentralizedApps: {\n    light: () => require('../svgJs/cjs/light/exploreDecentralizedApps-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/exploreDecentralizedApps-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/exploreDecentralizedApps-6.js').content,\n  },\n  faceId: {\n    light: () => require('../svgJs/cjs/light/faceId-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/faceId-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/faceId-1.js').content,\n  },\n  fiatInterest: {\n    light: () => require('../svgJs/cjs/light/fiatInterest-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/fiatInterest-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fiatInterest-1.js').content,\n  },\n  fileYourCryptoTaxes: {\n    light: () => require('../svgJs/cjs/light/fileYourCryptoTaxes-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/fileYourCryptoTaxes-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fileYourCryptoTaxes-3.js').content,\n  },\n  fileYourCryptoTaxesCheck: {\n    light: () => require('../svgJs/cjs/light/fileYourCryptoTaxesCheck-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/fileYourCryptoTaxesCheck-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fileYourCryptoTaxesCheck-3.js').content,\n  },\n  focusLimitOrders: {\n    light: () => require('../svgJs/cjs/light/focusLimitOrders-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/focusLimitOrders-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/focusLimitOrders-4.js').content,\n  },\n  freeBtc: {\n    light: () => require('../svgJs/cjs/light/freeBtc-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/freeBtc-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/freeBtc-3.js').content,\n  },\n  futures: {\n    light: () => require('../svgJs/cjs/light/futures-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/futures-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/futures-5.js').content,\n  },\n  gainsAndLosses: {\n    light: () => require('../svgJs/cjs/light/gainsAndLosses-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/gainsAndLosses-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gainsAndLosses-5.js').content,\n  },\n  gasFeesNetworkFees: {\n    light: () => require('../svgJs/cjs/light/gasFeesNetworkFees-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/gasFeesNetworkFees-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gasFeesNetworkFees-4.js').content,\n  },\n  getStartedInMinutes: {\n    light: () => require('../svgJs/cjs/light/getStartedInMinutes-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/getStartedInMinutes-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/getStartedInMinutes-6.js').content,\n  },\n  giftBoxRewards: {\n    light: () => require('../svgJs/cjs/light/giftBoxRewards-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/giftBoxRewards-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/giftBoxRewards-5.js').content,\n  },\n  globalTransactions: {\n    light: () => require('../svgJs/cjs/light/globalTransactions-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/globalTransactions-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/globalTransactions-5.js').content,\n  },\n  governance: {\n    light: () => require('../svgJs/cjs/light/governance-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/governance-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/governance-4.js').content,\n  },\n  graphChartTrading: {\n    light: () => require('../svgJs/cjs/light/graphChartTrading-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/graphChartTrading-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/graphChartTrading-0.js').content,\n  },\n  hardwareWallets: {\n    light: () => require('../svgJs/cjs/light/hardwareWallets-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/hardwareWallets-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/hardwareWallets-4.js').content,\n  },\n  highFees: {\n    light: () => require('../svgJs/cjs/light/highFees-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/highFees-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/highFees-5.js').content,\n  },\n  holdCrypto: {\n    light: () => require('../svgJs/cjs/light/holdCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/holdCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/holdCrypto-4.js').content,\n  },\n  holdingCrypto: {\n    light: () => require('../svgJs/cjs/light/holdingCrypto-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/holdingCrypto-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/holdingCrypto-3.js').content,\n  },\n  insto: {\n    light: () => require('../svgJs/cjs/light/insto-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/insto-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/insto-0.js').content,\n  },\n  instoAboutOnchain: {\n    light: () => require('../svgJs/cjs/light/instoAboutOnchain-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAboutOnchain-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAboutOnchain-0.js').content,\n  },\n  instoApiKey: {\n    light: () => require('../svgJs/cjs/light/instoApiKey-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoApiKey-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoApiKey-1.js').content,\n  },\n  instoConsensusWaitingForApprovals: {\n    light: () => require('../svgJs/cjs/light/instoConsensusWaitingForApprovals-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoConsensusWaitingForApprovals-0.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/instoConsensusWaitingForApprovals-0.js').content,\n  },\n  instoCryptoAndMore: {\n    light: () => require('../svgJs/cjs/light/instoCryptoAndMore-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCryptoAndMore-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCryptoAndMore-2.js').content,\n  },\n  instoCurrency: {\n    light: () => require('../svgJs/cjs/light/instoCurrency-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoCurrency-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoCurrency-0.js').content,\n  },\n  instoDesignateSigner: {\n    light: () => require('../svgJs/cjs/light/instoDesignateSigner-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDesignateSigner-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDesignateSigner-0.js').content,\n  },\n  instoEmptyTrading: {\n    light: () => require('../svgJs/cjs/light/instoEmptyTrading-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEmptyTrading-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEmptyTrading-1.js').content,\n  },\n  instoEthStakingMovement: {\n    light: () => require('../svgJs/cjs/light/instoEthStakingMovement-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEthStakingMovement-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEthStakingMovement-1.js').content,\n  },\n  instoGetStartedInMinutes: {\n    light: () => require('../svgJs/cjs/light/instoGetStartedInMinutes-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoGetStartedInMinutes-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoGetStartedInMinutes-0.js').content,\n  },\n  instoKey: {\n    light: () => require('../svgJs/cjs/light/instoKey-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoKey-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoKey-0.js').content,\n  },\n  instoMargin: {\n    light: () => require('../svgJs/cjs/light/instoMargin-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoMargin-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoMargin-0.js').content,\n  },\n  instoOnchainSetupInProgress: {\n    light: () => require('../svgJs/cjs/light/instoOnchainSetupInProgress-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoOnchainSetupInProgress-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoOnchainSetupInProgress-0.js').content,\n  },\n  instoPrimeStaking: {\n    light: () => require('../svgJs/cjs/light/instoPrimeStaking-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPrimeStaking-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPrimeStaking-0.js').content,\n  },\n  instoQRCode: {\n    light: () => require('../svgJs/cjs/light/instoQRCode-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoQRCode-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoQRCode-0.js').content,\n  },\n  instoRefreshKey: {\n    light: () => require('../svgJs/cjs/light/instoRefreshKey-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoRefreshKey-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoRefreshKey-0.js').content,\n  },\n  instoSemiCustodial: {\n    light: () => require('../svgJs/cjs/light/instoSemiCustodial-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSemiCustodial-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSemiCustodial-0.js').content,\n  },\n  instoSetupComplete: {\n    light: () => require('../svgJs/cjs/light/instoSetupComplete-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSetupComplete-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSetupComplete-0.js').content,\n  },\n  instoSetupOnchain: {\n    light: () => require('../svgJs/cjs/light/instoSetupOnchain-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSetupOnchain-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSetupOnchain-0.js').content,\n  },\n  instoStaking: {\n    light: () => require('../svgJs/cjs/light/instoStaking-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoStaking-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoStaking-0.js').content,\n  },\n  insuranceProtection: {\n    light: () => require('../svgJs/cjs/light/insuranceProtection-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/insuranceProtection-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/insuranceProtection-5.js').content,\n  },\n  invest: {\n    light: () => require('../svgJs/cjs/light/invest-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/invest-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/invest-4.js').content,\n  },\n  layeredNetworks: {\n    light: () => require('../svgJs/cjs/light/layeredNetworks-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/layeredNetworks-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layeredNetworks-4.js').content,\n  },\n  leadingProtocol: {\n    light: () => require('../svgJs/cjs/light/leadingProtocol-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/leadingProtocol-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/leadingProtocol-2.js').content,\n  },\n  leadingProtocolMorpho: {\n    light: () => require('../svgJs/cjs/light/leadingProtocolMorpho-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/leadingProtocolMorpho-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/leadingProtocolMorpho-0.js').content,\n  },\n  ledgerFailed: {\n    light: () => require('../svgJs/cjs/light/ledgerFailed-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ledgerFailed-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ledgerFailed-3.js').content,\n  },\n  ledgerSignatureRejected: {\n    light: () => require('../svgJs/cjs/light/ledgerSignatureRejected-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ledgerSignatureRejected-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ledgerSignatureRejected-3.js').content,\n  },\n  lendGraph: {\n    light: () => require('../svgJs/cjs/light/lendGraph-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/lendGraph-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lendGraph-0.js').content,\n  },\n  leverage: {\n    light: () => require('../svgJs/cjs/light/leverage-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/leverage-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/leverage-4.js').content,\n  },\n  lightningNetworkSend: {\n    light: () => require('../svgJs/cjs/light/lightningNetworkSend-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/lightningNetworkSend-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lightningNetworkSend-1.js').content,\n  },\n  linkCoinbaseWallet: {\n    light: () => require('../svgJs/cjs/light/linkCoinbaseWallet-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/linkCoinbaseWallet-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/linkCoinbaseWallet-7.js').content,\n  },\n  linkingYourWalletToYourCoinbaseAccount: {\n    light: () => require('../svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-8.js').content,\n    dark: () => require('../svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-8.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-8.js').content,\n  },\n  liquidationBufferGreen: {\n    light: () => require('../svgJs/cjs/light/liquidationBufferGreen-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/liquidationBufferGreen-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/liquidationBufferGreen-1.js').content,\n  },\n  liquidationBufferRed: {\n    light: () => require('../svgJs/cjs/light/liquidationBufferRed-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/liquidationBufferRed-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/liquidationBufferRed-1.js').content,\n  },\n  liquidationBufferYellow: {\n    light: () => require('../svgJs/cjs/light/liquidationBufferYellow-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/liquidationBufferYellow-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/liquidationBufferYellow-1.js').content,\n  },\n  loanValue: {\n    light: () => require('../svgJs/cjs/light/loanValue-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/loanValue-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/loanValue-2.js').content,\n  },\n  login: {\n    light: () => require('../svgJs/cjs/light/login-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/login-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/login-5.js').content,\n  },\n  margin: {\n    light: () => require('../svgJs/cjs/light/margin-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/margin-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/margin-5.js').content,\n  },\n  marginWarning: {\n    light: () => require('../svgJs/cjs/light/marginWarning-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/marginWarning-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/marginWarning-6.js').content,\n  },\n  mining: {\n    light: () => require('../svgJs/cjs/light/mining-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/mining-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mining-5.js').content,\n  },\n  moneyDecentralized: {\n    light: () => require('../svgJs/cjs/light/moneyDecentralized-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/moneyDecentralized-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moneyDecentralized-3.js').content,\n  },\n  multicoinSupport: {\n    light: () => require('../svgJs/cjs/light/multicoinSupport-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/multicoinSupport-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/multicoinSupport-3.js').content,\n  },\n  multiPlatformMobileAppBrowserExtension: {\n    light: () => require('../svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-4.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-4.js').content,\n  },\n  multipleAccountsWalletsForOneUser: {\n    light: () => require('../svgJs/cjs/light/multipleAccountsWalletsForOneUser-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/multipleAccountsWalletsForOneUser-5.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-5.js').content,\n  },\n  nft: {\n    light: () => require('../svgJs/cjs/light/nft-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/nft-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nft-3.js').content,\n  },\n  noFees: {\n    light: () => require('../svgJs/cjs/light/noFees-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/noFees-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noFees-4.js').content,\n  },\n  notificationsAlt: {\n    light: () => require('../svgJs/cjs/light/notificationsAlt-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/notificationsAlt-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notificationsAlt-4.js').content,\n  },\n  noTransactions: {\n    light: () => require('../svgJs/cjs/light/noTransactions-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/noTransactions-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noTransactions-3.js').content,\n  },\n  onTheList: {\n    light: () => require('../svgJs/cjs/light/onTheList-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/onTheList-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/onTheList-3.js').content,\n  },\n  openEmail: {\n    light: () => require('../svgJs/cjs/light/openEmail-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/openEmail-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/openEmail-3.js').content,\n  },\n  optInPushNotificationsEmail: {\n    light: () => require('../svgJs/cjs/light/optInPushNotificationsEmail-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/optInPushNotificationsEmail-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/optInPushNotificationsEmail-4.js').content,\n  },\n  p2pPayments: {\n    light: () => require('../svgJs/cjs/light/p2pPayments-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/p2pPayments-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/p2pPayments-5.js').content,\n  },\n  phoneNumber: {\n    light: () => require('../svgJs/cjs/light/phoneNumber-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/phoneNumber-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/phoneNumber-3.js').content,\n  },\n  portfolioOverview: {\n    light: () => require('../svgJs/cjs/light/portfolioOverview-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/portfolioOverview-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/portfolioOverview-4.js').content,\n  },\n  portfolioOverviewRelaunch: {\n    light: () => require('../svgJs/cjs/light/portfolioOverviewRelaunch-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/portfolioOverviewRelaunch-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/portfolioOverviewRelaunch-1.js').content,\n  },\n  portfolioPerformance: {\n    light: () => require('../svgJs/cjs/light/portfolioPerformance-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/portfolioPerformance-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/portfolioPerformance-5.js').content,\n  },\n  poweredByEthereum: {\n    light: () => require('../svgJs/cjs/light/poweredByEthereum-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/poweredByEthereum-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/poweredByEthereum-5.js').content,\n  },\n  primeDeFi: {\n    light: () => require('../svgJs/cjs/light/primeDeFi-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeDeFi-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeDeFi-4.js').content,\n  },\n  primeEarn: {\n    light: () => require('../svgJs/cjs/light/primeEarn-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeEarn-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeEarn-5.js').content,\n  },\n  primeOrderConfirmation: {\n    light: () => require('../svgJs/cjs/light/primeOrderConfirmation-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeOrderConfirmation-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeOrderConfirmation-3.js').content,\n  },\n  primePriceLadder: {\n    light: () => require('../svgJs/cjs/light/primePriceLadder-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/primePriceLadder-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primePriceLadder-3.js').content,\n  },\n  primeStaking: {\n    light: () => require('../svgJs/cjs/light/primeStaking-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeStaking-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeStaking-4.js').content,\n  },\n  primeTradePreferences: {\n    light: () => require('../svgJs/cjs/light/primeTradePreferences-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeTradePreferences-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeTradePreferences-4.js').content,\n  },\n  protectedNotes: {\n    light: () => require('../svgJs/cjs/light/protectedNotes-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/protectedNotes-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/protectedNotes-4.js').content,\n  },\n  quickAndSimple: {\n    light: () => require('../svgJs/cjs/light/quickAndSimple-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/quickAndSimple-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/quickAndSimple-5.js').content,\n  },\n  ratDashboard: {\n    light: () => require('../svgJs/cjs/light/ratDashboard-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ratDashboard-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ratDashboard-3.js').content,\n  },\n  ratFoundWallet: {\n    light: () => require('../svgJs/cjs/light/ratFoundWallet-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ratFoundWallet-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ratFoundWallet-4.js').content,\n  },\n  ratMigration: {\n    light: () => require('../svgJs/cjs/light/ratMigration-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ratMigration-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ratMigration-3.js').content,\n  },\n  ratMigrationerror: {\n    light: () => require('../svgJs/cjs/light/ratMigrationerror-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/ratMigrationerror-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ratMigrationerror-3.js').content,\n  },\n  readyToTrade: {\n    light: () => require('../svgJs/cjs/light/readyToTrade-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/readyToTrade-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/readyToTrade-4.js').content,\n  },\n  referralsBitcoin: {\n    light: () => require('../svgJs/cjs/light/referralsBitcoin-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsBitcoin-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsBitcoin-4.js').content,\n  },\n  referralsBonus: {\n    light: () => require('../svgJs/cjs/light/referralsBonus-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsBonus-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsBonus-3.js').content,\n  },\n  referralsCoinbaseOne: {\n    light: () => require('../svgJs/cjs/light/referralsCoinbaseOne-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsCoinbaseOne-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsCoinbaseOne-2.js').content,\n  },\n  referralsGenericCoin: {\n    light: () => require('../svgJs/cjs/light/referralsGenericCoin-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsGenericCoin-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsGenericCoin-2.js').content,\n  },\n  retailUSDCRewards: {\n    light: () => require('../svgJs/cjs/light/retailUSDCRewards-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/retailUSDCRewards-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/retailUSDCRewards-5.js').content,\n  },\n  scanCode: {\n    light: () => require('../svgJs/cjs/light/scanCode-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/scanCode-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/scanCode-3.js').content,\n  },\n  secureAccount: {\n    light: () => require('../svgJs/cjs/light/secureAccount-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureAccount-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureAccount-0.js').content,\n  },\n  secureAndTrusted: {\n    light: () => require('../svgJs/cjs/light/secureAndTrusted-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureAndTrusted-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureAndTrusted-3.js').content,\n  },\n  secureGlobalTransactions: {\n    light: () => require('../svgJs/cjs/light/secureGlobalTransactions-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureGlobalTransactions-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureGlobalTransactions-5.js').content,\n  },\n  secureStorage: {\n    light: () => require('../svgJs/cjs/light/secureStorage-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureStorage-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureStorage-5.js').content,\n  },\n  securityShield: {\n    light: () => require('../svgJs/cjs/light/securityShield-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/securityShield-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/securityShield-4.js').content,\n  },\n  selfCustody: {\n    light: () => require('../svgJs/cjs/light/selfCustody-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/selfCustody-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selfCustody-5.js').content,\n  },\n  semiCustodial: {\n    light: () => require('../svgJs/cjs/light/semiCustodial-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/semiCustodial-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/semiCustodial-4.js').content,\n  },\n  sendCryptoFaster: {\n    light: () => require('../svgJs/cjs/light/sendCryptoFaster-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/sendCryptoFaster-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sendCryptoFaster-4.js').content,\n  },\n  sendingCrypto: {\n    light: () => require('../svgJs/cjs/light/sendingCrypto-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/sendingCrypto-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sendingCrypto-4.js').content,\n  },\n  shareOnSocialMedia: {\n    light: () => require('../svgJs/cjs/light/shareOnSocialMedia-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/shareOnSocialMedia-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/shareOnSocialMedia-3.js').content,\n  },\n  sidechain: {\n    light: () => require('../svgJs/cjs/light/sidechain-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/sidechain-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sidechain-4.js').content,\n  },\n  stableValue: {\n    light: () => require('../svgJs/cjs/light/stableValue-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/stableValue-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stableValue-4.js').content,\n  },\n  staking: {\n    light: () => require('../svgJs/cjs/light/staking-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/staking-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/staking-5.js').content,\n  },\n  stakingUpgrade: {\n    light: () => require('../svgJs/cjs/light/stakingUpgrade-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/stakingUpgrade-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stakingUpgrade-0.js').content,\n  },\n  startToday: {\n    light: () => require('../svgJs/cjs/light/startToday-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/startToday-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/startToday-4.js').content,\n  },\n  stayInControlSelfHostedWalletsStorage: {\n    light: () => require('../svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-5.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-5.js').content,\n  },\n  stressTestedColdStorage: {\n    light: () => require('../svgJs/cjs/light/stressTestedColdStorage-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/stressTestedColdStorage-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stressTestedColdStorage-4.js').content,\n  },\n  switchAdvancedToSimpleTrading: {\n    light: () => require('../svgJs/cjs/light/switchAdvancedToSimpleTrading-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/switchAdvancedToSimpleTrading-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/switchAdvancedToSimpleTrading-5.js').content,\n  },\n  taxesDetails: {\n    light: () => require('../svgJs/cjs/light/taxesDetails-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxesDetails-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxesDetails-5.js').content,\n  },\n  tokenSales: {\n    light: () => require('../svgJs/cjs/light/tokenSales-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/tokenSales-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tokenSales-0.js').content,\n  },\n  trade: {\n    light: () => require('../svgJs/cjs/light/trade-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/trade-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/trade-3.js').content,\n  },\n  tradeImmediately: {\n    light: () => require('../svgJs/cjs/light/tradeImmediately-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/tradeImmediately-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tradeImmediately-4.js').content,\n  },\n  transferCoins: {\n    light: () => require('../svgJs/cjs/light/transferCoins-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/transferCoins-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/transferCoins-4.js').content,\n  },\n  transferEth: {\n    light: () => require('../svgJs/cjs/light/transferEth-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/transferEth-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/transferEth-3.js').content,\n  },\n  transferFunds: {\n    light: () => require('../svgJs/cjs/light/transferFunds-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/transferFunds-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/transferFunds-5.js').content,\n  },\n  trendingHotAssets: {\n    light: () => require('../svgJs/cjs/light/trendingHotAssets-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/trendingHotAssets-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/trendingHotAssets-3.js').content,\n  },\n  trustedContacts: {\n    light: () => require('../svgJs/cjs/light/trustedContacts-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/trustedContacts-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/trustedContacts-0.js').content,\n  },\n  unauthorizedTransfers: {\n    light: () => require('../svgJs/cjs/light/unauthorizedTransfers-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/unauthorizedTransfers-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/unauthorizedTransfers-0.js').content,\n  },\n  uob: {\n    light: () => require('../svgJs/cjs/light/uob-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/uob-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/uob-4.js').content,\n  },\n  update: {\n    light: () => require('../svgJs/cjs/light/update-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/update-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/update-5.js').content,\n  },\n  uploadDocument: {\n    light: () => require('../svgJs/cjs/light/uploadDocument-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/uploadDocument-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/uploadDocument-2.js').content,\n  },\n  usdcLoan: {\n    light: () => require('../svgJs/cjs/light/usdcLoan-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcLoan-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcLoan-2.js').content,\n  },\n  usdcLoanEth: {\n    light: () => require('../svgJs/cjs/light/usdcLoanEth-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/usdcLoanEth-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/usdcLoanEth-0.js').content,\n  },\n  verifyEmail: {\n    light: () => require('../svgJs/cjs/light/verifyEmail-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyEmail-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyEmail-4.js').content,\n  },\n  verifyInfo: {\n    light: () => require('../svgJs/cjs/light/verifyInfo-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyInfo-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyInfo-3.js').content,\n  },\n  walletNotifications: {\n    light: () => require('../svgJs/cjs/light/walletNotifications-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletNotifications-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletNotifications-3.js').content,\n  },\n  walletReconnect: {\n    light: () => require('../svgJs/cjs/light/walletReconnect-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletReconnect-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletReconnect-4.js').content,\n  },\n  walletReconnectSuccess: {\n    light: () => require('../svgJs/cjs/light/walletReconnectSuccess-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletReconnectSuccess-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletReconnectSuccess-5.js').content,\n  },\n  walletSecurity: {\n    light: () => require('../svgJs/cjs/light/walletSecurity-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletSecurity-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletSecurity-5.js').content,\n  },\n  watchVideos: {\n    light: () => require('../svgJs/cjs/light/watchVideos-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/watchVideos-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/watchVideos-4.js').content,\n  },\n  wrapEth: {\n    light: () => require('../svgJs/cjs/light/wrapEth-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/wrapEth-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/wrapEth-4.js').content,\n  },\n  wrapEthTwo: {\n    light: () => require('../svgJs/cjs/light/wrapEthTwo-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/wrapEthTwo-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/wrapEthTwo-3.js').content,\n  },\n  yieldHolding: {\n    light: () => require('../svgJs/cjs/light/yieldHolding-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/yieldHolding-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/yieldHolding-4.js').content,\n  },\n} as Record<\n  SpotRectangleName,\n  { light: () => string; dark: () => string; themeable?: () => string }\n>;\n\nexport default svgJsMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/data/versionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { SpotRectangleName } from '../types/SpotRectangleName';\n\n/**\n * Currently used on web for interpolating the URL to CDN hosted asset using the name and version number.\n *\n * For example, given the following SpotRectangle versionMap, '{ someIllustration: 2 }', and\n * JSX such as '<SpotRectangle name=\"someIllustration />' will result in an image with the following URL:\n *\n * 'https://static-assets.coinbase.com/design-system/illustrations/spotRectangle/light/someIllustration-2.svg\n *\n * In addition, this file is used to populate SpotRectangle stories in percy, so the sort order based on createdAt is important.\n */\nconst versionMap: Record<SpotRectangleName, number> = {\n  accessToAdvancedCharts: 5,\n  ratMigrationerror: 3,\n  ethAddress: 3,\n  walletReconnectSuccess: 5,\n  primePriceLadder: 3,\n  margin: 5,\n  trade: 3,\n  primeTradePreferences: 4,\n  ledgerFailed: 3,\n  fileYourCryptoTaxes: 3,\n  ledgerSignatureRejected: 3,\n  apiKey: 5,\n  primeStaking: 4,\n  diamond: 5,\n  marginWarning: 6,\n  ratMigration: 3,\n  downloadingStatement: 3,\n  ratDashboard: 3,\n  leverage: 4,\n  cardBoosted: 3,\n  noTransactions: 3,\n  browserHistory: 3,\n  login: 5,\n  primeEarn: 5,\n  primeDeFi: 4,\n  yieldHolding: 4,\n  coinbaseOneLogo: 5,\n  transferCoins: 4,\n  bridging: 3,\n  coinbaseOnePhoneLightning: 4,\n  creditCardExcitement: 4,\n  sendingCrypto: 4,\n  downloadCoinbaseWalletArrow: 7,\n  primeOrderConfirmation: 3,\n  focusLimitOrders: 4,\n  advancedTradeCharts: 2,\n  switchAdvancedToSimpleTrading: 5,\n  linkCoinbaseWallet: 7,\n  portfolioOverview: 4,\n  sendCryptoFaster: 4,\n  uob: 4,\n  highFees: 5,\n  governance: 4,\n  referralsBonus: 3,\n  fileYourCryptoTaxesCheck: 3,\n  giftBoxRewards: 5,\n  futures: 5,\n  nft: 3,\n  addBank: 4,\n  currency: 4,\n  cardWaitlist: 3,\n  protectedNotes: 4,\n  emptyTrading: 4,\n  emptyNfts: 3,\n  transferFunds: 5,\n  clawMachinePig: 4,\n  ratFoundWallet: 4,\n  multicoinSupport: 3,\n  crossBorderPayments: 3,\n  noFees: 4,\n  poweredByEthereum: 5,\n  decentralizedWebWeb3: 4,\n  secureAndTrusted: 3,\n  getStartedInMinutes: 6,\n  secureStorage: 5,\n  mining: 5,\n  multiPlatformMobileAppBrowserExtension: 4,\n  stableValue: 4,\n  staking: 5,\n  selfCustody: 5,\n  startToday: 4,\n  stayInControlSelfHostedWalletsStorage: 5,\n  stressTestedColdStorage: 4,\n  walletSecurity: 5,\n  blockchain: 5,\n  borrowWallet: 4,\n  congratulationsOnEarningCrypto: 4,\n  cryptoPortfolio: 3,\n  didDecentralizedIdentity: 3,\n  semiCustodial: 4,\n  retailUSDCRewards: 5,\n  coinbaseOneRewards: 4,\n  taxesDetails: 5,\n  gainsAndLosses: 5,\n  hardwareWallets: 4,\n  portfolioPerformance: 5,\n  cryptoAssets: 6,\n  cryptoWallet: 5,\n  insuranceProtection: 5,\n  basedInUsa: 4,\n  advancedTradingChartsIndicatorsCandles: 3,\n  layeredNetworks: 4,\n  encryptedEverything: 4,\n  completeAQuiz: 4,\n  browserExtension: 5,\n  cryptoForBeginners: 5,\n  moneyDecentralized: 3,\n  defiDecentralizedTradingExchange: 5,\n  sidechain: 4,\n  watchVideos: 4,\n  collectingNfts: 5,\n  quickAndSimple: 5,\n  linkingYourWalletToYourCoinbaseAccount: 8,\n  earn: 4,\n  digitalCollectibles: 3,\n  gasFeesNetworkFees: 4,\n  trendingHotAssets: 3,\n  optInPushNotificationsEmail: 4,\n  invest: 4,\n  multipleAccountsWalletsForOneUser: 5,\n  cryptoEconomy: 3,\n  decentralization: 5,\n  defiDecentralizedBorrowingLending: 3,\n  shareOnSocialMedia: 3,\n  backedByUsDollar: 4,\n  ethStakingRewards: 4,\n  ethWrappedStakingRewards: 4,\n  cbEth: 4,\n  transferEth: 3,\n  ethStakeOrWrap: 3,\n  eth2SellSend: 3,\n  ethStakingMovement: 3,\n  earnToLearn: 4,\n  globalTransactions: 5,\n  secureGlobalTransactions: 5,\n  referralsBitcoin: 4,\n  walletReconnect: 4,\n  p2pPayments: 5,\n  connectWalletTutorial: 4,\n  wrapEth: 4,\n  eth2SendSell: 4,\n  ethTrading: 6,\n  ethTradingTwo: 4,\n  eth2SendSellTwo: 3,\n  ethStakeOrWrapTwo: 3,\n  wrapEthTwo: 3,\n  update: 5,\n  openEmail: 3,\n  readyToTrade: 4,\n  defiEarn: 3,\n  cryptoApps: 3,\n  coinbaseOneSavingFunds: 3,\n  freeBtc: 3,\n  estimatedAmount: 3,\n  coinbaseFees: 3,\n  holdCrypto: 4,\n  securityShield: 4,\n  addPhoneNumber: 3,\n  tradeImmediately: 4,\n  documentSuccess: 3,\n  coinbaseCardLock: 3,\n  commerceInvoices: 4,\n  commerceAccounting: 2,\n  defiRisk: 3,\n  verifyInfo: 3,\n  contactsListWarning: 4,\n  earnInterest: 4,\n  notificationsAlt: 4,\n  appTrackingTransparency: 3,\n  walletNotifications: 3,\n  phoneNumber: 3,\n  verifyEmail: 4,\n  cryptoAndMore: 4,\n  automaticPayments: 3,\n  coinbaseOneDiscountedAmount: 3,\n  coinbaseCardPocket: 3,\n  advancedTradingUi: 2,\n  defiHow: 3,\n  exploreDecentralizedApps: 6,\n  bigBtc: 3,\n  onTheList: 3,\n  documentCertified: 3,\n  advancedTrading: 4,\n  holdingCrypto: 3,\n  scanCode: 3,\n  uploadDocument: 2,\n  referralsCoinbaseOne: 2,\n  lightningNetworkSend: 1,\n  referralsGenericCoin: 2,\n  appUpdate: 2,\n  faceId: 1,\n  portfolioOverviewRelaunch: 1,\n  cbbtc: 1,\n  loanValue: 2,\n  usdcLoan: 2,\n  leadingProtocol: 2,\n  borrowLoan: 2,\n  cb1BankTransfers: 1,\n  liquidationBufferRed: 1,\n  liquidationBufferGreen: 1,\n  concierge: 1,\n  liquidationBufferYellow: 1,\n  creditCardExcitementCoinbaseOne: 0,\n  cryptoEconomyUSDC: 0,\n  cryptoEconomyCoin: 0,\n  cryptoEconomyEurc: 0,\n  secureAccount: 0,\n  unauthorizedTransfers: 0,\n  trustedContacts: 0,\n  derivativesLoop: 1,\n  leadingProtocolMorpho: 0,\n  lendGraph: 0,\n  fiatInterest: 1,\n  coinGateway: 0,\n  tokenSales: 0,\n  calendar: 0,\n  graphChartTrading: 0,\n  usdcLoanEth: 0,\n  instoEmptyTrading: 1,\n  instoSemiCustodial: 0,\n  instoCryptoAndMore: 2,\n  instoPrimeStaking: 0,\n  stakingUpgrade: 0,\n  instoEthStakingMovement: 1,\n  instoGetStartedInMinutes: 0,\n  insto: 0,\n  instoStaking: 0,\n  instoCurrency: 0,\n  instoQRCode: 0,\n  instoSetupOnchain: 0,\n  instoAboutOnchain: 0,\n  instoMargin: 0,\n  instoSetupComplete: 0,\n  instoApiKey: 1,\n  instoRefreshKey: 0,\n  instoConsensusWaitingForApprovals: 0,\n  instoKey: 0,\n  instoDesignateSigner: 0,\n  instoOnchainSetupInProgress: 0,\n};\n\nexport default versionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/accessToAdvancedCharts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M240 64H0v56h240z\"/><path fill=\"#578BFA\" d=\"M192 64h-32v8h32z\"/><path fill=\"#44C28D\" d=\"M136 32h-32v32h32zm-8-8h-16v8h16z\"/><path fill=\"#578BFA\" d=\"M128 96h-16v8h16z\"/><path fill=\"#F0616D\" d=\"M80 48H48v16h32zm-8-8H56v8h16z\"/><path fill=\"#578BFA\" d=\"M72 112H56v8h16zm8-48H48v48h32zm56 0h-32v32h32z\"/><path fill=\"#44C28D\" d=\"M192 8h-32v56h32zm-8-8h-16v8h16z\"/><path fill=\"#578BFA\" d=\"M184 72h-16v8h16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 9H16V7h32zm8 8H16v-2h40zm-8 8H16v-2h32zm131.506-1.437-13.125-3.8.556-1.921 15.046 4.356-4.356 15.045-1.921-.556z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m39.544 103.209 140.85-81.32 1 1.732-140.85 81.32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/addBank-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M0 32h211v56H0z\"/><path fill=\"#0A0B0D\" d=\"M0 40h211v8H0zm0 32h211v8H0z\"/><path fill=\"#ECD069\" d=\"M204.5 95C184.894 95 169 79.106 169 59.5S184.894 24 204.5 24 240 39.894 240 59.5 224.106 95 204.5 95\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M177 60c0 15.464 12.536 28 28 28s28-12.536 28-28-12.536-28-28-28-28 12.536-28 28m-2 0c0 16.569 13.431 30 30 30s30-13.431 30-30c0-16.568-13.431-30-30-30s-30 13.432-30 30\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 80V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185 58h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M160 24H14v8h146zM87.5 0 25 24h125z\"/><path fill=\"#FFFFFF\" d=\"M88 24a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M87 11h2v4.586l2.707 2.707-1.414 1.414L87 16.414z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M152 88H24v8h128zm8 8H16v8h144zm8 8H8v8h160zm8 8H0v8h176z\"/><path fill=\"#464B55\" d=\"M40 32H24v56h16zm88 0h-16v56h16zm-64 0H48v56h16zm88 0h-16v56h16z\"/><path fill=\"#578BFA\" d=\"M40 48H24v24h16zm88 0h-16v24h16zm-64 0H48v24h16zm88 0h-16v24h16zM40 80H24v8h16zm0-48H24v8h16zm88 48h-16v8h16zm0-48h-16v8h16zM64 80H48v8h16zm0-48H48v8h16zm88 48h-16v8h16zm0-48h-16v8h16z\"/><path fill=\"#0A0B0D\" d=\"M95.283 88.087H79.631v-18.26A7.824 7.824 0 0 1 87.457 62a7.824 7.824 0 0 1 7.826 7.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/addPhoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 104h176v16H32zM32 0h176v16H32z\"/><path fill=\"#45D9F5\" d=\"M88 0h72v120H88z\"/><path fill=\"#578BFA\" d=\"M88 0h72v16H88zm0 104h72v16H88z\"/><path fill=\"#FFFFFF\" d=\"M112 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0m32 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m32-16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16-16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#44C28D\" d=\"M208 64c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M183 65v11h2V65h11v-2h-11V52h-2v11h-11v2zM126 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/advancedTradeCharts-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M240 24H0v72h240z\"/><path fill=\"#0A0B0D\" d=\"M112 24H40v72h72z\"/><path fill=\"#464B55\" d=\"M112 0H40v24h72zm88 0h-72v24h72zm-88 96H40v24h72zm88 0h-72v24h72z\"/><path fill=\"#0A0B0D\" d=\"M200 24h-72v72h72z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72.402 107h87.604v2H72.402z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m73.414 108 6.998-6.998-1.414-1.414L70.586 108l8.412 8.412 1.414-1.415zm86.19-95H72v-2h87.604z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m158.591 12-6.997 6.997 1.414 1.415L161.42 12l-8.412-8.412-1.414 1.415z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M176 56h-40v8h40zm-8-8h-32v8h32zm-8-8h-24v8h24z\"/><path fill=\"#F0616D\" d=\"M176 72h-40v8h40zm-16 8h-24v8h24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 33H48v-2h16zm88 0h-16v-2h16zm-88 8H48v-2h16zm24-8H72v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M72 56h-8v16h8zM56 80h-8v-8h8z\"/><path fill=\"#F0616D\" d=\"M88 64h-8v24h8z\"/><path fill=\"#44C28D\" d=\"M104 48h-8v16h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/advancedTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M184 0H56v120h128z\"/><path fill=\"#464B55\" d=\"M208 16H32v88h176z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 16H56v88h128z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M155 96V48h2v48zm-72 0V64h2v32zm36 8V64h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M132 72h-24v24h24z\"/><path fill=\"#44C28D\" d=\"M168 56h-24v32h24zM96 72H72v16h24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 25H64v-2h16zm8 8H64v-2h24zm82.798-2.643L64.146 63.397l-.592-1.91 106.652-33.04z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m171.69 29.353-6.005 10.75-1.746-.976 5.03-9.004-9.004-5.03.976-1.746z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 32H32v56h176z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M55 120V48h2v72zm32-32V16h2v72zm32 24V40h2v72zm64-40V0h2v72zm-32 16V16h2v72z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M64 56H48v56h16z\"/><path fill=\"#44C28D\" d=\"M96 24H80v56h16z\"/><path fill=\"#F0616D\" d=\"M128 48h-16v56h16z\"/><path fill=\"#44C28D\" d=\"M192 8h-16v56h16zm-32 16h-16v56h16z\"/><path fill=\"#578BFA\" d=\"M160 32h-16v48h16zM64 56H48v32h16zm32-24H80v48h16zm96 0h-16v32h16zm-64 16h-16v40h16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 0h2v118h175v2H31z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/advancedTradingUi-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M192 0H48v120h144z\"/><path fill=\"#464B55\" d=\"M240 16H0v88h240z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 16H48v88h144z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M95 104V56h2v48zm24-16V40h2v48zm-48 8V48h2v48z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M104 64H88v32h16z\"/><path fill=\"#44C28D\" d=\"M128 48h-16v32h16zm32-8h-16v24h24v-8h8v-8h-16z\"/><path fill=\"#F0616D\" d=\"M160 80h8v-8h-24v24h32v-8h-16z\"/><path fill=\"#44C28D\" d=\"M80 56H64v32h16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 25H64v-2h16zm80 0h-16v-2h16zm-72 8H64v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/apiKey-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85zM8 12h76v16H8zm16 16h60v16H24zM0 84h84v24H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28\"/><path fill=\"#44C28D\" d=\"M172 92a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92\"/><path fill=\"#578BFA\" d=\"M240 44a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44M113.261 98.05a48 48 0 0 1-50.524 4.984 48.001 48.001 0 1 1 50.72-80.932l-6.535 8.408a37.354 37.354 0 0 0-54.572 9.655 37.351 37.351 0 0 0 54.419 49.443z\"/><path fill=\"#0A0B0D\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"#ECD069\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#44C28D\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.312 56.39-10.336 8.27-5.316-4.925.68-.733 4.684 4.339 9.664-7.731z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.611 99.516c5.226 2.016 9.798 2.964 15.374 2.803l.029.999c-5.73.166-10.434-.814-15.763-2.869a43.098 43.098 0 0 1 15.754-83.307l-.006 1a42.097 42.097 0 0 0-15.388 81.374\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/appTrackingTransparency-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 0v16h160V8h16V0zm176 104H48v8H32v8h176z\"/><path fill=\"#45D9F5\" d=\"M80 0h80v120H80z\"/><path fill=\"#578BFA\" d=\"M80 0h80v16H80zm0 104h80v16H80z\"/><path fill=\"#44C28D\" d=\"M120 64c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" d=\"M120 64c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#44C28D\" d=\"M120 96c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 92c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m22-18c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M128 44a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#578BFA\" d=\"M120 64a19.95 19.95 0 0 0 14.665-6.4A21.92 21.92 0 0 0 120 52a21.92 21.92 0 0 0-14.664 5.6A19.95 19.95 0 0 0 120 64\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.403 68.869-12.384 12.384-6.423-6.423 1.414-1.415 5.009 5.01 10.969-10.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M122 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M124 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/appUpdate-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"#FFFFFF\" d=\"M120.1 70.2c-5.6 0-10-4.4-10-10s4.4-10 10-10c5 0 9.2 3.6 9.9 8.3h10.2c-.9-10.3-9.5-18.3-20.1-18.3-11 0-20.1 9-20.1 20.1s9 20.1 20.1 20.1c10.6 0 19.2-8 20.1-18.3H130c-.8 4.5-4.9 8.1-9.9 8.1\"/><path fill=\"#464B55\" d=\"M80 104H0v16h80zM240 0h-88v16h88z\"/><path fill=\"#FFFFFF\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"#0A0B0D\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"#FFFFFF\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"#0A0B0D\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5\"/><path fill=\"#44C28D\" d=\"M232 59.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#45D9F5\" d=\"M8 31.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998m196-15.999c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M52 104.001c-6.63 0-12-5.373-12-12.001 0 6.629-5.372 12.001-12.001 12.001C34.628 104.001 40 109.374 40 116c0-6.626 5.37-11.999 11.999-11.999\"/><path fill=\"#ECD069\" d=\"M176 88a8 8 0 0 0 7.999-8A8 8 0 0 0 192 88a8 8 0 0 0-8.001 8A8 8 0 0 0 176 88M48 60a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/><path fill=\"#578BFA\" d=\"m203.826 16 .174-.001c-6.629 0-11.999-5.373-11.999-11.999 0 6.626-5.372 11.999-12.001 11.999l.174.001zm-152 88 .174.001c-6.63 0-12 5.373-12 11.999 0-6.626-5.372-11.999-12.001-11.999l.174-.001z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 0h176v16H32z\"/><path fill=\"#464B55\" d=\"M56 0h128v96H56z\"/><path fill=\"#578BFA\" d=\"M56 0h128v16H56z\"/><path fill=\"#44C28D\" d=\"M72 96a24.002 24.002 0 0 0 40.971 16.971A24 24 0 0 0 120 96z\"/><path fill=\"#44C28D\" d=\"M96 96h48v24H96z\"/><path fill=\"#578BFA\" d=\"M120 96a24.003 24.003 0 0 0-24-24 24 24 0 0 0-24 24z\"/><path fill=\"#578BFA\" d=\"M96 72h48v24H96z\"/><path fill=\"#ECD069\" d=\"M168 96c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M156.978 96c0-7.303-5.921-13.224-13.224-13.224v-2c8.408 0 15.224 6.816 15.224 15.224s-6.816 15.224-15.224 15.224-15.225-6.816-15.225-15.224h2c0 7.304 5.921 13.224 13.225 13.224s13.224-5.92 13.224-13.224\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m128.71 93.96 7.248 4.391-1.036 1.711-5.528-3.349-3.311 5.54-1.717-1.026zM87 49.46h50v15.45H87zm2 2v11.45h46V51.46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 36.309h18V64.91H71zm2 2V62.91h14v-24.6z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 37.128h16v12.598h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 23h34v42h-34zm2 2v38h30V25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 23h34v41.91h-34zm2 2v37.91h30V25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 23h18v42h-18zm2 2v38h14V25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M153 23h-18v28.46h18zm-2 2v24.46h-14V25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 36.23h98v15.23H71zm2 2v11.23h94V38.23z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 23h98v41.913H71zm2 2v37.913h94V25z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M80 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0m88 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/backedByUsDollar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#44C28D\" d=\"M192 20H48v80h144z\"/><path fill=\"#FFFFFF\" d=\"M144 60c0 13.25-10.75 24-24 24S96 73.25 96 60z\"/><path fill=\"#44C28D\" d=\"M96 60c0-13.25 10.75-24 24-24s24 10.75 24 24z\"/><path fill=\"#464B55\" d=\"M140 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"#578BFA\" d=\"M100 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m184 72.914-4.707-4.707 1.414-1.414L184 70.086l3.293-3.293 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185 71h-2V29H61.5v-2H185z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48 0H0v40h48V20h20C68 8.95 59.05 0 48 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m56 47.086 4.707 4.707-1.414 1.414L56 49.914l-3.293 3.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 49h2v42h127v2H55z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M28 20C28 8.95 36.95 0 48 0v20h20c0 11.05-8.95 20-20 20s-20-8.95-20-20\"/><path fill=\"#464B55\" d=\"M240 80h-48v20h-20c0 11.05 8.95 20 20 20h48z\"/><path fill=\"#578BFA\" d=\"M192 80c-11.05 0-20 8.95-20 20h20v20c11.05 0 20-8.95 20-20s-8.95-20-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M207 100a15.002 15.002 0 0 0-25.607-10.607 14.99 14.99 0 0 0-3.251 16.347A15 15 0 0 0 192 115v2a17 17 0 0 1-15.706-10.494 17 17 0 0 1 12.389-23.18A17.003 17.003 0 0 1 209 100zM48 35a15 15 0 1 0-15-15h-2a17 17 0 1 1 17 17zm72 10c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M76 56c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m88 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/basedInUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M154.35 82.1 120 120 85.9 82.1C76.45 72.65 72 60.4 72 48s4.45-24.95 13.9-34.35S107.6 0 120 0s24.95 4.2 34.35 13.65S168 35.6 168 48s-4.25 24.65-13.65 34.1M120 20c-15.458 0-28 12.542-28 28s12.542 28 28 28 28-12.542 28-28-12.542-28-28-28\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M208 12h-87v72h87z\"/><path fill=\"#464B55\" d=\"M120 84H32v36h88z\"/><path fill=\"#0A0B0D\" d=\"M152.619 12H120v72h32.628l1.722-1.9C163.75 72.65 168 60.4 168 48s-4.25-24.9-13.65-34.35a45 45 0 0 0-1.731-1.65\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 12c-19.895 0-36 16.105-36 36s16.105 36 36 36 36-16.105 36-36-16.105-36-36-36m0 8c-15.458 0-28 12.542-28 28s12.542 28 28 28 28-12.542 28-28-12.542-28-28-28\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M72 48c0-12.4 4.45-24.9 13.9-34.35C95.35 4.25 107.6 0 120 0v20c-15.458 0-28 12.542-28 28s12.542 28 28 28v44L85.9 82.1C76.45 72.65 72 60.4 72 48\"/><path fill=\"#45D9F5\" d=\"M120 20c15.464 0 28 12.536 28 28s-12.536 28-28 28z\"/><path fill=\"#ECD069\" d=\"m120 24 5.684 17.125L142 41.21l-13.454 9.622L133.903 68 120 57.572 106.097 68l6.788-17.168L98 41.21l16.316-.085z\"/><path fill=\"#578BFA\" d=\"M120 57.572V24l5.684 17.125L142 41.21l-13.454 9.622L133.903 68z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 13c-19.342 0-35 15.657-35 35s15.658 35 35 35v2c-20.447 0-37-16.553-37-37s16.553-37 37-37z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/bigBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#464B55\" d=\"M184 55v17H0V55z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M.005 65h190.102v-2H.005z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M183.701 80v8H.003v-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M96.002 81h88v-2h-88z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M183.701 32v16H.003V32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.701 41h56v-2h-56zm-39.699 6H160v2H80.002z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29 57h171v-2H29z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M168.002 60c0 19.882 16.118 36 36 36s36-16.118 36-36-16.118-36-36-36-36 16.118-36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204.002 31.75c15.602 0 28.25 12.648 28.25 28.25s-12.648 28.25-28.25 28.25-28.25-12.648-28.25-28.25 12.648-28.25 28.25-28.25M234.252 60c0-16.707-13.543-30.25-30.25-30.25s-30.25 13.543-30.25 30.25 13.543 30.25 30.25 30.25 30.25-13.543 30.25-30.25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M194.635 48.335h3.645v-4.408h2.572v4.408h2.882v-4.408h2.6v4.436c3.73.34 6.302 2.657 6.302 6.16 0 2.657-1.498 4.438-3.815 5.144v.028c2.769.735 4.55 2.713 4.55 5.765 0 4.041-2.911 6.528-7.009 6.754v3.86h-2.6v-3.888h-2.882v3.86h-2.6v-3.86h-3.645zm14.158 6.443c0-1.978-1.357-3.221-3.702-3.221h-6.67v6.782h6.67c2.345 0 3.702-1.244 3.702-3.222zm.706 10.258c0-2.26-1.554-3.617-4.126-3.617h-6.952v7.517h6.98c2.6 0 4.098-1.47 4.098-3.56z\"/><path fill=\"#FFFFFF\" d=\"m223.536 46.838-3.985-.853-.852-3.985-.859 3.985-3.979.852 3.979.86.859 3.978.852-3.979z\"/><path fill=\"#578BFA\" d=\"m200.002 8.001-6.591-1.41L192.001 0l-1.42 6.591L184 8.001l6.581 1.42 1.42 6.581 1.41-6.58z\"/><path fill=\"#ECD069\" d=\"m144 120 1.41-6.59L152 112l-6.59-1.42L144 104l-1.42 6.58L136 112l6.58 1.41z\"/><path fill=\"#44C28D\" d=\"m56 104 1.41-6.59L64 96l-6.59-1.42L56 88l-1.42 6.58L48 96l6.58 1.41zm48-64 1.41-6.59L112 32l-6.59-1.42L104 24l-1.42 6.58L96 32l6.58 1.41z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M111.999 32H112l-6.59 1.41L104 40l-1.42-6.59L96 32h16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/blockchain-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 0h16v60h-64V0h32v55.265h16z\"/><path fill=\"#FFFFFF\" d=\"m192 96 32-16V40l-32-16-32 16v40z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M88 60h64v60H88zm32 4.735h16V120h-16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 24 88 40v40l32 16 32-16V40z\"/><path fill=\"#464B55\" d=\"M48 0h32v60H16V0h16v51h16z\"/><path fill=\"#578BFA\" d=\"m48 96 32-16V40L48 24 16 40v40z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M120 60 88 80V40l32-16 32 16v40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 60 16 40v40l32 16 32-16V40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m48 78 16-8V50l-16-8-16 8v20zm72-36-16 8v20l16 8 16-8V50z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m160 40 32 20 32-20v40l-32 16-32-16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m192 78 16-8V50l-16-8-16 8v20z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 61H0v-2h64zm72 0H80v-2h56zm72 0h-56v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 61h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m52 60-2 3.464h-4L44 60l2-3.464h4zm72 0-2 3.464h-4L116 60l2-3.464h4zm72 0-2 3.464h-4L188 60l2-3.464h4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/borrowLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"#464B55\" d=\"M32 0h56v60H32zm120 60h56v60h-56z\"/><path fill=\"#578BFA\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#578BFA\" d=\"M145 60.5c0 13.531-10.969 24.5-24.5 24.5S96 74.031 96 60.5 106.969 36 120.5 36 145 46.969 145 60.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754zM57.03 10H40V8h17.03zm22.664 9.146H40v-2h39.694zm0 5.854H40v-2h39.694zM56 54H40v-2h16zm23.694-21H40v-2h39.694zm0 12H40v-2h39.694z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42 31v13h-2V31zm38 0v14h-2V31zm-19 0v13h-2V31z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 39H41v-2h39z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M119.999 85.6a24.798 24.798 0 0 0 17.536-42.336 24.797 24.797 0 0 0-38.156 3.758 24.8 24.8 0 0 0 20.62 38.578\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M134.888 83.083a26.8 26.8 0 0 1-33.839-3.332 26.8 26.8 0 1 1 33.839 3.332m-1.111-1.663A24.798 24.798 0 0 1 95.199 60.8a24.8 24.8 0 1 1 38.578 20.62\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M114.684 75.618a15.5 15.5 0 0 1 0-29.12 1.12 1.12 0 0 0 .666-.976v-1.447a.73.73 0 0 0-.659-.8.73.73 0 0 0-.374.061 18.61 18.61 0 0 0-12.952 17.722 18.6 18.6 0 0 0 12.952 17.722.73.73 0 0 0 .971-.365.73.73 0 0 0 .062-.374v-1.447a1.11 1.11 0 0 0-.666-.976\"/><path fill=\"#FFFFFF\" d=\"M126.795 64.742c0-3.617-2.201-4.836-6.458-5.42-3.147-.455-3.751-1.193-3.751-2.66s1.064-2.383 3.1-2.383c1.854 0 2.924.646 3.363 2.14a.79.79 0 0 0 .749.573h1.628a.724.724 0 0 0 .728-.842c-.516-2.361-2.108-3.782-4.603-4.227v-2.49a.776.776 0 0 0-.775-.775h-1.55a.774.774 0 0 0-.775.775v2.403c-3.1.434-5.058 2.48-5.058 5.104 0 3.395 2.066 4.712 6.386 5.296 2.939.48 3.776 1.116 3.776 2.785s-1.42 2.79-3.425 2.79c-2.702 0-3.617-1.183-3.922-2.718a.784.784 0 0 0-.759-.63h-1.767a.724.724 0 0 0-.718.842c.449 2.583 2.108 4.474 5.487 4.93v2.448a.77.77 0 0 0 .775.775h1.55a.777.777 0 0 0 .775-.775v-2.449c3.203-.506 5.244-2.718 5.244-5.492\"/><path fill=\"#FFFFFF\" d=\"M125.309 43.274a.73.73 0 0 1 .375.062 18.61 18.61 0 0 1 12.952 17.722 18.6 18.6 0 0 1-12.952 17.722.733.733 0 0 1-1.033-.74v-1.446a1.03 1.03 0 0 1 .666-.976 15.5 15.5 0 0 0 10.183-14.56 15.5 15.5 0 0 0-10.183-14.56 1.12 1.12 0 0 1-.666-.976v-1.447a.73.73 0 0 1 .658-.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/borrowWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#44C28D\" d=\"M88 60.076a4 4 0 0 1 4-4h88a4 4 0 0 1 4 4v56a4 4 0 0 1-4 4H92a4 4 0 0 1-4-4z\"/><path fill=\"#0A0B0D\" d=\"M156 88.076c0-5.743 4.656-10.4 10.4-10.4H184v20.8h-17.6c-5.744 0-10.4-4.656-10.4-10.4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M166.4 92.476a4.4 4.4 0 1 0 0-8.8 4.4 4.4 0 0 0 0 8.8m0 2a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M184 77.676h8v20.8h-8z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M32 0h45c28.167 0 51 22.834 51 51v36.93H96V51c0-10.493-8.507-19-19-19H32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M128 56.076V87.93H96V56.076z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M44 0h72.955c28.167 0 51 22.834 51 51v2.77h-32V51c0-10.493-8.506-19-19-19H44z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M128 88.076c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\"/><path fill=\"#578BFA\" d=\"M168 56.076c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 72.076c8.837 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16m-39.999 6.334c-5.339 0-9.667 4.328-9.667 9.666 0 5.34 4.328 9.667 9.667 9.667s9.666-4.328 9.666-9.667-4.328-9.666-9.666-9.666m-11.667 9.666c0-6.443 5.223-11.666 11.667-11.666 6.443 0 11.666 5.223 11.666 11.666s-5.223 11.667-11.666 11.667-11.667-5.223-11.667-11.667\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.001 46.41a9.667 9.667 0 1 0 0 19.334 9.667 9.667 0 0 0 0-19.335m-11.667 9.666c0-6.443 5.223-11.667 11.667-11.667 6.443 0 11.666 5.224 11.666 11.667s-5.223 11.667-11.666 11.667-11.667-5.224-11.667-11.667\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M45 32h71.955c2.885 0 5.62.643 8.07 1.794C117.965 14.094 99.128 0 77 0H44v.076H32v32h13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/bridging-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M112 24v8H80v8H56V24H40v72h16v-8h24v8h23.5v-8h24.8v8H168V24z\"/><path fill=\"#578BFA\" d=\"M55.9 0H0v120h55.9z\"/><path fill=\"#ECD069\" d=\"M32 16H16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M16 32V16h16z\"/><path fill=\"#ECD069\" d=\"M32 40H16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M16 55.9v-16h16z\"/><path fill=\"#ECD069\" d=\"M32 64H16v16h16zm0 24H16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M16 104V88h16zm0-24V64h16z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M23.9 0v120\"/><path fill=\"#45D9F5\" d=\"M240 0h-55.9v120H240z\"/><path fill=\"#0A0B0D\" d=\"M56 24H40v72h16z\"/><path fill=\"#ECD069\" d=\"M164 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#578BFA\" d=\"M184.1 30.1v59.7C193.7 83.4 200 72.4 200 60s-6.3-23.4-15.9-29.9\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M96.1 48H55.2M164 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28Zm-43.899-24h-40.3M95.9 80H44.7M164 40.1V80m19.9-20H144m34.1-14.1-28.2 28.2M152 48l26.1 26.1\"/><path fill=\"#0A0B0D\" d=\"M32 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm-8-80h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8z\"/><path fill=\"#ECD069\" d=\"M224 16h-16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M208 32V16h16z\"/><path fill=\"#ECD069\" d=\"M224 40h-16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M208 55.9v-16h16z\"/><path fill=\"#ECD069\" d=\"M224 64h-16v16h16zm0 24h-16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M208 104V88h16zm0-24V64h16z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M215.9 0v120\"/><path fill=\"#0A0B0D\" d=\"M224 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm-8-80h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8z\"/><path fill=\"#578BFA\" d=\"M56 88H40v16h16zm0-64H40v16h16z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m91.2 42.3 5.6 5.7-5.6 5.6m23.9 4.9 5.7 5.6-5.7 5.7m-23.2 4.5 5.7 5.7-5.7 5.6\"/><path fill=\"#464B55\" d=\"M112 16h-8v8h8zm0 88h-8v8h8zm8-8h-8v8h8zM56 24h16v-8H56zm-8 80h16v-8H48z\"/><path fill=\"#0A0B0D\" d=\"M48 104h8v-8h-8zm0-80h8v-8h-8z\"/><path fill=\"#464B55\" d=\"m72.117 104.119-7.996-.243-.243 7.996 7.996.243z\"/><path fill=\"#0A0B0D\" d=\"M24 8c-4.4 0-8-3.6-8-8h16c0 4.4-3.6 8-8 8m8 112H16c0-4.4 3.6-8 8-8s8 3.6 8 8M216 8c-4.4 0-8-3.6-8-8h16c0 4.4-3.6 8-8 8m8 112h-16c0-4.4 3.6-8 8-8s8 3.6 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/browserExtension-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M196 12v20c6.627 0 12 5.373 12 12s-5.373 12-12 12v20h-24c0-6.627-5.373-12-12-12s-12 5.373-12 12h-16V56c6.627 0 12-5.373 12-12s-5.373-12-12-12V12h16c0-6.627 5.373-12 12-12s12 5.373 12 12z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M152 67.056A11.97 11.97 0 0 0 148 76h-16V56c6.627 0 12-5.373 12-12 0-6.624-5.368-11.995-11.991-12H152z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M152 24H32v80h52v9c0 1.65-1.35 3-3 3H68v4h48v-4h-13c-1.65 0-3-1.35-3-3v-9h52zm-8 8H40v56h104z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 39h90v42H47zm2 2v38h86V41z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 95h120v2H32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M71 48c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1\"/><path fill=\"#578BFA\" d=\"M132 24h20v43.056A11.97 11.97 0 0 0 148 76h-4V32h-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/browserHistory-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#84AAFD\" d=\"M200 0H40v120h160z\"/><path fill=\"#464B55\" d=\"M40 0H0v16h40zm200 0h-40v16h40z\"/><path fill=\"#578BFA\" d=\"M200 0H40v16h160z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.2 41H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M156 42c14.3 0 26 11.7 26 26s-11.7 26-26 26-26-11.7-26-26 11.7-26 26-26m0-2c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" d=\"M156 88c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M154.199 61h2v10h6.8v2h-8.8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M88 28H56.2v4H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.2 73H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M88 60H56.2v4H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.2 89H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40zM64 105h-8.2v-2H64zm48 0H72v-2h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/calendar-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M183.421 14.215H55.879a8 8 0 0 0-8 8v89.92a8 8 0 0 0 8 8H183.42a8 8 0 0 0 8-8v-89.92a8 8 0 0 0-8-8\"/><path fill=\"#44C28D\" d=\"M191.421 14.215H47.879v23.8H191.42z\"/><path fill=\"#ECD069\" d=\"M32.397 110.997c17.618 0 31.9-14.28 31.9-31.894 0-17.615-14.282-31.894-31.9-31.894-17.619 0-31.9 14.28-31.9 31.894s14.281 31.894 31.9 31.894\"/><path fill=\"#0A0B0D\" d=\"M47.879 51.22v55.765c9.787-5.445 16.418-15.887 16.418-27.882s-6.63-22.437-16.418-27.882\"/><path fill=\"#ECD069\" d=\"M207.604 110.997c17.618 0 31.9-14.28 31.9-31.894 0-17.615-14.282-31.894-31.9-31.894-17.619 0-31.901 14.28-31.901 31.894s14.282 31.894 31.901 31.894\"/><path fill=\"#0A0B0D\" d=\"M191.424 51.62c-9.408 5.544-15.721 15.777-15.721 27.484 0 11.706 6.313 21.939 15.721 27.484z\"/><path fill=\"#464B55\" d=\"M87.278 0H67.574v23.92h19.704zm84.91 0h-19.704v23.92h19.704z\"/><path fill=\"#0A0B0D\" d=\"M87.278 14.215H67.574v10.203h19.704zm84.91-.043h-19.704v10.246h19.704z\"/><path fill=\"#FFFFFF\" d=\"M93.117 38.16v81.975h-2V38.159zm56 0v81.975h-2V38.159z\"/><path fill=\"#FFFFFF\" d=\"M191.182 61.95v2H47.879v-2zm0 32.306v2H47.879v-2z\"/><path fill=\"#FFFFFF\" d=\"m120.278 67.015 2.714 8.352h8.785l-7.107 5.163 2.714 8.352-7.106-5.162-7.107 5.162 2.715-8.352-7.107-5.163h8.784z\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M63.21 23.42h28.91\"/><path fill=\"#FFFFFF\" d=\"M176.553 22.418v2h-28.436v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cardBoosted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#44C28D\" d=\"M229.999 20c0-5.524 4.477-9.999 10.001-9.999-5.524 0-10.001-4.477-10.001-10.001 0 5.524-4.477 10.001-9.999 10.001 5.522 0 9.999 4.475 9.999 9.999\"/><path fill=\"#45D9F5\" d=\"M227.999 120a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"#ECD069\" d=\"M156.001 4A8 8 0 0 1 148 12a8 8 0 0 1 8.001 8A8 8 0 0 1 164 12a8 8 0 0 1-7.999-8\"/><path fill=\"#45D9F5\" d=\"M120 108c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#464B55\" d=\"M48 108c26.51 0 48-21.49 48-48S74.51 12 48 12 0 33.49 0 60s21.49 48 48 48\"/><path fill=\"#578BFA\" d=\"M84 28.25C76.532 36.712 72 47.827 72 60s4.532 23.288 12 31.75C91.468 83.288 96 72.173 96 60s-4.532-23.288-12-31.75\"/><path fill=\"#ECD069\" d=\"M192 108c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#578BFA\" d=\"M156 28.25c-7.468 8.462-12 19.577-12 31.75s4.532 23.288 12 31.75c7.468-8.462 12-19.577 12-31.75s-4.532-23.288-12-31.75\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 22.6c-20.656 0-37.4 16.744-37.4 37.4s16.744 37.4 37.4 37.4 37.4-16.745 37.4-37.4c0-20.656-16.745-37.4-37.4-37.4M152.6 60c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M195 57V42l-15 21h10.5v15L204 57z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M126.52 61H14.92v-2h111.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m125.706 60-9.493-9.493 1.414-1.414L128.534 60l-10.907 10.907-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M218 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#45D9F5\" d=\"M240 24a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cardWaitlist-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M160 64H0v32h160zm0-56H0v16h160zm0 24H15v8h145z\"/><path fill=\"#578BFA\" d=\"M80 0h80v120H80z\"/><path fill=\"#FFFFFF\" d=\"M90.193 108.192c-1.114 0-1.985.847-1.985 1.98s.849 1.972 1.985 1.972 2.001-.854 2.001-1.98c0-1.118-.85-1.972-2-1.972m.008 3.135c-.635 0-1.1-.493-1.1-1.155 0-.67.458-1.163 1.092-1.163.643 0 1.108.501 1.108 1.163s-.465 1.155-1.1 1.155m2.236-2.273h.554v3.016h.886v-3.804h-1.44zm-6.459-.045c.466 0 .835.287.975.714h.937c-.17-.912-.923-1.531-1.904-1.531-1.115 0-1.986.847-1.986 1.98s.849 1.972 1.986 1.972c.96 0 1.727-.618 1.897-1.538h-.93a1 1 0 0 1-.968.721c-.642 0-1.092-.493-1.092-1.155 0-.67.443-1.163 1.085-1.163m23.29.795-.649-.096c-.31-.044-.532-.147-.532-.39 0-.264.288-.397.679-.397.428 0 .702.184.761.486h.856c-.096-.765-.687-1.214-1.594-1.214-.938 0-1.558.478-1.558 1.155 0 .647.406 1.023 1.225 1.14l.65.096c.317.044.495.169.495.405 0 .301-.31.426-.739.426-.524 0-.819-.213-.863-.537h-.871c.081.744.664 1.266 1.727 1.266.967 0 1.609-.442 1.609-1.2 0-.677-.465-1.03-1.196-1.14m-15.834-3.105a.55.55 0 0 0-.568.559c0 .324.243.559.568.559a.55.55 0 0 0 .569-.559.55.55 0 0 0-.569-.559m13 2.87c0-.824-.502-1.376-1.565-1.376-1.004 0-1.565.508-1.676 1.288h.879c.044-.302.28-.552.782-.552.45 0 .672.198.672.441 0 .317-.406.397-.908.449-.679.074-1.521.309-1.521 1.192 0 .684.51 1.126 1.322 1.126.634 0 1.033-.265 1.233-.685.029.375.31.618.701.618h.517v-.787h-.436zm-.871.956c0 .508-.443.883-.982.883-.333 0-.613-.14-.613-.434 0-.375.45-.478.864-.522.398-.037.62-.125.731-.295zm-4.703-2.333c-.494 0-.908.207-1.203.552v-2.082h-.886v5.408h.871v-.5c.296.36.716.574 1.218.574 1.063 0 1.868-.839 1.868-1.972s-.819-1.98-1.868-1.98m-.132 3.135c-.635 0-1.1-.493-1.1-1.155s.472-1.163 1.107-1.163c.642 0 1.092.494 1.092 1.163 0 .662-.465 1.155-1.099 1.155m-4.075-3.135c-.576 0-.953.236-1.174.567v-.493h-.88v3.804h.886v-2.067c0-.582.369-.994.915-.994.51 0 .827.361.827.883v2.178h.886v-2.244c0-.957-.494-1.634-1.462-1.634m18.034 1.855c0-1.089-.797-1.854-1.868-1.854-1.137 0-1.971.853-1.971 1.979 0 1.185.893 1.972 1.986 1.972.923 0 1.646-.545 1.83-1.317h-.922c-.133.338-.458.53-.894.53-.568 0-.996-.354-1.092-.972h2.93zm-2.879-.295c.14-.529.539-.787.996-.787.502 0 .886.287.975.787zm32.258-4.91-1.578 7.308h-1.909l1.577-7.308zm8.035 4.716 1.002-2.747.576 2.747zm2.133 2.592H156l-1.544-7.308h-1.631a.84.84 0 0 0-.488.147.9.9 0 0 0-.325.389l-2.863 6.772h2.003l.4-1.092h2.451zm-4.983-2.391c.007-1.93-2.694-2.037-2.674-2.901.007-.261.257-.542.812-.609.644-.061 1.3.053 1.882.328l.332-1.548a5.1 5.1 0 0 0-1.787-.321c-1.889 0-3.216.991-3.222 2.418-.014 1.052.947 1.641 1.672 1.99.744.355.995.589.988.911-.007.489-.596.703-1.144.716a4 4 0 0 1-1.963-.462l-.346 1.601a5.7 5.7 0 0 0 2.126.389c2.004-.007 3.317-.992 3.324-2.512m-7.907-4.917-3.094 7.308h-2.017l-1.523-5.835a.8.8 0 0 0-.454-.643 8.2 8.2 0 0 0-1.882-.623l.047-.214h3.25c.21 0 .42.074.582.208a.88.88 0 0 1 .305.536l.805 4.227 1.991-4.978zm4.766-4.562h.704c.176-.02.352-.007.522.047q.254.08.447.261a1.18 1.18 0 0 1 .385.931v.034q.012.263-.088.515a1.25 1.25 0 0 1-.297.429 1.2 1.2 0 0 1-.454.261 1.14 1.14 0 0 1-.521.047h-.698zm.691 2.271c.135.013.277 0 .406-.047a1.1 1.1 0 0 0 .352-.214.9.9 0 0 0 .271-.744v-.027a.88.88 0 0 0-.271-.743.9.9 0 0 0-.352-.208.9.9 0 0 0-.406-.034h-.359v2.03h.359zm1.942-2.271h1.557v.248h-1.232v.857h.989v.248h-.989v.918h1.3v.248h-1.625zm2.153 0h.805c.494 0 .86.154.86.657v.013a.52.52 0 0 1-.4.536c.386.087.535.274.535.603v.013c0 .476-.345.704-.88.704h-.914zm.798 1.099c.393 0 .542-.134.542-.442v-.014c0-.288-.176-.402-.548-.402h-.474v.864h.48zm.109 1.185c.386 0 .568-.16.568-.469v-.013c0-.308-.182-.462-.609-.462h-.542v.944zm1.469-2.284h.325v2.526h-.325zm1.599.248h-.778v-.248h1.875v.248h-.778v2.271h-.325v-2.271z\"/><path fill=\"#464B55\" d=\"M140 8.144h12v16h-12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 16.644h-12v-1h12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.5 8.144v16h-1v-16zm4 0v16h-1v-16z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M160 39.517c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24\"/><path fill=\"#0A0B0D\" d=\"M160 39.517v48c-13.255 0-24-10.745-24-24s10.745-24 24-24\"/><path fill=\"#FFFFFF\" d=\"M178 63.517c0 9.941-8.059 18-18 18s-18-8.059-18-18 8.059-18 18-18 18 8.059 18 18\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m169.708 59.707-12.263 12.28-7.152-7.162 1.415-1.413 5.737 5.744 10.848-10.863z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M160 96h79v24h-79z\"/><path fill=\"#45D9F5\" d=\"M55.998 112c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#578BFA\" d=\"M40.227 96h31.546c-8.734-.121-15.775-7.238-15.775-16 0 8.762-7.041 15.879-15.771 16\"/><path fill=\"#45D9F5\" d=\"M215.998 80c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998\"/><path fill=\"#578BFA\" d=\"M200.227 96h31.546c-8.734.121-15.775 7.238-15.775 16 0-8.762-7.041-15.879-15.771-16\"/><path fill=\"#45D9F5\" d=\"M64 32a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#578BFA\" d=\"M56.113 24h15.773A8 8 0 0 1 64 16a8 8 0 0 1-7.886 8\"/><path fill=\"#44C28D\" d=\"M227.999 60A8 8 0 0 1 236 52a8 8 0 0 1-8.001-8A8 8 0 0 1 220 52a8 8 0 0 1 7.999 8m-188-4c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" d=\"M36.943 40h6.11a11.96 11.96 0 0 1-3.055-8c0 3.074-1.155 5.877-3.055 8\"/><path fill=\"#464B55\" d=\"M160 0h80v8h-80zm0 24h48v8h-48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cb1BankTransfers-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"#464B55\" d=\"M32 16h56v44H32z\"/><path fill=\"#578BFA\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56zm0-48c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 59.754C195.869 51.03 188.756 44 180.002 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m60 0 28 16H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 25h-7v26h7v2H32v-2h7V25h-7v-2h56zM41 51h8V25h-8zm10 0h8V25h-8zm10 0h8V25h-8zm10 0h8V25h-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 87c14.912 0 27-12.088 27-27s-12.088-27-27-27-27 12.088-27 27 12.088 27 27 27\"/><path fill=\"#578BFA\" d=\"M120 36c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V65.671a22.7 22.7 0 0 0 11.332-10.507v27.287C137.629 78.919 144 70.236 144 60.07 144 46.775 133.257 36 120 36m-13.697 29.558V54.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cbEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M175.401 32h-83.1v56h83.1z\"/><path fill=\"#464B55\" d=\"M180 101.5c22.92 0 41.5-18.58 41.5-41.5S202.92 18.5 180 18.5 138.5 37.08 138.5 60s18.58 41.5 41.5 41.5\"/><path fill=\"#FFFFFF\" d=\"M180 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#578BFA\" d=\"M175.401 32h-83.1v56h83.1z\"/><path fill=\"#0A0B0D\" d=\"M138.5 60c0 10.8 4.1 20.6 10.9 28h26.1V32h-26.1c-6.8 7.4-10.9 17.2-10.9 28\"/><path fill=\"#FFFFFF\" d=\"M180 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M175.4 32.4C162.1 34.6 152 46.1 152 60s10.1 25.4 23.4 27.6z\"/><path fill=\"#578BFA\" d=\"M104 0H24v16h80zm0 104H24v16h80z\"/><path fill=\"#464B55\" d=\"M0 16h24V0H0zm0 104h24v-16H0zM104 16H24v88h80z\"/><path fill=\"#45D9F5\" d=\"M228 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-47.9 48c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m0-96c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#627EEA\" stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M64.1 38c4.5 0 9 1.34 12.73 3.822h.001c3.753 2.598 6.722 6.15 8.443 10.357l.008.017c1.812 4.196 2.2 8.787 1.337 13.305-.963 4.518-3.072 8.538-6.326 11.792-3.266 3.266-7.288 5.465-11.781 6.325-4.508.863-9.11.384-13.333-1.344-4.218-1.725-7.859-4.696-10.347-8.428C42.343 70.113 41 65.606 41 61.1c0-6.135 2.395-11.981 6.807-16.393C52.117 40.397 57.96 38 64.1 38Z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M63.9 47.1v10.4l8.4 3.9z\"/><path fill=\"#FFFFFF\" d=\"m63.9 47.1-9.4 14.3 9.4-3.9z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M63.9 69.1v7.1l8.4-12.4z\"/><path fill=\"#FFFFFF\" d=\"M63.9 76.3v-7.2l-9.4-5.2z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m63.9 66.4 8.4-4.9-8.4-4z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m54.5 61.4 9.4 4.9v-8.9z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M179.9 102.4v11.5m48.401-58.7v11.4m-42.602 41.5h-11.5m11.5-96.1h-11.5M222.6 60l5.7-5.6 5.6 5.6\"/><path fill=\"#0A0B0D\" d=\"M63.6 9.7a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 111.9h16.1M97 61h32.7m-8.1-8 8 8-8 8\"/><path fill=\"#FFFFFF\" stroke=\"#578BFA\" stroke-width=\"2\" d=\"M199 60c0 10.5-8.5 19-19 19s-19-8.5-19-19 8.5-19 19-19 19 8.5 19 19Z\"/><path fill=\"#578BFA\" d=\"M179.9 45v10.8l8.9 4.1z\"/><path fill=\"#84AAFD\" d=\"M179.9 45 171 59.8l8.9-4.1z\"/><path fill=\"#578BFA\" d=\"M179.9 66.8v7.3l8.9-12.6z\"/><path fill=\"#84AAFD\" d=\"M179.9 74.1v-7.3l-8.9-5.3zm0-9 8.9-5.3-8.9-4.1z\"/><path fill=\"#CCDCFF\" d=\"m171 59.8 8.9 5.3v-9.4z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cbbtc-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M180.335 107.032c26.171 0 47.386-21.213 47.386-47.382s-21.215-47.382-47.386-47.382c-26.17 0-47.386 21.214-47.386 47.382 0 26.169 21.216 47.382 47.386 47.382\"/><path fill=\"#464B55\" d=\"M184.334 23.656H40.346v71.988h143.988z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M132.959 59.65c0 14.408 6.399 27.306 16.479 35.994h33.557l-3-71.988h-30.557c-10.08 8.689-16.479 21.586-16.479 35.994\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M179.105 95.624c19.868.68 36.526-14.867 37.206-34.744.68-19.867-14.868-36.524-34.747-37.204-19.868-.68-36.527 14.868-37.207 34.744-.68 19.867 14.869 36.524 34.748 37.204\"/><path fill=\"#578BFA\" d=\"M197.343 55.83c.87-4.689-2.64-7.348-7.49-9.208l1.81-6.329-3.849-1.1-1.76 6.16c-1.01-.29-2.05-.57-3.09-.84l1.78-6.2-3.85-1.1-1.81 6.33c-.84-.22-1.66-.44-2.46-.67v-.02l-5.309-1.52-1.18 4.12s2.86.76 2.8.8c1.56.45 1.81 1.499 1.73 2.319l-2.06 7.209c.11.03.24.08.4.14l-.41-.12-2.89 10.098c-.21.47-.72 1.17-1.81.86.04.06-2.8-.8-2.8-.8l-2.079 4.38 5.019 1.439c.93.27 1.85.55 2.74.81l-1.83 6.399 3.85 1.1 1.81-6.33c1.05.32 2.069.62 3.069.91l-1.809 6.3 3.849 1.1 1.83-6.39c6.59 1.48 11.589 1.15 13.889-4.779 1.86-4.77.18-7.609-3.25-9.548 2.56-.5 4.53-2.1 5.16-5.54zm-9.309 12.149c-1.36 4.789-9.4 1.9-12.019 1.15l2.429-8.48c2.61.75 11.019 2.34 9.59 7.33m1.639-12.478c-1.249 4.349-7.929 1.89-10.109 1.27l2.2-7.69c2.17.62 9.209 1.88 7.909 6.42\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M179.225 92.255c18.008.62 33.107-13.478 33.717-31.485.62-18.007-13.479-33.105-31.488-33.715-18.008-.62-33.107 13.478-33.717 31.485-.62 18.007 13.479 33.105 31.488 33.715m37.086-31.375c-.68 19.866-17.338 35.424-37.206 34.744s-35.428-17.337-34.748-37.204 17.339-35.424 37.207-34.744 35.427 17.337 34.747 37.204\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M61.805 85.106a35.97 35.97 0 0 1-21.929 10.368 36.03 36.03 0 0 1-23.528-5.889A36.03 36.03 0 0 1 1.9 70.108a35.97 35.97 0 0 1 1.19-24.226 35.98 35.98 0 0 1 16.288-17.967 35.94 35.94 0 0 1 23.988-3.56 35.99 35.99 0 0 1 26.238 49.083 36 36 0 0 1-7.8 11.678z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.977 29.178a31.87 31.87 0 0 1 21.43 1.012 31.86 31.86 0 0 1 15.93 14.38 31.85 31.85 0 0 1-7.794 39.659 31.9 31.9 0 0 1-20.193 7.276l-2.425.007.097-.097A32 32 0 0 1 24.16 89.1h-.002a32 32 0 0 1-10.353-6.895h-.001A31.9 31.9 0 0 1 4.595 62.82 31.8 31.8 0 0 1 9.767 42m27.34 47.493a29.9 29.9 0 0 0 18.163-6.809 29.85 29.85 0 0 0 10.304-17.278 29.84 29.84 0 0 0-3-19.89 29.86 29.86 0 0 0-14.928-13.477 29.87 29.87 0 0 0-20.085-.948 29.8 29.8 0 0 0-16.128 12.015A29.8 29.8 0 0 0 6.584 62.62v.001a29.9 29.9 0 0 0 8.63 18.168 30 30 0 0 0 9.705 6.463 29.9 29.9 0 0 0 11.435 2.244zm-10.13-60.315h-.001m-.001 0A31.8 31.8 0 0 0 9.766 42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M26.178 50.032a1.724 1.724 0 0 1 1.92 1.46v14.887c0 .16-.05.31-.12.45s-.17.27-.29.37-.26.18-.41.23-.31.07-.47.05h-2.42l-.66 3.96h6.71v5.528h3.33v-5.399h2.66v5.44h3.34v-5.49c5.589-.32 9.508-1.74 9.998-6.969.4-4.219-1.61-6.089-4.78-6.869a5.15 5.15 0 0 0 2.41-2.29 5.14 5.14 0 0 0 .51-3.289c-.37-3.929-3.78-5.249-8.069-5.629v-5.439h-3.34v5.3h-2.66v-5.3h-3.319v5.45h-6.78v3.549s2.47-.05 2.43-.01zm7.72.26c1.88 0 7.789-.6 7.789 3.3 0 3.898-5.91 3.319-7.79 3.319zm0 9.958c2.25 0 9.329-.64 9.329 3.65 0 4.289-7.08 3.649-9.33 3.649z\"/><path fill=\"#FFFFFF\" d=\"M180.315 0h-1.81c-1.62.06-3.24.18-4.86.38l.24 1.99c2.23-.26 4.5-.4 6.75-.4V0zm-13.869 1.65c-1.35.33-2.71.7-4.05 1.13-.1.03-.21.07-.31.1-.04.01-.09.03-.13.04h-.02c-.04.01-.09.03-.13.04h-.02c-.04.01-.09.03-.13.04h-.04c-.03 0-.06.02-.09.03h-.04c-.04.01-.07.02-.11.04h-.04c-.04.01-.07.02-.11.04h-.04c-.04.01-.07.02-.11.04h-.019c-.04.01-.09.03-.13.04h-.04c-.03 0-.06.02-.09.03h-.06c-.04.01-.07.03-.11.04h-.04l-.09.03h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.02c-.01 0-.03 0-.04.01l.69 1.88a59 59 0 0 1 6.469-1.97l-.47-1.94zm-13.109 4.829c-1.27.64-2.51 1.33-3.71 2.05 0 0-.01 0-.02.01-.04.02-.08.05-.12.07 0 0-.01 0-.02.01-.03.02-.07.04-.1.06 0 0-.01 0-.02.01 0 0-.01 0-.02.01 0 0-.01 0-.02.01-.03.02-.05.03-.07.05h-.05l-.06.03h-.05c-.02.01-.04.02-.05.03h-.039c-.02.01-.03.02-.05.03h-.04l-.02.02h-.04s0 .01-.01.01h-.01v.01h-.03s-.01 0-.02.01c0 0-.01 0-.02.01 0 0-.01.01-.02.01h-.03s-.01 0-.02.01c-.01 0-.03.02-.04.03 0 0-.01 0-.02.01 0 0-.01 0-.02.01 0 0-.01 0-.02.01-.02.01-.05.03-.07.04 0 0-.01 0-.02.01 0 0-.01 0-.02.01l-.02.02-.11.07c-.26.17-.52.33-.77.5l1.11 1.67a58 58 0 0 1 5.839-3.4l-.9-1.78zm-11.629 7.719a58 58 0 0 0-5.049 4.839l1.469 1.36c1.53-1.65 3.17-3.22 4.88-4.67l-1.29-1.52zm-9.509 10.238a61 61 0 0 0-3.79 5.879l1.74.98c1.11-1.96 2.34-3.87 3.66-5.69l-1.62-1.18zm-6.86 12.158c-.18.43-.349.85-.519 1.28v.04c0 .02-.01.04-.02.06v.04s0 .02-.01.03v.31s-.01.04-.02.05v.04c0 .03-.02.05-.03.08v.02s-.03.07-.04.1v.03s-.03.07-.04.1c0 0-.03.07-.04.1-.5 1.37-.96 2.75-1.36 4.159l1.919.55c.62-2.16 1.38-4.31 2.25-6.38l-1.84-.77zm-3.869 13.428v.58c0 .03 0 .05-.01.08v.04c0 .03 0 .06-.01.09v.02c-.3 1.99-.49 4.009-.58 6.029l2 .09c.1-2.24.34-4.51.7-6.72l-1.97-.32zm1.36 13.797-1.99.15c.17 2.31.47 4.63.92 6.94l1.96-.38c-.43-2.21-.72-4.46-.89-6.7zm2.559 13.258-1.909.61c.44 1.39.94 2.77 1.49 4.14v.06c0 .02.02.04.03.07v.08s.019.04.029.07v.18c0 .01.01.03.02.04v.18s0 .02.01.03v.02s0 .02.01.03c0 0 0 .02.01.03v.02c0 .01 0 .02.01.03 0 0 0 .02.01.03 0 0 0 .02.01.03 0 .01 0 .02.01.03 0 0 0 .02.01.02 0 0 .02.05.03.07 0 0 0 .02.01.03 0 .02.02.04.03.06 0 0 0 .02.01.03 0 .02.02.04.03.06.01.03.03.06.04.1.13.29.25.58.38.859l1.82-.82c-.23-.5-.44-1-.66-1.51-.66-1.57-1.25-3.19-1.77-4.799zm5.56 12.308-1.71 1.03c1.21 2.02 2.53 3.95 3.95 5.779l1.58-1.22a56 56 0 0 1-3.81-5.579zm8.259 10.668-1.43 1.4c1.25 1.27 2.56 2.48 3.91 3.629.03.02.05.05.08.07l.02.02c.03.02.05.05.08.07l.02.02a.5.5 0 0 1 .08.07l.02.02a.5.5 0 0 1 .08.07s.01 0 .02.01c0 0 .01 0 .02.01.02.02.04.03.06.05 0 0 .01 0 .02.01 0 0 .01 0 .02.01.02.01.04.03.05.04l.01.01s.01 0 .02.01c.02.01.04.03.05.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.01 0 .02.02.03.03h.01l.01.01h.01l.01.01h.01l.01.01.01.01.02.02h.02l.01.01h.01l.01.01h.01l.02.02h.01l.01.01h.01l.01.01h.01l.01.01s.02.01.02.02c0 0 .01 0 .02.01h.02v.02s.01 0 .02.01c0 0 .02.01.02.02 0 0 .02.01.02.02 0 0 .01 0 .02.01l1.25-1.559a60 60 0 0 1-5.02-4.53zm10.529 8.449-1.059 1.7c.02.01.04.03.06.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.01 0 .02.01.04.02h.07s.01 0 .02.01c0 0 .01 0 .02.01h.049s.01 0 .02.01c0 0 .02.01.03.02 0 0 .01 0 .02.01h.01s.01 0 .02.01h.01s.01 0 .02.01c0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.02.01.04.02.05.03 0 0 .01 0 .02.01 0 0 .01 0 .02.01l.06.03s.02.01.02.02c0 0 .01 0 .02.01l.02.01.06.03s.02 0 .02.01c0 0 .02 0 .02.01l.06.03s.02 0 .02.01l.02.01.06.03s.02.01.03.02l.02.01c.03.02.06.03.08.05l.02.01s.02.01.03.02l.06.03.02.01s.02.01.03.02l.06.03s.02 0 .03.01c0 0 .02 0 .02.01l.06.03s.02.01.03.02c0 0 .02 0 .02.01 0 0 .02 0 .02.01l.06.03s.02 0 .02.01c0 0 .02 0 .02.01l.06.029s.02 0 .02.01c0 0 .01 0 .02.01 0 0 .02.01.03.02 0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01h.01s.01 0 .02.01c0 0 .02.01.03.02 0 0 .02 0 .02.01h.06s.01 0 .02.01c0 0 .02 0 .03.01h.09s.02 0 .02.01h.08s.02.01.03.02h.07c.01 0 .03.02.04.02 0 0 .01 0 .02.01h.02s.01 0 .02.01c.02.01.04.02.06.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01.03.02.06.03.09.05 0 0 .01 0 .02.01.03.02.06.03.09.05 0 0 .02 0 .02.01.95.52 1.92 1.01 2.9 1.47l.86-1.81a58 58 0 0 1-5.93-3.239zm12.209 5.769-.64 1.9c2.21.74 4.46 1.359 6.75 1.839l.41-1.959a57 57 0 0 1-6.52-1.78m13.199 2.789-.18 1.99c.42.04.84.07 1.26.1h4.18c.3 0 .6 0 .9-.02h.09l-.05-2a57 57 0 0 1-6.75-.219zm20.119-1.729c-2.17.59-4.4 1.05-6.62 1.37l.29 1.979c2.29-.33 4.58-.81 6.85-1.42zm12.539-4.999a60 60 0 0 1-5.24 2.499c-.3.12-.6.25-.89.36l.74 1.86s.02 0 .03-.01h.04c.2-.08.41-.16.61-.25h.02c.02 0 .04-.02.06-.02h.06v-.01h.07s.01-.02.02-.02h.53c1.65-.71 3.25-1.49 4.79-2.32l-.95-1.759zm11.039-7.769a56 56 0 0 1-5.29 4.209l1.15 1.64c.94-.66 1.85-1.35 2.75-2.05l.02-.02s.06-.05.08-.07l.02-.02c.02-.02.04-.03.06-.05l.02-.02s.01 0 .02-.01c0 0 .01 0 .02-.01 0 0 .04-.04.06-.05 0 0 .01 0 .02-.01 0 0 .01 0 .02-.01 0 0 .01 0 .02-.01l.02-.02s.01 0 .02-.01l.01-.01.01-.01.01-.01c.01-.01.03-.02.04-.03l.01-.01.01-.01.01-.01s.01 0 .02-.01l.02-.02.01-.01.01-.01.01-.01.01-.01.02-.02h.04l.02-.02.01-.01h.03l.01-.01.01-.01.01-.01h.03s.01 0 .02-.01h.01s.01 0 .02-.01h.04l.02-.02h.04c.01-.01.03-.02.04-.03l.01-.01.01-.01h.01c.01-.01.03-.02.04-.04l.01-.01.01-.01.01-.01.01-.01s.02-.02.03-.02h.01l.01-.01.01-.01.01-.01.03-.03.01-.01h.03l.02-.02h.03l.01-.01h.01s.02-.01.03-.02h.01l.01-.01.01-.01.01-.01s.02-.02.03-.02l.01-.01.01-.01.01-.01h.01l.03-.03h.03l.01-.01h.01l.02-.02h.02l.01-.01.01-.01.02-.02.01-.01h.02l.01-.01s.01 0 .02-.01l.01-.01.01-.01.01-.01s.01 0 .02-.01l.02-.02s.01 0 .02-.01l.01-.01.01-.01s.01 0 .02-.01l.02-.02.02-.02-1.34-1.489zm8.919-10.128a60 60 0 0 1-4.16 5.329l1.5 1.32c.05-.06.11-.12.16-.19l.02-.02s.05-.05.07-.08c0 0 .05-.06.07-.08l.02-.02.02-.02s.04-.04.05-.06l.02-.02.02-.02s.02-.03.04-.04l.02-.02.02-.02.05-.06s0-.01.01-.02c0 0 .01-.02.02-.02 0 0 .03-.04.05-.06l.02-.02.02-.02s.03-.04.05-.06l.02-.02s.04-.04.05-.06l.02-.02.02-.02s.03-.04.05-.06l.02-.02c.02-.03.05-.05.07-.08l.02-.02c.02-.02.03-.04.05-.06l.02-.02s.01-.02.02-.02c0 0 .02-.03.03-.04l.02-.02.02-.02s.05-.06.07-.09l.02-.02s.05-.06.07-.08c0 0 .06-.07.09-.11 1.02-1.25 1.98-2.53 2.89-3.84l-1.65-1.14zm6.319-11.928a57 57 0 0 1-2.809 6.149l1.77.94a63 63 0 0 0 2.309-4.88v-.02s.02-.05.03-.08v-.04c0-.02.02-.04.02-.06v-.04c0-.02.01-.03.02-.05v-.29c0-.02.01-.03.02-.05v-.04c0-.02.02-.05.03-.07v-.02c.01-.03.03-.07.04-.1.06-.15.12-.31.18-.46l-1.86-.72zm3.38-13.068c-.31 2.22-.75 4.459-1.31 6.629l1.94.5c.36-1.37.66-2.75.92-4.15v-.04c0-.03 0-.05.02-.08v-.04c0-.02 0-.04.01-.06v-.33c0-.03 0-.05.01-.08v-.04s0-.06.01-.08v-.02c.1-.6.19-1.21.28-1.81l-1.98-.27zm2.24-13.698-1.99.2c.22 2.23.32 4.51.27 6.749l2 .04v-.25c.03-2.22-.07-4.45-.29-6.679zm-3.01-13.638-1.89.66a60 60 0 0 1 1.85 6.51l1.95-.43c-.07-.33-.15-.66-.23-.99v-.06c0-.02 0-.04-.01-.06v-.21s-.01-.06-.02-.08v-.05l-.03-.13v-.03c-.43-1.69-.93-3.37-1.51-5.04zm-6.089-12.568-1.69 1.07a59 59 0 0 1 3.29 5.91l1.799-.87a58 58 0 0 0-1.779-3.4c-.02-.03-.03-.06-.05-.09 0-.01-.01-.02-.02-.03l-.03-.06s-.01-.02-.02-.03l-.03-.06s-.01-.02-.01-.03c0 0-.01-.02-.02-.03 0-.01-.01-.02-.02-.03 0 0-.01-.02-.02-.03 0 0 0-.02-.01-.02l-.03-.06s0-.01-.01-.02c0 0 0-.02-.01-.02 0 0-.01-.02-.02-.03 0 0 0-.01-.01-.02v-.01s0-.01-.01-.02c0 0-.01-.02-.02-.03 0 0 0-.01-.01-.02v-.04s0-.01-.01-.02v-.02s0-.01-.01-.02v-.04s0-.01-.01-.02v-.01s-.01-.02-.01-.03v-.04s0-.03-.01-.03c0 0 0-.01-.01-.02v-.06s-.01-.02-.02-.03v-.05l-.03-.06v-.02s0-.01-.01-.02c0-.01-.02-.03-.02-.04 0 0 0-.01-.01-.02 0 0 0-.01-.01-.02 0-.01-.02-.03-.03-.04 0 0 0-.01-.01-.02 0 0 0-.01-.01-.02a.2.2 0 0 0-.04-.06s0-.02-.01-.02c-.01-.02-.03-.04-.04-.07 0 0 0-.02-.01-.02 0 0 0-.01-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.02-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.01-.01-.02a.4.4 0 0 1-.05-.09s0-.01-.01-.02c0 0-.03-.05-.04-.07 0 0 0-.02-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.01-.01-.02l-.06-.09s0-.01-.01-.02c-.01-.02-.03-.04-.04-.07 0 0 0-.02-.01-.02a.4.4 0 0 1-.05-.09.4.4 0 0 1-.05-.09s0-.01-.01-.02c-.01-.02-.03-.04-.04-.06 0 0 0-.01-.01-.02-.01-.02-.03-.04-.04-.06zm-8.84-10.808-1.389 1.44a57 57 0 0 1 4.579 4.97l1.55-1.27a59 59 0 0 0-4.74-5.14M210.632 8.28l-1.01 1.72a57 57 0 0 1 5.62 3.769l1.21-1.59c-1.21-.92-2.45-1.79-3.73-2.61 0 0-.02-.01-.03-.02 0 0-.02-.01-.03-.02a.2.2 0 0 1-.06-.04s-.02-.01-.02-.02c0 0-.01 0-.02-.01 0 0-.02-.01-.02-.02 0 0-.02-.01-.03-.02 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01 0 0-.02-.01-.03-.02 0 0-.01 0-.02-.01h-.06s-.02-.01-.03-.02h-.04s-.01 0-.02-.01c0 0-.01 0-.02-.01-.01 0-.03-.02-.04-.03 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01-.48-.3-.96-.59-1.44-.88zm-12.779-5.64-.59 1.91c2.15.66 4.28 1.46 6.34 2.36l.81-1.83c-.75-.33-1.51-.65-2.27-.95 0 0-.08-.03-.12-.05h-.02c-.03-.01-.06-.02-.1-.04h-.04s-.05-.02-.07-.03h-.04V4c-.02 0-.04-.02-.06-.02h-.12v-.02h-.23c-.01 0-.02 0-.03-.01h-.06c-.02 0-.04-.01-.06-.02h-.04s-.02 0-.03-.01c-.01 0-.02 0-.03-.01h-.05l-.09-.03c-.01 0-.02 0-.03-.01-.01 0-.02 0-.03-.01l-.09-.03c-.04-.02-.08-.03-.13-.05-.88-.32-1.77-.61-2.66-.89zM184.115.12l-.13 2c2.239.14 4.499.42 6.709.83l.36-1.97c-.16-.03-.31-.06-.47-.08-.03 0-.06-.01-.1-.02h-.06c-.02 0-.04 0-.06-.01h-.31c-.02 0-.04 0-.06-.01h-.04c-.02 0-.05 0-.07-.01h-.04s-.07-.01-.11-.02c-1.82-.29-3.67-.5-5.519-.61z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M81.783 58.88h22.788m-8.608-10.108 10.019 10.018-10.02 10.018\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/clawMachinePig-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><circle cx=\"143.79\" cy=\"36.79\" r=\"5.96\" fill=\"#FFFFFF\" transform=\"rotate(13.849 143.786 36.786)\"/><path fill=\"#464B55\" d=\"M240 40H40v40h200zm-139.68 0L88 26.5H72L57 40h11l4-8h16l8 8zm0 40L88 93.5H72L57 80h11l4 8h16l8-8z\"/><path fill=\"#0A0B0D\" d=\"M48 48h24l8 8v8l-8 8H48z\"/><path fill=\"#464B55\" d=\"M40 88V32h8v56z\"/><path fill=\"#588AF5\" d=\"M48 56v8l48-2.5v-3zm9-16-9 8h16l4-8zm0 40-9-8h16l4 8zm-17-8v8h8V40h-8v8H0v24zm60.32-32H96l8 8v-4zm0 40H96l8-8v4z\"/><path fill=\"#ECD069\" d=\"M120 73c1.62 2.96 4.04 5.38 7 7a17.6 17.6 0 0 0-7 7 17.6 17.6 0 0 0-7-7c2.96-1.62 5.38-4.04 7-7m104-41c1.96 3.59 5.41 6.04 9 8-3.59 1.96-7.04 4.41-9 8-1.96-3.59-4.41-6.04-8-8 3.59-1.96 6.04-4.41 8-8\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M127 80a17.6 17.6 0 0 1-7-7 17.6 17.6 0 0 1-7 7zm106-40c-3.59 1.96-7.04 4.41-9 8-1.96-3.59-4.41-6.04-8-8z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M179.01 96h8l9.4-15-11-11zM155 88h-8l9.4-23h16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M227.192 57.501c.84 1.493.805 3.508-.281 5.91l-.001.002a7.2 7.2 0 0 1-1.769 2.44c2.01.125 4.294-.745 6.16-2.568l1.397 1.43c-2.358 2.304-5.434 3.465-8.265 3.076a7.5 7.5 0 0 1-1.77-.468c-1.864.697-3.999.799-5.977.607-1.982-.191-3.932-.681-5.557-1.26-1.6-.57-2.977-1.258-3.76-1.894l1.261-1.552c.522.424 1.649 1.02 3.17 1.562 1.496.533 3.285.98 5.078 1.154 1.246.12 2.44.107 3.525-.076-1.042-.992-1.866-2.354-2.364-4.087-.605-2.093-.113-3.833 1.04-5.008 1.108-1.13 2.723-1.632 4.222-1.544 1.505.09 3.056.791 3.891 2.276m-4.489 7.614c-1.197-.715-2.19-1.97-2.742-3.891l-.001-.002c-.425-1.471-.051-2.443.546-3.052.643-.655 1.664-1.008 2.677-.948 1.008.06 1.845.511 2.266 1.26.416.74.573 2.04-.361 4.106a5.25 5.25 0 0 1-2.385 2.527\" clip-rule=\"evenodd\"/><path fill=\"#A5C1FD\" fill-rule=\"evenodd\" d=\"m167.999 24-16.49-.5c-7.01-.5-10.64.91-14.47 5.42 0 0-2.14 2.58-4.64 3.08-1.05.21-2.15.33-3.07.4-1.12.04-2.37-.04-3.45-.4-.12-.04-.23-.08-.34-.12-1.35-.46-2.47-.84-3.16.62-.07.15-.16.33-.26.54-1.06 1.99-3.64 6.86-2.24 7.46 1.67.79 3.21 3.94 4.32 6.3 3.59 9.06 13.62 14.76 21.43 18.02l-9.63 23.17h8.01l11.46-13.59c4.73 6.26 10.92 8.99 14.78 10.19 5 1.56 15.69 4.26 23.49-.31l-1.73 11.71h8l11.4-15c9.5-12.5 5.6-29.5-8.4-34l-33.02-10.25c-1.06-1.85-2.08-3.19-3.41-4.7l1.43-8.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M143.78 42.75a5.96 5.96 0 1 0 0-11.92 5.96 5.96 0 0 0 0 11.92\"/><path fill=\"#0A0B0D\" d=\"M143.79 40.43a3.64 3.64 0 1 0 0-7.28 3.64 3.64 0 0 0 0 7.28\"/><path fill=\"#588AF5\" d=\"M194.31 44.31c5.86-1.64 6.09-4.99 5.69-7.81-.46-3.22-4-4.67-5.5-4.5 6-5.5 1.5-10.94-3-9.87-9.54 2.38-17.45 8.94-21.52 14.62l24.34 7.55z\"/><path fill=\"#45DAF6\" d=\"M16 0c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/><path fill=\"#0A0B0D\" d=\"m169.98 36.75 24.34 7.55c-.33.08-.96.25-1.31.33 2.17 2.83 2.71 8.84-4.5 9.5-11 1-21.5-5.5-21.5-10.5 0-1.71 1.1-4.31 2.98-6.88z\"/><path fill=\"#588AF5\" d=\"M208 12a10 10 0 0 0 4 4 10 10 0 0 0-4 4 10 10 0 0 0-4-4 10 10 0 0 0 4-4\"/><path fill=\"#ECD069\" d=\"M32 104c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/><path fill=\"#588AF5\" d=\"M104 100a10 10 0 0 0 4 4 10 10 0 0 0-4 4 10 10 0 0 0-4-4 10 10 0 0 0 4-4\"/><path fill=\"#45DAF6\" d=\"M224 104c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinGateway-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#84AAFD\" d=\"M81.727 94.698 0 120.006V15.015l81.727 25.292zm76.535 0 81.736 25.295V15.015l-81.736 25.292z\"/><path fill=\"#464B55\" d=\"M120.241 0c21.497 0 38.952 17.484 38.952 39.017V120H81.289V39.017C81.28 17.484 98.734 0 120.241 0\"/><path fill=\"#FFFFFF\" d=\"M159.193 101.923v2H81.289v-2zm-7.423-85.806q.71.978 1.36 2H87.347q.648-1.022 1.36-2zM127.885 52.32v15.4h-15.401v-15.4zm-13.401 13.4h11.401v-11.4h-11.401z\"/><path fill=\"#FFFFFF\" d=\"M146.299 33.906v52.228H94.07V33.906zM96.07 84.134h48.23V35.906H96.07z\"/><path fill=\"#ECD069\" d=\"M132.192 80.859a4.567 4.567 0 0 0 4.564-4.571 4.567 4.567 0 0 0-4.564-4.571 4.567 4.567 0 0 0-4.563 4.57 4.567 4.567 0 0 0 4.563 4.572M119.62 0c.369 0 .738.02 1.107.03.01.3.05.59.05.9 0 10.046-8.133 18.194-18.163 18.194-4.97 0-9.481-2.01-12.755-5.249C96.995 5.388 107.684 0 119.62 0\"/><path fill=\"#464B55\" d=\"M46.589 41.325c3.196-3.993-1.757-13.288-11.063-20.762-9.307-7.473-19.441-10.294-22.638-6.301-3.196 3.993 1.758 13.288 11.064 20.762 9.306 7.473 19.44 10.294 22.637 6.301\"/><path fill=\"#464B55\" d=\"m22.926 11.09-4.57-3.67-5.588 6.98 4.571 3.67zm29.129 23.398-4.57-3.67-5.588 6.98 4.57 3.67z\"/><path fill=\"#578BFA\" d=\"M52.21 34.293c3.196-3.993-1.757-13.288-11.063-20.761C31.84 6.058 21.706 3.237 18.51 7.23s1.757 13.289 11.063 20.762 19.44 10.294 22.637 6.301\"/><path fill=\"#ECD069\" d=\"M53.174 31.47c-.042 1.102-.354 2.06-.965 2.823-3.196 3.993-13.33 1.172-22.637-6.3a47.6 47.6 0 0 1-5.955-5.669z\"/><path fill=\"#464B55\" d=\"M102.385 98.399c.871-7.369-8.092-14.489-20.019-15.903S60.064 85.91 59.194 93.278s8.092 14.489 20.019 15.903 22.302-3.413 23.172-10.782\"/><path fill=\"#464B55\" d=\"m65.22 86.323-5.134-.608-.92 7.792 5.133.61zm38.051 4.509-5.134-.609-.921 7.793 5.134.61z\"/><path fill=\"#44C28D\" d=\"M220.014 30.821c7.03 0 12.729-5.708 12.729-12.75s-5.699-12.75-12.729-12.75-12.729 5.708-12.729 12.75 5.699 12.75 12.729 12.75\"/><path fill=\"#ECD069\" d=\"M232.718 17.294q.023.386.024.777c0 7.042-5.698 12.75-12.728 12.75-4.616 0-8.657-2.461-10.889-6.144z\"/><path fill=\"#464B55\" d=\"M171.37 49.548c9.373-7.388 12.517-19.047 7.023-26.041-5.495-6.995-17.548-6.675-26.921.714s-12.518 19.047-7.023 26.041c5.494 6.994 17.547 6.675 26.921-.714\"/><path fill=\"#464B55\" d=\"m148.65 55.578 33.936-26.75-4.036-5.138-33.937 26.75zM84.472 82.21-.334 107.555l-.572-1.916 84.805-25.345zm156.919 23.429-.574 1.916-84.804-25.345.572-1.916zM88.014 67.375H-.498v-2h88.512zm152.968-2v2h-88.511v-2zM85.403 50.555l-.517 1.932L-.61 29.578l.517-1.931zm155.692-20.977-85.496 22.91-.518-1.933 85.496-22.908z\"/><path fill=\"#FFFFFF\" d=\"M210.723 52.533c4.431 0 8.027 3.602 8.027 8.04 0-4.438 3.596-8.04 8.027-8.04-4.431 0-8.027-3.602-8.027-8.04 0 4.438-3.59 8.04-8.027 8.04m-44.309 23.755a5.49 5.49 0 0 1 5.485 5.494 5.49 5.49 0 0 1 5.485-5.494 5.49 5.49 0 0 1-5.485-5.494 5.49 5.49 0 0 1-5.485 5.494M63.395 57.352a5.49 5.49 0 0 1 5.484 5.494 5.49 5.49 0 0 1 5.486-5.494 5.49 5.49 0 0 1-5.486-5.495 5.49 5.49 0 0 1-5.485 5.495M6.871 90.584c4.431 0 8.027 3.602 8.027 8.041 0-4.439 3.596-8.04 8.028-8.04-4.432 0-8.028-3.603-8.028-8.041 0 4.438-3.59 8.04-8.027 8.04\"/><path fill=\"#578BFA\" d=\"M175.503 54.818c9.373-7.389 12.517-19.048 7.023-26.042-5.495-6.994-17.548-6.674-26.921.714-9.374 7.389-12.518 19.048-7.023 26.042 5.494 6.994 17.547 6.674 26.921-.714\"/><path fill=\"#44C28D\" d=\"M157.622 28.037a39 39 0 0 1 1.569 10.98v21.537c-4.306-.198-8.126-1.863-10.608-5.022-5.495-6.994-2.35-18.653 7.023-26.042q.99-.779 2.016-1.453\"/><path fill=\"#464B55\" d=\"M210.35 118.105c11.263-3.884 18.063-13.808 15.19-22.166s-14.331-11.984-25.593-8.1-18.063 13.809-15.19 22.166 14.331 11.984 25.593 8.1\"/><path fill=\"#464B55\" d=\"m186.735 102.309-4.133 1.425 2.141 6.229 4.133-1.425zm36.644-12.642-4.133 1.426 2.141 6.229 4.133-1.426z\"/><path fill=\"#578BFA\" d=\"M208.179 111.772c11.262-3.884 18.062-13.808 15.19-22.166-2.873-8.357-14.332-11.984-25.594-8.1s-18.063 13.809-15.19 22.167c2.873 8.357 14.331 11.983 25.594 8.099\"/><path fill=\"#ECD069\" d=\"M197.777 81.507c11.262-3.884 22.721-.258 25.594 8.1 2.669 7.764-3.012 16.878-12.861 21.248l-28.381-8.936c-1.453-7.947 5.165-16.796 15.648-20.412m-13.29-49.117c2.39 6.944-1.085 16.202-8.983 22.427-5.14 4.051-11.085 5.977-16.313 5.738V40.307zm-81.231 58.651c.871-7.369-8.092-14.489-20.019-15.903s-22.301 3.414-23.172 10.783c-.87 7.368 8.092 14.488 20.02 15.902 11.926 1.414 22.301-3.413 23.171-10.782\"/><path fill=\"#ECD069\" d=\"M60.066 85.92c.834-7.055 10.382-11.781 21.662-10.928v19.706l-12.54 3.903c-6-3.078-9.695-7.825-9.122-12.68\"/><path fill=\"#44C28D\" d=\"M81.29 74.963q.965.06 1.948.176c11.927 1.414 20.89 8.533 20.02 15.902-.841 7.12-10.555 11.866-21.969 10.903z\"/><path fill=\"#ECD069\" d=\"M25.452 79.603c7.03 0 12.729-5.709 12.729-12.75s-5.7-12.75-12.73-12.75-12.728 5.708-12.728 12.75 5.699 12.75 12.729 12.75\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M152 120h24c17.673 0 32-14.327 32-32s-14.327-32-32-32h-24z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M152 120H72V0h80z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M144 32h-16V8h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M184 88c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 56v64c-17.673 0-32-14.327-32-32s14.327-32 32-32\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M176 88c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-91.084 19.47c-1.278 0-2.277.97-2.277 2.269S83.612 112 84.916 112c1.303 0 2.294-.979 2.294-2.269 0-1.283-.974-2.261-2.294-2.261m.008 3.594c-.728 0-1.26-.566-1.26-1.325 0-.768.524-1.333 1.252-1.333.736 0 1.27.574 1.27 1.333s-.534 1.325-1.262 1.325m2.565-2.607h.635v3.459h1.015v-4.362h-1.65zm-7.406-.051c.533 0 .956.329 1.117.818h1.075c-.195-1.046-1.058-1.754-2.184-1.754-1.278 0-2.276.97-2.276 2.269S78.788 112 80.09 112c1.1 0 1.98-.709 2.176-1.763H81.2a1.145 1.145 0 0 1-1.109.827c-.736 0-1.253-.566-1.253-1.325 0-.768.509-1.333 1.245-1.333m26.704.911-.745-.109c-.356-.051-.609-.169-.609-.447 0-.304.33-.456.778-.456.491 0 .804.211.872.557h.982c-.11-.878-.787-1.392-1.828-1.392-1.075 0-1.786.548-1.786 1.324 0 .743.465 1.173 1.405 1.308l.745.11c.364.05.567.194.567.464 0 .345-.356.489-.847.489-.601 0-.939-.245-.99-.616h-.999c.094.852.762 1.451 1.981 1.451 1.109 0 1.845-.506 1.845-1.375 0-.776-.533-1.181-1.371-1.308m-18.156-3.56a.63.63 0 0 0-.651.641c0 .371.279.641.651.641.373 0 .652-.27.652-.641a.63.63 0 0 0-.651-.641m14.906 3.29c0-.944-.576-1.577-1.795-1.577-1.151 0-1.794.582-1.921 1.476h1.007c.051-.345.322-.632.897-.632.517 0 .771.227.771.506 0 .363-.466.455-1.041.514-.779.085-1.744.355-1.744 1.367 0 .785.584 1.291 1.515 1.291.728 0 1.185-.304 1.414-.785.034.43.355.709.804.709h.593v-.903h-.5zm-.999 1.097c0 .582-.508 1.013-1.126 1.013-.381 0-.703-.161-.703-.498 0-.43.517-.548.991-.599.457-.042.711-.143.838-.337zm-5.392-2.674c-.567 0-1.04.236-1.38.632v-2.387h-1.015v6.201h.999v-.574c.338.413.82.658 1.396.658 1.22 0 2.142-.962 2.142-2.261s-.94-2.269-2.142-2.269m-.152 3.594c-.728 0-1.261-.566-1.261-1.325s.541-1.333 1.27-1.333c.736 0 1.252.566 1.252 1.333 0 .759-.533 1.325-1.261 1.325m-4.672-3.594c-.66 0-1.092.269-1.346.649v-.565h-1.008v4.361h1.016v-2.37c0-.667.423-1.139 1.05-1.139.584 0 .948.413.948 1.012v2.498h1.015v-2.573c0-1.097-.566-1.873-1.675-1.873M113 109.596c0-1.249-.915-2.126-2.142-2.126-1.303 0-2.26.978-2.26 2.269 0 1.358 1.024 2.261 2.277 2.261 1.058 0 1.888-.624 2.099-1.51h-1.058c-.153.388-.525.607-1.024.607-.652 0-1.143-.404-1.253-1.113h3.36v-.388zm-3.302-.338c.161-.607.618-.902 1.143-.902.576 0 1.016.329 1.117.902z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135 32V8h2v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 21h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M149.92 73.602a5.44 5.44 0 0 1 5.925 1.179 5.43 5.43 0 0 1 1.588 3.648h.004v7.59h-2v-7.394a3.43 3.43 0 0 0-1.006-2.43 3.45 3.45 0 0 0-2.43-1.006 3.435 3.435 0 0 0-3.437 3.436v7.394h-2v-7.59h.004a5.44 5.44 0 0 1 3.352-4.827\"/><path fill=\"#578BFA\" d=\"M141.646 83.802h20.709v15.531h-20.709z\"/><path fill=\"#0A0B0D\" d=\"M152.993 91.511a1.586 1.586 0 1 0-2-.012v2.657h2z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M72 32H32V0h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#84AAFD\" d=\"M152 16v8H88v-8z\"/><path fill=\"#464B55\" d=\"M144 16V0h-23v7h7v2h-7v7zm-25 0V9h-7V7h7V0H96v16z\"/><path fill=\"#44C28D\" d=\"M160 24v8H80v-8z\"/><path fill=\"#F07836\" d=\"M168 32v8H72v-8z\"/><path fill=\"#464B55\" d=\"M0 88h240v32H0z\"/><path fill=\"#578BFA\" d=\"M176 40v48H64V40z\"/><path fill=\"#0A0B0D\" d=\"M64 88h112v24H64z\"/><path fill=\"#FFFFFF\" d=\"M75.154 53.78c0-1.04-.79-1.853-1.847-1.853-1.058 0-1.841.792-1.841 1.854 0 1.06.797 1.867 1.847 1.867 1.044 0 1.84-.793 1.84-1.867m-2.926.008c0-.593.46-1.027 1.078-1.027.625 0 1.085.427 1.085 1.02 0 .599-.467 1.033-1.085 1.033s-1.078-.434-1.078-1.026m2.122 2.087v.517h-2.816v.826h3.551v-1.343zm.041-6.029a.94.94 0 0 1-.666.91v.875c.852-.159 1.429-.861 1.429-1.778 0-1.04-.79-1.853-1.848-1.853-1.057 0-1.84.792-1.84 1.853 0 .896.577 1.613 1.435 1.771v-.868a.93.93 0 0 1-.673-.903c0-.6.46-1.02 1.078-1.02.625 0 1.085.414 1.085 1.013m-.741 21.738.089-.606c.04-.29.137-.497.364-.497.247 0 .37.27.37.634 0 .4-.171.655-.453.71v.8c.715-.09 1.133-.642 1.133-1.489 0-.875-.446-1.454-1.078-1.454-.604 0-.954.38-1.064 1.144l-.09.606c-.04.297-.157.462-.377.462-.282 0-.398-.29-.398-.689 0-.49.199-.765.5-.806v-.813c-.693.076-1.18.62-1.18 1.612 0 .903.412 1.502 1.12 1.502.631 0 .96-.434 1.064-1.116m2.898-14.779c0-.303-.22-.53-.522-.53a.51.51 0 0 0-.522.53c0 .303.22.53.522.53a.51.51 0 0 0 .522-.53m-2.679 12.133c.77 0 1.284-.468 1.284-1.46 0-.937-.474-1.461-1.202-1.564v.82c.282.04.516.261.516.73 0 .42-.186.627-.412.627-.296 0-.371-.38-.42-.848-.068-.633-.288-1.419-1.112-1.419-.639 0-1.05.476-1.05 1.233 0 .593.247.965.638 1.151-.35.028-.577.29-.577.655v.482h.735v-.407zm-.892-.813c-.474 0-.825-.413-.825-.916 0-.31.13-.572.406-.572.35 0 .446.42.487.806.034.372.117.579.275.682zm2.177-4.389c0-.461-.193-.847-.515-1.123h1.943v-.827h-5.048v.813H72a1.43 1.43 0 0 0-.535 1.137c0 .992.783 1.744 1.84 1.744 1.058 0 1.848-.765 1.848-1.744m-2.926-.124c0-.592.46-1.026 1.078-1.026s1.085.44 1.085 1.033c0 .6-.46 1.02-1.085 1.02-.618 0-1.078-.434-1.078-1.027m2.926-3.803c0-.537-.22-.889-.53-1.095h.461v-.82h-3.55v.826h1.93c.542 0 .926.345.926.855 0 .475-.336.771-.824.771h-2.033v.827h2.095c.893 0 1.525-.461 1.525-1.364m-1.731 16.832c1.016 0 1.73-.744 1.73-1.743 0-1.061-.796-1.84-1.847-1.84-1.105 0-1.84.834-1.84 1.854 0 .86.508 1.536 1.229 1.708v-.861c-.316-.124-.494-.427-.494-.834 0-.53.33-.93.906-1.02v2.736zm.275-2.687c.494.13.735.503.735.93 0 .469-.268.827-.735.91z\"/><path fill=\"#464B55\" d=\"M168 92v12h-16V92z\"/><path fill=\"#FFFFFF\" d=\"m78.281 94.218-6.821-1.472v-1.782l6.821 1.472zm-4.401 7.5 2.563.935-2.563.537zm-2.42 1.99v1.649l6.821-1.44v-1.523a.8.8 0 0 0-.137-.455.85.85 0 0 0-.363-.303l-6.321-2.673v1.87l1.02.373v2.287zm2.232-4.65c1.8.006 1.9-2.515 2.707-2.496.244.006.507.24.57.758.056.6-.05 1.213-.307 1.757l1.444.31c.2-.531.3-1.1.3-1.669 0-1.763-.925-3.001-2.257-3.008-.981-.012-1.532.885-1.857 1.561-.331.695-.55.929-.85.923-.456-.007-.657-.556-.67-1.068a3.73 3.73 0 0 1 .432-1.833l-1.494-.322a5.4 5.4 0 0 0-.363 1.984c.007 1.87.926 3.096 2.345 3.103m4.59-7.38L71.46 88.79v-1.883l5.446-1.421a.75.75 0 0 0 .6-.424c.263-.562.463-1.15.581-1.756l.2.044v3.033a.82.82 0 0 1-.694.828l-3.945.751 4.646 1.858zm4.257 4.448v.657q.029.248-.044.486-.076.237-.244.417a1.15 1.15 0 0 1-.394.278c-.15.064-.312.089-.475.083h-.031a1.2 1.2 0 0 1-.482-.083 1.1 1.1 0 0 1-.644-.701 1.1 1.1 0 0 1-.043-.487v-.65zm-2.12.644c-.012.127 0 .26.044.38s.112.233.2.328c.087.095.2.164.319.208.119.045.25.057.375.045h.025a.82.82 0 0 0 .694-.253.86.86 0 0 0 .225-.708v-.335h-1.894v.335zm2.121 1.814v1.453h-.232v-1.15h-.8v.922h-.232v-.922h-.856v1.213h-.232v-1.516zm0 2.009v.752c0 .461-.145.802-.614.802h-.012a.486.486 0 0 1-.5-.373c-.082.36-.257.499-.563.499h-.013c-.444 0-.656-.322-.656-.821v-.853zm-1.026.745c0 .367.125.506.412.506h.013c.269 0 .375-.164.375-.512v-.442h-.807v.448zm-1.107.101c0 .361.15.531.438.531h.012c.288 0 .432-.17.432-.568v-.506h-.882zm2.133 1.372v.303h-2.358v-.303zm-.232 1.491v-.727h.231v1.75h-.231v-.726h-2.12v-.303h2.12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 99h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159 104V91.807h2V104z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M119.999 32a48 48 0 0 0-33.94 14.059 48 48 0 0 0-14.06 33.94h48z\"/><path fill=\"#464B55\" d=\"M191.999 80a72 72 0 0 0-72-72 72 72 0 0 0-72 72h8a64 64 0 0 1 64-64v8a56 56 0 0 0-56 56h56V32a48 48 0 0 1 48 48z\"/><path fill=\"#ECD069\" d=\"M119.998 120c-22.092 0-40-17.909-40-40s17.908-40.001 40-40.001 40.001 17.909 40.001 40S142.09 120 119.998 120\"/><path fill=\"#45D9F5\" d=\"M140.606 2.713a79.6 79.6 0 0 0-41.214 0l20.607 76.908z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M130.259 41.327A40 40 0 0 0 119.997 40c-3.546 0-6.985.461-10.26 1.328l10.261 38.294z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M89.998 80c0 16.568 13.432 30 30 30 16.569 0 30.001-13.432 30.001-30 0-16.57-13.432-30.001-30.001-30.001-16.568 0-30 13.432-30 30m-2 0c0 17.673 14.327 32 32 32s32.001-14.327 32.001-32-14.327-32.001-32.001-32.001c-17.673 0-32 14.327-32 32M120.999 8v24h-2V8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.263 24.676 1.414-1.415 7.324 7.325 7.324-7.325 1.415 1.415-8.739 8.738z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M64 103.998c-8.839 0-15.999 7.163-15.999 16.001 0-8.838-7.163-16.001-16.001-16.001 8.838 0 16.001-7.164 16.001-15.999 0 8.835 7.16 15.999 15.999 15.999\"/><path fill=\"#ECD069\" d=\"M207.998 11.999c-6.628 0-11.998 5.372-11.998 12 0-6.628-5.373-12-12.001-12C190.627 11.999 196 6.626 196 0c0 6.626 5.37 11.999 11.998 11.999\"/><path fill=\"#45D9F5\" d=\"M191.999 79.998C185.37 79.998 180 85.371 180 92c0-6.628-5.373-12-12.001-12C174.627 80 180 74.627 180 68c0 6.627 5.37 12 11.999 12\"/><path fill=\"#578BFA\" d=\"M191.313 79.979C185.004 79.624 180 74.396 180 67.999c0 6.397-5.006 11.625-11.316 11.98z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinbaseOneDiscountedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"m119.999 8 40 23.976V120H80V31.976zm-.001 16.154c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M208 0v120H32z\"/><path fill=\"#0A0B0D\" d=\"m80 87.271 79.999-54.544V120H80z\"/><path fill=\"#464B55\" d=\"m48 40.035 6.638-1.397L56.035 32l1.397 6.638L64 40.035l-6.568 1.397L56.035 48l-1.397-6.568zm-16 48 6.638-1.397L40.035 80l1.397 6.638L48 88.035l-6.568 1.397L40.035 96l-1.397-6.568z\"/><path fill=\"#FFFFFF\" d=\"M98.385 50.203c9.829-11.939 27.475-13.648 39.413-3.82 11.939 9.83 13.649 27.476 3.819 39.414s-27.475 13.648-39.413 3.82c-11.938-9.83-13.648-27.476-3.819-39.414\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.389 51.735c-8.982-7.396-22.26-6.11-29.655 2.873-7.396 8.983-6.11 22.26 2.873 29.656s22.26 6.11 29.656-2.873 6.109-22.26-2.874-29.656m1.271-1.544c-9.835-8.098-24.373-6.69-32.47 3.146-8.098 9.836-6.69 24.373 3.146 32.471s24.373 6.69 32.471-3.146 6.689-24.373-3.147-32.471M121 0v24h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136.943 55.01a.98.98 0 0 0 .175.707l1.627-1.162a1.02 1.02 0 0 1 .072 1.067 1.4 1.4 0 0 1-.168.248c-.081.094-.18.188-.269.269-.188.169-.458.39-.787.649a112 112 0 0 1-2.828 2.127c-2.395 1.759-5.737 4.15-9.457 6.785a2987 2987 0 0 1-22.414 15.689l-1.14-1.644a2954 2954 0 0 0 22.398-15.677c3.718-2.634 7.049-5.017 9.43-6.765a113 113 0 0 0 2.774-2.087q.48-.378.685-.563.079-.073.086-.082.004-.003.001 0-.006.006-.027.035a.9.9 0 0 0-.158.404\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinbaseOneLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#588AF5\" d=\"M120.001 0C86.858 0 60 26.938 60 60.175c0 31.04 23.444 56.586 53.543 59.825V74.178c12.24-5.163 22.265-14.507 28.33-26.267v68.216C164.074 107.298 180 85.59 180 60.175 180 26.938 153.142 0 120.001 0M85.757 73.895V46.412c14.487 0 26.476-10.601 28.746-24.486h27.579c-2.422 29.092-26.694 51.969-56.325 51.969\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinbaseOnePhoneLightning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" d=\"M152 0H80v119.701h72z\"/><path fill=\"#578BFA\" d=\"M80 119.701h72V0H80z\"/><path fill=\"#464B55\" d=\"M240 0h-88v16h88zm0 104h-88v16h88zM80 0H0v16h80zm0 104H0v16h80z\"/><path fill=\"#FFFFFF\" d=\"M80 16h72V0H80zm0 104h72v-16H80z\"/><path fill=\"#0A0B0D\" d=\"M116 6.983c.6 0 1-.4 1-.998s-.4-.997-1-.997-1 .399-1 .997c0 .599.4.998 1 .998m4 105.735h-8v1.995h8z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M200 59.85c0 13.267-10.7 23.94-24 23.94s-24-10.673-24-23.94c0-13.266 10.7-23.94 24-23.94s24 10.674 24 23.94\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M98 57.855c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m0-15.96c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m-36 0c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m-18 31.92c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m-18 15.961c3.3 0 6-2.694 6-5.986s-2.7-5.985-6-5.985-6 2.694-6 5.985 2.7 5.985 6 5.985m67-44.887-4.2 14.962H166zm-14.5 29.925 4.2-14.963h12.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115.102 67.83v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.708 68.682-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.734 68.35-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.736 67.312 1.9 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.707 66.98 3.2-1.098.584 1.703-3.2 1.097zm-18.605.85v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.708 68.682-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.734 68.35-1.9 2.693-1.47-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.737 67.312 1.899 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.707 66.98 3.2-1.098.584 1.703-3.2 1.097zm35.395.85v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.702 68.679-3.1-1.097.6-1.697 3.1 1.097z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.734 68.35-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.736 67.312 1.9 2.693-1.47 1.038-1.9-2.694zM115.102 51.87v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.731 52.73-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.734 52.39-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.736 51.352 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.73 51.011 3.2-.998.536 1.719-3.2.998zm-18.628.859v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.731 52.73-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.734 52.39-1.9 2.692-1.47-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.737 51.352 1.899 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.73 51.011 3.2-.998.536 1.719-3.2.998zm35.372.859v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.725 52.727-3.1-.997.551-1.714 3.1.998z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.734 52.39-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.736 51.352 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.723 51.014 3.1-.998.551 1.714-3.1.997zM115.102 35.91v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.731 36.77-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.734 36.43-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.736 35.392 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.73 35.051 3.2-.998.536 1.719-3.2.997zm-18.628.859v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.731 36.77-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.734 36.43-1.9 2.692-1.47-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.737 35.392 1.899 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.73 35.051 3.2-.998.536 1.719-3.2.997zm35.372.859v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.725 36.767-3.1-.998.551-1.713 3.1.998z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.734 36.43-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.736 35.392 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.723 35.054 3.1-.998.551 1.714-3.1.997zm-.024 31.928 3.1-1.097.601 1.697-3.1 1.097zM115.102 83.79V80.5h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.708 84.642-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.734 84.31-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.736 83.272 1.9 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.707 82.94 3.2-1.098.584 1.703-3.2 1.097z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinbaseOneRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M35.99 119.695h24v-45.36h-24zm48-.69h24v-63h-24zm48-1h24v-78h-24zM204 25.695h-24v93h24z\"/><path fill=\"#0A0B0D\" d=\"M156 40.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#578BFA\" d=\"M132 40.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0A0B0D\" d=\"M108 56.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#45D9F5\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#578BFA\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0A0B0D\" d=\"M60 74.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#578BFA\" d=\"M36 74.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#FFFFFF\" d=\"M240 118.005H0v2h240z\"/><path fill=\"#464B55\" d=\"M0 104.005h240v-56z\"/><path fill=\"#578BFA\" d=\"M60 90.005v14H36v-8.4zm48-11.2v25.2H84v-19.6zm48-11.2v36.4h-24v-30.8zm48-11.2v47.6h-24v-42zm0 23.1v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#0A0B0D\" d=\"M204 95.505a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"#464B55\" d=\"M156 7.045v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m0 16a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8zm64 12.96v8a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4m0 8a6.6 6.6 0 0 0-4-4 6.6 6.6 0 0 0 4-4z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M191 118.455v-73h2v73z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m192.001 40.005 4.71 8.71h-9.41l4.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M192 40.005c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M192 36.004a16 16 0 0 0 14.78-9.88c1.21-2.92 1.53-6.14.91-9.24s-2.14-5.95-4.38-8.19a16 16 0 0 0-8.19-4.38c-3.1-.62-6.32-.3-9.24.91a16 16 0 0 0-7.18 5.89c-1.76 2.63-2.7 5.72-2.7 8.89 0 4.24 1.69 8.31 4.69 11.31s7.07 4.69 11.31 4.69Z\"/><path fill=\"#FFFFFF\" d=\"M192 9.654a17.14 17.14 0 0 1-10.35 10.35c4.81 1.72 8.63 5.53 10.35 10.35 1.72-4.81 5.53-8.63 10.35-10.35A17.14 17.14 0 0 1 192 9.654\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/coinbaseOneSavingFunds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 112H32v8h176z\"/><path fill=\"#464B55\" d=\"M79.982 43.755V27.657c5.173 0 9.666 2.974 11.822 7.333a36.1 36.1 0 0 1 15.176-3.321h32.855c19.993 0 36.166 16.172 36.166 36.165.059 18.574-14.039 33.94-32.09 35.944v8.226H127.92V104h-11.993v7.995h-15.741v-8.631C86.588 100.786 75.7 90.61 72.092 77.409L64 78.595V52.298l9.584 1.618a36.1 36.1 0 0 1 6.398-10.161\"/><path fill=\"#588AF5\" d=\"M144.013.066h-39.978v43.726h39.978z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.009 31.875a42 42 0 0 0-4.176-.206h-32.855q-1.489 0-2.947.102v36.43h39.978z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M85.203 56.564a2.547 2.547 0 1 0 0-5.093 2.547 2.547 0 0 0 0 5.093\"/><path fill=\"#588AF5\" d=\"M176 112H64v8h112z\"/><path fill=\"#464B55\" d=\"m48 104.035 6.638-1.397L56.035 96l1.397 6.638L64 104.035l-6.568 1.397L56.035 112l-1.397-6.568zm136-48 6.638-1.397L192.035 48l1.397 6.638L200 56.035l-6.568 1.397L192.035 64l-1.397-6.568zm-128-48 6.638-1.397L64.035 0l1.397 6.638L72 8.035l-6.568 1.397L64.035 16l-1.397-6.568z\"/><path fill=\"#FFFFFF\" d=\"M104 68c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M125 56v24h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 69h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.189 60.222-16.97 16.97-1.414-1.414 16.97-16.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.775 77.192-16.97-16.97 1.414-1.414 16.971 16.97zM124.953 0v24.011h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.203 12.674 1.414-1.414 11.337 11.337 11.338-11.337 1.414 1.414-12.752 12.751z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/collectingNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M120 60H56v44h64z\"/><path fill=\"#0A0B0D\" d=\"M96 70H80v6h16zm-16 0h-1v20h1z\"/><path fill=\"#0A0B0D\" d=\"M96 70h-1v20h1zM76 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" d=\"M92 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8m4-24H80v6h16zm-16 0h-1v20h1z\"/><path fill=\"#0A0B0D\" d=\"M96 70h-1v20h1zM76 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" d=\"M92 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#ECD069\" d=\"M184 16h-64v44h64z\"/><path fill=\"#578BFA\" d=\"M120 0H32v60h88z\"/><path fill=\"#44C28D\" d=\"M208 60h-88v60h88z\"/><path fill=\"#0A0B0D\" d=\"M184 60h-64v44h64z\"/><path fill=\"#464B55\" d=\"M120 16H56v44h64z\"/><path fill=\"#45D9F5\" d=\"M152 52c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"#0A0B0D\" d=\"M152.001 37.975a4.945 4.945 0 0 0 4.95-4.941 4.946 4.946 0 0 0-4.95-4.941 4.946 4.946 0 0 0-4.95 4.94 4.945 4.945 0 0 0 4.95 4.942\"/><path fill=\"#0A0B0D\" d=\"M152.002 37.975c-5.45 0-9.9 4.392-9.9 9.882v.05c2.55 2.496 6 4.093 9.9 4.093 3.85 0 7.35-1.547 9.9-4.093v-.05c0-5.49-4.45-9.882-9.9-9.882\"/><path fill=\"#578BFA\" d=\"M152 96c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"#0A0B0D\" d=\"m159.802 82-12.45 6.2V75.8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M184 7H47v89h2V9h135zm7 17h2v89H56v-2h135zM48 113H32v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M39 120v-16h2v16zM208 9h-16V7h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M199 16V0h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M56 16h16v16H56z\"/><path fill=\"#578BFA\" d=\"m56 32 16-16H56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/commerceAccounting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 88h24v16h128V88h24v32H32z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M160 88H80V0h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 9h-8V7h8zm0 40h-8v-2h8zm56-40h-8V7h8zm0 40h-8v-2h8zM136 9h-24V7h24zm0 40h-24v-2h24zM87 15h18v10H87zm2 2v6h14v-6zm-2 14h18v10H87zm2 2v6h14v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M87 23h18v10H87zm2 2v6h14v-6zm-2 30h18v10H87zm2 2v6h14v-6zm22-42h42v10h-42zm2 2v6h38v-6zm-2 14h42v10h-42zm2 2v6h38v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M111 23h42v10h-42zm2 2v6h38v-6zm-2 30h42v10h-42zm2 2v6h38v-6zm15 31h-16V72h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m120 104-16-16h32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/commerceInvoices-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M144 120H32V0h112zm20-32h16.015C195.472 87.992 208 75.459 208 60c0-15.464-12.536-28-28-28h-16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M56 120V0h88v120z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M192 60c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 40.404v39.192A27.9 27.9 0 0 1 136 60c0-7.63 3.051-14.546 8-19.596M163 72V48h2v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 59h24v2h-24zM88 73H72v-2h16zm0-8H72v-2h16zm40 8H96v-2h32zm0-8H96v-2h32zm0-16H72v-2h56zm-32-8H72v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M76.857 80v3.092h3.142v2h-6.265v2h6.509v6h-3.386V96h-2v-2.908h-2.858v-2h6.244v-2h-6.509v-6h3.123V80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 105H72v-2h56zm-2-87H74v12h52zm-54-2v16h56V16zm34.512 72.092c-3.467 2.211-7.378 4.965-9.92 6.826l-1.182-1.614c2.563-1.876 6.511-4.657 10.027-6.899 1.755-1.119 3.423-2.117 4.766-2.803.668-.34 1.285-.62 1.807-.794.26-.087.524-.158.776-.192.234-.031.557-.046.878.071a.997.997 0 0 1 .546 1.4l-3.51 6.766 5.519-3a1 1 0 0 1 1.176.164c1.103 1.078 4.889 3.233 10.375 1.93l.462 1.946c-5.552 1.319-9.73-.464-11.663-1.953l-7.783 4.23a1 1 0 0 1-1.365-1.34l3.924-7.564-.233.118c-1.258.642-2.863 1.6-4.6 2.708m6.594-3.498h-.005z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/completeAQuiz-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 64h72v56H32z\"/><path fill=\"#578BFA\" d=\"M104 64c-15.454 0-28 12.546-28 28s12.546 28 28 28 28-12.546 28-28-12.546-28-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M81 92c0-12.695 10.305-23 23-23s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23m23-21c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21-9.41-21-21-21\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M60 0C44.546 0 32 12.546 32 28s12.546 28 28 28 28-12.546 28-28S75.454 0 60 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37 28C37 15.305 47.305 5 60 5s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23M60 7c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21S71.59 7 60 7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m50.807 35.778 16.97-16.97 1.415 1.414-16.971 16.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m52.223 18.808 16.97 16.97-1.414 1.414-16.97-16.97z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M60 0C44.546 0 32 12.546 32 28s12.546 28 28 28 28-12.546 28-28S75.454 0 60 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37 28C37 15.305 47.305 5 60 5s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23M60 7c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21S71.59 7 60 7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m58.585 28-7.778 7.778 1.414 1.414 7.778-7.778 7.778 7.779 1.414-1.415L61.413 28l7.779-7.778-1.415-1.414L60 26.586l-7.778-7.778-1.414 1.414z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m99.836 101.62-.058.058-8.485-8.485 1.414-1.415 7.129 7.129 15.613-15.614 1.415 1.414-16.971 16.971z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M180 64c-15.454 0-28 12.546-28 28s12.546 28 28 28 28-12.546 28-28-12.546-28-28-28\"/><path fill=\"#578BFA\" d=\"M208 0h-28v56h28z\"/><path fill=\"#FFFFFF\" d=\"M180 0h-28v56h28z\"/><path fill=\"#464B55\" d=\"m152 56 28 36 28-36z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M197.189 69.901A27.87 27.87 0 0 0 180.001 64a27.87 27.87 0 0 0-17.189 5.901L180.001 92z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M189.333 80h-18.667l9.333 12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/concierge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M116.332 111c28.167 0 51-22.833 51-51 0-28.166-22.833-51-51-51z\"/><ellipse cx=\"116.5\" cy=\"43\" fill=\"#FFFFFF\" rx=\"17.5\" ry=\"17\"/><path fill=\"#578BFA\" d=\"M116.332 60h.17c9.665 0 17.5-7.611 17.5-17s-7.835-17-17.5-17h-.17zM73 86.91c10.765-11.68 26.193-18.996 43.33-18.996s32.565 7.317 43.331 18.997C150.66 101.373 134.619 111 116.33 111c-18.288 0-34.329-9.627-43.33-24.09\"/><path fill=\"#FFFFFF\" d=\"M116.33 67.914V111c-18.288 0-34.329-9.627-43.33-24.09 10.765-11.68 26.193-18.996 43.33-18.996\"/><path fill=\"#578BFA\" d=\"M240 59.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#45D9F5\" d=\"M0 88.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998m200-60.003c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999m-24 76.002A8 8 0 0 0 183.999 96a8 8 0 0 0 8.001 8.001 8 8 0 0 0-8.001 7.999 8 8 0 0 0-7.999-7.999\"/><path fill=\"#578BFA\" d=\"M32 56a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/congratulationsOnEarningCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"M208 24H32v72h176z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M124 94h-8v12c.047.327 0 .66 0 1a7 7 0 0 1-6 6.929V114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 104 120h32a6 6 0 0 0-1.757-4.243A6 6 0 0 0 130 114v-.071a7 7 0 0 1-6-6.929c0-.34-.047-.673 0-1z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88.138 24v4.432H76.062c-3.464 0-6.786 1.445-9.236 4.017S63 38.509 63 42.145c0 2.396.598 4.75 1.735 6.828a13.4 13.4 0 0 0 4.743 5.015L89.4 66.186a5.5 5.5 0 0 1 1.39 1.647c.462.84.707 1.79.71 2.76a5.68 5.68 0 0 1-1.546 3.915 5.15 5.15 0 0 1-3.732 1.623v4.432c2.52 0 4.936-1.05 6.718-2.92a10 10 0 0 0 1.936-2.937c5.011 7.099 12.651 12.018 21.124 13.258V96h8v-8.036c8.473-1.24 16.113-6.16 21.124-13.258a10 10 0 0 0 1.936 2.936c1.782 1.87 4.198 2.921 6.718 2.921v-4.432c-1.4 0-2.742-.584-3.732-1.623a5.7 5.7 0 0 1-1.546-3.915c.003-.97.248-1.92.71-2.76a5.5 5.5 0 0 1 1.39-1.647l19.922-12.198a13.4 13.4 0 0 0 4.743-5.015A14.24 14.24 0 0 0 177 42.145c0-3.637-1.376-7.125-3.826-9.696-2.45-2.572-5.772-4.017-9.236-4.017h-12.076V24zm-12.076 8.865h12.076v20.15c0 2.659.266 5.248.769 7.738l-17.3-10.593a9.1 9.1 0 0 1-3.21-3.394 9.64 9.64 0 0 1-1.175-4.62c0-2.462.932-4.822 2.59-6.563s3.906-2.718 6.25-2.718m92.332 17.295-17.301 10.593c.503-2.49.769-5.08.769-7.737V32.865h12.076c2.344 0 4.593.978 6.251 2.718 1.657 1.74 2.589 4.101 2.589 6.562a9.64 9.64 0 0 1-1.174 4.621 9.1 9.1 0 0 1-3.21 3.394\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"24\" r=\"24\" fill=\"#ECD069\"/><path fill=\"#0A0B0D\" d=\"M120 48c13.255 0 24-10.745 24-24H96c0 13.255 10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M51 21.586V12h2v9.586l6.778-6.778 1.415 1.414L54.414 23H64v2h-9.586l6.778 6.778-1.414 1.414L53 26.414V36h-2v-9.586l-6.778 6.778-1.414-1.414L49.586 25H40v-2h9.586l-6.779-6.778 1.415-1.414zm112 72V84h2v9.586l6.778-6.778 1.414 1.414L166.414 95H176v2h-9.586l6.778 6.778-1.414 1.414L165 98.414V108h-2v-9.586l-6.778 6.778-1.414-1.414L161.586 97H152v-2h9.586l-6.778-6.778 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/connectWalletTutorial-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M124 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S144.619 97.333 124 97.333zm-1-72v56H41V32z\"/><path fill=\"#464B55\" d=\"M123 88V32h96v56z\"/><path fill=\"#0A0B0D\" d=\"m125.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914q1.808.548 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544 60 60 0 0 1 10.866-4.505 59.5 59.5 0 0 1 11.54-2.284q.632-.062 1.268-.11V2.18c-13.507 1.063-25.713 6.754-35.033 15.486a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM124 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 124 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><circle cx=\"124\" cy=\"60\" r=\"28\" fill=\"#0A0B0D\" transform=\"rotate(90 124 60)\"/><path fill=\"#0A0B0D\" d=\"M124.016 88H124V32h.015C139.472 32.008 152 44.541 152 60s-12.527 27.991-27.984 28\"/><path fill=\"#578BFA\" d=\"M158.102 32H149c7.628 6.84 12.439 16.85 12.439 28S156.628 81.16 149 88h9.102C164.285 80.392 168 70.637 168 60s-3.715-20.392-9.898-28\"/><circle cx=\"88\" cy=\"107\" r=\"4\" fill=\"#44C28D\" transform=\"rotate(90 88 107)\"/><path fill=\"#45D9F5\" d=\"M200 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M223 103.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 215.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"#FFFFFF\" d=\"M142.665 60c0 10.31-8.357 18.667-18.666 18.667S105.332 70.309 105.332 60s8.357-18.667 18.667-18.667c10.309 0 18.666 8.358 18.666 18.667\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M112.332 60a5.834 5.834 0 0 1 5.833-5.833h4.667V56.5h-4.667a3.5 3.5 0 1 0 0 7h4.667v2.333h-4.667A5.833 5.833 0 0 1 112.332 60m23.336 0a5.834 5.834 0 0 0-5.833-5.833h-4.667V56.5h4.667a3.5 3.5 0 1 1 0 7h-4.667v2.333h4.667A5.833 5.833 0 0 0 135.668 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M129.835 61.167h-11.667v-2.334h11.667z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M203 34.333A2.333 2.333 0 0 1 205.333 32H238a2.333 2.333 0 0 1 2.333 2.333v51.334A2.333 2.333 0 0 1 238 88h-32.667A2.333 2.333 0 0 1 203 85.667z\"/><path fill=\"#0A0B0D\" d=\"M240.333 41.333H203v37.334h37.333zm-22.167 42c0-.644.522-1.166 1.167-1.166h4.666a1.167 1.167 0 1 1 0 2.333h-4.666a1.167 1.167 0 0 1-1.167-1.167m4.667-46.666a1.166 1.166 0 1 1-2.333 0 1.166 1.166 0 0 1 2.333 0\"/><path fill=\"#FFFFFF\" d=\"M221.667 53a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m-9.334 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m18.666 0a2.334 2.334 0 1 0 0-4.667A2.334 2.334 0 0 0 231 53m-9.333 9.334a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m-9.334 0a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m18.666 0a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m-9.332 9.332a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m-9.334 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m18.666 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667\"/><path fill=\"#0A0B0D\" d=\"M46.687 50.667H.117V88h46.57z\"/><path fill=\"#578BFA\" d=\"M51.343 50.667H42.03V88h9.314z\"/><path fill=\"#44C28D\" d=\"M56 74H42.03c-2.561 0-4.657-2.1-4.657-4.667s2.096-4.666 4.657-4.666H56zM.117 50.667 42.03 32v18.667z\"/><path fill=\"#0A0B0D\" d=\"M18.92 78.083c5.006 0 9.022-3.966 9.022-8.808s-4.016-8.808-9.023-8.808-9.023 3.966-9.023 8.808 4.017 8.808 9.023 8.808\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M9.313 69.275c0-5.175 4.289-9.392 9.606-9.392s9.606 4.217 9.606 9.392-4.29 9.392-9.606 9.392c-5.317 0-9.606-4.217-9.606-9.392m9.606-8.225c-4.696 0-8.44 3.717-8.44 8.225s3.744 8.225 8.44 8.225 8.44-3.717 8.44-8.225-3.745-8.225-8.44-8.225\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16.88 60.741c.542-.52 1.192-.858 1.922-.858s1.38.339 1.922.858c.538.517.997 1.236 1.37 2.078.745 1.687 1.191 3.973 1.191 6.456s-.446 4.769-1.192 6.456c-.372.842-.83 1.561-1.37 2.078-.54.52-1.19.858-1.921.858-.72 0-1.36-.343-1.892-.861-.53-.516-.984-1.234-1.356-2.075-.744-1.685-1.206-3.968-1.236-6.449v-.007c0-2.483.447-4.769 1.193-6.456.372-.842.83-1.561 1.37-2.078m-1.395 8.53c.029 2.36.47 4.48 1.136 5.988.334.756.714 1.332 1.103 1.711.387.377.75.53 1.078.53.347 0 .722-.157 1.114-.533.395-.379.777-.954 1.11-1.708.666-1.507 1.093-3.625 1.093-5.984s-.427-4.477-1.093-5.984c-.333-.754-.715-1.33-1.11-1.708-.392-.376-.767-.533-1.114-.533s-.723.157-1.114.533c-.395.379-.777.954-1.11 1.708-.666 1.506-1.092 3.623-1.093 5.98\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M27.942 69.858H9.896v-1.166h18.046z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M41.68 67.583a1.732 1.732 0 0 1 2.037 2.042c-.116.7-.698 1.225-1.397 1.4a1.732 1.732 0 0 1-2.037-2.042c.174-.7.756-1.283 1.397-1.4\"/><path fill=\"#578BFA\" d=\"M56 64.667h-4.656V74H56z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M.117 54.75h51.227v1.167H.117zm0 28H51.46v1.167H.117z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/contactsListWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#F07836\" d=\"M207.999 80h-53.333l26.667-40zh-53.333l26.667-40z\"/><path fill=\"#FFFFFF\" d=\"M182.443 68.889h-2.223l-1.111-15.556h4.445zm-1.111 6.667a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.444\"/><path fill=\"#464B55\" d=\"M32 40h48V0H32zm0 80h48V80H32z\"/><path fill=\"#578BFA\" d=\"M80 120h76c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m168.001 60-13.333 20h13.333zM104 79h48v2h-48zm8 8h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 71h16v2H72zm0 24h16v2H72zm0-80h16v2H72zm0-8h16v2H72zm0 48h16v2H72zm0 8h16v2H72zm0 24h16v2H72zm0 16h16v2H72zm0 8h16v2H72zm0-88h16v2H72zm0 8h16v2H72zm0 15.025h16v2H72z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M128 64c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M128 43a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.365 57.556A23.92 23.92 0 0 1 128 64a23.92 23.92 0 0 1-16.752-6.813C113.853 50.633 120.253 46 127.735 46c7.622 0 14.121 4.808 16.63 11.556\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/creditCardExcitement-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M72.031 8.03H240v16H72.031zM96 32.03h144v8H96zm-31.998 24H240v32H32z\"/><path fill=\"#45D9F5\" d=\"M152.002 112.029c0-13.257-10.745-23.997-24.002-23.997 13.257 0 24.002-10.745 24.002-24.002 0 13.257 10.746 24.002 23.998 24.002-13.252 0-23.998 10.74-23.998 23.997\"/><path fill=\"#578BFA\" d=\"M175.661 88.03h-47.319c13.1-.183 23.662-10.857 23.662-24 0 13.143 10.562 23.817 23.657 24\"/><path fill=\"#45D9F5\" d=\"M176.001 32.03a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#578BFA\" d=\"M183.886 24.03h-15.773a8 8 0 0 0 7.888-8 8 8 0 0 0 7.885 8\"/><path fill=\"#44C28D\" d=\"M212.001 56.03c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"#578BFA\" d=\"M215.057 40.03h-6.11a11.96 11.96 0 0 0 3.055-8c0 3.073 1.155 5.877 3.055 8M0 72.031 72.031 0l48.021 48.02-72.031 72.032z\"/><path fill=\"#0A0B0D\" d=\"M4.803 76.833 76.834 4.802l9.604 9.604-72.031 72.031z\"/><path fill=\"#FFFFFF\" d=\"m31.997 88.029 34.421-34.421-2.388-2.388-34.421 34.42zm4.813 4.817 16.012-16.013-2.4-2.4-16.013 16.012z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/creditCardExcitementCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M72.031 8.03H240v16H72.031zM96 32.03h144v8H96zm-31.998 24H240v32H32z\"/><path fill=\"#5B616E\" d=\"M152.002 112.029c0-13.257-10.745-23.997-24.002-23.997 13.257 0 24.002-10.745 24.002-24.002 0 13.257 10.746 24.002 23.998 24.002-13.252 0-23.998 10.74-23.998 23.997\"/><path fill=\"#FFFFFF\" d=\"M175.661 88.03h-47.319c13.1-.183 23.662-10.857 23.662-24 0 13.143 10.562 23.817 23.657 24\"/><path fill=\"#5B616E\" d=\"M176.001 32.03a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#FFFFFF\" d=\"M183.886 24.03h-15.773a8 8 0 0 0 7.888-8 8 8 0 0 0 7.885 8\"/><path fill=\"#5B616E\" d=\"M212.001 56.03c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"#FFFFFF\" d=\"M215.057 40.03h-6.11a11.96 11.96 0 0 0 3.055-8c0 3.073 1.155 5.877 3.055 8\"/><path fill=\"#5B616E\" d=\"M0 72.031 72.031 0l48.021 48.02-72.031 72.032z\"/><path fill=\"#0A0B0D\" d=\"M4.803 76.833 76.834 4.802l9.604 9.604-72.031 72.031z\"/><path fill=\"#FFFFFF\" d=\"m31.997 88.029 34.421-34.421-2.388-2.388-34.421 34.42zm4.813 4.817 16.012-16.013-2.4-2.4-16.013 16.012z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/crossBorderPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M120 0v60h88c0-23.187-8.969-44.281-23.626-60z\"/><path fill=\"#578BFA\" d=\"M32 60h88v60H55.626C40.969 104.281 32 83.188 32 60\"/><path fill=\"#464B55\" d=\"M172 60c0 28.719-23.281 52-52 52S68 88.719 68 60 91.281 8 120 8s52 23.281 52 52\"/><path fill=\"#45D9F5\" d=\"M120 112a52 52 0 0 0 36.77-15.23A52 52 0 0 0 172 60h-52z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 100c28.719 0 52-17.909 52-40s-23.281-40-52-40-52 17.909-52 40 23.281 40 52 40m0-20c28.719 0 52-8.954 52-20s-23.281-20-52-20-52 8.954-52 20 23.281 20 52 20\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M68 60a52 52 0 0 0 52 52V60z\"/><path fill=\"#578BFA\" d=\"M172 60a52 52 0 0 0-32.1-48.042A52 52 0 0 0 120 8v52z\"/><path fill=\"#0A0B0D\" d=\"M120 20c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/><path fill=\"#578BFA\" d=\"M120 40c-5.5 0-10-4.5-10-10s4.5-10 10-10z\"/><path fill=\"#0A0B0D\" d=\"M120 100c-5.5 0-10-4.5-10-10s4.5-10 10-10z\"/><path fill=\"#578BFA\" d=\"M120 80c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 111.991a56 56 0 0 1-2 0v-.019c-8.112-.454-15.254-6.407-20.376-15.415A53 53 0 0 1 96.78 93H79.81a52 52 0 0 1-1.564-2H95.88c-1.804-4.222-3.246-8.936-4.251-14H70.842a52 52 0 0 1-.646-2H91.26a88 88 0 0 1-1.254-14H68.009a54 54 0 0 1 0-2H119V45H70.196q.303-1.009.646-2H119V8.01q.498-.01 1-.01c8.524 0 16.043 6.067 21.375 15.443A55 55 0 0 1 144.118 29h17.635q.73.983 1.416 2h-18.238c1.428 3.693 2.589 7.721 3.438 12h20.789q.343.991.646 2H148.74a88 88 0 0 1 1.254 14h21.997a55 55 0 0 1 0 2H121v14h48.804a52 52 0 0 1-.646 2H121zm18.636-87.56a52 52 0 0 1 2.3 4.569H121V10.032c7.111.453 13.703 5.723 18.636 14.4M121 31h21.782c1.469 3.662 2.67 7.692 3.547 12H121zm0 14h25.71a86 86 0 0 1 1.284 14H121zm-2 48v16.968c-7.112-.453-13.704-5.723-18.637-14.4A50 50 0 0 1 99.001 93zm0-2H98.063c-1.859-4.175-3.353-8.893-4.393-14H119zm0-16H93.29a86 86 0 0 1-1.285-14H119z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoAndMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M194.15 28.025v16H0v-16z\"/><path fill=\"#45D9F5\" d=\"M91.999 40c0-6.629 5.373-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M104 28.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M184 104v16H0v-16zM212.842 0v16H0V0zm-1.707 48v8H0v-8zM184 72v8H0v-8zM64 88v8H0v-8z\"/><path fill=\"#FFFFFF\" d=\"M171.549 37.89c-.005.009-.01.011-.016.017l.014-.016z\"/><path fill=\"#45D9F5\" d=\"M227.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M123.999 116c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M136 104.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#ECD069\" d=\"M233 28c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 47c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M163.215 84c6.628-11.479 21.306-15.412 32.785-8.785s15.412 21.306 8.785 32.785-21.306 15.412-32.785 8.785S156.588 95.479 163.215 84\"/><path fill=\"#45D9F5\" d=\"M172 116.785c11.479 6.627 26.157 2.694 32.785-8.785l-41.57-24c-6.627 11.479-2.694 26.157 8.785 32.785\"/><path fill=\"#FFFFFF\" d=\"M192.378 104.745c-4.686 4.687-12.284 4.687-16.971 0-4.686-4.686-4.686-12.284 0-16.97 4.687-4.686 12.285-4.686 16.971 0s4.686 12.284 0 16.97\"/><path fill=\"#44C28D\" d=\"M88 72c0 13.255-10.745 24-24 24S40 85.255 40 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#FFFFFF\" d=\"M49.638 72.024C57.435 74.42 62.03 82.176 64 92c1.97-9.824 6.565-17.58 14.362-19.976.04 0 .04-.047 0-.047C70.565 69.579 65.97 61.824 64 52c-1.97 9.824-6.565 17.58-14.362 19.977-.04 0-.04.046 0 .046\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoApps-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M8 56h16v64H8zm56 3.765h16V120H64zm32 0h16V120H96zm64-.209h16V120h-16zM40 51.23h8V120h-8zM192 56h8v64h-8zm40 0h8v64h-8zm-104 3.556h8V120h-8zm16 0h8V120h-8zM212.025 56h16v64h-16z\"/><path fill=\"#578BFA\" d=\"M0 3a3 3 0 0 1 3-3h50a3 3 0 0 1 3 3v50a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z\"/><path fill=\"#0A0B0D\" d=\"M47.937 42.84q.075.735.037 1.453a9.8 9.8 0 0 0-5.276-3.912l-.396-3.783c-2.877-19.37-16.578-21.825-19.294-22.125 2.295-2.338 6.006-3.689 9.366-2.762q.715.198 1.366.494a9.84 9.84 0 0 0-4.288 2.155 9.23 9.23 0 0 1 8.795 1.223 9.8 9.8 0 0 0-3.896.834 9.23 9.23 0 0 1 7.252 3.278 9.8 9.8 0 0 0-4.265-.023 9.22 9.22 0 0 1 6.276 3.307q.473.569.837 1.186a9.84 9.84 0 0 0-4.34-.722 9.23 9.23 0 0 1 5.608 4.402q.364.648.61 1.318a9.85 9.85 0 0 0-4.095-1.49 9.23 9.23 0 0 1 4.838 5.224q.255.695.394 1.398a9.8 9.8 0 0 0-3.355-1.972A9.22 9.22 0 0 1 48 39.25a9.8 9.8 0 0 0-3.21-2.446 9.23 9.23 0 0 1 3.147 6.036\"/><path fill=\"#464B55\" d=\"M24.184 18.787q-.091.165-.145.359l-.04.14h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359m.806-.699\"/><path fill=\"#FFFFFF\" d=\"M34.77 30.544q-.004-.004-.003-.008-.027-.18-.062-.355a26 26 0 0 0-.143-.697 3 3 0 0 0-.048-.22l-.06-.25-.05-.199q-.085-.33-.178-.649-.088-.3-.183-.589l-.015-.05-.1-.288a15 15 0 0 0-.22-.594q-.056-.144-.116-.288l-.12-.283a19 19 0 0 0-.521-1.08 14 14 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484q-.075-.12-.158-.238-.078-.116-.16-.233a5 5 0 0 0-.166-.228q-.082-.113-.168-.223a15 15 0 0 0-.89-1.065 16 16 0 0 0-.763-.792q-.1-.093-.2-.19l-.201-.186-.203-.183-.208-.182q-.207-.18-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-.679-.499q-.222-.156-.452-.313a22 22 0 0 0-.466-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03l-.113.04a1.5 1.5 0 0 0-.316.166.6.6 0 0 0-.102.075 1.5 1.5 0 0 0-.173.16 1.4 1.4 0 0 0-.216.298q-.091.165-.145.359l-.04.14a.9.9 0 0 1-.228.398.91.91 0 0 1-1.235.03 1 1 0 0 1-.136-.16.8.8 0 0 1-.103-.2l-2.064-5.726q.017.056.032.113a6 6 0 0 1 .126.466q.014.052.025.105.03.125.047.24a5 5 0 0 1 .045.286q.013.113.018.218l.002.108q0 .071-.005.138-.007.072-.017.135l-.015.075c-.015.05-.03.1-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083c-.045-.063-.067-.108-.067-.108l-.083.106-.99 1.235-.992 1.235-.003-.002-3.107 3.866a.97.97 0 0 0-.188.824l.266 1.155-5.477 7.828a2.6 2.6 0 0 0-.419 1.99l.17.86a2.8 2.8 0 0 0 2.13 2.192l1.37.313c.74.17 1.52.032 2.156-.381l.862-.559c.298-.195.478-.526.478-.882v-.536l1.73-4.643c.185.185 1.315 1.283 2.963 1.594.885.167 1.917.11 3.035-.436q.311-.152.589-.324l.18-.115h.003q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05a2 2 0 0 0 .185-.16q.006.001.01-.008.108-.096.206-.196.068-.067.133-.138.066-.069.125-.137l.117-.14q.058-.072.11-.143.056-.071.108-.146.152-.216.281-.436.126-.221.23-.443c.437-.94.564-1.877.587-2.581a6 6 0 0 0-.068-1.16h.003l.002.002a1 1 0 0 1 .106.08 2 2 0 0 1 .205.193c.095.093.203.216.313.366q.06.075.116.16c.18.264.363.597.516 1.01.165.441.295.973.35 1.609q.03.315.03.67a8.6 8.6 0 0 1-.21 1.87 9 9 0 0 1-.185.715q-.05.176-.11.348-.016.051-.036.103a11 11 0 0 1-.358.904q-.216.49-.466.945-.246.455-.514.872a4 4 0 0 1-.135.213 7 7 0 0 1-.218.323q-.153.226-.31.436a17 17 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.15c-.005.008-.01.01-.015.016h-.003l-.012.012q-.084.101-.17.198c-2.817 3.145-5.638 3.947-7.3 7.993H33.72l.516-1.64c1.037-5.844 1.135-10.352.534-13.925m-24.343 3.814-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37m7.176-11.389a1.68 1.68 0 0 1-1.633.594 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721m12.624 19.129-5.352.51c-.491.046-.752-.565-.379-.886 1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436\"/><path fill=\"#FFFFFF\" d=\"M10.401 32.987c.316.398.326.962.025 1.37l-.383.524a.3.3 0 0 1-.536-.12l-.228-1.155a.88.88 0 0 1 .41-.925.42.42 0 0 1 .546.098zm5.569-9.424a1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.634-.594 1.675 1.675 0 0 1-1.862 2.315m1.197-5.52-.003-.002.992-1.236.018-.02.975-1.212-.99 1.235zm3.098-4.303-.05-.16.017.048q.019.056.033.113m3.191 24.149c-.006.009-.011.011-.017.017q.008-.007.014-.016zm.543-18.604h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359q-.091.165-.145.359zm2.461 5.424h-.003v-.004zm.623.637a4 4 0 0 0-.313-.366c.095.093.203.216.313.366m.8 5.32c.133-.607.208-1.23.208-1.872h.002c0 .642-.075 1.268-.21 1.872m-3.386 11.055c1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436l-5.352.51c-.491.046-.752-.565-.379-.886m-4.401-10.06-1.882 1.222-2.812 1.827 1.73-4.643c.185.185 1.315 1.283 2.964 1.594\"/><path fill=\"#0A0B0D\" d=\"M20.527 15.164q0 .071-.005.138-.007.072-.017.135l-.015.075q-.02.077-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.13-.19h-.003c-.047-.11-1.1-2.429-.318-5.092 0 0 .406.82.81 1.827l.495 1.375v.003l.015.047q.019.056.033.113a6 6 0 0 1 .125.466l.025.105q.03.124.048.24a4 4 0 0 1 .045.287q.013.112.018.217zM10.426 34.358l-.383.523a.3.3 0 0 1-.536-.12l-.228-1.155a.88.88 0 0 1 .41-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37\"/><path fill=\"#464B55\" d=\"M28.095 28.795c0 .641-.075 1.268-.21 1.872a9 9 0 0 1-.186.714l-.11.348q-.016.051-.035.103-.105.292-.218.576-.066.164-.14.328-.216.49-.467.945-.244.455-.513.872-.067.107-.136.213-.104.165-.218.323-.157.225-.31.436a17 17 0 0 1-1.834 2.118l-.1.097q-.114.11-.163.15c-.005.008-.01.01-.015.016l.012-.015c1.779-2.138 2.172-4.809 2.215-6.51a.928.928 0 0 0-1.433-.807l-.331.213c.103-.068.198-.135.293-.208a2 2 0 0 0 .173-.135.4.4 0 0 0 .06-.05q.095-.073.186-.16.004.001.01-.008.106-.094.205-.196.072-.067.133-.137.066-.07.125-.138.063-.07.118-.14.061-.072.11-.143.06-.071.108-.146.157-.214.28-.436.129-.221.231-.443c.439-.94.569-1.88.586-2.581a6 6 0 0 0-.065-1.158v-.002l.003.002a1 1 0 0 1 .105.08q.061.05.145.133l.06.06c.096.093.204.216.314.366l.115.16c.18.264.363.597.516 1.01.166.441.296.973.35 1.61q.031.315.031.668\"/><path fill=\"#0A0B0D\" d=\"M17.604 22.97a1.68 1.68 0 0 1-1.634.593 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.634-.594 1.67 1.67 0 0 1-.228 1.721\"/><path fill=\"#FFFFFF\" d=\"m10.066 10.316 7.097 7.725.002.002 1.982-2.47z\"/><path fill=\"#464B55\" d=\"M34.237 44.468c1.037-5.843 1.135-10.35.534-13.924q-.004-.003-.003-.007a8 8 0 0 0-.063-.356c-.012-.083-.03-.163-.045-.243a13 13 0 0 0-.097-.454q-.02-.112-.048-.22l-.11-.449q-.081-.33-.178-.649a11 11 0 0 0-.198-.639q-.046-.146-.1-.288a15 15 0 0 0-.22-.594 6 6 0 0 0-.116-.288l-.12-.283q-.121-.281-.254-.549a9 9 0 0 0-.132-.268 6 6 0 0 0-.136-.263q-.136-.262-.283-.514-.071-.127-.148-.25a9 9 0 0 0-.305-.484q-.075-.12-.158-.238-.078-.116-.16-.233a5 5 0 0 0-.166-.228 15 15 0 0 0-1.057-1.288 16 16 0 0 0-.764-.792q-.1-.099-.2-.19-.1-.096-.201-.186l-.203-.182a5 5 0 0 0-.208-.183q-.207-.181-.421-.354a19 19 0 0 0-.431-.345l-.22-.168a22 22 0 0 0-1.13-.812 21 21 0 0 0-.467-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.785-.023 1 1 0 0 0-.117.03 1 1 0 0 0-.113.04q-.111.04-.216.103a.6.6 0 0 0-.1.063.6.6 0 0 0-.103.075 1 1 0 0 0-.085.073 1 1 0 0 0-.087.087 1.3 1.3 0 0 0-.216.298q-.095.165-.148.359l-.04.14a1 1 0 0 1-.09.223 1 1 0 0 1-.135.175.91.91 0 0 1-1.236.03.94.94 0 0 1-.235-.36l-2.082-5.773v-.003a18 18 0 0 0-.497-1.375c-.403-1.008-.809-1.827-.809-1.827s2.255 1.045 3.628 4.06c0 0 .166.007.469.037 2.716.3 16.417 2.756 19.294 22.125l.396 3.783.598 5.728h-9.576z\"/><path fill=\"#44C28D\" d=\"M24.02 104c0-6.629 5.373-11.999 12.002-11.999-6.63 0-12.002-5.373-12.002-12.001 0 6.629-5.372 12.001-11.998 12.001 6.626 0 11.998 5.37 11.998 11.999\"/><path fill=\"#578BFA\" d=\"M211.999 88c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M24 80.704v22.592c-.364-6.3-5.588-11.295-11.978-11.295 6.39 0 11.614-4.997 11.978-11.297\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M211.979 64.704v22.593C211.614 80.996 206.39 76 200 76c6.39 0 11.614-4.997 11.979-11.297\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M192 19.273A3.273 3.273 0 0 1 195.273 16h41.454A3.273 3.273 0 0 1 240 19.273v41.454A3.273 3.273 0 0 1 236.727 64h-41.454A3.273 3.273 0 0 1 192 60.727z\"/><path fill=\"#FFFFFF\" d=\"M226.908 35.636c0 6.025-4.884 10.91-10.909 10.91s-10.909-4.885-10.909-10.91 4.884-10.909 10.909-10.909 10.909 4.884 10.909 10.91\"/><path fill=\"#FFFFFF\" d=\"M205.09 36.182h21.818v19.09H205.09z\"/><path fill=\"#0A0B0D\" d=\"M214.363 34a1.637 1.637 0 1 1-3.274 0 1.637 1.637 0 0 1 3.274 0m6.546 0a1.636 1.636 0 1 1-3.272 0 1.636 1.636 0 0 1 3.272 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M213.818 37.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M209.453 50.91h4.364v4.363h-4.364zm8.729 0h4.363v4.363h-4.363z\"/><path fill=\"#ECD069\" d=\"M128 44a4 4 0 0 1 4-4h40a4 4 0 0 1 4 4v40a4 4 0 0 1-4 4h-40a4 4 0 0 1-4-4z\"/><path fill=\"#578BFA\" d=\"M138.666 50.667h26.667v26.666h-26.667z\"/><path fill=\"#44C28D\" d=\"M138.666 50.667 136 48v32l2.666-2.667zm26.667 26.666L168 80V48l-2.667 2.667z\"/><path fill=\"#464B55\" d=\"M165.333 50.667 168 48h-32l2.666 2.667zm-26.667 26.666L136 80h32l-2.667-2.667z\"/><path fill=\"#FFFFFF\" d=\"m151.999 69.333-4.666-4.666-8.667 7.614v5.052h26.667V66.667l-5.334-5.334z\"/><path fill=\"#ECD069\" d=\"M149.333 57.667a3.666 3.666 0 1 1-7.332 0 3.666 3.666 0 0 1 7.332 0\"/><path fill=\"#44C28D\" d=\"M64 61.143A5.143 5.143 0 0 1 69.143 56h37.714A5.143 5.143 0 0 1 112 61.143v37.714a5.143 5.143 0 0 1-5.143 5.143H69.143A5.143 5.143 0 0 1 64 98.857z\"/><path fill=\"#0A0B0D\" d=\"M70.857 83.429h6.858v13.714h-6.858zm13.713-6.858h6.858v20.572H84.57zm13.717-6.857h6.857v27.429h-6.857z\"/><path fill=\"#45D9F5\" d=\"M107.999 40c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m52.254 27.289 76 72-16.506 17.423-76-72z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.313 61.95-79 26-.626-1.9 79.001-26z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m43.67 83.943 73.999 26 .663-1.886-74-26z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"m47.889 72.644 75.725 23.913-7.227 22.886-75.748-23.92C35.647 94.069 32 89.46 32 84c0-6.627 5.373-12 12-12 1.361 0 2.67.227 3.889.644\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m200.313 34.95-79 26-.625-1.9 79-26z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m187.746 92.712-76-72 16.506-17.423 76 72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m121.669 12.944 74 26 .663-1.887-74-26z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m192.11 47.355-75.723-23.912L123.614.557l75.75 23.92c4.991 1.455 8.637 6.063 8.637 11.523 0 6.627-5.373 12-12 12-1.362 0-2.671-.227-3.891-.645\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m119.313 12.95-79 26-.626-1.9 79.001-26z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m39.687 34.95 79 26 .625-1.9-79-26zm160.626 49-79 26-.625-1.9 79-26z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m120.687 61.95 79 26 .625-1.9-79-26z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M116.669 23.532C111.662 22.088 108 17.472 108 12c0-6.627 5.373-12 12-12a11.96 11.96 0 0 1 8.253 3.288l37.845 35.853z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M123.195 96.43 74.502 81l37.245 35.712a11.96 11.96 0 0 0 8.254 3.288c6.627 0 12-5.373 12-12 0-5.521-3.729-10.171-8.806-11.57\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 114a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M132 60c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 66a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M56 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 90a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16m152-50a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M208 84c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoEconomy-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M53.78 0H120v60H32c0-22.756 8.195-43.692 21.78-60m132.44 120H120V60h88c0 22.756-8.195 43.692-21.78 60\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M120.001 87.692c-15.231 0-27.692-12.461-27.692-27.692S104.77 32.308 120 32.308z\"/><path fill=\"#FFFFFF\" d=\"M120 32.308c15.231 0 27.692 12.461 27.692 27.692S135.231 87.692 120 87.692z\"/><path fill=\"#578BFA\" d=\"M120 79.616c-10.788 0-19.615-8.827-19.615-19.616S109.212 40.385 120 40.385z\"/><path fill=\"#ECD069\" d=\"M120 40.385c10.788 0 19.615 8.827 19.615 19.615 0 10.789-8.827 19.615-19.615 19.615z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoEconomyCoin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"#FFFFFF\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"#578BFA\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"#FFFFFF\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"#FFFFFF\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"#0A0B0D\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"#ECD069\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"#0A0B0D\" d=\"M99.662 60.003a20.33 20.33 0 0 1 3.02-10.663l.407-.634a20.37 20.37 0 0 1 8.441-7.193l.69-.301a20.3 20.3 0 0 1 11.754-1.16 20.3 20.3 0 0 1 10.412 5.563 20.4 20.4 0 0 1 5.562 10.412 20.4 20.4 0 0 1-1.159 11.754l-.303.691a20.36 20.36 0 0 1-7.191 8.44l-.634.407a20.3 20.3 0 0 1-10.663 3.02v-2c3.631 0 7.169-1.073 10.185-3.09a18.4 18.4 0 0 0 6.758-8.236 18.4 18.4 0 0 0 1.045-10.597 18.4 18.4 0 0 0-5.014-9.387l-.49-.472a18.3 18.3 0 0 0-8.897-4.543 18.3 18.3 0 0 0-10.599 1.045l-.002.001a18.332 18.332 0 0 0-5.949 29.905 18.34 18.34 0 0 0 12.963 5.374v2l-.505-.007a20.346 20.346 0 0 1-19.825-19.825z\"/><path fill=\"#FFFFFF\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"#FFFFFF\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoEconomyEurc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"#FFFFFF\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"#578BFA\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"#FFFFFF\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"#FFFFFF\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"#0A0B0D\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"#578BFA\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"#FFFFFF\" d=\"m110.086 61.264-.998 1.347a.703.703 0 0 0 .628 1.02h3.267c1.033 4.271 4.008 7.184 7.994 7.123 2.829 0 4.963-1.407 6.387-4.208a.704.704 0 0 0-.343-.958l-1.558-.696a.7.7 0 0 0-.914.327c-.736 1.493-1.958 2.444-3.572 2.444-1.462 0-2.635-.715-3.533-2.162a8 8 0 0 1-.844-1.87h4.185a.7.7 0 0 0 .627-.385l.999-1.348a.703.703 0 0 0-.628-1.02h-5.653q-.026-.434-.027-.89-.003-.453.022-.89h4.66a.7.7 0 0 0 .627-.385l.999-1.348a.703.703 0 0 0-.628-1.02h-5.188c.759-2.474 2.343-4.094 4.382-4.062 1.552 0 2.758.85 3.532 2.243a.696.696 0 0 0 .89.287l1.566-.692a.7.7 0 0 0 .336-.977c-1.446-2.61-3.554-3.922-6.324-3.922-2.528 0-4.554 1.005-6.091 3-.899 1.175-1.525 2.553-1.896 4.124h-2.276a.7.7 0 0 0-.627.385l-.999 1.348a.703.703 0 0 0 .628 1.02h2.898a18 18 0 0 0-.012 1.78h-1.887a.71.71 0 0 0-.629.385\"/><path fill=\"#FFFFFF\" d=\"M101.734 58.84c.567-9.058 7.859-16.373 16.915-16.967a18.08 18.08 0 0 1 12.565 3.958.87.87 0 0 0 1.12-.029l1.335-1.19a.87.87 0 0 0-.021-1.318 21.58 21.58 0 0 0-14.716-4.942c-11.09.468-20.115 9.389-20.704 20.473a21.56 21.56 0 0 0 3.475 12.979.868.868 0 0 0 1.304.168l1.333-1.19a.865.865 0 0 0 .158-1.106 18.07 18.07 0 0 1-2.764-10.836m36.292-10.643a.87.87 0 0 0-1.304-.168l-1.333 1.19a.865.865 0 0 0-.158 1.106 18.07 18.07 0 0 1 2.764 10.836c-.568 9.058-7.86 16.372-16.916 16.966a18.08 18.08 0 0 1-12.565-3.958.87.87 0 0 0-1.12.029l-1.334 1.19a.87.87 0 0 0 .021 1.318 21.58 21.58 0 0 0 14.716 4.942c11.091-.468 20.115-9.39 20.703-20.474a21.56 21.56 0 0 0-3.474-12.977\"/><path fill=\"#FFFFFF\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"#FFFFFF\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoEconomyUSDC-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"#FFFFFF\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"#578BFA\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"#FFFFFF\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"#FFFFFF\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"#0A0B0D\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"#578BFA\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"#FFFFFF\" d=\"M127.409 64.304c0-3.949-2.394-5.274-7.046-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.87.87 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.948-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"#FFFFFF\" d=\"M114.197 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.76.76 0 0 0 .257-.324.8.8 0 0 0 .068-.406v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.913 60.3a16.92 16.92 0 0 1-11.115 15.875c-.216.081-.406.23-.527.42a1.02 1.02 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"#FFFFFF\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"#FFFFFF\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoForBeginners-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"M120 80c22.091 0 40-17.909 40-40S142.091 0 120 0 80 17.909 80 40s17.909 40 40 40\"/><path fill=\"#464B55\" d=\"M120 120 32 84V16l88 36z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 80V52L80.225 35.728A41 41 0 0 0 80 40c0 22.091 17.909 40 40 40\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m120 120 88-36V16l-88 36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 40c0 22.091-17.909 40-40 40V52l39.775-16.271q.224 2.106.225 4.271\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 70c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 23.432 90 40c0 16.569 13.431 30 30 30m32-30c0 17.673-14.327 32-32 32S88 57.673 88 40s14.327-32 32-32 32 14.327 32 32\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m42.62 77.842 66 27.083.759-1.85-66-27.083zm0-11.917 66 27.084.759-1.85-66-27.084zm154.76 11.917-66 27.083-.759-1.85 66-27.083zm0-11.917-66 27.084-.759-1.85 66-27.084z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoPortfolio-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M32.553 47.855C31.293 43.978 34.183 40 38.259 40h139.535a8 8 0 0 1 7.656 5.677L208 120H56z\"/><path fill=\"#464B55\" d=\"M208 8v112H56V24a8 8 0 0 1 8-8h88l5.789-11.578A8 8 0 0 1 164.944 0H200a8 8 0 0 1 8 8\"/><path fill=\"#578BFA\" d=\"M56 40h122.048a8 8 0 0 1 7.662 5.701L208 120H56z\"/><circle cx=\"112\" cy=\"40\" r=\"40\" fill=\"#ECD069\"/><path fill=\"#578BFA\" d=\"M152 40a40 40 0 0 0-16.489-32.36L112 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M112 70c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30-16.568 0-30 13.432-30 30 0 16.569 13.432 30 30 30m0 2c17.673 0 32-14.327 32-32S129.673 8 112 8 80 22.327 80 40s14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112 80c22.091 0 40-17.909 40-40H72c0 22.091 17.909 40 40 40\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/cryptoWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 72h-24v32h24zM176 0h-24v48h24zm-32 0h-32v24h32zM96 0H72v48h24zm8 0h-8v48h8z\"/><path fill=\"#44C28D\" d=\"M184 48H64v72h120z\"/><path fill=\"#578BFA\" d=\"M144 88c0-8.837 7.163-16 16-16h24v32h-24c-8.837 0-16-7.163-16-16\"/><path fill=\"#578BFA\" d=\"M148 88c0-6.627 5.373-12 12-12s12 5.373 12 12-5.373 12-12 12-12-5.373-12-12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 88c0 5.523 4.477 10 10 10s10-4.477 10-10-4.477-10-10-10-10 4.477-10 10m10-12c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M176 48c0 6.6-5.4 12-12 12s-12-5.4-12-12\"/><path fill=\"#578BFA\" d=\"M152 48c0-6.6 5.4-12 12-12s12 5.4 12 12z\"/><path fill=\"#FFFFFF\" d=\"M168.74 51.18c0 .9-.72 1.62-1.62 1.62h-6.42c-.9 0-1.62-.72-1.62-1.62v-6.42c0-.9.72-1.62 1.62-1.62h6.42c.9 0 1.62.72 1.62 1.62z\"/><path fill=\"#44C28D\" d=\"M104 48c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#ECD069\" d=\"M144 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#578BFA\" d=\"M88 64c8.837 0 16-7.163 16-16H72c0 8.837 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 58c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M129.197 81v5.268l4.562-2.634 1 1.732L130.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L126.197 88l-4.562-2.634 1-1.732 4.562 2.634V81zm-24 0v5.268l4.562-2.634 1 1.732L106.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L102.197 88l-4.562-2.634 1-1.732 4.562 2.634V81zm-24 0v5.268l4.562-2.634 1 1.732L82.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L78.197 88l-4.562-2.634 1-1.732 4.562 2.634V81z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M140 24c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/><path fill=\"#464B55\" d=\"M192 72h-8v32h8z\"/><path fill=\"#464B55\" d=\"M192 72h-8v32h8zM64 80H32v16h32zm0-32H32v16h32zm0 56H32v16h32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/currency-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"#464B55\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"#578BFA\" d=\"M48 24h144v72H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88.5 52.003h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27zm90-18h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M119.137 72h1.904v-3.29c3.326-.299 5.459-2.218 5.459-5.01 0-2.94-2.057-4.161-4.977-4.684l-2.107-.35c-1.904-.348-3.148-.921-3.148-2.69 0-1.62 1.345-2.942 3.783-2.942 2.488 0 3.758 1.246 3.859 2.966h2.336c-.101-2.318-1.803-4.386-5.205-4.71V48h-1.904v3.29c-3.276.324-5.205 2.367-5.205 4.81 0 2.791 1.98 4.137 4.875 4.66l2.107.399c2.107.374 3.25 1.022 3.25 2.666 0 1.87-1.549 3.14-4.037 3.14-2.565 0-4.189-1.196-4.291-3.314H113.5c.102 2.741 2.133 4.76 5.637 5.06z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.533 88h110.934c0-4.418 3.82-8 8.533-8V40c-4.713 0-8.533-3.582-8.533-8H64.533c0 4.418-3.82 8-8.533 8v40c4.713 0 8.533 3.582 8.533 8M58 78.182c4.12.757 7.475 3.81 8.325 7.818h107.35c.85-4.008 4.204-7.06 8.325-7.818V41.818c-4.12-.757-7.475-3.81-8.325-7.818H66.325c-.85 4.008-4.205 7.06-8.325 7.818z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m-200 16c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#578BFA\" d=\"M24 47.77V16.23l.002-.23c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\"/><path fill=\"#44C28D\" d=\"M204 92.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"#578BFA\" d=\"M216 80.172v23.656l-.001.172c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#44C28D\" d=\"M24 107.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 79c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/decentralization-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M112 108V11.5h16V108z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 120c-33.137 0-60-26.863-60-60S86.863 0 120 0s60 26.863 60 60-26.863 60-60 60m0-16c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.699 44-44 44\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M111.604 19.219c.44-3.928.562-7.737.41-10.233l15.971-.972c.223 3.663.03 8.431-.481 12.986-.5 4.467-1.381 9.43-2.808 13.24A52 52 0 0 1 95 64.404c-3.83 1.504-8.865 2.43-13.351 2.968-4.595.55-9.382.784-13.01.62l.721-15.984c2.537.115 6.416-.047 10.383-.523 4.076-.489 7.498-1.224 9.41-1.974a36 36 0 0 0 20.559-20.884c.738-1.968 1.442-5.393 1.892-9.408\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M172 52h60a8 8 0 0 1 0 16h-60z\"/><path fill=\"#464B55\" d=\"M0 8a8 8 0 0 1 8-8h112v16H8a8 8 0 0 1-8-8\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M79.207 16C89.912 6.07 104.247 0 120 0v16z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M184 112a8 8 0 0 1-8 8h-56v-16h56a8 8 0 0 1 8 8\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160.793 104c-10.705 9.929-25.04 16-40.793 16v-16zM128 14.662a95 95 0 0 1-.495 6.338c-.501 4.468-1.382 9.43-2.809 13.24A52 52 0 0 1 112 53.523V14.295c.099-2.04.101-3.878.016-5.295H128z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.561 19.998c.471-4.202.624-8.43.441-11.437l1.996-.122c.192 3.153.03 7.501-.45 11.782-.478 4.27-1.282 8.559-2.407 11.563a45 45 0 0 1-25.698 26.104c-2.992 1.175-7.32 2.017-11.627 2.533-4.32.519-8.71.72-11.86.578l.09-1.998c3.013.136 7.29-.056 11.531-.565 4.256-.51 8.383-1.33 11.135-2.41a43 43 0 0 0 24.556-24.943c1.039-2.774 1.821-6.872 2.293-11.085\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M128.396 100.781c-.44 3.927-.562 7.737-.41 10.233l-15.971.972c-.223-3.663-.03-8.431.481-12.986.5-4.468 1.381-9.43 2.808-13.24A52 52 0 0 1 145 55.596c3.831-1.504 8.865-2.43 13.351-2.968 4.595-.55 9.382-.784 13.01-.62l-.721 15.984c-2.536-.115-6.416.047-10.383.522-4.076.49-7.498 1.225-9.411 1.975a36 36 0 0 0-20.558 20.884c-.738 1.968-1.442 5.393-1.892 9.408\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M112 105.338c.09-2.071.259-4.228.495-6.338.501-4.468 1.382-9.43 2.809-13.24A52 52 0 0 1 128 66.477v39.228c-.099 2.041-.101 3.878-.016 5.295H112z\"/><path fill=\"#464B55\" d=\"M29 60a8 8 0 0 0 8 8h32V52H37a8 8 0 0 0-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118 113c-27.614 0-50-22.386-50-50h2c0 26.51 21.49 48 48 48zm4-105c27.614 0 50 22.386 50 50h-2c0-26.51-21.49-48-48-48z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"8\" r=\"8\" fill=\"#FFFFFF\" transform=\"rotate(90 120 8)\"/><circle cx=\"120\" cy=\"112\" r=\"8\" fill=\"#FFFFFF\" transform=\"rotate(90 120 112)\"/><circle cx=\"172\" cy=\"60\" r=\"8\" fill=\"#FFFFFF\" transform=\"rotate(-180 172 60)\"/><circle cx=\"68\" cy=\"60\" r=\"8\" fill=\"#FFFFFF\" transform=\"rotate(-180 68 60)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/decentralizedWebWeb3-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0D\" d=\"M216 0h-96v60h96z\"/><path fill=\"#ECD069\" d=\"M120 0H24v61h96z\"/><path fill=\"#578BFA\" d=\"M216 60h-96v60h96z\"/><path fill=\"#464B55\" d=\"M120 60H24v60h96z\"/><path fill=\"#FFFFFF\" d=\"m154.797 90 5.796 19 7.339-13.49 9.003 10.323 5.982-6.08-10.114-9.31L186 82.907l-18.5-5.954L149 71zM52.5 60c0-13.147 10.603-23.75 23.75-23.75S100 46.853 100 60z\"/><path fill=\"#578BFA\" d=\"M100 60c0 13.147-10.603 23.75-23.75 23.75S52.5 73.147 52.5 60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.25 44.75C67.828 44.75 61 51.578 61 60s6.828 15.25 15.25 15.25S91.5 68.422 91.5 60s-6.828-15.25-15.25-15.25M59 60c0-9.527 7.723-17.25 17.25-17.25S93.5 50.473 93.5 60s-7.723 17.25-17.25 17.25S59 69.527 59 60\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M216 12c13.286 0 24 10.714 24 24s-10.714 24-24 24z\"/><path fill=\"#578BFA\" d=\"M216 60c-13.286 0-24-10.714-24-24s10.714-24 24-24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M231.422 36c0-8.517-6.904-15.421-15.421-15.421S200.58 27.483 200.58 36s6.904 15.421 15.421 15.421S231.422 44.517 231.422 36m-15.421-17.421c9.621 0 17.421 7.8 17.421 17.421s-7.8 17.421-17.421 17.421c-9.622 0-17.421-7.8-17.421-17.421s7.799-17.421 17.421-17.421\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 0c13.286 0 24 10.714 24 24S37.286 48 24 48z\"/><path fill=\"#578BFA\" d=\"M24 48C10.714 48 0 37.286 0 24S10.714 0 24 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39.422 24c0-8.517-6.904-15.421-15.421-15.421S8.58 15.483 8.58 24 15.484 39.421 24 39.421c8.518 0 15.422-6.904 15.422-15.421M24 6.579c9.621 0 17.42 7.8 17.42 17.421S33.621 41.421 24 41.421 6.58 33.621 6.58 24 14.38 6.579 24 6.579\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/defiDecentralizedBorrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"M120 120c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28\"/><path fill=\"#FFFFFF\" d=\"M120 110.667A18.62 18.62 0 0 0 101.333 92 18.62 18.62 0 0 0 120 73.333 18.62 18.62 0 0 0 138.667 92C128.322 92 120 100.4 120 110.667\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m159.574 111.15-60-64 40.854-38.3 60 64z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M148 28c0 15.464-12.536 28-28 28S92 43.464 92 28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#578BFA\" d=\"M120.001 56c15.464 0 28-12.536 28-28 0-7.38-2.854-14.092-7.52-19.094l-.053-.056-40.854 38.3.045.048c5.106 5.42 12.349 8.802 20.382 8.802\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 50c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S133.255 4 120 4 96 14.745 96 28s10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M208 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#578BFA\" d=\"M152.665 21.904 184.32 55.67A28 28 0 0 1 180 56c-15.464 0-28-12.536-28-28 0-2.094.23-4.134.665-6.096m-5.331 76.192L115.68 64.331A28 28 0 0 1 120 64c15.464 0 28 12.536 28 28 0 2.094-.23 4.134-.666 6.096\"/><path fill=\"#ECD069\" d=\"M88 28c0 15.464-12.536 28-28 28S32 43.464 32 28 44.536 0 60 0s28 12.536 28 28\"/><path fill=\"#464B55\" d=\"M32 28h56v64H32z\"/><path fill=\"#44C28D\" d=\"M32 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88 91.98V92H32c0-15.464 12.536-28 28-28 15.457 0 27.989 12.525 28 27.98M32 28h56c0 15.464-12.536 28-28 28-15.46 0-27.992-12.528-28-27.985z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M152 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m159.52 111.094.053.056 40.854-38.3-.045-.049C195.276 67.383 188.033 64 180 64c-15.464 0-28 12.536-28 28 0 7.38 2.855 14.092 7.52 19.094\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 50c12.15 0 22-9.85 22-22S72.15 6 60 6s-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S73.255 4 60 4 36 14.745 36 28s10.745 24 24 24m0 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S73.255 68 60 68 36 78.745 36 92s10.745 24 24 24m120-2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/defiDecentralizedTradingExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M164.596 18.422A46.9 46.9 0 0 0 147 15h-1v2h1a44.9 44.9 0 0 1 16.845 3.276 44.1 44.1 0 0 1 14.276 9.326 43 43 0 0 1 9.533 13.95A42.2 42.2 0 0 1 191 60h2a44.15 44.15 0 0 0-3.505-17.228 45 45 0 0 0-9.976-14.6 46.1 46.1 0 0 0-14.923-9.75\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M153 6.586 143.586 16 145 17.414 154.414 8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M153 25.414 143.586 16 145 14.586 154.414 24z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M176 60c0 15.45-12.55 28-28 28h-28v32h28c33.15 0 60-26.85 60-60zM92 0C58.85 0 32 26.85 32 60h32c0-15.45 12.55-28 28-28h28V0z\"/><path fill=\"#578BFA\" d=\"M120 40c11.062 0 20 8.938 20 20 0 11.063-8.938 20-20 20zm0 40c-11.062 0-20-8.937-20-20 0-11.062 8.938-20 20-20z\"/><path fill=\"#44C28D\" d=\"M176 60c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"#578BFA\" d=\"M208 60c0 8.85-7.15 16-16 16s-16-7.15-16-16z\"/><path fill=\"#ECD069\" d=\"M120 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-72 0c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#578BFA\" d=\"M40.078 29.904A15.9 15.9 0 0 0 48.001 32c8.837 0 16-7.163 16-16 0-2.883-.762-5.587-2.096-7.923a60.26 60.26 0 0 0-21.827 21.827\"/><path fill=\"#ECD069\" d=\"M192 88c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16\"/><path fill=\"#578BFA\" d=\"M199.923 90.096A15.9 15.9 0 0 0 192 88c-8.837 0-16 7.163-16 16 0 2.883.762 5.587 2.096 7.923a60.25 60.25 0 0 0 21.827-21.827\"/><path fill=\"#ECD069\" d=\"M120 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#578BFA\" d=\"M48 76c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#44C28D\" d=\"M64 60c0 8.85-7.15 16-16 16s-16-7.15-16-16z\"/><path fill=\"#FFFFFF\" d=\"M132 104c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12M60 60c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 26c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m0 45c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m0 2c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15m72-5c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M88.828 77.997c-9.94-17.216-4.04-39.23 13.175-49.169 17.216-9.94 39.229-4.04 49.169 13.175 9.939 17.216 4.041 39.23-13.175 49.169s-39.23 4.04-49.169-13.175\"/><path fill=\"#ECD069\" d=\"M140.83 53.997c-9.939-17.216-4.041-39.23 13.175-49.169s39.229-4.04 49.169 13.175c9.939 17.216 4.041 39.23-13.175 49.169s-39.229 4.04-49.169-13.175\"/><path fill=\"#464B55\" d=\"M36.819 101.997c-9.94-17.216-4.041-39.23 13.174-49.169 17.216-9.94 39.23-4.04 49.169 13.175 9.939 17.216 4.041 39.229-13.175 49.169-17.215 9.939-39.229 4.041-49.168-13.175\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M84.861 52.2a35.87 35.87 0 0 0 3.967 25.797 35.83 35.83 0 0 0 14.301 13.804 35.87 35.87 0 0 0-3.967-25.798 35.83 35.83 0 0 0-14.3-13.804\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m128.464 72.259 5.165-19.277-19.277-5.166-.517 1.932 15.979 4.282-83.142 43.482.927 1.772 83.214-43.52-4.281 15.977z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172.003 8.435c-15.227 0-27.571 12.344-27.571 27.571s12.344 27.571 27.571 27.571 27.571-12.344 27.571-27.571S187.23 8.435 172.003 8.435m0-2c-16.332 0-29.571 13.24-29.571 29.571s13.239 29.571 29.571 29.571 29.571-13.24 29.571-29.571-13.239-29.571-29.571-29.571\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m185.053 24.37-24.686 24.686-1.414-1.414 24.685-24.686zm-4.634 21.77a2.93 2.93 0 1 0 0-5.859 2.93 2.93 0 0 0 0 5.859m4.929-2.929a4.929 4.929 0 1 1-9.858 0 4.929 4.929 0 0 1 9.858 0M163.592 31.73a2.928 2.928 0 1 0 0-5.857 2.928 2.928 0 0 0 0 5.857m4.928-2.93a4.928 4.928 0 1 1-9.856.002 4.928 4.928 0 0 1 9.856-.001\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/defiHow-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M118 0v120h90V0z\"/><path fill=\"#578BFA\" d=\"M178 60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30s-30-13.431-30-30c0-16.568 13.431-30 30-30m0-60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30s-30-13.431-30-30c0-16.568 13.431-30 30-30\"/><path fill=\"#ECD069\" d=\"M62 0c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30-16.568 0-30-13.431-30-30C32 13.432 45.432 0 62 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M82 30c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20m2 0c0-12.15-9.85-22-22-22s-22 9.85-22 22 9.85 22 22 22 22-9.85 22-22\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M118 120a30 30 0 0 0 27.716-18.519A29.998 29.998 0 0 0 118 60z\"/><path fill=\"#45D9F5\" d=\"M118 60a30 30 0 0 0-21.213 8.787A30 30 0 0 0 118 120z\"/><path fill=\"#FFFFFF\" d=\"m127.293 41.337 1.414 1.414 12.751-12.75-12.751-12.752-1.414 1.414 10.338 10.338H61.734v2h75.895z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M160 56c0 22.091-17.909 40-40 40S80 78.091 80 56V8h80z\"/><path fill=\"#464B55\" d=\"m144 120-24-12-24 12V47.783h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 88.003v-40.22h48v40.22A39.82 39.82 0 0 1 120 96a39.82 39.82 0 0 1-24-7.997\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M208 0H32v8h176z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M96 48c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M94 48c0-14.36 11.641-26 26-26s26 11.64 26 26-11.641 26-26 26-26-11.64-26-26m26-24c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.307 39.107-19.2 19.2-1.415-1.414 19.2-19.2zm-3.76 16.553a2.055 2.055 0 1 0 0-4.111 2.055 2.055 0 0 0 0 4.11m4.055-2.056a4.055 4.055 0 1 1-8.11.001 4.055 4.055 0 0 1 8.11-.001m-17.144-9.151a2.056 2.056 0 1 0 0-4.113 2.056 2.056 0 0 0 0 4.113m4.056-2.056a4.056 4.056 0 1 1-8.112 0 4.056 4.056 0 0 1 8.112 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/derivativesLoop-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M173.338 3C151.147 3 130.268 14.678 119 32.006c.441.526 12.729 15.21 17.796 28.465v.058C131.729 73.783 119.438 88.472 119 88.994 130.268 106.322 151.147 118 173.338 118 206.288 118 233 92.256 233 60.5S206.288 3 173.338 3m-.301 84.985c-8.716 0-16.512-3.771-21.743-9.709-3.341-3.439-10.224-10.872-14.398-17.766 0 0 7.99-12.735 16.549-19.981v.01c5.11-4.662 12.003-7.527 19.595-7.527 15.749 0 28.519 12.306 28.519 27.485s-12.77 27.485-28.519 27.485z\"/><path fill=\"#578BFA\" d=\"M101.229 60.529v-.02c-4.165 6.895-11.034 14.328-14.368 17.767-5.22 5.938-13.002 9.709-21.696 9.709-15.716 0-28.458-12.307-28.458-27.485S49.45 33.015 65.165 33.015c7.576 0 14.454 2.866 19.554 7.526v-.01c8.537 7.244 16.51 19.979 16.513 19.982v-.039c5.119-13.425 17.635-28.32 17.768-28.477C108.05 14.672 87.676 3 65.535 3 32.655 3 6 28.744 6 60.5S32.656 118 65.535 118c22.14 0 42.515-11.671 53.465-28.993-.133-.158-12.649-15.053-17.768-28.478z\"/><path stroke=\"#FFFFFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M98.297 32.478C90.197 23.586 78.388 18 65.212 18 40.794 18 21 37.252 21 61s19.795 43 44.212 43c13.176 0 25.005-5.609 33.105-14.5 0 0 15.999-17.54 20.683-28.917-5.542-11.201-20.703-28.108-20.703-28.108z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M157.079 20.795A45.2 45.2 0 0 1 172.789 18C197.206 18 217 37.252 217 61s-19.794 43-44.211 43c-13.176 0-25.004-5.609-33.103-14.5 0 0-5.529-6.062-11.041-13.37-3.862-5.123-7.714-10.858-9.645-15.547 2.769-5.6 5.83-10.807 9.253-15.522s7.208-8.937 11.433-12.57c0 0 8.284-7.513 13.387-9.991\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m144 21 9 1.562L151.336 31\"/><path fill=\"#0A0B0D\" d=\"M101 61.015C106.199 74.74 118.961 90 118.961 90S131.804 74.739 137 61.015C131.801 47.292 118.963 32 118.963 32S106.196 47.285 101 61.008z\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M109.109 76.281c3.872-5.086 7.928-11.03 9.862-15.69-2.221-4.458-6.198-10.094-9.916-14.923\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m128.531 44.785-.342.46c-3.411 4.66-6.458 9.808-9.22 15.342 1.924 4.635 5.762 10.305 9.611 15.369.077.1.354.45.427.55\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/diamond-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 242 125\"><path fill=\"#464B55\" d=\"M0 96.229h124.296v24.057H0z\"/><path fill=\"#45D9F5\" d=\"M0 52.124h160.063V88.21H0z\"/><path fill=\"#44C28D\" d=\"M96.228 44.11c0 4.43 3.59 8.019 8.02 8.019a8.02 8.02 0 0 0-8.02 8.02 8.02 8.02 0 0 0-8.018-8.02 8.02 8.02 0 0 0 8.018-8.019\"/><path fill=\"#578BFA\" d=\"M88.324 52.13h15.809a8.02 8.02 0 0 0-7.906 8.019 8.02 8.02 0 0 0-7.903-8.02\"/><path fill=\"#464B55\" d=\"M0 0h68.162v24.057H0z\"/><path fill=\"#ECD069\" d=\"M160.401 88.21V52.124c9.96 0 18.043 8.074 18.043 18.049 0 9.963-8.083 18.037-18.043 18.037\"/><path fill=\"#578BFA\" d=\"M160.382 88.21V52.124c-9.96 0-18.043 8.074-18.043 18.049 0 9.963 8.083 18.037 18.043 18.037\"/><path fill=\"#FFFFFF\" d=\"M145.968 70.168c7.973 0 14.432-6.462 14.432-14.435 0 7.973 6.463 14.435 14.436 14.435-7.973 0-14.436 6.463-14.436 14.433 0-7.97-6.459-14.433-14.432-14.433\"/><path fill=\"#FFFFFF\" d=\"M160.403 84.39V55.945c.114 7.875 6.532 14.224 14.435 14.224-7.903 0-14.321 6.348-14.435 14.221\"/><path fill=\"#44C28D\" d=\"M124.296 120.286V96.229c6.643 0 12.029 5.385 12.029 12.028s-5.386 12.029-12.029 12.029\"/><path fill=\"#578BFA\" d=\"M124.296 120.286V96.229c-6.643 0-12.029 5.385-12.029 12.029 0 6.643 5.386 12.028 12.029 12.028\"/><path fill=\"#FFFFFF\" d=\"M128.305 108.519a4.01 4.01 0 1 1-8.018 0 4.01 4.01 0 0 1 8.018 0\"/><path fill=\"#45D9F5\" d=\"M68.162 24.057V0c6.64 0 12.029 5.383 12.029 12.033 0 6.642-5.389 12.024-12.029 12.024\"/><path fill=\"#578BFA\" d=\"M68.162 24.057V0c-6.64 0-12.028 5.383-12.028 12.033 0 6.642 5.389 12.024 12.028 12.024\"/><path fill=\"#578BFA\" d=\"M68.162 24.057V0C61.52 0 56.134 5.385 56.134 12.029c0 6.643 5.385 12.028 12.028 12.028\"/><path fill=\"#ECD069\" d=\"M132.324 8.039c0 6.639 5.381 12.017 12.02 12.017-6.639 0-12.02 5.381-12.02 12.02 0-6.639-5.381-12.02-12.018-12.02 6.637 0 12.018-5.378 12.018-12.017\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m179.294 5.927 19.137 14.913 7.605 6.085 1.945 1.56.003.002a6.6 6.6 0 0 1 1.9 2.43l.004.01.109.252 2.053 4.499-.002.008 5.907 13.01 3.244 7.122 2.414 5.317-.001.007 2.703 5.96-20.419-17.497-5.226-4.486-.003-.004a3 3 0 0 0-.282-.222l-.27-.177-2.535-6.55-10.097-8.291-8.081-6.896c-4.617-3.942-5.22-10.87-1.354-15.556l.003-.004zm41.467 53.775-1.387-3.054-3.244-7.123h-.001l-6.189-13.633.001-.006-1.777-3.894-.109-.252a4.6 4.6 0 0 0-1.319-1.684l-.004-.004-9.549-7.643-17.59-13.708c-3.169 3.844-2.672 9.523 1.111 12.753l8.066 6.884 10.489 8.612 2.504 6.47q.118.094.215.179l.002.001 5.221 4.483z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m206.11.045 7.723 28.697.001.005.259.945.231.852 6.929 25.425-1.88.679-3.244-7.122-.001-.002-6.189-13.632.001-.006-1.777-3.894-.108-.252a4.6 4.6 0 0 0-1.32-1.684l-.004-.004-1.95-1.563-6.295-5.037-1.983-9.934A11.125 11.125 0 0 1 204.747.38zm-1.423 2.43a9.12 9.12 0 0 0-6.222 10.63l.001.007 1.843 9.23 5.726 4.583 1.945 1.56.003.002a6.6 6.6 0 0 1 1.9 2.43l.004.01.109.252 2.053 4.499-.002.008 4.004 8.818-3.662-13.436-.23-.848v-.003l-.259-.944-.002-.005z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m225.458 16.643-.921 46.776-2.004-.04.882-44.8c-4.465.203-8.193 3.668-8.643 8.224v.003l-.398 3.916 6.879 25.247-1.934.527-6.978-25.606.436-4.284v-.002c.589-5.945 5.759-10.375 11.72-10.019z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M200.334 44.856a5.93 5.93 0 0 0-4.163-1.154h-.002l-30.664 3.053q.093.615.269 1.189l.002.008a8.98 8.98 0 0 0 8.559 6.416h.009l-.014 1.003.014-1.003 16.96.246h.019l.011.001c.007 0 .08.007.156.02l.001-.002.025.005.067.013.223.045c.17.035.39.08.545.117 9.753 2.294 15.795 12.066 13.499 21.826-2.295 9.752-12.06 15.805-21.813 13.51l.459-1.952c8.674 2.041 17.361-3.341 19.402-12.018 2.043-8.683-3.333-17.374-12.006-19.415a19 19 0 0 0-.698-.146l-16.874-.245c-4.932-.027-9.118-3.314-10.465-7.847a10.8 10.8 0 0 1-.446-2.618l-.047-.951 32.606-3.25h.001a7.94 7.94 0 0 1 5.544 1.528c.185.124.34.254.466.364l.002.002 5.22 4.481 16.986 14.554.453.387c2.275 1.952 3.39 4.786 4.16 7.293l.009.028 6.873 28.245.002.005L242 123.981l-1.945.484-6.318-25.392-.001-.005-6.861-28.192c-.753-2.444-1.734-4.781-3.54-6.331h-.001l-.45-.385-16.988-14.556-5.224-4.485-.004-.003a3 3 0 0 0-.282-.223l-.027-.018z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M205.653 67.605c2.714 9.645-2.902 19.668-12.546 22.381a18.07 18.07 0 0 1-14.355-1.984c-3.057-1.861-6.93-1.734-9.885.298l-4.045 2.783 2.609 1.81c2.4 1.665 5.805 4.025 9.831 6.814 7.249 4.381 14.048 5.51 19.028 5.549a32 32 0 0 0 5.94-.492 22 22 0 0 0 1.613-.353 13 13 0 0 0 .506-.143l.021-.007h.003l1.151-.382 2.641 20.073-1.988.262-2.333-17.738c-.347.081-.767.171-1.254.26a34 34 0 0 1-6.316.524c-5.281-.041-12.457-1.241-20.077-5.854l-.026-.016-.025-.017c-4.038-2.797-7.452-5.164-9.858-6.833l-2.802-1.944-.999-.693.572-.824-.572.824-1.191-.827 6.435-4.427c3.598-2.475 8.324-2.637 12.064-.359l.002.001a16.07 16.07 0 0 0 12.767 1.766c8.578-2.414 13.573-11.329 11.159-19.909z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/didDecentralizedIdentity-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45DAF6\" d=\"M208 12a4 4 0 0 0-4-4H36a4 4 0 0 0-4 4v96a4 4 0 0 0 4 4h168a4 4 0 0 0 4-4z\"/><path fill=\"#464B55\" d=\"M128 0H48v8h80z\"/><path fill=\"#588AF5\" d=\"M128 8H48v64h80zm64 24h-48v80h48z\"/><path fill=\"#464B55\" d=\"M192 112h-48v8h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 85H48v-2h48zm16 12H48v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" fill-rule=\"evenodd\" d=\"M111.636 72C107.885 62.624 98.716 56 88 56s-19.885 6.624-23.637 16z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M104 32c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" d=\"M180 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#ECD069\" d=\"M180 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m173.707 52.707-8.207 8.207-4.207-4.207 1.414-1.414 2.793 2.793 6.793-6.793zm0 32-8.207 8.207-4.207-4.207 1.414-1.414 2.793 2.793 6.793-6.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/digitalCollectibles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M90 60H24v16h48.499c4.16-4.886 10.456-8 17.501-8zm0 52v8H0v-16h73.029c4.035 4.886 10.14 8 16.971 8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M90 120c16.55 0 30-13.45 30-30s-13.45-30-30-30-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m60 8c16.55 0 30-13.45 30-30s-13.45-30-30-30-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0-60v8h66V44h-48.498c-4.162 4.886-10.457 8-17.502 8m16.971-36H240V0h-90v8c6.832 0 12.936 3.114 16.971 8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M150 60c16.55 0 30-13.45 30-30S166.55 0 150 0s-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 30c0 16.55-13.45 30-30 30S60 46.55 60 30 73.45 0 90 0s30 13.45 30 30\"/><path fill=\"#ECD069\" d=\"M120 60H90v30h30z\"/><path fill=\"#45D9F5\" d=\"M150 30H90v60h60z\"/><path fill=\"#45D9F5\" d=\"M120 30H90v30h30z\"/><path fill=\"#0A0B0D\" d=\"M120 30H90v30c16.55 0 30-13.45 30-30\"/><path fill=\"#ECD069\" d=\"M90 8c-12.15 0-22 9.85-22 22s9.85 22 22 22 22-9.85 22-22-9.85-22-22-22\"/><path fill=\"#ECD069\" d=\"M90 14c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73 30c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m17-15c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M150 60h-30v30h30z\"/><path fill=\"#0A0B0D\" d=\"M150 60c-16.55 0-30 13.45-30 30h30z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M90 40v12c12.15 0 22-9.85 22-22h-12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M100 30v10H90z\"/><path fill=\"#578BFA\" d=\"M164 90c0 7.75-6.25 14-14 14s-14-6.25-14-14 6.25-14 14-14 14 6.25 14 14\"/><path fill=\"#0A0B0D\" d=\"M154.951 85.05c0 2.75-2.2 4.95-4.95 4.95a4.93 4.93 0 0 1-4.95-4.95c0-2.75 2.2-4.95 4.95-4.95s4.95 2.25 4.95 4.95\"/><path fill=\"#ECD069\" d=\"M150.002 90c-5.45 0-9.9 4.4-9.9 9.9v.05c2.55 2.5 6 4.1 9.9 4.1 3.85 0 7.35-1.55 9.9-4.1v-.05c0-5.5-4.45-9.9-9.9-9.9\"/><path fill=\"#45D9F5\" d=\"M150 68c-12.15 0-22 9.85-22 22h22z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M150 60c16.55 0 30-13.45 30-30S166.55 0 150 0v8c12.15 0 22 9.85 22 22s-9.85 22-22 22-22-9.85-22-22h-8c0 16.55 13.45 30 30 30m-60 0c-16.55 0-30 13.45-30 30s13.45 30 30 30v-8c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22h8c0-16.55-13.45-30-30-30\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M90 68v22h22c0-12.15-9.85-22-22-22\"/><path fill=\"#ECD069\" d=\"m162.198 30-19.55 9.8V20.2z\"/><path fill=\"#45D9F5\" d=\"M142.65 39.8V30H128c0 12.15 9.85 22 22 22V36.1z\"/><path fill=\"#578BFA\" d=\"M149.998 36.1V30h-7.35v9.8z\"/><path fill=\"#ECD069\" d=\"M99 78H83v17.35c-.75-.85-1.8-1.35-3-1.35-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4V84h15v11.35c-.75-.85-1.8-1.35-3-1.35-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4V78z\"/><path fill=\"#0A0B0D\" d=\"M145.05 85.05c0-2.75 2.2-4.95 4.95-4.95V76c-7.75 0-14 6.25-14 14h14a4.93 4.93 0 0 1-4.95-4.95\"/><path fill=\"#ECD069\" d=\"M154.95 85.05c0-2.75-2.2-4.95-4.95-4.95V90c2.75 0 4.95-2.2 4.95-4.95\"/><path fill=\"#578BFA\" d=\"M145.051 85.05c0 2.75 2.2 4.95 4.95 4.95v-9.9c-2.75 0-4.95 2.25-4.95 4.95M100 78H90v6h9v6h1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M80 8h8v8H32v104h128v-8h48V0H80z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 112H80V8h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 55h48v2H96zm0 24h48v2H96zm0-16h48v2H96zm8 24h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 26H90v76h60zm-62-2v80h64V24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 71h48v2H96zm46-37H98v12h44zm-46-2v16h48V32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120.001 85.714 109.715 96V65.143h20.571V96z\"/><path fill=\"#44C28D\" d=\"m119.999 24 3.519 3.492 4.426-2.233 2.273 4.405 4.9-.751.791 4.892 4.893.792-.751 4.9 4.405 2.273-2.233 4.426 3.492 3.518-3.492 3.52 2.233 4.425-4.405 2.273.751 4.9-4.893.791-.791 4.893-4.9-.751-2.273 4.405-4.426-2.233-3.519 3.492-3.518-3.492-4.426 2.233-2.274-4.405-4.899.75-.792-4.892-4.892-.791.751-4.9-4.405-2.273 2.233-4.426-3.492-3.519 3.492-3.518-2.233-4.426 4.405-2.274-.751-4.899 4.892-.792.792-4.892 4.899.75 2.274-4.404 4.426 2.233z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.998 65.06c8.475 0 15.346-6.87 15.346-15.346s-6.871-15.346-15.346-15.346-15.346 6.871-15.346 15.346c0 8.476 6.871 15.346 15.346 15.346m17.346-15.346c0 9.58-7.766 17.346-17.346 17.346s-17.346-7.766-17.346-17.346 7.766-17.346 17.346-17.346 17.346 7.766 17.346 17.346\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.742 45.196-12.151 12.152-6.31-6.31 1.414-1.413 4.896 4.895 10.737-10.738z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/documentSuccess-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 0H32v16c0 48.601 39.399 88 88 88s88-39.399 88-88z\"/><path fill=\"#464B55\" d=\"M72 0h96v120H72z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168 89.769c-13.804 9-30.291 14.231-48 14.231s-34.195-5.23-48-14.231V0h96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 79h64v2H88zm0 8h64v2H88zm0-40h64v2H88zm0 8h64v2H88zm0 8h64v2H88zm0-24h64v2H88zm0-8h64v2H88zm0 40h64v2H88zm62-61H90v12h60zM88 8v16h64V8z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M120 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.211 53.478 116.669 70.02l-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m24-20c0 13.255-10.745 24-24 24S96 73.255 96 60s10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/downloadCoinbaseWalletArrow-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M52 0h80v120H52z\"/><path fill=\"#578BFA\" d=\"M52 0h80v16H52zm0 104h80v16H52z\"/><path fill=\"#0A0B0D\" d=\"M104 48H80v24h24zm0-8H80v4h24zm0-8H80v4h24zm0-8H80v4h24zM92 96 68 72h48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M160.002 41.662c10.455 0 18.938 8.17 18.938 18.236 0 10.068-8.483 18.237-18.938 18.237s-18.939-8.17-18.94-18.237c0-10.067 8.485-18.236 18.94-18.236m-3.48 12.074c-1.504 0-2.711 1.217-2.698 2.693v6.938a2.694 2.694 0 0 0 2.698 2.693h6.954a2.694 2.694 0 0 0 2.698-2.693V56.43a2.694 2.694 0 0 0-2.698-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M94 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0M84 110h16v4H84z\"/><path fill=\"#464B55\" d=\"M132 0h108v16H132zM0 0h52v16H0zm0 104h52v16H0zm132 0h108v16H132zm56-56h52v24h-52z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M189 59h51v2h-51z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m190.07 59.97 10.95-10.95-1.415-1.413-12.363 12.364 12.363 12.364 1.415-1.415z\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M132 37.424c0-1.515 0-2.273.286-2.856a2.8 2.8 0 0 1 1.282-1.282c.583-.286 1.341-.286 2.856-.286h47.152c1.515 0 2.273 0 2.856.285a2.8 2.8 0 0 1 1.282 1.283c.286.583.286 1.34.286 2.856v47.152c0 1.515 0 2.273-.286 2.856a2.8 2.8 0 0 1-1.282 1.282c-.583.286-1.341.286-2.856.286h-47.152c-1.515 0-2.273 0-2.856-.285a2.8 2.8 0 0 1-1.282-1.283c-.286-.583-.286-1.34-.286-2.856z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/downloadingStatement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M48 0h144v16H48z\"/><path fill=\"#464B55\" d=\"M192 0h48v16h-48zM0 0h48v16H0zm48 16h144v72H48z\"/><path fill=\"#578BFA\" d=\"M96 72h48v16H96z\"/><path fill=\"#464B55\" d=\"M96 88h48v32H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32zm-16-10.414-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 80v23.5h-2V80z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M224 103.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#578BFA\" d=\"M32 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#45D9F5\" d=\"M232 48a8 8 0 0 0-7.999 8A8 8 0 0 0 216 48a8 8 0 0 0 8.001-8A8 8 0 0 0 232 48\"/><path fill=\"#44C28D\" d=\"M64 24h112v8H64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 41H64v-2h112zm0 8H64v-2h112zm0 8H64v-2h112zm0 8H64v-2h112z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/earn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 65.016a32 32 0 0 1 14.627 8.357A32 32 0 0 1 56 96h32a64 64 0 0 0-56-63.498z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M88 96c0-35.267 28.733-64 64-64V0C99.067 0 56 43.067 56 96z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M88 92H56v28h32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88 96a64 64 0 0 0-19.988-46.464C60.362 63.309 56.002 79.149 56 95.988V96z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M168 64h-32v56h32zm-40 16H96v40h32zm80-32h-32v72h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 95.5c0-10.485 3.077-21.827 7.052-31.423A79.5 79.5 0 0 1 151.5 15v2a77.5 77.5 0 0 0-71.6 47.842C75.983 74.294 73 85.367 73 95.5z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M152 0c8.867 0 16 7.133 16 16s-7.133 16-16 16z\"/><path fill=\"#578BFA\" d=\"M152 32c-8.867 0-16-7.133-16-16s7.133-16 16-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 26c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M32 49.686a47 47 0 0 1 25.234 13.08A47 47 0 0 1 71 96h2a49 49 0 0 0-41-48.342z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#44C28D\" d=\"M176 0h32v32h-32z\"/><path fill=\"#464B55\" d=\"M32 96h176v24H32z\"/><path fill=\"#578BFA\" d=\"M96 56h32v40H96zm40-24h32v64h-32zm40 0h32v64h-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M193 8v88h-2V8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m192 6.586 8.707 8.707-1.414 1.414L192 9.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M32 76c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.596 96A27.9 27.9 0 0 1 60 104a27.9 27.9 0 0 1-19.596-8zm-7.69-30.493-22.4 22.4-1.414-1.414 22.4-22.4zm-4.272 19.596a2.565 2.565 0 1 0 0-5.13 2.565 2.565 0 0 0 0 5.13m4.565-2.565a4.565 4.565 0 1 1-9.13 0 4.565 4.565 0 0 1 9.13 0M52.365 72.027a2.565 2.565 0 1 0 0-5.13 2.565 2.565 0 0 0 0 5.13m4.565-2.565a4.565 4.565 0 1 1-9.13 0 4.565 4.565 0 0 1 9.13 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/earnToLearn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"M208 0H32v48h176z\"/><path fill=\"#578BFA\" d=\"M84 48a36 36 0 1 1 72 0z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M142.09 79.2c-4.71 6.12-9.89 17.11-10.1 24.8v4H108v-4c-.21-7.69-5.33-18.68-10-24.8l-5.12-6.66C88 66.25 84 56.42 84 50.69V48h8a28 28 0 1 0 56 0h8v2.69c0 5.73-4 15.56-8.81 21.85z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M92 48a28 28 0 1 1 56 0z\"/><path fill=\"#578BFA\" d=\"M98 48a22 22 0 0 1 44 0z\"/><path fill=\"#ECD069\" d=\"M142 48a22 22 0 0 1-44 0z\"/><path fill=\"#578BFA\" d=\"M108 108a11.997 11.997 0 0 1 12-12 12 12 0 0 1 12 12z\"/><path fill=\"#ECD069\" d=\"M132 108c0 3.183-1.264 6.235-3.515 8.485a11.996 11.996 0 0 1-16.97 0A12 12 0 0 1 108 108z\"/><path fill=\"#0A0B0D\" d=\"M126.65 54.56 120 47.91l-6.65 6.65 1.41 1.44 4.24-4.26V108h2V51.74l4.24 4.26z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m168 53.11 4 .1v-2.42l-4 .1-4 .11v2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m154.721 18.85 2.89-2.76a45 45 0 0 0-1.7-1.7l-2.76 2.89-2.77 2.9c.5.46 1 .94 1.44 1.44zM121.109 4l.1-4h-2.42l.1 4 .11 4h2zM82.39 16.09c.55-.58 1.12-1.15 1.7-1.7l2.76 2.89 2.77 2.9q-.75.69-1.44 1.44l-2.9-2.77z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M68 52v-1.21l4 .1 4 .11v2l-4 .09-4 .1zm17.28 33.15-2.89 2.76c.55.58 1.12 1.15 1.7 1.7l2.76-2.89 2.77-2.9q-.75-.69-1.44-1.44zm67.871 1.57 2.76 2.89c.58-.55 1.15-1.12 1.7-1.7l-2.89-2.76-2.9-2.77c-.47.5-.94 1-1.44 1.44z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/emptyNfts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M67.856 57.456c0 15.462 6.805 29.327 17.614 38.803h68.657c10.809-9.476 17.615-23.341 17.615-38.803 0-28.529-23.219-51.77-51.943-51.77s-51.943 23.142-51.943 51.77\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M158.833 105.437H82.37l-9.608 14.264h95.579z\"/><path fill=\"#578BFA\" d=\"M155.93 105.935H83.17c-2.903 0-5.305-2.394-5.305-5.287s2.402-5.287 5.305-5.287h72.76c2.903 0 5.305 2.394 5.305 5.287 0 2.993-2.302 5.287-5.305 5.287M240 24.04H0v58.055h240z\"/><path fill=\"#44C28D\" d=\"M67.856 57.457c0 8.877 2.301 17.256 6.205 24.638h91.276c4.003-7.282 6.205-15.66 6.205-24.638 0-12.769-4.604-24.44-12.31-33.417H80.166c-7.707 8.978-12.31 20.648-12.31 33.417m-21.317 51.77c-5.905 0-10.709 4.788-10.709 10.673 0-5.885-4.804-10.673-10.709-10.673 5.905 0 10.709-4.788 10.709-10.673 0 5.885 4.804 10.673 10.709 10.673m156.93-98.554c-5.905 0-10.709 4.788-10.709 10.674 0-5.886-4.804-10.674-10.709-10.674 5.905 0 10.709-4.788 10.709-10.673 0 5.885 4.804 10.673 10.709 10.673\"/><path fill=\"#ECD069\" d=\"M52.043 43.292c-5.905 0-10.71 4.788-10.71 10.673 0-5.885-4.803-10.674-10.708-10.674 5.905 0 10.709-4.787 10.709-10.673 0 5.886 4.804 10.673 10.709 10.673m174.246 19.552c-5.905 0-10.709 4.788-10.709 10.673 0-5.885-4.804-10.673-10.709-10.673 5.905 0 10.709-4.788 10.709-10.674 0 5.886 4.804 10.674 10.709 10.674\"/><path fill=\"#FFFFFF\" d=\"m88.273 55.66.5-.697.501-.599 1.001-1.297c.6-.798 1.301-1.496 1.902-2.194a44 44 0 0 1 3.903-3.69c2.602-2.195 5.104-3.891 7.706-5.188 5.105-2.593 10.309-3.79 15.413-3.79a33.64 33.64 0 0 1 15.413 3.69c2.602 1.297 5.104 2.993 7.706 5.187a44 44 0 0 1 3.904 3.691c.6.698 1.301 1.397 1.901 2.195l1.001 1.296.501.599.5.698v.1l-.5.698-.501.599-1.001 1.297c-.6.797-1.301 1.595-1.901 2.194a44 44 0 0 1-3.904 3.69c-2.602 2.195-5.104 3.891-7.706 5.188a33.64 33.64 0 0 1-15.413 3.69c-5.104 0-10.308-1.197-15.413-3.79-2.602-1.297-5.104-2.993-7.706-5.187a44 44 0 0 1-3.903-3.69c-.6-.699-1.301-1.397-1.902-2.195l-1-1.297-.501-.598-.5-.699z\"/><path fill=\"#0A0B0D\" d=\"M118.6 63.84c4.146 0 7.506-3.349 7.506-7.48 0-4.133-3.36-7.482-7.506-7.482s-7.506 3.35-7.506 7.481 3.36 7.481 7.506 7.481\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/emptyTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"M59.8 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.4 0 59.8 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#44C28D\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.5 27.9c0-10.9-8.8-19.7-19.7-19.7V6.9c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7m-39.4 0c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60.4 15.2v25.3h-1.3V15.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.4 28.5H47.1v-1.3h25.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.3 21.2 53.1 35.4l-.9-.9 14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.4 35.4 52.2 21.2l.9-.9 14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M142.099 55.8c-15.4 0-27.9-12.5-27.9-27.9s12.5-27.9 27.9-27.9 27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#44C28D\" d=\"M183.4 55.8c-15.4 0-27.9-12.5-27.9-27.9S168 0 183.4 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M184 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.1 27.9 8.801-8.8-.9-.9-9.7 9.7 9.7 9.7.9-.9z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M162.7 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M97.5 27.2H224v1.3H97.5z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M180.201 64.2c15.399 0 27.899 12.5 27.899 27.9S195.6 120 180.201 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#44C28D\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160.499 92.1c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7m39.4 0c0-10.9-8.8-19.7-19.7-19.7v-1.3c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.599 104.8V79.4h1.3v25.3h-1.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167.599 91.5h25.3v1.3h-25.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m172.699 98.8 14.2-14.2.9.9-14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m173.599 84.5 14.2 14.2-.9.9-14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M97.9 64.2c15.4 0 27.9 12.5 27.9 27.9S113.3 120 97.9 120 70 107.5 70 92.1s12.5-27.9 27.9-27.9\"/><path fill=\"#44C28D\" d=\"M56.6 64.2c15.4 0 27.9 12.5 27.9 27.9S72 120 56.6 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M56 120h.6c15.4 0 27.9-12.5 27.9-27.9S72 64.2 56.6 64.2H56z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m141.899 92.1-8.8 8.8.9.9 9.7-9.7-9.7-9.7-.9.9z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M77.3 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M142.499 92.7h-126.4v-1.3h126.5v1.3z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m162.928 73.435 12.021 12.02-1.414 1.415-12.021-12.02zm-3.633-26.145 14.242-14.162 1.41 1.418-14.242 14.163z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M172.828 84.749c13.668-13.669 13.668-35.83 0-49.498l1.414-1.414c14.45 14.45 14.45 37.876 0 52.326z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M208 60c0-33.137-26.863-60-60-60v16c24.264.043 43.921 19.726 43.921 44S172.264 103.959 148 104v16c33.137 0 60-26.863 60-60M32 60c0 33.137 26.863 60 60 60v-16c-24.3 0-44-19.7-44-44s19.7-44 44-44V0C58.863 0 32 26.863 32 60\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M91.976 16C67.728 15.993 48.07 35.656 48 59.988S67.675 103.916 92 104z\"/><path fill=\"#578BFA\" d=\"M92 84c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.89 35.251c-13.668 13.669-13.668 35.83 0 49.498l-1.413 1.414c-14.45-14.45-14.45-37.877 0-52.326z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M92 36h56v48H92z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M68 60c0 13.255 10.745 24 24 24V36c-13.255 0-24 10.745-24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m54.163 96.062 12.02-12.021 1.415 1.414-12.021 12.021zm1.414-73.539 12.02 12.02-1.414 1.415-12.02-12.02zM82.1 69.9c5.468 5.467 14.332 5.467 19.799 0 5.468-5.468 5.468-14.332 0-19.8-5.467-5.467-14.331-5.467-19.799 0-5.467 5.468-5.467 14.332 0 19.8m-1.414 1.414c6.249 6.248 16.38 6.248 22.628 0s6.248-16.38 0-22.628-16.38-6.248-22.628 0-6.248 16.38 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M148 84c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M124 60c0 13.255 10.745 24 24 24V36c-13.255 0-24 10.745-24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M134 60c0 7.732 6.268 14 14 14s14-6.268 14-14-6.268-14-14-14-14 6.268-14 14m-2 0c0 8.837 7.163 16 16 16s16-7.163 16-16-7.163-16-16-16-16 7.163-16 16\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M92 104h56v16H92zM92 0h56v16H92z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M48 0h144v16H48z\"/><path fill=\"#44C28D\" d=\"M48 0h144v64H48z\"/><path fill=\"#578BFA\" d=\"M48 0h144v16H48zm40 48h64v16H88z\"/><path fill=\"#0A0B0D\" d=\"M96 52h47.999v8H96z\"/><path fill=\"#464B55\" d=\"M88 64h64v56H88z\"/><path fill=\"#ECD069\" d=\"M96.422 96.366h16.119v14.561h-16.12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M95 63h50v50H95zm2 2v46h46V65z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M127.477 80.489H144v14.56h-16.523z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M95 79.32h50v17.36H95zm2 2v13.36h46V81.32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128.684 63v50h-17.361V63zm-2 2h-13.361v46h13.361zM168 29H72v-2h96zm0 8H72v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M208 64c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M192 48a16 16 0 0 0-16 16h16z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M48.002 24c0 8.838-7.164 15.998-16.002 15.998 8.838 0 16.002 7.164 16.002 16.002 0-8.838 7.163-16.002 15.998-16.002-8.835 0-15.998-7.16-15.998-15.998\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M48.022 55.109V24.89c.462 8.424 7.438 15.107 15.974 15.107-8.536 0-15.512 6.687-15.974 15.11\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/eth2SellSend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M44 103.5c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#464B55\" d=\"M152 32H72v56h80zm87.999-32h-60.3v120h60.3z\"/><path fill=\"#0A0B0D\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#588AF5\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#FFFFFF\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#8E76FF\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"#FFFFFF\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"#FFFFFF\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M88 60h31.4m-6.8-6.8 6.8 6.8-6.8 6.8\"/><path fill=\"#FFFFFF\" stroke=\"#588AF5\" stroke-width=\"2\" d=\"M207.2 60.4c0 15.2-12.3 27.6-27.6 27.6-15.2 0-27.6-12.4-27.6-27.6 0-15.3 12.4-27.6 27.6-27.6 15.3 0 27.6 12.3 27.6 27.6Z\"/><path fill=\"#588AF5\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#A5C1FD\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"#588AF5\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#A5C1FD\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/eth2SendSell-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M77.524 88C69.453 97.484 57.429 103.5 44 103.5c-24.3 0-44-19.7-44-44s19.7-44 44-44c13.895 0 26.286 6.44 34.35 16.5H152v56zM239.999 0h-60.3v120h60.3z\"/><path fill=\"#0A0B0D\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#578BFA\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#FFFFFF\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#8E76FF\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"#FFFFFF\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"#FFFFFF\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path fill=\"#0A0B0D\" d=\"M111.894 53.907 116.987 59H89.415l5.092-5.093-1.414-1.414L85.586 60l7.507 7.507 1.414-1.414L89.414 61h27.573l-5.093 5.093 1.414 1.414L120.815 60l-7.507-7.507z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M179.6 33.8c-14.65 0-26.6 11.855-26.6 26.6 0 14.648 11.952 26.6 26.6 26.6 14.745 0 26.6-11.95 26.6-26.6a26.527 26.527 0 0 0-26.6-26.6M151 60.4c0-15.855 12.85-28.6 28.6-28.6a28.53 28.53 0 0 1 28.6 28.6c0 15.75-12.745 28.6-28.6 28.6-15.752 0-28.6-12.848-28.6-28.6\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#6697FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"#578BFA\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#6697FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/eth2SendSellTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M77.524 88C69.453 97.484 57.429 103.5 44 103.5c-24.3 0-44-19.7-44-44s19.7-44 44-44c13.895 0 26.286 6.44 34.35 16.5H152v56zM239.999 0h-60.3v120h60.3z\"/><path fill=\"#0A0B0D\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#578BFA\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#FFFFFF\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#627EEA\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"#FFFFFF\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"#FFFFFF\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path fill=\"#0A0B0D\" d=\"M111.894 53.907 116.987 59H89.415l5.092-5.093-1.414-1.414L85.586 60l7.507 7.507 1.414-1.414L89.414 61h27.573l-5.093 5.093 1.414 1.414L120.815 60l-7.507-7.507z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M179.6 33.8c-14.65 0-26.6 11.855-26.6 26.6 0 14.648 11.952 26.6 26.6 26.6 14.745 0 26.6-11.95 26.6-26.6a26.527 26.527 0 0 0-26.6-26.6M151 60.4c0-15.855 12.85-28.6 28.6-28.6a28.53 28.53 0 0 1 28.6 28.6c0 15.75-12.745 28.6-28.6 28.6-15.752 0-28.6-12.848-28.6-28.6\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#6697FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"#578BFA\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#6697FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ethAddress-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M208.027 0H0v104h208.027z\"/><path fill=\"#464B55\" d=\"M240.001 16.1H32.174v104H240z\"/><path fill=\"#588AF5\" d=\"M208.027 16.1H32.174v88h175.853z\"/><path fill=\"#FFFFFF\" d=\"M76.037 88c15.396 0 27.877-12.491 27.877-27.9S91.433 32.2 76.037 32.2 48.16 44.691 48.16 60.1 60.641 88 76.037 88\"/><path fill=\"#0A0B0D\" d=\"M75.736 61.2c5.187 0 9.392-4.209 9.392-9.4s-4.205-9.4-9.392-9.4-9.392 4.208-9.392 9.4c0 5.191 4.205 9.4 9.392 9.4\"/><path fill=\"#ECD069\" d=\"M132.29 64C125.196 64 120 59.1 120 52.2c0-6.7 4.996-12.1 12.49-12.1 6.694 0 11.49 4.6 11.49 11 0 4.5-2.298 7.1-5.495 7.1-1.899 0-3.298-.9-3.697-2.4-.6 1.5-1.999 2.5-3.997 2.5-2.598 0-4.396-1.4-4.396-3.6 0-2.3 1.798-3.4 4.896-3.7l1.299-.1c.999-.1 1.398-.5 1.398-1.1 0-.7-.499-1.3-1.698-1.3-1.299 0-1.899.5-1.899 1.4h-3.597c.3-2.3 2.199-3.9 5.496-3.9 2.797 0 5.295 1.1 5.295 4.5v3.9c0 .9.5 1.4 1.199 1.4 1.399 0 2.199-2.1 2.199-4.5 0-5-3.597-8.2-8.493-8.2-5.496 0-9.293 3.9-9.293 9.3 0 5.5 3.997 9 9.193 9 2.098 0 3.597-.4 4.896-.9v2.8c-1.399.4-2.998.7-4.996.7m1.698-11.4c-.199.2-.699.4-1.199.4l-.899.1c-1.199.1-1.798.6-1.798 1.3v.1c0 .6.499 1.1 1.598 1.1 1.599 0 2.398-1 2.398-2.5v-.5z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M120.199 72.1h71.84m-71.84 8h71.74m-71.74 8h51.457\"/><path fill=\"#ECD069\" d=\"M76.136 64.1c-9.691 0-17.685 6.8-19.583 15.9 4.996 4.9 11.89 8 19.484 8a27.54 27.54 0 0 0 19.583-8.1 19.84 19.84 0 0 0-19.484-15.8m115.905-16h-39.967v8h39.967z\"/><path fill=\"#0A0B0D\" d=\"M208.027 16.1H32.174v8h175.853z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ethStakeOrWrap-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M87.7 120c-33.1 0-60-26.9-60-60s26.9-60 60-60zM8 0H0v8h8zm16 16h-8v8h8z\"/><path fill=\"#45D9F5\" d=\"M199.7 80.2v-8L160 72v-8.2h16V56l-17.5.2V48h41.2v-8l-23.7.2V32l32-.2v-7.6h-48V16H88v88l56 .2V96h8v-8l56-.2v-7.6z\"/><path fill=\"#464B55\" d=\"M8 112H0v8h8zm8-40H8v8h8zm8 24h-8v8h8z\"/><path fill=\"#45D9F5\" d=\"M87.7 104c24.3 0 43.999-19.7 43.999-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#578BFA\" d=\"M87.7 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#0A0B0D\" d=\"M87.7 96c19.881 0 35.999-16.118 35.999-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#464B55\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#578BFA\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#8E76FF\" d=\"M87.7 85.4c14.2 0 25.7-11.5 25.7-25.7S101.9 34 87.7 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7\"/><path fill=\"#FFFFFF\" d=\"M87.7 37c12.5 0 22.7 10.2 22.7 22.7s-10.2 22.7-22.7 22.7S65 72.2 65 59.7 75.2 37 87.7 37m0-3C73.5 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7 25.7-11.5 25.7-25.7S101.9 34 87.7 34\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.7 40.4v13.7l11.2 5.1z\"/><path fill=\"#FFFFFF\" d=\"M87.7 40.4 76.5 59.2l11.2-5.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.7 68.1v9.3l11.3-16z\"/><path fill=\"#FFFFFF\" d=\"M87.7 77.4V68l-11.2-6.7z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m87.7 66 11.2-6.7-11.2-5.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M76.5 59.2 87.7 66V54.1z\"/><path fill=\"#45D9F5\" d=\"M232 40h-8v8h8zm-56 56h-8v8h8zm48-24h-8v8h8zm16 24h-8v8h8z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 32h16m-8 24h64m-72 24h32m8 8h40\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ethStakeOrWrapTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M87.7 120c-33.1 0-60-26.9-60-60s26.9-60 60-60zM8 0H0v8h8zm16 16h-8v8h8z\"/><path fill=\"#45D9F5\" d=\"M199.7 80.2v-8L160 72v-8.2h16V56l-17.5.2V48h41.2v-8l-23.7.2V32l32-.2v-7.6h-48V16H88v88l56 .2V96h8v-8l56-.2v-7.6z\"/><path fill=\"#464B55\" d=\"M8 112H0v8h8zm8-40H8v8h8zm8 24h-8v8h8z\"/><path fill=\"#45D9F5\" d=\"M87.7 104c24.3 0 43.999-19.7 43.999-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#578BFA\" d=\"M87.7 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#0A0B0D\" d=\"M87.7 96c19.881 0 35.999-16.118 35.999-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#464B55\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#578BFA\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#627EEA\" d=\"M87.7 85.4c14.2 0 25.7-11.5 25.7-25.7S101.9 34 87.7 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7\"/><path fill=\"#FFFFFF\" d=\"M87.7 37c12.5 0 22.7 10.2 22.7 22.7s-10.2 22.7-22.7 22.7S65 72.2 65 59.7 75.2 37 87.7 37m0-3C73.5 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7 25.7-11.5 25.7-25.7S101.9 34 87.7 34\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.7 40.4v13.7l11.2 5.1z\"/><path fill=\"#FFFFFF\" d=\"M87.7 40.4 76.5 59.2l11.2-5.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.7 68.1v9.3l11.3-16z\"/><path fill=\"#FFFFFF\" d=\"M87.7 77.4V68l-11.2-6.7z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m87.7 66 11.2-6.7-11.2-5.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M76.5 59.2 87.7 66V54.1z\"/><path fill=\"#45D9F5\" d=\"M232 40h-8v8h8zm-56 56h-8v8h8zm48-24h-8v8h8zm16 24h-8v8h8z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 32h16m-8 24h64m-72 24h32m8 8h40\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ethStakingMovement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M240 0h-8v8h8zm0 112h-8v8h8zm-64-96H68v88h108z\"/><path fill=\"#44C28D\" d=\"M120.801 104c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#578BFA\" d=\"M173.6 104c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.699 44 44 44\"/><path fill=\"#ECD069\" d=\"M68 104c24.3 0 44-19.7 44-44S92.3 16 68 16 24 35.7 24 60s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M68 24.8c19.4 0 35.201 15.8 35.201 35.2s-15.8 35.2-35.2 35.2S32.8 79.4 32.8 60 48.6 24.8 68 24.8\"/><path fill=\"#8E76FF\" d=\"M98.2 60c0-16.7-13.5-30.2-30.2-30.2S37.8 43.3 37.8 60 51.3 90.2 68 90.2 98.2 76.7 98.2 60\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M67.1 38.3v16l13.2 6.1z\"/><path fill=\"#FFFFFF\" d=\"M67.1 38.3 53.9 60.4l13.2-6.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M67.1 70.8v10.9l13.2-18.8z\"/><path fill=\"#FFFFFF\" d=\"M67.1 81.7V70.8l-13.2-7.9z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m67.1 68.3 13.2-7.9-13.2-6.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m53.9 60.4 13.2 7.9V54.4z\"/><path fill=\"#0A0B0D\" d=\"M147.2 24.8c10.7 8 17.6 20.8 17.6 35.2s-6.9 27.2-17.6 35.2c-10.7-8-17.6-20.8-17.6-35.2s6.9-27.2 17.6-35.2\"/><path fill=\"#45D9F5\" d=\"M182.402 60c0 14.4 6.9 27.2 17.6 35.2 10.7-8 17.6-20.8 17.6-35.2s-6.9-27.2-17.6-35.2c-10.7 8-17.6 20.8-17.6 35.2\"/><path fill=\"#464B55\" d=\"M8 0H0v8h8zm0 112H0v8h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"#84AAFD\" d=\"M168 96h12v24h-12zm52 0h12v24h-12z\"/><path fill=\"#578BFA\" d=\"M180 96h40v24h-40z\"/><path fill=\"#45D9F5\" d=\"M84 104h64v16H84z\"/><path fill=\"#464B55\" d=\"M0 112h64v8H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 105H84v-2h64zm-84 8H0v-2h64zm168-8h-64v-2h64zm-84 8H84v-2h64zm84 0h-64v-2h64zm0-16h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M240 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M180 74.649V40h40v34.649A39.8 39.8 0 0 1 200 80a39.8 39.8 0 0 1-20-5.351\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M200 8v64l20-32z\"/><path fill=\"#FFFFFF\" d=\"M200 8v64l-20-32z\"/><path fill=\"#578BFA\" d=\"M200 29.4v24L180 40z\"/><path fill=\"#0A0B0D\" d=\"M200 29.4v24L220 40z\"/><path fill=\"#FFFFFF\" d=\"M138 67a6 6 0 1 1-12 0 6 6 0 0 1 12 0M78 55a6 6 0 1 1-12 0 6 6 0 0 1 12 0M22 88a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#464B55\" d=\"M63 89v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#45D9F5\" d=\"m128 12 2.122 9.878L140 24l-9.878 2.122L128 36l-2.122-9.878L116 24l9.878-2.122z\"/><path fill=\"#FFFFFF\" d=\"m157.918 52.893-26.231 12-59.614-11.522-56.8 31.95 2.452 4.358 55.2-31.05 59.386 11.478 27.347-12.512a44 44 0 0 1-1.74-4.703\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ethTrading-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#8E76FF\" d=\"M59.902 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.502 0 59.902 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.1 8v14.863l12.097 5.67z\"/><path fill=\"#FFFFFF\" d=\"M60.097 8 48 28.338l12.097-5.67z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.1 37.92v9.974L72.392 30.49z\"/><path fill=\"#FFFFFF\" d=\"M60.097 48.09V37.92L48 30.685z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m60.1 35.574 12.097-7.236-12.098-5.67z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m48 28.338 12.097 7.236V22.667z\"/><path fill=\"#44C28D\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"#45D9F5\" d=\"M183.4 55.8c15.4 0 27.9-12.5 27.9-27.9S198.8 0 183.4 0s-27.899 12.5-27.899 27.9S168 55.8 183.4 55.8\"/><path fill=\"#ECD069\" d=\"M170 27.9c0 15.4-12.5 27.9-27.9 27.9h-.6v-.006c-15.124-.32-27.3-12.695-27.3-27.894 0-15.2 12.176-27.574 27.3-27.894V0h.6C157.5 0 170 12.5 170 27.9\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.099 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m98.8 27.2 8.101-8.1-.9-.9-9.7 9.7 9.7 9.7.9-.9-8.2-8.2H224v-1.3z\"/><path fill=\"#FFFFFF\" d=\"M180.2 64.2c15.4 0 27.9 12.5 27.9 27.9S195.6 120 180.2 120s-27.899-12.5-27.899-27.9 12.5-27.9 27.899-27.9\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M205.1 92.1c0-13.743-11.156-24.9-24.9-24.9s-24.899 11.157-24.899 24.9S166.457 117 180.2 117s24.9-11.157 24.9-24.9m3 0c0-15.4-12.5-27.9-27.9-27.9s-27.899 12.5-27.899 27.9 12.5 27.9 27.899 27.9 27.9-12.5 27.9-27.9\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M180.099 72v14.862l12.098 5.672z\"/><path fill=\"#6697FF\" d=\"M180.097 72 168 92.338l12.097-5.671z\"/><path fill=\"#578BFA\" d=\"M180.099 101.92v9.974l12.293-17.405z\"/><path fill=\"#6697FF\" d=\"M180.097 112.09v-10.17L168 94.685zm.002-12.516 12.098-7.236-12.098-5.671z\"/><path fill=\"#CCDCFF\" d=\"m168 92.338 12.097 7.236V86.667z\"/><path fill=\"#44C28D\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"#45D9F5\" d=\"M56.6 64.2c-15.4 0-27.9 12.5-27.9 27.9S41.2 120 56.6 120s27.9-12.5 27.9-27.9S72 64.2 56.6 64.2\"/><path fill=\"#ECD069\" d=\"M97.9 64.2C82.5 64.2 70 76.7 70 92.1c0 15.047 11.933 27.325 26.845 27.88a27 27 0 0 0 1.055.02h.6v-.006c15.124-.32 27.301-12.694 27.301-27.894S113.624 64.526 98.5 64.206V64.2z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M141.201 91.4h-125.1v1.3h125.2l-8.2 8.2.9.9 9.7-9.7-9.7-9.7-.9.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ethTradingTwo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#627EEA\" d=\"M59.902 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.502 0 59.902 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.1 8v14.863l12.097 5.67z\"/><path fill=\"#FFFFFF\" d=\"M60.097 8 48 28.338l12.097-5.67z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.1 37.92v9.974L72.392 30.49z\"/><path fill=\"#FFFFFF\" d=\"M60.097 48.09V37.92L48 30.685z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m60.1 35.574 12.097-7.236-12.098-5.67z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m48 28.338 12.097 7.236V22.667z\"/><path fill=\"#44C28D\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"#45D9F5\" d=\"M183.4 55.8c15.4 0 27.9-12.5 27.9-27.9S198.8 0 183.4 0s-27.899 12.5-27.899 27.9 12.5 27.9 27.899 27.9\"/><path fill=\"#ECD069\" d=\"M170 27.9c0 15.4-12.5 27.9-27.9 27.9h-.6v-.006c-15.124-.32-27.3-12.695-27.3-27.894 0-15.2 12.176-27.574 27.3-27.894V0h.6C157.5 0 170 12.5 170 27.9\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.099 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m98.8 27.2 8.101-8.1-.9-.9-9.7 9.7 9.7 9.7.9-.9-8.2-8.2H224v-1.3z\"/><path fill=\"#FFFFFF\" d=\"M180.201 64.2c15.399 0 27.899 12.5 27.899 27.9S195.6 120 180.201 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M205.1 92.1c0-13.743-11.156-24.9-24.899-24.9s-24.9 11.157-24.9 24.9 11.156 24.9 24.9 24.9S205.1 105.843 205.1 92.1m3 0c0-15.4-12.5-27.9-27.899-27.9s-27.9 12.5-27.9 27.9 12.5 27.9 27.9 27.9S208.1 107.5 208.1 92.1\" clip-rule=\"evenodd\"/><path fill=\"#6697FF\" d=\"M180.293 72v14.862l-12.098 5.672z\"/><path fill=\"#578BFA\" d=\"m180.295 72 12.097 20.338-12.097-5.671z\"/><path fill=\"#6697FF\" d=\"M180.293 101.92v9.974L168 94.489z\"/><path fill=\"#578BFA\" d=\"M180.295 112.09v-10.17l12.097-7.235z\"/><path fill=\"#6697FF\" d=\"m180.099 99.574 12.098-7.236-12.098-5.671z\"/><path fill=\"#CCDCFF\" d=\"m168 92.338 12.097 7.236V86.667z\"/><path fill=\"#44C28D\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"#45D9F5\" d=\"M56.6 64.2c-15.4 0-27.9 12.5-27.9 27.9S41.2 120 56.6 120s27.9-12.5 27.9-27.9S72 64.2 56.6 64.2\"/><path fill=\"#ECD069\" d=\"M97.9 64.2C82.5 64.2 70 76.7 70 92.1c0 15.047 11.933 27.325 26.845 27.88a27 27 0 0 0 1.055.02h.6v-.006c15.124-.32 27.301-12.694 27.301-27.894S113.624 64.526 98.5 64.206V64.2z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M141.201 91.4h-125.1v1.3h125.2l-8.2 8.2.9.9 9.7-9.7-9.7-9.7-.9.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ethWrappedStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"#84AAFD\" d=\"M168 96h12v24h-12zm52 0h12v24h-12z\"/><path fill=\"#578BFA\" d=\"M180 96h40v24h-40z\"/><path fill=\"#464B55\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"#45D9F5\" d=\"M84 104h64v16H84z\"/><path fill=\"#464B55\" d=\"M0 112h64v8H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 105H84v-2h64zm-84 8H0v-2h64zm168-8h-64v-2h64zm-84 8H84v-2h64zm84 0h-64v-2h64zm0-16h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M240 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M180 74.649V40h40v34.649A39.8 39.8 0 0 1 200 80a39.8 39.8 0 0 1-20-5.351\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M200 8v64l20-32z\"/><path fill=\"#FFFFFF\" d=\"M200 8v64l-20-32z\"/><path fill=\"#578BFA\" d=\"M200 29.4v24L180 40z\"/><path fill=\"#0A0B0D\" d=\"M200 29.4v24L220 40z\"/><path fill=\"#8E76FF\" d=\"M240 40c0-22.12-17.881-40-40-40s-40 17.88-40 40 17.881 40 40 40 40-17.88 40-40\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M198 11v21.72L216 41z\"/><path fill=\"#FFFFFF\" d=\"m198 11-17 30 17-8.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M198 54.505V69l18-25z\"/><path fill=\"#FFFFFF\" d=\"M198 69V54.505L181 44z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m198 52 18-11.286L198 32z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M181 40.633 198 52V32z\"/><path fill=\"#FFFFFF\" d=\"M138 67a6 6 0 1 1-12 0 6 6 0 0 1 12 0M78 55a6 6 0 1 1-12 0 6 6 0 0 1 12 0M22 88a6 6 0 1 1-12 0 6 6 0 0 1 12 0m41 1v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#45D9F5\" d=\"m128 12 2.122 9.878L140 24l-9.878 2.122L128 36l-2.122-9.878L116 24l9.878-2.122z\"/><path fill=\"#FFFFFF\" d=\"m157.918 52.892-26.231 12.001-59.614-11.522-56.8 31.95 2.452 4.358 55.2-31.05 59.386 11.478 27.347-12.512a44 44 0 0 1-1.74-4.703\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/exploreDecentralizedApps-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 32h96v16H32zm88-16h96v16h-96zm0 32h96v16h-96zm-8 32h104v16H112zM32 64h96v16H32z\"/><path fill=\"#464B55\" d=\"M32 88h96v16H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52.944 93.554h-.999v-2h1zm5.993 0H56.94v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0H80.91v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm4.994 0h-1v-2h1z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M0 67a3 3 0 0 1 3-3h50a3 3 0 0 1 3 3v50a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z\"/><path fill=\"#464B55\" d=\"M47.937 106.839q.075.737.037 1.454a9.8 9.8 0 0 0-5.276-3.912l-.396-3.783c-2.877-19.37-16.578-21.825-19.294-22.125 2.295-2.338 6.006-3.689 9.366-2.762q.715.198 1.366.494a9.84 9.84 0 0 0-4.288 2.155 9.23 9.23 0 0 1 8.795 1.223 9.8 9.8 0 0 0-3.896.834 9.23 9.23 0 0 1 7.252 3.277 9.8 9.8 0 0 0-4.265-.022 9.22 9.22 0 0 1 6.276 3.307q.473.569.837 1.186a9.84 9.84 0 0 0-4.34-.722 9.23 9.23 0 0 1 5.608 4.402q.364.648.61 1.318a9.85 9.85 0 0 0-4.095-1.49 9.23 9.23 0 0 1 4.838 5.224q.255.695.394 1.398a9.8 9.8 0 0 0-3.355-1.972A9.22 9.22 0 0 1 48 103.25a9.8 9.8 0 0 0-3.21-2.446 9.23 9.23 0 0 1 3.147 6.036\"/><path fill=\"#464B55\" d=\"M24.184 82.787q-.091.165-.145.359l-.04.14h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359m.806-.699\"/><path fill=\"#FFFFFF\" d=\"M34.77 94.544q-.004-.003-.003-.007-.027-.18-.062-.356a26 26 0 0 0-.143-.697 3 3 0 0 0-.048-.22l-.06-.25-.05-.199q-.085-.33-.178-.649-.088-.3-.183-.589l-.015-.05-.1-.288a15 15 0 0 0-.22-.594q-.056-.144-.116-.288l-.12-.283a19 19 0 0 0-.521-1.08 14 14 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484 5 5 0 0 0-.158-.238q-.078-.117-.16-.233a5 5 0 0 0-.166-.228q-.082-.113-.168-.223a15 15 0 0 0-.89-1.065 16 16 0 0 0-.763-.792q-.1-.093-.2-.19l-.201-.186-.203-.182q-.104-.094-.208-.183-.207-.18-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-.679-.499q-.222-.157-.452-.313a22 22 0 0 0-.466-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03l-.112.04a1.5 1.5 0 0 0-.317.166.6.6 0 0 0-.102.075 1.4 1.4 0 0 0-.172.16 1.4 1.4 0 0 0-.217.298q-.091.165-.145.359l-.04.14a.9.9 0 0 1-.228.398.91.91 0 0 1-1.235.03 1 1 0 0 1-.136-.16.8.8 0 0 1-.103-.2l-2.064-5.726q.017.056.032.113a6 6 0 0 1 .126.466q.014.052.025.105.03.124.047.24a5 5 0 0 1 .045.286q.013.113.018.218l.002.108q0 .071-.005.138-.007.072-.017.135l-.015.075c-.015.05-.03.1-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083c-.045-.063-.067-.108-.067-.108l-.083.106-.99 1.235-.992 1.235-.003-.002-3.107 3.866a.97.97 0 0 0-.188.824l.266 1.155-5.477 7.828a2.6 2.6 0 0 0-.419 1.99l.17.86a2.8 2.8 0 0 0 2.13 2.192l1.37.313c.74.17 1.52.032 2.156-.381l.862-.559c.298-.195.478-.526.478-.882v-.536l1.73-4.643c.185.185 1.315 1.283 2.963 1.594.885.167 1.917.11 3.035-.436q.311-.151.589-.324l.18-.115h.003q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05a2 2 0 0 0 .185-.16q.006.001.01-.008.108-.096.206-.196.068-.067.133-.138.066-.068.125-.137l.117-.14q.058-.072.11-.143.056-.071.108-.146.152-.216.281-.436.126-.221.23-.443c.437-.94.564-1.877.587-2.581a6 6 0 0 0-.068-1.16h.003l.002.002a1 1 0 0 1 .106.08 2 2 0 0 1 .205.193c.095.093.203.216.313.366q.06.075.116.16c.18.264.363.597.516 1.01.165.441.295.973.35 1.609q.03.315.03.67a8.6 8.6 0 0 1-.21 1.87 9 9 0 0 1-.185.715q-.05.176-.11.348-.016.052-.036.103a11 11 0 0 1-.358.905q-.216.489-.466.944-.246.455-.514.872a4 4 0 0 1-.135.213q-.105.165-.218.323-.153.225-.31.436a17.3 17.3 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.151-.007.009-.015.015h-.003l-.012.012q-.084.101-.17.198c-2.817 3.145-5.638 3.947-7.3 7.993H33.72l.516-1.641c1.037-5.843 1.135-10.35.534-13.924m-24.343 3.814-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37m7.176-11.389a1.68 1.68 0 0 1-1.633.594 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721m12.624 19.129-5.352.511c-.491.045-.752-.566-.379-.887 1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436\"/><path fill=\"#FFFFFF\" d=\"M10.402 96.987c.316.398.326.962.025 1.37l-.383.524a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098zm5.568-9.424a1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.675 1.675 0 0 1-1.862 2.315m1.198-5.52-.003-.002.992-1.236.018-.02.975-1.212-.99 1.235zm3.097-4.303-.05-.16.018.048q.017.056.032.113m3.192 24.15q-.008.01-.017.016l.014-.016zm.543-18.605h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359q-.091.165-.145.359zm2.461 5.424h-.003v-.004zm.622.637a4 4 0 0 0-.313-.366c.095.093.203.216.313.366m.801 5.32a8.7 8.7 0 0 0 .208-1.872h.002c0 .641-.075 1.268-.21 1.872m-3.387 11.055c1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436l-5.352.511c-.491.045-.752-.566-.379-.887m-4.4-10.06-4.693 3.049 1.73-4.643c.185.185 1.315 1.283 2.963 1.594\"/><path fill=\"#464B55\" d=\"M20.527 79.164q0 .071-.005.138-.007.072-.017.135l-.015.075q-.02.077-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083 1 1 0 0 1-.065-.108h-.002c-.048-.11-1.1-2.428-.319-5.091 0 0 .406.82.81 1.826l.495 1.376v.003l.016.047q.017.056.032.113a6 6 0 0 1 .126.466l.025.105q.03.124.047.24a5 5 0 0 1 .045.286q.013.113.018.218zm-10.1 19.194-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37\"/><path fill=\"#464B55\" d=\"M28.095 92.795a8.6 8.6 0 0 1-.21 1.872 9 9 0 0 1-.297 1.062q-.015.052-.035.103-.105.292-.218.576-.066.164-.14.329-.216.489-.466.944-.246.455-.514.872l-.135.213q-.105.165-.218.323-.157.225-.31.436a17.3 17.3 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.151-.007.009-.015.015l.013-.015c1.779-2.138 2.172-4.809 2.215-6.51a.928.928 0 0 0-1.433-.807l-.331.213q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05.094-.073.185-.16.006.001.01-.008.106-.094.206-.196.071-.067.133-.138.066-.068.125-.137.062-.07.117-.14.061-.072.11-.143.06-.071.108-.146.159-.214.281-.436a5 5 0 0 0 .23-.443c.44-.94.57-1.88.587-2.581a6 6 0 0 0-.065-1.158v-.002l.002.002a1 1 0 0 1 .106.08q.061.05.145.133l.06.06c.095.093.203.216.313.366l.116.16c.18.264.364.597.517 1.01.165.441.296.973.35 1.609q.03.315.03.67\"/><path fill=\"#464B55\" d=\"M17.603 86.97a1.68 1.68 0 0 1-1.633.593 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721\"/><path fill=\"#FFFFFF\" d=\"m10.066 74.316 7.096 7.725.003.002 1.982-2.47z\"/><path fill=\"#464B55\" d=\"M34.236 108.468c1.037-5.843 1.135-10.35.534-13.924q-.004-.003-.003-.007-.027-.18-.062-.356-.021-.124-.045-.243a13 13 0 0 0-.098-.454 3 3 0 0 0-.048-.22l-.06-.25a3 3 0 0 0-.05-.199q-.081-.33-.178-.649-.084-.3-.183-.589l-.015-.05a6 6 0 0 0-.1-.288 15 15 0 0 0-.22-.594 6 6 0 0 0-.116-.288l-.12-.283a11 11 0 0 0-.253-.549 9 9 0 0 0-.133-.268 7 7 0 0 0-.135-.263 11 11 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484 5 5 0 0 0-.158-.238q-.078-.117-.16-.233a5 5 0 0 0-.166-.228 15 15 0 0 0-1.057-1.288 16 16 0 0 0-.764-.792q-.1-.099-.2-.19-.1-.096-.201-.186l-.203-.182a5 5 0 0 0-.208-.183q-.207-.181-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-1.13-.812 22 22 0 0 0-.467-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03 1 1 0 0 0-.112.04q-.111.04-.216.103a.6.6 0 0 0-.1.063.6.6 0 0 0-.103.075 1 1 0 0 0-.086.073 1 1 0 0 0-.087.087 1.3 1.3 0 0 0-.215.298 1.6 1.6 0 0 0-.148.359l-.04.14a1 1 0 0 1-.09.223 1 1 0 0 1-.136.175.91.91 0 0 1-1.235.03.94.94 0 0 1-.235-.36l-2.082-5.773v-.003a18 18 0 0 0-.497-1.376 28 28 0 0 0-.809-1.826s2.255 1.045 3.628 4.059c0 0 .166.007.469.038 2.716.3 16.417 2.756 19.294 22.125l.994 9.511H33.72z\"/><path fill=\"#0A0B0D\" d=\"M96 8h64v104H96z\"/><path fill=\"#B1B7C3\" d=\"M112 42.528c0-.866 0-1.299.163-1.632.156-.319.414-.577.733-.733.333-.163.766-.163 1.632-.163h26.944c.866 0 1.299 0 1.632.163.319.156.577.414.733.733.163.333.163.766.163 1.632v26.944c0 .866 0 1.299-.163 1.632a1.6 1.6 0 0 1-.733.733c-.333.163-.766.163-1.632.163h-26.944c-.866 0-1.299 0-1.632-.163a1.6 1.6 0 0 1-.733-.733c-.163-.333-.163-.766-.163-1.632z\"/><path fill=\"#578BFA\" d=\"M96 0h64v16H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69.188 25H68.12v-2h1.067zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm5.333 0h-1.067v-2h1.067zm56.953 12.216h-1.066v-2h1.066zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm5.334 0h-1.067v-2h1.067zM157.007 97h-.999v-2h.999zM163 97h-1.998v-2H163zm5.992 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.998v-2h1.998zm4.994 0h-.999v-2h.999z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M96 104h64v16H96z\"/><path fill=\"#0A0B0D\" d=\"M131 8.23a3 3 0 1 1-6 0 3 3 0 0 1 6 0M120 110h16v4h-16z\"/><path fill=\"#45D9F5\" d=\"M24 3.273A3.273 3.273 0 0 1 27.273 0h41.454A3.273 3.273 0 0 1 72 3.273v41.454A3.273 3.273 0 0 1 68.727 48H27.273A3.273 3.273 0 0 1 24 44.727z\"/><path fill=\"#FFFFFF\" d=\"M58.895 20.182q.012-.27.013-.546c0-6.024-4.884-10.909-10.91-10.909-6.024 0-10.908 4.884-10.908 10.91q0 .273.013.545h-.013v19.09h21.818v-19.09z\"/><path fill=\"#0A0B0D\" d=\"M46.363 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.547 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.272 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.82 21.818a2.182 2.182 0 1 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M41.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H50.18z\"/><path fill=\"#ECD069\" d=\"M184 12.667A4.667 4.667 0 0 1 188.667 8h46.666A4.667 4.667 0 0 1 240 12.667v46.666A4.667 4.667 0 0 1 235.333 64h-46.666A4.667 4.667 0 0 1 184 59.333z\"/><path fill=\"#578BFA\" d=\"M196.444 20.444h31.111v31.112h-31.111z\"/><path fill=\"#44C28D\" d=\"m196.444 20.444-3.111-3.11v37.333l3.111-3.111zm31.111 31.112 3.112 3.11V17.334l-3.112 3.111z\"/><path fill=\"#464B55\" d=\"m227.555 20.444 3.112-3.11h-37.334l3.111 3.11zm-31.111 31.112-3.111 3.11h37.334l-3.112-3.11z\"/><path fill=\"#FFFFFF\" d=\"m211.999 42.222-5.444-5.444-10.111 8.883v5.895h31.111V39.11l-6.222-6.222z\"/><path fill=\"#ECD069\" d=\"M208.889 28.611a4.278 4.278 0 1 1-8.555 0 4.278 4.278 0 0 1 8.555 0\"/><path fill=\"#44C28D\" d=\"M200 83.429A3.43 3.43 0 0 1 203.429 80h25.142A3.43 3.43 0 0 1 232 83.429v25.142a3.43 3.43 0 0 1-3.429 3.429h-25.142a3.43 3.43 0 0 1-3.429-3.429z\"/><path fill=\"#0A0B0D\" d=\"M204.572 98.286h4.572v9.143h-4.572zm9.141-4.572h4.571v13.715h-4.571zm9.144-4.571h4.572v18.286h-4.572z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/faceId-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"#464B55\" d=\"M79.9 0H32v16h47.9zm.1 104H32v16h48zM208 0h-56.1v16H208zm0 104h-56.1v16H208z\"/><path fill=\"#578BFA\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"#0A0B0D\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"#578BFA\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"#0A0B0D\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5M93.64 51.73V33.64h18.641v-2h-20.64v20.09zm34.29-18.09h18.43v18.09h2V31.64h-20.43zm-15.649 52.72h-18.64V67.38h-2v20.98h20.64zm34.079-18.98v18.98h-18.43v2h20.43V67.38zm-25.819-10.37a5.98 5.98 0 1 0 0-11.96 5.98 5.98 0 0 0 0 11.96m-15.512 17.68c0-8.57 6.94-15.51 15.51-15.51s15.51 6.94 15.51 15.51z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/fiatInterest-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 140\"><path fill=\"#578BFA\" d=\"M32 132h176v8H32z\"/><path fill=\"#578BFA\" d=\"M160.018 63.756V47.658a13.18 13.18 0 0 0-11.822 7.333 36.1 36.1 0 0 0-15.176-3.321h-32.855c-19.993 0-36.166 16.172-36.166 36.165-.059 18.574 14.04 33.94 32.09 35.944v8.226h15.991v-8.004h11.993v7.995h15.741v-8.631c13.598-2.578 24.486-12.754 28.094-25.955L176 98.596V72.299l-9.584 1.618a36.2 36.2 0 0 0-6.398-10.162\"/><path fill=\"#FFFFFF\" d=\"M95.5 20h40v44h-40z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M95.5 52.203A43 43 0 0 1 99.679 52h32.872q1.49 0 2.949.1V88h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M154.797 76.565a2.547 2.547 0 1 1 0-5.094 2.547 2.547 0 0 1 0 5.093\"/><path fill=\"#45D9F5\" d=\"M64 132h112v8H64z\"/><path fill=\"#464B55\" d=\"m191.5 116.035-6.638-1.397-1.397-6.638-1.397 6.638-6.568 1.397 6.568 1.397 1.397 6.568 1.397-6.568zm-135.5-40-6.638-1.397L47.965 68l-1.397 6.638L40 76.035l6.568 1.397L47.965 84l1.397-6.568zm128-48-6.638-1.397L175.965 20l-1.397 6.638L168 28.035l6.568 1.397L175.965 36l1.397-6.568z\"/><path fill=\"#FFFFFF\" d=\"M135.5 88c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20\"/><path fill=\"#0A0B0D\" d=\"M117.046 20v21.595l10.336-10.335 1.414 1.414-12.752 12.75-12.751-12.75 1.414-1.414 10.339 10.339V20z\"/><path fill=\"#0A0B0D\" d=\"M107.5 98v-2.356h3.212v-6.579h-3.153v-2.233h3.153v-4.284c0-4.13 2.887-6.548 6.482-6.548 3.772 0 5.952 2.57 6.159 5.508h-2.682c-.147-1.714-1.326-3.213-3.506-3.213-2.269 0-3.742 1.622-3.742 4.192v4.345h7.13v2.233h-7.13v6.579H123.5V98z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/fileYourCryptoTaxes-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M0 16h112v80H0z\"/><path fill=\"#45D9F5\" d=\"M39.999 108c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#464B55\" d=\"M136 36h104v48H136z\"/><path fill=\"#ECD069\" d=\"M160 60c0 17.673-14.327 32-32 32S96 77.673 96 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#578BFA\" d=\"M112 32.281v55.438C102.435 82.186 96 71.845 96 60c0-11.844 6.435-22.186 16-27.719\"/><path fill=\"#464B55\" d=\"m16 8-8 8h32l-8-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 82c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m139.293 48.754-21.077 21.077 1.414 1.415 21.077-21.077zm-18.614 1.707a2.513 2.513 0 1 1-.001 5.026 2.513 2.513 0 0 1 .001-5.026m4.512 2.513a4.512 4.512 0 1 0-9.025 0 4.512 4.512 0 0 0 9.025 0m11.296 11.539a2.513 2.513 0 1 1 0 5.025 2.513 2.513 0 0 1 0-5.025M141 67.025a4.513 4.513 0 1 0-9.025 0 4.513 4.513 0 0 0 9.025 0M7 25H0v-2h9v8h30v-8h73v2H41v8H7zm169.707 18.293 1.414 1.414L162.828 60l15.293 15.293-1.414 1.414L160 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 61h-78v-2h78z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M151.999 120c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999M51.827 96H28.172c6.547-.092 11.826-5.429 11.826-12 0 6.571 5.28 11.908 11.83 12\"/><path fill=\"#44C28D\" d=\"M193.999 28c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/fileYourCryptoTaxesCheck-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M0 16h112v80H0zm136 20h104v48H136z\"/><path fill=\"#ECD069\" d=\"M160 60c0 17.673-14.327 32-32 32S96 77.673 96 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#578BFA\" d=\"M112 32.281v55.438C102.435 82.186 96 71.845 96 60c0-11.844 6.435-22.186 16-27.719\"/><path fill=\"#464B55\" d=\"m16 8-8 8h32l-8-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 82c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m139.293 48.754-21.077 21.077 1.414 1.415 21.077-21.077zm-18.614 1.707a2.513 2.513 0 1 1-.001 5.026 2.513 2.513 0 0 1 .001-5.026m4.512 2.513a4.512 4.512 0 1 0-9.025 0 4.512 4.512 0 0 0 9.025 0m11.296 11.539a2.513 2.513 0 1 1 0 5.025 2.513 2.513 0 0 1 0-5.025M141 67.025a4.513 4.513 0 1 0-9.025 0 4.513 4.513 0 0 0 9.025 0M7 25H0v-2h9v8h30v-8h73v2H41v8H7zm169.707 18.293 1.414 1.414L162.828 60l15.293 15.293-1.414 1.414L160 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 61h-78v-2h78z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M151.999 120c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M193.999 28c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999M74 64c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M76 64c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22M54 84c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m63.293 56.626 1.414 1.414-14.04 14.04-7.374-7.373 1.414-1.414 5.96 5.96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/focusLimitOrders-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M60 0C44.536 0 32 12.536 32 28c0 12.016 7.569 22.264 18.2 26.237l119.401 47.76 20.797-51.994L70.996 2.242A27.9 27.9 0 0 0 60 0\"/><path fill=\"#464B55\" d=\"M0 72h240v48H0z\"/><path fill=\"#44C28D\" d=\"M0 72h240v32H0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m181.6 72-11.999 29.997L94.607 72z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M152 76c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 58.219c-9.82 0-17.781 7.96-17.781 17.781S170.18 93.781 180 93.781s17.781-7.96 17.781-17.781S189.82 58.219 180 58.219m0-2c-10.925 0-19.781 8.856-19.781 19.781S169.075 95.781 180 95.781 199.781 86.925 199.781 76 190.925 56.219 180 56.219\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m182.526 79.338-10.198 3.8.699 1.874 13.448-5.01-5.01-13.45-1.874.7 3.835 10.293L59.584 27.278l-.752 1.853z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/freeBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 0 32 120h176z\"/><path fill=\"#464B55\" d=\"M72 60.321h96V120H72z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168 120V60.321h-48.471L72 92.727V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M151 120V88h2v32zm-32 0V88h2v32zm-32 0V88h2v32zm48 0V88h2v32zm-32 0V88h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M168 60c0 26.51-21.49 48-48 48S72 86.51 72 60s21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#44C28D\" d=\"M48 32C48 14.327 62.327 0 80 0s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\"/><path fill=\"#FFFFFF\" d=\"M61.054 32.031C71.34 35.193 77.401 45.424 80 58.383c2.599-12.96 8.66-23.19 18.945-26.352.055 0 .055-.062 0-.062C88.66 28.807 82.597 18.576 80 5.617c-2.598 12.96-8.66 23.19-18.945 26.352-.054 0-.054.062 0 .062\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 98c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38m0 2c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M106.425 13.947A31.86 31.86 0 0 1 112 32c0 17.673-14.327 32-32 32-2.729 0-5.378-.342-7.907-.984A49 49 0 0 1 72 60c0-21.795 14.526-40.197 34.425-46.053\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M87.933 24.282A48.1 48.1 0 0 0 74.81 43.776c2.383 4.168 4.094 9.145 5.189 14.607 2.598-12.96 8.66-23.19 18.945-26.352.054 0 .054-.062 0-.062-4.436-1.364-8.085-4.042-11.011-7.687\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/futures-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#578BFA\" d=\"M76 60.207c0 6.628-5.373 12-12 12s-12-5.372-12-12c0-6.627 5.373-12 12-12s12 5.373 12 12\"/><path fill=\"#45D9F5\" d=\"M14 46.207c-7.732 0-14 6.268-14 14s6.268 14 14 14h49.949C56.24 74.179 50 67.922 50 60.207c0-7.732 6.268-14 14-14z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M168 60.207c0 26.51-21.49 48-48 48-22.874 0-42.012-16-46.83-37.42A13.97 13.97 0 0 0 78 60.207a13.97 13.97 0 0 0-4.83-10.58c4.818-21.42 23.956-37.42 46.83-37.42 26.51 0 48 21.49 48 48m-24 0c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M63 61.207v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160.006 59.707h7.25v1h-7.25z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M44.001 120.207c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m156-8a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#464B55\" d=\"M219.809 80.41c11.045 0 20-8.954 20-20s-8.955-20-20-20h-48v40z\"/><path fill=\"#45D9F5\" d=\"M172.188 23.834c0-6.525-5.29-11.812-11.815-11.812 6.525 0 11.815-5.29 11.815-11.815 0 6.526 5.289 11.815 11.812 11.815-6.523 0-11.812 5.287-11.812 11.812m-48.191 4.373a4 4 0 0 0-8 0v31.935a4 4 0 0 0 1.171 2.893l24.004 24.004a4 4 0 0 0 5.657-5.657L123.997 58.55z\"/><path fill=\"#FFFFFF\" d=\"m117.914 3.535-2.12-2.12L117.208 0l4.124 4.124-4.042 5.197-1.579-1.228 2.264-2.91zm-3.975 2.007a55 55 0 0 0-4.005.594l-.366-1.967a57 57 0 0 1 4.151-.615zm-7.955 1.481a55 55 0 0 0-3.875 1.175l-.65-1.891a57 57 0 0 1 4.015-1.218zm-7.652 2.632a55 55 0 0 0-3.66 1.731l-.921-1.775a57 57 0 0 1 3.793-1.794zm-8.887 4.821q-.843.563-1.663 1.155l-1.171-1.62a57 57 0 0 1 3.489-2.332l1.049 1.703q-.861.53-1.704 1.094m-4.855 3.646a55 55 0 0 0-3 2.72l-1.396-1.432q1.5-1.465 3.109-2.818zm-5.791 5.652a55 55 0 0 0-2.569 3.13l-1.592-1.212A57 57 0 0 1 77.3 22.45zm-4.9 6.44a55 55 0 0 0-2.082 3.473l-1.752-.965a57 57 0 0 1 2.157-3.599zm-4.711 8.945a55 55 0 0 0-.74 1.885l-1.875-.697a57 57 0 0 1 1.606-3.877l1.818.833q-.42.92-.81 1.856m-2.444 7.317q.206-.797.434-1.588l-1.92-.557q-.274.945-.515 1.895 1.023.054 2 .25m2.191 34.154a55 55 0 0 1-1.364-3.813l-1.906.604a57 57 0 0 0 1.413 3.951zm3.55 7.272a55 55 0 0 1-1.909-3.571l-1.797.877a57 57 0 0 0 1.978 3.7zm4.577 6.672a55 55 0 0 1-2.411-3.252l-1.65 1.132a57 57 0 0 0 2.5 3.37zm4.05 4.524a55 55 0 0 1-1.405-1.458l-1.465 1.361a56 56 0 0 0 2.967 2.967l1.361-1.465q-.741-.688-1.458-1.405m7.776 6.461a55 55 0 0 1-3.252-2.411l-1.25 1.561a57 57 0 0 0 3.37 2.5zm6.992 4.075a55 55 0 0 1-3.571-1.908l-1.007 1.727a57 57 0 0 0 3.7 1.979zm7.513 3.005a55 55 0 0 1-3.812-1.364l-.743 1.857q1.947.778 3.951 1.414zm5.88 1.511a55 55 0 0 1-1.978-.431l-.462 1.946q1.02.241 2.05.447 1.03.204 2.066.371l.317-1.974a55 55 0 0 1-1.993-.359m10.056 1.053a55 55 0 0 1-4.044-.199l-.172 1.993q2.095.18 4.191.206zm8.077-.496a56 56 0 0 1-4.03.397l.123 1.996a57 57 0 0 0 4.176-.411zm3.989-.692a56 56 0 0 0 3.927-.984l.557 1.921q-2.019.585-4.07 1.019zm9.656-2.995q-.936.389-1.884.741l.696 1.874a57 57 0 0 0 3.877-1.605l-.833-1.819q-.919.422-1.856.809m5.473-2.629a55 55 0 0 0 3.473-2.082l1.09 1.677a57 57 0 0 1-3.599 2.157zm9.913-6.981a55 55 0 0 1-3.13 2.568l1.211 1.592a57 57 0 0 0 3.243-2.662zm2.932-2.792a55 55 0 0 0 2.719-3l1.53 1.287a57 57 0 0 1-2.818 3.109zm6.366-7.855a56 56 0 0 1-1.156 1.663l1.621 1.171q.613-.849 1.198-1.723.584-.873 1.133-1.765l-1.703-1.05a55 55 0 0 1-1.093 1.704m3.089-5.226q.934-1.8 1.731-3.66l1.838.787a56 56 0 0 1-1.794 3.794z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m133.904 79.772 7.268 7.267a4 4 0 0 0 5.657-5.656l-7.267-7.267a24.1 24.1 0 0 1-5.658 5.656\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M192 60.207c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M164.317 41.736C157.085 44.748 152 51.884 152 60.207s5.085 15.46 12.317 18.471A47.9 47.9 0 0 0 168 60.207c0-6.546-1.31-12.785-3.683-18.471\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172.006 73.207c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m0 2c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M172.007 70.206c0-5.523-4.477-9.999-10.001-9.999 5.524 0 10.001-4.477 10.001-10 0 5.523 4.477 10 9.999 10-5.522 0-9.999 4.476-9.999 10\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M123.996 36.538a24 24 0 0 0-3.996-.331c-1.364 0-2.702.114-4.004.332v-8.332a4 4 0 0 1 8 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/gainsAndLosses-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M124 7.769h-8v104h8z\"/><path fill=\"#578BFA\" d=\"M104 120c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"#464B55\" d=\"m176 0-24 56h48z\"/><path fill=\"#45D9F5\" d=\"M208 56c0 17.733-14.267 32-32 32s-32-14.267-32-32z\"/><path fill=\"#ECD069\" d=\"M152 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#578BFA\" d=\"M200 56c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m182.596 26.237-6.652-6.651-6.651 6.651 1.414 1.415L175 23.359V51.6h2V23.47l4.182 4.182z\"/><path fill=\"#464B55\" d=\"M64 24 40 80h48z\"/><path fill=\"#ECD069\" d=\"M96 80c0 17.733-14.267 32-32 32S32 97.733 32 80z\"/><path fill=\"#45D9F5\" d=\"M40 80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#578BFA\" d=\"M88 80c0 13.3-10.7 24-24 24S40 93.3 40 80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 96c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M64.889 73.241V45h-2v28.13l-4.182-4.181-1.414 1.414 6.651 6.651 6.652-6.651-1.415-1.415z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m176.198 1.98-112 22.608-.395-1.96 112-22.608z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 4c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/gasFeesNetworkFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#44C28D\" d=\"M208 80V16H32v64z\"/><path fill=\"#464B55\" d=\"M156 8v104h8v8H76v-8h8V8a8 8 0 0 1 8-8h56a8 8 0 0 1 8 8\"/><path fill=\"#0A0B0D\" d=\"M148 72V24H92v48z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M156 80H84V16h72zm-8-52.429V72h-27.967l-.07-23.988L92 68.442V24h27.966l.071 24.113z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M105.858 62.142a20 20 0 1 0 28.285-28.286 20 20 0 0 0-28.285 28.286\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M103.848 59.79A20 20 0 0 0 120.045 68l-.042-20z\"/><path fill=\"#578BFA\" d=\"M140 48a20 20 0 0 0-20-20v20z\"/><path fill=\"#44C28D\" d=\"M140 48a20 20 0 0 1-20 20V48z\"/><path fill=\"#FFFFFF\" d=\"M136.155 36.21A20 20 0 0 0 119.957 28l.042 20z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M164 113H76v-2h88z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m173.259 27.544-6.05-4.355-1.168 1.622 6.049 4.356a7 7 0 0 1 2.91 5.68V62h-8a1 1 0 0 1-1-1v-7h-2v7a3 3 0 0 0 3 3h8v28a3 3 0 0 1-3 3h-16v2h16a5 5 0 0 0 5-5V34.848a9 9 0 0 0-3.741-7.304\"/><path fill=\"#578BFA\" d=\"M166 40a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6v6a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V42a2 2 0 0 0-2-2z\"/><path fill=\"#0A0B0D\" d=\"M172 42a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/getStartedInMinutes-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M120 108v12H0V60h72c0 26.51 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M240 0H120v12c26.51 0 48 21.49 48 48h72z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60m-60 48c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m168.853 17.31-6.453-6.453-11.291 11.292 6.452 6.452z\"/><path fill=\"#0A0B0D\" d=\"m174 22.5 6-6.5-16-16-6.5 6.5z\"/><path fill=\"#578BFA\" d=\"M96.345 83.654a33.452 33.452 0 0 0 47.308-47.308L119.999 60z\"/><path fill=\"#ECD069\" d=\"M139.777 40c10.964 10.957 10.964 28.728 0 39.756-10.963 11.027-28.743 10.957-39.777 0z\"/><path fill=\"#464B55\" d=\"M100.223 80c-10.964-10.957-10.964-28.728 0-39.756 10.963-11.027 28.743-10.957 39.777 0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m150.707 31.414-30 30L119.293 60l30-30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 40c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20M98 60c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M125 60.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M118.731 18.019a42 42 0 0 1 2.538 0l-.237 7.996a35 35 0 0 0-2.064 0zM89.418 31.212a42 42 0 0 1 1.793-1.794l5.485 5.825q-.749.705-1.453 1.453zm72.563 27.519a41 41 0 0 1 0 2.538l-7.996-.237a35 35 0 0 0 0-2.064zM78 60q0-.637.019-1.27l7.996.238a35 35 0 0 0 0 2.064l-7.996.237A43 43 0 0 1 78 60m72.582 28.789a42 42 0 0 1-1.794 1.793l-5.484-5.825q.749-.705 1.453-1.453zm-59.37 1.793a42 42 0 0 1-1.794-1.793l5.825-5.485q.705.749 1.453 1.453zM120 102q-.637 0-1.269-.019l.237-7.996a35 35 0 0 0 2.064 0l.237 7.996q-.632.02-1.269.019\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M180 60c0-33.137-26.863-60-60-60v12c26.51 0 48 21.49 48 48zM72 60H60c0 33.137 26.863 60 60 60v-12c-26.51 0-48-21.49-48-48\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/giftBoxRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M80 64h80v56H80z\"/><path fill=\"#ECD069\" d=\"M148 64c0 15.464-12.536 28-28 28S92 79.464 92 64s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#578BFA\" d=\"M148 64c0 15.464-12.536 28-28 28S92 79.464 92 64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 45c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M99 64c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m62.584 25.71 77.274-20.706 4.141 15.455-77.274 20.706z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M76.43 12.188a4.38 4.38 0 0 1 4.571-1.994l19.641 3.854-.052 1.971-19.816 2.817c-3.681.523-6.301-3.487-4.344-6.648m4.186-.032a2.38 2.38 0 0 0-2.485 1.085c-1.065 1.719.36 3.899 2.362 3.614l13.96-1.984z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.831.559a4.38 4.38 0 0 0-4.956.558L99.792 14.276l1.031 1.68 18.569-7.468c3.45-1.388 3.714-6.17.439-7.93m-3.642 2.065a2.38 2.38 0 0 1 2.695-.303c1.782.956 1.638 3.557-.238 4.311l-13.082 5.262z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m104.335 31.084-4.063-15.3 1.933-.514 4.063 15.3zM119 118.098V64h2v54.098z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m120.001 117.175-10.604-10.604-1.415 1.414 12.019 12.018 12.018-12.018-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M240 59.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#45D9F5\" d=\"M0 88.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998m200-60.003c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#ECD069\" d=\"M176 104.001A8 8 0 0 0 183.999 96a8 8 0 0 0 8.001 8.001 8 8 0 0 0-8.001 7.999 8 8 0 0 0-7.999-7.999\"/><path fill=\"#44C28D\" d=\"M32 56a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/globalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M239.5 28h-77.425L154 48h85.5zM0 74h77.925L86 94H0z\"/><path fill=\"#464B55\" d=\"M120 120c-33 0-60-27-60-60S87 0 120 0z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M70.635 94a59.8 59.8 0 0 1-8.975-20h16.265L86 94z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m119.63 61 27.718 23.759 1.302-1.519L122.703 61h53.156v-2H120.37L92.65 35.24l-1.302 1.519L117.296 59H65.119v2z\"/><path fill=\"#578BFA\" d=\"M120 94H76.075L66 74h54z\"/><path fill=\"#44C28D\" d=\"M120 28h45.925L174 48h-54z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M98.237 21.612C103.939 11.812 111.668 6 120 6V4c-9.341 0-17.612 6.5-23.492 16.606C90.614 30.737 87 44.667 87 60h2c0-15.043 3.55-28.613 9.237-38.388m43.526 76.776C136.061 108.188 128.332 114 120 114v2c9.341 0 17.612-6.5 23.492-16.606C149.386 89.263 153 75.333 153 60h-2c0 15.043-3.55 28.613-9.237 38.388\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M104 38c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14\"/><path fill=\"#578BFA\" d=\"M98 28h22v20H98z\"/><path fill=\"#578BFA\" d=\"M100 38c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M90 46a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0 2c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 61.316v-2.634l.371.317h55.489v2h-53.156l25.947 22.24-1.302 1.519z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M142 94h-22V74h22z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174 60c0 29.823-24.177 54-54 54v-.116c-8.34 0-16.076-5.8-21.781-15.579-5.692-9.753-9.244-23.294-9.244-38.304h-2c0 15.3 3.617 29.202 9.516 39.312 3.531 6.052 7.924 10.808 12.892 13.644C84.643 108.024 66 86.189 66 60c0-29.823 24.177-54 54-54v.117c8.34 0 16.076 5.801 21.781 15.58 5.692 9.753 9.244 23.293 9.244 38.304h2c0-15.301-3.617-29.202-9.516-39.313-3.532-6.053-7.926-10.81-12.896-13.645C155.354 11.973 174 33.809 174 60m2 0c0 30.928-25.072 56-56 56S64 90.928 64 60 89.072 4 120 4s56 25.072 56 56\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M176 60c0 30.928-25.072 56-56 56v-2c29.823 0 54-24.177 54-54 0-26.19-18.646-48.027-43.387-52.957 4.97 2.835 9.364 7.592 12.896 13.645 5.899 10.11 9.516 24.012 9.516 39.313h-2c0-15.01-3.552-28.551-9.244-38.305C136.076 11.918 128.34 6.117 120 6.117V4c30.928 0 56 25.072 56 56\"/><path fill=\"#FFFFFF\" d=\"M120 114c8.332 0 16.061-5.812 21.763-15.612C147.45 88.613 151 75.043 151 60h2c0 15.333-3.614 29.263-9.508 39.394C137.612 109.5 129.341 116 120 116z\"/><path fill=\"#ECD069\" d=\"M136 84c0-7.732 6.268-14 14-14s14 6.268 14 14-6.268 14-14 14-14-6.268-14-14\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 76a8 8 0 1 0 0 16 8 8 0 0 0 0-16m0-2c-5.523 0-10 4.477-10 10s4.477 10 10 10 10-4.477 10-10-4.477-10-10-10\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M56 104h128v16H56zM40 88h160v16H40z\"/><path fill=\"#464B55\" d=\"M32 16h176v16H32z\"/><path fill=\"#0A0B0D\" d=\"M64 88h112v16H64z\"/><path fill=\"#464B55\" d=\"M64 88h112V16H64z\"/><path fill=\"#578BFA\" d=\"M64 16h112v16H64z\"/><path fill=\"#ECD069\" d=\"M136 16c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M136 16a16 16 0 0 1-16 16 16 16 0 0 1-16-16z\"/><path fill=\"#FFFFFF\" d=\"M120.501 28c0-6.628-5.149-11.999-11.501-11.999 6.352 0 11.501-5.373 11.501-12.001 0 6.629 5.149 12.001 11.499 12.001-6.35 0-11.499 5.37-11.499 11.999\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M132 70H80v-2h52zm0 8H80v-2h52zm26-36h-12v12h12zm-14-2v16h16V40z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M143 64h18v18h-18z\"/><path fill=\"#ECD069\" d=\"M204 63.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M38 77a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"#45D9F5\" d=\"M64 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M64 55.885V56a8 8 0 0 1 8-8 8 8 0 0 1-8-7.885z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m158.574 68.637-8.507 10.297-4.731-4.185 1.325-1.498 3.182 2.815 7.189-8.703z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M132 45H80v-2h52zm-12 8H80v-2h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/graphChartTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M86.015 20.602v35.69h-11.82v-35.69z\"/><path fill=\"#44C28D\" d=\"M78.47 11.29h3.25v54.32h-3.25zM18.444 27.543v13.54H6.624v-13.54z\"/><path fill=\"#44C28D\" d=\"M10.91 12.32h3.25v41.16h-3.25z\"/><path fill=\"#F0616D\" d=\"M69.12 75.098v25.21H57.3v-25.21z\"/><path fill=\"#F0616D\" d=\"M61.58 71.55h3.25v41.16h-3.25zm-26.241-9.053v22.21h-11.82v-22.21z\"/><path fill=\"#F0616D\" d=\"M27.8 49.5h3.25v46.84H27.8zm75.102.498v22.21h-11.82v-22.21z\"/><path fill=\"#F0616D\" d=\"M95.36 37.01h3.25v46.84h-3.25z\"/><path fill=\"#44C28D\" d=\"M52.229 39.528v35.69h-11.82v-35.69z\"/><path fill=\"#44C28D\" d=\"M44.69 30.21h3.25v54.32h-3.25z\"/><path fill=\"#FFFFFF\" d=\"M162.02 61.154v-2h7v2zm-43.543 0v-2h7v2zm-28.364 0v-2h7v2zm-42.547 0v-2h7v2zm85.094 0v-2h7v2zm-28.367 0v-2h7v2zm-42.543 0v-2h7v2zm-42.543 0v-2h7v2zm127.633 0v-2h8v2zm-70.906 0v-2h7v2zm-42.547 0v-2h7v2zm-29.364 0v-2h8v2z\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M121.977 71.588v7\"/><path fill=\"#FFFFFF\" d=\"M122.977 106.951h-2v-7h2z\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M121.977 85.77v7m0 19.23v8\"/><path fill=\"#FFFFFF\" d=\"M122.977 7h-2V0h2zm0 27.952h-2v-7h2zm0-14.182h-2v-7h2zm0 27.23h-2v-8h2z\"/><path fill=\"#464B55\" d=\"M227 0h13v120h-13z\"/><path fill=\"#FFFFFF\" d=\"M240.014 56.11v11h-13v-11z\"/><path fill=\"#464B55\" d=\"M187 49.32h53v21.36h-53z\"/><path fill=\"#578BFA\" d=\"M227 49.32h13v21.36h-13z\"/><circle cx=\"186.44\" cy=\"60\" r=\"10.68\" fill=\"#ECD069\"/><path fill=\"#FFFFFF\" d=\"M187.59 66.815h-2v-13.33h2z\"/><path fill=\"#FFFFFF\" d=\"M179.925 61.154v-2h13.329v2z\"/><circle cx=\"121.98\" cy=\"60.15\" r=\"7.5\" fill=\"#578BFA\"/><path fill=\"#464B55\" d=\"M18.247 0v3.797H3.82v14.427H.023V0zm0 120v-3.797H3.82v-14.427H.023V120z\"/><path fill=\"#FFFFFF\" d=\"M227 0h13v4h-13zm0 70.68h13v4h-13zm0-25.36h13v4h-13zm0 70.68h13v4h-13zm0-85.79h13v4h-13zm0 70.68h13v4h-13zm0-85.78h13v4h-13zm0 70.68h13v4h-13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/hardwareWallets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M56.002 71.904c-13.255-.01-24.008 10.727-24.018 23.982s10.728 24.008 23.983 24.018L189.22 120a2.747 2.747 0 0 0 2.749-2.745L192 74.749a2.747 2.747 0 0 0-2.745-2.75zM72 96c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M42.398 76.019c-10.92 7.513-13.681 22.456-6.168 33.376 7.514 10.92 22.457 13.681 33.377 6.167l109.776-75.534a2.746 2.746 0 0 0 .706-3.82L155.994 1.19a2.746 2.746 0 0 0-3.819-.706zM72 96c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M206 88h-46v16h46z\"/><path fill=\"#0A0B0D\" d=\"M192 88h-32v16h32z\"/><path fill=\"#578BFA\" d=\"M204 90a2 2 0 1 1 4 0v12a2 2 0 1 1-4 0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36.23 109.395a23.93 23.93 0 0 1-3.773-18.256c2.212-10.98 11.915-19.244 23.545-19.236l76.974.056-63.37 43.603c-10.919 7.514-25.862 4.753-33.375-6.167M72 96c0 8.836-7.163 16-16 16s-16-7.164-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M56 85.923c-5.565 0-10.076 4.512-10.076 10.077S50.435 106.077 56 106.077 66.078 101.565 66.078 96 61.566 85.923 56 85.923M43.925 96c0-6.67 5.407-12.077 12.077-12.077S68.078 89.33 68.078 96 62.67 108.077 56 108.077 43.924 102.67 43.924 96M128 87h24v2h-24zm0 16h24v2h-24zm0-8h24v2h-24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/highFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M16 104C16 46.562 62.562 0 120 0s104 46.562 104 104zm-16 0h40v16H0z\"/><path fill=\"#464B55\" d=\"m203.598 17.91-84.772 84.887 1.153 1.203H240c0-33.77-13.95-64.283-36.402-86.09\"/><path fill=\"#464B55\" d=\"M214.673 120H25.327A96.7 96.7 0 0 1 24 104c0-53.02 42.98-96 96-96 53.019 0 96 42.98 96 96 0 5.451-.454 10.797-1.327 16\"/><path fill=\"#578BFA\" d=\"M216 104a96 96 0 0 0-96-96 96 96 0 0 0-96 96z\"/><path fill=\"#ECD069\" d=\"M69.284 54.265 57.18 42.135C41.56 58 31.904 79.752 31.84 103.76v.24H49v-.081c0-19.334 7.738-36.861 20.284-49.654\"/><path fill=\"#0A0B0D\" d=\"M189.19 120H50.81A71.2 71.2 0 0 1 49 104c0-39.212 31.788-71 71-71s71 31.788 71 71c0 5.502-.626 10.858-1.81 16\"/><path fill=\"#578BFA\" d=\"M130 104c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"#464B55\" d=\"M130 104c0-5.523-4.477-10-10-10s-10 4.477-10 10z\"/><path fill=\"#F0616D\" d=\"M160.098 62.372c-10.237-10.552-24.57-17.11-40.433-17.11-16.36 0-31.09 6.974-41.381 18.11L57 42.31C72.93 26.072 95.122 16 119.665 16c23.936 0 45.634 9.58 61.47 25.114z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m181.714 41.323-62.181 62.181-1.414-1.414L180.3 39.91z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/holdCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M202.939 4.57A60 60 0 0 0 179.965 0v8.036h-.018v23.946A28.05 28.05 0 0 1 208 60.035h-28.053v36.053A36.05 36.05 0 0 0 216 60.035h10.146A46.18 46.18 0 0 1 212.62 92.69a46.18 46.18 0 0 1-32.655 13.526v13.854a60.03 60.03 0 0 0 55.465-37.06 60.036 60.036 0 0 0-32.491-78.44\"/><path fill=\"#464B55\" d=\"M179.947 36.035a24 24 0 0 1 22.173 14.816 24 24 0 0 1-12.988 31.357 24 24 0 0 1-9.185 1.827z\"/><path fill=\"#578BFA\" d=\"M179.947 88.088a28.06 28.06 0 0 0 25.918-17.318 28.07 28.07 0 0 0 0-21.47 28.06 28.06 0 0 0-25.918-17.317z\"/><path fill=\"#ECD069\" d=\"M179.947 31.982A28.05 28.05 0 0 0 154.03 49.3a28.05 28.05 0 0 0 0 21.47 28.055 28.055 0 0 0 25.917 17.318z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188.27 80.127a21.8 21.8 0 0 1-8.323 1.656v-2a19.74 19.74 0 0 0 13.964-5.784 19.74 19.74 0 0 0 5.784-13.964 19.76 19.76 0 0 0-5.784-13.964 19.8 19.8 0 0 0-6.407-4.281l.383-.924-.383.924a19.7 19.7 0 0 0-7.557-1.504v-2a21.75 21.75 0 0 1 20.093 13.426 21.746 21.746 0 0 1-11.77 28.415\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172.334 39.943a21.7 21.7 0 0 1 8.322-1.655v2a19.747 19.747 0 0 0-7.557 37.993l-.383.923.383-.923a19.8 19.8 0 0 0 7.557 1.503v2a21.74 21.74 0 0 1-15.378-6.37 21.76 21.76 0 0 1-6.37-15.378 21.75 21.75 0 0 1 13.426-20.093\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 32.035v-32h56v32z\"/><path fill=\"#ECD069\" d=\"M56 32.035a16 16 0 1 0 0-32zm0-32a16 16 0 0 0 0 32z\"/><path fill=\"#578BFA\" d=\"M56 .035a16 16 0 0 0 0 32z\"/><path fill=\"#464B55\" d=\"M0 120.035v-32h128v32z\"/><path fill=\"#44C28D\" d=\"M128 120.035a16.002 16.002 0 0 0 11.314-27.314A16 16 0 0 0 128 88.035zm0-32a16 16 0 0 0 0 32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M132.911 115.891a12.8 12.8 0 0 1-4.911.977v-2a10.83 10.83 0 0 0 7.661-3.173 10.84 10.84 0 0 0 2.348-11.807 10.83 10.83 0 0 0-5.863-5.863 10.8 10.8 0 0 0-4.146-.824v-2a12.833 12.833 0 0 1 4.911 24.69\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M123.493 92.18a12.8 12.8 0 0 1 4.911-.978v2a10.84 10.84 0 0 0-10.009 6.688 10.84 10.84 0 0 0 2.349 11.807 10.83 10.83 0 0 0 7.66 3.173v2a12.833 12.833 0 0 1-4.911-24.69\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121.863 103.035h12.273v2h-12.273z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M127 110.172V97.899h2v12.273z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m99.249 27.498 1.414 1.414 12.751-12.751L100.663 3.41l-1.414 1.414 10.338 10.338H72v2h37.585zm24 43.874 1.414 1.414 12.751-12.751-12.751-12.751-1.414 1.414 10.338 10.338H0v2h133.585z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M32 8h112v64H32z\"/><path fill=\"#578BFA\" d=\"M32 80a40 40 0 0 0 0-80z\"/><path fill=\"#464B55\" d=\"M112 96h96.001v24H112z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208.001 120.059H112v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 110.727V120h-2v-9.273zm40.001 0V120h-2v-9.273zm39.999 0V120h-2v-9.273zm-66.667 0V120h-2v-9.273zm40.001 0V120h-2v-9.273zm-26.668 0V120h-2v-9.273zm40.001 0V120h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M96 72h96.001v24H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192.001 96.06H96v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M105 86.727V96h-2v-9.273zm40.001 0V96h-2v-9.273zm39.999 0V96h-2v-9.273zm-66.667 0V96h-2v-9.273zm40.001 0V96h-2v-9.273zm-26.668 0V96h-2v-9.273zm40.001 0V96h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#ECD069\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#464B55\" d=\"M96 72h96.001v24H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192.001 96.06H96v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M105 86.727V96h-2v-9.273zm40.001 0V96h-2v-9.273zm39.999 0V96h-2v-9.273zm-66.667 0V96h-2v-9.273zm40.001 0V96h-2v-9.273zm-26.668 0V96h-2v-9.273zm40.001 0V96h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168.004 72A39.82 39.82 0 0 1 144 80a39.82 39.82 0 0 1-24.004-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 8.5c-17.397 0-31.5 14.103-31.5 31.5s14.103 31.5 31.5 31.5 31.5-14.103 31.5-31.5S161.397 8.5 144 8.5M110.5 40c0-18.501 14.998-33.5 33.5-33.5s33.5 14.999 33.5 33.5c0 18.502-14.998 33.5-33.5 33.5S110.5 58.502 110.5 40\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m140.059 49.162 1.414 1.414 10.342-10.342-10.342-10.343-1.414 1.415L147.753 39H32v2h116.221z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/insto-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M138.319 18.983h-20.198a5.12 5.12 0 0 0-5.121 5.12v69.633a5.12 5.12 0 0 0 5.121 5.121h20.198a5.12 5.12 0 0 0 5.121-5.12V24.103a5.12 5.12 0 0 0-5.121-5.121m-58.293 21.48H40.99v35.986h39.036z\"/><path fill=\"#578BFA\" d=\"M40.42 40.463a4.75 4.75 0 0 1 4.757 4.756v26.477a4.75 4.75 0 0 1-4.757 4.757 4.75 4.75 0 0 1-4.756-4.757V45.22a4.75 4.75 0 0 1 4.756-4.757\"/><path fill=\"#464B55\" d=\"M217.707 40.47h-83.441v35.99h83.441z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M182.673 62.286h22.825m-22.836-7.606h22.848m-22.859-7.633h30.448m-30.445 22.836 30.437.011\"/><path fill=\"#578BFA\" d=\"M188.268 26.55v63.812a2.48 2.48 0 0 1-2.477 2.477H67.562c-1.368 0-2.433-1.11-2.433-2.477V26.55a2.43 2.43 0 0 1 2.433-2.433h118.229c1.367 0 2.477 1.11 2.477 2.433\"/><path fill=\"#0A0B0D\" d=\"M143.347 24.22h-30.441v68.714h30.441z\"/><path fill=\"#578BFA\" d=\"M64 9.983c-5.5 0-10 4.5-10 10 0-5.5-4.5-10-10-10 5.5 0 10-4.5 10-10 0 5.5 4.5 10 10 10m144 96c-5.5 0-10 4.5-10 10 0-5.5-4.5-10-10-10 5.5 0 10-4.5 10-10 0 5.5 4.5 10 10 10\"/><path fill=\"#FFFFFF\" d=\"M175 24.135c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"#578BFA\" d=\"M175 24.135h-19c5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5M97 92.9c-3.3 0-6 2.663-6 5.918 0-3.255-2.7-5.918-6-5.918 3.3 0 6-2.663 6-5.917 0 3.254 2.7 5.917 6 5.917\"/><path fill=\"#FFFFFF\" d=\"M97 92.893h-6c-5.845-.002-2.7 0-6 0 3.3 0 6-2.66 6-5.91 0 3.25 2.7 5.91 6 5.91\"/><path fill=\"#464B55\" d=\"M128 80.983c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\"/><path fill=\"#E66020\" stroke=\"#0A0B0D\" stroke-width=\"1.75\" d=\"M128 42.108c9.32 0 16.875 7.555 16.875 16.875S137.32 75.858 128 75.858s-16.875-7.556-16.875-16.875c0-9.32 7.555-16.875 16.875-16.875Z\"/><path fill=\"#0A0B0D\" d=\"M127 50.983h2v16h-2z\"/><path fill=\"#0A0B0D\" d=\"M136 57.983v2h-16v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoAboutOnchain-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#578BFA\" d=\"M240 42.551v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727c0-5.945.616-11.787 1.827-17.46z\"/><path fill=\"#464B55\" d=\"M240 42.551v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727c0-5.945.616-11.787 1.827-17.46z\"/><path fill=\"#578BFA\" d=\"M240 42.55v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727a83.6 83.6 0 0 1 1.827-17.46z\"/><path fill=\"#464B55\" d=\"M240 42.55v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727a83.6 83.6 0 0 1 1.827-17.46z\"/><path fill=\"#0A0B0D\" d=\"m174.578 84.96-.992-.453c.152-.327.3-.66.441-.987l.999.436c-.148.338-.295.671-.453 1.01zm1.293-3.044-1.014-.398q.197-.5.387-1.009l1.025.382q-.188.515-.392 1.03zm-111.927-.469a39 39 0 0 1-.382-1.03l1.025-.372c.12.339.251.677.377 1.015zm113.051-2.64-1.037-.343q.172-.508.328-1.031l1.041.321c-.109.35-.218.704-.338 1.048zm-114.142-.474c-.115-.35-.218-.698-.327-1.053l1.047-.316c.103.343.213.687.322 1.03l-1.037.333zm115.091-2.69-1.053-.283q.141-.524.273-1.047l1.058.267q-.13.532-.278 1.064m-116.013-.485q-.138-.53-.267-1.069l1.063-.25q.123.522.262 1.046zm116.782-2.733-1.069-.223c.076-.355.147-.704.213-1.064l1.069.207q-.105.54-.219 1.08zM61.189 71.94c-.07-.36-.142-.72-.207-1.08l1.075-.196c.065.354.13.709.207 1.058l-1.07.218zm118.113-2.766-1.08-.163c.055-.355.104-.715.153-1.07l1.08.148q-.075.549-.158 1.09zm-118.68-.49q-.082-.542-.147-1.091l1.08-.137q.064.539.147 1.07zm119.089-2.788-1.085-.103q.05-.54.092-1.08l1.086.087q-.04.547-.098 1.096zm-119.476-.49q-.048-.55-.088-1.097l1.086-.076q.039.542.087 1.074zm119.705-2.804-1.091-.044q.024-.54.038-1.08l1.091.027c-.011.366-.021.737-.038 1.102zM60.033 62.11a74 74 0 0 1-.027-1.096l1.09-.022q.01.54.028 1.08zm118.865-2.798c0-.36-.011-.72-.021-1.08l1.09-.033q.015.547.022 1.096l-1.091.011zm-117.801-.48-1.091-.022q.008-.555.032-1.102l1.091.044-.032 1.085zm117.676-2.755q-.033-.54-.082-1.08l1.086-.093q.049.549.081 1.097l-1.091.07zm-117.53-.485-1.085-.082q.043-.549.093-1.097l1.086.099q-.051.54-.093 1.08m117.23-2.739c-.044-.36-.093-.714-.142-1.074l1.08-.153q.075.542.142 1.091l-1.08.131zm-116.896-.49-1.08-.142q.072-.55.152-1.091l1.08.158q-.081.534-.147 1.075zm116.416-2.717-.196-1.063 1.069-.208q.105.54.201 1.08zm-115.915-.49-1.074-.202c.065-.36.136-.726.213-1.086l1.069.218q-.108.533-.208 1.064zm115.26-2.69c-.081-.349-.169-.703-.256-1.053l1.058-.267q.14.531.262 1.07zM62.76 45.982l-1.058-.257q.132-.538.273-1.069l1.052.279q-.137.523-.267 1.047m113.75-2.652c-.103-.344-.207-.693-.316-1.031l1.042-.327c.109.349.218.703.322 1.052l-1.048.311zm-112.892-.48-1.042-.316q.162-.531.332-1.053l1.037.338q-.166.516-.322 1.03zm111.889-2.602q-.182-.507-.371-1.015l1.02-.381q.196.514.376 1.036l-1.025.365zm-110.864-.474-1.025-.377q.189-.516.387-1.03l1.02.392a76 76 0 0 0-.382 1.015m109.691-2.542q-.204-.498-.426-.988l.999-.441c.147.332.294.67.431 1.009l-1.01.42zm-108.496-.47-1.004-.43c.147-.338.294-.671.447-1.01l.993.448c-.147.327-.295.66-.436.987zm1.363-2.945-.976-.485q.246-.492.502-.982l.97.502q-.253.483-.49.965zm1.522-2.863-.95-.54q.272-.482.552-.955l.938.556q-.278.466-.54.933zm1.68-2.777-.916-.589q.294-.464.605-.922l.906.606q-.302.449-.595.905m1.827-2.678-.883-.638q.318-.449.654-.89l.873.655q-.326.434-.644.867z\"/><path fill=\"#578BFA\" d=\"M82.909 36.011 144 15.284V36.01z\"/><path fill=\"#FFFFFF\" d=\"M144 36.011H82.91v48H144z\"/><path fill=\"#578BFA\" d=\"M157.091 36.011H144v48h13.091zm6.545 15.273h-6.545v17.454h6.545z\"/><path fill=\"#0A0B0D\" d=\"M55.09 42.557h-8.727a7.23 7.23 0 0 1 4.364 4.363 7.23 7.23 0 0 1 4.364-4.363\"/><path fill=\"#578BFA\" d=\"M46.364 42.556a7.23 7.23 0 0 0 4.363-4.363 7.23 7.23 0 0 0 4.364 4.363z\"/><path fill=\"#0A0B0D\" d=\"M114.545 71.466c-3.06 0-5.454-5.03-5.454-11.455s2.394-11.454 5.454-11.454S120 53.586 120 60.01s-2.395 11.455-5.455 11.455m0-21.818c-2.111 0-4.364 4.161-4.364 10.363s2.259 10.364 4.364 10.364 4.364-4.162 4.364-10.364-2.258-10.364-4.364-10.364\"/><path fill=\"#0A0B0D\" d=\"M114.545 71.466c-6.316 0-11.454-5.138-11.454-11.455 0-6.316 5.138-11.454 11.454-11.454S126 53.695 126 60.01s-5.139 11.455-11.455 11.455m0-21.818c-5.716 0-10.364 4.647-10.364 10.363 0 5.717 4.648 10.364 10.364 10.364s10.364-4.647 10.364-10.364c0-5.716-4.648-10.364-10.364-10.364\"/><path fill=\"#0A0B0D\" d=\"M125.454 59.466h-21.818v1.09h21.818z\"/><path fill=\"#578BFA\" d=\"M185.454 77.465h8.727a7.23 7.23 0 0 1-4.363-4.363 7.23 7.23 0 0 1-4.364 4.363m8.727 0a7.23 7.23 0 0 0-4.363 4.364 7.23 7.23 0 0 0-4.364-4.364zM88.09 88.374H66.819a2.455 2.455 0 0 0-2.454 2.455v21.273a2.455 2.455 0 0 0 2.454 2.454h21.273a2.454 2.454 0 0 0 2.454-2.454V90.829a2.454 2.454 0 0 0-2.454-2.455\"/><path fill=\"#FFFFFF\" d=\"M70.183 94.189h14.548v14.547H70.183z\"/><path fill=\"#578BFA\" d=\"m84.725 108.736 1.457 1.457V92.738l-1.457 1.457v14.547z\"/><path fill=\"#0A0B0D\" d=\"m84.725 94.189 1.457-1.457H68.727l1.456 1.457h14.548zm-14.542 14.547-1.456 1.456h17.455l-1.457-1.456H70.178z\"/><path fill=\"#578BFA\" d=\"m77.455 104.372-2.548-2.547-4.729 4.151v2.754h14.548v-5.82l-2.908-2.907-4.363 4.364zm-1.457-6.365a2 2 0 0 1-2.002 2.002 2 2 0 0 1-2.002-2.002 2 2 0 0 1 2.002-2.002 2 2 0 0 1 2.002 2.002\"/><path fill=\"#578BFA\" d=\"m68.727 92.738 1.456 1.451v14.547l-1.456 1.457z\"/><path fill=\"#FFFFFF\" d=\"M70.183 94.189h14.548v14.547H70.183z\"/><path fill=\"#464B55\" d=\"m84.725 108.736 1.457 1.457V92.738l-1.457 1.457v14.547z\"/><path fill=\"#0A0B0D\" d=\"m84.725 94.189 1.457-1.457H68.727l1.456 1.457h14.548zm-14.542 14.547-1.456 1.456h17.455l-1.457-1.456H70.178z\"/><path fill=\"#E66020\" d=\"m77.455 104.372-2.548-2.547-4.729 4.151v2.754h14.548v-5.82l-2.908-2.907-4.363 4.364z\"/><path fill=\"#578BFA\" d=\"M75.998 98.007a2 2 0 0 1-2.002 2.002 2 2 0 0 1-2.002-2.002 2 2 0 0 1 2.002-2.002 2 2 0 0 1 2.002 2.002\"/><path fill=\"#464B55\" d=\"m68.727 92.738 1.456 1.451v14.547l-1.456 1.457z\"/><path fill=\"#E66020\" d=\"M163.107 27.406c6.067 0 10.985-4.919 10.985-10.986s-4.918-10.985-10.985-10.985c-6.068 0-10.986 4.918-10.986 10.985s4.918 10.986 10.986 10.986\"/><path fill=\"#FFFFFF\" d=\"m161.454 21.002-4.009-4.009.775-.774 3.234 3.24 6.868-6.862.774.769z\"/><path fill=\"#0A0B0D\" d=\"M144 51.284h13.091v17.455H144c-4.816 0-8.727-3.911-8.727-8.728 0-4.816 3.911-8.727 8.727-8.727\"/><path fill=\"#578BFA\" d=\"M144 63.95a3.273 3.273 0 1 0 0-6.546 3.273 3.273 0 0 0 0 6.546\"/><path fill=\"#0A0B0D\" d=\"M144 77.466H89.247v-34.91H144v1.092H90.338v32.727H144z\"/><path fill=\"#FFFFFF\" d=\"m140.864 8.171-.388-1.042 3.819-1.402-1.408-3.818 1.042-.382 1.789 4.855zM96.071 118.489l-1.789-4.854 4.855-1.789.381 1.042-3.812 1.407 1.407 3.813z\"/><path fill=\"#FFFFFF\" d=\"m73.418 23.956-.878-.681C84.005 8.487 101.307 0 120 0c8.815 0 17.307 1.865 25.238 5.553l-.469 1.009c-7.784-3.617-16.118-5.45-24.774-5.45-18.35 0-35.33 8.33-46.582 22.85zm112.293 94.309-.818-.725q.361-.41.714-.819l.824.715q-.359.416-.726.824zm2.138-2.504-.84-.692c.229-.278.458-.562.682-.84l.851.682q-.342.425-.693.85m2.046-2.58-.868-.66c.218-.289.437-.578.649-.867l.879.649q-.327.444-.66.878m1.947-2.656-.889-.627c.207-.295.414-.595.622-.889l.9.616c-.208.3-.415.606-.628.9zm1.849-2.727-.916-.595c.196-.305.392-.605.583-.911l.922.584a80 80 0 0 1-.595.927zm1.745-2.798-.938-.562q.28-.467.551-.933l.944.546zm1.637-2.864-.955-.524c.175-.316.344-.638.518-.954l.966.513c-.175.321-.344.643-.524.965zm1.527-2.924-.976-.485c.163-.322.321-.65.48-.976l.981.474q-.238.498-.485.987m1.418-2.978-.993-.447c.148-.333.295-.66.442-.993l.998.437q-.219.505-.447 1.003m1.304-3.027-1.009-.415c.136-.332.272-.67.403-1.003l1.015.398zm1.189-3.071-1.026-.376c.126-.339.246-.682.366-1.02l1.031.36c-.12.343-.246.692-.371 1.036m1.069-3.114-1.036-.339q.164-.514.327-1.036l1.042.322q-.162.523-.333 1.047zm.955-3.153-1.053-.295q.148-.523.289-1.047l1.053.284q-.14.533-.289 1.058m.834-3.186-1.058-.256q.13-.526.245-1.058l1.064.245q-.122.539-.251 1.07m.715-3.218-1.069-.213q.106-.531.207-1.063l1.069.202q-.1.54-.207 1.08zm.589-3.24-1.075-.174q.089-.534.169-1.075l1.08.158q-.08.547-.169 1.086zm.469-3.262-1.08-.136q.066-.54.125-1.08l1.086.12c-.044.365-.082.725-.131 1.09zm.343-3.272-1.085-.093q.048-.54.087-1.08l1.086.082q-.04.547-.088 1.096zm.224-3.29-1.091-.054.049-1.085 1.091.038q-.016.546-.049 1.102m.104-3.294-1.091-.016c0-.36.005-.726.005-1.086h1.091q.001.551-.005 1.102m-24.377 58.042c-.245.262-.496.523-.741.785l.081.077h1.342c.038-.039.077-.082.115-.12zM33.273 60.011h-1.091q-.001-.551.005-1.102l1.091.017c0 .36-.005.725-.005 1.085m.06-3.262-1.091-.038c.01-.365.027-.736.049-1.102l1.09.055zm.18-3.25-1.086-.083q.04-.547.088-1.096l1.085.093q-.048.539-.087 1.085m.3-3.246-1.086-.12c.044-.366.082-.731.131-1.097l1.08.137q-.066.54-.125 1.08m.425-3.23-1.08-.163c.055-.365.115-.725.17-1.085l1.074.174q-.089.534-.17 1.075zm.546-3.212-1.07-.202q.099-.54.213-1.08l1.07.218q-.108.533-.208 1.064zm.665-3.19-1.063-.24q.12-.539.25-1.07l1.059.256q-.13.526-.251 1.059zm.786-3.16-1.053-.283q.14-.533.289-1.058l1.053.295q-.15.523-.29 1.047m.905-3.125-1.042-.321c.11-.35.218-.699.333-1.048l1.036.339q-.164.514-.327 1.036zm1.02-3.092-1.03-.36c.12-.344.245-.693.37-1.037l1.026.377c-.126.338-.246.681-.366 1.02m1.14-3.05-1.014-.398.409-1.02 1.009.415q-.207.5-.404 1.01zm1.25-3.005-.999-.436c.147-.333.294-.671.447-1.004l.993.447q-.221.493-.442.993m1.363-2.956-.982-.475c.158-.327.322-.66.485-.987l.977.485q-.245.485-.48.977m1.473-2.902-.966-.513c.175-.322.344-.643.524-.965l.954.523c-.174.317-.343.633-.518.955zm1.581-2.842-.943-.545.556-.95.933.562q-.28.466-.551.933zm1.686-2.782-.922-.583c.196-.311.393-.617.594-.928l.917.595q-.297.451-.584.91zm1.789-2.716-.9-.616q.309-.45.627-.9l.89.627c-.208.294-.415.594-.623.889zm1.893-2.645-.879-.65c.219-.294.437-.583.66-.878l.868.66-.655.868zM52.32 5.77l-.85-.682q.34-.425.692-.85l.84.692c-.23.278-.458.562-.682.84m2.084-2.498-.824-.715q.358-.415.726-.823l.812.725c-.24.273-.48.54-.714.813M57.267.01h-1.39c-.033.033-.06.065-.093.098l.796.742c.245-.262.496-.524.742-.785z\"/><path fill=\"#578BFA\" d=\"M207.273 64.375a4.363 4.363 0 1 0 0-8.727 4.363 4.363 0 0 0 0 8.726m-174.546.001a4.364 4.364 0 1 0 0-8.728 4.364 4.364 0 0 0 0 8.728\"/><path fill=\"#FFFFFF\" d=\"M202.909 60.01a4.363 4.363 0 0 1 4.364-4.363 4.36 4.36 0 0 1 4.363 4.364m-174.546 0a4.36 4.36 0 0 1-4.363 4.364 4.36 4.36 0 0 1-4.363-4.364\"/><path fill=\"#FFFFFF\" d=\"M207.273 61.102a1.091 1.091 0 1 0 0-2.183 1.091 1.091 0 0 0 0 2.183m-174.546 0a1.09 1.09 0 1 0 0-2.182 1.09 1.09 0 0 0 0 2.182\"/><path fill=\"#FFFFFF\" d=\"M120 120.022c-8.815 0-17.307-1.866-25.238-5.553l.469-1.009c7.783 3.616 16.118 5.449 24.774 5.449a58.82 58.82 0 0 0 54.273-35.973l1.026.431a59.92 59.92 0 0 1-55.293 36.649z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoApiKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"#464B55\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"#578BFA\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"#464B55\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"#578BFA\" d=\"M0 84h84v24H0z\"/><path fill=\"#464B55\" d=\"M0 84h84v24H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28\"/><path fill=\"#E66020\" d=\"M172 92a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92m68-48a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44\"/><path fill=\"#578BFA\" d=\"M113.261 98.05a48 48 0 1 1 .196-75.948l-6.535 8.408a37.35 37.35 0 0 0-60.273 29.394 37.351 37.351 0 0 0 60.121 29.704z\"/><path fill=\"#0A0B0D\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"#FFFFFF\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#E66020\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.312 56.39-10.336 8.27-5.316-4.925.68-.734 4.684 4.34 9.664-7.732z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.612 99.516c5.226 2.015 9.797 2.964 15.374 2.803l.029.999c-5.73.166-10.435-.814-15.763-2.869a43.1 43.1 0 0 1-27.585-39.71 43.097 43.097 0 0 1 43.339-43.598l-.006 1a42.098 42.098 0 0 0-15.388 81.375\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoConsensusWaitingForApprovals-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#E66020\" d=\"M175.571 69.35H240c-3.016 5.214-8.662 8.726-15.12 8.726H15.12c-6.458 0-12.104-3.512-15.12-8.727h63.338V51.894H0a17.4 17.4 0 0 1 2.776-3.616 17.42 17.42 0 0 1 12.344-5.11h209.76c6.458 0 12.104 3.512 15.12 8.727h-64.429z\"/><path fill=\"#FFFFFF\" d=\"m120.54 3.9-.54-.006v-1.09l.551.005zm57.278 56.722h-1.091v-.54l1.091-.011zm-114.545 0h-1.09v-.551l1.09.01zM119.46 3.9l-.011-1.091.551-.006v1.091z\"/><path fill=\"#FFFFFF\" d=\"M120 118.44c-31.882 0-57.818-25.936-57.818-57.818h1.091c0 31.282 25.446 56.727 56.727 56.727 31.282 0 56.728-25.445 56.728-56.727h1.09c0 31.882-25.936 57.818-57.818 57.818\"/><path fill=\"#FFFFFF\" d=\"M120 111.349c28.016 0 50.728-22.711 50.728-50.727S148.016 9.895 120 9.895s-50.727 22.71-50.727 50.727S91.984 111.349 120 111.349\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 60.622v50.727c-28.014 0-50.727-22.713-50.727-50.727z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M170.728 60.622H120V9.895c28.015 0 50.728 22.712 50.728 50.727\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M163.637 60.622c0 24.098-19.533 43.636-43.637 43.636S76.364 84.72 76.364 60.622 95.897 16.986 120 16.986q1.693.001 3.36.125h.055c22.505 1.751 40.222 20.553 40.222 43.511\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120.006 60.622h43.631c0 24.087-19.549 43.636-43.631 43.636zm-.011-43.636v43.636H76.364c0-24.087 19.55-43.636 43.631-43.636\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m157.789 38.81-6.305 3.632-30.087 17.373-1.408-1.828V16.986l3.36.125h.055c14.711 1.145 27.376 9.573 34.38 21.693z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M81.273 60.622h-1.096c0-21.96 17.863-39.824 39.823-39.824v1.097c-21.354 0-38.722 17.372-38.722 38.721z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M154.909 60.622c0 19.282-15.627 34.909-34.909 34.909S85.091 79.904 85.091 60.62c0-19.281 15.628-34.908 34.909-34.908 12.922 0 24.202 7.02 30.235 17.454a34.73 34.73 0 0 1 4.674 17.455\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m150.235 43.167-28.849 16.658-1.385-1.794V25.713c12.922 0 24.202 7.02 30.234 17.454\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120.551 29.045h-1.091v63.148h1.091z\"/><path fill=\"#FFFFFF\" d=\"M151.582 60.076H88.434v1.09h63.148z\"/><path fill=\"#FFFFFF\" d=\"m98.066 37.911-.772.772 44.652 44.652.771-.772z\"/><path fill=\"#FFFFFF\" d=\"M141.95 37.911 97.298 82.563l.772.771 44.651-44.652z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M146.182 60.622c0 14.46-11.722 26.182-26.182 26.182S93.818 75.082 93.818 60.622 105.54 34.44 120 34.44c9.687 0 18.147 5.264 22.675 13.09a26.1 26.1 0 0 1 3.507 13.092\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 38.804c-12.049 0-21.818 9.769-21.818 21.818S107.95 82.44 120 82.44\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 60.622V82.44c12.049 0 21.818-9.769 21.818-21.818z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M142.675 47.53 121.32 59.859 120 58.145V34.44c9.688 0 18.148 5.264 22.675 13.09\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120.001 72.53c6.576 0 11.907-5.332 11.907-11.908s-5.331-11.907-11.907-11.907c-6.577 0-11.908 5.33-11.908 11.907 0 6.576 5.331 11.907 11.908 11.907\"/><path fill=\"#464B55\" d=\"M120 78.076c9.64 0 17.455-7.814 17.455-17.454S129.64 43.167 120 43.167s-17.454 7.815-17.454 17.455S110.36 78.076 120 78.076\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 78.076c-9.638 0-17.454-7.816-17.454-17.454S110.362 43.167 120 43.167\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 49.713c6.027 0 10.909 4.882 10.909 10.909S126.027 71.53 120 71.53s-10.909-4.882-10.909-10.91c0-6.026 4.882-10.908 10.909-10.908m0-1.091c-6.616 0-12 5.383-12 12 0 6.616 5.384 12 12 12s12-5.384 12-12c0-6.617-5.384-12-12-12\"/><path fill=\"#0A0B0D\" d=\"M120 64.986a4.364 4.364 0 1 0 0-8.728 4.364 4.364 0 0 0 0 8.728\"/><path fill=\"#0A0B0D\" d=\"M149.928 42.76 119.74 60.182l.545.945 30.188-17.422z\"/><path fill=\"#FFFFFF\" d=\"M119.984 120a2.714 2.714 0 1 0 .001-5.429 2.714 2.714 0 0 0-.001 5.429\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.985 6.59c-.88 0-1.711-.341-2.329-.966A3.292 3.292 0 0 1 119.985 0c.879 0 1.71.342 2.329.966a3.3 3.3 0 0 1 0 4.664 3.27 3.27 0 0 1-2.329.966z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M162.411 102.426a2.715 2.715 0 1 0-3.84-3.839 2.715 2.715 0 0 0 3.84 3.839\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M82.219 22.233a3.26 3.26 0 0 1-2.33.964 3.29 3.29 0 0 1-3.294-3.294c0-.883.341-1.708.963-2.33a3.26 3.26 0 0 1 2.33-.964 3.3 3.3 0 0 1 2.334 5.628z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M77.557 102.426a2.715 2.715 0 1 1 3.84-3.839 2.715 2.715 0 0 1-3.84 3.839\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M157.75 22.233a3.26 3.26 0 0 0 2.33.964 3.29 3.29 0 0 0 3.293-3.294c0-.883-.341-1.708-.963-2.33a3.26 3.26 0 0 0-2.33-.964 3.3 3.3 0 0 0-2.334 5.628z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M85.086 60.076h-8.722v1.091h8.722zM63.338 69.35a8.725 8.725 0 0 0 8.727-8.728 8.725 8.725 0 0 0-8.727-8.727 8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.727\"/><path fill=\"#0A0B0D\" d=\"M67.854 64.876h-9.038v-.954a2.79 2.79 0 0 1 2.793-2.793h3.458a2.79 2.79 0 0 1 2.793 2.793v.954zm-4.516-4.374a2.426 2.426 0 0 0 2.427-2.428 2.426 2.426 0 0 0-2.427-2.427 2.426 2.426 0 0 0-2.428 2.428 2.426 2.426 0 0 0 2.428 2.427\"/><path fill=\"#FFFFFF\" d=\"M175.953 51.895a8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.727 8.725 8.725 0 0 0 8.727-8.727 8.725 8.725 0 0 0-8.727-8.727m-58.408-26.951-.769-.77 2.826-2.825-2.826-2.825.769-.77 3.6 3.595z\"/><path fill=\"#0A0B0D\" d=\"m174.098 64.162-3.18-3.273.785-.758 2.395 2.465 5.345-5.503.78.763z\"/><path fill=\"#FFFFFF\" d=\"m62.956 51.147 1.075.175q.091-.54.19-1.08l-1.074-.202-.026.147q-.085.48-.165.96m.644-3.305 1.064.24c.076-.355.163-.715.25-1.07l-1.058-.261q-.132.541-.256 1.09m.835-3.256 1.047.3q.153-.533.316-1.058l-1.042-.322v.004q-.166.539-.322 1.076m1.026-3.218 1.03.366v-.006q.18-.522.377-1.036l-1.02-.382c-.136.35-.262.704-.387 1.058m1.222-3.142 1.003.42.006.006c.115-.279.234-.55.353-.824l.083-.19-.998-.443q-.186.414-.364.838zm1.396-3.071.977.48h.005q.244-.49.496-.981l-.97-.502q-.262.497-.508 1.003m1.571-2.984.95.54q.27-.48.55-.953l-.938-.557q-.285.481-.562.97m1.746-2.874.916.59v.005q.294-.466.605-.922l-.905-.61q-.312.464-.617.937m1.91-2.776.878.643q.326-.442.66-.883l-.867-.66q-.345.45-.671.9m2.061-2.656.84.692.22-.26.001-.003q.242-.29.489-.577l-.83-.709q-.36.425-.72.856m7.059-7.194.709.83q.416-.36.84-.71l-.693-.84q-.433.36-.856.72m2.618-2.111.66.867.883-.654-.643-.884a64 64 0 0 0-.9.671m2.733-1.958.61.905c.3-.207.611-.409.917-.605l-.595-.917q-.466.305-.932.617m2.841-1.79.557.939c.31-.186.632-.37.949-.55l-.535-.95q-.49.276-.97.562m3.438-.661.003.006-.005-.005zm0 0-.499-.965q.5-.255.999-.501l.48.976zm2.529-2.416.441.999.236-.103q.386-.17.773-.334l-.425-1.003q-.517.212-1.025.441m3.103-1.265.382 1.02v.005c.338-.13.687-.256 1.031-.376l-.36-1.03c-.349.12-.704.25-1.053.381m3.18-1.091.322 1.042h.005q.523-.163 1.053-.316l-.305-1.048q-.541.157-1.075.322m3.24-.9.262 1.058q.53-.13 1.069-.25l-.24-1.064q-.458.102-.914.214zm3.284-.714.202 1.074c.36-.065.725-.13 1.085-.19l-.18-1.075q-.558.091-1.107.19m3.327-.513.136 1.08a69 69 0 0 1 1.091-.125l-.114-1.085-.371.042q-.371.04-.742.089m63.06 46.969q.1.539.191 1.085l1.075-.18c-.06-.365-.126-.736-.191-1.102zm-.693-3.224q.13.531.251 1.07l1.064-.24q-.124-.55-.256-1.092zm-.889-3.18c.109.35.213.698.317 1.053l1.047-.3a66 66 0 0 0-.322-1.075zm-.963-2.836q.14.375.271.747l1.025-.365a56 56 0 0 0-.382-1.053l-1.02.382.105.286zm-1.353-3.322q.221.495.434.998l1.004-.42a34 34 0 0 0-.442-1.025l-.998.442zm-1.426-2.978q.253.49.497.982v-.006l.976-.48q-.247-.499-.502-.998zm-1.591-2.879q.279.474.55.948l.949-.535a59 59 0 0 0-.562-.97zm-1.758-2.788q.311.457.606.916v-.005l.916-.59q-.304-.465-.616-.932zm-1.914-2.684.654.884.884-.644a64 64 0 0 0-.671-.9zm-2.073-2.564q.359.417.709.84l.84-.692-.056-.068h-.001v-.002a49 49 0 0 0-.663-.787zm-7.053-6.932q.424.35.84.709h.006l.709-.83-.428-.357-.003-.002-.431-.36zm-2.612-2.029q.45.325.883.66l.66-.868-.9-.67zm-1.804-1.268.004.002h-.006zm.609-.903-.609.903a33 33 0 0 0-.918-.603l.589-.917q.473.305.938.617m-3.402-.865.004.003h-.006zm.555-.935-.555.935a52 52 0 0 0-.951-.548l.535-.95q.49.278.971.563m-3.444-.661h.002l-.005.006zm.498-.965-.498.964a57 57 0 0 0-.985-.495l.48-.976q.506.246 1.003.507m-3.671-.547.191.084v.005l.442-.998a49 49 0 0 0-.837-.365l-.194-.082-.425 1.003q.415.173.823.353m-3.905-1.547c.344.12.693.245 1.036.376h.006l.382-1.02a41 41 0 0 0-1.059-.387zm-3.153-1.009q.534.153 1.058.316l.322-1.042h-.001a77 77 0 0 0-1.079-.322zm-3.028-.78q.452.104.901.212l.262-1.058a65 65 0 0 0-1.091-.256l-.24 1.063zm-2.323-.48.197-1.075c-.366-.065-.731-.131-1.102-.19l-.18 1.074q.546.091 1.085.19m-3.367-.519.106.012.136-1.08q-.556-.073-1.113-.13l-.114 1.085q.493.052.985.113\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoCryptoAndMore-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M1.707 27.975v-16h211.135v16z\"/><path fill=\"#E66020\" d=\"M91.999 40c0-6.629 5.373-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M104 28.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 120v-16h184v16zm0-64V40h212.842v16zM1.707 8V0h211.135v8zM0 80v-8h184v8zm0 16v-8h64v8z\"/><path fill=\"#FFFFFF\" d=\"M171.549 37.89c-.005.009-.011.011-.016.017l.014-.016z\"/><path fill=\"#578BFA\" d=\"M227.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#FFFFFF\" d=\"M123.999 116c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M136 104.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#E66020\" d=\"M233 28c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 47c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M163.215 84c6.628-11.479 21.306-15.412 32.785-8.785s15.412 21.306 8.785 32.785-21.306 15.412-32.785 8.785S156.588 95.479 163.215 84\"/><path fill=\"#0A0B0D\" d=\"M172 116.785c11.479 6.627 26.157 2.694 32.785-8.785l-41.57-24c-6.627 11.479-2.694 26.157 8.785 32.785\"/><path fill=\"#FFFFFF\" d=\"M192.378 104.745c-4.687 4.686-12.285 4.686-16.971 0s-4.686-12.284 0-16.97c4.686-4.687 12.284-4.687 16.971 0 4.686 4.686 4.686 12.284 0 16.97\"/><path fill=\"#FFFFFF\" d=\"M88 72c0 13.255-10.745 24-24 24S40 85.255 40 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M49.638 72.024C57.435 74.42 62.03 82.176 64 92c1.97-9.824 6.565-17.58 14.362-19.976.04 0 .04-.047 0-.047C70.565 69.579 65.97 61.824 64 52c-1.97 9.824-6.565 17.58-14.362 19.977-.04 0-.04.046 0 .046\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoCurrency-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"#464B55\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"#578BFA\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"#464B55\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"#578BFA\" d=\"M48 24h144v72H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88.5 52.003h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27zm90-18h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M119.137 72h1.904v-3.29c3.326-.299 5.459-2.218 5.459-5.01 0-2.94-2.057-4.161-4.977-4.684l-2.107-.35c-1.904-.348-3.148-.921-3.148-2.69 0-1.62 1.345-2.942 3.783-2.942 2.488 0 3.758 1.246 3.859 2.966h2.336c-.101-2.318-1.803-4.386-5.205-4.71V48h-1.904v3.29c-3.276.324-5.205 2.367-5.205 4.81 0 2.791 1.98 4.137 4.875 4.66l2.107.399c2.107.374 3.25 1.022 3.25 2.666 0 1.87-1.549 3.14-4.037 3.14-2.565 0-4.189-1.196-4.291-3.314H113.5c.102 2.741 2.133 4.76 5.637 5.06z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.533 88h110.934c0-4.418 3.82-8 8.533-8V40c-4.713 0-8.533-3.582-8.533-8H64.533c0 4.418-3.82 8-8.533 8v40c4.713 0 8.533 3.582 8.533 8M58 78.182c4.12.757 7.475 3.81 8.325 7.818h107.35c.85-4.008 4.204-7.06 8.325-7.818V41.818c-4.12-.757-7.475-3.81-8.325-7.818H66.325c-.85 4.008-4.205 7.06-8.325 7.818z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m-200 16c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#578BFA\" d=\"M24 47.77V16.23l.002-.23c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\"/><path fill=\"#E66020\" d=\"M204 92.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"#578BFA\" d=\"M216 80.172v23.656l-.001.172c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#E66020\" d=\"M24 107.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 79c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoDesignateSigner-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M240 73.096V46.915H0v26.181z\"/><path fill=\"#E66020\" d=\"M204.322 60c0 3.617-1.462 6.89-3.835 9.257a13.05 13.05 0 0 1-9.256 3.834h-65.455c-7.227 0-13.091-5.864-13.091-13.09 0-3.617 1.468-6.89 3.835-9.257a13.07 13.07 0 0 1 9.256-3.835h65.455c7.232 0 13.091 5.858 13.091 13.091\"/><path fill=\"#45D9F5\" d=\"M120 118.751c32.447 0 58.751-26.304 58.751-58.751S152.447 1.249 120 1.249s-58.751 26.304-58.751 58.75c0 32.448 26.304 58.752 58.751 58.752\"/><path fill=\"#FFFFFF\" d=\"M156.671 97.375H83.067v1.09h73.604zm.262-75.835H83.329v1.09h73.604z\"/><path fill=\"#0A0B0D\" d=\"M120 9.273c27.971 0 50.727 22.756 50.727 50.727S147.971 110.727 120 110.727 69.273 87.971 69.273 60 92.029 9.273 120 9.273m0-7.222c-32.002 0-57.95 25.947-57.95 57.95 0 32 25.948 57.948 57.95 57.948S177.949 92.002 177.949 60 152.002 2.051 120 2.051\"/><path fill=\"#E66020\" d=\"M180.131 59.733c0 4.593-.518 9.06-1.495 13.358H61.626a60.2 60.2 0 0 1-1.495-13.358c0-4.593.475-8.695 1.38-12.824h117.24a60 60 0 0 1 1.38 12.824\"/><path fill=\"#FFFFFF\" d=\"M177.949 59.733c0 4.593-.518 9.06-1.495 13.358h-51.769c-7.227 0-13.091-5.864-13.091-13.09 0-3.617 1.468-6.89 3.835-9.257a13.07 13.07 0 0 1 9.256-3.835h51.884a60 60 0 0 1 1.38 12.824\"/><path fill=\"#578BFA\" d=\"M120 5.455c30.076 0 54.545 24.469 54.545 54.545S150.076 114.545 120 114.545 65.454 90.076 65.454 60 89.925 5.455 120 5.455M120 0C86.864 0 60 26.864 60 60s26.864 60 60 60 60-26.864 60-60-26.864-60-60-60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M125.084 64.364v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.72 58.293-7.582 4.363-.545-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m122.138 57.349 7.582 4.364-.545.943-7.582-4.364zm16.145 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m142.866 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m135.284 57.349 7.582 4.364-.546.943-7.582-4.364zm15.981 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m155.902 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m148.32 57.349 7.582 4.364-.546.943-7.582-4.364zm16.036 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m168.993 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m161.411 57.349 7.582 4.364-.546.943-7.582-4.364z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M199.958 60a8.727 8.727 0 1 0-17.454 0 8.727 8.727 0 1 0 17.454 0\"/><path fill=\"#0A0B0D\" d=\"M193.5 58.926h-6.431v5.563h8.313v-5.564z\"/><path fill=\"#0A0B0D\" d=\"M188.188 59.1h6.087v-.84a3.044 3.044 0 0 0-6.087 0z\"/><path fill=\"#FFFFFF\" d=\"M193.047 58.184a1.815 1.815 0 1 0-3.632 0v.741h3.638v-.741zm-92.683-6.911H82.909v17.454h17.455z\"/><path fill=\"#0A0B0D\" d=\"M89.455 61.249h4.363a2.94 2.94 0 0 1 2.94 2.94v.72H86.515v-.72c0-1.625 1.32-2.94 2.94-2.94m2.181-1.031a2.564 2.564 0 1 0 0-5.127 2.564 2.564 0 0 0 0 5.127m6.546-31.854H85.09v13.09h13.09z\"/><path fill=\"#FFFFFF\" d=\"M90 35.847h3.273c1.216 0 2.204.987 2.204 2.204v.54H87.79v-.54c0-1.217.987-2.204 2.204-2.204zm1.637-.774a1.92 1.92 0 1 0 0-3.84 1.92 1.92 0 0 0 0 3.84\"/><path fill=\"#0A0B0D\" d=\"M98.182 78.747H85.09v13.091h13.09z\"/><path fill=\"#FFFFFF\" d=\"M90 86.231h3.273c1.216 0 2.204.987 2.204 2.204v.54H87.79v-.54c0-1.217.987-2.204 2.204-2.204zm1.637-.78a1.92 1.92 0 1 0 0-3.84 1.92 1.92 0 0 0 0 3.84\"/><path fill=\"#45D9F5\" d=\"M69.273 60c0 4.527.594 8.913 1.712 13.091h-3.943a54.5 54.5 0 0 1-1.588-13.09c0-4.512.551-8.897 1.588-13.092h3.943A50.6 50.6 0 0 0 69.272 60\"/><path fill=\"#FFFFFF\" d=\"M178.565 46.91h-5.607v26.18h5.607A60 60 0 0 0 180 60.001a60 60 0 0 0-1.435-13.092m-117.13 0A60.2 60.2 0 0 0 60 60c0 4.495.496 8.875 1.435 13.091h5.607a54.5 54.5 0 0 1-1.588-13.09c0-4.512.551-8.897 1.588-13.092z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoEmptyTrading-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#E66020\" d=\"M59.8 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.4 0 59.8 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#578BFA\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.8 7.3 15.4 0 27.9-12.5 27.9-27.9C128.8 12.5 116.4 0 101 0c-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.5 27.9c0-10.9-8.8-19.7-19.7-19.7V6.9c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7m-39.4 0c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60.4 15.2v25.3h-1.3V15.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.4 28.5H47.1v-1.3h25.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.3 21.2 53.1 35.4l-.9-.9 14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.4 35.4 52.2 21.2l.9-.9 14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M142.1 55.8c-15.4 0-27.9-12.5-27.9-27.9S126.7 0 142.1 0 170 12.5 170 27.9s-12.5 27.9-27.9 27.9\"/><path fill=\"#464B55\" d=\"M183.4 55.8c-15.4 0-27.9-12.5-27.9-27.9S168 0 183.4 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121.6 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.1 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M240 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M180.199 64.2c15.4 0 27.9 12.5 27.9 27.9s-12.5 27.9-27.9 27.9-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#578BFA\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160.5 92.1c0 10.899 8.8 19.699 19.7 19.699v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7m39.4.001c0-10.9-8.8-19.7-19.7-19.7v-1.3c11.6 0 21 9.4 21 21s-9.4 20.999-21 20.999v-1.3c10.9 0 19.7-8.8 19.7-19.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.599 104.8V79.4h1.3v25.3h-1.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167.599 91.5h25.3v1.3h-25.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m172.7 98.8 14.2-14.2.9.9-14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m173.6 84.5 14.2 14.2-.9.9-14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M97.9 64.2c15.4 0 27.9 12.5 27.9 27.9S113.3 120 97.9 120 70 107.5 70 92.1s12.5-27.9 27.9-27.9\"/><path fill=\"#464B55\" d=\"M56.6 64.2c15.4 0 27.9 12.5 27.9 27.9S72 120 56.6 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoEthStakingMovement-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#E66020\" d=\"M240 0h-8v8h8zm0 112h-8v8h8z\"/><path fill=\"#578BFA\" d=\"M176 16H68v88h108z\"/><path fill=\"#0A0B0D\" d=\"M120.8 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#578BFA\" d=\"M129.6 60c0 24.3 19.7 44 44 44s44-19.7 44-44-19.699-44-44-44-44 19.7-44 44\"/><path fill=\"#E66020\" d=\"M129.6 60c0 24.3 19.7 44 44 44s44-19.7 44-44-19.699-44-44-44-44 19.7-44 44\"/><path fill=\"#578BFA\" d=\"M68 104c24.3 0 44-19.7 44-44S92.3 16 68 16 24 35.7 24 60s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M68 24.8c19.4 0 35.2 15.8 35.2 35.2S87.4 95.2 68 95.2 32.8 79.4 32.8 60 48.6 24.8 68 24.8\"/><path fill=\"#8E76FF\" d=\"M98.2 60c0-16.7-13.5-30.2-30.2-30.2S37.8 43.3 37.8 60 51.3 90.2 68 90.2 98.2 76.7 98.2 60\"/><path fill=\"#FFFFFF\" d=\"M67.1 38.3v16l13.2 6.1z\" opacity=\".62\"/><path fill=\"#FFFFFF\" d=\"M67.1 38.3 53.9 60.4l13.2-6.1z\"/><path fill=\"#FFFFFF\" d=\"M67.1 70.8v10.9l13.2-18.8z\" opacity=\".62\"/><path fill=\"#FFFFFF\" d=\"M67.1 81.7V70.8l-13.2-7.9zm0-13.4 13.2-7.9-13.2-6.1z\"/><path fill=\"#FFFFFF\" d=\"m53.9 60.4 13.2 7.9V54.4z\" opacity=\".62\"/><path fill=\"#FFFFFF\" d=\"M147.2 24.8c10.7 8 17.6 20.8 17.6 35.2s-6.9 27.2-17.6 35.2c-10.7-8-17.6-20.8-17.6-35.2s6.9-27.2 17.6-35.2\"/><path fill=\"#E66020\" d=\"M8 0H0v8h8zm0 112H0v8h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoGetStartedInMinutes-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M72 60c0 26.303 21.156 47.664 47.38 47.996l.62.004v12H0V60z\"/><path fill=\"#464B55\" d=\"M72 60c0 26.303 21.156 47.664 47.38 47.996l.62.004v12H0V60z\"/><path fill=\"#578BFA\" d=\"M240 60h-72c0-26.51-21.49-48-48-48V0h120z\"/><path fill=\"#464B55\" d=\"M240 60h-72c0-26.51-21.49-48-48-48V0h120z\"/><path fill=\"#464B55\" d=\"M120 0c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60S86.863 0 120 0m0 12c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48\"/><path fill=\"#578BFA\" d=\"m168.853 17.31-6.452-6.453-11.292 11.292 6.453 6.452z\"/><path fill=\"#0A0B0D\" d=\"m174 22.5 6-6.5-16-16-6.5 6.5z\"/><path fill=\"#E66020\" d=\"M96.346 83.654a33.452 33.452 0 0 0 47.308-47.308L120 60z\"/><path fill=\"#FFFFFF\" d=\"M139.777 40c10.964 10.957 10.964 28.728 0 39.756-10.963 11.027-28.743 10.957-39.777 0z\"/><path fill=\"#464B55\" d=\"M100.223 80c-10.964-10.957-10.964-28.728 0-39.756 10.963-11.027 28.743-10.957 39.777 0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m150.707 31.414-30 30L119.293 60l30-30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 40c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20M98 60c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M125 60.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M118.731 18.019a42 42 0 0 1 2.538 0l-.237 7.996a35 35 0 0 0-2.064 0zM89.418 31.212a42 42 0 0 1 1.793-1.794l5.485 5.825q-.749.705-1.453 1.453zm72.563 27.519a41 41 0 0 1 0 2.538l-7.996-.237a35 35 0 0 0 0-2.064zM78 60q0-.637.019-1.27l7.996.238a35 35 0 0 0 0 2.064l-7.996.237A43 43 0 0 1 78 60m72.582 28.789a42 42 0 0 1-1.794 1.793l-5.484-5.825q.749-.705 1.453-1.453zm-59.37 1.793a42 42 0 0 1-1.794-1.793l5.825-5.485q.705.749 1.453 1.453zM120 102q-.637 0-1.269-.019l.237-7.996a35 35 0 0 0 2.064 0l.237 7.996q-.632.02-1.269.019\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M180 60c0-33.137-26.863-60-60-60v12c26.51 0 48 21.49 48 48zM72 60H60c0 33.137 26.863 60 60 60v-12c-26.51 0-48-21.49-48-48\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoKey-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M240 42.659v34.903h-30.022a91.5 91.5 0 0 0 1.658-17.446h-8.727a83.3 83.3 0 0 1-1.833 17.446H0V42.659h30.01a92.7 92.7 0 0 0-1.646 17.457h8.727c0-5.945.616-11.785 1.827-17.457z\"/><path fill=\"#FFFFFF\" d=\"m174.578 84.945-.993-.453c.153-.327.3-.66.442-.987l.998.436c-.147.338-.294.671-.453 1.01zm1.293-3.043-1.015-.398q.198-.5.387-1.01l1.026.382q-.189.516-.393 1.031zm-111.928-.47c-.13-.343-.261-.686-.381-1.03l1.025-.37c.12.337.25.675.376 1.014zm113.051-2.639-1.036-.343q.171-.507.327-1.031l1.042.322c-.109.349-.218.703-.338 1.047zM62.852 78.32c-.114-.35-.218-.698-.327-1.053l1.047-.316q.157.515.322 1.03l-1.036.333zm115.091-2.689-1.052-.283q.14-.524.272-1.048l1.058.268q-.13.531-.278 1.063m-116.012-.485q-.138-.531-.268-1.07l1.064-.25q.123.523.262 1.047zm116.781-2.733-1.069-.223c.077-.355.148-.704.213-1.063l1.069.207q-.105.54-.218 1.08zm-117.523-.485q-.108-.54-.208-1.08l1.075-.196c.066.355.13.709.207 1.058l-1.069.218zM179.3 69.162l-1.08-.163c.055-.355.104-.715.153-1.07l1.08.148q-.075.549-.158 1.09zm-118.68-.49q-.081-.542-.147-1.091l1.08-.137q.066.539.148 1.07zm119.09-2.787-1.086-.104q.051-.54.093-1.08l1.085.087q-.04.548-.098 1.097zm-119.477-.491q-.047-.549-.087-1.096l1.085-.077q.04.541.088 1.075zM179.94 62.59l-1.091-.044q.023-.54.038-1.08l1.091.028c-.011.365-.022.736-.038 1.101zM60.032 62.1q-.016-.549-.027-1.096l1.091-.022q.01.54.027 1.08zm118.866-2.798c0-.36-.011-.72-.022-1.08l1.091-.032q.015.547.022 1.096l-1.091.01zm-117.802-.48-1.09-.022q.008-.554.032-1.101l1.09.043-.032 1.086zm117.676-2.754q-.032-.54-.081-1.08l1.085-.092q.05.547.082 1.096l-1.091.07zm-117.529-.485-1.085-.082q.042-.547.093-1.096l1.085.098q-.05.54-.093 1.08m117.229-2.738c-.043-.36-.092-.714-.141-1.074l1.08-.153q.075.541.141 1.09l-1.08.132zm-116.896-.49-1.08-.142c.05-.366.098-.731.153-1.091l1.08.158q-.082.532-.148 1.074zm116.416-2.717-.196-1.063 1.069-.207q.105.54.202 1.08zm-115.914-.49-1.075-.202c.066-.36.137-.725.213-1.085l1.07.218q-.11.531-.208 1.063zm115.26-2.689a67 67 0 0 0-.257-1.053l1.059-.267q.139.531.261 1.07zM62.76 45.974l-1.058-.257q.132-.538.272-1.069l1.053.278q-.138.525-.267 1.048m113.749-2.65c-.104-.344-.208-.693-.317-1.032l1.042-.327c.109.35.218.704.322 1.053l-1.047.31zm-112.893-.48-1.042-.317c.11-.355.218-.703.333-1.053l1.036.339q-.165.515-.322 1.03zm111.889-2.602q-.181-.507-.371-1.014l1.02-.382q.197.514.377 1.036l-1.026.365zm-110.863-.474-1.026-.377q.19-.515.387-1.03l1.02.392q-.194.507-.382 1.014m109.69-2.542q-.204-.498-.425-.987l.998-.442c.147.333.295.671.431 1.01l-1.009.42zm-108.496-.469-1.004-.43c.148-.339.295-.671.448-1.01l.992.448c-.147.327-.294.66-.436.987zm1.364-2.945-.977-.485q.247-.491.502-.982l.971.502q-.255.482-.49.965zm1.522-2.863-.95-.54q.272-.481.551-.954l.939.556q-.279.466-.54.933zm1.68-2.776-.917-.589q.295-.464.606-.921l.905.605q-.301.449-.594.905m1.827-2.677-.884-.639q.32-.448.655-.889l.872.655q-.325.433-.643.867z\"/><path fill=\"#0A0B0D\" d=\"M55.092 42.55h-8.728a7.23 7.23 0 0 1 4.364 4.362 7.23 7.23 0 0 1 4.364-4.363\"/><path fill=\"#578BFA\" d=\"M46.364 42.549a7.23 7.23 0 0 0 4.364-4.363 7.23 7.23 0 0 0 4.363 4.363z\"/><path fill=\"#0A0B0D\" d=\"M185.455 77.451h8.727a7.23 7.23 0 0 1-4.363-4.363 7.23 7.23 0 0 1-4.364 4.363\"/><path fill=\"#578BFA\" d=\"M194.182 77.451a7.23 7.23 0 0 0-4.363 4.363 7.23 7.23 0 0 0-4.364-4.363z\"/><path fill=\"#FFFFFF\" d=\"m158.787 19.666-4.009-4.009.775-.774 3.234 3.24 6.867-6.861.775.769z\"/><path fill=\"#FFFFFF\" d=\"m140.864 8.17-.387-1.042 3.818-1.402-1.408-3.817 1.042-.382 1.789 4.854zM96.071 118.468l-1.789-4.854 4.855-1.789.381 1.042-3.812 1.407 1.407 3.812z\"/><path fill=\"#FFFFFF\" d=\"m73.418 23.952-.878-.682C84.005 8.486 101.307 0 120 0c8.814 0 17.307 1.865 25.238 5.552l-.469 1.009c-7.784-3.616-16.118-5.448-24.775-5.448-18.349 0-35.329 8.327-46.582 22.845zm112.293 94.292-.818-.725q.361-.41.714-.818l.824.714q-.359.416-.726.823zm2.138-2.503-.84-.693c.229-.278.458-.562.682-.84l.851.682q-.342.426-.693.851m2.046-2.58-.868-.66c.218-.289.437-.578.649-.867l.879.649q-.327.444-.66.878m1.947-2.656-.889-.627c.207-.294.414-.594.622-.889l.9.616c-.208.3-.415.606-.628.9zm1.849-2.727-.916-.594c.196-.305.392-.605.583-.911l.922.584a80 80 0 0 1-.595.927zm1.745-2.797-.938-.562q.28-.467.551-.932l.944.545zm1.637-2.863-.955-.524c.175-.316.344-.638.518-.954l.966.512c-.175.322-.344.644-.524.966zm1.527-2.923-.976-.486q.243-.484.48-.976l.981.474q-.238.498-.485.988m1.418-2.978-.993-.447c.148-.333.295-.66.442-.993l.998.436q-.219.507-.447 1.004m1.304-3.027-1.009-.414c.136-.333.272-.671.403-1.004l1.015.398zm1.189-3.07-1.026-.376c.126-.339.246-.682.366-1.02l1.031.36c-.12.343-.246.692-.371 1.036m1.069-3.114-1.036-.338q.164-.514.327-1.036l1.042.321q-.162.524-.333 1.047zm.955-3.152-1.053-.295q.148-.523.289-1.047l1.053.284q-.14.533-.289 1.058m.834-3.185-1.058-.257q.13-.524.245-1.058l1.064.246q-.122.538-.251 1.069m.715-3.218-1.069-.212q.106-.533.207-1.064l1.069.202q-.1.54-.207 1.08zm.589-3.24-1.075-.174q.089-.532.169-1.074l1.08.158q-.08.547-.169 1.085zm.469-3.26-1.08-.137q.066-.54.125-1.08l1.086.12c-.044.366-.082.726-.131 1.091zm.343-3.272-1.085-.093q.048-.54.087-1.08l1.086.082q-.04.547-.088 1.096zm.224-3.289-1.091-.055.049-1.085 1.091.038q-.016.547-.049 1.102m.104-3.294-1.091-.016c0-.36.005-.726.005-1.086h1.091c0 .366 0 .737-.005 1.102m-24.377 58.031c-.245.262-.496.524-.741.786l.081.076h1.342c.038-.038.077-.082.115-.12zM33.273 60h-1.091c0-.365 0-.736.005-1.102l1.091.017c0 .36-.005.725-.005 1.085m.06-3.261-1.091-.038q.015-.551.049-1.102l1.09.055zm.18-3.25-1.086-.082q.04-.549.087-1.096l1.086.092q-.048.538-.087 1.086m.3-3.245-1.086-.12c.044-.366.082-.731.131-1.096l1.08.136q-.067.54-.125 1.08m.425-3.229-1.08-.163q.084-.547.17-1.086l1.074.175q-.089.532-.17 1.074zm.545-3.212-1.069-.202q.099-.54.213-1.08l1.07.219q-.11.532-.208 1.063zm.666-3.19-1.064-.24q.122-.539.251-1.07l1.058.257q-.13.526-.25 1.058zm.785-3.158-1.052-.283q.14-.534.289-1.058l1.053.294q-.15.524-.29 1.047m.906-3.125-1.042-.322c.11-.349.218-.698.333-1.047l1.036.339q-.164.514-.327 1.036zm1.02-3.092-1.031-.36c.12-.343.245-.692.37-1.036l1.026.376c-.125.338-.245.682-.365 1.02m1.14-3.049-1.015-.398c.137-.338.273-.681.41-1.02l1.008.415q-.205.5-.403 1.009zm1.249-3.004-.998-.437c.147-.332.294-.67.447-1.003l.993.447q-.222.492-.442.993m1.364-2.956-.982-.475c.158-.327.322-.66.485-.987l.977.486q-.245.484-.48.976m1.472-2.901-.965-.513c.174-.322.343-.644.523-.965l.955.523c-.175.316-.344.633-.518.954zm1.582-2.842-.944-.545.557-.95.933.563q-.28.465-.551.932zm1.686-2.781-.922-.584c.196-.31.392-.616.594-.927l.917.595q-.297.451-.584.91zm1.789-2.716-.9-.616q.309-.45.627-.9l.889.627c-.207.295-.414.595-.622.889zm1.892-2.645-.878-.649c.218-.294.436-.583.66-.878l.867.66-.654.867zM52.32 5.77l-.851-.682q.342-.425.693-.85l.84.692c-.23.278-.459.562-.682.84m2.084-2.498-.824-.714q.359-.416.725-.824l.813.726q-.361.406-.715.812M57.267.011h-1.39c-.034.033-.06.065-.094.098l.797.742c.245-.262.496-.524.742-.785z\"/><path fill=\"#0A0B0D\" d=\"M207.273 64.363a4.363 4.363 0 1 0 0-8.726 4.364 4.364 0 1 0 0 8.726m-174.545 0a4.363 4.363 0 1 0 0-8.727 4.363 4.363 0 0 0 0 8.727\"/><path fill=\"#FFFFFF\" d=\"M202.909 60a4.36 4.36 0 0 1 4.364-4.363A4.36 4.36 0 0 1 211.636 60M37.091 60a4.36 4.36 0 0 1-4.363 4.363A4.36 4.36 0 0 1 28.364 60\"/><path fill=\"#FFFFFF\" d=\"M207.273 61.091a1.09 1.09 0 1 0 0-2.18 1.09 1.09 0 0 0 0 2.18m-174.546 0a1.09 1.09 0 1 0 0-2.182 1.09 1.09 0 0 0 0 2.182\"/><path fill=\"#FFFFFF\" d=\"M120 120c-8.815 0-17.307-1.865-25.238-5.552l.469-1.009c7.783 3.616 16.118 5.448 24.774 5.448a58.82 58.82 0 0 0 54.273-35.966l1.026.431a59.925 59.925 0 0 1-55.293 36.642z\"/><path fill=\"#FFFFFF\" d=\"m127.667 78.829-2.117 3.298 2.117 3.191v4.377l-2.117 3.336 2.117 3.042v4.909l-7.334 9.665-2.836-3.739-.883-1.165-3.614-4.761V59.989h14.667z\"/><path fill=\"#464B55\" d=\"M120.488 25.995c12.788 0 23.153 10.363 23.153 23.15s-10.365 23.15-23.153 23.15c-12.789 0-23.155-10.364-23.155-23.15 0-12.787 10.366-23.15 23.155-23.15m.12 4.515c-10.321 0-18.686 8.363-18.686 18.682s8.365 18.682 18.686 18.682 18.685-8.363 18.685-18.682c0-10.32-8.364-18.682-18.685-18.682\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M96.333 49.325c0-13.254 10.744-23.996 24-23.996s24 10.742 24 23.996-10.743 23.995-24 23.995-24-10.742-24-23.995m5.589-.133c0-10.32 8.365-18.682 18.686-18.682s18.686 8.363 18.686 18.682c0 10.32-8.365 18.682-18.686 18.682s-18.686-8.363-18.686-18.682\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120.333 19.996c16.201 0 29.333 13.129 29.333 29.329s-13.132 29.328-29.333 29.328S91.001 65.525 91 49.325s13.132-29.33 29.333-29.33m0 5.333c-13.256 0-24 10.742-24 23.996s10.744 23.995 24 23.995 24-10.741 24-23.995-10.743-23.996-24-23.996m.275 5.18c10.321 0 18.685 8.364 18.685 18.683 0 10.32-8.364 18.683-18.685 18.683s-18.686-8.364-18.686-18.683 8.365-18.682 18.686-18.682m0 5.334c-7.377 0-13.353 5.976-13.353 13.35 0 7.372 5.976 13.348 13.353 13.348s13.352-5.976 13.352-13.349-5.976-13.35-13.352-13.35\"/><path fill=\"#578BFA\" d=\"M113 66.653c2.379 2.505 5.026 3.904 7.818 3.905 2.418 0 4.728-1.049 6.849-2.956v10.61c-2.2 1.583-4.54 2.438-6.969 2.438-2.7 0-5.289-1.057-7.698-2.996z\"/><path fill=\"#0A0B0D\" d=\"M126.604 65.132a17 17 0 0 1-5.906 1.05c-2.075 0-4.064-.37-5.904-1.05v-5.44h11.81z\"/><path fill=\"#0A0B0D\" d=\"M118.204 70.295v28.303l-.712-.933v-27.37z\"/><path fill=\"#E66020\" d=\"M173.333 17.33c0-5.89-4.775-10.664-10.666-10.664S152 11.44 152 17.33s4.776 10.665 10.667 10.665 10.666-4.775 10.666-10.665\"/><path fill=\"#FFFFFF\" d=\"M158.477 23.955a.63.63 0 0 1-.532-.288.646.646 0 0 1 .186-.879l1.412-.913a5.7 5.7 0 0 0 2.612-4.793.64.64 0 0 1 .635-.634c.346 0 .634.287.634.634a6.95 6.95 0 0 1-3.196 5.858l-1.413.913a.63.63 0 0 1-.346.102z\"/><path fill=\"#FFFFFF\" d=\"M163.289 24.113a.63.63 0 0 1-.448-1.074 8.5 8.5 0 0 0 1.953-3.22 8.2 8.2 0 0 0 .415-2.604c0-1.302-.956-2.41-2.165-2.528a2.38 2.38 0 0 0-1.86.617.63.63 0 0 1-.897-.042.63.63 0 0 1 .043-.896 3.72 3.72 0 0 1 2.841-.947c1.86.178 3.314 1.843 3.314 3.787a9.4 9.4 0 0 1-.482 2.993 9.7 9.7 0 0 1-2.249 3.711.64.64 0 0 1-.456.195zm5.216-5.021a.64.64 0 0 1-.634-.634v-1.573c0-.93-.253-1.843-.735-2.629a.63.63 0 0 1 .211-.87.633.633 0 0 1 .871.21c.6.99.922 2.131.922 3.29v1.572a.64.64 0 0 1-.635.634\"/><path fill=\"#FFFFFF\" d=\"M157.074 18.256a.64.64 0 0 1-.635-.634v-.736c0-3.5 2.85-6.349 6.351-6.349 1.057 0 2.105.262 3.027.77a.637.637 0 0 1 .253.862.64.64 0 0 1-.862.253 5 5 0 0 0-2.427-.617 5.086 5.086 0 0 0-5.082 5.081v.736a.64.64 0 0 1-.634.634z\"/><path fill=\"#FFFFFF\" d=\"M156.836 21.139a.64.64 0 0 1-.591-.398.633.633 0 0 1 .355-.82c2.443-.963 2.511-2.764 2.511-2.84 0-.347.288-.626.634-.626s.626.28.626.634c0 .11-.034 2.714-3.315 4.008a.6.6 0 0 1-.236.042zm1.641 2.816a.63.63 0 0 1-.532-.288.646.646 0 0 1 .186-.879l1.412-.913a5.7 5.7 0 0 0 2.612-4.793.64.64 0 0 1 .635-.634c.346 0 .634.287.634.634a6.95 6.95 0 0 1-3.196 5.858l-1.413.913a.63.63 0 0 1-.346.102z\"/><path fill=\"#FFFFFF\" d=\"M163.289 24.113a.63.63 0 0 1-.448-1.074 8.5 8.5 0 0 0 1.953-3.22 8.2 8.2 0 0 0 .415-2.604c0-1.302-.956-2.41-2.165-2.528a2.38 2.38 0 0 0-1.86.617.63.63 0 0 1-.897-.042.63.63 0 0 1 .043-.896 3.72 3.72 0 0 1 2.841-.947c1.86.178 3.314 1.843 3.314 3.787a9.4 9.4 0 0 1-.482 2.993 9.7 9.7 0 0 1-2.249 3.711.64.64 0 0 1-.456.195zm5.216-5.021a.64.64 0 0 1-.634-.634v-1.573c0-.93-.253-1.843-.735-2.629a.63.63 0 0 1 .211-.87.633.633 0 0 1 .871.21c.6.99.922 2.131.922 3.29v1.572a.64.64 0 0 1-.635.634\"/><path fill=\"#FFFFFF\" d=\"M157.074 18.256a.64.64 0 0 1-.635-.634v-.736c0-3.5 2.85-6.349 6.351-6.349 1.057 0 2.105.262 3.027.77a.637.637 0 0 1 .253.862.64.64 0 0 1-.862.253 5 5 0 0 0-2.427-.617 5.086 5.086 0 0 0-5.082 5.081v.736a.64.64 0 0 1-.634.634z\"/><path fill=\"#FFFFFF\" d=\"M156.836 21.139a.64.64 0 0 1-.591-.398.633.633 0 0 1 .355-.82c2.443-.963 2.511-2.764 2.511-2.84 0-.347.288-.626.634-.626s.626.28.626.634c0 .11-.034 2.714-3.315 4.008a.6.6 0 0 1-.236.042z\"/><path fill=\"#E66020\" d=\"M74.667 89.317C68.773 89.317 64 94.09 64 99.982s4.773 10.665 10.667 10.665c5.893 0 10.666-4.773 10.666-10.665S80.56 89.317 74.667 89.317\"/><path fill=\"#FFFFFF\" d=\"M69.992 98.15h1.635v-1.164a3.05 3.05 0 0 1 3.04-3.04 3.05 3.05 0 0 1 3.04 3.04v1.164h1.636v7.012h-9.342V98.15zm6.311-1.164c0-.898-.738-1.635-1.635-1.635-.898 0-1.636.737-1.636 1.635v1.164h3.271z\"/><path fill=\"#0A0B0D\" d=\"M120.333 70.654c11.782 0 21.334-9.55 21.334-21.33s-9.552-21.33-21.334-21.33S99 37.545 99 49.325s9.551 21.33 21.333 21.33\"/><path fill=\"#578BFA\" d=\"M120.332 67.104c9.817 0 17.776-7.957 17.776-17.773s-7.959-17.773-17.776-17.773-17.776 7.957-17.776 17.773 7.958 17.773 17.776 17.773\"/><path fill=\"#FFFFFF\" d=\"M120.485 38.467a4.157 4.157 0 1 0 0 8.316 4.157 4.157 0 0 0 4.158-4.158 4.157 4.157 0 0 0-4.158-4.158\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoMargin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M140.04 60.114h.001V12.17H28v47.945\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M139.874 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M140 60V12H24v48\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M116 36c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#464B55\" d=\"M140 12a24 24 0 0 1 24 24 24.003 24.003 0 0 1-24 24z\"/><path fill=\"#464B55\" d=\"M28 .183H0v120h28V112h189V80H28z\"/><path fill=\"#578BFA\" d=\"M0 12h28v48H0zm28 68v32H0V80z\"/><path fill=\"#FFFFFF\" d=\"M122 36c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M140.041 2.183c-18.756 0-33.96 15.204-33.96 33.959s15.204 33.96 33.96 33.96c18.755 0 33.959-15.205 33.959-33.96s-15.204-33.96-33.959-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96S176 56.001 176 36.141 159.9.182 140.041.182\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m217 76.086-.247-.001C205.844 76.085 197 85.02 197 96.043c0 10.989 8.79 19.904 19.654 19.957h.198l.148-.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M217 108.916c-7.18 0-13-5.821-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13m0 2c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M204.001 24.183c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M138.874 24.004h2v11.653l11.829 11.706-1.406 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M8 13.25H0v-2h8zm0 48H0v-2h8zm0-16H0v-2h8zm0-16.068H0v-2h8zm0 48.001H0v-2h8zm0 32.067H0v-2h8zm0-16H0v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M224.001 64A8 8 0 0 0 216 56a8 8 0 0 0 8.001-8A8 8 0 0 0 232 56a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoOnchainSetupInProgress-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M239.906 95.845h-30.693v8.727h30.693zM30.452 11.6H-.242v8.727h30.693z\"/><path fill=\"#0A0B0D\" d=\"m120.588 119.556-.022-1.091q.54-.009 1.08-.027l.038 1.091q-.548.018-1.096.027m-2.204 0a34 34 0 0 1-1.102-.033l.039-1.091 1.08.033-.022 1.091zm5.498-.142-.076-1.085q.541-.04 1.074-.087l.099 1.085q-.548.048-1.097.087m-8.792-.016q-.548-.042-1.097-.093l.099-1.085q.54.05 1.08.092zm12.082-.311-.137-1.08q.539-.066 1.069-.147l.158 1.08q-.541.081-1.09.147m-15.366-.027a67 67 0 0 1-1.091-.153l.158-1.08c.355.055.715.104 1.069.147l-.142 1.08zm18.627-.48-.196-1.075q.533-.097 1.058-.202l.218 1.069q-.54.108-1.08.208m-21.889-.038q-.54-.099-1.08-.213l.218-1.069c.355.071.704.142 1.059.207l-.202 1.075zm25.118-.65-.251-1.063q.525-.123 1.048-.262l.272 1.058q-.53.138-1.069.267m-28.347-.043c-.354-.087-.714-.18-1.069-.273l.278-1.053q.524.138 1.047.268zm31.533-.813-.317-1.047q.516-.157 1.031-.322l.333 1.036c-.349.115-.698.219-1.053.328zm-34.718-.054q-.531-.163-1.053-.333l.338-1.037c.344.115.687.219 1.036.328l-.316 1.042zm37.854-.982-.371-1.026c.338-.12.677-.251 1.015-.376l.387 1.02c-.344.131-.687.262-1.031.382m-40.996-.071c-.344-.126-.693-.257-1.037-.387l.393-1.02q.508.194 1.015.381l-.377 1.026zm44.062-1.135-.426-1.003q.498-.212.987-.431l.448.998q-.498.222-1.004.436zm-47.139-.087a60 60 0 0 1-1.009-.447l.448-.993q.492.222.992.436zm50.133-1.282-.48-.976q.483-.239.966-.486l.496.971a32 32 0 0 1-.982.491m-53.138-.109c-.327-.164-.66-.333-.982-.502l.502-.971q.483.254.965.491l-.485.977zm56.051-1.429-.535-.949q.475-.264.933-.535l.551.939q-.473.276-.955.545zm-58.975-.125q-.482-.272-.954-.551l.556-.939q.465.277.938.546l-.54.949zm61.8-1.571-.589-.922c.306-.197.606-.387.906-.589l.6.911q-.457.303-.922.6zm-64.625-.142q-.465-.295-.922-.606l.606-.905q.449.301.905.594zm67.358-1.702-.638-.884q.44-.31.873-.638l.654.873q-.44.328-.889.649m-70.085-.158a33 33 0 0 1-.884-.655l.655-.872q.432.325.872.643l-.638.884zm72.714-1.833-.682-.851c.279-.223.562-.453.835-.682l.698.84a90 90 0 0 1-.851.699zm-75.333-.174q-.425-.345-.85-.704l.703-.835q.417.352.835.688l-.688.845zm77.848-1.964-.726-.813c.268-.24.535-.485.797-.725l.741.796q-.402.375-.812.742m-80.357-.191a34 34 0 0 1-.807-.747l.747-.797q.392.37.791.731l-.73.808zm82.751-2.084-.774-.769q.383-.383.758-.774l.785.758zm-85.134-.201a114 114 0 0 1-.77-.791l.791-.753q.377.392.753.774zm87.403-2.199-.812-.725q.361-.402.714-.813l.824.715c-.24.278-.48.55-.726.829zm-89.656-.212a34 34 0 0 1-.72-.83l.83-.709q.35.411.708.813zm91.789-2.313-.851-.682q.337-.426.666-.85l.862.665q-.337.433-.682.867zm-93.91-.218q-.344-.434-.677-.868l.867-.66q.329.434.665.851zm95.906-2.417-.889-.632.622-.884.9.616c-.207.3-.42.606-.633.9M70.57 94.16q-.318-.448-.628-.906l.9-.61q.305.448.617.888zm99.725-2.52-.922-.584q.286-.456.573-.922l.933.567q-.288.474-.584.939m-101.558-.224q-.293-.466-.578-.933l.932-.562q.28.466.568.922l-.922.578zm103.249-2.618-.955-.535q.264-.474.519-.949l.96.518q-.26.483-.529.966zm-104.924-.224q-.27-.483-.523-.965l.965-.513c.17.316.338.633.513.95zm106.457-2.71-.977-.48q.24-.485.469-.977l.988.458-.475.998zm-107.978-.219q-.24-.492-.47-.993l.993-.458c.153.328.306.65.458.977zm109.347-2.798-1.004-.425q.211-.498.415-1.004l1.014.403q-.206.514-.42 1.02zm-110.7-.202q-.211-.507-.415-1.014l1.015-.399q.197.5.403.999l-1.009.42zm111.9-2.88-1.026-.365q.181-.51.355-1.026l1.031.35zM63.004 79.57q-.18-.517-.36-1.042l1.037-.344q.17.514.349 1.02zm114.115-2.946-1.048-.31q.155-.517.3-1.042l1.053.289c-.098.354-.196.709-.305 1.058zm-115.13-.196q-.153-.526-.3-1.058l1.053-.29a37 37 0 0 0 .295 1.043zm115.975-2.995-1.063-.25q.123-.523.24-1.053l1.069.229q-.116.542-.246 1.074M61.15 73.236a62 62 0 0 1-.24-1.075l1.069-.229q.113.531.234 1.053zm117.491-3.033-1.075-.196q.097-.533.18-1.064l1.075.175q-.089.546-.186 1.085zM60.49 70.001q-.099-.539-.18-1.085l1.08-.169c.054.355.114.715.18 1.07l-1.075.19zm118.642-3.06-1.08-.13c.043-.36.081-.715.12-1.075l1.085.115q-.059.547-.125 1.096zM60.01 66.74q-.064-.548-.12-1.097l1.085-.109c.038.36.076.715.12 1.075zm119.438-3.082-1.091-.071.065-1.08 1.091.055q-.024.547-.065 1.096M59.71 63.456q-.034-.546-.06-1.102l1.09-.049q.027.54.06 1.08zm119.869-3.093-1.091-.016v-1.08h1.091zm-119.99-.207v-.6c0-.365 0-.736.011-1.102l1.091.022q-.009.54-.01 1.08v.59zm118.855-3.049q-.023-.54-.054-1.08l1.091-.066q.03.549.054 1.097l-1.091.044zm-117.682-.79-1.09-.06q.03-.55.07-1.097l1.086.076q-.042.54-.066 1.08m117.459-2.445q-.05-.541-.115-1.074l1.085-.126c.044.366.082.726.115 1.091l-1.085.104zm-117.197-.785-1.085-.12q.057-.549.13-1.09l1.08.135q-.066.534-.125 1.075m116.798-2.433a66 66 0 0 0-.169-1.069l1.075-.185c.06.36.12.725.174 1.085l-1.08.164zm-116.356-.78-1.075-.18c.06-.36.126-.725.191-1.085l1.075.196q-.098.533-.186 1.064zm115.784-2.41c-.071-.355-.153-.704-.229-1.053l1.063-.246c.082.36.158.715.235 1.075zm-115.168-.775-1.063-.24q.121-.539.25-1.07l1.059.257zm114.42-2.384a55 55 0 0 0-.289-1.042l1.047-.3c.104.355.202.704.295 1.064l-1.053.284zM62.879 43.54l-1.053-.294c.098-.355.202-.704.311-1.058l1.042.316c-.104.344-.208.687-.3 1.036m112.702-2.345-.344-1.025 1.031-.36q.181.516.354 1.041l-1.036.344zm-111.737-.758-1.03-.355q.179-.525.365-1.041l1.025.37c-.125.339-.245.682-.36 1.02zm110.64-2.297a59 59 0 0 0-.403-1.003l1.009-.415c.141.339.278.682.409 1.02zm-109.5-.747-1.009-.409q.204-.514.425-1.02l1.004.431c-.142.333-.283.666-.414.998zm108.246-2.23q-.223-.493-.453-.977l.982-.47q.236.492.463.994zm-106.937-.748-.987-.464q.236-.5.48-.992l.976.485q-.238.485-.469.977zm105.518-2.16-.507-.949.955-.524q.263.483.518.966zm-104.05-.736-.96-.518q.263-.483.534-.966l.95.54c-.18.316-.355.627-.525.95zm102.469-2.084q-.277-.464-.562-.922l.927-.572q.286.464.573.938zM69.386 28.71l-.927-.573c.19-.311.387-.627.589-.933l.916.59q-.293.457-.578.916m99.115-2.008q-.302-.448-.611-.889l.894-.627c.207.3.42.6.622.905zm-97.337-.709-.894-.622q.31-.45.638-.9l.883.639q-.317.441-.627.883m95.455-1.93q-.327-.433-.66-.857l.856-.676q.344.432.671.872l-.873.66zm-93.535-.688-.862-.67q.337-.436.682-.863l.851.688q-.345.418-.67.845m91.511-1.844-.704-.818.819-.72.72.835zm-89.449-.66-.824-.714q.362-.416.731-.824l.808.731q-.361.4-.715.807m87.289-1.756a48 48 0 0 0-.747-.78l.78-.764c.256.262.513.524.763.791l-.79.748zm-85.09-.627-.78-.758q.382-.394.774-.78l.769.774a50 50 0 0 0-.758.77zm82.805-1.67q-.392-.375-.791-.736l.736-.801q.41.368.802.752l-.753.791zm-80.482-.594-.742-.802q.4-.376.818-.736l.726.818q-.402.359-.802.726zm78.071-1.57q-.41-.35-.829-.694l.692-.845q.428.353.846.704l-.704.829zm-75.633-.557-.693-.84q.425-.351.857-.693l.681.851q-.423.337-.84.682zm73.102-1.478c-.289-.218-.578-.431-.868-.65l.644-.878q.442.327.884.66zm-70.55-.518-.648-.879q.44-.325.889-.643l.632.889q-.44.312-.872.633m67.915-1.375q-.45-.305-.9-.6l.595-.916q.458.3.916.61zm-65.258-.475-.6-.91c.305-.202.617-.399.922-.595l.584.922c-.306.19-.606.387-.906.583m62.52-1.27a83 83 0 0 0-.933-.546l.546-.944c.316.186.638.371.949.557zM90.07 8.55l-.546-.944q.474-.278.955-.54l.529.955q-.473.262-.938.534zm56.934-1.162a55 55 0 0 0-.965-.497l.491-.976q.49.246.981.507zm-54.092-.382-.497-.97.982-.492.474.982q-.482.236-.965.48zm51.18-1.053a41 41 0 0 0-.988-.442l.437-.998q.508.223 1.009.453l-.453.993zM95.83 5.616l-.442-.998c.333-.147.67-.295 1.009-.431l.42 1.004q-.498.204-.987.425m45.272-.933q-.507-.196-1.014-.387l.382-1.025c.343.125.687.261 1.031.392l-.399 1.015zm-42.278-.289-.387-1.02q.516-.195 1.03-.376l.366 1.025q-.507.182-1.014.371zm39.218-.818a37 37 0 0 0-1.031-.327l.322-1.042q.531.166 1.053.338l-.344 1.037zm-36.158-.24-.327-1.042q.522-.165 1.053-.322l.305 1.048c-.343.103-.693.207-1.036.316zm33.049-.687q-.524-.141-1.047-.273l.262-1.058q.532.13 1.063.278l-.283 1.053zm-29.929-.197-.267-1.058q.53-.139 1.069-.262l.251 1.064c-.349.082-.704.17-1.047.256zm26.777-.556a36 36 0 0 0-1.059-.213l.208-1.069q.54.105 1.08.218l-.224 1.07zm-23.619-.158-.212-1.07q.54-.104 1.08-.201l.191 1.075c-.355.06-.71.13-1.064.196zm20.428-.426a64 64 0 0 0-1.069-.152l.147-1.08c.365.049.725.103 1.091.158l-.164 1.08zm-17.231-.114-.153-1.08c.365-.05.725-.098 1.091-.142l.131 1.086q-.539.066-1.069.141zm14.012-.29c-.36-.032-.714-.065-1.074-.092l.087-1.085q.548.04 1.097.098l-.104 1.085zm-10.794-.07-.093-1.086q.549-.049 1.097-.081l.07 1.09q-.54.034-1.08.082zm7.56-.153q-.54-.023-1.08-.038l.027-1.09c.366.01.737.02 1.102.037zm-4.32-.027-.033-1.091q.547-.014 1.102-.022l.011 1.091c-.36 0-.72.011-1.08.022\"/><path fill=\"#FFFFFF\" d=\"m120.588 119.556-.022-1.091q.54-.009 1.08-.027l.038 1.091q-.548.018-1.096.027m-2.204 0a34 34 0 0 1-1.102-.033l.039-1.091 1.08.033-.022 1.091zm5.498-.142-.076-1.085q.541-.04 1.074-.087l.099 1.085q-.548.048-1.097.087m-8.792-.016q-.548-.042-1.097-.093l.099-1.085q.54.05 1.08.092zm12.082-.311-.137-1.08q.539-.066 1.069-.147l.158 1.08q-.541.081-1.09.147m-15.366-.027a67 67 0 0 1-1.091-.153l.158-1.08c.355.055.715.104 1.069.147l-.142 1.08zm18.627-.48-.196-1.075q.533-.097 1.058-.202l.218 1.069q-.54.108-1.08.208m-21.889-.038q-.54-.099-1.08-.213l.218-1.069c.355.071.704.142 1.059.207l-.202 1.075zm25.118-.65-.251-1.063q.525-.123 1.048-.262l.272 1.058q-.53.138-1.069.267m-28.347-.043c-.354-.087-.714-.18-1.069-.273l.278-1.053q.524.138 1.047.268zm31.533-.813-.317-1.047q.516-.157 1.031-.322l.333 1.036c-.349.115-.698.219-1.053.328zm-34.718-.054q-.531-.163-1.053-.333l.338-1.037c.344.115.687.219 1.036.328l-.316 1.042zm37.854-.982-.371-1.026c.338-.12.677-.251 1.015-.376l.387 1.02c-.344.131-.687.262-1.031.382m-40.996-.071c-.344-.126-.693-.257-1.037-.387l.393-1.02q.508.194 1.015.381l-.377 1.026zm44.062-1.135-.426-1.003q.498-.212.987-.431l.448.998q-.498.222-1.004.436zm-47.139-.087a60 60 0 0 1-1.009-.447l.448-.993q.492.222.992.436zm50.133-1.282-.48-.976q.483-.239.966-.486l.496.971a32 32 0 0 1-.982.491m-53.138-.109c-.327-.164-.66-.333-.982-.502l.502-.971q.483.254.965.491l-.485.977zm56.051-1.429-.535-.949q.475-.264.933-.535l.551.939q-.473.276-.955.545zm-58.975-.125q-.482-.272-.954-.551l.556-.939q.465.277.938.546l-.54.949zm61.8-1.571-.589-.922c.306-.197.606-.387.906-.589l.6.911q-.457.303-.922.6zm-64.625-.142q-.465-.295-.922-.606l.606-.905q.449.301.905.594zm67.358-1.702-.638-.884q.44-.31.873-.638l.654.873q-.44.328-.889.649m-70.085-.158a33 33 0 0 1-.884-.655l.655-.872q.432.325.872.643l-.638.884zm72.714-1.833-.682-.851c.279-.223.562-.453.835-.682l.698.84a90 90 0 0 1-.851.699zm-75.333-.174q-.425-.345-.85-.704l.703-.835q.417.352.835.688l-.688.845zm77.848-1.964-.726-.813c.268-.24.535-.485.797-.725l.741.796q-.402.375-.812.742m-80.357-.191a34 34 0 0 1-.807-.747l.747-.797q.392.37.791.731l-.73.808zm82.751-2.084-.774-.769q.383-.383.758-.774l.785.758zm-85.134-.201a114 114 0 0 1-.77-.791l.791-.753q.377.392.753.774zm87.403-2.199-.812-.725q.361-.402.714-.813l.824.715c-.24.278-.48.55-.726.829zm-89.656-.212a34 34 0 0 1-.72-.83l.83-.709q.35.411.708.813zm91.789-2.313-.851-.682q.337-.426.666-.85l.862.665q-.337.433-.682.867zm-93.91-.218q-.344-.434-.677-.868l.867-.66q.329.434.665.851zm95.906-2.417-.889-.632.622-.884.9.616c-.207.3-.42.606-.633.9M70.57 94.16q-.318-.448-.628-.906l.9-.61q.305.448.617.888zm99.725-2.52-.922-.584q.286-.456.573-.922l.933.567q-.288.474-.584.939m-101.558-.224q-.293-.466-.578-.933l.932-.562q.28.466.568.922l-.922.578zm103.249-2.618-.955-.535q.264-.474.519-.949l.96.518q-.26.483-.529.966zm-104.924-.224q-.27-.483-.523-.965l.965-.513c.17.316.338.633.513.95zm106.457-2.71-.977-.48q.24-.485.469-.977l.988.458-.475.998zm-107.978-.219q-.24-.492-.47-.993l.993-.458c.153.328.306.65.458.977zm109.347-2.798-1.004-.425q.211-.498.415-1.004l1.014.403q-.206.514-.42 1.02zm-110.7-.202q-.211-.507-.415-1.014l1.015-.399q.197.5.403.999l-1.009.42zm111.9-2.88-1.026-.365q.181-.51.355-1.026l1.031.35zM63.004 79.57q-.18-.517-.36-1.042l1.037-.344q.17.514.349 1.02zm114.115-2.946-1.048-.31q.155-.517.3-1.042l1.053.289c-.098.354-.196.709-.305 1.058zm-115.13-.196q-.153-.526-.3-1.058l1.053-.29a37 37 0 0 0 .295 1.043zm115.975-2.995-1.063-.25q.123-.523.24-1.053l1.069.229q-.116.542-.246 1.074M61.15 73.236a62 62 0 0 1-.24-1.075l1.069-.229q.113.531.234 1.053zm117.491-3.033-1.075-.196q.097-.533.18-1.064l1.075.175q-.089.546-.186 1.085zM60.49 70.001q-.099-.539-.18-1.085l1.08-.169c.054.355.114.715.18 1.07l-1.075.19zm118.642-3.06-1.08-.13c.043-.36.081-.715.12-1.075l1.085.115q-.059.547-.125 1.096zM60.01 66.74q-.064-.548-.12-1.097l1.085-.109c.038.36.076.715.12 1.075zm119.438-3.082-1.091-.071.065-1.08 1.091.055q-.024.547-.065 1.096M59.71 63.456q-.034-.546-.06-1.102l1.09-.049q.027.54.06 1.08zm119.869-3.093-1.091-.016v-1.08h1.091zm-119.99-.207v-.6c0-.365 0-.736.011-1.102l1.091.022q-.009.54-.01 1.08v.59zm118.855-3.049q-.023-.54-.054-1.08l1.091-.066q.03.549.054 1.097l-1.091.044zm-117.682-.79-1.09-.06q.03-.55.07-1.097l1.086.076q-.042.54-.066 1.08m117.459-2.445q-.05-.541-.115-1.074l1.085-.126c.044.366.082.726.115 1.091l-1.085.104zm-117.197-.785-1.085-.12q.057-.549.13-1.09l1.08.135q-.066.534-.125 1.075m116.798-2.433a66 66 0 0 0-.169-1.069l1.075-.185c.06.36.12.725.174 1.085l-1.08.164zm-116.356-.78-1.075-.18c.06-.36.126-.725.191-1.085l1.075.196q-.098.533-.186 1.064zm115.784-2.41c-.071-.355-.153-.704-.229-1.053l1.063-.246c.082.36.158.715.235 1.075zm-115.168-.775-1.063-.24q.121-.539.25-1.07l1.059.257zm114.42-2.384a55 55 0 0 0-.289-1.042l1.047-.3c.104.355.202.704.295 1.064l-1.053.284zM62.879 43.54l-1.053-.294c.098-.355.202-.704.311-1.058l1.042.316c-.104.344-.208.687-.3 1.036m112.702-2.345-.344-1.025 1.031-.36q.181.516.354 1.041l-1.036.344zm-111.737-.758-1.03-.355q.179-.525.365-1.041l1.025.37c-.125.339-.245.682-.36 1.02zm110.64-2.297a59 59 0 0 0-.403-1.003l1.009-.415c.141.339.278.682.409 1.02zm-109.5-.747-1.009-.409q.204-.514.425-1.02l1.004.431c-.142.333-.283.666-.414.998zm108.246-2.23q-.223-.493-.453-.977l.982-.47q.236.492.463.994zm-106.937-.748-.987-.464q.236-.5.48-.992l.976.485q-.238.485-.469.977zm105.518-2.16-.507-.949.955-.524q.263.483.518.966zm-104.05-.736-.96-.518q.263-.483.534-.966l.95.54c-.18.316-.355.627-.525.95zm102.469-2.084q-.277-.464-.562-.922l.927-.572q.286.464.573.938zM69.386 28.71l-.927-.573c.19-.311.387-.627.589-.933l.916.59q-.293.457-.578.916m99.115-2.008q-.302-.448-.611-.889l.894-.627c.207.3.42.6.622.905zm-97.337-.709-.894-.622q.31-.45.638-.9l.883.639q-.317.441-.627.883m95.455-1.93q-.327-.433-.66-.857l.856-.676q.344.432.671.872l-.873.66zm-93.535-.688-.862-.67q.337-.436.682-.863l.851.688q-.345.418-.67.845m91.511-1.844-.704-.818.819-.72.72.835zm-89.449-.66-.824-.714q.362-.416.731-.824l.808.731q-.361.4-.715.807m87.289-1.756a48 48 0 0 0-.747-.78l.78-.764c.256.262.513.524.763.791l-.79.748zm-85.09-.627-.78-.758q.382-.394.774-.78l.769.774a50 50 0 0 0-.758.77zm82.805-1.67q-.392-.375-.791-.736l.736-.801q.41.368.802.752l-.753.791zm-80.482-.594-.742-.802q.4-.376.818-.736l.726.818q-.402.359-.802.726zm78.071-1.57q-.41-.35-.829-.694l.692-.845q.428.353.846.704l-.704.829zm-75.633-.557-.693-.84q.425-.351.857-.693l.681.851q-.423.337-.84.682zm73.102-1.478c-.289-.218-.578-.431-.868-.65l.644-.878q.442.327.884.66zm-70.55-.518-.648-.879q.44-.325.889-.643l.632.889q-.44.312-.872.633m67.915-1.375q-.45-.305-.9-.6l.595-.916q.458.3.916.61zm-65.258-.475-.6-.91c.305-.202.617-.399.922-.595l.584.922c-.306.19-.606.387-.906.583m62.52-1.27a83 83 0 0 0-.933-.546l.546-.944c.316.186.638.371.949.557zM90.07 8.55l-.546-.944q.474-.278.955-.54l.529.955q-.473.262-.938.534zm56.934-1.162a55 55 0 0 0-.965-.497l.491-.976q.49.246.981.507zm-54.092-.382-.497-.97.982-.492.474.982q-.482.236-.965.48zm51.18-1.053a41 41 0 0 0-.988-.442l.437-.998q.508.223 1.009.453l-.453.993zM95.83 5.616l-.442-.998c.333-.147.67-.295 1.009-.431l.42 1.004q-.498.204-.987.425m45.272-.933q-.507-.196-1.014-.387l.382-1.025c.343.125.687.261 1.031.392l-.399 1.015zm-42.278-.289-.387-1.02q.516-.195 1.03-.376l.366 1.025q-.507.182-1.014.371zm39.218-.818a37 37 0 0 0-1.031-.327l.322-1.042q.531.166 1.053.338l-.344 1.037zm-36.158-.24-.327-1.042q.522-.165 1.053-.322l.305 1.048c-.343.103-.693.207-1.036.316zm33.049-.687q-.524-.141-1.047-.273l.262-1.058q.532.13 1.063.278l-.283 1.053zm-29.929-.197-.267-1.058q.53-.139 1.069-.262l.251 1.064c-.349.082-.704.17-1.047.256zm26.777-.556a36 36 0 0 0-1.059-.213l.208-1.069q.54.105 1.08.218l-.224 1.07zm-23.619-.158-.212-1.07q.54-.104 1.08-.201l.191 1.075c-.355.06-.71.13-1.064.196zm20.428-.426a64 64 0 0 0-1.069-.152l.147-1.08c.365.049.725.103 1.091.158l-.164 1.08zm-17.231-.114-.153-1.08c.365-.05.725-.098 1.091-.142l.131 1.086q-.539.066-1.069.141zm14.012-.29c-.36-.032-.714-.065-1.074-.092l.087-1.085q.548.04 1.097.098l-.104 1.085zm-10.794-.07-.093-1.086q.549-.049 1.097-.081l.07 1.09q-.54.034-1.08.082zm7.56-.153q-.54-.023-1.08-.038l.027-1.09c.366.01.737.02 1.102.037zm-4.32-.027-.033-1.091q.547-.014 1.102-.022l.011 1.091c-.36 0-.72.011-1.08.022m1.663 14.312c24.627.001 44.591 19.965 44.591 44.592s-19.964 44.591-44.591 44.591c-24.626 0-44.59-19.964-44.59-44.591S94.854 14.97 119.48 14.97m0 8.919c-19.701 0-35.672 15.971-35.672 35.673 0 19.701 15.971 35.673 35.672 35.673 19.702 0 35.672-15.972 35.672-35.673 0-19.702-15.97-35.673-35.672-35.673\"/><path fill=\"#464B55\" d=\"M119.48 14.97c24.628.001 44.591 19.965 44.591 44.592l-8.921-.115c-.062-19.649-16.007-35.558-35.67-35.558-19.355 0-35.109 15.414-35.657 34.637l-8.919-.115c.61-24.095 20.334-43.44 44.576-43.44\"/><path fill=\"#0A0B0D\" d=\"M79.935 59.562h-1.091c0-22.407 18.229-40.636 40.636-40.636 17.471 0 32.957 11.121 38.526 27.67l-1.037.35c-5.416-16.108-20.487-26.924-37.489-26.924-21.807 0-39.545 17.738-39.545 39.545z\"/><path fill=\"#E66020\" d=\"M87.773 59.687a7.92 7.92 0 0 1-4.216 7.004 7.9 7.9 0 0 1-6.022.584c-3.251-.988-5.624-4.01-5.624-7.582a7.925 7.925 0 1 1 15.851 0zm76.298 0a4.45 4.45 0 0 1-2.373 3.939 4.4 4.4 0 0 1-2.089.518q-.678-.002-1.298-.191a4.46 4.46 0 0 1-3.164-4.266 4.458 4.458 0 0 1 8.913 0z\"/><path fill=\"#0A0B0D\" d=\"m159.43 45.991-.851 4.364-3.038-3.18z\"/><path fill=\"#578BFA\" d=\"m146.66 50.344-8.967-8.968-.027-.027-8.968-8.972-9.234 9.256v17.913l-.027.032h.027v.027l.027-.027h17.918z\"/><path fill=\"#578BFA\" d=\"m92.295 68.78 8.967 8.967.033.028 8.967 8.972 9.229-9.256V59.578l.033-.032h-.033v-.028l-.027.028h-17.913z\"/><path fill=\"#FFFFFF\" d=\"m128.698 32.38-2.711 2.712 17.934 17.934 2.712-2.711zM95.01 66.067l-2.712 2.712 17.934 17.934 2.712-2.711z\"/><path fill=\"#578BFA\" d=\"m95.006 66.07 24.458-6.524V77.49l-6.524 6.518zm24.458-6.524 24.458-6.519-6.513 6.551z\"/><path fill=\"#E66020\" d=\"M160.553 24.69a8.725 8.725 0 0 0 8.728-8.727 8.725 8.725 0 0 0-8.728-8.727 8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.728\"/><path fill=\"#FFFFFF\" d=\"M164.825 19.989h-8.548v-.9a2.64 2.64 0 0 1 2.64-2.64h3.268a2.64 2.64 0 0 1 2.64 2.64zm-4.277-4.139a2.297 2.297 0 1 0 0-4.594 2.297 2.297 0 0 0 0 4.593\"/><path fill=\"#578BFA\" d=\"M72.413 25.001c-.349 0-.698-.109-.998-.338a1.64 1.64 0 0 1-.3-2.296 62 62 0 0 1 8.635-9.131c2.88-2.477 6-4.696 9.278-6.595a1.64 1.64 0 0 1 2.236.595c.453.78.186 1.784-.594 2.236a58 58 0 0 0-8.782 6.24 58.6 58.6 0 0 0-8.176 8.64 1.63 1.63 0 0 1-1.299.638zm76.904 87.693a1.637 1.637 0 0 1-.824-3.054 58 58 0 0 0 8.782-6.24 58.7 58.7 0 0 0 8.177-8.64 1.64 1.64 0 0 1 2.296-.3c.72.55.851 1.576.3 2.296a62 62 0 0 1-8.635 9.131c-2.88 2.477-6 4.697-9.278 6.595-.256.147-.54.218-.818.218z\"/><path fill=\"#0A0B0D\" d=\"M194.213 119.349q-.08.105-.169.212h.442zm1.948-2.602c-.213.294-.426.583-.639.878l.873.649q.328-.44.649-.889zm1.86-2.662c-.202.3-.404.594-.611.894l.9.617q.312-.45.616-.9zm1.772-2.727c-.191.305-.387.611-.578.916l.917.589q.294-.459.589-.927zm1.68-2.782q-.269.474-.545.933l.933.561q.286-.468.556-.943zm1.588-2.831a89 89 0 0 1-.519.949l.955.529q.27-.483.524-.965zm1.489-2.891a5 5 0 0 1-.142.284q-.122.255-.251.501c-.033.06-.06.126-.093.186l.977.496c.027-.054.054-.103.081-.158q.115-.246.246-.491l.163-.333zm1.369-2.874q-.213.464-.426.921l.988.464q.22-.467.431-.933z\"/><path fill=\"#FFFFFF\" d=\"M28.99 14.807q-.229.451-.458.91l.976.486.458-.9zm1.544-2.907c-.066.12-.131.245-.197.365-.087.164-.18.322-.267.486q-.026.057-.06.114l.96.513c.022-.038.038-.071.06-.11l.262-.485c.065-.12.13-.234.196-.354zm1.636-2.848c-.158.268-.322.54-.48.813l-.077.131.944.545q.04-.074.087-.147.228-.392.464-.785zM33.9 6.26q-.297.456-.585.922l.922.583q.288-.465.584-.916zm1.82-2.738c-.206.3-.408.6-.615.905l.905.61q.302-.451.61-.894zM37.636.849c-.218.294-.43.589-.649.883l.884.639c.213-.29.425-.584.644-.873zm1.92-1.287.268.207c.054-.071.109-.137.163-.207zm176.186 60c0 11.967-2.094 23.585-6.234 34.62q-.386 1.022-.796 2.045c-.066.17-.137.333-.202.502q-.106.252-.213.513-.664 1.603-1.385 3.19l-.993-.452a97 97 0 0 0 1.347-3.104c.076-.175.147-.344.213-.518h.005c.066-.17.137-.344.202-.513.273-.676.54-1.358.791-2.045 4.102-10.915 6.175-22.402 6.175-34.238 0-22.604-7.724-43.435-20.668-60h1.386c12.774 16.641 20.372 37.45 20.372 60M40.046 119.561h-1.385c-12.775-16.641-20.373-37.45-20.373-60 0-13.221 2.542-25.974 7.571-37.98q.417-1.015.867-2.023c.077-.17.148-.333.23-.502q.105-.256.229-.502a82 82 0 0 1 1.347-2.836l.976.485a94 94 0 0 0-1.336 2.804l-.23.507q-.115.247-.223.502-.45.999-.867 2.007c-4.964 11.87-7.473 24.47-7.473 37.538 0 22.604 7.724 43.435 20.667 60\"/><path fill=\"#E66020\" d=\"M213.25 100.105a6.544 6.544 0 0 0-6.546-6.545 6.543 6.543 0 0 0-6.545 6.545 6.544 6.544 0 0 0 6.545 6.546 6.544 6.544 0 0 0 6.546-6.546M35.568 15.849a6.544 6.544 0 0 0-6.545-6.546 6.544 6.544 0 0 0-6.546 6.546 6.544 6.544 0 0 0 6.546 6.545 6.544 6.544 0 0 0 6.545-6.545\"/><path fill=\"#E66020\" d=\"M29.022 19.667a3.818 3.818 0 1 0 0-7.636 3.818 3.818 0 0 0 0 7.636\"/><path fill=\"#0A0B0D\" d=\"M29.022 11.485a4.366 4.366 0 0 0-4.363 4.364c0 1.565.823 2.94 2.067 3.71q.459.285.993.457a4.362 4.362 0 0 0 5.667-4.167 4.36 4.36 0 0 0-4.364-4.364m0 7.637q-.441 0-.85-.115a3.1 3.1 0 0 1-.988-.453 3.27 3.27 0 0 1-1.434-2.705c0-1.8 1.467-3.273 3.272-3.273.366 0 .72.06 1.048.175.349.114.676.294.96.518a3.26 3.26 0 0 1 1.265 2.58 3.275 3.275 0 0 1-3.273 3.273\"/><path fill=\"#E66020\" d=\"M206.704 103.918a3.818 3.818 0 1 0 0-7.636 3.818 3.818 0 0 0 0 7.636\"/><path fill=\"#0A0B0D\" d=\"M208.711 96.227a4.4 4.4 0 0 0-1.025-.382 4.366 4.366 0 0 0-3.529 7.795c.294.212.622.392.965.523a4.365 4.365 0 0 0 5.951-4.063 4.36 4.36 0 0 0-2.362-3.873m-2.001 7.145a3.275 3.275 0 0 1-3.273-3.272 3.275 3.275 0 0 1 3.829-3.224 3.276 3.276 0 0 1 2.716 3.224 3.28 3.28 0 0 1-3.272 3.272\"/><path fill=\"#578BFA\" d=\"M76.412 108.832a8.725 8.725 0 0 0 8.727-8.727 8.725 8.725 0 0 0-8.727-8.727 8.725 8.725 0 0 0-8.728 8.727 8.725 8.725 0 0 0 8.728 8.727\"/><path fill=\"#0A0B0D\" d=\"m74.933 103.869-3.31-3.409.78-.758 2.53 2.601 5.215-5.361.78.763zM39.964 60.112v-.55h1.091v.54zm26.073 56.892-.742.796q.4.375.807.742l.731-.807q-.402-.362-.796-.731m-2.324-2.264-.78.769q.387.388.78.775l.764-.78a52 52 0 0 1-.764-.764m-2.236-2.356-.807.736c.245.273.496.54.742.807l.801-.747c-.25-.262-.49-.529-.736-.796m-2.133-2.444-.834.698q.35.424.709.84l.823-.714q-.353-.408-.698-.824m-2.034-2.531-.862.666q.336.435.67.861l.857-.676zm-1.926-2.618-.889.633q.311.448.638.889l.878-.638c-.207-.295-.42-.589-.627-.884m-1.816-2.689-.922.589q.303.465.606.922l.905-.606c-.196-.3-.398-.605-.59-.905m-1.707-2.766-.944.551c.185.317.376.628.567.944l.928-.567c-.186-.311-.371-.617-.551-.928M50.268 96.5l-.96.513q.255.483.524.965l.954-.523q-.263-.482-.518-.955m-1.473-2.902-.982.475q.24.498.486.987l.976-.485c-.163-.328-.322-.65-.48-.977m-1.347-2.962-1.004.437c.148.333.295.67.442 1.003l.998-.447q-.222-.492-.436-.993m-1.227-3.01-1.02.392c.13.338.267.682.398 1.02l1.014-.403zm-1.102-3.066-1.031.35c.114.348.234.692.354 1.041l1.031-.365q-.181-.51-.354-1.026m-.971-3.109-1.047.305.31 1.053 1.048-.316c-.11-.344-.208-.693-.311-1.042m-.84-3.136-1.058.261c.087.355.18.71.267 1.064l1.058-.273q-.138-.522-.267-1.052m-.704-3.164-1.069.213c.071.36.148.714.224 1.074l1.063-.229q-.113-.533-.218-1.058m-.578-3.196-1.074.169q.081.546.18 1.085l1.074-.19zm-.436-3.219-1.086.131c.044.36.088.726.137 1.086l1.08-.142a34 34 0 0 1-.131-1.075m-.311-3.229-1.091.082q.042.55.093 1.091l1.085-.093q-.048-.54-.087-1.08m-.175-3.24-1.09.038c.01.366.027.731.043 1.097l1.09-.055q-.024-.54-.043-1.08\"/><path fill=\"#0A0B0D\" d=\"M39.964 60.112v-.55h1.091v.54z\"/><path fill=\"#FFFFFF\" d=\"m66.037 117.004-.742.796q.4.375.807.742l.731-.807q-.402-.362-.796-.731m-2.324-2.264-.78.769q.387.388.78.775l.764-.78a52 52 0 0 1-.764-.764m-2.236-2.356-.807.736c.245.273.496.54.742.807l.801-.747c-.25-.262-.49-.529-.736-.796m-2.133-2.444-.834.698q.35.424.709.84l.823-.714q-.353-.408-.698-.824m-2.034-2.531-.862.666q.336.435.67.861l.857-.676zm-1.926-2.618-.889.633q.311.448.638.889l.878-.638c-.207-.295-.42-.589-.627-.884m-1.816-2.689-.922.589q.303.465.606.922l.905-.606c-.196-.3-.398-.605-.59-.905m-1.707-2.766-.944.551c.185.317.376.628.567.944l.928-.567c-.186-.311-.371-.617-.551-.928M50.268 96.5l-.96.513q.255.483.524.965l.954-.523q-.263-.482-.518-.955m-1.473-2.902-.982.475q.24.498.486.987l.976-.485c-.163-.328-.322-.65-.48-.977m-1.347-2.962-1.004.437c.148.333.295.67.442 1.003l.998-.447q-.222-.492-.436-.993m-1.227-3.01-1.02.392c.13.338.267.682.398 1.02l1.014-.403zm-1.102-3.066-1.031.35c.114.348.234.692.354 1.041l1.031-.365q-.181-.51-.354-1.026m-.971-3.109-1.047.305.31 1.053 1.048-.316c-.11-.344-.208-.693-.311-1.042m-.84-3.136-1.058.261c.087.355.18.71.267 1.064l1.058-.273q-.138-.522-.267-1.052m-.704-3.164-1.069.213c.071.36.148.714.224 1.074l1.063-.229q-.113-.533-.218-1.058m-.578-3.196-1.074.169q.081.546.18 1.085l1.074-.19zm-.436-3.219-1.086.131c.044.36.088.726.137 1.086l1.08-.142a34 34 0 0 1-.131-1.075m-.311-3.229-1.091.082q.042.55.093 1.091l1.085-.093q-.048-.54-.087-1.08m-.175-3.24-1.09.038c.01.366.027.731.043 1.097l1.09-.055q-.024-.54-.043-1.08\"/><path fill=\"#0A0B0D\" d=\"M199.199 59.562h-1.091v-.54l1.091-.011z\"/><path fill=\"#FFFFFF\" d=\"m199.112 55.722-1.091.054q.026.54.044 1.08l1.091-.038q-.018-.547-.044-1.096m-.224-3.284-1.085.098q.048.54.087 1.08l1.085-.081c-.021-.366-.054-.731-.087-1.097m-.36-3.267-1.08.142c.049.354.093.714.131 1.069l1.086-.126c-.044-.36-.088-.725-.137-1.085m-.491-3.257-1.074.186.18 1.07 1.074-.17a32 32 0 0 0-.18-1.086m-.627-3.229-1.064.23c.071.354.148.709.219 1.063l1.069-.218c-.071-.36-.148-.715-.224-1.075m-.758-3.201-1.058.272q.137.523.267 1.053l1.058-.262c-.087-.354-.18-.709-.267-1.063m-.895-3.17-1.047.317c.109.343.207.693.311 1.042l1.047-.306zm-1.031-3.141-1.03.365q.18.508.354 1.026l1.031-.35c-.115-.349-.235-.692-.355-1.041m-1.161-3.088-1.01.404q.197.5.393 1.01l1.02-.388a61 61 0 0 0-.403-1.026m-1.282-3.038-.998.442q.222.499.436.998l1.004-.436c-.148-.333-.295-.671-.442-1.004m-1.413-2.983-.976.485q.243.489.48.976l.982-.474c-.159-.327-.322-.66-.486-.987m-1.533-2.919-.954.53q.263.474.518.949l.96-.513a42 42 0 0 0-.524-.966m-1.652-2.852-.933.567c.191.31.376.616.556.927l.944-.55c-.186-.317-.376-.628-.567-.944m-1.768-2.782-.905.605.594.906.917-.59q-.303-.464-.606-.921m-1.881-2.7-.879.638c.208.295.42.59.628.884l.889-.633c-.208-.294-.42-.595-.638-.89m-1.991-2.624-.851.677.665.85.862-.665q-.334-.435-.676-.862m-2.095-2.542-.824.715q.354.407.699.824l.834-.699a50 50 0 0 0-.709-.84m-2.198-2.449-.796.748q.367.394.736.796l.807-.736q-.369-.408-.747-.808m-2.296-2.356-.764.78q.386.377.764.764l.78-.77c-.257-.256-.519-.518-.78-.774m-2.39-2.258-.731.807c.268.24.53.486.797.731l.742-.796a54 54 0 0 0-.808-.742m26.139 58.981q0 2.175-.115 4.32c-1.194 22.167-11.493 41.956-27.218 55.68h-1.68c16.031-13.544 26.585-33.382 27.802-55.664q.121-2.152.12-4.337zm-130.228-60C52.941 13.11 42.387 32.96 41.175 55.247a76 76 0 0 0-.12 4.315h-1.09a77 77 0 0 1 .12-4.342C41.278 33.058 51.576 13.28 67.296-.438z\"/><path fill=\"#464B55\" d=\"M40.51 63.925a4.364 4.364 0 1 0 0-8.727 4.364 4.364 0 0 0 0 8.727m157.953 0a4.363 4.363 0 1 0 0-8.726 4.363 4.363 0 0 0 0 8.726\"/><path fill=\"#578BFA\" d=\"M53.557 104.725c-.53 0-1.053-.256-1.37-.736a80.5 80.5 0 0 1-8.863-17.918 1.637 1.637 0 0 1 3.093-1.075A77 77 0 0 0 49.81 93.2a78 78 0 0 0 5.11 8.989 1.642 1.642 0 0 1-1.363 2.542zM194.099 35.23a1.64 1.64 0 0 1-1.544-1.103 77 77 0 0 0-8.503-17.192 1.64 1.64 0 0 1 .463-2.27 1.64 1.64 0 0 1 2.269.464 80.5 80.5 0 0 1 8.864 17.918 1.64 1.64 0 0 1-1.544 2.177z\"/><path fill=\"#FFFFFF\" d=\"M198.462 57.38a3.6 3.6 0 0 1-2.181 2.182 3.6 3.6 0 0 1 2.181 2.182 3.6 3.6 0 0 1 2.182-2.182 3.6 3.6 0 0 1-2.182-2.182M40.51 57.336a3.6 3.6 0 0 1-2.182 2.182A3.6 3.6 0 0 1 40.51 61.7a3.6 3.6 0 0 1 2.182-2.182 3.6 3.6 0 0 1-2.182-2.182\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M116 88V32h96v56z\"/><path fill=\"#FFFFFF\" d=\"m117.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914a58 58 0 0 0 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544A60 60 0 0 1 98.577 2.57 59.6 59.6 0 0 1 111.385.175V2.18C97.878 3.244 85.672 8.935 76.352 17.667a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM116 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 116 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><path fill=\"#464B55\" d=\"M0 48V16h64v32zm0 32V64h56v16zm0 32v-8h80v8z\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"#578BFA\" transform=\"rotate(-75 116 60)\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"#464B55\" transform=\"rotate(-75 116 60)\"/><circle cx=\"28\" cy=\"28\" r=\"28\" fill=\"#0A0B0D\" transform=\"matrix(0 1 1 0 184 32)\"/><path fill=\"#E66020\" d=\"M212.229 88h.051C227.592 87.986 240 75.456 240 60c0-15.464-12.422-28-27.745-28l-.255.001V88z\"/><path fill=\"#578BFA\" d=\"M116.016 88H116V32h.015C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.984 28\"/><path fill=\"#0A0B0D\" d=\"M116.015 32C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.983 28H116V32z\"/><circle cx=\"22\" cy=\"22\" r=\"22\" stroke=\"#FFFFFF\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 234 82)\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M212 72V48m-12 12h24m-6 6-6-6m0 0-6-6m6 6-6 6m6-6 6-6\"/><path fill=\"#464B55\" d=\"M116 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S136.619 97.333 116 97.333z\"/><path fill=\"#0A0B0D\" d=\"M149.942 32A43.82 43.82 0 0 1 160 60a43.82 43.82 0 0 1-10.058 28h-9.252c7.752-6.84 12.643-16.848 12.643-28 0-11.151-4.891-21.16-12.643-28z\"/><circle cx=\"64\" cy=\"32\" r=\"16\" fill=\"#FFFFFF\" transform=\"rotate(-180 64 32)\"/><circle cx=\"64\" cy=\"32\" r=\"6\" fill=\"#0A0B0D\" transform=\"rotate(-180 64 32)\"/><path fill=\"#E66020\" d=\"M64 72a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M48 71.989A8 8 0 0 1 56 64v16a8 8 0 0 1-8-7.989z\"/><circle cx=\"80\" cy=\"108\" r=\"4\" fill=\"#578BFA\" transform=\"rotate(90 80 108)\"/><path fill=\"#578BFA\" d=\"M192 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999m24 92a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 208.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"#0A0B0D\" d=\"M96 48a8 8 0 0 1 7.999 8A8 8 0 0 1 112 48a8 8 0 0 1-8.001-8A8 8 0 0 1 96 48M24 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoQRCode-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" d=\"M161.619 13.333H78.623c-3.29 0-5.957 2.623-5.957 5.858v81.618c0 3.234 2.668 5.857 5.957 5.857h82.996c3.289 0 5.957-2.623 5.957-5.857V19.191c0-3.235-2.668-5.858-5.957-5.858\"/><path fill=\"#464B55\" d=\"M161.62 105.333v1.333H78.623v-1.333zm4.623-4.524V19.191c0-2.477-2.05-4.524-4.623-4.525H78.623c-2.574 0-4.624 2.048-4.624 4.525v81.618c0 2.477 2.05 4.524 4.624 4.524v1.333c-3.29 0-5.957-2.623-5.957-5.857V19.191c0-3.235 2.668-5.858 5.957-5.858h82.997c3.288 0 5.956 2.623 5.956 5.858v81.618l-.008.302c-.16 3.094-2.762 5.555-5.948 5.555v-1.333c2.573 0 4.623-2.047 4.623-4.524\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M17.455 77.165C7.816 77.165 0 69.48 0 60s7.816-17.164 17.455-17.164zm0-34.329c9.638 0 17.454 7.686 17.454 17.164s-7.816 17.165-17.454 17.165z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M44.957 77.165c9.64 0 17.454-7.685 17.454-17.165s-7.814-17.164-17.454-17.164S27.502 50.52 27.502 60s7.815 17.165 17.455 17.165\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27.502 59.995c0 3.985 1.386 7.66 3.704 10.572a16.9 16.9 0 0 0 3.704-10.572c0-3.986-1.386-7.66-3.704-10.573a16.93 16.93 0 0 0-3.704 10.573\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M72.535 42.836c-9.639 0-17.455 7.686-17.455 17.164s7.816 17.165 17.455 17.165z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55.08 59.995c0 3.964 1.364 7.617 3.66 10.519a16.87 16.87 0 0 0 3.666-10.52 16.86 16.86 0 0 0-3.666-10.518 16.9 16.9 0 0 0-3.66 10.519\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M69.97 59.337v1.326H0v-1.326z\"/><path fill=\"#0A0B0D\" d=\"m70.753 59.528.48.474-5.313 5.224-.93-.945L69.34 60l-4.35-4.28.93-.945z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M222.545 42.836C232.184 42.836 240 50.522 240 60s-7.816 17.165-17.455 17.165z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M222.546 77.165c-9.639 0-17.455-7.686-17.455-17.165s7.816-17.164 17.455-17.164z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M195.044 77.165c9.64 0 17.454-7.685 17.454-17.165s-7.814-17.164-17.454-17.164S177.589 50.52 177.589 60s7.815 17.165 17.455 17.165\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212.498 60c0-3.986-1.385-7.66-3.703-10.572A16.9 16.9 0 0 0 205.091 60c0 3.985 1.386 7.66 3.704 10.572A16.93 16.93 0 0 0 212.498 60\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M167.466 77.165c9.638 0 17.454-7.686 17.454-17.165s-7.816-17.164-17.454-17.164z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184.92 60.001c0-3.964-1.363-7.616-3.66-10.518A16.87 16.87 0 0 0 177.595 60a16.86 16.86 0 0 0 3.665 10.52A16.9 16.9 0 0 0 184.92 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M240 59.337v1.326h-69.971v-1.326z\"/><path fill=\"#0A0B0D\" d=\"m174.546 55.249.465.472-4.353 4.28 4.353 4.28-.465.472-.466.473-5.313-5.224 5.313-5.226z\"/><path fill=\"#FFFFFF\" d=\"M81.911 22h75.742v75.446H81.911z\"/><path fill=\"#0A0B0D\" d=\"m147.343 42.484 10.31-.002v54.964h-50.359c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013.009-7.944 2.201-.002.006 2.649 2.647.003 5.451.005v2.644q1.328.009 2.657 0c-.025-1.747-.003-3.552-.004-5.304l.003-5.305h2.649l.004-2.653c-.031-1.73 0-3.56.001-5.3l2.652-.004c-.048-2.447-.002-5.053-.002-7.514v-5.3l-2.654-.006.01-2.653h2.641l.006-2.654 5.446.003.007-2.649 2.645.002.008 2.64 2.348.007z\"/><path fill=\"#FFFFFF\" d=\"m118.612 76.524 2.201-.002.006 2.649 2.647.003 5.451.005v2.644q1.328.009 2.657 0l-.002 4.864 5.305.008-.001 5.297 8.107-.001-.005-5.296 2.361-.01 2.65.007.002 2.644.004 2.655 2.643.007c.003 1.115.082 4.308-.026 5.264-.17.063-.345.131-.517.184h-44.801c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013z\"/><path fill=\"#0A0B0D\" d=\"m118.612 76.524 2.201-.002.006 2.649 2.647.003 5.451.005v2.644l-2.643.005-.006 4.86c0 1.717-.041 3.6.002 5.302l-2.806.01.006 2.64-2.651.003-.009-2.645h-2.204l-.001 5.448h-11.311c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013z\"/><path fill=\"#FFFFFF\" d=\"m123.466 79.174 5.451.005v2.644l-2.642.005-.007 4.86-5.448-.007-.006-4.852 2.656-.004zm-7.664 7.516 2.802.004-.001 2.646-2.794-.007zm-5.306 7.962 2.656-.01c.004.633.043 2.037-.031 2.598-.231.126-.308.14-.559.206h-2.007c-.11-.323-.064-2.338-.059-2.794M113.149 92l2.652-.002v2.646l-2.649-.003zm.003-7.52h2.654l-.004 2.21-2.651-.005z\"/><path fill=\"#0A0B0D\" d=\"m134.234 94.645 5.439.005c-.001.687-.039 2.178.034 2.796h-5.794c.196-.133.271-.13.297-.375.086-.802.002-1.623.024-2.426m-7.959-12.817 2.642-.005.003 4.862-2.652.003zm-.005 10.162 2.646.005.003 2.648h-2.652zm21.069-5.306 2.65.008.002 2.644-2.648.003zm-2.352 7.965h2.348c-.001.696-.039 2.167.033 2.797h-2.95c.121-.041.514-.148.524-.22.09-.67.037-1.924.045-2.577m2.356-52.165 10.31-.002V71.22l-2.358-.002-.004-12.816-2.649-.003-5.303-.007-.001 2.209-5.009.009-2.649-.001-.004-4.869-2.799.005v-5.3l-2.654-.007.01-2.653h2.641l.006-2.654 5.446.003.007-2.649 2.645.002.008 2.64 2.348.007z\"/><path fill=\"#FFFFFF\" d=\"M139.673 47.792h2.652l.007 2.645 2.353.002 2.649.005.001 2.646-2.349.003-.008 2.65-5.302-.004zm10.315 2.653 2.656-.01-.002 7.962-5.303-.005-.002-2.643 2.656-.009zm2.653-5.305 2.652-.002-.001 5.3-2.648-.004zm-10.315 13.262c1.659-.02 3.351-.008 5.013-.01l-.001 2.208-5.009.009c-.02-.691-.002-1.507-.003-2.207m12.967-5.305 2.36-.002v2.648l-2.352-.006zm-2.651 5.301 2.649.003.004 12.816 2.358.002v26.227h-5.558c.172-.053.347-.121.517-.184.108-.955.029-4.149.027-5.264l-2.643-.007-.005-2.655-.002-2.644-2.65-.008c-.065-3.3-.001-6.842-.001-10.159l2.657-.005-.004-15.91 2.655-.006z\"/><path fill=\"#0A0B0D\" d=\"m155.296 84.48 2.356-.007v12.973h-5.557c.172-.053.347-.121.517-.184.108-.956.029-4.149.026-5.264l-2.643-.007-.004-2.655 5.301.004z\"/><path fill=\"#FFFFFF\" d=\"m155.293 94.652 2.359-.003v2.797h-2.328c-.072-.521-.033-2.171-.031-2.794\"/><path fill=\"#0A0B0D\" d=\"M152.645 81.828h5.008v2.645l-2.357.008-2.648-.001z\"/><path fill=\"#FFFFFF\" d=\"m155.295 81.827 2.358.001v2.645l-2.357.008c-.024-.843-.001-1.802-.001-2.654\"/><path fill=\"#0A0B0D\" d=\"m155.301 76.525 2.352-.009v5.312h-2.358zm-2.652-5.303 2.646-.005.004 2.649-2.653.004zm-2.653 7.956 2.648-.004c0 .853-.023 1.81.001 2.654h-2.65c-.001-.88-.01-1.773.001-2.65\"/><path fill=\"#FFFFFF\" d=\"m136.879 63.257 2.797.003c0 .854-.022 1.808.001 2.654l.003 2.65 7.656.007v2.639l-7.656.011-.006 2.642-5.448.002-.004-2.65.004-2.654c-.031-1.73 0-3.56.001-5.3z\"/><path fill=\"#0A0B0D\" d=\"m136.879 63.257 2.797.003c0 .854-.022 1.808.001 2.654h-2.802zm-2.653 5.305 2.649.005.001 2.643c-.835.004-1.831.033-2.654.004z\"/><path fill=\"#FFFFFF\" d=\"m136.878 55.744 2.799-.005.003 4.869h2.649l.003 2.652 5.004.006.001 2.64-7.66.008c-.023-.846-.001-1.8-.001-2.654l-2.797-.003c-.048-2.447-.002-5.053-.001-7.514M131.57 76.52l2.65.006.002 5.29c-.874.002-1.777.018-2.648.007-.025-1.747-.003-3.551-.004-5.303m5.31.003 8.098.005v7.944l-8.098.003z\"/><path fill=\"#0A0B0D\" d=\"m139.679 79.178 2.649-.004.003 2.649-2.652.004z\"/><path fill=\"#FFFFFF\" d=\"M139.673 86.695c.872-.014 1.776-.002 2.651 0l.001 2.645-2.644-.007zM81.911 53.092l2.06.004.01 5.298 2.796.008-.004 2.206c1.747-.001 3.568.026 5.309-.003l-.003 5.304 7.66.009.002 2.643v2.65l-2.647.007c-.001.868-.018 1.784-.001 2.648h5.301l.003 2.654 2.65.005.002 2.647 5.449.002.007 5.302 2.647.005-.001 2.204-.002 2.655-5.297.003c-.004 1.053.093 7.53-.058 7.927-.163.058-.336.123-.5.176H81.911z\"/><path fill=\"#0A0B0D\" d=\"M81.911 79.176h17.83l.002 18.27H81.911z\"/><path fill=\"#FFFFFF\" d=\"m83.975 81.83 13.112.002.002 12.811-13.108-.004z\"/><path fill=\"#0A0B0D\" d=\"m86.782 84.48 7.654.001.002 7.51h-7.663zm.003-18.566 5.294-.005 7.66.009.002 2.643v2.65l-2.647.007c-.001.867-.018 1.784-.001 2.648q-1.328.007-2.657 0v-2.644l-5.01-.004-.002-2.65-2.65-.003z\"/><path fill=\"#FFFFFF\" d=\"m92.079 65.909 7.66.009.002 2.643-7.658-.002z\"/><path fill=\"#0A0B0D\" d=\"m105.049 79.172 5.449.002.007 5.302 2.647.005-.001 2.204-10.756.002.007-4.859 2.643-.005z\"/><path fill=\"#FFFFFF\" d=\"m105.045 81.824 2.799.008.001 2.64-2.795.002z\"/><path fill=\"#0A0B0D\" d=\"m102.403 91.992 2.641.003.004 5.451h-2.969c.166-.112.276-.138.288-.331.098-1.627.011-3.507.036-5.123m-5.31-18.126h5.301l.003 2.653c-1.743.028-3.56.003-5.308.003zm-7.656.005 5-.005v2.652l-5.012.004zm-7.526-.001 4.863.001v2.645l-4.863.007zm20.486 2.65 2.65.005.002 2.647-2.656.003zM81.911 60.61l2.063-.003.004 2.65-2.067.003zm0 5.304 2.063-.002.004 2.65-2.067.003zM128.919 22h28.734v20.483h-10.31l-.009 2.65-2.347-.007-.009-2.64-2.645-.002-.007 2.649-5.446-.003c-.06-2.519-.004-5.266-.005-7.803l-2.649-.005c-.035-2.524-.003-5.127-.003-7.658l-2.649-.007-.002-2.5-2.65-.006-.002-2.647z\"/><path fill=\"#FFFFFF\" d=\"M128.919 22h10.756l.004 17.977 17.974.004v2.502h-10.31l-.009 2.65-2.347-.007-.009-2.64-2.645-.002-.007 2.649-5.446-.003c-.06-2.519-.004-5.266-.005-7.803l-2.649-.005c-.035-2.524-.003-5.127-.003-7.658l-2.649-.007-.002-2.5-2.65-.006-.002-2.647z\"/><path fill=\"#0A0B0D\" d=\"M128.919 22h5.307l.002 2.499 2.645.007.004 2.648-5.305.003-2.65-.006-.002-2.647z\"/><path fill=\"#FFFFFF\" d=\"m128.92 24.504 2.653.004-.001 2.649-2.65-.006zm13.405.006c4.269-.063 8.685-.006 12.967 0l.001 12.809-12.958.003c-.055-4.234-.009-8.57-.01-12.812\"/><path fill=\"#0A0B0D\" d=\"m144.984 27.158 7.656.003.007 7.51c-2.534.03-5.124.002-7.663.002zM92.082 55.744l2.36-.004 2.65.004c0 .864-.018 1.788.001 2.648l7.951.007.005 2.203 5.45.005.006 2.65 2.647.004h2.654l-.003 2.65 2.803-.002-.003 5.31 2.209.003.001 5.3-2.201.002-.009 7.944-2.797.013h-2.654l-2.647-.005-.007-5.302-5.449-.002-.002-2.647-2.65-.005-.003-2.654h-5.301c-.017-.864 0-1.78.001-2.648l2.648-.007v-2.65l-.002-2.643-7.661-.009.003-5.304z\"/><path fill=\"#FFFFFF\" d=\"m115.803 65.912 2.803-.003-.003 5.309 2.209.003.001 5.3-2.201.003-.009 7.944-2.797.013h-2.654l-2.647-.005-.007-5.302-5.449-.002-.002-2.647-2.65-.006-.003-2.653 10.759.005c-.032-.805-.002-1.829 0-2.65l2.655-.006z\"/><path fill=\"#0A0B0D\" d=\"m113.153 73.871 2.651-.002.004 2.65-2.652.003zm.003 7.959 2.648-.003c0 .854-.021 1.808.002 2.654h-2.654z\"/><path fill=\"#FFFFFF\" d=\"m92.082 55.744 2.36-.004 2.65.004c0 .864-.018 1.788.001 2.648l-.005 2.216 5.303.004.002 2.639-7.953.004-.004-2.645-2.354-.005z\"/><path fill=\"#0A0B0D\" d=\"m94.442 55.74 2.65.004c-.001.864-.018 1.788 0 2.648l-2.654.002z\"/><path fill=\"#FFFFFF\" d=\"M99.741 68.561q1.329.008 2.656 0l-.003 5.305h-5.302c-.016-.864 0-1.78.002-2.648l2.648-.007z\"/><path fill=\"#FFFFFF\" d=\"m102.399 65.914 5.446.003v2.64c-1.799.002-3.654.027-5.448.004 0-.878-.009-1.771.002-2.647m10.753-2.654h2.653l-.002 2.652-2.65.002c-.032-.807-.002-1.83-.001-2.654m-2.652 2.657 2.653-.003-.003 2.643-2.645.005z\"/><path fill=\"#0A0B0D\" d=\"m118.613 55.742 7.655.002c0 .869-.015 1.783.001 2.648l5.299.007.006 2.203 2.649-.005.008-4.854h2.646c0 2.46-.046 5.067.002 7.514l-2.652.005c-.001 1.738-.032 3.569-.001 5.3l-.004 2.652h-2.649l-.003 5.305c.001 1.752-.021 3.557.004 5.304q-1.328.009-2.657 0V79.18l-5.451-.005-2.647-.003-.006-2.65-.001-5.3-2.209-.003.003-5.309-2.803.003.002-2.651c-.025-.84-.002-1.804-.001-2.655l.005-2.208 2.796-.002z\"/><path fill=\"#0A0B0D\" d=\"m118.606 65.909 7.66.005.002 2.648h5.303c.868.001 1.792.019 2.655 0l-.004 2.652h-2.649l-.003 5.305c.001 1.752-.021 3.557.004 5.304q-1.328.009-2.657 0V79.18l-5.451-.005-2.647-.003-.006-2.65-.001-5.3-2.209-.003z\"/><path fill=\"#FFFFFF\" d=\"m128.923 71.219 2.65-.005-.003 5.305-2.647-.001zm-5.456-2.65 2.801-.007-.004 2.644-2.792.008zm8.104-.007c.868.002 1.792.019 2.655 0l-.004 2.652h-2.648zm-10.758 7.96 2.651.004.002 2.648-2.647-.003zm-2.208-18.126 2.204.004.008 4.86 10.751.005.002 5.297h-5.302l-.002-2.647-7.66-.006-2.803.002.002-2.65c-.025-.84-.002-1.805-.001-2.655l.005-2.208z\"/><path fill=\"#0A0B0D\" d=\"M115.805 63.261h2.798l.003 2.648-2.803.003zm.004-4.863 2.796-.002-.001 2.205c-.924.002-1.88.018-2.8.005z\"/><path fill=\"#FFFFFF\" d=\"m123.464 58.402 2.805-.01-.005 2.205-2.792.008z\"/><path fill=\"#0A0B0D\" d=\"M81.911 22h17.833l-.002 17.973-17.83.006z\"/><path fill=\"#FFFFFF\" d=\"M83.972 24.51c4.316-.066 8.792-.005 13.12 0l-.004 12.805-13.106.008c-.053-4.237-.009-8.568-.01-12.813\"/><path fill=\"#0A0B0D\" d=\"m86.782 27.155 7.652.004.003 7.509c-2.517.041-5.138.005-7.663.005z\"/><path fill=\"#FFFFFF\" d=\"m134.226 37.322 2.649.005c0 2.537-.055 5.284.005 7.803l-.006 2.654h-2.641l-.01 2.653 2.654.007v5.3h-2.646l-.008 4.853-2.649.005-.006-2.203-5.299-.007c-.016-.865-.001-1.78-.001-2.648l-.001-2.649-2.796-.005-.005-2.656v-2.647l.005-2.65 2.797-.003 2.655-.004c-.022-.848-.002-1.79-.001-2.645l2.65-.005.003-5.153z\"/><path fill=\"#FFFFFF\" d=\"m126.268 45.134 2.655-.004-.003 5.308-5.454-.004v-2.647l.005-2.65z\"/><path fill=\"#0A0B0D\" d=\"m123.471 45.137 2.797-.003-.001 2.65-2.801.003zm-.005 5.297 5.454.005.001 2.646 2.647.008.004 2.649-5.304.002-.001-2.649-2.796-.005zm10.76-13.112 2.649.005c.001 2.537-.055 5.284.005 7.803l-2.656.003zm-5.303 7.808 2.645.006.004 5.3-2.652.002zm-47.012-2.65 4.861.004.006 2.645 2.646.007.006 2.644 10.31.009.003 2.648-5.303.005c0 1.712-.042 3.6.002 5.298l-2.36.004v4.861c-1.74.029-3.562.002-5.309.002l.004-2.205-2.797-.008-.009-5.298-2.06-.004z\"/><path fill=\"#FFFFFF\" d=\"m89.43 50.443 2.651.002v5.299l-5.302-.006-.002-2.643 2.651-.005zm-7.519-5.308 2.06.004.008 2.645 2.796.008-.002 2.644H81.91z\"/><path fill=\"#0A0B0D\" d=\"M123.466 22h5.453l.001 2.504.002 2.647 2.65.006.002 2.5 2.648.007c.001 2.531-.031 5.134.004 7.658l-2.651.005-.003 5.153-2.65.005c-.001.855-.021 1.797.001 2.645l-2.655.004.001-5.16-2.803.003.003-7.66 2.796-.013.002-5.143-2.796-.007z\"/><path fill=\"#FFFFFF\" d=\"m126.27 34.675 2.652-.006-.004 5.297c-.875.003-1.776.018-2.649.008-.032-1.728 0-3.562.001-5.299M126.269 22h2.65l.001 2.504-2.649-.005z\"/><path fill=\"#FFFFFF\" d=\"M128.923 32.318h2.647v2.343c-.876.003-1.775.017-2.648.008-.001-.78-.009-1.573.001-2.351\"/><path fill=\"#0A0B0D\" d=\"M102.394 22h8.107l.004 5.15 2.643.01.006 5.152-2.651.003-.006-2.647-2.651-.005.004 2.65-5.457.003z\"/><path fill=\"#FFFFFF\" d=\"m105.049 27.16 2.794.002.003 2.501-2.795-.005z\"/><path fill=\"#0A0B0D\" d=\"m113.151 42.483 2.653-.006 2.801.004-.001 7.956c-1.805.002-3.653-.017-5.455.008l.003 2.642-2.655.01.005 2.643-2.651.001.001-5.301 2.644-.003.003-2.655c-.019-.856 0-1.785 0-2.647l2.652-.006c-.018-.856 0-1.784 0-2.646\"/><path fill=\"#FFFFFF\" d=\"m113.151 42.483 2.653-.006-.002 2.655-2.651-.003c-.018-.856 0-1.784 0-2.646m-2.652 2.652 2.652-.006-.003 2.656-2.649-.003c-.019-.856 0-1.785 0-2.647\"/><path fill=\"#0A0B0D\" d=\"M115.809 29.666c2.538-.027 5.116-.003 7.658-.003l.002 2.654-.003 7.66.003 2.501-4.864.003-.005-10.162-2.793-.004c-.009-.877.001-1.77.002-2.649\"/><path fill=\"#FFFFFF\" d=\"m120.814 32.319 2.655-.002-.003 7.66-2.646-.003z\"/><path fill=\"#0A0B0D\" d=\"M102.402 50.438h2.642l.004 5.304-7.957.002.007-2.655h5.295zm8.101-15.761 5.3-.005c0 2.559-.047 5.26.001 7.805l-2.653.006-.002-5.153-2.65-.005zm-8.099 10.456 8.095.002c0 .862-.019 1.791 0 2.647-2.677.034-5.422.003-8.104.003zM113.151 22h5.455l-.002 5.154h-2.795l-.009-2.645-2.644-.007zm-10.749 12.674h2.644c.001 1.75-.022 3.556.004 5.301l-2.657.003zm5.449 2.656 2.648-.005.003 2.649-2.656.004zm5.301 15.757 2.649.008.006 2.645h-2.651zm.004 7.524 2.648-.005c-.001.85-.024 1.814.001 2.655h-2.653zm-2.652-18.126 2.648-.002c-.001.862-.019 1.79-.001 2.646l-2.652.007z\"/><path fill=\"#0A0B0D\" d=\"m105.05 39.975 2.796.002.003 2.5-2.802.003zm15.769 7.815 2.647-.003v2.647l-2.647.003c-.01-.877-.001-1.77 0-2.648M92.086 42.48l7.654.004.003 2.648H92.08z\"/><circle cx=\"120.67\" cy=\"60.66\" r=\"13.78\" fill=\"#0A0B0D\"/><path fill=\"#FFFFFF\" d=\"M120.682 65.413a4.003 4.003 0 0 1-4.008-4c0-2.21 1.793-4 4.008-4a4.004 4.004 0 0 1 3.947 3.333h4.037a8.007 8.007 0 0 0-7.984-7.333c-4.425 0-8.015 3.583-8.015 8s3.59 8 8.015 8a8.007 8.007 0 0 0 7.984-7.333h-4.037a4.004 4.004 0 0 1-3.947 3.333\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoRefreshKey-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"#464B55\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"#578BFA\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"#464B55\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"#578BFA\" d=\"M0 84h84v24H0z\"/><path fill=\"#464B55\" d=\"M0 84h84v24H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28m24 64a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92\"/><path fill=\"#578BFA\" d=\"M240 44a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44M113.261 98.05a48 48 0 1 1 .196-75.948l-6.535 8.408a37.35 37.35 0 0 0-60.273 29.394 37.351 37.351 0 0 0 60.121 29.704z\"/><path fill=\"#FEFFFF\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"#578BFA\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"#464B55\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#E66020\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M95.909 60.5c0-5.997-4.862-10.858-10.858-10.858V48c6.903 0 12.5 5.596 12.5 12.5S91.954 73 85.05 73s-12.5-5.596-12.5-12.5h1.642c0 5.997 4.861 10.858 10.858 10.858 5.996 0 10.858-4.861 10.858-10.858\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.754 58.829 5.952 3.605-.85 1.405-4.54-2.75-2.719 4.55-1.41-.843z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.612 99.516c5.226 2.015 9.797 2.964 15.374 2.803l.029.999c-5.73.166-10.435-.814-15.763-2.869a43.1 43.1 0 0 1-27.585-39.71 43.097 43.097 0 0 1 43.339-43.598l-.006 1a42.098 42.098 0 0 0-15.388 81.375\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoSemiCustodial-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60zm0-44h56v44H32zm120 44h56v60h-56z\"/><path fill=\"#578BFA\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m60 0 28 16H32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M88 25H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M59 52V24h2v28zm-20 0V24h2v28zm40 0V24h2v28zm-10 0V24h2v28zm-20 0V24h2v28z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M88 53H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoSetupComplete-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M60.775 63.273H0v3.272h40.364v3.273H0v7.636h42v8.728H0v7.636h60.775c2.585 0 4.68-.976 4.68-2.182V65.455c0-1.206-2.095-2.182-4.68-2.182\"/><path fill=\"#578BFA\" d=\"M60.775 63.273H0v3.272h40.364v3.273H0v7.636h42v8.728H0v7.636h60.775c2.585 0 4.68-.976 4.68-2.182V65.455c0-1.206-2.095-2.182-4.68-2.182M198 42.545v-8.727h42v-7.636h-60.774c-2.586 0-4.68.976-4.68 2.182v26.181c0 1.206 2.094 2.182 4.68 2.182H240v-3.273h-40.363v-3.272H240v-7.637z\"/><path fill=\"#578BFA\" d=\"M198 42.545v-8.727h42v-7.636h-60.774c-2.586 0-4.68.976-4.68 2.182v26.181c0 1.206 2.094 2.182 4.68 2.182H240v-3.273h-40.363v-3.272H240v-7.637z\"/><path fill=\"#464B55\" d=\"M150.545 0h-61.09v120h61.09z\"/><path fill=\"#464B55\" d=\"M150.545 0h-61.09v120h61.09z\"/><path fill=\"#464B55\" d=\"M89.454 120h61.091V0h-61.09z\"/><path fill=\"#578BFA\" d=\"M67.637 99.098c0-5.258 23.443-9.518 52.363-9.518s52.364 4.26 52.364 9.518v7.14c0-5.258-23.444-9.518-52.364-9.518s-52.363 4.26-52.363 9.518z\"/><path fill=\"#464B55\" d=\"M67.637 99.098c0-5.258 23.443-9.518 52.363-9.518s52.364 4.26 52.364 9.518v7.14c0-5.258-23.444-9.518-52.364-9.518s-52.363 4.26-52.363 9.518z\"/><path fill=\"#E66020\" d=\"M150.546 91.364v7.14C141.949 97.38 131.4 96.72 120 96.72s-21.949.66-30.545 1.784v-7.14C98.05 90.24 108.6 89.58 120 89.58s21.949.66 30.546 1.784\"/><path fill=\"#0A0B0D\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"#464B55\" d=\"M76.364 15.584v7.145c-5.515 1.506-8.727 3.317-8.727 5.264v-7.145c0-1.948 3.212-3.759 8.727-5.264M96.05 5.291v7.14c-7.97.747-14.75 1.855-19.686 3.207V8.493C81.3 7.146 88.08 6.038 96.049 5.29\"/><path fill=\"#0A0B0D\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"#FFFFFF\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"#E66020\" d=\"M150.546 106.833v7.14c-8.597 1.129-19.146 1.789-30.546 1.789s-21.949-.66-30.545-1.789v-7.14c8.596 1.129 19.145 1.789 30.545 1.789s21.949-.66 30.546-1.789\"/><path fill=\"#578BFA\" d=\"M112.402 46.364H108.6v29.455h3.802zm19.003 0h-3.801v29.455h3.801z\"/><path fill=\"#0A0B0D\" d=\"M112.402 72.491H108.6v.95h3.802zm19.003 0h-3.801v.95h3.801z\"/><path fill=\"#578BFA\" d=\"M133.091 46.364h-26.182v26.182h26.182z\"/><path fill=\"#0A0B0D\" d=\"M130.456 63.807h-23.525v3.273h23.525zm0-11.988h-23.525v3.272h23.525z\"/><path fill=\"#0A0B0D\" d=\"M130.909 48.546h-21.818v21.818h21.818z\"/><path fill=\"#FFFFFF\" d=\"m125.302 53.458-11.301 11.3.694.695 11.301-11.301z\"/><path fill=\"#FFFFFF\" d=\"m114.695 53.457-.694.695 11.301 11.3.694-.694z\"/><path fill=\"#FFFFFF\" d=\"M120 51.851a7.603 7.603 0 1 1 0 15.207 7.603 7.603 0 0 1-7.604-7.603c0-4.2 3.404-7.604 7.604-7.604m0-.982c-4.735 0-8.585 3.851-8.585 8.586 0 4.734 3.85 8.585 8.585 8.585s8.585-3.85 8.585-8.585-3.85-8.586-8.585-8.586\"/><path fill=\"#0A0B0D\" d=\"M120 64.407a4.953 4.953 0 1 0 0-9.906 4.953 4.953 0 0 0 0 9.906\"/><path fill=\"#FFFFFF\" d=\"M120 64.898c-3 0-5.444-2.443-5.444-5.443S117 54.01 120 54.01s5.444 2.444 5.444 5.444S123 64.898 120 64.898m0-9.91a4.467 4.467 0 0 0-4.462 4.461A4.467 4.467 0 0 0 120 63.911a4.467 4.467 0 0 0 4.462-4.462A4.467 4.467 0 0 0 120 54.987\"/><path fill=\"#FFFFFF\" d=\"M120 64.898c-1.549 0-2.722-2.34-2.722-5.443 0-3.104 1.173-5.444 2.722-5.444s2.722 2.34 2.722 5.444-1.173 5.443-2.722 5.443m0-9.91c-.824 0-1.74 1.908-1.74 4.461s.916 4.462 1.74 4.462 1.74-1.91 1.74-4.462c0-2.553-.916-4.462-1.74-4.462\"/><path fill=\"#FFFFFF\" d=\"M124.958 58.964h-9.911v.981h9.911z\"/><path fill=\"#FFFFFF\" d=\"m120 84.42-.049-1.091H120c.338 0 .682-.006 1.02-.022l.044 1.091q-.532.023-1.064.022m-2.28-.098q-.558-.048-1.107-.12l.142-1.08q.532.065 1.063.114l-.092 1.086zm5.569-.11-.136-1.08a23 23 0 0 0 1.058-.158l.185 1.075c-.365.065-.736.114-1.101.163zm-8.874-.398a35 35 0 0 1-1.086-.261l.278-1.053c.344.093.693.174 1.037.25l-.235 1.064zm12.158-.234-.278-1.058c.343-.093.687-.186 1.025-.295l.322 1.042q-.534.165-1.075.305zm-15.377-.693a24 24 0 0 1-1.041-.404l.42-1.009q.49.207.998.388zm18.551-.365-.414-1.01q.492-.204.976-.425l.458.987a22 22 0 0 1-1.025.448zm-21.611-.988a25 25 0 0 1-.976-.545l.556-.938q.459.271.933.518zm24.617-.49-.551-.944q.456-.27.905-.557l.595.917q-.466.304-.949.583m-27.464-1.277q-.451-.328-.894-.682l.681-.85q.42.336.846.648l-.638.884zm30.229-.616-.676-.851q.417-.328.818-.682l.72.818a27 27 0 0 1-.856.72zm-32.792-1.55a25 25 0 0 1-.78-.801l.801-.742c.24.262.491.518.742.764zm35.258-.725-.797-.747c.24-.257.48-.524.709-.797l.835.704c-.24.284-.491.567-.742.835zm-37.473-1.794a22 22 0 0 1-.654-.906l.899-.616q.304.442.622.862zm39.578-.819-.9-.621c.202-.29.398-.59.584-.89l.927.573c-.196.317-.404.633-.611.938m-41.4-1.99c-.18-.322-.349-.655-.518-.993l.976-.48q.238.484.491.943l-.954.53zm43.102-.895-.976-.486q.239-.474.452-.965l.999.442q-.23.517-.475 1.009M97.277 69.24q-.197-.516-.377-1.047l1.036-.344c.115.338.235.676.36 1.004l-1.02.392zm45.796-.95-1.031-.348c.114-.333.218-.677.322-1.02l1.047.305q-.157.54-.338 1.064m-46.79-2.241q-.13-.538-.245-1.086l1.07-.218q.104.534.234 1.042zm47.663-.982-1.07-.224c.071-.343.137-.698.197-1.052l1.074.18c-.06.37-.131.736-.201 1.096m-48.262-2.296a36 36 0 0 1-.12-1.102l1.085-.098q.05.538.115 1.069l-1.08.136zm48.752-.998-1.085-.099q.05-.53.082-1.069l1.091.066a35 35 0 0 1-.082 1.107zm-47.88-2.319-1.09-.027c.01-.37.027-.747.049-1.113l1.09.077q-.032.53-.049 1.069zm46.855-.965q-.034-.533-.093-1.064l1.086-.12q.057.556.098 1.113zm-46.565-2.22-1.075-.175q.089-.555.202-1.096l1.069.224q-.107.522-.191 1.052zm46.14-.95a33 33 0 0 0-.235-1.041l1.058-.267q.14.541.246 1.09zm-45.42-2.165-1.042-.322c.109-.354.229-.709.349-1.058l1.025.366c-.12.332-.229.67-.338 1.014zm44.569-.916q-.18-.507-.377-.998l1.009-.41q.212.516.399 1.048zm-43.43-2.067-.987-.459q.237-.507.491-.998l.971.502q-.247.473-.469.955zm42.159-.873a20 20 0 0 0-.513-.938l.944-.546q.279.483.534.982l-.971.502zm-40.62-1.93-.917-.59c.202-.31.41-.622.622-.927l.889.632q-.309.434-.594.884m38.962-.808c-.208-.29-.415-.578-.633-.862l.862-.666c.229.295.447.595.665.9zm-37.059-1.757-.829-.709c.24-.283.491-.562.742-.834l.796.747c-.245.262-.48.524-.709.796m35.046-.73c-.24-.262-.491-.519-.742-.764l.764-.78c.267.262.523.529.78.802zm-32.809-1.555-.726-.813c.278-.245.562-.49.851-.725l.687.845c-.278.224-.545.458-.812.693m30.474-.638a24 24 0 0 0-.84-.66l.655-.873c.3.224.589.453.878.687zm-27.949-1.331-.611-.906c.311-.207.622-.409.944-.605l.567.933q-.458.276-.9.578m25.342-.53c-.3-.185-.611-.365-.922-.534l.529-.954q.491.268.966.562zm-22.571-1.074-.48-.982q.5-.246 1.015-.469l.436.999a29 29 0 0 0-.971.447zm19.74-.409a22 22 0 0 0-.982-.404l.393-1.02q.524.206 1.031.426l-.436.998zm-16.773-.796-.338-1.037q.53-.171 1.069-.327l.295 1.053q-.514.147-1.02.31zm13.768-.284a22 22 0 0 0-1.031-.267l.251-1.064q.547.13 1.08.278l-.3 1.048zm-10.669-.507-.197-1.075q.547-.099 1.102-.174l.147 1.08q-.53.072-1.052.169m7.538-.153q-.525-.075-1.058-.125l.103-1.086q.558.05 1.107.131zm-4.358-.207-.05-1.091q.556-.026 1.113-.027h.109l-.011 1.09h-.098q-.538-.001-1.069.022z\"/><path fill=\"#FFFFFF\" d=\"M144 90.546c0 13.254-10.745 24-24 24s-24-10.746-24-24\"/><path fill=\"#0A0B0D\" d=\"M120 94.909c13.255 0 24-1.954 24-4.364s-10.745-4.363-24-4.363-24 1.953-24 4.363 10.745 4.364 24 4.364\"/><path fill=\"#464B55\" d=\"M172.364 13.756v7.146c0-1.266-1.359-2.471-3.819-3.573-6.54-2.935-20.885-5.144-38.345-5.766V4.418c24.038.862 42.164 4.713 42.164 9.338\"/><path fill=\"#E66020\" d=\"M150.545 6.022v7.15c-5.967-.785-12.872-1.341-20.345-1.609V4.418c7.478.267 14.378.824 20.345 1.604\"/><path fill=\"#FFFFFF\" d=\"M120 5.455c-13.255 0-24 10.745-24 24 0 2.41 10.745 4.363 24 4.363s24-1.952 24-4.363c0-13.255-10.745-24-24-24\"/><path fill=\"#0A0B0D\" d=\"M136.304 108.153A23.9 23.9 0 0 1 120 114.546a23.9 23.9 0 0 1-16.304-6.393c5.133.306 10.609.469 16.304.469s11.171-.163 16.304-.469\"/><path fill=\"#464B55\" d=\"M40.364 45.818V30.545h15.272v15.273z\"/><path fill=\"#FFFFFF\" d=\"M42.545 39.273h2.182v4.363h-2.182zm4.364-2.183h2.182v6.546h-2.182zm4.364-2.18h2.181v8.727h-2.181z\"/><path fill=\"#464B55\" d=\"M202.909 26.182h-26.182a2.18 2.18 0 0 0-2.181 2.182v26.181c0 1.205.976 2.182 2.181 2.182h26.182a2.18 2.18 0 0 0 2.182-2.182V28.363a2.18 2.18 0 0 0-2.182-2.181\"/><path fill=\"#FFFFFF\" d=\"M181.331 32.967H198.3v16.969h-16.969z\"/><path fill=\"#578BFA\" d=\"m198.3 49.942 1.697 1.696V31.271l-1.697 1.696z\"/><path fill=\"#0A0B0D\" d=\"m198.3 32.967 1.697-1.696h-20.362l1.696 1.696zm-16.969 16.974-1.696 1.697h20.362L198.3 49.94zm8.488-5.094-2.968-2.967-5.514 4.843v3.213h16.969v-6.785l-3.393-3.393-5.089 5.089zm-1.697-7.423a2.337 2.337 0 0 1-2.334 2.334 2.337 2.337 0 0 1-2.335-2.334 2.337 2.337 0 0 1 2.335-2.335 2.337 2.337 0 0 1 2.334 2.335\"/><path fill=\"#578BFA\" d=\"m179.635 31.27 1.696 1.697v16.975l-1.696 1.696z\"/><path fill=\"#FFFFFF\" d=\"M181.331 32.967H198.3v16.969h-16.969z\"/><path fill=\"#578BFA\" d=\"m198.3 49.942 1.697 1.696V31.271l-1.697 1.696z\"/><path fill=\"#0A0B0D\" d=\"m198.3 32.967 1.697-1.696h-20.362l1.696 1.696zm-16.969 16.974-1.696 1.697h20.362L198.3 49.94z\"/><path fill=\"#E66020\" d=\"m189.819 44.847-2.968-2.967-5.514 4.843v3.213h16.969v-6.785l-3.393-3.393-5.089 5.089z\"/><path fill=\"#0A0B0D\" d=\"M188.122 37.424a2.337 2.337 0 0 1-2.334 2.334 2.337 2.337 0 0 1-2.335-2.334 2.337 2.337 0 0 1 2.335-2.335 2.337 2.337 0 0 1 2.334 2.335\"/><path fill=\"#578BFA\" d=\"m179.635 31.27 1.696 1.697v16.975l-1.696 1.696z\"/><path fill=\"#464B55\" d=\"M184.282 72.546a2.73 2.73 0 0 1 2.727-2.728h16.364a2.73 2.73 0 0 1 2.727 2.728v16.363a2.73 2.73 0 0 1-2.727 2.727h-16.364a2.73 2.73 0 0 1-2.727-2.727z\"/><path fill=\"#FFFFFF\" d=\"M201.142 78.35a5.951 5.951 0 1 1-11.903-.001 5.951 5.951 0 0 1 11.903 0\"/><path fill=\"#FFFFFF\" d=\"M189.24 78.644h11.902v10.412H189.24z\"/><path fill=\"#0A0B0D\" d=\"M194.302 77.454a.895.895 0 1 1-1.79 0 .895.895 0 0 1 1.79 0m3.567 0a.895.895 0 1 1-1.79 0 .895.895 0 0 1 1.79 0m-6.245 9.225h2.378v2.923h-2.378zm4.756 0h2.379v2.923h-2.379z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M194.002 79.538c0 .655.535 1.19 1.189 1.19.655 0 1.189-.535 1.189-1.19z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M172.364 13.756v7.146c0 1.953-3.24 3.769-8.793 5.28v-7.146c1.958-.529 3.627-1.102 4.975-1.707 2.46-1.102 3.818-2.307 3.818-3.573\"/><path fill=\"#E66020\" d=\"M96.049 5.291v7.14a189 189 0 0 0-6.595.736v-7.14c2.09-.272 4.293-.523 6.595-.736\"/><path fill=\"#FFFFFF\" d=\"M101.455 29.754v7.14c-19.768-1.358-33.818-4.832-33.818-8.902v-7.145c0 4.069 14.05 7.549 33.818 8.907\"/><path fill=\"#E66020\" d=\"M101.455 29.754v7.14c-4.299-.294-8.33-.687-12-1.167V28.58c3.67.48 7.701.878 12 1.173m123.272-3.571H216a7.23 7.23 0 0 1 4.364 4.364 7.23 7.23 0 0 1 4.363-4.364m-8.727 0a7.23 7.23 0 0 0 4.364-4.364 7.23 7.23 0 0 0 4.363 4.364z\"/><path fill=\"#0A0B0D\" d=\"M13.09 93.818h8.728a7.23 7.23 0 0 1-4.364-4.363 7.23 7.23 0 0 1-4.363 4.363\"/><path fill=\"#E66020\" d=\"M21.818 93.818a7.23 7.23 0 0 0-4.363 4.364 7.23 7.23 0 0 0-4.364-4.364z\"/><path fill=\"#FFFFFF\" d=\"M97.09 52.91H84.91L67.457 39.817H55.718v-1.09h12.098l17.455 13.09h11.82z\"/><path fill=\"#FFFFFF\" d=\"M97.364 54a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.273m0 16.364a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"#FFFFFF\" d=\"M81.365 78.284h-15.91v-1.091H80.89l8.46-9.071h7.74v1.09h-7.266zm102.917 2.989h-12.098l-17.455-13.091h-11.814v-1.09h12.18l17.454 13.09h11.733z\"/><path fill=\"#FFFFFF\" d=\"M142.642 69.273a1.636 1.636 0 1 0 0-3.272 1.636 1.636 0 0 0 0 3.272m0-16.364a1.636 1.636 0 1 0 0-3.272 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"#FFFFFF\" d=\"M150.666 51.878h-7.751v-1.09h7.249l8.46-9.88h15.927V42h-15.425z\"/><path fill=\"#464B55\" d=\"M63.273 63.273H37.09a2.18 2.18 0 0 0-2.182 2.181v26.182c0 1.205.977 2.182 2.182 2.182h26.182a2.18 2.18 0 0 0 2.182-2.182V65.455a2.18 2.18 0 0 0-2.182-2.182\"/><path fill=\"#0A0B0D\" d=\"M61.058 86.64q.04.4.022.79a5.34 5.34 0 0 0-2.88-2.132l-.218-2.062c-1.57-10.565-9.044-11.902-10.522-12.07 1.255-1.277 3.278-2.013 5.111-1.506a5.5 5.5 0 0 1 .747.267 5.4 5.4 0 0 0-2.34 1.173 5.04 5.04 0 0 1 4.795.665c-.736 0-1.456.164-2.127.453a5.03 5.03 0 0 1 3.954 1.79 5.3 5.3 0 0 0-2.323-.012 5.06 5.06 0 0 1 3.883 2.455 5.34 5.34 0 0 0-2.367-.393 5.06 5.06 0 0 1 3.393 3.12 5.3 5.3 0 0 0-2.231-.813 5.03 5.03 0 0 1 2.852 3.611 5.3 5.3 0 0 0-1.832-1.074 5.03 5.03 0 0 1 2.122 3.78 5.45 5.45 0 0 0-1.751-1.337 5.04 5.04 0 0 1 1.718 3.295z\"/><path fill=\"#464B55\" d=\"M48.098 73.522a1 1 0 0 0-.082.196l-.022.077.022-.077q.034-.105.082-.196m.442-.382c-.038.016-.082.033-.12.054a.5.5 0 0 1 .12-.054\"/><path fill=\"#FFFFFF\" d=\"m53.875 79.931-.033-.196c-.027-.131-.05-.257-.077-.382q-.009-.064-.027-.12l-.033-.137c-.01-.038-.016-.07-.027-.109l-.098-.354-.098-.322c0-.01 0-.022-.006-.027-.016-.055-.038-.104-.054-.159q-.056-.165-.12-.321l-.066-.159q-.032-.08-.065-.152c-.044-.104-.093-.202-.136-.3-.022-.05-.05-.098-.071-.147-.022-.05-.05-.093-.077-.142-.049-.099-.104-.191-.153-.278a3 3 0 0 0-.081-.137 3 3 0 0 0-.17-.262 2 2 0 0 0-.087-.13c-.027-.044-.06-.088-.087-.126-.027-.044-.06-.082-.093-.126-.032-.043-.06-.081-.093-.12a11 11 0 0 0-.387-.474c-.032-.038-.065-.07-.098-.11-.136-.146-.273-.294-.414-.43-.039-.033-.071-.07-.11-.104a2 2 0 0 1-.109-.103 2 2 0 0 1-.109-.099l-.114-.098a7 7 0 0 0-.23-.19c-.076-.066-.157-.126-.234-.192-.038-.032-.082-.06-.12-.092-.038-.033-.082-.06-.12-.093q-.122-.09-.25-.18a7 7 0 0 0-.246-.169q-.125-.089-.257-.17a.84.84 0 0 0-.529-.14q-.032-.001-.065.004-.033.002-.066.011c-.021 0-.043.011-.065.017-.022.005-.044.016-.06.022-.038.016-.082.032-.12.054l-.055.033q-.031.017-.054.044c-.017.01-.033.027-.05.038l-.048.049a.9.9 0 0 0-.202.36l-.022.076a.47.47 0 0 1-.125.218.497.497 0 0 1-.753-.07.4.4 0 0 1-.055-.11l-1.123-3.125s.01.044.016.06q.024.088.05.169l.02.082c0 .022.012.038.017.06q.018.066.027.13.016.067.022.126v.033c.011.044.011.082.017.12v.136c0 .028-.006.05-.011.077l-.011.043a.3.3 0 0 1-.027.077l-.011.016a.4.4 0 0 1-.055.07.3.3 0 0 1-.093.05.4.4 0 0 1-.409-.11l-.021-.02-.039-.044a.3.3 0 0 1-.038-.06l-.044.06-.54.676-.54.676-1.696 2.106a.53.53 0 0 0-.103.447l.147.633-2.99 4.27a1.42 1.42 0 0 0-.228 1.086l.092.47c.12.594.573 1.063 1.162 1.194l.748.169c.403.093.828.016 1.172-.208l.47-.305a.58.58 0 0 0 .261-.48v-.294l.944-2.531c.103.103.72.698 1.614.867.48.093 1.047.06 1.653-.24.114-.055.218-.115.322-.175l.098-.065c.054-.038.11-.071.158-.115a.6.6 0 0 0 .093-.076q.016-.01.033-.027a1 1 0 0 0 .103-.088q.057-.05.115-.109a.5.5 0 0 0 .07-.076q.04-.039.072-.076c.021-.028.043-.05.065-.077l.06-.076c.022-.027.038-.055.06-.082.055-.076.11-.158.153-.24.049-.082.087-.158.125-.24a3.7 3.7 0 0 0 .284-2.04s.016.016.038.027c.006 0 .017.011.022.017.022.016.049.043.082.07l.032.033q.081.077.17.202.032.04.065.087c.098.142.196.328.284.551.092.24.163.53.19.879q.017.17.017.365a4.8 4.8 0 0 1-.218 1.407c-.017.066-.038.126-.06.191 0 .022-.011.038-.022.055q-.056.162-.12.316l-.076.18q-.117.27-.257.513c-.087.163-.185.322-.278.474q-.035.057-.076.115-.056.091-.12.174c-.055.082-.115.164-.17.24-.403.551-.79.95-.998 1.157l-.054.054-.087.082-.011.005h-.011c-.033.044-.06.082-.093.115-1.538 1.713-3.076 2.155-3.982 4.358h9.693l.283-.894c.568-3.186.622-5.646.29-7.593zm-13.277 2.078-.207.284a.165.165 0 0 1-.295-.066l-.125-.627a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.114c.175.219.18.524.016.748zm3.916-6.213a.91.91 0 0 1-.889.322.91.91 0 0 1 .126-.938.9.9 0 0 1 .889-.322c.13.3.098.666-.126.938m6.884 10.435-2.918.278c-.267.022-.41-.31-.207-.485.681-.59 1.434-1.124 2.192-1.97a5 5 0 0 0 .999-1.761.151.151 0 0 1 .294.032l.29 3.115a.72.72 0 0 1-.65.785z\"/><path fill=\"#FFFFFF\" d=\"M40.582 81.267c.175.218.18.524.016.747l-.207.284c-.087.115-.267.076-.294-.065l-.126-.628a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.115zm3.038-5.144a.91.91 0 0 1 .125-.938.9.9 0 0 1 .89-.322.914.914 0 0 1-1.014 1.26m.649-3.01.54-.677.01-.01.53-.66-.54.676-.54.676zm1.69-2.345c-.01-.028-.016-.06-.027-.088l.01.027zM47.7 83.94s-.005 0-.01.005c0 0 0-.005.005-.005zm.3-10.145.022-.077zm.54-.655c-.038.016-.082.033-.12.054a.5.5 0 0 1 .12-.054m1.14 3.96c-.06-.082-.12-.147-.169-.202.054.05.11.12.17.202m.065 4.03q-.116.269-.257.514c.088-.164.175-.339.257-.513m.278-3.393c.092.24.163.53.19.879a3.6 3.6 0 0 0-.19-.879m-1.751 8.291c.682-.59 1.434-1.124 2.193-1.97a5 5 0 0 0 .998-1.761.15.15 0 0 1 .294.033l.29 3.114a.72.72 0 0 1-.65.786l-2.918.278c-.267.022-.409-.311-.207-.486zm-2.4-5.487-1.026.665-1.532.999.943-2.531c.104.103.72.698 1.615.867\"/><path fill=\"#0A0B0D\" d=\"M46.107 71.542v.076c0 .027 0 .05-.01.077l-.011.043c-.011.027-.017.055-.028.076l-.01.017a.4.4 0 0 1-.055.07.3.3 0 0 1-.093.05.4.4 0 0 1-.409-.11l-.022-.021-.038-.044-.038-.06c-.028-.06-.6-1.325-.175-2.776 0 0 .224.447.442.998l.273.753v.027s.022.044.027.06q.024.089.05.17.014.04.021.081c0 .022.01.038.016.06q.018.066.028.13.014.068.021.126v.033l.017.12v.06zm-5.509 10.472-.207.284c-.087.115-.267.076-.294-.065l-.126-.628a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.115c.175.218.18.523.017.747z\"/><path fill=\"#464B55\" d=\"M50.23 78.982a4.8 4.8 0 0 1-.217 1.407c-.022.066-.038.126-.06.191a.2.2 0 0 1-.022.055q-.055.162-.12.316c-.027.06-.05.12-.077.18q-.115.27-.256.513c-.087.163-.185.322-.278.474l-.076.115q-.057.091-.12.174l-.17.24c-.403.551-.79.95-.998 1.157l-.054.054q-.064.058-.087.082s-.006 0-.011.006h.005c.971-1.173 1.184-2.63 1.211-3.557a.505.505 0 0 0-.78-.441l-.18.114c.055-.038.109-.07.158-.114a.6.6 0 0 0 .093-.077q.016-.009.033-.027c.032-.027.07-.055.103-.087q.057-.05.115-.11a.5.5 0 0 0 .07-.076 1 1 0 0 0 .072-.076c.021-.028.043-.05.065-.077l.06-.076a1 1 0 0 0 .06-.082q.09-.115.153-.24c.049-.082.087-.158.125-.24.24-.513.311-1.025.322-1.407.011-.36-.033-.61-.038-.633l.038.028c.005 0 .016.01.022.016.022.016.049.043.082.07l.032.034c.055.049.11.12.17.201l.065.088c.098.141.196.327.284.55.092.24.163.53.19.879q.017.17.017.365z\"/><path fill=\"#0A0B0D\" d=\"M44.509 75.802a.91.91 0 0 1-.89.321.91.91 0 0 1 .126-.938.9.9 0 0 1 .89-.322.91.91 0 0 1-.126.939\"/><path fill=\"#FFFFFF\" d=\"m40.402 68.902 3.872 4.216 1.08-1.347z\"/><path fill=\"#578BFA\" d=\"M53.586 87.529c.567-3.185.621-5.645.289-7.593l-.033-.196q-.009-.065-.027-.131a4 4 0 0 0-.055-.245q-.009-.064-.027-.12l-.033-.137c-.01-.038-.016-.07-.027-.109-.033-.12-.06-.24-.098-.354l-.11-.35c-.016-.054-.038-.103-.054-.158a6 6 0 0 0-.12-.322c-.022-.054-.044-.103-.065-.158l-.066-.152c-.043-.104-.093-.202-.136-.3-.022-.05-.05-.099-.071-.148-.022-.049-.05-.092-.077-.141-.049-.099-.103-.191-.152-.279a3 3 0 0 0-.082-.136 3 3 0 0 0-.17-.262q-.039-.065-.086-.13a2 2 0 0 0-.088-.126c-.027-.044-.06-.082-.092-.126q-.043-.063-.093-.12a11 11 0 0 0-.387-.474c-.033-.038-.066-.071-.099-.11a10 10 0 0 0-.414-.43c-.038-.038-.071-.071-.11-.104a2 2 0 0 0-.108-.103 2 2 0 0 1-.11-.099c-.038-.032-.076-.07-.114-.098q-.114-.099-.229-.19c-.076-.066-.158-.126-.235-.192-.038-.032-.081-.06-.12-.092-.038-.033-.081-.06-.12-.093q-.12-.09-.25-.18a7 7 0 0 0-.246-.17 4 4 0 0 0-.256-.168 1 1 0 0 0-.17-.088c-.021-.005-.038-.016-.06-.021a1 1 0 0 0-.3-.033q-.032-.001-.065.005-.033.002-.065.011c-.022 0-.044.011-.066.017a.1.1 0 0 0-.06.021 1 1 0 0 0-.12.055q-.032.016-.054.033a.2.2 0 0 0-.055.043c-.016.011-.033.028-.049.038l-.049.05a.7.7 0 0 0-.12.163 1 1 0 0 0-.082.197l-.022.076a.5.5 0 0 1-.126.218.497.497 0 0 1-.676.016q-.042-.039-.076-.087a1 1 0 0 1-.054-.109l-1.135-3.147a9 9 0 0 0-.273-.753c-.218-.55-.441-.998-.441-.998s1.232.567 1.98 2.215c0 0 .092 0 .256.021 1.483.164 8.956 1.506 10.522 12.071l.218 2.062.327 3.126h-5.225l.283-.895z\"/><path fill=\"#FFFFFF\" d=\"M120 5.455c-13.255 0-24 10.745-24 24 0 2.41 10.745 4.363 24 4.363s24-1.952 24-4.363c0-13.255-10.745-24-24-24\"/><path fill=\"#0A0B0D\" d=\"M101.455 29.755v2.47c-3.41-.752-5.455-1.718-5.455-2.77v-.148c1.762.17 3.584.317 5.455.448\"/><path fill=\"#578BFA\" d=\"M40.364 27.273H27.273v3.272h13.09z\"/><path fill=\"#578BFA\" d=\"M40.364 27.273H27.273v3.272h13.09zm4.363-4.364h-4.363v4.364h4.363z\"/><path fill=\"#578BFA\" d=\"M44.727 22.909h-4.363v4.364h4.363z\"/><path fill=\"#0A0B0D\" d=\"M156 34.927c2.844-.489 5.387-1.035 7.571-1.627v-7.146a77 77 0 0 1-5.935 1.331q-.8.152-1.636.296z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoSetupOnchain-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" d=\"M197.433 31.43a24 24 0 0 0-.328-.874 22 22 0 0 0-.316-.829q-.179-.456-.365-.905a62 62 0 0 0-.349-.862 80 80 0 0 0-.742-1.707c-.126-.29-.251-.567-.382-.851a79 79 0 0 0-.797-1.68c-.136-.278-.267-.556-.409-.83a95 95 0 0 0-.85-1.657c-.148-.273-.29-.546-.442-.819a81 81 0 0 0-.9-1.62c-.153-.272-.311-.54-.464-.807a94 94 0 0 0-.965-1.593q-.027-.048-.06-.098-.212-.345-.431-.682a63 63 0 0 0-1.528-2.334 75 75 0 0 0-1.063-1.522q-.269-.376-.546-.753c-.365-.502-.742-.987-1.118-1.478h.006c-.142-.19-.284-.37-.426-.556q-.066-.098-.142-.186-.572-.734-1.162-1.445l-.021-.027a50 50 0 0 0-.464-.557c-.038-.043-.071-.087-.109-.13a60 60 0 0 0-1.216-1.408 20 20 0 0 0-.54-.616q-.04-.042-.071-.082c-.42-.464-.835-.917-1.255-1.364l-.322-.338c-.109-.11-.212-.224-.321-.333a60 60 0 0 0-1.299-1.32c-.016-.022-.038-.038-.054-.06-.202-.196-.409-.398-.611-.589-.175-.18-.355-.349-.529-.518h-1.593a83 83 0 0 1 3.933 3.905c.414.442.829.895 1.238 1.348.202.229.409.458.611.687a79 79 0 0 1 1.538 1.8l.24.29q.58.704 1.145 1.434c.191.234.382.48.562.72.377.485.742.97 1.102 1.467q.271.366.535.742.539.744 1.052 1.505l.224.328c.098.141.191.283.289.43q.507.761.998 1.539.215.335.42.67.033.057.066.104a82.5 82.5 0 0 1 7.723 16.265l1.031-.354q-.253-.73-.523-1.45m-139.19 84.463-.485-.535-.13-.147a99 99 0 0 1-1.206-1.375c-.197-.234-.398-.469-.59-.703a56 56 0 0 1-1.161-1.418q-.296-.36-.567-.72a47 47 0 0 1-1.113-1.457 35 35 0 0 1-.546-.736 48 48 0 0 1-1.058-1.495 18 18 0 0 1-.523-.752 57 57 0 0 1-1.01-1.528q-.252-.382-.496-.774a63 63 0 0 1-1.178-1.926 83 83 0 0 1-1.604-2.82 83 83 0 0 1-4.33-9.409 75 75 0 0 1-1.015-2.749h-.022l-1.009.355q.072.212.153.425a38 38 0 0 0 .643 1.745c.055.175.126.35.197.524.038.115.087.235.136.35q.334.869.693 1.728c.12.284.24.573.365.857a80 80 0 0 0 1.14 2.541q.395.842.813 1.675c.136.278.273.556.42.83a58 58 0 0 0 1.315 2.459c.294.546.6 1.08.916 1.615q.056.107.12.212.067.106.125.213l.23.377c.31.529.638 1.058.97 1.581q.247.393.502.786c.333.518.687 1.025 1.036 1.538h-.01q.26.391.529.775.516.767 1.074 1.51.272.378.551.748c.366.496.747.987 1.13 1.472l.283.366c.098.125.19.245.289.365h.005c.382.48.77.966 1.168 1.44a75 75 0 0 0 1.822 2.106q.317.351.627.687c.414.458.834.906 1.27 1.347q.075.09.164.18c.055.06.115.12.17.175q.147.155.31.311c.426.442.868.883 1.31 1.314l.043.044h1.576a85 85 0 0 1-4.041-4.107m120.098 1.669-.638.654.774.77c.218-.224.436-.442.649-.666zm1.876-2.007a83 83 0 0 1-.616.676l.802.742c.207-.229.414-.453.621-.687zm1.806-2.062c-.197.229-.393.463-.595.693l.829.714c.202-.234.398-.469.6-.704zm1.74-2.127q-.287.362-.573.714l.851.687c.191-.24.387-.48.578-.725zm1.663-2.177q-.269.37-.545.731l.872.66q.28-.375.551-.742zm1.593-2.236c-.175.251-.344.502-.524.753l.895.627c.174-.251.354-.507.529-.764zm1.516-2.28c-.163.256-.327.507-.496.763l.911.6q.254-.386.507-.78zm1.44-2.335q-.23.394-.469.78l.933.568q.237-.392.474-.791zm1.358-2.378c-.141.267-.294.529-.441.796l.949.535q.226-.4.452-.807zm1.282-2.422c-.136.273-.278.54-.414.813l.965.502q.214-.408.42-.824zm1.2-2.46c-.131.273-.262.551-.392.824l.987.469.393-.834zm1.113-2.503q-.18.423-.36.84l.998.436q.188-.419.366-.845zm1.031-2.537q-.162.426-.333.851l1.015.41c.114-.29.223-.579.338-.868zm.949-2.574s-.016.049-.027.076c-.088.262-.186.524-.278.786l.278.098.747.272q.155-.434.311-.878zm.862-2.608c-.093.29-.18.579-.278.868l1.041.338.279-.884zm-157.56-.572-1.042.316q.132.449.273.89l1.042-.328c-.093-.295-.18-.584-.273-.878m158.334-2.068c-.054.202-.114.41-.174.611-.022.093-.049.18-.077.273l.96.273.093.027c.082-.294.169-.594.251-.894zm-159.087-.572-1.053.278q.115.451.246.895l1.047-.29q-.124-.442-.24-.883m159.769-2.084c-.071.295-.142.595-.218.89l1.058.261q.116-.441.224-.9zm-160.434-.584-1.064.246q.106.456.213.905l1.063-.261c-.076-.295-.141-.59-.212-.89m161.029-2.1q-.088.451-.186.895l1.064.235c.065-.306.131-.606.191-.911zM38.22 76.294l-1.075.207c.06.305.12.606.186.911l1.069-.224a24 24 0 0 1-.18-.894m162.109-2.117q-.075.45-.158.9l1.074.197c.055-.306.109-.606.159-.911zm-162.594-.589-1.08.175c.049.305.103.61.152.916l1.075-.185c-.05-.3-.104-.6-.148-.906m163.009-2.121c-.044.3-.082.6-.131.905l1.08.158q.073-.456.131-.922zM37.336 70.87l-1.08.136q.056.466.12.922l1.08-.153c-.038-.3-.082-.605-.12-.905m163.729-2.138q-.04.459-.098.91l1.086.126.098-.927zm-164.029-.595-1.09.104.092.922 1.086-.115q-.048-.451-.088-.91M201.3 66l-.066.911 1.086.087c.022-.305.049-.616.071-.927zm-164.482-.6-1.085.071c.016.305.038.616.06.922l1.09-.076zm164.624-2.144q-.015.46-.038.911l1.09.055c.011-.311.028-.616.039-.927zm-164.744-.6-1.09.033.032.928 1.09-.044c-.015-.306-.021-.611-.032-.916m164.793-2.143q.002.457-.006.916l1.091.011q.007-.459.006-.927zm-165.916-.606v.928h1.09v-.922h-1.09zm166.974-2.181-1.091.032c0 .306.016.611.022.917l1.091-.022c-.006-.311-.017-.617-.022-.927m-166.914-.6-.033.921 1.09.028c.012-.306.017-.606.028-.911zm166.783-2.177-1.091.066q.031.457.055.916l1.085-.06zm-166.636-.605q-.034.459-.06.927l1.09.066q.027-.459.06-.917zm166.412-2.171-1.085.103c.027.306.06.606.082.911l1.091-.092c-.028-.306-.055-.617-.088-.922m-166.172-.6q-.048.456-.087.922l1.085.103c.027-.305.06-.61.087-.916zm165.862-2.166-1.086.142c.044.3.082.606.115.906l1.085-.126zm-165.53-.6c-.005.055-.016.115-.021.17l-.099.752 1.086.137.114-.89c.006-.005.006-.016.006-.021zm165.12-2.154-1.074.18q.075.45.142.9l1.08-.164q-.066-.457-.148-.916m-164.683-.595h-.011c-.038.246-.082.497-.126.742-.005.06-.016.115-.027.175l.164.027.916.147.055-.349c.032-.185.06-.37.093-.556zm164.187-2.143-1.069.218q.091.442.175.894l1.074-.201zm-163.68-.59c-.06.3-.125.606-.18.906l1.07.213.18-.9zm163.096-2.127-1.063.246c.071.3.136.594.202.894l1.063-.24q-.096-.45-.202-.9m-162.49-.589-.213.9 1.063.246.213-.89zm161.809-2.11-1.053.283q.121.442.234.884l1.053-.273q-.113-.451-.234-.895m-161.106-.584c-.01.027-.016.06-.022.087-.081.267-.147.534-.223.807l.458.12.594.158c.033-.109.06-.223.093-.332l.148-.551zM199.178 36.6c-.076-.256-.153-.518-.234-.774l-1.042.316c.082.267.163.545.245.818l.017.06 1.047-.31zM39.393 35.242c-.093.3-.18.595-.273.889l1.047.316q.13-.44.267-.872zm1.642-2.367-.011-.006-.753-.267c-.017.044-.033.093-.05.136q-.128.367-.25.742l1.03.35q.147-.436.3-.863zm.201-2.88c-.07.185-.136.365-.207.55-.038.104-.082.213-.12.317l1.02.382c.087-.23.18-.464.267-.698.022-.05.038-.104.06-.159zm1.053-2.57c-.125.284-.24.568-.36.851l1.004.42c.12-.278.24-.561.354-.84zm1.135-2.53q-.198.423-.388.84l.993.452c.125-.278.25-.55.382-.829zm1.216-2.488a38 38 0 0 0-.415.824l.977.485.409-.818zm1.304-2.454c-.153.273-.3.54-.442.813l.96.518c.141-.267.289-.535.436-.802zm1.38-2.406c-.159.268-.311.53-.47.797l.944.55q.228-.399.464-.79zm1.467-2.362q-.253.393-.496.786l.921.578q.246-.392.491-.774zm1.538-2.312-.524.769.906.605q.255-.376.518-.752zm1.62-2.258c-.185.25-.37.496-.55.747l.883.638.54-.736zm1.69-2.204c-.195.24-.38.485-.572.725l.862.671c.185-.24.376-.48.562-.72zm1.763-2.15q-.301.351-.595.71l.84.698q.287-.352.59-.703zm1.838-2.088-.622.687.818.726c.202-.23.404-.453.611-.682zm1.898-2.03-.638.672.79.747c.208-.218.42-.442.634-.66zM61.113.187q-.337.32-.666.649l.77.774q.318-.319.654-.638zM176.4 119.504q-.255.252-.518.496h.998z\"/><path fill=\"#FFFFFF\" d=\"M162.409 69.234a8.7 8.7 0 0 0 2.356 4.282 8.7 8.7 0 0 0-4.281 2.357 8.7 8.7 0 0 0-2.357-4.282 8.7 8.7 0 0 0 4.282-2.357M75.431 53.056a8.67 8.67 0 0 0-2.525-4.184 8.67 8.67 0 0 0 4.183-2.525 8.67 8.67 0 0 0 2.526 4.184 8.67 8.67 0 0 0-4.184 2.525\"/><path fill=\"#578BFA\" d=\"M162.093 49.904c-.109-.47-.224-.933-.36-1.396q-.066-.263-.147-.524a39 39 0 0 0-.944-2.902 44 44 0 0 0-1.451-3.485 8 8 0 0 0-.229-.486c-.076-.158-.153-.322-.234-.48-.082-.163-.159-.322-.24-.48a27 27 0 0 0-.366-.698 16 16 0 0 0-.3-.545q-.45-.828-.949-1.631c-7.773-12.737-21.791-21.23-37.795-21.23-19.57 0-36.174 12.71-42.005 30.328a43 43 0 0 0-1.642 6.682 44 44 0 0 0-.594 7.232c0 3.24.349 6.399 1.014 9.437.017.07.028.142.044.213.016.076.027.147.049.218q.016.106.049.212.098.444.213.879.009.055.027.12a46 46 0 0 0 .927 3.114q.172.514.36 1.02.375 1.016.791 2.007c.137.333.278.66.431.988s.3.654.458.976q.269.566.562 1.124.174.342.355.676.14.263.289.524.196.35.392.692l.491.819c7.768 12.73 21.786 21.229 37.789 21.229 18.955 0 35.128-11.924 41.428-28.68a43 43 0 0 0 1.909-6.595c.6-2.896.911-5.896.911-8.973a44 44 0 0 0-1.233-10.385\"/><path fill=\"#578BFA\" d=\"M78.868 69.725h-3.022l.049.213c.016.076.027.147.049.218q.016.106.049.213c.065.294.136.59.213.878q.009.055.027.12c.267 1.053.578 2.095.927 3.115q.172.513.36 1.02c.246.681.508 1.347.791 2.007q.203.498.431.987c.153.328.3.655.458.977q.269.565.562 1.123c.115.23.235.453.355.677q.14.262.289.523.195.351.392.693l.491.818V72.142a2.42 2.42 0 0 0-2.421-2.417m156.354-9.435h-7.375c0-2.035-.054-4.06-.169-6.066-1.102-19.975-7.62-38.537-18.109-54.224h8.749c9.698 15.91 15.687 34.326 16.735 54.027q.17 3.11.169 6.262M28.2 120h-8.71C8.983 102.54 2.934 82.107 2.934 60.29h7.374c0 22.035 6.59 42.561 17.891 59.71\"/><path fill=\"#FFFFFF\" d=\"M230.989 60.29h1.091v.572h-1.091zm-223.822 0v-.492h-1.09v.491zm207.66 57.965q.24-.387.469-.78l.944.556a37 37 0 0 1-.48.791zm1.514-2.571q.167-.29.33-.582l.955.534-.459.802-.949-.54zm1.214-2.18c.141-.268.289-.535.431-.802l.965.513q-.11.2-.218.403l-.218.404zm1.481-2.829.204-.406.976.486c-.136.272-.278.55-.414.823l-.971-.496zm1.006-2.048c.131-.272.262-.551.393-.823l.987.463q-.195.418-.398.835zm1.151-2.482q.19-.417.371-.834l.998.442c-.12.278-.246.562-.371.84zm1.26-2.907.185-.442 1.009.415-.177.425-.177.426-1.009-.426zm.867-2.143.327-.851 1.02.387q-.08.212-.162.422-.087.221-.17.44zm.971-2.569q.157-.427.305-.862l1.031.365a38 38 0 0 1-.316.873zm1.047-3.026q.073-.216.142-.433l1.042.339q-.147.434-.295.878l-1.031-.35zm.698-2.178c.093-.295.18-.584.268-.878l1.042.316q-.13.442-.268.884zm.775-2.635q.13-.442.245-.883l1.053.289-.245.889zm.826-3.095.112-.445 1.058.262c-.071.3-.147.595-.223.895l-1.058-.268q.057-.221.111-.444m.532-2.228q.106-.444.202-.895l1.064.235q-.097.456-.202.905zm.584-2.687q.091-.449.174-.897l1.075.213-.18.905-1.069-.218zm.513-2.697q.08-.45.152-.9l1.08.186-.085.488-.073.422zm.575-3.591.003-.02 1.08.153q-.065.457-.137.916l-1.074-.163q.063-.448.128-.887m.248-1.835.115-.911 1.08.13q-.05.46-.109.917zm.36-3.183.044-.455 1.085.103q-.02.23-.043.458l-.044.459-1.085-.11q.02-.228.043-.455m.202-2.283.065-.91 1.091.076-.004.057c-.02.287-.041.578-.067.865zm.202-3.197.022-.457 1.091.049-.022.463-.022.464-1.091-.06zm.101-2.743.013-.458 1.091.022-.013.464-.014.463-1.091-.032zM6.104 57.928c.005-.3.01-.606.022-.906l1.09.033c-.01.305-.016.605-.021.91h-.11l-.921-.021h-.06zm.12-3.393q.001-.14.01-.279l1.092.06q-.01.123-.011.246c-.017.224-.028.442-.033.665l-1.091-.049q.007-.317.033-.643m.158-2.583.033-.461 1.09.082q-.04.457-.07.916l-1.086-.076zm.234-2.762.044-.46 1.086.11-.042.43-.046.48-1.085-.103q.02-.228.043-.458m.246-2.296.114-.922 1.08.136-.051.433-.058.478zm.376-2.869q.057-.395.12-.797l1.08.164q-.072.449-.136.905l-1.08-.158zm.488-3.079q.038-.227.08-.456l1.074.191-.076.45-.077.45-1.08-.18q.042-.229.08-.456m.596-3.174v-.003l1.07.213q-.091.45-.175.9l-1.074-.207zm.383-1.814q.096-.45.201-.9l1.064.24-.1.448q-.053.222-.102.447zm.627-2.7q.107-.45.223-.9l1.059.273q-.058.221-.112.442l-.112.442zm.693-2.683c.081-.3.163-.595.25-.895l1.048.295-.246.883zm.914-3.173q.06-.192.116-.384l1.042.322-.13.44-.132.438-1.047-.31q.075-.255.152-.506m.677-2.14q.14-.443.29-.884l1.03.35-.142.433-.141.434zm.889-2.63.311-.872 1.026.371-.311.867zm.955-2.606q.17-.427.333-.862l1.02.398q-.134.335-.262.671l-.071.185zm1.02-2.569q.173-.426.354-.851l1.004.425q-.179.416-.349.84zm1.451-3.382.998.447q-.19.41-.37.83l-1-.437q.181-.425.372-.84m.769-1.675.393-.834.987.469q-.197.415-.393.823zm1.206-2.493q.202-.409.414-.818l.97.491-.408.818zm1.559-3.01.137-.257.96.518q-.107.201-.216.401l-.215.401-.96-.507q.146-.28.294-.556m1.026-1.871.458-.802.944.54-.224.398-.224.398zm1.385-2.4q.237-.4.475-.791l.932.562q-.118.195-.234.392-.116.196-.235.393zm191.9 117.328q.046-.07.089-.143l.3.191h-.42zM23.487 0h1.14l.11.07-.491.77-.922-.578zm136.506 98.062-.797-.742c9.442-10.156 14.646-23.394 14.646-37.276h1.091c0 14.154-5.302 27.654-14.935 38.018zM64.314 60.044h-1.09a55.74 55.74 0 0 1 14.569-37.62l.807.736a54.62 54.62 0 0 0-14.285 36.884\"/><path fill=\"#464B55\" d=\"M160.124 100.636a3.687 3.687 0 1 0 0-7.374 3.687 3.687 0 0 0 0 7.374\"/><path fill=\"#E66020\" d=\"M78.545 26.896a3.687 3.687 0 1 0 0-7.375 3.687 3.687 0 0 0 0 7.375m-37.832 63.54a3.687 3.687 0 1 0 0-7.374 3.687 3.687 0 0 0 0 7.374\"/><path fill=\"#0A0B0D\" d=\"M197.455 37.037a3.687 3.687 0 1 0 0-7.375 3.687 3.687 0 0 0 0 7.375\"/><path fill=\"#FFFFFF\" d=\"M156.873 37.271v10.21a2.423 2.423 0 0 0 2.422 2.423h2.803a43.9 43.9 0 0 0-5.22-12.633zm-36.469 77.52c-.306 0-.611.011-.917.016l.011 1.091.928-.016zm-3.649-.033-.044 1.091.927.033.028-1.091zm6.381-.098c-.305.022-.605.038-.91.06l.06 1.085q.465-.025.932-.06zm-9.114-.082-.098 1.086c.311.027.616.054.927.076l.082-1.091a55 55 0 0 1-.911-.071m11.836-.185q-.449.056-.905.103l.114 1.086q.468-.05.928-.109zm-14.552-.137-.153 1.08q.457.067.922.126l.136-1.08a42 42 0 0 1-.905-.126m17.263-.267-.9.147.169 1.08q.459-.072.917-.152zm-19.963-.185-.208 1.074q.458.089.917.169l.185-1.074c-.3-.055-.594-.109-.894-.169m22.647-.355-.895.196.224 1.064q.46-.09.911-.196zm-25.32-.229-.262 1.058c.3.077.605.147.905.213l.24-1.064a47 47 0 0 1-.883-.207m27.971-.442c-.295.082-.584.158-.878.24l.278 1.053.894-.246zm-30.611-.283-.317 1.047.895.262.3-1.053a25 25 0 0 1-.878-.256m33.229-.524q-.433.146-.867.284l.327 1.041c.3-.098.594-.191.889-.294zm-35.831-.327-.365 1.025c.294.104.583.207.878.306l.349-1.031c-.289-.099-.573-.202-.862-.3m38.416-.617q-.432.171-.856.333l.382 1.02c.289-.109.578-.224.867-.333zm-40.969-.365-.42 1.003c.29.12.573.235.862.35l.404-1.015a42 42 0 0 1-.846-.338m43.495-.698c-.278.125-.557.245-.84.371l.436.998.851-.377zm-45.988-.409-.469.981c.279.137.562.262.84.393l.453-.993c-.278-.125-.55-.256-.823-.381m48.459-.786q-.41.213-.818.409l.48.982q.417-.206.834-.42zm-50.897-.447-.518.96q.408.22.824.431l.496-.966zm53.302-.867-.796.452.529.949c.273-.147.545-.305.813-.458zm-55.674-.486-.568.933q.402.245.802.474l.546-.943q-.394-.228-.78-.464m58.009-.949-.769.491.578.927c.262-.169.523-.333.785-.502zm-60.317-.518-.605.905c.256.169.513.344.774.508l.59-.911c-.251-.169-.508-.333-.759-.502m62.575-1.031q-.367.268-.742.529l.622.895c.256-.175.507-.355.764-.54zm-64.8-.556-.655.878q.37.276.748.545l.638-.883q-.37-.263-.731-.54m66.982-1.102-.715.567.666.862q.37-.285.731-.578zm-69.131-.589-.698.84.72.589.687-.851q-.359-.285-.71-.578m71.225-1.179q-.344.304-.687.6l.709.83q.352-.302.704-.611zm-73.287-.621-.736.807.687.622.725-.818q-.342-.302-.676-.611m75.289-1.244c-.033.038-.071.07-.109.11l-.545.528.747.791c.207-.196.414-.393.611-.589l.06-.06zm-77.264-.655-.774.77q.326.327.66.654l.764-.78c-.219-.213-.431-.425-.65-.644m-1.87-1.99-.813.725c.207.23.414.464.627.687l.796-.742q-.31-.335-.61-.67m-1.779-2.09-.845.688c.109.13.218.267.327.398.087.109.175.213.262.322l.382-.322.458-.382c-.196-.229-.387-.463-.584-.704m-1.663-2.17-.884.643c.186.251.365.502.556.747l.868-.66c-.18-.24-.366-.485-.54-.73m-1.56-2.253-.911.594c.136.208.267.415.409.617.033.054.065.103.103.158l.906-.611c-.17-.25-.344-.507-.507-.758m-1.446-2.33-.943.552q.236.4.48.802l.932-.573a38 38 0 0 1-.469-.78m-1.325-2.4-.971.503c.147.278.289.55.442.823l.954-.518c-.142-.267-.283-.54-.425-.807m-1.206-2.465-.992.453q.194.427.398.846l.982-.47c-.131-.278-.262-.55-.388-.829m-1.08-2.525-1.014.403q.173.435.354.868l1.004-.42zm-.949-2.575-.736.251-.3.104.31.878 1.026-.365q-.154-.435-.3-.868m-.72-2.269c-.032-.114-.07-.229-.103-.349l-1.048.3.017.05.245.845 1.047-.317q-.083-.26-.158-.529m-.785-2.994-1.064.245c.071.3.142.606.218.906l1.058-.268q-.114-.442-.212-.883m-.551-2.684-1.075.19q.081.46.17.917l1.074-.212q-.089-.444-.17-.895m-.415-2.705-1.085.136c.038.31.082.616.125.927l1.08-.158c-.043-.3-.082-.605-.12-.905m-.283-2.722-1.086.082q.035.467.077.927l1.085-.104c-.027-.3-.049-.605-.076-.905m-.142-2.733-1.091.027q.008.467.033.933l1.09-.05a25 25 0 0 1-.032-.91M174.855 57.1l-1.09.055q.023.459.038.91l1.091-.038q-.015-.466-.039-.927m-.212-2.782-1.086.11.082.905 1.086-.093c-.022-.305-.055-.616-.082-.922m-.355-2.77-1.08.163q.074.449.131.906l1.08-.148c-.038-.31-.087-.616-.131-.922m-.491-2.75-1.069.219c.06.3.12.589.175.889h.027l1.047-.197zm-.627-2.721-1.058.272q.113.443.218.884l1.064-.251q-.108-.456-.224-.905m-.764-2.684-1.041.322.261.878 1.048-.311c-.088-.294-.175-.595-.268-.89m-.9-2.651-.343.125-.682.251q.157.427.305.862l1.031-.36q-.155-.443-.311-.878m-1.036-2.602-.813.344-.191.082q.051.114.093.229c.087.202.175.409.256.616L170.83 39q-.18-.436-.36-.862m-.845-1.87s0-.023-.011-.028a4 4 0 0 0-.082-.18q-.007-.009-.006-.01c-.071-.154-.141-.306-.218-.46l-.218.11h-.005l-.759.37c.131.274.268.546.393.825l.262-.126h.005l.699-.327.016-.011a1 1 0 0 0-.082-.164zm-1.61-3.159-.954.524c.147.267.294.54.436.807l.966-.513q-.22-.408-.448-.818m-1.412-2.416-.24.147-.049.033-.579.36-.01.01-.039.023h-.011s.006.016.011.021c.159.251.317.508.464.764l.535-.322.403-.24c-.158-.267-.322-.529-.485-.796m-1.058-1.642a30 30 0 0 0-.47-.698l-.9.622c.175.25.35.501.513.758l.829-.551.082-.055s-.033-.049-.054-.076m-2.111-2.956-.868.665c.186.24.366.485.551.73l.873-.648a87 87 0 0 0-.556-.747m-1.609-1.997c-.05-.06-.099-.114-.148-.174l-.207.174-.622.53c.197.234.387.463.584.703l.84-.693c-.147-.18-.295-.365-.447-.54m-2.008-2.258-.796.747c.213.218.414.442.622.671l.807-.736q-.312-.346-.633-.682m-1.958-1.99-.758.785q.328.318.649.638l.775-.77c-.224-.218-.442-.436-.666-.654m-76.87-.65c-.23.207-.454.425-.677.638l.332.344.426.442s.038-.033.055-.05c.201-.196.398-.387.605-.578zm74.814-1.238-.72.823.687.606.731-.807c-.235-.208-.464-.415-.698-.622m-72.726-.616c-.24.196-.474.403-.709.605l.72.824c.23-.202.458-.399.693-.595zm70.582-1.162-.676.856c.234.186.474.376.709.567l.693-.845c-.24-.197-.486-.387-.726-.578m-68.405-.59-.737.573.677.857q.36-.285.72-.562zm66.169-1.085-.628.89q.368.262.737.534l.649-.878a39 39 0 0 0-.758-.546m-63.906-.55c-.256.174-.507.354-.763.534l.632.889q.37-.263.748-.524zm61.598-1.01-.589.922q.387.244.764.496l.605-.91c-.261-.17-.518-.339-.78-.508m-59.252-.513q-.4.245-.791.497l.583.916c.262-.164.519-.327.78-.485zm56.869-.927-.54.95c.262.146.523.3.785.452l.557-.938q-.402-.236-.802-.464m-54.453-.48-.813.458.54.944q.395-.221.797-.442zm51.998-.84-.491.971q.404.206.808.42l.507-.965q-.408-.222-.824-.426m-49.51-.442c-.279.137-.562.273-.835.415l.49.976c.273-.142.546-.272.819-.409zm46.996-.752-.442.992.829.377.458-.988q-.419-.194-.845-.381m-44.45-.404c-.283.125-.572.245-.856.37l.442.999.84-.365zm41.875-.666-.393 1.015q.426.166.851.338l.409-1.009c-.289-.12-.572-.234-.867-.344m-39.267-.36-.878.328.392 1.02a54 54 0 0 1 .857-.322zm36.638-.583-.338 1.036.862.295.36-1.031c-.295-.098-.589-.202-.884-.3m-33.982-.311c-.3.093-.6.185-.894.284l.338 1.036.878-.278zm31.309-.491-.289 1.053c.295.076.589.163.878.245l.311-1.047q-.45-.13-.9-.251m-28.625-.267c-.3.082-.6.158-.9.24l.289 1.052q.434-.12.884-.234zm25.92-.404-.24 1.064c.3.065.594.136.889.202l.256-1.059c-.3-.07-.605-.141-.905-.207m-23.198-.213q-.452.092-.911.191l.234 1.064c.3-.066.595-.126.895-.186zm20.454-.321-.18 1.074c.3.055.6.104.895.158l.202-1.069a27 27 0 0 0-.917-.163m-17.705-.164-.917.147.18 1.075q.45-.075.9-.142zm14.945-.235-.131 1.086.906.114.147-1.08a60 60 0 0 0-.922-.12m-12.174-.109-.922.098.125 1.086q.448-.05.906-.098zm9.392-.147-.076 1.09q.46.033.911.072l.093-1.091c-.311-.027-.617-.05-.928-.071m-6.605-.06q-.467.023-.933.055l.071 1.09q.458-.03.917-.054zm3.818-.06-.022 1.09c.306 0 .611.017.911.028l.038-1.09c-.31-.012-.616-.017-.927-.028m-1.958 0 .016 1.09q.452-.006.911-.005v-1.09q-.468-.001-.927.005\"/><path fill=\"#E66020\" d=\"M180.262 24.093h-20.967a2.42 2.42 0 0 0-2.422 2.421v20.968a2.42 2.42 0 0 0 2.422 2.421h20.967a2.42 2.42 0 0 0 2.422-2.421V26.514a2.42 2.42 0 0 0-2.422-2.421\"/><path fill=\"#0A0B0D\" d=\"M178.964 43.838c.022.23.027.447.016.67a4.5 4.5 0 0 0-2.433-1.8l-.18-1.745c-1.325-8.929-7.641-10.058-8.89-10.194 1.058-1.08 2.765-1.702 4.314-1.271.218.06.431.136.627.23a4.55 4.55 0 0 0-1.974.992 4.27 4.27 0 0 1 4.053.562c-.622 0-1.233.136-1.795.387a4.22 4.22 0 0 1 2.869 1.036c.175.148.327.311.469.475a4.5 4.5 0 0 0-1.963-.011 4.24 4.24 0 0 1 2.89 1.522c.148.174.273.354.388.545a4.5 4.5 0 0 0-2.002-.333 4.26 4.26 0 0 1 2.585 2.03c.115.196.208.403.279.605a4.54 4.54 0 0 0-1.888-.687 4.27 4.27 0 0 1 2.411 3.049 4.6 4.6 0 0 0-1.543-.911 4.24 4.24 0 0 1 1.794 3.19 4.5 4.5 0 0 0-1.478-1.128 4.27 4.27 0 0 1 1.451 2.782z\"/><path fill=\"#578BFA\" d=\"M168.017 32.755a.7.7 0 0 0-.066.163l-.016.066a.4.4 0 0 1-.044.103q.026-.047.044-.103l.016-.066a.7.7 0 0 1 .066-.163m.37-.322a.4.4 0 0 0-.098.049c.033-.022.066-.033.098-.05\"/><path fill=\"#FFFFFF\" d=\"m172.898 38.17-.032-.163c-.017-.11-.044-.218-.066-.322a1 1 0 0 0-.022-.104q-.009-.057-.027-.114a.5.5 0 0 0-.022-.093c-.027-.098-.054-.202-.081-.294q-.04-.141-.088-.273.001-.016-.005-.022a6 6 0 0 0-.147-.41q-.024-.064-.055-.13a1 1 0 0 0-.055-.13q-.057-.133-.114-.257a1 1 0 0 1-.06-.12l-.066-.126c-.038-.076-.087-.158-.13-.234l-.066-.115c-.049-.076-.093-.153-.142-.224-.022-.038-.049-.076-.071-.109l-.076-.109a1 1 0 0 0-.076-.103 8 8 0 0 0-.404-.502c-.027-.033-.055-.06-.082-.093q-.172-.186-.354-.365c-.033-.028-.06-.06-.093-.088l-.093-.087a1 1 0 0 0-.093-.082c-.032-.027-.065-.06-.092-.081a3 3 0 0 0-.197-.164l-.196-.164q-.056-.034-.104-.076c-.032-.027-.071-.05-.103-.076-.066-.05-.137-.104-.208-.153a4 4 0 0 0-.212-.142l-.213-.147c-.044-.028-.098-.05-.142-.071l-.054-.017a.8.8 0 0 0-.251-.027c-.022 0-.038.006-.055.006-.016.005-.038.005-.054.01-.017.006-.039.011-.055.017a.1.1 0 0 0-.054.016.4.4 0 0 0-.099.05c-.016.005-.027.016-.043.027l-.049.032s-.028.022-.039.033c-.016.016-.027.027-.038.044a.64.64 0 0 0-.169.3l-.016.065s-.011.033-.017.044c0 .022-.016.038-.027.06-.022.032-.038.06-.065.082a.415.415 0 0 1-.677-.153l-.463-1.287-.322-.89-.153-.409c.017.05.027.093.044.142l.016.071q.002.025.011.05c.011.037.016.076.022.108.005.028.005.05.011.071 0 .011.005.027.005.038 0 .006.006.017.006.022 0 .038.005.071.005.104v.114s-.005.039-.011.06q.001.016-.005.033c0 .027-.011.05-.022.066q-.006.007-.005.016-.025.034-.05.06a.2.2 0 0 1-.076.038.34.34 0 0 1-.349-.093l-.016-.016s-.022-.027-.033-.038a.2.2 0 0 0-.027-.044l-.039.038-.01.017-.442.545-.464.578-1.429 1.784a.43.43 0 0 0-.087.376l.12.535-2.526 3.605c-.185.268-.256.6-.191.917l.077.398c.103.502.485.9.982 1.01l.632.146c.344.077.698.017.993-.174l.398-.262a.48.48 0 0 0 .218-.404v-.245l.802-2.138s.055.054.104.098c.12.104.327.267.6.398q.173.099.387.164a2.2 2.2 0 0 0 1.669-.13c.098-.045.186-.1.273-.148l.082-.055h.005c.044-.033.087-.06.131-.098a1 1 0 0 0 .082-.06c.011 0 .016-.017.027-.022.027-.022.06-.05.087-.076.028-.033.06-.06.093-.093l.06-.066c.022-.016.038-.038.06-.06q.024-.032.055-.065l.049-.066.049-.065q.074-.104.131-.202c.038-.07.076-.136.103-.207.071-.147.12-.295.159-.436.016-.066.032-.137.049-.202q.024-.099.032-.197.016-.096.022-.185a2 2 0 0 0 .011-.17q.001-.16-.005-.283V35.7h-.006a1 1 0 0 0-.022-.219h.006l.027.028q.009.001.017.01l.07.06a.1.1 0 0 0 .028.028l.022.022c.038.038.076.092.12.147.016.027.038.049.054.076a3 3 0 0 1 .126.208q.04.081.081.18a.04.04 0 0 1 .011.027.2.2 0 0 1 .022.049c.016.038.027.082.044.125l.005.033h.006c.016.06.032.115.043.18q.043.181.06.404.017.147.017.31c0 .295-.039.584-.099.862l-.065.251c0 .028-.016.05-.022.077l-.049.163-.016.044c-.006.01-.006.016-.011.027-.027.082-.06.164-.087.24-.022.05-.044.098-.066.153a6.5 6.5 0 0 1-.453.834q-.033.05-.06.099c-.032.054-.071.103-.103.147-.049.07-.093.136-.142.202q-.13.172-.251.322c-.082.103-.164.196-.235.278s-.141.152-.201.218l-.208.207c-.032.033-.06.055-.071.066-.005.005-.005 0-.005 0v.005l-.005.011s-.05.06-.077.087c-1.298 1.451-2.602 1.822-3.365 3.688h8.187l.24-.759c.475-2.694.524-4.772.245-6.42m-11.22 1.762-.174.24c-.076.093-.229.06-.251-.054l-.104-.535a.405.405 0 0 1 .191-.425.2.2 0 0 1 .098-.028c.06 0 .115.028.153.071l.077.099a.52.52 0 0 1 .01.632m3.306-5.253a.77.77 0 0 1-.753.279.77.77 0 0 1 .109-.797.77.77 0 0 1 .753-.272.76.76 0 0 1-.109.79m5.82 8.82-2.466.235c-.229.022-.349-.262-.174-.409.573-.496 1.211-.95 1.849-1.664a4.1 4.1 0 0 0 .845-1.483.125.125 0 0 1 .246.027l.06.66.093.95.092 1.02a.607.607 0 0 1-.545.664\"/><path fill=\"#FFFFFF\" d=\"M161.668 39.294a.52.52 0 0 1 .011.633l-.175.24a.137.137 0 0 1-.245-.055l-.104-.534a.4.4 0 0 1 .191-.426.2.2 0 0 1 .098-.027c.055 0 .115.027.153.07l.076.1zm2.563-4.341a.77.77 0 0 1 .104-.791.76.76 0 0 1 .752-.273.76.76 0 0 1-.103.79.77.77 0 0 1-.753.274m.551-2.542.458-.573v-.01l.459-.557-.459.567-.458.568zm1.429-1.986s-.016-.049-.022-.076v.022s.017.032.022.054m1.468 11.133-.006.006h.006zm.25-8.574a.4.4 0 0 1-.043.103q.025-.047.043-.103l.017-.066zm.458-.551a.4.4 0 0 0-.098.049c.033-.022.066-.033.098-.05m.966 3.344-.142-.17q.067.066.142.17m.284 2.782q.047-.164.087-.328a3 3 0 0 1-.087.328m.087-.332c.06-.279.098-.568.098-.862 0-.11 0-.213-.011-.311q.017.147.017.31 0 .444-.099.862zm-1.56 5.094c.572-.497 1.216-.95 1.854-1.664.409-.458.677-.982.84-1.489.044-.13.235-.11.251.027l.246 2.63a.603.603 0 0 1-.546.66l-2.465.234c-.224.022-.349-.262-.175-.41zm-2.029-4.636-.868.562-1.298.84.797-2.139c.087.087.605.59 1.363.737z\"/><path fill=\"#0A0B0D\" d=\"M166.331 31.08v.065q.001.034-.006.06v.033l-.032.065v.011s-.033.044-.055.06a.2.2 0 0 1-.076.044.33.33 0 0 1-.344-.093c-.005-.005-.011-.016-.016-.022q-.016-.023-.033-.038c-.022-.027-.033-.049-.033-.049-.022-.049-.507-1.118-.147-2.345 0 0 .185.376.371.84l.229.632v.022s.016.033.022.055q.023.075.038.141l.016.071q.002.025.011.05a1 1 0 0 1 .022.109l.016.103v.028a1 1 0 0 1 .011.098v.049zm-4.652 8.847-.175.24a.137.137 0 0 1-.245-.055l-.104-.534a.4.4 0 0 1 .191-.426.2.2 0 0 1 .098-.027c.055 0 .115.027.153.07l.076.1a.516.516 0 0 1 .011.632z\"/><path fill=\"#578BFA\" d=\"M169.822 37.364q0 .442-.098.862a3 3 0 0 1-.087.327l-.049.158c0 .016-.011.033-.017.05q-.048.137-.098.266-.033.073-.065.153a7 7 0 0 1-.448.84q-.033.05-.06.098l-.098.148q-.075.104-.142.201a8 8 0 0 1-.845.977l-.044.043-.076.071-.006.006h.006c.818-.993 1.004-2.226 1.02-3.006a.427.427 0 0 0-.66-.37l-.153.098c.049-.033.093-.06.137-.099.027-.021.054-.038.081-.06.011-.005.017-.016.028-.021.027-.022.06-.05.087-.077.033-.033.065-.06.093-.093q.033-.032.06-.065c.021-.022.038-.044.06-.065l.054-.066c.017-.022.038-.044.049-.065l.049-.066q.074-.096.131-.202c.038-.065.077-.136.104-.201.202-.431.262-.868.273-1.19a2.4 2.4 0 0 0-.033-.534l.033.022q.008 0 .016.016c.016.016.044.038.065.06l.028.027q.066.065.142.17l.054.076c.082.12.169.273.24.463.076.202.136.448.164.742q.016.148.016.311z\"/><path fill=\"#0A0B0D\" d=\"M164.984 34.68a.77.77 0 0 1-.753.273.77.77 0 0 1 .104-.791.76.76 0 0 1 .752-.273.76.76 0 0 1-.103.79\"/><path fill=\"#FFFFFF\" d=\"m161.509 28.849 3.273 3.562.911-1.14z\"/><path fill=\"#578BFA\" d=\"M172.653 44.59c.48-2.694.524-4.772.246-6.42a2 2 0 0 0-.028-.169c-.005-.038-.016-.076-.022-.114-.016-.071-.027-.142-.043-.208-.006-.032-.017-.065-.022-.103-.011-.038-.016-.077-.027-.115-.006-.032-.017-.06-.022-.093l-.082-.3-.082-.272v-.022q-.032-.066-.054-.13-.048-.142-.104-.274a2 2 0 0 0-.054-.13 1 1 0 0 1-.055-.132 8 8 0 0 0-.115-.25l-.06-.126c-.021-.038-.038-.082-.06-.12q-.065-.122-.13-.234l-.066-.115a3 3 0 0 0-.142-.224c-.022-.038-.049-.076-.071-.109-.021-.038-.049-.07-.076-.109q-.034-.055-.076-.103-.034-.048-.077-.104a6 6 0 0 0-.327-.398c-.027-.033-.055-.06-.082-.093a7 7 0 0 0-.354-.365c-.033-.033-.06-.06-.093-.088-.033-.032-.06-.06-.093-.087s-.06-.054-.093-.082c-.032-.027-.065-.06-.098-.082l-.196-.163q-.099-.084-.196-.158-.048-.043-.104-.077-.048-.042-.104-.076-.107-.081-.212-.153a3 3 0 0 0-.208-.142q-.107-.075-.212-.142a.6.6 0 0 0-.142-.07l-.049-.017a.8.8 0 0 0-.251-.027c-.017 0-.038 0-.055.005a.2.2 0 0 0-.054.011.1.1 0 0 0-.055.017c-.016 0-.033.01-.054.016a.4.4 0 0 0-.099.05.1.1 0 0 0-.043.026l-.049.033a.2.2 0 0 0-.039.033c-.016.01-.027.027-.038.038a.6.6 0 0 0-.098.136.6.6 0 0 0-.065.164l-.017.066a.4.4 0 0 1-.043.103.4.4 0 0 1-.06.082.42.42 0 0 1-.568.016c-.021-.021-.043-.043-.06-.076a.5.5 0 0 1-.043-.093l-.96-2.662a9 9 0 0 0-.229-.632c-.186-.464-.371-.84-.371-.84s1.042.48 1.674 1.87c0 0 .077 0 .218.017 1.255.136 7.566 1.27 8.891 10.194l.18 1.746.279 2.64h-4.413l.24-.758zM78.867 69.72H57.9a2.42 2.42 0 0 0-2.422 2.422v20.967a2.42 2.42 0 0 0 2.422 2.422h20.967a2.42 2.42 0 0 0 2.422-2.422V72.142a2.42 2.42 0 0 0-2.422-2.422\"/><path fill=\"#464B55\" d=\"M78.867 69.72H57.9a2.42 2.42 0 0 0-2.422 2.422v20.967a2.42 2.42 0 0 0 2.422 2.422h20.967a2.42 2.42 0 0 0 2.422-2.422V72.142a2.42 2.42 0 0 0-2.422-2.422\"/><path fill=\"#FFFFFF\" d=\"M61.211 75.458h14.34v14.34h-14.34z\"/><path fill=\"#578BFA\" d=\"m75.551 89.798 1.435 1.435v-17.21l-1.435 1.435z\"/><path fill=\"#FFFFFF\" d=\"m75.551 75.458 1.435-1.435h-17.21l1.435 1.435zm-14.34 14.34-1.434 1.435h17.209l-1.435-1.435z\"/><path fill=\"#578BFA\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87z\"/><path fill=\"#464B55\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87z\"/><path fill=\"#578BFA\" d=\"M66.95 79.222a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"#464B55\" d=\"M66.95 79.222a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"#578BFA\" d=\"m59.777 74.023 1.434 1.435v14.34l-1.434 1.43z\"/><path fill=\"#FFFFFF\" d=\"M61.211 75.458h14.34v14.34h-14.34z\"/><path fill=\"#578BFA\" d=\"m75.551 89.798 1.435 1.435v-17.21l-1.435 1.435z\"/><path fill=\"#FFFFFF\" d=\"m75.551 75.458 1.435-1.435h-17.21l1.435 1.435zm-14.34 14.34-1.434 1.435h17.209l-1.435-1.435z\"/><path fill=\"#464B55\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87zm-1.429-6.272a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"#578BFA\" d=\"m59.777 74.023 1.434 1.435v14.34l-1.434 1.43z\"/><path fill=\"#464B55\" d=\"M29.918 102.774a1.85 1.85 0 0 1-1.68-1.08 99 99 0 0 1-7.745-25.854 1.844 1.844 0 1 1 3.644-.567 95.5 95.5 0 0 0 7.461 24.894 1.847 1.847 0 0 1-1.674 2.613z\"/><path fill=\"#578BFA\" d=\"M143.045 36.23H95.111v47.934h47.934z\"/><path fill=\"#578BFA\" d=\"M107.094 40.839H99.72v47.934h7.374z\"/><path fill=\"#0A0B0D\" d=\"M107.094 84.284H99.72v.922h7.374z\"/><path fill=\"#578BFA\" d=\"M139.358 40.839h-7.375v47.934h7.375z\"/><path fill=\"#0A0B0D\" d=\"M119.17 46.593H96.954v4.424h22.216zm0 23.045H96.954v4.424h22.216z\"/><path fill=\"#0A0B0D\" d=\"M135.67 43.604h-33.185v33.185h33.185z\"/><path fill=\"#FFFFFF\" d=\"m128.32 50.277-19.258 19.258.772.772 19.258-19.258z\"/><path fill=\"#FFFFFF\" d=\"m109.834 50.274-.772.77 19.258 19.259.772-.772z\"/><path fill=\"#0A0B0D\" d=\"M98.569 39.688V80.71h41.023V39.688zM138.5 79.62H99.659V40.778h38.842z\"/><path fill=\"#FFFFFF\" d=\"M109.107 51.022s-.028.022-.033.038l.775.775q.367-.4.769-.775c.011-.01.027-.027.043-.038zm0 0s-.028.022-.033.038l.775.775q.367-.4.769-.775c.011-.01.027-.027.043-.038zm22.876 4.91a13.5 13.5 0 0 0-2.896-4.877c-.049-.055-.104-.11-.153-.164a2 2 0 0 0-.158-.158q-.058-.055-.115-.12l-.032-.033c-.104-.098-.208-.202-.317-.294a13.53 13.53 0 0 0-9.142-3.611h-.092a13.55 13.55 0 0 0-9.971 4.347q-.026.015-.033.038c-.775.83-1.44 1.757-1.98 2.76a13.55 13.55 0 0 0-1.631 6.47c0 2.34.589 4.543 1.631 6.468a13 13 0 0 0 1.98 2.766q.05.064.109.12.13.139.267.278.197.196.393.376a13.57 13.57 0 0 0 9.235 3.611h.092a13.56 13.56 0 0 0 9.142-3.61c.109-.093.213-.197.317-.295l.032-.033q.058-.064.115-.12c.054-.054.109-.103.158-.158s.104-.11.153-.164a13.6 13.6 0 0 0 2.896-4.882 13.6 13.6 0 0 0 .715-4.358c0-1.522-.251-2.989-.715-4.358m-3.671 12.823q-.375.4-.774.769a12.48 12.48 0 0 1-8.368 3.294h-.092a12.5 12.5 0 0 1-8.324-3.174c-.049-.038-.093-.082-.136-.12a14 14 0 0 1-.769-.775 12.44 12.44 0 0 1-2.755-4.838 12.2 12.2 0 0 1-.54-3.622c0-1.26.185-2.476.54-3.622a12.4 12.4 0 0 1 2.755-4.832q.367-.4.769-.775c.011-.01.027-.027.043-.038a12.48 12.48 0 0 1 8.417-3.256h.092a12.45 12.45 0 0 1 8.368 3.294q.399.369.774.77a12.48 12.48 0 0 1 3.295 8.46c0 3.256-1.249 6.234-3.295 8.465\"/><path fill=\"#0A0B0D\" d=\"M119.078 68.373a8.084 8.084 0 1 0 0-16.169 8.084 8.084 0 0 0 0 16.169\"/><path fill=\"#FFFFFF\" d=\"M127.156 59.967a8 8 0 0 0-.142-1.233c-.021-.098-.038-.196-.065-.3a7 7 0 0 0-.186-.66 8.1 8.1 0 0 0-1.385-2.558l-.164-.196s-.027-.033-.043-.05c-.033-.037-.071-.076-.104-.114q-.132-.145-.273-.283a6 6 0 0 0-.398-.371q-.132-.115-.273-.23a9 9 0 0 0-.572-.414 7 7 0 0 0-1.069-.6 6 6 0 0 0-.622-.262q-.189-.066-.377-.125a6 6 0 0 0-.425-.12c-.093-.028-.185-.044-.278-.066a5 5 0 0 0-.486-.087 5 5 0 0 0-.387-.049c-.109-.011-.213-.022-.322-.027-.12-.011-.245-.011-.365-.011-.049-.006-.093-.006-.142-.006s-.093 0-.142.006q-.19.001-.371.01a5 5 0 0 0-.311.028q-.188.017-.376.044a8 8 0 0 0-1.233.289q-.171.048-.343.114h-.006a6 6 0 0 0-.622.262 8.5 8.5 0 0 0-1.641 1.015q-.141.114-.273.229-.203.181-.398.37a12 12 0 0 0-.579.65c-.065.087-.13.169-.196.256q-.096.131-.185.262l-.164.245-.196.328a7.7 7.7 0 0 0-.644 1.462q-.106.31-.18.638-.04.163-.071.327-.098.49-.131 1.003c-.005.077-.011.148-.011.224-.011.104-.011.213-.011.322s0 .218.011.322c0 .076.006.147.011.223q.023.345.071.688.057.325.131.643c.098.431.235.851.404 1.25.032.081.071.163.109.245.234.513.523.998.856 1.445.06.088.131.17.196.257q.1.123.208.245c.12.136.24.273.371.398a8 8 0 0 0 .671.606c.169.13.343.262.523.387a8 8 0 0 0 1.298.71c.109.048.224.092.333.136l.229.081a7.7 7.7 0 0 0 2.52.448c.049.005.093.005.142.005s.093 0 .142-.005c.12 0 .245 0 .365-.011.109 0 .213-.017.322-.028.131-.01.256-.027.387-.049.164-.022.322-.049.486-.087.093-.022.185-.038.278-.065.142-.033.284-.077.425-.12q.148-.041.295-.099c.065-.021.125-.043.191-.07.109-.044.224-.088.333-.137q.165-.065.321-.147c.344-.164.666-.355.977-.562q.27-.189.523-.387a11 11 0 0 0 .273-.23q.203-.181.398-.37.141-.138.273-.284c.033-.038.071-.076.104-.114q.319-.368.589-.77l.163-.245c.06-.098.126-.202.18-.305.055-.088.099-.175.153-.268 0-.01.011-.022.017-.038l.13-.267a3 3 0 0 0 .131-.3c.082-.202.164-.404.229-.617l.082-.261q.057-.188.098-.377.04-.165.071-.322a8 8 0 0 0 .142-1.232c.011-.104.011-.213.011-.322s0-.218-.011-.322m-2.765 4.866a6.9 6.9 0 0 1-3.262 2.144c-.616.196-1.271.3-1.953.305q-.049.006-.098.005c-.033 0-.06 0-.093-.005a6.8 6.8 0 0 1-1.952-.3 6.9 6.9 0 0 1-2.493-1.38 6.9 6.9 0 0 1-2.427-4.767 5 5 0 0 1-.028-.546c0-.186.006-.366.028-.546a6.87 6.87 0 0 1 1.652-3.992c.235-.278.497-.54.775-.77a6.9 6.9 0 0 1 2.493-1.38 6.8 6.8 0 0 1 1.947-.3c.033 0 .065-.005.098-.005s.06 0 .093.006q1.024.01 1.958.305a6.9 6.9 0 0 1 3.262 2.144 6.85 6.85 0 0 1 1.658 3.992c.022.18.027.36.027.546 0 .185-.005.365-.027.545a6.88 6.88 0 0 1-1.658 3.999\"/><path fill=\"#FFFFFF\" d=\"M122.711 59.744a16 16 0 0 0-.197-2.117 11 11 0 0 0-.261-1.282c-.273-1.096-.66-2.034-1.124-2.738-.545-.829-1.205-1.336-1.909-1.396-.049-.006-.093-.006-.142-.006s-.093 0-.142.006c-.703.06-1.358.567-1.903 1.39-.464.704-.851 1.648-1.129 2.744-.104.41-.191.835-.257 1.288a16 16 0 0 0-.196 2.11c0 .18-.011.36-.011.546q.001.276.011.545c.022.737.087 1.446.196 2.117q.1.672.257 1.287c.278 1.096.665 2.04 1.129 2.744.545.823 1.2 1.33 1.903 1.39.049.006.093.006.142.006s.093 0 .142-.005c.704-.06 1.364-.568 1.909-1.397.464-.703.851-1.642 1.124-2.738q.163-.612.261-1.282.164-1.007.197-2.122c0-.18.011-.36.011-.545q-.002-.278-.011-.546m-1.167 2.241q-.073.712-.202 1.342c-.475 2.356-1.435 3.83-2.166 3.955q-.048.006-.098.005c-.033 0-.06 0-.093-.005-.469-.082-1.041-.737-1.483-1.724-.289-.638-.518-1.402-.682-2.236a13 13 0 0 1-.196-1.348q-.066-.556-.082-1.14c0-.18-.011-.36-.011-.545q.001-.278.011-.546a15 15 0 0 1 .278-2.481c.469-2.357 1.429-3.835 2.16-3.96.033 0 .065-.006.098-.006s.06 0 .093.006c.474.081 1.042.736 1.489 1.718.284.638.518 1.407.682 2.236.087.431.152.884.196 1.347q.066.558.082 1.14c0 .18.011.36.011.546q-.002.276-.011.545c-.011.399-.038.786-.076 1.151\"/><path fill=\"#0A0B0D\" d=\"M189.769 78.48a2.765 2.765 0 0 1 2.766-2.766h11.061a2.765 2.765 0 0 1 2.766 2.766v11.062a2.766 2.766 0 0 1-2.766 2.765h-11.061a2.766 2.766 0 0 1-2.766-2.765z\"/><path fill=\"#FFFFFF\" d=\"M192.142 85.194h2.367v4.74h-2.367zm4.74-2.372h2.373v7.112h-2.373zm4.74-2.367h2.373v9.48h-2.373zM131.983 20.15a6.16 6.16 0 0 1-6.163 6.157 6.164 6.164 0 0 1 6.163 6.164 6.163 6.163 0 0 1 6.159-6.164 6.155 6.155 0 0 1-6.159-6.158\"/><path fill=\"#FFFFFF\" d=\"M138.142 26.313a6.155 6.155 0 0 1-6.159-6.159 6.16 6.16 0 0 1-6.163 6.159z\"/><path fill=\"#0A0B0D\" d=\"M215.841 46.986c-.894 0-1.68-.65-1.821-1.56a96 96 0 0 0-3.235-13.86 95 95 0 0 0-4.227-11.03 1.846 1.846 0 0 1 .911-2.443 1.84 1.84 0 0 1 2.443.91 100 100 0 0 1 4.391 11.46 99 99 0 0 1 3.36 14.395 1.843 1.843 0 0 1-1.822 2.128\"/><path fill=\"#578BFA\" d=\"M62.847 22.429a1.86 1.86 0 0 1-.867-.327 1.85 1.85 0 0 1-.442-2.57 70 70 0 0 1 13.036-13.93 1.84 1.84 0 0 1 2.591.267c.644.79.524 1.953-.267 2.59a66.5 66.5 0 0 0-12.355 13.2 1.84 1.84 0 0 1-1.701.77z\"/><path fill=\"#464B55\" d=\"M162.218 115.5a1.843 1.843 0 0 1-.971-3.262 66.2 66.2 0 0 0 12.355-13.2 1.844 1.844 0 0 1 2.569-.442 1.85 1.85 0 0 1 .442 2.569 70.2 70.2 0 0 1-13.037 13.931 1.85 1.85 0 0 1-1.358.404\"/><path fill=\"#FFFFFF\" d=\"M112.625 101.558a5.53 5.53 0 0 1 5.531-5.531 5.53 5.53 0 0 1-5.531-5.53 5.53 5.53 0 0 1-5.531 5.53 5.53 5.53 0 0 1 5.531 5.531\"/><path fill=\"#FFFFFF\" d=\"M107.094 96.027a5.53 5.53 0 0 1 5.531 5.531 5.53 5.53 0 0 1 5.531-5.53zm20.073-36.284h-16.173v1.091h16.173z\"/><path fill=\"#FFFFFF\" d=\"M139.347 84.283h-7.375v.922h7.375z\"/><path fill=\"#0A0B0D\" d=\"M30.59 32.853a2.3 2.3 0 0 1 2.3-2.302h13.828a2.3 2.3 0 0 1 2.302 2.302V46.68c0 1.27-1.03 2.302-2.302 2.302H32.891a2.3 2.3 0 0 1-2.302-2.302z\"/><path fill=\"#FFFFFF\" d=\"M44.83 37.751a5.03 5.03 0 0 1-5.028 5.03 5.03 5.03 0 0 1-5.03-5.03 5.03 5.03 0 0 1 5.03-5.03 5.03 5.03 0 0 1 5.029 5.03\"/><path fill=\"#FFFFFF\" d=\"M34.778 38.002h10.058V46.8H34.778z\"/><path fill=\"#0A0B0D\" d=\"M39.049 36.998a.754.754 0 0 1-.753.753.754.754 0 0 1-.753-.753c0-.414.338-.753.753-.753s.753.339.753.753m3.016 0a.754.754 0 0 1-.752.753.754.754 0 0 1-.753-.753c0-.414.338-.753.752-.753.415 0 .753.339.753.753m-5.275 7.794h2.014v2.471H36.79zm4.02 0h2.014v2.471H40.81z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38.798 38.76a1.004 1.004 0 0 0 2.008 0h-2.013z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M231.535 67.876a7.374 7.374 0 0 0 7.374-7.375 7.375 7.375 0 1 0-7.374 7.375\"/><path fill=\"#FFFFFF\" d=\"M231.535 62.345a1.843 1.843 0 1 0 0-3.687 1.843 1.843 0 0 0 0 3.687\"/><path fill=\"#0A0B0D\" d=\"M6.622 65.575a5.531 5.531 0 1 0 0-11.062 5.531 5.531 0 0 0 0 11.062\"/><path fill=\"#FFFFFF\" d=\"M7.08 57.43h-.922v5.226h.922z\"/><path fill=\"#FFFFFF\" d=\"M9.234 59.58H4.01v.922h5.225z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 120h48V56H32z\"/><path fill=\"#E66020\" d=\"M80 56c0 13.3-10.7 24-24 24S32 69.3 32 56z\"/><path fill=\"#FFFFFF\" d=\"M32 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#464B55\" d=\"M96 120h48V40H96z\"/><path fill=\"#578BFA\" d=\"M144 40c0 13.3-10.7 24-24 24S96 53.3 96 40zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#464B55\" d=\"M160 120h48V24h-48z\"/><path fill=\"#578BFA\" d=\"M208 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#E66020\" d=\"M160 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#FFFFFF\" d=\"M120 64.586 129.414 74 128 75.414l-7-7V120h-2V68.414l-7 7L110.586 74zm64-16L193.414 58 192 59.414l-7-7V120h-2V52.414l-7 7L174.586 58zm-128 32L65.414 90 64 91.414l-7-7V120h-2V84.414l-7 7L46.586 90z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M184 40c8.836 0 16-7.163 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 56c8.836 0 16-7.163 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M56 72c8.836 0 16-7.164 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.06-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/insuranceProtection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 59.5v45h-2v-45z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 0H120v60h120z\"/><path fill=\"#464B55\" d=\"M88 80H0v40h88z\"/><path fill=\"#578BFA\" d=\"M120 0v60h60c-.15-33.15-26.95-60-60-60\"/><path fill=\"#464B55\" d=\"M60 60h60V0C86.85.15 60 26.95 60 60\"/><path fill=\"#578BFA\" d=\"M68 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"#ECD069\" d=\"M108 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"#578BFA\" d=\"M88 120.011c-11.03 0-19.975-8.945-20.01-20.011S76.934 80.024 88 79.989z\"/><path fill=\"#44C28D\" d=\"M88 79.989c11.03 0 19.975 8.945 20.011 20.011s-8.945 19.976-20.012 20.011z\"/><path fill=\"#578BFA\" d=\"M166.143 85.858c7.813 7.813 7.813 20.471 0 28.284-7.814 7.814-20.471 7.814-28.285 0z\"/><path fill=\"#ECD069\" d=\"M137.858 114.142c-7.814-7.813-7.814-20.47 0-28.284 7.813-7.814 20.471-7.814 28.284 0z\"/><path fill=\"#0A0B0D\" d=\"M132 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"#44C28D\" d=\"M172 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"#464B55\" d=\"M124 96h-8v24h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 47c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13M73 60c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15m79-13c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15M88 87c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15m79-13c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M86.685 17.666C95.469 6.399 107.443 0 120 0s24.532 6.4 33.316 17.666C162.095 28.926 167 44.156 167 60h-2c0-15.452-4.788-30.236-13.262-41.104C143.269 8.033 131.843 2 120 2S96.731 8.033 88.262 18.896C79.788 29.764 75 44.548 75 60h-2c0-15.843 4.905-31.074 13.685-42.334\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M112.307 4.898C114.548 1.854 117.147 0 120 0s5.452 1.854 7.693 4.898c2.257 3.064 4.286 7.502 5.991 13.09C137.097 29.176 139 44.287 139 60h-2c0-15.581-1.89-30.484-5.229-41.427-1.67-5.477-3.618-9.678-5.688-12.489C123.998 3.254 121.921 2 120 2s-3.998 1.254-6.083 4.084c-2.07 2.81-4.018 7.012-5.688 12.489C104.89 29.516 103 44.419 103 60h-2c0-15.714 1.903-30.825 5.316-42.011 1.705-5.589 3.734-10.027 5.991-13.09\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/invest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 32h-88v68H32v20h176z\"/><path fill=\"#44C28D\" d=\"M120 98c-13.26 0-24-10.74-24-24s10.74-24 24-24\"/><path fill=\"#578BFA\" d=\"M120 50c13.26 0 24 10.74 24 24s-10.74 24-24 24m88-66c0 17.653-14.347 32-32 32s-32-14.347-32-32\"/><path fill=\"#ECD069\" d=\"M144 32c0-17.653 14.347-32 32-32s32 14.347 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 9c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25m-31 25c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M88 100c0 6.65-5.35 12-12 12s-12-5.35-12-12\"/><path fill=\"#45D9F5\" d=\"M64 100c0-6.65 5.35-12 12-12s12 5.35 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76 93a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M33 107h43v2H33zm43-16h43v2H76zm44-36h57v2h-57z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32 120V0h2v118h174v1.95z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/layeredNetworks-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"m32 80 88-40 88 40-88 40z\"/><path fill=\"#578BFA\" d=\"M120.008 120 76 60.008 120.008 40 164 59.998z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M55 80V48h2v32zm128 0V48h2v32zm-64 24V72h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"m32 40 88-40 88 40-88 40z\"/><path fill=\"#578BFA\" d=\"M120.008 0 76 59.992 120.008 80 164 60.002z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m164 60-44 20-44-20 44-20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/leadingProtocol-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M176.852 32a38.995 38.995 0 0 0 0 56H35V32z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><path fill=\"#44C28D\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"#45D9F5\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"#45D9F5\"/><path fill=\"#0A0B0D\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m156.586 60.319-14.638 12.443-1.295-1.524 11.691-9.938H80v-2h72.444l-11.81-10.554 1.333-1.492z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"#578BFA\" d=\"M108 96a12 12 0 1 0 0 24zm96 0a36 36 0 0 0 33.26-22.223 36.01 36.01 0 0 0-7.804-39.233A36 36 0 1 0 204 96M67.2 60c0 17.231-13.968 31.2-31.2 31.2C18.77 91.2 4.8 77.231 4.8 60S18.77 28.8 36 28.8c17.232 0 31.2 13.969 31.2 31.2\"/><path fill=\"#FFFFFF\" d=\"M36.075 68.1c-4.662 0-8.438-3.892-8.438-8.7s3.776-8.7 8.438-8.7c3.923 0 7.193 2.783 8.14 6.524h8.586C51.768 48.634 44.681 42 36.075 42 26.752 42 19.2 49.786 19.2 59.4s7.551 17.4 16.874 17.4c8.606 0 15.693-6.633 16.726-15.226h-8.583c-.95 3.743-4.219 6.527-8.143 6.527\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m211.943 69.141 3.038 3.08 1.424-1.406-3.011-3.051a9.92 9.92 0 0 0 2.413-6.5 9.9 9.9 0 0 0-1.376-5.053l3.702-3.085-1.28-1.537-3.609 3.007a9.93 9.93 0 0 0-7.395-3.29 9.92 9.92 0 0 0-6.397 2.327l-4.337-4.396-1.424 1.405 4.364 4.423a9.9 9.9 0 0 0-2.165 6.2c0 1.727.44 3.35 1.213 4.766l-3.317 2.684 1.257 1.555 3.194-2.583a9.94 9.94 0 0 0 7.612 3.536c2.295 0 4.41-.777 6.094-2.082\" clip-rule=\"evenodd\"/><circle cx=\"190.24\" cy=\"46.26\" r=\"6.37\" fill=\"#ECD069\"/><circle cx=\"218.26\" cy=\"74.81\" r=\"4.74\" fill=\"#44C28D\"/><circle cx=\"190.15\" cy=\"72.47\" r=\"6.37\" fill=\"#84AAFD\"/><circle cx=\"220.6\" cy=\"49.96\" r=\"4.48\" fill=\"#45D9F5\" transform=\"rotate(5.193 220.603 49.96)\"/><path fill=\"#578BFA\" d=\"m205.849 54.908 1.48 4.877 4.878 1.48-4.878 1.48-1.48 4.877-1.479-4.877-4.878-1.48 4.878-1.48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/leadingProtocolMorpho-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#44C28D\" d=\"M176.854 32a39 39 0 0 0-.431 55.577q.216.214.433.423H35V32z\"/><path fill=\"#464B55\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><path fill=\"#44C28D\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"#45D9F5\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"#45D9F5\"/><path fill=\"#0A0B0D\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m156.586 60.319-14.638 12.443-1.295-1.524 11.691-9.938H80v-2h72.444l-11.81-10.554 1.333-1.492z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"#578BFA\" d=\"M204 96a36 36 0 0 0 33.26-22.223 36.01 36.01 0 0 0-7.804-39.233A36 36 0 1 0 204 96m-96 0a12 12 0 1 0 0 24zM67.2 60c0 17.231-13.968 31.2-31.2 31.2C18.77 91.2 4.8 77.231 4.8 60S18.77 28.8 36 28.8c17.232 0 31.2 13.969 31.2 31.2\"/><path fill=\"#FFFFFF\" d=\"M36.073 68.1c-4.662 0-8.438-3.892-8.438-8.7s3.776-8.7 8.438-8.7c3.923 0 7.193 2.783 8.141 6.524h8.585C51.766 48.634 44.68 42 36.073 42c-9.323 0-16.874 7.786-16.874 17.4s7.551 17.4 16.874 17.4c8.606 0 15.693-6.633 16.726-15.226h-8.583c-.95 3.743-4.218 6.527-8.143 6.527\"/><path fill=\"#FFFFFF\" d=\"M187.773 66.991V78.33c0 .698.584.99.764 1.056.181.078.791.25 1.333-.265l8.454-8.242c.722-.7 1.413-1.44 1.935-2.301.246-.406.35-.635.35-.635.518-1.067.518-2.096.011-3.12-.748-1.527-2.664-3.081-5.552-4.557l-4.93 2.792c-1.462.842-2.368 2.33-2.368 3.938z\" opacity=\".8\"/><path fill=\"#FFFFFF\" d=\"M182.914 41.776v11.89c0 1.489.983 2.805 2.381 3.226 4.761 1.394 13.054 4.397 15.058 8.81.257.58.415 1.145.465 1.737a14.2 14.2 0 0 0 1.654-8.163 14.06 14.06 0 0 0-5.82-10.127l-11.811-8.386a1.16 1.16 0 0 0-.698-.237 1.16 1.16 0 0 0-.584.144 1.28 1.28 0 0 0-.645 1.106\"/><path fill=\"#FFFFFF\" d=\"M219.222 66.991V78.33c0 .698-.584.99-.764 1.056-.181.078-.791.25-1.333-.265l-8.65-8.432c-.587-.573-1.152-1.18-1.593-1.878-.354-.549-.492-.868-.492-.868-.518-1.067-.518-2.096-.011-3.12.752-1.527 2.664-3.081 5.552-4.557l4.929 2.792c1.475.842 2.369 2.33 2.369 3.938z\" opacity=\".8\"/><path fill=\"#FFFFFF\" d=\"M224.088 41.776v11.89a3.38 3.38 0 0 1-2.381 3.226c-4.761 1.394-13.054 4.397-15.058 8.81a5.3 5.3 0 0 0-.465 1.737 14.2 14.2 0 0 1-1.654-8.163 14.05 14.05 0 0 1 5.824-10.127l11.807-8.386a1.14 1.14 0 0 1 .698-.237c.208 0 .388.038.584.144.388.222.649.63.649 1.106z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ledgerFailed-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#588AF5\" d=\"M2 88h210c15.5 0 28-12.5 28-28s-12.5-28-28-28H2c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2\"/><path fill=\"#464B55\" d=\"M64 120h112V0H64z\"/><path fill=\"#0A0B0D\" d=\"M176 32H64v56h112z\"/><path fill=\"#FFFFFF\" d=\"M212 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"#0A0B0D\" d=\"m212.068 55.826-4.172 4.172 4.172 4.172 4.172-4.172z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 72H24m32-8.1H24M56 56H24m32-8H24m-8 40V32\"/><path fill=\"#F07836\" d=\"M160 88H80l40-56z\"/><path fill=\"#FFFFFF\" d=\"M116.9 47.9h6.2l-1.6 22.8h-3.1zm6.2 29.3c0-1.8-1.4-3.3-3.1-3.3s-3.1 1.5-3.1 3.3 1.4 3.3 3.1 3.3 3.1-1.5 3.1-3.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ledgerSignatureRejected-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M2 88h210c15.5 0 28-12.5 28-28s-12.5-28-28-28H2c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2\"/><path fill=\"#464B55\" d=\"M64 120h112V0H64z\"/><path fill=\"#0A0B0D\" d=\"M176 32H64v56h112z\"/><path fill=\"#FFFFFF\" d=\"M212 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"#0A0B0D\" d=\"m212.068 55.826-4.172 4.172 4.172 4.172 4.172-4.172z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 72H24m32-8.1H24M56 56H24m32-8H24m-8 40V32\"/><path fill=\"#F0616D\" d=\"M152 32H88v56h64z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M144 40 96 80m0-40 48 40\"/><path fill=\"#FFFFFF\" d=\"m160 60 4 2 4 2v-8l-4 2zm-80 0-4-2-4-2v8l4-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/lendGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M42.43 116.108V68.637c22.449 0 44.358-4.35 65.097-12.923 20.746-8.58 39.312-20.966 55.189-36.816L173.093 8.54l33.627 33.57-10.376 10.358c-20.313 20.278-44.075 36.128-70.619 47.103-26.545 10.975-54.565 16.537-83.295 16.537\"/><path fill=\"#0A0B0D\" d=\"M43.564 118.404c14.7 0 26.616-11.737 26.616-26.216 0-14.478-11.916-26.215-26.616-26.215S16.95 77.71 16.95 92.188s11.916 26.216 26.615 26.216\"/><path fill=\"#ECD069\" d=\"M43.437 116.066c13.128 0 23.77-10.624 23.77-23.729S56.564 68.61 43.436 68.61 19.668 79.232 19.668 92.337s10.642 23.729 23.77 23.729\"/><path fill=\"#578BFA\" d=\"M189.898 49.053c13.127 0 23.769-10.623 23.769-23.728S203.025 1.596 189.898 1.596s-23.769 10.624-23.769 23.729 10.642 23.728 23.769 23.728\"/><path fill=\"#ECD069\" d=\"M189.898 49.053c13.127 0 23.769-10.623 23.769-23.728S203.025 1.596 189.898 1.596s-23.769 10.624-23.769 23.729 10.642 23.728 23.769 23.728\"/><path fill=\"#0A0B0D\" d=\"M189.897 14.052c0 2.99 1.199 5.852 3.322 7.97a11.37 11.37 0 0 0 8.013 3.303c-3.003 0-5.884 1.19-8.013 3.301a11.25 11.25 0 0 0-3.322 7.971c0-2.99-1.199-5.852-3.322-7.97a11.37 11.37 0 0 0-8.013-3.302c3.003 0 5.884-1.19 8.013-3.302a11.25 11.25 0 0 0 3.322-7.971\"/><path fill=\"#578BFA\" d=\"M43.437 116.066c13.128 0 23.77-10.624 23.77-23.729S56.564 68.61 43.436 68.61 19.668 79.232 19.668 92.337s10.642 23.729 23.77 23.729\"/><path fill=\"#FFFFFF\" d=\"M38.544 105.275a13.93 13.93 0 0 1-6.636-5.095 13.86 13.86 0 0 1-2.512-7.97c0-2.856.88-5.633 2.512-7.971a13.93 13.93 0 0 1 6.636-5.095c.17-.078.32-.198.426-.354.107-.156.163-.333.178-.524v-1.297a.6.6 0 0 0-.057-.333.6.6 0 0 0-.22-.262.7.7 0 0 0-.32-.12.6.6 0 0 0-.333.056 16.74 16.74 0 0 0-8.418 6.051 16.66 16.66 0 0 0 0 19.697 16.74 16.74 0 0 0 8.418 6.051c.106.05.22.064.333.057a.66.66 0 0 0 .32-.121.7.7 0 0 0 .22-.262.7.7 0 0 0 .057-.333v-1.297a1.01 1.01 0 0 0-.604-.878\"/><path fill=\"#FFFFFF\" d=\"M49.427 95.518c0-3.245-1.98-4.336-5.806-4.86-2.825-.411-3.371-1.07-3.371-2.388s.958-2.14 2.782-2.14c1.668 0 2.626.581 3.024 1.92a.7.7 0 0 0 .248.369.75.75 0 0 0 .419.149h1.462a.66.66 0 0 0 .639-.475.64.64 0 0 0 .014-.283c-.462-2.119-1.895-3.394-4.138-3.791v-2.232a.67.67 0 0 0-.206-.489.7.7 0 0 0-.49-.205h-1.39a.67.67 0 0 0-.49.205.7.7 0 0 0-.206.49v2.153c-2.782.39-4.542 2.225-4.542 4.577 0 3.047 1.859 4.23 5.741 4.754 2.64.432 3.393 1 3.393 2.501 0 1.502-1.278 2.502-3.08 2.502-2.428 0-3.251-1.063-3.528-2.438a.77.77 0 0 0-.241-.404.66.66 0 0 0-.44-.163h-1.59a.7.7 0 0 0-.277.057.65.65 0 0 0-.376.701c.405 2.317 1.895 4.018 4.933 4.422v2.196c0 .184.07.361.206.489a.7.7 0 0 0 .49.205h1.39a.67.67 0 0 0 .49-.205.7.7 0 0 0 .206-.489v-2.196c2.882-.454 4.713-2.438 4.713-4.925z\"/><path fill=\"#FFFFFF\" d=\"M48.093 76.26a.6.6 0 0 1 .334.057 16.74 16.74 0 0 1 8.417 6.051 16.66 16.66 0 0 1 0 19.697 16.74 16.74 0 0 1-8.417 6.051.7.7 0 0 1-.334.057.6.6 0 0 1-.319-.121.64.64 0 0 1-.213-.262.6.6 0 0 1-.057-.333v-1.297a.94.94 0 0 1 .604-.878 13.93 13.93 0 0 0 6.636-5.094 13.87 13.87 0 0 0 2.512-7.971c0-2.856-.88-5.633-2.512-7.971a13.93 13.93 0 0 0-6.636-5.095 1.03 1.03 0 0 1-.426-.354 1.05 1.05 0 0 1-.178-.524v-1.297a.6.6 0 0 1 .057-.333.65.65 0 0 1 .532-.382\"/><path fill=\"#44C28D\" d=\"M102.693 97.765H72.629v19.321h30.064z\"/><path fill=\"#FFFFFF\" d=\"M102.693 107.613v-9.841H72.629v16.239a216 216 0 0 0 30.064-6.398\"/><path fill=\"#44C28D\" d=\"M136.865 69.586h-30.064v47.5h30.064z\"/><path fill=\"#FFFFFF\" d=\"M106.801 106.387a220 220 0 0 0 18.921-6.816 221 221 0 0 0 11.143-4.988V69.586h-30.064z\"/><path fill=\"#44C28D\" d=\"M171.033 44.916h-30.064v72.17h30.064z\"/><path fill=\"#FFFFFF\" d=\"M140.969 92.564a215.6 215.6 0 0 0 30.064-18.429V44.923h-30.064V92.57z\"/><path fill=\"#44C28D\" d=\"M205.205 56.854h-30.064v60.232h30.064z\"/><path fill=\"#FFFFFF\" d=\"M191.791 56.854h-16.65v14.192a218 218 0 0 0 16.65-14.192\"/><path fill=\"#ECD069\" d=\"M153.638 16.418a10.85 10.85 0 0 0 3.201 7.68 10.94 10.94 0 0 0 7.722 3.182 10.97 10.97 0 0 0-7.722 3.181 10.82 10.82 0 0 0-3.201 7.68c0-2.883-1.157-5.639-3.201-7.68a10.94 10.94 0 0 0-7.722-3.18c2.896 0 5.671-1.149 7.722-3.182a10.82 10.82 0 0 0 3.201-7.68\"/><path fill=\"#FFFFFF\" d=\"M164.559 27.28a10.92 10.92 0 0 1-7.509-2.997 170 170 0 0 1-6.87 5.945c.085.078.177.148.262.233a10.82 10.82 0 0 1 3.201 7.681 10.85 10.85 0 0 1 3.201-7.68 10.94 10.94 0 0 1 7.722-3.182z\"/><path fill=\"#ECD069\" d=\"M156.129 52.511c0 1.892.76 3.706 2.101 5.045a7.2 7.2 0 0 0 5.068 2.09 7.17 7.17 0 0 0-5.068 2.09 7.14 7.14 0 0 0-2.101 5.045 7.13 7.13 0 0 0-2.101-5.045 7.18 7.18 0 0 0-5.067-2.09 7.17 7.17 0 0 0 5.067-2.09 7.13 7.13 0 0 0 2.101-5.045m51.733-8.502c0 1.495.596 2.933 1.661 3.989a5.7 5.7 0 0 0 4.01 1.65 5.7 5.7 0 0 0-4.01 1.651 5.62 5.62 0 0 0-1.661 3.99 5.62 5.62 0 0 0-1.661-3.99 5.7 5.7 0 0 0-4.01-1.65 5.7 5.7 0 0 0 4.01-1.651 5.62 5.62 0 0 0 1.661-3.99\"/><path fill=\"#FFFFFF\" d=\"M124.823 53.928c0 1.495.596 2.933 1.661 3.989a5.7 5.7 0 0 0 4.01 1.65 5.7 5.7 0 0 0-4.01 1.652 5.62 5.62 0 0 0-1.661 3.989 5.62 5.62 0 0 0-1.661-3.99 5.7 5.7 0 0 0-4.01-1.65 5.7 5.7 0 0 0 4.01-1.651 5.62 5.62 0 0 0 1.661-3.99\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"m183.164 76.99 7.275-7.262 7.275 7.262m-7.234-6.766v46.763\"/><path fill=\"#FFFFFF\" d=\"M205.32 115.888v2H72.57v-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/leverage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M36 0h168v120H36z\"/><path fill=\"#ECD069\" d=\"M240 36c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M204 0v72c-19.882 0-36-16.118-36-36s16.118-36 36-36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 61.178c13.832 0 25.044-11.212 25.044-25.043S217.832 11.09 204 11.09c-13.831 0-25.043 11.213-25.043 25.044 0 13.83 11.212 25.043 25.043 25.043m0 2c14.936 0 27.044-12.108 27.044-27.043 0-14.936-12.108-27.044-27.044-27.044s-27.043 12.11-27.043 27.045S189.065 63.178 204 63.178\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M204.002 54.135c0-9.943-8.059-17.998-18.002-17.998 9.943 0 18.002-8.06 18.002-18.002 0 9.943 8.059 18.002 17.998 18.002-9.939 0-17.998 8.055-17.998 17.998\"/><path fill=\"#45D9F5\" d=\"M168 72h72v48h-72z\"/><path fill=\"#578BFA\" d=\"M168 72h36v48h-36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 89.135h-72v-2h72zm0 16h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M156 52c0 19.882-16.118 36-36 36S84 71.882 84 52s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#44C28D\" d=\"M147.044 52c0 14.936-12.108 27.043-27.044 27.043S92.957 66.936 92.957 52 105.065 24.957 120 24.957c14.936 0 27.044 12.107 27.044 27.043\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 77.043c13.832 0 25.044-11.212 25.044-25.043S133.832 26.957 120 26.957c-13.831 0-25.043 11.212-25.043 25.043S106.169 77.043 120 77.043m0 2c14.936 0 27.044-12.107 27.044-27.043S134.936 24.957 120 24.957 92.957 37.064 92.957 52 105.065 79.043 120 79.043\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M84 88h72v32H84z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M156 105.135H84v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119 53v11h2V53h11v-2h-11V40h-2v11h-11v2z\"/><path fill=\"#45D9F5\" d=\"M72 68c0 19.882-16.118 36-36 36S0 87.882 0 68s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36 104V32c19.882 0 36 16.118 36 36s-16.118 36-36 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 94.135c14.36 0 26-11.64 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26m0 2c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M45 68.135a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/><path fill=\"#ECD069\" d=\"M0 104h72v16H0z\"/><path fill=\"#578BFA\" d=\"M36 104h36v16H36z\"/><path fill=\"#0A0B0D\" d=\"M68.001 24c0-6.628-5.373-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M16 32.09V40h40v8H32v8H8v8.09h16V72H0v8h48v8h156.24V32.11H32zM8 40H0v7.91h8zm232-7.94c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34\"/><path fill=\"#ECD069\" d=\"M169.36 32h-37.11l8.14-32H90.92L75.65 64.62h30.93L93.49 120z\"/><path fill=\"#578BFA\" d=\"m121.08 88 48.18-55.89H83.33l-7.68 32.51h30.93L101.05 88z\"/><path fill=\"#ECD069\" d=\"M204 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 38.68c-11.775 0-21.32 9.545-21.32 21.32s9.545 21.32 21.32 21.32c11.774 0 21.32-9.545 21.32-21.32S215.774 38.68 204 38.68M180.68 60c0-12.88 10.44-23.32 23.32-23.32 12.879 0 23.32 10.44 23.32 23.32S216.879 83.32 204 83.32c-12.88 0-23.32-10.44-23.32-23.32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M196.199 48.6h3.5v-4.17h2.47v4.17h2.77v-4.17h2.5v4.2c3.58.32 6.05 2.51 6.05 5.83 0 2.51-1.44 4.2-3.66 4.86v.03c2.66.69 4.37 2.57 4.37 5.45 0 3.82-2.79 6.17-6.73 6.39v3.65h-2.5v-3.68h-2.77v3.65h-2.5v-3.65h-3.5zm13.6 6.09c0-1.87-1.3-3.05-3.55-3.05h-6.4v6.41h6.4c2.25 0 3.55-1.18 3.55-3.05v-.32zm.67 9.7c0-2.14-1.49-3.42-3.96-3.42h-6.68v7.11h6.7c2.5 0 3.93-1.39 3.93-3.37v-.32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/linkCoinbaseWallet-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M72 120h96V84c0-26.51-21.49-48-48-48S72 57.49 72 84z\"/><path fill=\"#FFFFFF\" d=\"M152 48.062c0-11.223 0-16.834 2.184-21.12a20.04 20.04 0 0 1 8.757-8.758C167.228 16 172.839 16 184.061 16h23.877c11.223 0 16.834 0 21.121 2.184a20.04 20.04 0 0 1 8.757 8.757C240 31.228 240 36.84 240 48.061V71.94c0 11.222 0 16.833-2.184 21.12a20.04 20.04 0 0 1-8.757 8.757C224.772 104 219.161 104 207.939 104h-23.877c-11.223 0-16.834 0-21.121-2.184a20.04 20.04 0 0 1-8.757-8.757C152 88.772 152 83.16 152 71.939z\"/><path fill=\"#B1B7C3\" d=\"M169 37.266c0-1.461 0-2.192.275-2.754a2.7 2.7 0 0 1 1.237-1.237c.562-.275 1.293-.275 2.754-.275h45.468c1.461 0 2.192 0 2.754.275.538.264.973.7 1.237 1.237.275.562.275 1.293.275 2.754v45.468c0 1.461 0 2.192-.275 2.754a2.7 2.7 0 0 1-1.237 1.237c-.562.275-1.293.275-2.754.275h-45.468c-1.461 0-2.192 0-2.754-.275a2.7 2.7 0 0 1-1.237-1.237c-.275-.562-.275-1.293-.275-2.754z\"/><path fill=\"#578BFA\" d=\"M0 48.062c0-11.223 0-16.834 2.184-21.12a20.04 20.04 0 0 1 8.757-8.758C15.228 16 20.84 16 32.061 16h23.877c11.223 0 16.834 0 21.12 2.184a20.04 20.04 0 0 1 8.758 8.757C88 31.228 88 36.84 88 48.061V71.94c0 11.222 0 16.833-2.184 21.12a20.04 20.04 0 0 1-8.757 8.757C72.772 104 67.16 104 55.939 104H32.061c-11.223 0-16.834 0-21.12-2.184a20.04 20.04 0 0 1-8.758-8.757C0 88.772 0 83.16 0 71.939z\"/><path fill=\"#FFFFFF\" d=\"M43.557 75.75c-8.441 0-15.278-6.824-15.278-15.25s6.837-15.25 15.278-15.25c7.563 0 13.84 5.503 15.05 12.708H74C72.701 42.302 59.574 30 43.557 30 26.687 30 13 43.661 13 60.5S26.687 91 43.557 91C59.574 91 72.701 78.698 74 63.042H58.607c-1.21 7.205-7.487 12.708-15.05 12.708\"/><path fill=\"#464B55\" d=\"M96 0h48v60c0 13.255-10.745 24-24 24S96 73.255 96 60z\"/><path fill=\"#578BFA\" d=\"M144 42.422V60c0 13.255-10.745 24-24 24S96 73.255 96 60V42.422A47.8 47.8 0 0 1 120 36a47.8 47.8 0 0 1 24 6.422\"/><path fill=\"#FFFFFF\" d=\"M136 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M110 60a5 5 0 0 1 5-5h4v2h-4a3 3 0 1 0 0 6h4v2h-4a5 5 0 0 1-5-5m20 0a5 5 0 0 0-5-5h-4v2h4a3 3 0 1 1 0 6h-4v2h4a5 5 0 0 0 5-5\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M125 61h-10v-2h10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M91 120c-32.585 0-59-26.863-59-60h48c0 6.178 4.925 11.186 11 11.186h29V120zM149 0c32.585 0 59 26.863 59 60h-48c0-6.178-4.925-11.186-11-11.186h-29V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M143 21c22.115 0 40 17.484 40 39s-17.885 39-40 39v2c23.173 0 42-18.333 42-41s-18.827-41-42-41zm-46 0c-22.115 0-40 17.484-40 39s17.885 39 40 39v2c-23.172 0-42-18.333-42-41s18.828-41 42-41z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M184 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M184 61a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 0c-6.606 0-12 5.01-12 11.274v.057A17.62 17.62 0 0 0 184 77c4.667 0 8.909-1.765 12-4.669v-.057C196 66.011 190.606 61 184 61\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 77c9.389 0 17-7.611 17-17s-7.611-17-17-17-17 7.611-17 17 7.611 17 17 17m0 2c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M56 84c13.255 0 24-10.745 24-24S69.255 36 56 36 32 46.745 32 60s10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M32 60c0-13.254 10.746-24 24-24s24 10.746 24 24z\"/><path fill=\"#44C28D\" d=\"M120 72c13.309 0 24 10.69 24 24 0 13.309-10.691 24-24 24\"/><path fill=\"#578BFA\" d=\"M120 120c-13.309 0-24-10.691-24-24 0-13.31 10.691-24 24-24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 111c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15m0 2c-9.389 0-17-7.611-17-17s7.611-17 17-17 17 7.611 17 17-7.611 17-17 17\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 48a23.93 23.93 0 0 1-24-24c0-13.31 10.691-24 24-24\"/><path fill=\"#578BFA\" d=\"M120 0c13.309 0 24 10.69 24 24s-10.691 24-24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 39c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15m0 2c-9.389 0-17-7.611-17-17s7.611-17 17-17 17 7.611 17 17-7.611 17-17 17\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M43.164 50.034c0-.64 0-.96.12-1.207.116-.236.307-.427.543-.542.246-.12.567-.12 1.207-.12h19.932c.64 0 .96 0 1.207.12.236.115.427.306.542.542.12.246.12.567.12 1.207v19.932c0 .64 0 .96-.12 1.207a1.2 1.2 0 0 1-.542.542c-.246.12-.567.12-1.207.12H45.034c-.64 0-.96 0-1.207-.12a1.2 1.2 0 0 1-.542-.542c-.12-.246-.12-.567-.12-1.207z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/liquidationBufferGreen-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"#44C28D\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"#F0616D\" d=\"M182.6 96h34.01c-.06-16.53-4.22-32.08-11.49-45.67l-30.12 16c4.79 8.81 7.54 18.91 7.61 29.67z\"/><path fill=\"#ECD069\" d=\"m179.431 20.01-21.22 26.7a62.2 62.2 0 0 1 16.79 19.5l30.12-15.87a96.4 96.4 0 0 0-25.68-30.32z\"/><path fill=\"#578BFA\" d=\"m98.578 96 21.87-82.84h.8L143.118 96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M120.849 120c13.896 0 25.16-11.264 25.16-25.16 0-13.895-11.264-25.16-25.16-25.16-13.895 0-25.16 11.265-25.16 25.16 0 13.896 11.265 25.16 25.16 25.16\"/><path fill=\"#0A0B0D\" d=\"M120.85 111.848c9.393 0 17.008-7.615 17.008-17.008s-7.615-17.008-17.008-17.008-17.008 7.615-17.008 17.008 7.615 17.008 17.008 17.008\"/><path fill=\"#578BFA\" d=\"M120.851 102.564a7.724 7.724 0 1 0 0-15.448 7.724 7.724 0 0 0 0 15.448\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/liquidationBufferRed-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"#44C28D\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"#F0616D\" d=\"M181.718 96.41h34.599c-.061-16.817-4.293-32.636-11.689-46.462l-30.642 16.278c4.873 8.962 7.671 19.237 7.742 30.184z\"/><path fill=\"#ECD069\" d=\"m178.494 19.103-21.588 27.163a63.2 63.2 0 0 1 17.081 19.837l30.642-16.144a98.1 98.1 0 0 0-26.125-30.846z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m116.016 76.803 84.146 11.574.059.675-80.92 25.819z\"/><path fill=\"#84AAFD\" d=\"M120.849 120c13.896 0 25.16-11.264 25.16-25.16 0-13.895-11.264-25.16-25.16-25.16-13.895 0-25.16 11.265-25.16 25.16 0 13.896 11.265 25.16 25.16 25.16\"/><path fill=\"#0A0B0D\" d=\"M120.85 111.848c9.393 0 17.008-7.615 17.008-17.008s-7.615-17.008-17.008-17.008-17.008 7.615-17.008 17.008 7.615 17.008 17.008 17.008\"/><path fill=\"#578BFA\" d=\"M120.849 102.564a7.724 7.724 0 1 0 0-15.448 7.724 7.724 0 0 0 0 15.448\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/liquidationBufferYellow-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"#44C28D\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"#F0616D\" d=\"M181.718 96.41h34.599c-.061-16.817-4.293-32.636-11.689-46.462l-30.642 16.278c4.873 8.962 7.671 19.237 7.742 30.184z\"/><path fill=\"#ECD069\" d=\"m178.494 19.103-21.588 27.163a63.2 63.2 0 0 1 17.081 19.837l30.642-16.144a98.1 98.1 0 0 0-26.125-30.846z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m106.225 83.23 74.487-40.82.449.509-49.624 68.934z\"/><path fill=\"#84AAFD\" d=\"M135.835 115.051c11.162-8.276 13.502-24.033 5.226-35.196s-24.034-13.502-35.196-5.226-13.502 24.034-5.226 35.196 24.034 13.502 35.196 5.226\"/><path fill=\"#0A0B0D\" d=\"M130.98 108.502c7.546-5.594 9.128-16.246 3.533-23.792-5.594-7.545-16.246-9.127-23.792-3.533s-9.127 16.247-3.533 23.793 16.247 9.127 23.792 3.532\"/><path fill=\"#578BFA\" d=\"M125.448 101.045a7.724 7.724 0 1 0-9.2-12.41 7.725 7.725 0 0 0 9.2 12.41\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/loanValue-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M108.769 12a28 28 0 0 0 0 48H20.191V12z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M28 0H0v120h28v-8h171.111A23.9 23.9 0 0 1 193 96a23.9 23.9 0 0 1 6.111-16H28z\"/><path fill=\"#578BFA\" d=\"M28.191 80v32h-28V80zm-28-68h28v48h-28z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M8.191 13.25h-8v-2h8zm0 48h-8v-2h8zm0-16h-8v-2h8zm0-16.068h-8v-2h8zm0 48.001h-8v-2h8zm0 32.067h-8v-2h8zm0-16h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#0A0B0D\" d=\"M217.833 101.834h-1.666L214.5 83.5h5zm-.83 6.668a2.49 2.49 0 0 0 2.5-2.5 2.49 2.49 0 0 0-2.5-2.5 2.49 2.49 0 0 0-2.5 2.5c-.07 1.389 1.111 2.5 2.5 2.5\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M123.683 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M99.809 36c0-13.255 10.745-24 24-24 13.254 0 24 10.745 24 24s-10.746 24-24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"#464B55\" d=\"M123.809 12a24 24 0 0 1 0 48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M123.849 2.183c-18.755 0-33.96 15.204-33.96 33.959s15.205 33.96 33.96 33.96 33.96-15.205 33.96-33.96-15.205-33.96-33.96-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96 35.96-16.1 35.96-35.96-16.1-35.96-35.96-35.96\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M123.391 60a23.998 23.998 0 0 0 23.538-28.682 24 24 0 0 0-18.856-18.857A24.001 24.001 0 1 0 123.391 60\"/><path fill=\"#0A0B0D\" d=\"m123.393 22.855 3.093 10.194 10.195 3.093-10.195 3.093-3.093 10.195-3.093-10.195-10.195-3.093 10.195-3.093z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/login-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 0H32v8h176z\"/><path fill=\"#464B55\" d=\"M208 8H32v93h176z\"/><path fill=\"#578BFA\" d=\"M192 8H47v93h145.5V8z\"/><path fill=\"#464B55\" d=\"M192.5 101H47v19h145.5z\"/><path fill=\"#FFFFFF\" d=\"M80 32H32v16h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m46 39.29-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01zm14 0-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01zm14 0-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M32 32H16v16h16z\"/><path fill=\"#464B55\" d=\"M16 32H0v16h16z\"/><path fill=\"#FFFFFF\" d=\"M25 36h-2v8h2z\"/><path fill=\"#FFFFFF\" d=\"M28 39h-8v2h8z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M240 90.5h-59.25l-28.25-33H240z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 57.5v33h-27.25l4.75-4.75-33-28.25z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M208 57.5h-15.5v33H208z\"/><path fill=\"#FFFFFF\" d=\"M185.5 85.75 173.75 74l11.75-3.5-33-13 13 33 3.75-12 11.5 12z\"/><path fill=\"#44C28D\" d=\"M120 84c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M120 30c14.36 0 26 11.64 26 26s-11.64 26-26 26-26-11.64-26-26 11.64-26 26-26m0-4c-16.54 0-30 13.46-30 30s13.46 30 30 30 30-13.46 30-30-13.46-30-30-30\"/><path fill=\"#0A0B0D\" d=\"M120 56a6 6 0 1 0 0-12 6 6 0 0 0 0 12m12 12c0-6.63-5.37-12-12-12s-12 5.37-12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/margin-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M140.04 60.114h.001V12.17H28v47.945\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M139.874 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M140 60V12H24v48\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M116 36c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#464B55\" d=\"M140 12a24 24 0 0 1 24 24 24.003 24.003 0 0 1-24 24z\"/><path fill=\"#464B55\" d=\"M28 .183H0v120h28V112h189V80H28z\"/><path fill=\"#578BFA\" d=\"M0 12h28v48H0zm28 68v32H0V80z\"/><path fill=\"#FFFFFF\" d=\"M122 36c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M140.041 2.183c-18.756 0-33.96 15.204-33.96 33.959s15.204 33.96 33.96 33.96c18.755 0 33.959-15.205 33.959-33.96s-15.204-33.96-33.959-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96S176 56.001 176 36.141 159.9.182 140.041.182\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m217 76.086-.247-.001C205.844 76.085 197 85.02 197 96.043c0 10.989 8.79 19.904 19.654 19.957h.198l.148-.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M217 108.916c-7.18 0-13-5.821-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13m0 2c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M204.001 24.183c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M138.873 24.004h2v11.653l11.83 11.706-1.407 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M8 13.25H0v-2h8zm0 48H0v-2h8zm0-16H0v-2h8zm0-16.068H0v-2h8zm0 48.001H0v-2h8zm0 32.067H0v-2h8zm0-16H0v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M224.001 64A8 8 0 0 0 216 56a8 8 0 0 0 8.001-8A8 8 0 0 0 232 56a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/marginWarning-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M124.191 60V12h-104v48\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M28 0H0v120h28v-8h171.111A23.9 23.9 0 0 1 193 96a23.9 23.9 0 0 1 6.111-16H28z\"/><path fill=\"#578BFA\" d=\"M28.191 80v32h-28V80zm-28-68h28v48h-28z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M8.191 13.25h-8v-2h8zm0 48h-8v-2h8zm0-16h-8v-2h8zm0-16.068h-8v-2h8zm0 48.001h-8v-2h8zm0 32.067h-8v-2h8zm0-16h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#0A0B0D\" d=\"M217.833 101.834h-1.666L214.5 83.5h5zm-.83 6.668a2.49 2.49 0 0 0 2.5-2.5 2.49 2.49 0 0 0-2.5-2.5 2.49 2.49 0 0 0-2.5 2.5c-.07 1.389 1.111 2.5 2.5 2.5\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M123.683 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M99.809 36c0-13.255 10.745-24 24-24 13.254 0 24 10.745 24 24s-10.746 24-24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"#464B55\" d=\"M123.809 12a24 24 0 0 1 0 48z\"/><path fill=\"#FFFFFF\" d=\"M105.809 36c0-9.941 8.058-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M123.849 2.183c-18.755 0-33.959 15.204-33.96 33.959s15.205 33.96 33.96 33.96 33.96-15.205 33.96-33.96-15.205-33.96-33.96-33.96m0-2c-19.86 0-35.959 16.1-35.96 35.959s16.1 35.96 35.96 35.96 35.96-16.1 35.96-35.96-16.1-35.96-35.96-35.96\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M122.684 24.004h2v11.653l11.829 11.706-1.406 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/mining-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M48 36h144l-16 60H64zM80 0H60v36h20zm80 0h-20v36h20zm-60 0H88v36h12zm80 0h-12v36h12z\"/><path fill=\"#44C28D\" d=\"M208 104H32v16h176z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 113H32v-2h176zm-24-32H56v-2h128zm4-16H52v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M92 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103.318 104c-1.647 4.661-6.092 8-11.317 8s-9.67-3.339-11.317-8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M148 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.318 104c-1.647 4.661-6.092 8-11.317 8s-9.67-3.339-11.317-8zM92 107a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0-9-9 9 9 0 0 0 9 9\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 107a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M120 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M160 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M180 36c0 11.046-8.954 20-20 20s-20-8.954-20-20zm-40 0c0 11.046-8.954 20-20 20s-20-8.954-20-20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 50c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M80 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#FFFFFF\" d=\"m128 23.586-7 7V0h-2v30.586l-7-7L110.586 25 120 34.414 129.415 25z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 50c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M100 36c0 11.046-8.954 20-20 20s-20-8.954-20-20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m121 30.586 7-7L129.415 25 120 34.414 110.586 25 112 23.586l7 7V16.025a20 20 0 0 1 2 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/moneyDecentralized-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M64 120h24a32.003 32.003 0 0 1-32-32 32 32 0 0 1 32-32H64c-17.673 0-32 14.327-32 32s14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M176 56h-24a32.003 32.003 0 0 1 32 32 32 32 0 0 1-19.754 29.564A32 32 0 0 1 152 120h24c17.673 0 32-14.327 32-32s-14.327-32-32-32\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M84 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S65.373 0 72 0s12 5.373 12 12\"/><path fill=\"#44C28D\" d=\"M88 44c0-8.837 7.163-16 16-16s16 7.163 16 16v76c-17.673 0-32-14.327-32-32zm28-32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#578BFA\" d=\"M156 12c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12-12 5.373-12 12\"/><path fill=\"#ECD069\" d=\"M124 12c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12-12 5.373-12 12\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M136 28c8.837 0 16 7.163 16 16v44c0-17.673-14.327-32-32-32V44c0-8.837 7.163-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M96 88c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M88 88c0 17.673 14.327 32 32 32V56c-17.673 0-32 14.327-32 32\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 64c-13.255 0-24 10.745-24 24s10.745 24 24 24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 102c-7.732 0-14-6.268-14-14s6.268-14 14-14 14 6.268 14 14-6.268 14-14 14m0 2c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M168 28c8.837 0 16 7.163 16 16v43.984A32 32 0 0 0 152 56v64-76c0-8.837 7.163-16 16-16m6.32 82.931C168.555 116.543 160.681 120 152 120a32 32 0 0 0 22.32-9.069m.611-.611c5.588-5.74 9.039-13.57 9.069-22.207a32 32 0 0 1-9.069 22.207\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M152 64a24 24 0 0 1 16.971 7.03 24.01 24.01 0 0 1 5.202 26.154 24 24 0 0 1-5.202 7.787A24 24 0 0 1 152 112z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167.706 94.506a17.01 17.01 0 0 0-3.685-18.527A17 17 0 0 0 152 71v2a14.999 14.999 0 0 1 0 30v2a17 17 0 0 0 12.021-4.979 17 17 0 0 0 3.685-5.515\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M72 28c-8.837 0-16 7.163-16 16v44c0 8.806 3.557 16.781 9.313 22.567a32 32 0 0 1 .06-45.194A32 32 0 0 1 88 56V44c0-8.837-7.163-16-16-16m-6.567 82.687C71.219 116.443 79.194 120 88 120a32 32 0 0 1-22.567-9.313\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M88 64a24 24 0 0 0 0 48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.294 94.506A17 17 0 0 1 88 71v2a15 15 0 0 0 0 30v2a17 17 0 0 1-12.02-4.979 17 17 0 0 1-3.686-5.515\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M152 40h40c8.837 0 16 7.163 16 16s-7.163 16-16 16h-40zM32 96a8 8 0 0 1 8-8h68a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8\"/><path fill=\"#45D9F5\" d=\"M168 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"#44C28D\" d=\"M152 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"#45D9F5\" d=\"M76 8h40v68H76z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M74 0a2 2 0 0 0-2 2v76a2 2 0 0 0 2 2h44a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm42 8H76v68h40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M56 24h120v80H56zm8 8h104v56H64z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M176 40v32h-8V40z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M56 88h120v16H56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 24h-8v8h8zm-48 8h8v-8h-8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M116 24H76v8h40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M127 116c-1.65 0-3-1.35-3-3v-9h-16v9c0 1.65-1.35 3-3 3H92v4h48v-4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 95h120v2H56z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M136 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"#ECD069\" d=\"M136 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 40v32c-8.827 0-16-7.173-16-16s7.173-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 66c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-28 2h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M97 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/multicoinSupport-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M74 0H30C13.432 0 0 13.432 0 30c0 16.569 13.432 30 30 30h44c-10.706-5.729-18-17.022-18-30 0-12.977 7.294-24.271 18-30m16 0C73.45 0 60 13.45 60 30s13.45 30 30 30z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M165.999 120H210c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30h-44.001C176.706 65.729 184 77.022 184 90c0 12.977-7.294 24.271-18.001 30M150 120c16.55 0 30-13.45 30-30s-13.45-30-30-30z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M90 0c16.55 0 30 13.45 30 30h30v60H90V60c-16.55 0-30-13.45-30-30S73.45 0 90 0\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#464B55\" d=\"M180 30c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#578BFA\" d=\"M120 30c0 16.55 13.45 30 30 30V30z\"/><path fill=\"#ECD069\" d=\"M172 90c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 90c0-16.55 13.45-30 30-30v30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 50c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22S102.15 8 90 8s-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M120 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#464B55\" d=\"M112 90c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M90 68v-8c16.55 0 30 13.45 30 30H90z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/multipleAccountsWalletsForOneUser-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M72.462 42.08h126.203a4.665 4.665 0 0 1 4.665 4.664v60.645a4.665 4.665 0 0 1-4.665 4.665H72.462a4.665 4.665 0 0 1-4.665-4.665V46.744a4.665 4.665 0 0 1 4.665-4.665\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M203.335 88H208V64h-4.665z\"/><path fill=\"#ECD069\" d=\"M139.203 17.393 52.445 44.748A4.665 4.665 0 0 0 49.4 50.6l18.236 57.838a4.665 4.665 0 0 0 5.852 3.046l86.758-27.354a4.665 4.665 0 0 0 3.046-5.852l-18.236-57.839a4.665 4.665 0 0 0-5.852-3.046\"/><path fill=\"#44C28D\" d=\"M107.586.894 33.907 54.248a4.665 4.665 0 0 0-1.042 6.514l35.57 49.119a4.665 4.665 0 0 0 6.514 1.043l73.678-53.354a4.664 4.664 0 0 0 1.042-6.515L114.1 1.936a4.665 4.665 0 0 0-6.514-1.042\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M203.334 75.997V64h-19.447a12.2 12.2 0 0 0-4.635.914 12.1 12.1 0 0 0-3.926 2.603 11.9 11.9 0 0 0-2.617 3.892 11.8 11.8 0 0 0-.908 4.588h23.885v.03l-23.885-.024v.072c0 1.566.312 3.117.92 4.563a11.9 11.9 0 0 0 2.62 3.87 12.1 12.1 0 0 0 3.921 2.584c1.466.6 3.037.908 4.625.908h19.447z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M127.807 20.987 52.584 44.71a4.666 4.666 0 0 0-3.05 5.831l18.234 57.84a4.66 4.66 0 0 0 5.832 3.05l1.073-.338.21-.14 73.678-53.356a4.66 4.66 0 0 0 1.043-6.514z\"/><path fill=\"#578BFA\" d=\"M163.401 78.239 152 42.085H72.462a4.665 4.665 0 0 0-4.665 4.665v60.645c0 .852.236 1.688.682 2.414a4.67 4.67 0 0 0 5.12 1.645l86.758-27.355a4.66 4.66 0 0 0 2.737-2.299 4.67 4.67 0 0 0 .307-3.561\"/><path fill=\"#ECD069\" d=\"M184.673 82.998a6.998 6.998 0 1 0 0-13.996 6.998 6.998 0 0 0 0 13.996\"/><path fill=\"#0A0B0D\" d=\"m74.882 110.97 73.678-53.357a4.667 4.667 0 0 0 1.044-6.513l-6.537-9.02H72.462a4.665 4.665 0 0 0-4.665 4.664v60.645c0 .853.236 1.688.682 2.414a4.8 4.8 0 0 0 1.009.98c.373.262.781.47 1.213.618h.052q.314.096.636.157h.087q.29.047.584.059h.07q.318.001.635-.041h.146q.329-.052.647-.146l1.073-.338z\"/><path fill=\"#0A0B0D\" d=\"M73.844 107.925a2.333 2.333 0 1 0 0-4.666 2.333 2.333 0 0 0 0 4.666\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M68.867 105a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/nft-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#44C28D\" d=\"M160 16H80v88h80z\"/><path fill=\"#464B55\" d=\"M145.399 60.9c0 .9-.1 1.7-.2 2.6-.9 5.1-4.4 9.6-9.5 12.6-.4.2-.8.5-1.2.7-.1.1-.3.2-.4.2-.2.1-.3.2-.5.2-.2.1-.3.2-.5.2-.6.2-1.1.5-1.7.7-.2.1-.3.1-.5.2-.7.2-1.3.5-2 .6l-1.2.3c-.1 0-.2.1-.4.1-.4.1-.9.2-1.3.3-.2 0-.3.1-.5.1h-.1c-.2 0-.4.1-.6.1-.4.1-.8.1-1.2.1h-.4c-.9.1-1.9.1-2.8.1-.8 0-1.6 0-2.4-.1h-.6c-.2 0-.4 0-.6-.1-.3 0-.5-.1-.8-.1-.2 0-.5-.1-.7-.1s-.4-.1-.6-.1c-.5-.1-1.1-.2-1.6-.3-.2 0-.4-.1-.6-.1-.2-.1-.5-.1-.7-.2s-.4-.1-.7-.2c-.2-.1-.4-.1-.5-.2-.5-.2-.9-.3-1.4-.5-3.6-3-6.2-9.6-6.8-14.7-.1-.8-.2-1.7-.2-2.6 0-3.5.9-6.8 2.4-9.6.3-.6.7-1.3 1.1-1.8.1-.1.2-.3.3-.4s.2-.2.3-.4c0 0 0-.1.1-.1l.3-.3c.2-.2.4-.5.6-.7l.2-.2.4-.4.6-.6.2-.2c.1-.1.3-.2.4-.4 0 0 .1 0 .1-.1.2-.2.4-.3.5-.4-.2-.6-.3-1.3-.5-1.9-.1-.2-.1-.4-.2-.5 0-.1 0-.1-.1-.2-.1-.2-.1-.4-.2-.6-.1-.3-.2-.7-.3-1-.1-.2-.2-.5-.3-.7-.2-.5-.4-1.1-.6-1.6-.1-.3-.2-.5-.4-.8 0 0 0-.1-.1-.1-.1-.2-.2-.5-.3-.7 1.8 1.6 3.4 3.5 4.8 5.8.7-.2 1.5-.4 2.2-.5 2-.4 4.1-.6 6.2-.7h.8c2.1 0 4.2.2 6.2.7.8.2 1.5.3 2.3.6 1.3-2.3 2.9-4.2 4.6-5.8 2.6-2.3 5.6-3.8 8.6-4.2l-.2.2c-.2.2-.4.5-.7.8-.1.1-.2.3-.3.4l-.3.3c-.1.2-.2.3-.4.5-.1.1-.2.2-.3.4-.2.3-.4.5-.6.8s-.4.6-.6.8c-.1.1-.2.3-.3.4-.6.9-1.2 1.9-1.7 2.9-.1.2-.2.5-.3.7 0 .1-.1.2-.1.2-.1.2-.2.3-.2.5-.1.1-.1.2-.1.3v.1c-.1.2-.2.3-.2.5-.1.3-.2.5-.3.8-.1.2-.2.5-.3.7-.1.4-.3.7-.4 1.1.2.1.5.3.7.4s.3.2.5.3c.1.1.2.1.3.2.2.1.3.2.5.3h.1c.1.1.2.1.2.2.1.1.2.1.2.2h.1c.2.1.3.2.5.4.2.1.3.2.5.4.2.1.3.3.5.4.1.1.3.2.4.4.2.2.3.3.5.4l.4.4c.6.6 1.1 1.2 1.6 1.8 2 3.1 3.3 6.4 3.3 9.8\"/><path fill=\"#0A0B0D\" d=\"M109.001 83.3c-5.9 4.8-10 10.7-11.3 20l-.1.7h-8.8l.1-.7c1.9-9.3 7.6-17.3 15.8-22 1.4.8 2.8 1.5 4.3 2\"/><path fill=\"#464B55\" d=\"M151.402 104h-53.8l.1-.7c1.3-9.2 5.5-15.2 11.3-20 3.4 1.3 7.2 2 11.2 2q2.4 0 4.8-.3c.2 0 .3-.1.5-.1.4-.1.7-.1 1.1-.2.2 0 .3-.1.5-.1.5-.1 1-.2 1.5-.4l.9-.3h.1c.5-.1.9-.3 1.3-.4.6-.2 1.2-.5 1.8-.7.1 0 .1-.1.2-.1s.1 0 .2-.1c.2-.1.3-.2.5-.2.1-.1.3-.1.4-.2.6-.3 1.1-.6 1.6-.9 8.1 4.8 13.8 12.7 15.7 22z\"/><path fill=\"#FFFFFF\" d=\"M135.7 76.1v5.2s-.1 0-.1.1c-.5.3-1.1.6-1.6.9-.1.1-.3.1-.4.2-.2.1-.3.2-.5.2-.1 0-.1 0-.2.1-.1 0-.1.1-.2.1-.6.3-1.2.5-1.8.7-.4.2-.9.3-1.3.4h-.1l-.9.3c-.5.1-1 .2-1.5.4-.2 0-.3.1-.5.1-.4.1-.7.1-1.1.2-.2 0-.3.1-.5.1q-2.25.3-4.8.3c-4 0-7.8-.7-11.2-2v-5.1c.5.2.9.3 1.4.5.2.1.4.1.5.2.2.1.4.1.7.2.2.1.5.1.7.2s.4.1.6.1c.5.1 1 .2 1.6.3.2 0 .4.1.6.1s.5.1.7.1c.3 0 .5.1.8.1.2 0 .4 0 .6.1h.6c.8.1 1.6.1 2.4.1.9 0 1.9 0 2.8-.1h.4c.4 0 .8-.1 1.2-.1.2 0 .4-.1.6-.1h.1c.2 0 .3-.1.5-.1.4-.1.9-.2 1.3-.3.1 0 .2-.1.4-.1l1.2-.3c.7-.2 1.4-.4 2-.6.2-.1.3-.1.5-.2.6-.2 1.2-.5 1.7-.7.2-.1.3-.2.5-.2.2-.1.3-.2.5-.2.1-.1.3-.1.4-.2.6-.5 1-.7 1.4-1m-1.502-20.8c-.4 1-1.1 1.8-2 2.3-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9-1.6-1.4-2-2.3c.8-1.9 2.7-3.2 4.9-3.2s4.1 1.3 4.9 3.2\"/><path fill=\"#0A0B0D\" d=\"M132.198 57.4v.2c-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9v-.2c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9\"/><path fill=\"#FFFFFF\" d=\"M115.902 55.3c-.4 1-1.1 1.8-2 2.3-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9-1.6-1.4-2-2.3c.8-1.9 2.7-3.2 4.9-3.2s4.1 1.3 4.9 3.2\"/><path fill=\"#0A0B0D\" d=\"M113.902 57.4v.2c-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9v-.2c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9m9.898 5.3-2.7 1.4q-.9.45-1.8 0l-2.7-1.4c-.7-.4-.9-1.3-.4-2 .9-1 2.3-1.7 3.9-1.7s3.1.7 3.9 1.7c.7.7.5 1.7-.2 2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m140.902 57.5-11.7 5.5-.6-1.2 11.7-5.5zm-11.7 6.5 10.1 4.8-.6 1.2-10.1-4.8zm12.199.2h-9.6v-1.4h9.6zm-41.301-8 11.7 5.5-.6 1.2-11.7-5.5zm11.702 9-10.1 4.8-.6-1.2 10.1-4.8zM99 62.8h9.6v1.4H99z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M109 78.2c-.2-.1-.5-.2-.7-.3-.1-.1-.3-.1-.4-.2-.5-.2-1-.5-1.6-.7-.1-.1-.3-.1-.4-.2-.4-.2-.8-.5-1.2-.7-5.1-3-8.6-7.5-9.5-12.6-.1-.8-.2-1.7-.2-2.5 0-3.5 1.2-6.8 3.3-9.6.5-.6 1-1.3 1.6-1.8l.2-.2.2-.2.3-.3c.3-.3.7-.6 1-.9.1-.1.3-.2.4-.3s.3-.2.4-.3.2-.1.3-.2c0 0 .1 0 .1-.1.1-.1.3-.2.4-.3.2-.2.5-.3.7-.5l.6-.3s.1 0 .1-.1c.2-.2.5-.3.7-.4-.1-.4-.2-.7-.4-1.1-.1-.2-.2-.5-.3-.7-.1-.3-.2-.6-.3-.8s-.1-.3-.2-.5v-.1c0-.1-.1-.2-.1-.3-.1-.2-.1-.3-.2-.5 0-.1-.1-.2-.1-.2-.1-.2-.2-.5-.3-.7-.3-.5-.6-1.1-.9-1.6-.2-.3-.3-.5-.5-.8-.1-.2-.2-.4-.4-.6-.1-.1-.2-.2-.2-.4-.2-.3-.4-.5-.6-.8-.2-.2-.3-.4-.5-.7s-.5-.7-.8-1c-.2-.2-.3-.4-.5-.6-.1-.1 4.9.8 7.5 3 .1.2.2.5.3.7 0 .1 0 .1.1.1.1.3.2.6.4.8.2.5.4 1.1.6 1.6.1.2.2.5.3.7.1.3.2.7.3 1 .1.2.1.4.2.6 0 .1 0 .1.1.2.1.2.1.4.2.5.2.6.3 1.2.5 1.9-.2.1-.4.3-.5.4l-.1.1c-.1.1-.3.2-.4.4l-.2.2-.6.6-.4.4-.2.2c-.2.2-.4.5-.6.7l-.3.3s0 .1-.1.1c-.1.1-.2.2-.3.4-.1.1-.2.3-.3.4-.4.6-.8 1.2-1.1 1.8-1.5 2.8-2.4 6.1-2.4 9.6 0 .9.1 1.7.2 2.6.7 5.2 3.2 11.8 6.8 14.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.5 70.1v-6.4h1.4v6.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M124.802 70.1c0 1.2-.6 2.3-1.7 3-.8.6-1.8.9-2.9.9s-2.1-.3-2.9-.9c-1-.7-1.7-1.8-1.7-3z\"/><path fill=\"#ECD069\" d=\"M125.398 83.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.5 1 1 1m5.301-1.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.5 1 1 1\"/><path fill=\"#578BFA\" d=\"M108.999 78.2v5.1c-1.5-.6-2.9-1.3-4.3-2.1V76c.4.2.8.5 1.2.7.1.1.3.2.4.2.5.3 1 .5 1.6.7.1.1.3.1.4.2.3.2.5.3.7.4\"/><path fill=\"#ECD069\" d=\"M115.001 83.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1-.1.6.4 1 1 1m5.198 0c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.4 1 1 1m-10.5-1.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.4 1 1 1\"/><path fill=\"#0A0B0D\" d=\"m140.4 49.5-.4-.4-.4-.4c-.3-.3-.6-.5-.9-.8-.2-.1-.3-.3-.5-.4s-.3-.2-.5-.4h-.1c-.2-.1-.3-.2-.5-.3s-.3-.2-.5-.4c-.1-.1-.2-.2-.3-.2-.2-.1-.4-.2-.6-.4s-.5-.3-.7-.4c.2-.6.4-1.3.7-1.9.1-.2.2-.4.2-.6 0-.1 0-.1.1-.2l.3-.6c.1-.3.3-.7.5-1 .1-.2.2-.5.4-.7.3-.5.6-1.1.9-1.6.2-.3.3-.6.5-.9v-.1c.2-.3.3-.5.5-.8s.4-.6.6-.8c.2-.3.4-.5.6-.8.2-.2.4-.5.6-.7l.1-.1c.2-.2.4-.5.6-.7.2-.3.4-.5.7-.8l.2-.2c1.7 4.7 1.2 10.9-2.1 16.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m128.1 68.1 1.3-1.3 1 1-1.3 1.3c-1.1 1.1-2.7 1.8-4.3 1.8h-9.2c-1.6 0-3.1-.7-4.3-1.8l-1.3-1.3 1-1 1.3 1.3c.9.9 2.1 1.4 3.3 1.4h9.1c1.3-.1 2.5-.6 3.4-1.4\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m103.7 53-8.4 5.7L80 40l8.1 3.1.8-9.9 1.9.6z\"/><path fill=\"#ECD069\" d=\"m120.599 41.7-16.9 11.3-13-19.2 7.7 2.3.9-10 9.5 3 .9-10z\"/><path fill=\"#FFFFFF\" d=\"m106.1 40.9-5.1-1-1 5.1 5.1 1z\"/><path fill=\"#ECD069\" d=\"m97.098 47-3.1-.6-.6 3.2 3.2.6z\"/><path fill=\"#FFFFFF\" d=\"m112.8 36.4-3.2-.6-.6 3.2 3.2.6z\"/><path fill=\"#464B55\" d=\"M80 16H0v88h80z\"/><path fill=\"#44C28D\" d=\"M80 16H64v88h16z\"/><path fill=\"#578BFA\" d=\"M176 104H64v16h112zm0-104H64v16h112z\"/><path fill=\"#464B55\" d=\"M240 16h-80v88.1h80z\"/><path fill=\"#44C28D\" d=\"M176 16h-16v88h16z\"/><path fill=\"#FFFFFF\" d=\"M232 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#578BFA\" d=\"M24 80c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#ECD069\" d=\"M191.998 71.8c-8.7 0-15.8 7.1-15.8 15.8 0-8.7-7.1-15.8-15.8-15.8 8.7 0 15.8-7.1 15.8-15.8 0 8.7 7.1 15.8 15.8 15.8\"/><path fill=\"#0A0B0D\" d=\"M176.198 87.6c0-8.7-7.1-15.8-15.8-15.8 8.7 0 15.8-7.1 15.8-15.8z\"/><path fill=\"#ECD069\" d=\"M31.998 28.2c-6.5 0-11.8 5.3-11.8 11.8 0-6.5-5.3-11.8-11.8-11.8 6.5 0 11.8-5.3 11.8-11.8 0 6.5 5.3 11.8 11.8 11.8\"/><path fill=\"#FFFFFF\" d=\"M56 56c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#578BFA\" d=\"M224 88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M32 32h176v72H32zm60 36c0-15.458 12.542-28 28-28s28 12.542 28 28-12.542 28-28 28-28-12.542-28-28\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M152 104H88v16h64z\"/><path fill=\"#ECD069\" d=\"M152 32H88l32-24z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88 32h64v72H88zm4 36c0-15.458 12.542-28 28-28s28 12.542 28 28-12.542 28-28 28-28-12.542-28-28\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 44v48c13.26 0 24-10.74 24-24s-10.74-24-24-24\"/><path fill=\"#45D9F5\" d=\"M120 48c-11.062 0-20 8.938-20 20 0 11.063 8.938 20 20 20s20-8.937 20-20c0-11.062-8.938-20-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 105H88v-2h64zm0 8H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 48v40c11.062 0 20-8.937 20-20 0-11.062-8.938-20-20-20\"/><path fill=\"#0A0B0D\" d=\"m121.413 67.96 8.758-9.272-1.454-1.374-8.758 9.273-9.273-8.759-1.374 1.454 9.274 8.758-8.758 9.274 1.454 1.374 8.758-9.274 9.272 8.757 1.374-1.454z\"/><path fill=\"#FFFFFF\" d=\"M121 17.172V0h-2v17.172A3.01 3.01 0 0 0 117 20c0 1.65 1.35 3 3 3s3-1.35 3-3c0-1.3-.838-2.413-2-2.828\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/noTransactions-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M240 0H0v20h240zm0 100H0v20h240zm-148 0c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#ECD069\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 29c-17.121 0-31 13.88-31 31s13.879 31 31 31 31-13.88 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.193 73.393 28.2-28.2 1.415 1.414-28.2 28.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.608 45.193 28.2 28.2-1.415 1.414-28.2-28.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 80V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M124 59h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"#588AF5\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"#ECD069\" d=\"M212 90c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M100 61H8v-2h92z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.586 60-7.793-7.793 1.414-1.414L101.414 60l-9.207 9.207-1.414-1.414zM211 68V47h2v21zm0 9v-5h2v5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/notificationsAlt-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 80a8 8 0 0 1 8-8h160a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8\"/><path fill=\"#578BFA\" d=\"M72 88c0-8.837 7.163-16 16-16h64c8.837 0 16 7.163 16 16z\"/><path fill=\"#ECD069\" d=\"M136 88c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#F0616D\" d=\"M160 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#464B55\" d=\"M127.939 8.993q.06-.489.061-.993a8 8 0 1 0-15.939.993C98.228 12.523 88 25.067 88 40v48h64V40c0-14.933-10.228-27.476-24.061-31.007\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M134.229 11.33c9.941 4.943 16.947 14.904 17.703 26.569A15.9 15.9 0 0 1 144 40c-8.837 0-16-7.163-16-16 0-5.157 2.44-9.744 6.229-12.67M95 40.029C95 26.206 106.206 15 120.029 15v2C107.31 17 97 27.31 97 40.029V50h-2z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M88 72h64v16H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 65H96v-2h48zm-25 55v-12h2v12zm-22.335-10.08 8.485-8.485 1.415 1.414-8.486 8.486zm38.184-8.485 8.485 8.485-1.414 1.415-8.486-8.486z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/onTheList-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 16h176v96H32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 112H80V16h80z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M160 112H80v8h80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 47h64v2H88zm0 8h64v2H88zm62 19H90v20h60zm-62-2v24h64V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 90H90v4h60zm-62-2v8h64v-8zm0-25h64v2H88zm30-29H90v4h28zm-30-2v8h32v-8z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 0a8 8 0 0 1 8 8h24a8 8 0 0 1 8 8H80a8 8 0 0 1 8-8h24a8 8 0 0 1 8-8m0 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M120 120c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 116c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m24-20c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.211 89.478-16.542 16.542-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/openEmail-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0D\" d=\"m32 60 88-60 88 60-88 60z\"/><path fill=\"#ECD069\" d=\"M208 60H32v60h176z\"/><path fill=\"#578BFA\" d=\"m60 60 60 60 60-60z\"/><path fill=\"#0A0B0D\" d=\"m32 60 88 60 88-60z\"/><path fill=\"#84AAFD\" fill-rule=\"evenodd\" d=\"M176 120H64V0h112z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M64 60v60h112V60z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" fill-rule=\"evenodd\" d=\"M64 60v21.818L120 120l56-38.182V60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 25h-24v-2h24zm0 16H80v-2h80zm0 40H80v-2h80zm0-32H80v-2h80zm0 8H80v-2h80zm-16 8H96v-2h48zm0 24H96v-2h48zm-26-79H82v12h36zM80 8v16h40V8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/optInPushNotificationsEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 0H88v80h120z\"/><path fill=\"#578BFA\" d=\"M148 32 88 8V0h120v8z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M37 40h110c2.761 0 5 2.31 5 5.16v62.132c0 2.85-2.239 5.161-5 5.161h-47L92 120l-8-7.547H37c-2.761 0-5-2.311-5-5.161V45.161C32 42.31 34.239 40 37 40\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M152 80V45.128c0-2.832-2.239-5.128-5-5.128H88v40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 44a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16M60 56a16 16 0 1 0 0 32 16 16 0 0 0 0-32m120-24a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m128.728 55.686-11.105 11.771-5.35-5.67 1.455-1.372 3.895 4.128 9.65-10.23z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M60 88a16 16 0 1 0 0-32 16 16 0 0 0 0 32\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M192 76H62V44h130zm0-44h-72V0h72z\"/><path fill=\"#45D9F5\" d=\"M32 52a16 16 0 1 1 32 0v68h-8a24.003 24.003 0 0 1-24-24z\"/><path fill=\"#44C28D\" d=\"M208 94.48c0 6.365-2.529 12.47-7.029 16.971A24 24 0 0 1 184 118.48h-8v-68a16 16 0 0 1 16-16 16 16 0 0 1 16 16z\"/><path fill=\"#45D9F5\" d=\"M136.07 95.89a24 24 0 0 1-24 24h-8v-68a15.999 15.999 0 0 1 32 0zM64 16a16 16 0 1 1-32 0 16 16 0 0 1 32 0\"/><path fill=\"#44C28D\" d=\"M176 16a16 16 0 1 0 32 .001A16 16 0 0 0 176 16\"/><path fill=\"#578BFA\" d=\"M104 16a16 16 0 1 0 32 .001A16 16 0 0 0 104 16\"/><path fill=\"#0A0B0D\" d=\"M120 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"#578BFA\" d=\"M192 32a16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.86 44a15.94 15.94 0 0 1 2.14 8v24h-32V52a15.94 15.94 0 0 1 2.14-8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M32 88v8a24 24 0 0 0 24 24h8V88zm176 0v8c0 6.365-2.529 12.47-7.029 16.971A24 24 0 0 1 184 120h-8V88z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M64 88h112v32H64z\"/><path fill=\"#0A0B0D\" d=\"m160.41 104-7.41 7.41-1.41-1.41 5-5H64v-2h92.59l-5-5 1.41-1.41z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M34.14 44A15.94 15.94 0 0 0 32 52v24h32V52a15.94 15.94 0 0 0-2.14-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M51 52.59 52.41 54l-5 5H176v2H47.41l5 5L51 67.41 43.59 60z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/phoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 104h176v16H32zM32 0h176v16H32z\"/><path fill=\"#45DAF6\" d=\"M80 0h80v120H80z\"/><path fill=\"#588AF5\" d=\"M80 0h80v16H80zm0 104h80v16H80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.089 72.395a5 5 0 0 1 5.449 1.083 5 5 0 0 1 1.465 3.536h-2a3 3 0 0 0-5.121-2.121 3 3 0 0 0-.879 2.12h-2a5 5 0 0 1 3.086-4.62\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M123.003 81.617v-4.623h2v4.623zm-8.003 0v-4.623h2v4.623z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112 80h16v16h-16z\"/><path fill=\"#FFFFFF\" d=\"M104 28a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m40-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-20-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/portfolioOverview-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M200 16v104H40V16z\"/><path fill=\"#578BFA\" d=\"M40 0h160v16H40z\"/><path fill=\"#0A0B0D\" d=\"M52 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M64 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0M40 64.57v-2.325l39.658-23.501L103.7 62.787l32.409-15.955 32.462 24.405 30.814-24.025L200 48v1.267l-31.407 24.487L135.89 49.17l-32.591 16.045-23.958-23.958z\"/><path fill=\"#464B55\" d=\"M0 0h40v8H0zm16 8h24v8H16zm184-8h40v8h-40zm0 8h16v8h-16z\"/><path fill=\"#ECD069\" d=\"M200.002 64.004V32c8.833 0 16.002 7.161 16.002 16.008 0 8.835-7.169 15.996-16.002 15.996\"/><path fill=\"#578BFA\" d=\"M200.002 64.004V32C191.169 32 184 39.161 184 48.008c0 8.835 7.169 15.996 16.002 15.996\"/><path fill=\"#FFFFFF\" d=\"M208.008 48.007a8.002 8.002 0 1 1-16.004 0 8.002 8.002 0 0 1 16.004 0\"/><path fill=\"#578BFA\" d=\"M204.004 48.005a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 97H80v-2h72zm0 8H80v-2h72zm32-8h-24v-2h24zm0 8h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M72 100a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#45D9F5\" d=\"M240 96.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"#ECD069\" d=\"M32 40.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"#578BFA\" d=\"M24 96a8 8 0 0 1 8-7.999A8 8 0 0 1 24 80a8 8 0 0 1-8 8.001 8 8 0 0 1 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/portfolioOverviewRelaunch-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M200 16v104H40V16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M158 97h-58v-2h58zm0 8h-58v-2h58zm26-8h-19v-2h19zm0 8h-19v-2h19z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M88 16v104H40V16zM40 0h160v16H40z\"/><path fill=\"#FFFFFF\" d=\"M40 0h48v16H40z\"/><path fill=\"#0A0B0D\" d=\"M52 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M64 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#464B55\" d=\"M0 0h40v8H0zm16 8h24v8H16zm184-8h40v8h-40zm0 8h16v8h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M74 58H50v-2h24zm-8 8H50v-2h16zm4 8H50v-2h20zm4 8H50v-2h24zm-12 8H50v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M61 40.418c-3.065 0-5.473-2.408-5.473-5.473s2.408-5.472 5.473-5.472c2.736 0 5.035 1.97 5.418 4.542H72C71.507 28.378 66.801 24 61 24c-6.02 0-11 4.925-11 11s4.925 11 11 11c5.801 0 10.507-4.378 11-10.015h-5.582c-.438 2.463-2.682 4.433-5.418 4.433\"/><path fill=\"#578BFA\" d=\"M240 72.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"#45D9F5\" d=\"M0 96.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#ECD069\" d=\"M24 50.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.011 46.749 31.994 24.495 31.893-24.042 1.204 1.596-33.106 24.958-32.007-24.505-31.895 23.553-1.188-1.608z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M200.002 64.004V32c8.833 0 16.002 7.161 16.002 16.008 0 8.835-7.169 15.996-16.002 15.996\"/><path fill=\"#578BFA\" d=\"M200.002 64.004V32C191.169 32 184 39.161 184 48.008c0 8.835 7.169 15.996 16.002 15.996\"/><path fill=\"#0A0B0D\" d=\"M208.008 48.007a8.002 8.002 0 1 1-16.004 0 8.002 8.002 0 0 1 16.004 0\"/><path fill=\"#578BFA\" d=\"M204.004 48.005a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" d=\"M40 66V34c.123 8.86 7.239 16.002 16 16.002-8.761 0-15.877 7.142-16 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/portfolioPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M32 26.037V0h24.886L132 76.387l47.166-47.965 25.668 25.241-59 60a17.95 17.95 0 0 1-13.835 5.352 17.96 17.96 0 0 1-13.833-5.352z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M128 .042a24.002 24.002 0 0 0-16.971 40.971A24 24 0 0 0 128 48.043a23.93 23.93 0 0 0 17.765-7.866c.546-.545 1.004-1.156 1.468-1.773a22.7 22.7 0 0 0 2.383-3.954A23.9 23.9 0 0 0 152 24.042a24.003 24.003 0 0 0-24-24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m144.971 41.013-.059.059a23.95 23.95 0 0 1-15.412 6.925l-72.053 72.045H31.664V94.913l72.383-72.375a24 24 0 0 1 6.951-15.435l.031-.031 4.243 4.243.001-.001 12.632 12.634z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m91.226 86.267 25.458-25.455-25.242-25.67-25.458 25.455zM128 38.043h.002a13.95 13.95 0 0 0 10.359-4.587l.034-.037.034-.034c.247-.247.47-.539.795-.97a13 13 0 0 0 1.371-2.271l.007-.017.008-.017a13.95 13.95 0 0 0 1.39-6.067 13.999 13.999 0 0 0-23.899-9.9 13.999 13.999 0 0 0 9.899 23.9m16-14c0 2.402-.544 4.774-1.589 6.938-.215.465-.462.92-.727 1.36q-.399.66-.862 1.276l-.009.012c-.306.407-.609.81-.969 1.17A15.96 15.96 0 0 1 128 40.042a16 16 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M184 24.043a24.001 24.001 0 0 0-16.971 40.97A24 24 0 0 0 184 72.043a23.93 23.93 0 0 0 17.765-7.866c.546-.545 1.004-1.156 1.468-1.773a22.7 22.7 0 0 0 2.383-3.954A23.9 23.9 0 0 0 208 48.042a24.003 24.003 0 0 0-24-24\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"m200.912 65.072.059-.06-33.942-33.94-.031.03A24.002 24.002 0 0 0 184 72.043a23.93 23.93 0 0 0 16.912-6.97\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 62.043h.002a13.95 13.95 0 0 0 10.359-4.587l.034-.037.034-.034c.247-.247.47-.539.795-.97a13 13 0 0 0 1.371-2.271l.007-.017.008-.017a13.95 13.95 0 0 0 1.39-6.068 13.999 13.999 0 0 0-23.899-9.9 13.999 13.999 0 0 0 9.899 23.9m16-14c0 2.402-.544 4.774-1.589 6.938-.215.465-.462.92-.727 1.36q-.399.66-.862 1.276l-.009.012c-.306.407-.609.81-.969 1.17A15.96 15.96 0 0 1 184 64.043a16 16 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16M69.319 82.723v8.36h-2v-6.36h-6.36v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m32.25 118.38 35.016-35.016 1.414 1.414-35.016 35.016z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M31 .042v120h178v-2H33v-118z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"M148 0h-28v120h28c33.15 0 60-26.85 60-60S181.15 0 148 0\"/><path fill=\"#464B55\" d=\"M32 60C32 26.85 58.85 0 92 0h28v12H92c-26.52 0-48 21.48-48 48s21.48 48 48 48h28v12H92c-33.15 0-60-26.85-60-60\"/><path fill=\"#0A0B0D\" d=\"M120 12v62L88 60l32 48 32-48z\"/><path fill=\"#FFFFFF\" d=\"M92 12v-1h28v2H92c-10.353.103-20.84 3.624-28.975 9.994a47 47 0 0 0 4.577 77.177l-.805-8.067 1.99-.198 1.065 10.679-.183.018.033.141-10.447 2.458-.458-1.947 7.234-1.702a49.002 49.002 0 0 1-4.239-80.134C70.292 14.763 81.214 11.105 91.99 11z\"/><path fill=\"#0A0B0D\" d=\"m180.276 14.799-10.447 2.458.033.14-.183.019 1.065 10.68 1.99-.2-.804-8.066A47.002 47.002 0 0 1 147.99 107H120v2h28v-1.003l.01 1.002a49.001 49.001 0 0 0 25.489-90.551l7.235-1.702z\"/><path fill=\"#464B55\" d=\"M120 12v62L88 60z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 47.486V74l13.356-5.843zm0-3.685 15.213 23.543 4.518-1.976L120 35.343zm0-12.1 21.589 32.854L152 60l-32-48zm-13.108 36.564-7.014-3.068L120 96.587v-8.375zM120 84.57V74l-9.749-4.265zm0 15.723V108L88 60l8.577 3.752z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/primeDeFi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M20.169 0A115.6 115.6 0 0 0 4 51.48h8V60h94c7.732 0 14-6.268 14-14V36H18.432A103.8 103.8 0 0 1 34.483 0zm199.053 120c10.064-16.563 16.109-35.841 16.778-56.48h-8V60h-94c-7.732 0-14 6.268-14 14v10h101.193a103.8 103.8 0 0 1-16.352 36z\"/><path fill=\"#FFFFFF\" d=\"m148.597 26.564.003-.005a44 44 0 0 0-4.959-3.663l.003-.005a44 44 0 0 0-3.323-1.922l-.004.008a44 44 0 0 0-3.477-1.625l.003-.007a44 44 0 0 0-3.608-1.313l-.001.003a43.8 43.8 0 0 0-18.98-1.653l-.001-.003a44 44 0 0 0-3.78.662l.002.01a44 44 0 0 0-3.706.992l-.004-.011q-1.84.58-3.608 1.313l.004.009a44 44 0 0 0-3.48 1.619l-.002-.004q-.935.488-1.843 1.018A43.75 43.75 0 0 0 82.89 36.363l-.004-.003a44 44 0 0 0-1.922 3.323l1.773.924q.424-.814.883-1.606l.007.004a42 42 0 0 1 3.047-4.57l.002.002a42 42 0 0 1 2.358-2.806l-.007-.006a42 42 0 0 1 2.591-2.594l.008.008a42 42 0 0 1 2.806-2.357l-.005-.007a42 42 0 0 1 3.004-2.1l.001.003a42 42 0 0 1 1.26-.773 42.2 42.2 0 0 1 19.473-5.762v.004a43 43 0 0 1 3.67 0l.001-.008q1.826.079 3.653.318l-.001.005q1.831.24 3.608.633l.001-.002A42 42 0 0 1 141 23.633a42.5 42.5 0 0 1 4.569 3.047l-.001.001q1.456 1.119 2.806 2.357l1.352-1.474q-.556-.51-1.129-1m-37.694 74.444A42 42 0 0 1 99 96.367a42 42 0 0 1-4.57-3.047l.002-.002a42 42 0 0 1-2.806-2.357l-1.352 1.474q.78.713 1.591 1.39l-.003.006a44 44 0 0 0 4.496 3.273l-.002.003a44 44 0 0 0 3.323 1.922l.003-.006a44 44 0 0 0 3.478 1.625l-.003.006q1.767.733 3.608 1.313v-.002a43.8 43.8 0 0 0 18.982 1.653v.002a44 44 0 0 0 3.78-.662l-.001-.008a44 44 0 0 0 3.706-.994l.003.011a44 44 0 0 0 3.608-1.313l-.004-.008a44 44 0 0 0 3.481-1.62l.001.003q.774-.404 1.531-.837a43.75 43.75 0 0 0 15.258-14.555l.004.002a44 44 0 0 0 1.922-3.322l-1.773-.925q-.425.815-.884 1.608l-.006-.004a42.5 42.5 0 0 1-3.047 4.569l-.002-.002a42 42 0 0 1-2.358 2.806l.007.006a42 42 0 0 1-2.591 2.594l-.008-.008q-1.35 1.238-2.806 2.357l.005.007a42 42 0 0 1-3.003 2.1l-.002-.003q-.77.491-1.561.949a42.2 42.2 0 0 1-19.171 5.587l-.001-.005a43 43 0 0 1-3.67 0l-.001.009a42 42 0 0 1-3.653-.318l.001-.007a42 42 0 0 1-3.608-.632zM87.56 89.72a44 44 0 0 1-2.47-2.939l1.586-1.218a42 42 0 0 0 2.358 2.806zm-4.674-6.08a44 44 0 0 1-1.922-3.323l1.773-.925a42 42 0 0 0 1.835 3.171zm-3.547-6.8a44 44 0 0 1-1.314-3.608l1.908-.6q.554 1.756 1.253 3.441zm-2.305-7.315a44 44 0 0 1-.662-3.78l1.983-.258q.24 1.83.632 3.607zm-.993-7.605a45 45 0 0 1 0-3.842l1.998.086a43 43 0 0 0 0 3.67zm.331-7.666a44 44 0 0 1 .662-3.78l1.953.43a42 42 0 0 0-.632 3.608zm1.653-7.487q.58-1.84 1.314-3.608l1.847.767a42 42 0 0 0-1.253 3.441zm74.416-16.489a45 45 0 0 1 2.469 2.94l-1.586 1.218a42 42 0 0 0-2.358-2.806zm4.673 6.082a44 44 0 0 1 1.922 3.322l-1.773.924a42 42 0 0 0-1.835-3.17zm3.547 6.8q.733 1.766 1.314 3.607l-1.908.6a42 42 0 0 0-1.253-3.441zm2.305 7.314a44 44 0 0 1 .662 3.78l-1.983.258a42 42 0 0 0-.632-3.607zm.993 7.605a45 45 0 0 1 0 3.841l-1.998-.086a43 43 0 0 0 0-3.67zm-.331 7.666a44 44 0 0 1-.662 3.78l-1.953-.43q.393-1.778.632-3.608zm-2.967 11.095q.733-1.767 1.314-3.608l-1.908-.6a42 42 0 0 1-1.253 3.441z\"/><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"#ECD069\" transform=\"matrix(1 0 0 -1 96 84)\"/><path fill=\"#0A0B0D\" d=\"M135 60.002c-8.286 0-14.998-6.716-14.998-15.002 0 8.286-6.716 15.002-15.002 15.002 8.286 0 15.002 6.715 15.002 14.998 0-8.283 6.712-14.998 14.998-14.998\"/><circle cx=\"12\" cy=\"12\" r=\"12\" fill=\"#44C28D\" transform=\"matrix(0 -1 -1 0 24 60)\"/><circle cx=\"12\" cy=\"12\" r=\"12\" fill=\"#578BFA\" transform=\"matrix(0 1 1 0 216 60)\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M12 54V42m-6 6h12\"/><path fill=\"#578BFA\" d=\"M120 36v10c0 7.732-6.268 14-14 14H96c0-13.255 10.745-24 24-24m0 48V74c0-7.732 6.268-14 14-14h10c0 13.255-10.745 24-24 24\"/><circle cx=\"2\" cy=\"2\" r=\"2\" fill=\"#FFFFFF\" transform=\"matrix(1 0 0 -1 226 74)\"/><path fill=\"#45D9F5\" d=\"M146 36c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#FFFFFF\" d=\"M148.001 24H144v4h4.001z\"/><path fill=\"#45D9F5\" d=\"M56 108c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#FFFFFF\" d=\"m196.001 59.804-2 .006a73 73 0 0 0-.113-3.886l1.997-.109a77 77 0 0 1 .116 3.99m-.435-7.955a76 76 0 0 0-.526-3.945l-1.975.316q.305 1.905.512 3.84zm-1.257-7.856-1.955.42a74 74 0 0 0-.911-3.766l1.931-.521q.517 1.914.935 3.867m-2.073-7.68-1.901.623a73 73 0 0 0-1.302-3.648l1.866-.722a76 76 0 0 1 1.337 3.747m-2.871-7.418-1.824.819a74 74 0 0 0-1.679-3.491l1.779-.914a75 75 0 0 1 1.724 3.585m-3.635-7.075-1.728 1.006a74 74 0 0 0-2.037-3.297l1.674-1.095a76 76 0 0 1 2.091 3.386m-4.357-6.658-1.614 1.181a74 74 0 0 0-2.369-3.066l1.55-1.264a77 77 0 0 1 2.433 3.15m-5.027-6.167-1.483 1.343a74 74 0 0 0-2.675-2.803l1.41-1.418q1.41 1.403 2.748 2.878m-5.642-5.61-1.334 1.49a75 75 0 0 0-2.953-2.51l1.255-1.557a77 77 0 0 1 3.032 2.577M163.833 120h2.823q.671-.523 1.331-1.06l-1.264-1.551q-1.5 1.224-3.066 2.37zM72.014 1.06q.66-.537 1.33-1.06h2.823l.177.241a74 74 0 0 0-3.067 2.37zm-3.018 2.595 1.343 1.482a74 74 0 0 0-2.803 2.676l-1.418-1.41a76 76 0 0 1 2.878-2.748m-5.61 5.641 1.49 1.335a75 75 0 0 0-2.51 2.952l-1.557-1.255a77 77 0 0 1 2.577-3.032m-4.993 6.194 1.62 1.172a74 74 0 0 0-2.188 3.198l-1.68-1.086a76 76 0 0 1 2.248-3.284m-4.321 6.68a76 76 0 0 0-1.893 3.501l1.784.905a74 74 0 0 1 1.843-3.409zm-3.599 7.096 1.828.81a74 74 0 0 0-1.474 3.581l-1.87-.712a76 76 0 0 1 1.516-3.68m-2.834 7.434 1.903.613a73 73 0 0 0-1.09 3.717l-1.933-.512q.51-1.93 1.12-3.818m-2.036 7.69 1.958.409a74 74 0 0 0-.692 3.811l-1.977-.305q.305-1.975.711-3.915m-1.215 7.861 1.99.202a74 74 0 0 0-.29 3.863l-1.997-.097a76 76 0 0 1 .297-3.968M44 60.196a77 77 0 0 0 .115 3.989l1.997-.11A76 76 0 0 1 46 60.19zm.435 7.954 1.988-.212a74 74 0 0 0 .512 3.84l-1.975.317a76 76 0 0 1-.525-3.944m1.256 7.855 1.956-.42q.407 1.903.91 3.766l-1.93.521a76 76 0 0 1-.936-3.867m2.073 7.68 1.901-.623q.378 1.154.792 2.291-.913.477-1.727 1.098a76 76 0 0 1-.966-2.766m12.638 23.481q.327.412.659.82l1.55-1.264-.378-.467q-.871.531-1.831.911m3.253 3.837 1.482-1.343q1.302 1.438 2.676 2.803l-1.41 1.419a77 77 0 0 1-2.748-2.879m5.641 5.61a77 77 0 0 0 3.032 2.577l1.255-1.557a74 74 0 0 1-2.952-2.51zm101.708-.269-1.342-1.482a75 75 0 0 0 2.803-2.676l1.418 1.411a76 76 0 0 1-2.879 2.747m5.61-5.641-1.489-1.335a75 75 0 0 0 2.509-2.952l1.557 1.255a76 76 0 0 1-2.577 3.032m4.993-6.194-1.62-1.172a74 74 0 0 0 2.189-3.198l1.679 1.086a75 75 0 0 1-2.248 3.284m4.322-6.68-1.734-.997a74 74 0 0 0 1.843-3.409l1.784.905a77 77 0 0 1-1.893 3.5m3.599-7.095-1.829-.81a73 73 0 0 0 1.475-3.581l1.869.712a76 76 0 0 1-1.515 3.68m2.834-7.434-1.904-.613a74 74 0 0 0 1.09-3.717l1.933.512a75 75 0 0 1-1.119 3.818m2.035-7.69-1.957-.409q.395-1.89.692-3.81l1.976.305a74 74 0 0 1-.711 3.914m1.216-7.861-1.99-.202q.194-1.918.289-3.863l1.998.097a76 76 0 0 1-.297 3.968\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M56 100v-8m-4 4h8\"/><path fill=\"#ECD069\" d=\"M228 16a8 8 0 0 1-7.999-8A8 8 0 0 1 212 16a8 8 0 0 1 8.001 8A8 8 0 0 1 228 16M24 84a4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M72 8a8 8 0 0 1 8-8h136v16H72z\"/><path fill=\"#578BFA\" d=\"M72 8c0 4.413 3.58 7.99 8 8h152v104H77.693l-.085-.083c-2.832-.447-5.068-2.643-5.523-5.424L72 114.41z\"/><path fill=\"#0A0B0D\" d=\"M72 104V32h75v72z\"/><path fill=\"#464B55\" d=\"M0 104V32h72v72zm0-80V8h48v16z\"/><path fill=\"#0A0B0D\" d=\"M208 48h24v40h-24z\"/><path fill=\"#464B55\" d=\"M232 48h8v40h-8z\"/><path fill=\"#FFFFFF\" d=\"m214 68 5.657-5.657L225.314 68l-5.657 5.657z\"/><circle cx=\"148\" cy=\"68\" r=\"35\" fill=\"#ECD069\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><circle cx=\"148\" cy=\"68\" r=\"27\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M134 67.548h28M147.548 82V54m-6.692 6.5 6.692 7.048 6.952 6.596m-13.773.226 13.643-13.643\"/><path fill=\"#0A0B0D\" d=\"M16 48a8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8\"/><circle cx=\"48\" cy=\"16\" r=\"8\" fill=\"#45D9F5\" transform=\"rotate(-90 48 16)\"/><path fill=\"#578BFA\" d=\"M47.995 24H48V8a8 8 0 0 0-.005 16\"/><path fill=\"#ECD069\" d=\"M36.001 116c0-6.629-5.372-11.999-12.001-11.999 6.628 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"#578BFA\" d=\"M48 104H24c6.645-.092 12.001-5.429 12.001-12 0 6.57 5.357 11.908 11.999 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/primeOrderConfirmation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M80 0h80v120H80z\"/><path fill=\"#464B55\" d=\"M80 24h160v32H80z\"/><path fill=\"#578BFA\" d=\"M80 24v32h80V24z\"/><path fill=\"#464B55\" d=\"M0 64h160v32H0z\"/><path fill=\"#578BFA\" d=\"M80 96V64h80v32z\"/><path fill=\"#44C28D\" d=\"M74 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#F0616D\" d=\"M200 80c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.726 34.688 55.652 47.42l-6.345-6.108 1.387-1.441 4.893 4.71 10.688-11.268zM185 72h-2v12h2zm0 14h-2v2h2zm-41-53h-40v-2h40zm0 8h-16v-2h16zm0 40h-32v-2h32zm0-32h-16v-2h16zm0 40h-32v-2h32zm-32-16H96v-2h16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/primePriceLadder-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M80 4h80v116H80z\"/><path fill=\"#464B55\" d=\"M72 0h96v120H72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 46h-32v-2h32zm0 6h-18v-2h18zm-48-6H80v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M72 0h96v8H72z\"/><path fill=\"#464B55\" d=\"M0 58h80v62H0z\"/><path fill=\"#578BFA\" d=\"M72 58h96v62H72z\"/><path fill=\"#464B55\" d=\"M120 24h120v16H120z\"/><path fill=\"#578BFA\" d=\"M120 24h48v16h-48z\"/><path fill=\"#464B55\" d=\"M168 0h72v8h-72z\"/><path fill=\"#FFFFFF\" d=\"M160 36h-32v-8h32z\"/><path fill=\"#578BFA\" d=\"M112 36H80v-8h32z\"/><path fill=\"#F0616D\" d=\"M136 80h16v4h-16z\"/><path fill=\"#45D9F5\" d=\"M112 80h16v4h-16zm0-12h16v4h-16zm0 36h16v4h-16z\"/><path fill=\"#44C28D\" d=\"M88 104h16v4H88z\"/><path fill=\"#F0616D\" d=\"M136 68h16v4h-16z\"/><path fill=\"#45D9F5\" d=\"M112 92h16v4h-16z\"/><path fill=\"#44C28D\" d=\"M88 92h16v4H88z\"/><path fill=\"#FFFFFF\" d=\"m138 20-6-8h12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/primeStaking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M116 88V32h96v56z\"/><path fill=\"#FFFFFF\" d=\"m117.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914a58 58 0 0 0 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544A60 60 0 0 1 98.577 2.57 59.6 59.6 0 0 1 111.385.175V2.18C97.878 3.244 85.672 8.935 76.352 17.667a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM116 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 116 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><path fill=\"#464B55\" d=\"M0 48V16h64v32zm0 32V64h56v16zm0 32v-8h80v8z\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"#464B55\" transform=\"rotate(90 116 60)\"/><circle cx=\"28\" cy=\"28\" r=\"28\" fill=\"#0A0B0D\" transform=\"matrix(0 1 1 0 184 32)\"/><path fill=\"#578BFA\" d=\"M212.229 88h.051C227.592 87.986 240 75.456 240 60c0-15.464-12.422-28-27.745-28l-.255.001V88zm-96.213 0H116V32h.015C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.984 28\"/><circle cx=\"22\" cy=\"22\" r=\"22\" stroke=\"#FFFFFF\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 234 82)\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M212 72V48m-12 12h24m-6 6-6-6m0 0-6-6m6 6-6 6m6-6 6-6\"/><path fill=\"#464B55\" d=\"M116 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S136.619 97.333 116 97.333z\"/><path fill=\"#578BFA\" d=\"M150.102 32H141c7.628 6.84 12.439 16.85 12.439 28S148.628 81.16 141 88h9.102C156.285 80.392 160 70.637 160 60s-3.715-20.392-9.898-28\"/><circle cx=\"64\" cy=\"32\" r=\"16\" fill=\"#45D9F5\" transform=\"rotate(-180 64 32)\"/><circle cx=\"64\" cy=\"32\" r=\"6\" fill=\"#0A0B0D\" transform=\"rotate(-180 64 32)\"/><path fill=\"#ECD069\" d=\"M64 72a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#578BFA\" d=\"M48 71.989A8 8 0 0 1 56 64v16a8 8 0 0 1-8-7.989z\"/><circle cx=\"80\" cy=\"108\" r=\"4\" fill=\"#44C28D\" transform=\"rotate(90 80 108)\"/><path fill=\"#45D9F5\" d=\"M192 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M216 103.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 208.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"#0A0B0D\" d=\"M96 48a8 8 0 0 1 7.999 8A8 8 0 0 1 112 48a8 8 0 0 1-8.001-8A8 8 0 0 1 96 48M24 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/primeTradePreferences-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M240 32H0v68h100c0-11.046 8.954-20 20-20s20 8.954 20 20h100z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 118c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20M55 88V16h2v72z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 32h16v48H48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M151 64V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M144 32h16v24h-16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M87 64V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M80 32h16v24H80z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M183 80V8h2v72z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M176 32h16v40h-16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 72V16h2v56z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M112 32h16v32h-16z\"/><path fill=\"#F0616D\" d=\"M48 24h16v8H48z\"/><path fill=\"#44C28D\" d=\"M144 8h16v24h-16zM80 8h16v24H80zm96 8h16v16h-16z\"/><path fill=\"#F0616D\" d=\"M112 24h16v8h-16z\"/><path fill=\"#FFFFFF\" d=\"M126 100a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#578BFA\" d=\"M117 86h6v3.414c.89.252 1.735.613 2.518 1.068L128 88l4.243 4.243-2.551 2.55c.374.694.675 1.433.894 2.207H134v6h-3.414c-.219.774-.52 1.513-.894 2.207l2.35 2.349-4.243 4.243-2.281-2.281c-.783.455-1.628.816-2.518 1.068V114h-6v-3.414a11 11 0 0 1-2.207-.894l-2.349 2.35-4.243-4.243 2.281-2.281a11 11 0 0 1-1.068-2.518H106v-6h3.414c.252-.89.613-1.735 1.068-2.518L108 92l4.243-4.243 2.55 2.55a11 11 0 0 1 2.207-.893z\"/><path fill=\"#464B55\" d=\"M134 100h-28v3h3.414c.252.89.613 1.735 1.068 2.518L108 108l4.243 4.243 2.55-2.551c.694.374 1.433.675 2.207.894V114h6v-3.414c.89-.252 1.735-.613 2.518-1.068L128 112l4.243-4.243-2.551-2.55c.374-.694.675-1.433.894-2.207H134z\"/><path fill=\"#0A0B0D\" d=\"M126 100a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/protectedNotes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#84AAFD\" d=\"M208 16v80H32V16z\"/><path fill=\"#464B55\" d=\"M32 0v16H0V0z\"/><path fill=\"#578BFA\" d=\"M32 0h176v16H32z\"/><path fill=\"#44C28D\" d=\"M208 56c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M208 56c-17.673 0-32 14.327-32 32 0 2.762.35 5.443 1.008 8H208z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M232 88c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 49H56v-2h128zm0-16H56v-2h128zm-8.379 32.291h-112v-2h112zm-8 16h-96v-2h96zm40.435-8.791a4.834 4.834 0 0 0-4.833 4.833v5.5h9.666v-5.5a4.834 4.834 0 0 0-4.833-4.833m-5.833 4.833a5.834 5.834 0 0 1 11.666 0v6.5h-11.666z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M218.665 81.334h-21.333V100h21.333z\"/><path fill=\"#0A0B0D\" d=\"M208 90.667a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M207.555 94.667v-5.333h1v5.333z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M148.062 120H120V0h28.062C181.163 0 208 26.865 208 60s-26.837 60-59.938 60\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M162.426 102.426c23.432-23.431 23.432-61.421 0-84.852s-61.421-23.432-84.852 0-23.432 61.42 0 84.852 61.421 23.432 84.852 0M164 60c0-24.3-19.699-44-44-44S76 35.7 76 60s19.7 44 44 44 44-19.7 44-44\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M120 120v-16c-24.3 0-44-19.7-44-44s19.7-44 44-44V0h-.026c-15.347.007-30.691 5.864-42.4 17.574C65.863 29.284 60.004 44.633 60 59.982v.036c.005 15.35 5.862 30.697 17.574 42.408C89.289 114.142 104.645 120 120 120\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M32 60c0-13.255 10.745-24 24-24h16v48H56c-13.255 0-24-10.745-24-24\"/><path fill=\"#578BFA\" d=\"M120.012 36.92c12.722-.005 23.033 10.306 23.068 23.069s-10.327 23.043-23.09 23.09z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.694 53.72-15.223 14.67-7.164-6.904 1.387-1.44 5.777 5.566 13.836-13.331z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M105.841 25.817C110.33 23.957 114.141 23 119 23v2c-4.596 0-8.148.905-12.394 2.664A35 35 0 0 0 85 60h-2a37 37 0 0 1 22.841-34.183\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M120 104a44 44 0 1 0 0-88z\"/><path fill=\"#578BFA\" d=\"M120.009 36c13.23-.006 23.953 10.717 23.989 23.989S133.259 83.95 119.987 84z\"/><path fill=\"#45D9F5\" d=\"M119.989 84c-13.23.006-23.953-10.717-23.989-23.989S106.74 36.05 120.011 36z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M64.992 84H83v-.178A43.8 43.8 0 0 1 76 60c0-8.778 2.57-16.956 7-23.822V36H64.992A60.1 60.1 0 0 0 60 59.982v.036A60.1 60.1 0 0 0 64.992 84\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.694 53.72-15.223 14.67-7.164-6.904 1.387-1.44 5.777 5.566 13.836-13.331z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M88 61h-7.5v-2H88zm27.442-42.394 4.557 5.412-4.575 5.146-1.494-1.328 3.425-3.854-3.443-4.088z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m155.99 60.836 3.999.091a41 41 0 0 0 0-1.853l-3.999.09-3.999.091a31 31 0 0 1 0 1.49zm-9.953-25.696 2.893-2.763a40 40 0 0 0-1.307-1.307l-2.763 2.893-2.762 2.892q.536.512 1.047 1.048zm-1.177 50.898 2.763 2.893q.668-.64 1.307-1.307l-2.893-2.763-2.892-2.763q-.511.536-1.047 1.047z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m93.963 84.86-2.893 2.763q.64.668 1.307 1.307l2.763-2.893 2.763-2.892q-.536-.511-1.047-1.047zm25.2 11.13-.091 4a41 41 0 0 0 1.854 0l-.091-4-.091-3.998a32 32 0 0 1-1.49 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ratDashboard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M184 0H56v120h128z\"/><path fill=\"#464B55\" d=\"M240 24H0v72h240z\"/><path fill=\"#0A0B0D\" d=\"M184 24H56v72h128z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M140 33h-8v-2h8zm-67.977 0h-8v-2h8zm8 4h-16v-2h16zM121 24v72h-2V24z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M168 52h-36v8h36zm-16-16h-20v8h20zm8 8h-28v8h28z\"/><path fill=\"#F0616D\" d=\"M144 72h-12v8h12zm16-8h-28v8h28zm8 16h-36v8h36zM84 68h-7.977v20h7.978z\"/><path fill=\"#44C28D\" d=\"M72.023 48h-8v32h8zM96 56h-8v16h8zm12-12h-8v20h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ratFoundWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M15.967 115.73c0-59.254 45.908-107.29 102.535-107.29s102.535 48.036 102.535 107.28v4.708H15.967v-4.708z\"/><path fill=\"#578BFA\" d=\"M128.449 33.981c8.165 0 14.784-6.595 14.784-14.73 0-8.137-6.619-14.732-14.784-14.732-8.164 0-14.783 6.595-14.783 14.731s6.619 14.731 14.783 14.731\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M161.098 35.872c4.003-3.79 6.499-9.144 6.499-15.079C167.597 9.309 158.254 0 146.73 0c-11.231 0-20.39 8.842-20.849 19.921-10.918 8.16-21.196 18.596-30.204 28.364l-1.388 1.512c-1.209 1.324-.28 3.454 1.518 3.454l27.763.106-19.369 9.674c-2.195-1.526-4.677-2.354-7.236-2.354h-8.031c-4.145 0-7.961 2.896-9.979 7.555h19.258l-9.728 11.645 38.983 2.427-6.232 21.213h-7.097c-7.189 0-12.929 8.54-13.139 16.473l-.109-.002.103.409v.041h.01l-.01-.041q0-.203.006-.407l15.331.222-.066.226v.02h77.575c2.008.347 4.073.527 6.181.527s4.173-.18 6.182-.527h.131l-.006-.022c16.864-2.971 29.673-17.647 29.673-35.304 0-19.8-16.109-35.852-35.98-35.852-3.627 0-7.13.535-10.431 1.53q-.174.028-.348.075c-5.434 1.448-11.194-1.855-12.749-7.61-1.545-5.757 1.788-11.493 7.206-12.94a3.583 3.583 0 0 0 2.544-4.388 3.6 3.6 0 0 0-4.404-2.534c-8.107 2.164-13.234 9.711-12.899 17.77a72 72 0 0 0-3.94-2.762zm67.711 49.26c0 14.36-10.59 26.257-24.412 28.357l-8.851-31.85a71.5 71.5 0 0 0-9.254-21.726 28.74 28.74 0 0 1 13.729-3.467c15.899 0 28.788 12.844 28.788 28.686\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M127.721 38.281c2.091 0 3.786-1.662 3.786-3.712s-1.695-3.713-3.786-3.713-3.785 1.662-3.785 3.713c0 2.05 1.694 3.712 3.785 3.712\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M204.166 56.755c11.796 1.444 24.652 12.243 24.482 28.318-.1 9.595-3.446 14.612-6.762 18.673-.4.488-.899 1.095-1.339 1.513l.49 8.988c1.089-.767 3.656-2.907 4.065-3.285 5.504-5.066 10.888-12.362 10.888-26.198 0-22.057-19.848-36.48-36.969-35.464m-23.482-22.734a17.4 17.4 0 0 1 6.303-3.155 3.587 3.587 0 1 1 1.858 6.927c-.759.2-1.468.488-2.108.826l-6.063-4.598z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M146.322 30.836c0-6.928-5.643-12.551-12.595-12.551 6.952 0 12.595-5.614 12.595-12.552 0 6.928 5.644 12.552 12.596 12.552-6.952 0-12.596 5.613-12.596 12.55\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M107.973 81.551a1 1 0 0 1 1.038-.96l37.388 1.423a1 1 0 1 1-.076 1.998l-37.388-1.423a1 1 0 0 1-.962-1.038m69.056 1.019a1 1 0 0 1-.439 1.344l-14.816 7.522c-1.755.924-2.855 1.606-3.618 2.4-.727.756-1.202 1.672-1.548 3.176l-1.961 9.456h-8.289c-4.941.072-8.376 2.202-10.596 4.978-2.246 2.809-3.254 6.291-3.254 8.992a1 1 0 0 1-2 0c0-3.132 1.149-7.06 3.692-10.241 2.569-3.212 6.554-5.65 12.137-5.729h6.682l1.635-7.883.002-.01c.403-1.755 1.011-3.037 2.058-4.125 1.011-1.052 2.377-1.862 4.135-2.787l.006-.004 14.83-7.528a1 1 0 0 1 1.344.439\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M108.973 68.231H27.395l21.486 52.207h75.055z\"/><path fill=\"#45D9F5\" d=\"M26.585 68.231h82.387l-15.103 52.207H4z\"/><path fill=\"#ECD069\" d=\"M41.408 105.468h22.445l-7.412 14.97H33.996z\"/><path fill=\"#578BFA\" d=\"M43.956 31.851a20.07 20.07 0 0 0 7.99 7.963 20.07 20.07 0 0 0-7.99 7.963 20.07 20.07 0 0 0-7.991-7.963 20.07 20.07 0 0 0 7.99-7.963\"/><path fill=\"#ECD069\" d=\"M48.654 37.57a20 20 0 0 1-4.698-5.719 20.07 20.07 0 0 1-7.991 7.963 20.1 20.1 0 0 1 5.838 4.8c1.964-2.285 4.973-5.39 6.697-7.114zm163.113-25.626a9.97 9.97 0 0 0 3.996 3.982 9.97 9.97 0 0 0-3.996 3.981 9.97 9.97 0 0 0-3.996-3.981 9.97 9.97 0 0 0 3.996-3.982\"/><path fill=\"#45D9F5\" d=\"M27.974 19.907a9.97 9.97 0 0 0 3.996 3.982 9.97 9.97 0 0 0-3.996 3.98 9.97 9.97 0 0 0-3.995-3.98 9.97 9.97 0 0 0 3.995-3.982\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ratMigration-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M240 0H0v20h240zm0 100H0v20h240z\"/><path fill=\"#45D9F5\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#464B55\" d=\"M92 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#578BFA\" d=\"M118 29.6c8.6 7.3 14 18.2 14 30.4s-5.4 23-14 30.4c-8.6-7.3-14-18.2-14-30.4s5.4-23 14-30.4\"/><path fill=\"#45D9F5\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"#578BFA\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"#ECD069\" d=\"M200 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M200 92c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32ZM8 60h144m-8-8.5 8.5 8.5-8.5 8.5M200 40v40m20-20h-40m34.1-14.1-28.2 28.2m28.2 0-28.2-28.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/ratMigrationerror-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M240 0H0v20h240zm0 100H0v20h240zm-148 0c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#ECD069\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M144 92c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32Zm14.1-46.1-28.2 28.2m28.2 0-28.2-28.2M144 40v40m20-20h-40\"/><path fill=\"#45D9F5\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"#578BFA\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"#F0616D\" d=\"M212 90c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M8 60h92m-8.5-8.5L100 60l-8.5 8.5m130.4-16.4-19.8 19.8m19.8 0-19.8-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M165.62 64.15V28.377h-2V64.15a28 28 0 0 1-19.047 26.53l-21.163 7.14a10 10 0 0 1-2.411.495v-32.69h-2V98.27a10 10 0 0 1-2.205-.528l-26.617-9.684a14.22 14.22 0 0 1-9.295-14.72l-1.991-.191a16.22 16.22 0 0 0 10.602 16.79l26.185 9.527-7.684 1.055c-6.837.939-7.012 10.76-.212 11.941a6.04 6.04 0 0 0 5.838-2.288l4.902-6.423-3.5 16.037 1.954.426 3.023-13.85 3.023 13.85 1.954-.426-3.5-16.037 4.901 6.423a6.04 6.04 0 0 0 5.839 2.288c6.8-1.181 6.625-11.002-.212-11.941l-7.349-1.009 20.557-6.936A30 30 0 0 0 165.62 64.15m-47.644 37.018-9.71 1.334c-4.574.628-4.691 7.198-.142 7.989a4.04 4.04 0 0 0 3.906-1.531zm13.756 1.334-9.71-1.334 5.945 7.792a4.04 4.04 0 0 0 3.907 1.531c4.549-.791 4.432-7.361-.142-7.989\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m117.219 67.811 2.782-5.564 2.781 5.564z\"/><path fill=\"#ECD069\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"M120.686 37.645c-.005.008-.011.01-.016.016l.013-.016z\"/><path fill=\"#45D9F5\" d=\"M178.297 21.704c7.604 7.604 7.604 19.934 0 27.538-7.605 7.605-19.935 7.605-27.539 0-7.605-7.604-7.605-19.934 0-27.538 7.604-7.605 19.934-7.605 27.539 0\"/><path fill=\"#464B55\" d=\"M150.758 21.704c-7.605 7.604-7.605 19.934 0 27.538l27.539-27.538c-7.605-7.605-19.934-7.605-27.539 0\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M148.509 46.55A31.9 31.9 0 0 0 152 32c0-3.475-.553-6.82-1.578-9.953-6.449 6.77-7.087 17.041-1.913 24.504\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M164.527 45.21c-5.377 0-9.736-4.36-9.736-9.737s4.359-9.737 9.736-9.737 9.737 4.36 9.737 9.737-4.359 9.736-9.737 9.736\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M104 48c0 13.254-10.746 24-24 24S56 61.254 56 48s10.746-24 24-24 24 10.746 24 24m-35.49 0A33.8 33.8 0 0 0 80 36.513 33.8 33.8 0 0 0 91.49 48 33.8 33.8 0 0 0 80 59.487 33.8 33.8 0 0 0 68.51 48\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M101.704 58.257C93.42 52.474 88 42.87 88 32c0-2.191.22-4.33.64-6.398C97.625 29.072 104 37.792 104 48c0 3.67-.824 7.147-2.296 10.257\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"m76.953 75.642 2.782-5.563 2.782 5.563z\"/><path fill=\"#45D9F5\" d=\"m161.746 57.858 2.782-5.563 2.782 5.563z\"/><path fill=\"#578BFA\" d=\"m208 8-6.59-1.41L200 0l-1.42 6.59L192 8l6.58 1.42L200 16l1.41-6.58z\"/><path fill=\"#44C28D\" d=\"m184 104 1.41-6.59L192 96l-6.59-1.42L184 88l-1.42 6.58L176 96l6.58 1.41z\"/><path fill=\"#ECD069\" d=\"m44 80 2.115-9.885L56 68l-9.885-2.13L44 56l-2.13 9.87L32 68l9.87 2.115z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 54c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S133.255 8 120 8 96 18.745 96 32s10.745 24 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/referralsBitcoin-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 12a47.998 47.998 0 0 0-47.078 57.364A48 48 0 1 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M139.8 79.8a27.998 27.998 0 0 1-46.594-11.668A28 28 0 1 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.56 75.56a22 22 0 1 1-31.12-31.104 22 22 0 0 1 31.12 31.104M120 84a24 24 0 0 0 23.491-19.371 24 24 0 0 0-14.412-26.821 23.998 23.998 0 0 0-33.018 24.588A24 24 0 0 0 120 84\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112.089 52.52a1.34 1.34 0 0 1 1.49 1.14v11.58a.9.9 0 0 1-.318.641.92.92 0 0 1-.682.219h-1.88l-.51 3.08h5.22v4.3h2.59v-4.2h2.07v4.23h2.6v-4.27c4.35-.25 7.4-1.35 7.78-5.42.31-3.28-1.25-4.74-3.72-5.34a4 4 0 0 0 2.27-4.34c-.29-3.06-2.94-4.08-6.28-4.38v-4.23h-2.6v4.12h-2.07v-4.12h-2.58v4.24h-5.27v2.76s1.92-.04 1.89-.01m6 .2c1.46 0 6.06-.47 6.06 2.57s-4.6 2.58-6.06 2.58zm0 7.75c1.75 0 7.26-.5 7.26 2.84s-5.51 2.84-7.26 2.84z\"/><path fill=\"#578BFA\" d=\"M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"#FFFFFF\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"#45D9F5\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#464B55\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"#0A0B0D\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"#45D9F5\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a4 4 0 0 0-2.547-1.716 4 4 0 0 0-3.013.596\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"#0A0B0D\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"#44C28D\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"#0A0B0D\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/referralsBonus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M192 32h-39.254A26 26 0 0 0 154 24.004C154 13.193 147.405 3.923 138.016 0H192zM56 0h61.98a26.07 26.07 0 0 0-14.725 16H80V8H56zm46 24H88v8h15.254A26 26 0 0 1 102 24.004zm-86-8h32v16H0v-8h16zm8 24v8h24v-8zm120 24H56v8H8.5v8h51.005c4.757-6.087 12.167-10 20.49-10C94.362 70 105.999 81.64 106 96h38zM55.255 88H40v8h14c0-2.791.44-5.48 1.255-8\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M192 0c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/><path fill=\"#44C28D\" d=\"M192 0c8.837 0 16 7.163 16 16s-7.163 16-16 16z\"/><path fill=\"#FFFFFF\" d=\"M205 15.999c-7.181 0-12.999 5.82-12.999 13.001 0-7.18-5.82-13.001-13.001-13.001 7.181 0 13.001-5.82 13.001-12.999 0 7.178 5.818 12.999 12.999 12.999\"/><path fill=\"#45D9F5\" d=\"M240 80.006c0 5.82-1.56 11.299-4.281 16.002-5.534 9.568-15.883 15.992-27.713 15.992-11.842 0-22.18-6.435-27.725-15.992A31.9 31.9 0 0 1 176 80.007C176 62.328 190.323 48 207.994 48 225.677 48 240 62.328 240 80.006\"/><path fill=\"#578BFA\" d=\"M180.363 96.005C185.895 86.437 196.235 80 208.079 80c11.851 0 22.194 6.437 27.726 16.005l-.002.004C230.27 105.576 219.92 112 208.09 112c-11.841 0-22.18-6.435-27.724-15.992z\"/><path fill=\"#0A0B0D\" d=\"M207.637 77.818c5.824 0 10.546-4.721 10.546-10.545s-4.722-10.546-10.546-10.546-10.545 4.722-10.545 10.546 4.721 10.545 10.545 10.545\"/><path fill=\"#45D9F5\" d=\"M152 24.004a23.9 23.9 0 0 1-3.211 12.002C144.639 43.182 136.877 48 128.004 48c-8.881 0-16.634-4.827-20.793-11.994A23.9 23.9 0 0 1 104 24.004C104 10.746 114.743 0 127.996 0 141.257 0 152 10.746 152 24.004\"/><path fill=\"#578BFA\" d=\"M107.273 36.004C111.422 28.828 119.177 24 128.06 24c8.889 0 16.646 4.828 20.795 12.004l-.001.002C144.703 43.182 136.941 48 128.069 48c-8.881 0-16.635-4.827-20.794-11.994z\"/><path fill=\"#0A0B0D\" d=\"M127.727 22.364a7.91 7.91 0 1 0-7.909-7.91 7.91 7.91 0 0 0 7.909 7.91\"/><path fill=\"#45D9F5\" d=\"M104 96.004a23.9 23.9 0 0 1-3.211 12.002C96.639 115.182 88.877 120 80.004 120c-8.88 0-16.635-4.826-20.793-11.994A23.9 23.9 0 0 1 56 96.004C56 82.746 66.743 72 79.996 72 93.257 72 104 82.746 104 96.004\"/><path fill=\"#578BFA\" d=\"M59.273 108.003C63.422 100.828 71.177 96 80.06 96c8.889 0 16.646 4.828 20.795 12.004l-.001.002C96.704 115.182 88.941 120 80.069 120c-8.881 0-16.635-4.826-20.794-11.994z\"/><path fill=\"#0A0B0D\" d=\"M79.728 94.364a7.909 7.909 0 1 0 0-15.818 7.909 7.909 0 0 0 0 15.818\"/><path fill=\"#44C28D\" d=\"M64 32c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 42V22h2v20z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M58 33H38v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M144 64c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/><path fill=\"#44C28D\" d=\"M144 64c8.837 0 16 7.163 16 16s-7.163 16-16 16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M144 91c6.075 0 11-4.925 11-11s-4.925-11-11-11-11 4.925-11 11 4.925 11 11 11m0 2c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/referralsCoinbaseOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 12a47.998 47.998 0 0 0-47.078 57.364A48 48 0 1 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M139.799 79.8a28 28 0 1 1-39.598-39.6A28 28 0 0 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120.001 32C104.534 32 92 44.57 92 60.081 92 74.567 102.94 86.49 116.987 88V66.617a26.5 26.5 0 0 0 13.221-12.259v31.835C140.568 82.072 148 71.941 148 60.08 148 44.571 135.466 32 120.001 32M104.02 66.484V53.66c6.76 0 12.356-4.947 13.415-11.427h12.87c-1.13 13.576-12.457 24.252-26.285 24.252M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"#FFFFFF\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"#45D9F5\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#464B55\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"#0A0B0D\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"#45D9F5\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a4 4 0 0 0-2.547-1.716 4 4 0 0 0-3.013.596\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"#0A0B0D\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"#44C28D\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"#0A0B0D\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/referralsGenericCoin-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 12a47.999 47.999 0 0 0-33.941 81.941 48.002 48.002 0 0 0 73.852-7.274A48.002 48.002 0 0 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M139.8 79.8a27.998 27.998 0 0 1-46.594-11.668A28 28 0 1 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 46c3.757 5.74 8.909 10.553 15 14-6.091 3.447-11.243 8.26-15 14-3.757-5.74-8.909-10.553-15-14 6.091-3.447 11.243-8.26 15-14\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.56 75.56a22 22 0 1 1-31.12-31.104 22 22 0 0 1 31.12 31.104M120 84a24 24 0 0 0 23.491-19.371 24 24 0 0 0-14.412-26.821 23.998 23.998 0 0 0-33.018 24.588A24 24 0 0 0 120 84\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"#FFFFFF\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"#45D9F5\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#464B55\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"#0A0B0D\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"#45D9F5\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a3.99 3.99 0 0 0-4.113-1.719 4 4 0 0 0-1.447.599\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"#0A0B0D\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"#44C28D\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"#0A0B0D\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#464B55\" d=\"M35.99 119.694h24v-45.36h-24zm48-.689h24v-63h-24zm48-1h24v-78h-24zM204 25.694h-24v93h24z\"/><path fill=\"#578BFA\" d=\"M156 40.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#45D9F5\" d=\"M132 40.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#578BFA\" d=\"M108 56.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#45D9F5\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#45D9F5\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#578BFA\" d=\"M60 74.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#45D9F5\" d=\"M36 74.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#FFFFFF\" d=\"M240 118.005H0v2h240z\"/><path fill=\"#44C28D\" d=\"M0 104.005h240v-56z\"/><path fill=\"#578BFA\" d=\"M60 90.005v14H36v-8.4zm48-11.2v25.2H84v-19.6zm48-11.2v36.399h-24v-30.8zm48-11.201v47.6h-24v-42z\"/><path fill=\"#464B55\" d=\"M156 7.045v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m0 16a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8zm64 12.96v8a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4m0 8a6.6 6.6 0 0 0-4-4 6.6 6.6 0 0 0 4-4z\"/><path fill=\"#578BFA\" d=\"M192 40.004c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"#FFFFFF\" d=\"M197.479 23.185c0-2.92-1.77-3.9-5.21-4.37-2.54-.37-3.03-.96-3.03-2.15s.86-1.92 2.5-1.92c1.5 0 2.36.52 2.71 1.72a.64.64 0 0 0 .61.46h1.31c.09 0 .17-.02.25-.05s.15-.09.2-.15c.06-.06.1-.14.12-.22a.5.5 0 0 0 .01-.25c-.42-1.9-1.7-3.05-3.71-3.41v-2.01c0-.17-.07-.32-.18-.44a.6.6 0 0 0-.44-.18h-1.25c-.17 0-.32.07-.44.18a.62.62 0 0 0-.18.44v1.94c-2.5.35-4.08 2-4.08 4.12 0 2.74 1.67 3.8 5.15 4.27 2.37.39 3.05.9 3.05 2.25s-1.15 2.25-2.76 2.25c-2.18 0-2.92-.95-3.16-2.19a.65.65 0 0 0-.62-.51h-1.42c-.09 0-.17.02-.25.05-.08.04-.15.09-.2.15-.06.06-.1.14-.12.22a.5.5 0 0 0-.01.25c.36 2.08 1.7 3.61 4.42 3.98v1.98c0 .17.07.32.18.44.12.12.28.18.44.18h1.25c.17 0 .32-.07.44-.18a.62.62 0 0 0 .18-.44v-1.98c2.58-.41 4.23-2.19 4.23-4.43z\"/><path fill=\"#578BFA\" d=\"M204 79.505v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#0A0B0D\" d=\"M204 95.505a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"#FFFFFF\" d=\"M187.711 31.955a12.52 12.52 0 0 1-8.22-11.74 12.52 12.52 0 0 1 8.22-11.74.9.9 0 0 0 .38-.32c.1-.14.15-.3.16-.47v-1.17c0-.1 0-.21-.05-.3a.6.6 0 0 0-.19-.24.57.57 0 0 0-.29-.11c-.1-.01-.21 0-.3.05-3.03.97-5.68 2.87-7.56 5.44a15 15 0 0 0-2.89 8.85c0 3.18 1.01 6.28 2.89 8.85s4.52 4.47 7.56 5.44c.09.04.2.06.3.05s.2-.05.29-.11a.62.62 0 0 0 .24-.54v-1.17c0-.17-.06-.33-.16-.47a1 1 0 0 0-.38-.32zm8.87-26.03a.6.6 0 0 0-.3-.05c-.1.01-.2.05-.29.11a.62.62 0 0 0-.24.54v1.17c0 .17.06.33.16.47s.23.25.38.32a12.52 12.52 0 0 1 8.22 11.74 12.52 12.52 0 0 1-8.22 11.74c-.16.06-.3.17-.39.31-.1.14-.15.31-.14.48v1.17c0 .1 0 .21.05.3.04.09.11.18.19.24s.18.1.29.11c.1.01.21 0 .3-.05 3.03-.97 5.68-2.87 7.56-5.44s2.89-5.67 2.89-8.85-1.01-6.28-2.89-8.85a15 15 0 0 0-7.56-5.44z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M191 118.454v-73h2v73z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m192.001 40.005 4.71 8.71h-9.41l4.71-8.71z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/scanCode-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"M152 0H80v119.7h72z\"/><path fill=\"#578BFA\" d=\"M80 119.7h72V0H80z\"/><path fill=\"#464B55\" d=\"M240 0h-88v16h88zm0 104h-88v16h88zM80 0H0v16h80zm0 104H0v16h80z\"/><path fill=\"#0A0B0D\" d=\"M80 16h72V0H80zm0 104h72v-16H80z\"/><path fill=\"#FFFFFF\" d=\"M116 7c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1m4 105.7h-8v2h8z\"/><path fill=\"#0A0B0D\" d=\"M97 29H85v3h12zm51 59h-12v3h12zm0-59h-3v12h3zM88 79h-3v12h3z\"/><path fill=\"#0A0B0D\" d=\"M88 29h-3v12h3zm60 50h-3v12h3zm0-50h-12v3h12zM97 88H85v3h12z\"/><path fill=\"#45D9F5\" d=\"M208 76.5c-8.6 0-15.5 6.9-15.5 15.5 0-8.6-6.9-15.5-15.5-15.5 8.6 0 15.5-6.9 15.5-15.5 0 8.6 6.9 15.5 15.5 15.5\"/><path fill=\"#44C28D\" d=\"M40 56c-8.8 0-16 7.2-16 16 0-8.8-7.2-16-16-16 8.8 0 16-7.2 16-16 0 8.8 7.2 16 16 16\"/><path fill=\"#ECD069\" d=\"M60 83c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#578BFA\" d=\"M68 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#ECD069\" d=\"M183 33.5c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"#44C28D\" d=\"M233 46.5c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"#FFFFFF\" d=\"M103.8 42.8v5.9h-5.9v-5.9zm3-3H94.9v11.9h11.9zm-3 30.3V76h-5.9v-5.9zm3-3H94.9V79h11.9zM135 42.8v5.9h-5.9v-5.9zm3-3h-11.9v11.9H138zm-25.199.2h-3.5v3.5h3.5zm10.699 9.5H120V53h3.5zm-3.6 22.9h-3.5v3.4h3.5zm-3.599-26.5h-3.5V53h3.5zm-3.6 19.9h-3.4v3.4h3.4zm0 6.5h-3.4v6.6h3.4zm7.599-15.9h-7.4v3.5h7.4zm-.3 6.3h-3.5v3.4h3.5zm-14.4-.1h-3.5v3.5h3.5zm0-6.8h-7.1v3.4h7.1z\"/><path fill=\"#FFFFFF\" d=\"M116.4 59.2h-10.8v3.4h10.8zm14.401 3.4h-3.5v3.5h3.5zm7.099-3.4h-4.8v3.4h4.8zM127 71.8h-3.5v7h3.5z\"/><path fill=\"#FFFFFF\" d=\"M130.8 68.8h-7.3v3.5h7.3zm7.101-.4h-3.6v7.3h3.6zm-3.6 3.9h-3.5v6.4h3.5zm0-15.9h-3.5v6.2h3.5zM123.5 40H120v3.5h3.5zm.001 3.5h-10.7v3.4h10.7zM112.9 53h-10.8v3.4h10.8zm25.1 0h-14.5v3.4H138z\"/><path fill=\"#FFFFFF\" d=\"M137.9 65.8h-21.4v3.5h21.4z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/secureAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M216.54 68.72H25v51.12h191.54z\"/><path fill=\"#ECD069\" d=\"M25.57 119.85c14.122 0 25.57-11.448 25.57-25.57S39.692 68.71 25.57 68.71 0 80.158 0 94.28s11.448 25.57 25.57 25.57m188.859 0c14.122 0 25.57-11.448 25.57-25.57s-11.448-25.57-25.57-25.57-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"#464B55\" d=\"M216.54-.34H25v51.12h191.54z\"/><path fill=\"#ECD069\" d=\"M25.57 50.79c14.122 0 25.57-11.448 25.57-25.57S39.692-.35 25.57-.35 0 11.098 0 25.22s11.448 25.57 25.57 25.57m188.859 0c14.122 0 25.57-11.448 25.57-25.57S228.551-.35 214.429-.35s-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"#464B55\" d=\"M119.999 19.44c11.75 0 21.3 9.56 21.3 21.3V78.7h-42.61V40.74c0-11.75 9.56-21.3 21.3-21.3m.01-20c-22.81 0-41.3 18.49-41.3 41.3V98.7h82.61V40.74c0-22.81-18.49-41.3-41.3-41.3z\"/><path fill=\"#578BFA\" d=\"M78.7 40.74v10.04h20V40.74c0-11.75 9.559-21.3 21.299-21.3s21.3 9.56 21.3 21.3v10.04h20V40.74c0-21.36-16.21-38.93-37-41.08h-8.61c-20.79 2.15-37 19.72-37 41.08z\"/><path fill=\"#0A0B0D\" d=\"M25.08 22.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M11.94 39c0-7.25 5.88-13.13 13.13-13.13S38.2 31.75 38.2 39zm13.14 51.32a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94m-13.14 16.71c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13zM215.37 22.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202.24 39c0-7.25 5.88-13.13 13.13-13.13S228.5 31.75 228.5 39h-26.27zm13.13 51.32a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94m-13.13 16.71c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13h-26.27z\"/><path fill=\"#578BFA\" d=\"M161.309 68.7h-82.61v51.14h82.61z\"/><path fill=\"#0A0B0D\" d=\"M120.87 89.845a4.1 4.1 0 1 0 0-8.2 4.1 4.1 0 0 0 0 8.2\"/><path fill=\"#0A0B0D\" d=\"M121.869 85.875v12.11h-2v-12.11zM120.004 7.75C137.675 7.75 152 22.163 152 39.943v10.702h-2V39.943c0-16.687-13.441-30.193-29.996-30.193h-.008c-16.296 0-29.575 13.087-29.986 29.413l-.01.78v10.702h-2V39.943c0-17.78 14.325-32.193 31.996-32.193zM161 108.645v2H79v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/secureAndTrusted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M0 0h120v60H0z\"/><path fill=\"#588AF5\" d=\"M120 60h120v60H120z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m120 0 56 24v36h-12c0-24.3-19.699-44-44-44zM76 60H64v4c0 30.928 25.072 56 56 56v-16c-24.3 0-44-19.7-44-44\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 60h56v4c0 30.928-25.072 56-56 56\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M120 104c24.301 0 44-19.7 44-44h-44z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M144 60c0 13.255-10.745 24-24 24S96 73.255 96 60s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#588AF5\" d=\"m64 24 56-24v60H64z\"/><path fill=\"#45DAF6\" fill-rule=\"evenodd\" d=\"M120 16v44H76c0-24.3 19.7-44 44-44\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M120 36v24H96c0-13.255 10.745-24 24-24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M106.223 26.74A36 36 0 0 1 120 24v2.057A33.94 33.94 0 0 0 86.057 60H84a36 36 0 0 1 22.223-33.26m27.554 66.52A36 36 0 0 1 120 96v-2.057A33.94 33.94 0 0 0 153.943 60H156a36 36 0 0 1-22.223 33.26M120 43c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/secureGlobalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M76.18 120A68.001 68.001 0 0 1 120 .002a68.002 68.002 0 0 1 65.711 85.495A68 68 0 0 1 163.82 120H150a60.002 60.002 0 0 0 6.587-99.583A60 60 0 1 0 90.1 120z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M120 120c28.17 0 51-23.83 51-52h37v52z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M32 67h88v53H32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M70.16 68H120v52c-27.63-.59-49.84-23.64-49.84-52\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M172 68c0-28.29-22.38-51.3-50.23-52h-1.27C92.39 16 69.54 38.74 69 67H32v2h37c.53 28.26 23.38 51 51.49 51h1.27c27.86-.69 50.24-23.71 50.24-52m-50-50v100c7.4-.44 14.24-5.73 19.35-14.41 5.33-9 8.65-21.62 8.65-35.56s-3.33-26.51-8.65-35.56C136.24 23.75 129.4 18.46 122 18m-2 100V69H92c.15 13.54 3.44 25.73 8.64 34.56S112.6 117.54 120 118m0-51V18c-7.4.44-14.24 5.73-19.35 14.41-5.2 8.84-8.49 21-8.64 34.56zm23.08-35.57a35.16 35.16 0 0 0-11-12.06A49.68 49.68 0 0 1 164.46 45h-15.63a60.8 60.8 0 0 0-5.75-13.57M71 67a49.9 49.9 0 0 1 39.53-48c-4.47 2.67-8.42 7-11.62 12.42C93.52 40.62 90.16 53.16 90 67zm39.52 50A49.9 49.9 0 0 1 71 69h19c.15 13.83 3.51 26.38 8.91 35.57 3.21 5.43 7.16 9.75 11.62 12.43zm53.93-26A49.7 49.7 0 0 1 132 116.64a35.2 35.2 0 0 0 11-12.07A60.3 60.3 0 0 0 148.83 91zM170 68a50.2 50.2 0 0 1-4.56 21h-16.06a85.5 85.5 0 0 0 0-42h16.06A50.2 50.2 0 0 1 170 68\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 120v-2c-7.4-.44-14.24-5.74-19.35-14.42-5.2-8.83-8.49-21-8.64-34.56h28V67H32v2h37c.53 28.09 23.12 50.72 51 51M90 69c.15 13.83 3.51 26.38 8.91 35.57 3.2 5.43 7.15 9.75 11.61 12.42A49.9 49.9 0 0 1 71 69z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m129.59 38.41 7 7H75.5v2h61.09l-7 7 1.41 1.42 9.41-9.42L131 37z\"/><path fill=\"#0A0B0D\" d=\"m129.59 82 7 7H75.5v2h61.09l-7 7 1.41 1.4 9.41-9.4-9.41-9.43z\"/><path fill=\"#FFFFFF\" d=\"m129.59 82 7 7H75.5v2h61.09l-7 7 1.41 1.4 9.41-9.4-9.41-9.43zm3.24-12.59 7 7-1.42 1.42-9.41-9.42 9.41-9.41 1.42 1.41-7 7H208v2z\"/><path fill=\"#FFFFFF\" stroke=\"#0A0B0D\" d=\"M119.5 89.5v1h-44v-1z\"/><path fill=\"#0A0B0D\" stroke=\"#0A0B0D\" d=\"M70.513 69.5a50.39 50.39 0 0 0 39.903 47.979l.36-.918c-4.096-2.453-7.777-6.341-10.833-11.249l-.602-.996c-5.283-8.99-8.608-21.249-8.832-34.816h1.01c.224 13.433 3.512 25.504 8.7 34.313 5.048 8.576 11.834 13.983 19.281 14.647v1.031c-27.214-.54-49.206-22.573-49.987-49.991z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/secureStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M64 56H32v64h176V56h-32c0-30.928-25.072-56-56-56S64 25.072 64 56m16 0h80c0-22.091-17.909-40-40-40S80 33.909 80 56\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M80 0h80v56H80z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 56c0 22.091-17.909 40-40 40S80 78.091 80 56s17.909-40 40-40 40 17.909 40 40m0-39.192C149.836 6.436 135.67 0 120 0S90.164 6.436 80 16.808v78.384q.4.408.808.808h78.384q.408-.4.808-.808z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M80 56h80v40H80z\"/><path fill=\"#ECD069\" d=\"M152 56c0 17.673-14.327 32-32 32S88 73.673 88 56s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 84c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28m0 4c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 84c15.464 0 28-12.536 28-28H92c0 15.464 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 74c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 7c-13.009 0-25.476 5.384-34.662 14.952-8.73 9.094-13.818 21.26-14.3 34.048H71v35.586L65.414 86 64 87.414l8 8 8-8L78.586 86 73 91.586V58c0-13.008 4.962-25.476 13.78-34.663C95.598 14.152 107.548 9 120 9s24.402 5.152 33.22 14.337C162.039 32.524 167 42.992 167 56h2c0-13.513-5.153-24.48-14.337-34.048C145.477 12.383 133.009 7 120 7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 86c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 39.432 90 56c0 16.569 13.431 30 30 30m0 2c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M140.136 56c0 11.121-9.015 20.137-20.136 20.137S99.863 67.12 99.863 56 108.88 35.863 120 35.863 140.136 44.88 140.136 56\"/><path fill=\"#464B55\" d=\"M80 112h80v8H80zM98.57 4.263A56 56 0 0 1 176 56h-8v24h40v32h-48V56a40 40 0 0 0-11.716-28.284l4.243-4.243a46 46 0 0 0-65.054 0l4.243 4.243A40 40 0 0 0 80 56v56H32V80h40V56h-8A56 56 0 0 1 98.57 4.263\"/><path fill=\"#578BFA\" d=\"M80 56h80v56H80z\"/><path fill=\"#0A0B0D\" d=\"M124 76a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 96V78.79h2V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/selfCustody-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M148 120c33.137 0 60-26.863 60-60S181.137 0 148 0 88 26.863 88 60h24c0-19.882 16.118-36 36-36s36 16.118 36 36-16.118 36-36 36H64v24h23.996c-6.617-.013-11.977-5.38-11.977-12 0-6.627 5.373-12 12-12 6.628 0 12.001 5.373 12.001 12 0 6.62-5.36 11.987-11.977 12h23.959c-6.62-.01-11.982-5.379-11.982-12 0-6.627 5.372-12 12-12 6.627 0 12 5.373 12 12 0 6.621-5.363 11.99-11.983 12z\"/><path fill=\"#578BFA\" d=\"M172 56c0-13.255-10.745-24-24-24s-24 10.745-24 24v40h48z\"/><path fill=\"#45D9F5\" d=\"M64 32.019H32V96h32z\"/><path fill=\"#44C28D\" d=\"M64 32h84v64.038H64z\"/><path fill=\"#578BFA\" d=\"M116 64.019c0-6.628 5.373-12 12-12h20v24h-20c-6.627 0-12-5.373-12-12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 70.019a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><circle cx=\"64.02\" cy=\"108\" r=\"12\" fill=\"#464B55\"/><path fill=\"#578BFA\" d=\"M64.02 120a12 12 0 0 0 12-12 12 12 0 0 0-12-12zM88 120a12 12 0 0 0 12-12 12 12 0 0 0-12-12zm24 0c3.183 0 6.235-1.264 8.485-3.515a11.996 11.996 0 0 0 0-16.97A12 12 0 0 0 112 96z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M148.788 106.87c25.838 0 46.784-20.946 46.784-46.784h2c0 26.942-21.842 48.784-48.784 48.784H137.58v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m140.236 113.055-4.906-5.344 4.907-5.336 1.472 1.354-3.663 3.983 3.663 3.99z\" clip-rule=\"evenodd\"/><circle cx=\"196\" cy=\"60\" r=\"12\" fill=\"#FFFFFF\"/><circle cx=\"148\" cy=\"12\" r=\"12\" fill=\"#578BFA\"/><path fill=\"#578BFA\" d=\"M208 60a12 12 0 1 0-24 0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64.02 101a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9m33-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9m33-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 53a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M147.951 52.019h8v24h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/semiCustodial-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ECD069\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"#464B55\" d=\"M32 16h56v44H32zm120 44h56v60h-56z\"/><path fill=\"#578BFA\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#578BFA\" d=\"M145 60.5c0 13.531-10.969 24.5-24.5 24.5S96 74.031 96 60.5 106.969 36 120.5 36 145 46.969 145 60.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m60 0 28 16H32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M88 25H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M59 52V24h2v28zm-20 0V24h2v28zm40 0V24h2v28zm-10 0V24h2v28zm-20 0V24h2v28z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M88 53H32v-2h56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/sendCryptoFaster-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#44C28D\" d=\"M188 32v56H0V32z\"/><path fill=\"#464B55\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><circle cx=\"204\" cy=\"60\" r=\"36\" fill=\"#ECD069\" transform=\"rotate(90 204 60)\"/><circle cx=\"204\" cy=\"60\" r=\"28\" stroke=\"#0A0B0D\" stroke-width=\"2\" transform=\"rotate(90 204 60)\"/><path fill=\"#44C28D\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"#45D9F5\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"#45D9F5\"/><path fill=\"#578BFA\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M36 60.3h130.264m0 0L152.5 72m13.764-11.7L152.5 48\"/><path fill=\"#0A0B0D\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"#578BFA\" d=\"M108 96a12 12 0 1 0 0 24z\"/><circle cx=\"36\" cy=\"60\" r=\"28\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m210 48-12 12h12l-12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/sendingCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M152 64H48v40h104z\"/><path fill=\"#464B55\" d=\"M40 68c0-15.464 12.536-28 28-28s28 12.536 28 28v52H40z\"/><path fill=\"#578BFA\" d=\"M144 68c0-15.464 12.536-28 28-28s28 12.536 28 28v52h-56z\"/><path fill=\"#464B55\" d=\"M68 32c8.837 0 16-7.163 16-16S76.837 0 68 0 52 7.163 52 16s7.163 16 16 16\"/><path fill=\"#578BFA\" d=\"M172 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16M40.284 64A28 28 0 0 0 40 68v36h56V68q-.002-2.039-.284-4z\"/><path fill=\"#0A0B0D\" d=\"M144.284 64a28 28 0 0 0-.284 4v36h28V64z\"/><path fill=\"#FFFFFF\" d=\"M172 104c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172 94c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m12-10c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M32 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#ECD069\" d=\"M240 39.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#45D9F5\" d=\"M132 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/shareOnSocialMedia-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 60c0-13.255 10.745-24 24-24h40v48H56c-13.255 0-24-10.745-24-24\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m86.92 37.787 87.999-36 18.175 44.426-88 36c-12.268 5.019-26.282-.858-31.3-13.126-5.02-12.268.857-26.281 13.125-31.3\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"m86.92 82.213 87.999 36 18.175-44.426-88-36c-12.268-5.019-26.282.858-31.3 13.126-5.02 12.268.857 26.281 13.125 31.3\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m86.87 37.813.05-.02.013-.006a23.92 23.92 0 0 1 18.161.006l54.298 22.213-54.298 22.213a23.92 23.92 0 0 1-18.161.006l-.014-.006-.05-.02a23.93 23.93 0 0 1-13.175-13.35A24 24 0 0 1 72 60.005a24 24 0 0 1 1.82-9.153 23.93 23.93 0 0 1 13.05-13.04\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m95.628 59.075 87.999-36 .758 1.85-88 36a1 1 0 0 1-.758-1.85\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m95.628 60.926 87.999 36 .758-1.852-88-36a1 1 0 0 0-.758 1.852\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M96.006 44a16 16 0 1 0 0 32 15.96 15.96 0 0 0 11.843-5.244c.364-.363.67-.77.979-1.181q.464-.617.861-1.277c.266-.44.513-.894.728-1.36A16 16 0 0 0 112.006 60a16 16 0 0 0-16-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96.006 74h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 1 0 0 28m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.398.66-.861 1.277l-.009.012c-.306.406-.609.81-.97 1.17A15.95 15.95 0 0 1 96.006 76a16 16 0 1 1 16-16\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M184.006 0a24.002 24.002 0 0 0-16.971 40.97A24 24 0 0 0 184.006 48a23.94 23.94 0 0 0 17.765-7.865c.546-.546 1.004-1.157 1.468-1.773a22.7 22.7 0 0 0 2.383-3.955A23.9 23.9 0 0 0 208.006 24a24 24 0 0 0-24-24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M184.006 0v48a24.001 24.001 0 0 1-16.971-40.97A24 24 0 0 1 184.006 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184.006 38h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 0 0-14 14 14 14 0 0 0 14 14m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.397.66-.861 1.277l-.009.012c-.306.406-.609.81-.97 1.17A15.95 15.95 0 0 1 184.006 40a16 16 0 1 1 16-16\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M184.006 72a24.001 24.001 0 0 0-16.971 40.971A24 24 0 0 0 184.006 120a23.93 23.93 0 0 0 17.765-7.865c.546-.546 1.004-1.157 1.468-1.773a23 23 0 0 0 1.292-1.915c.398-.66.769-1.342 1.091-2.04A23.9 23.9 0 0 0 208.006 96a24 24 0 0 0-24-24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M184.006 72v48a24 24 0 0 1 0-48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184.006 110h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 0 0-14 14c0 3.713 1.475 7.274 4.1 9.9a14 14 0 0 0 9.9 4.1m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.397.66-.861 1.277l-.009.012c-.306.406-.609.809-.97 1.169A15.95 15.95 0 0 1 184.006 112a16.003 16.003 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/sidechain-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M0 64h46v28H0zm0 40h46v16H0z\"/><path fill=\"#FFFFFF\" d=\"M96 92 81.778 64H46.222L32 92l14.222 28h35.556z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M63.857 92 46 120h35.714L96 92 81.714 64H46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m80 92-7.111-14H55.11L48 92l7.111 14H72.89z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M65 78v42h-2V78z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 0v64h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m64 88 3.463 2v4L64 96l-3.464-2v-4z\"/><path fill=\"#464B55\" d=\"M240 64h-46v28h46zM160 0H82v28h78zm80 104h-46v16h46zm-80-64H82v16h78z\"/><path fill=\"#578BFA\" d=\"m144 92 14.222-28h35.556L208 92l-14.222 28h-35.556zM32 28 46.222 0h35.556L96 28 81.778 56H46.222zm176 0-14.222 28h-35.556L144 28l14.222-28h35.556z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M176.143 92 194 120h-35.714L144 92l14.286-28H194zm-112-64L82 56H46.286L32 28 46.286 0H82z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M175.857 28 158 0h35.714L208 28l-14.286 28H158z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m160 92 7.111-14h17.778L192 92l-7.111 14h-17.778zM48 28l7.111-14H72.89L80 28l-7.111 14H55.11zm144 0-7.111 14h-17.778L160 28l7.111-14h17.778z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M175 78v42h2V78zm2-64v50h-2V14zM65 14v50h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m176.001 88-3.464 2v4l3.464 2 3.464-2v-4zM64 24l-3.463 2v4L64 32l3.464-2v-4zm112.001 0-3.464 2v4l3.464 2 3.464-2v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" d=\"M176.312 9h-.622l-15.755 41.356-1.869-.712L173.55 9H66.452l15.483 40.644-1.869.712L64.312 9h-.622L47.935 50.356l-1.869-.712L62.001 7.816V7h116v.816l15.934 41.828-1.869.712z\"/><path fill=\"#464B55\" d=\"M112 8c0-4.4 3.6-8 8-8s8 3.6 8 8c0 2.945-1.613 5.533-4 6.921v89.581c6.908 1.772 12 8.03 12 15.498h-32c0-7.468 5.092-13.726 12-15.498V14.921c-2.387-1.388-4-3.976-4-6.921M32 64h64v56H32zm112 0h64v56h-64z\"/><path fill=\"#578BFA\" d=\"M96 64c0 17.733-14.267 32-32 32S32 81.733 32 64zm112 0c0 17.733-14.267 32-32 32s-32-14.267-32-32z\"/><path fill=\"#45D9F5\" d=\"M40 64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#ECD069\" d=\"M152 64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" d=\"M88 64c0 13.3-10.7 24-24 24S40 77.3 40 64zm112 0c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121 16v88h-2V16zM63 64V8h2v56zm112 0V8h2v56z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 46a18 18 0 1 0 0 36 18 18 0 0 0 0-36M48 64a16 16 0 1 0 32 0 16 16 0 0 0-32 0m128-18a18 18 0 1 0 0 36 18 18 0 0 0 0-36m-16 18a16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16 16 16 0 0 0-16 16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/staking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M80 56H32v64h48z\"/><path fill=\"#578BFA\" d=\"M80 56c0 13.3-10.7 24-24 24S32 69.3 32 56z\"/><path fill=\"#ECD069\" d=\"M32 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#464B55\" d=\"M144 40H96v80h48z\"/><path fill=\"#578BFA\" d=\"M144 40c0 13.3-10.7 24-24 24S96 53.3 96 40z\"/><path fill=\"#44C28D\" d=\"M96 40c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#464B55\" d=\"M208 24h-48v96h48z\"/><path fill=\"#578BFA\" d=\"M208 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#45D9F5\" d=\"M160 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#FFFFFF\" d=\"M120 64.586 129.414 74 128 75.414l-7-7V120h-2V68.414l-7 7L110.586 74zm64-16L193.414 58 192 59.414l-7-7V120h-2V52.414l-7 7L174.586 58zm-128 32L65.414 90 64 91.414l-7-7V120h-2V84.414l-7 7L46.586 90z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 40c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m-64 14c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18M56 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/stakingUpgrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M0 86.2h240V120H0z\"/><path fill=\"#578BFA\" d=\"M160 73.12h-21.788V120h-36.424V73.12H80l40-48.316zm80-24.805h-21.788V120h-36.424V48.315H160L200 0z\"/><path fill=\"#44C28D\" d=\"M239.999 48.315h-21.786V120h-36.425V48.315H160L200 0z\"/><path fill=\"#FFFFFF\" d=\"M101.787 86.201h36.424V120h-36.424zm-80 0h36.424V120H21.787zm160 0h36.424V120h-36.424z\"/><path fill=\"#578BFA\" d=\"M80 99.955H0L40 51.64z\"/><path fill=\"#FFFFFF\" d=\"M80 99.955H0L11.387 86.2h57.226z\"/><path fill=\"#ECD069\" d=\"M101.787 59.27h36.424v26.931h-36.424z\"/><path fill=\"#ECD069\" d=\"m80 73.119 39.999-48.316 40 48.316zm148.494-50.804h.698c0-5.972 4.836-10.809 10.808-10.809v-.697c-5.972 0-10.808-4.837-10.808-10.809h-.698c0 5.972-4.837 10.809-10.808 10.809v.697c5.971 0 10.808 4.837 10.808 10.808\"/><path fill=\"#0A0B0D\" d=\"M201 119.936h-2V23.171h2z\"/><path fill=\"#F5F8FF\" d=\"M201 119.935h-2V86.201h2z\"/><path fill=\"#0A0B0D\" d=\"m217.45 39.094-1.414 1.415-16.035-16.036-16.036 16.036-1.414-1.415 17.45-17.45z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/startToday-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M240 32H76v88h164zM52 32H0V12h52z\"/><path fill=\"#578BFA\" d=\"M188 32H76v88h112z\"/><path fill=\"#0A0B0D\" d=\"M188 92v28h-28z\"/><path fill=\"#464B55\" d=\"M160 120V92h28z\"/><path fill=\"#0A0B0D\" d=\"m152 76-40-24v48z\"/><path fill=\"#464B55\" d=\"M76 32H52v88h24z\"/><path fill=\"#578BFA\" d=\"M76 12H52v20h24z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M76 12h112v20H76zm20 13c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4m32-4c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4m36 0c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4\" clip-rule=\"evenodd\"/><circle cx=\"96\" cy=\"12\" r=\"9\" stroke=\"#ECD069\" stroke-width=\"6\"/><path fill=\"#578BFA\" d=\"M90 12h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6\"/><path fill=\"#ECD069\" d=\"M98.123 17.614c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4 4 0 0 0 92 21c0 .998.37 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4 4 0 0 0-1.877-3.386\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M67 120V12h2v108zm-8 0V12h2v108z\" clip-rule=\"evenodd\"/><circle cx=\"168\" cy=\"12\" r=\"9\" stroke=\"#ECD069\" stroke-width=\"6\"/><circle cx=\"132\" cy=\"12\" r=\"9\" stroke=\"#ECD069\" stroke-width=\"6\"/><path fill=\"#578BFA\" d=\"M162 12h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6m-36 0h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6\"/><path fill=\"#ECD069\" d=\"M170.123 17.614c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4.01 4.01 0 0 0 164 21c0 .998.371 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4.01 4.01 0 0 0-1.877-3.386m-36 0c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4.01 4.01 0 0 0 128 21c0 .998.371 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4.01 4.01 0 0 0-1.877-3.386\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#44C28D\" d=\"M84 56H32v60a4 4 0 0 0 4 4h168a4 4 0 0 0 4-4V56h-68c0 15.464-12.536 28-28 28S84 71.464 84 56M32 4a4 4 0 0 1 4-4h168a4 4 0 0 1 4 4v20H32z\"/><path fill=\"#ECD069\" d=\"M112 32c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24\"/><path fill=\"#464B55\" d=\"M89.019 40A27.87 27.87 0 0 0 84 56H32V40z\"/><path fill=\"#578BFA\" d=\"M84 56H32v16h57.019A27.87 27.87 0 0 1 84 56m28 24c13.255 0 24-10.745 24-24H88c0 13.255 10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M117.586 57H32v-2h85.586l-7-7L112 46.586 121.414 56 112 65.415 110.586 64z\"/><path fill=\"#464B55\" d=\"M160 56c0-8.837 7.163-16 16-16h32v32h-32c-8.837 0-16-7.163-16-16\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M208 72V56h-48c0 8.837 7.163 16 16 16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M177 66c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-65 6c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/stressTestedColdStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M150 0h60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30h-60z\"/><path fill=\"#45D9F5\" d=\"M90 120H30c-16.569 0-30-13.431-30-30 0-16.568 13.432-30 30-30h60z\"/><path fill=\"#ECD069\" d=\"M180 30c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#464B55\" d=\"M120 30c0 16.55-13.45 30-30 30S60 46.55 60 30 73.45 0 90 0s30 13.45 30 30\"/><path fill=\"#ECD069\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#578BFA\" d=\"M120 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30m60-60c0-16.55-13.45-30-30-30v60c16.55 0 30-13.45 30-30\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M150 50c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22S102.15 8 90 8s-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M90 60c-16.55 0-30 13.45-30 30s13.45 30 30 30v-8c-12.15 0-22-9.85-22-22s9.85-22 22-22z\"/><mask id=\"a\" fill=\"#FFFFFF\"><path fill-rule=\"evenodd\" d=\"M90 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/></mask><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M90 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M108 90c0 9.94-8.06 18-18 18v4c12.15 0 22-9.85 22-22zM90 72c9.94 0 18 8.06 18 18h4c0-12.15-9.85-22-22-22zM72 90c0-9.94 8.06-18 18-18v-4c-12.15 0-22 9.85-22 22zm18 18c-9.94 0-18-8.06-18-18h-4c0 12.15 9.85 22 22 22zm20-18c0 11.045-8.955 20-20 20v4c13.255 0 24-10.745 24-24zM90 70c11.045 0 20 8.955 20 20h4c0-13.255-10.745-24-24-24zM70 90c0-11.045 8.955-20 20-20v-4c-13.255 0-24 10.745-24 24zm20 20c-11.045 0-20-8.955-20-20h-4c0 13.255 10.745 24 24 24z\" mask=\"url(#a)\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M150 69c11.598 0 21 9.402 21 21s-9.402 21-21 21-21-9.402-21-21 9.402-21 21-21Z\"/><path fill=\"#FFFFFF\" d=\"M89 39.586V0h2v39.586l5-5L97.414 36 90 43.414 82.586 36 84 34.586z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M100.707 83.707 86.5 97.914l-6.207-6.207 1.414-1.414 4.793 4.793 12.793-12.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/switchAdvancedToSimpleTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 0H32v120h176z\"/><path fill=\"#464B55\" d=\"M240 16H0v88h240z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 16H32v88h176z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M120 16H32v88h88z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 120V0h2v120z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M168 40h-16v8h16z\"/><path fill=\"#F0616D\" d=\"M184 96h-32v-8h32z\"/><path fill=\"#44C28D\" d=\"M184 48h-32v8h32z\"/><path fill=\"#F0616D\" d=\"M168 88h-16v-8h16z\"/><path fill=\"#44C28D\" d=\"M176 56h-24v8h24z\"/><path fill=\"#F0616D\" d=\"M176 80h-24v-8h24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M144 25h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 25H40v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 33h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 33H40v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M92 60c0 13.255-10.745 24-24 24S44 73.255 44 60s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 77.781c9.82 0 17.781-7.96 17.781-17.781S77.821 42.219 68 42.219 50.219 50.179 50.219 60 58.179 77.781 68 77.781m0 2c10.925 0 19.781-8.856 19.781-19.781S78.925 40.219 68 40.219 48.219 49.075 48.219 60 57.075 79.781 68 79.781\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.998 48.131V71.87h-2V48.13z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.866 61H56.13v-2h23.737z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.098 52.315 60.313 69.1l-1.415-1.415L75.683 50.9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75.683 69.1 58.898 52.315l1.415-1.415 16.784 16.785z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M104 64a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16h-16a8 8 0 0 1-8-8\"/><path fill=\"#578BFA\" d=\"M114.127 64a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/taxesDetails-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#44C28D\" d=\"M32 40h176v80H32z\"/><path fill=\"#464B55\" d=\"M120 0v24.165H96z\"/><path fill=\"#578BFA\" d=\"M120 0v24H96z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M96 24v96h96V0h-72z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M96 40h96v80H96z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M52.686 27.314A16 16 0 1 0 75.314 4.687a16 16 0 0 0-22.628 22.627\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.192 11.528 61.125 22.594l-5.32-5.32 1.414-1.415 3.906 3.907 9.652-9.652z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M52.686 115.314a16 16 0 0 0 22.628 0 16 16 0 0 0 0-22.628 16 16 0 1 0-22.628 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63 112V96h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 105H56v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M52.686 75.314a16 16 0 1 0 22.628-22.627 16 16 0 0 0-22.628 22.627\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 69H56v-2h16zm0-8H56v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121.373 102.627a31.996 31.996 0 0 0 45.254 0 31.995 31.995 0 0 0 0-45.254 31.999 31.999 0 1 0-45.254 45.254\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M176 80a32.003 32.003 0 0 0-32-32v32z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M127.029 96.97a24.003 24.003 0 0 0 33.942 0 24.003 24.003 0 0 0 0-33.94A24.002 24.002 0 0 0 120 80a24 24 0 0 0 7.029 16.97\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M176 80a32.003 32.003 0 0 0-32-32v32z\"/><path fill=\"#44C28D\" d=\"M176 80a32 32 0 0 0-9.373-22.627L144 80zm-59.713 16a32 32 0 0 0 19.431 14.91L144 80z\"/><path fill=\"#0A0B0D\" d=\"M168 80a24 24 0 0 0-24-24v24z\"/><path fill=\"#578BFA\" d=\"M168 80a24 24 0 0 0-7.029-16.97L144 80zm-44.785 12a24 24 0 0 0 14.573 11.182L144 80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 27h40v2h-40zm0-16h40v2h-40zm0 7.937h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M120 0v24H96z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/tokenSales-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0D\" d=\"M201.309 106.09a1 1 0 0 1 0 2h-62.352a1 1 0 0 1 0-2z\"/><path fill=\"#464B55\" d=\"m201.36 108.09 6.005 12.01H32.633l6.005-12.01z\"/><path fill=\"#44C28D\" d=\"M65.954 93.077h108.09l6.005 27.023h-120.1z\"/><path fill=\"#0A0B0D\" d=\"M181.191 106.09a1 1 0 1 1 0 2H38.633a1 1 0 0 1 0-2z\"/><path fill=\"#578BFA\" d=\"M180.049 120.1h-120.1l2.67-12.01H177.38z\"/><path fill=\"#44C28D\" d=\"M92.978 69.058h57.047l6.005 27.022H86.973z\"/><circle cx=\"121.5\" cy=\"34.53\" r=\"29.11\" fill=\"#ECD069\" transform=\"rotate(90 121.502 34.529)\"/><path fill=\"#FFFFFF\" d=\"m121.501 18.074 4.072 12.382 12.382 4.072-12.382 4.072-4.072 12.382-4.072-12.382-12.382-4.072 12.382-4.072zm-19.517 64.495h36.03V97.58h-36.03zm78.068-50.039v2h-16.056v-2zm-117.1 0v2h16.056v-2zm113.399 28.332-.811 1.828-17.062-7.566.811-1.828zm-109.701 0 .81 1.828 17.062-7.566-.811-1.828zM174.648 3.629l.893 1.789-17.062 8.519-.893-1.79zm-106.292 0-.893 1.789 17.062 8.519.893-1.79z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/trade-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#464B55\" d=\"M40 60h79.997v60H40z\"/><path fill=\"#464B55\" d=\"M40 120c22.091 0 40-17.909 40-40a39.8 39.8 0 0 0-5.351-20H5.35A39.8 39.8 0 0 0 0 80c0 22.091 17.909 40 40 40\"/><path fill=\"#464B55\" d=\"M0 60h119.997v20H0zM120 .005h79.997v60H120z\"/><path fill=\"#464B55\" d=\"M200.004 0c-22.092 0-40 17.909-40 40a39.8 39.8 0 0 0 5.351 20h69.297a39.8 39.8 0 0 0 5.352-20c0-22.091-17.909-40-40-40\"/><path fill=\"#464B55\" d=\"M240.004 60H120.007V40h119.997z\"/><path fill=\"#45D9F5\" d=\"M160 96c0 8.837-7.164 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#44C28D\" d=\"M112 24H80c0-8.832 7.16-16 16.005-16C104.84 8 112 15.168 112 24\"/><path fill=\"#578BFA\" d=\"M80 24h31.999c0 8.832-7.159 16-16.005 16C87.16 40 80 32.832 80 24m0 36H24c0 15.456 12.53 28 28.01 28C67.47 88 80 75.456 80 60\"/><path fill=\"#ECD069\" d=\"M80 60H24c0-15.456 12.53-28 28.01-28C67.47 32 80 44.544 80 60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M51.61 40C40.78 40 32 48.78 32 59.61s8.78 19.61 19.61 19.61 19.61-8.78 19.61-19.61S62.44 40 51.61 40M30 59.61C30 47.675 39.675 38 51.61 38s21.61 9.675 21.61 21.61-9.675 21.61-21.61 21.61S30 71.545 30 59.61\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M216 60h-56c0-15.456 12.53-28 28.009-28C203.47 32 216 44.544 216 60\"/><path fill=\"#578BFA\" d=\"M160 60h56c0 15.456-12.53 28-28.009 28C172.53 88 160 75.456 160 60\"/><path fill=\"#FFFFFF\" d=\"M187.997 37.6c0 12.373 10.029 22.398 22.402 22.398-12.373 0-22.402 10.029-22.402 22.402 0-12.373-10.029-22.402-22.397-22.402 12.368 0 22.397-10.025 22.397-22.398\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 106.667V85.334h2v21.333z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M154.667 97h-21.333v-2h21.333zM51.01 120V92.16h2V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m52.01 90.59 12.704 12.622-1.41 1.419L52.01 93.409 40.714 104.63l-1.41-1.419zM189 0v27.84h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m188 29.41-12.705-12.622 1.41-1.419L188 26.591l11.295-11.222 1.41 1.419z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M156.904 69.677c-5.587 5.78-9.025 13.65-9.025 22.323s3.438 16.544 9.025 22.323A27.87 27.87 0 0 1 140 120c-15.464 0-28-12.536-28-28s12.536-28 28-28c6.35 0 12.207 2.114 16.904 5.677M83.096 50.323c5.587-5.78 9.025-13.65 9.025-22.323s-3.438-16.544-9.025-22.323A27.88 27.88 0 0 1 100 0c15.464 0 28 12.536 28 28s-12.536 28-28 28a27.88 27.88 0 0 1-16.904-5.677\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M168 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#464B55\" d=\"M208 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 47.596c4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596A27.9 27.9 0 0 0 152 28c0 7.63 3.051 14.546 8 19.596m-40 0c4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596A27.9 27.9 0 0 0 112 28c0 7.63 3.051 14.546 8 19.596\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M88 28c0 15.464-12.536 28-28 28S32 43.464 32 28 44.536 0 60 0s28 12.536 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 46c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20S71.046 8 60 8s-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M50.808 35.778 57.586 29H48v-2h9.586l-6.778-6.778 1.414-1.414L59 25.586V16h2v9.586l6.778-6.778 1.414 1.414L62.415 27H72v2h-9.586l6.778 6.778-1.414 1.414L61 30.414V40h-2v-9.586l-6.778 6.778z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M97.082 27.023h110.917v2H97.082z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m94.389 28.023 8.707-8.707 1.414 1.414-7.293 7.293 7.293 7.293-1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M72 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#464B55\" d=\"M32 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M80 72.404A27.9 27.9 0 0 0 72 92a27.9 27.9 0 0 0 8 19.596A27.9 27.9 0 0 0 88 92a27.9 27.9 0 0 0-8-19.596m40 0A27.9 27.9 0 0 0 112 92c0 7.63 3.051 14.546 8 19.596 4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M152 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 74c-9.941 0-18 8.059-18 18s8.059 18 18 18 18-8.059 18-18-8.059-18-18-18m0-2c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M179 104v-9.586l-6.778 6.778-1.415-1.414L177.586 93H168v-2h9.586l-6.778-6.778 1.414-1.414L179 89.586V80h2v9.586l6.778-6.778 1.414 1.414L182.414 91H192v2h-9.586l6.778 6.778-1.414 1.414L181 94.414V104z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143.418 92.977H31.999v-2h111.419z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m145.611 91.977-8.707 8.707-1.414-1.414 7.293-7.293-7.293-7.293 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/transferCoins-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M95 16v16H0V16zm0 72v16H0V88zm70-40v24H0V48z\"/><path fill=\"#ECD069\" d=\"M188 112c-28.719 0-52-23.281-52-52s23.281-52 52-52 52 23.281 52 52-23.281 52-52 52\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M231 60c0-23.748-19.252-43-43-43s-43 19.252-43 43 19.252 43 43 43 43-19.252 43-43m-43-45c24.853 0 45 20.147 45 45s-20.147 45-45 45-45-20.147-45-45 20.147-45 45-45\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M112 48c-13.255 0-24-10.745-24-24S98.745 0 112 0s24 10.745 24 24-10.745 24-24 24\"/><path fill=\"#FFFFFF\" d=\"M128.465 23.973C119.527 21.216 114.258 12.297 112 1c-2.258 11.297-7.527 20.216-16.465 22.973-.047 0-.047.054 0 .054C104.473 26.784 109.742 35.703 112 47c2.258-11.297 7.527-20.216 16.465-22.973.047 0 .047-.054 0-.054\"/><path fill=\"#44C28D\" d=\"M104 95.5c0 12.979-10.745 23.5-24 23.5s-24-10.521-24-23.5S66.745 72 80 72s24 10.521 24 23.5\"/><path fill=\"#FFFFFF\" d=\"m88 96-8.016 8L72 96l7.985-8z\"/><path fill=\"#ECD069\" d=\"M99.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M132.001 24c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"#578BFA\" d=\"M134.755 16.35a24 24 0 0 0-5.358-8.884A11.98 11.98 0 0 1 120 12.001c6.629 0 12.001 5.37 12.001 11.999a11.95 11.95 0 0 1 2.754-7.65m-31.919 71.9A11.95 11.95 0 0 0 99.999 96c0-6.629-5.373-11.999-11.999-11.999 3.844 0 7.267-1.808 9.463-4.622a23.4 23.4 0 0 1 5.373 8.872\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200.5 60.012c-.004.29-.133.563-.353.75l-23 19.5-1.294-1.525L196.774 61H0v-2h196.875l-21.04-18.754 1.33-1.492 23 20.5a1 1 0 0 1 .335.758\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/transferEth-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M240 108c0 6.627-5.373 12-12 12H96V34c0-5.523 4.477-10 10-10h134z\"/><path fill=\"#464B55\" d=\"M216 94c0 5.523-4.477 10-10 10H80V12c0-6.627 5.373-12 12-12h124z\"/><path fill=\"#578BFA\" d=\"M224 24v80H96V24z\"/><path fill=\"#0A0B0D\" d=\"M192 44h32v40h-32z\"/><path fill=\"#578BFA\" d=\"M224 44h8v40h-8z\"/><path fill=\"#0A0B0D\" d=\"M216 16H104.945A9 9 0 0 0 96 24h120z\"/><path fill=\"#FFFFFF\" d=\"m208 58 6 6-6 6-6-6z\"/><path fill=\"#464B55\" d=\"M0 48v24h44V48zm0 32v8h44v-8zm0-48v8h44v-8z\"/><path fill=\"#627EEA\" d=\"M44 88c15.464 0 28-12.536 28-28S59.464 32 44 32 16 44.536 16 60s12.536 28 28 28\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.996 39v14.879l12.245 5.62z\"/><path fill=\"#FFFFFF\" d=\"M43.997 39 31.75 59.498l12.247-5.62z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.996 69.14v10.11L56.25 61.84z\"/><path fill=\"#FFFFFF\" d=\"M43.997 79.25V69.138L31.75 61.84z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m43.996 66.8 12.245-7.302-12.245-5.616z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M31.75 59.498 43.997 66.8V53.882z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/transferFunds-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M108 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#464B55\" d=\"M240 0H0v16h240zm0 104H0v16h240z\"/><path fill=\"#578BFA\" d=\"M0 120h72V0H0z\"/><path fill=\"#464B55\" d=\"M40 111h-8v2h8zm-40-7h72V16H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M151.501 60.6c.4-.4.4-1 0-1.4l-18-18-1.4 1.4 16.3 16.3h-124.6v2h124.6l-16.4 16.8 1.4 1.4z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M36 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2\"/><path fill=\"#578BFA\" d=\"M240 32v72h-80V32z\"/><path fill=\"#0A0B0D\" d=\"M240 32V16l-80 16z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M176 40v56\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M240 56h-12c-6.6 0-12 5.4-12 12s5.4 12 12 12h12\"/><path fill=\"#0A0B0D\" d=\"M228 72a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M149.292 18.136 131.148 0H208v76.855L187.56 56.41 115 120H33z\"/><circle cx=\"68\" cy=\"84\" r=\"28\" fill=\"#ECD069\"/><path fill=\"#578BFA\" d=\"m49.738 105.227 41.726-36.51A27.87 27.87 0 0 1 95.999 84c0 15.464-12.536 28-28 28a27.9 27.9 0 0 1-18.26-6.773\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 106c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S81.255 60 68 60 44 70.745 44 84s10.745 24 24 24\" clip-rule=\"evenodd\"/><circle cx=\"148\" cy=\"92\" r=\"20\" fill=\"#45D9F5\"/><path fill=\"#578BFA\" d=\"m162.546 78.274-30.082 26.322A19.92 19.92 0 0 1 128 92c0-11.046 8.954-20 20-20 5.731 0 10.9 2.41 14.546 6.274\"/><circle cx=\"120\" cy=\"40\" r=\"16\" fill=\"#44C28D\" transform=\"rotate(-180 120 40)\"/><path fill=\"#578BFA\" d=\"m110.004 52.494 23.707-20.744a15.9 15.9 0 0 1 2.288 8.25c0 8.837-7.163 16-16 16a15.93 15.93 0 0 1-9.995-3.506\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 106c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-28-79c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m0-2c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/trustedContacts-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M26 28h188v-3h26v69h-26v-2H26v2H0V25h26z\"/><path fill=\"#45D9F5\" d=\"M163 60.008a42.86 42.86 0 0 1-5.753 21.503C149.812 94.369 135.904 103 120.008 103c-15.912 0-29.804-8.647-37.255-21.489A42.86 42.86 0 0 1 77 60.009C77 36.254 96.247 17 119.992 17 143.753 17 163 36.254 163 60.008\"/><path fill=\"#578BFA\" d=\"M148.719 28C157.486 35.873 163 47.295 163 60.008c0 7.82-2.096 15.183-5.753 21.504A43.1 43.1 0 0 1 148.731 92H91.284a43.3 43.3 0 0 1-8.531-10.488A42.86 42.86 0 0 1 77 60.008C77 47.295 82.514 35.873 91.278 28z\"/><path fill=\"#ECD069\" d=\"M50 95.004a24.9 24.9 0 0 1-3.345 12.503C42.332 114.981 34.247 120 25.005 120c-9.252 0-17.328-5.028-21.66-12.493A24.9 24.9 0 0 1 0 95.004C0 81.194 11.19 70 24.996 70 38.81 70 50 81.194 50 95.004\"/><path fill=\"#45D9F5\" d=\"M240 95.004a24.9 24.9 0 0 1-3.345 12.503C232.332 114.981 224.247 120 215.004 120c-9.251 0-17.327-5.028-21.659-12.493A24.9 24.9 0 0 1 190 95.004C190 81.194 201.19 70 214.996 70 228.81 70 240 81.194 240 95.004m-190-70a24.9 24.9 0 0 1-3.345 12.503C42.332 44.98 34.247 50 25.005 50c-9.252 0-17.328-5.028-21.66-12.493A24.9 24.9 0 0 1 0 25.004C0 11.194 11.19 0 24.996 0 38.81 0 50 11.194 50 25.004\"/><path fill=\"#0A0B0D\" d=\"M25.13 26.51c7.25 0 13.13 5.88 13.13 13.13H12c0-7.25 5.88-13.13 13.13-13.13M25.14 11a5.97 5.97 0 1 1 0 11.941 5.97 5.97 0 0 1 0-11.941m0 80.94a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M12 108.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13z\"/><path fill=\"#ECD069\" d=\"M240 25.004a24.9 24.9 0 0 1-3.345 12.503C232.332 44.98 224.247 50 215.004 50c-9.251 0-17.327-5.028-21.659-12.493A24.9 24.9 0 0 1 190 25.004C190 11.194 201.19 0 214.996 0 228.81 0 240 11.194 240 25.004\"/><path fill=\"#FFFFFF\" d=\"m134.298 48.388-19.721 19.714-8.873-8.874-2.956 2.955 11.829 11.83 22.676-22.67z\"/><path fill=\"#0A0B0D\" d=\"M215.14 22.94a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202 39.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13zm13.14 52.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202 108.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13z\"/><path fill=\"#FFFFFF\" d=\"M175 60.5C175 30.417 150.392 6 120 6S65 30.417 65 60.5 89.608 115 120 115v2c-31.48 0-57-25.296-57-56.5S88.52 4 120 4s57 25.296 57 56.5-25.52 56.5-57 56.5v-2c30.392 0 55-24.417 55-54.5\"/><circle cx=\"4\" cy=\"60\" r=\"4\" fill=\"#FFFFFF\"/><path fill=\"#44C28D\" d=\"M45 47h25v27H45zm123 0h25v27h-25z\"/><circle cx=\"65\" cy=\"60\" r=\"4\" fill=\"#FFFFFF\"/><path fill=\"#FFFFFF\" d=\"M61 59v2H5v-2z\"/><circle cx=\"175\" cy=\"60\" r=\"4\" fill=\"#FFFFFF\"/><circle cx=\"236\" cy=\"60\" r=\"4\" fill=\"#FFFFFF\"/><path fill=\"#FFFFFF\" d=\"M236 59v2h-60v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/unauthorizedTransfers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M170.171 34.36H26.061v51.12h144.11z\"/><path fill=\"#44C28D\" d=\"M25.57 85.5c14.122 0 25.57-11.448 25.57-25.57S39.692 34.36 25.57 34.36 0 45.808 0 59.93 11.448 85.5 25.57 85.5\"/><path fill=\"#0A0B0D\" d=\"M25.57 43.63c8.99 0 16.3 7.31 16.3 16.3s-7.31 16.3-16.3 16.3-16.3-7.31-16.3-16.3 7.31-16.3 16.3-16.3m0-2c-10.11 0-18.3 8.19-18.3 18.3s8.19 18.3 18.3 18.3 18.3-8.19 18.3-18.3-8.19-18.3-18.3-18.3\"/><path fill=\"#464B55\" d=\"M133.459 85.49h80.48V34.37h-80.48z\"/><path fill=\"#ECD069\" d=\"M214.429 85.5c14.122 0 25.57-11.448 25.57-25.57s-11.448-25.57-25.57-25.57-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"#0A0B0D\" d=\"M214.431 43.63c8.99 0 16.3 7.31 16.3 16.3s-7.31 16.3-16.3 16.3-16.3-7.31-16.3-16.3 7.31-16.3 16.3-16.3m0-2c-10.11 0-18.3 8.19-18.3 18.3s8.19 18.3 18.3 18.3 18.3-8.19 18.3-18.3-8.19-18.3-18.3-18.3\"/><path fill=\"#45D9F5\" d=\"M179.26 19.49 139.249 60l40.011 40.51L160.01 120 120 79.49 79.99 120l-19.25-19.49L100.75 60 60.74 19.49 79.99 0 120 40.509 160.01 0z\"/><path fill=\"#578BFA\" d=\"M113.927 34.36 120 40.508l6.073-6.15h38.501L139.249 60l25.166 25.48h-38.5L120 79.49l-5.915 5.99h-38.5L100.75 60 75.426 34.36z\"/><path fill=\"#FFFFFF\" d=\"M179.26 58.5v2H64.986v-2z\"/><circle cx=\"64.82\" cy=\"59.5\" r=\"4\" fill=\"#FFFFFF\"/><circle cx=\"179.26\" cy=\"59.5\" r=\"4\" fill=\"#FFFFFF\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/uob-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#578BFA\" d=\"M172 60c0 28.719-23.281 52-52 52S68 88.719 68 60 91.281 8 120 8s52 23.281 52 52\"/><path fill=\"#464B55\" d=\"M240 60c0 20.987-17.013 38-38 38s-38-17.013-38-38 17.013-38 38-38 38 17.013 38 38M0 60c0-20.987 17.013-38 38-38s38 17.013 38 38-17.013 38-38 38S0 80.987 0 60\"/><path fill=\"#FFFFFF\" d=\"M120.123 73.501c-7.771 0-14.063-6.488-14.063-14.501s6.292-14.501 14.063-14.501c6.538 0 11.989 4.64 13.568 10.875H148C146.279 41.056 134.467 30 120.123 30 104.585 30 92 42.977 92 59s12.585 29 28.123 29c14.344 0 26.156-11.056 27.877-25.377h-14.306c-1.582 6.238-7.03 10.878-13.571 10.878\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168.689 78.3A51.9 51.9 0 0 0 172 60c0-6.44-1.171-12.608-3.311-18.3A37.8 37.8 0 0 0 164 60c0 6.634 1.7 12.872 4.689 18.3M71.311 41.7A51.9 51.9 0 0 0 68 60c0 6.44 1.17 12.608 3.311 18.3A37.8 37.8 0 0 0 76 60a37.8 37.8 0 0 0-4.689-18.3\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M55.556 62.166 49.99 50.072v.005c-2.188-5.889-7.855-10.083-14.511-10.083-8.55 0-15.478 6.933-15.478 15.478 0 4.228 1.7 8.061 4.45 10.856V80h15.461v-4.5h6.778a4.43 4.43 0 0 0 4.428-4.428v-8.906z\"/><path fill=\"#0A0B0D\" d=\"M44.445 57.717a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.445\"/><path fill=\"#FFFFFF\" d=\"M181 44h42v8h-42zm0 28h42v8h-42zm0-28h42l-21-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M187 72V52h4v20zm9 0V52h4v20zm8 0V52h4v20zm9 0V52h4v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M223 53h-42v-2h42zm0 20h-42v-2h42z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/update-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M180.2 88.4c15.5 0 28.2-12.7 28.2-28.2S195.7 32 180.2 32 152 44.6 152 60.2s12.7 28.2 28.2 28.2\"/><path fill=\"#578BFA\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"#0A0B0D\" d=\"M160.1 40.4c-5 5.1-8.1 12.1-8.1 19.7s3.1 14.6 8.1 19.7z\"/><path fill=\"#FFFFFF\" d=\"M120.1 70.2c-5.6 0-10-4.4-10-10s4.4-10 10-10c5 0 9.2 3.6 9.9 8.3h10.2c-.9-10.3-9.5-18.3-20.1-18.3-11 0-20.1 9-20.1 20.1s9 20.1 20.1 20.1c10.6 0 19.2-8 20.1-18.3H130c-.8 4.5-4.9 8.1-9.9 8.1\"/><path fill=\"#0A0B0D\" d=\"M180.698 50.201 170.104 60.71l-1.409-1.42 13.007-12.901 12.905 12.904-1.415 1.414-10.494-10.494V73h-2z\"/><path fill=\"#464B55\" d=\"M79.9 0H32v16h47.9zm.1 104H32v16h48zM208 0h-56.1v16H208zm0 104h-56.1v16H208z\"/><path fill=\"#FFFFFF\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"#0A0B0D\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"#FFFFFF\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"#0A0B0D\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/uploadDocument-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M80 8H32v112h128v-8h48V0H80z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M160 112H80V8h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 18H90v76h60zm-62-2v80h64V16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M96 47h48v2H96zm0 24h48v2H96zm48-16H96v2h48zm-44 24h40v2h-40zm44-16H96v2h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M142 26H98v12h44zm-46-2v16h48V24z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"91\" r=\"16\" fill=\"#0A0B0D\"/><path fill=\"#FFFFFF\" d=\"m112.41 91.82 7-7v16.68h2V84.82l7 7 1.42-1.41-9.42-9.41-9.41 9.41z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/usdcLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M197.971 29.363h-94.807v61.28h94.807z\"/><path fill=\"#44C28D\" d=\"M103.597 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.63 60 21.511 60\"/><path fill=\"#ECD069\" d=\"M116.722 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"#464B55\" d=\"M129.849 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"#0A0B0D\" d=\"M123.289 2.847c-8.672 7.74-14.951 30.4-14.951 57.153 0 26.754 6.279 49.413 14.951 57.153 8.671-7.74 14.951-30.4 14.951-57.153 0-26.754-6.28-49.413-14.951-57.153\"/><path fill=\"#0A0B0D\" d=\"M108.338 60c0 11.192 1.101 21.671 3.013 30.638h36.996c1.912-8.967 3.013-19.446 3.013-30.638s-1.101-21.67-3.013-30.637h-36.996c-1.912 8.966-3.013 19.445-3.013 30.637\"/><path fill=\"#578BFA\" d=\"M108.338 60c0 11.198 1.101 21.671 3.018 30.638h23.865c1.917-8.967 3.019-19.446 3.019-30.638s-1.102-21.67-3.019-30.637h-23.865c-1.917 8.966-3.018 19.445-3.018 30.637M62.475 29.363H0v61.28h62.475z\"/><path fill=\"#ECD069\" d=\"M60.634 90.568c16.932 0 30.658-13.732 30.658-30.67s-13.726-30.67-30.658-30.67-30.657 13.731-30.657 30.67c0 16.938 13.725 30.67 30.657 30.67\"/><path fill=\"#0A0B0D\" d=\"M60.634 43.32a16.65 16.65 0 0 0 4.908 11.795c3.14 3.13 7.4 4.888 11.837 4.888a16.77 16.77 0 0 0-11.837 4.887 16.65 16.65 0 0 0-4.908 11.795 16.65 16.65 0 0 0-4.909-11.795 16.77 16.77 0 0 0-11.836-4.887c4.437 0 8.697-1.759 11.836-4.888a16.65 16.65 0 0 0 4.909-11.794m22.737 37.146a30.57 30.57 0 0 0 7.916-20.57 30.53 30.53 0 0 0-7.894-20.541c-.848 6.438-1.307 13.39-1.307 20.644s.454 14.077 1.285 20.461z\"/><path fill=\"#578BFA\" d=\"M198.091 90.568a30.6 30.6 0 0 0 28.272-18.892 30.59 30.59 0 0 0-6.633-33.35 30.605 30.605 0 0 0-47.084 4.638 30.6 30.6 0 0 0 3.805 38.64 30.6 30.6 0 0 0 21.64 8.963\"/><path fill=\"#FFFFFF\" d=\"M191.53 78.25a19.125 19.125 0 0 1-9.112-28.929 19.13 19.13 0 0 1 9.112-7.004 1.38 1.38 0 0 0 .823-1.205v-1.785a.906.906 0 0 0-1.275-.911 22.952 22.952 0 0 0 0 43.735.905.905 0 0 0 1.275-.911v-1.785a1.38 1.38 0 0 0-.823-1.206\"/><path fill=\"#FFFFFF\" d=\"M206.475 64.83c0-4.463-2.716-5.968-7.969-6.688-3.883-.561-4.629-1.473-4.629-3.284s1.313-2.939 3.825-2.939c2.289 0 3.609.797 4.151 2.64a.97.97 0 0 0 .924.707h2.008a.894.894 0 0 0 .878-.65.9.9 0 0 0 .021-.389c-.637-2.913-2.601-4.667-5.68-5.215V45.94a.96.96 0 0 0-.956-.956h-1.913a.954.954 0 0 0-.956.956v2.965c-3.826.535-6.242 3.06-6.242 6.299 0 4.188 2.55 5.814 7.88 6.534 3.628.593 4.661 1.378 4.661 3.437s-1.754 3.443-4.227 3.443c-3.335 0-4.463-1.46-4.839-3.354a.97.97 0 0 0-.938-.778h-2.18a.89.89 0 0 0-.886 1.04c.554 3.187 2.601 5.52 6.771 6.082v3.022a.953.953 0 0 0 .956.956h1.913a.96.96 0 0 0 .956-.956v-3.022c3.953-.625 6.471-3.354 6.471-6.777\"/><path fill=\"#FFFFFF\" d=\"M204.642 38.339a.9.9 0 0 1 .462.077 22.952 22.952 0 0 1 0 43.735.907.907 0 0 1-1.275-.911v-1.785a1.27 1.27 0 0 1 .822-1.206 19.127 19.127 0 0 0 0-35.932 1.38 1.38 0 0 1-.822-1.205v-1.785a.906.906 0 0 1 .813-.988\"/><path fill=\"#44C28D\" d=\"M229.564 99.208c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.37 10.37 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046 10.37 10.37 0 0 0 3.059-7.35\"/><path fill=\"#ECD069\" d=\"M170.316 0c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.38 10.38 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046A10.38 10.38 0 0 0 170.316 0\"/><path fill=\"#464B55\" d=\"M223.209 18.128c0 1.676.667 3.289 1.859 4.473a6.4 6.4 0 0 0 4.496 1.85 6.4 6.4 0 0 0-4.496 1.852 6.3 6.3 0 0 0-1.859 4.472 6.3 6.3 0 0 0-1.859-4.472 6.4 6.4 0 0 0-4.496-1.851 6.4 6.4 0 0 0 4.496-1.851 6.3 6.3 0 0 0 1.859-4.473m-53.441 82.306c0 1.676.667 3.289 1.859 4.472a6.4 6.4 0 0 0 4.496 1.851 6.4 6.4 0 0 0-4.496 1.851 6.3 6.3 0 0 0-1.859 4.473 6.3 6.3 0 0 0-1.859-4.473 6.4 6.4 0 0 0-4.497-1.851 6.4 6.4 0 0 0 4.497-1.851 6.3 6.3 0 0 0 1.859-4.472\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.571 58.824-7.337-7.337 1.414-1.414 9.699 9.7-9.699 9.698-1.414-1.414 7.232-7.233h-17.052v-2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/usdcLoanEth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M197.971 29.363h-94.807v61.28h94.807z\"/><path fill=\"#44C28D\" d=\"M103.597 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.63 60 21.511 60\"/><path fill=\"#ECD069\" d=\"M116.722 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"#464B55\" d=\"M129.849 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"#0A0B0D\" d=\"M123.289 2.847c-8.672 7.74-14.951 30.4-14.951 57.153 0 26.754 6.279 49.413 14.951 57.153 8.671-7.74 14.951-30.4 14.951-57.153 0-26.754-6.28-49.413-14.951-57.153\"/><path fill=\"#0A0B0D\" d=\"M108.338 60c0 11.192 1.101 21.671 3.013 30.638h36.996c1.912-8.967 3.013-19.446 3.013-30.638s-1.101-21.67-3.013-30.637h-36.996c-1.912 8.966-3.013 19.445-3.013 30.637\"/><path fill=\"#578BFA\" d=\"M108.338 60c0 11.198 1.101 21.671 3.018 30.638h23.865c1.917-8.967 3.019-19.446 3.019-30.638s-1.102-21.67-3.019-30.637h-23.865c-1.917 8.966-3.018 19.445-3.018 30.637M62.475 29.228H0v61.34h62.475z\"/><path fill=\"#627EEA\" d=\"M60.634 90.568c16.932 0 30.658-13.732 30.658-30.67s-13.726-30.67-30.658-30.67-30.657 13.731-30.657 30.67c0 16.938 13.725 30.67 30.657 30.67\"/><path fill=\"#0A0B0D\" d=\"M83.371 80.467a30.57 30.57 0 0 0 7.916-20.57 30.53 30.53 0 0 0-7.894-20.541c-.848 6.438-1.307 13.39-1.307 20.644s.454 14.077 1.285 20.461z\"/><path fill=\"#578BFA\" d=\"M198.091 90.568a30.6 30.6 0 0 0 28.272-18.892 30.59 30.59 0 0 0-6.633-33.35 30.605 30.605 0 0 0-47.084 4.638 30.6 30.6 0 0 0 3.805 38.64 30.6 30.6 0 0 0 21.64 8.963\"/><path fill=\"#FFFFFF\" d=\"M191.53 78.25a19.125 19.125 0 0 1-9.112-28.929 19.13 19.13 0 0 1 9.112-7.004 1.38 1.38 0 0 0 .823-1.205v-1.785a.906.906 0 0 0-1.275-.911 22.952 22.952 0 0 0 0 43.735.905.905 0 0 0 1.275-.911v-1.785a1.38 1.38 0 0 0-.823-1.206\"/><path fill=\"#FFFFFF\" d=\"M206.475 64.83c0-4.463-2.716-5.968-7.969-6.688-3.883-.561-4.629-1.473-4.629-3.284s1.313-2.939 3.825-2.939c2.289 0 3.609.797 4.151 2.64a.97.97 0 0 0 .924.707h2.008a.894.894 0 0 0 .878-.65.9.9 0 0 0 .021-.389c-.637-2.913-2.601-4.667-5.68-5.215V45.94a.96.96 0 0 0-.956-.956h-1.913a.954.954 0 0 0-.956.956v2.965c-3.826.535-6.242 3.06-6.242 6.299 0 4.188 2.55 5.814 7.88 6.534 3.628.593 4.661 1.378 4.661 3.437s-1.754 3.443-4.227 3.443c-3.335 0-4.463-1.46-4.839-3.354a.97.97 0 0 0-.938-.778h-2.18a.89.89 0 0 0-.886 1.04c.554 3.187 2.601 5.52 6.771 6.082v3.022a.953.953 0 0 0 .956.956h1.913a.96.96 0 0 0 .956-.956v-3.022c3.953-.625 6.471-3.354 6.471-6.777\"/><path fill=\"#FFFFFF\" d=\"M204.642 38.339a.9.9 0 0 1 .462.077 22.952 22.952 0 0 1 0 43.735.907.907 0 0 1-1.275-.911v-1.785a1.27 1.27 0 0 1 .822-1.206 19.127 19.127 0 0 0 0-35.932 1.38 1.38 0 0 1-.822-1.205v-1.785a.906.906 0 0 1 .813-.988\"/><path fill=\"#44C28D\" d=\"M229.564 99.208c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.37 10.37 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046 10.37 10.37 0 0 0 3.059-7.35\"/><path fill=\"#ECD069\" d=\"M180.203 0c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.38 10.38 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046c2.765 0 5.419-1.096 7.376-3.046A10.38 10.38 0 0 0 180.203 0\"/><path fill=\"#464B55\" d=\"M223.209 18.128c0 1.676.667 3.289 1.859 4.473a6.4 6.4 0 0 0 4.496 1.85 6.4 6.4 0 0 0-4.496 1.852 6.3 6.3 0 0 0-1.859 4.472 6.3 6.3 0 0 0-1.859-4.472 6.4 6.4 0 0 0-4.496-1.851 6.4 6.4 0 0 0 4.496-1.851 6.3 6.3 0 0 0 1.859-4.473m-53.441 82.306c0 1.676.667 3.289 1.859 4.472a6.4 6.4 0 0 0 4.496 1.851 6.4 6.4 0 0 0-4.496 1.851 6.3 6.3 0 0 0-1.859 4.473 6.3 6.3 0 0 0-1.859-4.473 6.4 6.4 0 0 0-4.497-1.851 6.4 6.4 0 0 0 4.497-1.851 6.3 6.3 0 0 0 1.859-4.472\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.571 58.824-7.337-7.337 1.414-1.414 9.699 9.7-9.699 9.698-1.414-1.414 7.232-7.233h-17.052v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.527 37.978v16.33L73.82 60.54z\"/><path fill=\"#FFFFFF\" d=\"M60.528 37.978 47.236 60.325l13.292-6.231z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.527 70.854v10.958L74.034 62.69z\"/><path fill=\"#FFFFFF\" d=\"M60.528 82.027V70.854l-13.292-7.95z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m60.527 68.276 13.292-7.95-13.292-6.232z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m47.236 60.325 13.292 7.95v-14.18z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M208 60H32v60h176z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m180 60-60 60V84L96 60H60z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"m60 60 60-60 60 60h-16l-44-44-44 44z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 112 72 64l48-48 44 44-44 44z\"/><path fill=\"#FFFFFF\" d=\"M120 84 96 60h24z\"/><path fill=\"#44C28D\" d=\"M120 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M120 84 96 60c0 13.255 10.745 24 24 24\"/><path fill=\"#578BFA\" d=\"M60 60h36l24 24v36z\"/><path fill=\"#0A0B0D\" d=\"m96 60 24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.211 53.478 116.669 70.02l-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/verifyInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M32 16h176v96H32z\"/><path fill=\"#588AF5\" d=\"M160 112H80V16h80z\"/><path fill=\"#464B55\" d=\"M160 112H80v8h80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 39h64v2H88zm0 8h64v2H88zm62 27H90v20h60zm-62-2v24h64V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 90H90v4h60zm-62-2v8h64v-8zm0-33h64v2H88zm30-29H90v4h28zm-30-2v8h32v-8z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M112 8H88a8 8 0 0 0-8 8h80a8 8 0 0 0-8-8h-24a8 8 0 0 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#F07836\" d=\"M147.635 104H92.367l27.634-41.45zH92.367l27.634-41.45z\"/><path fill=\"#FFFFFF\" d=\"M121.151 92.486h-2.302l-1.152-16.12h4.606zM120 99.394a2.303 2.303 0 1 0 0-4.605 2.303 2.303 0 0 0 0 4.605\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/walletNotifications-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M64 32h120v56H64z\"/><path fill=\"#45D9F5\" d=\"M32 0h80v120H32z\"/><path fill=\"#578BFA\" d=\"M32 0h80v16H32zm0 104h80v16H32z\"/><path fill=\"#0A0B0D\" d=\"M74 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M64 32h48v56H64z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M168 61H80v-2h88zm0 12H80v-2h88z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M208 32c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M184 56V32h-24c0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M168 49H80v-2h88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/walletReconnect-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M216 86c0 5.5-4.5 10-10 10h-94V20c0-6.6 5.4-12 12-12h92z\"/><path fill=\"#578BFA\" d=\"M0 120h72V0H0z\"/><path fill=\"#0A0B0D\" d=\"M40 111h-8v2h8z\"/><path fill=\"#45D9F5\" d=\"M0 104h72V16H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39.3 59.8c-.4.4-.4 1 0 1.4l18 18 1.4-1.4-16.3-16.3H155v-2H42.4l16.3-16.8-1.4-1.4z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M155 59.5H72v2h83z\"/><path fill=\"#0A0B0D\" d=\"M36 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2\"/><path fill=\"#464B55\" d=\"M240 100c0 6.6-5.4 12-12 12H128V42c0-5.5 4.5-10 10-10h102z\"/><path fill=\"#0A0B0D\" d=\"M216 24h-80c-4.6 0-8.4 3.5-8.9 8h89v-8z\"/><path fill=\"#578BFA\" d=\"M224 32v64h-97V32z\"/><path fill=\"#0A0B0D\" d=\"M196 48h28v32h-28z\"/><path fill=\"#578BFA\" d=\"M224 48h8v32h-8z\"/><path fill=\"#FFFFFF\" d=\"m210 58 6 6-6 6-6-6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/walletReconnectSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 124\"><path fill=\"#464B55\" d=\"M216 92c0 6.627-5.373 12-12 12H56V26c0-5.523 4.477-10 10-10h150z\"/><path fill=\"#464B55\" d=\"M176 86c0 5.523-4.477 10-10 10H24V12c0-6.627 5.373-12 12-12h140z\"/><path fill=\"#578BFA\" d=\"M184 16v80H56V16z\"/><path fill=\"#0A0B0D\" d=\"M152 35h32v42h-32z\"/><path fill=\"#578BFA\" d=\"M184 35h8v42h-8z\"/><path fill=\"#0A0B0D\" d=\"M176 8H64.945A9 9 0 0 0 56 16h120z\"/><path fill=\"#FFFFFF\" d=\"m168 50 6 6-6 6-6-6z\"/><path fill=\"#44C28D\" d=\"M140 100c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 100c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-24 20c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.097 92.569-15.42 17.846-9.032-9.293 1.434-1.394 7.512 7.729 13.993-16.196z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M232 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#45D9F5\" d=\"M36 43.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.628 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999M240 88a8 8 0 0 0-7.999 8A8 8 0 0 0 224 88a8 8 0 0 0 8.001-8A8 8 0 0 0 240 88\"/><path fill=\"#578BFA\" d=\"M24 55.826V32.173l.001-.174c0 6.626 5.37 11.999 11.999 11.999-6.628 0-11.999 5.372-11.999 12.001zM200.229 16h15.772v15.77c-.122-8.656-7.116-15.65-15.772-15.77\"/><path fill=\"#ECD069\" d=\"M24 103.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#45D9F5\" d=\"M32 40h176v72H32z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 46c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M144 64h40v24h-40z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M88 32H64v88h112V32h-24c0-17.673-14.327-32-32-32S88 14.327 88 32m12 0h40c0-11.046-8.954-20-20-20s-20 8.954-20 20\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M64 40h112v72H64z\"/><path fill=\"#0A0B0D\" d=\"M144 76c0-6.627 5.373-12 12-12h20v24h-20c-6.627 0-12-5.373-12-12\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M157 82a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M77.5 73.866 81.196 76 77.5 78.134l1 1.732 3.696-2.134V82h2v-4.268l3.697 2.134 1-1.732L85.196 76l3.696-2.134-1-1.732-3.696 2.134V70h-2v4.268L78.5 72.134zM124.196 82v-4.268l-3.696 2.134-1-1.732L123.196 76l-3.696-2.134 1-1.732 3.696 2.134V70h2v4.268l3.696-2.134 1 1.732L127.196 76l3.697 2.134-1 1.732-3.697-2.134V82zm-22-6L98.5 73.866l1-1.732 3.696 2.134V70h2v4.268l3.696-2.134 1 1.732L106.196 76l3.697 2.134-1 1.732-3.697-2.134V82h-2v-4.268L99.5 79.866l-1-1.732z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/watchVideos-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" d=\"m147.917 103 .083.103S135.466 119 120 119s-28-15.897-28-15.897l.083-.103z\"/><path fill=\"#45D9F5\" d=\"M208 0H32v104h176z\"/><path fill=\"#578BFA\" d=\"M208 0H32v8h176z\"/><path fill=\"#578BFA\" d=\"M176 0H64v104h112z\"/><path fill=\"#0A0B0D\" d=\"M176 0H64v8h112z\"/><path fill=\"#FFFFFF\" d=\"M92 52.04c0-15.488 12.512-28 28-28s28 12.512 28 28-12.513 28-28 28-28-12.6-28-28\"/><path fill=\"#0A0B0D\" d=\"m136 53-24-14v28z\"/><circle cx=\"39.6\" cy=\"4.14\" r=\"1\" fill=\"#FFFFFF\"/><circle cx=\"45.6\" cy=\"4.14\" r=\"1\" fill=\"#FFFFFF\"/><circle cx=\"51.6\" cy=\"4.14\" r=\"1\" fill=\"#FFFFFF\"/><path fill=\"#464B55\" d=\"m147.917 104 .083-.103S135.466 88 120 88s-28 15.897-28 15.897l.083.103z\"/><path fill=\"#FFFFFF\" d=\"M119.998 117.397c-7.274 0-13.937-3.692-18.845-7.483a54 54 0 0 1-5.788-5.191 46 46 0 0 1-1.569-1.705 32 32 0 0 1-.403-.472l-.1-.121-.023-.029-.005-.006-.001-.002-.78.626-.78.625.002.004.009.01.03.037.112.137q.149.178.431.504c.377.433.929 1.046 1.638 1.781a56 56 0 0 0 6.004 5.385c5.049 3.899 12.144 7.9 20.068 7.9s15.019-4.001 20.067-7.9a56 56 0 0 0 6.005-5.385 47 47 0 0 0 2.068-2.285l.113-.137.03-.037.008-.01.003-.004-.78-.625-.78-.626-.006.008-.024.029-.1.121c-.089.107-.225.267-.403.472a46 46 0 0 1-1.568 1.705 54 54 0 0 1-5.788 5.191c-4.909 3.791-11.571 7.483-18.845 7.483\"/><path fill=\"#44C28D\" d=\"M120 94c-5.536 0-10 4.464-10 10s4.464 10 10 10 10-4.464 10-10-4.464-10-10-10\"/><path fill=\"#578BFA\" d=\"M130 104c0-5.535-4.464-10-10-10s-10 4.464-10 10z\"/><path fill=\"#0A0B0D\" d=\"M120 98a5.99 5.99 0 0 0-6 6c0 3.321 2.679 6 6 6s6-2.679 6-6-2.679-6-6-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M240 0H87v55h153z\"/><path fill=\"#464B55\" d=\"M87.211 54.546c15.028 0 27.211-12.21 27.211-27.273S102.239 0 87.212 0C72.181 0 60 12.21 60 27.273s12.183 27.272 27.211 27.272\"/><path fill=\"#0A0B0D\" d=\"M114.285 27.273c0-15-12.109-27.273-27.21-27.273v54.546c15.101 0 27.21-12.137 27.21-27.273\"/><path fill=\"#464B55\" d=\"M0 120h153V65H0z\"/><path fill=\"#578BFA\" d=\"M152.789 120C167.817 120 180 107.79 180 92.727s-12.183-27.273-27.211-27.273-27.211 12.211-27.211 27.273c0 15.063 12.183 27.273 27.211 27.273\"/><path fill=\"#0A0B0D\" d=\"M125.715 92.727c0 15 12.109 27.273 27.211 27.273V65.454c-15.102 0-27.211 12.137-27.211 27.273\"/><path fill=\"#8E76FF\" d=\"M87.21 46.5c10.748 0 19.456-8.727 19.456-19.5S97.958 7.5 87.21 7.5c-10.749 0-19.456 8.863-19.456 19.636S76.46 46.5 87.21 46.5\"/><path fill=\"#FFFFFF\" d=\"M87.21 11.727c8.435 0 15.374 6.955 15.374 15.41S95.645 42.544 87.21 42.544 71.836 35.59 71.836 27.135c0-8.454 6.938-15.409 15.374-15.409m0-4.09c-10.749 0-19.456 8.727-19.456 19.5S76.46 46.5 87.21 46.5s19.456-8.727 19.456-19.5S97.958 7.636 87.21 7.636\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.21 12.546v10.363l8.436 3.955z\"/><path fill=\"#FFFFFF\" d=\"m87.21 12.546-8.435 14.181 8.436-3.954z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.21 33.409v6.955l8.572-12.137z\"/><path fill=\"#FFFFFF\" d=\"M87.21 40.5v-7.091l-8.435-5.046z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m87.21 31.773 8.436-5.046-8.435-3.954z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m78.775 26.727 8.436 5.046v-9z\"/><path fill=\"#FFFFFF\" d=\"M152.79 112.364c10.745 0 19.456-8.731 19.456-19.5s-8.711-19.5-19.456-19.5-19.456 8.73-19.456 19.5 8.711 19.5 19.456 19.5\"/><path fill=\"#FFFFFF\" d=\"M172.246 92.864c0 10.772-8.708 19.5-19.456 19.5s-19.456-8.728-19.456-19.5 8.708-19.5 19.456-19.5c10.748.136 19.456 8.727 19.456 19.5\"/><path fill=\"#578BFA\" d=\"M152.789 77.318v11.046l9.116 4.09z\"/><path fill=\"#6697FF\" d=\"m152.79 77.318-9.116 15.273 9.116-4.09z\"/><path fill=\"#578BFA\" d=\"M152.789 99.682v7.5l9.116-12.955z\"/><path fill=\"#6697FF\" d=\"M152.79 107.182v-7.5l-9.116-5.455zm-.001-9.272 9.116-5.455-9.116-4.091z\"/><path fill=\"#CCDCFF\" d=\"m143.811 92.59 9.115 5.456V88.5z\"/><path fill=\"#0A0B0D\" d=\"m130.77 25.75 5.627-5.64-1.77-1.766-8.9 8.921 8.893 9.065 1.784-1.75-6.209-6.33h91.806v-2.5zm-21.909 68.5H18v-2.5h91.096l-6.036-6.049 1.77-1.766 8.901 8.921-8.893 9.065-1.785-1.751z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/wrapEthTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M240 0H87v55h153z\"/><path fill=\"#464B55\" d=\"M87.211 54.546c15.028 0 27.211-12.21 27.211-27.273S102.239 0 87.212 0C72.181 0 60 12.21 60 27.273s12.183 27.272 27.211 27.272\"/><path fill=\"#0A0B0D\" d=\"M114.285 27.273c0-15-12.109-27.273-27.21-27.273v54.546c15.101 0 27.21-12.137 27.21-27.273\"/><path fill=\"#464B55\" d=\"M0 120h153V65H0z\"/><path fill=\"#578BFA\" d=\"M152.789 120C167.817 120 180 107.79 180 92.727s-12.183-27.273-27.211-27.273-27.211 12.211-27.211 27.273c0 15.063 12.183 27.273 27.211 27.273\"/><path fill=\"#0A0B0D\" d=\"M125.715 92.727c0 15 12.109 27.273 27.211 27.273V65.454c-15.102 0-27.211 12.137-27.211 27.273\"/><path fill=\"#627EEA\" d=\"M87.21 46.5c10.748 0 19.456-8.727 19.456-19.5S97.958 7.5 87.21 7.5c-10.749 0-19.456 8.863-19.456 19.636S76.46 46.5 87.21 46.5\"/><path fill=\"#FFFFFF\" d=\"M87.21 11.727c8.435 0 15.374 6.955 15.374 15.41S95.645 42.544 87.21 42.544 71.836 35.59 71.836 27.135c0-8.454 6.938-15.409 15.374-15.409m0-4.09c-10.749 0-19.456 8.727-19.456 19.5S76.46 46.5 87.21 46.5s19.456-8.727 19.456-19.5S97.958 7.636 87.21 7.636\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.21 12.546v10.363l8.436 3.955z\"/><path fill=\"#FFFFFF\" d=\"m87.21 12.546-8.435 14.181 8.436-3.954z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.21 33.409v6.955l8.572-12.137z\"/><path fill=\"#FFFFFF\" d=\"M87.21 40.5v-7.091l-8.435-5.046z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m87.21 31.773 8.436-5.046-8.435-3.954z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m78.775 26.727 8.436 5.046v-9z\"/><path fill=\"#FFFFFF\" d=\"M152.79 112.364c10.745 0 19.456-8.731 19.456-19.5s-8.711-19.5-19.456-19.5-19.456 8.73-19.456 19.5 8.711 19.5 19.456 19.5\"/><path fill=\"#FFFFFF\" d=\"M172.246 92.864c0 10.772-8.708 19.5-19.456 19.5s-19.456-8.728-19.456-19.5 8.708-19.5 19.456-19.5c10.748.136 19.456 8.727 19.456 19.5\"/><path fill=\"#578BFA\" d=\"M152.789 77.318v11.046l9.116 4.09z\"/><path fill=\"#6697FF\" d=\"m152.79 77.318-9.116 15.273 9.116-4.09z\"/><path fill=\"#578BFA\" d=\"M152.789 99.682v7.5l9.116-12.955z\"/><path fill=\"#6697FF\" d=\"M152.79 107.182v-7.5l-9.116-5.455zm-.001-9.272 9.116-5.455-9.116-4.091z\"/><path fill=\"#CCDCFF\" d=\"m143.811 92.59 9.115 5.456V88.5z\"/><path fill=\"#0A0B0D\" d=\"m130.77 25.75 5.627-5.64-1.77-1.766-8.9 8.921 8.893 9.065 1.784-1.75-6.209-6.33h91.806v-2.5zm-21.909 68.5H18v-2.5h91.096l-6.036-6.049 1.77-1.766 8.901 8.921-8.893 9.065-1.785-1.751z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/dark/yieldHolding-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#464B55\" d=\"M79.82 0h80v65h-80z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M79.82 0c0 22.091 17.909 40 40 40s40-17.909 40-40z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M119.82 104c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#464B55\" d=\"M52 104h108v16H52zm16-16h104v16H68z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M139.2 90a39.8 39.8 0 0 1-19.381 5 39.8 39.8 0 0 1-19.38-5z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M152.55 87c-7.238 10.282-19.2 17-32.73 17s-25.491-6.718-32.73-17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.463 36.625c-15.819 0-28.643 12.824-28.643 28.643h-2c0-16.924 13.72-30.643 30.643-30.643s30.643 13.72 30.643 30.643h-2c0-15.82-12.824-28.643-28.643-28.643m0 57.285c15.819 0 28.642-12.823 28.642-28.642h2c0 16.923-13.719 30.643-30.642 30.643S88.82 82.19 88.82 65.268h2c0 15.819 12.824 28.643 28.643 28.643\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.463 36.625c-15.819 0-28.643 12.824-28.643 28.643h-2c0-16.924 13.72-30.643 30.643-30.643s30.643 13.72 30.643 30.643h-2c0-15.82-12.824-28.643-28.643-28.643m0 57.285c15.819 0 28.642-12.823 28.642-28.642h2c0 16.923-13.719 30.643-30.642 30.643S88.82 82.19 88.82 65.268h2c0 15.819 12.824 28.643 28.643 28.643\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.82 80V0h2v80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.82 33.438V0h2v33.438zm-16.582 30.394 1.414-1.414 16.168 16.168 16.168-16.168 1.414 1.414-17.582 17.582z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M149 115v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm96.051-16v5h-2v-5zm-11.961 0v5h-2v-5zM93 99v5h-2v-5zm-11.926 0v5h-2v-5z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M240 71.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.955 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#45D9F5\" d=\"M200 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#44C28D\" d=\"M39.998 16c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998\"/><path fill=\"#45D9F5\" d=\"M16 48a8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M159.995 120H52v-2h107.995zm12.019-16H68.006v-2h104.008z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 88h51.999v16H0zm172 16h68v16h-68z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/accessToAdvancedCharts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M240 64H0v56h240z\"/><path fill=\"#0052FF\" d=\"M192 64h-32v8h32z\"/><path fill=\"#3CC28A\" d=\"M136 32h-32v32h32zm-8-8h-16v8h16z\"/><path fill=\"#0052FF\" d=\"M128 96h-16v8h16z\"/><path fill=\"#E13947\" d=\"M80 48H48v16h32zm-8-8H56v8h16z\"/><path fill=\"#0052FF\" d=\"M72 112H56v8h16zm8-48H48v48h32zm56 0h-32v32h32z\"/><path fill=\"#3CC28A\" d=\"M192 8h-32v56h32zm-8-8h-16v8h16z\"/><path fill=\"#0052FF\" d=\"M184 72h-16v8h16z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48 9H16V7h32zm8 8H16v-2h40zm-8 8H16v-2h32zm131.506-1.437-13.125-3.8.556-1.921 15.046 4.356-4.356 15.045-1.921-.556z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m39.544 103.209 140.85-81.32 1 1.732-140.85 81.32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/addBank-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M0 32h211v56H0z\"/><path fill=\"#FFFFFE\" d=\"M0 40h211v8H0zm0 32h211v8H0z\"/><path fill=\"#FFD200\" d=\"M204.5 95C184.894 95 169 79.106 169 59.5S184.894 24 204.5 24 240 39.894 240 59.5 224.106 95 204.5 95\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M177 60c0 15.464 12.536 28 28 28s28-12.536 28-28-12.536-28-28-28-28 12.536-28 28m-2 0c0 16.569 13.431 30 30 30s30-13.431 30-30c0-16.568-13.431-30-30-30s-30 13.432-30 30\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 80V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185 58h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M160 24H14v8h146zM87.5 0 25 24h125z\"/><path fill=\"#FFFFFF\" d=\"M88 24a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M87 11h2v4.586l2.707 2.707-1.414 1.414L87 16.414z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M152 88H24v8h128zm8 8H16v8h144zm8 8H8v8h160zm8 8H0v8h176z\"/><path fill=\"#CED2DB\" d=\"M40 32H24v56h16zm88 0h-16v56h16zm-64 0H48v56h16zm88 0h-16v56h16z\"/><path fill=\"#0052FF\" d=\"M40 48H24v24h16zm88 0h-16v24h16zm-64 0H48v24h16zm88 0h-16v24h16zM40 80H24v8h16zm0-48H24v8h16zm88 48h-16v8h16zm0-48h-16v8h16zM64 80H48v8h16zm0-48H48v8h16zm88 48h-16v8h16zm0-48h-16v8h16z\"/><path fill=\"#0A0B0D\" d=\"M95.283 88.087H79.631v-18.26A7.824 7.824 0 0 1 87.457 62a7.824 7.824 0 0 1 7.826 7.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/addPhoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 104h176v16H32zM32 0h176v16H32z\"/><path fill=\"#5DE2F8\" d=\"M88 0h72v120H88z\"/><path fill=\"#0052FF\" d=\"M88 0h72v16H88zm0 104h72v16H88z\"/><path fill=\"#FFFFFF\" d=\"M112 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0m32 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m32-16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16-16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#3CC28A\" d=\"M208 64c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M183 65v11h2V65h11v-2h-11V52h-2v11h-11v2zM126 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/advancedTradeCharts-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M240 24H0v72h240z\"/><path fill=\"#0A0B0D\" d=\"M112 24H40v72h72z\"/><path fill=\"#CED2DB\" d=\"M112 0H40v24h72zm88 0h-72v24h72zm-88 96H40v24h72zm88 0h-72v24h72z\"/><path fill=\"#0A0B0D\" d=\"M200 24h-72v72h72z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72.402 107h87.604v2H72.402z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m73.414 108 6.998-6.998-1.414-1.414L70.586 108l8.412 8.412 1.414-1.415zm86.19-95H72v-2h87.604z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m158.591 12-6.997 6.997 1.414 1.415L161.42 12l-8.412-8.412-1.414 1.415z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M176 56h-40v8h40zm-8-8h-32v8h32zm-8-8h-24v8h24z\"/><path fill=\"#E13947\" d=\"M176 72h-40v8h40zm-16 8h-24v8h24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 33H48v-2h16zm88 0h-16v-2h16zm-88 8H48v-2h16zm24-8H72v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M72 56h-8v16h8zM56 80h-8v-8h8z\"/><path fill=\"#E13947\" d=\"M88 64h-8v24h8z\"/><path fill=\"#3CC28A\" d=\"M104 48h-8v16h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/advancedTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M184 0H56v120h128z\"/><path fill=\"#CED2DB\" d=\"M208 16H32v88h176z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 16H56v88h128z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M155 96V48h2v48zm-72 0V64h2v32zm36 8V64h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M132 72h-24v24h24z\"/><path fill=\"#3CC28A\" d=\"M168 56h-24v32h24zM96 72H72v16h24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 25H64v-2h16zm8 8H64v-2h24zm82.798-2.643L64.146 63.397l-.592-1.91 106.652-33.04z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m171.69 29.353-6.005 10.75-1.746-.976 5.03-9.004-9.004-5.03.976-1.746z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 32H32v56h176z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M55 120V48h2v72zm32-32V16h2v72zm32 24V40h2v72zm64-40V0h2v72zm-32 16V16h2v72z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M64 56H48v56h16z\"/><path fill=\"#3CC28A\" d=\"M96 24H80v56h16z\"/><path fill=\"#E13947\" d=\"M128 48h-16v56h16z\"/><path fill=\"#3CC28A\" d=\"M192 8h-16v56h16zm-32 16h-16v56h16z\"/><path fill=\"#0052FF\" d=\"M160 32h-16v48h16zM64 56H48v32h16zm32-24H80v48h16zm96 0h-16v32h16zm-64 16h-16v40h16z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M31 0h2v118h175v2H31z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/advancedTradingUi-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M192 0H48v120h144z\"/><path fill=\"#CED2DB\" d=\"M240 16H0v88h240z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 16H48v88h144z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M95 104V56h2v48zm24-16V40h2v48zm-48 8V48h2v48z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M104 64H88v32h16z\"/><path fill=\"#3CC28A\" d=\"M128 48h-16v32h16zm32-8h-16v24h24v-8h8v-8h-16z\"/><path fill=\"#E13947\" d=\"M160 80h8v-8h-24v24h32v-8h-16z\"/><path fill=\"#3CC28A\" d=\"M80 56H64v32h16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 25H64v-2h16zm80 0h-16v-2h16zm-72 8H64v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/apiKey-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85zM8 12h76v16H8zm16 16h60v16H24zM0 84h84v24H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28\"/><path fill=\"#3CC28A\" d=\"M172 92a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92\"/><path fill=\"#0052FF\" d=\"M240 44a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44M113.261 98.05a48 48 0 0 1-50.524 4.984 48.001 48.001 0 1 1 50.72-80.932l-6.535 8.408a37.354 37.354 0 0 0-54.572 9.655 37.351 37.351 0 0 0 54.419 49.443z\"/><path fill=\"#FFFFFE\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"#FFD200\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#3CC28A\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.312 56.39-10.336 8.27-5.316-4.925.68-.733 4.684 4.339 9.664-7.731z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.611 99.516c5.226 2.016 9.798 2.964 15.374 2.803l.029.999c-5.73.166-10.434-.814-15.763-2.869a43.098 43.098 0 0 1 15.754-83.307l-.006 1a42.097 42.097 0 0 0-15.388 81.374\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/appTrackingTransparency-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 0v16h160V8h16V0zm176 104H48v8H32v8h176z\"/><path fill=\"#5DE2F8\" d=\"M80 0h80v120H80z\"/><path fill=\"#0052FF\" d=\"M80 0h80v16H80zm0 104h80v16H80z\"/><path fill=\"#3CC28A\" d=\"M120 64c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" d=\"M120 64c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#3CC28A\" d=\"M120 96c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 92c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m22-18c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M128 44a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0052FF\" d=\"M120 64a19.95 19.95 0 0 0 14.665-6.4A21.92 21.92 0 0 0 120 52a21.92 21.92 0 0 0-14.664 5.6A19.95 19.95 0 0 0 120 64\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.403 68.869-12.384 12.384-6.423-6.423 1.414-1.415 5.009 5.01 10.969-10.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M122 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M124 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/appUpdate-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"#FFFFFF\" d=\"M120.1 70.2c-5.6 0-10-4.4-10-10s4.4-10 10-10c5 0 9.2 3.6 9.9 8.3h10.2c-.9-10.3-9.5-18.3-20.1-18.3-11 0-20.1 9-20.1 20.1s9 20.1 20.1 20.1c10.6 0 19.2-8 20.1-18.3H130c-.8 4.5-4.9 8.1-9.9 8.1\"/><path fill=\"#CED2DB\" d=\"M80 104H0v16h80zM240 0h-88v16h88z\"/><path fill=\"#0A0B0E\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"#FFFFFE\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"#0A0B0E\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"#FFFFFE\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5\"/><path fill=\"#3CC28A\" d=\"M232 59.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#5DE2F8\" d=\"M8 31.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998m196-15.999c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M52 104.001c-6.63 0-12-5.373-12-12.001 0 6.629-5.372 12.001-12.001 12.001C34.628 104.001 40 109.374 40 116c0-6.626 5.37-11.999 11.999-11.999\"/><path fill=\"#FFD200\" d=\"M176 88a8 8 0 0 0 7.999-8A8 8 0 0 0 192 88a8 8 0 0 0-8.001 8A8 8 0 0 0 176 88M48 60a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/><path fill=\"#0052FF\" d=\"m203.826 16 .174-.001c-6.629 0-11.999-5.373-11.999-11.999 0 6.626-5.372 11.999-12.001 11.999l.174.001zm-152 88 .174.001c-6.63 0-12 5.373-12 11.999 0-6.626-5.372-11.999-12.001-11.999l.174-.001z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 0h176v16H32z\"/><path fill=\"#CED2DB\" d=\"M56 0h128v96H56z\"/><path fill=\"#0052FF\" d=\"M56 0h128v16H56z\"/><path fill=\"#3CC28A\" d=\"M72 96a24.002 24.002 0 0 0 40.971 16.971A24 24 0 0 0 120 96z\"/><path fill=\"#3CC28A\" d=\"M96 96h48v24H96z\"/><path fill=\"#0052FF\" d=\"M120 96a24.003 24.003 0 0 0-24-24 24 24 0 0 0-24 24z\"/><path fill=\"#0052FF\" d=\"M96 72h48v24H96z\"/><path fill=\"#FFD200\" d=\"M168 96c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M156.978 96c0-7.303-5.921-13.224-13.224-13.224v-2c8.408 0 15.224 6.816 15.224 15.224s-6.816 15.224-15.224 15.224-15.225-6.816-15.225-15.224h2c0 7.304 5.921 13.224 13.225 13.224s13.224-5.92 13.224-13.224\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m128.71 93.96 7.248 4.391-1.036 1.711-5.528-3.349-3.311 5.54-1.717-1.026zM87 49.46h50v15.45H87zm2 2v11.45h46V51.46z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 36.309h18V64.91H71zm2 2V62.91h14v-24.6z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 37.128h16v12.598h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 23h34v42h-34zm2 2v38h30V25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103 23h34v41.91h-34zm2 2v37.91h30V25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 23h18v42h-18zm2 2v38h14V25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M153 23h-18v28.46h18zm-2 2v24.46h-14V25z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 36.23h98v15.23H71zm2 2v11.23h94V38.23z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 23h98v41.913H71zm2 2v37.913h94V25z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M80 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0m88 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/backedByUsDollar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#3CC28A\" d=\"M192 20H48v80h144z\"/><path fill=\"#FFFFFF\" d=\"M144 60c0 13.25-10.75 24-24 24S96 73.25 96 60z\"/><path fill=\"#3CC28A\" d=\"M96 60c0-13.25 10.75-24 24-24s24 10.75 24 24z\"/><path fill=\"#CED2DB\" d=\"M140 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"#0052FF\" d=\"M100 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m184 72.914-4.707-4.707 1.414-1.414L184 70.086l3.293-3.293 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M185 71h-2V29H61.5v-2H185z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48 0H0v40h48V20h20C68 8.95 59.05 0 48 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m56 47.086 4.707 4.707-1.414 1.414L56 49.914l-3.293 3.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 49h2v42h127v2H55z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M28 20C28 8.95 36.95 0 48 0v20h20c0 11.05-8.95 20-20 20s-20-8.95-20-20\"/><path fill=\"#CED2DB\" d=\"M240 80h-48v20h-20c0 11.05 8.95 20 20 20h48z\"/><path fill=\"#0052FF\" d=\"M192 80c-11.05 0-20 8.95-20 20h20v20c11.05 0 20-8.95 20-20s-8.95-20-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M207 100a15.002 15.002 0 0 0-25.607-10.607 14.99 14.99 0 0 0-3.251 16.347A15 15 0 0 0 192 115v2a17 17 0 0 1-15.706-10.494 17 17 0 0 1 12.389-23.18A17.003 17.003 0 0 1 209 100zM48 35a15 15 0 1 0-15-15h-2a17 17 0 1 1 17 17zm72 10c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M76 56c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m88 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/basedInUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M154.35 82.1 120 120 85.9 82.1C76.45 72.65 72 60.4 72 48s4.45-24.95 13.9-34.35S107.6 0 120 0s24.95 4.2 34.35 13.65S168 35.6 168 48s-4.25 24.65-13.65 34.1M120 20c-15.458 0-28 12.542-28 28s12.542 28 28 28 28-12.542 28-28-12.542-28-28-28\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M208 12h-87v72h87z\"/><path fill=\"#CED2DB\" d=\"M120 84H32v36h88z\"/><path fill=\"#0A0B0D\" d=\"M152.619 12H120v72h32.628l1.722-1.9C163.75 72.65 168 60.4 168 48s-4.25-24.9-13.65-34.35a45 45 0 0 0-1.731-1.65\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 12c-19.895 0-36 16.105-36 36s16.105 36 36 36 36-16.105 36-36-16.105-36-36-36m0 8c-15.458 0-28 12.542-28 28s12.542 28 28 28 28-12.542 28-28-12.542-28-28-28\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M72 48c0-12.4 4.45-24.9 13.9-34.35C95.35 4.25 107.6 0 120 0v20c-15.458 0-28 12.542-28 28s12.542 28 28 28v44L85.9 82.1C76.45 72.65 72 60.4 72 48\"/><path fill=\"#5DE2F8\" d=\"M120 20c15.464 0 28 12.536 28 28s-12.536 28-28 28z\"/><path fill=\"#FFD200\" d=\"m120 24 5.684 17.125L142 41.21l-13.454 9.622L133.903 68 120 57.572 106.097 68l6.788-17.168L98 41.21l16.316-.085z\"/><path fill=\"#0052FF\" d=\"M120 57.572V24l5.684 17.125L142 41.21l-13.454 9.622L133.903 68z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 13c-19.342 0-35 15.657-35 35s15.658 35 35 35v2c-20.447 0-37-16.553-37-37s16.553-37 37-37z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/bigBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#CED2DB\" d=\"M184 55v17H0V55z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M.005 65h190.102v-2H.005z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M183.701 80v8H.003v-8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M96.002 81h88v-2h-88z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M183.701 32v16H.003V32z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.701 41h56v-2h-56zm-39.699 6H160v2H80.002z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M29 57h171v-2H29z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M168.002 60c0 19.882 16.118 36 36 36s36-16.118 36-36-16.118-36-36-36-36 16.118-36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204.002 31.75c15.602 0 28.25 12.648 28.25 28.25s-12.648 28.25-28.25 28.25-28.25-12.648-28.25-28.25 12.648-28.25 28.25-28.25M234.252 60c0-16.707-13.543-30.25-30.25-30.25s-30.25 13.543-30.25 30.25 13.543 30.25 30.25 30.25 30.25-13.543 30.25-30.25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M194.635 48.335h3.645v-4.408h2.572v4.408h2.882v-4.408h2.6v4.436c3.73.34 6.302 2.657 6.302 6.16 0 2.657-1.498 4.438-3.815 5.144v.028c2.769.735 4.55 2.713 4.55 5.765 0 4.041-2.911 6.528-7.009 6.754v3.86h-2.6v-3.888h-2.882v3.86h-2.6v-3.86h-3.645zm14.158 6.443c0-1.978-1.357-3.221-3.702-3.221h-6.67v6.782h6.67c2.345 0 3.702-1.244 3.702-3.222zm.706 10.258c0-2.26-1.554-3.617-4.126-3.617h-6.952v7.517h6.98c2.6 0 4.098-1.47 4.098-3.56z\"/><path fill=\"#FFFFFF\" d=\"m223.536 46.838-3.985-.853-.852-3.985-.859 3.985-3.979.852 3.979.86.859 3.978.852-3.979z\"/><path fill=\"#0052FF\" d=\"m200.002 8.001-6.591-1.41L192.001 0l-1.42 6.591L184 8.001l6.581 1.42 1.42 6.581 1.41-6.58z\"/><path fill=\"#FFD200\" d=\"m144 120 1.41-6.59L152 112l-6.59-1.42L144 104l-1.42 6.58L136 112l6.58 1.41z\"/><path fill=\"#3CC28A\" d=\"m56 104 1.41-6.59L64 96l-6.59-1.42L56 88l-1.42 6.58L48 96l6.58 1.41zm48-64 1.41-6.59L112 32l-6.59-1.42L104 24l-1.42 6.58L96 32l6.58 1.41z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M111.999 32H112l-6.59 1.41L104 40l-1.42-6.59L96 32h16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/blockchain-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 0h16v60h-64V0h32v55.265h16z\"/><path fill=\"#0A0B0E\" d=\"m192 96 32-16V40l-32-16-32 16v40z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M88 60h64v60H88zm32 4.735h16V120h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 24 88 40v40l32 16 32-16V40z\"/><path fill=\"#CED2DB\" d=\"M48 0h32v60H16V0h16v51h16z\"/><path fill=\"#0052FF\" d=\"m48 96 32-16V40L48 24 16 40v40z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M120 60 88 80V40l32-16 32 16v40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 60 16 40v40l32 16 32-16V40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m48 78 16-8V50l-16-8-16 8v20zm72-36-16 8v20l16 8 16-8V50z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m160 40 32 20 32-20v40l-32 16-32-16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m192 78 16-8V50l-16-8-16 8v20z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M64 61H0v-2h64zm72 0H80v-2h56zm72 0h-56v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 61h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m52 60-2 3.464h-4L44 60l2-3.464h4zm72 0-2 3.464h-4L116 60l2-3.464h4zm72 0-2 3.464h-4L188 60l2-3.464h4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/borrowLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"#CED2DB\" d=\"M32 0h56v60H32zm120 60h56v60h-56z\"/><path fill=\"#0052FF\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0052FF\" d=\"M145 60.5c0 13.531-10.969 24.5-24.5 24.5S96 74.031 96 60.5 106.969 36 120.5 36 145 46.969 145 60.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754zM57.03 10H40V8h17.03zm22.664 9.146H40v-2h39.694zm0 5.854H40v-2h39.694zM56 54H40v-2h16zm23.694-21H40v-2h39.694zm0 12H40v-2h39.694z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M42 31v13h-2V31zm38 0v14h-2V31zm-19 0v13h-2V31z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M80 39H41v-2h39z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M119.999 85.6a24.798 24.798 0 0 0 17.536-42.336 24.797 24.797 0 0 0-38.156 3.758 24.8 24.8 0 0 0 20.62 38.578\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M134.888 83.083a26.8 26.8 0 0 1-33.839-3.332 26.8 26.8 0 1 1 33.839 3.332m-1.111-1.663A24.798 24.798 0 0 1 95.199 60.8a24.8 24.8 0 1 1 38.578 20.62\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M114.684 75.618a15.5 15.5 0 0 1 0-29.12 1.12 1.12 0 0 0 .666-.976v-1.447a.73.73 0 0 0-.659-.8.73.73 0 0 0-.374.061 18.61 18.61 0 0 0-12.952 17.722 18.6 18.6 0 0 0 12.952 17.722.73.73 0 0 0 .971-.365.73.73 0 0 0 .062-.374v-1.447a1.11 1.11 0 0 0-.666-.976\"/><path fill=\"#FFFFFF\" d=\"M126.795 64.742c0-3.617-2.201-4.836-6.458-5.42-3.147-.455-3.751-1.193-3.751-2.66s1.064-2.383 3.1-2.383c1.854 0 2.924.646 3.363 2.14a.79.79 0 0 0 .749.573h1.628a.724.724 0 0 0 .728-.842c-.516-2.361-2.108-3.782-4.603-4.227v-2.49a.776.776 0 0 0-.775-.775h-1.55a.774.774 0 0 0-.775.775v2.403c-3.1.434-5.058 2.48-5.058 5.104 0 3.395 2.066 4.712 6.386 5.296 2.939.48 3.776 1.116 3.776 2.785s-1.42 2.79-3.425 2.79c-2.702 0-3.617-1.183-3.922-2.718a.784.784 0 0 0-.759-.63h-1.767a.724.724 0 0 0-.718.842c.449 2.583 2.108 4.474 5.487 4.93v2.448a.77.77 0 0 0 .775.775h1.55a.777.777 0 0 0 .775-.775v-2.449c3.203-.506 5.244-2.718 5.244-5.492\"/><path fill=\"#FFFFFF\" d=\"M125.309 43.274a.73.73 0 0 1 .375.062 18.61 18.61 0 0 1 12.952 17.722 18.6 18.6 0 0 1-12.952 17.722.733.733 0 0 1-1.033-.74v-1.446a1.03 1.03 0 0 1 .666-.976 15.5 15.5 0 0 0 10.183-14.56 15.5 15.5 0 0 0-10.183-14.56 1.12 1.12 0 0 1-.666-.976v-1.447a.73.73 0 0 1 .658-.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/borrowWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#3CC28A\" d=\"M88 60.076a4 4 0 0 1 4-4h88a4 4 0 0 1 4 4v56a4 4 0 0 1-4 4H92a4 4 0 0 1-4-4z\"/><path fill=\"#0A0B0D\" d=\"M156 88.076c0-5.743 4.656-10.4 10.4-10.4H184v20.8h-17.6c-5.744 0-10.4-4.656-10.4-10.4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M166.4 92.476a4.4 4.4 0 1 0 0-8.8 4.4 4.4 0 0 0 0 8.8m0 2a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M184 77.676h8v20.8h-8z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M32 0h45c28.167 0 51 22.834 51 51v36.93H96V51c0-10.493-8.507-19-19-19H32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M128 56.076V87.93H96V56.076z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M44 0h72.955c28.167 0 51 22.834 51 51v2.77h-32V51c0-10.493-8.506-19-19-19H44z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M128 88.076c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\"/><path fill=\"#0052FF\" d=\"M168 56.076c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 72.076c8.837 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16m-39.999 6.334c-5.339 0-9.667 4.328-9.667 9.666 0 5.34 4.328 9.667 9.667 9.667s9.666-4.328 9.666-9.667-4.328-9.666-9.666-9.666m-11.667 9.666c0-6.443 5.223-11.666 11.667-11.666 6.443 0 11.666 5.223 11.666 11.666s-5.223 11.667-11.666 11.667-11.667-5.223-11.667-11.667\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.001 46.41a9.667 9.667 0 1 0 0 19.334 9.667 9.667 0 0 0 0-19.335m-11.667 9.666c0-6.443 5.223-11.667 11.667-11.667 6.443 0 11.666 5.224 11.666 11.667s-5.223 11.667-11.666 11.667-11.667-5.224-11.667-11.667\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M45 32h71.955c2.885 0 5.62.643 8.07 1.794C117.965 14.094 99.128 0 77 0H44v.076H32v32h13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/bridging-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M112 24v8H80v8H56V24H40v72h16v-8h24v8h23.5v-8h24.8v8H168V24z\"/><path fill=\"#0052FF\" d=\"M55.9 0H0v120h55.9z\"/><path fill=\"#FFD200\" d=\"M32 16H16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M16 32V16h16z\"/><path fill=\"#FFD200\" d=\"M32 40H16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M16 55.9v-16h16z\"/><path fill=\"#FFD200\" d=\"M32 64H16v16h16zm0 24H16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M16 104V88h16zm0-24V64h16z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M23.9 0v120\"/><path fill=\"#5DE2F8\" d=\"M240 0h-55.9v120H240z\"/><path fill=\"#0A0B0D\" d=\"M56 24H40v72h16z\"/><path fill=\"#FFD200\" d=\"M164 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#0052FF\" d=\"M184.1 30.1v59.7C193.7 83.4 200 72.4 200 60s-6.3-23.4-15.9-29.9\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M96.1 48H55.2M164 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28Zm-43.899-24h-40.3M95.9 80H44.7M164 40.1V80m19.9-20H144m34.1-14.1-28.2 28.2M152 48l26.1 26.1\"/><path fill=\"#0A0B0D\" d=\"M32 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm-8-80h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8z\"/><path fill=\"#FFD200\" d=\"M224 16h-16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M208 32V16h16z\"/><path fill=\"#FFD200\" d=\"M224 40h-16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M208 55.9v-16h16z\"/><path fill=\"#FFD200\" d=\"M224 64h-16v16h16zm0 24h-16v16h16z\"/><path fill=\"#FFFFFF\" d=\"M208 104V88h16zm0-24V64h16z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M215.9 0v120\"/><path fill=\"#0A0B0D\" d=\"M224 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm-8-80h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8z\"/><path fill=\"#0052FF\" d=\"M56 88H40v16h16zm0-64H40v16h16z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m91.2 42.3 5.6 5.7-5.6 5.6m23.9 4.9 5.7 5.6-5.7 5.7m-23.2 4.5 5.7 5.7-5.7 5.6\"/><path fill=\"#CED2DB\" d=\"M112 16h-8v8h8zm0 88h-8v8h8zm8-8h-8v8h8zM56 24h16v-8H56zm-8 80h16v-8H48z\"/><path fill=\"#0A0B0D\" d=\"M48 104h8v-8h-8zm0-80h8v-8h-8z\"/><path fill=\"#CED2DB\" d=\"m72.117 104.119-7.996-.243-.243 7.996 7.996.243z\"/><path fill=\"#0A0B0D\" d=\"M24 8c-4.4 0-8-3.6-8-8h16c0 4.4-3.6 8-8 8m8 112H16c0-4.4 3.6-8 8-8s8 3.6 8 8M216 8c-4.4 0-8-3.6-8-8h16c0 4.4-3.6 8-8 8m8 112h-16c0-4.4 3.6-8 8-8s8 3.6 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/browserExtension-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M196 12v20c6.627 0 12 5.373 12 12s-5.373 12-12 12v20h-24c0-6.627-5.373-12-12-12s-12 5.373-12 12h-16V56c6.627 0 12-5.373 12-12s-5.373-12-12-12V12h16c0-6.627 5.373-12 12-12s12 5.373 12 12z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M152 67.056A11.97 11.97 0 0 0 148 76h-16V56c6.627 0 12-5.373 12-12 0-6.624-5.368-11.995-11.991-12H152z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M152 24H32v80h52v9c0 1.65-1.35 3-3 3H68v4h48v-4h-13c-1.65 0-3-1.35-3-3v-9h52zm-8 8H40v56h104z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M47 39h90v42H47zm2 2v38h86V41z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 95h120v2H32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M71 48c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1\"/><path fill=\"#0052FF\" d=\"M132 24h20v43.056A11.97 11.97 0 0 0 148 76h-4V32h-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/browserHistory-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#73A2FF\" d=\"M200 0H40v120h160z\"/><path fill=\"#CED2DB\" d=\"M40 0H0v16h40zm200 0h-40v16h40z\"/><path fill=\"#0052FF\" d=\"M200 0H40v16h160z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.2 41H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M156 42c14.3 0 26 11.7 26 26s-11.7 26-26 26-26-11.7-26-26 11.7-26 26-26m0-2c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" d=\"M156 88c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M154.199 61h2v10h6.8v2h-8.8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M88 28H56.2v4H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.2 73H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M88 60H56.2v4H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.2 89H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40zM64 105h-8.2v-2H64zm48 0H72v-2h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/calendar-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M183.421 14.215H55.879a8 8 0 0 0-8 8v89.92a8 8 0 0 0 8 8H183.42a8 8 0 0 0 8-8v-89.92a8 8 0 0 0-8-8\"/><path fill=\"#3CC28A\" d=\"M191.421 14.215H47.879v23.8H191.42z\"/><path fill=\"#FFD200\" d=\"M32.397 110.997c17.618 0 31.9-14.28 31.9-31.894 0-17.615-14.282-31.894-31.9-31.894-17.619 0-31.9 14.28-31.9 31.894s14.281 31.894 31.9 31.894\"/><path fill=\"#0A0B0D\" d=\"M47.879 51.22v55.765c9.787-5.445 16.418-15.887 16.418-27.882s-6.63-22.437-16.418-27.882\"/><path fill=\"#FFD200\" d=\"M207.604 110.997c17.618 0 31.9-14.28 31.9-31.894 0-17.615-14.282-31.894-31.9-31.894-17.619 0-31.901 14.28-31.901 31.894s14.282 31.894 31.901 31.894\"/><path fill=\"#0A0B0D\" d=\"M191.424 51.62c-9.408 5.544-15.721 15.777-15.721 27.484 0 11.706 6.313 21.939 15.721 27.484z\"/><path fill=\"#CED2DB\" d=\"M87.278 0H67.574v23.92h19.704zm84.91 0h-19.704v23.92h19.704z\"/><path fill=\"#0A0B0D\" d=\"M87.278 14.215H67.574v10.203h19.704zm84.91-.043h-19.704v10.246h19.704z\"/><path fill=\"#0A0B0E\" d=\"M93.117 38.16v81.975h-2V38.159zm56 0v81.975h-2V38.159z\"/><path fill=\"#0A0B0E\" d=\"M191.182 61.95v2H47.879v-2zm0 32.306v2H47.879v-2z\"/><path fill=\"#FFFFFF\" d=\"m120.278 67.015 2.714 8.352h8.785l-7.107 5.163 2.714 8.352-7.106-5.162-7.107 5.162 2.715-8.352-7.107-5.163h8.784z\"/><path stroke=\"#0A0B0E\" stroke-width=\"2\" d=\"M63.21 23.42h28.91\"/><path fill=\"#0A0B0E\" d=\"M176.553 22.418v2h-28.436v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cardBoosted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#3CC28A\" d=\"M229.999 20c0-5.524 4.477-9.999 10.001-9.999-5.524 0-10.001-4.477-10.001-10.001 0 5.524-4.477 10.001-9.999 10.001 5.522 0 9.999 4.475 9.999 9.999\"/><path fill=\"#5DE2F8\" d=\"M227.999 120a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"#FFD200\" d=\"M156.001 4A8 8 0 0 1 148 12a8 8 0 0 1 8.001 8A8 8 0 0 1 164 12a8 8 0 0 1-7.999-8\"/><path fill=\"#5DE2F8\" d=\"M120 108c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#CED2DB\" d=\"M48 108c26.51 0 48-21.49 48-48S74.51 12 48 12 0 33.49 0 60s21.49 48 48 48\"/><path fill=\"#0052FF\" d=\"M84 28.25C76.532 36.712 72 47.827 72 60s4.532 23.288 12 31.75C91.468 83.288 96 72.173 96 60s-4.532-23.288-12-31.75\"/><path fill=\"#FFD200\" d=\"M192 108c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"#0052FF\" d=\"M156 28.25c-7.468 8.462-12 19.577-12 31.75s4.532 23.288 12 31.75c7.468-8.462 12-19.577 12-31.75s-4.532-23.288-12-31.75\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192 22.6c-20.656 0-37.4 16.744-37.4 37.4s16.744 37.4 37.4 37.4 37.4-16.745 37.4-37.4c0-20.656-16.745-37.4-37.4-37.4M152.6 60c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M195 57V42l-15 21h10.5v15L204 57z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M126.52 61H14.92v-2h111.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m125.706 60-9.493-9.493 1.414-1.414L128.534 60l-10.907 10.907-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M218 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#5DE2F8\" d=\"M240 24a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cardWaitlist-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M160 64H0v32h160zm0-56H0v16h160zm0 24H15v8h145z\"/><path fill=\"#0052FF\" d=\"M80 0h80v120H80z\"/><path fill=\"#FFFFFF\" d=\"M90.193 108.192c-1.114 0-1.985.847-1.985 1.98s.849 1.972 1.985 1.972 2.001-.854 2.001-1.98c0-1.118-.85-1.972-2-1.972m.008 3.135c-.635 0-1.1-.493-1.1-1.155 0-.67.458-1.163 1.092-1.163.643 0 1.108.501 1.108 1.163s-.465 1.155-1.1 1.155m2.236-2.273h.554v3.016h.886v-3.804h-1.44zm-6.459-.045c.466 0 .835.287.975.714h.937c-.17-.912-.923-1.531-1.904-1.531-1.115 0-1.986.847-1.986 1.98s.849 1.972 1.986 1.972c.96 0 1.727-.618 1.897-1.538h-.93a1 1 0 0 1-.968.721c-.642 0-1.092-.493-1.092-1.155 0-.67.443-1.163 1.085-1.163m23.29.795-.649-.096c-.31-.044-.532-.147-.532-.39 0-.264.288-.397.679-.397.428 0 .702.184.761.486h.856c-.096-.765-.687-1.214-1.594-1.214-.938 0-1.558.478-1.558 1.155 0 .647.406 1.023 1.225 1.14l.65.096c.317.044.495.169.495.405 0 .301-.31.426-.739.426-.524 0-.819-.213-.863-.537h-.871c.081.744.664 1.266 1.727 1.266.967 0 1.609-.442 1.609-1.2 0-.677-.465-1.03-1.196-1.14m-15.834-3.105a.55.55 0 0 0-.568.559c0 .324.243.559.568.559a.55.55 0 0 0 .569-.559.55.55 0 0 0-.569-.559m13 2.87c0-.824-.502-1.376-1.565-1.376-1.004 0-1.565.508-1.676 1.288h.879c.044-.302.28-.552.782-.552.45 0 .672.198.672.441 0 .317-.406.397-.908.449-.679.074-1.521.309-1.521 1.192 0 .684.51 1.126 1.322 1.126.634 0 1.033-.265 1.233-.685.029.375.31.618.701.618h.517v-.787h-.436zm-.871.956c0 .508-.443.883-.982.883-.333 0-.613-.14-.613-.434 0-.375.45-.478.864-.522.398-.037.62-.125.731-.295zm-4.703-2.333c-.494 0-.908.207-1.203.552v-2.082h-.886v5.408h.871v-.5c.296.36.716.574 1.218.574 1.063 0 1.868-.839 1.868-1.972s-.819-1.98-1.868-1.98m-.132 3.135c-.635 0-1.1-.493-1.1-1.155s.472-1.163 1.107-1.163c.642 0 1.092.494 1.092 1.163 0 .662-.465 1.155-1.099 1.155m-4.075-3.135c-.576 0-.953.236-1.174.567v-.493h-.88v3.804h.886v-2.067c0-.582.369-.994.915-.994.51 0 .827.361.827.883v2.178h.886v-2.244c0-.957-.494-1.634-1.462-1.634m18.034 1.855c0-1.089-.797-1.854-1.868-1.854-1.137 0-1.971.853-1.971 1.979 0 1.185.893 1.972 1.986 1.972.923 0 1.646-.545 1.83-1.317h-.922c-.133.338-.458.53-.894.53-.568 0-.996-.354-1.092-.972h2.93zm-2.879-.295c.14-.529.539-.787.996-.787.502 0 .886.287.975.787zm32.258-4.91-1.578 7.308h-1.909l1.577-7.308zm8.035 4.716 1.002-2.747.576 2.747zm2.133 2.592H156l-1.544-7.308h-1.631a.84.84 0 0 0-.488.147.9.9 0 0 0-.325.389l-2.863 6.772h2.003l.4-1.092h2.451zm-4.983-2.391c.007-1.93-2.694-2.037-2.674-2.901.007-.261.257-.542.812-.609.644-.061 1.3.053 1.882.328l.332-1.548a5.1 5.1 0 0 0-1.787-.321c-1.889 0-3.216.991-3.222 2.418-.014 1.052.947 1.641 1.672 1.99.744.355.995.589.988.911-.007.489-.596.703-1.144.716a4 4 0 0 1-1.963-.462l-.346 1.601a5.7 5.7 0 0 0 2.126.389c2.004-.007 3.317-.992 3.324-2.512m-7.907-4.917-3.094 7.308h-2.017l-1.523-5.835a.8.8 0 0 0-.454-.643 8.2 8.2 0 0 0-1.882-.623l.047-.214h3.25c.21 0 .42.074.582.208a.88.88 0 0 1 .305.536l.805 4.227 1.991-4.978zm4.766-4.562h.704c.176-.02.352-.007.522.047q.254.08.447.261a1.18 1.18 0 0 1 .385.931v.034q.012.263-.088.515a1.25 1.25 0 0 1-.297.429 1.2 1.2 0 0 1-.454.261 1.14 1.14 0 0 1-.521.047h-.698zm.691 2.271c.135.013.277 0 .406-.047a1.1 1.1 0 0 0 .352-.214.9.9 0 0 0 .271-.744v-.027a.88.88 0 0 0-.271-.743.9.9 0 0 0-.352-.208.9.9 0 0 0-.406-.034h-.359v2.03h.359zm1.942-2.271h1.557v.248h-1.232v.857h.989v.248h-.989v.918h1.3v.248h-1.625zm2.153 0h.805c.494 0 .86.154.86.657v.013a.52.52 0 0 1-.4.536c.386.087.535.274.535.603v.013c0 .476-.345.704-.88.704h-.914zm.798 1.099c.393 0 .542-.134.542-.442v-.014c0-.288-.176-.402-.548-.402h-.474v.864h.48zm.109 1.185c.386 0 .568-.16.568-.469v-.013c0-.308-.182-.462-.609-.462h-.542v.944zm1.469-2.284h.325v2.526h-.325zm1.599.248h-.778v-.248h1.875v.248h-.778v2.271h-.325v-2.271z\"/><path fill=\"#CED2DB\" d=\"M140 8.144h12v16h-12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 16.644h-12v-1h12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.5 8.144v16h-1v-16zm4 0v16h-1v-16z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M160 39.517c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24\"/><path fill=\"#0A0B0D\" d=\"M160 39.517v48c-13.255 0-24-10.745-24-24s10.745-24 24-24\"/><path fill=\"#FFFFFF\" d=\"M178 63.517c0 9.941-8.059 18-18 18s-18-8.059-18-18 8.059-18 18-18 18 8.059 18 18\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m169.708 59.707-12.263 12.28-7.152-7.162 1.415-1.413 5.737 5.744 10.848-10.863z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M160 96h79v24h-79z\"/><path fill=\"#5DE2F8\" d=\"M55.998 112c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"#0052FF\" d=\"M40.227 96h31.546c-8.734-.121-15.775-7.238-15.775-16 0 8.762-7.041 15.879-15.771 16\"/><path fill=\"#5DE2F8\" d=\"M215.998 80c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998\"/><path fill=\"#0052FF\" d=\"M200.227 96h31.546c-8.734.121-15.775 7.238-15.775 16 0-8.762-7.041-15.879-15.771-16\"/><path fill=\"#5DE2F8\" d=\"M64 32a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#0052FF\" d=\"M56.113 24h15.773A8 8 0 0 1 64 16a8 8 0 0 1-7.886 8\"/><path fill=\"#3CC28A\" d=\"M227.999 60A8 8 0 0 1 236 52a8 8 0 0 1-8.001-8A8 8 0 0 1 220 52a8 8 0 0 1 7.999 8m-188-4c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" d=\"M36.943 40h6.11a11.96 11.96 0 0 1-3.055-8c0 3.074-1.155 5.877-3.055 8\"/><path fill=\"#CED2DB\" d=\"M160 0h80v8h-80zm0 24h48v8h-48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cb1BankTransfers-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"#CED2DB\" d=\"M32 16h56v44H32z\"/><path fill=\"#0052FF\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56zm0-48c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 59.754C195.869 51.03 188.756 44 180.002 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m60 0 28 16H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 25h-7v26h7v2H32v-2h7V25h-7v-2h56zM41 51h8V25h-8zm10 0h8V25h-8zm10 0h8V25h-8zm10 0h8V25h-8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 87c14.912 0 27-12.088 27-27s-12.088-27-27-27-27 12.088-27 27 12.088 27 27 27\"/><path fill=\"#0052FF\" d=\"M120 36c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V65.671a22.7 22.7 0 0 0 11.332-10.507v27.287C137.629 78.919 144 70.236 144 60.07 144 46.775 133.257 36 120 36m-13.697 29.558V54.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cbEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M175.401 32h-83.1v56h83.1z\"/><path fill=\"#CED2DB\" d=\"M180 101.5c22.92 0 41.5-18.58 41.5-41.5S202.92 18.5 180 18.5 138.5 37.08 138.5 60s18.58 41.5 41.5 41.5\"/><path fill=\"#FFFFFF\" d=\"M180 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0052FF\" d=\"M175.401 32h-83.1v56h83.1z\"/><path fill=\"#0A0B0D\" d=\"M138.5 60c0 10.8 4.1 20.6 10.9 28h26.1V32h-26.1c-6.8 7.4-10.9 17.2-10.9 28\"/><path fill=\"#FFFFFF\" d=\"M180 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M175.4 32.4C162.1 34.6 152 46.1 152 60s10.1 25.4 23.4 27.6z\"/><path fill=\"#0052FF\" d=\"M104 0H24v16h80zm0 104H24v16h80z\"/><path fill=\"#CED2DB\" d=\"M0 16h24V0H0zm0 104h24v-16H0zM104 16H24v88h80z\"/><path fill=\"#5DE2F8\" d=\"M228 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-47.9 48c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m0-96c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#627EEA\" stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M64.1 38c4.5 0 9 1.34 12.73 3.822h.001c3.753 2.598 6.722 6.15 8.443 10.357l.008.017c1.812 4.196 2.2 8.787 1.337 13.305-.963 4.518-3.072 8.538-6.326 11.792-3.266 3.266-7.288 5.465-11.781 6.325-4.508.863-9.11.384-13.333-1.344-4.218-1.725-7.859-4.696-10.347-8.428C42.343 70.113 41 65.606 41 61.1c0-6.135 2.395-11.981 6.807-16.393C52.117 40.397 57.96 38 64.1 38Z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M63.9 47.1v10.4l8.4 3.9z\"/><path fill=\"#FFFFFF\" d=\"m63.9 47.1-9.4 14.3 9.4-3.9z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M63.9 69.1v7.1l8.4-12.4z\"/><path fill=\"#FFFFFF\" d=\"M63.9 76.3v-7.2l-9.4-5.2z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m63.9 66.4 8.4-4.9-8.4-4z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m54.5 61.4 9.4 4.9v-8.9z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M179.9 102.4v11.5m48.401-58.7v11.4m-42.602 41.5h-11.5m11.5-96.1h-11.5M222.6 60l5.7-5.6 5.6 5.6\"/><path fill=\"#0A0B0D\" d=\"M63.6 9.7a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 111.9h16.1M97 61h32.7m-8.1-8 8 8-8 8\"/><path fill=\"#FFFFFF\" stroke=\"#0052FF\" stroke-width=\"2\" d=\"M199 60c0 10.5-8.5 19-19 19s-19-8.5-19-19 8.5-19 19-19 19 8.5 19 19Z\"/><path fill=\"#0052FF\" d=\"M179.9 45v10.8l8.9 4.1z\"/><path fill=\"#73A2FF\" d=\"M179.9 45 171 59.8l8.9-4.1z\"/><path fill=\"#0052FF\" d=\"M179.9 66.8v7.3l8.9-12.6z\"/><path fill=\"#73A2FF\" d=\"M179.9 74.1v-7.3l-8.9-5.3zm0-9 8.9-5.3-8.9-4.1z\"/><path fill=\"#CCDCFF\" d=\"m171 59.8 8.9 5.3v-9.4z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cbbtc-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M180.335 107.032c26.171 0 47.386-21.213 47.386-47.382s-21.215-47.382-47.386-47.382c-26.17 0-47.386 21.214-47.386 47.382 0 26.169 21.216 47.382 47.386 47.382\"/><path fill=\"#CED2DB\" d=\"M184.334 23.656H40.346v71.988h143.988z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M132.959 59.65c0 14.408 6.399 27.306 16.479 35.994h33.557l-3-71.988h-30.557c-10.08 8.689-16.479 21.586-16.479 35.994\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M179.105 95.624c19.868.68 36.526-14.867 37.206-34.744.68-19.867-14.868-36.524-34.747-37.204-19.868-.68-36.527 14.868-37.207 34.744-.68 19.867 14.869 36.524 34.748 37.204\"/><path fill=\"#0052FF\" d=\"M197.343 55.83c.87-4.689-2.64-7.348-7.49-9.208l1.81-6.329-3.849-1.1-1.76 6.16c-1.01-.29-2.05-.57-3.09-.84l1.78-6.2-3.85-1.1-1.81 6.33c-.84-.22-1.66-.44-2.46-.67v-.02l-5.309-1.52-1.18 4.12s2.86.76 2.8.8c1.56.45 1.81 1.499 1.73 2.319l-2.06 7.209c.11.03.24.08.4.14l-.41-.12-2.89 10.098c-.21.47-.72 1.17-1.81.86.04.06-2.8-.8-2.8-.8l-2.079 4.38 5.019 1.439c.93.27 1.85.55 2.74.81l-1.83 6.399 3.85 1.1 1.81-6.33c1.05.32 2.069.62 3.069.91l-1.809 6.3 3.849 1.1 1.83-6.39c6.59 1.48 11.589 1.15 13.889-4.779 1.86-4.77.18-7.609-3.25-9.548 2.56-.5 4.53-2.1 5.16-5.54zm-9.309 12.149c-1.36 4.789-9.4 1.9-12.019 1.15l2.429-8.48c2.61.75 11.019 2.34 9.59 7.33m1.639-12.478c-1.249 4.349-7.929 1.89-10.109 1.27l2.2-7.69c2.17.62 9.209 1.88 7.909 6.42\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M179.225 92.255c18.008.62 33.107-13.478 33.717-31.485.62-18.007-13.479-33.105-31.488-33.715-18.008-.62-33.107 13.478-33.717 31.485-.62 18.007 13.479 33.105 31.488 33.715m37.086-31.375c-.68 19.866-17.338 35.424-37.206 34.744s-35.428-17.337-34.748-37.204 17.339-35.424 37.207-34.744 35.427 17.337 34.747 37.204\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M61.805 85.106a35.97 35.97 0 0 1-21.929 10.368 36.03 36.03 0 0 1-23.528-5.889A36.03 36.03 0 0 1 1.9 70.108a35.97 35.97 0 0 1 1.19-24.226 35.98 35.98 0 0 1 16.288-17.967 35.94 35.94 0 0 1 23.988-3.56 35.99 35.99 0 0 1 26.238 49.083 36 36 0 0 1-7.8 11.678z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.977 29.178a31.87 31.87 0 0 1 21.43 1.012 31.86 31.86 0 0 1 15.93 14.38 31.85 31.85 0 0 1-7.794 39.659 31.9 31.9 0 0 1-20.193 7.276l-2.425.007.097-.097A32 32 0 0 1 24.16 89.1h-.002a32 32 0 0 1-10.353-6.895h-.001A31.9 31.9 0 0 1 4.595 62.82 31.8 31.8 0 0 1 9.767 42m27.34 47.493a29.9 29.9 0 0 0 18.163-6.809 29.85 29.85 0 0 0 10.304-17.278 29.84 29.84 0 0 0-3-19.89 29.86 29.86 0 0 0-14.928-13.477 29.87 29.87 0 0 0-20.085-.948 29.8 29.8 0 0 0-16.128 12.015A29.8 29.8 0 0 0 6.584 62.62v.001a29.9 29.9 0 0 0 8.63 18.168 30 30 0 0 0 9.705 6.463 29.9 29.9 0 0 0 11.435 2.244zm-10.13-60.315h-.001m-.001 0A31.8 31.8 0 0 0 9.766 42z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M26.178 50.032a1.724 1.724 0 0 1 1.92 1.46v14.887c0 .16-.05.31-.12.45s-.17.27-.29.37-.26.18-.41.23-.31.07-.47.05h-2.42l-.66 3.96h6.71v5.528h3.33v-5.399h2.66v5.44h3.34v-5.49c5.589-.32 9.508-1.74 9.998-6.969.4-4.219-1.61-6.089-4.78-6.869a5.15 5.15 0 0 0 2.41-2.29 5.14 5.14 0 0 0 .51-3.289c-.37-3.929-3.78-5.249-8.069-5.629v-5.439h-3.34v5.3h-2.66v-5.3h-3.319v5.45h-6.78v3.549s2.47-.05 2.43-.01zm7.72.26c1.88 0 7.789-.6 7.789 3.3 0 3.898-5.91 3.319-7.79 3.319zm0 9.958c2.25 0 9.329-.64 9.329 3.65 0 4.289-7.08 3.649-9.33 3.649z\"/><path fill=\"#0A0B0E\" d=\"M180.315 0h-1.81c-1.62.06-3.24.18-4.86.38l.24 1.99c2.23-.26 4.5-.4 6.75-.4V0zm-13.869 1.65c-1.35.33-2.71.7-4.05 1.13-.1.03-.21.07-.31.1-.04.01-.09.03-.13.04h-.02c-.04.01-.09.03-.13.04h-.02c-.04.01-.09.03-.13.04h-.04c-.03 0-.06.02-.09.03h-.04c-.04.01-.07.02-.11.04h-.04c-.04.01-.07.02-.11.04h-.04c-.04.01-.07.02-.11.04h-.019c-.04.01-.09.03-.13.04h-.04c-.03 0-.06.02-.09.03h-.06c-.04.01-.07.03-.11.04h-.04l-.09.03h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.02c-.01 0-.03 0-.04.01l.69 1.88a59 59 0 0 1 6.469-1.97l-.47-1.94zm-13.109 4.829c-1.27.64-2.51 1.33-3.71 2.05 0 0-.01 0-.02.01-.04.02-.08.05-.12.07 0 0-.01 0-.02.01-.03.02-.07.04-.1.06 0 0-.01 0-.02.01 0 0-.01 0-.02.01 0 0-.01 0-.02.01-.03.02-.05.03-.07.05h-.05l-.06.03h-.05c-.02.01-.04.02-.05.03h-.039c-.02.01-.03.02-.05.03h-.04l-.02.02h-.04s0 .01-.01.01h-.01v.01h-.03s-.01 0-.02.01c0 0-.01 0-.02.01 0 0-.01.01-.02.01h-.03s-.01 0-.02.01c-.01 0-.03.02-.04.03 0 0-.01 0-.02.01 0 0-.01 0-.02.01 0 0-.01 0-.02.01-.02.01-.05.03-.07.04 0 0-.01 0-.02.01 0 0-.01 0-.02.01l-.02.02-.11.07c-.26.17-.52.33-.77.5l1.11 1.67a58 58 0 0 1 5.839-3.4l-.9-1.78zm-11.629 7.719a58 58 0 0 0-5.049 4.839l1.469 1.36c1.53-1.65 3.17-3.22 4.88-4.67l-1.29-1.52zm-9.509 10.238a61 61 0 0 0-3.79 5.879l1.74.98c1.11-1.96 2.34-3.87 3.66-5.69l-1.62-1.18zm-6.86 12.158c-.18.43-.349.85-.519 1.28v.04c0 .02-.01.04-.02.06v.04s0 .02-.01.03v.31s-.01.04-.02.05v.04c0 .03-.02.05-.03.08v.02s-.03.07-.04.1v.03s-.03.07-.04.1c0 0-.03.07-.04.1-.5 1.37-.96 2.75-1.36 4.159l1.919.55c.62-2.16 1.38-4.31 2.25-6.38l-1.84-.77zm-3.869 13.428v.58c0 .03 0 .05-.01.08v.04c0 .03 0 .06-.01.09v.02c-.3 1.99-.49 4.009-.58 6.029l2 .09c.1-2.24.34-4.51.7-6.72l-1.97-.32zm1.36 13.797-1.99.15c.17 2.31.47 4.63.92 6.94l1.96-.38c-.43-2.21-.72-4.46-.89-6.7zm2.559 13.258-1.909.61c.44 1.39.94 2.77 1.49 4.14v.06c0 .02.02.04.03.07v.08s.019.04.029.07v.18c0 .01.01.03.02.04v.18s0 .02.01.03v.02s0 .02.01.03c0 0 0 .02.01.03v.02c0 .01 0 .02.01.03 0 0 0 .02.01.03 0 0 0 .02.01.03 0 .01 0 .02.01.03 0 0 0 .02.01.02 0 0 .02.05.03.07 0 0 0 .02.01.03 0 .02.02.04.03.06 0 0 0 .02.01.03 0 .02.02.04.03.06.01.03.03.06.04.1.13.29.25.58.38.859l1.82-.82c-.23-.5-.44-1-.66-1.51-.66-1.57-1.25-3.19-1.77-4.799zm5.56 12.308-1.71 1.03c1.21 2.02 2.53 3.95 3.95 5.779l1.58-1.22a56 56 0 0 1-3.81-5.579zm8.259 10.668-1.43 1.4c1.25 1.27 2.56 2.48 3.91 3.629.03.02.05.05.08.07l.02.02c.03.02.05.05.08.07l.02.02a.5.5 0 0 1 .08.07l.02.02a.5.5 0 0 1 .08.07s.01 0 .02.01c0 0 .01 0 .02.01.02.02.04.03.06.05 0 0 .01 0 .02.01 0 0 .01 0 .02.01.02.01.04.03.05.04l.01.01s.01 0 .02.01c.02.01.04.03.05.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.01 0 .02.02.03.03h.01l.01.01h.01l.01.01h.01l.01.01.01.01.02.02h.02l.01.01h.01l.01.01h.01l.02.02h.01l.01.01h.01l.01.01h.01l.01.01s.02.01.02.02c0 0 .01 0 .02.01h.02v.02s.01 0 .02.01c0 0 .02.01.02.02 0 0 .02.01.02.02 0 0 .01 0 .02.01l1.25-1.559a60 60 0 0 1-5.02-4.53zm10.529 8.449-1.059 1.7c.02.01.04.03.06.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.01 0 .02.01.04.02h.07s.01 0 .02.01c0 0 .01 0 .02.01h.049s.01 0 .02.01c0 0 .02.01.03.02 0 0 .01 0 .02.01h.01s.01 0 .02.01h.01s.01 0 .02.01c0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.02.01.04.02.05.03 0 0 .01 0 .02.01 0 0 .01 0 .02.01l.06.03s.02.01.02.02c0 0 .01 0 .02.01l.02.01.06.03s.02 0 .02.01c0 0 .02 0 .02.01l.06.03s.02 0 .02.01l.02.01.06.03s.02.01.03.02l.02.01c.03.02.06.03.08.05l.02.01s.02.01.03.02l.06.03.02.01s.02.01.03.02l.06.03s.02 0 .03.01c0 0 .02 0 .02.01l.06.03s.02.01.03.02c0 0 .02 0 .02.01 0 0 .02 0 .02.01l.06.03s.02 0 .02.01c0 0 .02 0 .02.01l.06.029s.02 0 .02.01c0 0 .01 0 .02.01 0 0 .02.01.03.02 0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01h.01s.01 0 .02.01c0 0 .02.01.03.02 0 0 .02 0 .02.01h.06s.01 0 .02.01c0 0 .02 0 .03.01h.09s.02 0 .02.01h.08s.02.01.03.02h.07c.01 0 .03.02.04.02 0 0 .01 0 .02.01h.02s.01 0 .02.01c.02.01.04.02.06.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01.03.02.06.03.09.05 0 0 .01 0 .02.01.03.02.06.03.09.05 0 0 .02 0 .02.01.95.52 1.92 1.01 2.9 1.47l.86-1.81a58 58 0 0 1-5.93-3.239zm12.209 5.769-.64 1.9c2.21.74 4.46 1.359 6.75 1.839l.41-1.959a57 57 0 0 1-6.52-1.78m13.199 2.789-.18 1.99c.42.04.84.07 1.26.1h4.18c.3 0 .6 0 .9-.02h.09l-.05-2a57 57 0 0 1-6.75-.219zm20.119-1.729c-2.17.59-4.4 1.05-6.62 1.37l.29 1.979c2.29-.33 4.58-.81 6.85-1.42zm12.539-4.999a60 60 0 0 1-5.24 2.499c-.3.12-.6.25-.89.36l.74 1.86s.02 0 .03-.01h.04c.2-.08.41-.16.61-.25h.02c.02 0 .04-.02.06-.02h.06v-.01h.07s.01-.02.02-.02h.53c1.65-.71 3.25-1.49 4.79-2.32l-.95-1.759zm11.039-7.769a56 56 0 0 1-5.29 4.209l1.15 1.64c.94-.66 1.85-1.35 2.75-2.05l.02-.02s.06-.05.08-.07l.02-.02c.02-.02.04-.03.06-.05l.02-.02s.01 0 .02-.01c0 0 .01 0 .02-.01 0 0 .04-.04.06-.05 0 0 .01 0 .02-.01 0 0 .01 0 .02-.01 0 0 .01 0 .02-.01l.02-.02s.01 0 .02-.01l.01-.01.01-.01.01-.01c.01-.01.03-.02.04-.03l.01-.01.01-.01.01-.01s.01 0 .02-.01l.02-.02.01-.01.01-.01.01-.01.01-.01.02-.02h.04l.02-.02.01-.01h.03l.01-.01.01-.01.01-.01h.03s.01 0 .02-.01h.01s.01 0 .02-.01h.04l.02-.02h.04c.01-.01.03-.02.04-.03l.01-.01.01-.01h.01c.01-.01.03-.02.04-.04l.01-.01.01-.01.01-.01.01-.01s.02-.02.03-.02h.01l.01-.01.01-.01.01-.01.03-.03.01-.01h.03l.02-.02h.03l.01-.01h.01s.02-.01.03-.02h.01l.01-.01.01-.01.01-.01s.02-.02.03-.02l.01-.01.01-.01.01-.01h.01l.03-.03h.03l.01-.01h.01l.02-.02h.02l.01-.01.01-.01.02-.02.01-.01h.02l.01-.01s.01 0 .02-.01l.01-.01.01-.01.01-.01s.01 0 .02-.01l.02-.02s.01 0 .02-.01l.01-.01.01-.01s.01 0 .02-.01l.02-.02.02-.02-1.34-1.489zm8.919-10.128a60 60 0 0 1-4.16 5.329l1.5 1.32c.05-.06.11-.12.16-.19l.02-.02s.05-.05.07-.08c0 0 .05-.06.07-.08l.02-.02.02-.02s.04-.04.05-.06l.02-.02.02-.02s.02-.03.04-.04l.02-.02.02-.02.05-.06s0-.01.01-.02c0 0 .01-.02.02-.02 0 0 .03-.04.05-.06l.02-.02.02-.02s.03-.04.05-.06l.02-.02s.04-.04.05-.06l.02-.02.02-.02s.03-.04.05-.06l.02-.02c.02-.03.05-.05.07-.08l.02-.02c.02-.02.03-.04.05-.06l.02-.02s.01-.02.02-.02c0 0 .02-.03.03-.04l.02-.02.02-.02s.05-.06.07-.09l.02-.02s.05-.06.07-.08c0 0 .06-.07.09-.11 1.02-1.25 1.98-2.53 2.89-3.84l-1.65-1.14zm6.319-11.928a57 57 0 0 1-2.809 6.149l1.77.94a63 63 0 0 0 2.309-4.88v-.02s.02-.05.03-.08v-.04c0-.02.02-.04.02-.06v-.04c0-.02.01-.03.02-.05v-.29c0-.02.01-.03.02-.05v-.04c0-.02.02-.05.03-.07v-.02c.01-.03.03-.07.04-.1.06-.15.12-.31.18-.46l-1.86-.72zm3.38-13.068c-.31 2.22-.75 4.459-1.31 6.629l1.94.5c.36-1.37.66-2.75.92-4.15v-.04c0-.03 0-.05.02-.08v-.04c0-.02 0-.04.01-.06v-.33c0-.03 0-.05.01-.08v-.04s0-.06.01-.08v-.02c.1-.6.19-1.21.28-1.81l-1.98-.27zm2.24-13.698-1.99.2c.22 2.23.32 4.51.27 6.749l2 .04v-.25c.03-2.22-.07-4.45-.29-6.679zm-3.01-13.638-1.89.66a60 60 0 0 1 1.85 6.51l1.95-.43c-.07-.33-.15-.66-.23-.99v-.06c0-.02 0-.04-.01-.06v-.21s-.01-.06-.02-.08v-.05l-.03-.13v-.03c-.43-1.69-.93-3.37-1.51-5.04zm-6.089-12.568-1.69 1.07a59 59 0 0 1 3.29 5.91l1.799-.87a58 58 0 0 0-1.779-3.4c-.02-.03-.03-.06-.05-.09 0-.01-.01-.02-.02-.03l-.03-.06s-.01-.02-.02-.03l-.03-.06s-.01-.02-.01-.03c0 0-.01-.02-.02-.03 0-.01-.01-.02-.02-.03 0 0-.01-.02-.02-.03 0 0 0-.02-.01-.02l-.03-.06s0-.01-.01-.02c0 0 0-.02-.01-.02 0 0-.01-.02-.02-.03 0 0 0-.01-.01-.02v-.01s0-.01-.01-.02c0 0-.01-.02-.02-.03 0 0 0-.01-.01-.02v-.04s0-.01-.01-.02v-.02s0-.01-.01-.02v-.04s0-.01-.01-.02v-.01s-.01-.02-.01-.03v-.04s0-.03-.01-.03c0 0 0-.01-.01-.02v-.06s-.01-.02-.02-.03v-.05l-.03-.06v-.02s0-.01-.01-.02c0-.01-.02-.03-.02-.04 0 0 0-.01-.01-.02 0 0 0-.01-.01-.02 0-.01-.02-.03-.03-.04 0 0 0-.01-.01-.02 0 0 0-.01-.01-.02a.2.2 0 0 0-.04-.06s0-.02-.01-.02c-.01-.02-.03-.04-.04-.07 0 0 0-.02-.01-.02 0 0 0-.01-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.02-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.01-.01-.02a.4.4 0 0 1-.05-.09s0-.01-.01-.02c0 0-.03-.05-.04-.07 0 0 0-.02-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.01-.01-.02l-.06-.09s0-.01-.01-.02c-.01-.02-.03-.04-.04-.07 0 0 0-.02-.01-.02a.4.4 0 0 1-.05-.09.4.4 0 0 1-.05-.09s0-.01-.01-.02c-.01-.02-.03-.04-.04-.06 0 0 0-.01-.01-.02-.01-.02-.03-.04-.04-.06zm-8.84-10.808-1.389 1.44a57 57 0 0 1 4.579 4.97l1.55-1.27a59 59 0 0 0-4.74-5.14M210.632 8.28l-1.01 1.72a57 57 0 0 1 5.62 3.769l1.21-1.59c-1.21-.92-2.45-1.79-3.73-2.61 0 0-.02-.01-.03-.02 0 0-.02-.01-.03-.02a.2.2 0 0 1-.06-.04s-.02-.01-.02-.02c0 0-.01 0-.02-.01 0 0-.02-.01-.02-.02 0 0-.02-.01-.03-.02 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01 0 0-.02-.01-.03-.02 0 0-.01 0-.02-.01h-.06s-.02-.01-.03-.02h-.04s-.01 0-.02-.01c0 0-.01 0-.02-.01-.01 0-.03-.02-.04-.03 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01-.48-.3-.96-.59-1.44-.88zm-12.779-5.64-.59 1.91c2.15.66 4.28 1.46 6.34 2.36l.81-1.83c-.75-.33-1.51-.65-2.27-.95 0 0-.08-.03-.12-.05h-.02c-.03-.01-.06-.02-.1-.04h-.04s-.05-.02-.07-.03h-.04V4c-.02 0-.04-.02-.06-.02h-.12v-.02h-.23c-.01 0-.02 0-.03-.01h-.06c-.02 0-.04-.01-.06-.02h-.04s-.02 0-.03-.01c-.01 0-.02 0-.03-.01h-.05l-.09-.03c-.01 0-.02 0-.03-.01-.01 0-.02 0-.03-.01l-.09-.03c-.04-.02-.08-.03-.13-.05-.88-.32-1.77-.61-2.66-.89zM184.115.12l-.13 2c2.239.14 4.499.42 6.709.83l.36-1.97c-.16-.03-.31-.06-.47-.08-.03 0-.06-.01-.1-.02h-.06c-.02 0-.04 0-.06-.01h-.31c-.02 0-.04 0-.06-.01h-.04c-.02 0-.05 0-.07-.01h-.04s-.07-.01-.11-.02c-1.82-.29-3.67-.5-5.519-.61z\"/><path stroke=\"#0A0B0E\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M81.783 58.88h22.788m-8.608-10.108 10.019 10.018-10.02 10.018\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/clawMachinePig-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><circle cx=\"143.79\" cy=\"36.79\" r=\"5.96\" fill=\"#FFFFFF\" transform=\"rotate(13.849 143.786 36.786)\"/><path fill=\"#CED2DB\" d=\"M240 40H40v40h200zm-139.68 0L88 26.5H72L57 40h11l4-8h16l8 8zm0 40L88 93.5H72L57 80h11l4 8h16l8-8z\"/><path fill=\"#0A0B0D\" d=\"M48 48h24l8 8v8l-8 8H48z\"/><path fill=\"#CED2DB\" d=\"M40 88V32h8v56z\"/><path fill=\"#0052FF\" d=\"M48 56v8l48-2.5v-3zm9-16-9 8h16l4-8zm0 40-9-8h16l4 8zm-17-8v8h8V40h-8v8H0v24zm60.32-32H96l8 8v-4zm0 40H96l8-8v4z\"/><path fill=\"#FFD200\" d=\"M120 73c1.62 2.96 4.04 5.38 7 7a17.6 17.6 0 0 0-7 7 17.6 17.6 0 0 0-7-7c2.96-1.62 5.38-4.04 7-7m104-41c1.96 3.59 5.41 6.04 9 8-3.59 1.96-7.04 4.41-9 8-1.96-3.59-4.41-6.04-8-8 3.59-1.96 6.04-4.41 8-8\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M127 80a17.6 17.6 0 0 1-7-7 17.6 17.6 0 0 1-7 7zm106-40c-3.59 1.96-7.04 4.41-9 8-1.96-3.59-4.41-6.04-8-8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M179.01 96h8l9.4-15-11-11zM155 88h-8l9.4-23h16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M227.192 57.501c.84 1.493.805 3.508-.281 5.91l-.001.002a7.2 7.2 0 0 1-1.769 2.44c2.01.125 4.294-.745 6.16-2.568l1.397 1.43c-2.358 2.304-5.434 3.465-8.265 3.076a7.5 7.5 0 0 1-1.77-.468c-1.864.697-3.999.799-5.977.607-1.982-.191-3.932-.681-5.557-1.26-1.6-.57-2.977-1.258-3.76-1.894l1.261-1.552c.522.424 1.649 1.02 3.17 1.562 1.496.533 3.285.98 5.078 1.154 1.246.12 2.44.107 3.525-.076-1.042-.992-1.866-2.354-2.364-4.087-.605-2.093-.113-3.833 1.04-5.008 1.108-1.13 2.723-1.632 4.222-1.544 1.505.09 3.056.791 3.891 2.276m-4.489 7.614c-1.197-.715-2.19-1.97-2.742-3.891l-.001-.002c-.425-1.471-.051-2.443.546-3.052.643-.655 1.664-1.008 2.677-.948 1.008.06 1.845.511 2.266 1.26.416.74.573 2.04-.361 4.106a5.25 5.25 0 0 1-2.385 2.527\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" fill-rule=\"evenodd\" d=\"m167.999 24-16.49-.5c-7.01-.5-10.64.91-14.47 5.42 0 0-2.14 2.58-4.64 3.08-1.05.21-2.15.33-3.07.4-1.12.04-2.37-.04-3.45-.4-.12-.04-.23-.08-.34-.12-1.35-.46-2.47-.84-3.16.62-.07.15-.16.33-.26.54-1.06 1.99-3.64 6.86-2.24 7.46 1.67.79 3.21 3.94 4.32 6.3 3.59 9.06 13.62 14.76 21.43 18.02l-9.63 23.17h8.01l11.46-13.59c4.73 6.26 10.92 8.99 14.78 10.19 5 1.56 15.69 4.26 23.49-.31l-1.73 11.71h8l11.4-15c9.5-12.5 5.6-29.5-8.4-34l-33.02-10.25c-1.06-1.85-2.08-3.19-3.41-4.7l1.43-8.05z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M143.78 42.75a5.96 5.96 0 1 0 0-11.92 5.96 5.96 0 0 0 0 11.92\"/><path fill=\"#0A0B0D\" d=\"M143.79 40.43a3.64 3.64 0 1 0 0-7.28 3.64 3.64 0 0 0 0 7.28\"/><path fill=\"#0052FF\" d=\"M194.31 44.31c5.86-1.64 6.09-4.99 5.69-7.81-.46-3.22-4-4.67-5.5-4.5 6-5.5 1.5-10.94-3-9.87-9.54 2.38-17.45 8.94-21.52 14.62l24.34 7.55z\"/><path fill=\"#5DE2F8\" d=\"M16 0c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/><path fill=\"#0A0B0D\" d=\"m169.98 36.75 24.34 7.55c-.33.08-.96.25-1.31.33 2.17 2.83 2.71 8.84-4.5 9.5-11 1-21.5-5.5-21.5-10.5 0-1.71 1.1-4.31 2.98-6.88z\"/><path fill=\"#0052FF\" d=\"M208 12a10 10 0 0 0 4 4 10 10 0 0 0-4 4 10 10 0 0 0-4-4 10 10 0 0 0 4-4\"/><path fill=\"#FFD200\" d=\"M32 104c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/><path fill=\"#0052FF\" d=\"M104 100a10 10 0 0 0 4 4 10 10 0 0 0-4 4 10 10 0 0 0-4-4 10 10 0 0 0 4-4\"/><path fill=\"#5DE2F8\" d=\"M224 104c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinGateway-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#73A2FF\" d=\"M81.727 94.698 0 120.006V15.015l81.727 25.292zm76.535 0 81.736 25.295V15.015l-81.736 25.292z\"/><path fill=\"#0A0B0F\" d=\"M120.241 0c21.497 0 38.952 17.484 38.952 39.017V120H81.289V39.017C81.28 17.484 98.734 0 120.241 0\"/><path fill=\"#FFFFFF\" d=\"M159.193 101.923v2H81.289v-2zm-7.423-85.806q.71.978 1.36 2H87.347q.648-1.022 1.36-2zM127.885 52.32v15.4h-15.401v-15.4zm-13.401 13.4h11.401v-11.4h-11.401z\"/><path fill=\"#FFFFFF\" d=\"M146.299 33.906v52.228H94.07V33.906zM96.07 84.134h48.23V35.906H96.07z\"/><path fill=\"#FFD200\" d=\"M132.192 80.859a4.567 4.567 0 0 0 4.564-4.571 4.567 4.567 0 0 0-4.564-4.571 4.567 4.567 0 0 0-4.563 4.57 4.567 4.567 0 0 0 4.563 4.572M119.62 0c.369 0 .738.02 1.107.03.01.3.05.59.05.9 0 10.046-8.133 18.194-18.163 18.194-4.97 0-9.481-2.01-12.755-5.249C96.995 5.388 107.684 0 119.62 0\"/><path fill=\"#0A0B0F\" d=\"M46.589 41.325c3.196-3.993-1.757-13.288-11.063-20.762-9.307-7.473-19.441-10.294-22.638-6.301-3.196 3.993 1.758 13.288 11.064 20.762 9.306 7.473 19.44 10.294 22.637 6.301\"/><path fill=\"#0A0B0F\" d=\"m22.926 11.09-4.57-3.67-5.588 6.98 4.571 3.67zm29.129 23.398-4.57-3.67-5.588 6.98 4.57 3.67z\"/><path fill=\"#0052FF\" d=\"M52.21 34.293c3.196-3.993-1.757-13.288-11.063-20.761C31.84 6.058 21.706 3.237 18.51 7.23s1.757 13.289 11.063 20.762 19.44 10.294 22.637 6.301\"/><path fill=\"#FFD200\" d=\"M53.174 31.47c-.042 1.102-.354 2.06-.965 2.823-3.196 3.993-13.33 1.172-22.637-6.3a47.6 47.6 0 0 1-5.955-5.669z\"/><path fill=\"#0A0B0F\" d=\"M102.385 98.399c.871-7.369-8.092-14.489-20.019-15.903S60.064 85.91 59.194 93.278s8.092 14.489 20.019 15.903 22.302-3.413 23.172-10.782\"/><path fill=\"#0A0B0F\" d=\"m65.22 86.323-5.134-.608-.92 7.792 5.133.61zm38.051 4.509-5.134-.609-.921 7.793 5.134.61z\"/><path fill=\"#3CC28A\" d=\"M220.014 30.821c7.03 0 12.729-5.708 12.729-12.75s-5.699-12.75-12.729-12.75-12.729 5.708-12.729 12.75 5.699 12.75 12.729 12.75\"/><path fill=\"#FFD200\" d=\"M232.718 17.294q.023.386.024.777c0 7.042-5.698 12.75-12.728 12.75-4.616 0-8.657-2.461-10.889-6.144z\"/><path fill=\"#0A0B0F\" d=\"M171.37 49.548c9.373-7.388 12.517-19.047 7.023-26.041-5.495-6.995-17.548-6.675-26.921.714s-12.518 19.047-7.023 26.041c5.494 6.994 17.547 6.675 26.921-.714\"/><path fill=\"#0A0B0F\" d=\"m148.65 55.578 33.936-26.75-4.036-5.138-33.937 26.75zM84.472 82.21-.334 107.555l-.572-1.916 84.805-25.345zm156.919 23.429-.574 1.916-84.804-25.345.572-1.916zM88.014 67.375H-.498v-2h88.512zm152.968-2v2h-88.511v-2zM85.403 50.555l-.517 1.932L-.61 29.578l.517-1.931zm155.692-20.977-85.496 22.91-.518-1.933 85.496-22.908z\"/><path fill=\"#FFFFFF\" d=\"M210.723 52.533c4.431 0 8.027 3.602 8.027 8.04 0-4.438 3.596-8.04 8.027-8.04-4.431 0-8.027-3.602-8.027-8.04 0 4.438-3.59 8.04-8.027 8.04m-44.309 23.755a5.49 5.49 0 0 1 5.485 5.494 5.49 5.49 0 0 1 5.485-5.494 5.49 5.49 0 0 1-5.485-5.494 5.49 5.49 0 0 1-5.485 5.494M63.395 57.352a5.49 5.49 0 0 1 5.484 5.494 5.49 5.49 0 0 1 5.486-5.494 5.49 5.49 0 0 1-5.486-5.495 5.49 5.49 0 0 1-5.485 5.495M6.871 90.584c4.431 0 8.027 3.602 8.027 8.041 0-4.439 3.596-8.04 8.028-8.04-4.432 0-8.028-3.603-8.028-8.041 0 4.438-3.59 8.04-8.027 8.04\"/><path fill=\"#0052FF\" d=\"M175.503 54.818c9.373-7.389 12.517-19.048 7.023-26.042-5.495-6.994-17.548-6.674-26.921.714-9.374 7.389-12.518 19.048-7.023 26.042 5.494 6.994 17.547 6.674 26.921-.714\"/><path fill=\"#3CC28A\" d=\"M157.622 28.037a39 39 0 0 1 1.569 10.98v21.537c-4.306-.198-8.126-1.863-10.608-5.022-5.495-6.994-2.35-18.653 7.023-26.042q.99-.779 2.016-1.453\"/><path fill=\"#0A0B0F\" d=\"M210.35 118.105c11.263-3.884 18.063-13.808 15.19-22.166s-14.331-11.984-25.593-8.1-18.063 13.809-15.19 22.166 14.331 11.984 25.593 8.1\"/><path fill=\"#0A0B0F\" d=\"m186.735 102.309-4.133 1.425 2.141 6.229 4.133-1.425zm36.644-12.642-4.133 1.426 2.141 6.229 4.133-1.426z\"/><path fill=\"#0052FF\" d=\"M208.179 111.772c11.262-3.884 18.062-13.808 15.19-22.166-2.873-8.357-14.332-11.984-25.594-8.1s-18.063 13.809-15.19 22.167c2.873 8.357 14.331 11.983 25.594 8.099\"/><path fill=\"#FFD200\" d=\"M197.777 81.507c11.262-3.884 22.721-.258 25.594 8.1 2.669 7.764-3.012 16.878-12.861 21.248l-28.381-8.936c-1.453-7.947 5.165-16.796 15.648-20.412m-13.29-49.117c2.39 6.944-1.085 16.202-8.983 22.427-5.14 4.051-11.085 5.977-16.313 5.738V40.307zm-81.231 58.651c.871-7.369-8.092-14.489-20.019-15.903s-22.301 3.414-23.172 10.783c-.87 7.368 8.092 14.488 20.02 15.902 11.926 1.414 22.301-3.413 23.171-10.782\"/><path fill=\"#FFD200\" d=\"M60.066 85.92c.834-7.055 10.382-11.781 21.662-10.928v19.706l-12.54 3.903c-6-3.078-9.695-7.825-9.122-12.68\"/><path fill=\"#3CC28A\" d=\"M81.29 74.963q.965.06 1.948.176c11.927 1.414 20.89 8.533 20.02 15.902-.841 7.12-10.555 11.866-21.969 10.903z\"/><path fill=\"#FFD200\" d=\"M25.452 79.603c7.03 0 12.729-5.709 12.729-12.75s-5.7-12.75-12.73-12.75-12.728 5.708-12.728 12.75 5.699 12.75 12.729 12.75\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M152 120h24c17.673 0 32-14.327 32-32s-14.327-32-32-32h-24z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M152 120H72V0h80z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M144 32h-16V8h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M184 88c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 56v64c-17.673 0-32-14.327-32-32s14.327-32 32-32\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M176 88c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-91.084 19.47c-1.278 0-2.277.97-2.277 2.269S83.612 112 84.916 112c1.303 0 2.294-.979 2.294-2.269 0-1.283-.974-2.261-2.294-2.261m.008 3.594c-.728 0-1.26-.566-1.26-1.325 0-.768.524-1.333 1.252-1.333.736 0 1.27.574 1.27 1.333s-.534 1.325-1.262 1.325m2.565-2.607h.635v3.459h1.015v-4.362h-1.65zm-7.406-.051c.533 0 .956.329 1.117.818h1.075c-.195-1.046-1.058-1.754-2.184-1.754-1.278 0-2.276.97-2.276 2.269S78.788 112 80.09 112c1.1 0 1.98-.709 2.176-1.763H81.2a1.145 1.145 0 0 1-1.109.827c-.736 0-1.253-.566-1.253-1.325 0-.768.509-1.333 1.245-1.333m26.704.911-.745-.109c-.356-.051-.609-.169-.609-.447 0-.304.33-.456.778-.456.491 0 .804.211.872.557h.982c-.11-.878-.787-1.392-1.828-1.392-1.075 0-1.786.548-1.786 1.324 0 .743.465 1.173 1.405 1.308l.745.11c.364.05.567.194.567.464 0 .345-.356.489-.847.489-.601 0-.939-.245-.99-.616h-.999c.094.852.762 1.451 1.981 1.451 1.109 0 1.845-.506 1.845-1.375 0-.776-.533-1.181-1.371-1.308m-18.156-3.56a.63.63 0 0 0-.651.641c0 .371.279.641.651.641.373 0 .652-.27.652-.641a.63.63 0 0 0-.651-.641m14.906 3.29c0-.944-.576-1.577-1.795-1.577-1.151 0-1.794.582-1.921 1.476h1.007c.051-.345.322-.632.897-.632.517 0 .771.227.771.506 0 .363-.466.455-1.041.514-.779.085-1.744.355-1.744 1.367 0 .785.584 1.291 1.515 1.291.728 0 1.185-.304 1.414-.785.034.43.355.709.804.709h.593v-.903h-.5zm-.999 1.097c0 .582-.508 1.013-1.126 1.013-.381 0-.703-.161-.703-.498 0-.43.517-.548.991-.599.457-.042.711-.143.838-.337zm-5.392-2.674c-.567 0-1.04.236-1.38.632v-2.387h-1.015v6.201h.999v-.574c.338.413.82.658 1.396.658 1.22 0 2.142-.962 2.142-2.261s-.94-2.269-2.142-2.269m-.152 3.594c-.728 0-1.261-.566-1.261-1.325s.541-1.333 1.27-1.333c.736 0 1.252.566 1.252 1.333 0 .759-.533 1.325-1.261 1.325m-4.672-3.594c-.66 0-1.092.269-1.346.649v-.565h-1.008v4.361h1.016v-2.37c0-.667.423-1.139 1.05-1.139.584 0 .948.413.948 1.012v2.498h1.015v-2.573c0-1.097-.566-1.873-1.675-1.873M113 109.596c0-1.249-.915-2.126-2.142-2.126-1.303 0-2.26.978-2.26 2.269 0 1.358 1.024 2.261 2.277 2.261 1.058 0 1.888-.624 2.099-1.51h-1.058c-.153.388-.525.607-1.024.607-.652 0-1.143-.404-1.253-1.113h3.36v-.388zm-3.302-.338c.161-.607.618-.902 1.143-.902.576 0 1.016.329 1.117.902z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135 32V8h2v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 21h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M149.92 73.602a5.44 5.44 0 0 1 5.925 1.179 5.43 5.43 0 0 1 1.588 3.648h.004v7.59h-2v-7.394a3.43 3.43 0 0 0-1.006-2.43 3.45 3.45 0 0 0-2.43-1.006 3.435 3.435 0 0 0-3.437 3.436v7.394h-2v-7.59h.004a5.44 5.44 0 0 1 3.352-4.827\"/><path fill=\"#0052FF\" d=\"M141.646 83.802h20.709v15.531h-20.709z\"/><path fill=\"#0A0B0D\" d=\"M152.993 91.511a1.586 1.586 0 1 0-2-.012v2.657h2z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M72 32H32V0h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#73A2FF\" d=\"M152 16v8H88v-8z\"/><path fill=\"#CED2DB\" d=\"M144 16V0h-23v7h7v2h-7v7zm-25 0V9h-7V7h7V0H96v16z\"/><path fill=\"#3CC28A\" d=\"M160 24v8H80v-8z\"/><path fill=\"#ED702F\" d=\"M168 32v8H72v-8z\"/><path fill=\"#CED2DB\" d=\"M0 88h240v32H0z\"/><path fill=\"#0052FF\" d=\"M176 40v48H64V40z\"/><path fill=\"#0A0B0D\" d=\"M64 88h112v24H64z\"/><path fill=\"#FFFFFF\" d=\"M75.154 53.78c0-1.04-.79-1.853-1.847-1.853-1.058 0-1.841.792-1.841 1.854 0 1.06.797 1.867 1.847 1.867 1.044 0 1.84-.793 1.84-1.867m-2.926.008c0-.593.46-1.027 1.078-1.027.625 0 1.085.427 1.085 1.02 0 .599-.467 1.033-1.085 1.033s-1.078-.434-1.078-1.026m2.122 2.087v.517h-2.816v.826h3.551v-1.343zm.041-6.029a.94.94 0 0 1-.666.91v.875c.852-.159 1.429-.861 1.429-1.778 0-1.04-.79-1.853-1.848-1.853-1.057 0-1.84.792-1.84 1.853 0 .896.577 1.613 1.435 1.771v-.868a.93.93 0 0 1-.673-.903c0-.6.46-1.02 1.078-1.02.625 0 1.085.414 1.085 1.013m-.741 21.738.089-.606c.04-.29.137-.497.364-.497.247 0 .37.27.37.634 0 .4-.171.655-.453.71v.8c.715-.09 1.133-.642 1.133-1.489 0-.875-.446-1.454-1.078-1.454-.604 0-.954.38-1.064 1.144l-.09.606c-.04.297-.157.462-.377.462-.282 0-.398-.29-.398-.689 0-.49.199-.765.5-.806v-.813c-.693.076-1.18.62-1.18 1.612 0 .903.412 1.502 1.12 1.502.631 0 .96-.434 1.064-1.116m2.898-14.779c0-.303-.22-.53-.522-.53a.51.51 0 0 0-.522.53c0 .303.22.53.522.53a.51.51 0 0 0 .522-.53m-2.679 12.133c.77 0 1.284-.468 1.284-1.46 0-.937-.474-1.461-1.202-1.564v.82c.282.04.516.261.516.73 0 .42-.186.627-.412.627-.296 0-.371-.38-.42-.848-.068-.633-.288-1.419-1.112-1.419-.639 0-1.05.476-1.05 1.233 0 .593.247.965.638 1.151-.35.028-.577.29-.577.655v.482h.735v-.407zm-.892-.813c-.474 0-.825-.413-.825-.916 0-.31.13-.572.406-.572.35 0 .446.42.487.806.034.372.117.579.275.682zm2.177-4.389c0-.461-.193-.847-.515-1.123h1.943v-.827h-5.048v.813H72a1.43 1.43 0 0 0-.535 1.137c0 .992.783 1.744 1.84 1.744 1.058 0 1.848-.765 1.848-1.744m-2.926-.124c0-.592.46-1.026 1.078-1.026s1.085.44 1.085 1.033c0 .6-.46 1.02-1.085 1.02-.618 0-1.078-.434-1.078-1.027m2.926-3.803c0-.537-.22-.889-.53-1.095h.461v-.82h-3.55v.826h1.93c.542 0 .926.345.926.855 0 .475-.336.771-.824.771h-2.033v.827h2.095c.893 0 1.525-.461 1.525-1.364m-1.731 16.832c1.016 0 1.73-.744 1.73-1.743 0-1.061-.796-1.84-1.847-1.84-1.105 0-1.84.834-1.84 1.854 0 .86.508 1.536 1.229 1.708v-.861c-.316-.124-.494-.427-.494-.834 0-.53.33-.93.906-1.02v2.736zm.275-2.687c.494.13.735.503.735.93 0 .469-.268.827-.735.91z\"/><path fill=\"#CED2DB\" d=\"M168 92v12h-16V92z\"/><path fill=\"#FFFFFF\" d=\"m78.281 94.218-6.821-1.472v-1.782l6.821 1.472zm-4.401 7.5 2.563.935-2.563.537zm-2.42 1.99v1.649l6.821-1.44v-1.523a.8.8 0 0 0-.137-.455.85.85 0 0 0-.363-.303l-6.321-2.673v1.87l1.02.373v2.287zm2.232-4.65c1.8.006 1.9-2.515 2.707-2.496.244.006.507.24.57.758.056.6-.05 1.213-.307 1.757l1.444.31c.2-.531.3-1.1.3-1.669 0-1.763-.925-3.001-2.257-3.008-.981-.012-1.532.885-1.857 1.561-.331.695-.55.929-.85.923-.456-.007-.657-.556-.67-1.068a3.73 3.73 0 0 1 .432-1.833l-1.494-.322a5.4 5.4 0 0 0-.363 1.984c.007 1.87.926 3.096 2.345 3.103m4.59-7.38L71.46 88.79v-1.883l5.446-1.421a.75.75 0 0 0 .6-.424c.263-.562.463-1.15.581-1.756l.2.044v3.033a.82.82 0 0 1-.694.828l-3.945.751 4.646 1.858zm4.257 4.448v.657q.029.248-.044.486-.076.237-.244.417a1.15 1.15 0 0 1-.394.278c-.15.064-.312.089-.475.083h-.031a1.2 1.2 0 0 1-.482-.083 1.1 1.1 0 0 1-.644-.701 1.1 1.1 0 0 1-.043-.487v-.65zm-2.12.644c-.012.127 0 .26.044.38s.112.233.2.328c.087.095.2.164.319.208.119.045.25.057.375.045h.025a.82.82 0 0 0 .694-.253.86.86 0 0 0 .225-.708v-.335h-1.894v.335zm2.121 1.814v1.453h-.232v-1.15h-.8v.922h-.232v-.922h-.856v1.213h-.232v-1.516zm0 2.009v.752c0 .461-.145.802-.614.802h-.012a.486.486 0 0 1-.5-.373c-.082.36-.257.499-.563.499h-.013c-.444 0-.656-.322-.656-.821v-.853zm-1.026.745c0 .367.125.506.412.506h.013c.269 0 .375-.164.375-.512v-.442h-.807v.448zm-1.107.101c0 .361.15.531.438.531h.012c.288 0 .432-.17.432-.568v-.506h-.882zm2.133 1.372v.303h-2.358v-.303zm-.232 1.491v-.727h.231v1.75h-.231v-.726h-2.12v-.303h2.12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168 99h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159 104V91.807h2V104z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M119.999 32a48 48 0 0 0-33.94 14.059 48 48 0 0 0-14.06 33.94h48z\"/><path fill=\"#CED2DB\" d=\"M191.999 80a72 72 0 0 0-72-72 72 72 0 0 0-72 72h8a64 64 0 0 1 64-64v8a56 56 0 0 0-56 56h56V32a48 48 0 0 1 48 48z\"/><path fill=\"#FFD200\" d=\"M119.998 120c-22.092 0-40-17.909-40-40s17.908-40.001 40-40.001 40.001 17.909 40.001 40S142.09 120 119.998 120\"/><path fill=\"#5DE2F8\" d=\"M140.606 2.713a79.6 79.6 0 0 0-41.214 0l20.607 76.908z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M130.259 41.327A40 40 0 0 0 119.997 40c-3.546 0-6.985.461-10.26 1.328l10.261 38.294z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M89.998 80c0 16.568 13.432 30 30 30 16.569 0 30.001-13.432 30.001-30 0-16.57-13.432-30.001-30.001-30.001-16.568 0-30 13.432-30 30m-2 0c0 17.673 14.327 32 32 32s32.001-14.327 32.001-32-14.327-32.001-32.001-32.001c-17.673 0-32 14.327-32 32M120.999 8v24h-2V8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.263 24.676 1.414-1.415 7.324 7.325 7.324-7.325 1.415 1.415-8.739 8.738z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M64 103.998c-8.839 0-15.999 7.163-15.999 16.001 0-8.838-7.163-16.001-16.001-16.001 8.838 0 16.001-7.164 16.001-15.999 0 8.835 7.16 15.999 15.999 15.999\"/><path fill=\"#FFD200\" d=\"M207.998 11.999c-6.628 0-11.998 5.372-11.998 12 0-6.628-5.373-12-12.001-12C190.627 11.999 196 6.626 196 0c0 6.626 5.37 11.999 11.998 11.999\"/><path fill=\"#5DE2F8\" d=\"M191.999 79.998C185.37 79.998 180 85.371 180 92c0-6.628-5.373-12-12.001-12C174.627 80 180 74.627 180 68c0 6.627 5.37 12 11.999 12\"/><path fill=\"#0052FF\" d=\"M191.313 79.979C185.004 79.624 180 74.396 180 67.999c0 6.397-5.006 11.625-11.316 11.98z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinbaseOneDiscountedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m119.999 8 40 23.976V120H80V31.976zm-.001 16.154c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M208 0v120H32z\"/><path fill=\"#0A0B0D\" d=\"m80 87.271 79.999-54.544V120H80z\"/><path fill=\"#CED2DB\" d=\"m48 40.035 6.638-1.397L56.035 32l1.397 6.638L64 40.035l-6.568 1.397L56.035 48l-1.397-6.568zm-16 48 6.638-1.397L40.035 80l1.397 6.638L48 88.035l-6.568 1.397L40.035 96l-1.397-6.568z\"/><path fill=\"#FFFFFF\" d=\"M98.385 50.203c9.829-11.939 27.475-13.648 39.413-3.82 11.939 9.83 13.649 27.476 3.819 39.414s-27.475 13.648-39.413 3.82c-11.938-9.83-13.648-27.476-3.819-39.414\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.389 51.735c-8.982-7.396-22.26-6.11-29.655 2.873-7.396 8.983-6.11 22.26 2.873 29.656s22.26 6.11 29.656-2.873 6.109-22.26-2.874-29.656m1.271-1.544c-9.835-8.098-24.373-6.69-32.47 3.146-8.098 9.836-6.69 24.373 3.146 32.471s24.373 6.69 32.471-3.146 6.689-24.373-3.147-32.471M121 0v24h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136.943 55.01a.98.98 0 0 0 .175.707l1.627-1.162a1.02 1.02 0 0 1 .072 1.067 1.4 1.4 0 0 1-.168.248c-.081.094-.18.188-.269.269-.188.169-.458.39-.787.649a112 112 0 0 1-2.828 2.127c-2.395 1.759-5.737 4.15-9.457 6.785a2987 2987 0 0 1-22.414 15.689l-1.14-1.644a2954 2954 0 0 0 22.398-15.677c3.718-2.634 7.049-5.017 9.43-6.765a113 113 0 0 0 2.774-2.087q.48-.378.685-.563.079-.073.086-.082.004-.003.001 0-.006.006-.027.035a.9.9 0 0 0-.158.404\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinbaseOneLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M120.001 0C86.858 0 60 26.938 60 60.175c0 31.04 23.444 56.586 53.543 59.825V74.178c12.24-5.163 22.265-14.507 28.33-26.267v68.216C164.074 107.298 180 85.59 180 60.175 180 26.938 153.142 0 120.001 0M85.757 73.895V46.412c14.487 0 26.476-10.601 28.746-24.486h27.579c-2.422 29.092-26.694 51.969-56.325 51.969\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinbaseOnePhoneLightning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" d=\"M152 0H80v119.701h72z\"/><path fill=\"#0052FF\" d=\"M80 119.701h72V0H80z\"/><path fill=\"#CED2DB\" d=\"M240 0h-88v16h88zm0 104h-88v16h88zM80 0H0v16h80zm0 104H0v16h80z\"/><path fill=\"#0A0B0E\" d=\"M80 16h72V0H80zm0 104h72v-16H80z\"/><path fill=\"#FFFFFE\" d=\"M116 6.983c.6 0 1-.4 1-.998s-.4-.997-1-.997-1 .399-1 .997c0 .599.4.998 1 .998m4 105.735h-8v1.995h8z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M200 59.85c0 13.267-10.7 23.94-24 23.94s-24-10.673-24-23.94c0-13.266 10.7-23.94 24-23.94s24 10.674 24 23.94\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M98 57.855c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m0-15.96c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m-36 0c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m-18 31.92c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m-18 15.961c3.3 0 6-2.694 6-5.986s-2.7-5.985-6-5.985-6 2.694-6 5.985 2.7 5.985 6 5.985m67-44.887-4.2 14.962H166zm-14.5 29.925 4.2-14.963h12.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M115.102 67.83v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.708 68.682-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.734 68.35-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.736 67.312 1.9 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.707 66.98 3.2-1.098.584 1.703-3.2 1.097zm-18.605.85v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.708 68.682-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.734 68.35-1.9 2.693-1.47-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.737 67.312 1.899 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.707 66.98 3.2-1.098.584 1.703-3.2 1.097zm35.395.85v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.702 68.679-3.1-1.097.6-1.697 3.1 1.097z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.734 68.35-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.736 67.312 1.9 2.693-1.47 1.038-1.9-2.694zM115.102 51.87v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.731 52.73-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.734 52.39-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.736 51.352 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.73 51.011 3.2-.998.536 1.719-3.2.998zm-18.628.859v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.731 52.73-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.734 52.39-1.9 2.692-1.47-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.737 51.352 1.899 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.73 51.011 3.2-.998.536 1.719-3.2.998zm35.372.859v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.725 52.727-3.1-.997.551-1.714 3.1.998z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.734 52.39-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.736 51.352 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.723 51.014 3.1-.998.551 1.714-3.1.997zM115.102 35.91v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.731 36.77-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.734 36.43-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.736 35.392 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.73 35.051 3.2-.998.536 1.719-3.2.997zm-18.628.859v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.731 36.77-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.734 36.43-1.9 2.692-1.47-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.737 35.392 1.899 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m97.73 35.051 3.2-.998.536 1.719-3.2.997zm35.372.859v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.725 36.767-3.1-.998.551-1.713 3.1.998z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.734 36.43-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m134.736 35.392 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.723 35.054 3.1-.998.551 1.714-3.1.997zm-.024 31.928 3.1-1.097.601 1.697-3.1 1.097zM115.102 83.79V80.5h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.708 84.642-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.734 84.31-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m116.736 83.272 1.9 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m115.707 82.94 3.2-1.098.584 1.703-3.2 1.097z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinbaseOneRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M35.99 119.695h24v-45.36h-24zm48-.69h24v-63h-24zm48-1h24v-78h-24zM204 25.695h-24v93h24z\"/><path fill=\"#0A0B0D\" d=\"M156 40.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#0052FF\" d=\"M132 40.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0A0B0D\" d=\"M108 56.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#5DE2F8\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0052FF\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0A0B0D\" d=\"M60 74.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#0052FF\" d=\"M36 74.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0A0B0E\" d=\"M240 118.005H0v2h240z\"/><path fill=\"#CED2DB\" d=\"M0 104.005h240v-56z\"/><path fill=\"#0052FF\" d=\"M60 90.005v14H36v-8.4zm48-11.2v25.2H84v-19.6zm48-11.2v36.4h-24v-30.8zm48-11.2v47.6h-24v-42zm0 23.1v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#0A0B0D\" d=\"M204 95.505a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"#CED2DB\" d=\"M156 7.045v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m0 16a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8zm64 12.96v8a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4m0 8a6.6 6.6 0 0 0-4-4 6.6 6.6 0 0 0 4-4z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M191 118.455v-73h2v73z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m192.001 40.005 4.71 8.71h-9.41l4.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M192 40.005c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M192 36.004a16 16 0 0 0 14.78-9.88c1.21-2.92 1.53-6.14.91-9.24s-2.14-5.95-4.38-8.19a16 16 0 0 0-8.19-4.38c-3.1-.62-6.32-.3-9.24.91a16 16 0 0 0-7.18 5.89c-1.76 2.63-2.7 5.72-2.7 8.89 0 4.24 1.69 8.31 4.69 11.31s7.07 4.69 11.31 4.69Z\"/><path fill=\"#FFFFFF\" d=\"M192 9.654a17.14 17.14 0 0 1-10.35 10.35c4.81 1.72 8.63 5.53 10.35 10.35 1.72-4.81 5.53-8.63 10.35-10.35A17.14 17.14 0 0 1 192 9.654\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/coinbaseOneSavingFunds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 112H32v8h176z\"/><path fill=\"#CED2DB\" d=\"M79.982 43.755V27.657c5.173 0 9.666 2.974 11.822 7.333a36.1 36.1 0 0 1 15.176-3.321h32.855c19.993 0 36.166 16.172 36.166 36.165.059 18.574-14.039 33.94-32.09 35.944v8.226H127.92V104h-11.993v7.995h-15.741v-8.631C86.588 100.786 75.7 90.61 72.092 77.409L64 78.595V52.298l9.584 1.618a36.1 36.1 0 0 1 6.398-10.161\"/><path fill=\"#0052FF\" d=\"M144.013.066h-39.978v43.726h39.978z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.009 31.875a42 42 0 0 0-4.176-.206h-32.855q-1.489 0-2.947.102v36.43h39.978z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M85.203 56.564a2.547 2.547 0 1 0 0-5.093 2.547 2.547 0 0 0 0 5.093\"/><path fill=\"#0052FF\" d=\"M176 112H64v8h112z\"/><path fill=\"#CED2DB\" d=\"m48 104.035 6.638-1.397L56.035 96l1.397 6.638L64 104.035l-6.568 1.397L56.035 112l-1.397-6.568zm136-48 6.638-1.397L192.035 48l1.397 6.638L200 56.035l-6.568 1.397L192.035 64l-1.397-6.568zm-128-48 6.638-1.397L64.035 0l1.397 6.638L72 8.035l-6.568 1.397L64.035 16l-1.397-6.568z\"/><path fill=\"#FFFFFF\" d=\"M104 68c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M125 56v24h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 69h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.189 60.222-16.97 16.97-1.414-1.414 16.97-16.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.775 77.192-16.97-16.97 1.414-1.414 16.971 16.97zM124.953 0v24.011h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m111.203 12.674 1.414-1.414 11.337 11.337 11.338-11.337 1.414 1.414-12.752 12.751z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/collectingNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M120 60H56v44h64z\"/><path fill=\"#0A0B0D\" d=\"M96 70H80v6h16zm-16 0h-1v20h1z\"/><path fill=\"#0A0B0D\" d=\"M96 70h-1v20h1zM76 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" d=\"M92 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8m4-24H80v6h16zm-16 0h-1v20h1z\"/><path fill=\"#0A0B0D\" d=\"M96 70h-1v20h1zM76 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" d=\"M92 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#FFD200\" d=\"M184 16h-64v44h64z\"/><path fill=\"#0052FF\" d=\"M120 0H32v60h88z\"/><path fill=\"#3CC28A\" d=\"M208 60h-88v60h88z\"/><path fill=\"#0A0B0D\" d=\"M184 60h-64v44h64z\"/><path fill=\"#0A0B0F\" d=\"M120 16H56v44h64z\"/><path fill=\"#5DE2F8\" d=\"M152 52c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"#0A0B0D\" d=\"M152.001 37.975a4.945 4.945 0 0 0 4.95-4.941 4.946 4.946 0 0 0-4.95-4.941 4.946 4.946 0 0 0-4.95 4.94 4.945 4.945 0 0 0 4.95 4.942\"/><path fill=\"#0A0B0D\" d=\"M152.002 37.975c-5.45 0-9.9 4.392-9.9 9.882v.05c2.55 2.496 6 4.093 9.9 4.093 3.85 0 7.35-1.547 9.9-4.093v-.05c0-5.49-4.45-9.882-9.9-9.882\"/><path fill=\"#0052FF\" d=\"M152 96c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"#FFFFFE\" d=\"m159.802 82-12.45 6.2V75.8z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M184 7H47v89h2V9h135zm7 17h2v89H56v-2h135zM48 113H32v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M39 120v-16h2v16zM208 9h-16V7h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M199 16V0h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M56 16h16v16H56z\"/><path fill=\"#0052FF\" d=\"m56 32 16-16H56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/commerceAccounting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 88h24v16h128V88h24v32H32z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M160 88H80V0h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 9h-8V7h8zm0 40h-8v-2h8zm56-40h-8V7h8zm0 40h-8v-2h8zM136 9h-24V7h24zm0 40h-24v-2h24zM87 15h18v10H87zm2 2v6h14v-6zm-2 14h18v10H87zm2 2v6h14v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M87 23h18v10H87zm2 2v6h14v-6zm-2 30h18v10H87zm2 2v6h14v-6zm22-42h42v10h-42zm2 2v6h38v-6zm-2 14h42v10h-42zm2 2v6h38v-6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M111 23h42v10h-42zm2 2v6h38v-6zm-2 30h42v10h-42zm2 2v6h38v-6zm15 31h-16V72h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m120 104-16-16h32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/commerceInvoices-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M144 120H32V0h112zm20-32h16.015C195.472 87.992 208 75.459 208 60c0-15.464-12.536-28-28-28h-16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M56 120V0h88v120z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M192 60c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 40.404v39.192A27.9 27.9 0 0 1 136 60c0-7.63 3.051-14.546 8-19.596M163 72V48h2v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 59h24v2h-24zM88 73H72v-2h16zm0-8H72v-2h16zm40 8H96v-2h32zm0-8H96v-2h32zm0-16H72v-2h56zm-32-8H72v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M76.857 80v3.092h3.142v2h-6.265v2h6.509v6h-3.386V96h-2v-2.908h-2.858v-2h6.244v-2h-6.509v-6h3.123V80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 105H72v-2h56zm-2-87H74v12h52zm-54-2v16h56V16zm34.512 72.092c-3.467 2.211-7.378 4.965-9.92 6.826l-1.182-1.614c2.563-1.876 6.511-4.657 10.027-6.899 1.755-1.119 3.423-2.117 4.766-2.803.668-.34 1.285-.62 1.807-.794.26-.087.524-.158.776-.192.234-.031.557-.046.878.071a.997.997 0 0 1 .546 1.4l-3.51 6.766 5.519-3a1 1 0 0 1 1.176.164c1.103 1.078 4.889 3.233 10.375 1.93l.462 1.946c-5.552 1.319-9.73-.464-11.663-1.953l-7.783 4.23a1 1 0 0 1-1.365-1.34l3.924-7.564-.233.118c-1.258.642-2.863 1.6-4.6 2.708m6.594-3.498h-.005z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/completeAQuiz-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 64h72v56H32z\"/><path fill=\"#0052FF\" d=\"M104 64c-15.454 0-28 12.546-28 28s12.546 28 28 28 28-12.546 28-28-12.546-28-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M81 92c0-12.695 10.305-23 23-23s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23m23-21c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21-9.41-21-21-21\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M60 0C44.546 0 32 12.546 32 28s12.546 28 28 28 28-12.546 28-28S75.454 0 60 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37 28C37 15.305 47.305 5 60 5s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23M60 7c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21S71.59 7 60 7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m50.807 35.778 16.97-16.97 1.415 1.414-16.971 16.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m52.223 18.808 16.97 16.97-1.414 1.414-16.97-16.97z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M60 0C44.546 0 32 12.546 32 28s12.546 28 28 28 28-12.546 28-28S75.454 0 60 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37 28C37 15.305 47.305 5 60 5s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23M60 7c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21S71.59 7 60 7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m58.585 28-7.778 7.778 1.414 1.414 7.778-7.778 7.778 7.779 1.414-1.415L61.413 28l7.779-7.778-1.415-1.414L60 26.586l-7.778-7.778-1.414 1.414z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m99.836 101.62-.058.058-8.485-8.485 1.414-1.415 7.129 7.129 15.613-15.614 1.415 1.414-16.971 16.971z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M180 64c-15.454 0-28 12.546-28 28s12.546 28 28 28 28-12.546 28-28-12.546-28-28-28\"/><path fill=\"#0052FF\" d=\"M208 0h-28v56h28z\"/><path fill=\"#0A0B0E\" d=\"M180 0h-28v56h28z\"/><path fill=\"#CED2DB\" d=\"m152 56 28 36 28-36z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M197.189 69.901A27.87 27.87 0 0 0 180.001 64a27.87 27.87 0 0 0-17.189 5.901L180.001 92z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M189.333 80h-18.667l9.333 12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/concierge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M116.332 111c28.167 0 51-22.833 51-51 0-28.166-22.833-51-51-51z\"/><ellipse cx=\"116.5\" cy=\"43\" fill=\"#0A0B0E\" rx=\"17.5\" ry=\"17\"/><path fill=\"#0052FF\" d=\"M116.332 60h.17c9.665 0 17.5-7.611 17.5-17s-7.835-17-17.5-17h-.17zM73 86.91c10.765-11.68 26.193-18.996 43.33-18.996s32.565 7.317 43.331 18.997C150.66 101.373 134.619 111 116.33 111c-18.288 0-34.329-9.627-43.33-24.09\"/><path fill=\"#0A0B0E\" d=\"M116.33 67.914V111c-18.288 0-34.329-9.627-43.33-24.09 10.765-11.68 26.193-18.996 43.33-18.996\"/><path fill=\"#0052FF\" d=\"M240 59.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#5DE2F8\" d=\"M0 88.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998m200-60.003c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999m-24 76.002A8 8 0 0 0 183.999 96a8 8 0 0 0 8.001 8.001 8 8 0 0 0-8.001 7.999 8 8 0 0 0-7.999-7.999\"/><path fill=\"#0052FF\" d=\"M32 56a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/congratulationsOnEarningCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"M208 24H32v72h176z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M124 94h-8v12c.047.327 0 .66 0 1a7 7 0 0 1-6 6.929V114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 104 120h32a6 6 0 0 0-1.757-4.243A6 6 0 0 0 130 114v-.071a7 7 0 0 1-6-6.929c0-.34-.047-.673 0-1z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88.138 24v4.432H76.062c-3.464 0-6.786 1.445-9.236 4.017S63 38.509 63 42.145c0 2.396.598 4.75 1.735 6.828a13.4 13.4 0 0 0 4.743 5.015L89.4 66.186a5.5 5.5 0 0 1 1.39 1.647c.462.84.707 1.79.71 2.76a5.68 5.68 0 0 1-1.546 3.915 5.15 5.15 0 0 1-3.732 1.623v4.432c2.52 0 4.936-1.05 6.718-2.92a10 10 0 0 0 1.936-2.937c5.011 7.099 12.651 12.018 21.124 13.258V96h8v-8.036c8.473-1.24 16.113-6.16 21.124-13.258a10 10 0 0 0 1.936 2.936c1.782 1.87 4.198 2.921 6.718 2.921v-4.432c-1.4 0-2.742-.584-3.732-1.623a5.7 5.7 0 0 1-1.546-3.915c.003-.97.248-1.92.71-2.76a5.5 5.5 0 0 1 1.39-1.647l19.922-12.198a13.4 13.4 0 0 0 4.743-5.015A14.24 14.24 0 0 0 177 42.145c0-3.637-1.376-7.125-3.826-9.696-2.45-2.572-5.772-4.017-9.236-4.017h-12.076V24zm-12.076 8.865h12.076v20.15c0 2.659.266 5.248.769 7.738l-17.3-10.593a9.1 9.1 0 0 1-3.21-3.394 9.64 9.64 0 0 1-1.175-4.62c0-2.462.932-4.822 2.59-6.563s3.906-2.718 6.25-2.718m92.332 17.295-17.301 10.593c.503-2.49.769-5.08.769-7.737V32.865h12.076c2.344 0 4.593.978 6.251 2.718 1.657 1.74 2.589 4.101 2.589 6.562a9.64 9.64 0 0 1-1.174 4.621 9.1 9.1 0 0 1-3.21 3.394\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"24\" r=\"24\" fill=\"#FFD200\"/><path fill=\"#0A0B0D\" d=\"M120 48c13.255 0 24-10.745 24-24H96c0 13.255 10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M51 21.586V12h2v9.586l6.778-6.778 1.415 1.414L54.414 23H64v2h-9.586l6.778 6.778-1.414 1.414L53 26.414V36h-2v-9.586l-6.778 6.778-1.414-1.414L49.586 25H40v-2h9.586l-6.779-6.778 1.415-1.414zm112 72V84h2v9.586l6.778-6.778 1.414 1.414L166.414 95H176v2h-9.586l6.778 6.778-1.414 1.414L165 98.414V108h-2v-9.586l-6.778 6.778-1.414-1.414L161.586 97H152v-2h9.586l-6.778-6.778 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/connectWalletTutorial-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M124 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S144.619 97.333 124 97.333zm-1-72v56H41V32z\"/><path fill=\"#CED2DB\" d=\"M123 88V32h96v56z\"/><path fill=\"#0A0B0D\" d=\"m125.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914q1.808.548 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544 60 60 0 0 1 10.866-4.505 59.5 59.5 0 0 1 11.54-2.284q.632-.062 1.268-.11V2.18c-13.507 1.063-25.713 6.754-35.033 15.486a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM124 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 124 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><circle cx=\"124\" cy=\"60\" r=\"28\" fill=\"#0A0B0D\" transform=\"rotate(90 124 60)\"/><path fill=\"#0A0B0D\" d=\"M124.016 88H124V32h.015C139.472 32.008 152 44.541 152 60s-12.527 27.991-27.984 28\"/><path fill=\"#0052FF\" d=\"M158.102 32H149c7.628 6.84 12.439 16.85 12.439 28S156.628 81.16 149 88h9.102C164.285 80.392 168 70.637 168 60s-3.715-20.392-9.898-28\"/><circle cx=\"88\" cy=\"107\" r=\"4\" fill=\"#3CC28A\" transform=\"rotate(90 88 107)\"/><path fill=\"#5DE2F8\" d=\"M200 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M223 103.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 215.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"#FFFFFF\" d=\"M142.665 60c0 10.31-8.357 18.667-18.666 18.667S105.332 70.309 105.332 60s8.357-18.667 18.667-18.667c10.309 0 18.666 8.358 18.666 18.667\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M112.332 60a5.834 5.834 0 0 1 5.833-5.833h4.667V56.5h-4.667a3.5 3.5 0 1 0 0 7h4.667v2.333h-4.667A5.833 5.833 0 0 1 112.332 60m23.336 0a5.834 5.834 0 0 0-5.833-5.833h-4.667V56.5h4.667a3.5 3.5 0 1 1 0 7h-4.667v2.333h4.667A5.833 5.833 0 0 0 135.668 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M129.835 61.167h-11.667v-2.334h11.667z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M203 34.333A2.333 2.333 0 0 1 205.333 32H238a2.333 2.333 0 0 1 2.333 2.333v51.334A2.333 2.333 0 0 1 238 88h-32.667A2.333 2.333 0 0 1 203 85.667z\"/><path fill=\"#0A0B0D\" d=\"M240.333 41.333H203v37.334h37.333zm-22.167 42c0-.644.522-1.166 1.167-1.166h4.666a1.167 1.167 0 1 1 0 2.333h-4.666a1.167 1.167 0 0 1-1.167-1.167m4.667-46.666a1.166 1.166 0 1 1-2.333 0 1.166 1.166 0 0 1 2.333 0\"/><path fill=\"#FFFFFF\" d=\"M221.667 53a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m-9.334 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m18.666 0a2.334 2.334 0 1 0 0-4.667A2.334 2.334 0 0 0 231 53m-9.333 9.334a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m-9.334 0a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m18.666 0a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m-9.332 9.332a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m-9.334 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m18.666 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667\"/><path fill=\"#0A0B0D\" d=\"M46.687 50.667H.117V88h46.57z\"/><path fill=\"#0052FF\" d=\"M51.343 50.667H42.03V88h9.314z\"/><path fill=\"#3CC28A\" d=\"M56 74H42.03c-2.561 0-4.657-2.1-4.657-4.667s2.096-4.666 4.657-4.666H56zM.117 50.667 42.03 32v18.667z\"/><path fill=\"#0A0B0D\" d=\"M18.92 78.083c5.006 0 9.022-3.966 9.022-8.808s-4.016-8.808-9.023-8.808-9.023 3.966-9.023 8.808 4.017 8.808 9.023 8.808\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M9.313 69.275c0-5.175 4.289-9.392 9.606-9.392s9.606 4.217 9.606 9.392-4.29 9.392-9.606 9.392c-5.317 0-9.606-4.217-9.606-9.392m9.606-8.225c-4.696 0-8.44 3.717-8.44 8.225s3.744 8.225 8.44 8.225 8.44-3.717 8.44-8.225-3.745-8.225-8.44-8.225\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M16.88 60.741c.542-.52 1.192-.858 1.922-.858s1.38.339 1.922.858c.538.517.997 1.236 1.37 2.078.745 1.687 1.191 3.973 1.191 6.456s-.446 4.769-1.192 6.456c-.372.842-.83 1.561-1.37 2.078-.54.52-1.19.858-1.921.858-.72 0-1.36-.343-1.892-.861-.53-.516-.984-1.234-1.356-2.075-.744-1.685-1.206-3.968-1.236-6.449v-.007c0-2.483.447-4.769 1.193-6.456.372-.842.83-1.561 1.37-2.078m-1.395 8.53c.029 2.36.47 4.48 1.136 5.988.334.756.714 1.332 1.103 1.711.387.377.75.53 1.078.53.347 0 .722-.157 1.114-.533.395-.379.777-.954 1.11-1.708.666-1.507 1.093-3.625 1.093-5.984s-.427-4.477-1.093-5.984c-.333-.754-.715-1.33-1.11-1.708-.392-.376-.767-.533-1.114-.533s-.723.157-1.114.533c-.395.379-.777.954-1.11 1.708-.666 1.506-1.092 3.623-1.093 5.98\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M27.942 69.858H9.896v-1.166h18.046z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M41.68 67.583a1.732 1.732 0 0 1 2.037 2.042c-.116.7-.698 1.225-1.397 1.4a1.732 1.732 0 0 1-2.037-2.042c.174-.7.756-1.283 1.397-1.4\"/><path fill=\"#0052FF\" d=\"M56 64.667h-4.656V74H56z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M.117 54.75h51.227v1.167H.117zm0 28H51.46v1.167H.117z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/contactsListWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#ED702F\" d=\"M207.999 80h-53.333l26.667-40zh-53.333l26.667-40z\"/><path fill=\"#FFFFFF\" d=\"M182.443 68.889h-2.223l-1.111-15.556h4.445zm-1.111 6.667a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.444\"/><path fill=\"#CED2DB\" d=\"M32 40h48V0H32zm0 80h48V80H32z\"/><path fill=\"#0052FF\" d=\"M80 120h76c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m168.001 60-13.333 20h13.333zM104 79h48v2h-48zm8 8h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72 71h16v2H72zm0 24h16v2H72zm0-80h16v2H72zm0-8h16v2H72zm0 48h16v2H72zm0 8h16v2H72zm0 24h16v2H72zm0 16h16v2H72zm0 8h16v2H72zm0-88h16v2H72zm0 8h16v2H72zm0 15.025h16v2H72z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M128 64c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M128 43a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144.365 57.556A23.92 23.92 0 0 1 128 64a23.92 23.92 0 0 1-16.752-6.813C113.853 50.633 120.253 46 127.735 46c7.622 0 14.121 4.808 16.63 11.556\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/creditCardExcitement-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M72.031 8.03H240v16H72.031zM96 32.03h144v8H96zm-31.998 24H240v32H32z\"/><path fill=\"#5DE2F8\" d=\"M152.002 112.029c0-13.257-10.745-23.997-24.002-23.997 13.257 0 24.002-10.745 24.002-24.002 0 13.257 10.746 24.002 23.998 24.002-13.252 0-23.998 10.74-23.998 23.997\"/><path fill=\"#0052FF\" d=\"M175.661 88.03h-47.319c13.1-.183 23.662-10.857 23.662-24 0 13.143 10.562 23.817 23.657 24\"/><path fill=\"#5DE2F8\" d=\"M176.001 32.03a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#0052FF\" d=\"M183.886 24.03h-15.773a8 8 0 0 0 7.888-8 8 8 0 0 0 7.885 8\"/><path fill=\"#3CC28A\" d=\"M212.001 56.03c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"#0052FF\" d=\"M215.057 40.03h-6.11a11.96 11.96 0 0 0 3.055-8c0 3.073 1.155 5.877 3.055 8M0 72.031 72.031 0l48.021 48.02-72.031 72.032z\"/><path fill=\"#0A0B0D\" d=\"M4.803 76.833 76.834 4.802l9.604 9.604-72.031 72.031z\"/><path fill=\"#FFFFFF\" d=\"m31.997 88.029 34.421-34.421-2.388-2.388-34.421 34.42zm4.813 4.817 16.012-16.013-2.4-2.4-16.013 16.012z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/creditCardExcitementCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M72.031 8.03H240v16H72.031zM96 32.03h144v8H96zm-31.998 24H240v32H32z\"/><path fill=\"#5B616E\" d=\"M152.002 112.029c0-13.257-10.745-23.997-24.002-23.997 13.257 0 24.002-10.745 24.002-24.002 0 13.257 10.746 24.002 23.998 24.002-13.252 0-23.998 10.74-23.998 23.997\"/><path fill=\"#0A0B0E\" d=\"M175.661 88.03h-47.319c13.1-.183 23.662-10.857 23.662-24 0 13.143 10.562 23.817 23.657 24\"/><path fill=\"#5B616E\" d=\"M176.001 32.03a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"#0A0B0E\" d=\"M183.886 24.03h-15.773a8 8 0 0 0 7.888-8 8 8 0 0 0 7.885 8\"/><path fill=\"#5B616E\" d=\"M212.001 56.03c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"#0A0B0E\" d=\"M215.057 40.03h-6.11a11.96 11.96 0 0 0 3.055-8c0 3.073 1.155 5.877 3.055 8\"/><path fill=\"#5B616E\" d=\"M0 72.031 72.031 0l48.021 48.02-72.031 72.032z\"/><path fill=\"#0A0B0D\" d=\"M4.803 76.833 76.834 4.802l9.604 9.604-72.031 72.031z\"/><path fill=\"#FFFFFF\" d=\"m31.997 88.029 34.421-34.421-2.388-2.388-34.421 34.42zm4.813 4.817 16.012-16.013-2.4-2.4-16.013 16.012z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/crossBorderPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M120 0v60h88c0-23.187-8.969-44.281-23.626-60z\"/><path fill=\"#0052FF\" d=\"M32 60h88v60H55.626C40.969 104.281 32 83.188 32 60\"/><path fill=\"#CED2DB\" d=\"M172 60c0 28.719-23.281 52-52 52S68 88.719 68 60 91.281 8 120 8s52 23.281 52 52\"/><path fill=\"#5DE2F8\" d=\"M120 112a52 52 0 0 0 36.77-15.23A52 52 0 0 0 172 60h-52z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 100c28.719 0 52-17.909 52-40s-23.281-40-52-40-52 17.909-52 40 23.281 40 52 40m0-20c28.719 0 52-8.954 52-20s-23.281-20-52-20-52 8.954-52 20 23.281 20 52 20\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M68 60a52 52 0 0 0 52 52V60z\"/><path fill=\"#0052FF\" d=\"M172 60a52 52 0 0 0-32.1-48.042A52 52 0 0 0 120 8v52z\"/><path fill=\"#0A0B0D\" d=\"M120 20c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/><path fill=\"#0052FF\" d=\"M120 40c-5.5 0-10-4.5-10-10s4.5-10 10-10z\"/><path fill=\"#0A0B0D\" d=\"M120 100c-5.5 0-10-4.5-10-10s4.5-10 10-10z\"/><path fill=\"#0052FF\" d=\"M120 80c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 111.991a56 56 0 0 1-2 0v-.019c-8.112-.454-15.254-6.407-20.376-15.415A53 53 0 0 1 96.78 93H79.81a52 52 0 0 1-1.564-2H95.88c-1.804-4.222-3.246-8.936-4.251-14H70.842a52 52 0 0 1-.646-2H91.26a88 88 0 0 1-1.254-14H68.009a54 54 0 0 1 0-2H119V45H70.196q.303-1.009.646-2H119V8.01q.498-.01 1-.01c8.524 0 16.043 6.067 21.375 15.443A55 55 0 0 1 144.118 29h17.635q.73.983 1.416 2h-18.238c1.428 3.693 2.589 7.721 3.438 12h20.789q.343.991.646 2H148.74a88 88 0 0 1 1.254 14h21.997a55 55 0 0 1 0 2H121v14h48.804a52 52 0 0 1-.646 2H121zm18.636-87.56a52 52 0 0 1 2.3 4.569H121V10.032c7.111.453 13.703 5.723 18.636 14.4M121 31h21.782c1.469 3.662 2.67 7.692 3.547 12H121zm0 14h25.71a86 86 0 0 1 1.284 14H121zm-2 48v16.968c-7.112-.453-13.704-5.723-18.637-14.4A50 50 0 0 1 99.001 93zm0-2H98.063c-1.859-4.175-3.353-8.893-4.393-14H119zm0-16H93.29a86 86 0 0 1-1.285-14H119z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoAndMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M194.15 28.025v16H0v-16z\"/><path fill=\"#5DE2F8\" d=\"M91.999 40c0-6.629 5.373-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M104 28.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M184 104v16H0v-16zM212.842 0v16H0V0zm-1.707 48v8H0v-8zM184 72v8H0v-8zM64 88v8H0v-8z\"/><path fill=\"#FFFFFF\" d=\"M171.549 37.89c-.005.009-.01.011-.016.017l.014-.016z\"/><path fill=\"#5DE2F8\" d=\"M227.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M123.999 116c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M136 104.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#FFD200\" d=\"M233 28c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 47c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M163.215 84c6.628-11.479 21.306-15.412 32.785-8.785s15.412 21.306 8.785 32.785-21.306 15.412-32.785 8.785S156.588 95.479 163.215 84\"/><path fill=\"#5DE2F8\" d=\"M172 116.785c11.479 6.627 26.157 2.694 32.785-8.785l-41.57-24c-6.627 11.479-2.694 26.157 8.785 32.785\"/><path fill=\"#FFFFFF\" d=\"M192.378 104.745c-4.686 4.687-12.284 4.687-16.971 0-4.686-4.686-4.686-12.284 0-16.97 4.687-4.686 12.285-4.686 16.971 0s4.686 12.284 0 16.97\"/><path fill=\"#3CC28A\" d=\"M88 72c0 13.255-10.745 24-24 24S40 85.255 40 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#FFFFFF\" d=\"M49.638 72.024C57.435 74.42 62.03 82.176 64 92c1.97-9.824 6.565-17.58 14.362-19.976.04 0 .04-.047 0-.047C70.565 69.579 65.97 61.824 64 52c-1.97 9.824-6.565 17.58-14.362 19.977-.04 0-.04.046 0 .046\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoApps-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M8 56h16v64H8zm56 3.765h16V120H64zm32 0h16V120H96zm64-.209h16V120h-16zM40 51.23h8V120h-8zM192 56h8v64h-8zm40 0h8v64h-8zm-104 3.556h8V120h-8zm16 0h8V120h-8zM212.025 56h16v64h-16z\"/><path fill=\"#0052FF\" d=\"M0 3a3 3 0 0 1 3-3h50a3 3 0 0 1 3 3v50a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z\"/><path fill=\"#0A0B0D\" d=\"M47.937 42.84q.075.735.037 1.453a9.8 9.8 0 0 0-5.276-3.912l-.396-3.783c-2.877-19.37-16.578-21.825-19.294-22.125 2.295-2.338 6.006-3.689 9.366-2.762q.715.198 1.366.494a9.84 9.84 0 0 0-4.288 2.155 9.23 9.23 0 0 1 8.795 1.223 9.8 9.8 0 0 0-3.896.834 9.23 9.23 0 0 1 7.252 3.278 9.8 9.8 0 0 0-4.265-.023 9.22 9.22 0 0 1 6.276 3.307q.473.569.837 1.186a9.84 9.84 0 0 0-4.34-.722 9.23 9.23 0 0 1 5.608 4.402q.364.648.61 1.318a9.85 9.85 0 0 0-4.095-1.49 9.23 9.23 0 0 1 4.838 5.224q.255.695.394 1.398a9.8 9.8 0 0 0-3.355-1.972A9.22 9.22 0 0 1 48 39.25a9.8 9.8 0 0 0-3.21-2.446 9.23 9.23 0 0 1 3.147 6.036\"/><path fill=\"#CED2DB\" d=\"M24.184 18.787q-.091.165-.145.359l-.04.14h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359m.806-.699\"/><path fill=\"#FFFFFF\" d=\"M34.77 30.544q-.004-.004-.003-.008-.027-.18-.062-.355a26 26 0 0 0-.143-.697 3 3 0 0 0-.048-.22l-.06-.25-.05-.199q-.085-.33-.178-.649-.088-.3-.183-.589l-.015-.05-.1-.288a15 15 0 0 0-.22-.594q-.056-.144-.116-.288l-.12-.283a19 19 0 0 0-.521-1.08 14 14 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484q-.075-.12-.158-.238-.078-.116-.16-.233a5 5 0 0 0-.166-.228q-.082-.113-.168-.223a15 15 0 0 0-.89-1.065 16 16 0 0 0-.763-.792q-.1-.093-.2-.19l-.201-.186-.203-.183-.208-.182q-.207-.18-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-.679-.499q-.222-.156-.452-.313a22 22 0 0 0-.466-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03l-.113.04a1.5 1.5 0 0 0-.316.166.6.6 0 0 0-.102.075 1.5 1.5 0 0 0-.173.16 1.4 1.4 0 0 0-.216.298q-.091.165-.145.359l-.04.14a.9.9 0 0 1-.228.398.91.91 0 0 1-1.235.03 1 1 0 0 1-.136-.16.8.8 0 0 1-.103-.2l-2.064-5.726q.017.056.032.113a6 6 0 0 1 .126.466q.014.052.025.105.03.125.047.24a5 5 0 0 1 .045.286q.013.113.018.218l.002.108q0 .071-.005.138-.007.072-.017.135l-.015.075c-.015.05-.03.1-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083c-.045-.063-.067-.108-.067-.108l-.083.106-.99 1.235-.992 1.235-.003-.002-3.107 3.866a.97.97 0 0 0-.188.824l.266 1.155-5.477 7.828a2.6 2.6 0 0 0-.419 1.99l.17.86a2.8 2.8 0 0 0 2.13 2.192l1.37.313c.74.17 1.52.032 2.156-.381l.862-.559c.298-.195.478-.526.478-.882v-.536l1.73-4.643c.185.185 1.315 1.283 2.963 1.594.885.167 1.917.11 3.035-.436q.311-.152.589-.324l.18-.115h.003q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05a2 2 0 0 0 .185-.16q.006.001.01-.008.108-.096.206-.196.068-.067.133-.138.066-.069.125-.137l.117-.14q.058-.072.11-.143.056-.071.108-.146.152-.216.281-.436.126-.221.23-.443c.437-.94.564-1.877.587-2.581a6 6 0 0 0-.068-1.16h.003l.002.002a1 1 0 0 1 .106.08 2 2 0 0 1 .205.193c.095.093.203.216.313.366q.06.075.116.16c.18.264.363.597.516 1.01.165.441.295.973.35 1.609q.03.315.03.67a8.6 8.6 0 0 1-.21 1.87 9 9 0 0 1-.185.715q-.05.176-.11.348-.016.051-.036.103a11 11 0 0 1-.358.904q-.216.49-.466.945-.246.455-.514.872a4 4 0 0 1-.135.213 7 7 0 0 1-.218.323q-.153.226-.31.436a17 17 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.15c-.005.008-.01.01-.015.016h-.003l-.012.012q-.084.101-.17.198c-2.817 3.145-5.638 3.947-7.3 7.993H33.72l.516-1.64c1.037-5.844 1.135-10.352.534-13.925m-24.343 3.814-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37m7.176-11.389a1.68 1.68 0 0 1-1.633.594 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721m12.624 19.129-5.352.51c-.491.046-.752-.565-.379-.886 1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436\"/><path fill=\"#FFFFFF\" d=\"M10.401 32.987c.316.398.326.962.025 1.37l-.383.524a.3.3 0 0 1-.536-.12l-.228-1.155a.88.88 0 0 1 .41-.925.42.42 0 0 1 .546.098zm5.569-9.424a1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.634-.594 1.675 1.675 0 0 1-1.862 2.315m1.197-5.52-.003-.002.992-1.236.018-.02.975-1.212-.99 1.235zm3.098-4.303-.05-.16.017.048q.019.056.033.113m3.191 24.149c-.006.009-.011.011-.017.017q.008-.007.014-.016zm.543-18.604h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359q-.091.165-.145.359zm2.461 5.424h-.003v-.004zm.623.637a4 4 0 0 0-.313-.366c.095.093.203.216.313.366m.8 5.32c.133-.607.208-1.23.208-1.872h.002c0 .642-.075 1.268-.21 1.872m-3.386 11.055c1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436l-5.352.51c-.491.046-.752-.565-.379-.886m-4.401-10.06-1.882 1.222-2.812 1.827 1.73-4.643c.185.185 1.315 1.283 2.964 1.594\"/><path fill=\"#0A0B0D\" d=\"M20.527 15.164q0 .071-.005.138-.007.072-.017.135l-.015.075q-.02.077-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.13-.19h-.003c-.047-.11-1.1-2.429-.318-5.092 0 0 .406.82.81 1.827l.495 1.375v.003l.015.047q.019.056.033.113a6 6 0 0 1 .125.466l.025.105q.03.124.048.24a4 4 0 0 1 .045.287q.013.112.018.217zM10.426 34.358l-.383.523a.3.3 0 0 1-.536-.12l-.228-1.155a.88.88 0 0 1 .41-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37\"/><path fill=\"#CED2DB\" d=\"M28.095 28.795c0 .641-.075 1.268-.21 1.872a9 9 0 0 1-.186.714l-.11.348q-.016.051-.035.103-.105.292-.218.576-.066.164-.14.328-.216.49-.467.945-.244.455-.513.872-.067.107-.136.213-.104.165-.218.323-.157.225-.31.436a17 17 0 0 1-1.834 2.118l-.1.097q-.114.11-.163.15c-.005.008-.01.01-.015.016l.012-.015c1.779-2.138 2.172-4.809 2.215-6.51a.928.928 0 0 0-1.433-.807l-.331.213c.103-.068.198-.135.293-.208a2 2 0 0 0 .173-.135.4.4 0 0 0 .06-.05q.095-.073.186-.16.004.001.01-.008.106-.094.205-.196.072-.067.133-.137.066-.07.125-.138.063-.07.118-.14.061-.072.11-.143.06-.071.108-.146.157-.214.28-.436.129-.221.231-.443c.439-.94.569-1.88.586-2.581a6 6 0 0 0-.065-1.158v-.002l.003.002a1 1 0 0 1 .105.08q.061.05.145.133l.06.06c.096.093.204.216.314.366l.115.16c.18.264.363.597.516 1.01.166.441.296.973.35 1.61q.031.315.031.668\"/><path fill=\"#0A0B0D\" d=\"M17.604 22.97a1.68 1.68 0 0 1-1.634.593 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.634-.594 1.67 1.67 0 0 1-.228 1.721\"/><path fill=\"#FFFFFF\" d=\"m10.066 10.316 7.097 7.725.002.002 1.982-2.47z\"/><path fill=\"#CED2DB\" d=\"M34.237 44.468c1.037-5.843 1.135-10.35.534-13.924q-.004-.003-.003-.007a8 8 0 0 0-.063-.356c-.012-.083-.03-.163-.045-.243a13 13 0 0 0-.097-.454q-.02-.112-.048-.22l-.11-.449q-.081-.33-.178-.649a11 11 0 0 0-.198-.639q-.046-.146-.1-.288a15 15 0 0 0-.22-.594 6 6 0 0 0-.116-.288l-.12-.283q-.121-.281-.254-.549a9 9 0 0 0-.132-.268 6 6 0 0 0-.136-.263q-.136-.262-.283-.514-.071-.127-.148-.25a9 9 0 0 0-.305-.484q-.075-.12-.158-.238-.078-.116-.16-.233a5 5 0 0 0-.166-.228 15 15 0 0 0-1.057-1.288 16 16 0 0 0-.764-.792q-.1-.099-.2-.19-.1-.096-.201-.186l-.203-.182a5 5 0 0 0-.208-.183q-.207-.181-.421-.354a19 19 0 0 0-.431-.345l-.22-.168a22 22 0 0 0-1.13-.812 21 21 0 0 0-.467-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.785-.023 1 1 0 0 0-.117.03 1 1 0 0 0-.113.04q-.111.04-.216.103a.6.6 0 0 0-.1.063.6.6 0 0 0-.103.075 1 1 0 0 0-.085.073 1 1 0 0 0-.087.087 1.3 1.3 0 0 0-.216.298q-.095.165-.148.359l-.04.14a1 1 0 0 1-.09.223 1 1 0 0 1-.135.175.91.91 0 0 1-1.236.03.94.94 0 0 1-.235-.36l-2.082-5.773v-.003a18 18 0 0 0-.497-1.375c-.403-1.008-.809-1.827-.809-1.827s2.255 1.045 3.628 4.06c0 0 .166.007.469.037 2.716.3 16.417 2.756 19.294 22.125l.396 3.783.598 5.728h-9.576z\"/><path fill=\"#3CC28A\" d=\"M24.02 104c0-6.629 5.373-11.999 12.002-11.999-6.63 0-12.002-5.373-12.002-12.001 0 6.629-5.372 12.001-11.998 12.001 6.626 0 11.998 5.37 11.998 11.999\"/><path fill=\"#0052FF\" d=\"M211.999 88c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M24 80.704v22.592c-.364-6.3-5.588-11.295-11.978-11.295 6.39 0 11.614-4.997 11.978-11.297\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M211.979 64.704v22.593C211.614 80.996 206.39 76 200 76c6.39 0 11.614-4.997 11.979-11.297\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M192 19.273A3.273 3.273 0 0 1 195.273 16h41.454A3.273 3.273 0 0 1 240 19.273v41.454A3.273 3.273 0 0 1 236.727 64h-41.454A3.273 3.273 0 0 1 192 60.727z\"/><path fill=\"#FFFFFF\" d=\"M226.908 35.636c0 6.025-4.884 10.91-10.909 10.91s-10.909-4.885-10.909-10.91 4.884-10.909 10.909-10.909 10.909 4.884 10.909 10.91\"/><path fill=\"#FFFFFF\" d=\"M205.09 36.182h21.818v19.09H205.09z\"/><path fill=\"#0A0B0D\" d=\"M214.363 34a1.637 1.637 0 1 1-3.274 0 1.637 1.637 0 0 1 3.274 0m6.546 0a1.636 1.636 0 1 1-3.272 0 1.636 1.636 0 0 1 3.272 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M213.818 37.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M209.453 50.91h4.364v4.363h-4.364zm8.729 0h4.363v4.363h-4.363z\"/><path fill=\"#FFD200\" d=\"M128 44a4 4 0 0 1 4-4h40a4 4 0 0 1 4 4v40a4 4 0 0 1-4 4h-40a4 4 0 0 1-4-4z\"/><path fill=\"#0052FF\" d=\"M138.666 50.667h26.667v26.666h-26.667z\"/><path fill=\"#3CC28A\" d=\"M138.666 50.667 136 48v32l2.666-2.667zm26.667 26.666L168 80V48l-2.667 2.667z\"/><path fill=\"#0A0B0F\" d=\"M165.333 50.667 168 48h-32l2.666 2.667zm-26.667 26.666L136 80h32l-2.667-2.667z\"/><path fill=\"#FFFFFF\" d=\"m151.999 69.333-4.666-4.666-8.667 7.614v5.052h26.667V66.667l-5.334-5.334z\"/><path fill=\"#FFD200\" d=\"M149.333 57.667a3.666 3.666 0 1 1-7.332 0 3.666 3.666 0 0 1 7.332 0\"/><path fill=\"#3CC28A\" d=\"M64 61.143A5.143 5.143 0 0 1 69.143 56h37.714A5.143 5.143 0 0 1 112 61.143v37.714a5.143 5.143 0 0 1-5.143 5.143H69.143A5.143 5.143 0 0 1 64 98.857z\"/><path fill=\"#0A0B0D\" d=\"M70.857 83.429h6.858v13.714h-6.858zm13.713-6.858h6.858v20.572H84.57zm13.717-6.857h6.857v27.429h-6.857z\"/><path fill=\"#5DE2F8\" d=\"M107.999 40c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m52.254 27.289 76 72-16.506 17.423-76-72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.313 61.95-79 26-.626-1.9 79.001-26z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m43.67 83.943 73.999 26 .663-1.886-74-26z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"m47.889 72.644 75.725 23.913-7.227 22.886-75.748-23.92C35.647 94.069 32 89.46 32 84c0-6.627 5.373-12 12-12 1.361 0 2.67.227 3.889.644\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m200.313 34.95-79 26-.625-1.9 79-26z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m187.746 92.712-76-72 16.506-17.423 76 72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m121.669 12.944 74 26 .663-1.887-74-26z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m192.11 47.355-75.723-23.912L123.614.557l75.75 23.92c4.991 1.455 8.637 6.063 8.637 11.523 0 6.627-5.373 12-12 12-1.362 0-2.671-.227-3.891-.645\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m119.313 12.95-79 26-.626-1.9 79.001-26z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m39.687 34.95 79 26 .625-1.9-79-26zm160.626 49-79 26-.625-1.9 79-26z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m120.687 61.95 79 26 .625-1.9-79-26z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M116.669 23.532C111.662 22.088 108 17.472 108 12c0-6.627 5.373-12 12-12a11.96 11.96 0 0 1 8.253 3.288l37.845 35.853z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M123.195 96.43 74.502 81l37.245 35.712a11.96 11.96 0 0 0 8.254 3.288c6.627 0 12-5.373 12-12 0-5.521-3.729-10.171-8.806-11.57\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 114a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M132 60c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 66a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M56 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 90a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16m152-50a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M208 84c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoEconomy-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M53.78 0H120v60H32c0-22.756 8.195-43.692 21.78-60m132.44 120H120V60h88c0 22.756-8.195 43.692-21.78 60\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M120.001 87.692c-15.231 0-27.692-12.461-27.692-27.692S104.77 32.308 120 32.308z\"/><path fill=\"#FFFFFF\" d=\"M120 32.308c15.231 0 27.692 12.461 27.692 27.692S135.231 87.692 120 87.692z\"/><path fill=\"#0052FF\" d=\"M120 79.616c-10.788 0-19.615-8.827-19.615-19.616S109.212 40.385 120 40.385z\"/><path fill=\"#FFD200\" d=\"M120 40.385c10.788 0 19.615 8.827 19.615 19.615 0 10.789-8.827 19.615-19.615 19.615z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoEconomyCoin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"#FFFFFF\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"#0052FF\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"#FFFFFF\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"#FFFFFF\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"#FFFFFE\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"#FFD200\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"#0A0B0D\" d=\"M99.662 60.003a20.33 20.33 0 0 1 3.02-10.663l.407-.634a20.37 20.37 0 0 1 8.441-7.193l.69-.301a20.3 20.3 0 0 1 11.754-1.16 20.3 20.3 0 0 1 10.412 5.563 20.4 20.4 0 0 1 5.562 10.412 20.4 20.4 0 0 1-1.159 11.754l-.303.691a20.36 20.36 0 0 1-7.191 8.44l-.634.407a20.3 20.3 0 0 1-10.663 3.02v-2c3.631 0 7.169-1.073 10.185-3.09a18.4 18.4 0 0 0 6.758-8.236 18.4 18.4 0 0 0 1.045-10.597 18.4 18.4 0 0 0-5.014-9.387l-.49-.472a18.3 18.3 0 0 0-8.897-4.543 18.3 18.3 0 0 0-10.599 1.045l-.002.001a18.332 18.332 0 0 0-5.949 29.905 18.34 18.34 0 0 0 12.963 5.374v2l-.505-.007a20.346 20.346 0 0 1-19.825-19.825z\"/><path fill=\"#0A0B0E\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"#0A0B0E\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoEconomyEurc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"#FFFFFF\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"#0052FF\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"#FFFFFF\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"#FFFFFF\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"#FFFFFE\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"#0052FF\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"#FFFFFF\" d=\"m110.086 61.264-.998 1.347a.703.703 0 0 0 .628 1.02h3.267c1.033 4.271 4.008 7.184 7.994 7.123 2.829 0 4.963-1.407 6.387-4.208a.704.704 0 0 0-.343-.958l-1.558-.696a.7.7 0 0 0-.914.327c-.736 1.493-1.958 2.444-3.572 2.444-1.462 0-2.635-.715-3.533-2.162a8 8 0 0 1-.844-1.87h4.185a.7.7 0 0 0 .627-.385l.999-1.348a.703.703 0 0 0-.628-1.02h-5.653q-.026-.434-.027-.89-.003-.453.022-.89h4.66a.7.7 0 0 0 .627-.385l.999-1.348a.703.703 0 0 0-.628-1.02h-5.188c.759-2.474 2.343-4.094 4.382-4.062 1.552 0 2.758.85 3.532 2.243a.696.696 0 0 0 .89.287l1.566-.692a.7.7 0 0 0 .336-.977c-1.446-2.61-3.554-3.922-6.324-3.922-2.528 0-4.554 1.005-6.091 3-.899 1.175-1.525 2.553-1.896 4.124h-2.276a.7.7 0 0 0-.627.385l-.999 1.348a.703.703 0 0 0 .628 1.02h2.898a18 18 0 0 0-.012 1.78h-1.887a.71.71 0 0 0-.629.385\"/><path fill=\"#FFFFFF\" d=\"M101.734 58.84c.567-9.058 7.859-16.373 16.915-16.967a18.08 18.08 0 0 1 12.565 3.958.87.87 0 0 0 1.12-.029l1.335-1.19a.87.87 0 0 0-.021-1.318 21.58 21.58 0 0 0-14.716-4.942c-11.09.468-20.115 9.389-20.704 20.473a21.56 21.56 0 0 0 3.475 12.979.868.868 0 0 0 1.304.168l1.333-1.19a.865.865 0 0 0 .158-1.106 18.07 18.07 0 0 1-2.764-10.836m36.292-10.643a.87.87 0 0 0-1.304-.168l-1.333 1.19a.865.865 0 0 0-.158 1.106 18.07 18.07 0 0 1 2.764 10.836c-.568 9.058-7.86 16.372-16.916 16.966a18.08 18.08 0 0 1-12.565-3.958.87.87 0 0 0-1.12.029l-1.334 1.19a.87.87 0 0 0 .021 1.318 21.58 21.58 0 0 0 14.716 4.942c11.091-.468 20.115-9.39 20.703-20.474a21.56 21.56 0 0 0-3.474-12.977\"/><path fill=\"#0A0B0E\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"#0A0B0E\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoEconomyUSDC-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"#FFFFFF\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"#0052FF\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"#FFFFFF\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"#FFFFFF\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"#FFFFFE\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"#0052FF\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"#FFFFFF\" d=\"M127.409 64.304c0-3.949-2.394-5.274-7.046-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.87.87 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.948-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"#FFFFFF\" d=\"M114.197 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.76.76 0 0 0 .257-.324.8.8 0 0 0 .068-.406v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.913 60.3a16.92 16.92 0 0 1-11.115 15.875c-.216.081-.406.23-.527.42a1.02 1.02 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"#0A0B0E\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"#0A0B0E\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoForBeginners-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"M120 80c22.091 0 40-17.909 40-40S142.091 0 120 0 80 17.909 80 40s17.909 40 40 40\"/><path fill=\"#CED2DB\" d=\"M120 120 32 84V16l88 36z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 80V52L80.225 35.728A41 41 0 0 0 80 40c0 22.091 17.909 40 40 40\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m120 120 88-36V16l-88 36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 40c0 22.091-17.909 40-40 40V52l39.775-16.271q.224 2.106.225 4.271\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 70c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 23.432 90 40c0 16.569 13.431 30 30 30m32-30c0 17.673-14.327 32-32 32S88 57.673 88 40s14.327-32 32-32 32 14.327 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m42.62 77.842 66 27.083.759-1.85-66-27.083zm0-11.917 66 27.084.759-1.85-66-27.084zm154.76 11.917-66 27.083-.759-1.85 66-27.083zm0-11.917-66 27.084-.759-1.85 66-27.084z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoPortfolio-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M32.553 47.855C31.293 43.978 34.183 40 38.259 40h139.535a8 8 0 0 1 7.656 5.677L208 120H56z\"/><path fill=\"#CED2DB\" d=\"M208 8v112H56V24a8 8 0 0 1 8-8h88l5.789-11.578A8 8 0 0 1 164.944 0H200a8 8 0 0 1 8 8\"/><path fill=\"#0052FF\" d=\"M56 40h122.048a8 8 0 0 1 7.662 5.701L208 120H56z\"/><circle cx=\"112\" cy=\"40\" r=\"40\" fill=\"#FFD200\"/><path fill=\"#0052FF\" d=\"M152 40a40 40 0 0 0-16.489-32.36L112 40z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M112 70c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30-16.568 0-30 13.432-30 30 0 16.569 13.432 30 30 30m0 2c17.673 0 32-14.327 32-32S129.673 8 112 8 80 22.327 80 40s14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112 80c22.091 0 40-17.909 40-40H72c0 22.091 17.909 40 40 40\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/cryptoWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 72h-24v32h24zM176 0h-24v48h24zm-32 0h-32v24h32zM96 0H72v48h24zm8 0h-8v48h8z\"/><path fill=\"#3CC28A\" d=\"M184 48H64v72h120z\"/><path fill=\"#0052FF\" d=\"M144 88c0-8.837 7.163-16 16-16h24v32h-24c-8.837 0-16-7.163-16-16\"/><path fill=\"#0052FF\" d=\"M148 88c0-6.627 5.373-12 12-12s12 5.373 12 12-5.373 12-12 12-12-5.373-12-12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 88c0 5.523 4.477 10 10 10s10-4.477 10-10-4.477-10-10-10-10 4.477-10 10m10-12c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M176 48c0 6.6-5.4 12-12 12s-12-5.4-12-12\"/><path fill=\"#0052FF\" d=\"M152 48c0-6.6 5.4-12 12-12s12 5.4 12 12z\"/><path fill=\"#FFFFFF\" d=\"M168.74 51.18c0 .9-.72 1.62-1.62 1.62h-6.42c-.9 0-1.62-.72-1.62-1.62v-6.42c0-.9.72-1.62 1.62-1.62h6.42c.9 0 1.62.72 1.62 1.62z\"/><path fill=\"#3CC28A\" d=\"M104 48c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFD200\" d=\"M144 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0052FF\" d=\"M88 64c8.837 0 16-7.163 16-16H72c0 8.837 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 58c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M129.197 81v5.268l4.562-2.634 1 1.732L130.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L126.197 88l-4.562-2.634 1-1.732 4.562 2.634V81zm-24 0v5.268l4.562-2.634 1 1.732L106.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L102.197 88l-4.562-2.634 1-1.732 4.562 2.634V81zm-24 0v5.268l4.562-2.634 1 1.732L82.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L78.197 88l-4.562-2.634 1-1.732 4.562 2.634V81z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M140 24c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/><path fill=\"#CED2DB\" d=\"M192 72h-8v32h8z\"/><path fill=\"#CED2DB\" d=\"M192 72h-8v32h8zM64 80H32v16h32zm0-32H32v16h32zm0 56H32v16h32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/currency-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"#CED2DB\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"#0052FF\" d=\"M48 24h144v72H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88.5 52.003h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27zm90-18h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M119.137 72h1.904v-3.29c3.326-.299 5.459-2.218 5.459-5.01 0-2.94-2.057-4.161-4.977-4.684l-2.107-.35c-1.904-.348-3.148-.921-3.148-2.69 0-1.62 1.345-2.942 3.783-2.942 2.488 0 3.758 1.246 3.859 2.966h2.336c-.101-2.318-1.803-4.386-5.205-4.71V48h-1.904v3.29c-3.276.324-5.205 2.367-5.205 4.81 0 2.791 1.98 4.137 4.875 4.66l2.107.399c2.107.374 3.25 1.022 3.25 2.666 0 1.87-1.549 3.14-4.037 3.14-2.565 0-4.189-1.196-4.291-3.314H113.5c.102 2.741 2.133 4.76 5.637 5.06z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.533 88h110.934c0-4.418 3.82-8 8.533-8V40c-4.713 0-8.533-3.582-8.533-8H64.533c0 4.418-3.82 8-8.533 8v40c4.713 0 8.533 3.582 8.533 8M58 78.182c4.12.757 7.475 3.81 8.325 7.818h107.35c.85-4.008 4.204-7.06 8.325-7.818V41.818c-4.12-.757-7.475-3.81-8.325-7.818H66.325c-.85 4.008-4.205 7.06-8.325 7.818z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m-200 16c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0052FF\" d=\"M24 47.77V16.23l.002-.23c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\"/><path fill=\"#3CC28A\" d=\"M204 92.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"#0052FF\" d=\"M216 80.172v23.656l-.001.172c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#3CC28A\" d=\"M24 107.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 79c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/decentralization-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M112 108V11.5h16V108z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 120c-33.137 0-60-26.863-60-60S86.863 0 120 0s60 26.863 60 60-26.863 60-60 60m0-16c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.699 44-44 44\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M111.604 19.219c.44-3.928.562-7.737.41-10.233l15.971-.972c.223 3.663.03 8.431-.481 12.986-.5 4.467-1.381 9.43-2.808 13.24A52 52 0 0 1 95 64.404c-3.83 1.504-8.865 2.43-13.351 2.968-4.595.55-9.382.784-13.01.62l.721-15.984c2.537.115 6.416-.047 10.383-.523 4.076-.489 7.498-1.224 9.41-1.974a36 36 0 0 0 20.559-20.884c.738-1.968 1.442-5.393 1.892-9.408\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M172 52h60a8 8 0 0 1 0 16h-60z\"/><path fill=\"#CED2DB\" d=\"M0 8a8 8 0 0 1 8-8h112v16H8a8 8 0 0 1-8-8\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M79.207 16C89.912 6.07 104.247 0 120 0v16z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M184 112a8 8 0 0 1-8 8h-56v-16h56a8 8 0 0 1 8 8\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160.793 104c-10.705 9.929-25.04 16-40.793 16v-16zM128 14.662a95 95 0 0 1-.495 6.338c-.501 4.468-1.382 9.43-2.809 13.24A52 52 0 0 1 112 53.523V14.295c.099-2.04.101-3.878.016-5.295H128z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.561 19.998c.471-4.202.624-8.43.441-11.437l1.996-.122c.192 3.153.03 7.501-.45 11.782-.478 4.27-1.282 8.559-2.407 11.563a45 45 0 0 1-25.698 26.104c-2.992 1.175-7.32 2.017-11.627 2.533-4.32.519-8.71.72-11.86.578l.09-1.998c3.013.136 7.29-.056 11.531-.565 4.256-.51 8.383-1.33 11.135-2.41a43 43 0 0 0 24.556-24.943c1.039-2.774 1.821-6.872 2.293-11.085\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M128.396 100.781c-.44 3.927-.562 7.737-.41 10.233l-15.971.972c-.223-3.663-.03-8.431.481-12.986.5-4.468 1.381-9.43 2.808-13.24A52 52 0 0 1 145 55.596c3.831-1.504 8.865-2.43 13.351-2.968 4.595-.55 9.382-.784 13.01-.62l-.721 15.984c-2.536-.115-6.416.047-10.383.522-4.076.49-7.498 1.225-9.411 1.975a36 36 0 0 0-20.558 20.884c-.738 1.968-1.442 5.393-1.892 9.408\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M112 105.338c.09-2.071.259-4.228.495-6.338.501-4.468 1.382-9.43 2.809-13.24A52 52 0 0 1 128 66.477v39.228c-.099 2.041-.101 3.878-.016 5.295H112z\"/><path fill=\"#CED2DB\" d=\"M29 60a8 8 0 0 0 8 8h32V52H37a8 8 0 0 0-8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118 113c-27.614 0-50-22.386-50-50h2c0 26.51 21.49 48 48 48zm4-105c27.614 0 50 22.386 50 50h-2c0-26.51-21.49-48-48-48z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"8\" r=\"8\" fill=\"#0A0B0E\" transform=\"rotate(90 120 8)\"/><circle cx=\"120\" cy=\"112\" r=\"8\" fill=\"#0A0B0E\" transform=\"rotate(90 120 112)\"/><circle cx=\"172\" cy=\"60\" r=\"8\" fill=\"#0A0B0E\" transform=\"rotate(-180 172 60)\"/><circle cx=\"68\" cy=\"60\" r=\"8\" fill=\"#0A0B0E\" transform=\"rotate(-180 68 60)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/decentralizedWebWeb3-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0D\" d=\"M216 0h-96v60h96z\"/><path fill=\"#FFD200\" d=\"M120 0H24v61h96z\"/><path fill=\"#0052FF\" d=\"M216 60h-96v60h96z\"/><path fill=\"#CED2DB\" d=\"M120 60H24v60h96z\"/><path fill=\"#FFFFFF\" d=\"m154.797 90 5.796 19 7.339-13.49 9.003 10.323 5.982-6.08-10.114-9.31L186 82.907l-18.5-5.954L149 71zM52.5 60c0-13.147 10.603-23.75 23.75-23.75S100 46.853 100 60z\"/><path fill=\"#0052FF\" d=\"M100 60c0 13.147-10.603 23.75-23.75 23.75S52.5 73.147 52.5 60z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.25 44.75C67.828 44.75 61 51.578 61 60s6.828 15.25 15.25 15.25S91.5 68.422 91.5 60s-6.828-15.25-15.25-15.25M59 60c0-9.527 7.723-17.25 17.25-17.25S93.5 50.473 93.5 60s-7.723 17.25-17.25 17.25S59 69.527 59 60\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M216 12c13.286 0 24 10.714 24 24s-10.714 24-24 24z\"/><path fill=\"#0052FF\" d=\"M216 60c-13.286 0-24-10.714-24-24s10.714-24 24-24z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M231.422 36c0-8.517-6.904-15.421-15.421-15.421S200.58 27.483 200.58 36s6.904 15.421 15.421 15.421S231.422 44.517 231.422 36m-15.421-17.421c9.621 0 17.421 7.8 17.421 17.421s-7.8 17.421-17.421 17.421c-9.622 0-17.421-7.8-17.421-17.421s7.799-17.421 17.421-17.421\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 0c13.286 0 24 10.714 24 24S37.286 48 24 48z\"/><path fill=\"#0052FF\" d=\"M24 48C10.714 48 0 37.286 0 24S10.714 0 24 0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39.422 24c0-8.517-6.904-15.421-15.421-15.421S8.58 15.483 8.58 24 15.484 39.421 24 39.421c8.518 0 15.422-6.904 15.422-15.421M24 6.579c9.621 0 17.42 7.8 17.42 17.421S33.621 41.421 24 41.421 6.58 33.621 6.58 24 14.38 6.579 24 6.579\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/defiDecentralizedBorrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"M120 120c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28\"/><path fill=\"#FFFFFF\" d=\"M120 110.667A18.62 18.62 0 0 0 101.333 92 18.62 18.62 0 0 0 120 73.333 18.62 18.62 0 0 0 138.667 92C128.322 92 120 100.4 120 110.667\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m159.574 111.15-60-64 40.854-38.3 60 64z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M148 28c0 15.464-12.536 28-28 28S92 43.464 92 28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0052FF\" d=\"M120.001 56c15.464 0 28-12.536 28-28 0-7.38-2.854-14.092-7.52-19.094l-.053-.056-40.854 38.3.045.048c5.106 5.42 12.349 8.802 20.382 8.802\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 50c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S133.255 4 120 4 96 14.745 96 28s10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M208 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0052FF\" d=\"M152.665 21.904 184.32 55.67A28 28 0 0 1 180 56c-15.464 0-28-12.536-28-28 0-2.094.23-4.134.665-6.096m-5.331 76.192L115.68 64.331A28 28 0 0 1 120 64c15.464 0 28 12.536 28 28 0 2.094-.23 4.134-.666 6.096\"/><path fill=\"#FFD200\" d=\"M88 28c0 15.464-12.536 28-28 28S32 43.464 32 28 44.536 0 60 0s28 12.536 28 28\"/><path fill=\"#CED2DB\" d=\"M32 28h56v64H32z\"/><path fill=\"#3CC28A\" d=\"M32 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88 91.98V92H32c0-15.464 12.536-28 28-28 15.457 0 27.989 12.525 28 27.98M32 28h56c0 15.464-12.536 28-28 28-15.46 0-27.992-12.528-28-27.985z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M152 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m159.52 111.094.053.056 40.854-38.3-.045-.049C195.276 67.383 188.033 64 180 64c-15.464 0-28 12.536-28 28 0 7.38 2.855 14.092 7.52 19.094\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 50c12.15 0 22-9.85 22-22S72.15 6 60 6s-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S73.255 4 60 4 36 14.745 36 28s10.745 24 24 24m0 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S73.255 68 60 68 36 78.745 36 92s10.745 24 24 24m120-2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/defiDecentralizedTradingExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M164.596 18.422A46.9 46.9 0 0 0 147 15h-1v2h1a44.9 44.9 0 0 1 16.845 3.276 44.1 44.1 0 0 1 14.276 9.326 43 43 0 0 1 9.533 13.95A42.2 42.2 0 0 1 191 60h2a44.15 44.15 0 0 0-3.505-17.228 45 45 0 0 0-9.976-14.6 46.1 46.1 0 0 0-14.923-9.75\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M153 6.586 143.586 16 145 17.414 154.414 8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M153 25.414 143.586 16 145 14.586 154.414 24z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M176 60c0 15.45-12.55 28-28 28h-28v32h28c33.15 0 60-26.85 60-60zM92 0C58.85 0 32 26.85 32 60h32c0-15.45 12.55-28 28-28h28V0z\"/><path fill=\"#0052FF\" d=\"M120 40c11.062 0 20 8.938 20 20 0 11.063-8.938 20-20 20zm0 40c-11.062 0-20-8.937-20-20 0-11.062 8.938-20 20-20z\"/><path fill=\"#3CC28A\" d=\"M176 60c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"#0052FF\" d=\"M208 60c0 8.85-7.15 16-16 16s-16-7.15-16-16z\"/><path fill=\"#FFD200\" d=\"M120 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-72 0c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#0052FF\" d=\"M40.078 29.904A15.9 15.9 0 0 0 48.001 32c8.837 0 16-7.163 16-16 0-2.883-.762-5.587-2.096-7.923a60.26 60.26 0 0 0-21.827 21.827\"/><path fill=\"#FFD200\" d=\"M192 88c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16\"/><path fill=\"#0052FF\" d=\"M199.923 90.096A15.9 15.9 0 0 0 192 88c-8.837 0-16 7.163-16 16 0 2.883.762 5.587 2.096 7.923a60.25 60.25 0 0 0 21.827-21.827\"/><path fill=\"#FFD200\" d=\"M120 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0052FF\" d=\"M48 76c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#3CC28A\" d=\"M64 60c0 8.85-7.15 16-16 16s-16-7.15-16-16z\"/><path fill=\"#FFFFFF\" d=\"M132 104c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12M60 60c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 26c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m0 45c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m0 2c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15m72-5c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M88.828 77.997c-9.94-17.216-4.04-39.23 13.175-49.169 17.216-9.94 39.229-4.04 49.169 13.175 9.939 17.216 4.041 39.23-13.175 49.169s-39.23 4.04-49.169-13.175\"/><path fill=\"#FFD200\" d=\"M140.83 53.997c-9.939-17.216-4.041-39.23 13.175-49.169s39.229-4.04 49.169 13.175c9.939 17.216 4.041 39.23-13.175 49.169s-39.229 4.04-49.169-13.175\"/><path fill=\"#CED2DB\" d=\"M36.819 101.997c-9.94-17.216-4.041-39.23 13.174-49.169 17.216-9.94 39.23-4.04 49.169 13.175 9.939 17.216 4.041 39.229-13.175 49.169-17.215 9.939-39.229 4.041-49.168-13.175\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M84.861 52.2a35.87 35.87 0 0 0 3.967 25.797 35.83 35.83 0 0 0 14.301 13.804 35.87 35.87 0 0 0-3.967-25.798 35.83 35.83 0 0 0-14.3-13.804\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m128.464 72.259 5.165-19.277-19.277-5.166-.517 1.932 15.979 4.282-83.142 43.482.927 1.772 83.214-43.52-4.281 15.977z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172.003 8.435c-15.227 0-27.571 12.344-27.571 27.571s12.344 27.571 27.571 27.571 27.571-12.344 27.571-27.571S187.23 8.435 172.003 8.435m0-2c-16.332 0-29.571 13.24-29.571 29.571s13.239 29.571 29.571 29.571 29.571-13.24 29.571-29.571-13.239-29.571-29.571-29.571\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m185.053 24.37-24.686 24.686-1.414-1.414 24.685-24.686zm-4.634 21.77a2.93 2.93 0 1 0 0-5.859 2.93 2.93 0 0 0 0 5.859m4.929-2.929a4.929 4.929 0 1 1-9.858 0 4.929 4.929 0 0 1 9.858 0M163.592 31.73a2.928 2.928 0 1 0 0-5.857 2.928 2.928 0 0 0 0 5.857m4.928-2.93a4.928 4.928 0 1 1-9.856.002 4.928 4.928 0 0 1 9.856-.001\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/defiHow-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M118 0v120h90V0z\"/><path fill=\"#0052FF\" d=\"M178 60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30s-30-13.431-30-30c0-16.568 13.431-30 30-30m0-60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30s-30-13.431-30-30c0-16.568 13.431-30 30-30\"/><path fill=\"#FFD200\" d=\"M62 0c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30-16.568 0-30-13.431-30-30C32 13.432 45.432 0 62 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M82 30c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20m2 0c0-12.15-9.85-22-22-22s-22 9.85-22 22 9.85 22 22 22 22-9.85 22-22\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M118 120a30 30 0 0 0 27.716-18.519A29.998 29.998 0 0 0 118 60z\"/><path fill=\"#5DE2F8\" d=\"M118 60a30 30 0 0 0-21.213 8.787A30 30 0 0 0 118 120z\"/><path fill=\"#0A0B0E\" d=\"m127.293 41.337 1.414 1.414 12.751-12.75-12.751-12.752-1.414 1.414 10.338 10.338H61.734v2h75.895z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M160 56c0 22.091-17.909 40-40 40S80 78.091 80 56V8h80z\"/><path fill=\"#CED2DB\" d=\"m144 120-24-12-24 12V47.783h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 88.003v-40.22h48v40.22A39.82 39.82 0 0 1 120 96a39.82 39.82 0 0 1-24-7.997\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M208 0H32v8h176z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M96 48c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M94 48c0-14.36 11.641-26 26-26s26 11.64 26 26-11.641 26-26 26-26-11.64-26-26m26-24c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.307 39.107-19.2 19.2-1.415-1.414 19.2-19.2zm-3.76 16.553a2.055 2.055 0 1 0 0-4.111 2.055 2.055 0 0 0 0 4.11m4.055-2.056a4.055 4.055 0 1 1-8.11.001 4.055 4.055 0 0 1 8.11-.001m-17.144-9.151a2.056 2.056 0 1 0 0-4.113 2.056 2.056 0 0 0 0 4.113m4.056-2.056a4.056 4.056 0 1 1-8.112 0 4.056 4.056 0 0 1 8.112 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/derivativesLoop-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M173.338 3C151.147 3 130.268 14.678 119 32.006c.441.526 12.729 15.21 17.796 28.465v.058C131.729 73.783 119.438 88.472 119 88.994 130.268 106.322 151.147 118 173.338 118 206.288 118 233 92.256 233 60.5S206.288 3 173.338 3m-.301 84.985c-8.716 0-16.512-3.771-21.743-9.709-3.341-3.439-10.224-10.872-14.398-17.766 0 0 7.99-12.735 16.549-19.981v.01c5.11-4.662 12.003-7.527 19.595-7.527 15.749 0 28.519 12.306 28.519 27.485s-12.77 27.485-28.519 27.485z\"/><path fill=\"#0052FF\" d=\"M101.229 60.529v-.02c-4.165 6.895-11.034 14.328-14.368 17.767-5.22 5.938-13.002 9.709-21.696 9.709-15.716 0-28.458-12.307-28.458-27.485S49.45 33.015 65.165 33.015c7.576 0 14.454 2.866 19.554 7.526v-.01c8.537 7.244 16.51 19.979 16.513 19.982v-.039c5.119-13.425 17.635-28.32 17.768-28.477C108.05 14.672 87.676 3 65.535 3 32.655 3 6 28.744 6 60.5S32.656 118 65.535 118c22.14 0 42.515-11.671 53.465-28.993-.133-.158-12.649-15.053-17.768-28.478z\"/><path stroke=\"#FFFFFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M98.297 32.478C90.197 23.586 78.388 18 65.212 18 40.794 18 21 37.252 21 61s19.795 43 44.212 43c13.176 0 25.005-5.609 33.105-14.5 0 0 15.999-17.54 20.683-28.917-5.542-11.201-20.703-28.108-20.703-28.108z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M157.079 20.795A45.2 45.2 0 0 1 172.789 18C197.206 18 217 37.252 217 61s-19.794 43-44.211 43c-13.176 0-25.004-5.609-33.103-14.5 0 0-5.529-6.062-11.041-13.37-3.862-5.123-7.714-10.858-9.645-15.547 2.769-5.6 5.83-10.807 9.253-15.522s7.208-8.937 11.433-12.57c0 0 8.284-7.513 13.387-9.991\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m144 21 9 1.562L151.336 31\"/><path fill=\"#0A0B0D\" d=\"M101 61.015C106.199 74.74 118.961 90 118.961 90S131.804 74.739 137 61.015C131.801 47.292 118.963 32 118.963 32S106.196 47.285 101 61.008z\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M109.109 76.281c3.872-5.086 7.928-11.03 9.862-15.69-2.221-4.458-6.198-10.094-9.916-14.923\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m128.531 44.785-.342.46c-3.411 4.66-6.458 9.808-9.22 15.342 1.924 4.635 5.762 10.305 9.611 15.369.077.1.354.45.427.55\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/diamond-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 242 125\"><path fill=\"#CED2DB\" d=\"M0 96.229h124.296v24.057H0z\"/><path fill=\"#5DE2F8\" d=\"M0 52.124h160.063V88.21H0z\"/><path fill=\"#3CC28A\" d=\"M96.228 44.11c0 4.43 3.59 8.019 8.02 8.019a8.02 8.02 0 0 0-8.02 8.02 8.02 8.02 0 0 0-8.018-8.02 8.02 8.02 0 0 0 8.018-8.019\"/><path fill=\"#0052FF\" d=\"M88.324 52.13h15.809a8.02 8.02 0 0 0-7.906 8.019 8.02 8.02 0 0 0-7.903-8.02\"/><path fill=\"#CED2DB\" d=\"M0 0h68.162v24.057H0z\"/><path fill=\"#FFD200\" d=\"M160.401 88.21V52.124c9.96 0 18.043 8.074 18.043 18.049 0 9.963-8.083 18.037-18.043 18.037\"/><path fill=\"#0052FF\" d=\"M160.382 88.21V52.124c-9.96 0-18.043 8.074-18.043 18.049 0 9.963 8.083 18.037 18.043 18.037\"/><path fill=\"#FFFFFF\" d=\"M145.968 70.168c7.973 0 14.432-6.462 14.432-14.435 0 7.973 6.463 14.435 14.436 14.435-7.973 0-14.436 6.463-14.436 14.433 0-7.97-6.459-14.433-14.432-14.433\"/><path fill=\"#FFFFFF\" d=\"M160.403 84.39V55.945c.114 7.875 6.532 14.224 14.435 14.224-7.903 0-14.321 6.348-14.435 14.221\"/><path fill=\"#3CC28A\" d=\"M124.296 120.286V96.229c6.643 0 12.029 5.385 12.029 12.028s-5.386 12.029-12.029 12.029\"/><path fill=\"#0052FF\" d=\"M124.296 120.286V96.229c-6.643 0-12.029 5.385-12.029 12.029 0 6.643 5.386 12.028 12.029 12.028\"/><path fill=\"#FFFFFF\" d=\"M128.305 108.519a4.01 4.01 0 1 1-8.018 0 4.01 4.01 0 0 1 8.018 0\"/><path fill=\"#5DE2F8\" d=\"M68.162 24.057V0c6.64 0 12.029 5.383 12.029 12.033 0 6.642-5.389 12.024-12.029 12.024\"/><path fill=\"#0052FF\" d=\"M68.162 24.057V0c-6.64 0-12.028 5.383-12.028 12.033 0 6.642 5.389 12.024 12.028 12.024\"/><path fill=\"#0052FF\" d=\"M68.162 24.057V0C61.52 0 56.134 5.385 56.134 12.029c0 6.643 5.385 12.028 12.028 12.028\"/><path fill=\"#FFD200\" d=\"M132.324 8.039c0 6.639 5.381 12.017 12.02 12.017-6.639 0-12.02 5.381-12.02 12.02 0-6.639-5.381-12.02-12.018-12.02 6.637 0 12.018-5.378 12.018-12.017\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m179.294 5.927 19.137 14.913 7.605 6.085 1.945 1.56.003.002a6.6 6.6 0 0 1 1.9 2.43l.004.01.109.252 2.053 4.499-.002.008 5.907 13.01 3.244 7.122 2.414 5.317-.001.007 2.703 5.96-20.419-17.497-5.226-4.486-.003-.004a3 3 0 0 0-.282-.222l-.27-.177-2.535-6.55-10.097-8.291-8.081-6.896c-4.617-3.942-5.22-10.87-1.354-15.556l.003-.004zm41.467 53.775-1.387-3.054-3.244-7.123h-.001l-6.189-13.633.001-.006-1.777-3.894-.109-.252a4.6 4.6 0 0 0-1.319-1.684l-.004-.004-9.549-7.643-17.59-13.708c-3.169 3.844-2.672 9.523 1.111 12.753l8.066 6.884 10.489 8.612 2.504 6.47q.118.094.215.179l.002.001 5.221 4.483z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m206.11.045 7.723 28.697.001.005.259.945.231.852 6.929 25.425-1.88.679-3.244-7.122-.001-.002-6.189-13.632.001-.006-1.777-3.894-.108-.252a4.6 4.6 0 0 0-1.32-1.684l-.004-.004-1.95-1.563-6.295-5.037-1.983-9.934A11.125 11.125 0 0 1 204.747.38zm-1.423 2.43a9.12 9.12 0 0 0-6.222 10.63l.001.007 1.843 9.23 5.726 4.583 1.945 1.56.003.002a6.6 6.6 0 0 1 1.9 2.43l.004.01.109.252 2.053 4.499-.002.008 4.004 8.818-3.662-13.436-.23-.848v-.003l-.259-.944-.002-.005z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m225.458 16.643-.921 46.776-2.004-.04.882-44.8c-4.465.203-8.193 3.668-8.643 8.224v.003l-.398 3.916 6.879 25.247-1.934.527-6.978-25.606.436-4.284v-.002c.589-5.945 5.759-10.375 11.72-10.019z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M200.334 44.856a5.93 5.93 0 0 0-4.163-1.154h-.002l-30.664 3.053q.093.615.269 1.189l.002.008a8.98 8.98 0 0 0 8.559 6.416h.009l-.014 1.003.014-1.003 16.96.246h.019l.011.001c.007 0 .08.007.156.02l.001-.002.025.005.067.013.223.045c.17.035.39.08.545.117 9.753 2.294 15.795 12.066 13.499 21.826-2.295 9.752-12.06 15.805-21.813 13.51l.459-1.952c8.674 2.041 17.361-3.341 19.402-12.018 2.043-8.683-3.333-17.374-12.006-19.415a19 19 0 0 0-.698-.146l-16.874-.245c-4.932-.027-9.118-3.314-10.465-7.847a10.8 10.8 0 0 1-.446-2.618l-.047-.951 32.606-3.25h.001a7.94 7.94 0 0 1 5.544 1.528c.185.124.34.254.466.364l.002.002 5.22 4.481 16.986 14.554.453.387c2.275 1.952 3.39 4.786 4.16 7.293l.009.028 6.873 28.245.002.005L242 123.981l-1.945.484-6.318-25.392-.001-.005-6.861-28.192c-.753-2.444-1.734-4.781-3.54-6.331h-.001l-.45-.385-16.988-14.556-5.224-4.485-.004-.003a3 3 0 0 0-.282-.223l-.027-.018z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M205.653 67.605c2.714 9.645-2.902 19.668-12.546 22.381a18.07 18.07 0 0 1-14.355-1.984c-3.057-1.861-6.93-1.734-9.885.298l-4.045 2.783 2.609 1.81c2.4 1.665 5.805 4.025 9.831 6.814 7.249 4.381 14.048 5.51 19.028 5.549a32 32 0 0 0 5.94-.492 22 22 0 0 0 1.613-.353 13 13 0 0 0 .506-.143l.021-.007h.003l1.151-.382 2.641 20.073-1.988.262-2.333-17.738c-.347.081-.767.171-1.254.26a34 34 0 0 1-6.316.524c-5.281-.041-12.457-1.241-20.077-5.854l-.026-.016-.025-.017c-4.038-2.797-7.452-5.164-9.858-6.833l-2.802-1.944-.999-.693.572-.824-.572.824-1.191-.827 6.435-4.427c3.598-2.475 8.324-2.637 12.064-.359l.002.001a16.07 16.07 0 0 0 12.767 1.766c8.578-2.414 13.573-11.329 11.159-19.909z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/didDecentralizedIdentity-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M208 12a4 4 0 0 0-4-4H36a4 4 0 0 0-4 4v96a4 4 0 0 0 4 4h168a4 4 0 0 0 4-4z\"/><path fill=\"#CED2DB\" d=\"M128 0H48v8h80z\"/><path fill=\"#0052FF\" d=\"M128 8H48v64h80zm64 24h-48v80h48z\"/><path fill=\"#CED2DB\" d=\"M192 112h-48v8h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 85H48v-2h48zm16 12H48v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M111.636 72C107.885 62.624 98.716 56 88 56s-19.885 6.624-23.637 16z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M104 32c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" d=\"M180 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFD200\" d=\"M180 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m173.707 52.707-8.207 8.207-4.207-4.207 1.414-1.414 2.793 2.793 6.793-6.793zm0 32-8.207 8.207-4.207-4.207 1.414-1.414 2.793 2.793 6.793-6.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/digitalCollectibles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M90 60H24v16h48.499c4.16-4.886 10.456-8 17.501-8zm0 52v8H0v-16h73.029c4.035 4.886 10.14 8 16.971 8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M90 120c16.55 0 30-13.45 30-30s-13.45-30-30-30-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m60 8c16.55 0 30-13.45 30-30s-13.45-30-30-30-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0-60v8h66V44h-48.498c-4.162 4.886-10.457 8-17.502 8m16.971-36H240V0h-90v8c6.832 0 12.936 3.114 16.971 8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M150 60c16.55 0 30-13.45 30-30S166.55 0 150 0s-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 30c0 16.55-13.45 30-30 30S60 46.55 60 30 73.45 0 90 0s30 13.45 30 30\"/><path fill=\"#FFD200\" d=\"M120 60H90v30h30z\"/><path fill=\"#5DE2F8\" d=\"M150 30H90v60h60z\"/><path fill=\"#5DE2F8\" d=\"M120 30H90v30h30z\"/><path fill=\"#0A0B0D\" d=\"M120 30H90v30c16.55 0 30-13.45 30-30\"/><path fill=\"#FFD200\" d=\"M90 8c-12.15 0-22 9.85-22 22s9.85 22 22 22 22-9.85 22-22-9.85-22-22-22\"/><path fill=\"#FFD200\" d=\"M90 14c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73 30c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m17-15c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M150 60h-30v30h30z\"/><path fill=\"#0A0B0D\" d=\"M150 60c-16.55 0-30 13.45-30 30h30z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M90 40v12c12.15 0 22-9.85 22-22h-12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M100 30v10H90z\"/><path fill=\"#0052FF\" d=\"M164 90c0 7.75-6.25 14-14 14s-14-6.25-14-14 6.25-14 14-14 14 6.25 14 14\"/><path fill=\"#0A0B0D\" d=\"M154.951 85.05c0 2.75-2.2 4.95-4.95 4.95a4.93 4.93 0 0 1-4.95-4.95c0-2.75 2.2-4.95 4.95-4.95s4.95 2.25 4.95 4.95\"/><path fill=\"#FFD200\" d=\"M150.002 90c-5.45 0-9.9 4.4-9.9 9.9v.05c2.55 2.5 6 4.1 9.9 4.1 3.85 0 7.35-1.55 9.9-4.1v-.05c0-5.5-4.45-9.9-9.9-9.9\"/><path fill=\"#5DE2F8\" d=\"M150 68c-12.15 0-22 9.85-22 22h22z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M150 60c16.55 0 30-13.45 30-30S166.55 0 150 0v8c12.15 0 22 9.85 22 22s-9.85 22-22 22-22-9.85-22-22h-8c0 16.55 13.45 30 30 30m-60 0c-16.55 0-30 13.45-30 30s13.45 30 30 30v-8c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22h8c0-16.55-13.45-30-30-30\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M90 68v22h22c0-12.15-9.85-22-22-22\"/><path fill=\"#FFD200\" d=\"m162.198 30-19.55 9.8V20.2z\"/><path fill=\"#5DE2F8\" d=\"M142.65 39.8V30H128c0 12.15 9.85 22 22 22V36.1z\"/><path fill=\"#0052FF\" d=\"M149.998 36.1V30h-7.35v9.8z\"/><path fill=\"#FFD200\" d=\"M99 78H83v17.35c-.75-.85-1.8-1.35-3-1.35-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4V84h15v11.35c-.75-.85-1.8-1.35-3-1.35-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4V78z\"/><path fill=\"#0A0B0D\" d=\"M145.05 85.05c0-2.75 2.2-4.95 4.95-4.95V76c-7.75 0-14 6.25-14 14h14a4.93 4.93 0 0 1-4.95-4.95\"/><path fill=\"#FFD200\" d=\"M154.95 85.05c0-2.75-2.2-4.95-4.95-4.95V90c2.75 0 4.95-2.2 4.95-4.95\"/><path fill=\"#0052FF\" d=\"M145.051 85.05c0 2.75 2.2 4.95 4.95 4.95v-9.9c-2.75 0-4.95 2.25-4.95 4.95M100 78H90v6h9v6h1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M80 8h8v8H32v104h128v-8h48V0H80z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 112H80V8h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 55h48v2H96zm0 24h48v2H96zm0-16h48v2H96zm8 24h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 26H90v76h60zm-62-2v80h64V24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 71h48v2H96zm46-37H98v12h44zm-46-2v16h48V32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120.001 85.714 109.715 96V65.143h20.571V96z\"/><path fill=\"#3CC28A\" d=\"m119.999 24 3.519 3.492 4.426-2.233 2.273 4.405 4.9-.751.791 4.892 4.893.792-.751 4.9 4.405 2.273-2.233 4.426 3.492 3.518-3.492 3.52 2.233 4.425-4.405 2.273.751 4.9-4.893.791-.791 4.893-4.9-.751-2.273 4.405-4.426-2.233-3.519 3.492-3.518-3.492-4.426 2.233-2.274-4.405-4.899.75-.792-4.892-4.892-.791.751-4.9-4.405-2.273 2.233-4.426-3.492-3.519 3.492-3.518-2.233-4.426 4.405-2.274-.751-4.899 4.892-.792.792-4.892 4.899.75 2.274-4.404 4.426 2.233z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119.998 65.06c8.475 0 15.346-6.87 15.346-15.346s-6.871-15.346-15.346-15.346-15.346 6.871-15.346 15.346c0 8.476 6.871 15.346 15.346 15.346m17.346-15.346c0 9.58-7.766 17.346-17.346 17.346s-17.346-7.766-17.346-17.346 7.766-17.346 17.346-17.346 17.346 7.766 17.346 17.346\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.742 45.196-12.151 12.152-6.31-6.31 1.414-1.413 4.896 4.895 10.737-10.738z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/documentSuccess-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 0H32v16c0 48.601 39.399 88 88 88s88-39.399 88-88z\"/><path fill=\"#CED2DB\" d=\"M72 0h96v120H72z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168 89.769c-13.804 9-30.291 14.231-48 14.231s-34.195-5.23-48-14.231V0h96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 79h64v2H88zm0 8h64v2H88zm0-40h64v2H88zm0 8h64v2H88zm0 8h64v2H88zm0-24h64v2H88zm0-8h64v2H88zm0 40h64v2H88zm62-61H90v12h60zM88 8v16h64V8z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M120 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.211 53.478 116.669 70.02l-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M120 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m24-20c0 13.255-10.745 24-24 24S96 73.255 96 60s10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/downloadCoinbaseWalletArrow-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M52 0h80v120H52z\"/><path fill=\"#0052FF\" d=\"M52 0h80v16H52zm0 104h80v16H52z\"/><path fill=\"#0A0B0D\" d=\"M104 48H80v24h24zm0-8H80v4h24zm0-8H80v4h24zm0-8H80v4h24zM92 96 68 72h48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M160.002 41.662c10.455 0 18.938 8.17 18.938 18.236 0 10.068-8.483 18.237-18.938 18.237s-18.939-8.17-18.94-18.237c0-10.067 8.485-18.236 18.94-18.236m-3.48 12.074c-1.504 0-2.711 1.217-2.698 2.693v6.938a2.694 2.694 0 0 0 2.698 2.693h6.954a2.694 2.694 0 0 0 2.698-2.693V56.43a2.694 2.694 0 0 0-2.698-2.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M94 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0M84 110h16v4H84z\"/><path fill=\"#CED2DB\" d=\"M132 0h108v16H132zM0 0h52v16H0zm0 104h52v16H0zm132 0h108v16H132zm56-56h52v24h-52z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M189 59h51v2h-51z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m190.07 59.97 10.95-10.95-1.415-1.413-12.363 12.364 12.363 12.364 1.415-1.415z\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M132 37.424c0-1.515 0-2.273.286-2.856a2.8 2.8 0 0 1 1.282-1.282c.583-.286 1.341-.286 2.856-.286h47.152c1.515 0 2.273 0 2.856.285a2.8 2.8 0 0 1 1.282 1.283c.286.583.286 1.34.286 2.856v47.152c0 1.515 0 2.273-.286 2.856a2.8 2.8 0 0 1-1.282 1.282c-.583.286-1.341.286-2.856.286h-47.152c-1.515 0-2.273 0-2.856-.285a2.8 2.8 0 0 1-1.282-1.283c-.286-.583-.286-1.34-.286-2.856z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/downloadingStatement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M48 0h144v16H48z\"/><path fill=\"#CED2DB\" d=\"M192 0h48v16h-48zM0 0h48v16H0zm48 16h144v72H48z\"/><path fill=\"#0052FF\" d=\"M96 72h48v16H96z\"/><path fill=\"#CED2DB\" d=\"M96 88h48v32H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32zm-16-10.414-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 80v23.5h-2V80z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M224 103.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0052FF\" d=\"M32 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#5DE2F8\" d=\"M232 48a8 8 0 0 0-7.999 8A8 8 0 0 0 216 48a8 8 0 0 0 8.001-8A8 8 0 0 0 232 48\"/><path fill=\"#3CC28A\" d=\"M64 24h112v8H64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 41H64v-2h112zm0 8H64v-2h112zm0 8H64v-2h112zm0 8H64v-2h112z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/earn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 65.016a32 32 0 0 1 14.627 8.357A32 32 0 0 1 56 96h32a64 64 0 0 0-56-63.498z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M88 96c0-35.267 28.733-64 64-64V0C99.067 0 56 43.067 56 96z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M88 92H56v28h32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88 96a64 64 0 0 0-19.988-46.464C60.362 63.309 56.002 79.149 56 95.988V96z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M168 64h-32v56h32zm-40 16H96v40h32zm80-32h-32v72h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M71 95.5c0-10.485 3.077-21.827 7.052-31.423A79.5 79.5 0 0 1 151.5 15v2a77.5 77.5 0 0 0-71.6 47.842C75.983 74.294 73 85.367 73 95.5z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M152 0c8.867 0 16 7.133 16 16s-7.133 16-16 16z\"/><path fill=\"#0052FF\" d=\"M152 32c-8.867 0-16-7.133-16-16s7.133-16 16-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 26c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M32 49.686a47 47 0 0 1 25.234 13.08A47 47 0 0 1 71 96h2a49 49 0 0 0-41-48.342z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#3CC28A\" d=\"M176 0h32v32h-32z\"/><path fill=\"#CED2DB\" d=\"M32 96h176v24H32z\"/><path fill=\"#0052FF\" d=\"M96 56h32v40H96zm40-24h32v64h-32zm40 0h32v64h-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M193 8v88h-2V8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m192 6.586 8.707 8.707-1.414 1.414L192 9.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M32 76c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.596 96A27.9 27.9 0 0 1 60 104a27.9 27.9 0 0 1-19.596-8zm-7.69-30.493-22.4 22.4-1.414-1.414 22.4-22.4zm-4.272 19.596a2.565 2.565 0 1 0 0-5.13 2.565 2.565 0 0 0 0 5.13m4.565-2.565a4.565 4.565 0 1 1-9.13 0 4.565 4.565 0 0 1 9.13 0M52.365 72.027a2.565 2.565 0 1 0 0-5.13 2.565 2.565 0 0 0 0 5.13m4.565-2.565a4.565 4.565 0 1 1-9.13 0 4.565 4.565 0 0 1 9.13 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/earnToLearn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"M208 0H32v48h176z\"/><path fill=\"#0052FF\" d=\"M84 48a36 36 0 1 1 72 0z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M142.09 79.2c-4.71 6.12-9.89 17.11-10.1 24.8v4H108v-4c-.21-7.69-5.33-18.68-10-24.8l-5.12-6.66C88 66.25 84 56.42 84 50.69V48h8a28 28 0 1 0 56 0h8v2.69c0 5.73-4 15.56-8.81 21.85z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M92 48a28 28 0 1 1 56 0z\"/><path fill=\"#0052FF\" d=\"M98 48a22 22 0 0 1 44 0z\"/><path fill=\"#FFD200\" d=\"M142 48a22 22 0 0 1-44 0z\"/><path fill=\"#0052FF\" d=\"M108 108a11.997 11.997 0 0 1 12-12 12 12 0 0 1 12 12z\"/><path fill=\"#FFD200\" d=\"M132 108c0 3.183-1.264 6.235-3.515 8.485a11.996 11.996 0 0 1-16.97 0A12 12 0 0 1 108 108z\"/><path fill=\"#0A0B0D\" d=\"M126.65 54.56 120 47.91l-6.65 6.65 1.41 1.44 4.24-4.26V108h2V51.74l4.24 4.26z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m168 53.11 4 .1v-2.42l-4 .1-4 .11v2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m154.721 18.85 2.89-2.76a45 45 0 0 0-1.7-1.7l-2.76 2.89-2.77 2.9c.5.46 1 .94 1.44 1.44zM121.109 4l.1-4h-2.42l.1 4 .11 4h2zM82.39 16.09c.55-.58 1.12-1.15 1.7-1.7l2.76 2.89 2.77 2.9q-.75.69-1.44 1.44l-2.9-2.77z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M68 52v-1.21l4 .1 4 .11v2l-4 .09-4 .1zm17.28 33.15-2.89 2.76c.55.58 1.12 1.15 1.7 1.7l2.76-2.89 2.77-2.9q-.75-.69-1.44-1.44zm67.871 1.57 2.76 2.89c.58-.55 1.15-1.12 1.7-1.7l-2.89-2.76-2.9-2.77c-.47.5-.94 1-1.44 1.44z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/emptyNfts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M67.856 57.456c0 15.462 6.805 29.327 17.614 38.803h68.657c10.809-9.476 17.615-23.341 17.615-38.803 0-28.529-23.219-51.77-51.943-51.77s-51.943 23.142-51.943 51.77\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M158.833 105.437H82.37l-9.608 14.264h95.579z\"/><path fill=\"#0052FF\" d=\"M155.93 105.935H83.17c-2.903 0-5.305-2.394-5.305-5.287s2.402-5.287 5.305-5.287h72.76c2.903 0 5.305 2.394 5.305 5.287 0 2.993-2.302 5.287-5.305 5.287M240 24.04H0v58.055h240z\"/><path fill=\"#3CC28A\" d=\"M67.856 57.457c0 8.877 2.301 17.256 6.205 24.638h91.276c4.003-7.282 6.205-15.66 6.205-24.638 0-12.769-4.604-24.44-12.31-33.417H80.166c-7.707 8.978-12.31 20.648-12.31 33.417m-21.317 51.77c-5.905 0-10.709 4.788-10.709 10.673 0-5.885-4.804-10.673-10.709-10.673 5.905 0 10.709-4.788 10.709-10.673 0 5.885 4.804 10.673 10.709 10.673m156.93-98.554c-5.905 0-10.709 4.788-10.709 10.674 0-5.886-4.804-10.674-10.709-10.674 5.905 0 10.709-4.788 10.709-10.673 0 5.885 4.804 10.673 10.709 10.673\"/><path fill=\"#FFD200\" d=\"M52.043 43.292c-5.905 0-10.71 4.788-10.71 10.673 0-5.885-4.803-10.674-10.708-10.674 5.905 0 10.709-4.787 10.709-10.673 0 5.886 4.804 10.673 10.709 10.673m174.246 19.552c-5.905 0-10.709 4.788-10.709 10.673 0-5.885-4.804-10.673-10.709-10.673 5.905 0 10.709-4.788 10.709-10.674 0 5.886 4.804 10.674 10.709 10.674\"/><path fill=\"#FFFFFF\" d=\"m88.273 55.66.5-.697.501-.599 1.001-1.297c.6-.798 1.301-1.496 1.902-2.194a44 44 0 0 1 3.903-3.69c2.602-2.195 5.104-3.891 7.706-5.188 5.105-2.593 10.309-3.79 15.413-3.79a33.64 33.64 0 0 1 15.413 3.69c2.602 1.297 5.104 2.993 7.706 5.187a44 44 0 0 1 3.904 3.691c.6.698 1.301 1.397 1.901 2.195l1.001 1.296.501.599.5.698v.1l-.5.698-.501.599-1.001 1.297c-.6.797-1.301 1.595-1.901 2.194a44 44 0 0 1-3.904 3.69c-2.602 2.195-5.104 3.891-7.706 5.188a33.64 33.64 0 0 1-15.413 3.69c-5.104 0-10.308-1.197-15.413-3.79-2.602-1.297-5.104-2.993-7.706-5.187a44 44 0 0 1-3.903-3.69c-.6-.699-1.301-1.397-1.902-2.195l-1-1.297-.501-.598-.5-.699z\"/><path fill=\"#0A0B0D\" d=\"M118.6 63.84c4.146 0 7.506-3.349 7.506-7.48 0-4.133-3.36-7.482-7.506-7.482s-7.506 3.35-7.506 7.481 3.36 7.481 7.506 7.481\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/emptyTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"M59.8 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.4 0 59.8 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#3CC28A\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.5 27.9c0-10.9-8.8-19.7-19.7-19.7V6.9c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7m-39.4 0c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60.4 15.2v25.3h-1.3V15.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.4 28.5H47.1v-1.3h25.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.3 21.2 53.1 35.4l-.9-.9 14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.4 35.4 52.2 21.2l.9-.9 14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M142.099 55.8c-15.4 0-27.9-12.5-27.9-27.9s12.5-27.9 27.9-27.9 27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#3CC28A\" d=\"M183.4 55.8c-15.4 0-27.9-12.5-27.9-27.9S168 0 183.4 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M184 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.1 27.9 8.801-8.8-.9-.9-9.7 9.7 9.7 9.7.9-.9z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M162.7 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M97.5 27.2H224v1.3H97.5z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M180.201 64.2c15.399 0 27.899 12.5 27.899 27.9S195.6 120 180.201 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#3CC28A\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160.499 92.1c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7m39.4 0c0-10.9-8.8-19.7-19.7-19.7v-1.3c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.599 104.8V79.4h1.3v25.3h-1.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167.599 91.5h25.3v1.3h-25.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m172.699 98.8 14.2-14.2.9.9-14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m173.599 84.5 14.2 14.2-.9.9-14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M97.9 64.2c15.4 0 27.9 12.5 27.9 27.9S113.3 120 97.9 120 70 107.5 70 92.1s12.5-27.9 27.9-27.9\"/><path fill=\"#3CC28A\" d=\"M56.6 64.2c15.4 0 27.9 12.5 27.9 27.9S72 120 56.6 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M56 120h.6c15.4 0 27.9-12.5 27.9-27.9S72 64.2 56.6 64.2H56z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m141.899 92.1-8.8 8.8.9.9 9.7-9.7-9.7-9.7-.9.9z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M77.3 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M142.499 92.7h-126.4v-1.3h126.5v1.3z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m162.928 73.435 12.021 12.02-1.414 1.415-12.021-12.02zm-3.633-26.145 14.242-14.162 1.41 1.418-14.242 14.163z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M172.828 84.749c13.668-13.669 13.668-35.83 0-49.498l1.414-1.414c14.45 14.45 14.45 37.876 0 52.326z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M208 60c0-33.137-26.863-60-60-60v16c24.264.043 43.921 19.726 43.921 44S172.264 103.959 148 104v16c33.137 0 60-26.863 60-60M32 60c0 33.137 26.863 60 60 60v-16c-24.3 0-44-19.7-44-44s19.7-44 44-44V0C58.863 0 32 26.863 32 60\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M91.976 16C67.728 15.993 48.07 35.656 48 59.988S67.675 103.916 92 104z\"/><path fill=\"#0052FF\" d=\"M92 84c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.89 35.251c-13.668 13.669-13.668 35.83 0 49.498l-1.413 1.414c-14.45-14.45-14.45-37.877 0-52.326z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M92 36h56v48H92z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M68 60c0 13.255 10.745 24 24 24V36c-13.255 0-24 10.745-24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m54.163 96.062 12.02-12.021 1.415 1.414-12.021 12.021zm1.414-73.539 12.02 12.02-1.414 1.415-12.02-12.02zM82.1 69.9c5.468 5.467 14.332 5.467 19.799 0 5.468-5.468 5.468-14.332 0-19.8-5.467-5.467-14.331-5.467-19.799 0-5.467 5.468-5.467 14.332 0 19.8m-1.414 1.414c6.249 6.248 16.38 6.248 22.628 0s6.248-16.38 0-22.628-16.38-6.248-22.628 0-6.248 16.38 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M148 84c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M124 60c0 13.255 10.745 24 24 24V36c-13.255 0-24 10.745-24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M134 60c0 7.732 6.268 14 14 14s14-6.268 14-14-6.268-14-14-14-14 6.268-14 14m-2 0c0 8.837 7.163 16 16 16s16-7.163 16-16-7.163-16-16-16-16 7.163-16 16\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M92 104h56v16H92zM92 0h56v16H92z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M48 0h144v16H48z\"/><path fill=\"#3CC28A\" d=\"M48 0h144v64H48z\"/><path fill=\"#0052FF\" d=\"M48 0h144v16H48zm40 48h64v16H88z\"/><path fill=\"#0A0B0D\" d=\"M96 52h47.999v8H96z\"/><path fill=\"#CED2DB\" d=\"M88 64h64v56H88z\"/><path fill=\"#FFD200\" d=\"M96.422 96.366h16.119v14.561h-16.12z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M95 63h50v50H95zm2 2v46h46V65z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M127.477 80.489H144v14.56h-16.523z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M95 79.32h50v17.36H95zm2 2v13.36h46V81.32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128.684 63v50h-17.361V63zm-2 2h-13.361v46h13.361zM168 29H72v-2h96zm0 8H72v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M208 64c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M192 48a16 16 0 0 0-16 16h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M48.002 24c0 8.838-7.164 15.998-16.002 15.998 8.838 0 16.002 7.164 16.002 16.002 0-8.838 7.163-16.002 15.998-16.002-8.835 0-15.998-7.16-15.998-15.998\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48.022 55.109V24.89c.462 8.424 7.438 15.107 15.974 15.107-8.536 0-15.512 6.687-15.974 15.11\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/eth2SellSend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M44 103.5c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#CED2DB\" d=\"M152 32H72v56h80zm87.999-32h-60.3v120h60.3z\"/><path fill=\"#0A0B0D\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#FFFFFF\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#8E76FF\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"#FFFFFF\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"#FFFFFF\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M88 60h31.4m-6.8-6.8 6.8 6.8-6.8 6.8\"/><path fill=\"#FFFFFF\" stroke=\"#0052FF\" stroke-width=\"2\" d=\"M207.2 60.4c0 15.2-12.3 27.6-27.6 27.6-15.2 0-27.6-12.4-27.6-27.6 0-15.3 12.4-27.6 27.6-27.6 15.3 0 27.6 12.3 27.6 27.6Z\"/><path fill=\"#0052FF\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#73A2FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"#0052FF\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#73A2FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/eth2SendSell-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M77.524 88C69.453 97.484 57.429 103.5 44 103.5c-24.3 0-44-19.7-44-44s19.7-44 44-44c13.895 0 26.286 6.44 34.35 16.5H152v56zM239.999 0h-60.3v120h60.3z\"/><path fill=\"#0A0B0D\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#FFFFFF\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#8E76FF\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"#FFFFFF\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"#FFFFFF\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path fill=\"#0A0B0D\" d=\"M111.894 53.907 116.987 59H89.415l5.092-5.093-1.414-1.414L85.586 60l7.507 7.507 1.414-1.414L89.414 61h27.573l-5.093 5.093 1.414 1.414L120.815 60l-7.507-7.507z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M179.6 33.8c-14.65 0-26.6 11.855-26.6 26.6 0 14.648 11.952 26.6 26.6 26.6 14.745 0 26.6-11.95 26.6-26.6a26.527 26.527 0 0 0-26.6-26.6M151 60.4c0-15.855 12.85-28.6 28.6-28.6a28.53 28.53 0 0 1 28.6 28.6c0 15.75-12.745 28.6-28.6 28.6-15.752 0-28.6-12.848-28.6-28.6\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#6697FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"#0052FF\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#6697FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/eth2SendSellTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M77.524 88C69.453 97.484 57.429 103.5 44 103.5c-24.3 0-44-19.7-44-44s19.7-44 44-44c13.895 0 26.286 6.44 34.35 16.5H152v56zM239.999 0h-60.3v120h60.3z\"/><path fill=\"#0A0B0D\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#FFFFFF\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#627EEA\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"#FFFFFF\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"#FFFFFF\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path fill=\"#0A0B0D\" d=\"M111.894 53.907 116.987 59H89.415l5.092-5.093-1.414-1.414L85.586 60l7.507 7.507 1.414-1.414L89.414 61h27.573l-5.093 5.093 1.414 1.414L120.815 60l-7.507-7.507z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M179.6 33.8c-14.65 0-26.6 11.855-26.6 26.6 0 14.648 11.952 26.6 26.6 26.6 14.745 0 26.6-11.95 26.6-26.6a26.527 26.527 0 0 0-26.6-26.6M151 60.4c0-15.855 12.85-28.6 28.6-28.6a28.53 28.53 0 0 1 28.6 28.6c0 15.75-12.745 28.6-28.6 28.6-15.752 0-28.6-12.848-28.6-28.6\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#6697FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"#0052FF\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#6697FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ethAddress-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M208.027 0H0v104h208.027z\"/><path fill=\"#CED2DB\" d=\"M240.001 16.1H32.174v104H240z\"/><path fill=\"#0052FF\" d=\"M208.027 16.1H32.174v88h175.853z\"/><path fill=\"#FFFFFF\" d=\"M76.037 88c15.396 0 27.877-12.491 27.877-27.9S91.433 32.2 76.037 32.2 48.16 44.691 48.16 60.1 60.641 88 76.037 88\"/><path fill=\"#0A0B0D\" d=\"M75.736 61.2c5.187 0 9.392-4.209 9.392-9.4s-4.205-9.4-9.392-9.4-9.392 4.208-9.392 9.4c0 5.191 4.205 9.4 9.392 9.4\"/><path fill=\"#FFD200\" d=\"M132.29 64C125.196 64 120 59.1 120 52.2c0-6.7 4.996-12.1 12.49-12.1 6.694 0 11.49 4.6 11.49 11 0 4.5-2.298 7.1-5.495 7.1-1.899 0-3.298-.9-3.697-2.4-.6 1.5-1.999 2.5-3.997 2.5-2.598 0-4.396-1.4-4.396-3.6 0-2.3 1.798-3.4 4.896-3.7l1.299-.1c.999-.1 1.398-.5 1.398-1.1 0-.7-.499-1.3-1.698-1.3-1.299 0-1.899.5-1.899 1.4h-3.597c.3-2.3 2.199-3.9 5.496-3.9 2.797 0 5.295 1.1 5.295 4.5v3.9c0 .9.5 1.4 1.199 1.4 1.399 0 2.199-2.1 2.199-4.5 0-5-3.597-8.2-8.493-8.2-5.496 0-9.293 3.9-9.293 9.3 0 5.5 3.997 9 9.193 9 2.098 0 3.597-.4 4.896-.9v2.8c-1.399.4-2.998.7-4.996.7m1.698-11.4c-.199.2-.699.4-1.199.4l-.899.1c-1.199.1-1.798.6-1.798 1.3v.1c0 .6.499 1.1 1.598 1.1 1.599 0 2.398-1 2.398-2.5v-.5z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M120.199 72.1h71.84m-71.84 8h71.74m-71.74 8h51.457\"/><path fill=\"#FFD200\" d=\"M76.136 64.1c-9.691 0-17.685 6.8-19.583 15.9 4.996 4.9 11.89 8 19.484 8a27.54 27.54 0 0 0 19.583-8.1 19.84 19.84 0 0 0-19.484-15.8m115.905-16h-39.967v8h39.967z\"/><path fill=\"#0A0B0D\" d=\"M208.027 16.1H32.174v8h175.853z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ethStakeOrWrap-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M87.7 120c-33.1 0-60-26.9-60-60s26.9-60 60-60zM8 0H0v8h8zm16 16h-8v8h8z\"/><path fill=\"#5DE2F8\" d=\"M199.7 80.2v-8L160 72v-8.2h16V56l-17.5.2V48h41.2v-8l-23.7.2V32l32-.2v-7.6h-48V16H88v88l56 .2V96h8v-8l56-.2v-7.6z\"/><path fill=\"#CED2DB\" d=\"M8 112H0v8h8zm8-40H8v8h8zm8 24h-8v8h8z\"/><path fill=\"#5DE2F8\" d=\"M87.7 104c24.3 0 43.999-19.7 43.999-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M87.7 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#0A0B0D\" d=\"M87.7 96c19.881 0 35.999-16.118 35.999-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#CED2DB\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#0052FF\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#8E76FF\" d=\"M87.7 85.4c14.2 0 25.7-11.5 25.7-25.7S101.9 34 87.7 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7\"/><path fill=\"#FFFFFF\" d=\"M87.7 37c12.5 0 22.7 10.2 22.7 22.7s-10.2 22.7-22.7 22.7S65 72.2 65 59.7 75.2 37 87.7 37m0-3C73.5 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7 25.7-11.5 25.7-25.7S101.9 34 87.7 34\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.7 40.4v13.7l11.2 5.1z\"/><path fill=\"#FFFFFF\" d=\"M87.7 40.4 76.5 59.2l11.2-5.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.7 68.1v9.3l11.3-16z\"/><path fill=\"#FFFFFF\" d=\"M87.7 77.4V68l-11.2-6.7z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m87.7 66 11.2-6.7-11.2-5.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M76.5 59.2 87.7 66V54.1z\"/><path fill=\"#5DE2F8\" d=\"M232 40h-8v8h8zm-56 56h-8v8h8zm48-24h-8v8h8zm16 24h-8v8h8z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 32h16m-8 24h64m-72 24h32m8 8h40\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ethStakeOrWrapTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M87.7 120c-33.1 0-60-26.9-60-60s26.9-60 60-60zM8 0H0v8h8zm16 16h-8v8h8z\"/><path fill=\"#5DE2F8\" d=\"M199.7 80.2v-8L160 72v-8.2h16V56l-17.5.2V48h41.2v-8l-23.7.2V32l32-.2v-7.6h-48V16H88v88l56 .2V96h8v-8l56-.2v-7.6z\"/><path fill=\"#CED2DB\" d=\"M8 112H0v8h8zm8-40H8v8h8zm8 24h-8v8h8z\"/><path fill=\"#5DE2F8\" d=\"M87.7 104c24.3 0 43.999-19.7 43.999-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M87.7 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"#0A0B0D\" d=\"M87.7 96c19.881 0 35.999-16.118 35.999-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#CED2DB\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#0052FF\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#627EEA\" d=\"M87.7 85.4c14.2 0 25.7-11.5 25.7-25.7S101.9 34 87.7 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7\"/><path fill=\"#FFFFFF\" d=\"M87.7 37c12.5 0 22.7 10.2 22.7 22.7s-10.2 22.7-22.7 22.7S65 72.2 65 59.7 75.2 37 87.7 37m0-3C73.5 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7 25.7-11.5 25.7-25.7S101.9 34 87.7 34\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.7 40.4v13.7l11.2 5.1z\"/><path fill=\"#FFFFFF\" d=\"M87.7 40.4 76.5 59.2l11.2-5.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.7 68.1v9.3l11.3-16z\"/><path fill=\"#FFFFFF\" d=\"M87.7 77.4V68l-11.2-6.7z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m87.7 66 11.2-6.7-11.2-5.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M76.5 59.2 87.7 66V54.1z\"/><path fill=\"#5DE2F8\" d=\"M232 40h-8v8h8zm-56 56h-8v8h8zm48-24h-8v8h8zm16 24h-8v8h8z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 32h16m-8 24h64m-72 24h32m8 8h40\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ethStakingMovement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M240 0h-8v8h8zm0 112h-8v8h8zm-64-96H68v88h108z\"/><path fill=\"#3CC28A\" d=\"M120.801 104c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M173.6 104c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.699 44 44 44\"/><path fill=\"#FFD200\" d=\"M68 104c24.3 0 44-19.7 44-44S92.3 16 68 16 24 35.7 24 60s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M68 24.8c19.4 0 35.201 15.8 35.201 35.2s-15.8 35.2-35.2 35.2S32.8 79.4 32.8 60 48.6 24.8 68 24.8\"/><path fill=\"#8E76FF\" d=\"M98.2 60c0-16.7-13.5-30.2-30.2-30.2S37.8 43.3 37.8 60 51.3 90.2 68 90.2 98.2 76.7 98.2 60\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M67.1 38.3v16l13.2 6.1z\"/><path fill=\"#FFFFFF\" d=\"M67.1 38.3 53.9 60.4l13.2-6.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M67.1 70.8v10.9l13.2-18.8z\"/><path fill=\"#FFFFFF\" d=\"M67.1 81.7V70.8l-13.2-7.9z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m67.1 68.3 13.2-7.9-13.2-6.1z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m53.9 60.4 13.2 7.9V54.4z\"/><path fill=\"#0A0B0D\" d=\"M147.2 24.8c10.7 8 17.6 20.8 17.6 35.2s-6.9 27.2-17.6 35.2c-10.7-8-17.6-20.8-17.6-35.2s6.9-27.2 17.6-35.2\"/><path fill=\"#5DE2F8\" d=\"M182.402 60c0 14.4 6.9 27.2 17.6 35.2 10.7-8 17.6-20.8 17.6-35.2s-6.9-27.2-17.6-35.2c-10.7 8-17.6 20.8-17.6 35.2\"/><path fill=\"#CED2DB\" d=\"M8 0H0v8h8zm0 112H0v8h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"#73A2FF\" d=\"M168 96h12v24h-12zm52 0h12v24h-12z\"/><path fill=\"#0052FF\" d=\"M180 96h40v24h-40z\"/><path fill=\"#5DE2F8\" d=\"M84 104h64v16H84z\"/><path fill=\"#CED2DB\" d=\"M0 112h64v8H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 105H84v-2h64zm-84 8H0v-2h64zm168-8h-64v-2h64zm-84 8H84v-2h64zm84 0h-64v-2h64zm0-16h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M240 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M180 74.649V40h40v34.649A39.8 39.8 0 0 1 200 80a39.8 39.8 0 0 1-20-5.351\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M200 8v64l20-32z\"/><path fill=\"#FFFFFF\" d=\"M200 8v64l-20-32z\"/><path fill=\"#0052FF\" d=\"M200 29.4v24L180 40z\"/><path fill=\"#0A0B0D\" d=\"M200 29.4v24L220 40z\"/><path fill=\"#0A0B0E\" d=\"M138 67a6 6 0 1 1-12 0 6 6 0 0 1 12 0M78 55a6 6 0 1 1-12 0 6 6 0 0 1 12 0M22 88a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#0A0B0F\" d=\"M63 89v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#5DE2F8\" d=\"m128 12 2.122 9.878L140 24l-9.878 2.122L128 36l-2.122-9.878L116 24l9.878-2.122z\"/><path fill=\"#0A0B0E\" d=\"m157.918 52.893-26.231 12-59.614-11.522-56.8 31.95 2.452 4.358 55.2-31.05 59.386 11.478 27.347-12.512a44 44 0 0 1-1.74-4.703\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ethTrading-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#8E76FF\" d=\"M59.902 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.502 0 59.902 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.1 8v14.863l12.097 5.67z\"/><path fill=\"#FFFFFF\" d=\"M60.097 8 48 28.338l12.097-5.67z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.1 37.92v9.974L72.392 30.49z\"/><path fill=\"#FFFFFF\" d=\"M60.097 48.09V37.92L48 30.685z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m60.1 35.574 12.097-7.236-12.098-5.67z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m48 28.338 12.097 7.236V22.667z\"/><path fill=\"#3CC28A\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"#5DE2F8\" d=\"M183.4 55.8c15.4 0 27.9-12.5 27.9-27.9S198.8 0 183.4 0s-27.899 12.5-27.899 27.9S168 55.8 183.4 55.8\"/><path fill=\"#FFD200\" d=\"M170 27.9c0 15.4-12.5 27.9-27.9 27.9h-.6v-.006c-15.124-.32-27.3-12.695-27.3-27.894 0-15.2 12.176-27.574 27.3-27.894V0h.6C157.5 0 170 12.5 170 27.9\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.099 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m98.8 27.2 8.101-8.1-.9-.9-9.7 9.7 9.7 9.7.9-.9-8.2-8.2H224v-1.3z\"/><path fill=\"#FFFFFF\" d=\"M180.2 64.2c15.4 0 27.9 12.5 27.9 27.9S195.6 120 180.2 120s-27.899-12.5-27.899-27.9 12.5-27.9 27.899-27.9\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M205.1 92.1c0-13.743-11.156-24.9-24.9-24.9s-24.899 11.157-24.899 24.9S166.457 117 180.2 117s24.9-11.157 24.9-24.9m3 0c0-15.4-12.5-27.9-27.9-27.9s-27.899 12.5-27.899 27.9 12.5 27.9 27.899 27.9 27.9-12.5 27.9-27.9\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M180.099 72v14.862l12.098 5.672z\"/><path fill=\"#6697FF\" d=\"M180.097 72 168 92.338l12.097-5.671z\"/><path fill=\"#0052FF\" d=\"M180.099 101.92v9.974l12.293-17.405z\"/><path fill=\"#6697FF\" d=\"M180.097 112.09v-10.17L168 94.685zm.002-12.516 12.098-7.236-12.098-5.671z\"/><path fill=\"#CCDCFF\" d=\"m168 92.338 12.097 7.236V86.667z\"/><path fill=\"#3CC28A\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"#5DE2F8\" d=\"M56.6 64.2c-15.4 0-27.9 12.5-27.9 27.9S41.2 120 56.6 120s27.9-12.5 27.9-27.9S72 64.2 56.6 64.2\"/><path fill=\"#FFD200\" d=\"M97.9 64.2C82.5 64.2 70 76.7 70 92.1c0 15.047 11.933 27.325 26.845 27.88a27 27 0 0 0 1.055.02h.6v-.006c15.124-.32 27.301-12.694 27.301-27.894S113.624 64.526 98.5 64.206V64.2z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M141.201 91.4h-125.1v1.3h125.2l-8.2 8.2.9.9 9.7-9.7-9.7-9.7-.9.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ethTradingTwo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#627EEA\" d=\"M59.902 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.502 0 59.902 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.1 8v14.863l12.097 5.67z\"/><path fill=\"#FFFFFF\" d=\"M60.097 8 48 28.338l12.097-5.67z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.1 37.92v9.974L72.392 30.49z\"/><path fill=\"#FFFFFF\" d=\"M60.097 48.09V37.92L48 30.685z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m60.1 35.574 12.097-7.236-12.098-5.67z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m48 28.338 12.097 7.236V22.667z\"/><path fill=\"#3CC28A\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"#5DE2F8\" d=\"M183.4 55.8c15.4 0 27.9-12.5 27.9-27.9S198.8 0 183.4 0s-27.899 12.5-27.899 27.9 12.5 27.9 27.899 27.9\"/><path fill=\"#FFD200\" d=\"M170 27.9c0 15.4-12.5 27.9-27.9 27.9h-.6v-.006c-15.124-.32-27.3-12.695-27.3-27.894 0-15.2 12.176-27.574 27.3-27.894V0h.6C157.5 0 170 12.5 170 27.9\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.099 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m98.8 27.2 8.101-8.1-.9-.9-9.7 9.7 9.7 9.7.9-.9-8.2-8.2H224v-1.3z\"/><path fill=\"#FFFFFF\" d=\"M180.201 64.2c15.399 0 27.899 12.5 27.899 27.9S195.6 120 180.201 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M205.1 92.1c0-13.743-11.156-24.9-24.899-24.9s-24.9 11.157-24.9 24.9 11.156 24.9 24.9 24.9S205.1 105.843 205.1 92.1m3 0c0-15.4-12.5-27.9-27.899-27.9s-27.9 12.5-27.9 27.9 12.5 27.9 27.9 27.9S208.1 107.5 208.1 92.1\" clip-rule=\"evenodd\"/><path fill=\"#6697FF\" d=\"M180.293 72v14.862l-12.098 5.672z\"/><path fill=\"#0052FF\" d=\"m180.295 72 12.097 20.338-12.097-5.671z\"/><path fill=\"#6697FF\" d=\"M180.293 101.92v9.974L168 94.489z\"/><path fill=\"#0052FF\" d=\"M180.295 112.09v-10.17l12.097-7.235z\"/><path fill=\"#6697FF\" d=\"m180.099 99.574 12.098-7.236-12.098-5.671z\"/><path fill=\"#CCDCFF\" d=\"m168 92.338 12.097 7.236V86.667z\"/><path fill=\"#3CC28A\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"#5DE2F8\" d=\"M56.6 64.2c-15.4 0-27.9 12.5-27.9 27.9S41.2 120 56.6 120s27.9-12.5 27.9-27.9S72 64.2 56.6 64.2\"/><path fill=\"#FFD200\" d=\"M97.9 64.2C82.5 64.2 70 76.7 70 92.1c0 15.047 11.933 27.325 26.845 27.88a27 27 0 0 0 1.055.02h.6v-.006c15.124-.32 27.301-12.694 27.301-27.894S113.624 64.526 98.5 64.206V64.2z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M141.201 91.4h-125.1v1.3h125.2l-8.2 8.2.9.9 9.7-9.7-9.7-9.7-.9.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ethWrappedStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"#73A2FF\" d=\"M168 96h12v24h-12zm52 0h12v24h-12z\"/><path fill=\"#0052FF\" d=\"M180 96h40v24h-40z\"/><path fill=\"#CED2DB\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"#5DE2F8\" d=\"M84 104h64v16H84z\"/><path fill=\"#CED2DB\" d=\"M0 112h64v8H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 105H84v-2h64zm-84 8H0v-2h64zm168-8h-64v-2h64zm-84 8H84v-2h64zm84 0h-64v-2h64zm0-16h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M240 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M180 74.649V40h40v34.649A39.8 39.8 0 0 1 200 80a39.8 39.8 0 0 1-20-5.351\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M200 8v64l20-32z\"/><path fill=\"#FFFFFF\" d=\"M200 8v64l-20-32z\"/><path fill=\"#0052FF\" d=\"M200 29.4v24L180 40z\"/><path fill=\"#0A0B0D\" d=\"M200 29.4v24L220 40z\"/><path fill=\"#8E76FF\" d=\"M240 40c0-22.12-17.881-40-40-40s-40 17.88-40 40 17.881 40 40 40 40-17.88 40-40\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M198 11v21.72L216 41z\"/><path fill=\"#FFFFFF\" d=\"m198 11-17 30 17-8.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M198 54.505V69l18-25z\"/><path fill=\"#FFFFFF\" d=\"M198 69V54.505L181 44z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m198 52 18-11.286L198 32z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M181 40.633 198 52V32z\"/><path fill=\"#0A0B0E\" d=\"M138 67a6 6 0 1 1-12 0 6 6 0 0 1 12 0M78 55a6 6 0 1 1-12 0 6 6 0 0 1 12 0M22 88a6 6 0 1 1-12 0 6 6 0 0 1 12 0m41 1v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#5DE2F8\" d=\"m128 12 2.122 9.878L140 24l-9.878 2.122L128 36l-2.122-9.878L116 24l9.878-2.122z\"/><path fill=\"#0A0B0E\" d=\"m157.918 52.892-26.231 12.001-59.614-11.522-56.8 31.95 2.452 4.358 55.2-31.05 59.386 11.478 27.347-12.512a44 44 0 0 1-1.74-4.703\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/exploreDecentralizedApps-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 32h96v16H32zm88-16h96v16h-96zm0 32h96v16h-96zm-8 32h104v16H112zM32 64h96v16H32z\"/><path fill=\"#CED2DB\" d=\"M32 88h96v16H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52.944 93.554h-.999v-2h1zm5.993 0H56.94v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0H80.91v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm4.994 0h-1v-2h1z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 67a3 3 0 0 1 3-3h50a3 3 0 0 1 3 3v50a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z\"/><path fill=\"#0A0B0F\" d=\"M47.937 106.839q.075.737.037 1.454a9.8 9.8 0 0 0-5.276-3.912l-.396-3.783c-2.877-19.37-16.578-21.825-19.294-22.125 2.295-2.338 6.006-3.689 9.366-2.762q.715.198 1.366.494a9.84 9.84 0 0 0-4.288 2.155 9.23 9.23 0 0 1 8.795 1.223 9.8 9.8 0 0 0-3.896.834 9.23 9.23 0 0 1 7.252 3.277 9.8 9.8 0 0 0-4.265-.022 9.22 9.22 0 0 1 6.276 3.307q.473.569.837 1.186a9.84 9.84 0 0 0-4.34-.722 9.23 9.23 0 0 1 5.608 4.402q.364.648.61 1.318a9.85 9.85 0 0 0-4.095-1.49 9.23 9.23 0 0 1 4.838 5.224q.255.695.394 1.398a9.8 9.8 0 0 0-3.355-1.972A9.22 9.22 0 0 1 48 103.25a9.8 9.8 0 0 0-3.21-2.446 9.23 9.23 0 0 1 3.147 6.036\"/><path fill=\"#CED2DB\" d=\"M24.184 82.787q-.091.165-.145.359l-.04.14h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359m.806-.699\"/><path fill=\"#FFFFFF\" d=\"M34.77 94.544q-.004-.003-.003-.007-.027-.18-.062-.356a26 26 0 0 0-.143-.697 3 3 0 0 0-.048-.22l-.06-.25-.05-.199q-.085-.33-.178-.649-.088-.3-.183-.589l-.015-.05-.1-.288a15 15 0 0 0-.22-.594q-.056-.144-.116-.288l-.12-.283a19 19 0 0 0-.521-1.08 14 14 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484 5 5 0 0 0-.158-.238q-.078-.117-.16-.233a5 5 0 0 0-.166-.228q-.082-.113-.168-.223a15 15 0 0 0-.89-1.065 16 16 0 0 0-.763-.792q-.1-.093-.2-.19l-.201-.186-.203-.182q-.104-.094-.208-.183-.207-.18-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-.679-.499q-.222-.157-.452-.313a22 22 0 0 0-.466-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03l-.112.04a1.5 1.5 0 0 0-.317.166.6.6 0 0 0-.102.075 1.4 1.4 0 0 0-.172.16 1.4 1.4 0 0 0-.217.298q-.091.165-.145.359l-.04.14a.9.9 0 0 1-.228.398.91.91 0 0 1-1.235.03 1 1 0 0 1-.136-.16.8.8 0 0 1-.103-.2l-2.064-5.726q.017.056.032.113a6 6 0 0 1 .126.466q.014.052.025.105.03.124.047.24a5 5 0 0 1 .045.286q.013.113.018.218l.002.108q0 .071-.005.138-.007.072-.017.135l-.015.075c-.015.05-.03.1-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083c-.045-.063-.067-.108-.067-.108l-.083.106-.99 1.235-.992 1.235-.003-.002-3.107 3.866a.97.97 0 0 0-.188.824l.266 1.155-5.477 7.828a2.6 2.6 0 0 0-.419 1.99l.17.86a2.8 2.8 0 0 0 2.13 2.192l1.37.313c.74.17 1.52.032 2.156-.381l.862-.559c.298-.195.478-.526.478-.882v-.536l1.73-4.643c.185.185 1.315 1.283 2.963 1.594.885.167 1.917.11 3.035-.436q.311-.151.589-.324l.18-.115h.003q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05a2 2 0 0 0 .185-.16q.006.001.01-.008.108-.096.206-.196.068-.067.133-.138.066-.068.125-.137l.117-.14q.058-.072.11-.143.056-.071.108-.146.152-.216.281-.436.126-.221.23-.443c.437-.94.564-1.877.587-2.581a6 6 0 0 0-.068-1.16h.003l.002.002a1 1 0 0 1 .106.08 2 2 0 0 1 .205.193c.095.093.203.216.313.366q.06.075.116.16c.18.264.363.597.516 1.01.165.441.295.973.35 1.609q.03.315.03.67a8.6 8.6 0 0 1-.21 1.87 9 9 0 0 1-.185.715q-.05.176-.11.348-.016.052-.036.103a11 11 0 0 1-.358.905q-.216.489-.466.944-.246.455-.514.872a4 4 0 0 1-.135.213q-.105.165-.218.323-.153.225-.31.436a17.3 17.3 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.151-.007.009-.015.015h-.003l-.012.012q-.084.101-.17.198c-2.817 3.145-5.638 3.947-7.3 7.993H33.72l.516-1.641c1.037-5.843 1.135-10.35.534-13.924m-24.343 3.814-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37m7.176-11.389a1.68 1.68 0 0 1-1.633.594 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721m12.624 19.129-5.352.511c-.491.045-.752-.566-.379-.887 1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436\"/><path fill=\"#FFFFFF\" d=\"M10.402 96.987c.316.398.326.962.025 1.37l-.383.524a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098zm5.568-9.424a1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.675 1.675 0 0 1-1.862 2.315m1.198-5.52-.003-.002.992-1.236.018-.02.975-1.212-.99 1.235zm3.097-4.303-.05-.16.018.048q.017.056.032.113m3.192 24.15q-.008.01-.017.016l.014-.016zm.543-18.605h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359q-.091.165-.145.359zm2.461 5.424h-.003v-.004zm.622.637a4 4 0 0 0-.313-.366c.095.093.203.216.313.366m.801 5.32a8.7 8.7 0 0 0 .208-1.872h.002c0 .641-.075 1.268-.21 1.872m-3.387 11.055c1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436l-5.352.511c-.491.045-.752-.566-.379-.887m-4.4-10.06-4.693 3.049 1.73-4.643c.185.185 1.315 1.283 2.963 1.594\"/><path fill=\"#0A0B0F\" d=\"M20.527 79.164q0 .071-.005.138-.007.072-.017.135l-.015.075q-.02.077-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083 1 1 0 0 1-.065-.108h-.002c-.048-.11-1.1-2.428-.319-5.091 0 0 .406.82.81 1.826l.495 1.376v.003l.016.047q.017.056.032.113a6 6 0 0 1 .126.466l.025.105q.03.124.047.24a5 5 0 0 1 .045.286q.013.113.018.218zm-10.1 19.194-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37\"/><path fill=\"#CED2DB\" d=\"M28.095 92.795a8.6 8.6 0 0 1-.21 1.872 9 9 0 0 1-.297 1.062q-.015.052-.035.103-.105.292-.218.576-.066.164-.14.329-.216.489-.466.944-.246.455-.514.872l-.135.213q-.105.165-.218.323-.157.225-.31.436a17.3 17.3 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.151-.007.009-.015.015l.013-.015c1.779-2.138 2.172-4.809 2.215-6.51a.928.928 0 0 0-1.433-.807l-.331.213q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05.094-.073.185-.16.006.001.01-.008.106-.094.206-.196.071-.067.133-.138.066-.068.125-.137.062-.07.117-.14.061-.072.11-.143.06-.071.108-.146.159-.214.281-.436a5 5 0 0 0 .23-.443c.44-.94.57-1.88.587-2.581a6 6 0 0 0-.065-1.158v-.002l.002.002a1 1 0 0 1 .106.08q.061.05.145.133l.06.06c.095.093.203.216.313.366l.116.16c.18.264.364.597.517 1.01.165.441.296.973.35 1.609q.03.315.03.67\"/><path fill=\"#0A0B0F\" d=\"M17.603 86.97a1.68 1.68 0 0 1-1.633.593 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721\"/><path fill=\"#FFFFFF\" d=\"m10.066 74.316 7.096 7.725.003.002 1.982-2.47z\"/><path fill=\"#CED2DB\" d=\"M34.236 108.468c1.037-5.843 1.135-10.35.534-13.924q-.004-.003-.003-.007-.027-.18-.062-.356-.021-.124-.045-.243a13 13 0 0 0-.098-.454 3 3 0 0 0-.048-.22l-.06-.25a3 3 0 0 0-.05-.199q-.081-.33-.178-.649-.084-.3-.183-.589l-.015-.05a6 6 0 0 0-.1-.288 15 15 0 0 0-.22-.594 6 6 0 0 0-.116-.288l-.12-.283a11 11 0 0 0-.253-.549 9 9 0 0 0-.133-.268 7 7 0 0 0-.135-.263 11 11 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484 5 5 0 0 0-.158-.238q-.078-.117-.16-.233a5 5 0 0 0-.166-.228 15 15 0 0 0-1.057-1.288 16 16 0 0 0-.764-.792q-.1-.099-.2-.19-.1-.096-.201-.186l-.203-.182a5 5 0 0 0-.208-.183q-.207-.181-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-1.13-.812 22 22 0 0 0-.467-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03 1 1 0 0 0-.112.04q-.111.04-.216.103a.6.6 0 0 0-.1.063.6.6 0 0 0-.103.075 1 1 0 0 0-.086.073 1 1 0 0 0-.087.087 1.3 1.3 0 0 0-.215.298 1.6 1.6 0 0 0-.148.359l-.04.14a1 1 0 0 1-.09.223 1 1 0 0 1-.136.175.91.91 0 0 1-1.235.03.94.94 0 0 1-.235-.36l-2.082-5.773v-.003a18 18 0 0 0-.497-1.376 28 28 0 0 0-.809-1.826s2.255 1.045 3.628 4.059c0 0 .166.007.469.038 2.716.3 16.417 2.756 19.294 22.125l.994 9.511H33.72z\"/><path fill=\"#0A0B0D\" d=\"M96 8h64v104H96z\"/><path fill=\"#B1B7C3\" d=\"M112 42.528c0-.866 0-1.299.163-1.632.156-.319.414-.577.733-.733.333-.163.766-.163 1.632-.163h26.944c.866 0 1.299 0 1.632.163.319.156.577.414.733.733.163.333.163.766.163 1.632v26.944c0 .866 0 1.299-.163 1.632a1.6 1.6 0 0 1-.733.733c-.333.163-.766.163-1.632.163h-26.944c-.866 0-1.299 0-1.632-.163a1.6 1.6 0 0 1-.733-.733c-.163-.333-.163-.766-.163-1.632z\"/><path fill=\"#0052FF\" d=\"M96 0h64v16H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69.188 25H68.12v-2h1.067zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm5.333 0h-1.067v-2h1.067zm56.953 12.216h-1.066v-2h1.066zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm5.334 0h-1.067v-2h1.067zM157.007 97h-.999v-2h.999zM163 97h-1.998v-2H163zm5.992 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.998v-2h1.998zm4.994 0h-.999v-2h.999z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M96 104h64v16H96z\"/><path fill=\"#0A0B0D\" d=\"M131 8.23a3 3 0 1 1-6 0 3 3 0 0 1 6 0M120 110h16v4h-16z\"/><path fill=\"#5DE2F8\" d=\"M24 3.273A3.273 3.273 0 0 1 27.273 0h41.454A3.273 3.273 0 0 1 72 3.273v41.454A3.273 3.273 0 0 1 68.727 48H27.273A3.273 3.273 0 0 1 24 44.727z\"/><path fill=\"#FFFFFF\" d=\"M58.895 20.182q.012-.27.013-.546c0-6.024-4.884-10.909-10.91-10.909-6.024 0-10.908 4.884-10.908 10.91q0 .273.013.545h-.013v19.09h21.818v-19.09z\"/><path fill=\"#0A0B0D\" d=\"M46.363 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.547 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.272 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.82 21.818a2.182 2.182 0 1 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M41.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H50.18z\"/><path fill=\"#FFD200\" d=\"M184 12.667A4.667 4.667 0 0 1 188.667 8h46.666A4.667 4.667 0 0 1 240 12.667v46.666A4.667 4.667 0 0 1 235.333 64h-46.666A4.667 4.667 0 0 1 184 59.333z\"/><path fill=\"#0052FF\" d=\"M196.444 20.444h31.111v31.112h-31.111z\"/><path fill=\"#3CC28A\" d=\"m196.444 20.444-3.111-3.11v37.333l3.111-3.111zm31.111 31.112 3.112 3.11V17.334l-3.112 3.111z\"/><path fill=\"#0A0B0F\" d=\"m227.555 20.444 3.112-3.11h-37.334l3.111 3.11zm-31.111 31.112-3.111 3.11h37.334l-3.112-3.11z\"/><path fill=\"#FFFFFF\" d=\"m211.999 42.222-5.444-5.444-10.111 8.883v5.895h31.111V39.11l-6.222-6.222z\"/><path fill=\"#FFD200\" d=\"M208.889 28.611a4.278 4.278 0 1 1-8.555 0 4.278 4.278 0 0 1 8.555 0\"/><path fill=\"#3CC28A\" d=\"M200 83.429A3.43 3.43 0 0 1 203.429 80h25.142A3.43 3.43 0 0 1 232 83.429v25.142a3.43 3.43 0 0 1-3.429 3.429h-25.142a3.43 3.43 0 0 1-3.429-3.429z\"/><path fill=\"#0A0B0D\" d=\"M204.572 98.286h4.572v9.143h-4.572zm9.141-4.572h4.571v13.715h-4.571zm9.144-4.571h4.572v18.286h-4.572z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/faceId-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"#CED2DB\" d=\"M79.9 0H32v16h47.9zm.1 104H32v16h48zM208 0h-56.1v16H208zm0 104h-56.1v16H208z\"/><path fill=\"#0052FF\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"#0A0B0D\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"#0052FF\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"#0A0B0D\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5M93.64 51.73V33.64h18.641v-2h-20.64v20.09zm34.29-18.09h18.43v18.09h2V31.64h-20.43zm-15.649 52.72h-18.64V67.38h-2v20.98h20.64zm34.079-18.98v18.98h-18.43v2h20.43V67.38zm-25.819-10.37a5.98 5.98 0 1 0 0-11.96 5.98 5.98 0 0 0 0 11.96m-15.512 17.68c0-8.57 6.94-15.51 15.51-15.51s15.51 6.94 15.51 15.51z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/fiatInterest-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 140\"><path fill=\"#0052FF\" d=\"M32 132h176v8H32z\"/><path fill=\"#0052FF\" d=\"M160.018 63.756V47.658a13.18 13.18 0 0 0-11.822 7.333 36.1 36.1 0 0 0-15.176-3.321h-32.855c-19.993 0-36.166 16.172-36.166 36.165-.059 18.574 14.04 33.94 32.09 35.944v8.226h15.991v-8.004h11.993v7.995h15.741v-8.631c13.598-2.578 24.486-12.754 28.094-25.955L176 98.596V72.299l-9.584 1.618a36.2 36.2 0 0 0-6.398-10.162\"/><path fill=\"#0A0B0E\" d=\"M95.5 20h40v44h-40z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M95.5 52.203A43 43 0 0 1 99.679 52h32.872q1.49 0 2.949.1V88h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M154.797 76.565a2.547 2.547 0 1 1 0-5.094 2.547 2.547 0 0 1 0 5.093\"/><path fill=\"#5DE2F8\" d=\"M64 132h112v8H64z\"/><path fill=\"#CED2DB\" d=\"m191.5 116.035-6.638-1.397-1.397-6.638-1.397 6.638-6.568 1.397 6.568 1.397 1.397 6.568 1.397-6.568zm-135.5-40-6.638-1.397L47.965 68l-1.397 6.638L40 76.035l6.568 1.397L47.965 84l1.397-6.568zm128-48-6.638-1.397L175.965 20l-1.397 6.638L168 28.035l6.568 1.397L175.965 36l1.397-6.568z\"/><path fill=\"#FFFFFF\" d=\"M135.5 88c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20\"/><path fill=\"#FFFFFE\" d=\"M117.046 20v21.595l10.336-10.335 1.414 1.414-12.752 12.75-12.751-12.75 1.414-1.414 10.339 10.339V20z\"/><path fill=\"#0A0B0D\" d=\"M107.5 98v-2.356h3.212v-6.579h-3.153v-2.233h3.153v-4.284c0-4.13 2.887-6.548 6.482-6.548 3.772 0 5.952 2.57 6.159 5.508h-2.682c-.147-1.714-1.326-3.213-3.506-3.213-2.269 0-3.742 1.622-3.742 4.192v4.345h7.13v2.233h-7.13v6.579H123.5V98z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/fileYourCryptoTaxes-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M0 16h112v80H0z\"/><path fill=\"#5DE2F8\" d=\"M39.999 108c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#CED2DB\" d=\"M136 36h104v48H136z\"/><path fill=\"#FFD200\" d=\"M160 60c0 17.673-14.327 32-32 32S96 77.673 96 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0052FF\" d=\"M112 32.281v55.438C102.435 82.186 96 71.845 96 60c0-11.844 6.435-22.186 16-27.719\"/><path fill=\"#CED2DB\" d=\"m16 8-8 8h32l-8-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 82c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m139.293 48.754-21.077 21.077 1.414 1.415 21.077-21.077zm-18.614 1.707a2.513 2.513 0 1 1-.001 5.026 2.513 2.513 0 0 1 .001-5.026m4.512 2.513a4.512 4.512 0 1 0-9.025 0 4.512 4.512 0 0 0 9.025 0m11.296 11.539a2.513 2.513 0 1 1 0 5.025 2.513 2.513 0 0 1 0-5.025M141 67.025a4.513 4.513 0 1 0-9.025 0 4.513 4.513 0 0 0 9.025 0M7 25H0v-2h9v8h30v-8h73v2H41v8H7zm169.707 18.293 1.414 1.414L162.828 60l15.293 15.293-1.414 1.414L160 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 61h-78v-2h78z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M151.999 120c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999M51.827 96H28.172c6.547-.092 11.826-5.429 11.826-12 0 6.571 5.28 11.908 11.83 12\"/><path fill=\"#3CC28A\" d=\"M193.999 28c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/fileYourCryptoTaxesCheck-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M0 16h112v80H0zm136 20h104v48H136z\"/><path fill=\"#FFD200\" d=\"M160 60c0 17.673-14.327 32-32 32S96 77.673 96 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0052FF\" d=\"M112 32.281v55.438C102.435 82.186 96 71.845 96 60c0-11.844 6.435-22.186 16-27.719\"/><path fill=\"#CED2DB\" d=\"m16 8-8 8h32l-8-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 82c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m139.293 48.754-21.077 21.077 1.414 1.415 21.077-21.077zm-18.614 1.707a2.513 2.513 0 1 1-.001 5.026 2.513 2.513 0 0 1 .001-5.026m4.512 2.513a4.512 4.512 0 1 0-9.025 0 4.512 4.512 0 0 0 9.025 0m11.296 11.539a2.513 2.513 0 1 1 0 5.025 2.513 2.513 0 0 1 0-5.025M141 67.025a4.513 4.513 0 1 0-9.025 0 4.513 4.513 0 0 0 9.025 0M7 25H0v-2h9v8h30v-8h73v2H41v8H7zm169.707 18.293 1.414 1.414L162.828 60l15.293 15.293-1.414 1.414L160 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 61h-78v-2h78z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M151.999 120c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M193.999 28c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999M74 64c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M76 64c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22M54 84c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m63.293 56.626 1.414 1.414-14.04 14.04-7.374-7.373 1.414-1.414 5.96 5.96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/focusLimitOrders-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M60 0C44.536 0 32 12.536 32 28c0 12.016 7.569 22.264 18.2 26.237l119.401 47.76 20.797-51.994L70.996 2.242A27.9 27.9 0 0 0 60 0\"/><path fill=\"#CED2DB\" d=\"M0 72h240v48H0z\"/><path fill=\"#3CC28A\" d=\"M0 72h240v32H0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m181.6 72-11.999 29.997L94.607 72z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M152 76c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 58.219c-9.82 0-17.781 7.96-17.781 17.781S170.18 93.781 180 93.781s17.781-7.96 17.781-17.781S189.82 58.219 180 58.219m0-2c-10.925 0-19.781 8.856-19.781 19.781S169.075 95.781 180 95.781 199.781 86.925 199.781 76 190.925 56.219 180 56.219\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m182.526 79.338-10.198 3.8.699 1.874 13.448-5.01-5.01-13.45-1.874.7 3.835 10.293L59.584 27.278l-.752 1.853z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/freeBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 0 32 120h176z\"/><path fill=\"#CED2DB\" d=\"M72 60.321h96V120H72z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168 120V60.321h-48.471L72 92.727V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M151 120V88h2v32zm-32 0V88h2v32zm-32 0V88h2v32zm48 0V88h2v32zm-32 0V88h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M168 60c0 26.51-21.49 48-48 48S72 86.51 72 60s21.49-48 48-48 48 21.49 48 48\"/><path fill=\"#3CC28A\" d=\"M48 32C48 14.327 62.327 0 80 0s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\"/><path fill=\"#FFFFFF\" d=\"M61.054 32.031C71.34 35.193 77.401 45.424 80 58.383c2.599-12.96 8.66-23.19 18.945-26.352.055 0 .055-.062 0-.062C88.66 28.807 82.597 18.576 80 5.617c-2.598 12.96-8.66 23.19-18.945 26.352-.054 0-.054.062 0 .062\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 98c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38m0 2c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M106.425 13.947A31.86 31.86 0 0 1 112 32c0 17.673-14.327 32-32 32-2.729 0-5.378-.342-7.907-.984A49 49 0 0 1 72 60c0-21.795 14.526-40.197 34.425-46.053\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M87.933 24.282A48.1 48.1 0 0 0 74.81 43.776c2.383 4.168 4.094 9.145 5.189 14.607 2.598-12.96 8.66-23.19 18.945-26.352.054 0 .054-.062 0-.062-4.436-1.364-8.085-4.042-11.011-7.687\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/futures-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#0052FF\" d=\"M76 60.207c0 6.628-5.373 12-12 12s-12-5.372-12-12c0-6.627 5.373-12 12-12s12 5.373 12 12\"/><path fill=\"#5DE2F8\" d=\"M14 46.207c-7.732 0-14 6.268-14 14s6.268 14 14 14h49.949C56.24 74.179 50 67.922 50 60.207c0-7.732 6.268-14 14-14z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M168 60.207c0 26.51-21.49 48-48 48-22.874 0-42.012-16-46.83-37.42A13.97 13.97 0 0 0 78 60.207a13.97 13.97 0 0 0-4.83-10.58c4.818-21.42 23.956-37.42 46.83-37.42 26.51 0 48 21.49 48 48m-24 0c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M63 61.207v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160.006 59.707h7.25v1h-7.25z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M44.001 120.207c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m156-8a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"#CED2DB\" d=\"M219.809 80.41c11.045 0 20-8.954 20-20s-8.955-20-20-20h-48v40z\"/><path fill=\"#5DE2F8\" d=\"M172.188 23.834c0-6.525-5.29-11.812-11.815-11.812 6.525 0 11.815-5.29 11.815-11.815 0 6.526 5.289 11.815 11.812 11.815-6.523 0-11.812 5.287-11.812 11.812m-48.191 4.373a4 4 0 0 0-8 0v31.935a4 4 0 0 0 1.171 2.893l24.004 24.004a4 4 0 0 0 5.657-5.657L123.997 58.55z\"/><path fill=\"#0A0B0E\" d=\"m117.914 3.535-2.12-2.12L117.208 0l4.124 4.124-4.042 5.197-1.579-1.228 2.264-2.91zm-3.975 2.007a55 55 0 0 0-4.005.594l-.366-1.967a57 57 0 0 1 4.151-.615zm-7.955 1.481a55 55 0 0 0-3.875 1.175l-.65-1.891a57 57 0 0 1 4.015-1.218zm-7.652 2.632a55 55 0 0 0-3.66 1.731l-.921-1.775a57 57 0 0 1 3.793-1.794zm-8.887 4.821q-.843.563-1.663 1.155l-1.171-1.62a57 57 0 0 1 3.489-2.332l1.049 1.703q-.861.53-1.704 1.094m-4.855 3.646a55 55 0 0 0-3 2.72l-1.396-1.432q1.5-1.465 3.109-2.818zm-5.791 5.652a55 55 0 0 0-2.569 3.13l-1.592-1.212A57 57 0 0 1 77.3 22.45zm-4.9 6.44a55 55 0 0 0-2.082 3.473l-1.752-.965a57 57 0 0 1 2.157-3.599zm-4.711 8.945a55 55 0 0 0-.74 1.885l-1.875-.697a57 57 0 0 1 1.606-3.877l1.818.833q-.42.92-.81 1.856m-2.444 7.317q.206-.797.434-1.588l-1.92-.557q-.274.945-.515 1.895 1.023.054 2 .25m2.191 34.154a55 55 0 0 1-1.364-3.813l-1.906.604a57 57 0 0 0 1.413 3.951zm3.55 7.272a55 55 0 0 1-1.909-3.571l-1.797.877a57 57 0 0 0 1.978 3.7zm4.577 6.672a55 55 0 0 1-2.411-3.252l-1.65 1.132a57 57 0 0 0 2.5 3.37zm4.05 4.524a55 55 0 0 1-1.405-1.458l-1.465 1.361a56 56 0 0 0 2.967 2.967l1.361-1.465q-.741-.688-1.458-1.405m7.776 6.461a55 55 0 0 1-3.252-2.411l-1.25 1.561a57 57 0 0 0 3.37 2.5zm6.992 4.075a55 55 0 0 1-3.571-1.908l-1.007 1.727a57 57 0 0 0 3.7 1.979zm7.513 3.005a55 55 0 0 1-3.812-1.364l-.743 1.857q1.947.778 3.951 1.414zm5.88 1.511a55 55 0 0 1-1.978-.431l-.462 1.946q1.02.241 2.05.447 1.03.204 2.066.371l.317-1.974a55 55 0 0 1-1.993-.359m10.056 1.053a55 55 0 0 1-4.044-.199l-.172 1.993q2.095.18 4.191.206zm8.077-.496a56 56 0 0 1-4.03.397l.123 1.996a57 57 0 0 0 4.176-.411zm3.989-.692a56 56 0 0 0 3.927-.984l.557 1.921q-2.019.585-4.07 1.019zm9.656-2.995q-.936.389-1.884.741l.696 1.874a57 57 0 0 0 3.877-1.605l-.833-1.819q-.919.422-1.856.809m5.473-2.629a55 55 0 0 0 3.473-2.082l1.09 1.677a57 57 0 0 1-3.599 2.157zm9.913-6.981a55 55 0 0 1-3.13 2.568l1.211 1.592a57 57 0 0 0 3.243-2.662zm2.932-2.792a55 55 0 0 0 2.719-3l1.53 1.287a57 57 0 0 1-2.818 3.109zm6.366-7.855a56 56 0 0 1-1.156 1.663l1.621 1.171q.613-.849 1.198-1.723.584-.873 1.133-1.765l-1.703-1.05a55 55 0 0 1-1.093 1.704m3.089-5.226q.934-1.8 1.731-3.66l1.838.787a56 56 0 0 1-1.794 3.794z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m133.904 79.772 7.268 7.267a4 4 0 0 0 5.657-5.656l-7.267-7.267a24.1 24.1 0 0 1-5.658 5.656\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M192 60.207c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M164.317 41.736C157.085 44.748 152 51.884 152 60.207s5.085 15.46 12.317 18.471A47.9 47.9 0 0 0 168 60.207c0-6.546-1.31-12.785-3.683-18.471\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172.006 73.207c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m0 2c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M172.007 70.206c0-5.523-4.477-9.999-10.001-9.999 5.524 0 10.001-4.477 10.001-10 0 5.523 4.477 10 9.999 10-5.522 0-9.999 4.476-9.999 10\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M123.996 36.538a24 24 0 0 0-3.996-.331c-1.364 0-2.702.114-4.004.332v-8.332a4 4 0 0 1 8 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/gainsAndLosses-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M124 7.769h-8v104h8z\"/><path fill=\"#0052FF\" d=\"M104 120c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"#CED2DB\" d=\"m176 0-24 56h48z\"/><path fill=\"#5DE2F8\" d=\"M208 56c0 17.733-14.267 32-32 32s-32-14.267-32-32z\"/><path fill=\"#FFD200\" d=\"M152 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0052FF\" d=\"M200 56c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m182.596 26.237-6.652-6.651-6.651 6.651 1.414 1.415L175 23.359V51.6h2V23.47l4.182 4.182z\"/><path fill=\"#CED2DB\" d=\"M64 24 40 80h48z\"/><path fill=\"#FFD200\" d=\"M96 80c0 17.733-14.267 32-32 32S32 97.733 32 80z\"/><path fill=\"#5DE2F8\" d=\"M40 80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0052FF\" d=\"M88 80c0 13.3-10.7 24-24 24S40 93.3 40 80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 96c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M64.889 73.241V45h-2v28.13l-4.182-4.181-1.414 1.414 6.651 6.651 6.652-6.651-1.415-1.415z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m176.198 1.98-112 22.608-.395-1.96 112-22.608z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 4c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/gasFeesNetworkFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#3CC28A\" d=\"M208 80V16H32v64z\"/><path fill=\"#CED2DB\" d=\"M156 8v104h8v8H76v-8h8V8a8 8 0 0 1 8-8h56a8 8 0 0 1 8 8\"/><path fill=\"#FFFFFE\" d=\"M148 72V24H92v48z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M156 80H84V16h72zm-8-52.429V72h-27.967l-.07-23.988L92 68.442V24h27.966l.071 24.113z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M105.858 62.142a20 20 0 1 0 28.285-28.286 20 20 0 0 0-28.285 28.286\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M103.848 59.79A20 20 0 0 0 120.045 68l-.042-20z\"/><path fill=\"#0052FF\" d=\"M140 48a20 20 0 0 0-20-20v20z\"/><path fill=\"#3CC28A\" d=\"M140 48a20 20 0 0 1-20 20V48z\"/><path fill=\"#0A0B0E\" d=\"M136.155 36.21A20 20 0 0 0 119.957 28l.042 20z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M164 113H76v-2h88z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m173.259 27.544-6.05-4.355-1.168 1.622 6.049 4.356a7 7 0 0 1 2.91 5.68V62h-8a1 1 0 0 1-1-1v-7h-2v7a3 3 0 0 0 3 3h8v28a3 3 0 0 1-3 3h-16v2h16a5 5 0 0 0 5-5V34.848a9 9 0 0 0-3.741-7.304\"/><path fill=\"#0052FF\" d=\"M166 40a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6v6a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V42a2 2 0 0 0-2-2z\"/><path fill=\"#0A0B0D\" d=\"M172 42a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/getStartedInMinutes-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M120 108v12H0V60h72c0 26.51 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M240 0H120v12c26.51 0 48 21.49 48 48h72z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60m-60 48c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m168.853 17.31-6.453-6.453-11.291 11.292 6.452 6.452z\"/><path fill=\"#0A0B0D\" d=\"m174 22.5 6-6.5-16-16-6.5 6.5z\"/><path fill=\"#0052FF\" d=\"M96.345 83.654a33.452 33.452 0 0 0 47.308-47.308L119.999 60z\"/><path fill=\"#FFD200\" d=\"M139.777 40c10.964 10.957 10.964 28.728 0 39.756-10.963 11.027-28.743 10.957-39.777 0z\"/><path fill=\"#CED2DB\" d=\"M100.223 80c-10.964-10.957-10.964-28.728 0-39.756 10.963-11.027 28.743-10.957 39.777 0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m150.707 31.414-30 30L119.293 60l30-30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 40c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20M98 60c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M125 60.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M118.731 18.019a42 42 0 0 1 2.538 0l-.237 7.996a35 35 0 0 0-2.064 0zM89.418 31.212a42 42 0 0 1 1.793-1.794l5.485 5.825q-.749.705-1.453 1.453zm72.563 27.519a41 41 0 0 1 0 2.538l-7.996-.237a35 35 0 0 0 0-2.064zM78 60q0-.637.019-1.27l7.996.238a35 35 0 0 0 0 2.064l-7.996.237A43 43 0 0 1 78 60m72.582 28.789a42 42 0 0 1-1.794 1.793l-5.484-5.825q.749-.705 1.453-1.453zm-59.37 1.793a42 42 0 0 1-1.794-1.793l5.825-5.485q.705.749 1.453 1.453zM120 102q-.637 0-1.269-.019l.237-7.996a35 35 0 0 0 2.064 0l.237 7.996q-.632.02-1.269.019\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M180 60c0-33.137-26.863-60-60-60v12c26.51 0 48 21.49 48 48zM72 60H60c0 33.137 26.863 60 60 60v-12c-26.51 0-48-21.49-48-48\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/giftBoxRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M80 64h80v56H80z\"/><path fill=\"#FFD200\" d=\"M148 64c0 15.464-12.536 28-28 28S92 79.464 92 64s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0052FF\" d=\"M148 64c0 15.464-12.536 28-28 28S92 79.464 92 64z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 45c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M99 64c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m62.584 25.71 77.274-20.706 4.141 15.455-77.274 20.706z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M76.43 12.188a4.38 4.38 0 0 1 4.571-1.994l19.641 3.854-.052 1.971-19.816 2.817c-3.681.523-6.301-3.487-4.344-6.648m4.186-.032a2.38 2.38 0 0 0-2.485 1.085c-1.065 1.719.36 3.899 2.362 3.614l13.96-1.984z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.831.559a4.38 4.38 0 0 0-4.956.558L99.792 14.276l1.031 1.68 18.569-7.468c3.45-1.388 3.714-6.17.439-7.93m-3.642 2.065a2.38 2.38 0 0 1 2.695-.303c1.782.956 1.638 3.557-.238 4.311l-13.082 5.262z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m104.335 31.084-4.063-15.3 1.933-.514 4.063 15.3zM119 118.098V64h2v54.098z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m120.001 117.175-10.604-10.604-1.415 1.414 12.019 12.018 12.018-12.018-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M240 59.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#5DE2F8\" d=\"M0 88.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998m200-60.003c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#FFD200\" d=\"M176 104.001A8 8 0 0 0 183.999 96a8 8 0 0 0 8.001 8.001 8 8 0 0 0-8.001 7.999 8 8 0 0 0-7.999-7.999\"/><path fill=\"#3CC28A\" d=\"M32 56a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/globalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M239.5 28h-77.425L154 48h85.5zM0 74h77.925L86 94H0z\"/><path fill=\"#CED2DB\" d=\"M120 120c-33 0-60-27-60-60S87 0 120 0z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M70.635 94a59.8 59.8 0 0 1-8.975-20h16.265L86 94z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m119.63 61 27.718 23.759 1.302-1.519L122.703 61h53.156v-2H120.37L92.65 35.24l-1.302 1.519L117.296 59H65.119v2z\"/><path fill=\"#0052FF\" d=\"M120 94H76.075L66 74h54z\"/><path fill=\"#3CC28A\" d=\"M120 28h45.925L174 48h-54z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M98.237 21.612C103.939 11.812 111.668 6 120 6V4c-9.341 0-17.612 6.5-23.492 16.606C90.614 30.737 87 44.667 87 60h2c0-15.043 3.55-28.613 9.237-38.388m43.526 76.776C136.061 108.188 128.332 114 120 114v2c9.341 0 17.612-6.5 23.492-16.606C149.386 89.263 153 75.333 153 60h-2c0 15.043-3.55 28.613-9.237 38.388\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M104 38c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14\"/><path fill=\"#0052FF\" d=\"M98 28h22v20H98z\"/><path fill=\"#0052FF\" d=\"M100 38c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M90 46a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0 2c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 61.316v-2.634l.371.317h55.489v2h-53.156l25.947 22.24-1.302 1.519z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M142 94h-22V74h22z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M174 60c0 29.823-24.177 54-54 54v-.116c-8.34 0-16.076-5.8-21.781-15.579-5.692-9.753-9.244-23.294-9.244-38.304h-2c0 15.3 3.617 29.202 9.516 39.312 3.531 6.052 7.924 10.808 12.892 13.644C84.643 108.024 66 86.189 66 60c0-29.823 24.177-54 54-54v.117c8.34 0 16.076 5.801 21.781 15.58 5.692 9.753 9.244 23.293 9.244 38.304h2c0-15.301-3.617-29.202-9.516-39.313-3.532-6.053-7.926-10.81-12.896-13.645C155.354 11.973 174 33.809 174 60m2 0c0 30.928-25.072 56-56 56S64 90.928 64 60 89.072 4 120 4s56 25.072 56 56\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M176 60c0 30.928-25.072 56-56 56v-2c29.823 0 54-24.177 54-54 0-26.19-18.646-48.027-43.387-52.957 4.97 2.835 9.364 7.592 12.896 13.645 5.899 10.11 9.516 24.012 9.516 39.313h-2c0-15.01-3.552-28.551-9.244-38.305C136.076 11.918 128.34 6.117 120 6.117V4c30.928 0 56 25.072 56 56\"/><path fill=\"#0A0B0E\" d=\"M120 114c8.332 0 16.061-5.812 21.763-15.612C147.45 88.613 151 75.043 151 60h2c0 15.333-3.614 29.263-9.508 39.394C137.612 109.5 129.341 116 120 116z\"/><path fill=\"#FFD200\" d=\"M136 84c0-7.732 6.268-14 14-14s14 6.268 14 14-6.268 14-14 14-14-6.268-14-14\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 76a8 8 0 1 0 0 16 8 8 0 0 0 0-16m0-2c-5.523 0-10 4.477-10 10s4.477 10 10 10 10-4.477 10-10-4.477-10-10-10\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M56 104h128v16H56zM40 88h160v16H40z\"/><path fill=\"#CED2DB\" d=\"M32 16h176v16H32z\"/><path fill=\"#0A0B0D\" d=\"M64 88h112v16H64z\"/><path fill=\"#CED2DB\" d=\"M64 88h112V16H64z\"/><path fill=\"#0052FF\" d=\"M64 16h112v16H64z\"/><path fill=\"#FFD200\" d=\"M136 16c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"M136 16a16 16 0 0 1-16 16 16 16 0 0 1-16-16z\"/><path fill=\"#FFFFFF\" d=\"M120.501 28c0-6.628-5.149-11.999-11.501-11.999 6.352 0 11.501-5.373 11.501-12.001 0 6.629 5.149 12.001 11.499 12.001-6.35 0-11.499 5.37-11.499 11.999\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M132 70H80v-2h52zm0 8H80v-2h52zm26-36h-12v12h12zm-14-2v16h16V40z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M143 64h18v18h-18z\"/><path fill=\"#FFD200\" d=\"M204 63.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M38 77a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"#5DE2F8\" d=\"M64 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M64 55.885V56a8 8 0 0 1 8-8 8 8 0 0 1-8-7.885z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m158.574 68.637-8.507 10.297-4.731-4.185 1.325-1.498 3.182 2.815 7.189-8.703z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M132 45H80v-2h52zm-12 8H80v-2h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/graphChartTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M86.015 20.602v35.69h-11.82v-35.69z\"/><path fill=\"#3CC28A\" d=\"M78.47 11.29h3.25v54.32h-3.25zM18.444 27.543v13.54H6.624v-13.54z\"/><path fill=\"#3CC28A\" d=\"M10.91 12.32h3.25v41.16h-3.25z\"/><path fill=\"#E13947\" d=\"M69.12 75.098v25.21H57.3v-25.21z\"/><path fill=\"#E13947\" d=\"M61.58 71.55h3.25v41.16h-3.25zm-26.241-9.053v22.21h-11.82v-22.21z\"/><path fill=\"#E13947\" d=\"M27.8 49.5h3.25v46.84H27.8zm75.102.498v22.21h-11.82v-22.21z\"/><path fill=\"#E13947\" d=\"M95.36 37.01h3.25v46.84h-3.25z\"/><path fill=\"#3CC28A\" d=\"M52.229 39.528v35.69h-11.82v-35.69z\"/><path fill=\"#3CC28A\" d=\"M44.69 30.21h3.25v54.32h-3.25z\"/><path fill=\"#0A0B0E\" d=\"M162.02 61.154v-2h7v2zm-43.543 0v-2h7v2zm-28.364 0v-2h7v2zm-42.547 0v-2h7v2zm85.094 0v-2h7v2zm-28.367 0v-2h7v2zm-42.543 0v-2h7v2zm-42.543 0v-2h7v2zm127.633 0v-2h8v2zm-70.906 0v-2h7v2zm-42.547 0v-2h7v2zm-29.364 0v-2h8v2z\"/><path stroke=\"#0A0B0E\" stroke-width=\"2\" d=\"M121.977 71.588v7\"/><path fill=\"#0A0B0E\" d=\"M122.977 106.951h-2v-7h2z\"/><path stroke=\"#0A0B0E\" stroke-width=\"2\" d=\"M121.977 85.77v7m0 19.23v8\"/><path fill=\"#0A0B0E\" d=\"M122.977 7h-2V0h2zm0 27.952h-2v-7h2zm0-14.182h-2v-7h2zm0 27.23h-2v-8h2z\"/><path fill=\"#CED2DB\" d=\"M227 0h13v120h-13z\"/><path fill=\"#0A0B0E\" d=\"M240.014 56.11v11h-13v-11z\"/><path fill=\"#CED2DB\" d=\"M187 49.32h53v21.36h-53z\"/><path fill=\"#0052FF\" d=\"M227 49.32h13v21.36h-13z\"/><circle cx=\"186.44\" cy=\"60\" r=\"10.68\" fill=\"#FFD200\"/><path fill=\"#0A0B0E\" d=\"M187.59 66.815h-2v-13.33h2z\"/><path fill=\"#0A0B0E\" d=\"M179.925 61.154v-2h13.329v2z\"/><circle cx=\"121.98\" cy=\"60.15\" r=\"7.5\" fill=\"#0052FF\"/><path fill=\"#CED2DB\" d=\"M18.247 0v3.797H3.82v14.427H.023V0zm0 120v-3.797H3.82v-14.427H.023V120z\"/><path fill=\"#0A0B0E\" d=\"M227 0h13v4h-13zm0 70.68h13v4h-13zm0-25.36h13v4h-13zm0 70.68h13v4h-13zm0-85.79h13v4h-13zm0 70.68h13v4h-13zm0-85.78h13v4h-13zm0 70.68h13v4h-13z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/hardwareWallets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M56.002 71.904c-13.255-.01-24.008 10.727-24.018 23.982s10.728 24.008 23.983 24.018L189.22 120a2.747 2.747 0 0 0 2.749-2.745L192 74.749a2.747 2.747 0 0 0-2.745-2.75zM72 96c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M42.398 76.019c-10.92 7.513-13.681 22.456-6.168 33.376 7.514 10.92 22.457 13.681 33.377 6.167l109.776-75.534a2.746 2.746 0 0 0 .706-3.82L155.994 1.19a2.746 2.746 0 0 0-3.819-.706zM72 96c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M206 88h-46v16h46z\"/><path fill=\"#0A0B0D\" d=\"M192 88h-32v16h32z\"/><path fill=\"#0052FF\" d=\"M204 90a2 2 0 1 1 4 0v12a2 2 0 1 1-4 0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M36.23 109.395a23.93 23.93 0 0 1-3.773-18.256c2.212-10.98 11.915-19.244 23.545-19.236l76.974.056-63.37 43.603c-10.919 7.514-25.862 4.753-33.375-6.167M72 96c0 8.836-7.163 16-16 16s-16-7.164-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M56 85.923c-5.565 0-10.076 4.512-10.076 10.077S50.435 106.077 56 106.077 66.078 101.565 66.078 96 61.566 85.923 56 85.923M43.925 96c0-6.67 5.407-12.077 12.077-12.077S68.078 89.33 68.078 96 62.67 108.077 56 108.077 43.924 102.67 43.924 96M128 87h24v2h-24zm0 16h24v2h-24zm0-8h24v2h-24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/highFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M16 104C16 46.562 62.562 0 120 0s104 46.562 104 104zm-16 0h40v16H0z\"/><path fill=\"#CED2DB\" d=\"m203.598 17.91-84.772 84.887 1.153 1.203H240c0-33.77-13.95-64.283-36.402-86.09\"/><path fill=\"#CED2DB\" d=\"M214.673 120H25.327A96.7 96.7 0 0 1 24 104c0-53.02 42.98-96 96-96 53.019 0 96 42.98 96 96 0 5.451-.454 10.797-1.327 16\"/><path fill=\"#0052FF\" d=\"M216 104a96 96 0 0 0-96-96 96 96 0 0 0-96 96z\"/><path fill=\"#FFD200\" d=\"M69.284 54.265 57.18 42.135C41.56 58 31.904 79.752 31.84 103.76v.24H49v-.081c0-19.334 7.738-36.861 20.284-49.654\"/><path fill=\"#FFFFFE\" d=\"M189.19 120H50.81A71.2 71.2 0 0 1 49 104c0-39.212 31.788-71 71-71s71 31.788 71 71c0 5.502-.626 10.858-1.81 16\"/><path fill=\"#0052FF\" d=\"M130 104c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"#0A0B0F\" d=\"M130 104c0-5.523-4.477-10-10-10s-10 4.477-10 10z\"/><path fill=\"#E13947\" d=\"M160.098 62.372c-10.237-10.552-24.57-17.11-40.433-17.11-16.36 0-31.09 6.974-41.381 18.11L57 42.31C72.93 26.072 95.122 16 119.665 16c23.936 0 45.634 9.58 61.47 25.114z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m181.714 41.323-62.181 62.181-1.414-1.414L180.3 39.91z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/holdCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M202.939 4.57A60 60 0 0 0 179.965 0v8.036h-.018v23.946A28.05 28.05 0 0 1 208 60.035h-28.053v36.053A36.05 36.05 0 0 0 216 60.035h10.146A46.18 46.18 0 0 1 212.62 92.69a46.18 46.18 0 0 1-32.655 13.526v13.854a60.03 60.03 0 0 0 55.465-37.06 60.036 60.036 0 0 0-32.491-78.44\"/><path fill=\"#CED2DB\" d=\"M179.947 36.035a24 24 0 0 1 22.173 14.816 24 24 0 0 1-12.988 31.357 24 24 0 0 1-9.185 1.827z\"/><path fill=\"#0052FF\" d=\"M179.947 88.088a28.06 28.06 0 0 0 25.918-17.318 28.07 28.07 0 0 0 0-21.47 28.06 28.06 0 0 0-25.918-17.317z\"/><path fill=\"#FFD200\" d=\"M179.947 31.982A28.05 28.05 0 0 0 154.03 49.3a28.05 28.05 0 0 0 0 21.47 28.055 28.055 0 0 0 25.917 17.318z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M188.27 80.127a21.8 21.8 0 0 1-8.323 1.656v-2a19.74 19.74 0 0 0 13.964-5.784 19.74 19.74 0 0 0 5.784-13.964 19.76 19.76 0 0 0-5.784-13.964 19.8 19.8 0 0 0-6.407-4.281l.383-.924-.383.924a19.7 19.7 0 0 0-7.557-1.504v-2a21.75 21.75 0 0 1 20.093 13.426 21.746 21.746 0 0 1-11.77 28.415\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172.334 39.943a21.7 21.7 0 0 1 8.322-1.655v2a19.747 19.747 0 0 0-7.557 37.993l-.383.923.383-.923a19.8 19.8 0 0 0 7.557 1.503v2a21.74 21.74 0 0 1-15.378-6.37 21.76 21.76 0 0 1-6.37-15.378 21.75 21.75 0 0 1 13.426-20.093\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 32.035v-32h56v32z\"/><path fill=\"#FFD200\" d=\"M56 32.035a16 16 0 1 0 0-32zm0-32a16 16 0 0 0 0 32z\"/><path fill=\"#0052FF\" d=\"M56 .035a16 16 0 0 0 0 32z\"/><path fill=\"#CED2DB\" d=\"M0 120.035v-32h128v32z\"/><path fill=\"#3CC28A\" d=\"M128 120.035a16.002 16.002 0 0 0 11.314-27.314A16 16 0 0 0 128 88.035zm0-32a16 16 0 0 0 0 32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M132.911 115.891a12.8 12.8 0 0 1-4.911.977v-2a10.83 10.83 0 0 0 7.661-3.173 10.84 10.84 0 0 0 2.348-11.807 10.83 10.83 0 0 0-5.863-5.863 10.8 10.8 0 0 0-4.146-.824v-2a12.833 12.833 0 0 1 4.911 24.69\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M123.493 92.18a12.8 12.8 0 0 1 4.911-.978v2a10.84 10.84 0 0 0-10.009 6.688 10.84 10.84 0 0 0 2.349 11.807 10.83 10.83 0 0 0 7.66 3.173v2a12.833 12.833 0 0 1-4.911-24.69\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121.863 103.035h12.273v2h-12.273z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M127 110.172V97.899h2v12.273z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m99.249 27.498 1.414 1.414 12.751-12.751L100.663 3.41l-1.414 1.414 10.338 10.338H72v2h37.585zm24 43.874 1.414 1.414 12.751-12.751-12.751-12.751-1.414 1.414 10.338 10.338H0v2h133.585z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M32 8h112v64H32z\"/><path fill=\"#0052FF\" d=\"M32 80a40 40 0 0 0 0-80z\"/><path fill=\"#CED2DB\" d=\"M112 96h96.001v24H112z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208.001 120.059H112v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121 110.727V120h-2v-9.273zm40.001 0V120h-2v-9.273zm39.999 0V120h-2v-9.273zm-66.667 0V120h-2v-9.273zm40.001 0V120h-2v-9.273zm-26.668 0V120h-2v-9.273zm40.001 0V120h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M96 72h96.001v24H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192.001 96.06H96v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M105 86.727V96h-2v-9.273zm40.001 0V96h-2v-9.273zm39.999 0V96h-2v-9.273zm-66.667 0V96h-2v-9.273zm40.001 0V96h-2v-9.273zm-26.668 0V96h-2v-9.273zm40.001 0V96h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#FFD200\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#CED2DB\" d=\"M96 72h96.001v24H96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M192.001 96.06H96v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M105 86.727V96h-2v-9.273zm40.001 0V96h-2v-9.273zm39.999 0V96h-2v-9.273zm-66.667 0V96h-2v-9.273zm40.001 0V96h-2v-9.273zm-26.668 0V96h-2v-9.273zm40.001 0V96h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168.004 72A39.82 39.82 0 0 1 144 80a39.82 39.82 0 0 1-24.004-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 8.5c-17.397 0-31.5 14.103-31.5 31.5s14.103 31.5 31.5 31.5 31.5-14.103 31.5-31.5S161.397 8.5 144 8.5M110.5 40c0-18.501 14.998-33.5 33.5-33.5s33.5 14.999 33.5 33.5c0 18.502-14.998 33.5-33.5 33.5S110.5 58.502 110.5 40\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m140.059 49.162 1.414 1.414 10.342-10.342-10.342-10.343-1.414 1.415L147.753 39H32v2h116.221z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/insto-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M138.319 18.983h-20.198a5.12 5.12 0 0 0-5.121 5.12v69.633a5.12 5.12 0 0 0 5.121 5.121h20.198a5.12 5.12 0 0 0 5.121-5.12V24.103a5.12 5.12 0 0 0-5.121-5.121m-58.293 21.48H40.99v35.986h39.036z\"/><path fill=\"#0052FF\" d=\"M40.42 40.463a4.75 4.75 0 0 1 4.757 4.756v26.477a4.75 4.75 0 0 1-4.757 4.757 4.75 4.75 0 0 1-4.756-4.757V45.22a4.75 4.75 0 0 1 4.756-4.757\"/><path fill=\"#CED2DB\" d=\"M217.707 40.47h-83.441v35.99h83.441z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M182.673 62.286h22.825m-22.836-7.606h22.848m-22.859-7.633h30.448m-30.445 22.836 30.437.011\"/><path fill=\"#0052FF\" d=\"M188.268 26.55v63.812a2.48 2.48 0 0 1-2.477 2.477H67.562c-1.368 0-2.433-1.11-2.433-2.477V26.55a2.43 2.43 0 0 1 2.433-2.433h118.229c1.367 0 2.477 1.11 2.477 2.433\"/><path fill=\"#0A0B0D\" d=\"M143.347 24.22h-30.441v68.714h30.441z\"/><path fill=\"#0052FF\" d=\"M64 9.983c-5.5 0-10 4.5-10 10 0-5.5-4.5-10-10-10 5.5 0 10-4.5 10-10 0 5.5 4.5 10 10 10m144 96c-5.5 0-10 4.5-10 10 0-5.5-4.5-10-10-10 5.5 0 10-4.5 10-10 0 5.5 4.5 10 10 10\"/><path fill=\"#FFFFFF\" d=\"M175 24.135c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"#0052FF\" d=\"M175 24.135h-19c5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5M97 92.9c-3.3 0-6 2.663-6 5.918 0-3.255-2.7-5.918-6-5.918 3.3 0 6-2.663 6-5.917 0 3.254 2.7 5.917 6 5.917\"/><path fill=\"#FFFFFF\" d=\"M97 92.893h-6c-5.845-.002-2.7 0-6 0 3.3 0 6-2.66 6-5.91 0 3.25 2.7 5.91 6 5.91\"/><path fill=\"#CED2DB\" d=\"M128 80.983c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\"/><path fill=\"#E66020\" stroke=\"#0A0B0D\" stroke-width=\"1.75\" d=\"M128 42.108c9.32 0 16.875 7.555 16.875 16.875S137.32 75.858 128 75.858s-16.875-7.556-16.875-16.875c0-9.32 7.555-16.875 16.875-16.875Z\"/><path fill=\"#0A0B0D\" d=\"M127 50.983h2v16h-2z\"/><path fill=\"#0A0B0D\" d=\"M136 57.983v2h-16v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoAboutOnchain-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#0052FF\" d=\"M240 42.551v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727c0-5.945.616-11.787 1.827-17.46z\"/><path fill=\"#CED2DB\" d=\"M240 42.551v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727c0-5.945.616-11.787 1.827-17.46z\"/><path fill=\"#0052FF\" d=\"M240 42.55v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727a83.6 83.6 0 0 1 1.827-17.46z\"/><path fill=\"#CED2DB\" d=\"M240 42.55v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727a83.6 83.6 0 0 1 1.827-17.46z\"/><path fill=\"#0A0B0D\" d=\"m174.578 84.96-.992-.453c.152-.327.3-.66.441-.987l.999.436c-.148.338-.295.671-.453 1.01zm1.293-3.044-1.014-.398q.197-.5.387-1.009l1.025.382q-.188.515-.392 1.03zm-111.927-.469a39 39 0 0 1-.382-1.03l1.025-.372c.12.339.251.677.377 1.015zm113.051-2.64-1.037-.343q.172-.508.328-1.031l1.041.321c-.109.35-.218.704-.338 1.048zm-114.142-.474c-.115-.35-.218-.698-.327-1.053l1.047-.316c.103.343.213.687.322 1.03l-1.037.333zm115.091-2.69-1.053-.283q.141-.524.273-1.047l1.058.267q-.13.532-.278 1.064m-116.013-.485q-.138-.53-.267-1.069l1.063-.25q.123.522.262 1.046zm116.782-2.733-1.069-.223c.076-.355.147-.704.213-1.064l1.069.207q-.105.54-.219 1.08zM61.189 71.94c-.07-.36-.142-.72-.207-1.08l1.075-.196c.065.354.13.709.207 1.058l-1.07.218zm118.113-2.766-1.08-.163c.055-.355.104-.715.153-1.07l1.08.148q-.075.549-.158 1.09zm-118.68-.49q-.082-.542-.147-1.091l1.08-.137q.064.539.147 1.07zm119.089-2.788-1.085-.103q.05-.54.092-1.08l1.086.087q-.04.547-.098 1.096zm-119.476-.49q-.048-.55-.088-1.097l1.086-.076q.039.542.087 1.074zm119.705-2.804-1.091-.044q.024-.54.038-1.08l1.091.027c-.011.366-.021.737-.038 1.102zM60.033 62.11a74 74 0 0 1-.027-1.096l1.09-.022q.01.54.028 1.08zm118.865-2.798c0-.36-.011-.72-.021-1.08l1.09-.033q.015.547.022 1.096l-1.091.011zm-117.801-.48-1.091-.022q.008-.555.032-1.102l1.091.044-.032 1.085zm117.676-2.755q-.033-.54-.082-1.08l1.086-.093q.049.549.081 1.097l-1.091.07zm-117.53-.485-1.085-.082q.043-.549.093-1.097l1.086.099q-.051.54-.093 1.08m117.23-2.739c-.044-.36-.093-.714-.142-1.074l1.08-.153q.075.542.142 1.091l-1.08.131zm-116.896-.49-1.08-.142q.072-.55.152-1.091l1.08.158q-.081.534-.147 1.075zm116.416-2.717-.196-1.063 1.069-.208q.105.54.201 1.08zm-115.915-.49-1.074-.202c.065-.36.136-.726.213-1.086l1.069.218q-.108.533-.208 1.064zm115.26-2.69c-.081-.349-.169-.703-.256-1.053l1.058-.267q.14.531.262 1.07zM62.76 45.982l-1.058-.257q.132-.538.273-1.069l1.052.279q-.137.523-.267 1.047m113.75-2.652c-.103-.344-.207-.693-.316-1.031l1.042-.327c.109.349.218.703.322 1.052l-1.048.311zm-112.892-.48-1.042-.316q.162-.531.332-1.053l1.037.338q-.166.516-.322 1.03zm111.889-2.602q-.182-.507-.371-1.015l1.02-.381q.196.514.376 1.036l-1.025.365zm-110.864-.474-1.025-.377q.189-.516.387-1.03l1.02.392a76 76 0 0 0-.382 1.015m109.691-2.542q-.204-.498-.426-.988l.999-.441c.147.332.294.67.431 1.009l-1.01.42zm-108.496-.47-1.004-.43c.147-.338.294-.671.447-1.01l.993.448c-.147.327-.295.66-.436.987zm1.363-2.945-.976-.485q.246-.492.502-.982l.97.502q-.253.483-.49.965zm1.522-2.863-.95-.54q.272-.482.552-.955l.938.556q-.278.466-.54.933zm1.68-2.777-.916-.589q.294-.464.605-.922l.906.606q-.302.449-.595.905m1.827-2.678-.883-.638q.318-.449.654-.89l.873.655q-.326.434-.644.867z\"/><path fill=\"#0052FF\" d=\"M82.909 36.011 144 15.284V36.01z\"/><path fill=\"#0A0B0E\" d=\"M144 36.011H82.91v48H144z\"/><path fill=\"#0052FF\" d=\"M157.091 36.011H144v48h13.091zm6.545 15.273h-6.545v17.454h6.545z\"/><path fill=\"#0A0B0D\" d=\"M55.09 42.557h-8.727a7.23 7.23 0 0 1 4.364 4.363 7.23 7.23 0 0 1 4.364-4.363\"/><path fill=\"#0052FF\" d=\"M46.364 42.556a7.23 7.23 0 0 0 4.363-4.363 7.23 7.23 0 0 0 4.364 4.363z\"/><path fill=\"#FFFFFE\" d=\"M114.545 71.466c-3.06 0-5.454-5.03-5.454-11.455s2.394-11.454 5.454-11.454S120 53.586 120 60.01s-2.395 11.455-5.455 11.455m0-21.818c-2.111 0-4.364 4.161-4.364 10.363s2.259 10.364 4.364 10.364 4.364-4.162 4.364-10.364-2.258-10.364-4.364-10.364\"/><path fill=\"#FFFFFE\" d=\"M114.545 71.466c-6.316 0-11.454-5.138-11.454-11.455 0-6.316 5.138-11.454 11.454-11.454S126 53.695 126 60.01s-5.139 11.455-11.455 11.455m0-21.818c-5.716 0-10.364 4.647-10.364 10.363 0 5.717 4.648 10.364 10.364 10.364s10.364-4.647 10.364-10.364c0-5.716-4.648-10.364-10.364-10.364\"/><path fill=\"#FFFFFE\" d=\"M125.454 59.466h-21.818v1.09h21.818z\"/><path fill=\"#0052FF\" d=\"M185.454 77.465h8.727a7.23 7.23 0 0 1-4.363-4.363 7.23 7.23 0 0 1-4.364 4.363m8.727 0a7.23 7.23 0 0 0-4.363 4.364 7.23 7.23 0 0 0-4.364-4.364zM88.09 88.374H66.819a2.455 2.455 0 0 0-2.454 2.455v21.273a2.455 2.455 0 0 0 2.454 2.454h21.273a2.454 2.454 0 0 0 2.454-2.454V90.829a2.454 2.454 0 0 0-2.454-2.455\"/><path fill=\"#FFFFFF\" d=\"M70.183 94.189h14.548v14.547H70.183z\"/><path fill=\"#0052FF\" d=\"m84.725 108.736 1.457 1.457V92.738l-1.457 1.457v14.547z\"/><path fill=\"#0A0B0D\" d=\"m84.725 94.189 1.457-1.457H68.727l1.456 1.457h14.548zm-14.542 14.547-1.456 1.456h17.455l-1.457-1.456H70.178z\"/><path fill=\"#0052FF\" d=\"m77.455 104.372-2.548-2.547-4.729 4.151v2.754h14.548v-5.82l-2.908-2.907-4.363 4.364zm-1.457-6.365a2 2 0 0 1-2.002 2.002 2 2 0 0 1-2.002-2.002 2 2 0 0 1 2.002-2.002 2 2 0 0 1 2.002 2.002\"/><path fill=\"#0052FF\" d=\"m68.727 92.738 1.456 1.451v14.547l-1.456 1.457z\"/><path fill=\"#FFFFFF\" d=\"M70.183 94.189h14.548v14.547H70.183z\"/><path fill=\"#CED2DB\" d=\"m84.725 108.736 1.457 1.457V92.738l-1.457 1.457v14.547z\"/><path fill=\"#0A0B0D\" d=\"m84.725 94.189 1.457-1.457H68.727l1.456 1.457h14.548zm-14.542 14.547-1.456 1.456h17.455l-1.457-1.456H70.178z\"/><path fill=\"#E66020\" d=\"m77.455 104.372-2.548-2.547-4.729 4.151v2.754h14.548v-5.82l-2.908-2.907-4.363 4.364z\"/><path fill=\"#0052FF\" d=\"M75.998 98.007a2 2 0 0 1-2.002 2.002 2 2 0 0 1-2.002-2.002 2 2 0 0 1 2.002-2.002 2 2 0 0 1 2.002 2.002\"/><path fill=\"#CED2DB\" d=\"m68.727 92.738 1.456 1.451v14.547l-1.456 1.457z\"/><path fill=\"#E66020\" d=\"M163.107 27.406c6.067 0 10.985-4.919 10.985-10.986s-4.918-10.985-10.985-10.985c-6.068 0-10.986 4.918-10.986 10.985s4.918 10.986 10.986 10.986\"/><path fill=\"#FFFFFF\" d=\"m161.454 21.002-4.009-4.009.775-.774 3.234 3.24 6.868-6.862.774.769z\"/><path fill=\"#FFFFFE\" d=\"M144 51.284h13.091v17.455H144c-4.816 0-8.727-3.911-8.727-8.728 0-4.816 3.911-8.727 8.727-8.727\"/><path fill=\"#0052FF\" d=\"M144 63.95a3.273 3.273 0 1 0 0-6.546 3.273 3.273 0 0 0 0 6.546\"/><path fill=\"#FFFFFE\" d=\"M144 77.466H89.247v-34.91H144v1.092H90.338v32.727H144z\"/><path fill=\"#0A0B0E\" d=\"m140.864 8.171-.388-1.042 3.819-1.402-1.408-3.818 1.042-.382 1.789 4.855zM96.071 118.489l-1.789-4.854 4.855-1.789.381 1.042-3.812 1.407 1.407 3.813z\"/><path fill=\"#0A0B0E\" d=\"m73.418 23.956-.878-.681C84.005 8.487 101.307 0 120 0c8.815 0 17.307 1.865 25.238 5.553l-.469 1.009c-7.784-3.617-16.118-5.45-24.774-5.45-18.35 0-35.33 8.33-46.582 22.85zm112.293 94.309-.818-.725q.361-.41.714-.819l.824.715q-.359.416-.726.824zm2.138-2.504-.84-.692c.229-.278.458-.562.682-.84l.851.682q-.342.425-.693.85m2.046-2.58-.868-.66c.218-.289.437-.578.649-.867l.879.649q-.327.444-.66.878m1.947-2.656-.889-.627c.207-.295.414-.595.622-.889l.9.616c-.208.3-.415.606-.628.9zm1.849-2.727-.916-.595c.196-.305.392-.605.583-.911l.922.584a80 80 0 0 1-.595.927zm1.745-2.798-.938-.562q.28-.467.551-.933l.944.546zm1.637-2.864-.955-.524c.175-.316.344-.638.518-.954l.966.513c-.175.321-.344.643-.524.965zm1.527-2.924-.976-.485c.163-.322.321-.65.48-.976l.981.474q-.238.498-.485.987m1.418-2.978-.993-.447c.148-.333.295-.66.442-.993l.998.437q-.219.505-.447 1.003m1.304-3.027-1.009-.415c.136-.332.272-.67.403-1.003l1.015.398zm1.189-3.071-1.026-.376c.126-.339.246-.682.366-1.02l1.031.36c-.12.343-.246.692-.371 1.036m1.069-3.114-1.036-.339q.164-.514.327-1.036l1.042.322q-.162.523-.333 1.047zm.955-3.153-1.053-.295q.148-.523.289-1.047l1.053.284q-.14.533-.289 1.058m.834-3.186-1.058-.256q.13-.526.245-1.058l1.064.245q-.122.539-.251 1.07m.715-3.218-1.069-.213q.106-.531.207-1.063l1.069.202q-.1.54-.207 1.08zm.589-3.24-1.075-.174q.089-.534.169-1.075l1.08.158q-.08.547-.169 1.086zm.469-3.262-1.08-.136q.066-.54.125-1.08l1.086.12c-.044.365-.082.725-.131 1.09zm.343-3.272-1.085-.093q.048-.54.087-1.08l1.086.082q-.04.547-.088 1.096zm.224-3.29-1.091-.054.049-1.085 1.091.038q-.016.546-.049 1.102m.104-3.294-1.091-.016c0-.36.005-.726.005-1.086h1.091q.001.551-.005 1.102m-24.377 58.042c-.245.262-.496.523-.741.785l.081.077h1.342c.038-.039.077-.082.115-.12zM33.273 60.011h-1.091q-.001-.551.005-1.102l1.091.017c0 .36-.005.725-.005 1.085m.06-3.262-1.091-.038c.01-.365.027-.736.049-1.102l1.09.055zm.18-3.25-1.086-.083q.04-.547.088-1.096l1.085.093q-.048.539-.087 1.085m.3-3.246-1.086-.12c.044-.366.082-.731.131-1.097l1.08.137q-.066.54-.125 1.08m.425-3.23-1.08-.163c.055-.365.115-.725.17-1.085l1.074.174q-.089.534-.17 1.075zm.546-3.212-1.07-.202q.099-.54.213-1.08l1.07.218q-.108.533-.208 1.064zm.665-3.19-1.063-.24q.12-.539.25-1.07l1.059.256q-.13.526-.251 1.059zm.786-3.16-1.053-.283q.14-.533.289-1.058l1.053.295q-.15.523-.29 1.047m.905-3.125-1.042-.321c.11-.35.218-.699.333-1.048l1.036.339q-.164.514-.327 1.036zm1.02-3.092-1.03-.36c.12-.344.245-.693.37-1.037l1.026.377c-.126.338-.246.681-.366 1.02m1.14-3.05-1.014-.398.409-1.02 1.009.415q-.207.5-.404 1.01zm1.25-3.005-.999-.436c.147-.333.294-.671.447-1.004l.993.447q-.221.493-.442.993m1.363-2.956-.982-.475c.158-.327.322-.66.485-.987l.977.485q-.245.485-.48.977m1.473-2.902-.966-.513c.175-.322.344-.643.524-.965l.954.523c-.174.317-.343.633-.518.955zm1.581-2.842-.943-.545.556-.95.933.562q-.28.466-.551.933zm1.686-2.782-.922-.583c.196-.311.393-.617.594-.928l.917.595q-.297.451-.584.91zm1.789-2.716-.9-.616q.309-.45.627-.9l.89.627c-.208.294-.415.594-.623.889zm1.893-2.645-.879-.65c.219-.294.437-.583.66-.878l.868.66-.655.868zM52.32 5.77l-.85-.682q.34-.425.692-.85l.84.692c-.23.278-.458.562-.682.84m2.084-2.498-.824-.715q.358-.415.726-.823l.812.725c-.24.273-.48.54-.714.813M57.267.01h-1.39c-.033.033-.06.065-.093.098l.796.742c.245-.262.496-.524.742-.785z\"/><path fill=\"#0052FF\" d=\"M207.273 64.375a4.363 4.363 0 1 0 0-8.727 4.363 4.363 0 0 0 0 8.726m-174.546.001a4.364 4.364 0 1 0 0-8.728 4.364 4.364 0 0 0 0 8.728\"/><path fill=\"#0A0B0E\" d=\"M202.909 60.01a4.363 4.363 0 0 1 4.364-4.363 4.36 4.36 0 0 1 4.363 4.364m-174.546 0a4.36 4.36 0 0 1-4.363 4.364 4.36 4.36 0 0 1-4.363-4.364\"/><path fill=\"#FFFFFF\" d=\"M207.273 61.102a1.091 1.091 0 1 0 0-2.183 1.091 1.091 0 0 0 0 2.183m-174.546 0a1.09 1.09 0 1 0 0-2.182 1.09 1.09 0 0 0 0 2.182\"/><path fill=\"#0A0B0E\" d=\"M120 120.022c-8.815 0-17.307-1.866-25.238-5.553l.469-1.009c7.783 3.616 16.118 5.449 24.774 5.449a58.82 58.82 0 0 0 54.273-35.973l1.026.431a59.92 59.92 0 0 1-55.293 36.649z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoApiKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"#CED2DB\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"#0052FF\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"#CED2DB\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"#0052FF\" d=\"M0 84h84v24H0z\"/><path fill=\"#CED2DB\" d=\"M0 84h84v24H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28\"/><path fill=\"#E66020\" d=\"M172 92a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92m68-48a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44\"/><path fill=\"#0052FF\" d=\"M113.261 98.05a48 48 0 1 1 .196-75.948l-6.535 8.408a37.35 37.35 0 0 0-60.273 29.394 37.351 37.351 0 0 0 60.121 29.704z\"/><path fill=\"#FFFFFE\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"#0A0B0E\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#E66020\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m92.312 56.39-10.336 8.27-5.316-4.925.68-.734 4.684 4.34 9.664-7.732z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.612 99.516c5.226 2.015 9.797 2.964 15.374 2.803l.029.999c-5.73.166-10.435-.814-15.763-2.869a43.1 43.1 0 0 1-27.585-39.71 43.097 43.097 0 0 1 43.339-43.598l-.006 1a42.098 42.098 0 0 0-15.388 81.375\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoConsensusWaitingForApprovals-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#E66020\" d=\"M175.571 69.35H240c-3.016 5.214-8.662 8.726-15.12 8.726H15.12c-6.458 0-12.104-3.512-15.12-8.727h63.338V51.894H0a17.4 17.4 0 0 1 2.776-3.616 17.42 17.42 0 0 1 12.344-5.11h209.76c6.458 0 12.104 3.512 15.12 8.727h-64.429z\"/><path fill=\"#0A0B0E\" d=\"m120.54 3.9-.54-.006v-1.09l.551.005zm57.278 56.722h-1.091v-.54l1.091-.011zm-114.545 0h-1.09v-.551l1.09.01zM119.46 3.9l-.011-1.091.551-.006v1.091z\"/><path fill=\"#0A0B0E\" d=\"M120 118.44c-31.882 0-57.818-25.936-57.818-57.818h1.091c0 31.282 25.446 56.727 56.727 56.727 31.282 0 56.728-25.445 56.728-56.727h1.09c0 31.882-25.936 57.818-57.818 57.818\"/><path fill=\"#FFFFFF\" d=\"M120 111.349c28.016 0 50.728-22.711 50.728-50.727S148.016 9.895 120 9.895s-50.727 22.71-50.727 50.727S91.984 111.349 120 111.349\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 60.622v50.727c-28.014 0-50.727-22.713-50.727-50.727z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M170.728 60.622H120V9.895c28.015 0 50.728 22.712 50.728 50.727\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M163.637 60.622c0 24.098-19.533 43.636-43.637 43.636S76.364 84.72 76.364 60.622 95.897 16.986 120 16.986q1.693.001 3.36.125h.055c22.505 1.751 40.222 20.553 40.222 43.511\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120.006 60.622h43.631c0 24.087-19.549 43.636-43.631 43.636zm-.011-43.636v43.636H76.364c0-24.087 19.55-43.636 43.631-43.636\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m157.789 38.81-6.305 3.632-30.087 17.373-1.408-1.828V16.986l3.36.125h.055c14.711 1.145 27.376 9.573 34.38 21.693z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M81.273 60.622h-1.096c0-21.96 17.863-39.824 39.823-39.824v1.097c-21.354 0-38.722 17.372-38.722 38.721z\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M154.909 60.622c0 19.282-15.627 34.909-34.909 34.909S85.091 79.904 85.091 60.62c0-19.281 15.628-34.908 34.909-34.908 12.922 0 24.202 7.02 30.235 17.454a34.73 34.73 0 0 1 4.674 17.455\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m150.235 43.167-28.849 16.658-1.385-1.794V25.713c12.922 0 24.202 7.02 30.234 17.454\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M120.551 29.045h-1.091v63.148h1.091z\"/><path fill=\"#0A0B0E\" d=\"M151.582 60.076H88.434v1.09h63.148z\"/><path fill=\"#0A0B0E\" d=\"m98.066 37.911-.772.772 44.652 44.652.771-.772z\"/><path fill=\"#0A0B0E\" d=\"M141.95 37.911 97.298 82.563l.772.771 44.651-44.652z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M146.182 60.622c0 14.46-11.722 26.182-26.182 26.182S93.818 75.082 93.818 60.622 105.54 34.44 120 34.44c9.687 0 18.147 5.264 22.675 13.09a26.1 26.1 0 0 1 3.507 13.092\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 38.804c-12.049 0-21.818 9.769-21.818 21.818S107.95 82.44 120 82.44\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 60.622V82.44c12.049 0 21.818-9.769 21.818-21.818z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M142.675 47.53 121.32 59.859 120 58.145V34.44c9.688 0 18.148 5.264 22.675 13.09\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120.001 72.53c6.576 0 11.907-5.332 11.907-11.908s-5.331-11.907-11.907-11.907c-6.577 0-11.908 5.33-11.908 11.907 0 6.576 5.331 11.907 11.908 11.907\"/><path fill=\"#CED2DB\" d=\"M120 78.076c9.64 0 17.455-7.814 17.455-17.454S129.64 43.167 120 43.167s-17.454 7.815-17.454 17.455S110.36 78.076 120 78.076\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 78.076c-9.638 0-17.454-7.816-17.454-17.454S110.362 43.167 120 43.167\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 49.713c6.027 0 10.909 4.882 10.909 10.909S126.027 71.53 120 71.53s-10.909-4.882-10.909-10.91c0-6.026 4.882-10.908 10.909-10.908m0-1.091c-6.616 0-12 5.383-12 12 0 6.616 5.384 12 12 12s12-5.384 12-12c0-6.617-5.384-12-12-12\"/><path fill=\"#0A0B0D\" d=\"M120 64.986a4.364 4.364 0 1 0 0-8.728 4.364 4.364 0 0 0 0 8.728\"/><path fill=\"#0A0B0D\" d=\"M149.928 42.76 119.74 60.182l.545.945 30.188-17.422z\"/><path fill=\"#0A0B0E\" d=\"M119.984 120a2.714 2.714 0 1 0 .001-5.429 2.714 2.714 0 0 0-.001 5.429\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119.985 6.59c-.88 0-1.711-.341-2.329-.966A3.292 3.292 0 0 1 119.985 0c.879 0 1.71.342 2.329.966a3.3 3.3 0 0 1 0 4.664 3.27 3.27 0 0 1-2.329.966z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M162.411 102.426a2.715 2.715 0 1 0-3.84-3.839 2.715 2.715 0 0 0 3.84 3.839\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M82.219 22.233a3.26 3.26 0 0 1-2.33.964 3.29 3.29 0 0 1-3.294-3.294c0-.883.341-1.708.963-2.33a3.26 3.26 0 0 1 2.33-.964 3.3 3.3 0 0 1 2.334 5.628z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M77.557 102.426a2.715 2.715 0 1 1 3.84-3.839 2.715 2.715 0 0 1-3.84 3.839\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M157.75 22.233a3.26 3.26 0 0 0 2.33.964 3.29 3.29 0 0 0 3.293-3.294c0-.883-.341-1.708-.963-2.33a3.26 3.26 0 0 0-2.33-.964 3.3 3.3 0 0 0-2.334 5.628z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M85.086 60.076h-8.722v1.091h8.722zM63.338 69.35a8.725 8.725 0 0 0 8.727-8.728 8.725 8.725 0 0 0-8.727-8.727 8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.727\"/><path fill=\"#FFFFFE\" d=\"M67.854 64.876h-9.038v-.954a2.79 2.79 0 0 1 2.793-2.793h3.458a2.79 2.79 0 0 1 2.793 2.793v.954zm-4.516-4.374a2.426 2.426 0 0 0 2.427-2.428 2.426 2.426 0 0 0-2.427-2.427 2.426 2.426 0 0 0-2.428 2.428 2.426 2.426 0 0 0 2.428 2.427\"/><path fill=\"#0A0B0E\" d=\"M175.953 51.895a8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.727 8.725 8.725 0 0 0 8.727-8.727 8.725 8.725 0 0 0-8.727-8.727m-58.408-26.951-.769-.77 2.826-2.825-2.826-2.825.769-.77 3.6 3.595z\"/><path fill=\"#FFFFFE\" d=\"m174.098 64.162-3.18-3.273.785-.758 2.395 2.465 5.345-5.503.78.763z\"/><path fill=\"#0A0B0E\" d=\"m62.956 51.147 1.075.175q.091-.54.19-1.08l-1.074-.202-.026.147q-.085.48-.165.96m.644-3.305 1.064.24c.076-.355.163-.715.25-1.07l-1.058-.261q-.132.541-.256 1.09m.835-3.256 1.047.3q.153-.533.316-1.058l-1.042-.322v.004q-.166.539-.322 1.076m1.026-3.218 1.03.366v-.006q.18-.522.377-1.036l-1.02-.382c-.136.35-.262.704-.387 1.058m1.222-3.142 1.003.42.006.006c.115-.279.234-.55.353-.824l.083-.19-.998-.443q-.186.414-.364.838zm1.396-3.071.977.48h.005q.244-.49.496-.981l-.97-.502q-.262.497-.508 1.003m1.571-2.984.95.54q.27-.48.55-.953l-.938-.557q-.285.481-.562.97m1.746-2.874.916.59v.005q.294-.466.605-.922l-.905-.61q-.312.464-.617.937m1.91-2.776.878.643q.326-.442.66-.883l-.867-.66q-.345.45-.671.9m2.061-2.656.84.692.22-.26.001-.003q.242-.29.489-.577l-.83-.709q-.36.425-.72.856m7.059-7.194.709.83q.416-.36.84-.71l-.693-.84q-.433.36-.856.72m2.618-2.111.66.867.883-.654-.643-.884a64 64 0 0 0-.9.671m2.733-1.958.61.905c.3-.207.611-.409.917-.605l-.595-.917q-.466.305-.932.617m2.841-1.79.557.939c.31-.186.632-.37.949-.55l-.535-.95q-.49.276-.97.562m3.438-.661.003.006-.005-.005zm0 0-.499-.965q.5-.255.999-.501l.48.976zm2.529-2.416.441.999.236-.103q.386-.17.773-.334l-.425-1.003q-.517.212-1.025.441m3.103-1.265.382 1.02v.005c.338-.13.687-.256 1.031-.376l-.36-1.03c-.349.12-.704.25-1.053.381m3.18-1.091.322 1.042h.005q.523-.163 1.053-.316l-.305-1.048q-.541.157-1.075.322m3.24-.9.262 1.058q.53-.13 1.069-.25l-.24-1.064q-.458.102-.914.214zm3.284-.714.202 1.074c.36-.065.725-.13 1.085-.19l-.18-1.075q-.558.091-1.107.19m3.327-.513.136 1.08a69 69 0 0 1 1.091-.125l-.114-1.085-.371.042q-.371.04-.742.089m63.06 46.969q.1.539.191 1.085l1.075-.18c-.06-.365-.126-.736-.191-1.102zm-.693-3.224q.13.531.251 1.07l1.064-.24q-.124-.55-.256-1.092zm-.889-3.18c.109.35.213.698.317 1.053l1.047-.3a66 66 0 0 0-.322-1.075zm-.963-2.836q.14.375.271.747l1.025-.365a56 56 0 0 0-.382-1.053l-1.02.382.105.286zm-1.353-3.322q.221.495.434.998l1.004-.42a34 34 0 0 0-.442-1.025l-.998.442zm-1.426-2.978q.253.49.497.982v-.006l.976-.48q-.247-.499-.502-.998zm-1.591-2.879q.279.474.55.948l.949-.535a59 59 0 0 0-.562-.97zm-1.758-2.788q.311.457.606.916v-.005l.916-.59q-.304-.465-.616-.932zm-1.914-2.684.654.884.884-.644a64 64 0 0 0-.671-.9zm-2.073-2.564q.359.417.709.84l.84-.692-.056-.068h-.001v-.002a49 49 0 0 0-.663-.787zm-7.053-6.932q.424.35.84.709h.006l.709-.83-.428-.357-.003-.002-.431-.36zm-2.612-2.029q.45.325.883.66l.66-.868-.9-.67zm-1.804-1.268.004.002h-.006zm.609-.903-.609.903a33 33 0 0 0-.918-.603l.589-.917q.473.305.938.617m-3.402-.865.004.003h-.006zm.555-.935-.555.935a52 52 0 0 0-.951-.548l.535-.95q.49.278.971.563m-3.444-.661h.002l-.005.006zm.498-.965-.498.964a57 57 0 0 0-.985-.495l.48-.976q.506.246 1.003.507m-3.671-.547.191.084v.005l.442-.998a49 49 0 0 0-.837-.365l-.194-.082-.425 1.003q.415.173.823.353m-3.905-1.547c.344.12.693.245 1.036.376h.006l.382-1.02a41 41 0 0 0-1.059-.387zm-3.153-1.009q.534.153 1.058.316l.322-1.042h-.001a77 77 0 0 0-1.079-.322zm-3.028-.78q.452.104.901.212l.262-1.058a65 65 0 0 0-1.091-.256l-.24 1.063zm-2.323-.48.197-1.075c-.366-.065-.731-.131-1.102-.19l-.18 1.074q.546.091 1.085.19m-3.367-.519.106.012.136-1.08q-.556-.073-1.113-.13l-.114 1.085q.493.052.985.113\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoCryptoAndMore-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M1.707 27.975v-16h211.135v16z\"/><path fill=\"#E66020\" d=\"M91.999 40c0-6.629 5.373-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M104 28.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 120v-16h184v16zm0-64V40h212.842v16zM1.707 8V0h211.135v8zM0 80v-8h184v8zm0 16v-8h64v8z\"/><path fill=\"#FFFFFF\" d=\"M171.549 37.89c-.005.009-.011.011-.016.017l.014-.016z\"/><path fill=\"#0052FF\" d=\"M227.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#0A0B0E\" d=\"M123.999 116c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M136 104.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#E66020\" d=\"M233 28c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212 47c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M163.215 84c6.628-11.479 21.306-15.412 32.785-8.785s15.412 21.306 8.785 32.785-21.306 15.412-32.785 8.785S156.588 95.479 163.215 84\"/><path fill=\"#0A0B0D\" d=\"M172 116.785c11.479 6.627 26.157 2.694 32.785-8.785l-41.57-24c-6.627 11.479-2.694 26.157 8.785 32.785\"/><path fill=\"#FFFFFF\" d=\"M192.378 104.745c-4.687 4.686-12.285 4.686-16.971 0s-4.686-12.284 0-16.97c4.686-4.687 12.284-4.687 16.971 0 4.686 4.686 4.686 12.284 0 16.97\"/><path fill=\"#0A0B0E\" d=\"M88 72c0 13.255-10.745 24-24 24S40 85.255 40 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#FFFFFE\" d=\"M49.638 72.024C57.435 74.42 62.03 82.176 64 92c1.97-9.824 6.565-17.58 14.362-19.976.04 0 .04-.047 0-.047C70.565 69.579 65.97 61.824 64 52c-1.97 9.824-6.565 17.58-14.362 19.977-.04 0-.04.046 0 .046\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoCurrency-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"#CED2DB\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"#0052FF\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"#CED2DB\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"#0052FF\" d=\"M48 24h144v72H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88.5 52.003h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27zm90-18h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M119.137 72h1.904v-3.29c3.326-.299 5.459-2.218 5.459-5.01 0-2.94-2.057-4.161-4.977-4.684l-2.107-.35c-1.904-.348-3.148-.921-3.148-2.69 0-1.62 1.345-2.942 3.783-2.942 2.488 0 3.758 1.246 3.859 2.966h2.336c-.101-2.318-1.803-4.386-5.205-4.71V48h-1.904v3.29c-3.276.324-5.205 2.367-5.205 4.81 0 2.791 1.98 4.137 4.875 4.66l2.107.399c2.107.374 3.25 1.022 3.25 2.666 0 1.87-1.549 3.14-4.037 3.14-2.565 0-4.189-1.196-4.291-3.314H113.5c.102 2.741 2.133 4.76 5.637 5.06z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.533 88h110.934c0-4.418 3.82-8 8.533-8V40c-4.713 0-8.533-3.582-8.533-8H64.533c0 4.418-3.82 8-8.533 8v40c4.713 0 8.533 3.582 8.533 8M58 78.182c4.12.757 7.475 3.81 8.325 7.818h107.35c.85-4.008 4.204-7.06 8.325-7.818V41.818c-4.12-.757-7.475-3.81-8.325-7.818H66.325c-.85 4.008-4.205 7.06-8.325 7.818z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m-200 16c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0052FF\" d=\"M24 47.77V16.23l.002-.23c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\"/><path fill=\"#E66020\" d=\"M204 92.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"#0052FF\" d=\"M216 80.172v23.656l-.001.172c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#E66020\" d=\"M24 107.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 79c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoDesignateSigner-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M240 73.096V46.915H0v26.181z\"/><path fill=\"#E66020\" d=\"M204.322 60c0 3.617-1.462 6.89-3.835 9.257a13.05 13.05 0 0 1-9.256 3.834h-65.455c-7.227 0-13.091-5.864-13.091-13.09 0-3.617 1.468-6.89 3.835-9.257a13.07 13.07 0 0 1 9.256-3.835h65.455c7.232 0 13.091 5.858 13.091 13.091\"/><path fill=\"#5DE2F8\" d=\"M120 118.751c32.447 0 58.751-26.304 58.751-58.751S152.447 1.249 120 1.249s-58.751 26.304-58.751 58.75c0 32.448 26.304 58.752 58.751 58.752\"/><path fill=\"#0A0B0E\" d=\"M156.671 97.375H83.067v1.09h73.604zm.262-75.835H83.329v1.09h73.604z\"/><path fill=\"#FFFFFE\" d=\"M120 9.273c27.971 0 50.727 22.756 50.727 50.727S147.971 110.727 120 110.727 69.273 87.971 69.273 60 92.029 9.273 120 9.273m0-7.222c-32.002 0-57.95 25.947-57.95 57.95 0 32 25.948 57.948 57.95 57.948S177.949 92.002 177.949 60 152.002 2.051 120 2.051\"/><path fill=\"#E66020\" d=\"M180.131 59.733c0 4.593-.518 9.06-1.495 13.358H61.626a60.2 60.2 0 0 1-1.495-13.358c0-4.593.475-8.695 1.38-12.824h117.24a60 60 0 0 1 1.38 12.824\"/><path fill=\"#0A0B0E\" d=\"M177.949 59.733c0 4.593-.518 9.06-1.495 13.358h-51.769c-7.227 0-13.091-5.864-13.091-13.09 0-3.617 1.468-6.89 3.835-9.257a13.07 13.07 0 0 1 9.256-3.835h51.884a60 60 0 0 1 1.38 12.824\"/><path fill=\"#0052FF\" d=\"M120 5.455c30.076 0 54.545 24.469 54.545 54.545S150.076 114.545 120 114.545 65.454 90.076 65.454 60 89.925 5.455 120 5.455M120 0C86.864 0 60 26.864 60 60s26.864 60 60 60 60-26.864 60-60-26.864-60-60-60\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M125.084 64.364v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m129.72 58.293-7.582 4.363-.545-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m122.138 57.349 7.582 4.364-.545.943-7.582-4.364zm16.145 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m142.866 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m135.284 57.349 7.582 4.364-.546.943-7.582-4.364zm15.981 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m155.902 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m148.32 57.349 7.582 4.364-.546.943-7.582-4.364zm16.036 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m168.993 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m161.411 57.349 7.582 4.364-.546.943-7.582-4.364z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M199.958 60a8.727 8.727 0 1 0-17.454 0 8.727 8.727 0 1 0 17.454 0\"/><path fill=\"#FFFFFE\" d=\"M193.5 58.926h-6.431v5.563h8.313v-5.564z\"/><path fill=\"#FFFFFE\" d=\"M188.188 59.1h6.087v-.84a3.044 3.044 0 0 0-6.087 0z\"/><path fill=\"#0A0B0E\" d=\"M193.047 58.184a1.815 1.815 0 1 0-3.632 0v.741h3.638v-.741zm-92.683-6.911H82.909v17.454h17.455z\"/><path fill=\"#FFFFFE\" d=\"M89.455 61.249h4.363a2.94 2.94 0 0 1 2.94 2.94v.72H86.515v-.72c0-1.625 1.32-2.94 2.94-2.94m2.181-1.031a2.564 2.564 0 1 0 0-5.127 2.564 2.564 0 0 0 0 5.127m6.546-31.854H85.09v13.09h13.09z\"/><path fill=\"#0A0B0E\" d=\"M90 35.847h3.273c1.216 0 2.204.987 2.204 2.204v.54H87.79v-.54c0-1.217.987-2.204 2.204-2.204zm1.637-.774a1.92 1.92 0 1 0 0-3.84 1.92 1.92 0 0 0 0 3.84\"/><path fill=\"#FFFFFE\" d=\"M98.182 78.747H85.09v13.091h13.09z\"/><path fill=\"#0A0B0E\" d=\"M90 86.231h3.273c1.216 0 2.204.987 2.204 2.204v.54H87.79v-.54c0-1.217.987-2.204 2.204-2.204zm1.637-.78a1.92 1.92 0 1 0 0-3.84 1.92 1.92 0 0 0 0 3.84\"/><path fill=\"#5DE2F8\" d=\"M69.273 60c0 4.527.594 8.913 1.712 13.091h-3.943a54.5 54.5 0 0 1-1.588-13.09c0-4.512.551-8.897 1.588-13.092h3.943A50.6 50.6 0 0 0 69.272 60\"/><path fill=\"#0A0B0E\" d=\"M178.565 46.91h-5.607v26.18h5.607A60 60 0 0 0 180 60.001a60 60 0 0 0-1.435-13.092m-117.13 0A60.2 60.2 0 0 0 60 60c0 4.495.496 8.875 1.435 13.091h5.607a54.5 54.5 0 0 1-1.588-13.09c0-4.512.551-8.897 1.588-13.092z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoEmptyTrading-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#E66020\" d=\"M59.8 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.4 0 59.8 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#0052FF\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.8 7.3 15.4 0 27.9-12.5 27.9-27.9C128.8 12.5 116.4 0 101 0c-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.5 27.9c0-10.9-8.8-19.7-19.7-19.7V6.9c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7m-39.4 0c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60.4 15.2v25.3h-1.3V15.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.4 28.5H47.1v-1.3h25.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.3 21.2 53.1 35.4l-.9-.9 14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.4 35.4 52.2 21.2l.9-.9 14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M142.1 55.8c-15.4 0-27.9-12.5-27.9-27.9S126.7 0 142.1 0 170 12.5 170 27.9s-12.5 27.9-27.9 27.9\"/><path fill=\"#CED2DB\" d=\"M183.4 55.8c-15.4 0-27.9-12.5-27.9-27.9S168 0 183.4 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M121.6 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.1 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M240 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M180.199 64.2c15.4 0 27.9 12.5 27.9 27.9s-12.5 27.9-27.9 27.9-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#0052FF\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160.5 92.1c0 10.899 8.8 19.699 19.7 19.699v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7m39.4.001c0-10.9-8.8-19.7-19.7-19.7v-1.3c11.6 0 21 9.4 21 21s-9.4 20.999-21 20.999v-1.3c10.9 0 19.7-8.8 19.7-19.7\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M179.599 104.8V79.4h1.3v25.3h-1.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167.599 91.5h25.3v1.3h-25.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m172.7 98.8 14.2-14.2.9.9-14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m173.6 84.5 14.2 14.2-.9.9-14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M97.9 64.2c15.4 0 27.9 12.5 27.9 27.9S113.3 120 97.9 120 70 107.5 70 92.1s12.5-27.9 27.9-27.9\"/><path fill=\"#CED2DB\" d=\"M56.6 64.2c15.4 0 27.9 12.5 27.9 27.9S72 120 56.6 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoEthStakingMovement-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#E66020\" d=\"M240 0h-8v8h8zm0 112h-8v8h8z\"/><path fill=\"#0052FF\" d=\"M176 16H68v88h108z\"/><path fill=\"#0A0B0D\" d=\"M120.8 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"#0052FF\" d=\"M129.6 60c0 24.3 19.7 44 44 44s44-19.7 44-44-19.699-44-44-44-44 19.7-44 44\"/><path fill=\"#E66020\" d=\"M129.6 60c0 24.3 19.7 44 44 44s44-19.7 44-44-19.699-44-44-44-44 19.7-44 44\"/><path fill=\"#0052FF\" d=\"M68 104c24.3 0 44-19.7 44-44S92.3 16 68 16 24 35.7 24 60s19.7 44 44 44\"/><path fill=\"#FFFFFF\" d=\"M68 24.8c19.4 0 35.2 15.8 35.2 35.2S87.4 95.2 68 95.2 32.8 79.4 32.8 60 48.6 24.8 68 24.8\"/><path fill=\"#8E76FF\" d=\"M98.2 60c0-16.7-13.5-30.2-30.2-30.2S37.8 43.3 37.8 60 51.3 90.2 68 90.2 98.2 76.7 98.2 60\"/><path fill=\"#FFFFFF\" d=\"M67.1 38.3v16l13.2 6.1z\" opacity=\".62\"/><path fill=\"#FFFFFF\" d=\"M67.1 38.3 53.9 60.4l13.2-6.1z\"/><path fill=\"#FFFFFF\" d=\"M67.1 70.8v10.9l13.2-18.8z\" opacity=\".62\"/><path fill=\"#FFFFFF\" d=\"M67.1 81.7V70.8l-13.2-7.9zm0-13.4 13.2-7.9-13.2-6.1z\"/><path fill=\"#FFFFFF\" d=\"m53.9 60.4 13.2 7.9V54.4z\" opacity=\".62\"/><path fill=\"#FFFFFF\" d=\"M147.2 24.8c10.7 8 17.6 20.8 17.6 35.2s-6.9 27.2-17.6 35.2c-10.7-8-17.6-20.8-17.6-35.2s6.9-27.2 17.6-35.2\"/><path fill=\"#E66020\" d=\"M8 0H0v8h8zm0 112H0v8h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoGetStartedInMinutes-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M72 60c0 26.303 21.156 47.664 47.38 47.996l.62.004v12H0V60z\"/><path fill=\"#CED2DB\" d=\"M72 60c0 26.303 21.156 47.664 47.38 47.996l.62.004v12H0V60z\"/><path fill=\"#0052FF\" d=\"M240 60h-72c0-26.51-21.49-48-48-48V0h120z\"/><path fill=\"#CED2DB\" d=\"M240 60h-72c0-26.51-21.49-48-48-48V0h120z\"/><path fill=\"#CED2DB\" d=\"M120 0c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60S86.863 0 120 0m0 12c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48\"/><path fill=\"#0052FF\" d=\"m168.853 17.31-6.452-6.453-11.292 11.292 6.453 6.452z\"/><path fill=\"#0A0B0D\" d=\"m174 22.5 6-6.5-16-16-6.5 6.5z\"/><path fill=\"#E66020\" d=\"M96.346 83.654a33.452 33.452 0 0 0 47.308-47.308L120 60z\"/><path fill=\"#FFFFFF\" d=\"M139.777 40c10.964 10.957 10.964 28.728 0 39.756-10.963 11.027-28.743 10.957-39.777 0z\"/><path fill=\"#CED2DB\" d=\"M100.223 80c-10.964-10.957-10.964-28.728 0-39.756 10.963-11.027 28.743-10.957 39.777 0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m150.707 31.414-30 30L119.293 60l30-30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 40c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20M98 60c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M125 60.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M118.731 18.019a42 42 0 0 1 2.538 0l-.237 7.996a35 35 0 0 0-2.064 0zM89.418 31.212a42 42 0 0 1 1.793-1.794l5.485 5.825q-.749.705-1.453 1.453zm72.563 27.519a41 41 0 0 1 0 2.538l-7.996-.237a35 35 0 0 0 0-2.064zM78 60q0-.637.019-1.27l7.996.238a35 35 0 0 0 0 2.064l-7.996.237A43 43 0 0 1 78 60m72.582 28.789a42 42 0 0 1-1.794 1.793l-5.484-5.825q.749-.705 1.453-1.453zm-59.37 1.793a42 42 0 0 1-1.794-1.793l5.825-5.485q.705.749 1.453 1.453zM120 102q-.637 0-1.269-.019l.237-7.996a35 35 0 0 0 2.064 0l.237 7.996q-.632.02-1.269.019\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M180 60c0-33.137-26.863-60-60-60v12c26.51 0 48 21.49 48 48zM72 60H60c0 33.137 26.863 60 60 60v-12c-26.51 0-48-21.49-48-48\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoKey-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M240 42.659v34.903h-30.022a91.5 91.5 0 0 0 1.658-17.446h-8.727a83.3 83.3 0 0 1-1.833 17.446H0V42.659h30.01a92.7 92.7 0 0 0-1.646 17.457h8.727c0-5.945.616-11.785 1.827-17.457z\"/><path fill=\"#0A0B0E\" d=\"m174.578 84.945-.993-.453c.153-.327.3-.66.442-.987l.998.436c-.147.338-.294.671-.453 1.01zm1.293-3.043-1.015-.398q.198-.5.387-1.01l1.026.382q-.189.516-.393 1.031zm-111.928-.47c-.13-.343-.261-.686-.381-1.03l1.025-.37c.12.337.25.675.376 1.014zm113.051-2.639-1.036-.343q.171-.507.327-1.031l1.042.322c-.109.349-.218.703-.338 1.047zM62.852 78.32c-.114-.35-.218-.698-.327-1.053l1.047-.316q.157.515.322 1.03l-1.036.333zm115.091-2.689-1.052-.283q.14-.524.272-1.048l1.058.268q-.13.531-.278 1.063m-116.012-.485q-.138-.531-.268-1.07l1.064-.25q.123.523.262 1.047zm116.781-2.733-1.069-.223c.077-.355.148-.704.213-1.063l1.069.207q-.105.54-.218 1.08zm-117.523-.485q-.108-.54-.208-1.08l1.075-.196c.066.355.13.709.207 1.058l-1.069.218zM179.3 69.162l-1.08-.163c.055-.355.104-.715.153-1.07l1.08.148q-.075.549-.158 1.09zm-118.68-.49q-.081-.542-.147-1.091l1.08-.137q.066.539.148 1.07zm119.09-2.787-1.086-.104q.051-.54.093-1.08l1.085.087q-.04.548-.098 1.097zm-119.477-.491q-.047-.549-.087-1.096l1.085-.077q.04.541.088 1.075zM179.94 62.59l-1.091-.044q.023-.54.038-1.08l1.091.028c-.011.365-.022.736-.038 1.101zM60.032 62.1q-.016-.549-.027-1.096l1.091-.022q.01.54.027 1.08zm118.866-2.798c0-.36-.011-.72-.022-1.08l1.091-.032q.015.547.022 1.096l-1.091.01zm-117.802-.48-1.09-.022q.008-.554.032-1.101l1.09.043-.032 1.086zm117.676-2.754q-.032-.54-.081-1.08l1.085-.092q.05.547.082 1.096l-1.091.07zm-117.529-.485-1.085-.082q.042-.547.093-1.096l1.085.098q-.05.54-.093 1.08m117.229-2.738c-.043-.36-.092-.714-.141-1.074l1.08-.153q.075.541.141 1.09l-1.08.132zm-116.896-.49-1.08-.142c.05-.366.098-.731.153-1.091l1.08.158q-.082.532-.148 1.074zm116.416-2.717-.196-1.063 1.069-.207q.105.54.202 1.08zm-115.914-.49-1.075-.202c.066-.36.137-.725.213-1.085l1.07.218q-.11.531-.208 1.063zm115.26-2.689a67 67 0 0 0-.257-1.053l1.059-.267q.139.531.261 1.07zM62.76 45.974l-1.058-.257q.132-.538.272-1.069l1.053.278q-.138.525-.267 1.048m113.749-2.65c-.104-.344-.208-.693-.317-1.032l1.042-.327c.109.35.218.704.322 1.053l-1.047.31zm-112.893-.48-1.042-.317c.11-.355.218-.703.333-1.053l1.036.339q-.165.515-.322 1.03zm111.889-2.602q-.181-.507-.371-1.014l1.02-.382q.197.514.377 1.036l-1.026.365zm-110.863-.474-1.026-.377q.19-.515.387-1.03l1.02.392q-.194.507-.382 1.014m109.69-2.542q-.204-.498-.425-.987l.998-.442c.147.333.295.671.431 1.01l-1.009.42zm-108.496-.469-1.004-.43c.148-.339.295-.671.448-1.01l.992.448c-.147.327-.294.66-.436.987zm1.364-2.945-.977-.485q.247-.491.502-.982l.971.502q-.255.482-.49.965zm1.522-2.863-.95-.54q.272-.481.551-.954l.939.556q-.279.466-.54.933zm1.68-2.776-.917-.589q.295-.464.606-.921l.905.605q-.301.449-.594.905m1.827-2.677-.884-.639q.32-.448.655-.889l.872.655q-.325.433-.643.867z\"/><path fill=\"#0A0B0D\" d=\"M55.092 42.55h-8.728a7.23 7.23 0 0 1 4.364 4.362 7.23 7.23 0 0 1 4.364-4.363\"/><path fill=\"#0052FF\" d=\"M46.364 42.549a7.23 7.23 0 0 0 4.364-4.363 7.23 7.23 0 0 0 4.363 4.363z\"/><path fill=\"#0A0B0D\" d=\"M185.455 77.451h8.727a7.23 7.23 0 0 1-4.363-4.363 7.23 7.23 0 0 1-4.364 4.363\"/><path fill=\"#0052FF\" d=\"M194.182 77.451a7.23 7.23 0 0 0-4.363 4.363 7.23 7.23 0 0 0-4.364-4.363z\"/><path fill=\"#FFFFFF\" d=\"m158.787 19.666-4.009-4.009.775-.774 3.234 3.24 6.867-6.861.775.769z\"/><path fill=\"#0A0B0E\" d=\"m140.864 8.17-.387-1.042 3.818-1.402-1.408-3.817 1.042-.382 1.789 4.854zM96.071 118.468l-1.789-4.854 4.855-1.789.381 1.042-3.812 1.407 1.407 3.812z\"/><path fill=\"#0A0B0E\" d=\"m73.418 23.952-.878-.682C84.005 8.486 101.307 0 120 0c8.814 0 17.307 1.865 25.238 5.552l-.469 1.009c-7.784-3.616-16.118-5.448-24.775-5.448-18.349 0-35.329 8.327-46.582 22.845zm112.293 94.292-.818-.725q.361-.41.714-.818l.824.714q-.359.416-.726.823zm2.138-2.503-.84-.693c.229-.278.458-.562.682-.84l.851.682q-.342.426-.693.851m2.046-2.58-.868-.66c.218-.289.437-.578.649-.867l.879.649q-.327.444-.66.878m1.947-2.656-.889-.627c.207-.294.414-.594.622-.889l.9.616c-.208.3-.415.606-.628.9zm1.849-2.727-.916-.594c.196-.305.392-.605.583-.911l.922.584a80 80 0 0 1-.595.927zm1.745-2.797-.938-.562q.28-.467.551-.932l.944.545zm1.637-2.863-.955-.524c.175-.316.344-.638.518-.954l.966.512c-.175.322-.344.644-.524.966zm1.527-2.923-.976-.486q.243-.484.48-.976l.981.474q-.238.498-.485.988m1.418-2.978-.993-.447c.148-.333.295-.66.442-.993l.998.436q-.219.507-.447 1.004m1.304-3.027-1.009-.414c.136-.333.272-.671.403-1.004l1.015.398zm1.189-3.07-1.026-.376c.126-.339.246-.682.366-1.02l1.031.36c-.12.343-.246.692-.371 1.036m1.069-3.114-1.036-.338q.164-.514.327-1.036l1.042.321q-.162.524-.333 1.047zm.955-3.152-1.053-.295q.148-.523.289-1.047l1.053.284q-.14.533-.289 1.058m.834-3.185-1.058-.257q.13-.524.245-1.058l1.064.246q-.122.538-.251 1.069m.715-3.218-1.069-.212q.106-.533.207-1.064l1.069.202q-.1.54-.207 1.08zm.589-3.24-1.075-.174q.089-.532.169-1.074l1.08.158q-.08.547-.169 1.085zm.469-3.26-1.08-.137q.066-.54.125-1.08l1.086.12c-.044.366-.082.726-.131 1.091zm.343-3.272-1.085-.093q.048-.54.087-1.08l1.086.082q-.04.547-.088 1.096zm.224-3.289-1.091-.055.049-1.085 1.091.038q-.016.547-.049 1.102m.104-3.294-1.091-.016c0-.36.005-.726.005-1.086h1.091c0 .366 0 .737-.005 1.102m-24.377 58.031c-.245.262-.496.524-.741.786l.081.076h1.342c.038-.038.077-.082.115-.12zM33.273 60h-1.091c0-.365 0-.736.005-1.102l1.091.017c0 .36-.005.725-.005 1.085m.06-3.261-1.091-.038q.015-.551.049-1.102l1.09.055zm.18-3.25-1.086-.082q.04-.549.087-1.096l1.086.092q-.048.538-.087 1.086m.3-3.245-1.086-.12c.044-.366.082-.731.131-1.096l1.08.136q-.067.54-.125 1.08m.425-3.229-1.08-.163q.084-.547.17-1.086l1.074.175q-.089.532-.17 1.074zm.545-3.212-1.069-.202q.099-.54.213-1.08l1.07.219q-.11.532-.208 1.063zm.666-3.19-1.064-.24q.122-.539.251-1.07l1.058.257q-.13.526-.25 1.058zm.785-3.158-1.052-.283q.14-.534.289-1.058l1.053.294q-.15.524-.29 1.047m.906-3.125-1.042-.322c.11-.349.218-.698.333-1.047l1.036.339q-.164.514-.327 1.036zm1.02-3.092-1.031-.36c.12-.343.245-.692.37-1.036l1.026.376c-.125.338-.245.682-.365 1.02m1.14-3.049-1.015-.398c.137-.338.273-.681.41-1.02l1.008.415q-.205.5-.403 1.009zm1.249-3.004-.998-.437c.147-.332.294-.67.447-1.003l.993.447q-.222.492-.442.993m1.364-2.956-.982-.475c.158-.327.322-.66.485-.987l.977.486q-.245.484-.48.976m1.472-2.901-.965-.513c.174-.322.343-.644.523-.965l.955.523c-.175.316-.344.633-.518.954zm1.582-2.842-.944-.545.557-.95.933.563q-.28.465-.551.932zm1.686-2.781-.922-.584c.196-.31.392-.616.594-.927l.917.595q-.297.451-.584.91zm1.789-2.716-.9-.616q.309-.45.627-.9l.889.627c-.207.295-.414.595-.622.889zm1.892-2.645-.878-.649c.218-.294.436-.583.66-.878l.867.66-.654.867zM52.32 5.77l-.851-.682q.342-.425.693-.85l.84.692c-.23.278-.459.562-.682.84m2.084-2.498-.824-.714q.359-.416.725-.824l.813.726q-.361.406-.715.812M57.267.011h-1.39c-.034.033-.06.065-.094.098l.797.742c.245-.262.496-.524.742-.785z\"/><path fill=\"#0A0B0D\" d=\"M207.273 64.363a4.363 4.363 0 1 0 0-8.726 4.364 4.364 0 1 0 0 8.726m-174.545 0a4.363 4.363 0 1 0 0-8.727 4.363 4.363 0 0 0 0 8.727\"/><path fill=\"#0A0B0E\" d=\"M202.909 60a4.36 4.36 0 0 1 4.364-4.363A4.36 4.36 0 0 1 211.636 60M37.091 60a4.36 4.36 0 0 1-4.363 4.363A4.36 4.36 0 0 1 28.364 60\"/><path fill=\"#FFFFFF\" d=\"M207.273 61.091a1.09 1.09 0 1 0 0-2.18 1.09 1.09 0 0 0 0 2.18m-174.546 0a1.09 1.09 0 1 0 0-2.182 1.09 1.09 0 0 0 0 2.182\"/><path fill=\"#0A0B0E\" d=\"M120 120c-8.815 0-17.307-1.865-25.238-5.552l.469-1.009c7.783 3.616 16.118 5.448 24.774 5.448a58.82 58.82 0 0 0 54.273-35.966l1.026.431a59.925 59.925 0 0 1-55.293 36.642z\"/><path fill=\"#0A0B0E\" d=\"m127.667 78.829-2.117 3.298 2.117 3.191v4.377l-2.117 3.336 2.117 3.042v4.909l-7.334 9.665-2.836-3.739-.883-1.165-3.614-4.761V59.989h14.667z\"/><path fill=\"#CED2DB\" d=\"M120.488 25.995c12.788 0 23.153 10.363 23.153 23.15s-10.365 23.15-23.153 23.15c-12.789 0-23.155-10.364-23.155-23.15 0-12.787 10.366-23.15 23.155-23.15m.12 4.515c-10.321 0-18.686 8.363-18.686 18.682s8.365 18.682 18.686 18.682 18.685-8.363 18.685-18.682c0-10.32-8.364-18.682-18.685-18.682\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M96.333 49.325c0-13.254 10.744-23.996 24-23.996s24 10.742 24 23.996-10.743 23.995-24 23.995-24-10.742-24-23.995m5.589-.133c0-10.32 8.365-18.682 18.686-18.682s18.686 8.363 18.686 18.682c0 10.32-8.365 18.682-18.686 18.682s-18.686-8.363-18.686-18.682\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M120.333 19.996c16.201 0 29.333 13.129 29.333 29.329s-13.132 29.328-29.333 29.328S91.001 65.525 91 49.325s13.132-29.33 29.333-29.33m0 5.333c-13.256 0-24 10.742-24 23.996s10.744 23.995 24 23.995 24-10.741 24-23.995-10.743-23.996-24-23.996m.275 5.18c10.321 0 18.685 8.364 18.685 18.683 0 10.32-8.364 18.683-18.685 18.683s-18.686-8.364-18.686-18.683 8.365-18.682 18.686-18.682m0 5.334c-7.377 0-13.353 5.976-13.353 13.35 0 7.372 5.976 13.348 13.353 13.348s13.352-5.976 13.352-13.349-5.976-13.35-13.352-13.35\"/><path fill=\"#0052FF\" d=\"M113 66.653c2.379 2.505 5.026 3.904 7.818 3.905 2.418 0 4.728-1.049 6.849-2.956v10.61c-2.2 1.583-4.54 2.438-6.969 2.438-2.7 0-5.289-1.057-7.698-2.996z\"/><path fill=\"#0A0B0D\" d=\"M126.604 65.132a17 17 0 0 1-5.906 1.05c-2.075 0-4.064-.37-5.904-1.05v-5.44h11.81z\"/><path fill=\"#FFFFFE\" d=\"M118.204 70.295v28.303l-.712-.933v-27.37z\"/><path fill=\"#E66020\" d=\"M173.333 17.33c0-5.89-4.775-10.664-10.666-10.664S152 11.44 152 17.33s4.776 10.665 10.667 10.665 10.666-4.775 10.666-10.665\"/><path fill=\"#0A0B0E\" d=\"M158.477 23.955a.63.63 0 0 1-.532-.288.646.646 0 0 1 .186-.879l1.412-.913a5.7 5.7 0 0 0 2.612-4.793.64.64 0 0 1 .635-.634c.346 0 .634.287.634.634a6.95 6.95 0 0 1-3.196 5.858l-1.413.913a.63.63 0 0 1-.346.102z\"/><path fill=\"#0A0B0E\" d=\"M163.289 24.113a.63.63 0 0 1-.448-1.074 8.5 8.5 0 0 0 1.953-3.22 8.2 8.2 0 0 0 .415-2.604c0-1.302-.956-2.41-2.165-2.528a2.38 2.38 0 0 0-1.86.617.63.63 0 0 1-.897-.042.63.63 0 0 1 .043-.896 3.72 3.72 0 0 1 2.841-.947c1.86.178 3.314 1.843 3.314 3.787a9.4 9.4 0 0 1-.482 2.993 9.7 9.7 0 0 1-2.249 3.711.64.64 0 0 1-.456.195zm5.216-5.021a.64.64 0 0 1-.634-.634v-1.573c0-.93-.253-1.843-.735-2.629a.63.63 0 0 1 .211-.87.633.633 0 0 1 .871.21c.6.99.922 2.131.922 3.29v1.572a.64.64 0 0 1-.635.634\"/><path fill=\"#0A0B0E\" d=\"M157.074 18.256a.64.64 0 0 1-.635-.634v-.736c0-3.5 2.85-6.349 6.351-6.349 1.057 0 2.105.262 3.027.77a.637.637 0 0 1 .253.862.64.64 0 0 1-.862.253 5 5 0 0 0-2.427-.617 5.086 5.086 0 0 0-5.082 5.081v.736a.64.64 0 0 1-.634.634z\"/><path fill=\"#0A0B0E\" d=\"M156.836 21.139a.64.64 0 0 1-.591-.398.633.633 0 0 1 .355-.82c2.443-.963 2.511-2.764 2.511-2.84 0-.347.288-.626.634-.626s.626.28.626.634c0 .11-.034 2.714-3.315 4.008a.6.6 0 0 1-.236.042zm1.641 2.816a.63.63 0 0 1-.532-.288.646.646 0 0 1 .186-.879l1.412-.913a5.7 5.7 0 0 0 2.612-4.793.64.64 0 0 1 .635-.634c.346 0 .634.287.634.634a6.95 6.95 0 0 1-3.196 5.858l-1.413.913a.63.63 0 0 1-.346.102z\"/><path fill=\"#0A0B0E\" d=\"M163.289 24.113a.63.63 0 0 1-.448-1.074 8.5 8.5 0 0 0 1.953-3.22 8.2 8.2 0 0 0 .415-2.604c0-1.302-.956-2.41-2.165-2.528a2.38 2.38 0 0 0-1.86.617.63.63 0 0 1-.897-.042.63.63 0 0 1 .043-.896 3.72 3.72 0 0 1 2.841-.947c1.86.178 3.314 1.843 3.314 3.787a9.4 9.4 0 0 1-.482 2.993 9.7 9.7 0 0 1-2.249 3.711.64.64 0 0 1-.456.195zm5.216-5.021a.64.64 0 0 1-.634-.634v-1.573c0-.93-.253-1.843-.735-2.629a.63.63 0 0 1 .211-.87.633.633 0 0 1 .871.21c.6.99.922 2.131.922 3.29v1.572a.64.64 0 0 1-.635.634\"/><path fill=\"#0A0B0E\" d=\"M157.074 18.256a.64.64 0 0 1-.635-.634v-.736c0-3.5 2.85-6.349 6.351-6.349 1.057 0 2.105.262 3.027.77a.637.637 0 0 1 .253.862.64.64 0 0 1-.862.253 5 5 0 0 0-2.427-.617 5.086 5.086 0 0 0-5.082 5.081v.736a.64.64 0 0 1-.634.634z\"/><path fill=\"#0A0B0E\" d=\"M156.836 21.139a.64.64 0 0 1-.591-.398.633.633 0 0 1 .355-.82c2.443-.963 2.511-2.764 2.511-2.84 0-.347.288-.626.634-.626s.626.28.626.634c0 .11-.034 2.714-3.315 4.008a.6.6 0 0 1-.236.042z\"/><path fill=\"#E66020\" d=\"M74.667 89.317C68.773 89.317 64 94.09 64 99.982s4.773 10.665 10.667 10.665c5.893 0 10.666-4.773 10.666-10.665S80.56 89.317 74.667 89.317\"/><path fill=\"#FFFFFF\" d=\"M69.992 98.15h1.635v-1.164a3.05 3.05 0 0 1 3.04-3.04 3.05 3.05 0 0 1 3.04 3.04v1.164h1.636v7.012h-9.342V98.15zm6.311-1.164c0-.898-.738-1.635-1.635-1.635-.898 0-1.636.737-1.636 1.635v1.164h3.271z\"/><path fill=\"#0A0B0D\" d=\"M120.333 70.654c11.782 0 21.334-9.55 21.334-21.33s-9.552-21.33-21.334-21.33S99 37.545 99 49.325s9.551 21.33 21.333 21.33\"/><path fill=\"#0052FF\" d=\"M120.332 67.104c9.817 0 17.776-7.957 17.776-17.773s-7.959-17.773-17.776-17.773-17.776 7.957-17.776 17.773 7.958 17.773 17.776 17.773\"/><path fill=\"#FFFFFF\" d=\"M120.485 38.467a4.157 4.157 0 1 0 0 8.316 4.157 4.157 0 0 0 4.158-4.158 4.157 4.157 0 0 0-4.158-4.158\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoMargin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M140.04 60.114h.001V12.17H28v47.945\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M139.874 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M140 60V12H24v48\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M116 36c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#CED2DB\" d=\"M140 12a24 24 0 0 1 24 24 24.003 24.003 0 0 1-24 24z\"/><path fill=\"#CED2DB\" d=\"M28 .183H0v120h28V112h189V80H28z\"/><path fill=\"#0052FF\" d=\"M0 12h28v48H0zm28 68v32H0V80z\"/><path fill=\"#FFFFFF\" d=\"M122 36c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M140.041 2.183c-18.756 0-33.96 15.204-33.96 33.959s15.204 33.96 33.96 33.96c18.755 0 33.959-15.205 33.959-33.96s-15.204-33.96-33.959-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96S176 56.001 176 36.141 159.9.182 140.041.182\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m217 76.086-.247-.001C205.844 76.085 197 85.02 197 96.043c0 10.989 8.79 19.904 19.654 19.957h.198l.148-.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M217 108.916c-7.18 0-13-5.821-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13m0 2c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M204.001 24.183c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M138.874 24.004h2v11.653l11.829 11.706-1.406 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M8 13.25H0v-2h8zm0 48H0v-2h8zm0-16H0v-2h8zm0-16.068H0v-2h8zm0 48.001H0v-2h8zm0 32.067H0v-2h8zm0-16H0v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M224.001 64A8 8 0 0 0 216 56a8 8 0 0 0 8.001-8A8 8 0 0 0 232 56a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoOnchainSetupInProgress-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M239.906 95.845h-30.693v8.727h30.693zM30.452 11.6H-.242v8.727h30.693z\"/><path fill=\"#0A0B0D\" d=\"m120.588 119.556-.022-1.091q.54-.009 1.08-.027l.038 1.091q-.548.018-1.096.027m-2.204 0a34 34 0 0 1-1.102-.033l.039-1.091 1.08.033-.022 1.091zm5.498-.142-.076-1.085q.541-.04 1.074-.087l.099 1.085q-.548.048-1.097.087m-8.792-.016q-.548-.042-1.097-.093l.099-1.085q.54.05 1.08.092zm12.082-.311-.137-1.08q.539-.066 1.069-.147l.158 1.08q-.541.081-1.09.147m-15.366-.027a67 67 0 0 1-1.091-.153l.158-1.08c.355.055.715.104 1.069.147l-.142 1.08zm18.627-.48-.196-1.075q.533-.097 1.058-.202l.218 1.069q-.54.108-1.08.208m-21.889-.038q-.54-.099-1.08-.213l.218-1.069c.355.071.704.142 1.059.207l-.202 1.075zm25.118-.65-.251-1.063q.525-.123 1.048-.262l.272 1.058q-.53.138-1.069.267m-28.347-.043c-.354-.087-.714-.18-1.069-.273l.278-1.053q.524.138 1.047.268zm31.533-.813-.317-1.047q.516-.157 1.031-.322l.333 1.036c-.349.115-.698.219-1.053.328zm-34.718-.054q-.531-.163-1.053-.333l.338-1.037c.344.115.687.219 1.036.328l-.316 1.042zm37.854-.982-.371-1.026c.338-.12.677-.251 1.015-.376l.387 1.02c-.344.131-.687.262-1.031.382m-40.996-.071c-.344-.126-.693-.257-1.037-.387l.393-1.02q.508.194 1.015.381l-.377 1.026zm44.062-1.135-.426-1.003q.498-.212.987-.431l.448.998q-.498.222-1.004.436zm-47.139-.087a60 60 0 0 1-1.009-.447l.448-.993q.492.222.992.436zm50.133-1.282-.48-.976q.483-.239.966-.486l.496.971a32 32 0 0 1-.982.491m-53.138-.109c-.327-.164-.66-.333-.982-.502l.502-.971q.483.254.965.491l-.485.977zm56.051-1.429-.535-.949q.475-.264.933-.535l.551.939q-.473.276-.955.545zm-58.975-.125q-.482-.272-.954-.551l.556-.939q.465.277.938.546l-.54.949zm61.8-1.571-.589-.922c.306-.197.606-.387.906-.589l.6.911q-.457.303-.922.6zm-64.625-.142q-.465-.295-.922-.606l.606-.905q.449.301.905.594zm67.358-1.702-.638-.884q.44-.31.873-.638l.654.873q-.44.328-.889.649m-70.085-.158a33 33 0 0 1-.884-.655l.655-.872q.432.325.872.643l-.638.884zm72.714-1.833-.682-.851c.279-.223.562-.453.835-.682l.698.84a90 90 0 0 1-.851.699zm-75.333-.174q-.425-.345-.85-.704l.703-.835q.417.352.835.688l-.688.845zm77.848-1.964-.726-.813c.268-.24.535-.485.797-.725l.741.796q-.402.375-.812.742m-80.357-.191a34 34 0 0 1-.807-.747l.747-.797q.392.37.791.731l-.73.808zm82.751-2.084-.774-.769q.383-.383.758-.774l.785.758zm-85.134-.201a114 114 0 0 1-.77-.791l.791-.753q.377.392.753.774zm87.403-2.199-.812-.725q.361-.402.714-.813l.824.715c-.24.278-.48.55-.726.829zm-89.656-.212a34 34 0 0 1-.72-.83l.83-.709q.35.411.708.813zm91.789-2.313-.851-.682q.337-.426.666-.85l.862.665q-.337.433-.682.867zm-93.91-.218q-.344-.434-.677-.868l.867-.66q.329.434.665.851zm95.906-2.417-.889-.632.622-.884.9.616c-.207.3-.42.606-.633.9M70.57 94.16q-.318-.448-.628-.906l.9-.61q.305.448.617.888zm99.725-2.52-.922-.584q.286-.456.573-.922l.933.567q-.288.474-.584.939m-101.558-.224q-.293-.466-.578-.933l.932-.562q.28.466.568.922l-.922.578zm103.249-2.618-.955-.535q.264-.474.519-.949l.96.518q-.26.483-.529.966zm-104.924-.224q-.27-.483-.523-.965l.965-.513c.17.316.338.633.513.95zm106.457-2.71-.977-.48q.24-.485.469-.977l.988.458-.475.998zm-107.978-.219q-.24-.492-.47-.993l.993-.458c.153.328.306.65.458.977zm109.347-2.798-1.004-.425q.211-.498.415-1.004l1.014.403q-.206.514-.42 1.02zm-110.7-.202q-.211-.507-.415-1.014l1.015-.399q.197.5.403.999l-1.009.42zm111.9-2.88-1.026-.365q.181-.51.355-1.026l1.031.35zM63.004 79.57q-.18-.517-.36-1.042l1.037-.344q.17.514.349 1.02zm114.115-2.946-1.048-.31q.155-.517.3-1.042l1.053.289c-.098.354-.196.709-.305 1.058zm-115.13-.196q-.153-.526-.3-1.058l1.053-.29a37 37 0 0 0 .295 1.043zm115.975-2.995-1.063-.25q.123-.523.24-1.053l1.069.229q-.116.542-.246 1.074M61.15 73.236a62 62 0 0 1-.24-1.075l1.069-.229q.113.531.234 1.053zm117.491-3.033-1.075-.196q.097-.533.18-1.064l1.075.175q-.089.546-.186 1.085zM60.49 70.001q-.099-.539-.18-1.085l1.08-.169c.054.355.114.715.18 1.07l-1.075.19zm118.642-3.06-1.08-.13c.043-.36.081-.715.12-1.075l1.085.115q-.059.547-.125 1.096zM60.01 66.74q-.064-.548-.12-1.097l1.085-.109c.038.36.076.715.12 1.075zm119.438-3.082-1.091-.071.065-1.08 1.091.055q-.024.547-.065 1.096M59.71 63.456q-.034-.546-.06-1.102l1.09-.049q.027.54.06 1.08zm119.869-3.093-1.091-.016v-1.08h1.091zm-119.99-.207v-.6c0-.365 0-.736.011-1.102l1.091.022q-.009.54-.01 1.08v.59zm118.855-3.049q-.023-.54-.054-1.08l1.091-.066q.03.549.054 1.097l-1.091.044zm-117.682-.79-1.09-.06q.03-.55.07-1.097l1.086.076q-.042.54-.066 1.08m117.459-2.445q-.05-.541-.115-1.074l1.085-.126c.044.366.082.726.115 1.091l-1.085.104zm-117.197-.785-1.085-.12q.057-.549.13-1.09l1.08.135q-.066.534-.125 1.075m116.798-2.433a66 66 0 0 0-.169-1.069l1.075-.185c.06.36.12.725.174 1.085l-1.08.164zm-116.356-.78-1.075-.18c.06-.36.126-.725.191-1.085l1.075.196q-.098.533-.186 1.064zm115.784-2.41c-.071-.355-.153-.704-.229-1.053l1.063-.246c.082.36.158.715.235 1.075zm-115.168-.775-1.063-.24q.121-.539.25-1.07l1.059.257zm114.42-2.384a55 55 0 0 0-.289-1.042l1.047-.3c.104.355.202.704.295 1.064l-1.053.284zM62.879 43.54l-1.053-.294c.098-.355.202-.704.311-1.058l1.042.316c-.104.344-.208.687-.3 1.036m112.702-2.345-.344-1.025 1.031-.36q.181.516.354 1.041l-1.036.344zm-111.737-.758-1.03-.355q.179-.525.365-1.041l1.025.37c-.125.339-.245.682-.36 1.02zm110.64-2.297a59 59 0 0 0-.403-1.003l1.009-.415c.141.339.278.682.409 1.02zm-109.5-.747-1.009-.409q.204-.514.425-1.02l1.004.431c-.142.333-.283.666-.414.998zm108.246-2.23q-.223-.493-.453-.977l.982-.47q.236.492.463.994zm-106.937-.748-.987-.464q.236-.5.48-.992l.976.485q-.238.485-.469.977zm105.518-2.16-.507-.949.955-.524q.263.483.518.966zm-104.05-.736-.96-.518q.263-.483.534-.966l.95.54c-.18.316-.355.627-.525.95zm102.469-2.084q-.277-.464-.562-.922l.927-.572q.286.464.573.938zM69.386 28.71l-.927-.573c.19-.311.387-.627.589-.933l.916.59q-.293.457-.578.916m99.115-2.008q-.302-.448-.611-.889l.894-.627c.207.3.42.6.622.905zm-97.337-.709-.894-.622q.31-.45.638-.9l.883.639q-.317.441-.627.883m95.455-1.93q-.327-.433-.66-.857l.856-.676q.344.432.671.872l-.873.66zm-93.535-.688-.862-.67q.337-.436.682-.863l.851.688q-.345.418-.67.845m91.511-1.844-.704-.818.819-.72.72.835zm-89.449-.66-.824-.714q.362-.416.731-.824l.808.731q-.361.4-.715.807m87.289-1.756a48 48 0 0 0-.747-.78l.78-.764c.256.262.513.524.763.791l-.79.748zm-85.09-.627-.78-.758q.382-.394.774-.78l.769.774a50 50 0 0 0-.758.77zm82.805-1.67q-.392-.375-.791-.736l.736-.801q.41.368.802.752l-.753.791zm-80.482-.594-.742-.802q.4-.376.818-.736l.726.818q-.402.359-.802.726zm78.071-1.57q-.41-.35-.829-.694l.692-.845q.428.353.846.704l-.704.829zm-75.633-.557-.693-.84q.425-.351.857-.693l.681.851q-.423.337-.84.682zm73.102-1.478c-.289-.218-.578-.431-.868-.65l.644-.878q.442.327.884.66zm-70.55-.518-.648-.879q.44-.325.889-.643l.632.889q-.44.312-.872.633m67.915-1.375q-.45-.305-.9-.6l.595-.916q.458.3.916.61zm-65.258-.475-.6-.91c.305-.202.617-.399.922-.595l.584.922c-.306.19-.606.387-.906.583m62.52-1.27a83 83 0 0 0-.933-.546l.546-.944c.316.186.638.371.949.557zM90.07 8.55l-.546-.944q.474-.278.955-.54l.529.955q-.473.262-.938.534zm56.934-1.162a55 55 0 0 0-.965-.497l.491-.976q.49.246.981.507zm-54.092-.382-.497-.97.982-.492.474.982q-.482.236-.965.48zm51.18-1.053a41 41 0 0 0-.988-.442l.437-.998q.508.223 1.009.453l-.453.993zM95.83 5.616l-.442-.998c.333-.147.67-.295 1.009-.431l.42 1.004q-.498.204-.987.425m45.272-.933q-.507-.196-1.014-.387l.382-1.025c.343.125.687.261 1.031.392l-.399 1.015zm-42.278-.289-.387-1.02q.516-.195 1.03-.376l.366 1.025q-.507.182-1.014.371zm39.218-.818a37 37 0 0 0-1.031-.327l.322-1.042q.531.166 1.053.338l-.344 1.037zm-36.158-.24-.327-1.042q.522-.165 1.053-.322l.305 1.048c-.343.103-.693.207-1.036.316zm33.049-.687q-.524-.141-1.047-.273l.262-1.058q.532.13 1.063.278l-.283 1.053zm-29.929-.197-.267-1.058q.53-.139 1.069-.262l.251 1.064c-.349.082-.704.17-1.047.256zm26.777-.556a36 36 0 0 0-1.059-.213l.208-1.069q.54.105 1.08.218l-.224 1.07zm-23.619-.158-.212-1.07q.54-.104 1.08-.201l.191 1.075c-.355.06-.71.13-1.064.196zm20.428-.426a64 64 0 0 0-1.069-.152l.147-1.08c.365.049.725.103 1.091.158l-.164 1.08zm-17.231-.114-.153-1.08c.365-.05.725-.098 1.091-.142l.131 1.086q-.539.066-1.069.141zm14.012-.29c-.36-.032-.714-.065-1.074-.092l.087-1.085q.548.04 1.097.098l-.104 1.085zm-10.794-.07-.093-1.086q.549-.049 1.097-.081l.07 1.09q-.54.034-1.08.082zm7.56-.153q-.54-.023-1.08-.038l.027-1.09c.366.01.737.02 1.102.037zm-4.32-.027-.033-1.091q.547-.014 1.102-.022l.011 1.091c-.36 0-.72.011-1.08.022\"/><path fill=\"#0A0B0E\" d=\"m120.588 119.556-.022-1.091q.54-.009 1.08-.027l.038 1.091q-.548.018-1.096.027m-2.204 0a34 34 0 0 1-1.102-.033l.039-1.091 1.08.033-.022 1.091zm5.498-.142-.076-1.085q.541-.04 1.074-.087l.099 1.085q-.548.048-1.097.087m-8.792-.016q-.548-.042-1.097-.093l.099-1.085q.54.05 1.08.092zm12.082-.311-.137-1.08q.539-.066 1.069-.147l.158 1.08q-.541.081-1.09.147m-15.366-.027a67 67 0 0 1-1.091-.153l.158-1.08c.355.055.715.104 1.069.147l-.142 1.08zm18.627-.48-.196-1.075q.533-.097 1.058-.202l.218 1.069q-.54.108-1.08.208m-21.889-.038q-.54-.099-1.08-.213l.218-1.069c.355.071.704.142 1.059.207l-.202 1.075zm25.118-.65-.251-1.063q.525-.123 1.048-.262l.272 1.058q-.53.138-1.069.267m-28.347-.043c-.354-.087-.714-.18-1.069-.273l.278-1.053q.524.138 1.047.268zm31.533-.813-.317-1.047q.516-.157 1.031-.322l.333 1.036c-.349.115-.698.219-1.053.328zm-34.718-.054q-.531-.163-1.053-.333l.338-1.037c.344.115.687.219 1.036.328l-.316 1.042zm37.854-.982-.371-1.026c.338-.12.677-.251 1.015-.376l.387 1.02c-.344.131-.687.262-1.031.382m-40.996-.071c-.344-.126-.693-.257-1.037-.387l.393-1.02q.508.194 1.015.381l-.377 1.026zm44.062-1.135-.426-1.003q.498-.212.987-.431l.448.998q-.498.222-1.004.436zm-47.139-.087a60 60 0 0 1-1.009-.447l.448-.993q.492.222.992.436zm50.133-1.282-.48-.976q.483-.239.966-.486l.496.971a32 32 0 0 1-.982.491m-53.138-.109c-.327-.164-.66-.333-.982-.502l.502-.971q.483.254.965.491l-.485.977zm56.051-1.429-.535-.949q.475-.264.933-.535l.551.939q-.473.276-.955.545zm-58.975-.125q-.482-.272-.954-.551l.556-.939q.465.277.938.546l-.54.949zm61.8-1.571-.589-.922c.306-.197.606-.387.906-.589l.6.911q-.457.303-.922.6zm-64.625-.142q-.465-.295-.922-.606l.606-.905q.449.301.905.594zm67.358-1.702-.638-.884q.44-.31.873-.638l.654.873q-.44.328-.889.649m-70.085-.158a33 33 0 0 1-.884-.655l.655-.872q.432.325.872.643l-.638.884zm72.714-1.833-.682-.851c.279-.223.562-.453.835-.682l.698.84a90 90 0 0 1-.851.699zm-75.333-.174q-.425-.345-.85-.704l.703-.835q.417.352.835.688l-.688.845zm77.848-1.964-.726-.813c.268-.24.535-.485.797-.725l.741.796q-.402.375-.812.742m-80.357-.191a34 34 0 0 1-.807-.747l.747-.797q.392.37.791.731l-.73.808zm82.751-2.084-.774-.769q.383-.383.758-.774l.785.758zm-85.134-.201a114 114 0 0 1-.77-.791l.791-.753q.377.392.753.774zm87.403-2.199-.812-.725q.361-.402.714-.813l.824.715c-.24.278-.48.55-.726.829zm-89.656-.212a34 34 0 0 1-.72-.83l.83-.709q.35.411.708.813zm91.789-2.313-.851-.682q.337-.426.666-.85l.862.665q-.337.433-.682.867zm-93.91-.218q-.344-.434-.677-.868l.867-.66q.329.434.665.851zm95.906-2.417-.889-.632.622-.884.9.616c-.207.3-.42.606-.633.9M70.57 94.16q-.318-.448-.628-.906l.9-.61q.305.448.617.888zm99.725-2.52-.922-.584q.286-.456.573-.922l.933.567q-.288.474-.584.939m-101.558-.224q-.293-.466-.578-.933l.932-.562q.28.466.568.922l-.922.578zm103.249-2.618-.955-.535q.264-.474.519-.949l.96.518q-.26.483-.529.966zm-104.924-.224q-.27-.483-.523-.965l.965-.513c.17.316.338.633.513.95zm106.457-2.71-.977-.48q.24-.485.469-.977l.988.458-.475.998zm-107.978-.219q-.24-.492-.47-.993l.993-.458c.153.328.306.65.458.977zm109.347-2.798-1.004-.425q.211-.498.415-1.004l1.014.403q-.206.514-.42 1.02zm-110.7-.202q-.211-.507-.415-1.014l1.015-.399q.197.5.403.999l-1.009.42zm111.9-2.88-1.026-.365q.181-.51.355-1.026l1.031.35zM63.004 79.57q-.18-.517-.36-1.042l1.037-.344q.17.514.349 1.02zm114.115-2.946-1.048-.31q.155-.517.3-1.042l1.053.289c-.098.354-.196.709-.305 1.058zm-115.13-.196q-.153-.526-.3-1.058l1.053-.29a37 37 0 0 0 .295 1.043zm115.975-2.995-1.063-.25q.123-.523.24-1.053l1.069.229q-.116.542-.246 1.074M61.15 73.236a62 62 0 0 1-.24-1.075l1.069-.229q.113.531.234 1.053zm117.491-3.033-1.075-.196q.097-.533.18-1.064l1.075.175q-.089.546-.186 1.085zM60.49 70.001q-.099-.539-.18-1.085l1.08-.169c.054.355.114.715.18 1.07l-1.075.19zm118.642-3.06-1.08-.13c.043-.36.081-.715.12-1.075l1.085.115q-.059.547-.125 1.096zM60.01 66.74q-.064-.548-.12-1.097l1.085-.109c.038.36.076.715.12 1.075zm119.438-3.082-1.091-.071.065-1.08 1.091.055q-.024.547-.065 1.096M59.71 63.456q-.034-.546-.06-1.102l1.09-.049q.027.54.06 1.08zm119.869-3.093-1.091-.016v-1.08h1.091zm-119.99-.207v-.6c0-.365 0-.736.011-1.102l1.091.022q-.009.54-.01 1.08v.59zm118.855-3.049q-.023-.54-.054-1.08l1.091-.066q.03.549.054 1.097l-1.091.044zm-117.682-.79-1.09-.06q.03-.55.07-1.097l1.086.076q-.042.54-.066 1.08m117.459-2.445q-.05-.541-.115-1.074l1.085-.126c.044.366.082.726.115 1.091l-1.085.104zm-117.197-.785-1.085-.12q.057-.549.13-1.09l1.08.135q-.066.534-.125 1.075m116.798-2.433a66 66 0 0 0-.169-1.069l1.075-.185c.06.36.12.725.174 1.085l-1.08.164zm-116.356-.78-1.075-.18c.06-.36.126-.725.191-1.085l1.075.196q-.098.533-.186 1.064zm115.784-2.41c-.071-.355-.153-.704-.229-1.053l1.063-.246c.082.36.158.715.235 1.075zm-115.168-.775-1.063-.24q.121-.539.25-1.07l1.059.257zm114.42-2.384a55 55 0 0 0-.289-1.042l1.047-.3c.104.355.202.704.295 1.064l-1.053.284zM62.879 43.54l-1.053-.294c.098-.355.202-.704.311-1.058l1.042.316c-.104.344-.208.687-.3 1.036m112.702-2.345-.344-1.025 1.031-.36q.181.516.354 1.041l-1.036.344zm-111.737-.758-1.03-.355q.179-.525.365-1.041l1.025.37c-.125.339-.245.682-.36 1.02zm110.64-2.297a59 59 0 0 0-.403-1.003l1.009-.415c.141.339.278.682.409 1.02zm-109.5-.747-1.009-.409q.204-.514.425-1.02l1.004.431c-.142.333-.283.666-.414.998zm108.246-2.23q-.223-.493-.453-.977l.982-.47q.236.492.463.994zm-106.937-.748-.987-.464q.236-.5.48-.992l.976.485q-.238.485-.469.977zm105.518-2.16-.507-.949.955-.524q.263.483.518.966zm-104.05-.736-.96-.518q.263-.483.534-.966l.95.54c-.18.316-.355.627-.525.95zm102.469-2.084q-.277-.464-.562-.922l.927-.572q.286.464.573.938zM69.386 28.71l-.927-.573c.19-.311.387-.627.589-.933l.916.59q-.293.457-.578.916m99.115-2.008q-.302-.448-.611-.889l.894-.627c.207.3.42.6.622.905zm-97.337-.709-.894-.622q.31-.45.638-.9l.883.639q-.317.441-.627.883m95.455-1.93q-.327-.433-.66-.857l.856-.676q.344.432.671.872l-.873.66zm-93.535-.688-.862-.67q.337-.436.682-.863l.851.688q-.345.418-.67.845m91.511-1.844-.704-.818.819-.72.72.835zm-89.449-.66-.824-.714q.362-.416.731-.824l.808.731q-.361.4-.715.807m87.289-1.756a48 48 0 0 0-.747-.78l.78-.764c.256.262.513.524.763.791l-.79.748zm-85.09-.627-.78-.758q.382-.394.774-.78l.769.774a50 50 0 0 0-.758.77zm82.805-1.67q-.392-.375-.791-.736l.736-.801q.41.368.802.752l-.753.791zm-80.482-.594-.742-.802q.4-.376.818-.736l.726.818q-.402.359-.802.726zm78.071-1.57q-.41-.35-.829-.694l.692-.845q.428.353.846.704l-.704.829zm-75.633-.557-.693-.84q.425-.351.857-.693l.681.851q-.423.337-.84.682zm73.102-1.478c-.289-.218-.578-.431-.868-.65l.644-.878q.442.327.884.66zm-70.55-.518-.648-.879q.44-.325.889-.643l.632.889q-.44.312-.872.633m67.915-1.375q-.45-.305-.9-.6l.595-.916q.458.3.916.61zm-65.258-.475-.6-.91c.305-.202.617-.399.922-.595l.584.922c-.306.19-.606.387-.906.583m62.52-1.27a83 83 0 0 0-.933-.546l.546-.944c.316.186.638.371.949.557zM90.07 8.55l-.546-.944q.474-.278.955-.54l.529.955q-.473.262-.938.534zm56.934-1.162a55 55 0 0 0-.965-.497l.491-.976q.49.246.981.507zm-54.092-.382-.497-.97.982-.492.474.982q-.482.236-.965.48zm51.18-1.053a41 41 0 0 0-.988-.442l.437-.998q.508.223 1.009.453l-.453.993zM95.83 5.616l-.442-.998c.333-.147.67-.295 1.009-.431l.42 1.004q-.498.204-.987.425m45.272-.933q-.507-.196-1.014-.387l.382-1.025c.343.125.687.261 1.031.392l-.399 1.015zm-42.278-.289-.387-1.02q.516-.195 1.03-.376l.366 1.025q-.507.182-1.014.371zm39.218-.818a37 37 0 0 0-1.031-.327l.322-1.042q.531.166 1.053.338l-.344 1.037zm-36.158-.24-.327-1.042q.522-.165 1.053-.322l.305 1.048c-.343.103-.693.207-1.036.316zm33.049-.687q-.524-.141-1.047-.273l.262-1.058q.532.13 1.063.278l-.283 1.053zm-29.929-.197-.267-1.058q.53-.139 1.069-.262l.251 1.064c-.349.082-.704.17-1.047.256zm26.777-.556a36 36 0 0 0-1.059-.213l.208-1.069q.54.105 1.08.218l-.224 1.07zm-23.619-.158-.212-1.07q.54-.104 1.08-.201l.191 1.075c-.355.06-.71.13-1.064.196zm20.428-.426a64 64 0 0 0-1.069-.152l.147-1.08c.365.049.725.103 1.091.158l-.164 1.08zm-17.231-.114-.153-1.08c.365-.05.725-.098 1.091-.142l.131 1.086q-.539.066-1.069.141zm14.012-.29c-.36-.032-.714-.065-1.074-.092l.087-1.085q.548.04 1.097.098l-.104 1.085zm-10.794-.07-.093-1.086q.549-.049 1.097-.081l.07 1.09q-.54.034-1.08.082zm7.56-.153q-.54-.023-1.08-.038l.027-1.09c.366.01.737.02 1.102.037zm-4.32-.027-.033-1.091q.547-.014 1.102-.022l.011 1.091c-.36 0-.72.011-1.08.022m1.663 14.312c24.627.001 44.591 19.965 44.591 44.592s-19.964 44.591-44.591 44.591c-24.626 0-44.59-19.964-44.59-44.591S94.854 14.97 119.48 14.97m0 8.919c-19.701 0-35.672 15.971-35.672 35.673 0 19.701 15.971 35.673 35.672 35.673 19.702 0 35.672-15.972 35.672-35.673 0-19.702-15.97-35.673-35.672-35.673\"/><path fill=\"#CED2DB\" d=\"M119.48 14.97c24.628.001 44.591 19.965 44.591 44.592l-8.921-.115c-.062-19.649-16.007-35.558-35.67-35.558-19.355 0-35.109 15.414-35.657 34.637l-8.919-.115c.61-24.095 20.334-43.44 44.576-43.44\"/><path fill=\"#0A0B0D\" d=\"M79.935 59.562h-1.091c0-22.407 18.229-40.636 40.636-40.636 17.471 0 32.957 11.121 38.526 27.67l-1.037.35c-5.416-16.108-20.487-26.924-37.489-26.924-21.807 0-39.545 17.738-39.545 39.545z\"/><path fill=\"#E66020\" d=\"M87.773 59.687a7.92 7.92 0 0 1-4.216 7.004 7.9 7.9 0 0 1-6.022.584c-3.251-.988-5.624-4.01-5.624-7.582a7.925 7.925 0 1 1 15.851 0zm76.298 0a4.45 4.45 0 0 1-2.373 3.939 4.4 4.4 0 0 1-2.089.518q-.678-.002-1.298-.191a4.46 4.46 0 0 1-3.164-4.266 4.458 4.458 0 0 1 8.913 0z\"/><path fill=\"#0A0B0D\" d=\"m159.43 45.991-.851 4.364-3.038-3.18z\"/><path fill=\"#0052FF\" d=\"m146.66 50.344-8.967-8.968-.027-.027-8.968-8.972-9.234 9.256v17.913l-.027.032h.027v.027l.027-.027h17.918z\"/><path fill=\"#0052FF\" d=\"m92.295 68.78 8.967 8.967.033.028 8.967 8.972 9.229-9.256V59.578l.033-.032h-.033v-.028l-.027.028h-17.913z\"/><path fill=\"#0A0B0E\" d=\"m128.698 32.38-2.711 2.712 17.934 17.934 2.712-2.711zM95.01 66.067l-2.712 2.712 17.934 17.934 2.712-2.711z\"/><path fill=\"#0052FF\" d=\"m95.006 66.07 24.458-6.524V77.49l-6.524 6.518zm24.458-6.524 24.458-6.519-6.513 6.551z\"/><path fill=\"#E66020\" d=\"M160.553 24.69a8.725 8.725 0 0 0 8.728-8.727 8.725 8.725 0 0 0-8.728-8.727 8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.728\"/><path fill=\"#FFFFFF\" d=\"M164.825 19.989h-8.548v-.9a2.64 2.64 0 0 1 2.64-2.64h3.268a2.64 2.64 0 0 1 2.64 2.64zm-4.277-4.139a2.297 2.297 0 1 0 0-4.594 2.297 2.297 0 0 0 0 4.593\"/><path fill=\"#0052FF\" d=\"M72.413 25.001c-.349 0-.698-.109-.998-.338a1.64 1.64 0 0 1-.3-2.296 62 62 0 0 1 8.635-9.131c2.88-2.477 6-4.696 9.278-6.595a1.64 1.64 0 0 1 2.236.595c.453.78.186 1.784-.594 2.236a58 58 0 0 0-8.782 6.24 58.6 58.6 0 0 0-8.176 8.64 1.63 1.63 0 0 1-1.299.638zm76.904 87.693a1.637 1.637 0 0 1-.824-3.054 58 58 0 0 0 8.782-6.24 58.7 58.7 0 0 0 8.177-8.64 1.64 1.64 0 0 1 2.296-.3c.72.55.851 1.576.3 2.296a62 62 0 0 1-8.635 9.131c-2.88 2.477-6 4.697-9.278 6.595-.256.147-.54.218-.818.218z\"/><path fill=\"#0A0B0D\" d=\"M194.213 119.349q-.08.105-.169.212h.442zm1.948-2.602c-.213.294-.426.583-.639.878l.873.649q.328-.44.649-.889zm1.86-2.662c-.202.3-.404.594-.611.894l.9.617q.312-.45.616-.9zm1.772-2.727c-.191.305-.387.611-.578.916l.917.589q.294-.459.589-.927zm1.68-2.782q-.269.474-.545.933l.933.561q.286-.468.556-.943zm1.588-2.831a89 89 0 0 1-.519.949l.955.529q.27-.483.524-.965zm1.489-2.891a5 5 0 0 1-.142.284q-.122.255-.251.501c-.033.06-.06.126-.093.186l.977.496c.027-.054.054-.103.081-.158q.115-.246.246-.491l.163-.333zm1.369-2.874q-.213.464-.426.921l.988.464q.22-.467.431-.933z\"/><path fill=\"#0A0B0E\" d=\"M28.99 14.807q-.229.451-.458.91l.976.486.458-.9zm1.544-2.907c-.066.12-.131.245-.197.365-.087.164-.18.322-.267.486q-.026.057-.06.114l.96.513c.022-.038.038-.071.06-.11l.262-.485c.065-.12.13-.234.196-.354zm1.636-2.848c-.158.268-.322.54-.48.813l-.077.131.944.545q.04-.074.087-.147.228-.392.464-.785zM33.9 6.26q-.297.456-.585.922l.922.583q.288-.465.584-.916zm1.82-2.738c-.206.3-.408.6-.615.905l.905.61q.302-.451.61-.894zM37.636.849c-.218.294-.43.589-.649.883l.884.639c.213-.29.425-.584.644-.873zm1.92-1.287.268.207c.054-.071.109-.137.163-.207zm176.186 60c0 11.967-2.094 23.585-6.234 34.62q-.386 1.022-.796 2.045c-.066.17-.137.333-.202.502q-.106.252-.213.513-.664 1.603-1.385 3.19l-.993-.452a97 97 0 0 0 1.347-3.104c.076-.175.147-.344.213-.518h.005c.066-.17.137-.344.202-.513.273-.676.54-1.358.791-2.045 4.102-10.915 6.175-22.402 6.175-34.238 0-22.604-7.724-43.435-20.668-60h1.386c12.774 16.641 20.372 37.45 20.372 60M40.046 119.561h-1.385c-12.775-16.641-20.373-37.45-20.373-60 0-13.221 2.542-25.974 7.571-37.98q.417-1.015.867-2.023c.077-.17.148-.333.23-.502q.105-.256.229-.502a82 82 0 0 1 1.347-2.836l.976.485a94 94 0 0 0-1.336 2.804l-.23.507q-.115.247-.223.502-.45.999-.867 2.007c-4.964 11.87-7.473 24.47-7.473 37.538 0 22.604 7.724 43.435 20.667 60\"/><path fill=\"#E66020\" d=\"M213.25 100.105a6.544 6.544 0 0 0-6.546-6.545 6.543 6.543 0 0 0-6.545 6.545 6.544 6.544 0 0 0 6.545 6.546 6.544 6.544 0 0 0 6.546-6.546M35.568 15.849a6.544 6.544 0 0 0-6.545-6.546 6.544 6.544 0 0 0-6.546 6.546 6.544 6.544 0 0 0 6.546 6.545 6.544 6.544 0 0 0 6.545-6.545\"/><path fill=\"#E66020\" d=\"M29.022 19.667a3.818 3.818 0 1 0 0-7.636 3.818 3.818 0 0 0 0 7.636\"/><path fill=\"#0A0B0D\" d=\"M29.022 11.485a4.366 4.366 0 0 0-4.363 4.364c0 1.565.823 2.94 2.067 3.71q.459.285.993.457a4.362 4.362 0 0 0 5.667-4.167 4.36 4.36 0 0 0-4.364-4.364m0 7.637q-.441 0-.85-.115a3.1 3.1 0 0 1-.988-.453 3.27 3.27 0 0 1-1.434-2.705c0-1.8 1.467-3.273 3.272-3.273.366 0 .72.06 1.048.175.349.114.676.294.96.518a3.26 3.26 0 0 1 1.265 2.58 3.275 3.275 0 0 1-3.273 3.273\"/><path fill=\"#E66020\" d=\"M206.704 103.918a3.818 3.818 0 1 0 0-7.636 3.818 3.818 0 0 0 0 7.636\"/><path fill=\"#0A0B0D\" d=\"M208.711 96.227a4.4 4.4 0 0 0-1.025-.382 4.366 4.366 0 0 0-3.529 7.795c.294.212.622.392.965.523a4.365 4.365 0 0 0 5.951-4.063 4.36 4.36 0 0 0-2.362-3.873m-2.001 7.145a3.275 3.275 0 0 1-3.273-3.272 3.275 3.275 0 0 1 3.829-3.224 3.276 3.276 0 0 1 2.716 3.224 3.28 3.28 0 0 1-3.272 3.272\"/><path fill=\"#0052FF\" d=\"M76.412 108.832a8.725 8.725 0 0 0 8.727-8.727 8.725 8.725 0 0 0-8.727-8.727 8.725 8.725 0 0 0-8.728 8.727 8.725 8.725 0 0 0 8.728 8.727\"/><path fill=\"#0A0B0D\" d=\"m74.933 103.869-3.31-3.409.78-.758 2.53 2.601 5.215-5.361.78.763zM39.964 60.112v-.55h1.091v.54zm26.073 56.892-.742.796q.4.375.807.742l.731-.807q-.402-.362-.796-.731m-2.324-2.264-.78.769q.387.388.78.775l.764-.78a52 52 0 0 1-.764-.764m-2.236-2.356-.807.736c.245.273.496.54.742.807l.801-.747c-.25-.262-.49-.529-.736-.796m-2.133-2.444-.834.698q.35.424.709.84l.823-.714q-.353-.408-.698-.824m-2.034-2.531-.862.666q.336.435.67.861l.857-.676zm-1.926-2.618-.889.633q.311.448.638.889l.878-.638c-.207-.295-.42-.589-.627-.884m-1.816-2.689-.922.589q.303.465.606.922l.905-.606c-.196-.3-.398-.605-.59-.905m-1.707-2.766-.944.551c.185.317.376.628.567.944l.928-.567c-.186-.311-.371-.617-.551-.928M50.268 96.5l-.96.513q.255.483.524.965l.954-.523q-.263-.482-.518-.955m-1.473-2.902-.982.475q.24.498.486.987l.976-.485c-.163-.328-.322-.65-.48-.977m-1.347-2.962-1.004.437c.148.333.295.67.442 1.003l.998-.447q-.222-.492-.436-.993m-1.227-3.01-1.02.392c.13.338.267.682.398 1.02l1.014-.403zm-1.102-3.066-1.031.35c.114.348.234.692.354 1.041l1.031-.365q-.181-.51-.354-1.026m-.971-3.109-1.047.305.31 1.053 1.048-.316c-.11-.344-.208-.693-.311-1.042m-.84-3.136-1.058.261c.087.355.18.71.267 1.064l1.058-.273q-.138-.522-.267-1.052m-.704-3.164-1.069.213c.071.36.148.714.224 1.074l1.063-.229q-.113-.533-.218-1.058m-.578-3.196-1.074.169q.081.546.18 1.085l1.074-.19zm-.436-3.219-1.086.131c.044.36.088.726.137 1.086l1.08-.142a34 34 0 0 1-.131-1.075m-.311-3.229-1.091.082q.042.55.093 1.091l1.085-.093q-.048-.54-.087-1.08m-.175-3.24-1.09.038c.01.366.027.731.043 1.097l1.09-.055q-.024-.54-.043-1.08\"/><path fill=\"#0A0B0D\" d=\"M39.964 60.112v-.55h1.091v.54z\"/><path fill=\"#0A0B0E\" d=\"m66.037 117.004-.742.796q.4.375.807.742l.731-.807q-.402-.362-.796-.731m-2.324-2.264-.78.769q.387.388.78.775l.764-.78a52 52 0 0 1-.764-.764m-2.236-2.356-.807.736c.245.273.496.54.742.807l.801-.747c-.25-.262-.49-.529-.736-.796m-2.133-2.444-.834.698q.35.424.709.84l.823-.714q-.353-.408-.698-.824m-2.034-2.531-.862.666q.336.435.67.861l.857-.676zm-1.926-2.618-.889.633q.311.448.638.889l.878-.638c-.207-.295-.42-.589-.627-.884m-1.816-2.689-.922.589q.303.465.606.922l.905-.606c-.196-.3-.398-.605-.59-.905m-1.707-2.766-.944.551c.185.317.376.628.567.944l.928-.567c-.186-.311-.371-.617-.551-.928M50.268 96.5l-.96.513q.255.483.524.965l.954-.523q-.263-.482-.518-.955m-1.473-2.902-.982.475q.24.498.486.987l.976-.485c-.163-.328-.322-.65-.48-.977m-1.347-2.962-1.004.437c.148.333.295.67.442 1.003l.998-.447q-.222-.492-.436-.993m-1.227-3.01-1.02.392c.13.338.267.682.398 1.02l1.014-.403zm-1.102-3.066-1.031.35c.114.348.234.692.354 1.041l1.031-.365q-.181-.51-.354-1.026m-.971-3.109-1.047.305.31 1.053 1.048-.316c-.11-.344-.208-.693-.311-1.042m-.84-3.136-1.058.261c.087.355.18.71.267 1.064l1.058-.273q-.138-.522-.267-1.052m-.704-3.164-1.069.213c.071.36.148.714.224 1.074l1.063-.229q-.113-.533-.218-1.058m-.578-3.196-1.074.169q.081.546.18 1.085l1.074-.19zm-.436-3.219-1.086.131c.044.36.088.726.137 1.086l1.08-.142a34 34 0 0 1-.131-1.075m-.311-3.229-1.091.082q.042.55.093 1.091l1.085-.093q-.048-.54-.087-1.08m-.175-3.24-1.09.038c.01.366.027.731.043 1.097l1.09-.055q-.024-.54-.043-1.08\"/><path fill=\"#0A0B0D\" d=\"M199.199 59.562h-1.091v-.54l1.091-.011z\"/><path fill=\"#0A0B0E\" d=\"m199.112 55.722-1.091.054q.026.54.044 1.08l1.091-.038q-.018-.547-.044-1.096m-.224-3.284-1.085.098q.048.54.087 1.08l1.085-.081c-.021-.366-.054-.731-.087-1.097m-.36-3.267-1.08.142c.049.354.093.714.131 1.069l1.086-.126c-.044-.36-.088-.725-.137-1.085m-.491-3.257-1.074.186.18 1.07 1.074-.17a32 32 0 0 0-.18-1.086m-.627-3.229-1.064.23c.071.354.148.709.219 1.063l1.069-.218c-.071-.36-.148-.715-.224-1.075m-.758-3.201-1.058.272q.137.523.267 1.053l1.058-.262c-.087-.354-.18-.709-.267-1.063m-.895-3.17-1.047.317c.109.343.207.693.311 1.042l1.047-.306zm-1.031-3.141-1.03.365q.18.508.354 1.026l1.031-.35c-.115-.349-.235-.692-.355-1.041m-1.161-3.088-1.01.404q.197.5.393 1.01l1.02-.388a61 61 0 0 0-.403-1.026m-1.282-3.038-.998.442q.222.499.436.998l1.004-.436c-.148-.333-.295-.671-.442-1.004m-1.413-2.983-.976.485q.243.489.48.976l.982-.474c-.159-.327-.322-.66-.486-.987m-1.533-2.919-.954.53q.263.474.518.949l.96-.513a42 42 0 0 0-.524-.966m-1.652-2.852-.933.567c.191.31.376.616.556.927l.944-.55c-.186-.317-.376-.628-.567-.944m-1.768-2.782-.905.605.594.906.917-.59q-.303-.464-.606-.921m-1.881-2.7-.879.638c.208.295.42.59.628.884l.889-.633c-.208-.294-.42-.595-.638-.89m-1.991-2.624-.851.677.665.85.862-.665q-.334-.435-.676-.862m-2.095-2.542-.824.715q.354.407.699.824l.834-.699a50 50 0 0 0-.709-.84m-2.198-2.449-.796.748q.367.394.736.796l.807-.736q-.369-.408-.747-.808m-2.296-2.356-.764.78q.386.377.764.764l.78-.77c-.257-.256-.519-.518-.78-.774m-2.39-2.258-.731.807c.268.24.53.486.797.731l.742-.796a54 54 0 0 0-.808-.742m26.139 58.981q0 2.175-.115 4.32c-1.194 22.167-11.493 41.956-27.218 55.68h-1.68c16.031-13.544 26.585-33.382 27.802-55.664q.121-2.152.12-4.337zm-130.228-60C52.941 13.11 42.387 32.96 41.175 55.247a76 76 0 0 0-.12 4.315h-1.09a77 77 0 0 1 .12-4.342C41.278 33.058 51.576 13.28 67.296-.438z\"/><path fill=\"#CED2DB\" d=\"M40.51 63.925a4.364 4.364 0 1 0 0-8.727 4.364 4.364 0 0 0 0 8.727m157.953 0a4.363 4.363 0 1 0 0-8.726 4.363 4.363 0 0 0 0 8.726\"/><path fill=\"#0052FF\" d=\"M53.557 104.725c-.53 0-1.053-.256-1.37-.736a80.5 80.5 0 0 1-8.863-17.918 1.637 1.637 0 0 1 3.093-1.075A77 77 0 0 0 49.81 93.2a78 78 0 0 0 5.11 8.989 1.642 1.642 0 0 1-1.363 2.542zM194.099 35.23a1.64 1.64 0 0 1-1.544-1.103 77 77 0 0 0-8.503-17.192 1.64 1.64 0 0 1 .463-2.27 1.64 1.64 0 0 1 2.269.464 80.5 80.5 0 0 1 8.864 17.918 1.64 1.64 0 0 1-1.544 2.177z\"/><path fill=\"#FFFFFF\" d=\"M198.462 57.38a3.6 3.6 0 0 1-2.181 2.182 3.6 3.6 0 0 1 2.181 2.182 3.6 3.6 0 0 1 2.182-2.182 3.6 3.6 0 0 1-2.182-2.182M40.51 57.336a3.6 3.6 0 0 1-2.182 2.182A3.6 3.6 0 0 1 40.51 61.7a3.6 3.6 0 0 1 2.182-2.182 3.6 3.6 0 0 1-2.182-2.182\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M116 88V32h96v56z\"/><path fill=\"#0A0B0E\" d=\"m117.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914a58 58 0 0 0 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544A60 60 0 0 1 98.577 2.57 59.6 59.6 0 0 1 111.385.175V2.18C97.878 3.244 85.672 8.935 76.352 17.667a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM116 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 116 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><path fill=\"#CED2DB\" d=\"M0 48V16h64v32zm0 32V64h56v16zm0 32v-8h80v8z\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"#0052FF\" transform=\"rotate(-75 116 60)\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"#CED2DB\" transform=\"rotate(-75 116 60)\"/><circle cx=\"28\" cy=\"28\" r=\"28\" fill=\"#0A0B0D\" transform=\"matrix(0 1 1 0 184 32)\"/><path fill=\"#E66020\" d=\"M212.229 88h.051C227.592 87.986 240 75.456 240 60c0-15.464-12.422-28-27.745-28l-.255.001V88z\"/><path fill=\"#0052FF\" d=\"M116.016 88H116V32h.015C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.984 28\"/><path fill=\"#0A0B0D\" d=\"M116.015 32C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.983 28H116V32z\"/><circle cx=\"22\" cy=\"22\" r=\"22\" stroke=\"#FFFFFF\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 234 82)\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M212 72V48m-12 12h24m-6 6-6-6m0 0-6-6m6 6-6 6m6-6 6-6\"/><path fill=\"#CED2DB\" d=\"M116 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S136.619 97.333 116 97.333z\"/><path fill=\"#0A0B0D\" d=\"M149.942 32A43.82 43.82 0 0 1 160 60a43.82 43.82 0 0 1-10.058 28h-9.252c7.752-6.84 12.643-16.848 12.643-28 0-11.151-4.891-21.16-12.643-28z\"/><circle cx=\"64\" cy=\"32\" r=\"16\" fill=\"#0A0B0E\" transform=\"rotate(-180 64 32)\"/><circle cx=\"64\" cy=\"32\" r=\"6\" fill=\"#FFFFFE\" transform=\"rotate(-180 64 32)\"/><path fill=\"#E66020\" d=\"M64 72a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M48 71.989A8 8 0 0 1 56 64v16a8 8 0 0 1-8-7.989z\"/><circle cx=\"80\" cy=\"108\" r=\"4\" fill=\"#0052FF\" transform=\"rotate(90 80 108)\"/><path fill=\"#0052FF\" d=\"M192 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999m24 92a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 208.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"#FFFFFE\" d=\"M96 48a8 8 0 0 1 7.999 8A8 8 0 0 1 112 48a8 8 0 0 1-8.001-8A8 8 0 0 1 96 48M24 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoQRCode-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" d=\"M161.619 13.333H78.623c-3.29 0-5.957 2.623-5.957 5.858v81.618c0 3.234 2.668 5.857 5.957 5.857h82.996c3.289 0 5.957-2.623 5.957-5.857V19.191c0-3.235-2.668-5.858-5.957-5.858\"/><path fill=\"#CED2DB\" d=\"M161.62 105.333v1.333H78.623v-1.333zm4.623-4.524V19.191c0-2.477-2.05-4.524-4.623-4.525H78.623c-2.574 0-4.624 2.048-4.624 4.525v81.618c0 2.477 2.05 4.524 4.624 4.524v1.333c-3.29 0-5.957-2.623-5.957-5.857V19.191c0-3.235 2.668-5.858 5.957-5.858h82.997c3.288 0 5.956 2.623 5.956 5.858v81.618l-.008.302c-.16 3.094-2.762 5.555-5.948 5.555v-1.333c2.573 0 4.623-2.047 4.623-4.524\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M17.455 77.165C7.816 77.165 0 69.48 0 60s7.816-17.164 17.455-17.164zm0-34.329c9.638 0 17.454 7.686 17.454 17.164s-7.816 17.165-17.454 17.165z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M44.957 77.165c9.64 0 17.454-7.685 17.454-17.165s-7.814-17.164-17.454-17.164S27.502 50.52 27.502 60s7.815 17.165 17.455 17.165\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27.502 59.995c0 3.985 1.386 7.66 3.704 10.572a16.9 16.9 0 0 0 3.704-10.572c0-3.986-1.386-7.66-3.704-10.573a16.93 16.93 0 0 0-3.704 10.573\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M72.535 42.836c-9.639 0-17.455 7.686-17.455 17.164s7.816 17.165 17.455 17.165z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55.08 59.995c0 3.964 1.364 7.617 3.66 10.519a16.87 16.87 0 0 0 3.666-10.52 16.86 16.86 0 0 0-3.666-10.518 16.9 16.9 0 0 0-3.66 10.519\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M69.97 59.337v1.326H0v-1.326z\"/><path fill=\"#0A0B0D\" d=\"m70.753 59.528.48.474-5.313 5.224-.93-.945L69.34 60l-4.35-4.28.93-.945z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M222.545 42.836C232.184 42.836 240 50.522 240 60s-7.816 17.165-17.455 17.165z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M222.546 77.165c-9.639 0-17.455-7.686-17.455-17.165s7.816-17.164 17.455-17.164z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M195.044 77.165c9.64 0 17.454-7.685 17.454-17.165s-7.814-17.164-17.454-17.164S177.589 50.52 177.589 60s7.815 17.165 17.455 17.165\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M212.498 60c0-3.986-1.385-7.66-3.703-10.572A16.9 16.9 0 0 0 205.091 60c0 3.985 1.386 7.66 3.704 10.572A16.93 16.93 0 0 0 212.498 60\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M167.466 77.165c9.638 0 17.454-7.686 17.454-17.165s-7.816-17.164-17.454-17.164z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184.92 60.001c0-3.964-1.363-7.616-3.66-10.518A16.87 16.87 0 0 0 177.595 60a16.86 16.86 0 0 0 3.665 10.52A16.9 16.9 0 0 0 184.92 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M240 59.337v1.326h-69.971v-1.326z\"/><path fill=\"#0A0B0D\" d=\"m174.546 55.249.465.472-4.353 4.28 4.353 4.28-.465.472-.466.473-5.313-5.224 5.313-5.226z\"/><path fill=\"#FFFFFF\" d=\"M81.911 22h75.742v75.446H81.911z\"/><path fill=\"#0A0B0D\" d=\"m147.343 42.484 10.31-.002v54.964h-50.359c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013.009-7.944 2.201-.002.006 2.649 2.647.003 5.451.005v2.644q1.328.009 2.657 0c-.025-1.747-.003-3.552-.004-5.304l.003-5.305h2.649l.004-2.653c-.031-1.73 0-3.56.001-5.3l2.652-.004c-.048-2.447-.002-5.053-.002-7.514v-5.3l-2.654-.006.01-2.653h2.641l.006-2.654 5.446.003.007-2.649 2.645.002.008 2.64 2.348.007z\"/><path fill=\"#FFFFFF\" d=\"m118.612 76.524 2.201-.002.006 2.649 2.647.003 5.451.005v2.644q1.328.009 2.657 0l-.002 4.864 5.305.008-.001 5.297 8.107-.001-.005-5.296 2.361-.01 2.65.007.002 2.644.004 2.655 2.643.007c.003 1.115.082 4.308-.026 5.264-.17.063-.345.131-.517.184h-44.801c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013z\"/><path fill=\"#0A0B0D\" d=\"m118.612 76.524 2.201-.002.006 2.649 2.647.003 5.451.005v2.644l-2.643.005-.006 4.86c0 1.717-.041 3.6.002 5.302l-2.806.01.006 2.64-2.651.003-.009-2.645h-2.204l-.001 5.448h-11.311c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013z\"/><path fill=\"#FFFFFF\" d=\"m123.466 79.174 5.451.005v2.644l-2.642.005-.007 4.86-5.448-.007-.006-4.852 2.656-.004zm-7.664 7.516 2.802.004-.001 2.646-2.794-.007zm-5.306 7.962 2.656-.01c.004.633.043 2.037-.031 2.598-.231.126-.308.14-.559.206h-2.007c-.11-.323-.064-2.338-.059-2.794M113.149 92l2.652-.002v2.646l-2.649-.003zm.003-7.52h2.654l-.004 2.21-2.651-.005z\"/><path fill=\"#0A0B0D\" d=\"m134.234 94.645 5.439.005c-.001.687-.039 2.178.034 2.796h-5.794c.196-.133.271-.13.297-.375.086-.802.002-1.623.024-2.426m-7.959-12.817 2.642-.005.003 4.862-2.652.003zm-.005 10.162 2.646.005.003 2.648h-2.652zm21.069-5.306 2.65.008.002 2.644-2.648.003zm-2.352 7.965h2.348c-.001.696-.039 2.167.033 2.797h-2.95c.121-.041.514-.148.524-.22.09-.67.037-1.924.045-2.577m2.356-52.165 10.31-.002V71.22l-2.358-.002-.004-12.816-2.649-.003-5.303-.007-.001 2.209-5.009.009-2.649-.001-.004-4.869-2.799.005v-5.3l-2.654-.007.01-2.653h2.641l.006-2.654 5.446.003.007-2.649 2.645.002.008 2.64 2.348.007z\"/><path fill=\"#FFFFFF\" d=\"M139.673 47.792h2.652l.007 2.645 2.353.002 2.649.005.001 2.646-2.349.003-.008 2.65-5.302-.004zm10.315 2.653 2.656-.01-.002 7.962-5.303-.005-.002-2.643 2.656-.009zm2.653-5.305 2.652-.002-.001 5.3-2.648-.004zm-10.315 13.262c1.659-.02 3.351-.008 5.013-.01l-.001 2.208-5.009.009c-.02-.691-.002-1.507-.003-2.207m12.967-5.305 2.36-.002v2.648l-2.352-.006zm-2.651 5.301 2.649.003.004 12.816 2.358.002v26.227h-5.558c.172-.053.347-.121.517-.184.108-.955.029-4.149.027-5.264l-2.643-.007-.005-2.655-.002-2.644-2.65-.008c-.065-3.3-.001-6.842-.001-10.159l2.657-.005-.004-15.91 2.655-.006z\"/><path fill=\"#0A0B0D\" d=\"m155.296 84.48 2.356-.007v12.973h-5.557c.172-.053.347-.121.517-.184.108-.956.029-4.149.026-5.264l-2.643-.007-.004-2.655 5.301.004z\"/><path fill=\"#FFFFFF\" d=\"m155.293 94.652 2.359-.003v2.797h-2.328c-.072-.521-.033-2.171-.031-2.794\"/><path fill=\"#0A0B0D\" d=\"M152.645 81.828h5.008v2.645l-2.357.008-2.648-.001z\"/><path fill=\"#FFFFFF\" d=\"m155.295 81.827 2.358.001v2.645l-2.357.008c-.024-.843-.001-1.802-.001-2.654\"/><path fill=\"#0A0B0D\" d=\"m155.301 76.525 2.352-.009v5.312h-2.358zm-2.652-5.303 2.646-.005.004 2.649-2.653.004zm-2.653 7.956 2.648-.004c0 .853-.023 1.81.001 2.654h-2.65c-.001-.88-.01-1.773.001-2.65\"/><path fill=\"#FFFFFF\" d=\"m136.879 63.257 2.797.003c0 .854-.022 1.808.001 2.654l.003 2.65 7.656.007v2.639l-7.656.011-.006 2.642-5.448.002-.004-2.65.004-2.654c-.031-1.73 0-3.56.001-5.3z\"/><path fill=\"#0A0B0D\" d=\"m136.879 63.257 2.797.003c0 .854-.022 1.808.001 2.654h-2.802zm-2.653 5.305 2.649.005.001 2.643c-.835.004-1.831.033-2.654.004z\"/><path fill=\"#FFFFFF\" d=\"m136.878 55.744 2.799-.005.003 4.869h2.649l.003 2.652 5.004.006.001 2.64-7.66.008c-.023-.846-.001-1.8-.001-2.654l-2.797-.003c-.048-2.447-.002-5.053-.001-7.514M131.57 76.52l2.65.006.002 5.29c-.874.002-1.777.018-2.648.007-.025-1.747-.003-3.551-.004-5.303m5.31.003 8.098.005v7.944l-8.098.003z\"/><path fill=\"#0A0B0D\" d=\"m139.679 79.178 2.649-.004.003 2.649-2.652.004z\"/><path fill=\"#FFFFFF\" d=\"M139.673 86.695c.872-.014 1.776-.002 2.651 0l.001 2.645-2.644-.007zM81.911 53.092l2.06.004.01 5.298 2.796.008-.004 2.206c1.747-.001 3.568.026 5.309-.003l-.003 5.304 7.66.009.002 2.643v2.65l-2.647.007c-.001.868-.018 1.784-.001 2.648h5.301l.003 2.654 2.65.005.002 2.647 5.449.002.007 5.302 2.647.005-.001 2.204-.002 2.655-5.297.003c-.004 1.053.093 7.53-.058 7.927-.163.058-.336.123-.5.176H81.911z\"/><path fill=\"#0A0B0D\" d=\"M81.911 79.176h17.83l.002 18.27H81.911z\"/><path fill=\"#FFFFFF\" d=\"m83.975 81.83 13.112.002.002 12.811-13.108-.004z\"/><path fill=\"#0A0B0D\" d=\"m86.782 84.48 7.654.001.002 7.51h-7.663zm.003-18.566 5.294-.005 7.66.009.002 2.643v2.65l-2.647.007c-.001.867-.018 1.784-.001 2.648q-1.328.007-2.657 0v-2.644l-5.01-.004-.002-2.65-2.65-.003z\"/><path fill=\"#FFFFFF\" d=\"m92.079 65.909 7.66.009.002 2.643-7.658-.002z\"/><path fill=\"#0A0B0D\" d=\"m105.049 79.172 5.449.002.007 5.302 2.647.005-.001 2.204-10.756.002.007-4.859 2.643-.005z\"/><path fill=\"#FFFFFF\" d=\"m105.045 81.824 2.799.008.001 2.64-2.795.002z\"/><path fill=\"#0A0B0D\" d=\"m102.403 91.992 2.641.003.004 5.451h-2.969c.166-.112.276-.138.288-.331.098-1.627.011-3.507.036-5.123m-5.31-18.126h5.301l.003 2.653c-1.743.028-3.56.003-5.308.003zm-7.656.005 5-.005v2.652l-5.012.004zm-7.526-.001 4.863.001v2.645l-4.863.007zm20.486 2.65 2.65.005.002 2.647-2.656.003zM81.911 60.61l2.063-.003.004 2.65-2.067.003zm0 5.304 2.063-.002.004 2.65-2.067.003zM128.919 22h28.734v20.483h-10.31l-.009 2.65-2.347-.007-.009-2.64-2.645-.002-.007 2.649-5.446-.003c-.06-2.519-.004-5.266-.005-7.803l-2.649-.005c-.035-2.524-.003-5.127-.003-7.658l-2.649-.007-.002-2.5-2.65-.006-.002-2.647z\"/><path fill=\"#FFFFFF\" d=\"M128.919 22h10.756l.004 17.977 17.974.004v2.502h-10.31l-.009 2.65-2.347-.007-.009-2.64-2.645-.002-.007 2.649-5.446-.003c-.06-2.519-.004-5.266-.005-7.803l-2.649-.005c-.035-2.524-.003-5.127-.003-7.658l-2.649-.007-.002-2.5-2.65-.006-.002-2.647z\"/><path fill=\"#0A0B0D\" d=\"M128.919 22h5.307l.002 2.499 2.645.007.004 2.648-5.305.003-2.65-.006-.002-2.647z\"/><path fill=\"#FFFFFF\" d=\"m128.92 24.504 2.653.004-.001 2.649-2.65-.006zm13.405.006c4.269-.063 8.685-.006 12.967 0l.001 12.809-12.958.003c-.055-4.234-.009-8.57-.01-12.812\"/><path fill=\"#0A0B0D\" d=\"m144.984 27.158 7.656.003.007 7.51c-2.534.03-5.124.002-7.663.002zM92.082 55.744l2.36-.004 2.65.004c0 .864-.018 1.788.001 2.648l7.951.007.005 2.203 5.45.005.006 2.65 2.647.004h2.654l-.003 2.65 2.803-.002-.003 5.31 2.209.003.001 5.3-2.201.002-.009 7.944-2.797.013h-2.654l-2.647-.005-.007-5.302-5.449-.002-.002-2.647-2.65-.005-.003-2.654h-5.301c-.017-.864 0-1.78.001-2.648l2.648-.007v-2.65l-.002-2.643-7.661-.009.003-5.304z\"/><path fill=\"#FFFFFF\" d=\"m115.803 65.912 2.803-.003-.003 5.309 2.209.003.001 5.3-2.201.003-.009 7.944-2.797.013h-2.654l-2.647-.005-.007-5.302-5.449-.002-.002-2.647-2.65-.006-.003-2.653 10.759.005c-.032-.805-.002-1.829 0-2.65l2.655-.006z\"/><path fill=\"#0A0B0D\" d=\"m113.153 73.871 2.651-.002.004 2.65-2.652.003zm.003 7.959 2.648-.003c0 .854-.021 1.808.002 2.654h-2.654z\"/><path fill=\"#FFFFFF\" d=\"m92.082 55.744 2.36-.004 2.65.004c0 .864-.018 1.788.001 2.648l-.005 2.216 5.303.004.002 2.639-7.953.004-.004-2.645-2.354-.005z\"/><path fill=\"#0A0B0D\" d=\"m94.442 55.74 2.65.004c-.001.864-.018 1.788 0 2.648l-2.654.002z\"/><path fill=\"#FFFFFF\" d=\"M99.741 68.561q1.329.008 2.656 0l-.003 5.305h-5.302c-.016-.864 0-1.78.002-2.648l2.648-.007z\"/><path fill=\"#FFFFFF\" d=\"m102.399 65.914 5.446.003v2.64c-1.799.002-3.654.027-5.448.004 0-.878-.009-1.771.002-2.647m10.753-2.654h2.653l-.002 2.652-2.65.002c-.032-.807-.002-1.83-.001-2.654m-2.652 2.657 2.653-.003-.003 2.643-2.645.005z\"/><path fill=\"#0A0B0D\" d=\"m118.613 55.742 7.655.002c0 .869-.015 1.783.001 2.648l5.299.007.006 2.203 2.649-.005.008-4.854h2.646c0 2.46-.046 5.067.002 7.514l-2.652.005c-.001 1.738-.032 3.569-.001 5.3l-.004 2.652h-2.649l-.003 5.305c.001 1.752-.021 3.557.004 5.304q-1.328.009-2.657 0V79.18l-5.451-.005-2.647-.003-.006-2.65-.001-5.3-2.209-.003.003-5.309-2.803.003.002-2.651c-.025-.84-.002-1.804-.001-2.655l.005-2.208 2.796-.002z\"/><path fill=\"#0A0B0D\" d=\"m118.606 65.909 7.66.005.002 2.648h5.303c.868.001 1.792.019 2.655 0l-.004 2.652h-2.649l-.003 5.305c.001 1.752-.021 3.557.004 5.304q-1.328.009-2.657 0V79.18l-5.451-.005-2.647-.003-.006-2.65-.001-5.3-2.209-.003z\"/><path fill=\"#FFFFFF\" d=\"m128.923 71.219 2.65-.005-.003 5.305-2.647-.001zm-5.456-2.65 2.801-.007-.004 2.644-2.792.008zm8.104-.007c.868.002 1.792.019 2.655 0l-.004 2.652h-2.648zm-10.758 7.96 2.651.004.002 2.648-2.647-.003zm-2.208-18.126 2.204.004.008 4.86 10.751.005.002 5.297h-5.302l-.002-2.647-7.66-.006-2.803.002.002-2.65c-.025-.84-.002-1.805-.001-2.655l.005-2.208z\"/><path fill=\"#0A0B0D\" d=\"M115.805 63.261h2.798l.003 2.648-2.803.003zm.004-4.863 2.796-.002-.001 2.205c-.924.002-1.88.018-2.8.005z\"/><path fill=\"#FFFFFF\" d=\"m123.464 58.402 2.805-.01-.005 2.205-2.792.008z\"/><path fill=\"#0A0B0D\" d=\"M81.911 22h17.833l-.002 17.973-17.83.006z\"/><path fill=\"#FFFFFF\" d=\"M83.972 24.51c4.316-.066 8.792-.005 13.12 0l-.004 12.805-13.106.008c-.053-4.237-.009-8.568-.01-12.813\"/><path fill=\"#0A0B0D\" d=\"m86.782 27.155 7.652.004.003 7.509c-2.517.041-5.138.005-7.663.005z\"/><path fill=\"#FFFFFF\" d=\"m134.226 37.322 2.649.005c0 2.537-.055 5.284.005 7.803l-.006 2.654h-2.641l-.01 2.653 2.654.007v5.3h-2.646l-.008 4.853-2.649.005-.006-2.203-5.299-.007c-.016-.865-.001-1.78-.001-2.648l-.001-2.649-2.796-.005-.005-2.656v-2.647l.005-2.65 2.797-.003 2.655-.004c-.022-.848-.002-1.79-.001-2.645l2.65-.005.003-5.153z\"/><path fill=\"#FFFFFF\" d=\"m126.268 45.134 2.655-.004-.003 5.308-5.454-.004v-2.647l.005-2.65z\"/><path fill=\"#0A0B0D\" d=\"m123.471 45.137 2.797-.003-.001 2.65-2.801.003zm-.005 5.297 5.454.005.001 2.646 2.647.008.004 2.649-5.304.002-.001-2.649-2.796-.005zm10.76-13.112 2.649.005c.001 2.537-.055 5.284.005 7.803l-2.656.003zm-5.303 7.808 2.645.006.004 5.3-2.652.002zm-47.012-2.65 4.861.004.006 2.645 2.646.007.006 2.644 10.31.009.003 2.648-5.303.005c0 1.712-.042 3.6.002 5.298l-2.36.004v4.861c-1.74.029-3.562.002-5.309.002l.004-2.205-2.797-.008-.009-5.298-2.06-.004z\"/><path fill=\"#FFFFFF\" d=\"m89.43 50.443 2.651.002v5.299l-5.302-.006-.002-2.643 2.651-.005zm-7.519-5.308 2.06.004.008 2.645 2.796.008-.002 2.644H81.91z\"/><path fill=\"#0A0B0D\" d=\"M123.466 22h5.453l.001 2.504.002 2.647 2.65.006.002 2.5 2.648.007c.001 2.531-.031 5.134.004 7.658l-2.651.005-.003 5.153-2.65.005c-.001.855-.021 1.797.001 2.645l-2.655.004.001-5.16-2.803.003.003-7.66 2.796-.013.002-5.143-2.796-.007z\"/><path fill=\"#FFFFFF\" d=\"m126.27 34.675 2.652-.006-.004 5.297c-.875.003-1.776.018-2.649.008-.032-1.728 0-3.562.001-5.299M126.269 22h2.65l.001 2.504-2.649-.005z\"/><path fill=\"#FFFFFF\" d=\"M128.923 32.318h2.647v2.343c-.876.003-1.775.017-2.648.008-.001-.78-.009-1.573.001-2.351\"/><path fill=\"#0A0B0D\" d=\"M102.394 22h8.107l.004 5.15 2.643.01.006 5.152-2.651.003-.006-2.647-2.651-.005.004 2.65-5.457.003z\"/><path fill=\"#FFFFFF\" d=\"m105.049 27.16 2.794.002.003 2.501-2.795-.005z\"/><path fill=\"#0A0B0D\" d=\"m113.151 42.483 2.653-.006 2.801.004-.001 7.956c-1.805.002-3.653-.017-5.455.008l.003 2.642-2.655.01.005 2.643-2.651.001.001-5.301 2.644-.003.003-2.655c-.019-.856 0-1.785 0-2.647l2.652-.006c-.018-.856 0-1.784 0-2.646\"/><path fill=\"#FFFFFF\" d=\"m113.151 42.483 2.653-.006-.002 2.655-2.651-.003c-.018-.856 0-1.784 0-2.646m-2.652 2.652 2.652-.006-.003 2.656-2.649-.003c-.019-.856 0-1.785 0-2.647\"/><path fill=\"#0A0B0D\" d=\"M115.809 29.666c2.538-.027 5.116-.003 7.658-.003l.002 2.654-.003 7.66.003 2.501-4.864.003-.005-10.162-2.793-.004c-.009-.877.001-1.77.002-2.649\"/><path fill=\"#FFFFFF\" d=\"m120.814 32.319 2.655-.002-.003 7.66-2.646-.003z\"/><path fill=\"#0A0B0D\" d=\"M102.402 50.438h2.642l.004 5.304-7.957.002.007-2.655h5.295zm8.101-15.761 5.3-.005c0 2.559-.047 5.26.001 7.805l-2.653.006-.002-5.153-2.65-.005zm-8.099 10.456 8.095.002c0 .862-.019 1.791 0 2.647-2.677.034-5.422.003-8.104.003zM113.151 22h5.455l-.002 5.154h-2.795l-.009-2.645-2.644-.007zm-10.749 12.674h2.644c.001 1.75-.022 3.556.004 5.301l-2.657.003zm5.449 2.656 2.648-.005.003 2.649-2.656.004zm5.301 15.757 2.649.008.006 2.645h-2.651zm.004 7.524 2.648-.005c-.001.85-.024 1.814.001 2.655h-2.653zm-2.652-18.126 2.648-.002c-.001.862-.019 1.79-.001 2.646l-2.652.007z\"/><path fill=\"#0A0B0D\" d=\"m105.05 39.975 2.796.002.003 2.5-2.802.003zm15.769 7.815 2.647-.003v2.647l-2.647.003c-.01-.877-.001-1.77 0-2.648M92.086 42.48l7.654.004.003 2.648H92.08z\"/><circle cx=\"120.67\" cy=\"60.66\" r=\"13.78\" fill=\"#0A0B0D\"/><path fill=\"#FFFFFF\" d=\"M120.682 65.413a4.003 4.003 0 0 1-4.008-4c0-2.21 1.793-4 4.008-4a4.004 4.004 0 0 1 3.947 3.333h4.037a8.007 8.007 0 0 0-7.984-7.333c-4.425 0-8.015 3.583-8.015 8s3.59 8 8.015 8a8.007 8.007 0 0 0 7.984-7.333h-4.037a4.004 4.004 0 0 1-3.947 3.333\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoRefreshKey-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"#CED2DB\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"#0052FF\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"#CED2DB\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"#0052FF\" d=\"M0 84h84v24H0z\"/><path fill=\"#CED2DB\" d=\"M0 84h84v24H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28m24 64a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92\"/><path fill=\"#0052FF\" d=\"M240 44a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44M113.261 98.05a48 48 0 1 1 .196-75.948l-6.535 8.408a37.35 37.35 0 0 0-60.273 29.394 37.351 37.351 0 0 0 60.121 29.704z\"/><path fill=\"#FEFFFF\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"#0052FF\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"#CED2DB\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#E66020\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M95.909 60.5c0-5.997-4.862-10.858-10.858-10.858V48c6.903 0 12.5 5.596 12.5 12.5S91.954 73 85.05 73s-12.5-5.596-12.5-12.5h1.642c0 5.997 4.861 10.858 10.858 10.858 5.996 0 10.858-4.861 10.858-10.858\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.754 58.829 5.952 3.605-.85 1.405-4.54-2.75-2.719 4.55-1.41-.843z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.612 99.516c5.226 2.015 9.797 2.964 15.374 2.803l.029.999c-5.73.166-10.435-.814-15.763-2.869a43.1 43.1 0 0 1-27.585-39.71 43.097 43.097 0 0 1 43.339-43.598l-.006 1a42.098 42.098 0 0 0-15.388 81.375\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoSemiCustodial-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60zm0-44h56v44H32zm120 44h56v60h-56z\"/><path fill=\"#0052FF\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m60 0 28 16H32z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M88 25H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M59 52V24h2v28zm-20 0V24h2v28zm40 0V24h2v28zm-10 0V24h2v28zm-20 0V24h2v28z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M88 53H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoSetupComplete-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M60.775 63.273H0v3.272h40.364v3.273H0v7.636h42v8.728H0v7.636h60.775c2.585 0 4.68-.976 4.68-2.182V65.455c0-1.206-2.095-2.182-4.68-2.182\"/><path fill=\"#0052FF\" d=\"M60.775 63.273H0v3.272h40.364v3.273H0v7.636h42v8.728H0v7.636h60.775c2.585 0 4.68-.976 4.68-2.182V65.455c0-1.206-2.095-2.182-4.68-2.182M198 42.545v-8.727h42v-7.636h-60.774c-2.586 0-4.68.976-4.68 2.182v26.181c0 1.206 2.094 2.182 4.68 2.182H240v-3.273h-40.363v-3.272H240v-7.637z\"/><path fill=\"#0052FF\" d=\"M198 42.545v-8.727h42v-7.636h-60.774c-2.586 0-4.68.976-4.68 2.182v26.181c0 1.206 2.094 2.182 4.68 2.182H240v-3.273h-40.363v-3.272H240v-7.637z\"/><path fill=\"#CED2DB\" d=\"M150.545 0h-61.09v120h61.09z\"/><path fill=\"#CED2DB\" d=\"M150.545 0h-61.09v120h61.09z\"/><path fill=\"#CED2DB\" d=\"M89.454 120h61.091V0h-61.09z\"/><path fill=\"#0052FF\" d=\"M67.637 99.098c0-5.258 23.443-9.518 52.363-9.518s52.364 4.26 52.364 9.518v7.14c0-5.258-23.444-9.518-52.364-9.518s-52.363 4.26-52.363 9.518z\"/><path fill=\"#CED2DB\" d=\"M67.637 99.098c0-5.258 23.443-9.518 52.363-9.518s52.364 4.26 52.364 9.518v7.14c0-5.258-23.444-9.518-52.364-9.518s-52.363 4.26-52.363 9.518z\"/><path fill=\"#E66020\" d=\"M150.546 91.364v7.14C141.949 97.38 131.4 96.72 120 96.72s-21.949.66-30.545 1.784v-7.14C98.05 90.24 108.6 89.58 120 89.58s21.949.66 30.546 1.784\"/><path fill=\"#0A0B0D\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"#CED2DB\" d=\"M76.364 15.584v7.145c-5.515 1.506-8.727 3.317-8.727 5.264v-7.145c0-1.948 3.212-3.759 8.727-5.264M96.05 5.291v7.14c-7.97.747-14.75 1.855-19.686 3.207V8.493C81.3 7.146 88.08 6.038 96.049 5.29\"/><path fill=\"#0A0B0D\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"#0A0B0E\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"#E66020\" d=\"M150.546 106.833v7.14c-8.597 1.129-19.146 1.789-30.546 1.789s-21.949-.66-30.545-1.789v-7.14c8.596 1.129 19.145 1.789 30.545 1.789s21.949-.66 30.546-1.789\"/><path fill=\"#0052FF\" d=\"M112.402 46.364H108.6v29.455h3.802zm19.003 0h-3.801v29.455h3.801z\"/><path fill=\"#0A0B0D\" d=\"M112.402 72.491H108.6v.95h3.802zm19.003 0h-3.801v.95h3.801z\"/><path fill=\"#0052FF\" d=\"M133.091 46.364h-26.182v26.182h26.182z\"/><path fill=\"#0A0B0D\" d=\"M130.456 63.807h-23.525v3.273h23.525zm0-11.988h-23.525v3.272h23.525z\"/><path fill=\"#0A0B0D\" d=\"M130.909 48.546h-21.818v21.818h21.818z\"/><path fill=\"#FFFFFF\" d=\"m125.302 53.458-11.301 11.3.694.695 11.301-11.301z\"/><path fill=\"#FFFFFF\" d=\"m114.695 53.457-.694.695 11.301 11.3.694-.694z\"/><path fill=\"#FFFFFF\" d=\"M120 51.851a7.603 7.603 0 1 1 0 15.207 7.603 7.603 0 0 1-7.604-7.603c0-4.2 3.404-7.604 7.604-7.604m0-.982c-4.735 0-8.585 3.851-8.585 8.586 0 4.734 3.85 8.585 8.585 8.585s8.585-3.85 8.585-8.585-3.85-8.586-8.585-8.586\"/><path fill=\"#0A0B0D\" d=\"M120 64.407a4.953 4.953 0 1 0 0-9.906 4.953 4.953 0 0 0 0 9.906\"/><path fill=\"#FFFFFF\" d=\"M120 64.898c-3 0-5.444-2.443-5.444-5.443S117 54.01 120 54.01s5.444 2.444 5.444 5.444S123 64.898 120 64.898m0-9.91a4.467 4.467 0 0 0-4.462 4.461A4.467 4.467 0 0 0 120 63.911a4.467 4.467 0 0 0 4.462-4.462A4.467 4.467 0 0 0 120 54.987\"/><path fill=\"#FFFFFF\" d=\"M120 64.898c-1.549 0-2.722-2.34-2.722-5.443 0-3.104 1.173-5.444 2.722-5.444s2.722 2.34 2.722 5.444-1.173 5.443-2.722 5.443m0-9.91c-.824 0-1.74 1.908-1.74 4.461s.916 4.462 1.74 4.462 1.74-1.91 1.74-4.462c0-2.553-.916-4.462-1.74-4.462\"/><path fill=\"#FFFFFF\" d=\"M124.958 58.964h-9.911v.981h9.911z\"/><path fill=\"#0A0B0E\" d=\"m120 84.42-.049-1.091H120c.338 0 .682-.006 1.02-.022l.044 1.091q-.532.023-1.064.022m-2.28-.098q-.558-.048-1.107-.12l.142-1.08q.532.065 1.063.114l-.092 1.086zm5.569-.11-.136-1.08a23 23 0 0 0 1.058-.158l.185 1.075c-.365.065-.736.114-1.101.163zm-8.874-.398a35 35 0 0 1-1.086-.261l.278-1.053c.344.093.693.174 1.037.25l-.235 1.064zm12.158-.234-.278-1.058c.343-.093.687-.186 1.025-.295l.322 1.042q-.534.165-1.075.305zm-15.377-.693a24 24 0 0 1-1.041-.404l.42-1.009q.49.207.998.388zm18.551-.365-.414-1.01q.492-.204.976-.425l.458.987a22 22 0 0 1-1.025.448zm-21.611-.988a25 25 0 0 1-.976-.545l.556-.938q.459.271.933.518zm24.617-.49-.551-.944q.456-.27.905-.557l.595.917q-.466.304-.949.583m-27.464-1.277q-.451-.328-.894-.682l.681-.85q.42.336.846.648l-.638.884zm30.229-.616-.676-.851q.417-.328.818-.682l.72.818a27 27 0 0 1-.856.72zm-32.792-1.55a25 25 0 0 1-.78-.801l.801-.742c.24.262.491.518.742.764zm35.258-.725-.797-.747c.24-.257.48-.524.709-.797l.835.704c-.24.284-.491.567-.742.835zm-37.473-1.794a22 22 0 0 1-.654-.906l.899-.616q.304.442.622.862zm39.578-.819-.9-.621c.202-.29.398-.59.584-.89l.927.573c-.196.317-.404.633-.611.938m-41.4-1.99c-.18-.322-.349-.655-.518-.993l.976-.48q.238.484.491.943l-.954.53zm43.102-.895-.976-.486q.239-.474.452-.965l.999.442q-.23.517-.475 1.009M97.277 69.24q-.197-.516-.377-1.047l1.036-.344c.115.338.235.676.36 1.004l-1.02.392zm45.796-.95-1.031-.348c.114-.333.218-.677.322-1.02l1.047.305q-.157.54-.338 1.064m-46.79-2.241q-.13-.538-.245-1.086l1.07-.218q.104.534.234 1.042zm47.663-.982-1.07-.224c.071-.343.137-.698.197-1.052l1.074.18c-.06.37-.131.736-.201 1.096m-48.262-2.296a36 36 0 0 1-.12-1.102l1.085-.098q.05.538.115 1.069l-1.08.136zm48.752-.998-1.085-.099q.05-.53.082-1.069l1.091.066a35 35 0 0 1-.082 1.107zm-47.88-2.319-1.09-.027c.01-.37.027-.747.049-1.113l1.09.077q-.032.53-.049 1.069zm46.855-.965q-.034-.533-.093-1.064l1.086-.12q.057.556.098 1.113zm-46.565-2.22-1.075-.175q.089-.555.202-1.096l1.069.224q-.107.522-.191 1.052zm46.14-.95a33 33 0 0 0-.235-1.041l1.058-.267q.14.541.246 1.09zm-45.42-2.165-1.042-.322c.109-.354.229-.709.349-1.058l1.025.366c-.12.332-.229.67-.338 1.014zm44.569-.916q-.18-.507-.377-.998l1.009-.41q.212.516.399 1.048zm-43.43-2.067-.987-.459q.237-.507.491-.998l.971.502q-.247.473-.469.955zm42.159-.873a20 20 0 0 0-.513-.938l.944-.546q.279.483.534.982l-.971.502zm-40.62-1.93-.917-.59c.202-.31.41-.622.622-.927l.889.632q-.309.434-.594.884m38.962-.808c-.208-.29-.415-.578-.633-.862l.862-.666c.229.295.447.595.665.9zm-37.059-1.757-.829-.709c.24-.283.491-.562.742-.834l.796.747c-.245.262-.48.524-.709.796m35.046-.73c-.24-.262-.491-.519-.742-.764l.764-.78c.267.262.523.529.78.802zm-32.809-1.555-.726-.813c.278-.245.562-.49.851-.725l.687.845c-.278.224-.545.458-.812.693m30.474-.638a24 24 0 0 0-.84-.66l.655-.873c.3.224.589.453.878.687zm-27.949-1.331-.611-.906c.311-.207.622-.409.944-.605l.567.933q-.458.276-.9.578m25.342-.53c-.3-.185-.611-.365-.922-.534l.529-.954q.491.268.966.562zm-22.571-1.074-.48-.982q.5-.246 1.015-.469l.436.999a29 29 0 0 0-.971.447zm19.74-.409a22 22 0 0 0-.982-.404l.393-1.02q.524.206 1.031.426l-.436.998zm-16.773-.796-.338-1.037q.53-.171 1.069-.327l.295 1.053q-.514.147-1.02.31zm13.768-.284a22 22 0 0 0-1.031-.267l.251-1.064q.547.13 1.08.278l-.3 1.048zm-10.669-.507-.197-1.075q.547-.099 1.102-.174l.147 1.08q-.53.072-1.052.169m7.538-.153q-.525-.075-1.058-.125l.103-1.086q.558.05 1.107.131zm-4.358-.207-.05-1.091q.556-.026 1.113-.027h.109l-.011 1.09h-.098q-.538-.001-1.069.022z\"/><path fill=\"#FFFFFF\" d=\"M144 90.546c0 13.254-10.745 24-24 24s-24-10.746-24-24\"/><path fill=\"#0A0B0D\" d=\"M120 94.909c13.255 0 24-1.954 24-4.364s-10.745-4.363-24-4.363-24 1.953-24 4.363 10.745 4.364 24 4.364\"/><path fill=\"#CED2DB\" d=\"M172.364 13.756v7.146c0-1.266-1.359-2.471-3.819-3.573-6.54-2.935-20.885-5.144-38.345-5.766V4.418c24.038.862 42.164 4.713 42.164 9.338\"/><path fill=\"#E66020\" d=\"M150.545 6.022v7.15c-5.967-.785-12.872-1.341-20.345-1.609V4.418c7.478.267 14.378.824 20.345 1.604\"/><path fill=\"#FFFFFF\" d=\"M120 5.455c-13.255 0-24 10.745-24 24 0 2.41 10.745 4.363 24 4.363s24-1.952 24-4.363c0-13.255-10.745-24-24-24\"/><path fill=\"#0A0B0D\" d=\"M136.304 108.153A23.9 23.9 0 0 1 120 114.546a23.9 23.9 0 0 1-16.304-6.393c5.133.306 10.609.469 16.304.469s11.171-.163 16.304-.469\"/><path fill=\"#0A0B0F\" d=\"M40.364 45.818V30.545h15.272v15.273z\"/><path fill=\"#FFFFFF\" d=\"M42.545 39.273h2.182v4.363h-2.182zm4.364-2.183h2.182v6.546h-2.182zm4.364-2.18h2.181v8.727h-2.181z\"/><path fill=\"#0A0B0F\" d=\"M202.909 26.182h-26.182a2.18 2.18 0 0 0-2.181 2.182v26.181c0 1.205.976 2.182 2.181 2.182h26.182a2.18 2.18 0 0 0 2.182-2.182V28.363a2.18 2.18 0 0 0-2.182-2.181\"/><path fill=\"#FFFFFF\" d=\"M181.331 32.967H198.3v16.969h-16.969z\"/><path fill=\"#0052FF\" d=\"m198.3 49.942 1.697 1.696V31.271l-1.697 1.696z\"/><path fill=\"#0A0B0D\" d=\"m198.3 32.967 1.697-1.696h-20.362l1.696 1.696zm-16.969 16.974-1.696 1.697h20.362L198.3 49.94zm8.488-5.094-2.968-2.967-5.514 4.843v3.213h16.969v-6.785l-3.393-3.393-5.089 5.089zm-1.697-7.423a2.337 2.337 0 0 1-2.334 2.334 2.337 2.337 0 0 1-2.335-2.334 2.337 2.337 0 0 1 2.335-2.335 2.337 2.337 0 0 1 2.334 2.335\"/><path fill=\"#0052FF\" d=\"m179.635 31.27 1.696 1.697v16.975l-1.696 1.696z\"/><path fill=\"#FFFFFF\" d=\"M181.331 32.967H198.3v16.969h-16.969z\"/><path fill=\"#0052FF\" d=\"m198.3 49.942 1.697 1.696V31.271l-1.697 1.696z\"/><path fill=\"#0A0B0D\" d=\"m198.3 32.967 1.697-1.696h-20.362l1.696 1.696zm-16.969 16.974-1.696 1.697h20.362L198.3 49.94z\"/><path fill=\"#E66020\" d=\"m189.819 44.847-2.968-2.967-5.514 4.843v3.213h16.969v-6.785l-3.393-3.393-5.089 5.089z\"/><path fill=\"#0A0B0D\" d=\"M188.122 37.424a2.337 2.337 0 0 1-2.334 2.334 2.337 2.337 0 0 1-2.335-2.334 2.337 2.337 0 0 1 2.335-2.335 2.337 2.337 0 0 1 2.334 2.335\"/><path fill=\"#0052FF\" d=\"m179.635 31.27 1.696 1.697v16.975l-1.696 1.696z\"/><path fill=\"#0A0B0F\" d=\"M184.282 72.546a2.73 2.73 0 0 1 2.727-2.728h16.364a2.73 2.73 0 0 1 2.727 2.728v16.363a2.73 2.73 0 0 1-2.727 2.727h-16.364a2.73 2.73 0 0 1-2.727-2.727z\"/><path fill=\"#FFFFFF\" d=\"M201.142 78.35a5.951 5.951 0 1 1-11.903-.001 5.951 5.951 0 0 1 11.903 0\"/><path fill=\"#FFFFFF\" d=\"M189.24 78.644h11.902v10.412H189.24z\"/><path fill=\"#0A0B0D\" d=\"M194.302 77.454a.895.895 0 1 1-1.79 0 .895.895 0 0 1 1.79 0m3.567 0a.895.895 0 1 1-1.79 0 .895.895 0 0 1 1.79 0m-6.245 9.225h2.378v2.923h-2.378zm4.756 0h2.379v2.923h-2.379z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M194.002 79.538c0 .655.535 1.19 1.189 1.19.655 0 1.189-.535 1.189-1.19z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M172.364 13.756v7.146c0 1.953-3.24 3.769-8.793 5.28v-7.146c1.958-.529 3.627-1.102 4.975-1.707 2.46-1.102 3.818-2.307 3.818-3.573\"/><path fill=\"#E66020\" d=\"M96.049 5.291v7.14a189 189 0 0 0-6.595.736v-7.14c2.09-.272 4.293-.523 6.595-.736\"/><path fill=\"#0A0B0E\" d=\"M101.455 29.754v7.14c-19.768-1.358-33.818-4.832-33.818-8.902v-7.145c0 4.069 14.05 7.549 33.818 8.907\"/><path fill=\"#E66020\" d=\"M101.455 29.754v7.14c-4.299-.294-8.33-.687-12-1.167V28.58c3.67.48 7.701.878 12 1.173m123.272-3.571H216a7.23 7.23 0 0 1 4.364 4.364 7.23 7.23 0 0 1 4.363-4.364m-8.727 0a7.23 7.23 0 0 0 4.364-4.364 7.23 7.23 0 0 0 4.363 4.364z\"/><path fill=\"#0A0B0D\" d=\"M13.09 93.818h8.728a7.23 7.23 0 0 1-4.364-4.363 7.23 7.23 0 0 1-4.363 4.363\"/><path fill=\"#E66020\" d=\"M21.818 93.818a7.23 7.23 0 0 0-4.363 4.364 7.23 7.23 0 0 0-4.364-4.364z\"/><path fill=\"#0A0B0E\" d=\"M97.09 52.91H84.91L67.457 39.817H55.718v-1.09h12.098l17.455 13.09h11.82z\"/><path fill=\"#0A0B0E\" d=\"M97.364 54a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.273m0 16.364a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"#0A0B0E\" d=\"M81.365 78.284h-15.91v-1.091H80.89l8.46-9.071h7.74v1.09h-7.266zm102.917 2.989h-12.098l-17.455-13.091h-11.814v-1.09h12.18l17.454 13.09h11.733z\"/><path fill=\"#0A0B0E\" d=\"M142.642 69.273a1.636 1.636 0 1 0 0-3.272 1.636 1.636 0 0 0 0 3.272m0-16.364a1.636 1.636 0 1 0 0-3.272 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"#0A0B0E\" d=\"M150.666 51.878h-7.751v-1.09h7.249l8.46-9.88h15.927V42h-15.425z\"/><path fill=\"#CED2DB\" d=\"M63.273 63.273H37.09a2.18 2.18 0 0 0-2.182 2.181v26.182c0 1.205.977 2.182 2.182 2.182h26.182a2.18 2.18 0 0 0 2.182-2.182V65.455a2.18 2.18 0 0 0-2.182-2.182\"/><path fill=\"#0A0B0D\" d=\"M61.058 86.64q.04.4.022.79a5.34 5.34 0 0 0-2.88-2.132l-.218-2.062c-1.57-10.565-9.044-11.902-10.522-12.07 1.255-1.277 3.278-2.013 5.111-1.506a5.5 5.5 0 0 1 .747.267 5.4 5.4 0 0 0-2.34 1.173 5.04 5.04 0 0 1 4.795.665c-.736 0-1.456.164-2.127.453a5.03 5.03 0 0 1 3.954 1.79 5.3 5.3 0 0 0-2.323-.012 5.06 5.06 0 0 1 3.883 2.455 5.34 5.34 0 0 0-2.367-.393 5.06 5.06 0 0 1 3.393 3.12 5.3 5.3 0 0 0-2.231-.813 5.03 5.03 0 0 1 2.852 3.611 5.3 5.3 0 0 0-1.832-1.074 5.03 5.03 0 0 1 2.122 3.78 5.45 5.45 0 0 0-1.751-1.337 5.04 5.04 0 0 1 1.718 3.295z\"/><path fill=\"#CED2DB\" d=\"M48.098 73.522a1 1 0 0 0-.082.196l-.022.077.022-.077q.034-.105.082-.196m.442-.382c-.038.016-.082.033-.12.054a.5.5 0 0 1 .12-.054\"/><path fill=\"#FFFFFF\" d=\"m53.875 79.931-.033-.196c-.027-.131-.05-.257-.077-.382q-.009-.064-.027-.12l-.033-.137c-.01-.038-.016-.07-.027-.109l-.098-.354-.098-.322c0-.01 0-.022-.006-.027-.016-.055-.038-.104-.054-.159q-.056-.165-.12-.321l-.066-.159q-.032-.08-.065-.152c-.044-.104-.093-.202-.136-.3-.022-.05-.05-.098-.071-.147-.022-.05-.05-.093-.077-.142-.049-.099-.104-.191-.153-.278a3 3 0 0 0-.081-.137 3 3 0 0 0-.17-.262 2 2 0 0 0-.087-.13c-.027-.044-.06-.088-.087-.126-.027-.044-.06-.082-.093-.126-.032-.043-.06-.081-.093-.12a11 11 0 0 0-.387-.474c-.032-.038-.065-.07-.098-.11-.136-.146-.273-.294-.414-.43-.039-.033-.071-.07-.11-.104a2 2 0 0 1-.109-.103 2 2 0 0 1-.109-.099l-.114-.098a7 7 0 0 0-.23-.19c-.076-.066-.157-.126-.234-.192-.038-.032-.082-.06-.12-.092-.038-.033-.082-.06-.12-.093q-.122-.09-.25-.18a7 7 0 0 0-.246-.169q-.125-.089-.257-.17a.84.84 0 0 0-.529-.14q-.032-.001-.065.004-.033.002-.066.011c-.021 0-.043.011-.065.017-.022.005-.044.016-.06.022-.038.016-.082.032-.12.054l-.055.033q-.031.017-.054.044c-.017.01-.033.027-.05.038l-.048.049a.9.9 0 0 0-.202.36l-.022.076a.47.47 0 0 1-.125.218.497.497 0 0 1-.753-.07.4.4 0 0 1-.055-.11l-1.123-3.125s.01.044.016.06q.024.088.05.169l.02.082c0 .022.012.038.017.06q.018.066.027.13.016.067.022.126v.033c.011.044.011.082.017.12v.136c0 .028-.006.05-.011.077l-.011.043a.3.3 0 0 1-.027.077l-.011.016a.4.4 0 0 1-.055.07.3.3 0 0 1-.093.05.4.4 0 0 1-.409-.11l-.021-.02-.039-.044a.3.3 0 0 1-.038-.06l-.044.06-.54.676-.54.676-1.696 2.106a.53.53 0 0 0-.103.447l.147.633-2.99 4.27a1.42 1.42 0 0 0-.228 1.086l.092.47c.12.594.573 1.063 1.162 1.194l.748.169c.403.093.828.016 1.172-.208l.47-.305a.58.58 0 0 0 .261-.48v-.294l.944-2.531c.103.103.72.698 1.614.867.48.093 1.047.06 1.653-.24.114-.055.218-.115.322-.175l.098-.065c.054-.038.11-.071.158-.115a.6.6 0 0 0 .093-.076q.016-.01.033-.027a1 1 0 0 0 .103-.088q.057-.05.115-.109a.5.5 0 0 0 .07-.076q.04-.039.072-.076c.021-.028.043-.05.065-.077l.06-.076c.022-.027.038-.055.06-.082.055-.076.11-.158.153-.24.049-.082.087-.158.125-.24a3.7 3.7 0 0 0 .284-2.04s.016.016.038.027c.006 0 .017.011.022.017.022.016.049.043.082.07l.032.033q.081.077.17.202.032.04.065.087c.098.142.196.328.284.551.092.24.163.53.19.879q.017.17.017.365a4.8 4.8 0 0 1-.218 1.407c-.017.066-.038.126-.06.191 0 .022-.011.038-.022.055q-.056.162-.12.316l-.076.18q-.117.27-.257.513c-.087.163-.185.322-.278.474q-.035.057-.076.115-.056.091-.12.174c-.055.082-.115.164-.17.24-.403.551-.79.95-.998 1.157l-.054.054-.087.082-.011.005h-.011c-.033.044-.06.082-.093.115-1.538 1.713-3.076 2.155-3.982 4.358h9.693l.283-.894c.568-3.186.622-5.646.29-7.593zm-13.277 2.078-.207.284a.165.165 0 0 1-.295-.066l-.125-.627a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.114c.175.219.18.524.016.748zm3.916-6.213a.91.91 0 0 1-.889.322.91.91 0 0 1 .126-.938.9.9 0 0 1 .889-.322c.13.3.098.666-.126.938m6.884 10.435-2.918.278c-.267.022-.41-.31-.207-.485.681-.59 1.434-1.124 2.192-1.97a5 5 0 0 0 .999-1.761.151.151 0 0 1 .294.032l.29 3.115a.72.72 0 0 1-.65.785z\"/><path fill=\"#FFFFFF\" d=\"M40.582 81.267c.175.218.18.524.016.747l-.207.284c-.087.115-.267.076-.294-.065l-.126-.628a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.115zm3.038-5.144a.91.91 0 0 1 .125-.938.9.9 0 0 1 .89-.322.914.914 0 0 1-1.014 1.26m.649-3.01.54-.677.01-.01.53-.66-.54.676-.54.676zm1.69-2.345c-.01-.028-.016-.06-.027-.088l.01.027zM47.7 83.94s-.005 0-.01.005c0 0 0-.005.005-.005zm.3-10.145.022-.077zm.54-.655c-.038.016-.082.033-.12.054a.5.5 0 0 1 .12-.054m1.14 3.96c-.06-.082-.12-.147-.169-.202.054.05.11.12.17.202m.065 4.03q-.116.269-.257.514c.088-.164.175-.339.257-.513m.278-3.393c.092.24.163.53.19.879a3.6 3.6 0 0 0-.19-.879m-1.751 8.291c.682-.59 1.434-1.124 2.193-1.97a5 5 0 0 0 .998-1.761.15.15 0 0 1 .294.033l.29 3.114a.72.72 0 0 1-.65.786l-2.918.278c-.267.022-.409-.311-.207-.486zm-2.4-5.487-1.026.665-1.532.999.943-2.531c.104.103.72.698 1.615.867\"/><path fill=\"#0A0B0D\" d=\"M46.107 71.542v.076c0 .027 0 .05-.01.077l-.011.043c-.011.027-.017.055-.028.076l-.01.017a.4.4 0 0 1-.055.07.3.3 0 0 1-.093.05.4.4 0 0 1-.409-.11l-.022-.021-.038-.044-.038-.06c-.028-.06-.6-1.325-.175-2.776 0 0 .224.447.442.998l.273.753v.027s.022.044.027.06q.024.089.05.17.014.04.021.081c0 .022.01.038.016.06q.018.066.028.13.014.068.021.126v.033l.017.12v.06zm-5.509 10.472-.207.284c-.087.115-.267.076-.294-.065l-.126-.628a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.115c.175.218.18.523.017.747z\"/><path fill=\"#CED2DB\" d=\"M50.23 78.982a4.8 4.8 0 0 1-.217 1.407c-.022.066-.038.126-.06.191a.2.2 0 0 1-.022.055q-.055.162-.12.316c-.027.06-.05.12-.077.18q-.115.27-.256.513c-.087.163-.185.322-.278.474l-.076.115q-.057.091-.12.174l-.17.24c-.403.551-.79.95-.998 1.157l-.054.054q-.064.058-.087.082s-.006 0-.011.006h.005c.971-1.173 1.184-2.63 1.211-3.557a.505.505 0 0 0-.78-.441l-.18.114c.055-.038.109-.07.158-.114a.6.6 0 0 0 .093-.077q.016-.009.033-.027c.032-.027.07-.055.103-.087q.057-.05.115-.11a.5.5 0 0 0 .07-.076 1 1 0 0 0 .072-.076c.021-.028.043-.05.065-.077l.06-.076a1 1 0 0 0 .06-.082q.09-.115.153-.24c.049-.082.087-.158.125-.24.24-.513.311-1.025.322-1.407.011-.36-.033-.61-.038-.633l.038.028c.005 0 .016.01.022.016.022.016.049.043.082.07l.032.034c.055.049.11.12.17.201l.065.088c.098.141.196.327.284.55.092.24.163.53.19.879q.017.17.017.365z\"/><path fill=\"#0A0B0D\" d=\"M44.509 75.802a.91.91 0 0 1-.89.321.91.91 0 0 1 .126-.938.9.9 0 0 1 .89-.322.91.91 0 0 1-.126.939\"/><path fill=\"#FFFFFF\" d=\"m40.402 68.902 3.872 4.216 1.08-1.347z\"/><path fill=\"#0052FF\" d=\"M53.586 87.529c.567-3.185.621-5.645.289-7.593l-.033-.196q-.009-.065-.027-.131a4 4 0 0 0-.055-.245q-.009-.064-.027-.12l-.033-.137c-.01-.038-.016-.07-.027-.109-.033-.12-.06-.24-.098-.354l-.11-.35c-.016-.054-.038-.103-.054-.158a6 6 0 0 0-.12-.322c-.022-.054-.044-.103-.065-.158l-.066-.152c-.043-.104-.093-.202-.136-.3-.022-.05-.05-.099-.071-.148-.022-.049-.05-.092-.077-.141-.049-.099-.103-.191-.152-.279a3 3 0 0 0-.082-.136 3 3 0 0 0-.17-.262q-.039-.065-.086-.13a2 2 0 0 0-.088-.126c-.027-.044-.06-.082-.092-.126q-.043-.063-.093-.12a11 11 0 0 0-.387-.474c-.033-.038-.066-.071-.099-.11a10 10 0 0 0-.414-.43c-.038-.038-.071-.071-.11-.104a2 2 0 0 0-.108-.103 2 2 0 0 1-.11-.099c-.038-.032-.076-.07-.114-.098q-.114-.099-.229-.19c-.076-.066-.158-.126-.235-.192-.038-.032-.081-.06-.12-.092-.038-.033-.081-.06-.12-.093q-.12-.09-.25-.18a7 7 0 0 0-.246-.17 4 4 0 0 0-.256-.168 1 1 0 0 0-.17-.088c-.021-.005-.038-.016-.06-.021a1 1 0 0 0-.3-.033q-.032-.001-.065.005-.033.002-.065.011c-.022 0-.044.011-.066.017a.1.1 0 0 0-.06.021 1 1 0 0 0-.12.055q-.032.016-.054.033a.2.2 0 0 0-.055.043c-.016.011-.033.028-.049.038l-.049.05a.7.7 0 0 0-.12.163 1 1 0 0 0-.082.197l-.022.076a.5.5 0 0 1-.126.218.497.497 0 0 1-.676.016q-.042-.039-.076-.087a1 1 0 0 1-.054-.109l-1.135-3.147a9 9 0 0 0-.273-.753c-.218-.55-.441-.998-.441-.998s1.232.567 1.98 2.215c0 0 .092 0 .256.021 1.483.164 8.956 1.506 10.522 12.071l.218 2.062.327 3.126h-5.225l.283-.895z\"/><path fill=\"#FFFFFF\" d=\"M120 5.455c-13.255 0-24 10.745-24 24 0 2.41 10.745 4.363 24 4.363s24-1.952 24-4.363c0-13.255-10.745-24-24-24\"/><path fill=\"#0A0B0D\" d=\"M101.455 29.755v2.47c-3.41-.752-5.455-1.718-5.455-2.77v-.148c1.762.17 3.584.317 5.455.448\"/><path fill=\"#0052FF\" d=\"M40.364 27.273H27.273v3.272h13.09z\"/><path fill=\"#0052FF\" d=\"M40.364 27.273H27.273v3.272h13.09zm4.363-4.364h-4.363v4.364h4.363z\"/><path fill=\"#0052FF\" d=\"M44.727 22.909h-4.363v4.364h4.363z\"/><path fill=\"#0A0B0D\" d=\"M156 34.927c2.844-.489 5.387-1.035 7.571-1.627v-7.146a77 77 0 0 1-5.935 1.331q-.8.152-1.636.296z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoSetupOnchain-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0E\" d=\"M197.433 31.43a24 24 0 0 0-.328-.874 22 22 0 0 0-.316-.829q-.179-.456-.365-.905a62 62 0 0 0-.349-.862 80 80 0 0 0-.742-1.707c-.126-.29-.251-.567-.382-.851a79 79 0 0 0-.797-1.68c-.136-.278-.267-.556-.409-.83a95 95 0 0 0-.85-1.657c-.148-.273-.29-.546-.442-.819a81 81 0 0 0-.9-1.62c-.153-.272-.311-.54-.464-.807a94 94 0 0 0-.965-1.593q-.027-.048-.06-.098-.212-.345-.431-.682a63 63 0 0 0-1.528-2.334 75 75 0 0 0-1.063-1.522q-.269-.376-.546-.753c-.365-.502-.742-.987-1.118-1.478h.006c-.142-.19-.284-.37-.426-.556q-.066-.098-.142-.186-.572-.734-1.162-1.445l-.021-.027a50 50 0 0 0-.464-.557c-.038-.043-.071-.087-.109-.13a60 60 0 0 0-1.216-1.408 20 20 0 0 0-.54-.616q-.04-.042-.071-.082c-.42-.464-.835-.917-1.255-1.364l-.322-.338c-.109-.11-.212-.224-.321-.333a60 60 0 0 0-1.299-1.32c-.016-.022-.038-.038-.054-.06-.202-.196-.409-.398-.611-.589-.175-.18-.355-.349-.529-.518h-1.593a83 83 0 0 1 3.933 3.905c.414.442.829.895 1.238 1.348.202.229.409.458.611.687a79 79 0 0 1 1.538 1.8l.24.29q.58.704 1.145 1.434c.191.234.382.48.562.72.377.485.742.97 1.102 1.467q.271.366.535.742.539.744 1.052 1.505l.224.328c.098.141.191.283.289.43q.507.761.998 1.539.215.335.42.67.033.057.066.104a82.5 82.5 0 0 1 7.723 16.265l1.031-.354q-.253-.73-.523-1.45m-139.19 84.463-.485-.535-.13-.147a99 99 0 0 1-1.206-1.375c-.197-.234-.398-.469-.59-.703a56 56 0 0 1-1.161-1.418q-.296-.36-.567-.72a47 47 0 0 1-1.113-1.457 35 35 0 0 1-.546-.736 48 48 0 0 1-1.058-1.495 18 18 0 0 1-.523-.752 57 57 0 0 1-1.01-1.528q-.252-.382-.496-.774a63 63 0 0 1-1.178-1.926 83 83 0 0 1-1.604-2.82 83 83 0 0 1-4.33-9.409 75 75 0 0 1-1.015-2.749h-.022l-1.009.355q.072.212.153.425a38 38 0 0 0 .643 1.745c.055.175.126.35.197.524.038.115.087.235.136.35q.334.869.693 1.728c.12.284.24.573.365.857a80 80 0 0 0 1.14 2.541q.395.842.813 1.675c.136.278.273.556.42.83a58 58 0 0 0 1.315 2.459c.294.546.6 1.08.916 1.615q.056.107.12.212.067.106.125.213l.23.377c.31.529.638 1.058.97 1.581q.247.393.502.786c.333.518.687 1.025 1.036 1.538h-.01q.26.391.529.775.516.767 1.074 1.51.272.378.551.748c.366.496.747.987 1.13 1.472l.283.366c.098.125.19.245.289.365h.005c.382.48.77.966 1.168 1.44a75 75 0 0 0 1.822 2.106q.317.351.627.687c.414.458.834.906 1.27 1.347q.075.09.164.18c.055.06.115.12.17.175q.147.155.31.311c.426.442.868.883 1.31 1.314l.043.044h1.576a85 85 0 0 1-4.041-4.107m120.098 1.669-.638.654.774.77c.218-.224.436-.442.649-.666zm1.876-2.007a83 83 0 0 1-.616.676l.802.742c.207-.229.414-.453.621-.687zm1.806-2.062c-.197.229-.393.463-.595.693l.829.714c.202-.234.398-.469.6-.704zm1.74-2.127q-.287.362-.573.714l.851.687c.191-.24.387-.48.578-.725zm1.663-2.177q-.269.37-.545.731l.872.66q.28-.375.551-.742zm1.593-2.236c-.175.251-.344.502-.524.753l.895.627c.174-.251.354-.507.529-.764zm1.516-2.28c-.163.256-.327.507-.496.763l.911.6q.254-.386.507-.78zm1.44-2.335q-.23.394-.469.78l.933.568q.237-.392.474-.791zm1.358-2.378c-.141.267-.294.529-.441.796l.949.535q.226-.4.452-.807zm1.282-2.422c-.136.273-.278.54-.414.813l.965.502q.214-.408.42-.824zm1.2-2.46c-.131.273-.262.551-.392.824l.987.469.393-.834zm1.113-2.503q-.18.423-.36.84l.998.436q.188-.419.366-.845zm1.031-2.537q-.162.426-.333.851l1.015.41c.114-.29.223-.579.338-.868zm.949-2.574s-.016.049-.027.076c-.088.262-.186.524-.278.786l.278.098.747.272q.155-.434.311-.878zm.862-2.608c-.093.29-.18.579-.278.868l1.041.338.279-.884zm-157.56-.572-1.042.316q.132.449.273.89l1.042-.328c-.093-.295-.18-.584-.273-.878m158.334-2.068c-.054.202-.114.41-.174.611-.022.093-.049.18-.077.273l.96.273.093.027c.082-.294.169-.594.251-.894zm-159.087-.572-1.053.278q.115.451.246.895l1.047-.29q-.124-.442-.24-.883m159.769-2.084c-.071.295-.142.595-.218.89l1.058.261q.116-.441.224-.9zm-160.434-.584-1.064.246q.106.456.213.905l1.063-.261c-.076-.295-.141-.59-.212-.89m161.029-2.1q-.088.451-.186.895l1.064.235c.065-.306.131-.606.191-.911zM38.22 76.294l-1.075.207c.06.305.12.606.186.911l1.069-.224a24 24 0 0 1-.18-.894m162.109-2.117q-.075.45-.158.9l1.074.197c.055-.306.109-.606.159-.911zm-162.594-.589-1.08.175c.049.305.103.61.152.916l1.075-.185c-.05-.3-.104-.6-.148-.906m163.009-2.121c-.044.3-.082.6-.131.905l1.08.158q.073-.456.131-.922zM37.336 70.87l-1.08.136q.056.466.12.922l1.08-.153c-.038-.3-.082-.605-.12-.905m163.729-2.138q-.04.459-.098.91l1.086.126.098-.927zm-164.029-.595-1.09.104.092.922 1.086-.115q-.048-.451-.088-.91M201.3 66l-.066.911 1.086.087c.022-.305.049-.616.071-.927zm-164.482-.6-1.085.071c.016.305.038.616.06.922l1.09-.076zm164.624-2.144q-.015.46-.038.911l1.09.055c.011-.311.028-.616.039-.927zm-164.744-.6-1.09.033.032.928 1.09-.044c-.015-.306-.021-.611-.032-.916m164.793-2.143q.002.457-.006.916l1.091.011q.007-.459.006-.927zm-165.916-.606v.928h1.09v-.922h-1.09zm166.974-2.181-1.091.032c0 .306.016.611.022.917l1.091-.022c-.006-.311-.017-.617-.022-.927m-166.914-.6-.033.921 1.09.028c.012-.306.017-.606.028-.911zm166.783-2.177-1.091.066q.031.457.055.916l1.085-.06zm-166.636-.605q-.034.459-.06.927l1.09.066q.027-.459.06-.917zm166.412-2.171-1.085.103c.027.306.06.606.082.911l1.091-.092c-.028-.306-.055-.617-.088-.922m-166.172-.6q-.048.456-.087.922l1.085.103c.027-.305.06-.61.087-.916zm165.862-2.166-1.086.142c.044.3.082.606.115.906l1.085-.126zm-165.53-.6c-.005.055-.016.115-.021.17l-.099.752 1.086.137.114-.89c.006-.005.006-.016.006-.021zm165.12-2.154-1.074.18q.075.45.142.9l1.08-.164q-.066-.457-.148-.916m-164.683-.595h-.011c-.038.246-.082.497-.126.742-.005.06-.016.115-.027.175l.164.027.916.147.055-.349c.032-.185.06-.37.093-.556zm164.187-2.143-1.069.218q.091.442.175.894l1.074-.201zm-163.68-.59c-.06.3-.125.606-.18.906l1.07.213.18-.9zm163.096-2.127-1.063.246c.071.3.136.594.202.894l1.063-.24q-.096-.45-.202-.9m-162.49-.589-.213.9 1.063.246.213-.89zm161.809-2.11-1.053.283q.121.442.234.884l1.053-.273q-.113-.451-.234-.895m-161.106-.584c-.01.027-.016.06-.022.087-.081.267-.147.534-.223.807l.458.12.594.158c.033-.109.06-.223.093-.332l.148-.551zM199.178 36.6c-.076-.256-.153-.518-.234-.774l-1.042.316c.082.267.163.545.245.818l.017.06 1.047-.31zM39.393 35.242c-.093.3-.18.595-.273.889l1.047.316q.13-.44.267-.872zm1.642-2.367-.011-.006-.753-.267c-.017.044-.033.093-.05.136q-.128.367-.25.742l1.03.35q.147-.436.3-.863zm.201-2.88c-.07.185-.136.365-.207.55-.038.104-.082.213-.12.317l1.02.382c.087-.23.18-.464.267-.698.022-.05.038-.104.06-.159zm1.053-2.57c-.125.284-.24.568-.36.851l1.004.42c.12-.278.24-.561.354-.84zm1.135-2.53q-.198.423-.388.84l.993.452c.125-.278.25-.55.382-.829zm1.216-2.488a38 38 0 0 0-.415.824l.977.485.409-.818zm1.304-2.454c-.153.273-.3.54-.442.813l.96.518c.141-.267.289-.535.436-.802zm1.38-2.406c-.159.268-.311.53-.47.797l.944.55q.228-.399.464-.79zm1.467-2.362q-.253.393-.496.786l.921.578q.246-.392.491-.774zm1.538-2.312-.524.769.906.605q.255-.376.518-.752zm1.62-2.258c-.185.25-.37.496-.55.747l.883.638.54-.736zm1.69-2.204c-.195.24-.38.485-.572.725l.862.671c.185-.24.376-.48.562-.72zm1.763-2.15q-.301.351-.595.71l.84.698q.287-.352.59-.703zm1.838-2.088-.622.687.818.726c.202-.23.404-.453.611-.682zm1.898-2.03-.638.672.79.747c.208-.218.42-.442.634-.66zM61.113.187q-.337.32-.666.649l.77.774q.318-.319.654-.638zM176.4 119.504q-.255.252-.518.496h.998z\"/><path fill=\"#FFFFFF\" d=\"M162.409 69.234a8.7 8.7 0 0 0 2.356 4.282 8.7 8.7 0 0 0-4.281 2.357 8.7 8.7 0 0 0-2.357-4.282 8.7 8.7 0 0 0 4.282-2.357M75.431 53.056a8.67 8.67 0 0 0-2.525-4.184 8.67 8.67 0 0 0 4.183-2.525 8.67 8.67 0 0 0 2.526 4.184 8.67 8.67 0 0 0-4.184 2.525\"/><path fill=\"#0052FF\" d=\"M162.093 49.904c-.109-.47-.224-.933-.36-1.396q-.066-.263-.147-.524a39 39 0 0 0-.944-2.902 44 44 0 0 0-1.451-3.485 8 8 0 0 0-.229-.486c-.076-.158-.153-.322-.234-.48-.082-.163-.159-.322-.24-.48a27 27 0 0 0-.366-.698 16 16 0 0 0-.3-.545q-.45-.828-.949-1.631c-7.773-12.737-21.791-21.23-37.795-21.23-19.57 0-36.174 12.71-42.005 30.328a43 43 0 0 0-1.642 6.682 44 44 0 0 0-.594 7.232c0 3.24.349 6.399 1.014 9.437.017.07.028.142.044.213.016.076.027.147.049.218q.016.106.049.212.098.444.213.879.009.055.027.12a46 46 0 0 0 .927 3.114q.172.514.36 1.02.375 1.016.791 2.007c.137.333.278.66.431.988s.3.654.458.976q.269.566.562 1.124.174.342.355.676.14.263.289.524.196.35.392.692l.491.819c7.768 12.73 21.786 21.229 37.789 21.229 18.955 0 35.128-11.924 41.428-28.68a43 43 0 0 0 1.909-6.595c.6-2.896.911-5.896.911-8.973a44 44 0 0 0-1.233-10.385\"/><path fill=\"#0052FF\" d=\"M78.868 69.725h-3.022l.049.213c.016.076.027.147.049.218q.016.106.049.213c.065.294.136.59.213.878q.009.055.027.12c.267 1.053.578 2.095.927 3.115q.172.513.36 1.02c.246.681.508 1.347.791 2.007q.203.498.431.987c.153.328.3.655.458.977q.269.565.562 1.123c.115.23.235.453.355.677q.14.262.289.523.195.351.392.693l.491.818V72.142a2.42 2.42 0 0 0-2.421-2.417m156.354-9.435h-7.375c0-2.035-.054-4.06-.169-6.066-1.102-19.975-7.62-38.537-18.109-54.224h8.749c9.698 15.91 15.687 34.326 16.735 54.027q.17 3.11.169 6.262M28.2 120h-8.71C8.983 102.54 2.934 82.107 2.934 60.29h7.374c0 22.035 6.59 42.561 17.891 59.71\"/><path fill=\"#0A0B0E\" d=\"M230.989 60.29h1.091v.572h-1.091zm-223.822 0v-.492h-1.09v.491zm207.66 57.965q.24-.387.469-.78l.944.556a37 37 0 0 1-.48.791zm1.514-2.571q.167-.29.33-.582l.955.534-.459.802-.949-.54zm1.214-2.18c.141-.268.289-.535.431-.802l.965.513q-.11.2-.218.403l-.218.404zm1.481-2.829.204-.406.976.486c-.136.272-.278.55-.414.823l-.971-.496zm1.006-2.048c.131-.272.262-.551.393-.823l.987.463q-.195.418-.398.835zm1.151-2.482q.19-.417.371-.834l.998.442c-.12.278-.246.562-.371.84zm1.26-2.907.185-.442 1.009.415-.177.425-.177.426-1.009-.426zm.867-2.143.327-.851 1.02.387q-.08.212-.162.422-.087.221-.17.44zm.971-2.569q.157-.427.305-.862l1.031.365a38 38 0 0 1-.316.873zm1.047-3.026q.073-.216.142-.433l1.042.339q-.147.434-.295.878l-1.031-.35zm.698-2.178c.093-.295.18-.584.268-.878l1.042.316q-.13.442-.268.884zm.775-2.635q.13-.442.245-.883l1.053.289-.245.889zm.826-3.095.112-.445 1.058.262c-.071.3-.147.595-.223.895l-1.058-.268q.057-.221.111-.444m.532-2.228q.106-.444.202-.895l1.064.235q-.097.456-.202.905zm.584-2.687q.091-.449.174-.897l1.075.213-.18.905-1.069-.218zm.513-2.697q.08-.45.152-.9l1.08.186-.085.488-.073.422zm.575-3.591.003-.02 1.08.153q-.065.457-.137.916l-1.074-.163q.063-.448.128-.887m.248-1.835.115-.911 1.08.13q-.05.46-.109.917zm.36-3.183.044-.455 1.085.103q-.02.23-.043.458l-.044.459-1.085-.11q.02-.228.043-.455m.202-2.283.065-.91 1.091.076-.004.057c-.02.287-.041.578-.067.865zm.202-3.197.022-.457 1.091.049-.022.463-.022.464-1.091-.06zm.101-2.743.013-.458 1.091.022-.013.464-.014.463-1.091-.032zM6.104 57.928c.005-.3.01-.606.022-.906l1.09.033c-.01.305-.016.605-.021.91h-.11l-.921-.021h-.06zm.12-3.393q.001-.14.01-.279l1.092.06q-.01.123-.011.246c-.017.224-.028.442-.033.665l-1.091-.049q.007-.317.033-.643m.158-2.583.033-.461 1.09.082q-.04.457-.07.916l-1.086-.076zm.234-2.762.044-.46 1.086.11-.042.43-.046.48-1.085-.103q.02-.228.043-.458m.246-2.296.114-.922 1.08.136-.051.433-.058.478zm.376-2.869q.057-.395.12-.797l1.08.164q-.072.449-.136.905l-1.08-.158zm.488-3.079q.038-.227.08-.456l1.074.191-.076.45-.077.45-1.08-.18q.042-.229.08-.456m.596-3.174v-.003l1.07.213q-.091.45-.175.9l-1.074-.207zm.383-1.814q.096-.45.201-.9l1.064.24-.1.448q-.053.222-.102.447zm.627-2.7q.107-.45.223-.9l1.059.273q-.058.221-.112.442l-.112.442zm.693-2.683c.081-.3.163-.595.25-.895l1.048.295-.246.883zm.914-3.173q.06-.192.116-.384l1.042.322-.13.44-.132.438-1.047-.31q.075-.255.152-.506m.677-2.14q.14-.443.29-.884l1.03.35-.142.433-.141.434zm.889-2.63.311-.872 1.026.371-.311.867zm.955-2.606q.17-.427.333-.862l1.02.398q-.134.335-.262.671l-.071.185zm1.02-2.569q.173-.426.354-.851l1.004.425q-.179.416-.349.84zm1.451-3.382.998.447q-.19.41-.37.83l-1-.437q.181-.425.372-.84m.769-1.675.393-.834.987.469q-.197.415-.393.823zm1.206-2.493q.202-.409.414-.818l.97.491-.408.818zm1.559-3.01.137-.257.96.518q-.107.201-.216.401l-.215.401-.96-.507q.146-.28.294-.556m1.026-1.871.458-.802.944.54-.224.398-.224.398zm1.385-2.4q.237-.4.475-.791l.932.562q-.118.195-.234.392-.116.196-.235.393zm191.9 117.328q.046-.07.089-.143l.3.191h-.42zM23.487 0h1.14l.11.07-.491.77-.922-.578zm136.506 98.062-.797-.742c9.442-10.156 14.646-23.394 14.646-37.276h1.091c0 14.154-5.302 27.654-14.935 38.018zM64.314 60.044h-1.09a55.74 55.74 0 0 1 14.569-37.62l.807.736a54.62 54.62 0 0 0-14.285 36.884\"/><path fill=\"#CED2DB\" d=\"M160.124 100.636a3.687 3.687 0 1 0 0-7.374 3.687 3.687 0 0 0 0 7.374\"/><path fill=\"#E66020\" d=\"M78.545 26.896a3.687 3.687 0 1 0 0-7.375 3.687 3.687 0 0 0 0 7.375m-37.832 63.54a3.687 3.687 0 1 0 0-7.374 3.687 3.687 0 0 0 0 7.374\"/><path fill=\"#0A0B0D\" d=\"M197.455 37.037a3.687 3.687 0 1 0 0-7.375 3.687 3.687 0 0 0 0 7.375\"/><path fill=\"#0A0B0E\" d=\"M156.873 37.271v10.21a2.423 2.423 0 0 0 2.422 2.423h2.803a43.9 43.9 0 0 0-5.22-12.633zm-36.469 77.52c-.306 0-.611.011-.917.016l.011 1.091.928-.016zm-3.649-.033-.044 1.091.927.033.028-1.091zm6.381-.098c-.305.022-.605.038-.91.06l.06 1.085q.465-.025.932-.06zm-9.114-.082-.098 1.086c.311.027.616.054.927.076l.082-1.091a55 55 0 0 1-.911-.071m11.836-.185q-.449.056-.905.103l.114 1.086q.468-.05.928-.109zm-14.552-.137-.153 1.08q.457.067.922.126l.136-1.08a42 42 0 0 1-.905-.126m17.263-.267-.9.147.169 1.08q.459-.072.917-.152zm-19.963-.185-.208 1.074q.458.089.917.169l.185-1.074c-.3-.055-.594-.109-.894-.169m22.647-.355-.895.196.224 1.064q.46-.09.911-.196zm-25.32-.229-.262 1.058c.3.077.605.147.905.213l.24-1.064a47 47 0 0 1-.883-.207m27.971-.442c-.295.082-.584.158-.878.24l.278 1.053.894-.246zm-30.611-.283-.317 1.047.895.262.3-1.053a25 25 0 0 1-.878-.256m33.229-.524q-.433.146-.867.284l.327 1.041c.3-.098.594-.191.889-.294zm-35.831-.327-.365 1.025c.294.104.583.207.878.306l.349-1.031c-.289-.099-.573-.202-.862-.3m38.416-.617q-.432.171-.856.333l.382 1.02c.289-.109.578-.224.867-.333zm-40.969-.365-.42 1.003c.29.12.573.235.862.35l.404-1.015a42 42 0 0 1-.846-.338m43.495-.698c-.278.125-.557.245-.84.371l.436.998.851-.377zm-45.988-.409-.469.981c.279.137.562.262.84.393l.453-.993c-.278-.125-.55-.256-.823-.381m48.459-.786q-.41.213-.818.409l.48.982q.417-.206.834-.42zm-50.897-.447-.518.96q.408.22.824.431l.496-.966zm53.302-.867-.796.452.529.949c.273-.147.545-.305.813-.458zm-55.674-.486-.568.933q.402.245.802.474l.546-.943q-.394-.228-.78-.464m58.009-.949-.769.491.578.927c.262-.169.523-.333.785-.502zm-60.317-.518-.605.905c.256.169.513.344.774.508l.59-.911c-.251-.169-.508-.333-.759-.502m62.575-1.031q-.367.268-.742.529l.622.895c.256-.175.507-.355.764-.54zm-64.8-.556-.655.878q.37.276.748.545l.638-.883q-.37-.263-.731-.54m66.982-1.102-.715.567.666.862q.37-.285.731-.578zm-69.131-.589-.698.84.72.589.687-.851q-.359-.285-.71-.578m71.225-1.179q-.344.304-.687.6l.709.83q.352-.302.704-.611zm-73.287-.621-.736.807.687.622.725-.818q-.342-.302-.676-.611m75.289-1.244c-.033.038-.071.07-.109.11l-.545.528.747.791c.207-.196.414-.393.611-.589l.06-.06zm-77.264-.655-.774.77q.326.327.66.654l.764-.78c-.219-.213-.431-.425-.65-.644m-1.87-1.99-.813.725c.207.23.414.464.627.687l.796-.742q-.31-.335-.61-.67m-1.779-2.09-.845.688c.109.13.218.267.327.398.087.109.175.213.262.322l.382-.322.458-.382c-.196-.229-.387-.463-.584-.704m-1.663-2.17-.884.643c.186.251.365.502.556.747l.868-.66c-.18-.24-.366-.485-.54-.73m-1.56-2.253-.911.594c.136.208.267.415.409.617.033.054.065.103.103.158l.906-.611c-.17-.25-.344-.507-.507-.758m-1.446-2.33-.943.552q.236.4.48.802l.932-.573a38 38 0 0 1-.469-.78m-1.325-2.4-.971.503c.147.278.289.55.442.823l.954-.518c-.142-.267-.283-.54-.425-.807m-1.206-2.465-.992.453q.194.427.398.846l.982-.47c-.131-.278-.262-.55-.388-.829m-1.08-2.525-1.014.403q.173.435.354.868l1.004-.42zm-.949-2.575-.736.251-.3.104.31.878 1.026-.365q-.154-.435-.3-.868m-.72-2.269c-.032-.114-.07-.229-.103-.349l-1.048.3.017.05.245.845 1.047-.317q-.083-.26-.158-.529m-.785-2.994-1.064.245c.071.3.142.606.218.906l1.058-.268q-.114-.442-.212-.883m-.551-2.684-1.075.19q.081.46.17.917l1.074-.212q-.089-.444-.17-.895m-.415-2.705-1.085.136c.038.31.082.616.125.927l1.08-.158c-.043-.3-.082-.605-.12-.905m-.283-2.722-1.086.082q.035.467.077.927l1.085-.104c-.027-.3-.049-.605-.076-.905m-.142-2.733-1.091.027q.008.467.033.933l1.09-.05a25 25 0 0 1-.032-.91M174.855 57.1l-1.09.055q.023.459.038.91l1.091-.038q-.015-.466-.039-.927m-.212-2.782-1.086.11.082.905 1.086-.093c-.022-.305-.055-.616-.082-.922m-.355-2.77-1.08.163q.074.449.131.906l1.08-.148c-.038-.31-.087-.616-.131-.922m-.491-2.75-1.069.219c.06.3.12.589.175.889h.027l1.047-.197zm-.627-2.721-1.058.272q.113.443.218.884l1.064-.251q-.108-.456-.224-.905m-.764-2.684-1.041.322.261.878 1.048-.311c-.088-.294-.175-.595-.268-.89m-.9-2.651-.343.125-.682.251q.157.427.305.862l1.031-.36q-.155-.443-.311-.878m-1.036-2.602-.813.344-.191.082q.051.114.093.229c.087.202.175.409.256.616L170.83 39q-.18-.436-.36-.862m-.845-1.87s0-.023-.011-.028a4 4 0 0 0-.082-.18q-.007-.009-.006-.01c-.071-.154-.141-.306-.218-.46l-.218.11h-.005l-.759.37c.131.274.268.546.393.825l.262-.126h.005l.699-.327.016-.011a1 1 0 0 0-.082-.164zm-1.61-3.159-.954.524c.147.267.294.54.436.807l.966-.513q-.22-.408-.448-.818m-1.412-2.416-.24.147-.049.033-.579.36-.01.01-.039.023h-.011s.006.016.011.021c.159.251.317.508.464.764l.535-.322.403-.24c-.158-.267-.322-.529-.485-.796m-1.058-1.642a30 30 0 0 0-.47-.698l-.9.622c.175.25.35.501.513.758l.829-.551.082-.055s-.033-.049-.054-.076m-2.111-2.956-.868.665c.186.24.366.485.551.73l.873-.648a87 87 0 0 0-.556-.747m-1.609-1.997c-.05-.06-.099-.114-.148-.174l-.207.174-.622.53c.197.234.387.463.584.703l.84-.693c-.147-.18-.295-.365-.447-.54m-2.008-2.258-.796.747c.213.218.414.442.622.671l.807-.736q-.312-.346-.633-.682m-1.958-1.99-.758.785q.328.318.649.638l.775-.77c-.224-.218-.442-.436-.666-.654m-76.87-.65c-.23.207-.454.425-.677.638l.332.344.426.442s.038-.033.055-.05c.201-.196.398-.387.605-.578zm74.814-1.238-.72.823.687.606.731-.807c-.235-.208-.464-.415-.698-.622m-72.726-.616c-.24.196-.474.403-.709.605l.72.824c.23-.202.458-.399.693-.595zm70.582-1.162-.676.856c.234.186.474.376.709.567l.693-.845c-.24-.197-.486-.387-.726-.578m-68.405-.59-.737.573.677.857q.36-.285.72-.562zm66.169-1.085-.628.89q.368.262.737.534l.649-.878a39 39 0 0 0-.758-.546m-63.906-.55c-.256.174-.507.354-.763.534l.632.889q.37-.263.748-.524zm61.598-1.01-.589.922q.387.244.764.496l.605-.91c-.261-.17-.518-.339-.78-.508m-59.252-.513q-.4.245-.791.497l.583.916c.262-.164.519-.327.78-.485zm56.869-.927-.54.95c.262.146.523.3.785.452l.557-.938q-.402-.236-.802-.464m-54.453-.48-.813.458.54.944q.395-.221.797-.442zm51.998-.84-.491.971q.404.206.808.42l.507-.965q-.408-.222-.824-.426m-49.51-.442c-.279.137-.562.273-.835.415l.49.976c.273-.142.546-.272.819-.409zm46.996-.752-.442.992.829.377.458-.988q-.419-.194-.845-.381m-44.45-.404c-.283.125-.572.245-.856.37l.442.999.84-.365zm41.875-.666-.393 1.015q.426.166.851.338l.409-1.009c-.289-.12-.572-.234-.867-.344m-39.267-.36-.878.328.392 1.02a54 54 0 0 1 .857-.322zm36.638-.583-.338 1.036.862.295.36-1.031c-.295-.098-.589-.202-.884-.3m-33.982-.311c-.3.093-.6.185-.894.284l.338 1.036.878-.278zm31.309-.491-.289 1.053c.295.076.589.163.878.245l.311-1.047q-.45-.13-.9-.251m-28.625-.267c-.3.082-.6.158-.9.24l.289 1.052q.434-.12.884-.234zm25.92-.404-.24 1.064c.3.065.594.136.889.202l.256-1.059c-.3-.07-.605-.141-.905-.207m-23.198-.213q-.452.092-.911.191l.234 1.064c.3-.066.595-.126.895-.186zm20.454-.321-.18 1.074c.3.055.6.104.895.158l.202-1.069a27 27 0 0 0-.917-.163m-17.705-.164-.917.147.18 1.075q.45-.075.9-.142zm14.945-.235-.131 1.086.906.114.147-1.08a60 60 0 0 0-.922-.12m-12.174-.109-.922.098.125 1.086q.448-.05.906-.098zm9.392-.147-.076 1.09q.46.033.911.072l.093-1.091c-.311-.027-.617-.05-.928-.071m-6.605-.06q-.467.023-.933.055l.071 1.09q.458-.03.917-.054zm3.818-.06-.022 1.09c.306 0 .611.017.911.028l.038-1.09c-.31-.012-.616-.017-.927-.028m-1.958 0 .016 1.09q.452-.006.911-.005v-1.09q-.468-.001-.927.005\"/><path fill=\"#E66020\" d=\"M180.262 24.093h-20.967a2.42 2.42 0 0 0-2.422 2.421v20.968a2.42 2.42 0 0 0 2.422 2.421h20.967a2.42 2.42 0 0 0 2.422-2.421V26.514a2.42 2.42 0 0 0-2.422-2.421\"/><path fill=\"#0A0B0D\" d=\"M178.964 43.838c.022.23.027.447.016.67a4.5 4.5 0 0 0-2.433-1.8l-.18-1.745c-1.325-8.929-7.641-10.058-8.89-10.194 1.058-1.08 2.765-1.702 4.314-1.271.218.06.431.136.627.23a4.55 4.55 0 0 0-1.974.992 4.27 4.27 0 0 1 4.053.562c-.622 0-1.233.136-1.795.387a4.22 4.22 0 0 1 2.869 1.036c.175.148.327.311.469.475a4.5 4.5 0 0 0-1.963-.011 4.24 4.24 0 0 1 2.89 1.522c.148.174.273.354.388.545a4.5 4.5 0 0 0-2.002-.333 4.26 4.26 0 0 1 2.585 2.03c.115.196.208.403.279.605a4.54 4.54 0 0 0-1.888-.687 4.27 4.27 0 0 1 2.411 3.049 4.6 4.6 0 0 0-1.543-.911 4.24 4.24 0 0 1 1.794 3.19 4.5 4.5 0 0 0-1.478-1.128 4.27 4.27 0 0 1 1.451 2.782z\"/><path fill=\"#0052FF\" d=\"M168.017 32.755a.7.7 0 0 0-.066.163l-.016.066a.4.4 0 0 1-.044.103q.026-.047.044-.103l.016-.066a.7.7 0 0 1 .066-.163m.37-.322a.4.4 0 0 0-.098.049c.033-.022.066-.033.098-.05\"/><path fill=\"#FFFFFF\" d=\"m172.898 38.17-.032-.163c-.017-.11-.044-.218-.066-.322a1 1 0 0 0-.022-.104q-.009-.057-.027-.114a.5.5 0 0 0-.022-.093c-.027-.098-.054-.202-.081-.294q-.04-.141-.088-.273.001-.016-.005-.022a6 6 0 0 0-.147-.41q-.024-.064-.055-.13a1 1 0 0 0-.055-.13q-.057-.133-.114-.257a1 1 0 0 1-.06-.12l-.066-.126c-.038-.076-.087-.158-.13-.234l-.066-.115c-.049-.076-.093-.153-.142-.224-.022-.038-.049-.076-.071-.109l-.076-.109a1 1 0 0 0-.076-.103 8 8 0 0 0-.404-.502c-.027-.033-.055-.06-.082-.093q-.172-.186-.354-.365c-.033-.028-.06-.06-.093-.088l-.093-.087a1 1 0 0 0-.093-.082c-.032-.027-.065-.06-.092-.081a3 3 0 0 0-.197-.164l-.196-.164q-.056-.034-.104-.076c-.032-.027-.071-.05-.103-.076-.066-.05-.137-.104-.208-.153a4 4 0 0 0-.212-.142l-.213-.147c-.044-.028-.098-.05-.142-.071l-.054-.017a.8.8 0 0 0-.251-.027c-.022 0-.038.006-.055.006-.016.005-.038.005-.054.01-.017.006-.039.011-.055.017a.1.1 0 0 0-.054.016.4.4 0 0 0-.099.05c-.016.005-.027.016-.043.027l-.049.032s-.028.022-.039.033c-.016.016-.027.027-.038.044a.64.64 0 0 0-.169.3l-.016.065s-.011.033-.017.044c0 .022-.016.038-.027.06-.022.032-.038.06-.065.082a.415.415 0 0 1-.677-.153l-.463-1.287-.322-.89-.153-.409c.017.05.027.093.044.142l.016.071q.002.025.011.05c.011.037.016.076.022.108.005.028.005.05.011.071 0 .011.005.027.005.038 0 .006.006.017.006.022 0 .038.005.071.005.104v.114s-.005.039-.011.06q.001.016-.005.033c0 .027-.011.05-.022.066q-.006.007-.005.016-.025.034-.05.06a.2.2 0 0 1-.076.038.34.34 0 0 1-.349-.093l-.016-.016s-.022-.027-.033-.038a.2.2 0 0 0-.027-.044l-.039.038-.01.017-.442.545-.464.578-1.429 1.784a.43.43 0 0 0-.087.376l.12.535-2.526 3.605c-.185.268-.256.6-.191.917l.077.398c.103.502.485.9.982 1.01l.632.146c.344.077.698.017.993-.174l.398-.262a.48.48 0 0 0 .218-.404v-.245l.802-2.138s.055.054.104.098c.12.104.327.267.6.398q.173.099.387.164a2.2 2.2 0 0 0 1.669-.13c.098-.045.186-.1.273-.148l.082-.055h.005c.044-.033.087-.06.131-.098a1 1 0 0 0 .082-.06c.011 0 .016-.017.027-.022.027-.022.06-.05.087-.076.028-.033.06-.06.093-.093l.06-.066c.022-.016.038-.038.06-.06q.024-.032.055-.065l.049-.066.049-.065q.074-.104.131-.202c.038-.07.076-.136.103-.207.071-.147.12-.295.159-.436.016-.066.032-.137.049-.202q.024-.099.032-.197.016-.096.022-.185a2 2 0 0 0 .011-.17q.001-.16-.005-.283V35.7h-.006a1 1 0 0 0-.022-.219h.006l.027.028q.009.001.017.01l.07.06a.1.1 0 0 0 .028.028l.022.022c.038.038.076.092.12.147.016.027.038.049.054.076a3 3 0 0 1 .126.208q.04.081.081.18a.04.04 0 0 1 .011.027.2.2 0 0 1 .022.049c.016.038.027.082.044.125l.005.033h.006c.016.06.032.115.043.18q.043.181.06.404.017.147.017.31c0 .295-.039.584-.099.862l-.065.251c0 .028-.016.05-.022.077l-.049.163-.016.044c-.006.01-.006.016-.011.027-.027.082-.06.164-.087.24-.022.05-.044.098-.066.153a6.5 6.5 0 0 1-.453.834q-.033.05-.06.099c-.032.054-.071.103-.103.147-.049.07-.093.136-.142.202q-.13.172-.251.322c-.082.103-.164.196-.235.278s-.141.152-.201.218l-.208.207c-.032.033-.06.055-.071.066-.005.005-.005 0-.005 0v.005l-.005.011s-.05.06-.077.087c-1.298 1.451-2.602 1.822-3.365 3.688h8.187l.24-.759c.475-2.694.524-4.772.245-6.42m-11.22 1.762-.174.24c-.076.093-.229.06-.251-.054l-.104-.535a.405.405 0 0 1 .191-.425.2.2 0 0 1 .098-.028c.06 0 .115.028.153.071l.077.099a.52.52 0 0 1 .01.632m3.306-5.253a.77.77 0 0 1-.753.279.77.77 0 0 1 .109-.797.77.77 0 0 1 .753-.272.76.76 0 0 1-.109.79m5.82 8.82-2.466.235c-.229.022-.349-.262-.174-.409.573-.496 1.211-.95 1.849-1.664a4.1 4.1 0 0 0 .845-1.483.125.125 0 0 1 .246.027l.06.66.093.95.092 1.02a.607.607 0 0 1-.545.664\"/><path fill=\"#FFFFFF\" d=\"M161.668 39.294a.52.52 0 0 1 .011.633l-.175.24a.137.137 0 0 1-.245-.055l-.104-.534a.4.4 0 0 1 .191-.426.2.2 0 0 1 .098-.027c.055 0 .115.027.153.07l.076.1zm2.563-4.341a.77.77 0 0 1 .104-.791.76.76 0 0 1 .752-.273.76.76 0 0 1-.103.79.77.77 0 0 1-.753.274m.551-2.542.458-.573v-.01l.459-.557-.459.567-.458.568zm1.429-1.986s-.016-.049-.022-.076v.022s.017.032.022.054m1.468 11.133-.006.006h.006zm.25-8.574a.4.4 0 0 1-.043.103q.025-.047.043-.103l.017-.066zm.458-.551a.4.4 0 0 0-.098.049c.033-.022.066-.033.098-.05m.966 3.344-.142-.17q.067.066.142.17m.284 2.782q.047-.164.087-.328a3 3 0 0 1-.087.328m.087-.332c.06-.279.098-.568.098-.862 0-.11 0-.213-.011-.311q.017.147.017.31 0 .444-.099.862zm-1.56 5.094c.572-.497 1.216-.95 1.854-1.664.409-.458.677-.982.84-1.489.044-.13.235-.11.251.027l.246 2.63a.603.603 0 0 1-.546.66l-2.465.234c-.224.022-.349-.262-.175-.41zm-2.029-4.636-.868.562-1.298.84.797-2.139c.087.087.605.59 1.363.737z\"/><path fill=\"#0A0B0D\" d=\"M166.331 31.08v.065q.001.034-.006.06v.033l-.032.065v.011s-.033.044-.055.06a.2.2 0 0 1-.076.044.33.33 0 0 1-.344-.093c-.005-.005-.011-.016-.016-.022q-.016-.023-.033-.038c-.022-.027-.033-.049-.033-.049-.022-.049-.507-1.118-.147-2.345 0 0 .185.376.371.84l.229.632v.022s.016.033.022.055q.023.075.038.141l.016.071q.002.025.011.05a1 1 0 0 1 .022.109l.016.103v.028a1 1 0 0 1 .011.098v.049zm-4.652 8.847-.175.24a.137.137 0 0 1-.245-.055l-.104-.534a.4.4 0 0 1 .191-.426.2.2 0 0 1 .098-.027c.055 0 .115.027.153.07l.076.1a.516.516 0 0 1 .011.632z\"/><path fill=\"#0052FF\" d=\"M169.822 37.364q0 .442-.098.862a3 3 0 0 1-.087.327l-.049.158c0 .016-.011.033-.017.05q-.048.137-.098.266-.033.073-.065.153a7 7 0 0 1-.448.84q-.033.05-.06.098l-.098.148q-.075.104-.142.201a8 8 0 0 1-.845.977l-.044.043-.076.071-.006.006h.006c.818-.993 1.004-2.226 1.02-3.006a.427.427 0 0 0-.66-.37l-.153.098c.049-.033.093-.06.137-.099.027-.021.054-.038.081-.06.011-.005.017-.016.028-.021.027-.022.06-.05.087-.077.033-.033.065-.06.093-.093q.033-.032.06-.065c.021-.022.038-.044.06-.065l.054-.066c.017-.022.038-.044.049-.065l.049-.066q.074-.096.131-.202c.038-.065.077-.136.104-.201.202-.431.262-.868.273-1.19a2.4 2.4 0 0 0-.033-.534l.033.022q.008 0 .016.016c.016.016.044.038.065.06l.028.027q.066.065.142.17l.054.076c.082.12.169.273.24.463.076.202.136.448.164.742q.016.148.016.311z\"/><path fill=\"#0A0B0D\" d=\"M164.984 34.68a.77.77 0 0 1-.753.273.77.77 0 0 1 .104-.791.76.76 0 0 1 .752-.273.76.76 0 0 1-.103.79\"/><path fill=\"#FFFFFF\" d=\"m161.509 28.849 3.273 3.562.911-1.14z\"/><path fill=\"#0052FF\" d=\"M172.653 44.59c.48-2.694.524-4.772.246-6.42a2 2 0 0 0-.028-.169c-.005-.038-.016-.076-.022-.114-.016-.071-.027-.142-.043-.208-.006-.032-.017-.065-.022-.103-.011-.038-.016-.077-.027-.115-.006-.032-.017-.06-.022-.093l-.082-.3-.082-.272v-.022q-.032-.066-.054-.13-.048-.142-.104-.274a2 2 0 0 0-.054-.13 1 1 0 0 1-.055-.132 8 8 0 0 0-.115-.25l-.06-.126c-.021-.038-.038-.082-.06-.12q-.065-.122-.13-.234l-.066-.115a3 3 0 0 0-.142-.224c-.022-.038-.049-.076-.071-.109-.021-.038-.049-.07-.076-.109q-.034-.055-.076-.103-.034-.048-.077-.104a6 6 0 0 0-.327-.398c-.027-.033-.055-.06-.082-.093a7 7 0 0 0-.354-.365c-.033-.033-.06-.06-.093-.088-.033-.032-.06-.06-.093-.087s-.06-.054-.093-.082c-.032-.027-.065-.06-.098-.082l-.196-.163q-.099-.084-.196-.158-.048-.043-.104-.077-.048-.042-.104-.076-.107-.081-.212-.153a3 3 0 0 0-.208-.142q-.107-.075-.212-.142a.6.6 0 0 0-.142-.07l-.049-.017a.8.8 0 0 0-.251-.027c-.017 0-.038 0-.055.005a.2.2 0 0 0-.054.011.1.1 0 0 0-.055.017c-.016 0-.033.01-.054.016a.4.4 0 0 0-.099.05.1.1 0 0 0-.043.026l-.049.033a.2.2 0 0 0-.039.033c-.016.01-.027.027-.038.038a.6.6 0 0 0-.098.136.6.6 0 0 0-.065.164l-.017.066a.4.4 0 0 1-.043.103.4.4 0 0 1-.06.082.42.42 0 0 1-.568.016c-.021-.021-.043-.043-.06-.076a.5.5 0 0 1-.043-.093l-.96-2.662a9 9 0 0 0-.229-.632c-.186-.464-.371-.84-.371-.84s1.042.48 1.674 1.87c0 0 .077 0 .218.017 1.255.136 7.566 1.27 8.891 10.194l.18 1.746.279 2.64h-4.413l.24-.758zM78.867 69.72H57.9a2.42 2.42 0 0 0-2.422 2.422v20.967a2.42 2.42 0 0 0 2.422 2.422h20.967a2.42 2.42 0 0 0 2.422-2.422V72.142a2.42 2.42 0 0 0-2.422-2.422\"/><path fill=\"#CED2DB\" d=\"M78.867 69.72H57.9a2.42 2.42 0 0 0-2.422 2.422v20.967a2.42 2.42 0 0 0 2.422 2.422h20.967a2.42 2.42 0 0 0 2.422-2.422V72.142a2.42 2.42 0 0 0-2.422-2.422\"/><path fill=\"#FFFFFF\" d=\"M61.211 75.458h14.34v14.34h-14.34z\"/><path fill=\"#0052FF\" d=\"m75.551 89.798 1.435 1.435v-17.21l-1.435 1.435z\"/><path fill=\"#0A0B0E\" d=\"m75.551 75.458 1.435-1.435h-17.21l1.435 1.435zm-14.34 14.34-1.434 1.435h17.209l-1.435-1.435z\"/><path fill=\"#0052FF\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87z\"/><path fill=\"#CED2DB\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87z\"/><path fill=\"#0052FF\" d=\"M66.95 79.222a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"#CED2DB\" d=\"M66.95 79.222a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"#0052FF\" d=\"m59.777 74.023 1.434 1.435v14.34l-1.434 1.43z\"/><path fill=\"#FFFFFF\" d=\"M61.211 75.458h14.34v14.34h-14.34z\"/><path fill=\"#0052FF\" d=\"m75.551 89.798 1.435 1.435v-17.21l-1.435 1.435z\"/><path fill=\"#0A0B0E\" d=\"m75.551 75.458 1.435-1.435h-17.21l1.435 1.435zm-14.34 14.34-1.434 1.435h17.209l-1.435-1.435z\"/><path fill=\"#CED2DB\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87zm-1.429-6.272a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"#0052FF\" d=\"m59.777 74.023 1.434 1.435v14.34l-1.434 1.43z\"/><path fill=\"#CED2DB\" d=\"M29.918 102.774a1.85 1.85 0 0 1-1.68-1.08 99 99 0 0 1-7.745-25.854 1.844 1.844 0 1 1 3.644-.567 95.5 95.5 0 0 0 7.461 24.894 1.847 1.847 0 0 1-1.674 2.613z\"/><path fill=\"#0052FF\" d=\"M143.045 36.23H95.111v47.934h47.934z\"/><path fill=\"#0052FF\" d=\"M107.094 40.839H99.72v47.934h7.374z\"/><path fill=\"#0A0B0D\" d=\"M107.094 84.284H99.72v.922h7.374z\"/><path fill=\"#0052FF\" d=\"M139.358 40.839h-7.375v47.934h7.375z\"/><path fill=\"#0A0B0D\" d=\"M119.17 46.593H96.954v4.424h22.216zm0 23.045H96.954v4.424h22.216z\"/><path fill=\"#0A0B0D\" d=\"M135.67 43.604h-33.185v33.185h33.185z\"/><path fill=\"#FFFFFF\" d=\"m128.32 50.277-19.258 19.258.772.772 19.258-19.258z\"/><path fill=\"#FFFFFF\" d=\"m109.834 50.274-.772.77 19.258 19.259.772-.772z\"/><path fill=\"#0A0B0D\" d=\"M98.569 39.688V80.71h41.023V39.688zM138.5 79.62H99.659V40.778h38.842z\"/><path fill=\"#FFFFFF\" d=\"M109.107 51.022s-.028.022-.033.038l.775.775q.367-.4.769-.775c.011-.01.027-.027.043-.038zm0 0s-.028.022-.033.038l.775.775q.367-.4.769-.775c.011-.01.027-.027.043-.038zm22.876 4.91a13.5 13.5 0 0 0-2.896-4.877c-.049-.055-.104-.11-.153-.164a2 2 0 0 0-.158-.158q-.058-.055-.115-.12l-.032-.033c-.104-.098-.208-.202-.317-.294a13.53 13.53 0 0 0-9.142-3.611h-.092a13.55 13.55 0 0 0-9.971 4.347q-.026.015-.033.038c-.775.83-1.44 1.757-1.98 2.76a13.55 13.55 0 0 0-1.631 6.47c0 2.34.589 4.543 1.631 6.468a13 13 0 0 0 1.98 2.766q.05.064.109.12.13.139.267.278.197.196.393.376a13.57 13.57 0 0 0 9.235 3.611h.092a13.56 13.56 0 0 0 9.142-3.61c.109-.093.213-.197.317-.295l.032-.033q.058-.064.115-.12c.054-.054.109-.103.158-.158s.104-.11.153-.164a13.6 13.6 0 0 0 2.896-4.882 13.6 13.6 0 0 0 .715-4.358c0-1.522-.251-2.989-.715-4.358m-3.671 12.823q-.375.4-.774.769a12.48 12.48 0 0 1-8.368 3.294h-.092a12.5 12.5 0 0 1-8.324-3.174c-.049-.038-.093-.082-.136-.12a14 14 0 0 1-.769-.775 12.44 12.44 0 0 1-2.755-4.838 12.2 12.2 0 0 1-.54-3.622c0-1.26.185-2.476.54-3.622a12.4 12.4 0 0 1 2.755-4.832q.367-.4.769-.775c.011-.01.027-.027.043-.038a12.48 12.48 0 0 1 8.417-3.256h.092a12.45 12.45 0 0 1 8.368 3.294q.399.369.774.77a12.48 12.48 0 0 1 3.295 8.46c0 3.256-1.249 6.234-3.295 8.465\"/><path fill=\"#0A0B0D\" d=\"M119.078 68.373a8.084 8.084 0 1 0 0-16.169 8.084 8.084 0 0 0 0 16.169\"/><path fill=\"#FFFFFF\" d=\"M127.156 59.967a8 8 0 0 0-.142-1.233c-.021-.098-.038-.196-.065-.3a7 7 0 0 0-.186-.66 8.1 8.1 0 0 0-1.385-2.558l-.164-.196s-.027-.033-.043-.05c-.033-.037-.071-.076-.104-.114q-.132-.145-.273-.283a6 6 0 0 0-.398-.371q-.132-.115-.273-.23a9 9 0 0 0-.572-.414 7 7 0 0 0-1.069-.6 6 6 0 0 0-.622-.262q-.189-.066-.377-.125a6 6 0 0 0-.425-.12c-.093-.028-.185-.044-.278-.066a5 5 0 0 0-.486-.087 5 5 0 0 0-.387-.049c-.109-.011-.213-.022-.322-.027-.12-.011-.245-.011-.365-.011-.049-.006-.093-.006-.142-.006s-.093 0-.142.006q-.19.001-.371.01a5 5 0 0 0-.311.028q-.188.017-.376.044a8 8 0 0 0-1.233.289q-.171.048-.343.114h-.006a6 6 0 0 0-.622.262 8.5 8.5 0 0 0-1.641 1.015q-.141.114-.273.229-.203.181-.398.37a12 12 0 0 0-.579.65c-.065.087-.13.169-.196.256q-.096.131-.185.262l-.164.245-.196.328a7.7 7.7 0 0 0-.644 1.462q-.106.31-.18.638-.04.163-.071.327-.098.49-.131 1.003c-.005.077-.011.148-.011.224-.011.104-.011.213-.011.322s0 .218.011.322c0 .076.006.147.011.223q.023.345.071.688.057.325.131.643c.098.431.235.851.404 1.25.032.081.071.163.109.245.234.513.523.998.856 1.445.06.088.131.17.196.257q.1.123.208.245c.12.136.24.273.371.398a8 8 0 0 0 .671.606c.169.13.343.262.523.387a8 8 0 0 0 1.298.71c.109.048.224.092.333.136l.229.081a7.7 7.7 0 0 0 2.52.448c.049.005.093.005.142.005s.093 0 .142-.005c.12 0 .245 0 .365-.011.109 0 .213-.017.322-.028.131-.01.256-.027.387-.049.164-.022.322-.049.486-.087.093-.022.185-.038.278-.065.142-.033.284-.077.425-.12q.148-.041.295-.099c.065-.021.125-.043.191-.07.109-.044.224-.088.333-.137q.165-.065.321-.147c.344-.164.666-.355.977-.562q.27-.189.523-.387a11 11 0 0 0 .273-.23q.203-.181.398-.37.141-.138.273-.284c.033-.038.071-.076.104-.114q.319-.368.589-.77l.163-.245c.06-.098.126-.202.18-.305.055-.088.099-.175.153-.268 0-.01.011-.022.017-.038l.13-.267a3 3 0 0 0 .131-.3c.082-.202.164-.404.229-.617l.082-.261q.057-.188.098-.377.04-.165.071-.322a8 8 0 0 0 .142-1.232c.011-.104.011-.213.011-.322s0-.218-.011-.322m-2.765 4.866a6.9 6.9 0 0 1-3.262 2.144c-.616.196-1.271.3-1.953.305q-.049.006-.098.005c-.033 0-.06 0-.093-.005a6.8 6.8 0 0 1-1.952-.3 6.9 6.9 0 0 1-2.493-1.38 6.9 6.9 0 0 1-2.427-4.767 5 5 0 0 1-.028-.546c0-.186.006-.366.028-.546a6.87 6.87 0 0 1 1.652-3.992c.235-.278.497-.54.775-.77a6.9 6.9 0 0 1 2.493-1.38 6.8 6.8 0 0 1 1.947-.3c.033 0 .065-.005.098-.005s.06 0 .093.006q1.024.01 1.958.305a6.9 6.9 0 0 1 3.262 2.144 6.85 6.85 0 0 1 1.658 3.992c.022.18.027.36.027.546 0 .185-.005.365-.027.545a6.88 6.88 0 0 1-1.658 3.999\"/><path fill=\"#FFFFFF\" d=\"M122.711 59.744a16 16 0 0 0-.197-2.117 11 11 0 0 0-.261-1.282c-.273-1.096-.66-2.034-1.124-2.738-.545-.829-1.205-1.336-1.909-1.396-.049-.006-.093-.006-.142-.006s-.093 0-.142.006c-.703.06-1.358.567-1.903 1.39-.464.704-.851 1.648-1.129 2.744-.104.41-.191.835-.257 1.288a16 16 0 0 0-.196 2.11c0 .18-.011.36-.011.546q.001.276.011.545c.022.737.087 1.446.196 2.117q.1.672.257 1.287c.278 1.096.665 2.04 1.129 2.744.545.823 1.2 1.33 1.903 1.39.049.006.093.006.142.006s.093 0 .142-.005c.704-.06 1.364-.568 1.909-1.397.464-.703.851-1.642 1.124-2.738q.163-.612.261-1.282.164-1.007.197-2.122c0-.18.011-.36.011-.545q-.002-.278-.011-.546m-1.167 2.241q-.073.712-.202 1.342c-.475 2.356-1.435 3.83-2.166 3.955q-.048.006-.098.005c-.033 0-.06 0-.093-.005-.469-.082-1.041-.737-1.483-1.724-.289-.638-.518-1.402-.682-2.236a13 13 0 0 1-.196-1.348q-.066-.556-.082-1.14c0-.18-.011-.36-.011-.545q.001-.278.011-.546a15 15 0 0 1 .278-2.481c.469-2.357 1.429-3.835 2.16-3.96.033 0 .065-.006.098-.006s.06 0 .093.006c.474.081 1.042.736 1.489 1.718.284.638.518 1.407.682 2.236.087.431.152.884.196 1.347q.066.558.082 1.14c0 .18.011.36.011.546q-.002.276-.011.545c-.011.399-.038.786-.076 1.151\"/><path fill=\"#0A0B0D\" d=\"M189.769 78.48a2.765 2.765 0 0 1 2.766-2.766h11.061a2.765 2.765 0 0 1 2.766 2.766v11.062a2.766 2.766 0 0 1-2.766 2.765h-11.061a2.766 2.766 0 0 1-2.766-2.765z\"/><path fill=\"#FFFFFF\" d=\"M192.142 85.194h2.367v4.74h-2.367zm4.74-2.372h2.373v7.112h-2.373zm4.74-2.367h2.373v9.48h-2.373zM131.983 20.15a6.16 6.16 0 0 1-6.163 6.157 6.164 6.164 0 0 1 6.163 6.164 6.163 6.163 0 0 1 6.159-6.164 6.155 6.155 0 0 1-6.159-6.158\"/><path fill=\"#FFFFFF\" d=\"M138.142 26.313a6.155 6.155 0 0 1-6.159-6.159 6.16 6.16 0 0 1-6.163 6.159z\"/><path fill=\"#0A0B0D\" d=\"M215.841 46.986c-.894 0-1.68-.65-1.821-1.56a96 96 0 0 0-3.235-13.86 95 95 0 0 0-4.227-11.03 1.846 1.846 0 0 1 .911-2.443 1.84 1.84 0 0 1 2.443.91 100 100 0 0 1 4.391 11.46 99 99 0 0 1 3.36 14.395 1.843 1.843 0 0 1-1.822 2.128\"/><path fill=\"#0052FF\" d=\"M62.847 22.429a1.86 1.86 0 0 1-.867-.327 1.85 1.85 0 0 1-.442-2.57 70 70 0 0 1 13.036-13.93 1.84 1.84 0 0 1 2.591.267c.644.79.524 1.953-.267 2.59a66.5 66.5 0 0 0-12.355 13.2 1.84 1.84 0 0 1-1.701.77z\"/><path fill=\"#CED2DB\" d=\"M162.218 115.5a1.843 1.843 0 0 1-.971-3.262 66.2 66.2 0 0 0 12.355-13.2 1.844 1.844 0 0 1 2.569-.442 1.85 1.85 0 0 1 .442 2.569 70.2 70.2 0 0 1-13.037 13.931 1.85 1.85 0 0 1-1.358.404\"/><path fill=\"#FFFFFF\" d=\"M112.625 101.558a5.53 5.53 0 0 1 5.531-5.531 5.53 5.53 0 0 1-5.531-5.53 5.53 5.53 0 0 1-5.531 5.53 5.53 5.53 0 0 1 5.531 5.531\"/><path fill=\"#FFFFFF\" d=\"M107.094 96.027a5.53 5.53 0 0 1 5.531 5.531 5.53 5.53 0 0 1 5.531-5.53zm20.073-36.284h-16.173v1.091h16.173z\"/><path fill=\"#0A0B0E\" d=\"M139.347 84.283h-7.375v.922h7.375z\"/><path fill=\"#0A0B0D\" d=\"M30.59 32.853a2.3 2.3 0 0 1 2.3-2.302h13.828a2.3 2.3 0 0 1 2.302 2.302V46.68c0 1.27-1.03 2.302-2.302 2.302H32.891a2.3 2.3 0 0 1-2.302-2.302z\"/><path fill=\"#FFFFFF\" d=\"M44.83 37.751a5.03 5.03 0 0 1-5.028 5.03 5.03 5.03 0 0 1-5.03-5.03 5.03 5.03 0 0 1 5.03-5.03 5.03 5.03 0 0 1 5.029 5.03\"/><path fill=\"#FFFFFF\" d=\"M34.778 38.002h10.058V46.8H34.778z\"/><path fill=\"#0A0B0D\" d=\"M39.049 36.998a.754.754 0 0 1-.753.753.754.754 0 0 1-.753-.753c0-.414.338-.753.753-.753s.753.339.753.753m3.016 0a.754.754 0 0 1-.752.753.754.754 0 0 1-.753-.753c0-.414.338-.753.752-.753.415 0 .753.339.753.753m-5.275 7.794h2.014v2.471H36.79zm4.02 0h2.014v2.471H40.81z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38.798 38.76a1.004 1.004 0 0 0 2.008 0h-2.013z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M231.535 67.876a7.374 7.374 0 0 0 7.374-7.375 7.375 7.375 0 1 0-7.374 7.375\"/><path fill=\"#FFFFFF\" d=\"M231.535 62.345a1.843 1.843 0 1 0 0-3.687 1.843 1.843 0 0 0 0 3.687\"/><path fill=\"#0A0B0D\" d=\"M6.622 65.575a5.531 5.531 0 1 0 0-11.062 5.531 5.531 0 0 0 0 11.062\"/><path fill=\"#FFFFFF\" d=\"M7.08 57.43h-.922v5.226h.922z\"/><path fill=\"#FFFFFF\" d=\"M9.234 59.58H4.01v.922h5.225z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 120h48V56H32z\"/><path fill=\"#E66020\" d=\"M80 56c0 13.3-10.7 24-24 24S32 69.3 32 56z\"/><path fill=\"#0A0B0E\" d=\"M32 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#CED2DB\" d=\"M96 120h48V40H96z\"/><path fill=\"#0052FF\" d=\"M144 40c0 13.3-10.7 24-24 24S96 53.3 96 40zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#CED2DB\" d=\"M160 120h48V24h-48z\"/><path fill=\"#0052FF\" d=\"M208 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#E66020\" d=\"M160 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0E\" d=\"M120 64.586 129.414 74 128 75.414l-7-7V120h-2V68.414l-7 7L110.586 74zm64-16L193.414 58 192 59.414l-7-7V120h-2V52.414l-7 7L174.586 58zm-128 32L65.414 90 64 91.414l-7-7V120h-2V84.414l-7 7L46.586 90z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M184 40c8.836 0 16-7.163 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 56c8.836 0 16-7.163 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M56 72c8.836 0 16-7.164 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.06-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/insuranceProtection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M121 59.5v45h-2v-45z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 0H120v60h120z\"/><path fill=\"#CED2DB\" d=\"M88 80H0v40h88z\"/><path fill=\"#0052FF\" d=\"M120 0v60h60c-.15-33.15-26.95-60-60-60\"/><path fill=\"#CED2DB\" d=\"M60 60h60V0C86.85.15 60 26.95 60 60\"/><path fill=\"#0052FF\" d=\"M68 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"#FFD200\" d=\"M108 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"#0052FF\" d=\"M88 120.011c-11.03 0-19.975-8.945-20.01-20.011S76.934 80.024 88 79.989z\"/><path fill=\"#3CC28A\" d=\"M88 79.989c11.03 0 19.975 8.945 20.011 20.011s-8.945 19.976-20.012 20.011z\"/><path fill=\"#0052FF\" d=\"M166.143 85.858c7.813 7.813 7.813 20.471 0 28.284-7.814 7.814-20.471 7.814-28.285 0z\"/><path fill=\"#FFD200\" d=\"M137.858 114.142c-7.814-7.813-7.814-20.47 0-28.284 7.813-7.814 20.471-7.814 28.284 0z\"/><path fill=\"#0A0B0D\" d=\"M132 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"#3CC28A\" d=\"M172 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"#CED2DB\" d=\"M124 96h-8v24h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 47c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13M73 60c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15m79-13c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15M88 87c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15m79-13c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M86.685 17.666C95.469 6.399 107.443 0 120 0s24.532 6.4 33.316 17.666C162.095 28.926 167 44.156 167 60h-2c0-15.452-4.788-30.236-13.262-41.104C143.269 8.033 131.843 2 120 2S96.731 8.033 88.262 18.896C79.788 29.764 75 44.548 75 60h-2c0-15.843 4.905-31.074 13.685-42.334\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M112.307 4.898C114.548 1.854 117.147 0 120 0s5.452 1.854 7.693 4.898c2.257 3.064 4.286 7.502 5.991 13.09C137.097 29.176 139 44.287 139 60h-2c0-15.581-1.89-30.484-5.229-41.427-1.67-5.477-3.618-9.678-5.688-12.489C123.998 3.254 121.921 2 120 2s-3.998 1.254-6.083 4.084c-2.07 2.81-4.018 7.012-5.688 12.489C104.89 29.516 103 44.419 103 60h-2c0-15.714 1.903-30.825 5.316-42.011 1.705-5.589 3.734-10.027 5.991-13.09\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/invest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 32h-88v68H32v20h176z\"/><path fill=\"#3CC28A\" d=\"M120 98c-13.26 0-24-10.74-24-24s10.74-24 24-24\"/><path fill=\"#0052FF\" d=\"M120 50c13.26 0 24 10.74 24 24s-10.74 24-24 24m88-66c0 17.653-14.347 32-32 32s-32-14.347-32-32\"/><path fill=\"#FFD200\" d=\"M144 32c0-17.653 14.347-32 32-32s32 14.347 32 32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M176 9c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25m-31 25c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M88 100c0 6.65-5.35 12-12 12s-12-5.35-12-12\"/><path fill=\"#5DE2F8\" d=\"M64 100c0-6.65 5.35-12 12-12s12 5.35 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76 93a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M33 107h43v2H33zm43-16h43v2H76zm44-36h57v2h-57z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M32 120V0h2v118h174v1.95z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/layeredNetworks-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"m32 80 88-40 88 40-88 40z\"/><path fill=\"#0052FF\" d=\"M120.008 120 76 60.008 120.008 40 164 59.998z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M55 80V48h2v32zm128 0V48h2v32zm-64 24V72h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"m32 40 88-40 88 40-88 40z\"/><path fill=\"#0052FF\" d=\"M120.008 0 76 59.992 120.008 80 164 60.002z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m164 60-44 20-44-20 44-20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/leadingProtocol-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M176.852 32a38.995 38.995 0 0 0 0 56H35V32z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><path fill=\"#3CC28A\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"#5DE2F8\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"#5DE2F8\"/><path fill=\"#0A0B0D\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m156.586 60.319-14.638 12.443-1.295-1.524 11.691-9.938H80v-2h72.444l-11.81-10.554 1.333-1.492z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"#0052FF\" d=\"M108 96a12 12 0 1 0 0 24zm96 0a36 36 0 0 0 33.26-22.223 36.01 36.01 0 0 0-7.804-39.233A36 36 0 1 0 204 96M67.2 60c0 17.231-13.968 31.2-31.2 31.2C18.77 91.2 4.8 77.231 4.8 60S18.77 28.8 36 28.8c17.232 0 31.2 13.969 31.2 31.2\"/><path fill=\"#FFFFFF\" d=\"M36.075 68.1c-4.662 0-8.438-3.892-8.438-8.7s3.776-8.7 8.438-8.7c3.923 0 7.193 2.783 8.14 6.524h8.586C51.768 48.634 44.681 42 36.075 42 26.752 42 19.2 49.786 19.2 59.4s7.551 17.4 16.874 17.4c8.606 0 15.693-6.633 16.726-15.226h-8.583c-.95 3.743-4.219 6.527-8.143 6.527\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m211.943 69.141 3.038 3.08 1.424-1.406-3.011-3.051a9.92 9.92 0 0 0 2.413-6.5 9.9 9.9 0 0 0-1.376-5.053l3.702-3.085-1.28-1.537-3.609 3.007a9.93 9.93 0 0 0-7.395-3.29 9.92 9.92 0 0 0-6.397 2.327l-4.337-4.396-1.424 1.405 4.364 4.423a9.9 9.9 0 0 0-2.165 6.2c0 1.727.44 3.35 1.213 4.766l-3.317 2.684 1.257 1.555 3.194-2.583a9.94 9.94 0 0 0 7.612 3.536c2.295 0 4.41-.777 6.094-2.082\" clip-rule=\"evenodd\"/><circle cx=\"190.24\" cy=\"46.26\" r=\"6.37\" fill=\"#FFD200\"/><circle cx=\"218.26\" cy=\"74.81\" r=\"4.74\" fill=\"#3CC28A\"/><circle cx=\"190.15\" cy=\"72.47\" r=\"6.37\" fill=\"#73A2FF\"/><circle cx=\"220.6\" cy=\"49.96\" r=\"4.48\" fill=\"#5DE2F8\" transform=\"rotate(5.193 220.603 49.96)\"/><path fill=\"#0052FF\" d=\"m205.849 54.908 1.48 4.877 4.878 1.48-4.878 1.48-1.48 4.877-1.479-4.877-4.878-1.48 4.878-1.48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/leadingProtocolMorpho-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#3CC28A\" d=\"M176.854 32a39 39 0 0 0-.431 55.577q.216.214.433.423H35V32z\"/><path fill=\"#CED2DB\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><path fill=\"#3CC28A\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"#5DE2F8\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"#5DE2F8\"/><path fill=\"#0A0B0D\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m156.586 60.319-14.638 12.443-1.295-1.524 11.691-9.938H80v-2h72.444l-11.81-10.554 1.333-1.492z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"#0052FF\" d=\"M204 96a36 36 0 0 0 33.26-22.223 36.01 36.01 0 0 0-7.804-39.233A36 36 0 1 0 204 96m-96 0a12 12 0 1 0 0 24zM67.2 60c0 17.231-13.968 31.2-31.2 31.2C18.77 91.2 4.8 77.231 4.8 60S18.77 28.8 36 28.8c17.232 0 31.2 13.969 31.2 31.2\"/><path fill=\"#FFFFFF\" d=\"M36.073 68.1c-4.662 0-8.438-3.892-8.438-8.7s3.776-8.7 8.438-8.7c3.923 0 7.193 2.783 8.141 6.524h8.585C51.766 48.634 44.68 42 36.073 42c-9.323 0-16.874 7.786-16.874 17.4s7.551 17.4 16.874 17.4c8.606 0 15.693-6.633 16.726-15.226h-8.583c-.95 3.743-4.218 6.527-8.143 6.527\"/><path fill=\"#FFFFFF\" d=\"M187.773 66.991V78.33c0 .698.584.99.764 1.056.181.078.791.25 1.333-.265l8.454-8.242c.722-.7 1.413-1.44 1.935-2.301.246-.406.35-.635.35-.635.518-1.067.518-2.096.011-3.12-.748-1.527-2.664-3.081-5.552-4.557l-4.93 2.792c-1.462.842-2.368 2.33-2.368 3.938z\" opacity=\".8\"/><path fill=\"#FFFFFF\" d=\"M182.914 41.776v11.89c0 1.489.983 2.805 2.381 3.226 4.761 1.394 13.054 4.397 15.058 8.81.257.58.415 1.145.465 1.737a14.2 14.2 0 0 0 1.654-8.163 14.06 14.06 0 0 0-5.82-10.127l-11.811-8.386a1.16 1.16 0 0 0-.698-.237 1.16 1.16 0 0 0-.584.144 1.28 1.28 0 0 0-.645 1.106\"/><path fill=\"#FFFFFF\" d=\"M219.222 66.991V78.33c0 .698-.584.99-.764 1.056-.181.078-.791.25-1.333-.265l-8.65-8.432c-.587-.573-1.152-1.18-1.593-1.878-.354-.549-.492-.868-.492-.868-.518-1.067-.518-2.096-.011-3.12.752-1.527 2.664-3.081 5.552-4.557l4.929 2.792c1.475.842 2.369 2.33 2.369 3.938z\" opacity=\".8\"/><path fill=\"#FFFFFF\" d=\"M224.088 41.776v11.89a3.38 3.38 0 0 1-2.381 3.226c-4.761 1.394-13.054 4.397-15.058 8.81a5.3 5.3 0 0 0-.465 1.737 14.2 14.2 0 0 1-1.654-8.163 14.05 14.05 0 0 1 5.824-10.127l11.807-8.386a1.14 1.14 0 0 1 .698-.237c.208 0 .388.038.584.144.388.222.649.63.649 1.106z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ledgerFailed-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M2 88h210c15.5 0 28-12.5 28-28s-12.5-28-28-28H2c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2\"/><path fill=\"#CED2DB\" d=\"M64 120h112V0H64z\"/><path fill=\"#0A0B0D\" d=\"M176 32H64v56h112z\"/><path fill=\"#FFFFFF\" d=\"M212 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"#0A0B0D\" d=\"m212.068 55.826-4.172 4.172 4.172 4.172 4.172-4.172z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 72H24m32-8.1H24M56 56H24m32-8H24m-8 40V32\"/><path fill=\"#ED702F\" d=\"M160 88H80l40-56z\"/><path fill=\"#FFFFFF\" d=\"M116.9 47.9h6.2l-1.6 22.8h-3.1zm6.2 29.3c0-1.8-1.4-3.3-3.1-3.3s-3.1 1.5-3.1 3.3 1.4 3.3 3.1 3.3 3.1-1.5 3.1-3.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ledgerSignatureRejected-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M2 88h210c15.5 0 28-12.5 28-28s-12.5-28-28-28H2c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2\"/><path fill=\"#CED2DB\" d=\"M64 120h112V0H64z\"/><path fill=\"#0A0B0D\" d=\"M176 32H64v56h112z\"/><path fill=\"#FFFFFF\" d=\"M212 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"#0A0B0D\" d=\"m212.068 55.826-4.172 4.172 4.172 4.172 4.172-4.172z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 72H24m32-8.1H24M56 56H24m32-8H24m-8 40V32\"/><path fill=\"#E13947\" d=\"M152 32H88v56h64z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M144 40 96 80m0-40 48 40\"/><path fill=\"#FFFFFF\" d=\"m160 60 4 2 4 2v-8l-4 2zm-80 0-4-2-4-2v8l4-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/lendGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M42.43 116.108V68.637c22.449 0 44.358-4.35 65.097-12.923 20.746-8.58 39.312-20.966 55.189-36.816L173.093 8.54l33.627 33.57-10.376 10.358c-20.313 20.278-44.075 36.128-70.619 47.103-26.545 10.975-54.565 16.537-83.295 16.537\"/><path fill=\"#FFFFFE\" d=\"M43.564 118.404c14.7 0 26.616-11.737 26.616-26.216 0-14.478-11.916-26.215-26.616-26.215S16.95 77.71 16.95 92.188s11.916 26.216 26.615 26.216\"/><path fill=\"#FFD200\" d=\"M43.437 116.066c13.128 0 23.77-10.624 23.77-23.729S56.564 68.61 43.436 68.61 19.668 79.232 19.668 92.337s10.642 23.729 23.77 23.729\"/><path fill=\"#0052FF\" d=\"M189.898 49.053c13.127 0 23.769-10.623 23.769-23.728S203.025 1.596 189.898 1.596s-23.769 10.624-23.769 23.729 10.642 23.728 23.769 23.728\"/><path fill=\"#FFD200\" d=\"M189.898 49.053c13.127 0 23.769-10.623 23.769-23.728S203.025 1.596 189.898 1.596s-23.769 10.624-23.769 23.729 10.642 23.728 23.769 23.728\"/><path fill=\"#0A0B0D\" d=\"M189.897 14.052c0 2.99 1.199 5.852 3.322 7.97a11.37 11.37 0 0 0 8.013 3.303c-3.003 0-5.884 1.19-8.013 3.301a11.25 11.25 0 0 0-3.322 7.971c0-2.99-1.199-5.852-3.322-7.97a11.37 11.37 0 0 0-8.013-3.302c3.003 0 5.884-1.19 8.013-3.302a11.25 11.25 0 0 0 3.322-7.971\"/><path fill=\"#0052FF\" d=\"M43.437 116.066c13.128 0 23.77-10.624 23.77-23.729S56.564 68.61 43.436 68.61 19.668 79.232 19.668 92.337s10.642 23.729 23.77 23.729\"/><path fill=\"#FFFFFF\" d=\"M38.544 105.275a13.93 13.93 0 0 1-6.636-5.095 13.86 13.86 0 0 1-2.512-7.97c0-2.856.88-5.633 2.512-7.971a13.93 13.93 0 0 1 6.636-5.095c.17-.078.32-.198.426-.354.107-.156.163-.333.178-.524v-1.297a.6.6 0 0 0-.057-.333.6.6 0 0 0-.22-.262.7.7 0 0 0-.32-.12.6.6 0 0 0-.333.056 16.74 16.74 0 0 0-8.418 6.051 16.66 16.66 0 0 0 0 19.697 16.74 16.74 0 0 0 8.418 6.051c.106.05.22.064.333.057a.66.66 0 0 0 .32-.121.7.7 0 0 0 .22-.262.7.7 0 0 0 .057-.333v-1.297a1.01 1.01 0 0 0-.604-.878\"/><path fill=\"#FFFFFF\" d=\"M49.427 95.518c0-3.245-1.98-4.336-5.806-4.86-2.825-.411-3.371-1.07-3.371-2.388s.958-2.14 2.782-2.14c1.668 0 2.626.581 3.024 1.92a.7.7 0 0 0 .248.369.75.75 0 0 0 .419.149h1.462a.66.66 0 0 0 .639-.475.64.64 0 0 0 .014-.283c-.462-2.119-1.895-3.394-4.138-3.791v-2.232a.67.67 0 0 0-.206-.489.7.7 0 0 0-.49-.205h-1.39a.67.67 0 0 0-.49.205.7.7 0 0 0-.206.49v2.153c-2.782.39-4.542 2.225-4.542 4.577 0 3.047 1.859 4.23 5.741 4.754 2.64.432 3.393 1 3.393 2.501 0 1.502-1.278 2.502-3.08 2.502-2.428 0-3.251-1.063-3.528-2.438a.77.77 0 0 0-.241-.404.66.66 0 0 0-.44-.163h-1.59a.7.7 0 0 0-.277.057.65.65 0 0 0-.376.701c.405 2.317 1.895 4.018 4.933 4.422v2.196c0 .184.07.361.206.489a.7.7 0 0 0 .49.205h1.39a.67.67 0 0 0 .49-.205.7.7 0 0 0 .206-.489v-2.196c2.882-.454 4.713-2.438 4.713-4.925z\"/><path fill=\"#FFFFFF\" d=\"M48.093 76.26a.6.6 0 0 1 .334.057 16.74 16.74 0 0 1 8.417 6.051 16.66 16.66 0 0 1 0 19.697 16.74 16.74 0 0 1-8.417 6.051.7.7 0 0 1-.334.057.6.6 0 0 1-.319-.121.64.64 0 0 1-.213-.262.6.6 0 0 1-.057-.333v-1.297a.94.94 0 0 1 .604-.878 13.93 13.93 0 0 0 6.636-5.094 13.87 13.87 0 0 0 2.512-7.971c0-2.856-.88-5.633-2.512-7.971a13.93 13.93 0 0 0-6.636-5.095 1.03 1.03 0 0 1-.426-.354 1.05 1.05 0 0 1-.178-.524v-1.297a.6.6 0 0 1 .057-.333.65.65 0 0 1 .532-.382\"/><path fill=\"#3CC28A\" d=\"M102.693 97.765H72.629v19.321h30.064z\"/><path fill=\"#0A0B0E\" d=\"M102.693 107.613v-9.841H72.629v16.239a216 216 0 0 0 30.064-6.398\"/><path fill=\"#3CC28A\" d=\"M136.865 69.586h-30.064v47.5h30.064z\"/><path fill=\"#0A0B0E\" d=\"M106.801 106.387a220 220 0 0 0 18.921-6.816 221 221 0 0 0 11.143-4.988V69.586h-30.064z\"/><path fill=\"#3CC28A\" d=\"M171.033 44.916h-30.064v72.17h30.064z\"/><path fill=\"#0A0B0E\" d=\"M140.969 92.564a215.6 215.6 0 0 0 30.064-18.429V44.923h-30.064V92.57z\"/><path fill=\"#3CC28A\" d=\"M205.205 56.854h-30.064v60.232h30.064z\"/><path fill=\"#0A0B0E\" d=\"M191.791 56.854h-16.65v14.192a218 218 0 0 0 16.65-14.192\"/><path fill=\"#FFD200\" d=\"M153.638 16.418a10.85 10.85 0 0 0 3.201 7.68 10.94 10.94 0 0 0 7.722 3.182 10.97 10.97 0 0 0-7.722 3.181 10.82 10.82 0 0 0-3.201 7.68c0-2.883-1.157-5.639-3.201-7.68a10.94 10.94 0 0 0-7.722-3.18c2.896 0 5.671-1.149 7.722-3.182a10.82 10.82 0 0 0 3.201-7.68\"/><path fill=\"#0A0B0E\" d=\"M164.559 27.28a10.92 10.92 0 0 1-7.509-2.997 170 170 0 0 1-6.87 5.945c.085.078.177.148.262.233a10.82 10.82 0 0 1 3.201 7.681 10.85 10.85 0 0 1 3.201-7.68 10.94 10.94 0 0 1 7.722-3.182z\"/><path fill=\"#FFD200\" d=\"M156.129 52.511c0 1.892.76 3.706 2.101 5.045a7.2 7.2 0 0 0 5.068 2.09 7.17 7.17 0 0 0-5.068 2.09 7.14 7.14 0 0 0-2.101 5.045 7.13 7.13 0 0 0-2.101-5.045 7.18 7.18 0 0 0-5.067-2.09 7.17 7.17 0 0 0 5.067-2.09 7.13 7.13 0 0 0 2.101-5.045m51.733-8.502c0 1.495.596 2.933 1.661 3.989a5.7 5.7 0 0 0 4.01 1.65 5.7 5.7 0 0 0-4.01 1.651 5.62 5.62 0 0 0-1.661 3.99 5.62 5.62 0 0 0-1.661-3.99 5.7 5.7 0 0 0-4.01-1.65 5.7 5.7 0 0 0 4.01-1.651 5.62 5.62 0 0 0 1.661-3.99\"/><path fill=\"#0A0B0E\" d=\"M124.823 53.928c0 1.495.596 2.933 1.661 3.989a5.7 5.7 0 0 0 4.01 1.65 5.7 5.7 0 0 0-4.01 1.652 5.62 5.62 0 0 0-1.661 3.989 5.62 5.62 0 0 0-1.661-3.99 5.7 5.7 0 0 0-4.01-1.65 5.7 5.7 0 0 0 4.01-1.651 5.62 5.62 0 0 0 1.661-3.99\"/><path stroke=\"#0A0B0E\" stroke-width=\"2\" d=\"m183.164 76.99 7.275-7.262 7.275 7.262m-7.234-6.766v46.763\"/><path fill=\"#0A0B0E\" d=\"M205.32 115.888v2H72.57v-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/leverage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M36 0h168v120H36z\"/><path fill=\"#FFD200\" d=\"M240 36c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M204 0v72c-19.882 0-36-16.118-36-36s16.118-36 36-36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 61.178c13.832 0 25.044-11.212 25.044-25.043S217.832 11.09 204 11.09c-13.831 0-25.043 11.213-25.043 25.044 0 13.83 11.212 25.043 25.043 25.043m0 2c14.936 0 27.044-12.108 27.044-27.043 0-14.936-12.108-27.044-27.044-27.044s-27.043 12.11-27.043 27.045S189.065 63.178 204 63.178\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M204.002 54.135c0-9.943-8.059-17.998-18.002-17.998 9.943 0 18.002-8.06 18.002-18.002 0 9.943 8.059 18.002 17.998 18.002-9.939 0-17.998 8.055-17.998 17.998\"/><path fill=\"#5DE2F8\" d=\"M168 72h72v48h-72z\"/><path fill=\"#0052FF\" d=\"M168 72h36v48h-36z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M240 89.135h-72v-2h72zm0 16h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M156 52c0 19.882-16.118 36-36 36S84 71.882 84 52s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#3CC28A\" d=\"M147.044 52c0 14.936-12.108 27.043-27.044 27.043S92.957 66.936 92.957 52 105.065 24.957 120 24.957c14.936 0 27.044 12.107 27.044 27.043\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 77.043c13.832 0 25.044-11.212 25.044-25.043S133.832 26.957 120 26.957c-13.831 0-25.043 11.212-25.043 25.043S106.169 77.043 120 77.043m0 2c14.936 0 27.044-12.107 27.044-27.043S134.936 24.957 120 24.957 92.957 37.064 92.957 52 105.065 79.043 120 79.043\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M84 88h72v32H84z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M156 105.135H84v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M119 53v11h2V53h11v-2h-11V40h-2v11h-11v2z\"/><path fill=\"#5DE2F8\" d=\"M72 68c0 19.882-16.118 36-36 36S0 87.882 0 68s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36 104V32c19.882 0 36 16.118 36 36s-16.118 36-36 36\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 94.135c14.36 0 26-11.64 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26m0 2c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M45 68.135a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/><path fill=\"#FFD200\" d=\"M0 104h72v16H0z\"/><path fill=\"#0052FF\" d=\"M36 104h36v16H36z\"/><path fill=\"#FFFFFE\" d=\"M68.001 24c0-6.628-5.373-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M16 32.09V40h40v8H32v8H8v8.09h16V72H0v8h48v8h156.24V32.11H32zM8 40H0v7.91h8zm232-7.94c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34\"/><path fill=\"#FFD200\" d=\"M169.36 32h-37.11l8.14-32H90.92L75.65 64.62h30.93L93.49 120z\"/><path fill=\"#0052FF\" d=\"m121.08 88 48.18-55.89H83.33l-7.68 32.51h30.93L101.05 88z\"/><path fill=\"#FFD200\" d=\"M204 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M204 38.68c-11.775 0-21.32 9.545-21.32 21.32s9.545 21.32 21.32 21.32c11.774 0 21.32-9.545 21.32-21.32S215.774 38.68 204 38.68M180.68 60c0-12.88 10.44-23.32 23.32-23.32 12.879 0 23.32 10.44 23.32 23.32S216.879 83.32 204 83.32c-12.88 0-23.32-10.44-23.32-23.32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M196.199 48.6h3.5v-4.17h2.47v4.17h2.77v-4.17h2.5v4.2c3.58.32 6.05 2.51 6.05 5.83 0 2.51-1.44 4.2-3.66 4.86v.03c2.66.69 4.37 2.57 4.37 5.45 0 3.82-2.79 6.17-6.73 6.39v3.65h-2.5v-3.68h-2.77v3.65h-2.5v-3.65h-3.5zm13.6 6.09c0-1.87-1.3-3.05-3.55-3.05h-6.4v6.41h6.4c2.25 0 3.55-1.18 3.55-3.05v-.32zm.67 9.7c0-2.14-1.49-3.42-3.96-3.42h-6.68v7.11h6.7c2.5 0 3.93-1.39 3.93-3.37v-.32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/linkCoinbaseWallet-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M72 120h96V84c0-26.51-21.49-48-48-48S72 57.49 72 84z\"/><path fill=\"#0A0B0E\" d=\"M152 48.062c0-11.223 0-16.834 2.184-21.12a20.04 20.04 0 0 1 8.757-8.758C167.228 16 172.839 16 184.061 16h23.877c11.223 0 16.834 0 21.121 2.184a20.04 20.04 0 0 1 8.757 8.757C240 31.228 240 36.84 240 48.061V71.94c0 11.222 0 16.833-2.184 21.12a20.04 20.04 0 0 1-8.757 8.757C224.772 104 219.161 104 207.939 104h-23.877c-11.223 0-16.834 0-21.121-2.184a20.04 20.04 0 0 1-8.757-8.757C152 88.772 152 83.16 152 71.939z\"/><path fill=\"#B1B7C3\" d=\"M169 37.266c0-1.461 0-2.192.275-2.754a2.7 2.7 0 0 1 1.237-1.237c.562-.275 1.293-.275 2.754-.275h45.468c1.461 0 2.192 0 2.754.275.538.264.973.7 1.237 1.237.275.562.275 1.293.275 2.754v45.468c0 1.461 0 2.192-.275 2.754a2.7 2.7 0 0 1-1.237 1.237c-.562.275-1.293.275-2.754.275h-45.468c-1.461 0-2.192 0-2.754-.275a2.7 2.7 0 0 1-1.237-1.237c-.275-.562-.275-1.293-.275-2.754z\"/><path fill=\"#0052FF\" d=\"M0 48.062c0-11.223 0-16.834 2.184-21.12a20.04 20.04 0 0 1 8.757-8.758C15.228 16 20.84 16 32.061 16h23.877c11.223 0 16.834 0 21.12 2.184a20.04 20.04 0 0 1 8.758 8.757C88 31.228 88 36.84 88 48.061V71.94c0 11.222 0 16.833-2.184 21.12a20.04 20.04 0 0 1-8.757 8.757C72.772 104 67.16 104 55.939 104H32.061c-11.223 0-16.834 0-21.12-2.184a20.04 20.04 0 0 1-8.758-8.757C0 88.772 0 83.16 0 71.939z\"/><path fill=\"#FFFFFF\" d=\"M43.557 75.75c-8.441 0-15.278-6.824-15.278-15.25s6.837-15.25 15.278-15.25c7.563 0 13.84 5.503 15.05 12.708H74C72.701 42.302 59.574 30 43.557 30 26.687 30 13 43.661 13 60.5S26.687 91 43.557 91C59.574 91 72.701 78.698 74 63.042H58.607c-1.21 7.205-7.487 12.708-15.05 12.708\"/><path fill=\"#CED2DB\" d=\"M96 0h48v60c0 13.255-10.745 24-24 24S96 73.255 96 60z\"/><path fill=\"#0052FF\" d=\"M144 42.422V60c0 13.255-10.745 24-24 24S96 73.255 96 60V42.422A47.8 47.8 0 0 1 120 36a47.8 47.8 0 0 1 24 6.422\"/><path fill=\"#FFFFFF\" d=\"M136 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M110 60a5 5 0 0 1 5-5h4v2h-4a3 3 0 1 0 0 6h4v2h-4a5 5 0 0 1-5-5m20 0a5 5 0 0 0-5-5h-4v2h4a3 3 0 1 1 0 6h-4v2h4a5 5 0 0 0 5-5\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M125 61h-10v-2h10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M91 120c-32.585 0-59-26.863-59-60h48c0 6.178 4.925 11.186 11 11.186h29V120zM149 0c32.585 0 59 26.863 59 60h-48c0-6.178-4.925-11.186-11-11.186h-29V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M143 21c22.115 0 40 17.484 40 39s-17.885 39-40 39v2c23.173 0 42-18.333 42-41s-18.827-41-42-41zm-46 0c-22.115 0-40 17.484-40 39s17.885 39 40 39v2c-23.172 0-42-18.333-42-41s18.828-41 42-41z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M184 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M184 61a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 0c-6.606 0-12 5.01-12 11.274v.057A17.62 17.62 0 0 0 184 77c4.667 0 8.909-1.765 12-4.669v-.057C196 66.011 190.606 61 184 61\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 77c9.389 0 17-7.611 17-17s-7.611-17-17-17-17 7.611-17 17 7.611 17 17 17m0 2c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M56 84c13.255 0 24-10.745 24-24S69.255 36 56 36 32 46.745 32 60s10.745 24 24 24\"/><path fill=\"#0A0B0E\" d=\"M32 60c0-13.254 10.746-24 24-24s24 10.746 24 24z\"/><path fill=\"#3CC28A\" d=\"M120 72c13.309 0 24 10.69 24 24 0 13.309-10.691 24-24 24\"/><path fill=\"#0052FF\" d=\"M120 120c-13.309 0-24-10.691-24-24 0-13.31 10.691-24 24-24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 111c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15m0 2c-9.389 0-17-7.611-17-17s7.611-17 17-17 17 7.611 17 17-7.611 17-17 17\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 48a23.93 23.93 0 0 1-24-24c0-13.31 10.691-24 24-24\"/><path fill=\"#0052FF\" d=\"M120 0c13.309 0 24 10.69 24 24s-10.691 24-24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 39c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15m0 2c-9.389 0-17-7.611-17-17s7.611-17 17-17 17 7.611 17 17-7.611 17-17 17\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M43.164 50.034c0-.64 0-.96.12-1.207.116-.236.307-.427.543-.542.246-.12.567-.12 1.207-.12h19.932c.64 0 .96 0 1.207.12.236.115.427.306.542.542.12.246.12.567.12 1.207v19.932c0 .64 0 .96-.12 1.207a1.2 1.2 0 0 1-.542.542c-.246.12-.567.12-1.207.12H45.034c-.64 0-.96 0-1.207-.12a1.2 1.2 0 0 1-.542-.542c-.12-.246-.12-.567-.12-1.207z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/liquidationBufferGreen-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"#3CC28A\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"#E13947\" d=\"M182.6 96h34.01c-.06-16.53-4.22-32.08-11.49-45.67l-30.12 16c4.79 8.81 7.54 18.91 7.61 29.67z\"/><path fill=\"#FFD200\" d=\"m179.431 20.01-21.22 26.7a62.2 62.2 0 0 1 16.79 19.5l30.12-15.87a96.4 96.4 0 0 0-25.68-30.32z\"/><path fill=\"#0052FF\" d=\"m98.578 96 21.87-82.84h.8L143.118 96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M120.849 120c13.896 0 25.16-11.264 25.16-25.16 0-13.895-11.264-25.16-25.16-25.16-13.895 0-25.16 11.265-25.16 25.16 0 13.896 11.265 25.16 25.16 25.16\"/><path fill=\"#0A0B0D\" d=\"M120.85 111.848c9.393 0 17.008-7.615 17.008-17.008s-7.615-17.008-17.008-17.008-17.008 7.615-17.008 17.008 7.615 17.008 17.008 17.008\"/><path fill=\"#0052FF\" d=\"M120.851 102.564a7.724 7.724 0 1 0 0-15.448 7.724 7.724 0 0 0 0 15.448\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/liquidationBufferRed-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"#3CC28A\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"#E13947\" d=\"M181.718 96.41h34.599c-.061-16.817-4.293-32.636-11.689-46.462l-30.642 16.278c4.873 8.962 7.671 19.237 7.742 30.184z\"/><path fill=\"#FFD200\" d=\"m178.494 19.103-21.588 27.163a63.2 63.2 0 0 1 17.081 19.837l30.642-16.144a98.1 98.1 0 0 0-26.125-30.846z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m116.016 76.803 84.146 11.574.059.675-80.92 25.819z\"/><path fill=\"#73A2FF\" d=\"M120.849 120c13.896 0 25.16-11.264 25.16-25.16 0-13.895-11.264-25.16-25.16-25.16-13.895 0-25.16 11.265-25.16 25.16 0 13.896 11.265 25.16 25.16 25.16\"/><path fill=\"#0A0B0D\" d=\"M120.85 111.848c9.393 0 17.008-7.615 17.008-17.008s-7.615-17.008-17.008-17.008-17.008 7.615-17.008 17.008 7.615 17.008 17.008 17.008\"/><path fill=\"#0052FF\" d=\"M120.849 102.564a7.724 7.724 0 1 0 0-15.448 7.724 7.724 0 0 0 0 15.448\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/liquidationBufferYellow-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"#3CC28A\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"#E13947\" d=\"M181.718 96.41h34.599c-.061-16.817-4.293-32.636-11.689-46.462l-30.642 16.278c4.873 8.962 7.671 19.237 7.742 30.184z\"/><path fill=\"#FFD200\" d=\"m178.494 19.103-21.588 27.163a63.2 63.2 0 0 1 17.081 19.837l30.642-16.144a98.1 98.1 0 0 0-26.125-30.846z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m106.225 83.23 74.487-40.82.449.509-49.624 68.934z\"/><path fill=\"#73A2FF\" d=\"M135.835 115.051c11.162-8.276 13.502-24.033 5.226-35.196s-24.034-13.502-35.196-5.226-13.502 24.034-5.226 35.196 24.034 13.502 35.196 5.226\"/><path fill=\"#0A0B0D\" d=\"M130.98 108.502c7.546-5.594 9.128-16.246 3.533-23.792-5.594-7.545-16.246-9.127-23.792-3.533s-9.127 16.247-3.533 23.793 16.247 9.127 23.792 3.532\"/><path fill=\"#0052FF\" d=\"M125.448 101.045a7.724 7.724 0 1 0-9.2-12.41 7.725 7.725 0 0 0 9.2 12.41\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/loanValue-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M108.769 12a28 28 0 0 0 0 48H20.191V12z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M28 0H0v120h28v-8h171.111A23.9 23.9 0 0 1 193 96a23.9 23.9 0 0 1 6.111-16H28z\"/><path fill=\"#0052FF\" d=\"M28.191 80v32h-28V80zm-28-68h28v48h-28z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M8.191 13.25h-8v-2h8zm0 48h-8v-2h8zm0-16h-8v-2h8zm0-16.068h-8v-2h8zm0 48.001h-8v-2h8zm0 32.067h-8v-2h8zm0-16h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#0A0B0D\" d=\"M217.833 101.834h-1.666L214.5 83.5h5zm-.83 6.668a2.49 2.49 0 0 0 2.5-2.5 2.49 2.49 0 0 0-2.5-2.5 2.49 2.49 0 0 0-2.5 2.5c-.07 1.389 1.111 2.5 2.5 2.5\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M123.683 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M99.809 36c0-13.255 10.745-24 24-24 13.254 0 24 10.745 24 24s-10.746 24-24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"#CED2DB\" d=\"M123.809 12a24 24 0 0 1 0 48z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M123.849 2.183c-18.755 0-33.96 15.204-33.96 33.959s15.205 33.96 33.96 33.96 33.96-15.205 33.96-33.96-15.205-33.96-33.96-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96 35.96-16.1 35.96-35.96-16.1-35.96-35.96-35.96\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M123.391 60a23.998 23.998 0 0 0 23.538-28.682 24 24 0 0 0-18.856-18.857A24.001 24.001 0 1 0 123.391 60\"/><path fill=\"#0A0B0D\" d=\"m123.393 22.855 3.093 10.194 10.195 3.093-10.195 3.093-3.093 10.195-3.093-10.195-10.195-3.093 10.195-3.093z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/login-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0F\" d=\"M208 0H32v8h176z\"/><path fill=\"#CED2DB\" d=\"M208 8H32v93h176z\"/><path fill=\"#0052FF\" d=\"M192 8H47v93h145.5V8z\"/><path fill=\"#CED2DB\" d=\"M192.5 101H47v19h145.5z\"/><path fill=\"#FFFFFF\" d=\"M80 32H32v16h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m46 39.29-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01zm14 0-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01zm14 0-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M32 32H16v16h16z\"/><path fill=\"#CED2DB\" d=\"M16 32H0v16h16z\"/><path fill=\"#FFFFFF\" d=\"M25 36h-2v8h2z\"/><path fill=\"#FFFFFF\" d=\"M28 39h-8v2h8z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M240 90.5h-59.25l-28.25-33H240z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 57.5v33h-27.25l4.75-4.75-33-28.25z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M208 57.5h-15.5v33H208z\"/><path fill=\"#FFFFFF\" d=\"M185.5 85.75 173.75 74l11.75-3.5-33-13 13 33 3.75-12 11.5 12z\"/><path fill=\"#3CC28A\" d=\"M120 84c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#FFFFFF\" d=\"M120 30c14.36 0 26 11.64 26 26s-11.64 26-26 26-26-11.64-26-26 11.64-26 26-26m0-4c-16.54 0-30 13.46-30 30s13.46 30 30 30 30-13.46 30-30-13.46-30-30-30\"/><path fill=\"#0A0B0D\" d=\"M120 56a6 6 0 1 0 0-12 6 6 0 0 0 0 12m12 12c0-6.63-5.37-12-12-12s-12 5.37-12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/margin-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M140.04 60.114h.001V12.17H28v47.945\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M139.874 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M140 60V12H24v48\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M116 36c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#CED2DB\" d=\"M140 12a24 24 0 0 1 24 24 24.003 24.003 0 0 1-24 24z\"/><path fill=\"#CED2DB\" d=\"M28 .183H0v120h28V112h189V80H28z\"/><path fill=\"#0052FF\" d=\"M0 12h28v48H0zm28 68v32H0V80z\"/><path fill=\"#FFFFFF\" d=\"M122 36c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M140.041 2.183c-18.756 0-33.96 15.204-33.96 33.959s15.204 33.96 33.96 33.96c18.755 0 33.959-15.205 33.959-33.96s-15.204-33.96-33.959-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96S176 56.001 176 36.141 159.9.182 140.041.182\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m217 76.086-.247-.001C205.844 76.085 197 85.02 197 96.043c0 10.989 8.79 19.904 19.654 19.957h.198l.148-.001z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M217 108.916c-7.18 0-13-5.821-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13m0 2c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M204.001 24.183c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M138.873 24.004h2v11.653l11.83 11.706-1.407 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M8 13.25H0v-2h8zm0 48H0v-2h8zm0-16H0v-2h8zm0-16.068H0v-2h8zm0 48.001H0v-2h8zm0 32.067H0v-2h8zm0-16H0v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M224.001 64A8 8 0 0 0 216 56a8 8 0 0 0 8.001-8A8 8 0 0 0 232 56a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/marginWarning-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M124.191 60V12h-104v48\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M28 0H0v120h28v-8h171.111A23.9 23.9 0 0 1 193 96a23.9 23.9 0 0 1 6.111-16H28z\"/><path fill=\"#0052FF\" d=\"M28.191 80v32h-28V80zm-28-68h28v48h-28z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M8.191 13.25h-8v-2h8zm0 48h-8v-2h8zm0-16h-8v-2h8zm0-16.068h-8v-2h8zm0 48.001h-8v-2h8zm0 32.067h-8v-2h8zm0-16h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"#0A0B0D\" d=\"M217.833 101.834h-1.666L214.5 83.5h5zm-.83 6.668a2.49 2.49 0 0 0 2.5-2.5 2.49 2.49 0 0 0-2.5-2.5 2.49 2.49 0 0 0-2.5 2.5c-.07 1.389 1.111 2.5 2.5 2.5\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M123.683 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M99.809 36c0-13.255 10.745-24 24-24 13.254 0 24 10.745 24 24s-10.746 24-24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"#CED2DB\" d=\"M123.809 12a24 24 0 0 1 0 48z\"/><path fill=\"#FFFFFF\" d=\"M105.809 36c0-9.941 8.058-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M123.849 2.183c-18.755 0-33.959 15.204-33.96 33.959s15.205 33.96 33.96 33.96 33.96-15.205 33.96-33.96-15.205-33.96-33.96-33.96m0-2c-19.86 0-35.959 16.1-35.96 35.959s16.1 35.96 35.96 35.96 35.96-16.1 35.96-35.96-16.1-35.96-35.96-35.96\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M122.684 24.004h2v11.653l11.829 11.706-1.406 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/mining-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M48 36h144l-16 60H64zM80 0H60v36h20zm80 0h-20v36h20zm-60 0H88v36h12zm80 0h-12v36h12z\"/><path fill=\"#3CC28A\" d=\"M208 104H32v16h176z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 113H32v-2h176zm-24-32H56v-2h128zm4-16H52v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M92 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M103.318 104c-1.647 4.661-6.092 8-11.317 8s-9.67-3.339-11.317-8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M148 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M159.318 104c-1.647 4.661-6.092 8-11.317 8s-9.67-3.339-11.317-8zM92 107a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0-9-9 9 9 0 0 0 9 9\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 107a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M120 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M160 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M180 36c0 11.046-8.954 20-20 20s-20-8.954-20-20zm-40 0c0 11.046-8.954 20-20 20s-20-8.954-20-20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 50c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M80 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0E\" d=\"m128 23.586-7 7V0h-2v30.586l-7-7L110.586 25 120 34.414 129.415 25z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 50c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M100 36c0 11.046-8.954 20-20 20s-20-8.954-20-20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m121 30.586 7-7L129.415 25 120 34.414 110.586 25 112 23.586l7 7V16.025a20 20 0 0 1 2 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/moneyDecentralized-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M64 120h24a32.003 32.003 0 0 1-32-32 32 32 0 0 1 32-32H64c-17.673 0-32 14.327-32 32s14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M176 56h-24a32.003 32.003 0 0 1 32 32 32 32 0 0 1-19.754 29.564A32 32 0 0 1 152 120h24c17.673 0 32-14.327 32-32s-14.327-32-32-32\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M84 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S65.373 0 72 0s12 5.373 12 12\"/><path fill=\"#3CC28A\" d=\"M88 44c0-8.837 7.163-16 16-16s16 7.163 16 16v76c-17.673 0-32-14.327-32-32zm28-32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0052FF\" d=\"M156 12c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12-12 5.373-12 12\"/><path fill=\"#FFD200\" d=\"M124 12c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12-12 5.373-12 12\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M136 28c8.837 0 16 7.163 16 16v44c0-17.673-14.327-32-32-32V44c0-8.837 7.163-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M96 88c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M88 88c0 17.673 14.327 32 32 32V56c-17.673 0-32 14.327-32 32\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 64c-13.255 0-24 10.745-24 24s10.745 24 24 24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 102c-7.732 0-14-6.268-14-14s6.268-14 14-14 14 6.268 14 14-6.268 14-14 14m0 2c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M168 28c8.837 0 16 7.163 16 16v43.984A32 32 0 0 0 152 56v64-76c0-8.837 7.163-16 16-16m6.32 82.931C168.555 116.543 160.681 120 152 120a32 32 0 0 0 22.32-9.069m.611-.611c5.588-5.74 9.039-13.57 9.069-22.207a32 32 0 0 1-9.069 22.207\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M152 64a24 24 0 0 1 16.971 7.03 24.01 24.01 0 0 1 5.202 26.154 24 24 0 0 1-5.202 7.787A24 24 0 0 1 152 112z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M167.706 94.506a17.01 17.01 0 0 0-3.685-18.527A17 17 0 0 0 152 71v2a14.999 14.999 0 0 1 0 30v2a17 17 0 0 0 12.021-4.979 17 17 0 0 0 3.685-5.515\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M72 28c-8.837 0-16 7.163-16 16v44c0 8.806 3.557 16.781 9.313 22.567a32 32 0 0 1 .06-45.194A32 32 0 0 1 88 56V44c0-8.837-7.163-16-16-16m-6.567 82.687C71.219 116.443 79.194 120 88 120a32 32 0 0 1-22.567-9.313\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M88 64a24 24 0 0 0 0 48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.294 94.506A17 17 0 0 1 88 71v2a15 15 0 0 0 0 30v2a17 17 0 0 1-12.02-4.979 17 17 0 0 1-3.686-5.515\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M152 40h40c8.837 0 16 7.163 16 16s-7.163 16-16 16h-40zM32 96a8 8 0 0 1 8-8h68a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8\"/><path fill=\"#5DE2F8\" d=\"M168 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"#3CC28A\" d=\"M152 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"#5DE2F8\" d=\"M76 8h40v68H76z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M74 0a2 2 0 0 0-2 2v76a2 2 0 0 0 2 2h44a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm42 8H76v68h40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M56 24h120v80H56zm8 8h104v56H64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M176 40v32h-8V40z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M56 88h120v16H56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 24h-8v8h8zm-48 8h8v-8h-8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M116 24H76v8h40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M127 116c-1.65 0-3-1.35-3-3v-9h-16v9c0 1.65-1.35 3-3 3H92v4h48v-4z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 95h120v2H56z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M136 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"#FFD200\" d=\"M136 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 40v32c-8.827 0-16-7.173-16-16s7.173-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 66c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-28 2h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M97 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/multicoinSupport-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M74 0H30C13.432 0 0 13.432 0 30c0 16.569 13.432 30 30 30h44c-10.706-5.729-18-17.022-18-30 0-12.977 7.294-24.271 18-30m16 0C73.45 0 60 13.45 60 30s13.45 30 30 30z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M165.999 120H210c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30h-44.001C176.706 65.729 184 77.022 184 90c0 12.977-7.294 24.271-18.001 30M150 120c16.55 0 30-13.45 30-30s-13.45-30-30-30z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M90 0c16.55 0 30 13.45 30 30h30v60H90V60c-16.55 0-30-13.45-30-30S73.45 0 90 0\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#CED2DB\" d=\"M180 30c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#0052FF\" d=\"M120 30c0 16.55 13.45 30 30 30V30z\"/><path fill=\"#FFD200\" d=\"M172 90c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 90c0-16.55 13.45-30 30-30v30z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 50c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22S102.15 8 90 8s-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M120 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#CED2DB\" d=\"M112 90c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M90 68v-8c16.55 0 30 13.45 30 30H90z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/multipleAccountsWalletsForOneUser-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M72.462 42.08h126.203a4.665 4.665 0 0 1 4.665 4.664v60.645a4.665 4.665 0 0 1-4.665 4.665H72.462a4.665 4.665 0 0 1-4.665-4.665V46.744a4.665 4.665 0 0 1 4.665-4.665\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M203.335 88H208V64h-4.665z\"/><path fill=\"#FFD200\" d=\"M139.203 17.393 52.445 44.748A4.665 4.665 0 0 0 49.4 50.6l18.236 57.838a4.665 4.665 0 0 0 5.852 3.046l86.758-27.354a4.665 4.665 0 0 0 3.046-5.852l-18.236-57.839a4.665 4.665 0 0 0-5.852-3.046\"/><path fill=\"#3CC28A\" d=\"M107.586.894 33.907 54.248a4.665 4.665 0 0 0-1.042 6.514l35.57 49.119a4.665 4.665 0 0 0 6.514 1.043l73.678-53.354a4.664 4.664 0 0 0 1.042-6.515L114.1 1.936a4.665 4.665 0 0 0-6.514-1.042\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M203.334 75.997V64h-19.447a12.2 12.2 0 0 0-4.635.914 12.1 12.1 0 0 0-3.926 2.603 11.9 11.9 0 0 0-2.617 3.892 11.8 11.8 0 0 0-.908 4.588h23.885v.03l-23.885-.024v.072c0 1.566.312 3.117.92 4.563a11.9 11.9 0 0 0 2.62 3.87 12.1 12.1 0 0 0 3.921 2.584c1.466.6 3.037.908 4.625.908h19.447z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M127.807 20.987 52.584 44.71a4.666 4.666 0 0 0-3.05 5.831l18.234 57.84a4.66 4.66 0 0 0 5.832 3.05l1.073-.338.21-.14 73.678-53.356a4.66 4.66 0 0 0 1.043-6.514z\"/><path fill=\"#0052FF\" d=\"M163.401 78.239 152 42.085H72.462a4.665 4.665 0 0 0-4.665 4.665v60.645c0 .852.236 1.688.682 2.414a4.67 4.67 0 0 0 5.12 1.645l86.758-27.355a4.66 4.66 0 0 0 2.737-2.299 4.67 4.67 0 0 0 .307-3.561\"/><path fill=\"#FFD200\" d=\"M184.673 82.998a6.998 6.998 0 1 0 0-13.996 6.998 6.998 0 0 0 0 13.996\"/><path fill=\"#0A0B0D\" d=\"m74.882 110.97 73.678-53.357a4.667 4.667 0 0 0 1.044-6.513l-6.537-9.02H72.462a4.665 4.665 0 0 0-4.665 4.664v60.645c0 .853.236 1.688.682 2.414a4.8 4.8 0 0 0 1.009.98c.373.262.781.47 1.213.618h.052q.314.096.636.157h.087q.29.047.584.059h.07q.318.001.635-.041h.146q.329-.052.647-.146l1.073-.338z\"/><path fill=\"#FFFFFE\" d=\"M73.844 107.925a2.333 2.333 0 1 0 0-4.666 2.333 2.333 0 0 0 0 4.666\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M68.867 105a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/nft-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#3CC28A\" d=\"M160 16H80v88h80z\"/><path fill=\"#CED2DB\" d=\"M145.399 60.9c0 .9-.1 1.7-.2 2.6-.9 5.1-4.4 9.6-9.5 12.6-.4.2-.8.5-1.2.7-.1.1-.3.2-.4.2-.2.1-.3.2-.5.2-.2.1-.3.2-.5.2-.6.2-1.1.5-1.7.7-.2.1-.3.1-.5.2-.7.2-1.3.5-2 .6l-1.2.3c-.1 0-.2.1-.4.1-.4.1-.9.2-1.3.3-.2 0-.3.1-.5.1h-.1c-.2 0-.4.1-.6.1-.4.1-.8.1-1.2.1h-.4c-.9.1-1.9.1-2.8.1-.8 0-1.6 0-2.4-.1h-.6c-.2 0-.4 0-.6-.1-.3 0-.5-.1-.8-.1-.2 0-.5-.1-.7-.1s-.4-.1-.6-.1c-.5-.1-1.1-.2-1.6-.3-.2 0-.4-.1-.6-.1-.2-.1-.5-.1-.7-.2s-.4-.1-.7-.2c-.2-.1-.4-.1-.5-.2-.5-.2-.9-.3-1.4-.5-3.6-3-6.2-9.6-6.8-14.7-.1-.8-.2-1.7-.2-2.6 0-3.5.9-6.8 2.4-9.6.3-.6.7-1.3 1.1-1.8.1-.1.2-.3.3-.4s.2-.2.3-.4c0 0 0-.1.1-.1l.3-.3c.2-.2.4-.5.6-.7l.2-.2.4-.4.6-.6.2-.2c.1-.1.3-.2.4-.4 0 0 .1 0 .1-.1.2-.2.4-.3.5-.4-.2-.6-.3-1.3-.5-1.9-.1-.2-.1-.4-.2-.5 0-.1 0-.1-.1-.2-.1-.2-.1-.4-.2-.6-.1-.3-.2-.7-.3-1-.1-.2-.2-.5-.3-.7-.2-.5-.4-1.1-.6-1.6-.1-.3-.2-.5-.4-.8 0 0 0-.1-.1-.1-.1-.2-.2-.5-.3-.7 1.8 1.6 3.4 3.5 4.8 5.8.7-.2 1.5-.4 2.2-.5 2-.4 4.1-.6 6.2-.7h.8c2.1 0 4.2.2 6.2.7.8.2 1.5.3 2.3.6 1.3-2.3 2.9-4.2 4.6-5.8 2.6-2.3 5.6-3.8 8.6-4.2l-.2.2c-.2.2-.4.5-.7.8-.1.1-.2.3-.3.4l-.3.3c-.1.2-.2.3-.4.5-.1.1-.2.2-.3.4-.2.3-.4.5-.6.8s-.4.6-.6.8c-.1.1-.2.3-.3.4-.6.9-1.2 1.9-1.7 2.9-.1.2-.2.5-.3.7 0 .1-.1.2-.1.2-.1.2-.2.3-.2.5-.1.1-.1.2-.1.3v.1c-.1.2-.2.3-.2.5-.1.3-.2.5-.3.8-.1.2-.2.5-.3.7-.1.4-.3.7-.4 1.1.2.1.5.3.7.4s.3.2.5.3c.1.1.2.1.3.2.2.1.3.2.5.3h.1c.1.1.2.1.2.2.1.1.2.1.2.2h.1c.2.1.3.2.5.4.2.1.3.2.5.4.2.1.3.3.5.4.1.1.3.2.4.4.2.2.3.3.5.4l.4.4c.6.6 1.1 1.2 1.6 1.8 2 3.1 3.3 6.4 3.3 9.8\"/><path fill=\"#0A0B0D\" d=\"M109.001 83.3c-5.9 4.8-10 10.7-11.3 20l-.1.7h-8.8l.1-.7c1.9-9.3 7.6-17.3 15.8-22 1.4.8 2.8 1.5 4.3 2\"/><path fill=\"#CED2DB\" d=\"M151.402 104h-53.8l.1-.7c1.3-9.2 5.5-15.2 11.3-20 3.4 1.3 7.2 2 11.2 2q2.4 0 4.8-.3c.2 0 .3-.1.5-.1.4-.1.7-.1 1.1-.2.2 0 .3-.1.5-.1.5-.1 1-.2 1.5-.4l.9-.3h.1c.5-.1.9-.3 1.3-.4.6-.2 1.2-.5 1.8-.7.1 0 .1-.1.2-.1s.1 0 .2-.1c.2-.1.3-.2.5-.2.1-.1.3-.1.4-.2.6-.3 1.1-.6 1.6-.9 8.1 4.8 13.8 12.7 15.7 22z\"/><path fill=\"#FFFFFF\" d=\"M135.7 76.1v5.2s-.1 0-.1.1c-.5.3-1.1.6-1.6.9-.1.1-.3.1-.4.2-.2.1-.3.2-.5.2-.1 0-.1 0-.2.1-.1 0-.1.1-.2.1-.6.3-1.2.5-1.8.7-.4.2-.9.3-1.3.4h-.1l-.9.3c-.5.1-1 .2-1.5.4-.2 0-.3.1-.5.1-.4.1-.7.1-1.1.2-.2 0-.3.1-.5.1q-2.25.3-4.8.3c-4 0-7.8-.7-11.2-2v-5.1c.5.2.9.3 1.4.5.2.1.4.1.5.2.2.1.4.1.7.2.2.1.5.1.7.2s.4.1.6.1c.5.1 1 .2 1.6.3.2 0 .4.1.6.1s.5.1.7.1c.3 0 .5.1.8.1.2 0 .4 0 .6.1h.6c.8.1 1.6.1 2.4.1.9 0 1.9 0 2.8-.1h.4c.4 0 .8-.1 1.2-.1.2 0 .4-.1.6-.1h.1c.2 0 .3-.1.5-.1.4-.1.9-.2 1.3-.3.1 0 .2-.1.4-.1l1.2-.3c.7-.2 1.4-.4 2-.6.2-.1.3-.1.5-.2.6-.2 1.2-.5 1.7-.7.2-.1.3-.2.5-.2.2-.1.3-.2.5-.2.1-.1.3-.1.4-.2.6-.5 1-.7 1.4-1m-1.502-20.8c-.4 1-1.1 1.8-2 2.3-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9-1.6-1.4-2-2.3c.8-1.9 2.7-3.2 4.9-3.2s4.1 1.3 4.9 3.2\"/><path fill=\"#0A0B0D\" d=\"M132.198 57.4v.2c-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9v-.2c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9\"/><path fill=\"#FFFFFF\" d=\"M115.902 55.3c-.4 1-1.1 1.8-2 2.3-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9-1.6-1.4-2-2.3c.8-1.9 2.7-3.2 4.9-3.2s4.1 1.3 4.9 3.2\"/><path fill=\"#0A0B0D\" d=\"M113.902 57.4v.2c-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9v-.2c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9m9.898 5.3-2.7 1.4q-.9.45-1.8 0l-2.7-1.4c-.7-.4-.9-1.3-.4-2 .9-1 2.3-1.7 3.9-1.7s3.1.7 3.9 1.7c.7.7.5 1.7-.2 2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m140.902 57.5-11.7 5.5-.6-1.2 11.7-5.5zm-11.7 6.5 10.1 4.8-.6 1.2-10.1-4.8zm12.199.2h-9.6v-1.4h9.6zm-41.301-8 11.7 5.5-.6 1.2-11.7-5.5zm11.702 9-10.1 4.8-.6-1.2 10.1-4.8zM99 62.8h9.6v1.4H99z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M109 78.2c-.2-.1-.5-.2-.7-.3-.1-.1-.3-.1-.4-.2-.5-.2-1-.5-1.6-.7-.1-.1-.3-.1-.4-.2-.4-.2-.8-.5-1.2-.7-5.1-3-8.6-7.5-9.5-12.6-.1-.8-.2-1.7-.2-2.5 0-3.5 1.2-6.8 3.3-9.6.5-.6 1-1.3 1.6-1.8l.2-.2.2-.2.3-.3c.3-.3.7-.6 1-.9.1-.1.3-.2.4-.3s.3-.2.4-.3.2-.1.3-.2c0 0 .1 0 .1-.1.1-.1.3-.2.4-.3.2-.2.5-.3.7-.5l.6-.3s.1 0 .1-.1c.2-.2.5-.3.7-.4-.1-.4-.2-.7-.4-1.1-.1-.2-.2-.5-.3-.7-.1-.3-.2-.6-.3-.8s-.1-.3-.2-.5v-.1c0-.1-.1-.2-.1-.3-.1-.2-.1-.3-.2-.5 0-.1-.1-.2-.1-.2-.1-.2-.2-.5-.3-.7-.3-.5-.6-1.1-.9-1.6-.2-.3-.3-.5-.5-.8-.1-.2-.2-.4-.4-.6-.1-.1-.2-.2-.2-.4-.2-.3-.4-.5-.6-.8-.2-.2-.3-.4-.5-.7s-.5-.7-.8-1c-.2-.2-.3-.4-.5-.6-.1-.1 4.9.8 7.5 3 .1.2.2.5.3.7 0 .1 0 .1.1.1.1.3.2.6.4.8.2.5.4 1.1.6 1.6.1.2.2.5.3.7.1.3.2.7.3 1 .1.2.1.4.2.6 0 .1 0 .1.1.2.1.2.1.4.2.5.2.6.3 1.2.5 1.9-.2.1-.4.3-.5.4l-.1.1c-.1.1-.3.2-.4.4l-.2.2-.6.6-.4.4-.2.2c-.2.2-.4.5-.6.7l-.3.3s0 .1-.1.1c-.1.1-.2.2-.3.4-.1.1-.2.3-.3.4-.4.6-.8 1.2-1.1 1.8-1.5 2.8-2.4 6.1-2.4 9.6 0 .9.1 1.7.2 2.6.7 5.2 3.2 11.8 6.8 14.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.5 70.1v-6.4h1.4v6.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M124.802 70.1c0 1.2-.6 2.3-1.7 3-.8.6-1.8.9-2.9.9s-2.1-.3-2.9-.9c-1-.7-1.7-1.8-1.7-3z\"/><path fill=\"#FFD200\" d=\"M125.398 83.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.5 1 1 1m5.301-1.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.5 1 1 1\"/><path fill=\"#0052FF\" d=\"M108.999 78.2v5.1c-1.5-.6-2.9-1.3-4.3-2.1V76c.4.2.8.5 1.2.7.1.1.3.2.4.2.5.3 1 .5 1.6.7.1.1.3.1.4.2.3.2.5.3.7.4\"/><path fill=\"#FFD200\" d=\"M115.001 83.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1-.1.6.4 1 1 1m5.198 0c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.4 1 1 1m-10.5-1.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.4 1 1 1\"/><path fill=\"#0A0B0D\" d=\"m140.4 49.5-.4-.4-.4-.4c-.3-.3-.6-.5-.9-.8-.2-.1-.3-.3-.5-.4s-.3-.2-.5-.4h-.1c-.2-.1-.3-.2-.5-.3s-.3-.2-.5-.4c-.1-.1-.2-.2-.3-.2-.2-.1-.4-.2-.6-.4s-.5-.3-.7-.4c.2-.6.4-1.3.7-1.9.1-.2.2-.4.2-.6 0-.1 0-.1.1-.2l.3-.6c.1-.3.3-.7.5-1 .1-.2.2-.5.4-.7.3-.5.6-1.1.9-1.6.2-.3.3-.6.5-.9v-.1c.2-.3.3-.5.5-.8s.4-.6.6-.8c.2-.3.4-.5.6-.8.2-.2.4-.5.6-.7l.1-.1c.2-.2.4-.5.6-.7.2-.3.4-.5.7-.8l.2-.2c1.7 4.7 1.2 10.9-2.1 16.6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m128.1 68.1 1.3-1.3 1 1-1.3 1.3c-1.1 1.1-2.7 1.8-4.3 1.8h-9.2c-1.6 0-3.1-.7-4.3-1.8l-1.3-1.3 1-1 1.3 1.3c.9.9 2.1 1.4 3.3 1.4h9.1c1.3-.1 2.5-.6 3.4-1.4\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m103.7 53-8.4 5.7L80 40l8.1 3.1.8-9.9 1.9.6z\"/><path fill=\"#FFD200\" d=\"m120.599 41.7-16.9 11.3-13-19.2 7.7 2.3.9-10 9.5 3 .9-10z\"/><path fill=\"#FFFFFF\" d=\"m106.1 40.9-5.1-1-1 5.1 5.1 1z\"/><path fill=\"#FFD200\" d=\"m97.098 47-3.1-.6-.6 3.2 3.2.6z\"/><path fill=\"#FFFFFF\" d=\"m112.8 36.4-3.2-.6-.6 3.2 3.2.6z\"/><path fill=\"#CED2DB\" d=\"M80 16H0v88h80z\"/><path fill=\"#3CC28A\" d=\"M80 16H64v88h16z\"/><path fill=\"#0052FF\" d=\"M176 104H64v16h112zm0-104H64v16h112z\"/><path fill=\"#CED2DB\" d=\"M240 16h-80v88.1h80z\"/><path fill=\"#3CC28A\" d=\"M176 16h-16v88h16z\"/><path fill=\"#FFFFFF\" d=\"M232 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0052FF\" d=\"M24 80c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#FFD200\" d=\"M191.998 71.8c-8.7 0-15.8 7.1-15.8 15.8 0-8.7-7.1-15.8-15.8-15.8 8.7 0 15.8-7.1 15.8-15.8 0 8.7 7.1 15.8 15.8 15.8\"/><path fill=\"#0A0B0D\" d=\"M176.198 87.6c0-8.7-7.1-15.8-15.8-15.8 8.7 0 15.8-7.1 15.8-15.8z\"/><path fill=\"#FFD200\" d=\"M31.998 28.2c-6.5 0-11.8 5.3-11.8 11.8 0-6.5-5.3-11.8-11.8-11.8 6.5 0 11.8-5.3 11.8-11.8 0 6.5 5.3 11.8 11.8 11.8\"/><path fill=\"#FFFFFF\" d=\"M56 56c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0052FF\" d=\"M224 88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M32 32h176v72H32zm60 36c0-15.458 12.542-28 28-28s28 12.542 28 28-12.542 28-28 28-28-12.542-28-28\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M152 104H88v16h64z\"/><path fill=\"#FFD200\" d=\"M152 32H88l32-24z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88 32h64v72H88zm4 36c0-15.458 12.542-28 28-28s28 12.542 28 28-12.542 28-28 28-28-12.542-28-28\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 44v48c13.26 0 24-10.74 24-24s-10.74-24-24-24\"/><path fill=\"#5DE2F8\" d=\"M120 48c-11.062 0-20 8.938-20 20 0 11.063 8.938 20 20 20s20-8.937 20-20c0-11.062-8.938-20-20-20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 105H88v-2h64zm0 8H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 48v40c11.062 0 20-8.937 20-20 0-11.062-8.938-20-20-20\"/><path fill=\"#0A0B0D\" d=\"m121.413 67.96 8.758-9.272-1.454-1.374-8.758 9.273-9.273-8.759-1.374 1.454 9.274 8.758-8.758 9.274 1.454 1.374 8.758-9.274 9.272 8.757 1.374-1.454z\"/><path fill=\"#0A0B0E\" d=\"M121 17.172V0h-2v17.172A3.01 3.01 0 0 0 117 20c0 1.65 1.35 3 3 3s3-1.35 3-3c0-1.3-.838-2.413-2-2.828\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/noTransactions-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M240 0H0v20h240zm0 100H0v20h240zm-148 0c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#FFD200\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 29c-17.121 0-31 13.88-31 31s13.879 31 31 31 31-13.88 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.193 73.393 28.2-28.2 1.415 1.414-28.2 28.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m130.608 45.193 28.2 28.2-1.415 1.414-28.2-28.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 80V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M124 59h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"#0052FF\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"#FFD200\" d=\"M212 90c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M100 61H8v-2h92z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m98.586 60-7.793-7.793 1.414-1.414L101.414 60l-9.207 9.207-1.414-1.414zM211 68V47h2v21zm0 9v-5h2v5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/notificationsAlt-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 80a8 8 0 0 1 8-8h160a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8\"/><path fill=\"#0052FF\" d=\"M72 88c0-8.837 7.163-16 16-16h64c8.837 0 16 7.163 16 16z\"/><path fill=\"#FFD200\" d=\"M136 88c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#E13947\" d=\"M160 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#CED2DB\" d=\"M127.939 8.993q.06-.489.061-.993a8 8 0 1 0-15.939.993C98.228 12.523 88 25.067 88 40v48h64V40c0-14.933-10.228-27.476-24.061-31.007\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M134.229 11.33c9.941 4.943 16.947 14.904 17.703 26.569A15.9 15.9 0 0 1 144 40c-8.837 0-16-7.163-16-16 0-5.157 2.44-9.744 6.229-12.67M95 40.029C95 26.206 106.206 15 120.029 15v2C107.31 17 97 27.31 97 40.029V50h-2z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M88 72h64v16H88z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 65H96v-2h48zm-25 55v-12h2v12zm-22.335-10.08 8.485-8.485 1.415 1.414-8.486 8.486zm38.184-8.485 8.485 8.485-1.414 1.415-8.486-8.486z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/onTheList-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 16h176v96H32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 112H80V16h80z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M160 112H80v8h80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 47h64v2H88zm0 8h64v2H88zm62 19H90v20h60zm-62-2v24h64V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 90H90v4h60zm-62-2v8h64v-8zm0-25h64v2H88zm30-29H90v4h28zm-30-2v8h32v-8z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 0a8 8 0 0 1 8 8h24a8 8 0 0 1 8 8H80a8 8 0 0 1 8-8h24a8 8 0 0 1 8-8m0 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M120 120c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M120 116c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m24-20c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.211 89.478-16.542 16.542-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/openEmail-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0D\" d=\"m32 60 88-60 88 60-88 60z\"/><path fill=\"#FFD200\" d=\"M208 60H32v60h176z\"/><path fill=\"#0052FF\" d=\"m60 60 60 60 60-60z\"/><path fill=\"#0A0B0D\" d=\"m32 60 88 60 88-60z\"/><path fill=\"#73A2FF\" fill-rule=\"evenodd\" d=\"M176 120H64V0h112z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M64 60v60h112V60z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" fill-rule=\"evenodd\" d=\"M64 60v21.818L120 120l56-38.182V60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 25h-24v-2h24zm0 16H80v-2h80zm0 40H80v-2h80zm0-32H80v-2h80zm0 8H80v-2h80zm-16 8H96v-2h48zm0 24H96v-2h48zm-26-79H82v12h36zM80 8v16h40V8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/optInPushNotificationsEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 0H88v80h120z\"/><path fill=\"#0052FF\" d=\"M148 32 88 8V0h120v8z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M37 40h110c2.761 0 5 2.31 5 5.16v62.132c0 2.85-2.239 5.161-5 5.161h-47L92 120l-8-7.547H37c-2.761 0-5-2.311-5-5.161V45.161C32 42.31 34.239 40 37 40\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M152 80V45.128c0-2.832-2.239-5.128-5-5.128H88v40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 44a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16M60 56a16 16 0 1 0 0 32 16 16 0 0 0 0-32m120-24a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m128.728 55.686-11.105 11.771-5.35-5.67 1.455-1.372 3.895 4.128 9.65-10.23z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M60 88a16 16 0 1 0 0-32 16 16 0 0 0 0 32\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M192 76H62V44h130zm0-44h-72V0h72z\"/><path fill=\"#5DE2F8\" d=\"M32 52a16 16 0 1 1 32 0v68h-8a24.003 24.003 0 0 1-24-24z\"/><path fill=\"#3CC28A\" d=\"M208 94.48c0 6.365-2.529 12.47-7.029 16.971A24 24 0 0 1 184 118.48h-8v-68a16 16 0 0 1 16-16 16 16 0 0 1 16 16z\"/><path fill=\"#5DE2F8\" d=\"M136.07 95.89a24 24 0 0 1-24 24h-8v-68a15.999 15.999 0 0 1 32 0zM64 16a16 16 0 1 1-32 0 16 16 0 0 1 32 0\"/><path fill=\"#3CC28A\" d=\"M176 16a16 16 0 1 0 32 .001A16 16 0 0 0 176 16\"/><path fill=\"#0052FF\" d=\"M104 16a16 16 0 1 0 32 .001A16 16 0 0 0 104 16\"/><path fill=\"#0A0B0D\" d=\"M120 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"#0052FF\" d=\"M192 32a16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.86 44a15.94 15.94 0 0 1 2.14 8v24h-32V52a15.94 15.94 0 0 1 2.14-8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M32 88v8a24 24 0 0 0 24 24h8V88zm176 0v8c0 6.365-2.529 12.47-7.029 16.971A24 24 0 0 1 184 120h-8V88z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M64 88h112v32H64z\"/><path fill=\"#0A0B0D\" d=\"m160.41 104-7.41 7.41-1.41-1.41 5-5H64v-2h92.59l-5-5 1.41-1.41z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M34.14 44A15.94 15.94 0 0 0 32 52v24h32V52a15.94 15.94 0 0 0-2.14-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M51 52.59 52.41 54l-5 5H176v2H47.41l5 5L51 67.41 43.59 60z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/phoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 104h176v16H32zM32 0h176v16H32z\"/><path fill=\"#5DE2F8\" d=\"M80 0h80v120H80z\"/><path fill=\"#0052FF\" d=\"M80 0h80v16H80zm0 104h80v16H80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.089 72.395a5 5 0 0 1 5.449 1.083 5 5 0 0 1 1.465 3.536h-2a3 3 0 0 0-5.121-2.121 3 3 0 0 0-.879 2.12h-2a5 5 0 0 1 3.086-4.62\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M123.003 81.617v-4.623h2v4.623zm-8.003 0v-4.623h2v4.623z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112 80h16v16h-16z\"/><path fill=\"#FFFFFF\" d=\"M104 28a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m40-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-20-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/portfolioOverview-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M200 16v104H40V16z\"/><path fill=\"#0052FF\" d=\"M40 0h160v16H40z\"/><path fill=\"#0A0B0D\" d=\"M52 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M64 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0M40 64.57v-2.325l39.658-23.501L103.7 62.787l32.409-15.955 32.462 24.405 30.814-24.025L200 48v1.267l-31.407 24.487L135.89 49.17l-32.591 16.045-23.958-23.958z\"/><path fill=\"#CED2DB\" d=\"M0 0h40v8H0zm16 8h24v8H16zm184-8h40v8h-40zm0 8h16v8h-16z\"/><path fill=\"#FFD200\" d=\"M200.002 64.004V32c8.833 0 16.002 7.161 16.002 16.008 0 8.835-7.169 15.996-16.002 15.996\"/><path fill=\"#0052FF\" d=\"M200.002 64.004V32C191.169 32 184 39.161 184 48.008c0 8.835 7.169 15.996 16.002 15.996\"/><path fill=\"#FFFFFF\" d=\"M208.008 48.007a8.002 8.002 0 1 1-16.004 0 8.002 8.002 0 0 1 16.004 0\"/><path fill=\"#0052FF\" d=\"M204.004 48.005a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152 97H80v-2h72zm0 8H80v-2h72zm32-8h-24v-2h24zm0 8h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M72 100a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#5DE2F8\" d=\"M240 96.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"#FFD200\" d=\"M32 40.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"#0052FF\" d=\"M24 96a8 8 0 0 1 8-7.999A8 8 0 0 1 24 80a8 8 0 0 1-8 8.001 8 8 0 0 1 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/portfolioOverviewRelaunch-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M200 16v104H40V16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M158 97h-58v-2h58zm0 8h-58v-2h58zm26-8h-19v-2h19zm0 8h-19v-2h19z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M88 16v104H40V16zM40 0h160v16H40z\"/><path fill=\"#0A0B0E\" d=\"M40 0h48v16H40z\"/><path fill=\"#FFFFFE\" d=\"M52 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M64 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#CED2DB\" d=\"M0 0h40v8H0zm16 8h24v8H16zm184-8h40v8h-40zm0 8h16v8h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M74 58H50v-2h24zm-8 8H50v-2h16zm4 8H50v-2h20zm4 8H50v-2h24zm-12 8H50v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M61 40.418c-3.065 0-5.473-2.408-5.473-5.473s2.408-5.472 5.473-5.472c2.736 0 5.035 1.97 5.418 4.542H72C71.507 28.378 66.801 24 61 24c-6.02 0-11 4.925-11 11s4.925 11 11 11c5.801 0 10.507-4.378 11-10.015h-5.582c-.438 2.463-2.682 4.433-5.418 4.433\"/><path fill=\"#0052FF\" d=\"M240 72.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"#5DE2F8\" d=\"M0 96.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#FFD200\" d=\"M24 50.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m136.011 46.749 31.994 24.495 31.893-24.042 1.204 1.596-33.106 24.958-32.007-24.505-31.895 23.553-1.188-1.608z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M200.002 64.004V32c8.833 0 16.002 7.161 16.002 16.008 0 8.835-7.169 15.996-16.002 15.996\"/><path fill=\"#0052FF\" d=\"M200.002 64.004V32C191.169 32 184 39.161 184 48.008c0 8.835 7.169 15.996 16.002 15.996\"/><path fill=\"#FFFFFE\" d=\"M208.008 48.007a8.002 8.002 0 1 1-16.004 0 8.002 8.002 0 0 1 16.004 0\"/><path fill=\"#0052FF\" d=\"M204.004 48.005a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" d=\"M40 66V34c.123 8.86 7.239 16.002 16 16.002-8.761 0-15.877 7.142-16 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/portfolioPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M32 26.037V0h24.886L132 76.387l47.166-47.965 25.668 25.241-59 60a17.95 17.95 0 0 1-13.835 5.352 17.96 17.96 0 0 1-13.833-5.352z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M128 .042a24.002 24.002 0 0 0-16.971 40.971A24 24 0 0 0 128 48.043a23.93 23.93 0 0 0 17.765-7.866c.546-.545 1.004-1.156 1.468-1.773a22.7 22.7 0 0 0 2.383-3.954A23.9 23.9 0 0 0 152 24.042a24.003 24.003 0 0 0-24-24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m144.971 41.013-.059.059a23.95 23.95 0 0 1-15.412 6.925l-72.053 72.045H31.664V94.913l72.383-72.375a24 24 0 0 1 6.951-15.435l.031-.031 4.243 4.243.001-.001 12.632 12.634z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m91.226 86.267 25.458-25.455-25.242-25.67-25.458 25.455zM128 38.043h.002a13.95 13.95 0 0 0 10.359-4.587l.034-.037.034-.034c.247-.247.47-.539.795-.97a13 13 0 0 0 1.371-2.271l.007-.017.008-.017a13.95 13.95 0 0 0 1.39-6.067 13.999 13.999 0 0 0-23.899-9.9 13.999 13.999 0 0 0 9.899 23.9m16-14c0 2.402-.544 4.774-1.589 6.938-.215.465-.462.92-.727 1.36q-.399.66-.862 1.276l-.009.012c-.306.407-.609.81-.969 1.17A15.96 15.96 0 0 1 128 40.042a16 16 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M184 24.043a24.001 24.001 0 0 0-16.971 40.97A24 24 0 0 0 184 72.043a23.93 23.93 0 0 0 17.765-7.866c.546-.545 1.004-1.156 1.468-1.773a22.7 22.7 0 0 0 2.383-3.954A23.9 23.9 0 0 0 208 48.042a24.003 24.003 0 0 0-24-24\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"m200.912 65.072.059-.06-33.942-33.94-.031.03A24.002 24.002 0 0 0 184 72.043a23.93 23.93 0 0 0 16.912-6.97\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 62.043h.002a13.95 13.95 0 0 0 10.359-4.587l.034-.037.034-.034c.247-.247.47-.539.795-.97a13 13 0 0 0 1.371-2.271l.007-.017.008-.017a13.95 13.95 0 0 0 1.39-6.068 13.999 13.999 0 0 0-23.899-9.9 13.999 13.999 0 0 0 9.899 23.9m16-14c0 2.402-.544 4.774-1.589 6.938-.215.465-.462.92-.727 1.36q-.399.66-.862 1.276l-.009.012c-.306.407-.609.81-.969 1.17A15.96 15.96 0 0 1 184 64.043a16 16 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16M69.319 82.723v8.36h-2v-6.36h-6.36v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m32.25 118.38 35.016-35.016 1.414 1.414-35.016 35.016z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M31 .042v120h178v-2H33v-118z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"M148 0h-28v120h28c33.15 0 60-26.85 60-60S181.15 0 148 0\"/><path fill=\"#CED2DB\" d=\"M32 60C32 26.85 58.85 0 92 0h28v12H92c-26.52 0-48 21.48-48 48s21.48 48 48 48h28v12H92c-33.15 0-60-26.85-60-60\"/><path fill=\"#0A0B0D\" d=\"M120 12v62L88 60l32 48 32-48z\"/><path fill=\"#0A0B0E\" d=\"M92 12v-1h28v2H92c-10.353.103-20.84 3.624-28.975 9.994a47 47 0 0 0 4.577 77.177l-.805-8.067 1.99-.198 1.065 10.679-.183.018.033.141-10.447 2.458-.458-1.947 7.234-1.702a49.002 49.002 0 0 1-4.239-80.134C70.292 14.763 81.214 11.105 91.99 11z\"/><path fill=\"#0A0B0D\" d=\"m180.276 14.799-10.447 2.458.033.14-.183.019 1.065 10.68 1.99-.2-.804-8.066A47.002 47.002 0 0 1 147.99 107H120v2h28v-1.003l.01 1.002a49.001 49.001 0 0 0 25.489-90.551l7.235-1.702z\"/><path fill=\"#CED2DB\" d=\"M120 12v62L88 60z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 47.486V74l13.356-5.843zm0-3.685 15.213 23.543 4.518-1.976L120 35.343zm0-12.1 21.589 32.854L152 60l-32-48zm-13.108 36.564-7.014-3.068L120 96.587v-8.375zM120 84.57V74l-9.749-4.265zm0 15.723V108L88 60l8.577 3.752z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/primeDeFi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M20.169 0A115.6 115.6 0 0 0 4 51.48h8V60h94c7.732 0 14-6.268 14-14V36H18.432A103.8 103.8 0 0 1 34.483 0zm199.053 120c10.064-16.563 16.109-35.841 16.778-56.48h-8V60h-94c-7.732 0-14 6.268-14 14v10h101.193a103.8 103.8 0 0 1-16.352 36z\"/><path fill=\"#0A0B0E\" d=\"m148.597 26.564.003-.005a44 44 0 0 0-4.959-3.663l.003-.005a44 44 0 0 0-3.323-1.922l-.004.008a44 44 0 0 0-3.477-1.625l.003-.007a44 44 0 0 0-3.608-1.313l-.001.003a43.8 43.8 0 0 0-18.98-1.653l-.001-.003a44 44 0 0 0-3.78.662l.002.01a44 44 0 0 0-3.706.992l-.004-.011q-1.84.58-3.608 1.313l.004.009a44 44 0 0 0-3.48 1.619l-.002-.004q-.935.488-1.843 1.018A43.75 43.75 0 0 0 82.89 36.363l-.004-.003a44 44 0 0 0-1.922 3.323l1.773.924q.424-.814.883-1.606l.007.004a42 42 0 0 1 3.047-4.57l.002.002a42 42 0 0 1 2.358-2.806l-.007-.006a42 42 0 0 1 2.591-2.594l.008.008a42 42 0 0 1 2.806-2.357l-.005-.007a42 42 0 0 1 3.004-2.1l.001.003a42 42 0 0 1 1.26-.773 42.2 42.2 0 0 1 19.473-5.762v.004a43 43 0 0 1 3.67 0l.001-.008q1.826.079 3.653.318l-.001.005q1.831.24 3.608.633l.001-.002A42 42 0 0 1 141 23.633a42.5 42.5 0 0 1 4.569 3.047l-.001.001q1.456 1.119 2.806 2.357l1.352-1.474q-.556-.51-1.129-1m-37.694 74.444A42 42 0 0 1 99 96.367a42 42 0 0 1-4.57-3.047l.002-.002a42 42 0 0 1-2.806-2.357l-1.352 1.474q.78.713 1.591 1.39l-.003.006a44 44 0 0 0 4.496 3.273l-.002.003a44 44 0 0 0 3.323 1.922l.003-.006a44 44 0 0 0 3.478 1.625l-.003.006q1.767.733 3.608 1.313v-.002a43.8 43.8 0 0 0 18.982 1.653v.002a44 44 0 0 0 3.78-.662l-.001-.008a44 44 0 0 0 3.706-.994l.003.011a44 44 0 0 0 3.608-1.313l-.004-.008a44 44 0 0 0 3.481-1.62l.001.003q.774-.404 1.531-.837a43.75 43.75 0 0 0 15.258-14.555l.004.002a44 44 0 0 0 1.922-3.322l-1.773-.925q-.425.815-.884 1.608l-.006-.004a42.5 42.5 0 0 1-3.047 4.569l-.002-.002a42 42 0 0 1-2.358 2.806l.007.006a42 42 0 0 1-2.591 2.594l-.008-.008q-1.35 1.238-2.806 2.357l.005.007a42 42 0 0 1-3.003 2.1l-.002-.003q-.77.491-1.561.949a42.2 42.2 0 0 1-19.171 5.587l-.001-.005a43 43 0 0 1-3.67 0l-.001.009a42 42 0 0 1-3.653-.318l.001-.007a42 42 0 0 1-3.608-.632zM87.56 89.72a44 44 0 0 1-2.47-2.939l1.586-1.218a42 42 0 0 0 2.358 2.806zm-4.674-6.08a44 44 0 0 1-1.922-3.323l1.773-.925a42 42 0 0 0 1.835 3.171zm-3.547-6.8a44 44 0 0 1-1.314-3.608l1.908-.6q.554 1.756 1.253 3.441zm-2.305-7.315a44 44 0 0 1-.662-3.78l1.983-.258q.24 1.83.632 3.607zm-.993-7.605a45 45 0 0 1 0-3.842l1.998.086a43 43 0 0 0 0 3.67zm.331-7.666a44 44 0 0 1 .662-3.78l1.953.43a42 42 0 0 0-.632 3.608zm1.653-7.487q.58-1.84 1.314-3.608l1.847.767a42 42 0 0 0-1.253 3.441zm74.416-16.489a45 45 0 0 1 2.469 2.94l-1.586 1.218a42 42 0 0 0-2.358-2.806zm4.673 6.082a44 44 0 0 1 1.922 3.322l-1.773.924a42 42 0 0 0-1.835-3.17zm3.547 6.8q.733 1.766 1.314 3.607l-1.908.6a42 42 0 0 0-1.253-3.441zm2.305 7.314a44 44 0 0 1 .662 3.78l-1.983.258a42 42 0 0 0-.632-3.607zm.993 7.605a45 45 0 0 1 0 3.841l-1.998-.086a43 43 0 0 0 0-3.67zm-.331 7.666a44 44 0 0 1-.662 3.78l-1.953-.43q.393-1.778.632-3.608zm-2.967 11.095q.733-1.767 1.314-3.608l-1.908-.6a42 42 0 0 1-1.253 3.441z\"/><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"#FFD200\" transform=\"matrix(1 0 0 -1 96 84)\"/><path fill=\"#FFFFFE\" d=\"M135 60.002c-8.286 0-14.998-6.716-14.998-15.002 0 8.286-6.716 15.002-15.002 15.002 8.286 0 15.002 6.715 15.002 14.998 0-8.283 6.712-14.998 14.998-14.998\"/><circle cx=\"12\" cy=\"12\" r=\"12\" fill=\"#3CC28A\" transform=\"matrix(0 -1 -1 0 24 60)\"/><circle cx=\"12\" cy=\"12\" r=\"12\" fill=\"#0052FF\" transform=\"matrix(0 1 1 0 216 60)\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M12 54V42m-6 6h12\"/><path fill=\"#0052FF\" d=\"M120 36v10c0 7.732-6.268 14-14 14H96c0-13.255 10.745-24 24-24m0 48V74c0-7.732 6.268-14 14-14h10c0 13.255-10.745 24-24 24\"/><circle cx=\"2\" cy=\"2\" r=\"2\" fill=\"#FFFFFF\" transform=\"matrix(1 0 0 -1 226 74)\"/><path fill=\"#5DE2F8\" d=\"M146 36c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"#FFFFFF\" d=\"M148.001 24H144v4h4.001z\"/><path fill=\"#5DE2F8\" d=\"M56 108c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0E\" d=\"m196.001 59.804-2 .006a73 73 0 0 0-.113-3.886l1.997-.109a77 77 0 0 1 .116 3.99m-.435-7.955a76 76 0 0 0-.526-3.945l-1.975.316q.305 1.905.512 3.84zm-1.257-7.856-1.955.42a74 74 0 0 0-.911-3.766l1.931-.521q.517 1.914.935 3.867m-2.073-7.68-1.901.623a73 73 0 0 0-1.302-3.648l1.866-.722a76 76 0 0 1 1.337 3.747m-2.871-7.418-1.824.819a74 74 0 0 0-1.679-3.491l1.779-.914a75 75 0 0 1 1.724 3.585m-3.635-7.075-1.728 1.006a74 74 0 0 0-2.037-3.297l1.674-1.095a76 76 0 0 1 2.091 3.386m-4.357-6.658-1.614 1.181a74 74 0 0 0-2.369-3.066l1.55-1.264a77 77 0 0 1 2.433 3.15m-5.027-6.167-1.483 1.343a74 74 0 0 0-2.675-2.803l1.41-1.418q1.41 1.403 2.748 2.878m-5.642-5.61-1.334 1.49a75 75 0 0 0-2.953-2.51l1.255-1.557a77 77 0 0 1 3.032 2.577M163.833 120h2.823q.671-.523 1.331-1.06l-1.264-1.551q-1.5 1.224-3.066 2.37zM72.014 1.06q.66-.537 1.33-1.06h2.823l.177.241a74 74 0 0 0-3.067 2.37zm-3.018 2.595 1.343 1.482a74 74 0 0 0-2.803 2.676l-1.418-1.41a76 76 0 0 1 2.878-2.748m-5.61 5.641 1.49 1.335a75 75 0 0 0-2.51 2.952l-1.557-1.255a77 77 0 0 1 2.577-3.032m-4.993 6.194 1.62 1.172a74 74 0 0 0-2.188 3.198l-1.68-1.086a76 76 0 0 1 2.248-3.284m-4.321 6.68a76 76 0 0 0-1.893 3.501l1.784.905a74 74 0 0 1 1.843-3.409zm-3.599 7.096 1.828.81a74 74 0 0 0-1.474 3.581l-1.87-.712a76 76 0 0 1 1.516-3.68m-2.834 7.434 1.903.613a73 73 0 0 0-1.09 3.717l-1.933-.512q.51-1.93 1.12-3.818m-2.036 7.69 1.958.409a74 74 0 0 0-.692 3.811l-1.977-.305q.305-1.975.711-3.915m-1.215 7.861 1.99.202a74 74 0 0 0-.29 3.863l-1.997-.097a76 76 0 0 1 .297-3.968M44 60.196a77 77 0 0 0 .115 3.989l1.997-.11A76 76 0 0 1 46 60.19zm.435 7.954 1.988-.212a74 74 0 0 0 .512 3.84l-1.975.317a76 76 0 0 1-.525-3.944m1.256 7.855 1.956-.42q.407 1.903.91 3.766l-1.93.521a76 76 0 0 1-.936-3.867m2.073 7.68 1.901-.623q.378 1.154.792 2.291-.913.477-1.727 1.098a76 76 0 0 1-.966-2.766m12.638 23.481q.327.412.659.82l1.55-1.264-.378-.467q-.871.531-1.831.911m3.253 3.837 1.482-1.343q1.302 1.438 2.676 2.803l-1.41 1.419a77 77 0 0 1-2.748-2.879m5.641 5.61a77 77 0 0 0 3.032 2.577l1.255-1.557a74 74 0 0 1-2.952-2.51zm101.708-.269-1.342-1.482a75 75 0 0 0 2.803-2.676l1.418 1.411a76 76 0 0 1-2.879 2.747m5.61-5.641-1.489-1.335a75 75 0 0 0 2.509-2.952l1.557 1.255a76 76 0 0 1-2.577 3.032m4.993-6.194-1.62-1.172a74 74 0 0 0 2.189-3.198l1.679 1.086a75 75 0 0 1-2.248 3.284m4.322-6.68-1.734-.997a74 74 0 0 0 1.843-3.409l1.784.905a77 77 0 0 1-1.893 3.5m3.599-7.095-1.829-.81a73 73 0 0 0 1.475-3.581l1.869.712a76 76 0 0 1-1.515 3.68m2.834-7.434-1.904-.613a74 74 0 0 0 1.09-3.717l1.933.512a75 75 0 0 1-1.119 3.818m2.035-7.69-1.957-.409q.395-1.89.692-3.81l1.976.305a74 74 0 0 1-.711 3.914m1.216-7.861-1.99-.202q.194-1.918.289-3.863l1.998.097a76 76 0 0 1-.297 3.968\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M56 100v-8m-4 4h8\"/><path fill=\"#FFD200\" d=\"M228 16a8 8 0 0 1-7.999-8A8 8 0 0 1 212 16a8 8 0 0 1 8.001 8A8 8 0 0 1 228 16M24 84a4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M72 8a8 8 0 0 1 8-8h136v16H72z\"/><path fill=\"#0052FF\" d=\"M72 8c0 4.413 3.58 7.99 8 8h152v104H77.693l-.085-.083c-2.832-.447-5.068-2.643-5.523-5.424L72 114.41z\"/><path fill=\"#0A0B0D\" d=\"M72 104V32h75v72z\"/><path fill=\"#CED2DB\" d=\"M0 104V32h72v72zm0-80V8h48v16z\"/><path fill=\"#0A0B0D\" d=\"M208 48h24v40h-24z\"/><path fill=\"#CED2DB\" d=\"M232 48h8v40h-8z\"/><path fill=\"#FFFFFF\" d=\"m214 68 5.657-5.657L225.314 68l-5.657 5.657z\"/><circle cx=\"148\" cy=\"68\" r=\"35\" fill=\"#FFD200\" stroke=\"#FFFFFE\" stroke-width=\"2\"/><circle cx=\"148\" cy=\"68\" r=\"27\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M134 67.548h28M147.548 82V54m-6.692 6.5 6.692 7.048 6.952 6.596m-13.773.226 13.643-13.643\"/><path fill=\"#FFFFFE\" d=\"M16 48a8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8\"/><circle cx=\"48\" cy=\"16\" r=\"8\" fill=\"#5DE2F8\" transform=\"rotate(-90 48 16)\"/><path fill=\"#0052FF\" d=\"M47.995 24H48V8a8 8 0 0 0-.005 16\"/><path fill=\"#FFD200\" d=\"M36.001 116c0-6.629-5.372-11.999-12.001-11.999 6.628 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"#0052FF\" d=\"M48 104H24c6.645-.092 12.001-5.429 12.001-12 0 6.57 5.357 11.908 11.999 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/primeOrderConfirmation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M80 0h80v120H80z\"/><path fill=\"#CED2DB\" d=\"M80 24h160v32H80z\"/><path fill=\"#0052FF\" d=\"M80 24v32h80V24z\"/><path fill=\"#CED2DB\" d=\"M0 64h160v32H0z\"/><path fill=\"#0052FF\" d=\"M80 96V64h80v32z\"/><path fill=\"#3CC28A\" d=\"M74 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#E13947\" d=\"M200 80c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.726 34.688 55.652 47.42l-6.345-6.108 1.387-1.441 4.893 4.71 10.688-11.268zM185 72h-2v12h2zm0 14h-2v2h2zm-41-53h-40v-2h40zm0 8h-16v-2h16zm0 40h-32v-2h32zm0-32h-16v-2h16zm0 40h-32v-2h32zm-32-16H96v-2h16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/primePriceLadder-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M80 4h80v116H80z\"/><path fill=\"#CED2DB\" d=\"M72 0h96v120H72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M160 46h-32v-2h32zm0 6h-18v-2h18zm-48-6H80v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M72 0h96v8H72z\"/><path fill=\"#CED2DB\" d=\"M0 58h80v62H0z\"/><path fill=\"#0052FF\" d=\"M72 58h96v62H72z\"/><path fill=\"#CED2DB\" d=\"M120 24h120v16H120z\"/><path fill=\"#0052FF\" d=\"M120 24h48v16h-48z\"/><path fill=\"#CED2DB\" d=\"M168 0h72v8h-72z\"/><path fill=\"#FFFFFF\" d=\"M160 36h-32v-8h32z\"/><path fill=\"#0052FF\" d=\"M112 36H80v-8h32z\"/><path fill=\"#E13947\" d=\"M136 80h16v4h-16z\"/><path fill=\"#5DE2F8\" d=\"M112 80h16v4h-16zm0-12h16v4h-16zm0 36h16v4h-16z\"/><path fill=\"#3CC28A\" d=\"M88 104h16v4H88z\"/><path fill=\"#E13947\" d=\"M136 68h16v4h-16z\"/><path fill=\"#5DE2F8\" d=\"M112 92h16v4h-16z\"/><path fill=\"#3CC28A\" d=\"M88 92h16v4H88z\"/><path fill=\"#0A0B0E\" d=\"m138 20-6-8h12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/primeStaking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M116 88V32h96v56z\"/><path fill=\"#0A0B0E\" d=\"m117.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914a58 58 0 0 0 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544A60 60 0 0 1 98.577 2.57 59.6 59.6 0 0 1 111.385.175V2.18C97.878 3.244 85.672 8.935 76.352 17.667a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM116 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 116 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><path fill=\"#CED2DB\" d=\"M0 48V16h64v32zm0 32V64h56v16zm0 32v-8h80v8z\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"#CED2DB\" transform=\"rotate(90 116 60)\"/><circle cx=\"28\" cy=\"28\" r=\"28\" fill=\"#0A0B0D\" transform=\"matrix(0 1 1 0 184 32)\"/><path fill=\"#0052FF\" d=\"M212.229 88h.051C227.592 87.986 240 75.456 240 60c0-15.464-12.422-28-27.745-28l-.255.001V88zm-96.213 0H116V32h.015C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.984 28\"/><circle cx=\"22\" cy=\"22\" r=\"22\" stroke=\"#FFFFFF\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 234 82)\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M212 72V48m-12 12h24m-6 6-6-6m0 0-6-6m6 6-6 6m6-6 6-6\"/><path fill=\"#CED2DB\" d=\"M116 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S136.619 97.333 116 97.333z\"/><path fill=\"#0052FF\" d=\"M150.102 32H141c7.628 6.84 12.439 16.85 12.439 28S148.628 81.16 141 88h9.102C156.285 80.392 160 70.637 160 60s-3.715-20.392-9.898-28\"/><circle cx=\"64\" cy=\"32\" r=\"16\" fill=\"#5DE2F8\" transform=\"rotate(-180 64 32)\"/><circle cx=\"64\" cy=\"32\" r=\"6\" fill=\"#FFFFFE\" transform=\"rotate(-180 64 32)\"/><path fill=\"#FFD200\" d=\"M64 72a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0052FF\" d=\"M48 71.989A8 8 0 0 1 56 64v16a8 8 0 0 1-8-7.989z\"/><circle cx=\"80\" cy=\"108\" r=\"4\" fill=\"#3CC28A\" transform=\"rotate(90 80 108)\"/><path fill=\"#5DE2F8\" d=\"M192 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M216 103.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 208.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"#FFFFFE\" d=\"M96 48a8 8 0 0 1 7.999 8A8 8 0 0 1 112 48a8 8 0 0 1-8.001-8A8 8 0 0 1 96 48M24 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/primeTradePreferences-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M240 32H0v68h100c0-11.046 8.954-20 20-20s20 8.954 20 20h100z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 118c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20M55 88V16h2v72z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 32h16v48H48z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M151 64V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M144 32h16v24h-16z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M87 64V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M80 32h16v24H80z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M183 80V8h2v72z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M176 32h16v40h-16z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M119 72V16h2v56z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M112 32h16v32h-16z\"/><path fill=\"#E13947\" d=\"M48 24h16v8H48z\"/><path fill=\"#3CC28A\" d=\"M144 8h16v24h-16zM80 8h16v24H80zm96 8h16v16h-16z\"/><path fill=\"#E13947\" d=\"M112 24h16v8h-16z\"/><path fill=\"#FFFFFF\" d=\"M126 100a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#0052FF\" d=\"M117 86h6v3.414c.89.252 1.735.613 2.518 1.068L128 88l4.243 4.243-2.551 2.55c.374.694.675 1.433.894 2.207H134v6h-3.414c-.219.774-.52 1.513-.894 2.207l2.35 2.349-4.243 4.243-2.281-2.281c-.783.455-1.628.816-2.518 1.068V114h-6v-3.414a11 11 0 0 1-2.207-.894l-2.349 2.35-4.243-4.243 2.281-2.281a11 11 0 0 1-1.068-2.518H106v-6h3.414c.252-.89.613-1.735 1.068-2.518L108 92l4.243-4.243 2.55 2.55a11 11 0 0 1 2.207-.893z\"/><path fill=\"#CED2DB\" d=\"M134 100h-28v3h3.414c.252.89.613 1.735 1.068 2.518L108 108l4.243 4.243 2.55-2.551c.694.374 1.433.675 2.207.894V114h6v-3.414c.89-.252 1.735-.613 2.518-1.068L128 112l4.243-4.243-2.551-2.55c.374-.694.675-1.433.894-2.207H134z\"/><path fill=\"#FFFFFE\" d=\"M126 100a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/protectedNotes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#73A2FF\" d=\"M208 16v80H32V16z\"/><path fill=\"#CED2DB\" d=\"M32 0v16H0V0z\"/><path fill=\"#0052FF\" d=\"M32 0h176v16H32z\"/><path fill=\"#3CC28A\" d=\"M208 56c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M208 56c-17.673 0-32 14.327-32 32 0 2.762.35 5.443 1.008 8H208z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M232 88c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 49H56v-2h128zm0-16H56v-2h128zm-8.379 32.291h-112v-2h112zm-8 16h-96v-2h96zm40.435-8.791a4.834 4.834 0 0 0-4.833 4.833v5.5h9.666v-5.5a4.834 4.834 0 0 0-4.833-4.833m-5.833 4.833a5.834 5.834 0 0 1 11.666 0v6.5h-11.666z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M218.665 81.334h-21.333V100h21.333z\"/><path fill=\"#0A0B0D\" d=\"M208 90.667a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M207.555 94.667v-5.333h1v5.333z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M148.062 120H120V0h28.062C181.163 0 208 26.865 208 60s-26.837 60-59.938 60\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M162.426 102.426c23.432-23.431 23.432-61.421 0-84.852s-61.421-23.432-84.852 0-23.432 61.42 0 84.852 61.421 23.432 84.852 0M164 60c0-24.3-19.699-44-44-44S76 35.7 76 60s19.7 44 44 44 44-19.7 44-44\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M120 120v-16c-24.3 0-44-19.7-44-44s19.7-44 44-44V0h-.026c-15.347.007-30.691 5.864-42.4 17.574C65.863 29.284 60.004 44.633 60 59.982v.036c.005 15.35 5.862 30.697 17.574 42.408C89.289 114.142 104.645 120 120 120\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M32 60c0-13.255 10.745-24 24-24h16v48H56c-13.255 0-24-10.745-24-24\"/><path fill=\"#0052FF\" d=\"M120.012 36.92c12.722-.005 23.033 10.306 23.068 23.069s-10.327 23.043-23.09 23.09z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.694 53.72-15.223 14.67-7.164-6.904 1.387-1.44 5.777 5.566 13.836-13.331z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M105.841 25.817C110.33 23.957 114.141 23 119 23v2c-4.596 0-8.148.905-12.394 2.664A35 35 0 0 0 85 60h-2a37 37 0 0 1 22.841-34.183\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M120 104a44 44 0 1 0 0-88z\"/><path fill=\"#0052FF\" d=\"M120.009 36c13.23-.006 23.953 10.717 23.989 23.989S133.259 83.95 119.987 84z\"/><path fill=\"#5DE2F8\" d=\"M119.989 84c-13.23.006-23.953-10.717-23.989-23.989S106.74 36.05 120.011 36z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M64.992 84H83v-.178A43.8 43.8 0 0 1 76 60c0-8.778 2.57-16.956 7-23.822V36H64.992A60.1 60.1 0 0 0 60 59.982v.036A60.1 60.1 0 0 0 64.992 84\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m131.694 53.72-15.223 14.67-7.164-6.904 1.387-1.44 5.777 5.566 13.836-13.331z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M88 61h-7.5v-2H88zm27.442-42.394 4.557 5.412-4.575 5.146-1.494-1.328 3.425-3.854-3.443-4.088z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m155.99 60.836 3.999.091a41 41 0 0 0 0-1.853l-3.999.09-3.999.091a31 31 0 0 1 0 1.49zm-9.953-25.696 2.893-2.763a40 40 0 0 0-1.307-1.307l-2.763 2.893-2.762 2.892q.536.512 1.047 1.048zm-1.177 50.898 2.763 2.893q.668-.64 1.307-1.307l-2.893-2.763-2.892-2.763q-.511.536-1.047 1.047z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m93.963 84.86-2.893 2.763q.64.668 1.307 1.307l2.763-2.893 2.763-2.892q-.536-.511-1.047-1.047zm25.2 11.13-.091 4a41 41 0 0 0 1.854 0l-.091-4-.091-3.998a32 32 0 0 1-1.49 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ratDashboard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M184 0H56v120h128z\"/><path fill=\"#CED2DB\" d=\"M240 24H0v72h240z\"/><path fill=\"#0A0B0D\" d=\"M184 24H56v72h128z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M140 33h-8v-2h8zm-67.977 0h-8v-2h8zm8 4h-16v-2h16zM121 24v72h-2V24z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M168 52h-36v8h36zm-16-16h-20v8h20zm8 8h-28v8h28z\"/><path fill=\"#E13947\" d=\"M144 72h-12v8h12zm16-8h-28v8h28zm8 16h-36v8h36zM84 68h-7.977v20h7.978z\"/><path fill=\"#3CC28A\" d=\"M72.023 48h-8v32h8zM96 56h-8v16h8zm12-12h-8v20h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ratFoundWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M15.967 115.73c0-59.254 45.908-107.29 102.535-107.29s102.535 48.036 102.535 107.28v4.708H15.967v-4.708z\"/><path fill=\"#0052FF\" d=\"M128.449 33.981c8.165 0 14.784-6.595 14.784-14.73 0-8.137-6.619-14.732-14.784-14.732-8.164 0-14.783 6.595-14.783 14.731s6.619 14.731 14.783 14.731\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M161.098 35.872c4.003-3.79 6.499-9.144 6.499-15.079C167.597 9.309 158.254 0 146.73 0c-11.231 0-20.39 8.842-20.849 19.921-10.918 8.16-21.196 18.596-30.204 28.364l-1.388 1.512c-1.209 1.324-.28 3.454 1.518 3.454l27.763.106-19.369 9.674c-2.195-1.526-4.677-2.354-7.236-2.354h-8.031c-4.145 0-7.961 2.896-9.979 7.555h19.258l-9.728 11.645 38.983 2.427-6.232 21.213h-7.097c-7.189 0-12.929 8.54-13.139 16.473l-.109-.002.103.409v.041h.01l-.01-.041q0-.203.006-.407l15.331.222-.066.226v.02h77.575c2.008.347 4.073.527 6.181.527s4.173-.18 6.182-.527h.131l-.006-.022c16.864-2.971 29.673-17.647 29.673-35.304 0-19.8-16.109-35.852-35.98-35.852-3.627 0-7.13.535-10.431 1.53q-.174.028-.348.075c-5.434 1.448-11.194-1.855-12.749-7.61-1.545-5.757 1.788-11.493 7.206-12.94a3.583 3.583 0 0 0 2.544-4.388 3.6 3.6 0 0 0-4.404-2.534c-8.107 2.164-13.234 9.711-12.899 17.77a72 72 0 0 0-3.94-2.762zm67.711 49.26c0 14.36-10.59 26.257-24.412 28.357l-8.851-31.85a71.5 71.5 0 0 0-9.254-21.726 28.74 28.74 0 0 1 13.729-3.467c15.899 0 28.788 12.844 28.788 28.686\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M127.721 38.281c2.091 0 3.786-1.662 3.786-3.712s-1.695-3.713-3.786-3.713-3.785 1.662-3.785 3.713c0 2.05 1.694 3.712 3.785 3.712\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M204.166 56.755c11.796 1.444 24.652 12.243 24.482 28.318-.1 9.595-3.446 14.612-6.762 18.673-.4.488-.899 1.095-1.339 1.513l.49 8.988c1.089-.767 3.656-2.907 4.065-3.285 5.504-5.066 10.888-12.362 10.888-26.198 0-22.057-19.848-36.48-36.969-35.464m-23.482-22.734a17.4 17.4 0 0 1 6.303-3.155 3.587 3.587 0 1 1 1.858 6.927c-.759.2-1.468.488-2.108.826l-6.063-4.598z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M146.322 30.836c0-6.928-5.643-12.551-12.595-12.551 6.952 0 12.595-5.614 12.595-12.552 0 6.928 5.644 12.552 12.596 12.552-6.952 0-12.596 5.613-12.596 12.55\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M107.973 81.551a1 1 0 0 1 1.038-.96l37.388 1.423a1 1 0 1 1-.076 1.998l-37.388-1.423a1 1 0 0 1-.962-1.038m69.056 1.019a1 1 0 0 1-.439 1.344l-14.816 7.522c-1.755.924-2.855 1.606-3.618 2.4-.727.756-1.202 1.672-1.548 3.176l-1.961 9.456h-8.289c-4.941.072-8.376 2.202-10.596 4.978-2.246 2.809-3.254 6.291-3.254 8.992a1 1 0 0 1-2 0c0-3.132 1.149-7.06 3.692-10.241 2.569-3.212 6.554-5.65 12.137-5.729h6.682l1.635-7.883.002-.01c.403-1.755 1.011-3.037 2.058-4.125 1.011-1.052 2.377-1.862 4.135-2.787l.006-.004 14.83-7.528a1 1 0 0 1 1.344.439\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M108.973 68.231H27.395l21.486 52.207h75.055z\"/><path fill=\"#5DE2F8\" d=\"M26.585 68.231h82.387l-15.103 52.207H4z\"/><path fill=\"#FFD200\" d=\"M41.408 105.468h22.445l-7.412 14.97H33.996z\"/><path fill=\"#0052FF\" d=\"M43.956 31.851a20.07 20.07 0 0 0 7.99 7.963 20.07 20.07 0 0 0-7.99 7.963 20.07 20.07 0 0 0-7.991-7.963 20.07 20.07 0 0 0 7.99-7.963\"/><path fill=\"#FFD200\" d=\"M48.654 37.57a20 20 0 0 1-4.698-5.719 20.07 20.07 0 0 1-7.991 7.963 20.1 20.1 0 0 1 5.838 4.8c1.964-2.285 4.973-5.39 6.697-7.114zm163.113-25.626a9.97 9.97 0 0 0 3.996 3.982 9.97 9.97 0 0 0-3.996 3.981 9.97 9.97 0 0 0-3.996-3.981 9.97 9.97 0 0 0 3.996-3.982\"/><path fill=\"#5DE2F8\" d=\"M27.974 19.907a9.97 9.97 0 0 0 3.996 3.982 9.97 9.97 0 0 0-3.996 3.98 9.97 9.97 0 0 0-3.995-3.98 9.97 9.97 0 0 0 3.995-3.982\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ratMigration-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M240 0H0v20h240zm0 100H0v20h240z\"/><path fill=\"#5DE2F8\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#CED2DB\" d=\"M92 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#0052FF\" d=\"M118 29.6c8.6 7.3 14 18.2 14 30.4s-5.4 23-14 30.4c-8.6-7.3-14-18.2-14-30.4s5.4-23 14-30.4\"/><path fill=\"#5DE2F8\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"#0052FF\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"#FFD200\" d=\"M200 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M200 92c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32ZM8 60h144m-8-8.5 8.5 8.5-8.5 8.5M200 40v40m20-20h-40m34.1-14.1-28.2 28.2m28.2 0-28.2-28.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/ratMigrationerror-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M240 0H0v20h240zm0 100H0v20h240zm-148 0c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#FFD200\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M144 92c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32Zm14.1-46.1-28.2 28.2m28.2 0-28.2-28.2M144 40v40m20-20h-40\"/><path fill=\"#5DE2F8\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"#0052FF\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"#E13947\" d=\"M212 90c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M8 60h92m-8.5-8.5L100 60l-8.5 8.5m130.4-16.4-19.8 19.8m19.8 0-19.8-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M165.62 64.15V28.377h-2V64.15a28 28 0 0 1-19.047 26.53l-21.163 7.14a10 10 0 0 1-2.411.495v-32.69h-2V98.27a10 10 0 0 1-2.205-.528l-26.617-9.684a14.22 14.22 0 0 1-9.295-14.72l-1.991-.191a16.22 16.22 0 0 0 10.602 16.79l26.185 9.527-7.684 1.055c-6.837.939-7.012 10.76-.212 11.941a6.04 6.04 0 0 0 5.838-2.288l4.902-6.423-3.5 16.037 1.954.426 3.023-13.85 3.023 13.85 1.954-.426-3.5-16.037 4.901 6.423a6.04 6.04 0 0 0 5.839 2.288c6.8-1.181 6.625-11.002-.212-11.941l-7.349-1.009 20.557-6.936A30 30 0 0 0 165.62 64.15m-47.644 37.018-9.71 1.334c-4.574.628-4.691 7.198-.142 7.989a4.04 4.04 0 0 0 3.906-1.531zm13.756 1.334-9.71-1.334 5.945 7.792a4.04 4.04 0 0 0 3.907 1.531c4.549-.791 4.432-7.361-.142-7.989\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m117.219 67.811 2.782-5.564 2.781 5.564z\"/><path fill=\"#FFD200\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"M120.686 37.645c-.005.008-.011.01-.016.016l.013-.016z\"/><path fill=\"#5DE2F8\" d=\"M178.297 21.704c7.604 7.604 7.604 19.934 0 27.538-7.605 7.605-19.935 7.605-27.539 0-7.605-7.604-7.605-19.934 0-27.538 7.604-7.605 19.934-7.605 27.539 0\"/><path fill=\"#CED2DB\" d=\"M150.758 21.704c-7.605 7.604-7.605 19.934 0 27.538l27.539-27.538c-7.605-7.605-19.934-7.605-27.539 0\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M148.509 46.55A31.9 31.9 0 0 0 152 32c0-3.475-.553-6.82-1.578-9.953-6.449 6.77-7.087 17.041-1.913 24.504\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M164.527 45.21c-5.377 0-9.736-4.36-9.736-9.737s4.359-9.737 9.736-9.737 9.737 4.36 9.737 9.737-4.359 9.736-9.737 9.736\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M104 48c0 13.254-10.746 24-24 24S56 61.254 56 48s10.746-24 24-24 24 10.746 24 24m-35.49 0A33.8 33.8 0 0 0 80 36.513 33.8 33.8 0 0 0 91.49 48 33.8 33.8 0 0 0 80 59.487 33.8 33.8 0 0 0 68.51 48\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M101.704 58.257C93.42 52.474 88 42.87 88 32c0-2.191.22-4.33.64-6.398C97.625 29.072 104 37.792 104 48c0 3.67-.824 7.147-2.296 10.257\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"m76.953 75.642 2.782-5.563 2.782 5.563z\"/><path fill=\"#5DE2F8\" d=\"m161.746 57.858 2.782-5.563 2.782 5.563z\"/><path fill=\"#0052FF\" d=\"m208 8-6.59-1.41L200 0l-1.42 6.59L192 8l6.58 1.42L200 16l1.41-6.58z\"/><path fill=\"#3CC28A\" d=\"m184 104 1.41-6.59L192 96l-6.59-1.42L184 88l-1.42 6.58L176 96l6.58 1.41z\"/><path fill=\"#FFD200\" d=\"m44 80 2.115-9.885L56 68l-9.885-2.13L44 56l-2.13 9.87L32 68l9.87 2.115z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 54c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S133.255 8 120 8 96 18.745 96 32s10.745 24 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/referralsBitcoin-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 12a47.998 47.998 0 0 0-47.078 57.364A48 48 0 1 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M139.8 79.8a27.998 27.998 0 0 1-46.594-11.668A28 28 0 1 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.56 75.56a22 22 0 1 1-31.12-31.104 22 22 0 0 1 31.12 31.104M120 84a24 24 0 0 0 23.491-19.371 24 24 0 0 0-14.412-26.821 23.998 23.998 0 0 0-33.018 24.588A24 24 0 0 0 120 84\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M112.089 52.52a1.34 1.34 0 0 1 1.49 1.14v11.58a.9.9 0 0 1-.318.641.92.92 0 0 1-.682.219h-1.88l-.51 3.08h5.22v4.3h2.59v-4.2h2.07v4.23h2.6v-4.27c4.35-.25 7.4-1.35 7.78-5.42.31-3.28-1.25-4.74-3.72-5.34a4 4 0 0 0 2.27-4.34c-.29-3.06-2.94-4.08-6.28-4.38v-4.23h-2.6v4.12h-2.07v-4.12h-2.58v4.24h-5.27v2.76s1.92-.04 1.89-.01m6 .2c1.46 0 6.06-.47 6.06 2.57s-4.6 2.58-6.06 2.58zm0 7.75c1.75 0 7.26-.5 7.26 2.84s-5.51 2.84-7.26 2.84z\"/><path fill=\"#0052FF\" d=\"M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"#FFFFFF\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"#5DE2F8\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#CED2DB\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"#0A0B0D\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"#5DE2F8\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a4 4 0 0 0-2.547-1.716 4 4 0 0 0-3.013.596\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"#0A0B0D\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"#3CC28A\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"#0A0B0D\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/referralsBonus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M192 32h-39.254A26 26 0 0 0 154 24.004C154 13.193 147.405 3.923 138.016 0H192zM56 0h61.98a26.07 26.07 0 0 0-14.725 16H80V8H56zm46 24H88v8h15.254A26 26 0 0 1 102 24.004zm-86-8h32v16H0v-8h16zm8 24v8h24v-8zm120 24H56v8H8.5v8h51.005c4.757-6.087 12.167-10 20.49-10C94.362 70 105.999 81.64 106 96h38zM55.255 88H40v8h14c0-2.791.44-5.48 1.255-8\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M192 0c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/><path fill=\"#3CC28A\" d=\"M192 0c8.837 0 16 7.163 16 16s-7.163 16-16 16z\"/><path fill=\"#FFFFFF\" d=\"M205 15.999c-7.181 0-12.999 5.82-12.999 13.001 0-7.18-5.82-13.001-13.001-13.001 7.181 0 13.001-5.82 13.001-12.999 0 7.178 5.818 12.999 12.999 12.999\"/><path fill=\"#5DE2F8\" d=\"M240 80.006c0 5.82-1.56 11.299-4.281 16.002-5.534 9.568-15.883 15.992-27.713 15.992-11.842 0-22.18-6.435-27.725-15.992A31.9 31.9 0 0 1 176 80.007C176 62.328 190.323 48 207.994 48 225.677 48 240 62.328 240 80.006\"/><path fill=\"#0052FF\" d=\"M180.363 96.005C185.895 86.437 196.235 80 208.079 80c11.851 0 22.194 6.437 27.726 16.005l-.002.004C230.27 105.576 219.92 112 208.09 112c-11.841 0-22.18-6.435-27.724-15.992z\"/><path fill=\"#0A0B0D\" d=\"M207.637 77.818c5.824 0 10.546-4.721 10.546-10.545s-4.722-10.546-10.546-10.546-10.545 4.722-10.545 10.546 4.721 10.545 10.545 10.545\"/><path fill=\"#5DE2F8\" d=\"M152 24.004a23.9 23.9 0 0 1-3.211 12.002C144.639 43.182 136.877 48 128.004 48c-8.881 0-16.634-4.827-20.793-11.994A23.9 23.9 0 0 1 104 24.004C104 10.746 114.743 0 127.996 0 141.257 0 152 10.746 152 24.004\"/><path fill=\"#0052FF\" d=\"M107.273 36.004C111.422 28.828 119.177 24 128.06 24c8.889 0 16.646 4.828 20.795 12.004l-.001.002C144.703 43.182 136.941 48 128.069 48c-8.881 0-16.635-4.827-20.794-11.994z\"/><path fill=\"#0A0B0D\" d=\"M127.727 22.364a7.91 7.91 0 1 0-7.909-7.91 7.91 7.91 0 0 0 7.909 7.91\"/><path fill=\"#5DE2F8\" d=\"M104 96.004a23.9 23.9 0 0 1-3.211 12.002C96.639 115.182 88.877 120 80.004 120c-8.88 0-16.635-4.826-20.793-11.994A23.9 23.9 0 0 1 56 96.004C56 82.746 66.743 72 79.996 72 93.257 72 104 82.746 104 96.004\"/><path fill=\"#0052FF\" d=\"M59.273 108.003C63.422 100.828 71.177 96 80.06 96c8.889 0 16.646 4.828 20.795 12.004l-.001.002C96.704 115.182 88.941 120 80.069 120c-8.881 0-16.635-4.826-20.794-11.994z\"/><path fill=\"#0A0B0D\" d=\"M79.728 94.364a7.909 7.909 0 1 0 0-15.818 7.909 7.909 0 0 0 0 15.818\"/><path fill=\"#3CC28A\" d=\"M64 32c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 42V22h2v20z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M58 33H38v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M144 64c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/><path fill=\"#3CC28A\" d=\"M144 64c8.837 0 16 7.163 16 16s-7.163 16-16 16z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M144 91c6.075 0 11-4.925 11-11s-4.925-11-11-11-11 4.925-11 11 4.925 11 11 11m0 2c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/referralsCoinbaseOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 12a47.998 47.998 0 0 0-47.078 57.364A48 48 0 1 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M139.799 79.8a28 28 0 1 1-39.598-39.6A28 28 0 0 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120.001 32C104.534 32 92 44.57 92 60.081 92 74.567 102.94 86.49 116.987 88V66.617a26.5 26.5 0 0 0 13.221-12.259v31.835C140.568 82.072 148 71.941 148 60.08 148 44.571 135.466 32 120.001 32M104.02 66.484V53.66c6.76 0 12.356-4.947 13.415-11.427h12.87c-1.13 13.576-12.457 24.252-26.285 24.252M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"#FFFFFF\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"#5DE2F8\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#CED2DB\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"#0A0B0D\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"#5DE2F8\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a4 4 0 0 0-2.547-1.716 4 4 0 0 0-3.013.596\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"#0A0B0D\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"#3CC28A\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"#0A0B0D\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/referralsGenericCoin-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 12a47.999 47.999 0 0 0-33.941 81.941 48.002 48.002 0 0 0 73.852-7.274A48.002 48.002 0 0 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M139.8 79.8a27.998 27.998 0 0 1-46.594-11.668A28 28 0 1 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 46c3.757 5.74 8.909 10.553 15 14-6.091 3.447-11.243 8.26-15 14-3.757-5.74-8.909-10.553-15-14 6.091-3.447 11.243-8.26 15-14\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M135.56 75.56a22 22 0 1 1-31.12-31.104 22 22 0 0 1 31.12 31.104M120 84a24 24 0 0 0 23.491-19.371 24 24 0 0 0-14.412-26.821 23.998 23.998 0 0 0-33.018 24.588A24 24 0 0 0 120 84\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"#FFFFFF\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"#5DE2F8\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#CED2DB\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"#0A0B0D\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"#5DE2F8\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a3.99 3.99 0 0 0-4.113-1.719 4 4 0 0 0-1.447.599\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"#0A0B0D\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"#3CC28A\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"#0A0B0D\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#CED2DB\" d=\"M35.99 119.694h24v-45.36h-24zm48-.689h24v-63h-24zm48-1h24v-78h-24zM204 25.694h-24v93h24z\"/><path fill=\"#0052FF\" d=\"M156 40.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#5DE2F8\" d=\"M132 40.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0052FF\" d=\"M108 56.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#5DE2F8\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#5DE2F8\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0052FF\" d=\"M60 74.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#5DE2F8\" d=\"M36 74.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0A0B0E\" d=\"M240 118.005H0v2h240z\"/><path fill=\"#3CC28A\" d=\"M0 104.005h240v-56z\"/><path fill=\"#0052FF\" d=\"M60 90.005v14H36v-8.4zm48-11.2v25.2H84v-19.6zm48-11.2v36.399h-24v-30.8zm48-11.201v47.6h-24v-42z\"/><path fill=\"#CED2DB\" d=\"M156 7.045v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m0 16a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8zm64 12.96v8a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4m0 8a6.6 6.6 0 0 0-4-4 6.6 6.6 0 0 0 4-4z\"/><path fill=\"#0052FF\" d=\"M192 40.004c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"#FFFFFF\" d=\"M197.479 23.185c0-2.92-1.77-3.9-5.21-4.37-2.54-.37-3.03-.96-3.03-2.15s.86-1.92 2.5-1.92c1.5 0 2.36.52 2.71 1.72a.64.64 0 0 0 .61.46h1.31c.09 0 .17-.02.25-.05s.15-.09.2-.15c.06-.06.1-.14.12-.22a.5.5 0 0 0 .01-.25c-.42-1.9-1.7-3.05-3.71-3.41v-2.01c0-.17-.07-.32-.18-.44a.6.6 0 0 0-.44-.18h-1.25c-.17 0-.32.07-.44.18a.62.62 0 0 0-.18.44v1.94c-2.5.35-4.08 2-4.08 4.12 0 2.74 1.67 3.8 5.15 4.27 2.37.39 3.05.9 3.05 2.25s-1.15 2.25-2.76 2.25c-2.18 0-2.92-.95-3.16-2.19a.65.65 0 0 0-.62-.51h-1.42c-.09 0-.17.02-.25.05-.08.04-.15.09-.2.15-.06.06-.1.14-.12.22a.5.5 0 0 0-.01.25c.36 2.08 1.7 3.61 4.42 3.98v1.98c0 .17.07.32.18.44.12.12.28.18.44.18h1.25c.17 0 .32-.07.44-.18a.62.62 0 0 0 .18-.44v-1.98c2.58-.41 4.23-2.19 4.23-4.43z\"/><path fill=\"#0052FF\" d=\"M204 79.505v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"#0A0B0D\" d=\"M204 95.505a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"#FFFFFF\" d=\"M187.711 31.955a12.52 12.52 0 0 1-8.22-11.74 12.52 12.52 0 0 1 8.22-11.74.9.9 0 0 0 .38-.32c.1-.14.15-.3.16-.47v-1.17c0-.1 0-.21-.05-.3a.6.6 0 0 0-.19-.24.57.57 0 0 0-.29-.11c-.1-.01-.21 0-.3.05-3.03.97-5.68 2.87-7.56 5.44a15 15 0 0 0-2.89 8.85c0 3.18 1.01 6.28 2.89 8.85s4.52 4.47 7.56 5.44c.09.04.2.06.3.05s.2-.05.29-.11a.62.62 0 0 0 .24-.54v-1.17c0-.17-.06-.33-.16-.47a1 1 0 0 0-.38-.32zm8.87-26.03a.6.6 0 0 0-.3-.05c-.1.01-.2.05-.29.11a.62.62 0 0 0-.24.54v1.17c0 .17.06.33.16.47s.23.25.38.32a12.52 12.52 0 0 1 8.22 11.74 12.52 12.52 0 0 1-8.22 11.74c-.16.06-.3.17-.39.31-.1.14-.15.31-.14.48v1.17c0 .1 0 .21.05.3.04.09.11.18.19.24s.18.1.29.11c.1.01.21 0 .3-.05 3.03-.97 5.68-2.87 7.56-5.44s2.89-5.67 2.89-8.85-1.01-6.28-2.89-8.85a15 15 0 0 0-7.56-5.44z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M191 118.454v-73h2v73z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m192.001 40.005 4.71 8.71h-9.41l4.71-8.71z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/scanCode-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"M152 0H80v119.7h72z\"/><path fill=\"#0052FF\" d=\"M80 119.7h72V0H80z\"/><path fill=\"#CED2DB\" d=\"M240 0h-88v16h88zm0 104h-88v16h88zM80 0H0v16h80zm0 104H0v16h80z\"/><path fill=\"#0A0B0D\" d=\"M80 16h72V0H80zm0 104h72v-16H80z\"/><path fill=\"#FFFFFF\" d=\"M116 7c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1m4 105.7h-8v2h8z\"/><path fill=\"#0A0B0D\" d=\"M97 29H85v3h12zm51 59h-12v3h12zm0-59h-3v12h3zM88 79h-3v12h3z\"/><path fill=\"#0A0B0D\" d=\"M88 29h-3v12h3zm60 50h-3v12h3zm0-50h-12v3h12zM97 88H85v3h12z\"/><path fill=\"#5DE2F8\" d=\"M208 76.5c-8.6 0-15.5 6.9-15.5 15.5 0-8.6-6.9-15.5-15.5-15.5 8.6 0 15.5-6.9 15.5-15.5 0 8.6 6.9 15.5 15.5 15.5\"/><path fill=\"#3CC28A\" d=\"M40 56c-8.8 0-16 7.2-16 16 0-8.8-7.2-16-16-16 8.8 0 16-7.2 16-16 0 8.8 7.2 16 16 16\"/><path fill=\"#FFD200\" d=\"M60 83c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0052FF\" d=\"M68 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#FFD200\" d=\"M183 33.5c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"#3CC28A\" d=\"M233 46.5c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"#FFFFFF\" d=\"M103.8 42.8v5.9h-5.9v-5.9zm3-3H94.9v11.9h11.9zm-3 30.3V76h-5.9v-5.9zm3-3H94.9V79h11.9zM135 42.8v5.9h-5.9v-5.9zm3-3h-11.9v11.9H138zm-25.199.2h-3.5v3.5h3.5zm10.699 9.5H120V53h3.5zm-3.6 22.9h-3.5v3.4h3.5zm-3.599-26.5h-3.5V53h3.5zm-3.6 19.9h-3.4v3.4h3.4zm0 6.5h-3.4v6.6h3.4zm7.599-15.9h-7.4v3.5h7.4zm-.3 6.3h-3.5v3.4h3.5zm-14.4-.1h-3.5v3.5h3.5zm0-6.8h-7.1v3.4h7.1z\"/><path fill=\"#FFFFFF\" d=\"M116.4 59.2h-10.8v3.4h10.8zm14.401 3.4h-3.5v3.5h3.5zm7.099-3.4h-4.8v3.4h4.8zM127 71.8h-3.5v7h3.5z\"/><path fill=\"#FFFFFF\" d=\"M130.8 68.8h-7.3v3.5h7.3zm7.101-.4h-3.6v7.3h3.6zm-3.6 3.9h-3.5v6.4h3.5zm0-15.9h-3.5v6.2h3.5zM123.5 40H120v3.5h3.5zm.001 3.5h-10.7v3.4h10.7zM112.9 53h-10.8v3.4h10.8zm25.1 0h-14.5v3.4H138z\"/><path fill=\"#FFFFFF\" d=\"M137.9 65.8h-21.4v3.5h21.4z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/secureAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M216.54 68.72H25v51.12h191.54z\"/><path fill=\"#FFD200\" d=\"M25.57 119.85c14.122 0 25.57-11.448 25.57-25.57S39.692 68.71 25.57 68.71 0 80.158 0 94.28s11.448 25.57 25.57 25.57m188.859 0c14.122 0 25.57-11.448 25.57-25.57s-11.448-25.57-25.57-25.57-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"#CED2DB\" d=\"M216.54-.34H25v51.12h191.54z\"/><path fill=\"#FFD200\" d=\"M25.57 50.79c14.122 0 25.57-11.448 25.57-25.57S39.692-.35 25.57-.35 0 11.098 0 25.22s11.448 25.57 25.57 25.57m188.859 0c14.122 0 25.57-11.448 25.57-25.57S228.551-.35 214.429-.35s-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"#CED2DB\" d=\"M119.999 19.44c11.75 0 21.3 9.56 21.3 21.3V78.7h-42.61V40.74c0-11.75 9.56-21.3 21.3-21.3m.01-20c-22.81 0-41.3 18.49-41.3 41.3V98.7h82.61V40.74c0-22.81-18.49-41.3-41.3-41.3z\"/><path fill=\"#0052FF\" d=\"M78.7 40.74v10.04h20V40.74c0-11.75 9.559-21.3 21.299-21.3s21.3 9.56 21.3 21.3v10.04h20V40.74c0-21.36-16.21-38.93-37-41.08h-8.61c-20.79 2.15-37 19.72-37 41.08z\"/><path fill=\"#0A0B0D\" d=\"M25.08 22.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M11.94 39c0-7.25 5.88-13.13 13.13-13.13S38.2 31.75 38.2 39zm13.14 51.32a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94m-13.14 16.71c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13zM215.37 22.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202.24 39c0-7.25 5.88-13.13 13.13-13.13S228.5 31.75 228.5 39h-26.27zm13.13 51.32a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94m-13.13 16.71c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13h-26.27z\"/><path fill=\"#0052FF\" d=\"M161.309 68.7h-82.61v51.14h82.61z\"/><path fill=\"#0A0B0D\" d=\"M120.87 89.845a4.1 4.1 0 1 0 0-8.2 4.1 4.1 0 0 0 0 8.2\"/><path fill=\"#0A0B0D\" d=\"M121.869 85.875v12.11h-2v-12.11zM120.004 7.75C137.675 7.75 152 22.163 152 39.943v10.702h-2V39.943c0-16.687-13.441-30.193-29.996-30.193h-.008c-16.296 0-29.575 13.087-29.986 29.413l-.01.78v10.702h-2V39.943c0-17.78 14.325-32.193 31.996-32.193zM161 108.645v2H79v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/secureAndTrusted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M0 0h120v60H0z\"/><path fill=\"#0052FF\" d=\"M120 60h120v60H120z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m120 0 56 24v36h-12c0-24.3-19.699-44-44-44zM76 60H64v4c0 30.928 25.072 56 56 56v-16c-24.3 0-44-19.7-44-44\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M120 60h56v4c0 30.928-25.072 56-56 56\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 104c24.301 0 44-19.7 44-44h-44z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M144 60c0 13.255-10.745 24-24 24S96 73.255 96 60s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0052FF\" d=\"m64 24 56-24v60H64z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M120 16v44H76c0-24.3 19.7-44 44-44\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 36v24H96c0-13.255 10.745-24 24-24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M106.223 26.74A36 36 0 0 1 120 24v2.057A33.94 33.94 0 0 0 86.057 60H84a36 36 0 0 1 22.223-33.26m27.554 66.52A36 36 0 0 1 120 96v-2.057A33.94 33.94 0 0 0 153.943 60H156a36 36 0 0 1-22.223 33.26M120 43c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/secureGlobalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M76.18 120A68.001 68.001 0 0 1 120 .002a68.002 68.002 0 0 1 65.711 85.495A68 68 0 0 1 163.82 120H150a60.002 60.002 0 0 0 6.587-99.583A60 60 0 1 0 90.1 120z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M120 120c28.17 0 51-23.83 51-52h37v52z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M32 67h88v53H32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M70.16 68H120v52c-27.63-.59-49.84-23.64-49.84-52\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M172 68c0-28.29-22.38-51.3-50.23-52h-1.27C92.39 16 69.54 38.74 69 67H32v2h37c.53 28.26 23.38 51 51.49 51h1.27c27.86-.69 50.24-23.71 50.24-52m-50-50v100c7.4-.44 14.24-5.73 19.35-14.41 5.33-9 8.65-21.62 8.65-35.56s-3.33-26.51-8.65-35.56C136.24 23.75 129.4 18.46 122 18m-2 100V69H92c.15 13.54 3.44 25.73 8.64 34.56S112.6 117.54 120 118m0-51V18c-7.4.44-14.24 5.73-19.35 14.41-5.2 8.84-8.49 21-8.64 34.56zm23.08-35.57a35.16 35.16 0 0 0-11-12.06A49.68 49.68 0 0 1 164.46 45h-15.63a60.8 60.8 0 0 0-5.75-13.57M71 67a49.9 49.9 0 0 1 39.53-48c-4.47 2.67-8.42 7-11.62 12.42C93.52 40.62 90.16 53.16 90 67zm39.52 50A49.9 49.9 0 0 1 71 69h19c.15 13.83 3.51 26.38 8.91 35.57 3.21 5.43 7.16 9.75 11.62 12.43zm53.93-26A49.7 49.7 0 0 1 132 116.64a35.2 35.2 0 0 0 11-12.07A60.3 60.3 0 0 0 148.83 91zM170 68a50.2 50.2 0 0 1-4.56 21h-16.06a85.5 85.5 0 0 0 0-42h16.06A50.2 50.2 0 0 1 170 68\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 120v-2c-7.4-.44-14.24-5.74-19.35-14.42-5.2-8.83-8.49-21-8.64-34.56h28V67H32v2h37c.53 28.09 23.12 50.72 51 51M90 69c.15 13.83 3.51 26.38 8.91 35.57 3.2 5.43 7.15 9.75 11.61 12.42A49.9 49.9 0 0 1 71 69z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m129.59 38.41 7 7H75.5v2h61.09l-7 7 1.41 1.42 9.41-9.42L131 37z\"/><path fill=\"#0A0B0D\" d=\"m129.59 82 7 7H75.5v2h61.09l-7 7 1.41 1.4 9.41-9.4-9.41-9.43z\"/><path fill=\"#0A0B0E\" d=\"m129.59 82 7 7H75.5v2h61.09l-7 7 1.41 1.4 9.41-9.4-9.41-9.43zm3.24-12.59 7 7-1.42 1.42-9.41-9.42 9.41-9.41 1.42 1.41-7 7H208v2z\"/><path fill=\"#0A0B0E\" stroke=\"#0A0B0D\" d=\"M119.5 89.5v1h-44v-1z\"/><path fill=\"#0A0B0D\" stroke=\"#0A0B0D\" d=\"M70.513 69.5a50.39 50.39 0 0 0 39.903 47.979l.36-.918c-4.096-2.453-7.777-6.341-10.833-11.249l-.602-.996c-5.283-8.99-8.608-21.249-8.832-34.816h1.01c.224 13.433 3.512 25.504 8.7 34.313 5.048 8.576 11.834 13.983 19.281 14.647v1.031c-27.214-.54-49.206-22.573-49.987-49.991z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/secureStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M64 56H32v64h176V56h-32c0-30.928-25.072-56-56-56S64 25.072 64 56m16 0h80c0-22.091-17.909-40-40-40S80 33.909 80 56\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M80 0h80v56H80z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 56c0 22.091-17.909 40-40 40S80 78.091 80 56s17.909-40 40-40 40 17.909 40 40m0-39.192C149.836 6.436 135.67 0 120 0S90.164 6.436 80 16.808v78.384q.4.408.808.808h78.384q.408-.4.808-.808z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M80 56h80v40H80z\"/><path fill=\"#FFD200\" d=\"M152 56c0 17.673-14.327 32-32 32S88 73.673 88 56s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M120 84c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28m0 4c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 84c15.464 0 28-12.536 28-28H92c0 15.464 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 74c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M120 7c-13.009 0-25.476 5.384-34.662 14.952-8.73 9.094-13.818 21.26-14.3 34.048H71v35.586L65.414 86 64 87.414l8 8 8-8L78.586 86 73 91.586V58c0-13.008 4.962-25.476 13.78-34.663C95.598 14.152 107.548 9 120 9s24.402 5.152 33.22 14.337C162.039 32.524 167 42.992 167 56h2c0-13.513-5.153-24.48-14.337-34.048C145.477 12.383 133.009 7 120 7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 86c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 39.432 90 56c0 16.569 13.431 30 30 30m0 2c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M140.136 56c0 11.121-9.015 20.137-20.136 20.137S99.863 67.12 99.863 56 108.88 35.863 120 35.863 140.136 44.88 140.136 56\"/><path fill=\"#CED2DB\" d=\"M80 112h80v8H80zM98.57 4.263A56 56 0 0 1 176 56h-8v24h40v32h-48V56a40 40 0 0 0-11.716-28.284l4.243-4.243a46 46 0 0 0-65.054 0l4.243 4.243A40 40 0 0 0 80 56v56H32V80h40V56h-8A56 56 0 0 1 98.57 4.263\"/><path fill=\"#0052FF\" d=\"M80 56h80v56H80z\"/><path fill=\"#0A0B0D\" d=\"M124 76a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119 96V78.79h2V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/selfCustody-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M148 120c33.137 0 60-26.863 60-60S181.137 0 148 0 88 26.863 88 60h24c0-19.882 16.118-36 36-36s36 16.118 36 36-16.118 36-36 36H64v24h23.996c-6.617-.013-11.977-5.38-11.977-12 0-6.627 5.373-12 12-12 6.628 0 12.001 5.373 12.001 12 0 6.62-5.36 11.987-11.977 12h23.959c-6.62-.01-11.982-5.379-11.982-12 0-6.627 5.372-12 12-12 6.627 0 12 5.373 12 12 0 6.621-5.363 11.99-11.983 12z\"/><path fill=\"#0052FF\" d=\"M172 56c0-13.255-10.745-24-24-24s-24 10.745-24 24v40h48z\"/><path fill=\"#5DE2F8\" d=\"M64 32.019H32V96h32z\"/><path fill=\"#3CC28A\" d=\"M64 32h84v64.038H64z\"/><path fill=\"#0052FF\" d=\"M116 64.019c0-6.628 5.373-12 12-12h20v24h-20c-6.627 0-12-5.373-12-12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M128 70.019a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><circle cx=\"64.02\" cy=\"108\" r=\"12\" fill=\"#CED2DB\"/><path fill=\"#0052FF\" d=\"M64.02 120a12 12 0 0 0 12-12 12 12 0 0 0-12-12zM88 120a12 12 0 0 0 12-12 12 12 0 0 0-12-12zm24 0c3.183 0 6.235-1.264 8.485-3.515a11.996 11.996 0 0 0 0-16.97A12 12 0 0 0 112 96z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M148.788 106.87c25.838 0 46.784-20.946 46.784-46.784h2c0 26.942-21.842 48.784-48.784 48.784H137.58v-2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m140.236 113.055-4.906-5.344 4.907-5.336 1.472 1.354-3.663 3.983 3.663 3.99z\" clip-rule=\"evenodd\"/><circle cx=\"196\" cy=\"60\" r=\"12\" fill=\"#FFFFFF\"/><circle cx=\"148\" cy=\"12\" r=\"12\" fill=\"#0052FF\"/><path fill=\"#0052FF\" d=\"M208 60a12 12 0 1 0-24 0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M64.02 101a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9m33-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9m33-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M196 53a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M147.951 52.019h8v24h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/semiCustodial-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFD200\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"#CED2DB\" d=\"M32 16h56v44H32zm120 44h56v60h-56z\"/><path fill=\"#0052FF\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0052FF\" d=\"M145 60.5c0 13.531-10.969 24.5-24.5 24.5S96 74.031 96 60.5 106.969 36 120.5 36 145 46.969 145 60.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m60 0 28 16H32z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M88 25H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M59 52V24h2v28zm-20 0V24h2v28zm40 0V24h2v28zm-10 0V24h2v28zm-20 0V24h2v28z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M88 53H32v-2h56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/sendCryptoFaster-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"#3CC28A\" d=\"M188 32v56H0V32z\"/><path fill=\"#CED2DB\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><circle cx=\"204\" cy=\"60\" r=\"36\" fill=\"#FFD200\" transform=\"rotate(90 204 60)\"/><circle cx=\"204\" cy=\"60\" r=\"28\" stroke=\"#0A0B0D\" stroke-width=\"2\" transform=\"rotate(90 204 60)\"/><path fill=\"#3CC28A\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"#5DE2F8\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"#5DE2F8\"/><path fill=\"#0052FF\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M36 60.3h130.264m0 0L152.5 72m13.764-11.7L152.5 48\"/><path fill=\"#0A0B0D\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"#0052FF\" d=\"M108 96a12 12 0 1 0 0 24z\"/><circle cx=\"36\" cy=\"60\" r=\"28\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m210 48-12 12h12l-12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/sendingCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M152 64H48v40h104z\"/><path fill=\"#CED2DB\" d=\"M40 68c0-15.464 12.536-28 28-28s28 12.536 28 28v52H40z\"/><path fill=\"#0052FF\" d=\"M144 68c0-15.464 12.536-28 28-28s28 12.536 28 28v52h-56z\"/><path fill=\"#CED2DB\" d=\"M68 32c8.837 0 16-7.163 16-16S76.837 0 68 0 52 7.163 52 16s7.163 16 16 16\"/><path fill=\"#0052FF\" d=\"M172 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16M40.284 64A28 28 0 0 0 40 68v36h56V68q-.002-2.039-.284-4z\"/><path fill=\"#0A0B0D\" d=\"M144.284 64a28 28 0 0 0-.284 4v36h28V64z\"/><path fill=\"#FFFFFF\" d=\"M172 104c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M172 94c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m12-10c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M32 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#FFD200\" d=\"M240 39.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#5DE2F8\" d=\"M132 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/shareOnSocialMedia-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 60c0-13.255 10.745-24 24-24h40v48H56c-13.255 0-24-10.745-24-24\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m86.92 37.787 87.999-36 18.175 44.426-88 36c-12.268 5.019-26.282-.858-31.3-13.126-5.02-12.268.857-26.281 13.125-31.3\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"m86.92 82.213 87.999 36 18.175-44.426-88-36c-12.268-5.019-26.282.858-31.3 13.126-5.02 12.268.857 26.281 13.125 31.3\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m86.87 37.813.05-.02.013-.006a23.92 23.92 0 0 1 18.161.006l54.298 22.213-54.298 22.213a23.92 23.92 0 0 1-18.161.006l-.014-.006-.05-.02a23.93 23.93 0 0 1-13.175-13.35A24 24 0 0 1 72 60.005a24 24 0 0 1 1.82-9.153 23.93 23.93 0 0 1 13.05-13.04\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m95.628 59.075 87.999-36 .758 1.85-88 36a1 1 0 0 1-.758-1.85\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m95.628 60.926 87.999 36 .758-1.852-88-36a1 1 0 0 0-.758 1.852\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M96.006 44a16 16 0 1 0 0 32 15.96 15.96 0 0 0 11.843-5.244c.364-.363.67-.77.979-1.181q.464-.617.861-1.277c.266-.44.513-.894.728-1.36A16 16 0 0 0 112.006 60a16 16 0 0 0-16-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96.006 74h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 1 0 0 28m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.398.66-.861 1.277l-.009.012c-.306.406-.609.81-.97 1.17A15.95 15.95 0 0 1 96.006 76a16 16 0 1 1 16-16\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M184.006 0a24.002 24.002 0 0 0-16.971 40.97A24 24 0 0 0 184.006 48a23.94 23.94 0 0 0 17.765-7.865c.546-.546 1.004-1.157 1.468-1.773a22.7 22.7 0 0 0 2.383-3.955A23.9 23.9 0 0 0 208.006 24a24 24 0 0 0-24-24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M184.006 0v48a24.001 24.001 0 0 1-16.971-40.97A24 24 0 0 1 184.006 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184.006 38h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 0 0-14 14 14 14 0 0 0 14 14m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.397.66-.861 1.277l-.009.012c-.306.406-.609.81-.97 1.17A15.95 15.95 0 0 1 184.006 40a16 16 0 1 1 16-16\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M184.006 72a24.001 24.001 0 0 0-16.971 40.971A24 24 0 0 0 184.006 120a23.93 23.93 0 0 0 17.765-7.865c.546-.546 1.004-1.157 1.468-1.773a23 23 0 0 0 1.292-1.915c.398-.66.769-1.342 1.091-2.04A23.9 23.9 0 0 0 208.006 96a24 24 0 0 0-24-24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M184.006 72v48a24 24 0 0 1 0-48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184.006 110h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 0 0-14 14c0 3.713 1.475 7.274 4.1 9.9a14 14 0 0 0 9.9 4.1m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.397.66-.861 1.277l-.009.012c-.306.406-.609.809-.97 1.169A15.95 15.95 0 0 1 184.006 112a16.003 16.003 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/sidechain-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M0 64h46v28H0zm0 40h46v16H0z\"/><path fill=\"#0A0B0E\" d=\"M96 92 81.778 64H46.222L32 92l14.222 28h35.556z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M63.857 92 46 120h35.714L96 92 81.714 64H46z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m80 92-7.111-14H55.11L48 92l7.111 14H72.89z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M65 78v42h-2V78z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M65 0v64h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m64 88 3.463 2v4L64 96l-3.464-2v-4z\"/><path fill=\"#CED2DB\" d=\"M240 64h-46v28h46zM160 0H82v28h78zm80 104h-46v16h46zm-80-64H82v16h78z\"/><path fill=\"#0052FF\" d=\"m144 92 14.222-28h35.556L208 92l-14.222 28h-35.556zM32 28 46.222 0h35.556L96 28 81.778 56H46.222zm176 0-14.222 28h-35.556L144 28l14.222-28h35.556z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M176.143 92 194 120h-35.714L144 92l14.286-28H194zm-112-64L82 56H46.286L32 28 46.286 0H82z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M175.857 28 158 0h35.714L208 28l-14.286 28H158z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m160 92 7.111-14h17.778L192 92l-7.111 14h-17.778zM48 28l7.111-14H72.89L80 28l-7.111 14H55.11zm144 0-7.111 14h-17.778L160 28l7.111-14h17.778z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M175 78v42h2V78zm2-64v50h-2V14zM65 14v50h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m176.001 88-3.464 2v4l3.464 2 3.464-2v-4zM64 24l-3.463 2v4L64 32l3.464-2v-4zm112.001 0-3.464 2v4l3.464 2 3.464-2v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0A0B0E\" d=\"M176.312 9h-.622l-15.755 41.356-1.869-.712L173.55 9H66.452l15.483 40.644-1.869.712L64.312 9h-.622L47.935 50.356l-1.869-.712L62.001 7.816V7h116v.816l15.934 41.828-1.869.712z\"/><path fill=\"#CED2DB\" d=\"M112 8c0-4.4 3.6-8 8-8s8 3.6 8 8c0 2.945-1.613 5.533-4 6.921v89.581c6.908 1.772 12 8.03 12 15.498h-32c0-7.468 5.092-13.726 12-15.498V14.921c-2.387-1.388-4-3.976-4-6.921M32 64h64v56H32zm112 0h64v56h-64z\"/><path fill=\"#0052FF\" d=\"M96 64c0 17.733-14.267 32-32 32S32 81.733 32 64zm112 0c0 17.733-14.267 32-32 32s-32-14.267-32-32z\"/><path fill=\"#5DE2F8\" d=\"M40 64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#FFD200\" d=\"M152 64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0D\" d=\"M88 64c0 13.3-10.7 24-24 24S40 77.3 40 64zm112 0c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M121 16v88h-2V16zM63 64V8h2v56zm112 0V8h2v56z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M64 46a18 18 0 1 0 0 36 18 18 0 0 0 0-36M48 64a16 16 0 1 0 32 0 16 16 0 0 0-32 0m128-18a18 18 0 1 0 0 36 18 18 0 0 0 0-36m-16 18a16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16 16 16 0 0 0-16 16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/staking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M80 56H32v64h48z\"/><path fill=\"#0052FF\" d=\"M80 56c0 13.3-10.7 24-24 24S32 69.3 32 56z\"/><path fill=\"#FFD200\" d=\"M32 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#CED2DB\" d=\"M144 40H96v80h48z\"/><path fill=\"#0052FF\" d=\"M144 40c0 13.3-10.7 24-24 24S96 53.3 96 40z\"/><path fill=\"#3CC28A\" d=\"M96 40c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#CED2DB\" d=\"M208 24h-48v96h48z\"/><path fill=\"#0052FF\" d=\"M208 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#5DE2F8\" d=\"M160 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"#0A0B0E\" d=\"M120 64.586 129.414 74 128 75.414l-7-7V120h-2V68.414l-7 7L110.586 74zm64-16L193.414 58 192 59.414l-7-7V120h-2V52.414l-7 7L174.586 58zm-128 32L65.414 90 64 91.414l-7-7V120h-2V84.414l-7 7L46.586 90z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M184 40c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m-64 14c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18M56 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/stakingUpgrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M0 86.2h240V120H0z\"/><path fill=\"#0052FF\" d=\"M160 73.12h-21.788V120h-36.424V73.12H80l40-48.316zm80-24.805h-21.788V120h-36.424V48.315H160L200 0z\"/><path fill=\"#3CC28A\" d=\"M239.999 48.315h-21.786V120h-36.425V48.315H160L200 0z\"/><path fill=\"#0A0B0E\" d=\"M101.787 86.201h36.424V120h-36.424zm-80 0h36.424V120H21.787zm160 0h36.424V120h-36.424z\"/><path fill=\"#0052FF\" d=\"M80 99.955H0L40 51.64z\"/><path fill=\"#0A0B0E\" d=\"M80 99.955H0L11.387 86.2h57.226z\"/><path fill=\"#FFD200\" d=\"M101.787 59.27h36.424v26.931h-36.424z\"/><path fill=\"#FFD200\" d=\"m80 73.119 39.999-48.316 40 48.316zm148.494-50.804h.698c0-5.972 4.836-10.809 10.808-10.809v-.697c-5.972 0-10.808-4.837-10.808-10.809h-.698c0 5.972-4.837 10.809-10.808 10.809v.697c5.971 0 10.808 4.837 10.808 10.808\"/><path fill=\"#0A0B0D\" d=\"M201 119.936h-2V23.171h2z\"/><path fill=\"#F5F8FF\" d=\"M201 119.935h-2V86.201h2z\"/><path fill=\"#0A0B0D\" d=\"m217.45 39.094-1.414 1.415-16.035-16.036-16.036 16.036-1.414-1.415 17.45-17.45z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/startToday-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M240 32H76v88h164zM52 32H0V12h52z\"/><path fill=\"#0052FF\" d=\"M188 32H76v88h112z\"/><path fill=\"#0A0B0D\" d=\"M188 92v28h-28z\"/><path fill=\"#CED2DB\" d=\"M160 120V92h28z\"/><path fill=\"#FFFFFE\" d=\"m152 76-40-24v48z\"/><path fill=\"#CED2DB\" d=\"M76 32H52v88h24z\"/><path fill=\"#0052FF\" d=\"M76 12H52v20h24z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M76 12h112v20H76zm20 13c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4m32-4c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4m36 0c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4\" clip-rule=\"evenodd\"/><circle cx=\"96\" cy=\"12\" r=\"9\" stroke=\"#FFD200\" stroke-width=\"6\"/><path fill=\"#0052FF\" d=\"M90 12h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6\"/><path fill=\"#FFD200\" d=\"M98.123 17.614c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4 4 0 0 0 92 21c0 .998.37 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4 4 0 0 0-1.877-3.386\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M67 120V12h2v108zm-8 0V12h2v108z\" clip-rule=\"evenodd\"/><circle cx=\"168\" cy=\"12\" r=\"9\" stroke=\"#FFD200\" stroke-width=\"6\"/><circle cx=\"132\" cy=\"12\" r=\"9\" stroke=\"#FFD200\" stroke-width=\"6\"/><path fill=\"#0052FF\" d=\"M162 12h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6m-36 0h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6\"/><path fill=\"#FFD200\" d=\"M170.123 17.614c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4.01 4.01 0 0 0 164 21c0 .998.371 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4.01 4.01 0 0 0-1.877-3.386m-36 0c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4.01 4.01 0 0 0 128 21c0 .998.371 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4.01 4.01 0 0 0-1.877-3.386\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#3CC28A\" d=\"M84 56H32v60a4 4 0 0 0 4 4h168a4 4 0 0 0 4-4V56h-68c0 15.464-12.536 28-28 28S84 71.464 84 56M32 4a4 4 0 0 1 4-4h168a4 4 0 0 1 4 4v20H32z\"/><path fill=\"#FFD200\" d=\"M112 32c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24\"/><path fill=\"#CED2DB\" d=\"M89.019 40A27.87 27.87 0 0 0 84 56H32V40z\"/><path fill=\"#0052FF\" d=\"M84 56H32v16h57.019A27.87 27.87 0 0 1 84 56m28 24c13.255 0 24-10.745 24-24H88c0 13.255 10.745 24 24 24\"/><path fill=\"#0A0B0E\" d=\"M117.586 57H32v-2h85.586l-7-7L112 46.586 121.414 56 112 65.415 110.586 64z\"/><path fill=\"#CED2DB\" d=\"M160 56c0-8.837 7.163-16 16-16h32v32h-32c-8.837 0-16-7.163-16-16\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M208 72V56h-48c0 8.837 7.163 16 16 16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M177 66c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-65 6c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/stressTestedColdStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M150 0h60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30h-60z\"/><path fill=\"#5DE2F8\" d=\"M90 120H30c-16.569 0-30-13.431-30-30 0-16.568 13.432-30 30-30h60z\"/><path fill=\"#FFD200\" d=\"M180 30c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#CED2DB\" d=\"M120 30c0 16.55-13.45 30-30 30S60 46.55 60 30 73.45 0 90 0s30 13.45 30 30\"/><path fill=\"#FFD200\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"#0052FF\" d=\"M120 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30m60-60c0-16.55-13.45-30-30-30v60c16.55 0 30-13.45 30-30\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M150 50c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22S102.15 8 90 8s-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M90 60c-16.55 0-30 13.45-30 30s13.45 30 30 30v-8c-12.15 0-22-9.85-22-22s9.85-22 22-22z\"/><mask id=\"a\" fill=\"#FFFFFF\"><path fill-rule=\"evenodd\" d=\"M90 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/></mask><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M90 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M108 90c0 9.94-8.06 18-18 18v4c12.15 0 22-9.85 22-22zM90 72c9.94 0 18 8.06 18 18h4c0-12.15-9.85-22-22-22zM72 90c0-9.94 8.06-18 18-18v-4c-12.15 0-22 9.85-22 22zm18 18c-9.94 0-18-8.06-18-18h-4c0 12.15 9.85 22 22 22zm20-18c0 11.045-8.955 20-20 20v4c13.255 0 24-10.745 24-24zM90 70c11.045 0 20 8.955 20 20h4c0-13.255-10.745-24-24-24zM70 90c0-11.045 8.955-20 20-20v-4c-13.255 0-24 10.745-24 24zm20 20c-11.045 0-20-8.955-20-20h-4c0 13.255 10.745 24 24 24z\" mask=\"url(#a)\"/><path stroke=\"#0A0B0E\" stroke-width=\"2\" d=\"M150 69c11.598 0 21 9.402 21 21s-9.402 21-21 21-21-9.402-21-21 9.402-21 21-21Z\"/><path fill=\"#0A0B0E\" d=\"M89 39.586V0h2v39.586l5-5L97.414 36 90 43.414 82.586 36 84 34.586z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M100.707 83.707 86.5 97.914l-6.207-6.207 1.414-1.414 4.793 4.793 12.793-12.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/switchAdvancedToSimpleTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 0H32v120h176z\"/><path fill=\"#CED2DB\" d=\"M240 16H0v88h240z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M208 16H32v88h176z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M120 16H32v88h88z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M119 120V0h2v120z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M168 40h-16v8h16z\"/><path fill=\"#E13947\" d=\"M184 96h-32v-8h32z\"/><path fill=\"#3CC28A\" d=\"M184 48h-32v8h32z\"/><path fill=\"#E13947\" d=\"M168 88h-16v-8h16z\"/><path fill=\"#3CC28A\" d=\"M176 56h-24v8h24z\"/><path fill=\"#E13947\" d=\"M176 80h-24v-8h24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M144 25h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 25H40v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M152 33h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 33H40v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M92 60c0 13.255-10.745 24-24 24S44 73.255 44 60s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 77.781c9.82 0 17.781-7.96 17.781-17.781S77.821 42.219 68 42.219 50.219 50.179 50.219 60 58.179 77.781 68 77.781m0 2c10.925 0 19.781-8.856 19.781-19.781S78.925 40.219 68 40.219 48.219 49.075 48.219 60 57.075 79.781 68 79.781\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.998 48.131V71.87h-2V48.13z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79.866 61H56.13v-2h23.737z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.098 52.315 60.313 69.1l-1.415-1.415L75.683 50.9z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75.683 69.1 58.898 52.315l1.415-1.415 16.784 16.785z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M104 64a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16h-16a8 8 0 0 1-8-8\"/><path fill=\"#0052FF\" d=\"M114.127 64a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/taxesDetails-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#3CC28A\" d=\"M32 40h176v80H32z\"/><path fill=\"#CED2DB\" d=\"M120 0v24.165H96z\"/><path fill=\"#0052FF\" d=\"M120 0v24H96z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M96 24v96h96V0h-72z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M96 40h96v80H96z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M52.686 27.314A16 16 0 1 0 75.314 4.687a16 16 0 0 0-22.628 22.627\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.192 11.528 61.125 22.594l-5.32-5.32 1.414-1.415 3.906 3.907 9.652-9.652z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M52.686 115.314a16 16 0 0 0 22.628 0 16 16 0 0 0 0-22.628 16 16 0 1 0-22.628 22.628\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63 112V96h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 105H56v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M52.686 75.314a16 16 0 1 0 22.628-22.627 16 16 0 0 0-22.628 22.627\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 69H56v-2h16zm0-8H56v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M121.373 102.627a31.996 31.996 0 0 0 45.254 0 31.995 31.995 0 0 0 0-45.254 31.999 31.999 0 1 0-45.254 45.254\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M176 80a32.003 32.003 0 0 0-32-32v32z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M127.029 96.97a24.003 24.003 0 0 0 33.942 0 24.003 24.003 0 0 0 0-33.94A24.002 24.002 0 0 0 120 80a24 24 0 0 0 7.029 16.97\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M176 80a32.003 32.003 0 0 0-32-32v32z\"/><path fill=\"#3CC28A\" d=\"M176 80a32 32 0 0 0-9.373-22.627L144 80zm-59.713 16a32 32 0 0 0 19.431 14.91L144 80z\"/><path fill=\"#0A0B0D\" d=\"M168 80a24 24 0 0 0-24-24v24z\"/><path fill=\"#0052FF\" d=\"M168 80a24 24 0 0 0-7.029-16.97L144 80zm-44.785 12a24 24 0 0 0 14.573 11.182L144 80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M144 27h40v2h-40zm0-16h40v2h-40zm0 7.937h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M120 0v24H96z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/tokenSales-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0D\" d=\"M201.309 106.09a1 1 0 0 1 0 2h-62.352a1 1 0 0 1 0-2z\"/><path fill=\"#CED2DB\" d=\"m201.36 108.09 6.005 12.01H32.633l6.005-12.01z\"/><path fill=\"#3CC28A\" d=\"M65.954 93.077h108.09l6.005 27.023h-120.1z\"/><path fill=\"#0A0B0D\" d=\"M181.191 106.09a1 1 0 1 1 0 2H38.633a1 1 0 0 1 0-2z\"/><path fill=\"#0052FF\" d=\"M180.049 120.1h-120.1l2.67-12.01H177.38z\"/><path fill=\"#3CC28A\" d=\"M92.978 69.058h57.047l6.005 27.022H86.973z\"/><circle cx=\"121.5\" cy=\"34.53\" r=\"29.11\" fill=\"#FFD200\" transform=\"rotate(90 121.502 34.529)\"/><path fill=\"#0A0B0E\" d=\"m121.501 18.074 4.072 12.382 12.382 4.072-12.382 4.072-4.072 12.382-4.072-12.382-12.382-4.072 12.382-4.072zm-19.517 64.495h36.03V97.58h-36.03zm78.068-50.039v2h-16.056v-2zm-117.1 0v2h16.056v-2zm113.399 28.332-.811 1.828-17.062-7.566.811-1.828zm-109.701 0 .81 1.828 17.062-7.566-.811-1.828zM174.648 3.629l.893 1.789-17.062 8.519-.893-1.79zm-106.292 0-.893 1.789 17.062 8.519.893-1.79z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/trade-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#CED2DB\" d=\"M40 60h79.997v60H40z\"/><path fill=\"#CED2DB\" d=\"M40 120c22.091 0 40-17.909 40-40a39.8 39.8 0 0 0-5.351-20H5.35A39.8 39.8 0 0 0 0 80c0 22.091 17.909 40 40 40\"/><path fill=\"#CED2DB\" d=\"M0 60h119.997v20H0zM120 .005h79.997v60H120z\"/><path fill=\"#CED2DB\" d=\"M200.004 0c-22.092 0-40 17.909-40 40a39.8 39.8 0 0 0 5.351 20h69.297a39.8 39.8 0 0 0 5.352-20c0-22.091-17.909-40-40-40\"/><path fill=\"#CED2DB\" d=\"M240.004 60H120.007V40h119.997z\"/><path fill=\"#5DE2F8\" d=\"M160 96c0 8.837-7.164 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#3CC28A\" d=\"M112 24H80c0-8.832 7.16-16 16.005-16C104.84 8 112 15.168 112 24\"/><path fill=\"#0052FF\" d=\"M80 24h31.999c0 8.832-7.159 16-16.005 16C87.16 40 80 32.832 80 24m0 36H24c0 15.456 12.53 28 28.01 28C67.47 88 80 75.456 80 60\"/><path fill=\"#FFD200\" d=\"M80 60H24c0-15.456 12.53-28 28.01-28C67.47 32 80 44.544 80 60\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M51.61 40C40.78 40 32 48.78 32 59.61s8.78 19.61 19.61 19.61 19.61-8.78 19.61-19.61S62.44 40 51.61 40M30 59.61C30 47.675 39.675 38 51.61 38s21.61 9.675 21.61 21.61-9.675 21.61-21.61 21.61S30 71.545 30 59.61\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M216 60h-56c0-15.456 12.53-28 28.009-28C203.47 32 216 44.544 216 60\"/><path fill=\"#0052FF\" d=\"M160 60h56c0 15.456-12.53 28-28.009 28C172.53 88 160 75.456 160 60\"/><path fill=\"#FFFFFF\" d=\"M187.997 37.6c0 12.373 10.029 22.398 22.402 22.398-12.373 0-22.402 10.029-22.402 22.402 0-12.373-10.029-22.402-22.397-22.402 12.368 0 22.397-10.025 22.397-22.398\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143 106.667V85.334h2v21.333z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M154.667 97h-21.333v-2h21.333zM51.01 120V92.16h2V120z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m52.01 90.59 12.704 12.622-1.41 1.419L52.01 93.409 40.714 104.63l-1.41-1.419zM189 0v27.84h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m188 29.41-12.705-12.622 1.41-1.419L188 26.591l11.295-11.222 1.41 1.419z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M156.904 69.677c-5.587 5.78-9.025 13.65-9.025 22.323s3.438 16.544 9.025 22.323A27.87 27.87 0 0 1 140 120c-15.464 0-28-12.536-28-28s12.536-28 28-28c6.35 0 12.207 2.114 16.904 5.677M83.096 50.323c5.587-5.78 9.025-13.65 9.025-22.323s-3.438-16.544-9.025-22.323A27.88 27.88 0 0 1 100 0c15.464 0 28 12.536 28 28s-12.536 28-28 28a27.88 27.88 0 0 1-16.904-5.677\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M168 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#CED2DB\" d=\"M208 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 47.596c4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596A27.9 27.9 0 0 0 152 28c0 7.63 3.051 14.546 8 19.596m-40 0c4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596A27.9 27.9 0 0 0 112 28c0 7.63 3.051 14.546 8 19.596\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M88 28c0 15.464-12.536 28-28 28S32 43.464 32 28 44.536 0 60 0s28 12.536 28 28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 46c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20S71.046 8 60 8s-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M50.808 35.778 57.586 29H48v-2h9.586l-6.778-6.778 1.414-1.414L59 25.586V16h2v9.586l6.778-6.778 1.414 1.414L62.415 27H72v2h-9.586l6.778 6.778-1.414 1.414L61 30.414V40h-2v-9.586l-6.778 6.778z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M97.082 27.023h110.917v2H97.082z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m94.389 28.023 8.707-8.707 1.414 1.414-7.293 7.293 7.293 7.293-1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M72 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#CED2DB\" d=\"M32 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M80 72.404A27.9 27.9 0 0 0 72 92a27.9 27.9 0 0 0 8 19.596A27.9 27.9 0 0 0 88 92a27.9 27.9 0 0 0-8-19.596m40 0A27.9 27.9 0 0 0 112 92c0 7.63 3.051 14.546 8 19.596 4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M152 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M180 74c-9.941 0-18 8.059-18 18s8.059 18 18 18 18-8.059 18-18-8.059-18-18-18m0-2c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M179 104v-9.586l-6.778 6.778-1.415-1.414L177.586 93H168v-2h9.586l-6.778-6.778 1.414-1.414L179 89.586V80h2v9.586l6.778-6.778 1.414 1.414L182.414 91H192v2h-9.586l6.778 6.778-1.414 1.414L181 94.414V104z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M143.418 92.977H31.999v-2h111.419z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m145.611 91.977-8.707 8.707-1.414-1.414 7.293-7.293-7.293-7.293 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/transferCoins-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M95 16v16H0V16zm0 72v16H0V88zm70-40v24H0V48z\"/><path fill=\"#FFD200\" d=\"M188 112c-28.719 0-52-23.281-52-52s23.281-52 52-52 52 23.281 52 52-23.281 52-52 52\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M231 60c0-23.748-19.252-43-43-43s-43 19.252-43 43 19.252 43 43 43 43-19.252 43-43m-43-45c24.853 0 45 20.147 45 45s-20.147 45-45 45-45-20.147-45-45 20.147-45 45-45\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M112 48c-13.255 0-24-10.745-24-24S98.745 0 112 0s24 10.745 24 24-10.745 24-24 24\"/><path fill=\"#FFFFFF\" d=\"M128.465 23.973C119.527 21.216 114.258 12.297 112 1c-2.258 11.297-7.527 20.216-16.465 22.973-.047 0-.047.054 0 .054C104.473 26.784 109.742 35.703 112 47c2.258-11.297 7.527-20.216 16.465-22.973.047 0 .047-.054 0-.054\"/><path fill=\"#3CC28A\" d=\"M104 95.5c0 12.979-10.745 23.5-24 23.5s-24-10.521-24-23.5S66.745 72 80 72s24 10.521 24 23.5\"/><path fill=\"#FFFFFF\" d=\"m88 96-8.016 8L72 96l7.985-8z\"/><path fill=\"#FFD200\" d=\"M99.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M132.001 24c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"#0052FF\" d=\"M134.755 16.35a24 24 0 0 0-5.358-8.884A11.98 11.98 0 0 1 120 12.001c6.629 0 12.001 5.37 12.001 11.999a11.95 11.95 0 0 1 2.754-7.65m-31.919 71.9A11.95 11.95 0 0 0 99.999 96c0-6.629-5.373-11.999-11.999-11.999 3.844 0 7.267-1.808 9.463-4.622a23.4 23.4 0 0 1 5.373 8.872\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M200.5 60.012c-.004.29-.133.563-.353.75l-23 19.5-1.294-1.525L196.774 61H0v-2h196.875l-21.04-18.754 1.33-1.492 23 20.5a1 1 0 0 1 .335.758\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/transferEth-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M240 108c0 6.627-5.373 12-12 12H96V34c0-5.523 4.477-10 10-10h134z\"/><path fill=\"#CED2DB\" d=\"M216 94c0 5.523-4.477 10-10 10H80V12c0-6.627 5.373-12 12-12h124z\"/><path fill=\"#0052FF\" d=\"M224 24v80H96V24z\"/><path fill=\"#0A0B0D\" d=\"M192 44h32v40h-32z\"/><path fill=\"#0052FF\" d=\"M224 44h8v40h-8z\"/><path fill=\"#0A0B0D\" d=\"M216 16H104.945A9 9 0 0 0 96 24h120z\"/><path fill=\"#FFFFFF\" d=\"m208 58 6 6-6 6-6-6z\"/><path fill=\"#CED2DB\" d=\"M0 48v24h44V48zm0 32v8h44v-8zm0-48v8h44v-8z\"/><path fill=\"#627EEA\" d=\"M44 88c15.464 0 28-12.536 28-28S59.464 32 44 32 16 44.536 16 60s12.536 28 28 28\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.996 39v14.879l12.245 5.62z\"/><path fill=\"#FFFFFF\" d=\"M43.997 39 31.75 59.498l12.247-5.62z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M43.996 69.14v10.11L56.25 61.84z\"/><path fill=\"#FFFFFF\" d=\"M43.997 79.25V69.138L31.75 61.84z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m43.996 66.8 12.245-7.302-12.245-5.616z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M31.75 59.498 43.997 66.8V53.882z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/transferFunds-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M108 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#CED2DB\" d=\"M240 0H0v16h240zm0 104H0v16h240z\"/><path fill=\"#0052FF\" d=\"M0 120h72V0H0z\"/><path fill=\"#CED2DB\" d=\"M40 111h-8v2h8zm-40-7h72V16H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M151.501 60.6c.4-.4.4-1 0-1.4l-18-18-1.4 1.4 16.3 16.3h-124.6v2h124.6l-16.4 16.8 1.4 1.4z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M36 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2\"/><path fill=\"#0052FF\" d=\"M240 32v72h-80V32z\"/><path fill=\"#0A0B0D\" d=\"M240 32V16l-80 16z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M176 40v56\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M240 56h-12c-6.6 0-12 5.4-12 12s5.4 12 12 12h12\"/><path fill=\"#0A0B0D\" d=\"M228 72a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M149.292 18.136 131.148 0H208v76.855L187.56 56.41 115 120H33z\"/><circle cx=\"68\" cy=\"84\" r=\"28\" fill=\"#FFD200\"/><path fill=\"#0052FF\" d=\"m49.738 105.227 41.726-36.51A27.87 27.87 0 0 1 95.999 84c0 15.464-12.536 28-28 28a27.9 27.9 0 0 1-18.26-6.773\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 106c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S81.255 60 68 60 44 70.745 44 84s10.745 24 24 24\" clip-rule=\"evenodd\"/><circle cx=\"148\" cy=\"92\" r=\"20\" fill=\"#5DE2F8\"/><path fill=\"#0052FF\" d=\"m162.546 78.274-30.082 26.322A19.92 19.92 0 0 1 128 92c0-11.046 8.954-20 20-20 5.731 0 10.9 2.41 14.546 6.274\"/><circle cx=\"120\" cy=\"40\" r=\"16\" fill=\"#3CC28A\" transform=\"rotate(-180 120 40)\"/><path fill=\"#0052FF\" d=\"m110.004 52.494 23.707-20.744a15.9 15.9 0 0 1 2.288 8.25c0 8.837-7.163 16-16 16a15.93 15.93 0 0 1-9.995-3.506\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M148 106c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-28-79c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m0-2c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/trustedContacts-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M26 28h188v-3h26v69h-26v-2H26v2H0V25h26z\"/><path fill=\"#5DE2F8\" d=\"M163 60.008a42.86 42.86 0 0 1-5.753 21.503C149.812 94.369 135.904 103 120.008 103c-15.912 0-29.804-8.647-37.255-21.489A42.86 42.86 0 0 1 77 60.009C77 36.254 96.247 17 119.992 17 143.753 17 163 36.254 163 60.008\"/><path fill=\"#0052FF\" d=\"M148.719 28C157.486 35.873 163 47.295 163 60.008c0 7.82-2.096 15.183-5.753 21.504A43.1 43.1 0 0 1 148.731 92H91.284a43.3 43.3 0 0 1-8.531-10.488A42.86 42.86 0 0 1 77 60.008C77 47.295 82.514 35.873 91.278 28z\"/><path fill=\"#FFD200\" d=\"M50 95.004a24.9 24.9 0 0 1-3.345 12.503C42.332 114.981 34.247 120 25.005 120c-9.252 0-17.328-5.028-21.66-12.493A24.9 24.9 0 0 1 0 95.004C0 81.194 11.19 70 24.996 70 38.81 70 50 81.194 50 95.004\"/><path fill=\"#5DE2F8\" d=\"M240 95.004a24.9 24.9 0 0 1-3.345 12.503C232.332 114.981 224.247 120 215.004 120c-9.251 0-17.327-5.028-21.659-12.493A24.9 24.9 0 0 1 190 95.004C190 81.194 201.19 70 214.996 70 228.81 70 240 81.194 240 95.004m-190-70a24.9 24.9 0 0 1-3.345 12.503C42.332 44.98 34.247 50 25.005 50c-9.252 0-17.328-5.028-21.66-12.493A24.9 24.9 0 0 1 0 25.004C0 11.194 11.19 0 24.996 0 38.81 0 50 11.194 50 25.004\"/><path fill=\"#0A0B0D\" d=\"M25.13 26.51c7.25 0 13.13 5.88 13.13 13.13H12c0-7.25 5.88-13.13 13.13-13.13M25.14 11a5.97 5.97 0 1 1 0 11.941 5.97 5.97 0 0 1 0-11.941m0 80.94a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M12 108.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13z\"/><path fill=\"#FFD200\" d=\"M240 25.004a24.9 24.9 0 0 1-3.345 12.503C232.332 44.98 224.247 50 215.004 50c-9.251 0-17.327-5.028-21.659-12.493A24.9 24.9 0 0 1 190 25.004C190 11.194 201.19 0 214.996 0 228.81 0 240 11.194 240 25.004\"/><path fill=\"#FFFFFF\" d=\"m134.298 48.388-19.721 19.714-8.873-8.874-2.956 2.955 11.829 11.83 22.676-22.67z\"/><path fill=\"#0A0B0D\" d=\"M215.14 22.94a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202 39.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13zm13.14 52.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202 108.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13z\"/><path fill=\"#0A0B0E\" d=\"M175 60.5C175 30.417 150.392 6 120 6S65 30.417 65 60.5 89.608 115 120 115v2c-31.48 0-57-25.296-57-56.5S88.52 4 120 4s57 25.296 57 56.5-25.52 56.5-57 56.5v-2c30.392 0 55-24.417 55-54.5\"/><circle cx=\"4\" cy=\"60\" r=\"4\" fill=\"#0A0B0E\"/><path fill=\"#3CC28A\" d=\"M45 47h25v27H45zm123 0h25v27h-25z\"/><circle cx=\"65\" cy=\"60\" r=\"4\" fill=\"#0A0B0E\"/><path fill=\"#0A0B0E\" d=\"M61 59v2H5v-2z\"/><circle cx=\"175\" cy=\"60\" r=\"4\" fill=\"#0A0B0E\"/><circle cx=\"236\" cy=\"60\" r=\"4\" fill=\"#0A0B0E\"/><path fill=\"#0A0B0E\" d=\"M236 59v2h-60v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/unauthorizedTransfers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M170.171 34.36H26.061v51.12h144.11z\"/><path fill=\"#3CC28A\" d=\"M25.57 85.5c14.122 0 25.57-11.448 25.57-25.57S39.692 34.36 25.57 34.36 0 45.808 0 59.93 11.448 85.5 25.57 85.5\"/><path fill=\"#0A0B0D\" d=\"M25.57 43.63c8.99 0 16.3 7.31 16.3 16.3s-7.31 16.3-16.3 16.3-16.3-7.31-16.3-16.3 7.31-16.3 16.3-16.3m0-2c-10.11 0-18.3 8.19-18.3 18.3s8.19 18.3 18.3 18.3 18.3-8.19 18.3-18.3-8.19-18.3-18.3-18.3\"/><path fill=\"#CED2DB\" d=\"M133.459 85.49h80.48V34.37h-80.48z\"/><path fill=\"#FFD200\" d=\"M214.429 85.5c14.122 0 25.57-11.448 25.57-25.57s-11.448-25.57-25.57-25.57-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"#0A0B0D\" d=\"M214.431 43.63c8.99 0 16.3 7.31 16.3 16.3s-7.31 16.3-16.3 16.3-16.3-7.31-16.3-16.3 7.31-16.3 16.3-16.3m0-2c-10.11 0-18.3 8.19-18.3 18.3s8.19 18.3 18.3 18.3 18.3-8.19 18.3-18.3-8.19-18.3-18.3-18.3\"/><path fill=\"#5DE2F8\" d=\"M179.26 19.49 139.249 60l40.011 40.51L160.01 120 120 79.49 79.99 120l-19.25-19.49L100.75 60 60.74 19.49 79.99 0 120 40.509 160.01 0z\"/><path fill=\"#0052FF\" d=\"M113.927 34.36 120 40.508l6.073-6.15h38.501L139.249 60l25.166 25.48h-38.5L120 79.49l-5.915 5.99h-38.5L100.75 60 75.426 34.36z\"/><path fill=\"#0A0B0E\" d=\"M179.26 58.5v2H64.986v-2z\"/><circle cx=\"64.82\" cy=\"59.5\" r=\"4\" fill=\"#0A0B0E\"/><circle cx=\"179.26\" cy=\"59.5\" r=\"4\" fill=\"#0A0B0E\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/uob-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#0052FF\" d=\"M172 60c0 28.719-23.281 52-52 52S68 88.719 68 60 91.281 8 120 8s52 23.281 52 52\"/><path fill=\"#CED2DB\" d=\"M240 60c0 20.987-17.013 38-38 38s-38-17.013-38-38 17.013-38 38-38 38 17.013 38 38M0 60c0-20.987 17.013-38 38-38s38 17.013 38 38-17.013 38-38 38S0 80.987 0 60\"/><path fill=\"#FFFFFF\" d=\"M120.123 73.501c-7.771 0-14.063-6.488-14.063-14.501s6.292-14.501 14.063-14.501c6.538 0 11.989 4.64 13.568 10.875H148C146.279 41.056 134.467 30 120.123 30 104.585 30 92 42.977 92 59s12.585 29 28.123 29c14.344 0 26.156-11.056 27.877-25.377h-14.306c-1.582 6.238-7.03 10.878-13.571 10.878\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M168.689 78.3A51.9 51.9 0 0 0 172 60c0-6.44-1.171-12.608-3.311-18.3A37.8 37.8 0 0 0 164 60c0 6.634 1.7 12.872 4.689 18.3M71.311 41.7A51.9 51.9 0 0 0 68 60c0 6.44 1.17 12.608 3.311 18.3A37.8 37.8 0 0 0 76 60a37.8 37.8 0 0 0-4.689-18.3\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M55.556 62.166 49.99 50.072v.005c-2.188-5.889-7.855-10.083-14.511-10.083-8.55 0-15.478 6.933-15.478 15.478 0 4.228 1.7 8.061 4.45 10.856V80h15.461v-4.5h6.778a4.43 4.43 0 0 0 4.428-4.428v-8.906z\"/><path fill=\"#0A0B0D\" d=\"M44.445 57.717a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.445\"/><path fill=\"#FFFFFF\" d=\"M181 44h42v8h-42zm0 28h42v8h-42zm0-28h42l-21-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M187 72V52h4v20zm9 0V52h4v20zm8 0V52h4v20zm9 0V52h4v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M223 53h-42v-2h42zm0 20h-42v-2h42z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/update-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M180.2 88.4c15.5 0 28.2-12.7 28.2-28.2S195.7 32 180.2 32 152 44.6 152 60.2s12.7 28.2 28.2 28.2\"/><path fill=\"#0052FF\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"#0A0B0D\" d=\"M160.1 40.4c-5 5.1-8.1 12.1-8.1 19.7s3.1 14.6 8.1 19.7z\"/><path fill=\"#FFFFFF\" d=\"M120.1 70.2c-5.6 0-10-4.4-10-10s4.4-10 10-10c5 0 9.2 3.6 9.9 8.3h10.2c-.9-10.3-9.5-18.3-20.1-18.3-11 0-20.1 9-20.1 20.1s9 20.1 20.1 20.1c10.6 0 19.2-8 20.1-18.3H130c-.8 4.5-4.9 8.1-9.9 8.1\"/><path fill=\"#0A0B0D\" d=\"M180.698 50.201 170.104 60.71l-1.409-1.42 13.007-12.901 12.905 12.904-1.415 1.414-10.494-10.494V73h-2z\"/><path fill=\"#CED2DB\" d=\"M79.9 0H32v16h47.9zm.1 104H32v16h48zM208 0h-56.1v16H208zm0 104h-56.1v16H208z\"/><path fill=\"#0A0B0E\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"#FFFFFE\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"#0A0B0E\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"#FFFFFE\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/uploadDocument-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M80 8H32v112h128v-8h48V0H80z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M160 112H80V8h80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 18H90v76h60zm-62-2v80h64V16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M96 47h48v2H96zm0 24h48v2H96zm48-16H96v2h48zm-44 24h40v2h-40zm44-16H96v2h48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M142 26H98v12h44zm-46-2v16h48V24z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"91\" r=\"16\" fill=\"#FFFFFE\"/><path fill=\"#0A0B0E\" d=\"m112.41 91.82 7-7v16.68h2V84.82l7 7 1.42-1.41-9.42-9.41-9.41 9.41z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/usdcLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M197.971 29.363h-94.807v61.28h94.807z\"/><path fill=\"#3CC28A\" d=\"M103.597 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.63 60 21.511 60\"/><path fill=\"#FFD200\" d=\"M116.722 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"#CED2DB\" d=\"M129.849 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"#0A0B0D\" d=\"M123.289 2.847c-8.672 7.74-14.951 30.4-14.951 57.153 0 26.754 6.279 49.413 14.951 57.153 8.671-7.74 14.951-30.4 14.951-57.153 0-26.754-6.28-49.413-14.951-57.153\"/><path fill=\"#0A0B0D\" d=\"M108.338 60c0 11.192 1.101 21.671 3.013 30.638h36.996c1.912-8.967 3.013-19.446 3.013-30.638s-1.101-21.67-3.013-30.637h-36.996c-1.912 8.966-3.013 19.445-3.013 30.637\"/><path fill=\"#0052FF\" d=\"M108.338 60c0 11.198 1.101 21.671 3.018 30.638h23.865c1.917-8.967 3.019-19.446 3.019-30.638s-1.102-21.67-3.019-30.637h-23.865c-1.917 8.966-3.018 19.445-3.018 30.637M62.475 29.363H0v61.28h62.475z\"/><path fill=\"#FFD200\" d=\"M60.634 90.568c16.932 0 30.658-13.732 30.658-30.67s-13.726-30.67-30.658-30.67-30.657 13.731-30.657 30.67c0 16.938 13.725 30.67 30.657 30.67\"/><path fill=\"#0A0B0D\" d=\"M60.634 43.32a16.65 16.65 0 0 0 4.908 11.795c3.14 3.13 7.4 4.888 11.837 4.888a16.77 16.77 0 0 0-11.837 4.887 16.65 16.65 0 0 0-4.908 11.795 16.65 16.65 0 0 0-4.909-11.795 16.77 16.77 0 0 0-11.836-4.887c4.437 0 8.697-1.759 11.836-4.888a16.65 16.65 0 0 0 4.909-11.794m22.737 37.146a30.57 30.57 0 0 0 7.916-20.57 30.53 30.53 0 0 0-7.894-20.541c-.848 6.438-1.307 13.39-1.307 20.644s.454 14.077 1.285 20.461z\"/><path fill=\"#0052FF\" d=\"M198.091 90.568a30.6 30.6 0 0 0 28.272-18.892 30.59 30.59 0 0 0-6.633-33.35 30.605 30.605 0 0 0-47.084 4.638 30.6 30.6 0 0 0 3.805 38.64 30.6 30.6 0 0 0 21.64 8.963\"/><path fill=\"#FFFFFF\" d=\"M191.53 78.25a19.125 19.125 0 0 1-9.112-28.929 19.13 19.13 0 0 1 9.112-7.004 1.38 1.38 0 0 0 .823-1.205v-1.785a.906.906 0 0 0-1.275-.911 22.952 22.952 0 0 0 0 43.735.905.905 0 0 0 1.275-.911v-1.785a1.38 1.38 0 0 0-.823-1.206\"/><path fill=\"#FFFFFF\" d=\"M206.475 64.83c0-4.463-2.716-5.968-7.969-6.688-3.883-.561-4.629-1.473-4.629-3.284s1.313-2.939 3.825-2.939c2.289 0 3.609.797 4.151 2.64a.97.97 0 0 0 .924.707h2.008a.894.894 0 0 0 .878-.65.9.9 0 0 0 .021-.389c-.637-2.913-2.601-4.667-5.68-5.215V45.94a.96.96 0 0 0-.956-.956h-1.913a.954.954 0 0 0-.956.956v2.965c-3.826.535-6.242 3.06-6.242 6.299 0 4.188 2.55 5.814 7.88 6.534 3.628.593 4.661 1.378 4.661 3.437s-1.754 3.443-4.227 3.443c-3.335 0-4.463-1.46-4.839-3.354a.97.97 0 0 0-.938-.778h-2.18a.89.89 0 0 0-.886 1.04c.554 3.187 2.601 5.52 6.771 6.082v3.022a.953.953 0 0 0 .956.956h1.913a.96.96 0 0 0 .956-.956v-3.022c3.953-.625 6.471-3.354 6.471-6.777\"/><path fill=\"#FFFFFF\" d=\"M204.642 38.339a.9.9 0 0 1 .462.077 22.952 22.952 0 0 1 0 43.735.907.907 0 0 1-1.275-.911v-1.785a1.27 1.27 0 0 1 .822-1.206 19.127 19.127 0 0 0 0-35.932 1.38 1.38 0 0 1-.822-1.205v-1.785a.906.906 0 0 1 .813-.988\"/><path fill=\"#3CC28A\" d=\"M229.564 99.208c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.37 10.37 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046 10.37 10.37 0 0 0 3.059-7.35\"/><path fill=\"#FFD200\" d=\"M170.316 0c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.38 10.38 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046A10.38 10.38 0 0 0 170.316 0\"/><path fill=\"#CED2DB\" d=\"M223.209 18.128c0 1.676.667 3.289 1.859 4.473a6.4 6.4 0 0 0 4.496 1.85 6.4 6.4 0 0 0-4.496 1.852 6.3 6.3 0 0 0-1.859 4.472 6.3 6.3 0 0 0-1.859-4.472 6.4 6.4 0 0 0-4.496-1.851 6.4 6.4 0 0 0 4.496-1.851 6.3 6.3 0 0 0 1.859-4.473m-53.441 82.306c0 1.676.667 3.289 1.859 4.472a6.4 6.4 0 0 0 4.496 1.851 6.4 6.4 0 0 0-4.496 1.851 6.3 6.3 0 0 0-1.859 4.473 6.3 6.3 0 0 0-1.859-4.473 6.4 6.4 0 0 0-4.497-1.851 6.4 6.4 0 0 0 4.497-1.851 6.3 6.3 0 0 0 1.859-4.472\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.571 58.824-7.337-7.337 1.414-1.414 9.699 9.7-9.699 9.698-1.414-1.414 7.232-7.233h-17.052v-2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/usdcLoanEth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M197.971 29.363h-94.807v61.28h94.807z\"/><path fill=\"#3CC28A\" d=\"M103.597 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.63 60 21.511 60\"/><path fill=\"#FFD200\" d=\"M116.722 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"#CED2DB\" d=\"M129.849 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"#0A0B0D\" d=\"M123.289 2.847c-8.672 7.74-14.951 30.4-14.951 57.153 0 26.754 6.279 49.413 14.951 57.153 8.671-7.74 14.951-30.4 14.951-57.153 0-26.754-6.28-49.413-14.951-57.153\"/><path fill=\"#0A0B0D\" d=\"M108.338 60c0 11.192 1.101 21.671 3.013 30.638h36.996c1.912-8.967 3.013-19.446 3.013-30.638s-1.101-21.67-3.013-30.637h-36.996c-1.912 8.966-3.013 19.445-3.013 30.637\"/><path fill=\"#0052FF\" d=\"M108.338 60c0 11.198 1.101 21.671 3.018 30.638h23.865c1.917-8.967 3.019-19.446 3.019-30.638s-1.102-21.67-3.019-30.637h-23.865c-1.917 8.966-3.018 19.445-3.018 30.637M62.475 29.228H0v61.34h62.475z\"/><path fill=\"#627EEA\" d=\"M60.634 90.568c16.932 0 30.658-13.732 30.658-30.67s-13.726-30.67-30.658-30.67-30.657 13.731-30.657 30.67c0 16.938 13.725 30.67 30.657 30.67\"/><path fill=\"#0A0B0D\" d=\"M83.371 80.467a30.57 30.57 0 0 0 7.916-20.57 30.53 30.53 0 0 0-7.894-20.541c-.848 6.438-1.307 13.39-1.307 20.644s.454 14.077 1.285 20.461z\"/><path fill=\"#0052FF\" d=\"M198.091 90.568a30.6 30.6 0 0 0 28.272-18.892 30.59 30.59 0 0 0-6.633-33.35 30.605 30.605 0 0 0-47.084 4.638 30.6 30.6 0 0 0 3.805 38.64 30.6 30.6 0 0 0 21.64 8.963\"/><path fill=\"#FFFFFF\" d=\"M191.53 78.25a19.125 19.125 0 0 1-9.112-28.929 19.13 19.13 0 0 1 9.112-7.004 1.38 1.38 0 0 0 .823-1.205v-1.785a.906.906 0 0 0-1.275-.911 22.952 22.952 0 0 0 0 43.735.905.905 0 0 0 1.275-.911v-1.785a1.38 1.38 0 0 0-.823-1.206\"/><path fill=\"#FFFFFF\" d=\"M206.475 64.83c0-4.463-2.716-5.968-7.969-6.688-3.883-.561-4.629-1.473-4.629-3.284s1.313-2.939 3.825-2.939c2.289 0 3.609.797 4.151 2.64a.97.97 0 0 0 .924.707h2.008a.894.894 0 0 0 .878-.65.9.9 0 0 0 .021-.389c-.637-2.913-2.601-4.667-5.68-5.215V45.94a.96.96 0 0 0-.956-.956h-1.913a.954.954 0 0 0-.956.956v2.965c-3.826.535-6.242 3.06-6.242 6.299 0 4.188 2.55 5.814 7.88 6.534 3.628.593 4.661 1.378 4.661 3.437s-1.754 3.443-4.227 3.443c-3.335 0-4.463-1.46-4.839-3.354a.97.97 0 0 0-.938-.778h-2.18a.89.89 0 0 0-.886 1.04c.554 3.187 2.601 5.52 6.771 6.082v3.022a.953.953 0 0 0 .956.956h1.913a.96.96 0 0 0 .956-.956v-3.022c3.953-.625 6.471-3.354 6.471-6.777\"/><path fill=\"#FFFFFF\" d=\"M204.642 38.339a.9.9 0 0 1 .462.077 22.952 22.952 0 0 1 0 43.735.907.907 0 0 1-1.275-.911v-1.785a1.27 1.27 0 0 1 .822-1.206 19.127 19.127 0 0 0 0-35.932 1.38 1.38 0 0 1-.822-1.205v-1.785a.906.906 0 0 1 .813-.988\"/><path fill=\"#3CC28A\" d=\"M229.564 99.208c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.37 10.37 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046 10.37 10.37 0 0 0 3.059-7.35\"/><path fill=\"#FFD200\" d=\"M180.203 0c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.38 10.38 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046c2.765 0 5.419-1.096 7.376-3.046A10.38 10.38 0 0 0 180.203 0\"/><path fill=\"#CED2DB\" d=\"M223.209 18.128c0 1.676.667 3.289 1.859 4.473a6.4 6.4 0 0 0 4.496 1.85 6.4 6.4 0 0 0-4.496 1.852 6.3 6.3 0 0 0-1.859 4.472 6.3 6.3 0 0 0-1.859-4.472 6.4 6.4 0 0 0-4.496-1.851 6.4 6.4 0 0 0 4.496-1.851 6.3 6.3 0 0 0 1.859-4.473m-53.441 82.306c0 1.676.667 3.289 1.859 4.472a6.4 6.4 0 0 0 4.496 1.851 6.4 6.4 0 0 0-4.496 1.851 6.3 6.3 0 0 0-1.859 4.473 6.3 6.3 0 0 0-1.859-4.473 6.4 6.4 0 0 0-4.497-1.851 6.4 6.4 0 0 0 4.497-1.851 6.3 6.3 0 0 0 1.859-4.472\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m129.571 58.824-7.337-7.337 1.414-1.414 9.699 9.7-9.699 9.698-1.414-1.414 7.232-7.233h-17.052v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.527 37.978v16.33L73.82 60.54z\"/><path fill=\"#FFFFFF\" d=\"M60.528 37.978 47.236 60.325l13.292-6.231z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M60.527 70.854v10.958L74.034 62.69z\"/><path fill=\"#FFFFFF\" d=\"M60.528 82.027V70.854l-13.292-7.95z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m60.527 68.276 13.292-7.95-13.292-6.232z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m47.236 60.325 13.292 7.95v-14.18z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M208 60H32v60h176z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m180 60-60 60V84L96 60H60z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"m60 60 60-60 60 60h-16l-44-44-44 44z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M120 112 72 64l48-48 44 44-44 44z\"/><path fill=\"#FFFFFF\" d=\"M120 84 96 60h24z\"/><path fill=\"#3CC28A\" d=\"M120 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M120 84 96 60c0 13.255 10.745 24 24 24\"/><path fill=\"#0052FF\" d=\"M60 60h36l24 24v36z\"/><path fill=\"#0A0B0D\" d=\"m96 60 24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M133.211 53.478 116.669 70.02l-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/verifyInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M32 16h176v96H32z\"/><path fill=\"#0052FF\" d=\"M160 112H80V16h80z\"/><path fill=\"#CED2DB\" d=\"M160 112H80v8h80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 39h64v2H88zm0 8h64v2H88zm62 27H90v20h60zm-62-2v24h64V72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M150 90H90v4h60zm-62-2v8h64v-8zm0-33h64v2H88zm30-29H90v4h28zm-30-2v8h32v-8z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M112 8H88a8 8 0 0 0-8 8h80a8 8 0 0 0-8-8h-24a8 8 0 0 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#ED702F\" d=\"M147.635 104H92.367l27.634-41.45zH92.367l27.634-41.45z\"/><path fill=\"#FFFFFF\" d=\"M121.151 92.486h-2.302l-1.152-16.12h4.606zM120 99.394a2.303 2.303 0 1 0 0-4.605 2.303 2.303 0 0 0 0 4.605\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/walletNotifications-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M64 32h120v56H64z\"/><path fill=\"#5DE2F8\" d=\"M32 0h80v120H32z\"/><path fill=\"#0052FF\" d=\"M32 0h80v16H32zm0 104h80v16H32z\"/><path fill=\"#0A0B0D\" d=\"M74 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M64 32h48v56H64z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M168 61H80v-2h88zm0 12H80v-2h88z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M208 32c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M184 56V32h-24c0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M168 49H80v-2h88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/walletReconnect-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M216 86c0 5.5-4.5 10-10 10h-94V20c0-6.6 5.4-12 12-12h92z\"/><path fill=\"#0052FF\" d=\"M0 120h72V0H0z\"/><path fill=\"#0A0B0D\" d=\"M40 111h-8v2h8z\"/><path fill=\"#5DE2F8\" d=\"M0 104h72V16H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39.3 59.8c-.4.4-.4 1 0 1.4l18 18 1.4-1.4-16.3-16.3H155v-2H42.4l16.3-16.8-1.4-1.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M155 59.5H72v2h83z\"/><path fill=\"#0A0B0D\" d=\"M36 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2\"/><path fill=\"#CED2DB\" d=\"M240 100c0 6.6-5.4 12-12 12H128V42c0-5.5 4.5-10 10-10h102z\"/><path fill=\"#0A0B0D\" d=\"M216 24h-80c-4.6 0-8.4 3.5-8.9 8h89v-8z\"/><path fill=\"#0052FF\" d=\"M224 32v64h-97V32z\"/><path fill=\"#0A0B0D\" d=\"M196 48h28v32h-28z\"/><path fill=\"#0052FF\" d=\"M224 48h8v32h-8z\"/><path fill=\"#FFFFFF\" d=\"m210 58 6 6-6 6-6-6z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/walletReconnectSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 124\"><path fill=\"#CED2DB\" d=\"M216 92c0 6.627-5.373 12-12 12H56V26c0-5.523 4.477-10 10-10h150z\"/><path fill=\"#CED2DB\" d=\"M176 86c0 5.523-4.477 10-10 10H24V12c0-6.627 5.373-12 12-12h140z\"/><path fill=\"#0052FF\" d=\"M184 16v80H56V16z\"/><path fill=\"#0A0B0D\" d=\"M152 35h32v42h-32z\"/><path fill=\"#0052FF\" d=\"M184 35h8v42h-8z\"/><path fill=\"#0A0B0D\" d=\"M176 8H64.945A9 9 0 0 0 56 16h120z\"/><path fill=\"#FFFFFF\" d=\"m168 50 6 6-6 6-6-6z\"/><path fill=\"#3CC28A\" d=\"M140 100c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M144 100c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-24 20c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m133.097 92.569-15.42 17.846-9.032-9.293 1.434-1.394 7.512 7.729 13.993-16.196z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M232 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#5DE2F8\" d=\"M36 43.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.628 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999M240 88a8 8 0 0 0-7.999 8A8 8 0 0 0 224 88a8 8 0 0 0 8.001-8A8 8 0 0 0 240 88\"/><path fill=\"#0052FF\" d=\"M24 55.826V32.173l.001-.174c0 6.626 5.37 11.999 11.999 11.999-6.628 0-11.999 5.372-11.999 12.001zM200.229 16h15.772v15.77c-.122-8.656-7.116-15.65-15.772-15.77\"/><path fill=\"#FFD200\" d=\"M24 103.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#5DE2F8\" d=\"M32 40h176v72H32z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M120 46c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M144 64h40v24h-40z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M88 32H64v88h112V32h-24c0-17.673-14.327-32-32-32S88 14.327 88 32m12 0h40c0-11.046-8.954-20-20-20s-20 8.954-20 20\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M64 40h112v72H64z\"/><path fill=\"#0A0B0D\" d=\"M144 76c0-6.627 5.373-12 12-12h20v24h-20c-6.627 0-12-5.373-12-12\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M157 82a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M77.5 73.866 81.196 76 77.5 78.134l1 1.732 3.696-2.134V82h2v-4.268l3.697 2.134 1-1.732L85.196 76l3.696-2.134-1-1.732-3.696 2.134V70h-2v4.268L78.5 72.134zM124.196 82v-4.268l-3.696 2.134-1-1.732L123.196 76l-3.696-2.134 1-1.732 3.696 2.134V70h2v4.268l3.696-2.134 1 1.732L127.196 76l3.697 2.134-1 1.732-3.697-2.134V82zm-22-6L98.5 73.866l1-1.732 3.696 2.134V70h2v4.268l3.696-2.134 1 1.732L106.196 76l3.697 2.134-1 1.732-3.697-2.134V82h-2v-4.268L99.5 79.866l-1-1.732z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/watchVideos-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#FFFFFF\" d=\"m147.917 103 .083.103S135.466 119 120 119s-28-15.897-28-15.897l.083-.103z\"/><path fill=\"#5DE2F8\" d=\"M208 0H32v104h176z\"/><path fill=\"#0052FF\" d=\"M208 0H32v8h176z\"/><path fill=\"#0052FF\" d=\"M176 0H64v104h112z\"/><path fill=\"#0A0B0D\" d=\"M176 0H64v8h112z\"/><path fill=\"#FFFFFF\" d=\"M92 52.04c0-15.488 12.512-28 28-28s28 12.512 28 28-12.513 28-28 28-28-12.6-28-28\"/><path fill=\"#0A0B0D\" d=\"m136 53-24-14v28z\"/><circle cx=\"39.6\" cy=\"4.14\" r=\"1\" fill=\"#FFFFFF\"/><circle cx=\"45.6\" cy=\"4.14\" r=\"1\" fill=\"#FFFFFF\"/><circle cx=\"51.6\" cy=\"4.14\" r=\"1\" fill=\"#FFFFFF\"/><path fill=\"#CED2DB\" d=\"m147.917 104 .083-.103S135.466 88 120 88s-28 15.897-28 15.897l.083.103z\"/><path fill=\"#0A0B0E\" d=\"M119.998 117.397c-7.274 0-13.937-3.692-18.845-7.483a54 54 0 0 1-5.788-5.191 46 46 0 0 1-1.569-1.705 32 32 0 0 1-.403-.472l-.1-.121-.023-.029-.005-.006-.001-.002-.78.626-.78.625.002.004.009.01.03.037.112.137q.149.178.431.504c.377.433.929 1.046 1.638 1.781a56 56 0 0 0 6.004 5.385c5.049 3.899 12.144 7.9 20.068 7.9s15.019-4.001 20.067-7.9a56 56 0 0 0 6.005-5.385 47 47 0 0 0 2.068-2.285l.113-.137.03-.037.008-.01.003-.004-.78-.625-.78-.626-.006.008-.024.029-.1.121c-.089.107-.225.267-.403.472a46 46 0 0 1-1.568 1.705 54 54 0 0 1-5.788 5.191c-4.909 3.791-11.571 7.483-18.845 7.483\"/><path fill=\"#3CC28A\" d=\"M120 94c-5.536 0-10 4.464-10 10s4.464 10 10 10 10-4.464 10-10-4.464-10-10-10\"/><path fill=\"#0052FF\" d=\"M130 104c0-5.535-4.464-10-10-10s-10 4.464-10 10z\"/><path fill=\"#0A0B0D\" d=\"M120 98a5.99 5.99 0 0 0-6 6c0 3.321 2.679 6 6 6s6-2.679 6-6-2.679-6-6-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M240 0H87v55h153z\"/><path fill=\"#CED2DB\" d=\"M87.211 54.546c15.028 0 27.211-12.21 27.211-27.273S102.239 0 87.212 0C72.181 0 60 12.21 60 27.273s12.183 27.272 27.211 27.272\"/><path fill=\"#0A0B0D\" d=\"M114.285 27.273c0-15-12.109-27.273-27.21-27.273v54.546c15.101 0 27.21-12.137 27.21-27.273\"/><path fill=\"#CED2DB\" d=\"M0 120h153V65H0z\"/><path fill=\"#0052FF\" d=\"M152.789 120C167.817 120 180 107.79 180 92.727s-12.183-27.273-27.211-27.273-27.211 12.211-27.211 27.273c0 15.063 12.183 27.273 27.211 27.273\"/><path fill=\"#0A0B0D\" d=\"M125.715 92.727c0 15 12.109 27.273 27.211 27.273V65.454c-15.102 0-27.211 12.137-27.211 27.273\"/><path fill=\"#8E76FF\" d=\"M87.21 46.5c10.748 0 19.456-8.727 19.456-19.5S97.958 7.5 87.21 7.5c-10.749 0-19.456 8.863-19.456 19.636S76.46 46.5 87.21 46.5\"/><path fill=\"#FFFFFF\" d=\"M87.21 11.727c8.435 0 15.374 6.955 15.374 15.41S95.645 42.544 87.21 42.544 71.836 35.59 71.836 27.135c0-8.454 6.938-15.409 15.374-15.409m0-4.09c-10.749 0-19.456 8.727-19.456 19.5S76.46 46.5 87.21 46.5s19.456-8.727 19.456-19.5S97.958 7.636 87.21 7.636\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.21 12.546v10.363l8.436 3.955z\"/><path fill=\"#FFFFFF\" d=\"m87.21 12.546-8.435 14.181 8.436-3.954z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.21 33.409v6.955l8.572-12.137z\"/><path fill=\"#FFFFFF\" d=\"M87.21 40.5v-7.091l-8.435-5.046z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m87.21 31.773 8.436-5.046-8.435-3.954z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m78.775 26.727 8.436 5.046v-9z\"/><path fill=\"#FFFFFF\" d=\"M152.79 112.364c10.745 0 19.456-8.731 19.456-19.5s-8.711-19.5-19.456-19.5-19.456 8.73-19.456 19.5 8.711 19.5 19.456 19.5\"/><path fill=\"#FFFFFF\" d=\"M172.246 92.864c0 10.772-8.708 19.5-19.456 19.5s-19.456-8.728-19.456-19.5 8.708-19.5 19.456-19.5c10.748.136 19.456 8.727 19.456 19.5\"/><path fill=\"#0052FF\" d=\"M152.789 77.318v11.046l9.116 4.09z\"/><path fill=\"#6697FF\" d=\"m152.79 77.318-9.116 15.273 9.116-4.09z\"/><path fill=\"#0052FF\" d=\"M152.789 99.682v7.5l9.116-12.955z\"/><path fill=\"#6697FF\" d=\"M152.79 107.182v-7.5l-9.116-5.455zm-.001-9.272 9.116-5.455-9.116-4.091z\"/><path fill=\"#CCDCFF\" d=\"m143.811 92.59 9.115 5.456V88.5z\"/><path fill=\"#0A0B0D\" d=\"m130.77 25.75 5.627-5.64-1.77-1.766-8.9 8.921 8.893 9.065 1.784-1.75-6.209-6.33h91.806v-2.5zm-21.909 68.5H18v-2.5h91.096l-6.036-6.049 1.77-1.766 8.901 8.921-8.893 9.065-1.785-1.751z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/wrapEthTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M240 0H87v55h153z\"/><path fill=\"#CED2DB\" d=\"M87.211 54.546c15.028 0 27.211-12.21 27.211-27.273S102.239 0 87.212 0C72.181 0 60 12.21 60 27.273s12.183 27.272 27.211 27.272\"/><path fill=\"#0A0B0D\" d=\"M114.285 27.273c0-15-12.109-27.273-27.21-27.273v54.546c15.101 0 27.21-12.137 27.21-27.273\"/><path fill=\"#CED2DB\" d=\"M0 120h153V65H0z\"/><path fill=\"#0052FF\" d=\"M152.789 120C167.817 120 180 107.79 180 92.727s-12.183-27.273-27.211-27.273-27.211 12.211-27.211 27.273c0 15.063 12.183 27.273 27.211 27.273\"/><path fill=\"#0A0B0D\" d=\"M125.715 92.727c0 15 12.109 27.273 27.211 27.273V65.454c-15.102 0-27.211 12.137-27.211 27.273\"/><path fill=\"#627EEA\" d=\"M87.21 46.5c10.748 0 19.456-8.727 19.456-19.5S97.958 7.5 87.21 7.5c-10.749 0-19.456 8.863-19.456 19.636S76.46 46.5 87.21 46.5\"/><path fill=\"#FFFFFF\" d=\"M87.21 11.727c8.435 0 15.374 6.955 15.374 15.41S95.645 42.544 87.21 42.544 71.836 35.59 71.836 27.135c0-8.454 6.938-15.409 15.374-15.409m0-4.09c-10.749 0-19.456 8.727-19.456 19.5S76.46 46.5 87.21 46.5s19.456-8.727 19.456-19.5S97.958 7.636 87.21 7.636\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.21 12.546v10.363l8.436 3.955z\"/><path fill=\"#FFFFFF\" d=\"m87.21 12.546-8.435 14.181 8.436-3.954z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M87.21 33.409v6.955l8.572-12.137z\"/><path fill=\"#FFFFFF\" d=\"M87.21 40.5v-7.091l-8.435-5.046z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m87.21 31.773 8.436-5.046-8.435-3.954z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m78.775 26.727 8.436 5.046v-9z\"/><path fill=\"#FFFFFF\" d=\"M152.79 112.364c10.745 0 19.456-8.731 19.456-19.5s-8.711-19.5-19.456-19.5-19.456 8.73-19.456 19.5 8.711 19.5 19.456 19.5\"/><path fill=\"#FFFFFF\" d=\"M172.246 92.864c0 10.772-8.708 19.5-19.456 19.5s-19.456-8.728-19.456-19.5 8.708-19.5 19.456-19.5c10.748.136 19.456 8.727 19.456 19.5\"/><path fill=\"#0052FF\" d=\"M152.789 77.318v11.046l9.116 4.09z\"/><path fill=\"#6697FF\" d=\"m152.79 77.318-9.116 15.273 9.116-4.09z\"/><path fill=\"#0052FF\" d=\"M152.789 99.682v7.5l9.116-12.955z\"/><path fill=\"#6697FF\" d=\"M152.79 107.182v-7.5l-9.116-5.455zm-.001-9.272 9.116-5.455-9.116-4.091z\"/><path fill=\"#CCDCFF\" d=\"m143.811 92.59 9.115 5.456V88.5z\"/><path fill=\"#0A0B0D\" d=\"m130.77 25.75 5.627-5.64-1.77-1.766-8.9 8.921 8.893 9.065 1.784-1.75-6.209-6.33h91.806v-2.5zm-21.909 68.5H18v-2.5h91.096l-6.036-6.049 1.77-1.766 8.901 8.921-8.893 9.065-1.785-1.751z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/light/yieldHolding-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#CED2DB\" d=\"M79.82 0h80v65h-80z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M79.82 0c0 22.091 17.909 40 40 40s40-17.909 40-40z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M119.82 104c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"#CED2DB\" d=\"M52 104h108v16H52zm16-16h104v16H68z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M139.2 90a39.8 39.8 0 0 1-19.381 5 39.8 39.8 0 0 1-19.38-5z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M152.55 87c-7.238 10.282-19.2 17-32.73 17s-25.491-6.718-32.73-17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.463 36.625c-15.819 0-28.643 12.824-28.643 28.643h-2c0-16.924 13.72-30.643 30.643-30.643s30.643 13.72 30.643 30.643h-2c0-15.82-12.824-28.643-28.643-28.643m0 57.285c15.819 0 28.642-12.823 28.642-28.642h2c0 16.923-13.719 30.643-30.642 30.643S88.82 82.19 88.82 65.268h2c0 15.819 12.824 28.643 28.643 28.643\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M119.463 36.625c-15.819 0-28.643 12.824-28.643 28.643h-2c0-16.924 13.72-30.643 30.643-30.643s30.643 13.72 30.643 30.643h-2c0-15.82-12.824-28.643-28.643-28.643m0 57.285c15.819 0 28.642-12.823 28.642-28.642h2c0 16.923-13.719 30.643-30.642 30.643S88.82 82.19 88.82 65.268h2c0 15.819 12.824 28.643 28.643 28.643\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.82 80V0h2v80z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M118.82 33.438V0h2v33.438zm-16.582 30.394 1.414-1.414 16.168 16.168 16.168-16.168 1.414 1.414-17.582 17.582z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M149 115v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm96.051-16v5h-2v-5zm-11.961 0v5h-2v-5zM93 99v5h-2v-5zm-11.926 0v5h-2v-5z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M240 71.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.955 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"#5DE2F8\" d=\"M200 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#3CC28A\" d=\"M39.998 16c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998\"/><path fill=\"#5DE2F8\" d=\"M16 48a8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M159.995 120H52v-2h107.995zm12.019-16H68.006v-2h104.008z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 88h51.999v16H0zm172 16h68v16h-68z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/accessToAdvancedCharts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 64H0v56h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 64h-32v8h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M136 32h-32v32h32zm-8-8h-16v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 96h-16v8h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M80 48H48v16h32zm-8-8H56v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 112H56v8h16zm8-48H48v48h32zm56 0h-32v32h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 8h-32v56h32zm-8-8h-16v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 72h-16v8h16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 9H16V7h32zm8 8H16v-2h40zm-8 8H16v-2h32zm131.506-1.437-13.125-3.8.556-1.921 15.046 4.356-4.356 15.045-1.921-.556z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m39.544 103.209 140.85-81.32 1 1.732-140.85 81.32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/addBank-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 32h211v56H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M0 40h211v8H0zm0 32h211v8H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204.5 95C184.894 95 169 79.106 169 59.5S184.894 24 204.5 24 240 39.894 240 59.5 224.106 95 204.5 95\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M177 60c0 15.464 12.536 28 28 28s28-12.536 28-28-12.536-28-28-28-28 12.536-28 28m-2 0c0 16.569 13.431 30 30 30s30-13.431 30-30c0-16.568-13.431-30-30-30s-30 13.432-30 30\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 80V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185 58h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M160 24H14v8h146zM87.5 0 25 24h125z\"/><path fill=\"var(--illustration-white)\" d=\"M88 24a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M87 11h2v4.586l2.707 2.707-1.414 1.414L87 16.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M152 88H24v8h128zm8 8H16v8h144zm8 8H8v8h160zm8 8H0v8h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 32H24v56h16zm88 0h-16v56h16zm-64 0H48v56h16zm88 0h-16v56h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 48H24v24h16zm88 0h-16v24h16zm-64 0H48v24h16zm88 0h-16v24h16zM40 80H24v8h16zm0-48H24v8h16zm88 48h-16v8h16zm0-48h-16v8h16zM64 80H48v8h16zm0-48H48v8h16zm88 48h-16v8h16zm0-48h-16v8h16z\"/><path fill=\"var(--illustration-black)\" d=\"M95.283 88.087H79.631v-18.26A7.824 7.824 0 0 1 87.457 62a7.824 7.824 0 0 1 7.826 7.826z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/addPhoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 104h176v16H32zM32 0h176v16H32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M88 0h72v120H88z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 0h72v16H88zm0 104h72v16H88z\"/><path fill=\"var(--illustration-white)\" d=\"M112 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0m32 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m32-16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16-16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-positive)\" d=\"M208 64c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M183 65v11h2V65h11v-2h-11V52h-2v11h-11v2zM126 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/advancedTradeCharts-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M240 24H0v72h240z\"/><path fill=\"var(--illustration-black)\" d=\"M112 24H40v72h72z\"/><path fill=\"var(--illustration-gray)\" d=\"M112 0H40v24h72zm88 0h-72v24h72zm-88 96H40v24h72zm88 0h-72v24h72z\"/><path fill=\"var(--illustration-black)\" d=\"M200 24h-72v72h72z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72.402 107h87.604v2H72.402z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m73.414 108 6.998-6.998-1.414-1.414L70.586 108l8.412 8.412 1.414-1.415zm86.19-95H72v-2h87.604z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m158.591 12-6.997 6.997 1.414 1.415L161.42 12l-8.412-8.412-1.414 1.415z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M176 56h-40v8h40zm-8-8h-32v8h32zm-8-8h-24v8h24z\"/><path fill=\"var(--illustration-negative)\" d=\"M176 72h-40v8h40zm-16 8h-24v8h24z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 33H48v-2h16zm88 0h-16v-2h16zm-88 8H48v-2h16zm24-8H72v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M72 56h-8v16h8zM56 80h-8v-8h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M88 64h-8v24h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M104 48h-8v16h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/advancedTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M184 0H56v120h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 16H32v88h176z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 16H56v88h128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M155 96V48h2v48zm-72 0V64h2v32zm36 8V64h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M132 72h-24v24h24z\"/><path fill=\"var(--illustration-positive)\" d=\"M168 56h-24v32h24zM96 72H72v16h24z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M80 25H64v-2h16zm8 8H64v-2h24zm82.798-2.643L64.146 63.397l-.592-1.91 106.652-33.04z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m171.69 29.353-6.005 10.75-1.746-.976 5.03-9.004-9.004-5.03.976-1.746z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v56h176z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M55 120V48h2v72zm32-32V16h2v72zm32 24V40h2v72zm64-40V0h2v72zm-32 16V16h2v72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M64 56H48v56h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 24H80v56h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M128 48h-16v56h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 8h-16v56h16zm-32 16h-16v56h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 32h-16v48h16zM64 56H48v32h16zm32-24H80v48h16zm96 0h-16v32h16zm-64 16h-16v40h16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M31 0h2v118h175v2H31z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/advancedTradingUi-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M192 0H48v120h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 16H0v88h240z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 16H48v88h144z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M95 104V56h2v48zm24-16V40h2v48zm-48 8V48h2v48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M104 64H88v32h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 48h-16v32h16zm32-8h-16v24h24v-8h8v-8h-16z\"/><path fill=\"var(--illustration-negative)\" d=\"M160 80h8v-8h-24v24h32v-8h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 56H64v32h16z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M80 25H64v-2h16zm80 0h-16v-2h16zm-72 8H64v-2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/apiKey-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85zM8 12h76v16H8zm16 16h60v16H24zM0 84h84v24H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28\"/><path fill=\"var(--illustration-positive)\" d=\"M172 92a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92\"/><path fill=\"var(--illustration-primary)\" d=\"M240 44a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44M113.261 98.05a48 48 0 0 1-50.524 4.984 48.001 48.001 0 1 1 50.72-80.932l-6.535 8.408a37.354 37.354 0 0 0-54.572 9.655 37.351 37.351 0 0 0 54.419 49.443z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"var(--illustration-accent-1)\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"var(--illustration-positive)\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.312 56.39-10.336 8.27-5.316-4.925.68-.733 4.684 4.339 9.664-7.731z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.611 99.516c5.226 2.016 9.798 2.964 15.374 2.803l.029.999c-5.73.166-10.434-.814-15.763-2.869a43.098 43.098 0 0 1 15.754-83.307l-.006 1a42.097 42.097 0 0 0-15.388 81.374\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/appTrackingTransparency-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 0v16h160V8h16V0zm176 104H48v8H32v8h176z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 0h80v120H80z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 0h80v16H80zm0 104h80v16H80z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 64c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" d=\"M120 64c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M120 96c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 92c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m22-18c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M128 44a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M120 64a19.95 19.95 0 0 0 14.665-6.4A21.92 21.92 0 0 0 120 52a21.92 21.92 0 0 0-14.664 5.6A19.95 19.95 0 0 0 120 64\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.403 68.869-12.384 12.384-6.423-6.423 1.414-1.415 5.009 5.01 10.969-10.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M122 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M124 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/appUpdate-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"var(--illustration-white)\" d=\"M120.1 70.2c-5.6 0-10-4.4-10-10s4.4-10 10-10c5 0 9.2 3.6 9.9 8.3h10.2c-.9-10.3-9.5-18.3-20.1-18.3-11 0-20.1 9-20.1 20.1s9 20.1 20.1 20.1c10.6 0 19.2-8 20.1-18.3H130c-.8 4.5-4.9 8.1-9.9 8.1\"/><path fill=\"var(--illustration-gray)\" d=\"M80 104H0v16h80zM240 0h-88v16h88z\"/><path fill=\"var(--illustration-invert)\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"var(--illustration-invert)\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5\"/><path fill=\"var(--illustration-positive)\" d=\"M232 59.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 31.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998m196-15.999c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M52 104.001c-6.63 0-12-5.373-12-12.001 0 6.629-5.372 12.001-12.001 12.001C34.628 104.001 40 109.374 40 116c0-6.626 5.37-11.999 11.999-11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 88a8 8 0 0 0 7.999-8A8 8 0 0 0 192 88a8 8 0 0 0-8.001 8A8 8 0 0 0 176 88M48 60a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"m203.826 16 .174-.001c-6.629 0-11.999-5.373-11.999-11.999 0 6.626-5.372 11.999-12.001 11.999l.174.001zm-152 88 .174.001c-6.63 0-12 5.373-12 11.999 0-6.626-5.372-11.999-12.001-11.999l.174-.001z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 0h176v16H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M56 0h128v96H56z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 0h128v16H56z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 96a24.002 24.002 0 0 0 40.971 16.971A24 24 0 0 0 120 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 96h48v24H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 96a24.003 24.003 0 0 0-24-24 24 24 0 0 0-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 72h48v24H96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 96c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M156.978 96c0-7.303-5.921-13.224-13.224-13.224v-2c8.408 0 15.224 6.816 15.224 15.224s-6.816 15.224-15.224 15.224-15.225-6.816-15.225-15.224h2c0 7.304 5.921 13.224 13.225 13.224s13.224-5.92 13.224-13.224\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m128.71 93.96 7.248 4.391-1.036 1.711-5.528-3.349-3.311 5.54-1.717-1.026zM87 49.46h50v15.45H87zm2 2v11.45h46V51.46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 36.309h18V64.91H71zm2 2V62.91h14v-24.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 37.128h16v12.598h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 23h34v42h-34zm2 2v38h30V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 23h34v41.91h-34zm2 2v37.91h30V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 23h18v42h-18zm2 2v38h14V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M153 23h-18v28.46h18zm-2 2v24.46h-14V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 36.23h98v15.23H71zm2 2v11.23h94V38.23z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 23h98v41.913H71zm2 2v37.913h94V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M80 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0m88 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/backedByUsDollar-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M192 20H48v80h144z\"/><path fill=\"var(--illustration-white)\" d=\"M144 60c0 13.25-10.75 24-24 24S96 73.25 96 60z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 60c0-13.25 10.75-24 24-24s24 10.75 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M140 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"var(--illustration-primary)\" d=\"M100 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m184 72.914-4.707-4.707 1.414-1.414L184 70.086l3.293-3.293 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185 71h-2V29H61.5v-2H185z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0H0v40h48V20h20C68 8.95 59.05 0 48 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m56 47.086 4.707 4.707-1.414 1.414L56 49.914l-3.293 3.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 49h2v42h127v2H55z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M28 20C28 8.95 36.95 0 48 0v20h20c0 11.05-8.95 20-20 20s-20-8.95-20-20\"/><path fill=\"var(--illustration-gray)\" d=\"M240 80h-48v20h-20c0 11.05 8.95 20 20 20h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 80c-11.05 0-20 8.95-20 20h20v20c11.05 0 20-8.95 20-20s-8.95-20-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M207 100a15.002 15.002 0 0 0-25.607-10.607 14.99 14.99 0 0 0-3.251 16.347A15 15 0 0 0 192 115v2a17 17 0 0 1-15.706-10.494 17 17 0 0 1 12.389-23.18A17.003 17.003 0 0 1 209 100zM48 35a15 15 0 1 0-15-15h-2a17 17 0 1 1 17 17zm72 10c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M76 56c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m88 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/basedInUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M154.35 82.1 120 120 85.9 82.1C76.45 72.65 72 60.4 72 48s4.45-24.95 13.9-34.35S107.6 0 120 0s24.95 4.2 34.35 13.65S168 35.6 168 48s-4.25 24.65-13.65 34.1M120 20c-15.458 0-28 12.542-28 28s12.542 28 28 28 28-12.542 28-28-12.542-28-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M208 12h-87v72h87z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 84H32v36h88z\"/><path fill=\"var(--illustration-black)\" d=\"M152.619 12H120v72h32.628l1.722-1.9C163.75 72.65 168 60.4 168 48s-4.25-24.9-13.65-34.35a45 45 0 0 0-1.731-1.65\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 12c-19.895 0-36 16.105-36 36s16.105 36 36 36 36-16.105 36-36-16.105-36-36-36m0 8c-15.458 0-28 12.542-28 28s12.542 28 28 28 28-12.542 28-28-12.542-28-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 48c0-12.4 4.45-24.9 13.9-34.35C95.35 4.25 107.6 0 120 0v20c-15.458 0-28 12.542-28 28s12.542 28 28 28v44L85.9 82.1C76.45 72.65 72 60.4 72 48\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 20c15.464 0 28 12.536 28 28s-12.536 28-28 28z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120 24 5.684 17.125L142 41.21l-13.454 9.622L133.903 68 120 57.572 106.097 68l6.788-17.168L98 41.21l16.316-.085z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 57.572V24l5.684 17.125L142 41.21l-13.454 9.622L133.903 68z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 13c-19.342 0-35 15.657-35 35s15.658 35 35 35v2c-20.447 0-37-16.553-37-37s16.553-37 37-37z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/bigBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"var(--illustration-gray)\" d=\"M184 55v17H0V55z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M.005 65h190.102v-2H.005z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M183.701 80v8H.003v-8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M96.002 81h88v-2h-88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M183.701 32v16H.003V32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.701 41h56v-2h-56zm-39.699 6H160v2H80.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29 57h171v-2H29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168.002 60c0 19.882 16.118 36 36 36s36-16.118 36-36-16.118-36-36-36-36 16.118-36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204.002 31.75c15.602 0 28.25 12.648 28.25 28.25s-12.648 28.25-28.25 28.25-28.25-12.648-28.25-28.25 12.648-28.25 28.25-28.25M234.252 60c0-16.707-13.543-30.25-30.25-30.25s-30.25 13.543-30.25 30.25 13.543 30.25 30.25 30.25 30.25-13.543 30.25-30.25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M194.635 48.335h3.645v-4.408h2.572v4.408h2.882v-4.408h2.6v4.436c3.73.34 6.302 2.657 6.302 6.16 0 2.657-1.498 4.438-3.815 5.144v.028c2.769.735 4.55 2.713 4.55 5.765 0 4.041-2.911 6.528-7.009 6.754v3.86h-2.6v-3.888h-2.882v3.86h-2.6v-3.86h-3.645zm14.158 6.443c0-1.978-1.357-3.221-3.702-3.221h-6.67v6.782h6.67c2.345 0 3.702-1.244 3.702-3.222zm.706 10.258c0-2.26-1.554-3.617-4.126-3.617h-6.952v7.517h6.98c2.6 0 4.098-1.47 4.098-3.56z\"/><path fill=\"var(--illustration-white)\" d=\"m223.536 46.838-3.985-.853-.852-3.985-.859 3.985-3.979.852 3.979.86.859 3.978.852-3.979z\"/><path fill=\"var(--illustration-primary)\" d=\"m200.002 8.001-6.591-1.41L192.001 0l-1.42 6.591L184 8.001l6.581 1.42 1.42 6.581 1.41-6.58z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m144 120 1.41-6.59L152 112l-6.59-1.42L144 104l-1.42 6.58L136 112l6.58 1.41z\"/><path fill=\"var(--illustration-positive)\" d=\"m56 104 1.41-6.59L64 96l-6.59-1.42L56 88l-1.42 6.58L48 96l6.58 1.41zm48-64 1.41-6.59L112 32l-6.59-1.42L104 24l-1.42 6.58L96 32l6.58 1.41z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M111.999 32H112l-6.59 1.41L104 40l-1.42-6.59L96 32h16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/blockchain-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0h16v60h-64V0h32v55.265h16z\"/><path fill=\"var(--illustration-invert)\" d=\"m192 96 32-16V40l-32-16-32 16v40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88 60h64v60H88zm32 4.735h16V120h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 24 88 40v40l32 16 32-16V40z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h32v60H16V0h16v51h16z\"/><path fill=\"var(--illustration-primary)\" d=\"m48 96 32-16V40L48 24 16 40v40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 60 88 80V40l32-16 32 16v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 60 16 40v40l32 16 32-16V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m48 78 16-8V50l-16-8-16 8v20zm72-36-16 8v20l16 8 16-8V50z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m160 40 32 20 32-20v40l-32 16-32-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m192 78 16-8V50l-16-8-16 8v20z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M64 61H0v-2h64zm72 0H80v-2h56zm72 0h-56v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 61h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m52 60-2 3.464h-4L44 60l2-3.464h4zm72 0-2 3.464h-4L116 60l2-3.464h4zm72 0-2 3.464h-4L188 60l2-3.464h4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/borrowLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 0h56v60H32zm120 60h56v60h-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M145 60.5c0 13.531-10.969 24.5-24.5 24.5S96 74.031 96 60.5 106.969 36 120.5 36 145 46.969 145 60.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754zM57.03 10H40V8h17.03zm22.664 9.146H40v-2h39.694zm0 5.854H40v-2h39.694zM56 54H40v-2h16zm23.694-21H40v-2h39.694zm0 12H40v-2h39.694z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42 31v13h-2V31zm38 0v14h-2V31zm-19 0v13h-2V31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M80 39H41v-2h39z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.999 85.6a24.798 24.798 0 0 0 17.536-42.336 24.797 24.797 0 0 0-38.156 3.758 24.8 24.8 0 0 0 20.62 38.578\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M134.888 83.083a26.8 26.8 0 0 1-33.839-3.332 26.8 26.8 0 1 1 33.839 3.332m-1.111-1.663A24.798 24.798 0 0 1 95.199 60.8a24.8 24.8 0 1 1 38.578 20.62\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M114.684 75.618a15.5 15.5 0 0 1 0-29.12 1.12 1.12 0 0 0 .666-.976v-1.447a.73.73 0 0 0-.659-.8.73.73 0 0 0-.374.061 18.61 18.61 0 0 0-12.952 17.722 18.6 18.6 0 0 0 12.952 17.722.73.73 0 0 0 .971-.365.73.73 0 0 0 .062-.374v-1.447a1.11 1.11 0 0 0-.666-.976\"/><path fill=\"var(--illustration-white)\" d=\"M126.795 64.742c0-3.617-2.201-4.836-6.458-5.42-3.147-.455-3.751-1.193-3.751-2.66s1.064-2.383 3.1-2.383c1.854 0 2.924.646 3.363 2.14a.79.79 0 0 0 .749.573h1.628a.724.724 0 0 0 .728-.842c-.516-2.361-2.108-3.782-4.603-4.227v-2.49a.776.776 0 0 0-.775-.775h-1.55a.774.774 0 0 0-.775.775v2.403c-3.1.434-5.058 2.48-5.058 5.104 0 3.395 2.066 4.712 6.386 5.296 2.939.48 3.776 1.116 3.776 2.785s-1.42 2.79-3.425 2.79c-2.702 0-3.617-1.183-3.922-2.718a.784.784 0 0 0-.759-.63h-1.767a.724.724 0 0 0-.718.842c.449 2.583 2.108 4.474 5.487 4.93v2.448a.77.77 0 0 0 .775.775h1.55a.777.777 0 0 0 .775-.775v-2.449c3.203-.506 5.244-2.718 5.244-5.492\"/><path fill=\"var(--illustration-white)\" d=\"M125.309 43.274a.73.73 0 0 1 .375.062 18.61 18.61 0 0 1 12.952 17.722 18.6 18.6 0 0 1-12.952 17.722.733.733 0 0 1-1.033-.74v-1.446a1.03 1.03 0 0 1 .666-.976 15.5 15.5 0 0 0 10.183-14.56 15.5 15.5 0 0 0-10.183-14.56 1.12 1.12 0 0 1-.666-.976v-1.447a.73.73 0 0 1 .658-.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/borrowWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" d=\"M88 60.076a4 4 0 0 1 4-4h88a4 4 0 0 1 4 4v56a4 4 0 0 1-4 4H92a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-black)\" d=\"M156 88.076c0-5.743 4.656-10.4 10.4-10.4H184v20.8h-17.6c-5.744 0-10.4-4.656-10.4-10.4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M166.4 92.476a4.4 4.4 0 1 0 0-8.8 4.4 4.4 0 0 0 0 8.8m0 2a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 77.676h8v20.8h-8z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M32 0h45c28.167 0 51 22.834 51 51v36.93H96V51c0-10.493-8.507-19-19-19H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 56.076V87.93H96V56.076z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M44 0h72.955c28.167 0 51 22.834 51 51v2.77h-32V51c0-10.493-8.506-19-19-19H44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 88.076c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M168 56.076c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 72.076c8.837 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16m-39.999 6.334c-5.339 0-9.667 4.328-9.667 9.666 0 5.34 4.328 9.667 9.667 9.667s9.666-4.328 9.666-9.667-4.328-9.666-9.666-9.666m-11.667 9.666c0-6.443 5.223-11.666 11.667-11.666 6.443 0 11.666 5.223 11.666 11.666s-5.223 11.667-11.666 11.667-11.667-5.223-11.667-11.667\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.001 46.41a9.667 9.667 0 1 0 0 19.334 9.667 9.667 0 0 0 0-19.335m-11.667 9.666c0-6.443 5.223-11.667 11.667-11.667 6.443 0 11.666 5.224 11.666 11.667s-5.223 11.667-11.666 11.667-11.667-5.224-11.667-11.667\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M45 32h71.955c2.885 0 5.62.643 8.07 1.794C117.965 14.094 99.128 0 77 0H44v.076H32v32h13z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/bridging-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M112 24v8H80v8H56V24H40v72h16v-8h24v8h23.5v-8h24.8v8H168V24z\"/><path fill=\"var(--illustration-primary)\" d=\"M55.9 0H0v120h55.9z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 16H16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M16 32V16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 40H16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M16 55.9v-16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 64H16v16h16zm0 24H16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M16 104V88h16zm0-24V64h16z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M23.9 0v120\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 0h-55.9v120H240z\"/><path fill=\"var(--illustration-black)\" d=\"M56 24H40v72h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M164 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"var(--illustration-primary)\" d=\"M184.1 30.1v59.7C193.7 83.4 200 72.4 200 60s-6.3-23.4-15.9-29.9\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M96.1 48H55.2M164 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28Zm-43.899-24h-40.3M95.9 80H44.7M164 40.1V80m19.9-20H144m34.1-14.1-28.2 28.2M152 48l26.1 26.1\"/><path fill=\"var(--illustration-black)\" d=\"M32 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm-8-80h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 16h-16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M208 32V16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 40h-16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M208 55.9v-16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 64h-16v16h16zm0 24h-16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M208 104V88h16zm0-24V64h16z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M215.9 0v120\"/><path fill=\"var(--illustration-black)\" d=\"M224 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm-8-80h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 88H40v16h16zm0-64H40v16h16z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m91.2 42.3 5.6 5.7-5.6 5.6m23.9 4.9 5.7 5.6-5.7 5.7m-23.2 4.5 5.7 5.7-5.7 5.6\"/><path fill=\"var(--illustration-gray)\" d=\"M112 16h-8v8h8zm0 88h-8v8h8zm8-8h-8v8h8zM56 24h16v-8H56zm-8 80h16v-8H48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 104h8v-8h-8zm0-80h8v-8h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"m72.117 104.119-7.996-.243-.243 7.996 7.996.243z\"/><path fill=\"var(--illustration-black)\" d=\"M24 8c-4.4 0-8-3.6-8-8h16c0 4.4-3.6 8-8 8m8 112H16c0-4.4 3.6-8 8-8s8 3.6 8 8M216 8c-4.4 0-8-3.6-8-8h16c0 4.4-3.6 8-8 8m8 112h-16c0-4.4 3.6-8 8-8s8 3.6 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/browserExtension-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M196 12v20c6.627 0 12 5.373 12 12s-5.373 12-12 12v20h-24c0-6.627-5.373-12-12-12s-12 5.373-12 12h-16V56c6.627 0 12-5.373 12-12s-5.373-12-12-12V12h16c0-6.627 5.373-12 12-12s12 5.373 12 12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M152 67.056A11.97 11.97 0 0 0 148 76h-16V56c6.627 0 12-5.373 12-12 0-6.624-5.368-11.995-11.991-12H152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M152 24H32v80h52v9c0 1.65-1.35 3-3 3H68v4h48v-4h-13c-1.65 0-3-1.35-3-3v-9h52zm-8 8H40v56h104z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 39h90v42H47zm2 2v38h86V41z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 95h120v2H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M71 48c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1\"/><path fill=\"var(--illustration-primary)\" d=\"M132 24h20v43.056A11.97 11.97 0 0 0 148 76h-4V32h-12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/browserHistory-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-4)\" d=\"M200 0H40v120h160z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 0H0v16h40zm200 0h-40v16h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 0H40v16h160z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.2 41H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M156 42c14.3 0 26 11.7 26 26s-11.7 26-26 26-26-11.7-26-26 11.7-26 26-26m0-2c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-white)\" d=\"M156 88c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M154.199 61h2v10h6.8v2h-8.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M88 28H56.2v4H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.2 73H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M88 60H56.2v4H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.2 89H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40zM64 105h-8.2v-2H64zm48 0H72v-2h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/calendar-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M183.421 14.215H55.879a8 8 0 0 0-8 8v89.92a8 8 0 0 0 8 8H183.42a8 8 0 0 0 8-8v-89.92a8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-positive)\" d=\"M191.421 14.215H47.879v23.8H191.42z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.397 110.997c17.618 0 31.9-14.28 31.9-31.894 0-17.615-14.282-31.894-31.9-31.894-17.619 0-31.9 14.28-31.9 31.894s14.281 31.894 31.9 31.894\"/><path fill=\"var(--illustration-black)\" d=\"M47.879 51.22v55.765c9.787-5.445 16.418-15.887 16.418-27.882s-6.63-22.437-16.418-27.882\"/><path fill=\"var(--illustration-accent-1)\" d=\"M207.604 110.997c17.618 0 31.9-14.28 31.9-31.894 0-17.615-14.282-31.894-31.9-31.894-17.619 0-31.901 14.28-31.901 31.894s14.282 31.894 31.901 31.894\"/><path fill=\"var(--illustration-black)\" d=\"M191.424 51.62c-9.408 5.544-15.721 15.777-15.721 27.484 0 11.706 6.313 21.939 15.721 27.484z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.278 0H67.574v23.92h19.704zm84.91 0h-19.704v23.92h19.704z\"/><path fill=\"var(--illustration-black)\" d=\"M87.278 14.215H67.574v10.203h19.704zm84.91-.043h-19.704v10.246h19.704z\"/><path fill=\"var(--illustration-invert)\" d=\"M93.117 38.16v81.975h-2V38.159zm56 0v81.975h-2V38.159z\"/><path fill=\"var(--illustration-invert)\" d=\"M191.182 61.95v2H47.879v-2zm0 32.306v2H47.879v-2z\"/><path fill=\"var(--illustration-white)\" d=\"m120.278 67.015 2.714 8.352h8.785l-7.107 5.163 2.714 8.352-7.106-5.162-7.107 5.162 2.715-8.352-7.107-5.163h8.784z\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M63.21 23.42h28.91\"/><path fill=\"var(--illustration-invert)\" d=\"M176.553 22.418v2h-28.436v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cardBoosted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M229.999 20c0-5.524 4.477-9.999 10.001-9.999-5.524 0-10.001-4.477-10.001-10.001 0 5.524-4.477 10.001-9.999 10.001 5.522 0 9.999 4.475 9.999 9.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M227.999 120a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M156.001 4A8 8 0 0 1 148 12a8 8 0 0 1 8.001 8A8 8 0 0 1 164 12a8 8 0 0 1-7.999-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 108c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-gray)\" d=\"M48 108c26.51 0 48-21.49 48-48S74.51 12 48 12 0 33.49 0 60s21.49 48 48 48\"/><path fill=\"var(--illustration-primary)\" d=\"M84 28.25C76.532 36.712 72 47.827 72 60s4.532 23.288 12 31.75C91.468 83.288 96 72.173 96 60s-4.532-23.288-12-31.75\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 108c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-primary)\" d=\"M156 28.25c-7.468 8.462-12 19.577-12 31.75s4.532 23.288 12 31.75c7.468-8.462 12-19.577 12-31.75s-4.532-23.288-12-31.75\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 22.6c-20.656 0-37.4 16.744-37.4 37.4s16.744 37.4 37.4 37.4 37.4-16.745 37.4-37.4c0-20.656-16.745-37.4-37.4-37.4M152.6 60c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M195 57V42l-15 21h10.5v15L204 57z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M126.52 61H14.92v-2h111.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m125.706 60-9.493-9.493 1.414-1.414L128.534 60l-10.907 10.907-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M218 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 24a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cardWaitlist-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M160 64H0v32h160zm0-56H0v16h160zm0 24H15v8h145z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 0h80v120H80z\"/><path fill=\"var(--illustration-white)\" d=\"M90.193 108.192c-1.114 0-1.985.847-1.985 1.98s.849 1.972 1.985 1.972 2.001-.854 2.001-1.98c0-1.118-.85-1.972-2-1.972m.008 3.135c-.635 0-1.1-.493-1.1-1.155 0-.67.458-1.163 1.092-1.163.643 0 1.108.501 1.108 1.163s-.465 1.155-1.1 1.155m2.236-2.273h.554v3.016h.886v-3.804h-1.44zm-6.459-.045c.466 0 .835.287.975.714h.937c-.17-.912-.923-1.531-1.904-1.531-1.115 0-1.986.847-1.986 1.98s.849 1.972 1.986 1.972c.96 0 1.727-.618 1.897-1.538h-.93a1 1 0 0 1-.968.721c-.642 0-1.092-.493-1.092-1.155 0-.67.443-1.163 1.085-1.163m23.29.795-.649-.096c-.31-.044-.532-.147-.532-.39 0-.264.288-.397.679-.397.428 0 .702.184.761.486h.856c-.096-.765-.687-1.214-1.594-1.214-.938 0-1.558.478-1.558 1.155 0 .647.406 1.023 1.225 1.14l.65.096c.317.044.495.169.495.405 0 .301-.31.426-.739.426-.524 0-.819-.213-.863-.537h-.871c.081.744.664 1.266 1.727 1.266.967 0 1.609-.442 1.609-1.2 0-.677-.465-1.03-1.196-1.14m-15.834-3.105a.55.55 0 0 0-.568.559c0 .324.243.559.568.559a.55.55 0 0 0 .569-.559.55.55 0 0 0-.569-.559m13 2.87c0-.824-.502-1.376-1.565-1.376-1.004 0-1.565.508-1.676 1.288h.879c.044-.302.28-.552.782-.552.45 0 .672.198.672.441 0 .317-.406.397-.908.449-.679.074-1.521.309-1.521 1.192 0 .684.51 1.126 1.322 1.126.634 0 1.033-.265 1.233-.685.029.375.31.618.701.618h.517v-.787h-.436zm-.871.956c0 .508-.443.883-.982.883-.333 0-.613-.14-.613-.434 0-.375.45-.478.864-.522.398-.037.62-.125.731-.295zm-4.703-2.333c-.494 0-.908.207-1.203.552v-2.082h-.886v5.408h.871v-.5c.296.36.716.574 1.218.574 1.063 0 1.868-.839 1.868-1.972s-.819-1.98-1.868-1.98m-.132 3.135c-.635 0-1.1-.493-1.1-1.155s.472-1.163 1.107-1.163c.642 0 1.092.494 1.092 1.163 0 .662-.465 1.155-1.099 1.155m-4.075-3.135c-.576 0-.953.236-1.174.567v-.493h-.88v3.804h.886v-2.067c0-.582.369-.994.915-.994.51 0 .827.361.827.883v2.178h.886v-2.244c0-.957-.494-1.634-1.462-1.634m18.034 1.855c0-1.089-.797-1.854-1.868-1.854-1.137 0-1.971.853-1.971 1.979 0 1.185.893 1.972 1.986 1.972.923 0 1.646-.545 1.83-1.317h-.922c-.133.338-.458.53-.894.53-.568 0-.996-.354-1.092-.972h2.93zm-2.879-.295c.14-.529.539-.787.996-.787.502 0 .886.287.975.787zm32.258-4.91-1.578 7.308h-1.909l1.577-7.308zm8.035 4.716 1.002-2.747.576 2.747zm2.133 2.592H156l-1.544-7.308h-1.631a.84.84 0 0 0-.488.147.9.9 0 0 0-.325.389l-2.863 6.772h2.003l.4-1.092h2.451zm-4.983-2.391c.007-1.93-2.694-2.037-2.674-2.901.007-.261.257-.542.812-.609.644-.061 1.3.053 1.882.328l.332-1.548a5.1 5.1 0 0 0-1.787-.321c-1.889 0-3.216.991-3.222 2.418-.014 1.052.947 1.641 1.672 1.99.744.355.995.589.988.911-.007.489-.596.703-1.144.716a4 4 0 0 1-1.963-.462l-.346 1.601a5.7 5.7 0 0 0 2.126.389c2.004-.007 3.317-.992 3.324-2.512m-7.907-4.917-3.094 7.308h-2.017l-1.523-5.835a.8.8 0 0 0-.454-.643 8.2 8.2 0 0 0-1.882-.623l.047-.214h3.25c.21 0 .42.074.582.208a.88.88 0 0 1 .305.536l.805 4.227 1.991-4.978zm4.766-4.562h.704c.176-.02.352-.007.522.047q.254.08.447.261a1.18 1.18 0 0 1 .385.931v.034q.012.263-.088.515a1.25 1.25 0 0 1-.297.429 1.2 1.2 0 0 1-.454.261 1.14 1.14 0 0 1-.521.047h-.698zm.691 2.271c.135.013.277 0 .406-.047a1.1 1.1 0 0 0 .352-.214.9.9 0 0 0 .271-.744v-.027a.88.88 0 0 0-.271-.743.9.9 0 0 0-.352-.208.9.9 0 0 0-.406-.034h-.359v2.03h.359zm1.942-2.271h1.557v.248h-1.232v.857h.989v.248h-.989v.918h1.3v.248h-1.625zm2.153 0h.805c.494 0 .86.154.86.657v.013a.52.52 0 0 1-.4.536c.386.087.535.274.535.603v.013c0 .476-.345.704-.88.704h-.914zm.798 1.099c.393 0 .542-.134.542-.442v-.014c0-.288-.176-.402-.548-.402h-.474v.864h.48zm.109 1.185c.386 0 .568-.16.568-.469v-.013c0-.308-.182-.462-.609-.462h-.542v.944zm1.469-2.284h.325v2.526h-.325zm1.599.248h-.778v-.248h1.875v.248h-.778v2.271h-.325v-2.271z\"/><path fill=\"var(--illustration-gray)\" d=\"M140 8.144h12v16h-12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 16.644h-12v-1h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.5 8.144v16h-1v-16zm4 0v16h-1v-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M160 39.517c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24\"/><path fill=\"var(--illustration-black)\" d=\"M160 39.517v48c-13.255 0-24-10.745-24-24s10.745-24 24-24\"/><path fill=\"var(--illustration-white)\" d=\"M178 63.517c0 9.941-8.059 18-18 18s-18-8.059-18-18 8.059-18 18-18 18 8.059 18 18\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m169.708 59.707-12.263 12.28-7.152-7.162 1.415-1.413 5.737 5.744 10.848-10.863z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M160 96h79v24h-79z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M55.998 112c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M40.227 96h31.546c-8.734-.121-15.775-7.238-15.775-16 0 8.762-7.041 15.879-15.771 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M215.998 80c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M200.227 96h31.546c-8.734.121-15.775 7.238-15.775 16 0-8.762-7.041-15.879-15.771-16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 32a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M56.113 24h15.773A8 8 0 0 1 64 16a8 8 0 0 1-7.886 8\"/><path fill=\"var(--illustration-positive)\" d=\"M227.999 60A8 8 0 0 1 236 52a8 8 0 0 1-8.001-8A8 8 0 0 1 220 52a8 8 0 0 1 7.999 8m-188-4c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M36.943 40h6.11a11.96 11.96 0 0 1-3.055-8c0 3.074-1.155 5.877-3.055 8\"/><path fill=\"var(--illustration-gray)\" d=\"M160 0h80v8h-80zm0 24h48v8h-48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cb1BankTransfers-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 16h56v44H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56zm0-48c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 59.754C195.869 51.03 188.756 44 180.002 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m60 0 28 16H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 25h-7v26h7v2H32v-2h7V25h-7v-2h56zM41 51h8V25h-8zm10 0h8V25h-8zm10 0h8V25h-8zm10 0h8V25h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 87c14.912 0 27-12.088 27-27s-12.088-27-27-27-27 12.088-27 27 12.088 27 27 27\"/><path fill=\"var(--illustration-primary)\" d=\"M120 36c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V65.671a22.7 22.7 0 0 0 11.332-10.507v27.287C137.629 78.919 144 70.236 144 60.07 144 46.775 133.257 36 120 36m-13.697 29.558V54.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cbEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M175.401 32h-83.1v56h83.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M180 101.5c22.92 0 41.5-18.58 41.5-41.5S202.92 18.5 180 18.5 138.5 37.08 138.5 60s18.58 41.5 41.5 41.5\"/><path fill=\"var(--illustration-white)\" d=\"M180 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M175.401 32h-83.1v56h83.1z\"/><path fill=\"var(--illustration-black)\" d=\"M138.5 60c0 10.8 4.1 20.6 10.9 28h26.1V32h-26.1c-6.8 7.4-10.9 17.2-10.9 28\"/><path fill=\"var(--illustration-white)\" d=\"M180 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M175.4 32.4C162.1 34.6 152 46.1 152 60s10.1 25.4 23.4 27.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 0H24v16h80zm0 104H24v16h80z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h24V0H0zm0 104h24v-16H0zM104 16H24v88h80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M228 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-47.9 48c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m0-96c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#627EEA\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M64.1 38c4.5 0 9 1.34 12.73 3.822h.001c3.753 2.598 6.722 6.15 8.443 10.357l.008.017c1.812 4.196 2.2 8.787 1.337 13.305-.963 4.518-3.072 8.538-6.326 11.792-3.266 3.266-7.288 5.465-11.781 6.325-4.508.863-9.11.384-13.333-1.344-4.218-1.725-7.859-4.696-10.347-8.428C42.343 70.113 41 65.606 41 61.1c0-6.135 2.395-11.981 6.807-16.393C52.117 40.397 57.96 38 64.1 38Z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M63.9 47.1v10.4l8.4 3.9z\"/><path fill=\"var(--illustration-white)\" d=\"m63.9 47.1-9.4 14.3 9.4-3.9z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M63.9 69.1v7.1l8.4-12.4z\"/><path fill=\"var(--illustration-white)\" d=\"M63.9 76.3v-7.2l-9.4-5.2z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m63.9 66.4 8.4-4.9-8.4-4z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m54.5 61.4 9.4 4.9v-8.9z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M179.9 102.4v11.5m48.401-58.7v11.4m-42.602 41.5h-11.5m11.5-96.1h-11.5M222.6 60l5.7-5.6 5.6 5.6\"/><path fill=\"var(--illustration-black)\" d=\"M63.6 9.7a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 111.9h16.1M97 61h32.7m-8.1-8 8 8-8 8\"/><path fill=\"var(--illustration-white)\" stroke=\"var(--illustration-primary)\" stroke-width=\"2\" d=\"M199 60c0 10.5-8.5 19-19 19s-19-8.5-19-19 8.5-19 19-19 19 8.5 19 19Z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.9 45v10.8l8.9 4.1z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M179.9 45 171 59.8l8.9-4.1z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.9 66.8v7.3l8.9-12.6z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M179.9 74.1v-7.3l-8.9-5.3zm0-9 8.9-5.3-8.9-4.1z\"/><path fill=\"#CCDCFF\" d=\"m171 59.8 8.9 5.3v-9.4z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cbbtc-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M180.335 107.032c26.171 0 47.386-21.213 47.386-47.382s-21.215-47.382-47.386-47.382c-26.17 0-47.386 21.214-47.386 47.382 0 26.169 21.216 47.382 47.386 47.382\"/><path fill=\"var(--illustration-gray)\" d=\"M184.334 23.656H40.346v71.988h143.988z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M132.959 59.65c0 14.408 6.399 27.306 16.479 35.994h33.557l-3-71.988h-30.557c-10.08 8.689-16.479 21.586-16.479 35.994\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M179.105 95.624c19.868.68 36.526-14.867 37.206-34.744.68-19.867-14.868-36.524-34.747-37.204-19.868-.68-36.527 14.868-37.207 34.744-.68 19.867 14.869 36.524 34.748 37.204\"/><path fill=\"var(--illustration-primary)\" d=\"M197.343 55.83c.87-4.689-2.64-7.348-7.49-9.208l1.81-6.329-3.849-1.1-1.76 6.16c-1.01-.29-2.05-.57-3.09-.84l1.78-6.2-3.85-1.1-1.81 6.33c-.84-.22-1.66-.44-2.46-.67v-.02l-5.309-1.52-1.18 4.12s2.86.76 2.8.8c1.56.45 1.81 1.499 1.73 2.319l-2.06 7.209c.11.03.24.08.4.14l-.41-.12-2.89 10.098c-.21.47-.72 1.17-1.81.86.04.06-2.8-.8-2.8-.8l-2.079 4.38 5.019 1.439c.93.27 1.85.55 2.74.81l-1.83 6.399 3.85 1.1 1.81-6.33c1.05.32 2.069.62 3.069.91l-1.809 6.3 3.849 1.1 1.83-6.39c6.59 1.48 11.589 1.15 13.889-4.779 1.86-4.77.18-7.609-3.25-9.548 2.56-.5 4.53-2.1 5.16-5.54zm-9.309 12.149c-1.36 4.789-9.4 1.9-12.019 1.15l2.429-8.48c2.61.75 11.019 2.34 9.59 7.33m1.639-12.478c-1.249 4.349-7.929 1.89-10.109 1.27l2.2-7.69c2.17.62 9.209 1.88 7.909 6.42\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M179.225 92.255c18.008.62 33.107-13.478 33.717-31.485.62-18.007-13.479-33.105-31.488-33.715-18.008-.62-33.107 13.478-33.717 31.485-.62 18.007 13.479 33.105 31.488 33.715m37.086-31.375c-.68 19.866-17.338 35.424-37.206 34.744s-35.428-17.337-34.748-37.204 17.339-35.424 37.207-34.744 35.427 17.337 34.747 37.204\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M61.805 85.106a35.97 35.97 0 0 1-21.929 10.368 36.03 36.03 0 0 1-23.528-5.889A36.03 36.03 0 0 1 1.9 70.108a35.97 35.97 0 0 1 1.19-24.226 35.98 35.98 0 0 1 16.288-17.967 35.94 35.94 0 0 1 23.988-3.56 35.99 35.99 0 0 1 26.238 49.083 36 36 0 0 1-7.8 11.678z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.977 29.178a31.87 31.87 0 0 1 21.43 1.012 31.86 31.86 0 0 1 15.93 14.38 31.85 31.85 0 0 1-7.794 39.659 31.9 31.9 0 0 1-20.193 7.276l-2.425.007.097-.097A32 32 0 0 1 24.16 89.1h-.002a32 32 0 0 1-10.353-6.895h-.001A31.9 31.9 0 0 1 4.595 62.82 31.8 31.8 0 0 1 9.767 42m27.34 47.493a29.9 29.9 0 0 0 18.163-6.809 29.85 29.85 0 0 0 10.304-17.278 29.84 29.84 0 0 0-3-19.89 29.86 29.86 0 0 0-14.928-13.477 29.87 29.87 0 0 0-20.085-.948 29.8 29.8 0 0 0-16.128 12.015A29.8 29.8 0 0 0 6.584 62.62v.001a29.9 29.9 0 0 0 8.63 18.168 30 30 0 0 0 9.705 6.463 29.9 29.9 0 0 0 11.435 2.244zm-10.13-60.315h-.001m-.001 0A31.8 31.8 0 0 0 9.766 42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M26.178 50.032a1.724 1.724 0 0 1 1.92 1.46v14.887c0 .16-.05.31-.12.45s-.17.27-.29.37-.26.18-.41.23-.31.07-.47.05h-2.42l-.66 3.96h6.71v5.528h3.33v-5.399h2.66v5.44h3.34v-5.49c5.589-.32 9.508-1.74 9.998-6.969.4-4.219-1.61-6.089-4.78-6.869a5.15 5.15 0 0 0 2.41-2.29 5.14 5.14 0 0 0 .51-3.289c-.37-3.929-3.78-5.249-8.069-5.629v-5.439h-3.34v5.3h-2.66v-5.3h-3.319v5.45h-6.78v3.549s2.47-.05 2.43-.01zm7.72.26c1.88 0 7.789-.6 7.789 3.3 0 3.898-5.91 3.319-7.79 3.319zm0 9.958c2.25 0 9.329-.64 9.329 3.65 0 4.289-7.08 3.649-9.33 3.649z\"/><path fill=\"var(--illustration-invert)\" d=\"M180.315 0h-1.81c-1.62.06-3.24.18-4.86.38l.24 1.99c2.23-.26 4.5-.4 6.75-.4V0zm-13.869 1.65c-1.35.33-2.71.7-4.05 1.13-.1.03-.21.07-.31.1-.04.01-.09.03-.13.04h-.02c-.04.01-.09.03-.13.04h-.02c-.04.01-.09.03-.13.04h-.04c-.03 0-.06.02-.09.03h-.04c-.04.01-.07.02-.11.04h-.04c-.04.01-.07.02-.11.04h-.04c-.04.01-.07.02-.11.04h-.019c-.04.01-.09.03-.13.04h-.04c-.03 0-.06.02-.09.03h-.06c-.04.01-.07.03-.11.04h-.04l-.09.03h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.02c-.01 0-.03 0-.04.01l.69 1.88a59 59 0 0 1 6.469-1.97l-.47-1.94zm-13.109 4.829c-1.27.64-2.51 1.33-3.71 2.05 0 0-.01 0-.02.01-.04.02-.08.05-.12.07 0 0-.01 0-.02.01-.03.02-.07.04-.1.06 0 0-.01 0-.02.01 0 0-.01 0-.02.01 0 0-.01 0-.02.01-.03.02-.05.03-.07.05h-.05l-.06.03h-.05c-.02.01-.04.02-.05.03h-.039c-.02.01-.03.02-.05.03h-.04l-.02.02h-.04s0 .01-.01.01h-.01v.01h-.03s-.01 0-.02.01c0 0-.01 0-.02.01 0 0-.01.01-.02.01h-.03s-.01 0-.02.01c-.01 0-.03.02-.04.03 0 0-.01 0-.02.01 0 0-.01 0-.02.01 0 0-.01 0-.02.01-.02.01-.05.03-.07.04 0 0-.01 0-.02.01 0 0-.01 0-.02.01l-.02.02-.11.07c-.26.17-.52.33-.77.5l1.11 1.67a58 58 0 0 1 5.839-3.4l-.9-1.78zm-11.629 7.719a58 58 0 0 0-5.049 4.839l1.469 1.36c1.53-1.65 3.17-3.22 4.88-4.67l-1.29-1.52zm-9.509 10.238a61 61 0 0 0-3.79 5.879l1.74.98c1.11-1.96 2.34-3.87 3.66-5.69l-1.62-1.18zm-6.86 12.158c-.18.43-.349.85-.519 1.28v.04c0 .02-.01.04-.02.06v.04s0 .02-.01.03v.31s-.01.04-.02.05v.04c0 .03-.02.05-.03.08v.02s-.03.07-.04.1v.03s-.03.07-.04.1c0 0-.03.07-.04.1-.5 1.37-.96 2.75-1.36 4.159l1.919.55c.62-2.16 1.38-4.31 2.25-6.38l-1.84-.77zm-3.869 13.428v.58c0 .03 0 .05-.01.08v.04c0 .03 0 .06-.01.09v.02c-.3 1.99-.49 4.009-.58 6.029l2 .09c.1-2.24.34-4.51.7-6.72l-1.97-.32zm1.36 13.797-1.99.15c.17 2.31.47 4.63.92 6.94l1.96-.38c-.43-2.21-.72-4.46-.89-6.7zm2.559 13.258-1.909.61c.44 1.39.94 2.77 1.49 4.14v.06c0 .02.02.04.03.07v.08s.019.04.029.07v.18c0 .01.01.03.02.04v.18s0 .02.01.03v.02s0 .02.01.03c0 0 0 .02.01.03v.02c0 .01 0 .02.01.03 0 0 0 .02.01.03 0 0 0 .02.01.03 0 .01 0 .02.01.03 0 0 0 .02.01.02 0 0 .02.05.03.07 0 0 0 .02.01.03 0 .02.02.04.03.06 0 0 0 .02.01.03 0 .02.02.04.03.06.01.03.03.06.04.1.13.29.25.58.38.859l1.82-.82c-.23-.5-.44-1-.66-1.51-.66-1.57-1.25-3.19-1.77-4.799zm5.56 12.308-1.71 1.03c1.21 2.02 2.53 3.95 3.95 5.779l1.58-1.22a56 56 0 0 1-3.81-5.579zm8.259 10.668-1.43 1.4c1.25 1.27 2.56 2.48 3.91 3.629.03.02.05.05.08.07l.02.02c.03.02.05.05.08.07l.02.02a.5.5 0 0 1 .08.07l.02.02a.5.5 0 0 1 .08.07s.01 0 .02.01c0 0 .01 0 .02.01.02.02.04.03.06.05 0 0 .01 0 .02.01 0 0 .01 0 .02.01.02.01.04.03.05.04l.01.01s.01 0 .02.01c.02.01.04.03.05.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.01 0 .02.02.03.03h.01l.01.01h.01l.01.01h.01l.01.01.01.01.02.02h.02l.01.01h.01l.01.01h.01l.02.02h.01l.01.01h.01l.01.01h.01l.01.01s.02.01.02.02c0 0 .01 0 .02.01h.02v.02s.01 0 .02.01c0 0 .02.01.02.02 0 0 .02.01.02.02 0 0 .01 0 .02.01l1.25-1.559a60 60 0 0 1-5.02-4.53zm10.529 8.449-1.059 1.7c.02.01.04.03.06.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.01 0 .02.01.04.02h.07s.01 0 .02.01c0 0 .01 0 .02.01h.049s.01 0 .02.01c0 0 .02.01.03.02 0 0 .01 0 .02.01h.01s.01 0 .02.01h.01s.01 0 .02.01c0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.02.01.04.02.05.03 0 0 .01 0 .02.01 0 0 .01 0 .02.01l.06.03s.02.01.02.02c0 0 .01 0 .02.01l.02.01.06.03s.02 0 .02.01c0 0 .02 0 .02.01l.06.03s.02 0 .02.01l.02.01.06.03s.02.01.03.02l.02.01c.03.02.06.03.08.05l.02.01s.02.01.03.02l.06.03.02.01s.02.01.03.02l.06.03s.02 0 .03.01c0 0 .02 0 .02.01l.06.03s.02.01.03.02c0 0 .02 0 .02.01 0 0 .02 0 .02.01l.06.03s.02 0 .02.01c0 0 .02 0 .02.01l.06.029s.02 0 .02.01c0 0 .01 0 .02.01 0 0 .02.01.03.02 0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01h.01s.01 0 .02.01c0 0 .02.01.03.02 0 0 .02 0 .02.01h.06s.01 0 .02.01c0 0 .02 0 .03.01h.09s.02 0 .02.01h.08s.02.01.03.02h.07c.01 0 .03.02.04.02 0 0 .01 0 .02.01h.02s.01 0 .02.01c.02.01.04.02.06.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01.03.02.06.03.09.05 0 0 .01 0 .02.01.03.02.06.03.09.05 0 0 .02 0 .02.01.95.52 1.92 1.01 2.9 1.47l.86-1.81a58 58 0 0 1-5.93-3.239zm12.209 5.769-.64 1.9c2.21.74 4.46 1.359 6.75 1.839l.41-1.959a57 57 0 0 1-6.52-1.78m13.199 2.789-.18 1.99c.42.04.84.07 1.26.1h4.18c.3 0 .6 0 .9-.02h.09l-.05-2a57 57 0 0 1-6.75-.219zm20.119-1.729c-2.17.59-4.4 1.05-6.62 1.37l.29 1.979c2.29-.33 4.58-.81 6.85-1.42zm12.539-4.999a60 60 0 0 1-5.24 2.499c-.3.12-.6.25-.89.36l.74 1.86s.02 0 .03-.01h.04c.2-.08.41-.16.61-.25h.02c.02 0 .04-.02.06-.02h.06v-.01h.07s.01-.02.02-.02h.53c1.65-.71 3.25-1.49 4.79-2.32l-.95-1.759zm11.039-7.769a56 56 0 0 1-5.29 4.209l1.15 1.64c.94-.66 1.85-1.35 2.75-2.05l.02-.02s.06-.05.08-.07l.02-.02c.02-.02.04-.03.06-.05l.02-.02s.01 0 .02-.01c0 0 .01 0 .02-.01 0 0 .04-.04.06-.05 0 0 .01 0 .02-.01 0 0 .01 0 .02-.01 0 0 .01 0 .02-.01l.02-.02s.01 0 .02-.01l.01-.01.01-.01.01-.01c.01-.01.03-.02.04-.03l.01-.01.01-.01.01-.01s.01 0 .02-.01l.02-.02.01-.01.01-.01.01-.01.01-.01.02-.02h.04l.02-.02.01-.01h.03l.01-.01.01-.01.01-.01h.03s.01 0 .02-.01h.01s.01 0 .02-.01h.04l.02-.02h.04c.01-.01.03-.02.04-.03l.01-.01.01-.01h.01c.01-.01.03-.02.04-.04l.01-.01.01-.01.01-.01.01-.01s.02-.02.03-.02h.01l.01-.01.01-.01.01-.01.03-.03.01-.01h.03l.02-.02h.03l.01-.01h.01s.02-.01.03-.02h.01l.01-.01.01-.01.01-.01s.02-.02.03-.02l.01-.01.01-.01.01-.01h.01l.03-.03h.03l.01-.01h.01l.02-.02h.02l.01-.01.01-.01.02-.02.01-.01h.02l.01-.01s.01 0 .02-.01l.01-.01.01-.01.01-.01s.01 0 .02-.01l.02-.02s.01 0 .02-.01l.01-.01.01-.01s.01 0 .02-.01l.02-.02.02-.02-1.34-1.489zm8.919-10.128a60 60 0 0 1-4.16 5.329l1.5 1.32c.05-.06.11-.12.16-.19l.02-.02s.05-.05.07-.08c0 0 .05-.06.07-.08l.02-.02.02-.02s.04-.04.05-.06l.02-.02.02-.02s.02-.03.04-.04l.02-.02.02-.02.05-.06s0-.01.01-.02c0 0 .01-.02.02-.02 0 0 .03-.04.05-.06l.02-.02.02-.02s.03-.04.05-.06l.02-.02s.04-.04.05-.06l.02-.02.02-.02s.03-.04.05-.06l.02-.02c.02-.03.05-.05.07-.08l.02-.02c.02-.02.03-.04.05-.06l.02-.02s.01-.02.02-.02c0 0 .02-.03.03-.04l.02-.02.02-.02s.05-.06.07-.09l.02-.02s.05-.06.07-.08c0 0 .06-.07.09-.11 1.02-1.25 1.98-2.53 2.89-3.84l-1.65-1.14zm6.319-11.928a57 57 0 0 1-2.809 6.149l1.77.94a63 63 0 0 0 2.309-4.88v-.02s.02-.05.03-.08v-.04c0-.02.02-.04.02-.06v-.04c0-.02.01-.03.02-.05v-.29c0-.02.01-.03.02-.05v-.04c0-.02.02-.05.03-.07v-.02c.01-.03.03-.07.04-.1.06-.15.12-.31.18-.46l-1.86-.72zm3.38-13.068c-.31 2.22-.75 4.459-1.31 6.629l1.94.5c.36-1.37.66-2.75.92-4.15v-.04c0-.03 0-.05.02-.08v-.04c0-.02 0-.04.01-.06v-.33c0-.03 0-.05.01-.08v-.04s0-.06.01-.08v-.02c.1-.6.19-1.21.28-1.81l-1.98-.27zm2.24-13.698-1.99.2c.22 2.23.32 4.51.27 6.749l2 .04v-.25c.03-2.22-.07-4.45-.29-6.679zm-3.01-13.638-1.89.66a60 60 0 0 1 1.85 6.51l1.95-.43c-.07-.33-.15-.66-.23-.99v-.06c0-.02 0-.04-.01-.06v-.21s-.01-.06-.02-.08v-.05l-.03-.13v-.03c-.43-1.69-.93-3.37-1.51-5.04zm-6.089-12.568-1.69 1.07a59 59 0 0 1 3.29 5.91l1.799-.87a58 58 0 0 0-1.779-3.4c-.02-.03-.03-.06-.05-.09 0-.01-.01-.02-.02-.03l-.03-.06s-.01-.02-.02-.03l-.03-.06s-.01-.02-.01-.03c0 0-.01-.02-.02-.03 0-.01-.01-.02-.02-.03 0 0-.01-.02-.02-.03 0 0 0-.02-.01-.02l-.03-.06s0-.01-.01-.02c0 0 0-.02-.01-.02 0 0-.01-.02-.02-.03 0 0 0-.01-.01-.02v-.01s0-.01-.01-.02c0 0-.01-.02-.02-.03 0 0 0-.01-.01-.02v-.04s0-.01-.01-.02v-.02s0-.01-.01-.02v-.04s0-.01-.01-.02v-.01s-.01-.02-.01-.03v-.04s0-.03-.01-.03c0 0 0-.01-.01-.02v-.06s-.01-.02-.02-.03v-.05l-.03-.06v-.02s0-.01-.01-.02c0-.01-.02-.03-.02-.04 0 0 0-.01-.01-.02 0 0 0-.01-.01-.02 0-.01-.02-.03-.03-.04 0 0 0-.01-.01-.02 0 0 0-.01-.01-.02a.2.2 0 0 0-.04-.06s0-.02-.01-.02c-.01-.02-.03-.04-.04-.07 0 0 0-.02-.01-.02 0 0 0-.01-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.02-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.01-.01-.02a.4.4 0 0 1-.05-.09s0-.01-.01-.02c0 0-.03-.05-.04-.07 0 0 0-.02-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.01-.01-.02l-.06-.09s0-.01-.01-.02c-.01-.02-.03-.04-.04-.07 0 0 0-.02-.01-.02a.4.4 0 0 1-.05-.09.4.4 0 0 1-.05-.09s0-.01-.01-.02c-.01-.02-.03-.04-.04-.06 0 0 0-.01-.01-.02-.01-.02-.03-.04-.04-.06zm-8.84-10.808-1.389 1.44a57 57 0 0 1 4.579 4.97l1.55-1.27a59 59 0 0 0-4.74-5.14M210.632 8.28l-1.01 1.72a57 57 0 0 1 5.62 3.769l1.21-1.59c-1.21-.92-2.45-1.79-3.73-2.61 0 0-.02-.01-.03-.02 0 0-.02-.01-.03-.02a.2.2 0 0 1-.06-.04s-.02-.01-.02-.02c0 0-.01 0-.02-.01 0 0-.02-.01-.02-.02 0 0-.02-.01-.03-.02 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01 0 0-.02-.01-.03-.02 0 0-.01 0-.02-.01h-.06s-.02-.01-.03-.02h-.04s-.01 0-.02-.01c0 0-.01 0-.02-.01-.01 0-.03-.02-.04-.03 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01-.48-.3-.96-.59-1.44-.88zm-12.779-5.64-.59 1.91c2.15.66 4.28 1.46 6.34 2.36l.81-1.83c-.75-.33-1.51-.65-2.27-.95 0 0-.08-.03-.12-.05h-.02c-.03-.01-.06-.02-.1-.04h-.04s-.05-.02-.07-.03h-.04V4c-.02 0-.04-.02-.06-.02h-.12v-.02h-.23c-.01 0-.02 0-.03-.01h-.06c-.02 0-.04-.01-.06-.02h-.04s-.02 0-.03-.01c-.01 0-.02 0-.03-.01h-.05l-.09-.03c-.01 0-.02 0-.03-.01-.01 0-.02 0-.03-.01l-.09-.03c-.04-.02-.08-.03-.13-.05-.88-.32-1.77-.61-2.66-.89zM184.115.12l-.13 2c2.239.14 4.499.42 6.709.83l.36-1.97c-.16-.03-.31-.06-.47-.08-.03 0-.06-.01-.1-.02h-.06c-.02 0-.04 0-.06-.01h-.31c-.02 0-.04 0-.06-.01h-.04c-.02 0-.05 0-.07-.01h-.04s-.07-.01-.11-.02c-1.82-.29-3.67-.5-5.519-.61z\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M81.783 58.88h22.788m-8.608-10.108 10.019 10.018-10.02 10.018\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/clawMachinePig-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><circle cx=\"143.79\" cy=\"36.79\" r=\"5.96\" fill=\"var(--illustration-white)\" transform=\"rotate(13.849 143.786 36.786)\"/><path fill=\"var(--illustration-gray)\" d=\"M240 40H40v40h200zm-139.68 0L88 26.5H72L57 40h11l4-8h16l8 8zm0 40L88 93.5H72L57 80h11l4 8h16l8-8z\"/><path fill=\"var(--illustration-black)\" d=\"M48 48h24l8 8v8l-8 8H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 88V32h8v56z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 56v8l48-2.5v-3zm9-16-9 8h16l4-8zm0 40-9-8h16l4 8zm-17-8v8h8V40h-8v8H0v24zm60.32-32H96l8 8v-4zm0 40H96l8-8v4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 73c1.62 2.96 4.04 5.38 7 7a17.6 17.6 0 0 0-7 7 17.6 17.6 0 0 0-7-7c2.96-1.62 5.38-4.04 7-7m104-41c1.96 3.59 5.41 6.04 9 8-3.59 1.96-7.04 4.41-9 8-1.96-3.59-4.41-6.04-8-8 3.59-1.96 6.04-4.41 8-8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M127 80a17.6 17.6 0 0 1-7-7 17.6 17.6 0 0 1-7 7zm106-40c-3.59 1.96-7.04 4.41-9 8-1.96-3.59-4.41-6.04-8-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M179.01 96h8l9.4-15-11-11zM155 88h-8l9.4-23h16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M227.192 57.501c.84 1.493.805 3.508-.281 5.91l-.001.002a7.2 7.2 0 0 1-1.769 2.44c2.01.125 4.294-.745 6.16-2.568l1.397 1.43c-2.358 2.304-5.434 3.465-8.265 3.076a7.5 7.5 0 0 1-1.77-.468c-1.864.697-3.999.799-5.977.607-1.982-.191-3.932-.681-5.557-1.26-1.6-.57-2.977-1.258-3.76-1.894l1.261-1.552c.522.424 1.649 1.02 3.17 1.562 1.496.533 3.285.98 5.078 1.154 1.246.12 2.44.107 3.525-.076-1.042-.992-1.866-2.354-2.364-4.087-.605-2.093-.113-3.833 1.04-5.008 1.108-1.13 2.723-1.632 4.222-1.544 1.505.09 3.056.791 3.891 2.276m-4.489 7.614c-1.197-.715-2.19-1.97-2.742-3.891l-.001-.002c-.425-1.471-.051-2.443.546-3.052.643-.655 1.664-1.008 2.677-.948 1.008.06 1.845.511 2.266 1.26.416.74.573 2.04-.361 4.106a5.25 5.25 0 0 1-2.385 2.527\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"m167.999 24-16.49-.5c-7.01-.5-10.64.91-14.47 5.42 0 0-2.14 2.58-4.64 3.08-1.05.21-2.15.33-3.07.4-1.12.04-2.37-.04-3.45-.4-.12-.04-.23-.08-.34-.12-1.35-.46-2.47-.84-3.16.62-.07.15-.16.33-.26.54-1.06 1.99-3.64 6.86-2.24 7.46 1.67.79 3.21 3.94 4.32 6.3 3.59 9.06 13.62 14.76 21.43 18.02l-9.63 23.17h8.01l11.46-13.59c4.73 6.26 10.92 8.99 14.78 10.19 5 1.56 15.69 4.26 23.49-.31l-1.73 11.71h8l11.4-15c9.5-12.5 5.6-29.5-8.4-34l-33.02-10.25c-1.06-1.85-2.08-3.19-3.41-4.7l1.43-8.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M143.78 42.75a5.96 5.96 0 1 0 0-11.92 5.96 5.96 0 0 0 0 11.92\"/><path fill=\"var(--illustration-black)\" d=\"M143.79 40.43a3.64 3.64 0 1 0 0-7.28 3.64 3.64 0 0 0 0 7.28\"/><path fill=\"var(--illustration-primary)\" d=\"M194.31 44.31c5.86-1.64 6.09-4.99 5.69-7.81-.46-3.22-4-4.67-5.5-4.5 6-5.5 1.5-10.94-3-9.87-9.54 2.38-17.45 8.94-21.52 14.62l24.34 7.55z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 0c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/><path fill=\"var(--illustration-black)\" d=\"m169.98 36.75 24.34 7.55c-.33.08-.96.25-1.31.33 2.17 2.83 2.71 8.84-4.5 9.5-11 1-21.5-5.5-21.5-10.5 0-1.71 1.1-4.31 2.98-6.88z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 12a10 10 0 0 0 4 4 10 10 0 0 0-4 4 10 10 0 0 0-4-4 10 10 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 104c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M104 100a10 10 0 0 0 4 4 10 10 0 0 0-4 4 10 10 0 0 0-4-4 10 10 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 104c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinGateway-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-4)\" d=\"M81.727 94.698 0 120.006V15.015l81.727 25.292zm76.535 0 81.736 25.295V15.015l-81.736 25.292z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M120.241 0c21.497 0 38.952 17.484 38.952 39.017V120H81.289V39.017C81.28 17.484 98.734 0 120.241 0\"/><path fill=\"var(--illustration-white)\" d=\"M159.193 101.923v2H81.289v-2zm-7.423-85.806q.71.978 1.36 2H87.347q.648-1.022 1.36-2zM127.885 52.32v15.4h-15.401v-15.4zm-13.401 13.4h11.401v-11.4h-11.401z\"/><path fill=\"var(--illustration-white)\" d=\"M146.299 33.906v52.228H94.07V33.906zM96.07 84.134h48.23V35.906H96.07z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132.192 80.859a4.567 4.567 0 0 0 4.564-4.571 4.567 4.567 0 0 0-4.564-4.571 4.567 4.567 0 0 0-4.563 4.57 4.567 4.567 0 0 0 4.563 4.572M119.62 0c.369 0 .738.02 1.107.03.01.3.05.59.05.9 0 10.046-8.133 18.194-18.163 18.194-4.97 0-9.481-2.01-12.755-5.249C96.995 5.388 107.684 0 119.62 0\"/><path fill=\"var(--illustration-gray-2)\" d=\"M46.589 41.325c3.196-3.993-1.757-13.288-11.063-20.762-9.307-7.473-19.441-10.294-22.638-6.301-3.196 3.993 1.758 13.288 11.064 20.762 9.306 7.473 19.44 10.294 22.637 6.301\"/><path fill=\"var(--illustration-gray-2)\" d=\"m22.926 11.09-4.57-3.67-5.588 6.98 4.571 3.67zm29.129 23.398-4.57-3.67-5.588 6.98 4.57 3.67z\"/><path fill=\"var(--illustration-primary)\" d=\"M52.21 34.293c3.196-3.993-1.757-13.288-11.063-20.761C31.84 6.058 21.706 3.237 18.51 7.23s1.757 13.289 11.063 20.762 19.44 10.294 22.637 6.301\"/><path fill=\"var(--illustration-accent-1)\" d=\"M53.174 31.47c-.042 1.102-.354 2.06-.965 2.823-3.196 3.993-13.33 1.172-22.637-6.3a47.6 47.6 0 0 1-5.955-5.669z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M102.385 98.399c.871-7.369-8.092-14.489-20.019-15.903S60.064 85.91 59.194 93.278s8.092 14.489 20.019 15.903 22.302-3.413 23.172-10.782\"/><path fill=\"var(--illustration-gray-2)\" d=\"m65.22 86.323-5.134-.608-.92 7.792 5.133.61zm38.051 4.509-5.134-.609-.921 7.793 5.134.61z\"/><path fill=\"var(--illustration-positive)\" d=\"M220.014 30.821c7.03 0 12.729-5.708 12.729-12.75s-5.699-12.75-12.729-12.75-12.729 5.708-12.729 12.75 5.699 12.75 12.729 12.75\"/><path fill=\"var(--illustration-accent-1)\" d=\"M232.718 17.294q.023.386.024.777c0 7.042-5.698 12.75-12.728 12.75-4.616 0-8.657-2.461-10.889-6.144z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M171.37 49.548c9.373-7.388 12.517-19.047 7.023-26.041-5.495-6.995-17.548-6.675-26.921.714s-12.518 19.047-7.023 26.041c5.494 6.994 17.547 6.675 26.921-.714\"/><path fill=\"var(--illustration-gray-2)\" d=\"m148.65 55.578 33.936-26.75-4.036-5.138-33.937 26.75zM84.472 82.21-.334 107.555l-.572-1.916 84.805-25.345zm156.919 23.429-.574 1.916-84.804-25.345.572-1.916zM88.014 67.375H-.498v-2h88.512zm152.968-2v2h-88.511v-2zM85.403 50.555l-.517 1.932L-.61 29.578l.517-1.931zm155.692-20.977-85.496 22.91-.518-1.933 85.496-22.908z\"/><path fill=\"var(--illustration-white)\" d=\"M210.723 52.533c4.431 0 8.027 3.602 8.027 8.04 0-4.438 3.596-8.04 8.027-8.04-4.431 0-8.027-3.602-8.027-8.04 0 4.438-3.59 8.04-8.027 8.04m-44.309 23.755a5.49 5.49 0 0 1 5.485 5.494 5.49 5.49 0 0 1 5.485-5.494 5.49 5.49 0 0 1-5.485-5.494 5.49 5.49 0 0 1-5.485 5.494M63.395 57.352a5.49 5.49 0 0 1 5.484 5.494 5.49 5.49 0 0 1 5.486-5.494 5.49 5.49 0 0 1-5.486-5.495 5.49 5.49 0 0 1-5.485 5.495M6.871 90.584c4.431 0 8.027 3.602 8.027 8.041 0-4.439 3.596-8.04 8.028-8.04-4.432 0-8.028-3.603-8.028-8.041 0 4.438-3.59 8.04-8.027 8.04\"/><path fill=\"var(--illustration-primary)\" d=\"M175.503 54.818c9.373-7.389 12.517-19.048 7.023-26.042-5.495-6.994-17.548-6.674-26.921.714-9.374 7.389-12.518 19.048-7.023 26.042 5.494 6.994 17.547 6.674 26.921-.714\"/><path fill=\"var(--illustration-positive)\" d=\"M157.622 28.037a39 39 0 0 1 1.569 10.98v21.537c-4.306-.198-8.126-1.863-10.608-5.022-5.495-6.994-2.35-18.653 7.023-26.042q.99-.779 2.016-1.453\"/><path fill=\"var(--illustration-gray-2)\" d=\"M210.35 118.105c11.263-3.884 18.063-13.808 15.19-22.166s-14.331-11.984-25.593-8.1-18.063 13.809-15.19 22.166 14.331 11.984 25.593 8.1\"/><path fill=\"var(--illustration-gray-2)\" d=\"m186.735 102.309-4.133 1.425 2.141 6.229 4.133-1.425zm36.644-12.642-4.133 1.426 2.141 6.229 4.133-1.426z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.179 111.772c11.262-3.884 18.062-13.808 15.19-22.166-2.873-8.357-14.332-11.984-25.594-8.1s-18.063 13.809-15.19 22.167c2.873 8.357 14.331 11.983 25.594 8.099\"/><path fill=\"var(--illustration-accent-1)\" d=\"M197.777 81.507c11.262-3.884 22.721-.258 25.594 8.1 2.669 7.764-3.012 16.878-12.861 21.248l-28.381-8.936c-1.453-7.947 5.165-16.796 15.648-20.412m-13.29-49.117c2.39 6.944-1.085 16.202-8.983 22.427-5.14 4.051-11.085 5.977-16.313 5.738V40.307zm-81.231 58.651c.871-7.369-8.092-14.489-20.019-15.903s-22.301 3.414-23.172 10.783c-.87 7.368 8.092 14.488 20.02 15.902 11.926 1.414 22.301-3.413 23.171-10.782\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60.066 85.92c.834-7.055 10.382-11.781 21.662-10.928v19.706l-12.54 3.903c-6-3.078-9.695-7.825-9.122-12.68\"/><path fill=\"var(--illustration-positive)\" d=\"M81.29 74.963q.965.06 1.948.176c11.927 1.414 20.89 8.533 20.02 15.902-.841 7.12-10.555 11.866-21.969 10.903z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.452 79.603c7.03 0 12.729-5.709 12.729-12.75s-5.7-12.75-12.73-12.75-12.728 5.708-12.728 12.75 5.699 12.75 12.729 12.75\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M152 120h24c17.673 0 32-14.327 32-32s-14.327-32-32-32h-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152 120H72V0h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 32h-16V8h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 88c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 56v64c-17.673 0-32-14.327-32-32s14.327-32 32-32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M176 88c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-91.084 19.47c-1.278 0-2.277.97-2.277 2.269S83.612 112 84.916 112c1.303 0 2.294-.979 2.294-2.269 0-1.283-.974-2.261-2.294-2.261m.008 3.594c-.728 0-1.26-.566-1.26-1.325 0-.768.524-1.333 1.252-1.333.736 0 1.27.574 1.27 1.333s-.534 1.325-1.262 1.325m2.565-2.607h.635v3.459h1.015v-4.362h-1.65zm-7.406-.051c.533 0 .956.329 1.117.818h1.075c-.195-1.046-1.058-1.754-2.184-1.754-1.278 0-2.276.97-2.276 2.269S78.788 112 80.09 112c1.1 0 1.98-.709 2.176-1.763H81.2a1.145 1.145 0 0 1-1.109.827c-.736 0-1.253-.566-1.253-1.325 0-.768.509-1.333 1.245-1.333m26.704.911-.745-.109c-.356-.051-.609-.169-.609-.447 0-.304.33-.456.778-.456.491 0 .804.211.872.557h.982c-.11-.878-.787-1.392-1.828-1.392-1.075 0-1.786.548-1.786 1.324 0 .743.465 1.173 1.405 1.308l.745.11c.364.05.567.194.567.464 0 .345-.356.489-.847.489-.601 0-.939-.245-.99-.616h-.999c.094.852.762 1.451 1.981 1.451 1.109 0 1.845-.506 1.845-1.375 0-.776-.533-1.181-1.371-1.308m-18.156-3.56a.63.63 0 0 0-.651.641c0 .371.279.641.651.641.373 0 .652-.27.652-.641a.63.63 0 0 0-.651-.641m14.906 3.29c0-.944-.576-1.577-1.795-1.577-1.151 0-1.794.582-1.921 1.476h1.007c.051-.345.322-.632.897-.632.517 0 .771.227.771.506 0 .363-.466.455-1.041.514-.779.085-1.744.355-1.744 1.367 0 .785.584 1.291 1.515 1.291.728 0 1.185-.304 1.414-.785.034.43.355.709.804.709h.593v-.903h-.5zm-.999 1.097c0 .582-.508 1.013-1.126 1.013-.381 0-.703-.161-.703-.498 0-.43.517-.548.991-.599.457-.042.711-.143.838-.337zm-5.392-2.674c-.567 0-1.04.236-1.38.632v-2.387h-1.015v6.201h.999v-.574c.338.413.82.658 1.396.658 1.22 0 2.142-.962 2.142-2.261s-.94-2.269-2.142-2.269m-.152 3.594c-.728 0-1.261-.566-1.261-1.325s.541-1.333 1.27-1.333c.736 0 1.252.566 1.252 1.333 0 .759-.533 1.325-1.261 1.325m-4.672-3.594c-.66 0-1.092.269-1.346.649v-.565h-1.008v4.361h1.016v-2.37c0-.667.423-1.139 1.05-1.139.584 0 .948.413.948 1.012v2.498h1.015v-2.573c0-1.097-.566-1.873-1.675-1.873M113 109.596c0-1.249-.915-2.126-2.142-2.126-1.303 0-2.26.978-2.26 2.269 0 1.358 1.024 2.261 2.277 2.261 1.058 0 1.888-.624 2.099-1.51h-1.058c-.153.388-.525.607-1.024.607-.652 0-1.143-.404-1.253-1.113h3.36v-.388zm-3.302-.338c.161-.607.618-.902 1.143-.902.576 0 1.016.329 1.117.902z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135 32V8h2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 21h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M149.92 73.602a5.44 5.44 0 0 1 5.925 1.179 5.43 5.43 0 0 1 1.588 3.648h.004v7.59h-2v-7.394a3.43 3.43 0 0 0-1.006-2.43 3.45 3.45 0 0 0-2.43-1.006 3.435 3.435 0 0 0-3.437 3.436v7.394h-2v-7.59h.004a5.44 5.44 0 0 1 3.352-4.827\"/><path fill=\"var(--illustration-primary)\" d=\"M141.646 83.802h20.709v15.531h-20.709z\"/><path fill=\"var(--illustration-black)\" d=\"M152.993 91.511a1.586 1.586 0 1 0-2-.012v2.657h2z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M72 32H32V0h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-4)\" d=\"M152 16v8H88v-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 16V0h-23v7h7v2h-7v7zm-25 0V9h-7V7h7V0H96v16z\"/><path fill=\"var(--illustration-positive)\" d=\"M160 24v8H80v-8z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M168 32v8H72v-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h240v32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 40v48H64V40z\"/><path fill=\"var(--illustration-black)\" d=\"M64 88h112v24H64z\"/><path fill=\"var(--illustration-white)\" d=\"M75.154 53.78c0-1.04-.79-1.853-1.847-1.853-1.058 0-1.841.792-1.841 1.854 0 1.06.797 1.867 1.847 1.867 1.044 0 1.84-.793 1.84-1.867m-2.926.008c0-.593.46-1.027 1.078-1.027.625 0 1.085.427 1.085 1.02 0 .599-.467 1.033-1.085 1.033s-1.078-.434-1.078-1.026m2.122 2.087v.517h-2.816v.826h3.551v-1.343zm.041-6.029a.94.94 0 0 1-.666.91v.875c.852-.159 1.429-.861 1.429-1.778 0-1.04-.79-1.853-1.848-1.853-1.057 0-1.84.792-1.84 1.853 0 .896.577 1.613 1.435 1.771v-.868a.93.93 0 0 1-.673-.903c0-.6.46-1.02 1.078-1.02.625 0 1.085.414 1.085 1.013m-.741 21.738.089-.606c.04-.29.137-.497.364-.497.247 0 .37.27.37.634 0 .4-.171.655-.453.71v.8c.715-.09 1.133-.642 1.133-1.489 0-.875-.446-1.454-1.078-1.454-.604 0-.954.38-1.064 1.144l-.09.606c-.04.297-.157.462-.377.462-.282 0-.398-.29-.398-.689 0-.49.199-.765.5-.806v-.813c-.693.076-1.18.62-1.18 1.612 0 .903.412 1.502 1.12 1.502.631 0 .96-.434 1.064-1.116m2.898-14.779c0-.303-.22-.53-.522-.53a.51.51 0 0 0-.522.53c0 .303.22.53.522.53a.51.51 0 0 0 .522-.53m-2.679 12.133c.77 0 1.284-.468 1.284-1.46 0-.937-.474-1.461-1.202-1.564v.82c.282.04.516.261.516.73 0 .42-.186.627-.412.627-.296 0-.371-.38-.42-.848-.068-.633-.288-1.419-1.112-1.419-.639 0-1.05.476-1.05 1.233 0 .593.247.965.638 1.151-.35.028-.577.29-.577.655v.482h.735v-.407zm-.892-.813c-.474 0-.825-.413-.825-.916 0-.31.13-.572.406-.572.35 0 .446.42.487.806.034.372.117.579.275.682zm2.177-4.389c0-.461-.193-.847-.515-1.123h1.943v-.827h-5.048v.813H72a1.43 1.43 0 0 0-.535 1.137c0 .992.783 1.744 1.84 1.744 1.058 0 1.848-.765 1.848-1.744m-2.926-.124c0-.592.46-1.026 1.078-1.026s1.085.44 1.085 1.033c0 .6-.46 1.02-1.085 1.02-.618 0-1.078-.434-1.078-1.027m2.926-3.803c0-.537-.22-.889-.53-1.095h.461v-.82h-3.55v.826h1.93c.542 0 .926.345.926.855 0 .475-.336.771-.824.771h-2.033v.827h2.095c.893 0 1.525-.461 1.525-1.364m-1.731 16.832c1.016 0 1.73-.744 1.73-1.743 0-1.061-.796-1.84-1.847-1.84-1.105 0-1.84.834-1.84 1.854 0 .86.508 1.536 1.229 1.708v-.861c-.316-.124-.494-.427-.494-.834 0-.53.33-.93.906-1.02v2.736zm.275-2.687c.494.13.735.503.735.93 0 .469-.268.827-.735.91z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 92v12h-16V92z\"/><path fill=\"var(--illustration-white)\" d=\"m78.281 94.218-6.821-1.472v-1.782l6.821 1.472zm-4.401 7.5 2.563.935-2.563.537zm-2.42 1.99v1.649l6.821-1.44v-1.523a.8.8 0 0 0-.137-.455.85.85 0 0 0-.363-.303l-6.321-2.673v1.87l1.02.373v2.287zm2.232-4.65c1.8.006 1.9-2.515 2.707-2.496.244.006.507.24.57.758.056.6-.05 1.213-.307 1.757l1.444.31c.2-.531.3-1.1.3-1.669 0-1.763-.925-3.001-2.257-3.008-.981-.012-1.532.885-1.857 1.561-.331.695-.55.929-.85.923-.456-.007-.657-.556-.67-1.068a3.73 3.73 0 0 1 .432-1.833l-1.494-.322a5.4 5.4 0 0 0-.363 1.984c.007 1.87.926 3.096 2.345 3.103m4.59-7.38L71.46 88.79v-1.883l5.446-1.421a.75.75 0 0 0 .6-.424c.263-.562.463-1.15.581-1.756l.2.044v3.033a.82.82 0 0 1-.694.828l-3.945.751 4.646 1.858zm4.257 4.448v.657q.029.248-.044.486-.076.237-.244.417a1.15 1.15 0 0 1-.394.278c-.15.064-.312.089-.475.083h-.031a1.2 1.2 0 0 1-.482-.083 1.1 1.1 0 0 1-.644-.701 1.1 1.1 0 0 1-.043-.487v-.65zm-2.12.644c-.012.127 0 .26.044.38s.112.233.2.328c.087.095.2.164.319.208.119.045.25.057.375.045h.025a.82.82 0 0 0 .694-.253.86.86 0 0 0 .225-.708v-.335h-1.894v.335zm2.121 1.814v1.453h-.232v-1.15h-.8v.922h-.232v-.922h-.856v1.213h-.232v-1.516zm0 2.009v.752c0 .461-.145.802-.614.802h-.012a.486.486 0 0 1-.5-.373c-.082.36-.257.499-.563.499h-.013c-.444 0-.656-.322-.656-.821v-.853zm-1.026.745c0 .367.125.506.412.506h.013c.269 0 .375-.164.375-.512v-.442h-.807v.448zm-1.107.101c0 .361.15.531.438.531h.012c.288 0 .432-.17.432-.568v-.506h-.882zm2.133 1.372v.303h-2.358v-.303zm-.232 1.491v-.727h.231v1.75h-.231v-.726h-2.12v-.303h2.12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 99h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159 104V91.807h2V104z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M119.999 32a48 48 0 0 0-33.94 14.059 48 48 0 0 0-14.06 33.94h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M191.999 80a72 72 0 0 0-72-72 72 72 0 0 0-72 72h8a64 64 0 0 1 64-64v8a56 56 0 0 0-56 56h56V32a48 48 0 0 1 48 48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.998 120c-22.092 0-40-17.909-40-40s17.908-40.001 40-40.001 40.001 17.909 40.001 40S142.09 120 119.998 120\"/><path fill=\"var(--illustration-accent-2)\" d=\"M140.606 2.713a79.6 79.6 0 0 0-41.214 0l20.607 76.908z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M130.259 41.327A40 40 0 0 0 119.997 40c-3.546 0-6.985.461-10.26 1.328l10.261 38.294z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M89.998 80c0 16.568 13.432 30 30 30 16.569 0 30.001-13.432 30.001-30 0-16.57-13.432-30.001-30.001-30.001-16.568 0-30 13.432-30 30m-2 0c0 17.673 14.327 32 32 32s32.001-14.327 32.001-32-14.327-32.001-32.001-32.001c-17.673 0-32 14.327-32 32M120.999 8v24h-2V8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.263 24.676 1.414-1.415 7.324 7.325 7.324-7.325 1.415 1.415-8.739 8.738z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 103.998c-8.839 0-15.999 7.163-15.999 16.001 0-8.838-7.163-16.001-16.001-16.001 8.838 0 16.001-7.164 16.001-15.999 0 8.835 7.16 15.999 15.999 15.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M207.998 11.999c-6.628 0-11.998 5.372-11.998 12 0-6.628-5.373-12-12.001-12C190.627 11.999 196 6.626 196 0c0 6.626 5.37 11.999 11.998 11.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M191.999 79.998C185.37 79.998 180 85.371 180 92c0-6.628-5.373-12-12.001-12C174.627 80 180 74.627 180 68c0 6.627 5.37 12 11.999 12\"/><path fill=\"var(--illustration-primary)\" d=\"M191.313 79.979C185.004 79.624 180 74.396 180 67.999c0 6.397-5.006 11.625-11.316 11.98z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinbaseOneDiscountedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m119.999 8 40 23.976V120H80V31.976zm-.001 16.154c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0v120H32z\"/><path fill=\"var(--illustration-black)\" d=\"m80 87.271 79.999-54.544V120H80z\"/><path fill=\"var(--illustration-gray)\" d=\"m48 40.035 6.638-1.397L56.035 32l1.397 6.638L64 40.035l-6.568 1.397L56.035 48l-1.397-6.568zm-16 48 6.638-1.397L40.035 80l1.397 6.638L48 88.035l-6.568 1.397L40.035 96l-1.397-6.568z\"/><path fill=\"var(--illustration-white)\" d=\"M98.385 50.203c9.829-11.939 27.475-13.648 39.413-3.82 11.939 9.83 13.649 27.476 3.819 39.414s-27.475 13.648-39.413 3.82c-11.938-9.83-13.648-27.476-3.819-39.414\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.389 51.735c-8.982-7.396-22.26-6.11-29.655 2.873-7.396 8.983-6.11 22.26 2.873 29.656s22.26 6.11 29.656-2.873 6.109-22.26-2.874-29.656m1.271-1.544c-9.835-8.098-24.373-6.69-32.47 3.146-8.098 9.836-6.69 24.373 3.146 32.471s24.373 6.69 32.471-3.146 6.689-24.373-3.147-32.471M121 0v24h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136.943 55.01a.98.98 0 0 0 .175.707l1.627-1.162a1.02 1.02 0 0 1 .072 1.067 1.4 1.4 0 0 1-.168.248c-.081.094-.18.188-.269.269-.188.169-.458.39-.787.649a112 112 0 0 1-2.828 2.127c-2.395 1.759-5.737 4.15-9.457 6.785a2987 2987 0 0 1-22.414 15.689l-1.14-1.644a2954 2954 0 0 0 22.398-15.677c3.718-2.634 7.049-5.017 9.43-6.765a113 113 0 0 0 2.774-2.087q.48-.378.685-.563.079-.073.086-.082.004-.003.001 0-.006.006-.027.035a.9.9 0 0 0-.158.404\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinbaseOneLogo-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M120.001 0C86.858 0 60 26.938 60 60.175c0 31.04 23.444 56.586 53.543 59.825V74.178c12.24-5.163 22.265-14.507 28.33-26.267v68.216C164.074 107.298 180 85.59 180 60.175 180 26.938 153.142 0 120.001 0M85.757 73.895V46.412c14.487 0 26.476-10.601 28.746-24.486h27.579c-2.422 29.092-26.694 51.969-56.325 51.969\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinbaseOnePhoneLightning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-white)\" d=\"M152 0H80v119.701h72z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 119.701h72V0H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-88v16h88zm0 104h-88v16h88zM80 0H0v16h80zm0 104H0v16h80z\"/><path fill=\"var(--illustration-invert)\" d=\"M80 16h72V0H80zm0 104h72v-16H80z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M116 6.983c.6 0 1-.4 1-.998s-.4-.997-1-.997-1 .399-1 .997c0 .599.4.998 1 .998m4 105.735h-8v1.995h8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 59.85c0 13.267-10.7 23.94-24 23.94s-24-10.673-24-23.94c0-13.266 10.7-23.94 24-23.94s24 10.674 24 23.94\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M98 57.855c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m0-15.96c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m-36 0c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m-18 31.92c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m-18 15.961c3.3 0 6-2.694 6-5.986s-2.7-5.985-6-5.985-6 2.694-6 5.985 2.7 5.985 6 5.985m67-44.887-4.2 14.962H166zm-14.5 29.925 4.2-14.963h12.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115.102 67.83v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.708 68.682-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.734 68.35-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.736 67.312 1.9 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.707 66.98 3.2-1.098.584 1.703-3.2 1.097zm-18.605.85v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.708 68.682-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.734 68.35-1.9 2.693-1.47-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.737 67.312 1.899 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.707 66.98 3.2-1.098.584 1.703-3.2 1.097zm35.395.85v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.702 68.679-3.1-1.097.6-1.697 3.1 1.097z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.734 68.35-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.736 67.312 1.9 2.693-1.47 1.038-1.9-2.694zM115.102 51.87v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.731 52.73-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.734 52.39-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.736 51.352 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.73 51.011 3.2-.998.536 1.719-3.2.998zm-18.628.859v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.731 52.73-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.734 52.39-1.9 2.692-1.47-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.737 51.352 1.899 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.73 51.011 3.2-.998.536 1.719-3.2.998zm35.372.859v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.725 52.727-3.1-.997.551-1.714 3.1.998z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.734 52.39-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.736 51.352 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.723 51.014 3.1-.998.551 1.714-3.1.997zM115.102 35.91v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.731 36.77-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.734 36.43-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.736 35.392 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.73 35.051 3.2-.998.536 1.719-3.2.997zm-18.628.859v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.731 36.77-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.734 36.43-1.9 2.692-1.47-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.737 35.392 1.899 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.73 35.051 3.2-.998.536 1.719-3.2.997zm35.372.859v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.725 36.767-3.1-.998.551-1.713 3.1.998z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.734 36.43-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.736 35.392 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.723 35.054 3.1-.998.551 1.714-3.1.997zm-.024 31.928 3.1-1.097.601 1.697-3.1 1.097zM115.102 83.79V80.5h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.708 84.642-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.734 84.31-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.736 83.272 1.9 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.707 82.94 3.2-1.098.584 1.703-3.2 1.097z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinbaseOneRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M35.99 119.695h24v-45.36h-24zm48-.69h24v-63h-24zm48-1h24v-78h-24zM204 25.695h-24v93h24z\"/><path fill=\"var(--illustration-black)\" d=\"M156 40.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-primary)\" d=\"M132 40.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-black)\" d=\"M108 56.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-black)\" d=\"M60 74.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 74.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-invert)\" d=\"M240 118.005H0v2h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 104.005h240v-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M60 90.005v14H36v-8.4zm48-11.2v25.2H84v-19.6zm48-11.2v36.4h-24v-30.8zm48-11.2v47.6h-24v-42zm0 23.1v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-black)\" d=\"M204 95.505a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 7.045v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m0 16a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8zm64 12.96v8a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4m0 8a6.6 6.6 0 0 0-4-4 6.6 6.6 0 0 0 4-4z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M191 118.455v-73h2v73z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.001 40.005 4.71 8.71h-9.41l4.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M192 40.005c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M192 36.004a16 16 0 0 0 14.78-9.88c1.21-2.92 1.53-6.14.91-9.24s-2.14-5.95-4.38-8.19a16 16 0 0 0-8.19-4.38c-3.1-.62-6.32-.3-9.24.91a16 16 0 0 0-7.18 5.89c-1.76 2.63-2.7 5.72-2.7 8.89 0 4.24 1.69 8.31 4.69 11.31s7.07 4.69 11.31 4.69Z\"/><path fill=\"var(--illustration-white)\" d=\"M192 9.654a17.14 17.14 0 0 1-10.35 10.35c4.81 1.72 8.63 5.53 10.35 10.35 1.72-4.81 5.53-8.63 10.35-10.35A17.14 17.14 0 0 1 192 9.654\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/coinbaseOneSavingFunds-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 112H32v8h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.982 43.755V27.657c5.173 0 9.666 2.974 11.822 7.333a36.1 36.1 0 0 1 15.176-3.321h32.855c19.993 0 36.166 16.172 36.166 36.165.059 18.574-14.039 33.94-32.09 35.944v8.226H127.92V104h-11.993v7.995h-15.741v-8.631C86.588 100.786 75.7 90.61 72.092 77.409L64 78.595V52.298l9.584 1.618a36.1 36.1 0 0 1 6.398-10.161\"/><path fill=\"var(--illustration-primary)\" d=\"M144.013.066h-39.978v43.726h39.978z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.009 31.875a42 42 0 0 0-4.176-.206h-32.855q-1.489 0-2.947.102v36.43h39.978z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M85.203 56.564a2.547 2.547 0 1 0 0-5.093 2.547 2.547 0 0 0 0 5.093\"/><path fill=\"var(--illustration-primary)\" d=\"M176 112H64v8h112z\"/><path fill=\"var(--illustration-gray)\" d=\"m48 104.035 6.638-1.397L56.035 96l1.397 6.638L64 104.035l-6.568 1.397L56.035 112l-1.397-6.568zm136-48 6.638-1.397L192.035 48l1.397 6.638L200 56.035l-6.568 1.397L192.035 64l-1.397-6.568zm-128-48 6.638-1.397L64.035 0l1.397 6.638L72 8.035l-6.568 1.397L64.035 16l-1.397-6.568z\"/><path fill=\"var(--illustration-white)\" d=\"M104 68c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M125 56v24h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 69h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.189 60.222-16.97 16.97-1.414-1.414 16.97-16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.775 77.192-16.97-16.97 1.414-1.414 16.971 16.97zM124.953 0v24.011h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.203 12.674 1.414-1.414 11.337 11.337 11.338-11.337 1.414 1.414-12.752 12.751z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/collectingNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M120 60H56v44h64z\"/><path fill=\"var(--illustration-black)\" d=\"M96 70H80v6h16zm-16 0h-1v20h1z\"/><path fill=\"var(--illustration-black)\" d=\"M96 70h-1v20h1zM76 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" d=\"M92 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8m4-24H80v6h16zm-16 0h-1v20h1z\"/><path fill=\"var(--illustration-black)\" d=\"M96 70h-1v20h1zM76 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" d=\"M92 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 16h-64v44h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0H32v60h88z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 60h-88v60h88z\"/><path fill=\"var(--illustration-black)\" d=\"M184 60h-64v44h64z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M120 16H56v44h64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152 52c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"var(--illustration-black)\" d=\"M152.001 37.975a4.945 4.945 0 0 0 4.95-4.941 4.946 4.946 0 0 0-4.95-4.941 4.946 4.946 0 0 0-4.95 4.94 4.945 4.945 0 0 0 4.95 4.942\"/><path fill=\"var(--illustration-black)\" d=\"M152.002 37.975c-5.45 0-9.9 4.392-9.9 9.882v.05c2.55 2.496 6 4.093 9.9 4.093 3.85 0 7.35-1.547 9.9-4.093v-.05c0-5.49-4.45-9.882-9.9-9.882\"/><path fill=\"var(--illustration-primary)\" d=\"M152 96c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"var(--illustration-invert-2)\" d=\"m159.802 82-12.45 6.2V75.8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M184 7H47v89h2V9h135zm7 17h2v89H56v-2h135zM48 113H32v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M39 120v-16h2v16zM208 9h-16V7h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M199 16V0h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M56 16h16v16H56z\"/><path fill=\"var(--illustration-primary)\" d=\"m56 32 16-16H56z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/commerceAccounting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 88h24v16h128V88h24v32H32z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M160 88H80V0h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 9h-8V7h8zm0 40h-8v-2h8zm56-40h-8V7h8zm0 40h-8v-2h8zM136 9h-24V7h24zm0 40h-24v-2h24zM87 15h18v10H87zm2 2v6h14v-6zm-2 14h18v10H87zm2 2v6h14v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M87 23h18v10H87zm2 2v6h14v-6zm-2 30h18v10H87zm2 2v6h14v-6zm22-42h42v10h-42zm2 2v6h38v-6zm-2 14h42v10h-42zm2 2v6h38v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M111 23h42v10h-42zm2 2v6h38v-6zm-2 30h42v10h-42zm2 2v6h38v-6zm15 31h-16V72h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m120 104-16-16h32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/commerceInvoices-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 120H32V0h112zm20-32h16.015C195.472 87.992 208 75.459 208 60c0-15.464-12.536-28-28-28h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56 120V0h88v120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M192 60c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 40.404v39.192A27.9 27.9 0 0 1 136 60c0-7.63 3.051-14.546 8-19.596M163 72V48h2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 59h24v2h-24zM88 73H72v-2h16zm0-8H72v-2h16zm40 8H96v-2h32zm0-8H96v-2h32zm0-16H72v-2h56zm-32-8H72v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M76.857 80v3.092h3.142v2h-6.265v2h6.509v6h-3.386V96h-2v-2.908h-2.858v-2h6.244v-2h-6.509v-6h3.123V80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 105H72v-2h56zm-2-87H74v12h52zm-54-2v16h56V16zm34.512 72.092c-3.467 2.211-7.378 4.965-9.92 6.826l-1.182-1.614c2.563-1.876 6.511-4.657 10.027-6.899 1.755-1.119 3.423-2.117 4.766-2.803.668-.34 1.285-.62 1.807-.794.26-.087.524-.158.776-.192.234-.031.557-.046.878.071a.997.997 0 0 1 .546 1.4l-3.51 6.766 5.519-3a1 1 0 0 1 1.176.164c1.103 1.078 4.889 3.233 10.375 1.93l.462 1.946c-5.552 1.319-9.73-.464-11.663-1.953l-7.783 4.23a1 1 0 0 1-1.365-1.34l3.924-7.564-.233.118c-1.258.642-2.863 1.6-4.6 2.708m6.594-3.498h-.005z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/completeAQuiz-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 64h72v56H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 64c-15.454 0-28 12.546-28 28s12.546 28 28 28 28-12.546 28-28-12.546-28-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M81 92c0-12.695 10.305-23 23-23s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23m23-21c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21-9.41-21-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60 0C44.546 0 32 12.546 32 28s12.546 28 28 28 28-12.546 28-28S75.454 0 60 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37 28C37 15.305 47.305 5 60 5s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23M60 7c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21S71.59 7 60 7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m50.807 35.778 16.97-16.97 1.415 1.414-16.971 16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m52.223 18.808 16.97 16.97-1.414 1.414-16.97-16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60 0C44.546 0 32 12.546 32 28s12.546 28 28 28 28-12.546 28-28S75.454 0 60 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37 28C37 15.305 47.305 5 60 5s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23M60 7c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21S71.59 7 60 7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m58.585 28-7.778 7.778 1.414 1.414 7.778-7.778 7.778 7.779 1.414-1.415L61.413 28l7.779-7.778-1.415-1.414L60 26.586l-7.778-7.778-1.414 1.414z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m99.836 101.62-.058.058-8.485-8.485 1.414-1.415 7.129 7.129 15.613-15.614 1.415 1.414-16.971 16.971z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 64c-15.454 0-28 12.546-28 28s12.546 28 28 28 28-12.546 28-28-12.546-28-28-28\"/><path fill=\"var(--illustration-primary)\" d=\"M208 0h-28v56h28z\"/><path fill=\"var(--illustration-invert)\" d=\"M180 0h-28v56h28z\"/><path fill=\"var(--illustration-gray)\" d=\"m152 56 28 36 28-36z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M197.189 69.901A27.87 27.87 0 0 0 180.001 64a27.87 27.87 0 0 0-17.189 5.901L180.001 92z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M189.333 80h-18.667l9.333 12z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/concierge-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M116.332 111c28.167 0 51-22.833 51-51 0-28.166-22.833-51-51-51z\"/><ellipse cx=\"116.5\" cy=\"43\" fill=\"var(--illustration-invert)\" rx=\"17.5\" ry=\"17\"/><path fill=\"var(--illustration-primary)\" d=\"M116.332 60h.17c9.665 0 17.5-7.611 17.5-17s-7.835-17-17.5-17h-.17zM73 86.91c10.765-11.68 26.193-18.996 43.33-18.996s32.565 7.317 43.331 18.997C150.66 101.373 134.619 111 116.33 111c-18.288 0-34.329-9.627-43.33-24.09\"/><path fill=\"var(--illustration-invert)\" d=\"M116.33 67.914V111c-18.288 0-34.329-9.627-43.33-24.09 10.765-11.68 26.193-18.996 43.33-18.996\"/><path fill=\"var(--illustration-primary)\" d=\"M240 59.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 88.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998m200-60.003c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999m-24 76.002A8 8 0 0 0 183.999 96a8 8 0 0 0 8.001 8.001 8 8 0 0 0-8.001 7.999 8 8 0 0 0-7.999-7.999\"/><path fill=\"var(--illustration-primary)\" d=\"M32 56a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/congratulationsOnEarningCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 24H32v72h176z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M124 94h-8v12c.047.327 0 .66 0 1a7 7 0 0 1-6 6.929V114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 104 120h32a6 6 0 0 0-1.757-4.243A6 6 0 0 0 130 114v-.071a7 7 0 0 1-6-6.929c0-.34-.047-.673 0-1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88.138 24v4.432H76.062c-3.464 0-6.786 1.445-9.236 4.017S63 38.509 63 42.145c0 2.396.598 4.75 1.735 6.828a13.4 13.4 0 0 0 4.743 5.015L89.4 66.186a5.5 5.5 0 0 1 1.39 1.647c.462.84.707 1.79.71 2.76a5.68 5.68 0 0 1-1.546 3.915 5.15 5.15 0 0 1-3.732 1.623v4.432c2.52 0 4.936-1.05 6.718-2.92a10 10 0 0 0 1.936-2.937c5.011 7.099 12.651 12.018 21.124 13.258V96h8v-8.036c8.473-1.24 16.113-6.16 21.124-13.258a10 10 0 0 0 1.936 2.936c1.782 1.87 4.198 2.921 6.718 2.921v-4.432c-1.4 0-2.742-.584-3.732-1.623a5.7 5.7 0 0 1-1.546-3.915c.003-.97.248-1.92.71-2.76a5.5 5.5 0 0 1 1.39-1.647l19.922-12.198a13.4 13.4 0 0 0 4.743-5.015A14.24 14.24 0 0 0 177 42.145c0-3.637-1.376-7.125-3.826-9.696-2.45-2.572-5.772-4.017-9.236-4.017h-12.076V24zm-12.076 8.865h12.076v20.15c0 2.659.266 5.248.769 7.738l-17.3-10.593a9.1 9.1 0 0 1-3.21-3.394 9.64 9.64 0 0 1-1.175-4.62c0-2.462.932-4.822 2.59-6.563s3.906-2.718 6.25-2.718m92.332 17.295-17.301 10.593c.503-2.49.769-5.08.769-7.737V32.865h12.076c2.344 0 4.593.978 6.251 2.718 1.657 1.74 2.589 4.101 2.589 6.562a9.64 9.64 0 0 1-1.174 4.621 9.1 9.1 0 0 1-3.21 3.394\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"24\" r=\"24\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" d=\"M120 48c13.255 0 24-10.745 24-24H96c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M51 21.586V12h2v9.586l6.778-6.778 1.415 1.414L54.414 23H64v2h-9.586l6.778 6.778-1.414 1.414L53 26.414V36h-2v-9.586l-6.778 6.778-1.414-1.414L49.586 25H40v-2h9.586l-6.779-6.778 1.415-1.414zm112 72V84h2v9.586l6.778-6.778 1.414 1.414L166.414 95H176v2h-9.586l6.778 6.778-1.414 1.414L165 98.414V108h-2v-9.586l-6.778 6.778-1.414-1.414L161.586 97H152v-2h9.586l-6.778-6.778 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/connectWalletTutorial-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M124 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S144.619 97.333 124 97.333zm-1-72v56H41V32z\"/><path fill=\"var(--illustration-gray)\" d=\"M123 88V32h96v56z\"/><path fill=\"var(--illustration-black)\" d=\"m125.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914q1.808.548 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544 60 60 0 0 1 10.866-4.505 59.5 59.5 0 0 1 11.54-2.284q.632-.062 1.268-.11V2.18c-13.507 1.063-25.713 6.754-35.033 15.486a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM124 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 124 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><circle cx=\"124\" cy=\"60\" r=\"28\" fill=\"var(--illustration-black)\" transform=\"rotate(90 124 60)\"/><path fill=\"var(--illustration-black)\" d=\"M124.016 88H124V32h.015C139.472 32.008 152 44.541 152 60s-12.527 27.991-27.984 28\"/><path fill=\"var(--illustration-primary)\" d=\"M158.102 32H149c7.628 6.84 12.439 16.85 12.439 28S156.628 81.16 149 88h9.102C164.285 80.392 168 70.637 168 60s-3.715-20.392-9.898-28\"/><circle cx=\"88\" cy=\"107\" r=\"4\" fill=\"var(--illustration-positive)\" transform=\"rotate(90 88 107)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M223 103.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 215.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-white)\" d=\"M142.665 60c0 10.31-8.357 18.667-18.666 18.667S105.332 70.309 105.332 60s8.357-18.667 18.667-18.667c10.309 0 18.666 8.358 18.666 18.667\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M112.332 60a5.834 5.834 0 0 1 5.833-5.833h4.667V56.5h-4.667a3.5 3.5 0 1 0 0 7h4.667v2.333h-4.667A5.833 5.833 0 0 1 112.332 60m23.336 0a5.834 5.834 0 0 0-5.833-5.833h-4.667V56.5h4.667a3.5 3.5 0 1 1 0 7h-4.667v2.333h4.667A5.833 5.833 0 0 0 135.668 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M129.835 61.167h-11.667v-2.334h11.667z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M203 34.333A2.333 2.333 0 0 1 205.333 32H238a2.333 2.333 0 0 1 2.333 2.333v51.334A2.333 2.333 0 0 1 238 88h-32.667A2.333 2.333 0 0 1 203 85.667z\"/><path fill=\"var(--illustration-black)\" d=\"M240.333 41.333H203v37.334h37.333zm-22.167 42c0-.644.522-1.166 1.167-1.166h4.666a1.167 1.167 0 1 1 0 2.333h-4.666a1.167 1.167 0 0 1-1.167-1.167m4.667-46.666a1.166 1.166 0 1 1-2.333 0 1.166 1.166 0 0 1 2.333 0\"/><path fill=\"var(--illustration-white)\" d=\"M221.667 53a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m-9.334 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m18.666 0a2.334 2.334 0 1 0 0-4.667A2.334 2.334 0 0 0 231 53m-9.333 9.334a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m-9.334 0a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m18.666 0a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m-9.332 9.332a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m-9.334 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m18.666 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667\"/><path fill=\"var(--illustration-black)\" d=\"M46.687 50.667H.117V88h46.57z\"/><path fill=\"var(--illustration-primary)\" d=\"M51.343 50.667H42.03V88h9.314z\"/><path fill=\"var(--illustration-positive)\" d=\"M56 74H42.03c-2.561 0-4.657-2.1-4.657-4.667s2.096-4.666 4.657-4.666H56zM.117 50.667 42.03 32v18.667z\"/><path fill=\"var(--illustration-black)\" d=\"M18.92 78.083c5.006 0 9.022-3.966 9.022-8.808s-4.016-8.808-9.023-8.808-9.023 3.966-9.023 8.808 4.017 8.808 9.023 8.808\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M9.313 69.275c0-5.175 4.289-9.392 9.606-9.392s9.606 4.217 9.606 9.392-4.29 9.392-9.606 9.392c-5.317 0-9.606-4.217-9.606-9.392m9.606-8.225c-4.696 0-8.44 3.717-8.44 8.225s3.744 8.225 8.44 8.225 8.44-3.717 8.44-8.225-3.745-8.225-8.44-8.225\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M16.88 60.741c.542-.52 1.192-.858 1.922-.858s1.38.339 1.922.858c.538.517.997 1.236 1.37 2.078.745 1.687 1.191 3.973 1.191 6.456s-.446 4.769-1.192 6.456c-.372.842-.83 1.561-1.37 2.078-.54.52-1.19.858-1.921.858-.72 0-1.36-.343-1.892-.861-.53-.516-.984-1.234-1.356-2.075-.744-1.685-1.206-3.968-1.236-6.449v-.007c0-2.483.447-4.769 1.193-6.456.372-.842.83-1.561 1.37-2.078m-1.395 8.53c.029 2.36.47 4.48 1.136 5.988.334.756.714 1.332 1.103 1.711.387.377.75.53 1.078.53.347 0 .722-.157 1.114-.533.395-.379.777-.954 1.11-1.708.666-1.507 1.093-3.625 1.093-5.984s-.427-4.477-1.093-5.984c-.333-.754-.715-1.33-1.11-1.708-.392-.376-.767-.533-1.114-.533s-.723.157-1.114.533c-.395.379-.777.954-1.11 1.708-.666 1.506-1.092 3.623-1.093 5.98\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M27.942 69.858H9.896v-1.166h18.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M41.68 67.583a1.732 1.732 0 0 1 2.037 2.042c-.116.7-.698 1.225-1.397 1.4a1.732 1.732 0 0 1-2.037-2.042c.174-.7.756-1.283 1.397-1.4\"/><path fill=\"var(--illustration-primary)\" d=\"M56 64.667h-4.656V74H56z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M.117 54.75h51.227v1.167H.117zm0 28H51.46v1.167H.117z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/contactsListWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-3)\" d=\"M207.999 80h-53.333l26.667-40zh-53.333l26.667-40z\"/><path fill=\"var(--illustration-white)\" d=\"M182.443 68.889h-2.223l-1.111-15.556h4.445zm-1.111 6.667a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.444\"/><path fill=\"var(--illustration-gray)\" d=\"M32 40h48V0H32zm0 80h48V80H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 120h76c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m168.001 60-13.333 20h13.333zM104 79h48v2h-48zm8 8h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 71h16v2H72zm0 24h16v2H72zm0-80h16v2H72zm0-8h16v2H72zm0 48h16v2H72zm0 8h16v2H72zm0 24h16v2H72zm0 16h16v2H72zm0 8h16v2H72zm0-88h16v2H72zm0 8h16v2H72zm0 15.025h16v2H72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M128 64c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M128 43a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.365 57.556A23.92 23.92 0 0 1 128 64a23.92 23.92 0 0 1-16.752-6.813C113.853 50.633 120.253 46 127.735 46c7.622 0 14.121 4.808 16.63 11.556\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/creditCardExcitement-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M72.031 8.03H240v16H72.031zM96 32.03h144v8H96zm-31.998 24H240v32H32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152.002 112.029c0-13.257-10.745-23.997-24.002-23.997 13.257 0 24.002-10.745 24.002-24.002 0 13.257 10.746 24.002 23.998 24.002-13.252 0-23.998 10.74-23.998 23.997\"/><path fill=\"var(--illustration-primary)\" d=\"M175.661 88.03h-47.319c13.1-.183 23.662-10.857 23.662-24 0 13.143 10.562 23.817 23.657 24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M176.001 32.03a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-primary)\" d=\"M183.886 24.03h-15.773a8 8 0 0 0 7.888-8 8 8 0 0 0 7.885 8\"/><path fill=\"var(--illustration-positive)\" d=\"M212.001 56.03c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"var(--illustration-primary)\" d=\"M215.057 40.03h-6.11a11.96 11.96 0 0 0 3.055-8c0 3.073 1.155 5.877 3.055 8M0 72.031 72.031 0l48.021 48.02-72.031 72.032z\"/><path fill=\"var(--illustration-black)\" d=\"M4.803 76.833 76.834 4.802l9.604 9.604-72.031 72.031z\"/><path fill=\"var(--illustration-white)\" d=\"m31.997 88.029 34.421-34.421-2.388-2.388-34.421 34.42zm4.813 4.817 16.012-16.013-2.4-2.4-16.013 16.012z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/creditCardExcitementCoinbaseOne-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M72.031 8.03H240v16H72.031zM96 32.03h144v8H96zm-31.998 24H240v32H32z\"/><path fill=\"#5B616E\" d=\"M152.002 112.029c0-13.257-10.745-23.997-24.002-23.997 13.257 0 24.002-10.745 24.002-24.002 0 13.257 10.746 24.002 23.998 24.002-13.252 0-23.998 10.74-23.998 23.997\"/><path fill=\"var(--illustration-invert)\" d=\"M175.661 88.03h-47.319c13.1-.183 23.662-10.857 23.662-24 0 13.143 10.562 23.817 23.657 24\"/><path fill=\"#5B616E\" d=\"M176.001 32.03a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-invert)\" d=\"M183.886 24.03h-15.773a8 8 0 0 0 7.888-8 8 8 0 0 0 7.885 8\"/><path fill=\"#5B616E\" d=\"M212.001 56.03c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"var(--illustration-invert)\" d=\"M215.057 40.03h-6.11a11.96 11.96 0 0 0 3.055-8c0 3.073 1.155 5.877 3.055 8\"/><path fill=\"#5B616E\" d=\"M0 72.031 72.031 0l48.021 48.02-72.031 72.032z\"/><path fill=\"var(--illustration-black)\" d=\"M4.803 76.833 76.834 4.802l9.604 9.604-72.031 72.031z\"/><path fill=\"var(--illustration-white)\" d=\"m31.997 88.029 34.421-34.421-2.388-2.388-34.421 34.42zm4.813 4.817 16.012-16.013-2.4-2.4-16.013 16.012z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/crossBorderPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M120 0v60h88c0-23.187-8.969-44.281-23.626-60z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 60h88v60H55.626C40.969 104.281 32 83.188 32 60\"/><path fill=\"var(--illustration-gray)\" d=\"M172 60c0 28.719-23.281 52-52 52S68 88.719 68 60 91.281 8 120 8s52 23.281 52 52\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 112a52 52 0 0 0 36.77-15.23A52 52 0 0 0 172 60h-52z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 100c28.719 0 52-17.909 52-40s-23.281-40-52-40-52 17.909-52 40 23.281 40 52 40m0-20c28.719 0 52-8.954 52-20s-23.281-20-52-20-52 8.954-52 20 23.281 20 52 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M68 60a52 52 0 0 0 52 52V60z\"/><path fill=\"var(--illustration-primary)\" d=\"M172 60a52 52 0 0 0-32.1-48.042A52 52 0 0 0 120 8v52z\"/><path fill=\"var(--illustration-black)\" d=\"M120 20c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 40c-5.5 0-10-4.5-10-10s4.5-10 10-10z\"/><path fill=\"var(--illustration-black)\" d=\"M120 100c-5.5 0-10-4.5-10-10s4.5-10 10-10z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 80c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 111.991a56 56 0 0 1-2 0v-.019c-8.112-.454-15.254-6.407-20.376-15.415A53 53 0 0 1 96.78 93H79.81a52 52 0 0 1-1.564-2H95.88c-1.804-4.222-3.246-8.936-4.251-14H70.842a52 52 0 0 1-.646-2H91.26a88 88 0 0 1-1.254-14H68.009a54 54 0 0 1 0-2H119V45H70.196q.303-1.009.646-2H119V8.01q.498-.01 1-.01c8.524 0 16.043 6.067 21.375 15.443A55 55 0 0 1 144.118 29h17.635q.73.983 1.416 2h-18.238c1.428 3.693 2.589 7.721 3.438 12h20.789q.343.991.646 2H148.74a88 88 0 0 1 1.254 14h21.997a55 55 0 0 1 0 2H121v14h48.804a52 52 0 0 1-.646 2H121zm18.636-87.56a52 52 0 0 1 2.3 4.569H121V10.032c7.111.453 13.703 5.723 18.636 14.4M121 31h21.782c1.469 3.662 2.67 7.692 3.547 12H121zm0 14h25.71a86 86 0 0 1 1.284 14H121zm-2 48v16.968c-7.112-.453-13.704-5.723-18.637-14.4A50 50 0 0 1 99.001 93zm0-2H98.063c-1.859-4.175-3.353-8.893-4.393-14H119zm0-16H93.29a86 86 0 0 1-1.285-14H119z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoAndMore-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M194.15 28.025v16H0v-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M91.999 40c0-6.629 5.373-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 28.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M184 104v16H0v-16zM212.842 0v16H0V0zm-1.707 48v8H0v-8zM184 72v8H0v-8zM64 88v8H0v-8z\"/><path fill=\"var(--illustration-white)\" d=\"M171.549 37.89c-.005.009-.01.011-.016.017l.014-.016z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M227.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M123.999 116c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136 104.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M233 28c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 47c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M163.215 84c6.628-11.479 21.306-15.412 32.785-8.785s15.412 21.306 8.785 32.785-21.306 15.412-32.785 8.785S156.588 95.479 163.215 84\"/><path fill=\"var(--illustration-accent-2)\" d=\"M172 116.785c11.479 6.627 26.157 2.694 32.785-8.785l-41.57-24c-6.627 11.479-2.694 26.157 8.785 32.785\"/><path fill=\"var(--illustration-white)\" d=\"M192.378 104.745c-4.686 4.687-12.284 4.687-16.971 0-4.686-4.686-4.686-12.284 0-16.97 4.687-4.686 12.285-4.686 16.971 0s4.686 12.284 0 16.97\"/><path fill=\"var(--illustration-positive)\" d=\"M88 72c0 13.255-10.745 24-24 24S40 85.255 40 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M49.638 72.024C57.435 74.42 62.03 82.176 64 92c1.97-9.824 6.565-17.58 14.362-19.976.04 0 .04-.047 0-.047C70.565 69.579 65.97 61.824 64 52c-1.97 9.824-6.565 17.58-14.362 19.977-.04 0-.04.046 0 .046\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoApps-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M8 56h16v64H8zm56 3.765h16V120H64zm32 0h16V120H96zm64-.209h16V120h-16zM40 51.23h8V120h-8zM192 56h8v64h-8zm40 0h8v64h-8zm-104 3.556h8V120h-8zm16 0h8V120h-8zM212.025 56h16v64h-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 3a3 3 0 0 1 3-3h50a3 3 0 0 1 3 3v50a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z\"/><path fill=\"var(--illustration-black)\" d=\"M47.937 42.84q.075.735.037 1.453a9.8 9.8 0 0 0-5.276-3.912l-.396-3.783c-2.877-19.37-16.578-21.825-19.294-22.125 2.295-2.338 6.006-3.689 9.366-2.762q.715.198 1.366.494a9.84 9.84 0 0 0-4.288 2.155 9.23 9.23 0 0 1 8.795 1.223 9.8 9.8 0 0 0-3.896.834 9.23 9.23 0 0 1 7.252 3.278 9.8 9.8 0 0 0-4.265-.023 9.22 9.22 0 0 1 6.276 3.307q.473.569.837 1.186a9.84 9.84 0 0 0-4.34-.722 9.23 9.23 0 0 1 5.608 4.402q.364.648.61 1.318a9.85 9.85 0 0 0-4.095-1.49 9.23 9.23 0 0 1 4.838 5.224q.255.695.394 1.398a9.8 9.8 0 0 0-3.355-1.972A9.22 9.22 0 0 1 48 39.25a9.8 9.8 0 0 0-3.21-2.446 9.23 9.23 0 0 1 3.147 6.036\"/><path fill=\"var(--illustration-gray)\" d=\"M24.184 18.787q-.091.165-.145.359l-.04.14h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359m.806-.699\"/><path fill=\"var(--illustration-white)\" d=\"M34.77 30.544q-.004-.004-.003-.008-.027-.18-.062-.355a26 26 0 0 0-.143-.697 3 3 0 0 0-.048-.22l-.06-.25-.05-.199q-.085-.33-.178-.649-.088-.3-.183-.589l-.015-.05-.1-.288a15 15 0 0 0-.22-.594q-.056-.144-.116-.288l-.12-.283a19 19 0 0 0-.521-1.08 14 14 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484q-.075-.12-.158-.238-.078-.116-.16-.233a5 5 0 0 0-.166-.228q-.082-.113-.168-.223a15 15 0 0 0-.89-1.065 16 16 0 0 0-.763-.792q-.1-.093-.2-.19l-.201-.186-.203-.183-.208-.182q-.207-.18-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-.679-.499q-.222-.156-.452-.313a22 22 0 0 0-.466-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03l-.113.04a1.5 1.5 0 0 0-.316.166.6.6 0 0 0-.102.075 1.5 1.5 0 0 0-.173.16 1.4 1.4 0 0 0-.216.298q-.091.165-.145.359l-.04.14a.9.9 0 0 1-.228.398.91.91 0 0 1-1.235.03 1 1 0 0 1-.136-.16.8.8 0 0 1-.103-.2l-2.064-5.726q.017.056.032.113a6 6 0 0 1 .126.466q.014.052.025.105.03.125.047.24a5 5 0 0 1 .045.286q.013.113.018.218l.002.108q0 .071-.005.138-.007.072-.017.135l-.015.075c-.015.05-.03.1-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083c-.045-.063-.067-.108-.067-.108l-.083.106-.99 1.235-.992 1.235-.003-.002-3.107 3.866a.97.97 0 0 0-.188.824l.266 1.155-5.477 7.828a2.6 2.6 0 0 0-.419 1.99l.17.86a2.8 2.8 0 0 0 2.13 2.192l1.37.313c.74.17 1.52.032 2.156-.381l.862-.559c.298-.195.478-.526.478-.882v-.536l1.73-4.643c.185.185 1.315 1.283 2.963 1.594.885.167 1.917.11 3.035-.436q.311-.152.589-.324l.18-.115h.003q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05a2 2 0 0 0 .185-.16q.006.001.01-.008.108-.096.206-.196.068-.067.133-.138.066-.069.125-.137l.117-.14q.058-.072.11-.143.056-.071.108-.146.152-.216.281-.436.126-.221.23-.443c.437-.94.564-1.877.587-2.581a6 6 0 0 0-.068-1.16h.003l.002.002a1 1 0 0 1 .106.08 2 2 0 0 1 .205.193c.095.093.203.216.313.366q.06.075.116.16c.18.264.363.597.516 1.01.165.441.295.973.35 1.609q.03.315.03.67a8.6 8.6 0 0 1-.21 1.87 9 9 0 0 1-.185.715q-.05.176-.11.348-.016.051-.036.103a11 11 0 0 1-.358.904q-.216.49-.466.945-.246.455-.514.872a4 4 0 0 1-.135.213 7 7 0 0 1-.218.323q-.153.226-.31.436a17 17 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.15c-.005.008-.01.01-.015.016h-.003l-.012.012q-.084.101-.17.198c-2.817 3.145-5.638 3.947-7.3 7.993H33.72l.516-1.64c1.037-5.844 1.135-10.352.534-13.925m-24.343 3.814-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37m7.176-11.389a1.68 1.68 0 0 1-1.633.594 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721m12.624 19.129-5.352.51c-.491.046-.752-.565-.379-.886 1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436\"/><path fill=\"var(--illustration-white)\" d=\"M10.401 32.987c.316.398.326.962.025 1.37l-.383.524a.3.3 0 0 1-.536-.12l-.228-1.155a.88.88 0 0 1 .41-.925.42.42 0 0 1 .546.098zm5.569-9.424a1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.634-.594 1.675 1.675 0 0 1-1.862 2.315m1.197-5.52-.003-.002.992-1.236.018-.02.975-1.212-.99 1.235zm3.098-4.303-.05-.16.017.048q.019.056.033.113m3.191 24.149c-.006.009-.011.011-.017.017q.008-.007.014-.016zm.543-18.604h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359q-.091.165-.145.359zm2.461 5.424h-.003v-.004zm.623.637a4 4 0 0 0-.313-.366c.095.093.203.216.313.366m.8 5.32c.133-.607.208-1.23.208-1.872h.002c0 .642-.075 1.268-.21 1.872m-3.386 11.055c1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436l-5.352.51c-.491.046-.752-.565-.379-.886m-4.401-10.06-1.882 1.222-2.812 1.827 1.73-4.643c.185.185 1.315 1.283 2.964 1.594\"/><path fill=\"var(--illustration-black)\" d=\"M20.527 15.164q0 .071-.005.138-.007.072-.017.135l-.015.075q-.02.077-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.13-.19h-.003c-.047-.11-1.1-2.429-.318-5.092 0 0 .406.82.81 1.827l.495 1.375v.003l.015.047q.019.056.033.113a6 6 0 0 1 .125.466l.025.105q.03.124.048.24a4 4 0 0 1 .045.287q.013.112.018.217zM10.426 34.358l-.383.523a.3.3 0 0 1-.536-.12l-.228-1.155a.88.88 0 0 1 .41-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37\"/><path fill=\"var(--illustration-gray)\" d=\"M28.095 28.795c0 .641-.075 1.268-.21 1.872a9 9 0 0 1-.186.714l-.11.348q-.016.051-.035.103-.105.292-.218.576-.066.164-.14.328-.216.49-.467.945-.244.455-.513.872-.067.107-.136.213-.104.165-.218.323-.157.225-.31.436a17 17 0 0 1-1.834 2.118l-.1.097q-.114.11-.163.15c-.005.008-.01.01-.015.016l.012-.015c1.779-2.138 2.172-4.809 2.215-6.51a.928.928 0 0 0-1.433-.807l-.331.213c.103-.068.198-.135.293-.208a2 2 0 0 0 .173-.135.4.4 0 0 0 .06-.05q.095-.073.186-.16.004.001.01-.008.106-.094.205-.196.072-.067.133-.137.066-.07.125-.138.063-.07.118-.14.061-.072.11-.143.06-.071.108-.146.157-.214.28-.436.129-.221.231-.443c.439-.94.569-1.88.586-2.581a6 6 0 0 0-.065-1.158v-.002l.003.002a1 1 0 0 1 .105.08q.061.05.145.133l.06.06c.096.093.204.216.314.366l.115.16c.18.264.363.597.516 1.01.166.441.296.973.35 1.61q.031.315.031.668\"/><path fill=\"var(--illustration-black)\" d=\"M17.604 22.97a1.68 1.68 0 0 1-1.634.593 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.634-.594 1.67 1.67 0 0 1-.228 1.721\"/><path fill=\"var(--illustration-white)\" d=\"m10.066 10.316 7.097 7.725.002.002 1.982-2.47z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.237 44.468c1.037-5.843 1.135-10.35.534-13.924q-.004-.003-.003-.007a8 8 0 0 0-.063-.356c-.012-.083-.03-.163-.045-.243a13 13 0 0 0-.097-.454q-.02-.112-.048-.22l-.11-.449q-.081-.33-.178-.649a11 11 0 0 0-.198-.639q-.046-.146-.1-.288a15 15 0 0 0-.22-.594 6 6 0 0 0-.116-.288l-.12-.283q-.121-.281-.254-.549a9 9 0 0 0-.132-.268 6 6 0 0 0-.136-.263q-.136-.262-.283-.514-.071-.127-.148-.25a9 9 0 0 0-.305-.484q-.075-.12-.158-.238-.078-.116-.16-.233a5 5 0 0 0-.166-.228 15 15 0 0 0-1.057-1.288 16 16 0 0 0-.764-.792q-.1-.099-.2-.19-.1-.096-.201-.186l-.203-.182a5 5 0 0 0-.208-.183q-.207-.181-.421-.354a19 19 0 0 0-.431-.345l-.22-.168a22 22 0 0 0-1.13-.812 21 21 0 0 0-.467-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.785-.023 1 1 0 0 0-.117.03 1 1 0 0 0-.113.04q-.111.04-.216.103a.6.6 0 0 0-.1.063.6.6 0 0 0-.103.075 1 1 0 0 0-.085.073 1 1 0 0 0-.087.087 1.3 1.3 0 0 0-.216.298q-.095.165-.148.359l-.04.14a1 1 0 0 1-.09.223 1 1 0 0 1-.135.175.91.91 0 0 1-1.236.03.94.94 0 0 1-.235-.36l-2.082-5.773v-.003a18 18 0 0 0-.497-1.375c-.403-1.008-.809-1.827-.809-1.827s2.255 1.045 3.628 4.06c0 0 .166.007.469.037 2.716.3 16.417 2.756 19.294 22.125l.396 3.783.598 5.728h-9.576z\"/><path fill=\"var(--illustration-positive)\" d=\"M24.02 104c0-6.629 5.373-11.999 12.002-11.999-6.63 0-12.002-5.373-12.002-12.001 0 6.629-5.372 12.001-11.998 12.001 6.626 0 11.998 5.37 11.998 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M211.999 88c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24 80.704v22.592c-.364-6.3-5.588-11.295-11.978-11.295 6.39 0 11.614-4.997 11.978-11.297\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M211.979 64.704v22.593C211.614 80.996 206.39 76 200 76c6.39 0 11.614-4.997 11.979-11.297\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 19.273A3.273 3.273 0 0 1 195.273 16h41.454A3.273 3.273 0 0 1 240 19.273v41.454A3.273 3.273 0 0 1 236.727 64h-41.454A3.273 3.273 0 0 1 192 60.727z\"/><path fill=\"var(--illustration-white)\" d=\"M226.908 35.636c0 6.025-4.884 10.91-10.909 10.91s-10.909-4.885-10.909-10.91 4.884-10.909 10.909-10.909 10.909 4.884 10.909 10.91\"/><path fill=\"var(--illustration-white)\" d=\"M205.09 36.182h21.818v19.09H205.09z\"/><path fill=\"var(--illustration-black)\" d=\"M214.363 34a1.637 1.637 0 1 1-3.274 0 1.637 1.637 0 0 1 3.274 0m6.546 0a1.636 1.636 0 1 1-3.272 0 1.636 1.636 0 0 1 3.272 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M213.818 37.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M209.453 50.91h4.364v4.363h-4.364zm8.729 0h4.363v4.363h-4.363z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 44a4 4 0 0 1 4-4h40a4 4 0 0 1 4 4v40a4 4 0 0 1-4 4h-40a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M138.666 50.667h26.667v26.666h-26.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M138.666 50.667 136 48v32l2.666-2.667zm26.667 26.666L168 80V48l-2.667 2.667z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M165.333 50.667 168 48h-32l2.666 2.667zm-26.667 26.666L136 80h32l-2.667-2.667z\"/><path fill=\"var(--illustration-white)\" d=\"m151.999 69.333-4.666-4.666-8.667 7.614v5.052h26.667V66.667l-5.334-5.334z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M149.333 57.667a3.666 3.666 0 1 1-7.332 0 3.666 3.666 0 0 1 7.332 0\"/><path fill=\"var(--illustration-positive)\" d=\"M64 61.143A5.143 5.143 0 0 1 69.143 56h37.714A5.143 5.143 0 0 1 112 61.143v37.714a5.143 5.143 0 0 1-5.143 5.143H69.143A5.143 5.143 0 0 1 64 98.857z\"/><path fill=\"var(--illustration-black)\" d=\"M70.857 83.429h6.858v13.714h-6.858zm13.713-6.858h6.858v20.572H84.57zm13.717-6.857h6.857v27.429h-6.857z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M107.999 40c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m52.254 27.289 76 72-16.506 17.423-76-72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.313 61.95-79 26-.626-1.9 79.001-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m43.67 83.943 73.999 26 .663-1.886-74-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"m47.889 72.644 75.725 23.913-7.227 22.886-75.748-23.92C35.647 94.069 32 89.46 32 84c0-6.627 5.373-12 12-12 1.361 0 2.67.227 3.889.644\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m200.313 34.95-79 26-.625-1.9 79-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m187.746 92.712-76-72 16.506-17.423 76 72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m121.669 12.944 74 26 .663-1.887-74-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m192.11 47.355-75.723-23.912L123.614.557l75.75 23.92c4.991 1.455 8.637 6.063 8.637 11.523 0 6.627-5.373 12-12 12-1.362 0-2.671-.227-3.891-.645\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.313 12.95-79 26-.626-1.9 79.001-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m39.687 34.95 79 26 .625-1.9-79-26zm160.626 49-79 26-.625-1.9 79-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.687 61.95 79 26 .625-1.9-79-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M116.669 23.532C111.662 22.088 108 17.472 108 12c0-6.627 5.373-12 12-12a11.96 11.96 0 0 1 8.253 3.288l37.845 35.853z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M123.195 96.43 74.502 81l37.245 35.712a11.96 11.96 0 0 0 8.254 3.288c6.627 0 12-5.373 12-12 0-5.521-3.729-10.171-8.806-11.57\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 114a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M132 60c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 66a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M56 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 90a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16m152-50a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M208 84c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoEconomy-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M53.78 0H120v60H32c0-22.756 8.195-43.692 21.78-60m132.44 120H120V60h88c0 22.756-8.195 43.692-21.78 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120.001 87.692c-15.231 0-27.692-12.461-27.692-27.692S104.77 32.308 120 32.308z\"/><path fill=\"var(--illustration-white)\" d=\"M120 32.308c15.231 0 27.692 12.461 27.692 27.692S135.231 87.692 120 87.692z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 79.616c-10.788 0-19.615-8.827-19.615-19.616S109.212 40.385 120 40.385z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 40.385c10.788 0 19.615 8.827 19.615 19.615 0 10.789-8.827 19.615-19.615 19.615z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoEconomyCoin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"var(--illustration-white)\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"var(--illustration-white)\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"var(--illustration-white)\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"var(--illustration-black)\" d=\"M99.662 60.003a20.33 20.33 0 0 1 3.02-10.663l.407-.634a20.37 20.37 0 0 1 8.441-7.193l.69-.301a20.3 20.3 0 0 1 11.754-1.16 20.3 20.3 0 0 1 10.412 5.563 20.4 20.4 0 0 1 5.562 10.412 20.4 20.4 0 0 1-1.159 11.754l-.303.691a20.36 20.36 0 0 1-7.191 8.44l-.634.407a20.3 20.3 0 0 1-10.663 3.02v-2c3.631 0 7.169-1.073 10.185-3.09a18.4 18.4 0 0 0 6.758-8.236 18.4 18.4 0 0 0 1.045-10.597 18.4 18.4 0 0 0-5.014-9.387l-.49-.472a18.3 18.3 0 0 0-8.897-4.543 18.3 18.3 0 0 0-10.599 1.045l-.002.001a18.332 18.332 0 0 0-5.949 29.905 18.34 18.34 0 0 0 12.963 5.374v2l-.505-.007a20.346 20.346 0 0 1-19.825-19.825z\"/><path fill=\"var(--illustration-invert)\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"var(--illustration-invert)\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoEconomyEurc-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"var(--illustration-white)\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"var(--illustration-white)\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"var(--illustration-white)\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"var(--illustration-primary)\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"var(--illustration-white)\" d=\"m110.086 61.264-.998 1.347a.703.703 0 0 0 .628 1.02h3.267c1.033 4.271 4.008 7.184 7.994 7.123 2.829 0 4.963-1.407 6.387-4.208a.704.704 0 0 0-.343-.958l-1.558-.696a.7.7 0 0 0-.914.327c-.736 1.493-1.958 2.444-3.572 2.444-1.462 0-2.635-.715-3.533-2.162a8 8 0 0 1-.844-1.87h4.185a.7.7 0 0 0 .627-.385l.999-1.348a.703.703 0 0 0-.628-1.02h-5.653q-.026-.434-.027-.89-.003-.453.022-.89h4.66a.7.7 0 0 0 .627-.385l.999-1.348a.703.703 0 0 0-.628-1.02h-5.188c.759-2.474 2.343-4.094 4.382-4.062 1.552 0 2.758.85 3.532 2.243a.696.696 0 0 0 .89.287l1.566-.692a.7.7 0 0 0 .336-.977c-1.446-2.61-3.554-3.922-6.324-3.922-2.528 0-4.554 1.005-6.091 3-.899 1.175-1.525 2.553-1.896 4.124h-2.276a.7.7 0 0 0-.627.385l-.999 1.348a.703.703 0 0 0 .628 1.02h2.898a18 18 0 0 0-.012 1.78h-1.887a.71.71 0 0 0-.629.385\"/><path fill=\"var(--illustration-white)\" d=\"M101.734 58.84c.567-9.058 7.859-16.373 16.915-16.967a18.08 18.08 0 0 1 12.565 3.958.87.87 0 0 0 1.12-.029l1.335-1.19a.87.87 0 0 0-.021-1.318 21.58 21.58 0 0 0-14.716-4.942c-11.09.468-20.115 9.389-20.704 20.473a21.56 21.56 0 0 0 3.475 12.979.868.868 0 0 0 1.304.168l1.333-1.19a.865.865 0 0 0 .158-1.106 18.07 18.07 0 0 1-2.764-10.836m36.292-10.643a.87.87 0 0 0-1.304-.168l-1.333 1.19a.865.865 0 0 0-.158 1.106 18.07 18.07 0 0 1 2.764 10.836c-.568 9.058-7.86 16.372-16.916 16.966a18.08 18.08 0 0 1-12.565-3.958.87.87 0 0 0-1.12.029l-1.334 1.19a.87.87 0 0 0 .021 1.318 21.58 21.58 0 0 0 14.716 4.942c11.091-.468 20.115-9.39 20.703-20.474a21.56 21.56 0 0 0-3.474-12.977\"/><path fill=\"var(--illustration-invert)\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"var(--illustration-invert)\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoEconomyUSDC-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"var(--illustration-white)\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"var(--illustration-white)\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"var(--illustration-white)\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"var(--illustration-primary)\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"var(--illustration-white)\" d=\"M127.409 64.304c0-3.949-2.394-5.274-7.046-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.87.87 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.948-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"var(--illustration-white)\" d=\"M114.197 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.76.76 0 0 0 .257-.324.8.8 0 0 0 .068-.406v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.913 60.3a16.92 16.92 0 0 1-11.115 15.875c-.216.081-.406.23-.527.42a1.02 1.02 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"var(--illustration-invert)\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"var(--illustration-invert)\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoForBeginners-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M120 80c22.091 0 40-17.909 40-40S142.091 0 120 0 80 17.909 80 40s17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120 32 84V16l88 36z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 80V52L80.225 35.728A41 41 0 0 0 80 40c0 22.091 17.909 40 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m120 120 88-36V16l-88 36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 40c0 22.091-17.909 40-40 40V52l39.775-16.271q.224 2.106.225 4.271\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 70c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 23.432 90 40c0 16.569 13.431 30 30 30m32-30c0 17.673-14.327 32-32 32S88 57.673 88 40s14.327-32 32-32 32 14.327 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m42.62 77.842 66 27.083.759-1.85-66-27.083zm0-11.917 66 27.084.759-1.85-66-27.084zm154.76 11.917-66 27.083-.759-1.85 66-27.083zm0-11.917-66 27.084-.759-1.85 66-27.084z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoPortfolio-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M32.553 47.855C31.293 43.978 34.183 40 38.259 40h139.535a8 8 0 0 1 7.656 5.677L208 120H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 8v112H56V24a8 8 0 0 1 8-8h88l5.789-11.578A8 8 0 0 1 164.944 0H200a8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M56 40h122.048a8 8 0 0 1 7.662 5.701L208 120H56z\"/><circle cx=\"112\" cy=\"40\" r=\"40\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-primary)\" d=\"M152 40a40 40 0 0 0-16.489-32.36L112 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M112 70c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30-16.568 0-30 13.432-30 30 0 16.569 13.432 30 30 30m0 2c17.673 0 32-14.327 32-32S129.673 8 112 8 80 22.327 80 40s14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112 80c22.091 0 40-17.909 40-40H72c0 22.091 17.909 40 40 40\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/cryptoWallet-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 72h-24v32h24zM176 0h-24v48h24zm-32 0h-32v24h32zM96 0H72v48h24zm8 0h-8v48h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 48H64v72h120z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 88c0-8.837 7.163-16 16-16h24v32h-24c-8.837 0-16-7.163-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M148 88c0-6.627 5.373-12 12-12s12 5.373 12 12-5.373 12-12 12-12-5.373-12-12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 88c0 5.523 4.477 10 10 10s10-4.477 10-10-4.477-10-10-10-10 4.477-10 10m10-12c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M176 48c0 6.6-5.4 12-12 12s-12-5.4-12-12\"/><path fill=\"var(--illustration-primary)\" d=\"M152 48c0-6.6 5.4-12 12-12s12 5.4 12 12z\"/><path fill=\"var(--illustration-white)\" d=\"M168.74 51.18c0 .9-.72 1.62-1.62 1.62h-6.42c-.9 0-1.62-.72-1.62-1.62v-6.42c0-.9.72-1.62 1.62-1.62h6.42c.9 0 1.62.72 1.62 1.62z\"/><path fill=\"var(--illustration-positive)\" d=\"M104 48c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M88 64c8.837 0 16-7.163 16-16H72c0 8.837 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 58c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M129.197 81v5.268l4.562-2.634 1 1.732L130.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L126.197 88l-4.562-2.634 1-1.732 4.562 2.634V81zm-24 0v5.268l4.562-2.634 1 1.732L106.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L102.197 88l-4.562-2.634 1-1.732 4.562 2.634V81zm-24 0v5.268l4.562-2.634 1 1.732L82.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L78.197 88l-4.562-2.634 1-1.732 4.562 2.634V81z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M140 24c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M192 72h-8v32h8z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 72h-8v32h8zM64 80H32v16h32zm0-32H32v16h32zm0 56H32v16h32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/currency-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144v72H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88.5 52.003h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27zm90-18h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M119.137 72h1.904v-3.29c3.326-.299 5.459-2.218 5.459-5.01 0-2.94-2.057-4.161-4.977-4.684l-2.107-.35c-1.904-.348-3.148-.921-3.148-2.69 0-1.62 1.345-2.942 3.783-2.942 2.488 0 3.758 1.246 3.859 2.966h2.336c-.101-2.318-1.803-4.386-5.205-4.71V48h-1.904v3.29c-3.276.324-5.205 2.367-5.205 4.81 0 2.791 1.98 4.137 4.875 4.66l2.107.399c2.107.374 3.25 1.022 3.25 2.666 0 1.87-1.549 3.14-4.037 3.14-2.565 0-4.189-1.196-4.291-3.314H113.5c.102 2.741 2.133 4.76 5.637 5.06z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.533 88h110.934c0-4.418 3.82-8 8.533-8V40c-4.713 0-8.533-3.582-8.533-8H64.533c0 4.418-3.82 8-8.533 8v40c4.713 0 8.533 3.582 8.533 8M58 78.182c4.12.757 7.475 3.81 8.325 7.818h107.35c.85-4.008 4.204-7.06 8.325-7.818V41.818c-4.12-.757-7.475-3.81-8.325-7.818H66.325c-.85 4.008-4.205 7.06-8.325 7.818z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m-200 16c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M24 47.77V16.23l.002-.23c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\"/><path fill=\"var(--illustration-positive)\" d=\"M204 92.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M216 80.172v23.656l-.001.172c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.373 11.999-12.001z\"/><path fill=\"var(--illustration-positive)\" d=\"M24 107.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 79c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/decentralization-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M112 108V11.5h16V108z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 120c-33.137 0-60-26.863-60-60S86.863 0 120 0s60 26.863 60 60-26.863 60-60 60m0-16c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.699 44-44 44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M111.604 19.219c.44-3.928.562-7.737.41-10.233l15.971-.972c.223 3.663.03 8.431-.481 12.986-.5 4.467-1.381 9.43-2.808 13.24A52 52 0 0 1 95 64.404c-3.83 1.504-8.865 2.43-13.351 2.968-4.595.55-9.382.784-13.01.62l.721-15.984c2.537.115 6.416-.047 10.383-.523 4.076-.489 7.498-1.224 9.41-1.974a36 36 0 0 0 20.559-20.884c.738-1.968 1.442-5.393 1.892-9.408\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M172 52h60a8 8 0 0 1 0 16h-60z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 8a8 8 0 0 1 8-8h112v16H8a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M79.207 16C89.912 6.07 104.247 0 120 0v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M184 112a8 8 0 0 1-8 8h-56v-16h56a8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160.793 104c-10.705 9.929-25.04 16-40.793 16v-16zM128 14.662a95 95 0 0 1-.495 6.338c-.501 4.468-1.382 9.43-2.809 13.24A52 52 0 0 1 112 53.523V14.295c.099-2.04.101-3.878.016-5.295H128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.561 19.998c.471-4.202.624-8.43.441-11.437l1.996-.122c.192 3.153.03 7.501-.45 11.782-.478 4.27-1.282 8.559-2.407 11.563a45 45 0 0 1-25.698 26.104c-2.992 1.175-7.32 2.017-11.627 2.533-4.32.519-8.71.72-11.86.578l.09-1.998c3.013.136 7.29-.056 11.531-.565 4.256-.51 8.383-1.33 11.135-2.41a43 43 0 0 0 24.556-24.943c1.039-2.774 1.821-6.872 2.293-11.085\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M128.396 100.781c-.44 3.927-.562 7.737-.41 10.233l-15.971.972c-.223-3.663-.03-8.431.481-12.986.5-4.468 1.381-9.43 2.808-13.24A52 52 0 0 1 145 55.596c3.831-1.504 8.865-2.43 13.351-2.968 4.595-.55 9.382-.784 13.01-.62l-.721 15.984c-2.536-.115-6.416.047-10.383.522-4.076.49-7.498 1.225-9.411 1.975a36 36 0 0 0-20.558 20.884c-.738 1.968-1.442 5.393-1.892 9.408\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M112 105.338c.09-2.071.259-4.228.495-6.338.501-4.468 1.382-9.43 2.809-13.24A52 52 0 0 1 128 66.477v39.228c-.099 2.041-.101 3.878-.016 5.295H112z\"/><path fill=\"var(--illustration-gray)\" d=\"M29 60a8 8 0 0 0 8 8h32V52H37a8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118 113c-27.614 0-50-22.386-50-50h2c0 26.51 21.49 48 48 48zm4-105c27.614 0 50 22.386 50 50h-2c0-26.51-21.49-48-48-48z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"8\" r=\"8\" fill=\"var(--illustration-invert)\" transform=\"rotate(90 120 8)\"/><circle cx=\"120\" cy=\"112\" r=\"8\" fill=\"var(--illustration-invert)\" transform=\"rotate(90 120 112)\"/><circle cx=\"172\" cy=\"60\" r=\"8\" fill=\"var(--illustration-invert)\" transform=\"rotate(-180 172 60)\"/><circle cx=\"68\" cy=\"60\" r=\"8\" fill=\"var(--illustration-invert)\" transform=\"rotate(-180 68 60)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/decentralizedWebWeb3-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-black)\" d=\"M216 0h-96v60h96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 0H24v61h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 60h-96v60h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 60H24v60h96z\"/><path fill=\"var(--illustration-white)\" d=\"m154.797 90 5.796 19 7.339-13.49 9.003 10.323 5.982-6.08-10.114-9.31L186 82.907l-18.5-5.954L149 71zM52.5 60c0-13.147 10.603-23.75 23.75-23.75S100 46.853 100 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M100 60c0 13.147-10.603 23.75-23.75 23.75S52.5 73.147 52.5 60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.25 44.75C67.828 44.75 61 51.578 61 60s6.828 15.25 15.25 15.25S91.5 68.422 91.5 60s-6.828-15.25-15.25-15.25M59 60c0-9.527 7.723-17.25 17.25-17.25S93.5 50.473 93.5 60s-7.723 17.25-17.25 17.25S59 69.527 59 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M216 12c13.286 0 24 10.714 24 24s-10.714 24-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 60c-13.286 0-24-10.714-24-24s10.714-24 24-24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M231.422 36c0-8.517-6.904-15.421-15.421-15.421S200.58 27.483 200.58 36s6.904 15.421 15.421 15.421S231.422 44.517 231.422 36m-15.421-17.421c9.621 0 17.421 7.8 17.421 17.421s-7.8 17.421-17.421 17.421c-9.622 0-17.421-7.8-17.421-17.421s7.799-17.421 17.421-17.421\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 0c13.286 0 24 10.714 24 24S37.286 48 24 48z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48C10.714 48 0 37.286 0 24S10.714 0 24 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39.422 24c0-8.517-6.904-15.421-15.421-15.421S8.58 15.483 8.58 24 15.484 39.421 24 39.421c8.518 0 15.422-6.904 15.422-15.421M24 6.579c9.621 0 17.42 7.8 17.42 17.421S33.621 41.421 24 41.421 6.58 33.621 6.58 24 14.38 6.579 24 6.579\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/defiDecentralizedBorrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M120 120c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28\"/><path fill=\"var(--illustration-white)\" d=\"M120 110.667A18.62 18.62 0 0 0 101.333 92 18.62 18.62 0 0 0 120 73.333 18.62 18.62 0 0 0 138.667 92C128.322 92 120 100.4 120 110.667\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m159.574 111.15-60-64 40.854-38.3 60 64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M148 28c0 15.464-12.536 28-28 28S92 43.464 92 28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M120.001 56c15.464 0 28-12.536 28-28 0-7.38-2.854-14.092-7.52-19.094l-.053-.056-40.854 38.3.045.048c5.106 5.42 12.349 8.802 20.382 8.802\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 50c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S133.255 4 120 4 96 14.745 96 28s10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M208 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M152.665 21.904 184.32 55.67A28 28 0 0 1 180 56c-15.464 0-28-12.536-28-28 0-2.094.23-4.134.665-6.096m-5.331 76.192L115.68 64.331A28 28 0 0 1 120 64c15.464 0 28 12.536 28 28 0 2.094-.23 4.134-.666 6.096\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 28c0 15.464-12.536 28-28 28S32 43.464 32 28 44.536 0 60 0s28 12.536 28 28\"/><path fill=\"var(--illustration-gray)\" d=\"M32 28h56v64H32z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 91.98V92H32c0-15.464 12.536-28 28-28 15.457 0 27.989 12.525 28 27.98M32 28h56c0 15.464-12.536 28-28 28-15.46 0-27.992-12.528-28-27.985z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m159.52 111.094.053.056 40.854-38.3-.045-.049C195.276 67.383 188.033 64 180 64c-15.464 0-28 12.536-28 28 0 7.38 2.855 14.092 7.52 19.094\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 50c12.15 0 22-9.85 22-22S72.15 6 60 6s-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S73.255 4 60 4 36 14.745 36 28s10.745 24 24 24m0 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S73.255 68 60 68 36 78.745 36 92s10.745 24 24 24m120-2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/defiDecentralizedTradingExchange-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M164.596 18.422A46.9 46.9 0 0 0 147 15h-1v2h1a44.9 44.9 0 0 1 16.845 3.276 44.1 44.1 0 0 1 14.276 9.326 43 43 0 0 1 9.533 13.95A42.2 42.2 0 0 1 191 60h2a44.15 44.15 0 0 0-3.505-17.228 45 45 0 0 0-9.976-14.6 46.1 46.1 0 0 0-14.923-9.75\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M153 6.586 143.586 16 145 17.414 154.414 8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M153 25.414 143.586 16 145 14.586 154.414 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M176 60c0 15.45-12.55 28-28 28h-28v32h28c33.15 0 60-26.85 60-60zM92 0C58.85 0 32 26.85 32 60h32c0-15.45 12.55-28 28-28h28V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 40c11.062 0 20 8.938 20 20 0 11.063-8.938 20-20 20zm0 40c-11.062 0-20-8.937-20-20 0-11.062 8.938-20 20-20z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 60c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 60c0 8.85-7.15 16-16 16s-16-7.15-16-16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-72 0c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M40.078 29.904A15.9 15.9 0 0 0 48.001 32c8.837 0 16-7.163 16-16 0-2.883-.762-5.587-2.096-7.923a60.26 60.26 0 0 0-21.827 21.827\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 88c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M199.923 90.096A15.9 15.9 0 0 0 192 88c-8.837 0-16 7.163-16 16 0 2.883.762 5.587 2.096 7.923a60.25 60.25 0 0 0 21.827-21.827\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M48 76c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M64 60c0 8.85-7.15 16-16 16s-16-7.15-16-16z\"/><path fill=\"var(--illustration-white)\" d=\"M132 104c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12M60 60c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 26c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m0 45c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m0 2c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15m72-5c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M88.828 77.997c-9.94-17.216-4.04-39.23 13.175-49.169 17.216-9.94 39.229-4.04 49.169 13.175 9.939 17.216 4.041 39.23-13.175 49.169s-39.23 4.04-49.169-13.175\"/><path fill=\"var(--illustration-accent-1)\" d=\"M140.83 53.997c-9.939-17.216-4.041-39.23 13.175-49.169s39.229-4.04 49.169 13.175c9.939 17.216 4.041 39.23-13.175 49.169s-39.229 4.04-49.169-13.175\"/><path fill=\"var(--illustration-gray)\" d=\"M36.819 101.997c-9.94-17.216-4.041-39.23 13.174-49.169 17.216-9.94 39.23-4.04 49.169 13.175 9.939 17.216 4.041 39.229-13.175 49.169-17.215 9.939-39.229 4.041-49.168-13.175\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M84.861 52.2a35.87 35.87 0 0 0 3.967 25.797 35.83 35.83 0 0 0 14.301 13.804 35.87 35.87 0 0 0-3.967-25.798 35.83 35.83 0 0 0-14.3-13.804\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m128.464 72.259 5.165-19.277-19.277-5.166-.517 1.932 15.979 4.282-83.142 43.482.927 1.772 83.214-43.52-4.281 15.977z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172.003 8.435c-15.227 0-27.571 12.344-27.571 27.571s12.344 27.571 27.571 27.571 27.571-12.344 27.571-27.571S187.23 8.435 172.003 8.435m0-2c-16.332 0-29.571 13.24-29.571 29.571s13.239 29.571 29.571 29.571 29.571-13.24 29.571-29.571-13.239-29.571-29.571-29.571\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m185.053 24.37-24.686 24.686-1.414-1.414 24.685-24.686zm-4.634 21.77a2.93 2.93 0 1 0 0-5.859 2.93 2.93 0 0 0 0 5.859m4.929-2.929a4.929 4.929 0 1 1-9.858 0 4.929 4.929 0 0 1 9.858 0M163.592 31.73a2.928 2.928 0 1 0 0-5.857 2.928 2.928 0 0 0 0 5.857m4.928-2.93a4.928 4.928 0 1 1-9.856.002 4.928 4.928 0 0 1 9.856-.001\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/defiHow-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M118 0v120h90V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M178 60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30s-30-13.431-30-30c0-16.568 13.431-30 30-30m0-60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30s-30-13.431-30-30c0-16.568 13.431-30 30-30\"/><path fill=\"var(--illustration-accent-1)\" d=\"M62 0c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30-16.568 0-30-13.431-30-30C32 13.432 45.432 0 62 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M82 30c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20m2 0c0-12.15-9.85-22-22-22s-22 9.85-22 22 9.85 22 22 22 22-9.85 22-22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M118 120a30 30 0 0 0 27.716-18.519A29.998 29.998 0 0 0 118 60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M118 60a30 30 0 0 0-21.213 8.787A30 30 0 0 0 118 120z\"/><path fill=\"var(--illustration-invert)\" d=\"m127.293 41.337 1.414 1.414 12.751-12.75-12.751-12.752-1.414 1.414 10.338 10.338H61.734v2h75.895z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M160 56c0 22.091-17.909 40-40 40S80 78.091 80 56V8h80z\"/><path fill=\"var(--illustration-gray)\" d=\"m144 120-24-12-24 12V47.783h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 88.003v-40.22h48v40.22A39.82 39.82 0 0 1 120 96a39.82 39.82 0 0 1-24-7.997\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M208 0H32v8h176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 48c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M94 48c0-14.36 11.641-26 26-26s26 11.64 26 26-11.641 26-26 26-26-11.64-26-26m26-24c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.307 39.107-19.2 19.2-1.415-1.414 19.2-19.2zm-3.76 16.553a2.055 2.055 0 1 0 0-4.111 2.055 2.055 0 0 0 0 4.11m4.055-2.056a4.055 4.055 0 1 1-8.11.001 4.055 4.055 0 0 1 8.11-.001m-17.144-9.151a2.056 2.056 0 1 0 0-4.113 2.056 2.056 0 0 0 0 4.113m4.056-2.056a4.056 4.056 0 1 1-8.112 0 4.056 4.056 0 0 1 8.112 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/derivativesLoop-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M173.338 3C151.147 3 130.268 14.678 119 32.006c.441.526 12.729 15.21 17.796 28.465v.058C131.729 73.783 119.438 88.472 119 88.994 130.268 106.322 151.147 118 173.338 118 206.288 118 233 92.256 233 60.5S206.288 3 173.338 3m-.301 84.985c-8.716 0-16.512-3.771-21.743-9.709-3.341-3.439-10.224-10.872-14.398-17.766 0 0 7.99-12.735 16.549-19.981v.01c5.11-4.662 12.003-7.527 19.595-7.527 15.749 0 28.519 12.306 28.519 27.485s-12.77 27.485-28.519 27.485z\"/><path fill=\"var(--illustration-primary)\" d=\"M101.229 60.529v-.02c-4.165 6.895-11.034 14.328-14.368 17.767-5.22 5.938-13.002 9.709-21.696 9.709-15.716 0-28.458-12.307-28.458-27.485S49.45 33.015 65.165 33.015c7.576 0 14.454 2.866 19.554 7.526v-.01c8.537 7.244 16.51 19.979 16.513 19.982v-.039c5.119-13.425 17.635-28.32 17.768-28.477C108.05 14.672 87.676 3 65.535 3 32.655 3 6 28.744 6 60.5S32.656 118 65.535 118c22.14 0 42.515-11.671 53.465-28.993-.133-.158-12.649-15.053-17.768-28.478z\"/><path stroke=\"var(--illustration-white)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M98.297 32.478C90.197 23.586 78.388 18 65.212 18 40.794 18 21 37.252 21 61s19.795 43 44.212 43c13.176 0 25.005-5.609 33.105-14.5 0 0 15.999-17.54 20.683-28.917-5.542-11.201-20.703-28.108-20.703-28.108z\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M157.079 20.795A45.2 45.2 0 0 1 172.789 18C197.206 18 217 37.252 217 61s-19.794 43-44.211 43c-13.176 0-25.004-5.609-33.103-14.5 0 0-5.529-6.062-11.041-13.37-3.862-5.123-7.714-10.858-9.645-15.547 2.769-5.6 5.83-10.807 9.253-15.522s7.208-8.937 11.433-12.57c0 0 8.284-7.513 13.387-9.991\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m144 21 9 1.562L151.336 31\"/><path fill=\"var(--illustration-black)\" d=\"M101 61.015C106.199 74.74 118.961 90 118.961 90S131.804 74.739 137 61.015C131.801 47.292 118.963 32 118.963 32S106.196 47.285 101 61.008z\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M109.109 76.281c3.872-5.086 7.928-11.03 9.862-15.69-2.221-4.458-6.198-10.094-9.916-14.923\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m128.531 44.785-.342.46c-3.411 4.66-6.458 9.808-9.22 15.342 1.924 4.635 5.762 10.305 9.611 15.369.077.1.354.45.427.55\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/diamond-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 242 125\"><path fill=\"var(--illustration-gray)\" d=\"M0 96.229h124.296v24.057H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 52.124h160.063V88.21H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M96.228 44.11c0 4.43 3.59 8.019 8.02 8.019a8.02 8.02 0 0 0-8.02 8.02 8.02 8.02 0 0 0-8.018-8.02 8.02 8.02 0 0 0 8.018-8.019\"/><path fill=\"var(--illustration-primary)\" d=\"M88.324 52.13h15.809a8.02 8.02 0 0 0-7.906 8.019 8.02 8.02 0 0 0-7.903-8.02\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h68.162v24.057H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160.401 88.21V52.124c9.96 0 18.043 8.074 18.043 18.049 0 9.963-8.083 18.037-18.043 18.037\"/><path fill=\"var(--illustration-primary)\" d=\"M160.382 88.21V52.124c-9.96 0-18.043 8.074-18.043 18.049 0 9.963 8.083 18.037 18.043 18.037\"/><path fill=\"var(--illustration-white)\" d=\"M145.968 70.168c7.973 0 14.432-6.462 14.432-14.435 0 7.973 6.463 14.435 14.436 14.435-7.973 0-14.436 6.463-14.436 14.433 0-7.97-6.459-14.433-14.432-14.433\"/><path fill=\"var(--illustration-white)\" d=\"M160.403 84.39V55.945c.114 7.875 6.532 14.224 14.435 14.224-7.903 0-14.321 6.348-14.435 14.221\"/><path fill=\"var(--illustration-positive)\" d=\"M124.296 120.286V96.229c6.643 0 12.029 5.385 12.029 12.028s-5.386 12.029-12.029 12.029\"/><path fill=\"var(--illustration-primary)\" d=\"M124.296 120.286V96.229c-6.643 0-12.029 5.385-12.029 12.029 0 6.643 5.386 12.028 12.029 12.028\"/><path fill=\"var(--illustration-white)\" d=\"M128.305 108.519a4.01 4.01 0 1 1-8.018 0 4.01 4.01 0 0 1 8.018 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M68.162 24.057V0c6.64 0 12.029 5.383 12.029 12.033 0 6.642-5.389 12.024-12.029 12.024\"/><path fill=\"var(--illustration-primary)\" d=\"M68.162 24.057V0c-6.64 0-12.028 5.383-12.028 12.033 0 6.642 5.389 12.024 12.028 12.024\"/><path fill=\"var(--illustration-primary)\" d=\"M68.162 24.057V0C61.52 0 56.134 5.385 56.134 12.029c0 6.643 5.385 12.028 12.028 12.028\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132.324 8.039c0 6.639 5.381 12.017 12.02 12.017-6.639 0-12.02 5.381-12.02 12.02 0-6.639-5.381-12.02-12.018-12.02 6.637 0 12.018-5.378 12.018-12.017\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m179.294 5.927 19.137 14.913 7.605 6.085 1.945 1.56.003.002a6.6 6.6 0 0 1 1.9 2.43l.004.01.109.252 2.053 4.499-.002.008 5.907 13.01 3.244 7.122 2.414 5.317-.001.007 2.703 5.96-20.419-17.497-5.226-4.486-.003-.004a3 3 0 0 0-.282-.222l-.27-.177-2.535-6.55-10.097-8.291-8.081-6.896c-4.617-3.942-5.22-10.87-1.354-15.556l.003-.004zm41.467 53.775-1.387-3.054-3.244-7.123h-.001l-6.189-13.633.001-.006-1.777-3.894-.109-.252a4.6 4.6 0 0 0-1.319-1.684l-.004-.004-9.549-7.643-17.59-13.708c-3.169 3.844-2.672 9.523 1.111 12.753l8.066 6.884 10.489 8.612 2.504 6.47q.118.094.215.179l.002.001 5.221 4.483z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m206.11.045 7.723 28.697.001.005.259.945.231.852 6.929 25.425-1.88.679-3.244-7.122-.001-.002-6.189-13.632.001-.006-1.777-3.894-.108-.252a4.6 4.6 0 0 0-1.32-1.684l-.004-.004-1.95-1.563-6.295-5.037-1.983-9.934A11.125 11.125 0 0 1 204.747.38zm-1.423 2.43a9.12 9.12 0 0 0-6.222 10.63l.001.007 1.843 9.23 5.726 4.583 1.945 1.56.003.002a6.6 6.6 0 0 1 1.9 2.43l.004.01.109.252 2.053 4.499-.002.008 4.004 8.818-3.662-13.436-.23-.848v-.003l-.259-.944-.002-.005z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m225.458 16.643-.921 46.776-2.004-.04.882-44.8c-4.465.203-8.193 3.668-8.643 8.224v.003l-.398 3.916 6.879 25.247-1.934.527-6.978-25.606.436-4.284v-.002c.589-5.945 5.759-10.375 11.72-10.019z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M200.334 44.856a5.93 5.93 0 0 0-4.163-1.154h-.002l-30.664 3.053q.093.615.269 1.189l.002.008a8.98 8.98 0 0 0 8.559 6.416h.009l-.014 1.003.014-1.003 16.96.246h.019l.011.001c.007 0 .08.007.156.02l.001-.002.025.005.067.013.223.045c.17.035.39.08.545.117 9.753 2.294 15.795 12.066 13.499 21.826-2.295 9.752-12.06 15.805-21.813 13.51l.459-1.952c8.674 2.041 17.361-3.341 19.402-12.018 2.043-8.683-3.333-17.374-12.006-19.415a19 19 0 0 0-.698-.146l-16.874-.245c-4.932-.027-9.118-3.314-10.465-7.847a10.8 10.8 0 0 1-.446-2.618l-.047-.951 32.606-3.25h.001a7.94 7.94 0 0 1 5.544 1.528c.185.124.34.254.466.364l.002.002 5.22 4.481 16.986 14.554.453.387c2.275 1.952 3.39 4.786 4.16 7.293l.009.028 6.873 28.245.002.005L242 123.981l-1.945.484-6.318-25.392-.001-.005-6.861-28.192c-.753-2.444-1.734-4.781-3.54-6.331h-.001l-.45-.385-16.988-14.556-5.224-4.485-.004-.003a3 3 0 0 0-.282-.223l-.027-.018z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M205.653 67.605c2.714 9.645-2.902 19.668-12.546 22.381a18.07 18.07 0 0 1-14.355-1.984c-3.057-1.861-6.93-1.734-9.885.298l-4.045 2.783 2.609 1.81c2.4 1.665 5.805 4.025 9.831 6.814 7.249 4.381 14.048 5.51 19.028 5.549a32 32 0 0 0 5.94-.492 22 22 0 0 0 1.613-.353 13 13 0 0 0 .506-.143l.021-.007h.003l1.151-.382 2.641 20.073-1.988.262-2.333-17.738c-.347.081-.767.171-1.254.26a34 34 0 0 1-6.316.524c-5.281-.041-12.457-1.241-20.077-5.854l-.026-.016-.025-.017c-4.038-2.797-7.452-5.164-9.858-6.833l-2.802-1.944-.999-.693.572-.824-.572.824-1.191-.827 6.435-4.427c3.598-2.475 8.324-2.637 12.064-.359l.002.001a16.07 16.07 0 0 0 12.767 1.766c8.578-2.414 13.573-11.329 11.159-19.909z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/didDecentralizedIdentity-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M208 12a4 4 0 0 0-4-4H36a4 4 0 0 0-4 4v96a4 4 0 0 0 4 4h168a4 4 0 0 0 4-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 0H48v8h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 8H48v64h80zm64 24h-48v80h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 112h-48v8h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 85H48v-2h48zm16 12H48v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M111.636 72C107.885 62.624 98.716 56 88 56s-19.885 6.624-23.637 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 32c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M180 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m173.707 52.707-8.207 8.207-4.207-4.207 1.414-1.414 2.793 2.793 6.793-6.793zm0 32-8.207 8.207-4.207-4.207 1.414-1.414 2.793 2.793 6.793-6.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/digitalCollectibles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M90 60H24v16h48.499c4.16-4.886 10.456-8 17.501-8zm0 52v8H0v-16h73.029c4.035 4.886 10.14 8 16.971 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M90 120c16.55 0 30-13.45 30-30s-13.45-30-30-30-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m60 8c16.55 0 30-13.45 30-30s-13.45-30-30-30-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0-60v8h66V44h-48.498c-4.162 4.886-10.457 8-17.502 8m16.971-36H240V0h-90v8c6.832 0 12.936 3.114 16.971 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M150 60c16.55 0 30-13.45 30-30S166.55 0 150 0s-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 30c0 16.55-13.45 30-30 30S60 46.55 60 30 73.45 0 90 0s30 13.45 30 30\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 60H90v30h30z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M150 30H90v60h60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 30H90v30h30z\"/><path fill=\"var(--illustration-black)\" d=\"M120 30H90v30c16.55 0 30-13.45 30-30\"/><path fill=\"var(--illustration-accent-1)\" d=\"M90 8c-12.15 0-22 9.85-22 22s9.85 22 22 22 22-9.85 22-22-9.85-22-22-22\"/><path fill=\"var(--illustration-accent-1)\" d=\"M90 14c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73 30c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m17-15c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M150 60h-30v30h30z\"/><path fill=\"var(--illustration-black)\" d=\"M150 60c-16.55 0-30 13.45-30 30h30z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M90 40v12c12.15 0 22-9.85 22-22h-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M100 30v10H90z\"/><path fill=\"var(--illustration-primary)\" d=\"M164 90c0 7.75-6.25 14-14 14s-14-6.25-14-14 6.25-14 14-14 14 6.25 14 14\"/><path fill=\"var(--illustration-black)\" d=\"M154.951 85.05c0 2.75-2.2 4.95-4.95 4.95a4.93 4.93 0 0 1-4.95-4.95c0-2.75 2.2-4.95 4.95-4.95s4.95 2.25 4.95 4.95\"/><path fill=\"var(--illustration-accent-1)\" d=\"M150.002 90c-5.45 0-9.9 4.4-9.9 9.9v.05c2.55 2.5 6 4.1 9.9 4.1 3.85 0 7.35-1.55 9.9-4.1v-.05c0-5.5-4.45-9.9-9.9-9.9\"/><path fill=\"var(--illustration-accent-2)\" d=\"M150 68c-12.15 0-22 9.85-22 22h22z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M150 60c16.55 0 30-13.45 30-30S166.55 0 150 0v8c12.15 0 22 9.85 22 22s-9.85 22-22 22-22-9.85-22-22h-8c0 16.55 13.45 30 30 30m-60 0c-16.55 0-30 13.45-30 30s13.45 30 30 30v-8c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22h8c0-16.55-13.45-30-30-30\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M90 68v22h22c0-12.15-9.85-22-22-22\"/><path fill=\"var(--illustration-accent-1)\" d=\"m162.198 30-19.55 9.8V20.2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M142.65 39.8V30H128c0 12.15 9.85 22 22 22V36.1z\"/><path fill=\"var(--illustration-primary)\" d=\"M149.998 36.1V30h-7.35v9.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M99 78H83v17.35c-.75-.85-1.8-1.35-3-1.35-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4V84h15v11.35c-.75-.85-1.8-1.35-3-1.35-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4V78z\"/><path fill=\"var(--illustration-black)\" d=\"M145.05 85.05c0-2.75 2.2-4.95 4.95-4.95V76c-7.75 0-14 6.25-14 14h14a4.93 4.93 0 0 1-4.95-4.95\"/><path fill=\"var(--illustration-accent-1)\" d=\"M154.95 85.05c0-2.75-2.2-4.95-4.95-4.95V90c2.75 0 4.95-2.2 4.95-4.95\"/><path fill=\"var(--illustration-primary)\" d=\"M145.051 85.05c0 2.75 2.2 4.95 4.95 4.95v-9.9c-2.75 0-4.95 2.25-4.95 4.95M100 78H90v6h9v6h1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 8h8v8H32v104h128v-8h48V0H80z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 112H80V8h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 55h48v2H96zm0 24h48v2H96zm0-16h48v2H96zm8 24h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 26H90v76h60zm-62-2v80h64V24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 71h48v2H96zm46-37H98v12h44zm-46-2v16h48V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120.001 85.714 109.715 96V65.143h20.571V96z\"/><path fill=\"var(--illustration-positive)\" d=\"m119.999 24 3.519 3.492 4.426-2.233 2.273 4.405 4.9-.751.791 4.892 4.893.792-.751 4.9 4.405 2.273-2.233 4.426 3.492 3.518-3.492 3.52 2.233 4.425-4.405 2.273.751 4.9-4.893.791-.791 4.893-4.9-.751-2.273 4.405-4.426-2.233-3.519 3.492-3.518-3.492-4.426 2.233-2.274-4.405-4.899.75-.792-4.892-4.892-.791.751-4.9-4.405-2.273 2.233-4.426-3.492-3.519 3.492-3.518-2.233-4.426 4.405-2.274-.751-4.899 4.892-.792.792-4.892 4.899.75 2.274-4.404 4.426 2.233z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M119.998 65.06c8.475 0 15.346-6.87 15.346-15.346s-6.871-15.346-15.346-15.346-15.346 6.871-15.346 15.346c0 8.476 6.871 15.346 15.346 15.346m17.346-15.346c0 9.58-7.766 17.346-17.346 17.346s-17.346-7.766-17.346-17.346 7.766-17.346 17.346-17.346 17.346 7.766 17.346 17.346\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.742 45.196-12.151 12.152-6.31-6.31 1.414-1.413 4.896 4.895 10.737-10.738z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/documentSuccess-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0H32v16c0 48.601 39.399 88 88 88s88-39.399 88-88z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 0h96v120H72z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 89.769c-13.804 9-30.291 14.231-48 14.231s-34.195-5.23-48-14.231V0h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 79h64v2H88zm0 8h64v2H88zm0-40h64v2H88zm0 8h64v2H88zm0 8h64v2H88zm0-24h64v2H88zm0-8h64v2H88zm0 40h64v2H88zm62-61H90v12h60zM88 8v16h64V8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.211 53.478 116.669 70.02l-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m24-20c0 13.255-10.745 24-24 24S96 73.255 96 60s10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/downloadCoinbaseWalletArrow-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M52 0h80v120H52z\"/><path fill=\"var(--illustration-primary)\" d=\"M52 0h80v16H52zm0 104h80v16H52z\"/><path fill=\"var(--illustration-black)\" d=\"M104 48H80v24h24zm0-8H80v4h24zm0-8H80v4h24zm0-8H80v4h24zM92 96 68 72h48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M160.002 41.662c10.455 0 18.938 8.17 18.938 18.236 0 10.068-8.483 18.237-18.938 18.237s-18.939-8.17-18.94-18.237c0-10.067 8.485-18.236 18.94-18.236m-3.48 12.074c-1.504 0-2.711 1.217-2.698 2.693v6.938a2.694 2.694 0 0 0 2.698 2.693h6.954a2.694 2.694 0 0 0 2.698-2.693V56.43a2.694 2.694 0 0 0-2.698-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M94 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0M84 110h16v4H84z\"/><path fill=\"var(--illustration-gray)\" d=\"M132 0h108v16H132zM0 0h52v16H0zm0 104h52v16H0zm132 0h108v16H132zm56-56h52v24h-52z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M189 59h51v2h-51z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m190.07 59.97 10.95-10.95-1.415-1.413-12.363 12.364 12.363 12.364 1.415-1.415z\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M132 37.424c0-1.515 0-2.273.286-2.856a2.8 2.8 0 0 1 1.282-1.282c.583-.286 1.341-.286 2.856-.286h47.152c1.515 0 2.273 0 2.856.285a2.8 2.8 0 0 1 1.282 1.283c.286.583.286 1.34.286 2.856v47.152c0 1.515 0 2.273-.286 2.856a2.8 2.8 0 0 1-1.282 1.282c-.583.286-1.341.286-2.856.286h-47.152c-1.515 0-2.273 0-2.856-.285a2.8 2.8 0 0 1-1.282-1.283c-.286-.583-.286-1.34-.286-2.856z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/downloadingStatement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M48 0h144v16H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 0h48v16h-48zM0 0h48v16H0zm48 16h144v72H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 72h48v16H96z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 88h48v32H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32zm-16-10.414-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 80v23.5h-2V80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 103.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M32 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M232 48a8 8 0 0 0-7.999 8A8 8 0 0 0 216 48a8 8 0 0 0 8.001-8A8 8 0 0 0 232 48\"/><path fill=\"var(--illustration-positive)\" d=\"M64 24h112v8H64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 41H64v-2h112zm0 8H64v-2h112zm0 8H64v-2h112zm0 8H64v-2h112z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/earn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 65.016a32 32 0 0 1 14.627 8.357A32 32 0 0 1 56 96h32a64 64 0 0 0-56-63.498z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M88 96c0-35.267 28.733-64 64-64V0C99.067 0 56 43.067 56 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M88 92H56v28h32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 96a64 64 0 0 0-19.988-46.464C60.362 63.309 56.002 79.149 56 95.988V96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M168 64h-32v56h32zm-40 16H96v40h32zm80-32h-32v72h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 95.5c0-10.485 3.077-21.827 7.052-31.423A79.5 79.5 0 0 1 151.5 15v2a77.5 77.5 0 0 0-71.6 47.842C75.983 74.294 73 85.367 73 95.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M152 0c8.867 0 16 7.133 16 16s-7.133 16-16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 32c-8.867 0-16-7.133-16-16s7.133-16 16-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 26c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M32 49.686a47 47 0 0 1 25.234 13.08A47 47 0 0 1 71 96h2a49 49 0 0 0-41-48.342z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M176 0h32v32h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 96h176v24H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 56h32v40H96zm40-24h32v64h-32zm40 0h32v64h-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M193 8v88h-2V8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m192 6.586 8.707 8.707-1.414 1.414L192 9.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M32 76c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.596 96A27.9 27.9 0 0 1 60 104a27.9 27.9 0 0 1-19.596-8zm-7.69-30.493-22.4 22.4-1.414-1.414 22.4-22.4zm-4.272 19.596a2.565 2.565 0 1 0 0-5.13 2.565 2.565 0 0 0 0 5.13m4.565-2.565a4.565 4.565 0 1 1-9.13 0 4.565 4.565 0 0 1 9.13 0M52.365 72.027a2.565 2.565 0 1 0 0-5.13 2.565 2.565 0 0 0 0 5.13m4.565-2.565a4.565 4.565 0 1 1-9.13 0 4.565 4.565 0 0 1 9.13 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/earnToLearn-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 0H32v48h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 48a36 36 0 1 1 72 0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M142.09 79.2c-4.71 6.12-9.89 17.11-10.1 24.8v4H108v-4c-.21-7.69-5.33-18.68-10-24.8l-5.12-6.66C88 66.25 84 56.42 84 50.69V48h8a28 28 0 1 0 56 0h8v2.69c0 5.73-4 15.56-8.81 21.85z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92 48a28 28 0 1 1 56 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M98 48a22 22 0 0 1 44 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M142 48a22 22 0 0 1-44 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M108 108a11.997 11.997 0 0 1 12-12 12 12 0 0 1 12 12z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132 108c0 3.183-1.264 6.235-3.515 8.485a11.996 11.996 0 0 1-16.97 0A12 12 0 0 1 108 108z\"/><path fill=\"var(--illustration-black)\" d=\"M126.65 54.56 120 47.91l-6.65 6.65 1.41 1.44 4.24-4.26V108h2V51.74l4.24 4.26z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m168 53.11 4 .1v-2.42l-4 .1-4 .11v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m154.721 18.85 2.89-2.76a45 45 0 0 0-1.7-1.7l-2.76 2.89-2.77 2.9c.5.46 1 .94 1.44 1.44zM121.109 4l.1-4h-2.42l.1 4 .11 4h2zM82.39 16.09c.55-.58 1.12-1.15 1.7-1.7l2.76 2.89 2.77 2.9q-.75.69-1.44 1.44l-2.9-2.77z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M68 52v-1.21l4 .1 4 .11v2l-4 .09-4 .1zm17.28 33.15-2.89 2.76c.55.58 1.12 1.15 1.7 1.7l2.76-2.89 2.77-2.9q-.75-.69-1.44-1.44zm67.871 1.57 2.76 2.89c.58-.55 1.15-1.12 1.7-1.7l-2.89-2.76-2.9-2.77c-.47.5-.94 1-1.44 1.44z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/emptyNfts-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M67.856 57.456c0 15.462 6.805 29.327 17.614 38.803h68.657c10.809-9.476 17.615-23.341 17.615-38.803 0-28.529-23.219-51.77-51.943-51.77s-51.943 23.142-51.943 51.77\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M158.833 105.437H82.37l-9.608 14.264h95.579z\"/><path fill=\"var(--illustration-primary)\" d=\"M155.93 105.935H83.17c-2.903 0-5.305-2.394-5.305-5.287s2.402-5.287 5.305-5.287h72.76c2.903 0 5.305 2.394 5.305 5.287 0 2.993-2.302 5.287-5.305 5.287M240 24.04H0v58.055h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M67.856 57.457c0 8.877 2.301 17.256 6.205 24.638h91.276c4.003-7.282 6.205-15.66 6.205-24.638 0-12.769-4.604-24.44-12.31-33.417H80.166c-7.707 8.978-12.31 20.648-12.31 33.417m-21.317 51.77c-5.905 0-10.709 4.788-10.709 10.673 0-5.885-4.804-10.673-10.709-10.673 5.905 0 10.709-4.788 10.709-10.673 0 5.885 4.804 10.673 10.709 10.673m156.93-98.554c-5.905 0-10.709 4.788-10.709 10.674 0-5.886-4.804-10.674-10.709-10.674 5.905 0 10.709-4.788 10.709-10.673 0 5.885 4.804 10.673 10.709 10.673\"/><path fill=\"var(--illustration-accent-1)\" d=\"M52.043 43.292c-5.905 0-10.71 4.788-10.71 10.673 0-5.885-4.803-10.674-10.708-10.674 5.905 0 10.709-4.787 10.709-10.673 0 5.886 4.804 10.673 10.709 10.673m174.246 19.552c-5.905 0-10.709 4.788-10.709 10.673 0-5.885-4.804-10.673-10.709-10.673 5.905 0 10.709-4.788 10.709-10.674 0 5.886 4.804 10.674 10.709 10.674\"/><path fill=\"var(--illustration-white)\" d=\"m88.273 55.66.5-.697.501-.599 1.001-1.297c.6-.798 1.301-1.496 1.902-2.194a44 44 0 0 1 3.903-3.69c2.602-2.195 5.104-3.891 7.706-5.188 5.105-2.593 10.309-3.79 15.413-3.79a33.64 33.64 0 0 1 15.413 3.69c2.602 1.297 5.104 2.993 7.706 5.187a44 44 0 0 1 3.904 3.691c.6.698 1.301 1.397 1.901 2.195l1.001 1.296.501.599.5.698v.1l-.5.698-.501.599-1.001 1.297c-.6.797-1.301 1.595-1.901 2.194a44 44 0 0 1-3.904 3.69c-2.602 2.195-5.104 3.891-7.706 5.188a33.64 33.64 0 0 1-15.413 3.69c-5.104 0-10.308-1.197-15.413-3.79-2.602-1.297-5.104-2.993-7.706-5.187a44 44 0 0 1-3.903-3.69c-.6-.699-1.301-1.397-1.902-2.195l-1-1.297-.501-.598-.5-.699z\"/><path fill=\"var(--illustration-black)\" d=\"M118.6 63.84c4.146 0 7.506-3.349 7.506-7.48 0-4.133-3.36-7.482-7.506-7.482s-7.506 3.35-7.506 7.481 3.36 7.481 7.506 7.481\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/emptyTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M59.8 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.4 0 59.8 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-positive)\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.5 27.9c0-10.9-8.8-19.7-19.7-19.7V6.9c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7m-39.4 0c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60.4 15.2v25.3h-1.3V15.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.4 28.5H47.1v-1.3h25.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.3 21.2 53.1 35.4l-.9-.9 14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.4 35.4 52.2 21.2l.9-.9 14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M142.099 55.8c-15.4 0-27.9-12.5-27.9-27.9s12.5-27.9 27.9-27.9 27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-positive)\" d=\"M183.4 55.8c-15.4 0-27.9-12.5-27.9-27.9S168 0 183.4 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M184 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.1 27.9 8.801-8.8-.9-.9-9.7 9.7 9.7 9.7.9-.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M162.7 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M97.5 27.2H224v1.3H97.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180.201 64.2c15.399 0 27.899 12.5 27.899 27.9S195.6 120 180.201 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-positive)\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160.499 92.1c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7m39.4 0c0-10.9-8.8-19.7-19.7-19.7v-1.3c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.599 104.8V79.4h1.3v25.3h-1.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167.599 91.5h25.3v1.3h-25.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m172.699 98.8 14.2-14.2.9.9-14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m173.599 84.5 14.2 14.2-.9.9-14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M97.9 64.2c15.4 0 27.9 12.5 27.9 27.9S113.3 120 97.9 120 70 107.5 70 92.1s12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-positive)\" d=\"M56.6 64.2c15.4 0 27.9 12.5 27.9 27.9S72 120 56.6 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M56 120h.6c15.4 0 27.9-12.5 27.9-27.9S72 64.2 56.6 64.2H56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m141.899 92.1-8.8 8.8.9.9 9.7-9.7-9.7-9.7-.9.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M77.3 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M142.499 92.7h-126.4v-1.3h126.5v1.3z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m162.928 73.435 12.021 12.02-1.414 1.415-12.021-12.02zm-3.633-26.145 14.242-14.162 1.41 1.418-14.242 14.163z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M172.828 84.749c13.668-13.669 13.668-35.83 0-49.498l1.414-1.414c14.45 14.45 14.45 37.876 0 52.326z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 60c0-33.137-26.863-60-60-60v16c24.264.043 43.921 19.726 43.921 44S172.264 103.959 148 104v16c33.137 0 60-26.863 60-60M32 60c0 33.137 26.863 60 60 60v-16c-24.3 0-44-19.7-44-44s19.7-44 44-44V0C58.863 0 32 26.863 32 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M91.976 16C67.728 15.993 48.07 35.656 48 59.988S67.675 103.916 92 104z\"/><path fill=\"var(--illustration-primary)\" d=\"M92 84c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.89 35.251c-13.668 13.669-13.668 35.83 0 49.498l-1.413 1.414c-14.45-14.45-14.45-37.877 0-52.326z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M92 36h56v48H92z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M68 60c0 13.255 10.745 24 24 24V36c-13.255 0-24 10.745-24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m54.163 96.062 12.02-12.021 1.415 1.414-12.021 12.021zm1.414-73.539 12.02 12.02-1.414 1.415-12.02-12.02zM82.1 69.9c5.468 5.467 14.332 5.467 19.799 0 5.468-5.468 5.468-14.332 0-19.8-5.467-5.467-14.331-5.467-19.799 0-5.467 5.468-5.467 14.332 0 19.8m-1.414 1.414c6.249 6.248 16.38 6.248 22.628 0s6.248-16.38 0-22.628-16.38-6.248-22.628 0-6.248 16.38 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M148 84c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M124 60c0 13.255 10.745 24 24 24V36c-13.255 0-24 10.745-24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M134 60c0 7.732 6.268 14 14 14s14-6.268 14-14-6.268-14-14-14-14 6.268-14 14m-2 0c0 8.837 7.163 16 16 16s16-7.163 16-16-7.163-16-16-16-16 7.163-16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M92 104h56v16H92zM92 0h56v16H92z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M48 0h144v16H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 0h144v64H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0h144v16H48zm40 48h64v16H88z\"/><path fill=\"var(--illustration-black)\" d=\"M96 52h47.999v8H96z\"/><path fill=\"var(--illustration-gray)\" d=\"M88 64h64v56H88z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96.422 96.366h16.119v14.561h-16.12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M95 63h50v50H95zm2 2v46h46V65z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M127.477 80.489H144v14.56h-16.523z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M95 79.32h50v17.36H95zm2 2v13.36h46V81.32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128.684 63v50h-17.361V63zm-2 2h-13.361v46h13.361zM168 29H72v-2h96zm0 8H72v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 64c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 48a16 16 0 0 0-16 16h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.002 24c0 8.838-7.164 15.998-16.002 15.998 8.838 0 16.002 7.164 16.002 16.002 0-8.838 7.163-16.002 15.998-16.002-8.835 0-15.998-7.16-15.998-15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48.022 55.109V24.89c.462 8.424 7.438 15.107 15.974 15.107-8.536 0-15.512 6.687-15.974 15.11\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/eth2SellSend-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M44 103.5c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-gray)\" d=\"M152 32H72v56h80zm87.999-32h-60.3v120h60.3z\"/><path fill=\"var(--illustration-black)\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-white)\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#8E76FF\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M88 60h31.4m-6.8-6.8 6.8 6.8-6.8 6.8\"/><path fill=\"var(--illustration-white)\" stroke=\"var(--illustration-primary)\" stroke-width=\"2\" d=\"M207.2 60.4c0 15.2-12.3 27.6-27.6 27.6-15.2 0-27.6-12.4-27.6-27.6 0-15.3 12.4-27.6 27.6-27.6 15.3 0 27.6 12.3 27.6 27.6Z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/eth2SendSell-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M77.524 88C69.453 97.484 57.429 103.5 44 103.5c-24.3 0-44-19.7-44-44s19.7-44 44-44c13.895 0 26.286 6.44 34.35 16.5H152v56zM239.999 0h-60.3v120h60.3z\"/><path fill=\"var(--illustration-black)\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-white)\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#8E76FF\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path fill=\"var(--illustration-black)\" d=\"M111.894 53.907 116.987 59H89.415l5.092-5.093-1.414-1.414L85.586 60l7.507 7.507 1.414-1.414L89.414 61h27.573l-5.093 5.093 1.414 1.414L120.815 60l-7.507-7.507z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M179.6 33.8c-14.65 0-26.6 11.855-26.6 26.6 0 14.648 11.952 26.6 26.6 26.6 14.745 0 26.6-11.95 26.6-26.6a26.527 26.527 0 0 0-26.6-26.6M151 60.4c0-15.855 12.85-28.6 28.6-28.6a28.53 28.53 0 0 1 28.6 28.6c0 15.75-12.745 28.6-28.6 28.6-15.752 0-28.6-12.848-28.6-28.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#6697FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#6697FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/eth2SendSellTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M77.524 88C69.453 97.484 57.429 103.5 44 103.5c-24.3 0-44-19.7-44-44s19.7-44 44-44c13.895 0 26.286 6.44 34.35 16.5H152v56zM239.999 0h-60.3v120h60.3z\"/><path fill=\"var(--illustration-black)\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-white)\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#627EEA\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path fill=\"var(--illustration-black)\" d=\"M111.894 53.907 116.987 59H89.415l5.092-5.093-1.414-1.414L85.586 60l7.507 7.507 1.414-1.414L89.414 61h27.573l-5.093 5.093 1.414 1.414L120.815 60l-7.507-7.507z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M179.6 33.8c-14.65 0-26.6 11.855-26.6 26.6 0 14.648 11.952 26.6 26.6 26.6 14.745 0 26.6-11.95 26.6-26.6a26.527 26.527 0 0 0-26.6-26.6M151 60.4c0-15.855 12.85-28.6 28.6-28.6a28.53 28.53 0 0 1 28.6 28.6c0 15.75-12.745 28.6-28.6 28.6-15.752 0-28.6-12.848-28.6-28.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#6697FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#6697FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ethAddress-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M208.027 0H0v104h208.027z\"/><path fill=\"var(--illustration-gray)\" d=\"M240.001 16.1H32.174v104H240z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.027 16.1H32.174v88h175.853z\"/><path fill=\"var(--illustration-white)\" d=\"M76.037 88c15.396 0 27.877-12.491 27.877-27.9S91.433 32.2 76.037 32.2 48.16 44.691 48.16 60.1 60.641 88 76.037 88\"/><path fill=\"var(--illustration-black)\" d=\"M75.736 61.2c5.187 0 9.392-4.209 9.392-9.4s-4.205-9.4-9.392-9.4-9.392 4.208-9.392 9.4c0 5.191 4.205 9.4 9.392 9.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132.29 64C125.196 64 120 59.1 120 52.2c0-6.7 4.996-12.1 12.49-12.1 6.694 0 11.49 4.6 11.49 11 0 4.5-2.298 7.1-5.495 7.1-1.899 0-3.298-.9-3.697-2.4-.6 1.5-1.999 2.5-3.997 2.5-2.598 0-4.396-1.4-4.396-3.6 0-2.3 1.798-3.4 4.896-3.7l1.299-.1c.999-.1 1.398-.5 1.398-1.1 0-.7-.499-1.3-1.698-1.3-1.299 0-1.899.5-1.899 1.4h-3.597c.3-2.3 2.199-3.9 5.496-3.9 2.797 0 5.295 1.1 5.295 4.5v3.9c0 .9.5 1.4 1.199 1.4 1.399 0 2.199-2.1 2.199-4.5 0-5-3.597-8.2-8.493-8.2-5.496 0-9.293 3.9-9.293 9.3 0 5.5 3.997 9 9.193 9 2.098 0 3.597-.4 4.896-.9v2.8c-1.399.4-2.998.7-4.996.7m1.698-11.4c-.199.2-.699.4-1.199.4l-.899.1c-1.199.1-1.798.6-1.798 1.3v.1c0 .6.499 1.1 1.598 1.1 1.599 0 2.398-1 2.398-2.5v-.5z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M120.199 72.1h71.84m-71.84 8h71.74m-71.74 8h51.457\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.136 64.1c-9.691 0-17.685 6.8-19.583 15.9 4.996 4.9 11.89 8 19.484 8a27.54 27.54 0 0 0 19.583-8.1 19.84 19.84 0 0 0-19.484-15.8m115.905-16h-39.967v8h39.967z\"/><path fill=\"var(--illustration-black)\" d=\"M208.027 16.1H32.174v8h175.853z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ethStakeOrWrap-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M87.7 120c-33.1 0-60-26.9-60-60s26.9-60 60-60zM8 0H0v8h8zm16 16h-8v8h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M199.7 80.2v-8L160 72v-8.2h16V56l-17.5.2V48h41.2v-8l-23.7.2V32l32-.2v-7.6h-48V16H88v88l56 .2V96h8v-8l56-.2v-7.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 112H0v8h8zm8-40H8v8h8zm8 24h-8v8h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M87.7 104c24.3 0 43.999-19.7 43.999-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M87.7 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-black)\" d=\"M87.7 96c19.881 0 35.999-16.118 35.999-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"var(--illustration-gray)\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"var(--illustration-primary)\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#8E76FF\" d=\"M87.7 85.4c14.2 0 25.7-11.5 25.7-25.7S101.9 34 87.7 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 37c12.5 0 22.7 10.2 22.7 22.7s-10.2 22.7-22.7 22.7S65 72.2 65 59.7 75.2 37 87.7 37m0-3C73.5 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7 25.7-11.5 25.7-25.7S101.9 34 87.7 34\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.7 40.4v13.7l11.2 5.1z\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 40.4 76.5 59.2l11.2-5.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.7 68.1v9.3l11.3-16z\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 77.4V68l-11.2-6.7z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m87.7 66 11.2-6.7-11.2-5.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M76.5 59.2 87.7 66V54.1z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M232 40h-8v8h8zm-56 56h-8v8h8zm48-24h-8v8h8zm16 24h-8v8h8z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 32h16m-8 24h64m-72 24h32m8 8h40\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ethStakeOrWrapTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M87.7 120c-33.1 0-60-26.9-60-60s26.9-60 60-60zM8 0H0v8h8zm16 16h-8v8h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M199.7 80.2v-8L160 72v-8.2h16V56l-17.5.2V48h41.2v-8l-23.7.2V32l32-.2v-7.6h-48V16H88v88l56 .2V96h8v-8l56-.2v-7.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 112H0v8h8zm8-40H8v8h8zm8 24h-8v8h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M87.7 104c24.3 0 43.999-19.7 43.999-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M87.7 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-black)\" d=\"M87.7 96c19.881 0 35.999-16.118 35.999-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"var(--illustration-gray)\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"var(--illustration-primary)\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#627EEA\" d=\"M87.7 85.4c14.2 0 25.7-11.5 25.7-25.7S101.9 34 87.7 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 37c12.5 0 22.7 10.2 22.7 22.7s-10.2 22.7-22.7 22.7S65 72.2 65 59.7 75.2 37 87.7 37m0-3C73.5 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7 25.7-11.5 25.7-25.7S101.9 34 87.7 34\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.7 40.4v13.7l11.2 5.1z\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 40.4 76.5 59.2l11.2-5.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.7 68.1v9.3l11.3-16z\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 77.4V68l-11.2-6.7z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m87.7 66 11.2-6.7-11.2-5.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M76.5 59.2 87.7 66V54.1z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M232 40h-8v8h8zm-56 56h-8v8h8zm48-24h-8v8h8zm16 24h-8v8h8z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 32h16m-8 24h64m-72 24h32m8 8h40\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ethStakingMovement-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240 0h-8v8h8zm0 112h-8v8h8zm-64-96H68v88h108z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.801 104c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M173.6 104c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.699 44 44 44\"/><path fill=\"var(--illustration-accent-1)\" d=\"M68 104c24.3 0 44-19.7 44-44S92.3 16 68 16 24 35.7 24 60s19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M68 24.8c19.4 0 35.201 15.8 35.201 35.2s-15.8 35.2-35.2 35.2S32.8 79.4 32.8 60 48.6 24.8 68 24.8\"/><path fill=\"#8E76FF\" d=\"M98.2 60c0-16.7-13.5-30.2-30.2-30.2S37.8 43.3 37.8 60 51.3 90.2 68 90.2 98.2 76.7 98.2 60\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M67.1 38.3v16l13.2 6.1z\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 38.3 53.9 60.4l13.2-6.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M67.1 70.8v10.9l13.2-18.8z\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 81.7V70.8l-13.2-7.9z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m67.1 68.3 13.2-7.9-13.2-6.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m53.9 60.4 13.2 7.9V54.4z\"/><path fill=\"var(--illustration-black)\" d=\"M147.2 24.8c10.7 8 17.6 20.8 17.6 35.2s-6.9 27.2-17.6 35.2c-10.7-8-17.6-20.8-17.6-35.2s6.9-27.2 17.6-35.2\"/><path fill=\"var(--illustration-accent-2)\" d=\"M182.402 60c0 14.4 6.9 27.2 17.6 35.2 10.7-8 17.6-20.8 17.6-35.2s-6.9-27.2-17.6-35.2c-10.7 8-17.6 20.8-17.6 35.2\"/><path fill=\"var(--illustration-gray)\" d=\"M8 0H0v8h8zm0 112H0v8h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M168 96h12v24h-12zm52 0h12v24h-12z\"/><path fill=\"var(--illustration-primary)\" d=\"M180 96h40v24h-40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 104h64v16H84z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 112h64v8H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 105H84v-2h64zm-84 8H0v-2h64zm168-8h-64v-2h64zm-84 8H84v-2h64zm84 0h-64v-2h64zm0-16h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M240 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 74.649V40h40v34.649A39.8 39.8 0 0 1 200 80a39.8 39.8 0 0 1-20-5.351\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 8v64l20-32z\"/><path fill=\"var(--illustration-white)\" d=\"M200 8v64l-20-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 29.4v24L180 40z\"/><path fill=\"var(--illustration-black)\" d=\"M200 29.4v24L220 40z\"/><path fill=\"var(--illustration-invert)\" d=\"M138 67a6 6 0 1 1-12 0 6 6 0 0 1 12 0M78 55a6 6 0 1 1-12 0 6 6 0 0 1 12 0M22 88a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-gray-2)\" d=\"M63 89v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m128 12 2.122 9.878L140 24l-9.878 2.122L128 36l-2.122-9.878L116 24l9.878-2.122z\"/><path fill=\"var(--illustration-invert)\" d=\"m157.918 52.893-26.231 12-59.614-11.522-56.8 31.95 2.452 4.358 55.2-31.05 59.386 11.478 27.347-12.512a44 44 0 0 1-1.74-4.703\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ethTrading-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#8E76FF\" d=\"M59.902 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.502 0 59.902 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.1 8v14.863l12.097 5.67z\"/><path fill=\"var(--illustration-white)\" d=\"M60.097 8 48 28.338l12.097-5.67z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.1 37.92v9.974L72.392 30.49z\"/><path fill=\"var(--illustration-white)\" d=\"M60.097 48.09V37.92L48 30.685z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m60.1 35.574 12.097-7.236-12.098-5.67z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m48 28.338 12.097 7.236V22.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M183.4 55.8c15.4 0 27.9-12.5 27.9-27.9S198.8 0 183.4 0s-27.899 12.5-27.899 27.9S168 55.8 183.4 55.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170 27.9c0 15.4-12.5 27.9-27.9 27.9h-.6v-.006c-15.124-.32-27.3-12.695-27.3-27.894 0-15.2 12.176-27.574 27.3-27.894V0h.6C157.5 0 170 12.5 170 27.9\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.099 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m98.8 27.2 8.101-8.1-.9-.9-9.7 9.7 9.7 9.7.9-.9-8.2-8.2H224v-1.3z\"/><path fill=\"var(--illustration-white)\" d=\"M180.2 64.2c15.4 0 27.9 12.5 27.9 27.9S195.6 120 180.2 120s-27.899-12.5-27.899-27.9 12.5-27.9 27.899-27.9\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M205.1 92.1c0-13.743-11.156-24.9-24.9-24.9s-24.899 11.157-24.899 24.9S166.457 117 180.2 117s24.9-11.157 24.9-24.9m3 0c0-15.4-12.5-27.9-27.9-27.9s-27.899 12.5-27.899 27.9 12.5 27.9 27.899 27.9 27.9-12.5 27.9-27.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180.099 72v14.862l12.098 5.672z\"/><path fill=\"#6697FF\" d=\"M180.097 72 168 92.338l12.097-5.671z\"/><path fill=\"var(--illustration-primary)\" d=\"M180.099 101.92v9.974l12.293-17.405z\"/><path fill=\"#6697FF\" d=\"M180.097 112.09v-10.17L168 94.685zm.002-12.516 12.098-7.236-12.098-5.671z\"/><path fill=\"#CCDCFF\" d=\"m168 92.338 12.097 7.236V86.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56.6 64.2c-15.4 0-27.9 12.5-27.9 27.9S41.2 120 56.6 120s27.9-12.5 27.9-27.9S72 64.2 56.6 64.2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M97.9 64.2C82.5 64.2 70 76.7 70 92.1c0 15.047 11.933 27.325 26.845 27.88a27 27 0 0 0 1.055.02h.6v-.006c15.124-.32 27.301-12.694 27.301-27.894S113.624 64.526 98.5 64.206V64.2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M141.201 91.4h-125.1v1.3h125.2l-8.2 8.2.9.9 9.7-9.7-9.7-9.7-.9.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ethTradingTwo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#627EEA\" d=\"M59.902 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.502 0 59.902 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.1 8v14.863l12.097 5.67z\"/><path fill=\"var(--illustration-white)\" d=\"M60.097 8 48 28.338l12.097-5.67z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.1 37.92v9.974L72.392 30.49z\"/><path fill=\"var(--illustration-white)\" d=\"M60.097 48.09V37.92L48 30.685z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m60.1 35.574 12.097-7.236-12.098-5.67z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m48 28.338 12.097 7.236V22.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M183.4 55.8c15.4 0 27.9-12.5 27.9-27.9S198.8 0 183.4 0s-27.899 12.5-27.899 27.9 12.5 27.9 27.899 27.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170 27.9c0 15.4-12.5 27.9-27.9 27.9h-.6v-.006c-15.124-.32-27.3-12.695-27.3-27.894 0-15.2 12.176-27.574 27.3-27.894V0h.6C157.5 0 170 12.5 170 27.9\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.099 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m98.8 27.2 8.101-8.1-.9-.9-9.7 9.7 9.7 9.7.9-.9-8.2-8.2H224v-1.3z\"/><path fill=\"var(--illustration-white)\" d=\"M180.201 64.2c15.399 0 27.899 12.5 27.899 27.9S195.6 120 180.201 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M205.1 92.1c0-13.743-11.156-24.9-24.899-24.9s-24.9 11.157-24.9 24.9 11.156 24.9 24.9 24.9S205.1 105.843 205.1 92.1m3 0c0-15.4-12.5-27.9-27.899-27.9s-27.9 12.5-27.9 27.9 12.5 27.9 27.9 27.9S208.1 107.5 208.1 92.1\" clip-rule=\"evenodd\"/><path fill=\"#6697FF\" d=\"M180.293 72v14.862l-12.098 5.672z\"/><path fill=\"var(--illustration-primary)\" d=\"m180.295 72 12.097 20.338-12.097-5.671z\"/><path fill=\"#6697FF\" d=\"M180.293 101.92v9.974L168 94.489z\"/><path fill=\"var(--illustration-primary)\" d=\"M180.295 112.09v-10.17l12.097-7.235z\"/><path fill=\"#6697FF\" d=\"m180.099 99.574 12.098-7.236-12.098-5.671z\"/><path fill=\"#CCDCFF\" d=\"m168 92.338 12.097 7.236V86.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56.6 64.2c-15.4 0-27.9 12.5-27.9 27.9S41.2 120 56.6 120s27.9-12.5 27.9-27.9S72 64.2 56.6 64.2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M97.9 64.2C82.5 64.2 70 76.7 70 92.1c0 15.047 11.933 27.325 26.845 27.88a27 27 0 0 0 1.055.02h.6v-.006c15.124-.32 27.301-12.694 27.301-27.894S113.624 64.526 98.5 64.206V64.2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M141.201 91.4h-125.1v1.3h125.2l-8.2 8.2.9.9 9.7-9.7-9.7-9.7-.9.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ethWrappedStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M168 96h12v24h-12zm52 0h12v24h-12z\"/><path fill=\"var(--illustration-primary)\" d=\"M180 96h40v24h-40z\"/><path fill=\"var(--illustration-gray)\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 104h64v16H84z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 112h64v8H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 105H84v-2h64zm-84 8H0v-2h64zm168-8h-64v-2h64zm-84 8H84v-2h64zm84 0h-64v-2h64zm0-16h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M240 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 74.649V40h40v34.649A39.8 39.8 0 0 1 200 80a39.8 39.8 0 0 1-20-5.351\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 8v64l20-32z\"/><path fill=\"var(--illustration-white)\" d=\"M200 8v64l-20-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 29.4v24L180 40z\"/><path fill=\"var(--illustration-black)\" d=\"M200 29.4v24L220 40z\"/><path fill=\"#8E76FF\" d=\"M240 40c0-22.12-17.881-40-40-40s-40 17.88-40 40 17.881 40 40 40 40-17.88 40-40\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M198 11v21.72L216 41z\"/><path fill=\"var(--illustration-white)\" d=\"m198 11-17 30 17-8.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M198 54.505V69l18-25z\"/><path fill=\"var(--illustration-white)\" d=\"M198 69V54.505L181 44z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m198 52 18-11.286L198 32z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M181 40.633 198 52V32z\"/><path fill=\"var(--illustration-invert)\" d=\"M138 67a6 6 0 1 1-12 0 6 6 0 0 1 12 0M78 55a6 6 0 1 1-12 0 6 6 0 0 1 12 0M22 88a6 6 0 1 1-12 0 6 6 0 0 1 12 0m41 1v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m128 12 2.122 9.878L140 24l-9.878 2.122L128 36l-2.122-9.878L116 24l9.878-2.122z\"/><path fill=\"var(--illustration-invert)\" d=\"m157.918 52.892-26.231 12.001-59.614-11.522-56.8 31.95 2.452 4.358 55.2-31.05 59.386 11.478 27.347-12.512a44 44 0 0 1-1.74-4.703\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/exploreDecentralizedApps-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 32h96v16H32zm88-16h96v16h-96zm0 32h96v16h-96zm-8 32h104v16H112zM32 64h96v16H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 88h96v16H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52.944 93.554h-.999v-2h1zm5.993 0H56.94v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0H80.91v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm4.994 0h-1v-2h1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 67a3 3 0 0 1 3-3h50a3 3 0 0 1 3 3v50a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M47.937 106.839q.075.737.037 1.454a9.8 9.8 0 0 0-5.276-3.912l-.396-3.783c-2.877-19.37-16.578-21.825-19.294-22.125 2.295-2.338 6.006-3.689 9.366-2.762q.715.198 1.366.494a9.84 9.84 0 0 0-4.288 2.155 9.23 9.23 0 0 1 8.795 1.223 9.8 9.8 0 0 0-3.896.834 9.23 9.23 0 0 1 7.252 3.277 9.8 9.8 0 0 0-4.265-.022 9.22 9.22 0 0 1 6.276 3.307q.473.569.837 1.186a9.84 9.84 0 0 0-4.34-.722 9.23 9.23 0 0 1 5.608 4.402q.364.648.61 1.318a9.85 9.85 0 0 0-4.095-1.49 9.23 9.23 0 0 1 4.838 5.224q.255.695.394 1.398a9.8 9.8 0 0 0-3.355-1.972A9.22 9.22 0 0 1 48 103.25a9.8 9.8 0 0 0-3.21-2.446 9.23 9.23 0 0 1 3.147 6.036\"/><path fill=\"var(--illustration-gray)\" d=\"M24.184 82.787q-.091.165-.145.359l-.04.14h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359m.806-.699\"/><path fill=\"var(--illustration-white)\" d=\"M34.77 94.544q-.004-.003-.003-.007-.027-.18-.062-.356a26 26 0 0 0-.143-.697 3 3 0 0 0-.048-.22l-.06-.25-.05-.199q-.085-.33-.178-.649-.088-.3-.183-.589l-.015-.05-.1-.288a15 15 0 0 0-.22-.594q-.056-.144-.116-.288l-.12-.283a19 19 0 0 0-.521-1.08 14 14 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484 5 5 0 0 0-.158-.238q-.078-.117-.16-.233a5 5 0 0 0-.166-.228q-.082-.113-.168-.223a15 15 0 0 0-.89-1.065 16 16 0 0 0-.763-.792q-.1-.093-.2-.19l-.201-.186-.203-.182q-.104-.094-.208-.183-.207-.18-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-.679-.499q-.222-.157-.452-.313a22 22 0 0 0-.466-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03l-.112.04a1.5 1.5 0 0 0-.317.166.6.6 0 0 0-.102.075 1.4 1.4 0 0 0-.172.16 1.4 1.4 0 0 0-.217.298q-.091.165-.145.359l-.04.14a.9.9 0 0 1-.228.398.91.91 0 0 1-1.235.03 1 1 0 0 1-.136-.16.8.8 0 0 1-.103-.2l-2.064-5.726q.017.056.032.113a6 6 0 0 1 .126.466q.014.052.025.105.03.124.047.24a5 5 0 0 1 .045.286q.013.113.018.218l.002.108q0 .071-.005.138-.007.072-.017.135l-.015.075c-.015.05-.03.1-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083c-.045-.063-.067-.108-.067-.108l-.083.106-.99 1.235-.992 1.235-.003-.002-3.107 3.866a.97.97 0 0 0-.188.824l.266 1.155-5.477 7.828a2.6 2.6 0 0 0-.419 1.99l.17.86a2.8 2.8 0 0 0 2.13 2.192l1.37.313c.74.17 1.52.032 2.156-.381l.862-.559c.298-.195.478-.526.478-.882v-.536l1.73-4.643c.185.185 1.315 1.283 2.963 1.594.885.167 1.917.11 3.035-.436q.311-.151.589-.324l.18-.115h.003q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05a2 2 0 0 0 .185-.16q.006.001.01-.008.108-.096.206-.196.068-.067.133-.138.066-.068.125-.137l.117-.14q.058-.072.11-.143.056-.071.108-.146.152-.216.281-.436.126-.221.23-.443c.437-.94.564-1.877.587-2.581a6 6 0 0 0-.068-1.16h.003l.002.002a1 1 0 0 1 .106.08 2 2 0 0 1 .205.193c.095.093.203.216.313.366q.06.075.116.16c.18.264.363.597.516 1.01.165.441.295.973.35 1.609q.03.315.03.67a8.6 8.6 0 0 1-.21 1.87 9 9 0 0 1-.185.715q-.05.176-.11.348-.016.052-.036.103a11 11 0 0 1-.358.905q-.216.489-.466.944-.246.455-.514.872a4 4 0 0 1-.135.213q-.105.165-.218.323-.153.225-.31.436a17.3 17.3 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.151-.007.009-.015.015h-.003l-.012.012q-.084.101-.17.198c-2.817 3.145-5.638 3.947-7.3 7.993H33.72l.516-1.641c1.037-5.843 1.135-10.35.534-13.924m-24.343 3.814-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37m7.176-11.389a1.68 1.68 0 0 1-1.633.594 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721m12.624 19.129-5.352.511c-.491.045-.752-.566-.379-.887 1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436\"/><path fill=\"var(--illustration-white)\" d=\"M10.402 96.987c.316.398.326.962.025 1.37l-.383.524a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098zm5.568-9.424a1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.675 1.675 0 0 1-1.862 2.315m1.198-5.52-.003-.002.992-1.236.018-.02.975-1.212-.99 1.235zm3.097-4.303-.05-.16.018.048q.017.056.032.113m3.192 24.15q-.008.01-.017.016l.014-.016zm.543-18.605h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359q-.091.165-.145.359zm2.461 5.424h-.003v-.004zm.622.637a4 4 0 0 0-.313-.366c.095.093.203.216.313.366m.801 5.32a8.7 8.7 0 0 0 .208-1.872h.002c0 .641-.075 1.268-.21 1.872m-3.387 11.055c1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436l-5.352.511c-.491.045-.752-.566-.379-.887m-4.4-10.06-4.693 3.049 1.73-4.643c.185.185 1.315 1.283 2.963 1.594\"/><path fill=\"var(--illustration-gray-2)\" d=\"M20.527 79.164q0 .071-.005.138-.007.072-.017.135l-.015.075q-.02.077-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083 1 1 0 0 1-.065-.108h-.002c-.048-.11-1.1-2.428-.319-5.091 0 0 .406.82.81 1.826l.495 1.376v.003l.016.047q.017.056.032.113a6 6 0 0 1 .126.466l.025.105q.03.124.047.24a5 5 0 0 1 .045.286q.013.113.018.218zm-10.1 19.194-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37\"/><path fill=\"var(--illustration-gray)\" d=\"M28.095 92.795a8.6 8.6 0 0 1-.21 1.872 9 9 0 0 1-.297 1.062q-.015.052-.035.103-.105.292-.218.576-.066.164-.14.329-.216.489-.466.944-.246.455-.514.872l-.135.213q-.105.165-.218.323-.157.225-.31.436a17.3 17.3 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.151-.007.009-.015.015l.013-.015c1.779-2.138 2.172-4.809 2.215-6.51a.928.928 0 0 0-1.433-.807l-.331.213q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05.094-.073.185-.16.006.001.01-.008.106-.094.206-.196.071-.067.133-.138.066-.068.125-.137.062-.07.117-.14.061-.072.11-.143.06-.071.108-.146.159-.214.281-.436a5 5 0 0 0 .23-.443c.44-.94.57-1.88.587-2.581a6 6 0 0 0-.065-1.158v-.002l.002.002a1 1 0 0 1 .106.08q.061.05.145.133l.06.06c.095.093.203.216.313.366l.116.16c.18.264.364.597.517 1.01.165.441.296.973.35 1.609q.03.315.03.67\"/><path fill=\"var(--illustration-gray-2)\" d=\"M17.603 86.97a1.68 1.68 0 0 1-1.633.593 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721\"/><path fill=\"var(--illustration-white)\" d=\"m10.066 74.316 7.096 7.725.003.002 1.982-2.47z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.236 108.468c1.037-5.843 1.135-10.35.534-13.924q-.004-.003-.003-.007-.027-.18-.062-.356-.021-.124-.045-.243a13 13 0 0 0-.098-.454 3 3 0 0 0-.048-.22l-.06-.25a3 3 0 0 0-.05-.199q-.081-.33-.178-.649-.084-.3-.183-.589l-.015-.05a6 6 0 0 0-.1-.288 15 15 0 0 0-.22-.594 6 6 0 0 0-.116-.288l-.12-.283a11 11 0 0 0-.253-.549 9 9 0 0 0-.133-.268 7 7 0 0 0-.135-.263 11 11 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484 5 5 0 0 0-.158-.238q-.078-.117-.16-.233a5 5 0 0 0-.166-.228 15 15 0 0 0-1.057-1.288 16 16 0 0 0-.764-.792q-.1-.099-.2-.19-.1-.096-.201-.186l-.203-.182a5 5 0 0 0-.208-.183q-.207-.181-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-1.13-.812 22 22 0 0 0-.467-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03 1 1 0 0 0-.112.04q-.111.04-.216.103a.6.6 0 0 0-.1.063.6.6 0 0 0-.103.075 1 1 0 0 0-.086.073 1 1 0 0 0-.087.087 1.3 1.3 0 0 0-.215.298 1.6 1.6 0 0 0-.148.359l-.04.14a1 1 0 0 1-.09.223 1 1 0 0 1-.136.175.91.91 0 0 1-1.235.03.94.94 0 0 1-.235-.36l-2.082-5.773v-.003a18 18 0 0 0-.497-1.376 28 28 0 0 0-.809-1.826s2.255 1.045 3.628 4.059c0 0 .166.007.469.038 2.716.3 16.417 2.756 19.294 22.125l.994 9.511H33.72z\"/><path fill=\"var(--illustration-black)\" d=\"M96 8h64v104H96z\"/><path fill=\"#B1B7C3\" d=\"M112 42.528c0-.866 0-1.299.163-1.632.156-.319.414-.577.733-.733.333-.163.766-.163 1.632-.163h26.944c.866 0 1.299 0 1.632.163.319.156.577.414.733.733.163.333.163.766.163 1.632v26.944c0 .866 0 1.299-.163 1.632a1.6 1.6 0 0 1-.733.733c-.333.163-.766.163-1.632.163h-26.944c-.866 0-1.299 0-1.632-.163a1.6 1.6 0 0 1-.733-.733c-.163-.333-.163-.766-.163-1.632z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 0h64v16H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69.188 25H68.12v-2h1.067zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm5.333 0h-1.067v-2h1.067zm56.953 12.216h-1.066v-2h1.066zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm5.334 0h-1.067v-2h1.067zM157.007 97h-.999v-2h.999zM163 97h-1.998v-2H163zm5.992 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.998v-2h1.998zm4.994 0h-.999v-2h.999z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 104h64v16H96z\"/><path fill=\"var(--illustration-black)\" d=\"M131 8.23a3 3 0 1 1-6 0 3 3 0 0 1 6 0M120 110h16v4h-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M24 3.273A3.273 3.273 0 0 1 27.273 0h41.454A3.273 3.273 0 0 1 72 3.273v41.454A3.273 3.273 0 0 1 68.727 48H27.273A3.273 3.273 0 0 1 24 44.727z\"/><path fill=\"var(--illustration-white)\" d=\"M58.895 20.182q.012-.27.013-.546c0-6.024-4.884-10.909-10.91-10.909-6.024 0-10.908 4.884-10.908 10.91q0 .273.013.545h-.013v19.09h21.818v-19.09z\"/><path fill=\"var(--illustration-black)\" d=\"M46.363 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.547 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.272 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.82 21.818a2.182 2.182 0 1 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M41.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H50.18z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 12.667A4.667 4.667 0 0 1 188.667 8h46.666A4.667 4.667 0 0 1 240 12.667v46.666A4.667 4.667 0 0 1 235.333 64h-46.666A4.667 4.667 0 0 1 184 59.333z\"/><path fill=\"var(--illustration-primary)\" d=\"M196.444 20.444h31.111v31.112h-31.111z\"/><path fill=\"var(--illustration-positive)\" d=\"m196.444 20.444-3.111-3.11v37.333l3.111-3.111zm31.111 31.112 3.112 3.11V17.334l-3.112 3.111z\"/><path fill=\"var(--illustration-gray-2)\" d=\"m227.555 20.444 3.112-3.11h-37.334l3.111 3.11zm-31.111 31.112-3.111 3.11h37.334l-3.112-3.11z\"/><path fill=\"var(--illustration-white)\" d=\"m211.999 42.222-5.444-5.444-10.111 8.883v5.895h31.111V39.11l-6.222-6.222z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208.889 28.611a4.278 4.278 0 1 1-8.555 0 4.278 4.278 0 0 1 8.555 0\"/><path fill=\"var(--illustration-positive)\" d=\"M200 83.429A3.43 3.43 0 0 1 203.429 80h25.142A3.43 3.43 0 0 1 232 83.429v25.142a3.43 3.43 0 0 1-3.429 3.429h-25.142a3.43 3.43 0 0 1-3.429-3.429z\"/><path fill=\"var(--illustration-black)\" d=\"M204.572 98.286h4.572v9.143h-4.572zm9.141-4.572h4.571v13.715h-4.571zm9.144-4.571h4.572v18.286h-4.572z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/faceId-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.9 0H32v16h47.9zm.1 104H32v16h48zM208 0h-56.1v16H208zm0 104h-56.1v16H208z\"/><path fill=\"var(--illustration-primary)\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"var(--illustration-black)\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"var(--illustration-primary)\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"var(--illustration-black)\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5M93.64 51.73V33.64h18.641v-2h-20.64v20.09zm34.29-18.09h18.43v18.09h2V31.64h-20.43zm-15.649 52.72h-18.64V67.38h-2v20.98h20.64zm34.079-18.98v18.98h-18.43v2h20.43V67.38zm-25.819-10.37a5.98 5.98 0 1 0 0-11.96 5.98 5.98 0 0 0 0 11.96m-15.512 17.68c0-8.57 6.94-15.51 15.51-15.51s15.51 6.94 15.51 15.51z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/fiatInterest-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 140\"><path fill=\"var(--illustration-primary)\" d=\"M32 132h176v8H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M160.018 63.756V47.658a13.18 13.18 0 0 0-11.822 7.333 36.1 36.1 0 0 0-15.176-3.321h-32.855c-19.993 0-36.166 16.172-36.166 36.165-.059 18.574 14.04 33.94 32.09 35.944v8.226h15.991v-8.004h11.993v7.995h15.741v-8.631c13.598-2.578 24.486-12.754 28.094-25.955L176 98.596V72.299l-9.584 1.618a36.2 36.2 0 0 0-6.398-10.162\"/><path fill=\"var(--illustration-invert)\" d=\"M95.5 20h40v44h-40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M95.5 52.203A43 43 0 0 1 99.679 52h32.872q1.49 0 2.949.1V88h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M154.797 76.565a2.547 2.547 0 1 1 0-5.094 2.547 2.547 0 0 1 0 5.093\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 132h112v8H64z\"/><path fill=\"var(--illustration-gray)\" d=\"m191.5 116.035-6.638-1.397-1.397-6.638-1.397 6.638-6.568 1.397 6.568 1.397 1.397 6.568 1.397-6.568zm-135.5-40-6.638-1.397L47.965 68l-1.397 6.638L40 76.035l6.568 1.397L47.965 84l1.397-6.568zm128-48-6.638-1.397L175.965 20l-1.397 6.638L168 28.035l6.568 1.397L175.965 36l1.397-6.568z\"/><path fill=\"var(--illustration-white)\" d=\"M135.5 88c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20\"/><path fill=\"var(--illustration-invert-2)\" d=\"M117.046 20v21.595l10.336-10.335 1.414 1.414-12.752 12.75-12.751-12.75 1.414-1.414 10.339 10.339V20z\"/><path fill=\"var(--illustration-black)\" d=\"M107.5 98v-2.356h3.212v-6.579h-3.153v-2.233h3.153v-4.284c0-4.13 2.887-6.548 6.482-6.548 3.772 0 5.952 2.57 6.159 5.508h-2.682c-.147-1.714-1.326-3.213-3.506-3.213-2.269 0-3.742 1.622-3.742 4.192v4.345h7.13v2.233h-7.13v6.579H123.5V98z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/fileYourCryptoTaxes-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h112v80H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M39.999 108c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" d=\"M136 36h104v48H136z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 60c0 17.673-14.327 32-32 32S96 77.673 96 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32.281v55.438C102.435 82.186 96 71.845 96 60c0-11.844 6.435-22.186 16-27.719\"/><path fill=\"var(--illustration-gray)\" d=\"m16 8-8 8h32l-8-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 82c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m139.293 48.754-21.077 21.077 1.414 1.415 21.077-21.077zm-18.614 1.707a2.513 2.513 0 1 1-.001 5.026 2.513 2.513 0 0 1 .001-5.026m4.512 2.513a4.512 4.512 0 1 0-9.025 0 4.512 4.512 0 0 0 9.025 0m11.296 11.539a2.513 2.513 0 1 1 0 5.025 2.513 2.513 0 0 1 0-5.025M141 67.025a4.513 4.513 0 1 0-9.025 0 4.513 4.513 0 0 0 9.025 0M7 25H0v-2h9v8h30v-8h73v2H41v8H7zm169.707 18.293 1.414 1.414L162.828 60l15.293 15.293-1.414 1.414L160 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 61h-78v-2h78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M151.999 120c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999M51.827 96H28.172c6.547-.092 11.826-5.429 11.826-12 0 6.571 5.28 11.908 11.83 12\"/><path fill=\"var(--illustration-positive)\" d=\"M193.999 28c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/fileYourCryptoTaxesCheck-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h112v80H0zm136 20h104v48H136z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 60c0 17.673-14.327 32-32 32S96 77.673 96 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32.281v55.438C102.435 82.186 96 71.845 96 60c0-11.844 6.435-22.186 16-27.719\"/><path fill=\"var(--illustration-gray)\" d=\"m16 8-8 8h32l-8-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 82c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m139.293 48.754-21.077 21.077 1.414 1.415 21.077-21.077zm-18.614 1.707a2.513 2.513 0 1 1-.001 5.026 2.513 2.513 0 0 1 .001-5.026m4.512 2.513a4.512 4.512 0 1 0-9.025 0 4.512 4.512 0 0 0 9.025 0m11.296 11.539a2.513 2.513 0 1 1 0 5.025 2.513 2.513 0 0 1 0-5.025M141 67.025a4.513 4.513 0 1 0-9.025 0 4.513 4.513 0 0 0 9.025 0M7 25H0v-2h9v8h30v-8h73v2H41v8H7zm169.707 18.293 1.414 1.414L162.828 60l15.293 15.293-1.414 1.414L160 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 61h-78v-2h78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M151.999 120c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M193.999 28c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999M74 64c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M76 64c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22M54 84c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m63.293 56.626 1.414 1.414-14.04 14.04-7.374-7.373 1.414-1.414 5.96 5.96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/focusLimitOrders-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M60 0C44.536 0 32 12.536 32 28c0 12.016 7.569 22.264 18.2 26.237l119.401 47.76 20.797-51.994L70.996 2.242A27.9 27.9 0 0 0 60 0\"/><path fill=\"var(--illustration-gray)\" d=\"M0 72h240v48H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 72h240v32H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m181.6 72-11.999 29.997L94.607 72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 76c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 58.219c-9.82 0-17.781 7.96-17.781 17.781S170.18 93.781 180 93.781s17.781-7.96 17.781-17.781S189.82 58.219 180 58.219m0-2c-10.925 0-19.781 8.856-19.781 19.781S169.075 95.781 180 95.781 199.781 86.925 199.781 76 190.925 56.219 180 56.219\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m182.526 79.338-10.198 3.8.699 1.874 13.448-5.01-5.01-13.45-1.874.7 3.835 10.293L59.584 27.278l-.752 1.853z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/freeBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0 32 120h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 60.321h96V120H72z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 120V60.321h-48.471L72 92.727V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M151 120V88h2v32zm-32 0V88h2v32zm-32 0V88h2v32zm48 0V88h2v32zm-32 0V88h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 60c0 26.51-21.49 48-48 48S72 86.51 72 60s21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-positive)\" d=\"M48 32C48 14.327 62.327 0 80 0s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\"/><path fill=\"var(--illustration-white)\" d=\"M61.054 32.031C71.34 35.193 77.401 45.424 80 58.383c2.599-12.96 8.66-23.19 18.945-26.352.055 0 .055-.062 0-.062C88.66 28.807 82.597 18.576 80 5.617c-2.598 12.96-8.66 23.19-18.945 26.352-.054 0-.054.062 0 .062\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 98c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38m0 2c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M106.425 13.947A31.86 31.86 0 0 1 112 32c0 17.673-14.327 32-32 32-2.729 0-5.378-.342-7.907-.984A49 49 0 0 1 72 60c0-21.795 14.526-40.197 34.425-46.053\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M87.933 24.282A48.1 48.1 0 0 0 74.81 43.776c2.383 4.168 4.094 9.145 5.189 14.607 2.598-12.96 8.66-23.19 18.945-26.352.054 0 .054-.062 0-.062-4.436-1.364-8.085-4.042-11.011-7.687\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/futures-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-primary)\" d=\"M76 60.207c0 6.628-5.373 12-12 12s-12-5.372-12-12c0-6.627 5.373-12 12-12s12 5.373 12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M14 46.207c-7.732 0-14 6.268-14 14s6.268 14 14 14h49.949C56.24 74.179 50 67.922 50 60.207c0-7.732 6.268-14 14-14z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M168 60.207c0 26.51-21.49 48-48 48-22.874 0-42.012-16-46.83-37.42A13.97 13.97 0 0 0 78 60.207a13.97 13.97 0 0 0-4.83-10.58c4.818-21.42 23.956-37.42 46.83-37.42 26.51 0 48 21.49 48 48m-24 0c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M63 61.207v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160.006 59.707h7.25v1h-7.25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M44.001 120.207c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m156-8a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-gray)\" d=\"M219.809 80.41c11.045 0 20-8.954 20-20s-8.955-20-20-20h-48v40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M172.188 23.834c0-6.525-5.29-11.812-11.815-11.812 6.525 0 11.815-5.29 11.815-11.815 0 6.526 5.289 11.815 11.812 11.815-6.523 0-11.812 5.287-11.812 11.812m-48.191 4.373a4 4 0 0 0-8 0v31.935a4 4 0 0 0 1.171 2.893l24.004 24.004a4 4 0 0 0 5.657-5.657L123.997 58.55z\"/><path fill=\"var(--illustration-invert)\" d=\"m117.914 3.535-2.12-2.12L117.208 0l4.124 4.124-4.042 5.197-1.579-1.228 2.264-2.91zm-3.975 2.007a55 55 0 0 0-4.005.594l-.366-1.967a57 57 0 0 1 4.151-.615zm-7.955 1.481a55 55 0 0 0-3.875 1.175l-.65-1.891a57 57 0 0 1 4.015-1.218zm-7.652 2.632a55 55 0 0 0-3.66 1.731l-.921-1.775a57 57 0 0 1 3.793-1.794zm-8.887 4.821q-.843.563-1.663 1.155l-1.171-1.62a57 57 0 0 1 3.489-2.332l1.049 1.703q-.861.53-1.704 1.094m-4.855 3.646a55 55 0 0 0-3 2.72l-1.396-1.432q1.5-1.465 3.109-2.818zm-5.791 5.652a55 55 0 0 0-2.569 3.13l-1.592-1.212A57 57 0 0 1 77.3 22.45zm-4.9 6.44a55 55 0 0 0-2.082 3.473l-1.752-.965a57 57 0 0 1 2.157-3.599zm-4.711 8.945a55 55 0 0 0-.74 1.885l-1.875-.697a57 57 0 0 1 1.606-3.877l1.818.833q-.42.92-.81 1.856m-2.444 7.317q.206-.797.434-1.588l-1.92-.557q-.274.945-.515 1.895 1.023.054 2 .25m2.191 34.154a55 55 0 0 1-1.364-3.813l-1.906.604a57 57 0 0 0 1.413 3.951zm3.55 7.272a55 55 0 0 1-1.909-3.571l-1.797.877a57 57 0 0 0 1.978 3.7zm4.577 6.672a55 55 0 0 1-2.411-3.252l-1.65 1.132a57 57 0 0 0 2.5 3.37zm4.05 4.524a55 55 0 0 1-1.405-1.458l-1.465 1.361a56 56 0 0 0 2.967 2.967l1.361-1.465q-.741-.688-1.458-1.405m7.776 6.461a55 55 0 0 1-3.252-2.411l-1.25 1.561a57 57 0 0 0 3.37 2.5zm6.992 4.075a55 55 0 0 1-3.571-1.908l-1.007 1.727a57 57 0 0 0 3.7 1.979zm7.513 3.005a55 55 0 0 1-3.812-1.364l-.743 1.857q1.947.778 3.951 1.414zm5.88 1.511a55 55 0 0 1-1.978-.431l-.462 1.946q1.02.241 2.05.447 1.03.204 2.066.371l.317-1.974a55 55 0 0 1-1.993-.359m10.056 1.053a55 55 0 0 1-4.044-.199l-.172 1.993q2.095.18 4.191.206zm8.077-.496a56 56 0 0 1-4.03.397l.123 1.996a57 57 0 0 0 4.176-.411zm3.989-.692a56 56 0 0 0 3.927-.984l.557 1.921q-2.019.585-4.07 1.019zm9.656-2.995q-.936.389-1.884.741l.696 1.874a57 57 0 0 0 3.877-1.605l-.833-1.819q-.919.422-1.856.809m5.473-2.629a55 55 0 0 0 3.473-2.082l1.09 1.677a57 57 0 0 1-3.599 2.157zm9.913-6.981a55 55 0 0 1-3.13 2.568l1.211 1.592a57 57 0 0 0 3.243-2.662zm2.932-2.792a55 55 0 0 0 2.719-3l1.53 1.287a57 57 0 0 1-2.818 3.109zm6.366-7.855a56 56 0 0 1-1.156 1.663l1.621 1.171q.613-.849 1.198-1.723.584-.873 1.133-1.765l-1.703-1.05a55 55 0 0 1-1.093 1.704m3.089-5.226q.934-1.8 1.731-3.66l1.838.787a56 56 0 0 1-1.794 3.794z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m133.904 79.772 7.268 7.267a4 4 0 0 0 5.657-5.656l-7.267-7.267a24.1 24.1 0 0 1-5.658 5.656\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 60.207c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M164.317 41.736C157.085 44.748 152 51.884 152 60.207s5.085 15.46 12.317 18.471A47.9 47.9 0 0 0 168 60.207c0-6.546-1.31-12.785-3.683-18.471\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172.006 73.207c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m0 2c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M172.007 70.206c0-5.523-4.477-9.999-10.001-9.999 5.524 0 10.001-4.477 10.001-10 0 5.523 4.477 10 9.999 10-5.522 0-9.999 4.476-9.999 10\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M123.996 36.538a24 24 0 0 0-3.996-.331c-1.364 0-2.702.114-4.004.332v-8.332a4 4 0 0 1 8 0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/gainsAndLosses-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M124 7.769h-8v104h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 120c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"var(--illustration-gray)\" d=\"m176 0-24 56h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 56c0 17.733-14.267 32-32 32s-32-14.267-32-32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 56c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m182.596 26.237-6.652-6.651-6.651 6.651 1.414 1.415L175 23.359V51.6h2V23.47l4.182 4.182z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 24 40 80h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 80c0 17.733-14.267 32-32 32S32 97.733 32 80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 80c0 13.3-10.7 24-24 24S40 93.3 40 80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 96c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M64.889 73.241V45h-2v28.13l-4.182-4.181-1.414 1.414 6.651 6.651 6.652-6.651-1.415-1.415z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m176.198 1.98-112 22.608-.395-1.96 112-22.608z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 4c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/gasFeesNetworkFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M208 80V16H32v64z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 8v104h8v8H76v-8h8V8a8 8 0 0 1 8-8h56a8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-invert-2)\" d=\"M148 72V24H92v48z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M156 80H84V16h72zm-8-52.429V72h-27.967l-.07-23.988L92 68.442V24h27.966l.071 24.113z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M105.858 62.142a20 20 0 1 0 28.285-28.286 20 20 0 0 0-28.285 28.286\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M103.848 59.79A20 20 0 0 0 120.045 68l-.042-20z\"/><path fill=\"var(--illustration-primary)\" d=\"M140 48a20 20 0 0 0-20-20v20z\"/><path fill=\"var(--illustration-positive)\" d=\"M140 48a20 20 0 0 1-20 20V48z\"/><path fill=\"var(--illustration-invert)\" d=\"M136.155 36.21A20 20 0 0 0 119.957 28l.042 20z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M164 113H76v-2h88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m173.259 27.544-6.05-4.355-1.168 1.622 6.049 4.356a7 7 0 0 1 2.91 5.68V62h-8a1 1 0 0 1-1-1v-7h-2v7a3 3 0 0 0 3 3h8v28a3 3 0 0 1-3 3h-16v2h16a5 5 0 0 0 5-5V34.848a9 9 0 0 0-3.741-7.304\"/><path fill=\"var(--illustration-primary)\" d=\"M166 40a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6v6a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V42a2 2 0 0 0-2-2z\"/><path fill=\"var(--illustration-black)\" d=\"M172 42a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/getStartedInMinutes-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 108v12H0V60h72c0 26.51 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 0H120v12c26.51 0 48 21.49 48 48h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60m-60 48c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m168.853 17.31-6.453-6.453-11.291 11.292 6.452 6.452z\"/><path fill=\"var(--illustration-black)\" d=\"m174 22.5 6-6.5-16-16-6.5 6.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M96.345 83.654a33.452 33.452 0 0 0 47.308-47.308L119.999 60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M139.777 40c10.964 10.957 10.964 28.728 0 39.756-10.963 11.027-28.743 10.957-39.777 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M100.223 80c-10.964-10.957-10.964-28.728 0-39.756 10.963-11.027 28.743-10.957 39.777 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m150.707 31.414-30 30L119.293 60l30-30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 40c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20M98 60c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M125 60.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118.731 18.019a42 42 0 0 1 2.538 0l-.237 7.996a35 35 0 0 0-2.064 0zM89.418 31.212a42 42 0 0 1 1.793-1.794l5.485 5.825q-.749.705-1.453 1.453zm72.563 27.519a41 41 0 0 1 0 2.538l-7.996-.237a35 35 0 0 0 0-2.064zM78 60q0-.637.019-1.27l7.996.238a35 35 0 0 0 0 2.064l-7.996.237A43 43 0 0 1 78 60m72.582 28.789a42 42 0 0 1-1.794 1.793l-5.484-5.825q.749-.705 1.453-1.453zm-59.37 1.793a42 42 0 0 1-1.794-1.793l5.825-5.485q.705.749 1.453 1.453zM120 102q-.637 0-1.269-.019l.237-7.996a35 35 0 0 0 2.064 0l.237 7.996q-.632.02-1.269.019\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 60c0-33.137-26.863-60-60-60v12c26.51 0 48 21.49 48 48zM72 60H60c0 33.137 26.863 60 60 60v-12c-26.51 0-48-21.49-48-48\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/giftBoxRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M80 64h80v56H80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M148 64c0 15.464-12.536 28-28 28S92 79.464 92 64s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M148 64c0 15.464-12.536 28-28 28S92 79.464 92 64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 45c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M99 64c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m62.584 25.71 77.274-20.706 4.141 15.455-77.274 20.706z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M76.43 12.188a4.38 4.38 0 0 1 4.571-1.994l19.641 3.854-.052 1.971-19.816 2.817c-3.681.523-6.301-3.487-4.344-6.648m4.186-.032a2.38 2.38 0 0 0-2.485 1.085c-1.065 1.719.36 3.899 2.362 3.614l13.96-1.984z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.831.559a4.38 4.38 0 0 0-4.956.558L99.792 14.276l1.031 1.68 18.569-7.468c3.45-1.388 3.714-6.17.439-7.93m-3.642 2.065a2.38 2.38 0 0 1 2.695-.303c1.782.956 1.638 3.557-.238 4.311l-13.082 5.262z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m104.335 31.084-4.063-15.3 1.933-.514 4.063 15.3zM119 118.098V64h2v54.098z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.001 117.175-10.604-10.604-1.415 1.414 12.019 12.018 12.018-12.018-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M240 59.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 88.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998m200-60.003c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 104.001A8 8 0 0 0 183.999 96a8 8 0 0 0 8.001 8.001 8 8 0 0 0-8.001 7.999 8 8 0 0 0-7.999-7.999\"/><path fill=\"var(--illustration-positive)\" d=\"M32 56a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/globalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M239.5 28h-77.425L154 48h85.5zM0 74h77.925L86 94H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120c-33 0-60-27-60-60S87 0 120 0z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M70.635 94a59.8 59.8 0 0 1-8.975-20h16.265L86 94z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m119.63 61 27.718 23.759 1.302-1.519L122.703 61h53.156v-2H120.37L92.65 35.24l-1.302 1.519L117.296 59H65.119v2z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 94H76.075L66 74h54z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 28h45.925L174 48h-54z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M98.237 21.612C103.939 11.812 111.668 6 120 6V4c-9.341 0-17.612 6.5-23.492 16.606C90.614 30.737 87 44.667 87 60h2c0-15.043 3.55-28.613 9.237-38.388m43.526 76.776C136.061 108.188 128.332 114 120 114v2c9.341 0 17.612-6.5 23.492-16.606C149.386 89.263 153 75.333 153 60h-2c0 15.043-3.55 28.613-9.237 38.388\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M104 38c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14\"/><path fill=\"var(--illustration-primary)\" d=\"M98 28h22v20H98z\"/><path fill=\"var(--illustration-primary)\" d=\"M100 38c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M90 46a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0 2c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 61.316v-2.634l.371.317h55.489v2h-53.156l25.947 22.24-1.302 1.519z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M142 94h-22V74h22z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M174 60c0 29.823-24.177 54-54 54v-.116c-8.34 0-16.076-5.8-21.781-15.579-5.692-9.753-9.244-23.294-9.244-38.304h-2c0 15.3 3.617 29.202 9.516 39.312 3.531 6.052 7.924 10.808 12.892 13.644C84.643 108.024 66 86.189 66 60c0-29.823 24.177-54 54-54v.117c8.34 0 16.076 5.801 21.781 15.58 5.692 9.753 9.244 23.293 9.244 38.304h2c0-15.301-3.617-29.202-9.516-39.313-3.532-6.053-7.926-10.81-12.896-13.645C155.354 11.973 174 33.809 174 60m2 0c0 30.928-25.072 56-56 56S64 90.928 64 60 89.072 4 120 4s56 25.072 56 56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M176 60c0 30.928-25.072 56-56 56v-2c29.823 0 54-24.177 54-54 0-26.19-18.646-48.027-43.387-52.957 4.97 2.835 9.364 7.592 12.896 13.645 5.899 10.11 9.516 24.012 9.516 39.313h-2c0-15.01-3.552-28.551-9.244-38.305C136.076 11.918 128.34 6.117 120 6.117V4c30.928 0 56 25.072 56 56\"/><path fill=\"var(--illustration-invert)\" d=\"M120 114c8.332 0 16.061-5.812 21.763-15.612C147.45 88.613 151 75.043 151 60h2c0 15.333-3.614 29.263-9.508 39.394C137.612 109.5 129.341 116 120 116z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 84c0-7.732 6.268-14 14-14s14 6.268 14 14-6.268 14-14 14-14-6.268-14-14\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 76a8 8 0 1 0 0 16 8 8 0 0 0 0-16m0-2c-5.523 0-10 4.477-10 10s4.477 10 10 10 10-4.477 10-10-4.477-10-10-10\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/governance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M56 104h128v16H56zM40 88h160v16H40z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 16h176v16H32z\"/><path fill=\"var(--illustration-black)\" d=\"M64 88h112v16H64z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 88h112V16H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 16h112v16H64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 16c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M136 16a16 16 0 0 1-16 16 16 16 0 0 1-16-16z\"/><path fill=\"var(--illustration-white)\" d=\"M120.501 28c0-6.628-5.149-11.999-11.501-11.999 6.352 0 11.501-5.373 11.501-12.001 0 6.629 5.149 12.001 11.499 12.001-6.35 0-11.499 5.37-11.499 11.999\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M132 70H80v-2h52zm0 8H80v-2h52zm26-36h-12v12h12zm-14-2v16h16V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M143 64h18v18h-18z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 63.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M38 77a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 55.885V56a8 8 0 0 1 8-8 8 8 0 0 1-8-7.885z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m158.574 68.637-8.507 10.297-4.731-4.185 1.325-1.498 3.182 2.815 7.189-8.703z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M132 45H80v-2h52zm-12 8H80v-2h40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/graphChartTrading-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M86.015 20.602v35.69h-11.82v-35.69z\"/><path fill=\"var(--illustration-positive)\" d=\"M78.47 11.29h3.25v54.32h-3.25zM18.444 27.543v13.54H6.624v-13.54z\"/><path fill=\"var(--illustration-positive)\" d=\"M10.91 12.32h3.25v41.16h-3.25z\"/><path fill=\"var(--illustration-negative)\" d=\"M69.12 75.098v25.21H57.3v-25.21z\"/><path fill=\"var(--illustration-negative)\" d=\"M61.58 71.55h3.25v41.16h-3.25zm-26.241-9.053v22.21h-11.82v-22.21z\"/><path fill=\"var(--illustration-negative)\" d=\"M27.8 49.5h3.25v46.84H27.8zm75.102.498v22.21h-11.82v-22.21z\"/><path fill=\"var(--illustration-negative)\" d=\"M95.36 37.01h3.25v46.84h-3.25z\"/><path fill=\"var(--illustration-positive)\" d=\"M52.229 39.528v35.69h-11.82v-35.69z\"/><path fill=\"var(--illustration-positive)\" d=\"M44.69 30.21h3.25v54.32h-3.25z\"/><path fill=\"var(--illustration-invert)\" d=\"M162.02 61.154v-2h7v2zm-43.543 0v-2h7v2zm-28.364 0v-2h7v2zm-42.547 0v-2h7v2zm85.094 0v-2h7v2zm-28.367 0v-2h7v2zm-42.543 0v-2h7v2zm-42.543 0v-2h7v2zm127.633 0v-2h8v2zm-70.906 0v-2h7v2zm-42.547 0v-2h7v2zm-29.364 0v-2h8v2z\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M121.977 71.588v7\"/><path fill=\"var(--illustration-invert)\" d=\"M122.977 106.951h-2v-7h2z\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M121.977 85.77v7m0 19.23v8\"/><path fill=\"var(--illustration-invert)\" d=\"M122.977 7h-2V0h2zm0 27.952h-2v-7h2zm0-14.182h-2v-7h2zm0 27.23h-2v-8h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M227 0h13v120h-13z\"/><path fill=\"var(--illustration-invert)\" d=\"M240.014 56.11v11h-13v-11z\"/><path fill=\"var(--illustration-gray)\" d=\"M187 49.32h53v21.36h-53z\"/><path fill=\"var(--illustration-primary)\" d=\"M227 49.32h13v21.36h-13z\"/><circle cx=\"186.44\" cy=\"60\" r=\"10.68\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-invert)\" d=\"M187.59 66.815h-2v-13.33h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M179.925 61.154v-2h13.329v2z\"/><circle cx=\"121.98\" cy=\"60.15\" r=\"7.5\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-gray)\" d=\"M18.247 0v3.797H3.82v14.427H.023V0zm0 120v-3.797H3.82v-14.427H.023V120z\"/><path fill=\"var(--illustration-invert)\" d=\"M227 0h13v4h-13zm0 70.68h13v4h-13zm0-25.36h13v4h-13zm0 70.68h13v4h-13zm0-85.79h13v4h-13zm0 70.68h13v4h-13zm0-85.78h13v4h-13zm0 70.68h13v4h-13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/hardwareWallets-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56.002 71.904c-13.255-.01-24.008 10.727-24.018 23.982s10.728 24.008 23.983 24.018L189.22 120a2.747 2.747 0 0 0 2.749-2.745L192 74.749a2.747 2.747 0 0 0-2.745-2.75zM72 96c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M42.398 76.019c-10.92 7.513-13.681 22.456-6.168 33.376 7.514 10.92 22.457 13.681 33.377 6.167l109.776-75.534a2.746 2.746 0 0 0 .706-3.82L155.994 1.19a2.746 2.746 0 0 0-3.819-.706zM72 96c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M206 88h-46v16h46z\"/><path fill=\"var(--illustration-black)\" d=\"M192 88h-32v16h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M204 90a2 2 0 1 1 4 0v12a2 2 0 1 1-4 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M36.23 109.395a23.93 23.93 0 0 1-3.773-18.256c2.212-10.98 11.915-19.244 23.545-19.236l76.974.056-63.37 43.603c-10.919 7.514-25.862 4.753-33.375-6.167M72 96c0 8.836-7.163 16-16 16s-16-7.164-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M56 85.923c-5.565 0-10.076 4.512-10.076 10.077S50.435 106.077 56 106.077 66.078 101.565 66.078 96 61.566 85.923 56 85.923M43.925 96c0-6.67 5.407-12.077 12.077-12.077S68.078 89.33 68.078 96 62.67 108.077 56 108.077 43.924 102.67 43.924 96M128 87h24v2h-24zm0 16h24v2h-24zm0-8h24v2h-24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/highFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M16 104C16 46.562 62.562 0 120 0s104 46.562 104 104zm-16 0h40v16H0z\"/><path fill=\"var(--illustration-gray)\" d=\"m203.598 17.91-84.772 84.887 1.153 1.203H240c0-33.77-13.95-64.283-36.402-86.09\"/><path fill=\"var(--illustration-gray)\" d=\"M214.673 120H25.327A96.7 96.7 0 0 1 24 104c0-53.02 42.98-96 96-96 53.019 0 96 42.98 96 96 0 5.451-.454 10.797-1.327 16\"/><path fill=\"var(--illustration-primary)\" d=\"M216 104a96 96 0 0 0-96-96 96 96 0 0 0-96 96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M69.284 54.265 57.18 42.135C41.56 58 31.904 79.752 31.84 103.76v.24H49v-.081c0-19.334 7.738-36.861 20.284-49.654\"/><path fill=\"var(--illustration-invert-2)\" d=\"M189.19 120H50.81A71.2 71.2 0 0 1 49 104c0-39.212 31.788-71 71-71s71 31.788 71 71c0 5.502-.626 10.858-1.81 16\"/><path fill=\"var(--illustration-primary)\" d=\"M130 104c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"var(--illustration-gray-2)\" d=\"M130 104c0-5.523-4.477-10-10-10s-10 4.477-10 10z\"/><path fill=\"var(--illustration-negative)\" d=\"M160.098 62.372c-10.237-10.552-24.57-17.11-40.433-17.11-16.36 0-31.09 6.974-41.381 18.11L57 42.31C72.93 26.072 95.122 16 119.665 16c23.936 0 45.634 9.58 61.47 25.114z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m181.714 41.323-62.181 62.181-1.414-1.414L180.3 39.91z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/holdCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M202.939 4.57A60 60 0 0 0 179.965 0v8.036h-.018v23.946A28.05 28.05 0 0 1 208 60.035h-28.053v36.053A36.05 36.05 0 0 0 216 60.035h10.146A46.18 46.18 0 0 1 212.62 92.69a46.18 46.18 0 0 1-32.655 13.526v13.854a60.03 60.03 0 0 0 55.465-37.06 60.036 60.036 0 0 0-32.491-78.44\"/><path fill=\"var(--illustration-gray)\" d=\"M179.947 36.035a24 24 0 0 1 22.173 14.816 24 24 0 0 1-12.988 31.357 24 24 0 0 1-9.185 1.827z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.947 88.088a28.06 28.06 0 0 0 25.918-17.318 28.07 28.07 0 0 0 0-21.47 28.06 28.06 0 0 0-25.918-17.317z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M179.947 31.982A28.05 28.05 0 0 0 154.03 49.3a28.05 28.05 0 0 0 0 21.47 28.055 28.055 0 0 0 25.917 17.318z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188.27 80.127a21.8 21.8 0 0 1-8.323 1.656v-2a19.74 19.74 0 0 0 13.964-5.784 19.74 19.74 0 0 0 5.784-13.964 19.76 19.76 0 0 0-5.784-13.964 19.8 19.8 0 0 0-6.407-4.281l.383-.924-.383.924a19.7 19.7 0 0 0-7.557-1.504v-2a21.75 21.75 0 0 1 20.093 13.426 21.746 21.746 0 0 1-11.77 28.415\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172.334 39.943a21.7 21.7 0 0 1 8.322-1.655v2a19.747 19.747 0 0 0-7.557 37.993l-.383.923.383-.923a19.8 19.8 0 0 0 7.557 1.503v2a21.74 21.74 0 0 1-15.378-6.37 21.76 21.76 0 0 1-6.37-15.378 21.75 21.75 0 0 1 13.426-20.093\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 32.035v-32h56v32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M56 32.035a16 16 0 1 0 0-32zm0-32a16 16 0 0 0 0 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 .035a16 16 0 0 0 0 32z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120.035v-32h128v32z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 120.035a16.002 16.002 0 0 0 11.314-27.314A16 16 0 0 0 128 88.035zm0-32a16 16 0 0 0 0 32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M132.911 115.891a12.8 12.8 0 0 1-4.911.977v-2a10.83 10.83 0 0 0 7.661-3.173 10.84 10.84 0 0 0 2.348-11.807 10.83 10.83 0 0 0-5.863-5.863 10.8 10.8 0 0 0-4.146-.824v-2a12.833 12.833 0 0 1 4.911 24.69\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M123.493 92.18a12.8 12.8 0 0 1 4.911-.978v2a10.84 10.84 0 0 0-10.009 6.688 10.84 10.84 0 0 0 2.349 11.807 10.83 10.83 0 0 0 7.66 3.173v2a12.833 12.833 0 0 1-4.911-24.69\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121.863 103.035h12.273v2h-12.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M127 110.172V97.899h2v12.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m99.249 27.498 1.414 1.414 12.751-12.751L100.663 3.41l-1.414 1.414 10.338 10.338H72v2h37.585zm24 43.874 1.414 1.414 12.751-12.751-12.751-12.751-1.414 1.414 10.338 10.338H0v2h133.585z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M32 8h112v64H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 80a40 40 0 0 0 0-80z\"/><path fill=\"var(--illustration-gray)\" d=\"M112 96h96.001v24H112z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208.001 120.059H112v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 110.727V120h-2v-9.273zm40.001 0V120h-2v-9.273zm39.999 0V120h-2v-9.273zm-66.667 0V120h-2v-9.273zm40.001 0V120h-2v-9.273zm-26.668 0V120h-2v-9.273zm40.001 0V120h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M96 72h96.001v24H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192.001 96.06H96v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M105 86.727V96h-2v-9.273zm40.001 0V96h-2v-9.273zm39.999 0V96h-2v-9.273zm-66.667 0V96h-2v-9.273zm40.001 0V96h-2v-9.273zm-26.668 0V96h-2v-9.273zm40.001 0V96h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M96 72h96.001v24H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192.001 96.06H96v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M105 86.727V96h-2v-9.273zm40.001 0V96h-2v-9.273zm39.999 0V96h-2v-9.273zm-66.667 0V96h-2v-9.273zm40.001 0V96h-2v-9.273zm-26.668 0V96h-2v-9.273zm40.001 0V96h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168.004 72A39.82 39.82 0 0 1 144 80a39.82 39.82 0 0 1-24.004-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 8.5c-17.397 0-31.5 14.103-31.5 31.5s14.103 31.5 31.5 31.5 31.5-14.103 31.5-31.5S161.397 8.5 144 8.5M110.5 40c0-18.501 14.998-33.5 33.5-33.5s33.5 14.999 33.5 33.5c0 18.502-14.998 33.5-33.5 33.5S110.5 58.502 110.5 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m140.059 49.162 1.414 1.414 10.342-10.342-10.342-10.343-1.414 1.415L147.753 39H32v2h116.221z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/insto-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M138.319 18.983h-20.198a5.12 5.12 0 0 0-5.121 5.12v69.633a5.12 5.12 0 0 0 5.121 5.121h20.198a5.12 5.12 0 0 0 5.121-5.12V24.103a5.12 5.12 0 0 0-5.121-5.121m-58.293 21.48H40.99v35.986h39.036z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.42 40.463a4.75 4.75 0 0 1 4.757 4.756v26.477a4.75 4.75 0 0 1-4.757 4.757 4.75 4.75 0 0 1-4.756-4.757V45.22a4.75 4.75 0 0 1 4.756-4.757\"/><path fill=\"var(--illustration-gray)\" d=\"M217.707 40.47h-83.441v35.99h83.441z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M182.673 62.286h22.825m-22.836-7.606h22.848m-22.859-7.633h30.448m-30.445 22.836 30.437.011\"/><path fill=\"var(--illustration-primary)\" d=\"M188.268 26.55v63.812a2.48 2.48 0 0 1-2.477 2.477H67.562c-1.368 0-2.433-1.11-2.433-2.477V26.55a2.43 2.43 0 0 1 2.433-2.433h118.229c1.367 0 2.477 1.11 2.477 2.433\"/><path fill=\"var(--illustration-black)\" d=\"M143.347 24.22h-30.441v68.714h30.441z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 9.983c-5.5 0-10 4.5-10 10 0-5.5-4.5-10-10-10 5.5 0 10-4.5 10-10 0 5.5 4.5 10 10 10m144 96c-5.5 0-10 4.5-10 10 0-5.5-4.5-10-10-10 5.5 0 10-4.5 10-10 0 5.5 4.5 10 10 10\"/><path fill=\"var(--illustration-white)\" d=\"M175 24.135c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"var(--illustration-primary)\" d=\"M175 24.135h-19c5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5M97 92.9c-3.3 0-6 2.663-6 5.918 0-3.255-2.7-5.918-6-5.918 3.3 0 6-2.663 6-5.917 0 3.254 2.7 5.917 6 5.917\"/><path fill=\"var(--illustration-white)\" d=\"M97 92.893h-6c-5.845-.002-2.7 0-6 0 3.3 0 6-2.66 6-5.91 0 3.25 2.7 5.91 6 5.91\"/><path fill=\"var(--illustration-gray)\" d=\"M128 80.983c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\"/><path fill=\"#E66020\" stroke=\"var(--illustration-black)\" stroke-width=\"1.75\" d=\"M128 42.108c9.32 0 16.875 7.555 16.875 16.875S137.32 75.858 128 75.858s-16.875-7.556-16.875-16.875c0-9.32 7.555-16.875 16.875-16.875Z\"/><path fill=\"var(--illustration-black)\" d=\"M127 50.983h2v16h-2z\"/><path fill=\"var(--illustration-black)\" d=\"M136 57.983v2h-16v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoAboutOnchain-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-primary)\" d=\"M240 42.551v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727c0-5.945.616-11.787 1.827-17.46z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 42.551v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727c0-5.945.616-11.787 1.827-17.46z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 42.55v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727a83.6 83.6 0 0 1 1.827-17.46z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 42.55v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727a83.6 83.6 0 0 1 1.827-17.46z\"/><path fill=\"var(--illustration-black)\" d=\"m174.578 84.96-.992-.453c.152-.327.3-.66.441-.987l.999.436c-.148.338-.295.671-.453 1.01zm1.293-3.044-1.014-.398q.197-.5.387-1.009l1.025.382q-.188.515-.392 1.03zm-111.927-.469a39 39 0 0 1-.382-1.03l1.025-.372c.12.339.251.677.377 1.015zm113.051-2.64-1.037-.343q.172-.508.328-1.031l1.041.321c-.109.35-.218.704-.338 1.048zm-114.142-.474c-.115-.35-.218-.698-.327-1.053l1.047-.316c.103.343.213.687.322 1.03l-1.037.333zm115.091-2.69-1.053-.283q.141-.524.273-1.047l1.058.267q-.13.532-.278 1.064m-116.013-.485q-.138-.53-.267-1.069l1.063-.25q.123.522.262 1.046zm116.782-2.733-1.069-.223c.076-.355.147-.704.213-1.064l1.069.207q-.105.54-.219 1.08zM61.189 71.94c-.07-.36-.142-.72-.207-1.08l1.075-.196c.065.354.13.709.207 1.058l-1.07.218zm118.113-2.766-1.08-.163c.055-.355.104-.715.153-1.07l1.08.148q-.075.549-.158 1.09zm-118.68-.49q-.082-.542-.147-1.091l1.08-.137q.064.539.147 1.07zm119.089-2.788-1.085-.103q.05-.54.092-1.08l1.086.087q-.04.547-.098 1.096zm-119.476-.49q-.048-.55-.088-1.097l1.086-.076q.039.542.087 1.074zm119.705-2.804-1.091-.044q.024-.54.038-1.08l1.091.027c-.011.366-.021.737-.038 1.102zM60.033 62.11a74 74 0 0 1-.027-1.096l1.09-.022q.01.54.028 1.08zm118.865-2.798c0-.36-.011-.72-.021-1.08l1.09-.033q.015.547.022 1.096l-1.091.011zm-117.801-.48-1.091-.022q.008-.555.032-1.102l1.091.044-.032 1.085zm117.676-2.755q-.033-.54-.082-1.08l1.086-.093q.049.549.081 1.097l-1.091.07zm-117.53-.485-1.085-.082q.043-.549.093-1.097l1.086.099q-.051.54-.093 1.08m117.23-2.739c-.044-.36-.093-.714-.142-1.074l1.08-.153q.075.542.142 1.091l-1.08.131zm-116.896-.49-1.08-.142q.072-.55.152-1.091l1.08.158q-.081.534-.147 1.075zm116.416-2.717-.196-1.063 1.069-.208q.105.54.201 1.08zm-115.915-.49-1.074-.202c.065-.36.136-.726.213-1.086l1.069.218q-.108.533-.208 1.064zm115.26-2.69c-.081-.349-.169-.703-.256-1.053l1.058-.267q.14.531.262 1.07zM62.76 45.982l-1.058-.257q.132-.538.273-1.069l1.052.279q-.137.523-.267 1.047m113.75-2.652c-.103-.344-.207-.693-.316-1.031l1.042-.327c.109.349.218.703.322 1.052l-1.048.311zm-112.892-.48-1.042-.316q.162-.531.332-1.053l1.037.338q-.166.516-.322 1.03zm111.889-2.602q-.182-.507-.371-1.015l1.02-.381q.196.514.376 1.036l-1.025.365zm-110.864-.474-1.025-.377q.189-.516.387-1.03l1.02.392a76 76 0 0 0-.382 1.015m109.691-2.542q-.204-.498-.426-.988l.999-.441c.147.332.294.67.431 1.009l-1.01.42zm-108.496-.47-1.004-.43c.147-.338.294-.671.447-1.01l.993.448c-.147.327-.295.66-.436.987zm1.363-2.945-.976-.485q.246-.492.502-.982l.97.502q-.253.483-.49.965zm1.522-2.863-.95-.54q.272-.482.552-.955l.938.556q-.278.466-.54.933zm1.68-2.777-.916-.589q.294-.464.605-.922l.906.606q-.302.449-.595.905m1.827-2.678-.883-.638q.318-.449.654-.89l.873.655q-.326.434-.644.867z\"/><path fill=\"var(--illustration-primary)\" d=\"M82.909 36.011 144 15.284V36.01z\"/><path fill=\"var(--illustration-invert)\" d=\"M144 36.011H82.91v48H144z\"/><path fill=\"var(--illustration-primary)\" d=\"M157.091 36.011H144v48h13.091zm6.545 15.273h-6.545v17.454h6.545z\"/><path fill=\"var(--illustration-black)\" d=\"M55.09 42.557h-8.727a7.23 7.23 0 0 1 4.364 4.363 7.23 7.23 0 0 1 4.364-4.363\"/><path fill=\"var(--illustration-primary)\" d=\"M46.364 42.556a7.23 7.23 0 0 0 4.363-4.363 7.23 7.23 0 0 0 4.364 4.363z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M114.545 71.466c-3.06 0-5.454-5.03-5.454-11.455s2.394-11.454 5.454-11.454S120 53.586 120 60.01s-2.395 11.455-5.455 11.455m0-21.818c-2.111 0-4.364 4.161-4.364 10.363s2.259 10.364 4.364 10.364 4.364-4.162 4.364-10.364-2.258-10.364-4.364-10.364\"/><path fill=\"var(--illustration-invert-2)\" d=\"M114.545 71.466c-6.316 0-11.454-5.138-11.454-11.455 0-6.316 5.138-11.454 11.454-11.454S126 53.695 126 60.01s-5.139 11.455-11.455 11.455m0-21.818c-5.716 0-10.364 4.647-10.364 10.363 0 5.717 4.648 10.364 10.364 10.364s10.364-4.647 10.364-10.364c0-5.716-4.648-10.364-10.364-10.364\"/><path fill=\"var(--illustration-invert-2)\" d=\"M125.454 59.466h-21.818v1.09h21.818z\"/><path fill=\"var(--illustration-primary)\" d=\"M185.454 77.465h8.727a7.23 7.23 0 0 1-4.363-4.363 7.23 7.23 0 0 1-4.364 4.363m8.727 0a7.23 7.23 0 0 0-4.363 4.364 7.23 7.23 0 0 0-4.364-4.364zM88.09 88.374H66.819a2.455 2.455 0 0 0-2.454 2.455v21.273a2.455 2.455 0 0 0 2.454 2.454h21.273a2.454 2.454 0 0 0 2.454-2.454V90.829a2.454 2.454 0 0 0-2.454-2.455\"/><path fill=\"var(--illustration-white)\" d=\"M70.183 94.189h14.548v14.547H70.183z\"/><path fill=\"var(--illustration-primary)\" d=\"m84.725 108.736 1.457 1.457V92.738l-1.457 1.457v14.547z\"/><path fill=\"var(--illustration-black)\" d=\"m84.725 94.189 1.457-1.457H68.727l1.456 1.457h14.548zm-14.542 14.547-1.456 1.456h17.455l-1.457-1.456H70.178z\"/><path fill=\"var(--illustration-primary)\" d=\"m77.455 104.372-2.548-2.547-4.729 4.151v2.754h14.548v-5.82l-2.908-2.907-4.363 4.364zm-1.457-6.365a2 2 0 0 1-2.002 2.002 2 2 0 0 1-2.002-2.002 2 2 0 0 1 2.002-2.002 2 2 0 0 1 2.002 2.002\"/><path fill=\"var(--illustration-primary)\" d=\"m68.727 92.738 1.456 1.451v14.547l-1.456 1.457z\"/><path fill=\"var(--illustration-white)\" d=\"M70.183 94.189h14.548v14.547H70.183z\"/><path fill=\"var(--illustration-gray)\" d=\"m84.725 108.736 1.457 1.457V92.738l-1.457 1.457v14.547z\"/><path fill=\"var(--illustration-black)\" d=\"m84.725 94.189 1.457-1.457H68.727l1.456 1.457h14.548zm-14.542 14.547-1.456 1.456h17.455l-1.457-1.456H70.178z\"/><path fill=\"#E66020\" d=\"m77.455 104.372-2.548-2.547-4.729 4.151v2.754h14.548v-5.82l-2.908-2.907-4.363 4.364z\"/><path fill=\"var(--illustration-primary)\" d=\"M75.998 98.007a2 2 0 0 1-2.002 2.002 2 2 0 0 1-2.002-2.002 2 2 0 0 1 2.002-2.002 2 2 0 0 1 2.002 2.002\"/><path fill=\"var(--illustration-gray)\" d=\"m68.727 92.738 1.456 1.451v14.547l-1.456 1.457z\"/><path fill=\"#E66020\" d=\"M163.107 27.406c6.067 0 10.985-4.919 10.985-10.986s-4.918-10.985-10.985-10.985c-6.068 0-10.986 4.918-10.986 10.985s4.918 10.986 10.986 10.986\"/><path fill=\"var(--illustration-white)\" d=\"m161.454 21.002-4.009-4.009.775-.774 3.234 3.24 6.868-6.862.774.769z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M144 51.284h13.091v17.455H144c-4.816 0-8.727-3.911-8.727-8.728 0-4.816 3.911-8.727 8.727-8.727\"/><path fill=\"var(--illustration-primary)\" d=\"M144 63.95a3.273 3.273 0 1 0 0-6.546 3.273 3.273 0 0 0 0 6.546\"/><path fill=\"var(--illustration-invert-2)\" d=\"M144 77.466H89.247v-34.91H144v1.092H90.338v32.727H144z\"/><path fill=\"var(--illustration-invert)\" d=\"m140.864 8.171-.388-1.042 3.819-1.402-1.408-3.818 1.042-.382 1.789 4.855zM96.071 118.489l-1.789-4.854 4.855-1.789.381 1.042-3.812 1.407 1.407 3.813z\"/><path fill=\"var(--illustration-invert)\" d=\"m73.418 23.956-.878-.681C84.005 8.487 101.307 0 120 0c8.815 0 17.307 1.865 25.238 5.553l-.469 1.009c-7.784-3.617-16.118-5.45-24.774-5.45-18.35 0-35.33 8.33-46.582 22.85zm112.293 94.309-.818-.725q.361-.41.714-.819l.824.715q-.359.416-.726.824zm2.138-2.504-.84-.692c.229-.278.458-.562.682-.84l.851.682q-.342.425-.693.85m2.046-2.58-.868-.66c.218-.289.437-.578.649-.867l.879.649q-.327.444-.66.878m1.947-2.656-.889-.627c.207-.295.414-.595.622-.889l.9.616c-.208.3-.415.606-.628.9zm1.849-2.727-.916-.595c.196-.305.392-.605.583-.911l.922.584a80 80 0 0 1-.595.927zm1.745-2.798-.938-.562q.28-.467.551-.933l.944.546zm1.637-2.864-.955-.524c.175-.316.344-.638.518-.954l.966.513c-.175.321-.344.643-.524.965zm1.527-2.924-.976-.485c.163-.322.321-.65.48-.976l.981.474q-.238.498-.485.987m1.418-2.978-.993-.447c.148-.333.295-.66.442-.993l.998.437q-.219.505-.447 1.003m1.304-3.027-1.009-.415c.136-.332.272-.67.403-1.003l1.015.398zm1.189-3.071-1.026-.376c.126-.339.246-.682.366-1.02l1.031.36c-.12.343-.246.692-.371 1.036m1.069-3.114-1.036-.339q.164-.514.327-1.036l1.042.322q-.162.523-.333 1.047zm.955-3.153-1.053-.295q.148-.523.289-1.047l1.053.284q-.14.533-.289 1.058m.834-3.186-1.058-.256q.13-.526.245-1.058l1.064.245q-.122.539-.251 1.07m.715-3.218-1.069-.213q.106-.531.207-1.063l1.069.202q-.1.54-.207 1.08zm.589-3.24-1.075-.174q.089-.534.169-1.075l1.08.158q-.08.547-.169 1.086zm.469-3.262-1.08-.136q.066-.54.125-1.08l1.086.12c-.044.365-.082.725-.131 1.09zm.343-3.272-1.085-.093q.048-.54.087-1.08l1.086.082q-.04.547-.088 1.096zm.224-3.29-1.091-.054.049-1.085 1.091.038q-.016.546-.049 1.102m.104-3.294-1.091-.016c0-.36.005-.726.005-1.086h1.091q.001.551-.005 1.102m-24.377 58.042c-.245.262-.496.523-.741.785l.081.077h1.342c.038-.039.077-.082.115-.12zM33.273 60.011h-1.091q-.001-.551.005-1.102l1.091.017c0 .36-.005.725-.005 1.085m.06-3.262-1.091-.038c.01-.365.027-.736.049-1.102l1.09.055zm.18-3.25-1.086-.083q.04-.547.088-1.096l1.085.093q-.048.539-.087 1.085m.3-3.246-1.086-.12c.044-.366.082-.731.131-1.097l1.08.137q-.066.54-.125 1.08m.425-3.23-1.08-.163c.055-.365.115-.725.17-1.085l1.074.174q-.089.534-.17 1.075zm.546-3.212-1.07-.202q.099-.54.213-1.08l1.07.218q-.108.533-.208 1.064zm.665-3.19-1.063-.24q.12-.539.25-1.07l1.059.256q-.13.526-.251 1.059zm.786-3.16-1.053-.283q.14-.533.289-1.058l1.053.295q-.15.523-.29 1.047m.905-3.125-1.042-.321c.11-.35.218-.699.333-1.048l1.036.339q-.164.514-.327 1.036zm1.02-3.092-1.03-.36c.12-.344.245-.693.37-1.037l1.026.377c-.126.338-.246.681-.366 1.02m1.14-3.05-1.014-.398.409-1.02 1.009.415q-.207.5-.404 1.01zm1.25-3.005-.999-.436c.147-.333.294-.671.447-1.004l.993.447q-.221.493-.442.993m1.363-2.956-.982-.475c.158-.327.322-.66.485-.987l.977.485q-.245.485-.48.977m1.473-2.902-.966-.513c.175-.322.344-.643.524-.965l.954.523c-.174.317-.343.633-.518.955zm1.581-2.842-.943-.545.556-.95.933.562q-.28.466-.551.933zm1.686-2.782-.922-.583c.196-.311.393-.617.594-.928l.917.595q-.297.451-.584.91zm1.789-2.716-.9-.616q.309-.45.627-.9l.89.627c-.208.294-.415.594-.623.889zm1.893-2.645-.879-.65c.219-.294.437-.583.66-.878l.868.66-.655.868zM52.32 5.77l-.85-.682q.34-.425.692-.85l.84.692c-.23.278-.458.562-.682.84m2.084-2.498-.824-.715q.358-.415.726-.823l.812.725c-.24.273-.48.54-.714.813M57.267.01h-1.39c-.033.033-.06.065-.093.098l.796.742c.245-.262.496-.524.742-.785z\"/><path fill=\"var(--illustration-primary)\" d=\"M207.273 64.375a4.363 4.363 0 1 0 0-8.727 4.363 4.363 0 0 0 0 8.726m-174.546.001a4.364 4.364 0 1 0 0-8.728 4.364 4.364 0 0 0 0 8.728\"/><path fill=\"var(--illustration-invert)\" d=\"M202.909 60.01a4.363 4.363 0 0 1 4.364-4.363 4.36 4.36 0 0 1 4.363 4.364m-174.546 0a4.36 4.36 0 0 1-4.363 4.364 4.36 4.36 0 0 1-4.363-4.364\"/><path fill=\"var(--illustration-white)\" d=\"M207.273 61.102a1.091 1.091 0 1 0 0-2.183 1.091 1.091 0 0 0 0 2.183m-174.546 0a1.09 1.09 0 1 0 0-2.182 1.09 1.09 0 0 0 0 2.182\"/><path fill=\"var(--illustration-invert)\" d=\"M120 120.022c-8.815 0-17.307-1.866-25.238-5.553l.469-1.009c7.783 3.616 16.118 5.449 24.774 5.449a58.82 58.82 0 0 0 54.273-35.973l1.026.431a59.92 59.92 0 0 1-55.293 36.649z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoApiKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"var(--illustration-gray)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 84h84v24H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 84h84v24H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28\"/><path fill=\"#E66020\" d=\"M172 92a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92m68-48a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44\"/><path fill=\"var(--illustration-primary)\" d=\"M113.261 98.05a48 48 0 1 1 .196-75.948l-6.535 8.408a37.35 37.35 0 0 0-60.273 29.394 37.351 37.351 0 0 0 60.121 29.704z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"var(--illustration-invert)\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#E66020\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.312 56.39-10.336 8.27-5.316-4.925.68-.734 4.684 4.34 9.664-7.732z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.612 99.516c5.226 2.015 9.797 2.964 15.374 2.803l.029.999c-5.73.166-10.435-.814-15.763-2.869a43.1 43.1 0 0 1-27.585-39.71 43.097 43.097 0 0 1 43.339-43.598l-.006 1a42.098 42.098 0 0 0-15.388 81.375\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoConsensusWaitingForApprovals-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#E66020\" d=\"M175.571 69.35H240c-3.016 5.214-8.662 8.726-15.12 8.726H15.12c-6.458 0-12.104-3.512-15.12-8.727h63.338V51.894H0a17.4 17.4 0 0 1 2.776-3.616 17.42 17.42 0 0 1 12.344-5.11h209.76c6.458 0 12.104 3.512 15.12 8.727h-64.429z\"/><path fill=\"var(--illustration-invert)\" d=\"m120.54 3.9-.54-.006v-1.09l.551.005zm57.278 56.722h-1.091v-.54l1.091-.011zm-114.545 0h-1.09v-.551l1.09.01zM119.46 3.9l-.011-1.091.551-.006v1.091z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 118.44c-31.882 0-57.818-25.936-57.818-57.818h1.091c0 31.282 25.446 56.727 56.727 56.727 31.282 0 56.728-25.445 56.728-56.727h1.09c0 31.882-25.936 57.818-57.818 57.818\"/><path fill=\"var(--illustration-white)\" d=\"M120 111.349c28.016 0 50.728-22.711 50.728-50.727S148.016 9.895 120 9.895s-50.727 22.71-50.727 50.727S91.984 111.349 120 111.349\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 60.622v50.727c-28.014 0-50.727-22.713-50.727-50.727z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M170.728 60.622H120V9.895c28.015 0 50.728 22.712 50.728 50.727\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M163.637 60.622c0 24.098-19.533 43.636-43.637 43.636S76.364 84.72 76.364 60.622 95.897 16.986 120 16.986q1.693.001 3.36.125h.055c22.505 1.751 40.222 20.553 40.222 43.511\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120.006 60.622h43.631c0 24.087-19.549 43.636-43.631 43.636zm-.011-43.636v43.636H76.364c0-24.087 19.55-43.636 43.631-43.636\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m157.789 38.81-6.305 3.632-30.087 17.373-1.408-1.828V16.986l3.36.125h.055c14.711 1.145 27.376 9.573 34.38 21.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M81.273 60.622h-1.096c0-21.96 17.863-39.824 39.823-39.824v1.097c-21.354 0-38.722 17.372-38.722 38.721z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M154.909 60.622c0 19.282-15.627 34.909-34.909 34.909S85.091 79.904 85.091 60.62c0-19.281 15.628-34.908 34.909-34.908 12.922 0 24.202 7.02 30.235 17.454a34.73 34.73 0 0 1 4.674 17.455\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m150.235 43.167-28.849 16.658-1.385-1.794V25.713c12.922 0 24.202 7.02 30.234 17.454\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M120.551 29.045h-1.091v63.148h1.091z\"/><path fill=\"var(--illustration-invert)\" d=\"M151.582 60.076H88.434v1.09h63.148z\"/><path fill=\"var(--illustration-invert)\" d=\"m98.066 37.911-.772.772 44.652 44.652.771-.772z\"/><path fill=\"var(--illustration-invert)\" d=\"M141.95 37.911 97.298 82.563l.772.771 44.651-44.652z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M146.182 60.622c0 14.46-11.722 26.182-26.182 26.182S93.818 75.082 93.818 60.622 105.54 34.44 120 34.44c9.687 0 18.147 5.264 22.675 13.09a26.1 26.1 0 0 1 3.507 13.092\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 38.804c-12.049 0-21.818 9.769-21.818 21.818S107.95 82.44 120 82.44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60.622V82.44c12.049 0 21.818-9.769 21.818-21.818z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M142.675 47.53 121.32 59.859 120 58.145V34.44c9.688 0 18.148 5.264 22.675 13.09\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120.001 72.53c6.576 0 11.907-5.332 11.907-11.908s-5.331-11.907-11.907-11.907c-6.577 0-11.908 5.33-11.908 11.907 0 6.576 5.331 11.907 11.908 11.907\"/><path fill=\"var(--illustration-gray)\" d=\"M120 78.076c9.64 0 17.455-7.814 17.455-17.454S129.64 43.167 120 43.167s-17.454 7.815-17.454 17.455S110.36 78.076 120 78.076\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 78.076c-9.638 0-17.454-7.816-17.454-17.454S110.362 43.167 120 43.167\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M120 49.713c6.027 0 10.909 4.882 10.909 10.909S126.027 71.53 120 71.53s-10.909-4.882-10.909-10.91c0-6.026 4.882-10.908 10.909-10.908m0-1.091c-6.616 0-12 5.383-12 12 0 6.616 5.384 12 12 12s12-5.384 12-12c0-6.617-5.384-12-12-12\"/><path fill=\"var(--illustration-black)\" d=\"M120 64.986a4.364 4.364 0 1 0 0-8.728 4.364 4.364 0 0 0 0 8.728\"/><path fill=\"var(--illustration-black)\" d=\"M149.928 42.76 119.74 60.182l.545.945 30.188-17.422z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.984 120a2.714 2.714 0 1 0 .001-5.429 2.714 2.714 0 0 0-.001 5.429\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.985 6.59c-.88 0-1.711-.341-2.329-.966A3.292 3.292 0 0 1 119.985 0c.879 0 1.71.342 2.329.966a3.3 3.3 0 0 1 0 4.664 3.27 3.27 0 0 1-2.329.966z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M162.411 102.426a2.715 2.715 0 1 0-3.84-3.839 2.715 2.715 0 0 0 3.84 3.839\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M82.219 22.233a3.26 3.26 0 0 1-2.33.964 3.29 3.29 0 0 1-3.294-3.294c0-.883.341-1.708.963-2.33a3.26 3.26 0 0 1 2.33-.964 3.3 3.3 0 0 1 2.334 5.628z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M77.557 102.426a2.715 2.715 0 1 1 3.84-3.839 2.715 2.715 0 0 1-3.84 3.839\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M157.75 22.233a3.26 3.26 0 0 0 2.33.964 3.29 3.29 0 0 0 3.293-3.294c0-.883-.341-1.708-.963-2.33a3.26 3.26 0 0 0-2.33-.964 3.3 3.3 0 0 0-2.334 5.628z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M85.086 60.076h-8.722v1.091h8.722zM63.338 69.35a8.725 8.725 0 0 0 8.727-8.728 8.725 8.725 0 0 0-8.727-8.727 8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.727\"/><path fill=\"var(--illustration-invert-2)\" d=\"M67.854 64.876h-9.038v-.954a2.79 2.79 0 0 1 2.793-2.793h3.458a2.79 2.79 0 0 1 2.793 2.793v.954zm-4.516-4.374a2.426 2.426 0 0 0 2.427-2.428 2.426 2.426 0 0 0-2.427-2.427 2.426 2.426 0 0 0-2.428 2.428 2.426 2.426 0 0 0 2.428 2.427\"/><path fill=\"var(--illustration-invert)\" d=\"M175.953 51.895a8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.727 8.725 8.725 0 0 0 8.727-8.727 8.725 8.725 0 0 0-8.727-8.727m-58.408-26.951-.769-.77 2.826-2.825-2.826-2.825.769-.77 3.6 3.595z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m174.098 64.162-3.18-3.273.785-.758 2.395 2.465 5.345-5.503.78.763z\"/><path fill=\"var(--illustration-invert)\" d=\"m62.956 51.147 1.075.175q.091-.54.19-1.08l-1.074-.202-.026.147q-.085.48-.165.96m.644-3.305 1.064.24c.076-.355.163-.715.25-1.07l-1.058-.261q-.132.541-.256 1.09m.835-3.256 1.047.3q.153-.533.316-1.058l-1.042-.322v.004q-.166.539-.322 1.076m1.026-3.218 1.03.366v-.006q.18-.522.377-1.036l-1.02-.382c-.136.35-.262.704-.387 1.058m1.222-3.142 1.003.42.006.006c.115-.279.234-.55.353-.824l.083-.19-.998-.443q-.186.414-.364.838zm1.396-3.071.977.48h.005q.244-.49.496-.981l-.97-.502q-.262.497-.508 1.003m1.571-2.984.95.54q.27-.48.55-.953l-.938-.557q-.285.481-.562.97m1.746-2.874.916.59v.005q.294-.466.605-.922l-.905-.61q-.312.464-.617.937m1.91-2.776.878.643q.326-.442.66-.883l-.867-.66q-.345.45-.671.9m2.061-2.656.84.692.22-.26.001-.003q.242-.29.489-.577l-.83-.709q-.36.425-.72.856m7.059-7.194.709.83q.416-.36.84-.71l-.693-.84q-.433.36-.856.72m2.618-2.111.66.867.883-.654-.643-.884a64 64 0 0 0-.9.671m2.733-1.958.61.905c.3-.207.611-.409.917-.605l-.595-.917q-.466.305-.932.617m2.841-1.79.557.939c.31-.186.632-.37.949-.55l-.535-.95q-.49.276-.97.562m3.438-.661.003.006-.005-.005zm0 0-.499-.965q.5-.255.999-.501l.48.976zm2.529-2.416.441.999.236-.103q.386-.17.773-.334l-.425-1.003q-.517.212-1.025.441m3.103-1.265.382 1.02v.005c.338-.13.687-.256 1.031-.376l-.36-1.03c-.349.12-.704.25-1.053.381m3.18-1.091.322 1.042h.005q.523-.163 1.053-.316l-.305-1.048q-.541.157-1.075.322m3.24-.9.262 1.058q.53-.13 1.069-.25l-.24-1.064q-.458.102-.914.214zm3.284-.714.202 1.074c.36-.065.725-.13 1.085-.19l-.18-1.075q-.558.091-1.107.19m3.327-.513.136 1.08a69 69 0 0 1 1.091-.125l-.114-1.085-.371.042q-.371.04-.742.089m63.06 46.969q.1.539.191 1.085l1.075-.18c-.06-.365-.126-.736-.191-1.102zm-.693-3.224q.13.531.251 1.07l1.064-.24q-.124-.55-.256-1.092zm-.889-3.18c.109.35.213.698.317 1.053l1.047-.3a66 66 0 0 0-.322-1.075zm-.963-2.836q.14.375.271.747l1.025-.365a56 56 0 0 0-.382-1.053l-1.02.382.105.286zm-1.353-3.322q.221.495.434.998l1.004-.42a34 34 0 0 0-.442-1.025l-.998.442zm-1.426-2.978q.253.49.497.982v-.006l.976-.48q-.247-.499-.502-.998zm-1.591-2.879q.279.474.55.948l.949-.535a59 59 0 0 0-.562-.97zm-1.758-2.788q.311.457.606.916v-.005l.916-.59q-.304-.465-.616-.932zm-1.914-2.684.654.884.884-.644a64 64 0 0 0-.671-.9zm-2.073-2.564q.359.417.709.84l.84-.692-.056-.068h-.001v-.002a49 49 0 0 0-.663-.787zm-7.053-6.932q.424.35.84.709h.006l.709-.83-.428-.357-.003-.002-.431-.36zm-2.612-2.029q.45.325.883.66l.66-.868-.9-.67zm-1.804-1.268.004.002h-.006zm.609-.903-.609.903a33 33 0 0 0-.918-.603l.589-.917q.473.305.938.617m-3.402-.865.004.003h-.006zm.555-.935-.555.935a52 52 0 0 0-.951-.548l.535-.95q.49.278.971.563m-3.444-.661h.002l-.005.006zm.498-.965-.498.964a57 57 0 0 0-.985-.495l.48-.976q.506.246 1.003.507m-3.671-.547.191.084v.005l.442-.998a49 49 0 0 0-.837-.365l-.194-.082-.425 1.003q.415.173.823.353m-3.905-1.547c.344.12.693.245 1.036.376h.006l.382-1.02a41 41 0 0 0-1.059-.387zm-3.153-1.009q.534.153 1.058.316l.322-1.042h-.001a77 77 0 0 0-1.079-.322zm-3.028-.78q.452.104.901.212l.262-1.058a65 65 0 0 0-1.091-.256l-.24 1.063zm-2.323-.48.197-1.075c-.366-.065-.731-.131-1.102-.19l-.18 1.074q.546.091 1.085.19m-3.367-.519.106.012.136-1.08q-.556-.073-1.113-.13l-.114 1.085q.493.052.985.113\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoCryptoAndMore-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M1.707 27.975v-16h211.135v16z\"/><path fill=\"#E66020\" d=\"M91.999 40c0-6.629 5.373-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M104 28.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120v-16h184v16zm0-64V40h212.842v16zM1.707 8V0h211.135v8zM0 80v-8h184v8zm0 16v-8h64v8z\"/><path fill=\"var(--illustration-white)\" d=\"M171.549 37.89c-.005.009-.011.011-.016.017l.014-.016z\"/><path fill=\"var(--illustration-primary)\" d=\"M227.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-invert)\" d=\"M123.999 116c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M136 104.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#E66020\" d=\"M233 28c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 47c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M163.215 84c6.628-11.479 21.306-15.412 32.785-8.785s15.412 21.306 8.785 32.785-21.306 15.412-32.785 8.785S156.588 95.479 163.215 84\"/><path fill=\"var(--illustration-black)\" d=\"M172 116.785c11.479 6.627 26.157 2.694 32.785-8.785l-41.57-24c-6.627 11.479-2.694 26.157 8.785 32.785\"/><path fill=\"var(--illustration-white)\" d=\"M192.378 104.745c-4.687 4.686-12.285 4.686-16.971 0s-4.686-12.284 0-16.97c4.686-4.687 12.284-4.687 16.971 0 4.686 4.686 4.686 12.284 0 16.97\"/><path fill=\"var(--illustration-invert)\" d=\"M88 72c0 13.255-10.745 24-24 24S40 85.255 40 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-invert-2)\" d=\"M49.638 72.024C57.435 74.42 62.03 82.176 64 92c1.97-9.824 6.565-17.58 14.362-19.976.04 0 .04-.047 0-.047C70.565 69.579 65.97 61.824 64 52c-1.97 9.824-6.565 17.58-14.362 19.977-.04 0-.04.046 0 .046\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoCurrency-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144v72H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88.5 52.003h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27zm90-18h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M119.137 72h1.904v-3.29c3.326-.299 5.459-2.218 5.459-5.01 0-2.94-2.057-4.161-4.977-4.684l-2.107-.35c-1.904-.348-3.148-.921-3.148-2.69 0-1.62 1.345-2.942 3.783-2.942 2.488 0 3.758 1.246 3.859 2.966h2.336c-.101-2.318-1.803-4.386-5.205-4.71V48h-1.904v3.29c-3.276.324-5.205 2.367-5.205 4.81 0 2.791 1.98 4.137 4.875 4.66l2.107.399c2.107.374 3.25 1.022 3.25 2.666 0 1.87-1.549 3.14-4.037 3.14-2.565 0-4.189-1.196-4.291-3.314H113.5c.102 2.741 2.133 4.76 5.637 5.06z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.533 88h110.934c0-4.418 3.82-8 8.533-8V40c-4.713 0-8.533-3.582-8.533-8H64.533c0 4.418-3.82 8-8.533 8v40c4.713 0 8.533 3.582 8.533 8M58 78.182c4.12.757 7.475 3.81 8.325 7.818h107.35c.85-4.008 4.204-7.06 8.325-7.818V41.818c-4.12-.757-7.475-3.81-8.325-7.818H66.325c-.85 4.008-4.205 7.06-8.325 7.818z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m-200 16c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M24 47.77V16.23l.002-.23c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\"/><path fill=\"#E66020\" d=\"M204 92.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M216 80.172v23.656l-.001.172c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#E66020\" d=\"M24 107.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 79c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoDesignateSigner-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 73.096V46.915H0v26.181z\"/><path fill=\"#E66020\" d=\"M204.322 60c0 3.617-1.462 6.89-3.835 9.257a13.05 13.05 0 0 1-9.256 3.834h-65.455c-7.227 0-13.091-5.864-13.091-13.09 0-3.617 1.468-6.89 3.835-9.257a13.07 13.07 0 0 1 9.256-3.835h65.455c7.232 0 13.091 5.858 13.091 13.091\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 118.751c32.447 0 58.751-26.304 58.751-58.751S152.447 1.249 120 1.249s-58.751 26.304-58.751 58.75c0 32.448 26.304 58.752 58.751 58.752\"/><path fill=\"var(--illustration-invert)\" d=\"M156.671 97.375H83.067v1.09h73.604zm.262-75.835H83.329v1.09h73.604z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 9.273c27.971 0 50.727 22.756 50.727 50.727S147.971 110.727 120 110.727 69.273 87.971 69.273 60 92.029 9.273 120 9.273m0-7.222c-32.002 0-57.95 25.947-57.95 57.95 0 32 25.948 57.948 57.95 57.948S177.949 92.002 177.949 60 152.002 2.051 120 2.051\"/><path fill=\"#E66020\" d=\"M180.131 59.733c0 4.593-.518 9.06-1.495 13.358H61.626a60.2 60.2 0 0 1-1.495-13.358c0-4.593.475-8.695 1.38-12.824h117.24a60 60 0 0 1 1.38 12.824\"/><path fill=\"var(--illustration-invert)\" d=\"M177.949 59.733c0 4.593-.518 9.06-1.495 13.358h-51.769c-7.227 0-13.091-5.864-13.091-13.09 0-3.617 1.468-6.89 3.835-9.257a13.07 13.07 0 0 1 9.256-3.835h51.884a60 60 0 0 1 1.38 12.824\"/><path fill=\"var(--illustration-primary)\" d=\"M120 5.455c30.076 0 54.545 24.469 54.545 54.545S150.076 114.545 120 114.545 65.454 90.076 65.454 60 89.925 5.455 120 5.455M120 0C86.864 0 60 26.864 60 60s26.864 60 60 60 60-26.864 60-60-26.864-60-60-60\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M125.084 64.364v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m129.72 58.293-7.582 4.363-.545-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m122.138 57.349 7.582 4.364-.545.943-7.582-4.364zm16.145 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m142.866 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m135.284 57.349 7.582 4.364-.546.943-7.582-4.364zm15.981 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m155.902 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m148.32 57.349 7.582 4.364-.546.943-7.582-4.364zm16.036 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m168.993 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m161.411 57.349 7.582 4.364-.546.943-7.582-4.364z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M199.958 60a8.727 8.727 0 1 0-17.454 0 8.727 8.727 0 1 0 17.454 0\"/><path fill=\"var(--illustration-invert-2)\" d=\"M193.5 58.926h-6.431v5.563h8.313v-5.564z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M188.188 59.1h6.087v-.84a3.044 3.044 0 0 0-6.087 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M193.047 58.184a1.815 1.815 0 1 0-3.632 0v.741h3.638v-.741zm-92.683-6.911H82.909v17.454h17.455z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M89.455 61.249h4.363a2.94 2.94 0 0 1 2.94 2.94v.72H86.515v-.72c0-1.625 1.32-2.94 2.94-2.94m2.181-1.031a2.564 2.564 0 1 0 0-5.127 2.564 2.564 0 0 0 0 5.127m6.546-31.854H85.09v13.09h13.09z\"/><path fill=\"var(--illustration-invert)\" d=\"M90 35.847h3.273c1.216 0 2.204.987 2.204 2.204v.54H87.79v-.54c0-1.217.987-2.204 2.204-2.204zm1.637-.774a1.92 1.92 0 1 0 0-3.84 1.92 1.92 0 0 0 0 3.84\"/><path fill=\"var(--illustration-invert-2)\" d=\"M98.182 78.747H85.09v13.091h13.09z\"/><path fill=\"var(--illustration-invert)\" d=\"M90 86.231h3.273c1.216 0 2.204.987 2.204 2.204v.54H87.79v-.54c0-1.217.987-2.204 2.204-2.204zm1.637-.78a1.92 1.92 0 1 0 0-3.84 1.92 1.92 0 0 0 0 3.84\"/><path fill=\"var(--illustration-accent-2)\" d=\"M69.273 60c0 4.527.594 8.913 1.712 13.091h-3.943a54.5 54.5 0 0 1-1.588-13.09c0-4.512.551-8.897 1.588-13.092h3.943A50.6 50.6 0 0 0 69.272 60\"/><path fill=\"var(--illustration-invert)\" d=\"M178.565 46.91h-5.607v26.18h5.607A60 60 0 0 0 180 60.001a60 60 0 0 0-1.435-13.092m-117.13 0A60.2 60.2 0 0 0 60 60c0 4.495.496 8.875 1.435 13.091h5.607a54.5 54.5 0 0 1-1.588-13.09c0-4.512.551-8.897 1.588-13.092z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoEmptyTrading-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#E66020\" d=\"M59.8 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.4 0 59.8 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-primary)\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.8 7.3 15.4 0 27.9-12.5 27.9-27.9C128.8 12.5 116.4 0 101 0c-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.5 27.9c0-10.9-8.8-19.7-19.7-19.7V6.9c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7m-39.4 0c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60.4 15.2v25.3h-1.3V15.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.4 28.5H47.1v-1.3h25.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.3 21.2 53.1 35.4l-.9-.9 14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.4 35.4 52.2 21.2l.9-.9 14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M142.1 55.8c-15.4 0-27.9-12.5-27.9-27.9S126.7 0 142.1 0 170 12.5 170 27.9s-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-gray)\" d=\"M183.4 55.8c-15.4 0-27.9-12.5-27.9-27.9S168 0 183.4 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121.6 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.1 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M180.199 64.2c15.4 0 27.9 12.5 27.9 27.9s-12.5 27.9-27.9 27.9-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-primary)\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160.5 92.1c0 10.899 8.8 19.699 19.7 19.699v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7m39.4.001c0-10.9-8.8-19.7-19.7-19.7v-1.3c11.6 0 21 9.4 21 21s-9.4 20.999-21 20.999v-1.3c10.9 0 19.7-8.8 19.7-19.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.599 104.8V79.4h1.3v25.3h-1.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167.599 91.5h25.3v1.3h-25.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m172.7 98.8 14.2-14.2.9.9-14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m173.6 84.5 14.2 14.2-.9.9-14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M97.9 64.2c15.4 0 27.9 12.5 27.9 27.9S113.3 120 97.9 120 70 107.5 70 92.1s12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-gray)\" d=\"M56.6 64.2c15.4 0 27.9 12.5 27.9 27.9S72 120 56.6 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoEthStakingMovement-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#E66020\" d=\"M240 0h-8v8h8zm0 112h-8v8h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 16H68v88h108z\"/><path fill=\"var(--illustration-black)\" d=\"M120.8 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M129.6 60c0 24.3 19.7 44 44 44s44-19.7 44-44-19.699-44-44-44-44 19.7-44 44\"/><path fill=\"#E66020\" d=\"M129.6 60c0 24.3 19.7 44 44 44s44-19.7 44-44-19.699-44-44-44-44 19.7-44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M68 104c24.3 0 44-19.7 44-44S92.3 16 68 16 24 35.7 24 60s19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M68 24.8c19.4 0 35.2 15.8 35.2 35.2S87.4 95.2 68 95.2 32.8 79.4 32.8 60 48.6 24.8 68 24.8\"/><path fill=\"#8E76FF\" d=\"M98.2 60c0-16.7-13.5-30.2-30.2-30.2S37.8 43.3 37.8 60 51.3 90.2 68 90.2 98.2 76.7 98.2 60\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 38.3v16l13.2 6.1z\" opacity=\".62\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 38.3 53.9 60.4l13.2-6.1z\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 70.8v10.9l13.2-18.8z\" opacity=\".62\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 81.7V70.8l-13.2-7.9zm0-13.4 13.2-7.9-13.2-6.1z\"/><path fill=\"var(--illustration-white)\" d=\"m53.9 60.4 13.2 7.9V54.4z\" opacity=\".62\"/><path fill=\"var(--illustration-white)\" d=\"M147.2 24.8c10.7 8 17.6 20.8 17.6 35.2s-6.9 27.2-17.6 35.2c-10.7-8-17.6-20.8-17.6-35.2s6.9-27.2 17.6-35.2\"/><path fill=\"#E66020\" d=\"M8 0H0v8h8zm0 112H0v8h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoGetStartedInMinutes-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M72 60c0 26.303 21.156 47.664 47.38 47.996l.62.004v12H0V60z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 60c0 26.303 21.156 47.664 47.38 47.996l.62.004v12H0V60z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 60h-72c0-26.51-21.49-48-48-48V0h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 60h-72c0-26.51-21.49-48-48-48V0h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 0c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60S86.863 0 120 0m0 12c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48\"/><path fill=\"var(--illustration-primary)\" d=\"m168.853 17.31-6.452-6.453-11.292 11.292 6.453 6.452z\"/><path fill=\"var(--illustration-black)\" d=\"m174 22.5 6-6.5-16-16-6.5 6.5z\"/><path fill=\"#E66020\" d=\"M96.346 83.654a33.452 33.452 0 0 0 47.308-47.308L120 60z\"/><path fill=\"var(--illustration-white)\" d=\"M139.777 40c10.964 10.957 10.964 28.728 0 39.756-10.963 11.027-28.743 10.957-39.777 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M100.223 80c-10.964-10.957-10.964-28.728 0-39.756 10.963-11.027 28.743-10.957 39.777 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m150.707 31.414-30 30L119.293 60l30-30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 40c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20M98 60c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M125 60.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118.731 18.019a42 42 0 0 1 2.538 0l-.237 7.996a35 35 0 0 0-2.064 0zM89.418 31.212a42 42 0 0 1 1.793-1.794l5.485 5.825q-.749.705-1.453 1.453zm72.563 27.519a41 41 0 0 1 0 2.538l-7.996-.237a35 35 0 0 0 0-2.064zM78 60q0-.637.019-1.27l7.996.238a35 35 0 0 0 0 2.064l-7.996.237A43 43 0 0 1 78 60m72.582 28.789a42 42 0 0 1-1.794 1.793l-5.484-5.825q.749-.705 1.453-1.453zm-59.37 1.793a42 42 0 0 1-1.794-1.793l5.825-5.485q.705.749 1.453 1.453zM120 102q-.637 0-1.269-.019l.237-7.996a35 35 0 0 0 2.064 0l.237 7.996q-.632.02-1.269.019\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 60c0-33.137-26.863-60-60-60v12c26.51 0 48 21.49 48 48zM72 60H60c0 33.137 26.863 60 60 60v-12c-26.51 0-48-21.49-48-48\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoKey-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 42.659v34.903h-30.022a91.5 91.5 0 0 0 1.658-17.446h-8.727a83.3 83.3 0 0 1-1.833 17.446H0V42.659h30.01a92.7 92.7 0 0 0-1.646 17.457h8.727c0-5.945.616-11.785 1.827-17.457z\"/><path fill=\"var(--illustration-invert)\" d=\"m174.578 84.945-.993-.453c.153-.327.3-.66.442-.987l.998.436c-.147.338-.294.671-.453 1.01zm1.293-3.043-1.015-.398q.198-.5.387-1.01l1.026.382q-.189.516-.393 1.031zm-111.928-.47c-.13-.343-.261-.686-.381-1.03l1.025-.37c.12.337.25.675.376 1.014zm113.051-2.639-1.036-.343q.171-.507.327-1.031l1.042.322c-.109.349-.218.703-.338 1.047zM62.852 78.32c-.114-.35-.218-.698-.327-1.053l1.047-.316q.157.515.322 1.03l-1.036.333zm115.091-2.689-1.052-.283q.14-.524.272-1.048l1.058.268q-.13.531-.278 1.063m-116.012-.485q-.138-.531-.268-1.07l1.064-.25q.123.523.262 1.047zm116.781-2.733-1.069-.223c.077-.355.148-.704.213-1.063l1.069.207q-.105.54-.218 1.08zm-117.523-.485q-.108-.54-.208-1.08l1.075-.196c.066.355.13.709.207 1.058l-1.069.218zM179.3 69.162l-1.08-.163c.055-.355.104-.715.153-1.07l1.08.148q-.075.549-.158 1.09zm-118.68-.49q-.081-.542-.147-1.091l1.08-.137q.066.539.148 1.07zm119.09-2.787-1.086-.104q.051-.54.093-1.08l1.085.087q-.04.548-.098 1.097zm-119.477-.491q-.047-.549-.087-1.096l1.085-.077q.04.541.088 1.075zM179.94 62.59l-1.091-.044q.023-.54.038-1.08l1.091.028c-.011.365-.022.736-.038 1.101zM60.032 62.1q-.016-.549-.027-1.096l1.091-.022q.01.54.027 1.08zm118.866-2.798c0-.36-.011-.72-.022-1.08l1.091-.032q.015.547.022 1.096l-1.091.01zm-117.802-.48-1.09-.022q.008-.554.032-1.101l1.09.043-.032 1.086zm117.676-2.754q-.032-.54-.081-1.08l1.085-.092q.05.547.082 1.096l-1.091.07zm-117.529-.485-1.085-.082q.042-.547.093-1.096l1.085.098q-.05.54-.093 1.08m117.229-2.738c-.043-.36-.092-.714-.141-1.074l1.08-.153q.075.541.141 1.09l-1.08.132zm-116.896-.49-1.08-.142c.05-.366.098-.731.153-1.091l1.08.158q-.082.532-.148 1.074zm116.416-2.717-.196-1.063 1.069-.207q.105.54.202 1.08zm-115.914-.49-1.075-.202c.066-.36.137-.725.213-1.085l1.07.218q-.11.531-.208 1.063zm115.26-2.689a67 67 0 0 0-.257-1.053l1.059-.267q.139.531.261 1.07zM62.76 45.974l-1.058-.257q.132-.538.272-1.069l1.053.278q-.138.525-.267 1.048m113.749-2.65c-.104-.344-.208-.693-.317-1.032l1.042-.327c.109.35.218.704.322 1.053l-1.047.31zm-112.893-.48-1.042-.317c.11-.355.218-.703.333-1.053l1.036.339q-.165.515-.322 1.03zm111.889-2.602q-.181-.507-.371-1.014l1.02-.382q.197.514.377 1.036l-1.026.365zm-110.863-.474-1.026-.377q.19-.515.387-1.03l1.02.392q-.194.507-.382 1.014m109.69-2.542q-.204-.498-.425-.987l.998-.442c.147.333.295.671.431 1.01l-1.009.42zm-108.496-.469-1.004-.43c.148-.339.295-.671.448-1.01l.992.448c-.147.327-.294.66-.436.987zm1.364-2.945-.977-.485q.247-.491.502-.982l.971.502q-.255.482-.49.965zm1.522-2.863-.95-.54q.272-.481.551-.954l.939.556q-.279.466-.54.933zm1.68-2.776-.917-.589q.295-.464.606-.921l.905.605q-.301.449-.594.905m1.827-2.677-.884-.639q.32-.448.655-.889l.872.655q-.325.433-.643.867z\"/><path fill=\"var(--illustration-black)\" d=\"M55.092 42.55h-8.728a7.23 7.23 0 0 1 4.364 4.362 7.23 7.23 0 0 1 4.364-4.363\"/><path fill=\"var(--illustration-primary)\" d=\"M46.364 42.549a7.23 7.23 0 0 0 4.364-4.363 7.23 7.23 0 0 0 4.363 4.363z\"/><path fill=\"var(--illustration-black)\" d=\"M185.455 77.451h8.727a7.23 7.23 0 0 1-4.363-4.363 7.23 7.23 0 0 1-4.364 4.363\"/><path fill=\"var(--illustration-primary)\" d=\"M194.182 77.451a7.23 7.23 0 0 0-4.363 4.363 7.23 7.23 0 0 0-4.364-4.363z\"/><path fill=\"var(--illustration-white)\" d=\"m158.787 19.666-4.009-4.009.775-.774 3.234 3.24 6.867-6.861.775.769z\"/><path fill=\"var(--illustration-invert)\" d=\"m140.864 8.17-.387-1.042 3.818-1.402-1.408-3.817 1.042-.382 1.789 4.854zM96.071 118.468l-1.789-4.854 4.855-1.789.381 1.042-3.812 1.407 1.407 3.812z\"/><path fill=\"var(--illustration-invert)\" d=\"m73.418 23.952-.878-.682C84.005 8.486 101.307 0 120 0c8.814 0 17.307 1.865 25.238 5.552l-.469 1.009c-7.784-3.616-16.118-5.448-24.775-5.448-18.349 0-35.329 8.327-46.582 22.845zm112.293 94.292-.818-.725q.361-.41.714-.818l.824.714q-.359.416-.726.823zm2.138-2.503-.84-.693c.229-.278.458-.562.682-.84l.851.682q-.342.426-.693.851m2.046-2.58-.868-.66c.218-.289.437-.578.649-.867l.879.649q-.327.444-.66.878m1.947-2.656-.889-.627c.207-.294.414-.594.622-.889l.9.616c-.208.3-.415.606-.628.9zm1.849-2.727-.916-.594c.196-.305.392-.605.583-.911l.922.584a80 80 0 0 1-.595.927zm1.745-2.797-.938-.562q.28-.467.551-.932l.944.545zm1.637-2.863-.955-.524c.175-.316.344-.638.518-.954l.966.512c-.175.322-.344.644-.524.966zm1.527-2.923-.976-.486q.243-.484.48-.976l.981.474q-.238.498-.485.988m1.418-2.978-.993-.447c.148-.333.295-.66.442-.993l.998.436q-.219.507-.447 1.004m1.304-3.027-1.009-.414c.136-.333.272-.671.403-1.004l1.015.398zm1.189-3.07-1.026-.376c.126-.339.246-.682.366-1.02l1.031.36c-.12.343-.246.692-.371 1.036m1.069-3.114-1.036-.338q.164-.514.327-1.036l1.042.321q-.162.524-.333 1.047zm.955-3.152-1.053-.295q.148-.523.289-1.047l1.053.284q-.14.533-.289 1.058m.834-3.185-1.058-.257q.13-.524.245-1.058l1.064.246q-.122.538-.251 1.069m.715-3.218-1.069-.212q.106-.533.207-1.064l1.069.202q-.1.54-.207 1.08zm.589-3.24-1.075-.174q.089-.532.169-1.074l1.08.158q-.08.547-.169 1.085zm.469-3.26-1.08-.137q.066-.54.125-1.08l1.086.12c-.044.366-.082.726-.131 1.091zm.343-3.272-1.085-.093q.048-.54.087-1.08l1.086.082q-.04.547-.088 1.096zm.224-3.289-1.091-.055.049-1.085 1.091.038q-.016.547-.049 1.102m.104-3.294-1.091-.016c0-.36.005-.726.005-1.086h1.091c0 .366 0 .737-.005 1.102m-24.377 58.031c-.245.262-.496.524-.741.786l.081.076h1.342c.038-.038.077-.082.115-.12zM33.273 60h-1.091c0-.365 0-.736.005-1.102l1.091.017c0 .36-.005.725-.005 1.085m.06-3.261-1.091-.038q.015-.551.049-1.102l1.09.055zm.18-3.25-1.086-.082q.04-.549.087-1.096l1.086.092q-.048.538-.087 1.086m.3-3.245-1.086-.12c.044-.366.082-.731.131-1.096l1.08.136q-.067.54-.125 1.08m.425-3.229-1.08-.163q.084-.547.17-1.086l1.074.175q-.089.532-.17 1.074zm.545-3.212-1.069-.202q.099-.54.213-1.08l1.07.219q-.11.532-.208 1.063zm.666-3.19-1.064-.24q.122-.539.251-1.07l1.058.257q-.13.526-.25 1.058zm.785-3.158-1.052-.283q.14-.534.289-1.058l1.053.294q-.15.524-.29 1.047m.906-3.125-1.042-.322c.11-.349.218-.698.333-1.047l1.036.339q-.164.514-.327 1.036zm1.02-3.092-1.031-.36c.12-.343.245-.692.37-1.036l1.026.376c-.125.338-.245.682-.365 1.02m1.14-3.049-1.015-.398c.137-.338.273-.681.41-1.02l1.008.415q-.205.5-.403 1.009zm1.249-3.004-.998-.437c.147-.332.294-.67.447-1.003l.993.447q-.222.492-.442.993m1.364-2.956-.982-.475c.158-.327.322-.66.485-.987l.977.486q-.245.484-.48.976m1.472-2.901-.965-.513c.174-.322.343-.644.523-.965l.955.523c-.175.316-.344.633-.518.954zm1.582-2.842-.944-.545.557-.95.933.563q-.28.465-.551.932zm1.686-2.781-.922-.584c.196-.31.392-.616.594-.927l.917.595q-.297.451-.584.91zm1.789-2.716-.9-.616q.309-.45.627-.9l.889.627c-.207.295-.414.595-.622.889zm1.892-2.645-.878-.649c.218-.294.436-.583.66-.878l.867.66-.654.867zM52.32 5.77l-.851-.682q.342-.425.693-.85l.84.692c-.23.278-.459.562-.682.84m2.084-2.498-.824-.714q.359-.416.725-.824l.813.726q-.361.406-.715.812M57.267.011h-1.39c-.034.033-.06.065-.094.098l.797.742c.245-.262.496-.524.742-.785z\"/><path fill=\"var(--illustration-black)\" d=\"M207.273 64.363a4.363 4.363 0 1 0 0-8.726 4.364 4.364 0 1 0 0 8.726m-174.545 0a4.363 4.363 0 1 0 0-8.727 4.363 4.363 0 0 0 0 8.727\"/><path fill=\"var(--illustration-invert)\" d=\"M202.909 60a4.36 4.36 0 0 1 4.364-4.363A4.36 4.36 0 0 1 211.636 60M37.091 60a4.36 4.36 0 0 1-4.363 4.363A4.36 4.36 0 0 1 28.364 60\"/><path fill=\"var(--illustration-white)\" d=\"M207.273 61.091a1.09 1.09 0 1 0 0-2.18 1.09 1.09 0 0 0 0 2.18m-174.546 0a1.09 1.09 0 1 0 0-2.182 1.09 1.09 0 0 0 0 2.182\"/><path fill=\"var(--illustration-invert)\" d=\"M120 120c-8.815 0-17.307-1.865-25.238-5.552l.469-1.009c7.783 3.616 16.118 5.448 24.774 5.448a58.82 58.82 0 0 0 54.273-35.966l1.026.431a59.925 59.925 0 0 1-55.293 36.642z\"/><path fill=\"var(--illustration-invert)\" d=\"m127.667 78.829-2.117 3.298 2.117 3.191v4.377l-2.117 3.336 2.117 3.042v4.909l-7.334 9.665-2.836-3.739-.883-1.165-3.614-4.761V59.989h14.667z\"/><path fill=\"var(--illustration-gray)\" d=\"M120.488 25.995c12.788 0 23.153 10.363 23.153 23.15s-10.365 23.15-23.153 23.15c-12.789 0-23.155-10.364-23.155-23.15 0-12.787 10.366-23.15 23.155-23.15m.12 4.515c-10.321 0-18.686 8.363-18.686 18.682s8.365 18.682 18.686 18.682 18.685-8.363 18.685-18.682c0-10.32-8.364-18.682-18.685-18.682\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96.333 49.325c0-13.254 10.744-23.996 24-23.996s24 10.742 24 23.996-10.743 23.995-24 23.995-24-10.742-24-23.995m5.589-.133c0-10.32 8.365-18.682 18.686-18.682s18.686 8.363 18.686 18.682c0 10.32-8.365 18.682-18.686 18.682s-18.686-8.363-18.686-18.682\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120.333 19.996c16.201 0 29.333 13.129 29.333 29.329s-13.132 29.328-29.333 29.328S91.001 65.525 91 49.325s13.132-29.33 29.333-29.33m0 5.333c-13.256 0-24 10.742-24 23.996s10.744 23.995 24 23.995 24-10.741 24-23.995-10.743-23.996-24-23.996m.275 5.18c10.321 0 18.685 8.364 18.685 18.683 0 10.32-8.364 18.683-18.685 18.683s-18.686-8.364-18.686-18.683 8.365-18.682 18.686-18.682m0 5.334c-7.377 0-13.353 5.976-13.353 13.35 0 7.372 5.976 13.348 13.353 13.348s13.352-5.976 13.352-13.349-5.976-13.35-13.352-13.35\"/><path fill=\"var(--illustration-primary)\" d=\"M113 66.653c2.379 2.505 5.026 3.904 7.818 3.905 2.418 0 4.728-1.049 6.849-2.956v10.61c-2.2 1.583-4.54 2.438-6.969 2.438-2.7 0-5.289-1.057-7.698-2.996z\"/><path fill=\"var(--illustration-black)\" d=\"M126.604 65.132a17 17 0 0 1-5.906 1.05c-2.075 0-4.064-.37-5.904-1.05v-5.44h11.81z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M118.204 70.295v28.303l-.712-.933v-27.37z\"/><path fill=\"#E66020\" d=\"M173.333 17.33c0-5.89-4.775-10.664-10.666-10.664S152 11.44 152 17.33s4.776 10.665 10.667 10.665 10.666-4.775 10.666-10.665\"/><path fill=\"var(--illustration-invert)\" d=\"M158.477 23.955a.63.63 0 0 1-.532-.288.646.646 0 0 1 .186-.879l1.412-.913a5.7 5.7 0 0 0 2.612-4.793.64.64 0 0 1 .635-.634c.346 0 .634.287.634.634a6.95 6.95 0 0 1-3.196 5.858l-1.413.913a.63.63 0 0 1-.346.102z\"/><path fill=\"var(--illustration-invert)\" d=\"M163.289 24.113a.63.63 0 0 1-.448-1.074 8.5 8.5 0 0 0 1.953-3.22 8.2 8.2 0 0 0 .415-2.604c0-1.302-.956-2.41-2.165-2.528a2.38 2.38 0 0 0-1.86.617.63.63 0 0 1-.897-.042.63.63 0 0 1 .043-.896 3.72 3.72 0 0 1 2.841-.947c1.86.178 3.314 1.843 3.314 3.787a9.4 9.4 0 0 1-.482 2.993 9.7 9.7 0 0 1-2.249 3.711.64.64 0 0 1-.456.195zm5.216-5.021a.64.64 0 0 1-.634-.634v-1.573c0-.93-.253-1.843-.735-2.629a.63.63 0 0 1 .211-.87.633.633 0 0 1 .871.21c.6.99.922 2.131.922 3.29v1.572a.64.64 0 0 1-.635.634\"/><path fill=\"var(--illustration-invert)\" d=\"M157.074 18.256a.64.64 0 0 1-.635-.634v-.736c0-3.5 2.85-6.349 6.351-6.349 1.057 0 2.105.262 3.027.77a.637.637 0 0 1 .253.862.64.64 0 0 1-.862.253 5 5 0 0 0-2.427-.617 5.086 5.086 0 0 0-5.082 5.081v.736a.64.64 0 0 1-.634.634z\"/><path fill=\"var(--illustration-invert)\" d=\"M156.836 21.139a.64.64 0 0 1-.591-.398.633.633 0 0 1 .355-.82c2.443-.963 2.511-2.764 2.511-2.84 0-.347.288-.626.634-.626s.626.28.626.634c0 .11-.034 2.714-3.315 4.008a.6.6 0 0 1-.236.042zm1.641 2.816a.63.63 0 0 1-.532-.288.646.646 0 0 1 .186-.879l1.412-.913a5.7 5.7 0 0 0 2.612-4.793.64.64 0 0 1 .635-.634c.346 0 .634.287.634.634a6.95 6.95 0 0 1-3.196 5.858l-1.413.913a.63.63 0 0 1-.346.102z\"/><path fill=\"var(--illustration-invert)\" d=\"M163.289 24.113a.63.63 0 0 1-.448-1.074 8.5 8.5 0 0 0 1.953-3.22 8.2 8.2 0 0 0 .415-2.604c0-1.302-.956-2.41-2.165-2.528a2.38 2.38 0 0 0-1.86.617.63.63 0 0 1-.897-.042.63.63 0 0 1 .043-.896 3.72 3.72 0 0 1 2.841-.947c1.86.178 3.314 1.843 3.314 3.787a9.4 9.4 0 0 1-.482 2.993 9.7 9.7 0 0 1-2.249 3.711.64.64 0 0 1-.456.195zm5.216-5.021a.64.64 0 0 1-.634-.634v-1.573c0-.93-.253-1.843-.735-2.629a.63.63 0 0 1 .211-.87.633.633 0 0 1 .871.21c.6.99.922 2.131.922 3.29v1.572a.64.64 0 0 1-.635.634\"/><path fill=\"var(--illustration-invert)\" d=\"M157.074 18.256a.64.64 0 0 1-.635-.634v-.736c0-3.5 2.85-6.349 6.351-6.349 1.057 0 2.105.262 3.027.77a.637.637 0 0 1 .253.862.64.64 0 0 1-.862.253 5 5 0 0 0-2.427-.617 5.086 5.086 0 0 0-5.082 5.081v.736a.64.64 0 0 1-.634.634z\"/><path fill=\"var(--illustration-invert)\" d=\"M156.836 21.139a.64.64 0 0 1-.591-.398.633.633 0 0 1 .355-.82c2.443-.963 2.511-2.764 2.511-2.84 0-.347.288-.626.634-.626s.626.28.626.634c0 .11-.034 2.714-3.315 4.008a.6.6 0 0 1-.236.042z\"/><path fill=\"#E66020\" d=\"M74.667 89.317C68.773 89.317 64 94.09 64 99.982s4.773 10.665 10.667 10.665c5.893 0 10.666-4.773 10.666-10.665S80.56 89.317 74.667 89.317\"/><path fill=\"var(--illustration-white)\" d=\"M69.992 98.15h1.635v-1.164a3.05 3.05 0 0 1 3.04-3.04 3.05 3.05 0 0 1 3.04 3.04v1.164h1.636v7.012h-9.342V98.15zm6.311-1.164c0-.898-.738-1.635-1.635-1.635-.898 0-1.636.737-1.636 1.635v1.164h3.271z\"/><path fill=\"var(--illustration-black)\" d=\"M120.333 70.654c11.782 0 21.334-9.55 21.334-21.33s-9.552-21.33-21.334-21.33S99 37.545 99 49.325s9.551 21.33 21.333 21.33\"/><path fill=\"var(--illustration-primary)\" d=\"M120.332 67.104c9.817 0 17.776-7.957 17.776-17.773s-7.959-17.773-17.776-17.773-17.776 7.957-17.776 17.773 7.958 17.773 17.776 17.773\"/><path fill=\"var(--illustration-white)\" d=\"M120.485 38.467a4.157 4.157 0 1 0 0 8.316 4.157 4.157 0 0 0 4.158-4.158 4.157 4.157 0 0 0-4.158-4.158\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoMargin-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M140.04 60.114h.001V12.17H28v47.945\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M139.874 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M140 60V12H24v48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M116 36c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M140 12a24 24 0 0 1 24 24 24.003 24.003 0 0 1-24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M28 .183H0v120h28V112h189V80H28z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12h28v48H0zm28 68v32H0V80z\"/><path fill=\"var(--illustration-white)\" d=\"M122 36c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M140.041 2.183c-18.756 0-33.96 15.204-33.96 33.959s15.204 33.96 33.96 33.96c18.755 0 33.959-15.205 33.959-33.96s-15.204-33.96-33.959-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96S176 56.001 176 36.141 159.9.182 140.041.182\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m217 76.086-.247-.001C205.844 76.085 197 85.02 197 96.043c0 10.989 8.79 19.904 19.654 19.957h.198l.148-.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M217 108.916c-7.18 0-13-5.821-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13m0 2c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M204.001 24.183c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M138.874 24.004h2v11.653l11.829 11.706-1.406 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M8 13.25H0v-2h8zm0 48H0v-2h8zm0-16H0v-2h8zm0-16.068H0v-2h8zm0 48.001H0v-2h8zm0 32.067H0v-2h8zm0-16H0v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224.001 64A8 8 0 0 0 216 56a8 8 0 0 0 8.001-8A8 8 0 0 0 232 56a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoOnchainSetupInProgress-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M239.906 95.845h-30.693v8.727h30.693zM30.452 11.6H-.242v8.727h30.693z\"/><path fill=\"var(--illustration-black)\" d=\"m120.588 119.556-.022-1.091q.54-.009 1.08-.027l.038 1.091q-.548.018-1.096.027m-2.204 0a34 34 0 0 1-1.102-.033l.039-1.091 1.08.033-.022 1.091zm5.498-.142-.076-1.085q.541-.04 1.074-.087l.099 1.085q-.548.048-1.097.087m-8.792-.016q-.548-.042-1.097-.093l.099-1.085q.54.05 1.08.092zm12.082-.311-.137-1.08q.539-.066 1.069-.147l.158 1.08q-.541.081-1.09.147m-15.366-.027a67 67 0 0 1-1.091-.153l.158-1.08c.355.055.715.104 1.069.147l-.142 1.08zm18.627-.48-.196-1.075q.533-.097 1.058-.202l.218 1.069q-.54.108-1.08.208m-21.889-.038q-.54-.099-1.08-.213l.218-1.069c.355.071.704.142 1.059.207l-.202 1.075zm25.118-.65-.251-1.063q.525-.123 1.048-.262l.272 1.058q-.53.138-1.069.267m-28.347-.043c-.354-.087-.714-.18-1.069-.273l.278-1.053q.524.138 1.047.268zm31.533-.813-.317-1.047q.516-.157 1.031-.322l.333 1.036c-.349.115-.698.219-1.053.328zm-34.718-.054q-.531-.163-1.053-.333l.338-1.037c.344.115.687.219 1.036.328l-.316 1.042zm37.854-.982-.371-1.026c.338-.12.677-.251 1.015-.376l.387 1.02c-.344.131-.687.262-1.031.382m-40.996-.071c-.344-.126-.693-.257-1.037-.387l.393-1.02q.508.194 1.015.381l-.377 1.026zm44.062-1.135-.426-1.003q.498-.212.987-.431l.448.998q-.498.222-1.004.436zm-47.139-.087a60 60 0 0 1-1.009-.447l.448-.993q.492.222.992.436zm50.133-1.282-.48-.976q.483-.239.966-.486l.496.971a32 32 0 0 1-.982.491m-53.138-.109c-.327-.164-.66-.333-.982-.502l.502-.971q.483.254.965.491l-.485.977zm56.051-1.429-.535-.949q.475-.264.933-.535l.551.939q-.473.276-.955.545zm-58.975-.125q-.482-.272-.954-.551l.556-.939q.465.277.938.546l-.54.949zm61.8-1.571-.589-.922c.306-.197.606-.387.906-.589l.6.911q-.457.303-.922.6zm-64.625-.142q-.465-.295-.922-.606l.606-.905q.449.301.905.594zm67.358-1.702-.638-.884q.44-.31.873-.638l.654.873q-.44.328-.889.649m-70.085-.158a33 33 0 0 1-.884-.655l.655-.872q.432.325.872.643l-.638.884zm72.714-1.833-.682-.851c.279-.223.562-.453.835-.682l.698.84a90 90 0 0 1-.851.699zm-75.333-.174q-.425-.345-.85-.704l.703-.835q.417.352.835.688l-.688.845zm77.848-1.964-.726-.813c.268-.24.535-.485.797-.725l.741.796q-.402.375-.812.742m-80.357-.191a34 34 0 0 1-.807-.747l.747-.797q.392.37.791.731l-.73.808zm82.751-2.084-.774-.769q.383-.383.758-.774l.785.758zm-85.134-.201a114 114 0 0 1-.77-.791l.791-.753q.377.392.753.774zm87.403-2.199-.812-.725q.361-.402.714-.813l.824.715c-.24.278-.48.55-.726.829zm-89.656-.212a34 34 0 0 1-.72-.83l.83-.709q.35.411.708.813zm91.789-2.313-.851-.682q.337-.426.666-.85l.862.665q-.337.433-.682.867zm-93.91-.218q-.344-.434-.677-.868l.867-.66q.329.434.665.851zm95.906-2.417-.889-.632.622-.884.9.616c-.207.3-.42.606-.633.9M70.57 94.16q-.318-.448-.628-.906l.9-.61q.305.448.617.888zm99.725-2.52-.922-.584q.286-.456.573-.922l.933.567q-.288.474-.584.939m-101.558-.224q-.293-.466-.578-.933l.932-.562q.28.466.568.922l-.922.578zm103.249-2.618-.955-.535q.264-.474.519-.949l.96.518q-.26.483-.529.966zm-104.924-.224q-.27-.483-.523-.965l.965-.513c.17.316.338.633.513.95zm106.457-2.71-.977-.48q.24-.485.469-.977l.988.458-.475.998zm-107.978-.219q-.24-.492-.47-.993l.993-.458c.153.328.306.65.458.977zm109.347-2.798-1.004-.425q.211-.498.415-1.004l1.014.403q-.206.514-.42 1.02zm-110.7-.202q-.211-.507-.415-1.014l1.015-.399q.197.5.403.999l-1.009.42zm111.9-2.88-1.026-.365q.181-.51.355-1.026l1.031.35zM63.004 79.57q-.18-.517-.36-1.042l1.037-.344q.17.514.349 1.02zm114.115-2.946-1.048-.31q.155-.517.3-1.042l1.053.289c-.098.354-.196.709-.305 1.058zm-115.13-.196q-.153-.526-.3-1.058l1.053-.29a37 37 0 0 0 .295 1.043zm115.975-2.995-1.063-.25q.123-.523.24-1.053l1.069.229q-.116.542-.246 1.074M61.15 73.236a62 62 0 0 1-.24-1.075l1.069-.229q.113.531.234 1.053zm117.491-3.033-1.075-.196q.097-.533.18-1.064l1.075.175q-.089.546-.186 1.085zM60.49 70.001q-.099-.539-.18-1.085l1.08-.169c.054.355.114.715.18 1.07l-1.075.19zm118.642-3.06-1.08-.13c.043-.36.081-.715.12-1.075l1.085.115q-.059.547-.125 1.096zM60.01 66.74q-.064-.548-.12-1.097l1.085-.109c.038.36.076.715.12 1.075zm119.438-3.082-1.091-.071.065-1.08 1.091.055q-.024.547-.065 1.096M59.71 63.456q-.034-.546-.06-1.102l1.09-.049q.027.54.06 1.08zm119.869-3.093-1.091-.016v-1.08h1.091zm-119.99-.207v-.6c0-.365 0-.736.011-1.102l1.091.022q-.009.54-.01 1.08v.59zm118.855-3.049q-.023-.54-.054-1.08l1.091-.066q.03.549.054 1.097l-1.091.044zm-117.682-.79-1.09-.06q.03-.55.07-1.097l1.086.076q-.042.54-.066 1.08m117.459-2.445q-.05-.541-.115-1.074l1.085-.126c.044.366.082.726.115 1.091l-1.085.104zm-117.197-.785-1.085-.12q.057-.549.13-1.09l1.08.135q-.066.534-.125 1.075m116.798-2.433a66 66 0 0 0-.169-1.069l1.075-.185c.06.36.12.725.174 1.085l-1.08.164zm-116.356-.78-1.075-.18c.06-.36.126-.725.191-1.085l1.075.196q-.098.533-.186 1.064zm115.784-2.41c-.071-.355-.153-.704-.229-1.053l1.063-.246c.082.36.158.715.235 1.075zm-115.168-.775-1.063-.24q.121-.539.25-1.07l1.059.257zm114.42-2.384a55 55 0 0 0-.289-1.042l1.047-.3c.104.355.202.704.295 1.064l-1.053.284zM62.879 43.54l-1.053-.294c.098-.355.202-.704.311-1.058l1.042.316c-.104.344-.208.687-.3 1.036m112.702-2.345-.344-1.025 1.031-.36q.181.516.354 1.041l-1.036.344zm-111.737-.758-1.03-.355q.179-.525.365-1.041l1.025.37c-.125.339-.245.682-.36 1.02zm110.64-2.297a59 59 0 0 0-.403-1.003l1.009-.415c.141.339.278.682.409 1.02zm-109.5-.747-1.009-.409q.204-.514.425-1.02l1.004.431c-.142.333-.283.666-.414.998zm108.246-2.23q-.223-.493-.453-.977l.982-.47q.236.492.463.994zm-106.937-.748-.987-.464q.236-.5.48-.992l.976.485q-.238.485-.469.977zm105.518-2.16-.507-.949.955-.524q.263.483.518.966zm-104.05-.736-.96-.518q.263-.483.534-.966l.95.54c-.18.316-.355.627-.525.95zm102.469-2.084q-.277-.464-.562-.922l.927-.572q.286.464.573.938zM69.386 28.71l-.927-.573c.19-.311.387-.627.589-.933l.916.59q-.293.457-.578.916m99.115-2.008q-.302-.448-.611-.889l.894-.627c.207.3.42.6.622.905zm-97.337-.709-.894-.622q.31-.45.638-.9l.883.639q-.317.441-.627.883m95.455-1.93q-.327-.433-.66-.857l.856-.676q.344.432.671.872l-.873.66zm-93.535-.688-.862-.67q.337-.436.682-.863l.851.688q-.345.418-.67.845m91.511-1.844-.704-.818.819-.72.72.835zm-89.449-.66-.824-.714q.362-.416.731-.824l.808.731q-.361.4-.715.807m87.289-1.756a48 48 0 0 0-.747-.78l.78-.764c.256.262.513.524.763.791l-.79.748zm-85.09-.627-.78-.758q.382-.394.774-.78l.769.774a50 50 0 0 0-.758.77zm82.805-1.67q-.392-.375-.791-.736l.736-.801q.41.368.802.752l-.753.791zm-80.482-.594-.742-.802q.4-.376.818-.736l.726.818q-.402.359-.802.726zm78.071-1.57q-.41-.35-.829-.694l.692-.845q.428.353.846.704l-.704.829zm-75.633-.557-.693-.84q.425-.351.857-.693l.681.851q-.423.337-.84.682zm73.102-1.478c-.289-.218-.578-.431-.868-.65l.644-.878q.442.327.884.66zm-70.55-.518-.648-.879q.44-.325.889-.643l.632.889q-.44.312-.872.633m67.915-1.375q-.45-.305-.9-.6l.595-.916q.458.3.916.61zm-65.258-.475-.6-.91c.305-.202.617-.399.922-.595l.584.922c-.306.19-.606.387-.906.583m62.52-1.27a83 83 0 0 0-.933-.546l.546-.944c.316.186.638.371.949.557zM90.07 8.55l-.546-.944q.474-.278.955-.54l.529.955q-.473.262-.938.534zm56.934-1.162a55 55 0 0 0-.965-.497l.491-.976q.49.246.981.507zm-54.092-.382-.497-.97.982-.492.474.982q-.482.236-.965.48zm51.18-1.053a41 41 0 0 0-.988-.442l.437-.998q.508.223 1.009.453l-.453.993zM95.83 5.616l-.442-.998c.333-.147.67-.295 1.009-.431l.42 1.004q-.498.204-.987.425m45.272-.933q-.507-.196-1.014-.387l.382-1.025c.343.125.687.261 1.031.392l-.399 1.015zm-42.278-.289-.387-1.02q.516-.195 1.03-.376l.366 1.025q-.507.182-1.014.371zm39.218-.818a37 37 0 0 0-1.031-.327l.322-1.042q.531.166 1.053.338l-.344 1.037zm-36.158-.24-.327-1.042q.522-.165 1.053-.322l.305 1.048c-.343.103-.693.207-1.036.316zm33.049-.687q-.524-.141-1.047-.273l.262-1.058q.532.13 1.063.278l-.283 1.053zm-29.929-.197-.267-1.058q.53-.139 1.069-.262l.251 1.064c-.349.082-.704.17-1.047.256zm26.777-.556a36 36 0 0 0-1.059-.213l.208-1.069q.54.105 1.08.218l-.224 1.07zm-23.619-.158-.212-1.07q.54-.104 1.08-.201l.191 1.075c-.355.06-.71.13-1.064.196zm20.428-.426a64 64 0 0 0-1.069-.152l.147-1.08c.365.049.725.103 1.091.158l-.164 1.08zm-17.231-.114-.153-1.08c.365-.05.725-.098 1.091-.142l.131 1.086q-.539.066-1.069.141zm14.012-.29c-.36-.032-.714-.065-1.074-.092l.087-1.085q.548.04 1.097.098l-.104 1.085zm-10.794-.07-.093-1.086q.549-.049 1.097-.081l.07 1.09q-.54.034-1.08.082zm7.56-.153q-.54-.023-1.08-.038l.027-1.09c.366.01.737.02 1.102.037zm-4.32-.027-.033-1.091q.547-.014 1.102-.022l.011 1.091c-.36 0-.72.011-1.08.022\"/><path fill=\"var(--illustration-invert)\" d=\"m120.588 119.556-.022-1.091q.54-.009 1.08-.027l.038 1.091q-.548.018-1.096.027m-2.204 0a34 34 0 0 1-1.102-.033l.039-1.091 1.08.033-.022 1.091zm5.498-.142-.076-1.085q.541-.04 1.074-.087l.099 1.085q-.548.048-1.097.087m-8.792-.016q-.548-.042-1.097-.093l.099-1.085q.54.05 1.08.092zm12.082-.311-.137-1.08q.539-.066 1.069-.147l.158 1.08q-.541.081-1.09.147m-15.366-.027a67 67 0 0 1-1.091-.153l.158-1.08c.355.055.715.104 1.069.147l-.142 1.08zm18.627-.48-.196-1.075q.533-.097 1.058-.202l.218 1.069q-.54.108-1.08.208m-21.889-.038q-.54-.099-1.08-.213l.218-1.069c.355.071.704.142 1.059.207l-.202 1.075zm25.118-.65-.251-1.063q.525-.123 1.048-.262l.272 1.058q-.53.138-1.069.267m-28.347-.043c-.354-.087-.714-.18-1.069-.273l.278-1.053q.524.138 1.047.268zm31.533-.813-.317-1.047q.516-.157 1.031-.322l.333 1.036c-.349.115-.698.219-1.053.328zm-34.718-.054q-.531-.163-1.053-.333l.338-1.037c.344.115.687.219 1.036.328l-.316 1.042zm37.854-.982-.371-1.026c.338-.12.677-.251 1.015-.376l.387 1.02c-.344.131-.687.262-1.031.382m-40.996-.071c-.344-.126-.693-.257-1.037-.387l.393-1.02q.508.194 1.015.381l-.377 1.026zm44.062-1.135-.426-1.003q.498-.212.987-.431l.448.998q-.498.222-1.004.436zm-47.139-.087a60 60 0 0 1-1.009-.447l.448-.993q.492.222.992.436zm50.133-1.282-.48-.976q.483-.239.966-.486l.496.971a32 32 0 0 1-.982.491m-53.138-.109c-.327-.164-.66-.333-.982-.502l.502-.971q.483.254.965.491l-.485.977zm56.051-1.429-.535-.949q.475-.264.933-.535l.551.939q-.473.276-.955.545zm-58.975-.125q-.482-.272-.954-.551l.556-.939q.465.277.938.546l-.54.949zm61.8-1.571-.589-.922c.306-.197.606-.387.906-.589l.6.911q-.457.303-.922.6zm-64.625-.142q-.465-.295-.922-.606l.606-.905q.449.301.905.594zm67.358-1.702-.638-.884q.44-.31.873-.638l.654.873q-.44.328-.889.649m-70.085-.158a33 33 0 0 1-.884-.655l.655-.872q.432.325.872.643l-.638.884zm72.714-1.833-.682-.851c.279-.223.562-.453.835-.682l.698.84a90 90 0 0 1-.851.699zm-75.333-.174q-.425-.345-.85-.704l.703-.835q.417.352.835.688l-.688.845zm77.848-1.964-.726-.813c.268-.24.535-.485.797-.725l.741.796q-.402.375-.812.742m-80.357-.191a34 34 0 0 1-.807-.747l.747-.797q.392.37.791.731l-.73.808zm82.751-2.084-.774-.769q.383-.383.758-.774l.785.758zm-85.134-.201a114 114 0 0 1-.77-.791l.791-.753q.377.392.753.774zm87.403-2.199-.812-.725q.361-.402.714-.813l.824.715c-.24.278-.48.55-.726.829zm-89.656-.212a34 34 0 0 1-.72-.83l.83-.709q.35.411.708.813zm91.789-2.313-.851-.682q.337-.426.666-.85l.862.665q-.337.433-.682.867zm-93.91-.218q-.344-.434-.677-.868l.867-.66q.329.434.665.851zm95.906-2.417-.889-.632.622-.884.9.616c-.207.3-.42.606-.633.9M70.57 94.16q-.318-.448-.628-.906l.9-.61q.305.448.617.888zm99.725-2.52-.922-.584q.286-.456.573-.922l.933.567q-.288.474-.584.939m-101.558-.224q-.293-.466-.578-.933l.932-.562q.28.466.568.922l-.922.578zm103.249-2.618-.955-.535q.264-.474.519-.949l.96.518q-.26.483-.529.966zm-104.924-.224q-.27-.483-.523-.965l.965-.513c.17.316.338.633.513.95zm106.457-2.71-.977-.48q.24-.485.469-.977l.988.458-.475.998zm-107.978-.219q-.24-.492-.47-.993l.993-.458c.153.328.306.65.458.977zm109.347-2.798-1.004-.425q.211-.498.415-1.004l1.014.403q-.206.514-.42 1.02zm-110.7-.202q-.211-.507-.415-1.014l1.015-.399q.197.5.403.999l-1.009.42zm111.9-2.88-1.026-.365q.181-.51.355-1.026l1.031.35zM63.004 79.57q-.18-.517-.36-1.042l1.037-.344q.17.514.349 1.02zm114.115-2.946-1.048-.31q.155-.517.3-1.042l1.053.289c-.098.354-.196.709-.305 1.058zm-115.13-.196q-.153-.526-.3-1.058l1.053-.29a37 37 0 0 0 .295 1.043zm115.975-2.995-1.063-.25q.123-.523.24-1.053l1.069.229q-.116.542-.246 1.074M61.15 73.236a62 62 0 0 1-.24-1.075l1.069-.229q.113.531.234 1.053zm117.491-3.033-1.075-.196q.097-.533.18-1.064l1.075.175q-.089.546-.186 1.085zM60.49 70.001q-.099-.539-.18-1.085l1.08-.169c.054.355.114.715.18 1.07l-1.075.19zm118.642-3.06-1.08-.13c.043-.36.081-.715.12-1.075l1.085.115q-.059.547-.125 1.096zM60.01 66.74q-.064-.548-.12-1.097l1.085-.109c.038.36.076.715.12 1.075zm119.438-3.082-1.091-.071.065-1.08 1.091.055q-.024.547-.065 1.096M59.71 63.456q-.034-.546-.06-1.102l1.09-.049q.027.54.06 1.08zm119.869-3.093-1.091-.016v-1.08h1.091zm-119.99-.207v-.6c0-.365 0-.736.011-1.102l1.091.022q-.009.54-.01 1.08v.59zm118.855-3.049q-.023-.54-.054-1.08l1.091-.066q.03.549.054 1.097l-1.091.044zm-117.682-.79-1.09-.06q.03-.55.07-1.097l1.086.076q-.042.54-.066 1.08m117.459-2.445q-.05-.541-.115-1.074l1.085-.126c.044.366.082.726.115 1.091l-1.085.104zm-117.197-.785-1.085-.12q.057-.549.13-1.09l1.08.135q-.066.534-.125 1.075m116.798-2.433a66 66 0 0 0-.169-1.069l1.075-.185c.06.36.12.725.174 1.085l-1.08.164zm-116.356-.78-1.075-.18c.06-.36.126-.725.191-1.085l1.075.196q-.098.533-.186 1.064zm115.784-2.41c-.071-.355-.153-.704-.229-1.053l1.063-.246c.082.36.158.715.235 1.075zm-115.168-.775-1.063-.24q.121-.539.25-1.07l1.059.257zm114.42-2.384a55 55 0 0 0-.289-1.042l1.047-.3c.104.355.202.704.295 1.064l-1.053.284zM62.879 43.54l-1.053-.294c.098-.355.202-.704.311-1.058l1.042.316c-.104.344-.208.687-.3 1.036m112.702-2.345-.344-1.025 1.031-.36q.181.516.354 1.041l-1.036.344zm-111.737-.758-1.03-.355q.179-.525.365-1.041l1.025.37c-.125.339-.245.682-.36 1.02zm110.64-2.297a59 59 0 0 0-.403-1.003l1.009-.415c.141.339.278.682.409 1.02zm-109.5-.747-1.009-.409q.204-.514.425-1.02l1.004.431c-.142.333-.283.666-.414.998zm108.246-2.23q-.223-.493-.453-.977l.982-.47q.236.492.463.994zm-106.937-.748-.987-.464q.236-.5.48-.992l.976.485q-.238.485-.469.977zm105.518-2.16-.507-.949.955-.524q.263.483.518.966zm-104.05-.736-.96-.518q.263-.483.534-.966l.95.54c-.18.316-.355.627-.525.95zm102.469-2.084q-.277-.464-.562-.922l.927-.572q.286.464.573.938zM69.386 28.71l-.927-.573c.19-.311.387-.627.589-.933l.916.59q-.293.457-.578.916m99.115-2.008q-.302-.448-.611-.889l.894-.627c.207.3.42.6.622.905zm-97.337-.709-.894-.622q.31-.45.638-.9l.883.639q-.317.441-.627.883m95.455-1.93q-.327-.433-.66-.857l.856-.676q.344.432.671.872l-.873.66zm-93.535-.688-.862-.67q.337-.436.682-.863l.851.688q-.345.418-.67.845m91.511-1.844-.704-.818.819-.72.72.835zm-89.449-.66-.824-.714q.362-.416.731-.824l.808.731q-.361.4-.715.807m87.289-1.756a48 48 0 0 0-.747-.78l.78-.764c.256.262.513.524.763.791l-.79.748zm-85.09-.627-.78-.758q.382-.394.774-.78l.769.774a50 50 0 0 0-.758.77zm82.805-1.67q-.392-.375-.791-.736l.736-.801q.41.368.802.752l-.753.791zm-80.482-.594-.742-.802q.4-.376.818-.736l.726.818q-.402.359-.802.726zm78.071-1.57q-.41-.35-.829-.694l.692-.845q.428.353.846.704l-.704.829zm-75.633-.557-.693-.84q.425-.351.857-.693l.681.851q-.423.337-.84.682zm73.102-1.478c-.289-.218-.578-.431-.868-.65l.644-.878q.442.327.884.66zm-70.55-.518-.648-.879q.44-.325.889-.643l.632.889q-.44.312-.872.633m67.915-1.375q-.45-.305-.9-.6l.595-.916q.458.3.916.61zm-65.258-.475-.6-.91c.305-.202.617-.399.922-.595l.584.922c-.306.19-.606.387-.906.583m62.52-1.27a83 83 0 0 0-.933-.546l.546-.944c.316.186.638.371.949.557zM90.07 8.55l-.546-.944q.474-.278.955-.54l.529.955q-.473.262-.938.534zm56.934-1.162a55 55 0 0 0-.965-.497l.491-.976q.49.246.981.507zm-54.092-.382-.497-.97.982-.492.474.982q-.482.236-.965.48zm51.18-1.053a41 41 0 0 0-.988-.442l.437-.998q.508.223 1.009.453l-.453.993zM95.83 5.616l-.442-.998c.333-.147.67-.295 1.009-.431l.42 1.004q-.498.204-.987.425m45.272-.933q-.507-.196-1.014-.387l.382-1.025c.343.125.687.261 1.031.392l-.399 1.015zm-42.278-.289-.387-1.02q.516-.195 1.03-.376l.366 1.025q-.507.182-1.014.371zm39.218-.818a37 37 0 0 0-1.031-.327l.322-1.042q.531.166 1.053.338l-.344 1.037zm-36.158-.24-.327-1.042q.522-.165 1.053-.322l.305 1.048c-.343.103-.693.207-1.036.316zm33.049-.687q-.524-.141-1.047-.273l.262-1.058q.532.13 1.063.278l-.283 1.053zm-29.929-.197-.267-1.058q.53-.139 1.069-.262l.251 1.064c-.349.082-.704.17-1.047.256zm26.777-.556a36 36 0 0 0-1.059-.213l.208-1.069q.54.105 1.08.218l-.224 1.07zm-23.619-.158-.212-1.07q.54-.104 1.08-.201l.191 1.075c-.355.06-.71.13-1.064.196zm20.428-.426a64 64 0 0 0-1.069-.152l.147-1.08c.365.049.725.103 1.091.158l-.164 1.08zm-17.231-.114-.153-1.08c.365-.05.725-.098 1.091-.142l.131 1.086q-.539.066-1.069.141zm14.012-.29c-.36-.032-.714-.065-1.074-.092l.087-1.085q.548.04 1.097.098l-.104 1.085zm-10.794-.07-.093-1.086q.549-.049 1.097-.081l.07 1.09q-.54.034-1.08.082zm7.56-.153q-.54-.023-1.08-.038l.027-1.09c.366.01.737.02 1.102.037zm-4.32-.027-.033-1.091q.547-.014 1.102-.022l.011 1.091c-.36 0-.72.011-1.08.022m1.663 14.312c24.627.001 44.591 19.965 44.591 44.592s-19.964 44.591-44.591 44.591c-24.626 0-44.59-19.964-44.59-44.591S94.854 14.97 119.48 14.97m0 8.919c-19.701 0-35.672 15.971-35.672 35.673 0 19.701 15.971 35.673 35.672 35.673 19.702 0 35.672-15.972 35.672-35.673 0-19.702-15.97-35.673-35.672-35.673\"/><path fill=\"var(--illustration-gray)\" d=\"M119.48 14.97c24.628.001 44.591 19.965 44.591 44.592l-8.921-.115c-.062-19.649-16.007-35.558-35.67-35.558-19.355 0-35.109 15.414-35.657 34.637l-8.919-.115c.61-24.095 20.334-43.44 44.576-43.44\"/><path fill=\"var(--illustration-black)\" d=\"M79.935 59.562h-1.091c0-22.407 18.229-40.636 40.636-40.636 17.471 0 32.957 11.121 38.526 27.67l-1.037.35c-5.416-16.108-20.487-26.924-37.489-26.924-21.807 0-39.545 17.738-39.545 39.545z\"/><path fill=\"#E66020\" d=\"M87.773 59.687a7.92 7.92 0 0 1-4.216 7.004 7.9 7.9 0 0 1-6.022.584c-3.251-.988-5.624-4.01-5.624-7.582a7.925 7.925 0 1 1 15.851 0zm76.298 0a4.45 4.45 0 0 1-2.373 3.939 4.4 4.4 0 0 1-2.089.518q-.678-.002-1.298-.191a4.46 4.46 0 0 1-3.164-4.266 4.458 4.458 0 0 1 8.913 0z\"/><path fill=\"var(--illustration-black)\" d=\"m159.43 45.991-.851 4.364-3.038-3.18z\"/><path fill=\"var(--illustration-primary)\" d=\"m146.66 50.344-8.967-8.968-.027-.027-8.968-8.972-9.234 9.256v17.913l-.027.032h.027v.027l.027-.027h17.918z\"/><path fill=\"var(--illustration-primary)\" d=\"m92.295 68.78 8.967 8.967.033.028 8.967 8.972 9.229-9.256V59.578l.033-.032h-.033v-.028l-.027.028h-17.913z\"/><path fill=\"var(--illustration-invert)\" d=\"m128.698 32.38-2.711 2.712 17.934 17.934 2.712-2.711zM95.01 66.067l-2.712 2.712 17.934 17.934 2.712-2.711z\"/><path fill=\"var(--illustration-primary)\" d=\"m95.006 66.07 24.458-6.524V77.49l-6.524 6.518zm24.458-6.524 24.458-6.519-6.513 6.551z\"/><path fill=\"#E66020\" d=\"M160.553 24.69a8.725 8.725 0 0 0 8.728-8.727 8.725 8.725 0 0 0-8.728-8.727 8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.728\"/><path fill=\"var(--illustration-white)\" d=\"M164.825 19.989h-8.548v-.9a2.64 2.64 0 0 1 2.64-2.64h3.268a2.64 2.64 0 0 1 2.64 2.64zm-4.277-4.139a2.297 2.297 0 1 0 0-4.594 2.297 2.297 0 0 0 0 4.593\"/><path fill=\"var(--illustration-primary)\" d=\"M72.413 25.001c-.349 0-.698-.109-.998-.338a1.64 1.64 0 0 1-.3-2.296 62 62 0 0 1 8.635-9.131c2.88-2.477 6-4.696 9.278-6.595a1.64 1.64 0 0 1 2.236.595c.453.78.186 1.784-.594 2.236a58 58 0 0 0-8.782 6.24 58.6 58.6 0 0 0-8.176 8.64 1.63 1.63 0 0 1-1.299.638zm76.904 87.693a1.637 1.637 0 0 1-.824-3.054 58 58 0 0 0 8.782-6.24 58.7 58.7 0 0 0 8.177-8.64 1.64 1.64 0 0 1 2.296-.3c.72.55.851 1.576.3 2.296a62 62 0 0 1-8.635 9.131c-2.88 2.477-6 4.697-9.278 6.595-.256.147-.54.218-.818.218z\"/><path fill=\"var(--illustration-black)\" d=\"M194.213 119.349q-.08.105-.169.212h.442zm1.948-2.602c-.213.294-.426.583-.639.878l.873.649q.328-.44.649-.889zm1.86-2.662c-.202.3-.404.594-.611.894l.9.617q.312-.45.616-.9zm1.772-2.727c-.191.305-.387.611-.578.916l.917.589q.294-.459.589-.927zm1.68-2.782q-.269.474-.545.933l.933.561q.286-.468.556-.943zm1.588-2.831a89 89 0 0 1-.519.949l.955.529q.27-.483.524-.965zm1.489-2.891a5 5 0 0 1-.142.284q-.122.255-.251.501c-.033.06-.06.126-.093.186l.977.496c.027-.054.054-.103.081-.158q.115-.246.246-.491l.163-.333zm1.369-2.874q-.213.464-.426.921l.988.464q.22-.467.431-.933z\"/><path fill=\"var(--illustration-invert)\" d=\"M28.99 14.807q-.229.451-.458.91l.976.486.458-.9zm1.544-2.907c-.066.12-.131.245-.197.365-.087.164-.18.322-.267.486q-.026.057-.06.114l.96.513c.022-.038.038-.071.06-.11l.262-.485c.065-.12.13-.234.196-.354zm1.636-2.848c-.158.268-.322.54-.48.813l-.077.131.944.545q.04-.074.087-.147.228-.392.464-.785zM33.9 6.26q-.297.456-.585.922l.922.583q.288-.465.584-.916zm1.82-2.738c-.206.3-.408.6-.615.905l.905.61q.302-.451.61-.894zM37.636.849c-.218.294-.43.589-.649.883l.884.639c.213-.29.425-.584.644-.873zm1.92-1.287.268.207c.054-.071.109-.137.163-.207zm176.186 60c0 11.967-2.094 23.585-6.234 34.62q-.386 1.022-.796 2.045c-.066.17-.137.333-.202.502q-.106.252-.213.513-.664 1.603-1.385 3.19l-.993-.452a97 97 0 0 0 1.347-3.104c.076-.175.147-.344.213-.518h.005c.066-.17.137-.344.202-.513.273-.676.54-1.358.791-2.045 4.102-10.915 6.175-22.402 6.175-34.238 0-22.604-7.724-43.435-20.668-60h1.386c12.774 16.641 20.372 37.45 20.372 60M40.046 119.561h-1.385c-12.775-16.641-20.373-37.45-20.373-60 0-13.221 2.542-25.974 7.571-37.98q.417-1.015.867-2.023c.077-.17.148-.333.23-.502q.105-.256.229-.502a82 82 0 0 1 1.347-2.836l.976.485a94 94 0 0 0-1.336 2.804l-.23.507q-.115.247-.223.502-.45.999-.867 2.007c-4.964 11.87-7.473 24.47-7.473 37.538 0 22.604 7.724 43.435 20.667 60\"/><path fill=\"#E66020\" d=\"M213.25 100.105a6.544 6.544 0 0 0-6.546-6.545 6.543 6.543 0 0 0-6.545 6.545 6.544 6.544 0 0 0 6.545 6.546 6.544 6.544 0 0 0 6.546-6.546M35.568 15.849a6.544 6.544 0 0 0-6.545-6.546 6.544 6.544 0 0 0-6.546 6.546 6.544 6.544 0 0 0 6.546 6.545 6.544 6.544 0 0 0 6.545-6.545\"/><path fill=\"#E66020\" d=\"M29.022 19.667a3.818 3.818 0 1 0 0-7.636 3.818 3.818 0 0 0 0 7.636\"/><path fill=\"var(--illustration-black)\" d=\"M29.022 11.485a4.366 4.366 0 0 0-4.363 4.364c0 1.565.823 2.94 2.067 3.71q.459.285.993.457a4.362 4.362 0 0 0 5.667-4.167 4.36 4.36 0 0 0-4.364-4.364m0 7.637q-.441 0-.85-.115a3.1 3.1 0 0 1-.988-.453 3.27 3.27 0 0 1-1.434-2.705c0-1.8 1.467-3.273 3.272-3.273.366 0 .72.06 1.048.175.349.114.676.294.96.518a3.26 3.26 0 0 1 1.265 2.58 3.275 3.275 0 0 1-3.273 3.273\"/><path fill=\"#E66020\" d=\"M206.704 103.918a3.818 3.818 0 1 0 0-7.636 3.818 3.818 0 0 0 0 7.636\"/><path fill=\"var(--illustration-black)\" d=\"M208.711 96.227a4.4 4.4 0 0 0-1.025-.382 4.366 4.366 0 0 0-3.529 7.795c.294.212.622.392.965.523a4.365 4.365 0 0 0 5.951-4.063 4.36 4.36 0 0 0-2.362-3.873m-2.001 7.145a3.275 3.275 0 0 1-3.273-3.272 3.275 3.275 0 0 1 3.829-3.224 3.276 3.276 0 0 1 2.716 3.224 3.28 3.28 0 0 1-3.272 3.272\"/><path fill=\"var(--illustration-primary)\" d=\"M76.412 108.832a8.725 8.725 0 0 0 8.727-8.727 8.725 8.725 0 0 0-8.727-8.727 8.725 8.725 0 0 0-8.728 8.727 8.725 8.725 0 0 0 8.728 8.727\"/><path fill=\"var(--illustration-black)\" d=\"m74.933 103.869-3.31-3.409.78-.758 2.53 2.601 5.215-5.361.78.763zM39.964 60.112v-.55h1.091v.54zm26.073 56.892-.742.796q.4.375.807.742l.731-.807q-.402-.362-.796-.731m-2.324-2.264-.78.769q.387.388.78.775l.764-.78a52 52 0 0 1-.764-.764m-2.236-2.356-.807.736c.245.273.496.54.742.807l.801-.747c-.25-.262-.49-.529-.736-.796m-2.133-2.444-.834.698q.35.424.709.84l.823-.714q-.353-.408-.698-.824m-2.034-2.531-.862.666q.336.435.67.861l.857-.676zm-1.926-2.618-.889.633q.311.448.638.889l.878-.638c-.207-.295-.42-.589-.627-.884m-1.816-2.689-.922.589q.303.465.606.922l.905-.606c-.196-.3-.398-.605-.59-.905m-1.707-2.766-.944.551c.185.317.376.628.567.944l.928-.567c-.186-.311-.371-.617-.551-.928M50.268 96.5l-.96.513q.255.483.524.965l.954-.523q-.263-.482-.518-.955m-1.473-2.902-.982.475q.24.498.486.987l.976-.485c-.163-.328-.322-.65-.48-.977m-1.347-2.962-1.004.437c.148.333.295.67.442 1.003l.998-.447q-.222-.492-.436-.993m-1.227-3.01-1.02.392c.13.338.267.682.398 1.02l1.014-.403zm-1.102-3.066-1.031.35c.114.348.234.692.354 1.041l1.031-.365q-.181-.51-.354-1.026m-.971-3.109-1.047.305.31 1.053 1.048-.316c-.11-.344-.208-.693-.311-1.042m-.84-3.136-1.058.261c.087.355.18.71.267 1.064l1.058-.273q-.138-.522-.267-1.052m-.704-3.164-1.069.213c.071.36.148.714.224 1.074l1.063-.229q-.113-.533-.218-1.058m-.578-3.196-1.074.169q.081.546.18 1.085l1.074-.19zm-.436-3.219-1.086.131c.044.36.088.726.137 1.086l1.08-.142a34 34 0 0 1-.131-1.075m-.311-3.229-1.091.082q.042.55.093 1.091l1.085-.093q-.048-.54-.087-1.08m-.175-3.24-1.09.038c.01.366.027.731.043 1.097l1.09-.055q-.024-.54-.043-1.08\"/><path fill=\"var(--illustration-black)\" d=\"M39.964 60.112v-.55h1.091v.54z\"/><path fill=\"var(--illustration-invert)\" d=\"m66.037 117.004-.742.796q.4.375.807.742l.731-.807q-.402-.362-.796-.731m-2.324-2.264-.78.769q.387.388.78.775l.764-.78a52 52 0 0 1-.764-.764m-2.236-2.356-.807.736c.245.273.496.54.742.807l.801-.747c-.25-.262-.49-.529-.736-.796m-2.133-2.444-.834.698q.35.424.709.84l.823-.714q-.353-.408-.698-.824m-2.034-2.531-.862.666q.336.435.67.861l.857-.676zm-1.926-2.618-.889.633q.311.448.638.889l.878-.638c-.207-.295-.42-.589-.627-.884m-1.816-2.689-.922.589q.303.465.606.922l.905-.606c-.196-.3-.398-.605-.59-.905m-1.707-2.766-.944.551c.185.317.376.628.567.944l.928-.567c-.186-.311-.371-.617-.551-.928M50.268 96.5l-.96.513q.255.483.524.965l.954-.523q-.263-.482-.518-.955m-1.473-2.902-.982.475q.24.498.486.987l.976-.485c-.163-.328-.322-.65-.48-.977m-1.347-2.962-1.004.437c.148.333.295.67.442 1.003l.998-.447q-.222-.492-.436-.993m-1.227-3.01-1.02.392c.13.338.267.682.398 1.02l1.014-.403zm-1.102-3.066-1.031.35c.114.348.234.692.354 1.041l1.031-.365q-.181-.51-.354-1.026m-.971-3.109-1.047.305.31 1.053 1.048-.316c-.11-.344-.208-.693-.311-1.042m-.84-3.136-1.058.261c.087.355.18.71.267 1.064l1.058-.273q-.138-.522-.267-1.052m-.704-3.164-1.069.213c.071.36.148.714.224 1.074l1.063-.229q-.113-.533-.218-1.058m-.578-3.196-1.074.169q.081.546.18 1.085l1.074-.19zm-.436-3.219-1.086.131c.044.36.088.726.137 1.086l1.08-.142a34 34 0 0 1-.131-1.075m-.311-3.229-1.091.082q.042.55.093 1.091l1.085-.093q-.048-.54-.087-1.08m-.175-3.24-1.09.038c.01.366.027.731.043 1.097l1.09-.055q-.024-.54-.043-1.08\"/><path fill=\"var(--illustration-black)\" d=\"M199.199 59.562h-1.091v-.54l1.091-.011z\"/><path fill=\"var(--illustration-invert)\" d=\"m199.112 55.722-1.091.054q.026.54.044 1.08l1.091-.038q-.018-.547-.044-1.096m-.224-3.284-1.085.098q.048.54.087 1.08l1.085-.081c-.021-.366-.054-.731-.087-1.097m-.36-3.267-1.08.142c.049.354.093.714.131 1.069l1.086-.126c-.044-.36-.088-.725-.137-1.085m-.491-3.257-1.074.186.18 1.07 1.074-.17a32 32 0 0 0-.18-1.086m-.627-3.229-1.064.23c.071.354.148.709.219 1.063l1.069-.218c-.071-.36-.148-.715-.224-1.075m-.758-3.201-1.058.272q.137.523.267 1.053l1.058-.262c-.087-.354-.18-.709-.267-1.063m-.895-3.17-1.047.317c.109.343.207.693.311 1.042l1.047-.306zm-1.031-3.141-1.03.365q.18.508.354 1.026l1.031-.35c-.115-.349-.235-.692-.355-1.041m-1.161-3.088-1.01.404q.197.5.393 1.01l1.02-.388a61 61 0 0 0-.403-1.026m-1.282-3.038-.998.442q.222.499.436.998l1.004-.436c-.148-.333-.295-.671-.442-1.004m-1.413-2.983-.976.485q.243.489.48.976l.982-.474c-.159-.327-.322-.66-.486-.987m-1.533-2.919-.954.53q.263.474.518.949l.96-.513a42 42 0 0 0-.524-.966m-1.652-2.852-.933.567c.191.31.376.616.556.927l.944-.55c-.186-.317-.376-.628-.567-.944m-1.768-2.782-.905.605.594.906.917-.59q-.303-.464-.606-.921m-1.881-2.7-.879.638c.208.295.42.59.628.884l.889-.633c-.208-.294-.42-.595-.638-.89m-1.991-2.624-.851.677.665.85.862-.665q-.334-.435-.676-.862m-2.095-2.542-.824.715q.354.407.699.824l.834-.699a50 50 0 0 0-.709-.84m-2.198-2.449-.796.748q.367.394.736.796l.807-.736q-.369-.408-.747-.808m-2.296-2.356-.764.78q.386.377.764.764l.78-.77c-.257-.256-.519-.518-.78-.774m-2.39-2.258-.731.807c.268.24.53.486.797.731l.742-.796a54 54 0 0 0-.808-.742m26.139 58.981q0 2.175-.115 4.32c-1.194 22.167-11.493 41.956-27.218 55.68h-1.68c16.031-13.544 26.585-33.382 27.802-55.664q.121-2.152.12-4.337zm-130.228-60C52.941 13.11 42.387 32.96 41.175 55.247a76 76 0 0 0-.12 4.315h-1.09a77 77 0 0 1 .12-4.342C41.278 33.058 51.576 13.28 67.296-.438z\"/><path fill=\"var(--illustration-gray)\" d=\"M40.51 63.925a4.364 4.364 0 1 0 0-8.727 4.364 4.364 0 0 0 0 8.727m157.953 0a4.363 4.363 0 1 0 0-8.726 4.363 4.363 0 0 0 0 8.726\"/><path fill=\"var(--illustration-primary)\" d=\"M53.557 104.725c-.53 0-1.053-.256-1.37-.736a80.5 80.5 0 0 1-8.863-17.918 1.637 1.637 0 0 1 3.093-1.075A77 77 0 0 0 49.81 93.2a78 78 0 0 0 5.11 8.989 1.642 1.642 0 0 1-1.363 2.542zM194.099 35.23a1.64 1.64 0 0 1-1.544-1.103 77 77 0 0 0-8.503-17.192 1.64 1.64 0 0 1 .463-2.27 1.64 1.64 0 0 1 2.269.464 80.5 80.5 0 0 1 8.864 17.918 1.64 1.64 0 0 1-1.544 2.177z\"/><path fill=\"var(--illustration-white)\" d=\"M198.462 57.38a3.6 3.6 0 0 1-2.181 2.182 3.6 3.6 0 0 1 2.181 2.182 3.6 3.6 0 0 1 2.182-2.182 3.6 3.6 0 0 1-2.182-2.182M40.51 57.336a3.6 3.6 0 0 1-2.182 2.182A3.6 3.6 0 0 1 40.51 61.7a3.6 3.6 0 0 1 2.182-2.182 3.6 3.6 0 0 1-2.182-2.182\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M116 88V32h96v56z\"/><path fill=\"var(--illustration-invert)\" d=\"m117.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914a58 58 0 0 0 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544A60 60 0 0 1 98.577 2.57 59.6 59.6 0 0 1 111.385.175V2.18C97.878 3.244 85.672 8.935 76.352 17.667a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM116 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 116 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48V16h64v32zm0 32V64h56v16zm0 32v-8h80v8z\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"var(--illustration-primary)\" transform=\"rotate(-75 116 60)\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"var(--illustration-gray)\" transform=\"rotate(-75 116 60)\"/><circle cx=\"28\" cy=\"28\" r=\"28\" fill=\"var(--illustration-black)\" transform=\"matrix(0 1 1 0 184 32)\"/><path fill=\"#E66020\" d=\"M212.229 88h.051C227.592 87.986 240 75.456 240 60c0-15.464-12.422-28-27.745-28l-.255.001V88z\"/><path fill=\"var(--illustration-primary)\" d=\"M116.016 88H116V32h.015C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.984 28\"/><path fill=\"var(--illustration-black)\" d=\"M116.015 32C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.983 28H116V32z\"/><circle cx=\"22\" cy=\"22\" r=\"22\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 234 82)\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M212 72V48m-12 12h24m-6 6-6-6m0 0-6-6m6 6-6 6m6-6 6-6\"/><path fill=\"var(--illustration-gray)\" d=\"M116 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S136.619 97.333 116 97.333z\"/><path fill=\"var(--illustration-black)\" d=\"M149.942 32A43.82 43.82 0 0 1 160 60a43.82 43.82 0 0 1-10.058 28h-9.252c7.752-6.84 12.643-16.848 12.643-28 0-11.151-4.891-21.16-12.643-28z\"/><circle cx=\"64\" cy=\"32\" r=\"16\" fill=\"var(--illustration-invert)\" transform=\"rotate(-180 64 32)\"/><circle cx=\"64\" cy=\"32\" r=\"6\" fill=\"var(--illustration-invert-2)\" transform=\"rotate(-180 64 32)\"/><path fill=\"#E66020\" d=\"M64 72a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M48 71.989A8 8 0 0 1 56 64v16a8 8 0 0 1-8-7.989z\"/><circle cx=\"80\" cy=\"108\" r=\"4\" fill=\"var(--illustration-primary)\" transform=\"rotate(90 80 108)\"/><path fill=\"var(--illustration-primary)\" d=\"M192 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999m24 92a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 208.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-invert-2)\" d=\"M96 48a8 8 0 0 1 7.999 8A8 8 0 0 1 112 48a8 8 0 0 1-8.001-8A8 8 0 0 1 96 48M24 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoQRCode-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-white)\" d=\"M161.619 13.333H78.623c-3.29 0-5.957 2.623-5.957 5.858v81.618c0 3.234 2.668 5.857 5.957 5.857h82.996c3.289 0 5.957-2.623 5.957-5.857V19.191c0-3.235-2.668-5.858-5.957-5.858\"/><path fill=\"var(--illustration-gray)\" d=\"M161.62 105.333v1.333H78.623v-1.333zm4.623-4.524V19.191c0-2.477-2.05-4.524-4.623-4.525H78.623c-2.574 0-4.624 2.048-4.624 4.525v81.618c0 2.477 2.05 4.524 4.624 4.524v1.333c-3.29 0-5.957-2.623-5.957-5.857V19.191c0-3.235 2.668-5.858 5.957-5.858h82.997c3.288 0 5.956 2.623 5.956 5.858v81.618l-.008.302c-.16 3.094-2.762 5.555-5.948 5.555v-1.333c2.573 0 4.623-2.047 4.623-4.524\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M17.455 77.165C7.816 77.165 0 69.48 0 60s7.816-17.164 17.455-17.164zm0-34.329c9.638 0 17.454 7.686 17.454 17.164s-7.816 17.165-17.454 17.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M44.957 77.165c9.64 0 17.454-7.685 17.454-17.165s-7.814-17.164-17.454-17.164S27.502 50.52 27.502 60s7.815 17.165 17.455 17.165\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27.502 59.995c0 3.985 1.386 7.66 3.704 10.572a16.9 16.9 0 0 0 3.704-10.572c0-3.986-1.386-7.66-3.704-10.573a16.93 16.93 0 0 0-3.704 10.573\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72.535 42.836c-9.639 0-17.455 7.686-17.455 17.164s7.816 17.165 17.455 17.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55.08 59.995c0 3.964 1.364 7.617 3.66 10.519a16.87 16.87 0 0 0 3.666-10.52 16.86 16.86 0 0 0-3.666-10.518 16.9 16.9 0 0 0-3.66 10.519\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M69.97 59.337v1.326H0v-1.326z\"/><path fill=\"var(--illustration-black)\" d=\"m70.753 59.528.48.474-5.313 5.224-.93-.945L69.34 60l-4.35-4.28.93-.945z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M222.545 42.836C232.184 42.836 240 50.522 240 60s-7.816 17.165-17.455 17.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M222.546 77.165c-9.639 0-17.455-7.686-17.455-17.165s7.816-17.164 17.455-17.164z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M195.044 77.165c9.64 0 17.454-7.685 17.454-17.165s-7.814-17.164-17.454-17.164S177.589 50.52 177.589 60s7.815 17.165 17.455 17.165\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212.498 60c0-3.986-1.385-7.66-3.703-10.572A16.9 16.9 0 0 0 205.091 60c0 3.985 1.386 7.66 3.704 10.572A16.93 16.93 0 0 0 212.498 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M167.466 77.165c9.638 0 17.454-7.686 17.454-17.165s-7.816-17.164-17.454-17.164z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184.92 60.001c0-3.964-1.363-7.616-3.66-10.518A16.87 16.87 0 0 0 177.595 60a16.86 16.86 0 0 0 3.665 10.52A16.9 16.9 0 0 0 184.92 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M240 59.337v1.326h-69.971v-1.326z\"/><path fill=\"var(--illustration-black)\" d=\"m174.546 55.249.465.472-4.353 4.28 4.353 4.28-.465.472-.466.473-5.313-5.224 5.313-5.226z\"/><path fill=\"var(--illustration-white)\" d=\"M81.911 22h75.742v75.446H81.911z\"/><path fill=\"var(--illustration-black)\" d=\"m147.343 42.484 10.31-.002v54.964h-50.359c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013.009-7.944 2.201-.002.006 2.649 2.647.003 5.451.005v2.644q1.328.009 2.657 0c-.025-1.747-.003-3.552-.004-5.304l.003-5.305h2.649l.004-2.653c-.031-1.73 0-3.56.001-5.3l2.652-.004c-.048-2.447-.002-5.053-.002-7.514v-5.3l-2.654-.006.01-2.653h2.641l.006-2.654 5.446.003.007-2.649 2.645.002.008 2.64 2.348.007z\"/><path fill=\"var(--illustration-white)\" d=\"m118.612 76.524 2.201-.002.006 2.649 2.647.003 5.451.005v2.644q1.328.009 2.657 0l-.002 4.864 5.305.008-.001 5.297 8.107-.001-.005-5.296 2.361-.01 2.65.007.002 2.644.004 2.655 2.643.007c.003 1.115.082 4.308-.026 5.264-.17.063-.345.131-.517.184h-44.801c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013z\"/><path fill=\"var(--illustration-black)\" d=\"m118.612 76.524 2.201-.002.006 2.649 2.647.003 5.451.005v2.644l-2.643.005-.006 4.86c0 1.717-.041 3.6.002 5.302l-2.806.01.006 2.64-2.651.003-.009-2.645h-2.204l-.001 5.448h-11.311c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013z\"/><path fill=\"var(--illustration-white)\" d=\"m123.466 79.174 5.451.005v2.644l-2.642.005-.007 4.86-5.448-.007-.006-4.852 2.656-.004zm-7.664 7.516 2.802.004-.001 2.646-2.794-.007zm-5.306 7.962 2.656-.01c.004.633.043 2.037-.031 2.598-.231.126-.308.14-.559.206h-2.007c-.11-.323-.064-2.338-.059-2.794M113.149 92l2.652-.002v2.646l-2.649-.003zm.003-7.52h2.654l-.004 2.21-2.651-.005z\"/><path fill=\"var(--illustration-black)\" d=\"m134.234 94.645 5.439.005c-.001.687-.039 2.178.034 2.796h-5.794c.196-.133.271-.13.297-.375.086-.802.002-1.623.024-2.426m-7.959-12.817 2.642-.005.003 4.862-2.652.003zm-.005 10.162 2.646.005.003 2.648h-2.652zm21.069-5.306 2.65.008.002 2.644-2.648.003zm-2.352 7.965h2.348c-.001.696-.039 2.167.033 2.797h-2.95c.121-.041.514-.148.524-.22.09-.67.037-1.924.045-2.577m2.356-52.165 10.31-.002V71.22l-2.358-.002-.004-12.816-2.649-.003-5.303-.007-.001 2.209-5.009.009-2.649-.001-.004-4.869-2.799.005v-5.3l-2.654-.007.01-2.653h2.641l.006-2.654 5.446.003.007-2.649 2.645.002.008 2.64 2.348.007z\"/><path fill=\"var(--illustration-white)\" d=\"M139.673 47.792h2.652l.007 2.645 2.353.002 2.649.005.001 2.646-2.349.003-.008 2.65-5.302-.004zm10.315 2.653 2.656-.01-.002 7.962-5.303-.005-.002-2.643 2.656-.009zm2.653-5.305 2.652-.002-.001 5.3-2.648-.004zm-10.315 13.262c1.659-.02 3.351-.008 5.013-.01l-.001 2.208-5.009.009c-.02-.691-.002-1.507-.003-2.207m12.967-5.305 2.36-.002v2.648l-2.352-.006zm-2.651 5.301 2.649.003.004 12.816 2.358.002v26.227h-5.558c.172-.053.347-.121.517-.184.108-.955.029-4.149.027-5.264l-2.643-.007-.005-2.655-.002-2.644-2.65-.008c-.065-3.3-.001-6.842-.001-10.159l2.657-.005-.004-15.91 2.655-.006z\"/><path fill=\"var(--illustration-black)\" d=\"m155.296 84.48 2.356-.007v12.973h-5.557c.172-.053.347-.121.517-.184.108-.956.029-4.149.026-5.264l-2.643-.007-.004-2.655 5.301.004z\"/><path fill=\"var(--illustration-white)\" d=\"m155.293 94.652 2.359-.003v2.797h-2.328c-.072-.521-.033-2.171-.031-2.794\"/><path fill=\"var(--illustration-black)\" d=\"M152.645 81.828h5.008v2.645l-2.357.008-2.648-.001z\"/><path fill=\"var(--illustration-white)\" d=\"m155.295 81.827 2.358.001v2.645l-2.357.008c-.024-.843-.001-1.802-.001-2.654\"/><path fill=\"var(--illustration-black)\" d=\"m155.301 76.525 2.352-.009v5.312h-2.358zm-2.652-5.303 2.646-.005.004 2.649-2.653.004zm-2.653 7.956 2.648-.004c0 .853-.023 1.81.001 2.654h-2.65c-.001-.88-.01-1.773.001-2.65\"/><path fill=\"var(--illustration-white)\" d=\"m136.879 63.257 2.797.003c0 .854-.022 1.808.001 2.654l.003 2.65 7.656.007v2.639l-7.656.011-.006 2.642-5.448.002-.004-2.65.004-2.654c-.031-1.73 0-3.56.001-5.3z\"/><path fill=\"var(--illustration-black)\" d=\"m136.879 63.257 2.797.003c0 .854-.022 1.808.001 2.654h-2.802zm-2.653 5.305 2.649.005.001 2.643c-.835.004-1.831.033-2.654.004z\"/><path fill=\"var(--illustration-white)\" d=\"m136.878 55.744 2.799-.005.003 4.869h2.649l.003 2.652 5.004.006.001 2.64-7.66.008c-.023-.846-.001-1.8-.001-2.654l-2.797-.003c-.048-2.447-.002-5.053-.001-7.514M131.57 76.52l2.65.006.002 5.29c-.874.002-1.777.018-2.648.007-.025-1.747-.003-3.551-.004-5.303m5.31.003 8.098.005v7.944l-8.098.003z\"/><path fill=\"var(--illustration-black)\" d=\"m139.679 79.178 2.649-.004.003 2.649-2.652.004z\"/><path fill=\"var(--illustration-white)\" d=\"M139.673 86.695c.872-.014 1.776-.002 2.651 0l.001 2.645-2.644-.007zM81.911 53.092l2.06.004.01 5.298 2.796.008-.004 2.206c1.747-.001 3.568.026 5.309-.003l-.003 5.304 7.66.009.002 2.643v2.65l-2.647.007c-.001.868-.018 1.784-.001 2.648h5.301l.003 2.654 2.65.005.002 2.647 5.449.002.007 5.302 2.647.005-.001 2.204-.002 2.655-5.297.003c-.004 1.053.093 7.53-.058 7.927-.163.058-.336.123-.5.176H81.911z\"/><path fill=\"var(--illustration-black)\" d=\"M81.911 79.176h17.83l.002 18.27H81.911z\"/><path fill=\"var(--illustration-white)\" d=\"m83.975 81.83 13.112.002.002 12.811-13.108-.004z\"/><path fill=\"var(--illustration-black)\" d=\"m86.782 84.48 7.654.001.002 7.51h-7.663zm.003-18.566 5.294-.005 7.66.009.002 2.643v2.65l-2.647.007c-.001.867-.018 1.784-.001 2.648q-1.328.007-2.657 0v-2.644l-5.01-.004-.002-2.65-2.65-.003z\"/><path fill=\"var(--illustration-white)\" d=\"m92.079 65.909 7.66.009.002 2.643-7.658-.002z\"/><path fill=\"var(--illustration-black)\" d=\"m105.049 79.172 5.449.002.007 5.302 2.647.005-.001 2.204-10.756.002.007-4.859 2.643-.005z\"/><path fill=\"var(--illustration-white)\" d=\"m105.045 81.824 2.799.008.001 2.64-2.795.002z\"/><path fill=\"var(--illustration-black)\" d=\"m102.403 91.992 2.641.003.004 5.451h-2.969c.166-.112.276-.138.288-.331.098-1.627.011-3.507.036-5.123m-5.31-18.126h5.301l.003 2.653c-1.743.028-3.56.003-5.308.003zm-7.656.005 5-.005v2.652l-5.012.004zm-7.526-.001 4.863.001v2.645l-4.863.007zm20.486 2.65 2.65.005.002 2.647-2.656.003zM81.911 60.61l2.063-.003.004 2.65-2.067.003zm0 5.304 2.063-.002.004 2.65-2.067.003zM128.919 22h28.734v20.483h-10.31l-.009 2.65-2.347-.007-.009-2.64-2.645-.002-.007 2.649-5.446-.003c-.06-2.519-.004-5.266-.005-7.803l-2.649-.005c-.035-2.524-.003-5.127-.003-7.658l-2.649-.007-.002-2.5-2.65-.006-.002-2.647z\"/><path fill=\"var(--illustration-white)\" d=\"M128.919 22h10.756l.004 17.977 17.974.004v2.502h-10.31l-.009 2.65-2.347-.007-.009-2.64-2.645-.002-.007 2.649-5.446-.003c-.06-2.519-.004-5.266-.005-7.803l-2.649-.005c-.035-2.524-.003-5.127-.003-7.658l-2.649-.007-.002-2.5-2.65-.006-.002-2.647z\"/><path fill=\"var(--illustration-black)\" d=\"M128.919 22h5.307l.002 2.499 2.645.007.004 2.648-5.305.003-2.65-.006-.002-2.647z\"/><path fill=\"var(--illustration-white)\" d=\"m128.92 24.504 2.653.004-.001 2.649-2.65-.006zm13.405.006c4.269-.063 8.685-.006 12.967 0l.001 12.809-12.958.003c-.055-4.234-.009-8.57-.01-12.812\"/><path fill=\"var(--illustration-black)\" d=\"m144.984 27.158 7.656.003.007 7.51c-2.534.03-5.124.002-7.663.002zM92.082 55.744l2.36-.004 2.65.004c0 .864-.018 1.788.001 2.648l7.951.007.005 2.203 5.45.005.006 2.65 2.647.004h2.654l-.003 2.65 2.803-.002-.003 5.31 2.209.003.001 5.3-2.201.002-.009 7.944-2.797.013h-2.654l-2.647-.005-.007-5.302-5.449-.002-.002-2.647-2.65-.005-.003-2.654h-5.301c-.017-.864 0-1.78.001-2.648l2.648-.007v-2.65l-.002-2.643-7.661-.009.003-5.304z\"/><path fill=\"var(--illustration-white)\" d=\"m115.803 65.912 2.803-.003-.003 5.309 2.209.003.001 5.3-2.201.003-.009 7.944-2.797.013h-2.654l-2.647-.005-.007-5.302-5.449-.002-.002-2.647-2.65-.006-.003-2.653 10.759.005c-.032-.805-.002-1.829 0-2.65l2.655-.006z\"/><path fill=\"var(--illustration-black)\" d=\"m113.153 73.871 2.651-.002.004 2.65-2.652.003zm.003 7.959 2.648-.003c0 .854-.021 1.808.002 2.654h-2.654z\"/><path fill=\"var(--illustration-white)\" d=\"m92.082 55.744 2.36-.004 2.65.004c0 .864-.018 1.788.001 2.648l-.005 2.216 5.303.004.002 2.639-7.953.004-.004-2.645-2.354-.005z\"/><path fill=\"var(--illustration-black)\" d=\"m94.442 55.74 2.65.004c-.001.864-.018 1.788 0 2.648l-2.654.002z\"/><path fill=\"var(--illustration-white)\" d=\"M99.741 68.561q1.329.008 2.656 0l-.003 5.305h-5.302c-.016-.864 0-1.78.002-2.648l2.648-.007z\"/><path fill=\"var(--illustration-white)\" d=\"m102.399 65.914 5.446.003v2.64c-1.799.002-3.654.027-5.448.004 0-.878-.009-1.771.002-2.647m10.753-2.654h2.653l-.002 2.652-2.65.002c-.032-.807-.002-1.83-.001-2.654m-2.652 2.657 2.653-.003-.003 2.643-2.645.005z\"/><path fill=\"var(--illustration-black)\" d=\"m118.613 55.742 7.655.002c0 .869-.015 1.783.001 2.648l5.299.007.006 2.203 2.649-.005.008-4.854h2.646c0 2.46-.046 5.067.002 7.514l-2.652.005c-.001 1.738-.032 3.569-.001 5.3l-.004 2.652h-2.649l-.003 5.305c.001 1.752-.021 3.557.004 5.304q-1.328.009-2.657 0V79.18l-5.451-.005-2.647-.003-.006-2.65-.001-5.3-2.209-.003.003-5.309-2.803.003.002-2.651c-.025-.84-.002-1.804-.001-2.655l.005-2.208 2.796-.002z\"/><path fill=\"var(--illustration-black)\" d=\"m118.606 65.909 7.66.005.002 2.648h5.303c.868.001 1.792.019 2.655 0l-.004 2.652h-2.649l-.003 5.305c.001 1.752-.021 3.557.004 5.304q-1.328.009-2.657 0V79.18l-5.451-.005-2.647-.003-.006-2.65-.001-5.3-2.209-.003z\"/><path fill=\"var(--illustration-white)\" d=\"m128.923 71.219 2.65-.005-.003 5.305-2.647-.001zm-5.456-2.65 2.801-.007-.004 2.644-2.792.008zm8.104-.007c.868.002 1.792.019 2.655 0l-.004 2.652h-2.648zm-10.758 7.96 2.651.004.002 2.648-2.647-.003zm-2.208-18.126 2.204.004.008 4.86 10.751.005.002 5.297h-5.302l-.002-2.647-7.66-.006-2.803.002.002-2.65c-.025-.84-.002-1.805-.001-2.655l.005-2.208z\"/><path fill=\"var(--illustration-black)\" d=\"M115.805 63.261h2.798l.003 2.648-2.803.003zm.004-4.863 2.796-.002-.001 2.205c-.924.002-1.88.018-2.8.005z\"/><path fill=\"var(--illustration-white)\" d=\"m123.464 58.402 2.805-.01-.005 2.205-2.792.008z\"/><path fill=\"var(--illustration-black)\" d=\"M81.911 22h17.833l-.002 17.973-17.83.006z\"/><path fill=\"var(--illustration-white)\" d=\"M83.972 24.51c4.316-.066 8.792-.005 13.12 0l-.004 12.805-13.106.008c-.053-4.237-.009-8.568-.01-12.813\"/><path fill=\"var(--illustration-black)\" d=\"m86.782 27.155 7.652.004.003 7.509c-2.517.041-5.138.005-7.663.005z\"/><path fill=\"var(--illustration-white)\" d=\"m134.226 37.322 2.649.005c0 2.537-.055 5.284.005 7.803l-.006 2.654h-2.641l-.01 2.653 2.654.007v5.3h-2.646l-.008 4.853-2.649.005-.006-2.203-5.299-.007c-.016-.865-.001-1.78-.001-2.648l-.001-2.649-2.796-.005-.005-2.656v-2.647l.005-2.65 2.797-.003 2.655-.004c-.022-.848-.002-1.79-.001-2.645l2.65-.005.003-5.153z\"/><path fill=\"var(--illustration-white)\" d=\"m126.268 45.134 2.655-.004-.003 5.308-5.454-.004v-2.647l.005-2.65z\"/><path fill=\"var(--illustration-black)\" d=\"m123.471 45.137 2.797-.003-.001 2.65-2.801.003zm-.005 5.297 5.454.005.001 2.646 2.647.008.004 2.649-5.304.002-.001-2.649-2.796-.005zm10.76-13.112 2.649.005c.001 2.537-.055 5.284.005 7.803l-2.656.003zm-5.303 7.808 2.645.006.004 5.3-2.652.002zm-47.012-2.65 4.861.004.006 2.645 2.646.007.006 2.644 10.31.009.003 2.648-5.303.005c0 1.712-.042 3.6.002 5.298l-2.36.004v4.861c-1.74.029-3.562.002-5.309.002l.004-2.205-2.797-.008-.009-5.298-2.06-.004z\"/><path fill=\"var(--illustration-white)\" d=\"m89.43 50.443 2.651.002v5.299l-5.302-.006-.002-2.643 2.651-.005zm-7.519-5.308 2.06.004.008 2.645 2.796.008-.002 2.644H81.91z\"/><path fill=\"var(--illustration-black)\" d=\"M123.466 22h5.453l.001 2.504.002 2.647 2.65.006.002 2.5 2.648.007c.001 2.531-.031 5.134.004 7.658l-2.651.005-.003 5.153-2.65.005c-.001.855-.021 1.797.001 2.645l-2.655.004.001-5.16-2.803.003.003-7.66 2.796-.013.002-5.143-2.796-.007z\"/><path fill=\"var(--illustration-white)\" d=\"m126.27 34.675 2.652-.006-.004 5.297c-.875.003-1.776.018-2.649.008-.032-1.728 0-3.562.001-5.299M126.269 22h2.65l.001 2.504-2.649-.005z\"/><path fill=\"var(--illustration-white)\" d=\"M128.923 32.318h2.647v2.343c-.876.003-1.775.017-2.648.008-.001-.78-.009-1.573.001-2.351\"/><path fill=\"var(--illustration-black)\" d=\"M102.394 22h8.107l.004 5.15 2.643.01.006 5.152-2.651.003-.006-2.647-2.651-.005.004 2.65-5.457.003z\"/><path fill=\"var(--illustration-white)\" d=\"m105.049 27.16 2.794.002.003 2.501-2.795-.005z\"/><path fill=\"var(--illustration-black)\" d=\"m113.151 42.483 2.653-.006 2.801.004-.001 7.956c-1.805.002-3.653-.017-5.455.008l.003 2.642-2.655.01.005 2.643-2.651.001.001-5.301 2.644-.003.003-2.655c-.019-.856 0-1.785 0-2.647l2.652-.006c-.018-.856 0-1.784 0-2.646\"/><path fill=\"var(--illustration-white)\" d=\"m113.151 42.483 2.653-.006-.002 2.655-2.651-.003c-.018-.856 0-1.784 0-2.646m-2.652 2.652 2.652-.006-.003 2.656-2.649-.003c-.019-.856 0-1.785 0-2.647\"/><path fill=\"var(--illustration-black)\" d=\"M115.809 29.666c2.538-.027 5.116-.003 7.658-.003l.002 2.654-.003 7.66.003 2.501-4.864.003-.005-10.162-2.793-.004c-.009-.877.001-1.77.002-2.649\"/><path fill=\"var(--illustration-white)\" d=\"m120.814 32.319 2.655-.002-.003 7.66-2.646-.003z\"/><path fill=\"var(--illustration-black)\" d=\"M102.402 50.438h2.642l.004 5.304-7.957.002.007-2.655h5.295zm8.101-15.761 5.3-.005c0 2.559-.047 5.26.001 7.805l-2.653.006-.002-5.153-2.65-.005zm-8.099 10.456 8.095.002c0 .862-.019 1.791 0 2.647-2.677.034-5.422.003-8.104.003zM113.151 22h5.455l-.002 5.154h-2.795l-.009-2.645-2.644-.007zm-10.749 12.674h2.644c.001 1.75-.022 3.556.004 5.301l-2.657.003zm5.449 2.656 2.648-.005.003 2.649-2.656.004zm5.301 15.757 2.649.008.006 2.645h-2.651zm.004 7.524 2.648-.005c-.001.85-.024 1.814.001 2.655h-2.653zm-2.652-18.126 2.648-.002c-.001.862-.019 1.79-.001 2.646l-2.652.007z\"/><path fill=\"var(--illustration-black)\" d=\"m105.05 39.975 2.796.002.003 2.5-2.802.003zm15.769 7.815 2.647-.003v2.647l-2.647.003c-.01-.877-.001-1.77 0-2.648M92.086 42.48l7.654.004.003 2.648H92.08z\"/><circle cx=\"120.67\" cy=\"60.66\" r=\"13.78\" fill=\"var(--illustration-black)\"/><path fill=\"var(--illustration-white)\" d=\"M120.682 65.413a4.003 4.003 0 0 1-4.008-4c0-2.21 1.793-4 4.008-4a4.004 4.004 0 0 1 3.947 3.333h4.037a8.007 8.007 0 0 0-7.984-7.333c-4.425 0-8.015 3.583-8.015 8s3.59 8 8.015 8a8.007 8.007 0 0 0 7.984-7.333h-4.037a4.004 4.004 0 0 1-3.947 3.333\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoRefreshKey-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"var(--illustration-gray)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 84h84v24H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 84h84v24H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28m24 64a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92\"/><path fill=\"var(--illustration-primary)\" d=\"M240 44a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44M113.261 98.05a48 48 0 1 1 .196-75.948l-6.535 8.408a37.35 37.35 0 0 0-60.273 29.394 37.351 37.351 0 0 0 60.121 29.704z\"/><path fill=\"#FEFFFF\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"var(--illustration-primary)\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"var(--illustration-gray)\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#E66020\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M95.909 60.5c0-5.997-4.862-10.858-10.858-10.858V48c6.903 0 12.5 5.596 12.5 12.5S91.954 73 85.05 73s-12.5-5.596-12.5-12.5h1.642c0 5.997 4.861 10.858 10.858 10.858 5.996 0 10.858-4.861 10.858-10.858\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.754 58.829 5.952 3.605-.85 1.405-4.54-2.75-2.719 4.55-1.41-.843z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.612 99.516c5.226 2.015 9.797 2.964 15.374 2.803l.029.999c-5.73.166-10.435-.814-15.763-2.869a43.1 43.1 0 0 1-27.585-39.71 43.097 43.097 0 0 1 43.339-43.598l-.006 1a42.098 42.098 0 0 0-15.388 81.375\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoSemiCustodial-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60zm0-44h56v44H32zm120 44h56v60h-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m60 0 28 16H32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 25H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M59 52V24h2v28zm-20 0V24h2v28zm40 0V24h2v28zm-10 0V24h2v28zm-20 0V24h2v28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 53H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoSetupComplete-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M60.775 63.273H0v3.272h40.364v3.273H0v7.636h42v8.728H0v7.636h60.775c2.585 0 4.68-.976 4.68-2.182V65.455c0-1.206-2.095-2.182-4.68-2.182\"/><path fill=\"var(--illustration-primary)\" d=\"M60.775 63.273H0v3.272h40.364v3.273H0v7.636h42v8.728H0v7.636h60.775c2.585 0 4.68-.976 4.68-2.182V65.455c0-1.206-2.095-2.182-4.68-2.182M198 42.545v-8.727h42v-7.636h-60.774c-2.586 0-4.68.976-4.68 2.182v26.181c0 1.206 2.094 2.182 4.68 2.182H240v-3.273h-40.363v-3.272H240v-7.637z\"/><path fill=\"var(--illustration-primary)\" d=\"M198 42.545v-8.727h42v-7.636h-60.774c-2.586 0-4.68.976-4.68 2.182v26.181c0 1.206 2.094 2.182 4.68 2.182H240v-3.273h-40.363v-3.272H240v-7.637z\"/><path fill=\"var(--illustration-gray)\" d=\"M150.545 0h-61.09v120h61.09z\"/><path fill=\"var(--illustration-gray)\" d=\"M150.545 0h-61.09v120h61.09z\"/><path fill=\"var(--illustration-gray)\" d=\"M89.454 120h61.091V0h-61.09z\"/><path fill=\"var(--illustration-primary)\" d=\"M67.637 99.098c0-5.258 23.443-9.518 52.363-9.518s52.364 4.26 52.364 9.518v7.14c0-5.258-23.444-9.518-52.364-9.518s-52.363 4.26-52.363 9.518z\"/><path fill=\"var(--illustration-gray)\" d=\"M67.637 99.098c0-5.258 23.443-9.518 52.363-9.518s52.364 4.26 52.364 9.518v7.14c0-5.258-23.444-9.518-52.364-9.518s-52.363 4.26-52.363 9.518z\"/><path fill=\"#E66020\" d=\"M150.546 91.364v7.14C141.949 97.38 131.4 96.72 120 96.72s-21.949.66-30.545 1.784v-7.14C98.05 90.24 108.6 89.58 120 89.58s21.949.66 30.546 1.784\"/><path fill=\"var(--illustration-black)\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"var(--illustration-gray)\" d=\"M76.364 15.584v7.145c-5.515 1.506-8.727 3.317-8.727 5.264v-7.145c0-1.948 3.212-3.759 8.727-5.264M96.05 5.291v7.14c-7.97.747-14.75 1.855-19.686 3.207V8.493C81.3 7.146 88.08 6.038 96.049 5.29\"/><path fill=\"var(--illustration-black)\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"var(--illustration-invert)\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"#E66020\" d=\"M150.546 106.833v7.14c-8.597 1.129-19.146 1.789-30.546 1.789s-21.949-.66-30.545-1.789v-7.14c8.596 1.129 19.145 1.789 30.545 1.789s21.949-.66 30.546-1.789\"/><path fill=\"var(--illustration-primary)\" d=\"M112.402 46.364H108.6v29.455h3.802zm19.003 0h-3.801v29.455h3.801z\"/><path fill=\"var(--illustration-black)\" d=\"M112.402 72.491H108.6v.95h3.802zm19.003 0h-3.801v.95h3.801z\"/><path fill=\"var(--illustration-primary)\" d=\"M133.091 46.364h-26.182v26.182h26.182z\"/><path fill=\"var(--illustration-black)\" d=\"M130.456 63.807h-23.525v3.273h23.525zm0-11.988h-23.525v3.272h23.525z\"/><path fill=\"var(--illustration-black)\" d=\"M130.909 48.546h-21.818v21.818h21.818z\"/><path fill=\"var(--illustration-white)\" d=\"m125.302 53.458-11.301 11.3.694.695 11.301-11.301z\"/><path fill=\"var(--illustration-white)\" d=\"m114.695 53.457-.694.695 11.301 11.3.694-.694z\"/><path fill=\"var(--illustration-white)\" d=\"M120 51.851a7.603 7.603 0 1 1 0 15.207 7.603 7.603 0 0 1-7.604-7.603c0-4.2 3.404-7.604 7.604-7.604m0-.982c-4.735 0-8.585 3.851-8.585 8.586 0 4.734 3.85 8.585 8.585 8.585s8.585-3.85 8.585-8.585-3.85-8.586-8.585-8.586\"/><path fill=\"var(--illustration-black)\" d=\"M120 64.407a4.953 4.953 0 1 0 0-9.906 4.953 4.953 0 0 0 0 9.906\"/><path fill=\"var(--illustration-white)\" d=\"M120 64.898c-3 0-5.444-2.443-5.444-5.443S117 54.01 120 54.01s5.444 2.444 5.444 5.444S123 64.898 120 64.898m0-9.91a4.467 4.467 0 0 0-4.462 4.461A4.467 4.467 0 0 0 120 63.911a4.467 4.467 0 0 0 4.462-4.462A4.467 4.467 0 0 0 120 54.987\"/><path fill=\"var(--illustration-white)\" d=\"M120 64.898c-1.549 0-2.722-2.34-2.722-5.443 0-3.104 1.173-5.444 2.722-5.444s2.722 2.34 2.722 5.444-1.173 5.443-2.722 5.443m0-9.91c-.824 0-1.74 1.908-1.74 4.461s.916 4.462 1.74 4.462 1.74-1.91 1.74-4.462c0-2.553-.916-4.462-1.74-4.462\"/><path fill=\"var(--illustration-white)\" d=\"M124.958 58.964h-9.911v.981h9.911z\"/><path fill=\"var(--illustration-invert)\" d=\"m120 84.42-.049-1.091H120c.338 0 .682-.006 1.02-.022l.044 1.091q-.532.023-1.064.022m-2.28-.098q-.558-.048-1.107-.12l.142-1.08q.532.065 1.063.114l-.092 1.086zm5.569-.11-.136-1.08a23 23 0 0 0 1.058-.158l.185 1.075c-.365.065-.736.114-1.101.163zm-8.874-.398a35 35 0 0 1-1.086-.261l.278-1.053c.344.093.693.174 1.037.25l-.235 1.064zm12.158-.234-.278-1.058c.343-.093.687-.186 1.025-.295l.322 1.042q-.534.165-1.075.305zm-15.377-.693a24 24 0 0 1-1.041-.404l.42-1.009q.49.207.998.388zm18.551-.365-.414-1.01q.492-.204.976-.425l.458.987a22 22 0 0 1-1.025.448zm-21.611-.988a25 25 0 0 1-.976-.545l.556-.938q.459.271.933.518zm24.617-.49-.551-.944q.456-.27.905-.557l.595.917q-.466.304-.949.583m-27.464-1.277q-.451-.328-.894-.682l.681-.85q.42.336.846.648l-.638.884zm30.229-.616-.676-.851q.417-.328.818-.682l.72.818a27 27 0 0 1-.856.72zm-32.792-1.55a25 25 0 0 1-.78-.801l.801-.742c.24.262.491.518.742.764zm35.258-.725-.797-.747c.24-.257.48-.524.709-.797l.835.704c-.24.284-.491.567-.742.835zm-37.473-1.794a22 22 0 0 1-.654-.906l.899-.616q.304.442.622.862zm39.578-.819-.9-.621c.202-.29.398-.59.584-.89l.927.573c-.196.317-.404.633-.611.938m-41.4-1.99c-.18-.322-.349-.655-.518-.993l.976-.48q.238.484.491.943l-.954.53zm43.102-.895-.976-.486q.239-.474.452-.965l.999.442q-.23.517-.475 1.009M97.277 69.24q-.197-.516-.377-1.047l1.036-.344c.115.338.235.676.36 1.004l-1.02.392zm45.796-.95-1.031-.348c.114-.333.218-.677.322-1.02l1.047.305q-.157.54-.338 1.064m-46.79-2.241q-.13-.538-.245-1.086l1.07-.218q.104.534.234 1.042zm47.663-.982-1.07-.224c.071-.343.137-.698.197-1.052l1.074.18c-.06.37-.131.736-.201 1.096m-48.262-2.296a36 36 0 0 1-.12-1.102l1.085-.098q.05.538.115 1.069l-1.08.136zm48.752-.998-1.085-.099q.05-.53.082-1.069l1.091.066a35 35 0 0 1-.082 1.107zm-47.88-2.319-1.09-.027c.01-.37.027-.747.049-1.113l1.09.077q-.032.53-.049 1.069zm46.855-.965q-.034-.533-.093-1.064l1.086-.12q.057.556.098 1.113zm-46.565-2.22-1.075-.175q.089-.555.202-1.096l1.069.224q-.107.522-.191 1.052zm46.14-.95a33 33 0 0 0-.235-1.041l1.058-.267q.14.541.246 1.09zm-45.42-2.165-1.042-.322c.109-.354.229-.709.349-1.058l1.025.366c-.12.332-.229.67-.338 1.014zm44.569-.916q-.18-.507-.377-.998l1.009-.41q.212.516.399 1.048zm-43.43-2.067-.987-.459q.237-.507.491-.998l.971.502q-.247.473-.469.955zm42.159-.873a20 20 0 0 0-.513-.938l.944-.546q.279.483.534.982l-.971.502zm-40.62-1.93-.917-.59c.202-.31.41-.622.622-.927l.889.632q-.309.434-.594.884m38.962-.808c-.208-.29-.415-.578-.633-.862l.862-.666c.229.295.447.595.665.9zm-37.059-1.757-.829-.709c.24-.283.491-.562.742-.834l.796.747c-.245.262-.48.524-.709.796m35.046-.73c-.24-.262-.491-.519-.742-.764l.764-.78c.267.262.523.529.78.802zm-32.809-1.555-.726-.813c.278-.245.562-.49.851-.725l.687.845c-.278.224-.545.458-.812.693m30.474-.638a24 24 0 0 0-.84-.66l.655-.873c.3.224.589.453.878.687zm-27.949-1.331-.611-.906c.311-.207.622-.409.944-.605l.567.933q-.458.276-.9.578m25.342-.53c-.3-.185-.611-.365-.922-.534l.529-.954q.491.268.966.562zm-22.571-1.074-.48-.982q.5-.246 1.015-.469l.436.999a29 29 0 0 0-.971.447zm19.74-.409a22 22 0 0 0-.982-.404l.393-1.02q.524.206 1.031.426l-.436.998zm-16.773-.796-.338-1.037q.53-.171 1.069-.327l.295 1.053q-.514.147-1.02.31zm13.768-.284a22 22 0 0 0-1.031-.267l.251-1.064q.547.13 1.08.278l-.3 1.048zm-10.669-.507-.197-1.075q.547-.099 1.102-.174l.147 1.08q-.53.072-1.052.169m7.538-.153q-.525-.075-1.058-.125l.103-1.086q.558.05 1.107.131zm-4.358-.207-.05-1.091q.556-.026 1.113-.027h.109l-.011 1.09h-.098q-.538-.001-1.069.022z\"/><path fill=\"var(--illustration-white)\" d=\"M144 90.546c0 13.254-10.745 24-24 24s-24-10.746-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M120 94.909c13.255 0 24-1.954 24-4.364s-10.745-4.363-24-4.363-24 1.953-24 4.363 10.745 4.364 24 4.364\"/><path fill=\"var(--illustration-gray)\" d=\"M172.364 13.756v7.146c0-1.266-1.359-2.471-3.819-3.573-6.54-2.935-20.885-5.144-38.345-5.766V4.418c24.038.862 42.164 4.713 42.164 9.338\"/><path fill=\"#E66020\" d=\"M150.545 6.022v7.15c-5.967-.785-12.872-1.341-20.345-1.609V4.418c7.478.267 14.378.824 20.345 1.604\"/><path fill=\"var(--illustration-white)\" d=\"M120 5.455c-13.255 0-24 10.745-24 24 0 2.41 10.745 4.363 24 4.363s24-1.952 24-4.363c0-13.255-10.745-24-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M136.304 108.153A23.9 23.9 0 0 1 120 114.546a23.9 23.9 0 0 1-16.304-6.393c5.133.306 10.609.469 16.304.469s11.171-.163 16.304-.469\"/><path fill=\"var(--illustration-gray-2)\" d=\"M40.364 45.818V30.545h15.272v15.273z\"/><path fill=\"var(--illustration-white)\" d=\"M42.545 39.273h2.182v4.363h-2.182zm4.364-2.183h2.182v6.546h-2.182zm4.364-2.18h2.181v8.727h-2.181z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M202.909 26.182h-26.182a2.18 2.18 0 0 0-2.181 2.182v26.181c0 1.205.976 2.182 2.181 2.182h26.182a2.18 2.18 0 0 0 2.182-2.182V28.363a2.18 2.18 0 0 0-2.182-2.181\"/><path fill=\"var(--illustration-white)\" d=\"M181.331 32.967H198.3v16.969h-16.969z\"/><path fill=\"var(--illustration-primary)\" d=\"m198.3 49.942 1.697 1.696V31.271l-1.697 1.696z\"/><path fill=\"var(--illustration-black)\" d=\"m198.3 32.967 1.697-1.696h-20.362l1.696 1.696zm-16.969 16.974-1.696 1.697h20.362L198.3 49.94zm8.488-5.094-2.968-2.967-5.514 4.843v3.213h16.969v-6.785l-3.393-3.393-5.089 5.089zm-1.697-7.423a2.337 2.337 0 0 1-2.334 2.334 2.337 2.337 0 0 1-2.335-2.334 2.337 2.337 0 0 1 2.335-2.335 2.337 2.337 0 0 1 2.334 2.335\"/><path fill=\"var(--illustration-primary)\" d=\"m179.635 31.27 1.696 1.697v16.975l-1.696 1.696z\"/><path fill=\"var(--illustration-white)\" d=\"M181.331 32.967H198.3v16.969h-16.969z\"/><path fill=\"var(--illustration-primary)\" d=\"m198.3 49.942 1.697 1.696V31.271l-1.697 1.696z\"/><path fill=\"var(--illustration-black)\" d=\"m198.3 32.967 1.697-1.696h-20.362l1.696 1.696zm-16.969 16.974-1.696 1.697h20.362L198.3 49.94z\"/><path fill=\"#E66020\" d=\"m189.819 44.847-2.968-2.967-5.514 4.843v3.213h16.969v-6.785l-3.393-3.393-5.089 5.089z\"/><path fill=\"var(--illustration-black)\" d=\"M188.122 37.424a2.337 2.337 0 0 1-2.334 2.334 2.337 2.337 0 0 1-2.335-2.334 2.337 2.337 0 0 1 2.335-2.335 2.337 2.337 0 0 1 2.334 2.335\"/><path fill=\"var(--illustration-primary)\" d=\"m179.635 31.27 1.696 1.697v16.975l-1.696 1.696z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M184.282 72.546a2.73 2.73 0 0 1 2.727-2.728h16.364a2.73 2.73 0 0 1 2.727 2.728v16.363a2.73 2.73 0 0 1-2.727 2.727h-16.364a2.73 2.73 0 0 1-2.727-2.727z\"/><path fill=\"var(--illustration-white)\" d=\"M201.142 78.35a5.951 5.951 0 1 1-11.903-.001 5.951 5.951 0 0 1 11.903 0\"/><path fill=\"var(--illustration-white)\" d=\"M189.24 78.644h11.902v10.412H189.24z\"/><path fill=\"var(--illustration-black)\" d=\"M194.302 77.454a.895.895 0 1 1-1.79 0 .895.895 0 0 1 1.79 0m3.567 0a.895.895 0 1 1-1.79 0 .895.895 0 0 1 1.79 0m-6.245 9.225h2.378v2.923h-2.378zm4.756 0h2.379v2.923h-2.379z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M194.002 79.538c0 .655.535 1.19 1.189 1.19.655 0 1.189-.535 1.189-1.19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M172.364 13.756v7.146c0 1.953-3.24 3.769-8.793 5.28v-7.146c1.958-.529 3.627-1.102 4.975-1.707 2.46-1.102 3.818-2.307 3.818-3.573\"/><path fill=\"#E66020\" d=\"M96.049 5.291v7.14a189 189 0 0 0-6.595.736v-7.14c2.09-.272 4.293-.523 6.595-.736\"/><path fill=\"var(--illustration-invert)\" d=\"M101.455 29.754v7.14c-19.768-1.358-33.818-4.832-33.818-8.902v-7.145c0 4.069 14.05 7.549 33.818 8.907\"/><path fill=\"#E66020\" d=\"M101.455 29.754v7.14c-4.299-.294-8.33-.687-12-1.167V28.58c3.67.48 7.701.878 12 1.173m123.272-3.571H216a7.23 7.23 0 0 1 4.364 4.364 7.23 7.23 0 0 1 4.363-4.364m-8.727 0a7.23 7.23 0 0 0 4.364-4.364 7.23 7.23 0 0 0 4.363 4.364z\"/><path fill=\"var(--illustration-black)\" d=\"M13.09 93.818h8.728a7.23 7.23 0 0 1-4.364-4.363 7.23 7.23 0 0 1-4.363 4.363\"/><path fill=\"#E66020\" d=\"M21.818 93.818a7.23 7.23 0 0 0-4.363 4.364 7.23 7.23 0 0 0-4.364-4.364z\"/><path fill=\"var(--illustration-invert)\" d=\"M97.09 52.91H84.91L67.457 39.817H55.718v-1.09h12.098l17.455 13.09h11.82z\"/><path fill=\"var(--illustration-invert)\" d=\"M97.364 54a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.273m0 16.364a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"var(--illustration-invert)\" d=\"M81.365 78.284h-15.91v-1.091H80.89l8.46-9.071h7.74v1.09h-7.266zm102.917 2.989h-12.098l-17.455-13.091h-11.814v-1.09h12.18l17.454 13.09h11.733z\"/><path fill=\"var(--illustration-invert)\" d=\"M142.642 69.273a1.636 1.636 0 1 0 0-3.272 1.636 1.636 0 0 0 0 3.272m0-16.364a1.636 1.636 0 1 0 0-3.272 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"var(--illustration-invert)\" d=\"M150.666 51.878h-7.751v-1.09h7.249l8.46-9.88h15.927V42h-15.425z\"/><path fill=\"var(--illustration-gray)\" d=\"M63.273 63.273H37.09a2.18 2.18 0 0 0-2.182 2.181v26.182c0 1.205.977 2.182 2.182 2.182h26.182a2.18 2.18 0 0 0 2.182-2.182V65.455a2.18 2.18 0 0 0-2.182-2.182\"/><path fill=\"var(--illustration-black)\" d=\"M61.058 86.64q.04.4.022.79a5.34 5.34 0 0 0-2.88-2.132l-.218-2.062c-1.57-10.565-9.044-11.902-10.522-12.07 1.255-1.277 3.278-2.013 5.111-1.506a5.5 5.5 0 0 1 .747.267 5.4 5.4 0 0 0-2.34 1.173 5.04 5.04 0 0 1 4.795.665c-.736 0-1.456.164-2.127.453a5.03 5.03 0 0 1 3.954 1.79 5.3 5.3 0 0 0-2.323-.012 5.06 5.06 0 0 1 3.883 2.455 5.34 5.34 0 0 0-2.367-.393 5.06 5.06 0 0 1 3.393 3.12 5.3 5.3 0 0 0-2.231-.813 5.03 5.03 0 0 1 2.852 3.611 5.3 5.3 0 0 0-1.832-1.074 5.03 5.03 0 0 1 2.122 3.78 5.45 5.45 0 0 0-1.751-1.337 5.04 5.04 0 0 1 1.718 3.295z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.098 73.522a1 1 0 0 0-.082.196l-.022.077.022-.077q.034-.105.082-.196m.442-.382c-.038.016-.082.033-.12.054a.5.5 0 0 1 .12-.054\"/><path fill=\"var(--illustration-white)\" d=\"m53.875 79.931-.033-.196c-.027-.131-.05-.257-.077-.382q-.009-.064-.027-.12l-.033-.137c-.01-.038-.016-.07-.027-.109l-.098-.354-.098-.322c0-.01 0-.022-.006-.027-.016-.055-.038-.104-.054-.159q-.056-.165-.12-.321l-.066-.159q-.032-.08-.065-.152c-.044-.104-.093-.202-.136-.3-.022-.05-.05-.098-.071-.147-.022-.05-.05-.093-.077-.142-.049-.099-.104-.191-.153-.278a3 3 0 0 0-.081-.137 3 3 0 0 0-.17-.262 2 2 0 0 0-.087-.13c-.027-.044-.06-.088-.087-.126-.027-.044-.06-.082-.093-.126-.032-.043-.06-.081-.093-.12a11 11 0 0 0-.387-.474c-.032-.038-.065-.07-.098-.11-.136-.146-.273-.294-.414-.43-.039-.033-.071-.07-.11-.104a2 2 0 0 1-.109-.103 2 2 0 0 1-.109-.099l-.114-.098a7 7 0 0 0-.23-.19c-.076-.066-.157-.126-.234-.192-.038-.032-.082-.06-.12-.092-.038-.033-.082-.06-.12-.093q-.122-.09-.25-.18a7 7 0 0 0-.246-.169q-.125-.089-.257-.17a.84.84 0 0 0-.529-.14q-.032-.001-.065.004-.033.002-.066.011c-.021 0-.043.011-.065.017-.022.005-.044.016-.06.022-.038.016-.082.032-.12.054l-.055.033q-.031.017-.054.044c-.017.01-.033.027-.05.038l-.048.049a.9.9 0 0 0-.202.36l-.022.076a.47.47 0 0 1-.125.218.497.497 0 0 1-.753-.07.4.4 0 0 1-.055-.11l-1.123-3.125s.01.044.016.06q.024.088.05.169l.02.082c0 .022.012.038.017.06q.018.066.027.13.016.067.022.126v.033c.011.044.011.082.017.12v.136c0 .028-.006.05-.011.077l-.011.043a.3.3 0 0 1-.027.077l-.011.016a.4.4 0 0 1-.055.07.3.3 0 0 1-.093.05.4.4 0 0 1-.409-.11l-.021-.02-.039-.044a.3.3 0 0 1-.038-.06l-.044.06-.54.676-.54.676-1.696 2.106a.53.53 0 0 0-.103.447l.147.633-2.99 4.27a1.42 1.42 0 0 0-.228 1.086l.092.47c.12.594.573 1.063 1.162 1.194l.748.169c.403.093.828.016 1.172-.208l.47-.305a.58.58 0 0 0 .261-.48v-.294l.944-2.531c.103.103.72.698 1.614.867.48.093 1.047.06 1.653-.24.114-.055.218-.115.322-.175l.098-.065c.054-.038.11-.071.158-.115a.6.6 0 0 0 .093-.076q.016-.01.033-.027a1 1 0 0 0 .103-.088q.057-.05.115-.109a.5.5 0 0 0 .07-.076q.04-.039.072-.076c.021-.028.043-.05.065-.077l.06-.076c.022-.027.038-.055.06-.082.055-.076.11-.158.153-.24.049-.082.087-.158.125-.24a3.7 3.7 0 0 0 .284-2.04s.016.016.038.027c.006 0 .017.011.022.017.022.016.049.043.082.07l.032.033q.081.077.17.202.032.04.065.087c.098.142.196.328.284.551.092.24.163.53.19.879q.017.17.017.365a4.8 4.8 0 0 1-.218 1.407c-.017.066-.038.126-.06.191 0 .022-.011.038-.022.055q-.056.162-.12.316l-.076.18q-.117.27-.257.513c-.087.163-.185.322-.278.474q-.035.057-.076.115-.056.091-.12.174c-.055.082-.115.164-.17.24-.403.551-.79.95-.998 1.157l-.054.054-.087.082-.011.005h-.011c-.033.044-.06.082-.093.115-1.538 1.713-3.076 2.155-3.982 4.358h9.693l.283-.894c.568-3.186.622-5.646.29-7.593zm-13.277 2.078-.207.284a.165.165 0 0 1-.295-.066l-.125-.627a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.114c.175.219.18.524.016.748zm3.916-6.213a.91.91 0 0 1-.889.322.91.91 0 0 1 .126-.938.9.9 0 0 1 .889-.322c.13.3.098.666-.126.938m6.884 10.435-2.918.278c-.267.022-.41-.31-.207-.485.681-.59 1.434-1.124 2.192-1.97a5 5 0 0 0 .999-1.761.151.151 0 0 1 .294.032l.29 3.115a.72.72 0 0 1-.65.785z\"/><path fill=\"var(--illustration-white)\" d=\"M40.582 81.267c.175.218.18.524.016.747l-.207.284c-.087.115-.267.076-.294-.065l-.126-.628a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.115zm3.038-5.144a.91.91 0 0 1 .125-.938.9.9 0 0 1 .89-.322.914.914 0 0 1-1.014 1.26m.649-3.01.54-.677.01-.01.53-.66-.54.676-.54.676zm1.69-2.345c-.01-.028-.016-.06-.027-.088l.01.027zM47.7 83.94s-.005 0-.01.005c0 0 0-.005.005-.005zm.3-10.145.022-.077zm.54-.655c-.038.016-.082.033-.12.054a.5.5 0 0 1 .12-.054m1.14 3.96c-.06-.082-.12-.147-.169-.202.054.05.11.12.17.202m.065 4.03q-.116.269-.257.514c.088-.164.175-.339.257-.513m.278-3.393c.092.24.163.53.19.879a3.6 3.6 0 0 0-.19-.879m-1.751 8.291c.682-.59 1.434-1.124 2.193-1.97a5 5 0 0 0 .998-1.761.15.15 0 0 1 .294.033l.29 3.114a.72.72 0 0 1-.65.786l-2.918.278c-.267.022-.409-.311-.207-.486zm-2.4-5.487-1.026.665-1.532.999.943-2.531c.104.103.72.698 1.615.867\"/><path fill=\"var(--illustration-black)\" d=\"M46.107 71.542v.076c0 .027 0 .05-.01.077l-.011.043c-.011.027-.017.055-.028.076l-.01.017a.4.4 0 0 1-.055.07.3.3 0 0 1-.093.05.4.4 0 0 1-.409-.11l-.022-.021-.038-.044-.038-.06c-.028-.06-.6-1.325-.175-2.776 0 0 .224.447.442.998l.273.753v.027s.022.044.027.06q.024.089.05.17.014.04.021.081c0 .022.01.038.016.06q.018.066.028.13.014.068.021.126v.033l.017.12v.06zm-5.509 10.472-.207.284c-.087.115-.267.076-.294-.065l-.126-.628a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.115c.175.218.18.523.017.747z\"/><path fill=\"var(--illustration-gray)\" d=\"M50.23 78.982a4.8 4.8 0 0 1-.217 1.407c-.022.066-.038.126-.06.191a.2.2 0 0 1-.022.055q-.055.162-.12.316c-.027.06-.05.12-.077.18q-.115.27-.256.513c-.087.163-.185.322-.278.474l-.076.115q-.057.091-.12.174l-.17.24c-.403.551-.79.95-.998 1.157l-.054.054q-.064.058-.087.082s-.006 0-.011.006h.005c.971-1.173 1.184-2.63 1.211-3.557a.505.505 0 0 0-.78-.441l-.18.114c.055-.038.109-.07.158-.114a.6.6 0 0 0 .093-.077q.016-.009.033-.027c.032-.027.07-.055.103-.087q.057-.05.115-.11a.5.5 0 0 0 .07-.076 1 1 0 0 0 .072-.076c.021-.028.043-.05.065-.077l.06-.076a1 1 0 0 0 .06-.082q.09-.115.153-.24c.049-.082.087-.158.125-.24.24-.513.311-1.025.322-1.407.011-.36-.033-.61-.038-.633l.038.028c.005 0 .016.01.022.016.022.016.049.043.082.07l.032.034c.055.049.11.12.17.201l.065.088c.098.141.196.327.284.55.092.24.163.53.19.879q.017.17.017.365z\"/><path fill=\"var(--illustration-black)\" d=\"M44.509 75.802a.91.91 0 0 1-.89.321.91.91 0 0 1 .126-.938.9.9 0 0 1 .89-.322.91.91 0 0 1-.126.939\"/><path fill=\"var(--illustration-white)\" d=\"m40.402 68.902 3.872 4.216 1.08-1.347z\"/><path fill=\"var(--illustration-primary)\" d=\"M53.586 87.529c.567-3.185.621-5.645.289-7.593l-.033-.196q-.009-.065-.027-.131a4 4 0 0 0-.055-.245q-.009-.064-.027-.12l-.033-.137c-.01-.038-.016-.07-.027-.109-.033-.12-.06-.24-.098-.354l-.11-.35c-.016-.054-.038-.103-.054-.158a6 6 0 0 0-.12-.322c-.022-.054-.044-.103-.065-.158l-.066-.152c-.043-.104-.093-.202-.136-.3-.022-.05-.05-.099-.071-.148-.022-.049-.05-.092-.077-.141-.049-.099-.103-.191-.152-.279a3 3 0 0 0-.082-.136 3 3 0 0 0-.17-.262q-.039-.065-.086-.13a2 2 0 0 0-.088-.126c-.027-.044-.06-.082-.092-.126q-.043-.063-.093-.12a11 11 0 0 0-.387-.474c-.033-.038-.066-.071-.099-.11a10 10 0 0 0-.414-.43c-.038-.038-.071-.071-.11-.104a2 2 0 0 0-.108-.103 2 2 0 0 1-.11-.099c-.038-.032-.076-.07-.114-.098q-.114-.099-.229-.19c-.076-.066-.158-.126-.235-.192-.038-.032-.081-.06-.12-.092-.038-.033-.081-.06-.12-.093q-.12-.09-.25-.18a7 7 0 0 0-.246-.17 4 4 0 0 0-.256-.168 1 1 0 0 0-.17-.088c-.021-.005-.038-.016-.06-.021a1 1 0 0 0-.3-.033q-.032-.001-.065.005-.033.002-.065.011c-.022 0-.044.011-.066.017a.1.1 0 0 0-.06.021 1 1 0 0 0-.12.055q-.032.016-.054.033a.2.2 0 0 0-.055.043c-.016.011-.033.028-.049.038l-.049.05a.7.7 0 0 0-.12.163 1 1 0 0 0-.082.197l-.022.076a.5.5 0 0 1-.126.218.497.497 0 0 1-.676.016q-.042-.039-.076-.087a1 1 0 0 1-.054-.109l-1.135-3.147a9 9 0 0 0-.273-.753c-.218-.55-.441-.998-.441-.998s1.232.567 1.98 2.215c0 0 .092 0 .256.021 1.483.164 8.956 1.506 10.522 12.071l.218 2.062.327 3.126h-5.225l.283-.895z\"/><path fill=\"var(--illustration-white)\" d=\"M120 5.455c-13.255 0-24 10.745-24 24 0 2.41 10.745 4.363 24 4.363s24-1.952 24-4.363c0-13.255-10.745-24-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M101.455 29.755v2.47c-3.41-.752-5.455-1.718-5.455-2.77v-.148c1.762.17 3.584.317 5.455.448\"/><path fill=\"var(--illustration-primary)\" d=\"M40.364 27.273H27.273v3.272h13.09z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.364 27.273H27.273v3.272h13.09zm4.363-4.364h-4.363v4.364h4.363z\"/><path fill=\"var(--illustration-primary)\" d=\"M44.727 22.909h-4.363v4.364h4.363z\"/><path fill=\"var(--illustration-black)\" d=\"M156 34.927c2.844-.489 5.387-1.035 7.571-1.627v-7.146a77 77 0 0 1-5.935 1.331q-.8.152-1.636.296z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoSetupOnchain-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" d=\"M197.433 31.43a24 24 0 0 0-.328-.874 22 22 0 0 0-.316-.829q-.179-.456-.365-.905a62 62 0 0 0-.349-.862 80 80 0 0 0-.742-1.707c-.126-.29-.251-.567-.382-.851a79 79 0 0 0-.797-1.68c-.136-.278-.267-.556-.409-.83a95 95 0 0 0-.85-1.657c-.148-.273-.29-.546-.442-.819a81 81 0 0 0-.9-1.62c-.153-.272-.311-.54-.464-.807a94 94 0 0 0-.965-1.593q-.027-.048-.06-.098-.212-.345-.431-.682a63 63 0 0 0-1.528-2.334 75 75 0 0 0-1.063-1.522q-.269-.376-.546-.753c-.365-.502-.742-.987-1.118-1.478h.006c-.142-.19-.284-.37-.426-.556q-.066-.098-.142-.186-.572-.734-1.162-1.445l-.021-.027a50 50 0 0 0-.464-.557c-.038-.043-.071-.087-.109-.13a60 60 0 0 0-1.216-1.408 20 20 0 0 0-.54-.616q-.04-.042-.071-.082c-.42-.464-.835-.917-1.255-1.364l-.322-.338c-.109-.11-.212-.224-.321-.333a60 60 0 0 0-1.299-1.32c-.016-.022-.038-.038-.054-.06-.202-.196-.409-.398-.611-.589-.175-.18-.355-.349-.529-.518h-1.593a83 83 0 0 1 3.933 3.905c.414.442.829.895 1.238 1.348.202.229.409.458.611.687a79 79 0 0 1 1.538 1.8l.24.29q.58.704 1.145 1.434c.191.234.382.48.562.72.377.485.742.97 1.102 1.467q.271.366.535.742.539.744 1.052 1.505l.224.328c.098.141.191.283.289.43q.507.761.998 1.539.215.335.42.67.033.057.066.104a82.5 82.5 0 0 1 7.723 16.265l1.031-.354q-.253-.73-.523-1.45m-139.19 84.463-.485-.535-.13-.147a99 99 0 0 1-1.206-1.375c-.197-.234-.398-.469-.59-.703a56 56 0 0 1-1.161-1.418q-.296-.36-.567-.72a47 47 0 0 1-1.113-1.457 35 35 0 0 1-.546-.736 48 48 0 0 1-1.058-1.495 18 18 0 0 1-.523-.752 57 57 0 0 1-1.01-1.528q-.252-.382-.496-.774a63 63 0 0 1-1.178-1.926 83 83 0 0 1-1.604-2.82 83 83 0 0 1-4.33-9.409 75 75 0 0 1-1.015-2.749h-.022l-1.009.355q.072.212.153.425a38 38 0 0 0 .643 1.745c.055.175.126.35.197.524.038.115.087.235.136.35q.334.869.693 1.728c.12.284.24.573.365.857a80 80 0 0 0 1.14 2.541q.395.842.813 1.675c.136.278.273.556.42.83a58 58 0 0 0 1.315 2.459c.294.546.6 1.08.916 1.615q.056.107.12.212.067.106.125.213l.23.377c.31.529.638 1.058.97 1.581q.247.393.502.786c.333.518.687 1.025 1.036 1.538h-.01q.26.391.529.775.516.767 1.074 1.51.272.378.551.748c.366.496.747.987 1.13 1.472l.283.366c.098.125.19.245.289.365h.005c.382.48.77.966 1.168 1.44a75 75 0 0 0 1.822 2.106q.317.351.627.687c.414.458.834.906 1.27 1.347q.075.09.164.18c.055.06.115.12.17.175q.147.155.31.311c.426.442.868.883 1.31 1.314l.043.044h1.576a85 85 0 0 1-4.041-4.107m120.098 1.669-.638.654.774.77c.218-.224.436-.442.649-.666zm1.876-2.007a83 83 0 0 1-.616.676l.802.742c.207-.229.414-.453.621-.687zm1.806-2.062c-.197.229-.393.463-.595.693l.829.714c.202-.234.398-.469.6-.704zm1.74-2.127q-.287.362-.573.714l.851.687c.191-.24.387-.48.578-.725zm1.663-2.177q-.269.37-.545.731l.872.66q.28-.375.551-.742zm1.593-2.236c-.175.251-.344.502-.524.753l.895.627c.174-.251.354-.507.529-.764zm1.516-2.28c-.163.256-.327.507-.496.763l.911.6q.254-.386.507-.78zm1.44-2.335q-.23.394-.469.78l.933.568q.237-.392.474-.791zm1.358-2.378c-.141.267-.294.529-.441.796l.949.535q.226-.4.452-.807zm1.282-2.422c-.136.273-.278.54-.414.813l.965.502q.214-.408.42-.824zm1.2-2.46c-.131.273-.262.551-.392.824l.987.469.393-.834zm1.113-2.503q-.18.423-.36.84l.998.436q.188-.419.366-.845zm1.031-2.537q-.162.426-.333.851l1.015.41c.114-.29.223-.579.338-.868zm.949-2.574s-.016.049-.027.076c-.088.262-.186.524-.278.786l.278.098.747.272q.155-.434.311-.878zm.862-2.608c-.093.29-.18.579-.278.868l1.041.338.279-.884zm-157.56-.572-1.042.316q.132.449.273.89l1.042-.328c-.093-.295-.18-.584-.273-.878m158.334-2.068c-.054.202-.114.41-.174.611-.022.093-.049.18-.077.273l.96.273.093.027c.082-.294.169-.594.251-.894zm-159.087-.572-1.053.278q.115.451.246.895l1.047-.29q-.124-.442-.24-.883m159.769-2.084c-.071.295-.142.595-.218.89l1.058.261q.116-.441.224-.9zm-160.434-.584-1.064.246q.106.456.213.905l1.063-.261c-.076-.295-.141-.59-.212-.89m161.029-2.1q-.088.451-.186.895l1.064.235c.065-.306.131-.606.191-.911zM38.22 76.294l-1.075.207c.06.305.12.606.186.911l1.069-.224a24 24 0 0 1-.18-.894m162.109-2.117q-.075.45-.158.9l1.074.197c.055-.306.109-.606.159-.911zm-162.594-.589-1.08.175c.049.305.103.61.152.916l1.075-.185c-.05-.3-.104-.6-.148-.906m163.009-2.121c-.044.3-.082.6-.131.905l1.08.158q.073-.456.131-.922zM37.336 70.87l-1.08.136q.056.466.12.922l1.08-.153c-.038-.3-.082-.605-.12-.905m163.729-2.138q-.04.459-.098.91l1.086.126.098-.927zm-164.029-.595-1.09.104.092.922 1.086-.115q-.048-.451-.088-.91M201.3 66l-.066.911 1.086.087c.022-.305.049-.616.071-.927zm-164.482-.6-1.085.071c.016.305.038.616.06.922l1.09-.076zm164.624-2.144q-.015.46-.038.911l1.09.055c.011-.311.028-.616.039-.927zm-164.744-.6-1.09.033.032.928 1.09-.044c-.015-.306-.021-.611-.032-.916m164.793-2.143q.002.457-.006.916l1.091.011q.007-.459.006-.927zm-165.916-.606v.928h1.09v-.922h-1.09zm166.974-2.181-1.091.032c0 .306.016.611.022.917l1.091-.022c-.006-.311-.017-.617-.022-.927m-166.914-.6-.033.921 1.09.028c.012-.306.017-.606.028-.911zm166.783-2.177-1.091.066q.031.457.055.916l1.085-.06zm-166.636-.605q-.034.459-.06.927l1.09.066q.027-.459.06-.917zm166.412-2.171-1.085.103c.027.306.06.606.082.911l1.091-.092c-.028-.306-.055-.617-.088-.922m-166.172-.6q-.048.456-.087.922l1.085.103c.027-.305.06-.61.087-.916zm165.862-2.166-1.086.142c.044.3.082.606.115.906l1.085-.126zm-165.53-.6c-.005.055-.016.115-.021.17l-.099.752 1.086.137.114-.89c.006-.005.006-.016.006-.021zm165.12-2.154-1.074.18q.075.45.142.9l1.08-.164q-.066-.457-.148-.916m-164.683-.595h-.011c-.038.246-.082.497-.126.742-.005.06-.016.115-.027.175l.164.027.916.147.055-.349c.032-.185.06-.37.093-.556zm164.187-2.143-1.069.218q.091.442.175.894l1.074-.201zm-163.68-.59c-.06.3-.125.606-.18.906l1.07.213.18-.9zm163.096-2.127-1.063.246c.071.3.136.594.202.894l1.063-.24q-.096-.45-.202-.9m-162.49-.589-.213.9 1.063.246.213-.89zm161.809-2.11-1.053.283q.121.442.234.884l1.053-.273q-.113-.451-.234-.895m-161.106-.584c-.01.027-.016.06-.022.087-.081.267-.147.534-.223.807l.458.12.594.158c.033-.109.06-.223.093-.332l.148-.551zM199.178 36.6c-.076-.256-.153-.518-.234-.774l-1.042.316c.082.267.163.545.245.818l.017.06 1.047-.31zM39.393 35.242c-.093.3-.18.595-.273.889l1.047.316q.13-.44.267-.872zm1.642-2.367-.011-.006-.753-.267c-.017.044-.033.093-.05.136q-.128.367-.25.742l1.03.35q.147-.436.3-.863zm.201-2.88c-.07.185-.136.365-.207.55-.038.104-.082.213-.12.317l1.02.382c.087-.23.18-.464.267-.698.022-.05.038-.104.06-.159zm1.053-2.57c-.125.284-.24.568-.36.851l1.004.42c.12-.278.24-.561.354-.84zm1.135-2.53q-.198.423-.388.84l.993.452c.125-.278.25-.55.382-.829zm1.216-2.488a38 38 0 0 0-.415.824l.977.485.409-.818zm1.304-2.454c-.153.273-.3.54-.442.813l.96.518c.141-.267.289-.535.436-.802zm1.38-2.406c-.159.268-.311.53-.47.797l.944.55q.228-.399.464-.79zm1.467-2.362q-.253.393-.496.786l.921.578q.246-.392.491-.774zm1.538-2.312-.524.769.906.605q.255-.376.518-.752zm1.62-2.258c-.185.25-.37.496-.55.747l.883.638.54-.736zm1.69-2.204c-.195.24-.38.485-.572.725l.862.671c.185-.24.376-.48.562-.72zm1.763-2.15q-.301.351-.595.71l.84.698q.287-.352.59-.703zm1.838-2.088-.622.687.818.726c.202-.23.404-.453.611-.682zm1.898-2.03-.638.672.79.747c.208-.218.42-.442.634-.66zM61.113.187q-.337.32-.666.649l.77.774q.318-.319.654-.638zM176.4 119.504q-.255.252-.518.496h.998z\"/><path fill=\"var(--illustration-white)\" d=\"M162.409 69.234a8.7 8.7 0 0 0 2.356 4.282 8.7 8.7 0 0 0-4.281 2.357 8.7 8.7 0 0 0-2.357-4.282 8.7 8.7 0 0 0 4.282-2.357M75.431 53.056a8.67 8.67 0 0 0-2.525-4.184 8.67 8.67 0 0 0 4.183-2.525 8.67 8.67 0 0 0 2.526 4.184 8.67 8.67 0 0 0-4.184 2.525\"/><path fill=\"var(--illustration-primary)\" d=\"M162.093 49.904c-.109-.47-.224-.933-.36-1.396q-.066-.263-.147-.524a39 39 0 0 0-.944-2.902 44 44 0 0 0-1.451-3.485 8 8 0 0 0-.229-.486c-.076-.158-.153-.322-.234-.48-.082-.163-.159-.322-.24-.48a27 27 0 0 0-.366-.698 16 16 0 0 0-.3-.545q-.45-.828-.949-1.631c-7.773-12.737-21.791-21.23-37.795-21.23-19.57 0-36.174 12.71-42.005 30.328a43 43 0 0 0-1.642 6.682 44 44 0 0 0-.594 7.232c0 3.24.349 6.399 1.014 9.437.017.07.028.142.044.213.016.076.027.147.049.218q.016.106.049.212.098.444.213.879.009.055.027.12a46 46 0 0 0 .927 3.114q.172.514.36 1.02.375 1.016.791 2.007c.137.333.278.66.431.988s.3.654.458.976q.269.566.562 1.124.174.342.355.676.14.263.289.524.196.35.392.692l.491.819c7.768 12.73 21.786 21.229 37.789 21.229 18.955 0 35.128-11.924 41.428-28.68a43 43 0 0 0 1.909-6.595c.6-2.896.911-5.896.911-8.973a44 44 0 0 0-1.233-10.385\"/><path fill=\"var(--illustration-primary)\" d=\"M78.868 69.725h-3.022l.049.213c.016.076.027.147.049.218q.016.106.049.213c.065.294.136.59.213.878q.009.055.027.12c.267 1.053.578 2.095.927 3.115q.172.513.36 1.02c.246.681.508 1.347.791 2.007q.203.498.431.987c.153.328.3.655.458.977q.269.565.562 1.123c.115.23.235.453.355.677q.14.262.289.523.195.351.392.693l.491.818V72.142a2.42 2.42 0 0 0-2.421-2.417m156.354-9.435h-7.375c0-2.035-.054-4.06-.169-6.066-1.102-19.975-7.62-38.537-18.109-54.224h8.749c9.698 15.91 15.687 34.326 16.735 54.027q.17 3.11.169 6.262M28.2 120h-8.71C8.983 102.54 2.934 82.107 2.934 60.29h7.374c0 22.035 6.59 42.561 17.891 59.71\"/><path fill=\"var(--illustration-invert)\" d=\"M230.989 60.29h1.091v.572h-1.091zm-223.822 0v-.492h-1.09v.491zm207.66 57.965q.24-.387.469-.78l.944.556a37 37 0 0 1-.48.791zm1.514-2.571q.167-.29.33-.582l.955.534-.459.802-.949-.54zm1.214-2.18c.141-.268.289-.535.431-.802l.965.513q-.11.2-.218.403l-.218.404zm1.481-2.829.204-.406.976.486c-.136.272-.278.55-.414.823l-.971-.496zm1.006-2.048c.131-.272.262-.551.393-.823l.987.463q-.195.418-.398.835zm1.151-2.482q.19-.417.371-.834l.998.442c-.12.278-.246.562-.371.84zm1.26-2.907.185-.442 1.009.415-.177.425-.177.426-1.009-.426zm.867-2.143.327-.851 1.02.387q-.08.212-.162.422-.087.221-.17.44zm.971-2.569q.157-.427.305-.862l1.031.365a38 38 0 0 1-.316.873zm1.047-3.026q.073-.216.142-.433l1.042.339q-.147.434-.295.878l-1.031-.35zm.698-2.178c.093-.295.18-.584.268-.878l1.042.316q-.13.442-.268.884zm.775-2.635q.13-.442.245-.883l1.053.289-.245.889zm.826-3.095.112-.445 1.058.262c-.071.3-.147.595-.223.895l-1.058-.268q.057-.221.111-.444m.532-2.228q.106-.444.202-.895l1.064.235q-.097.456-.202.905zm.584-2.687q.091-.449.174-.897l1.075.213-.18.905-1.069-.218zm.513-2.697q.08-.45.152-.9l1.08.186-.085.488-.073.422zm.575-3.591.003-.02 1.08.153q-.065.457-.137.916l-1.074-.163q.063-.448.128-.887m.248-1.835.115-.911 1.08.13q-.05.46-.109.917zm.36-3.183.044-.455 1.085.103q-.02.23-.043.458l-.044.459-1.085-.11q.02-.228.043-.455m.202-2.283.065-.91 1.091.076-.004.057c-.02.287-.041.578-.067.865zm.202-3.197.022-.457 1.091.049-.022.463-.022.464-1.091-.06zm.101-2.743.013-.458 1.091.022-.013.464-.014.463-1.091-.032zM6.104 57.928c.005-.3.01-.606.022-.906l1.09.033c-.01.305-.016.605-.021.91h-.11l-.921-.021h-.06zm.12-3.393q.001-.14.01-.279l1.092.06q-.01.123-.011.246c-.017.224-.028.442-.033.665l-1.091-.049q.007-.317.033-.643m.158-2.583.033-.461 1.09.082q-.04.457-.07.916l-1.086-.076zm.234-2.762.044-.46 1.086.11-.042.43-.046.48-1.085-.103q.02-.228.043-.458m.246-2.296.114-.922 1.08.136-.051.433-.058.478zm.376-2.869q.057-.395.12-.797l1.08.164q-.072.449-.136.905l-1.08-.158zm.488-3.079q.038-.227.08-.456l1.074.191-.076.45-.077.45-1.08-.18q.042-.229.08-.456m.596-3.174v-.003l1.07.213q-.091.45-.175.9l-1.074-.207zm.383-1.814q.096-.45.201-.9l1.064.24-.1.448q-.053.222-.102.447zm.627-2.7q.107-.45.223-.9l1.059.273q-.058.221-.112.442l-.112.442zm.693-2.683c.081-.3.163-.595.25-.895l1.048.295-.246.883zm.914-3.173q.06-.192.116-.384l1.042.322-.13.44-.132.438-1.047-.31q.075-.255.152-.506m.677-2.14q.14-.443.29-.884l1.03.35-.142.433-.141.434zm.889-2.63.311-.872 1.026.371-.311.867zm.955-2.606q.17-.427.333-.862l1.02.398q-.134.335-.262.671l-.071.185zm1.02-2.569q.173-.426.354-.851l1.004.425q-.179.416-.349.84zm1.451-3.382.998.447q-.19.41-.37.83l-1-.437q.181-.425.372-.84m.769-1.675.393-.834.987.469q-.197.415-.393.823zm1.206-2.493q.202-.409.414-.818l.97.491-.408.818zm1.559-3.01.137-.257.96.518q-.107.201-.216.401l-.215.401-.96-.507q.146-.28.294-.556m1.026-1.871.458-.802.944.54-.224.398-.224.398zm1.385-2.4q.237-.4.475-.791l.932.562q-.118.195-.234.392-.116.196-.235.393zm191.9 117.328q.046-.07.089-.143l.3.191h-.42zM23.487 0h1.14l.11.07-.491.77-.922-.578zm136.506 98.062-.797-.742c9.442-10.156 14.646-23.394 14.646-37.276h1.091c0 14.154-5.302 27.654-14.935 38.018zM64.314 60.044h-1.09a55.74 55.74 0 0 1 14.569-37.62l.807.736a54.62 54.62 0 0 0-14.285 36.884\"/><path fill=\"var(--illustration-gray)\" d=\"M160.124 100.636a3.687 3.687 0 1 0 0-7.374 3.687 3.687 0 0 0 0 7.374\"/><path fill=\"#E66020\" d=\"M78.545 26.896a3.687 3.687 0 1 0 0-7.375 3.687 3.687 0 0 0 0 7.375m-37.832 63.54a3.687 3.687 0 1 0 0-7.374 3.687 3.687 0 0 0 0 7.374\"/><path fill=\"var(--illustration-black)\" d=\"M197.455 37.037a3.687 3.687 0 1 0 0-7.375 3.687 3.687 0 0 0 0 7.375\"/><path fill=\"var(--illustration-invert)\" d=\"M156.873 37.271v10.21a2.423 2.423 0 0 0 2.422 2.423h2.803a43.9 43.9 0 0 0-5.22-12.633zm-36.469 77.52c-.306 0-.611.011-.917.016l.011 1.091.928-.016zm-3.649-.033-.044 1.091.927.033.028-1.091zm6.381-.098c-.305.022-.605.038-.91.06l.06 1.085q.465-.025.932-.06zm-9.114-.082-.098 1.086c.311.027.616.054.927.076l.082-1.091a55 55 0 0 1-.911-.071m11.836-.185q-.449.056-.905.103l.114 1.086q.468-.05.928-.109zm-14.552-.137-.153 1.08q.457.067.922.126l.136-1.08a42 42 0 0 1-.905-.126m17.263-.267-.9.147.169 1.08q.459-.072.917-.152zm-19.963-.185-.208 1.074q.458.089.917.169l.185-1.074c-.3-.055-.594-.109-.894-.169m22.647-.355-.895.196.224 1.064q.46-.09.911-.196zm-25.32-.229-.262 1.058c.3.077.605.147.905.213l.24-1.064a47 47 0 0 1-.883-.207m27.971-.442c-.295.082-.584.158-.878.24l.278 1.053.894-.246zm-30.611-.283-.317 1.047.895.262.3-1.053a25 25 0 0 1-.878-.256m33.229-.524q-.433.146-.867.284l.327 1.041c.3-.098.594-.191.889-.294zm-35.831-.327-.365 1.025c.294.104.583.207.878.306l.349-1.031c-.289-.099-.573-.202-.862-.3m38.416-.617q-.432.171-.856.333l.382 1.02c.289-.109.578-.224.867-.333zm-40.969-.365-.42 1.003c.29.12.573.235.862.35l.404-1.015a42 42 0 0 1-.846-.338m43.495-.698c-.278.125-.557.245-.84.371l.436.998.851-.377zm-45.988-.409-.469.981c.279.137.562.262.84.393l.453-.993c-.278-.125-.55-.256-.823-.381m48.459-.786q-.41.213-.818.409l.48.982q.417-.206.834-.42zm-50.897-.447-.518.96q.408.22.824.431l.496-.966zm53.302-.867-.796.452.529.949c.273-.147.545-.305.813-.458zm-55.674-.486-.568.933q.402.245.802.474l.546-.943q-.394-.228-.78-.464m58.009-.949-.769.491.578.927c.262-.169.523-.333.785-.502zm-60.317-.518-.605.905c.256.169.513.344.774.508l.59-.911c-.251-.169-.508-.333-.759-.502m62.575-1.031q-.367.268-.742.529l.622.895c.256-.175.507-.355.764-.54zm-64.8-.556-.655.878q.37.276.748.545l.638-.883q-.37-.263-.731-.54m66.982-1.102-.715.567.666.862q.37-.285.731-.578zm-69.131-.589-.698.84.72.589.687-.851q-.359-.285-.71-.578m71.225-1.179q-.344.304-.687.6l.709.83q.352-.302.704-.611zm-73.287-.621-.736.807.687.622.725-.818q-.342-.302-.676-.611m75.289-1.244c-.033.038-.071.07-.109.11l-.545.528.747.791c.207-.196.414-.393.611-.589l.06-.06zm-77.264-.655-.774.77q.326.327.66.654l.764-.78c-.219-.213-.431-.425-.65-.644m-1.87-1.99-.813.725c.207.23.414.464.627.687l.796-.742q-.31-.335-.61-.67m-1.779-2.09-.845.688c.109.13.218.267.327.398.087.109.175.213.262.322l.382-.322.458-.382c-.196-.229-.387-.463-.584-.704m-1.663-2.17-.884.643c.186.251.365.502.556.747l.868-.66c-.18-.24-.366-.485-.54-.73m-1.56-2.253-.911.594c.136.208.267.415.409.617.033.054.065.103.103.158l.906-.611c-.17-.25-.344-.507-.507-.758m-1.446-2.33-.943.552q.236.4.48.802l.932-.573a38 38 0 0 1-.469-.78m-1.325-2.4-.971.503c.147.278.289.55.442.823l.954-.518c-.142-.267-.283-.54-.425-.807m-1.206-2.465-.992.453q.194.427.398.846l.982-.47c-.131-.278-.262-.55-.388-.829m-1.08-2.525-1.014.403q.173.435.354.868l1.004-.42zm-.949-2.575-.736.251-.3.104.31.878 1.026-.365q-.154-.435-.3-.868m-.72-2.269c-.032-.114-.07-.229-.103-.349l-1.048.3.017.05.245.845 1.047-.317q-.083-.26-.158-.529m-.785-2.994-1.064.245c.071.3.142.606.218.906l1.058-.268q-.114-.442-.212-.883m-.551-2.684-1.075.19q.081.46.17.917l1.074-.212q-.089-.444-.17-.895m-.415-2.705-1.085.136c.038.31.082.616.125.927l1.08-.158c-.043-.3-.082-.605-.12-.905m-.283-2.722-1.086.082q.035.467.077.927l1.085-.104c-.027-.3-.049-.605-.076-.905m-.142-2.733-1.091.027q.008.467.033.933l1.09-.05a25 25 0 0 1-.032-.91M174.855 57.1l-1.09.055q.023.459.038.91l1.091-.038q-.015-.466-.039-.927m-.212-2.782-1.086.11.082.905 1.086-.093c-.022-.305-.055-.616-.082-.922m-.355-2.77-1.08.163q.074.449.131.906l1.08-.148c-.038-.31-.087-.616-.131-.922m-.491-2.75-1.069.219c.06.3.12.589.175.889h.027l1.047-.197zm-.627-2.721-1.058.272q.113.443.218.884l1.064-.251q-.108-.456-.224-.905m-.764-2.684-1.041.322.261.878 1.048-.311c-.088-.294-.175-.595-.268-.89m-.9-2.651-.343.125-.682.251q.157.427.305.862l1.031-.36q-.155-.443-.311-.878m-1.036-2.602-.813.344-.191.082q.051.114.093.229c.087.202.175.409.256.616L170.83 39q-.18-.436-.36-.862m-.845-1.87s0-.023-.011-.028a4 4 0 0 0-.082-.18q-.007-.009-.006-.01c-.071-.154-.141-.306-.218-.46l-.218.11h-.005l-.759.37c.131.274.268.546.393.825l.262-.126h.005l.699-.327.016-.011a1 1 0 0 0-.082-.164zm-1.61-3.159-.954.524c.147.267.294.54.436.807l.966-.513q-.22-.408-.448-.818m-1.412-2.416-.24.147-.049.033-.579.36-.01.01-.039.023h-.011s.006.016.011.021c.159.251.317.508.464.764l.535-.322.403-.24c-.158-.267-.322-.529-.485-.796m-1.058-1.642a30 30 0 0 0-.47-.698l-.9.622c.175.25.35.501.513.758l.829-.551.082-.055s-.033-.049-.054-.076m-2.111-2.956-.868.665c.186.24.366.485.551.73l.873-.648a87 87 0 0 0-.556-.747m-1.609-1.997c-.05-.06-.099-.114-.148-.174l-.207.174-.622.53c.197.234.387.463.584.703l.84-.693c-.147-.18-.295-.365-.447-.54m-2.008-2.258-.796.747c.213.218.414.442.622.671l.807-.736q-.312-.346-.633-.682m-1.958-1.99-.758.785q.328.318.649.638l.775-.77c-.224-.218-.442-.436-.666-.654m-76.87-.65c-.23.207-.454.425-.677.638l.332.344.426.442s.038-.033.055-.05c.201-.196.398-.387.605-.578zm74.814-1.238-.72.823.687.606.731-.807c-.235-.208-.464-.415-.698-.622m-72.726-.616c-.24.196-.474.403-.709.605l.72.824c.23-.202.458-.399.693-.595zm70.582-1.162-.676.856c.234.186.474.376.709.567l.693-.845c-.24-.197-.486-.387-.726-.578m-68.405-.59-.737.573.677.857q.36-.285.72-.562zm66.169-1.085-.628.89q.368.262.737.534l.649-.878a39 39 0 0 0-.758-.546m-63.906-.55c-.256.174-.507.354-.763.534l.632.889q.37-.263.748-.524zm61.598-1.01-.589.922q.387.244.764.496l.605-.91c-.261-.17-.518-.339-.78-.508m-59.252-.513q-.4.245-.791.497l.583.916c.262-.164.519-.327.78-.485zm56.869-.927-.54.95c.262.146.523.3.785.452l.557-.938q-.402-.236-.802-.464m-54.453-.48-.813.458.54.944q.395-.221.797-.442zm51.998-.84-.491.971q.404.206.808.42l.507-.965q-.408-.222-.824-.426m-49.51-.442c-.279.137-.562.273-.835.415l.49.976c.273-.142.546-.272.819-.409zm46.996-.752-.442.992.829.377.458-.988q-.419-.194-.845-.381m-44.45-.404c-.283.125-.572.245-.856.37l.442.999.84-.365zm41.875-.666-.393 1.015q.426.166.851.338l.409-1.009c-.289-.12-.572-.234-.867-.344m-39.267-.36-.878.328.392 1.02a54 54 0 0 1 .857-.322zm36.638-.583-.338 1.036.862.295.36-1.031c-.295-.098-.589-.202-.884-.3m-33.982-.311c-.3.093-.6.185-.894.284l.338 1.036.878-.278zm31.309-.491-.289 1.053c.295.076.589.163.878.245l.311-1.047q-.45-.13-.9-.251m-28.625-.267c-.3.082-.6.158-.9.24l.289 1.052q.434-.12.884-.234zm25.92-.404-.24 1.064c.3.065.594.136.889.202l.256-1.059c-.3-.07-.605-.141-.905-.207m-23.198-.213q-.452.092-.911.191l.234 1.064c.3-.066.595-.126.895-.186zm20.454-.321-.18 1.074c.3.055.6.104.895.158l.202-1.069a27 27 0 0 0-.917-.163m-17.705-.164-.917.147.18 1.075q.45-.075.9-.142zm14.945-.235-.131 1.086.906.114.147-1.08a60 60 0 0 0-.922-.12m-12.174-.109-.922.098.125 1.086q.448-.05.906-.098zm9.392-.147-.076 1.09q.46.033.911.072l.093-1.091c-.311-.027-.617-.05-.928-.071m-6.605-.06q-.467.023-.933.055l.071 1.09q.458-.03.917-.054zm3.818-.06-.022 1.09c.306 0 .611.017.911.028l.038-1.09c-.31-.012-.616-.017-.927-.028m-1.958 0 .016 1.09q.452-.006.911-.005v-1.09q-.468-.001-.927.005\"/><path fill=\"#E66020\" d=\"M180.262 24.093h-20.967a2.42 2.42 0 0 0-2.422 2.421v20.968a2.42 2.42 0 0 0 2.422 2.421h20.967a2.42 2.42 0 0 0 2.422-2.421V26.514a2.42 2.42 0 0 0-2.422-2.421\"/><path fill=\"var(--illustration-black)\" d=\"M178.964 43.838c.022.23.027.447.016.67a4.5 4.5 0 0 0-2.433-1.8l-.18-1.745c-1.325-8.929-7.641-10.058-8.89-10.194 1.058-1.08 2.765-1.702 4.314-1.271.218.06.431.136.627.23a4.55 4.55 0 0 0-1.974.992 4.27 4.27 0 0 1 4.053.562c-.622 0-1.233.136-1.795.387a4.22 4.22 0 0 1 2.869 1.036c.175.148.327.311.469.475a4.5 4.5 0 0 0-1.963-.011 4.24 4.24 0 0 1 2.89 1.522c.148.174.273.354.388.545a4.5 4.5 0 0 0-2.002-.333 4.26 4.26 0 0 1 2.585 2.03c.115.196.208.403.279.605a4.54 4.54 0 0 0-1.888-.687 4.27 4.27 0 0 1 2.411 3.049 4.6 4.6 0 0 0-1.543-.911 4.24 4.24 0 0 1 1.794 3.19 4.5 4.5 0 0 0-1.478-1.128 4.27 4.27 0 0 1 1.451 2.782z\"/><path fill=\"var(--illustration-primary)\" d=\"M168.017 32.755a.7.7 0 0 0-.066.163l-.016.066a.4.4 0 0 1-.044.103q.026-.047.044-.103l.016-.066a.7.7 0 0 1 .066-.163m.37-.322a.4.4 0 0 0-.098.049c.033-.022.066-.033.098-.05\"/><path fill=\"var(--illustration-white)\" d=\"m172.898 38.17-.032-.163c-.017-.11-.044-.218-.066-.322a1 1 0 0 0-.022-.104q-.009-.057-.027-.114a.5.5 0 0 0-.022-.093c-.027-.098-.054-.202-.081-.294q-.04-.141-.088-.273.001-.016-.005-.022a6 6 0 0 0-.147-.41q-.024-.064-.055-.13a1 1 0 0 0-.055-.13q-.057-.133-.114-.257a1 1 0 0 1-.06-.12l-.066-.126c-.038-.076-.087-.158-.13-.234l-.066-.115c-.049-.076-.093-.153-.142-.224-.022-.038-.049-.076-.071-.109l-.076-.109a1 1 0 0 0-.076-.103 8 8 0 0 0-.404-.502c-.027-.033-.055-.06-.082-.093q-.172-.186-.354-.365c-.033-.028-.06-.06-.093-.088l-.093-.087a1 1 0 0 0-.093-.082c-.032-.027-.065-.06-.092-.081a3 3 0 0 0-.197-.164l-.196-.164q-.056-.034-.104-.076c-.032-.027-.071-.05-.103-.076-.066-.05-.137-.104-.208-.153a4 4 0 0 0-.212-.142l-.213-.147c-.044-.028-.098-.05-.142-.071l-.054-.017a.8.8 0 0 0-.251-.027c-.022 0-.038.006-.055.006-.016.005-.038.005-.054.01-.017.006-.039.011-.055.017a.1.1 0 0 0-.054.016.4.4 0 0 0-.099.05c-.016.005-.027.016-.043.027l-.049.032s-.028.022-.039.033c-.016.016-.027.027-.038.044a.64.64 0 0 0-.169.3l-.016.065s-.011.033-.017.044c0 .022-.016.038-.027.06-.022.032-.038.06-.065.082a.415.415 0 0 1-.677-.153l-.463-1.287-.322-.89-.153-.409c.017.05.027.093.044.142l.016.071q.002.025.011.05c.011.037.016.076.022.108.005.028.005.05.011.071 0 .011.005.027.005.038 0 .006.006.017.006.022 0 .038.005.071.005.104v.114s-.005.039-.011.06q.001.016-.005.033c0 .027-.011.05-.022.066q-.006.007-.005.016-.025.034-.05.06a.2.2 0 0 1-.076.038.34.34 0 0 1-.349-.093l-.016-.016s-.022-.027-.033-.038a.2.2 0 0 0-.027-.044l-.039.038-.01.017-.442.545-.464.578-1.429 1.784a.43.43 0 0 0-.087.376l.12.535-2.526 3.605c-.185.268-.256.6-.191.917l.077.398c.103.502.485.9.982 1.01l.632.146c.344.077.698.017.993-.174l.398-.262a.48.48 0 0 0 .218-.404v-.245l.802-2.138s.055.054.104.098c.12.104.327.267.6.398q.173.099.387.164a2.2 2.2 0 0 0 1.669-.13c.098-.045.186-.1.273-.148l.082-.055h.005c.044-.033.087-.06.131-.098a1 1 0 0 0 .082-.06c.011 0 .016-.017.027-.022.027-.022.06-.05.087-.076.028-.033.06-.06.093-.093l.06-.066c.022-.016.038-.038.06-.06q.024-.032.055-.065l.049-.066.049-.065q.074-.104.131-.202c.038-.07.076-.136.103-.207.071-.147.12-.295.159-.436.016-.066.032-.137.049-.202q.024-.099.032-.197.016-.096.022-.185a2 2 0 0 0 .011-.17q.001-.16-.005-.283V35.7h-.006a1 1 0 0 0-.022-.219h.006l.027.028q.009.001.017.01l.07.06a.1.1 0 0 0 .028.028l.022.022c.038.038.076.092.12.147.016.027.038.049.054.076a3 3 0 0 1 .126.208q.04.081.081.18a.04.04 0 0 1 .011.027.2.2 0 0 1 .022.049c.016.038.027.082.044.125l.005.033h.006c.016.06.032.115.043.18q.043.181.06.404.017.147.017.31c0 .295-.039.584-.099.862l-.065.251c0 .028-.016.05-.022.077l-.049.163-.016.044c-.006.01-.006.016-.011.027-.027.082-.06.164-.087.24-.022.05-.044.098-.066.153a6.5 6.5 0 0 1-.453.834q-.033.05-.06.099c-.032.054-.071.103-.103.147-.049.07-.093.136-.142.202q-.13.172-.251.322c-.082.103-.164.196-.235.278s-.141.152-.201.218l-.208.207c-.032.033-.06.055-.071.066-.005.005-.005 0-.005 0v.005l-.005.011s-.05.06-.077.087c-1.298 1.451-2.602 1.822-3.365 3.688h8.187l.24-.759c.475-2.694.524-4.772.245-6.42m-11.22 1.762-.174.24c-.076.093-.229.06-.251-.054l-.104-.535a.405.405 0 0 1 .191-.425.2.2 0 0 1 .098-.028c.06 0 .115.028.153.071l.077.099a.52.52 0 0 1 .01.632m3.306-5.253a.77.77 0 0 1-.753.279.77.77 0 0 1 .109-.797.77.77 0 0 1 .753-.272.76.76 0 0 1-.109.79m5.82 8.82-2.466.235c-.229.022-.349-.262-.174-.409.573-.496 1.211-.95 1.849-1.664a4.1 4.1 0 0 0 .845-1.483.125.125 0 0 1 .246.027l.06.66.093.95.092 1.02a.607.607 0 0 1-.545.664\"/><path fill=\"var(--illustration-white)\" d=\"M161.668 39.294a.52.52 0 0 1 .011.633l-.175.24a.137.137 0 0 1-.245-.055l-.104-.534a.4.4 0 0 1 .191-.426.2.2 0 0 1 .098-.027c.055 0 .115.027.153.07l.076.1zm2.563-4.341a.77.77 0 0 1 .104-.791.76.76 0 0 1 .752-.273.76.76 0 0 1-.103.79.77.77 0 0 1-.753.274m.551-2.542.458-.573v-.01l.459-.557-.459.567-.458.568zm1.429-1.986s-.016-.049-.022-.076v.022s.017.032.022.054m1.468 11.133-.006.006h.006zm.25-8.574a.4.4 0 0 1-.043.103q.025-.047.043-.103l.017-.066zm.458-.551a.4.4 0 0 0-.098.049c.033-.022.066-.033.098-.05m.966 3.344-.142-.17q.067.066.142.17m.284 2.782q.047-.164.087-.328a3 3 0 0 1-.087.328m.087-.332c.06-.279.098-.568.098-.862 0-.11 0-.213-.011-.311q.017.147.017.31 0 .444-.099.862zm-1.56 5.094c.572-.497 1.216-.95 1.854-1.664.409-.458.677-.982.84-1.489.044-.13.235-.11.251.027l.246 2.63a.603.603 0 0 1-.546.66l-2.465.234c-.224.022-.349-.262-.175-.41zm-2.029-4.636-.868.562-1.298.84.797-2.139c.087.087.605.59 1.363.737z\"/><path fill=\"var(--illustration-black)\" d=\"M166.331 31.08v.065q.001.034-.006.06v.033l-.032.065v.011s-.033.044-.055.06a.2.2 0 0 1-.076.044.33.33 0 0 1-.344-.093c-.005-.005-.011-.016-.016-.022q-.016-.023-.033-.038c-.022-.027-.033-.049-.033-.049-.022-.049-.507-1.118-.147-2.345 0 0 .185.376.371.84l.229.632v.022s.016.033.022.055q.023.075.038.141l.016.071q.002.025.011.05a1 1 0 0 1 .022.109l.016.103v.028a1 1 0 0 1 .011.098v.049zm-4.652 8.847-.175.24a.137.137 0 0 1-.245-.055l-.104-.534a.4.4 0 0 1 .191-.426.2.2 0 0 1 .098-.027c.055 0 .115.027.153.07l.076.1a.516.516 0 0 1 .011.632z\"/><path fill=\"var(--illustration-primary)\" d=\"M169.822 37.364q0 .442-.098.862a3 3 0 0 1-.087.327l-.049.158c0 .016-.011.033-.017.05q-.048.137-.098.266-.033.073-.065.153a7 7 0 0 1-.448.84q-.033.05-.06.098l-.098.148q-.075.104-.142.201a8 8 0 0 1-.845.977l-.044.043-.076.071-.006.006h.006c.818-.993 1.004-2.226 1.02-3.006a.427.427 0 0 0-.66-.37l-.153.098c.049-.033.093-.06.137-.099.027-.021.054-.038.081-.06.011-.005.017-.016.028-.021.027-.022.06-.05.087-.077.033-.033.065-.06.093-.093q.033-.032.06-.065c.021-.022.038-.044.06-.065l.054-.066c.017-.022.038-.044.049-.065l.049-.066q.074-.096.131-.202c.038-.065.077-.136.104-.201.202-.431.262-.868.273-1.19a2.4 2.4 0 0 0-.033-.534l.033.022q.008 0 .016.016c.016.016.044.038.065.06l.028.027q.066.065.142.17l.054.076c.082.12.169.273.24.463.076.202.136.448.164.742q.016.148.016.311z\"/><path fill=\"var(--illustration-black)\" d=\"M164.984 34.68a.77.77 0 0 1-.753.273.77.77 0 0 1 .104-.791.76.76 0 0 1 .752-.273.76.76 0 0 1-.103.79\"/><path fill=\"var(--illustration-white)\" d=\"m161.509 28.849 3.273 3.562.911-1.14z\"/><path fill=\"var(--illustration-primary)\" d=\"M172.653 44.59c.48-2.694.524-4.772.246-6.42a2 2 0 0 0-.028-.169c-.005-.038-.016-.076-.022-.114-.016-.071-.027-.142-.043-.208-.006-.032-.017-.065-.022-.103-.011-.038-.016-.077-.027-.115-.006-.032-.017-.06-.022-.093l-.082-.3-.082-.272v-.022q-.032-.066-.054-.13-.048-.142-.104-.274a2 2 0 0 0-.054-.13 1 1 0 0 1-.055-.132 8 8 0 0 0-.115-.25l-.06-.126c-.021-.038-.038-.082-.06-.12q-.065-.122-.13-.234l-.066-.115a3 3 0 0 0-.142-.224c-.022-.038-.049-.076-.071-.109-.021-.038-.049-.07-.076-.109q-.034-.055-.076-.103-.034-.048-.077-.104a6 6 0 0 0-.327-.398c-.027-.033-.055-.06-.082-.093a7 7 0 0 0-.354-.365c-.033-.033-.06-.06-.093-.088-.033-.032-.06-.06-.093-.087s-.06-.054-.093-.082c-.032-.027-.065-.06-.098-.082l-.196-.163q-.099-.084-.196-.158-.048-.043-.104-.077-.048-.042-.104-.076-.107-.081-.212-.153a3 3 0 0 0-.208-.142q-.107-.075-.212-.142a.6.6 0 0 0-.142-.07l-.049-.017a.8.8 0 0 0-.251-.027c-.017 0-.038 0-.055.005a.2.2 0 0 0-.054.011.1.1 0 0 0-.055.017c-.016 0-.033.01-.054.016a.4.4 0 0 0-.099.05.1.1 0 0 0-.043.026l-.049.033a.2.2 0 0 0-.039.033c-.016.01-.027.027-.038.038a.6.6 0 0 0-.098.136.6.6 0 0 0-.065.164l-.017.066a.4.4 0 0 1-.043.103.4.4 0 0 1-.06.082.42.42 0 0 1-.568.016c-.021-.021-.043-.043-.06-.076a.5.5 0 0 1-.043-.093l-.96-2.662a9 9 0 0 0-.229-.632c-.186-.464-.371-.84-.371-.84s1.042.48 1.674 1.87c0 0 .077 0 .218.017 1.255.136 7.566 1.27 8.891 10.194l.18 1.746.279 2.64h-4.413l.24-.758zM78.867 69.72H57.9a2.42 2.42 0 0 0-2.422 2.422v20.967a2.42 2.42 0 0 0 2.422 2.422h20.967a2.42 2.42 0 0 0 2.422-2.422V72.142a2.42 2.42 0 0 0-2.422-2.422\"/><path fill=\"var(--illustration-gray)\" d=\"M78.867 69.72H57.9a2.42 2.42 0 0 0-2.422 2.422v20.967a2.42 2.42 0 0 0 2.422 2.422h20.967a2.42 2.42 0 0 0 2.422-2.422V72.142a2.42 2.42 0 0 0-2.422-2.422\"/><path fill=\"var(--illustration-white)\" d=\"M61.211 75.458h14.34v14.34h-14.34z\"/><path fill=\"var(--illustration-primary)\" d=\"m75.551 89.798 1.435 1.435v-17.21l-1.435 1.435z\"/><path fill=\"var(--illustration-invert)\" d=\"m75.551 75.458 1.435-1.435h-17.21l1.435 1.435zm-14.34 14.34-1.434 1.435h17.209l-1.435-1.435z\"/><path fill=\"var(--illustration-primary)\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87z\"/><path fill=\"var(--illustration-gray)\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87z\"/><path fill=\"var(--illustration-primary)\" d=\"M66.95 79.222a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"var(--illustration-gray)\" d=\"M66.95 79.222a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"var(--illustration-primary)\" d=\"m59.777 74.023 1.434 1.435v14.34l-1.434 1.43z\"/><path fill=\"var(--illustration-white)\" d=\"M61.211 75.458h14.34v14.34h-14.34z\"/><path fill=\"var(--illustration-primary)\" d=\"m75.551 89.798 1.435 1.435v-17.21l-1.435 1.435z\"/><path fill=\"var(--illustration-invert)\" d=\"m75.551 75.458 1.435-1.435h-17.21l1.435 1.435zm-14.34 14.34-1.434 1.435h17.209l-1.435-1.435z\"/><path fill=\"var(--illustration-gray)\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87zm-1.429-6.272a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"var(--illustration-primary)\" d=\"m59.777 74.023 1.434 1.435v14.34l-1.434 1.43z\"/><path fill=\"var(--illustration-gray)\" d=\"M29.918 102.774a1.85 1.85 0 0 1-1.68-1.08 99 99 0 0 1-7.745-25.854 1.844 1.844 0 1 1 3.644-.567 95.5 95.5 0 0 0 7.461 24.894 1.847 1.847 0 0 1-1.674 2.613z\"/><path fill=\"var(--illustration-primary)\" d=\"M143.045 36.23H95.111v47.934h47.934z\"/><path fill=\"var(--illustration-primary)\" d=\"M107.094 40.839H99.72v47.934h7.374z\"/><path fill=\"var(--illustration-black)\" d=\"M107.094 84.284H99.72v.922h7.374z\"/><path fill=\"var(--illustration-primary)\" d=\"M139.358 40.839h-7.375v47.934h7.375z\"/><path fill=\"var(--illustration-black)\" d=\"M119.17 46.593H96.954v4.424h22.216zm0 23.045H96.954v4.424h22.216z\"/><path fill=\"var(--illustration-black)\" d=\"M135.67 43.604h-33.185v33.185h33.185z\"/><path fill=\"var(--illustration-white)\" d=\"m128.32 50.277-19.258 19.258.772.772 19.258-19.258z\"/><path fill=\"var(--illustration-white)\" d=\"m109.834 50.274-.772.77 19.258 19.259.772-.772z\"/><path fill=\"var(--illustration-black)\" d=\"M98.569 39.688V80.71h41.023V39.688zM138.5 79.62H99.659V40.778h38.842z\"/><path fill=\"var(--illustration-white)\" d=\"M109.107 51.022s-.028.022-.033.038l.775.775q.367-.4.769-.775c.011-.01.027-.027.043-.038zm0 0s-.028.022-.033.038l.775.775q.367-.4.769-.775c.011-.01.027-.027.043-.038zm22.876 4.91a13.5 13.5 0 0 0-2.896-4.877c-.049-.055-.104-.11-.153-.164a2 2 0 0 0-.158-.158q-.058-.055-.115-.12l-.032-.033c-.104-.098-.208-.202-.317-.294a13.53 13.53 0 0 0-9.142-3.611h-.092a13.55 13.55 0 0 0-9.971 4.347q-.026.015-.033.038c-.775.83-1.44 1.757-1.98 2.76a13.55 13.55 0 0 0-1.631 6.47c0 2.34.589 4.543 1.631 6.468a13 13 0 0 0 1.98 2.766q.05.064.109.12.13.139.267.278.197.196.393.376a13.57 13.57 0 0 0 9.235 3.611h.092a13.56 13.56 0 0 0 9.142-3.61c.109-.093.213-.197.317-.295l.032-.033q.058-.064.115-.12c.054-.054.109-.103.158-.158s.104-.11.153-.164a13.6 13.6 0 0 0 2.896-4.882 13.6 13.6 0 0 0 .715-4.358c0-1.522-.251-2.989-.715-4.358m-3.671 12.823q-.375.4-.774.769a12.48 12.48 0 0 1-8.368 3.294h-.092a12.5 12.5 0 0 1-8.324-3.174c-.049-.038-.093-.082-.136-.12a14 14 0 0 1-.769-.775 12.44 12.44 0 0 1-2.755-4.838 12.2 12.2 0 0 1-.54-3.622c0-1.26.185-2.476.54-3.622a12.4 12.4 0 0 1 2.755-4.832q.367-.4.769-.775c.011-.01.027-.027.043-.038a12.48 12.48 0 0 1 8.417-3.256h.092a12.45 12.45 0 0 1 8.368 3.294q.399.369.774.77a12.48 12.48 0 0 1 3.295 8.46c0 3.256-1.249 6.234-3.295 8.465\"/><path fill=\"var(--illustration-black)\" d=\"M119.078 68.373a8.084 8.084 0 1 0 0-16.169 8.084 8.084 0 0 0 0 16.169\"/><path fill=\"var(--illustration-white)\" d=\"M127.156 59.967a8 8 0 0 0-.142-1.233c-.021-.098-.038-.196-.065-.3a7 7 0 0 0-.186-.66 8.1 8.1 0 0 0-1.385-2.558l-.164-.196s-.027-.033-.043-.05c-.033-.037-.071-.076-.104-.114q-.132-.145-.273-.283a6 6 0 0 0-.398-.371q-.132-.115-.273-.23a9 9 0 0 0-.572-.414 7 7 0 0 0-1.069-.6 6 6 0 0 0-.622-.262q-.189-.066-.377-.125a6 6 0 0 0-.425-.12c-.093-.028-.185-.044-.278-.066a5 5 0 0 0-.486-.087 5 5 0 0 0-.387-.049c-.109-.011-.213-.022-.322-.027-.12-.011-.245-.011-.365-.011-.049-.006-.093-.006-.142-.006s-.093 0-.142.006q-.19.001-.371.01a5 5 0 0 0-.311.028q-.188.017-.376.044a8 8 0 0 0-1.233.289q-.171.048-.343.114h-.006a6 6 0 0 0-.622.262 8.5 8.5 0 0 0-1.641 1.015q-.141.114-.273.229-.203.181-.398.37a12 12 0 0 0-.579.65c-.065.087-.13.169-.196.256q-.096.131-.185.262l-.164.245-.196.328a7.7 7.7 0 0 0-.644 1.462q-.106.31-.18.638-.04.163-.071.327-.098.49-.131 1.003c-.005.077-.011.148-.011.224-.011.104-.011.213-.011.322s0 .218.011.322c0 .076.006.147.011.223q.023.345.071.688.057.325.131.643c.098.431.235.851.404 1.25.032.081.071.163.109.245.234.513.523.998.856 1.445.06.088.131.17.196.257q.1.123.208.245c.12.136.24.273.371.398a8 8 0 0 0 .671.606c.169.13.343.262.523.387a8 8 0 0 0 1.298.71c.109.048.224.092.333.136l.229.081a7.7 7.7 0 0 0 2.52.448c.049.005.093.005.142.005s.093 0 .142-.005c.12 0 .245 0 .365-.011.109 0 .213-.017.322-.028.131-.01.256-.027.387-.049.164-.022.322-.049.486-.087.093-.022.185-.038.278-.065.142-.033.284-.077.425-.12q.148-.041.295-.099c.065-.021.125-.043.191-.07.109-.044.224-.088.333-.137q.165-.065.321-.147c.344-.164.666-.355.977-.562q.27-.189.523-.387a11 11 0 0 0 .273-.23q.203-.181.398-.37.141-.138.273-.284c.033-.038.071-.076.104-.114q.319-.368.589-.77l.163-.245c.06-.098.126-.202.18-.305.055-.088.099-.175.153-.268 0-.01.011-.022.017-.038l.13-.267a3 3 0 0 0 .131-.3c.082-.202.164-.404.229-.617l.082-.261q.057-.188.098-.377.04-.165.071-.322a8 8 0 0 0 .142-1.232c.011-.104.011-.213.011-.322s0-.218-.011-.322m-2.765 4.866a6.9 6.9 0 0 1-3.262 2.144c-.616.196-1.271.3-1.953.305q-.049.006-.098.005c-.033 0-.06 0-.093-.005a6.8 6.8 0 0 1-1.952-.3 6.9 6.9 0 0 1-2.493-1.38 6.9 6.9 0 0 1-2.427-4.767 5 5 0 0 1-.028-.546c0-.186.006-.366.028-.546a6.87 6.87 0 0 1 1.652-3.992c.235-.278.497-.54.775-.77a6.9 6.9 0 0 1 2.493-1.38 6.8 6.8 0 0 1 1.947-.3c.033 0 .065-.005.098-.005s.06 0 .093.006q1.024.01 1.958.305a6.9 6.9 0 0 1 3.262 2.144 6.85 6.85 0 0 1 1.658 3.992c.022.18.027.36.027.546 0 .185-.005.365-.027.545a6.88 6.88 0 0 1-1.658 3.999\"/><path fill=\"var(--illustration-white)\" d=\"M122.711 59.744a16 16 0 0 0-.197-2.117 11 11 0 0 0-.261-1.282c-.273-1.096-.66-2.034-1.124-2.738-.545-.829-1.205-1.336-1.909-1.396-.049-.006-.093-.006-.142-.006s-.093 0-.142.006c-.703.06-1.358.567-1.903 1.39-.464.704-.851 1.648-1.129 2.744-.104.41-.191.835-.257 1.288a16 16 0 0 0-.196 2.11c0 .18-.011.36-.011.546q.001.276.011.545c.022.737.087 1.446.196 2.117q.1.672.257 1.287c.278 1.096.665 2.04 1.129 2.744.545.823 1.2 1.33 1.903 1.39.049.006.093.006.142.006s.093 0 .142-.005c.704-.06 1.364-.568 1.909-1.397.464-.703.851-1.642 1.124-2.738q.163-.612.261-1.282.164-1.007.197-2.122c0-.18.011-.36.011-.545q-.002-.278-.011-.546m-1.167 2.241q-.073.712-.202 1.342c-.475 2.356-1.435 3.83-2.166 3.955q-.048.006-.098.005c-.033 0-.06 0-.093-.005-.469-.082-1.041-.737-1.483-1.724-.289-.638-.518-1.402-.682-2.236a13 13 0 0 1-.196-1.348q-.066-.556-.082-1.14c0-.18-.011-.36-.011-.545q.001-.278.011-.546a15 15 0 0 1 .278-2.481c.469-2.357 1.429-3.835 2.16-3.96.033 0 .065-.006.098-.006s.06 0 .093.006c.474.081 1.042.736 1.489 1.718.284.638.518 1.407.682 2.236.087.431.152.884.196 1.347q.066.558.082 1.14c0 .18.011.36.011.546q-.002.276-.011.545c-.011.399-.038.786-.076 1.151\"/><path fill=\"var(--illustration-black)\" d=\"M189.769 78.48a2.765 2.765 0 0 1 2.766-2.766h11.061a2.765 2.765 0 0 1 2.766 2.766v11.062a2.766 2.766 0 0 1-2.766 2.765h-11.061a2.766 2.766 0 0 1-2.766-2.765z\"/><path fill=\"var(--illustration-white)\" d=\"M192.142 85.194h2.367v4.74h-2.367zm4.74-2.372h2.373v7.112h-2.373zm4.74-2.367h2.373v9.48h-2.373zM131.983 20.15a6.16 6.16 0 0 1-6.163 6.157 6.164 6.164 0 0 1 6.163 6.164 6.163 6.163 0 0 1 6.159-6.164 6.155 6.155 0 0 1-6.159-6.158\"/><path fill=\"var(--illustration-white)\" d=\"M138.142 26.313a6.155 6.155 0 0 1-6.159-6.159 6.16 6.16 0 0 1-6.163 6.159z\"/><path fill=\"var(--illustration-black)\" d=\"M215.841 46.986c-.894 0-1.68-.65-1.821-1.56a96 96 0 0 0-3.235-13.86 95 95 0 0 0-4.227-11.03 1.846 1.846 0 0 1 .911-2.443 1.84 1.84 0 0 1 2.443.91 100 100 0 0 1 4.391 11.46 99 99 0 0 1 3.36 14.395 1.843 1.843 0 0 1-1.822 2.128\"/><path fill=\"var(--illustration-primary)\" d=\"M62.847 22.429a1.86 1.86 0 0 1-.867-.327 1.85 1.85 0 0 1-.442-2.57 70 70 0 0 1 13.036-13.93 1.84 1.84 0 0 1 2.591.267c.644.79.524 1.953-.267 2.59a66.5 66.5 0 0 0-12.355 13.2 1.84 1.84 0 0 1-1.701.77z\"/><path fill=\"var(--illustration-gray)\" d=\"M162.218 115.5a1.843 1.843 0 0 1-.971-3.262 66.2 66.2 0 0 0 12.355-13.2 1.844 1.844 0 0 1 2.569-.442 1.85 1.85 0 0 1 .442 2.569 70.2 70.2 0 0 1-13.037 13.931 1.85 1.85 0 0 1-1.358.404\"/><path fill=\"var(--illustration-white)\" d=\"M112.625 101.558a5.53 5.53 0 0 1 5.531-5.531 5.53 5.53 0 0 1-5.531-5.53 5.53 5.53 0 0 1-5.531 5.53 5.53 5.53 0 0 1 5.531 5.531\"/><path fill=\"var(--illustration-white)\" d=\"M107.094 96.027a5.53 5.53 0 0 1 5.531 5.531 5.53 5.53 0 0 1 5.531-5.53zm20.073-36.284h-16.173v1.091h16.173z\"/><path fill=\"var(--illustration-invert)\" d=\"M139.347 84.283h-7.375v.922h7.375z\"/><path fill=\"var(--illustration-black)\" d=\"M30.59 32.853a2.3 2.3 0 0 1 2.3-2.302h13.828a2.3 2.3 0 0 1 2.302 2.302V46.68c0 1.27-1.03 2.302-2.302 2.302H32.891a2.3 2.3 0 0 1-2.302-2.302z\"/><path fill=\"var(--illustration-white)\" d=\"M44.83 37.751a5.03 5.03 0 0 1-5.028 5.03 5.03 5.03 0 0 1-5.03-5.03 5.03 5.03 0 0 1 5.03-5.03 5.03 5.03 0 0 1 5.029 5.03\"/><path fill=\"var(--illustration-white)\" d=\"M34.778 38.002h10.058V46.8H34.778z\"/><path fill=\"var(--illustration-black)\" d=\"M39.049 36.998a.754.754 0 0 1-.753.753.754.754 0 0 1-.753-.753c0-.414.338-.753.753-.753s.753.339.753.753m3.016 0a.754.754 0 0 1-.752.753.754.754 0 0 1-.753-.753c0-.414.338-.753.752-.753.415 0 .753.339.753.753m-5.275 7.794h2.014v2.471H36.79zm4.02 0h2.014v2.471H40.81z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38.798 38.76a1.004 1.004 0 0 0 2.008 0h-2.013z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M231.535 67.876a7.374 7.374 0 0 0 7.374-7.375 7.375 7.375 0 1 0-7.374 7.375\"/><path fill=\"var(--illustration-white)\" d=\"M231.535 62.345a1.843 1.843 0 1 0 0-3.687 1.843 1.843 0 0 0 0 3.687\"/><path fill=\"var(--illustration-black)\" d=\"M6.622 65.575a5.531 5.531 0 1 0 0-11.062 5.531 5.531 0 0 0 0 11.062\"/><path fill=\"var(--illustration-white)\" d=\"M7.08 57.43h-.922v5.226h.922z\"/><path fill=\"var(--illustration-white)\" d=\"M9.234 59.58H4.01v.922h5.225z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 120h48V56H32z\"/><path fill=\"#E66020\" d=\"M80 56c0 13.3-10.7 24-24 24S32 69.3 32 56z\"/><path fill=\"var(--illustration-invert)\" d=\"M32 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 120h48V40H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 40c0 13.3-10.7 24-24 24S96 53.3 96 40zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 120h48V24h-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#E66020\" d=\"M160 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 64.586 129.414 74 128 75.414l-7-7V120h-2V68.414l-7 7L110.586 74zm64-16L193.414 58 192 59.414l-7-7V120h-2V52.414l-7 7L174.586 58zm-128 32L65.414 90 64 91.414l-7-7V120h-2V84.414l-7 7L46.586 90z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M184 40c8.836 0 16-7.163 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 56c8.836 0 16-7.163 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M56 72c8.836 0 16-7.164 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.06-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/insuranceProtection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 59.5v45h-2v-45z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 0H120v60h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M88 80H0v40h88z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0v60h60c-.15-33.15-26.95-60-60-60\"/><path fill=\"var(--illustration-gray)\" d=\"M60 60h60V0C86.85.15 60 26.95 60 60\"/><path fill=\"var(--illustration-primary)\" d=\"M68 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M108 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 120.011c-11.03 0-19.975-8.945-20.01-20.011S76.934 80.024 88 79.989z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 79.989c11.03 0 19.975 8.945 20.011 20.011s-8.945 19.976-20.012 20.011z\"/><path fill=\"var(--illustration-primary)\" d=\"M166.143 85.858c7.813 7.813 7.813 20.471 0 28.284-7.814 7.814-20.471 7.814-28.285 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M137.858 114.142c-7.814-7.813-7.814-20.47 0-28.284 7.813-7.814 20.471-7.814 28.284 0z\"/><path fill=\"var(--illustration-black)\" d=\"M132 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"var(--illustration-positive)\" d=\"M172 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"var(--illustration-gray)\" d=\"M124 96h-8v24h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 47c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13M73 60c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15m79-13c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15M88 87c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15m79-13c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M86.685 17.666C95.469 6.399 107.443 0 120 0s24.532 6.4 33.316 17.666C162.095 28.926 167 44.156 167 60h-2c0-15.452-4.788-30.236-13.262-41.104C143.269 8.033 131.843 2 120 2S96.731 8.033 88.262 18.896C79.788 29.764 75 44.548 75 60h-2c0-15.843 4.905-31.074 13.685-42.334\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M112.307 4.898C114.548 1.854 117.147 0 120 0s5.452 1.854 7.693 4.898c2.257 3.064 4.286 7.502 5.991 13.09C137.097 29.176 139 44.287 139 60h-2c0-15.581-1.89-30.484-5.229-41.427-1.67-5.477-3.618-9.678-5.688-12.489C123.998 3.254 121.921 2 120 2s-3.998 1.254-6.083 4.084c-2.07 2.81-4.018 7.012-5.688 12.489C104.89 29.516 103 44.419 103 60h-2c0-15.714 1.903-30.825 5.316-42.011 1.705-5.589 3.734-10.027 5.991-13.09\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/invest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 32h-88v68H32v20h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 98c-13.26 0-24-10.74-24-24s10.74-24 24-24\"/><path fill=\"var(--illustration-primary)\" d=\"M120 50c13.26 0 24 10.74 24 24s-10.74 24-24 24m88-66c0 17.653-14.347 32-32 32s-32-14.347-32-32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 32c0-17.653 14.347-32 32-32s32 14.347 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 9c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25m-31 25c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M88 100c0 6.65-5.35 12-12 12s-12-5.35-12-12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 100c0-6.65 5.35-12 12-12s12 5.35 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76 93a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M33 107h43v2H33zm43-16h43v2H76zm44-36h57v2h-57z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M32 120V0h2v118h174v1.95z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/layeredNetworks-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"m32 80 88-40 88 40-88 40z\"/><path fill=\"var(--illustration-primary)\" d=\"M120.008 120 76 60.008 120.008 40 164 59.998z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M55 80V48h2v32zm128 0V48h2v32zm-64 24V72h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"m32 40 88-40 88 40-88 40z\"/><path fill=\"var(--illustration-primary)\" d=\"M120.008 0 76 59.992 120.008 80 164 60.002z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m164 60-44 20-44-20 44-20z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/leadingProtocol-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M176.852 32a38.995 38.995 0 0 0 0 56H35V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-black)\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m156.586 60.319-14.638 12.443-1.295-1.524 11.691-9.938H80v-2h72.444l-11.81-10.554 1.333-1.492z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M108 96a12 12 0 1 0 0 24zm96 0a36 36 0 0 0 33.26-22.223 36.01 36.01 0 0 0-7.804-39.233A36 36 0 1 0 204 96M67.2 60c0 17.231-13.968 31.2-31.2 31.2C18.77 91.2 4.8 77.231 4.8 60S18.77 28.8 36 28.8c17.232 0 31.2 13.969 31.2 31.2\"/><path fill=\"var(--illustration-white)\" d=\"M36.075 68.1c-4.662 0-8.438-3.892-8.438-8.7s3.776-8.7 8.438-8.7c3.923 0 7.193 2.783 8.14 6.524h8.586C51.768 48.634 44.681 42 36.075 42 26.752 42 19.2 49.786 19.2 59.4s7.551 17.4 16.874 17.4c8.606 0 15.693-6.633 16.726-15.226h-8.583c-.95 3.743-4.219 6.527-8.143 6.527\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m211.943 69.141 3.038 3.08 1.424-1.406-3.011-3.051a9.92 9.92 0 0 0 2.413-6.5 9.9 9.9 0 0 0-1.376-5.053l3.702-3.085-1.28-1.537-3.609 3.007a9.93 9.93 0 0 0-7.395-3.29 9.92 9.92 0 0 0-6.397 2.327l-4.337-4.396-1.424 1.405 4.364 4.423a9.9 9.9 0 0 0-2.165 6.2c0 1.727.44 3.35 1.213 4.766l-3.317 2.684 1.257 1.555 3.194-2.583a9.94 9.94 0 0 0 7.612 3.536c2.295 0 4.41-.777 6.094-2.082\" clip-rule=\"evenodd\"/><circle cx=\"190.24\" cy=\"46.26\" r=\"6.37\" fill=\"var(--illustration-accent-1)\"/><circle cx=\"218.26\" cy=\"74.81\" r=\"4.74\" fill=\"var(--illustration-positive)\"/><circle cx=\"190.15\" cy=\"72.47\" r=\"6.37\" fill=\"var(--illustration-accent-4)\"/><circle cx=\"220.6\" cy=\"49.96\" r=\"4.48\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(5.193 220.603 49.96)\"/><path fill=\"var(--illustration-primary)\" d=\"m205.849 54.908 1.48 4.877 4.878 1.48-4.878 1.48-1.48 4.877-1.479-4.877-4.878-1.48 4.878-1.48z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/leadingProtocolMorpho-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" d=\"M176.854 32a39 39 0 0 0-.431 55.577q.216.214.433.423H35V32z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-black)\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m156.586 60.319-14.638 12.443-1.295-1.524 11.691-9.938H80v-2h72.444l-11.81-10.554 1.333-1.492z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M204 96a36 36 0 0 0 33.26-22.223 36.01 36.01 0 0 0-7.804-39.233A36 36 0 1 0 204 96m-96 0a12 12 0 1 0 0 24zM67.2 60c0 17.231-13.968 31.2-31.2 31.2C18.77 91.2 4.8 77.231 4.8 60S18.77 28.8 36 28.8c17.232 0 31.2 13.969 31.2 31.2\"/><path fill=\"var(--illustration-white)\" d=\"M36.073 68.1c-4.662 0-8.438-3.892-8.438-8.7s3.776-8.7 8.438-8.7c3.923 0 7.193 2.783 8.141 6.524h8.585C51.766 48.634 44.68 42 36.073 42c-9.323 0-16.874 7.786-16.874 17.4s7.551 17.4 16.874 17.4c8.606 0 15.693-6.633 16.726-15.226h-8.583c-.95 3.743-4.218 6.527-8.143 6.527\"/><path fill=\"var(--illustration-white)\" d=\"M187.773 66.991V78.33c0 .698.584.99.764 1.056.181.078.791.25 1.333-.265l8.454-8.242c.722-.7 1.413-1.44 1.935-2.301.246-.406.35-.635.35-.635.518-1.067.518-2.096.011-3.12-.748-1.527-2.664-3.081-5.552-4.557l-4.93 2.792c-1.462.842-2.368 2.33-2.368 3.938z\" opacity=\".8\"/><path fill=\"var(--illustration-white)\" d=\"M182.914 41.776v11.89c0 1.489.983 2.805 2.381 3.226 4.761 1.394 13.054 4.397 15.058 8.81.257.58.415 1.145.465 1.737a14.2 14.2 0 0 0 1.654-8.163 14.06 14.06 0 0 0-5.82-10.127l-11.811-8.386a1.16 1.16 0 0 0-.698-.237 1.16 1.16 0 0 0-.584.144 1.28 1.28 0 0 0-.645 1.106\"/><path fill=\"var(--illustration-white)\" d=\"M219.222 66.991V78.33c0 .698-.584.99-.764 1.056-.181.078-.791.25-1.333-.265l-8.65-8.432c-.587-.573-1.152-1.18-1.593-1.878-.354-.549-.492-.868-.492-.868-.518-1.067-.518-2.096-.011-3.12.752-1.527 2.664-3.081 5.552-4.557l4.929 2.792c1.475.842 2.369 2.33 2.369 3.938z\" opacity=\".8\"/><path fill=\"var(--illustration-white)\" d=\"M224.088 41.776v11.89a3.38 3.38 0 0 1-2.381 3.226c-4.761 1.394-13.054 4.397-15.058 8.81a5.3 5.3 0 0 0-.465 1.737 14.2 14.2 0 0 1-1.654-8.163 14.05 14.05 0 0 1 5.824-10.127l11.807-8.386a1.14 1.14 0 0 1 .698-.237c.208 0 .388.038.584.144.388.222.649.63.649 1.106z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ledgerFailed-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M2 88h210c15.5 0 28-12.5 28-28s-12.5-28-28-28H2c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M64 120h112V0H64z\"/><path fill=\"var(--illustration-black)\" d=\"M176 32H64v56h112z\"/><path fill=\"var(--illustration-white)\" d=\"M212 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"var(--illustration-black)\" d=\"m212.068 55.826-4.172 4.172 4.172 4.172 4.172-4.172z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 72H24m32-8.1H24M56 56H24m32-8H24m-8 40V32\"/><path fill=\"var(--illustration-accent-3)\" d=\"M160 88H80l40-56z\"/><path fill=\"var(--illustration-white)\" d=\"M116.9 47.9h6.2l-1.6 22.8h-3.1zm6.2 29.3c0-1.8-1.4-3.3-3.1-3.3s-3.1 1.5-3.1 3.3 1.4 3.3 3.1 3.3 3.1-1.5 3.1-3.3\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ledgerSignatureRejected-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M2 88h210c15.5 0 28-12.5 28-28s-12.5-28-28-28H2c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M64 120h112V0H64z\"/><path fill=\"var(--illustration-black)\" d=\"M176 32H64v56h112z\"/><path fill=\"var(--illustration-white)\" d=\"M212 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"var(--illustration-black)\" d=\"m212.068 55.826-4.172 4.172 4.172 4.172 4.172-4.172z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 72H24m32-8.1H24M56 56H24m32-8H24m-8 40V32\"/><path fill=\"var(--illustration-negative)\" d=\"M152 32H88v56h64z\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M144 40 96 80m0-40 48 40\"/><path fill=\"var(--illustration-white)\" d=\"m160 60 4 2 4 2v-8l-4 2zm-80 0-4-2-4-2v8l4-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/lendGraph-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M42.43 116.108V68.637c22.449 0 44.358-4.35 65.097-12.923 20.746-8.58 39.312-20.966 55.189-36.816L173.093 8.54l33.627 33.57-10.376 10.358c-20.313 20.278-44.075 36.128-70.619 47.103-26.545 10.975-54.565 16.537-83.295 16.537\"/><path fill=\"var(--illustration-invert-2)\" d=\"M43.564 118.404c14.7 0 26.616-11.737 26.616-26.216 0-14.478-11.916-26.215-26.616-26.215S16.95 77.71 16.95 92.188s11.916 26.216 26.615 26.216\"/><path fill=\"var(--illustration-accent-1)\" d=\"M43.437 116.066c13.128 0 23.77-10.624 23.77-23.729S56.564 68.61 43.436 68.61 19.668 79.232 19.668 92.337s10.642 23.729 23.77 23.729\"/><path fill=\"var(--illustration-primary)\" d=\"M189.898 49.053c13.127 0 23.769-10.623 23.769-23.728S203.025 1.596 189.898 1.596s-23.769 10.624-23.769 23.729 10.642 23.728 23.769 23.728\"/><path fill=\"var(--illustration-accent-1)\" d=\"M189.898 49.053c13.127 0 23.769-10.623 23.769-23.728S203.025 1.596 189.898 1.596s-23.769 10.624-23.769 23.729 10.642 23.728 23.769 23.728\"/><path fill=\"var(--illustration-black)\" d=\"M189.897 14.052c0 2.99 1.199 5.852 3.322 7.97a11.37 11.37 0 0 0 8.013 3.303c-3.003 0-5.884 1.19-8.013 3.301a11.25 11.25 0 0 0-3.322 7.971c0-2.99-1.199-5.852-3.322-7.97a11.37 11.37 0 0 0-8.013-3.302c3.003 0 5.884-1.19 8.013-3.302a11.25 11.25 0 0 0 3.322-7.971\"/><path fill=\"var(--illustration-primary)\" d=\"M43.437 116.066c13.128 0 23.77-10.624 23.77-23.729S56.564 68.61 43.436 68.61 19.668 79.232 19.668 92.337s10.642 23.729 23.77 23.729\"/><path fill=\"var(--illustration-white)\" d=\"M38.544 105.275a13.93 13.93 0 0 1-6.636-5.095 13.86 13.86 0 0 1-2.512-7.97c0-2.856.88-5.633 2.512-7.971a13.93 13.93 0 0 1 6.636-5.095c.17-.078.32-.198.426-.354.107-.156.163-.333.178-.524v-1.297a.6.6 0 0 0-.057-.333.6.6 0 0 0-.22-.262.7.7 0 0 0-.32-.12.6.6 0 0 0-.333.056 16.74 16.74 0 0 0-8.418 6.051 16.66 16.66 0 0 0 0 19.697 16.74 16.74 0 0 0 8.418 6.051c.106.05.22.064.333.057a.66.66 0 0 0 .32-.121.7.7 0 0 0 .22-.262.7.7 0 0 0 .057-.333v-1.297a1.01 1.01 0 0 0-.604-.878\"/><path fill=\"var(--illustration-white)\" d=\"M49.427 95.518c0-3.245-1.98-4.336-5.806-4.86-2.825-.411-3.371-1.07-3.371-2.388s.958-2.14 2.782-2.14c1.668 0 2.626.581 3.024 1.92a.7.7 0 0 0 .248.369.75.75 0 0 0 .419.149h1.462a.66.66 0 0 0 .639-.475.64.64 0 0 0 .014-.283c-.462-2.119-1.895-3.394-4.138-3.791v-2.232a.67.67 0 0 0-.206-.489.7.7 0 0 0-.49-.205h-1.39a.67.67 0 0 0-.49.205.7.7 0 0 0-.206.49v2.153c-2.782.39-4.542 2.225-4.542 4.577 0 3.047 1.859 4.23 5.741 4.754 2.64.432 3.393 1 3.393 2.501 0 1.502-1.278 2.502-3.08 2.502-2.428 0-3.251-1.063-3.528-2.438a.77.77 0 0 0-.241-.404.66.66 0 0 0-.44-.163h-1.59a.7.7 0 0 0-.277.057.65.65 0 0 0-.376.701c.405 2.317 1.895 4.018 4.933 4.422v2.196c0 .184.07.361.206.489a.7.7 0 0 0 .49.205h1.39a.67.67 0 0 0 .49-.205.7.7 0 0 0 .206-.489v-2.196c2.882-.454 4.713-2.438 4.713-4.925z\"/><path fill=\"var(--illustration-white)\" d=\"M48.093 76.26a.6.6 0 0 1 .334.057 16.74 16.74 0 0 1 8.417 6.051 16.66 16.66 0 0 1 0 19.697 16.74 16.74 0 0 1-8.417 6.051.7.7 0 0 1-.334.057.6.6 0 0 1-.319-.121.64.64 0 0 1-.213-.262.6.6 0 0 1-.057-.333v-1.297a.94.94 0 0 1 .604-.878 13.93 13.93 0 0 0 6.636-5.094 13.87 13.87 0 0 0 2.512-7.971c0-2.856-.88-5.633-2.512-7.971a13.93 13.93 0 0 0-6.636-5.095 1.03 1.03 0 0 1-.426-.354 1.05 1.05 0 0 1-.178-.524v-1.297a.6.6 0 0 1 .057-.333.65.65 0 0 1 .532-.382\"/><path fill=\"var(--illustration-positive)\" d=\"M102.693 97.765H72.629v19.321h30.064z\"/><path fill=\"var(--illustration-invert)\" d=\"M102.693 107.613v-9.841H72.629v16.239a216 216 0 0 0 30.064-6.398\"/><path fill=\"var(--illustration-positive)\" d=\"M136.865 69.586h-30.064v47.5h30.064z\"/><path fill=\"var(--illustration-invert)\" d=\"M106.801 106.387a220 220 0 0 0 18.921-6.816 221 221 0 0 0 11.143-4.988V69.586h-30.064z\"/><path fill=\"var(--illustration-positive)\" d=\"M171.033 44.916h-30.064v72.17h30.064z\"/><path fill=\"var(--illustration-invert)\" d=\"M140.969 92.564a215.6 215.6 0 0 0 30.064-18.429V44.923h-30.064V92.57z\"/><path fill=\"var(--illustration-positive)\" d=\"M205.205 56.854h-30.064v60.232h30.064z\"/><path fill=\"var(--illustration-invert)\" d=\"M191.791 56.854h-16.65v14.192a218 218 0 0 0 16.65-14.192\"/><path fill=\"var(--illustration-accent-1)\" d=\"M153.638 16.418a10.85 10.85 0 0 0 3.201 7.68 10.94 10.94 0 0 0 7.722 3.182 10.97 10.97 0 0 0-7.722 3.181 10.82 10.82 0 0 0-3.201 7.68c0-2.883-1.157-5.639-3.201-7.68a10.94 10.94 0 0 0-7.722-3.18c2.896 0 5.671-1.149 7.722-3.182a10.82 10.82 0 0 0 3.201-7.68\"/><path fill=\"var(--illustration-invert)\" d=\"M164.559 27.28a10.92 10.92 0 0 1-7.509-2.997 170 170 0 0 1-6.87 5.945c.085.078.177.148.262.233a10.82 10.82 0 0 1 3.201 7.681 10.85 10.85 0 0 1 3.201-7.68 10.94 10.94 0 0 1 7.722-3.182z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M156.129 52.511c0 1.892.76 3.706 2.101 5.045a7.2 7.2 0 0 0 5.068 2.09 7.17 7.17 0 0 0-5.068 2.09 7.14 7.14 0 0 0-2.101 5.045 7.13 7.13 0 0 0-2.101-5.045 7.18 7.18 0 0 0-5.067-2.09 7.17 7.17 0 0 0 5.067-2.09 7.13 7.13 0 0 0 2.101-5.045m51.733-8.502c0 1.495.596 2.933 1.661 3.989a5.7 5.7 0 0 0 4.01 1.65 5.7 5.7 0 0 0-4.01 1.651 5.62 5.62 0 0 0-1.661 3.99 5.62 5.62 0 0 0-1.661-3.99 5.7 5.7 0 0 0-4.01-1.65 5.7 5.7 0 0 0 4.01-1.651 5.62 5.62 0 0 0 1.661-3.99\"/><path fill=\"var(--illustration-invert)\" d=\"M124.823 53.928c0 1.495.596 2.933 1.661 3.989a5.7 5.7 0 0 0 4.01 1.65 5.7 5.7 0 0 0-4.01 1.652 5.62 5.62 0 0 0-1.661 3.989 5.62 5.62 0 0 0-1.661-3.99 5.7 5.7 0 0 0-4.01-1.65 5.7 5.7 0 0 0 4.01-1.651 5.62 5.62 0 0 0 1.661-3.99\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"m183.164 76.99 7.275-7.262 7.275 7.262m-7.234-6.766v46.763\"/><path fill=\"var(--illustration-invert)\" d=\"M205.32 115.888v2H72.57v-2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/leverage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M36 0h168v120H36z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 36c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204 0v72c-19.882 0-36-16.118-36-36s16.118-36 36-36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 61.178c13.832 0 25.044-11.212 25.044-25.043S217.832 11.09 204 11.09c-13.831 0-25.043 11.213-25.043 25.044 0 13.83 11.212 25.043 25.043 25.043m0 2c14.936 0 27.044-12.108 27.044-27.043 0-14.936-12.108-27.044-27.044-27.044s-27.043 12.11-27.043 27.045S189.065 63.178 204 63.178\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M204.002 54.135c0-9.943-8.059-17.998-18.002-17.998 9.943 0 18.002-8.06 18.002-18.002 0 9.943 8.059 18.002 17.998 18.002-9.939 0-17.998 8.055-17.998 17.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 72h72v48h-72z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 72h36v48h-36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 89.135h-72v-2h72zm0 16h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M156 52c0 19.882-16.118 36-36 36S84 71.882 84 52s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-positive)\" d=\"M147.044 52c0 14.936-12.108 27.043-27.044 27.043S92.957 66.936 92.957 52 105.065 24.957 120 24.957c14.936 0 27.044 12.107 27.044 27.043\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 77.043c13.832 0 25.044-11.212 25.044-25.043S133.832 26.957 120 26.957c-13.831 0-25.043 11.212-25.043 25.043S106.169 77.043 120 77.043m0 2c14.936 0 27.044-12.107 27.044-27.043S134.936 24.957 120 24.957 92.957 37.064 92.957 52 105.065 79.043 120 79.043\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M84 88h72v32H84z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M156 105.135H84v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119 53v11h2V53h11v-2h-11V40h-2v11h-11v2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 68c0 19.882-16.118 36-36 36S0 87.882 0 68s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 104V32c19.882 0 36 16.118 36 36s-16.118 36-36 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 94.135c14.36 0 26-11.64 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26m0 2c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M45 68.135a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 104h72v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 104h36v16H36z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M68.001 24c0-6.628-5.373-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M16 32.09V40h40v8H32v8H8v8.09h16V72H0v8h48v8h156.24V32.11H32zM8 40H0v7.91h8zm232-7.94c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34\"/><path fill=\"var(--illustration-accent-1)\" d=\"M169.36 32h-37.11l8.14-32H90.92L75.65 64.62h30.93L93.49 120z\"/><path fill=\"var(--illustration-primary)\" d=\"m121.08 88 48.18-55.89H83.33l-7.68 32.51h30.93L101.05 88z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 38.68c-11.775 0-21.32 9.545-21.32 21.32s9.545 21.32 21.32 21.32c11.774 0 21.32-9.545 21.32-21.32S215.774 38.68 204 38.68M180.68 60c0-12.88 10.44-23.32 23.32-23.32 12.879 0 23.32 10.44 23.32 23.32S216.879 83.32 204 83.32c-12.88 0-23.32-10.44-23.32-23.32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M196.199 48.6h3.5v-4.17h2.47v4.17h2.77v-4.17h2.5v4.2c3.58.32 6.05 2.51 6.05 5.83 0 2.51-1.44 4.2-3.66 4.86v.03c2.66.69 4.37 2.57 4.37 5.45 0 3.82-2.79 6.17-6.73 6.39v3.65h-2.5v-3.68h-2.77v3.65h-2.5v-3.65h-3.5zm13.6 6.09c0-1.87-1.3-3.05-3.55-3.05h-6.4v6.41h6.4c2.25 0 3.55-1.18 3.55-3.05v-.32zm.67 9.7c0-2.14-1.49-3.42-3.96-3.42h-6.68v7.11h6.7c2.5 0 3.93-1.39 3.93-3.37v-.32z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/linkCoinbaseWallet-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M72 120h96V84c0-26.51-21.49-48-48-48S72 57.49 72 84z\"/><path fill=\"var(--illustration-invert)\" d=\"M152 48.062c0-11.223 0-16.834 2.184-21.12a20.04 20.04 0 0 1 8.757-8.758C167.228 16 172.839 16 184.061 16h23.877c11.223 0 16.834 0 21.121 2.184a20.04 20.04 0 0 1 8.757 8.757C240 31.228 240 36.84 240 48.061V71.94c0 11.222 0 16.833-2.184 21.12a20.04 20.04 0 0 1-8.757 8.757C224.772 104 219.161 104 207.939 104h-23.877c-11.223 0-16.834 0-21.121-2.184a20.04 20.04 0 0 1-8.757-8.757C152 88.772 152 83.16 152 71.939z\"/><path fill=\"#B1B7C3\" d=\"M169 37.266c0-1.461 0-2.192.275-2.754a2.7 2.7 0 0 1 1.237-1.237c.562-.275 1.293-.275 2.754-.275h45.468c1.461 0 2.192 0 2.754.275.538.264.973.7 1.237 1.237.275.562.275 1.293.275 2.754v45.468c0 1.461 0 2.192-.275 2.754a2.7 2.7 0 0 1-1.237 1.237c-.562.275-1.293.275-2.754.275h-45.468c-1.461 0-2.192 0-2.754-.275a2.7 2.7 0 0 1-1.237-1.237c-.275-.562-.275-1.293-.275-2.754z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 48.062c0-11.223 0-16.834 2.184-21.12a20.04 20.04 0 0 1 8.757-8.758C15.228 16 20.84 16 32.061 16h23.877c11.223 0 16.834 0 21.12 2.184a20.04 20.04 0 0 1 8.758 8.757C88 31.228 88 36.84 88 48.061V71.94c0 11.222 0 16.833-2.184 21.12a20.04 20.04 0 0 1-8.757 8.757C72.772 104 67.16 104 55.939 104H32.061c-11.223 0-16.834 0-21.12-2.184a20.04 20.04 0 0 1-8.758-8.757C0 88.772 0 83.16 0 71.939z\"/><path fill=\"var(--illustration-white)\" d=\"M43.557 75.75c-8.441 0-15.278-6.824-15.278-15.25s6.837-15.25 15.278-15.25c7.563 0 13.84 5.503 15.05 12.708H74C72.701 42.302 59.574 30 43.557 30 26.687 30 13 43.661 13 60.5S26.687 91 43.557 91C59.574 91 72.701 78.698 74 63.042H58.607c-1.21 7.205-7.487 12.708-15.05 12.708\"/><path fill=\"var(--illustration-gray)\" d=\"M96 0h48v60c0 13.255-10.745 24-24 24S96 73.255 96 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 42.422V60c0 13.255-10.745 24-24 24S96 73.255 96 60V42.422A47.8 47.8 0 0 1 120 36a47.8 47.8 0 0 1 24 6.422\"/><path fill=\"var(--illustration-white)\" d=\"M136 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M110 60a5 5 0 0 1 5-5h4v2h-4a3 3 0 1 0 0 6h4v2h-4a5 5 0 0 1-5-5m20 0a5 5 0 0 0-5-5h-4v2h4a3 3 0 1 1 0 6h-4v2h4a5 5 0 0 0 5-5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M125 61h-10v-2h10z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M91 120c-32.585 0-59-26.863-59-60h48c0 6.178 4.925 11.186 11 11.186h29V120zM149 0c32.585 0 59 26.863 59 60h-48c0-6.178-4.925-11.186-11-11.186h-29V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M143 21c22.115 0 40 17.484 40 39s-17.885 39-40 39v2c23.173 0 42-18.333 42-41s-18.827-41-42-41zm-46 0c-22.115 0-40 17.484-40 39s17.885 39 40 39v2c-23.172 0-42-18.333-42-41s18.828-41 42-41z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M184 61a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 0c-6.606 0-12 5.01-12 11.274v.057A17.62 17.62 0 0 0 184 77c4.667 0 8.909-1.765 12-4.669v-.057C196 66.011 190.606 61 184 61\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 77c9.389 0 17-7.611 17-17s-7.611-17-17-17-17 7.611-17 17 7.611 17 17 17m0 2c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M56 84c13.255 0 24-10.745 24-24S69.255 36 56 36 32 46.745 32 60s10.745 24 24 24\"/><path fill=\"var(--illustration-invert)\" d=\"M32 60c0-13.254 10.746-24 24-24s24 10.746 24 24z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 72c13.309 0 24 10.69 24 24 0 13.309-10.691 24-24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M120 120c-13.309 0-24-10.691-24-24 0-13.31 10.691-24 24-24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 111c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15m0 2c-9.389 0-17-7.611-17-17s7.611-17 17-17 17 7.611 17 17-7.611 17-17 17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 48a23.93 23.93 0 0 1-24-24c0-13.31 10.691-24 24-24\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0c13.309 0 24 10.69 24 24s-10.691 24-24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 39c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15m0 2c-9.389 0-17-7.611-17-17s7.611-17 17-17 17 7.611 17 17-7.611 17-17 17\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M43.164 50.034c0-.64 0-.96.12-1.207.116-.236.307-.427.543-.542.246-.12.567-.12 1.207-.12h19.932c.64 0 .96 0 1.207.12.236.115.427.306.542.542.12.246.12.567.12 1.207v19.932c0 .64 0 .96-.12 1.207a1.2 1.2 0 0 1-.542.542c-.246.12-.567.12-1.207.12H45.034c-.64 0-.96 0-1.207-.12a1.2 1.2 0 0 1-.542-.542c-.12-.246-.12-.567-.12-1.207z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/liquidationBufferGreen-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"var(--illustration-negative)\" d=\"M182.6 96h34.01c-.06-16.53-4.22-32.08-11.49-45.67l-30.12 16c4.79 8.81 7.54 18.91 7.61 29.67z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m179.431 20.01-21.22 26.7a62.2 62.2 0 0 1 16.79 19.5l30.12-15.87a96.4 96.4 0 0 0-25.68-30.32z\"/><path fill=\"var(--illustration-primary)\" d=\"m98.578 96 21.87-82.84h.8L143.118 96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M120.849 120c13.896 0 25.16-11.264 25.16-25.16 0-13.895-11.264-25.16-25.16-25.16-13.895 0-25.16 11.265-25.16 25.16 0 13.896 11.265 25.16 25.16 25.16\"/><path fill=\"var(--illustration-black)\" d=\"M120.85 111.848c9.393 0 17.008-7.615 17.008-17.008s-7.615-17.008-17.008-17.008-17.008 7.615-17.008 17.008 7.615 17.008 17.008 17.008\"/><path fill=\"var(--illustration-primary)\" d=\"M120.851 102.564a7.724 7.724 0 1 0 0-15.448 7.724 7.724 0 0 0 0 15.448\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/liquidationBufferRed-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"var(--illustration-negative)\" d=\"M181.718 96.41h34.599c-.061-16.817-4.293-32.636-11.689-46.462l-30.642 16.278c4.873 8.962 7.671 19.237 7.742 30.184z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m178.494 19.103-21.588 27.163a63.2 63.2 0 0 1 17.081 19.837l30.642-16.144a98.1 98.1 0 0 0-26.125-30.846z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m116.016 76.803 84.146 11.574.059.675-80.92 25.819z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M120.849 120c13.896 0 25.16-11.264 25.16-25.16 0-13.895-11.264-25.16-25.16-25.16-13.895 0-25.16 11.265-25.16 25.16 0 13.896 11.265 25.16 25.16 25.16\"/><path fill=\"var(--illustration-black)\" d=\"M120.85 111.848c9.393 0 17.008-7.615 17.008-17.008s-7.615-17.008-17.008-17.008-17.008 7.615-17.008 17.008 7.615 17.008 17.008 17.008\"/><path fill=\"var(--illustration-primary)\" d=\"M120.849 102.564a7.724 7.724 0 1 0 0-15.448 7.724 7.724 0 0 0 0 15.448\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/liquidationBufferYellow-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"var(--illustration-negative)\" d=\"M181.718 96.41h34.599c-.061-16.817-4.293-32.636-11.689-46.462l-30.642 16.278c4.873 8.962 7.671 19.237 7.742 30.184z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m178.494 19.103-21.588 27.163a63.2 63.2 0 0 1 17.081 19.837l30.642-16.144a98.1 98.1 0 0 0-26.125-30.846z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m106.225 83.23 74.487-40.82.449.509-49.624 68.934z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M135.835 115.051c11.162-8.276 13.502-24.033 5.226-35.196s-24.034-13.502-35.196-5.226-13.502 24.034-5.226 35.196 24.034 13.502 35.196 5.226\"/><path fill=\"var(--illustration-black)\" d=\"M130.98 108.502c7.546-5.594 9.128-16.246 3.533-23.792-5.594-7.545-16.246-9.127-23.792-3.533s-9.127 16.247-3.533 23.793 16.247 9.127 23.792 3.532\"/><path fill=\"var(--illustration-primary)\" d=\"M125.448 101.045a7.724 7.724 0 1 0-9.2-12.41 7.725 7.725 0 0 0 9.2 12.41\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/loanValue-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M108.769 12a28 28 0 0 0 0 48H20.191V12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M28 0H0v120h28v-8h171.111A23.9 23.9 0 0 1 193 96a23.9 23.9 0 0 1 6.111-16H28z\"/><path fill=\"var(--illustration-primary)\" d=\"M28.191 80v32h-28V80zm-28-68h28v48h-28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M8.191 13.25h-8v-2h8zm0 48h-8v-2h8zm0-16h-8v-2h8zm0-16.068h-8v-2h8zm0 48.001h-8v-2h8zm0 32.067h-8v-2h8zm0-16h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-black)\" d=\"M217.833 101.834h-1.666L214.5 83.5h5zm-.83 6.668a2.49 2.49 0 0 0 2.5-2.5 2.49 2.49 0 0 0-2.5-2.5 2.49 2.49 0 0 0-2.5 2.5c-.07 1.389 1.111 2.5 2.5 2.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M123.683 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M99.809 36c0-13.255 10.745-24 24-24 13.254 0 24 10.745 24 24s-10.746 24-24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M123.809 12a24 24 0 0 1 0 48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M123.849 2.183c-18.755 0-33.96 15.204-33.96 33.959s15.205 33.96 33.96 33.96 33.96-15.205 33.96-33.96-15.205-33.96-33.96-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96 35.96-16.1 35.96-35.96-16.1-35.96-35.96-35.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M123.391 60a23.998 23.998 0 0 0 23.538-28.682 24 24 0 0 0-18.856-18.857A24.001 24.001 0 1 0 123.391 60\"/><path fill=\"var(--illustration-black)\" d=\"m123.393 22.855 3.093 10.194 10.195 3.093-10.195 3.093-3.093 10.195-3.093-10.195-10.195-3.093 10.195-3.093z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/login-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray-2)\" d=\"M208 0H32v8h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 8H32v93h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 8H47v93h145.5V8z\"/><path fill=\"var(--illustration-gray)\" d=\"M192.5 101H47v19h145.5z\"/><path fill=\"var(--illustration-white)\" d=\"M80 32H32v16h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m46 39.29-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01zm14 0-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01zm14 0-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32 32H16v16h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 32H0v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M25 36h-2v8h2z\"/><path fill=\"var(--illustration-white)\" d=\"M28 39h-8v2h8z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 90.5h-59.25l-28.25-33H240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 57.5v33h-27.25l4.75-4.75-33-28.25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M208 57.5h-15.5v33H208z\"/><path fill=\"var(--illustration-white)\" d=\"M185.5 85.75 173.75 74l11.75-3.5-33-13 13 33 3.75-12 11.5 12z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 84c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M120 30c14.36 0 26 11.64 26 26s-11.64 26-26 26-26-11.64-26-26 11.64-26 26-26m0-4c-16.54 0-30 13.46-30 30s13.46 30 30 30 30-13.46 30-30-13.46-30-30-30\"/><path fill=\"var(--illustration-black)\" d=\"M120 56a6 6 0 1 0 0-12 6 6 0 0 0 0 12m12 12c0-6.63-5.37-12-12-12s-12 5.37-12 12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/margin-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M140.04 60.114h.001V12.17H28v47.945\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M139.874 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M140 60V12H24v48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M116 36c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M140 12a24 24 0 0 1 24 24 24.003 24.003 0 0 1-24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M28 .183H0v120h28V112h189V80H28z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12h28v48H0zm28 68v32H0V80z\"/><path fill=\"var(--illustration-white)\" d=\"M122 36c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M140.041 2.183c-18.756 0-33.96 15.204-33.96 33.959s15.204 33.96 33.96 33.96c18.755 0 33.959-15.205 33.959-33.96s-15.204-33.96-33.959-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96S176 56.001 176 36.141 159.9.182 140.041.182\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m217 76.086-.247-.001C205.844 76.085 197 85.02 197 96.043c0 10.989 8.79 19.904 19.654 19.957h.198l.148-.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M217 108.916c-7.18 0-13-5.821-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13m0 2c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M204.001 24.183c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M138.873 24.004h2v11.653l11.83 11.706-1.407 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M8 13.25H0v-2h8zm0 48H0v-2h8zm0-16H0v-2h8zm0-16.068H0v-2h8zm0 48.001H0v-2h8zm0 32.067H0v-2h8zm0-16H0v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224.001 64A8 8 0 0 0 216 56a8 8 0 0 0 8.001-8A8 8 0 0 0 232 56a8 8 0 0 0-7.999 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/marginWarning-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M124.191 60V12h-104v48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M28 0H0v120h28v-8h171.111A23.9 23.9 0 0 1 193 96a23.9 23.9 0 0 1 6.111-16H28z\"/><path fill=\"var(--illustration-primary)\" d=\"M28.191 80v32h-28V80zm-28-68h28v48h-28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M8.191 13.25h-8v-2h8zm0 48h-8v-2h8zm0-16h-8v-2h8zm0-16.068h-8v-2h8zm0 48.001h-8v-2h8zm0 32.067h-8v-2h8zm0-16h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-black)\" d=\"M217.833 101.834h-1.666L214.5 83.5h5zm-.83 6.668a2.49 2.49 0 0 0 2.5-2.5 2.49 2.49 0 0 0-2.5-2.5 2.49 2.49 0 0 0-2.5 2.5c-.07 1.389 1.111 2.5 2.5 2.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M123.683 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M99.809 36c0-13.255 10.745-24 24-24 13.254 0 24 10.745 24 24s-10.746 24-24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M123.809 12a24 24 0 0 1 0 48z\"/><path fill=\"var(--illustration-white)\" d=\"M105.809 36c0-9.941 8.058-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M123.849 2.183c-18.755 0-33.959 15.204-33.96 33.959s15.205 33.96 33.96 33.96 33.96-15.205 33.96-33.96-15.205-33.96-33.96-33.96m0-2c-19.86 0-35.959 16.1-35.96 35.959s16.1 35.96 35.96 35.96 35.96-16.1 35.96-35.96-16.1-35.96-35.96-35.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M122.684 24.004h2v11.653l11.829 11.706-1.406 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/mining-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M48 36h144l-16 60H64zM80 0H60v36h20zm80 0h-20v36h20zm-60 0H88v36h12zm80 0h-12v36h12z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 104H32v16h176z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 113H32v-2h176zm-24-32H56v-2h128zm4-16H52v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M92 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103.318 104c-1.647 4.661-6.092 8-11.317 8s-9.67-3.339-11.317-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M148 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.318 104c-1.647 4.661-6.092 8-11.317 8s-9.67-3.339-11.317-8zM92 107a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0-9-9 9 9 0 0 0 9 9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 107a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 36c0 11.046-8.954 20-20 20s-20-8.954-20-20zm-40 0c0 11.046-8.954 20-20 20s-20-8.954-20-20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 50c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-invert)\" d=\"m128 23.586-7 7V0h-2v30.586l-7-7L110.586 25 120 34.414 129.415 25z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 50c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M100 36c0 11.046-8.954 20-20 20s-20-8.954-20-20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m121 30.586 7-7L129.415 25 120 34.414 110.586 25 112 23.586l7 7V16.025a20 20 0 0 1 2 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/moneyDecentralized-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 120h24a32.003 32.003 0 0 1-32-32 32 32 0 0 1 32-32H64c-17.673 0-32 14.327-32 32s14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 56h-24a32.003 32.003 0 0 1 32 32 32 32 0 0 1-19.754 29.564A32 32 0 0 1 152 120h24c17.673 0 32-14.327 32-32s-14.327-32-32-32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M84 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S65.373 0 72 0s12 5.373 12 12\"/><path fill=\"var(--illustration-positive)\" d=\"M88 44c0-8.837 7.163-16 16-16s16 7.163 16 16v76c-17.673 0-32-14.327-32-32zm28-32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M156 12c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12-12 5.373-12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M124 12c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12-12 5.373-12 12\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M136 28c8.837 0 16 7.163 16 16v44c0-17.673-14.327-32-32-32V44c0-8.837 7.163-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 88c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M88 88c0 17.673 14.327 32 32 32V56c-17.673 0-32 14.327-32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 64c-13.255 0-24 10.745-24 24s10.745 24 24 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 102c-7.732 0-14-6.268-14-14s6.268-14 14-14 14 6.268 14 14-6.268 14-14 14m0 2c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 28c8.837 0 16 7.163 16 16v43.984A32 32 0 0 0 152 56v64-76c0-8.837 7.163-16 16-16m6.32 82.931C168.555 116.543 160.681 120 152 120a32 32 0 0 0 22.32-9.069m.611-.611c5.588-5.74 9.039-13.57 9.069-22.207a32 32 0 0 1-9.069 22.207\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 64a24 24 0 0 1 16.971 7.03 24.01 24.01 0 0 1 5.202 26.154 24 24 0 0 1-5.202 7.787A24 24 0 0 1 152 112z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167.706 94.506a17.01 17.01 0 0 0-3.685-18.527A17 17 0 0 0 152 71v2a14.999 14.999 0 0 1 0 30v2a17 17 0 0 0 12.021-4.979 17 17 0 0 0 3.685-5.515\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M72 28c-8.837 0-16 7.163-16 16v44c0 8.806 3.557 16.781 9.313 22.567a32 32 0 0 1 .06-45.194A32 32 0 0 1 88 56V44c0-8.837-7.163-16-16-16m-6.567 82.687C71.219 116.443 79.194 120 88 120a32 32 0 0 1-22.567-9.313\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M88 64a24 24 0 0 0 0 48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.294 94.506A17 17 0 0 1 88 71v2a15 15 0 0 0 0 30v2a17 17 0 0 1-12.02-4.979 17 17 0 0 1-3.686-5.515\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M152 40h40c8.837 0 16 7.163 16 16s-7.163 16-16 16h-40zM32 96a8 8 0 0 1 8-8h68a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M152 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M76 8h40v68H76z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M74 0a2 2 0 0 0-2 2v76a2 2 0 0 0 2 2h44a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm42 8H76v68h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M56 24h120v80H56zm8 8h104v56H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176 40v32h-8V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M56 88h120v16H56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 24h-8v8h8zm-48 8h8v-8h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M116 24H76v8h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M127 116c-1.65 0-3-1.35-3-3v-9h-16v9c0 1.65-1.35 3-3 3H92v4h48v-4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 95h120v2H56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 40v32c-8.827 0-16-7.173-16-16s7.173-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 66c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-28 2h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M97 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/multicoinSupport-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M74 0H30C13.432 0 0 13.432 0 30c0 16.569 13.432 30 30 30h44c-10.706-5.729-18-17.022-18-30 0-12.977 7.294-24.271 18-30m16 0C73.45 0 60 13.45 60 30s13.45 30 30 30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M165.999 120H210c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30h-44.001C176.706 65.729 184 77.022 184 90c0 12.977-7.294 24.271-18.001 30M150 120c16.55 0 30-13.45 30-30s-13.45-30-30-30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M90 0c16.55 0 30 13.45 30 30h30v60H90V60c-16.55 0-30-13.45-30-30S73.45 0 90 0\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-gray)\" d=\"M180 30c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-primary)\" d=\"M120 30c0 16.55 13.45 30 30 30V30z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M172 90c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 90c0-16.55 13.45-30 30-30v30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 50c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22S102.15 8 90 8s-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-gray)\" d=\"M112 90c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M90 68v-8c16.55 0 30 13.45 30 30H90z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M72.462 42.08h126.203a4.665 4.665 0 0 1 4.665 4.664v60.645a4.665 4.665 0 0 1-4.665 4.665H72.462a4.665 4.665 0 0 1-4.665-4.665V46.744a4.665 4.665 0 0 1 4.665-4.665\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M203.335 88H208V64h-4.665z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M139.203 17.393 52.445 44.748A4.665 4.665 0 0 0 49.4 50.6l18.236 57.838a4.665 4.665 0 0 0 5.852 3.046l86.758-27.354a4.665 4.665 0 0 0 3.046-5.852l-18.236-57.839a4.665 4.665 0 0 0-5.852-3.046\"/><path fill=\"var(--illustration-positive)\" d=\"M107.586.894 33.907 54.248a4.665 4.665 0 0 0-1.042 6.514l35.57 49.119a4.665 4.665 0 0 0 6.514 1.043l73.678-53.354a4.664 4.664 0 0 0 1.042-6.515L114.1 1.936a4.665 4.665 0 0 0-6.514-1.042\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.334 75.997V64h-19.447a12.2 12.2 0 0 0-4.635.914 12.1 12.1 0 0 0-3.926 2.603 11.9 11.9 0 0 0-2.617 3.892 11.8 11.8 0 0 0-.908 4.588h23.885v.03l-23.885-.024v.072c0 1.566.312 3.117.92 4.563a11.9 11.9 0 0 0 2.62 3.87 12.1 12.1 0 0 0 3.921 2.584c1.466.6 3.037.908 4.625.908h19.447z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M127.807 20.987 52.584 44.71a4.666 4.666 0 0 0-3.05 5.831l18.234 57.84a4.66 4.66 0 0 0 5.832 3.05l1.073-.338.21-.14 73.678-53.356a4.66 4.66 0 0 0 1.043-6.514z\"/><path fill=\"var(--illustration-primary)\" d=\"M163.401 78.239 152 42.085H72.462a4.665 4.665 0 0 0-4.665 4.665v60.645c0 .852.236 1.688.682 2.414a4.67 4.67 0 0 0 5.12 1.645l86.758-27.355a4.66 4.66 0 0 0 2.737-2.299 4.67 4.67 0 0 0 .307-3.561\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184.673 82.998a6.998 6.998 0 1 0 0-13.996 6.998 6.998 0 0 0 0 13.996\"/><path fill=\"var(--illustration-black)\" d=\"m74.882 110.97 73.678-53.357a4.667 4.667 0 0 0 1.044-6.513l-6.537-9.02H72.462a4.665 4.665 0 0 0-4.665 4.664v60.645c0 .853.236 1.688.682 2.414a4.8 4.8 0 0 0 1.009.98c.373.262.781.47 1.213.618h.052q.314.096.636.157h.087q.29.047.584.059h.07q.318.001.635-.041h.146q.329-.052.647-.146l1.073-.338z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M73.844 107.925a2.333 2.333 0 1 0 0-4.666 2.333 2.333 0 0 0 0 4.666\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M68.867 105a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/nft-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M160 16H80v88h80z\"/><path fill=\"var(--illustration-gray)\" d=\"M145.399 60.9c0 .9-.1 1.7-.2 2.6-.9 5.1-4.4 9.6-9.5 12.6-.4.2-.8.5-1.2.7-.1.1-.3.2-.4.2-.2.1-.3.2-.5.2-.2.1-.3.2-.5.2-.6.2-1.1.5-1.7.7-.2.1-.3.1-.5.2-.7.2-1.3.5-2 .6l-1.2.3c-.1 0-.2.1-.4.1-.4.1-.9.2-1.3.3-.2 0-.3.1-.5.1h-.1c-.2 0-.4.1-.6.1-.4.1-.8.1-1.2.1h-.4c-.9.1-1.9.1-2.8.1-.8 0-1.6 0-2.4-.1h-.6c-.2 0-.4 0-.6-.1-.3 0-.5-.1-.8-.1-.2 0-.5-.1-.7-.1s-.4-.1-.6-.1c-.5-.1-1.1-.2-1.6-.3-.2 0-.4-.1-.6-.1-.2-.1-.5-.1-.7-.2s-.4-.1-.7-.2c-.2-.1-.4-.1-.5-.2-.5-.2-.9-.3-1.4-.5-3.6-3-6.2-9.6-6.8-14.7-.1-.8-.2-1.7-.2-2.6 0-3.5.9-6.8 2.4-9.6.3-.6.7-1.3 1.1-1.8.1-.1.2-.3.3-.4s.2-.2.3-.4c0 0 0-.1.1-.1l.3-.3c.2-.2.4-.5.6-.7l.2-.2.4-.4.6-.6.2-.2c.1-.1.3-.2.4-.4 0 0 .1 0 .1-.1.2-.2.4-.3.5-.4-.2-.6-.3-1.3-.5-1.9-.1-.2-.1-.4-.2-.5 0-.1 0-.1-.1-.2-.1-.2-.1-.4-.2-.6-.1-.3-.2-.7-.3-1-.1-.2-.2-.5-.3-.7-.2-.5-.4-1.1-.6-1.6-.1-.3-.2-.5-.4-.8 0 0 0-.1-.1-.1-.1-.2-.2-.5-.3-.7 1.8 1.6 3.4 3.5 4.8 5.8.7-.2 1.5-.4 2.2-.5 2-.4 4.1-.6 6.2-.7h.8c2.1 0 4.2.2 6.2.7.8.2 1.5.3 2.3.6 1.3-2.3 2.9-4.2 4.6-5.8 2.6-2.3 5.6-3.8 8.6-4.2l-.2.2c-.2.2-.4.5-.7.8-.1.1-.2.3-.3.4l-.3.3c-.1.2-.2.3-.4.5-.1.1-.2.2-.3.4-.2.3-.4.5-.6.8s-.4.6-.6.8c-.1.1-.2.3-.3.4-.6.9-1.2 1.9-1.7 2.9-.1.2-.2.5-.3.7 0 .1-.1.2-.1.2-.1.2-.2.3-.2.5-.1.1-.1.2-.1.3v.1c-.1.2-.2.3-.2.5-.1.3-.2.5-.3.8-.1.2-.2.5-.3.7-.1.4-.3.7-.4 1.1.2.1.5.3.7.4s.3.2.5.3c.1.1.2.1.3.2.2.1.3.2.5.3h.1c.1.1.2.1.2.2.1.1.2.1.2.2h.1c.2.1.3.2.5.4.2.1.3.2.5.4.2.1.3.3.5.4.1.1.3.2.4.4.2.2.3.3.5.4l.4.4c.6.6 1.1 1.2 1.6 1.8 2 3.1 3.3 6.4 3.3 9.8\"/><path fill=\"var(--illustration-black)\" d=\"M109.001 83.3c-5.9 4.8-10 10.7-11.3 20l-.1.7h-8.8l.1-.7c1.9-9.3 7.6-17.3 15.8-22 1.4.8 2.8 1.5 4.3 2\"/><path fill=\"var(--illustration-gray)\" d=\"M151.402 104h-53.8l.1-.7c1.3-9.2 5.5-15.2 11.3-20 3.4 1.3 7.2 2 11.2 2q2.4 0 4.8-.3c.2 0 .3-.1.5-.1.4-.1.7-.1 1.1-.2.2 0 .3-.1.5-.1.5-.1 1-.2 1.5-.4l.9-.3h.1c.5-.1.9-.3 1.3-.4.6-.2 1.2-.5 1.8-.7.1 0 .1-.1.2-.1s.1 0 .2-.1c.2-.1.3-.2.5-.2.1-.1.3-.1.4-.2.6-.3 1.1-.6 1.6-.9 8.1 4.8 13.8 12.7 15.7 22z\"/><path fill=\"var(--illustration-white)\" d=\"M135.7 76.1v5.2s-.1 0-.1.1c-.5.3-1.1.6-1.6.9-.1.1-.3.1-.4.2-.2.1-.3.2-.5.2-.1 0-.1 0-.2.1-.1 0-.1.1-.2.1-.6.3-1.2.5-1.8.7-.4.2-.9.3-1.3.4h-.1l-.9.3c-.5.1-1 .2-1.5.4-.2 0-.3.1-.5.1-.4.1-.7.1-1.1.2-.2 0-.3.1-.5.1q-2.25.3-4.8.3c-4 0-7.8-.7-11.2-2v-5.1c.5.2.9.3 1.4.5.2.1.4.1.5.2.2.1.4.1.7.2.2.1.5.1.7.2s.4.1.6.1c.5.1 1 .2 1.6.3.2 0 .4.1.6.1s.5.1.7.1c.3 0 .5.1.8.1.2 0 .4 0 .6.1h.6c.8.1 1.6.1 2.4.1.9 0 1.9 0 2.8-.1h.4c.4 0 .8-.1 1.2-.1.2 0 .4-.1.6-.1h.1c.2 0 .3-.1.5-.1.4-.1.9-.2 1.3-.3.1 0 .2-.1.4-.1l1.2-.3c.7-.2 1.4-.4 2-.6.2-.1.3-.1.5-.2.6-.2 1.2-.5 1.7-.7.2-.1.3-.2.5-.2.2-.1.3-.2.5-.2.1-.1.3-.1.4-.2.6-.5 1-.7 1.4-1m-1.502-20.8c-.4 1-1.1 1.8-2 2.3-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9-1.6-1.4-2-2.3c.8-1.9 2.7-3.2 4.9-3.2s4.1 1.3 4.9 3.2\"/><path fill=\"var(--illustration-black)\" d=\"M132.198 57.4v.2c-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9v-.2c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9\"/><path fill=\"var(--illustration-white)\" d=\"M115.902 55.3c-.4 1-1.1 1.8-2 2.3-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9-1.6-1.4-2-2.3c.8-1.9 2.7-3.2 4.9-3.2s4.1 1.3 4.9 3.2\"/><path fill=\"var(--illustration-black)\" d=\"M113.902 57.4v.2c-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9v-.2c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9m9.898 5.3-2.7 1.4q-.9.45-1.8 0l-2.7-1.4c-.7-.4-.9-1.3-.4-2 .9-1 2.3-1.7 3.9-1.7s3.1.7 3.9 1.7c.7.7.5 1.7-.2 2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m140.902 57.5-11.7 5.5-.6-1.2 11.7-5.5zm-11.7 6.5 10.1 4.8-.6 1.2-10.1-4.8zm12.199.2h-9.6v-1.4h9.6zm-41.301-8 11.7 5.5-.6 1.2-11.7-5.5zm11.702 9-10.1 4.8-.6-1.2 10.1-4.8zM99 62.8h9.6v1.4H99z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M109 78.2c-.2-.1-.5-.2-.7-.3-.1-.1-.3-.1-.4-.2-.5-.2-1-.5-1.6-.7-.1-.1-.3-.1-.4-.2-.4-.2-.8-.5-1.2-.7-5.1-3-8.6-7.5-9.5-12.6-.1-.8-.2-1.7-.2-2.5 0-3.5 1.2-6.8 3.3-9.6.5-.6 1-1.3 1.6-1.8l.2-.2.2-.2.3-.3c.3-.3.7-.6 1-.9.1-.1.3-.2.4-.3s.3-.2.4-.3.2-.1.3-.2c0 0 .1 0 .1-.1.1-.1.3-.2.4-.3.2-.2.5-.3.7-.5l.6-.3s.1 0 .1-.1c.2-.2.5-.3.7-.4-.1-.4-.2-.7-.4-1.1-.1-.2-.2-.5-.3-.7-.1-.3-.2-.6-.3-.8s-.1-.3-.2-.5v-.1c0-.1-.1-.2-.1-.3-.1-.2-.1-.3-.2-.5 0-.1-.1-.2-.1-.2-.1-.2-.2-.5-.3-.7-.3-.5-.6-1.1-.9-1.6-.2-.3-.3-.5-.5-.8-.1-.2-.2-.4-.4-.6-.1-.1-.2-.2-.2-.4-.2-.3-.4-.5-.6-.8-.2-.2-.3-.4-.5-.7s-.5-.7-.8-1c-.2-.2-.3-.4-.5-.6-.1-.1 4.9.8 7.5 3 .1.2.2.5.3.7 0 .1 0 .1.1.1.1.3.2.6.4.8.2.5.4 1.1.6 1.6.1.2.2.5.3.7.1.3.2.7.3 1 .1.2.1.4.2.6 0 .1 0 .1.1.2.1.2.1.4.2.5.2.6.3 1.2.5 1.9-.2.1-.4.3-.5.4l-.1.1c-.1.1-.3.2-.4.4l-.2.2-.6.6-.4.4-.2.2c-.2.2-.4.5-.6.7l-.3.3s0 .1-.1.1c-.1.1-.2.2-.3.4-.1.1-.2.3-.3.4-.4.6-.8 1.2-1.1 1.8-1.5 2.8-2.4 6.1-2.4 9.6 0 .9.1 1.7.2 2.6.7 5.2 3.2 11.8 6.8 14.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.5 70.1v-6.4h1.4v6.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M124.802 70.1c0 1.2-.6 2.3-1.7 3-.8.6-1.8.9-2.9.9s-2.1-.3-2.9-.9c-1-.7-1.7-1.8-1.7-3z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M125.398 83.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.5 1 1 1m5.301-1.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.5 1 1 1\"/><path fill=\"var(--illustration-primary)\" d=\"M108.999 78.2v5.1c-1.5-.6-2.9-1.3-4.3-2.1V76c.4.2.8.5 1.2.7.1.1.3.2.4.2.5.3 1 .5 1.6.7.1.1.3.1.4.2.3.2.5.3.7.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M115.001 83.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1-.1.6.4 1 1 1m5.198 0c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.4 1 1 1m-10.5-1.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.4 1 1 1\"/><path fill=\"var(--illustration-black)\" d=\"m140.4 49.5-.4-.4-.4-.4c-.3-.3-.6-.5-.9-.8-.2-.1-.3-.3-.5-.4s-.3-.2-.5-.4h-.1c-.2-.1-.3-.2-.5-.3s-.3-.2-.5-.4c-.1-.1-.2-.2-.3-.2-.2-.1-.4-.2-.6-.4s-.5-.3-.7-.4c.2-.6.4-1.3.7-1.9.1-.2.2-.4.2-.6 0-.1 0-.1.1-.2l.3-.6c.1-.3.3-.7.5-1 .1-.2.2-.5.4-.7.3-.5.6-1.1.9-1.6.2-.3.3-.6.5-.9v-.1c.2-.3.3-.5.5-.8s.4-.6.6-.8c.2-.3.4-.5.6-.8.2-.2.4-.5.6-.7l.1-.1c.2-.2.4-.5.6-.7.2-.3.4-.5.7-.8l.2-.2c1.7 4.7 1.2 10.9-2.1 16.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m128.1 68.1 1.3-1.3 1 1-1.3 1.3c-1.1 1.1-2.7 1.8-4.3 1.8h-9.2c-1.6 0-3.1-.7-4.3-1.8l-1.3-1.3 1-1 1.3 1.3c.9.9 2.1 1.4 3.3 1.4h9.1c1.3-.1 2.5-.6 3.4-1.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m103.7 53-8.4 5.7L80 40l8.1 3.1.8-9.9 1.9.6z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120.599 41.7-16.9 11.3-13-19.2 7.7 2.3.9-10 9.5 3 .9-10z\"/><path fill=\"var(--illustration-white)\" d=\"m106.1 40.9-5.1-1-1 5.1 5.1 1z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m97.098 47-3.1-.6-.6 3.2 3.2.6z\"/><path fill=\"var(--illustration-white)\" d=\"m112.8 36.4-3.2-.6-.6 3.2 3.2.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 16H0v88h80z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 16H64v88h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 104H64v16h112zm0-104H64v16h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 16h-80v88.1h80z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 16h-16v88h16z\"/><path fill=\"var(--illustration-white)\" d=\"M232 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M24 80c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M191.998 71.8c-8.7 0-15.8 7.1-15.8 15.8 0-8.7-7.1-15.8-15.8-15.8 8.7 0 15.8-7.1 15.8-15.8 0 8.7 7.1 15.8 15.8 15.8\"/><path fill=\"var(--illustration-black)\" d=\"M176.198 87.6c0-8.7-7.1-15.8-15.8-15.8 8.7 0 15.8-7.1 15.8-15.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.998 28.2c-6.5 0-11.8 5.3-11.8 11.8 0-6.5-5.3-11.8-11.8-11.8 6.5 0 11.8-5.3 11.8-11.8 0 6.5 5.3 11.8 11.8 11.8\"/><path fill=\"var(--illustration-white)\" d=\"M56 56c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M224 88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M32 32h176v72H32zm60 36c0-15.458 12.542-28 28-28s28 12.542 28 28-12.542 28-28 28-28-12.542-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M152 104H88v16h64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 32H88l32-24z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 32h64v72H88zm4 36c0-15.458 12.542-28 28-28s28 12.542 28 28-12.542 28-28 28-28-12.542-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 44v48c13.26 0 24-10.74 24-24s-10.74-24-24-24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 48c-11.062 0-20 8.938-20 20 0 11.063 8.938 20 20 20s20-8.937 20-20c0-11.062-8.938-20-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 105H88v-2h64zm0 8H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 48v40c11.062 0 20-8.937 20-20 0-11.062-8.938-20-20-20\"/><path fill=\"var(--illustration-black)\" d=\"m121.413 67.96 8.758-9.272-1.454-1.374-8.758 9.273-9.273-8.759-1.374 1.454 9.274 8.758-8.758 9.274 1.454 1.374 8.758-9.274 9.272 8.757 1.374-1.454z\"/><path fill=\"var(--illustration-invert)\" d=\"M121 17.172V0h-2v17.172A3.01 3.01 0 0 0 117 20c0 1.65 1.35 3 3 3s3-1.35 3-3c0-1.3-.838-2.413-2-2.828\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/noTransactions-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 0H0v20h240zm0 100H0v20h240zm-148 0c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 29c-17.121 0-31 13.88-31 31s13.879 31 31 31 31-13.88 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.193 73.393 28.2-28.2 1.415 1.414-28.2 28.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.608 45.193 28.2 28.2-1.415 1.414-28.2-28.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 80V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M124 59h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M212 90c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M100 61H8v-2h92z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.586 60-7.793-7.793 1.414-1.414L101.414 60l-9.207 9.207-1.414-1.414zM211 68V47h2v21zm0 9v-5h2v5z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/notificationsAlt-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 80a8 8 0 0 1 8-8h160a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M72 88c0-8.837 7.163-16 16-16h64c8.837 0 16 7.163 16 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 88c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-negative)\" d=\"M160 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M127.939 8.993q.06-.489.061-.993a8 8 0 1 0-15.939.993C98.228 12.523 88 25.067 88 40v48h64V40c0-14.933-10.228-27.476-24.061-31.007\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M134.229 11.33c9.941 4.943 16.947 14.904 17.703 26.569A15.9 15.9 0 0 1 144 40c-8.837 0-16-7.163-16-16 0-5.157 2.44-9.744 6.229-12.67M95 40.029C95 26.206 106.206 15 120.029 15v2C107.31 17 97 27.31 97 40.029V50h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M88 72h64v16H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 65H96v-2h48zm-25 55v-12h2v12zm-22.335-10.08 8.485-8.485 1.415 1.414-8.486 8.486zm38.184-8.485 8.485 8.485-1.414 1.415-8.486-8.486z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/onTheList-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 16h176v96H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 112H80V16h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M160 112H80v8h80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 47h64v2H88zm0 8h64v2H88zm62 19H90v20h60zm-62-2v24h64V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 90H90v4h60zm-62-2v8h64v-8zm0-25h64v2H88zm30-29H90v4h28zm-30-2v8h32v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 0a8 8 0 0 1 8 8h24a8 8 0 0 1 8 8H80a8 8 0 0 1 8-8h24a8 8 0 0 1 8-8m0 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 120c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M120 116c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m24-20c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.211 89.478-16.542 16.542-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/openEmail-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-black)\" d=\"m32 60 88-60 88 60-88 60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 60H32v60h176z\"/><path fill=\"var(--illustration-primary)\" d=\"m60 60 60 60 60-60z\"/><path fill=\"var(--illustration-black)\" d=\"m32 60 88 60 88-60z\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M176 120H64V0h112z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 60v60h112V60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M64 60v21.818L120 120l56-38.182V60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 25h-24v-2h24zm0 16H80v-2h80zm0 40H80v-2h80zm0-32H80v-2h80zm0 8H80v-2h80zm-16 8H96v-2h48zm0 24H96v-2h48zm-26-79H82v12h36zM80 8v16h40V8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/optInPushNotificationsEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0H88v80h120z\"/><path fill=\"var(--illustration-primary)\" d=\"M148 32 88 8V0h120v8z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M37 40h110c2.761 0 5 2.31 5 5.16v62.132c0 2.85-2.239 5.161-5 5.161h-47L92 120l-8-7.547H37c-2.761 0-5-2.311-5-5.161V45.161C32 42.31 34.239 40 37 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152 80V45.128c0-2.832-2.239-5.128-5-5.128H88v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 44a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16M60 56a16 16 0 1 0 0 32 16 16 0 0 0 0-32m120-24a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m128.728 55.686-11.105 11.771-5.35-5.67 1.455-1.372 3.895 4.128 9.65-10.23z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M60 88a16 16 0 1 0 0-32 16 16 0 0 0 0 32\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M192 76H62V44h130zm0-44h-72V0h72z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 52a16 16 0 1 1 32 0v68h-8a24.003 24.003 0 0 1-24-24z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 94.48c0 6.365-2.529 12.47-7.029 16.971A24 24 0 0 1 184 118.48h-8v-68a16 16 0 0 1 16-16 16 16 0 0 1 16 16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M136.07 95.89a24 24 0 0 1-24 24h-8v-68a15.999 15.999 0 0 1 32 0zM64 16a16 16 0 1 1-32 0 16 16 0 0 1 32 0\"/><path fill=\"var(--illustration-positive)\" d=\"M176 16a16 16 0 1 0 32 .001A16 16 0 0 0 176 16\"/><path fill=\"var(--illustration-primary)\" d=\"M104 16a16 16 0 1 0 32 .001A16 16 0 0 0 104 16\"/><path fill=\"var(--illustration-black)\" d=\"M120 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32a16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.86 44a15.94 15.94 0 0 1 2.14 8v24h-32V52a15.94 15.94 0 0 1 2.14-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32 88v8a24 24 0 0 0 24 24h8V88zm176 0v8c0 6.365-2.529 12.47-7.029 16.971A24 24 0 0 1 184 120h-8V88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 88h112v32H64z\"/><path fill=\"var(--illustration-black)\" d=\"m160.41 104-7.41 7.41-1.41-1.41 5-5H64v-2h92.59l-5-5 1.41-1.41z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M34.14 44A15.94 15.94 0 0 0 32 52v24h32V52a15.94 15.94 0 0 0-2.14-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M51 52.59 52.41 54l-5 5H176v2H47.41l5 5L51 67.41 43.59 60z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/phoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 104h176v16H32zM32 0h176v16H32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 0h80v120H80z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 0h80v16H80zm0 104h80v16H80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.089 72.395a5 5 0 0 1 5.449 1.083 5 5 0 0 1 1.465 3.536h-2a3 3 0 0 0-5.121-2.121 3 3 0 0 0-.879 2.12h-2a5 5 0 0 1 3.086-4.62\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M123.003 81.617v-4.623h2v4.623zm-8.003 0v-4.623h2v4.623z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112 80h16v16h-16z\"/><path fill=\"var(--illustration-white)\" d=\"M104 28a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m40-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-20-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/portfolioOverview-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 16v104H40V16z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 0h160v16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M52 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M64 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0M40 64.57v-2.325l39.658-23.501L103.7 62.787l32.409-15.955 32.462 24.405 30.814-24.025L200 48v1.267l-31.407 24.487L135.89 49.17l-32.591 16.045-23.958-23.958z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h40v8H0zm16 8h24v8H16zm184-8h40v8h-40zm0 8h16v8h-16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200.002 64.004V32c8.833 0 16.002 7.161 16.002 16.008 0 8.835-7.169 15.996-16.002 15.996\"/><path fill=\"var(--illustration-primary)\" d=\"M200.002 64.004V32C191.169 32 184 39.161 184 48.008c0 8.835 7.169 15.996 16.002 15.996\"/><path fill=\"var(--illustration-white)\" d=\"M208.008 48.007a8.002 8.002 0 1 1-16.004 0 8.002 8.002 0 0 1 16.004 0\"/><path fill=\"var(--illustration-primary)\" d=\"M204.004 48.005a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 97H80v-2h72zm0 8H80v-2h72zm32-8h-24v-2h24zm0 8h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 100a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 40.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M24 96a8 8 0 0 1 8-7.999A8 8 0 0 1 24 80a8 8 0 0 1-8 8.001 8 8 0 0 1 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/portfolioOverviewRelaunch-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 16v104H40V16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M158 97h-58v-2h58zm0 8h-58v-2h58zm26-8h-19v-2h19zm0 8h-19v-2h19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M88 16v104H40V16zM40 0h160v16H40z\"/><path fill=\"var(--illustration-invert)\" d=\"M40 0h48v16H40z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M52 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M64 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h40v8H0zm16 8h24v8H16zm184-8h40v8h-40zm0 8h16v8h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M74 58H50v-2h24zm-8 8H50v-2h16zm4 8H50v-2h20zm4 8H50v-2h24zm-12 8H50v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M61 40.418c-3.065 0-5.473-2.408-5.473-5.473s2.408-5.472 5.473-5.472c2.736 0 5.035 1.97 5.418 4.542H72C71.507 28.378 66.801 24 61 24c-6.02 0-11 4.925-11 11s4.925 11 11 11c5.801 0 10.507-4.378 11-10.015h-5.582c-.438 2.463-2.682 4.433-5.418 4.433\"/><path fill=\"var(--illustration-primary)\" d=\"M240 72.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 96.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 50.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.011 46.749 31.994 24.495 31.893-24.042 1.204 1.596-33.106 24.958-32.007-24.505-31.895 23.553-1.188-1.608z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200.002 64.004V32c8.833 0 16.002 7.161 16.002 16.008 0 8.835-7.169 15.996-16.002 15.996\"/><path fill=\"var(--illustration-primary)\" d=\"M200.002 64.004V32C191.169 32 184 39.161 184 48.008c0 8.835 7.169 15.996 16.002 15.996\"/><path fill=\"var(--illustration-invert-2)\" d=\"M208.008 48.007a8.002 8.002 0 1 1-16.004 0 8.002 8.002 0 0 1 16.004 0\"/><path fill=\"var(--illustration-primary)\" d=\"M204.004 48.005a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" d=\"M40 66V34c.123 8.86 7.239 16.002 16 16.002-8.761 0-15.877 7.142-16 15.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/portfolioPerformance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M32 26.037V0h24.886L132 76.387l47.166-47.965 25.668 25.241-59 60a17.95 17.95 0 0 1-13.835 5.352 17.96 17.96 0 0 1-13.833-5.352z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 .042a24.002 24.002 0 0 0-16.971 40.971A24 24 0 0 0 128 48.043a23.93 23.93 0 0 0 17.765-7.866c.546-.545 1.004-1.156 1.468-1.773a22.7 22.7 0 0 0 2.383-3.954A23.9 23.9 0 0 0 152 24.042a24.003 24.003 0 0 0-24-24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m144.971 41.013-.059.059a23.95 23.95 0 0 1-15.412 6.925l-72.053 72.045H31.664V94.913l72.383-72.375a24 24 0 0 1 6.951-15.435l.031-.031 4.243 4.243.001-.001 12.632 12.634z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m91.226 86.267 25.458-25.455-25.242-25.67-25.458 25.455zM128 38.043h.002a13.95 13.95 0 0 0 10.359-4.587l.034-.037.034-.034c.247-.247.47-.539.795-.97a13 13 0 0 0 1.371-2.271l.007-.017.008-.017a13.95 13.95 0 0 0 1.39-6.067 13.999 13.999 0 0 0-23.899-9.9 13.999 13.999 0 0 0 9.899 23.9m16-14c0 2.402-.544 4.774-1.589 6.938-.215.465-.462.92-.727 1.36q-.399.66-.862 1.276l-.009.012c-.306.407-.609.81-.969 1.17A15.96 15.96 0 0 1 128 40.042a16 16 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 24.043a24.001 24.001 0 0 0-16.971 40.97A24 24 0 0 0 184 72.043a23.93 23.93 0 0 0 17.765-7.866c.546-.545 1.004-1.156 1.468-1.773a22.7 22.7 0 0 0 2.383-3.954A23.9 23.9 0 0 0 208 48.042a24.003 24.003 0 0 0-24-24\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m200.912 65.072.059-.06-33.942-33.94-.031.03A24.002 24.002 0 0 0 184 72.043a23.93 23.93 0 0 0 16.912-6.97\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 62.043h.002a13.95 13.95 0 0 0 10.359-4.587l.034-.037.034-.034c.247-.247.47-.539.795-.97a13 13 0 0 0 1.371-2.271l.007-.017.008-.017a13.95 13.95 0 0 0 1.39-6.068 13.999 13.999 0 0 0-23.899-9.9 13.999 13.999 0 0 0 9.899 23.9m16-14c0 2.402-.544 4.774-1.589 6.938-.215.465-.462.92-.727 1.36q-.399.66-.862 1.276l-.009.012c-.306.407-.609.81-.969 1.17A15.96 15.96 0 0 1 184 64.043a16 16 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16M69.319 82.723v8.36h-2v-6.36h-6.36v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m32.25 118.38 35.016-35.016 1.414 1.414-35.016 35.016z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M31 .042v120h178v-2H33v-118z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M148 0h-28v120h28c33.15 0 60-26.85 60-60S181.15 0 148 0\"/><path fill=\"var(--illustration-gray)\" d=\"M32 60C32 26.85 58.85 0 92 0h28v12H92c-26.52 0-48 21.48-48 48s21.48 48 48 48h28v12H92c-33.15 0-60-26.85-60-60\"/><path fill=\"var(--illustration-black)\" d=\"M120 12v62L88 60l32 48 32-48z\"/><path fill=\"var(--illustration-invert)\" d=\"M92 12v-1h28v2H92c-10.353.103-20.84 3.624-28.975 9.994a47 47 0 0 0 4.577 77.177l-.805-8.067 1.99-.198 1.065 10.679-.183.018.033.141-10.447 2.458-.458-1.947 7.234-1.702a49.002 49.002 0 0 1-4.239-80.134C70.292 14.763 81.214 11.105 91.99 11z\"/><path fill=\"var(--illustration-black)\" d=\"m180.276 14.799-10.447 2.458.033.14-.183.019 1.065 10.68 1.99-.2-.804-8.066A47.002 47.002 0 0 1 147.99 107H120v2h28v-1.003l.01 1.002a49.001 49.001 0 0 0 25.489-90.551l7.235-1.702z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 12v62L88 60z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 47.486V74l13.356-5.843zm0-3.685 15.213 23.543 4.518-1.976L120 35.343zm0-12.1 21.589 32.854L152 60l-32-48zm-13.108 36.564-7.014-3.068L120 96.587v-8.375zM120 84.57V74l-9.749-4.265zm0 15.723V108L88 60l8.577 3.752z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/primeDeFi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M20.169 0A115.6 115.6 0 0 0 4 51.48h8V60h94c7.732 0 14-6.268 14-14V36H18.432A103.8 103.8 0 0 1 34.483 0zm199.053 120c10.064-16.563 16.109-35.841 16.778-56.48h-8V60h-94c-7.732 0-14 6.268-14 14v10h101.193a103.8 103.8 0 0 1-16.352 36z\"/><path fill=\"var(--illustration-invert)\" d=\"m148.597 26.564.003-.005a44 44 0 0 0-4.959-3.663l.003-.005a44 44 0 0 0-3.323-1.922l-.004.008a44 44 0 0 0-3.477-1.625l.003-.007a44 44 0 0 0-3.608-1.313l-.001.003a43.8 43.8 0 0 0-18.98-1.653l-.001-.003a44 44 0 0 0-3.78.662l.002.01a44 44 0 0 0-3.706.992l-.004-.011q-1.84.58-3.608 1.313l.004.009a44 44 0 0 0-3.48 1.619l-.002-.004q-.935.488-1.843 1.018A43.75 43.75 0 0 0 82.89 36.363l-.004-.003a44 44 0 0 0-1.922 3.323l1.773.924q.424-.814.883-1.606l.007.004a42 42 0 0 1 3.047-4.57l.002.002a42 42 0 0 1 2.358-2.806l-.007-.006a42 42 0 0 1 2.591-2.594l.008.008a42 42 0 0 1 2.806-2.357l-.005-.007a42 42 0 0 1 3.004-2.1l.001.003a42 42 0 0 1 1.26-.773 42.2 42.2 0 0 1 19.473-5.762v.004a43 43 0 0 1 3.67 0l.001-.008q1.826.079 3.653.318l-.001.005q1.831.24 3.608.633l.001-.002A42 42 0 0 1 141 23.633a42.5 42.5 0 0 1 4.569 3.047l-.001.001q1.456 1.119 2.806 2.357l1.352-1.474q-.556-.51-1.129-1m-37.694 74.444A42 42 0 0 1 99 96.367a42 42 0 0 1-4.57-3.047l.002-.002a42 42 0 0 1-2.806-2.357l-1.352 1.474q.78.713 1.591 1.39l-.003.006a44 44 0 0 0 4.496 3.273l-.002.003a44 44 0 0 0 3.323 1.922l.003-.006a44 44 0 0 0 3.478 1.625l-.003.006q1.767.733 3.608 1.313v-.002a43.8 43.8 0 0 0 18.982 1.653v.002a44 44 0 0 0 3.78-.662l-.001-.008a44 44 0 0 0 3.706-.994l.003.011a44 44 0 0 0 3.608-1.313l-.004-.008a44 44 0 0 0 3.481-1.62l.001.003q.774-.404 1.531-.837a43.75 43.75 0 0 0 15.258-14.555l.004.002a44 44 0 0 0 1.922-3.322l-1.773-.925q-.425.815-.884 1.608l-.006-.004a42.5 42.5 0 0 1-3.047 4.569l-.002-.002a42 42 0 0 1-2.358 2.806l.007.006a42 42 0 0 1-2.591 2.594l-.008-.008q-1.35 1.238-2.806 2.357l.005.007a42 42 0 0 1-3.003 2.1l-.002-.003q-.77.491-1.561.949a42.2 42.2 0 0 1-19.171 5.587l-.001-.005a43 43 0 0 1-3.67 0l-.001.009a42 42 0 0 1-3.653-.318l.001-.007a42 42 0 0 1-3.608-.632zM87.56 89.72a44 44 0 0 1-2.47-2.939l1.586-1.218a42 42 0 0 0 2.358 2.806zm-4.674-6.08a44 44 0 0 1-1.922-3.323l1.773-.925a42 42 0 0 0 1.835 3.171zm-3.547-6.8a44 44 0 0 1-1.314-3.608l1.908-.6q.554 1.756 1.253 3.441zm-2.305-7.315a44 44 0 0 1-.662-3.78l1.983-.258q.24 1.83.632 3.607zm-.993-7.605a45 45 0 0 1 0-3.842l1.998.086a43 43 0 0 0 0 3.67zm.331-7.666a44 44 0 0 1 .662-3.78l1.953.43a42 42 0 0 0-.632 3.608zm1.653-7.487q.58-1.84 1.314-3.608l1.847.767a42 42 0 0 0-1.253 3.441zm74.416-16.489a45 45 0 0 1 2.469 2.94l-1.586 1.218a42 42 0 0 0-2.358-2.806zm4.673 6.082a44 44 0 0 1 1.922 3.322l-1.773.924a42 42 0 0 0-1.835-3.17zm3.547 6.8q.733 1.766 1.314 3.607l-1.908.6a42 42 0 0 0-1.253-3.441zm2.305 7.314a44 44 0 0 1 .662 3.78l-1.983.258a42 42 0 0 0-.632-3.607zm.993 7.605a45 45 0 0 1 0 3.841l-1.998-.086a43 43 0 0 0 0-3.67zm-.331 7.666a44 44 0 0 1-.662 3.78l-1.953-.43q.393-1.778.632-3.608zm-2.967 11.095q.733-1.767 1.314-3.608l-1.908-.6a42 42 0 0 1-1.253 3.441z\"/><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"var(--illustration-accent-1)\" transform=\"matrix(1 0 0 -1 96 84)\"/><path fill=\"var(--illustration-invert-2)\" d=\"M135 60.002c-8.286 0-14.998-6.716-14.998-15.002 0 8.286-6.716 15.002-15.002 15.002 8.286 0 15.002 6.715 15.002 14.998 0-8.283 6.712-14.998 14.998-14.998\"/><circle cx=\"12\" cy=\"12\" r=\"12\" fill=\"var(--illustration-positive)\" transform=\"matrix(0 -1 -1 0 24 60)\"/><circle cx=\"12\" cy=\"12\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"matrix(0 1 1 0 216 60)\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M12 54V42m-6 6h12\"/><path fill=\"var(--illustration-primary)\" d=\"M120 36v10c0 7.732-6.268 14-14 14H96c0-13.255 10.745-24 24-24m0 48V74c0-7.732 6.268-14 14-14h10c0 13.255-10.745 24-24 24\"/><circle cx=\"2\" cy=\"2\" r=\"2\" fill=\"var(--illustration-white)\" transform=\"matrix(1 0 0 -1 226 74)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M146 36c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-white)\" d=\"M148.001 24H144v4h4.001z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 108c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-invert)\" d=\"m196.001 59.804-2 .006a73 73 0 0 0-.113-3.886l1.997-.109a77 77 0 0 1 .116 3.99m-.435-7.955a76 76 0 0 0-.526-3.945l-1.975.316q.305 1.905.512 3.84zm-1.257-7.856-1.955.42a74 74 0 0 0-.911-3.766l1.931-.521q.517 1.914.935 3.867m-2.073-7.68-1.901.623a73 73 0 0 0-1.302-3.648l1.866-.722a76 76 0 0 1 1.337 3.747m-2.871-7.418-1.824.819a74 74 0 0 0-1.679-3.491l1.779-.914a75 75 0 0 1 1.724 3.585m-3.635-7.075-1.728 1.006a74 74 0 0 0-2.037-3.297l1.674-1.095a76 76 0 0 1 2.091 3.386m-4.357-6.658-1.614 1.181a74 74 0 0 0-2.369-3.066l1.55-1.264a77 77 0 0 1 2.433 3.15m-5.027-6.167-1.483 1.343a74 74 0 0 0-2.675-2.803l1.41-1.418q1.41 1.403 2.748 2.878m-5.642-5.61-1.334 1.49a75 75 0 0 0-2.953-2.51l1.255-1.557a77 77 0 0 1 3.032 2.577M163.833 120h2.823q.671-.523 1.331-1.06l-1.264-1.551q-1.5 1.224-3.066 2.37zM72.014 1.06q.66-.537 1.33-1.06h2.823l.177.241a74 74 0 0 0-3.067 2.37zm-3.018 2.595 1.343 1.482a74 74 0 0 0-2.803 2.676l-1.418-1.41a76 76 0 0 1 2.878-2.748m-5.61 5.641 1.49 1.335a75 75 0 0 0-2.51 2.952l-1.557-1.255a77 77 0 0 1 2.577-3.032m-4.993 6.194 1.62 1.172a74 74 0 0 0-2.188 3.198l-1.68-1.086a76 76 0 0 1 2.248-3.284m-4.321 6.68a76 76 0 0 0-1.893 3.501l1.784.905a74 74 0 0 1 1.843-3.409zm-3.599 7.096 1.828.81a74 74 0 0 0-1.474 3.581l-1.87-.712a76 76 0 0 1 1.516-3.68m-2.834 7.434 1.903.613a73 73 0 0 0-1.09 3.717l-1.933-.512q.51-1.93 1.12-3.818m-2.036 7.69 1.958.409a74 74 0 0 0-.692 3.811l-1.977-.305q.305-1.975.711-3.915m-1.215 7.861 1.99.202a74 74 0 0 0-.29 3.863l-1.997-.097a76 76 0 0 1 .297-3.968M44 60.196a77 77 0 0 0 .115 3.989l1.997-.11A76 76 0 0 1 46 60.19zm.435 7.954 1.988-.212a74 74 0 0 0 .512 3.84l-1.975.317a76 76 0 0 1-.525-3.944m1.256 7.855 1.956-.42q.407 1.903.91 3.766l-1.93.521a76 76 0 0 1-.936-3.867m2.073 7.68 1.901-.623q.378 1.154.792 2.291-.913.477-1.727 1.098a76 76 0 0 1-.966-2.766m12.638 23.481q.327.412.659.82l1.55-1.264-.378-.467q-.871.531-1.831.911m3.253 3.837 1.482-1.343q1.302 1.438 2.676 2.803l-1.41 1.419a77 77 0 0 1-2.748-2.879m5.641 5.61a77 77 0 0 0 3.032 2.577l1.255-1.557a74 74 0 0 1-2.952-2.51zm101.708-.269-1.342-1.482a75 75 0 0 0 2.803-2.676l1.418 1.411a76 76 0 0 1-2.879 2.747m5.61-5.641-1.489-1.335a75 75 0 0 0 2.509-2.952l1.557 1.255a76 76 0 0 1-2.577 3.032m4.993-6.194-1.62-1.172a74 74 0 0 0 2.189-3.198l1.679 1.086a75 75 0 0 1-2.248 3.284m4.322-6.68-1.734-.997a74 74 0 0 0 1.843-3.409l1.784.905a77 77 0 0 1-1.893 3.5m3.599-7.095-1.829-.81a73 73 0 0 0 1.475-3.581l1.869.712a76 76 0 0 1-1.515 3.68m2.834-7.434-1.904-.613a74 74 0 0 0 1.09-3.717l1.933.512a75 75 0 0 1-1.119 3.818m2.035-7.69-1.957-.409q.395-1.89.692-3.81l1.976.305a74 74 0 0 1-.711 3.914m1.216-7.861-1.99-.202q.194-1.918.289-3.863l1.998.097a76 76 0 0 1-.297 3.968\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M56 100v-8m-4 4h8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M228 16a8 8 0 0 1-7.999-8A8 8 0 0 1 212 16a8 8 0 0 1 8.001 8A8 8 0 0 1 228 16M24 84a4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M72 8a8 8 0 0 1 8-8h136v16H72z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 8c0 4.413 3.58 7.99 8 8h152v104H77.693l-.085-.083c-2.832-.447-5.068-2.643-5.523-5.424L72 114.41z\"/><path fill=\"var(--illustration-black)\" d=\"M72 104V32h75v72z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 104V32h72v72zm0-80V8h48v16z\"/><path fill=\"var(--illustration-black)\" d=\"M208 48h24v40h-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M232 48h8v40h-8z\"/><path fill=\"var(--illustration-white)\" d=\"m214 68 5.657-5.657L225.314 68l-5.657 5.657z\"/><circle cx=\"148\" cy=\"68\" r=\"35\" fill=\"var(--illustration-accent-1)\" stroke=\"var(--illustration-invert-2)\" stroke-width=\"2\"/><circle cx=\"148\" cy=\"68\" r=\"27\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M134 67.548h28M147.548 82V54m-6.692 6.5 6.692 7.048 6.952 6.596m-13.773.226 13.643-13.643\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16 48a8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8\"/><circle cx=\"48\" cy=\"16\" r=\"8\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(-90 48 16)\"/><path fill=\"var(--illustration-primary)\" d=\"M47.995 24H48V8a8 8 0 0 0-.005 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36.001 116c0-6.629-5.372-11.999-12.001-11.999 6.628 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M48 104H24c6.645-.092 12.001-5.429 12.001-12 0 6.57 5.357 11.908 11.999 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/primeOrderConfirmation-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 0h80v120H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 24h160v32H80z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 24v32h80V24z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64h160v32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 96V64h80v32z\"/><path fill=\"var(--illustration-positive)\" d=\"M74 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-negative)\" d=\"M200 80c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.726 34.688 55.652 47.42l-6.345-6.108 1.387-1.441 4.893 4.71 10.688-11.268zM185 72h-2v12h2zm0 14h-2v2h2zm-41-53h-40v-2h40zm0 8h-16v-2h16zm0 40h-32v-2h32zm0-32h-16v-2h16zm0 40h-32v-2h32zm-32-16H96v-2h16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/primePriceLadder-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 4h80v116H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 0h96v120H72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 46h-32v-2h32zm0 6h-18v-2h18zm-48-6H80v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 0h96v8H72z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 58h80v62H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 58h96v62H72z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 24h120v16H120z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 24h48v16h-48z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 0h72v8h-72z\"/><path fill=\"var(--illustration-white)\" d=\"M160 36h-32v-8h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 36H80v-8h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M136 80h16v4h-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 80h16v4h-16zm0-12h16v4h-16zm0 36h16v4h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 104h16v4H88z\"/><path fill=\"var(--illustration-negative)\" d=\"M136 68h16v4h-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 92h16v4h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 92h16v4H88z\"/><path fill=\"var(--illustration-invert)\" d=\"m138 20-6-8h12z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/primeStaking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M116 88V32h96v56z\"/><path fill=\"var(--illustration-invert)\" d=\"m117.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914a58 58 0 0 0 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544A60 60 0 0 1 98.577 2.57 59.6 59.6 0 0 1 111.385.175V2.18C97.878 3.244 85.672 8.935 76.352 17.667a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM116 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 116 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48V16h64v32zm0 32V64h56v16zm0 32v-8h80v8z\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"var(--illustration-gray)\" transform=\"rotate(90 116 60)\"/><circle cx=\"28\" cy=\"28\" r=\"28\" fill=\"var(--illustration-black)\" transform=\"matrix(0 1 1 0 184 32)\"/><path fill=\"var(--illustration-primary)\" d=\"M212.229 88h.051C227.592 87.986 240 75.456 240 60c0-15.464-12.422-28-27.745-28l-.255.001V88zm-96.213 0H116V32h.015C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.984 28\"/><circle cx=\"22\" cy=\"22\" r=\"22\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 234 82)\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M212 72V48m-12 12h24m-6 6-6-6m0 0-6-6m6 6-6 6m6-6 6-6\"/><path fill=\"var(--illustration-gray)\" d=\"M116 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S136.619 97.333 116 97.333z\"/><path fill=\"var(--illustration-primary)\" d=\"M150.102 32H141c7.628 6.84 12.439 16.85 12.439 28S148.628 81.16 141 88h9.102C156.285 80.392 160 70.637 160 60s-3.715-20.392-9.898-28\"/><circle cx=\"64\" cy=\"32\" r=\"16\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(-180 64 32)\"/><circle cx=\"64\" cy=\"32\" r=\"6\" fill=\"var(--illustration-invert-2)\" transform=\"rotate(-180 64 32)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 72a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 71.989A8 8 0 0 1 56 64v16a8 8 0 0 1-8-7.989z\"/><circle cx=\"80\" cy=\"108\" r=\"4\" fill=\"var(--illustration-positive)\" transform=\"rotate(90 80 108)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M216 103.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 208.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-invert-2)\" d=\"M96 48a8 8 0 0 1 7.999 8A8 8 0 0 1 112 48a8 8 0 0 1-8.001-8A8 8 0 0 1 96 48M24 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/primeTradePreferences-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 32H0v68h100c0-11.046 8.954-20 20-20s20 8.954 20 20h100z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 118c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20M55 88V16h2v72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32h16v48H48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M151 64V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M144 32h16v24h-16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M87 64V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 32h16v24H80z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M183 80V8h2v72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M176 32h16v40h-16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 72V16h2v56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32h16v32h-16z\"/><path fill=\"var(--illustration-negative)\" d=\"M48 24h16v8H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M144 8h16v24h-16zM80 8h16v24H80zm96 8h16v16h-16z\"/><path fill=\"var(--illustration-negative)\" d=\"M112 24h16v8h-16z\"/><path fill=\"var(--illustration-white)\" d=\"M126 100a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M117 86h6v3.414c.89.252 1.735.613 2.518 1.068L128 88l4.243 4.243-2.551 2.55c.374.694.675 1.433.894 2.207H134v6h-3.414c-.219.774-.52 1.513-.894 2.207l2.35 2.349-4.243 4.243-2.281-2.281c-.783.455-1.628.816-2.518 1.068V114h-6v-3.414a11 11 0 0 1-2.207-.894l-2.349 2.35-4.243-4.243 2.281-2.281a11 11 0 0 1-1.068-2.518H106v-6h3.414c.252-.89.613-1.735 1.068-2.518L108 92l4.243-4.243 2.55 2.55a11 11 0 0 1 2.207-.893z\"/><path fill=\"var(--illustration-gray)\" d=\"M134 100h-28v3h3.414c.252.89.613 1.735 1.068 2.518L108 108l4.243 4.243 2.55-2.551c.694.374 1.433.675 2.207.894V114h6v-3.414c.89-.252 1.735-.613 2.518-1.068L128 112l4.243-4.243-2.551-2.55c.374-.694.675-1.433.894-2.207H134z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M126 100a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/protectedNotes-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-4)\" d=\"M208 16v80H32V16z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 0v16H0V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 0h176v16H32z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 56c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 56c-17.673 0-32 14.327-32 32 0 2.762.35 5.443 1.008 8H208z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M232 88c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 49H56v-2h128zm0-16H56v-2h128zm-8.379 32.291h-112v-2h112zm-8 16h-96v-2h96zm40.435-8.791a4.834 4.834 0 0 0-4.833 4.833v5.5h9.666v-5.5a4.834 4.834 0 0 0-4.833-4.833m-5.833 4.833a5.834 5.834 0 0 1 11.666 0v6.5h-11.666z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M218.665 81.334h-21.333V100h21.333z\"/><path fill=\"var(--illustration-black)\" d=\"M208 90.667a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M207.555 94.667v-5.333h1v5.333z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M148.062 120H120V0h28.062C181.163 0 208 26.865 208 60s-26.837 60-59.938 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M162.426 102.426c23.432-23.431 23.432-61.421 0-84.852s-61.421-23.432-84.852 0-23.432 61.42 0 84.852 61.421 23.432 84.852 0M164 60c0-24.3-19.699-44-44-44S76 35.7 76 60s19.7 44 44 44 44-19.7 44-44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M120 120v-16c-24.3 0-44-19.7-44-44s19.7-44 44-44V0h-.026c-15.347.007-30.691 5.864-42.4 17.574C65.863 29.284 60.004 44.633 60 59.982v.036c.005 15.35 5.862 30.697 17.574 42.408C89.289 114.142 104.645 120 120 120\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 60c0-13.255 10.745-24 24-24h16v48H56c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-primary)\" d=\"M120.012 36.92c12.722-.005 23.033 10.306 23.068 23.069s-10.327 23.043-23.09 23.09z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.694 53.72-15.223 14.67-7.164-6.904 1.387-1.44 5.777 5.566 13.836-13.331z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M105.841 25.817C110.33 23.957 114.141 23 119 23v2c-4.596 0-8.148.905-12.394 2.664A35 35 0 0 0 85 60h-2a37 37 0 0 1 22.841-34.183\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 104a44 44 0 1 0 0-88z\"/><path fill=\"var(--illustration-primary)\" d=\"M120.009 36c13.23-.006 23.953 10.717 23.989 23.989S133.259 83.95 119.987 84z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M119.989 84c-13.23.006-23.953-10.717-23.989-23.989S106.74 36.05 120.011 36z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64.992 84H83v-.178A43.8 43.8 0 0 1 76 60c0-8.778 2.57-16.956 7-23.822V36H64.992A60.1 60.1 0 0 0 60 59.982v.036A60.1 60.1 0 0 0 64.992 84\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.694 53.72-15.223 14.67-7.164-6.904 1.387-1.44 5.777 5.566 13.836-13.331z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 61h-7.5v-2H88zm27.442-42.394 4.557 5.412-4.575 5.146-1.494-1.328 3.425-3.854-3.443-4.088z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m155.99 60.836 3.999.091a41 41 0 0 0 0-1.853l-3.999.09-3.999.091a31 31 0 0 1 0 1.49zm-9.953-25.696 2.893-2.763a40 40 0 0 0-1.307-1.307l-2.763 2.893-2.762 2.892q.536.512 1.047 1.048zm-1.177 50.898 2.763 2.893q.668-.64 1.307-1.307l-2.893-2.763-2.892-2.763q-.511.536-1.047 1.047z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m93.963 84.86-2.893 2.763q.64.668 1.307 1.307l2.763-2.893 2.763-2.892q-.536-.511-1.047-1.047zm25.2 11.13-.091 4a41 41 0 0 0 1.854 0l-.091-4-.091-3.998a32 32 0 0 1-1.49 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ratDashboard-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M184 0H56v120h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 24H0v72h240z\"/><path fill=\"var(--illustration-black)\" d=\"M184 24H56v72h128z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M140 33h-8v-2h8zm-67.977 0h-8v-2h8zm8 4h-16v-2h16zM121 24v72h-2V24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M168 52h-36v8h36zm-16-16h-20v8h20zm8 8h-28v8h28z\"/><path fill=\"var(--illustration-negative)\" d=\"M144 72h-12v8h12zm16-8h-28v8h28zm8 16h-36v8h36zM84 68h-7.977v20h7.978z\"/><path fill=\"var(--illustration-positive)\" d=\"M72.023 48h-8v32h8zM96 56h-8v16h8zm12-12h-8v20h8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ratFoundWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M15.967 115.73c0-59.254 45.908-107.29 102.535-107.29s102.535 48.036 102.535 107.28v4.708H15.967v-4.708z\"/><path fill=\"var(--illustration-primary)\" d=\"M128.449 33.981c8.165 0 14.784-6.595 14.784-14.73 0-8.137-6.619-14.732-14.784-14.732-8.164 0-14.783 6.595-14.783 14.731s6.619 14.731 14.783 14.731\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M161.098 35.872c4.003-3.79 6.499-9.144 6.499-15.079C167.597 9.309 158.254 0 146.73 0c-11.231 0-20.39 8.842-20.849 19.921-10.918 8.16-21.196 18.596-30.204 28.364l-1.388 1.512c-1.209 1.324-.28 3.454 1.518 3.454l27.763.106-19.369 9.674c-2.195-1.526-4.677-2.354-7.236-2.354h-8.031c-4.145 0-7.961 2.896-9.979 7.555h19.258l-9.728 11.645 38.983 2.427-6.232 21.213h-7.097c-7.189 0-12.929 8.54-13.139 16.473l-.109-.002.103.409v.041h.01l-.01-.041q0-.203.006-.407l15.331.222-.066.226v.02h77.575c2.008.347 4.073.527 6.181.527s4.173-.18 6.182-.527h.131l-.006-.022c16.864-2.971 29.673-17.647 29.673-35.304 0-19.8-16.109-35.852-35.98-35.852-3.627 0-7.13.535-10.431 1.53q-.174.028-.348.075c-5.434 1.448-11.194-1.855-12.749-7.61-1.545-5.757 1.788-11.493 7.206-12.94a3.583 3.583 0 0 0 2.544-4.388 3.6 3.6 0 0 0-4.404-2.534c-8.107 2.164-13.234 9.711-12.899 17.77a72 72 0 0 0-3.94-2.762zm67.711 49.26c0 14.36-10.59 26.257-24.412 28.357l-8.851-31.85a71.5 71.5 0 0 0-9.254-21.726 28.74 28.74 0 0 1 13.729-3.467c15.899 0 28.788 12.844 28.788 28.686\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M127.721 38.281c2.091 0 3.786-1.662 3.786-3.712s-1.695-3.713-3.786-3.713-3.785 1.662-3.785 3.713c0 2.05 1.694 3.712 3.785 3.712\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204.166 56.755c11.796 1.444 24.652 12.243 24.482 28.318-.1 9.595-3.446 14.612-6.762 18.673-.4.488-.899 1.095-1.339 1.513l.49 8.988c1.089-.767 3.656-2.907 4.065-3.285 5.504-5.066 10.888-12.362 10.888-26.198 0-22.057-19.848-36.48-36.969-35.464m-23.482-22.734a17.4 17.4 0 0 1 6.303-3.155 3.587 3.587 0 1 1 1.858 6.927c-.759.2-1.468.488-2.108.826l-6.063-4.598z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M146.322 30.836c0-6.928-5.643-12.551-12.595-12.551 6.952 0 12.595-5.614 12.595-12.552 0 6.928 5.644 12.552 12.596 12.552-6.952 0-12.596 5.613-12.596 12.55\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M107.973 81.551a1 1 0 0 1 1.038-.96l37.388 1.423a1 1 0 1 1-.076 1.998l-37.388-1.423a1 1 0 0 1-.962-1.038m69.056 1.019a1 1 0 0 1-.439 1.344l-14.816 7.522c-1.755.924-2.855 1.606-3.618 2.4-.727.756-1.202 1.672-1.548 3.176l-1.961 9.456h-8.289c-4.941.072-8.376 2.202-10.596 4.978-2.246 2.809-3.254 6.291-3.254 8.992a1 1 0 0 1-2 0c0-3.132 1.149-7.06 3.692-10.241 2.569-3.212 6.554-5.65 12.137-5.729h6.682l1.635-7.883.002-.01c.403-1.755 1.011-3.037 2.058-4.125 1.011-1.052 2.377-1.862 4.135-2.787l.006-.004 14.83-7.528a1 1 0 0 1 1.344.439\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M108.973 68.231H27.395l21.486 52.207h75.055z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M26.585 68.231h82.387l-15.103 52.207H4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M41.408 105.468h22.445l-7.412 14.97H33.996z\"/><path fill=\"var(--illustration-primary)\" d=\"M43.956 31.851a20.07 20.07 0 0 0 7.99 7.963 20.07 20.07 0 0 0-7.99 7.963 20.07 20.07 0 0 0-7.991-7.963 20.07 20.07 0 0 0 7.99-7.963\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.654 37.57a20 20 0 0 1-4.698-5.719 20.07 20.07 0 0 1-7.991 7.963 20.1 20.1 0 0 1 5.838 4.8c1.964-2.285 4.973-5.39 6.697-7.114zm163.113-25.626a9.97 9.97 0 0 0 3.996 3.982 9.97 9.97 0 0 0-3.996 3.981 9.97 9.97 0 0 0-3.996-3.981 9.97 9.97 0 0 0 3.996-3.982\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.974 19.907a9.97 9.97 0 0 0 3.996 3.982 9.97 9.97 0 0 0-3.996 3.98 9.97 9.97 0 0 0-3.995-3.98 9.97 9.97 0 0 0 3.995-3.982\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ratMigration-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 0H0v20h240zm0 100H0v20h240z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M92 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M118 29.6c8.6 7.3 14 18.2 14 30.4s-5.4 23-14 30.4c-8.6-7.3-14-18.2-14-30.4s5.4-23 14-30.4\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M200 92c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32ZM8 60h144m-8-8.5 8.5 8.5-8.5 8.5M200 40v40m20-20h-40m34.1-14.1-28.2 28.2m28.2 0-28.2-28.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/ratMigrationerror-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 0H0v20h240zm0 100H0v20h240zm-148 0c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M144 92c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32Zm14.1-46.1-28.2 28.2m28.2 0-28.2-28.2M144 40v40m20-20h-40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"var(--illustration-negative)\" d=\"M212 90c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M8 60h92m-8.5-8.5L100 60l-8.5 8.5m130.4-16.4-19.8 19.8m19.8 0-19.8-19.8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M165.62 64.15V28.377h-2V64.15a28 28 0 0 1-19.047 26.53l-21.163 7.14a10 10 0 0 1-2.411.495v-32.69h-2V98.27a10 10 0 0 1-2.205-.528l-26.617-9.684a14.22 14.22 0 0 1-9.295-14.72l-1.991-.191a16.22 16.22 0 0 0 10.602 16.79l26.185 9.527-7.684 1.055c-6.837.939-7.012 10.76-.212 11.941a6.04 6.04 0 0 0 5.838-2.288l4.902-6.423-3.5 16.037 1.954.426 3.023-13.85 3.023 13.85 1.954-.426-3.5-16.037 4.901 6.423a6.04 6.04 0 0 0 5.839 2.288c6.8-1.181 6.625-11.002-.212-11.941l-7.349-1.009 20.557-6.936A30 30 0 0 0 165.62 64.15m-47.644 37.018-9.71 1.334c-4.574.628-4.691 7.198-.142 7.989a4.04 4.04 0 0 0 3.906-1.531zm13.756 1.334-9.71-1.334 5.945 7.792a4.04 4.04 0 0 0 3.907 1.531c4.549-.791 4.432-7.361-.142-7.989\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m117.219 67.811 2.782-5.564 2.781 5.564z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M120.686 37.645c-.005.008-.011.01-.016.016l.013-.016z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M178.297 21.704c7.604 7.604 7.604 19.934 0 27.538-7.605 7.605-19.935 7.605-27.539 0-7.605-7.604-7.605-19.934 0-27.538 7.604-7.605 19.934-7.605 27.539 0\"/><path fill=\"var(--illustration-gray)\" d=\"M150.758 21.704c-7.605 7.604-7.605 19.934 0 27.538l27.539-27.538c-7.605-7.605-19.934-7.605-27.539 0\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M148.509 46.55A31.9 31.9 0 0 0 152 32c0-3.475-.553-6.82-1.578-9.953-6.449 6.77-7.087 17.041-1.913 24.504\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M164.527 45.21c-5.377 0-9.736-4.36-9.736-9.737s4.359-9.737 9.736-9.737 9.737 4.36 9.737 9.737-4.359 9.736-9.737 9.736\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M104 48c0 13.254-10.746 24-24 24S56 61.254 56 48s10.746-24 24-24 24 10.746 24 24m-35.49 0A33.8 33.8 0 0 0 80 36.513 33.8 33.8 0 0 0 91.49 48 33.8 33.8 0 0 0 80 59.487 33.8 33.8 0 0 0 68.51 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M101.704 58.257C93.42 52.474 88 42.87 88 32c0-2.191.22-4.33.64-6.398C97.625 29.072 104 37.792 104 48c0 3.67-.824 7.147-2.296 10.257\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"m76.953 75.642 2.782-5.563 2.782 5.563z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m161.746 57.858 2.782-5.563 2.782 5.563z\"/><path fill=\"var(--illustration-primary)\" d=\"m208 8-6.59-1.41L200 0l-1.42 6.59L192 8l6.58 1.42L200 16l1.41-6.58z\"/><path fill=\"var(--illustration-positive)\" d=\"m184 104 1.41-6.59L192 96l-6.59-1.42L184 88l-1.42 6.58L176 96l6.58 1.41z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m44 80 2.115-9.885L56 68l-9.885-2.13L44 56l-2.13 9.87L32 68l9.87 2.115z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 54c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S133.255 8 120 8 96 18.745 96 32s10.745 24 24 24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/referralsBitcoin-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 12a47.998 47.998 0 0 0-47.078 57.364A48 48 0 1 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M139.8 79.8a27.998 27.998 0 0 1-46.594-11.668A28 28 0 1 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.56 75.56a22 22 0 1 1-31.12-31.104 22 22 0 0 1 31.12 31.104M120 84a24 24 0 0 0 23.491-19.371 24 24 0 0 0-14.412-26.821 23.998 23.998 0 0 0-33.018 24.588A24 24 0 0 0 120 84\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112.089 52.52a1.34 1.34 0 0 1 1.49 1.14v11.58a.9.9 0 0 1-.318.641.92.92 0 0 1-.682.219h-1.88l-.51 3.08h5.22v4.3h2.59v-4.2h2.07v4.23h2.6v-4.27c4.35-.25 7.4-1.35 7.78-5.42.31-3.28-1.25-4.74-3.72-5.34a4 4 0 0 0 2.27-4.34c-.29-3.06-2.94-4.08-6.28-4.38v-4.23h-2.6v4.12h-2.07v-4.12h-2.58v4.24h-5.27v2.76s1.92-.04 1.89-.01m6 .2c1.46 0 6.06-.47 6.06 2.57s-4.6 2.58-6.06 2.58zm0 7.75c1.75 0 7.26-.5 7.26 2.84s-5.51 2.84-7.26 2.84z\"/><path fill=\"var(--illustration-primary)\" d=\"M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"var(--illustration-white)\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-gray)\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"var(--illustration-black)\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a4 4 0 0 0-2.547-1.716 4 4 0 0 0-3.013.596\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-black)\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"var(--illustration-positive)\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"var(--illustration-black)\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/referralsBonus-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M192 32h-39.254A26 26 0 0 0 154 24.004C154 13.193 147.405 3.923 138.016 0H192zM56 0h61.98a26.07 26.07 0 0 0-14.725 16H80V8H56zm46 24H88v8h15.254A26 26 0 0 1 102 24.004zm-86-8h32v16H0v-8h16zm8 24v8h24v-8zm120 24H56v8H8.5v8h51.005c4.757-6.087 12.167-10 20.49-10C94.362 70 105.999 81.64 106 96h38zM55.255 88H40v8h14c0-2.791.44-5.48 1.255-8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M192 0c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 0c8.837 0 16 7.163 16 16s-7.163 16-16 16z\"/><path fill=\"var(--illustration-white)\" d=\"M205 15.999c-7.181 0-12.999 5.82-12.999 13.001 0-7.18-5.82-13.001-13.001-13.001 7.181 0 13.001-5.82 13.001-12.999 0 7.178 5.818 12.999 12.999 12.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 80.006c0 5.82-1.56 11.299-4.281 16.002-5.534 9.568-15.883 15.992-27.713 15.992-11.842 0-22.18-6.435-27.725-15.992A31.9 31.9 0 0 1 176 80.007C176 62.328 190.323 48 207.994 48 225.677 48 240 62.328 240 80.006\"/><path fill=\"var(--illustration-primary)\" d=\"M180.363 96.005C185.895 86.437 196.235 80 208.079 80c11.851 0 22.194 6.437 27.726 16.005l-.002.004C230.27 105.576 219.92 112 208.09 112c-11.841 0-22.18-6.435-27.724-15.992z\"/><path fill=\"var(--illustration-black)\" d=\"M207.637 77.818c5.824 0 10.546-4.721 10.546-10.545s-4.722-10.546-10.546-10.546-10.545 4.722-10.545 10.546 4.721 10.545 10.545 10.545\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152 24.004a23.9 23.9 0 0 1-3.211 12.002C144.639 43.182 136.877 48 128.004 48c-8.881 0-16.634-4.827-20.793-11.994A23.9 23.9 0 0 1 104 24.004C104 10.746 114.743 0 127.996 0 141.257 0 152 10.746 152 24.004\"/><path fill=\"var(--illustration-primary)\" d=\"M107.273 36.004C111.422 28.828 119.177 24 128.06 24c8.889 0 16.646 4.828 20.795 12.004l-.001.002C144.703 43.182 136.941 48 128.069 48c-8.881 0-16.635-4.827-20.794-11.994z\"/><path fill=\"var(--illustration-black)\" d=\"M127.727 22.364a7.91 7.91 0 1 0-7.909-7.91 7.91 7.91 0 0 0 7.909 7.91\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 96.004a23.9 23.9 0 0 1-3.211 12.002C96.639 115.182 88.877 120 80.004 120c-8.88 0-16.635-4.826-20.793-11.994A23.9 23.9 0 0 1 56 96.004C56 82.746 66.743 72 79.996 72 93.257 72 104 82.746 104 96.004\"/><path fill=\"var(--illustration-primary)\" d=\"M59.273 108.003C63.422 100.828 71.177 96 80.06 96c8.889 0 16.646 4.828 20.795 12.004l-.001.002C96.704 115.182 88.941 120 80.069 120c-8.881 0-16.635-4.826-20.794-11.994z\"/><path fill=\"var(--illustration-black)\" d=\"M79.728 94.364a7.909 7.909 0 1 0 0-15.818 7.909 7.909 0 0 0 0 15.818\"/><path fill=\"var(--illustration-positive)\" d=\"M64 32c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 42V22h2v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M58 33H38v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M144 64c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/><path fill=\"var(--illustration-positive)\" d=\"M144 64c8.837 0 16 7.163 16 16s-7.163 16-16 16z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M144 91c6.075 0 11-4.925 11-11s-4.925-11-11-11-11 4.925-11 11 4.925 11 11 11m0 2c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/referralsCoinbaseOne-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 12a47.998 47.998 0 0 0-47.078 57.364A48 48 0 1 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M139.799 79.8a28 28 0 1 1-39.598-39.6A28 28 0 0 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120.001 32C104.534 32 92 44.57 92 60.081 92 74.567 102.94 86.49 116.987 88V66.617a26.5 26.5 0 0 0 13.221-12.259v31.835C140.568 82.072 148 71.941 148 60.08 148 44.571 135.466 32 120.001 32M104.02 66.484V53.66c6.76 0 12.356-4.947 13.415-11.427h12.87c-1.13 13.576-12.457 24.252-26.285 24.252M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"var(--illustration-white)\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-gray)\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"var(--illustration-black)\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a4 4 0 0 0-2.547-1.716 4 4 0 0 0-3.013.596\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-black)\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"var(--illustration-positive)\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"var(--illustration-black)\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/referralsGenericCoin-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 12a47.999 47.999 0 0 0-33.941 81.941 48.002 48.002 0 0 0 73.852-7.274A48.002 48.002 0 0 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M139.8 79.8a27.998 27.998 0 0 1-46.594-11.668A28 28 0 1 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 46c3.757 5.74 8.909 10.553 15 14-6.091 3.447-11.243 8.26-15 14-3.757-5.74-8.909-10.553-15-14 6.091-3.447 11.243-8.26 15-14\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.56 75.56a22 22 0 1 1-31.12-31.104 22 22 0 0 1 31.12 31.104M120 84a24 24 0 0 0 23.491-19.371 24 24 0 0 0-14.412-26.821 23.998 23.998 0 0 0-33.018 24.588A24 24 0 0 0 120 84\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"var(--illustration-white)\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-gray)\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"var(--illustration-black)\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a3.99 3.99 0 0 0-4.113-1.719 4 4 0 0 0-1.447.599\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-black)\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"var(--illustration-positive)\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"var(--illustration-black)\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M35.99 119.694h24v-45.36h-24zm48-.689h24v-63h-24zm48-1h24v-78h-24zM204 25.694h-24v93h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M156 40.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132 40.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M108 56.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M60 74.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M36 74.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-invert)\" d=\"M240 118.005H0v2h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 104.005h240v-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M60 90.005v14H36v-8.4zm48-11.2v25.2H84v-19.6zm48-11.2v36.399h-24v-30.8zm48-11.201v47.6h-24v-42z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 7.045v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m0 16a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8zm64 12.96v8a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4m0 8a6.6 6.6 0 0 0-4-4 6.6 6.6 0 0 0 4-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 40.004c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"var(--illustration-white)\" d=\"M197.479 23.185c0-2.92-1.77-3.9-5.21-4.37-2.54-.37-3.03-.96-3.03-2.15s.86-1.92 2.5-1.92c1.5 0 2.36.52 2.71 1.72a.64.64 0 0 0 .61.46h1.31c.09 0 .17-.02.25-.05s.15-.09.2-.15c.06-.06.1-.14.12-.22a.5.5 0 0 0 .01-.25c-.42-1.9-1.7-3.05-3.71-3.41v-2.01c0-.17-.07-.32-.18-.44a.6.6 0 0 0-.44-.18h-1.25c-.17 0-.32.07-.44.18a.62.62 0 0 0-.18.44v1.94c-2.5.35-4.08 2-4.08 4.12 0 2.74 1.67 3.8 5.15 4.27 2.37.39 3.05.9 3.05 2.25s-1.15 2.25-2.76 2.25c-2.18 0-2.92-.95-3.16-2.19a.65.65 0 0 0-.62-.51h-1.42c-.09 0-.17.02-.25.05-.08.04-.15.09-.2.15-.06.06-.1.14-.12.22a.5.5 0 0 0-.01.25c.36 2.08 1.7 3.61 4.42 3.98v1.98c0 .17.07.32.18.44.12.12.28.18.44.18h1.25c.17 0 .32-.07.44-.18a.62.62 0 0 0 .18-.44v-1.98c2.58-.41 4.23-2.19 4.23-4.43z\"/><path fill=\"var(--illustration-primary)\" d=\"M204 79.505v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-black)\" d=\"M204 95.505a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"var(--illustration-white)\" d=\"M187.711 31.955a12.52 12.52 0 0 1-8.22-11.74 12.52 12.52 0 0 1 8.22-11.74.9.9 0 0 0 .38-.32c.1-.14.15-.3.16-.47v-1.17c0-.1 0-.21-.05-.3a.6.6 0 0 0-.19-.24.57.57 0 0 0-.29-.11c-.1-.01-.21 0-.3.05-3.03.97-5.68 2.87-7.56 5.44a15 15 0 0 0-2.89 8.85c0 3.18 1.01 6.28 2.89 8.85s4.52 4.47 7.56 5.44c.09.04.2.06.3.05s.2-.05.29-.11a.62.62 0 0 0 .24-.54v-1.17c0-.17-.06-.33-.16-.47a1 1 0 0 0-.38-.32zm8.87-26.03a.6.6 0 0 0-.3-.05c-.1.01-.2.05-.29.11a.62.62 0 0 0-.24.54v1.17c0 .17.06.33.16.47s.23.25.38.32a12.52 12.52 0 0 1 8.22 11.74 12.52 12.52 0 0 1-8.22 11.74c-.16.06-.3.17-.39.31-.1.14-.15.31-.14.48v1.17c0 .1 0 .21.05.3.04.09.11.18.19.24s.18.1.29.11c.1.01.21 0 .3-.05 3.03-.97 5.68-2.87 7.56-5.44s2.89-5.67 2.89-8.85-1.01-6.28-2.89-8.85a15 15 0 0 0-7.56-5.44z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M191 118.454v-73h2v73z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.001 40.005 4.71 8.71h-9.41l4.71-8.71z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/scanCode-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-white)\" d=\"M152 0H80v119.7h72z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 119.7h72V0H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-88v16h88zm0 104h-88v16h88zM80 0H0v16h80zm0 104H0v16h80z\"/><path fill=\"var(--illustration-black)\" d=\"M80 16h72V0H80zm0 104h72v-16H80z\"/><path fill=\"var(--illustration-white)\" d=\"M116 7c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1m4 105.7h-8v2h8z\"/><path fill=\"var(--illustration-black)\" d=\"M97 29H85v3h12zm51 59h-12v3h12zm0-59h-3v12h3zM88 79h-3v12h3z\"/><path fill=\"var(--illustration-black)\" d=\"M88 29h-3v12h3zm60 50h-3v12h3zm0-50h-12v3h12zM97 88H85v3h12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 76.5c-8.6 0-15.5 6.9-15.5 15.5 0-8.6-6.9-15.5-15.5-15.5 8.6 0 15.5-6.9 15.5-15.5 0 8.6 6.9 15.5 15.5 15.5\"/><path fill=\"var(--illustration-positive)\" d=\"M40 56c-8.8 0-16 7.2-16 16 0-8.8-7.2-16-16-16 8.8 0 16-7.2 16-16 0 8.8 7.2 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 83c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M68 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M183 33.5c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"var(--illustration-positive)\" d=\"M233 46.5c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"var(--illustration-white)\" d=\"M103.8 42.8v5.9h-5.9v-5.9zm3-3H94.9v11.9h11.9zm-3 30.3V76h-5.9v-5.9zm3-3H94.9V79h11.9zM135 42.8v5.9h-5.9v-5.9zm3-3h-11.9v11.9H138zm-25.199.2h-3.5v3.5h3.5zm10.699 9.5H120V53h3.5zm-3.6 22.9h-3.5v3.4h3.5zm-3.599-26.5h-3.5V53h3.5zm-3.6 19.9h-3.4v3.4h3.4zm0 6.5h-3.4v6.6h3.4zm7.599-15.9h-7.4v3.5h7.4zm-.3 6.3h-3.5v3.4h3.5zm-14.4-.1h-3.5v3.5h3.5zm0-6.8h-7.1v3.4h7.1z\"/><path fill=\"var(--illustration-white)\" d=\"M116.4 59.2h-10.8v3.4h10.8zm14.401 3.4h-3.5v3.5h3.5zm7.099-3.4h-4.8v3.4h4.8zM127 71.8h-3.5v7h3.5z\"/><path fill=\"var(--illustration-white)\" d=\"M130.8 68.8h-7.3v3.5h7.3zm7.101-.4h-3.6v7.3h3.6zm-3.6 3.9h-3.5v6.4h3.5zm0-15.9h-3.5v6.2h3.5zM123.5 40H120v3.5h3.5zm.001 3.5h-10.7v3.4h10.7zM112.9 53h-10.8v3.4h10.8zm25.1 0h-14.5v3.4H138z\"/><path fill=\"var(--illustration-white)\" d=\"M137.9 65.8h-21.4v3.5h21.4z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/secureAccount-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216.54 68.72H25v51.12h191.54z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.57 119.85c14.122 0 25.57-11.448 25.57-25.57S39.692 68.71 25.57 68.71 0 80.158 0 94.28s11.448 25.57 25.57 25.57m188.859 0c14.122 0 25.57-11.448 25.57-25.57s-11.448-25.57-25.57-25.57-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"var(--illustration-gray)\" d=\"M216.54-.34H25v51.12h191.54z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.57 50.79c14.122 0 25.57-11.448 25.57-25.57S39.692-.35 25.57-.35 0 11.098 0 25.22s11.448 25.57 25.57 25.57m188.859 0c14.122 0 25.57-11.448 25.57-25.57S228.551-.35 214.429-.35s-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 19.44c11.75 0 21.3 9.56 21.3 21.3V78.7h-42.61V40.74c0-11.75 9.56-21.3 21.3-21.3m.01-20c-22.81 0-41.3 18.49-41.3 41.3V98.7h82.61V40.74c0-22.81-18.49-41.3-41.3-41.3z\"/><path fill=\"var(--illustration-primary)\" d=\"M78.7 40.74v10.04h20V40.74c0-11.75 9.559-21.3 21.299-21.3s21.3 9.56 21.3 21.3v10.04h20V40.74c0-21.36-16.21-38.93-37-41.08h-8.61c-20.79 2.15-37 19.72-37 41.08z\"/><path fill=\"var(--illustration-black)\" d=\"M25.08 22.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M11.94 39c0-7.25 5.88-13.13 13.13-13.13S38.2 31.75 38.2 39zm13.14 51.32a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94m-13.14 16.71c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13zM215.37 22.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202.24 39c0-7.25 5.88-13.13 13.13-13.13S228.5 31.75 228.5 39h-26.27zm13.13 51.32a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94m-13.13 16.71c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13h-26.27z\"/><path fill=\"var(--illustration-primary)\" d=\"M161.309 68.7h-82.61v51.14h82.61z\"/><path fill=\"var(--illustration-black)\" d=\"M120.87 89.845a4.1 4.1 0 1 0 0-8.2 4.1 4.1 0 0 0 0 8.2\"/><path fill=\"var(--illustration-black)\" d=\"M121.869 85.875v12.11h-2v-12.11zM120.004 7.75C137.675 7.75 152 22.163 152 39.943v10.702h-2V39.943c0-16.687-13.441-30.193-29.996-30.193h-.008c-16.296 0-29.575 13.087-29.986 29.413l-.01.78v10.702h-2V39.943c0-17.78 14.325-32.193 31.996-32.193zM161 108.645v2H79v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/secureAndTrusted-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h120v60H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60h120v60H120z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m120 0 56 24v36h-12c0-24.3-19.699-44-44-44zM76 60H64v4c0 30.928 25.072 56 56 56v-16c-24.3 0-44-19.7-44-44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M120 60h56v4c0 30.928-25.072 56-56 56\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 104c24.301 0 44-19.7 44-44h-44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 60c0 13.255-10.745 24-24 24S96 73.255 96 60s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"m64 24 56-24v60H64z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M120 16v44H76c0-24.3 19.7-44 44-44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 36v24H96c0-13.255 10.745-24 24-24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M106.223 26.74A36 36 0 0 1 120 24v2.057A33.94 33.94 0 0 0 86.057 60H84a36 36 0 0 1 22.223-33.26m27.554 66.52A36 36 0 0 1 120 96v-2.057A33.94 33.94 0 0 0 153.943 60H156a36 36 0 0 1-22.223 33.26M120 43c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/secureGlobalTransactions-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M76.18 120A68.001 68.001 0 0 1 120 .002a68.002 68.002 0 0 1 65.711 85.495A68 68 0 0 1 163.82 120H150a60.002 60.002 0 0 0 6.587-99.583A60 60 0 1 0 90.1 120z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 120c28.17 0 51-23.83 51-52h37v52z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M32 67h88v53H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70.16 68H120v52c-27.63-.59-49.84-23.64-49.84-52\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M172 68c0-28.29-22.38-51.3-50.23-52h-1.27C92.39 16 69.54 38.74 69 67H32v2h37c.53 28.26 23.38 51 51.49 51h1.27c27.86-.69 50.24-23.71 50.24-52m-50-50v100c7.4-.44 14.24-5.73 19.35-14.41 5.33-9 8.65-21.62 8.65-35.56s-3.33-26.51-8.65-35.56C136.24 23.75 129.4 18.46 122 18m-2 100V69H92c.15 13.54 3.44 25.73 8.64 34.56S112.6 117.54 120 118m0-51V18c-7.4.44-14.24 5.73-19.35 14.41-5.2 8.84-8.49 21-8.64 34.56zm23.08-35.57a35.16 35.16 0 0 0-11-12.06A49.68 49.68 0 0 1 164.46 45h-15.63a60.8 60.8 0 0 0-5.75-13.57M71 67a49.9 49.9 0 0 1 39.53-48c-4.47 2.67-8.42 7-11.62 12.42C93.52 40.62 90.16 53.16 90 67zm39.52 50A49.9 49.9 0 0 1 71 69h19c.15 13.83 3.51 26.38 8.91 35.57 3.21 5.43 7.16 9.75 11.62 12.43zm53.93-26A49.7 49.7 0 0 1 132 116.64a35.2 35.2 0 0 0 11-12.07A60.3 60.3 0 0 0 148.83 91zM170 68a50.2 50.2 0 0 1-4.56 21h-16.06a85.5 85.5 0 0 0 0-42h16.06A50.2 50.2 0 0 1 170 68\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 120v-2c-7.4-.44-14.24-5.74-19.35-14.42-5.2-8.83-8.49-21-8.64-34.56h28V67H32v2h37c.53 28.09 23.12 50.72 51 51M90 69c.15 13.83 3.51 26.38 8.91 35.57 3.2 5.43 7.15 9.75 11.61 12.42A49.9 49.9 0 0 1 71 69z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m129.59 38.41 7 7H75.5v2h61.09l-7 7 1.41 1.42 9.41-9.42L131 37z\"/><path fill=\"var(--illustration-black)\" d=\"m129.59 82 7 7H75.5v2h61.09l-7 7 1.41 1.4 9.41-9.4-9.41-9.43z\"/><path fill=\"var(--illustration-invert)\" d=\"m129.59 82 7 7H75.5v2h61.09l-7 7 1.41 1.4 9.41-9.4-9.41-9.43zm3.24-12.59 7 7-1.42 1.42-9.41-9.42 9.41-9.41 1.42 1.41-7 7H208v2z\"/><path fill=\"var(--illustration-invert)\" stroke=\"var(--illustration-black)\" d=\"M119.5 89.5v1h-44v-1z\"/><path fill=\"var(--illustration-black)\" stroke=\"var(--illustration-black)\" d=\"M70.513 69.5a50.39 50.39 0 0 0 39.903 47.979l.36-.918c-4.096-2.453-7.777-6.341-10.833-11.249l-.602-.996c-5.283-8.99-8.608-21.249-8.832-34.816h1.01c.224 13.433 3.512 25.504 8.7 34.313 5.048 8.576 11.834 13.983 19.281 14.647v1.031c-27.214-.54-49.206-22.573-49.987-49.991z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/secureStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M64 56H32v64h176V56h-32c0-30.928-25.072-56-56-56S64 25.072 64 56m16 0h80c0-22.091-17.909-40-40-40S80 33.909 80 56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 0h80v56H80z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 56c0 22.091-17.909 40-40 40S80 78.091 80 56s17.909-40 40-40 40 17.909 40 40m0-39.192C149.836 6.436 135.67 0 120 0S90.164 6.436 80 16.808v78.384q.4.408.808.808h78.384q.408-.4.808-.808z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56h80v40H80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 56c0 17.673-14.327 32-32 32S88 73.673 88 56s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M120 84c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28m0 4c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 84c15.464 0 28-12.536 28-28H92c0 15.464 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 74c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M120 7c-13.009 0-25.476 5.384-34.662 14.952-8.73 9.094-13.818 21.26-14.3 34.048H71v35.586L65.414 86 64 87.414l8 8 8-8L78.586 86 73 91.586V58c0-13.008 4.962-25.476 13.78-34.663C95.598 14.152 107.548 9 120 9s24.402 5.152 33.22 14.337C162.039 32.524 167 42.992 167 56h2c0-13.513-5.153-24.48-14.337-34.048C145.477 12.383 133.009 7 120 7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 86c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 39.432 90 56c0 16.569 13.431 30 30 30m0 2c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M140.136 56c0 11.121-9.015 20.137-20.136 20.137S99.863 67.12 99.863 56 108.88 35.863 120 35.863 140.136 44.88 140.136 56\"/><path fill=\"var(--illustration-gray)\" d=\"M80 112h80v8H80zM98.57 4.263A56 56 0 0 1 176 56h-8v24h40v32h-48V56a40 40 0 0 0-11.716-28.284l4.243-4.243a46 46 0 0 0-65.054 0l4.243 4.243A40 40 0 0 0 80 56v56H32V80h40V56h-8A56 56 0 0 1 98.57 4.263\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56h80v56H80z\"/><path fill=\"var(--illustration-black)\" d=\"M124 76a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 96V78.79h2V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/selfCustody-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M148 120c33.137 0 60-26.863 60-60S181.137 0 148 0 88 26.863 88 60h24c0-19.882 16.118-36 36-36s36 16.118 36 36-16.118 36-36 36H64v24h23.996c-6.617-.013-11.977-5.38-11.977-12 0-6.627 5.373-12 12-12 6.628 0 12.001 5.373 12.001 12 0 6.62-5.36 11.987-11.977 12h23.959c-6.62-.01-11.982-5.379-11.982-12 0-6.627 5.372-12 12-12 6.627 0 12 5.373 12 12 0 6.621-5.363 11.99-11.983 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M172 56c0-13.255-10.745-24-24-24s-24 10.745-24 24v40h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 32.019H32V96h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 32h84v64.038H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M116 64.019c0-6.628 5.373-12 12-12h20v24h-20c-6.627 0-12-5.373-12-12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 70.019a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><circle cx=\"64.02\" cy=\"108\" r=\"12\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-primary)\" d=\"M64.02 120a12 12 0 0 0 12-12 12 12 0 0 0-12-12zM88 120a12 12 0 0 0 12-12 12 12 0 0 0-12-12zm24 0c3.183 0 6.235-1.264 8.485-3.515a11.996 11.996 0 0 0 0-16.97A12 12 0 0 0 112 96z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M148.788 106.87c25.838 0 46.784-20.946 46.784-46.784h2c0 26.942-21.842 48.784-48.784 48.784H137.58v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m140.236 113.055-4.906-5.344 4.907-5.336 1.472 1.354-3.663 3.983 3.663 3.99z\" clip-rule=\"evenodd\"/><circle cx=\"196\" cy=\"60\" r=\"12\" fill=\"var(--illustration-white)\"/><circle cx=\"148\" cy=\"12\" r=\"12\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-primary)\" d=\"M208 60a12 12 0 1 0-24 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M64.02 101a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9m33-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9m33-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 53a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M147.951 52.019h8v24h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/semiCustodial-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 16h56v44H32zm120 44h56v60h-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M145 60.5c0 13.531-10.969 24.5-24.5 24.5S96 74.031 96 60.5 106.969 36 120.5 36 145 46.969 145 60.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m60 0 28 16H32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 25H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M59 52V24h2v28zm-20 0V24h2v28zm40 0V24h2v28zm-10 0V24h2v28zm-20 0V24h2v28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 53H32v-2h56z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/sendCryptoFaster-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" d=\"M188 32v56H0V32z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><circle cx=\"204\" cy=\"60\" r=\"36\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 204 60)\"/><circle cx=\"204\" cy=\"60\" r=\"28\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" transform=\"rotate(90 204 60)\"/><path fill=\"var(--illustration-positive)\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M36 60.3h130.264m0 0L152.5 72m13.764-11.7L152.5 48\"/><path fill=\"var(--illustration-black)\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M108 96a12 12 0 1 0 0 24z\"/><circle cx=\"36\" cy=\"60\" r=\"28\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m210 48-12 12h12l-12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/sendingCrypto-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M152 64H48v40h104z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 68c0-15.464 12.536-28 28-28s28 12.536 28 28v52H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 68c0-15.464 12.536-28 28-28s28 12.536 28 28v52h-56z\"/><path fill=\"var(--illustration-gray)\" d=\"M68 32c8.837 0 16-7.163 16-16S76.837 0 68 0 52 7.163 52 16s7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M172 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16M40.284 64A28 28 0 0 0 40 68v36h56V68q-.002-2.039-.284-4z\"/><path fill=\"var(--illustration-black)\" d=\"M144.284 64a28 28 0 0 0-.284 4v36h28V64z\"/><path fill=\"var(--illustration-white)\" d=\"M172 104c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172 94c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m12-10c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M32 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 39.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/shareOnSocialMedia-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 60c0-13.255 10.745-24 24-24h40v48H56c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m86.92 37.787 87.999-36 18.175 44.426-88 36c-12.268 5.019-26.282-.858-31.3-13.126-5.02-12.268.857-26.281 13.125-31.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m86.92 82.213 87.999 36 18.175-44.426-88-36c-12.268-5.019-26.282.858-31.3 13.126-5.02 12.268.857 26.281 13.125 31.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m86.87 37.813.05-.02.013-.006a23.92 23.92 0 0 1 18.161.006l54.298 22.213-54.298 22.213a23.92 23.92 0 0 1-18.161.006l-.014-.006-.05-.02a23.93 23.93 0 0 1-13.175-13.35A24 24 0 0 1 72 60.005a24 24 0 0 1 1.82-9.153 23.93 23.93 0 0 1 13.05-13.04\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m95.628 59.075 87.999-36 .758 1.85-88 36a1 1 0 0 1-.758-1.85\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m95.628 60.926 87.999 36 .758-1.852-88-36a1 1 0 0 0-.758 1.852\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96.006 44a16 16 0 1 0 0 32 15.96 15.96 0 0 0 11.843-5.244c.364-.363.67-.77.979-1.181q.464-.617.861-1.277c.266-.44.513-.894.728-1.36A16 16 0 0 0 112.006 60a16 16 0 0 0-16-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96.006 74h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 1 0 0 28m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.398.66-.861 1.277l-.009.012c-.306.406-.609.81-.97 1.17A15.95 15.95 0 0 1 96.006 76a16 16 0 1 1 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184.006 0a24.002 24.002 0 0 0-16.971 40.97A24 24 0 0 0 184.006 48a23.94 23.94 0 0 0 17.765-7.865c.546-.546 1.004-1.157 1.468-1.773a22.7 22.7 0 0 0 2.383-3.955A23.9 23.9 0 0 0 208.006 24a24 24 0 0 0-24-24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184.006 0v48a24.001 24.001 0 0 1-16.971-40.97A24 24 0 0 1 184.006 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184.006 38h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 0 0-14 14 14 14 0 0 0 14 14m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.397.66-.861 1.277l-.009.012c-.306.406-.609.81-.97 1.17A15.95 15.95 0 0 1 184.006 40a16 16 0 1 1 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184.006 72a24.001 24.001 0 0 0-16.971 40.971A24 24 0 0 0 184.006 120a23.93 23.93 0 0 0 17.765-7.865c.546-.546 1.004-1.157 1.468-1.773a23 23 0 0 0 1.292-1.915c.398-.66.769-1.342 1.091-2.04A23.9 23.9 0 0 0 208.006 96a24 24 0 0 0-24-24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184.006 72v48a24 24 0 0 1 0-48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184.006 110h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 0 0-14 14c0 3.713 1.475 7.274 4.1 9.9a14 14 0 0 0 9.9 4.1m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.397.66-.861 1.277l-.009.012c-.306.406-.609.809-.97 1.169A15.95 15.95 0 0 1 184.006 112a16.003 16.003 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/sidechain-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 64h46v28H0zm0 40h46v16H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M96 92 81.778 64H46.222L32 92l14.222 28h35.556z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M63.857 92 46 120h35.714L96 92 81.714 64H46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m80 92-7.111-14H55.11L48 92l7.111 14H72.89z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M65 78v42h-2V78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 0v64h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m64 88 3.463 2v4L64 96l-3.464-2v-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 64h-46v28h46zM160 0H82v28h78zm80 104h-46v16h46zm-80-64H82v16h78z\"/><path fill=\"var(--illustration-primary)\" d=\"m144 92 14.222-28h35.556L208 92l-14.222 28h-35.556zM32 28 46.222 0h35.556L96 28 81.778 56H46.222zm176 0-14.222 28h-35.556L144 28l14.222-28h35.556z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M176.143 92 194 120h-35.714L144 92l14.286-28H194zm-112-64L82 56H46.286L32 28 46.286 0H82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M175.857 28 158 0h35.714L208 28l-14.286 28H158z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m160 92 7.111-14h17.778L192 92l-7.111 14h-17.778zM48 28l7.111-14H72.89L80 28l-7.111 14H55.11zm144 0-7.111 14h-17.778L160 28l7.111-14h17.778z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M175 78v42h2V78zm2-64v50h-2V14zM65 14v50h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m176.001 88-3.464 2v4l3.464 2 3.464-2v-4zM64 24l-3.463 2v4L64 32l3.464-2v-4zm112.001 0-3.464 2v4l3.464 2 3.464-2v-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" d=\"M176.312 9h-.622l-15.755 41.356-1.869-.712L173.55 9H66.452l15.483 40.644-1.869.712L64.312 9h-.622L47.935 50.356l-1.869-.712L62.001 7.816V7h116v.816l15.934 41.828-1.869.712z\"/><path fill=\"var(--illustration-gray)\" d=\"M112 8c0-4.4 3.6-8 8-8s8 3.6 8 8c0 2.945-1.613 5.533-4 6.921v89.581c6.908 1.772 12 8.03 12 15.498h-32c0-7.468 5.092-13.726 12-15.498V14.921c-2.387-1.388-4-3.976-4-6.921M32 64h64v56H32zm112 0h64v56h-64z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 64c0 17.733-14.267 32-32 32S32 81.733 32 64zm112 0c0 17.733-14.267 32-32 32s-32-14.267-32-32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" d=\"M88 64c0 13.3-10.7 24-24 24S40 77.3 40 64zm112 0c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 16v88h-2V16zM63 64V8h2v56zm112 0V8h2v56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M64 46a18 18 0 1 0 0 36 18 18 0 0 0 0-36M48 64a16 16 0 1 0 32 0 16 16 0 0 0-32 0m128-18a18 18 0 1 0 0 36 18 18 0 0 0 0-36m-16 18a16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16 16 16 0 0 0-16 16\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/staking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 56H32v64h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56c0 13.3-10.7 24-24 24S32 69.3 32 56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 40H96v80h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 40c0 13.3-10.7 24-24 24S96 53.3 96 40z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 40c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 24h-48v96h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 64.586 129.414 74 128 75.414l-7-7V120h-2V68.414l-7 7L110.586 74zm64-16L193.414 58 192 59.414l-7-7V120h-2V52.414l-7 7L174.586 58zm-128 32L65.414 90 64 91.414l-7-7V120h-2V84.414l-7 7L46.586 90z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 40c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m-64 14c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18M56 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/stakingUpgrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 86.2h240V120H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 73.12h-21.788V120h-36.424V73.12H80l40-48.316zm80-24.805h-21.788V120h-36.424V48.315H160L200 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M239.999 48.315h-21.786V120h-36.425V48.315H160L200 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M101.787 86.201h36.424V120h-36.424zm-80 0h36.424V120H21.787zm160 0h36.424V120h-36.424z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 99.955H0L40 51.64z\"/><path fill=\"var(--illustration-invert)\" d=\"M80 99.955H0L11.387 86.2h57.226z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M101.787 59.27h36.424v26.931h-36.424z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m80 73.119 39.999-48.316 40 48.316zm148.494-50.804h.698c0-5.972 4.836-10.809 10.808-10.809v-.697c-5.972 0-10.808-4.837-10.808-10.809h-.698c0 5.972-4.837 10.809-10.808 10.809v.697c5.971 0 10.808 4.837 10.808 10.808\"/><path fill=\"var(--illustration-black)\" d=\"M201 119.936h-2V23.171h2z\"/><path fill=\"#F5F8FF\" d=\"M201 119.935h-2V86.201h2z\"/><path fill=\"var(--illustration-black)\" d=\"m217.45 39.094-1.414 1.415-16.035-16.036-16.036 16.036-1.414-1.415 17.45-17.45z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/startToday-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M240 32H76v88h164zM52 32H0V12h52z\"/><path fill=\"var(--illustration-primary)\" d=\"M188 32H76v88h112z\"/><path fill=\"var(--illustration-black)\" d=\"M188 92v28h-28z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 120V92h28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m152 76-40-24v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M76 32H52v88h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M76 12H52v20h24z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M76 12h112v20H76zm20 13c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4m32-4c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4m36 0c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4\" clip-rule=\"evenodd\"/><circle cx=\"96\" cy=\"12\" r=\"9\" stroke=\"var(--illustration-accent-1)\" stroke-width=\"6\"/><path fill=\"var(--illustration-primary)\" d=\"M90 12h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M98.123 17.614c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4 4 0 0 0 92 21c0 .998.37 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4 4 0 0 0-1.877-3.386\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M67 120V12h2v108zm-8 0V12h2v108z\" clip-rule=\"evenodd\"/><circle cx=\"168\" cy=\"12\" r=\"9\" stroke=\"var(--illustration-accent-1)\" stroke-width=\"6\"/><circle cx=\"132\" cy=\"12\" r=\"9\" stroke=\"var(--illustration-accent-1)\" stroke-width=\"6\"/><path fill=\"var(--illustration-primary)\" d=\"M162 12h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6m-36 0h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170.123 17.614c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4.01 4.01 0 0 0 164 21c0 .998.371 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4.01 4.01 0 0 0-1.877-3.386m-36 0c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4.01 4.01 0 0 0 128 21c0 .998.371 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4.01 4.01 0 0 0-1.877-3.386\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M84 56H32v60a4 4 0 0 0 4 4h168a4 4 0 0 0 4-4V56h-68c0 15.464-12.536 28-28 28S84 71.464 84 56M32 4a4 4 0 0 1 4-4h168a4 4 0 0 1 4 4v20H32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 32c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M89.019 40A27.87 27.87 0 0 0 84 56H32V40z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 56H32v16h57.019A27.87 27.87 0 0 1 84 56m28 24c13.255 0 24-10.745 24-24H88c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-invert)\" d=\"M117.586 57H32v-2h85.586l-7-7L112 46.586 121.414 56 112 65.415 110.586 64z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 56c0-8.837 7.163-16 16-16h32v32h-32c-8.837 0-16-7.163-16-16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 72V56h-48c0 8.837 7.163 16 16 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M177 66c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-65 6c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/stressTestedColdStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M150 0h60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30h-60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M90 120H30c-16.569 0-30-13.431-30-30 0-16.568 13.432-30 30-30h60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 30c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-gray)\" d=\"M120 30c0 16.55-13.45 30-30 30S60 46.55 60 30 73.45 0 90 0s30 13.45 30 30\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-primary)\" d=\"M120 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30m60-60c0-16.55-13.45-30-30-30v60c16.55 0 30-13.45 30-30\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M150 50c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22S102.15 8 90 8s-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M90 60c-16.55 0-30 13.45-30 30s13.45 30 30 30v-8c-12.15 0-22-9.85-22-22s9.85-22 22-22z\"/><mask id=\"a\" fill=\"var(--illustration-white)\"><path fill-rule=\"evenodd\" d=\"M90 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/></mask><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M90 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M108 90c0 9.94-8.06 18-18 18v4c12.15 0 22-9.85 22-22zM90 72c9.94 0 18 8.06 18 18h4c0-12.15-9.85-22-22-22zM72 90c0-9.94 8.06-18 18-18v-4c-12.15 0-22 9.85-22 22zm18 18c-9.94 0-18-8.06-18-18h-4c0 12.15 9.85 22 22 22zm20-18c0 11.045-8.955 20-20 20v4c13.255 0 24-10.745 24-24zM90 70c11.045 0 20 8.955 20 20h4c0-13.255-10.745-24-24-24zM70 90c0-11.045 8.955-20 20-20v-4c-13.255 0-24 10.745-24 24zm20 20c-11.045 0-20-8.955-20-20h-4c0 13.255 10.745 24 24 24z\" mask=\"url(#a)\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M150 69c11.598 0 21 9.402 21 21s-9.402 21-21 21-21-9.402-21-21 9.402-21 21-21Z\"/><path fill=\"var(--illustration-invert)\" d=\"M89 39.586V0h2v39.586l5-5L97.414 36 90 43.414 82.586 36 84 34.586z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M100.707 83.707 86.5 97.914l-6.207-6.207 1.414-1.414 4.793 4.793 12.793-12.793z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/switchAdvancedToSimpleTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0H32v120h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 16H0v88h240z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 16H32v88h176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 16H32v88h88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M119 120V0h2v120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M168 40h-16v8h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M184 96h-32v-8h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 48h-32v8h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M168 88h-16v-8h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 56h-24v8h24z\"/><path fill=\"var(--illustration-negative)\" d=\"M176 80h-24v-8h24z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M144 25h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 25H40v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M152 33h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 33H40v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92 60c0 13.255-10.745 24-24 24S44 73.255 44 60s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 77.781c9.82 0 17.781-7.96 17.781-17.781S77.821 42.219 68 42.219 50.219 50.179 50.219 60 58.179 77.781 68 77.781m0 2c10.925 0 19.781-8.856 19.781-19.781S78.925 40.219 68 40.219 48.219 49.075 48.219 60 57.075 79.781 68 79.781\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.998 48.131V71.87h-2V48.13z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.866 61H56.13v-2h23.737z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.098 52.315 60.313 69.1l-1.415-1.415L75.683 50.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75.683 69.1 58.898 52.315l1.415-1.415 16.784 16.785z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M104 64a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16h-16a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M114.127 64a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/taxesDetails-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M32 40h176v80H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 0v24.165H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0v24H96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 24v96h96V0h-72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 40h96v80H96z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M52.686 27.314A16 16 0 1 0 75.314 4.687a16 16 0 0 0-22.628 22.627\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.192 11.528 61.125 22.594l-5.32-5.32 1.414-1.415 3.906 3.907 9.652-9.652z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M52.686 115.314a16 16 0 0 0 22.628 0 16 16 0 0 0 0-22.628 16 16 0 1 0-22.628 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63 112V96h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 105H56v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M52.686 75.314a16 16 0 1 0 22.628-22.627 16 16 0 0 0-22.628 22.627\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 69H56v-2h16zm0-8H56v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M121.373 102.627a31.996 31.996 0 0 0 45.254 0 31.995 31.995 0 0 0 0-45.254 31.999 31.999 0 1 0-45.254 45.254\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M176 80a32.003 32.003 0 0 0-32-32v32z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M127.029 96.97a24.003 24.003 0 0 0 33.942 0 24.003 24.003 0 0 0 0-33.94A24.002 24.002 0 0 0 120 80a24 24 0 0 0 7.029 16.97\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M176 80a32.003 32.003 0 0 0-32-32v32z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 80a32 32 0 0 0-9.373-22.627L144 80zm-59.713 16a32 32 0 0 0 19.431 14.91L144 80z\"/><path fill=\"var(--illustration-black)\" d=\"M168 80a24 24 0 0 0-24-24v24z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 80a24 24 0 0 0-7.029-16.97L144 80zm-44.785 12a24 24 0 0 0 14.573 11.182L144 80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 27h40v2h-40zm0-16h40v2h-40zm0 7.937h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0v24H96z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/tokenSales-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-black)\" d=\"M201.309 106.09a1 1 0 0 1 0 2h-62.352a1 1 0 0 1 0-2z\"/><path fill=\"var(--illustration-gray)\" d=\"m201.36 108.09 6.005 12.01H32.633l6.005-12.01z\"/><path fill=\"var(--illustration-positive)\" d=\"M65.954 93.077h108.09l6.005 27.023h-120.1z\"/><path fill=\"var(--illustration-black)\" d=\"M181.191 106.09a1 1 0 1 1 0 2H38.633a1 1 0 0 1 0-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M180.049 120.1h-120.1l2.67-12.01H177.38z\"/><path fill=\"var(--illustration-positive)\" d=\"M92.978 69.058h57.047l6.005 27.022H86.973z\"/><circle cx=\"121.5\" cy=\"34.53\" r=\"29.11\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 121.502 34.529)\"/><path fill=\"var(--illustration-invert)\" d=\"m121.501 18.074 4.072 12.382 12.382 4.072-12.382 4.072-4.072 12.382-4.072-12.382-12.382-4.072 12.382-4.072zm-19.517 64.495h36.03V97.58h-36.03zm78.068-50.039v2h-16.056v-2zm-117.1 0v2h16.056v-2zm113.399 28.332-.811 1.828-17.062-7.566.811-1.828zm-109.701 0 .81 1.828 17.062-7.566-.811-1.828zM174.648 3.629l.893 1.789-17.062 8.519-.893-1.79zm-106.292 0-.893 1.789 17.062 8.519.893-1.79z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/trade-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"var(--illustration-gray)\" d=\"M40 60h79.997v60H40z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 120c22.091 0 40-17.909 40-40a39.8 39.8 0 0 0-5.351-20H5.35A39.8 39.8 0 0 0 0 80c0 22.091 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M0 60h119.997v20H0zM120 .005h79.997v60H120z\"/><path fill=\"var(--illustration-gray)\" d=\"M200.004 0c-22.092 0-40 17.909-40 40a39.8 39.8 0 0 0 5.351 20h69.297a39.8 39.8 0 0 0 5.352-20c0-22.091-17.909-40-40-40\"/><path fill=\"var(--illustration-gray)\" d=\"M240.004 60H120.007V40h119.997z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 96c0 8.837-7.164 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M112 24H80c0-8.832 7.16-16 16.005-16C104.84 8 112 15.168 112 24\"/><path fill=\"var(--illustration-primary)\" d=\"M80 24h31.999c0 8.832-7.159 16-16.005 16C87.16 40 80 32.832 80 24m0 36H24c0 15.456 12.53 28 28.01 28C67.47 88 80 75.456 80 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 60H24c0-15.456 12.53-28 28.01-28C67.47 32 80 44.544 80 60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M51.61 40C40.78 40 32 48.78 32 59.61s8.78 19.61 19.61 19.61 19.61-8.78 19.61-19.61S62.44 40 51.61 40M30 59.61C30 47.675 39.675 38 51.61 38s21.61 9.675 21.61 21.61-9.675 21.61-21.61 21.61S30 71.545 30 59.61\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M216 60h-56c0-15.456 12.53-28 28.009-28C203.47 32 216 44.544 216 60\"/><path fill=\"var(--illustration-primary)\" d=\"M160 60h56c0 15.456-12.53 28-28.009 28C172.53 88 160 75.456 160 60\"/><path fill=\"var(--illustration-white)\" d=\"M187.997 37.6c0 12.373 10.029 22.398 22.402 22.398-12.373 0-22.402 10.029-22.402 22.402 0-12.373-10.029-22.402-22.397-22.402 12.368 0 22.397-10.025 22.397-22.398\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 106.667V85.334h2v21.333z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M154.667 97h-21.333v-2h21.333zM51.01 120V92.16h2V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m52.01 90.59 12.704 12.622-1.41 1.419L52.01 93.409 40.714 104.63l-1.41-1.419zM189 0v27.84h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m188 29.41-12.705-12.622 1.41-1.419L188 26.591l11.295-11.222 1.41 1.419z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M156.904 69.677c-5.587 5.78-9.025 13.65-9.025 22.323s3.438 16.544 9.025 22.323A27.87 27.87 0 0 1 140 120c-15.464 0-28-12.536-28-28s12.536-28 28-28c6.35 0 12.207 2.114 16.904 5.677M83.096 50.323c5.587-5.78 9.025-13.65 9.025-22.323s-3.438-16.544-9.025-22.323A27.88 27.88 0 0 1 100 0c15.464 0 28 12.536 28 28s-12.536 28-28 28a27.88 27.88 0 0 1-16.904-5.677\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-gray)\" d=\"M208 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 47.596c4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596A27.9 27.9 0 0 0 152 28c0 7.63 3.051 14.546 8 19.596m-40 0c4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596A27.9 27.9 0 0 0 112 28c0 7.63 3.051 14.546 8 19.596\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 28c0 15.464-12.536 28-28 28S32 43.464 32 28 44.536 0 60 0s28 12.536 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 46c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20S71.046 8 60 8s-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M50.808 35.778 57.586 29H48v-2h9.586l-6.778-6.778 1.414-1.414L59 25.586V16h2v9.586l6.778-6.778 1.414 1.414L62.415 27H72v2h-9.586l6.778 6.778-1.414 1.414L61 30.414V40h-2v-9.586l-6.778 6.778z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M97.082 27.023h110.917v2H97.082z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m94.389 28.023 8.707-8.707 1.414 1.414-7.293 7.293 7.293 7.293-1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-gray)\" d=\"M32 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80 72.404A27.9 27.9 0 0 0 72 92a27.9 27.9 0 0 0 8 19.596A27.9 27.9 0 0 0 88 92a27.9 27.9 0 0 0-8-19.596m40 0A27.9 27.9 0 0 0 112 92c0 7.63 3.051 14.546 8 19.596 4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 74c-9.941 0-18 8.059-18 18s8.059 18 18 18 18-8.059 18-18-8.059-18-18-18m0-2c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M179 104v-9.586l-6.778 6.778-1.415-1.414L177.586 93H168v-2h9.586l-6.778-6.778 1.414-1.414L179 89.586V80h2v9.586l6.778-6.778 1.414 1.414L182.414 91H192v2h-9.586l6.778 6.778-1.414 1.414L181 94.414V104z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143.418 92.977H31.999v-2h111.419z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m145.611 91.977-8.707 8.707-1.414-1.414 7.293-7.293-7.293-7.293 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/transferCoins-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M95 16v16H0V16zm0 72v16H0V88zm70-40v24H0V48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M188 112c-28.719 0-52-23.281-52-52s23.281-52 52-52 52 23.281 52 52-23.281 52-52 52\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M231 60c0-23.748-19.252-43-43-43s-43 19.252-43 43 19.252 43 43 43 43-19.252 43-43m-43-45c24.853 0 45 20.147 45 45s-20.147 45-45 45-45-20.147-45-45 20.147-45 45-45\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 48c-13.255 0-24-10.745-24-24S98.745 0 112 0s24 10.745 24 24-10.745 24-24 24\"/><path fill=\"var(--illustration-white)\" d=\"M128.465 23.973C119.527 21.216 114.258 12.297 112 1c-2.258 11.297-7.527 20.216-16.465 22.973-.047 0-.047.054 0 .054C104.473 26.784 109.742 35.703 112 47c2.258-11.297 7.527-20.216 16.465-22.973.047 0 .047-.054 0-.054\"/><path fill=\"var(--illustration-positive)\" d=\"M104 95.5c0 12.979-10.745 23.5-24 23.5s-24-10.521-24-23.5S66.745 72 80 72s24 10.521 24 23.5\"/><path fill=\"var(--illustration-white)\" d=\"m88 96-8.016 8L72 96l7.985-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M99.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M132.001 24c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M134.755 16.35a24 24 0 0 0-5.358-8.884A11.98 11.98 0 0 1 120 12.001c6.629 0 12.001 5.37 12.001 11.999a11.95 11.95 0 0 1 2.754-7.65m-31.919 71.9A11.95 11.95 0 0 0 99.999 96c0-6.629-5.373-11.999-11.999-11.999 3.844 0 7.267-1.808 9.463-4.622a23.4 23.4 0 0 1 5.373 8.872\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200.5 60.012c-.004.29-.133.563-.353.75l-23 19.5-1.294-1.525L196.774 61H0v-2h196.875l-21.04-18.754 1.33-1.492 23 20.5a1 1 0 0 1 .335.758\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/transferEth-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 108c0 6.627-5.373 12-12 12H96V34c0-5.523 4.477-10 10-10h134z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 94c0 5.523-4.477 10-10 10H80V12c0-6.627 5.373-12 12-12h124z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 24v80H96V24z\"/><path fill=\"var(--illustration-black)\" d=\"M192 44h32v40h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 44h8v40h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M216 16H104.945A9 9 0 0 0 96 24h120z\"/><path fill=\"var(--illustration-white)\" d=\"m208 58 6 6-6 6-6-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48v24h44V48zm0 32v8h44v-8zm0-48v8h44v-8z\"/><path fill=\"#627EEA\" d=\"M44 88c15.464 0 28-12.536 28-28S59.464 32 44 32 16 44.536 16 60s12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.996 39v14.879l12.245 5.62z\"/><path fill=\"var(--illustration-white)\" d=\"M43.997 39 31.75 59.498l12.247-5.62z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.996 69.14v10.11L56.25 61.84z\"/><path fill=\"var(--illustration-white)\" d=\"M43.997 79.25V69.138L31.75 61.84z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m43.996 66.8 12.245-7.302-12.245-5.616z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M31.75 59.498 43.997 66.8V53.882z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/transferFunds-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M108 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0H0v16h240zm0 104H0v16h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120h72V0H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 111h-8v2h8zm-40-7h72V16H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M151.501 60.6c.4-.4.4-1 0-1.4l-18-18-1.4 1.4 16.3 16.3h-124.6v2h124.6l-16.4 16.8 1.4 1.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M36 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2\"/><path fill=\"var(--illustration-primary)\" d=\"M240 32v72h-80V32z\"/><path fill=\"var(--illustration-black)\" d=\"M240 32V16l-80 16z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M176 40v56\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M240 56h-12c-6.6 0-12 5.4-12 12s5.4 12 12 12h12\"/><path fill=\"var(--illustration-black)\" d=\"M228 72a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M149.292 18.136 131.148 0H208v76.855L187.56 56.41 115 120H33z\"/><circle cx=\"68\" cy=\"84\" r=\"28\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-primary)\" d=\"m49.738 105.227 41.726-36.51A27.87 27.87 0 0 1 95.999 84c0 15.464-12.536 28-28 28a27.9 27.9 0 0 1-18.26-6.773\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 106c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S81.255 60 68 60 44 70.745 44 84s10.745 24 24 24\" clip-rule=\"evenodd\"/><circle cx=\"148\" cy=\"92\" r=\"20\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"m162.546 78.274-30.082 26.322A19.92 19.92 0 0 1 128 92c0-11.046 8.954-20 20-20 5.731 0 10.9 2.41 14.546 6.274\"/><circle cx=\"120\" cy=\"40\" r=\"16\" fill=\"var(--illustration-positive)\" transform=\"rotate(-180 120 40)\"/><path fill=\"var(--illustration-primary)\" d=\"m110.004 52.494 23.707-20.744a15.9 15.9 0 0 1 2.288 8.25c0 8.837-7.163 16-16 16a15.93 15.93 0 0 1-9.995-3.506\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 106c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-28-79c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m0-2c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/trustedContacts-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M26 28h188v-3h26v69h-26v-2H26v2H0V25h26z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M163 60.008a42.86 42.86 0 0 1-5.753 21.503C149.812 94.369 135.904 103 120.008 103c-15.912 0-29.804-8.647-37.255-21.489A42.86 42.86 0 0 1 77 60.009C77 36.254 96.247 17 119.992 17 143.753 17 163 36.254 163 60.008\"/><path fill=\"var(--illustration-primary)\" d=\"M148.719 28C157.486 35.873 163 47.295 163 60.008c0 7.82-2.096 15.183-5.753 21.504A43.1 43.1 0 0 1 148.731 92H91.284a43.3 43.3 0 0 1-8.531-10.488A42.86 42.86 0 0 1 77 60.008C77 47.295 82.514 35.873 91.278 28z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M50 95.004a24.9 24.9 0 0 1-3.345 12.503C42.332 114.981 34.247 120 25.005 120c-9.252 0-17.328-5.028-21.66-12.493A24.9 24.9 0 0 1 0 95.004C0 81.194 11.19 70 24.996 70 38.81 70 50 81.194 50 95.004\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 95.004a24.9 24.9 0 0 1-3.345 12.503C232.332 114.981 224.247 120 215.004 120c-9.251 0-17.327-5.028-21.659-12.493A24.9 24.9 0 0 1 190 95.004C190 81.194 201.19 70 214.996 70 228.81 70 240 81.194 240 95.004m-190-70a24.9 24.9 0 0 1-3.345 12.503C42.332 44.98 34.247 50 25.005 50c-9.252 0-17.328-5.028-21.66-12.493A24.9 24.9 0 0 1 0 25.004C0 11.194 11.19 0 24.996 0 38.81 0 50 11.194 50 25.004\"/><path fill=\"var(--illustration-black)\" d=\"M25.13 26.51c7.25 0 13.13 5.88 13.13 13.13H12c0-7.25 5.88-13.13 13.13-13.13M25.14 11a5.97 5.97 0 1 1 0 11.941 5.97 5.97 0 0 1 0-11.941m0 80.94a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M12 108.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 25.004a24.9 24.9 0 0 1-3.345 12.503C232.332 44.98 224.247 50 215.004 50c-9.251 0-17.327-5.028-21.659-12.493A24.9 24.9 0 0 1 190 25.004C190 11.194 201.19 0 214.996 0 228.81 0 240 11.194 240 25.004\"/><path fill=\"var(--illustration-white)\" d=\"m134.298 48.388-19.721 19.714-8.873-8.874-2.956 2.955 11.829 11.83 22.676-22.67z\"/><path fill=\"var(--illustration-black)\" d=\"M215.14 22.94a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202 39.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13zm13.14 52.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202 108.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13z\"/><path fill=\"var(--illustration-invert)\" d=\"M175 60.5C175 30.417 150.392 6 120 6S65 30.417 65 60.5 89.608 115 120 115v2c-31.48 0-57-25.296-57-56.5S88.52 4 120 4s57 25.296 57 56.5-25.52 56.5-57 56.5v-2c30.392 0 55-24.417 55-54.5\"/><circle cx=\"4\" cy=\"60\" r=\"4\" fill=\"var(--illustration-invert)\"/><path fill=\"var(--illustration-positive)\" d=\"M45 47h25v27H45zm123 0h25v27h-25z\"/><circle cx=\"65\" cy=\"60\" r=\"4\" fill=\"var(--illustration-invert)\"/><path fill=\"var(--illustration-invert)\" d=\"M61 59v2H5v-2z\"/><circle cx=\"175\" cy=\"60\" r=\"4\" fill=\"var(--illustration-invert)\"/><circle cx=\"236\" cy=\"60\" r=\"4\" fill=\"var(--illustration-invert)\"/><path fill=\"var(--illustration-invert)\" d=\"M236 59v2h-60v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/unauthorizedTransfers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M170.171 34.36H26.061v51.12h144.11z\"/><path fill=\"var(--illustration-positive)\" d=\"M25.57 85.5c14.122 0 25.57-11.448 25.57-25.57S39.692 34.36 25.57 34.36 0 45.808 0 59.93 11.448 85.5 25.57 85.5\"/><path fill=\"var(--illustration-black)\" d=\"M25.57 43.63c8.99 0 16.3 7.31 16.3 16.3s-7.31 16.3-16.3 16.3-16.3-7.31-16.3-16.3 7.31-16.3 16.3-16.3m0-2c-10.11 0-18.3 8.19-18.3 18.3s8.19 18.3 18.3 18.3 18.3-8.19 18.3-18.3-8.19-18.3-18.3-18.3\"/><path fill=\"var(--illustration-gray)\" d=\"M133.459 85.49h80.48V34.37h-80.48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M214.429 85.5c14.122 0 25.57-11.448 25.57-25.57s-11.448-25.57-25.57-25.57-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"var(--illustration-black)\" d=\"M214.431 43.63c8.99 0 16.3 7.31 16.3 16.3s-7.31 16.3-16.3 16.3-16.3-7.31-16.3-16.3 7.31-16.3 16.3-16.3m0-2c-10.11 0-18.3 8.19-18.3 18.3s8.19 18.3 18.3 18.3 18.3-8.19 18.3-18.3-8.19-18.3-18.3-18.3\"/><path fill=\"var(--illustration-accent-2)\" d=\"M179.26 19.49 139.249 60l40.011 40.51L160.01 120 120 79.49 79.99 120l-19.25-19.49L100.75 60 60.74 19.49 79.99 0 120 40.509 160.01 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M113.927 34.36 120 40.508l6.073-6.15h38.501L139.249 60l25.166 25.48h-38.5L120 79.49l-5.915 5.99h-38.5L100.75 60 75.426 34.36z\"/><path fill=\"var(--illustration-invert)\" d=\"M179.26 58.5v2H64.986v-2z\"/><circle cx=\"64.82\" cy=\"59.5\" r=\"4\" fill=\"var(--illustration-invert)\"/><circle cx=\"179.26\" cy=\"59.5\" r=\"4\" fill=\"var(--illustration-invert)\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/uob-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M172 60c0 28.719-23.281 52-52 52S68 88.719 68 60 91.281 8 120 8s52 23.281 52 52\"/><path fill=\"var(--illustration-gray)\" d=\"M240 60c0 20.987-17.013 38-38 38s-38-17.013-38-38 17.013-38 38-38 38 17.013 38 38M0 60c0-20.987 17.013-38 38-38s38 17.013 38 38-17.013 38-38 38S0 80.987 0 60\"/><path fill=\"var(--illustration-white)\" d=\"M120.123 73.501c-7.771 0-14.063-6.488-14.063-14.501s6.292-14.501 14.063-14.501c6.538 0 11.989 4.64 13.568 10.875H148C146.279 41.056 134.467 30 120.123 30 104.585 30 92 42.977 92 59s12.585 29 28.123 29c14.344 0 26.156-11.056 27.877-25.377h-14.306c-1.582 6.238-7.03 10.878-13.571 10.878\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168.689 78.3A51.9 51.9 0 0 0 172 60c0-6.44-1.171-12.608-3.311-18.3A37.8 37.8 0 0 0 164 60c0 6.634 1.7 12.872 4.689 18.3M71.311 41.7A51.9 51.9 0 0 0 68 60c0 6.44 1.17 12.608 3.311 18.3A37.8 37.8 0 0 0 76 60a37.8 37.8 0 0 0-4.689-18.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M55.556 62.166 49.99 50.072v.005c-2.188-5.889-7.855-10.083-14.511-10.083-8.55 0-15.478 6.933-15.478 15.478 0 4.228 1.7 8.061 4.45 10.856V80h15.461v-4.5h6.778a4.43 4.43 0 0 0 4.428-4.428v-8.906z\"/><path fill=\"var(--illustration-black)\" d=\"M44.445 57.717a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.445\"/><path fill=\"var(--illustration-white)\" d=\"M181 44h42v8h-42zm0 28h42v8h-42zm0-28h42l-21-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M187 72V52h4v20zm9 0V52h4v20zm8 0V52h4v20zm9 0V52h4v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M223 53h-42v-2h42zm0 20h-42v-2h42z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/update-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M180.2 88.4c15.5 0 28.2-12.7 28.2-28.2S195.7 32 180.2 32 152 44.6 152 60.2s12.7 28.2 28.2 28.2\"/><path fill=\"var(--illustration-primary)\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"var(--illustration-black)\" d=\"M160.1 40.4c-5 5.1-8.1 12.1-8.1 19.7s3.1 14.6 8.1 19.7z\"/><path fill=\"var(--illustration-white)\" d=\"M120.1 70.2c-5.6 0-10-4.4-10-10s4.4-10 10-10c5 0 9.2 3.6 9.9 8.3h10.2c-.9-10.3-9.5-18.3-20.1-18.3-11 0-20.1 9-20.1 20.1s9 20.1 20.1 20.1c10.6 0 19.2-8 20.1-18.3H130c-.8 4.5-4.9 8.1-9.9 8.1\"/><path fill=\"var(--illustration-black)\" d=\"M180.698 50.201 170.104 60.71l-1.409-1.42 13.007-12.901 12.905 12.904-1.415 1.414-10.494-10.494V73h-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.9 0H32v16h47.9zm.1 104H32v16h48zM208 0h-56.1v16H208zm0 104h-56.1v16H208z\"/><path fill=\"var(--illustration-invert)\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"var(--illustration-invert)\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/uploadDocument-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 8H32v112h128v-8h48V0H80z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 112H80V8h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 18H90v76h60zm-62-2v80h64V16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M96 47h48v2H96zm0 24h48v2H96zm48-16H96v2h48zm-44 24h40v2h-40zm44-16H96v2h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M142 26H98v12h44zm-46-2v16h48V24z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"91\" r=\"16\" fill=\"var(--illustration-invert-2)\"/><path fill=\"var(--illustration-invert)\" d=\"m112.41 91.82 7-7v16.68h2V84.82l7 7 1.42-1.41-9.42-9.41-9.41 9.41z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/usdcLoan-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M197.971 29.363h-94.807v61.28h94.807z\"/><path fill=\"var(--illustration-positive)\" d=\"M103.597 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.63 60 21.511 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M116.722 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"var(--illustration-gray)\" d=\"M129.849 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"var(--illustration-black)\" d=\"M123.289 2.847c-8.672 7.74-14.951 30.4-14.951 57.153 0 26.754 6.279 49.413 14.951 57.153 8.671-7.74 14.951-30.4 14.951-57.153 0-26.754-6.28-49.413-14.951-57.153\"/><path fill=\"var(--illustration-black)\" d=\"M108.338 60c0 11.192 1.101 21.671 3.013 30.638h36.996c1.912-8.967 3.013-19.446 3.013-30.638s-1.101-21.67-3.013-30.637h-36.996c-1.912 8.966-3.013 19.445-3.013 30.637\"/><path fill=\"var(--illustration-primary)\" d=\"M108.338 60c0 11.198 1.101 21.671 3.018 30.638h23.865c1.917-8.967 3.019-19.446 3.019-30.638s-1.102-21.67-3.019-30.637h-23.865c-1.917 8.966-3.018 19.445-3.018 30.637M62.475 29.363H0v61.28h62.475z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60.634 90.568c16.932 0 30.658-13.732 30.658-30.67s-13.726-30.67-30.658-30.67-30.657 13.731-30.657 30.67c0 16.938 13.725 30.67 30.657 30.67\"/><path fill=\"var(--illustration-black)\" d=\"M60.634 43.32a16.65 16.65 0 0 0 4.908 11.795c3.14 3.13 7.4 4.888 11.837 4.888a16.77 16.77 0 0 0-11.837 4.887 16.65 16.65 0 0 0-4.908 11.795 16.65 16.65 0 0 0-4.909-11.795 16.77 16.77 0 0 0-11.836-4.887c4.437 0 8.697-1.759 11.836-4.888a16.65 16.65 0 0 0 4.909-11.794m22.737 37.146a30.57 30.57 0 0 0 7.916-20.57 30.53 30.53 0 0 0-7.894-20.541c-.848 6.438-1.307 13.39-1.307 20.644s.454 14.077 1.285 20.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M198.091 90.568a30.6 30.6 0 0 0 28.272-18.892 30.59 30.59 0 0 0-6.633-33.35 30.605 30.605 0 0 0-47.084 4.638 30.6 30.6 0 0 0 3.805 38.64 30.6 30.6 0 0 0 21.64 8.963\"/><path fill=\"var(--illustration-white)\" d=\"M191.53 78.25a19.125 19.125 0 0 1-9.112-28.929 19.13 19.13 0 0 1 9.112-7.004 1.38 1.38 0 0 0 .823-1.205v-1.785a.906.906 0 0 0-1.275-.911 22.952 22.952 0 0 0 0 43.735.905.905 0 0 0 1.275-.911v-1.785a1.38 1.38 0 0 0-.823-1.206\"/><path fill=\"var(--illustration-white)\" d=\"M206.475 64.83c0-4.463-2.716-5.968-7.969-6.688-3.883-.561-4.629-1.473-4.629-3.284s1.313-2.939 3.825-2.939c2.289 0 3.609.797 4.151 2.64a.97.97 0 0 0 .924.707h2.008a.894.894 0 0 0 .878-.65.9.9 0 0 0 .021-.389c-.637-2.913-2.601-4.667-5.68-5.215V45.94a.96.96 0 0 0-.956-.956h-1.913a.954.954 0 0 0-.956.956v2.965c-3.826.535-6.242 3.06-6.242 6.299 0 4.188 2.55 5.814 7.88 6.534 3.628.593 4.661 1.378 4.661 3.437s-1.754 3.443-4.227 3.443c-3.335 0-4.463-1.46-4.839-3.354a.97.97 0 0 0-.938-.778h-2.18a.89.89 0 0 0-.886 1.04c.554 3.187 2.601 5.52 6.771 6.082v3.022a.953.953 0 0 0 .956.956h1.913a.96.96 0 0 0 .956-.956v-3.022c3.953-.625 6.471-3.354 6.471-6.777\"/><path fill=\"var(--illustration-white)\" d=\"M204.642 38.339a.9.9 0 0 1 .462.077 22.952 22.952 0 0 1 0 43.735.907.907 0 0 1-1.275-.911v-1.785a1.27 1.27 0 0 1 .822-1.206 19.127 19.127 0 0 0 0-35.932 1.38 1.38 0 0 1-.822-1.205v-1.785a.906.906 0 0 1 .813-.988\"/><path fill=\"var(--illustration-positive)\" d=\"M229.564 99.208c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.37 10.37 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046 10.37 10.37 0 0 0 3.059-7.35\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170.316 0c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.38 10.38 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046A10.38 10.38 0 0 0 170.316 0\"/><path fill=\"var(--illustration-gray)\" d=\"M223.209 18.128c0 1.676.667 3.289 1.859 4.473a6.4 6.4 0 0 0 4.496 1.85 6.4 6.4 0 0 0-4.496 1.852 6.3 6.3 0 0 0-1.859 4.472 6.3 6.3 0 0 0-1.859-4.472 6.4 6.4 0 0 0-4.496-1.851 6.4 6.4 0 0 0 4.496-1.851 6.3 6.3 0 0 0 1.859-4.473m-53.441 82.306c0 1.676.667 3.289 1.859 4.472a6.4 6.4 0 0 0 4.496 1.851 6.4 6.4 0 0 0-4.496 1.851 6.3 6.3 0 0 0-1.859 4.473 6.3 6.3 0 0 0-1.859-4.473 6.4 6.4 0 0 0-4.497-1.851 6.4 6.4 0 0 0 4.497-1.851 6.3 6.3 0 0 0 1.859-4.472\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.571 58.824-7.337-7.337 1.414-1.414 9.699 9.7-9.699 9.698-1.414-1.414 7.232-7.233h-17.052v-2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/usdcLoanEth-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M197.971 29.363h-94.807v61.28h94.807z\"/><path fill=\"var(--illustration-positive)\" d=\"M103.597 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.63 60 21.511 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M116.722 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"var(--illustration-gray)\" d=\"M129.849 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"var(--illustration-black)\" d=\"M123.289 2.847c-8.672 7.74-14.951 30.4-14.951 57.153 0 26.754 6.279 49.413 14.951 57.153 8.671-7.74 14.951-30.4 14.951-57.153 0-26.754-6.28-49.413-14.951-57.153\"/><path fill=\"var(--illustration-black)\" d=\"M108.338 60c0 11.192 1.101 21.671 3.013 30.638h36.996c1.912-8.967 3.013-19.446 3.013-30.638s-1.101-21.67-3.013-30.637h-36.996c-1.912 8.966-3.013 19.445-3.013 30.637\"/><path fill=\"var(--illustration-primary)\" d=\"M108.338 60c0 11.198 1.101 21.671 3.018 30.638h23.865c1.917-8.967 3.019-19.446 3.019-30.638s-1.102-21.67-3.019-30.637h-23.865c-1.917 8.966-3.018 19.445-3.018 30.637M62.475 29.228H0v61.34h62.475z\"/><path fill=\"#627EEA\" d=\"M60.634 90.568c16.932 0 30.658-13.732 30.658-30.67s-13.726-30.67-30.658-30.67-30.657 13.731-30.657 30.67c0 16.938 13.725 30.67 30.657 30.67\"/><path fill=\"var(--illustration-black)\" d=\"M83.371 80.467a30.57 30.57 0 0 0 7.916-20.57 30.53 30.53 0 0 0-7.894-20.541c-.848 6.438-1.307 13.39-1.307 20.644s.454 14.077 1.285 20.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M198.091 90.568a30.6 30.6 0 0 0 28.272-18.892 30.59 30.59 0 0 0-6.633-33.35 30.605 30.605 0 0 0-47.084 4.638 30.6 30.6 0 0 0 3.805 38.64 30.6 30.6 0 0 0 21.64 8.963\"/><path fill=\"var(--illustration-white)\" d=\"M191.53 78.25a19.125 19.125 0 0 1-9.112-28.929 19.13 19.13 0 0 1 9.112-7.004 1.38 1.38 0 0 0 .823-1.205v-1.785a.906.906 0 0 0-1.275-.911 22.952 22.952 0 0 0 0 43.735.905.905 0 0 0 1.275-.911v-1.785a1.38 1.38 0 0 0-.823-1.206\"/><path fill=\"var(--illustration-white)\" d=\"M206.475 64.83c0-4.463-2.716-5.968-7.969-6.688-3.883-.561-4.629-1.473-4.629-3.284s1.313-2.939 3.825-2.939c2.289 0 3.609.797 4.151 2.64a.97.97 0 0 0 .924.707h2.008a.894.894 0 0 0 .878-.65.9.9 0 0 0 .021-.389c-.637-2.913-2.601-4.667-5.68-5.215V45.94a.96.96 0 0 0-.956-.956h-1.913a.954.954 0 0 0-.956.956v2.965c-3.826.535-6.242 3.06-6.242 6.299 0 4.188 2.55 5.814 7.88 6.534 3.628.593 4.661 1.378 4.661 3.437s-1.754 3.443-4.227 3.443c-3.335 0-4.463-1.46-4.839-3.354a.97.97 0 0 0-.938-.778h-2.18a.89.89 0 0 0-.886 1.04c.554 3.187 2.601 5.52 6.771 6.082v3.022a.953.953 0 0 0 .956.956h1.913a.96.96 0 0 0 .956-.956v-3.022c3.953-.625 6.471-3.354 6.471-6.777\"/><path fill=\"var(--illustration-white)\" d=\"M204.642 38.339a.9.9 0 0 1 .462.077 22.952 22.952 0 0 1 0 43.735.907.907 0 0 1-1.275-.911v-1.785a1.27 1.27 0 0 1 .822-1.206 19.127 19.127 0 0 0 0-35.932 1.38 1.38 0 0 1-.822-1.205v-1.785a.906.906 0 0 1 .813-.988\"/><path fill=\"var(--illustration-positive)\" d=\"M229.564 99.208c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.37 10.37 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046 10.37 10.37 0 0 0 3.059-7.35\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180.203 0c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.38 10.38 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046c2.765 0 5.419-1.096 7.376-3.046A10.38 10.38 0 0 0 180.203 0\"/><path fill=\"var(--illustration-gray)\" d=\"M223.209 18.128c0 1.676.667 3.289 1.859 4.473a6.4 6.4 0 0 0 4.496 1.85 6.4 6.4 0 0 0-4.496 1.852 6.3 6.3 0 0 0-1.859 4.472 6.3 6.3 0 0 0-1.859-4.472 6.4 6.4 0 0 0-4.496-1.851 6.4 6.4 0 0 0 4.496-1.851 6.3 6.3 0 0 0 1.859-4.473m-53.441 82.306c0 1.676.667 3.289 1.859 4.472a6.4 6.4 0 0 0 4.496 1.851 6.4 6.4 0 0 0-4.496 1.851 6.3 6.3 0 0 0-1.859 4.473 6.3 6.3 0 0 0-1.859-4.473 6.4 6.4 0 0 0-4.497-1.851 6.4 6.4 0 0 0 4.497-1.851 6.3 6.3 0 0 0 1.859-4.472\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.571 58.824-7.337-7.337 1.414-1.414 9.699 9.7-9.699 9.698-1.414-1.414 7.232-7.233h-17.052v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.527 37.978v16.33L73.82 60.54z\"/><path fill=\"var(--illustration-white)\" d=\"M60.528 37.978 47.236 60.325l13.292-6.231z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.527 70.854v10.958L74.034 62.69z\"/><path fill=\"var(--illustration-white)\" d=\"M60.528 82.027V70.854l-13.292-7.95z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m60.527 68.276 13.292-7.95-13.292-6.232z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m47.236 60.325 13.292 7.95v-14.18z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 60H32v60h176z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m180 60-60 60V84L96 60H60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"m60 60 60-60 60 60h-16l-44-44-44 44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 112 72 64l48-48 44 44-44 44z\"/><path fill=\"var(--illustration-white)\" d=\"M120 84 96 60h24z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M120 84 96 60c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M60 60h36l24 24v36z\"/><path fill=\"var(--illustration-black)\" d=\"m96 60 24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.211 53.478 116.669 70.02l-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/verifyInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 16h176v96H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 112H80V16h80z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 112H80v8h80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 39h64v2H88zm0 8h64v2H88zm62 27H90v20h60zm-62-2v24h64V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 90H90v4h60zm-62-2v8h64v-8zm0-33h64v2H88zm30-29H90v4h28zm-30-2v8h32v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M112 8H88a8 8 0 0 0-8 8h80a8 8 0 0 0-8-8h-24a8 8 0 0 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"M147.635 104H92.367l27.634-41.45zH92.367l27.634-41.45z\"/><path fill=\"var(--illustration-white)\" d=\"M121.151 92.486h-2.302l-1.152-16.12h4.606zM120 99.394a2.303 2.303 0 1 0 0-4.605 2.303 2.303 0 0 0 0 4.605\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/walletNotifications-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M64 32h120v56H64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 0h80v120H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 0h80v16H32zm0 104h80v16H32z\"/><path fill=\"var(--illustration-black)\" d=\"M74 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 32h48v56H64z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M168 61H80v-2h88zm0 12H80v-2h88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M208 32c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 56V32h-24c0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M168 49H80v-2h88z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/walletReconnect-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216 86c0 5.5-4.5 10-10 10h-94V20c0-6.6 5.4-12 12-12h92z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120h72V0H0z\"/><path fill=\"var(--illustration-black)\" d=\"M40 111h-8v2h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 104h72V16H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39.3 59.8c-.4.4-.4 1 0 1.4l18 18 1.4-1.4-16.3-16.3H155v-2H42.4l16.3-16.8-1.4-1.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M155 59.5H72v2h83z\"/><path fill=\"var(--illustration-black)\" d=\"M36 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M240 100c0 6.6-5.4 12-12 12H128V42c0-5.5 4.5-10 10-10h102z\"/><path fill=\"var(--illustration-black)\" d=\"M216 24h-80c-4.6 0-8.4 3.5-8.9 8h89v-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 32v64h-97V32z\"/><path fill=\"var(--illustration-black)\" d=\"M196 48h28v32h-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 48h8v32h-8z\"/><path fill=\"var(--illustration-white)\" d=\"m210 58 6 6-6 6-6-6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/walletReconnectSuccess-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 124\"><path fill=\"var(--illustration-gray)\" d=\"M216 92c0 6.627-5.373 12-12 12H56V26c0-5.523 4.477-10 10-10h150z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 86c0 5.523-4.477 10-10 10H24V12c0-6.627 5.373-12 12-12h140z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 16v80H56V16z\"/><path fill=\"var(--illustration-black)\" d=\"M152 35h32v42h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 35h8v42h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M176 8H64.945A9 9 0 0 0 56 16h120z\"/><path fill=\"var(--illustration-white)\" d=\"m168 50 6 6-6 6-6-6z\"/><path fill=\"var(--illustration-positive)\" d=\"M140 100c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M144 100c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-24 20c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.097 92.569-15.42 17.846-9.032-9.293 1.434-1.394 7.512 7.729 13.993-16.196z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M232 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M36 43.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.628 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999M240 88a8 8 0 0 0-7.999 8A8 8 0 0 0 224 88a8 8 0 0 0 8.001-8A8 8 0 0 0 240 88\"/><path fill=\"var(--illustration-primary)\" d=\"M24 55.826V32.173l.001-.174c0 6.626 5.37 11.999 11.999 11.999-6.628 0-11.999 5.372-11.999 12.001zM200.229 16h15.772v15.77c-.122-8.656-7.116-15.65-15.772-15.77\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 103.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 40h176v72H32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 46c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M144 64h40v24h-40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88 32H64v88h112V32h-24c0-17.673-14.327-32-32-32S88 14.327 88 32m12 0h40c0-11.046-8.954-20-20-20s-20 8.954-20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 40h112v72H64z\"/><path fill=\"var(--illustration-black)\" d=\"M144 76c0-6.627 5.373-12 12-12h20v24h-20c-6.627 0-12-5.373-12-12\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M157 82a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M77.5 73.866 81.196 76 77.5 78.134l1 1.732 3.696-2.134V82h2v-4.268l3.697 2.134 1-1.732L85.196 76l3.696-2.134-1-1.732-3.696 2.134V70h-2v4.268L78.5 72.134zM124.196 82v-4.268l-3.696 2.134-1-1.732L123.196 76l-3.696-2.134 1-1.732 3.696 2.134V70h2v4.268l3.696-2.134 1 1.732L127.196 76l3.697 2.134-1 1.732-3.697-2.134V82zm-22-6L98.5 73.866l1-1.732 3.696 2.134V70h2v4.268l3.696-2.134 1 1.732L106.196 76l3.697 2.134-1 1.732-3.697-2.134V82h-2v-4.268L99.5 79.866l-1-1.732z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/watchVideos-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-white)\" d=\"m147.917 103 .083.103S135.466 119 120 119s-28-15.897-28-15.897l.083-.103z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 0H32v104h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 0H32v8h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 0H64v104h112z\"/><path fill=\"var(--illustration-black)\" d=\"M176 0H64v8h112z\"/><path fill=\"var(--illustration-white)\" d=\"M92 52.04c0-15.488 12.512-28 28-28s28 12.512 28 28-12.513 28-28 28-28-12.6-28-28\"/><path fill=\"var(--illustration-black)\" d=\"m136 53-24-14v28z\"/><circle cx=\"39.6\" cy=\"4.14\" r=\"1\" fill=\"var(--illustration-white)\"/><circle cx=\"45.6\" cy=\"4.14\" r=\"1\" fill=\"var(--illustration-white)\"/><circle cx=\"51.6\" cy=\"4.14\" r=\"1\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-gray)\" d=\"m147.917 104 .083-.103S135.466 88 120 88s-28 15.897-28 15.897l.083.103z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.998 117.397c-7.274 0-13.937-3.692-18.845-7.483a54 54 0 0 1-5.788-5.191 46 46 0 0 1-1.569-1.705 32 32 0 0 1-.403-.472l-.1-.121-.023-.029-.005-.006-.001-.002-.78.626-.78.625.002.004.009.01.03.037.112.137q.149.178.431.504c.377.433.929 1.046 1.638 1.781a56 56 0 0 0 6.004 5.385c5.049 3.899 12.144 7.9 20.068 7.9s15.019-4.001 20.067-7.9a56 56 0 0 0 6.005-5.385 47 47 0 0 0 2.068-2.285l.113-.137.03-.037.008-.01.003-.004-.78-.625-.78-.626-.006.008-.024.029-.1.121c-.089.107-.225.267-.403.472a46 46 0 0 1-1.568 1.705 54 54 0 0 1-5.788 5.191c-4.909 3.791-11.571 7.483-18.845 7.483\"/><path fill=\"var(--illustration-positive)\" d=\"M120 94c-5.536 0-10 4.464-10 10s4.464 10 10 10 10-4.464 10-10-4.464-10-10-10\"/><path fill=\"var(--illustration-primary)\" d=\"M130 104c0-5.535-4.464-10-10-10s-10 4.464-10 10z\"/><path fill=\"var(--illustration-black)\" d=\"M120 98a5.99 5.99 0 0 0-6 6c0 3.321 2.679 6 6 6s6-2.679 6-6-2.679-6-6-6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M240 0H87v55h153z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.211 54.546c15.028 0 27.211-12.21 27.211-27.273S102.239 0 87.212 0C72.181 0 60 12.21 60 27.273s12.183 27.272 27.211 27.272\"/><path fill=\"var(--illustration-black)\" d=\"M114.285 27.273c0-15-12.109-27.273-27.21-27.273v54.546c15.101 0 27.21-12.137 27.21-27.273\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120h153V65H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 120C167.817 120 180 107.79 180 92.727s-12.183-27.273-27.211-27.273-27.211 12.211-27.211 27.273c0 15.063 12.183 27.273 27.211 27.273\"/><path fill=\"var(--illustration-black)\" d=\"M125.715 92.727c0 15 12.109 27.273 27.211 27.273V65.454c-15.102 0-27.211 12.137-27.211 27.273\"/><path fill=\"#8E76FF\" d=\"M87.21 46.5c10.748 0 19.456-8.727 19.456-19.5S97.958 7.5 87.21 7.5c-10.749 0-19.456 8.863-19.456 19.636S76.46 46.5 87.21 46.5\"/><path fill=\"var(--illustration-white)\" d=\"M87.21 11.727c8.435 0 15.374 6.955 15.374 15.41S95.645 42.544 87.21 42.544 71.836 35.59 71.836 27.135c0-8.454 6.938-15.409 15.374-15.409m0-4.09c-10.749 0-19.456 8.727-19.456 19.5S76.46 46.5 87.21 46.5s19.456-8.727 19.456-19.5S97.958 7.636 87.21 7.636\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.21 12.546v10.363l8.436 3.955z\"/><path fill=\"var(--illustration-white)\" d=\"m87.21 12.546-8.435 14.181 8.436-3.954z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.21 33.409v6.955l8.572-12.137z\"/><path fill=\"var(--illustration-white)\" d=\"M87.21 40.5v-7.091l-8.435-5.046z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m87.21 31.773 8.436-5.046-8.435-3.954z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m78.775 26.727 8.436 5.046v-9z\"/><path fill=\"var(--illustration-white)\" d=\"M152.79 112.364c10.745 0 19.456-8.731 19.456-19.5s-8.711-19.5-19.456-19.5-19.456 8.73-19.456 19.5 8.711 19.5 19.456 19.5\"/><path fill=\"var(--illustration-white)\" d=\"M172.246 92.864c0 10.772-8.708 19.5-19.456 19.5s-19.456-8.728-19.456-19.5 8.708-19.5 19.456-19.5c10.748.136 19.456 8.727 19.456 19.5\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 77.318v11.046l9.116 4.09z\"/><path fill=\"#6697FF\" d=\"m152.79 77.318-9.116 15.273 9.116-4.09z\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 99.682v7.5l9.116-12.955z\"/><path fill=\"#6697FF\" d=\"M152.79 107.182v-7.5l-9.116-5.455zm-.001-9.272 9.116-5.455-9.116-4.091z\"/><path fill=\"#CCDCFF\" d=\"m143.811 92.59 9.115 5.456V88.5z\"/><path fill=\"var(--illustration-black)\" d=\"m130.77 25.75 5.627-5.64-1.77-1.766-8.9 8.921 8.893 9.065 1.784-1.75-6.209-6.33h91.806v-2.5zm-21.909 68.5H18v-2.5h91.096l-6.036-6.049 1.77-1.766 8.901 8.921-8.893 9.065-1.785-1.751z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/wrapEthTwo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M240 0H87v55h153z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.211 54.546c15.028 0 27.211-12.21 27.211-27.273S102.239 0 87.212 0C72.181 0 60 12.21 60 27.273s12.183 27.272 27.211 27.272\"/><path fill=\"var(--illustration-black)\" d=\"M114.285 27.273c0-15-12.109-27.273-27.21-27.273v54.546c15.101 0 27.21-12.137 27.21-27.273\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120h153V65H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 120C167.817 120 180 107.79 180 92.727s-12.183-27.273-27.211-27.273-27.211 12.211-27.211 27.273c0 15.063 12.183 27.273 27.211 27.273\"/><path fill=\"var(--illustration-black)\" d=\"M125.715 92.727c0 15 12.109 27.273 27.211 27.273V65.454c-15.102 0-27.211 12.137-27.211 27.273\"/><path fill=\"#627EEA\" d=\"M87.21 46.5c10.748 0 19.456-8.727 19.456-19.5S97.958 7.5 87.21 7.5c-10.749 0-19.456 8.863-19.456 19.636S76.46 46.5 87.21 46.5\"/><path fill=\"var(--illustration-white)\" d=\"M87.21 11.727c8.435 0 15.374 6.955 15.374 15.41S95.645 42.544 87.21 42.544 71.836 35.59 71.836 27.135c0-8.454 6.938-15.409 15.374-15.409m0-4.09c-10.749 0-19.456 8.727-19.456 19.5S76.46 46.5 87.21 46.5s19.456-8.727 19.456-19.5S97.958 7.636 87.21 7.636\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.21 12.546v10.363l8.436 3.955z\"/><path fill=\"var(--illustration-white)\" d=\"m87.21 12.546-8.435 14.181 8.436-3.954z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.21 33.409v6.955l8.572-12.137z\"/><path fill=\"var(--illustration-white)\" d=\"M87.21 40.5v-7.091l-8.435-5.046z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m87.21 31.773 8.436-5.046-8.435-3.954z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m78.775 26.727 8.436 5.046v-9z\"/><path fill=\"var(--illustration-white)\" d=\"M152.79 112.364c10.745 0 19.456-8.731 19.456-19.5s-8.711-19.5-19.456-19.5-19.456 8.73-19.456 19.5 8.711 19.5 19.456 19.5\"/><path fill=\"var(--illustration-white)\" d=\"M172.246 92.864c0 10.772-8.708 19.5-19.456 19.5s-19.456-8.728-19.456-19.5 8.708-19.5 19.456-19.5c10.748.136 19.456 8.727 19.456 19.5\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 77.318v11.046l9.116 4.09z\"/><path fill=\"#6697FF\" d=\"m152.79 77.318-9.116 15.273 9.116-4.09z\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 99.682v7.5l9.116-12.955z\"/><path fill=\"#6697FF\" d=\"M152.79 107.182v-7.5l-9.116-5.455zm-.001-9.272 9.116-5.455-9.116-4.091z\"/><path fill=\"#CCDCFF\" d=\"m143.811 92.59 9.115 5.456V88.5z\"/><path fill=\"var(--illustration-black)\" d=\"m130.77 25.75 5.627-5.64-1.77-1.766-8.9 8.921 8.893 9.065 1.784-1.75-6.209-6.33h91.806v-2.5zm-21.909 68.5H18v-2.5h91.096l-6.036-6.049 1.77-1.766 8.901 8.921-8.893 9.065-1.785-1.751z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/cjs/themeable/yieldHolding-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M79.82 0h80v65h-80z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M79.82 0c0 22.091 17.909 40 40 40s40-17.909 40-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.82 104c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M52 104h108v16H52zm16-16h104v16H68z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M139.2 90a39.8 39.8 0 0 1-19.381 5 39.8 39.8 0 0 1-19.38-5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152.55 87c-7.238 10.282-19.2 17-32.73 17s-25.491-6.718-32.73-17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.463 36.625c-15.819 0-28.643 12.824-28.643 28.643h-2c0-16.924 13.72-30.643 30.643-30.643s30.643 13.72 30.643 30.643h-2c0-15.82-12.824-28.643-28.643-28.643m0 57.285c15.819 0 28.642-12.823 28.642-28.642h2c0 16.923-13.719 30.643-30.642 30.643S88.82 82.19 88.82 65.268h2c0 15.819 12.824 28.643 28.643 28.643\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.463 36.625c-15.819 0-28.643 12.824-28.643 28.643h-2c0-16.924 13.72-30.643 30.643-30.643s30.643 13.72 30.643 30.643h-2c0-15.82-12.824-28.643-28.643-28.643m0 57.285c15.819 0 28.642-12.823 28.642-28.642h2c0 16.923-13.719 30.643-30.642 30.643S88.82 82.19 88.82 65.268h2c0 15.819 12.824 28.643 28.643 28.643\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.82 80V0h2v80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.82 33.438V0h2v33.438zm-16.582 30.394 1.414-1.414 16.168 16.168 16.168-16.168 1.414 1.414-17.582 17.582z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M149 115v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm96.051-16v5h-2v-5zm-11.961 0v5h-2v-5zM93 99v5h-2v-5zm-11.926 0v5h-2v-5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 71.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.955 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M39.998 16c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 48a8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M159.995 120H52v-2h107.995zm12.019-16H68.006v-2h104.008z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h51.999v16H0zm172 16h68v16h-68z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/accessToAdvancedCharts-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 64H0v56h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 64h-32v8h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M136 32h-32v32h32zm-8-8h-16v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 96h-16v8h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M80 48H48v16h32zm-8-8H56v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 112H56v8h16zm8-48H48v48h32zm56 0h-32v32h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 8h-32v56h32zm-8-8h-16v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 72h-16v8h16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 9H16V7h32zm8 8H16v-2h40zm-8 8H16v-2h32zm131.506-1.437-13.125-3.8.556-1.921 15.046 4.356-4.356 15.045-1.921-.556z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m39.544 103.209 140.85-81.32 1 1.732-140.85 81.32z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/addBank-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 32h211v56H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M0 40h211v8H0zm0 32h211v8H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204.5 95C184.894 95 169 79.106 169 59.5S184.894 24 204.5 24 240 39.894 240 59.5 224.106 95 204.5 95\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M177 60c0 15.464 12.536 28 28 28s28-12.536 28-28-12.536-28-28-28-28 12.536-28 28m-2 0c0 16.569 13.431 30 30 30s30-13.431 30-30c0-16.568-13.431-30-30-30s-30 13.432-30 30\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 80V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185 58h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M160 24H14v8h146zM87.5 0 25 24h125z\"/><path fill=\"var(--illustration-white)\" d=\"M88 24a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M87 11h2v4.586l2.707 2.707-1.414 1.414L87 16.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M152 88H24v8h128zm8 8H16v8h144zm8 8H8v8h160zm8 8H0v8h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 32H24v56h16zm88 0h-16v56h16zm-64 0H48v56h16zm88 0h-16v56h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 48H24v24h16zm88 0h-16v24h16zm-64 0H48v24h16zm88 0h-16v24h16zM40 80H24v8h16zm0-48H24v8h16zm88 48h-16v8h16zm0-48h-16v8h16zM64 80H48v8h16zm0-48H48v8h16zm88 48h-16v8h16zm0-48h-16v8h16z\"/><path fill=\"var(--illustration-black)\" d=\"M95.283 88.087H79.631v-18.26A7.824 7.824 0 0 1 87.457 62a7.824 7.824 0 0 1 7.826 7.826z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/addPhoneNumber-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 104h176v16H32zM32 0h176v16H32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M88 0h72v120H88z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 0h72v16H88zm0 104h72v16H88z\"/><path fill=\"var(--illustration-white)\" d=\"M112 36a4 4 0 1 1-8 0 4 4 0 0 1 8 0m32 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m32-16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-16-16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-positive)\" d=\"M208 64c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M183 65v11h2V65h11v-2h-11V52h-2v11h-11v2zM126 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/advancedTradeCharts-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M240 24H0v72h240z\"/><path fill=\"var(--illustration-black)\" d=\"M112 24H40v72h72z\"/><path fill=\"var(--illustration-gray)\" d=\"M112 0H40v24h72zm88 0h-72v24h72zm-88 96H40v24h72zm88 0h-72v24h72z\"/><path fill=\"var(--illustration-black)\" d=\"M200 24h-72v72h72z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72.402 107h87.604v2H72.402z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m73.414 108 6.998-6.998-1.414-1.414L70.586 108l8.412 8.412 1.414-1.415zm86.19-95H72v-2h87.604z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m158.591 12-6.997 6.997 1.414 1.415L161.42 12l-8.412-8.412-1.414 1.415z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M176 56h-40v8h40zm-8-8h-32v8h32zm-8-8h-24v8h24z\"/><path fill=\"var(--illustration-negative)\" d=\"M176 72h-40v8h40zm-16 8h-24v8h24z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 33H48v-2h16zm88 0h-16v-2h16zm-88 8H48v-2h16zm24-8H72v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M72 56h-8v16h8zM56 80h-8v-8h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M88 64h-8v24h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M104 48h-8v16h8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/advancedTrading-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M184 0H56v120h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 16H32v88h176z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 16H56v88h128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M155 96V48h2v48zm-72 0V64h2v32zm36 8V64h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M132 72h-24v24h24z\"/><path fill=\"var(--illustration-positive)\" d=\"M168 56h-24v32h24zM96 72H72v16h24z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M80 25H64v-2h16zm8 8H64v-2h24zm82.798-2.643L64.146 63.397l-.592-1.91 106.652-33.04z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m171.69 29.353-6.005 10.75-1.746-.976 5.03-9.004-9.004-5.03.976-1.746z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 32H32v56h176z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M55 120V48h2v72zm32-32V16h2v72zm32 24V40h2v72zm64-40V0h2v72zm-32 16V16h2v72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M64 56H48v56h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 24H80v56h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M128 48h-16v56h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 8h-16v56h16zm-32 16h-16v56h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 32h-16v48h16zM64 56H48v32h16zm32-24H80v48h16zm96 0h-16v32h16zm-64 16h-16v40h16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M31 0h2v118h175v2H31z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/advancedTradingUi-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M192 0H48v120h144z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 16H0v88h240z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 16H48v88h144z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M95 104V56h2v48zm24-16V40h2v48zm-48 8V48h2v48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M104 64H88v32h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 48h-16v32h16zm32-8h-16v24h24v-8h8v-8h-16z\"/><path fill=\"var(--illustration-negative)\" d=\"M160 80h8v-8h-24v24h32v-8h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 56H64v32h16z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M80 25H64v-2h16zm80 0h-16v-2h16zm-72 8H64v-2h24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/apiKey-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85zM8 12h76v16H8zm16 16h60v16H24zM0 84h84v24H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28\"/><path fill=\"var(--illustration-positive)\" d=\"M172 92a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92\"/><path fill=\"var(--illustration-primary)\" d=\"M240 44a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44M113.261 98.05a48 48 0 0 1-50.524 4.984 48.001 48.001 0 1 1 50.72-80.932l-6.535 8.408a37.354 37.354 0 0 0-54.572 9.655 37.351 37.351 0 0 0 54.419 49.443z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"var(--illustration-accent-1)\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"var(--illustration-positive)\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.312 56.39-10.336 8.27-5.316-4.925.68-.733 4.684 4.339 9.664-7.731z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.611 99.516c5.226 2.016 9.798 2.964 15.374 2.803l.029.999c-5.73.166-10.434-.814-15.763-2.869a43.098 43.098 0 0 1 15.754-83.307l-.006 1a42.097 42.097 0 0 0-15.388 81.374\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/appTrackingTransparency-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 0v16h160V8h16V0zm176 104H48v8H32v8h176z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 0h80v120H80z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 0h80v16H80zm0 104h80v16H80z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 64c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" d=\"M120 64c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M120 96c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 92c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m22-18c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M128 44a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M120 64a19.95 19.95 0 0 0 14.665-6.4A21.92 21.92 0 0 0 120 52a21.92 21.92 0 0 0-14.664 5.6A19.95 19.95 0 0 0 120 64\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.403 68.869-12.384 12.384-6.423-6.423 1.414-1.415 5.009 5.01 10.969-10.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M122 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M124 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/appUpdate-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"var(--illustration-white)\" d=\"M120.1 70.2c-5.6 0-10-4.4-10-10s4.4-10 10-10c5 0 9.2 3.6 9.9 8.3h10.2c-.9-10.3-9.5-18.3-20.1-18.3-11 0-20.1 9-20.1 20.1s9 20.1 20.1 20.1c10.6 0 19.2-8 20.1-18.3H130c-.8 4.5-4.9 8.1-9.9 8.1\"/><path fill=\"var(--illustration-gray)\" d=\"M80 104H0v16h80zM240 0h-88v16h88z\"/><path fill=\"var(--illustration-invert)\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"var(--illustration-invert)\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5\"/><path fill=\"var(--illustration-positive)\" d=\"M232 59.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 31.998c8.838 0 15.998 7.164 15.998 16.002 0-8.838 7.164-16.002 16.002-16.002-8.838 0-16.002-7.163-16.002-15.998 0 8.835-7.16 15.998-15.998 15.998m196-15.999c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M52 104.001c-6.63 0-12-5.373-12-12.001 0 6.629-5.372 12.001-12.001 12.001C34.628 104.001 40 109.374 40 116c0-6.626 5.37-11.999 11.999-11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 88a8 8 0 0 0 7.999-8A8 8 0 0 0 192 88a8 8 0 0 0-8.001 8A8 8 0 0 0 176 88M48 60a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"m203.826 16 .174-.001c-6.629 0-11.999-5.373-11.999-11.999 0 6.626-5.372 11.999-12.001 11.999l.174.001zm-152 88 .174.001c-6.63 0-12 5.373-12 11.999 0-6.626-5.372-11.999-12.001-11.999l.174-.001z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/automaticPayments-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 0h176v16H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M56 0h128v96H56z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 0h128v16H56z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 96a24.002 24.002 0 0 0 40.971 16.971A24 24 0 0 0 120 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 96h48v24H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 96a24.003 24.003 0 0 0-24-24 24 24 0 0 0-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 72h48v24H96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 96c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M156.978 96c0-7.303-5.921-13.224-13.224-13.224v-2c8.408 0 15.224 6.816 15.224 15.224s-6.816 15.224-15.224 15.224-15.225-6.816-15.225-15.224h2c0 7.304 5.921 13.224 13.225 13.224s13.224-5.92 13.224-13.224\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m128.71 93.96 7.248 4.391-1.036 1.711-5.528-3.349-3.311 5.54-1.717-1.026zM87 49.46h50v15.45H87zm2 2v11.45h46V51.46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 36.309h18V64.91H71zm2 2V62.91h14v-24.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 37.128h16v12.598h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 23h34v42h-34zm2 2v38h30V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103 23h34v41.91h-34zm2 2v37.91h30V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 23h18v42h-18zm2 2v38h14V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M153 23h-18v28.46h18zm-2 2v24.46h-14V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 36.23h98v15.23H71zm2 2v11.23h94V38.23z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 23h98v41.913H71zm2 2v37.913h94V25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M80 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0m88 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/backedByUsDollar-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M192 20H48v80h144z\"/><path fill=\"var(--illustration-white)\" d=\"M144 60c0 13.25-10.75 24-24 24S96 73.25 96 60z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 60c0-13.25 10.75-24 24-24s24 10.75 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M140 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"var(--illustration-primary)\" d=\"M100 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m184 72.914-4.707-4.707 1.414-1.414L184 70.086l3.293-3.293 1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M185 71h-2V29H61.5v-2H185z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0H0v40h48V20h20C68 8.95 59.05 0 48 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m56 47.086 4.707 4.707-1.414 1.414L56 49.914l-3.293 3.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 49h2v42h127v2H55z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M28 20C28 8.95 36.95 0 48 0v20h20c0 11.05-8.95 20-20 20s-20-8.95-20-20\"/><path fill=\"var(--illustration-gray)\" d=\"M240 80h-48v20h-20c0 11.05 8.95 20 20 20h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 80c-11.05 0-20 8.95-20 20h20v20c11.05 0 20-8.95 20-20s-8.95-20-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M207 100a15.002 15.002 0 0 0-25.607-10.607 14.99 14.99 0 0 0-3.251 16.347A15 15 0 0 0 192 115v2a17 17 0 0 1-15.706-10.494 17 17 0 0 1 12.389-23.18A17.003 17.003 0 0 1 209 100zM48 35a15 15 0 1 0-15-15h-2a17 17 0 1 1 17 17zm72 10c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15m-17 15c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M76 56c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4m88 0c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/basedInUsa-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M154.35 82.1 120 120 85.9 82.1C76.45 72.65 72 60.4 72 48s4.45-24.95 13.9-34.35S107.6 0 120 0s24.95 4.2 34.35 13.65S168 35.6 168 48s-4.25 24.65-13.65 34.1M120 20c-15.458 0-28 12.542-28 28s12.542 28 28 28 28-12.542 28-28-12.542-28-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M208 12h-87v72h87z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 84H32v36h88z\"/><path fill=\"var(--illustration-black)\" d=\"M152.619 12H120v72h32.628l1.722-1.9C163.75 72.65 168 60.4 168 48s-4.25-24.9-13.65-34.35a45 45 0 0 0-1.731-1.65\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 12c-19.895 0-36 16.105-36 36s16.105 36 36 36 36-16.105 36-36-16.105-36-36-36m0 8c-15.458 0-28 12.542-28 28s12.542 28 28 28 28-12.542 28-28-12.542-28-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 48c0-12.4 4.45-24.9 13.9-34.35C95.35 4.25 107.6 0 120 0v20c-15.458 0-28 12.542-28 28s12.542 28 28 28v44L85.9 82.1C76.45 72.65 72 60.4 72 48\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 20c15.464 0 28 12.536 28 28s-12.536 28-28 28z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120 24 5.684 17.125L142 41.21l-13.454 9.622L133.903 68 120 57.572 106.097 68l6.788-17.168L98 41.21l16.316-.085z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 57.572V24l5.684 17.125L142 41.21l-13.454 9.622L133.903 68z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 13c-19.342 0-35 15.657-35 35s15.658 35 35 35v2c-20.447 0-37-16.553-37-37s16.553-37 37-37z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/bigBtc-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"var(--illustration-gray)\" d=\"M184 55v17H0V55z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M.005 65h190.102v-2H.005z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M183.701 80v8H.003v-8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M96.002 81h88v-2h-88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M183.701 32v16H.003V32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.701 41h56v-2h-56zm-39.699 6H160v2H80.002z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M29 57h171v-2H29z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168.002 60c0 19.882 16.118 36 36 36s36-16.118 36-36-16.118-36-36-36-36 16.118-36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204.002 31.75c15.602 0 28.25 12.648 28.25 28.25s-12.648 28.25-28.25 28.25-28.25-12.648-28.25-28.25 12.648-28.25 28.25-28.25M234.252 60c0-16.707-13.543-30.25-30.25-30.25s-30.25 13.543-30.25 30.25 13.543 30.25 30.25 30.25 30.25-13.543 30.25-30.25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M194.635 48.335h3.645v-4.408h2.572v4.408h2.882v-4.408h2.6v4.436c3.73.34 6.302 2.657 6.302 6.16 0 2.657-1.498 4.438-3.815 5.144v.028c2.769.735 4.55 2.713 4.55 5.765 0 4.041-2.911 6.528-7.009 6.754v3.86h-2.6v-3.888h-2.882v3.86h-2.6v-3.86h-3.645zm14.158 6.443c0-1.978-1.357-3.221-3.702-3.221h-6.67v6.782h6.67c2.345 0 3.702-1.244 3.702-3.222zm.706 10.258c0-2.26-1.554-3.617-4.126-3.617h-6.952v7.517h6.98c2.6 0 4.098-1.47 4.098-3.56z\"/><path fill=\"var(--illustration-white)\" d=\"m223.536 46.838-3.985-.853-.852-3.985-.859 3.985-3.979.852 3.979.86.859 3.978.852-3.979z\"/><path fill=\"var(--illustration-primary)\" d=\"m200.002 8.001-6.591-1.41L192.001 0l-1.42 6.591L184 8.001l6.581 1.42 1.42 6.581 1.41-6.58z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m144 120 1.41-6.59L152 112l-6.59-1.42L144 104l-1.42 6.58L136 112l6.58 1.41z\"/><path fill=\"var(--illustration-positive)\" d=\"m56 104 1.41-6.59L64 96l-6.59-1.42L56 88l-1.42 6.58L48 96l6.58 1.41zm48-64 1.41-6.59L112 32l-6.59-1.42L104 24l-1.42 6.58L96 32l6.58 1.41z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M111.999 32H112l-6.59 1.41L104 40l-1.42-6.59L96 32h16\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/blockchain-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0h16v60h-64V0h32v55.265h16z\"/><path fill=\"var(--illustration-invert)\" d=\"m192 96 32-16V40l-32-16-32 16v40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88 60h64v60H88zm32 4.735h16V120h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 24 88 40v40l32 16 32-16V40z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0h32v60H16V0h16v51h16z\"/><path fill=\"var(--illustration-primary)\" d=\"m48 96 32-16V40L48 24 16 40v40z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 60 88 80V40l32-16 32 16v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 60 16 40v40l32 16 32-16V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m48 78 16-8V50l-16-8-16 8v20zm72-36-16 8v20l16 8 16-8V50z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m160 40 32 20 32-20v40l-32 16-32-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m192 78 16-8V50l-16-8-16 8v20z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M64 61H0v-2h64zm72 0H80v-2h56zm72 0h-56v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 61h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m52 60-2 3.464h-4L44 60l2-3.464h4zm72 0-2 3.464h-4L116 60l2-3.464h4zm72 0-2 3.464h-4L188 60l2-3.464h4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/borrowLoan-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 0h56v60H32zm120 60h56v60h-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M145 60.5c0 13.531-10.969 24.5-24.5 24.5S96 74.031 96 60.5 106.969 36 120.5 36 145 46.969 145 60.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754zM57.03 10H40V8h17.03zm22.664 9.146H40v-2h39.694zm0 5.854H40v-2h39.694zM56 54H40v-2h16zm23.694-21H40v-2h39.694zm0 12H40v-2h39.694z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M42 31v13h-2V31zm38 0v14h-2V31zm-19 0v13h-2V31z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M80 39H41v-2h39z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M119.999 85.6a24.798 24.798 0 0 0 17.536-42.336 24.797 24.797 0 0 0-38.156 3.758 24.8 24.8 0 0 0 20.62 38.578\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M134.888 83.083a26.8 26.8 0 0 1-33.839-3.332 26.8 26.8 0 1 1 33.839 3.332m-1.111-1.663A24.798 24.798 0 0 1 95.199 60.8a24.8 24.8 0 1 1 38.578 20.62\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M114.684 75.618a15.5 15.5 0 0 1 0-29.12 1.12 1.12 0 0 0 .666-.976v-1.447a.73.73 0 0 0-.659-.8.73.73 0 0 0-.374.061 18.61 18.61 0 0 0-12.952 17.722 18.6 18.6 0 0 0 12.952 17.722.73.73 0 0 0 .971-.365.73.73 0 0 0 .062-.374v-1.447a1.11 1.11 0 0 0-.666-.976\"/><path fill=\"var(--illustration-white)\" d=\"M126.795 64.742c0-3.617-2.201-4.836-6.458-5.42-3.147-.455-3.751-1.193-3.751-2.66s1.064-2.383 3.1-2.383c1.854 0 2.924.646 3.363 2.14a.79.79 0 0 0 .749.573h1.628a.724.724 0 0 0 .728-.842c-.516-2.361-2.108-3.782-4.603-4.227v-2.49a.776.776 0 0 0-.775-.775h-1.55a.774.774 0 0 0-.775.775v2.403c-3.1.434-5.058 2.48-5.058 5.104 0 3.395 2.066 4.712 6.386 5.296 2.939.48 3.776 1.116 3.776 2.785s-1.42 2.79-3.425 2.79c-2.702 0-3.617-1.183-3.922-2.718a.784.784 0 0 0-.759-.63h-1.767a.724.724 0 0 0-.718.842c.449 2.583 2.108 4.474 5.487 4.93v2.448a.77.77 0 0 0 .775.775h1.55a.777.777 0 0 0 .775-.775v-2.449c3.203-.506 5.244-2.718 5.244-5.492\"/><path fill=\"var(--illustration-white)\" d=\"M125.309 43.274a.73.73 0 0 1 .375.062 18.61 18.61 0 0 1 12.952 17.722 18.6 18.6 0 0 1-12.952 17.722.733.733 0 0 1-1.033-.74v-1.446a1.03 1.03 0 0 1 .666-.976 15.5 15.5 0 0 0 10.183-14.56 15.5 15.5 0 0 0-10.183-14.56 1.12 1.12 0 0 1-.666-.976v-1.447a.73.73 0 0 1 .658-.8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/borrowWallet-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" d=\"M88 60.076a4 4 0 0 1 4-4h88a4 4 0 0 1 4 4v56a4 4 0 0 1-4 4H92a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-black)\" d=\"M156 88.076c0-5.743 4.656-10.4 10.4-10.4H184v20.8h-17.6c-5.744 0-10.4-4.656-10.4-10.4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M166.4 92.476a4.4 4.4 0 1 0 0-8.8 4.4 4.4 0 0 0 0 8.8m0 2a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 77.676h8v20.8h-8z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M32 0h45c28.167 0 51 22.834 51 51v36.93H96V51c0-10.493-8.507-19-19-19H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M128 56.076V87.93H96V56.076z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M44 0h72.955c28.167 0 51 22.834 51 51v2.77h-32V51c0-10.493-8.506-19-19-19H44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 88.076c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M168 56.076c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 72.076c8.837 0 16-7.163 16-16h-32c0 8.837 7.163 16 16 16m-39.999 6.334c-5.339 0-9.667 4.328-9.667 9.666 0 5.34 4.328 9.667 9.667 9.667s9.666-4.328 9.666-9.667-4.328-9.666-9.666-9.666m-11.667 9.666c0-6.443 5.223-11.666 11.667-11.666 6.443 0 11.666 5.223 11.666 11.666s-5.223 11.667-11.666 11.667-11.667-5.223-11.667-11.667\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.001 46.41a9.667 9.667 0 1 0 0 19.334 9.667 9.667 0 0 0 0-19.335m-11.667 9.666c0-6.443 5.223-11.667 11.667-11.667 6.443 0 11.666 5.224 11.666 11.667s-5.223 11.667-11.666 11.667-11.667-5.224-11.667-11.667\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M45 32h71.955c2.885 0 5.62.643 8.07 1.794C117.965 14.094 99.128 0 77 0H44v.076H32v32h13z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/bridging-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M112 24v8H80v8H56V24H40v72h16v-8h24v8h23.5v-8h24.8v8H168V24z\"/><path fill=\"var(--illustration-primary)\" d=\"M55.9 0H0v120h55.9z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 16H16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M16 32V16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 40H16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M16 55.9v-16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 64H16v16h16zm0 24H16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M16 104V88h16zm0-24V64h16z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M23.9 0v120\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 0h-55.9v120H240z\"/><path fill=\"var(--illustration-black)\" d=\"M56 24H40v72h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M164 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"var(--illustration-primary)\" d=\"M184.1 30.1v59.7C193.7 83.4 200 72.4 200 60s-6.3-23.4-15.9-29.9\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M96.1 48H55.2M164 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28Zm-43.899-24h-40.3M95.9 80H44.7M164 40.1V80m19.9-20H144m34.1-14.1-28.2 28.2M152 48l26.1 26.1\"/><path fill=\"var(--illustration-black)\" d=\"M32 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm-8-80h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 16h-16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M208 32V16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 40h-16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M208 55.9v-16h16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 64h-16v16h16zm0 24h-16v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M208 104V88h16zm0-24V64h16z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M215.9 0v120\"/><path fill=\"var(--illustration-black)\" d=\"M224 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm-8-80h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8zm0 24h-8v8h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 88H40v16h16zm0-64H40v16h16z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m91.2 42.3 5.6 5.7-5.6 5.6m23.9 4.9 5.7 5.6-5.7 5.7m-23.2 4.5 5.7 5.7-5.7 5.6\"/><path fill=\"var(--illustration-gray)\" d=\"M112 16h-8v8h8zm0 88h-8v8h8zm8-8h-8v8h8zM56 24h16v-8H56zm-8 80h16v-8H48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 104h8v-8h-8zm0-80h8v-8h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"m72.117 104.119-7.996-.243-.243 7.996 7.996.243z\"/><path fill=\"var(--illustration-black)\" d=\"M24 8c-4.4 0-8-3.6-8-8h16c0 4.4-3.6 8-8 8m8 112H16c0-4.4 3.6-8 8-8s8 3.6 8 8M216 8c-4.4 0-8-3.6-8-8h16c0 4.4-3.6 8-8 8m8 112h-16c0-4.4 3.6-8 8-8s8 3.6 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/browserExtension-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M196 12v20c6.627 0 12 5.373 12 12s-5.373 12-12 12v20h-24c0-6.627-5.373-12-12-12s-12 5.373-12 12h-16V56c6.627 0 12-5.373 12-12s-5.373-12-12-12V12h16c0-6.627 5.373-12 12-12s12 5.373 12 12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M152 67.056A11.97 11.97 0 0 0 148 76h-16V56c6.627 0 12-5.373 12-12 0-6.624-5.368-11.995-11.991-12H152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M152 24H32v80h52v9c0 1.65-1.35 3-3 3H68v4h48v-4h-13c-1.65 0-3-1.35-3-3v-9h52zm-8 8H40v56h104z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 39h90v42H47zm2 2v38h86V41z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 95h120v2H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M71 48c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1m-8 0c0-.5.4-1 1-1 .5 0 1 .5 1 1s-.5 1-1 1c-.6 0-1-.5-1-1\"/><path fill=\"var(--illustration-primary)\" d=\"M132 24h20v43.056A11.97 11.97 0 0 0 148 76h-4V32h-12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/browserHistory-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-4)\" d=\"M200 0H40v120h160z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 0H0v16h40zm200 0h-40v16h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 0H40v16h160z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.2 41H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M156 42c14.3 0 26 11.7 26 26s-11.7 26-26 26-26-11.7-26-26 11.7-26 26-26m0-2c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-white)\" d=\"M156 88c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M154.199 61h2v10h6.8v2h-8.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M88 28H56.2v4H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.2 73H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M88 60H56.2v4H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.2 89H56v-2h8.2zm0 8H56v-2h8.2zm47.999-8h-40v-2h40zm0 8h-40v-2h40zM64 105h-8.2v-2H64zm48 0H72v-2h40z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/calendar-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M183.421 14.215H55.879a8 8 0 0 0-8 8v89.92a8 8 0 0 0 8 8H183.42a8 8 0 0 0 8-8v-89.92a8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-positive)\" d=\"M191.421 14.215H47.879v23.8H191.42z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.397 110.997c17.618 0 31.9-14.28 31.9-31.894 0-17.615-14.282-31.894-31.9-31.894-17.619 0-31.9 14.28-31.9 31.894s14.281 31.894 31.9 31.894\"/><path fill=\"var(--illustration-black)\" d=\"M47.879 51.22v55.765c9.787-5.445 16.418-15.887 16.418-27.882s-6.63-22.437-16.418-27.882\"/><path fill=\"var(--illustration-accent-1)\" d=\"M207.604 110.997c17.618 0 31.9-14.28 31.9-31.894 0-17.615-14.282-31.894-31.9-31.894-17.619 0-31.901 14.28-31.901 31.894s14.282 31.894 31.901 31.894\"/><path fill=\"var(--illustration-black)\" d=\"M191.424 51.62c-9.408 5.544-15.721 15.777-15.721 27.484 0 11.706 6.313 21.939 15.721 27.484z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.278 0H67.574v23.92h19.704zm84.91 0h-19.704v23.92h19.704z\"/><path fill=\"var(--illustration-black)\" d=\"M87.278 14.215H67.574v10.203h19.704zm84.91-.043h-19.704v10.246h19.704z\"/><path fill=\"var(--illustration-invert)\" d=\"M93.117 38.16v81.975h-2V38.159zm56 0v81.975h-2V38.159z\"/><path fill=\"var(--illustration-invert)\" d=\"M191.182 61.95v2H47.879v-2zm0 32.306v2H47.879v-2z\"/><path fill=\"var(--illustration-white)\" d=\"m120.278 67.015 2.714 8.352h8.785l-7.107 5.163 2.714 8.352-7.106-5.162-7.107 5.162 2.715-8.352-7.107-5.163h8.784z\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M63.21 23.42h28.91\"/><path fill=\"var(--illustration-invert)\" d=\"M176.553 22.418v2h-28.436v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cardBoosted-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M229.999 20c0-5.524 4.477-9.999 10.001-9.999-5.524 0-10.001-4.477-10.001-10.001 0 5.524-4.477 10.001-9.999 10.001 5.522 0 9.999 4.475 9.999 9.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M227.999 120a8 8 0 0 1 8.001-7.999 8 8 0 0 1-8.001-8.001 8 8 0 0 1-7.999 8.001 8 8 0 0 1 7.999 7.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M156.001 4A8 8 0 0 1 148 12a8 8 0 0 1 8.001 8A8 8 0 0 1 164 12a8 8 0 0 1-7.999-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 108c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-gray)\" d=\"M48 108c26.51 0 48-21.49 48-48S74.51 12 48 12 0 33.49 0 60s21.49 48 48 48\"/><path fill=\"var(--illustration-primary)\" d=\"M84 28.25C76.532 36.712 72 47.827 72 60s4.532 23.288 12 31.75C91.468 83.288 96 72.173 96 60s-4.532-23.288-12-31.75\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 108c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\"/><path fill=\"var(--illustration-primary)\" d=\"M156 28.25c-7.468 8.462-12 19.577-12 31.75s4.532 23.288 12 31.75c7.468-8.462 12-19.577 12-31.75s-4.532-23.288-12-31.75\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192 22.6c-20.656 0-37.4 16.744-37.4 37.4s16.744 37.4 37.4 37.4 37.4-16.745 37.4-37.4c0-20.656-16.745-37.4-37.4-37.4M152.6 60c0-21.76 17.64-39.4 39.4-39.4s39.4 17.64 39.4 39.4-17.64 39.4-39.4 39.4-39.4-17.64-39.4-39.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M195 57V42l-15 21h10.5v15L204 57z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M126.52 61H14.92v-2h111.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m125.706 60-9.493-9.493 1.414-1.414L128.534 60l-10.907 10.907-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M218 2a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 24a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cardWaitlist-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M160 64H0v32h160zm0-56H0v16h160zm0 24H15v8h145z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 0h80v120H80z\"/><path fill=\"var(--illustration-white)\" d=\"M90.193 108.192c-1.114 0-1.985.847-1.985 1.98s.849 1.972 1.985 1.972 2.001-.854 2.001-1.98c0-1.118-.85-1.972-2-1.972m.008 3.135c-.635 0-1.1-.493-1.1-1.155 0-.67.458-1.163 1.092-1.163.643 0 1.108.501 1.108 1.163s-.465 1.155-1.1 1.155m2.236-2.273h.554v3.016h.886v-3.804h-1.44zm-6.459-.045c.466 0 .835.287.975.714h.937c-.17-.912-.923-1.531-1.904-1.531-1.115 0-1.986.847-1.986 1.98s.849 1.972 1.986 1.972c.96 0 1.727-.618 1.897-1.538h-.93a1 1 0 0 1-.968.721c-.642 0-1.092-.493-1.092-1.155 0-.67.443-1.163 1.085-1.163m23.29.795-.649-.096c-.31-.044-.532-.147-.532-.39 0-.264.288-.397.679-.397.428 0 .702.184.761.486h.856c-.096-.765-.687-1.214-1.594-1.214-.938 0-1.558.478-1.558 1.155 0 .647.406 1.023 1.225 1.14l.65.096c.317.044.495.169.495.405 0 .301-.31.426-.739.426-.524 0-.819-.213-.863-.537h-.871c.081.744.664 1.266 1.727 1.266.967 0 1.609-.442 1.609-1.2 0-.677-.465-1.03-1.196-1.14m-15.834-3.105a.55.55 0 0 0-.568.559c0 .324.243.559.568.559a.55.55 0 0 0 .569-.559.55.55 0 0 0-.569-.559m13 2.87c0-.824-.502-1.376-1.565-1.376-1.004 0-1.565.508-1.676 1.288h.879c.044-.302.28-.552.782-.552.45 0 .672.198.672.441 0 .317-.406.397-.908.449-.679.074-1.521.309-1.521 1.192 0 .684.51 1.126 1.322 1.126.634 0 1.033-.265 1.233-.685.029.375.31.618.701.618h.517v-.787h-.436zm-.871.956c0 .508-.443.883-.982.883-.333 0-.613-.14-.613-.434 0-.375.45-.478.864-.522.398-.037.62-.125.731-.295zm-4.703-2.333c-.494 0-.908.207-1.203.552v-2.082h-.886v5.408h.871v-.5c.296.36.716.574 1.218.574 1.063 0 1.868-.839 1.868-1.972s-.819-1.98-1.868-1.98m-.132 3.135c-.635 0-1.1-.493-1.1-1.155s.472-1.163 1.107-1.163c.642 0 1.092.494 1.092 1.163 0 .662-.465 1.155-1.099 1.155m-4.075-3.135c-.576 0-.953.236-1.174.567v-.493h-.88v3.804h.886v-2.067c0-.582.369-.994.915-.994.51 0 .827.361.827.883v2.178h.886v-2.244c0-.957-.494-1.634-1.462-1.634m18.034 1.855c0-1.089-.797-1.854-1.868-1.854-1.137 0-1.971.853-1.971 1.979 0 1.185.893 1.972 1.986 1.972.923 0 1.646-.545 1.83-1.317h-.922c-.133.338-.458.53-.894.53-.568 0-.996-.354-1.092-.972h2.93zm-2.879-.295c.14-.529.539-.787.996-.787.502 0 .886.287.975.787zm32.258-4.91-1.578 7.308h-1.909l1.577-7.308zm8.035 4.716 1.002-2.747.576 2.747zm2.133 2.592H156l-1.544-7.308h-1.631a.84.84 0 0 0-.488.147.9.9 0 0 0-.325.389l-2.863 6.772h2.003l.4-1.092h2.451zm-4.983-2.391c.007-1.93-2.694-2.037-2.674-2.901.007-.261.257-.542.812-.609.644-.061 1.3.053 1.882.328l.332-1.548a5.1 5.1 0 0 0-1.787-.321c-1.889 0-3.216.991-3.222 2.418-.014 1.052.947 1.641 1.672 1.99.744.355.995.589.988.911-.007.489-.596.703-1.144.716a4 4 0 0 1-1.963-.462l-.346 1.601a5.7 5.7 0 0 0 2.126.389c2.004-.007 3.317-.992 3.324-2.512m-7.907-4.917-3.094 7.308h-2.017l-1.523-5.835a.8.8 0 0 0-.454-.643 8.2 8.2 0 0 0-1.882-.623l.047-.214h3.25c.21 0 .42.074.582.208a.88.88 0 0 1 .305.536l.805 4.227 1.991-4.978zm4.766-4.562h.704c.176-.02.352-.007.522.047q.254.08.447.261a1.18 1.18 0 0 1 .385.931v.034q.012.263-.088.515a1.25 1.25 0 0 1-.297.429 1.2 1.2 0 0 1-.454.261 1.14 1.14 0 0 1-.521.047h-.698zm.691 2.271c.135.013.277 0 .406-.047a1.1 1.1 0 0 0 .352-.214.9.9 0 0 0 .271-.744v-.027a.88.88 0 0 0-.271-.743.9.9 0 0 0-.352-.208.9.9 0 0 0-.406-.034h-.359v2.03h.359zm1.942-2.271h1.557v.248h-1.232v.857h.989v.248h-.989v.918h1.3v.248h-1.625zm2.153 0h.805c.494 0 .86.154.86.657v.013a.52.52 0 0 1-.4.536c.386.087.535.274.535.603v.013c0 .476-.345.704-.88.704h-.914zm.798 1.099c.393 0 .542-.134.542-.442v-.014c0-.288-.176-.402-.548-.402h-.474v.864h.48zm.109 1.185c.386 0 .568-.16.568-.469v-.013c0-.308-.182-.462-.609-.462h-.542v.944zm1.469-2.284h.325v2.526h-.325zm1.599.248h-.778v-.248h1.875v.248h-.778v2.271h-.325v-2.271z\"/><path fill=\"var(--illustration-gray)\" d=\"M140 8.144h12v16h-12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 16.644h-12v-1h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.5 8.144v16h-1v-16zm4 0v16h-1v-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M160 39.517c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24\"/><path fill=\"var(--illustration-black)\" d=\"M160 39.517v48c-13.255 0-24-10.745-24-24s10.745-24 24-24\"/><path fill=\"var(--illustration-white)\" d=\"M178 63.517c0 9.941-8.059 18-18 18s-18-8.059-18-18 8.059-18 18-18 18 8.059 18 18\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m169.708 59.707-12.263 12.28-7.152-7.162 1.415-1.413 5.737 5.744 10.848-10.863z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M160 96h79v24h-79z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M55.998 112c0-8.838 7.164-15.998 16.002-15.998-8.838 0-16.002-7.164-16.002-16.002 0 8.838-7.163 16.002-15.998 16.002 8.835 0 15.998 7.16 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M40.227 96h31.546c-8.734-.121-15.775-7.238-15.775-16 0 8.762-7.041 15.879-15.771 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M215.998 80c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M200.227 96h31.546c-8.734.121-15.775 7.238-15.775 16 0-8.762-7.041-15.879-15.771-16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 32a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M56.113 24h15.773A8 8 0 0 1 64 16a8 8 0 0 1-7.886 8\"/><path fill=\"var(--illustration-positive)\" d=\"M227.999 60A8 8 0 0 1 236 52a8 8 0 0 1-8.001-8A8 8 0 0 1 220 52a8 8 0 0 1 7.999 8m-188-4c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M36.943 40h6.11a11.96 11.96 0 0 1-3.055-8c0 3.074-1.155 5.877-3.055 8\"/><path fill=\"var(--illustration-gray)\" d=\"M160 0h80v8h-80zm0 24h48v8h-48z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cb1BankTransfers-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 16h56v44H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56zm0-48c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 59.754C195.869 51.03 188.756 44 180.002 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m60 0 28 16H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 25h-7v26h7v2H32v-2h7V25h-7v-2h56zM41 51h8V25h-8zm10 0h8V25h-8zm10 0h8V25h-8zm10 0h8V25h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 87c14.912 0 27-12.088 27-27s-12.088-27-27-27-27 12.088-27 27 12.088 27 27 27\"/><path fill=\"var(--illustration-primary)\" d=\"M120 36c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V65.671a22.7 22.7 0 0 0 11.332-10.507v27.287C137.629 78.919 144 70.236 144 60.07 144 46.775 133.257 36 120 36m-13.697 29.558V54.565c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cbEth-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M175.401 32h-83.1v56h83.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M180 101.5c22.92 0 41.5-18.58 41.5-41.5S202.92 18.5 180 18.5 138.5 37.08 138.5 60s18.58 41.5 41.5 41.5\"/><path fill=\"var(--illustration-white)\" d=\"M180 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M175.401 32h-83.1v56h83.1z\"/><path fill=\"var(--illustration-black)\" d=\"M138.5 60c0 10.8 4.1 20.6 10.9 28h26.1V32h-26.1c-6.8 7.4-10.9 17.2-10.9 28\"/><path fill=\"var(--illustration-white)\" d=\"M180 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M175.4 32.4C162.1 34.6 152 46.1 152 60s10.1 25.4 23.4 27.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 0H24v16h80zm0 104H24v16h80z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h24V0H0zm0 104h24v-16H0zM104 16H24v88h80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M228 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-47.9 48c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12m0-96c6.627 0 12-5.373 12-12s-5.373-12-12-12c-6.628 0-12 5.373-12 12s5.372 12 12 12\"/><path fill=\"#627EEA\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M64.1 38c4.5 0 9 1.34 12.73 3.822h.001c3.753 2.598 6.722 6.15 8.443 10.357l.008.017c1.812 4.196 2.2 8.787 1.337 13.305-.963 4.518-3.072 8.538-6.326 11.792-3.266 3.266-7.288 5.465-11.781 6.325-4.508.863-9.11.384-13.333-1.344-4.218-1.725-7.859-4.696-10.347-8.428C42.343 70.113 41 65.606 41 61.1c0-6.135 2.395-11.981 6.807-16.393C52.117 40.397 57.96 38 64.1 38Z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M63.9 47.1v10.4l8.4 3.9z\"/><path fill=\"var(--illustration-white)\" d=\"m63.9 47.1-9.4 14.3 9.4-3.9z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M63.9 69.1v7.1l8.4-12.4z\"/><path fill=\"var(--illustration-white)\" d=\"M63.9 76.3v-7.2l-9.4-5.2z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m63.9 66.4 8.4-4.9-8.4-4z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m54.5 61.4 9.4 4.9v-8.9z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M179.9 102.4v11.5m48.401-58.7v11.4m-42.602 41.5h-11.5m11.5-96.1h-11.5M222.6 60l5.7-5.6 5.6 5.6\"/><path fill=\"var(--illustration-black)\" d=\"M63.6 9.7a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 111.9h16.1M97 61h32.7m-8.1-8 8 8-8 8\"/><path fill=\"var(--illustration-white)\" stroke=\"var(--illustration-primary)\" stroke-width=\"2\" d=\"M199 60c0 10.5-8.5 19-19 19s-19-8.5-19-19 8.5-19 19-19 19 8.5 19 19Z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.9 45v10.8l8.9 4.1z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M179.9 45 171 59.8l8.9-4.1z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.9 66.8v7.3l8.9-12.6z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M179.9 74.1v-7.3l-8.9-5.3zm0-9 8.9-5.3-8.9-4.1z\"/><path fill=\"#CCDCFF\" d=\"m171 59.8 8.9 5.3v-9.4z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cbbtc-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M180.335 107.032c26.171 0 47.386-21.213 47.386-47.382s-21.215-47.382-47.386-47.382c-26.17 0-47.386 21.214-47.386 47.382 0 26.169 21.216 47.382 47.386 47.382\"/><path fill=\"var(--illustration-gray)\" d=\"M184.334 23.656H40.346v71.988h143.988z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M132.959 59.65c0 14.408 6.399 27.306 16.479 35.994h33.557l-3-71.988h-30.557c-10.08 8.689-16.479 21.586-16.479 35.994\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M179.105 95.624c19.868.68 36.526-14.867 37.206-34.744.68-19.867-14.868-36.524-34.747-37.204-19.868-.68-36.527 14.868-37.207 34.744-.68 19.867 14.869 36.524 34.748 37.204\"/><path fill=\"var(--illustration-primary)\" d=\"M197.343 55.83c.87-4.689-2.64-7.348-7.49-9.208l1.81-6.329-3.849-1.1-1.76 6.16c-1.01-.29-2.05-.57-3.09-.84l1.78-6.2-3.85-1.1-1.81 6.33c-.84-.22-1.66-.44-2.46-.67v-.02l-5.309-1.52-1.18 4.12s2.86.76 2.8.8c1.56.45 1.81 1.499 1.73 2.319l-2.06 7.209c.11.03.24.08.4.14l-.41-.12-2.89 10.098c-.21.47-.72 1.17-1.81.86.04.06-2.8-.8-2.8-.8l-2.079 4.38 5.019 1.439c.93.27 1.85.55 2.74.81l-1.83 6.399 3.85 1.1 1.81-6.33c1.05.32 2.069.62 3.069.91l-1.809 6.3 3.849 1.1 1.83-6.39c6.59 1.48 11.589 1.15 13.889-4.779 1.86-4.77.18-7.609-3.25-9.548 2.56-.5 4.53-2.1 5.16-5.54zm-9.309 12.149c-1.36 4.789-9.4 1.9-12.019 1.15l2.429-8.48c2.61.75 11.019 2.34 9.59 7.33m1.639-12.478c-1.249 4.349-7.929 1.89-10.109 1.27l2.2-7.69c2.17.62 9.209 1.88 7.909 6.42\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M179.225 92.255c18.008.62 33.107-13.478 33.717-31.485.62-18.007-13.479-33.105-31.488-33.715-18.008-.62-33.107 13.478-33.717 31.485-.62 18.007 13.479 33.105 31.488 33.715m37.086-31.375c-.68 19.866-17.338 35.424-37.206 34.744s-35.428-17.337-34.748-37.204 17.339-35.424 37.207-34.744 35.427 17.337 34.747 37.204\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M61.805 85.106a35.97 35.97 0 0 1-21.929 10.368 36.03 36.03 0 0 1-23.528-5.889A36.03 36.03 0 0 1 1.9 70.108a35.97 35.97 0 0 1 1.19-24.226 35.98 35.98 0 0 1 16.288-17.967 35.94 35.94 0 0 1 23.988-3.56 35.99 35.99 0 0 1 26.238 49.083 36 36 0 0 1-7.8 11.678z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.977 29.178a31.87 31.87 0 0 1 21.43 1.012 31.86 31.86 0 0 1 15.93 14.38 31.85 31.85 0 0 1-7.794 39.659 31.9 31.9 0 0 1-20.193 7.276l-2.425.007.097-.097A32 32 0 0 1 24.16 89.1h-.002a32 32 0 0 1-10.353-6.895h-.001A31.9 31.9 0 0 1 4.595 62.82 31.8 31.8 0 0 1 9.767 42m27.34 47.493a29.9 29.9 0 0 0 18.163-6.809 29.85 29.85 0 0 0 10.304-17.278 29.84 29.84 0 0 0-3-19.89 29.86 29.86 0 0 0-14.928-13.477 29.87 29.87 0 0 0-20.085-.948 29.8 29.8 0 0 0-16.128 12.015A29.8 29.8 0 0 0 6.584 62.62v.001a29.9 29.9 0 0 0 8.63 18.168 30 30 0 0 0 9.705 6.463 29.9 29.9 0 0 0 11.435 2.244zm-10.13-60.315h-.001m-.001 0A31.8 31.8 0 0 0 9.766 42z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M26.178 50.032a1.724 1.724 0 0 1 1.92 1.46v14.887c0 .16-.05.31-.12.45s-.17.27-.29.37-.26.18-.41.23-.31.07-.47.05h-2.42l-.66 3.96h6.71v5.528h3.33v-5.399h2.66v5.44h3.34v-5.49c5.589-.32 9.508-1.74 9.998-6.969.4-4.219-1.61-6.089-4.78-6.869a5.15 5.15 0 0 0 2.41-2.29 5.14 5.14 0 0 0 .51-3.289c-.37-3.929-3.78-5.249-8.069-5.629v-5.439h-3.34v5.3h-2.66v-5.3h-3.319v5.45h-6.78v3.549s2.47-.05 2.43-.01zm7.72.26c1.88 0 7.789-.6 7.789 3.3 0 3.898-5.91 3.319-7.79 3.319zm0 9.958c2.25 0 9.329-.64 9.329 3.65 0 4.289-7.08 3.649-9.33 3.649z\"/><path fill=\"var(--illustration-invert)\" d=\"M180.315 0h-1.81c-1.62.06-3.24.18-4.86.38l.24 1.99c2.23-.26 4.5-.4 6.75-.4V0zm-13.869 1.65c-1.35.33-2.71.7-4.05 1.13-.1.03-.21.07-.31.1-.04.01-.09.03-.13.04h-.02c-.04.01-.09.03-.13.04h-.02c-.04.01-.09.03-.13.04h-.04c-.03 0-.06.02-.09.03h-.04c-.04.01-.07.02-.11.04h-.04c-.04.01-.07.02-.11.04h-.04c-.04.01-.07.02-.11.04h-.019c-.04.01-.09.03-.13.04h-.04c-.03 0-.06.02-.09.03h-.06c-.04.01-.07.03-.11.04h-.04l-.09.03h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.04c-.04.01-.07.03-.11.04h-.02c-.01 0-.03 0-.04.01l.69 1.88a59 59 0 0 1 6.469-1.97l-.47-1.94zm-13.109 4.829c-1.27.64-2.51 1.33-3.71 2.05 0 0-.01 0-.02.01-.04.02-.08.05-.12.07 0 0-.01 0-.02.01-.03.02-.07.04-.1.06 0 0-.01 0-.02.01 0 0-.01 0-.02.01 0 0-.01 0-.02.01-.03.02-.05.03-.07.05h-.05l-.06.03h-.05c-.02.01-.04.02-.05.03h-.039c-.02.01-.03.02-.05.03h-.04l-.02.02h-.04s0 .01-.01.01h-.01v.01h-.03s-.01 0-.02.01c0 0-.01 0-.02.01 0 0-.01.01-.02.01h-.03s-.01 0-.02.01c-.01 0-.03.02-.04.03 0 0-.01 0-.02.01 0 0-.01 0-.02.01 0 0-.01 0-.02.01-.02.01-.05.03-.07.04 0 0-.01 0-.02.01 0 0-.01 0-.02.01l-.02.02-.11.07c-.26.17-.52.33-.77.5l1.11 1.67a58 58 0 0 1 5.839-3.4l-.9-1.78zm-11.629 7.719a58 58 0 0 0-5.049 4.839l1.469 1.36c1.53-1.65 3.17-3.22 4.88-4.67l-1.29-1.52zm-9.509 10.238a61 61 0 0 0-3.79 5.879l1.74.98c1.11-1.96 2.34-3.87 3.66-5.69l-1.62-1.18zm-6.86 12.158c-.18.43-.349.85-.519 1.28v.04c0 .02-.01.04-.02.06v.04s0 .02-.01.03v.31s-.01.04-.02.05v.04c0 .03-.02.05-.03.08v.02s-.03.07-.04.1v.03s-.03.07-.04.1c0 0-.03.07-.04.1-.5 1.37-.96 2.75-1.36 4.159l1.919.55c.62-2.16 1.38-4.31 2.25-6.38l-1.84-.77zm-3.869 13.428v.58c0 .03 0 .05-.01.08v.04c0 .03 0 .06-.01.09v.02c-.3 1.99-.49 4.009-.58 6.029l2 .09c.1-2.24.34-4.51.7-6.72l-1.97-.32zm1.36 13.797-1.99.15c.17 2.31.47 4.63.92 6.94l1.96-.38c-.43-2.21-.72-4.46-.89-6.7zm2.559 13.258-1.909.61c.44 1.39.94 2.77 1.49 4.14v.06c0 .02.02.04.03.07v.08s.019.04.029.07v.18c0 .01.01.03.02.04v.18s0 .02.01.03v.02s0 .02.01.03c0 0 0 .02.01.03v.02c0 .01 0 .02.01.03 0 0 0 .02.01.03 0 0 0 .02.01.03 0 .01 0 .02.01.03 0 0 0 .02.01.02 0 0 .02.05.03.07 0 0 0 .02.01.03 0 .02.02.04.03.06 0 0 0 .02.01.03 0 .02.02.04.03.06.01.03.03.06.04.1.13.29.25.58.38.859l1.82-.82c-.23-.5-.44-1-.66-1.51-.66-1.57-1.25-3.19-1.77-4.799zm5.56 12.308-1.71 1.03c1.21 2.02 2.53 3.95 3.95 5.779l1.58-1.22a56 56 0 0 1-3.81-5.579zm8.259 10.668-1.43 1.4c1.25 1.27 2.56 2.48 3.91 3.629.03.02.05.05.08.07l.02.02c.03.02.05.05.08.07l.02.02a.5.5 0 0 1 .08.07l.02.02a.5.5 0 0 1 .08.07s.01 0 .02.01c0 0 .01 0 .02.01.02.02.04.03.06.05 0 0 .01 0 .02.01 0 0 .01 0 .02.01.02.01.04.03.05.04l.01.01s.01 0 .02.01c.02.01.04.03.05.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.01 0 .02.02.03.03h.01l.01.01h.01l.01.01h.01l.01.01.01.01.02.02h.02l.01.01h.01l.01.01h.01l.02.02h.01l.01.01h.01l.01.01h.01l.01.01s.02.01.02.02c0 0 .01 0 .02.01h.02v.02s.01 0 .02.01c0 0 .02.01.02.02 0 0 .02.01.02.02 0 0 .01 0 .02.01l1.25-1.559a60 60 0 0 1-5.02-4.53zm10.529 8.449-1.059 1.7c.02.01.04.03.06.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.01 0 .02.01.04.02h.07s.01 0 .02.01c0 0 .01 0 .02.01h.049s.01 0 .02.01c0 0 .02.01.03.02 0 0 .01 0 .02.01h.01s.01 0 .02.01h.01s.01 0 .02.01c0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01.02.01.04.02.05.03 0 0 .01 0 .02.01 0 0 .01 0 .02.01l.06.03s.02.01.02.02c0 0 .01 0 .02.01l.02.01.06.03s.02 0 .02.01c0 0 .02 0 .02.01l.06.03s.02 0 .02.01l.02.01.06.03s.02.01.03.02l.02.01c.03.02.06.03.08.05l.02.01s.02.01.03.02l.06.03.02.01s.02.01.03.02l.06.03s.02 0 .03.01c0 0 .02 0 .02.01l.06.03s.02.01.03.02c0 0 .02 0 .02.01 0 0 .02 0 .02.01l.06.03s.02 0 .02.01c0 0 .02 0 .02.01l.06.029s.02 0 .02.01c0 0 .01 0 .02.01 0 0 .02.01.03.02 0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01 0 0 .01 0 .02.01 0 0 .02.01.03.02 0 0 .02 0 .02.01 0 0 .01 0 .02.01h.01s.01 0 .02.01c0 0 .02.01.03.02 0 0 .02 0 .02.01h.06s.01 0 .02.01c0 0 .02 0 .03.01h.09s.02 0 .02.01h.08s.02.01.03.02h.07c.01 0 .03.02.04.02 0 0 .01 0 .02.01h.02s.01 0 .02.01c.02.01.04.02.06.04 0 0 .01 0 .02.01 0 0 .01 0 .02.01.03.02.06.03.09.05 0 0 .01 0 .02.01.03.02.06.03.09.05 0 0 .02 0 .02.01.95.52 1.92 1.01 2.9 1.47l.86-1.81a58 58 0 0 1-5.93-3.239zm12.209 5.769-.64 1.9c2.21.74 4.46 1.359 6.75 1.839l.41-1.959a57 57 0 0 1-6.52-1.78m13.199 2.789-.18 1.99c.42.04.84.07 1.26.1h4.18c.3 0 .6 0 .9-.02h.09l-.05-2a57 57 0 0 1-6.75-.219zm20.119-1.729c-2.17.59-4.4 1.05-6.62 1.37l.29 1.979c2.29-.33 4.58-.81 6.85-1.42zm12.539-4.999a60 60 0 0 1-5.24 2.499c-.3.12-.6.25-.89.36l.74 1.86s.02 0 .03-.01h.04c.2-.08.41-.16.61-.25h.02c.02 0 .04-.02.06-.02h.06v-.01h.07s.01-.02.02-.02h.53c1.65-.71 3.25-1.49 4.79-2.32l-.95-1.759zm11.039-7.769a56 56 0 0 1-5.29 4.209l1.15 1.64c.94-.66 1.85-1.35 2.75-2.05l.02-.02s.06-.05.08-.07l.02-.02c.02-.02.04-.03.06-.05l.02-.02s.01 0 .02-.01c0 0 .01 0 .02-.01 0 0 .04-.04.06-.05 0 0 .01 0 .02-.01 0 0 .01 0 .02-.01 0 0 .01 0 .02-.01l.02-.02s.01 0 .02-.01l.01-.01.01-.01.01-.01c.01-.01.03-.02.04-.03l.01-.01.01-.01.01-.01s.01 0 .02-.01l.02-.02.01-.01.01-.01.01-.01.01-.01.02-.02h.04l.02-.02.01-.01h.03l.01-.01.01-.01.01-.01h.03s.01 0 .02-.01h.01s.01 0 .02-.01h.04l.02-.02h.04c.01-.01.03-.02.04-.03l.01-.01.01-.01h.01c.01-.01.03-.02.04-.04l.01-.01.01-.01.01-.01.01-.01s.02-.02.03-.02h.01l.01-.01.01-.01.01-.01.03-.03.01-.01h.03l.02-.02h.03l.01-.01h.01s.02-.01.03-.02h.01l.01-.01.01-.01.01-.01s.02-.02.03-.02l.01-.01.01-.01.01-.01h.01l.03-.03h.03l.01-.01h.01l.02-.02h.02l.01-.01.01-.01.02-.02.01-.01h.02l.01-.01s.01 0 .02-.01l.01-.01.01-.01.01-.01s.01 0 .02-.01l.02-.02s.01 0 .02-.01l.01-.01.01-.01s.01 0 .02-.01l.02-.02.02-.02-1.34-1.489zm8.919-10.128a60 60 0 0 1-4.16 5.329l1.5 1.32c.05-.06.11-.12.16-.19l.02-.02s.05-.05.07-.08c0 0 .05-.06.07-.08l.02-.02.02-.02s.04-.04.05-.06l.02-.02.02-.02s.02-.03.04-.04l.02-.02.02-.02.05-.06s0-.01.01-.02c0 0 .01-.02.02-.02 0 0 .03-.04.05-.06l.02-.02.02-.02s.03-.04.05-.06l.02-.02s.04-.04.05-.06l.02-.02.02-.02s.03-.04.05-.06l.02-.02c.02-.03.05-.05.07-.08l.02-.02c.02-.02.03-.04.05-.06l.02-.02s.01-.02.02-.02c0 0 .02-.03.03-.04l.02-.02.02-.02s.05-.06.07-.09l.02-.02s.05-.06.07-.08c0 0 .06-.07.09-.11 1.02-1.25 1.98-2.53 2.89-3.84l-1.65-1.14zm6.319-11.928a57 57 0 0 1-2.809 6.149l1.77.94a63 63 0 0 0 2.309-4.88v-.02s.02-.05.03-.08v-.04c0-.02.02-.04.02-.06v-.04c0-.02.01-.03.02-.05v-.29c0-.02.01-.03.02-.05v-.04c0-.02.02-.05.03-.07v-.02c.01-.03.03-.07.04-.1.06-.15.12-.31.18-.46l-1.86-.72zm3.38-13.068c-.31 2.22-.75 4.459-1.31 6.629l1.94.5c.36-1.37.66-2.75.92-4.15v-.04c0-.03 0-.05.02-.08v-.04c0-.02 0-.04.01-.06v-.33c0-.03 0-.05.01-.08v-.04s0-.06.01-.08v-.02c.1-.6.19-1.21.28-1.81l-1.98-.27zm2.24-13.698-1.99.2c.22 2.23.32 4.51.27 6.749l2 .04v-.25c.03-2.22-.07-4.45-.29-6.679zm-3.01-13.638-1.89.66a60 60 0 0 1 1.85 6.51l1.95-.43c-.07-.33-.15-.66-.23-.99v-.06c0-.02 0-.04-.01-.06v-.21s-.01-.06-.02-.08v-.05l-.03-.13v-.03c-.43-1.69-.93-3.37-1.51-5.04zm-6.089-12.568-1.69 1.07a59 59 0 0 1 3.29 5.91l1.799-.87a58 58 0 0 0-1.779-3.4c-.02-.03-.03-.06-.05-.09 0-.01-.01-.02-.02-.03l-.03-.06s-.01-.02-.02-.03l-.03-.06s-.01-.02-.01-.03c0 0-.01-.02-.02-.03 0-.01-.01-.02-.02-.03 0 0-.01-.02-.02-.03 0 0 0-.02-.01-.02l-.03-.06s0-.01-.01-.02c0 0 0-.02-.01-.02 0 0-.01-.02-.02-.03 0 0 0-.01-.01-.02v-.01s0-.01-.01-.02c0 0-.01-.02-.02-.03 0 0 0-.01-.01-.02v-.04s0-.01-.01-.02v-.02s0-.01-.01-.02v-.04s0-.01-.01-.02v-.01s-.01-.02-.01-.03v-.04s0-.03-.01-.03c0 0 0-.01-.01-.02v-.06s-.01-.02-.02-.03v-.05l-.03-.06v-.02s0-.01-.01-.02c0-.01-.02-.03-.02-.04 0 0 0-.01-.01-.02 0 0 0-.01-.01-.02 0-.01-.02-.03-.03-.04 0 0 0-.01-.01-.02 0 0 0-.01-.01-.02a.2.2 0 0 0-.04-.06s0-.02-.01-.02c-.01-.02-.03-.04-.04-.07 0 0 0-.02-.01-.02 0 0 0-.01-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.02-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.01-.01-.02a.4.4 0 0 1-.05-.09s0-.01-.01-.02c0 0-.03-.05-.04-.07 0 0 0-.02-.01-.02 0 0-.03-.05-.04-.07 0 0 0-.01-.01-.02l-.06-.09s0-.01-.01-.02c-.01-.02-.03-.04-.04-.07 0 0 0-.02-.01-.02a.4.4 0 0 1-.05-.09.4.4 0 0 1-.05-.09s0-.01-.01-.02c-.01-.02-.03-.04-.04-.06 0 0 0-.01-.01-.02-.01-.02-.03-.04-.04-.06zm-8.84-10.808-1.389 1.44a57 57 0 0 1 4.579 4.97l1.55-1.27a59 59 0 0 0-4.74-5.14M210.632 8.28l-1.01 1.72a57 57 0 0 1 5.62 3.769l1.21-1.59c-1.21-.92-2.45-1.79-3.73-2.61 0 0-.02-.01-.03-.02 0 0-.02-.01-.03-.02a.2.2 0 0 1-.06-.04s-.02-.01-.02-.02c0 0-.01 0-.02-.01 0 0-.02-.01-.02-.02 0 0-.02-.01-.03-.02 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01 0 0-.02-.01-.03-.02 0 0-.01 0-.02-.01h-.06s-.02-.01-.03-.02h-.04s-.01 0-.02-.01c0 0-.01 0-.02-.01-.01 0-.03-.02-.04-.03 0 0-.01 0-.02-.01 0 0-.01 0-.02-.01-.48-.3-.96-.59-1.44-.88zm-12.779-5.64-.59 1.91c2.15.66 4.28 1.46 6.34 2.36l.81-1.83c-.75-.33-1.51-.65-2.27-.95 0 0-.08-.03-.12-.05h-.02c-.03-.01-.06-.02-.1-.04h-.04s-.05-.02-.07-.03h-.04V4c-.02 0-.04-.02-.06-.02h-.12v-.02h-.23c-.01 0-.02 0-.03-.01h-.06c-.02 0-.04-.01-.06-.02h-.04s-.02 0-.03-.01c-.01 0-.02 0-.03-.01h-.05l-.09-.03c-.01 0-.02 0-.03-.01-.01 0-.02 0-.03-.01l-.09-.03c-.04-.02-.08-.03-.13-.05-.88-.32-1.77-.61-2.66-.89zM184.115.12l-.13 2c2.239.14 4.499.42 6.709.83l.36-1.97c-.16-.03-.31-.06-.47-.08-.03 0-.06-.01-.1-.02h-.06c-.02 0-.04 0-.06-.01h-.31c-.02 0-.04 0-.06-.01h-.04c-.02 0-.05 0-.07-.01h-.04s-.07-.01-.11-.02c-1.82-.29-3.67-.5-5.519-.61z\"/><path stroke=\"var(--illustration-invert)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M81.783 58.88h22.788m-8.608-10.108 10.019 10.018-10.02 10.018\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/clawMachinePig-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><circle cx=\"143.79\" cy=\"36.79\" r=\"5.96\" fill=\"var(--illustration-white)\" transform=\"rotate(13.849 143.786 36.786)\"/><path fill=\"var(--illustration-gray)\" d=\"M240 40H40v40h200zm-139.68 0L88 26.5H72L57 40h11l4-8h16l8 8zm0 40L88 93.5H72L57 80h11l4 8h16l8-8z\"/><path fill=\"var(--illustration-black)\" d=\"M48 48h24l8 8v8l-8 8H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 88V32h8v56z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 56v8l48-2.5v-3zm9-16-9 8h16l4-8zm0 40-9-8h16l4 8zm-17-8v8h8V40h-8v8H0v24zm60.32-32H96l8 8v-4zm0 40H96l8-8v4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 73c1.62 2.96 4.04 5.38 7 7a17.6 17.6 0 0 0-7 7 17.6 17.6 0 0 0-7-7c2.96-1.62 5.38-4.04 7-7m104-41c1.96 3.59 5.41 6.04 9 8-3.59 1.96-7.04 4.41-9 8-1.96-3.59-4.41-6.04-8-8 3.59-1.96 6.04-4.41 8-8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M127 80a17.6 17.6 0 0 1-7-7 17.6 17.6 0 0 1-7 7zm106-40c-3.59 1.96-7.04 4.41-9 8-1.96-3.59-4.41-6.04-8-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M179.01 96h8l9.4-15-11-11zM155 88h-8l9.4-23h16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M227.192 57.501c.84 1.493.805 3.508-.281 5.91l-.001.002a7.2 7.2 0 0 1-1.769 2.44c2.01.125 4.294-.745 6.16-2.568l1.397 1.43c-2.358 2.304-5.434 3.465-8.265 3.076a7.5 7.5 0 0 1-1.77-.468c-1.864.697-3.999.799-5.977.607-1.982-.191-3.932-.681-5.557-1.26-1.6-.57-2.977-1.258-3.76-1.894l1.261-1.552c.522.424 1.649 1.02 3.17 1.562 1.496.533 3.285.98 5.078 1.154 1.246.12 2.44.107 3.525-.076-1.042-.992-1.866-2.354-2.364-4.087-.605-2.093-.113-3.833 1.04-5.008 1.108-1.13 2.723-1.632 4.222-1.544 1.505.09 3.056.791 3.891 2.276m-4.489 7.614c-1.197-.715-2.19-1.97-2.742-3.891l-.001-.002c-.425-1.471-.051-2.443.546-3.052.643-.655 1.664-1.008 2.677-.948 1.008.06 1.845.511 2.266 1.26.416.74.573 2.04-.361 4.106a5.25 5.25 0 0 1-2.385 2.527\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"m167.999 24-16.49-.5c-7.01-.5-10.64.91-14.47 5.42 0 0-2.14 2.58-4.64 3.08-1.05.21-2.15.33-3.07.4-1.12.04-2.37-.04-3.45-.4-.12-.04-.23-.08-.34-.12-1.35-.46-2.47-.84-3.16.62-.07.15-.16.33-.26.54-1.06 1.99-3.64 6.86-2.24 7.46 1.67.79 3.21 3.94 4.32 6.3 3.59 9.06 13.62 14.76 21.43 18.02l-9.63 23.17h8.01l11.46-13.59c4.73 6.26 10.92 8.99 14.78 10.19 5 1.56 15.69 4.26 23.49-.31l-1.73 11.71h8l11.4-15c9.5-12.5 5.6-29.5-8.4-34l-33.02-10.25c-1.06-1.85-2.08-3.19-3.41-4.7l1.43-8.05z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M143.78 42.75a5.96 5.96 0 1 0 0-11.92 5.96 5.96 0 0 0 0 11.92\"/><path fill=\"var(--illustration-black)\" d=\"M143.79 40.43a3.64 3.64 0 1 0 0-7.28 3.64 3.64 0 0 0 0 7.28\"/><path fill=\"var(--illustration-primary)\" d=\"M194.31 44.31c5.86-1.64 6.09-4.99 5.69-7.81-.46-3.22-4-4.67-5.5-4.5 6-5.5 1.5-10.94-3-9.87-9.54 2.38-17.45 8.94-21.52 14.62l24.34 7.55z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 0c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/><path fill=\"var(--illustration-black)\" d=\"m169.98 36.75 24.34 7.55c-.33.08-.96.25-1.31.33 2.17 2.83 2.71 8.84-4.5 9.5-11 1-21.5-5.5-21.5-10.5 0-1.71 1.1-4.31 2.98-6.88z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 12a10 10 0 0 0 4 4 10 10 0 0 0-4 4 10 10 0 0 0-4-4 10 10 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 104c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M104 100a10 10 0 0 0 4 4 10 10 0 0 0-4 4 10 10 0 0 0-4-4 10 10 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-2)\" d=\"M224 104c1.85 3.38 4.62 6.15 8 8a20.13 20.13 0 0 0-8 8 20.13 20.13 0 0 0-8-8c3.38-1.85 6.15-4.62 8-8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinGateway-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-4)\" d=\"M81.727 94.698 0 120.006V15.015l81.727 25.292zm76.535 0 81.736 25.295V15.015l-81.736 25.292z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M120.241 0c21.497 0 38.952 17.484 38.952 39.017V120H81.289V39.017C81.28 17.484 98.734 0 120.241 0\"/><path fill=\"var(--illustration-white)\" d=\"M159.193 101.923v2H81.289v-2zm-7.423-85.806q.71.978 1.36 2H87.347q.648-1.022 1.36-2zM127.885 52.32v15.4h-15.401v-15.4zm-13.401 13.4h11.401v-11.4h-11.401z\"/><path fill=\"var(--illustration-white)\" d=\"M146.299 33.906v52.228H94.07V33.906zM96.07 84.134h48.23V35.906H96.07z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132.192 80.859a4.567 4.567 0 0 0 4.564-4.571 4.567 4.567 0 0 0-4.564-4.571 4.567 4.567 0 0 0-4.563 4.57 4.567 4.567 0 0 0 4.563 4.572M119.62 0c.369 0 .738.02 1.107.03.01.3.05.59.05.9 0 10.046-8.133 18.194-18.163 18.194-4.97 0-9.481-2.01-12.755-5.249C96.995 5.388 107.684 0 119.62 0\"/><path fill=\"var(--illustration-gray-2)\" d=\"M46.589 41.325c3.196-3.993-1.757-13.288-11.063-20.762-9.307-7.473-19.441-10.294-22.638-6.301-3.196 3.993 1.758 13.288 11.064 20.762 9.306 7.473 19.44 10.294 22.637 6.301\"/><path fill=\"var(--illustration-gray-2)\" d=\"m22.926 11.09-4.57-3.67-5.588 6.98 4.571 3.67zm29.129 23.398-4.57-3.67-5.588 6.98 4.57 3.67z\"/><path fill=\"var(--illustration-primary)\" d=\"M52.21 34.293c3.196-3.993-1.757-13.288-11.063-20.761C31.84 6.058 21.706 3.237 18.51 7.23s1.757 13.289 11.063 20.762 19.44 10.294 22.637 6.301\"/><path fill=\"var(--illustration-accent-1)\" d=\"M53.174 31.47c-.042 1.102-.354 2.06-.965 2.823-3.196 3.993-13.33 1.172-22.637-6.3a47.6 47.6 0 0 1-5.955-5.669z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M102.385 98.399c.871-7.369-8.092-14.489-20.019-15.903S60.064 85.91 59.194 93.278s8.092 14.489 20.019 15.903 22.302-3.413 23.172-10.782\"/><path fill=\"var(--illustration-gray-2)\" d=\"m65.22 86.323-5.134-.608-.92 7.792 5.133.61zm38.051 4.509-5.134-.609-.921 7.793 5.134.61z\"/><path fill=\"var(--illustration-positive)\" d=\"M220.014 30.821c7.03 0 12.729-5.708 12.729-12.75s-5.699-12.75-12.729-12.75-12.729 5.708-12.729 12.75 5.699 12.75 12.729 12.75\"/><path fill=\"var(--illustration-accent-1)\" d=\"M232.718 17.294q.023.386.024.777c0 7.042-5.698 12.75-12.728 12.75-4.616 0-8.657-2.461-10.889-6.144z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M171.37 49.548c9.373-7.388 12.517-19.047 7.023-26.041-5.495-6.995-17.548-6.675-26.921.714s-12.518 19.047-7.023 26.041c5.494 6.994 17.547 6.675 26.921-.714\"/><path fill=\"var(--illustration-gray-2)\" d=\"m148.65 55.578 33.936-26.75-4.036-5.138-33.937 26.75zM84.472 82.21-.334 107.555l-.572-1.916 84.805-25.345zm156.919 23.429-.574 1.916-84.804-25.345.572-1.916zM88.014 67.375H-.498v-2h88.512zm152.968-2v2h-88.511v-2zM85.403 50.555l-.517 1.932L-.61 29.578l.517-1.931zm155.692-20.977-85.496 22.91-.518-1.933 85.496-22.908z\"/><path fill=\"var(--illustration-white)\" d=\"M210.723 52.533c4.431 0 8.027 3.602 8.027 8.04 0-4.438 3.596-8.04 8.027-8.04-4.431 0-8.027-3.602-8.027-8.04 0 4.438-3.59 8.04-8.027 8.04m-44.309 23.755a5.49 5.49 0 0 1 5.485 5.494 5.49 5.49 0 0 1 5.485-5.494 5.49 5.49 0 0 1-5.485-5.494 5.49 5.49 0 0 1-5.485 5.494M63.395 57.352a5.49 5.49 0 0 1 5.484 5.494 5.49 5.49 0 0 1 5.486-5.494 5.49 5.49 0 0 1-5.486-5.495 5.49 5.49 0 0 1-5.485 5.495M6.871 90.584c4.431 0 8.027 3.602 8.027 8.041 0-4.439 3.596-8.04 8.028-8.04-4.432 0-8.028-3.603-8.028-8.041 0 4.438-3.59 8.04-8.027 8.04\"/><path fill=\"var(--illustration-primary)\" d=\"M175.503 54.818c9.373-7.389 12.517-19.048 7.023-26.042-5.495-6.994-17.548-6.674-26.921.714-9.374 7.389-12.518 19.048-7.023 26.042 5.494 6.994 17.547 6.674 26.921-.714\"/><path fill=\"var(--illustration-positive)\" d=\"M157.622 28.037a39 39 0 0 1 1.569 10.98v21.537c-4.306-.198-8.126-1.863-10.608-5.022-5.495-6.994-2.35-18.653 7.023-26.042q.99-.779 2.016-1.453\"/><path fill=\"var(--illustration-gray-2)\" d=\"M210.35 118.105c11.263-3.884 18.063-13.808 15.19-22.166s-14.331-11.984-25.593-8.1-18.063 13.809-15.19 22.166 14.331 11.984 25.593 8.1\"/><path fill=\"var(--illustration-gray-2)\" d=\"m186.735 102.309-4.133 1.425 2.141 6.229 4.133-1.425zm36.644-12.642-4.133 1.426 2.141 6.229 4.133-1.426z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.179 111.772c11.262-3.884 18.062-13.808 15.19-22.166-2.873-8.357-14.332-11.984-25.594-8.1s-18.063 13.809-15.19 22.167c2.873 8.357 14.331 11.983 25.594 8.099\"/><path fill=\"var(--illustration-accent-1)\" d=\"M197.777 81.507c11.262-3.884 22.721-.258 25.594 8.1 2.669 7.764-3.012 16.878-12.861 21.248l-28.381-8.936c-1.453-7.947 5.165-16.796 15.648-20.412m-13.29-49.117c2.39 6.944-1.085 16.202-8.983 22.427-5.14 4.051-11.085 5.977-16.313 5.738V40.307zm-81.231 58.651c.871-7.369-8.092-14.489-20.019-15.903s-22.301 3.414-23.172 10.783c-.87 7.368 8.092 14.488 20.02 15.902 11.926 1.414 22.301-3.413 23.171-10.782\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60.066 85.92c.834-7.055 10.382-11.781 21.662-10.928v19.706l-12.54 3.903c-6-3.078-9.695-7.825-9.122-12.68\"/><path fill=\"var(--illustration-positive)\" d=\"M81.29 74.963q.965.06 1.948.176c11.927 1.414 20.89 8.533 20.02 15.902-.841 7.12-10.555 11.866-21.969 10.903z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.452 79.603c7.03 0 12.729-5.709 12.729-12.75s-5.7-12.75-12.73-12.75-12.728 5.708-12.728 12.75 5.699 12.75 12.729 12.75\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinbaseCardLock-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M152 120h24c17.673 0 32-14.327 32-32s-14.327-32-32-32h-24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152 120H72V0h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 32h-16V8h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 88c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 56v64c-17.673 0-32-14.327-32-32s14.327-32 32-32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M176 88c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-91.084 19.47c-1.278 0-2.277.97-2.277 2.269S83.612 112 84.916 112c1.303 0 2.294-.979 2.294-2.269 0-1.283-.974-2.261-2.294-2.261m.008 3.594c-.728 0-1.26-.566-1.26-1.325 0-.768.524-1.333 1.252-1.333.736 0 1.27.574 1.27 1.333s-.534 1.325-1.262 1.325m2.565-2.607h.635v3.459h1.015v-4.362h-1.65zm-7.406-.051c.533 0 .956.329 1.117.818h1.075c-.195-1.046-1.058-1.754-2.184-1.754-1.278 0-2.276.97-2.276 2.269S78.788 112 80.09 112c1.1 0 1.98-.709 2.176-1.763H81.2a1.145 1.145 0 0 1-1.109.827c-.736 0-1.253-.566-1.253-1.325 0-.768.509-1.333 1.245-1.333m26.704.911-.745-.109c-.356-.051-.609-.169-.609-.447 0-.304.33-.456.778-.456.491 0 .804.211.872.557h.982c-.11-.878-.787-1.392-1.828-1.392-1.075 0-1.786.548-1.786 1.324 0 .743.465 1.173 1.405 1.308l.745.11c.364.05.567.194.567.464 0 .345-.356.489-.847.489-.601 0-.939-.245-.99-.616h-.999c.094.852.762 1.451 1.981 1.451 1.109 0 1.845-.506 1.845-1.375 0-.776-.533-1.181-1.371-1.308m-18.156-3.56a.63.63 0 0 0-.651.641c0 .371.279.641.651.641.373 0 .652-.27.652-.641a.63.63 0 0 0-.651-.641m14.906 3.29c0-.944-.576-1.577-1.795-1.577-1.151 0-1.794.582-1.921 1.476h1.007c.051-.345.322-.632.897-.632.517 0 .771.227.771.506 0 .363-.466.455-1.041.514-.779.085-1.744.355-1.744 1.367 0 .785.584 1.291 1.515 1.291.728 0 1.185-.304 1.414-.785.034.43.355.709.804.709h.593v-.903h-.5zm-.999 1.097c0 .582-.508 1.013-1.126 1.013-.381 0-.703-.161-.703-.498 0-.43.517-.548.991-.599.457-.042.711-.143.838-.337zm-5.392-2.674c-.567 0-1.04.236-1.38.632v-2.387h-1.015v6.201h.999v-.574c.338.413.82.658 1.396.658 1.22 0 2.142-.962 2.142-2.261s-.94-2.269-2.142-2.269m-.152 3.594c-.728 0-1.261-.566-1.261-1.325s.541-1.333 1.27-1.333c.736 0 1.252.566 1.252 1.333 0 .759-.533 1.325-1.261 1.325m-4.672-3.594c-.66 0-1.092.269-1.346.649v-.565h-1.008v4.361h1.016v-2.37c0-.667.423-1.139 1.05-1.139.584 0 .948.413.948 1.012v2.498h1.015v-2.573c0-1.097-.566-1.873-1.675-1.873M113 109.596c0-1.249-.915-2.126-2.142-2.126-1.303 0-2.26.978-2.26 2.269 0 1.358 1.024 2.261 2.277 2.261 1.058 0 1.888-.624 2.099-1.51h-1.058c-.153.388-.525.607-1.024.607-.652 0-1.143-.404-1.253-1.113h3.36v-.388zm-3.302-.338c.161-.607.618-.902 1.143-.902.576 0 1.016.329 1.117.902z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135 32V8h2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 21h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M149.92 73.602a5.44 5.44 0 0 1 5.925 1.179 5.43 5.43 0 0 1 1.588 3.648h.004v7.59h-2v-7.394a3.43 3.43 0 0 0-1.006-2.43 3.45 3.45 0 0 0-2.43-1.006 3.435 3.435 0 0 0-3.437 3.436v7.394h-2v-7.59h.004a5.44 5.44 0 0 1 3.352-4.827\"/><path fill=\"var(--illustration-primary)\" d=\"M141.646 83.802h20.709v15.531h-20.709z\"/><path fill=\"var(--illustration-black)\" d=\"M152.993 91.511a1.586 1.586 0 1 0-2-.012v2.657h2z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M72 32H32V0h40z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinbaseCardPocket-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-4)\" d=\"M152 16v8H88v-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 16V0h-23v7h7v2h-7v7zm-25 0V9h-7V7h7V0H96v16z\"/><path fill=\"var(--illustration-positive)\" d=\"M160 24v8H80v-8z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M168 32v8H72v-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h240v32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 40v48H64V40z\"/><path fill=\"var(--illustration-black)\" d=\"M64 88h112v24H64z\"/><path fill=\"var(--illustration-white)\" d=\"M75.154 53.78c0-1.04-.79-1.853-1.847-1.853-1.058 0-1.841.792-1.841 1.854 0 1.06.797 1.867 1.847 1.867 1.044 0 1.84-.793 1.84-1.867m-2.926.008c0-.593.46-1.027 1.078-1.027.625 0 1.085.427 1.085 1.02 0 .599-.467 1.033-1.085 1.033s-1.078-.434-1.078-1.026m2.122 2.087v.517h-2.816v.826h3.551v-1.343zm.041-6.029a.94.94 0 0 1-.666.91v.875c.852-.159 1.429-.861 1.429-1.778 0-1.04-.79-1.853-1.848-1.853-1.057 0-1.84.792-1.84 1.853 0 .896.577 1.613 1.435 1.771v-.868a.93.93 0 0 1-.673-.903c0-.6.46-1.02 1.078-1.02.625 0 1.085.414 1.085 1.013m-.741 21.738.089-.606c.04-.29.137-.497.364-.497.247 0 .37.27.37.634 0 .4-.171.655-.453.71v.8c.715-.09 1.133-.642 1.133-1.489 0-.875-.446-1.454-1.078-1.454-.604 0-.954.38-1.064 1.144l-.09.606c-.04.297-.157.462-.377.462-.282 0-.398-.29-.398-.689 0-.49.199-.765.5-.806v-.813c-.693.076-1.18.62-1.18 1.612 0 .903.412 1.502 1.12 1.502.631 0 .96-.434 1.064-1.116m2.898-14.779c0-.303-.22-.53-.522-.53a.51.51 0 0 0-.522.53c0 .303.22.53.522.53a.51.51 0 0 0 .522-.53m-2.679 12.133c.77 0 1.284-.468 1.284-1.46 0-.937-.474-1.461-1.202-1.564v.82c.282.04.516.261.516.73 0 .42-.186.627-.412.627-.296 0-.371-.38-.42-.848-.068-.633-.288-1.419-1.112-1.419-.639 0-1.05.476-1.05 1.233 0 .593.247.965.638 1.151-.35.028-.577.29-.577.655v.482h.735v-.407zm-.892-.813c-.474 0-.825-.413-.825-.916 0-.31.13-.572.406-.572.35 0 .446.42.487.806.034.372.117.579.275.682zm2.177-4.389c0-.461-.193-.847-.515-1.123h1.943v-.827h-5.048v.813H72a1.43 1.43 0 0 0-.535 1.137c0 .992.783 1.744 1.84 1.744 1.058 0 1.848-.765 1.848-1.744m-2.926-.124c0-.592.46-1.026 1.078-1.026s1.085.44 1.085 1.033c0 .6-.46 1.02-1.085 1.02-.618 0-1.078-.434-1.078-1.027m2.926-3.803c0-.537-.22-.889-.53-1.095h.461v-.82h-3.55v.826h1.93c.542 0 .926.345.926.855 0 .475-.336.771-.824.771h-2.033v.827h2.095c.893 0 1.525-.461 1.525-1.364m-1.731 16.832c1.016 0 1.73-.744 1.73-1.743 0-1.061-.796-1.84-1.847-1.84-1.105 0-1.84.834-1.84 1.854 0 .86.508 1.536 1.229 1.708v-.861c-.316-.124-.494-.427-.494-.834 0-.53.33-.93.906-1.02v2.736zm.275-2.687c.494.13.735.503.735.93 0 .469-.268.827-.735.91z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 92v12h-16V92z\"/><path fill=\"var(--illustration-white)\" d=\"m78.281 94.218-6.821-1.472v-1.782l6.821 1.472zm-4.401 7.5 2.563.935-2.563.537zm-2.42 1.99v1.649l6.821-1.44v-1.523a.8.8 0 0 0-.137-.455.85.85 0 0 0-.363-.303l-6.321-2.673v1.87l1.02.373v2.287zm2.232-4.65c1.8.006 1.9-2.515 2.707-2.496.244.006.507.24.57.758.056.6-.05 1.213-.307 1.757l1.444.31c.2-.531.3-1.1.3-1.669 0-1.763-.925-3.001-2.257-3.008-.981-.012-1.532.885-1.857 1.561-.331.695-.55.929-.85.923-.456-.007-.657-.556-.67-1.068a3.73 3.73 0 0 1 .432-1.833l-1.494-.322a5.4 5.4 0 0 0-.363 1.984c.007 1.87.926 3.096 2.345 3.103m4.59-7.38L71.46 88.79v-1.883l5.446-1.421a.75.75 0 0 0 .6-.424c.263-.562.463-1.15.581-1.756l.2.044v3.033a.82.82 0 0 1-.694.828l-3.945.751 4.646 1.858zm4.257 4.448v.657q.029.248-.044.486-.076.237-.244.417a1.15 1.15 0 0 1-.394.278c-.15.064-.312.089-.475.083h-.031a1.2 1.2 0 0 1-.482-.083 1.1 1.1 0 0 1-.644-.701 1.1 1.1 0 0 1-.043-.487v-.65zm-2.12.644c-.012.127 0 .26.044.38s.112.233.2.328c.087.095.2.164.319.208.119.045.25.057.375.045h.025a.82.82 0 0 0 .694-.253.86.86 0 0 0 .225-.708v-.335h-1.894v.335zm2.121 1.814v1.453h-.232v-1.15h-.8v.922h-.232v-.922h-.856v1.213h-.232v-1.516zm0 2.009v.752c0 .461-.145.802-.614.802h-.012a.486.486 0 0 1-.5-.373c-.082.36-.257.499-.563.499h-.013c-.444 0-.656-.322-.656-.821v-.853zm-1.026.745c0 .367.125.506.412.506h.013c.269 0 .375-.164.375-.512v-.442h-.807v.448zm-1.107.101c0 .361.15.531.438.531h.012c.288 0 .432-.17.432-.568v-.506h-.882zm2.133 1.372v.303h-2.358v-.303zm-.232 1.491v-.727h.231v1.75h-.231v-.726h-2.12v-.303h2.12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168 99h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159 104V91.807h2V104z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinbaseFees-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M119.999 32a48 48 0 0 0-33.94 14.059 48 48 0 0 0-14.06 33.94h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M191.999 80a72 72 0 0 0-72-72 72 72 0 0 0-72 72h8a64 64 0 0 1 64-64v8a56 56 0 0 0-56 56h56V32a48 48 0 0 1 48 48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.998 120c-22.092 0-40-17.909-40-40s17.908-40.001 40-40.001 40.001 17.909 40.001 40S142.09 120 119.998 120\"/><path fill=\"var(--illustration-accent-2)\" d=\"M140.606 2.713a79.6 79.6 0 0 0-41.214 0l20.607 76.908z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M130.259 41.327A40 40 0 0 0 119.997 40c-3.546 0-6.985.461-10.26 1.328l10.261 38.294z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M89.998 80c0 16.568 13.432 30 30 30 16.569 0 30.001-13.432 30.001-30 0-16.57-13.432-30.001-30.001-30.001-16.568 0-30 13.432-30 30m-2 0c0 17.673 14.327 32 32 32s32.001-14.327 32.001-32-14.327-32.001-32.001-32.001c-17.673 0-32 14.327-32 32M120.999 8v24h-2V8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.263 24.676 1.414-1.415 7.324 7.325 7.324-7.325 1.415 1.415-8.739 8.738z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 103.998c-8.839 0-15.999 7.163-15.999 16.001 0-8.838-7.163-16.001-16.001-16.001 8.838 0 16.001-7.164 16.001-15.999 0 8.835 7.16 15.999 15.999 15.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M207.998 11.999c-6.628 0-11.998 5.372-11.998 12 0-6.628-5.373-12-12.001-12C190.627 11.999 196 6.626 196 0c0 6.626 5.37 11.999 11.998 11.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M191.999 79.998C185.37 79.998 180 85.371 180 92c0-6.628-5.373-12-12.001-12C174.627 80 180 74.627 180 68c0 6.627 5.37 12 11.999 12\"/><path fill=\"var(--illustration-primary)\" d=\"M191.313 79.979C185.004 79.624 180 74.396 180 67.999c0 6.397-5.006 11.625-11.316 11.98z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinbaseOneDiscountedAmount-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m119.999 8 40 23.976V120H80V31.976zm-.001 16.154c2.209 0 4-1.788 4-3.994a3.997 3.997 0 0 0-4-3.993c-2.209 0-4 1.788-4 3.993a3.997 3.997 0 0 0 4 3.994\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M208 0v120H32z\"/><path fill=\"var(--illustration-black)\" d=\"m80 87.271 79.999-54.544V120H80z\"/><path fill=\"var(--illustration-gray)\" d=\"m48 40.035 6.638-1.397L56.035 32l1.397 6.638L64 40.035l-6.568 1.397L56.035 48l-1.397-6.568zm-16 48 6.638-1.397L40.035 80l1.397 6.638L48 88.035l-6.568 1.397L40.035 96l-1.397-6.568z\"/><path fill=\"var(--illustration-white)\" d=\"M98.385 50.203c9.829-11.939 27.475-13.648 39.413-3.82 11.939 9.83 13.649 27.476 3.819 39.414s-27.475 13.648-39.413 3.82c-11.938-9.83-13.648-27.476-3.819-39.414\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.389 51.735c-8.982-7.396-22.26-6.11-29.655 2.873-7.396 8.983-6.11 22.26 2.873 29.656s22.26 6.11 29.656-2.873 6.109-22.26-2.874-29.656m1.271-1.544c-9.835-8.098-24.373-6.69-32.47 3.146-8.098 9.836-6.69 24.373 3.146 32.471s24.373 6.69 32.471-3.146 6.689-24.373-3.147-32.471M121 0v24h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136.943 55.01a.98.98 0 0 0 .175.707l1.627-1.162a1.02 1.02 0 0 1 .072 1.067 1.4 1.4 0 0 1-.168.248c-.081.094-.18.188-.269.269-.188.169-.458.39-.787.649a112 112 0 0 1-2.828 2.127c-2.395 1.759-5.737 4.15-9.457 6.785a2987 2987 0 0 1-22.414 15.689l-1.14-1.644a2954 2954 0 0 0 22.398-15.677c3.718-2.634 7.049-5.017 9.43-6.765a113 113 0 0 0 2.774-2.087q.48-.378.685-.563.079-.073.086-.082.004-.003.001 0-.006.006-.027.035a.9.9 0 0 0-.158.404\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinbaseOneLogo-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M120.001 0C86.858 0 60 26.938 60 60.175c0 31.04 23.444 56.586 53.543 59.825V74.178c12.24-5.163 22.265-14.507 28.33-26.267v68.216C164.074 107.298 180 85.59 180 60.175 180 26.938 153.142 0 120.001 0M85.757 73.895V46.412c14.487 0 26.476-10.601 28.746-24.486h27.579c-2.422 29.092-26.694 51.969-56.325 51.969\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinbaseOnePhoneLightning-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-white)\" d=\"M152 0H80v119.701h72z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 119.701h72V0H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-88v16h88zm0 104h-88v16h88zM80 0H0v16h80zm0 104H0v16h80z\"/><path fill=\"var(--illustration-invert)\" d=\"M80 16h72V0H80zm0 104h72v-16H80z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M116 6.983c.6 0 1-.4 1-.998s-.4-.997-1-.997-1 .399-1 .997c0 .599.4.998 1 .998m4 105.735h-8v1.995h8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M200 59.85c0 13.267-10.7 23.94-24 23.94s-24-10.673-24-23.94c0-13.266 10.7-23.94 24-23.94s24 10.674 24 23.94\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M98 57.855c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m0-15.96c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m-36 0c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985s-2.7-5.985-6-5.985-6 2.693-6 5.985 2.7 5.985 6 5.985m-18 31.92c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m18 0c3.3 0 6-2.693 6-5.985 0-3.291-2.7-5.985-6-5.985s-6 2.694-6 5.985 2.7 5.985 6 5.985m-18 15.961c3.3 0 6-2.694 6-5.986s-2.7-5.985-6-5.985-6 2.694-6 5.985 2.7 5.985 6 5.985m67-44.887-4.2 14.962H166zm-14.5 29.925 4.2-14.963h12.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M115.102 67.83v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.708 68.682-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.734 68.35-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.736 67.312 1.9 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.707 66.98 3.2-1.098.584 1.703-3.2 1.097zm-18.605.85v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.708 68.682-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.734 68.35-1.9 2.693-1.47-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.737 67.312 1.899 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.707 66.98 3.2-1.098.584 1.703-3.2 1.097zm35.395.85v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.702 68.679-3.1-1.097.6-1.697 3.1 1.097z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.734 68.35-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.736 67.312 1.9 2.693-1.47 1.038-1.9-2.694zM115.102 51.87v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.731 52.73-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.734 52.39-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.736 51.352 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.73 51.011 3.2-.998.536 1.719-3.2.998zm-18.628.859v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.731 52.73-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.734 52.39-1.9 2.692-1.47-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.737 51.352 1.899 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.73 51.011 3.2-.998.536 1.719-3.2.998zm35.372.859v-3.29h1.8v3.291z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.725 52.727-3.1-.997.551-1.714 3.1.998z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.734 52.39-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.736 51.352 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.723 51.014 3.1-.998.551 1.714-3.1.997zM115.102 35.91v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.731 36.77-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.734 36.43-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.736 35.392 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.73 35.051 3.2-.998.536 1.719-3.2.997zm-18.628.859v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.731 36.77-3.2-.998.536-1.718 3.2.997z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.734 36.43-1.9 2.692-1.47-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.737 35.392 1.899 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m97.73 35.051 3.2-.998.536 1.719-3.2.997zm35.372.859v-3.292h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.725 36.767-3.1-.998.551-1.713 3.1.998z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.734 36.43-1.9 2.692-1.471-1.037 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m134.736 35.392 1.9 2.693-1.47 1.037-1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.723 35.054 3.1-.998.551 1.714-3.1.997zm-.024 31.928 3.1-1.097.601 1.697-3.1 1.097zM115.102 83.79V80.5h1.8v3.292z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.708 84.642-3.2-1.097.584-1.703 3.2 1.097z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.734 84.31-1.9 2.693-1.471-1.038 1.9-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m116.736 83.272 1.9 2.693-1.47 1.038-1.9-2.694z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m115.707 82.94 3.2-1.098.584 1.703-3.2 1.097z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinbaseOneRewards-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M35.99 119.695h24v-45.36h-24zm48-.69h24v-63h-24zm48-1h24v-78h-24zM204 25.695h-24v93h24z\"/><path fill=\"var(--illustration-black)\" d=\"M156 40.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-primary)\" d=\"M132 40.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-black)\" d=\"M108 56.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-black)\" d=\"M60 74.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 74.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-invert)\" d=\"M240 118.005H0v2h240z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 104.005h240v-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M60 90.005v14H36v-8.4zm48-11.2v25.2H84v-19.6zm48-11.2v36.4h-24v-30.8zm48-11.2v47.6h-24v-42zm0 23.1v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-black)\" d=\"M204 95.505a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 7.045v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m0 16a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8zm64 12.96v8a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4m0 8a6.6 6.6 0 0 0-4-4 6.6 6.6 0 0 0 4-4z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M191 118.455v-73h2v73z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.001 40.005 4.71 8.71h-9.41l4.71-8.71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M192 40.005c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M192 36.004a16 16 0 0 0 14.78-9.88c1.21-2.92 1.53-6.14.91-9.24s-2.14-5.95-4.38-8.19a16 16 0 0 0-8.19-4.38c-3.1-.62-6.32-.3-9.24.91a16 16 0 0 0-7.18 5.89c-1.76 2.63-2.7 5.72-2.7 8.89 0 4.24 1.69 8.31 4.69 11.31s7.07 4.69 11.31 4.69Z\"/><path fill=\"var(--illustration-white)\" d=\"M192 9.654a17.14 17.14 0 0 1-10.35 10.35c4.81 1.72 8.63 5.53 10.35 10.35 1.72-4.81 5.53-8.63 10.35-10.35A17.14 17.14 0 0 1 192 9.654\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/coinbaseOneSavingFunds-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 112H32v8h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.982 43.755V27.657c5.173 0 9.666 2.974 11.822 7.333a36.1 36.1 0 0 1 15.176-3.321h32.855c19.993 0 36.166 16.172 36.166 36.165.059 18.574-14.039 33.94-32.09 35.944v8.226H127.92V104h-11.993v7.995h-15.741v-8.631C86.588 100.786 75.7 90.61 72.092 77.409L64 78.595V52.298l9.584 1.618a36.1 36.1 0 0 1 6.398-10.161\"/><path fill=\"var(--illustration-primary)\" d=\"M144.013.066h-39.978v43.726h39.978z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.009 31.875a42 42 0 0 0-4.176-.206h-32.855q-1.489 0-2.947.102v36.43h39.978z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M85.203 56.564a2.547 2.547 0 1 0 0-5.093 2.547 2.547 0 0 0 0 5.093\"/><path fill=\"var(--illustration-primary)\" d=\"M176 112H64v8h112z\"/><path fill=\"var(--illustration-gray)\" d=\"m48 104.035 6.638-1.397L56.035 96l1.397 6.638L64 104.035l-6.568 1.397L56.035 112l-1.397-6.568zm136-48 6.638-1.397L192.035 48l1.397 6.638L200 56.035l-6.568 1.397L192.035 64l-1.397-6.568zm-128-48 6.638-1.397L64.035 0l1.397 6.638L72 8.035l-6.568 1.397L64.035 16l-1.397-6.568z\"/><path fill=\"var(--illustration-white)\" d=\"M104 68c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M125 56v24h-2V56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 69h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.189 60.222-16.97 16.97-1.414-1.414 16.97-16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.775 77.192-16.97-16.97 1.414-1.414 16.971 16.97zM124.953 0v24.011h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m111.203 12.674 1.414-1.414 11.337 11.337 11.338-11.337 1.414 1.414-12.752 12.751z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/collectingNfts-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M120 60H56v44h64z\"/><path fill=\"var(--illustration-black)\" d=\"M96 70H80v6h16zm-16 0h-1v20h1z\"/><path fill=\"var(--illustration-black)\" d=\"M96 70h-1v20h1zM76 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" d=\"M92 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8m4-24H80v6h16zm-16 0h-1v20h1z\"/><path fill=\"var(--illustration-black)\" d=\"M96 70h-1v20h1zM76 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-black)\" d=\"M92 94a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 16h-64v44h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0H32v60h88z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 60h-88v60h88z\"/><path fill=\"var(--illustration-black)\" d=\"M184 60h-64v44h64z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M120 16H56v44h64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152 52c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"var(--illustration-black)\" d=\"M152.001 37.975a4.945 4.945 0 0 0 4.95-4.941 4.946 4.946 0 0 0-4.95-4.941 4.946 4.946 0 0 0-4.95 4.94 4.945 4.945 0 0 0 4.95 4.942\"/><path fill=\"var(--illustration-black)\" d=\"M152.002 37.975c-5.45 0-9.9 4.392-9.9 9.882v.05c2.55 2.496 6 4.093 9.9 4.093 3.85 0 7.35-1.547 9.9-4.093v-.05c0-5.49-4.45-9.882-9.9-9.882\"/><path fill=\"var(--illustration-primary)\" d=\"M152 96c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"var(--illustration-invert-2)\" d=\"m159.802 82-12.45 6.2V75.8z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M184 7H47v89h2V9h135zm7 17h2v89H56v-2h135zM48 113H32v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M39 120v-16h2v16zM208 9h-16V7h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M199 16V0h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M56 16h16v16H56z\"/><path fill=\"var(--illustration-primary)\" d=\"m56 32 16-16H56z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/commerceAccounting-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 88h24v16h128V88h24v32H32z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M160 88H80V0h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 9h-8V7h8zm0 40h-8v-2h8zm56-40h-8V7h8zm0 40h-8v-2h8zM136 9h-24V7h24zm0 40h-24v-2h24zM87 15h18v10H87zm2 2v6h14v-6zm-2 14h18v10H87zm2 2v6h14v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M87 23h18v10H87zm2 2v6h14v-6zm-2 30h18v10H87zm2 2v6h14v-6zm22-42h42v10h-42zm2 2v6h38v-6zm-2 14h42v10h-42zm2 2v6h38v-6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M111 23h42v10h-42zm2 2v6h38v-6zm-2 30h42v10h-42zm2 2v6h38v-6zm15 31h-16V72h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m120 104-16-16h32z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/commerceInvoices-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M144 120H32V0h112zm20-32h16.015C195.472 87.992 208 75.459 208 60c0-15.464-12.536-28-28-28h-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56 120V0h88v120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M192 60c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 40.404v39.192A27.9 27.9 0 0 1 136 60c0-7.63 3.051-14.546 8-19.596M163 72V48h2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 59h24v2h-24zM88 73H72v-2h16zm0-8H72v-2h16zm40 8H96v-2h32zm0-8H96v-2h32zm0-16H72v-2h56zm-32-8H72v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M76.857 80v3.092h3.142v2h-6.265v2h6.509v6h-3.386V96h-2v-2.908h-2.858v-2h6.244v-2h-6.509v-6h3.123V80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 105H72v-2h56zm-2-87H74v12h52zm-54-2v16h56V16zm34.512 72.092c-3.467 2.211-7.378 4.965-9.92 6.826l-1.182-1.614c2.563-1.876 6.511-4.657 10.027-6.899 1.755-1.119 3.423-2.117 4.766-2.803.668-.34 1.285-.62 1.807-.794.26-.087.524-.158.776-.192.234-.031.557-.046.878.071a.997.997 0 0 1 .546 1.4l-3.51 6.766 5.519-3a1 1 0 0 1 1.176.164c1.103 1.078 4.889 3.233 10.375 1.93l.462 1.946c-5.552 1.319-9.73-.464-11.663-1.953l-7.783 4.23a1 1 0 0 1-1.365-1.34l3.924-7.564-.233.118c-1.258.642-2.863 1.6-4.6 2.708m6.594-3.498h-.005z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/completeAQuiz-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 64h72v56H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 64c-15.454 0-28 12.546-28 28s12.546 28 28 28 28-12.546 28-28-12.546-28-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M81 92c0-12.695 10.305-23 23-23s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23m23-21c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21-9.41-21-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60 0C44.546 0 32 12.546 32 28s12.546 28 28 28 28-12.546 28-28S75.454 0 60 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37 28C37 15.305 47.305 5 60 5s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23M60 7c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21S71.59 7 60 7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m50.807 35.778 16.97-16.97 1.415 1.414-16.971 16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m52.223 18.808 16.97 16.97-1.414 1.414-16.97-16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M60 0C44.546 0 32 12.546 32 28s12.546 28 28 28 28-12.546 28-28S75.454 0 60 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37 28C37 15.305 47.305 5 60 5s23 10.305 23 23-10.305 23-23 23-23-10.305-23-23M60 7c-11.59 0-21 9.41-21 21s9.41 21 21 21 21-9.41 21-21S71.59 7 60 7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m58.585 28-7.778 7.778 1.414 1.414 7.778-7.778 7.778 7.779 1.414-1.415L61.413 28l7.779-7.778-1.415-1.414L60 26.586l-7.778-7.778-1.414 1.414z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m99.836 101.62-.058.058-8.485-8.485 1.414-1.415 7.129 7.129 15.613-15.614 1.415 1.414-16.971 16.971z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 64c-15.454 0-28 12.546-28 28s12.546 28 28 28 28-12.546 28-28-12.546-28-28-28\"/><path fill=\"var(--illustration-primary)\" d=\"M208 0h-28v56h28z\"/><path fill=\"var(--illustration-invert)\" d=\"M180 0h-28v56h28z\"/><path fill=\"var(--illustration-gray)\" d=\"m152 56 28 36 28-36z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M197.189 69.901A27.87 27.87 0 0 0 180.001 64a27.87 27.87 0 0 0-17.189 5.901L180.001 92z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M189.333 80h-18.667l9.333 12z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/concierge-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M116.332 111c28.167 0 51-22.833 51-51 0-28.166-22.833-51-51-51z\"/><ellipse cx=\"116.5\" cy=\"43\" fill=\"var(--illustration-invert)\" rx=\"17.5\" ry=\"17\"/><path fill=\"var(--illustration-primary)\" d=\"M116.332 60h.17c9.665 0 17.5-7.611 17.5-17s-7.835-17-17.5-17h-.17zM73 86.91c10.765-11.68 26.193-18.996 43.33-18.996s32.565 7.317 43.331 18.997C150.66 101.373 134.619 111 116.33 111c-18.288 0-34.329-9.627-43.33-24.09\"/><path fill=\"var(--illustration-invert)\" d=\"M116.33 67.914V111c-18.288 0-34.329-9.627-43.33-24.09 10.765-11.68 26.193-18.996 43.33-18.996\"/><path fill=\"var(--illustration-primary)\" d=\"M240 59.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 88.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998m200-60.003c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999m-24 76.002A8 8 0 0 0 183.999 96a8 8 0 0 0 8.001 8.001 8 8 0 0 0-8.001 7.999 8 8 0 0 0-7.999-7.999\"/><path fill=\"var(--illustration-primary)\" d=\"M32 56a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/congratulationsOnEarningCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 24H32v72h176z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M124 94h-8v12c.047.327 0 .66 0 1a7 7 0 0 1-6 6.929V114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 104 120h32a6 6 0 0 0-1.757-4.243A6 6 0 0 0 130 114v-.071a7 7 0 0 1-6-6.929c0-.34-.047-.673 0-1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88.138 24v4.432H76.062c-3.464 0-6.786 1.445-9.236 4.017S63 38.509 63 42.145c0 2.396.598 4.75 1.735 6.828a13.4 13.4 0 0 0 4.743 5.015L89.4 66.186a5.5 5.5 0 0 1 1.39 1.647c.462.84.707 1.79.71 2.76a5.68 5.68 0 0 1-1.546 3.915 5.15 5.15 0 0 1-3.732 1.623v4.432c2.52 0 4.936-1.05 6.718-2.92a10 10 0 0 0 1.936-2.937c5.011 7.099 12.651 12.018 21.124 13.258V96h8v-8.036c8.473-1.24 16.113-6.16 21.124-13.258a10 10 0 0 0 1.936 2.936c1.782 1.87 4.198 2.921 6.718 2.921v-4.432c-1.4 0-2.742-.584-3.732-1.623a5.7 5.7 0 0 1-1.546-3.915c.003-.97.248-1.92.71-2.76a5.5 5.5 0 0 1 1.39-1.647l19.922-12.198a13.4 13.4 0 0 0 4.743-5.015A14.24 14.24 0 0 0 177 42.145c0-3.637-1.376-7.125-3.826-9.696-2.45-2.572-5.772-4.017-9.236-4.017h-12.076V24zm-12.076 8.865h12.076v20.15c0 2.659.266 5.248.769 7.738l-17.3-10.593a9.1 9.1 0 0 1-3.21-3.394 9.64 9.64 0 0 1-1.175-4.62c0-2.462.932-4.822 2.59-6.563s3.906-2.718 6.25-2.718m92.332 17.295-17.301 10.593c.503-2.49.769-5.08.769-7.737V32.865h12.076c2.344 0 4.593.978 6.251 2.718 1.657 1.74 2.589 4.101 2.589 6.562a9.64 9.64 0 0 1-1.174 4.621 9.1 9.1 0 0 1-3.21 3.394\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"24\" r=\"24\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" d=\"M120 48c13.255 0 24-10.745 24-24H96c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M51 21.586V12h2v9.586l6.778-6.778 1.415 1.414L54.414 23H64v2h-9.586l6.778 6.778-1.414 1.414L53 26.414V36h-2v-9.586l-6.778 6.778-1.414-1.414L49.586 25H40v-2h9.586l-6.779-6.778 1.415-1.414zm112 72V84h2v9.586l6.778-6.778 1.414 1.414L166.414 95H176v2h-9.586l6.778 6.778-1.414 1.414L165 98.414V108h-2v-9.586l-6.778 6.778-1.414-1.414L161.586 97H152v-2h9.586l-6.778-6.778 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/connectWalletTutorial-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M124 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S144.619 97.333 124 97.333zm-1-72v56H41V32z\"/><path fill=\"var(--illustration-gray)\" d=\"M123 88V32h96v56z\"/><path fill=\"var(--illustration-black)\" d=\"m125.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914q1.808.548 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544 60 60 0 0 1 10.866-4.505 59.5 59.5 0 0 1 11.54-2.284q.632-.062 1.268-.11V2.18c-13.507 1.063-25.713 6.754-35.033 15.486a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM124 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 124 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><circle cx=\"124\" cy=\"60\" r=\"28\" fill=\"var(--illustration-black)\" transform=\"rotate(90 124 60)\"/><path fill=\"var(--illustration-black)\" d=\"M124.016 88H124V32h.015C139.472 32.008 152 44.541 152 60s-12.527 27.991-27.984 28\"/><path fill=\"var(--illustration-primary)\" d=\"M158.102 32H149c7.628 6.84 12.439 16.85 12.439 28S156.628 81.16 149 88h9.102C164.285 80.392 168 70.637 168 60s-3.715-20.392-9.898-28\"/><circle cx=\"88\" cy=\"107\" r=\"4\" fill=\"var(--illustration-positive)\" transform=\"rotate(90 88 107)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M223 103.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 215.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-white)\" d=\"M142.665 60c0 10.31-8.357 18.667-18.666 18.667S105.332 70.309 105.332 60s8.357-18.667 18.667-18.667c10.309 0 18.666 8.358 18.666 18.667\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M112.332 60a5.834 5.834 0 0 1 5.833-5.833h4.667V56.5h-4.667a3.5 3.5 0 1 0 0 7h4.667v2.333h-4.667A5.833 5.833 0 0 1 112.332 60m23.336 0a5.834 5.834 0 0 0-5.833-5.833h-4.667V56.5h4.667a3.5 3.5 0 1 1 0 7h-4.667v2.333h4.667A5.833 5.833 0 0 0 135.668 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M129.835 61.167h-11.667v-2.334h11.667z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M203 34.333A2.333 2.333 0 0 1 205.333 32H238a2.333 2.333 0 0 1 2.333 2.333v51.334A2.333 2.333 0 0 1 238 88h-32.667A2.333 2.333 0 0 1 203 85.667z\"/><path fill=\"var(--illustration-black)\" d=\"M240.333 41.333H203v37.334h37.333zm-22.167 42c0-.644.522-1.166 1.167-1.166h4.666a1.167 1.167 0 1 1 0 2.333h-4.666a1.167 1.167 0 0 1-1.167-1.167m4.667-46.666a1.166 1.166 0 1 1-2.333 0 1.166 1.166 0 0 1 2.333 0\"/><path fill=\"var(--illustration-white)\" d=\"M221.667 53a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m-9.334 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m18.666 0a2.334 2.334 0 1 0 0-4.667A2.334 2.334 0 0 0 231 53m-9.333 9.334a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m-9.334 0a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m18.666 0a2.334 2.334 0 1 0 0-4.668 2.334 2.334 0 0 0 0 4.668m-9.332 9.332a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m-9.334 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667m18.666 0a2.334 2.334 0 1 0 0-4.667 2.334 2.334 0 0 0 0 4.667\"/><path fill=\"var(--illustration-black)\" d=\"M46.687 50.667H.117V88h46.57z\"/><path fill=\"var(--illustration-primary)\" d=\"M51.343 50.667H42.03V88h9.314z\"/><path fill=\"var(--illustration-positive)\" d=\"M56 74H42.03c-2.561 0-4.657-2.1-4.657-4.667s2.096-4.666 4.657-4.666H56zM.117 50.667 42.03 32v18.667z\"/><path fill=\"var(--illustration-black)\" d=\"M18.92 78.083c5.006 0 9.022-3.966 9.022-8.808s-4.016-8.808-9.023-8.808-9.023 3.966-9.023 8.808 4.017 8.808 9.023 8.808\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M9.313 69.275c0-5.175 4.289-9.392 9.606-9.392s9.606 4.217 9.606 9.392-4.29 9.392-9.606 9.392c-5.317 0-9.606-4.217-9.606-9.392m9.606-8.225c-4.696 0-8.44 3.717-8.44 8.225s3.744 8.225 8.44 8.225 8.44-3.717 8.44-8.225-3.745-8.225-8.44-8.225\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M16.88 60.741c.542-.52 1.192-.858 1.922-.858s1.38.339 1.922.858c.538.517.997 1.236 1.37 2.078.745 1.687 1.191 3.973 1.191 6.456s-.446 4.769-1.192 6.456c-.372.842-.83 1.561-1.37 2.078-.54.52-1.19.858-1.921.858-.72 0-1.36-.343-1.892-.861-.53-.516-.984-1.234-1.356-2.075-.744-1.685-1.206-3.968-1.236-6.449v-.007c0-2.483.447-4.769 1.193-6.456.372-.842.83-1.561 1.37-2.078m-1.395 8.53c.029 2.36.47 4.48 1.136 5.988.334.756.714 1.332 1.103 1.711.387.377.75.53 1.078.53.347 0 .722-.157 1.114-.533.395-.379.777-.954 1.11-1.708.666-1.507 1.093-3.625 1.093-5.984s-.427-4.477-1.093-5.984c-.333-.754-.715-1.33-1.11-1.708-.392-.376-.767-.533-1.114-.533s-.723.157-1.114.533c-.395.379-.777.954-1.11 1.708-.666 1.506-1.092 3.623-1.093 5.98\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M27.942 69.858H9.896v-1.166h18.046z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M41.68 67.583a1.732 1.732 0 0 1 2.037 2.042c-.116.7-.698 1.225-1.397 1.4a1.732 1.732 0 0 1-2.037-2.042c.174-.7.756-1.283 1.397-1.4\"/><path fill=\"var(--illustration-primary)\" d=\"M56 64.667h-4.656V74H56z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M.117 54.75h51.227v1.167H.117zm0 28H51.46v1.167H.117z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/contactsListWarning-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-3)\" d=\"M207.999 80h-53.333l26.667-40zh-53.333l26.667-40z\"/><path fill=\"var(--illustration-white)\" d=\"M182.443 68.889h-2.223l-1.111-15.556h4.445zm-1.111 6.667a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.444\"/><path fill=\"var(--illustration-gray)\" d=\"M32 40h48V0H32zm0 80h48V80H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 120h76c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m168.001 60-13.333 20h13.333zM104 79h48v2h-48zm8 8h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 71h16v2H72zm0 24h16v2H72zm0-80h16v2H72zm0-8h16v2H72zm0 48h16v2H72zm0 8h16v2H72zm0 24h16v2H72zm0 16h16v2H72zm0 8h16v2H72zm0-88h16v2H72zm0 8h16v2H72zm0 15.025h16v2H72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M128 64c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M128 43a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144.365 57.556A23.92 23.92 0 0 1 128 64a23.92 23.92 0 0 1-16.752-6.813C113.853 50.633 120.253 46 127.735 46c7.622 0 14.121 4.808 16.63 11.556\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/creditCardExcitement-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M72.031 8.03H240v16H72.031zM96 32.03h144v8H96zm-31.998 24H240v32H32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152.002 112.029c0-13.257-10.745-23.997-24.002-23.997 13.257 0 24.002-10.745 24.002-24.002 0 13.257 10.746 24.002 23.998 24.002-13.252 0-23.998 10.74-23.998 23.997\"/><path fill=\"var(--illustration-primary)\" d=\"M175.661 88.03h-47.319c13.1-.183 23.662-10.857 23.662-24 0 13.143 10.562 23.817 23.657 24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M176.001 32.03a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-primary)\" d=\"M183.886 24.03h-15.773a8 8 0 0 0 7.888-8 8 8 0 0 0 7.885 8\"/><path fill=\"var(--illustration-positive)\" d=\"M212.001 56.03c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"var(--illustration-primary)\" d=\"M215.057 40.03h-6.11a11.96 11.96 0 0 0 3.055-8c0 3.073 1.155 5.877 3.055 8M0 72.031 72.031 0l48.021 48.02-72.031 72.032z\"/><path fill=\"var(--illustration-black)\" d=\"M4.803 76.833 76.834 4.802l9.604 9.604-72.031 72.031z\"/><path fill=\"var(--illustration-white)\" d=\"m31.997 88.029 34.421-34.421-2.388-2.388-34.421 34.42zm4.813 4.817 16.012-16.013-2.4-2.4-16.013 16.012z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/creditCardExcitementCoinbaseOne-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M72.031 8.03H240v16H72.031zM96 32.03h144v8H96zm-31.998 24H240v32H32z\"/><path fill=\"#5B616E\" d=\"M152.002 112.029c0-13.257-10.745-23.997-24.002-23.997 13.257 0 24.002-10.745 24.002-24.002 0 13.257 10.746 24.002 23.998 24.002-13.252 0-23.998 10.74-23.998 23.997\"/><path fill=\"var(--illustration-invert)\" d=\"M175.661 88.03h-47.319c13.1-.183 23.662-10.857 23.662-24 0 13.143 10.562 23.817 23.657 24\"/><path fill=\"#5B616E\" d=\"M176.001 32.03a8 8 0 0 0-8.001-8 8 8 0 0 0 8.001-8 8 8 0 0 0 7.999 8 8 8 0 0 0-7.999 8\"/><path fill=\"var(--illustration-invert)\" d=\"M183.886 24.03h-15.773a8 8 0 0 0 7.888-8 8 8 0 0 0 7.885 8\"/><path fill=\"#5B616E\" d=\"M212.001 56.03c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"var(--illustration-invert)\" d=\"M215.057 40.03h-6.11a11.96 11.96 0 0 0 3.055-8c0 3.073 1.155 5.877 3.055 8\"/><path fill=\"#5B616E\" d=\"M0 72.031 72.031 0l48.021 48.02-72.031 72.032z\"/><path fill=\"var(--illustration-black)\" d=\"M4.803 76.833 76.834 4.802l9.604 9.604-72.031 72.031z\"/><path fill=\"var(--illustration-white)\" d=\"m31.997 88.029 34.421-34.421-2.388-2.388-34.421 34.42zm4.813 4.817 16.012-16.013-2.4-2.4-16.013 16.012z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/crossBorderPayments-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M120 0v60h88c0-23.187-8.969-44.281-23.626-60z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 60h88v60H55.626C40.969 104.281 32 83.188 32 60\"/><path fill=\"var(--illustration-gray)\" d=\"M172 60c0 28.719-23.281 52-52 52S68 88.719 68 60 91.281 8 120 8s52 23.281 52 52\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 112a52 52 0 0 0 36.77-15.23A52 52 0 0 0 172 60h-52z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 100c28.719 0 52-17.909 52-40s-23.281-40-52-40-52 17.909-52 40 23.281 40 52 40m0-20c28.719 0 52-8.954 52-20s-23.281-20-52-20-52 8.954-52 20 23.281 20 52 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M68 60a52 52 0 0 0 52 52V60z\"/><path fill=\"var(--illustration-primary)\" d=\"M172 60a52 52 0 0 0-32.1-48.042A52 52 0 0 0 120 8v52z\"/><path fill=\"var(--illustration-black)\" d=\"M120 20c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 40c-5.5 0-10-4.5-10-10s4.5-10 10-10z\"/><path fill=\"var(--illustration-black)\" d=\"M120 100c-5.5 0-10-4.5-10-10s4.5-10 10-10z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 80c5.5 0 10 4.5 10 10s-4.5 10-10 10z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 111.991a56 56 0 0 1-2 0v-.019c-8.112-.454-15.254-6.407-20.376-15.415A53 53 0 0 1 96.78 93H79.81a52 52 0 0 1-1.564-2H95.88c-1.804-4.222-3.246-8.936-4.251-14H70.842a52 52 0 0 1-.646-2H91.26a88 88 0 0 1-1.254-14H68.009a54 54 0 0 1 0-2H119V45H70.196q.303-1.009.646-2H119V8.01q.498-.01 1-.01c8.524 0 16.043 6.067 21.375 15.443A55 55 0 0 1 144.118 29h17.635q.73.983 1.416 2h-18.238c1.428 3.693 2.589 7.721 3.438 12h20.789q.343.991.646 2H148.74a88 88 0 0 1 1.254 14h21.997a55 55 0 0 1 0 2H121v14h48.804a52 52 0 0 1-.646 2H121zm18.636-87.56a52 52 0 0 1 2.3 4.569H121V10.032c7.111.453 13.703 5.723 18.636 14.4M121 31h21.782c1.469 3.662 2.67 7.692 3.547 12H121zm0 14h25.71a86 86 0 0 1 1.284 14H121zm-2 48v16.968c-7.112-.453-13.704-5.723-18.637-14.4A50 50 0 0 1 99.001 93zm0-2H98.063c-1.859-4.175-3.353-8.893-4.393-14H119zm0-16H93.29a86 86 0 0 1-1.285-14H119z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoAndMore-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M194.15 28.025v16H0v-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M91.999 40c0-6.629 5.373-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M104 28.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M184 104v16H0v-16zM212.842 0v16H0V0zm-1.707 48v8H0v-8zM184 72v8H0v-8zM64 88v8H0v-8z\"/><path fill=\"var(--illustration-white)\" d=\"M171.549 37.89c-.005.009-.01.011-.016.017l.014-.016z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M227.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M123.999 116c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M136 104.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M233 28c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 47c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M163.215 84c6.628-11.479 21.306-15.412 32.785-8.785s15.412 21.306 8.785 32.785-21.306 15.412-32.785 8.785S156.588 95.479 163.215 84\"/><path fill=\"var(--illustration-accent-2)\" d=\"M172 116.785c11.479 6.627 26.157 2.694 32.785-8.785l-41.57-24c-6.627 11.479-2.694 26.157 8.785 32.785\"/><path fill=\"var(--illustration-white)\" d=\"M192.378 104.745c-4.686 4.687-12.284 4.687-16.971 0-4.686-4.686-4.686-12.284 0-16.97 4.687-4.686 12.285-4.686 16.971 0s4.686 12.284 0 16.97\"/><path fill=\"var(--illustration-positive)\" d=\"M88 72c0 13.255-10.745 24-24 24S40 85.255 40 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M49.638 72.024C57.435 74.42 62.03 82.176 64 92c1.97-9.824 6.565-17.58 14.362-19.976.04 0 .04-.047 0-.047C70.565 69.579 65.97 61.824 64 52c-1.97 9.824-6.565 17.58-14.362 19.977-.04 0-.04.046 0 .046\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoApps-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M8 56h16v64H8zm56 3.765h16V120H64zm32 0h16V120H96zm64-.209h16V120h-16zM40 51.23h8V120h-8zM192 56h8v64h-8zm40 0h8v64h-8zm-104 3.556h8V120h-8zm16 0h8V120h-8zM212.025 56h16v64h-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 3a3 3 0 0 1 3-3h50a3 3 0 0 1 3 3v50a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z\"/><path fill=\"var(--illustration-black)\" d=\"M47.937 42.84q.075.735.037 1.453a9.8 9.8 0 0 0-5.276-3.912l-.396-3.783c-2.877-19.37-16.578-21.825-19.294-22.125 2.295-2.338 6.006-3.689 9.366-2.762q.715.198 1.366.494a9.84 9.84 0 0 0-4.288 2.155 9.23 9.23 0 0 1 8.795 1.223 9.8 9.8 0 0 0-3.896.834 9.23 9.23 0 0 1 7.252 3.278 9.8 9.8 0 0 0-4.265-.023 9.22 9.22 0 0 1 6.276 3.307q.473.569.837 1.186a9.84 9.84 0 0 0-4.34-.722 9.23 9.23 0 0 1 5.608 4.402q.364.648.61 1.318a9.85 9.85 0 0 0-4.095-1.49 9.23 9.23 0 0 1 4.838 5.224q.255.695.394 1.398a9.8 9.8 0 0 0-3.355-1.972A9.22 9.22 0 0 1 48 39.25a9.8 9.8 0 0 0-3.21-2.446 9.23 9.23 0 0 1 3.147 6.036\"/><path fill=\"var(--illustration-gray)\" d=\"M24.184 18.787q-.091.165-.145.359l-.04.14h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359m.806-.699\"/><path fill=\"var(--illustration-white)\" d=\"M34.77 30.544q-.004-.004-.003-.008-.027-.18-.062-.355a26 26 0 0 0-.143-.697 3 3 0 0 0-.048-.22l-.06-.25-.05-.199q-.085-.33-.178-.649-.088-.3-.183-.589l-.015-.05-.1-.288a15 15 0 0 0-.22-.594q-.056-.144-.116-.288l-.12-.283a19 19 0 0 0-.521-1.08 14 14 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484q-.075-.12-.158-.238-.078-.116-.16-.233a5 5 0 0 0-.166-.228q-.082-.113-.168-.223a15 15 0 0 0-.89-1.065 16 16 0 0 0-.763-.792q-.1-.093-.2-.19l-.201-.186-.203-.183-.208-.182q-.207-.18-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-.679-.499q-.222-.156-.452-.313a22 22 0 0 0-.466-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03l-.113.04a1.5 1.5 0 0 0-.316.166.6.6 0 0 0-.102.075 1.5 1.5 0 0 0-.173.16 1.4 1.4 0 0 0-.216.298q-.091.165-.145.359l-.04.14a.9.9 0 0 1-.228.398.91.91 0 0 1-1.235.03 1 1 0 0 1-.136-.16.8.8 0 0 1-.103-.2l-2.064-5.726q.017.056.032.113a6 6 0 0 1 .126.466q.014.052.025.105.03.125.047.24a5 5 0 0 1 .045.286q.013.113.018.218l.002.108q0 .071-.005.138-.007.072-.017.135l-.015.075c-.015.05-.03.1-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083c-.045-.063-.067-.108-.067-.108l-.083.106-.99 1.235-.992 1.235-.003-.002-3.107 3.866a.97.97 0 0 0-.188.824l.266 1.155-5.477 7.828a2.6 2.6 0 0 0-.419 1.99l.17.86a2.8 2.8 0 0 0 2.13 2.192l1.37.313c.74.17 1.52.032 2.156-.381l.862-.559c.298-.195.478-.526.478-.882v-.536l1.73-4.643c.185.185 1.315 1.283 2.963 1.594.885.167 1.917.11 3.035-.436q.311-.152.589-.324l.18-.115h.003q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05a2 2 0 0 0 .185-.16q.006.001.01-.008.108-.096.206-.196.068-.067.133-.138.066-.069.125-.137l.117-.14q.058-.072.11-.143.056-.071.108-.146.152-.216.281-.436.126-.221.23-.443c.437-.94.564-1.877.587-2.581a6 6 0 0 0-.068-1.16h.003l.002.002a1 1 0 0 1 .106.08 2 2 0 0 1 .205.193c.095.093.203.216.313.366q.06.075.116.16c.18.264.363.597.516 1.01.165.441.295.973.35 1.609q.03.315.03.67a8.6 8.6 0 0 1-.21 1.87 9 9 0 0 1-.185.715q-.05.176-.11.348-.016.051-.036.103a11 11 0 0 1-.358.904q-.216.49-.466.945-.246.455-.514.872a4 4 0 0 1-.135.213 7 7 0 0 1-.218.323q-.153.226-.31.436a17 17 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.15c-.005.008-.01.01-.015.016h-.003l-.012.012q-.084.101-.17.198c-2.817 3.145-5.638 3.947-7.3 7.993H33.72l.516-1.64c1.037-5.844 1.135-10.352.534-13.925m-24.343 3.814-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37m7.176-11.389a1.68 1.68 0 0 1-1.633.594 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721m12.624 19.129-5.352.51c-.491.046-.752-.565-.379-.886 1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436\"/><path fill=\"var(--illustration-white)\" d=\"M10.401 32.987c.316.398.326.962.025 1.37l-.383.524a.3.3 0 0 1-.536-.12l-.228-1.155a.88.88 0 0 1 .41-.925.42.42 0 0 1 .546.098zm5.569-9.424a1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.634-.594 1.675 1.675 0 0 1-1.862 2.315m1.197-5.52-.003-.002.992-1.236.018-.02.975-1.212-.99 1.235zm3.098-4.303-.05-.16.017.048q.019.056.033.113m3.191 24.149c-.006.009-.011.011-.017.017q.008-.007.014-.016zm.543-18.604h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359q-.091.165-.145.359zm2.461 5.424h-.003v-.004zm.623.637a4 4 0 0 0-.313-.366c.095.093.203.216.313.366m.8 5.32c.133-.607.208-1.23.208-1.872h.002c0 .642-.075 1.268-.21 1.872m-3.386 11.055c1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436l-5.352.51c-.491.046-.752-.565-.379-.886m-4.401-10.06-1.882 1.222-2.812 1.827 1.73-4.643c.185.185 1.315 1.283 2.964 1.594\"/><path fill=\"var(--illustration-black)\" d=\"M20.527 15.164q0 .071-.005.138-.007.072-.017.135l-.015.075q-.02.077-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.13-.19h-.003c-.047-.11-1.1-2.429-.318-5.092 0 0 .406.82.81 1.827l.495 1.375v.003l.015.047q.019.056.033.113a6 6 0 0 1 .125.466l.025.105q.03.124.048.24a4 4 0 0 1 .045.287q.013.112.018.217zM10.426 34.358l-.383.523a.3.3 0 0 1-.536-.12l-.228-1.155a.88.88 0 0 1 .41-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37\"/><path fill=\"var(--illustration-gray)\" d=\"M28.095 28.795c0 .641-.075 1.268-.21 1.872a9 9 0 0 1-.186.714l-.11.348q-.016.051-.035.103-.105.292-.218.576-.066.164-.14.328-.216.49-.467.945-.244.455-.513.872-.067.107-.136.213-.104.165-.218.323-.157.225-.31.436a17 17 0 0 1-1.834 2.118l-.1.097q-.114.11-.163.15c-.005.008-.01.01-.015.016l.012-.015c1.779-2.138 2.172-4.809 2.215-6.51a.928.928 0 0 0-1.433-.807l-.331.213c.103-.068.198-.135.293-.208a2 2 0 0 0 .173-.135.4.4 0 0 0 .06-.05q.095-.073.186-.16.004.001.01-.008.106-.094.205-.196.072-.067.133-.137.066-.07.125-.138.063-.07.118-.14.061-.072.11-.143.06-.071.108-.146.157-.214.28-.436.129-.221.231-.443c.439-.94.569-1.88.586-2.581a6 6 0 0 0-.065-1.158v-.002l.003.002a1 1 0 0 1 .105.08q.061.05.145.133l.06.06c.096.093.204.216.314.366l.115.16c.18.264.363.597.516 1.01.166.441.296.973.35 1.61q.031.315.031.668\"/><path fill=\"var(--illustration-black)\" d=\"M17.604 22.97a1.68 1.68 0 0 1-1.634.593 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.634-.594 1.67 1.67 0 0 1-.228 1.721\"/><path fill=\"var(--illustration-white)\" d=\"m10.066 10.316 7.097 7.725.002.002 1.982-2.47z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.237 44.468c1.037-5.843 1.135-10.35.534-13.924q-.004-.003-.003-.007a8 8 0 0 0-.063-.356c-.012-.083-.03-.163-.045-.243a13 13 0 0 0-.097-.454q-.02-.112-.048-.22l-.11-.449q-.081-.33-.178-.649a11 11 0 0 0-.198-.639q-.046-.146-.1-.288a15 15 0 0 0-.22-.594 6 6 0 0 0-.116-.288l-.12-.283q-.121-.281-.254-.549a9 9 0 0 0-.132-.268 6 6 0 0 0-.136-.263q-.136-.262-.283-.514-.071-.127-.148-.25a9 9 0 0 0-.305-.484q-.075-.12-.158-.238-.078-.116-.16-.233a5 5 0 0 0-.166-.228 15 15 0 0 0-1.057-1.288 16 16 0 0 0-.764-.792q-.1-.099-.2-.19-.1-.096-.201-.186l-.203-.182a5 5 0 0 0-.208-.183q-.207-.181-.421-.354a19 19 0 0 0-.431-.345l-.22-.168a22 22 0 0 0-1.13-.812 21 21 0 0 0-.467-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.785-.023 1 1 0 0 0-.117.03 1 1 0 0 0-.113.04q-.111.04-.216.103a.6.6 0 0 0-.1.063.6.6 0 0 0-.103.075 1 1 0 0 0-.085.073 1 1 0 0 0-.087.087 1.3 1.3 0 0 0-.216.298q-.095.165-.148.359l-.04.14a1 1 0 0 1-.09.223 1 1 0 0 1-.135.175.91.91 0 0 1-1.236.03.94.94 0 0 1-.235-.36l-2.082-5.773v-.003a18 18 0 0 0-.497-1.375c-.403-1.008-.809-1.827-.809-1.827s2.255 1.045 3.628 4.06c0 0 .166.007.469.037 2.716.3 16.417 2.756 19.294 22.125l.396 3.783.598 5.728h-9.576z\"/><path fill=\"var(--illustration-positive)\" d=\"M24.02 104c0-6.629 5.373-11.999 12.002-11.999-6.63 0-12.002-5.373-12.002-12.001 0 6.629-5.372 12.001-11.998 12.001 6.626 0 11.998 5.37 11.998 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M211.999 88c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M24 80.704v22.592c-.364-6.3-5.588-11.295-11.978-11.295 6.39 0 11.614-4.997 11.978-11.297\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M211.979 64.704v22.593C211.614 80.996 206.39 76 200 76c6.39 0 11.614-4.997 11.979-11.297\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 19.273A3.273 3.273 0 0 1 195.273 16h41.454A3.273 3.273 0 0 1 240 19.273v41.454A3.273 3.273 0 0 1 236.727 64h-41.454A3.273 3.273 0 0 1 192 60.727z\"/><path fill=\"var(--illustration-white)\" d=\"M226.908 35.636c0 6.025-4.884 10.91-10.909 10.91s-10.909-4.885-10.909-10.91 4.884-10.909 10.909-10.909 10.909 4.884 10.909 10.91\"/><path fill=\"var(--illustration-white)\" d=\"M205.09 36.182h21.818v19.09H205.09z\"/><path fill=\"var(--illustration-black)\" d=\"M214.363 34a1.637 1.637 0 1 1-3.274 0 1.637 1.637 0 0 1 3.274 0m6.546 0a1.636 1.636 0 1 1-3.272 0 1.636 1.636 0 0 1 3.272 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M213.818 37.818a2.182 2.182 0 0 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M209.453 50.91h4.364v4.363h-4.364zm8.729 0h4.363v4.363h-4.363z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 44a4 4 0 0 1 4-4h40a4 4 0 0 1 4 4v40a4 4 0 0 1-4 4h-40a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M138.666 50.667h26.667v26.666h-26.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M138.666 50.667 136 48v32l2.666-2.667zm26.667 26.666L168 80V48l-2.667 2.667z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M165.333 50.667 168 48h-32l2.666 2.667zm-26.667 26.666L136 80h32l-2.667-2.667z\"/><path fill=\"var(--illustration-white)\" d=\"m151.999 69.333-4.666-4.666-8.667 7.614v5.052h26.667V66.667l-5.334-5.334z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M149.333 57.667a3.666 3.666 0 1 1-7.332 0 3.666 3.666 0 0 1 7.332 0\"/><path fill=\"var(--illustration-positive)\" d=\"M64 61.143A5.143 5.143 0 0 1 69.143 56h37.714A5.143 5.143 0 0 1 112 61.143v37.714a5.143 5.143 0 0 1-5.143 5.143H69.143A5.143 5.143 0 0 1 64 98.857z\"/><path fill=\"var(--illustration-black)\" d=\"M70.857 83.429h6.858v13.714h-6.858zm13.713-6.858h6.858v20.572H84.57zm13.717-6.857h6.857v27.429h-6.857z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M107.999 40c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoAssets-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m52.254 27.289 76 72-16.506 17.423-76-72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.313 61.95-79 26-.626-1.9 79.001-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m43.67 83.943 73.999 26 .663-1.886-74-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"m47.889 72.644 75.725 23.913-7.227 22.886-75.748-23.92C35.647 94.069 32 89.46 32 84c0-6.627 5.373-12 12-12 1.361 0 2.67.227 3.889.644\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m200.313 34.95-79 26-.625-1.9 79-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m187.746 92.712-76-72 16.506-17.423 76 72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m121.669 12.944 74 26 .663-1.887-74-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m192.11 47.355-75.723-23.912L123.614.557l75.75 23.92c4.991 1.455 8.637 6.063 8.637 11.523 0 6.627-5.373 12-12 12-1.362 0-2.671-.227-3.891-.645\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m119.313 12.95-79 26-.626-1.9 79.001-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m39.687 34.95 79 26 .625-1.9-79-26zm160.626 49-79 26-.625-1.9 79-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.687 61.95 79 26 .625-1.9-79-26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M116.669 23.532C111.662 22.088 108 17.472 108 12c0-6.627 5.373-12 12-12a11.96 11.96 0 0 1 8.253 3.288l37.845 35.853z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M123.195 96.43 74.502 81l37.245 35.712a11.96 11.96 0 0 0 8.254 3.288c6.627 0 12-5.373 12-12 0-5.521-3.729-10.171-8.806-11.57\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 114a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M132 60c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 66a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M56 36c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 90a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16m152-50a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M208 84c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoEconomy-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M53.78 0H120v60H32c0-22.756 8.195-43.692 21.78-60m132.44 120H120V60h88c0 22.756-8.195 43.692-21.78 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120.001 87.692c-15.231 0-27.692-12.461-27.692-27.692S104.77 32.308 120 32.308z\"/><path fill=\"var(--illustration-white)\" d=\"M120 32.308c15.231 0 27.692 12.461 27.692 27.692S135.231 87.692 120 87.692z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 79.616c-10.788 0-19.615-8.827-19.615-19.616S109.212 40.385 120 40.385z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 40.385c10.788 0 19.615 8.827 19.615 19.615 0 10.789-8.827 19.615-19.615 19.615z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoEconomyCoin-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"var(--illustration-white)\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"var(--illustration-white)\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"var(--illustration-white)\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"var(--illustration-black)\" d=\"M99.662 60.003a20.33 20.33 0 0 1 3.02-10.663l.407-.634a20.37 20.37 0 0 1 8.441-7.193l.69-.301a20.3 20.3 0 0 1 11.754-1.16 20.3 20.3 0 0 1 10.412 5.563 20.4 20.4 0 0 1 5.562 10.412 20.4 20.4 0 0 1-1.159 11.754l-.303.691a20.36 20.36 0 0 1-7.191 8.44l-.634.407a20.3 20.3 0 0 1-10.663 3.02v-2c3.631 0 7.169-1.073 10.185-3.09a18.4 18.4 0 0 0 6.758-8.236 18.4 18.4 0 0 0 1.045-10.597 18.4 18.4 0 0 0-5.014-9.387l-.49-.472a18.3 18.3 0 0 0-8.897-4.543 18.3 18.3 0 0 0-10.599 1.045l-.002.001a18.332 18.332 0 0 0-5.949 29.905 18.34 18.34 0 0 0 12.963 5.374v2l-.505-.007a20.346 20.346 0 0 1-19.825-19.825z\"/><path fill=\"var(--illustration-invert)\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"var(--illustration-invert)\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoEconomyEurc-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"var(--illustration-white)\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"var(--illustration-white)\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"var(--illustration-white)\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"var(--illustration-primary)\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"var(--illustration-white)\" d=\"m110.086 61.264-.998 1.347a.703.703 0 0 0 .628 1.02h3.267c1.033 4.271 4.008 7.184 7.994 7.123 2.829 0 4.963-1.407 6.387-4.208a.704.704 0 0 0-.343-.958l-1.558-.696a.7.7 0 0 0-.914.327c-.736 1.493-1.958 2.444-3.572 2.444-1.462 0-2.635-.715-3.533-2.162a8 8 0 0 1-.844-1.87h4.185a.7.7 0 0 0 .627-.385l.999-1.348a.703.703 0 0 0-.628-1.02h-5.653q-.026-.434-.027-.89-.003-.453.022-.89h4.66a.7.7 0 0 0 .627-.385l.999-1.348a.703.703 0 0 0-.628-1.02h-5.188c.759-2.474 2.343-4.094 4.382-4.062 1.552 0 2.758.85 3.532 2.243a.696.696 0 0 0 .89.287l1.566-.692a.7.7 0 0 0 .336-.977c-1.446-2.61-3.554-3.922-6.324-3.922-2.528 0-4.554 1.005-6.091 3-.899 1.175-1.525 2.553-1.896 4.124h-2.276a.7.7 0 0 0-.627.385l-.999 1.348a.703.703 0 0 0 .628 1.02h2.898a18 18 0 0 0-.012 1.78h-1.887a.71.71 0 0 0-.629.385\"/><path fill=\"var(--illustration-white)\" d=\"M101.734 58.84c.567-9.058 7.859-16.373 16.915-16.967a18.08 18.08 0 0 1 12.565 3.958.87.87 0 0 0 1.12-.029l1.335-1.19a.87.87 0 0 0-.021-1.318 21.58 21.58 0 0 0-14.716-4.942c-11.09.468-20.115 9.389-20.704 20.473a21.56 21.56 0 0 0 3.475 12.979.868.868 0 0 0 1.304.168l1.333-1.19a.865.865 0 0 0 .158-1.106 18.07 18.07 0 0 1-2.764-10.836m36.292-10.643a.87.87 0 0 0-1.304-.168l-1.333 1.19a.865.865 0 0 0-.158 1.106 18.07 18.07 0 0 1 2.764 10.836c-.568 9.058-7.86 16.372-16.916 16.966a18.08 18.08 0 0 1-12.565-3.958.87.87 0 0 0-1.12.029l-1.334 1.19a.87.87 0 0 0 .021 1.318 21.58 21.58 0 0 0 14.716 4.942c11.091-.468 20.115-9.39 20.703-20.474a21.56 21.56 0 0 0-3.474-12.977\"/><path fill=\"var(--illustration-invert)\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"var(--illustration-invert)\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoEconomyUSDC-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M29.7 0H120v60H0C0 37.244 11.176 16.308 29.7 0m180.6 120H120V60h120c0 22.756-11.175 43.692-29.7 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M60 60c0-33 27-60 60-60v60zm120 0c0 33-27 60-60 60V60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.992 61a67 67 0 0 0 0-2h-22.997c-.063-6.277-.718-12.325-1.881-18h21.815a59 59 0 0 0-.707-2h-21.543c-1.522-6.632-3.747-12.713-6.532-18h17.451a62 62 0 0 0-1.791-2h-16.762a55 55 0 0 0-.735-1.24C139.909 7.269 131.016.449 121 .022V.008a61 61 0 0 0-2 0v.013c-10.017.427-18.91 7.249-25.311 17.74q-.372.611-.734 1.239H76.193a61 61 0 0 0-1.79 2h17.45c-2.785 5.287-5.01 11.368-6.532 18H63.778a60 60 0 0 0-.707 2h21.816c-1.163 5.675-1.819 11.723-1.882 18H60.008a61 61 0 0 0 0 2h22.997c.063 6.277.719 12.326 1.882 18H63.07q.336 1.008.707 2H85.32c1.523 6.632 3.748 12.713 6.532 18h-17.45q.873 1.02 1.79 2h16.762q.363.629.735 1.239c6.402 10.493 15.295 17.313 25.31 17.74v.013a67 67 0 0 0 2 0v-.013c10.018-.427 18.91-7.249 25.312-17.741q.372-.61.734-1.238h16.761a62 62 0 0 0 1.791-2h-17.45c2.784-5.287 5.009-11.368 6.532-18h21.542q.37-.992.707-2h-21.815c1.163-5.674 1.818-11.723 1.881-18zm-35.395-42.195C138.41 8.664 130.071 2.455 121 2.029V19h23.716zm-.005 82.392c-6.187 10.141-14.524 16.348-23.592 16.774V101h23.711l-.028.047zM145.864 99H121V81h31.614c-1.576 6.695-3.882 12.783-6.75 18M119 99V81H87.381c1.576 6.696 3.882 12.783 6.75 18zm34.059-20H121V61h33.983c-.065 6.3-.738 12.35-1.924 18M119 79V61H85.012c.065 6.3.738 12.35 1.924 18zm35.988-20H121V41h32.065c1.186 5.65 1.859 11.7 1.923 18M119 59V41H86.942c-1.186 5.65-1.86 11.7-1.924 18zm33.619-20H121V21h24.869c2.868 5.217 5.174 11.304 6.75 18M119 39V21H94.136c-2.868 5.217-5.173 11.304-6.75 18zM95.29 19H119V2.029c-9.067.426-17.404 6.633-23.591 16.774zM119 117.971V101H95.285l.118.196c6.188 10.14 14.526 16.349 23.597 16.775\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 92.461c-17.853 0-32.46-14.607-32.46-32.461S102.146 27.539 120 27.539z\"/><path fill=\"var(--illustration-white)\" d=\"M120 27.539c17.854 0 32.461 14.608 32.461 32.461 0 17.854-14.607 32.461-32.461 32.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.541-15.632 27.1 27.1 0 0 0-7.396-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542 27.1 27.1 0 0 0-12.143 9.966 27.034 27.034 0 0 0 3.367 34.144A27.05 27.05 0 0 0 120 87.048\"/><path fill=\"var(--illustration-white)\" d=\"M127.41 64.304c0-3.949-2.393-5.274-7.045-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.875.875 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.949-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"var(--illustration-white)\" d=\"M114.199 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.84.84 0 0 0 .325-.73v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.915 60.3 16.92 16.92 0 0 1 125.8 76.176c-.216.081-.406.23-.527.42a1 1 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 27.539c17.854 0 32.461 14.607 32.461 32.46S137.854 92.463 120 92.463 87.54 77.853 87.54 60 102.146 27.539 120 27.539\"/><path fill=\"var(--illustration-primary)\" d=\"M119.998 87.048a27 27 0 0 0 15.023-4.557 27.1 27.1 0 0 0 9.966-12.143 27.1 27.1 0 0 0 1.542-15.632 27.1 27.1 0 0 0-7.397-13.847 27 27 0 0 0-13.847-7.397 27 27 0 0 0-15.632 1.542A27.1 27.1 0 0 0 97.51 44.98a27.034 27.034 0 0 0 3.367 34.144 27.05 27.05 0 0 0 19.121 7.924\"/><path fill=\"var(--illustration-white)\" d=\"M127.409 64.304c0-3.949-2.394-5.274-7.046-5.91-3.434-.5-4.097-1.298-4.097-2.907s1.163-2.596 3.381-2.596c2.028 0 3.191.703 3.664 2.326a.87.87 0 0 0 .825.622h1.772a1 1 0 0 0 .338-.068.7.7 0 0 0 .27-.203.65.65 0 0 0 .162-.297.7.7 0 0 0 .014-.338c-.568-2.57-2.299-4.125-5.017-4.611v-2.718a.88.88 0 0 0-.243-.595.82.82 0 0 0-.595-.244h-1.691a.88.88 0 0 0-.595.244.84.84 0 0 0-.243.595v2.623c-3.381.473-5.517 2.704-5.517 5.571 0 3.705 2.258 5.139 6.964 5.774 3.205.528 4.124 1.217 4.124 3.043 0 1.825-1.555 3.042-3.732 3.042-2.948 0-3.948-1.284-4.273-2.961a.88.88 0 0 0-.298-.487.95.95 0 0 0-.54-.203h-1.921a1 1 0 0 0-.338.068.8.8 0 0 0-.27.203.65.65 0 0 0-.162.297.7.7 0 0 0-.014.338c.487 2.813 2.299 4.882 5.977 5.382v2.678c0 .23.095.432.243.595a.84.84 0 0 0 .595.243h1.691c.23 0 .432-.095.595-.243a.84.84 0 0 0 .243-.595v-2.678c3.489-.554 5.72-2.961 5.72-5.99z\"/><path fill=\"var(--illustration-white)\" d=\"M114.197 76.163a16.93 16.93 0 0 1-8.06-6.193 16.9 16.9 0 0 1-3.056-9.682 16.9 16.9 0 0 1 3.056-9.682 16.93 16.93 0 0 1 8.06-6.194 1.23 1.23 0 0 0 .514-.432 1.2 1.2 0 0 0 .216-.636v-1.582c0-.135 0-.284-.068-.406a.85.85 0 0 0-.257-.324.77.77 0 0 0-.392-.149.7.7 0 0 0-.405.068 20.34 20.34 0 0 0-10.223 7.356 20.27 20.27 0 0 0-3.908 11.967c0 4.3 1.366 8.492 3.908 11.967a20.3 20.3 0 0 0 10.223 7.356c.121.055.27.082.405.068a.9.9 0 0 0 .392-.149.76.76 0 0 0 .257-.324.8.8 0 0 0 .068-.406v-1.582c0-.23-.081-.446-.216-.636a1.3 1.3 0 0 0-.514-.432zm11.993-35.199a.8.8 0 0 0-.405-.068.9.9 0 0 0-.393.149.83.83 0 0 0-.324.73v1.582c0 .23.081.447.216.636.135.19.311.338.514.433A16.92 16.92 0 0 1 136.913 60.3a16.92 16.92 0 0 1-11.115 15.875c-.216.081-.406.23-.527.42a1.02 1.02 0 0 0-.19.648v1.582c0 .136 0 .284.068.406a.86.86 0 0 0 .257.325.77.77 0 0 0 .392.148c.135.014.284 0 .406-.067a20.35 20.35 0 0 0 10.223-7.356 20.27 20.27 0 0 0 3.908-11.968c0-4.3-1.366-8.492-3.908-11.967a20.3 20.3 0 0 0-10.223-7.356z\"/><path fill=\"var(--illustration-invert)\" d=\"M232.801 28.928v2h-43.867v-2zM10.52 92v-2h43.867v2z\"/><path fill=\"var(--illustration-invert)\" d=\"m56.037 90.928-13.25 13.249v-2.829l10.42-10.42-10.42-10.42v-2.83zM187.284 30l13.249-13.249v2.83L190.113 30l10.42 10.42v2.829z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoForBeginners-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M120 80c22.091 0 40-17.909 40-40S142.091 0 120 0 80 17.909 80 40s17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120 32 84V16l88 36z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 80V52L80.225 35.728A41 41 0 0 0 80 40c0 22.091 17.909 40 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m120 120 88-36V16l-88 36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 40c0 22.091-17.909 40-40 40V52l39.775-16.271q.224 2.106.225 4.271\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 70c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 23.432 90 40c0 16.569 13.431 30 30 30m32-30c0 17.673-14.327 32-32 32S88 57.673 88 40s14.327-32 32-32 32 14.327 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m42.62 77.842 66 27.083.759-1.85-66-27.083zm0-11.917 66 27.084.759-1.85-66-27.084zm154.76 11.917-66 27.083-.759-1.85 66-27.083zm0-11.917-66 27.084-.759-1.85 66-27.084z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoPortfolio-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M32.553 47.855C31.293 43.978 34.183 40 38.259 40h139.535a8 8 0 0 1 7.656 5.677L208 120H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 8v112H56V24a8 8 0 0 1 8-8h88l5.789-11.578A8 8 0 0 1 164.944 0H200a8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M56 40h122.048a8 8 0 0 1 7.662 5.701L208 120H56z\"/><circle cx=\"112\" cy=\"40\" r=\"40\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-primary)\" d=\"M152 40a40 40 0 0 0-16.489-32.36L112 40z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M112 70c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30-16.568 0-30 13.432-30 30 0 16.569 13.432 30 30 30m0 2c17.673 0 32-14.327 32-32S129.673 8 112 8 80 22.327 80 40s14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112 80c22.091 0 40-17.909 40-40H72c0 22.091 17.909 40 40 40\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/cryptoWallet-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 72h-24v32h24zM176 0h-24v48h24zm-32 0h-32v24h32zM96 0H72v48h24zm8 0h-8v48h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 48H64v72h120z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 88c0-8.837 7.163-16 16-16h24v32h-24c-8.837 0-16-7.163-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M148 88c0-6.627 5.373-12 12-12s12 5.373 12 12-5.373 12-12 12-12-5.373-12-12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 88c0 5.523 4.477 10 10 10s10-4.477 10-10-4.477-10-10-10-10 4.477-10 10m10-12c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M176 48c0 6.6-5.4 12-12 12s-12-5.4-12-12\"/><path fill=\"var(--illustration-primary)\" d=\"M152 48c0-6.6 5.4-12 12-12s12 5.4 12 12z\"/><path fill=\"var(--illustration-white)\" d=\"M168.74 51.18c0 .9-.72 1.62-1.62 1.62h-6.42c-.9 0-1.62-.72-1.62-1.62v-6.42c0-.9.72-1.62 1.62-1.62h6.42c.9 0 1.62.72 1.62 1.62z\"/><path fill=\"var(--illustration-positive)\" d=\"M104 48c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M88 64c8.837 0 16-7.163 16-16H72c0 8.837 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 58c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M129.197 81v5.268l4.562-2.634 1 1.732L130.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L126.197 88l-4.562-2.634 1-1.732 4.562 2.634V81zm-24 0v5.268l4.562-2.634 1 1.732L106.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L102.197 88l-4.562-2.634 1-1.732 4.562 2.634V81zm-24 0v5.268l4.562-2.634 1 1.732L82.197 88l4.562 2.634-1 1.732-4.562-2.634V95h-2v-5.268l-4.562 2.634-1-1.732L78.197 88l-4.562-2.634 1-1.732 4.562 2.634V81z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M140 24c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M192 72h-8v32h8z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 72h-8v32h8zM64 80H32v16h32zm0-32H32v16h32zm0 56H32v16h32z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/currency-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144v72H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88.5 52.003h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27zm90-18h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M119.137 72h1.904v-3.29c3.326-.299 5.459-2.218 5.459-5.01 0-2.94-2.057-4.161-4.977-4.684l-2.107-.35c-1.904-.348-3.148-.921-3.148-2.69 0-1.62 1.345-2.942 3.783-2.942 2.488 0 3.758 1.246 3.859 2.966h2.336c-.101-2.318-1.803-4.386-5.205-4.71V48h-1.904v3.29c-3.276.324-5.205 2.367-5.205 4.81 0 2.791 1.98 4.137 4.875 4.66l2.107.399c2.107.374 3.25 1.022 3.25 2.666 0 1.87-1.549 3.14-4.037 3.14-2.565 0-4.189-1.196-4.291-3.314H113.5c.102 2.741 2.133 4.76 5.637 5.06z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.533 88h110.934c0-4.418 3.82-8 8.533-8V40c-4.713 0-8.533-3.582-8.533-8H64.533c0 4.418-3.82 8-8.533 8v40c4.713 0 8.533 3.582 8.533 8M58 78.182c4.12.757 7.475 3.81 8.325 7.818h107.35c.85-4.008 4.204-7.06 8.325-7.818V41.818c-4.12-.757-7.475-3.81-8.325-7.818H66.325c-.85 4.008-4.205 7.06-8.325 7.818z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m-200 16c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M24 47.77V16.23l.002-.23c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\"/><path fill=\"var(--illustration-positive)\" d=\"M204 92.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M216 80.172v23.656l-.001.172c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.373 11.999-12.001z\"/><path fill=\"var(--illustration-positive)\" d=\"M24 107.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 79c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/decentralization-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M112 108V11.5h16V108z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 120c-33.137 0-60-26.863-60-60S86.863 0 120 0s60 26.863 60 60-26.863 60-60 60m0-16c-24.3 0-44-19.7-44-44s19.7-44 44-44 44 19.7 44 44-19.699 44-44 44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M111.604 19.219c.44-3.928.562-7.737.41-10.233l15.971-.972c.223 3.663.03 8.431-.481 12.986-.5 4.467-1.381 9.43-2.808 13.24A52 52 0 0 1 95 64.404c-3.83 1.504-8.865 2.43-13.351 2.968-4.595.55-9.382.784-13.01.62l.721-15.984c2.537.115 6.416-.047 10.383-.523 4.076-.489 7.498-1.224 9.41-1.974a36 36 0 0 0 20.559-20.884c.738-1.968 1.442-5.393 1.892-9.408\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M172 52h60a8 8 0 0 1 0 16h-60z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 8a8 8 0 0 1 8-8h112v16H8a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M79.207 16C89.912 6.07 104.247 0 120 0v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M184 112a8 8 0 0 1-8 8h-56v-16h56a8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160.793 104c-10.705 9.929-25.04 16-40.793 16v-16zM128 14.662a95 95 0 0 1-.495 6.338c-.501 4.468-1.382 9.43-2.809 13.24A52 52 0 0 1 112 53.523V14.295c.099-2.04.101-3.878.016-5.295H128z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.561 19.998c.471-4.202.624-8.43.441-11.437l1.996-.122c.192 3.153.03 7.501-.45 11.782-.478 4.27-1.282 8.559-2.407 11.563a45 45 0 0 1-25.698 26.104c-2.992 1.175-7.32 2.017-11.627 2.533-4.32.519-8.71.72-11.86.578l.09-1.998c3.013.136 7.29-.056 11.531-.565 4.256-.51 8.383-1.33 11.135-2.41a43 43 0 0 0 24.556-24.943c1.039-2.774 1.821-6.872 2.293-11.085\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M128.396 100.781c-.44 3.927-.562 7.737-.41 10.233l-15.971.972c-.223-3.663-.03-8.431.481-12.986.5-4.468 1.381-9.43 2.808-13.24A52 52 0 0 1 145 55.596c3.831-1.504 8.865-2.43 13.351-2.968 4.595-.55 9.382-.784 13.01-.62l-.721 15.984c-2.536-.115-6.416.047-10.383.522-4.076.49-7.498 1.225-9.411 1.975a36 36 0 0 0-20.558 20.884c-.738 1.968-1.442 5.393-1.892 9.408\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M112 105.338c.09-2.071.259-4.228.495-6.338.501-4.468 1.382-9.43 2.809-13.24A52 52 0 0 1 128 66.477v39.228c-.099 2.041-.101 3.878-.016 5.295H112z\"/><path fill=\"var(--illustration-gray)\" d=\"M29 60a8 8 0 0 0 8 8h32V52H37a8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118 113c-27.614 0-50-22.386-50-50h2c0 26.51 21.49 48 48 48zm4-105c27.614 0 50 22.386 50 50h-2c0-26.51-21.49-48-48-48z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"8\" r=\"8\" fill=\"var(--illustration-invert)\" transform=\"rotate(90 120 8)\"/><circle cx=\"120\" cy=\"112\" r=\"8\" fill=\"var(--illustration-invert)\" transform=\"rotate(90 120 112)\"/><circle cx=\"172\" cy=\"60\" r=\"8\" fill=\"var(--illustration-invert)\" transform=\"rotate(-180 172 60)\"/><circle cx=\"68\" cy=\"60\" r=\"8\" fill=\"var(--illustration-invert)\" transform=\"rotate(-180 68 60)\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/decentralizedWebWeb3-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-black)\" d=\"M216 0h-96v60h96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 0H24v61h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 60h-96v60h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 60H24v60h96z\"/><path fill=\"var(--illustration-white)\" d=\"m154.797 90 5.796 19 7.339-13.49 9.003 10.323 5.982-6.08-10.114-9.31L186 82.907l-18.5-5.954L149 71zM52.5 60c0-13.147 10.603-23.75 23.75-23.75S100 46.853 100 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M100 60c0 13.147-10.603 23.75-23.75 23.75S52.5 73.147 52.5 60z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.25 44.75C67.828 44.75 61 51.578 61 60s6.828 15.25 15.25 15.25S91.5 68.422 91.5 60s-6.828-15.25-15.25-15.25M59 60c0-9.527 7.723-17.25 17.25-17.25S93.5 50.473 93.5 60s-7.723 17.25-17.25 17.25S59 69.527 59 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M216 12c13.286 0 24 10.714 24 24s-10.714 24-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M216 60c-13.286 0-24-10.714-24-24s10.714-24 24-24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M231.422 36c0-8.517-6.904-15.421-15.421-15.421S200.58 27.483 200.58 36s6.904 15.421 15.421 15.421S231.422 44.517 231.422 36m-15.421-17.421c9.621 0 17.421 7.8 17.421 17.421s-7.8 17.421-17.421 17.421c-9.622 0-17.421-7.8-17.421-17.421s7.799-17.421 17.421-17.421\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 0c13.286 0 24 10.714 24 24S37.286 48 24 48z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48C10.714 48 0 37.286 0 24S10.714 0 24 0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39.422 24c0-8.517-6.904-15.421-15.421-15.421S8.58 15.483 8.58 24 15.484 39.421 24 39.421c8.518 0 15.422-6.904 15.422-15.421M24 6.579c9.621 0 17.42 7.8 17.42 17.421S33.621 41.421 24 41.421 6.58 33.621 6.58 24 14.38 6.579 24 6.579\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/defiDecentralizedBorrowingLending-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M120 120c-15.464 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28-12.536 28-28 28\"/><path fill=\"var(--illustration-white)\" d=\"M120 110.667A18.62 18.62 0 0 0 101.333 92 18.62 18.62 0 0 0 120 73.333 18.62 18.62 0 0 0 138.667 92C128.322 92 120 100.4 120 110.667\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m159.574 111.15-60-64 40.854-38.3 60 64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M148 28c0 15.464-12.536 28-28 28S92 43.464 92 28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M120.001 56c15.464 0 28-12.536 28-28 0-7.38-2.854-14.092-7.52-19.094l-.053-.056-40.854 38.3.045.048c5.106 5.42 12.349 8.802 20.382 8.802\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 50c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S133.255 4 120 4 96 14.745 96 28s10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M208 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M152.665 21.904 184.32 55.67A28 28 0 0 1 180 56c-15.464 0-28-12.536-28-28 0-2.094.23-4.134.665-6.096m-5.331 76.192L115.68 64.331A28 28 0 0 1 120 64c15.464 0 28 12.536 28 28 0 2.094-.23 4.134-.666 6.096\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 28c0 15.464-12.536 28-28 28S32 43.464 32 28 44.536 0 60 0s28 12.536 28 28\"/><path fill=\"var(--illustration-gray)\" d=\"M32 28h56v64H32z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 91.98V92H32c0-15.464 12.536-28 28-28 15.457 0 27.989 12.525 28 27.98M32 28h56c0 15.464-12.536 28-28 28-15.46 0-27.992-12.528-28-27.985z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m159.52 111.094.053.056 40.854-38.3-.045-.049C195.276 67.383 188.033 64 180 64c-15.464 0-28 12.536-28 28 0 7.38 2.855 14.092 7.52 19.094\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 50c12.15 0 22-9.85 22-22S72.15 6 60 6s-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S73.255 4 60 4 36 14.745 36 28s10.745 24 24 24m0 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S73.255 68 60 68 36 78.745 36 92s10.745 24 24 24m120-2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/defiDecentralizedTradingExchange-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M164.596 18.422A46.9 46.9 0 0 0 147 15h-1v2h1a44.9 44.9 0 0 1 16.845 3.276 44.1 44.1 0 0 1 14.276 9.326 43 43 0 0 1 9.533 13.95A42.2 42.2 0 0 1 191 60h2a44.15 44.15 0 0 0-3.505-17.228 45 45 0 0 0-9.976-14.6 46.1 46.1 0 0 0-14.923-9.75\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M153 6.586 143.586 16 145 17.414 154.414 8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M153 25.414 143.586 16 145 14.586 154.414 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M176 60c0 15.45-12.55 28-28 28h-28v32h28c33.15 0 60-26.85 60-60zM92 0C58.85 0 32 26.85 32 60h32c0-15.45 12.55-28 28-28h28V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 40c11.062 0 20 8.938 20 20 0 11.063-8.938 20-20 20zm0 40c-11.062 0-20-8.937-20-20 0-11.062 8.938-20 20-20z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 60c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 60c0 8.85-7.15 16-16 16s-16-7.15-16-16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-72 0c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M40.078 29.904A15.9 15.9 0 0 0 48.001 32c8.837 0 16-7.163 16-16 0-2.883-.762-5.587-2.096-7.923a60.26 60.26 0 0 0-21.827 21.827\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 88c-8.837 0-16 7.163-16 16s7.163 16 16 16 16-7.163 16-16-7.163-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M199.923 90.096A15.9 15.9 0 0 0 192 88c-8.837 0-16 7.163-16 16 0 2.883.762 5.587 2.096 7.923a60.25 60.25 0 0 0 21.827-21.827\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 120c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M48 76c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M64 60c0 8.85-7.15 16-16 16s-16-7.15-16-16z\"/><path fill=\"var(--illustration-white)\" d=\"M132 104c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12M60 60c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 26c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m0 45c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m0 2c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15m72-5c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/defiEarn-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M88.828 77.997c-9.94-17.216-4.04-39.23 13.175-49.169 17.216-9.94 39.229-4.04 49.169 13.175 9.939 17.216 4.041 39.23-13.175 49.169s-39.23 4.04-49.169-13.175\"/><path fill=\"var(--illustration-accent-1)\" d=\"M140.83 53.997c-9.939-17.216-4.041-39.23 13.175-49.169s39.229-4.04 49.169 13.175c9.939 17.216 4.041 39.23-13.175 49.169s-39.229 4.04-49.169-13.175\"/><path fill=\"var(--illustration-gray)\" d=\"M36.819 101.997c-9.94-17.216-4.041-39.23 13.174-49.169 17.216-9.94 39.23-4.04 49.169 13.175 9.939 17.216 4.041 39.229-13.175 49.169-17.215 9.939-39.229 4.041-49.168-13.175\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M84.861 52.2a35.87 35.87 0 0 0 3.967 25.797 35.83 35.83 0 0 0 14.301 13.804 35.87 35.87 0 0 0-3.967-25.798 35.83 35.83 0 0 0-14.3-13.804\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m128.464 72.259 5.165-19.277-19.277-5.166-.517 1.932 15.979 4.282-83.142 43.482.927 1.772 83.214-43.52-4.281 15.977z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172.003 8.435c-15.227 0-27.571 12.344-27.571 27.571s12.344 27.571 27.571 27.571 27.571-12.344 27.571-27.571S187.23 8.435 172.003 8.435m0-2c-16.332 0-29.571 13.24-29.571 29.571s13.239 29.571 29.571 29.571 29.571-13.24 29.571-29.571-13.239-29.571-29.571-29.571\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m185.053 24.37-24.686 24.686-1.414-1.414 24.685-24.686zm-4.634 21.77a2.93 2.93 0 1 0 0-5.859 2.93 2.93 0 0 0 0 5.859m4.929-2.929a4.929 4.929 0 1 1-9.858 0 4.929 4.929 0 0 1 9.858 0M163.592 31.73a2.928 2.928 0 1 0 0-5.857 2.928 2.928 0 0 0 0 5.857m4.928-2.93a4.928 4.928 0 1 1-9.856.002 4.928 4.928 0 0 1 9.856-.001\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/defiHow-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M118 0v120h90V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M178 60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30s-30-13.431-30-30c0-16.568 13.431-30 30-30m0-60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30s-30-13.431-30-30c0-16.568 13.431-30 30-30\"/><path fill=\"var(--illustration-accent-1)\" d=\"M62 0c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30-16.568 0-30-13.431-30-30C32 13.432 45.432 0 62 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M82 30c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20m2 0c0-12.15-9.85-22-22-22s-22 9.85-22 22 9.85 22 22 22 22-9.85 22-22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M118 120a30 30 0 0 0 27.716-18.519A29.998 29.998 0 0 0 118 60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M118 60a30 30 0 0 0-21.213 8.787A30 30 0 0 0 118 120z\"/><path fill=\"var(--illustration-invert)\" d=\"m127.293 41.337 1.414 1.414 12.751-12.75-12.751-12.752-1.414 1.414 10.338 10.338H61.734v2h75.895z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/defiRisk-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M160 56c0 22.091-17.909 40-40 40S80 78.091 80 56V8h80z\"/><path fill=\"var(--illustration-gray)\" d=\"m144 120-24-12-24 12V47.783h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 88.003v-40.22h48v40.22A39.82 39.82 0 0 1 120 96a39.82 39.82 0 0 1-24-7.997\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M208 0H32v8h176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 48c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M94 48c0-14.36 11.641-26 26-26s26 11.64 26 26-11.641 26-26 26-26-11.64-26-26m26-24c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.307 39.107-19.2 19.2-1.415-1.414 19.2-19.2zm-3.76 16.553a2.055 2.055 0 1 0 0-4.111 2.055 2.055 0 0 0 0 4.11m4.055-2.056a4.055 4.055 0 1 1-8.11.001 4.055 4.055 0 0 1 8.11-.001m-17.144-9.151a2.056 2.056 0 1 0 0-4.113 2.056 2.056 0 0 0 0 4.113m4.056-2.056a4.056 4.056 0 1 1-8.112 0 4.056 4.056 0 0 1 8.112 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/derivativesLoop-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M173.338 3C151.147 3 130.268 14.678 119 32.006c.441.526 12.729 15.21 17.796 28.465v.058C131.729 73.783 119.438 88.472 119 88.994 130.268 106.322 151.147 118 173.338 118 206.288 118 233 92.256 233 60.5S206.288 3 173.338 3m-.301 84.985c-8.716 0-16.512-3.771-21.743-9.709-3.341-3.439-10.224-10.872-14.398-17.766 0 0 7.99-12.735 16.549-19.981v.01c5.11-4.662 12.003-7.527 19.595-7.527 15.749 0 28.519 12.306 28.519 27.485s-12.77 27.485-28.519 27.485z\"/><path fill=\"var(--illustration-primary)\" d=\"M101.229 60.529v-.02c-4.165 6.895-11.034 14.328-14.368 17.767-5.22 5.938-13.002 9.709-21.696 9.709-15.716 0-28.458-12.307-28.458-27.485S49.45 33.015 65.165 33.015c7.576 0 14.454 2.866 19.554 7.526v-.01c8.537 7.244 16.51 19.979 16.513 19.982v-.039c5.119-13.425 17.635-28.32 17.768-28.477C108.05 14.672 87.676 3 65.535 3 32.655 3 6 28.744 6 60.5S32.656 118 65.535 118c22.14 0 42.515-11.671 53.465-28.993-.133-.158-12.649-15.053-17.768-28.478z\"/><path stroke=\"var(--illustration-white)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M98.297 32.478C90.197 23.586 78.388 18 65.212 18 40.794 18 21 37.252 21 61s19.795 43 44.212 43c13.176 0 25.005-5.609 33.105-14.5 0 0 15.999-17.54 20.683-28.917-5.542-11.201-20.703-28.108-20.703-28.108z\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M157.079 20.795A45.2 45.2 0 0 1 172.789 18C197.206 18 217 37.252 217 61s-19.794 43-44.211 43c-13.176 0-25.004-5.609-33.103-14.5 0 0-5.529-6.062-11.041-13.37-3.862-5.123-7.714-10.858-9.645-15.547 2.769-5.6 5.83-10.807 9.253-15.522s7.208-8.937 11.433-12.57c0 0 8.284-7.513 13.387-9.991\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m144 21 9 1.562L151.336 31\"/><path fill=\"var(--illustration-black)\" d=\"M101 61.015C106.199 74.74 118.961 90 118.961 90S131.804 74.739 137 61.015C131.801 47.292 118.963 32 118.963 32S106.196 47.285 101 61.008z\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M109.109 76.281c3.872-5.086 7.928-11.03 9.862-15.69-2.221-4.458-6.198-10.094-9.916-14.923\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m128.531 44.785-.342.46c-3.411 4.66-6.458 9.808-9.22 15.342 1.924 4.635 5.762 10.305 9.611 15.369.077.1.354.45.427.55\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/diamond-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 242 125\"><path fill=\"var(--illustration-gray)\" d=\"M0 96.229h124.296v24.057H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 52.124h160.063V88.21H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M96.228 44.11c0 4.43 3.59 8.019 8.02 8.019a8.02 8.02 0 0 0-8.02 8.02 8.02 8.02 0 0 0-8.018-8.02 8.02 8.02 0 0 0 8.018-8.019\"/><path fill=\"var(--illustration-primary)\" d=\"M88.324 52.13h15.809a8.02 8.02 0 0 0-7.906 8.019 8.02 8.02 0 0 0-7.903-8.02\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h68.162v24.057H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160.401 88.21V52.124c9.96 0 18.043 8.074 18.043 18.049 0 9.963-8.083 18.037-18.043 18.037\"/><path fill=\"var(--illustration-primary)\" d=\"M160.382 88.21V52.124c-9.96 0-18.043 8.074-18.043 18.049 0 9.963 8.083 18.037 18.043 18.037\"/><path fill=\"var(--illustration-white)\" d=\"M145.968 70.168c7.973 0 14.432-6.462 14.432-14.435 0 7.973 6.463 14.435 14.436 14.435-7.973 0-14.436 6.463-14.436 14.433 0-7.97-6.459-14.433-14.432-14.433\"/><path fill=\"var(--illustration-white)\" d=\"M160.403 84.39V55.945c.114 7.875 6.532 14.224 14.435 14.224-7.903 0-14.321 6.348-14.435 14.221\"/><path fill=\"var(--illustration-positive)\" d=\"M124.296 120.286V96.229c6.643 0 12.029 5.385 12.029 12.028s-5.386 12.029-12.029 12.029\"/><path fill=\"var(--illustration-primary)\" d=\"M124.296 120.286V96.229c-6.643 0-12.029 5.385-12.029 12.029 0 6.643 5.386 12.028 12.029 12.028\"/><path fill=\"var(--illustration-white)\" d=\"M128.305 108.519a4.01 4.01 0 1 1-8.018 0 4.01 4.01 0 0 1 8.018 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M68.162 24.057V0c6.64 0 12.029 5.383 12.029 12.033 0 6.642-5.389 12.024-12.029 12.024\"/><path fill=\"var(--illustration-primary)\" d=\"M68.162 24.057V0c-6.64 0-12.028 5.383-12.028 12.033 0 6.642 5.389 12.024 12.028 12.024\"/><path fill=\"var(--illustration-primary)\" d=\"M68.162 24.057V0C61.52 0 56.134 5.385 56.134 12.029c0 6.643 5.385 12.028 12.028 12.028\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132.324 8.039c0 6.639 5.381 12.017 12.02 12.017-6.639 0-12.02 5.381-12.02 12.02 0-6.639-5.381-12.02-12.018-12.02 6.637 0 12.018-5.378 12.018-12.017\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m179.294 5.927 19.137 14.913 7.605 6.085 1.945 1.56.003.002a6.6 6.6 0 0 1 1.9 2.43l.004.01.109.252 2.053 4.499-.002.008 5.907 13.01 3.244 7.122 2.414 5.317-.001.007 2.703 5.96-20.419-17.497-5.226-4.486-.003-.004a3 3 0 0 0-.282-.222l-.27-.177-2.535-6.55-10.097-8.291-8.081-6.896c-4.617-3.942-5.22-10.87-1.354-15.556l.003-.004zm41.467 53.775-1.387-3.054-3.244-7.123h-.001l-6.189-13.633.001-.006-1.777-3.894-.109-.252a4.6 4.6 0 0 0-1.319-1.684l-.004-.004-9.549-7.643-17.59-13.708c-3.169 3.844-2.672 9.523 1.111 12.753l8.066 6.884 10.489 8.612 2.504 6.47q.118.094.215.179l.002.001 5.221 4.483z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m206.11.045 7.723 28.697.001.005.259.945.231.852 6.929 25.425-1.88.679-3.244-7.122-.001-.002-6.189-13.632.001-.006-1.777-3.894-.108-.252a4.6 4.6 0 0 0-1.32-1.684l-.004-.004-1.95-1.563-6.295-5.037-1.983-9.934A11.125 11.125 0 0 1 204.747.38zm-1.423 2.43a9.12 9.12 0 0 0-6.222 10.63l.001.007 1.843 9.23 5.726 4.583 1.945 1.56.003.002a6.6 6.6 0 0 1 1.9 2.43l.004.01.109.252 2.053 4.499-.002.008 4.004 8.818-3.662-13.436-.23-.848v-.003l-.259-.944-.002-.005z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m225.458 16.643-.921 46.776-2.004-.04.882-44.8c-4.465.203-8.193 3.668-8.643 8.224v.003l-.398 3.916 6.879 25.247-1.934.527-6.978-25.606.436-4.284v-.002c.589-5.945 5.759-10.375 11.72-10.019z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M200.334 44.856a5.93 5.93 0 0 0-4.163-1.154h-.002l-30.664 3.053q.093.615.269 1.189l.002.008a8.98 8.98 0 0 0 8.559 6.416h.009l-.014 1.003.014-1.003 16.96.246h.019l.011.001c.007 0 .08.007.156.02l.001-.002.025.005.067.013.223.045c.17.035.39.08.545.117 9.753 2.294 15.795 12.066 13.499 21.826-2.295 9.752-12.06 15.805-21.813 13.51l.459-1.952c8.674 2.041 17.361-3.341 19.402-12.018 2.043-8.683-3.333-17.374-12.006-19.415a19 19 0 0 0-.698-.146l-16.874-.245c-4.932-.027-9.118-3.314-10.465-7.847a10.8 10.8 0 0 1-.446-2.618l-.047-.951 32.606-3.25h.001a7.94 7.94 0 0 1 5.544 1.528c.185.124.34.254.466.364l.002.002 5.22 4.481 16.986 14.554.453.387c2.275 1.952 3.39 4.786 4.16 7.293l.009.028 6.873 28.245.002.005L242 123.981l-1.945.484-6.318-25.392-.001-.005-6.861-28.192c-.753-2.444-1.734-4.781-3.54-6.331h-.001l-.45-.385-16.988-14.556-5.224-4.485-.004-.003a3 3 0 0 0-.282-.223l-.027-.018z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M205.653 67.605c2.714 9.645-2.902 19.668-12.546 22.381a18.07 18.07 0 0 1-14.355-1.984c-3.057-1.861-6.93-1.734-9.885.298l-4.045 2.783 2.609 1.81c2.4 1.665 5.805 4.025 9.831 6.814 7.249 4.381 14.048 5.51 19.028 5.549a32 32 0 0 0 5.94-.492 22 22 0 0 0 1.613-.353 13 13 0 0 0 .506-.143l.021-.007h.003l1.151-.382 2.641 20.073-1.988.262-2.333-17.738c-.347.081-.767.171-1.254.26a34 34 0 0 1-6.316.524c-5.281-.041-12.457-1.241-20.077-5.854l-.026-.016-.025-.017c-4.038-2.797-7.452-5.164-9.858-6.833l-2.802-1.944-.999-.693.572-.824-.572.824-1.191-.827 6.435-4.427c3.598-2.475 8.324-2.637 12.064-.359l.002.001a16.07 16.07 0 0 0 12.767 1.766c8.578-2.414 13.573-11.329 11.159-19.909z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/didDecentralizedIdentity-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M208 12a4 4 0 0 0-4-4H36a4 4 0 0 0-4 4v96a4 4 0 0 0 4 4h168a4 4 0 0 0 4-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M128 0H48v8h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M128 8H48v64h80zm64 24h-48v80h48z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 112h-48v8h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 85H48v-2h48zm16 12H48v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M111.636 72C107.885 62.624 98.716 56 88 56s-19.885 6.624-23.637 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 32c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M180 56c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 88c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m173.707 52.707-8.207 8.207-4.207-4.207 1.414-1.414 2.793 2.793 6.793-6.793zm0 32-8.207 8.207-4.207-4.207 1.414-1.414 2.793 2.793 6.793-6.793z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/digitalCollectibles-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M90 60H24v16h48.499c4.16-4.886 10.456-8 17.501-8zm0 52v8H0v-16h73.029c4.035 4.886 10.14 8 16.971 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M90 120c16.55 0 30-13.45 30-30s-13.45-30-30-30-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m60 8c16.55 0 30-13.45 30-30s-13.45-30-30-30-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0-60v8h66V44h-48.498c-4.162 4.886-10.457 8-17.502 8m16.971-36H240V0h-90v8c6.832 0 12.936 3.114 16.971 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M150 60c16.55 0 30-13.45 30-30S166.55 0 150 0s-30 13.45-30 30 13.45 30 30 30m0-8c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 30c0 16.55-13.45 30-30 30S60 46.55 60 30 73.45 0 90 0s30 13.45 30 30\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 60H90v30h30z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M150 30H90v60h60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 30H90v30h30z\"/><path fill=\"var(--illustration-black)\" d=\"M120 30H90v30c16.55 0 30-13.45 30-30\"/><path fill=\"var(--illustration-accent-1)\" d=\"M90 8c-12.15 0-22 9.85-22 22s9.85 22 22 22 22-9.85 22-22-9.85-22-22-22\"/><path fill=\"var(--illustration-accent-1)\" d=\"M90 14c-8.836 0-16 7.164-16 16s7.164 16 16 16 16-7.164 16-16-7.164-16-16-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73 30c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m17-15c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M150 60h-30v30h30z\"/><path fill=\"var(--illustration-black)\" d=\"M150 60c-16.55 0-30 13.45-30 30h30z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M90 40v12c12.15 0 22-9.85 22-22h-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M100 30v10H90z\"/><path fill=\"var(--illustration-primary)\" d=\"M164 90c0 7.75-6.25 14-14 14s-14-6.25-14-14 6.25-14 14-14 14 6.25 14 14\"/><path fill=\"var(--illustration-black)\" d=\"M154.951 85.05c0 2.75-2.2 4.95-4.95 4.95a4.93 4.93 0 0 1-4.95-4.95c0-2.75 2.2-4.95 4.95-4.95s4.95 2.25 4.95 4.95\"/><path fill=\"var(--illustration-accent-1)\" d=\"M150.002 90c-5.45 0-9.9 4.4-9.9 9.9v.05c2.55 2.5 6 4.1 9.9 4.1 3.85 0 7.35-1.55 9.9-4.1v-.05c0-5.5-4.45-9.9-9.9-9.9\"/><path fill=\"var(--illustration-accent-2)\" d=\"M150 68c-12.15 0-22 9.85-22 22h22z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M150 60c16.55 0 30-13.45 30-30S166.55 0 150 0v8c12.15 0 22 9.85 22 22s-9.85 22-22 22-22-9.85-22-22h-8c0 16.55 13.45 30 30 30m-60 0c-16.55 0-30 13.45-30 30s13.45 30 30 30v-8c-12.15 0-22-9.85-22-22s9.85-22 22-22 22 9.85 22 22h8c0-16.55-13.45-30-30-30\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M90 68v22h22c0-12.15-9.85-22-22-22\"/><path fill=\"var(--illustration-accent-1)\" d=\"m162.198 30-19.55 9.8V20.2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M142.65 39.8V30H128c0 12.15 9.85 22 22 22V36.1z\"/><path fill=\"var(--illustration-primary)\" d=\"M149.998 36.1V30h-7.35v9.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M99 78H83v17.35c-.75-.85-1.8-1.35-3-1.35-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4V84h15v11.35c-.75-.85-1.8-1.35-3-1.35-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4V78z\"/><path fill=\"var(--illustration-black)\" d=\"M145.05 85.05c0-2.75 2.2-4.95 4.95-4.95V76c-7.75 0-14 6.25-14 14h14a4.93 4.93 0 0 1-4.95-4.95\"/><path fill=\"var(--illustration-accent-1)\" d=\"M154.95 85.05c0-2.75-2.2-4.95-4.95-4.95V90c2.75 0 4.95-2.2 4.95-4.95\"/><path fill=\"var(--illustration-primary)\" d=\"M145.051 85.05c0 2.75 2.2 4.95 4.95 4.95v-9.9c-2.75 0-4.95 2.25-4.95 4.95M100 78H90v6h9v6h1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/documentCertified-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 8h8v8H32v104h128v-8h48V0H80z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 112H80V8h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 55h48v2H96zm0 24h48v2H96zm0-16h48v2H96zm8 24h32v2h-32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 26H90v76h60zm-62-2v80h64V24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 71h48v2H96zm46-37H98v12h44zm-46-2v16h48V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120.001 85.714 109.715 96V65.143h20.571V96z\"/><path fill=\"var(--illustration-positive)\" d=\"m119.999 24 3.519 3.492 4.426-2.233 2.273 4.405 4.9-.751.791 4.892 4.893.792-.751 4.9 4.405 2.273-2.233 4.426 3.492 3.518-3.492 3.52 2.233 4.425-4.405 2.273.751 4.9-4.893.791-.791 4.893-4.9-.751-2.273 4.405-4.426-2.233-3.519 3.492-3.518-3.492-4.426 2.233-2.274-4.405-4.899.75-.792-4.892-4.892-.791.751-4.9-4.405-2.273 2.233-4.426-3.492-3.519 3.492-3.518-2.233-4.426 4.405-2.274-.751-4.899 4.892-.792.792-4.892 4.899.75 2.274-4.404 4.426 2.233z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M119.998 65.06c8.475 0 15.346-6.87 15.346-15.346s-6.871-15.346-15.346-15.346-15.346 6.871-15.346 15.346c0 8.476 6.871 15.346 15.346 15.346m17.346-15.346c0 9.58-7.766 17.346-17.346 17.346s-17.346-7.766-17.346-17.346 7.766-17.346 17.346-17.346 17.346 7.766 17.346 17.346\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.742 45.196-12.151 12.152-6.31-6.31 1.414-1.413 4.896 4.895 10.737-10.738z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/documentSuccess-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0H32v16c0 48.601 39.399 88 88 88s88-39.399 88-88z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 0h96v120H72z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 89.769c-13.804 9-30.291 14.231-48 14.231s-34.195-5.23-48-14.231V0h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 79h64v2H88zm0 8h64v2H88zm0-40h64v2H88zm0 8h64v2H88zm0 8h64v2H88zm0-24h64v2H88zm0-8h64v2H88zm0 40h64v2H88zm62-61H90v12h60zM88 8v16h64V8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.211 53.478 116.669 70.02l-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M120 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m24-20c0 13.255-10.745 24-24 24S96 73.255 96 60s10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/downloadCoinbaseWalletArrow-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M52 0h80v120H52z\"/><path fill=\"var(--illustration-primary)\" d=\"M52 0h80v16H52zm0 104h80v16H52z\"/><path fill=\"var(--illustration-black)\" d=\"M104 48H80v24h24zm0-8H80v4h24zm0-8H80v4h24zm0-8H80v4h24zM92 96 68 72h48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M160.002 41.662c10.455 0 18.938 8.17 18.938 18.236 0 10.068-8.483 18.237-18.938 18.237s-18.939-8.17-18.94-18.237c0-10.067 8.485-18.236 18.94-18.236m-3.48 12.074c-1.504 0-2.711 1.217-2.698 2.693v6.938a2.694 2.694 0 0 0 2.698 2.693h6.954a2.694 2.694 0 0 0 2.698-2.693V56.43a2.694 2.694 0 0 0-2.698-2.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M94 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0M84 110h16v4H84z\"/><path fill=\"var(--illustration-gray)\" d=\"M132 0h108v16H132zM0 0h52v16H0zm0 104h52v16H0zm132 0h108v16H132zm56-56h52v24h-52z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M189 59h51v2h-51z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m190.07 59.97 10.95-10.95-1.415-1.413-12.363 12.364 12.363 12.364 1.415-1.415z\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M132 37.424c0-1.515 0-2.273.286-2.856a2.8 2.8 0 0 1 1.282-1.282c.583-.286 1.341-.286 2.856-.286h47.152c1.515 0 2.273 0 2.856.285a2.8 2.8 0 0 1 1.282 1.283c.286.583.286 1.34.286 2.856v47.152c0 1.515 0 2.273-.286 2.856a2.8 2.8 0 0 1-1.282 1.282c-.583.286-1.341.286-2.856.286h-47.152c-1.515 0-2.273 0-2.856-.285a2.8 2.8 0 0 1-1.282-1.283c-.286-.583-.286-1.34-.286-2.856z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/downloadingStatement-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M48 0h144v16H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 0h48v16h-48zM0 0h48v16H0zm48 16h144v72H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 72h48v16H96z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 88h48v32H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M136 113h-32v-2h32zm-16-10.414-7.293-7.293-1.414 1.414 8.707 8.707 8.707-8.707-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 80v23.5h-2V80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224 103.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M32 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M232 48a8 8 0 0 0-7.999 8A8 8 0 0 0 216 48a8 8 0 0 0 8.001-8A8 8 0 0 0 232 48\"/><path fill=\"var(--illustration-positive)\" d=\"M64 24h112v8H64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 41H64v-2h112zm0 8H64v-2h112zm0 8H64v-2h112zm0 8H64v-2h112z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/earn-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 65.016a32 32 0 0 1 14.627 8.357A32 32 0 0 1 56 96h32a64 64 0 0 0-56-63.498z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M88 96c0-35.267 28.733-64 64-64V0C99.067 0 56 43.067 56 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M88 92H56v28h32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 96a64 64 0 0 0-19.988-46.464C60.362 63.309 56.002 79.149 56 95.988V96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M168 64h-32v56h32zm-40 16H96v40h32zm80-32h-32v72h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M71 95.5c0-10.485 3.077-21.827 7.052-31.423A79.5 79.5 0 0 1 151.5 15v2a77.5 77.5 0 0 0-71.6 47.842C75.983 74.294 73 85.367 73 95.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M152 0c8.867 0 16 7.133 16 16s-7.133 16-16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 32c-8.867 0-16-7.133-16-16s7.133-16 16-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 26c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12M32 49.686a47 47 0 0 1 25.234 13.08A47 47 0 0 1 71 96h2a49 49 0 0 0-41-48.342z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/earnInterest-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M176 0h32v32h-32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 96h176v24H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 56h32v40H96zm40-24h32v64h-32zm40 0h32v64h-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M193 8v88h-2V8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m192 6.586 8.707 8.707-1.414 1.414L192 9.414l-7.293 7.293-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M32 76c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.596 96A27.9 27.9 0 0 1 60 104a27.9 27.9 0 0 1-19.596-8zm-7.69-30.493-22.4 22.4-1.414-1.414 22.4-22.4zm-4.272 19.596a2.565 2.565 0 1 0 0-5.13 2.565 2.565 0 0 0 0 5.13m4.565-2.565a4.565 4.565 0 1 1-9.13 0 4.565 4.565 0 0 1 9.13 0M52.365 72.027a2.565 2.565 0 1 0 0-5.13 2.565 2.565 0 0 0 0 5.13m4.565-2.565a4.565 4.565 0 1 1-9.13 0 4.565 4.565 0 0 1 9.13 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/earnToLearn-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 0H32v48h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 48a36 36 0 1 1 72 0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M142.09 79.2c-4.71 6.12-9.89 17.11-10.1 24.8v4H108v-4c-.21-7.69-5.33-18.68-10-24.8l-5.12-6.66C88 66.25 84 56.42 84 50.69V48h8a28 28 0 1 0 56 0h8v2.69c0 5.73-4 15.56-8.81 21.85z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92 48a28 28 0 1 1 56 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M98 48a22 22 0 0 1 44 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M142 48a22 22 0 0 1-44 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M108 108a11.997 11.997 0 0 1 12-12 12 12 0 0 1 12 12z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132 108c0 3.183-1.264 6.235-3.515 8.485a11.996 11.996 0 0 1-16.97 0A12 12 0 0 1 108 108z\"/><path fill=\"var(--illustration-black)\" d=\"M126.65 54.56 120 47.91l-6.65 6.65 1.41 1.44 4.24-4.26V108h2V51.74l4.24 4.26z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m168 53.11 4 .1v-2.42l-4 .1-4 .11v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m154.721 18.85 2.89-2.76a45 45 0 0 0-1.7-1.7l-2.76 2.89-2.77 2.9c.5.46 1 .94 1.44 1.44zM121.109 4l.1-4h-2.42l.1 4 .11 4h2zM82.39 16.09c.55-.58 1.12-1.15 1.7-1.7l2.76 2.89 2.77 2.9q-.75.69-1.44 1.44l-2.9-2.77z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M68 52v-1.21l4 .1 4 .11v2l-4 .09-4 .1zm17.28 33.15-2.89 2.76c.55.58 1.12 1.15 1.7 1.7l2.76-2.89 2.77-2.9q-.75-.69-1.44-1.44zm67.871 1.57 2.76 2.89c.58-.55 1.15-1.12 1.7-1.7l-2.89-2.76-2.9-2.77c-.47.5-.94 1-1.44 1.44z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/emptyNfts-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M67.856 57.456c0 15.462 6.805 29.327 17.614 38.803h68.657c10.809-9.476 17.615-23.341 17.615-38.803 0-28.529-23.219-51.77-51.943-51.77s-51.943 23.142-51.943 51.77\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M158.833 105.437H82.37l-9.608 14.264h95.579z\"/><path fill=\"var(--illustration-primary)\" d=\"M155.93 105.935H83.17c-2.903 0-5.305-2.394-5.305-5.287s2.402-5.287 5.305-5.287h72.76c2.903 0 5.305 2.394 5.305 5.287 0 2.993-2.302 5.287-5.305 5.287M240 24.04H0v58.055h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M67.856 57.457c0 8.877 2.301 17.256 6.205 24.638h91.276c4.003-7.282 6.205-15.66 6.205-24.638 0-12.769-4.604-24.44-12.31-33.417H80.166c-7.707 8.978-12.31 20.648-12.31 33.417m-21.317 51.77c-5.905 0-10.709 4.788-10.709 10.673 0-5.885-4.804-10.673-10.709-10.673 5.905 0 10.709-4.788 10.709-10.673 0 5.885 4.804 10.673 10.709 10.673m156.93-98.554c-5.905 0-10.709 4.788-10.709 10.674 0-5.886-4.804-10.674-10.709-10.674 5.905 0 10.709-4.788 10.709-10.673 0 5.885 4.804 10.673 10.709 10.673\"/><path fill=\"var(--illustration-accent-1)\" d=\"M52.043 43.292c-5.905 0-10.71 4.788-10.71 10.673 0-5.885-4.803-10.674-10.708-10.674 5.905 0 10.709-4.787 10.709-10.673 0 5.886 4.804 10.673 10.709 10.673m174.246 19.552c-5.905 0-10.709 4.788-10.709 10.673 0-5.885-4.804-10.673-10.709-10.673 5.905 0 10.709-4.788 10.709-10.674 0 5.886 4.804 10.674 10.709 10.674\"/><path fill=\"var(--illustration-white)\" d=\"m88.273 55.66.5-.697.501-.599 1.001-1.297c.6-.798 1.301-1.496 1.902-2.194a44 44 0 0 1 3.903-3.69c2.602-2.195 5.104-3.891 7.706-5.188 5.105-2.593 10.309-3.79 15.413-3.79a33.64 33.64 0 0 1 15.413 3.69c2.602 1.297 5.104 2.993 7.706 5.187a44 44 0 0 1 3.904 3.691c.6.698 1.301 1.397 1.901 2.195l1.001 1.296.501.599.5.698v.1l-.5.698-.501.599-1.001 1.297c-.6.797-1.301 1.595-1.901 2.194a44 44 0 0 1-3.904 3.69c-2.602 2.195-5.104 3.891-7.706 5.188a33.64 33.64 0 0 1-15.413 3.69c-5.104 0-10.308-1.197-15.413-3.79-2.602-1.297-5.104-2.993-7.706-5.187a44 44 0 0 1-3.903-3.69c-.6-.699-1.301-1.397-1.902-2.195l-1-1.297-.501-.598-.5-.699z\"/><path fill=\"var(--illustration-black)\" d=\"M118.6 63.84c4.146 0 7.506-3.349 7.506-7.48 0-4.133-3.36-7.482-7.506-7.482s-7.506 3.35-7.506 7.481 3.36 7.481 7.506 7.481\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/emptyTrading-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M59.8 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.4 0 59.8 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-positive)\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.5 27.9c0-10.9-8.8-19.7-19.7-19.7V6.9c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7m-39.4 0c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60.4 15.2v25.3h-1.3V15.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.4 28.5H47.1v-1.3h25.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.3 21.2 53.1 35.4l-.9-.9 14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.4 35.4 52.2 21.2l.9-.9 14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M142.099 55.8c-15.4 0-27.9-12.5-27.9-27.9s12.5-27.9 27.9-27.9 27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-positive)\" d=\"M183.4 55.8c-15.4 0-27.9-12.5-27.9-27.9S168 0 183.4 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M184 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.1 27.9 8.801-8.8-.9-.9-9.7 9.7 9.7 9.7.9-.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M162.7 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M97.5 27.2H224v1.3H97.5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180.201 64.2c15.399 0 27.899 12.5 27.899 27.9S195.6 120 180.201 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-positive)\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160.499 92.1c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7m39.4 0c0-10.9-8.8-19.7-19.7-19.7v-1.3c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.599 104.8V79.4h1.3v25.3h-1.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167.599 91.5h25.3v1.3h-25.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m172.699 98.8 14.2-14.2.9.9-14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m173.599 84.5 14.2 14.2-.9.9-14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M97.9 64.2c15.4 0 27.9 12.5 27.9 27.9S113.3 120 97.9 120 70 107.5 70 92.1s12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-positive)\" d=\"M56.6 64.2c15.4 0 27.9 12.5 27.9 27.9S72 120 56.6 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M56 120h.6c15.4 0 27.9-12.5 27.9-27.9S72 64.2 56.6 64.2H56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m141.899 92.1-8.8 8.8.9.9 9.7-9.7-9.7-9.7-.9.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M77.3 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M142.499 92.7h-126.4v-1.3h126.5v1.3z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/encryptedEverything-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m162.928 73.435 12.021 12.02-1.414 1.415-12.021-12.02zm-3.633-26.145 14.242-14.162 1.41 1.418-14.242 14.163z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M172.828 84.749c13.668-13.669 13.668-35.83 0-49.498l1.414-1.414c14.45 14.45 14.45 37.876 0 52.326z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 60c0-33.137-26.863-60-60-60v16c24.264.043 43.921 19.726 43.921 44S172.264 103.959 148 104v16c33.137 0 60-26.863 60-60M32 60c0 33.137 26.863 60 60 60v-16c-24.3 0-44-19.7-44-44s19.7-44 44-44V0C58.863 0 32 26.863 32 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M91.976 16C67.728 15.993 48.07 35.656 48 59.988S67.675 103.916 92 104z\"/><path fill=\"var(--illustration-primary)\" d=\"M92 84c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.89 35.251c-13.668 13.669-13.668 35.83 0 49.498l-1.413 1.414c-14.45-14.45-14.45-37.877 0-52.326z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M92 36h56v48H92z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M68 60c0 13.255 10.745 24 24 24V36c-13.255 0-24 10.745-24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m54.163 96.062 12.02-12.021 1.415 1.414-12.021 12.021zm1.414-73.539 12.02 12.02-1.414 1.415-12.02-12.02zM82.1 69.9c5.468 5.467 14.332 5.467 19.799 0 5.468-5.468 5.468-14.332 0-19.8-5.467-5.467-14.331-5.467-19.799 0-5.467 5.468-5.467 14.332 0 19.8m-1.414 1.414c6.249 6.248 16.38 6.248 22.628 0s6.248-16.38 0-22.628-16.38-6.248-22.628 0-6.248 16.38 0 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M148 84c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M124 60c0 13.255 10.745 24 24 24V36c-13.255 0-24 10.745-24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M134 60c0 7.732 6.268 14 14 14s14-6.268 14-14-6.268-14-14-14-14 6.268-14 14m-2 0c0 8.837 7.163 16 16 16s16-7.163 16-16-7.163-16-16-16-16 7.163-16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M92 104h56v16H92zM92 0h56v16H92z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/estimatedAmount-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M48 0h144v16H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 0h144v64H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0h144v16H48zm40 48h64v16H88z\"/><path fill=\"var(--illustration-black)\" d=\"M96 52h47.999v8H96z\"/><path fill=\"var(--illustration-gray)\" d=\"M88 64h64v56H88z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96.422 96.366h16.119v14.561h-16.12z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M95 63h50v50H95zm2 2v46h46V65z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M127.477 80.489H144v14.56h-16.523z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M95 79.32h50v17.36H95zm2 2v13.36h46V81.32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128.684 63v50h-17.361V63zm-2 2h-13.361v46h13.361zM168 29H72v-2h96zm0 8H72v-2h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 64c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M192 48a16 16 0 0 0-16 16h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.002 24c0 8.838-7.164 15.998-16.002 15.998 8.838 0 16.002 7.164 16.002 16.002 0-8.838 7.163-16.002 15.998-16.002-8.835 0-15.998-7.16-15.998-15.998\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48.022 55.109V24.89c.462 8.424 7.438 15.107 15.974 15.107-8.536 0-15.512 6.687-15.974 15.11\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/eth2SellSend-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M44 103.5c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-gray)\" d=\"M152 32H72v56h80zm87.999-32h-60.3v120h60.3z\"/><path fill=\"var(--illustration-black)\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-white)\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#8E76FF\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M88 60h31.4m-6.8-6.8 6.8 6.8-6.8 6.8\"/><path fill=\"var(--illustration-white)\" stroke=\"var(--illustration-primary)\" stroke-width=\"2\" d=\"M207.2 60.4c0 15.2-12.3 27.6-27.6 27.6-15.2 0-27.6-12.4-27.6-27.6 0-15.3 12.4-27.6 27.6-27.6 15.3 0 27.6 12.3 27.6 27.6Z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/eth2SendSell-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M77.524 88C69.453 97.484 57.429 103.5 44 103.5c-24.3 0-44-19.7-44-44s19.7-44 44-44c13.895 0 26.286 6.44 34.35 16.5H152v56zM239.999 0h-60.3v120h60.3z\"/><path fill=\"var(--illustration-black)\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-white)\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#8E76FF\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path fill=\"var(--illustration-black)\" d=\"M111.894 53.907 116.987 59H89.415l5.092-5.093-1.414-1.414L85.586 60l7.507 7.507 1.414-1.414L89.414 61h27.573l-5.093 5.093 1.414 1.414L120.815 60l-7.507-7.507z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M179.6 33.8c-14.65 0-26.6 11.855-26.6 26.6 0 14.648 11.952 26.6 26.6 26.6 14.745 0 26.6-11.95 26.6-26.6a26.527 26.527 0 0 0-26.6-26.6M151 60.4c0-15.855 12.85-28.6 28.6-28.6a28.53 28.53 0 0 1 28.6 28.6c0 15.75-12.745 28.6-28.6 28.6-15.752 0-28.6-12.848-28.6-28.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#6697FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#6697FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/eth2SendSellTwo-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M77.524 88C69.453 97.484 57.429 103.5 44 103.5c-24.3 0-44-19.7-44-44s19.7-44 44-44c13.895 0 26.286 6.44 34.35 16.5H152v56zM239.999 0h-60.3v120h60.3z\"/><path fill=\"var(--illustration-black)\" d=\"M179.699 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M179.699 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-white)\" d=\"M179.699 96c19.882 0 36-16.118 36-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"#627EEA\" d=\"M43.8 88c15.5 0 28-12.5 28-28s-12.5-28-28-28-28 12.5-28 28 12.5 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 35c13.8 0 25 11.2 25 25s-11.2 25-25 25-25-11.2-25-25 11.2-25 25-25m0-3c-15.5 0-28 12.5-28 28s12.5 28 28 28 28-12.5 28-28-12.5-28-28-28\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 39v14.9L56 59.5z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 39 31.6 59.5l12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.8 69.1v10.1l12.3-17.4z\"/><path fill=\"var(--illustration-white)\" d=\"M43.8 79.3V69.1l-12.2-7.3z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"M43.8 66.8 56 59.5l-12.2-5.6z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m31.6 59.5 12.2 7.3V53.9z\"/><path fill=\"var(--illustration-black)\" d=\"M111.894 53.907 116.987 59H89.415l5.092-5.093-1.414-1.414L85.586 60l7.507 7.507 1.414-1.414L89.414 61h27.573l-5.093 5.093 1.414 1.414L120.815 60l-7.507-7.507z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M179.6 33.8c-14.65 0-26.6 11.855-26.6 26.6 0 14.648 11.952 26.6 26.6 26.6 14.745 0 26.6-11.95 26.6-26.6a26.527 26.527 0 0 0-26.6-26.6M151 60.4c0-15.855 12.85-28.6 28.6-28.6a28.53 28.53 0 0 1 28.6 28.6c0 15.75-12.745 28.6-28.6 28.6-15.752 0-28.6-12.848-28.6-28.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 38.3V54l12.9 5.9z\"/><path fill=\"#6697FF\" d=\"m179.599 38.3-12.9 21.6 12.9-5.9z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.6 70v10.6l12.9-18.3z\"/><path fill=\"#6697FF\" d=\"M179.599 80.6V70l-12.9-7.7zm.001-13.1 12.9-7.7-12.9-5.8z\"/><path fill=\"#CCDCFF\" d=\"m166.699 59.9 12.9 7.7V54z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ethAddress-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M208.027 0H0v104h208.027z\"/><path fill=\"var(--illustration-gray)\" d=\"M240.001 16.1H32.174v104H240z\"/><path fill=\"var(--illustration-primary)\" d=\"M208.027 16.1H32.174v88h175.853z\"/><path fill=\"var(--illustration-white)\" d=\"M76.037 88c15.396 0 27.877-12.491 27.877-27.9S91.433 32.2 76.037 32.2 48.16 44.691 48.16 60.1 60.641 88 76.037 88\"/><path fill=\"var(--illustration-black)\" d=\"M75.736 61.2c5.187 0 9.392-4.209 9.392-9.4s-4.205-9.4-9.392-9.4-9.392 4.208-9.392 9.4c0 5.191 4.205 9.4 9.392 9.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M132.29 64C125.196 64 120 59.1 120 52.2c0-6.7 4.996-12.1 12.49-12.1 6.694 0 11.49 4.6 11.49 11 0 4.5-2.298 7.1-5.495 7.1-1.899 0-3.298-.9-3.697-2.4-.6 1.5-1.999 2.5-3.997 2.5-2.598 0-4.396-1.4-4.396-3.6 0-2.3 1.798-3.4 4.896-3.7l1.299-.1c.999-.1 1.398-.5 1.398-1.1 0-.7-.499-1.3-1.698-1.3-1.299 0-1.899.5-1.899 1.4h-3.597c.3-2.3 2.199-3.9 5.496-3.9 2.797 0 5.295 1.1 5.295 4.5v3.9c0 .9.5 1.4 1.199 1.4 1.399 0 2.199-2.1 2.199-4.5 0-5-3.597-8.2-8.493-8.2-5.496 0-9.293 3.9-9.293 9.3 0 5.5 3.997 9 9.193 9 2.098 0 3.597-.4 4.896-.9v2.8c-1.399.4-2.998.7-4.996.7m1.698-11.4c-.199.2-.699.4-1.199.4l-.899.1c-1.199.1-1.798.6-1.798 1.3v.1c0 .6.499 1.1 1.598 1.1 1.599 0 2.398-1 2.398-2.5v-.5z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M120.199 72.1h71.84m-71.84 8h71.74m-71.74 8h51.457\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.136 64.1c-9.691 0-17.685 6.8-19.583 15.9 4.996 4.9 11.89 8 19.484 8a27.54 27.54 0 0 0 19.583-8.1 19.84 19.84 0 0 0-19.484-15.8m115.905-16h-39.967v8h39.967z\"/><path fill=\"var(--illustration-black)\" d=\"M208.027 16.1H32.174v8h175.853z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ethStakeOrWrap-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M87.7 120c-33.1 0-60-26.9-60-60s26.9-60 60-60zM8 0H0v8h8zm16 16h-8v8h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M199.7 80.2v-8L160 72v-8.2h16V56l-17.5.2V48h41.2v-8l-23.7.2V32l32-.2v-7.6h-48V16H88v88l56 .2V96h8v-8l56-.2v-7.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 112H0v8h8zm8-40H8v8h8zm8 24h-8v8h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M87.7 104c24.3 0 43.999-19.7 43.999-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M87.7 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-black)\" d=\"M87.7 96c19.881 0 35.999-16.118 35.999-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"var(--illustration-gray)\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"var(--illustration-primary)\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#8E76FF\" d=\"M87.7 85.4c14.2 0 25.7-11.5 25.7-25.7S101.9 34 87.7 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 37c12.5 0 22.7 10.2 22.7 22.7s-10.2 22.7-22.7 22.7S65 72.2 65 59.7 75.2 37 87.7 37m0-3C73.5 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7 25.7-11.5 25.7-25.7S101.9 34 87.7 34\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.7 40.4v13.7l11.2 5.1z\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 40.4 76.5 59.2l11.2-5.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.7 68.1v9.3l11.3-16z\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 77.4V68l-11.2-6.7z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m87.7 66 11.2-6.7-11.2-5.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M76.5 59.2 87.7 66V54.1z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M232 40h-8v8h8zm-56 56h-8v8h8zm48-24h-8v8h8zm16 24h-8v8h8z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 32h16m-8 24h64m-72 24h32m8 8h40\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ethStakeOrWrapTwo-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M87.7 120c-33.1 0-60-26.9-60-60s26.9-60 60-60zM8 0H0v8h8zm16 16h-8v8h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M199.7 80.2v-8L160 72v-8.2h16V56l-17.5.2V48h41.2v-8l-23.7.2V32l32-.2v-7.6h-48V16H88v88l56 .2V96h8v-8l56-.2v-7.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 112H0v8h8zm8-40H8v8h8zm8 24h-8v8h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M87.7 104c24.3 0 43.999-19.7 43.999-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M87.7 104c-24.3 0-44-19.7-44-44s19.7-44 44-44z\"/><path fill=\"var(--illustration-black)\" d=\"M87.7 96c19.881 0 35.999-16.118 35.999-36s-16.118-36-36-36-36 16.118-36 36 16.118 36 36 36\"/><path fill=\"var(--illustration-gray)\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"var(--illustration-primary)\" d=\"M87.7 24c19.899 0 35.999 16.1 35.999 36s-16.1 36-36 36\"/><path fill=\"#627EEA\" d=\"M87.7 85.4c14.2 0 25.7-11.5 25.7-25.7S101.9 34 87.7 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 37c12.5 0 22.7 10.2 22.7 22.7s-10.2 22.7-22.7 22.7S65 72.2 65 59.7 75.2 37 87.7 37m0-3C73.5 34 62 45.5 62 59.7s11.5 25.7 25.7 25.7 25.7-11.5 25.7-25.7S101.9 34 87.7 34\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.7 40.4v13.7l11.2 5.1z\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 40.4 76.5 59.2l11.2-5.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.7 68.1v9.3l11.3-16z\"/><path fill=\"var(--illustration-white)\" d=\"M87.7 77.4V68l-11.2-6.7z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m87.7 66 11.2-6.7-11.2-5.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M76.5 59.2 87.7 66V54.1z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M232 40h-8v8h8zm-56 56h-8v8h8zm48-24h-8v8h8zm16 24h-8v8h8z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M128 32h16m-8 24h64m-72 24h32m8 8h40\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ethStakingMovement-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M240 0h-8v8h8zm0 112h-8v8h8zm-64-96H68v88h108z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.801 104c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M173.6 104c24.3 0 44-19.7 44-44s-19.7-44-44-44-44 19.7-44 44 19.699 44 44 44\"/><path fill=\"var(--illustration-accent-1)\" d=\"M68 104c24.3 0 44-19.7 44-44S92.3 16 68 16 24 35.7 24 60s19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M68 24.8c19.4 0 35.201 15.8 35.201 35.2s-15.8 35.2-35.2 35.2S32.8 79.4 32.8 60 48.6 24.8 68 24.8\"/><path fill=\"#8E76FF\" d=\"M98.2 60c0-16.7-13.5-30.2-30.2-30.2S37.8 43.3 37.8 60 51.3 90.2 68 90.2 98.2 76.7 98.2 60\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M67.1 38.3v16l13.2 6.1z\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 38.3 53.9 60.4l13.2-6.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M67.1 70.8v10.9l13.2-18.8z\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 81.7V70.8l-13.2-7.9z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m67.1 68.3 13.2-7.9-13.2-6.1z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m53.9 60.4 13.2 7.9V54.4z\"/><path fill=\"var(--illustration-black)\" d=\"M147.2 24.8c10.7 8 17.6 20.8 17.6 35.2s-6.9 27.2-17.6 35.2c-10.7-8-17.6-20.8-17.6-35.2s6.9-27.2 17.6-35.2\"/><path fill=\"var(--illustration-accent-2)\" d=\"M182.402 60c0 14.4 6.9 27.2 17.6 35.2 10.7-8 17.6-20.8 17.6-35.2s-6.9-27.2-17.6-35.2c-10.7 8-17.6 20.8-17.6 35.2\"/><path fill=\"var(--illustration-gray)\" d=\"M8 0H0v8h8zm0 112H0v8h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ethStakingRewards-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M168 96h12v24h-12zm52 0h12v24h-12z\"/><path fill=\"var(--illustration-primary)\" d=\"M180 96h40v24h-40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 104h64v16H84z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 112h64v8H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 105H84v-2h64zm-84 8H0v-2h64zm168-8h-64v-2h64zm-84 8H84v-2h64zm84 0h-64v-2h64zm0-16h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M240 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 74.649V40h40v34.649A39.8 39.8 0 0 1 200 80a39.8 39.8 0 0 1-20-5.351\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 8v64l20-32z\"/><path fill=\"var(--illustration-white)\" d=\"M200 8v64l-20-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 29.4v24L180 40z\"/><path fill=\"var(--illustration-black)\" d=\"M200 29.4v24L220 40z\"/><path fill=\"var(--illustration-invert)\" d=\"M138 67a6 6 0 1 1-12 0 6 6 0 0 1 12 0M78 55a6 6 0 1 1-12 0 6 6 0 0 1 12 0M22 88a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-gray-2)\" d=\"M63 89v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m128 12 2.122 9.878L140 24l-9.878 2.122L128 36l-2.122-9.878L116 24l9.878-2.122z\"/><path fill=\"var(--illustration-invert)\" d=\"m157.918 52.893-26.231 12-59.614-11.522-56.8 31.95 2.452 4.358 55.2-31.05 59.386 11.478 27.347-12.512a44 44 0 0 1-1.74-4.703\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ethTrading-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#8E76FF\" d=\"M59.902 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.502 0 59.902 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.1 8v14.863l12.097 5.67z\"/><path fill=\"var(--illustration-white)\" d=\"M60.097 8 48 28.338l12.097-5.67z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.1 37.92v9.974L72.392 30.49z\"/><path fill=\"var(--illustration-white)\" d=\"M60.097 48.09V37.92L48 30.685z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m60.1 35.574 12.097-7.236-12.098-5.67z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m48 28.338 12.097 7.236V22.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M183.4 55.8c15.4 0 27.9-12.5 27.9-27.9S198.8 0 183.4 0s-27.899 12.5-27.899 27.9S168 55.8 183.4 55.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170 27.9c0 15.4-12.5 27.9-27.9 27.9h-.6v-.006c-15.124-.32-27.3-12.695-27.3-27.894 0-15.2 12.176-27.574 27.3-27.894V0h.6C157.5 0 170 12.5 170 27.9\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.099 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m98.8 27.2 8.101-8.1-.9-.9-9.7 9.7 9.7 9.7.9-.9-8.2-8.2H224v-1.3z\"/><path fill=\"var(--illustration-white)\" d=\"M180.2 64.2c15.4 0 27.9 12.5 27.9 27.9S195.6 120 180.2 120s-27.899-12.5-27.899-27.9 12.5-27.9 27.899-27.9\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M205.1 92.1c0-13.743-11.156-24.9-24.9-24.9s-24.899 11.157-24.899 24.9S166.457 117 180.2 117s24.9-11.157 24.9-24.9m3 0c0-15.4-12.5-27.9-27.9-27.9s-27.899 12.5-27.899 27.9 12.5 27.9 27.899 27.9 27.9-12.5 27.9-27.9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180.099 72v14.862l12.098 5.672z\"/><path fill=\"#6697FF\" d=\"M180.097 72 168 92.338l12.097-5.671z\"/><path fill=\"var(--illustration-primary)\" d=\"M180.099 101.92v9.974l12.293-17.405z\"/><path fill=\"#6697FF\" d=\"M180.097 112.09v-10.17L168 94.685zm.002-12.516 12.098-7.236-12.098-5.671z\"/><path fill=\"#CCDCFF\" d=\"m168 92.338 12.097 7.236V86.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56.6 64.2c-15.4 0-27.9 12.5-27.9 27.9S41.2 120 56.6 120s27.9-12.5 27.9-27.9S72 64.2 56.6 64.2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M97.9 64.2C82.5 64.2 70 76.7 70 92.1c0 15.047 11.933 27.325 26.845 27.88a27 27 0 0 0 1.055.02h.6v-.006c15.124-.32 27.301-12.694 27.301-27.894S113.624 64.526 98.5 64.206V64.2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M141.201 91.4h-125.1v1.3h125.2l-8.2 8.2.9.9 9.7-9.7-9.7-9.7-.9.9z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ethTradingTwo-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#627EEA\" d=\"M59.902 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.502 0 59.902 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.1 8v14.863l12.097 5.67z\"/><path fill=\"var(--illustration-white)\" d=\"M60.097 8 48 28.338l12.097-5.67z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.1 37.92v9.974L72.392 30.49z\"/><path fill=\"var(--illustration-white)\" d=\"M60.097 48.09V37.92L48 30.685z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m60.1 35.574 12.097-7.236-12.098-5.67z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m48 28.338 12.097 7.236V22.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.799 7.3 15.4 0 27.9-12.5 27.9-27.9-.1-15.4-12.5-27.9-27.9-27.9-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M183.4 55.8c15.4 0 27.9-12.5 27.9-27.9S198.8 0 183.4 0s-27.899 12.5-27.899 27.9 12.5 27.9 27.899 27.9\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170 27.9c0 15.4-12.5 27.9-27.9 27.9h-.6v-.006c-15.124-.32-27.3-12.695-27.3-27.894 0-15.2 12.176-27.574 27.3-27.894V0h.6C157.5 0 170 12.5 170 27.9\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M121.601 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.099 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M239.999 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M225.099 0h-.6c-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9h.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m98.8 27.2 8.101-8.1-.9-.9-9.7 9.7 9.7 9.7.9-.9-8.2-8.2H224v-1.3z\"/><path fill=\"var(--illustration-white)\" d=\"M180.201 64.2c15.399 0 27.899 12.5 27.899 27.9S195.6 120 180.201 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M205.1 92.1c0-13.743-11.156-24.9-24.899-24.9s-24.9 11.157-24.9 24.9 11.156 24.9 24.9 24.9S205.1 105.843 205.1 92.1m3 0c0-15.4-12.5-27.9-27.899-27.9s-27.9 12.5-27.9 27.9 12.5 27.9 27.9 27.9S208.1 107.5 208.1 92.1\" clip-rule=\"evenodd\"/><path fill=\"#6697FF\" d=\"M180.293 72v14.862l-12.098 5.672z\"/><path fill=\"var(--illustration-primary)\" d=\"m180.295 72 12.097 20.338-12.097-5.671z\"/><path fill=\"#6697FF\" d=\"M180.293 101.92v9.974L168 94.489z\"/><path fill=\"var(--illustration-primary)\" d=\"M180.295 112.09v-10.17l12.097-7.235z\"/><path fill=\"#6697FF\" d=\"m180.099 99.574 12.098-7.236-12.098-5.671z\"/><path fill=\"#CCDCFF\" d=\"m168 92.338 12.097 7.236V86.667z\"/><path fill=\"var(--illustration-positive)\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56.6 64.2c-15.4 0-27.9 12.5-27.9 27.9S41.2 120 56.6 120s27.9-12.5 27.9-27.9S72 64.2 56.6 64.2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M97.9 64.2C82.5 64.2 70 76.7 70 92.1c0 15.047 11.933 27.325 26.845 27.88a27 27 0 0 0 1.055.02h.6v-.006c15.124-.32 27.301-12.694 27.301-27.894S113.624 64.526 98.5 64.206V64.2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M141.201 91.4h-125.1v1.3h125.2l-8.2 8.2.9.9 9.7-9.7-9.7-9.7-.9.9z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ethWrappedStakingRewards-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M168 96h12v24h-12zm52 0h12v24h-12z\"/><path fill=\"var(--illustration-primary)\" d=\"M180 96h40v24h-40z\"/><path fill=\"var(--illustration-gray)\" d=\"M220 79.202A43.8 43.8 0 0 1 200 84a43.8 43.8 0 0 1-20-4.798V95h40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 104h64v16H84z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 112h64v8H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 105H84v-2h64zm-84 8H0v-2h64zm168-8h-64v-2h64zm-84 8H84v-2h64zm84 0h-64v-2h64zm0-16h-64v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M240 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 74.649V40h40v34.649A39.8 39.8 0 0 1 200 80a39.8 39.8 0 0 1-20-5.351\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 8v64l20-32z\"/><path fill=\"var(--illustration-white)\" d=\"M200 8v64l-20-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 29.4v24L180 40z\"/><path fill=\"var(--illustration-black)\" d=\"M200 29.4v24L220 40z\"/><path fill=\"#8E76FF\" d=\"M240 40c0-22.12-17.881-40-40-40s-40 17.88-40 40 17.881 40 40 40 40-17.88 40-40\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M198 11v21.72L216 41z\"/><path fill=\"var(--illustration-white)\" d=\"m198 11-17 30 17-8.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M198 54.505V69l18-25z\"/><path fill=\"var(--illustration-white)\" d=\"M198 69V54.505L181 44z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m198 52 18-11.286L198 32z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M181 40.633 198 52V32z\"/><path fill=\"var(--illustration-invert)\" d=\"M138 67a6 6 0 1 1-12 0 6 6 0 0 1 12 0M78 55a6 6 0 1 1-12 0 6 6 0 0 1 12 0M22 88a6 6 0 1 1-12 0 6 6 0 0 1 12 0m41 1v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m128 12 2.122 9.878L140 24l-9.878 2.122L128 36l-2.122-9.878L116 24l9.878-2.122z\"/><path fill=\"var(--illustration-invert)\" d=\"m157.918 52.892-26.231 12.001-59.614-11.522-56.8 31.95 2.452 4.358 55.2-31.05 59.386 11.478 27.347-12.512a44 44 0 0 1-1.74-4.703\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/exploreDecentralizedApps-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 32h96v16H32zm88-16h96v16h-96zm0 32h96v16h-96zm-8 32h104v16H112zM32 64h96v16H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 88h96v16H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52.944 93.554h-.999v-2h1zm5.993 0H56.94v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0H80.91v-2h1.998zm5.993 0h-1.998v-2h1.998zm5.993 0h-1.998v-2h1.998zm4.994 0h-1v-2h1z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 67a3 3 0 0 1 3-3h50a3 3 0 0 1 3 3v50a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M47.937 106.839q.075.737.037 1.454a9.8 9.8 0 0 0-5.276-3.912l-.396-3.783c-2.877-19.37-16.578-21.825-19.294-22.125 2.295-2.338 6.006-3.689 9.366-2.762q.715.198 1.366.494a9.84 9.84 0 0 0-4.288 2.155 9.23 9.23 0 0 1 8.795 1.223 9.8 9.8 0 0 0-3.896.834 9.23 9.23 0 0 1 7.252 3.277 9.8 9.8 0 0 0-4.265-.022 9.22 9.22 0 0 1 6.276 3.307q.473.569.837 1.186a9.84 9.84 0 0 0-4.34-.722 9.23 9.23 0 0 1 5.608 4.402q.364.648.61 1.318a9.85 9.85 0 0 0-4.095-1.49 9.23 9.23 0 0 1 4.838 5.224q.255.695.394 1.398a9.8 9.8 0 0 0-3.355-1.972A9.22 9.22 0 0 1 48 103.25a9.8 9.8 0 0 0-3.21-2.446 9.23 9.23 0 0 1 3.147 6.036\"/><path fill=\"var(--illustration-gray)\" d=\"M24.184 82.787q-.091.165-.145.359l-.04.14h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359m.806-.699\"/><path fill=\"var(--illustration-white)\" d=\"M34.77 94.544q-.004-.003-.003-.007-.027-.18-.062-.356a26 26 0 0 0-.143-.697 3 3 0 0 0-.048-.22l-.06-.25-.05-.199q-.085-.33-.178-.649-.088-.3-.183-.589l-.015-.05-.1-.288a15 15 0 0 0-.22-.594q-.056-.144-.116-.288l-.12-.283a19 19 0 0 0-.521-1.08 14 14 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484 5 5 0 0 0-.158-.238q-.078-.117-.16-.233a5 5 0 0 0-.166-.228q-.082-.113-.168-.223a15 15 0 0 0-.89-1.065 16 16 0 0 0-.763-.792q-.1-.093-.2-.19l-.201-.186-.203-.182q-.104-.094-.208-.183-.207-.18-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-.679-.499q-.222-.157-.452-.313a22 22 0 0 0-.466-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03l-.112.04a1.5 1.5 0 0 0-.317.166.6.6 0 0 0-.102.075 1.4 1.4 0 0 0-.172.16 1.4 1.4 0 0 0-.217.298q-.091.165-.145.359l-.04.14a.9.9 0 0 1-.228.398.91.91 0 0 1-1.235.03 1 1 0 0 1-.136-.16.8.8 0 0 1-.103-.2l-2.064-5.726q.017.056.032.113a6 6 0 0 1 .126.466q.014.052.025.105.03.124.047.24a5 5 0 0 1 .045.286q.013.113.018.218l.002.108q0 .071-.005.138-.007.072-.017.135l-.015.075c-.015.05-.03.1-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083c-.045-.063-.067-.108-.067-.108l-.083.106-.99 1.235-.992 1.235-.003-.002-3.107 3.866a.97.97 0 0 0-.188.824l.266 1.155-5.477 7.828a2.6 2.6 0 0 0-.419 1.99l.17.86a2.8 2.8 0 0 0 2.13 2.192l1.37.313c.74.17 1.52.032 2.156-.381l.862-.559c.298-.195.478-.526.478-.882v-.536l1.73-4.643c.185.185 1.315 1.283 2.963 1.594.885.167 1.917.11 3.035-.436q.311-.151.589-.324l.18-.115h.003q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05a2 2 0 0 0 .185-.16q.006.001.01-.008.108-.096.206-.196.068-.067.133-.138.066-.068.125-.137l.117-.14q.058-.072.11-.143.056-.071.108-.146.152-.216.281-.436.126-.221.23-.443c.437-.94.564-1.877.587-2.581a6 6 0 0 0-.068-1.16h.003l.002.002a1 1 0 0 1 .106.08 2 2 0 0 1 .205.193c.095.093.203.216.313.366q.06.075.116.16c.18.264.363.597.516 1.01.165.441.295.973.35 1.609q.03.315.03.67a8.6 8.6 0 0 1-.21 1.87 9 9 0 0 1-.185.715q-.05.176-.11.348-.016.052-.036.103a11 11 0 0 1-.358.905q-.216.489-.466.944-.246.455-.514.872a4 4 0 0 1-.135.213q-.105.165-.218.323-.153.225-.31.436a17.3 17.3 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.151-.007.009-.015.015h-.003l-.012.012q-.084.101-.17.198c-2.817 3.145-5.638 3.947-7.3 7.993H33.72l.516-1.641c1.037-5.843 1.135-10.35.534-13.924m-24.343 3.814-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37m7.176-11.389a1.68 1.68 0 0 1-1.633.594 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721m12.624 19.129-5.352.511c-.491.045-.752-.566-.379-.887 1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436\"/><path fill=\"var(--illustration-white)\" d=\"M10.402 96.987c.316.398.326.962.025 1.37l-.383.524a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098zm5.568-9.424a1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.675 1.675 0 0 1-1.862 2.315m1.198-5.52-.003-.002.992-1.236.018-.02.975-1.212-.99 1.235zm3.097-4.303-.05-.16.018.048q.017.056.032.113m3.192 24.15q-.008.01-.017.016l.014-.016zm.543-18.605h-.002l.04-.14a1.6 1.6 0 0 1 .147-.359q-.091.165-.145.359zm2.461 5.424h-.003v-.004zm.622.637a4 4 0 0 0-.313-.366c.095.093.203.216.313.366m.801 5.32a8.7 8.7 0 0 0 .208-1.872h.002c0 .641-.075 1.268-.21 1.872m-3.387 11.055c1.248-1.08 2.634-2.06 4.02-3.606.892-.997 1.463-2.125 1.826-3.227.095-.286.514-.24.541.063l.532 5.71a1.32 1.32 0 0 1-1.188 1.436l-5.352.511c-.491.045-.752-.566-.379-.887m-4.4-10.06-4.693 3.049 1.73-4.643c.185.185 1.315 1.283 2.963 1.594\"/><path fill=\"var(--illustration-gray-2)\" d=\"M20.527 79.164q0 .071-.005.138-.007.072-.017.135l-.015.075q-.02.077-.053.143l-.015.028a.5.5 0 0 1-.1.128.4.4 0 0 1-.17.09.74.74 0 0 1-.75-.2l-.04-.043a1 1 0 0 1-.065-.083 1 1 0 0 1-.065-.108h-.002c-.048-.11-1.1-2.428-.319-5.091 0 0 .406.82.81 1.826l.495 1.376v.003l.016.047q.017.056.032.113a6 6 0 0 1 .126.466l.025.105q.03.124.047.24a5 5 0 0 1 .045.286q.013.113.018.218zm-10.1 19.194-.383.523a.301.301 0 0 1-.537-.12l-.228-1.155a.88.88 0 0 1 .411-.925.42.42 0 0 1 .546.098l.166.208c.316.398.326.962.025 1.37\"/><path fill=\"var(--illustration-gray)\" d=\"M28.095 92.795a8.6 8.6 0 0 1-.21 1.872 9 9 0 0 1-.297 1.062q-.015.052-.035.103-.105.292-.218.576-.066.164-.14.329-.216.489-.466.944-.246.455-.514.872l-.135.213q-.105.165-.218.323-.157.225-.31.436a17.3 17.3 0 0 1-1.835 2.118l-.1.097q-.113.11-.163.151-.007.009-.015.015l.013-.015c1.779-2.138 2.172-4.809 2.215-6.51a.928.928 0 0 0-1.433-.807l-.331.213q.152-.1.293-.208a2 2 0 0 0 .173-.135q.03-.02.06-.05.094-.073.185-.16.006.001.01-.008.106-.094.206-.196.071-.067.133-.138.066-.068.125-.137.062-.07.117-.14.061-.072.11-.143.06-.071.108-.146.159-.214.281-.436a5 5 0 0 0 .23-.443c.44-.94.57-1.88.587-2.581a6 6 0 0 0-.065-1.158v-.002l.002.002a1 1 0 0 1 .106.08q.061.05.145.133l.06.06c.095.093.203.216.313.366l.116.16c.18.264.364.597.517 1.01.165.441.296.973.35 1.609q.03.315.03.67\"/><path fill=\"var(--illustration-gray-2)\" d=\"M17.603 86.97a1.68 1.68 0 0 1-1.633.593 1.68 1.68 0 0 1 .228-1.721 1.67 1.67 0 0 1 1.633-.594 1.67 1.67 0 0 1-.228 1.721\"/><path fill=\"var(--illustration-white)\" d=\"m10.066 74.316 7.096 7.725.003.002 1.982-2.47z\"/><path fill=\"var(--illustration-gray)\" d=\"M34.236 108.468c1.037-5.843 1.135-10.35.534-13.924q-.004-.003-.003-.007-.027-.18-.062-.356-.021-.124-.045-.243a13 13 0 0 0-.098-.454 3 3 0 0 0-.048-.22l-.06-.25a3 3 0 0 0-.05-.199q-.081-.33-.178-.649-.084-.3-.183-.589l-.015-.05a6 6 0 0 0-.1-.288 15 15 0 0 0-.22-.594 6 6 0 0 0-.116-.288l-.12-.283a11 11 0 0 0-.253-.549 9 9 0 0 0-.133-.268 7 7 0 0 0-.135-.263 11 11 0 0 0-.284-.514q-.071-.127-.147-.25a9 9 0 0 0-.306-.484 5 5 0 0 0-.158-.238q-.078-.117-.16-.233a5 5 0 0 0-.166-.228 15 15 0 0 0-1.057-1.288 16 16 0 0 0-.764-.792q-.1-.099-.2-.19-.1-.096-.201-.186l-.203-.182a5 5 0 0 0-.208-.183q-.207-.181-.421-.354a19 19 0 0 0-.431-.346q-.108-.084-.22-.167a22 22 0 0 0-1.13-.812 22 22 0 0 0-.467-.31 1.7 1.7 0 0 0-.423-.196 1.5 1.5 0 0 0-.784-.023 1 1 0 0 0-.118.03 1 1 0 0 0-.112.04q-.111.04-.216.103a.6.6 0 0 0-.1.063.6.6 0 0 0-.103.075 1 1 0 0 0-.086.073 1 1 0 0 0-.087.087 1.3 1.3 0 0 0-.215.298 1.6 1.6 0 0 0-.148.359l-.04.14a1 1 0 0 1-.09.223 1 1 0 0 1-.136.175.91.91 0 0 1-1.235.03.94.94 0 0 1-.235-.36l-2.082-5.773v-.003a18 18 0 0 0-.497-1.376 28 28 0 0 0-.809-1.826s2.255 1.045 3.628 4.059c0 0 .166.007.469.038 2.716.3 16.417 2.756 19.294 22.125l.994 9.511H33.72z\"/><path fill=\"var(--illustration-black)\" d=\"M96 8h64v104H96z\"/><path fill=\"#B1B7C3\" d=\"M112 42.528c0-.866 0-1.299.163-1.632.156-.319.414-.577.733-.733.333-.163.766-.163 1.632-.163h26.944c.866 0 1.299 0 1.632.163.319.156.577.414.733.733.163.333.163.766.163 1.632v26.944c0 .866 0 1.299-.163 1.632a1.6 1.6 0 0 1-.733.733c-.333.163-.766.163-1.632.163h-26.944c-.866 0-1.299 0-1.632-.163a1.6 1.6 0 0 1-.733-.733c-.163-.333-.163-.766-.163-1.632z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 0h64v16H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69.188 25H68.12v-2h1.067zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm6.4 0h-2.134v-2h2.134zm5.333 0h-1.067v-2h1.067zm56.953 12.216h-1.066v-2h1.066zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm6.4 0h-2.133v-2h2.133zm5.334 0h-1.067v-2h1.067zM157.007 97h-.999v-2h.999zM163 97h-1.998v-2H163zm5.992 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.997v-2h1.997zm5.993 0h-1.998v-2h1.998zm4.994 0h-.999v-2h.999z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 104h64v16H96z\"/><path fill=\"var(--illustration-black)\" d=\"M131 8.23a3 3 0 1 1-6 0 3 3 0 0 1 6 0M120 110h16v4h-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M24 3.273A3.273 3.273 0 0 1 27.273 0h41.454A3.273 3.273 0 0 1 72 3.273v41.454A3.273 3.273 0 0 1 68.727 48H27.273A3.273 3.273 0 0 1 24 44.727z\"/><path fill=\"var(--illustration-white)\" d=\"M58.895 20.182q.012-.27.013-.546c0-6.024-4.884-10.909-10.91-10.909-6.024 0-10.908 4.884-10.908 10.91q0 .273.013.545h-.013v19.09h21.818v-19.09z\"/><path fill=\"var(--illustration-black)\" d=\"M46.363 18a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.273 0m6.547 0a1.636 1.636 0 1 1-3.273 0 1.636 1.636 0 0 1 3.272 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.82 21.818a2.182 2.182 0 1 0 4.364 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M41.453 34.91h4.364v4.363h-4.364zm8.727 0h4.363v4.363H50.18z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 12.667A4.667 4.667 0 0 1 188.667 8h46.666A4.667 4.667 0 0 1 240 12.667v46.666A4.667 4.667 0 0 1 235.333 64h-46.666A4.667 4.667 0 0 1 184 59.333z\"/><path fill=\"var(--illustration-primary)\" d=\"M196.444 20.444h31.111v31.112h-31.111z\"/><path fill=\"var(--illustration-positive)\" d=\"m196.444 20.444-3.111-3.11v37.333l3.111-3.111zm31.111 31.112 3.112 3.11V17.334l-3.112 3.111z\"/><path fill=\"var(--illustration-gray-2)\" d=\"m227.555 20.444 3.112-3.11h-37.334l3.111 3.11zm-31.111 31.112-3.111 3.11h37.334l-3.112-3.11z\"/><path fill=\"var(--illustration-white)\" d=\"m211.999 42.222-5.444-5.444-10.111 8.883v5.895h31.111V39.11l-6.222-6.222z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208.889 28.611a4.278 4.278 0 1 1-8.555 0 4.278 4.278 0 0 1 8.555 0\"/><path fill=\"var(--illustration-positive)\" d=\"M200 83.429A3.43 3.43 0 0 1 203.429 80h25.142A3.43 3.43 0 0 1 232 83.429v25.142a3.43 3.43 0 0 1-3.429 3.429h-25.142a3.43 3.43 0 0 1-3.429-3.429z\"/><path fill=\"var(--illustration-black)\" d=\"M204.572 98.286h4.572v9.143h-4.572zm9.141-4.572h4.571v13.715h-4.571zm9.144-4.571h4.572v18.286h-4.572z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/faceId-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.9 0H32v16h47.9zm.1 104H32v16h48zM208 0h-56.1v16H208zm0 104h-56.1v16H208z\"/><path fill=\"var(--illustration-primary)\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"var(--illustration-black)\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"var(--illustration-primary)\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"var(--illustration-black)\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5M93.64 51.73V33.64h18.641v-2h-20.64v20.09zm34.29-18.09h18.43v18.09h2V31.64h-20.43zm-15.649 52.72h-18.64V67.38h-2v20.98h20.64zm34.079-18.98v18.98h-18.43v2h20.43V67.38zm-25.819-10.37a5.98 5.98 0 1 0 0-11.96 5.98 5.98 0 0 0 0 11.96m-15.512 17.68c0-8.57 6.94-15.51 15.51-15.51s15.51 6.94 15.51 15.51z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/fiatInterest-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 140\"><path fill=\"var(--illustration-primary)\" d=\"M32 132h176v8H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M160.018 63.756V47.658a13.18 13.18 0 0 0-11.822 7.333 36.1 36.1 0 0 0-15.176-3.321h-32.855c-19.993 0-36.166 16.172-36.166 36.165-.059 18.574 14.04 33.94 32.09 35.944v8.226h15.991v-8.004h11.993v7.995h15.741v-8.631c13.598-2.578 24.486-12.754 28.094-25.955L176 98.596V72.299l-9.584 1.618a36.2 36.2 0 0 0-6.398-10.162\"/><path fill=\"var(--illustration-invert)\" d=\"M95.5 20h40v44h-40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M95.5 52.203A43 43 0 0 1 99.679 52h32.872q1.49 0 2.949.1V88h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M154.797 76.565a2.547 2.547 0 1 1 0-5.094 2.547 2.547 0 0 1 0 5.093\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 132h112v8H64z\"/><path fill=\"var(--illustration-gray)\" d=\"m191.5 116.035-6.638-1.397-1.397-6.638-1.397 6.638-6.568 1.397 6.568 1.397 1.397 6.568 1.397-6.568zm-135.5-40-6.638-1.397L47.965 68l-1.397 6.638L40 76.035l6.568 1.397L47.965 84l1.397-6.568zm128-48-6.638-1.397L175.965 20l-1.397 6.638L168 28.035l6.568 1.397L175.965 36l1.397-6.568z\"/><path fill=\"var(--illustration-white)\" d=\"M135.5 88c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20\"/><path fill=\"var(--illustration-invert-2)\" d=\"M117.046 20v21.595l10.336-10.335 1.414 1.414-12.752 12.75-12.751-12.75 1.414-1.414 10.339 10.339V20z\"/><path fill=\"var(--illustration-black)\" d=\"M107.5 98v-2.356h3.212v-6.579h-3.153v-2.233h3.153v-4.284c0-4.13 2.887-6.548 6.482-6.548 3.772 0 5.952 2.57 6.159 5.508h-2.682c-.147-1.714-1.326-3.213-3.506-3.213-2.269 0-3.742 1.622-3.742 4.192v4.345h7.13v2.233h-7.13v6.579H123.5V98z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/fileYourCryptoTaxes-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h112v80H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M39.999 108c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-gray)\" d=\"M136 36h104v48H136z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 60c0 17.673-14.327 32-32 32S96 77.673 96 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32.281v55.438C102.435 82.186 96 71.845 96 60c0-11.844 6.435-22.186 16-27.719\"/><path fill=\"var(--illustration-gray)\" d=\"m16 8-8 8h32l-8-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 82c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m139.293 48.754-21.077 21.077 1.414 1.415 21.077-21.077zm-18.614 1.707a2.513 2.513 0 1 1-.001 5.026 2.513 2.513 0 0 1 .001-5.026m4.512 2.513a4.512 4.512 0 1 0-9.025 0 4.512 4.512 0 0 0 9.025 0m11.296 11.539a2.513 2.513 0 1 1 0 5.025 2.513 2.513 0 0 1 0-5.025M141 67.025a4.513 4.513 0 1 0-9.025 0 4.513 4.513 0 0 0 9.025 0M7 25H0v-2h9v8h30v-8h73v2H41v8H7zm169.707 18.293 1.414 1.414L162.828 60l15.293 15.293-1.414 1.414L160 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 61h-78v-2h78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M151.999 120c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999M51.827 96H28.172c6.547-.092 11.826-5.429 11.826-12 0 6.571 5.28 11.908 11.83 12\"/><path fill=\"var(--illustration-positive)\" d=\"M193.999 28c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/fileYourCryptoTaxesCheck-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h112v80H0zm136 20h104v48H136z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M160 60c0 17.673-14.327 32-32 32S96 77.673 96 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32.281v55.438C102.435 82.186 96 71.845 96 60c0-11.844 6.435-22.186 16-27.719\"/><path fill=\"var(--illustration-gray)\" d=\"m16 8-8 8h32l-8-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 82c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m139.293 48.754-21.077 21.077 1.414 1.415 21.077-21.077zm-18.614 1.707a2.513 2.513 0 1 1-.001 5.026 2.513 2.513 0 0 1 .001-5.026m4.512 2.513a4.512 4.512 0 1 0-9.025 0 4.512 4.512 0 0 0 9.025 0m11.296 11.539a2.513 2.513 0 1 1 0 5.025 2.513 2.513 0 0 1 0-5.025M141 67.025a4.513 4.513 0 1 0-9.025 0 4.513 4.513 0 0 0 9.025 0M7 25H0v-2h9v8h30v-8h73v2H41v8H7zm169.707 18.293 1.414 1.414L162.828 60l15.293 15.293-1.414 1.414L160 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 61h-78v-2h78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M151.999 120c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.372-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M193.999 28c0-7.733 6.268-13.999 14.001-13.999-7.733 0-14.001-6.268-14.001-14.001 0 7.733-6.269 14.001-13.999 14.001 7.73 0 13.999 6.266 13.999 13.999M74 64c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M76 64c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22M54 84c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m63.293 56.626 1.414 1.414-14.04 14.04-7.374-7.373 1.414-1.414 5.96 5.96z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/focusLimitOrders-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M60 0C44.536 0 32 12.536 32 28c0 12.016 7.569 22.264 18.2 26.237l119.401 47.76 20.797-51.994L70.996 2.242A27.9 27.9 0 0 0 60 0\"/><path fill=\"var(--illustration-gray)\" d=\"M0 72h240v48H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 72h240v32H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m181.6 72-11.999 29.997L94.607 72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 76c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 58.219c-9.82 0-17.781 7.96-17.781 17.781S170.18 93.781 180 93.781s17.781-7.96 17.781-17.781S189.82 58.219 180 58.219m0-2c-10.925 0-19.781 8.856-19.781 19.781S169.075 95.781 180 95.781 199.781 86.925 199.781 76 190.925 56.219 180 56.219\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m182.526 79.338-10.198 3.8.699 1.874 13.448-5.01-5.01-13.45-1.874.7 3.835 10.293L59.584 27.278l-.752 1.853z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/freeBtc-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0 32 120h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 60.321h96V120H72z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 120V60.321h-48.471L72 92.727V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M151 120V88h2v32zm-32 0V88h2v32zm-32 0V88h2v32zm48 0V88h2v32zm-32 0V88h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M168 60c0 26.51-21.49 48-48 48S72 86.51 72 60s21.49-48 48-48 48 21.49 48 48\"/><path fill=\"var(--illustration-positive)\" d=\"M48 32C48 14.327 62.327 0 80 0s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\"/><path fill=\"var(--illustration-white)\" d=\"M61.054 32.031C71.34 35.193 77.401 45.424 80 58.383c2.599-12.96 8.66-23.19 18.945-26.352.055 0 .055-.062 0-.062C88.66 28.807 82.597 18.576 80 5.617c-2.598 12.96-8.66 23.19-18.945 26.352-.054 0-.054.062 0 .062\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 98c20.987 0 38-17.013 38-38s-17.013-38-38-38-38 17.013-38 38 17.013 38 38 38m0 2c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M106.425 13.947A31.86 31.86 0 0 1 112 32c0 17.673-14.327 32-32 32-2.729 0-5.378-.342-7.907-.984A49 49 0 0 1 72 60c0-21.795 14.526-40.197 34.425-46.053\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M87.933 24.282A48.1 48.1 0 0 0 74.81 43.776c2.383 4.168 4.094 9.145 5.189 14.607 2.598-12.96 8.66-23.19 18.945-26.352.054 0 .054-.062 0-.062-4.436-1.364-8.085-4.042-11.011-7.687\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/futures-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-primary)\" d=\"M76 60.207c0 6.628-5.373 12-12 12s-12-5.372-12-12c0-6.627 5.373-12 12-12s12 5.373 12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M14 46.207c-7.732 0-14 6.268-14 14s6.268 14 14 14h49.949C56.24 74.179 50 67.922 50 60.207c0-7.732 6.268-14 14-14z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M168 60.207c0 26.51-21.49 48-48 48-22.874 0-42.012-16-46.83-37.42A13.97 13.97 0 0 0 78 60.207a13.97 13.97 0 0 0-4.83-10.58c4.818-21.42 23.956-37.42 46.83-37.42 26.51 0 48 21.49 48 48m-24 0c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M63 61.207v5h2v-5h5v-2h-5v-5h-2v5h-5v2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160.006 59.707h7.25v1h-7.25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M44.001 120.207c0-6.629-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999m156-8a8 8 0 0 0-8.001-7.999 8 8 0 0 0 8.001-8.001 8 8 0 0 0 7.999 8.001 8 8 0 0 0-7.999 7.999\"/><path fill=\"var(--illustration-gray)\" d=\"M219.809 80.41c11.045 0 20-8.954 20-20s-8.955-20-20-20h-48v40z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M172.188 23.834c0-6.525-5.29-11.812-11.815-11.812 6.525 0 11.815-5.29 11.815-11.815 0 6.526 5.289 11.815 11.812 11.815-6.523 0-11.812 5.287-11.812 11.812m-48.191 4.373a4 4 0 0 0-8 0v31.935a4 4 0 0 0 1.171 2.893l24.004 24.004a4 4 0 0 0 5.657-5.657L123.997 58.55z\"/><path fill=\"var(--illustration-invert)\" d=\"m117.914 3.535-2.12-2.12L117.208 0l4.124 4.124-4.042 5.197-1.579-1.228 2.264-2.91zm-3.975 2.007a55 55 0 0 0-4.005.594l-.366-1.967a57 57 0 0 1 4.151-.615zm-7.955 1.481a55 55 0 0 0-3.875 1.175l-.65-1.891a57 57 0 0 1 4.015-1.218zm-7.652 2.632a55 55 0 0 0-3.66 1.731l-.921-1.775a57 57 0 0 1 3.793-1.794zm-8.887 4.821q-.843.563-1.663 1.155l-1.171-1.62a57 57 0 0 1 3.489-2.332l1.049 1.703q-.861.53-1.704 1.094m-4.855 3.646a55 55 0 0 0-3 2.72l-1.396-1.432q1.5-1.465 3.109-2.818zm-5.791 5.652a55 55 0 0 0-2.569 3.13l-1.592-1.212A57 57 0 0 1 77.3 22.45zm-4.9 6.44a55 55 0 0 0-2.082 3.473l-1.752-.965a57 57 0 0 1 2.157-3.599zm-4.711 8.945a55 55 0 0 0-.74 1.885l-1.875-.697a57 57 0 0 1 1.606-3.877l1.818.833q-.42.92-.81 1.856m-2.444 7.317q.206-.797.434-1.588l-1.92-.557q-.274.945-.515 1.895 1.023.054 2 .25m2.191 34.154a55 55 0 0 1-1.364-3.813l-1.906.604a57 57 0 0 0 1.413 3.951zm3.55 7.272a55 55 0 0 1-1.909-3.571l-1.797.877a57 57 0 0 0 1.978 3.7zm4.577 6.672a55 55 0 0 1-2.411-3.252l-1.65 1.132a57 57 0 0 0 2.5 3.37zm4.05 4.524a55 55 0 0 1-1.405-1.458l-1.465 1.361a56 56 0 0 0 2.967 2.967l1.361-1.465q-.741-.688-1.458-1.405m7.776 6.461a55 55 0 0 1-3.252-2.411l-1.25 1.561a57 57 0 0 0 3.37 2.5zm6.992 4.075a55 55 0 0 1-3.571-1.908l-1.007 1.727a57 57 0 0 0 3.7 1.979zm7.513 3.005a55 55 0 0 1-3.812-1.364l-.743 1.857q1.947.778 3.951 1.414zm5.88 1.511a55 55 0 0 1-1.978-.431l-.462 1.946q1.02.241 2.05.447 1.03.204 2.066.371l.317-1.974a55 55 0 0 1-1.993-.359m10.056 1.053a55 55 0 0 1-4.044-.199l-.172 1.993q2.095.18 4.191.206zm8.077-.496a56 56 0 0 1-4.03.397l.123 1.996a57 57 0 0 0 4.176-.411zm3.989-.692a56 56 0 0 0 3.927-.984l.557 1.921q-2.019.585-4.07 1.019zm9.656-2.995q-.936.389-1.884.741l.696 1.874a57 57 0 0 0 3.877-1.605l-.833-1.819q-.919.422-1.856.809m5.473-2.629a55 55 0 0 0 3.473-2.082l1.09 1.677a57 57 0 0 1-3.599 2.157zm9.913-6.981a55 55 0 0 1-3.13 2.568l1.211 1.592a57 57 0 0 0 3.243-2.662zm2.932-2.792a55 55 0 0 0 2.719-3l1.53 1.287a57 57 0 0 1-2.818 3.109zm6.366-7.855a56 56 0 0 1-1.156 1.663l1.621 1.171q.613-.849 1.198-1.723.584-.873 1.133-1.765l-1.703-1.05a55 55 0 0 1-1.093 1.704m3.089-5.226q.934-1.8 1.731-3.66l1.838.787a56 56 0 0 1-1.794 3.794z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m133.904 79.772 7.268 7.267a4 4 0 0 0 5.657-5.656l-7.267-7.267a24.1 24.1 0 0 1-5.658 5.656\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M192 60.207c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M164.317 41.736C157.085 44.748 152 51.884 152 60.207s5.085 15.46 12.317 18.471A47.9 47.9 0 0 0 168 60.207c0-6.546-1.31-12.785-3.683-18.471\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172.006 73.207c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m0 2c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M172.007 70.206c0-5.523-4.477-9.999-10.001-9.999 5.524 0 10.001-4.477 10.001-10 0 5.523 4.477 10 9.999 10-5.522 0-9.999 4.476-9.999 10\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M123.996 36.538a24 24 0 0 0-3.996-.331c-1.364 0-2.702.114-4.004.332v-8.332a4 4 0 0 1 8 0z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/gainsAndLosses-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M124 7.769h-8v104h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M104 120c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"var(--illustration-gray)\" d=\"m176 0-24 56h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 56c0 17.733-14.267 32-32 32s-32-14.267-32-32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M200 56c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m182.596 26.237-6.652-6.651-6.651 6.651 1.414 1.415L175 23.359V51.6h2V23.47l4.182 4.182z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 24 40 80h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 80c0 17.733-14.267 32-32 32S32 97.733 32 80z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 80c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 80c0 13.3-10.7 24-24 24S40 93.3 40 80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 96c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M64.889 73.241V45h-2v28.13l-4.182-4.181-1.414 1.414 6.651 6.651 6.652-6.651-1.415-1.415z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m176.198 1.98-112 22.608-.395-1.96 112-22.608z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 4c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/gasFeesNetworkFees-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M208 80V16H32v64z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 8v104h8v8H76v-8h8V8a8 8 0 0 1 8-8h56a8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-invert-2)\" d=\"M148 72V24H92v48z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M156 80H84V16h72zm-8-52.429V72h-27.967l-.07-23.988L92 68.442V24h27.966l.071 24.113z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M105.858 62.142a20 20 0 1 0 28.285-28.286 20 20 0 0 0-28.285 28.286\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M103.848 59.79A20 20 0 0 0 120.045 68l-.042-20z\"/><path fill=\"var(--illustration-primary)\" d=\"M140 48a20 20 0 0 0-20-20v20z\"/><path fill=\"var(--illustration-positive)\" d=\"M140 48a20 20 0 0 1-20 20V48z\"/><path fill=\"var(--illustration-invert)\" d=\"M136.155 36.21A20 20 0 0 0 119.957 28l.042 20z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M164 113H76v-2h88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m173.259 27.544-6.05-4.355-1.168 1.622 6.049 4.356a7 7 0 0 1 2.91 5.68V62h-8a1 1 0 0 1-1-1v-7h-2v7a3 3 0 0 0 3 3h8v28a3 3 0 0 1-3 3h-16v2h16a5 5 0 0 0 5-5V34.848a9 9 0 0 0-3.741-7.304\"/><path fill=\"var(--illustration-primary)\" d=\"M166 40a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h6v6a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V42a2 2 0 0 0-2-2z\"/><path fill=\"var(--illustration-black)\" d=\"M172 42a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/getStartedInMinutes-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M120 108v12H0V60h72c0 26.51 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 0H120v12c26.51 0 48 21.49 48 48h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M180 60c0 33.137-26.863 60-60 60S60 93.137 60 60 86.863 0 120 0s60 26.863 60 60m-60 48c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m168.853 17.31-6.453-6.453-11.291 11.292 6.452 6.452z\"/><path fill=\"var(--illustration-black)\" d=\"m174 22.5 6-6.5-16-16-6.5 6.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M96.345 83.654a33.452 33.452 0 0 0 47.308-47.308L119.999 60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M139.777 40c10.964 10.957 10.964 28.728 0 39.756-10.963 11.027-28.743 10.957-39.777 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M100.223 80c-10.964-10.957-10.964-28.728 0-39.756 10.963-11.027 28.743-10.957 39.777 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m150.707 31.414-30 30L119.293 60l30-30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 40c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20M98 60c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M125 60.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118.731 18.019a42 42 0 0 1 2.538 0l-.237 7.996a35 35 0 0 0-2.064 0zM89.418 31.212a42 42 0 0 1 1.793-1.794l5.485 5.825q-.749.705-1.453 1.453zm72.563 27.519a41 41 0 0 1 0 2.538l-7.996-.237a35 35 0 0 0 0-2.064zM78 60q0-.637.019-1.27l7.996.238a35 35 0 0 0 0 2.064l-7.996.237A43 43 0 0 1 78 60m72.582 28.789a42 42 0 0 1-1.794 1.793l-5.484-5.825q.749-.705 1.453-1.453zm-59.37 1.793a42 42 0 0 1-1.794-1.793l5.825-5.485q.705.749 1.453 1.453zM120 102q-.637 0-1.269-.019l.237-7.996a35 35 0 0 0 2.064 0l.237 7.996q-.632.02-1.269.019\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 60c0-33.137-26.863-60-60-60v12c26.51 0 48 21.49 48 48zM72 60H60c0 33.137 26.863 60 60 60v-12c-26.51 0-48-21.49-48-48\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/giftBoxRewards-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M80 64h80v56H80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M148 64c0 15.464-12.536 28-28 28S92 79.464 92 64s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M148 64c0 15.464-12.536 28-28 28S92 79.464 92 64z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 45c-10.493 0-19 8.507-19 19s8.507 19 19 19 19-8.507 19-19-8.507-19-19-19M99 64c0-11.598 9.402-21 21-21s21 9.402 21 21-9.402 21-21 21-21-9.402-21-21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m62.584 25.71 77.274-20.706 4.141 15.455-77.274 20.706z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M76.43 12.188a4.38 4.38 0 0 1 4.571-1.994l19.641 3.854-.052 1.971-19.816 2.817c-3.681.523-6.301-3.487-4.344-6.648m4.186-.032a2.38 2.38 0 0 0-2.485 1.085c-1.065 1.719.36 3.899 2.362 3.614l13.96-1.984z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.831.559a4.38 4.38 0 0 0-4.956.558L99.792 14.276l1.031 1.68 18.569-7.468c3.45-1.388 3.714-6.17.439-7.93m-3.642 2.065a2.38 2.38 0 0 1 2.695-.303c1.782.956 1.638 3.557-.238 4.311l-13.082 5.262z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m104.335 31.084-4.063-15.3 1.933-.514 4.063 15.3zM119 118.098V64h2v54.098z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m120.001 117.175-10.604-10.604-1.415 1.414 12.019 12.018 12.018-12.018-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M240 59.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.954 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 88.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998m200-60.003c-6.629 0-11.999 5.372-11.999 12 0-6.628-5.372-12-12.001-12 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-accent-1)\" d=\"M176 104.001A8 8 0 0 0 183.999 96a8 8 0 0 0 8.001 8.001 8 8 0 0 0-8.001 7.999 8 8 0 0 0-7.999-7.999\"/><path fill=\"var(--illustration-positive)\" d=\"M32 56a8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/globalTransactions-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M239.5 28h-77.425L154 48h85.5zM0 74h77.925L86 94H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 120c-33 0-60-27-60-60S87 0 120 0z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M70.635 94a59.8 59.8 0 0 1-8.975-20h16.265L86 94z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m119.63 61 27.718 23.759 1.302-1.519L122.703 61h53.156v-2H120.37L92.65 35.24l-1.302 1.519L117.296 59H65.119v2z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 94H76.075L66 74h54z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 28h45.925L174 48h-54z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M98.237 21.612C103.939 11.812 111.668 6 120 6V4c-9.341 0-17.612 6.5-23.492 16.606C90.614 30.737 87 44.667 87 60h2c0-15.043 3.55-28.613 9.237-38.388m43.526 76.776C136.061 108.188 128.332 114 120 114v2c9.341 0 17.612-6.5 23.492-16.606C149.386 89.263 153 75.333 153 60h-2c0 15.043-3.55 28.613-9.237 38.388\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M104 38c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14\"/><path fill=\"var(--illustration-primary)\" d=\"M98 28h22v20H98z\"/><path fill=\"var(--illustration-primary)\" d=\"M100 38c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M90 46a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0 2c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 61.316v-2.634l.371.317h55.489v2h-53.156l25.947 22.24-1.302 1.519z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M142 94h-22V74h22z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M174 60c0 29.823-24.177 54-54 54v-.116c-8.34 0-16.076-5.8-21.781-15.579-5.692-9.753-9.244-23.294-9.244-38.304h-2c0 15.3 3.617 29.202 9.516 39.312 3.531 6.052 7.924 10.808 12.892 13.644C84.643 108.024 66 86.189 66 60c0-29.823 24.177-54 54-54v.117c8.34 0 16.076 5.801 21.781 15.58 5.692 9.753 9.244 23.293 9.244 38.304h2c0-15.301-3.617-29.202-9.516-39.313-3.532-6.053-7.926-10.81-12.896-13.645C155.354 11.973 174 33.809 174 60m2 0c0 30.928-25.072 56-56 56S64 90.928 64 60 89.072 4 120 4s56 25.072 56 56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M176 60c0 30.928-25.072 56-56 56v-2c29.823 0 54-24.177 54-54 0-26.19-18.646-48.027-43.387-52.957 4.97 2.835 9.364 7.592 12.896 13.645 5.899 10.11 9.516 24.012 9.516 39.313h-2c0-15.01-3.552-28.551-9.244-38.305C136.076 11.918 128.34 6.117 120 6.117V4c30.928 0 56 25.072 56 56\"/><path fill=\"var(--illustration-invert)\" d=\"M120 114c8.332 0 16.061-5.812 21.763-15.612C147.45 88.613 151 75.043 151 60h2c0 15.333-3.614 29.263-9.508 39.394C137.612 109.5 129.341 116 120 116z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 84c0-7.732 6.268-14 14-14s14 6.268 14 14-6.268 14-14 14-14-6.268-14-14\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 76a8 8 0 1 0 0 16 8 8 0 0 0 0-16m0-2c-5.523 0-10 4.477-10 10s4.477 10 10 10 10-4.477 10-10-4.477-10-10-10\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/governance-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M56 104h128v16H56zM40 88h160v16H40z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 16h176v16H32z\"/><path fill=\"var(--illustration-black)\" d=\"M64 88h112v16H64z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 88h112V16H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 16h112v16H64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 16c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M136 16a16 16 0 0 1-16 16 16 16 0 0 1-16-16z\"/><path fill=\"var(--illustration-white)\" d=\"M120.501 28c0-6.628-5.149-11.999-11.501-11.999 6.352 0 11.501-5.373 11.501-12.001 0 6.629 5.149 12.001 11.499 12.001-6.35 0-11.499 5.37-11.499 11.999\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M132 70H80v-2h52zm0 8H80v-2h52zm26-36h-12v12h12zm-14-2v16h16V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M143 64h18v18h-18z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 63.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M38 77a3 3 0 1 1-6 0 3 3 0 0 1 6 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 55.885V56a8 8 0 0 1 8-8 8 8 0 0 1-8-7.885z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m158.574 68.637-8.507 10.297-4.731-4.185 1.325-1.498 3.182 2.815 7.189-8.703z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M132 45H80v-2h52zm-12 8H80v-2h40z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/graphChartTrading-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M86.015 20.602v35.69h-11.82v-35.69z\"/><path fill=\"var(--illustration-positive)\" d=\"M78.47 11.29h3.25v54.32h-3.25zM18.444 27.543v13.54H6.624v-13.54z\"/><path fill=\"var(--illustration-positive)\" d=\"M10.91 12.32h3.25v41.16h-3.25z\"/><path fill=\"var(--illustration-negative)\" d=\"M69.12 75.098v25.21H57.3v-25.21z\"/><path fill=\"var(--illustration-negative)\" d=\"M61.58 71.55h3.25v41.16h-3.25zm-26.241-9.053v22.21h-11.82v-22.21z\"/><path fill=\"var(--illustration-negative)\" d=\"M27.8 49.5h3.25v46.84H27.8zm75.102.498v22.21h-11.82v-22.21z\"/><path fill=\"var(--illustration-negative)\" d=\"M95.36 37.01h3.25v46.84h-3.25z\"/><path fill=\"var(--illustration-positive)\" d=\"M52.229 39.528v35.69h-11.82v-35.69z\"/><path fill=\"var(--illustration-positive)\" d=\"M44.69 30.21h3.25v54.32h-3.25z\"/><path fill=\"var(--illustration-invert)\" d=\"M162.02 61.154v-2h7v2zm-43.543 0v-2h7v2zm-28.364 0v-2h7v2zm-42.547 0v-2h7v2zm85.094 0v-2h7v2zm-28.367 0v-2h7v2zm-42.543 0v-2h7v2zm-42.543 0v-2h7v2zm127.633 0v-2h8v2zm-70.906 0v-2h7v2zm-42.547 0v-2h7v2zm-29.364 0v-2h8v2z\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M121.977 71.588v7\"/><path fill=\"var(--illustration-invert)\" d=\"M122.977 106.951h-2v-7h2z\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M121.977 85.77v7m0 19.23v8\"/><path fill=\"var(--illustration-invert)\" d=\"M122.977 7h-2V0h2zm0 27.952h-2v-7h2zm0-14.182h-2v-7h2zm0 27.23h-2v-8h2z\"/><path fill=\"var(--illustration-gray)\" d=\"M227 0h13v120h-13z\"/><path fill=\"var(--illustration-invert)\" d=\"M240.014 56.11v11h-13v-11z\"/><path fill=\"var(--illustration-gray)\" d=\"M187 49.32h53v21.36h-53z\"/><path fill=\"var(--illustration-primary)\" d=\"M227 49.32h13v21.36h-13z\"/><circle cx=\"186.44\" cy=\"60\" r=\"10.68\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-invert)\" d=\"M187.59 66.815h-2v-13.33h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M179.925 61.154v-2h13.329v2z\"/><circle cx=\"121.98\" cy=\"60.15\" r=\"7.5\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-gray)\" d=\"M18.247 0v3.797H3.82v14.427H.023V0zm0 120v-3.797H3.82v-14.427H.023V120z\"/><path fill=\"var(--illustration-invert)\" d=\"M227 0h13v4h-13zm0 70.68h13v4h-13zm0-25.36h13v4h-13zm0 70.68h13v4h-13zm0-85.79h13v4h-13zm0 70.68h13v4h-13zm0-85.78h13v4h-13zm0 70.68h13v4h-13z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/hardwareWallets-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56.002 71.904c-13.255-.01-24.008 10.727-24.018 23.982s10.728 24.008 23.983 24.018L189.22 120a2.747 2.747 0 0 0 2.749-2.745L192 74.749a2.747 2.747 0 0 0-2.745-2.75zM72 96c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M42.398 76.019c-10.92 7.513-13.681 22.456-6.168 33.376 7.514 10.92 22.457 13.681 33.377 6.167l109.776-75.534a2.746 2.746 0 0 0 .706-3.82L155.994 1.19a2.746 2.746 0 0 0-3.819-.706zM72 96c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.164 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M206 88h-46v16h46z\"/><path fill=\"var(--illustration-black)\" d=\"M192 88h-32v16h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M204 90a2 2 0 1 1 4 0v12a2 2 0 1 1-4 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M36.23 109.395a23.93 23.93 0 0 1-3.773-18.256c2.212-10.98 11.915-19.244 23.545-19.236l76.974.056-63.37 43.603c-10.919 7.514-25.862 4.753-33.375-6.167M72 96c0 8.836-7.163 16-16 16s-16-7.164-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M56 85.923c-5.565 0-10.076 4.512-10.076 10.077S50.435 106.077 56 106.077 66.078 101.565 66.078 96 61.566 85.923 56 85.923M43.925 96c0-6.67 5.407-12.077 12.077-12.077S68.078 89.33 68.078 96 62.67 108.077 56 108.077 43.924 102.67 43.924 96M128 87h24v2h-24zm0 16h24v2h-24zm0-8h24v2h-24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/highFees-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M16 104C16 46.562 62.562 0 120 0s104 46.562 104 104zm-16 0h40v16H0z\"/><path fill=\"var(--illustration-gray)\" d=\"m203.598 17.91-84.772 84.887 1.153 1.203H240c0-33.77-13.95-64.283-36.402-86.09\"/><path fill=\"var(--illustration-gray)\" d=\"M214.673 120H25.327A96.7 96.7 0 0 1 24 104c0-53.02 42.98-96 96-96 53.019 0 96 42.98 96 96 0 5.451-.454 10.797-1.327 16\"/><path fill=\"var(--illustration-primary)\" d=\"M216 104a96 96 0 0 0-96-96 96 96 0 0 0-96 96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M69.284 54.265 57.18 42.135C41.56 58 31.904 79.752 31.84 103.76v.24H49v-.081c0-19.334 7.738-36.861 20.284-49.654\"/><path fill=\"var(--illustration-invert-2)\" d=\"M189.19 120H50.81A71.2 71.2 0 0 1 49 104c0-39.212 31.788-71 71-71s71 31.788 71 71c0 5.502-.626 10.858-1.81 16\"/><path fill=\"var(--illustration-primary)\" d=\"M130 104c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"var(--illustration-gray-2)\" d=\"M130 104c0-5.523-4.477-10-10-10s-10 4.477-10 10z\"/><path fill=\"var(--illustration-negative)\" d=\"M160.098 62.372c-10.237-10.552-24.57-17.11-40.433-17.11-16.36 0-31.09 6.974-41.381 18.11L57 42.31C72.93 26.072 95.122 16 119.665 16c23.936 0 45.634 9.58 61.47 25.114z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m181.714 41.323-62.181 62.181-1.414-1.414L180.3 39.91z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/holdCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M202.939 4.57A60 60 0 0 0 179.965 0v8.036h-.018v23.946A28.05 28.05 0 0 1 208 60.035h-28.053v36.053A36.05 36.05 0 0 0 216 60.035h10.146A46.18 46.18 0 0 1 212.62 92.69a46.18 46.18 0 0 1-32.655 13.526v13.854a60.03 60.03 0 0 0 55.465-37.06 60.036 60.036 0 0 0-32.491-78.44\"/><path fill=\"var(--illustration-gray)\" d=\"M179.947 36.035a24 24 0 0 1 22.173 14.816 24 24 0 0 1-12.988 31.357 24 24 0 0 1-9.185 1.827z\"/><path fill=\"var(--illustration-primary)\" d=\"M179.947 88.088a28.06 28.06 0 0 0 25.918-17.318 28.07 28.07 0 0 0 0-21.47 28.06 28.06 0 0 0-25.918-17.317z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M179.947 31.982A28.05 28.05 0 0 0 154.03 49.3a28.05 28.05 0 0 0 0 21.47 28.055 28.055 0 0 0 25.917 17.318z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M188.27 80.127a21.8 21.8 0 0 1-8.323 1.656v-2a19.74 19.74 0 0 0 13.964-5.784 19.74 19.74 0 0 0 5.784-13.964 19.76 19.76 0 0 0-5.784-13.964 19.8 19.8 0 0 0-6.407-4.281l.383-.924-.383.924a19.7 19.7 0 0 0-7.557-1.504v-2a21.75 21.75 0 0 1 20.093 13.426 21.746 21.746 0 0 1-11.77 28.415\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172.334 39.943a21.7 21.7 0 0 1 8.322-1.655v2a19.747 19.747 0 0 0-7.557 37.993l-.383.923.383-.923a19.8 19.8 0 0 0 7.557 1.503v2a21.74 21.74 0 0 1-15.378-6.37 21.76 21.76 0 0 1-6.37-15.378 21.75 21.75 0 0 1 13.426-20.093\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 32.035v-32h56v32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M56 32.035a16 16 0 1 0 0-32zm0-32a16 16 0 0 0 0 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 .035a16 16 0 0 0 0 32z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120.035v-32h128v32z\"/><path fill=\"var(--illustration-positive)\" d=\"M128 120.035a16.002 16.002 0 0 0 11.314-27.314A16 16 0 0 0 128 88.035zm0-32a16 16 0 0 0 0 32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M132.911 115.891a12.8 12.8 0 0 1-4.911.977v-2a10.83 10.83 0 0 0 7.661-3.173 10.84 10.84 0 0 0 2.348-11.807 10.83 10.83 0 0 0-5.863-5.863 10.8 10.8 0 0 0-4.146-.824v-2a12.833 12.833 0 0 1 4.911 24.69\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M123.493 92.18a12.8 12.8 0 0 1 4.911-.978v2a10.84 10.84 0 0 0-10.009 6.688 10.84 10.84 0 0 0 2.349 11.807 10.83 10.83 0 0 0 7.66 3.173v2a12.833 12.833 0 0 1-4.911-24.69\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121.863 103.035h12.273v2h-12.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M127 110.172V97.899h2v12.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m99.249 27.498 1.414 1.414 12.751-12.751L100.663 3.41l-1.414 1.414 10.338 10.338H72v2h37.585zm24 43.874 1.414 1.414 12.751-12.751-12.751-12.751-1.414 1.414 10.338 10.338H0v2h133.585z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/holdingCrypto-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M32 8h112v64H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 80a40 40 0 0 0 0-80z\"/><path fill=\"var(--illustration-gray)\" d=\"M112 96h96.001v24H112z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208.001 120.059H112v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121 110.727V120h-2v-9.273zm40.001 0V120h-2v-9.273zm39.999 0V120h-2v-9.273zm-66.667 0V120h-2v-9.273zm40.001 0V120h-2v-9.273zm-26.668 0V120h-2v-9.273zm40.001 0V120h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M96 72h96.001v24H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192.001 96.06H96v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M105 86.727V96h-2v-9.273zm40.001 0V96h-2v-9.273zm39.999 0V96h-2v-9.273zm-66.667 0V96h-2v-9.273zm40.001 0V96h-2v-9.273zm-26.668 0V96h-2v-9.273zm40.001 0V96h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M96 72h96.001v24H96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M192.001 96.06H96v-2h96.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M105 86.727V96h-2v-9.273zm40.001 0V96h-2v-9.273zm39.999 0V96h-2v-9.273zm-66.667 0V96h-2v-9.273zm40.001 0V96h-2v-9.273zm-26.668 0V96h-2v-9.273zm40.001 0V96h-2v-9.273z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184 40c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168.004 72A39.82 39.82 0 0 1 144 80a39.82 39.82 0 0 1-24.004-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 8.5c-17.397 0-31.5 14.103-31.5 31.5s14.103 31.5 31.5 31.5 31.5-14.103 31.5-31.5S161.397 8.5 144 8.5M110.5 40c0-18.501 14.998-33.5 33.5-33.5s33.5 14.999 33.5 33.5c0 18.502-14.998 33.5-33.5 33.5S110.5 58.502 110.5 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m140.059 49.162 1.414 1.414 10.342-10.342-10.342-10.343-1.414 1.415L147.753 39H32v2h116.221z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/insto-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M138.319 18.983h-20.198a5.12 5.12 0 0 0-5.121 5.12v69.633a5.12 5.12 0 0 0 5.121 5.121h20.198a5.12 5.12 0 0 0 5.121-5.12V24.103a5.12 5.12 0 0 0-5.121-5.121m-58.293 21.48H40.99v35.986h39.036z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.42 40.463a4.75 4.75 0 0 1 4.757 4.756v26.477a4.75 4.75 0 0 1-4.757 4.757 4.75 4.75 0 0 1-4.756-4.757V45.22a4.75 4.75 0 0 1 4.756-4.757\"/><path fill=\"var(--illustration-gray)\" d=\"M217.707 40.47h-83.441v35.99h83.441z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M182.673 62.286h22.825m-22.836-7.606h22.848m-22.859-7.633h30.448m-30.445 22.836 30.437.011\"/><path fill=\"var(--illustration-primary)\" d=\"M188.268 26.55v63.812a2.48 2.48 0 0 1-2.477 2.477H67.562c-1.368 0-2.433-1.11-2.433-2.477V26.55a2.43 2.43 0 0 1 2.433-2.433h118.229c1.367 0 2.477 1.11 2.477 2.433\"/><path fill=\"var(--illustration-black)\" d=\"M143.347 24.22h-30.441v68.714h30.441z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 9.983c-5.5 0-10 4.5-10 10 0-5.5-4.5-10-10-10 5.5 0 10-4.5 10-10 0 5.5 4.5 10 10 10m144 96c-5.5 0-10 4.5-10 10 0-5.5-4.5-10-10-10 5.5 0 10-4.5 10-10 0 5.5 4.5 10 10 10\"/><path fill=\"var(--illustration-white)\" d=\"M175 24.135c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"var(--illustration-primary)\" d=\"M175 24.135h-19c5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5M97 92.9c-3.3 0-6 2.663-6 5.918 0-3.255-2.7-5.918-6-5.918 3.3 0 6-2.663 6-5.917 0 3.254 2.7 5.917 6 5.917\"/><path fill=\"var(--illustration-white)\" d=\"M97 92.893h-6c-5.845-.002-2.7 0-6 0 3.3 0 6-2.66 6-5.91 0 3.25 2.7 5.91 6 5.91\"/><path fill=\"var(--illustration-gray)\" d=\"M128 80.983c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\"/><path fill=\"#E66020\" stroke=\"var(--illustration-black)\" stroke-width=\"1.75\" d=\"M128 42.108c9.32 0 16.875 7.555 16.875 16.875S137.32 75.858 128 75.858s-16.875-7.556-16.875-16.875c0-9.32 7.555-16.875 16.875-16.875Z\"/><path fill=\"var(--illustration-black)\" d=\"M127 50.983h2v16h-2z\"/><path fill=\"var(--illustration-black)\" d=\"M136 57.983v2h-16v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoAboutOnchain-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-primary)\" d=\"M240 42.551v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727c0-5.945.616-11.787 1.827-17.46z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 42.551v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727c0-5.945.616-11.787 1.827-17.46z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 42.55v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727a83.6 83.6 0 0 1 1.827-17.46z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 42.55v34.91h-30.022a91.6 91.6 0 0 0 1.658-17.45h-8.727c0 5.924-.616 11.76-1.833 17.45H0V42.55h30.01a92.7 92.7 0 0 0-1.646 17.46h8.727a83.6 83.6 0 0 1 1.827-17.46z\"/><path fill=\"var(--illustration-black)\" d=\"m174.578 84.96-.992-.453c.152-.327.3-.66.441-.987l.999.436c-.148.338-.295.671-.453 1.01zm1.293-3.044-1.014-.398q.197-.5.387-1.009l1.025.382q-.188.515-.392 1.03zm-111.927-.469a39 39 0 0 1-.382-1.03l1.025-.372c.12.339.251.677.377 1.015zm113.051-2.64-1.037-.343q.172-.508.328-1.031l1.041.321c-.109.35-.218.704-.338 1.048zm-114.142-.474c-.115-.35-.218-.698-.327-1.053l1.047-.316c.103.343.213.687.322 1.03l-1.037.333zm115.091-2.69-1.053-.283q.141-.524.273-1.047l1.058.267q-.13.532-.278 1.064m-116.013-.485q-.138-.53-.267-1.069l1.063-.25q.123.522.262 1.046zm116.782-2.733-1.069-.223c.076-.355.147-.704.213-1.064l1.069.207q-.105.54-.219 1.08zM61.189 71.94c-.07-.36-.142-.72-.207-1.08l1.075-.196c.065.354.13.709.207 1.058l-1.07.218zm118.113-2.766-1.08-.163c.055-.355.104-.715.153-1.07l1.08.148q-.075.549-.158 1.09zm-118.68-.49q-.082-.542-.147-1.091l1.08-.137q.064.539.147 1.07zm119.089-2.788-1.085-.103q.05-.54.092-1.08l1.086.087q-.04.547-.098 1.096zm-119.476-.49q-.048-.55-.088-1.097l1.086-.076q.039.542.087 1.074zm119.705-2.804-1.091-.044q.024-.54.038-1.08l1.091.027c-.011.366-.021.737-.038 1.102zM60.033 62.11a74 74 0 0 1-.027-1.096l1.09-.022q.01.54.028 1.08zm118.865-2.798c0-.36-.011-.72-.021-1.08l1.09-.033q.015.547.022 1.096l-1.091.011zm-117.801-.48-1.091-.022q.008-.555.032-1.102l1.091.044-.032 1.085zm117.676-2.755q-.033-.54-.082-1.08l1.086-.093q.049.549.081 1.097l-1.091.07zm-117.53-.485-1.085-.082q.043-.549.093-1.097l1.086.099q-.051.54-.093 1.08m117.23-2.739c-.044-.36-.093-.714-.142-1.074l1.08-.153q.075.542.142 1.091l-1.08.131zm-116.896-.49-1.08-.142q.072-.55.152-1.091l1.08.158q-.081.534-.147 1.075zm116.416-2.717-.196-1.063 1.069-.208q.105.54.201 1.08zm-115.915-.49-1.074-.202c.065-.36.136-.726.213-1.086l1.069.218q-.108.533-.208 1.064zm115.26-2.69c-.081-.349-.169-.703-.256-1.053l1.058-.267q.14.531.262 1.07zM62.76 45.982l-1.058-.257q.132-.538.273-1.069l1.052.279q-.137.523-.267 1.047m113.75-2.652c-.103-.344-.207-.693-.316-1.031l1.042-.327c.109.349.218.703.322 1.052l-1.048.311zm-112.892-.48-1.042-.316q.162-.531.332-1.053l1.037.338q-.166.516-.322 1.03zm111.889-2.602q-.182-.507-.371-1.015l1.02-.381q.196.514.376 1.036l-1.025.365zm-110.864-.474-1.025-.377q.189-.516.387-1.03l1.02.392a76 76 0 0 0-.382 1.015m109.691-2.542q-.204-.498-.426-.988l.999-.441c.147.332.294.67.431 1.009l-1.01.42zm-108.496-.47-1.004-.43c.147-.338.294-.671.447-1.01l.993.448c-.147.327-.295.66-.436.987zm1.363-2.945-.976-.485q.246-.492.502-.982l.97.502q-.253.483-.49.965zm1.522-2.863-.95-.54q.272-.482.552-.955l.938.556q-.278.466-.54.933zm1.68-2.777-.916-.589q.294-.464.605-.922l.906.606q-.302.449-.595.905m1.827-2.678-.883-.638q.318-.449.654-.89l.873.655q-.326.434-.644.867z\"/><path fill=\"var(--illustration-primary)\" d=\"M82.909 36.011 144 15.284V36.01z\"/><path fill=\"var(--illustration-invert)\" d=\"M144 36.011H82.91v48H144z\"/><path fill=\"var(--illustration-primary)\" d=\"M157.091 36.011H144v48h13.091zm6.545 15.273h-6.545v17.454h6.545z\"/><path fill=\"var(--illustration-black)\" d=\"M55.09 42.557h-8.727a7.23 7.23 0 0 1 4.364 4.363 7.23 7.23 0 0 1 4.364-4.363\"/><path fill=\"var(--illustration-primary)\" d=\"M46.364 42.556a7.23 7.23 0 0 0 4.363-4.363 7.23 7.23 0 0 0 4.364 4.363z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M114.545 71.466c-3.06 0-5.454-5.03-5.454-11.455s2.394-11.454 5.454-11.454S120 53.586 120 60.01s-2.395 11.455-5.455 11.455m0-21.818c-2.111 0-4.364 4.161-4.364 10.363s2.259 10.364 4.364 10.364 4.364-4.162 4.364-10.364-2.258-10.364-4.364-10.364\"/><path fill=\"var(--illustration-invert-2)\" d=\"M114.545 71.466c-6.316 0-11.454-5.138-11.454-11.455 0-6.316 5.138-11.454 11.454-11.454S126 53.695 126 60.01s-5.139 11.455-11.455 11.455m0-21.818c-5.716 0-10.364 4.647-10.364 10.363 0 5.717 4.648 10.364 10.364 10.364s10.364-4.647 10.364-10.364c0-5.716-4.648-10.364-10.364-10.364\"/><path fill=\"var(--illustration-invert-2)\" d=\"M125.454 59.466h-21.818v1.09h21.818z\"/><path fill=\"var(--illustration-primary)\" d=\"M185.454 77.465h8.727a7.23 7.23 0 0 1-4.363-4.363 7.23 7.23 0 0 1-4.364 4.363m8.727 0a7.23 7.23 0 0 0-4.363 4.364 7.23 7.23 0 0 0-4.364-4.364zM88.09 88.374H66.819a2.455 2.455 0 0 0-2.454 2.455v21.273a2.455 2.455 0 0 0 2.454 2.454h21.273a2.454 2.454 0 0 0 2.454-2.454V90.829a2.454 2.454 0 0 0-2.454-2.455\"/><path fill=\"var(--illustration-white)\" d=\"M70.183 94.189h14.548v14.547H70.183z\"/><path fill=\"var(--illustration-primary)\" d=\"m84.725 108.736 1.457 1.457V92.738l-1.457 1.457v14.547z\"/><path fill=\"var(--illustration-black)\" d=\"m84.725 94.189 1.457-1.457H68.727l1.456 1.457h14.548zm-14.542 14.547-1.456 1.456h17.455l-1.457-1.456H70.178z\"/><path fill=\"var(--illustration-primary)\" d=\"m77.455 104.372-2.548-2.547-4.729 4.151v2.754h14.548v-5.82l-2.908-2.907-4.363 4.364zm-1.457-6.365a2 2 0 0 1-2.002 2.002 2 2 0 0 1-2.002-2.002 2 2 0 0 1 2.002-2.002 2 2 0 0 1 2.002 2.002\"/><path fill=\"var(--illustration-primary)\" d=\"m68.727 92.738 1.456 1.451v14.547l-1.456 1.457z\"/><path fill=\"var(--illustration-white)\" d=\"M70.183 94.189h14.548v14.547H70.183z\"/><path fill=\"var(--illustration-gray)\" d=\"m84.725 108.736 1.457 1.457V92.738l-1.457 1.457v14.547z\"/><path fill=\"var(--illustration-black)\" d=\"m84.725 94.189 1.457-1.457H68.727l1.456 1.457h14.548zm-14.542 14.547-1.456 1.456h17.455l-1.457-1.456H70.178z\"/><path fill=\"#E66020\" d=\"m77.455 104.372-2.548-2.547-4.729 4.151v2.754h14.548v-5.82l-2.908-2.907-4.363 4.364z\"/><path fill=\"var(--illustration-primary)\" d=\"M75.998 98.007a2 2 0 0 1-2.002 2.002 2 2 0 0 1-2.002-2.002 2 2 0 0 1 2.002-2.002 2 2 0 0 1 2.002 2.002\"/><path fill=\"var(--illustration-gray)\" d=\"m68.727 92.738 1.456 1.451v14.547l-1.456 1.457z\"/><path fill=\"#E66020\" d=\"M163.107 27.406c6.067 0 10.985-4.919 10.985-10.986s-4.918-10.985-10.985-10.985c-6.068 0-10.986 4.918-10.986 10.985s4.918 10.986 10.986 10.986\"/><path fill=\"var(--illustration-white)\" d=\"m161.454 21.002-4.009-4.009.775-.774 3.234 3.24 6.868-6.862.774.769z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M144 51.284h13.091v17.455H144c-4.816 0-8.727-3.911-8.727-8.728 0-4.816 3.911-8.727 8.727-8.727\"/><path fill=\"var(--illustration-primary)\" d=\"M144 63.95a3.273 3.273 0 1 0 0-6.546 3.273 3.273 0 0 0 0 6.546\"/><path fill=\"var(--illustration-invert-2)\" d=\"M144 77.466H89.247v-34.91H144v1.092H90.338v32.727H144z\"/><path fill=\"var(--illustration-invert)\" d=\"m140.864 8.171-.388-1.042 3.819-1.402-1.408-3.818 1.042-.382 1.789 4.855zM96.071 118.489l-1.789-4.854 4.855-1.789.381 1.042-3.812 1.407 1.407 3.813z\"/><path fill=\"var(--illustration-invert)\" d=\"m73.418 23.956-.878-.681C84.005 8.487 101.307 0 120 0c8.815 0 17.307 1.865 25.238 5.553l-.469 1.009c-7.784-3.617-16.118-5.45-24.774-5.45-18.35 0-35.33 8.33-46.582 22.85zm112.293 94.309-.818-.725q.361-.41.714-.819l.824.715q-.359.416-.726.824zm2.138-2.504-.84-.692c.229-.278.458-.562.682-.84l.851.682q-.342.425-.693.85m2.046-2.58-.868-.66c.218-.289.437-.578.649-.867l.879.649q-.327.444-.66.878m1.947-2.656-.889-.627c.207-.295.414-.595.622-.889l.9.616c-.208.3-.415.606-.628.9zm1.849-2.727-.916-.595c.196-.305.392-.605.583-.911l.922.584a80 80 0 0 1-.595.927zm1.745-2.798-.938-.562q.28-.467.551-.933l.944.546zm1.637-2.864-.955-.524c.175-.316.344-.638.518-.954l.966.513c-.175.321-.344.643-.524.965zm1.527-2.924-.976-.485c.163-.322.321-.65.48-.976l.981.474q-.238.498-.485.987m1.418-2.978-.993-.447c.148-.333.295-.66.442-.993l.998.437q-.219.505-.447 1.003m1.304-3.027-1.009-.415c.136-.332.272-.67.403-1.003l1.015.398zm1.189-3.071-1.026-.376c.126-.339.246-.682.366-1.02l1.031.36c-.12.343-.246.692-.371 1.036m1.069-3.114-1.036-.339q.164-.514.327-1.036l1.042.322q-.162.523-.333 1.047zm.955-3.153-1.053-.295q.148-.523.289-1.047l1.053.284q-.14.533-.289 1.058m.834-3.186-1.058-.256q.13-.526.245-1.058l1.064.245q-.122.539-.251 1.07m.715-3.218-1.069-.213q.106-.531.207-1.063l1.069.202q-.1.54-.207 1.08zm.589-3.24-1.075-.174q.089-.534.169-1.075l1.08.158q-.08.547-.169 1.086zm.469-3.262-1.08-.136q.066-.54.125-1.08l1.086.12c-.044.365-.082.725-.131 1.09zm.343-3.272-1.085-.093q.048-.54.087-1.08l1.086.082q-.04.547-.088 1.096zm.224-3.29-1.091-.054.049-1.085 1.091.038q-.016.546-.049 1.102m.104-3.294-1.091-.016c0-.36.005-.726.005-1.086h1.091q.001.551-.005 1.102m-24.377 58.042c-.245.262-.496.523-.741.785l.081.077h1.342c.038-.039.077-.082.115-.12zM33.273 60.011h-1.091q-.001-.551.005-1.102l1.091.017c0 .36-.005.725-.005 1.085m.06-3.262-1.091-.038c.01-.365.027-.736.049-1.102l1.09.055zm.18-3.25-1.086-.083q.04-.547.088-1.096l1.085.093q-.048.539-.087 1.085m.3-3.246-1.086-.12c.044-.366.082-.731.131-1.097l1.08.137q-.066.54-.125 1.08m.425-3.23-1.08-.163c.055-.365.115-.725.17-1.085l1.074.174q-.089.534-.17 1.075zm.546-3.212-1.07-.202q.099-.54.213-1.08l1.07.218q-.108.533-.208 1.064zm.665-3.19-1.063-.24q.12-.539.25-1.07l1.059.256q-.13.526-.251 1.059zm.786-3.16-1.053-.283q.14-.533.289-1.058l1.053.295q-.15.523-.29 1.047m.905-3.125-1.042-.321c.11-.35.218-.699.333-1.048l1.036.339q-.164.514-.327 1.036zm1.02-3.092-1.03-.36c.12-.344.245-.693.37-1.037l1.026.377c-.126.338-.246.681-.366 1.02m1.14-3.05-1.014-.398.409-1.02 1.009.415q-.207.5-.404 1.01zm1.25-3.005-.999-.436c.147-.333.294-.671.447-1.004l.993.447q-.221.493-.442.993m1.363-2.956-.982-.475c.158-.327.322-.66.485-.987l.977.485q-.245.485-.48.977m1.473-2.902-.966-.513c.175-.322.344-.643.524-.965l.954.523c-.174.317-.343.633-.518.955zm1.581-2.842-.943-.545.556-.95.933.562q-.28.466-.551.933zm1.686-2.782-.922-.583c.196-.311.393-.617.594-.928l.917.595q-.297.451-.584.91zm1.789-2.716-.9-.616q.309-.45.627-.9l.89.627c-.208.294-.415.594-.623.889zm1.893-2.645-.879-.65c.219-.294.437-.583.66-.878l.868.66-.655.868zM52.32 5.77l-.85-.682q.34-.425.692-.85l.84.692c-.23.278-.458.562-.682.84m2.084-2.498-.824-.715q.358-.415.726-.823l.812.725c-.24.273-.48.54-.714.813M57.267.01h-1.39c-.033.033-.06.065-.093.098l.796.742c.245-.262.496-.524.742-.785z\"/><path fill=\"var(--illustration-primary)\" d=\"M207.273 64.375a4.363 4.363 0 1 0 0-8.727 4.363 4.363 0 0 0 0 8.726m-174.546.001a4.364 4.364 0 1 0 0-8.728 4.364 4.364 0 0 0 0 8.728\"/><path fill=\"var(--illustration-invert)\" d=\"M202.909 60.01a4.363 4.363 0 0 1 4.364-4.363 4.36 4.36 0 0 1 4.363 4.364m-174.546 0a4.36 4.36 0 0 1-4.363 4.364 4.36 4.36 0 0 1-4.363-4.364\"/><path fill=\"var(--illustration-white)\" d=\"M207.273 61.102a1.091 1.091 0 1 0 0-2.183 1.091 1.091 0 0 0 0 2.183m-174.546 0a1.09 1.09 0 1 0 0-2.182 1.09 1.09 0 0 0 0 2.182\"/><path fill=\"var(--illustration-invert)\" d=\"M120 120.022c-8.815 0-17.307-1.866-25.238-5.553l.469-1.009c7.783 3.616 16.118 5.449 24.774 5.449a58.82 58.82 0 0 0 54.273-35.973l1.026.431a59.92 59.92 0 0 1-55.293 36.649z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoApiKey-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"var(--illustration-gray)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 84h84v24H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 84h84v24H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28\"/><path fill=\"#E66020\" d=\"M172 92a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92m68-48a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44\"/><path fill=\"var(--illustration-primary)\" d=\"M113.261 98.05a48 48 0 1 1 .196-75.948l-6.535 8.408a37.35 37.35 0 0 0-60.273 29.394 37.351 37.351 0 0 0 60.121 29.704z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"var(--illustration-invert)\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#E66020\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m92.312 56.39-10.336 8.27-5.316-4.925.68-.734 4.684 4.34 9.664-7.732z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.612 99.516c5.226 2.015 9.797 2.964 15.374 2.803l.029.999c-5.73.166-10.435-.814-15.763-2.869a43.1 43.1 0 0 1-27.585-39.71 43.097 43.097 0 0 1 43.339-43.598l-.006 1a42.098 42.098 0 0 0-15.388 81.375\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoConsensusWaitingForApprovals-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"#E66020\" d=\"M175.571 69.35H240c-3.016 5.214-8.662 8.726-15.12 8.726H15.12c-6.458 0-12.104-3.512-15.12-8.727h63.338V51.894H0a17.4 17.4 0 0 1 2.776-3.616 17.42 17.42 0 0 1 12.344-5.11h209.76c6.458 0 12.104 3.512 15.12 8.727h-64.429z\"/><path fill=\"var(--illustration-invert)\" d=\"m120.54 3.9-.54-.006v-1.09l.551.005zm57.278 56.722h-1.091v-.54l1.091-.011zm-114.545 0h-1.09v-.551l1.09.01zM119.46 3.9l-.011-1.091.551-.006v1.091z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 118.44c-31.882 0-57.818-25.936-57.818-57.818h1.091c0 31.282 25.446 56.727 56.727 56.727 31.282 0 56.728-25.445 56.728-56.727h1.09c0 31.882-25.936 57.818-57.818 57.818\"/><path fill=\"var(--illustration-white)\" d=\"M120 111.349c28.016 0 50.728-22.711 50.728-50.727S148.016 9.895 120 9.895s-50.727 22.71-50.727 50.727S91.984 111.349 120 111.349\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 60.622v50.727c-28.014 0-50.727-22.713-50.727-50.727z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M170.728 60.622H120V9.895c28.015 0 50.728 22.712 50.728 50.727\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M163.637 60.622c0 24.098-19.533 43.636-43.637 43.636S76.364 84.72 76.364 60.622 95.897 16.986 120 16.986q1.693.001 3.36.125h.055c22.505 1.751 40.222 20.553 40.222 43.511\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120.006 60.622h43.631c0 24.087-19.549 43.636-43.631 43.636zm-.011-43.636v43.636H76.364c0-24.087 19.55-43.636 43.631-43.636\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m157.789 38.81-6.305 3.632-30.087 17.373-1.408-1.828V16.986l3.36.125h.055c14.711 1.145 27.376 9.573 34.38 21.693z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M81.273 60.622h-1.096c0-21.96 17.863-39.824 39.823-39.824v1.097c-21.354 0-38.722 17.372-38.722 38.721z\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M154.909 60.622c0 19.282-15.627 34.909-34.909 34.909S85.091 79.904 85.091 60.62c0-19.281 15.628-34.908 34.909-34.908 12.922 0 24.202 7.02 30.235 17.454a34.73 34.73 0 0 1 4.674 17.455\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m150.235 43.167-28.849 16.658-1.385-1.794V25.713c12.922 0 24.202 7.02 30.234 17.454\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M120.551 29.045h-1.091v63.148h1.091z\"/><path fill=\"var(--illustration-invert)\" d=\"M151.582 60.076H88.434v1.09h63.148z\"/><path fill=\"var(--illustration-invert)\" d=\"m98.066 37.911-.772.772 44.652 44.652.771-.772z\"/><path fill=\"var(--illustration-invert)\" d=\"M141.95 37.911 97.298 82.563l.772.771 44.651-44.652z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M146.182 60.622c0 14.46-11.722 26.182-26.182 26.182S93.818 75.082 93.818 60.622 105.54 34.44 120 34.44c9.687 0 18.147 5.264 22.675 13.09a26.1 26.1 0 0 1 3.507 13.092\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 38.804c-12.049 0-21.818 9.769-21.818 21.818S107.95 82.44 120 82.44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60.622V82.44c12.049 0 21.818-9.769 21.818-21.818z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M142.675 47.53 121.32 59.859 120 58.145V34.44c9.688 0 18.148 5.264 22.675 13.09\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120.001 72.53c6.576 0 11.907-5.332 11.907-11.908s-5.331-11.907-11.907-11.907c-6.577 0-11.908 5.33-11.908 11.907 0 6.576 5.331 11.907 11.908 11.907\"/><path fill=\"var(--illustration-gray)\" d=\"M120 78.076c9.64 0 17.455-7.814 17.455-17.454S129.64 43.167 120 43.167s-17.454 7.815-17.454 17.455S110.36 78.076 120 78.076\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 78.076c-9.638 0-17.454-7.816-17.454-17.454S110.362 43.167 120 43.167\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M120 49.713c6.027 0 10.909 4.882 10.909 10.909S126.027 71.53 120 71.53s-10.909-4.882-10.909-10.91c0-6.026 4.882-10.908 10.909-10.908m0-1.091c-6.616 0-12 5.383-12 12 0 6.616 5.384 12 12 12s12-5.384 12-12c0-6.617-5.384-12-12-12\"/><path fill=\"var(--illustration-black)\" d=\"M120 64.986a4.364 4.364 0 1 0 0-8.728 4.364 4.364 0 0 0 0 8.728\"/><path fill=\"var(--illustration-black)\" d=\"M149.928 42.76 119.74 60.182l.545.945 30.188-17.422z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.984 120a2.714 2.714 0 1 0 .001-5.429 2.714 2.714 0 0 0-.001 5.429\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119.985 6.59c-.88 0-1.711-.341-2.329-.966A3.292 3.292 0 0 1 119.985 0c.879 0 1.71.342 2.329.966a3.3 3.3 0 0 1 0 4.664 3.27 3.27 0 0 1-2.329.966z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M162.411 102.426a2.715 2.715 0 1 0-3.84-3.839 2.715 2.715 0 0 0 3.84 3.839\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M82.219 22.233a3.26 3.26 0 0 1-2.33.964 3.29 3.29 0 0 1-3.294-3.294c0-.883.341-1.708.963-2.33a3.26 3.26 0 0 1 2.33-.964 3.3 3.3 0 0 1 2.334 5.628z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M77.557 102.426a2.715 2.715 0 1 1 3.84-3.839 2.715 2.715 0 0 1-3.84 3.839\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M157.75 22.233a3.26 3.26 0 0 0 2.33.964 3.29 3.29 0 0 0 3.293-3.294c0-.883-.341-1.708-.963-2.33a3.26 3.26 0 0 0-2.33-.964 3.3 3.3 0 0 0-2.334 5.628z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M85.086 60.076h-8.722v1.091h8.722zM63.338 69.35a8.725 8.725 0 0 0 8.727-8.728 8.725 8.725 0 0 0-8.727-8.727 8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.727\"/><path fill=\"var(--illustration-invert-2)\" d=\"M67.854 64.876h-9.038v-.954a2.79 2.79 0 0 1 2.793-2.793h3.458a2.79 2.79 0 0 1 2.793 2.793v.954zm-4.516-4.374a2.426 2.426 0 0 0 2.427-2.428 2.426 2.426 0 0 0-2.427-2.427 2.426 2.426 0 0 0-2.428 2.428 2.426 2.426 0 0 0 2.428 2.427\"/><path fill=\"var(--illustration-invert)\" d=\"M175.953 51.895a8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.727 8.725 8.725 0 0 0 8.727-8.727 8.725 8.725 0 0 0-8.727-8.727m-58.408-26.951-.769-.77 2.826-2.825-2.826-2.825.769-.77 3.6 3.595z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m174.098 64.162-3.18-3.273.785-.758 2.395 2.465 5.345-5.503.78.763z\"/><path fill=\"var(--illustration-invert)\" d=\"m62.956 51.147 1.075.175q.091-.54.19-1.08l-1.074-.202-.026.147q-.085.48-.165.96m.644-3.305 1.064.24c.076-.355.163-.715.25-1.07l-1.058-.261q-.132.541-.256 1.09m.835-3.256 1.047.3q.153-.533.316-1.058l-1.042-.322v.004q-.166.539-.322 1.076m1.026-3.218 1.03.366v-.006q.18-.522.377-1.036l-1.02-.382c-.136.35-.262.704-.387 1.058m1.222-3.142 1.003.42.006.006c.115-.279.234-.55.353-.824l.083-.19-.998-.443q-.186.414-.364.838zm1.396-3.071.977.48h.005q.244-.49.496-.981l-.97-.502q-.262.497-.508 1.003m1.571-2.984.95.54q.27-.48.55-.953l-.938-.557q-.285.481-.562.97m1.746-2.874.916.59v.005q.294-.466.605-.922l-.905-.61q-.312.464-.617.937m1.91-2.776.878.643q.326-.442.66-.883l-.867-.66q-.345.45-.671.9m2.061-2.656.84.692.22-.26.001-.003q.242-.29.489-.577l-.83-.709q-.36.425-.72.856m7.059-7.194.709.83q.416-.36.84-.71l-.693-.84q-.433.36-.856.72m2.618-2.111.66.867.883-.654-.643-.884a64 64 0 0 0-.9.671m2.733-1.958.61.905c.3-.207.611-.409.917-.605l-.595-.917q-.466.305-.932.617m2.841-1.79.557.939c.31-.186.632-.37.949-.55l-.535-.95q-.49.276-.97.562m3.438-.661.003.006-.005-.005zm0 0-.499-.965q.5-.255.999-.501l.48.976zm2.529-2.416.441.999.236-.103q.386-.17.773-.334l-.425-1.003q-.517.212-1.025.441m3.103-1.265.382 1.02v.005c.338-.13.687-.256 1.031-.376l-.36-1.03c-.349.12-.704.25-1.053.381m3.18-1.091.322 1.042h.005q.523-.163 1.053-.316l-.305-1.048q-.541.157-1.075.322m3.24-.9.262 1.058q.53-.13 1.069-.25l-.24-1.064q-.458.102-.914.214zm3.284-.714.202 1.074c.36-.065.725-.13 1.085-.19l-.18-1.075q-.558.091-1.107.19m3.327-.513.136 1.08a69 69 0 0 1 1.091-.125l-.114-1.085-.371.042q-.371.04-.742.089m63.06 46.969q.1.539.191 1.085l1.075-.18c-.06-.365-.126-.736-.191-1.102zm-.693-3.224q.13.531.251 1.07l1.064-.24q-.124-.55-.256-1.092zm-.889-3.18c.109.35.213.698.317 1.053l1.047-.3a66 66 0 0 0-.322-1.075zm-.963-2.836q.14.375.271.747l1.025-.365a56 56 0 0 0-.382-1.053l-1.02.382.105.286zm-1.353-3.322q.221.495.434.998l1.004-.42a34 34 0 0 0-.442-1.025l-.998.442zm-1.426-2.978q.253.49.497.982v-.006l.976-.48q-.247-.499-.502-.998zm-1.591-2.879q.279.474.55.948l.949-.535a59 59 0 0 0-.562-.97zm-1.758-2.788q.311.457.606.916v-.005l.916-.59q-.304-.465-.616-.932zm-1.914-2.684.654.884.884-.644a64 64 0 0 0-.671-.9zm-2.073-2.564q.359.417.709.84l.84-.692-.056-.068h-.001v-.002a49 49 0 0 0-.663-.787zm-7.053-6.932q.424.35.84.709h.006l.709-.83-.428-.357-.003-.002-.431-.36zm-2.612-2.029q.45.325.883.66l.66-.868-.9-.67zm-1.804-1.268.004.002h-.006zm.609-.903-.609.903a33 33 0 0 0-.918-.603l.589-.917q.473.305.938.617m-3.402-.865.004.003h-.006zm.555-.935-.555.935a52 52 0 0 0-.951-.548l.535-.95q.49.278.971.563m-3.444-.661h.002l-.005.006zm.498-.965-.498.964a57 57 0 0 0-.985-.495l.48-.976q.506.246 1.003.507m-3.671-.547.191.084v.005l.442-.998a49 49 0 0 0-.837-.365l-.194-.082-.425 1.003q.415.173.823.353m-3.905-1.547c.344.12.693.245 1.036.376h.006l.382-1.02a41 41 0 0 0-1.059-.387zm-3.153-1.009q.534.153 1.058.316l.322-1.042h-.001a77 77 0 0 0-1.079-.322zm-3.028-.78q.452.104.901.212l.262-1.058a65 65 0 0 0-1.091-.256l-.24 1.063zm-2.323-.48.197-1.075c-.366-.065-.731-.131-1.102-.19l-.18 1.074q.546.091 1.085.19m-3.367-.519.106.012.136-1.08q-.556-.073-1.113-.13l-.114 1.085q.493.052.985.113\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoCryptoAndMore-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M1.707 27.975v-16h211.135v16z\"/><path fill=\"#E66020\" d=\"M91.999 40c0-6.629 5.373-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.628-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M104 28.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120v-16h184v16zm0-64V40h212.842v16zM1.707 8V0h211.135v8zM0 80v-8h184v8zm0 16v-8h64v8z\"/><path fill=\"var(--illustration-white)\" d=\"M171.549 37.89c-.005.009-.011.011-.016.017l.014-.016z\"/><path fill=\"var(--illustration-primary)\" d=\"M227.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-invert)\" d=\"M123.999 116c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M136 104.001c-6.629 0-12.001 5.37-12.001 11.999 0-6.629-5.373-11.999-11.999-11.999l.172-.001h23.656z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#E66020\" d=\"M233 28c0 11.598-9.402 21-21 21s-21-9.402-21-21 9.402-21 21-21 21 9.402 21 21\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212 47c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M163.215 84c6.628-11.479 21.306-15.412 32.785-8.785s15.412 21.306 8.785 32.785-21.306 15.412-32.785 8.785S156.588 95.479 163.215 84\"/><path fill=\"var(--illustration-black)\" d=\"M172 116.785c11.479 6.627 26.157 2.694 32.785-8.785l-41.57-24c-6.627 11.479-2.694 26.157 8.785 32.785\"/><path fill=\"var(--illustration-white)\" d=\"M192.378 104.745c-4.687 4.686-12.285 4.686-16.971 0s-4.686-12.284 0-16.97c4.686-4.687 12.284-4.687 16.971 0 4.686 4.686 4.686 12.284 0 16.97\"/><path fill=\"var(--illustration-invert)\" d=\"M88 72c0 13.255-10.745 24-24 24S40 85.255 40 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-invert-2)\" d=\"M49.638 72.024C57.435 74.42 62.03 82.176 64 92c1.97-9.824 6.565-17.58 14.362-19.976.04 0 .04-.047 0-.047C70.565 69.579 65.97 61.824 64 52c-1.97 9.824-6.565 17.58-14.362 19.977-.04 0-.04.046 0 .046\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoCurrency-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 24h168v86c0 5.523-4.477 10-10 10H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"var(--illustration-gray)\" d=\"M192 96H24V10c0-5.523 4.477-10 10-10h158z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24h144v72H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88.5 52.003h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27zm90-18h-27v-2h27zm0 9h-27v-2h27zm0 9h-27v-2h27z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M119.137 72h1.904v-3.29c3.326-.299 5.459-2.218 5.459-5.01 0-2.94-2.057-4.161-4.977-4.684l-2.107-.35c-1.904-.348-3.148-.921-3.148-2.69 0-1.62 1.345-2.942 3.783-2.942 2.488 0 3.758 1.246 3.859 2.966h2.336c-.101-2.318-1.803-4.386-5.205-4.71V48h-1.904v3.29c-3.276.324-5.205 2.367-5.205 4.81 0 2.791 1.98 4.137 4.875 4.66l2.107.399c2.107.374 3.25 1.022 3.25 2.666 0 1.87-1.549 3.14-4.037 3.14-2.565 0-4.189-1.196-4.291-3.314H113.5c.102 2.741 2.133 4.76 5.637 5.06z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.533 88h110.934c0-4.418 3.82-8 8.533-8V40c-4.713 0-8.533-3.582-8.533-8H64.533c0 4.418-3.82 8-8.533 8v40c4.713 0 8.533 3.582 8.533 8M58 78.182c4.12.757 7.475 3.81 8.325 7.818h107.35c.85-4.008 4.204-7.06 8.325-7.818V41.818c-4.12-.757-7.475-3.81-8.325-7.818H66.325c-.85 4.008-4.205 7.06-8.325 7.818z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M240 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998m-200 16c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M24 47.77V16.23l.002-.23c0 8.835 7.16 15.998 15.998 15.998-8.838 0-15.998 7.164-15.998 16.002z\"/><path fill=\"#E66020\" d=\"M204 92.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M216 80.172v23.656l-.001.172c0-6.626-5.37-11.999-11.999-11.999 6.629 0 11.999-5.373 11.999-12.001z\"/><path fill=\"#E66020\" d=\"M24 107.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 79c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19m0 2c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoDesignateSigner-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 73.096V46.915H0v26.181z\"/><path fill=\"#E66020\" d=\"M204.322 60c0 3.617-1.462 6.89-3.835 9.257a13.05 13.05 0 0 1-9.256 3.834h-65.455c-7.227 0-13.091-5.864-13.091-13.09 0-3.617 1.468-6.89 3.835-9.257a13.07 13.07 0 0 1 9.256-3.835h65.455c7.232 0 13.091 5.858 13.091 13.091\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 118.751c32.447 0 58.751-26.304 58.751-58.751S152.447 1.249 120 1.249s-58.751 26.304-58.751 58.75c0 32.448 26.304 58.752 58.751 58.752\"/><path fill=\"var(--illustration-invert)\" d=\"M156.671 97.375H83.067v1.09h73.604zm.262-75.835H83.329v1.09h73.604z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120 9.273c27.971 0 50.727 22.756 50.727 50.727S147.971 110.727 120 110.727 69.273 87.971 69.273 60 92.029 9.273 120 9.273m0-7.222c-32.002 0-57.95 25.947-57.95 57.95 0 32 25.948 57.948 57.95 57.948S177.949 92.002 177.949 60 152.002 2.051 120 2.051\"/><path fill=\"#E66020\" d=\"M180.131 59.733c0 4.593-.518 9.06-1.495 13.358H61.626a60.2 60.2 0 0 1-1.495-13.358c0-4.593.475-8.695 1.38-12.824h117.24a60 60 0 0 1 1.38 12.824\"/><path fill=\"var(--illustration-invert)\" d=\"M177.949 59.733c0 4.593-.518 9.06-1.495 13.358h-51.769c-7.227 0-13.091-5.864-13.091-13.09 0-3.617 1.468-6.89 3.835-9.257a13.07 13.07 0 0 1 9.256-3.835h51.884a60 60 0 0 1 1.38 12.824\"/><path fill=\"var(--illustration-primary)\" d=\"M120 5.455c30.076 0 54.545 24.469 54.545 54.545S150.076 114.545 120 114.545 65.454 90.076 65.454 60 89.925 5.455 120 5.455M120 0C86.864 0 60 26.864 60 60s26.864 60 60 60 60-26.864 60-60-26.864-60-60-60\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M125.084 64.364v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m129.72 58.293-7.582 4.363-.545-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m122.138 57.349 7.582 4.364-.545.943-7.582-4.364zm16.145 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m142.866 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m135.284 57.349 7.582 4.364-.546.943-7.582-4.364zm15.981 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m155.902 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m148.32 57.349 7.582 4.364-.546.943-7.582-4.364zm16.036 7.015v-8.728h1.091v8.728z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m168.993 58.293-7.582 4.363-.546-.944 7.582-4.363z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m161.411 57.349 7.582 4.364-.546.943-7.582-4.364z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M199.958 60a8.727 8.727 0 1 0-17.454 0 8.727 8.727 0 1 0 17.454 0\"/><path fill=\"var(--illustration-invert-2)\" d=\"M193.5 58.926h-6.431v5.563h8.313v-5.564z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M188.188 59.1h6.087v-.84a3.044 3.044 0 0 0-6.087 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M193.047 58.184a1.815 1.815 0 1 0-3.632 0v.741h3.638v-.741zm-92.683-6.911H82.909v17.454h17.455z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M89.455 61.249h4.363a2.94 2.94 0 0 1 2.94 2.94v.72H86.515v-.72c0-1.625 1.32-2.94 2.94-2.94m2.181-1.031a2.564 2.564 0 1 0 0-5.127 2.564 2.564 0 0 0 0 5.127m6.546-31.854H85.09v13.09h13.09z\"/><path fill=\"var(--illustration-invert)\" d=\"M90 35.847h3.273c1.216 0 2.204.987 2.204 2.204v.54H87.79v-.54c0-1.217.987-2.204 2.204-2.204zm1.637-.774a1.92 1.92 0 1 0 0-3.84 1.92 1.92 0 0 0 0 3.84\"/><path fill=\"var(--illustration-invert-2)\" d=\"M98.182 78.747H85.09v13.091h13.09z\"/><path fill=\"var(--illustration-invert)\" d=\"M90 86.231h3.273c1.216 0 2.204.987 2.204 2.204v.54H87.79v-.54c0-1.217.987-2.204 2.204-2.204zm1.637-.78a1.92 1.92 0 1 0 0-3.84 1.92 1.92 0 0 0 0 3.84\"/><path fill=\"var(--illustration-accent-2)\" d=\"M69.273 60c0 4.527.594 8.913 1.712 13.091h-3.943a54.5 54.5 0 0 1-1.588-13.09c0-4.512.551-8.897 1.588-13.092h3.943A50.6 50.6 0 0 0 69.272 60\"/><path fill=\"var(--illustration-invert)\" d=\"M178.565 46.91h-5.607v26.18h5.607A60 60 0 0 0 180 60.001a60 60 0 0 0-1.435-13.092m-117.13 0A60.2 60.2 0 0 0 60 60c0 4.495.496 8.875 1.435 13.091h5.607a54.5 54.5 0 0 1-1.588-13.09c0-4.512.551-8.897 1.588-13.092z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoEmptyTrading-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"#E66020\" d=\"M59.8 55.8c-15.4 0-27.9-12.5-27.9-27.9S44.4 0 59.8 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-primary)\" d=\"M82.2 48.5c5 4.5 11.6 7.3 18.8 7.3 15.4 0 27.9-12.5 27.9-27.9C128.8 12.5 116.4 0 101 0c-7.2 0-13.8 2.8-18.8 7.3 5 5.4 8 12.6 8 20.6s-3.1 15.2-8 20.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.5 27.9c0-10.9-8.8-19.7-19.7-19.7V6.9c11.6 0 21 9.4 21 21s-9.4 21-21 21v-1.3c10.9 0 19.7-8.8 19.7-19.7m-39.4 0c0 10.9 8.8 19.7 19.7 19.7v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60.4 15.2v25.3h-1.3V15.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.4 28.5H47.1v-1.3h25.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.3 21.2 53.1 35.4l-.9-.9 14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.4 35.4 52.2 21.2l.9-.9 14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M142.1 55.8c-15.4 0-27.9-12.5-27.9-27.9S126.7 0 142.1 0 170 12.5 170 27.9s-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-gray)\" d=\"M183.4 55.8c-15.4 0-27.9-12.5-27.9-27.9S168 0 183.4 0s27.9 12.5 27.9 27.9-12.5 27.9-27.9 27.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M121.6 46.7c-4.5-5-7.3-11.6-7.3-18.8s2.8-13.8 7.3-18.8c4.5 5 7.3 11.6 7.3 18.8-.1 7.2-2.8 13.8-7.3 18.8m41.1 0c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8.1 7.2 2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M240 4.7c-4.4-2.9-9.7-4.7-15.4-4.7-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c5.7 0 11-1.7 15.4-4.7z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.899 46.7c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M180.199 64.2c15.4 0 27.9 12.5 27.9 27.9s-12.5 27.9-27.9 27.9-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-primary)\" d=\"M157.799 71.5c-5-4.5-11.6-7.3-18.8-7.3-15.4 0-27.9 12.5-27.9 27.9s12.5 27.9 27.9 27.9c7.2 0 13.8-2.8 18.8-7.3-5-5.4-8-12.6-8-20.6s3.1-15.2 8-20.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160.5 92.1c0 10.899 8.8 19.699 19.7 19.699v1.3c-11.6 0-21-9.4-21-21s9.4-21 21-21v1.3c-10.9 0-19.7 8.8-19.7 19.7m39.4.001c0-10.9-8.8-19.7-19.7-19.7v-1.3c11.6 0 21 9.4 21 21s-9.4 20.999-21 20.999v-1.3c10.9 0 19.7-8.8 19.7-19.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M179.599 104.8V79.4h1.3v25.3h-1.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167.599 91.5h25.3v1.3h-25.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m172.7 98.8 14.2-14.2.9.9-14.2 14.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m173.6 84.5 14.2 14.2-.9.9-14.2-14.2z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M97.9 64.2c15.4 0 27.9 12.5 27.9 27.9S113.3 120 97.9 120 70 107.5 70 92.1s12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-gray)\" d=\"M56.6 64.2c15.4 0 27.9 12.5 27.9 27.9S72 120 56.6 120s-27.9-12.5-27.9-27.9 12.5-27.9 27.9-27.9\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118.399 73.3c4.5 5 7.3 11.6 7.3 18.8s-2.8 13.8-7.3 18.8c-4.5-5-7.3-11.6-7.3-18.8.1-7.2 2.8-13.8 7.3-18.8m-41.099 0c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8-.1-7.2-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 115.3c4.4 2.9 9.7 4.7 15.4 4.7 15.4 0 27.9-12.5 27.9-27.9S30.8 64.2 15.4 64.2c-5.7 0-11 1.7-15.4 4.7z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M14.9 120h.6c15.4 0 27.9-12.5 27.9-27.9S30.9 64.2 15.5 64.2h-.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M36.1 73.3c-4.5 5-7.3 11.6-7.3 18.8s2.8 13.8 7.3 18.8c4.5-5 7.3-11.6 7.3-18.8s-2.8-13.8-7.3-18.8\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoEthStakingMovement-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"#E66020\" d=\"M240 0h-8v8h8zm0 112h-8v8h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 16H68v88h108z\"/><path fill=\"var(--illustration-black)\" d=\"M120.8 104c24.301 0 44-19.7 44-44s-19.699-44-44-44-44 19.7-44 44 19.7 44 44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M129.6 60c0 24.3 19.7 44 44 44s44-19.7 44-44-19.699-44-44-44-44 19.7-44 44\"/><path fill=\"#E66020\" d=\"M129.6 60c0 24.3 19.7 44 44 44s44-19.7 44-44-19.699-44-44-44-44 19.7-44 44\"/><path fill=\"var(--illustration-primary)\" d=\"M68 104c24.3 0 44-19.7 44-44S92.3 16 68 16 24 35.7 24 60s19.7 44 44 44\"/><path fill=\"var(--illustration-white)\" d=\"M68 24.8c19.4 0 35.2 15.8 35.2 35.2S87.4 95.2 68 95.2 32.8 79.4 32.8 60 48.6 24.8 68 24.8\"/><path fill=\"#8E76FF\" d=\"M98.2 60c0-16.7-13.5-30.2-30.2-30.2S37.8 43.3 37.8 60 51.3 90.2 68 90.2 98.2 76.7 98.2 60\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 38.3v16l13.2 6.1z\" opacity=\".62\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 38.3 53.9 60.4l13.2-6.1z\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 70.8v10.9l13.2-18.8z\" opacity=\".62\"/><path fill=\"var(--illustration-white)\" d=\"M67.1 81.7V70.8l-13.2-7.9zm0-13.4 13.2-7.9-13.2-6.1z\"/><path fill=\"var(--illustration-white)\" d=\"m53.9 60.4 13.2 7.9V54.4z\" opacity=\".62\"/><path fill=\"var(--illustration-white)\" d=\"M147.2 24.8c10.7 8 17.6 20.8 17.6 35.2s-6.9 27.2-17.6 35.2c-10.7-8-17.6-20.8-17.6-35.2s6.9-27.2 17.6-35.2\"/><path fill=\"#E66020\" d=\"M8 0H0v8h8zm0 112H0v8h8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoGetStartedInMinutes-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M72 60c0 26.303 21.156 47.664 47.38 47.996l.62.004v12H0V60z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 60c0 26.303 21.156 47.664 47.38 47.996l.62.004v12H0V60z\"/><path fill=\"var(--illustration-primary)\" d=\"M240 60h-72c0-26.51-21.49-48-48-48V0h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 60h-72c0-26.51-21.49-48-48-48V0h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 0c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60S86.863 0 120 0m0 12c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48\"/><path fill=\"var(--illustration-primary)\" d=\"m168.853 17.31-6.452-6.453-11.292 11.292 6.453 6.452z\"/><path fill=\"var(--illustration-black)\" d=\"m174 22.5 6-6.5-16-16-6.5 6.5z\"/><path fill=\"#E66020\" d=\"M96.346 83.654a33.452 33.452 0 0 0 47.308-47.308L120 60z\"/><path fill=\"var(--illustration-white)\" d=\"M139.777 40c10.964 10.957 10.964 28.728 0 39.756-10.963 11.027-28.743 10.957-39.777 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M100.223 80c-10.964-10.957-10.964-28.728 0-39.756 10.963-11.027 28.743-10.957 39.777 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m150.707 31.414-30 30L119.293 60l30-30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 40c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20M98 60c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M125 60.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M118.731 18.019a42 42 0 0 1 2.538 0l-.237 7.996a35 35 0 0 0-2.064 0zM89.418 31.212a42 42 0 0 1 1.793-1.794l5.485 5.825q-.749.705-1.453 1.453zm72.563 27.519a41 41 0 0 1 0 2.538l-7.996-.237a35 35 0 0 0 0-2.064zM78 60q0-.637.019-1.27l7.996.238a35 35 0 0 0 0 2.064l-7.996.237A43 43 0 0 1 78 60m72.582 28.789a42 42 0 0 1-1.794 1.793l-5.484-5.825q.749-.705 1.453-1.453zm-59.37 1.793a42 42 0 0 1-1.794-1.793l5.825-5.485q.705.749 1.453 1.453zM120 102q-.637 0-1.269-.019l.237-7.996a35 35 0 0 0 2.064 0l.237 7.996q-.632.02-1.269.019\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M180 60c0-33.137-26.863-60-60-60v12c26.51 0 48 21.49 48 48zM72 60H60c0 33.137 26.863 60 60 60v-12c-26.51 0-48-21.49-48-48\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoKey-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 42.659v34.903h-30.022a91.5 91.5 0 0 0 1.658-17.446h-8.727a83.3 83.3 0 0 1-1.833 17.446H0V42.659h30.01a92.7 92.7 0 0 0-1.646 17.457h8.727c0-5.945.616-11.785 1.827-17.457z\"/><path fill=\"var(--illustration-invert)\" d=\"m174.578 84.945-.993-.453c.153-.327.3-.66.442-.987l.998.436c-.147.338-.294.671-.453 1.01zm1.293-3.043-1.015-.398q.198-.5.387-1.01l1.026.382q-.189.516-.393 1.031zm-111.928-.47c-.13-.343-.261-.686-.381-1.03l1.025-.37c.12.337.25.675.376 1.014zm113.051-2.639-1.036-.343q.171-.507.327-1.031l1.042.322c-.109.349-.218.703-.338 1.047zM62.852 78.32c-.114-.35-.218-.698-.327-1.053l1.047-.316q.157.515.322 1.03l-1.036.333zm115.091-2.689-1.052-.283q.14-.524.272-1.048l1.058.268q-.13.531-.278 1.063m-116.012-.485q-.138-.531-.268-1.07l1.064-.25q.123.523.262 1.047zm116.781-2.733-1.069-.223c.077-.355.148-.704.213-1.063l1.069.207q-.105.54-.218 1.08zm-117.523-.485q-.108-.54-.208-1.08l1.075-.196c.066.355.13.709.207 1.058l-1.069.218zM179.3 69.162l-1.08-.163c.055-.355.104-.715.153-1.07l1.08.148q-.075.549-.158 1.09zm-118.68-.49q-.081-.542-.147-1.091l1.08-.137q.066.539.148 1.07zm119.09-2.787-1.086-.104q.051-.54.093-1.08l1.085.087q-.04.548-.098 1.097zm-119.477-.491q-.047-.549-.087-1.096l1.085-.077q.04.541.088 1.075zM179.94 62.59l-1.091-.044q.023-.54.038-1.08l1.091.028c-.011.365-.022.736-.038 1.101zM60.032 62.1q-.016-.549-.027-1.096l1.091-.022q.01.54.027 1.08zm118.866-2.798c0-.36-.011-.72-.022-1.08l1.091-.032q.015.547.022 1.096l-1.091.01zm-117.802-.48-1.09-.022q.008-.554.032-1.101l1.09.043-.032 1.086zm117.676-2.754q-.032-.54-.081-1.08l1.085-.092q.05.547.082 1.096l-1.091.07zm-117.529-.485-1.085-.082q.042-.547.093-1.096l1.085.098q-.05.54-.093 1.08m117.229-2.738c-.043-.36-.092-.714-.141-1.074l1.08-.153q.075.541.141 1.09l-1.08.132zm-116.896-.49-1.08-.142c.05-.366.098-.731.153-1.091l1.08.158q-.082.532-.148 1.074zm116.416-2.717-.196-1.063 1.069-.207q.105.54.202 1.08zm-115.914-.49-1.075-.202c.066-.36.137-.725.213-1.085l1.07.218q-.11.531-.208 1.063zm115.26-2.689a67 67 0 0 0-.257-1.053l1.059-.267q.139.531.261 1.07zM62.76 45.974l-1.058-.257q.132-.538.272-1.069l1.053.278q-.138.525-.267 1.048m113.749-2.65c-.104-.344-.208-.693-.317-1.032l1.042-.327c.109.35.218.704.322 1.053l-1.047.31zm-112.893-.48-1.042-.317c.11-.355.218-.703.333-1.053l1.036.339q-.165.515-.322 1.03zm111.889-2.602q-.181-.507-.371-1.014l1.02-.382q.197.514.377 1.036l-1.026.365zm-110.863-.474-1.026-.377q.19-.515.387-1.03l1.02.392q-.194.507-.382 1.014m109.69-2.542q-.204-.498-.425-.987l.998-.442c.147.333.295.671.431 1.01l-1.009.42zm-108.496-.469-1.004-.43c.148-.339.295-.671.448-1.01l.992.448c-.147.327-.294.66-.436.987zm1.364-2.945-.977-.485q.247-.491.502-.982l.971.502q-.255.482-.49.965zm1.522-2.863-.95-.54q.272-.481.551-.954l.939.556q-.279.466-.54.933zm1.68-2.776-.917-.589q.295-.464.606-.921l.905.605q-.301.449-.594.905m1.827-2.677-.884-.639q.32-.448.655-.889l.872.655q-.325.433-.643.867z\"/><path fill=\"var(--illustration-black)\" d=\"M55.092 42.55h-8.728a7.23 7.23 0 0 1 4.364 4.362 7.23 7.23 0 0 1 4.364-4.363\"/><path fill=\"var(--illustration-primary)\" d=\"M46.364 42.549a7.23 7.23 0 0 0 4.364-4.363 7.23 7.23 0 0 0 4.363 4.363z\"/><path fill=\"var(--illustration-black)\" d=\"M185.455 77.451h8.727a7.23 7.23 0 0 1-4.363-4.363 7.23 7.23 0 0 1-4.364 4.363\"/><path fill=\"var(--illustration-primary)\" d=\"M194.182 77.451a7.23 7.23 0 0 0-4.363 4.363 7.23 7.23 0 0 0-4.364-4.363z\"/><path fill=\"var(--illustration-white)\" d=\"m158.787 19.666-4.009-4.009.775-.774 3.234 3.24 6.867-6.861.775.769z\"/><path fill=\"var(--illustration-invert)\" d=\"m140.864 8.17-.387-1.042 3.818-1.402-1.408-3.817 1.042-.382 1.789 4.854zM96.071 118.468l-1.789-4.854 4.855-1.789.381 1.042-3.812 1.407 1.407 3.812z\"/><path fill=\"var(--illustration-invert)\" d=\"m73.418 23.952-.878-.682C84.005 8.486 101.307 0 120 0c8.814 0 17.307 1.865 25.238 5.552l-.469 1.009c-7.784-3.616-16.118-5.448-24.775-5.448-18.349 0-35.329 8.327-46.582 22.845zm112.293 94.292-.818-.725q.361-.41.714-.818l.824.714q-.359.416-.726.823zm2.138-2.503-.84-.693c.229-.278.458-.562.682-.84l.851.682q-.342.426-.693.851m2.046-2.58-.868-.66c.218-.289.437-.578.649-.867l.879.649q-.327.444-.66.878m1.947-2.656-.889-.627c.207-.294.414-.594.622-.889l.9.616c-.208.3-.415.606-.628.9zm1.849-2.727-.916-.594c.196-.305.392-.605.583-.911l.922.584a80 80 0 0 1-.595.927zm1.745-2.797-.938-.562q.28-.467.551-.932l.944.545zm1.637-2.863-.955-.524c.175-.316.344-.638.518-.954l.966.512c-.175.322-.344.644-.524.966zm1.527-2.923-.976-.486q.243-.484.48-.976l.981.474q-.238.498-.485.988m1.418-2.978-.993-.447c.148-.333.295-.66.442-.993l.998.436q-.219.507-.447 1.004m1.304-3.027-1.009-.414c.136-.333.272-.671.403-1.004l1.015.398zm1.189-3.07-1.026-.376c.126-.339.246-.682.366-1.02l1.031.36c-.12.343-.246.692-.371 1.036m1.069-3.114-1.036-.338q.164-.514.327-1.036l1.042.321q-.162.524-.333 1.047zm.955-3.152-1.053-.295q.148-.523.289-1.047l1.053.284q-.14.533-.289 1.058m.834-3.185-1.058-.257q.13-.524.245-1.058l1.064.246q-.122.538-.251 1.069m.715-3.218-1.069-.212q.106-.533.207-1.064l1.069.202q-.1.54-.207 1.08zm.589-3.24-1.075-.174q.089-.532.169-1.074l1.08.158q-.08.547-.169 1.085zm.469-3.26-1.08-.137q.066-.54.125-1.08l1.086.12c-.044.366-.082.726-.131 1.091zm.343-3.272-1.085-.093q.048-.54.087-1.08l1.086.082q-.04.547-.088 1.096zm.224-3.289-1.091-.055.049-1.085 1.091.038q-.016.547-.049 1.102m.104-3.294-1.091-.016c0-.36.005-.726.005-1.086h1.091c0 .366 0 .737-.005 1.102m-24.377 58.031c-.245.262-.496.524-.741.786l.081.076h1.342c.038-.038.077-.082.115-.12zM33.273 60h-1.091c0-.365 0-.736.005-1.102l1.091.017c0 .36-.005.725-.005 1.085m.06-3.261-1.091-.038q.015-.551.049-1.102l1.09.055zm.18-3.25-1.086-.082q.04-.549.087-1.096l1.086.092q-.048.538-.087 1.086m.3-3.245-1.086-.12c.044-.366.082-.731.131-1.096l1.08.136q-.067.54-.125 1.08m.425-3.229-1.08-.163q.084-.547.17-1.086l1.074.175q-.089.532-.17 1.074zm.545-3.212-1.069-.202q.099-.54.213-1.08l1.07.219q-.11.532-.208 1.063zm.666-3.19-1.064-.24q.122-.539.251-1.07l1.058.257q-.13.526-.25 1.058zm.785-3.158-1.052-.283q.14-.534.289-1.058l1.053.294q-.15.524-.29 1.047m.906-3.125-1.042-.322c.11-.349.218-.698.333-1.047l1.036.339q-.164.514-.327 1.036zm1.02-3.092-1.031-.36c.12-.343.245-.692.37-1.036l1.026.376c-.125.338-.245.682-.365 1.02m1.14-3.049-1.015-.398c.137-.338.273-.681.41-1.02l1.008.415q-.205.5-.403 1.009zm1.249-3.004-.998-.437c.147-.332.294-.67.447-1.003l.993.447q-.222.492-.442.993m1.364-2.956-.982-.475c.158-.327.322-.66.485-.987l.977.486q-.245.484-.48.976m1.472-2.901-.965-.513c.174-.322.343-.644.523-.965l.955.523c-.175.316-.344.633-.518.954zm1.582-2.842-.944-.545.557-.95.933.563q-.28.465-.551.932zm1.686-2.781-.922-.584c.196-.31.392-.616.594-.927l.917.595q-.297.451-.584.91zm1.789-2.716-.9-.616q.309-.45.627-.9l.889.627c-.207.295-.414.595-.622.889zm1.892-2.645-.878-.649c.218-.294.436-.583.66-.878l.867.66-.654.867zM52.32 5.77l-.851-.682q.342-.425.693-.85l.84.692c-.23.278-.459.562-.682.84m2.084-2.498-.824-.714q.359-.416.725-.824l.813.726q-.361.406-.715.812M57.267.011h-1.39c-.034.033-.06.065-.094.098l.797.742c.245-.262.496-.524.742-.785z\"/><path fill=\"var(--illustration-black)\" d=\"M207.273 64.363a4.363 4.363 0 1 0 0-8.726 4.364 4.364 0 1 0 0 8.726m-174.545 0a4.363 4.363 0 1 0 0-8.727 4.363 4.363 0 0 0 0 8.727\"/><path fill=\"var(--illustration-invert)\" d=\"M202.909 60a4.36 4.36 0 0 1 4.364-4.363A4.36 4.36 0 0 1 211.636 60M37.091 60a4.36 4.36 0 0 1-4.363 4.363A4.36 4.36 0 0 1 28.364 60\"/><path fill=\"var(--illustration-white)\" d=\"M207.273 61.091a1.09 1.09 0 1 0 0-2.18 1.09 1.09 0 0 0 0 2.18m-174.546 0a1.09 1.09 0 1 0 0-2.182 1.09 1.09 0 0 0 0 2.182\"/><path fill=\"var(--illustration-invert)\" d=\"M120 120c-8.815 0-17.307-1.865-25.238-5.552l.469-1.009c7.783 3.616 16.118 5.448 24.774 5.448a58.82 58.82 0 0 0 54.273-35.966l1.026.431a59.925 59.925 0 0 1-55.293 36.642z\"/><path fill=\"var(--illustration-invert)\" d=\"m127.667 78.829-2.117 3.298 2.117 3.191v4.377l-2.117 3.336 2.117 3.042v4.909l-7.334 9.665-2.836-3.739-.883-1.165-3.614-4.761V59.989h14.667z\"/><path fill=\"var(--illustration-gray)\" d=\"M120.488 25.995c12.788 0 23.153 10.363 23.153 23.15s-10.365 23.15-23.153 23.15c-12.789 0-23.155-10.364-23.155-23.15 0-12.787 10.366-23.15 23.155-23.15m.12 4.515c-10.321 0-18.686 8.363-18.686 18.682s8.365 18.682 18.686 18.682 18.685-8.363 18.685-18.682c0-10.32-8.364-18.682-18.685-18.682\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96.333 49.325c0-13.254 10.744-23.996 24-23.996s24 10.742 24 23.996-10.743 23.995-24 23.995-24-10.742-24-23.995m5.589-.133c0-10.32 8.365-18.682 18.686-18.682s18.686 8.363 18.686 18.682c0 10.32-8.365 18.682-18.686 18.682s-18.686-8.363-18.686-18.682\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120.333 19.996c16.201 0 29.333 13.129 29.333 29.329s-13.132 29.328-29.333 29.328S91.001 65.525 91 49.325s13.132-29.33 29.333-29.33m0 5.333c-13.256 0-24 10.742-24 23.996s10.744 23.995 24 23.995 24-10.741 24-23.995-10.743-23.996-24-23.996m.275 5.18c10.321 0 18.685 8.364 18.685 18.683 0 10.32-8.364 18.683-18.685 18.683s-18.686-8.364-18.686-18.683 8.365-18.682 18.686-18.682m0 5.334c-7.377 0-13.353 5.976-13.353 13.35 0 7.372 5.976 13.348 13.353 13.348s13.352-5.976 13.352-13.349-5.976-13.35-13.352-13.35\"/><path fill=\"var(--illustration-primary)\" d=\"M113 66.653c2.379 2.505 5.026 3.904 7.818 3.905 2.418 0 4.728-1.049 6.849-2.956v10.61c-2.2 1.583-4.54 2.438-6.969 2.438-2.7 0-5.289-1.057-7.698-2.996z\"/><path fill=\"var(--illustration-black)\" d=\"M126.604 65.132a17 17 0 0 1-5.906 1.05c-2.075 0-4.064-.37-5.904-1.05v-5.44h11.81z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M118.204 70.295v28.303l-.712-.933v-27.37z\"/><path fill=\"#E66020\" d=\"M173.333 17.33c0-5.89-4.775-10.664-10.666-10.664S152 11.44 152 17.33s4.776 10.665 10.667 10.665 10.666-4.775 10.666-10.665\"/><path fill=\"var(--illustration-invert)\" d=\"M158.477 23.955a.63.63 0 0 1-.532-.288.646.646 0 0 1 .186-.879l1.412-.913a5.7 5.7 0 0 0 2.612-4.793.64.64 0 0 1 .635-.634c.346 0 .634.287.634.634a6.95 6.95 0 0 1-3.196 5.858l-1.413.913a.63.63 0 0 1-.346.102z\"/><path fill=\"var(--illustration-invert)\" d=\"M163.289 24.113a.63.63 0 0 1-.448-1.074 8.5 8.5 0 0 0 1.953-3.22 8.2 8.2 0 0 0 .415-2.604c0-1.302-.956-2.41-2.165-2.528a2.38 2.38 0 0 0-1.86.617.63.63 0 0 1-.897-.042.63.63 0 0 1 .043-.896 3.72 3.72 0 0 1 2.841-.947c1.86.178 3.314 1.843 3.314 3.787a9.4 9.4 0 0 1-.482 2.993 9.7 9.7 0 0 1-2.249 3.711.64.64 0 0 1-.456.195zm5.216-5.021a.64.64 0 0 1-.634-.634v-1.573c0-.93-.253-1.843-.735-2.629a.63.63 0 0 1 .211-.87.633.633 0 0 1 .871.21c.6.99.922 2.131.922 3.29v1.572a.64.64 0 0 1-.635.634\"/><path fill=\"var(--illustration-invert)\" d=\"M157.074 18.256a.64.64 0 0 1-.635-.634v-.736c0-3.5 2.85-6.349 6.351-6.349 1.057 0 2.105.262 3.027.77a.637.637 0 0 1 .253.862.64.64 0 0 1-.862.253 5 5 0 0 0-2.427-.617 5.086 5.086 0 0 0-5.082 5.081v.736a.64.64 0 0 1-.634.634z\"/><path fill=\"var(--illustration-invert)\" d=\"M156.836 21.139a.64.64 0 0 1-.591-.398.633.633 0 0 1 .355-.82c2.443-.963 2.511-2.764 2.511-2.84 0-.347.288-.626.634-.626s.626.28.626.634c0 .11-.034 2.714-3.315 4.008a.6.6 0 0 1-.236.042zm1.641 2.816a.63.63 0 0 1-.532-.288.646.646 0 0 1 .186-.879l1.412-.913a5.7 5.7 0 0 0 2.612-4.793.64.64 0 0 1 .635-.634c.346 0 .634.287.634.634a6.95 6.95 0 0 1-3.196 5.858l-1.413.913a.63.63 0 0 1-.346.102z\"/><path fill=\"var(--illustration-invert)\" d=\"M163.289 24.113a.63.63 0 0 1-.448-1.074 8.5 8.5 0 0 0 1.953-3.22 8.2 8.2 0 0 0 .415-2.604c0-1.302-.956-2.41-2.165-2.528a2.38 2.38 0 0 0-1.86.617.63.63 0 0 1-.897-.042.63.63 0 0 1 .043-.896 3.72 3.72 0 0 1 2.841-.947c1.86.178 3.314 1.843 3.314 3.787a9.4 9.4 0 0 1-.482 2.993 9.7 9.7 0 0 1-2.249 3.711.64.64 0 0 1-.456.195zm5.216-5.021a.64.64 0 0 1-.634-.634v-1.573c0-.93-.253-1.843-.735-2.629a.63.63 0 0 1 .211-.87.633.633 0 0 1 .871.21c.6.99.922 2.131.922 3.29v1.572a.64.64 0 0 1-.635.634\"/><path fill=\"var(--illustration-invert)\" d=\"M157.074 18.256a.64.64 0 0 1-.635-.634v-.736c0-3.5 2.85-6.349 6.351-6.349 1.057 0 2.105.262 3.027.77a.637.637 0 0 1 .253.862.64.64 0 0 1-.862.253 5 5 0 0 0-2.427-.617 5.086 5.086 0 0 0-5.082 5.081v.736a.64.64 0 0 1-.634.634z\"/><path fill=\"var(--illustration-invert)\" d=\"M156.836 21.139a.64.64 0 0 1-.591-.398.633.633 0 0 1 .355-.82c2.443-.963 2.511-2.764 2.511-2.84 0-.347.288-.626.634-.626s.626.28.626.634c0 .11-.034 2.714-3.315 4.008a.6.6 0 0 1-.236.042z\"/><path fill=\"#E66020\" d=\"M74.667 89.317C68.773 89.317 64 94.09 64 99.982s4.773 10.665 10.667 10.665c5.893 0 10.666-4.773 10.666-10.665S80.56 89.317 74.667 89.317\"/><path fill=\"var(--illustration-white)\" d=\"M69.992 98.15h1.635v-1.164a3.05 3.05 0 0 1 3.04-3.04 3.05 3.05 0 0 1 3.04 3.04v1.164h1.636v7.012h-9.342V98.15zm6.311-1.164c0-.898-.738-1.635-1.635-1.635-.898 0-1.636.737-1.636 1.635v1.164h3.271z\"/><path fill=\"var(--illustration-black)\" d=\"M120.333 70.654c11.782 0 21.334-9.55 21.334-21.33s-9.552-21.33-21.334-21.33S99 37.545 99 49.325s9.551 21.33 21.333 21.33\"/><path fill=\"var(--illustration-primary)\" d=\"M120.332 67.104c9.817 0 17.776-7.957 17.776-17.773s-7.959-17.773-17.776-17.773-17.776 7.957-17.776 17.773 7.958 17.773 17.776 17.773\"/><path fill=\"var(--illustration-white)\" d=\"M120.485 38.467a4.157 4.157 0 1 0 0 8.316 4.157 4.157 0 0 0 4.158-4.158 4.157 4.157 0 0 0-4.158-4.158\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoMargin-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M140.04 60.114h.001V12.17H28v47.945\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M139.874 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M140 60V12H24v48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M116 36c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M140 12a24 24 0 0 1 24 24 24.003 24.003 0 0 1-24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M28 .183H0v120h28V112h189V80H28z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12h28v48H0zm28 68v32H0V80z\"/><path fill=\"var(--illustration-white)\" d=\"M122 36c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M140.041 2.183c-18.756 0-33.96 15.204-33.96 33.959s15.204 33.96 33.96 33.96c18.755 0 33.959-15.205 33.959-33.96s-15.204-33.96-33.959-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96S176 56.001 176 36.141 159.9.182 140.041.182\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m217 76.086-.247-.001C205.844 76.085 197 85.02 197 96.043c0 10.989 8.79 19.904 19.654 19.957h.198l.148-.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M217 108.916c-7.18 0-13-5.821-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13m0 2c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M204.001 24.183c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M138.874 24.004h2v11.653l11.829 11.706-1.406 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M8 13.25H0v-2h8zm0 48H0v-2h8zm0-16H0v-2h8zm0-16.068H0v-2h8zm0 48.001H0v-2h8zm0 32.067H0v-2h8zm0-16H0v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224.001 64A8 8 0 0 0 216 56a8 8 0 0 0 8.001-8A8 8 0 0 0 232 56a8 8 0 0 0-7.999 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoOnchainSetupInProgress-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M239.906 95.845h-30.693v8.727h30.693zM30.452 11.6H-.242v8.727h30.693z\"/><path fill=\"var(--illustration-black)\" d=\"m120.588 119.556-.022-1.091q.54-.009 1.08-.027l.038 1.091q-.548.018-1.096.027m-2.204 0a34 34 0 0 1-1.102-.033l.039-1.091 1.08.033-.022 1.091zm5.498-.142-.076-1.085q.541-.04 1.074-.087l.099 1.085q-.548.048-1.097.087m-8.792-.016q-.548-.042-1.097-.093l.099-1.085q.54.05 1.08.092zm12.082-.311-.137-1.08q.539-.066 1.069-.147l.158 1.08q-.541.081-1.09.147m-15.366-.027a67 67 0 0 1-1.091-.153l.158-1.08c.355.055.715.104 1.069.147l-.142 1.08zm18.627-.48-.196-1.075q.533-.097 1.058-.202l.218 1.069q-.54.108-1.08.208m-21.889-.038q-.54-.099-1.08-.213l.218-1.069c.355.071.704.142 1.059.207l-.202 1.075zm25.118-.65-.251-1.063q.525-.123 1.048-.262l.272 1.058q-.53.138-1.069.267m-28.347-.043c-.354-.087-.714-.18-1.069-.273l.278-1.053q.524.138 1.047.268zm31.533-.813-.317-1.047q.516-.157 1.031-.322l.333 1.036c-.349.115-.698.219-1.053.328zm-34.718-.054q-.531-.163-1.053-.333l.338-1.037c.344.115.687.219 1.036.328l-.316 1.042zm37.854-.982-.371-1.026c.338-.12.677-.251 1.015-.376l.387 1.02c-.344.131-.687.262-1.031.382m-40.996-.071c-.344-.126-.693-.257-1.037-.387l.393-1.02q.508.194 1.015.381l-.377 1.026zm44.062-1.135-.426-1.003q.498-.212.987-.431l.448.998q-.498.222-1.004.436zm-47.139-.087a60 60 0 0 1-1.009-.447l.448-.993q.492.222.992.436zm50.133-1.282-.48-.976q.483-.239.966-.486l.496.971a32 32 0 0 1-.982.491m-53.138-.109c-.327-.164-.66-.333-.982-.502l.502-.971q.483.254.965.491l-.485.977zm56.051-1.429-.535-.949q.475-.264.933-.535l.551.939q-.473.276-.955.545zm-58.975-.125q-.482-.272-.954-.551l.556-.939q.465.277.938.546l-.54.949zm61.8-1.571-.589-.922c.306-.197.606-.387.906-.589l.6.911q-.457.303-.922.6zm-64.625-.142q-.465-.295-.922-.606l.606-.905q.449.301.905.594zm67.358-1.702-.638-.884q.44-.31.873-.638l.654.873q-.44.328-.889.649m-70.085-.158a33 33 0 0 1-.884-.655l.655-.872q.432.325.872.643l-.638.884zm72.714-1.833-.682-.851c.279-.223.562-.453.835-.682l.698.84a90 90 0 0 1-.851.699zm-75.333-.174q-.425-.345-.85-.704l.703-.835q.417.352.835.688l-.688.845zm77.848-1.964-.726-.813c.268-.24.535-.485.797-.725l.741.796q-.402.375-.812.742m-80.357-.191a34 34 0 0 1-.807-.747l.747-.797q.392.37.791.731l-.73.808zm82.751-2.084-.774-.769q.383-.383.758-.774l.785.758zm-85.134-.201a114 114 0 0 1-.77-.791l.791-.753q.377.392.753.774zm87.403-2.199-.812-.725q.361-.402.714-.813l.824.715c-.24.278-.48.55-.726.829zm-89.656-.212a34 34 0 0 1-.72-.83l.83-.709q.35.411.708.813zm91.789-2.313-.851-.682q.337-.426.666-.85l.862.665q-.337.433-.682.867zm-93.91-.218q-.344-.434-.677-.868l.867-.66q.329.434.665.851zm95.906-2.417-.889-.632.622-.884.9.616c-.207.3-.42.606-.633.9M70.57 94.16q-.318-.448-.628-.906l.9-.61q.305.448.617.888zm99.725-2.52-.922-.584q.286-.456.573-.922l.933.567q-.288.474-.584.939m-101.558-.224q-.293-.466-.578-.933l.932-.562q.28.466.568.922l-.922.578zm103.249-2.618-.955-.535q.264-.474.519-.949l.96.518q-.26.483-.529.966zm-104.924-.224q-.27-.483-.523-.965l.965-.513c.17.316.338.633.513.95zm106.457-2.71-.977-.48q.24-.485.469-.977l.988.458-.475.998zm-107.978-.219q-.24-.492-.47-.993l.993-.458c.153.328.306.65.458.977zm109.347-2.798-1.004-.425q.211-.498.415-1.004l1.014.403q-.206.514-.42 1.02zm-110.7-.202q-.211-.507-.415-1.014l1.015-.399q.197.5.403.999l-1.009.42zm111.9-2.88-1.026-.365q.181-.51.355-1.026l1.031.35zM63.004 79.57q-.18-.517-.36-1.042l1.037-.344q.17.514.349 1.02zm114.115-2.946-1.048-.31q.155-.517.3-1.042l1.053.289c-.098.354-.196.709-.305 1.058zm-115.13-.196q-.153-.526-.3-1.058l1.053-.29a37 37 0 0 0 .295 1.043zm115.975-2.995-1.063-.25q.123-.523.24-1.053l1.069.229q-.116.542-.246 1.074M61.15 73.236a62 62 0 0 1-.24-1.075l1.069-.229q.113.531.234 1.053zm117.491-3.033-1.075-.196q.097-.533.18-1.064l1.075.175q-.089.546-.186 1.085zM60.49 70.001q-.099-.539-.18-1.085l1.08-.169c.054.355.114.715.18 1.07l-1.075.19zm118.642-3.06-1.08-.13c.043-.36.081-.715.12-1.075l1.085.115q-.059.547-.125 1.096zM60.01 66.74q-.064-.548-.12-1.097l1.085-.109c.038.36.076.715.12 1.075zm119.438-3.082-1.091-.071.065-1.08 1.091.055q-.024.547-.065 1.096M59.71 63.456q-.034-.546-.06-1.102l1.09-.049q.027.54.06 1.08zm119.869-3.093-1.091-.016v-1.08h1.091zm-119.99-.207v-.6c0-.365 0-.736.011-1.102l1.091.022q-.009.54-.01 1.08v.59zm118.855-3.049q-.023-.54-.054-1.08l1.091-.066q.03.549.054 1.097l-1.091.044zm-117.682-.79-1.09-.06q.03-.55.07-1.097l1.086.076q-.042.54-.066 1.08m117.459-2.445q-.05-.541-.115-1.074l1.085-.126c.044.366.082.726.115 1.091l-1.085.104zm-117.197-.785-1.085-.12q.057-.549.13-1.09l1.08.135q-.066.534-.125 1.075m116.798-2.433a66 66 0 0 0-.169-1.069l1.075-.185c.06.36.12.725.174 1.085l-1.08.164zm-116.356-.78-1.075-.18c.06-.36.126-.725.191-1.085l1.075.196q-.098.533-.186 1.064zm115.784-2.41c-.071-.355-.153-.704-.229-1.053l1.063-.246c.082.36.158.715.235 1.075zm-115.168-.775-1.063-.24q.121-.539.25-1.07l1.059.257zm114.42-2.384a55 55 0 0 0-.289-1.042l1.047-.3c.104.355.202.704.295 1.064l-1.053.284zM62.879 43.54l-1.053-.294c.098-.355.202-.704.311-1.058l1.042.316c-.104.344-.208.687-.3 1.036m112.702-2.345-.344-1.025 1.031-.36q.181.516.354 1.041l-1.036.344zm-111.737-.758-1.03-.355q.179-.525.365-1.041l1.025.37c-.125.339-.245.682-.36 1.02zm110.64-2.297a59 59 0 0 0-.403-1.003l1.009-.415c.141.339.278.682.409 1.02zm-109.5-.747-1.009-.409q.204-.514.425-1.02l1.004.431c-.142.333-.283.666-.414.998zm108.246-2.23q-.223-.493-.453-.977l.982-.47q.236.492.463.994zm-106.937-.748-.987-.464q.236-.5.48-.992l.976.485q-.238.485-.469.977zm105.518-2.16-.507-.949.955-.524q.263.483.518.966zm-104.05-.736-.96-.518q.263-.483.534-.966l.95.54c-.18.316-.355.627-.525.95zm102.469-2.084q-.277-.464-.562-.922l.927-.572q.286.464.573.938zM69.386 28.71l-.927-.573c.19-.311.387-.627.589-.933l.916.59q-.293.457-.578.916m99.115-2.008q-.302-.448-.611-.889l.894-.627c.207.3.42.6.622.905zm-97.337-.709-.894-.622q.31-.45.638-.9l.883.639q-.317.441-.627.883m95.455-1.93q-.327-.433-.66-.857l.856-.676q.344.432.671.872l-.873.66zm-93.535-.688-.862-.67q.337-.436.682-.863l.851.688q-.345.418-.67.845m91.511-1.844-.704-.818.819-.72.72.835zm-89.449-.66-.824-.714q.362-.416.731-.824l.808.731q-.361.4-.715.807m87.289-1.756a48 48 0 0 0-.747-.78l.78-.764c.256.262.513.524.763.791l-.79.748zm-85.09-.627-.78-.758q.382-.394.774-.78l.769.774a50 50 0 0 0-.758.77zm82.805-1.67q-.392-.375-.791-.736l.736-.801q.41.368.802.752l-.753.791zm-80.482-.594-.742-.802q.4-.376.818-.736l.726.818q-.402.359-.802.726zm78.071-1.57q-.41-.35-.829-.694l.692-.845q.428.353.846.704l-.704.829zm-75.633-.557-.693-.84q.425-.351.857-.693l.681.851q-.423.337-.84.682zm73.102-1.478c-.289-.218-.578-.431-.868-.65l.644-.878q.442.327.884.66zm-70.55-.518-.648-.879q.44-.325.889-.643l.632.889q-.44.312-.872.633m67.915-1.375q-.45-.305-.9-.6l.595-.916q.458.3.916.61zm-65.258-.475-.6-.91c.305-.202.617-.399.922-.595l.584.922c-.306.19-.606.387-.906.583m62.52-1.27a83 83 0 0 0-.933-.546l.546-.944c.316.186.638.371.949.557zM90.07 8.55l-.546-.944q.474-.278.955-.54l.529.955q-.473.262-.938.534zm56.934-1.162a55 55 0 0 0-.965-.497l.491-.976q.49.246.981.507zm-54.092-.382-.497-.97.982-.492.474.982q-.482.236-.965.48zm51.18-1.053a41 41 0 0 0-.988-.442l.437-.998q.508.223 1.009.453l-.453.993zM95.83 5.616l-.442-.998c.333-.147.67-.295 1.009-.431l.42 1.004q-.498.204-.987.425m45.272-.933q-.507-.196-1.014-.387l.382-1.025c.343.125.687.261 1.031.392l-.399 1.015zm-42.278-.289-.387-1.02q.516-.195 1.03-.376l.366 1.025q-.507.182-1.014.371zm39.218-.818a37 37 0 0 0-1.031-.327l.322-1.042q.531.166 1.053.338l-.344 1.037zm-36.158-.24-.327-1.042q.522-.165 1.053-.322l.305 1.048c-.343.103-.693.207-1.036.316zm33.049-.687q-.524-.141-1.047-.273l.262-1.058q.532.13 1.063.278l-.283 1.053zm-29.929-.197-.267-1.058q.53-.139 1.069-.262l.251 1.064c-.349.082-.704.17-1.047.256zm26.777-.556a36 36 0 0 0-1.059-.213l.208-1.069q.54.105 1.08.218l-.224 1.07zm-23.619-.158-.212-1.07q.54-.104 1.08-.201l.191 1.075c-.355.06-.71.13-1.064.196zm20.428-.426a64 64 0 0 0-1.069-.152l.147-1.08c.365.049.725.103 1.091.158l-.164 1.08zm-17.231-.114-.153-1.08c.365-.05.725-.098 1.091-.142l.131 1.086q-.539.066-1.069.141zm14.012-.29c-.36-.032-.714-.065-1.074-.092l.087-1.085q.548.04 1.097.098l-.104 1.085zm-10.794-.07-.093-1.086q.549-.049 1.097-.081l.07 1.09q-.54.034-1.08.082zm7.56-.153q-.54-.023-1.08-.038l.027-1.09c.366.01.737.02 1.102.037zm-4.32-.027-.033-1.091q.547-.014 1.102-.022l.011 1.091c-.36 0-.72.011-1.08.022\"/><path fill=\"var(--illustration-invert)\" d=\"m120.588 119.556-.022-1.091q.54-.009 1.08-.027l.038 1.091q-.548.018-1.096.027m-2.204 0a34 34 0 0 1-1.102-.033l.039-1.091 1.08.033-.022 1.091zm5.498-.142-.076-1.085q.541-.04 1.074-.087l.099 1.085q-.548.048-1.097.087m-8.792-.016q-.548-.042-1.097-.093l.099-1.085q.54.05 1.08.092zm12.082-.311-.137-1.08q.539-.066 1.069-.147l.158 1.08q-.541.081-1.09.147m-15.366-.027a67 67 0 0 1-1.091-.153l.158-1.08c.355.055.715.104 1.069.147l-.142 1.08zm18.627-.48-.196-1.075q.533-.097 1.058-.202l.218 1.069q-.54.108-1.08.208m-21.889-.038q-.54-.099-1.08-.213l.218-1.069c.355.071.704.142 1.059.207l-.202 1.075zm25.118-.65-.251-1.063q.525-.123 1.048-.262l.272 1.058q-.53.138-1.069.267m-28.347-.043c-.354-.087-.714-.18-1.069-.273l.278-1.053q.524.138 1.047.268zm31.533-.813-.317-1.047q.516-.157 1.031-.322l.333 1.036c-.349.115-.698.219-1.053.328zm-34.718-.054q-.531-.163-1.053-.333l.338-1.037c.344.115.687.219 1.036.328l-.316 1.042zm37.854-.982-.371-1.026c.338-.12.677-.251 1.015-.376l.387 1.02c-.344.131-.687.262-1.031.382m-40.996-.071c-.344-.126-.693-.257-1.037-.387l.393-1.02q.508.194 1.015.381l-.377 1.026zm44.062-1.135-.426-1.003q.498-.212.987-.431l.448.998q-.498.222-1.004.436zm-47.139-.087a60 60 0 0 1-1.009-.447l.448-.993q.492.222.992.436zm50.133-1.282-.48-.976q.483-.239.966-.486l.496.971a32 32 0 0 1-.982.491m-53.138-.109c-.327-.164-.66-.333-.982-.502l.502-.971q.483.254.965.491l-.485.977zm56.051-1.429-.535-.949q.475-.264.933-.535l.551.939q-.473.276-.955.545zm-58.975-.125q-.482-.272-.954-.551l.556-.939q.465.277.938.546l-.54.949zm61.8-1.571-.589-.922c.306-.197.606-.387.906-.589l.6.911q-.457.303-.922.6zm-64.625-.142q-.465-.295-.922-.606l.606-.905q.449.301.905.594zm67.358-1.702-.638-.884q.44-.31.873-.638l.654.873q-.44.328-.889.649m-70.085-.158a33 33 0 0 1-.884-.655l.655-.872q.432.325.872.643l-.638.884zm72.714-1.833-.682-.851c.279-.223.562-.453.835-.682l.698.84a90 90 0 0 1-.851.699zm-75.333-.174q-.425-.345-.85-.704l.703-.835q.417.352.835.688l-.688.845zm77.848-1.964-.726-.813c.268-.24.535-.485.797-.725l.741.796q-.402.375-.812.742m-80.357-.191a34 34 0 0 1-.807-.747l.747-.797q.392.37.791.731l-.73.808zm82.751-2.084-.774-.769q.383-.383.758-.774l.785.758zm-85.134-.201a114 114 0 0 1-.77-.791l.791-.753q.377.392.753.774zm87.403-2.199-.812-.725q.361-.402.714-.813l.824.715c-.24.278-.48.55-.726.829zm-89.656-.212a34 34 0 0 1-.72-.83l.83-.709q.35.411.708.813zm91.789-2.313-.851-.682q.337-.426.666-.85l.862.665q-.337.433-.682.867zm-93.91-.218q-.344-.434-.677-.868l.867-.66q.329.434.665.851zm95.906-2.417-.889-.632.622-.884.9.616c-.207.3-.42.606-.633.9M70.57 94.16q-.318-.448-.628-.906l.9-.61q.305.448.617.888zm99.725-2.52-.922-.584q.286-.456.573-.922l.933.567q-.288.474-.584.939m-101.558-.224q-.293-.466-.578-.933l.932-.562q.28.466.568.922l-.922.578zm103.249-2.618-.955-.535q.264-.474.519-.949l.96.518q-.26.483-.529.966zm-104.924-.224q-.27-.483-.523-.965l.965-.513c.17.316.338.633.513.95zm106.457-2.71-.977-.48q.24-.485.469-.977l.988.458-.475.998zm-107.978-.219q-.24-.492-.47-.993l.993-.458c.153.328.306.65.458.977zm109.347-2.798-1.004-.425q.211-.498.415-1.004l1.014.403q-.206.514-.42 1.02zm-110.7-.202q-.211-.507-.415-1.014l1.015-.399q.197.5.403.999l-1.009.42zm111.9-2.88-1.026-.365q.181-.51.355-1.026l1.031.35zM63.004 79.57q-.18-.517-.36-1.042l1.037-.344q.17.514.349 1.02zm114.115-2.946-1.048-.31q.155-.517.3-1.042l1.053.289c-.098.354-.196.709-.305 1.058zm-115.13-.196q-.153-.526-.3-1.058l1.053-.29a37 37 0 0 0 .295 1.043zm115.975-2.995-1.063-.25q.123-.523.24-1.053l1.069.229q-.116.542-.246 1.074M61.15 73.236a62 62 0 0 1-.24-1.075l1.069-.229q.113.531.234 1.053zm117.491-3.033-1.075-.196q.097-.533.18-1.064l1.075.175q-.089.546-.186 1.085zM60.49 70.001q-.099-.539-.18-1.085l1.08-.169c.054.355.114.715.18 1.07l-1.075.19zm118.642-3.06-1.08-.13c.043-.36.081-.715.12-1.075l1.085.115q-.059.547-.125 1.096zM60.01 66.74q-.064-.548-.12-1.097l1.085-.109c.038.36.076.715.12 1.075zm119.438-3.082-1.091-.071.065-1.08 1.091.055q-.024.547-.065 1.096M59.71 63.456q-.034-.546-.06-1.102l1.09-.049q.027.54.06 1.08zm119.869-3.093-1.091-.016v-1.08h1.091zm-119.99-.207v-.6c0-.365 0-.736.011-1.102l1.091.022q-.009.54-.01 1.08v.59zm118.855-3.049q-.023-.54-.054-1.08l1.091-.066q.03.549.054 1.097l-1.091.044zm-117.682-.79-1.09-.06q.03-.55.07-1.097l1.086.076q-.042.54-.066 1.08m117.459-2.445q-.05-.541-.115-1.074l1.085-.126c.044.366.082.726.115 1.091l-1.085.104zm-117.197-.785-1.085-.12q.057-.549.13-1.09l1.08.135q-.066.534-.125 1.075m116.798-2.433a66 66 0 0 0-.169-1.069l1.075-.185c.06.36.12.725.174 1.085l-1.08.164zm-116.356-.78-1.075-.18c.06-.36.126-.725.191-1.085l1.075.196q-.098.533-.186 1.064zm115.784-2.41c-.071-.355-.153-.704-.229-1.053l1.063-.246c.082.36.158.715.235 1.075zm-115.168-.775-1.063-.24q.121-.539.25-1.07l1.059.257zm114.42-2.384a55 55 0 0 0-.289-1.042l1.047-.3c.104.355.202.704.295 1.064l-1.053.284zM62.879 43.54l-1.053-.294c.098-.355.202-.704.311-1.058l1.042.316c-.104.344-.208.687-.3 1.036m112.702-2.345-.344-1.025 1.031-.36q.181.516.354 1.041l-1.036.344zm-111.737-.758-1.03-.355q.179-.525.365-1.041l1.025.37c-.125.339-.245.682-.36 1.02zm110.64-2.297a59 59 0 0 0-.403-1.003l1.009-.415c.141.339.278.682.409 1.02zm-109.5-.747-1.009-.409q.204-.514.425-1.02l1.004.431c-.142.333-.283.666-.414.998zm108.246-2.23q-.223-.493-.453-.977l.982-.47q.236.492.463.994zm-106.937-.748-.987-.464q.236-.5.48-.992l.976.485q-.238.485-.469.977zm105.518-2.16-.507-.949.955-.524q.263.483.518.966zm-104.05-.736-.96-.518q.263-.483.534-.966l.95.54c-.18.316-.355.627-.525.95zm102.469-2.084q-.277-.464-.562-.922l.927-.572q.286.464.573.938zM69.386 28.71l-.927-.573c.19-.311.387-.627.589-.933l.916.59q-.293.457-.578.916m99.115-2.008q-.302-.448-.611-.889l.894-.627c.207.3.42.6.622.905zm-97.337-.709-.894-.622q.31-.45.638-.9l.883.639q-.317.441-.627.883m95.455-1.93q-.327-.433-.66-.857l.856-.676q.344.432.671.872l-.873.66zm-93.535-.688-.862-.67q.337-.436.682-.863l.851.688q-.345.418-.67.845m91.511-1.844-.704-.818.819-.72.72.835zm-89.449-.66-.824-.714q.362-.416.731-.824l.808.731q-.361.4-.715.807m87.289-1.756a48 48 0 0 0-.747-.78l.78-.764c.256.262.513.524.763.791l-.79.748zm-85.09-.627-.78-.758q.382-.394.774-.78l.769.774a50 50 0 0 0-.758.77zm82.805-1.67q-.392-.375-.791-.736l.736-.801q.41.368.802.752l-.753.791zm-80.482-.594-.742-.802q.4-.376.818-.736l.726.818q-.402.359-.802.726zm78.071-1.57q-.41-.35-.829-.694l.692-.845q.428.353.846.704l-.704.829zm-75.633-.557-.693-.84q.425-.351.857-.693l.681.851q-.423.337-.84.682zm73.102-1.478c-.289-.218-.578-.431-.868-.65l.644-.878q.442.327.884.66zm-70.55-.518-.648-.879q.44-.325.889-.643l.632.889q-.44.312-.872.633m67.915-1.375q-.45-.305-.9-.6l.595-.916q.458.3.916.61zm-65.258-.475-.6-.91c.305-.202.617-.399.922-.595l.584.922c-.306.19-.606.387-.906.583m62.52-1.27a83 83 0 0 0-.933-.546l.546-.944c.316.186.638.371.949.557zM90.07 8.55l-.546-.944q.474-.278.955-.54l.529.955q-.473.262-.938.534zm56.934-1.162a55 55 0 0 0-.965-.497l.491-.976q.49.246.981.507zm-54.092-.382-.497-.97.982-.492.474.982q-.482.236-.965.48zm51.18-1.053a41 41 0 0 0-.988-.442l.437-.998q.508.223 1.009.453l-.453.993zM95.83 5.616l-.442-.998c.333-.147.67-.295 1.009-.431l.42 1.004q-.498.204-.987.425m45.272-.933q-.507-.196-1.014-.387l.382-1.025c.343.125.687.261 1.031.392l-.399 1.015zm-42.278-.289-.387-1.02q.516-.195 1.03-.376l.366 1.025q-.507.182-1.014.371zm39.218-.818a37 37 0 0 0-1.031-.327l.322-1.042q.531.166 1.053.338l-.344 1.037zm-36.158-.24-.327-1.042q.522-.165 1.053-.322l.305 1.048c-.343.103-.693.207-1.036.316zm33.049-.687q-.524-.141-1.047-.273l.262-1.058q.532.13 1.063.278l-.283 1.053zm-29.929-.197-.267-1.058q.53-.139 1.069-.262l.251 1.064c-.349.082-.704.17-1.047.256zm26.777-.556a36 36 0 0 0-1.059-.213l.208-1.069q.54.105 1.08.218l-.224 1.07zm-23.619-.158-.212-1.07q.54-.104 1.08-.201l.191 1.075c-.355.06-.71.13-1.064.196zm20.428-.426a64 64 0 0 0-1.069-.152l.147-1.08c.365.049.725.103 1.091.158l-.164 1.08zm-17.231-.114-.153-1.08c.365-.05.725-.098 1.091-.142l.131 1.086q-.539.066-1.069.141zm14.012-.29c-.36-.032-.714-.065-1.074-.092l.087-1.085q.548.04 1.097.098l-.104 1.085zm-10.794-.07-.093-1.086q.549-.049 1.097-.081l.07 1.09q-.54.034-1.08.082zm7.56-.153q-.54-.023-1.08-.038l.027-1.09c.366.01.737.02 1.102.037zm-4.32-.027-.033-1.091q.547-.014 1.102-.022l.011 1.091c-.36 0-.72.011-1.08.022m1.663 14.312c24.627.001 44.591 19.965 44.591 44.592s-19.964 44.591-44.591 44.591c-24.626 0-44.59-19.964-44.59-44.591S94.854 14.97 119.48 14.97m0 8.919c-19.701 0-35.672 15.971-35.672 35.673 0 19.701 15.971 35.673 35.672 35.673 19.702 0 35.672-15.972 35.672-35.673 0-19.702-15.97-35.673-35.672-35.673\"/><path fill=\"var(--illustration-gray)\" d=\"M119.48 14.97c24.628.001 44.591 19.965 44.591 44.592l-8.921-.115c-.062-19.649-16.007-35.558-35.67-35.558-19.355 0-35.109 15.414-35.657 34.637l-8.919-.115c.61-24.095 20.334-43.44 44.576-43.44\"/><path fill=\"var(--illustration-black)\" d=\"M79.935 59.562h-1.091c0-22.407 18.229-40.636 40.636-40.636 17.471 0 32.957 11.121 38.526 27.67l-1.037.35c-5.416-16.108-20.487-26.924-37.489-26.924-21.807 0-39.545 17.738-39.545 39.545z\"/><path fill=\"#E66020\" d=\"M87.773 59.687a7.92 7.92 0 0 1-4.216 7.004 7.9 7.9 0 0 1-6.022.584c-3.251-.988-5.624-4.01-5.624-7.582a7.925 7.925 0 1 1 15.851 0zm76.298 0a4.45 4.45 0 0 1-2.373 3.939 4.4 4.4 0 0 1-2.089.518q-.678-.002-1.298-.191a4.46 4.46 0 0 1-3.164-4.266 4.458 4.458 0 0 1 8.913 0z\"/><path fill=\"var(--illustration-black)\" d=\"m159.43 45.991-.851 4.364-3.038-3.18z\"/><path fill=\"var(--illustration-primary)\" d=\"m146.66 50.344-8.967-8.968-.027-.027-8.968-8.972-9.234 9.256v17.913l-.027.032h.027v.027l.027-.027h17.918z\"/><path fill=\"var(--illustration-primary)\" d=\"m92.295 68.78 8.967 8.967.033.028 8.967 8.972 9.229-9.256V59.578l.033-.032h-.033v-.028l-.027.028h-17.913z\"/><path fill=\"var(--illustration-invert)\" d=\"m128.698 32.38-2.711 2.712 17.934 17.934 2.712-2.711zM95.01 66.067l-2.712 2.712 17.934 17.934 2.712-2.711z\"/><path fill=\"var(--illustration-primary)\" d=\"m95.006 66.07 24.458-6.524V77.49l-6.524 6.518zm24.458-6.524 24.458-6.519-6.513 6.551z\"/><path fill=\"#E66020\" d=\"M160.553 24.69a8.725 8.725 0 0 0 8.728-8.727 8.725 8.725 0 0 0-8.728-8.727 8.725 8.725 0 0 0-8.727 8.727 8.725 8.725 0 0 0 8.727 8.728\"/><path fill=\"var(--illustration-white)\" d=\"M164.825 19.989h-8.548v-.9a2.64 2.64 0 0 1 2.64-2.64h3.268a2.64 2.64 0 0 1 2.64 2.64zm-4.277-4.139a2.297 2.297 0 1 0 0-4.594 2.297 2.297 0 0 0 0 4.593\"/><path fill=\"var(--illustration-primary)\" d=\"M72.413 25.001c-.349 0-.698-.109-.998-.338a1.64 1.64 0 0 1-.3-2.296 62 62 0 0 1 8.635-9.131c2.88-2.477 6-4.696 9.278-6.595a1.64 1.64 0 0 1 2.236.595c.453.78.186 1.784-.594 2.236a58 58 0 0 0-8.782 6.24 58.6 58.6 0 0 0-8.176 8.64 1.63 1.63 0 0 1-1.299.638zm76.904 87.693a1.637 1.637 0 0 1-.824-3.054 58 58 0 0 0 8.782-6.24 58.7 58.7 0 0 0 8.177-8.64 1.64 1.64 0 0 1 2.296-.3c.72.55.851 1.576.3 2.296a62 62 0 0 1-8.635 9.131c-2.88 2.477-6 4.697-9.278 6.595-.256.147-.54.218-.818.218z\"/><path fill=\"var(--illustration-black)\" d=\"M194.213 119.349q-.08.105-.169.212h.442zm1.948-2.602c-.213.294-.426.583-.639.878l.873.649q.328-.44.649-.889zm1.86-2.662c-.202.3-.404.594-.611.894l.9.617q.312-.45.616-.9zm1.772-2.727c-.191.305-.387.611-.578.916l.917.589q.294-.459.589-.927zm1.68-2.782q-.269.474-.545.933l.933.561q.286-.468.556-.943zm1.588-2.831a89 89 0 0 1-.519.949l.955.529q.27-.483.524-.965zm1.489-2.891a5 5 0 0 1-.142.284q-.122.255-.251.501c-.033.06-.06.126-.093.186l.977.496c.027-.054.054-.103.081-.158q.115-.246.246-.491l.163-.333zm1.369-2.874q-.213.464-.426.921l.988.464q.22-.467.431-.933z\"/><path fill=\"var(--illustration-invert)\" d=\"M28.99 14.807q-.229.451-.458.91l.976.486.458-.9zm1.544-2.907c-.066.12-.131.245-.197.365-.087.164-.18.322-.267.486q-.026.057-.06.114l.96.513c.022-.038.038-.071.06-.11l.262-.485c.065-.12.13-.234.196-.354zm1.636-2.848c-.158.268-.322.54-.48.813l-.077.131.944.545q.04-.074.087-.147.228-.392.464-.785zM33.9 6.26q-.297.456-.585.922l.922.583q.288-.465.584-.916zm1.82-2.738c-.206.3-.408.6-.615.905l.905.61q.302-.451.61-.894zM37.636.849c-.218.294-.43.589-.649.883l.884.639c.213-.29.425-.584.644-.873zm1.92-1.287.268.207c.054-.071.109-.137.163-.207zm176.186 60c0 11.967-2.094 23.585-6.234 34.62q-.386 1.022-.796 2.045c-.066.17-.137.333-.202.502q-.106.252-.213.513-.664 1.603-1.385 3.19l-.993-.452a97 97 0 0 0 1.347-3.104c.076-.175.147-.344.213-.518h.005c.066-.17.137-.344.202-.513.273-.676.54-1.358.791-2.045 4.102-10.915 6.175-22.402 6.175-34.238 0-22.604-7.724-43.435-20.668-60h1.386c12.774 16.641 20.372 37.45 20.372 60M40.046 119.561h-1.385c-12.775-16.641-20.373-37.45-20.373-60 0-13.221 2.542-25.974 7.571-37.98q.417-1.015.867-2.023c.077-.17.148-.333.23-.502q.105-.256.229-.502a82 82 0 0 1 1.347-2.836l.976.485a94 94 0 0 0-1.336 2.804l-.23.507q-.115.247-.223.502-.45.999-.867 2.007c-4.964 11.87-7.473 24.47-7.473 37.538 0 22.604 7.724 43.435 20.667 60\"/><path fill=\"#E66020\" d=\"M213.25 100.105a6.544 6.544 0 0 0-6.546-6.545 6.543 6.543 0 0 0-6.545 6.545 6.544 6.544 0 0 0 6.545 6.546 6.544 6.544 0 0 0 6.546-6.546M35.568 15.849a6.544 6.544 0 0 0-6.545-6.546 6.544 6.544 0 0 0-6.546 6.546 6.544 6.544 0 0 0 6.546 6.545 6.544 6.544 0 0 0 6.545-6.545\"/><path fill=\"#E66020\" d=\"M29.022 19.667a3.818 3.818 0 1 0 0-7.636 3.818 3.818 0 0 0 0 7.636\"/><path fill=\"var(--illustration-black)\" d=\"M29.022 11.485a4.366 4.366 0 0 0-4.363 4.364c0 1.565.823 2.94 2.067 3.71q.459.285.993.457a4.362 4.362 0 0 0 5.667-4.167 4.36 4.36 0 0 0-4.364-4.364m0 7.637q-.441 0-.85-.115a3.1 3.1 0 0 1-.988-.453 3.27 3.27 0 0 1-1.434-2.705c0-1.8 1.467-3.273 3.272-3.273.366 0 .72.06 1.048.175.349.114.676.294.96.518a3.26 3.26 0 0 1 1.265 2.58 3.275 3.275 0 0 1-3.273 3.273\"/><path fill=\"#E66020\" d=\"M206.704 103.918a3.818 3.818 0 1 0 0-7.636 3.818 3.818 0 0 0 0 7.636\"/><path fill=\"var(--illustration-black)\" d=\"M208.711 96.227a4.4 4.4 0 0 0-1.025-.382 4.366 4.366 0 0 0-3.529 7.795c.294.212.622.392.965.523a4.365 4.365 0 0 0 5.951-4.063 4.36 4.36 0 0 0-2.362-3.873m-2.001 7.145a3.275 3.275 0 0 1-3.273-3.272 3.275 3.275 0 0 1 3.829-3.224 3.276 3.276 0 0 1 2.716 3.224 3.28 3.28 0 0 1-3.272 3.272\"/><path fill=\"var(--illustration-primary)\" d=\"M76.412 108.832a8.725 8.725 0 0 0 8.727-8.727 8.725 8.725 0 0 0-8.727-8.727 8.725 8.725 0 0 0-8.728 8.727 8.725 8.725 0 0 0 8.728 8.727\"/><path fill=\"var(--illustration-black)\" d=\"m74.933 103.869-3.31-3.409.78-.758 2.53 2.601 5.215-5.361.78.763zM39.964 60.112v-.55h1.091v.54zm26.073 56.892-.742.796q.4.375.807.742l.731-.807q-.402-.362-.796-.731m-2.324-2.264-.78.769q.387.388.78.775l.764-.78a52 52 0 0 1-.764-.764m-2.236-2.356-.807.736c.245.273.496.54.742.807l.801-.747c-.25-.262-.49-.529-.736-.796m-2.133-2.444-.834.698q.35.424.709.84l.823-.714q-.353-.408-.698-.824m-2.034-2.531-.862.666q.336.435.67.861l.857-.676zm-1.926-2.618-.889.633q.311.448.638.889l.878-.638c-.207-.295-.42-.589-.627-.884m-1.816-2.689-.922.589q.303.465.606.922l.905-.606c-.196-.3-.398-.605-.59-.905m-1.707-2.766-.944.551c.185.317.376.628.567.944l.928-.567c-.186-.311-.371-.617-.551-.928M50.268 96.5l-.96.513q.255.483.524.965l.954-.523q-.263-.482-.518-.955m-1.473-2.902-.982.475q.24.498.486.987l.976-.485c-.163-.328-.322-.65-.48-.977m-1.347-2.962-1.004.437c.148.333.295.67.442 1.003l.998-.447q-.222-.492-.436-.993m-1.227-3.01-1.02.392c.13.338.267.682.398 1.02l1.014-.403zm-1.102-3.066-1.031.35c.114.348.234.692.354 1.041l1.031-.365q-.181-.51-.354-1.026m-.971-3.109-1.047.305.31 1.053 1.048-.316c-.11-.344-.208-.693-.311-1.042m-.84-3.136-1.058.261c.087.355.18.71.267 1.064l1.058-.273q-.138-.522-.267-1.052m-.704-3.164-1.069.213c.071.36.148.714.224 1.074l1.063-.229q-.113-.533-.218-1.058m-.578-3.196-1.074.169q.081.546.18 1.085l1.074-.19zm-.436-3.219-1.086.131c.044.36.088.726.137 1.086l1.08-.142a34 34 0 0 1-.131-1.075m-.311-3.229-1.091.082q.042.55.093 1.091l1.085-.093q-.048-.54-.087-1.08m-.175-3.24-1.09.038c.01.366.027.731.043 1.097l1.09-.055q-.024-.54-.043-1.08\"/><path fill=\"var(--illustration-black)\" d=\"M39.964 60.112v-.55h1.091v.54z\"/><path fill=\"var(--illustration-invert)\" d=\"m66.037 117.004-.742.796q.4.375.807.742l.731-.807q-.402-.362-.796-.731m-2.324-2.264-.78.769q.387.388.78.775l.764-.78a52 52 0 0 1-.764-.764m-2.236-2.356-.807.736c.245.273.496.54.742.807l.801-.747c-.25-.262-.49-.529-.736-.796m-2.133-2.444-.834.698q.35.424.709.84l.823-.714q-.353-.408-.698-.824m-2.034-2.531-.862.666q.336.435.67.861l.857-.676zm-1.926-2.618-.889.633q.311.448.638.889l.878-.638c-.207-.295-.42-.589-.627-.884m-1.816-2.689-.922.589q.303.465.606.922l.905-.606c-.196-.3-.398-.605-.59-.905m-1.707-2.766-.944.551c.185.317.376.628.567.944l.928-.567c-.186-.311-.371-.617-.551-.928M50.268 96.5l-.96.513q.255.483.524.965l.954-.523q-.263-.482-.518-.955m-1.473-2.902-.982.475q.24.498.486.987l.976-.485c-.163-.328-.322-.65-.48-.977m-1.347-2.962-1.004.437c.148.333.295.67.442 1.003l.998-.447q-.222-.492-.436-.993m-1.227-3.01-1.02.392c.13.338.267.682.398 1.02l1.014-.403zm-1.102-3.066-1.031.35c.114.348.234.692.354 1.041l1.031-.365q-.181-.51-.354-1.026m-.971-3.109-1.047.305.31 1.053 1.048-.316c-.11-.344-.208-.693-.311-1.042m-.84-3.136-1.058.261c.087.355.18.71.267 1.064l1.058-.273q-.138-.522-.267-1.052m-.704-3.164-1.069.213c.071.36.148.714.224 1.074l1.063-.229q-.113-.533-.218-1.058m-.578-3.196-1.074.169q.081.546.18 1.085l1.074-.19zm-.436-3.219-1.086.131c.044.36.088.726.137 1.086l1.08-.142a34 34 0 0 1-.131-1.075m-.311-3.229-1.091.082q.042.55.093 1.091l1.085-.093q-.048-.54-.087-1.08m-.175-3.24-1.09.038c.01.366.027.731.043 1.097l1.09-.055q-.024-.54-.043-1.08\"/><path fill=\"var(--illustration-black)\" d=\"M199.199 59.562h-1.091v-.54l1.091-.011z\"/><path fill=\"var(--illustration-invert)\" d=\"m199.112 55.722-1.091.054q.026.54.044 1.08l1.091-.038q-.018-.547-.044-1.096m-.224-3.284-1.085.098q.048.54.087 1.08l1.085-.081c-.021-.366-.054-.731-.087-1.097m-.36-3.267-1.08.142c.049.354.093.714.131 1.069l1.086-.126c-.044-.36-.088-.725-.137-1.085m-.491-3.257-1.074.186.18 1.07 1.074-.17a32 32 0 0 0-.18-1.086m-.627-3.229-1.064.23c.071.354.148.709.219 1.063l1.069-.218c-.071-.36-.148-.715-.224-1.075m-.758-3.201-1.058.272q.137.523.267 1.053l1.058-.262c-.087-.354-.18-.709-.267-1.063m-.895-3.17-1.047.317c.109.343.207.693.311 1.042l1.047-.306zm-1.031-3.141-1.03.365q.18.508.354 1.026l1.031-.35c-.115-.349-.235-.692-.355-1.041m-1.161-3.088-1.01.404q.197.5.393 1.01l1.02-.388a61 61 0 0 0-.403-1.026m-1.282-3.038-.998.442q.222.499.436.998l1.004-.436c-.148-.333-.295-.671-.442-1.004m-1.413-2.983-.976.485q.243.489.48.976l.982-.474c-.159-.327-.322-.66-.486-.987m-1.533-2.919-.954.53q.263.474.518.949l.96-.513a42 42 0 0 0-.524-.966m-1.652-2.852-.933.567c.191.31.376.616.556.927l.944-.55c-.186-.317-.376-.628-.567-.944m-1.768-2.782-.905.605.594.906.917-.59q-.303-.464-.606-.921m-1.881-2.7-.879.638c.208.295.42.59.628.884l.889-.633c-.208-.294-.42-.595-.638-.89m-1.991-2.624-.851.677.665.85.862-.665q-.334-.435-.676-.862m-2.095-2.542-.824.715q.354.407.699.824l.834-.699a50 50 0 0 0-.709-.84m-2.198-2.449-.796.748q.367.394.736.796l.807-.736q-.369-.408-.747-.808m-2.296-2.356-.764.78q.386.377.764.764l.78-.77c-.257-.256-.519-.518-.78-.774m-2.39-2.258-.731.807c.268.24.53.486.797.731l.742-.796a54 54 0 0 0-.808-.742m26.139 58.981q0 2.175-.115 4.32c-1.194 22.167-11.493 41.956-27.218 55.68h-1.68c16.031-13.544 26.585-33.382 27.802-55.664q.121-2.152.12-4.337zm-130.228-60C52.941 13.11 42.387 32.96 41.175 55.247a76 76 0 0 0-.12 4.315h-1.09a77 77 0 0 1 .12-4.342C41.278 33.058 51.576 13.28 67.296-.438z\"/><path fill=\"var(--illustration-gray)\" d=\"M40.51 63.925a4.364 4.364 0 1 0 0-8.727 4.364 4.364 0 0 0 0 8.727m157.953 0a4.363 4.363 0 1 0 0-8.726 4.363 4.363 0 0 0 0 8.726\"/><path fill=\"var(--illustration-primary)\" d=\"M53.557 104.725c-.53 0-1.053-.256-1.37-.736a80.5 80.5 0 0 1-8.863-17.918 1.637 1.637 0 0 1 3.093-1.075A77 77 0 0 0 49.81 93.2a78 78 0 0 0 5.11 8.989 1.642 1.642 0 0 1-1.363 2.542zM194.099 35.23a1.64 1.64 0 0 1-1.544-1.103 77 77 0 0 0-8.503-17.192 1.64 1.64 0 0 1 .463-2.27 1.64 1.64 0 0 1 2.269.464 80.5 80.5 0 0 1 8.864 17.918 1.64 1.64 0 0 1-1.544 2.177z\"/><path fill=\"var(--illustration-white)\" d=\"M198.462 57.38a3.6 3.6 0 0 1-2.181 2.182 3.6 3.6 0 0 1 2.181 2.182 3.6 3.6 0 0 1 2.182-2.182 3.6 3.6 0 0 1-2.182-2.182M40.51 57.336a3.6 3.6 0 0 1-2.182 2.182A3.6 3.6 0 0 1 40.51 61.7a3.6 3.6 0 0 1 2.182-2.182 3.6 3.6 0 0 1-2.182-2.182\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoPrimeStaking-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M116 88V32h96v56z\"/><path fill=\"var(--illustration-invert)\" d=\"m117.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914a58 58 0 0 0 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544A60 60 0 0 1 98.577 2.57 59.6 59.6 0 0 1 111.385.175V2.18C97.878 3.244 85.672 8.935 76.352 17.667a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM116 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 116 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48V16h64v32zm0 32V64h56v16zm0 32v-8h80v8z\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"var(--illustration-primary)\" transform=\"rotate(-75 116 60)\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"var(--illustration-gray)\" transform=\"rotate(-75 116 60)\"/><circle cx=\"28\" cy=\"28\" r=\"28\" fill=\"var(--illustration-black)\" transform=\"matrix(0 1 1 0 184 32)\"/><path fill=\"#E66020\" d=\"M212.229 88h.051C227.592 87.986 240 75.456 240 60c0-15.464-12.422-28-27.745-28l-.255.001V88z\"/><path fill=\"var(--illustration-primary)\" d=\"M116.016 88H116V32h.015C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.984 28\"/><path fill=\"var(--illustration-black)\" d=\"M116.015 32C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.983 28H116V32z\"/><circle cx=\"22\" cy=\"22\" r=\"22\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 234 82)\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M212 72V48m-12 12h24m-6 6-6-6m0 0-6-6m6 6-6 6m6-6 6-6\"/><path fill=\"var(--illustration-gray)\" d=\"M116 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S136.619 97.333 116 97.333z\"/><path fill=\"var(--illustration-black)\" d=\"M149.942 32A43.82 43.82 0 0 1 160 60a43.82 43.82 0 0 1-10.058 28h-9.252c7.752-6.84 12.643-16.848 12.643-28 0-11.151-4.891-21.16-12.643-28z\"/><circle cx=\"64\" cy=\"32\" r=\"16\" fill=\"var(--illustration-invert)\" transform=\"rotate(-180 64 32)\"/><circle cx=\"64\" cy=\"32\" r=\"6\" fill=\"var(--illustration-invert-2)\" transform=\"rotate(-180 64 32)\"/><path fill=\"#E66020\" d=\"M64 72a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#E66020\" d=\"M48 71.989A8 8 0 0 1 56 64v16a8 8 0 0 1-8-7.989z\"/><circle cx=\"80\" cy=\"108\" r=\"4\" fill=\"var(--illustration-primary)\" transform=\"rotate(90 80 108)\"/><path fill=\"var(--illustration-primary)\" d=\"M192 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999m24 92a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 208.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-invert-2)\" d=\"M96 48a8 8 0 0 1 7.999 8A8 8 0 0 1 112 48a8 8 0 0 1-8.001-8A8 8 0 0 1 96 48M24 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoQRCode-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-white)\" d=\"M161.619 13.333H78.623c-3.29 0-5.957 2.623-5.957 5.858v81.618c0 3.234 2.668 5.857 5.957 5.857h82.996c3.289 0 5.957-2.623 5.957-5.857V19.191c0-3.235-2.668-5.858-5.957-5.858\"/><path fill=\"var(--illustration-gray)\" d=\"M161.62 105.333v1.333H78.623v-1.333zm4.623-4.524V19.191c0-2.477-2.05-4.524-4.623-4.525H78.623c-2.574 0-4.624 2.048-4.624 4.525v81.618c0 2.477 2.05 4.524 4.624 4.524v1.333c-3.29 0-5.957-2.623-5.957-5.857V19.191c0-3.235 2.668-5.858 5.957-5.858h82.997c3.288 0 5.956 2.623 5.956 5.858v81.618l-.008.302c-.16 3.094-2.762 5.555-5.948 5.555v-1.333c2.573 0 4.623-2.047 4.623-4.524\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M17.455 77.165C7.816 77.165 0 69.48 0 60s7.816-17.164 17.455-17.164zm0-34.329c9.638 0 17.454 7.686 17.454 17.164s-7.816 17.165-17.454 17.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M44.957 77.165c9.64 0 17.454-7.685 17.454-17.165s-7.814-17.164-17.454-17.164S27.502 50.52 27.502 60s7.815 17.165 17.455 17.165\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27.502 59.995c0 3.985 1.386 7.66 3.704 10.572a16.9 16.9 0 0 0 3.704-10.572c0-3.986-1.386-7.66-3.704-10.573a16.93 16.93 0 0 0-3.704 10.573\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72.535 42.836c-9.639 0-17.455 7.686-17.455 17.164s7.816 17.165 17.455 17.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55.08 59.995c0 3.964 1.364 7.617 3.66 10.519a16.87 16.87 0 0 0 3.666-10.52 16.86 16.86 0 0 0-3.666-10.518 16.9 16.9 0 0 0-3.66 10.519\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M69.97 59.337v1.326H0v-1.326z\"/><path fill=\"var(--illustration-black)\" d=\"m70.753 59.528.48.474-5.313 5.224-.93-.945L69.34 60l-4.35-4.28.93-.945z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M222.545 42.836C232.184 42.836 240 50.522 240 60s-7.816 17.165-17.455 17.165z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M222.546 77.165c-9.639 0-17.455-7.686-17.455-17.165s7.816-17.164 17.455-17.164z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M195.044 77.165c9.64 0 17.454-7.685 17.454-17.165s-7.814-17.164-17.454-17.164S177.589 50.52 177.589 60s7.815 17.165 17.455 17.165\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M212.498 60c0-3.986-1.385-7.66-3.703-10.572A16.9 16.9 0 0 0 205.091 60c0 3.985 1.386 7.66 3.704 10.572A16.93 16.93 0 0 0 212.498 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M167.466 77.165c9.638 0 17.454-7.686 17.454-17.165s-7.816-17.164-17.454-17.164z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184.92 60.001c0-3.964-1.363-7.616-3.66-10.518A16.87 16.87 0 0 0 177.595 60a16.86 16.86 0 0 0 3.665 10.52A16.9 16.9 0 0 0 184.92 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M240 59.337v1.326h-69.971v-1.326z\"/><path fill=\"var(--illustration-black)\" d=\"m174.546 55.249.465.472-4.353 4.28 4.353 4.28-.465.472-.466.473-5.313-5.224 5.313-5.226z\"/><path fill=\"var(--illustration-white)\" d=\"M81.911 22h75.742v75.446H81.911z\"/><path fill=\"var(--illustration-black)\" d=\"m147.343 42.484 10.31-.002v54.964h-50.359c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013.009-7.944 2.201-.002.006 2.649 2.647.003 5.451.005v2.644q1.328.009 2.657 0c-.025-1.747-.003-3.552-.004-5.304l.003-5.305h2.649l.004-2.653c-.031-1.73 0-3.56.001-5.3l2.652-.004c-.048-2.447-.002-5.053-.002-7.514v-5.3l-2.654-.006.01-2.653h2.641l.006-2.654 5.446.003.007-2.649 2.645.002.008 2.64 2.348.007z\"/><path fill=\"var(--illustration-white)\" d=\"m118.612 76.524 2.201-.002.006 2.649 2.647.003 5.451.005v2.644q1.328.009 2.657 0l-.002 4.864 5.305.008-.001 5.297 8.107-.001-.005-5.296 2.361-.01 2.65.007.002 2.644.004 2.655 2.643.007c.003 1.115.082 4.308-.026 5.264-.17.063-.345.131-.517.184h-44.801c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013z\"/><path fill=\"var(--illustration-black)\" d=\"m118.612 76.524 2.201-.002.006 2.649 2.647.003 5.451.005v2.644l-2.643.005-.006 4.86c0 1.717-.041 3.6.002 5.302l-2.806.01.006 2.64-2.651.003-.009-2.645h-2.204l-.001 5.448h-11.311c.164-.053.337-.118.5-.176.151-.398.054-6.874.058-7.927l5.297-.003.002-2.655.001-2.204h2.654l2.797-.013z\"/><path fill=\"var(--illustration-white)\" d=\"m123.466 79.174 5.451.005v2.644l-2.642.005-.007 4.86-5.448-.007-.006-4.852 2.656-.004zm-7.664 7.516 2.802.004-.001 2.646-2.794-.007zm-5.306 7.962 2.656-.01c.004.633.043 2.037-.031 2.598-.231.126-.308.14-.559.206h-2.007c-.11-.323-.064-2.338-.059-2.794M113.149 92l2.652-.002v2.646l-2.649-.003zm.003-7.52h2.654l-.004 2.21-2.651-.005z\"/><path fill=\"var(--illustration-black)\" d=\"m134.234 94.645 5.439.005c-.001.687-.039 2.178.034 2.796h-5.794c.196-.133.271-.13.297-.375.086-.802.002-1.623.024-2.426m-7.959-12.817 2.642-.005.003 4.862-2.652.003zm-.005 10.162 2.646.005.003 2.648h-2.652zm21.069-5.306 2.65.008.002 2.644-2.648.003zm-2.352 7.965h2.348c-.001.696-.039 2.167.033 2.797h-2.95c.121-.041.514-.148.524-.22.09-.67.037-1.924.045-2.577m2.356-52.165 10.31-.002V71.22l-2.358-.002-.004-12.816-2.649-.003-5.303-.007-.001 2.209-5.009.009-2.649-.001-.004-4.869-2.799.005v-5.3l-2.654-.007.01-2.653h2.641l.006-2.654 5.446.003.007-2.649 2.645.002.008 2.64 2.348.007z\"/><path fill=\"var(--illustration-white)\" d=\"M139.673 47.792h2.652l.007 2.645 2.353.002 2.649.005.001 2.646-2.349.003-.008 2.65-5.302-.004zm10.315 2.653 2.656-.01-.002 7.962-5.303-.005-.002-2.643 2.656-.009zm2.653-5.305 2.652-.002-.001 5.3-2.648-.004zm-10.315 13.262c1.659-.02 3.351-.008 5.013-.01l-.001 2.208-5.009.009c-.02-.691-.002-1.507-.003-2.207m12.967-5.305 2.36-.002v2.648l-2.352-.006zm-2.651 5.301 2.649.003.004 12.816 2.358.002v26.227h-5.558c.172-.053.347-.121.517-.184.108-.955.029-4.149.027-5.264l-2.643-.007-.005-2.655-.002-2.644-2.65-.008c-.065-3.3-.001-6.842-.001-10.159l2.657-.005-.004-15.91 2.655-.006z\"/><path fill=\"var(--illustration-black)\" d=\"m155.296 84.48 2.356-.007v12.973h-5.557c.172-.053.347-.121.517-.184.108-.956.029-4.149.026-5.264l-2.643-.007-.004-2.655 5.301.004z\"/><path fill=\"var(--illustration-white)\" d=\"m155.293 94.652 2.359-.003v2.797h-2.328c-.072-.521-.033-2.171-.031-2.794\"/><path fill=\"var(--illustration-black)\" d=\"M152.645 81.828h5.008v2.645l-2.357.008-2.648-.001z\"/><path fill=\"var(--illustration-white)\" d=\"m155.295 81.827 2.358.001v2.645l-2.357.008c-.024-.843-.001-1.802-.001-2.654\"/><path fill=\"var(--illustration-black)\" d=\"m155.301 76.525 2.352-.009v5.312h-2.358zm-2.652-5.303 2.646-.005.004 2.649-2.653.004zm-2.653 7.956 2.648-.004c0 .853-.023 1.81.001 2.654h-2.65c-.001-.88-.01-1.773.001-2.65\"/><path fill=\"var(--illustration-white)\" d=\"m136.879 63.257 2.797.003c0 .854-.022 1.808.001 2.654l.003 2.65 7.656.007v2.639l-7.656.011-.006 2.642-5.448.002-.004-2.65.004-2.654c-.031-1.73 0-3.56.001-5.3z\"/><path fill=\"var(--illustration-black)\" d=\"m136.879 63.257 2.797.003c0 .854-.022 1.808.001 2.654h-2.802zm-2.653 5.305 2.649.005.001 2.643c-.835.004-1.831.033-2.654.004z\"/><path fill=\"var(--illustration-white)\" d=\"m136.878 55.744 2.799-.005.003 4.869h2.649l.003 2.652 5.004.006.001 2.64-7.66.008c-.023-.846-.001-1.8-.001-2.654l-2.797-.003c-.048-2.447-.002-5.053-.001-7.514M131.57 76.52l2.65.006.002 5.29c-.874.002-1.777.018-2.648.007-.025-1.747-.003-3.551-.004-5.303m5.31.003 8.098.005v7.944l-8.098.003z\"/><path fill=\"var(--illustration-black)\" d=\"m139.679 79.178 2.649-.004.003 2.649-2.652.004z\"/><path fill=\"var(--illustration-white)\" d=\"M139.673 86.695c.872-.014 1.776-.002 2.651 0l.001 2.645-2.644-.007zM81.911 53.092l2.06.004.01 5.298 2.796.008-.004 2.206c1.747-.001 3.568.026 5.309-.003l-.003 5.304 7.66.009.002 2.643v2.65l-2.647.007c-.001.868-.018 1.784-.001 2.648h5.301l.003 2.654 2.65.005.002 2.647 5.449.002.007 5.302 2.647.005-.001 2.204-.002 2.655-5.297.003c-.004 1.053.093 7.53-.058 7.927-.163.058-.336.123-.5.176H81.911z\"/><path fill=\"var(--illustration-black)\" d=\"M81.911 79.176h17.83l.002 18.27H81.911z\"/><path fill=\"var(--illustration-white)\" d=\"m83.975 81.83 13.112.002.002 12.811-13.108-.004z\"/><path fill=\"var(--illustration-black)\" d=\"m86.782 84.48 7.654.001.002 7.51h-7.663zm.003-18.566 5.294-.005 7.66.009.002 2.643v2.65l-2.647.007c-.001.867-.018 1.784-.001 2.648q-1.328.007-2.657 0v-2.644l-5.01-.004-.002-2.65-2.65-.003z\"/><path fill=\"var(--illustration-white)\" d=\"m92.079 65.909 7.66.009.002 2.643-7.658-.002z\"/><path fill=\"var(--illustration-black)\" d=\"m105.049 79.172 5.449.002.007 5.302 2.647.005-.001 2.204-10.756.002.007-4.859 2.643-.005z\"/><path fill=\"var(--illustration-white)\" d=\"m105.045 81.824 2.799.008.001 2.64-2.795.002z\"/><path fill=\"var(--illustration-black)\" d=\"m102.403 91.992 2.641.003.004 5.451h-2.969c.166-.112.276-.138.288-.331.098-1.627.011-3.507.036-5.123m-5.31-18.126h5.301l.003 2.653c-1.743.028-3.56.003-5.308.003zm-7.656.005 5-.005v2.652l-5.012.004zm-7.526-.001 4.863.001v2.645l-4.863.007zm20.486 2.65 2.65.005.002 2.647-2.656.003zM81.911 60.61l2.063-.003.004 2.65-2.067.003zm0 5.304 2.063-.002.004 2.65-2.067.003zM128.919 22h28.734v20.483h-10.31l-.009 2.65-2.347-.007-.009-2.64-2.645-.002-.007 2.649-5.446-.003c-.06-2.519-.004-5.266-.005-7.803l-2.649-.005c-.035-2.524-.003-5.127-.003-7.658l-2.649-.007-.002-2.5-2.65-.006-.002-2.647z\"/><path fill=\"var(--illustration-white)\" d=\"M128.919 22h10.756l.004 17.977 17.974.004v2.502h-10.31l-.009 2.65-2.347-.007-.009-2.64-2.645-.002-.007 2.649-5.446-.003c-.06-2.519-.004-5.266-.005-7.803l-2.649-.005c-.035-2.524-.003-5.127-.003-7.658l-2.649-.007-.002-2.5-2.65-.006-.002-2.647z\"/><path fill=\"var(--illustration-black)\" d=\"M128.919 22h5.307l.002 2.499 2.645.007.004 2.648-5.305.003-2.65-.006-.002-2.647z\"/><path fill=\"var(--illustration-white)\" d=\"m128.92 24.504 2.653.004-.001 2.649-2.65-.006zm13.405.006c4.269-.063 8.685-.006 12.967 0l.001 12.809-12.958.003c-.055-4.234-.009-8.57-.01-12.812\"/><path fill=\"var(--illustration-black)\" d=\"m144.984 27.158 7.656.003.007 7.51c-2.534.03-5.124.002-7.663.002zM92.082 55.744l2.36-.004 2.65.004c0 .864-.018 1.788.001 2.648l7.951.007.005 2.203 5.45.005.006 2.65 2.647.004h2.654l-.003 2.65 2.803-.002-.003 5.31 2.209.003.001 5.3-2.201.002-.009 7.944-2.797.013h-2.654l-2.647-.005-.007-5.302-5.449-.002-.002-2.647-2.65-.005-.003-2.654h-5.301c-.017-.864 0-1.78.001-2.648l2.648-.007v-2.65l-.002-2.643-7.661-.009.003-5.304z\"/><path fill=\"var(--illustration-white)\" d=\"m115.803 65.912 2.803-.003-.003 5.309 2.209.003.001 5.3-2.201.003-.009 7.944-2.797.013h-2.654l-2.647-.005-.007-5.302-5.449-.002-.002-2.647-2.65-.006-.003-2.653 10.759.005c-.032-.805-.002-1.829 0-2.65l2.655-.006z\"/><path fill=\"var(--illustration-black)\" d=\"m113.153 73.871 2.651-.002.004 2.65-2.652.003zm.003 7.959 2.648-.003c0 .854-.021 1.808.002 2.654h-2.654z\"/><path fill=\"var(--illustration-white)\" d=\"m92.082 55.744 2.36-.004 2.65.004c0 .864-.018 1.788.001 2.648l-.005 2.216 5.303.004.002 2.639-7.953.004-.004-2.645-2.354-.005z\"/><path fill=\"var(--illustration-black)\" d=\"m94.442 55.74 2.65.004c-.001.864-.018 1.788 0 2.648l-2.654.002z\"/><path fill=\"var(--illustration-white)\" d=\"M99.741 68.561q1.329.008 2.656 0l-.003 5.305h-5.302c-.016-.864 0-1.78.002-2.648l2.648-.007z\"/><path fill=\"var(--illustration-white)\" d=\"m102.399 65.914 5.446.003v2.64c-1.799.002-3.654.027-5.448.004 0-.878-.009-1.771.002-2.647m10.753-2.654h2.653l-.002 2.652-2.65.002c-.032-.807-.002-1.83-.001-2.654m-2.652 2.657 2.653-.003-.003 2.643-2.645.005z\"/><path fill=\"var(--illustration-black)\" d=\"m118.613 55.742 7.655.002c0 .869-.015 1.783.001 2.648l5.299.007.006 2.203 2.649-.005.008-4.854h2.646c0 2.46-.046 5.067.002 7.514l-2.652.005c-.001 1.738-.032 3.569-.001 5.3l-.004 2.652h-2.649l-.003 5.305c.001 1.752-.021 3.557.004 5.304q-1.328.009-2.657 0V79.18l-5.451-.005-2.647-.003-.006-2.65-.001-5.3-2.209-.003.003-5.309-2.803.003.002-2.651c-.025-.84-.002-1.804-.001-2.655l.005-2.208 2.796-.002z\"/><path fill=\"var(--illustration-black)\" d=\"m118.606 65.909 7.66.005.002 2.648h5.303c.868.001 1.792.019 2.655 0l-.004 2.652h-2.649l-.003 5.305c.001 1.752-.021 3.557.004 5.304q-1.328.009-2.657 0V79.18l-5.451-.005-2.647-.003-.006-2.65-.001-5.3-2.209-.003z\"/><path fill=\"var(--illustration-white)\" d=\"m128.923 71.219 2.65-.005-.003 5.305-2.647-.001zm-5.456-2.65 2.801-.007-.004 2.644-2.792.008zm8.104-.007c.868.002 1.792.019 2.655 0l-.004 2.652h-2.648zm-10.758 7.96 2.651.004.002 2.648-2.647-.003zm-2.208-18.126 2.204.004.008 4.86 10.751.005.002 5.297h-5.302l-.002-2.647-7.66-.006-2.803.002.002-2.65c-.025-.84-.002-1.805-.001-2.655l.005-2.208z\"/><path fill=\"var(--illustration-black)\" d=\"M115.805 63.261h2.798l.003 2.648-2.803.003zm.004-4.863 2.796-.002-.001 2.205c-.924.002-1.88.018-2.8.005z\"/><path fill=\"var(--illustration-white)\" d=\"m123.464 58.402 2.805-.01-.005 2.205-2.792.008z\"/><path fill=\"var(--illustration-black)\" d=\"M81.911 22h17.833l-.002 17.973-17.83.006z\"/><path fill=\"var(--illustration-white)\" d=\"M83.972 24.51c4.316-.066 8.792-.005 13.12 0l-.004 12.805-13.106.008c-.053-4.237-.009-8.568-.01-12.813\"/><path fill=\"var(--illustration-black)\" d=\"m86.782 27.155 7.652.004.003 7.509c-2.517.041-5.138.005-7.663.005z\"/><path fill=\"var(--illustration-white)\" d=\"m134.226 37.322 2.649.005c0 2.537-.055 5.284.005 7.803l-.006 2.654h-2.641l-.01 2.653 2.654.007v5.3h-2.646l-.008 4.853-2.649.005-.006-2.203-5.299-.007c-.016-.865-.001-1.78-.001-2.648l-.001-2.649-2.796-.005-.005-2.656v-2.647l.005-2.65 2.797-.003 2.655-.004c-.022-.848-.002-1.79-.001-2.645l2.65-.005.003-5.153z\"/><path fill=\"var(--illustration-white)\" d=\"m126.268 45.134 2.655-.004-.003 5.308-5.454-.004v-2.647l.005-2.65z\"/><path fill=\"var(--illustration-black)\" d=\"m123.471 45.137 2.797-.003-.001 2.65-2.801.003zm-.005 5.297 5.454.005.001 2.646 2.647.008.004 2.649-5.304.002-.001-2.649-2.796-.005zm10.76-13.112 2.649.005c.001 2.537-.055 5.284.005 7.803l-2.656.003zm-5.303 7.808 2.645.006.004 5.3-2.652.002zm-47.012-2.65 4.861.004.006 2.645 2.646.007.006 2.644 10.31.009.003 2.648-5.303.005c0 1.712-.042 3.6.002 5.298l-2.36.004v4.861c-1.74.029-3.562.002-5.309.002l.004-2.205-2.797-.008-.009-5.298-2.06-.004z\"/><path fill=\"var(--illustration-white)\" d=\"m89.43 50.443 2.651.002v5.299l-5.302-.006-.002-2.643 2.651-.005zm-7.519-5.308 2.06.004.008 2.645 2.796.008-.002 2.644H81.91z\"/><path fill=\"var(--illustration-black)\" d=\"M123.466 22h5.453l.001 2.504.002 2.647 2.65.006.002 2.5 2.648.007c.001 2.531-.031 5.134.004 7.658l-2.651.005-.003 5.153-2.65.005c-.001.855-.021 1.797.001 2.645l-2.655.004.001-5.16-2.803.003.003-7.66 2.796-.013.002-5.143-2.796-.007z\"/><path fill=\"var(--illustration-white)\" d=\"m126.27 34.675 2.652-.006-.004 5.297c-.875.003-1.776.018-2.649.008-.032-1.728 0-3.562.001-5.299M126.269 22h2.65l.001 2.504-2.649-.005z\"/><path fill=\"var(--illustration-white)\" d=\"M128.923 32.318h2.647v2.343c-.876.003-1.775.017-2.648.008-.001-.78-.009-1.573.001-2.351\"/><path fill=\"var(--illustration-black)\" d=\"M102.394 22h8.107l.004 5.15 2.643.01.006 5.152-2.651.003-.006-2.647-2.651-.005.004 2.65-5.457.003z\"/><path fill=\"var(--illustration-white)\" d=\"m105.049 27.16 2.794.002.003 2.501-2.795-.005z\"/><path fill=\"var(--illustration-black)\" d=\"m113.151 42.483 2.653-.006 2.801.004-.001 7.956c-1.805.002-3.653-.017-5.455.008l.003 2.642-2.655.01.005 2.643-2.651.001.001-5.301 2.644-.003.003-2.655c-.019-.856 0-1.785 0-2.647l2.652-.006c-.018-.856 0-1.784 0-2.646\"/><path fill=\"var(--illustration-white)\" d=\"m113.151 42.483 2.653-.006-.002 2.655-2.651-.003c-.018-.856 0-1.784 0-2.646m-2.652 2.652 2.652-.006-.003 2.656-2.649-.003c-.019-.856 0-1.785 0-2.647\"/><path fill=\"var(--illustration-black)\" d=\"M115.809 29.666c2.538-.027 5.116-.003 7.658-.003l.002 2.654-.003 7.66.003 2.501-4.864.003-.005-10.162-2.793-.004c-.009-.877.001-1.77.002-2.649\"/><path fill=\"var(--illustration-white)\" d=\"m120.814 32.319 2.655-.002-.003 7.66-2.646-.003z\"/><path fill=\"var(--illustration-black)\" d=\"M102.402 50.438h2.642l.004 5.304-7.957.002.007-2.655h5.295zm8.101-15.761 5.3-.005c0 2.559-.047 5.26.001 7.805l-2.653.006-.002-5.153-2.65-.005zm-8.099 10.456 8.095.002c0 .862-.019 1.791 0 2.647-2.677.034-5.422.003-8.104.003zM113.151 22h5.455l-.002 5.154h-2.795l-.009-2.645-2.644-.007zm-10.749 12.674h2.644c.001 1.75-.022 3.556.004 5.301l-2.657.003zm5.449 2.656 2.648-.005.003 2.649-2.656.004zm5.301 15.757 2.649.008.006 2.645h-2.651zm.004 7.524 2.648-.005c-.001.85-.024 1.814.001 2.655h-2.653zm-2.652-18.126 2.648-.002c-.001.862-.019 1.79-.001 2.646l-2.652.007z\"/><path fill=\"var(--illustration-black)\" d=\"m105.05 39.975 2.796.002.003 2.5-2.802.003zm15.769 7.815 2.647-.003v2.647l-2.647.003c-.01-.877-.001-1.77 0-2.648M92.086 42.48l7.654.004.003 2.648H92.08z\"/><circle cx=\"120.67\" cy=\"60.66\" r=\"13.78\" fill=\"var(--illustration-black)\"/><path fill=\"var(--illustration-white)\" d=\"M120.682 65.413a4.003 4.003 0 0 1-4.008-4c0-2.21 1.793-4 4.008-4a4.004 4.004 0 0 1 3.947 3.333h4.037a8.007 8.007 0 0 0-7.984-7.333c-4.425 0-8.015 3.583-8.015 8s3.59 8 8.015 8a8.007 8.007 0 0 0 7.984-7.333h-4.037a4.004 4.004 0 0 1-3.947 3.333\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoRefreshKey-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"var(--illustration-gray)\" d=\"M85 44h123l20 16-20 16h-37l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6h-6l-3-6-3 6H85z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 44H24V28H8V12h76z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 84h84v24H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 84h84v24H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 60.5h-86v-1h86z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M148 28a8 8 0 0 0-7.999 8A8 8 0 0 0 132 28a8 8 0 0 0 8.001-8A8 8 0 0 0 148 28m24 64a8 8 0 0 0-7.999 8A8 8 0 0 0 156 92a8 8 0 0 0 8.001-8A8 8 0 0 0 172 92\"/><path fill=\"var(--illustration-primary)\" d=\"M240 44a8 8 0 0 0-7.999 8A8 8 0 0 0 224 44a8 8 0 0 0 8.001-8A8 8 0 0 0 240 44M113.261 98.05a48 48 0 1 1 .196-75.948l-6.535 8.408a37.35 37.35 0 0 0-60.273 29.394 37.351 37.351 0 0 0 60.121 29.704z\"/><path fill=\"#FEFFFF\" d=\"M115 60c0 17.12-13.879 31-31 31-17.12 0-31-13.88-31-31s13.88-31 31-31c17.121 0 31 13.88 31 31\"/><path fill=\"var(--illustration-primary)\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"var(--illustration-gray)\" d=\"M122 60c0 20.987-17.013 38-38 38S46 80.987 46 60s17.013-38 38-38 38 17.013 38 38m-64.336 0c0 14.545 11.791 26.336 26.336 26.336S110.336 74.545 110.336 60 98.545 33.664 84 33.664 57.664 45.455 57.664 60\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M118.477 76A37.85 37.85 0 0 0 122 60a37.85 37.85 0 0 0-3.523-16H104.92a26.22 26.22 0 0 1 5.416 16 26.22 26.22 0 0 1-5.416 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M107.16 90.126A37.997 37.997 0 0 1 51.695 80.01a37.999 37.999 0 0 1 55.624-50.013L103.43 35a31.66 31.66 0 0 0-51.092 24.915 31.663 31.663 0 0 0 50.96 25.186z\"/><path fill=\"#E66020\" d=\"M103 60c0 10.493-8.507 19-19 19s-19-8.507-19-19 8.507-19 19-19 19 8.507 19 19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M95.909 60.5c0-5.997-4.862-10.858-10.858-10.858V48c6.903 0 12.5 5.596 12.5 12.5S91.954 73 85.05 73s-12.5-5.596-12.5-12.5h1.642c0 5.997 4.861 10.858 10.858 10.858 5.996 0 10.858-4.861 10.858-10.858\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.754 58.829 5.952 3.605-.85 1.405-4.54-2.75-2.719 4.55-1.41-.843z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 91c17.121 0 31-13.88 31-31s-13.879-31-31-31c-17.12 0-31 13.88-31 31s13.88 31 31 31m0 1c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.612 99.516c5.226 2.015 9.797 2.964 15.374 2.803l.029.999c-5.73.166-10.435-.814-15.763-2.869a43.1 43.1 0 0 1-27.585-39.71 43.097 43.097 0 0 1 43.339-43.598l-.006 1a42.098 42.098 0 0 0-15.388 81.375\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoSemiCustodial-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60zm0-44h56v44H32zm120 44h56v60h-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#E66020\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m60 0 28 16H32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 25H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M59 52V24h2v28zm-20 0V24h2v28zm40 0V24h2v28zm-10 0V24h2v28zm-20 0V24h2v28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 53H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoSetupComplete-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M60.775 63.273H0v3.272h40.364v3.273H0v7.636h42v8.728H0v7.636h60.775c2.585 0 4.68-.976 4.68-2.182V65.455c0-1.206-2.095-2.182-4.68-2.182\"/><path fill=\"var(--illustration-primary)\" d=\"M60.775 63.273H0v3.272h40.364v3.273H0v7.636h42v8.728H0v7.636h60.775c2.585 0 4.68-.976 4.68-2.182V65.455c0-1.206-2.095-2.182-4.68-2.182M198 42.545v-8.727h42v-7.636h-60.774c-2.586 0-4.68.976-4.68 2.182v26.181c0 1.206 2.094 2.182 4.68 2.182H240v-3.273h-40.363v-3.272H240v-7.637z\"/><path fill=\"var(--illustration-primary)\" d=\"M198 42.545v-8.727h42v-7.636h-60.774c-2.586 0-4.68.976-4.68 2.182v26.181c0 1.206 2.094 2.182 4.68 2.182H240v-3.273h-40.363v-3.272H240v-7.637z\"/><path fill=\"var(--illustration-gray)\" d=\"M150.545 0h-61.09v120h61.09z\"/><path fill=\"var(--illustration-gray)\" d=\"M150.545 0h-61.09v120h61.09z\"/><path fill=\"var(--illustration-gray)\" d=\"M89.454 120h61.091V0h-61.09z\"/><path fill=\"var(--illustration-primary)\" d=\"M67.637 99.098c0-5.258 23.443-9.518 52.363-9.518s52.364 4.26 52.364 9.518v7.14c0-5.258-23.444-9.518-52.364-9.518s-52.363 4.26-52.363 9.518z\"/><path fill=\"var(--illustration-gray)\" d=\"M67.637 99.098c0-5.258 23.443-9.518 52.363-9.518s52.364 4.26 52.364 9.518v7.14c0-5.258-23.444-9.518-52.364-9.518s-52.363 4.26-52.363 9.518z\"/><path fill=\"#E66020\" d=\"M150.546 91.364v7.14C141.949 97.38 131.4 96.72 120 96.72s-21.949.66-30.545 1.784v-7.14C98.05 90.24 108.6 89.58 120 89.58s21.949.66 30.546 1.784\"/><path fill=\"var(--illustration-black)\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"var(--illustration-gray)\" d=\"M76.364 15.584v7.145c-5.515 1.506-8.727 3.317-8.727 5.264v-7.145c0-1.948 3.212-3.759 8.727-5.264M96.05 5.291v7.14c-7.97.747-14.75 1.855-19.686 3.207V8.493C81.3 7.146 88.08 6.038 96.049 5.29\"/><path fill=\"var(--illustration-black)\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"var(--illustration-invert)\" d=\"M172.364 106.244c0 5.258-23.444 9.518-52.364 9.518s-52.363-4.26-52.363-9.518v-7.14c0 5.258 23.443 9.518 52.363 9.518s52.364-4.26 52.364-9.519z\"/><path fill=\"#E66020\" d=\"M150.546 106.833v7.14c-8.597 1.129-19.146 1.789-30.546 1.789s-21.949-.66-30.545-1.789v-7.14c8.596 1.129 19.145 1.789 30.545 1.789s21.949-.66 30.546-1.789\"/><path fill=\"var(--illustration-primary)\" d=\"M112.402 46.364H108.6v29.455h3.802zm19.003 0h-3.801v29.455h3.801z\"/><path fill=\"var(--illustration-black)\" d=\"M112.402 72.491H108.6v.95h3.802zm19.003 0h-3.801v.95h3.801z\"/><path fill=\"var(--illustration-primary)\" d=\"M133.091 46.364h-26.182v26.182h26.182z\"/><path fill=\"var(--illustration-black)\" d=\"M130.456 63.807h-23.525v3.273h23.525zm0-11.988h-23.525v3.272h23.525z\"/><path fill=\"var(--illustration-black)\" d=\"M130.909 48.546h-21.818v21.818h21.818z\"/><path fill=\"var(--illustration-white)\" d=\"m125.302 53.458-11.301 11.3.694.695 11.301-11.301z\"/><path fill=\"var(--illustration-white)\" d=\"m114.695 53.457-.694.695 11.301 11.3.694-.694z\"/><path fill=\"var(--illustration-white)\" d=\"M120 51.851a7.603 7.603 0 1 1 0 15.207 7.603 7.603 0 0 1-7.604-7.603c0-4.2 3.404-7.604 7.604-7.604m0-.982c-4.735 0-8.585 3.851-8.585 8.586 0 4.734 3.85 8.585 8.585 8.585s8.585-3.85 8.585-8.585-3.85-8.586-8.585-8.586\"/><path fill=\"var(--illustration-black)\" d=\"M120 64.407a4.953 4.953 0 1 0 0-9.906 4.953 4.953 0 0 0 0 9.906\"/><path fill=\"var(--illustration-white)\" d=\"M120 64.898c-3 0-5.444-2.443-5.444-5.443S117 54.01 120 54.01s5.444 2.444 5.444 5.444S123 64.898 120 64.898m0-9.91a4.467 4.467 0 0 0-4.462 4.461A4.467 4.467 0 0 0 120 63.911a4.467 4.467 0 0 0 4.462-4.462A4.467 4.467 0 0 0 120 54.987\"/><path fill=\"var(--illustration-white)\" d=\"M120 64.898c-1.549 0-2.722-2.34-2.722-5.443 0-3.104 1.173-5.444 2.722-5.444s2.722 2.34 2.722 5.444-1.173 5.443-2.722 5.443m0-9.91c-.824 0-1.74 1.908-1.74 4.461s.916 4.462 1.74 4.462 1.74-1.91 1.74-4.462c0-2.553-.916-4.462-1.74-4.462\"/><path fill=\"var(--illustration-white)\" d=\"M124.958 58.964h-9.911v.981h9.911z\"/><path fill=\"var(--illustration-invert)\" d=\"m120 84.42-.049-1.091H120c.338 0 .682-.006 1.02-.022l.044 1.091q-.532.023-1.064.022m-2.28-.098q-.558-.048-1.107-.12l.142-1.08q.532.065 1.063.114l-.092 1.086zm5.569-.11-.136-1.08a23 23 0 0 0 1.058-.158l.185 1.075c-.365.065-.736.114-1.101.163zm-8.874-.398a35 35 0 0 1-1.086-.261l.278-1.053c.344.093.693.174 1.037.25l-.235 1.064zm12.158-.234-.278-1.058c.343-.093.687-.186 1.025-.295l.322 1.042q-.534.165-1.075.305zm-15.377-.693a24 24 0 0 1-1.041-.404l.42-1.009q.49.207.998.388zm18.551-.365-.414-1.01q.492-.204.976-.425l.458.987a22 22 0 0 1-1.025.448zm-21.611-.988a25 25 0 0 1-.976-.545l.556-.938q.459.271.933.518zm24.617-.49-.551-.944q.456-.27.905-.557l.595.917q-.466.304-.949.583m-27.464-1.277q-.451-.328-.894-.682l.681-.85q.42.336.846.648l-.638.884zm30.229-.616-.676-.851q.417-.328.818-.682l.72.818a27 27 0 0 1-.856.72zm-32.792-1.55a25 25 0 0 1-.78-.801l.801-.742c.24.262.491.518.742.764zm35.258-.725-.797-.747c.24-.257.48-.524.709-.797l.835.704c-.24.284-.491.567-.742.835zm-37.473-1.794a22 22 0 0 1-.654-.906l.899-.616q.304.442.622.862zm39.578-.819-.9-.621c.202-.29.398-.59.584-.89l.927.573c-.196.317-.404.633-.611.938m-41.4-1.99c-.18-.322-.349-.655-.518-.993l.976-.48q.238.484.491.943l-.954.53zm43.102-.895-.976-.486q.239-.474.452-.965l.999.442q-.23.517-.475 1.009M97.277 69.24q-.197-.516-.377-1.047l1.036-.344c.115.338.235.676.36 1.004l-1.02.392zm45.796-.95-1.031-.348c.114-.333.218-.677.322-1.02l1.047.305q-.157.54-.338 1.064m-46.79-2.241q-.13-.538-.245-1.086l1.07-.218q.104.534.234 1.042zm47.663-.982-1.07-.224c.071-.343.137-.698.197-1.052l1.074.18c-.06.37-.131.736-.201 1.096m-48.262-2.296a36 36 0 0 1-.12-1.102l1.085-.098q.05.538.115 1.069l-1.08.136zm48.752-.998-1.085-.099q.05-.53.082-1.069l1.091.066a35 35 0 0 1-.082 1.107zm-47.88-2.319-1.09-.027c.01-.37.027-.747.049-1.113l1.09.077q-.032.53-.049 1.069zm46.855-.965q-.034-.533-.093-1.064l1.086-.12q.057.556.098 1.113zm-46.565-2.22-1.075-.175q.089-.555.202-1.096l1.069.224q-.107.522-.191 1.052zm46.14-.95a33 33 0 0 0-.235-1.041l1.058-.267q.14.541.246 1.09zm-45.42-2.165-1.042-.322c.109-.354.229-.709.349-1.058l1.025.366c-.12.332-.229.67-.338 1.014zm44.569-.916q-.18-.507-.377-.998l1.009-.41q.212.516.399 1.048zm-43.43-2.067-.987-.459q.237-.507.491-.998l.971.502q-.247.473-.469.955zm42.159-.873a20 20 0 0 0-.513-.938l.944-.546q.279.483.534.982l-.971.502zm-40.62-1.93-.917-.59c.202-.31.41-.622.622-.927l.889.632q-.309.434-.594.884m38.962-.808c-.208-.29-.415-.578-.633-.862l.862-.666c.229.295.447.595.665.9zm-37.059-1.757-.829-.709c.24-.283.491-.562.742-.834l.796.747c-.245.262-.48.524-.709.796m35.046-.73c-.24-.262-.491-.519-.742-.764l.764-.78c.267.262.523.529.78.802zm-32.809-1.555-.726-.813c.278-.245.562-.49.851-.725l.687.845c-.278.224-.545.458-.812.693m30.474-.638a24 24 0 0 0-.84-.66l.655-.873c.3.224.589.453.878.687zm-27.949-1.331-.611-.906c.311-.207.622-.409.944-.605l.567.933q-.458.276-.9.578m25.342-.53c-.3-.185-.611-.365-.922-.534l.529-.954q.491.268.966.562zm-22.571-1.074-.48-.982q.5-.246 1.015-.469l.436.999a29 29 0 0 0-.971.447zm19.74-.409a22 22 0 0 0-.982-.404l.393-1.02q.524.206 1.031.426l-.436.998zm-16.773-.796-.338-1.037q.53-.171 1.069-.327l.295 1.053q-.514.147-1.02.31zm13.768-.284a22 22 0 0 0-1.031-.267l.251-1.064q.547.13 1.08.278l-.3 1.048zm-10.669-.507-.197-1.075q.547-.099 1.102-.174l.147 1.08q-.53.072-1.052.169m7.538-.153q-.525-.075-1.058-.125l.103-1.086q.558.05 1.107.131zm-4.358-.207-.05-1.091q.556-.026 1.113-.027h.109l-.011 1.09h-.098q-.538-.001-1.069.022z\"/><path fill=\"var(--illustration-white)\" d=\"M144 90.546c0 13.254-10.745 24-24 24s-24-10.746-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M120 94.909c13.255 0 24-1.954 24-4.364s-10.745-4.363-24-4.363-24 1.953-24 4.363 10.745 4.364 24 4.364\"/><path fill=\"var(--illustration-gray)\" d=\"M172.364 13.756v7.146c0-1.266-1.359-2.471-3.819-3.573-6.54-2.935-20.885-5.144-38.345-5.766V4.418c24.038.862 42.164 4.713 42.164 9.338\"/><path fill=\"#E66020\" d=\"M150.545 6.022v7.15c-5.967-.785-12.872-1.341-20.345-1.609V4.418c7.478.267 14.378.824 20.345 1.604\"/><path fill=\"var(--illustration-white)\" d=\"M120 5.455c-13.255 0-24 10.745-24 24 0 2.41 10.745 4.363 24 4.363s24-1.952 24-4.363c0-13.255-10.745-24-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M136.304 108.153A23.9 23.9 0 0 1 120 114.546a23.9 23.9 0 0 1-16.304-6.393c5.133.306 10.609.469 16.304.469s11.171-.163 16.304-.469\"/><path fill=\"var(--illustration-gray-2)\" d=\"M40.364 45.818V30.545h15.272v15.273z\"/><path fill=\"var(--illustration-white)\" d=\"M42.545 39.273h2.182v4.363h-2.182zm4.364-2.183h2.182v6.546h-2.182zm4.364-2.18h2.181v8.727h-2.181z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M202.909 26.182h-26.182a2.18 2.18 0 0 0-2.181 2.182v26.181c0 1.205.976 2.182 2.181 2.182h26.182a2.18 2.18 0 0 0 2.182-2.182V28.363a2.18 2.18 0 0 0-2.182-2.181\"/><path fill=\"var(--illustration-white)\" d=\"M181.331 32.967H198.3v16.969h-16.969z\"/><path fill=\"var(--illustration-primary)\" d=\"m198.3 49.942 1.697 1.696V31.271l-1.697 1.696z\"/><path fill=\"var(--illustration-black)\" d=\"m198.3 32.967 1.697-1.696h-20.362l1.696 1.696zm-16.969 16.974-1.696 1.697h20.362L198.3 49.94zm8.488-5.094-2.968-2.967-5.514 4.843v3.213h16.969v-6.785l-3.393-3.393-5.089 5.089zm-1.697-7.423a2.337 2.337 0 0 1-2.334 2.334 2.337 2.337 0 0 1-2.335-2.334 2.337 2.337 0 0 1 2.335-2.335 2.337 2.337 0 0 1 2.334 2.335\"/><path fill=\"var(--illustration-primary)\" d=\"m179.635 31.27 1.696 1.697v16.975l-1.696 1.696z\"/><path fill=\"var(--illustration-white)\" d=\"M181.331 32.967H198.3v16.969h-16.969z\"/><path fill=\"var(--illustration-primary)\" d=\"m198.3 49.942 1.697 1.696V31.271l-1.697 1.696z\"/><path fill=\"var(--illustration-black)\" d=\"m198.3 32.967 1.697-1.696h-20.362l1.696 1.696zm-16.969 16.974-1.696 1.697h20.362L198.3 49.94z\"/><path fill=\"#E66020\" d=\"m189.819 44.847-2.968-2.967-5.514 4.843v3.213h16.969v-6.785l-3.393-3.393-5.089 5.089z\"/><path fill=\"var(--illustration-black)\" d=\"M188.122 37.424a2.337 2.337 0 0 1-2.334 2.334 2.337 2.337 0 0 1-2.335-2.334 2.337 2.337 0 0 1 2.335-2.335 2.337 2.337 0 0 1 2.334 2.335\"/><path fill=\"var(--illustration-primary)\" d=\"m179.635 31.27 1.696 1.697v16.975l-1.696 1.696z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M184.282 72.546a2.73 2.73 0 0 1 2.727-2.728h16.364a2.73 2.73 0 0 1 2.727 2.728v16.363a2.73 2.73 0 0 1-2.727 2.727h-16.364a2.73 2.73 0 0 1-2.727-2.727z\"/><path fill=\"var(--illustration-white)\" d=\"M201.142 78.35a5.951 5.951 0 1 1-11.903-.001 5.951 5.951 0 0 1 11.903 0\"/><path fill=\"var(--illustration-white)\" d=\"M189.24 78.644h11.902v10.412H189.24z\"/><path fill=\"var(--illustration-black)\" d=\"M194.302 77.454a.895.895 0 1 1-1.79 0 .895.895 0 0 1 1.79 0m3.567 0a.895.895 0 1 1-1.79 0 .895.895 0 0 1 1.79 0m-6.245 9.225h2.378v2.923h-2.378zm4.756 0h2.379v2.923h-2.379z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M194.002 79.538c0 .655.535 1.19 1.189 1.19.655 0 1.189-.535 1.189-1.19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M172.364 13.756v7.146c0 1.953-3.24 3.769-8.793 5.28v-7.146c1.958-.529 3.627-1.102 4.975-1.707 2.46-1.102 3.818-2.307 3.818-3.573\"/><path fill=\"#E66020\" d=\"M96.049 5.291v7.14a189 189 0 0 0-6.595.736v-7.14c2.09-.272 4.293-.523 6.595-.736\"/><path fill=\"var(--illustration-invert)\" d=\"M101.455 29.754v7.14c-19.768-1.358-33.818-4.832-33.818-8.902v-7.145c0 4.069 14.05 7.549 33.818 8.907\"/><path fill=\"#E66020\" d=\"M101.455 29.754v7.14c-4.299-.294-8.33-.687-12-1.167V28.58c3.67.48 7.701.878 12 1.173m123.272-3.571H216a7.23 7.23 0 0 1 4.364 4.364 7.23 7.23 0 0 1 4.363-4.364m-8.727 0a7.23 7.23 0 0 0 4.364-4.364 7.23 7.23 0 0 0 4.363 4.364z\"/><path fill=\"var(--illustration-black)\" d=\"M13.09 93.818h8.728a7.23 7.23 0 0 1-4.364-4.363 7.23 7.23 0 0 1-4.363 4.363\"/><path fill=\"#E66020\" d=\"M21.818 93.818a7.23 7.23 0 0 0-4.363 4.364 7.23 7.23 0 0 0-4.364-4.364z\"/><path fill=\"var(--illustration-invert)\" d=\"M97.09 52.91H84.91L67.457 39.817H55.718v-1.09h12.098l17.455 13.09h11.82z\"/><path fill=\"var(--illustration-invert)\" d=\"M97.364 54a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.273m0 16.364a1.636 1.636 0 1 0 0-3.273 1.636 1.636 0 0 0 0 3.273\"/><path fill=\"var(--illustration-invert)\" d=\"M81.365 78.284h-15.91v-1.091H80.89l8.46-9.071h7.74v1.09h-7.266zm102.917 2.989h-12.098l-17.455-13.091h-11.814v-1.09h12.18l17.454 13.09h11.733z\"/><path fill=\"var(--illustration-invert)\" d=\"M142.642 69.273a1.636 1.636 0 1 0 0-3.272 1.636 1.636 0 0 0 0 3.272m0-16.364a1.636 1.636 0 1 0 0-3.272 1.636 1.636 0 0 0 0 3.272\"/><path fill=\"var(--illustration-invert)\" d=\"M150.666 51.878h-7.751v-1.09h7.249l8.46-9.88h15.927V42h-15.425z\"/><path fill=\"var(--illustration-gray)\" d=\"M63.273 63.273H37.09a2.18 2.18 0 0 0-2.182 2.181v26.182c0 1.205.977 2.182 2.182 2.182h26.182a2.18 2.18 0 0 0 2.182-2.182V65.455a2.18 2.18 0 0 0-2.182-2.182\"/><path fill=\"var(--illustration-black)\" d=\"M61.058 86.64q.04.4.022.79a5.34 5.34 0 0 0-2.88-2.132l-.218-2.062c-1.57-10.565-9.044-11.902-10.522-12.07 1.255-1.277 3.278-2.013 5.111-1.506a5.5 5.5 0 0 1 .747.267 5.4 5.4 0 0 0-2.34 1.173 5.04 5.04 0 0 1 4.795.665c-.736 0-1.456.164-2.127.453a5.03 5.03 0 0 1 3.954 1.79 5.3 5.3 0 0 0-2.323-.012 5.06 5.06 0 0 1 3.883 2.455 5.34 5.34 0 0 0-2.367-.393 5.06 5.06 0 0 1 3.393 3.12 5.3 5.3 0 0 0-2.231-.813 5.03 5.03 0 0 1 2.852 3.611 5.3 5.3 0 0 0-1.832-1.074 5.03 5.03 0 0 1 2.122 3.78 5.45 5.45 0 0 0-1.751-1.337 5.04 5.04 0 0 1 1.718 3.295z\"/><path fill=\"var(--illustration-gray)\" d=\"M48.098 73.522a1 1 0 0 0-.082.196l-.022.077.022-.077q.034-.105.082-.196m.442-.382c-.038.016-.082.033-.12.054a.5.5 0 0 1 .12-.054\"/><path fill=\"var(--illustration-white)\" d=\"m53.875 79.931-.033-.196c-.027-.131-.05-.257-.077-.382q-.009-.064-.027-.12l-.033-.137c-.01-.038-.016-.07-.027-.109l-.098-.354-.098-.322c0-.01 0-.022-.006-.027-.016-.055-.038-.104-.054-.159q-.056-.165-.12-.321l-.066-.159q-.032-.08-.065-.152c-.044-.104-.093-.202-.136-.3-.022-.05-.05-.098-.071-.147-.022-.05-.05-.093-.077-.142-.049-.099-.104-.191-.153-.278a3 3 0 0 0-.081-.137 3 3 0 0 0-.17-.262 2 2 0 0 0-.087-.13c-.027-.044-.06-.088-.087-.126-.027-.044-.06-.082-.093-.126-.032-.043-.06-.081-.093-.12a11 11 0 0 0-.387-.474c-.032-.038-.065-.07-.098-.11-.136-.146-.273-.294-.414-.43-.039-.033-.071-.07-.11-.104a2 2 0 0 1-.109-.103 2 2 0 0 1-.109-.099l-.114-.098a7 7 0 0 0-.23-.19c-.076-.066-.157-.126-.234-.192-.038-.032-.082-.06-.12-.092-.038-.033-.082-.06-.12-.093q-.122-.09-.25-.18a7 7 0 0 0-.246-.169q-.125-.089-.257-.17a.84.84 0 0 0-.529-.14q-.032-.001-.065.004-.033.002-.066.011c-.021 0-.043.011-.065.017-.022.005-.044.016-.06.022-.038.016-.082.032-.12.054l-.055.033q-.031.017-.054.044c-.017.01-.033.027-.05.038l-.048.049a.9.9 0 0 0-.202.36l-.022.076a.47.47 0 0 1-.125.218.497.497 0 0 1-.753-.07.4.4 0 0 1-.055-.11l-1.123-3.125s.01.044.016.06q.024.088.05.169l.02.082c0 .022.012.038.017.06q.018.066.027.13.016.067.022.126v.033c.011.044.011.082.017.12v.136c0 .028-.006.05-.011.077l-.011.043a.3.3 0 0 1-.027.077l-.011.016a.4.4 0 0 1-.055.07.3.3 0 0 1-.093.05.4.4 0 0 1-.409-.11l-.021-.02-.039-.044a.3.3 0 0 1-.038-.06l-.044.06-.54.676-.54.676-1.696 2.106a.53.53 0 0 0-.103.447l.147.633-2.99 4.27a1.42 1.42 0 0 0-.228 1.086l.092.47c.12.594.573 1.063 1.162 1.194l.748.169c.403.093.828.016 1.172-.208l.47-.305a.58.58 0 0 0 .261-.48v-.294l.944-2.531c.103.103.72.698 1.614.867.48.093 1.047.06 1.653-.24.114-.055.218-.115.322-.175l.098-.065c.054-.038.11-.071.158-.115a.6.6 0 0 0 .093-.076q.016-.01.033-.027a1 1 0 0 0 .103-.088q.057-.05.115-.109a.5.5 0 0 0 .07-.076q.04-.039.072-.076c.021-.028.043-.05.065-.077l.06-.076c.022-.027.038-.055.06-.082.055-.076.11-.158.153-.24.049-.082.087-.158.125-.24a3.7 3.7 0 0 0 .284-2.04s.016.016.038.027c.006 0 .017.011.022.017.022.016.049.043.082.07l.032.033q.081.077.17.202.032.04.065.087c.098.142.196.328.284.551.092.24.163.53.19.879q.017.17.017.365a4.8 4.8 0 0 1-.218 1.407c-.017.066-.038.126-.06.191 0 .022-.011.038-.022.055q-.056.162-.12.316l-.076.18q-.117.27-.257.513c-.087.163-.185.322-.278.474q-.035.057-.076.115-.056.091-.12.174c-.055.082-.115.164-.17.24-.403.551-.79.95-.998 1.157l-.054.054-.087.082-.011.005h-.011c-.033.044-.06.082-.093.115-1.538 1.713-3.076 2.155-3.982 4.358h9.693l.283-.894c.568-3.186.622-5.646.29-7.593zm-13.277 2.078-.207.284a.165.165 0 0 1-.295-.066l-.125-.627a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.114c.175.219.18.524.016.748zm3.916-6.213a.91.91 0 0 1-.889.322.91.91 0 0 1 .126-.938.9.9 0 0 1 .889-.322c.13.3.098.666-.126.938m6.884 10.435-2.918.278c-.267.022-.41-.31-.207-.485.681-.59 1.434-1.124 2.192-1.97a5 5 0 0 0 .999-1.761.151.151 0 0 1 .294.032l.29 3.115a.72.72 0 0 1-.65.785z\"/><path fill=\"var(--illustration-white)\" d=\"M40.582 81.267c.175.218.18.524.016.747l-.207.284c-.087.115-.267.076-.294-.065l-.126-.628a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.115zm3.038-5.144a.91.91 0 0 1 .125-.938.9.9 0 0 1 .89-.322.914.914 0 0 1-1.014 1.26m.649-3.01.54-.677.01-.01.53-.66-.54.676-.54.676zm1.69-2.345c-.01-.028-.016-.06-.027-.088l.01.027zM47.7 83.94s-.005 0-.01.005c0 0 0-.005.005-.005zm.3-10.145.022-.077zm.54-.655c-.038.016-.082.033-.12.054a.5.5 0 0 1 .12-.054m1.14 3.96c-.06-.082-.12-.147-.169-.202.054.05.11.12.17.202m.065 4.03q-.116.269-.257.514c.088-.164.175-.339.257-.513m.278-3.393c.092.24.163.53.19.879a3.6 3.6 0 0 0-.19-.879m-1.751 8.291c.682-.59 1.434-1.124 2.193-1.97a5 5 0 0 0 .998-1.761.15.15 0 0 1 .294.033l.29 3.114a.72.72 0 0 1-.65.786l-2.918.278c-.267.022-.409-.311-.207-.486zm-2.4-5.487-1.026.665-1.532.999.943-2.531c.104.103.72.698 1.615.867\"/><path fill=\"var(--illustration-black)\" d=\"M46.107 71.542v.076c0 .027 0 .05-.01.077l-.011.043c-.011.027-.017.055-.028.076l-.01.017a.4.4 0 0 1-.055.07.3.3 0 0 1-.093.05.4.4 0 0 1-.409-.11l-.022-.021-.038-.044-.038-.06c-.028-.06-.6-1.325-.175-2.776 0 0 .224.447.442.998l.273.753v.027s.022.044.027.06q.024.089.05.17.014.04.021.081c0 .022.01.038.016.06q.018.066.028.13.014.068.021.126v.033l.017.12v.06zm-5.509 10.472-.207.284c-.087.115-.267.076-.294-.065l-.126-.628a.48.48 0 0 1 .224-.502.23.23 0 0 1 .3.055l.092.115c.175.218.18.523.017.747z\"/><path fill=\"var(--illustration-gray)\" d=\"M50.23 78.982a4.8 4.8 0 0 1-.217 1.407c-.022.066-.038.126-.06.191a.2.2 0 0 1-.022.055q-.055.162-.12.316c-.027.06-.05.12-.077.18q-.115.27-.256.513c-.087.163-.185.322-.278.474l-.076.115q-.057.091-.12.174l-.17.24c-.403.551-.79.95-.998 1.157l-.054.054q-.064.058-.087.082s-.006 0-.011.006h.005c.971-1.173 1.184-2.63 1.211-3.557a.505.505 0 0 0-.78-.441l-.18.114c.055-.038.109-.07.158-.114a.6.6 0 0 0 .093-.077q.016-.009.033-.027c.032-.027.07-.055.103-.087q.057-.05.115-.11a.5.5 0 0 0 .07-.076 1 1 0 0 0 .072-.076c.021-.028.043-.05.065-.077l.06-.076a1 1 0 0 0 .06-.082q.09-.115.153-.24c.049-.082.087-.158.125-.24.24-.513.311-1.025.322-1.407.011-.36-.033-.61-.038-.633l.038.028c.005 0 .016.01.022.016.022.016.049.043.082.07l.032.034c.055.049.11.12.17.201l.065.088c.098.141.196.327.284.55.092.24.163.53.19.879q.017.17.017.365z\"/><path fill=\"var(--illustration-black)\" d=\"M44.509 75.802a.91.91 0 0 1-.89.321.91.91 0 0 1 .126-.938.9.9 0 0 1 .89-.322.91.91 0 0 1-.126.939\"/><path fill=\"var(--illustration-white)\" d=\"m40.402 68.902 3.872 4.216 1.08-1.347z\"/><path fill=\"var(--illustration-primary)\" d=\"M53.586 87.529c.567-3.185.621-5.645.289-7.593l-.033-.196q-.009-.065-.027-.131a4 4 0 0 0-.055-.245q-.009-.064-.027-.12l-.033-.137c-.01-.038-.016-.07-.027-.109-.033-.12-.06-.24-.098-.354l-.11-.35c-.016-.054-.038-.103-.054-.158a6 6 0 0 0-.12-.322c-.022-.054-.044-.103-.065-.158l-.066-.152c-.043-.104-.093-.202-.136-.3-.022-.05-.05-.099-.071-.148-.022-.049-.05-.092-.077-.141-.049-.099-.103-.191-.152-.279a3 3 0 0 0-.082-.136 3 3 0 0 0-.17-.262q-.039-.065-.086-.13a2 2 0 0 0-.088-.126c-.027-.044-.06-.082-.092-.126q-.043-.063-.093-.12a11 11 0 0 0-.387-.474c-.033-.038-.066-.071-.099-.11a10 10 0 0 0-.414-.43c-.038-.038-.071-.071-.11-.104a2 2 0 0 0-.108-.103 2 2 0 0 1-.11-.099c-.038-.032-.076-.07-.114-.098q-.114-.099-.229-.19c-.076-.066-.158-.126-.235-.192-.038-.032-.081-.06-.12-.092-.038-.033-.081-.06-.12-.093q-.12-.09-.25-.18a7 7 0 0 0-.246-.17 4 4 0 0 0-.256-.168 1 1 0 0 0-.17-.088c-.021-.005-.038-.016-.06-.021a1 1 0 0 0-.3-.033q-.032-.001-.065.005-.033.002-.065.011c-.022 0-.044.011-.066.017a.1.1 0 0 0-.06.021 1 1 0 0 0-.12.055q-.032.016-.054.033a.2.2 0 0 0-.055.043c-.016.011-.033.028-.049.038l-.049.05a.7.7 0 0 0-.12.163 1 1 0 0 0-.082.197l-.022.076a.5.5 0 0 1-.126.218.497.497 0 0 1-.676.016q-.042-.039-.076-.087a1 1 0 0 1-.054-.109l-1.135-3.147a9 9 0 0 0-.273-.753c-.218-.55-.441-.998-.441-.998s1.232.567 1.98 2.215c0 0 .092 0 .256.021 1.483.164 8.956 1.506 10.522 12.071l.218 2.062.327 3.126h-5.225l.283-.895z\"/><path fill=\"var(--illustration-white)\" d=\"M120 5.455c-13.255 0-24 10.745-24 24 0 2.41 10.745 4.363 24 4.363s24-1.952 24-4.363c0-13.255-10.745-24-24-24\"/><path fill=\"var(--illustration-black)\" d=\"M101.455 29.755v2.47c-3.41-.752-5.455-1.718-5.455-2.77v-.148c1.762.17 3.584.317 5.455.448\"/><path fill=\"var(--illustration-primary)\" d=\"M40.364 27.273H27.273v3.272h13.09z\"/><path fill=\"var(--illustration-primary)\" d=\"M40.364 27.273H27.273v3.272h13.09zm4.363-4.364h-4.363v4.364h4.363z\"/><path fill=\"var(--illustration-primary)\" d=\"M44.727 22.909h-4.363v4.364h4.363z\"/><path fill=\"var(--illustration-black)\" d=\"M156 34.927c2.844-.489 5.387-1.035 7.571-1.627v-7.146a77 77 0 0 1-5.935 1.331q-.8.152-1.636.296z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoSetupOnchain-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" d=\"M197.433 31.43a24 24 0 0 0-.328-.874 22 22 0 0 0-.316-.829q-.179-.456-.365-.905a62 62 0 0 0-.349-.862 80 80 0 0 0-.742-1.707c-.126-.29-.251-.567-.382-.851a79 79 0 0 0-.797-1.68c-.136-.278-.267-.556-.409-.83a95 95 0 0 0-.85-1.657c-.148-.273-.29-.546-.442-.819a81 81 0 0 0-.9-1.62c-.153-.272-.311-.54-.464-.807a94 94 0 0 0-.965-1.593q-.027-.048-.06-.098-.212-.345-.431-.682a63 63 0 0 0-1.528-2.334 75 75 0 0 0-1.063-1.522q-.269-.376-.546-.753c-.365-.502-.742-.987-1.118-1.478h.006c-.142-.19-.284-.37-.426-.556q-.066-.098-.142-.186-.572-.734-1.162-1.445l-.021-.027a50 50 0 0 0-.464-.557c-.038-.043-.071-.087-.109-.13a60 60 0 0 0-1.216-1.408 20 20 0 0 0-.54-.616q-.04-.042-.071-.082c-.42-.464-.835-.917-1.255-1.364l-.322-.338c-.109-.11-.212-.224-.321-.333a60 60 0 0 0-1.299-1.32c-.016-.022-.038-.038-.054-.06-.202-.196-.409-.398-.611-.589-.175-.18-.355-.349-.529-.518h-1.593a83 83 0 0 1 3.933 3.905c.414.442.829.895 1.238 1.348.202.229.409.458.611.687a79 79 0 0 1 1.538 1.8l.24.29q.58.704 1.145 1.434c.191.234.382.48.562.72.377.485.742.97 1.102 1.467q.271.366.535.742.539.744 1.052 1.505l.224.328c.098.141.191.283.289.43q.507.761.998 1.539.215.335.42.67.033.057.066.104a82.5 82.5 0 0 1 7.723 16.265l1.031-.354q-.253-.73-.523-1.45m-139.19 84.463-.485-.535-.13-.147a99 99 0 0 1-1.206-1.375c-.197-.234-.398-.469-.59-.703a56 56 0 0 1-1.161-1.418q-.296-.36-.567-.72a47 47 0 0 1-1.113-1.457 35 35 0 0 1-.546-.736 48 48 0 0 1-1.058-1.495 18 18 0 0 1-.523-.752 57 57 0 0 1-1.01-1.528q-.252-.382-.496-.774a63 63 0 0 1-1.178-1.926 83 83 0 0 1-1.604-2.82 83 83 0 0 1-4.33-9.409 75 75 0 0 1-1.015-2.749h-.022l-1.009.355q.072.212.153.425a38 38 0 0 0 .643 1.745c.055.175.126.35.197.524.038.115.087.235.136.35q.334.869.693 1.728c.12.284.24.573.365.857a80 80 0 0 0 1.14 2.541q.395.842.813 1.675c.136.278.273.556.42.83a58 58 0 0 0 1.315 2.459c.294.546.6 1.08.916 1.615q.056.107.12.212.067.106.125.213l.23.377c.31.529.638 1.058.97 1.581q.247.393.502.786c.333.518.687 1.025 1.036 1.538h-.01q.26.391.529.775.516.767 1.074 1.51.272.378.551.748c.366.496.747.987 1.13 1.472l.283.366c.098.125.19.245.289.365h.005c.382.48.77.966 1.168 1.44a75 75 0 0 0 1.822 2.106q.317.351.627.687c.414.458.834.906 1.27 1.347q.075.09.164.18c.055.06.115.12.17.175q.147.155.31.311c.426.442.868.883 1.31 1.314l.043.044h1.576a85 85 0 0 1-4.041-4.107m120.098 1.669-.638.654.774.77c.218-.224.436-.442.649-.666zm1.876-2.007a83 83 0 0 1-.616.676l.802.742c.207-.229.414-.453.621-.687zm1.806-2.062c-.197.229-.393.463-.595.693l.829.714c.202-.234.398-.469.6-.704zm1.74-2.127q-.287.362-.573.714l.851.687c.191-.24.387-.48.578-.725zm1.663-2.177q-.269.37-.545.731l.872.66q.28-.375.551-.742zm1.593-2.236c-.175.251-.344.502-.524.753l.895.627c.174-.251.354-.507.529-.764zm1.516-2.28c-.163.256-.327.507-.496.763l.911.6q.254-.386.507-.78zm1.44-2.335q-.23.394-.469.78l.933.568q.237-.392.474-.791zm1.358-2.378c-.141.267-.294.529-.441.796l.949.535q.226-.4.452-.807zm1.282-2.422c-.136.273-.278.54-.414.813l.965.502q.214-.408.42-.824zm1.2-2.46c-.131.273-.262.551-.392.824l.987.469.393-.834zm1.113-2.503q-.18.423-.36.84l.998.436q.188-.419.366-.845zm1.031-2.537q-.162.426-.333.851l1.015.41c.114-.29.223-.579.338-.868zm.949-2.574s-.016.049-.027.076c-.088.262-.186.524-.278.786l.278.098.747.272q.155-.434.311-.878zm.862-2.608c-.093.29-.18.579-.278.868l1.041.338.279-.884zm-157.56-.572-1.042.316q.132.449.273.89l1.042-.328c-.093-.295-.18-.584-.273-.878m158.334-2.068c-.054.202-.114.41-.174.611-.022.093-.049.18-.077.273l.96.273.093.027c.082-.294.169-.594.251-.894zm-159.087-.572-1.053.278q.115.451.246.895l1.047-.29q-.124-.442-.24-.883m159.769-2.084c-.071.295-.142.595-.218.89l1.058.261q.116-.441.224-.9zm-160.434-.584-1.064.246q.106.456.213.905l1.063-.261c-.076-.295-.141-.59-.212-.89m161.029-2.1q-.088.451-.186.895l1.064.235c.065-.306.131-.606.191-.911zM38.22 76.294l-1.075.207c.06.305.12.606.186.911l1.069-.224a24 24 0 0 1-.18-.894m162.109-2.117q-.075.45-.158.9l1.074.197c.055-.306.109-.606.159-.911zm-162.594-.589-1.08.175c.049.305.103.61.152.916l1.075-.185c-.05-.3-.104-.6-.148-.906m163.009-2.121c-.044.3-.082.6-.131.905l1.08.158q.073-.456.131-.922zM37.336 70.87l-1.08.136q.056.466.12.922l1.08-.153c-.038-.3-.082-.605-.12-.905m163.729-2.138q-.04.459-.098.91l1.086.126.098-.927zm-164.029-.595-1.09.104.092.922 1.086-.115q-.048-.451-.088-.91M201.3 66l-.066.911 1.086.087c.022-.305.049-.616.071-.927zm-164.482-.6-1.085.071c.016.305.038.616.06.922l1.09-.076zm164.624-2.144q-.015.46-.038.911l1.09.055c.011-.311.028-.616.039-.927zm-164.744-.6-1.09.033.032.928 1.09-.044c-.015-.306-.021-.611-.032-.916m164.793-2.143q.002.457-.006.916l1.091.011q.007-.459.006-.927zm-165.916-.606v.928h1.09v-.922h-1.09zm166.974-2.181-1.091.032c0 .306.016.611.022.917l1.091-.022c-.006-.311-.017-.617-.022-.927m-166.914-.6-.033.921 1.09.028c.012-.306.017-.606.028-.911zm166.783-2.177-1.091.066q.031.457.055.916l1.085-.06zm-166.636-.605q-.034.459-.06.927l1.09.066q.027-.459.06-.917zm166.412-2.171-1.085.103c.027.306.06.606.082.911l1.091-.092c-.028-.306-.055-.617-.088-.922m-166.172-.6q-.048.456-.087.922l1.085.103c.027-.305.06-.61.087-.916zm165.862-2.166-1.086.142c.044.3.082.606.115.906l1.085-.126zm-165.53-.6c-.005.055-.016.115-.021.17l-.099.752 1.086.137.114-.89c.006-.005.006-.016.006-.021zm165.12-2.154-1.074.18q.075.45.142.9l1.08-.164q-.066-.457-.148-.916m-164.683-.595h-.011c-.038.246-.082.497-.126.742-.005.06-.016.115-.027.175l.164.027.916.147.055-.349c.032-.185.06-.37.093-.556zm164.187-2.143-1.069.218q.091.442.175.894l1.074-.201zm-163.68-.59c-.06.3-.125.606-.18.906l1.07.213.18-.9zm163.096-2.127-1.063.246c.071.3.136.594.202.894l1.063-.24q-.096-.45-.202-.9m-162.49-.589-.213.9 1.063.246.213-.89zm161.809-2.11-1.053.283q.121.442.234.884l1.053-.273q-.113-.451-.234-.895m-161.106-.584c-.01.027-.016.06-.022.087-.081.267-.147.534-.223.807l.458.12.594.158c.033-.109.06-.223.093-.332l.148-.551zM199.178 36.6c-.076-.256-.153-.518-.234-.774l-1.042.316c.082.267.163.545.245.818l.017.06 1.047-.31zM39.393 35.242c-.093.3-.18.595-.273.889l1.047.316q.13-.44.267-.872zm1.642-2.367-.011-.006-.753-.267c-.017.044-.033.093-.05.136q-.128.367-.25.742l1.03.35q.147-.436.3-.863zm.201-2.88c-.07.185-.136.365-.207.55-.038.104-.082.213-.12.317l1.02.382c.087-.23.18-.464.267-.698.022-.05.038-.104.06-.159zm1.053-2.57c-.125.284-.24.568-.36.851l1.004.42c.12-.278.24-.561.354-.84zm1.135-2.53q-.198.423-.388.84l.993.452c.125-.278.25-.55.382-.829zm1.216-2.488a38 38 0 0 0-.415.824l.977.485.409-.818zm1.304-2.454c-.153.273-.3.54-.442.813l.96.518c.141-.267.289-.535.436-.802zm1.38-2.406c-.159.268-.311.53-.47.797l.944.55q.228-.399.464-.79zm1.467-2.362q-.253.393-.496.786l.921.578q.246-.392.491-.774zm1.538-2.312-.524.769.906.605q.255-.376.518-.752zm1.62-2.258c-.185.25-.37.496-.55.747l.883.638.54-.736zm1.69-2.204c-.195.24-.38.485-.572.725l.862.671c.185-.24.376-.48.562-.72zm1.763-2.15q-.301.351-.595.71l.84.698q.287-.352.59-.703zm1.838-2.088-.622.687.818.726c.202-.23.404-.453.611-.682zm1.898-2.03-.638.672.79.747c.208-.218.42-.442.634-.66zM61.113.187q-.337.32-.666.649l.77.774q.318-.319.654-.638zM176.4 119.504q-.255.252-.518.496h.998z\"/><path fill=\"var(--illustration-white)\" d=\"M162.409 69.234a8.7 8.7 0 0 0 2.356 4.282 8.7 8.7 0 0 0-4.281 2.357 8.7 8.7 0 0 0-2.357-4.282 8.7 8.7 0 0 0 4.282-2.357M75.431 53.056a8.67 8.67 0 0 0-2.525-4.184 8.67 8.67 0 0 0 4.183-2.525 8.67 8.67 0 0 0 2.526 4.184 8.67 8.67 0 0 0-4.184 2.525\"/><path fill=\"var(--illustration-primary)\" d=\"M162.093 49.904c-.109-.47-.224-.933-.36-1.396q-.066-.263-.147-.524a39 39 0 0 0-.944-2.902 44 44 0 0 0-1.451-3.485 8 8 0 0 0-.229-.486c-.076-.158-.153-.322-.234-.48-.082-.163-.159-.322-.24-.48a27 27 0 0 0-.366-.698 16 16 0 0 0-.3-.545q-.45-.828-.949-1.631c-7.773-12.737-21.791-21.23-37.795-21.23-19.57 0-36.174 12.71-42.005 30.328a43 43 0 0 0-1.642 6.682 44 44 0 0 0-.594 7.232c0 3.24.349 6.399 1.014 9.437.017.07.028.142.044.213.016.076.027.147.049.218q.016.106.049.212.098.444.213.879.009.055.027.12a46 46 0 0 0 .927 3.114q.172.514.36 1.02.375 1.016.791 2.007c.137.333.278.66.431.988s.3.654.458.976q.269.566.562 1.124.174.342.355.676.14.263.289.524.196.35.392.692l.491.819c7.768 12.73 21.786 21.229 37.789 21.229 18.955 0 35.128-11.924 41.428-28.68a43 43 0 0 0 1.909-6.595c.6-2.896.911-5.896.911-8.973a44 44 0 0 0-1.233-10.385\"/><path fill=\"var(--illustration-primary)\" d=\"M78.868 69.725h-3.022l.049.213c.016.076.027.147.049.218q.016.106.049.213c.065.294.136.59.213.878q.009.055.027.12c.267 1.053.578 2.095.927 3.115q.172.513.36 1.02c.246.681.508 1.347.791 2.007q.203.498.431.987c.153.328.3.655.458.977q.269.565.562 1.123c.115.23.235.453.355.677q.14.262.289.523.195.351.392.693l.491.818V72.142a2.42 2.42 0 0 0-2.421-2.417m156.354-9.435h-7.375c0-2.035-.054-4.06-.169-6.066-1.102-19.975-7.62-38.537-18.109-54.224h8.749c9.698 15.91 15.687 34.326 16.735 54.027q.17 3.11.169 6.262M28.2 120h-8.71C8.983 102.54 2.934 82.107 2.934 60.29h7.374c0 22.035 6.59 42.561 17.891 59.71\"/><path fill=\"var(--illustration-invert)\" d=\"M230.989 60.29h1.091v.572h-1.091zm-223.822 0v-.492h-1.09v.491zm207.66 57.965q.24-.387.469-.78l.944.556a37 37 0 0 1-.48.791zm1.514-2.571q.167-.29.33-.582l.955.534-.459.802-.949-.54zm1.214-2.18c.141-.268.289-.535.431-.802l.965.513q-.11.2-.218.403l-.218.404zm1.481-2.829.204-.406.976.486c-.136.272-.278.55-.414.823l-.971-.496zm1.006-2.048c.131-.272.262-.551.393-.823l.987.463q-.195.418-.398.835zm1.151-2.482q.19-.417.371-.834l.998.442c-.12.278-.246.562-.371.84zm1.26-2.907.185-.442 1.009.415-.177.425-.177.426-1.009-.426zm.867-2.143.327-.851 1.02.387q-.08.212-.162.422-.087.221-.17.44zm.971-2.569q.157-.427.305-.862l1.031.365a38 38 0 0 1-.316.873zm1.047-3.026q.073-.216.142-.433l1.042.339q-.147.434-.295.878l-1.031-.35zm.698-2.178c.093-.295.18-.584.268-.878l1.042.316q-.13.442-.268.884zm.775-2.635q.13-.442.245-.883l1.053.289-.245.889zm.826-3.095.112-.445 1.058.262c-.071.3-.147.595-.223.895l-1.058-.268q.057-.221.111-.444m.532-2.228q.106-.444.202-.895l1.064.235q-.097.456-.202.905zm.584-2.687q.091-.449.174-.897l1.075.213-.18.905-1.069-.218zm.513-2.697q.08-.45.152-.9l1.08.186-.085.488-.073.422zm.575-3.591.003-.02 1.08.153q-.065.457-.137.916l-1.074-.163q.063-.448.128-.887m.248-1.835.115-.911 1.08.13q-.05.46-.109.917zm.36-3.183.044-.455 1.085.103q-.02.23-.043.458l-.044.459-1.085-.11q.02-.228.043-.455m.202-2.283.065-.91 1.091.076-.004.057c-.02.287-.041.578-.067.865zm.202-3.197.022-.457 1.091.049-.022.463-.022.464-1.091-.06zm.101-2.743.013-.458 1.091.022-.013.464-.014.463-1.091-.032zM6.104 57.928c.005-.3.01-.606.022-.906l1.09.033c-.01.305-.016.605-.021.91h-.11l-.921-.021h-.06zm.12-3.393q.001-.14.01-.279l1.092.06q-.01.123-.011.246c-.017.224-.028.442-.033.665l-1.091-.049q.007-.317.033-.643m.158-2.583.033-.461 1.09.082q-.04.457-.07.916l-1.086-.076zm.234-2.762.044-.46 1.086.11-.042.43-.046.48-1.085-.103q.02-.228.043-.458m.246-2.296.114-.922 1.08.136-.051.433-.058.478zm.376-2.869q.057-.395.12-.797l1.08.164q-.072.449-.136.905l-1.08-.158zm.488-3.079q.038-.227.08-.456l1.074.191-.076.45-.077.45-1.08-.18q.042-.229.08-.456m.596-3.174v-.003l1.07.213q-.091.45-.175.9l-1.074-.207zm.383-1.814q.096-.45.201-.9l1.064.24-.1.448q-.053.222-.102.447zm.627-2.7q.107-.45.223-.9l1.059.273q-.058.221-.112.442l-.112.442zm.693-2.683c.081-.3.163-.595.25-.895l1.048.295-.246.883zm.914-3.173q.06-.192.116-.384l1.042.322-.13.44-.132.438-1.047-.31q.075-.255.152-.506m.677-2.14q.14-.443.29-.884l1.03.35-.142.433-.141.434zm.889-2.63.311-.872 1.026.371-.311.867zm.955-2.606q.17-.427.333-.862l1.02.398q-.134.335-.262.671l-.071.185zm1.02-2.569q.173-.426.354-.851l1.004.425q-.179.416-.349.84zm1.451-3.382.998.447q-.19.41-.37.83l-1-.437q.181-.425.372-.84m.769-1.675.393-.834.987.469q-.197.415-.393.823zm1.206-2.493q.202-.409.414-.818l.97.491-.408.818zm1.559-3.01.137-.257.96.518q-.107.201-.216.401l-.215.401-.96-.507q.146-.28.294-.556m1.026-1.871.458-.802.944.54-.224.398-.224.398zm1.385-2.4q.237-.4.475-.791l.932.562q-.118.195-.234.392-.116.196-.235.393zm191.9 117.328q.046-.07.089-.143l.3.191h-.42zM23.487 0h1.14l.11.07-.491.77-.922-.578zm136.506 98.062-.797-.742c9.442-10.156 14.646-23.394 14.646-37.276h1.091c0 14.154-5.302 27.654-14.935 38.018zM64.314 60.044h-1.09a55.74 55.74 0 0 1 14.569-37.62l.807.736a54.62 54.62 0 0 0-14.285 36.884\"/><path fill=\"var(--illustration-gray)\" d=\"M160.124 100.636a3.687 3.687 0 1 0 0-7.374 3.687 3.687 0 0 0 0 7.374\"/><path fill=\"#E66020\" d=\"M78.545 26.896a3.687 3.687 0 1 0 0-7.375 3.687 3.687 0 0 0 0 7.375m-37.832 63.54a3.687 3.687 0 1 0 0-7.374 3.687 3.687 0 0 0 0 7.374\"/><path fill=\"var(--illustration-black)\" d=\"M197.455 37.037a3.687 3.687 0 1 0 0-7.375 3.687 3.687 0 0 0 0 7.375\"/><path fill=\"var(--illustration-invert)\" d=\"M156.873 37.271v10.21a2.423 2.423 0 0 0 2.422 2.423h2.803a43.9 43.9 0 0 0-5.22-12.633zm-36.469 77.52c-.306 0-.611.011-.917.016l.011 1.091.928-.016zm-3.649-.033-.044 1.091.927.033.028-1.091zm6.381-.098c-.305.022-.605.038-.91.06l.06 1.085q.465-.025.932-.06zm-9.114-.082-.098 1.086c.311.027.616.054.927.076l.082-1.091a55 55 0 0 1-.911-.071m11.836-.185q-.449.056-.905.103l.114 1.086q.468-.05.928-.109zm-14.552-.137-.153 1.08q.457.067.922.126l.136-1.08a42 42 0 0 1-.905-.126m17.263-.267-.9.147.169 1.08q.459-.072.917-.152zm-19.963-.185-.208 1.074q.458.089.917.169l.185-1.074c-.3-.055-.594-.109-.894-.169m22.647-.355-.895.196.224 1.064q.46-.09.911-.196zm-25.32-.229-.262 1.058c.3.077.605.147.905.213l.24-1.064a47 47 0 0 1-.883-.207m27.971-.442c-.295.082-.584.158-.878.24l.278 1.053.894-.246zm-30.611-.283-.317 1.047.895.262.3-1.053a25 25 0 0 1-.878-.256m33.229-.524q-.433.146-.867.284l.327 1.041c.3-.098.594-.191.889-.294zm-35.831-.327-.365 1.025c.294.104.583.207.878.306l.349-1.031c-.289-.099-.573-.202-.862-.3m38.416-.617q-.432.171-.856.333l.382 1.02c.289-.109.578-.224.867-.333zm-40.969-.365-.42 1.003c.29.12.573.235.862.35l.404-1.015a42 42 0 0 1-.846-.338m43.495-.698c-.278.125-.557.245-.84.371l.436.998.851-.377zm-45.988-.409-.469.981c.279.137.562.262.84.393l.453-.993c-.278-.125-.55-.256-.823-.381m48.459-.786q-.41.213-.818.409l.48.982q.417-.206.834-.42zm-50.897-.447-.518.96q.408.22.824.431l.496-.966zm53.302-.867-.796.452.529.949c.273-.147.545-.305.813-.458zm-55.674-.486-.568.933q.402.245.802.474l.546-.943q-.394-.228-.78-.464m58.009-.949-.769.491.578.927c.262-.169.523-.333.785-.502zm-60.317-.518-.605.905c.256.169.513.344.774.508l.59-.911c-.251-.169-.508-.333-.759-.502m62.575-1.031q-.367.268-.742.529l.622.895c.256-.175.507-.355.764-.54zm-64.8-.556-.655.878q.37.276.748.545l.638-.883q-.37-.263-.731-.54m66.982-1.102-.715.567.666.862q.37-.285.731-.578zm-69.131-.589-.698.84.72.589.687-.851q-.359-.285-.71-.578m71.225-1.179q-.344.304-.687.6l.709.83q.352-.302.704-.611zm-73.287-.621-.736.807.687.622.725-.818q-.342-.302-.676-.611m75.289-1.244c-.033.038-.071.07-.109.11l-.545.528.747.791c.207-.196.414-.393.611-.589l.06-.06zm-77.264-.655-.774.77q.326.327.66.654l.764-.78c-.219-.213-.431-.425-.65-.644m-1.87-1.99-.813.725c.207.23.414.464.627.687l.796-.742q-.31-.335-.61-.67m-1.779-2.09-.845.688c.109.13.218.267.327.398.087.109.175.213.262.322l.382-.322.458-.382c-.196-.229-.387-.463-.584-.704m-1.663-2.17-.884.643c.186.251.365.502.556.747l.868-.66c-.18-.24-.366-.485-.54-.73m-1.56-2.253-.911.594c.136.208.267.415.409.617.033.054.065.103.103.158l.906-.611c-.17-.25-.344-.507-.507-.758m-1.446-2.33-.943.552q.236.4.48.802l.932-.573a38 38 0 0 1-.469-.78m-1.325-2.4-.971.503c.147.278.289.55.442.823l.954-.518c-.142-.267-.283-.54-.425-.807m-1.206-2.465-.992.453q.194.427.398.846l.982-.47c-.131-.278-.262-.55-.388-.829m-1.08-2.525-1.014.403q.173.435.354.868l1.004-.42zm-.949-2.575-.736.251-.3.104.31.878 1.026-.365q-.154-.435-.3-.868m-.72-2.269c-.032-.114-.07-.229-.103-.349l-1.048.3.017.05.245.845 1.047-.317q-.083-.26-.158-.529m-.785-2.994-1.064.245c.071.3.142.606.218.906l1.058-.268q-.114-.442-.212-.883m-.551-2.684-1.075.19q.081.46.17.917l1.074-.212q-.089-.444-.17-.895m-.415-2.705-1.085.136c.038.31.082.616.125.927l1.08-.158c-.043-.3-.082-.605-.12-.905m-.283-2.722-1.086.082q.035.467.077.927l1.085-.104c-.027-.3-.049-.605-.076-.905m-.142-2.733-1.091.027q.008.467.033.933l1.09-.05a25 25 0 0 1-.032-.91M174.855 57.1l-1.09.055q.023.459.038.91l1.091-.038q-.015-.466-.039-.927m-.212-2.782-1.086.11.082.905 1.086-.093c-.022-.305-.055-.616-.082-.922m-.355-2.77-1.08.163q.074.449.131.906l1.08-.148c-.038-.31-.087-.616-.131-.922m-.491-2.75-1.069.219c.06.3.12.589.175.889h.027l1.047-.197zm-.627-2.721-1.058.272q.113.443.218.884l1.064-.251q-.108-.456-.224-.905m-.764-2.684-1.041.322.261.878 1.048-.311c-.088-.294-.175-.595-.268-.89m-.9-2.651-.343.125-.682.251q.157.427.305.862l1.031-.36q-.155-.443-.311-.878m-1.036-2.602-.813.344-.191.082q.051.114.093.229c.087.202.175.409.256.616L170.83 39q-.18-.436-.36-.862m-.845-1.87s0-.023-.011-.028a4 4 0 0 0-.082-.18q-.007-.009-.006-.01c-.071-.154-.141-.306-.218-.46l-.218.11h-.005l-.759.37c.131.274.268.546.393.825l.262-.126h.005l.699-.327.016-.011a1 1 0 0 0-.082-.164zm-1.61-3.159-.954.524c.147.267.294.54.436.807l.966-.513q-.22-.408-.448-.818m-1.412-2.416-.24.147-.049.033-.579.36-.01.01-.039.023h-.011s.006.016.011.021c.159.251.317.508.464.764l.535-.322.403-.24c-.158-.267-.322-.529-.485-.796m-1.058-1.642a30 30 0 0 0-.47-.698l-.9.622c.175.25.35.501.513.758l.829-.551.082-.055s-.033-.049-.054-.076m-2.111-2.956-.868.665c.186.24.366.485.551.73l.873-.648a87 87 0 0 0-.556-.747m-1.609-1.997c-.05-.06-.099-.114-.148-.174l-.207.174-.622.53c.197.234.387.463.584.703l.84-.693c-.147-.18-.295-.365-.447-.54m-2.008-2.258-.796.747c.213.218.414.442.622.671l.807-.736q-.312-.346-.633-.682m-1.958-1.99-.758.785q.328.318.649.638l.775-.77c-.224-.218-.442-.436-.666-.654m-76.87-.65c-.23.207-.454.425-.677.638l.332.344.426.442s.038-.033.055-.05c.201-.196.398-.387.605-.578zm74.814-1.238-.72.823.687.606.731-.807c-.235-.208-.464-.415-.698-.622m-72.726-.616c-.24.196-.474.403-.709.605l.72.824c.23-.202.458-.399.693-.595zm70.582-1.162-.676.856c.234.186.474.376.709.567l.693-.845c-.24-.197-.486-.387-.726-.578m-68.405-.59-.737.573.677.857q.36-.285.72-.562zm66.169-1.085-.628.89q.368.262.737.534l.649-.878a39 39 0 0 0-.758-.546m-63.906-.55c-.256.174-.507.354-.763.534l.632.889q.37-.263.748-.524zm61.598-1.01-.589.922q.387.244.764.496l.605-.91c-.261-.17-.518-.339-.78-.508m-59.252-.513q-.4.245-.791.497l.583.916c.262-.164.519-.327.78-.485zm56.869-.927-.54.95c.262.146.523.3.785.452l.557-.938q-.402-.236-.802-.464m-54.453-.48-.813.458.54.944q.395-.221.797-.442zm51.998-.84-.491.971q.404.206.808.42l.507-.965q-.408-.222-.824-.426m-49.51-.442c-.279.137-.562.273-.835.415l.49.976c.273-.142.546-.272.819-.409zm46.996-.752-.442.992.829.377.458-.988q-.419-.194-.845-.381m-44.45-.404c-.283.125-.572.245-.856.37l.442.999.84-.365zm41.875-.666-.393 1.015q.426.166.851.338l.409-1.009c-.289-.12-.572-.234-.867-.344m-39.267-.36-.878.328.392 1.02a54 54 0 0 1 .857-.322zm36.638-.583-.338 1.036.862.295.36-1.031c-.295-.098-.589-.202-.884-.3m-33.982-.311c-.3.093-.6.185-.894.284l.338 1.036.878-.278zm31.309-.491-.289 1.053c.295.076.589.163.878.245l.311-1.047q-.45-.13-.9-.251m-28.625-.267c-.3.082-.6.158-.9.24l.289 1.052q.434-.12.884-.234zm25.92-.404-.24 1.064c.3.065.594.136.889.202l.256-1.059c-.3-.07-.605-.141-.905-.207m-23.198-.213q-.452.092-.911.191l.234 1.064c.3-.066.595-.126.895-.186zm20.454-.321-.18 1.074c.3.055.6.104.895.158l.202-1.069a27 27 0 0 0-.917-.163m-17.705-.164-.917.147.18 1.075q.45-.075.9-.142zm14.945-.235-.131 1.086.906.114.147-1.08a60 60 0 0 0-.922-.12m-12.174-.109-.922.098.125 1.086q.448-.05.906-.098zm9.392-.147-.076 1.09q.46.033.911.072l.093-1.091c-.311-.027-.617-.05-.928-.071m-6.605-.06q-.467.023-.933.055l.071 1.09q.458-.03.917-.054zm3.818-.06-.022 1.09c.306 0 .611.017.911.028l.038-1.09c-.31-.012-.616-.017-.927-.028m-1.958 0 .016 1.09q.452-.006.911-.005v-1.09q-.468-.001-.927.005\"/><path fill=\"#E66020\" d=\"M180.262 24.093h-20.967a2.42 2.42 0 0 0-2.422 2.421v20.968a2.42 2.42 0 0 0 2.422 2.421h20.967a2.42 2.42 0 0 0 2.422-2.421V26.514a2.42 2.42 0 0 0-2.422-2.421\"/><path fill=\"var(--illustration-black)\" d=\"M178.964 43.838c.022.23.027.447.016.67a4.5 4.5 0 0 0-2.433-1.8l-.18-1.745c-1.325-8.929-7.641-10.058-8.89-10.194 1.058-1.08 2.765-1.702 4.314-1.271.218.06.431.136.627.23a4.55 4.55 0 0 0-1.974.992 4.27 4.27 0 0 1 4.053.562c-.622 0-1.233.136-1.795.387a4.22 4.22 0 0 1 2.869 1.036c.175.148.327.311.469.475a4.5 4.5 0 0 0-1.963-.011 4.24 4.24 0 0 1 2.89 1.522c.148.174.273.354.388.545a4.5 4.5 0 0 0-2.002-.333 4.26 4.26 0 0 1 2.585 2.03c.115.196.208.403.279.605a4.54 4.54 0 0 0-1.888-.687 4.27 4.27 0 0 1 2.411 3.049 4.6 4.6 0 0 0-1.543-.911 4.24 4.24 0 0 1 1.794 3.19 4.5 4.5 0 0 0-1.478-1.128 4.27 4.27 0 0 1 1.451 2.782z\"/><path fill=\"var(--illustration-primary)\" d=\"M168.017 32.755a.7.7 0 0 0-.066.163l-.016.066a.4.4 0 0 1-.044.103q.026-.047.044-.103l.016-.066a.7.7 0 0 1 .066-.163m.37-.322a.4.4 0 0 0-.098.049c.033-.022.066-.033.098-.05\"/><path fill=\"var(--illustration-white)\" d=\"m172.898 38.17-.032-.163c-.017-.11-.044-.218-.066-.322a1 1 0 0 0-.022-.104q-.009-.057-.027-.114a.5.5 0 0 0-.022-.093c-.027-.098-.054-.202-.081-.294q-.04-.141-.088-.273.001-.016-.005-.022a6 6 0 0 0-.147-.41q-.024-.064-.055-.13a1 1 0 0 0-.055-.13q-.057-.133-.114-.257a1 1 0 0 1-.06-.12l-.066-.126c-.038-.076-.087-.158-.13-.234l-.066-.115c-.049-.076-.093-.153-.142-.224-.022-.038-.049-.076-.071-.109l-.076-.109a1 1 0 0 0-.076-.103 8 8 0 0 0-.404-.502c-.027-.033-.055-.06-.082-.093q-.172-.186-.354-.365c-.033-.028-.06-.06-.093-.088l-.093-.087a1 1 0 0 0-.093-.082c-.032-.027-.065-.06-.092-.081a3 3 0 0 0-.197-.164l-.196-.164q-.056-.034-.104-.076c-.032-.027-.071-.05-.103-.076-.066-.05-.137-.104-.208-.153a4 4 0 0 0-.212-.142l-.213-.147c-.044-.028-.098-.05-.142-.071l-.054-.017a.8.8 0 0 0-.251-.027c-.022 0-.038.006-.055.006-.016.005-.038.005-.054.01-.017.006-.039.011-.055.017a.1.1 0 0 0-.054.016.4.4 0 0 0-.099.05c-.016.005-.027.016-.043.027l-.049.032s-.028.022-.039.033c-.016.016-.027.027-.038.044a.64.64 0 0 0-.169.3l-.016.065s-.011.033-.017.044c0 .022-.016.038-.027.06-.022.032-.038.06-.065.082a.415.415 0 0 1-.677-.153l-.463-1.287-.322-.89-.153-.409c.017.05.027.093.044.142l.016.071q.002.025.011.05c.011.037.016.076.022.108.005.028.005.05.011.071 0 .011.005.027.005.038 0 .006.006.017.006.022 0 .038.005.071.005.104v.114s-.005.039-.011.06q.001.016-.005.033c0 .027-.011.05-.022.066q-.006.007-.005.016-.025.034-.05.06a.2.2 0 0 1-.076.038.34.34 0 0 1-.349-.093l-.016-.016s-.022-.027-.033-.038a.2.2 0 0 0-.027-.044l-.039.038-.01.017-.442.545-.464.578-1.429 1.784a.43.43 0 0 0-.087.376l.12.535-2.526 3.605c-.185.268-.256.6-.191.917l.077.398c.103.502.485.9.982 1.01l.632.146c.344.077.698.017.993-.174l.398-.262a.48.48 0 0 0 .218-.404v-.245l.802-2.138s.055.054.104.098c.12.104.327.267.6.398q.173.099.387.164a2.2 2.2 0 0 0 1.669-.13c.098-.045.186-.1.273-.148l.082-.055h.005c.044-.033.087-.06.131-.098a1 1 0 0 0 .082-.06c.011 0 .016-.017.027-.022.027-.022.06-.05.087-.076.028-.033.06-.06.093-.093l.06-.066c.022-.016.038-.038.06-.06q.024-.032.055-.065l.049-.066.049-.065q.074-.104.131-.202c.038-.07.076-.136.103-.207.071-.147.12-.295.159-.436.016-.066.032-.137.049-.202q.024-.099.032-.197.016-.096.022-.185a2 2 0 0 0 .011-.17q.001-.16-.005-.283V35.7h-.006a1 1 0 0 0-.022-.219h.006l.027.028q.009.001.017.01l.07.06a.1.1 0 0 0 .028.028l.022.022c.038.038.076.092.12.147.016.027.038.049.054.076a3 3 0 0 1 .126.208q.04.081.081.18a.04.04 0 0 1 .011.027.2.2 0 0 1 .022.049c.016.038.027.082.044.125l.005.033h.006c.016.06.032.115.043.18q.043.181.06.404.017.147.017.31c0 .295-.039.584-.099.862l-.065.251c0 .028-.016.05-.022.077l-.049.163-.016.044c-.006.01-.006.016-.011.027-.027.082-.06.164-.087.24-.022.05-.044.098-.066.153a6.5 6.5 0 0 1-.453.834q-.033.05-.06.099c-.032.054-.071.103-.103.147-.049.07-.093.136-.142.202q-.13.172-.251.322c-.082.103-.164.196-.235.278s-.141.152-.201.218l-.208.207c-.032.033-.06.055-.071.066-.005.005-.005 0-.005 0v.005l-.005.011s-.05.06-.077.087c-1.298 1.451-2.602 1.822-3.365 3.688h8.187l.24-.759c.475-2.694.524-4.772.245-6.42m-11.22 1.762-.174.24c-.076.093-.229.06-.251-.054l-.104-.535a.405.405 0 0 1 .191-.425.2.2 0 0 1 .098-.028c.06 0 .115.028.153.071l.077.099a.52.52 0 0 1 .01.632m3.306-5.253a.77.77 0 0 1-.753.279.77.77 0 0 1 .109-.797.77.77 0 0 1 .753-.272.76.76 0 0 1-.109.79m5.82 8.82-2.466.235c-.229.022-.349-.262-.174-.409.573-.496 1.211-.95 1.849-1.664a4.1 4.1 0 0 0 .845-1.483.125.125 0 0 1 .246.027l.06.66.093.95.092 1.02a.607.607 0 0 1-.545.664\"/><path fill=\"var(--illustration-white)\" d=\"M161.668 39.294a.52.52 0 0 1 .011.633l-.175.24a.137.137 0 0 1-.245-.055l-.104-.534a.4.4 0 0 1 .191-.426.2.2 0 0 1 .098-.027c.055 0 .115.027.153.07l.076.1zm2.563-4.341a.77.77 0 0 1 .104-.791.76.76 0 0 1 .752-.273.76.76 0 0 1-.103.79.77.77 0 0 1-.753.274m.551-2.542.458-.573v-.01l.459-.557-.459.567-.458.568zm1.429-1.986s-.016-.049-.022-.076v.022s.017.032.022.054m1.468 11.133-.006.006h.006zm.25-8.574a.4.4 0 0 1-.043.103q.025-.047.043-.103l.017-.066zm.458-.551a.4.4 0 0 0-.098.049c.033-.022.066-.033.098-.05m.966 3.344-.142-.17q.067.066.142.17m.284 2.782q.047-.164.087-.328a3 3 0 0 1-.087.328m.087-.332c.06-.279.098-.568.098-.862 0-.11 0-.213-.011-.311q.017.147.017.31 0 .444-.099.862zm-1.56 5.094c.572-.497 1.216-.95 1.854-1.664.409-.458.677-.982.84-1.489.044-.13.235-.11.251.027l.246 2.63a.603.603 0 0 1-.546.66l-2.465.234c-.224.022-.349-.262-.175-.41zm-2.029-4.636-.868.562-1.298.84.797-2.139c.087.087.605.59 1.363.737z\"/><path fill=\"var(--illustration-black)\" d=\"M166.331 31.08v.065q.001.034-.006.06v.033l-.032.065v.011s-.033.044-.055.06a.2.2 0 0 1-.076.044.33.33 0 0 1-.344-.093c-.005-.005-.011-.016-.016-.022q-.016-.023-.033-.038c-.022-.027-.033-.049-.033-.049-.022-.049-.507-1.118-.147-2.345 0 0 .185.376.371.84l.229.632v.022s.016.033.022.055q.023.075.038.141l.016.071q.002.025.011.05a1 1 0 0 1 .022.109l.016.103v.028a1 1 0 0 1 .011.098v.049zm-4.652 8.847-.175.24a.137.137 0 0 1-.245-.055l-.104-.534a.4.4 0 0 1 .191-.426.2.2 0 0 1 .098-.027c.055 0 .115.027.153.07l.076.1a.516.516 0 0 1 .011.632z\"/><path fill=\"var(--illustration-primary)\" d=\"M169.822 37.364q0 .442-.098.862a3 3 0 0 1-.087.327l-.049.158c0 .016-.011.033-.017.05q-.048.137-.098.266-.033.073-.065.153a7 7 0 0 1-.448.84q-.033.05-.06.098l-.098.148q-.075.104-.142.201a8 8 0 0 1-.845.977l-.044.043-.076.071-.006.006h.006c.818-.993 1.004-2.226 1.02-3.006a.427.427 0 0 0-.66-.37l-.153.098c.049-.033.093-.06.137-.099.027-.021.054-.038.081-.06.011-.005.017-.016.028-.021.027-.022.06-.05.087-.077.033-.033.065-.06.093-.093q.033-.032.06-.065c.021-.022.038-.044.06-.065l.054-.066c.017-.022.038-.044.049-.065l.049-.066q.074-.096.131-.202c.038-.065.077-.136.104-.201.202-.431.262-.868.273-1.19a2.4 2.4 0 0 0-.033-.534l.033.022q.008 0 .016.016c.016.016.044.038.065.06l.028.027q.066.065.142.17l.054.076c.082.12.169.273.24.463.076.202.136.448.164.742q.016.148.016.311z\"/><path fill=\"var(--illustration-black)\" d=\"M164.984 34.68a.77.77 0 0 1-.753.273.77.77 0 0 1 .104-.791.76.76 0 0 1 .752-.273.76.76 0 0 1-.103.79\"/><path fill=\"var(--illustration-white)\" d=\"m161.509 28.849 3.273 3.562.911-1.14z\"/><path fill=\"var(--illustration-primary)\" d=\"M172.653 44.59c.48-2.694.524-4.772.246-6.42a2 2 0 0 0-.028-.169c-.005-.038-.016-.076-.022-.114-.016-.071-.027-.142-.043-.208-.006-.032-.017-.065-.022-.103-.011-.038-.016-.077-.027-.115-.006-.032-.017-.06-.022-.093l-.082-.3-.082-.272v-.022q-.032-.066-.054-.13-.048-.142-.104-.274a2 2 0 0 0-.054-.13 1 1 0 0 1-.055-.132 8 8 0 0 0-.115-.25l-.06-.126c-.021-.038-.038-.082-.06-.12q-.065-.122-.13-.234l-.066-.115a3 3 0 0 0-.142-.224c-.022-.038-.049-.076-.071-.109-.021-.038-.049-.07-.076-.109q-.034-.055-.076-.103-.034-.048-.077-.104a6 6 0 0 0-.327-.398c-.027-.033-.055-.06-.082-.093a7 7 0 0 0-.354-.365c-.033-.033-.06-.06-.093-.088-.033-.032-.06-.06-.093-.087s-.06-.054-.093-.082c-.032-.027-.065-.06-.098-.082l-.196-.163q-.099-.084-.196-.158-.048-.043-.104-.077-.048-.042-.104-.076-.107-.081-.212-.153a3 3 0 0 0-.208-.142q-.107-.075-.212-.142a.6.6 0 0 0-.142-.07l-.049-.017a.8.8 0 0 0-.251-.027c-.017 0-.038 0-.055.005a.2.2 0 0 0-.054.011.1.1 0 0 0-.055.017c-.016 0-.033.01-.054.016a.4.4 0 0 0-.099.05.1.1 0 0 0-.043.026l-.049.033a.2.2 0 0 0-.039.033c-.016.01-.027.027-.038.038a.6.6 0 0 0-.098.136.6.6 0 0 0-.065.164l-.017.066a.4.4 0 0 1-.043.103.4.4 0 0 1-.06.082.42.42 0 0 1-.568.016c-.021-.021-.043-.043-.06-.076a.5.5 0 0 1-.043-.093l-.96-2.662a9 9 0 0 0-.229-.632c-.186-.464-.371-.84-.371-.84s1.042.48 1.674 1.87c0 0 .077 0 .218.017 1.255.136 7.566 1.27 8.891 10.194l.18 1.746.279 2.64h-4.413l.24-.758zM78.867 69.72H57.9a2.42 2.42 0 0 0-2.422 2.422v20.967a2.42 2.42 0 0 0 2.422 2.422h20.967a2.42 2.42 0 0 0 2.422-2.422V72.142a2.42 2.42 0 0 0-2.422-2.422\"/><path fill=\"var(--illustration-gray)\" d=\"M78.867 69.72H57.9a2.42 2.42 0 0 0-2.422 2.422v20.967a2.42 2.42 0 0 0 2.422 2.422h20.967a2.42 2.42 0 0 0 2.422-2.422V72.142a2.42 2.42 0 0 0-2.422-2.422\"/><path fill=\"var(--illustration-white)\" d=\"M61.211 75.458h14.34v14.34h-14.34z\"/><path fill=\"var(--illustration-primary)\" d=\"m75.551 89.798 1.435 1.435v-17.21l-1.435 1.435z\"/><path fill=\"var(--illustration-invert)\" d=\"m75.551 75.458 1.435-1.435h-17.21l1.435 1.435zm-14.34 14.34-1.434 1.435h17.209l-1.435-1.435z\"/><path fill=\"var(--illustration-primary)\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87z\"/><path fill=\"var(--illustration-gray)\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87z\"/><path fill=\"var(--illustration-primary)\" d=\"M66.95 79.222a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"var(--illustration-gray)\" d=\"M66.95 79.222a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"var(--illustration-primary)\" d=\"m59.777 74.023 1.434 1.435v14.34l-1.434 1.43z\"/><path fill=\"var(--illustration-white)\" d=\"M61.211 75.458h14.34v14.34h-14.34z\"/><path fill=\"var(--illustration-primary)\" d=\"m75.551 89.798 1.435 1.435v-17.21l-1.435 1.435z\"/><path fill=\"var(--illustration-invert)\" d=\"m75.551 75.458 1.435-1.435h-17.21l1.435 1.435zm-14.34 14.34-1.434 1.435h17.209l-1.435-1.435z\"/><path fill=\"var(--illustration-gray)\" d=\"m68.379 85.494-2.51-2.509-4.658 4.097v2.716h14.34V84.06l-2.869-2.87zm-1.429-6.272a1.968 1.968 0 1 1-3.937.001 1.968 1.968 0 0 1 3.936-.001\"/><path fill=\"var(--illustration-primary)\" d=\"m59.777 74.023 1.434 1.435v14.34l-1.434 1.43z\"/><path fill=\"var(--illustration-gray)\" d=\"M29.918 102.774a1.85 1.85 0 0 1-1.68-1.08 99 99 0 0 1-7.745-25.854 1.844 1.844 0 1 1 3.644-.567 95.5 95.5 0 0 0 7.461 24.894 1.847 1.847 0 0 1-1.674 2.613z\"/><path fill=\"var(--illustration-primary)\" d=\"M143.045 36.23H95.111v47.934h47.934z\"/><path fill=\"var(--illustration-primary)\" d=\"M107.094 40.839H99.72v47.934h7.374z\"/><path fill=\"var(--illustration-black)\" d=\"M107.094 84.284H99.72v.922h7.374z\"/><path fill=\"var(--illustration-primary)\" d=\"M139.358 40.839h-7.375v47.934h7.375z\"/><path fill=\"var(--illustration-black)\" d=\"M119.17 46.593H96.954v4.424h22.216zm0 23.045H96.954v4.424h22.216z\"/><path fill=\"var(--illustration-black)\" d=\"M135.67 43.604h-33.185v33.185h33.185z\"/><path fill=\"var(--illustration-white)\" d=\"m128.32 50.277-19.258 19.258.772.772 19.258-19.258z\"/><path fill=\"var(--illustration-white)\" d=\"m109.834 50.274-.772.77 19.258 19.259.772-.772z\"/><path fill=\"var(--illustration-black)\" d=\"M98.569 39.688V80.71h41.023V39.688zM138.5 79.62H99.659V40.778h38.842z\"/><path fill=\"var(--illustration-white)\" d=\"M109.107 51.022s-.028.022-.033.038l.775.775q.367-.4.769-.775c.011-.01.027-.027.043-.038zm0 0s-.028.022-.033.038l.775.775q.367-.4.769-.775c.011-.01.027-.027.043-.038zm22.876 4.91a13.5 13.5 0 0 0-2.896-4.877c-.049-.055-.104-.11-.153-.164a2 2 0 0 0-.158-.158q-.058-.055-.115-.12l-.032-.033c-.104-.098-.208-.202-.317-.294a13.53 13.53 0 0 0-9.142-3.611h-.092a13.55 13.55 0 0 0-9.971 4.347q-.026.015-.033.038c-.775.83-1.44 1.757-1.98 2.76a13.55 13.55 0 0 0-1.631 6.47c0 2.34.589 4.543 1.631 6.468a13 13 0 0 0 1.98 2.766q.05.064.109.12.13.139.267.278.197.196.393.376a13.57 13.57 0 0 0 9.235 3.611h.092a13.56 13.56 0 0 0 9.142-3.61c.109-.093.213-.197.317-.295l.032-.033q.058-.064.115-.12c.054-.054.109-.103.158-.158s.104-.11.153-.164a13.6 13.6 0 0 0 2.896-4.882 13.6 13.6 0 0 0 .715-4.358c0-1.522-.251-2.989-.715-4.358m-3.671 12.823q-.375.4-.774.769a12.48 12.48 0 0 1-8.368 3.294h-.092a12.5 12.5 0 0 1-8.324-3.174c-.049-.038-.093-.082-.136-.12a14 14 0 0 1-.769-.775 12.44 12.44 0 0 1-2.755-4.838 12.2 12.2 0 0 1-.54-3.622c0-1.26.185-2.476.54-3.622a12.4 12.4 0 0 1 2.755-4.832q.367-.4.769-.775c.011-.01.027-.027.043-.038a12.48 12.48 0 0 1 8.417-3.256h.092a12.45 12.45 0 0 1 8.368 3.294q.399.369.774.77a12.48 12.48 0 0 1 3.295 8.46c0 3.256-1.249 6.234-3.295 8.465\"/><path fill=\"var(--illustration-black)\" d=\"M119.078 68.373a8.084 8.084 0 1 0 0-16.169 8.084 8.084 0 0 0 0 16.169\"/><path fill=\"var(--illustration-white)\" d=\"M127.156 59.967a8 8 0 0 0-.142-1.233c-.021-.098-.038-.196-.065-.3a7 7 0 0 0-.186-.66 8.1 8.1 0 0 0-1.385-2.558l-.164-.196s-.027-.033-.043-.05c-.033-.037-.071-.076-.104-.114q-.132-.145-.273-.283a6 6 0 0 0-.398-.371q-.132-.115-.273-.23a9 9 0 0 0-.572-.414 7 7 0 0 0-1.069-.6 6 6 0 0 0-.622-.262q-.189-.066-.377-.125a6 6 0 0 0-.425-.12c-.093-.028-.185-.044-.278-.066a5 5 0 0 0-.486-.087 5 5 0 0 0-.387-.049c-.109-.011-.213-.022-.322-.027-.12-.011-.245-.011-.365-.011-.049-.006-.093-.006-.142-.006s-.093 0-.142.006q-.19.001-.371.01a5 5 0 0 0-.311.028q-.188.017-.376.044a8 8 0 0 0-1.233.289q-.171.048-.343.114h-.006a6 6 0 0 0-.622.262 8.5 8.5 0 0 0-1.641 1.015q-.141.114-.273.229-.203.181-.398.37a12 12 0 0 0-.579.65c-.065.087-.13.169-.196.256q-.096.131-.185.262l-.164.245-.196.328a7.7 7.7 0 0 0-.644 1.462q-.106.31-.18.638-.04.163-.071.327-.098.49-.131 1.003c-.005.077-.011.148-.011.224-.011.104-.011.213-.011.322s0 .218.011.322c0 .076.006.147.011.223q.023.345.071.688.057.325.131.643c.098.431.235.851.404 1.25.032.081.071.163.109.245.234.513.523.998.856 1.445.06.088.131.17.196.257q.1.123.208.245c.12.136.24.273.371.398a8 8 0 0 0 .671.606c.169.13.343.262.523.387a8 8 0 0 0 1.298.71c.109.048.224.092.333.136l.229.081a7.7 7.7 0 0 0 2.52.448c.049.005.093.005.142.005s.093 0 .142-.005c.12 0 .245 0 .365-.011.109 0 .213-.017.322-.028.131-.01.256-.027.387-.049.164-.022.322-.049.486-.087.093-.022.185-.038.278-.065.142-.033.284-.077.425-.12q.148-.041.295-.099c.065-.021.125-.043.191-.07.109-.044.224-.088.333-.137q.165-.065.321-.147c.344-.164.666-.355.977-.562q.27-.189.523-.387a11 11 0 0 0 .273-.23q.203-.181.398-.37.141-.138.273-.284c.033-.038.071-.076.104-.114q.319-.368.589-.77l.163-.245c.06-.098.126-.202.18-.305.055-.088.099-.175.153-.268 0-.01.011-.022.017-.038l.13-.267a3 3 0 0 0 .131-.3c.082-.202.164-.404.229-.617l.082-.261q.057-.188.098-.377.04-.165.071-.322a8 8 0 0 0 .142-1.232c.011-.104.011-.213.011-.322s0-.218-.011-.322m-2.765 4.866a6.9 6.9 0 0 1-3.262 2.144c-.616.196-1.271.3-1.953.305q-.049.006-.098.005c-.033 0-.06 0-.093-.005a6.8 6.8 0 0 1-1.952-.3 6.9 6.9 0 0 1-2.493-1.38 6.9 6.9 0 0 1-2.427-4.767 5 5 0 0 1-.028-.546c0-.186.006-.366.028-.546a6.87 6.87 0 0 1 1.652-3.992c.235-.278.497-.54.775-.77a6.9 6.9 0 0 1 2.493-1.38 6.8 6.8 0 0 1 1.947-.3c.033 0 .065-.005.098-.005s.06 0 .093.006q1.024.01 1.958.305a6.9 6.9 0 0 1 3.262 2.144 6.85 6.85 0 0 1 1.658 3.992c.022.18.027.36.027.546 0 .185-.005.365-.027.545a6.88 6.88 0 0 1-1.658 3.999\"/><path fill=\"var(--illustration-white)\" d=\"M122.711 59.744a16 16 0 0 0-.197-2.117 11 11 0 0 0-.261-1.282c-.273-1.096-.66-2.034-1.124-2.738-.545-.829-1.205-1.336-1.909-1.396-.049-.006-.093-.006-.142-.006s-.093 0-.142.006c-.703.06-1.358.567-1.903 1.39-.464.704-.851 1.648-1.129 2.744-.104.41-.191.835-.257 1.288a16 16 0 0 0-.196 2.11c0 .18-.011.36-.011.546q.001.276.011.545c.022.737.087 1.446.196 2.117q.1.672.257 1.287c.278 1.096.665 2.04 1.129 2.744.545.823 1.2 1.33 1.903 1.39.049.006.093.006.142.006s.093 0 .142-.005c.704-.06 1.364-.568 1.909-1.397.464-.703.851-1.642 1.124-2.738q.163-.612.261-1.282.164-1.007.197-2.122c0-.18.011-.36.011-.545q-.002-.278-.011-.546m-1.167 2.241q-.073.712-.202 1.342c-.475 2.356-1.435 3.83-2.166 3.955q-.048.006-.098.005c-.033 0-.06 0-.093-.005-.469-.082-1.041-.737-1.483-1.724-.289-.638-.518-1.402-.682-2.236a13 13 0 0 1-.196-1.348q-.066-.556-.082-1.14c0-.18-.011-.36-.011-.545q.001-.278.011-.546a15 15 0 0 1 .278-2.481c.469-2.357 1.429-3.835 2.16-3.96.033 0 .065-.006.098-.006s.06 0 .093.006c.474.081 1.042.736 1.489 1.718.284.638.518 1.407.682 2.236.087.431.152.884.196 1.347q.066.558.082 1.14c0 .18.011.36.011.546q-.002.276-.011.545c-.011.399-.038.786-.076 1.151\"/><path fill=\"var(--illustration-black)\" d=\"M189.769 78.48a2.765 2.765 0 0 1 2.766-2.766h11.061a2.765 2.765 0 0 1 2.766 2.766v11.062a2.766 2.766 0 0 1-2.766 2.765h-11.061a2.766 2.766 0 0 1-2.766-2.765z\"/><path fill=\"var(--illustration-white)\" d=\"M192.142 85.194h2.367v4.74h-2.367zm4.74-2.372h2.373v7.112h-2.373zm4.74-2.367h2.373v9.48h-2.373zM131.983 20.15a6.16 6.16 0 0 1-6.163 6.157 6.164 6.164 0 0 1 6.163 6.164 6.163 6.163 0 0 1 6.159-6.164 6.155 6.155 0 0 1-6.159-6.158\"/><path fill=\"var(--illustration-white)\" d=\"M138.142 26.313a6.155 6.155 0 0 1-6.159-6.159 6.16 6.16 0 0 1-6.163 6.159z\"/><path fill=\"var(--illustration-black)\" d=\"M215.841 46.986c-.894 0-1.68-.65-1.821-1.56a96 96 0 0 0-3.235-13.86 95 95 0 0 0-4.227-11.03 1.846 1.846 0 0 1 .911-2.443 1.84 1.84 0 0 1 2.443.91 100 100 0 0 1 4.391 11.46 99 99 0 0 1 3.36 14.395 1.843 1.843 0 0 1-1.822 2.128\"/><path fill=\"var(--illustration-primary)\" d=\"M62.847 22.429a1.86 1.86 0 0 1-.867-.327 1.85 1.85 0 0 1-.442-2.57 70 70 0 0 1 13.036-13.93 1.84 1.84 0 0 1 2.591.267c.644.79.524 1.953-.267 2.59a66.5 66.5 0 0 0-12.355 13.2 1.84 1.84 0 0 1-1.701.77z\"/><path fill=\"var(--illustration-gray)\" d=\"M162.218 115.5a1.843 1.843 0 0 1-.971-3.262 66.2 66.2 0 0 0 12.355-13.2 1.844 1.844 0 0 1 2.569-.442 1.85 1.85 0 0 1 .442 2.569 70.2 70.2 0 0 1-13.037 13.931 1.85 1.85 0 0 1-1.358.404\"/><path fill=\"var(--illustration-white)\" d=\"M112.625 101.558a5.53 5.53 0 0 1 5.531-5.531 5.53 5.53 0 0 1-5.531-5.53 5.53 5.53 0 0 1-5.531 5.53 5.53 5.53 0 0 1 5.531 5.531\"/><path fill=\"var(--illustration-white)\" d=\"M107.094 96.027a5.53 5.53 0 0 1 5.531 5.531 5.53 5.53 0 0 1 5.531-5.53zm20.073-36.284h-16.173v1.091h16.173z\"/><path fill=\"var(--illustration-invert)\" d=\"M139.347 84.283h-7.375v.922h7.375z\"/><path fill=\"var(--illustration-black)\" d=\"M30.59 32.853a2.3 2.3 0 0 1 2.3-2.302h13.828a2.3 2.3 0 0 1 2.302 2.302V46.68c0 1.27-1.03 2.302-2.302 2.302H32.891a2.3 2.3 0 0 1-2.302-2.302z\"/><path fill=\"var(--illustration-white)\" d=\"M44.83 37.751a5.03 5.03 0 0 1-5.028 5.03 5.03 5.03 0 0 1-5.03-5.03 5.03 5.03 0 0 1 5.03-5.03 5.03 5.03 0 0 1 5.029 5.03\"/><path fill=\"var(--illustration-white)\" d=\"M34.778 38.002h10.058V46.8H34.778z\"/><path fill=\"var(--illustration-black)\" d=\"M39.049 36.998a.754.754 0 0 1-.753.753.754.754 0 0 1-.753-.753c0-.414.338-.753.753-.753s.753.339.753.753m3.016 0a.754.754 0 0 1-.752.753.754.754 0 0 1-.753-.753c0-.414.338-.753.752-.753.415 0 .753.339.753.753m-5.275 7.794h2.014v2.471H36.79zm4.02 0h2.014v2.471H40.81z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38.798 38.76a1.004 1.004 0 0 0 2.008 0h-2.013z\" clip-rule=\"evenodd\"/><path fill=\"#E66020\" d=\"M231.535 67.876a7.374 7.374 0 0 0 7.374-7.375 7.375 7.375 0 1 0-7.374 7.375\"/><path fill=\"var(--illustration-white)\" d=\"M231.535 62.345a1.843 1.843 0 1 0 0-3.687 1.843 1.843 0 0 0 0 3.687\"/><path fill=\"var(--illustration-black)\" d=\"M6.622 65.575a5.531 5.531 0 1 0 0-11.062 5.531 5.531 0 0 0 0 11.062\"/><path fill=\"var(--illustration-white)\" d=\"M7.08 57.43h-.922v5.226h.922z\"/><path fill=\"var(--illustration-white)\" d=\"M9.234 59.58H4.01v.922h5.225z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/instoStaking-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 120h48V56H32z\"/><path fill=\"#E66020\" d=\"M80 56c0 13.3-10.7 24-24 24S32 69.3 32 56z\"/><path fill=\"var(--illustration-invert)\" d=\"M32 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 120h48V40H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 40c0 13.3-10.7 24-24 24S96 53.3 96 40zm-48 0c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 120h48V24h-48z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"#E66020\" d=\"M160 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 64.586 129.414 74 128 75.414l-7-7V120h-2V68.414l-7 7L110.586 74zm64-16L193.414 58 192 59.414l-7-7V120h-2V52.414l-7 7L174.586 58zm-128 32L65.414 90 64 91.414l-7-7V120h-2V84.414l-7 7L46.586 90z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M184 40c8.836 0 16-7.163 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 56c8.836 0 16-7.163 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M56 72c8.836 0 16-7.164 16-16s-7.164-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.06-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/insuranceProtection-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 59.5v45h-2v-45z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 0H120v60h120z\"/><path fill=\"var(--illustration-gray)\" d=\"M88 80H0v40h88z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0v60h60c-.15-33.15-26.95-60-60-60\"/><path fill=\"var(--illustration-gray)\" d=\"M60 60h60V0C86.85.15 60 26.95 60 60\"/><path fill=\"var(--illustration-primary)\" d=\"M68 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M108 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 120.011c-11.03 0-19.975-8.945-20.01-20.011S76.934 80.024 88 79.989z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 79.989c11.03 0 19.975 8.945 20.011 20.011s-8.945 19.976-20.012 20.011z\"/><path fill=\"var(--illustration-primary)\" d=\"M166.143 85.858c7.813 7.813 7.813 20.471 0 28.284-7.814 7.814-20.471 7.814-28.285 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M137.858 114.142c-7.814-7.813-7.814-20.47 0-28.284 7.813-7.814 20.471-7.814 28.284 0z\"/><path fill=\"var(--illustration-black)\" d=\"M132 60c0-11.05 8.95-20 20-20s20 8.95 20 20z\"/><path fill=\"var(--illustration-positive)\" d=\"M172 60c0 11.05-8.95 20-20 20s-20-8.95-20-20z\"/><path fill=\"var(--illustration-gray)\" d=\"M124 96h-8v24h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 47c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13M73 60c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15m79-13c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15M88 87c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15m79-13c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13m-15 13c0-8.284 6.716-15 15-15s15 6.716 15 15-6.716 15-15 15-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M86.685 17.666C95.469 6.399 107.443 0 120 0s24.532 6.4 33.316 17.666C162.095 28.926 167 44.156 167 60h-2c0-15.452-4.788-30.236-13.262-41.104C143.269 8.033 131.843 2 120 2S96.731 8.033 88.262 18.896C79.788 29.764 75 44.548 75 60h-2c0-15.843 4.905-31.074 13.685-42.334\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M112.307 4.898C114.548 1.854 117.147 0 120 0s5.452 1.854 7.693 4.898c2.257 3.064 4.286 7.502 5.991 13.09C137.097 29.176 139 44.287 139 60h-2c0-15.581-1.89-30.484-5.229-41.427-1.67-5.477-3.618-9.678-5.688-12.489C123.998 3.254 121.921 2 120 2s-3.998 1.254-6.083 4.084c-2.07 2.81-4.018 7.012-5.688 12.489C104.89 29.516 103 44.419 103 60h-2c0-15.714 1.903-30.825 5.316-42.011 1.705-5.589 3.734-10.027 5.991-13.09\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/invest-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 32h-88v68H32v20h176z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 98c-13.26 0-24-10.74-24-24s10.74-24 24-24\"/><path fill=\"var(--illustration-primary)\" d=\"M120 50c13.26 0 24 10.74 24 24s-10.74 24-24 24m88-66c0 17.653-14.347 32-32 32s-32-14.347-32-32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 32c0-17.653 14.347-32 32-32s32 14.347 32 32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M176 9c-12.703 0-23 10.298-23 23s10.297 23 23 23 23-10.297 23-23-10.297-23-23-23m-25 23c0-13.807 11.193-25 25-25s25 11.193 25 25-11.193 25-25 25-25-11.193-25-25m-31 25c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M88 100c0 6.65-5.35 12-12 12s-12-5.35-12-12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 100c0-6.65 5.35-12 12-12s12 5.35 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76 93a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M33 107h43v2H33zm43-16h43v2H76zm44-36h57v2h-57z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M32 120V0h2v118h174v1.95z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/layeredNetworks-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"m32 80 88-40 88 40-88 40z\"/><path fill=\"var(--illustration-primary)\" d=\"M120.008 120 76 60.008 120.008 40 164 59.998z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M55 80V48h2v32zm128 0V48h2v32zm-64 24V72h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"m32 40 88-40 88 40-88 40z\"/><path fill=\"var(--illustration-primary)\" d=\"M120.008 0 76 59.992 120.008 80 164 60.002z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m164 60-44 20-44-20 44-20z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/leadingProtocol-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M176.852 32a38.995 38.995 0 0 0 0 56H35V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-black)\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m156.586 60.319-14.638 12.443-1.295-1.524 11.691-9.938H80v-2h72.444l-11.81-10.554 1.333-1.492z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M108 96a12 12 0 1 0 0 24zm96 0a36 36 0 0 0 33.26-22.223 36.01 36.01 0 0 0-7.804-39.233A36 36 0 1 0 204 96M67.2 60c0 17.231-13.968 31.2-31.2 31.2C18.77 91.2 4.8 77.231 4.8 60S18.77 28.8 36 28.8c17.232 0 31.2 13.969 31.2 31.2\"/><path fill=\"var(--illustration-white)\" d=\"M36.075 68.1c-4.662 0-8.438-3.892-8.438-8.7s3.776-8.7 8.438-8.7c3.923 0 7.193 2.783 8.14 6.524h8.586C51.768 48.634 44.681 42 36.075 42 26.752 42 19.2 49.786 19.2 59.4s7.551 17.4 16.874 17.4c8.606 0 15.693-6.633 16.726-15.226h-8.583c-.95 3.743-4.219 6.527-8.143 6.527\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m211.943 69.141 3.038 3.08 1.424-1.406-3.011-3.051a9.92 9.92 0 0 0 2.413-6.5 9.9 9.9 0 0 0-1.376-5.053l3.702-3.085-1.28-1.537-3.609 3.007a9.93 9.93 0 0 0-7.395-3.29 9.92 9.92 0 0 0-6.397 2.327l-4.337-4.396-1.424 1.405 4.364 4.423a9.9 9.9 0 0 0-2.165 6.2c0 1.727.44 3.35 1.213 4.766l-3.317 2.684 1.257 1.555 3.194-2.583a9.94 9.94 0 0 0 7.612 3.536c2.295 0 4.41-.777 6.094-2.082\" clip-rule=\"evenodd\"/><circle cx=\"190.24\" cy=\"46.26\" r=\"6.37\" fill=\"var(--illustration-accent-1)\"/><circle cx=\"218.26\" cy=\"74.81\" r=\"4.74\" fill=\"var(--illustration-positive)\"/><circle cx=\"190.15\" cy=\"72.47\" r=\"6.37\" fill=\"var(--illustration-accent-4)\"/><circle cx=\"220.6\" cy=\"49.96\" r=\"4.48\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(5.193 220.603 49.96)\"/><path fill=\"var(--illustration-primary)\" d=\"m205.849 54.908 1.48 4.877 4.878 1.48-4.878 1.48-1.48 4.877-1.479-4.877-4.878-1.48 4.878-1.48z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/leadingProtocolMorpho-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" d=\"M176.854 32a39 39 0 0 0-.431 55.577q.216.214.433.423H35V32z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-black)\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m156.586 60.319-14.638 12.443-1.295-1.524 11.691-9.938H80v-2h72.444l-11.81-10.554 1.333-1.492z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M204 96a36 36 0 0 0 33.26-22.223 36.01 36.01 0 0 0-7.804-39.233A36 36 0 1 0 204 96m-96 0a12 12 0 1 0 0 24zM67.2 60c0 17.231-13.968 31.2-31.2 31.2C18.77 91.2 4.8 77.231 4.8 60S18.77 28.8 36 28.8c17.232 0 31.2 13.969 31.2 31.2\"/><path fill=\"var(--illustration-white)\" d=\"M36.073 68.1c-4.662 0-8.438-3.892-8.438-8.7s3.776-8.7 8.438-8.7c3.923 0 7.193 2.783 8.141 6.524h8.585C51.766 48.634 44.68 42 36.073 42c-9.323 0-16.874 7.786-16.874 17.4s7.551 17.4 16.874 17.4c8.606 0 15.693-6.633 16.726-15.226h-8.583c-.95 3.743-4.218 6.527-8.143 6.527\"/><path fill=\"var(--illustration-white)\" d=\"M187.773 66.991V78.33c0 .698.584.99.764 1.056.181.078.791.25 1.333-.265l8.454-8.242c.722-.7 1.413-1.44 1.935-2.301.246-.406.35-.635.35-.635.518-1.067.518-2.096.011-3.12-.748-1.527-2.664-3.081-5.552-4.557l-4.93 2.792c-1.462.842-2.368 2.33-2.368 3.938z\" opacity=\".8\"/><path fill=\"var(--illustration-white)\" d=\"M182.914 41.776v11.89c0 1.489.983 2.805 2.381 3.226 4.761 1.394 13.054 4.397 15.058 8.81.257.58.415 1.145.465 1.737a14.2 14.2 0 0 0 1.654-8.163 14.06 14.06 0 0 0-5.82-10.127l-11.811-8.386a1.16 1.16 0 0 0-.698-.237 1.16 1.16 0 0 0-.584.144 1.28 1.28 0 0 0-.645 1.106\"/><path fill=\"var(--illustration-white)\" d=\"M219.222 66.991V78.33c0 .698-.584.99-.764 1.056-.181.078-.791.25-1.333-.265l-8.65-8.432c-.587-.573-1.152-1.18-1.593-1.878-.354-.549-.492-.868-.492-.868-.518-1.067-.518-2.096-.011-3.12.752-1.527 2.664-3.081 5.552-4.557l4.929 2.792c1.475.842 2.369 2.33 2.369 3.938z\" opacity=\".8\"/><path fill=\"var(--illustration-white)\" d=\"M224.088 41.776v11.89a3.38 3.38 0 0 1-2.381 3.226c-4.761 1.394-13.054 4.397-15.058 8.81a5.3 5.3 0 0 0-.465 1.737 14.2 14.2 0 0 1-1.654-8.163 14.05 14.05 0 0 1 5.824-10.127l11.807-8.386a1.14 1.14 0 0 1 .698-.237c.208 0 .388.038.584.144.388.222.649.63.649 1.106z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ledgerFailed-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M2 88h210c15.5 0 28-12.5 28-28s-12.5-28-28-28H2c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M64 120h112V0H64z\"/><path fill=\"var(--illustration-black)\" d=\"M176 32H64v56h112z\"/><path fill=\"var(--illustration-white)\" d=\"M212 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"var(--illustration-black)\" d=\"m212.068 55.826-4.172 4.172 4.172 4.172 4.172-4.172z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 72H24m32-8.1H24M56 56H24m32-8H24m-8 40V32\"/><path fill=\"var(--illustration-accent-3)\" d=\"M160 88H80l40-56z\"/><path fill=\"var(--illustration-white)\" d=\"M116.9 47.9h6.2l-1.6 22.8h-3.1zm6.2 29.3c0-1.8-1.4-3.3-3.1-3.3s-3.1 1.5-3.1 3.3 1.4 3.3 3.1 3.3 3.1-1.5 3.1-3.3\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ledgerSignatureRejected-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M2 88h210c15.5 0 28-12.5 28-28s-12.5-28-28-28H2c-1.1 0-2 .9-2 2v52c0 1.1.9 2 2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M64 120h112V0H64z\"/><path fill=\"var(--illustration-black)\" d=\"M176 32H64v56h112z\"/><path fill=\"var(--illustration-white)\" d=\"M212 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M212 72c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12Z\"/><path fill=\"var(--illustration-black)\" d=\"m212.068 55.826-4.172 4.172 4.172 4.172 4.172-4.172z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M56 72H24m32-8.1H24M56 56H24m32-8H24m-8 40V32\"/><path fill=\"var(--illustration-negative)\" d=\"M152 32H88v56h64z\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M144 40 96 80m0-40 48 40\"/><path fill=\"var(--illustration-white)\" d=\"m160 60 4 2 4 2v-8l-4 2zm-80 0-4-2-4-2v8l4-2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/lendGraph-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M42.43 116.108V68.637c22.449 0 44.358-4.35 65.097-12.923 20.746-8.58 39.312-20.966 55.189-36.816L173.093 8.54l33.627 33.57-10.376 10.358c-20.313 20.278-44.075 36.128-70.619 47.103-26.545 10.975-54.565 16.537-83.295 16.537\"/><path fill=\"var(--illustration-invert-2)\" d=\"M43.564 118.404c14.7 0 26.616-11.737 26.616-26.216 0-14.478-11.916-26.215-26.616-26.215S16.95 77.71 16.95 92.188s11.916 26.216 26.615 26.216\"/><path fill=\"var(--illustration-accent-1)\" d=\"M43.437 116.066c13.128 0 23.77-10.624 23.77-23.729S56.564 68.61 43.436 68.61 19.668 79.232 19.668 92.337s10.642 23.729 23.77 23.729\"/><path fill=\"var(--illustration-primary)\" d=\"M189.898 49.053c13.127 0 23.769-10.623 23.769-23.728S203.025 1.596 189.898 1.596s-23.769 10.624-23.769 23.729 10.642 23.728 23.769 23.728\"/><path fill=\"var(--illustration-accent-1)\" d=\"M189.898 49.053c13.127 0 23.769-10.623 23.769-23.728S203.025 1.596 189.898 1.596s-23.769 10.624-23.769 23.729 10.642 23.728 23.769 23.728\"/><path fill=\"var(--illustration-black)\" d=\"M189.897 14.052c0 2.99 1.199 5.852 3.322 7.97a11.37 11.37 0 0 0 8.013 3.303c-3.003 0-5.884 1.19-8.013 3.301a11.25 11.25 0 0 0-3.322 7.971c0-2.99-1.199-5.852-3.322-7.97a11.37 11.37 0 0 0-8.013-3.302c3.003 0 5.884-1.19 8.013-3.302a11.25 11.25 0 0 0 3.322-7.971\"/><path fill=\"var(--illustration-primary)\" d=\"M43.437 116.066c13.128 0 23.77-10.624 23.77-23.729S56.564 68.61 43.436 68.61 19.668 79.232 19.668 92.337s10.642 23.729 23.77 23.729\"/><path fill=\"var(--illustration-white)\" d=\"M38.544 105.275a13.93 13.93 0 0 1-6.636-5.095 13.86 13.86 0 0 1-2.512-7.97c0-2.856.88-5.633 2.512-7.971a13.93 13.93 0 0 1 6.636-5.095c.17-.078.32-.198.426-.354.107-.156.163-.333.178-.524v-1.297a.6.6 0 0 0-.057-.333.6.6 0 0 0-.22-.262.7.7 0 0 0-.32-.12.6.6 0 0 0-.333.056 16.74 16.74 0 0 0-8.418 6.051 16.66 16.66 0 0 0 0 19.697 16.74 16.74 0 0 0 8.418 6.051c.106.05.22.064.333.057a.66.66 0 0 0 .32-.121.7.7 0 0 0 .22-.262.7.7 0 0 0 .057-.333v-1.297a1.01 1.01 0 0 0-.604-.878\"/><path fill=\"var(--illustration-white)\" d=\"M49.427 95.518c0-3.245-1.98-4.336-5.806-4.86-2.825-.411-3.371-1.07-3.371-2.388s.958-2.14 2.782-2.14c1.668 0 2.626.581 3.024 1.92a.7.7 0 0 0 .248.369.75.75 0 0 0 .419.149h1.462a.66.66 0 0 0 .639-.475.64.64 0 0 0 .014-.283c-.462-2.119-1.895-3.394-4.138-3.791v-2.232a.67.67 0 0 0-.206-.489.7.7 0 0 0-.49-.205h-1.39a.67.67 0 0 0-.49.205.7.7 0 0 0-.206.49v2.153c-2.782.39-4.542 2.225-4.542 4.577 0 3.047 1.859 4.23 5.741 4.754 2.64.432 3.393 1 3.393 2.501 0 1.502-1.278 2.502-3.08 2.502-2.428 0-3.251-1.063-3.528-2.438a.77.77 0 0 0-.241-.404.66.66 0 0 0-.44-.163h-1.59a.7.7 0 0 0-.277.057.65.65 0 0 0-.376.701c.405 2.317 1.895 4.018 4.933 4.422v2.196c0 .184.07.361.206.489a.7.7 0 0 0 .49.205h1.39a.67.67 0 0 0 .49-.205.7.7 0 0 0 .206-.489v-2.196c2.882-.454 4.713-2.438 4.713-4.925z\"/><path fill=\"var(--illustration-white)\" d=\"M48.093 76.26a.6.6 0 0 1 .334.057 16.74 16.74 0 0 1 8.417 6.051 16.66 16.66 0 0 1 0 19.697 16.74 16.74 0 0 1-8.417 6.051.7.7 0 0 1-.334.057.6.6 0 0 1-.319-.121.64.64 0 0 1-.213-.262.6.6 0 0 1-.057-.333v-1.297a.94.94 0 0 1 .604-.878 13.93 13.93 0 0 0 6.636-5.094 13.87 13.87 0 0 0 2.512-7.971c0-2.856-.88-5.633-2.512-7.971a13.93 13.93 0 0 0-6.636-5.095 1.03 1.03 0 0 1-.426-.354 1.05 1.05 0 0 1-.178-.524v-1.297a.6.6 0 0 1 .057-.333.65.65 0 0 1 .532-.382\"/><path fill=\"var(--illustration-positive)\" d=\"M102.693 97.765H72.629v19.321h30.064z\"/><path fill=\"var(--illustration-invert)\" d=\"M102.693 107.613v-9.841H72.629v16.239a216 216 0 0 0 30.064-6.398\"/><path fill=\"var(--illustration-positive)\" d=\"M136.865 69.586h-30.064v47.5h30.064z\"/><path fill=\"var(--illustration-invert)\" d=\"M106.801 106.387a220 220 0 0 0 18.921-6.816 221 221 0 0 0 11.143-4.988V69.586h-30.064z\"/><path fill=\"var(--illustration-positive)\" d=\"M171.033 44.916h-30.064v72.17h30.064z\"/><path fill=\"var(--illustration-invert)\" d=\"M140.969 92.564a215.6 215.6 0 0 0 30.064-18.429V44.923h-30.064V92.57z\"/><path fill=\"var(--illustration-positive)\" d=\"M205.205 56.854h-30.064v60.232h30.064z\"/><path fill=\"var(--illustration-invert)\" d=\"M191.791 56.854h-16.65v14.192a218 218 0 0 0 16.65-14.192\"/><path fill=\"var(--illustration-accent-1)\" d=\"M153.638 16.418a10.85 10.85 0 0 0 3.201 7.68 10.94 10.94 0 0 0 7.722 3.182 10.97 10.97 0 0 0-7.722 3.181 10.82 10.82 0 0 0-3.201 7.68c0-2.883-1.157-5.639-3.201-7.68a10.94 10.94 0 0 0-7.722-3.18c2.896 0 5.671-1.149 7.722-3.182a10.82 10.82 0 0 0 3.201-7.68\"/><path fill=\"var(--illustration-invert)\" d=\"M164.559 27.28a10.92 10.92 0 0 1-7.509-2.997 170 170 0 0 1-6.87 5.945c.085.078.177.148.262.233a10.82 10.82 0 0 1 3.201 7.681 10.85 10.85 0 0 1 3.201-7.68 10.94 10.94 0 0 1 7.722-3.182z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M156.129 52.511c0 1.892.76 3.706 2.101 5.045a7.2 7.2 0 0 0 5.068 2.09 7.17 7.17 0 0 0-5.068 2.09 7.14 7.14 0 0 0-2.101 5.045 7.13 7.13 0 0 0-2.101-5.045 7.18 7.18 0 0 0-5.067-2.09 7.17 7.17 0 0 0 5.067-2.09 7.13 7.13 0 0 0 2.101-5.045m51.733-8.502c0 1.495.596 2.933 1.661 3.989a5.7 5.7 0 0 0 4.01 1.65 5.7 5.7 0 0 0-4.01 1.651 5.62 5.62 0 0 0-1.661 3.99 5.62 5.62 0 0 0-1.661-3.99 5.7 5.7 0 0 0-4.01-1.65 5.7 5.7 0 0 0 4.01-1.651 5.62 5.62 0 0 0 1.661-3.99\"/><path fill=\"var(--illustration-invert)\" d=\"M124.823 53.928c0 1.495.596 2.933 1.661 3.989a5.7 5.7 0 0 0 4.01 1.65 5.7 5.7 0 0 0-4.01 1.652 5.62 5.62 0 0 0-1.661 3.989 5.62 5.62 0 0 0-1.661-3.99 5.7 5.7 0 0 0-4.01-1.65 5.7 5.7 0 0 0 4.01-1.651 5.62 5.62 0 0 0 1.661-3.99\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"m183.164 76.99 7.275-7.262 7.275 7.262m-7.234-6.766v46.763\"/><path fill=\"var(--illustration-invert)\" d=\"M205.32 115.888v2H72.57v-2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/leverage-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M36 0h168v120H36z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 36c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204 0v72c-19.882 0-36-16.118-36-36s16.118-36 36-36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 61.178c13.832 0 25.044-11.212 25.044-25.043S217.832 11.09 204 11.09c-13.831 0-25.043 11.213-25.043 25.044 0 13.83 11.212 25.043 25.043 25.043m0 2c14.936 0 27.044-12.108 27.044-27.043 0-14.936-12.108-27.044-27.044-27.044s-27.043 12.11-27.043 27.045S189.065 63.178 204 63.178\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M204.002 54.135c0-9.943-8.059-17.998-18.002-17.998 9.943 0 18.002-8.06 18.002-18.002 0 9.943 8.059 18.002 17.998 18.002-9.939 0-17.998 8.055-17.998 17.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 72h72v48h-72z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 72h36v48h-36z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M240 89.135h-72v-2h72zm0 16h-72v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M156 52c0 19.882-16.118 36-36 36S84 71.882 84 52s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-positive)\" d=\"M147.044 52c0 14.936-12.108 27.043-27.044 27.043S92.957 66.936 92.957 52 105.065 24.957 120 24.957c14.936 0 27.044 12.107 27.044 27.043\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 77.043c13.832 0 25.044-11.212 25.044-25.043S133.832 26.957 120 26.957c-13.831 0-25.043 11.212-25.043 25.043S106.169 77.043 120 77.043m0 2c14.936 0 27.044-12.107 27.044-27.043S134.936 24.957 120 24.957 92.957 37.064 92.957 52 105.065 79.043 120 79.043\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M84 88h72v32H84z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M156 105.135H84v-2h72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M119 53v11h2V53h11v-2h-11V40h-2v11h-11v2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 68c0 19.882-16.118 36-36 36S0 87.882 0 68s16.118-36 36-36 36 16.118 36 36\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 104V32c19.882 0 36 16.118 36 36s-16.118 36-36 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 94.135c14.36 0 26-11.64 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26m0 2c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M45 68.135a9 9 0 1 1-18 0 9 9 0 0 1 18 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 104h72v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M36 104h36v16H36z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M68.001 24c0-6.628-5.373-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/lightningNetworkSend-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M16 32.09V40h40v8H32v8H8v8.09h16V72H0v8h48v8h156.24V32.11H32zM8 40H0v7.91h8zm232-7.94c-2.11 0-4.14.84-5.63 2.34a8.04 8.04 0 0 0-2.33 5.66c0-2.12-.84-4.16-2.33-5.66a7.94 7.94 0 0 0-5.63-2.34c2.11 0 4.14-.84 5.63-2.34a8.04 8.04 0 0 0 2.33-5.66c0 2.12.84 4.16 2.33 5.66a7.94 7.94 0 0 0 5.63 2.34\"/><path fill=\"var(--illustration-accent-1)\" d=\"M169.36 32h-37.11l8.14-32H90.92L75.65 64.62h30.93L93.49 120z\"/><path fill=\"var(--illustration-primary)\" d=\"m121.08 88 48.18-55.89H83.33l-7.68 32.51h30.93L101.05 88z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M204 88c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M204 38.68c-11.775 0-21.32 9.545-21.32 21.32s9.545 21.32 21.32 21.32c11.774 0 21.32-9.545 21.32-21.32S215.774 38.68 204 38.68M180.68 60c0-12.88 10.44-23.32 23.32-23.32 12.879 0 23.32 10.44 23.32 23.32S216.879 83.32 204 83.32c-12.88 0-23.32-10.44-23.32-23.32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M196.199 48.6h3.5v-4.17h2.47v4.17h2.77v-4.17h2.5v4.2c3.58.32 6.05 2.51 6.05 5.83 0 2.51-1.44 4.2-3.66 4.86v.03c2.66.69 4.37 2.57 4.37 5.45 0 3.82-2.79 6.17-6.73 6.39v3.65h-2.5v-3.68h-2.77v3.65h-2.5v-3.65h-3.5zm13.6 6.09c0-1.87-1.3-3.05-3.55-3.05h-6.4v6.41h6.4c2.25 0 3.55-1.18 3.55-3.05v-.32zm.67 9.7c0-2.14-1.49-3.42-3.96-3.42h-6.68v7.11h6.7c2.5 0 3.93-1.39 3.93-3.37v-.32z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/linkCoinbaseWallet-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M72 120h96V84c0-26.51-21.49-48-48-48S72 57.49 72 84z\"/><path fill=\"var(--illustration-invert)\" d=\"M152 48.062c0-11.223 0-16.834 2.184-21.12a20.04 20.04 0 0 1 8.757-8.758C167.228 16 172.839 16 184.061 16h23.877c11.223 0 16.834 0 21.121 2.184a20.04 20.04 0 0 1 8.757 8.757C240 31.228 240 36.84 240 48.061V71.94c0 11.222 0 16.833-2.184 21.12a20.04 20.04 0 0 1-8.757 8.757C224.772 104 219.161 104 207.939 104h-23.877c-11.223 0-16.834 0-21.121-2.184a20.04 20.04 0 0 1-8.757-8.757C152 88.772 152 83.16 152 71.939z\"/><path fill=\"#B1B7C3\" d=\"M169 37.266c0-1.461 0-2.192.275-2.754a2.7 2.7 0 0 1 1.237-1.237c.562-.275 1.293-.275 2.754-.275h45.468c1.461 0 2.192 0 2.754.275.538.264.973.7 1.237 1.237.275.562.275 1.293.275 2.754v45.468c0 1.461 0 2.192-.275 2.754a2.7 2.7 0 0 1-1.237 1.237c-.562.275-1.293.275-2.754.275h-45.468c-1.461 0-2.192 0-2.754-.275a2.7 2.7 0 0 1-1.237-1.237c-.275-.562-.275-1.293-.275-2.754z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 48.062c0-11.223 0-16.834 2.184-21.12a20.04 20.04 0 0 1 8.757-8.758C15.228 16 20.84 16 32.061 16h23.877c11.223 0 16.834 0 21.12 2.184a20.04 20.04 0 0 1 8.758 8.757C88 31.228 88 36.84 88 48.061V71.94c0 11.222 0 16.833-2.184 21.12a20.04 20.04 0 0 1-8.757 8.757C72.772 104 67.16 104 55.939 104H32.061c-11.223 0-16.834 0-21.12-2.184a20.04 20.04 0 0 1-8.758-8.757C0 88.772 0 83.16 0 71.939z\"/><path fill=\"var(--illustration-white)\" d=\"M43.557 75.75c-8.441 0-15.278-6.824-15.278-15.25s6.837-15.25 15.278-15.25c7.563 0 13.84 5.503 15.05 12.708H74C72.701 42.302 59.574 30 43.557 30 26.687 30 13 43.661 13 60.5S26.687 91 43.557 91C59.574 91 72.701 78.698 74 63.042H58.607c-1.21 7.205-7.487 12.708-15.05 12.708\"/><path fill=\"var(--illustration-gray)\" d=\"M96 0h48v60c0 13.255-10.745 24-24 24S96 73.255 96 60z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 42.422V60c0 13.255-10.745 24-24 24S96 73.255 96 60V42.422A47.8 47.8 0 0 1 120 36a47.8 47.8 0 0 1 24 6.422\"/><path fill=\"var(--illustration-white)\" d=\"M136 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M110 60a5 5 0 0 1 5-5h4v2h-4a3 3 0 1 0 0 6h4v2h-4a5 5 0 0 1-5-5m20 0a5 5 0 0 0-5-5h-4v2h4a3 3 0 1 1 0 6h-4v2h4a5 5 0 0 0 5-5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M125 61h-10v-2h10z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-8.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M91 120c-32.585 0-59-26.863-59-60h48c0 6.178 4.925 11.186 11 11.186h29V120zM149 0c32.585 0 59 26.863 59 60h-48c0-6.178-4.925-11.186-11-11.186h-29V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M143 21c22.115 0 40 17.484 40 39s-17.885 39-40 39v2c23.173 0 42-18.333 42-41s-18.827-41-42-41zm-46 0c-22.115 0-40 17.484-40 39s17.885 39 40 39v2c-23.172 0-42-18.333-42-41s18.828-41 42-41z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M184 61a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 0c-6.606 0-12 5.01-12 11.274v.057A17.62 17.62 0 0 0 184 77c4.667 0 8.909-1.765 12-4.669v-.057C196 66.011 190.606 61 184 61\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 77c9.389 0 17-7.611 17-17s-7.611-17-17-17-17 7.611-17 17 7.611 17 17 17m0 2c10.493 0 19-8.507 19-19s-8.507-19-19-19-19 8.507-19 19 8.507 19 19 19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M56 84c13.255 0 24-10.745 24-24S69.255 36 56 36 32 46.745 32 60s10.745 24 24 24\"/><path fill=\"var(--illustration-invert)\" d=\"M32 60c0-13.254 10.746-24 24-24s24 10.746 24 24z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 72c13.309 0 24 10.69 24 24 0 13.309-10.691 24-24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M120 120c-13.309 0-24-10.691-24-24 0-13.31 10.691-24 24-24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 111c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15m0 2c-9.389 0-17-7.611-17-17s7.611-17 17-17 17 7.611 17 17-7.611 17-17 17\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 48a23.93 23.93 0 0 1-24-24c0-13.31 10.691-24 24-24\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0c13.309 0 24 10.69 24 24s-10.691 24-24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 39c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15m0 2c-9.389 0-17-7.611-17-17s7.611-17 17-17 17 7.611 17 17-7.611 17-17 17\" clip-rule=\"evenodd\"/><path fill=\"#B1B7C3\" d=\"M43.164 50.034c0-.64 0-.96.12-1.207.116-.236.307-.427.543-.542.246-.12.567-.12 1.207-.12h19.932c.64 0 .96 0 1.207.12.236.115.427.306.542.542.12.246.12.567.12 1.207v19.932c0 .64 0 .96-.12 1.207a1.2 1.2 0 0 1-.542.542c-.246.12-.567.12-1.207.12H45.034c-.64 0-.96 0-1.207-.12a1.2 1.2 0 0 1-.542-.542c-.12-.246-.12-.567-.12-1.207z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/liquidationBufferGreen-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"var(--illustration-negative)\" d=\"M182.6 96h34.01c-.06-16.53-4.22-32.08-11.49-45.67l-30.12 16c4.79 8.81 7.54 18.91 7.61 29.67z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m179.431 20.01-21.22 26.7a62.2 62.2 0 0 1 16.79 19.5l30.12-15.87a96.4 96.4 0 0 0-25.68-30.32z\"/><path fill=\"var(--illustration-primary)\" d=\"m98.578 96 21.87-82.84h.8L143.118 96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M120.849 120c13.896 0 25.16-11.264 25.16-25.16 0-13.895-11.264-25.16-25.16-25.16-13.895 0-25.16 11.265-25.16 25.16 0 13.896 11.265 25.16 25.16 25.16\"/><path fill=\"var(--illustration-black)\" d=\"M120.85 111.848c9.393 0 17.008-7.615 17.008-17.008s-7.615-17.008-17.008-17.008-17.008 7.615-17.008 17.008 7.615 17.008 17.008 17.008\"/><path fill=\"var(--illustration-primary)\" d=\"M120.851 102.564a7.724 7.724 0 1 0 0-15.448 7.724 7.724 0 0 0 0 15.448\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/liquidationBufferRed-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"var(--illustration-negative)\" d=\"M181.718 96.41h34.599c-.061-16.817-4.293-32.636-11.689-46.462l-30.642 16.278c4.873 8.962 7.671 19.237 7.742 30.184z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m178.494 19.103-21.588 27.163a63.2 63.2 0 0 1 17.081 19.837l30.642-16.144a98.1 98.1 0 0 0-26.125-30.846z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m116.016 76.803 84.146 11.574.059.675-80.92 25.819z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M120.849 120c13.896 0 25.16-11.264 25.16-25.16 0-13.895-11.264-25.16-25.16-25.16-13.895 0-25.16 11.265-25.16 25.16 0 13.896 11.265 25.16 25.16 25.16\"/><path fill=\"var(--illustration-black)\" d=\"M120.85 111.848c9.393 0 17.008-7.615 17.008-17.008s-7.615-17.008-17.008-17.008-17.008 7.615-17.008 17.008 7.615 17.008 17.008 17.008\"/><path fill=\"var(--illustration-primary)\" d=\"M120.849 102.564a7.724 7.724 0 1 0 0-15.448 7.724 7.724 0 0 0 0 15.448\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/liquidationBufferYellow-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216.6 96H24v16h192.6zm-34 0c-.21-34.19-28.47-61.85-63.3-61.85S56.21 61.8 56 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M120.3 0C67.24 0 24.21 42.95 24 96h34.26c.21-34.12 27.9-61.71 62.04-61.71S182.13 61.88 182.34 96h34.26c-.2-53.05-43.24-96-96.3-96\"/><path fill=\"var(--illustration-negative)\" d=\"M181.718 96.41h34.599c-.061-16.817-4.293-32.636-11.689-46.462l-30.642 16.278c4.873 8.962 7.671 19.237 7.742 30.184z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m178.494 19.103-21.588 27.163a63.2 63.2 0 0 1 17.081 19.837l30.642-16.144a98.1 98.1 0 0 0-26.125-30.846z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M216.6 96.545H24v-2h192.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m106.225 83.23 74.487-40.82.449.509-49.624 68.934z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M135.835 115.051c11.162-8.276 13.502-24.033 5.226-35.196s-24.034-13.502-35.196-5.226-13.502 24.034-5.226 35.196 24.034 13.502 35.196 5.226\"/><path fill=\"var(--illustration-black)\" d=\"M130.98 108.502c7.546-5.594 9.128-16.246 3.533-23.792-5.594-7.545-16.246-9.127-23.792-3.533s-9.127 16.247-3.533 23.793 16.247 9.127 23.792 3.532\"/><path fill=\"var(--illustration-primary)\" d=\"M125.448 101.045a7.724 7.724 0 1 0-9.2-12.41 7.725 7.725 0 0 0 9.2 12.41\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/loanValue-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M108.769 12a28 28 0 0 0 0 48H20.191V12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M28 0H0v120h28v-8h171.111A23.9 23.9 0 0 1 193 96a23.9 23.9 0 0 1 6.111-16H28z\"/><path fill=\"var(--illustration-primary)\" d=\"M28.191 80v32h-28V80zm-28-68h28v48h-28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M8.191 13.25h-8v-2h8zm0 48h-8v-2h8zm0-16h-8v-2h8zm0-16.068h-8v-2h8zm0 48.001h-8v-2h8zm0 32.067h-8v-2h8zm0-16h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-black)\" d=\"M217.833 101.834h-1.666L214.5 83.5h5zm-.83 6.668a2.49 2.49 0 0 0 2.5-2.5 2.49 2.49 0 0 0-2.5-2.5 2.49 2.49 0 0 0-2.5 2.5c-.07 1.389 1.111 2.5 2.5 2.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M123.683 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M99.809 36c0-13.255 10.745-24 24-24 13.254 0 24 10.745 24 24s-10.746 24-24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M123.809 12a24 24 0 0 1 0 48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M123.849 2.183c-18.755 0-33.96 15.204-33.96 33.959s15.205 33.96 33.96 33.96 33.96-15.205 33.96-33.96-15.205-33.96-33.96-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96 35.96-16.1 35.96-35.96-16.1-35.96-35.96-35.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M123.391 60a23.998 23.998 0 0 0 23.538-28.682 24 24 0 0 0-18.856-18.857A24.001 24.001 0 1 0 123.391 60\"/><path fill=\"var(--illustration-black)\" d=\"m123.393 22.855 3.093 10.194 10.195 3.093-10.195 3.093-3.093 10.195-3.093-10.195-10.195-3.093 10.195-3.093z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/login-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray-2)\" d=\"M208 0H32v8h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 8H32v93h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 8H47v93h145.5V8z\"/><path fill=\"var(--illustration-gray)\" d=\"M192.5 101H47v19h145.5z\"/><path fill=\"var(--illustration-white)\" d=\"M80 32H32v16h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m46 39.29-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01zm14 0-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01zm14 0-.38-1.14-3.01 1V36h-1.2v3.15l-3.01-1-.38 1.14 3.03 1.01-1.88 2.6.98.71 1.86-2.59 1.87 2.59.98-.71-1.88-2.6 3.03-1.01z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32 32H16v16h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 32H0v16h16z\"/><path fill=\"var(--illustration-white)\" d=\"M25 36h-2v8h2z\"/><path fill=\"var(--illustration-white)\" d=\"M28 39h-8v2h8z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M240 90.5h-59.25l-28.25-33H240z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 57.5v33h-27.25l4.75-4.75-33-28.25z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M208 57.5h-15.5v33H208z\"/><path fill=\"var(--illustration-white)\" d=\"M185.5 85.75 173.75 74l11.75-3.5-33-13 13 33 3.75-12 11.5 12z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 84c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" d=\"M120 30c14.36 0 26 11.64 26 26s-11.64 26-26 26-26-11.64-26-26 11.64-26 26-26m0-4c-16.54 0-30 13.46-30 30s13.46 30 30 30 30-13.46 30-30-13.46-30-30-30\"/><path fill=\"var(--illustration-black)\" d=\"M120 56a6 6 0 1 0 0-12 6 6 0 0 0 0 12m12 12c0-6.63-5.37-12-12-12s-12 5.37-12 12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/margin-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M140.04 60.114h.001V12.17H28v47.945\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M139.874 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M140 60V12H24v48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M116 36c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M140 12a24 24 0 0 1 24 24 24.003 24.003 0 0 1-24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M28 .183H0v120h28V112h189V80H28z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12h28v48H0zm28 68v32H0V80z\"/><path fill=\"var(--illustration-white)\" d=\"M122 36c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M140.041 2.183c-18.756 0-33.96 15.204-33.96 33.959s15.204 33.96 33.96 33.96c18.755 0 33.959-15.205 33.959-33.96s-15.204-33.96-33.959-33.96m0-2c-19.86 0-35.96 16.1-35.96 35.959s16.1 35.96 35.96 35.96S176 56.001 176 36.141 159.9.182 140.041.182\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m217 76.086-.247-.001C205.844 76.085 197 85.02 197 96.043c0 10.989 8.79 19.904 19.654 19.957h.198l.148-.001z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M217 108.916c-7.18 0-13-5.821-13-13s5.82-13 13-13 13 5.82 13 13-5.82 13-13 13m0 2c-8.284 0-15-6.716-15-15s6.716-15 15-15 15 6.716 15 15-6.716 15-15 15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M204.001 24.183c0-6.629-5.372-12-12.001-12 6.629 0 12.001-5.372 12.001-12 0 6.628 5.373 12 11.999 12-6.626 0-11.999 5.371-11.999 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M138.873 24.004h2v11.653l11.83 11.706-1.407 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M8 13.25H0v-2h8zm0 48H0v-2h8zm0-16H0v-2h8zm0-16.068H0v-2h8zm0 48.001H0v-2h8zm0 32.067H0v-2h8zm0-16H0v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M224.001 64A8 8 0 0 0 216 56a8 8 0 0 0 8.001-8A8 8 0 0 0 232 56a8 8 0 0 0-7.999 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/marginWarning-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M124.191 60V12h-104v48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M28 0H0v120h28v-8h171.111A23.9 23.9 0 0 1 193 96a23.9 23.9 0 0 1 6.111-16H28z\"/><path fill=\"var(--illustration-primary)\" d=\"M28.191 80v32h-28V80zm-28-68h28v48h-28z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M8.191 13.25h-8v-2h8zm0 48h-8v-2h8zm0-16h-8v-2h8zm0-16.068h-8v-2h8zm0 48.001h-8v-2h8zm0 32.067h-8v-2h8zm0-16h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M197 96c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20\"/><path fill=\"var(--illustration-black)\" d=\"M217.833 101.834h-1.666L214.5 83.5h5zm-.83 6.668a2.49 2.49 0 0 0 2.5-2.5 2.49 2.49 0 0 0-2.5-2.5 2.49 2.49 0 0 0-2.5 2.5c-.07 1.389 1.111 2.5 2.5 2.5\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M123.683 12.17v47.944c-13.163-.09-23.806-10.788-23.806-23.972s10.643-23.883 23.806-23.972\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M99.809 36c0-13.255 10.745-24 24-24 13.254 0 24 10.745 24 24s-10.746 24-24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M123.809 12a24 24 0 0 1 0 48z\"/><path fill=\"var(--illustration-white)\" d=\"M105.809 36c0-9.941 8.058-18 18-18s18 8.059 18 18-8.059 18-18 18-18-8.059-18-18\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M123.849 2.183c-18.755 0-33.959 15.204-33.96 33.959s15.205 33.96 33.96 33.96 33.96-15.205 33.96-33.96-15.205-33.96-33.96-33.96m0-2c-19.86 0-35.959 16.1-35.96 35.959s16.1 35.96 35.96 35.96 35.96-16.1 35.96-35.96-16.1-35.96-35.96-35.96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M122.684 24.004h2v11.653l11.829 11.706-1.406 1.422-12.423-12.293z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/mining-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M48 36h144l-16 60H64zM80 0H60v36h20zm80 0h-20v36h20zm-60 0H88v36h12zm80 0h-12v36h12z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 104H32v16h176z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 113H32v-2h176zm-24-32H56v-2h128zm4-16H52v-2h136z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M92 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M103.318 104c-1.647 4.661-6.092 8-11.317 8s-9.67-3.339-11.317-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M148 112c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M159.318 104c-1.647 4.661-6.092 8-11.317 8s-9.67-3.339-11.317-8zM92 107a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0-9-9 9 9 0 0 0 9 9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 107a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 0 0 9-9 9 9 0 0 0-9-9 9 9 0 0 0-9 9 9 9 0 0 0 9 9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M180 36c0 11.046-8.954 20-20 20s-20-8.954-20-20zm-40 0c0 11.046-8.954 20-20 20s-20-8.954-20-20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 50c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-invert)\" d=\"m128 23.586-7 7V0h-2v30.586l-7-7L110.586 25 120 34.414 129.415 25z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 50c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M100 36c0 11.046-8.954 20-20 20s-20-8.954-20-20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m121 30.586 7-7L129.415 25 120 34.414 110.586 25 112 23.586l7 7V16.025a20 20 0 0 1 2 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/moneyDecentralized-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 120h24a32.003 32.003 0 0 1-32-32 32 32 0 0 1 32-32H64c-17.673 0-32 14.327-32 32s14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M176 56h-24a32.003 32.003 0 0 1 32 32 32 32 0 0 1-19.754 29.564A32 32 0 0 1 152 120h24c17.673 0 32-14.327 32-32s-14.327-32-32-32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M84 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S65.373 0 72 0s12 5.373 12 12\"/><path fill=\"var(--illustration-positive)\" d=\"M88 44c0-8.837 7.163-16 16-16s16 7.163 16 16v76c-17.673 0-32-14.327-32-32zm28-32c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M156 12c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12-12 5.373-12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M124 12c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12-12 5.373-12 12\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M136 28c8.837 0 16 7.163 16 16v44c0-17.673-14.327-32-32-32V44c0-8.837 7.163-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 88c0 13.255 10.745 24 24 24s24-10.745 24-24-10.745-24-24-24-24 10.745-24 24\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M88 88c0 17.673 14.327 32 32 32V56c-17.673 0-32 14.327-32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 64c-13.255 0-24 10.745-24 24s10.745 24 24 24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 102c-7.732 0-14-6.268-14-14s6.268-14 14-14 14 6.268 14 14-6.268 14-14 14m0 2c-8.837 0-16-7.163-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M168 28c8.837 0 16 7.163 16 16v43.984A32 32 0 0 0 152 56v64-76c0-8.837 7.163-16 16-16m6.32 82.931C168.555 116.543 160.681 120 152 120a32 32 0 0 0 22.32-9.069m.611-.611c5.588-5.74 9.039-13.57 9.069-22.207a32 32 0 0 1-9.069 22.207\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 64a24 24 0 0 1 16.971 7.03 24.01 24.01 0 0 1 5.202 26.154 24 24 0 0 1-5.202 7.787A24 24 0 0 1 152 112z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M167.706 94.506a17.01 17.01 0 0 0-3.685-18.527A17 17 0 0 0 152 71v2a14.999 14.999 0 0 1 0 30v2a17 17 0 0 0 12.021-4.979 17 17 0 0 0 3.685-5.515\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M72 28c-8.837 0-16 7.163-16 16v44c0 8.806 3.557 16.781 9.313 22.567a32 32 0 0 1 .06-45.194A32 32 0 0 1 88 56V44c0-8.837-7.163-16-16-16m-6.567 82.687C71.219 116.443 79.194 120 88 120a32 32 0 0 1-22.567-9.313\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M88 64a24 24 0 0 0 0 48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.294 94.506A17 17 0 0 1 88 71v2a15 15 0 0 0 0 30v2a17 17 0 0 1-12.02-4.979 17 17 0 0 1-3.686-5.515\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M152 40h40c8.837 0 16 7.163 16 16s-7.163 16-16 16h-40zM32 96a8 8 0 0 1 8-8h68a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M152 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M76 8h40v68H76z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M74 0a2 2 0 0 0-2 2v76a2 2 0 0 0 2 2h44a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm42 8H76v68h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M56 24h120v80H56zm8 8h104v56H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M176 40v32h-8V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M56 88h120v16H56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 24h-8v8h8zm-48 8h8v-8h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M116 24H76v8h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M127 116c-1.65 0-3-1.35-3-3v-9h-16v9c0 1.65-1.35 3-3 3H92v4h48v-4z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 95h120v2H56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 56c0 8.827-7.173 16-16 16s-16-7.173-16-16 7.173-16 16-16 16 7.173 16 16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 40v32c-8.827 0-16-7.173-16-16s7.173-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 66c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-28 2h8v2h-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M97 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/multicoinSupport-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M74 0H30C13.432 0 0 13.432 0 30c0 16.569 13.432 30 30 30h44c-10.706-5.729-18-17.022-18-30 0-12.977 7.294-24.271 18-30m16 0C73.45 0 60 13.45 60 30s13.45 30 30 30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M165.999 120H210c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30h-44.001C176.706 65.729 184 77.022 184 90c0 12.977-7.294 24.271-18.001 30M150 120c16.55 0 30-13.45 30-30s-13.45-30-30-30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M90 0c16.55 0 30 13.45 30 30h30v60H90V60c-16.55 0-30-13.45-30-30S73.45 0 90 0\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-gray)\" d=\"M180 30c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-primary)\" d=\"M120 30c0 16.55 13.45 30 30 30V30z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M172 90c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 90c0-16.55 13.45-30 30-30v30z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 50c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22S102.15 8 90 8s-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M120 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-gray)\" d=\"M112 90c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M90 68v-8c16.55 0 30 13.45 30 30H90z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/multipleAccountsWalletsForOneUser-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M72.462 42.08h126.203a4.665 4.665 0 0 1 4.665 4.664v60.645a4.665 4.665 0 0 1-4.665 4.665H72.462a4.665 4.665 0 0 1-4.665-4.665V46.744a4.665 4.665 0 0 1 4.665-4.665\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M203.335 88H208V64h-4.665z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M139.203 17.393 52.445 44.748A4.665 4.665 0 0 0 49.4 50.6l18.236 57.838a4.665 4.665 0 0 0 5.852 3.046l86.758-27.354a4.665 4.665 0 0 0 3.046-5.852l-18.236-57.839a4.665 4.665 0 0 0-5.852-3.046\"/><path fill=\"var(--illustration-positive)\" d=\"M107.586.894 33.907 54.248a4.665 4.665 0 0 0-1.042 6.514l35.57 49.119a4.665 4.665 0 0 0 6.514 1.043l73.678-53.354a4.664 4.664 0 0 0 1.042-6.515L114.1 1.936a4.665 4.665 0 0 0-6.514-1.042\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M203.334 75.997V64h-19.447a12.2 12.2 0 0 0-4.635.914 12.1 12.1 0 0 0-3.926 2.603 11.9 11.9 0 0 0-2.617 3.892 11.8 11.8 0 0 0-.908 4.588h23.885v.03l-23.885-.024v.072c0 1.566.312 3.117.92 4.563a11.9 11.9 0 0 0 2.62 3.87 12.1 12.1 0 0 0 3.921 2.584c1.466.6 3.037.908 4.625.908h19.447z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M127.807 20.987 52.584 44.71a4.666 4.666 0 0 0-3.05 5.831l18.234 57.84a4.66 4.66 0 0 0 5.832 3.05l1.073-.338.21-.14 73.678-53.356a4.66 4.66 0 0 0 1.043-6.514z\"/><path fill=\"var(--illustration-primary)\" d=\"M163.401 78.239 152 42.085H72.462a4.665 4.665 0 0 0-4.665 4.665v60.645c0 .852.236 1.688.682 2.414a4.67 4.67 0 0 0 5.12 1.645l86.758-27.355a4.66 4.66 0 0 0 2.737-2.299 4.67 4.67 0 0 0 .307-3.561\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184.673 82.998a6.998 6.998 0 1 0 0-13.996 6.998 6.998 0 0 0 0 13.996\"/><path fill=\"var(--illustration-black)\" d=\"m74.882 110.97 73.678-53.357a4.667 4.667 0 0 0 1.044-6.513l-6.537-9.02H72.462a4.665 4.665 0 0 0-4.665 4.664v60.645c0 .853.236 1.688.682 2.414a4.8 4.8 0 0 0 1.009.98c.373.262.781.47 1.213.618h.052q.314.096.636.157h.087q.29.047.584.059h.07q.318.001.635-.041h.146q.329-.052.647-.146l1.073-.338z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M73.844 107.925a2.333 2.333 0 1 0 0-4.666 2.333 2.333 0 0 0 0 4.666\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M68.867 105a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/nft-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M160 16H80v88h80z\"/><path fill=\"var(--illustration-gray)\" d=\"M145.399 60.9c0 .9-.1 1.7-.2 2.6-.9 5.1-4.4 9.6-9.5 12.6-.4.2-.8.5-1.2.7-.1.1-.3.2-.4.2-.2.1-.3.2-.5.2-.2.1-.3.2-.5.2-.6.2-1.1.5-1.7.7-.2.1-.3.1-.5.2-.7.2-1.3.5-2 .6l-1.2.3c-.1 0-.2.1-.4.1-.4.1-.9.2-1.3.3-.2 0-.3.1-.5.1h-.1c-.2 0-.4.1-.6.1-.4.1-.8.1-1.2.1h-.4c-.9.1-1.9.1-2.8.1-.8 0-1.6 0-2.4-.1h-.6c-.2 0-.4 0-.6-.1-.3 0-.5-.1-.8-.1-.2 0-.5-.1-.7-.1s-.4-.1-.6-.1c-.5-.1-1.1-.2-1.6-.3-.2 0-.4-.1-.6-.1-.2-.1-.5-.1-.7-.2s-.4-.1-.7-.2c-.2-.1-.4-.1-.5-.2-.5-.2-.9-.3-1.4-.5-3.6-3-6.2-9.6-6.8-14.7-.1-.8-.2-1.7-.2-2.6 0-3.5.9-6.8 2.4-9.6.3-.6.7-1.3 1.1-1.8.1-.1.2-.3.3-.4s.2-.2.3-.4c0 0 0-.1.1-.1l.3-.3c.2-.2.4-.5.6-.7l.2-.2.4-.4.6-.6.2-.2c.1-.1.3-.2.4-.4 0 0 .1 0 .1-.1.2-.2.4-.3.5-.4-.2-.6-.3-1.3-.5-1.9-.1-.2-.1-.4-.2-.5 0-.1 0-.1-.1-.2-.1-.2-.1-.4-.2-.6-.1-.3-.2-.7-.3-1-.1-.2-.2-.5-.3-.7-.2-.5-.4-1.1-.6-1.6-.1-.3-.2-.5-.4-.8 0 0 0-.1-.1-.1-.1-.2-.2-.5-.3-.7 1.8 1.6 3.4 3.5 4.8 5.8.7-.2 1.5-.4 2.2-.5 2-.4 4.1-.6 6.2-.7h.8c2.1 0 4.2.2 6.2.7.8.2 1.5.3 2.3.6 1.3-2.3 2.9-4.2 4.6-5.8 2.6-2.3 5.6-3.8 8.6-4.2l-.2.2c-.2.2-.4.5-.7.8-.1.1-.2.3-.3.4l-.3.3c-.1.2-.2.3-.4.5-.1.1-.2.2-.3.4-.2.3-.4.5-.6.8s-.4.6-.6.8c-.1.1-.2.3-.3.4-.6.9-1.2 1.9-1.7 2.9-.1.2-.2.5-.3.7 0 .1-.1.2-.1.2-.1.2-.2.3-.2.5-.1.1-.1.2-.1.3v.1c-.1.2-.2.3-.2.5-.1.3-.2.5-.3.8-.1.2-.2.5-.3.7-.1.4-.3.7-.4 1.1.2.1.5.3.7.4s.3.2.5.3c.1.1.2.1.3.2.2.1.3.2.5.3h.1c.1.1.2.1.2.2.1.1.2.1.2.2h.1c.2.1.3.2.5.4.2.1.3.2.5.4.2.1.3.3.5.4.1.1.3.2.4.4.2.2.3.3.5.4l.4.4c.6.6 1.1 1.2 1.6 1.8 2 3.1 3.3 6.4 3.3 9.8\"/><path fill=\"var(--illustration-black)\" d=\"M109.001 83.3c-5.9 4.8-10 10.7-11.3 20l-.1.7h-8.8l.1-.7c1.9-9.3 7.6-17.3 15.8-22 1.4.8 2.8 1.5 4.3 2\"/><path fill=\"var(--illustration-gray)\" d=\"M151.402 104h-53.8l.1-.7c1.3-9.2 5.5-15.2 11.3-20 3.4 1.3 7.2 2 11.2 2q2.4 0 4.8-.3c.2 0 .3-.1.5-.1.4-.1.7-.1 1.1-.2.2 0 .3-.1.5-.1.5-.1 1-.2 1.5-.4l.9-.3h.1c.5-.1.9-.3 1.3-.4.6-.2 1.2-.5 1.8-.7.1 0 .1-.1.2-.1s.1 0 .2-.1c.2-.1.3-.2.5-.2.1-.1.3-.1.4-.2.6-.3 1.1-.6 1.6-.9 8.1 4.8 13.8 12.7 15.7 22z\"/><path fill=\"var(--illustration-white)\" d=\"M135.7 76.1v5.2s-.1 0-.1.1c-.5.3-1.1.6-1.6.9-.1.1-.3.1-.4.2-.2.1-.3.2-.5.2-.1 0-.1 0-.2.1-.1 0-.1.1-.2.1-.6.3-1.2.5-1.8.7-.4.2-.9.3-1.3.4h-.1l-.9.3c-.5.1-1 .2-1.5.4-.2 0-.3.1-.5.1-.4.1-.7.1-1.1.2-.2 0-.3.1-.5.1q-2.25.3-4.8.3c-4 0-7.8-.7-11.2-2v-5.1c.5.2.9.3 1.4.5.2.1.4.1.5.2.2.1.4.1.7.2.2.1.5.1.7.2s.4.1.6.1c.5.1 1 .2 1.6.3.2 0 .4.1.6.1s.5.1.7.1c.3 0 .5.1.8.1.2 0 .4 0 .6.1h.6c.8.1 1.6.1 2.4.1.9 0 1.9 0 2.8-.1h.4c.4 0 .8-.1 1.2-.1.2 0 .4-.1.6-.1h.1c.2 0 .3-.1.5-.1.4-.1.9-.2 1.3-.3.1 0 .2-.1.4-.1l1.2-.3c.7-.2 1.4-.4 2-.6.2-.1.3-.1.5-.2.6-.2 1.2-.5 1.7-.7.2-.1.3-.2.5-.2.2-.1.3-.2.5-.2.1-.1.3-.1.4-.2.6-.5 1-.7 1.4-1m-1.502-20.8c-.4 1-1.1 1.8-2 2.3-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9-1.6-1.4-2-2.3c.8-1.9 2.7-3.2 4.9-3.2s4.1 1.3 4.9 3.2\"/><path fill=\"var(--illustration-black)\" d=\"M132.198 57.4v.2c-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9v-.2c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9\"/><path fill=\"var(--illustration-white)\" d=\"M115.902 55.3c-.4 1-1.1 1.8-2 2.3-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9-1.6-1.4-2-2.3c.8-1.9 2.7-3.2 4.9-3.2s4.1 1.3 4.9 3.2\"/><path fill=\"var(--illustration-black)\" d=\"M113.902 57.4v.2c-.8.5-1.8.9-2.9.9s-2-.3-2.9-.9v-.2c0-1.6 1.3-2.9 2.9-2.9s2.9 1.3 2.9 2.9m9.898 5.3-2.7 1.4q-.9.45-1.8 0l-2.7-1.4c-.7-.4-.9-1.3-.4-2 .9-1 2.3-1.7 3.9-1.7s3.1.7 3.9 1.7c.7.7.5 1.7-.2 2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m140.902 57.5-11.7 5.5-.6-1.2 11.7-5.5zm-11.7 6.5 10.1 4.8-.6 1.2-10.1-4.8zm12.199.2h-9.6v-1.4h9.6zm-41.301-8 11.7 5.5-.6 1.2-11.7-5.5zm11.702 9-10.1 4.8-.6-1.2 10.1-4.8zM99 62.8h9.6v1.4H99z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M109 78.2c-.2-.1-.5-.2-.7-.3-.1-.1-.3-.1-.4-.2-.5-.2-1-.5-1.6-.7-.1-.1-.3-.1-.4-.2-.4-.2-.8-.5-1.2-.7-5.1-3-8.6-7.5-9.5-12.6-.1-.8-.2-1.7-.2-2.5 0-3.5 1.2-6.8 3.3-9.6.5-.6 1-1.3 1.6-1.8l.2-.2.2-.2.3-.3c.3-.3.7-.6 1-.9.1-.1.3-.2.4-.3s.3-.2.4-.3.2-.1.3-.2c0 0 .1 0 .1-.1.1-.1.3-.2.4-.3.2-.2.5-.3.7-.5l.6-.3s.1 0 .1-.1c.2-.2.5-.3.7-.4-.1-.4-.2-.7-.4-1.1-.1-.2-.2-.5-.3-.7-.1-.3-.2-.6-.3-.8s-.1-.3-.2-.5v-.1c0-.1-.1-.2-.1-.3-.1-.2-.1-.3-.2-.5 0-.1-.1-.2-.1-.2-.1-.2-.2-.5-.3-.7-.3-.5-.6-1.1-.9-1.6-.2-.3-.3-.5-.5-.8-.1-.2-.2-.4-.4-.6-.1-.1-.2-.2-.2-.4-.2-.3-.4-.5-.6-.8-.2-.2-.3-.4-.5-.7s-.5-.7-.8-1c-.2-.2-.3-.4-.5-.6-.1-.1 4.9.8 7.5 3 .1.2.2.5.3.7 0 .1 0 .1.1.1.1.3.2.6.4.8.2.5.4 1.1.6 1.6.1.2.2.5.3.7.1.3.2.7.3 1 .1.2.1.4.2.6 0 .1 0 .1.1.2.1.2.1.4.2.5.2.6.3 1.2.5 1.9-.2.1-.4.3-.5.4l-.1.1c-.1.1-.3.2-.4.4l-.2.2-.6.6-.4.4-.2.2c-.2.2-.4.5-.6.7l-.3.3s0 .1-.1.1c-.1.1-.2.2-.3.4-.1.1-.2.3-.3.4-.4.6-.8 1.2-1.1 1.8-1.5 2.8-2.4 6.1-2.4 9.6 0 .9.1 1.7.2 2.6.7 5.2 3.2 11.8 6.8 14.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.5 70.1v-6.4h1.4v6.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M124.802 70.1c0 1.2-.6 2.3-1.7 3-.8.6-1.8.9-2.9.9s-2.1-.3-2.9-.9c-1-.7-1.7-1.8-1.7-3z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M125.398 83.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.5 1 1 1m5.301-1.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.5 1 1 1\"/><path fill=\"var(--illustration-primary)\" d=\"M108.999 78.2v5.1c-1.5-.6-2.9-1.3-4.3-2.1V76c.4.2.8.5 1.2.7.1.1.3.2.4.2.5.3 1 .5 1.6.7.1.1.3.1.4.2.3.2.5.3.7.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M115.001 83.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1-.1.6.4 1 1 1m5.198 0c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.4 1 1 1m-10.5-1.3c.6 0 1-.5 1-1 0-.6-.5-1-1-1-.6 0-1 .5-1 1 0 .6.4 1 1 1\"/><path fill=\"var(--illustration-black)\" d=\"m140.4 49.5-.4-.4-.4-.4c-.3-.3-.6-.5-.9-.8-.2-.1-.3-.3-.5-.4s-.3-.2-.5-.4h-.1c-.2-.1-.3-.2-.5-.3s-.3-.2-.5-.4c-.1-.1-.2-.2-.3-.2-.2-.1-.4-.2-.6-.4s-.5-.3-.7-.4c.2-.6.4-1.3.7-1.9.1-.2.2-.4.2-.6 0-.1 0-.1.1-.2l.3-.6c.1-.3.3-.7.5-1 .1-.2.2-.5.4-.7.3-.5.6-1.1.9-1.6.2-.3.3-.6.5-.9v-.1c.2-.3.3-.5.5-.8s.4-.6.6-.8c.2-.3.4-.5.6-.8.2-.2.4-.5.6-.7l.1-.1c.2-.2.4-.5.6-.7.2-.3.4-.5.7-.8l.2-.2c1.7 4.7 1.2 10.9-2.1 16.6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m128.1 68.1 1.3-1.3 1 1-1.3 1.3c-1.1 1.1-2.7 1.8-4.3 1.8h-9.2c-1.6 0-3.1-.7-4.3-1.8l-1.3-1.3 1-1 1.3 1.3c.9.9 2.1 1.4 3.3 1.4h9.1c1.3-.1 2.5-.6 3.4-1.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m103.7 53-8.4 5.7L80 40l8.1 3.1.8-9.9 1.9.6z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m120.599 41.7-16.9 11.3-13-19.2 7.7 2.3.9-10 9.5 3 .9-10z\"/><path fill=\"var(--illustration-white)\" d=\"m106.1 40.9-5.1-1-1 5.1 5.1 1z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m97.098 47-3.1-.6-.6 3.2 3.2.6z\"/><path fill=\"var(--illustration-white)\" d=\"m112.8 36.4-3.2-.6-.6 3.2 3.2.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 16H0v88h80z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 16H64v88h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 104H64v16h112zm0-104H64v16h112z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 16h-80v88.1h80z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 16h-16v88h16z\"/><path fill=\"var(--illustration-white)\" d=\"M232 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M24 80c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M191.998 71.8c-8.7 0-15.8 7.1-15.8 15.8 0-8.7-7.1-15.8-15.8-15.8 8.7 0 15.8-7.1 15.8-15.8 0 8.7 7.1 15.8 15.8 15.8\"/><path fill=\"var(--illustration-black)\" d=\"M176.198 87.6c0-8.7-7.1-15.8-15.8-15.8 8.7 0 15.8-7.1 15.8-15.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.998 28.2c-6.5 0-11.8 5.3-11.8 11.8 0-6.5-5.3-11.8-11.8-11.8 6.5 0 11.8-5.3 11.8-11.8 0 6.5 5.3 11.8 11.8 11.8\"/><path fill=\"var(--illustration-white)\" d=\"M56 56c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M224 88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/noFees-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M32 32h176v72H32zm60 36c0-15.458 12.542-28 28-28s28 12.542 28 28-12.542 28-28 28-28-12.542-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M152 104H88v16h64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 32H88l32-24z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 32h64v72H88zm4 36c0-15.458 12.542-28 28-28s28 12.542 28 28-12.542 28-28 28-28-12.542-28-28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 44v48c13.26 0 24-10.74 24-24s-10.74-24-24-24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 48c-11.062 0-20 8.938-20 20 0 11.063 8.938 20 20 20s20-8.937 20-20c0-11.062-8.938-20-20-20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 105H88v-2h64zm0 8H88v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 48v40c11.062 0 20-8.937 20-20 0-11.062-8.938-20-20-20\"/><path fill=\"var(--illustration-black)\" d=\"m121.413 67.96 8.758-9.272-1.454-1.374-8.758 9.273-9.273-8.759-1.374 1.454 9.274 8.758-8.758 9.274 1.454 1.374 8.758-9.274 9.272 8.757 1.374-1.454z\"/><path fill=\"var(--illustration-invert)\" d=\"M121 17.172V0h-2v17.172A3.01 3.01 0 0 0 117 20c0 1.65 1.35 3 3 3s3-1.35 3-3c0-1.3-.838-2.413-2-2.828\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/noTransactions-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 0H0v20h240zm0 100H0v20h240zm-148 0c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 29c-17.121 0-31 13.88-31 31s13.879 31 31 31 31-13.88 31-31-13.879-31-31-31m-33 31c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.193 73.393 28.2-28.2 1.415 1.414-28.2 28.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m130.608 45.193 28.2 28.2-1.415 1.414-28.2-28.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 80V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M124 59h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M212 90c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M100 61H8v-2h92z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m98.586 60-7.793-7.793 1.414-1.414L101.414 60l-9.207 9.207-1.414-1.414zM211 68V47h2v21zm0 9v-5h2v5z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/notificationsAlt-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 80a8 8 0 0 1 8-8h160a8 8 0 0 1 0 16H40a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M72 88c0-8.837 7.163-16 16-16h64c8.837 0 16 7.163 16 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M136 88c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-negative)\" d=\"M160 24c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M127.939 8.993q.06-.489.061-.993a8 8 0 1 0-15.939.993C98.228 12.523 88 25.067 88 40v48h64V40c0-14.933-10.228-27.476-24.061-31.007\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M134.229 11.33c9.941 4.943 16.947 14.904 17.703 26.569A15.9 15.9 0 0 1 144 40c-8.837 0-16-7.163-16-16 0-5.157 2.44-9.744 6.229-12.67M95 40.029C95 26.206 106.206 15 120.029 15v2C107.31 17 97 27.31 97 40.029V50h-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M88 72h64v16H88z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 65H96v-2h48zm-25 55v-12h2v12zm-22.335-10.08 8.485-8.485 1.415 1.414-8.486 8.486zm38.184-8.485 8.485 8.485-1.414 1.415-8.486-8.486z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/onTheList-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 16h176v96H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 112H80V16h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M160 112H80v8h80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 47h64v2H88zm0 8h64v2H88zm62 19H90v20h60zm-62-2v24h64V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 90H90v4h60zm-62-2v8h64v-8zm0-25h64v2H88zm30-29H90v4h28zm-30-2v8h32v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 0a8 8 0 0 1 8 8h24a8 8 0 0 1 8 8H80a8 8 0 0 1 8-8h24a8 8 0 0 1 8-8m0 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M120 120c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M120 116c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m24-20c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.211 89.478-16.542 16.542-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/openEmail-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-black)\" d=\"m32 60 88-60 88 60-88 60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M208 60H32v60h176z\"/><path fill=\"var(--illustration-primary)\" d=\"m60 60 60 60 60-60z\"/><path fill=\"var(--illustration-black)\" d=\"m32 60 88 60 88-60z\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M176 120H64V0h112z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64 60v60h112V60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M64 60v21.818L120 120l56-38.182V60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 25h-24v-2h24zm0 16H80v-2h80zm0 40H80v-2h80zm0-32H80v-2h80zm0 8H80v-2h80zm-16 8H96v-2h48zm0 24H96v-2h48zm-26-79H82v12h36zM80 8v16h40V8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/optInPushNotificationsEmail-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0H88v80h120z\"/><path fill=\"var(--illustration-primary)\" d=\"M148 32 88 8V0h120v8z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M37 40h110c2.761 0 5 2.31 5 5.16v62.132c0 2.85-2.239 5.161-5 5.161h-47L92 120l-8-7.547H37c-2.761 0-5-2.311-5-5.161V45.161C32 42.31 34.239 40 37 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152 80V45.128c0-2.832-2.239-5.128-5-5.128H88v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 44a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16M60 56a16 16 0 1 0 0 32 16 16 0 0 0 0-32m120-24a16 16 0 0 0-16 16 16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m128.728 55.686-11.105 11.771-5.35-5.67 1.455-1.372 3.895 4.128 9.65-10.23z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M60 88a16 16 0 1 0 0-32 16 16 0 0 0 0 32\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/p2pPayments-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M192 76H62V44h130zm0-44h-72V0h72z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 52a16 16 0 1 1 32 0v68h-8a24.003 24.003 0 0 1-24-24z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 94.48c0 6.365-2.529 12.47-7.029 16.971A24 24 0 0 1 184 118.48h-8v-68a16 16 0 0 1 16-16 16 16 0 0 1 16 16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M136.07 95.89a24 24 0 0 1-24 24h-8v-68a15.999 15.999 0 0 1 32 0zM64 16a16 16 0 1 1-32 0 16 16 0 0 1 32 0\"/><path fill=\"var(--illustration-positive)\" d=\"M176 16a16 16 0 1 0 32 .001A16 16 0 0 0 176 16\"/><path fill=\"var(--illustration-primary)\" d=\"M104 16a16 16 0 1 0 32 .001A16 16 0 0 0 104 16\"/><path fill=\"var(--illustration-black)\" d=\"M120 0a16 16 0 0 1 16 16 16 16 0 0 1-16 16z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 32a16 16 0 0 1-16-16 16 16 0 0 1 16-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.86 44a15.94 15.94 0 0 1 2.14 8v24h-32V52a15.94 15.94 0 0 1 2.14-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32 88v8a24 24 0 0 0 24 24h8V88zm176 0v8c0 6.365-2.529 12.47-7.029 16.971A24 24 0 0 1 184 120h-8V88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 88h112v32H64z\"/><path fill=\"var(--illustration-black)\" d=\"m160.41 104-7.41 7.41-1.41-1.41 5-5H64v-2h92.59l-5-5 1.41-1.41z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M34.14 44A15.94 15.94 0 0 0 32 52v24h32V52a15.94 15.94 0 0 0-2.14-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M51 52.59 52.41 54l-5 5H176v2H47.41l5 5L51 67.41 43.59 60z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/phoneNumber-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 104h176v16H32zM32 0h176v16H32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 0h80v120H80z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 0h80v16H80zm0 104h80v16H80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.089 72.395a5 5 0 0 1 5.449 1.083 5 5 0 0 1 1.465 3.536h-2a3 3 0 0 0-5.121-2.121 3 3 0 0 0-.879 2.12h-2a5 5 0 0 1 3.086-4.62\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M123.003 81.617v-4.623h2v4.623zm-8.003 0v-4.623h2v4.623z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112 80h16v16h-16z\"/><path fill=\"var(--illustration-white)\" d=\"M104 28a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m40-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-20-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/portfolioOverview-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 16v104H40V16z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 0h160v16H40z\"/><path fill=\"var(--illustration-black)\" d=\"M52 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M64 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0M40 64.57v-2.325l39.658-23.501L103.7 62.787l32.409-15.955 32.462 24.405 30.814-24.025L200 48v1.267l-31.407 24.487L135.89 49.17l-32.591 16.045-23.958-23.958z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h40v8H0zm16 8h24v8H16zm184-8h40v8h-40zm0 8h16v8h-16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200.002 64.004V32c8.833 0 16.002 7.161 16.002 16.008 0 8.835-7.169 15.996-16.002 15.996\"/><path fill=\"var(--illustration-primary)\" d=\"M200.002 64.004V32C191.169 32 184 39.161 184 48.008c0 8.835 7.169 15.996 16.002 15.996\"/><path fill=\"var(--illustration-white)\" d=\"M208.008 48.007a8.002 8.002 0 1 1-16.004 0 8.002 8.002 0 0 1 16.004 0\"/><path fill=\"var(--illustration-primary)\" d=\"M204.004 48.005a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152 97H80v-2h72zm0 8H80v-2h72zm32-8h-24v-2h24zm0 8h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 100a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 96.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 40.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"var(--illustration-primary)\" d=\"M24 96a8 8 0 0 1 8-7.999A8 8 0 0 1 24 80a8 8 0 0 1-8 8.001 8 8 0 0 1 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/portfolioOverviewRelaunch-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M200 16v104H40V16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M158 97h-58v-2h58zm0 8h-58v-2h58zm26-8h-19v-2h19zm0 8h-19v-2h19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M88 16v104H40V16zM40 0h160v16H40z\"/><path fill=\"var(--illustration-invert)\" d=\"M40 0h48v16H40z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M52 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0m24 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0M64 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h40v8H0zm16 8h24v8H16zm184-8h40v8h-40zm0 8h16v8h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M74 58H50v-2h24zm-8 8H50v-2h16zm4 8H50v-2h20zm4 8H50v-2h24zm-12 8H50v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M61 40.418c-3.065 0-5.473-2.408-5.473-5.473s2.408-5.472 5.473-5.472c2.736 0 5.035 1.97 5.418 4.542H72C71.507 28.378 66.801 24 61 24c-6.02 0-11 4.925-11 11s4.925 11 11 11c5.801 0 10.507-4.378 11-10.015h-5.582c-.438 2.463-2.682 4.433-5.418 4.433\"/><path fill=\"var(--illustration-primary)\" d=\"M240 72.002c-8.838 0-15.998-7.164-15.998-16.002 0 8.838-7.164 16.002-16.002 16.002 8.838 0 16.002 7.163 16.002 15.998 0-8.835 7.16-15.998 15.998-15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 96.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 50.002c8.838 0 15.998-7.164 15.998-16.002 0 8.838 7.164 16.002 16.002 16.002-8.838 0-16.002 7.163-16.002 15.998 0-8.835-7.16-15.998-15.998-15.998\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m136.011 46.749 31.994 24.495 31.893-24.042 1.204 1.596-33.106 24.958-32.007-24.505-31.895 23.553-1.188-1.608z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200.002 64.004V32c8.833 0 16.002 7.161 16.002 16.008 0 8.835-7.169 15.996-16.002 15.996\"/><path fill=\"var(--illustration-primary)\" d=\"M200.002 64.004V32C191.169 32 184 39.161 184 48.008c0 8.835 7.169 15.996 16.002 15.996\"/><path fill=\"var(--illustration-invert-2)\" d=\"M208.008 48.007a8.002 8.002 0 1 1-16.004 0 8.002 8.002 0 0 1 16.004 0\"/><path fill=\"var(--illustration-primary)\" d=\"M204.004 48.005a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" d=\"M40 66V34c.123 8.86 7.239 16.002 16 16.002-8.761 0-15.877 7.142-16 15.998\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/portfolioPerformance-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M32 26.037V0h24.886L132 76.387l47.166-47.965 25.668 25.241-59 60a17.95 17.95 0 0 1-13.835 5.352 17.96 17.96 0 0 1-13.833-5.352z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M128 .042a24.002 24.002 0 0 0-16.971 40.971A24 24 0 0 0 128 48.043a23.93 23.93 0 0 0 17.765-7.866c.546-.545 1.004-1.156 1.468-1.773a22.7 22.7 0 0 0 2.383-3.954A23.9 23.9 0 0 0 152 24.042a24.003 24.003 0 0 0-24-24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m144.971 41.013-.059.059a23.95 23.95 0 0 1-15.412 6.925l-72.053 72.045H31.664V94.913l72.383-72.375a24 24 0 0 1 6.951-15.435l.031-.031 4.243 4.243.001-.001 12.632 12.634z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m91.226 86.267 25.458-25.455-25.242-25.67-25.458 25.455zM128 38.043h.002a13.95 13.95 0 0 0 10.359-4.587l.034-.037.034-.034c.247-.247.47-.539.795-.97a13 13 0 0 0 1.371-2.271l.007-.017.008-.017a13.95 13.95 0 0 0 1.39-6.067 13.999 13.999 0 0 0-23.899-9.9 13.999 13.999 0 0 0 9.899 23.9m16-14c0 2.402-.544 4.774-1.589 6.938-.215.465-.462.92-.727 1.36q-.399.66-.862 1.276l-.009.012c-.306.407-.609.81-.969 1.17A15.96 15.96 0 0 1 128 40.042a16 16 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M184 24.043a24.001 24.001 0 0 0-16.971 40.97A24 24 0 0 0 184 72.043a23.93 23.93 0 0 0 17.765-7.866c.546-.545 1.004-1.156 1.468-1.773a22.7 22.7 0 0 0 2.383-3.954A23.9 23.9 0 0 0 208 48.042a24.003 24.003 0 0 0-24-24\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m200.912 65.072.059-.06-33.942-33.94-.031.03A24.002 24.002 0 0 0 184 72.043a23.93 23.93 0 0 0 16.912-6.97\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 62.043h.002a13.95 13.95 0 0 0 10.359-4.587l.034-.037.034-.034c.247-.247.47-.539.795-.97a13 13 0 0 0 1.371-2.271l.007-.017.008-.017a13.95 13.95 0 0 0 1.39-6.068 13.999 13.999 0 0 0-23.899-9.9 13.999 13.999 0 0 0 9.899 23.9m16-14c0 2.402-.544 4.774-1.589 6.938-.215.465-.462.92-.727 1.36q-.399.66-.862 1.276l-.009.012c-.306.407-.609.81-.969 1.17A15.96 15.96 0 0 1 184 64.043a16 16 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16M69.319 82.723v8.36h-2v-6.36h-6.36v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m32.25 118.38 35.016-35.016 1.414 1.414-35.016 35.016z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M31 .042v120h178v-2H33v-118z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/poweredByEthereum-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M148 0h-28v120h28c33.15 0 60-26.85 60-60S181.15 0 148 0\"/><path fill=\"var(--illustration-gray)\" d=\"M32 60C32 26.85 58.85 0 92 0h28v12H92c-26.52 0-48 21.48-48 48s21.48 48 48 48h28v12H92c-33.15 0-60-26.85-60-60\"/><path fill=\"var(--illustration-black)\" d=\"M120 12v62L88 60l32 48 32-48z\"/><path fill=\"var(--illustration-invert)\" d=\"M92 12v-1h28v2H92c-10.353.103-20.84 3.624-28.975 9.994a47 47 0 0 0 4.577 77.177l-.805-8.067 1.99-.198 1.065 10.679-.183.018.033.141-10.447 2.458-.458-1.947 7.234-1.702a49.002 49.002 0 0 1-4.239-80.134C70.292 14.763 81.214 11.105 91.99 11z\"/><path fill=\"var(--illustration-black)\" d=\"m180.276 14.799-10.447 2.458.033.14-.183.019 1.065 10.68 1.99-.2-.804-8.066A47.002 47.002 0 0 1 147.99 107H120v2h28v-1.003l.01 1.002a49.001 49.001 0 0 0 25.489-90.551l7.235-1.702z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 12v62L88 60z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 47.486V74l13.356-5.843zm0-3.685 15.213 23.543 4.518-1.976L120 35.343zm0-12.1 21.589 32.854L152 60l-32-48zm-13.108 36.564-7.014-3.068L120 96.587v-8.375zM120 84.57V74l-9.749-4.265zm0 15.723V108L88 60l8.577 3.752z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/primeDeFi-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M20.169 0A115.6 115.6 0 0 0 4 51.48h8V60h94c7.732 0 14-6.268 14-14V36H18.432A103.8 103.8 0 0 1 34.483 0zm199.053 120c10.064-16.563 16.109-35.841 16.778-56.48h-8V60h-94c-7.732 0-14 6.268-14 14v10h101.193a103.8 103.8 0 0 1-16.352 36z\"/><path fill=\"var(--illustration-invert)\" d=\"m148.597 26.564.003-.005a44 44 0 0 0-4.959-3.663l.003-.005a44 44 0 0 0-3.323-1.922l-.004.008a44 44 0 0 0-3.477-1.625l.003-.007a44 44 0 0 0-3.608-1.313l-.001.003a43.8 43.8 0 0 0-18.98-1.653l-.001-.003a44 44 0 0 0-3.78.662l.002.01a44 44 0 0 0-3.706.992l-.004-.011q-1.84.58-3.608 1.313l.004.009a44 44 0 0 0-3.48 1.619l-.002-.004q-.935.488-1.843 1.018A43.75 43.75 0 0 0 82.89 36.363l-.004-.003a44 44 0 0 0-1.922 3.323l1.773.924q.424-.814.883-1.606l.007.004a42 42 0 0 1 3.047-4.57l.002.002a42 42 0 0 1 2.358-2.806l-.007-.006a42 42 0 0 1 2.591-2.594l.008.008a42 42 0 0 1 2.806-2.357l-.005-.007a42 42 0 0 1 3.004-2.1l.001.003a42 42 0 0 1 1.26-.773 42.2 42.2 0 0 1 19.473-5.762v.004a43 43 0 0 1 3.67 0l.001-.008q1.826.079 3.653.318l-.001.005q1.831.24 3.608.633l.001-.002A42 42 0 0 1 141 23.633a42.5 42.5 0 0 1 4.569 3.047l-.001.001q1.456 1.119 2.806 2.357l1.352-1.474q-.556-.51-1.129-1m-37.694 74.444A42 42 0 0 1 99 96.367a42 42 0 0 1-4.57-3.047l.002-.002a42 42 0 0 1-2.806-2.357l-1.352 1.474q.78.713 1.591 1.39l-.003.006a44 44 0 0 0 4.496 3.273l-.002.003a44 44 0 0 0 3.323 1.922l.003-.006a44 44 0 0 0 3.478 1.625l-.003.006q1.767.733 3.608 1.313v-.002a43.8 43.8 0 0 0 18.982 1.653v.002a44 44 0 0 0 3.78-.662l-.001-.008a44 44 0 0 0 3.706-.994l.003.011a44 44 0 0 0 3.608-1.313l-.004-.008a44 44 0 0 0 3.481-1.62l.001.003q.774-.404 1.531-.837a43.75 43.75 0 0 0 15.258-14.555l.004.002a44 44 0 0 0 1.922-3.322l-1.773-.925q-.425.815-.884 1.608l-.006-.004a42.5 42.5 0 0 1-3.047 4.569l-.002-.002a42 42 0 0 1-2.358 2.806l.007.006a42 42 0 0 1-2.591 2.594l-.008-.008q-1.35 1.238-2.806 2.357l.005.007a42 42 0 0 1-3.003 2.1l-.002-.003q-.77.491-1.561.949a42.2 42.2 0 0 1-19.171 5.587l-.001-.005a43 43 0 0 1-3.67 0l-.001.009a42 42 0 0 1-3.653-.318l.001-.007a42 42 0 0 1-3.608-.632zM87.56 89.72a44 44 0 0 1-2.47-2.939l1.586-1.218a42 42 0 0 0 2.358 2.806zm-4.674-6.08a44 44 0 0 1-1.922-3.323l1.773-.925a42 42 0 0 0 1.835 3.171zm-3.547-6.8a44 44 0 0 1-1.314-3.608l1.908-.6q.554 1.756 1.253 3.441zm-2.305-7.315a44 44 0 0 1-.662-3.78l1.983-.258q.24 1.83.632 3.607zm-.993-7.605a45 45 0 0 1 0-3.842l1.998.086a43 43 0 0 0 0 3.67zm.331-7.666a44 44 0 0 1 .662-3.78l1.953.43a42 42 0 0 0-.632 3.608zm1.653-7.487q.58-1.84 1.314-3.608l1.847.767a42 42 0 0 0-1.253 3.441zm74.416-16.489a45 45 0 0 1 2.469 2.94l-1.586 1.218a42 42 0 0 0-2.358-2.806zm4.673 6.082a44 44 0 0 1 1.922 3.322l-1.773.924a42 42 0 0 0-1.835-3.17zm3.547 6.8q.733 1.766 1.314 3.607l-1.908.6a42 42 0 0 0-1.253-3.441zm2.305 7.314a44 44 0 0 1 .662 3.78l-1.983.258a42 42 0 0 0-.632-3.607zm.993 7.605a45 45 0 0 1 0 3.841l-1.998-.086a43 43 0 0 0 0-3.67zm-.331 7.666a44 44 0 0 1-.662 3.78l-1.953-.43q.393-1.778.632-3.608zm-2.967 11.095q.733-1.767 1.314-3.608l-1.908-.6a42 42 0 0 1-1.253 3.441z\"/><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"var(--illustration-accent-1)\" transform=\"matrix(1 0 0 -1 96 84)\"/><path fill=\"var(--illustration-invert-2)\" d=\"M135 60.002c-8.286 0-14.998-6.716-14.998-15.002 0 8.286-6.716 15.002-15.002 15.002 8.286 0 15.002 6.715 15.002 14.998 0-8.283 6.712-14.998 14.998-14.998\"/><circle cx=\"12\" cy=\"12\" r=\"12\" fill=\"var(--illustration-positive)\" transform=\"matrix(0 -1 -1 0 24 60)\"/><circle cx=\"12\" cy=\"12\" r=\"12\" fill=\"var(--illustration-primary)\" transform=\"matrix(0 1 1 0 216 60)\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M12 54V42m-6 6h12\"/><path fill=\"var(--illustration-primary)\" d=\"M120 36v10c0 7.732-6.268 14-14 14H96c0-13.255 10.745-24 24-24m0 48V74c0-7.732 6.268-14 14-14h10c0 13.255-10.745 24-24 24\"/><circle cx=\"2\" cy=\"2\" r=\"2\" fill=\"var(--illustration-white)\" transform=\"matrix(1 0 0 -1 226 74)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M146 36c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10\"/><path fill=\"var(--illustration-white)\" d=\"M148.001 24H144v4h4.001z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 108c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-invert)\" d=\"m196.001 59.804-2 .006a73 73 0 0 0-.113-3.886l1.997-.109a77 77 0 0 1 .116 3.99m-.435-7.955a76 76 0 0 0-.526-3.945l-1.975.316q.305 1.905.512 3.84zm-1.257-7.856-1.955.42a74 74 0 0 0-.911-3.766l1.931-.521q.517 1.914.935 3.867m-2.073-7.68-1.901.623a73 73 0 0 0-1.302-3.648l1.866-.722a76 76 0 0 1 1.337 3.747m-2.871-7.418-1.824.819a74 74 0 0 0-1.679-3.491l1.779-.914a75 75 0 0 1 1.724 3.585m-3.635-7.075-1.728 1.006a74 74 0 0 0-2.037-3.297l1.674-1.095a76 76 0 0 1 2.091 3.386m-4.357-6.658-1.614 1.181a74 74 0 0 0-2.369-3.066l1.55-1.264a77 77 0 0 1 2.433 3.15m-5.027-6.167-1.483 1.343a74 74 0 0 0-2.675-2.803l1.41-1.418q1.41 1.403 2.748 2.878m-5.642-5.61-1.334 1.49a75 75 0 0 0-2.953-2.51l1.255-1.557a77 77 0 0 1 3.032 2.577M163.833 120h2.823q.671-.523 1.331-1.06l-1.264-1.551q-1.5 1.224-3.066 2.37zM72.014 1.06q.66-.537 1.33-1.06h2.823l.177.241a74 74 0 0 0-3.067 2.37zm-3.018 2.595 1.343 1.482a74 74 0 0 0-2.803 2.676l-1.418-1.41a76 76 0 0 1 2.878-2.748m-5.61 5.641 1.49 1.335a75 75 0 0 0-2.51 2.952l-1.557-1.255a77 77 0 0 1 2.577-3.032m-4.993 6.194 1.62 1.172a74 74 0 0 0-2.188 3.198l-1.68-1.086a76 76 0 0 1 2.248-3.284m-4.321 6.68a76 76 0 0 0-1.893 3.501l1.784.905a74 74 0 0 1 1.843-3.409zm-3.599 7.096 1.828.81a74 74 0 0 0-1.474 3.581l-1.87-.712a76 76 0 0 1 1.516-3.68m-2.834 7.434 1.903.613a73 73 0 0 0-1.09 3.717l-1.933-.512q.51-1.93 1.12-3.818m-2.036 7.69 1.958.409a74 74 0 0 0-.692 3.811l-1.977-.305q.305-1.975.711-3.915m-1.215 7.861 1.99.202a74 74 0 0 0-.29 3.863l-1.997-.097a76 76 0 0 1 .297-3.968M44 60.196a77 77 0 0 0 .115 3.989l1.997-.11A76 76 0 0 1 46 60.19zm.435 7.954 1.988-.212a74 74 0 0 0 .512 3.84l-1.975.317a76 76 0 0 1-.525-3.944m1.256 7.855 1.956-.42q.407 1.903.91 3.766l-1.93.521a76 76 0 0 1-.936-3.867m2.073 7.68 1.901-.623q.378 1.154.792 2.291-.913.477-1.727 1.098a76 76 0 0 1-.966-2.766m12.638 23.481q.327.412.659.82l1.55-1.264-.378-.467q-.871.531-1.831.911m3.253 3.837 1.482-1.343q1.302 1.438 2.676 2.803l-1.41 1.419a77 77 0 0 1-2.748-2.879m5.641 5.61a77 77 0 0 0 3.032 2.577l1.255-1.557a74 74 0 0 1-2.952-2.51zm101.708-.269-1.342-1.482a75 75 0 0 0 2.803-2.676l1.418 1.411a76 76 0 0 1-2.879 2.747m5.61-5.641-1.489-1.335a75 75 0 0 0 2.509-2.952l1.557 1.255a76 76 0 0 1-2.577 3.032m4.993-6.194-1.62-1.172a74 74 0 0 0 2.189-3.198l1.679 1.086a75 75 0 0 1-2.248 3.284m4.322-6.68-1.734-.997a74 74 0 0 0 1.843-3.409l1.784.905a77 77 0 0 1-1.893 3.5m3.599-7.095-1.829-.81a73 73 0 0 0 1.475-3.581l1.869.712a76 76 0 0 1-1.515 3.68m2.834-7.434-1.904-.613a74 74 0 0 0 1.09-3.717l1.933.512a75 75 0 0 1-1.119 3.818m2.035-7.69-1.957-.409q.395-1.89.692-3.81l1.976.305a74 74 0 0 1-.711 3.914m1.216-7.861-1.99-.202q.194-1.918.289-3.863l1.998.097a76 76 0 0 1-.297 3.968\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M56 100v-8m-4 4h8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M228 16a8 8 0 0 1-7.999-8A8 8 0 0 1 212 16a8 8 0 0 1 8.001 8A8 8 0 0 1 228 16M24 84a4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4 4 4 0 0 0 4 4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/primeEarn-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M72 8a8 8 0 0 1 8-8h136v16H72z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 8c0 4.413 3.58 7.99 8 8h152v104H77.693l-.085-.083c-2.832-.447-5.068-2.643-5.523-5.424L72 114.41z\"/><path fill=\"var(--illustration-black)\" d=\"M72 104V32h75v72z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 104V32h72v72zm0-80V8h48v16z\"/><path fill=\"var(--illustration-black)\" d=\"M208 48h24v40h-24z\"/><path fill=\"var(--illustration-gray)\" d=\"M232 48h8v40h-8z\"/><path fill=\"var(--illustration-white)\" d=\"m214 68 5.657-5.657L225.314 68l-5.657 5.657z\"/><circle cx=\"148\" cy=\"68\" r=\"35\" fill=\"var(--illustration-accent-1)\" stroke=\"var(--illustration-invert-2)\" stroke-width=\"2\"/><circle cx=\"148\" cy=\"68\" r=\"27\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M134 67.548h28M147.548 82V54m-6.692 6.5 6.692 7.048 6.952 6.596m-13.773.226 13.643-13.643\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16 48a8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8\"/><circle cx=\"48\" cy=\"16\" r=\"8\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(-90 48 16)\"/><path fill=\"var(--illustration-primary)\" d=\"M47.995 24H48V8a8 8 0 0 0-.005 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36.001 116c0-6.629-5.372-11.999-12.001-11.999 6.628 0 12.001-5.373 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M48 104H24c6.645-.092 12.001-5.429 12.001-12 0 6.57 5.357 11.908 11.999 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/primeOrderConfirmation-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 0h80v120H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 24h160v32H80z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 24v32h80V24z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64h160v32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 96V64h80v32z\"/><path fill=\"var(--illustration-positive)\" d=\"M74 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-negative)\" d=\"M200 80c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.726 34.688 55.652 47.42l-6.345-6.108 1.387-1.441 4.893 4.71 10.688-11.268zM185 72h-2v12h2zm0 14h-2v2h2zm-41-53h-40v-2h40zm0 8h-16v-2h16zm0 40h-32v-2h32zm0-32h-16v-2h16zm0 40h-32v-2h32zm-32-16H96v-2h16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/primePriceLadder-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 4h80v116H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M72 0h96v120H72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M160 46h-32v-2h32zm0 6h-18v-2h18zm-48-6H80v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M72 0h96v8H72z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 58h80v62H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 58h96v62H72z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 24h120v16H120z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 24h48v16h-48z\"/><path fill=\"var(--illustration-gray)\" d=\"M168 0h72v8h-72z\"/><path fill=\"var(--illustration-white)\" d=\"M160 36h-32v-8h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M112 36H80v-8h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M136 80h16v4h-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 80h16v4h-16zm0-12h16v4h-16zm0 36h16v4h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 104h16v4H88z\"/><path fill=\"var(--illustration-negative)\" d=\"M136 68h16v4h-16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 92h16v4h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 92h16v4H88z\"/><path fill=\"var(--illustration-invert)\" d=\"m138 20-6-8h12z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/primeStaking-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M116 88V32h96v56z\"/><path fill=\"var(--illustration-invert)\" d=\"m117.967 119.968-.064-1.999a57 57 0 0 1-3.806 0l-.064 1.999a61 61 0 0 0 3.934 0m-7.85-.253a59 59 0 0 1-3.895-.508l.323-1.973q1.864.305 3.765.491zm-7.748-1.27a59 59 0 0 1-3.792-1.014l.58-1.914a58 58 0 0 0 3.665.98zm-7.51-2.276a59 59 0 0 1-3.628-1.504l.826-1.821a59 59 0 0 0 3.506 1.454zm-7.148-3.243a59 59 0 0 1-3.399-1.967l1.058-1.697a58 58 0 0 0 3.285 1.901zm-6.661-4.151a60 60 0 0 1-3.114-2.393l1.27-1.545a58 58 0 0 0 3.01 2.313zm-6.065-4.983a60 60 0 0 1-2.777-2.776l1.46-1.368q1.298 1.386 2.684 2.685zm-5.367-5.728a60 60 0 0 1-2.393-3.113l1.625-1.166a58 58 0 0 0 2.313 3.01zm-4.578-6.376a60 60 0 0 1-3.705-6.919 59.6 59.6 0 0 1-5.05-18.886 61 61 0 0 1-.253-7.85 61 61 0 0 1 .76-7.811 59.6 59.6 0 0 1 10.433-25.173 60.3 60.3 0 0 1 10.71-11.431 60.3 60.3 0 0 1 9.776-6.544A60 60 0 0 1 98.577 2.57 59.6 59.6 0 0 1 111.385.175V2.18C97.878 3.244 85.672 8.935 76.352 17.667a58 58 0 0 0-2.685 2.685c-9.313 9.94-15.166 23.163-15.636 37.745a59 59 0 0 0 0 3.806 57.7 57.7 0 0 0 8.707 28.727zM116 0q-.987 0-1.967.032l.064 1.999a59 59 0 0 1 3.806 0l.064-2A61 61 0 0 0 116 0m5.883.285a60 60 0 0 1 3.895.508l-.323 1.973a58 58 0 0 0-3.765-.49zm7.748 1.27q1.92.446 3.792 1.014l-.58 1.914a57 57 0 0 0-3.665-.98zm7.51 2.275q1.844.695 3.628 1.505l-.826 1.821a58 58 0 0 0-3.506-1.454zm7.148 3.244q1.735.93 3.399 1.967l-1.058 1.697a58 58 0 0 0-3.285-1.9zm6.662 4.151a60 60 0 0 1 3.113 2.393l-1.269 1.545a59 59 0 0 0-3.01-2.313zm6.065 4.983a60 60 0 0 1 2.776 2.777l-1.459 1.367a59 59 0 0 0-2.685-2.685zm5.366 5.728a60 60 0 0 1 2.393 3.113l-1.625 1.166a58 58 0 0 0-2.313-3.01zm4.577 6.376a59 59 0 0 1 1.967 3.4l-1.763.944a58 58 0 0 0-1.901-3.286zm3.706 6.918a59 59 0 0 1 1.504 3.629l-1.871.704a59 59 0 0 0-1.454-3.506zm2.766 7.347a59 59 0 0 1 1.014 3.792l-1.948.453a58 58 0 0 0-.98-3.665zm1.776 7.645a59 59 0 0 1 .508 3.895l-1.99.193a59 59 0 0 0-.491-3.765zm.761 7.811a61 61 0 0 1 0 3.934l-1.999-.064a57 57 0 0 0 0-3.806zm-.253 7.85a59 59 0 0 1-.508 3.895l-1.973-.323a59 59 0 0 0 .491-3.765zm-1.27 7.747a59 59 0 0 1-1.014 3.793l-1.914-.58q.548-1.808.98-3.665zm-2.276 7.511a59 59 0 0 1-1.504 3.628l-1.821-.826a59 59 0 0 0 1.454-3.506zm-3.243 7.148a59 59 0 0 1-1.967 3.399l-1.697-1.058a58 58 0 0 0 1.901-3.285zm-4.151 6.661a60 60 0 0 1-2.393 3.114l-1.545-1.27a58 58 0 0 0 2.313-3.01zm-4.983 6.066a61 61 0 0 1-2.776 2.776l-1.368-1.459a59 59 0 0 0 2.685-2.685zm-5.728 5.366a60 60 0 0 1-3.113 2.393l-1.166-1.625a59 59 0 0 0 3.01-2.313zm-6.376 4.577a59 59 0 0 1-3.399 1.967l-.944-1.763a58 58 0 0 0 3.285-1.901zm-6.919 3.706a59 59 0 0 1-3.628 1.504l-.704-1.871a59 59 0 0 0 3.506-1.454zm-7.346 2.766a59 59 0 0 1-3.792 1.014l-.453-1.948a58 58 0 0 0 3.665-.98zm-7.645 1.776a59 59 0 0 1-3.895.508l-.193-1.99a59 59 0 0 0 3.765-.491z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48V16h64v32zm0 32V64h56v16zm0 32v-8h80v8z\"/><circle cx=\"116\" cy=\"60\" r=\"28\" fill=\"var(--illustration-gray)\" transform=\"rotate(90 116 60)\"/><circle cx=\"28\" cy=\"28\" r=\"28\" fill=\"var(--illustration-black)\" transform=\"matrix(0 1 1 0 184 32)\"/><path fill=\"var(--illustration-primary)\" d=\"M212.229 88h.051C227.592 87.986 240 75.456 240 60c0-15.464-12.422-28-27.745-28l-.255.001V88zm-96.213 0H116V32h.015C131.472 32.008 144 44.541 144 60s-12.527 27.991-27.984 28\"/><circle cx=\"22\" cy=\"22\" r=\"22\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 234 82)\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M212 72V48m-12 12h24m-6 6-6-6m0 0-6-6m6 6-6 6m6-6 6-6\"/><path fill=\"var(--illustration-gray)\" d=\"M116 104c24.301 0 44-19.7 44-44s-19.699-44-44-44v6.667c20.619 0 37.333 16.714 37.333 37.333S136.619 97.333 116 97.333z\"/><path fill=\"var(--illustration-primary)\" d=\"M150.102 32H141c7.628 6.84 12.439 16.85 12.439 28S148.628 81.16 141 88h9.102C156.285 80.392 160 70.637 160 60s-3.715-20.392-9.898-28\"/><circle cx=\"64\" cy=\"32\" r=\"16\" fill=\"var(--illustration-accent-2)\" transform=\"rotate(-180 64 32)\"/><circle cx=\"64\" cy=\"32\" r=\"6\" fill=\"var(--illustration-invert-2)\" transform=\"rotate(-180 64 32)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 72a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-primary)\" d=\"M48 71.989A8 8 0 0 1 56 64v16a8 8 0 0 1-8-7.989z\"/><circle cx=\"80\" cy=\"108\" r=\"4\" fill=\"var(--illustration-positive)\" transform=\"rotate(90 80 108)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M192 11.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.628-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M216 103.999a8 8 0 0 0-7.999 8.001 8 8 0 0 0-8.001-8.001A8 8 0 0 0 208.001 96a8 8 0 0 0 7.999 7.999\"/><path fill=\"var(--illustration-invert-2)\" d=\"M96 48a8 8 0 0 1 7.999 8A8 8 0 0 1 112 48a8 8 0 0 1-8.001-8A8 8 0 0 1 96 48M24 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/primeTradePreferences-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 32H0v68h100c0-11.046 8.954-20 20-20s20 8.954 20 20h100z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 118c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20M55 88V16h2v72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32h16v48H48z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M151 64V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M144 32h16v24h-16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M87 64V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 32h16v24H80z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M183 80V8h2v72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M176 32h16v40h-16z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M119 72V16h2v56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M112 32h16v32h-16z\"/><path fill=\"var(--illustration-negative)\" d=\"M48 24h16v8H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M144 8h16v24h-16zM80 8h16v24H80zm96 8h16v16h-16z\"/><path fill=\"var(--illustration-negative)\" d=\"M112 24h16v8h-16z\"/><path fill=\"var(--illustration-white)\" d=\"M126 100a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-primary)\" d=\"M117 86h6v3.414c.89.252 1.735.613 2.518 1.068L128 88l4.243 4.243-2.551 2.55c.374.694.675 1.433.894 2.207H134v6h-3.414c-.219.774-.52 1.513-.894 2.207l2.35 2.349-4.243 4.243-2.281-2.281c-.783.455-1.628.816-2.518 1.068V114h-6v-3.414a11 11 0 0 1-2.207-.894l-2.349 2.35-4.243-4.243 2.281-2.281a11 11 0 0 1-1.068-2.518H106v-6h3.414c.252-.89.613-1.735 1.068-2.518L108 92l4.243-4.243 2.55 2.55a11 11 0 0 1 2.207-.893z\"/><path fill=\"var(--illustration-gray)\" d=\"M134 100h-28v3h3.414c.252.89.613 1.735 1.068 2.518L108 108l4.243 4.243 2.55-2.551c.694.374 1.433.675 2.207.894V114h6v-3.414c.89-.252 1.735-.613 2.518-1.068L128 112l4.243-4.243-2.551-2.55c.374-.694.675-1.433.894-2.207H134z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M126 100a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/protectedNotes-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-4)\" d=\"M208 16v80H32V16z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 0v16H0V0z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 0h176v16H32z\"/><path fill=\"var(--illustration-positive)\" d=\"M208 56c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 56c-17.673 0-32 14.327-32 32 0 2.762.35 5.443 1.008 8H208z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M232 88c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 49H56v-2h128zm0-16H56v-2h128zm-8.379 32.291h-112v-2h112zm-8 16h-96v-2h96zm40.435-8.791a4.834 4.834 0 0 0-4.833 4.833v5.5h9.666v-5.5a4.834 4.834 0 0 0-4.833-4.833m-5.833 4.833a5.834 5.834 0 0 1 11.666 0v6.5h-11.666z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M218.665 81.334h-21.333V100h21.333z\"/><path fill=\"var(--illustration-black)\" d=\"M208 90.667a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M207.555 94.667v-5.333h1v5.333z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/quickAndSimple-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M148.062 120H120V0h28.062C181.163 0 208 26.865 208 60s-26.837 60-59.938 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M162.426 102.426c23.432-23.431 23.432-61.421 0-84.852s-61.421-23.432-84.852 0-23.432 61.42 0 84.852 61.421 23.432 84.852 0M164 60c0-24.3-19.699-44-44-44S76 35.7 76 60s19.7 44 44 44 44-19.7 44-44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M120 120v-16c-24.3 0-44-19.7-44-44s19.7-44 44-44V0h-.026c-15.347.007-30.691 5.864-42.4 17.574C65.863 29.284 60.004 44.633 60 59.982v.036c.005 15.35 5.862 30.697 17.574 42.408C89.289 114.142 104.645 120 120 120\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 60c0-13.255 10.745-24 24-24h16v48H56c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-primary)\" d=\"M120.012 36.92c12.722-.005 23.033 10.306 23.068 23.069s-10.327 23.043-23.09 23.09z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.694 53.72-15.223 14.67-7.164-6.904 1.387-1.44 5.777 5.566 13.836-13.331z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M105.841 25.817C110.33 23.957 114.141 23 119 23v2c-4.596 0-8.148.905-12.394 2.664A35 35 0 0 0 85 60h-2a37 37 0 0 1 22.841-34.183\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M120 104a44 44 0 1 0 0-88z\"/><path fill=\"var(--illustration-primary)\" d=\"M120.009 36c13.23-.006 23.953 10.717 23.989 23.989S133.259 83.95 119.987 84z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M119.989 84c-13.23.006-23.953-10.717-23.989-23.989S106.74 36.05 120.011 36z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M64.992 84H83v-.178A43.8 43.8 0 0 1 76 60c0-8.778 2.57-16.956 7-23.822V36H64.992A60.1 60.1 0 0 0 60 59.982v.036A60.1 60.1 0 0 0 64.992 84\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m131.694 53.72-15.223 14.67-7.164-6.904 1.387-1.44 5.777 5.566 13.836-13.331z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 61h-7.5v-2H88zm27.442-42.394 4.557 5.412-4.575 5.146-1.494-1.328 3.425-3.854-3.443-4.088z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m155.99 60.836 3.999.091a41 41 0 0 0 0-1.853l-3.999.09-3.999.091a31 31 0 0 1 0 1.49zm-9.953-25.696 2.893-2.763a40 40 0 0 0-1.307-1.307l-2.763 2.893-2.762 2.892q.536.512 1.047 1.048zm-1.177 50.898 2.763 2.893q.668-.64 1.307-1.307l-2.893-2.763-2.892-2.763q-.511.536-1.047 1.047z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m93.963 84.86-2.893 2.763q.64.668 1.307 1.307l2.763-2.893 2.763-2.892q-.536-.511-1.047-1.047zm25.2 11.13-.091 4a41 41 0 0 0 1.854 0l-.091-4-.091-3.998a32 32 0 0 1-1.49 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ratDashboard-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M184 0H56v120h128z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 24H0v72h240z\"/><path fill=\"var(--illustration-black)\" d=\"M184 24H56v72h128z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M140 33h-8v-2h8zm-67.977 0h-8v-2h8zm8 4h-16v-2h16zM121 24v72h-2V24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M168 52h-36v8h36zm-16-16h-20v8h20zm8 8h-28v8h28z\"/><path fill=\"var(--illustration-negative)\" d=\"M144 72h-12v8h12zm16-8h-28v8h28zm8 16h-36v8h36zM84 68h-7.977v20h7.978z\"/><path fill=\"var(--illustration-positive)\" d=\"M72.023 48h-8v32h8zM96 56h-8v16h8zm12-12h-8v20h8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ratFoundWallet-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M15.967 115.73c0-59.254 45.908-107.29 102.535-107.29s102.535 48.036 102.535 107.28v4.708H15.967v-4.708z\"/><path fill=\"var(--illustration-primary)\" d=\"M128.449 33.981c8.165 0 14.784-6.595 14.784-14.73 0-8.137-6.619-14.732-14.784-14.732-8.164 0-14.783 6.595-14.783 14.731s6.619 14.731 14.783 14.731\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M161.098 35.872c4.003-3.79 6.499-9.144 6.499-15.079C167.597 9.309 158.254 0 146.73 0c-11.231 0-20.39 8.842-20.849 19.921-10.918 8.16-21.196 18.596-30.204 28.364l-1.388 1.512c-1.209 1.324-.28 3.454 1.518 3.454l27.763.106-19.369 9.674c-2.195-1.526-4.677-2.354-7.236-2.354h-8.031c-4.145 0-7.961 2.896-9.979 7.555h19.258l-9.728 11.645 38.983 2.427-6.232 21.213h-7.097c-7.189 0-12.929 8.54-13.139 16.473l-.109-.002.103.409v.041h.01l-.01-.041q0-.203.006-.407l15.331.222-.066.226v.02h77.575c2.008.347 4.073.527 6.181.527s4.173-.18 6.182-.527h.131l-.006-.022c16.864-2.971 29.673-17.647 29.673-35.304 0-19.8-16.109-35.852-35.98-35.852-3.627 0-7.13.535-10.431 1.53q-.174.028-.348.075c-5.434 1.448-11.194-1.855-12.749-7.61-1.545-5.757 1.788-11.493 7.206-12.94a3.583 3.583 0 0 0 2.544-4.388 3.6 3.6 0 0 0-4.404-2.534c-8.107 2.164-13.234 9.711-12.899 17.77a72 72 0 0 0-3.94-2.762zm67.711 49.26c0 14.36-10.59 26.257-24.412 28.357l-8.851-31.85a71.5 71.5 0 0 0-9.254-21.726 28.74 28.74 0 0 1 13.729-3.467c15.899 0 28.788 12.844 28.788 28.686\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M127.721 38.281c2.091 0 3.786-1.662 3.786-3.712s-1.695-3.713-3.786-3.713-3.785 1.662-3.785 3.713c0 2.05 1.694 3.712 3.785 3.712\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M204.166 56.755c11.796 1.444 24.652 12.243 24.482 28.318-.1 9.595-3.446 14.612-6.762 18.673-.4.488-.899 1.095-1.339 1.513l.49 8.988c1.089-.767 3.656-2.907 4.065-3.285 5.504-5.066 10.888-12.362 10.888-26.198 0-22.057-19.848-36.48-36.969-35.464m-23.482-22.734a17.4 17.4 0 0 1 6.303-3.155 3.587 3.587 0 1 1 1.858 6.927c-.759.2-1.468.488-2.108.826l-6.063-4.598z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M146.322 30.836c0-6.928-5.643-12.551-12.595-12.551 6.952 0 12.595-5.614 12.595-12.552 0 6.928 5.644 12.552 12.596 12.552-6.952 0-12.596 5.613-12.596 12.55\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M107.973 81.551a1 1 0 0 1 1.038-.96l37.388 1.423a1 1 0 1 1-.076 1.998l-37.388-1.423a1 1 0 0 1-.962-1.038m69.056 1.019a1 1 0 0 1-.439 1.344l-14.816 7.522c-1.755.924-2.855 1.606-3.618 2.4-.727.756-1.202 1.672-1.548 3.176l-1.961 9.456h-8.289c-4.941.072-8.376 2.202-10.596 4.978-2.246 2.809-3.254 6.291-3.254 8.992a1 1 0 0 1-2 0c0-3.132 1.149-7.06 3.692-10.241 2.569-3.212 6.554-5.65 12.137-5.729h6.682l1.635-7.883.002-.01c.403-1.755 1.011-3.037 2.058-4.125 1.011-1.052 2.377-1.862 4.135-2.787l.006-.004 14.83-7.528a1 1 0 0 1 1.344.439\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M108.973 68.231H27.395l21.486 52.207h75.055z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M26.585 68.231h82.387l-15.103 52.207H4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M41.408 105.468h22.445l-7.412 14.97H33.996z\"/><path fill=\"var(--illustration-primary)\" d=\"M43.956 31.851a20.07 20.07 0 0 0 7.99 7.963 20.07 20.07 0 0 0-7.99 7.963 20.07 20.07 0 0 0-7.991-7.963 20.07 20.07 0 0 0 7.99-7.963\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.654 37.57a20 20 0 0 1-4.698-5.719 20.07 20.07 0 0 1-7.991 7.963 20.1 20.1 0 0 1 5.838 4.8c1.964-2.285 4.973-5.39 6.697-7.114zm163.113-25.626a9.97 9.97 0 0 0 3.996 3.982 9.97 9.97 0 0 0-3.996 3.981 9.97 9.97 0 0 0-3.996-3.981 9.97 9.97 0 0 0 3.996-3.982\"/><path fill=\"var(--illustration-accent-2)\" d=\"M27.974 19.907a9.97 9.97 0 0 0 3.996 3.982 9.97 9.97 0 0 0-3.996 3.98 9.97 9.97 0 0 0-3.995-3.98 9.97 9.97 0 0 0 3.995-3.982\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ratMigration-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 0H0v20h240zm0 100H0v20h240z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M92 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M118 29.6c8.6 7.3 14 18.2 14 30.4s-5.4 23-14 30.4c-8.6-7.3-14-18.2-14-30.4s5.4-23 14-30.4\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M200 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M200 92c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32ZM8 60h144m-8-8.5 8.5 8.5-8.5 8.5M200 40v40m20-20h-40m34.1-14.1-28.2 28.2m28.2 0-28.2-28.2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/ratMigrationerror-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 0H0v20h240zm0 100H0v20h240zm-148 0c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 100c22.091 0 40-17.909 40-40s-17.909-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M144 92c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32Zm14.1-46.1-28.2 28.2m28.2 0-28.2-28.2M144 40v40m20-20h-40\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 100c22.091 0 40-17.909 40-40S62.091 20 40 20 0 37.909 0 60s17.909 40 40 40\"/><path fill=\"var(--illustration-primary)\" d=\"M66 29.6C74.6 37 80 47.8 80 60s-5.4 23-14 30.4C57.4 83 52 72.2 52 60s5.4-23 14-30.4\"/><path fill=\"var(--illustration-negative)\" d=\"M212 90c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M8 60h92m-8.5-8.5L100 60l-8.5 8.5m130.4-16.4-19.8 19.8m19.8 0-19.8-19.8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/readyToTrade-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M165.62 64.15V28.377h-2V64.15a28 28 0 0 1-19.047 26.53l-21.163 7.14a10 10 0 0 1-2.411.495v-32.69h-2V98.27a10 10 0 0 1-2.205-.528l-26.617-9.684a14.22 14.22 0 0 1-9.295-14.72l-1.991-.191a16.22 16.22 0 0 0 10.602 16.79l26.185 9.527-7.684 1.055c-6.837.939-7.012 10.76-.212 11.941a6.04 6.04 0 0 0 5.838-2.288l4.902-6.423-3.5 16.037 1.954.426 3.023-13.85 3.023 13.85 1.954-.426-3.5-16.037 4.901 6.423a6.04 6.04 0 0 0 5.839 2.288c6.8-1.181 6.625-11.002-.212-11.941l-7.349-1.009 20.557-6.936A30 30 0 0 0 165.62 64.15m-47.644 37.018-9.71 1.334c-4.574.628-4.691 7.198-.142 7.989a4.04 4.04 0 0 0 3.906-1.531zm13.756 1.334-9.71-1.334 5.945 7.792a4.04 4.04 0 0 0 3.907 1.531c4.549-.791 4.432-7.361-.142-7.989\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m117.219 67.811 2.782-5.564 2.781 5.564z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 32c0 17.673-14.327 32-32 32S88 49.673 88 32s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M120.686 37.645c-.005.008-.011.01-.016.016l.013-.016z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M178.297 21.704c7.604 7.604 7.604 19.934 0 27.538-7.605 7.605-19.935 7.605-27.539 0-7.605-7.604-7.605-19.934 0-27.538 7.604-7.605 19.934-7.605 27.539 0\"/><path fill=\"var(--illustration-gray)\" d=\"M150.758 21.704c-7.605 7.604-7.605 19.934 0 27.538l27.539-27.538c-7.605-7.605-19.934-7.605-27.539 0\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M148.509 46.55A31.9 31.9 0 0 0 152 32c0-3.475-.553-6.82-1.578-9.953-6.449 6.77-7.087 17.041-1.913 24.504\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M164.527 45.21c-5.377 0-9.736-4.36-9.736-9.737s4.359-9.737 9.736-9.737 9.737 4.36 9.737 9.737-4.359 9.736-9.737 9.736\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M104 48c0 13.254-10.746 24-24 24S56 61.254 56 48s10.746-24 24-24 24 10.746 24 24m-35.49 0A33.8 33.8 0 0 0 80 36.513 33.8 33.8 0 0 0 91.49 48 33.8 33.8 0 0 0 80 59.487 33.8 33.8 0 0 0 68.51 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M101.704 58.257C93.42 52.474 88 42.87 88 32c0-2.191.22-4.33.64-6.398C97.625 29.072 104 37.792 104 48c0 3.67-.824 7.147-2.296 10.257\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"m76.953 75.642 2.782-5.563 2.782 5.563z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m161.746 57.858 2.782-5.563 2.782 5.563z\"/><path fill=\"var(--illustration-primary)\" d=\"m208 8-6.59-1.41L200 0l-1.42 6.59L192 8l6.58 1.42L200 16l1.41-6.58z\"/><path fill=\"var(--illustration-positive)\" d=\"m184 104 1.41-6.59L192 96l-6.59-1.42L184 88l-1.42 6.58L176 96l6.58 1.41z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m44 80 2.115-9.885L56 68l-9.885-2.13L44 56l-2.13 9.87L32 68l9.87 2.115z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 54c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S133.255 8 120 8 96 18.745 96 32s10.745 24 24 24\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/referralsBitcoin-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 12a47.998 47.998 0 0 0-47.078 57.364A48 48 0 1 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M139.8 79.8a27.998 27.998 0 0 1-46.594-11.668A28 28 0 1 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.56 75.56a22 22 0 1 1-31.12-31.104 22 22 0 0 1 31.12 31.104M120 84a24 24 0 0 0 23.491-19.371 24 24 0 0 0-14.412-26.821 23.998 23.998 0 0 0-33.018 24.588A24 24 0 0 0 120 84\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M112.089 52.52a1.34 1.34 0 0 1 1.49 1.14v11.58a.9.9 0 0 1-.318.641.92.92 0 0 1-.682.219h-1.88l-.51 3.08h5.22v4.3h2.59v-4.2h2.07v4.23h2.6v-4.27c4.35-.25 7.4-1.35 7.78-5.42.31-3.28-1.25-4.74-3.72-5.34a4 4 0 0 0 2.27-4.34c-.29-3.06-2.94-4.08-6.28-4.38v-4.23h-2.6v4.12h-2.07v-4.12h-2.58v4.24h-5.27v2.76s1.92-.04 1.89-.01m6 .2c1.46 0 6.06-.47 6.06 2.57s-4.6 2.58-6.06 2.58zm0 7.75c1.75 0 7.26-.5 7.26 2.84s-5.51 2.84-7.26 2.84z\"/><path fill=\"var(--illustration-primary)\" d=\"M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"var(--illustration-white)\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-gray)\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"var(--illustration-black)\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a4 4 0 0 0-2.547-1.716 4 4 0 0 0-3.013.596\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-black)\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"var(--illustration-positive)\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"var(--illustration-black)\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/referralsBonus-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M192 32h-39.254A26 26 0 0 0 154 24.004C154 13.193 147.405 3.923 138.016 0H192zM56 0h61.98a26.07 26.07 0 0 0-14.725 16H80V8H56zm46 24H88v8h15.254A26 26 0 0 1 102 24.004zm-86-8h32v16H0v-8h16zm8 24v8h24v-8zm120 24H56v8H8.5v8h51.005c4.757-6.087 12.167-10 20.49-10C94.362 70 105.999 81.64 106 96h38zM55.255 88H40v8h14c0-2.791.44-5.48 1.255-8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M192 0c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/><path fill=\"var(--illustration-positive)\" d=\"M192 0c8.837 0 16 7.163 16 16s-7.163 16-16 16z\"/><path fill=\"var(--illustration-white)\" d=\"M205 15.999c-7.181 0-12.999 5.82-12.999 13.001 0-7.18-5.82-13.001-13.001-13.001 7.181 0 13.001-5.82 13.001-12.999 0 7.178 5.818 12.999 12.999 12.999\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 80.006c0 5.82-1.56 11.299-4.281 16.002-5.534 9.568-15.883 15.992-27.713 15.992-11.842 0-22.18-6.435-27.725-15.992A31.9 31.9 0 0 1 176 80.007C176 62.328 190.323 48 207.994 48 225.677 48 240 62.328 240 80.006\"/><path fill=\"var(--illustration-primary)\" d=\"M180.363 96.005C185.895 86.437 196.235 80 208.079 80c11.851 0 22.194 6.437 27.726 16.005l-.002.004C230.27 105.576 219.92 112 208.09 112c-11.841 0-22.18-6.435-27.724-15.992z\"/><path fill=\"var(--illustration-black)\" d=\"M207.637 77.818c5.824 0 10.546-4.721 10.546-10.545s-4.722-10.546-10.546-10.546-10.545 4.722-10.545 10.546 4.721 10.545 10.545 10.545\"/><path fill=\"var(--illustration-accent-2)\" d=\"M152 24.004a23.9 23.9 0 0 1-3.211 12.002C144.639 43.182 136.877 48 128.004 48c-8.881 0-16.634-4.827-20.793-11.994A23.9 23.9 0 0 1 104 24.004C104 10.746 114.743 0 127.996 0 141.257 0 152 10.746 152 24.004\"/><path fill=\"var(--illustration-primary)\" d=\"M107.273 36.004C111.422 28.828 119.177 24 128.06 24c8.889 0 16.646 4.828 20.795 12.004l-.001.002C144.703 43.182 136.941 48 128.069 48c-8.881 0-16.635-4.827-20.794-11.994z\"/><path fill=\"var(--illustration-black)\" d=\"M127.727 22.364a7.91 7.91 0 1 0-7.909-7.91 7.91 7.91 0 0 0 7.909 7.91\"/><path fill=\"var(--illustration-accent-2)\" d=\"M104 96.004a23.9 23.9 0 0 1-3.211 12.002C96.639 115.182 88.877 120 80.004 120c-8.88 0-16.635-4.826-20.793-11.994A23.9 23.9 0 0 1 56 96.004C56 82.746 66.743 72 79.996 72 93.257 72 104 82.746 104 96.004\"/><path fill=\"var(--illustration-primary)\" d=\"M59.273 108.003C63.422 100.828 71.177 96 80.06 96c8.889 0 16.646 4.828 20.795 12.004l-.001.002C96.704 115.182 88.941 120 80.069 120c-8.881 0-16.635-4.826-20.794-11.994z\"/><path fill=\"var(--illustration-black)\" d=\"M79.728 94.364a7.909 7.909 0 1 0 0-15.818 7.909 7.909 0 0 0 0 15.818\"/><path fill=\"var(--illustration-positive)\" d=\"M64 32c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 42V22h2v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M58 33H38v-2h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M144 64c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/><path fill=\"var(--illustration-positive)\" d=\"M144 64c8.837 0 16 7.163 16 16s-7.163 16-16 16z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M144 91c6.075 0 11-4.925 11-11s-4.925-11-11-11-11 4.925-11 11 4.925 11 11 11m0 2c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/referralsCoinbaseOne-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 12a47.998 47.998 0 0 0-47.078 57.364A48 48 0 1 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M139.799 79.8a28 28 0 1 1-39.598-39.6A28 28 0 0 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120.001 32C104.534 32 92 44.57 92 60.081 92 74.567 102.94 86.49 116.987 88V66.617a26.5 26.5 0 0 0 13.221-12.259v31.835C140.568 82.072 148 71.941 148 60.08 148 44.571 135.466 32 120.001 32M104.02 66.484V53.66c6.76 0 12.356-4.947 13.415-11.427h12.87c-1.13 13.576-12.457 24.252-26.285 24.252M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"var(--illustration-white)\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-gray)\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"var(--illustration-black)\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a4 4 0 0 0-2.547-1.716 4 4 0 0 0-3.013.596\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-black)\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"var(--illustration-positive)\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"var(--illustration-black)\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/referralsGenericCoin-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 12a47.999 47.999 0 0 0-33.941 81.941 48.002 48.002 0 0 0 73.852-7.274A48.002 48.002 0 0 0 120 12M60 60a60 60 0 1 1 120 0 60 60 0 0 1-120 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M72 60a48 48 0 1 0 96 0h12a60 60 0 0 1-17.574 42.426 59.996 59.996 0 0 1-84.852 0A60 60 0 0 1 60 60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120 7a53.001 53.001 0 1 0 0 106.002A53.001 53.001 0 0 0 120 7M65 60a55 55 0 1 1 110 0 55 55 0 0 1-110 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M139.8 79.8a27.998 27.998 0 0 1-46.594-11.668A28 28 0 1 1 139.8 79.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 46c3.757 5.74 8.909 10.553 15 14-6.091 3.447-11.243 8.26-15 14-3.757-5.74-8.909-10.553-15-14 6.091-3.447 11.243-8.26 15-14\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M135.56 75.56a22 22 0 1 1-31.12-31.104 22 22 0 0 1 31.12 31.104M120 84a24 24 0 0 0 23.491-19.371 24 24 0 0 0-14.412-26.821 23.998 23.998 0 0 0-33.018 24.588A24 24 0 0 0 120 84\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M174 76a15.998 15.998 0 0 0 15.693-19.121 16.003 16.003 0 0 0-28.997-5.768A16 16 0 0 0 174 76\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M174 74a14 14 0 1 0 0-27.999A14 14 0 0 0 174 74m16-14a16 16 0 1 1-32 .001A16 16 0 0 1 190 60\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M178.52 73.26A14.1 14.1 0 0 1 174 74a13.93 13.93 0 0 1-7.48-2.16c.29-1.16.54-2.33.75-3.5a5.99 5.99 0 0 1 4.609-4.818 6 6 0 0 1 7.211 6.898c-.17.95-.36 1.9-.57 2.84\"/><path fill=\"var(--illustration-white)\" d=\"M174.779 62.13a6.002 6.002 0 0 0 5.885-7.17 6 6 0 0 0-4.714-4.715 6.002 6.002 0 0 0-7.171 5.885 5.997 5.997 0 0 0 6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M94 40a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-gray)\" d=\"M32 116a4 4 0 0 0-4-4 3.997 3.997 0 0 0 4-4 4 4 0 0 0 4 4 3.997 3.997 0 0 0-4 4m180-68a3.997 3.997 0 0 0-4-4 4 4 0 0 0 4-4 3.997 3.997 0 0 0 4 4 4 4 0 0 0-4 4\"/><path fill=\"var(--illustration-black)\" d=\"M117.391 10V2.51l5.61 3.49zm5.61 108v-7.51l-5.61 3.51z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M214 120a6 6 0 0 0-1.757-4.243A6 6 0 0 0 208 114a6 6 0 0 0 4.243-1.757A6 6 0 0 0 214 108c0 1.591.632 3.117 1.757 4.243A6 6 0 0 0 220 114a6 6 0 0 0-4.243 1.757A6 6 0 0 0 214 120\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M187.44 11.21a4 4 0 0 0-1.711 2.543 4 4 0 0 0 .591 3.007 75.2 75.2 0 0 1 8.25 16.57 4.004 4.004 0 0 0 5.105 2.445 4 4 0 0 0 2.445-5.105A83.3 83.3 0 0 0 193 12.33a3.99 3.99 0 0 0-4.113-1.719 4 4 0 0 0-1.447.599\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M53.74 110.54a4 4 0 0 0 1.11-5.54 74.5 74.5 0 0 1-8.24-16.57 4.004 4.004 0 0 0-7.55 2.66 83.3 83.3 0 0 0 9.13 18.34 4 4 0 0 0 5.55 1.11\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M197.66 105.63a8.004 8.004 0 0 1-10.107.997 8.005 8.005 0 0 1-2.94-9.721 7.998 7.998 0 0 1 13.584-1.99 8.004 8.004 0 0 1-.537 10.714\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M192 96a3.997 3.997 0 0 0 4 4 4 4 0 0 0-2.828 1.172A4 4 0 0 0 192 104a4 4 0 0 0-1.172-2.828A4 4 0 0 0 188 100a4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M49.66 29.66a8 8 0 1 1-11.32-11.308A8 8 0 0 1 49.66 29.66\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M44 20a4 4 0 0 0 4 4 4 4 0 0 0-4 4 4 4 0 0 0-4-4 4 4 0 0 0 4-4\"/><path fill=\"var(--illustration-black)\" d=\"m82.69 26.74-5.31-5.32 6.48-1.49zm80.309 72.38-5.31-5.32-1.5 6.48zm-9.259-76.37 5.32-5.31 1.49 6.47zM81.36 103.1l5.32-5.31-6.48-1.5z\"/><path fill=\"var(--illustration-positive)\" d=\"M66 76a16 16 0 1 1 0-32 16 16 0 0 1 0 32\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M66 74a14 14 0 1 1 0-28 14 14 0 0 1 0 28M50 60a16 16 0 1 0 32 0 16 16 0 0 0-32 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M61.48 73.26c1.455.491 2.982.741 4.52.74a13.93 13.93 0 0 0 7.48-2.16c-.29-1.16-.54-2.33-.75-3.5a6 6 0 1 0-11.82 2.08c.17.95.36 1.9.57 2.84\"/><path fill=\"var(--illustration-black)\" d=\"M65.22 62.13a6 6 0 1 1 0-12 6 6 0 0 1 0 12\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/retailUSDCRewards-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-gray)\" d=\"M35.99 119.694h24v-45.36h-24zm48-.689h24v-63h-24zm48-1h24v-78h-24zM204 25.694h-24v93h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M156 40.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132 40.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M108 56.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M84 56.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M60 74.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M36 74.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-invert)\" d=\"M240 118.005H0v2h240z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 104.005h240v-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M60 90.005v14H36v-8.4zm48-11.2v25.2H84v-19.6zm48-11.2v36.399h-24v-30.8zm48-11.201v47.6h-24v-42z\"/><path fill=\"var(--illustration-gray)\" d=\"M156 7.045v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m0 16a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8zm64 12.96v8a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4m0 8a6.6 6.6 0 0 0-4-4 6.6 6.6 0 0 0 4-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M192 40.004c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"var(--illustration-white)\" d=\"M197.479 23.185c0-2.92-1.77-3.9-5.21-4.37-2.54-.37-3.03-.96-3.03-2.15s.86-1.92 2.5-1.92c1.5 0 2.36.52 2.71 1.72a.64.64 0 0 0 .61.46h1.31c.09 0 .17-.02.25-.05s.15-.09.2-.15c.06-.06.1-.14.12-.22a.5.5 0 0 0 .01-.25c-.42-1.9-1.7-3.05-3.71-3.41v-2.01c0-.17-.07-.32-.18-.44a.6.6 0 0 0-.44-.18h-1.25c-.17 0-.32.07-.44.18a.62.62 0 0 0-.18.44v1.94c-2.5.35-4.08 2-4.08 4.12 0 2.74 1.67 3.8 5.15 4.27 2.37.39 3.05.9 3.05 2.25s-1.15 2.25-2.76 2.25c-2.18 0-2.92-.95-3.16-2.19a.65.65 0 0 0-.62-.51h-1.42c-.09 0-.17.02-.25.05-.08.04-.15.09-.2.15-.06.06-.1.14-.12.22a.5.5 0 0 0-.01.25c.36 2.08 1.7 3.61 4.42 3.98v1.98c0 .17.07.32.18.44.12.12.28.18.44.18h1.25c.17 0 .32-.07.44-.18a.62.62 0 0 0 .18-.44v-1.98c2.58-.41 4.23-2.19 4.23-4.43z\"/><path fill=\"var(--illustration-primary)\" d=\"M204 79.505v16c1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8\"/><path fill=\"var(--illustration-black)\" d=\"M204 95.505a13.26 13.26 0 0 0-8-8c3.72-1.33 6.67-4.28 8-8z\"/><path fill=\"var(--illustration-white)\" d=\"M187.711 31.955a12.52 12.52 0 0 1-8.22-11.74 12.52 12.52 0 0 1 8.22-11.74.9.9 0 0 0 .38-.32c.1-.14.15-.3.16-.47v-1.17c0-.1 0-.21-.05-.3a.6.6 0 0 0-.19-.24.57.57 0 0 0-.29-.11c-.1-.01-.21 0-.3.05-3.03.97-5.68 2.87-7.56 5.44a15 15 0 0 0-2.89 8.85c0 3.18 1.01 6.28 2.89 8.85s4.52 4.47 7.56 5.44c.09.04.2.06.3.05s.2-.05.29-.11a.62.62 0 0 0 .24-.54v-1.17c0-.17-.06-.33-.16-.47a1 1 0 0 0-.38-.32zm8.87-26.03a.6.6 0 0 0-.3-.05c-.1.01-.2.05-.29.11a.62.62 0 0 0-.24.54v1.17c0 .17.06.33.16.47s.23.25.38.32a12.52 12.52 0 0 1 8.22 11.74 12.52 12.52 0 0 1-8.22 11.74c-.16.06-.3.17-.39.31-.1.14-.15.31-.14.48v1.17c0 .1 0 .21.05.3.04.09.11.18.19.24s.18.1.29.11c.1.01.21 0 .3-.05 3.03-.97 5.68-2.87 7.56-5.44s2.89-5.67 2.89-8.85-1.01-6.28-2.89-8.85a15 15 0 0 0-7.56-5.44z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M191 118.454v-73h2v73z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m192.001 40.005 4.71 8.71h-9.41l4.71-8.71z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/scanCode-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-white)\" d=\"M152 0H80v119.7h72z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 119.7h72V0H80z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0h-88v16h88zm0 104h-88v16h88zM80 0H0v16h80zm0 104H0v16h80z\"/><path fill=\"var(--illustration-black)\" d=\"M80 16h72V0H80zm0 104h72v-16H80z\"/><path fill=\"var(--illustration-white)\" d=\"M116 7c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1m4 105.7h-8v2h8z\"/><path fill=\"var(--illustration-black)\" d=\"M97 29H85v3h12zm51 59h-12v3h12zm0-59h-3v12h3zM88 79h-3v12h3z\"/><path fill=\"var(--illustration-black)\" d=\"M88 29h-3v12h3zm60 50h-3v12h3zm0-50h-12v3h12zM97 88H85v3h12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 76.5c-8.6 0-15.5 6.9-15.5 15.5 0-8.6-6.9-15.5-15.5-15.5 8.6 0 15.5-6.9 15.5-15.5 0 8.6 6.9 15.5 15.5 15.5\"/><path fill=\"var(--illustration-positive)\" d=\"M40 56c-8.8 0-16 7.2-16 16 0-8.8-7.2-16-16-16 8.8 0 16-7.2 16-16 0 8.8 7.2 16 16 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60 83c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M68 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M183 33.5c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"var(--illustration-positive)\" d=\"M233 46.5c-5.2 0-9.5 4.3-9.5 9.5 0-5.2-4.3-9.5-9.5-9.5 5.2 0 9.5-4.3 9.5-9.5 0 5.2 4.3 9.5 9.5 9.5\"/><path fill=\"var(--illustration-white)\" d=\"M103.8 42.8v5.9h-5.9v-5.9zm3-3H94.9v11.9h11.9zm-3 30.3V76h-5.9v-5.9zm3-3H94.9V79h11.9zM135 42.8v5.9h-5.9v-5.9zm3-3h-11.9v11.9H138zm-25.199.2h-3.5v3.5h3.5zm10.699 9.5H120V53h3.5zm-3.6 22.9h-3.5v3.4h3.5zm-3.599-26.5h-3.5V53h3.5zm-3.6 19.9h-3.4v3.4h3.4zm0 6.5h-3.4v6.6h3.4zm7.599-15.9h-7.4v3.5h7.4zm-.3 6.3h-3.5v3.4h3.5zm-14.4-.1h-3.5v3.5h3.5zm0-6.8h-7.1v3.4h7.1z\"/><path fill=\"var(--illustration-white)\" d=\"M116.4 59.2h-10.8v3.4h10.8zm14.401 3.4h-3.5v3.5h3.5zm7.099-3.4h-4.8v3.4h4.8zM127 71.8h-3.5v7h3.5z\"/><path fill=\"var(--illustration-white)\" d=\"M130.8 68.8h-7.3v3.5h7.3zm7.101-.4h-3.6v7.3h3.6zm-3.6 3.9h-3.5v6.4h3.5zm0-15.9h-3.5v6.2h3.5zM123.5 40H120v3.5h3.5zm.001 3.5h-10.7v3.4h10.7zM112.9 53h-10.8v3.4h10.8zm25.1 0h-14.5v3.4H138z\"/><path fill=\"var(--illustration-white)\" d=\"M137.9 65.8h-21.4v3.5h21.4z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/secureAccount-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216.54 68.72H25v51.12h191.54z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.57 119.85c14.122 0 25.57-11.448 25.57-25.57S39.692 68.71 25.57 68.71 0 80.158 0 94.28s11.448 25.57 25.57 25.57m188.859 0c14.122 0 25.57-11.448 25.57-25.57s-11.448-25.57-25.57-25.57-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"var(--illustration-gray)\" d=\"M216.54-.34H25v51.12h191.54z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.57 50.79c14.122 0 25.57-11.448 25.57-25.57S39.692-.35 25.57-.35 0 11.098 0 25.22s11.448 25.57 25.57 25.57m188.859 0c14.122 0 25.57-11.448 25.57-25.57S228.551-.35 214.429-.35s-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"var(--illustration-gray)\" d=\"M119.999 19.44c11.75 0 21.3 9.56 21.3 21.3V78.7h-42.61V40.74c0-11.75 9.56-21.3 21.3-21.3m.01-20c-22.81 0-41.3 18.49-41.3 41.3V98.7h82.61V40.74c0-22.81-18.49-41.3-41.3-41.3z\"/><path fill=\"var(--illustration-primary)\" d=\"M78.7 40.74v10.04h20V40.74c0-11.75 9.559-21.3 21.299-21.3s21.3 9.56 21.3 21.3v10.04h20V40.74c0-21.36-16.21-38.93-37-41.08h-8.61c-20.79 2.15-37 19.72-37 41.08z\"/><path fill=\"var(--illustration-black)\" d=\"M25.08 22.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M11.94 39c0-7.25 5.88-13.13 13.13-13.13S38.2 31.75 38.2 39zm13.14 51.32a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94m-13.14 16.71c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13zM215.37 22.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202.24 39c0-7.25 5.88-13.13 13.13-13.13S228.5 31.75 228.5 39h-26.27zm13.13 51.32a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94m-13.13 16.71c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13h-26.27z\"/><path fill=\"var(--illustration-primary)\" d=\"M161.309 68.7h-82.61v51.14h82.61z\"/><path fill=\"var(--illustration-black)\" d=\"M120.87 89.845a4.1 4.1 0 1 0 0-8.2 4.1 4.1 0 0 0 0 8.2\"/><path fill=\"var(--illustration-black)\" d=\"M121.869 85.875v12.11h-2v-12.11zM120.004 7.75C137.675 7.75 152 22.163 152 39.943v10.702h-2V39.943c0-16.687-13.441-30.193-29.996-30.193h-.008c-16.296 0-29.575 13.087-29.986 29.413l-.01.78v10.702h-2V39.943c0-17.78 14.325-32.193 31.996-32.193zM161 108.645v2H79v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/secureAndTrusted-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h120v60H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 60h120v60H120z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m120 0 56 24v36h-12c0-24.3-19.699-44-44-44zM76 60H64v4c0 30.928 25.072 56 56 56v-16c-24.3 0-44-19.7-44-44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M120 60h56v4c0 30.928-25.072 56-56 56\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 104c24.301 0 44-19.7 44-44h-44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M144 60c0 13.255-10.745 24-24 24S96 73.255 96 60s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"m64 24 56-24v60H64z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M120 16v44H76c0-24.3 19.7-44 44-44\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 36v24H96c0-13.255 10.745-24 24-24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M106.223 26.74A36 36 0 0 1 120 24v2.057A33.94 33.94 0 0 0 86.057 60H84a36 36 0 0 1 22.223-33.26m27.554 66.52A36 36 0 0 1 120 96v-2.057A33.94 33.94 0 0 0 153.943 60H156a36 36 0 0 1-22.223 33.26M120 43c-9.389 0-17 7.611-17 17s7.611 17 17 17 17-7.611 17-17-7.611-17-17-17m-19 17c0-10.493 8.507-19 19-19s19 8.507 19 19-8.507 19-19 19-19-8.507-19-19\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/secureGlobalTransactions-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M76.18 120A68.001 68.001 0 0 1 120 .002a68.002 68.002 0 0 1 65.711 85.495A68 68 0 0 1 163.82 120H150a60.002 60.002 0 0 0 6.587-99.583A60 60 0 1 0 90.1 120z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M120 120c28.17 0 51-23.83 51-52h37v52z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M32 67h88v53H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70.16 68H120v52c-27.63-.59-49.84-23.64-49.84-52\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M172 68c0-28.29-22.38-51.3-50.23-52h-1.27C92.39 16 69.54 38.74 69 67H32v2h37c.53 28.26 23.38 51 51.49 51h1.27c27.86-.69 50.24-23.71 50.24-52m-50-50v100c7.4-.44 14.24-5.73 19.35-14.41 5.33-9 8.65-21.62 8.65-35.56s-3.33-26.51-8.65-35.56C136.24 23.75 129.4 18.46 122 18m-2 100V69H92c.15 13.54 3.44 25.73 8.64 34.56S112.6 117.54 120 118m0-51V18c-7.4.44-14.24 5.73-19.35 14.41-5.2 8.84-8.49 21-8.64 34.56zm23.08-35.57a35.16 35.16 0 0 0-11-12.06A49.68 49.68 0 0 1 164.46 45h-15.63a60.8 60.8 0 0 0-5.75-13.57M71 67a49.9 49.9 0 0 1 39.53-48c-4.47 2.67-8.42 7-11.62 12.42C93.52 40.62 90.16 53.16 90 67zm39.52 50A49.9 49.9 0 0 1 71 69h19c.15 13.83 3.51 26.38 8.91 35.57 3.21 5.43 7.16 9.75 11.62 12.43zm53.93-26A49.7 49.7 0 0 1 132 116.64a35.2 35.2 0 0 0 11-12.07A60.3 60.3 0 0 0 148.83 91zM170 68a50.2 50.2 0 0 1-4.56 21h-16.06a85.5 85.5 0 0 0 0-42h16.06A50.2 50.2 0 0 1 170 68\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 120v-2c-7.4-.44-14.24-5.74-19.35-14.42-5.2-8.83-8.49-21-8.64-34.56h28V67H32v2h37c.53 28.09 23.12 50.72 51 51M90 69c.15 13.83 3.51 26.38 8.91 35.57 3.2 5.43 7.15 9.75 11.61 12.42A49.9 49.9 0 0 1 71 69z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m129.59 38.41 7 7H75.5v2h61.09l-7 7 1.41 1.42 9.41-9.42L131 37z\"/><path fill=\"var(--illustration-black)\" d=\"m129.59 82 7 7H75.5v2h61.09l-7 7 1.41 1.4 9.41-9.4-9.41-9.43z\"/><path fill=\"var(--illustration-invert)\" d=\"m129.59 82 7 7H75.5v2h61.09l-7 7 1.41 1.4 9.41-9.4-9.41-9.43zm3.24-12.59 7 7-1.42 1.42-9.41-9.42 9.41-9.41 1.42 1.41-7 7H208v2z\"/><path fill=\"var(--illustration-invert)\" stroke=\"var(--illustration-black)\" d=\"M119.5 89.5v1h-44v-1z\"/><path fill=\"var(--illustration-black)\" stroke=\"var(--illustration-black)\" d=\"M70.513 69.5a50.39 50.39 0 0 0 39.903 47.979l.36-.918c-4.096-2.453-7.777-6.341-10.833-11.249l-.602-.996c-5.283-8.99-8.608-21.249-8.832-34.816h1.01c.224 13.433 3.512 25.504 8.7 34.313 5.048 8.576 11.834 13.983 19.281 14.647v1.031c-27.214-.54-49.206-22.573-49.987-49.991z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/secureStorage-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M64 56H32v64h176V56h-32c0-30.928-25.072-56-56-56S64 25.072 64 56m16 0h80c0-22.091-17.909-40-40-40S80 33.909 80 56\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M80 0h80v56H80z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 56c0 22.091-17.909 40-40 40S80 78.091 80 56s17.909-40 40-40 40 17.909 40 40m0-39.192C149.836 6.436 135.67 0 120 0S90.164 6.436 80 16.808v78.384q.4.408.808.808h78.384q.408-.4.808-.808z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56h80v40H80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 56c0 17.673-14.327 32-32 32S88 73.673 88 56s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M120 84c15.464 0 28-12.536 28-28s-12.536-28-28-28-28 12.536-28 28 12.536 28 28 28m0 4c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 84c15.464 0 28-12.536 28-28H92c0 15.464 12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 74c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M120 7c-13.009 0-25.476 5.384-34.662 14.952-8.73 9.094-13.818 21.26-14.3 34.048H71v35.586L65.414 86 64 87.414l8 8 8-8L78.586 86 73 91.586V58c0-13.008 4.962-25.476 13.78-34.663C95.598 14.152 107.548 9 120 9s24.402 5.152 33.22 14.337C162.039 32.524 167 42.992 167 56h2c0-13.513-5.153-24.48-14.337-34.048C145.477 12.383 133.009 7 120 7\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/securityShield-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 86c16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30S90 39.432 90 56c0 16.569 13.431 30 30 30m0 2c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M140.136 56c0 11.121-9.015 20.137-20.136 20.137S99.863 67.12 99.863 56 108.88 35.863 120 35.863 140.136 44.88 140.136 56\"/><path fill=\"var(--illustration-gray)\" d=\"M80 112h80v8H80zM98.57 4.263A56 56 0 0 1 176 56h-8v24h40v32h-48V56a40 40 0 0 0-11.716-28.284l4.243-4.243a46 46 0 0 0-65.054 0l4.243 4.243A40 40 0 0 0 80 56v56H32V80h40V56h-8A56 56 0 0 1 98.57 4.263\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56h80v56H80z\"/><path fill=\"var(--illustration-black)\" d=\"M124 76a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119 96V78.79h2V96z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/selfCustody-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M148 120c33.137 0 60-26.863 60-60S181.137 0 148 0 88 26.863 88 60h24c0-19.882 16.118-36 36-36s36 16.118 36 36-16.118 36-36 36H64v24h23.996c-6.617-.013-11.977-5.38-11.977-12 0-6.627 5.373-12 12-12 6.628 0 12.001 5.373 12.001 12 0 6.62-5.36 11.987-11.977 12h23.959c-6.62-.01-11.982-5.379-11.982-12 0-6.627 5.372-12 12-12 6.627 0 12 5.373 12 12 0 6.621-5.363 11.99-11.983 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M172 56c0-13.255-10.745-24-24-24s-24 10.745-24 24v40h48z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 32.019H32V96h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 32h84v64.038H64z\"/><path fill=\"var(--illustration-primary)\" d=\"M116 64.019c0-6.628 5.373-12 12-12h20v24h-20c-6.627 0-12-5.373-12-12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M128 70.019a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><circle cx=\"64.02\" cy=\"108\" r=\"12\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-primary)\" d=\"M64.02 120a12 12 0 0 0 12-12 12 12 0 0 0-12-12zM88 120a12 12 0 0 0 12-12 12 12 0 0 0-12-12zm24 0c3.183 0 6.235-1.264 8.485-3.515a11.996 11.996 0 0 0 0-16.97A12 12 0 0 0 112 96z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M148.788 106.87c25.838 0 46.784-20.946 46.784-46.784h2c0 26.942-21.842 48.784-48.784 48.784H137.58v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m140.236 113.055-4.906-5.344 4.907-5.336 1.472 1.354-3.663 3.983 3.663 3.99z\" clip-rule=\"evenodd\"/><circle cx=\"196\" cy=\"60\" r=\"12\" fill=\"var(--illustration-white)\"/><circle cx=\"148\" cy=\"12\" r=\"12\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-primary)\" d=\"M208 60a12 12 0 1 0-24 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M64.02 101a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9m33-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9m33-7a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M196 53a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 0 1 9-9 9 9 0 0 1 9 9 9 9 0 0 1-9 9 9 9 0 0 1-9-9\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M147.951 52.019h8v24h-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/semiCustodial-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-1)\" d=\"M208 60a59.997 59.997 0 0 0-60-60 60 60 0 0 0-60 60zM32 60a59.998 59.998 0 0 0 102.426 42.426A60 60 0 0 0 152 60z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 16h56v44H32zm120 44h56v60h-56z\"/><path fill=\"var(--illustration-primary)\" d=\"M152 108c0-15.464 12.536-28 28-28s28 12.536 28 28v12h-56z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 119.867V60H32a60 60 0 0 0 56 59.867\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M152 60c0 17.673-14.327 32-32 32S88 77.673 88 60s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M145 60.5c0 13.531-10.969 24.5-24.5 24.5S96 74.031 96 60.5 106.969 36 120.5 36 145 46.969 145 60.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M120.5 83c12.426 0 22.5-10.074 22.5-22.5S132.926 38 120.5 38 98 48.074 98 60.5 108.074 83 120.5 83m0 2c13.531 0 24.5-10.969 24.5-24.5S134.031 36 120.5 36 96 46.969 96 60.5 106.969 85 120.5 85\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M152.004 60c-.263-17.719-14.489-32-32-32s-31.737 14.281-32 32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M196 60c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M195.998 59.754C195.867 51.03 188.754 44 180 44s-15.867 7.03-15.998 15.754z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m60 0 28 16H32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 25H32v-2h56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M59 52V24h2v28zm-20 0V24h2v28zm40 0V24h2v28zm-10 0V24h2v28zm-20 0V24h2v28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M88 53H32v-2h56z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/sendCryptoFaster-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 121\"><path fill=\"var(--illustration-positive)\" d=\"M188 32v56H0V32z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.67 120.004H16c-7.305 0-16-8.637-16-16v-88C0 8.641 8.695 0 16 0h35.67v.004C44.515.181 36 8.752 36 16.004v88c0 7.252 8.516 15.819 15.67 15.996zM72 120v-8h36v8zm16-8v-8h20v8zm-8-8v-8h28v8zM112 0v8h36V0zm16 8v8h20V8zm-8 8v8h28v-8z\"/><circle cx=\"204\" cy=\"60\" r=\"36\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 204 60)\"/><circle cx=\"204\" cy=\"60\" r=\"28\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" transform=\"rotate(90 204 60)\"/><path fill=\"var(--illustration-positive)\" d=\"M148 24c-6.627 0-12-5.373-12-12s5.373-12 12-12 12 5.373 12 12-5.373 12-12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M120 108c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><circle cx=\"36\" cy=\"60\" r=\"36\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M36 24a36.001 36.001 0 0 0 0 72z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M36 60.3h130.264m0 0L152.5 72m13.764-11.7L152.5 48\"/><path fill=\"var(--illustration-black)\" d=\"M148 0a12 12 0 0 0-12 12 12 12 0 0 0 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"M108 96a12 12 0 1 0 0 24z\"/><circle cx=\"36\" cy=\"60\" r=\"28\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m210 48-12 12h12l-12 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/sendingCrypto-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M152 64H48v40h104z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 68c0-15.464 12.536-28 28-28s28 12.536 28 28v52H40z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 68c0-15.464 12.536-28 28-28s28 12.536 28 28v52h-56z\"/><path fill=\"var(--illustration-gray)\" d=\"M68 32c8.837 0 16-7.163 16-16S76.837 0 68 0 52 7.163 52 16s7.163 16 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M172 32c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16M40.284 64A28 28 0 0 0 40 68v36h56V68q-.002-2.039-.284-4z\"/><path fill=\"var(--illustration-black)\" d=\"M144.284 64a28 28 0 0 0-.284 4v36h28V64z\"/><path fill=\"var(--illustration-white)\" d=\"M172 104c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M172 94c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m12-10c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M32 55.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 39.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M132 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/shareOnSocialMedia-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 60c0-13.255 10.745-24 24-24h40v48H56c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m86.92 37.787 87.999-36 18.175 44.426-88 36c-12.268 5.019-26.282-.858-31.3-13.126-5.02-12.268.857-26.281 13.125-31.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m86.92 82.213 87.999 36 18.175-44.426-88-36c-12.268-5.019-26.282.858-31.3 13.126-5.02 12.268.857 26.281 13.125 31.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m86.87 37.813.05-.02.013-.006a23.92 23.92 0 0 1 18.161.006l54.298 22.213-54.298 22.213a23.92 23.92 0 0 1-18.161.006l-.014-.006-.05-.02a23.93 23.93 0 0 1-13.175-13.35A24 24 0 0 1 72 60.005a24 24 0 0 1 1.82-9.153 23.93 23.93 0 0 1 13.05-13.04\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m95.628 59.075 87.999-36 .758 1.85-88 36a1 1 0 0 1-.758-1.85\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m95.628 60.926 87.999 36 .758-1.852-88-36a1 1 0 0 0-.758 1.852\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96.006 44a16 16 0 1 0 0 32 15.96 15.96 0 0 0 11.843-5.244c.364-.363.67-.77.979-1.181q.464-.617.861-1.277c.266-.44.513-.894.728-1.36A16 16 0 0 0 112.006 60a16 16 0 0 0-16-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96.006 74h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 1 0 0 28m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.398.66-.861 1.277l-.009.012c-.306.406-.609.81-.97 1.17A15.95 15.95 0 0 1 96.006 76a16 16 0 1 1 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184.006 0a24.002 24.002 0 0 0-16.971 40.97A24 24 0 0 0 184.006 48a23.94 23.94 0 0 0 17.765-7.865c.546-.546 1.004-1.157 1.468-1.773a22.7 22.7 0 0 0 2.383-3.955A23.9 23.9 0 0 0 208.006 24a24 24 0 0 0-24-24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184.006 0v48a24.001 24.001 0 0 1-16.971-40.97A24 24 0 0 1 184.006 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184.006 38h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 0 0-14 14 14 14 0 0 0 14 14m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.397.66-.861 1.277l-.009.012c-.306.406-.609.81-.97 1.17A15.95 15.95 0 0 1 184.006 40a16 16 0 1 1 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M184.006 72a24.001 24.001 0 0 0-16.971 40.971A24 24 0 0 0 184.006 120a23.93 23.93 0 0 0 17.765-7.865c.546-.546 1.004-1.157 1.468-1.773a23 23 0 0 0 1.292-1.915c.398-.66.769-1.342 1.091-2.04A23.9 23.9 0 0 0 208.006 96a24 24 0 0 0-24-24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184.006 72v48a24 24 0 0 1 0-48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184.006 110h.002a13.96 13.96 0 0 0 10.359-4.586l.033-.037.035-.035c.247-.247.47-.538.794-.97a13 13 0 0 0 1.371-2.271l.008-.017.008-.016a14 14 0 0 0 1.39-6.068 14 14 0 0 0-14-14 14 14 0 0 0-14 14c0 3.713 1.475 7.274 4.1 9.9a14 14 0 0 0 9.9 4.1m16-14a16 16 0 0 1-1.589 6.938c-.215.466-.462.92-.728 1.36q-.397.66-.861 1.277l-.009.012c-.306.406-.609.809-.97 1.169A15.95 15.95 0 0 1 184.006 112a16.003 16.003 0 0 1-16-16 16 16 0 0 1 16-16 16 16 0 0 1 16 16\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/sidechain-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 64h46v28H0zm0 40h46v16H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M96 92 81.778 64H46.222L32 92l14.222 28h35.556z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M63.857 92 46 120h35.714L96 92 81.714 64H46z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m80 92-7.111-14H55.11L48 92l7.111 14H72.89z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M65 78v42h-2V78z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M65 0v64h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m64 88 3.463 2v4L64 96l-3.464-2v-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 64h-46v28h46zM160 0H82v28h78zm80 104h-46v16h46zm-80-64H82v16h78z\"/><path fill=\"var(--illustration-primary)\" d=\"m144 92 14.222-28h35.556L208 92l-14.222 28h-35.556zM32 28 46.222 0h35.556L96 28 81.778 56H46.222zm176 0-14.222 28h-35.556L144 28l14.222-28h35.556z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M176.143 92 194 120h-35.714L144 92l14.286-28H194zm-112-64L82 56H46.286L32 28 46.286 0H82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M175.857 28 158 0h35.714L208 28l-14.286 28H158z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m160 92 7.111-14h17.778L192 92l-7.111 14h-17.778zM48 28l7.111-14H72.89L80 28l-7.111 14H55.11zm144 0-7.111 14h-17.778L160 28l7.111-14h17.778z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M175 78v42h2V78zm2-64v50h-2V14zM65 14v50h-2V14z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m176.001 88-3.464 2v4l3.464 2 3.464-2v-4zM64 24l-3.463 2v4L64 32l3.464-2v-4zm112.001 0-3.464 2v4l3.464 2 3.464-2v-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/stableValue-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-invert)\" d=\"M176.312 9h-.622l-15.755 41.356-1.869-.712L173.55 9H66.452l15.483 40.644-1.869.712L64.312 9h-.622L47.935 50.356l-1.869-.712L62.001 7.816V7h116v.816l15.934 41.828-1.869.712z\"/><path fill=\"var(--illustration-gray)\" d=\"M112 8c0-4.4 3.6-8 8-8s8 3.6 8 8c0 2.945-1.613 5.533-4 6.921v89.581c6.908 1.772 12 8.03 12 15.498h-32c0-7.468 5.092-13.726 12-15.498V14.921c-2.387-1.388-4-3.976-4-6.921M32 64h64v56H32zm112 0h64v56h-64z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 64c0 17.733-14.267 32-32 32S32 81.733 32 64zm112 0c0 17.733-14.267 32-32 32s-32-14.267-32-32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M40 64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 64c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-black)\" d=\"M88 64c0 13.3-10.7 24-24 24S40 77.3 40 64zm112 0c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M121 16v88h-2V16zM63 64V8h2v56zm112 0V8h2v56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M64 46a18 18 0 1 0 0 36 18 18 0 0 0 0-36M48 64a16 16 0 1 0 32 0 16 16 0 0 0-32 0m128-18a18 18 0 1 0 0 36 18 18 0 0 0 0-36m-16 18a16 16 0 0 0 16 16 16 16 0 0 0 16-16 16 16 0 0 0-16-16 16 16 0 0 0-16 16\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/staking-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 56H32v64h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 56c0 13.3-10.7 24-24 24S32 69.3 32 56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 56c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M144 40H96v80h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M144 40c0 13.3-10.7 24-24 24S96 53.3 96 40z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 40c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M208 24h-48v96h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 24c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 24c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/><path fill=\"var(--illustration-invert)\" d=\"M120 64.586 129.414 74 128 75.414l-7-7V120h-2V68.414l-7 7L110.586 74zm64-16L193.414 58 192 59.414l-7-7V120h-2V52.414l-7 7L174.586 58zm-128 32L65.414 90 64 91.414l-7-7V120h-2V84.414l-7 7L46.586 90z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M184 40c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m-64 14c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18M56 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m0 2c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/stakingUpgrade-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M0 86.2h240V120H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 73.12h-21.788V120h-36.424V73.12H80l40-48.316zm80-24.805h-21.788V120h-36.424V48.315H160L200 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M239.999 48.315h-21.786V120h-36.425V48.315H160L200 0z\"/><path fill=\"var(--illustration-invert)\" d=\"M101.787 86.201h36.424V120h-36.424zm-80 0h36.424V120H21.787zm160 0h36.424V120h-36.424z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 99.955H0L40 51.64z\"/><path fill=\"var(--illustration-invert)\" d=\"M80 99.955H0L11.387 86.2h57.226z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M101.787 59.27h36.424v26.931h-36.424z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m80 73.119 39.999-48.316 40 48.316zm148.494-50.804h.698c0-5.972 4.836-10.809 10.808-10.809v-.697c-5.972 0-10.808-4.837-10.808-10.809h-.698c0 5.972-4.837 10.809-10.808 10.809v.697c5.971 0 10.808 4.837 10.808 10.808\"/><path fill=\"var(--illustration-black)\" d=\"M201 119.936h-2V23.171h2z\"/><path fill=\"#F5F8FF\" d=\"M201 119.935h-2V86.201h2z\"/><path fill=\"var(--illustration-black)\" d=\"m217.45 39.094-1.414 1.415-16.035-16.036-16.036 16.036-1.414-1.415 17.45-17.45z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/startToday-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M240 32H76v88h164zM52 32H0V12h52z\"/><path fill=\"var(--illustration-primary)\" d=\"M188 32H76v88h112z\"/><path fill=\"var(--illustration-black)\" d=\"M188 92v28h-28z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 120V92h28z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m152 76-40-24v48z\"/><path fill=\"var(--illustration-gray)\" d=\"M76 32H52v88h24z\"/><path fill=\"var(--illustration-primary)\" d=\"M76 12H52v20h24z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M76 12h112v20H76zm20 13c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4m32-4c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4m36 0c0 2.2 1.8 4 4 4s4-1.8 4-4-1.8-4-4-4-4 1.8-4 4\" clip-rule=\"evenodd\"/><circle cx=\"96\" cy=\"12\" r=\"9\" stroke=\"var(--illustration-accent-1)\" stroke-width=\"6\"/><path fill=\"var(--illustration-primary)\" d=\"M90 12h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M98.123 17.614c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4 4 0 0 0 92 21c0 .998.37 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4 4 0 0 0-1.877-3.386\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M67 120V12h2v108zm-8 0V12h2v108z\" clip-rule=\"evenodd\"/><circle cx=\"168\" cy=\"12\" r=\"9\" stroke=\"var(--illustration-accent-1)\" stroke-width=\"6\"/><circle cx=\"132\" cy=\"12\" r=\"9\" stroke=\"var(--illustration-accent-1)\" stroke-width=\"6\"/><path fill=\"var(--illustration-primary)\" d=\"M162 12h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6m-36 0h-6c0 6.627 5.373 12 12 12v-6a6 6 0 0 1-6-6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170.123 17.614c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4.01 4.01 0 0 0 164 21c0 .998.371 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4.01 4.01 0 0 0-1.877-3.386m-36 0c-.66.25-1.376.386-2.123.386a6 6 0 0 1-2.123-.386A4.01 4.01 0 0 0 128 21c0 .998.371 1.914.981 2.617.965.25 1.976.383 3.019.383s2.054-.133 3.019-.383c.61-.703.981-1.619.981-2.617a4.01 4.01 0 0 0-1.877-3.386\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M84 56H32v60a4 4 0 0 0 4 4h168a4 4 0 0 0 4-4V56h-68c0 15.464-12.536 28-28 28S84 71.464 84 56M32 4a4 4 0 0 1 4-4h168a4 4 0 0 1 4 4v20H32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M112 32c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M89.019 40A27.87 27.87 0 0 0 84 56H32V40z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 56H32v16h57.019A27.87 27.87 0 0 1 84 56m28 24c13.255 0 24-10.745 24-24H88c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-invert)\" d=\"M117.586 57H32v-2h85.586l-7-7L112 46.586 121.414 56 112 65.415 110.586 64z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 56c0-8.837 7.163-16 16-16h32v32h-32c-8.837 0-16-7.163-16-16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M208 72V56h-48c0 8.837 7.163 16 16 16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M177 66c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12m-65 6c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/stressTestedColdStorage-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M150 0h60c16.569 0 30 13.432 30 30 0 16.569-13.431 30-30 30h-60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M90 120H30c-16.569 0-30-13.431-30-30 0-16.568 13.432-30 30-30h60z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 30c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-gray)\" d=\"M120 30c0 16.55-13.45 30-30 30S60 46.55 60 30 73.45 0 90 0s30 13.45 30 30\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30\"/><path fill=\"var(--illustration-primary)\" d=\"M120 90c0 16.55-13.45 30-30 30s-30-13.45-30-30 13.45-30 30-30 30 13.45 30 30m60-60c0-16.55-13.45-30-30-30v60c16.55 0 30-13.45 30-30\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M150 50c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m-60-2c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22S102.15 8 90 8s-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M90 60c-16.55 0-30 13.45-30 30s13.45 30 30 30v-8c-12.15 0-22-9.85-22-22s9.85-22 22-22z\"/><mask id=\"a\" fill=\"var(--illustration-white)\"><path fill-rule=\"evenodd\" d=\"M90 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/></mask><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M90 110c11.045 0 20-8.955 20-20s-8.955-20-20-20-20 8.955-20 20 8.955 20 20 20m0 2c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M108 90c0 9.94-8.06 18-18 18v4c12.15 0 22-9.85 22-22zM90 72c9.94 0 18 8.06 18 18h4c0-12.15-9.85-22-22-22zM72 90c0-9.94 8.06-18 18-18v-4c-12.15 0-22 9.85-22 22zm18 18c-9.94 0-18-8.06-18-18h-4c0 12.15 9.85 22 22 22zm20-18c0 11.045-8.955 20-20 20v4c13.255 0 24-10.745 24-24zM90 70c11.045 0 20 8.955 20 20h4c0-13.255-10.745-24-24-24zM70 90c0-11.045 8.955-20 20-20v-4c-13.255 0-24 10.745-24 24zm20 20c-11.045 0-20-8.955-20-20h-4c0 13.255 10.745 24 24 24z\" mask=\"url(#a)\"/><path stroke=\"var(--illustration-invert)\" stroke-width=\"2\" d=\"M150 69c11.598 0 21 9.402 21 21s-9.402 21-21 21-21-9.402-21-21 9.402-21 21-21Z\"/><path fill=\"var(--illustration-invert)\" d=\"M89 39.586V0h2v39.586l5-5L97.414 36 90 43.414 82.586 36 84 34.586z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M100.707 83.707 86.5 97.914l-6.207-6.207 1.414-1.414 4.793 4.793 12.793-12.793z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/switchAdvancedToSimpleTrading-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 0H32v120h176z\"/><path fill=\"var(--illustration-gray)\" d=\"M240 16H0v88h240z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M208 16H32v88h176z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M120 16H32v88h88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M119 120V0h2v120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M168 40h-16v8h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M184 96h-32v-8h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M184 48h-32v8h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M168 88h-16v-8h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 56h-24v8h24z\"/><path fill=\"var(--illustration-negative)\" d=\"M176 80h-24v-8h24z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M144 25h-16v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 25H40v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M152 33h-24v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 33H40v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92 60c0 13.255-10.745 24-24 24S44 73.255 44 60s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 77.781c9.82 0 17.781-7.96 17.781-17.781S77.821 42.219 68 42.219 50.219 50.179 50.219 60 58.179 77.781 68 77.781m0 2c10.925 0 19.781-8.856 19.781-19.781S78.925 40.219 68 40.219 48.219 49.075 48.219 60 57.075 79.781 68 79.781\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.998 48.131V71.87h-2V48.13z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79.866 61H56.13v-2h23.737z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.098 52.315 60.313 69.1l-1.415-1.415L75.683 50.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75.683 69.1 58.898 52.315l1.415-1.415 16.784 16.785z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M104 64a8 8 0 0 1 8-8h16a8 8 0 0 1 0 16h-16a8 8 0 0 1-8-8\"/><path fill=\"var(--illustration-primary)\" d=\"M114.127 64a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/taxesDetails-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" d=\"M32 40h176v80H32z\"/><path fill=\"var(--illustration-gray)\" d=\"M120 0v24.165H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0v24H96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 24v96h96V0h-72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M96 40h96v80H96z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M52.686 27.314A16 16 0 1 0 75.314 4.687a16 16 0 0 0-22.628 22.627\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.192 11.528 61.125 22.594l-5.32-5.32 1.414-1.415 3.906 3.907 9.652-9.652z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M52.686 115.314a16 16 0 0 0 22.628 0 16 16 0 0 0 0-22.628 16 16 0 1 0-22.628 22.628\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63 112V96h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 105H56v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M52.686 75.314a16 16 0 1 0 22.628-22.627 16 16 0 0 0-22.628 22.627\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 69H56v-2h16zm0-8H56v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M121.373 102.627a31.996 31.996 0 0 0 45.254 0 31.995 31.995 0 0 0 0-45.254 31.999 31.999 0 1 0-45.254 45.254\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M176 80a32.003 32.003 0 0 0-32-32v32z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M127.029 96.97a24.003 24.003 0 0 0 33.942 0 24.003 24.003 0 0 0 0-33.94A24.002 24.002 0 0 0 120 80a24 24 0 0 0 7.029 16.97\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M176 80a32.003 32.003 0 0 0-32-32v32z\"/><path fill=\"var(--illustration-positive)\" d=\"M176 80a32 32 0 0 0-9.373-22.627L144 80zm-59.713 16a32 32 0 0 0 19.431 14.91L144 80z\"/><path fill=\"var(--illustration-black)\" d=\"M168 80a24 24 0 0 0-24-24v24z\"/><path fill=\"var(--illustration-primary)\" d=\"M168 80a24 24 0 0 0-7.029-16.97L144 80zm-44.785 12a24 24 0 0 0 14.573 11.182L144 80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M144 27h40v2h-40zm0-16h40v2h-40zm0 7.937h40v2h-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M120 0v24H96z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/tokenSales-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-black)\" d=\"M201.309 106.09a1 1 0 0 1 0 2h-62.352a1 1 0 0 1 0-2z\"/><path fill=\"var(--illustration-gray)\" d=\"m201.36 108.09 6.005 12.01H32.633l6.005-12.01z\"/><path fill=\"var(--illustration-positive)\" d=\"M65.954 93.077h108.09l6.005 27.023h-120.1z\"/><path fill=\"var(--illustration-black)\" d=\"M181.191 106.09a1 1 0 1 1 0 2H38.633a1 1 0 0 1 0-2z\"/><path fill=\"var(--illustration-primary)\" d=\"M180.049 120.1h-120.1l2.67-12.01H177.38z\"/><path fill=\"var(--illustration-positive)\" d=\"M92.978 69.058h57.047l6.005 27.022H86.973z\"/><circle cx=\"121.5\" cy=\"34.53\" r=\"29.11\" fill=\"var(--illustration-accent-1)\" transform=\"rotate(90 121.502 34.529)\"/><path fill=\"var(--illustration-invert)\" d=\"m121.501 18.074 4.072 12.382 12.382 4.072-12.382 4.072-4.072 12.382-4.072-12.382-12.382-4.072 12.382-4.072zm-19.517 64.495h36.03V97.58h-36.03zm78.068-50.039v2h-16.056v-2zm-117.1 0v2h16.056v-2zm113.399 28.332-.811 1.828-17.062-7.566.811-1.828zm-109.701 0 .81 1.828 17.062-7.566-.811-1.828zM174.648 3.629l.893 1.789-17.062 8.519-.893-1.79zm-106.292 0-.893 1.789 17.062 8.519.893-1.79z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/trade-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 241 120\"><path fill=\"var(--illustration-gray)\" d=\"M40 60h79.997v60H40z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 120c22.091 0 40-17.909 40-40a39.8 39.8 0 0 0-5.351-20H5.35A39.8 39.8 0 0 0 0 80c0 22.091 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M0 60h119.997v20H0zM120 .005h79.997v60H120z\"/><path fill=\"var(--illustration-gray)\" d=\"M200.004 0c-22.092 0-40 17.909-40 40a39.8 39.8 0 0 0 5.351 20h69.297a39.8 39.8 0 0 0 5.352-20c0-22.091-17.909-40-40-40\"/><path fill=\"var(--illustration-gray)\" d=\"M240.004 60H120.007V40h119.997z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M160 96c0 8.837-7.164 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M112 24H80c0-8.832 7.16-16 16.005-16C104.84 8 112 15.168 112 24\"/><path fill=\"var(--illustration-primary)\" d=\"M80 24h31.999c0 8.832-7.159 16-16.005 16C87.16 40 80 32.832 80 24m0 36H24c0 15.456 12.53 28 28.01 28C67.47 88 80 75.456 80 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 60H24c0-15.456 12.53-28 28.01-28C67.47 32 80 44.544 80 60\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M51.61 40C40.78 40 32 48.78 32 59.61s8.78 19.61 19.61 19.61 19.61-8.78 19.61-19.61S62.44 40 51.61 40M30 59.61C30 47.675 39.675 38 51.61 38s21.61 9.675 21.61 21.61-9.675 21.61-21.61 21.61S30 71.545 30 59.61\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M216 60h-56c0-15.456 12.53-28 28.009-28C203.47 32 216 44.544 216 60\"/><path fill=\"var(--illustration-primary)\" d=\"M160 60h56c0 15.456-12.53 28-28.009 28C172.53 88 160 75.456 160 60\"/><path fill=\"var(--illustration-white)\" d=\"M187.997 37.6c0 12.373 10.029 22.398 22.402 22.398-12.373 0-22.402 10.029-22.402 22.402 0-12.373-10.029-22.402-22.397-22.402 12.368 0 22.397-10.025 22.397-22.398\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143 106.667V85.334h2v21.333z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M154.667 97h-21.333v-2h21.333zM51.01 120V92.16h2V120z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m52.01 90.59 12.704 12.622-1.41 1.419L52.01 93.409 40.714 104.63l-1.41-1.419zM189 0v27.84h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m188 29.41-12.705-12.622 1.41-1.419L188 26.591l11.295-11.222 1.41 1.419z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/tradeImmediately-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M156.904 69.677c-5.587 5.78-9.025 13.65-9.025 22.323s3.438 16.544 9.025 22.323A27.87 27.87 0 0 1 140 120c-15.464 0-28-12.536-28-28s12.536-28 28-28c6.35 0 12.207 2.114 16.904 5.677M83.096 50.323c5.587-5.78 9.025-13.65 9.025-22.323s-3.438-16.544-9.025-22.323A27.88 27.88 0 0 1 100 0c15.464 0 28 12.536 28 28s-12.536 28-28 28a27.88 27.88 0 0 1-16.904-5.677\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M168 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-gray)\" d=\"M208 28c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 47.596c4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596A27.9 27.9 0 0 0 152 28c0 7.63 3.051 14.546 8 19.596m-40 0c4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596A27.9 27.9 0 0 0 112 28c0 7.63 3.051 14.546 8 19.596\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 28c0 15.464-12.536 28-28 28S32 43.464 32 28 44.536 0 60 0s28 12.536 28 28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 46c9.941 0 18-8.059 18-18s-8.059-18-18-18-18 8.059-18 18 8.059 18 18 18m0 2c11.046 0 20-8.954 20-20S71.046 8 60 8s-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M50.808 35.778 57.586 29H48v-2h9.586l-6.778-6.778 1.414-1.414L59 25.586V16h2v9.586l6.778-6.778 1.414 1.414L62.415 27H72v2h-9.586l6.778 6.778-1.414 1.414L61 30.414V40h-2v-9.586l-6.778 6.778z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M97.082 27.023h110.917v2H97.082z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m94.389 28.023 8.707-8.707 1.414 1.414-7.293 7.293 7.293 7.293-1.414 1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-gray)\" d=\"M32 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80 72.404A27.9 27.9 0 0 0 72 92a27.9 27.9 0 0 0 8 19.596A27.9 27.9 0 0 0 88 92a27.9 27.9 0 0 0-8-19.596m40 0A27.9 27.9 0 0 0 112 92c0 7.63 3.051 14.546 8 19.596 4.949-5.05 8-11.967 8-19.596 0-7.63-3.051-14.546-8-19.596\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M152 92c0-15.464 12.536-28 28-28s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M180 74c-9.941 0-18 8.059-18 18s8.059 18 18 18 18-8.059 18-18-8.059-18-18-18m0-2c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M179 104v-9.586l-6.778 6.778-1.415-1.414L177.586 93H168v-2h9.586l-6.778-6.778 1.414-1.414L179 89.586V80h2v9.586l6.778-6.778 1.414 1.414L182.414 91H192v2h-9.586l6.778 6.778-1.414 1.414L181 94.414V104z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M143.418 92.977H31.999v-2h111.419z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m145.611 91.977-8.707 8.707-1.414-1.414 7.293-7.293-7.293-7.293 1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/transferCoins-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M95 16v16H0V16zm0 72v16H0V88zm70-40v24H0V48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M188 112c-28.719 0-52-23.281-52-52s23.281-52 52-52 52 23.281 52 52-23.281 52-52 52\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M231 60c0-23.748-19.252-43-43-43s-43 19.252-43 43 19.252 43 43 43 43-19.252 43-43m-43-45c24.853 0 45 20.147 45 45s-20.147 45-45 45-45-20.147-45-45 20.147-45 45-45\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M112 48c-13.255 0-24-10.745-24-24S98.745 0 112 0s24 10.745 24 24-10.745 24-24 24\"/><path fill=\"var(--illustration-white)\" d=\"M128.465 23.973C119.527 21.216 114.258 12.297 112 1c-2.258 11.297-7.527 20.216-16.465 22.973-.047 0-.047.054 0 .054C104.473 26.784 109.742 35.703 112 47c2.258-11.297 7.527-20.216 16.465-22.973.047 0 .047-.054 0-.054\"/><path fill=\"var(--illustration-positive)\" d=\"M104 95.5c0 12.979-10.745 23.5-24 23.5s-24-10.521-24-23.5S66.745 72 80 72s24 10.521 24 23.5\"/><path fill=\"var(--illustration-white)\" d=\"m88 96-8.016 8L72 96l7.985-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M99.999 96c0-6.629 5.372-11.999 12.001-11.999-6.629 0-12.001-5.373-12.001-12.001 0 6.629-5.373 12.001-11.999 12.001 6.626 0 11.999 5.37 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M132.001 24c0-6.628-5.372-11.999-12.001-11.999 6.629 0 12.001-5.372 12.001-12.001 0 6.629 5.373 12.001 11.999 12.001-6.626 0-11.999 5.37-11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M134.755 16.35a24 24 0 0 0-5.358-8.884A11.98 11.98 0 0 1 120 12.001c6.629 0 12.001 5.37 12.001 11.999a11.95 11.95 0 0 1 2.754-7.65m-31.919 71.9A11.95 11.95 0 0 0 99.999 96c0-6.629-5.373-11.999-11.999-11.999 3.844 0 7.267-1.808 9.463-4.622a23.4 23.4 0 0 1 5.373 8.872\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M200.5 60.012c-.004.29-.133.563-.353.75l-23 19.5-1.294-1.525L196.774 61H0v-2h196.875l-21.04-18.754 1.33-1.492 23 20.5a1 1 0 0 1 .335.758\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/transferEth-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M240 108c0 6.627-5.373 12-12 12H96V34c0-5.523 4.477-10 10-10h134z\"/><path fill=\"var(--illustration-gray)\" d=\"M216 94c0 5.523-4.477 10-10 10H80V12c0-6.627 5.373-12 12-12h124z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 24v80H96V24z\"/><path fill=\"var(--illustration-black)\" d=\"M192 44h32v40h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 44h8v40h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M216 16H104.945A9 9 0 0 0 96 24h120z\"/><path fill=\"var(--illustration-white)\" d=\"m208 58 6 6-6 6-6-6z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48v24h44V48zm0 32v8h44v-8zm0-48v8h44v-8z\"/><path fill=\"#627EEA\" d=\"M44 88c15.464 0 28-12.536 28-28S59.464 32 44 32 16 44.536 16 60s12.536 28 28 28\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.996 39v14.879l12.245 5.62z\"/><path fill=\"var(--illustration-white)\" d=\"M43.997 39 31.75 59.498l12.247-5.62z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M43.996 69.14v10.11L56.25 61.84z\"/><path fill=\"var(--illustration-white)\" d=\"M43.997 79.25V69.138L31.75 61.84z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m43.996 66.8 12.245-7.302-12.245-5.616z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M31.75 59.498 43.997 66.8V53.882z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/transferFunds-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M108 80c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-gray)\" d=\"M240 0H0v16h240zm0 104H0v16h240z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120h72V0H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M40 111h-8v2h8zm-40-7h72V16H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M151.501 60.6c.4-.4.4-1 0-1.4l-18-18-1.4 1.4 16.3 16.3h-124.6v2h124.6l-16.4 16.8 1.4 1.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M36 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2\"/><path fill=\"var(--illustration-primary)\" d=\"M240 32v72h-80V32z\"/><path fill=\"var(--illustration-black)\" d=\"M240 32V16l-80 16z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M176 40v56\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M240 56h-12c-6.6 0-12 5.4-12 12s5.4 12 12 12h12\"/><path fill=\"var(--illustration-black)\" d=\"M228 72a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/trendingHotAssets-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M149.292 18.136 131.148 0H208v76.855L187.56 56.41 115 120H33z\"/><circle cx=\"68\" cy=\"84\" r=\"28\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-primary)\" d=\"m49.738 105.227 41.726-36.51A27.87 27.87 0 0 1 95.999 84c0 15.464-12.536 28-28 28a27.9 27.9 0 0 1-18.26-6.773\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 106c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m0 2c13.255 0 24-10.745 24-24S81.255 60 68 60 44 70.745 44 84s10.745 24 24 24\" clip-rule=\"evenodd\"/><circle cx=\"148\" cy=\"92\" r=\"20\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"m162.546 78.274-30.082 26.322A19.92 19.92 0 0 1 128 92c0-11.046 8.954-20 20-20 5.731 0 10.9 2.41 14.546 6.274\"/><circle cx=\"120\" cy=\"40\" r=\"16\" fill=\"var(--illustration-positive)\" transform=\"rotate(-180 120 40)\"/><path fill=\"var(--illustration-primary)\" d=\"m110.004 52.494 23.707-20.744a15.9 15.9 0 0 1 2.288 8.25c0 8.837-7.163 16-16 16a15.93 15.93 0 0 1-9.995-3.506\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M148 106c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-28-79c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m0-2c-7.18 0-13 5.82-13 13s5.82 13 13 13 13-5.82 13-13-5.82-13-13-13\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/trustedContacts-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M26 28h188v-3h26v69h-26v-2H26v2H0V25h26z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M163 60.008a42.86 42.86 0 0 1-5.753 21.503C149.812 94.369 135.904 103 120.008 103c-15.912 0-29.804-8.647-37.255-21.489A42.86 42.86 0 0 1 77 60.009C77 36.254 96.247 17 119.992 17 143.753 17 163 36.254 163 60.008\"/><path fill=\"var(--illustration-primary)\" d=\"M148.719 28C157.486 35.873 163 47.295 163 60.008c0 7.82-2.096 15.183-5.753 21.504A43.1 43.1 0 0 1 148.731 92H91.284a43.3 43.3 0 0 1-8.531-10.488A42.86 42.86 0 0 1 77 60.008C77 47.295 82.514 35.873 91.278 28z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M50 95.004a24.9 24.9 0 0 1-3.345 12.503C42.332 114.981 34.247 120 25.005 120c-9.252 0-17.328-5.028-21.66-12.493A24.9 24.9 0 0 1 0 95.004C0 81.194 11.19 70 24.996 70 38.81 70 50 81.194 50 95.004\"/><path fill=\"var(--illustration-accent-2)\" d=\"M240 95.004a24.9 24.9 0 0 1-3.345 12.503C232.332 114.981 224.247 120 215.004 120c-9.251 0-17.327-5.028-21.659-12.493A24.9 24.9 0 0 1 190 95.004C190 81.194 201.19 70 214.996 70 228.81 70 240 81.194 240 95.004m-190-70a24.9 24.9 0 0 1-3.345 12.503C42.332 44.98 34.247 50 25.005 50c-9.252 0-17.328-5.028-21.66-12.493A24.9 24.9 0 0 1 0 25.004C0 11.194 11.19 0 24.996 0 38.81 0 50 11.194 50 25.004\"/><path fill=\"var(--illustration-black)\" d=\"M25.13 26.51c7.25 0 13.13 5.88 13.13 13.13H12c0-7.25 5.88-13.13 13.13-13.13M25.14 11a5.97 5.97 0 1 1 0 11.941 5.97 5.97 0 0 1 0-11.941m0 80.94a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M12 108.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 25.004a24.9 24.9 0 0 1-3.345 12.503C232.332 44.98 224.247 50 215.004 50c-9.251 0-17.327-5.028-21.659-12.493A24.9 24.9 0 0 1 190 25.004C190 11.194 201.19 0 214.996 0 228.81 0 240 11.194 240 25.004\"/><path fill=\"var(--illustration-white)\" d=\"m134.298 48.388-19.721 19.714-8.873-8.874-2.956 2.955 11.829 11.83 22.676-22.67z\"/><path fill=\"var(--illustration-black)\" d=\"M215.14 22.94a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202 39.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13zm13.14 52.3a5.97 5.97 0 1 0 0-11.94 5.97 5.97 0 0 0 0 11.94M202 108.64c0-7.25 5.88-13.13 13.13-13.13s13.13 5.88 13.13 13.13z\"/><path fill=\"var(--illustration-invert)\" d=\"M175 60.5C175 30.417 150.392 6 120 6S65 30.417 65 60.5 89.608 115 120 115v2c-31.48 0-57-25.296-57-56.5S88.52 4 120 4s57 25.296 57 56.5-25.52 56.5-57 56.5v-2c30.392 0 55-24.417 55-54.5\"/><circle cx=\"4\" cy=\"60\" r=\"4\" fill=\"var(--illustration-invert)\"/><path fill=\"var(--illustration-positive)\" d=\"M45 47h25v27H45zm123 0h25v27h-25z\"/><circle cx=\"65\" cy=\"60\" r=\"4\" fill=\"var(--illustration-invert)\"/><path fill=\"var(--illustration-invert)\" d=\"M61 59v2H5v-2z\"/><circle cx=\"175\" cy=\"60\" r=\"4\" fill=\"var(--illustration-invert)\"/><circle cx=\"236\" cy=\"60\" r=\"4\" fill=\"var(--illustration-invert)\"/><path fill=\"var(--illustration-invert)\" d=\"M236 59v2h-60v-2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/unauthorizedTransfers-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M170.171 34.36H26.061v51.12h144.11z\"/><path fill=\"var(--illustration-positive)\" d=\"M25.57 85.5c14.122 0 25.57-11.448 25.57-25.57S39.692 34.36 25.57 34.36 0 45.808 0 59.93 11.448 85.5 25.57 85.5\"/><path fill=\"var(--illustration-black)\" d=\"M25.57 43.63c8.99 0 16.3 7.31 16.3 16.3s-7.31 16.3-16.3 16.3-16.3-7.31-16.3-16.3 7.31-16.3 16.3-16.3m0-2c-10.11 0-18.3 8.19-18.3 18.3s8.19 18.3 18.3 18.3 18.3-8.19 18.3-18.3-8.19-18.3-18.3-18.3\"/><path fill=\"var(--illustration-gray)\" d=\"M133.459 85.49h80.48V34.37h-80.48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M214.429 85.5c14.122 0 25.57-11.448 25.57-25.57s-11.448-25.57-25.57-25.57-25.57 11.448-25.57 25.57 11.448 25.57 25.57 25.57\"/><path fill=\"var(--illustration-black)\" d=\"M214.431 43.63c8.99 0 16.3 7.31 16.3 16.3s-7.31 16.3-16.3 16.3-16.3-7.31-16.3-16.3 7.31-16.3 16.3-16.3m0-2c-10.11 0-18.3 8.19-18.3 18.3s8.19 18.3 18.3 18.3 18.3-8.19 18.3-18.3-8.19-18.3-18.3-18.3\"/><path fill=\"var(--illustration-accent-2)\" d=\"M179.26 19.49 139.249 60l40.011 40.51L160.01 120 120 79.49 79.99 120l-19.25-19.49L100.75 60 60.74 19.49 79.99 0 120 40.509 160.01 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M113.927 34.36 120 40.508l6.073-6.15h38.501L139.249 60l25.166 25.48h-38.5L120 79.49l-5.915 5.99h-38.5L100.75 60 75.426 34.36z\"/><path fill=\"var(--illustration-invert)\" d=\"M179.26 58.5v2H64.986v-2z\"/><circle cx=\"64.82\" cy=\"59.5\" r=\"4\" fill=\"var(--illustration-invert)\"/><circle cx=\"179.26\" cy=\"59.5\" r=\"4\" fill=\"var(--illustration-invert)\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/uob-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-primary)\" d=\"M172 60c0 28.719-23.281 52-52 52S68 88.719 68 60 91.281 8 120 8s52 23.281 52 52\"/><path fill=\"var(--illustration-gray)\" d=\"M240 60c0 20.987-17.013 38-38 38s-38-17.013-38-38 17.013-38 38-38 38 17.013 38 38M0 60c0-20.987 17.013-38 38-38s38 17.013 38 38-17.013 38-38 38S0 80.987 0 60\"/><path fill=\"var(--illustration-white)\" d=\"M120.123 73.501c-7.771 0-14.063-6.488-14.063-14.501s6.292-14.501 14.063-14.501c6.538 0 11.989 4.64 13.568 10.875H148C146.279 41.056 134.467 30 120.123 30 104.585 30 92 42.977 92 59s12.585 29 28.123 29c14.344 0 26.156-11.056 27.877-25.377h-14.306c-1.582 6.238-7.03 10.878-13.571 10.878\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M168.689 78.3A51.9 51.9 0 0 0 172 60c0-6.44-1.171-12.608-3.311-18.3A37.8 37.8 0 0 0 164 60c0 6.634 1.7 12.872 4.689 18.3M71.311 41.7A51.9 51.9 0 0 0 68 60c0 6.44 1.17 12.608 3.311 18.3A37.8 37.8 0 0 0 76 60a37.8 37.8 0 0 0-4.689-18.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M55.556 62.166 49.99 50.072v.005c-2.188-5.889-7.855-10.083-14.511-10.083-8.55 0-15.478 6.933-15.478 15.478 0 4.228 1.7 8.061 4.45 10.856V80h15.461v-4.5h6.778a4.43 4.43 0 0 0 4.428-4.428v-8.906z\"/><path fill=\"var(--illustration-black)\" d=\"M44.445 57.717a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.445\"/><path fill=\"var(--illustration-white)\" d=\"M181 44h42v8h-42zm0 28h42v8h-42zm0-28h42l-21-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M187 72V52h4v20zm9 0V52h4v20zm8 0V52h4v20zm9 0V52h4v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M223 53h-42v-2h42zm0 20h-42v-2h42z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/update-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M180.2 88.4c15.5 0 28.2-12.7 28.2-28.2S195.7 32 180.2 32 152 44.6 152 60.2s12.7 28.2 28.2 28.2\"/><path fill=\"var(--illustration-primary)\" d=\"M160.1 16H80v88h80.1z\"/><path fill=\"var(--illustration-black)\" d=\"M160.1 40.4c-5 5.1-8.1 12.1-8.1 19.7s3.1 14.6 8.1 19.7z\"/><path fill=\"var(--illustration-white)\" d=\"M120.1 70.2c-5.6 0-10-4.4-10-10s4.4-10 10-10c5 0 9.2 3.6 9.9 8.3h10.2c-.9-10.3-9.5-18.3-20.1-18.3-11 0-20.1 9-20.1 20.1s9 20.1 20.1 20.1c10.6 0 19.2-8 20.1-18.3H130c-.8 4.5-4.9 8.1-9.9 8.1\"/><path fill=\"var(--illustration-black)\" d=\"M180.698 50.201 170.104 60.71l-1.409-1.42 13.007-12.901 12.905 12.904-1.415 1.414-10.494-10.494V73h-2z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.9 0H32v16h47.9zm.1 104H32v16h48zM208 0h-56.1v16H208zm0 104h-56.1v16H208z\"/><path fill=\"var(--illustration-invert)\" d=\"M160.1 0H80v16h80.1z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M120.1 10c1.4 0 2.5-1.1 2.5-2.5S121.4 5 120.1 5c-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5\"/><path fill=\"var(--illustration-invert)\" d=\"M160.1 104H80v16h80.1z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M115 110.3h10c1.4 0 2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5h-10c-1.4 0-2.5-1.1-2.5-2.5s1.2-2.5 2.5-2.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/uploadDocument-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M80 8H32v112h128v-8h48V0H80z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M160 112H80V8h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 18H90v76h60zm-62-2v80h64V16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M96 47h48v2H96zm0 24h48v2H96zm48-16H96v2h48zm-44 24h40v2h-40zm44-16H96v2h48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M142 26H98v12h44zm-46-2v16h48V24z\" clip-rule=\"evenodd\"/><circle cx=\"120\" cy=\"91\" r=\"16\" fill=\"var(--illustration-invert-2)\"/><path fill=\"var(--illustration-invert)\" d=\"m112.41 91.82 7-7v16.68h2V84.82l7 7 1.42-1.41-9.42-9.41-9.41 9.41z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/usdcLoan-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M197.971 29.363h-94.807v61.28h94.807z\"/><path fill=\"var(--illustration-positive)\" d=\"M103.597 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.63 60 21.511 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M116.722 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"var(--illustration-gray)\" d=\"M129.849 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"var(--illustration-black)\" d=\"M123.289 2.847c-8.672 7.74-14.951 30.4-14.951 57.153 0 26.754 6.279 49.413 14.951 57.153 8.671-7.74 14.951-30.4 14.951-57.153 0-26.754-6.28-49.413-14.951-57.153\"/><path fill=\"var(--illustration-black)\" d=\"M108.338 60c0 11.192 1.101 21.671 3.013 30.638h36.996c1.912-8.967 3.013-19.446 3.013-30.638s-1.101-21.67-3.013-30.637h-36.996c-1.912 8.966-3.013 19.445-3.013 30.637\"/><path fill=\"var(--illustration-primary)\" d=\"M108.338 60c0 11.198 1.101 21.671 3.018 30.638h23.865c1.917-8.967 3.019-19.446 3.019-30.638s-1.102-21.67-3.019-30.637h-23.865c-1.917 8.966-3.018 19.445-3.018 30.637M62.475 29.363H0v61.28h62.475z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60.634 90.568c16.932 0 30.658-13.732 30.658-30.67s-13.726-30.67-30.658-30.67-30.657 13.731-30.657 30.67c0 16.938 13.725 30.67 30.657 30.67\"/><path fill=\"var(--illustration-black)\" d=\"M60.634 43.32a16.65 16.65 0 0 0 4.908 11.795c3.14 3.13 7.4 4.888 11.837 4.888a16.77 16.77 0 0 0-11.837 4.887 16.65 16.65 0 0 0-4.908 11.795 16.65 16.65 0 0 0-4.909-11.795 16.77 16.77 0 0 0-11.836-4.887c4.437 0 8.697-1.759 11.836-4.888a16.65 16.65 0 0 0 4.909-11.794m22.737 37.146a30.57 30.57 0 0 0 7.916-20.57 30.53 30.53 0 0 0-7.894-20.541c-.848 6.438-1.307 13.39-1.307 20.644s.454 14.077 1.285 20.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M198.091 90.568a30.6 30.6 0 0 0 28.272-18.892 30.59 30.59 0 0 0-6.633-33.35 30.605 30.605 0 0 0-47.084 4.638 30.6 30.6 0 0 0 3.805 38.64 30.6 30.6 0 0 0 21.64 8.963\"/><path fill=\"var(--illustration-white)\" d=\"M191.53 78.25a19.125 19.125 0 0 1-9.112-28.929 19.13 19.13 0 0 1 9.112-7.004 1.38 1.38 0 0 0 .823-1.205v-1.785a.906.906 0 0 0-1.275-.911 22.952 22.952 0 0 0 0 43.735.905.905 0 0 0 1.275-.911v-1.785a1.38 1.38 0 0 0-.823-1.206\"/><path fill=\"var(--illustration-white)\" d=\"M206.475 64.83c0-4.463-2.716-5.968-7.969-6.688-3.883-.561-4.629-1.473-4.629-3.284s1.313-2.939 3.825-2.939c2.289 0 3.609.797 4.151 2.64a.97.97 0 0 0 .924.707h2.008a.894.894 0 0 0 .878-.65.9.9 0 0 0 .021-.389c-.637-2.913-2.601-4.667-5.68-5.215V45.94a.96.96 0 0 0-.956-.956h-1.913a.954.954 0 0 0-.956.956v2.965c-3.826.535-6.242 3.06-6.242 6.299 0 4.188 2.55 5.814 7.88 6.534 3.628.593 4.661 1.378 4.661 3.437s-1.754 3.443-4.227 3.443c-3.335 0-4.463-1.46-4.839-3.354a.97.97 0 0 0-.938-.778h-2.18a.89.89 0 0 0-.886 1.04c.554 3.187 2.601 5.52 6.771 6.082v3.022a.953.953 0 0 0 .956.956h1.913a.96.96 0 0 0 .956-.956v-3.022c3.953-.625 6.471-3.354 6.471-6.777\"/><path fill=\"var(--illustration-white)\" d=\"M204.642 38.339a.9.9 0 0 1 .462.077 22.952 22.952 0 0 1 0 43.735.907.907 0 0 1-1.275-.911v-1.785a1.27 1.27 0 0 1 .822-1.206 19.127 19.127 0 0 0 0-35.932 1.38 1.38 0 0 1-.822-1.205v-1.785a.906.906 0 0 1 .813-.988\"/><path fill=\"var(--illustration-positive)\" d=\"M229.564 99.208c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.37 10.37 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046 10.37 10.37 0 0 0 3.059-7.35\"/><path fill=\"var(--illustration-accent-1)\" d=\"M170.316 0c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.38 10.38 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046A10.38 10.38 0 0 0 170.316 0\"/><path fill=\"var(--illustration-gray)\" d=\"M223.209 18.128c0 1.676.667 3.289 1.859 4.473a6.4 6.4 0 0 0 4.496 1.85 6.4 6.4 0 0 0-4.496 1.852 6.3 6.3 0 0 0-1.859 4.472 6.3 6.3 0 0 0-1.859-4.472 6.4 6.4 0 0 0-4.496-1.851 6.4 6.4 0 0 0 4.496-1.851 6.3 6.3 0 0 0 1.859-4.473m-53.441 82.306c0 1.676.667 3.289 1.859 4.472a6.4 6.4 0 0 0 4.496 1.851 6.4 6.4 0 0 0-4.496 1.851 6.3 6.3 0 0 0-1.859 4.473 6.3 6.3 0 0 0-1.859-4.473 6.4 6.4 0 0 0-4.497-1.851 6.4 6.4 0 0 0 4.497-1.851 6.3 6.3 0 0 0 1.859-4.472\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.571 58.824-7.337-7.337 1.414-1.414 9.699 9.7-9.699 9.698-1.414-1.414 7.232-7.233h-17.052v-2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/usdcLoanEth-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M197.971 29.363h-94.807v61.28h94.807z\"/><path fill=\"var(--illustration-positive)\" d=\"M103.597 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.63 60 21.511 60\"/><path fill=\"var(--illustration-accent-1)\" d=\"M116.722 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"var(--illustration-gray)\" d=\"M129.849 120c11.88 0 21.511-26.863 21.511-60s-9.631-60-21.511-60-21.511 26.863-21.511 60 9.631 60 21.511 60\"/><path fill=\"var(--illustration-black)\" d=\"M123.289 2.847c-8.672 7.74-14.951 30.4-14.951 57.153 0 26.754 6.279 49.413 14.951 57.153 8.671-7.74 14.951-30.4 14.951-57.153 0-26.754-6.28-49.413-14.951-57.153\"/><path fill=\"var(--illustration-black)\" d=\"M108.338 60c0 11.192 1.101 21.671 3.013 30.638h36.996c1.912-8.967 3.013-19.446 3.013-30.638s-1.101-21.67-3.013-30.637h-36.996c-1.912 8.966-3.013 19.445-3.013 30.637\"/><path fill=\"var(--illustration-primary)\" d=\"M108.338 60c0 11.198 1.101 21.671 3.018 30.638h23.865c1.917-8.967 3.019-19.446 3.019-30.638s-1.102-21.67-3.019-30.637h-23.865c-1.917 8.966-3.018 19.445-3.018 30.637M62.475 29.228H0v61.34h62.475z\"/><path fill=\"#627EEA\" d=\"M60.634 90.568c16.932 0 30.658-13.732 30.658-30.67s-13.726-30.67-30.658-30.67-30.657 13.731-30.657 30.67c0 16.938 13.725 30.67 30.657 30.67\"/><path fill=\"var(--illustration-black)\" d=\"M83.371 80.467a30.57 30.57 0 0 0 7.916-20.57 30.53 30.53 0 0 0-7.894-20.541c-.848 6.438-1.307 13.39-1.307 20.644s.454 14.077 1.285 20.461z\"/><path fill=\"var(--illustration-primary)\" d=\"M198.091 90.568a30.6 30.6 0 0 0 28.272-18.892 30.59 30.59 0 0 0-6.633-33.35 30.605 30.605 0 0 0-47.084 4.638 30.6 30.6 0 0 0 3.805 38.64 30.6 30.6 0 0 0 21.64 8.963\"/><path fill=\"var(--illustration-white)\" d=\"M191.53 78.25a19.125 19.125 0 0 1-9.112-28.929 19.13 19.13 0 0 1 9.112-7.004 1.38 1.38 0 0 0 .823-1.205v-1.785a.906.906 0 0 0-1.275-.911 22.952 22.952 0 0 0 0 43.735.905.905 0 0 0 1.275-.911v-1.785a1.38 1.38 0 0 0-.823-1.206\"/><path fill=\"var(--illustration-white)\" d=\"M206.475 64.83c0-4.463-2.716-5.968-7.969-6.688-3.883-.561-4.629-1.473-4.629-3.284s1.313-2.939 3.825-2.939c2.289 0 3.609.797 4.151 2.64a.97.97 0 0 0 .924.707h2.008a.894.894 0 0 0 .878-.65.9.9 0 0 0 .021-.389c-.637-2.913-2.601-4.667-5.68-5.215V45.94a.96.96 0 0 0-.956-.956h-1.913a.954.954 0 0 0-.956.956v2.965c-3.826.535-6.242 3.06-6.242 6.299 0 4.188 2.55 5.814 7.88 6.534 3.628.593 4.661 1.378 4.661 3.437s-1.754 3.443-4.227 3.443c-3.335 0-4.463-1.46-4.839-3.354a.97.97 0 0 0-.938-.778h-2.18a.89.89 0 0 0-.886 1.04c.554 3.187 2.601 5.52 6.771 6.082v3.022a.953.953 0 0 0 .956.956h1.913a.96.96 0 0 0 .956-.956v-3.022c3.953-.625 6.471-3.354 6.471-6.777\"/><path fill=\"var(--illustration-white)\" d=\"M204.642 38.339a.9.9 0 0 1 .462.077 22.952 22.952 0 0 1 0 43.735.907.907 0 0 1-1.275-.911v-1.785a1.27 1.27 0 0 1 .822-1.206 19.127 19.127 0 0 0 0-35.932 1.38 1.38 0 0 1-.822-1.205v-1.785a.906.906 0 0 1 .813-.988\"/><path fill=\"var(--illustration-positive)\" d=\"M229.564 99.208c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.37 10.37 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046 10.45 10.45 0 0 0 7.376-3.046 10.37 10.37 0 0 0 3.059-7.35\"/><path fill=\"var(--illustration-accent-1)\" d=\"M180.203 0c0 2.759 1.102 5.4 3.059 7.35a10.45 10.45 0 0 0 7.376 3.046 10.45 10.45 0 0 0-7.376 3.046 10.38 10.38 0 0 0-3.059 7.35c0-2.759-1.102-5.4-3.059-7.35a10.45 10.45 0 0 0-7.376-3.046c2.765 0 5.419-1.096 7.376-3.046A10.38 10.38 0 0 0 180.203 0\"/><path fill=\"var(--illustration-gray)\" d=\"M223.209 18.128c0 1.676.667 3.289 1.859 4.473a6.4 6.4 0 0 0 4.496 1.85 6.4 6.4 0 0 0-4.496 1.852 6.3 6.3 0 0 0-1.859 4.472 6.3 6.3 0 0 0-1.859-4.472 6.4 6.4 0 0 0-4.496-1.851 6.4 6.4 0 0 0 4.496-1.851 6.3 6.3 0 0 0 1.859-4.473m-53.441 82.306c0 1.676.667 3.289 1.859 4.472a6.4 6.4 0 0 0 4.496 1.851 6.4 6.4 0 0 0-4.496 1.851 6.3 6.3 0 0 0-1.859 4.473 6.3 6.3 0 0 0-1.859-4.473 6.4 6.4 0 0 0-4.497-1.851 6.4 6.4 0 0 0 4.497-1.851 6.3 6.3 0 0 0 1.859-4.472\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m129.571 58.824-7.337-7.337 1.414-1.414 9.699 9.7-9.699 9.698-1.414-1.414 7.232-7.233h-17.052v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.527 37.978v16.33L73.82 60.54z\"/><path fill=\"var(--illustration-white)\" d=\"M60.528 37.978 47.236 60.325l13.292-6.231z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M60.527 70.854v10.958L74.034 62.69z\"/><path fill=\"var(--illustration-white)\" d=\"M60.528 82.027V70.854l-13.292-7.95z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m60.527 68.276 13.292-7.95-13.292-6.232z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m47.236 60.325 13.292 7.95v-14.18z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/verifyEmail-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M208 60H32v60h176z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m180 60-60 60V84L96 60H60z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"m60 60 60-60 60 60h-16l-44-44-44 44z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M120 112 72 64l48-48 44 44-44 44z\"/><path fill=\"var(--illustration-white)\" d=\"M120 84 96 60h24z\"/><path fill=\"var(--illustration-positive)\" d=\"M120 84c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M120 84 96 60c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M60 60h36l24 24v36z\"/><path fill=\"var(--illustration-black)\" d=\"m96 60 24 24c-13.255 0-24-10.745-24-24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M133.211 53.478 116.669 70.02l-8.458-8.459 1.414-1.414 7.044 7.044 15.128-15.127z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/verifyInfo-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M32 16h176v96H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M160 112H80V16h80z\"/><path fill=\"var(--illustration-gray)\" d=\"M160 112H80v8h80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 39h64v2H88zm0 8h64v2H88zm62 27H90v20h60zm-62-2v24h64V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M150 90H90v4h60zm-62-2v8h64v-8zm0-33h64v2H88zm30-29H90v4h28zm-30-2v8h32v-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M112 8H88a8 8 0 0 0-8 8h80a8 8 0 0 0-8-8h-24a8 8 0 0 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-3)\" d=\"M147.635 104H92.367l27.634-41.45zH92.367l27.634-41.45z\"/><path fill=\"var(--illustration-white)\" d=\"M121.151 92.486h-2.302l-1.152-16.12h4.606zM120 99.394a2.303 2.303 0 1 0 0-4.605 2.303 2.303 0 0 0 0 4.605\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/walletNotifications-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M64 32h120v56H64z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 0h80v120H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 0h80v16H32zm0 104h80v16H32z\"/><path fill=\"var(--illustration-black)\" d=\"M74 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76 113.034h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 32h48v56H64z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M168 61H80v-2h88zm0 12H80v-2h88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M208 32c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M184 56V32h-24c0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M168 49H80v-2h88z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/walletReconnect-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M216 86c0 5.5-4.5 10-10 10h-94V20c0-6.6 5.4-12 12-12h92z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 120h72V0H0z\"/><path fill=\"var(--illustration-black)\" d=\"M40 111h-8v2h8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 104h72V16H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39.3 59.8c-.4.4-.4 1 0 1.4l18 18 1.4-1.4-16.3-16.3H155v-2H42.4l16.3-16.8-1.4-1.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M155 59.5H72v2h83z\"/><path fill=\"var(--illustration-black)\" d=\"M36 10c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M240 100c0 6.6-5.4 12-12 12H128V42c0-5.5 4.5-10 10-10h102z\"/><path fill=\"var(--illustration-black)\" d=\"M216 24h-80c-4.6 0-8.4 3.5-8.9 8h89v-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 32v64h-97V32z\"/><path fill=\"var(--illustration-black)\" d=\"M196 48h28v32h-28z\"/><path fill=\"var(--illustration-primary)\" d=\"M224 48h8v32h-8z\"/><path fill=\"var(--illustration-white)\" d=\"m210 58 6 6-6 6-6-6z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/walletReconnectSuccess-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 124\"><path fill=\"var(--illustration-gray)\" d=\"M216 92c0 6.627-5.373 12-12 12H56V26c0-5.523 4.477-10 10-10h150z\"/><path fill=\"var(--illustration-gray)\" d=\"M176 86c0 5.523-4.477 10-10 10H24V12c0-6.627 5.373-12 12-12h140z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 16v80H56V16z\"/><path fill=\"var(--illustration-black)\" d=\"M152 35h32v42h-32z\"/><path fill=\"var(--illustration-primary)\" d=\"M184 35h8v42h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M176 8H64.945A9 9 0 0 0 56 16h120z\"/><path fill=\"var(--illustration-white)\" d=\"m168 50 6 6-6 6-6-6z\"/><path fill=\"var(--illustration-positive)\" d=\"M140 100c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M144 100c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24m-24 20c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m133.097 92.569-15.42 17.846-9.032-9.293 1.434-1.394 7.512 7.729 13.993-16.196z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M232 15.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M36 43.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.628 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999M240 88a8 8 0 0 0-7.999 8A8 8 0 0 0 224 88a8 8 0 0 0 8.001-8A8 8 0 0 0 240 88\"/><path fill=\"var(--illustration-primary)\" d=\"M24 55.826V32.173l.001-.174c0 6.626 5.37 11.999 11.999 11.999-6.628 0-11.999 5.372-11.999 12.001zM200.229 16h15.772v15.77c-.122-8.656-7.116-15.65-15.772-15.77\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 103.999c-6.628 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/walletSecurity-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-accent-2)\" d=\"M32 40h176v72H32z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M120 46c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M144 64h40v24h-40z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88 32H64v88h112V32h-24c0-17.673-14.327-32-32-32S88 14.327 88 32m12 0h40c0-11.046-8.954-20-20-20s-20 8.954-20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 40h112v72H64z\"/><path fill=\"var(--illustration-black)\" d=\"M144 76c0-6.627 5.373-12 12-12h20v24h-20c-6.627 0-12-5.373-12-12\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M157 82a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M77.5 73.866 81.196 76 77.5 78.134l1 1.732 3.696-2.134V82h2v-4.268l3.697 2.134 1-1.732L85.196 76l3.696-2.134-1-1.732-3.696 2.134V70h-2v4.268L78.5 72.134zM124.196 82v-4.268l-3.696 2.134-1-1.732L123.196 76l-3.696-2.134 1-1.732 3.696 2.134V70h2v4.268l3.696-2.134 1 1.732L127.196 76l3.697 2.134-1 1.732-3.697-2.134V82zm-22-6L98.5 73.866l1-1.732 3.696 2.134V70h2v4.268l3.696-2.134 1 1.732L106.196 76l3.697 2.134-1 1.732-3.697-2.134V82h-2v-4.268L99.5 79.866l-1-1.732z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/watchVideos-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-white)\" d=\"m147.917 103 .083.103S135.466 119 120 119s-28-15.897-28-15.897l.083-.103z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M208 0H32v104h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M208 0H32v8h176z\"/><path fill=\"var(--illustration-primary)\" d=\"M176 0H64v104h112z\"/><path fill=\"var(--illustration-black)\" d=\"M176 0H64v8h112z\"/><path fill=\"var(--illustration-white)\" d=\"M92 52.04c0-15.488 12.512-28 28-28s28 12.512 28 28-12.513 28-28 28-28-12.6-28-28\"/><path fill=\"var(--illustration-black)\" d=\"m136 53-24-14v28z\"/><circle cx=\"39.6\" cy=\"4.14\" r=\"1\" fill=\"var(--illustration-white)\"/><circle cx=\"45.6\" cy=\"4.14\" r=\"1\" fill=\"var(--illustration-white)\"/><circle cx=\"51.6\" cy=\"4.14\" r=\"1\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-gray)\" d=\"m147.917 104 .083-.103S135.466 88 120 88s-28 15.897-28 15.897l.083.103z\"/><path fill=\"var(--illustration-invert)\" d=\"M119.998 117.397c-7.274 0-13.937-3.692-18.845-7.483a54 54 0 0 1-5.788-5.191 46 46 0 0 1-1.569-1.705 32 32 0 0 1-.403-.472l-.1-.121-.023-.029-.005-.006-.001-.002-.78.626-.78.625.002.004.009.01.03.037.112.137q.149.178.431.504c.377.433.929 1.046 1.638 1.781a56 56 0 0 0 6.004 5.385c5.049 3.899 12.144 7.9 20.068 7.9s15.019-4.001 20.067-7.9a56 56 0 0 0 6.005-5.385 47 47 0 0 0 2.068-2.285l.113-.137.03-.037.008-.01.003-.004-.78-.625-.78-.626-.006.008-.024.029-.1.121c-.089.107-.225.267-.403.472a46 46 0 0 1-1.568 1.705 54 54 0 0 1-5.788 5.191c-4.909 3.791-11.571 7.483-18.845 7.483\"/><path fill=\"var(--illustration-positive)\" d=\"M120 94c-5.536 0-10 4.464-10 10s4.464 10 10 10 10-4.464 10-10-4.464-10-10-10\"/><path fill=\"var(--illustration-primary)\" d=\"M130 104c0-5.535-4.464-10-10-10s-10 4.464-10 10z\"/><path fill=\"var(--illustration-black)\" d=\"M120 98a5.99 5.99 0 0 0-6 6c0 3.321 2.679 6 6 6s6-2.679 6-6-2.679-6-6-6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/wrapEth-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M240 0H87v55h153z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.211 54.546c15.028 0 27.211-12.21 27.211-27.273S102.239 0 87.212 0C72.181 0 60 12.21 60 27.273s12.183 27.272 27.211 27.272\"/><path fill=\"var(--illustration-black)\" d=\"M114.285 27.273c0-15-12.109-27.273-27.21-27.273v54.546c15.101 0 27.21-12.137 27.21-27.273\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120h153V65H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 120C167.817 120 180 107.79 180 92.727s-12.183-27.273-27.211-27.273-27.211 12.211-27.211 27.273c0 15.063 12.183 27.273 27.211 27.273\"/><path fill=\"var(--illustration-black)\" d=\"M125.715 92.727c0 15 12.109 27.273 27.211 27.273V65.454c-15.102 0-27.211 12.137-27.211 27.273\"/><path fill=\"#8E76FF\" d=\"M87.21 46.5c10.748 0 19.456-8.727 19.456-19.5S97.958 7.5 87.21 7.5c-10.749 0-19.456 8.863-19.456 19.636S76.46 46.5 87.21 46.5\"/><path fill=\"var(--illustration-white)\" d=\"M87.21 11.727c8.435 0 15.374 6.955 15.374 15.41S95.645 42.544 87.21 42.544 71.836 35.59 71.836 27.135c0-8.454 6.938-15.409 15.374-15.409m0-4.09c-10.749 0-19.456 8.727-19.456 19.5S76.46 46.5 87.21 46.5s19.456-8.727 19.456-19.5S97.958 7.636 87.21 7.636\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.21 12.546v10.363l8.436 3.955z\"/><path fill=\"var(--illustration-white)\" d=\"m87.21 12.546-8.435 14.181 8.436-3.954z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.21 33.409v6.955l8.572-12.137z\"/><path fill=\"var(--illustration-white)\" d=\"M87.21 40.5v-7.091l-8.435-5.046z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m87.21 31.773 8.436-5.046-8.435-3.954z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m78.775 26.727 8.436 5.046v-9z\"/><path fill=\"var(--illustration-white)\" d=\"M152.79 112.364c10.745 0 19.456-8.731 19.456-19.5s-8.711-19.5-19.456-19.5-19.456 8.73-19.456 19.5 8.711 19.5 19.456 19.5\"/><path fill=\"var(--illustration-white)\" d=\"M172.246 92.864c0 10.772-8.708 19.5-19.456 19.5s-19.456-8.728-19.456-19.5 8.708-19.5 19.456-19.5c10.748.136 19.456 8.727 19.456 19.5\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 77.318v11.046l9.116 4.09z\"/><path fill=\"#6697FF\" d=\"m152.79 77.318-9.116 15.273 9.116-4.09z\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 99.682v7.5l9.116-12.955z\"/><path fill=\"#6697FF\" d=\"M152.79 107.182v-7.5l-9.116-5.455zm-.001-9.272 9.116-5.455-9.116-4.091z\"/><path fill=\"#CCDCFF\" d=\"m143.811 92.59 9.115 5.456V88.5z\"/><path fill=\"var(--illustration-black)\" d=\"m130.77 25.75 5.627-5.64-1.77-1.766-8.9 8.921 8.893 9.065 1.784-1.75-6.209-6.33h91.806v-2.5zm-21.909 68.5H18v-2.5h91.096l-6.036-6.049 1.77-1.766 8.901 8.921-8.893 9.065-1.785-1.751z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/wrapEthTwo-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M240 0H87v55h153z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.211 54.546c15.028 0 27.211-12.21 27.211-27.273S102.239 0 87.212 0C72.181 0 60 12.21 60 27.273s12.183 27.272 27.211 27.272\"/><path fill=\"var(--illustration-black)\" d=\"M114.285 27.273c0-15-12.109-27.273-27.21-27.273v54.546c15.101 0 27.21-12.137 27.21-27.273\"/><path fill=\"var(--illustration-gray)\" d=\"M0 120h153V65H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 120C167.817 120 180 107.79 180 92.727s-12.183-27.273-27.211-27.273-27.211 12.211-27.211 27.273c0 15.063 12.183 27.273 27.211 27.273\"/><path fill=\"var(--illustration-black)\" d=\"M125.715 92.727c0 15 12.109 27.273 27.211 27.273V65.454c-15.102 0-27.211 12.137-27.211 27.273\"/><path fill=\"#627EEA\" d=\"M87.21 46.5c10.748 0 19.456-8.727 19.456-19.5S97.958 7.5 87.21 7.5c-10.749 0-19.456 8.863-19.456 19.636S76.46 46.5 87.21 46.5\"/><path fill=\"var(--illustration-white)\" d=\"M87.21 11.727c8.435 0 15.374 6.955 15.374 15.41S95.645 42.544 87.21 42.544 71.836 35.59 71.836 27.135c0-8.454 6.938-15.409 15.374-15.409m0-4.09c-10.749 0-19.456 8.727-19.456 19.5S76.46 46.5 87.21 46.5s19.456-8.727 19.456-19.5S97.958 7.636 87.21 7.636\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.21 12.546v10.363l8.436 3.955z\"/><path fill=\"var(--illustration-white)\" d=\"m87.21 12.546-8.435 14.181 8.436-3.954z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M87.21 33.409v6.955l8.572-12.137z\"/><path fill=\"var(--illustration-white)\" d=\"M87.21 40.5v-7.091l-8.435-5.046z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m87.21 31.773 8.436-5.046-8.435-3.954z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m78.775 26.727 8.436 5.046v-9z\"/><path fill=\"var(--illustration-white)\" d=\"M152.79 112.364c10.745 0 19.456-8.731 19.456-19.5s-8.711-19.5-19.456-19.5-19.456 8.73-19.456 19.5 8.711 19.5 19.456 19.5\"/><path fill=\"var(--illustration-white)\" d=\"M172.246 92.864c0 10.772-8.708 19.5-19.456 19.5s-19.456-8.728-19.456-19.5 8.708-19.5 19.456-19.5c10.748.136 19.456 8.727 19.456 19.5\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 77.318v11.046l9.116 4.09z\"/><path fill=\"#6697FF\" d=\"m152.79 77.318-9.116 15.273 9.116-4.09z\"/><path fill=\"var(--illustration-primary)\" d=\"M152.789 99.682v7.5l9.116-12.955z\"/><path fill=\"#6697FF\" d=\"M152.79 107.182v-7.5l-9.116-5.455zm-.001-9.272 9.116-5.455-9.116-4.091z\"/><path fill=\"#CCDCFF\" d=\"m143.811 92.59 9.115 5.456V88.5z\"/><path fill=\"var(--illustration-black)\" d=\"m130.77 25.75 5.627-5.64-1.77-1.766-8.9 8.921 8.893 9.065 1.784-1.75-6.209-6.33h91.806v-2.5zm-21.909 68.5H18v-2.5h91.096l-6.036-6.049 1.77-1.766 8.901 8.921-8.893 9.065-1.785-1.751z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h240v120H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/svgJs/esm/themeable/yieldHolding-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 240 120\"><path fill=\"var(--illustration-gray)\" d=\"M79.82 0h80v65h-80z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M79.82 0c0 22.091 17.909 40 40 40s40-17.909 40-40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M119.82 104c22.092 0 40-17.909 40-40s-17.908-40-40-40-40 17.909-40 40 17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M52 104h108v16H52zm16-16h104v16H68z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M139.2 90a39.8 39.8 0 0 1-19.381 5 39.8 39.8 0 0 1-19.38-5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M152.55 87c-7.238 10.282-19.2 17-32.73 17s-25.491-6.718-32.73-17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.463 36.625c-15.819 0-28.643 12.824-28.643 28.643h-2c0-16.924 13.72-30.643 30.643-30.643s30.643 13.72 30.643 30.643h-2c0-15.82-12.824-28.643-28.643-28.643m0 57.285c15.819 0 28.642-12.823 28.642-28.642h2c0 16.923-13.719 30.643-30.642 30.643S88.82 82.19 88.82 65.268h2c0 15.819 12.824 28.643 28.643 28.643\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M119.463 36.625c-15.819 0-28.643 12.824-28.643 28.643h-2c0-16.924 13.72-30.643 30.643-30.643s30.643 13.72 30.643 30.643h-2c0-15.82-12.824-28.643-28.643-28.643m0 57.285c15.819 0 28.642-12.823 28.642-28.642h2c0 16.923-13.719 30.643-30.642 30.643S88.82 82.19 88.82 65.268h2c0 15.819 12.824 28.643 28.643 28.643\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.82 80V0h2v80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M118.82 33.438V0h2v33.438zm-16.582 30.394 1.414-1.414 16.168 16.168 16.168-16.168 1.414 1.414-17.582 17.582z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M149 115v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm-12 0v5h-2v-5zm96.051-16v5h-2v-5zm-11.961 0v5h-2v-5zM93 99v5h-2v-5zm-11.926 0v5h-2v-5z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M240 71.998c-11.048 0-19.998 8.954-19.998 20.002 0-11.048-8.954-20.002-20.002-20.002 11.048 0 20.002-8.955 20.002-19.998 0 11.044 8.95 19.998 19.998 19.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M200 27.999c-6.629 0-11.999 5.372-11.999 12.001 0-6.629-5.372-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-positive)\" d=\"M39.998 16c0 8.838 7.164 15.998 16.002 15.998-8.838 0-16.002 7.164-16.002 16.002 0-8.838-7.163-16.002-15.998-16.002 8.835 0 15.998-7.16 15.998-15.998\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 48a8 8 0 0 0 8 8 8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M159.995 120H52v-2h107.995zm12.019-16H68.006v-2h104.008z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h51.999v16H0zm172 16h68v16h-68z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotRectangle/types/SpotRectangleName.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nexport type SpotRectangleName =\n  | 'accessToAdvancedCharts'\n  | 'addBank'\n  | 'addPhoneNumber'\n  | 'advancedTradeCharts'\n  | 'advancedTrading'\n  | 'advancedTradingChartsIndicatorsCandles'\n  | 'advancedTradingUi'\n  | 'apiKey'\n  | 'appTrackingTransparency'\n  | 'appUpdate'\n  | 'automaticPayments'\n  | 'backedByUsDollar'\n  | 'basedInUsa'\n  | 'bigBtc'\n  | 'blockchain'\n  | 'borrowLoan'\n  | 'borrowWallet'\n  | 'bridging'\n  | 'browserExtension'\n  | 'browserHistory'\n  | 'calendar'\n  | 'cardBoosted'\n  | 'cardWaitlist'\n  | 'cb1BankTransfers'\n  | 'cbbtc'\n  | 'cbEth'\n  | 'clawMachinePig'\n  | 'coinbaseCardLock'\n  | 'coinbaseCardPocket'\n  | 'coinbaseFees'\n  | 'coinbaseOneDiscountedAmount'\n  | 'coinbaseOneLogo'\n  | 'coinbaseOnePhoneLightning'\n  | 'coinbaseOneRewards'\n  | 'coinbaseOneSavingFunds'\n  | 'coinGateway'\n  | 'collectingNfts'\n  | 'commerceAccounting'\n  | 'commerceInvoices'\n  | 'completeAQuiz'\n  | 'concierge'\n  | 'congratulationsOnEarningCrypto'\n  | 'connectWalletTutorial'\n  | 'contactsListWarning'\n  | 'creditCardExcitement'\n  | 'creditCardExcitementCoinbaseOne'\n  | 'crossBorderPayments'\n  | 'cryptoAndMore'\n  | 'cryptoApps'\n  | 'cryptoAssets'\n  | 'cryptoEconomy'\n  | 'cryptoEconomyCoin'\n  | 'cryptoEconomyEurc'\n  | 'cryptoEconomyUSDC'\n  | 'cryptoForBeginners'\n  | 'cryptoPortfolio'\n  | 'cryptoWallet'\n  | 'currency'\n  | 'decentralization'\n  | 'decentralizedWebWeb3'\n  | 'defiDecentralizedBorrowingLending'\n  | 'defiDecentralizedTradingExchange'\n  | 'defiEarn'\n  | 'defiHow'\n  | 'defiRisk'\n  | 'derivativesLoop'\n  | 'diamond'\n  | 'didDecentralizedIdentity'\n  | 'digitalCollectibles'\n  | 'documentCertified'\n  | 'documentSuccess'\n  | 'downloadCoinbaseWalletArrow'\n  | 'downloadingStatement'\n  | 'earn'\n  | 'earnInterest'\n  | 'earnToLearn'\n  | 'emptyNfts'\n  | 'emptyTrading'\n  | 'encryptedEverything'\n  | 'estimatedAmount'\n  | 'eth2SellSend'\n  | 'eth2SendSell'\n  | 'eth2SendSellTwo'\n  | 'ethAddress'\n  | 'ethStakeOrWrap'\n  | 'ethStakeOrWrapTwo'\n  | 'ethStakingMovement'\n  | 'ethStakingRewards'\n  | 'ethTrading'\n  | 'ethTradingTwo'\n  | 'ethWrappedStakingRewards'\n  | 'exploreDecentralizedApps'\n  | 'faceId'\n  | 'fiatInterest'\n  | 'fileYourCryptoTaxes'\n  | 'fileYourCryptoTaxesCheck'\n  | 'focusLimitOrders'\n  | 'freeBtc'\n  | 'futures'\n  | 'gainsAndLosses'\n  | 'gasFeesNetworkFees'\n  | 'getStartedInMinutes'\n  | 'giftBoxRewards'\n  | 'globalTransactions'\n  | 'governance'\n  | 'graphChartTrading'\n  | 'hardwareWallets'\n  | 'highFees'\n  | 'holdCrypto'\n  | 'holdingCrypto'\n  | 'insto'\n  | 'instoAboutOnchain'\n  | 'instoApiKey'\n  | 'instoConsensusWaitingForApprovals'\n  | 'instoCryptoAndMore'\n  | 'instoCurrency'\n  | 'instoDesignateSigner'\n  | 'instoEmptyTrading'\n  | 'instoEthStakingMovement'\n  | 'instoGetStartedInMinutes'\n  | 'instoKey'\n  | 'instoMargin'\n  | 'instoOnchainSetupInProgress'\n  | 'instoPrimeStaking'\n  | 'instoQRCode'\n  | 'instoRefreshKey'\n  | 'instoSemiCustodial'\n  | 'instoSetupComplete'\n  | 'instoSetupOnchain'\n  | 'instoStaking'\n  | 'insuranceProtection'\n  | 'invest'\n  | 'layeredNetworks'\n  | 'leadingProtocol'\n  | 'leadingProtocolMorpho'\n  | 'ledgerFailed'\n  | 'ledgerSignatureRejected'\n  | 'lendGraph'\n  | 'leverage'\n  | 'lightningNetworkSend'\n  | 'linkCoinbaseWallet'\n  | 'linkingYourWalletToYourCoinbaseAccount'\n  | 'liquidationBufferGreen'\n  | 'liquidationBufferRed'\n  | 'liquidationBufferYellow'\n  | 'loanValue'\n  | 'login'\n  | 'margin'\n  | 'marginWarning'\n  | 'mining'\n  | 'moneyDecentralized'\n  | 'multicoinSupport'\n  | 'multiPlatformMobileAppBrowserExtension'\n  | 'multipleAccountsWalletsForOneUser'\n  | 'nft'\n  | 'noFees'\n  | 'notificationsAlt'\n  | 'noTransactions'\n  | 'onTheList'\n  | 'openEmail'\n  | 'optInPushNotificationsEmail'\n  | 'p2pPayments'\n  | 'phoneNumber'\n  | 'portfolioOverview'\n  | 'portfolioOverviewRelaunch'\n  | 'portfolioPerformance'\n  | 'poweredByEthereum'\n  | 'primeDeFi'\n  | 'primeEarn'\n  | 'primeOrderConfirmation'\n  | 'primePriceLadder'\n  | 'primeStaking'\n  | 'primeTradePreferences'\n  | 'protectedNotes'\n  | 'quickAndSimple'\n  | 'ratDashboard'\n  | 'ratFoundWallet'\n  | 'ratMigration'\n  | 'ratMigrationerror'\n  | 'readyToTrade'\n  | 'referralsBitcoin'\n  | 'referralsBonus'\n  | 'referralsCoinbaseOne'\n  | 'referralsGenericCoin'\n  | 'retailUSDCRewards'\n  | 'scanCode'\n  | 'secureAccount'\n  | 'secureAndTrusted'\n  | 'secureGlobalTransactions'\n  | 'secureStorage'\n  | 'securityShield'\n  | 'selfCustody'\n  | 'semiCustodial'\n  | 'sendCryptoFaster'\n  | 'sendingCrypto'\n  | 'shareOnSocialMedia'\n  | 'sidechain'\n  | 'stableValue'\n  | 'staking'\n  | 'stakingUpgrade'\n  | 'startToday'\n  | 'stayInControlSelfHostedWalletsStorage'\n  | 'stressTestedColdStorage'\n  | 'switchAdvancedToSimpleTrading'\n  | 'taxesDetails'\n  | 'tokenSales'\n  | 'trade'\n  | 'tradeImmediately'\n  | 'transferCoins'\n  | 'transferEth'\n  | 'transferFunds'\n  | 'trendingHotAssets'\n  | 'trustedContacts'\n  | 'unauthorizedTransfers'\n  | 'uob'\n  | 'update'\n  | 'uploadDocument'\n  | 'usdcLoan'\n  | 'usdcLoanEth'\n  | 'verifyEmail'\n  | 'verifyInfo'\n  | 'walletNotifications'\n  | 'walletReconnect'\n  | 'walletReconnectSuccess'\n  | 'walletSecurity'\n  | 'watchVideos'\n  | 'wrapEth'\n  | 'wrapEthTwo'\n  | 'yieldHolding';\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/data/descriptionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\n/**\n * Mapping of descriptions to associated illustrations.\n * This is being used on the search portion of the SpotSquare page on the CDS website.\n * The search query filters the shown illustrations based on matches with name or description.\n */\nconst descriptionMap: Record<string, string[]> = {\n  '1': ['layeredNetworks'],\n  '2': ['layeredNetworks'],\n  asset: [\n    'unsupportedAsset',\n    'coinbaseOneStarToken',\n    'coinbaseOneStaking',\n    'ethStaking',\n    'nuxPopularAssets',\n    'nuxEarnYield',\n    'starToken',\n    'gifting',\n    'bigBtc',\n    'tradeImmediately',\n    'instoEthStaking',\n  ],\n  star: [\n    'unsupportedAsset',\n    'coinbaseOneStarToken',\n    'basedInUsa',\n    'moneyRewards',\n    'nuxPopularAssets',\n    'priceAlerts',\n    'sparkleToken',\n    'starToken',\n    'freeBtc',\n    'walletQuestsTrophy',\n  ],\n  token: [\n    'unsupportedAsset',\n    'coinbaseOneStarToken',\n    'collectingNfts',\n    'coinbaseOneTokenRewards',\n    'nuxPopularAssets',\n    'starToken',\n    'defiNfts',\n    'gifting',\n  ],\n  crypto: [\n    'unsupportedAsset',\n    'boostedCard',\n    'hardwareWallets',\n    'blockchain',\n    'cryptoPortfolio',\n    'congratulationsOnEarningCrypto',\n    'coinbaseOneStarToken',\n    'cryptoForBeginners',\n    'decentralization',\n    'insuranceProtection',\n    'cryptoAssets',\n    'earnInterestOnCryptocurrency',\n    'coinbaseOneStaking',\n    'cryptoEconomy',\n    'ethStaking',\n    'mining',\n    'assetForward',\n    'cardDeclined',\n    'coinbaseCardSparkle',\n    'directDepositExcitement',\n    'fileYourCryptoTaxesOther',\n    'guideBullCase',\n    'guideCryptoBeginner',\n    'guideFiveThings',\n    'guideStartInvesting',\n    'nuxPopularAssets',\n    'yieldCenter',\n    'nuxEarnCrypto',\n    'cardAnnouncement',\n    'futures',\n    'starToken',\n    'addCard',\n    'bullishCase',\n    'cardBlocked',\n    'fileYourCryptoTaxesCheckOther',\n    'gifting',\n    'guideNftDefi',\n    'sendCryptoFaster',\n    'switchReward',\n    'holdingCrypto',\n    'estimatedAmount',\n    'holdCrypto',\n    'noPortfolio',\n    'coinFifty',\n    'cryptoEconomyArrows',\n    'instoEthStaking',\n  ],\n  cryptocurrency: [\n    'unsupportedAsset',\n    'cryptoPortfolio',\n    'coinbaseOneStarToken',\n    'mining',\n    'guideBullCase',\n    'guideStartInvesting',\n    'nuxPopularAssets',\n    'futures',\n    'starToken',\n    'sendCryptoFaster',\n    'holdingCrypto',\n    'noPortfolio',\n  ],\n  currency: [\n    'unsupportedAsset',\n    'boostedCard',\n    'coinbaseOneStarToken',\n    'coinbaseOneStaking',\n    'ethStaking',\n    'coinbaseCardSparkle',\n    'guideStartInvesting',\n    'nuxPopularAssets',\n    'walletApp',\n    'cardAnnouncement',\n    'starToken',\n    'borrowLimitsAddressed',\n    'bullishCase',\n    'holdingCrypto',\n    'holdCrypto',\n    'tradeImmediately',\n    'instoEthStaking',\n  ],\n  unsupported: ['unsupportedAsset'],\n  Referrals: ['referralsPeople'],\n  Friends: ['referralsPeople'],\n  Bitcoin: ['referralsPeople', 'bigBtc', 'lightningNetworkSend'],\n  BTC: ['referralsPeople', 'bigBtc', 'freeBtc'],\n  Reward: ['referralsPeople'],\n  Crypto: [\n    'referralsPeople',\n    'primeEarn',\n    'primeStaking',\n    'primeDeFi',\n    'bigBtc',\n    'instoPrimeStaking',\n  ],\n  Coins: [\n    'referralsPeople',\n    'primeEarn',\n    'primeStaking',\n    'primeDeFi',\n    'bigBtc',\n    'instoPrimeStaking',\n  ],\n  Sign: ['referralsPeople'],\n  Up: ['referralsPeople', 'gainsAndLosses', 'earnToLearn'],\n  Share: ['referralsPeople'],\n  Link: ['referralsPeople'],\n  Refer: ['referralsPeople'],\n  Friend: ['referralsPeople'],\n  'empty frame art nft ⚠️': ['frameEmpty'],\n  'warning state': ['frameEmpty', 'offersEmpty', 'contactsListWarning', 'verifyInfo', 'refresh'],\n  bridge: ['bridging'],\n  blockchain: ['bridging', 'blockchain'],\n  send: [\n    'bridging',\n    'secureGlobalTransactions',\n    'p2pPayments',\n    'crossBorderPayments',\n    'globalTransactions',\n    'eth2SendSell',\n    'gifting',\n    'sendCryptoFaster',\n    'swapEth',\n    'lightningNetworkSend',\n  ],\n  'one to another': ['bridging'],\n  tokens: ['bridging', 'recommendInvestments'],\n  '🌁': ['bridging'],\n  '🌉': ['bridging'],\n  coinbase: [\n    'boostedCard',\n    'coinbaseOneLogo',\n    'linkCoinbaseWallet',\n    'browserExtension',\n    'cardDeclined',\n    'coinbaseCardSparkle',\n    'walletApp',\n    'cardAnnouncement',\n    'addCard',\n    'cardBlocked',\n    'coinbaseOneUSDC',\n    'coinbaseOneBoostedCard',\n    'coinbaseOneZeroPortal',\n    'coinbaseOneZero',\n    'coinbaseOneBoostedCardCB1',\n  ],\n  card: [\n    'boostedCard',\n    'cardDeclined',\n    'cardShipped',\n    'coinbaseCardSparkle',\n    'confirmIDCard',\n    'confirmSocialSecurity',\n    'cardAnnouncement',\n    'addCard',\n    'cardAutoReload',\n    'cardBlocked',\n    'gifting',\n    'automaticPayments',\n    'coinbaseCardPocket',\n    'coinbaseCardLock',\n    'coinbaseOneBoostedCard',\n    'coinbaseOneBoostedCardCB1',\n  ],\n  spend: [\n    'boostedCard',\n    'cardDeclined',\n    'coinbaseCardSparkle',\n    'cardAnnouncement',\n    'addCard',\n    'cardBlocked',\n  ],\n  coin: [\n    'boostedCard',\n    'cryptoPortfolio',\n    'congratulationsOnEarningCrypto',\n    'secureAndTrusted',\n    'semiCustodial',\n    'cryptoForBeginners',\n    'pixDeposits',\n    'secureStorage',\n    'pixBankDeposits',\n    'trendingHotAssets',\n    'addMultipleCrypto',\n    'assetForward',\n    'coinbaseCardSparkle',\n    'guideCryptoBeginner',\n    'guideStartInvesting',\n    'sparkleToken',\n    'yieldCenter',\n    'cardAnnouncement',\n    'interestForYou',\n    'futures',\n    'giftBoxCrypto',\n    'assetRefresh',\n    'cardAutoReload',\n    'switchReward',\n    'coinbaseFees',\n    'defiHow',\n    'readyToTrade',\n    'freeBtc',\n    'estimatedAmount',\n    'securityShield',\n    'cryptoAndMore',\n    'tradeImmediately',\n    'coinbaseOneSavingFunds',\n    'noPortfolio',\n    'coinbaseOneUSDC',\n    'walletQuestsTrophy',\n    'walletQuestsChest',\n    'coinbaseOneBoostedCard',\n    'coinbaseOneBoostedCardCB1',\n    'goldSilverFutures',\n    'instoPixDeposits',\n    'inrTrade',\n  ],\n  credit: [\n    'boostedCard',\n    'cardDeclined',\n    'coinbaseCardSparkle',\n    'cardAnnouncement',\n    'addCard',\n    'cardBlocked',\n    'coinbaseCardPocket',\n    'coinbaseCardLock',\n  ],\n  sparkle: [\n    'boostedCard',\n    'coinbaseOneStarToken',\n    'coinbaseCardSparkle',\n    'nuxChecklist',\n    'nuxPopularAssets',\n    'sparkleToken',\n    'cardAnnouncement',\n    'starToken',\n    'darkModeIntroduction',\n    'freeBtc',\n  ],\n  excitement: ['boostedCard', 'coinbaseCardSparkle', 'directDepositExcitement'],\n  debit: ['boostedCard', 'coinbaseCardSparkle', 'cardAnnouncement'],\n  boost: ['boostedCard'],\n  boosted: ['boostedCard'],\n  dappwallet: ['dappWallet', 'instoDappWallet'],\n  wallet: [\n    'dappWallet',\n    'linkCoinbaseWallet',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'stayInControlSelfHostedWalletsStorage',\n    'walletSecurity',\n    'selfCustody',\n    'borrowWallet',\n    'secureStorage',\n    'cryptoWallet',\n    'browserExtension',\n    'defiDecentralizedBorrowingLending',\n    'walletApp',\n    'walletNotifications',\n    'walletQuestsTrophy',\n    'walletQuestsChest',\n    'instoDappWallet',\n  ],\n  '🌐': ['dappWallet', 'instoDappWallet'],\n  web3: ['dappWallet', 'decentralizedWebWeb3', 'instoDappWallet'],\n  'art nft ❗️⚠️ offer': ['offersEmpty'],\n  one: ['coinbaseOneLogo', 'coinbaseOneDiscountedAmount', 'automaticPayments'],\n  cb1: [\n    'coinbaseOneLogo',\n    'coinbaseOneUSDC',\n    'coinbaseOneBoostedCard',\n    'coinbaseOneBoostedCardCB1',\n  ],\n  logo: ['coinbaseOneLogo'],\n  logomark: ['coinbaseOneLogo'],\n  brand: ['coinbaseOneLogo'],\n  link: ['linkCoinbaseWallet', 'linkingYourWalletToYourCoinbaseAccount'],\n  connect: ['linkCoinbaseWallet', 'linkingYourWalletToYourCoinbaseAccount', 'coinbaseOneUSDC'],\n  apps: ['linkCoinbaseWallet', 'cryptoApps'],\n  '🔗': ['linkCoinbaseWallet'],\n  '🖇': ['linkCoinbaseWallet'],\n  Pie: ['taxesDetails'],\n  Chart: ['taxesDetails', 'gainsAndLosses', 'gasFeesNetworkFees'],\n  Doc: ['taxesDetails'],\n  Plus: ['taxesDetails'],\n  Minus: ['taxesDetails'],\n  Check: ['taxesDetails'],\n  Mark: ['taxesDetails'],\n  Done: ['taxesDetails'],\n  Taxes: ['taxesDetails'],\n  Details: ['taxesDetails'],\n  Layered: ['layeredNetworks'],\n  Networks: ['layeredNetworks'],\n  ethereum: [\n    'layeredNetworks',\n    'poweredByEthereum',\n    'wrapEth',\n    'addEth',\n    'ethStaking',\n    'ethStakeOrWrap',\n    'eth2SendSell',\n    'swapEth',\n    'ethStakeOrWrapTwo',\n    'instoEthStaking',\n  ],\n  layer: ['layeredNetworks'],\n  eth: [\n    'layeredNetworks',\n    'poweredByEthereum',\n    'cbEthWrappingUnavailable',\n    'ethStaking',\n    'ethStakingRewards',\n    'instoEthStaking',\n    'instoEthStakingRewards',\n  ],\n  side: ['layeredNetworks'],\n  chain: ['layeredNetworks', 'sidechain', 'blockchain', 'instoSideChainSide'],\n  Wallet: ['hardwareWallets', 'primeEarn'],\n  Hardware: ['hardwareWallets'],\n  Ledger: ['hardwareWallets'],\n  USB: ['hardwareWallets'],\n  authentication: ['hardwareWallets', 'walletSecurity'],\n  account: [\n    'hardwareWallets',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'stayInControlSelfHostedWalletsStorage',\n    'defiEarnAnnouncement',\n    'appTrackingTransparency',\n    'addPhoneNumber',\n    'readyToTrade',\n    'coinbaseCardPocket',\n    'coinbaseCardLock',\n  ],\n  storage: [\n    'hardwareWallets',\n    'cryptoPortfolio',\n    'insuranceProtection',\n    'stayInControlSelfHostedWalletsStorage',\n    'selfCustody',\n    'secureStorage',\n    'stressTestedColdStorage',\n    'walletApp',\n    'noPortfolio',\n  ],\n  cold: ['hardwareWallets', 'stressTestedColdStorage'],\n  Opt: ['optInPushNotificationsEmail'],\n  In: ['optInPushNotificationsEmail'],\n  Push: ['optInPushNotificationsEmail'],\n  Notifications: ['optInPushNotificationsEmail'],\n  Email: ['optInPushNotificationsEmail'],\n  Bubble: ['optInPushNotificationsEmail'],\n  Window: ['optInPushNotificationsEmail'],\n  Notify: ['optInPushNotificationsEmail'],\n  Account: ['optInPushNotificationsEmail'],\n  Security: ['optInPushNotificationsEmail'],\n  Prices: ['optInPushNotificationsEmail'],\n  hexagon: ['sidechain', 'instoSideChainSide'],\n  connections: ['sidechain', 'instoSideChainSide'],\n  yellow: ['sidechain', 'shareOnSocialMedia', 'outage', 'layerThree'],\n  blue: [\n    'sidechain',\n    'shareOnSocialMedia',\n    'cardDeclined',\n    'addCard',\n    'cardBlocked',\n    'coinFifty',\n    'layerThree',\n    'instoSideChainSide',\n  ],\n  hex: ['blockchain'],\n  block: ['blockchain'],\n  network: [\n    'blockchain',\n    'decentralization',\n    'poweredByEthereum',\n    'decentralizedWebWeb3',\n    'cryptoAssets',\n    'moneyDecentralized',\n    'encryptedEverything',\n    'lightningNetworkSend',\n  ],\n  decentralized: [\n    'blockchain',\n    'didDecentralizedIdentity',\n    'defiDecentralizedTradingExchange',\n    'decentralization',\n    'decentralizedWebWeb3',\n    'cryptoWallet',\n    'backedByUsDollar',\n    'defiDecentralizedBorrowingLending',\n    'moneyDecentralized',\n    'defiNfts',\n  ],\n  user: [\n    'didDecentralizedIdentity',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'semiCustodial',\n    'selfCustody',\n    'bullishCase',\n    'defiNfts',\n    'coinbaseOneUSDC',\n  ],\n  check: [\n    'didDecentralizedIdentity',\n    'completeAQuiz',\n    'stressTestedColdStorage',\n    'cardShipped',\n    'confirmAddress',\n    'confirmEmail',\n    'confirmIDCard',\n    'confirmSocialSecurity',\n    'directDepositExcitement',\n    'guideFiveThings',\n    'fileYourCryptoTaxesCheckOther',\n    'saveTheDate',\n    'appTrackingTransparency',\n  ],\n  list: [\n    'didDecentralizedIdentity',\n    'guideFiveThings',\n    'nuxChecklist',\n    'waitlistSignup',\n    'contactsListWarning',\n    'onTheList',\n  ],\n  checklist: ['didDecentralizedIdentity', 'guideFiveThings', 'nuxChecklist'],\n  avatar: [\n    'didDecentralizedIdentity',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'digitalCollectibles',\n    'semiCustodial',\n    'collectingNfts',\n    'selfCustody',\n    'moneyDecentralized',\n    'coinbaseOneUSDC',\n  ],\n  id: ['didDecentralizedIdentity', 'confirmIDCard', 'idError'],\n  did: ['didDecentralizedIdentity'],\n  identity: ['didDecentralizedIdentity'],\n  chart: [\n    'advancedTradingChartsIndicatorsCandles',\n    'earn',\n    'invest',\n    'staking',\n    'announcementAdvancedTrading',\n    'guideBullCase',\n    'bullishCase',\n    'portfolioPerformance',\n    'accessToAdvancedCharts',\n    'earnInterest',\n    'focusLimitOrders',\n    'advancedTradingUi',\n    'coinbaseOneEarn',\n    'instoStaking',\n  ],\n  candle: [\n    'advancedTradingChartsIndicatorsCandles',\n    'accessToAdvancedCharts',\n    'switchAdvancedToSimpleTrading',\n  ],\n  candlesticks: [\n    'advancedTradingChartsIndicatorsCandles',\n    'announcementAdvancedTrading',\n    'guideBullCase',\n    'bullishCase',\n    'accessToAdvancedCharts',\n    'switchAdvancedToSimpleTrading',\n    'advancedTrading',\n  ],\n  wick: ['advancedTradingChartsIndicatorsCandles'],\n  up: [\n    'advancedTradingChartsIndicatorsCandles',\n    'earn',\n    'trendingHotAssets',\n    'announcementAdvancedTrading',\n    'guideBullCase',\n    'borrowLimitsAddressed',\n    'bullishCase',\n    'portfolioPerformance',\n    'waitlistSignup',\n    'coinbaseOneEarn',\n  ],\n  bar: [\n    'advancedTradingChartsIndicatorsCandles',\n    'earn',\n    'staking',\n    'performance',\n    'coinbaseOneEarn',\n    'instoStaking',\n  ],\n  graph: [\n    'advancedTradingChartsIndicatorsCandles',\n    'earn',\n    'invest',\n    'staking',\n    'ethStakingRewards',\n    'performance',\n    'switchAdvancedToSimpleTrading',\n    'coinbaseOneEarn',\n    'instoStaking',\n    'instoEthStakingRewards',\n  ],\n  folder: ['cryptoPortfolio', 'noPortfolio'],\n  portfolio: ['cryptoPortfolio', 'portfolioPerformance', 'noPortfolio'],\n  share: ['shareOnSocialMedia'],\n  social: ['shareOnSocialMedia', 'confirmSocialSecurity'],\n  media: ['shareOnSocialMedia'],\n  circles: ['shareOnSocialMedia', 'coinFifty'],\n  coins: [\n    'shareOnSocialMedia',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'multicoinSupport',\n    'multiPlatformMobileAppBrowserExtension',\n    'crossBorderPayments',\n    'defiDecentralizedTradingExchange',\n    'globalTransactions',\n    'digitalCollectibles',\n    'invest',\n    'insuranceProtection',\n    'stayInControlSelfHostedWalletsStorage',\n    'staking',\n    'selfCustody',\n    'borrowWallet',\n    'cryptoWallet',\n    'backedByUsDollar',\n    'stressTestedColdStorage',\n    'cryptoEconomy',\n    'defiDecentralizedBorrowingLending',\n    'mining',\n    'moneyDecentralized',\n    'addMultipleCrypto',\n    'ethStakingRewards',\n    'encryptedEverything',\n    'gifting',\n    'portfolioPerformance',\n    'sendCryptoFaster',\n    'defiHow',\n    'holdingCrypto',\n    'cryptoAndMore',\n    'holdCrypto',\n    'defiEarn',\n    'coinbaseOneUSDC',\n    'walletQuestsChest',\n    'cryptoEconomyArrows',\n    'goldSilverFutures',\n    'instoStaking',\n    'instoEthStakingRewards',\n  ],\n  international: [\n    'secureGlobalTransactions',\n    'crossBorderPayments',\n    'globalTransactions',\n    'cryptoEconomy',\n    'cryptoEconomyArrows',\n  ],\n  world: ['secureGlobalTransactions', 'globalTransactions'],\n  globe: ['secureGlobalTransactions', 'globalTransactions', 'cryptoEconomy', 'cryptoEconomyArrows'],\n  transactions: ['secureGlobalTransactions', 'globalTransactions', 'cryptoAssets', 'noFees'],\n  secure: [\n    'secureGlobalTransactions',\n    'secureAndTrusted',\n    'insuranceProtection',\n    'walletSecurity',\n    'secureStorage',\n    'stressTestedColdStorage',\n    'addPasswordProtection',\n    'securityShield',\n  ],\n  lock: [\n    'secureGlobalTransactions',\n    'secureStorage',\n    'addPasswordProtection',\n    'securityShield',\n    'phoneNumber',\n    'coinbaseLock',\n  ],\n  receive: [\n    'secureGlobalTransactions',\n    'p2pPayments',\n    'crossBorderPayments',\n    'globalTransactions',\n    'borrowWallet',\n    'directDepositExcitement',\n  ],\n  'peer to peer': ['secureGlobalTransactions'],\n  peer: ['p2pPayments'],\n  to: [\n    'p2pPayments',\n    'linkingYourWalletToYourCoinbaseAccount',\n    'trendingHotAssets',\n    'portfolioPerformance',\n    'coinbaseOneUSDC',\n  ],\n  payments: ['p2pPayments', 'crossBorderPayments', 'automaticPayments'],\n  P2P: ['p2pPayments'],\n  money: [\n    'p2pPayments',\n    'crossBorderPayments',\n    'globalTransactions',\n    'earn',\n    'invest',\n    'noFees',\n    'borrowWallet',\n    'coinbaseOneStaking',\n    'secureStorage',\n    'backedByUsDollar',\n    'completeAQuiz',\n    'cryptoEconomy',\n    'ethStaking',\n    'moneyDecentralized',\n    'defiEarnAnnouncement',\n    'directDepositExcitement',\n    'moneyRewards',\n    'nuxEarnCrypto',\n    'nuxEarnYield',\n    'gifting',\n    'bigBtc',\n    'freeBtc',\n    'estimatedAmount',\n    'coinbaseCardPocket',\n    'coinbaseCardLock',\n    'coinbaseOneSavingFunds',\n    'yieldCenterUSDC',\n    'coinbaseOneEarn',\n    'cryptoEconomyArrows',\n    'instoEthStaking',\n  ],\n  fast: [\n    'p2pPayments',\n    'quickAndSimple',\n    'getStartedInMinutes',\n    'sendCryptoFaster',\n    'lightningNetworkSend',\n  ],\n  quick: ['p2pPayments', 'quickAndSimple'],\n  value: [\n    'p2pPayments',\n    'coinbaseOneRewards',\n    'stableValue',\n    'retailUSDCRewards',\n    'mining',\n    'moneyDecentralized',\n    'assetForward',\n    'yieldCenter',\n    'bigBtc',\n  ],\n  linking: ['linkingYourWalletToYourCoinbaseAccount', 'coinbaseOneUSDC'],\n  both: ['linkingYourWalletToYourCoinbaseAccount', 'coinbaseOneUSDC'],\n  multi: ['multicoinSupport', 'multiPlatformMobileAppBrowserExtension'],\n  multicoin: ['multicoinSupport'],\n  support: ['multicoinSupport'],\n  networks: ['multicoinSupport', 'layerThree'],\n  many: ['multicoinSupport'],\n  platform: ['multiPlatformMobileAppBrowserExtension'],\n  mobile: ['multiPlatformMobileAppBrowserExtension', 'refreshMobileApp'],\n  desktop: ['multiPlatformMobileAppBrowserExtension', 'browserExtension'],\n  users: [\n    'multiPlatformMobileAppBrowserExtension',\n    'multipleAccountsWalletsForOneUser',\n    'moneyDecentralized',\n  ],\n  trophy: ['congratulationsOnEarningCrypto', 'walletQuestsTrophy'],\n  win: ['congratulationsOnEarningCrypto'],\n  rewards: [\n    'congratulationsOnEarningCrypto',\n    'coinbaseOneTokenRewards',\n    'moneyRewards',\n    'switchReward',\n    'inrTrade',\n  ],\n  success: ['congratulationsOnEarningCrypto', 'readyToTrade', 'documentSuccess'],\n  CB1: ['coinbaseOneStarToken', 'coinbaseOneStakeOrWrap', 'coinbaseOneStaking'],\n  nux: [\n    'coinbaseOneStarToken',\n    'nuxPopularAssets',\n    'nuxRecurringBuys',\n    'nuxEarnCrypto',\n    'nuxEarnYield',\n    'starToken',\n    'verifyEmail',\n  ],\n  popular: ['coinbaseOneStarToken', 'nuxPopularAssets', 'starToken'],\n  '✨': [\n    'coinbaseOneStarToken',\n    'nuxPopularAssets',\n    'primeEarn',\n    'starToken',\n    'primeStaking',\n    'primeDeFi',\n    'bigBtc',\n    'instoPrimeStaking',\n  ],\n  Trust: ['secureAndTrusted'],\n  trusted: ['secureAndTrusted', 'stressTestedColdStorage'],\n  security: [\n    'secureAndTrusted',\n    'insuranceProtection',\n    'walletSecurity',\n    'secureStorage',\n    'cryptoWallet',\n    'stressTestedColdStorage',\n    'defiDecentralizedBorrowingLending',\n    'confirmSocialSecurity',\n    'addPasswordProtection',\n    'addPhoneNumber',\n    'securityShield',\n    'phoneNumber',\n  ],\n  shield: ['secureAndTrusted'],\n  store: [\n    'secureAndTrusted',\n    'stableValue',\n    'selfCustody',\n    'secureStorage',\n    'cryptoWallet',\n    'defiDecentralizedBorrowingLending',\n    'assetForward',\n    'yieldCenter',\n    'defiNfts',\n    'holdingCrypto',\n    'bigBtc',\n    'holdCrypto',\n  ],\n  safe: ['secureAndTrusted', 'coinbaseOneSavingFunds'],\n  cross: ['crossBorderPayments'],\n  border: ['crossBorderPayments'],\n  cbone: ['coinbaseOneRewards', 'coinbaseOneTokenRewards'],\n  earn: [\n    'coinbaseOneRewards',\n    'earn',\n    'invest',\n    'stableValue',\n    'staking',\n    'coinbaseOneStaking',\n    'retailUSDCRewards',\n    'backedByUsDollar',\n    'watchVideos',\n    'startToday',\n    'completeAQuiz',\n    'ethStaking',\n    'cardDeclined',\n    'defiEarnAnnouncement',\n    'sparkleToken',\n    'nuxEarnCrypto',\n    'nuxEarnYield',\n    'addCard',\n    'cardBlocked',\n    'defiNfts',\n    'guideNftDefi',\n    'earnInterest',\n    'defiRisk',\n    'freeBtc',\n    'defiEarn',\n    'yieldCenterUSDC',\n    'coinbaseOneEarn',\n    'instoEthStaking',\n    'instoStaking',\n  ],\n  interest: [\n    'coinbaseOneRewards',\n    'earnInterestOnCryptocurrency',\n    'coinbaseOneStaking',\n    'retailUSDCRewards',\n    'ethStaking',\n    'assetForward',\n    'defiEarnAnnouncement',\n    'yieldCenter',\n    'nuxEarnCrypto',\n    'nuxEarnYield',\n    'interestForYou',\n    'assetRefresh',\n    'earnInterest',\n    'yieldCenterUSDC',\n    'instoEthStaking',\n  ],\n  APY: ['coinbaseOneRewards', 'retailUSDCRewards'],\n  growth: [\n    'coinbaseOneRewards',\n    'earnInterestOnCryptocurrency',\n    'coinbaseOneStaking',\n    'retailUSDCRewards',\n    'cryptoEconomy',\n    'ethStaking',\n    'assetForward',\n    'defiEarnAnnouncement',\n    'yieldCenter',\n    'nuxEarnYield',\n    'yieldCenterUSDC',\n    'cryptoEconomyArrows',\n    'instoEthStaking',\n  ],\n  rate: ['coinbaseOneRewards', 'retailUSDCRewards'],\n  '📈': ['coinbaseOneRewards', 'retailUSDCRewards', 'earnInterest', 'advancedTrading'],\n  trading: [\n    'defiDecentralizedTradingExchange',\n    'announcementAdvancedTrading',\n    'guideBullCase',\n    'futures',\n    'advancedTradingUi',\n    'readyToTrade',\n    'advancedTrading',\n  ],\n  DeFi: ['defiDecentralizedTradingExchange', 'primeDeFi'],\n  swap: ['defiDecentralizedTradingExchange', 'tradeImmediately'],\n  Gains: ['gainsAndLosses'],\n  Losses: ['gainsAndLosses'],\n  Scale: ['gainsAndLosses'],\n  Growth: ['gainsAndLosses'],\n  Money: ['gainsAndLosses', 'earnToLearn', 'primeEarn'],\n  Down: ['gainsAndLosses'],\n  Arrow: ['gainsAndLosses'],\n  i18n: ['globalTransactions'],\n  grow: ['earn', 'invest', 'guideNftDefi', 'coinbaseOneEarn'],\n  invest: ['earn', 'invest', 'recommendInvestments', 'coinbaseOneEarn'],\n  future: ['earn', 'futures', 'coinbaseOneEarn'],\n  NFT: ['digitalCollectibles'],\n  digital: ['digitalCollectibles'],\n  collect: ['digitalCollectibles', 'defiNfts', 'guideNftDefi'],\n  collectibles: ['digitalCollectibles'],\n  art: ['digitalCollectibles', 'nft'],\n  music: ['digitalCollectibles', 'collectingNfts'],\n  PFP: ['digitalCollectibles'],\n  semi: ['semiCustodial'],\n  custodial: ['semiCustodial'],\n  'semi custodial': ['semiCustodial'],\n  bank: [\n    'semiCustodial',\n    'pixDeposits',\n    'pixBankDeposits',\n    'directDepositExcitement',\n    'coinbaseOneSavingFunds',\n    'instoPixDeposits',\n  ],\n  save: [\n    'invest',\n    'noFees',\n    'fileYourCryptoTaxesOther',\n    'fileYourCryptoTaxesCheckOther',\n    'holdingCrypto',\n  ],\n  beginners: ['cryptoForBeginners'],\n  education: ['cryptoForBeginners', 'bullishCase', 'defiNfts'],\n  understanding: ['cryptoForBeginners'],\n  learning: ['cryptoForBeginners'],\n  article: ['cryptoForBeginners'],\n  reading: ['cryptoForBeginners'],\n  cryptography: ['decentralization', 'cryptoAssets', 'encryptedEverything'],\n  connection: ['decentralization'],\n  stable: ['stableValue'],\n  scale: ['stableValue'],\n  stablecoin: ['stableValue'],\n  umbrella: ['insuranceProtection'],\n  insurance: ['insuranceProtection'],\n  protection: ['insuranceProtection', 'addPasswordProtection'],\n  safety: [\n    'insuranceProtection',\n    'cryptoWallet',\n    'defiDecentralizedBorrowingLending',\n    'securityShield',\n  ],\n  powered: ['poweredByEthereum'],\n  by: ['poweredByEthereum', 'backedByUsDollar'],\n  icon: ['poweredByEthereum', 'cardDeclined', 'addCard', 'cardBlocked', 'gifting'],\n  arrows: ['poweredByEthereum', 'cardAutoReload', 'defiEarn'],\n  web: ['decentralizedWebWeb3', 'browserExtension'],\n  self: [\n    'decentralizedWebWeb3',\n    'stayInControlSelfHostedWalletsStorage',\n    'selfCustody',\n    'walletApp',\n  ],\n  custody: ['decentralizedWebWeb3', 'selfCustody'],\n  ownership: ['decentralizedWebWeb3'],\n  data: ['decentralizedWebWeb3'],\n  nfts: ['collectingNfts', 'walletApp'],\n  play: ['collectingNfts', 'watchVideos'],\n  file: ['collectingNfts', 'fileYourCryptoTaxesOther', 'fileYourCryptoTaxesCheckOther'],\n  document: [\n    'collectingNfts',\n    'taxDocuments',\n    'commerceInvoices',\n    'onTheList',\n    'commerceAccounting',\n    'verifyInfo',\n    'documentCertified',\n    'refresh',\n  ],\n  non: ['collectingNfts', 'defiNfts'],\n  fungible: ['collectingNfts', 'defiNfts'],\n  hosted: ['stayInControlSelfHostedWalletsStorage'],\n  stay: ['stayInControlSelfHostedWalletsStorage'],\n  in: ['stayInControlSelfHostedWalletsStorage'],\n  control: ['stayInControlSelfHostedWalletsStorage'],\n  your: ['stayInControlSelfHostedWalletsStorage'],\n  access: ['stayInControlSelfHostedWalletsStorage', 'walletApp'],\n  assets: [\n    'cryptoAssets',\n    'trendingHotAssets',\n    'assetForward',\n    'recommendInvestments',\n    'yieldCenter',\n    'sendCryptoFaster',\n    'holdingCrypto',\n    'yieldCenterUSDC',\n  ],\n  ledger: ['cryptoAssets'],\n  balance: ['cryptoAssets', 'defiEarnAnnouncement'],\n  stake: [\n    'coinbaseOneStakeOrWrap',\n    'staking',\n    'wrapEth',\n    'ethStakeOrWrap',\n    'assetForward',\n    'defiEarnAnnouncement',\n    'yieldCenter',\n    'nuxEarnCrypto',\n    'nuxEarnYield',\n    'ethStakeOrWrapTwo',\n    'holdingCrypto',\n    'holdCrypto',\n    'yieldCenterUSDC',\n    'instoStaking',\n  ],\n  wrap: ['coinbaseOneStakeOrWrap', 'wrapEth', 'addEth', 'ethStakeOrWrap', 'ethStakeOrWrapTwo'],\n  rush: ['coinbaseOneStakeOrWrap', 'wrapEth', 'ethStakeOrWrap', 'ethStakeOrWrapTwo'],\n  movement: ['coinbaseOneStakeOrWrap', 'wrapEth', 'ethStakeOrWrap', 'ethStakeOrWrapTwo'],\n  forward: [\n    'coinbaseOneStakeOrWrap',\n    'wrapEth',\n    'ethStakeOrWrap',\n    'guideStartInvesting',\n    'ethStakeOrWrapTwo',\n  ],\n  exciting: ['coinbaseOneStakeOrWrap', 'wrapEth', 'ethStakeOrWrap', 'ethStakeOrWrapTwo'],\n  Lock: ['walletSecurity'],\n  key: ['walletSecurity', 'addPasswordProtection'],\n  '2FA': ['walletSecurity', 'phoneNumber'],\n  passcode: ['walletSecurity', 'phoneNumber'],\n  staking: [\n    'staking',\n    'coinbaseOneStaking',\n    'ethStaking',\n    'ethStakingRewards',\n    'defiHow',\n    'instoEthStaking',\n    'instoStaking',\n    'instoEthStakingRewards',\n  ],\n  liquid: ['staking', 'instoStaking'],\n  more: [\n    'staking',\n    'nuxEarnCrypto',\n    'nuxEarnYield',\n    'cryptoAndMore',\n    'yieldCenterUSDC',\n    'goldSilverFutures',\n    'instoStaking',\n  ],\n  finance: ['staking', 'borrowWallet', 'defiNfts', 'instoStaking'],\n  no: ['noFees', 'noPortfolio'],\n  fees: ['noFees', 'coinbaseFees'],\n  price: ['noFees', 'priceAlerts'],\n  tag: ['noFees', 'coinbaseOneDiscountedAmount'],\n  sale: ['noFees'],\n  reduced: ['noFees'],\n  costs: ['noFees'],\n  PIX: ['pixDeposits', 'pixBankDeposits', 'instoPixDeposits'],\n  Deposits: ['pixDeposits', 'pixBankDeposits', 'instoPixDeposits'],\n  brazil: ['pixDeposits', 'pixBankDeposits', 'instoPixDeposits'],\n  south: ['pixDeposits', 'pixBankDeposits', 'instoPixDeposits'],\n  america: ['pixDeposits', 'pixBankDeposits', 'instoPixDeposits'],\n  latam: ['pixDeposits', 'pixBankDeposits', 'instoPixDeposits'],\n  arrow: [\n    'pixDeposits',\n    'pixBankDeposits',\n    'trendingHotAssets',\n    'announcementAdvancedTrading',\n    'guideStartInvesting',\n    'futures',\n    'giftBoxCrypto',\n    'borrowLimitsAddressed',\n    'bullishCase',\n    'portfolioPerformance',\n    'performance',\n    'coinbaseFees',\n    'defiHow',\n    'automaticPayments',\n    'accessToAdvancedCharts',\n    'holdingCrypto',\n    'focusLimitOrders',\n    'commerceAccounting',\n    'coinbaseOneSavingFunds',\n    'instoPixDeposits',\n  ],\n  farming: ['earnInterestOnCryptocurrency'],\n  lending: ['earnInterestOnCryptocurrency'],\n  percentage: [\n    'earnInterestOnCryptocurrency',\n    'fileYourCryptoTaxesOther',\n    'taxDocuments',\n    'interestForYou',\n    'assetRefresh',\n    'fileYourCryptoTaxesCheckOther',\n    'earnInterest',\n    'defiEarn',\n  ],\n  '%': ['earnInterestOnCryptocurrency'],\n  borrow: [\n    'borrowWallet',\n    'cryptoWallet',\n    'defiDecentralizedBorrowingLending',\n    'borrowLimitsAddressed',\n  ],\n  made: ['basedInUsa', 'waitlistSignup'],\n  USA: ['basedInUsa'],\n  America: ['basedInUsa'],\n  fuck: ['basedInUsa'],\n  yeah: ['basedInUsa'],\n  location: ['basedInUsa'],\n  marker: ['basedInUsa'],\n  pin: ['basedInUsa'],\n  'United States': ['basedInUsa'],\n  '': [\n    'basedInUsa',\n    'cbEthWrappingUnavailable',\n    'miniGift',\n    'transferringCrypto',\n    'saveTheDate',\n    'coinbaseFees',\n    'coinbaseOneBoostedCard',\n    'coinbaseOneBoostedCardCB1',\n    'baseCoinCryptoMedium',\n    'basePiechartMedium',\n    'baseChartMedium',\n    'basePaycoinMedium',\n    'baseCheckMedium',\n    'baseErrorButterflyMedium',\n    'baseMintNftMedium',\n    'basePeopleMedium',\n    'baseConnectMedium',\n    'baseLocationMedium',\n    'baseNetworkMedium',\n    'baseSecurityMedium',\n    'baseLoadingMedium',\n    'baseErrorMedium',\n    'baseDecentralizationMedium',\n    'baseCoinNetworkMedium',\n    'baseTargetMedium',\n    'baseEmptyMedium',\n    'baseSendMedium',\n    'baseNftMedium',\n    'baseIdMedium',\n    'baseUsdcMedium',\n    'baseCheckTrophyMedium',\n    'baseCautionMedium',\n    'baseDiamondMedium',\n    'predictionsMarkets',\n    'options',\n    'checkVerifacation',\n    'bonusTwoPercent',\n    'bonusFivePercent',\n    'baseRewardSun',\n    'baseRewardChest',\n    'baseRewardPlate',\n    'baseRewardPodium',\n    'baseSwitch',\n    'baseRewardTrophyEmblem',\n    'baseRewardTrophyStars',\n    'baseRewardClam',\n    'baseCreatorCoin',\n    'coinbaseUnlockOffers',\n    'baseQuickBuy',\n    'pieChartWithArrow',\n    'pieChartWithArrowBlue',\n    'instantUnstaking',\n    'instoWaiting',\n    'instoSecurityKey',\n    'instoUbiKey',\n    'instoAuthenticatorProgress',\n  ],\n  xtz: ['coinbaseOneStaking'],\n  yield: [\n    'coinbaseOneStaking',\n    'backedByUsDollar',\n    'ethStaking',\n    'assetForward',\n    'walletApp',\n    'yieldCenter',\n    'nuxEarnYield',\n    'guideNftDefi',\n    'defiRisk',\n    'holdCrypto',\n    'yieldCenterUSDC',\n    'outage',\n    'instoEthStaking',\n  ],\n  make: [\n    'coinbaseOneStaking',\n    'ethStaking',\n    'defiEarnAnnouncement',\n    'nuxEarnCrypto',\n    'nuxEarnYield',\n    'instoEthStaking',\n  ],\n  increase: [\n    'coinbaseOneStaking',\n    'ethStaking',\n    'assetForward',\n    'yieldCenter',\n    'nuxEarnYield',\n    'borrowLimitsAddressed',\n    'instoEthStaking',\n  ],\n  reward: [\n    'coinbaseOneStaking',\n    'ethStaking',\n    'moneyRewards',\n    'rewardExpiring',\n    'yieldCenterUSDC',\n    'instoEthStaking',\n  ],\n  keep: ['secureStorage'],\n  USDC: ['retailUSDCRewards'],\n  lend: ['cryptoWallet', 'defiDecentralizedBorrowingLending'],\n  simple: ['quickAndSimple', 'switchAdvancedToSimpleTrading'],\n  clock: ['quickAndSimple', 'getStartedInMinutes', 'rewardExpiring', 'futures'],\n  time: ['quickAndSimple', 'getStartedInMinutes', 'rewardExpiring', 'automaticPayments'],\n  efficient: ['quickAndSimple'],\n  checkmark: [\n    'quickAndSimple',\n    'completeAQuiz',\n    'stressTestedColdStorage',\n    'confirmAddress',\n    'confirmEmail',\n    'confirmIDCard',\n    'confirmSocialSecurity',\n    'nuxChecklist',\n    'fileYourCryptoTaxesCheckOther',\n    'verifyEmail',\n    'onTheList',\n    'documentSuccess',\n    'documentCertified',\n  ],\n  backed: ['backedByUsDollar'],\n  dollars: ['backedByUsDollar'],\n  US: ['backedByUsDollar'],\n  watch: ['watchVideos', 'startToday'],\n  video: ['watchVideos'],\n  eye: ['watchVideos'],\n  browser: ['watchVideos', 'browserExtension', 'switchAdvancedToSimpleTrading', 'estimatedAmount'],\n  window: ['watchVideos'],\n  button: ['watchVideos'],\n  incentives: ['coinbaseOneTokenRewards'],\n  gift: ['coinbaseOneTokenRewards', 'rewardExpiring', 'giftBoxCrypto', 'gifting', 'switchReward'],\n  surprise: ['coinbaseOneTokenRewards'],\n  '🎁': ['coinbaseOneTokenRewards', 'miniGift', 'giftBoxCrypto', 'switchReward'],\n  Light: ['earnToLearn'],\n  Bulb: ['earnToLearn'],\n  Earn: [\n    'earnToLearn',\n    'assetForward',\n    'primeEarn',\n    'yieldCenter',\n    'primeStaking',\n    'instoPrimeStaking',\n  ],\n  Learn: ['earnToLearn'],\n  Coin: ['earnToLearn', 'primeEarn', 'primeDeFi', 'bigBtc', 'coinFifty'],\n  Make: ['earnToLearn'],\n  wallets: ['multipleAccountsWalletsForOneUser'],\n  multiple: ['multipleAccountsWalletsForOneUser', 'addMultipleCrypto'],\n  'single account': ['multipleAccountsWalletsForOneUser'],\n  lots: ['multipleAccountsWalletsForOneUser'],\n  of: ['multipleAccountsWalletsForOneUser'],\n  start: [\n    'startToday',\n    'guideCryptoBeginner',\n    'guideFiveThings',\n    'guideStartInvesting',\n    'readyToTrade',\n    'tradeImmediately',\n  ],\n  today: ['startToday', 'tradeImmediately'],\n  videos: ['startToday'],\n  calendar: ['startToday', 'nuxRecurringBuys', 'saveTheDate', 'automaticPayments'],\n  week: ['startToday'],\n  learn: ['startToday', 'nuxEarnCrypto'],\n  Eth: ['gasFeesNetworkFees'],\n  Gas: ['gasFeesNetworkFees'],\n  Ethereum: ['gasFeesNetworkFees'],\n  Fees: ['gasFeesNetworkFees'],\n  Network: ['gasFeesNetworkFees'],\n  Payment: ['gasFeesNetworkFees'],\n  Pump: ['gasFeesNetworkFees'],\n  Token: ['gasFeesNetworkFees'],\n  Range: ['gasFeesNetworkFees'],\n  extension: ['browserExtension'],\n  integrate: ['browserExtension'],\n  leverage: ['browserExtension', 'borrowLimitsAddressed'],\n  website: ['browserExtension'],\n  quiz: ['completeAQuiz'],\n  complete: ['completeAQuiz', 'documentSuccess'],\n  X: ['completeAQuiz'],\n  wrong: ['completeAQuiz'],\n  right: [\n    'completeAQuiz',\n    'trendingHotAssets',\n    'announcementAdvancedTrading',\n    'bullishCase',\n    'portfolioPerformance',\n  ],\n  pencil: ['completeAQuiz'],\n  get: ['getStartedInMinutes', 'guideCryptoBeginner', 'freeBtc'],\n  started: ['getStartedInMinutes'],\n  stopwatch: ['getStartedInMinutes'],\n  going: ['getStartedInMinutes', 'guideCryptoBeginner'],\n  please: ['getStartedInMinutes'],\n  mark: ['stressTestedColdStorage', 'fileYourCryptoTaxesCheckOther'],\n  add: [\n    'addEth',\n    'addMultipleCrypto',\n    'walletApp',\n    'addCard',\n    'addPasswordProtection',\n    'addPhoneNumber',\n    'coinbaseCardPocket',\n    'coinbaseCardLock',\n  ],\n  economy: ['cryptoEconomy', 'cryptoEconomyArrows'],\n  freedom: ['cryptoEconomy', 'cryptoEconomyArrows'],\n  economic: ['cryptoEconomy', 'cryptoEconomyArrows'],\n  trend: ['trendingHotAssets'],\n  trending: ['trendingHotAssets'],\n  hot: ['trendingHotAssets'],\n  and: ['trendingHotAssets'],\n  the: ['trendingHotAssets', 'portfolioPerformance'],\n  unavailable: ['cbEthWrappingUnavailable'],\n  wrapping: ['cbEthWrappingUnavailable'],\n  error: ['cbEthWrappingUnavailable', 'cardDeclined', 'verifyInfo', 'idError', 'outage', 'refresh'],\n  '2.0': ['ethStaking', 'instoEthStaking'],\n  mining: ['mining'],\n  MEV: ['mining'],\n  cart: ['mining'],\n  '➕': ['addMultipleCrypto', 'commerceInvoices'],\n  Announcement: ['announcementAdvancedTrading'],\n  advanced: [\n    'announcementAdvancedTrading',\n    'accessToAdvancedCharts',\n    'switchAdvancedToSimpleTrading',\n    'focusLimitOrders',\n    'advancedTradingUi',\n    'advancedTrading',\n  ],\n  return: ['assetForward', 'yieldCenter'],\n  status: ['cardDeclined', 'addCard', 'cardBlocked'],\n  declined: ['cardDeclined'],\n  warning: ['cardDeclined', 'contactsListWarning', 'verifyInfo', 'idError', 'outage', 'refresh'],\n  ship: ['cardShipped'],\n  shipped: ['cardShipped'],\n  confirm: [\n    'confirmAddress',\n    'confirmEmail',\n    'confirmIDCard',\n    'confirmSocialSecurity',\n    'waitlistSignup',\n    'documentSuccess',\n    'coinbaseCardPocket',\n    'coinbaseCardLock',\n  ],\n  validate: ['confirmAddress', 'confirmEmail', 'confirmIDCard', 'confirmSocialSecurity'],\n  address: ['confirmAddress'],\n  envelope: ['confirmAddress', 'confirmEmail', 'verifyEmail', 'openEmail'],\n  mail: ['confirmAddress'],\n  kyc: ['confirmAddress', 'confirmEmail', 'confirmIDCard', 'confirmSocialSecurity'],\n  onboarding: [\n    'confirmAddress',\n    'confirmEmail',\n    'confirmIDCard',\n    'confirmSocialSecurity',\n    'addPhoneNumber',\n    'verifyEmail',\n    'securityShield',\n  ],\n  email: ['confirmEmail', 'verifyEmail', 'openEmail'],\n  indentification: ['confirmIDCard'],\n  license: ['confirmIDCard'],\n  number: ['confirmSocialSecurity', 'guideBullCase', 'addPhoneNumber', 'phoneNumber'],\n  ssn: ['confirmSocialSecurity'],\n  defi: ['defiEarnAnnouncement', 'walletApp', 'defiNfts', 'guideNftDefi', 'defiHow', 'defiEarn'],\n  buy: ['defiEarnAnnouncement', 'guideStartInvesting'],\n  hold: ['defiEarnAnnouncement', 'holdCrypto'],\n  direct: ['directDepositExcitement'],\n  deposit: ['directDepositExcitement'],\n  paycheck: ['directDepositExcitement'],\n  pay: [\n    'directDepositExcitement',\n    'fileYourCryptoTaxesOther',\n    'fileYourCryptoTaxesCheckOther',\n    'automaticPayments',\n  ],\n  roll: ['directDepositExcitement'],\n  automatic: ['directDepositExcitement', 'automaticPayments'],\n  auto: ['directDepositExcitement'],\n  dca: ['directDepositExcitement', 'nuxRecurringBuys'],\n  celebrate: ['directDepositExcitement'],\n  celebration: ['directDepositExcitement'],\n  trade: [\n    'ethStakingRewards',\n    'defiNfts',\n    'guideNftDefi',\n    'tradeImmediately',\n    'instoEthStakingRewards',\n  ],\n  stars: ['ethStakingRewards', 'bigBtc', 'instoEthStakingRewards'],\n  eth2: ['ethStakingRewards', 'eth2SendSell', 'swapEth', 'instoEthStakingRewards'],\n  'stacks of coins': ['ethStakingRewards', 'instoEthStakingRewards'],\n  taxes: ['fileYourCryptoTaxesOther', 'taxDocuments', 'fileYourCryptoTaxesCheckOther'],\n  government: ['fileYourCryptoTaxesOther', 'fileYourCryptoTaxesCheckOther'],\n  irs: ['fileYourCryptoTaxesOther', 'fileYourCryptoTaxesCheckOther'],\n  tax: ['fileYourCryptoTaxesOther', 'taxDocuments', 'fileYourCryptoTaxesCheckOther'],\n  center: ['fileYourCryptoTaxesOther', 'fileYourCryptoTaxesCheckOther', 'yieldCenterUSDC'],\n  forms: ['fileYourCryptoTaxesOther', 'fileYourCryptoTaxesCheckOther'],\n  beginner: [\n    'guideBullCase',\n    'guideCryptoBeginner',\n    'guideFiveThings',\n    'guideStartInvesting',\n    'guideNftDefi',\n  ],\n  guide: [\n    'guideBullCase',\n    'guideCryptoBeginner',\n    'guideFiveThings',\n    'guideStartInvesting',\n    'guideNftDefi',\n  ],\n  bull: ['guideBullCase'],\n  case: ['guideBullCase', 'bullishCase'],\n  go: ['guideBullCase'],\n  here: ['guideCryptoBeginner', 'guideFiveThings', 'noPortfolio'],\n  doc: ['guideCryptoBeginner'],\n  paper: ['guideCryptoBeginner', 'taxDocuments', 'onTheList'],\n  do: ['guideFiveThings'],\n  these: ['guideFiveThings'],\n  things: ['guideFiveThings'],\n  investing: ['guideStartInvesting'],\n  Gift: ['miniGift'],\n  BRD: ['miniGift'],\n  box: ['miniGift', 'giftBoxCrypto'],\n  nft: ['miniGift', 'nft', 'walletApp', 'defiNfts', 'guideNftDefi'],\n  cash: ['moneyRewards'],\n  funds: ['moneyRewards', 'coinbaseOneSavingFunds'],\n  cat: ['nft'],\n  crown: ['nft'],\n  collectible: ['nft'],\n  waitlist: ['nuxChecklist', 'waitlistSignup'],\n  clip: ['nuxChecklist'],\n  board: ['nuxChecklist'],\n  clipboard: ['nuxChecklist', 'onTheList', 'verifyInfo', 'refresh'],\n  wait: ['nuxChecklist', 'waitlistSignup'],\n  recurring: ['nuxRecurringBuys', 'automaticPayments'],\n  buys: ['nuxRecurringBuys'],\n  recur: ['nuxRecurringBuys'],\n  weekly: ['nuxRecurringBuys'],\n  purchase: ['nuxRecurringBuys'],\n  repeat: ['nuxRecurringBuys'],\n  phone: [\n    'phoneNotifications',\n    'priceAlerts',\n    'refreshMobileApp',\n    'appTrackingTransparency',\n    'walletNotifications',\n    'addPhoneNumber',\n    'phoneNumber',\n  ],\n  notification: ['phoneNotifications', 'priceAlerts', 'notificationsAlt'],\n  alert: ['phoneNotifications', 'notificationsAlt'],\n  red: ['phoneNotifications', 'performance'],\n  watchlist: ['priceAlerts'],\n  'price alert': ['priceAlerts'],\n  '⭐️': ['priceAlerts'],\n  '📱': ['priceAlerts', 'appTrackingTransparency', 'walletNotifications'],\n  Prime: ['primeEarn', 'primeStaking', 'primeDeFi', 'instoPrimeStaking'],\n  Rewards: ['primeEarn'],\n  Assets: ['primeEarn', 'primeStaking', 'primeDeFi', 'instoPrimeStaking'],\n  Currency: ['primeEarn', 'bigBtc'],\n  Cash: ['primeEarn'],\n  recommend: ['recommendInvestments'],\n  recommended: ['recommendInvestments'],\n  recommendation: ['recommendInvestments'],\n  investments: ['recommendInvestments'],\n  choose: ['recommendInvestments'],\n  moment: ['rewardExpiring'],\n  record: ['rewardExpiring'],\n  minute: ['rewardExpiring'],\n  hour: ['rewardExpiring'],\n  day: ['rewardExpiring'],\n  '24 hours': ['rewardExpiring'],\n  expiring: ['rewardExpiring'],\n  end: ['rewardExpiring'],\n  countdown: ['rewardExpiring'],\n  '🕦': ['rewardExpiring'],\n  '🕐': ['rewardExpiring'],\n  '🕚': ['rewardExpiring'],\n  '🕥': ['rewardExpiring'],\n  '🕧': ['rewardExpiring'],\n  '🕙': ['rewardExpiring'],\n  '🕣': ['rewardExpiring'],\n  '🕠': ['rewardExpiring'],\n  '🕝': ['rewardExpiring'],\n  '🕢': ['rewardExpiring'],\n  '🕟': ['rewardExpiring'],\n  '🕜': ['rewardExpiring'],\n  '🕤': ['rewardExpiring'],\n  '🕡': ['rewardExpiring'],\n  '🕞': ['rewardExpiring'],\n  '🕘': ['rewardExpiring'],\n  '🕒': ['rewardExpiring'],\n  '🕗': ['rewardExpiring'],\n  '🕔': ['rewardExpiring'],\n  '🕑': ['rewardExpiring'],\n  '🕖': ['rewardExpiring'],\n  '🕓': ['rewardExpiring'],\n  '🕛': ['rewardExpiring'],\n  '⏰': ['rewardExpiring'],\n  '⏱': ['rewardExpiring'],\n  '🕰': ['rewardExpiring'],\n  '🔄': ['rewardExpiring', 'switchReward'],\n  '⏳': ['rewardExpiring'],\n  '⌛️': ['rewardExpiring'],\n  hodl: ['sparkleToken', 'freeBtc', 'holdCrypto'],\n  app: ['walletApp', 'refreshMobileApp'],\n  sid: ['walletApp'],\n  kevin: ['walletApp'],\n  landowners: ['walletApp'],\n  download: ['walletApp'],\n  announcement: ['cardAnnouncement'],\n  'empty nft tag zero': ['nftTag'],\n  you: ['interestForYou', 'assetRefresh', 'waitlistSignup'],\n  futures: ['futures'],\n  circle: ['futures', 'coinFifty'],\n  present: ['giftBoxCrypto'],\n  encrypted: ['encryptedEverything'],\n  computers: ['encryptedEverything'],\n  computation: ['encryptedEverything'],\n  confirmation: ['encryptedEverything', 'waitlistSignup', 'idError'],\n  plus: [\n    'addCard',\n    'addPasswordProtection',\n    'commerceInvoices',\n    'coinbaseCardPocket',\n    'coinbaseCardLock',\n  ],\n  green: ['addCard', 'performance', 'walletNotifications'],\n  password: ['addPasswordProtection'],\n  sign: ['addPasswordProtection', 'waitlistSignup', 'defiRisk'],\n  padlock: ['addPasswordProtection', 'securityShield'],\n  limits: ['borrowLimitsAddressed'],\n  bill: ['borrowLimitsAddressed'],\n  dollar: ['borrowLimitsAddressed'],\n  fiat: ['borrowLimitsAddressed'],\n  excitment: ['borrowLimitsAddressed'],\n  new: ['bullishCase', 'defiNfts'],\n  bullish: ['bullishCase'],\n  reload: ['cardAutoReload'],\n  sparkles: ['cardAutoReload', 'primeStaking', 'bigBtc', 'instoPrimeStaking'],\n  'debit card': ['cardAutoReload'],\n  chip: ['cardAutoReload'],\n  blocked: ['cardBlocked', 'coinbaseLock'],\n  denied: ['cardBlocked'],\n  rejected: ['cardBlocked'],\n  moon: ['darkModeIntroduction', 'cryptoAndMore', 'goldSilverFutures'],\n  dark: ['darkModeIntroduction'],\n  darkmode: ['darkModeIntroduction'],\n  night: ['darkModeIntroduction'],\n  sell: ['eth2SendSell', 'swapEth'],\n  transfer: ['eth2SendSell', 'swapEth'],\n  '➡️': ['eth2SendSell', 'swapEth'],\n  '✅': ['fileYourCryptoTaxesCheckOther', 'verifyEmail', 'documentSuccess'],\n  give: ['gifting'],\n  friends: ['gifting'],\n  family: ['gifting'],\n  associates: ['gifting'],\n  performance: ['portfolioPerformance', 'performance'],\n  refresh: ['refreshMobileApp'],\n  '🗓': ['saveTheDate'],\n  '📅': ['saveTheDate'],\n  date: ['saveTheDate'],\n  faster: ['sendCryptoFaster'],\n  speed: ['sendCryptoFaster', 'lightningNetworkSend'],\n  bolt: ['sendCryptoFaster', 'lightningNetworkSend'],\n  lightning: ['sendCryptoFaster'],\n  '⚡️': ['sendCryptoFaster'],\n  exchange: ['switchReward'],\n  switch: ['switchReward', 'switchAdvancedToSimpleTrading', 'advancedTrading', 'tradeImmediately'],\n  '🪙': ['switchReward'],\n  signup: ['waitlistSignup'],\n  it: ['waitlistSignup'],\n  Staking: ['primeStaking', 'instoPrimeStaking'],\n  Stake: ['primeStaking', 'instoPrimeStaking'],\n  Interest: ['primeStaking', 'instoPrimeStaking'],\n  Circles: ['primeStaking', 'primeDeFi', 'instoPrimeStaking'],\n  Universe: ['primeStaking', 'primeDeFi', 'instoPrimeStaking'],\n  Decentralized: ['primeDeFi'],\n  Finance: ['primeDeFi'],\n  Explore: ['primeDeFi'],\n  Stars: ['primeDeFi'],\n  coinbaseone: ['coinbaseOneDiscountedAmount'],\n  discounted: ['coinbaseOneDiscountedAmount'],\n  amount: ['coinbaseOneDiscountedAmount', 'estimatedAmount'],\n  bell: ['notificationsAlt'],\n  '🔔': ['notificationsAlt'],\n  '🔕': ['notificationsAlt'],\n  how: ['defiHow'],\n  loan: ['automaticPayments'],\n  once: ['automaticPayments'],\n  month: ['automaticPayments'],\n  barchart: ['accessToAdvancedCharts', 'earnInterest'],\n  rat: ['accessToAdvancedCharts', 'advancedTrading'],\n  ghost: ['cryptoApps'],\n  unicorn: ['cryptoApps'],\n  charts: ['cryptoApps'],\n  ui: ['switchAdvancedToSimpleTrading'],\n  change: ['switchAdvancedToSimpleTrading'],\n  tracking: ['appTrackingTransparency'],\n  transparency: ['appTrackingTransparency'],\n  '✔️': ['appTrackingTransparency'],\n  'success state': [\n    'appTrackingTransparency',\n    'bigBtc',\n    'verifyEmail',\n    'readyToTrade',\n    'onTheList',\n    'documentSuccess',\n    'documentCertified',\n  ],\n  '📊': ['earnInterest', 'advancedTrading'],\n  '📉': ['earnInterest', 'advancedTrading'],\n  deFi: ['defiRisk'],\n  risk: ['defiRisk'],\n  banner: ['defiRisk'],\n  percent: ['defiRisk'],\n  trust: ['defiRisk'],\n  Hold: ['holdingCrypto'],\n  HODL: ['holdingCrypto'],\n  down: ['holdingCrypto'],\n  notifications: ['walletNotifications'],\n  focus: ['focusLimitOrders'],\n  limit: ['focusLimitOrders'],\n  limitorders: ['focusLimitOrders'],\n  advancedtrading: ['focusLimitOrders'],\n  contacts: ['contactsListWarning'],\n  contact: ['contactsListWarning'],\n  '⚠': ['contactsListWarning'],\n  details: ['addPhoneNumber', 'onTheList', 'coinbaseCardPocket', 'coinbaseCardLock'],\n  verify: ['verifyEmail', 'verifyInfo', 'refresh'],\n  UI: ['advancedTradingUi'],\n  candlestick: ['advancedTradingUi'],\n  order: ['advancedTradingUi'],\n  book: ['advancedTradingUi'],\n  depth: ['advancedTradingUi'],\n  commerce: ['commerceInvoices', 'commerceAccounting'],\n  invoices: ['commerceInvoices'],\n  '📝': ['commerceInvoices', 'commerceAccounting'],\n  '📄': ['commerceInvoices', 'commerceAccounting'],\n  '📃': ['commerceInvoices', 'commerceAccounting'],\n  '📑': ['commerceInvoices', 'commerceAccounting'],\n  '💲': ['commerceInvoices', 'coinbaseOneSavingFunds'],\n  balloon: ['readyToTrade'],\n  welcome: ['readyToTrade'],\n  created: ['readyToTrade'],\n  open: ['openEmail'],\n  letter: ['openEmail'],\n  '📧 📥 📤 ✉ 📩 📨': ['openEmail'],\n  free: ['freeBtc', 'inrTrade'],\n  bitcoin: ['freeBtc', 'inrTrade'],\n  paid: ['freeBtc'],\n  join: ['freeBtc'],\n  refer: ['freeBtc'],\n  referral: ['freeBtc'],\n  confirmed: ['onTheList', 'documentCertified'],\n  on: ['onTheList'],\n  waiting: ['onTheList'],\n  notify: ['onTheList'],\n  Documents: ['documentSuccess'],\n  reviewed: ['documentSuccess', 'documentCertified'],\n  accounting: ['commerceAccounting'],\n  '⬇': ['commerceAccounting'],\n  info: ['verifyInfo', 'refresh'],\n  information: ['verifyInfo', 'refresh'],\n  issue: ['verifyInfo', 'refresh'],\n  concern: ['verifyInfo', 'refresh'],\n  '⚠️': ['verifyInfo', 'idError', 'refresh'],\n  estimated: ['estimatedAmount'],\n  prices: ['estimatedAmount'],\n  calculation: ['estimatedAmount'],\n  plastic: ['coinbaseCardPocket', 'coinbaseCardLock'],\n  payment: ['coinbaseCardPocket', 'coinbaseCardLock'],\n  method: ['coinbaseCardPocket', 'coinbaseCardLock'],\n  'empty state': ['cryptoAndMore', 'tradeImmediately', 'goldSilverFutures'],\n  asterisk: ['phoneNumber'],\n  certified: ['documentCertified'],\n  correct: ['documentCertified'],\n  ribbon: ['documentCertified'],\n  approved: ['documentCertified'],\n  stamped: ['documentCertified'],\n  papers: ['documentCertified'],\n  basket: ['holdCrypto'],\n  bowl: ['holdCrypto'],\n  immediately: ['tradeImmediately'],\n  now: ['tradeImmediately'],\n  piggy: ['coinbaseOneSavingFunds'],\n  pig: ['coinbaseOneSavingFunds'],\n  saving: ['coinbaseOneSavingFunds'],\n  '💵': ['coinbaseOneSavingFunds'],\n  '💸': ['coinbaseOneSavingFunds'],\n  '🏦': ['coinbaseOneSavingFunds'],\n  '🏧': ['coinbaseOneSavingFunds'],\n  '💴': ['coinbaseOneSavingFunds'],\n  '💶': ['coinbaseOneSavingFunds'],\n  '💷': ['coinbaseOneSavingFunds'],\n  '🐖': ['coinbaseOneSavingFunds'],\n  empty: ['noPortfolio'],\n  state: ['noPortfolio'],\n  none: ['noPortfolio'],\n  not: ['noPortfolio'],\n  One: [\n    'coinbaseOneUSDC',\n    'coinbaseOneBoostedCard',\n    'coinbaseOneConcierge',\n    'coinbaseOneBoostedCardCB1',\n  ],\n  usdc: ['coinbaseOneUSDC', 'yieldCenterUSDC'],\n  USDCoin: ['coinbaseOneUSDC'],\n  USD: ['coinbaseOneUSDC'],\n  proof: ['yieldCenterUSDC'],\n  Lighting: ['lightningNetworkSend'],\n  Lightingnetwork: ['lightningNetworkSend'],\n  lightingbolt: ['lightningNetworkSend'],\n  '⚡': ['lightningNetworkSend'],\n  'wallet quests': ['walletQuestsTrophy', 'walletQuestsChest'],\n  '🏆': ['walletQuestsTrophy', 'walletQuestsChest'],\n  '⭐': ['walletQuestsTrophy', 'walletQuestsChest'],\n  chest: ['walletQuestsChest'],\n  bad: ['idError'],\n  triangle: ['outage'],\n  warn: ['outage'],\n  CoinbaseOne: ['coinbaseOneBoostedCard', 'coinbaseOneBoostedCardCB1'],\n  CoinbaseOneCard: ['coinbaseOneBoostedCard', 'coinbaseOneBoostedCardCB1'],\n  Coinbase: ['coinbaseLock', 'coinbaseOneConcierge'],\n  'no access': ['coinbaseLock'],\n  latch: ['coinbaseLock'],\n  '🔒': ['coinbaseLock'],\n  '🔐': ['coinbaseLock'],\n  '🔑': ['coinbaseLock'],\n  '🗝': ['coinbaseLock'],\n  coinfifty: ['coinFifty'],\n  fifty: ['coinFifty'],\n  Concierge: ['coinbaseOneConcierge'],\n  person: ['coinbaseOneConcierge'],\n  attendant: ['coinbaseOneConcierge'],\n  layers: ['layerThree'],\n  'layer three': ['layerThree'],\n  three: ['layerThree'],\n  isometric: ['layerThree'],\n  base: ['layerThree'],\n  coinbaseOneZero: ['coinbaseOneZeroPortal', 'coinbaseOneZero'],\n  Zero: ['coinbaseOneZeroPortal', 'coinbaseOneZero'],\n  insto: [\n    'instoEthStaking',\n    'instoStaking',\n    'instoPrimeStaking',\n    'instoEthStakingRewards',\n    'instoPixDeposits',\n    'instoDappWallet',\n    'instoWaiting',\n    'instoSecurityKey',\n    'instoSideChainSide',\n    'instoUbiKey',\n    'instoAuthenticatorProgress',\n  ],\n  prime: [\n    'instoEthStaking',\n    'instoStaking',\n    'instoPrimeStaking',\n    'instoEthStakingRewards',\n    'instoPixDeposits',\n    'instoDappWallet',\n    'instoWaiting',\n    'instoSecurityKey',\n    'instoSideChainSide',\n    'instoUbiKey',\n    'instoAuthenticatorProgress',\n  ],\n  negroni: [\n    'instoEthStaking',\n    'instoStaking',\n    'instoPrimeStaking',\n    'instoEthStakingRewards',\n    'instoPixDeposits',\n    'instoDappWallet',\n    'instoWaiting',\n    'instoSecurityKey',\n    'instoSideChainSide',\n    'instoUbiKey',\n    'instoAuthenticatorProgress',\n  ],\n  orange: [\n    'instoEthStaking',\n    'instoStaking',\n    'instoPrimeStaking',\n    'instoEthStakingRewards',\n    'instoPixDeposits',\n    'instoDappWallet',\n    'instoWaiting',\n    'instoSecurityKey',\n    'instoSideChainSide',\n    'instoUbiKey',\n    'instoAuthenticatorProgress',\n  ],\n  institutional: [\n    'instoEthStaking',\n    'instoStaking',\n    'instoPrimeStaking',\n    'instoEthStakingRewards',\n    'instoPixDeposits',\n    'instoDappWallet',\n    'instoWaiting',\n    'instoSecurityKey',\n    'instoSideChainSide',\n    'instoUbiKey',\n    'instoAuthenticatorProgress',\n  ],\n  'institutional investor': [\n    'instoEthStaking',\n    'instoStaking',\n    'instoPrimeStaking',\n    'instoEthStakingRewards',\n    'instoPixDeposits',\n    'instoDappWallet',\n    'instoWaiting',\n    'instoSecurityKey',\n    'instoSideChainSide',\n    'instoUbiKey',\n    'instoAuthenticatorProgress',\n  ],\n  pictogram: ['inrTrade'],\n  'crypto learning': ['inrTrade'],\n  btc: ['inrTrade'],\n  satoshi: ['inrTrade'],\n  giveaway: ['inrTrade'],\n  competition: ['inrTrade'],\n};\n\nexport default descriptionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/data/names.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { SpotSquareName } from '../types/SpotSquareName';\n\n/**\n * An array of all SpotSquare illustrations.\n * This is being used to display a sheet of all SpotSquare illustration on the CDS website.\n */\nconst names: SpotSquareName[] = [\n  'accessToAdvancedCharts',\n  'addCard',\n  'addEth',\n  'addMultipleCrypto',\n  'addPasswordProtection',\n  'addPhoneNumber',\n  'advancedTrading',\n  'advancedTradingChartsIndicatorsCandles',\n  'advancedTradingUi',\n  'announcementAdvancedTrading',\n  'appTrackingTransparency',\n  'assetForward',\n  'assetRefresh',\n  'automaticPayments',\n  'backedByUsDollar',\n  'baseCautionMedium',\n  'baseChartMedium',\n  'baseCheckMedium',\n  'baseCheckTrophyMedium',\n  'baseCoinCryptoMedium',\n  'baseCoinNetworkMedium',\n  'baseConnectMedium',\n  'baseCreatorCoin',\n  'baseDecentralizationMedium',\n  'baseDiamondMedium',\n  'baseEmptyMedium',\n  'baseErrorButterflyMedium',\n  'baseErrorMedium',\n  'baseIdMedium',\n  'baseLoadingMedium',\n  'baseLocationMedium',\n  'baseMintNftMedium',\n  'baseNetworkMedium',\n  'baseNftMedium',\n  'basePaycoinMedium',\n  'basePeopleMedium',\n  'basePiechartMedium',\n  'baseQuickBuy',\n  'baseRewardChest',\n  'baseRewardClam',\n  'baseRewardPlate',\n  'baseRewardPodium',\n  'baseRewardSun',\n  'baseRewardTrophyEmblem',\n  'baseRewardTrophyStars',\n  'baseSecurityMedium',\n  'baseSendMedium',\n  'baseSwitch',\n  'baseTargetMedium',\n  'baseUsdcMedium',\n  'basedInUsa',\n  'bigBtc',\n  'blockchain',\n  'bonusFivePercent',\n  'bonusTwoPercent',\n  'boostedCard',\n  'borrowLimitsAddressed',\n  'borrowWallet',\n  'bridging',\n  'browserExtension',\n  'bullishCase',\n  'cardAnnouncement',\n  'cardAutoReload',\n  'cardBlocked',\n  'cardDeclined',\n  'cardShipped',\n  'cbEthWrappingUnavailable',\n  'checkVerifacation',\n  'coinFifty',\n  'coinbaseCardLock',\n  'coinbaseCardPocket',\n  'coinbaseCardSparkle',\n  'coinbaseFees',\n  'coinbaseLock',\n  'coinbaseOneBoostedCard',\n  'coinbaseOneBoostedCardCB1',\n  'coinbaseOneConcierge',\n  'coinbaseOneDiscountedAmount',\n  'coinbaseOneEarn',\n  'coinbaseOneLogo',\n  'coinbaseOneRewards',\n  'coinbaseOneSavingFunds',\n  'coinbaseOneStakeOrWrap',\n  'coinbaseOneStaking',\n  'coinbaseOneStarToken',\n  'coinbaseOneTokenRewards',\n  'coinbaseOneUSDC',\n  'coinbaseOneZero',\n  'coinbaseOneZeroPortal',\n  'coinbaseUnlockOffers',\n  'collectingNfts',\n  'commerceAccounting',\n  'commerceInvoices',\n  'completeAQuiz',\n  'confirmAddress',\n  'confirmEmail',\n  'confirmIDCard',\n  'confirmSocialSecurity',\n  'congratulationsOnEarningCrypto',\n  'contactsListWarning',\n  'crossBorderPayments',\n  'cryptoAndMore',\n  'cryptoApps',\n  'cryptoAssets',\n  'cryptoEconomy',\n  'cryptoEconomyArrows',\n  'cryptoForBeginners',\n  'cryptoPortfolio',\n  'cryptoWallet',\n  'dappWallet',\n  'darkModeIntroduction',\n  'decentralization',\n  'decentralizedWebWeb3',\n  'defiDecentralizedBorrowingLending',\n  'defiDecentralizedTradingExchange',\n  'defiEarn',\n  'defiEarnAnnouncement',\n  'defiHow',\n  'defiNfts',\n  'defiRisk',\n  'didDecentralizedIdentity',\n  'digitalCollectibles',\n  'directDepositExcitement',\n  'documentCertified',\n  'documentSuccess',\n  'earn',\n  'earnInterest',\n  'earnInterestOnCryptocurrency',\n  'earnToLearn',\n  'encryptedEverything',\n  'estimatedAmount',\n  'eth2SendSell',\n  'ethStakeOrWrap',\n  'ethStakeOrWrapTwo',\n  'ethStaking',\n  'ethStakingRewards',\n  'fileYourCryptoTaxesCheckOther',\n  'fileYourCryptoTaxesOther',\n  'focusLimitOrders',\n  'frameEmpty',\n  'freeBtc',\n  'futures',\n  'gainsAndLosses',\n  'gasFeesNetworkFees',\n  'getStartedInMinutes',\n  'giftBoxCrypto',\n  'gifting',\n  'globalTransactions',\n  'goldSilverFutures',\n  'guideBullCase',\n  'guideCryptoBeginner',\n  'guideFiveThings',\n  'guideNftDefi',\n  'guideStartInvesting',\n  'hardwareWallets',\n  'holdCrypto',\n  'holdingCrypto',\n  'idError',\n  'inrTrade',\n  'instantUnstaking',\n  'instoAuthenticatorProgress',\n  'instoDappWallet',\n  'instoEthStaking',\n  'instoEthStakingRewards',\n  'instoPixDeposits',\n  'instoPrimeStaking',\n  'instoSecurityKey',\n  'instoSideChainSide',\n  'instoStaking',\n  'instoUbiKey',\n  'instoWaiting',\n  'insuranceProtection',\n  'interestForYou',\n  'invest',\n  'layerThree',\n  'layeredNetworks',\n  'lightningNetworkSend',\n  'linkCoinbaseWallet',\n  'linkingYourWalletToYourCoinbaseAccount',\n  'miniGift',\n  'mining',\n  'moneyDecentralized',\n  'moneyRewards',\n  'multiPlatformMobileAppBrowserExtension',\n  'multicoinSupport',\n  'multipleAccountsWalletsForOneUser',\n  'nft',\n  'nftTag',\n  'noFees',\n  'noPortfolio',\n  'notificationsAlt',\n  'nuxChecklist',\n  'nuxEarnCrypto',\n  'nuxEarnYield',\n  'nuxPopularAssets',\n  'nuxRecurringBuys',\n  'offersEmpty',\n  'onTheList',\n  'openEmail',\n  'optInPushNotificationsEmail',\n  'options',\n  'outage',\n  'p2pPayments',\n  'performance',\n  'phoneNotifications',\n  'phoneNumber',\n  'pieChartWithArrow',\n  'pieChartWithArrowBlue',\n  'pixBankDeposits',\n  'pixDeposits',\n  'portfolioPerformance',\n  'poweredByEthereum',\n  'predictionsMarkets',\n  'priceAlerts',\n  'primeDeFi',\n  'primeEarn',\n  'primeStaking',\n  'quickAndSimple',\n  'readyToTrade',\n  'recommendInvestments',\n  'referralsPeople',\n  'refresh',\n  'refreshMobileApp',\n  'retailUSDCRewards',\n  'rewardExpiring',\n  'saveTheDate',\n  'secureAndTrusted',\n  'secureGlobalTransactions',\n  'secureStorage',\n  'securityShield',\n  'selfCustody',\n  'semiCustodial',\n  'sendCryptoFaster',\n  'shareOnSocialMedia',\n  'sidechain',\n  'sparkleToken',\n  'stableValue',\n  'staking',\n  'starToken',\n  'startToday',\n  'stayInControlSelfHostedWalletsStorage',\n  'stressTestedColdStorage',\n  'swapEth',\n  'switchAdvancedToSimpleTrading',\n  'switchReward',\n  'taxDocuments',\n  'taxesDetails',\n  'tradeImmediately',\n  'transferringCrypto',\n  'trendingHotAssets',\n  'unsupportedAsset',\n  'verifyEmail',\n  'verifyInfo',\n  'waitlistSignup',\n  'walletApp',\n  'walletNotifications',\n  'walletQuestsChest',\n  'walletQuestsTrophy',\n  'walletSecurity',\n  'watchVideos',\n  'wrapEth',\n  'yieldCenter',\n  'yieldCenterUSDC',\n];\n\nexport default names;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/data/svgEsmMap.ts",
    "content": "import type { SpotSquareName } from '../types/SpotSquareName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgEsmMap = {\n  accessToAdvancedCharts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/accessToAdvancedCharts-4.js').then((m) => m.default as string),\n  },\n  addCard: {\n    themeable: () => import('../svgJs/esm/themeable/addCard-5.js').then((m) => m.default as string),\n  },\n  addEth: {\n    themeable: () => import('../svgJs/esm/themeable/addEth-4.js').then((m) => m.default as string),\n  },\n  addMultipleCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addMultipleCrypto-6.js').then((m) => m.default as string),\n  },\n  addPasswordProtection: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addPasswordProtection-5.js').then((m) => m.default as string),\n  },\n  addPhoneNumber: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/addPhoneNumber-3.js').then((m) => m.default as string),\n  },\n  advancedTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTrading-4.js').then((m) => m.default as string),\n  },\n  advancedTradingChartsIndicatorsCandles: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  advancedTradingUi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/advancedTradingUi-4.js').then((m) => m.default as string),\n  },\n  announcementAdvancedTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/announcementAdvancedTrading-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  appTrackingTransparency: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/appTrackingTransparency-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  assetForward: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetForward-5.js').then((m) => m.default as string),\n  },\n  assetRefresh: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/assetRefresh-5.js').then((m) => m.default as string),\n  },\n  automaticPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/automaticPayments-3.js').then((m) => m.default as string),\n  },\n  backedByUsDollar: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/backedByUsDollar-5.js').then((m) => m.default as string),\n  },\n  baseCautionMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCautionMedium-0.js').then((m) => m.default as string),\n  },\n  baseChartMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseChartMedium-1.js').then((m) => m.default as string),\n  },\n  baseCheckMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCheckMedium-0.js').then((m) => m.default as string),\n  },\n  baseCheckTrophyMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCheckTrophyMedium-0.js').then((m) => m.default as string),\n  },\n  baseCoinCryptoMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCoinCryptoMedium-0.js').then((m) => m.default as string),\n  },\n  baseCoinNetworkMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCoinNetworkMedium-1.js').then((m) => m.default as string),\n  },\n  baseConnectMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseConnectMedium-0.js').then((m) => m.default as string),\n  },\n  baseCreatorCoin: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseCreatorCoin-1.js').then((m) => m.default as string),\n  },\n  baseDecentralizationMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseDecentralizationMedium-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  baseDiamondMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseDiamondMedium-0.js').then((m) => m.default as string),\n  },\n  basedInUsa: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basedInUsa-4.js').then((m) => m.default as string),\n  },\n  baseEmptyMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseEmptyMedium-0.js').then((m) => m.default as string),\n  },\n  baseErrorButterflyMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseErrorButterflyMedium-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  baseErrorMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseErrorMedium-0.js').then((m) => m.default as string),\n  },\n  baseIdMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseIdMedium-1.js').then((m) => m.default as string),\n  },\n  baseLoadingMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLoadingMedium-0.js').then((m) => m.default as string),\n  },\n  baseLocationMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseLocationMedium-0.js').then((m) => m.default as string),\n  },\n  baseMintNftMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseMintNftMedium-0.js').then((m) => m.default as string),\n  },\n  baseNetworkMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseNetworkMedium-0.js').then((m) => m.default as string),\n  },\n  baseNftMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseNftMedium-0.js').then((m) => m.default as string),\n  },\n  basePaycoinMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePaycoinMedium-0.js').then((m) => m.default as string),\n  },\n  basePeopleMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePeopleMedium-0.js').then((m) => m.default as string),\n  },\n  basePiechartMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/basePiechartMedium-0.js').then((m) => m.default as string),\n  },\n  baseQuickBuy: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseQuickBuy-0.js').then((m) => m.default as string),\n  },\n  baseRewardChest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRewardChest-0.js').then((m) => m.default as string),\n  },\n  baseRewardClam: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRewardClam-0.js').then((m) => m.default as string),\n  },\n  baseRewardPlate: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRewardPlate-0.js').then((m) => m.default as string),\n  },\n  baseRewardPodium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRewardPodium-0.js').then((m) => m.default as string),\n  },\n  baseRewardSun: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRewardSun-0.js').then((m) => m.default as string),\n  },\n  baseRewardTrophyEmblem: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRewardTrophyEmblem-0.js').then((m) => m.default as string),\n  },\n  baseRewardTrophyStars: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseRewardTrophyStars-0.js').then((m) => m.default as string),\n  },\n  baseSecurityMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSecurityMedium-0.js').then((m) => m.default as string),\n  },\n  baseSendMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSendMedium-0.js').then((m) => m.default as string),\n  },\n  baseSwitch: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseSwitch-1.js').then((m) => m.default as string),\n  },\n  baseTargetMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseTargetMedium-0.js').then((m) => m.default as string),\n  },\n  baseUsdcMedium: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/baseUsdcMedium-0.js').then((m) => m.default as string),\n  },\n  bigBtc: {\n    themeable: () => import('../svgJs/esm/themeable/bigBtc-4.js').then((m) => m.default as string),\n  },\n  blockchain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/blockchain-6.js').then((m) => m.default as string),\n  },\n  bonusFivePercent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bonusFivePercent-0.js').then((m) => m.default as string),\n  },\n  bonusTwoPercent: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bonusTwoPercent-0.js').then((m) => m.default as string),\n  },\n  boostedCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/boostedCard-5.js').then((m) => m.default as string),\n  },\n  borrowLimitsAddressed: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowLimitsAddressed-6.js').then((m) => m.default as string),\n  },\n  borrowWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/borrowWallet-4.js').then((m) => m.default as string),\n  },\n  bridging: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bridging-3.js').then((m) => m.default as string),\n  },\n  browserExtension: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/browserExtension-3.js').then((m) => m.default as string),\n  },\n  bullishCase: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/bullishCase-5.js').then((m) => m.default as string),\n  },\n  cardAnnouncement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardAnnouncement-5.js').then((m) => m.default as string),\n  },\n  cardAutoReload: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardAutoReload-5.js').then((m) => m.default as string),\n  },\n  cardBlocked: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardBlocked-6.js').then((m) => m.default as string),\n  },\n  cardDeclined: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardDeclined-4.js').then((m) => m.default as string),\n  },\n  cardShipped: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cardShipped-5.js').then((m) => m.default as string),\n  },\n  cbEthWrappingUnavailable: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cbEthWrappingUnavailable-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  checkVerifacation: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/checkVerifacation-0.js').then((m) => m.default as string),\n  },\n  coinbaseCardLock: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardLock-3.js').then((m) => m.default as string),\n  },\n  coinbaseCardPocket: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardPocket-3.js').then((m) => m.default as string),\n  },\n  coinbaseCardSparkle: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseCardSparkle-5.js').then((m) => m.default as string),\n  },\n  coinbaseFees: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseFees-3.js').then((m) => m.default as string),\n  },\n  coinbaseLock: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseLock-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneBoostedCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneBoostedCard-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneBoostedCardCB1: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneBoostedCardCB1-0.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneConcierge: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneConcierge-2.js').then((m) => m.default as string),\n  },\n  coinbaseOneDiscountedAmount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneDiscountedAmount-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneEarn-2.js').then((m) => m.default as string),\n  },\n  coinbaseOneLogo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneLogo-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneRewards-5.js').then((m) => m.default as string),\n  },\n  coinbaseOneSavingFunds: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneSavingFunds-4.js').then((m) => m.default as string),\n  },\n  coinbaseOneStakeOrWrap: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneStakeOrWrap-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneStaking-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneStarToken: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneStarToken-3.js').then((m) => m.default as string),\n  },\n  coinbaseOneTokenRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneTokenRewards-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  coinbaseOneUSDC: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneUSDC-2.js').then((m) => m.default as string),\n  },\n  coinbaseOneZero: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneZero-1.js').then((m) => m.default as string),\n  },\n  coinbaseOneZeroPortal: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseOneZeroPortal-1.js').then((m) => m.default as string),\n  },\n  coinbaseUnlockOffers: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinbaseUnlockOffers-0.js').then((m) => m.default as string),\n  },\n  coinFifty: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/coinFifty-1.js').then((m) => m.default as string),\n  },\n  collectingNfts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/collectingNfts-4.js').then((m) => m.default as string),\n  },\n  commerceAccounting: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceAccounting-3.js').then((m) => m.default as string),\n  },\n  commerceInvoices: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/commerceInvoices-3.js').then((m) => m.default as string),\n  },\n  completeAQuiz: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/completeAQuiz-5.js').then((m) => m.default as string),\n  },\n  confirmAddress: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/confirmAddress-5.js').then((m) => m.default as string),\n  },\n  confirmEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/confirmEmail-6.js').then((m) => m.default as string),\n  },\n  confirmIDCard: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/confirmIDCard-6.js').then((m) => m.default as string),\n  },\n  confirmSocialSecurity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/confirmSocialSecurity-5.js').then((m) => m.default as string),\n  },\n  congratulationsOnEarningCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/congratulationsOnEarningCrypto-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  contactsListWarning: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/contactsListWarning-4.js').then((m) => m.default as string),\n  },\n  crossBorderPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/crossBorderPayments-5.js').then((m) => m.default as string),\n  },\n  cryptoAndMore: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoAndMore-5.js').then((m) => m.default as string),\n  },\n  cryptoApps: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoApps-7.js').then((m) => m.default as string),\n  },\n  cryptoAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoAssets-6.js').then((m) => m.default as string),\n  },\n  cryptoEconomy: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoEconomy-4.js').then((m) => m.default as string),\n  },\n  cryptoEconomyArrows: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoEconomyArrows-2.js').then((m) => m.default as string),\n  },\n  cryptoForBeginners: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoForBeginners-5.js').then((m) => m.default as string),\n  },\n  cryptoPortfolio: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoPortfolio-4.js').then((m) => m.default as string),\n  },\n  cryptoWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/cryptoWallet-6.js').then((m) => m.default as string),\n  },\n  dappWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/dappWallet-4.js').then((m) => m.default as string),\n  },\n  darkModeIntroduction: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/darkModeIntroduction-5.js').then((m) => m.default as string),\n  },\n  decentralization: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralization-4.js').then((m) => m.default as string),\n  },\n  decentralizedWebWeb3: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/decentralizedWebWeb3-4.js').then((m) => m.default as string),\n  },\n  defiDecentralizedBorrowingLending: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiDecentralizedBorrowingLending-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  defiDecentralizedTradingExchange: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiDecentralizedTradingExchange-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  defiEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiEarn-3.js').then((m) => m.default as string),\n  },\n  defiEarnAnnouncement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiEarnAnnouncement-6.js').then((m) => m.default as string),\n  },\n  defiHow: {\n    themeable: () => import('../svgJs/esm/themeable/defiHow-3.js').then((m) => m.default as string),\n  },\n  defiNfts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiNfts-5.js').then((m) => m.default as string),\n  },\n  defiRisk: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/defiRisk-3.js').then((m) => m.default as string),\n  },\n  didDecentralizedIdentity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/didDecentralizedIdentity-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  digitalCollectibles: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/digitalCollectibles-4.js').then((m) => m.default as string),\n  },\n  directDepositExcitement: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/directDepositExcitement-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  documentCertified: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/documentCertified-3.js').then((m) => m.default as string),\n  },\n  documentSuccess: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/documentSuccess-4.js').then((m) => m.default as string),\n  },\n  earn: {\n    themeable: () => import('../svgJs/esm/themeable/earn-6.js').then((m) => m.default as string),\n  },\n  earnInterest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnInterest-4.js').then((m) => m.default as string),\n  },\n  earnInterestOnCryptocurrency: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnInterestOnCryptocurrency-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  earnToLearn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/earnToLearn-5.js').then((m) => m.default as string),\n  },\n  encryptedEverything: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/encryptedEverything-4.js').then((m) => m.default as string),\n  },\n  estimatedAmount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/estimatedAmount-3.js').then((m) => m.default as string),\n  },\n  eth2SendSell: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/eth2SendSell-4.js').then((m) => m.default as string),\n  },\n  ethStakeOrWrap: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakeOrWrap-4.js').then((m) => m.default as string),\n  },\n  ethStakeOrWrapTwo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakeOrWrapTwo-4.js').then((m) => m.default as string),\n  },\n  ethStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStaking-4.js').then((m) => m.default as string),\n  },\n  ethStakingRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/ethStakingRewards-4.js').then((m) => m.default as string),\n  },\n  fileYourCryptoTaxesCheckOther: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/fileYourCryptoTaxesCheckOther-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  fileYourCryptoTaxesOther: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/fileYourCryptoTaxesOther-5.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  focusLimitOrders: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/focusLimitOrders-3.js').then((m) => m.default as string),\n  },\n  frameEmpty: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/frameEmpty-5.js').then((m) => m.default as string),\n  },\n  freeBtc: {\n    themeable: () => import('../svgJs/esm/themeable/freeBtc-3.js').then((m) => m.default as string),\n  },\n  futures: {\n    themeable: () => import('../svgJs/esm/themeable/futures-6.js').then((m) => m.default as string),\n  },\n  gainsAndLosses: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/gainsAndLosses-4.js').then((m) => m.default as string),\n  },\n  gasFeesNetworkFees: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/gasFeesNetworkFees-5.js').then((m) => m.default as string),\n  },\n  getStartedInMinutes: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/getStartedInMinutes-5.js').then((m) => m.default as string),\n  },\n  giftBoxCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/giftBoxCrypto-8.js').then((m) => m.default as string),\n  },\n  gifting: {\n    themeable: () => import('../svgJs/esm/themeable/gifting-6.js').then((m) => m.default as string),\n  },\n  globalTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/globalTransactions-6.js').then((m) => m.default as string),\n  },\n  goldSilverFutures: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/goldSilverFutures-0.js').then((m) => m.default as string),\n  },\n  guideBullCase: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/guideBullCase-4.js').then((m) => m.default as string),\n  },\n  guideCryptoBeginner: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/guideCryptoBeginner-5.js').then((m) => m.default as string),\n  },\n  guideFiveThings: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/guideFiveThings-5.js').then((m) => m.default as string),\n  },\n  guideNftDefi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/guideNftDefi-5.js').then((m) => m.default as string),\n  },\n  guideStartInvesting: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/guideStartInvesting-5.js').then((m) => m.default as string),\n  },\n  hardwareWallets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/hardwareWallets-3.js').then((m) => m.default as string),\n  },\n  holdCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/holdCrypto-3.js').then((m) => m.default as string),\n  },\n  holdingCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/holdingCrypto-3.js').then((m) => m.default as string),\n  },\n  idError: {\n    themeable: () => import('../svgJs/esm/themeable/idError-2.js').then((m) => m.default as string),\n  },\n  inrTrade: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/inrTrade-0.js').then((m) => m.default as string),\n  },\n  instantUnstaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instantUnstaking-1.js').then((m) => m.default as string),\n  },\n  instoAuthenticatorProgress: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoAuthenticatorProgress-2.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  instoDappWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoDappWallet-1.js').then((m) => m.default as string),\n  },\n  instoEthStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEthStaking-0.js').then((m) => m.default as string),\n  },\n  instoEthStakingRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoEthStakingRewards-0.js').then((m) => m.default as string),\n  },\n  instoPixDeposits: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPixDeposits-0.js').then((m) => m.default as string),\n  },\n  instoPrimeStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoPrimeStaking-0.js').then((m) => m.default as string),\n  },\n  instoSecurityKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSecurityKey-1.js').then((m) => m.default as string),\n  },\n  instoSideChainSide: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoSideChainSide-0.js').then((m) => m.default as string),\n  },\n  instoStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoStaking-0.js').then((m) => m.default as string),\n  },\n  instoUbiKey: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoUbiKey-1.js').then((m) => m.default as string),\n  },\n  instoWaiting: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/instoWaiting-2.js').then((m) => m.default as string),\n  },\n  insuranceProtection: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/insuranceProtection-4.js').then((m) => m.default as string),\n  },\n  interestForYou: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/interestForYou-6.js').then((m) => m.default as string),\n  },\n  invest: {\n    themeable: () => import('../svgJs/esm/themeable/invest-5.js').then((m) => m.default as string),\n  },\n  layeredNetworks: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layeredNetworks-4.js').then((m) => m.default as string),\n  },\n  layerThree: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/layerThree-1.js').then((m) => m.default as string),\n  },\n  lightningNetworkSend: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/lightningNetworkSend-1.js').then((m) => m.default as string),\n  },\n  linkCoinbaseWallet: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/linkCoinbaseWallet-6.js').then((m) => m.default as string),\n  },\n  linkingYourWalletToYourCoinbaseAccount: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-6.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  miniGift: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/miniGift-5.js').then((m) => m.default as string),\n  },\n  mining: {\n    themeable: () => import('../svgJs/esm/themeable/mining-3.js').then((m) => m.default as string),\n  },\n  moneyDecentralized: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moneyDecentralized-5.js').then((m) => m.default as string),\n  },\n  moneyRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/moneyRewards-6.js').then((m) => m.default as string),\n  },\n  multicoinSupport: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multicoinSupport-5.js').then((m) => m.default as string),\n  },\n  multiPlatformMobileAppBrowserExtension: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  multipleAccountsWalletsForOneUser: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/multipleAccountsWalletsForOneUser-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  nft: {\n    themeable: () => import('../svgJs/esm/themeable/nft-6.js').then((m) => m.default as string),\n  },\n  nftTag: {\n    themeable: () => import('../svgJs/esm/themeable/nftTag-5.js').then((m) => m.default as string),\n  },\n  noFees: {\n    themeable: () => import('../svgJs/esm/themeable/noFees-4.js').then((m) => m.default as string),\n  },\n  noPortfolio: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/noPortfolio-2.js').then((m) => m.default as string),\n  },\n  notificationsAlt: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/notificationsAlt-3.js').then((m) => m.default as string),\n  },\n  nuxChecklist: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nuxChecklist-6.js').then((m) => m.default as string),\n  },\n  nuxEarnCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nuxEarnCrypto-5.js').then((m) => m.default as string),\n  },\n  nuxEarnYield: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nuxEarnYield-6.js').then((m) => m.default as string),\n  },\n  nuxPopularAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nuxPopularAssets-5.js').then((m) => m.default as string),\n  },\n  nuxRecurringBuys: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/nuxRecurringBuys-5.js').then((m) => m.default as string),\n  },\n  offersEmpty: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/offersEmpty-5.js').then((m) => m.default as string),\n  },\n  onTheList: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/onTheList-4.js').then((m) => m.default as string),\n  },\n  openEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/openEmail-2.js').then((m) => m.default as string),\n  },\n  optInPushNotificationsEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/optInPushNotificationsEmail-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  options: {\n    themeable: () => import('../svgJs/esm/themeable/options-0.js').then((m) => m.default as string),\n  },\n  outage: {\n    themeable: () => import('../svgJs/esm/themeable/outage-2.js').then((m) => m.default as string),\n  },\n  p2pPayments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/p2pPayments-5.js').then((m) => m.default as string),\n  },\n  performance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/performance-5.js').then((m) => m.default as string),\n  },\n  phoneNotifications: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/phoneNotifications-7.js').then((m) => m.default as string),\n  },\n  phoneNumber: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/phoneNumber-2.js').then((m) => m.default as string),\n  },\n  pieChartWithArrow: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pieChartWithArrow-0.js').then((m) => m.default as string),\n  },\n  pieChartWithArrowBlue: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pieChartWithArrowBlue-0.js').then((m) => m.default as string),\n  },\n  pixBankDeposits: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pixBankDeposits-5.js').then((m) => m.default as string),\n  },\n  pixDeposits: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/pixDeposits-6.js').then((m) => m.default as string),\n  },\n  portfolioPerformance: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/portfolioPerformance-4.js').then((m) => m.default as string),\n  },\n  poweredByEthereum: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/poweredByEthereum-5.js').then((m) => m.default as string),\n  },\n  predictionsMarkets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/predictionsMarkets-0.js').then((m) => m.default as string),\n  },\n  priceAlerts: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/priceAlerts-5.js').then((m) => m.default as string),\n  },\n  primeDeFi: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeDeFi-6.js').then((m) => m.default as string),\n  },\n  primeEarn: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeEarn-5.js').then((m) => m.default as string),\n  },\n  primeStaking: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/primeStaking-5.js').then((m) => m.default as string),\n  },\n  quickAndSimple: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/quickAndSimple-5.js').then((m) => m.default as string),\n  },\n  readyToTrade: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/readyToTrade-4.js').then((m) => m.default as string),\n  },\n  recommendInvestments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/recommendInvestments-5.js').then((m) => m.default as string),\n  },\n  referralsPeople: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/referralsPeople-5.js').then((m) => m.default as string),\n  },\n  refresh: {\n    themeable: () => import('../svgJs/esm/themeable/refresh-0.js').then((m) => m.default as string),\n  },\n  refreshMobileApp: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/refreshMobileApp-5.js').then((m) => m.default as string),\n  },\n  retailUSDCRewards: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/retailUSDCRewards-5.js').then((m) => m.default as string),\n  },\n  rewardExpiring: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/rewardExpiring-5.js').then((m) => m.default as string),\n  },\n  saveTheDate: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/saveTheDate-5.js').then((m) => m.default as string),\n  },\n  secureAndTrusted: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureAndTrusted-4.js').then((m) => m.default as string),\n  },\n  secureGlobalTransactions: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureGlobalTransactions-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  secureStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/secureStorage-4.js').then((m) => m.default as string),\n  },\n  securityShield: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/securityShield-4.js').then((m) => m.default as string),\n  },\n  selfCustody: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/selfCustody-3.js').then((m) => m.default as string),\n  },\n  semiCustodial: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/semiCustodial-5.js').then((m) => m.default as string),\n  },\n  sendCryptoFaster: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sendCryptoFaster-6.js').then((m) => m.default as string),\n  },\n  shareOnSocialMedia: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/shareOnSocialMedia-4.js').then((m) => m.default as string),\n  },\n  sidechain: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sidechain-3.js').then((m) => m.default as string),\n  },\n  sparkleToken: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/sparkleToken-6.js').then((m) => m.default as string),\n  },\n  stableValue: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stableValue-4.js').then((m) => m.default as string),\n  },\n  staking: {\n    themeable: () => import('../svgJs/esm/themeable/staking-4.js').then((m) => m.default as string),\n  },\n  starToken: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/starToken-5.js').then((m) => m.default as string),\n  },\n  startToday: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/startToday-4.js').then((m) => m.default as string),\n  },\n  stayInControlSelfHostedWalletsStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-4.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  stressTestedColdStorage: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/stressTestedColdStorage-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  swapEth: {\n    themeable: () => import('../svgJs/esm/themeable/swapEth-4.js').then((m) => m.default as string),\n  },\n  switchAdvancedToSimpleTrading: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/switchAdvancedToSimpleTrading-3.js').then(\n        (m) => m.default as string,\n      ),\n  },\n  switchReward: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/switchReward-5.js').then((m) => m.default as string),\n  },\n  taxDocuments: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/taxDocuments-5.js').then((m) => m.default as string),\n  },\n  taxesDetails: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/taxesDetails-5.js').then((m) => m.default as string),\n  },\n  tradeImmediately: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/tradeImmediately-4.js').then((m) => m.default as string),\n  },\n  transferringCrypto: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/transferringCrypto-6.js').then((m) => m.default as string),\n  },\n  trendingHotAssets: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/trendingHotAssets-3.js').then((m) => m.default as string),\n  },\n  unsupportedAsset: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/unsupportedAsset-5.js').then((m) => m.default as string),\n  },\n  verifyEmail: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyEmail-4.js').then((m) => m.default as string),\n  },\n  verifyInfo: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/verifyInfo-3.js').then((m) => m.default as string),\n  },\n  waitlistSignup: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/waitlistSignup-5.js').then((m) => m.default as string),\n  },\n  walletApp: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletApp-9.js').then((m) => m.default as string),\n  },\n  walletNotifications: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletNotifications-3.js').then((m) => m.default as string),\n  },\n  walletQuestsChest: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletQuestsChest-1.js').then((m) => m.default as string),\n  },\n  walletQuestsTrophy: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletQuestsTrophy-1.js').then((m) => m.default as string),\n  },\n  walletSecurity: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/walletSecurity-5.js').then((m) => m.default as string),\n  },\n  watchVideos: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/watchVideos-4.js').then((m) => m.default as string),\n  },\n  wrapEth: {\n    themeable: () => import('../svgJs/esm/themeable/wrapEth-4.js').then((m) => m.default as string),\n  },\n  yieldCenter: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/yieldCenter-6.js').then((m) => m.default as string),\n  },\n  yieldCenterUSDC: {\n    themeable: () =>\n      import('../svgJs/esm/themeable/yieldCenterUSDC-2.js').then((m) => m.default as string),\n  },\n} as Partial<Record<SpotSquareName, { themeable: () => Promise<string> }>>;\n\nexport default svgEsmMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/data/svgJsMap.ts",
    "content": "import type { SpotSquareName } from '../types/SpotSquareName';\n\n/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:backfill-themed-svgjs\n */\n\nconst svgJsMap = {\n  accessToAdvancedCharts: {\n    light: () => require('../svgJs/cjs/light/accessToAdvancedCharts-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/accessToAdvancedCharts-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/accessToAdvancedCharts-4.js').content,\n  },\n  addCard: {\n    light: () => require('../svgJs/cjs/light/addCard-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/addCard-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addCard-5.js').content,\n  },\n  addEth: {\n    light: () => require('../svgJs/cjs/light/addEth-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/addEth-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addEth-4.js').content,\n  },\n  addMultipleCrypto: {\n    light: () => require('../svgJs/cjs/light/addMultipleCrypto-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/addMultipleCrypto-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addMultipleCrypto-6.js').content,\n  },\n  addPasswordProtection: {\n    light: () => require('../svgJs/cjs/light/addPasswordProtection-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/addPasswordProtection-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addPasswordProtection-5.js').content,\n  },\n  addPhoneNumber: {\n    light: () => require('../svgJs/cjs/light/addPhoneNumber-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/addPhoneNumber-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/addPhoneNumber-3.js').content,\n  },\n  advancedTrading: {\n    light: () => require('../svgJs/cjs/light/advancedTrading-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTrading-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTrading-4.js').content,\n  },\n  advancedTradingChartsIndicatorsCandles: {\n    light: () => require('../svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js').content,\n  },\n  advancedTradingUi: {\n    light: () => require('../svgJs/cjs/light/advancedTradingUi-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/advancedTradingUi-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/advancedTradingUi-4.js').content,\n  },\n  announcementAdvancedTrading: {\n    light: () => require('../svgJs/cjs/light/announcementAdvancedTrading-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/announcementAdvancedTrading-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/announcementAdvancedTrading-5.js').content,\n  },\n  appTrackingTransparency: {\n    light: () => require('../svgJs/cjs/light/appTrackingTransparency-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/appTrackingTransparency-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/appTrackingTransparency-3.js').content,\n  },\n  assetForward: {\n    light: () => require('../svgJs/cjs/light/assetForward-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetForward-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetForward-5.js').content,\n  },\n  assetRefresh: {\n    light: () => require('../svgJs/cjs/light/assetRefresh-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/assetRefresh-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/assetRefresh-5.js').content,\n  },\n  automaticPayments: {\n    light: () => require('../svgJs/cjs/light/automaticPayments-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/automaticPayments-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/automaticPayments-3.js').content,\n  },\n  backedByUsDollar: {\n    light: () => require('../svgJs/cjs/light/backedByUsDollar-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/backedByUsDollar-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/backedByUsDollar-5.js').content,\n  },\n  baseCautionMedium: {\n    light: () => require('../svgJs/cjs/light/baseCautionMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCautionMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCautionMedium-0.js').content,\n  },\n  baseChartMedium: {\n    light: () => require('../svgJs/cjs/light/baseChartMedium-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseChartMedium-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseChartMedium-1.js').content,\n  },\n  baseCheckMedium: {\n    light: () => require('../svgJs/cjs/light/baseCheckMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCheckMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCheckMedium-0.js').content,\n  },\n  baseCheckTrophyMedium: {\n    light: () => require('../svgJs/cjs/light/baseCheckTrophyMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCheckTrophyMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCheckTrophyMedium-0.js').content,\n  },\n  baseCoinCryptoMedium: {\n    light: () => require('../svgJs/cjs/light/baseCoinCryptoMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCoinCryptoMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCoinCryptoMedium-0.js').content,\n  },\n  baseCoinNetworkMedium: {\n    light: () => require('../svgJs/cjs/light/baseCoinNetworkMedium-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCoinNetworkMedium-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCoinNetworkMedium-1.js').content,\n  },\n  baseConnectMedium: {\n    light: () => require('../svgJs/cjs/light/baseConnectMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseConnectMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseConnectMedium-0.js').content,\n  },\n  baseCreatorCoin: {\n    light: () => require('../svgJs/cjs/light/baseCreatorCoin-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseCreatorCoin-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseCreatorCoin-1.js').content,\n  },\n  baseDecentralizationMedium: {\n    light: () => require('../svgJs/cjs/light/baseDecentralizationMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseDecentralizationMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseDecentralizationMedium-0.js').content,\n  },\n  baseDiamondMedium: {\n    light: () => require('../svgJs/cjs/light/baseDiamondMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseDiamondMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseDiamondMedium-0.js').content,\n  },\n  basedInUsa: {\n    light: () => require('../svgJs/cjs/light/basedInUsa-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/basedInUsa-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basedInUsa-4.js').content,\n  },\n  baseEmptyMedium: {\n    light: () => require('../svgJs/cjs/light/baseEmptyMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseEmptyMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseEmptyMedium-0.js').content,\n  },\n  baseErrorButterflyMedium: {\n    light: () => require('../svgJs/cjs/light/baseErrorButterflyMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseErrorButterflyMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseErrorButterflyMedium-0.js').content,\n  },\n  baseErrorMedium: {\n    light: () => require('../svgJs/cjs/light/baseErrorMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseErrorMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseErrorMedium-0.js').content,\n  },\n  baseIdMedium: {\n    light: () => require('../svgJs/cjs/light/baseIdMedium-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseIdMedium-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseIdMedium-1.js').content,\n  },\n  baseLoadingMedium: {\n    light: () => require('../svgJs/cjs/light/baseLoadingMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLoadingMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLoadingMedium-0.js').content,\n  },\n  baseLocationMedium: {\n    light: () => require('../svgJs/cjs/light/baseLocationMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseLocationMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseLocationMedium-0.js').content,\n  },\n  baseMintNftMedium: {\n    light: () => require('../svgJs/cjs/light/baseMintNftMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseMintNftMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseMintNftMedium-0.js').content,\n  },\n  baseNetworkMedium: {\n    light: () => require('../svgJs/cjs/light/baseNetworkMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseNetworkMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseNetworkMedium-0.js').content,\n  },\n  baseNftMedium: {\n    light: () => require('../svgJs/cjs/light/baseNftMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseNftMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseNftMedium-0.js').content,\n  },\n  basePaycoinMedium: {\n    light: () => require('../svgJs/cjs/light/basePaycoinMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePaycoinMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePaycoinMedium-0.js').content,\n  },\n  basePeopleMedium: {\n    light: () => require('../svgJs/cjs/light/basePeopleMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePeopleMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePeopleMedium-0.js').content,\n  },\n  basePiechartMedium: {\n    light: () => require('../svgJs/cjs/light/basePiechartMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/basePiechartMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/basePiechartMedium-0.js').content,\n  },\n  baseQuickBuy: {\n    light: () => require('../svgJs/cjs/light/baseQuickBuy-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseQuickBuy-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseQuickBuy-0.js').content,\n  },\n  baseRewardChest: {\n    light: () => require('../svgJs/cjs/light/baseRewardChest-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRewardChest-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRewardChest-0.js').content,\n  },\n  baseRewardClam: {\n    light: () => require('../svgJs/cjs/light/baseRewardClam-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRewardClam-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRewardClam-0.js').content,\n  },\n  baseRewardPlate: {\n    light: () => require('../svgJs/cjs/light/baseRewardPlate-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRewardPlate-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRewardPlate-0.js').content,\n  },\n  baseRewardPodium: {\n    light: () => require('../svgJs/cjs/light/baseRewardPodium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRewardPodium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRewardPodium-0.js').content,\n  },\n  baseRewardSun: {\n    light: () => require('../svgJs/cjs/light/baseRewardSun-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRewardSun-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRewardSun-0.js').content,\n  },\n  baseRewardTrophyEmblem: {\n    light: () => require('../svgJs/cjs/light/baseRewardTrophyEmblem-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRewardTrophyEmblem-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRewardTrophyEmblem-0.js').content,\n  },\n  baseRewardTrophyStars: {\n    light: () => require('../svgJs/cjs/light/baseRewardTrophyStars-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseRewardTrophyStars-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseRewardTrophyStars-0.js').content,\n  },\n  baseSecurityMedium: {\n    light: () => require('../svgJs/cjs/light/baseSecurityMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSecurityMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSecurityMedium-0.js').content,\n  },\n  baseSendMedium: {\n    light: () => require('../svgJs/cjs/light/baseSendMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSendMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSendMedium-0.js').content,\n  },\n  baseSwitch: {\n    light: () => require('../svgJs/cjs/light/baseSwitch-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseSwitch-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseSwitch-1.js').content,\n  },\n  baseTargetMedium: {\n    light: () => require('../svgJs/cjs/light/baseTargetMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseTargetMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseTargetMedium-0.js').content,\n  },\n  baseUsdcMedium: {\n    light: () => require('../svgJs/cjs/light/baseUsdcMedium-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/baseUsdcMedium-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/baseUsdcMedium-0.js').content,\n  },\n  bigBtc: {\n    light: () => require('../svgJs/cjs/light/bigBtc-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/bigBtc-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bigBtc-4.js').content,\n  },\n  blockchain: {\n    light: () => require('../svgJs/cjs/light/blockchain-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/blockchain-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/blockchain-6.js').content,\n  },\n  bonusFivePercent: {\n    light: () => require('../svgJs/cjs/light/bonusFivePercent-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/bonusFivePercent-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bonusFivePercent-0.js').content,\n  },\n  bonusTwoPercent: {\n    light: () => require('../svgJs/cjs/light/bonusTwoPercent-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/bonusTwoPercent-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bonusTwoPercent-0.js').content,\n  },\n  boostedCard: {\n    light: () => require('../svgJs/cjs/light/boostedCard-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/boostedCard-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/boostedCard-5.js').content,\n  },\n  borrowLimitsAddressed: {\n    light: () => require('../svgJs/cjs/light/borrowLimitsAddressed-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowLimitsAddressed-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowLimitsAddressed-6.js').content,\n  },\n  borrowWallet: {\n    light: () => require('../svgJs/cjs/light/borrowWallet-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/borrowWallet-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/borrowWallet-4.js').content,\n  },\n  bridging: {\n    light: () => require('../svgJs/cjs/light/bridging-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/bridging-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bridging-3.js').content,\n  },\n  browserExtension: {\n    light: () => require('../svgJs/cjs/light/browserExtension-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/browserExtension-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/browserExtension-3.js').content,\n  },\n  bullishCase: {\n    light: () => require('../svgJs/cjs/light/bullishCase-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/bullishCase-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/bullishCase-5.js').content,\n  },\n  cardAnnouncement: {\n    light: () => require('../svgJs/cjs/light/cardAnnouncement-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardAnnouncement-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardAnnouncement-5.js').content,\n  },\n  cardAutoReload: {\n    light: () => require('../svgJs/cjs/light/cardAutoReload-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardAutoReload-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardAutoReload-5.js').content,\n  },\n  cardBlocked: {\n    light: () => require('../svgJs/cjs/light/cardBlocked-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardBlocked-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardBlocked-6.js').content,\n  },\n  cardDeclined: {\n    light: () => require('../svgJs/cjs/light/cardDeclined-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardDeclined-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardDeclined-4.js').content,\n  },\n  cardShipped: {\n    light: () => require('../svgJs/cjs/light/cardShipped-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cardShipped-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cardShipped-5.js').content,\n  },\n  cbEthWrappingUnavailable: {\n    light: () => require('../svgJs/cjs/light/cbEthWrappingUnavailable-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/cbEthWrappingUnavailable-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cbEthWrappingUnavailable-3.js').content,\n  },\n  checkVerifacation: {\n    light: () => require('../svgJs/cjs/light/checkVerifacation-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/checkVerifacation-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/checkVerifacation-0.js').content,\n  },\n  coinbaseCardLock: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardLock-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardLock-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardLock-3.js').content,\n  },\n  coinbaseCardPocket: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardPocket-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardPocket-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardPocket-3.js').content,\n  },\n  coinbaseCardSparkle: {\n    light: () => require('../svgJs/cjs/light/coinbaseCardSparkle-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseCardSparkle-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseCardSparkle-5.js').content,\n  },\n  coinbaseFees: {\n    light: () => require('../svgJs/cjs/light/coinbaseFees-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseFees-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseFees-3.js').content,\n  },\n  coinbaseLock: {\n    light: () => require('../svgJs/cjs/light/coinbaseLock-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseLock-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseLock-1.js').content,\n  },\n  coinbaseOneBoostedCard: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneBoostedCard-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneBoostedCard-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneBoostedCard-1.js').content,\n  },\n  coinbaseOneBoostedCardCB1: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneBoostedCardCB1-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneBoostedCardCB1-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneBoostedCardCB1-0.js').content,\n  },\n  coinbaseOneConcierge: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneConcierge-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneConcierge-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneConcierge-2.js').content,\n  },\n  coinbaseOneDiscountedAmount: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneDiscountedAmount-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneDiscountedAmount-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneDiscountedAmount-3.js').content,\n  },\n  coinbaseOneEarn: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneEarn-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneEarn-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneEarn-2.js').content,\n  },\n  coinbaseOneLogo: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneLogo-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneLogo-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneLogo-4.js').content,\n  },\n  coinbaseOneRewards: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneRewards-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneRewards-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneRewards-5.js').content,\n  },\n  coinbaseOneSavingFunds: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneSavingFunds-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneSavingFunds-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneSavingFunds-4.js').content,\n  },\n  coinbaseOneStakeOrWrap: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneStakeOrWrap-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneStakeOrWrap-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneStakeOrWrap-3.js').content,\n  },\n  coinbaseOneStaking: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneStaking-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneStaking-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneStaking-3.js').content,\n  },\n  coinbaseOneStarToken: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneStarToken-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneStarToken-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneStarToken-3.js').content,\n  },\n  coinbaseOneTokenRewards: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneTokenRewards-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneTokenRewards-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneTokenRewards-5.js').content,\n  },\n  coinbaseOneUSDC: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneUSDC-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneUSDC-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneUSDC-2.js').content,\n  },\n  coinbaseOneZero: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneZero-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneZero-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneZero-1.js').content,\n  },\n  coinbaseOneZeroPortal: {\n    light: () => require('../svgJs/cjs/light/coinbaseOneZeroPortal-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseOneZeroPortal-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseOneZeroPortal-1.js').content,\n  },\n  coinbaseUnlockOffers: {\n    light: () => require('../svgJs/cjs/light/coinbaseUnlockOffers-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinbaseUnlockOffers-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinbaseUnlockOffers-0.js').content,\n  },\n  coinFifty: {\n    light: () => require('../svgJs/cjs/light/coinFifty-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/coinFifty-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/coinFifty-1.js').content,\n  },\n  collectingNfts: {\n    light: () => require('../svgJs/cjs/light/collectingNfts-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/collectingNfts-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/collectingNfts-4.js').content,\n  },\n  commerceAccounting: {\n    light: () => require('../svgJs/cjs/light/commerceAccounting-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceAccounting-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceAccounting-3.js').content,\n  },\n  commerceInvoices: {\n    light: () => require('../svgJs/cjs/light/commerceInvoices-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/commerceInvoices-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/commerceInvoices-3.js').content,\n  },\n  completeAQuiz: {\n    light: () => require('../svgJs/cjs/light/completeAQuiz-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/completeAQuiz-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/completeAQuiz-5.js').content,\n  },\n  confirmAddress: {\n    light: () => require('../svgJs/cjs/light/confirmAddress-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/confirmAddress-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/confirmAddress-5.js').content,\n  },\n  confirmEmail: {\n    light: () => require('../svgJs/cjs/light/confirmEmail-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/confirmEmail-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/confirmEmail-6.js').content,\n  },\n  confirmIDCard: {\n    light: () => require('../svgJs/cjs/light/confirmIDCard-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/confirmIDCard-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/confirmIDCard-6.js').content,\n  },\n  confirmSocialSecurity: {\n    light: () => require('../svgJs/cjs/light/confirmSocialSecurity-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/confirmSocialSecurity-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/confirmSocialSecurity-5.js').content,\n  },\n  congratulationsOnEarningCrypto: {\n    light: () => require('../svgJs/cjs/light/congratulationsOnEarningCrypto-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/congratulationsOnEarningCrypto-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/congratulationsOnEarningCrypto-5.js').content,\n  },\n  contactsListWarning: {\n    light: () => require('../svgJs/cjs/light/contactsListWarning-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/contactsListWarning-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/contactsListWarning-4.js').content,\n  },\n  crossBorderPayments: {\n    light: () => require('../svgJs/cjs/light/crossBorderPayments-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/crossBorderPayments-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/crossBorderPayments-5.js').content,\n  },\n  cryptoAndMore: {\n    light: () => require('../svgJs/cjs/light/cryptoAndMore-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoAndMore-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoAndMore-5.js').content,\n  },\n  cryptoApps: {\n    light: () => require('../svgJs/cjs/light/cryptoApps-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoApps-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoApps-7.js').content,\n  },\n  cryptoAssets: {\n    light: () => require('../svgJs/cjs/light/cryptoAssets-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoAssets-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoAssets-6.js').content,\n  },\n  cryptoEconomy: {\n    light: () => require('../svgJs/cjs/light/cryptoEconomy-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoEconomy-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoEconomy-4.js').content,\n  },\n  cryptoEconomyArrows: {\n    light: () => require('../svgJs/cjs/light/cryptoEconomyArrows-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoEconomyArrows-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoEconomyArrows-2.js').content,\n  },\n  cryptoForBeginners: {\n    light: () => require('../svgJs/cjs/light/cryptoForBeginners-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoForBeginners-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoForBeginners-5.js').content,\n  },\n  cryptoPortfolio: {\n    light: () => require('../svgJs/cjs/light/cryptoPortfolio-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoPortfolio-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoPortfolio-4.js').content,\n  },\n  cryptoWallet: {\n    light: () => require('../svgJs/cjs/light/cryptoWallet-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/cryptoWallet-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/cryptoWallet-6.js').content,\n  },\n  dappWallet: {\n    light: () => require('../svgJs/cjs/light/dappWallet-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/dappWallet-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/dappWallet-4.js').content,\n  },\n  darkModeIntroduction: {\n    light: () => require('../svgJs/cjs/light/darkModeIntroduction-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/darkModeIntroduction-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/darkModeIntroduction-5.js').content,\n  },\n  decentralization: {\n    light: () => require('../svgJs/cjs/light/decentralization-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralization-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralization-4.js').content,\n  },\n  decentralizedWebWeb3: {\n    light: () => require('../svgJs/cjs/light/decentralizedWebWeb3-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/decentralizedWebWeb3-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/decentralizedWebWeb3-4.js').content,\n  },\n  defiDecentralizedBorrowingLending: {\n    light: () => require('../svgJs/cjs/light/defiDecentralizedBorrowingLending-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiDecentralizedBorrowingLending-3.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/defiDecentralizedBorrowingLending-3.js').content,\n  },\n  defiDecentralizedTradingExchange: {\n    light: () => require('../svgJs/cjs/light/defiDecentralizedTradingExchange-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiDecentralizedTradingExchange-4.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/defiDecentralizedTradingExchange-4.js').content,\n  },\n  defiEarn: {\n    light: () => require('../svgJs/cjs/light/defiEarn-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiEarn-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiEarn-3.js').content,\n  },\n  defiEarnAnnouncement: {\n    light: () => require('../svgJs/cjs/light/defiEarnAnnouncement-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiEarnAnnouncement-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiEarnAnnouncement-6.js').content,\n  },\n  defiHow: {\n    light: () => require('../svgJs/cjs/light/defiHow-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiHow-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiHow-3.js').content,\n  },\n  defiNfts: {\n    light: () => require('../svgJs/cjs/light/defiNfts-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiNfts-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiNfts-5.js').content,\n  },\n  defiRisk: {\n    light: () => require('../svgJs/cjs/light/defiRisk-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/defiRisk-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/defiRisk-3.js').content,\n  },\n  didDecentralizedIdentity: {\n    light: () => require('../svgJs/cjs/light/didDecentralizedIdentity-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/didDecentralizedIdentity-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/didDecentralizedIdentity-5.js').content,\n  },\n  digitalCollectibles: {\n    light: () => require('../svgJs/cjs/light/digitalCollectibles-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/digitalCollectibles-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/digitalCollectibles-4.js').content,\n  },\n  directDepositExcitement: {\n    light: () => require('../svgJs/cjs/light/directDepositExcitement-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/directDepositExcitement-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/directDepositExcitement-5.js').content,\n  },\n  documentCertified: {\n    light: () => require('../svgJs/cjs/light/documentCertified-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/documentCertified-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/documentCertified-3.js').content,\n  },\n  documentSuccess: {\n    light: () => require('../svgJs/cjs/light/documentSuccess-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/documentSuccess-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/documentSuccess-4.js').content,\n  },\n  earn: {\n    light: () => require('../svgJs/cjs/light/earn-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/earn-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earn-6.js').content,\n  },\n  earnInterest: {\n    light: () => require('../svgJs/cjs/light/earnInterest-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnInterest-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnInterest-4.js').content,\n  },\n  earnInterestOnCryptocurrency: {\n    light: () => require('../svgJs/cjs/light/earnInterestOnCryptocurrency-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnInterestOnCryptocurrency-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnInterestOnCryptocurrency-6.js').content,\n  },\n  earnToLearn: {\n    light: () => require('../svgJs/cjs/light/earnToLearn-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/earnToLearn-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/earnToLearn-5.js').content,\n  },\n  encryptedEverything: {\n    light: () => require('../svgJs/cjs/light/encryptedEverything-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/encryptedEverything-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/encryptedEverything-4.js').content,\n  },\n  estimatedAmount: {\n    light: () => require('../svgJs/cjs/light/estimatedAmount-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/estimatedAmount-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/estimatedAmount-3.js').content,\n  },\n  eth2SendSell: {\n    light: () => require('../svgJs/cjs/light/eth2SendSell-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/eth2SendSell-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/eth2SendSell-4.js').content,\n  },\n  ethStakeOrWrap: {\n    light: () => require('../svgJs/cjs/light/ethStakeOrWrap-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakeOrWrap-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakeOrWrap-4.js').content,\n  },\n  ethStakeOrWrapTwo: {\n    light: () => require('../svgJs/cjs/light/ethStakeOrWrapTwo-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakeOrWrapTwo-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakeOrWrapTwo-4.js').content,\n  },\n  ethStaking: {\n    light: () => require('../svgJs/cjs/light/ethStaking-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStaking-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStaking-4.js').content,\n  },\n  ethStakingRewards: {\n    light: () => require('../svgJs/cjs/light/ethStakingRewards-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/ethStakingRewards-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/ethStakingRewards-4.js').content,\n  },\n  fileYourCryptoTaxesCheckOther: {\n    light: () => require('../svgJs/cjs/light/fileYourCryptoTaxesCheckOther-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/fileYourCryptoTaxesCheckOther-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fileYourCryptoTaxesCheckOther-5.js').content,\n  },\n  fileYourCryptoTaxesOther: {\n    light: () => require('../svgJs/cjs/light/fileYourCryptoTaxesOther-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/fileYourCryptoTaxesOther-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/fileYourCryptoTaxesOther-5.js').content,\n  },\n  focusLimitOrders: {\n    light: () => require('../svgJs/cjs/light/focusLimitOrders-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/focusLimitOrders-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/focusLimitOrders-3.js').content,\n  },\n  frameEmpty: {\n    light: () => require('../svgJs/cjs/light/frameEmpty-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/frameEmpty-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/frameEmpty-5.js').content,\n  },\n  freeBtc: {\n    light: () => require('../svgJs/cjs/light/freeBtc-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/freeBtc-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/freeBtc-3.js').content,\n  },\n  futures: {\n    light: () => require('../svgJs/cjs/light/futures-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/futures-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/futures-6.js').content,\n  },\n  gainsAndLosses: {\n    light: () => require('../svgJs/cjs/light/gainsAndLosses-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/gainsAndLosses-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gainsAndLosses-4.js').content,\n  },\n  gasFeesNetworkFees: {\n    light: () => require('../svgJs/cjs/light/gasFeesNetworkFees-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/gasFeesNetworkFees-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gasFeesNetworkFees-5.js').content,\n  },\n  getStartedInMinutes: {\n    light: () => require('../svgJs/cjs/light/getStartedInMinutes-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/getStartedInMinutes-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/getStartedInMinutes-5.js').content,\n  },\n  giftBoxCrypto: {\n    light: () => require('../svgJs/cjs/light/giftBoxCrypto-8.js').content,\n    dark: () => require('../svgJs/cjs/dark/giftBoxCrypto-8.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/giftBoxCrypto-8.js').content,\n  },\n  gifting: {\n    light: () => require('../svgJs/cjs/light/gifting-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/gifting-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/gifting-6.js').content,\n  },\n  globalTransactions: {\n    light: () => require('../svgJs/cjs/light/globalTransactions-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/globalTransactions-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/globalTransactions-6.js').content,\n  },\n  goldSilverFutures: {\n    light: () => require('../svgJs/cjs/light/goldSilverFutures-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/goldSilverFutures-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/goldSilverFutures-0.js').content,\n  },\n  guideBullCase: {\n    light: () => require('../svgJs/cjs/light/guideBullCase-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/guideBullCase-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/guideBullCase-4.js').content,\n  },\n  guideCryptoBeginner: {\n    light: () => require('../svgJs/cjs/light/guideCryptoBeginner-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/guideCryptoBeginner-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/guideCryptoBeginner-5.js').content,\n  },\n  guideFiveThings: {\n    light: () => require('../svgJs/cjs/light/guideFiveThings-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/guideFiveThings-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/guideFiveThings-5.js').content,\n  },\n  guideNftDefi: {\n    light: () => require('../svgJs/cjs/light/guideNftDefi-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/guideNftDefi-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/guideNftDefi-5.js').content,\n  },\n  guideStartInvesting: {\n    light: () => require('../svgJs/cjs/light/guideStartInvesting-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/guideStartInvesting-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/guideStartInvesting-5.js').content,\n  },\n  hardwareWallets: {\n    light: () => require('../svgJs/cjs/light/hardwareWallets-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/hardwareWallets-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/hardwareWallets-3.js').content,\n  },\n  holdCrypto: {\n    light: () => require('../svgJs/cjs/light/holdCrypto-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/holdCrypto-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/holdCrypto-3.js').content,\n  },\n  holdingCrypto: {\n    light: () => require('../svgJs/cjs/light/holdingCrypto-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/holdingCrypto-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/holdingCrypto-3.js').content,\n  },\n  idError: {\n    light: () => require('../svgJs/cjs/light/idError-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/idError-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/idError-2.js').content,\n  },\n  inrTrade: {\n    light: () => require('../svgJs/cjs/light/inrTrade-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/inrTrade-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/inrTrade-0.js').content,\n  },\n  instantUnstaking: {\n    light: () => require('../svgJs/cjs/light/instantUnstaking-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instantUnstaking-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instantUnstaking-1.js').content,\n  },\n  instoAuthenticatorProgress: {\n    light: () => require('../svgJs/cjs/light/instoAuthenticatorProgress-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoAuthenticatorProgress-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoAuthenticatorProgress-2.js').content,\n  },\n  instoDappWallet: {\n    light: () => require('../svgJs/cjs/light/instoDappWallet-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoDappWallet-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoDappWallet-1.js').content,\n  },\n  instoEthStaking: {\n    light: () => require('../svgJs/cjs/light/instoEthStaking-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEthStaking-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEthStaking-0.js').content,\n  },\n  instoEthStakingRewards: {\n    light: () => require('../svgJs/cjs/light/instoEthStakingRewards-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoEthStakingRewards-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoEthStakingRewards-0.js').content,\n  },\n  instoPixDeposits: {\n    light: () => require('../svgJs/cjs/light/instoPixDeposits-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPixDeposits-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPixDeposits-0.js').content,\n  },\n  instoPrimeStaking: {\n    light: () => require('../svgJs/cjs/light/instoPrimeStaking-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoPrimeStaking-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoPrimeStaking-0.js').content,\n  },\n  instoSecurityKey: {\n    light: () => require('../svgJs/cjs/light/instoSecurityKey-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSecurityKey-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSecurityKey-1.js').content,\n  },\n  instoSideChainSide: {\n    light: () => require('../svgJs/cjs/light/instoSideChainSide-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoSideChainSide-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoSideChainSide-0.js').content,\n  },\n  instoStaking: {\n    light: () => require('../svgJs/cjs/light/instoStaking-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoStaking-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoStaking-0.js').content,\n  },\n  instoUbiKey: {\n    light: () => require('../svgJs/cjs/light/instoUbiKey-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoUbiKey-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoUbiKey-1.js').content,\n  },\n  instoWaiting: {\n    light: () => require('../svgJs/cjs/light/instoWaiting-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/instoWaiting-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/instoWaiting-2.js').content,\n  },\n  insuranceProtection: {\n    light: () => require('../svgJs/cjs/light/insuranceProtection-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/insuranceProtection-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/insuranceProtection-4.js').content,\n  },\n  interestForYou: {\n    light: () => require('../svgJs/cjs/light/interestForYou-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/interestForYou-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/interestForYou-6.js').content,\n  },\n  invest: {\n    light: () => require('../svgJs/cjs/light/invest-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/invest-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/invest-5.js').content,\n  },\n  layeredNetworks: {\n    light: () => require('../svgJs/cjs/light/layeredNetworks-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/layeredNetworks-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layeredNetworks-4.js').content,\n  },\n  layerThree: {\n    light: () => require('../svgJs/cjs/light/layerThree-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/layerThree-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/layerThree-1.js').content,\n  },\n  lightningNetworkSend: {\n    light: () => require('../svgJs/cjs/light/lightningNetworkSend-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/lightningNetworkSend-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/lightningNetworkSend-1.js').content,\n  },\n  linkCoinbaseWallet: {\n    light: () => require('../svgJs/cjs/light/linkCoinbaseWallet-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/linkCoinbaseWallet-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/linkCoinbaseWallet-6.js').content,\n  },\n  linkingYourWalletToYourCoinbaseAccount: {\n    light: () => require('../svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-6.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-6.js').content,\n  },\n  miniGift: {\n    light: () => require('../svgJs/cjs/light/miniGift-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/miniGift-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/miniGift-5.js').content,\n  },\n  mining: {\n    light: () => require('../svgJs/cjs/light/mining-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/mining-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/mining-3.js').content,\n  },\n  moneyDecentralized: {\n    light: () => require('../svgJs/cjs/light/moneyDecentralized-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/moneyDecentralized-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moneyDecentralized-5.js').content,\n  },\n  moneyRewards: {\n    light: () => require('../svgJs/cjs/light/moneyRewards-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/moneyRewards-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/moneyRewards-6.js').content,\n  },\n  multicoinSupport: {\n    light: () => require('../svgJs/cjs/light/multicoinSupport-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/multicoinSupport-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/multicoinSupport-5.js').content,\n  },\n  multiPlatformMobileAppBrowserExtension: {\n    light: () => require('../svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-4.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-4.js').content,\n  },\n  multipleAccountsWalletsForOneUser: {\n    light: () => require('../svgJs/cjs/light/multipleAccountsWalletsForOneUser-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/multipleAccountsWalletsForOneUser-4.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-4.js').content,\n  },\n  nft: {\n    light: () => require('../svgJs/cjs/light/nft-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/nft-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nft-6.js').content,\n  },\n  nftTag: {\n    light: () => require('../svgJs/cjs/light/nftTag-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/nftTag-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nftTag-5.js').content,\n  },\n  noFees: {\n    light: () => require('../svgJs/cjs/light/noFees-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/noFees-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noFees-4.js').content,\n  },\n  noPortfolio: {\n    light: () => require('../svgJs/cjs/light/noPortfolio-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/noPortfolio-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/noPortfolio-2.js').content,\n  },\n  notificationsAlt: {\n    light: () => require('../svgJs/cjs/light/notificationsAlt-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/notificationsAlt-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/notificationsAlt-3.js').content,\n  },\n  nuxChecklist: {\n    light: () => require('../svgJs/cjs/light/nuxChecklist-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/nuxChecklist-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nuxChecklist-6.js').content,\n  },\n  nuxEarnCrypto: {\n    light: () => require('../svgJs/cjs/light/nuxEarnCrypto-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/nuxEarnCrypto-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nuxEarnCrypto-5.js').content,\n  },\n  nuxEarnYield: {\n    light: () => require('../svgJs/cjs/light/nuxEarnYield-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/nuxEarnYield-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nuxEarnYield-6.js').content,\n  },\n  nuxPopularAssets: {\n    light: () => require('../svgJs/cjs/light/nuxPopularAssets-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/nuxPopularAssets-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nuxPopularAssets-5.js').content,\n  },\n  nuxRecurringBuys: {\n    light: () => require('../svgJs/cjs/light/nuxRecurringBuys-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/nuxRecurringBuys-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/nuxRecurringBuys-5.js').content,\n  },\n  offersEmpty: {\n    light: () => require('../svgJs/cjs/light/offersEmpty-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/offersEmpty-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/offersEmpty-5.js').content,\n  },\n  onTheList: {\n    light: () => require('../svgJs/cjs/light/onTheList-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/onTheList-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/onTheList-4.js').content,\n  },\n  openEmail: {\n    light: () => require('../svgJs/cjs/light/openEmail-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/openEmail-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/openEmail-2.js').content,\n  },\n  optInPushNotificationsEmail: {\n    light: () => require('../svgJs/cjs/light/optInPushNotificationsEmail-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/optInPushNotificationsEmail-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/optInPushNotificationsEmail-4.js').content,\n  },\n  options: {\n    light: () => require('../svgJs/cjs/light/options-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/options-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/options-0.js').content,\n  },\n  outage: {\n    light: () => require('../svgJs/cjs/light/outage-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/outage-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/outage-2.js').content,\n  },\n  p2pPayments: {\n    light: () => require('../svgJs/cjs/light/p2pPayments-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/p2pPayments-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/p2pPayments-5.js').content,\n  },\n  performance: {\n    light: () => require('../svgJs/cjs/light/performance-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/performance-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/performance-5.js').content,\n  },\n  phoneNotifications: {\n    light: () => require('../svgJs/cjs/light/phoneNotifications-7.js').content,\n    dark: () => require('../svgJs/cjs/dark/phoneNotifications-7.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/phoneNotifications-7.js').content,\n  },\n  phoneNumber: {\n    light: () => require('../svgJs/cjs/light/phoneNumber-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/phoneNumber-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/phoneNumber-2.js').content,\n  },\n  pieChartWithArrow: {\n    light: () => require('../svgJs/cjs/light/pieChartWithArrow-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/pieChartWithArrow-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pieChartWithArrow-0.js').content,\n  },\n  pieChartWithArrowBlue: {\n    light: () => require('../svgJs/cjs/light/pieChartWithArrowBlue-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/pieChartWithArrowBlue-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pieChartWithArrowBlue-0.js').content,\n  },\n  pixBankDeposits: {\n    light: () => require('../svgJs/cjs/light/pixBankDeposits-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/pixBankDeposits-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pixBankDeposits-5.js').content,\n  },\n  pixDeposits: {\n    light: () => require('../svgJs/cjs/light/pixDeposits-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/pixDeposits-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/pixDeposits-6.js').content,\n  },\n  portfolioPerformance: {\n    light: () => require('../svgJs/cjs/light/portfolioPerformance-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/portfolioPerformance-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/portfolioPerformance-4.js').content,\n  },\n  poweredByEthereum: {\n    light: () => require('../svgJs/cjs/light/poweredByEthereum-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/poweredByEthereum-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/poweredByEthereum-5.js').content,\n  },\n  predictionsMarkets: {\n    light: () => require('../svgJs/cjs/light/predictionsMarkets-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/predictionsMarkets-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/predictionsMarkets-0.js').content,\n  },\n  priceAlerts: {\n    light: () => require('../svgJs/cjs/light/priceAlerts-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/priceAlerts-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/priceAlerts-5.js').content,\n  },\n  primeDeFi: {\n    light: () => require('../svgJs/cjs/light/primeDeFi-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeDeFi-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeDeFi-6.js').content,\n  },\n  primeEarn: {\n    light: () => require('../svgJs/cjs/light/primeEarn-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeEarn-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeEarn-5.js').content,\n  },\n  primeStaking: {\n    light: () => require('../svgJs/cjs/light/primeStaking-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/primeStaking-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/primeStaking-5.js').content,\n  },\n  quickAndSimple: {\n    light: () => require('../svgJs/cjs/light/quickAndSimple-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/quickAndSimple-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/quickAndSimple-5.js').content,\n  },\n  readyToTrade: {\n    light: () => require('../svgJs/cjs/light/readyToTrade-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/readyToTrade-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/readyToTrade-4.js').content,\n  },\n  recommendInvestments: {\n    light: () => require('../svgJs/cjs/light/recommendInvestments-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/recommendInvestments-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/recommendInvestments-5.js').content,\n  },\n  referralsPeople: {\n    light: () => require('../svgJs/cjs/light/referralsPeople-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/referralsPeople-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/referralsPeople-5.js').content,\n  },\n  refresh: {\n    light: () => require('../svgJs/cjs/light/refresh-0.js').content,\n    dark: () => require('../svgJs/cjs/dark/refresh-0.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/refresh-0.js').content,\n  },\n  refreshMobileApp: {\n    light: () => require('../svgJs/cjs/light/refreshMobileApp-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/refreshMobileApp-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/refreshMobileApp-5.js').content,\n  },\n  retailUSDCRewards: {\n    light: () => require('../svgJs/cjs/light/retailUSDCRewards-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/retailUSDCRewards-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/retailUSDCRewards-5.js').content,\n  },\n  rewardExpiring: {\n    light: () => require('../svgJs/cjs/light/rewardExpiring-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/rewardExpiring-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/rewardExpiring-5.js').content,\n  },\n  saveTheDate: {\n    light: () => require('../svgJs/cjs/light/saveTheDate-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/saveTheDate-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/saveTheDate-5.js').content,\n  },\n  secureAndTrusted: {\n    light: () => require('../svgJs/cjs/light/secureAndTrusted-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureAndTrusted-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureAndTrusted-4.js').content,\n  },\n  secureGlobalTransactions: {\n    light: () => require('../svgJs/cjs/light/secureGlobalTransactions-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureGlobalTransactions-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureGlobalTransactions-4.js').content,\n  },\n  secureStorage: {\n    light: () => require('../svgJs/cjs/light/secureStorage-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/secureStorage-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/secureStorage-4.js').content,\n  },\n  securityShield: {\n    light: () => require('../svgJs/cjs/light/securityShield-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/securityShield-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/securityShield-4.js').content,\n  },\n  selfCustody: {\n    light: () => require('../svgJs/cjs/light/selfCustody-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/selfCustody-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/selfCustody-3.js').content,\n  },\n  semiCustodial: {\n    light: () => require('../svgJs/cjs/light/semiCustodial-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/semiCustodial-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/semiCustodial-5.js').content,\n  },\n  sendCryptoFaster: {\n    light: () => require('../svgJs/cjs/light/sendCryptoFaster-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/sendCryptoFaster-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sendCryptoFaster-6.js').content,\n  },\n  shareOnSocialMedia: {\n    light: () => require('../svgJs/cjs/light/shareOnSocialMedia-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/shareOnSocialMedia-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/shareOnSocialMedia-4.js').content,\n  },\n  sidechain: {\n    light: () => require('../svgJs/cjs/light/sidechain-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/sidechain-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sidechain-3.js').content,\n  },\n  sparkleToken: {\n    light: () => require('../svgJs/cjs/light/sparkleToken-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/sparkleToken-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/sparkleToken-6.js').content,\n  },\n  stableValue: {\n    light: () => require('../svgJs/cjs/light/stableValue-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/stableValue-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stableValue-4.js').content,\n  },\n  staking: {\n    light: () => require('../svgJs/cjs/light/staking-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/staking-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/staking-4.js').content,\n  },\n  starToken: {\n    light: () => require('../svgJs/cjs/light/starToken-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/starToken-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/starToken-5.js').content,\n  },\n  startToday: {\n    light: () => require('../svgJs/cjs/light/startToday-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/startToday-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/startToday-4.js').content,\n  },\n  stayInControlSelfHostedWalletsStorage: {\n    light: () => require('../svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-4.js').content,\n    themeable: () =>\n      require('../svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-4.js').content,\n  },\n  stressTestedColdStorage: {\n    light: () => require('../svgJs/cjs/light/stressTestedColdStorage-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/stressTestedColdStorage-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/stressTestedColdStorage-3.js').content,\n  },\n  swapEth: {\n    light: () => require('../svgJs/cjs/light/swapEth-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/swapEth-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/swapEth-4.js').content,\n  },\n  switchAdvancedToSimpleTrading: {\n    light: () => require('../svgJs/cjs/light/switchAdvancedToSimpleTrading-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/switchAdvancedToSimpleTrading-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/switchAdvancedToSimpleTrading-3.js').content,\n  },\n  switchReward: {\n    light: () => require('../svgJs/cjs/light/switchReward-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/switchReward-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/switchReward-5.js').content,\n  },\n  taxDocuments: {\n    light: () => require('../svgJs/cjs/light/taxDocuments-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxDocuments-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxDocuments-5.js').content,\n  },\n  taxesDetails: {\n    light: () => require('../svgJs/cjs/light/taxesDetails-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/taxesDetails-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/taxesDetails-5.js').content,\n  },\n  tradeImmediately: {\n    light: () => require('../svgJs/cjs/light/tradeImmediately-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/tradeImmediately-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/tradeImmediately-4.js').content,\n  },\n  transferringCrypto: {\n    light: () => require('../svgJs/cjs/light/transferringCrypto-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/transferringCrypto-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/transferringCrypto-6.js').content,\n  },\n  trendingHotAssets: {\n    light: () => require('../svgJs/cjs/light/trendingHotAssets-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/trendingHotAssets-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/trendingHotAssets-3.js').content,\n  },\n  unsupportedAsset: {\n    light: () => require('../svgJs/cjs/light/unsupportedAsset-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/unsupportedAsset-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/unsupportedAsset-5.js').content,\n  },\n  verifyEmail: {\n    light: () => require('../svgJs/cjs/light/verifyEmail-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyEmail-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyEmail-4.js').content,\n  },\n  verifyInfo: {\n    light: () => require('../svgJs/cjs/light/verifyInfo-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/verifyInfo-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/verifyInfo-3.js').content,\n  },\n  waitlistSignup: {\n    light: () => require('../svgJs/cjs/light/waitlistSignup-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/waitlistSignup-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/waitlistSignup-5.js').content,\n  },\n  walletApp: {\n    light: () => require('../svgJs/cjs/light/walletApp-9.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletApp-9.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletApp-9.js').content,\n  },\n  walletNotifications: {\n    light: () => require('../svgJs/cjs/light/walletNotifications-3.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletNotifications-3.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletNotifications-3.js').content,\n  },\n  walletQuestsChest: {\n    light: () => require('../svgJs/cjs/light/walletQuestsChest-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletQuestsChest-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletQuestsChest-1.js').content,\n  },\n  walletQuestsTrophy: {\n    light: () => require('../svgJs/cjs/light/walletQuestsTrophy-1.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletQuestsTrophy-1.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletQuestsTrophy-1.js').content,\n  },\n  walletSecurity: {\n    light: () => require('../svgJs/cjs/light/walletSecurity-5.js').content,\n    dark: () => require('../svgJs/cjs/dark/walletSecurity-5.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/walletSecurity-5.js').content,\n  },\n  watchVideos: {\n    light: () => require('../svgJs/cjs/light/watchVideos-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/watchVideos-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/watchVideos-4.js').content,\n  },\n  wrapEth: {\n    light: () => require('../svgJs/cjs/light/wrapEth-4.js').content,\n    dark: () => require('../svgJs/cjs/dark/wrapEth-4.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/wrapEth-4.js').content,\n  },\n  yieldCenter: {\n    light: () => require('../svgJs/cjs/light/yieldCenter-6.js').content,\n    dark: () => require('../svgJs/cjs/dark/yieldCenter-6.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/yieldCenter-6.js').content,\n  },\n  yieldCenterUSDC: {\n    light: () => require('../svgJs/cjs/light/yieldCenterUSDC-2.js').content,\n    dark: () => require('../svgJs/cjs/dark/yieldCenterUSDC-2.js').content,\n    themeable: () => require('../svgJs/cjs/themeable/yieldCenterUSDC-2.js').content,\n  },\n} as Record<SpotSquareName, { light: () => string; dark: () => string; themeable?: () => string }>;\n\nexport default svgJsMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/data/versionMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nimport type { SpotSquareName } from '../types/SpotSquareName';\n\n/**\n * Currently used on web for interpolating the URL to CDN hosted asset using the name and version number.\n *\n * For example, given the following SpotSquare versionMap, '{ someIllustration: 2 }', and\n * JSX such as '<SpotSquare name=\"someIllustration />' will result in an image with the following URL:\n *\n * 'https://static-assets.coinbase.com/design-system/illustrations/spotSquare/light/someIllustration-2.svg\n *\n * In addition, this file is used to populate SpotSquare stories in percy, so the sort order based on createdAt is important.\n */\nconst versionMap: Record<SpotSquareName, number> = {\n  coinbaseOneLogo: 4,\n  referralsPeople: 5,\n  frameEmpty: 5,\n  boostedCard: 5,\n  unsupportedAsset: 5,\n  bridging: 3,\n  dappWallet: 4,\n  offersEmpty: 5,\n  linkCoinbaseWallet: 6,\n  pixBankDeposits: 5,\n  pixDeposits: 6,\n  coinbaseOneStakeOrWrap: 3,\n  coinbaseOneStarToken: 3,\n  wrapEth: 4,\n  earnInterestOnCryptocurrency: 6,\n  retailUSDCRewards: 5,\n  coinbaseOneRewards: 5,\n  coinbaseOneTokenRewards: 5,\n  multipleAccountsWalletsForOneUser: 4,\n  optInPushNotificationsEmail: 4,\n  backedByUsDollar: 5,\n  browserExtension: 3,\n  collectingNfts: 4,\n  crossBorderPayments: 5,\n  cryptoAssets: 6,\n  defiDecentralizedTradingExchange: 4,\n  decentralization: 4,\n  decentralizedWebWeb3: 4,\n  digitalCollectibles: 4,\n  earn: 6,\n  globalTransactions: 6,\n  insuranceProtection: 4,\n  invest: 5,\n  linkingYourWalletToYourCoinbaseAccount: 6,\n  multiPlatformMobileAppBrowserExtension: 4,\n  multicoinSupport: 5,\n  noFees: 4,\n  p2pPayments: 5,\n  poweredByEthereum: 5,\n  secureAndTrusted: 4,\n  secureGlobalTransactions: 4,\n  secureStorage: 4,\n  stableValue: 4,\n  staking: 4,\n  selfCustody: 3,\n  startToday: 4,\n  stayInControlSelfHostedWalletsStorage: 4,\n  walletSecurity: 5,\n  watchVideos: 4,\n  advancedTradingChartsIndicatorsCandles: 3,\n  borrowWallet: 4,\n  congratulationsOnEarningCrypto: 5,\n  cryptoForBeginners: 5,\n  semiCustodial: 5,\n  earnToLearn: 5,\n  gainsAndLosses: 4,\n  gasFeesNetworkFees: 5,\n  cryptoPortfolio: 4,\n  addEth: 4,\n  cryptoEconomy: 4,\n  sidechain: 3,\n  blockchain: 6,\n  layeredNetworks: 4,\n  stressTestedColdStorage: 3,\n  cbEthWrappingUnavailable: 3,\n  quickAndSimple: 5,\n  hardwareWallets: 3,\n  getStartedInMinutes: 5,\n  basedInUsa: 4,\n  completeAQuiz: 5,\n  trendingHotAssets: 3,\n  cryptoWallet: 6,\n  taxesDetails: 5,\n  didDecentralizedIdentity: 5,\n  shareOnSocialMedia: 4,\n  coinbaseOneStaking: 3,\n  defiDecentralizedBorrowingLending: 3,\n  ethStakeOrWrap: 4,\n  ethStaking: 4,\n  moneyDecentralized: 5,\n  mining: 3,\n  primeEarn: 5,\n  assetForward: 5,\n  nuxPopularAssets: 5,\n  assetRefresh: 5,\n  walletApp: 9,\n  transferringCrypto: 6,\n  rewardExpiring: 5,\n  recommendInvestments: 5,\n  nuxEarnYield: 6,\n  nuxChecklist: 6,\n  nft: 6,\n  guideStartInvesting: 5,\n  guideCryptoBeginner: 5,\n  guideBullCase: 4,\n  defiEarnAnnouncement: 6,\n  cryptoApps: 7,\n  confirmIDCard: 6,\n  confirmAddress: 5,\n  coinbaseCardSparkle: 5,\n  announcementAdvancedTrading: 5,\n  giftBoxCrypto: 8,\n  fileYourCryptoTaxesOther: 5,\n  futures: 6,\n  phoneNotifications: 7,\n  ethStakingRewards: 4,\n  taxDocuments: 5,\n  nuxEarnCrypto: 5,\n  directDepositExcitement: 5,\n  yieldCenter: 6,\n  cardDeclined: 4,\n  priceAlerts: 5,\n  nftTag: 5,\n  starToken: 5,\n  confirmEmail: 6,\n  addMultipleCrypto: 6,\n  moneyRewards: 6,\n  cardAnnouncement: 5,\n  miniGift: 5,\n  guideFiveThings: 5,\n  nuxRecurringBuys: 5,\n  interestForYou: 6,\n  confirmSocialSecurity: 5,\n  cardShipped: 5,\n  sparkleToken: 6,\n  encryptedEverything: 4,\n  waitlistSignup: 5,\n  switchReward: 5,\n  portfolioPerformance: 4,\n  guideNftDefi: 5,\n  gifting: 6,\n  eth2SendSell: 4,\n  defiNfts: 5,\n  darkModeIntroduction: 5,\n  addPasswordProtection: 5,\n  addCard: 5,\n  cardAutoReload: 5,\n  fileYourCryptoTaxesCheckOther: 5,\n  bullishCase: 5,\n  refreshMobileApp: 5,\n  saveTheDate: 5,\n  sendCryptoFaster: 6,\n  borrowLimitsAddressed: 6,\n  performance: 5,\n  cardBlocked: 6,\n  primeDeFi: 6,\n  primeStaking: 5,\n  swapEth: 4,\n  ethStakeOrWrapTwo: 4,\n  coinbaseOneSavingFunds: 4,\n  documentCertified: 3,\n  advancedTrading: 4,\n  defiEarn: 3,\n  tradeImmediately: 4,\n  commerceInvoices: 3,\n  openEmail: 2,\n  addPhoneNumber: 3,\n  verifyEmail: 4,\n  advancedTradingUi: 4,\n  verifyInfo: 3,\n  readyToTrade: 4,\n  coinbaseCardLock: 3,\n  freeBtc: 3,\n  onTheList: 4,\n  holdCrypto: 3,\n  commerceAccounting: 3,\n  coinbaseCardPocket: 3,\n  phoneNumber: 2,\n  estimatedAmount: 3,\n  cryptoAndMore: 5,\n  walletNotifications: 3,\n  documentSuccess: 4,\n  accessToAdvancedCharts: 4,\n  coinbaseOneDiscountedAmount: 3,\n  automaticPayments: 3,\n  notificationsAlt: 3,\n  defiRisk: 3,\n  contactsListWarning: 4,\n  focusLimitOrders: 3,\n  coinbaseFees: 3,\n  defiHow: 3,\n  appTrackingTransparency: 3,\n  bigBtc: 4,\n  earnInterest: 4,\n  securityShield: 4,\n  switchAdvancedToSimpleTrading: 3,\n  holdingCrypto: 3,\n  coinbaseOneUSDC: 2,\n  noPortfolio: 2,\n  yieldCenterUSDC: 2,\n  walletQuestsChest: 1,\n  walletQuestsTrophy: 1,\n  lightningNetworkSend: 1,\n  idError: 2,\n  outage: 2,\n  coinbaseOneBoostedCard: 1,\n  coinbaseLock: 1,\n  coinFifty: 1,\n  coinbaseOneConcierge: 2,\n  coinbaseOneEarn: 2,\n  layerThree: 1,\n  coinbaseOneZeroPortal: 1,\n  coinbaseOneZero: 1,\n  refresh: 0,\n  coinbaseOneBoostedCardCB1: 0,\n  baseCautionMedium: 0,\n  baseCheckTrophyMedium: 0,\n  baseSendMedium: 0,\n  baseEmptyMedium: 0,\n  baseErrorMedium: 0,\n  baseSecurityMedium: 0,\n  baseNetworkMedium: 0,\n  baseConnectMedium: 0,\n  basePeopleMedium: 0,\n  baseMintNftMedium: 0,\n  baseCheckMedium: 0,\n  baseChartMedium: 1,\n  basePiechartMedium: 0,\n  baseCoinCryptoMedium: 0,\n  baseLocationMedium: 0,\n  baseLoadingMedium: 0,\n  baseErrorButterflyMedium: 0,\n  baseNftMedium: 0,\n  baseIdMedium: 1,\n  baseCoinNetworkMedium: 1,\n  baseTargetMedium: 0,\n  baseDiamondMedium: 0,\n  baseDecentralizationMedium: 0,\n  baseUsdcMedium: 0,\n  basePaycoinMedium: 0,\n  predictionsMarkets: 0,\n  options: 0,\n  checkVerifacation: 0,\n  bonusTwoPercent: 0,\n  bonusFivePercent: 0,\n  baseSwitch: 1,\n  baseRewardTrophyEmblem: 0,\n  baseRewardPodium: 0,\n  baseRewardClam: 0,\n  baseRewardChest: 0,\n  baseRewardPlate: 0,\n  baseRewardSun: 0,\n  baseRewardTrophyStars: 0,\n  coinbaseUnlockOffers: 0,\n  baseCreatorCoin: 1,\n  cryptoEconomyArrows: 2,\n  baseQuickBuy: 0,\n  goldSilverFutures: 0,\n  pieChartWithArrow: 0,\n  pieChartWithArrowBlue: 0,\n  instantUnstaking: 1,\n  instoPrimeStaking: 0,\n  instoEthStakingRewards: 0,\n  instoStaking: 0,\n  instoEthStaking: 0,\n  instoAuthenticatorProgress: 2,\n  instoUbiKey: 1,\n  instoSideChainSide: 0,\n  instoSecurityKey: 1,\n  instoWaiting: 2,\n  instoDappWallet: 1,\n  instoPixDeposits: 0,\n  inrTrade: 0,\n};\n\nexport default versionMap;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/accessToAdvancedCharts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 48h96v48H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27 88V24h2v64zm40-24V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 48h24v32H16zm40 0h24v8H56z\"/><path fill=\"#F0616D\" d=\"M16 32h24v16H16z\"/><path fill=\"#44C28D\" d=\"M56 8h24v40H56z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m73.525 25.6-12.368-1.916m11.583.924-1.917 12.367\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.315 24.605 1.166 1.625L8.583 72.812l-1.166-1.624z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/addCard-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#464B55\"/><path fill=\"#0A0B0D\" d=\"M16 24h80v8H16z\"/><path fill=\"#FFFFFF\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#464B55\"/><path fill=\"#0A0B0D\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"#44C28D\"/><path fill=\"#0A0B0D\" d=\"M14.999 65.001v5h2v-5h5v-2h-5V58h-2v5.001H9.998v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/addEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M44.8 96c24.7 0 44.8-20.1 44.8-44.8S69.6 6.4 44.8 6.4 0 26.4 0 51.2 20.1 96 44.8 96\"/><path fill=\"#0A0B0D\" d=\"M44.8 88.5c20.6 0 37.3-16.7 37.3-37.3S65.4 13.8 44.8 13.8 7.5 30.6 7.5 51.2s16.7 37.3 37.3 37.3\"/><path fill=\"#578BFA\" d=\"M44.8 96c11.9 0 23.3-4.7 31.7-13.1s13.1-19.8 13.1-31.7-4.7-23.3-13.1-31.7S56.7 6.4 44.8 6.4zm0-7.5L19.9 51.2l24.9 10.9z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44.8 13.8v74.7l24.9-37.3z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M44.8 13.8V62L19.9 51.2zm35 17.7c-8.4 0-15.2-6.8-15.2-15.2S71.4 1 79.8 1 95 7.9 95 16.3s-6.8 15.2-15.2 15.2\"/><path fill=\"#0A0B0D\" d=\"M79.8 2C87.6 2 94 8.4 94 16.3s-6.4 14.2-14.2 14.2-14.2-6.4-14.2-14.2S71.9 2 79.8 2m0-2c-9 0-16.2 7.3-16.2 16.2 0 9 7.3 16.2 16.2 16.2S96 25.2 96 16.3C96 7.3 88.8 0 79.8 0\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M79.8 8.6v15.3m7.6-7.6H72.1\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/addMultipleCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M44 52h52v44H44zM0 0h52v43H0z\"/><path fill=\"#588AF5\" d=\"M0 44c0 15.464 12.312 28 27.5 28S55 59.464 55 44 42.688 16 27.5 16 0 28.536 0 44\"/><path fill=\"#ECD069\" d=\"M41 52c0 15.464 12.312 28 27.5 28S96 67.464 96 52 83.688 24 68.5 24 41 36.536 41 52\"/><path fill=\"#0A0B0D\" d=\"M51.373 30.092C45.051 35.222 41 43.129 41 52c0 5.062 1.32 9.81 3.627 13.908C50.949 60.778 55 52.87 55 44c0-5.062-1.32-9.81-3.627-13.908\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29 56V32h-2v24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 43H16v2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69 64V40h-2v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 51H56v2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/addPasswordProtection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M67.847 10.012c9.953 0 18.098 8.144 18.098 18.098v18.098H49.749V28.11c0-9.954 8.144-18.098 18.098-18.098m0-2.011c-11.06 0-20.11 9.049-20.11 20.109v20.109h40.218v-20.11c0-11.06-9.049-20.108-20.108-20.108\"/><path fill=\"#578BFA\" d=\"M95.999 40h-56v48h56z\"/><path fill=\"#464B55\" d=\"M95.999 88h-56v8h56z\"/><path fill=\"#44C28D\" d=\"M24 88c13.255 0 24-10.745 24-24 0-13.254-10.745-24-24-24S0 50.747 0 64c0 13.255 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M40 46.112v35.777c4.91-4.394 8-10.78 8-17.888s-3.09-13.495-8-17.89m28.021 17.933a4.022 4.022 0 1 0 0-8.044 4.022 4.022 0 0 0 0 8.044\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.117 72.087v-13.07h2.01v13.07zM23 72V57h2v15z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16 63h16v2H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/addPhoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 88h96v8H0z\"/><path fill=\"#578BFA\" d=\"M16 88h64v8H16z\"/><path fill=\"#464B55\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"#578BFA\" d=\"M0 88h56v8H0zM0 0h56v8H0z\"/><path fill=\"#45D9F5\" d=\"M0 8h56v80H0z\"/><path fill=\"#FFFFFF\" d=\"M16 24a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m16-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m16-48a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#44C28D\" d=\"M96 48c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75 58V38h2v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66 47h20v2H66z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/advancedTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M-.002 8h96.001v80H-.002z\"/><path fill=\"#578BFA\" d=\"M7.998 0H88v96H8z\"/><path fill=\"#0A0B0D\" d=\"M7.998 8H88v80H8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 88V56h2v32zm-24-8V56h2v24zm48 0V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M40 80h16V64H40z\"/><path fill=\"#44C28D\" d=\"M16 72h16v-8H16zm48 0h16V48H64z\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"m79.35 18.489-12.487-3.346m11.93 2.589-3.346 12.487\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m16.778 50.075 61.117-32.281.934 1.768-61.117 32.281z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 24H0v48h96z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M17 88V32h2v56zm60-24V8h2v56z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M8 40h20v32H8zm80 16H68V24h20z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" fill-rule=\"evenodd\" d=\"M8 80h20v-8H8z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M88 16H68v8h20z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 80V16h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M38 24h20v48H38z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/advancedTradingUi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M-.002 16h96.001v64H-.002z\"/><path fill=\"#578BFA\" d=\"M7.998 0H88v96H8z\"/><path fill=\"#0A0B0D\" d=\"M7.998 16H88v64H8z\"/><path fill=\"#F0616D\" d=\"M48 64h24v8H48z\"/><path fill=\"#44C28D\" d=\"M48 32h32v-8H48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M35 65.367V24h2v41.367zM19 72V30.633h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#F0616D\" d=\"M48 56h16v8H48z\"/><path fill=\"#44C28D\" d=\"M48 40h24v-8H48zM32 60.683h8v-32h-8z\"/><path fill=\"#F0616D\" d=\"M16 67.317h8v-32h-8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/announcementAdvancedTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 32H0v40h96z\"/><path fill=\"#F0616D\" d=\"M40 16H8v72h32z\"/><path fill=\"#F0616D\" d=\"M32 8H16v88h16z\"/><path fill=\"#44C28D\" d=\"M88 8H56v72h32z\"/><path fill=\"#44C28D\" d=\"M80 0H64v88h16z\"/><path fill=\"#578BFA\" d=\"M40 32H8v40h32zm48 0H56v40h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 53H0v-2h79z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.031 52 72 46.595 73.484 45 80 52l-6.516 7L72 57.405z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/appTrackingTransparency-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 88h96v8H0z\"/><path fill=\"#578BFA\" d=\"M16 88h64v8H16z\"/><path fill=\"#464B55\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"#578BFA\" d=\"M16 88h64v8H16zm0-88h64v8H16z\"/><path fill=\"#45D9F5\" d=\"M16 8h64v80H16z\"/><path fill=\"#44C28D\" d=\"M48 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M68 48c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m55.02 44.647-9.154 8.785-4.854-4.267 1.32-1.502 3.474 3.054 7.829-7.513z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/assetForward-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M64 16H32v64h32z\"/><path fill=\"#ECD069\" d=\"M64 80c17.673 0 32-14.327 32-32S81.673 16 64 16 32 30.327 32 48s14.327 32 32 32\"/><path fill=\"#45DAF6\" d=\"M32 80c17.673 0 32-14.327 32-32S49.673 16 32 16 0 30.327 0 48s14.327 32 32 32\"/><path fill=\"#588AF5\" d=\"M48 20.281c-9.565 5.533-16 15.875-16 27.72s6.435 22.185 16 27.718C57.565 70.186 64 59.845 64 48c0-11.844-6.435-22.186-16-27.719\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 49H8v-2h71z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.802 48 71 42.533 72.572 41 80 48l-7.428 7L71 53.467z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 26.286c-11.992 0-21.714 9.721-21.714 21.714S52.007 69.714 64 69.714 85.714 59.993 85.714 48 75.993 26.286 64 26.286M40 48c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/assetRefresh-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M16 32h64v32H16z\"/><path fill=\"#578BFA\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#ECD069\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 14.81c-9.494 0-17.19 7.209-17.19 16.703H29C29 21.019 37.507 13 48 13s19 8.507 19 19-8.507 19-19 19a18.94 18.94 0 0 1-13.3-5.431l1.267-1.293A17.13 17.13 0 0 0 48 49.19c9.494 0 17.19-7.696 17.19-17.19S57.495 14.81 48 14.81\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 44.144 41.372 43l.283 1.824-5.548.86.86 5.549-1.823.283zM47 40V24h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 31h16v2H40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 12h96v16H0z\"/><path fill=\"#588AF5\" d=\"M8 12h80v16H8z\"/><path fill=\"#464B55\" d=\"M8 28h80v56H8z\"/><circle cx=\"20\" cy=\"20\" r=\"4\" fill=\"#FFFFFF\"/><circle cx=\"76\" cy=\"20\" r=\"4\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15 35h66v42H15zm2 2v38h62V37z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M48 49.026h16v13.036H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15 48.334h66v15.333H15zm2 2v11.333h62V50.334z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 35h18v28.725H47zm2 2v24.725h14V37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31 48.499h18V77H31zm2 2V75h14V50.499z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/backedByUsDollar-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M96 16H0v64h96z\"/><path fill=\"#FFFFFF\" d=\"M68 48c0 11.042-8.958 20-20 20s-20-8.958-20-20z\"/><path fill=\"#464B55\" d=\"M64 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"#578BFA\" d=\"M32 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"#464B55\" d=\"M0 16C0 7.16 7.16 0 16 0s16 7.16 16 16zm96 64c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M87 25H27.691v-2H89v30.586l3.047-3.047 1.414 1.414L88 57.414l-5.462-5.46 1.414-1.415L87 53.586zM8.062 38.586l5.46 5.46-1.414 1.415-3.046-3.047V71h58.306v2H7.063V42.414l-3.047 3.047-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M64 80c0-8.84 7.16-16 16-16s16 7.16 16 16zM32 16c0 8.84-7.16 16-16 16S0 24.84 0 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseCautionMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FF9533\" d=\"M40 71.799h15.2a2 2 0 0 1 2 2V89a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V73.799a2 2 0 0 1 2-2\"/><path fill=\"#464B55\" d=\"M6 38h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V40a2 2 0 0 1 2-2M6 4h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 68h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V74a2 2 0 0 1 2-2m68-34h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V40a2 2 0 0 1 2-2m0-34h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 68h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V74a2 2 0 0 1 2-2\"/><path fill=\"#FF9533\" d=\"M40 4h15a2 2 0 0 1 2 2v49a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseChartMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" d=\"M21.382 82.045a2 2 0 0 1-2 2H2.166a2 2 0 0 1-2-2V59.3a2 2 0 0 1 .505-1.328l17.216-19.385c1.221-1.375 3.495-.511 3.495 1.328z\"/><path fill=\"#464B55\" d=\"M79.393 79.05h11.22V33.344h-11.22zm16.22 3a2 2 0 0 1-2 2h-17.22l-.204-.01a2 2 0 0 1-1.796-1.99V30.344a2 2 0 0 1 2-2h17.22a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M46.129 82.045a2 2 0 0 1-2 2h-17.22a2 2 0 0 1-2-2V33.437a2 2 0 0 1 .32-1.085l17.22-26.656c1.082-1.675 3.68-.909 3.68 1.085z\"/><path fill=\"#464B55\" d=\"M54.652 79.046h11.216V29.894l-11.216-14.92zm16.216 3-.01.204a2 2 0 0 1-1.785 1.785l-.205.01H51.652l-.204-.01a2 2 0 0 1-1.785-1.785l-.01-.204V5.989c0-1.92 2.444-2.737 3.598-1.202L70.467 27.69a2 2 0 0 1 .401 1.201z\"/><path fill=\"#0000FF\" d=\"M94 89.781H2a2 2 0 0 0-2 2V94a2 2 0 0 0 2 2h92a2 2 0 0 0 2-2v-2.219a2 2 0 0 0-2-2M22.838 25.227l-4.875-4.859-9.09 9.06-4.756-4.738 9.091-9.061-4.875-4.858 17.42-2.906z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseCheckMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M94.664 27.235a2 2 0 0 0-.154-2.824l-10.544-9.454a2 2 0 0 0-2.824.154L40.75 60.159a2 2 0 0 1-2.824.154l-23.6-21.16a2 2 0 0 0-2.824.154L2.048 49.851a2 2 0 0 0 .154 2.824L39.324 85.96a2 2 0 0 0 2.824-.154z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M94.43 27.026a2 2 0 0 0-.154-2.824L84.2 15.166a2 2 0 0 0-2.824.154L72.34 25.398a2 2 0 0 0 .154 2.824l10.077 9.036a2 2 0 0 0 2.825-.154zM24.325 50.805a2 2 0 0 0-.154-2.825l-10.077-9.036a2 2 0 0 0-2.825.154L1.815 49.642a2 2 0 0 0 .154 2.824l10.078 9.036a2 2 0 0 0 2.824-.154zm27.879 23.802a2 2 0 0 0-.154-2.824l-11.008-9.87a2 2 0 0 0-2.824.154L28.171 73.273a2 2 0 0 0 .154 2.824l11.007 9.87a2 2 0 0 0 2.825-.154z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseCheckTrophyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M56 59h15l4.107 23H89v14H8V82h12.893L25 59h15V37h16zM13 91h71v-4H13zm12.972-9h44.056l-3.214-18H29.186zM45 59h6V42h-6z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M68 0a3 3 0 0 1 3 3v39a3 3 0 0 1-3 3H29a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3zM45.614 26.03l-6.547-6.409L35 23.603 45.62 34 65 14.977 60.928 11z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M40 70h16v5H40z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseCoinCryptoMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#464B55\" d=\"M15.787 48.463H0v-6.349h15.787zm39.664 0H39.664v-6.349h15.787zM95.115 48H79.328v-6.348h15.787zm0-9.998h-5V24.516h-6.234v7.318h-5v-7.318h-6.268v7.318h-5v-7.318h-6.26v7.318h-5v-7.318H50.05l-.095 13.5-5-.03.095-13.47h-6.218v7.318h-5v-7.318h-6.266v7.318h-5v-7.318h-6.26v7.318h-5v-7.318H5v13.486H0V19.516h95.115z\"/><path fill=\"#0000FF\" d=\"M55.242 9.677 47.56 18.07l-7.683-8.392V0h15.365z\"/><path fill=\"#ECD069\" d=\"M29.428 82.415C35.169 72.47 34.08 61.091 26.994 57c-7.085-4.09-17.484.655-23.226 10.6S-.885 88.924 6.2 93.015s17.485-.655 23.227-10.6\"/><path fill=\"#ECD069\" d=\"M60.904 82.415C66.646 72.47 65.557 61.091 58.471 57s-17.485.655-23.227 10.6-4.652 21.324 2.434 25.415c7.085 4.091 17.484-.655 23.226-10.6\"/><path fill=\"#ECD069\" d=\"M92.435 82.413c5.742-9.945 4.653-21.324-2.433-25.415s-17.484.655-23.226 10.6-4.653 21.324 2.433 25.415 17.484-.655 23.226-10.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseCoinNetworkMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M93.615 0H96v96H27.803V0zM36.223 91H59.4V77.064h-9.582zM64.4 91h23.012L74.197 77.064H64.4zm13.73-17.058L91 87.516V50.5H78.13zM32.803 87.345l12.869-13.193V50.5h-12.87zm17.869-15.281h22.457V23.938H50.672zM32.802 45.5h12.87V22.081L32.802 8.134zM78.13 22.54V45.5H91V8.697zM64.4 18.938h10.251L87.61 5H64.4zm-14.826 0H59.4V5H36.713z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M88.378 57.468c6.627-11.17 5.761-24.462-1.934-29.69-7.695-5.23-19.305-.413-25.931 10.756s-5.761 24.462 1.933 29.69c7.695 5.229 19.305.413 25.932-10.756\"/><path fill=\"#0000FF\" d=\"M5.918 0H0v5.918h5.918zm0 90.082H0V96h5.918zm0-45.041H0v5.918h5.918z\"/><path fill=\"#ECD069\" d=\"M21.58 0v5h-4.482v40.5h4.482v5h-4.482V91h4.482v5h-9.437V0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseConnectMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M16.855 48.827a32.4 32.4 0 0 0 2.102 4.63h9.973a58 58 0 0 1-.983-4.63h5.08a52 52 0 0 0 1.08 4.63h27.726a52 52 0 0 0 1.081-4.63h5.078a58 58 0 0 1-.982 4.63h9.974a32.4 32.4 0 0 0 2.103-4.63h5.274c-4.764 15.455-19.267 26.678-36.39 26.678S16.345 64.282 11.58 48.827zm18.996 9.63q.607 1.435 1.29 2.724c2.464 4.642 5.4 7.414 8.33 8.418V58.456zm14.62 11.142c2.929-1.004 5.865-3.776 8.328-8.418q.683-1.288 1.29-2.725h-9.618zm14.993-11.143a41 41 0 0 1-2.25 5.068 31 31 0 0 1-3.018 4.667 33.1 33.1 0 0 0 13.39-9.735zm-43.11 0a33.1 33.1 0 0 0 13.387 9.734 31 31 0 0 1-3.016-4.666 41 41 0 0 1-2.25-5.068zM47.97.065c17.383 0 32.066 11.565 36.602 27.381h-5.239a32 32 0 0 0-1.816-4.329h-10.26q.498 2.105.85 4.33H63.04a53 53 0 0 0-.934-4.33H33.835a53 53 0 0 0-.935 4.33h-5.067q.354-2.225.85-4.33H18.425a32 32 0 0 0-1.817 4.33H11.37C15.905 11.63 30.59.064 47.971.064m12.225 7.312a31 31 0 0 1 3.02 4.669 42 42 0 0 1 2.605 6.071h8.56a33.1 33.1 0 0 0-14.185-10.74m-24.452 0a33.1 33.1 0 0 0-14.183 10.74h8.56a42 42 0 0 1 2.605-6.071 31 31 0 0 1 3.018-4.668m9.728-1.407c-2.93 1.003-5.866 3.776-8.33 8.419a36 36 0 0 0-1.698 3.728h10.028zm5 12.147h10.026A36 36 0 0 0 58.8 14.39c-2.463-4.642-5.4-7.415-8.328-8.418z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m96 37.818-7.406 4.237v-1.737H62.117v-5h26.477v-1.737zm-96-.001 7.406-4.236v1.736h26.477v5H7.406v1.738z\"/><path fill=\"#0000FF\" d=\"M53.815 29.718h-11.84a2 2 0 0 0-2 2v11.84a2 2 0 0 0 2 2h11.84a2 2 0 0 0 2-2v-11.84a2 2 0 0 0-2-2\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M26.72 85.953h3.645v-5.052H45.61v5.052h3.643v-5.052h15.245v5.052h3.638v-5.052H83.38v15.104H68.136v-5.052h-3.638v5.052H49.253v-5.052H45.61v5.052H30.365v-5.052H26.72v5.052H11.475V80.9H26.72zm-10.245 5.052h5.245V85.9h-5.245zm18.89 0h5.245V85.9h-5.245zm18.888 0h5.245V85.9h-5.245zm18.883 0h5.245V85.9h-5.245z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#B1B7C3\" d=\"M47.71 47.16c12.333 0 22.33-9.997 22.33-22.33S60.044 2.5 47.71 2.5s-22.33 9.998-22.33 22.33c0 12.333 9.998 22.33 22.33 22.33\"/><path fill=\"#FFFFFF\" d=\"M48.58 13.11c-.31-.8-1.44-.8-1.75 0l-2.62 6.85c-.13.35-.46.58-.83.6l-7.37.34c-.87.04-1.22 1.13-.54 1.67l5.76 4.55c.3.23.42.62.32.98l-1.94 7.05c-.23.83.69 1.51 1.42 1.03l6.16-4.03c.31-.2.71-.2 1.02 0l6.21 4.04c.72.47 1.64-.2 1.41-1.03l-1.95-7.06c-.1-.36.03-.75.32-.98l5.73-4.55c.68-.54.33-1.63-.54-1.67l-7.38-.34a.93.93 0 0 1-.83-.6l-2.62-6.85z\"/><path fill=\"#CE46BD\" d=\"M30.779 81.142c-.844.702-2.58 2.328-3.557 5.036v-.001c-1.173 3.275-.516 6.124-.227 7.139l-4.809 1.368c-.411-1.445-1.354-5.495.331-10.197l.001-.005c1.403-3.892 3.888-6.206 5.063-7.184zm36.66-3.844c1.139.948 3.506 3.149 4.928 6.823l.135.36.001.006c1.686 4.702.742 8.752.331 10.197l-4.808-1.368c.288-1.015.945-3.864-.228-7.139-.977-2.708-2.712-4.333-3.557-5.035zM46.967 52.54c5.858.066 10.132 1.858 12.034 2.78a2.5 2.5 0 0 1 1.39 2.545c-.401 3.385-.573 7.507-.75 11.764-.176 4.2-.356 8.532-.79 12.149l-4.964-.596c.406-3.383.58-7.505.758-11.76.146-3.502.296-7.098.59-10.292a23.7 23.7 0 0 0-8.324-1.59 23.7 23.7 0 0 0-8.836 1.587l2.31 22.093-4.972.52-2.5-23.91a2.5 2.5 0 0 1 1.394-2.51c1.902-.922 6.438-2.845 12.659-2.78\"/><path fill=\"#CE46BD\" d=\"M50.49 69.76c0 2.25-1.61 4.07-3.59 4.07s-3.59-1.82-3.59-4.07h7.19zm-7.12-5.87c.96 0 1.75.77 1.75 1.73 0 .95-.78 1.73-1.75 1.73-.96 0-1.75-.77-1.75-1.73 0-.95.78-1.73 1.75-1.73m7.05 0c.96 0 1.75.77 1.75 1.73 0 .95-.78 1.73-1.75 1.73-.96 0-1.75-.77-1.75-1.73 0-.95.78-1.73 1.75-1.73m-11.843 12.9 3.09 5.85h10.707l3.09-5.85h9.346v5h-6.333l-3.09 5.85H38.652l-3.09-5.85H28.53v-5z\"/><path fill=\"#CE46BD\" d=\"M2.103 43.307c2.04-6.555 9.627-9.422 15.517-6.146l.279.16.001.001a10.77 10.77 0 0 1 4.777 12.461c-2.987 9.614.047 20.483 8.083 27.04l-3.16 3.874c-9.664-7.883-13.27-20.894-9.697-32.399v-.002a5.77 5.77 0 0 0-2.562-6.679c-3.213-1.912-7.375-.325-8.463 3.175-4.96 15.934.043 33.948 13.35 44.838l2.075 1.51H57.52v5H20.677l-3.447-2.51-.056-.04-.053-.044C2.146 81.333-3.451 61.152 2.103 43.307\"/><path fill=\"#CE46BD\" d=\"m39.957 76.79 3.09 5.85h10.707l3.09-5.85H66.89v5h-7.033l-3.09 5.85H40.033l-3.09-5.85H30.61v-5z\"/><path fill=\"#CE46BD\" d=\"M77.521 37.322c5.927-3.528 13.725-.674 15.796 5.985 5.554 17.845-.042 38.026-15.016 50.24l-.054.044-.056.04-3.448 2.509H37.9v-5h35.217l2.074-1.51c13.307-10.89 18.311-28.902 13.352-44.837-1.09-3.5-5.25-5.087-8.464-3.175h-.001a5.77 5.77 0 0 0-2.63 6.439l.07.24v.001c3.573 11.505-.034 24.516-9.698 32.4l-3.16-3.876c8.036-6.556 11.069-17.425 8.083-27.04a10.77 10.77 0 0 1 4.777-12.46zM36.57 71.11l-3.65 1.26c-1.7.59-3.49-.61-3.6-2.4l-.28-4.68c-.11-1.79 1.53-3.2 3.28-2.82l3.78.81.47 7.84z\"/><path fill=\"#CE46BD\" d=\"m57.17 71.11 3.65 1.26c1.7.59 3.49-.61 3.6-2.4l.28-4.68c.11-1.79-1.53-3.2-3.28-2.82l-3.78.81-.47 7.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseDecentralizationMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M24.216 0v24.216H0V0zM5 19.216h14.216V5H5zM58.105 35.89H37.889a2 2 0 0 0-2 2v20.216a2 2 0 0 0 2 2h20.216a2 2 0 0 0 2-2V37.89a2 2 0 0 0-2-2M96 0v24.216H71.782V0zM76.782 19.216H91V5H76.783zM24.216 71.784V96H0V71.784zM5 91h14.216V76.784H5zm91-19.216V96H71.782V71.784zM76.782 91H91V76.784H76.783z\"/><path fill=\"#464B55\" stroke=\"#464B55\" d=\"M85.316 32.884v27.722h-3.75V32.884zM34.3 9.911h27.723v3.75H34.3zm0 72.423h27.723v3.75H34.3z\"/><path fill=\"#464B55\" d=\"m68.404 84.206-7.709 5.285v-2.797H35.641v2.797l-7.71-5.28 7.71-5.286v3.02h25.054v-3.02zM17.117 34.224H14.21V59.28h2.908l-5.28 7.708L6.55 59.28h2.908V34.224H6.551l5.28-7.708zm71.608 0h-2.909V59.28h2.909l-5.28 7.708-5.287-7.708h2.908V34.224h-2.908l5.28-7.708zM68.404 11.783l-7.709 5.286v-2.908H35.641v2.908l-7.71-5.28 7.71-5.286V9.41h25.054V6.503z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseDiamondMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M46.368.883a3.015 3.015 0 0 1 4.264 0l45.485 45.485a3.015 3.015 0 0 1 0 4.264L50.632 96.117a3.015 3.015 0 0 1-4.264 0L.883 50.632a3.015 3.015 0 0 1 0-4.264zM8.818 48.637l32.591 32.44.1-32.44zm46.553-1.09 31.943-.1L55.27 15.655z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseEmptyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0000FF\" d=\"M55.02 40.2H40.978a1 1 0 0 0-1 1v14.042a1 1 0 0 0 1 1H55.02a1 1 0 0 0 1-1V41.2a1 1 0 0 0-1-1\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M91.4 2.832q.057 0 .116.004l.04.002.032.003.099.01.087.014.08.014a2.5 2.5 0 0 1 .351.098l.076.029.065.024.031.015.052.024.116.057.017.01c.346.188.636.452.855.766l.024.035.066.105.026.043c.214.372.334.799.334 1.246v66.366q-.002.086-.009.17a2.5 2.5 0 0 1-.761 1.986L73.224 92.916a2.5 2.5 0 0 1-1.168.628 2.5 2.5 0 0 1-1.125.067H4.63a2.5 2.5 0 0 1-2.5-2.499V24.361a2.5 2.5 0 0 1 .042-.419l.013-.07q.021-.104.052-.204l.023-.067a2.5 2.5 0 0 1 .29-.595l.026-.037a3 3 0 0 1 .115-.154l.022-.025q.063-.076.133-.146l.016-.018.04-.04 19.95-19.063.18-.157a2.5 2.5 0 0 1 1.546-.535h66.786zm-80.534 85.78h57.986V74.548h-43.27zm-3.735-3.348 15.016-14.349V26.894H7.13zm66.72-.033L84.846 74.55H73.852zM27.148 69.55h41.705V26.894H27.147zm46.705-43.872V69.55h15.015V11.21zm-62.986-3.783h11.28v-10.78zm16.28 0h43.342L85.148 7.83H27.147z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseErrorButterflyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M91.453 4.527a2.5 2.5 0 0 1 3.682 2.203v85.063a2.5 2.5 0 0 1-3.492 2.295l-43.644-18.87L34.9 80.883v.183h-.422L4.357 94.088a2.5 2.5 0 0 1-3.493-2.295V6.73a2.5 2.5 0 0 1 3.682-2.203l15.44 8.283h.706v.38L48 27.837l27.889-14.962v-.066h.124zM5.865 76.58v11.408l9.828-4.25V72.763zm75.024 7.41 9.246 3.998v-11.41l-9.246-3.59zm-13.114-5.669 8.114 3.508V71.046l-8.114-3.152zm-47.082-7.5v10.756l9.207-3.98V67.244zm29.807.032 12.275 5.306V65.952L50.5 61.185zm-15.6-5.551v10.133l10.6-4.582v-9.668zM5.865 71.217l9.828-3.818V51.762H5.865zM80.89 51.762v15.862l9.246 3.592V51.762zm-13.114 0v10.77l8.114 3.15v-13.92zM20.693 65.457l9.207-3.576V51.76h-9.207zM50.5 51.762v4.06l12.275 4.767v-8.827zm-15.6 8.176 10.6-4.117v-4.06H34.9zm15.6-16.153v2.977h12.275v-7.746zm17.275-6.712v9.689h8.114V33.92zM80.89 31.98v14.783h9.246V28.387zM5.865 46.762h9.828V32.204l-9.828-3.82zm14.828 0H29.9v-9.038l-9.207-3.577zm14.207 0h10.6v-2.977l-10.6-4.119zm0-12.46 10.6 4.118v-6.25l-10.6-5.687zm15.6-2.131v6.249l12.275-4.769v-8.066zm-29.807-3.389L29.9 32.36v-8.557l-9.207-4.94zm47.082-5.88v8.807l8.114-3.151V18.55zm-61.91.12 9.828 3.818V16.18l-9.828-5.272zm75.024-7.154v10.747l9.246-3.592V10.908z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M48.002 40.532c.958-2.286 2.44-4.416 4.054-6.292.652.466 1.544.936 2.196 1.402-1.7 2.06-2.887 4.546-3.154 7.216 2.219-2.271 4.628-4.405 7.433-5.881 2.806-1.476 6.286-2 9.122-.587 3.701 1.84 5.319 6.691 4.21 10.704-1.11 4.01-4.455 7.11-8.245 8.759l-3.888 1.68c.687 1.718 1.723 2.963 2.165 4.987.396 1.813-.446 3.822-1.8 5.075-1.967 1.816-5.191 1.519-7.426.047-2.235-1.469-3.267-3.833-4.667-6.12-1.4 2.287-2.433 4.651-4.668 6.12-2.234 1.468-5.459 1.77-7.426-.047-1.354-1.253-2.196-3.262-1.8-5.075.443-2.024 1.478-3.269 2.165-4.988l-3.887-1.68c-3.791-1.648-7.135-4.745-8.245-8.758-1.11-4.01.508-8.864 4.21-10.704 2.836-1.41 6.316-.885 9.121.587s5.214 3.606 7.434 5.88c-.272-2.666-1.455-5.152-3.155-7.215.652-.466 1.544-.936 2.196-1.402 1.614 1.872 3.096 4.006 4.055 6.292\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseErrorMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ED5966\" d=\"M17.2 19.202H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M17.2 96H2a2 2 0 0 1-2-2V78.798a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m19.203-57.597h-15.2a2 2 0 0 1-2-2V21.2a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m0 38.405h-15.2a2 2 0 0 1-2-2V59.605a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m19.195-19.201h-15.2a2 2 0 0 1-2-2V40.404a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m19.199-19.201h-15.2a2 2 0 0 1-2-2V21.203a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m0 38.402h-15.2a2 2 0 0 1-2-2V59.605a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M94 19.202H78.8a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2H94a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M94 96H78.8a2 2 0 0 1-2-2V78.798a2 2 0 0 1 2-2H94a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseIdMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M62.068 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"#464B55\" d=\"M70.357 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"#464B55\" d=\"M78.655 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"#464B55\" d=\"M90.68 29.598c0-3.372-2.728-6.098-6.083-6.098H11.763c-3.356 0-6.083 2.726-6.083 6.098v37.804c0 3.372 2.727 6.098 6.083 6.098h72.834c3.355 0 6.083-2.726 6.083-6.098zm5 37.804c0 6.125-4.958 11.098-11.083 11.098H11.763C5.638 78.5.68 73.527.68 67.402V29.598C.68 23.473 5.638 18.5 11.763 18.5h72.834c6.125 0 11.083 4.973 11.083 11.098z\"/><path fill=\"#0000FF\" d=\"M49 50H14v15h35zM39 30.895H24v14h15z\"/><path fill=\"#464B55\" d=\"M83.18 51.395v5h-24v-5zm0-7v5h-24v-5zM70.18 60v5h-11v-5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseLoadingMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#0000FF\" d=\"M55.107 57.107H40.895a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2\"/><path fill=\"#464B55\" d=\"M94.002 96H79.79a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H79.79a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2m0 38.893H79.79a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2M55.107 96H40.895a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H40.895a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2M16.212 96H2a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2m0 38.893H2a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseLocationMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M17.357 82.831a2.79 2.79 0 0 1 2.793 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.792-2.79 2.79 2.79 0 0 1 2.792-2.788m11.127 0a2.79 2.79 0 0 1 2.793 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.793-2.79 2.79 2.79 0 0 1 2.793-2.788m11.546 0a2.79 2.79 0 0 1 2.792 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.793-2.79 2.79 2.79 0 0 1 2.793-2.788m40.687.874v3.822h-26.74v-3.822z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M88.623 96.054H7.58V75.346h81.043zm-76.043-5H45.5V80.346H12.58zm37.92 0h33.123V80.346H50.5z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M25.513 41.339C6.882 11.7 48.179-16.516 69.1 11.565c6.319 9.222 5.932 21.068 0 29.78l-21.646 31.59a.184.184 0 0 1-.3 0l.005-.006zm12.526-4.746h18.423V18.199H38.039z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseMintNftMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#0000FF\" d=\"M83.61 16.868a3.792 3.792 0 1 0 0-7.585 3.792 3.792 0 0 0 0 7.585m0 71.066a3.792 3.792 0 1 0 0-7.585 3.792 3.792 0 0 0 0 7.584\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M96.892 26.132h-10.45v9.151h10.45v25.925h-10.45v9.733h10.45v25.924H70.968V70.941H81.41v-9.733H70.968v-10.23h-12.7v-5.03h12.7V35.282H81.41v-9.151H70.968V.207h25.924zM75.999 91.834H91.86V75.972H75.999zm0-70.733H91.86V5.239H75.999z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M86.13 45.76h4.254v5.032H86.13v4.26h-5.031v-4.26h-4.263V45.76h4.263v-4.255h5.03z\"/><path fill=\"#0000FF\" d=\"M55.45 19.43H3.42A3.02 3.02 0 0 0 .4 22.447v52.03a3.02 3.02 0 0 0 3.02 3.018h52.03a3.02 3.02 0 0 0 3.018-3.018v-52.03a3.02 3.02 0 0 0-3.019-3.019\"/><path fill=\"#0A0B0D\" d=\"M28.97 73.496c-.165.283-.142.726-.442.913l-10.142-30.28h20.566zm1.286.913 10.283-30.28h13.39zm-3.37-.165L3.875 44.129h12.959zM21.18 30.128s.102.08.079.123l-4.11 12.464H3.697v.006c-.068-.059.47-.807.55-.919 2.358-3.38 4.796-6.734 7.21-10.082.386-.534.766-1.08 1.197-1.592zm23.39.005c2.92 3.877 5.936 7.7 8.833 11.594.226.299.521.662.646.993H40.308l-4.003-12.587zm-9.88.021 3.945 12.565h-19.84l4.109-12.598z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M42.015 40.623H57.75v5.031H41.928l-10.886 31.15-3.41-1.194-1.772.543-9.314-30.499H1.118v-5.031h15.42l4.422-13.484 4.78 1.568-3.908 11.916H36.72l-3.907-11.916 4.78-1.568zm-20.21 5.031 6.898 22.587 7.894-22.587z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M56.583 12h-5.03V5.03h-7.854v4.05h-5.032V5.03H30.81V12h-5.03V5.031h-7.86V9.08h-5.03V5.03H5.03V12H0V0h56.583zM5.432 91.731h7.854v-4.048h5.03v4.048h7.858v-6.968h5.031v6.968h7.86v-4.048h5.03v4.048h7.858v-6.968h5.031v12H.401v-12h5.031z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseNetworkMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 101 101\"><path fill=\"#464B55\" d=\"M96 50.5C96 25.371 75.629 5 50.5 5S5 25.371 5 50.5 25.371 96 50.5 96 96 75.629 96 50.5m5 0c0 27.89-22.61 50.5-50.5 50.5S0 78.39 0 50.5 22.61 0 50.5 0 101 22.61 101 50.5\"/><path fill=\"#0000FF\" d=\"M68.266 50.682c0-17.47-14.163-31.633-31.633-31.633S5 33.21 5 50.682s14.163 31.632 31.633 31.632 31.633-14.162 31.633-31.632m5 0c0 20.231-16.402 36.632-36.633 36.632S0 70.915 0 50.683 16.401 14.05 36.633 14.05c20.231 0 36.633 16.401 36.633 36.633\"/><path stroke=\"#464B55\" stroke-miterlimit=\"10\" stroke-width=\"11\" d=\"M36.633 16.543c14.7 0 27.229 9.295 32.037 22.328\"/><path stroke=\"#464B55\" stroke-miterlimit=\"10\" stroke-width=\"11\" d=\"M62.766 28.717a34.1 34.1 0 0 1 5.902 10.153\"/><path fill=\"#0000FF\" d=\"M46.411 36.676h-23.65a2 2 0 0 0-2 2v23.65a2 2 0 0 0 2 2h23.65a2 2 0 0 0 2-2v-23.65a2 2 0 0 0-2-2m1.999 50.232a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99\"/><path fill=\"#464B55\" d=\"M84.189 89.98a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99m.681-69a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseNftMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M47.998.88c24.831 0 45.116 19.474 46.415 43.981h.074v5H84.56v-5h4.843C88.16 23.944 71.417 7.201 50.5 5.956v5.78h-5v-5.78C24.581 7.2 7.838 23.94 6.595 44.861h4.918v5H1.584v-2.5h-.066C1.518 21.684 22.328.88 47.998.88\"/><path fill=\"#77FE7A\" d=\"M58.07 22.503a9.343 9.343 0 0 1 9.343 9.343v4.507h3.265a4.027 4.027 0 0 1 4.027 4.028v7.382a4.03 4.03 0 0 1-4.027 4.027h-3.265v3.682a9.343 9.343 0 0 1-9.343 9.342H36.446a9.343 9.343 0 0 1-9.342-9.342V51.79H23.84a4.03 4.03 0 0 1-4.027-4.027V40.38a4.03 4.03 0 0 1 4.027-4.028h3.264v-4.507a9.343 9.343 0 0 1 9.342-9.343z\"/><path fill=\"#0000FF\" d=\"M41.184 37.478H35.2v5.983h5.983zm18.082 0h-5.983v5.983h5.983zm-2.348 10.746c0 5.347-4.337 9.685-9.685 9.685-5.347 0-9.684-4.338-9.684-9.685z\"/><path fill=\"#464B55\" d=\"M42.566 86.405h-4.998v-5.14h4.998zm7.192 0H44.76v-5.14h4.998zm7.192 0h-5v-5.14h4.998zm18.267-7.415a4.482 4.482 0 1 1 0 8.965 4.482 4.482 0 0 1 0-8.965\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M90.497 95.749H5.506V71.195h84.991zm-55.296-5h24.133V76.196H35.201zm29.133 0h21.163V76.196H64.334zm-38.287-1.916h5.132v-9.997h-5.132zm-16.512-.001h5.132v-9.996H9.535zm8.254 0h5.132v-9.996h-5.132z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/basePaycoinMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48.129 27.188c12.6 0 24.103 1.529 32.538 4.06 4.202 1.26 7.784 2.81 10.372 4.646 2.523 1.789 4.59 4.218 4.59 7.294 0 2.939-1.89 5.285-4.259 7.05L48.643 95.405a2.5 2.5 0 0 1-3.677-.048L2.139 47.671l.056-.052C1.237 46.331.63 44.855.63 43.188c0-3.076 2.067-5.505 4.59-7.294 2.588-1.836 6.17-3.386 10.372-4.647 8.435-2.53 19.938-4.06 32.538-4.06m-1.256 62.811 11.94-12.622c-3.137.581-6.803.91-10.684.91-4.907 0-9.47-.523-13.052-1.423zm1.256-22.713c-5.08 0-9.585.6-12.74 1.513-1.594.461-2.702.962-3.355 1.409q-.057.04-.106.078.049.038.106.078c.653.447 1.761.948 3.355 1.41 3.155.913 7.66 1.512 12.74 1.512s9.585-.6 12.74-1.513c1.594-.46 2.702-.962 3.355-1.409q.056-.04.105-.078-.049-.038-.105-.078c-.653-.447-1.761-.948-3.355-1.41-3.155-.912-7.66-1.512-12.74-1.512m-20.903.835c.515-.884 1.284-1.56 1.984-2.039 1.27-.87 2.945-1.552 4.789-2.086 3.722-1.077 8.716-1.71 14.13-1.71 5.413 0 10.408.633 14.13 1.71 1.844.534 3.519 1.217 4.789 2.086a7.4 7.4 0 0 1 1.346 1.167l11.165-11.8c-8.322 2.337-19.374 3.739-31.43 3.739-12.6 0-24.103-1.53-32.538-4.06l-.047-.015zM48.13 32.187c-12.253 0-23.25 1.493-31.102 3.848-3.941 1.183-6.95 2.54-8.916 3.936-2.031 1.44-2.482 2.564-2.482 3.215 0 .652.451 1.776 2.482 3.216 1.967 1.395 4.975 2.753 8.916 3.936 7.852 2.355 18.849 3.849 31.102 3.849s23.25-1.494 31.102-3.85c3.941-1.182 6.949-2.54 8.916-3.935 2.03-1.44 2.482-2.564 2.482-3.215 0-.652-.451-1.776-2.483-3.216-1.966-1.395-4.974-2.753-8.915-3.936-7.852-2.355-18.849-3.849-31.102-3.849\" clip-rule=\"evenodd\"/><circle cx=\"48.13\" cy=\"23.09\" r=\"23.09\" fill=\"#0000FF\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/basePeopleMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M50.334 10.982v28.95h-5v-28.95z\"/><path fill=\"#464B55\" d=\"M47.835 17.603c20.709 0 37.499 16.79 37.499 37.5h-5c0-17.948-14.552-32.5-32.499-32.5s-32.5 14.552-32.5 32.5h-5c0-20.71 16.791-37.5 37.5-37.5\"/><path fill=\"#464B55\" d=\"M47.837 27.5c15.245 0 27.602 12.358 27.602 27.603h-5c0-12.484-10.119-22.602-22.602-22.603-12.484 0-22.603 10.12-22.603 22.603h-5c0-15.245 12.358-27.603 27.603-27.603\"/><path fill=\"#464B55\" d=\"M47.835 7.707c26.178 0 47.396 21.217 47.396 47.395v2.5H60.54v-2.5c0-7.015-5.686-12.705-12.705-12.705S35.13 48.082 35.13 55.102v2.5H.44v-2.5c0-26.177 21.217-47.395 47.395-47.395m0 5c-22.577 0-41.027 17.643-42.32 39.895h24.79c1.215-8.597 8.597-15.205 17.53-15.205s16.314 6.612 17.528 15.205h24.792c-1.293-22.252-19.743-39.895-42.32-39.895\"/><path fill=\"#464B55\" d=\"m38.815 42.633-3.535 3.536-20.473-20.47 3.535-3.535zM80.862 25.7 60.39 46.168l-3.536-3.536 20.474-20.469z\"/><path fill=\"#0000FF\" d=\"M9.598 21.033a2.885 2.885 0 1 0 0-5.77 2.885 2.885 0 0 0 0 5.77m76.474-.001a2.885 2.885 0 1 0 0-5.77 2.885 2.885 0 0 0 0 5.77M48 5.77A2.885 2.885 0 1 0 48 0a2.885 2.885 0 0 0 0 5.77m-.275 39.864c5.89 0 10.666 4.776 10.666 10.667v10.34h34.34V84.77H65.969L68.703 96H26.748l2.734-11.23H0V66.642h37.059V56.3c0-5.89 4.775-10.667 10.666-10.667\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/basePiechartMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M93.698 2.425v91.821H2.32V2.426zM7.32 89.246h81.377V7.426H7.32z\"/><path fill=\"#464B55\" d=\"M14.365 81.635H0V96h14.365zm81.635 0H81.635V96H96zM14.365 0H0v14.365h14.365zM96 0H81.635v14.365H96z\"/><path fill=\"#77FE7A\" d=\"M76.914 43.653q.146 1.447.147 2.931c0 16.036-13 29.036-29.036 29.036a28.9 28.9 0 0 1-14.938-4.135L48.6 51.04zM44.632 48 29.037 68.55C22.884 63.228 18.99 55.36 18.99 46.585c0-14.888 11.205-27.156 25.642-28.837zm5-30.406c12.603.687 23.066 9.41 26.353 21.136l-26.353 6.875z\"/><path fill=\"#0000FF\" d=\"M77.084 43.61q.15 1.457.15 2.955c0 16.035-13 29.036-29.036 29.036a28.9 28.9 0 0 1-15.046-4.2l15.45-20.361z\"/><path fill=\"#464B55\" d=\"M49.633 17.594c12.603.687 23.064 9.41 26.351 21.136l-26.351 6.875z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseQuickBuy-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#5B616E\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48M81.477 66.825C63.085 56.927 40.034 63.383 29.516 81.6c10.715-18.56 4.353-42.282-14.207-52.997 18.312 10.572 41.655 4.524 52.568-13.465A38.2 38.2 0 0 0 48 9.6C26.792 9.6 9.6 26.792 9.6 48S26.792 86.4 48 86.4c14.368 0 26.893-7.89 33.477-19.575m.017-.031A38.2 38.2 0 0 0 86.4 48c0-13.925-7.413-26.12-18.507-32.852-9.933 18.1-3.924 40.816 13.601 51.646\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseRewardChest-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M64.897 44.238 48.824 28.165 33.105 43.884l16.073 16.073z\"/><path fill=\"#464B55\" d=\"M5.08 68.08a2.5 2.5 0 0 1 5 0v20.233a633 633 0 0 0 38.658 1.176 627 627 0 0 0 37.982-1.175V68.08a2.5 2.5 0 0 1 5 0v22.58a2.5 2.5 0 0 1-2.337 2.494 631 631 0 0 1-40.64 1.336h-.003a637 637 0 0 1-41.322-1.335A2.5 2.5 0 0 1 5.08 90.66zM49.251 1c15.22.046 28.804 1.39 40.352 3.18a2.5 2.5 0 0 1 2.117 2.47v15.49a2.5 2.5 0 0 1-2.742 2.488 421 421 0 0 0-41.92-1.948A426 426 0 0 0 7.83 24.628a2.5 2.5 0 0 1-2.74-2.488V6.65a2.5 2.5 0 0 1 2.117-2.47A269 269 0 0 1 47.773 1zm-1.465 5A264 264 0 0 0 10.09 8.799v10.599a431 431 0 0 1 36.95-1.718c14.25-.047 27.528.62 39.679 1.715V8.801A263.4 263.4 0 0 0 47.786 6\"/><path fill=\"#464B55\" d=\"M56.01 77.17a2.5 2.5 0 0 1 1.463 4.527c-1.15.83-4.003 2.66-8.104 2.888h.001c-5.128.289-8.757-2.111-9.834-2.889A2.5 2.5 0 0 1 41 77.17z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M47.283 17.691a380 380 0 0 1 42.297 2.234 2.5 2.5 0 0 1 2.067 3.375c-3.286 8.627-6.571 17.253-9.847 25.887l9.614 17.708c.23.36.374.782.394 1.238a2.5 2.5 0 0 1-2.284 2.599 478.6 478.6 0 0 1-82.239 0 2.5 2.5 0 0 1-1.981-3.686c3.237-5.953 6.473-11.916 9.7-17.87l-9.84-25.877a2.5 2.5 0 0 1 2.065-3.374 379 379 0 0 1 40.054-2.234m.014 5a374 374 0 0 0-36.305 1.869l8.482 22.3h7.536v5h-7.773c-2.565 4.732-5.138 9.468-7.71 14.202a473.4 473.4 0 0 0 73.744 0L77.563 51.86H69.8v-5h7.536q4.235-11.156 8.48-22.3A375 375 0 0 0 49.9 22.69z\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" d=\"M47.4 27.37c.96-.96 2.53-.96 3.49 0l15.08 15.08c.96.96.96 2.53 0 3.49L50.89 61.02c-.96.96-2.53.96-3.49 0L32.32 45.94c-.96-.96-.96-2.53 0-3.49zM34.34 44.25l12.17 12.11.04-12.11zm17.37-.41 11.93-.04-11.96-11.87.04 11.91z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseRewardClam-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" d=\"M47.37 30.23a2.64 2.64 0 0 1 3.73 0l16.13 16.13a2.65 2.65 0 0 1 0 3.74L51.1 66.23a2.64 2.64 0 0 1-3.73 0L31.24 50.1a2.65 2.65 0 0 1 0-3.74zM33.39 48.29 46.4 61.25l.04-12.96zm18.59-.43 12.76-.04-12.8-12.7z\"/><path fill=\"#ECD069\" d=\"M48.813.01c8.69-.131 15.115 3.124 18.022 4.875 27.624 1.699 37.452 37.716 14.219 53.155l-3.644 2.617c5.495 2.053 11.023 4.849 16.47 8.568a2.5 2.5 0 0 1 1.063 2.43 2.5 2.5 0 0 1-.18.624l.026.018-.09.122c-.129.252-.298.48-.5.675-3.38 4.495-18.476 23-46.302 22.516C21.585 95.15 6.763 77.289 3.02 72.343a2.5 2.5 0 0 1 .199-4.16l.996 1.669a450 450 0 0 1-.995-1.67l.004-.002.007-.004.026-.016.09-.052q.116-.068.332-.19c.287-.162.705-.393 1.246-.68a85 85 0 0 1 4.656-2.273 105 105 0 0 1 11.495-4.401l.027-.075a103 103 0 0 0-2.414-1.73l-.998-.674C5.945 50.32 2.626 37.261 5.731 26.08c3.302-11.89 13.84-20.407 26.11-21.193C34.708 3.161 40.692.141 48.81.01zM12.23 75.246c3.7 3.646 9.077 7.959 16.159 11.086l-1.512-2.21a2.5 2.5 0 0 1 4.127-2.824l5.16 7.54q.074.11.135.225a50.7 50.7 0 0 0 9.8 1.477v-6.58a2.5 2.5 0 0 1 5 0v6.614a52 52 0 0 0 6.915-.726l.012-.02 5.16-7.54a2.5 2.5 0 0 1 4.127 2.825l-1.981 2.893c8.867-2.96 15.369-7.906 19.599-11.991a143.5 143.5 0 0 1-20.48 3.572h-.003c-20.92 2.089-38.913-.784-52.218-4.34M48.89 5.008c-7.404.12-12.737 3.066-14.949 4.457a2.5 2.5 0 0 1-1.23.382c-10.385.426-19.383 7.557-22.162 17.57v.001c-2.594 9.34.167 20.061 9.9 26.495 1.487.983 2.764 1.92 3.99 2.82 1.013.743 1.995 1.46 3.073 2.196h2.648a2.5 2.5 0 0 1 0 5h-2.738l-.09.02a101 101 0 0 0-15.688 5.57l-.508.234c13.07 3.73 31.354 7 52.815 4.858 8.345-.84 15.88-2.363 22.498-4.163a70.7 70.7 0 0 0-14.943-6.516l-.013-.003H68.17a2.5 2.5 0 0 1 0-5h3.073l6.908-4.961.08-.055C97.688 41.051 89.272 10.808 65.967 9.848a2.5 2.5 0 0 1-1.23-.383c-2.19-1.38-7.92-4.576-15.847-4.457M18.057 23.843a2.5 2.5 0 0 1 3.53.185l7.81 8.67a2.5 2.5 0 0 1-3.715 3.345l-7.81-8.67a2.5 2.5 0 0 1 .185-3.53m57.094.186a2.5 2.5 0 1 1 3.717 3.343l-7.8 8.67a2.5 2.5 0 0 1-3.716-3.343zM48.901 8.53a2.5 2.5 0 0 1 2.5 2.5V22.7a2.5 2.5 0 0 1-5 0V11.03a2.5 2.5 0 0 1 2.5-2.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseRewardPlate-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#18A81D\" d=\"M46.28 1.79a2.7 2.7 0 0 1 3.81 0l16.44 16.43a2.7 2.7 0 0 1 0 3.81L50.09 38.46a2.7 2.7 0 0 1-3.81 0L29.84 22.03a2.7 2.7 0 0 1 0-3.81zM32.05 20.18l13.26 13.2.04-13.2zm18.93-.44 13-.04L50.94 6.76z\"/><path fill=\"#464B55\" d=\"M50.45 69.842a161 161 0 0 1 20.452 1.57l1.278.185 1.217.182.6 1.076q2.496 4.49 4.998 8.983t5.001 8.988l2.065 3.714H10.719l12.666-22.761 1.217-.182a162 162 0 0 1 24.214-1.767zm-1.645 4.987c-8.304-.018-15.79.626-22.252 1.538l-7.33 13.173h58.336l-2.933-5.27q-2.2-3.951-4.398-7.904a156 156 0 0 0-21.423-1.537\"/><path fill=\"#464B55\" d=\"M58.94 79.24v5H37.83v-5zm32.83-35.78v2.5c0 3.109-1.66 5.785-4.037 7.932-2.377 2.146-5.678 3.965-9.544 5.441-7.748 2.959-18.284 4.737-29.8 4.737-11.514 0-22.052-1.778-29.803-4.737-3.867-1.476-7.168-3.295-9.547-5.441C6.661 51.745 5 49.069 5 45.96v-2.5zm-80.913 5c.369.548.87 1.123 1.532 1.72 1.76 1.588 4.447 3.133 7.98 4.482 7.05 2.691 16.956 4.408 28.02 4.408 11.066 0 20.97-1.717 28.016-4.408 3.532-1.349 6.219-2.894 7.978-4.482.66-.597 1.163-1.172 1.531-1.72z\"/><path fill=\"#464B55\" d=\"M58.53 59.33V72.5h-5v-8.17H43.24v8.17h-5V59.33zM26.679 12.982l-3.536 3.536-10.1-10.1 3.535-3.536zM19.98 17.98v5H5.7v-5zm6.698 9.987-10.1 10.11-3.537-3.534 10.1-10.11zm57.051 6.576-3.538 3.534-10.1-10.11 3.538-3.534zM91.07 17.98v5H76.79v-5zM83.728 6.417 73.627 16.518l-3.535-3.536 10.1-10.1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseRewardPodium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><g clip-path=\"url(#b)\"><path fill=\"#18A81D\" d=\"M46.14 3.61a2.07 2.07 0 0 1 2.93 0l12.65 12.65c.81.81.81 2.12 0 2.93L49.07 31.84c-.81.81-2.12.81-2.93 0L33.49 19.19a2.07 2.07 0 0 1 0-2.93zM35.18 17.76l10.2 10.16.03-10.16zm14.57-.34 10-.03-10.03-9.95z\"/><path fill=\"#464B55\" d=\"M93.01 87.89a2.5 2.5 0 0 1 0 5H3a2.5 2.5 0 0 1 0-5z\"/><path fill=\"#464B55\" d=\"M61.15 36.08a2.5 2.5 0 0 1 2.5 2.5v51.81a2.5 2.5 0 0 1-2.5 2.5H34.09a2.5 2.5 0 0 1-2.5-2.5V38.58a2.5 2.5 0 0 1 2.5-2.5zM36.59 87.89h22.06V41.08H36.59z\"/><path fill=\"#464B55\" d=\"M88.21 59.93a2.5 2.5 0 0 1 2.5 2.5v27.96a2.5 2.5 0 0 1-2.5 2.5H61.15a2.5 2.5 0 0 1-2.5-2.5V62.43a2.5 2.5 0 0 1 2.5-2.5zM63.65 87.89h22.06V64.93H63.65zM34.06 72.75a2.5 2.5 0 0 1 2.5 2.5v15.14a2.5 2.5 0 0 1-2.5 2.5H7a2.5 2.5 0 0 1-2.5-2.5V75.25a2.5 2.5 0 0 1 2.5-2.5zM9.5 87.89h22.06V77.75H9.5z\"/><path fill=\"#18A81D\" d=\"m19.15 55.95 1.5 4.64h4.88l-3.94 2.87 1.5 4.63-3.94-2.86-3.95 2.86 1.51-4.63-3.94-2.87h4.87z\"/><path fill=\"#18A81D\" d=\"M19.492 54.45a1.5 1.5 0 0 1 1.425 1.039l1.164 3.6h3.788a1.501 1.501 0 0 1 .884 2.714l-3.061 2.229 1.165 3.596a1.5 1.5 0 0 1-2.309 1.675l-3.06-2.221-3.069 2.222a1.5 1.5 0 0 1-2.305-1.68l1.172-3.594-3.06-2.227a1.5 1.5 0 0 1 .884-2.713h3.78l1.174-3.604.042-.114a1.5 1.5 0 0 1 1.386-.922m-.086 6.604a1.5 1.5 0 0 1-1.426 1.036h-.264l.217.158a1.5 1.5 0 0 1 .543 1.677l-.081.245.215-.155.1-.067a1.5 1.5 0 0 1 1.66.068l.212.154-.08-.247a1.5 1.5 0 0 1 .544-1.675l.217-.158h-.273a1.5 1.5 0 0 1-1.427-1.039l-.078-.24zM75.45 43.09l1.51 4.64h4.88l-3.95 2.87 1.51 4.63-3.95-2.86-3.94 2.86 1.51-4.63-3.95-2.87h4.88z\"/><path fill=\"#18A81D\" d=\"M75.79 41.59a1.5 1.5 0 0 1 1.427 1.036l1.173 3.604h3.79a1.5 1.5 0 0 1 .882 2.714l-3.068 2.228 1.172 3.593a1.5 1.5 0 0 1-2.305 1.68l-3.07-2.223-3.06 2.222a1.5 1.5 0 0 1-2.307-1.68l1.17-3.593-3.065-2.227a1.5 1.5 0 0 1 .881-2.714h3.79l1.163-3.6.041-.115c.23-.556.776-.924 1.385-.925m-.072 6.602a1.5 1.5 0 0 1-1.428 1.038h-.264l.216.157a1.5 1.5 0 0 1 .544 1.678l-.078.236.201-.145.1-.067a1.5 1.5 0 0 1 1.661.067l.214.154-.08-.245a1.5 1.5 0 0 1 .545-1.678l.217-.157H77.3a1.5 1.5 0 0 1-1.426-1.035l-.079-.244z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath><clipPath id=\"b\"><path fill=\"#FFFFFF\" d=\"M-.5 3h96.01v89.89H-.5z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseRewardSun-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#18A81D\" d=\"M45.88 29.4a2.686 2.686 0 0 1 3.8 0l16.4 16.4a2.686 2.686 0 0 1 0 3.8L49.68 66a2.686 2.686 0 0 1-3.8 0l-16.4-16.4a2.686 2.686 0 0 1 0-3.8zM31.67 47.76 44.9 60.93l.04-13.17zm18.9-.44 12.97-.04-13.01-12.91z\"/><path fill=\"#ECD069\" d=\"M75.33 47.7c0-15.216-12.334-27.55-27.55-27.55-15.215 0-27.55 12.334-27.55 27.55 0 15.215 12.335 27.55 27.55 27.55S75.33 62.915 75.33 47.7m5 0c0 17.977-14.573 32.55-32.55 32.55S15.23 65.677 15.23 47.7s14.574-32.55 32.55-32.55c17.977 0 32.55 14.573 32.55 32.55\"/><path fill=\"#ECD069\" d=\"M55.097 2.919c1.782-1.66 4.65-.979 5.529 1.256l3.648 9.288 9.554-2.937c2.304-.694 4.596 1.134 4.414 3.541l-.75 9.946 9.857 1.474.011.002c2.368.365 3.675 3.002 2.453 5.113l-4.993 8.642 8.238 5.621.005.003c1.989 1.363 1.989 4.301 0 5.664l-.005.003-8.238 5.62 4.993 8.643.108.2c1.032 2.074-.267 4.56-2.56 4.913l-.012.002-9.857 1.473.75 9.946c.184 2.415-2.131 4.241-4.425 3.538h-.003l-9.53-2.934-3.648 9.289c-.879 2.235-3.748 2.916-5.529 1.255l-7.303-6.788-7.302 6.79-.001-.002c-1.782 1.66-4.648.98-5.528-1.254v-.001l-3.65-9.288-9.552 2.937c-2.305.695-4.6-1.137-4.414-3.546l.75-9.942-9.857-1.474h-.01c-2.368-.365-3.676-3.003-2.454-5.114l4.992-8.643-8.237-5.62-.004-.003c-1.99-1.363-1.99-4.3 0-5.664l.004-.003 8.237-5.62-4.992-8.642c-1.222-2.112.086-4.75 2.454-5.114l.01-.002 9.856-1.474-.749-9.94-.01-.226c-.031-2.304 2.212-3.998 4.435-3.317h.003l9.53 2.932 3.648-9.286v-.001c.88-2.235 3.748-2.916 5.529-1.256l7.303 6.788zM50.132 14.36l-.006.006-.007.006a3.44 3.44 0 0 1-4.649 0l-.006-.006-.006-.006-6.684-6.213-3.338 8.497-.006.013a3.435 3.435 0 0 1-4.013 2.062l-.183-.05-8.719-2.684.688 9.106H23.2a3.424 3.424 0 0 1-2.921 3.652h-.001l-9.014 1.348 4.57 7.907a3.43 3.43 0 0 1-1.037 4.556L7.256 47.7l7.543 5.145.012.008.012.01a3.445 3.445 0 0 1 1.018 4.528l-.006.01-4.57 7.907 9.025 1.35a3.423 3.423 0 0 1 2.91 3.65h.003l-.688 9.106 8.73-2.684.007-.002a3.44 3.44 0 0 1 4.124 1.86l.065.153.003.008.003.007 3.337 8.495 6.684-6.212.006-.006.006-.006a3.44 3.44 0 0 1 4.524-.11l.125.11.007.006.005.006 6.684 6.212 3.338-8.495.003-.007.003-.008a3.435 3.435 0 0 1 4.013-2.06l.183.05 8.718 2.682-.686-9.104a3.426 3.426 0 0 1 2.913-3.652l9.024-1.35-4.566-7.9a3.43 3.43 0 0 1 1.032-4.562l7.543-5.145-7.543-5.144-.011-.01-.013-.008a3.445 3.445 0 0 1-1.016-4.528l.005-.011 4.569-7.907-9.015-1.349a3.424 3.424 0 0 1-2.92-3.666l.684-9.092-8.729 2.685-.007.002a3.44 3.44 0 0 1-4.188-2.014l-.006-.014-3.339-8.496zm-30.35 55.683h.004l.134-.914zm.004 0h-.004l.138-.914zm-1.569-44.56v-.011zm57.832-1.686h.004l-.012-.002z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseRewardTrophyEmblem-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M68.01 5H28.85v31.04c0 10.819 8.77 19.58 19.58 19.58 10.818 0 19.58-8.77 19.58-19.58zm5 31.04c0 13.57-10.999 24.58-24.58 24.58-13.57 0-24.58-10.998-24.58-24.58V0h49.16z\"/><path fill=\"#464B55\" d=\"M15.85 88.17c0-3.27 2.659-5.93 5.93-5.93h1.52V81a7.12 7.12 0 0 1 5.573-6.96l8.128-1.821 1.498-16.81 4.98.443L41.658 76.3l-11.691 2.618-.005.002A2.12 2.12 0 0 0 28.3 81v6.24h-6.52c-.51 0-.93.42-.93.93v2.35h55.17v-2.35c0-.51-.421-.93-.93-.93h-6.52V81a2.12 2.12 0 0 0-1.662-2.08l-.005-.001L55.212 76.3 53.39 55.85l4.98-.443 1.497 16.81 8.13 1.822A7.12 7.12 0 0 1 73.568 81v1.24h1.52c3.271 0 5.93 2.66 5.93 5.93v7.35H15.85z\"/><path fill=\"#464B55\" d=\"M61.41 82.25v5H25.25v-5zM4.09 15.661c-1.081-8.6 8.266-14.634 15.662-10.114l7.352 4.49-2.607 4.266-7.35-4.49h-.002c-3.823-2.338-8.653.786-8.094 5.225l.786 5.743v.003c1.088 8.017 7.74 14.131 15.822 14.55l-.259 4.993C14.923 39.784 6.296 31.86 4.883 21.459l-.79-5.77-.002-.014zM75.526 5.547c7.397-4.521 16.746 1.515 15.664 10.114l-.004.028-.79 5.77C88.984 31.86 80.357 39.784 69.88 40.326l-.259-4.993c8.081-.418 14.734-6.532 15.822-14.55v-.003l.79-5.769c.536-4.425-4.282-7.531-8.098-5.198h-.001l-7.35 4.49-2.607-4.267z\"/><path fill=\"#18A81D\" d=\"M47.14 11.86c.87-.87 2.28-.87 3.14 0l13.58 13.58c.87.87.87 2.28 0 3.14L50.28 42.16c-.87.87-2.28.87-3.14 0L33.56 28.58c-.87-.87-.87-2.28 0-3.14zm-11.77 15.2 10.95 10.9.03-10.9H35.36zm15.65-.37 10.74-.03-10.77-10.69z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseRewardTrophyStars-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" d=\"M46.47 11.62c.87-.87 2.28-.87 3.14 0L63.19 25.2c.87.87.87 2.28 0 3.14L49.61 41.92c-.87.87-2.28.87-3.14 0L32.89 28.34c-.87-.87-.87-2.28 0-3.14zm-11.76 15.2 10.95 10.9.03-10.9H34.7zm15.64-.37 10.74-.03-10.77-10.69z\"/><path fill=\"#464B55\" d=\"m78.368 0-.281 2.754L75.6 2.5c2.487.254 2.487.255 2.487.256l-.001.003-.001.009-.003.034-.014.125q-.017.165-.053.475c-.048.413-.12 1.015-.22 1.777a169 169 0 0 1-.954 6.297c-.884 5.196-2.304 12.154-4.443 19.136-2.128 6.949-5.02 14.09-8.918 19.545-3.864 5.405-9.017 9.54-15.692 9.6a7 7 0 0 1-.3.02c-.247.012-.581.016-.99-.003a15.3 15.3 0 0 1-3.284-.53c-2.694-.73-6.174-2.374-9.701-5.932-7.023-7.086-13.986-21.49-15.868-50.65L17.473 0zM22.824 5c2.086 26.779 8.628 39.128 14.24 44.791 2.882 2.907 5.577 4.117 7.456 4.626.95.257 1.71.34 2.205.363a6 6 0 0 0 .627-.004h.002l-.011.001-.009.001-.005.001.151-.02h.16c4.438 0 8.324-2.686 11.772-7.509 3.44-4.813 6.141-11.361 8.206-18.102 2.055-6.708 3.431-13.44 4.294-18.511.387-2.272.668-4.202.861-5.637z\"/><path fill=\"#464B55\" d=\"m20.826 13.62-11.58.26h-.004c-1.04.022-1.541 1.26-.852 1.999l.07.07.005.003 20.06 18.49-3.39 3.676L5.08 19.631C.973 15.859 3.55 9.002 9.134 8.88l11.58-.26zm64.59-4.74-.001.002c5.583.12 8.163 6.978 4.056 10.75l-.001-.001-20.056 18.487-3.389-3.677 20.06-18.489.004-.003c.792-.727.293-2.046-.781-2.07h-.004l-11.58-.26.112-4.998zM51.96 54.53l.257.013a2.5 2.5 0 0 1 2.183 3.025c-.182 1.355-.678 5.008 2.047 8.371 2.088 2.558 5.194 3.496 6.413 3.83a2.5 2.5 0 0 1-.659 4.911h-28.65a2.5 2.5 0 0 1-.66-4.912c1.22-.333 4.325-1.271 6.413-3.829 2.916-3.576 2.148-7.487 2.014-8.614a2.5 2.5 0 0 1 2.483-2.795zm-5.447 5c.004 2.346-.488 5.782-2.937 9.06l-.398.51q-.246.3-.502.58h10.4q-.255-.28-.502-.58l-.005-.004c-2.782-3.43-3.33-7.1-3.328-9.566z\"/><path fill=\"#464B55\" d=\"M62.44 69.44a2.5 2.5 0 0 1 2.5 2.5v10.49a2.5 2.5 0 0 1-2.5 2.5H33.31a2.5 2.5 0 0 1-2.5-2.5V71.94a2.5 2.5 0 0 1 2.5-2.5zM35.81 79.93h24.13v-5.49H35.81z\"/><path fill=\"#464B55\" d=\"M72.69 80.16a2.5 2.5 0 0 1 2.5 2.5v11.19a2.5 2.5 0 0 1-2.5 2.5H23.05a2.5 2.5 0 0 1-2.5-2.5V82.66a2.5 2.5 0 0 1 2.5-2.5zM25.55 91.35h44.64v-6.19H25.55z\"/><path fill=\"#ECD069\" d=\"m13.94 52.71 1.99 6.14h6.45l-5.21 3.79 1.99 6.13-5.22-3.79-5.22 3.79 2-6.13-5.22-3.79h6.45z\"/><path fill=\"#ECD069\" d=\"M13.94 50.21a2.5 2.5 0 0 1 2.379 1.73l1.43 4.41h4.631a2.501 2.501 0 0 1 1.47 4.522l-3.742 2.722 1.43 4.404a2.5 2.5 0 0 1-3.846 2.795l-3.752-2.724-3.751 2.724a2.5 2.5 0 0 1-3.845-2.799l1.435-4.4-3.748-2.721a2.5 2.5 0 0 1 1.47-4.523h4.632l1.429-4.41a2.5 2.5 0 0 1 2.379-1.73m0 10.15a2.5 2.5 0 0 1-1.17.85 2.5 2.5 0 0 1 .448 1.378c.474-.143.98-.143 1.453.002.01-.493.166-.972.447-1.377a2.5 2.5 0 0 1-1.178-.853m68.179-7.65 1.99 6.14h6.45l-5.22 3.79 1.99 6.13-5.21-3.79-5.22 3.79 1.99-6.13-5.21-3.79h6.44z\"/><path fill=\"#ECD069\" d=\"M82.12 50.21c1.084 0 2.044.7 2.378 1.73l1.43 4.41h4.631a2.5 2.5 0 0 1 1.469 4.523l-3.75 2.722 1.43 4.403a2.5 2.5 0 0 1-3.849 2.794l-3.741-2.722-3.75 2.723a2.5 2.5 0 0 1-3.847-2.795l1.43-4.404-3.742-2.722a2.5 2.5 0 0 1 1.47-4.522h4.625l1.438-4.415.07-.189a2.5 2.5 0 0 1 2.309-1.536m-.006 10.145a2.5 2.5 0 0 1-1.176.855 2.5 2.5 0 0 1 .45 1.38 2.5 2.5 0 0 1 1.453-.003c.01-.493.167-.973.449-1.377a2.5 2.5 0 0 1-1.176-.855\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseSecurityMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 0c26.507 0 48 21.483 48 47.997C96 74.512 74.513 96 48 96S0 74.506 0 47.997 21.493 0 48 0m0 5C24.253 5 5 24.25 5 47.997 5 71.745 24.25 91 48 91c23.751 0 43-19.25 43-43.003C91 24.245 71.747 5 48 5\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M49.121 23.523c13.505.342 24.352 11.384 24.352 24.95l-.01.644C73.122 62.6 62.064 73.43 48.478 73.43l-.646-.008c-13.504-.342-24.35-11.384-24.35-24.95 0-13.78 11.188-24.956 24.996-24.956zm-.644 4.993c-11.053 0-19.996 8.944-19.996 19.957S37.427 68.43 48.477 68.43s19.996-8.945 19.996-19.957-8.948-19.957-19.996-19.957\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m56.62 83.965-2.95.55-.66-3.54 2.949-.551zm6.985-2.365-2.778 1.134-1.36-3.33 2.777-1.135zm6.371-3.725-2.49 1.674-2.011-2.991 2.49-1.674zm5.474-4.933-2.104 2.138-2.567-2.527 2.106-2.137zm4.38-5.926-1.635 2.515-3.021-1.963 1.635-2.515zm3.104-6.685-1.093 2.793-3.357-1.314 1.094-2.792zm1.673-7.178-.502 2.957-3.552-.604.504-2.957zm.299-4.359-3.601.115-.096-2.999 3.602-.114zm-.676-7.335-3.507.834-.694-2.918 3.506-.834zm-2.145-7.054-3.26 1.529-1.274-2.717 3.261-1.528zm-3.529-6.472-2.886 2.152-1.793-2.404 2.886-2.153zm-4.763-5.623-2.397 2.687-2.238-1.996 2.396-2.687zm-5.792-4.56-1.806 3.116-2.595-1.504 1.805-3.116zm-6.595-3.305-1.14 3.416-2.846-.95 1.14-3.415zm-7.133-1.905-.425 3.576-2.979-.354.425-3.575z\"/><path fill=\"#F8BDF5\" d=\"M11.379 48.479c0-20.451 16.598-37.018 37.071-37.018v5c-17.719 0-32.071 14.336-32.071 32.018 0 17.681 14.357 32.022 32.076 32.022 1.039 0 2.075-.051 3.093-.148l.476 4.976a38 38 0 0 1-3.569.172c-20.473 0-37.076-16.572-37.076-37.023\"/><path fill=\"#0000FF\" d=\"M55.51 38.363H41.452a2 2 0 0 0-2 2v14.029a2 2 0 0 0 2 2H55.51a2 2 0 0 0 2-2V40.363a2 2 0 0 0-2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseSendMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" stroke=\"#0000FF\" d=\"M86.19.5c5.142 0 9.31 4.164 9.31 9.299s-4.168 9.299-9.31 9.299-9.31-4.164-9.31-9.3C76.88 4.665 81.049.5 86.19.5ZM16.419 70.639c5.142 0 9.31 4.163 9.31 9.299s-4.168 9.298-9.31 9.298-9.31-4.163-9.31-9.299 4.168-9.298 9.31-9.298Z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M14.358 28.083c2.759 0 5.861.515 9.248 1.59 17.785 5.655 36.765 24.729 42.387 42.603 4.554 14.472-1.043 23.725-12.777 23.725l-.522-.007c-2.45-.056-5.161-.508-8.094-1.388l-.631-.195C26.184 88.757 7.203 69.683 1.58 51.808c-4.554-14.472 1.043-23.725 12.777-23.725m0 5.001c-4.472 0-6.9 1.666-8.129 3.87-1.333 2.392-1.894 6.565-.063 12.748l.185.605c2.51 7.98 8.138 16.553 15.407 23.859s15.796 12.959 23.725 15.48c2.999.951 5.584 1.355 7.733 1.355 4.471 0 6.901-1.666 8.129-3.87 1.376-2.469 1.93-6.837-.121-13.354-2.51-7.98-8.139-16.552-15.408-23.858s-15.795-12.96-23.723-15.48c-3-.953-5.586-1.355-7.735-1.355\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M74.006 26.84 29.244 71.552l-4.43-4.425 44.761-44.713z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M37.327 26.023c1.72 0 3.65.319 5.76.985 11.076 3.498 22.896 15.305 26.398 26.37 2.84 8.96-.648 14.686-7.956 14.686l-.654-.015c-1.329-.06-2.774-.302-4.322-.737l-.784-.233c-11.076-3.498-22.896-15.305-26.398-26.37-2.84-8.961.648-14.687 7.956-14.687m0 5c-2.274 0-3.068.796-3.422 1.427-.469.837-.901 2.734.027 6.064l.206.684v.002c1.446 4.571 4.75 9.624 9.125 13.994 4.374 4.37 9.434 7.67 14.012 9.116 1.726.545 3.142.754 4.254.755 2.274 0 3.068-.797 3.422-1.43.5-.892.958-2.99-.232-6.747v-.002c-1.447-4.571-4.75-9.623-9.125-13.993s-9.435-7.672-14.013-9.118c-1.725-.544-3.142-.752-4.254-.752\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"m73.248 35.098-3.759-3.755-20.15 20.129-4.429-4.425 20.15-20.13-3.758-3.754 14.346-2.398zm1.18-13.116-1.847 11.036h.001l1.849-11.036z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseSwitch-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path stroke=\"#B1B7C3\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M44.13 24.78v47.295h22.35l6.07-10.281-6.07-14.687V24.779z\"/><path stroke=\"#B1B7C3\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M72.55 61.794H53.6l-7.47-14.985h20.35M44.13 72.362l10.66-10.568\"/><path fill=\"#464B55\" d=\"M89.15.208V96h-67.9V.208zm-62.9 90.83h57.9V5.17h-57.9z\"/><path fill=\"#464B55\" d=\"M8.12 95.99V.198h18.13V95.99zM21.25 5.16h-8.13v85.868h8.13zm18.55 5.2h-7.53v7.473h7.53zm39.58 0h-7.53v7.473h7.53zM39.8 78.882h-7.53v7.472h7.53zm39.58 0h-7.53v7.472h7.53z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseTargetMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M4.31 95.022h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.886 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.886 0h-5v-17.18h5z\"/><path fill=\"#F8BDF5\" d=\"M96 77.986H62.022V95.02H96z\"/><path fill=\"#0000FF\" d=\"M54.573 22.06H41.262a3 3 0 0 0-3 3v13.31a3 3 0 0 0 3 3h13.31a3 3 0 0 0 3-3V25.06a3 3 0 0 0-3-3\"/><path fill=\"#F8BDF5\" d=\"M66.463 31.715c0-10.243-8.304-18.546-18.547-18.546s-18.547 8.303-18.547 18.546 8.304 18.547 18.547 18.547 18.547-8.304 18.547-18.547m5 0c0 13.005-10.543 23.547-23.547 23.547S24.369 44.72 24.369 31.715c0-13.004 10.542-23.547 23.547-23.547 13.004 0 23.547 10.543 23.547 23.547\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M86.42 29.215h4.307V12.292h5v38.846h-5V34.215h-4.31L67.902 63.927h-39.81L9.584 34.215H5.311v16.923h-5V12.292h5v16.923h4.268L28.093-.497h39.81zm-72.506 2.497L30.87 58.927h34.258l16.958-27.215-16.958-27.21H30.869z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/baseUsdcMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M91 47.997C91 24.245 71.747 5 48 5S5 24.25 5 47.997C5 71.745 24.25 91 48 91v5C21.487 96 0 74.506 0 47.997S21.493 0 48 0s48 21.483 48 47.997C96 74.512 74.513 96 48 96v-5c23.751 0 43-19.25 43-43.003\"/><path stroke=\"#464B55\" stroke-width=\"5\" d=\"M48.477 26.016c12.425 0 22.496 10.06 22.496 22.457S60.902 70.93 48.477 70.93c-12.426 0-22.496-10.06-22.496-22.457s10.066-22.457 22.496-22.457Z\"/><path fill=\"#464B55\" d=\"m84.612 53.153-.503 2.957-3.551-.604.503-2.957zm-1.677 7.178-1.093 2.793-3.357-1.314 1.094-2.792zm-3.1 6.685-1.634 2.515-3.021-1.963 1.634-2.515zm-4.384 5.926-2.104 2.138-2.567-2.527 2.106-2.137zm-5.479 4.933-2.49 1.674-2.011-2.991 2.49-1.674zM63.606 81.6l-2.778 1.134-1.36-3.33 2.777-1.135zm-6.986 2.365-2.95.55-.66-3.54 2.95-.551zM54.28 12.54l-.427 3.576-2.978-.354.425-3.575zm7.128 1.905-1.14 3.416-2.846-.95 1.14-3.415zm6.591 3.305-1.806 3.116-2.595-1.504 1.805-3.116zm5.795 4.56-2.397 2.687-2.238-1.996 2.396-2.687zm4.763 5.623-2.886 2.152-1.793-2.404 2.886-2.153zm3.525 6.472-3.26 1.529-1.274-2.717 3.262-1.528zm2.148 7.054-3.507.834-.694-2.918 3.506-.834zm.678 7.335-3.601.115-.096-2.999 3.602-.114zm-73.529-.315c0-20.451 16.598-37.018 37.071-37.018v5c-17.719 0-32.071 14.336-32.071 32.018 0 17.681 14.357 32.022 32.076 32.022 1.039 0 2.075-.051 3.093-.148l.476 4.976a38 38 0 0 1-3.569.172c-20.473 0-37.076-16.572-37.076-37.023\"/><path fill=\"#0000FF\" d=\"M57.51 38.363H39.452v18.029H57.51z\"/><path fill=\"#0000FF\" d=\"M47.999 73.333a25.339 25.339 0 1 0 0-50.677 25.339 25.339 0 0 0 0 50.677\"/><path fill=\"#FFFFFF\" d=\"M54.931 52.024c0-3.696-2.249-4.941-6.599-5.538-3.214-.464-3.832-1.22-3.832-2.719s1.087-2.433 3.167-2.433c1.895 0 2.988.66 3.437 2.185a.81.81 0 0 0 .765.586h1.663a.74.74 0 0 0 .744-.86c-.528-2.413-2.153-3.864-4.703-4.318v-2.545a.79.79 0 0 0-.792-.791h-1.584a.79.79 0 0 0-.791.791v2.455c-3.168.443-5.168 2.534-5.168 5.215 0 3.469 2.111 4.815 6.524 5.411 3.004.491 3.86 1.14 3.86 2.846 0 1.705-1.453 2.85-3.5 2.85-2.761 0-3.696-1.209-4.007-2.776a.8.8 0 0 0-.776-.645h-1.806a.74.74 0 0 0-.733.86c.459 2.64 2.153 4.572 5.606 5.037v2.502a.79.79 0 0 0 .791.792h1.584a.79.79 0 0 0 .792-.792v-2.502c3.273-.517 5.358-2.777 5.358-5.611\"/><path fill=\"#FFFFFF\" d=\"M42.557 63.135a15.836 15.836 0 0 1 0-29.751 1.14 1.14 0 0 0 .68-.998v-1.478a.75.75 0 0 0-1.055-.755 19.004 19.004 0 0 0 0 36.213.75.75 0 0 0 1.056-.755v-1.478a1.14 1.14 0 0 0-.681-.998m11.239-32.982a.75.75 0 0 0-1.056.755v1.478a1.14 1.14 0 0 0 .681.997 15.837 15.837 0 0 1 0 29.752 1.06 1.06 0 0 0-.681.998v1.478a.75.75 0 0 0 1.056.755 19.004 19.004 0 0 0 0-36.213\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/basedInUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M75.48 65.68 48 96 20.72 65.68C13.16 58.12 9.6 48.32 9.6 38.4s3.56-19.96 11.12-27.48S38.08 0 48 0s19.96 3.36 27.48 10.92S86.4 28.48 86.4 38.4 83 58.12 75.48 65.68M48 16c-12.367 0-22.4 10.034-22.4 22.4S35.633 60.8 48 60.8s22.4-10.034 22.4-22.4S60.366 16 48 16\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M20.72 10.92C13.16 18.48 9.6 28.48 9.6 38.4s3.56 19.72 11.12 27.28L48 96V68.8c16.8 0 30.4-13.6 30.4-30.4S64.8 8 48 8V0c-9.92 0-19.72 3.4-27.28 10.92M48 16c-12.367 0-22.4 10.034-22.4 22.4S35.633 60.8 48 60.8s22.4-10.034 22.4-22.4S60.366 16 48 16\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M48 16c12.37 0 22.4 10.03 22.4 22.4S60.37 60.8 48 60.8z\"/><path fill=\"#ECD069\" d=\"m48 19.2 4.548 13.7 13.052.068-10.762 7.698L59.123 54.4 48 46.058 36.878 54.4l5.43-13.734L30.4 32.968l13.053-.068z\"/><path fill=\"#588AF5\" d=\"M48 46.058V19.2l4.547 13.7 13.053.068-10.763 7.698L59.123 54.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/bigBtc-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 32h72v-8H0zm0 40h72v-8H0zm0-16h72V40H0z\"/><path fill=\"#FFFFFF\" d=\"M30 46.94v2H0v-2zm0-8v2H0v-2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M39.569 23.099a1 1 0 0 0-.276.194l1.414 1.414a1 1 0 0 1-.441.26 1 1 0 0 1-.164.039c-.077.013-.16.021-.235.028-.155.013-.36.024-.6.033-.485.018-1.165.031-1.988.04-1.65.018-3.908.02-6.4.011-4.988-.016-10.936-.072-14.89-.118l.023-2c3.952.046 9.893.102 14.873.118 2.49.009 4.737.007 6.372-.01a79 79 0 0 0 1.935-.04q.345-.013.502-.027l.071-.007q.002 0 0 0l-.02.004a.7.7 0 0 0-.176.06m-8 39.878a1 1 0 0 0-.276.194l1.414 1.414a1 1 0 0 1-.441.26 1 1 0 0 1-.164.038 3 3 0 0 1-.235.029c-.155.013-.36.024-.6.033-.485.018-1.165.031-1.988.04-1.65.018-3.908.02-6.4.011-4.988-.016-10.936-.072-14.89-.118l.023-2c3.952.046 9.893.102 14.873.118a488 488 0 0 0 6.372-.011 79 79 0 0 0 1.935-.039q.345-.012.503-.027l.07-.007q.002 0 0 0l-.02.004a.7.7 0 0 0-.176.06\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M24 48c0 19.882 16.118 36 36 36s36-16.118 36-36-16.118-36-36-36-36 16.118-36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 19.75c15.602 0 28.25 12.648 28.25 28.25S75.602 76.25 60 76.25 31.75 63.602 31.75 48 44.398 19.75 60 19.75M90.25 48c0-16.707-13.543-30.25-30.25-30.25S29.75 31.293 29.75 48 43.293 78.25 60 78.25 90.25 64.707 90.25 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M50.633 36.334h3.645v-4.408h2.572v4.408h2.882v-4.408h2.6v4.436c3.73.34 6.302 2.657 6.302 6.161 0 2.656-1.498 4.437-3.815 5.143v.028c2.77.735 4.55 2.713 4.55 5.765 0 4.041-2.911 6.528-7.009 6.754v3.86h-2.6v-3.888h-2.882v3.86h-2.6v-3.86h-3.645zm14.158 6.443c0-1.978-1.357-3.221-3.702-3.221h-6.67v6.782h6.67c2.345 0 3.702-1.243 3.702-3.222zm.706 10.258c0-2.26-1.554-3.617-4.126-3.617H54.42v7.517h6.98c2.6 0 4.098-1.47 4.098-3.56z\"/><path fill=\"#FFFFFF\" d=\"m48.884 35.963-3.985-.853-.852-3.985-.86 3.985-3.978.852 3.979.86.858 3.978.853-3.979z\"/><path fill=\"#578BFA\" d=\"m87.999 96 1.41-6.59L96 88l-6.591-1.421-1.41-6.581-1.42 6.581-6.581 1.42 6.58 1.41z\"/><path fill=\"#44C28D\" d=\"m0 8 6.59 1.41L8 16l1.42-6.59L16 8 9.42 6.58 8 0 6.59 6.58z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/blockchain-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#464B55\" d=\"M45.267 0h-38.8v36.375h38.8z\"/><path fill=\"#0A0B0D\" d=\"m25.867 25.867-19.4 10.059v25.148l19.4 10.06 19.4-10.06V35.926z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m25.867 48.5-19.4 12.574V35.926l19.4-10.06 19.4 10.06v25.149z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"m25.867 48.5 19.4-12.574v25.148l-19.4 10.06-19.4-10.06V35.925z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m25.868 36.375-10.509 5.389v13.472l10.509 5.389 10.508-5.39v-13.47z\"/><path fill=\"#FFFFFF\" d=\"m29.504 48.5-1.819 3.233h-3.637l-1.82-3.233 1.82-3.233h3.637z\"/><path fill=\"#464B55\" d=\"M51.734 97h38.8V60.625h-38.8z\"/><path fill=\"#0A0B0D\" d=\"m71.133 71.133 19.4-10.059V35.926l-19.4-10.06-19.4 10.06v25.148z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m71.133 48.5 19.4-12.574v25.148l-19.4 10.06-19.4-10.06V35.925z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m71.134 48.5-19.4 12.574V35.926l19.4-10.06 19.4 10.06v25.149z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m71.134 36.375-10.508 5.389v13.472l10.508 5.389 10.508-5.39v-13.47z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M97 49.51h-6.467v-2.02H97zm-15.353 0H45.269v-2.02h36.378zm-45.269 0H0v-2.02h36.378z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m74.77 48.5-1.819 3.233h-3.637L67.495 48.5l1.819-3.233h3.638z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#D3E1FF\" d=\"M0 48c0 26.51 21.49 48 48 48s48-21.49 48-48S74.51 0 48 0 0 21.49 0 48\"/><path fill=\"#FFFFFF\" d=\"M7.806 48c0 22.198 17.996 40.194 40.194 40.194S88.193 70.198 88.193 48 70.198 7.806 48 7.806 7.806 25.802 7.806 48\"/><path fill=\"#84AAFD\" d=\"M7.873 48c0 22.16 17.965 40.126 40.126 40.126S88.125 70.16 88.125 48 70.16 7.874 47.999 7.874 7.873 25.839 7.873 48\"/><path fill=\"#578BFA\" d=\"M15.493 48c0 17.952 14.553 32.505 32.505 32.505S80.504 65.952 80.504 48 65.95 15.494 47.998 15.494 15.493 30.047 15.493 48\"/><path fill=\"#FFFFFF\" d=\"M56.789 49.762c-2.888 0-4.705-1.967-4.705-4.954 0-3.012 1.842-5.028 4.754-5.028 2.888 0 4.73 2.016 4.73 5.028 0 2.987-1.867 4.953-4.78 4.953m-1.594 7.89 6.223-8.712 6.198-8.811h2.987l-6.272 8.811-6.174 8.712zm1.593-10.23c1.394 0 2.216-1.02 2.216-2.614 0-1.618-.797-2.688-2.166-2.688-1.394 0-2.19 1.07-2.19 2.688 0 1.593.771 2.614 2.14 2.614M68.936 58.05c-2.912 0-4.729-1.991-4.729-5.003s1.817-5.003 4.73-5.003c2.887 0 4.704 1.991 4.704 5.003s-1.817 5.003-4.705 5.003m0-2.34c1.345 0 2.166-1.07 2.166-2.663s-.821-2.663-2.166-2.663c-1.369 0-2.165 1.07-2.165 2.663s.796 2.664 2.165 2.664m-40.468-5.733V32.22H48.44v4.835H33.628v8.527h.044c1.557-2.681 4.092-3.56 6.805-3.56 5.827 0 9.697 4.263 9.697 10.636 0 6.417-4.404 11.12-11.698 11.12-6.227 0-10.72-3.692-11.253-9.23h6.004c.223 2.461 2.09 4.439 5.382 4.439 3.647 0 5.605-2.417 5.605-6.021v-.44c0-3.56-1.824-5.846-5.294-5.846-2.535 0-4.314 1.187-5.292 3.297z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#D3E1FF\" fill-rule=\"evenodd\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48m-7.807 0C88.193 25.802 70.198 7.807 48 7.807S7.807 25.802 7.807 48 25.802 88.193 48 88.193 88.193 70.198 88.193 48\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" fill-rule=\"evenodd\" d=\"M88.125 48c0 22.16-17.965 40.126-40.126 40.126S7.873 70.161 7.873 48 25.838 7.874 47.999 7.874 88.125 25.839 88.125 48m-8.175 0c0-17.646-14.305-31.951-31.951-31.951S16.049 30.354 16.049 48s14.304 31.95 31.95 31.95S79.95 65.646 79.95 48\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M15.493 48c0 17.952 14.553 32.505 32.505 32.505S80.504 65.952 80.504 48 65.95 15.494 47.998 15.494 15.493 30.047 15.493 48\"/><path fill=\"#FFFFFF\" d=\"M54.918 48.341c-3.02 0-4.92-2.056-4.92-5.18 0-3.15 1.926-5.258 4.972-5.258 3.019 0 4.945 2.109 4.945 5.258 0 3.124-1.952 5.18-4.998 5.18m-1.666 8.251 6.507-9.11 6.481-9.214h3.124l-6.56 9.214-6.455 9.11zm1.665-10.698c1.458 0 2.317-1.067 2.317-2.733 0-1.692-.833-2.81-2.264-2.81-1.458 0-2.291 1.118-2.291 2.81 0 1.666.807 2.733 2.238 2.733M67.62 57.01c-3.046 0-4.946-2.083-4.946-5.232s1.9-5.232 4.946-5.232c3.02 0 4.92 2.082 4.92 5.232s-1.9 5.232-4.92 5.232m0-2.447c1.405 0 2.264-1.12 2.264-2.785s-.859-2.785-2.264-2.785c-1.432 0-2.265 1.119-2.265 2.785s.833 2.785 2.265 2.785M25.955 62v-4.565c0-3.95 1.843-6.452 6.189-9.041l5.486-3.38c2.94-1.8 3.643-3.336 3.643-5.004v-.482c0-2.414-1.492-4.39-4.74-4.39-2.941 0-4.916 1.669-5.004 5.004h-5.662c.22-6.057 4.565-9.7 10.666-9.7 6.583 0 10.533 4.082 10.533 9.173 0 3.687-1.755 6.628-6.452 9.569l-6.188 3.818c-1.975 1.273-2.721 2.326-2.721 4.126h15.8V62z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/boostedCard-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M96 0H32v96h64z\"/><path fill=\"#464B55\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"#464B55\" d=\"M84 8h-8v16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8zM32.49 37.182c-10.663 0-19.308 8.645-19.308 19.309S21.827 75.8 32.49 75.8 51.8 67.155 51.8 56.49c0-10.663-8.645-19.308-19.31-19.308M11 56.49C11 44.62 20.622 35 32.49 35c11.87 0 21.492 9.622 21.492 21.49 0 11.87-9.622 21.492-21.491 21.492S11 68.36 11 56.49\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><circle cx=\"32\" cy=\"56\" r=\"22\" fill=\"#0A0B0D\"/><circle cx=\"32\" cy=\"56\" r=\"20\" fill=\"#ECD069\"/><path fill=\"#0A0B0D\" d=\"M33.607 54.607V47L26 57.65h5.325v7.606l6.846-10.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/borrowLimitsAddressed-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M96 48H0v48h96z\"/><path fill=\"#578BFA\" d=\"M82.445 48h-68.89c0 3.36-2.11 6-5.555 6v36c3.444 0 5.556 2.64 5.556 6h68.889c0-3.36 2.11-6 5.555-6V54c-3.444 0-5.555-2.64-5.555-6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.182 81.182h-8.727V79h8.727zm52.727-1h-8.727V78h8.727zm-52.182-15H18V63h8.727zm52.727-1h-8.727V62h8.727zm-51.09 9h-13.09V71h13.09zm52.726-1H68V70h13.09z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48 0 24 24h11v72h26V24h11z\"/><path fill=\"#0A0B0D\" d=\"M61 48H35v48h26z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M41 77.664 54.568 65 56 66.337 42.432 79z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42.432 65 56 77.664 54.568 79 41 66.337z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 81V62h2v19z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M39 71h19v2H39z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M83 40v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 35h8v2h-8zM11 16V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 11h8v2H8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/borrowWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#44C28D\" d=\"M0 42.033A3.233 3.233 0 0 1 3.233 38.8H87.3a3.233 3.233 0 0 1 3.233 3.233v51.733A3.233 3.233 0 0 1 87.3 97H3.233A3.233 3.233 0 0 1 0 93.766z\"/><path fill=\"#0A0B0D\" d=\"M64.666 67.9c0-5.357 4.343-9.7 9.7-9.7h16.167v19.4H74.366c-5.357 0-9.7-4.343-9.7-9.7\"/><path fill=\"#578BFA\" d=\"M90.533 58.2H97v19.4h-6.467z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M.114 1.617h16.86c22.768 0 41.225 18.457 41.225 41.225V67.9H32.332V42.842c0-8.483-6.876-15.359-15.358-15.359H.114z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M58.006 38.8q.194 1.995.195 4.042V67.9H32.335V42.84a15.4 15.4 0 0 0-.538-4.041z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M58.199 67.9c0 7.143-5.79 12.933-12.934 12.933-7.142 0-12.933-5.79-12.933-12.933s5.79-12.933 12.933-12.933S58.2 60.757 58.2 67.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.268 57.948c-5.496 0-9.952 4.455-9.952 9.952s4.456 9.952 9.952 9.952 9.952-4.456 9.952-9.952c0-5.497-4.456-9.952-9.952-9.952m-7.83 9.952a7.83 7.83 0 1 1 15.66 0 7.83 7.83 0 0 1-15.66 0\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M17.22 13.49H0v2.121h17.22c10.439 0 19.506 5.873 24.076 14.497L36.09 28.54l-.612 2.032 8.357 2.517.02-.064.058.017 2.499-8.298-2.032-.611-1.396 4.634c-4.983-9.104-14.652-15.278-25.764-15.278\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/bridging-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M8 36h52v24H8zm28-16h32v8H36zm-8 48h40v8H28zm-4-40h36v8H24zm-4 32h40v8H20z\"/><path fill=\"#45D9F5\" d=\"M76 0h20v96H76z\"/><path fill=\"#ECD069\" d=\"M68 76c15.464 0 28-12.536 28-28S83.464 20 68 20 40 32.536 40 48s12.536 28 28 28\"/><path fill=\"#44C28D\" d=\"M0 0h20v96H0z\"/><path fill=\"#0A0B0D\" d=\"M20 36v24H6V36z\"/><path fill=\"#578BFA\" d=\"M76 74.84V21.16C87.566 24.601 96 35.315 96 48s-8.434 23.398-20 26.84\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 27c-11.598 0-21 9.402-21 21s9.402 21 21 21 21-9.402 21-21-9.402-21-21-21M45 48c0-12.702 10.298-23 23-23s23 10.298 23 23-10.297 23-23 23-23-10.297-23-23\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67 64V32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 47h32v2H52z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m56.293 58.293 22-22 1.414 1.414-22 22z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m78.293 59.707-21-21 1.414-1.414 21 21zM38 49H12v-2h26z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m33.707 54.707-1.414-1.414L37.586 48l-5.293-5.293 1.414-1.414L40.414 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M6 8h8v8H6z\"/><path fill=\"#0A0B0D\" d=\"M6 8h4v4H6zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M6 64h8v8H6z\"/><path fill=\"#0A0B0D\" d=\"M6 64h4v4H6zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M6 24h8v8H6z\"/><path fill=\"#0A0B0D\" d=\"M6 24h4v4H6zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M6 80h8v8H6z\"/><path fill=\"#0A0B0D\" d=\"M6 80h4v4H6zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M82 80h8v8h-8z\"/><path fill=\"#0A0B0D\" d=\"M82 80h4v4h-4zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M82 8h8v8h-8z\"/><path fill=\"#0A0B0D\" d=\"M82 8h4v4h-4zm4 4h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/browserExtension-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M96 19.2H0V84h40.019v6.4c0 1.32-1.08 2.4-2.4 2.4h-9.62V96h40v-3.2h-9.624c-1.32 0-2.4-1.08-2.4-2.4V84H96zm-8 6.4H8V72h80z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M70.4 9.6v16a9.6 9.6 0 0 1 0 19.2v16H51.2a9.6 9.6 0 0 0-9.6-9.6 9.6 9.6 0 0 0-9.6 9.6H19.2v-16a9.6 9.6 0 0 0 9.6-9.6 9.6 9.6 0 0 0-9.6-9.6v-16H32a9.6 9.6 0 0 1 19.2 0z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M70.4 22.4H19.2V9.6H32a9.6 9.6 0 0 1 19.2 0h19.2z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M70.4 25.6v-6.4H19.2v6.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 79H0v-2h96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/bullishCase-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 56H0v40h96z\"/><path fill=\"#44C28D\" d=\"M43 16H27v40h16z\"/><path fill=\"#578BFA\" d=\"M43 56H27v24h16z\"/><path fill=\"#F0616D\" d=\"M16 48H0v8h16z\"/><path fill=\"#578BFA\" d=\"M16 56H0v32h16z\"/><path fill=\"#F0616D\" d=\"M70 24H54v32h16z\"/><path fill=\"#578BFA\" d=\"M70 56H54v8h16zm26 0H80v5h16z\"/><path fill=\"#44C28D\" d=\"M96 4H80v52h16zm-57 8h-8v4h8z\"/><path fill=\"#578BFA\" d=\"M39 80h-8v4h8z\"/><path fill=\"#F0616D\" d=\"M12 44H4v4h8z\"/><path fill=\"#578BFA\" d=\"M12 88H4v4h8z\"/><path fill=\"#F0616D\" d=\"M66 20h-8v4h8z\"/><path fill=\"#578BFA\" d=\"M66 64h-8v4h8z\"/><path fill=\"#44C28D\" d=\"M92 0h-8v4h8z\"/><path fill=\"#578BFA\" d=\"M92 61h-8v4h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M86.814 27.47 9.273 64l-.968-1.825 77.541-36.529z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m85.384 27.035-4.587-1.053.512-1.982L88 25.536l-1.63 6.304-2.103-.483z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cardAnnouncement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M15 11.333C15 9.493 16.567 8 18.5 8h49c1.933 0 3.5 1.492 3.5 3.333v73.334C71 86.507 69.433 88 67.5 88h-49c-1.933 0-3.5-1.492-3.5-3.333z\"/><path fill=\"#0A0B0D\" d=\"M23 8h16v80H23z\"/><path fill=\"#464B55\" d=\"M23 0h16v8H23zm0 88h16v8H23z\"/><path fill=\"#FFFFFF\" d=\"M59 72h4v8h-4zm-8-32h4v40h-4zm8 16h4v8h-4zm0-16h4v8h-4zm0-16h4v8h-4z\"/><path fill=\"#44C28D\" d=\"M96 72a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#ECD069\" d=\"M85 16a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/><path fill=\"#45D9F5\" d=\"M12 48a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cardAutoReload-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><rect width=\"56\" height=\"88\" x=\"40\" y=\"4\" fill=\"#578BFA\" rx=\"4\"/><circle cx=\"36\" cy=\"48\" r=\"20\" fill=\"#ECD069\"/><path fill=\"#0A0B0D\" d=\"M40 67.6V28.4c9.129 1.853 16 9.924 16 19.6s-6.871 17.747-16 19.6\"/><rect width=\"12\" height=\"18\" x=\"70\" y=\"11\" fill=\"#464B55\" rx=\"2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75 18v-7h2v7zm0 11v-7h2v7z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M82 18H70v-2h12zm0 6H70v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M16 95a7 7 0 0 1 7-7 7 7 0 0 1-7-7 7 7 0 0 1-7 7 7 7 0 0 1 7 7\"/><path fill=\"#ECD069\" d=\"M16 12a4 4 0 0 1 4-4 4 4 0 0 1-4-4 4 4 0 0 1-4 4 4 4 0 0 1 4 4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 67.471c-6.602 6.511-16.383 9.447-25.983 6.875C14.606 70.484 6.054 55.67 9.915 41.26l-1.933-.518C3.835 56.221 13.021 72.132 28.5 76.28c10.298 2.759 20.786-.384 27.873-7.351l.138 3.49 2-.08-.277-6.998-6.998.277.079 2zM16.051 28.774c6.602-6.512 16.383-9.447 25.983-6.875 14.41 3.861 22.963 18.674 19.102 33.086l1.933.517c4.147-15.478-5.039-31.388-20.517-35.536-10.3-2.76-20.788.384-27.875 7.353l-.138-3.492-2 .079.277 6.998 6.998-.277-.079-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cardBlocked-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#464B55\"/><path fill=\"#0A0B0D\" d=\"M16 24h80v8H16z\"/><path fill=\"#FFFFFF\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#464B55\"/><path fill=\"#0A0B0D\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"#F0616D\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m14.587 64.487-3.536-3.537 1.414-1.414 3.536 3.536 3.536-3.536 1.415 1.414-3.537 3.537 3.537 3.536-1.415 1.414-3.536-3.536-3.536 3.536-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cardDeclined-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#464B55\"/><path fill=\"#0A0B0D\" d=\"M16 24h80v8H16z\"/><path fill=\"#FFFFFF\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#464B55\"/><path fill=\"#0A0B0D\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"#ECD069\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15 67.001v-10h2v10zm0 4v-2h2v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cardShipped-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#578BFA\" d=\"M16 19.333C16 17.493 17.567 16 19.5 16h49c1.933 0 3.5 1.492 3.5 3.333v73.334C72 94.507 70.433 96 68.5 96h-49c-1.933 0-3.5-1.492-3.5-3.333z\"/><path fill=\"#44C28D\" d=\"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12\"/><path fill=\"#0A0B0D\" d=\"M23.317 16H19.5c-1.933 0-3.5 1.492-3.5 3.333v3.984A12.03 12.03 0 0 0 23.317 16\"/><path fill=\"#ECD069\" d=\"M48 25.09c0-.602.448-1.09 1-1.09h6c.552 0 1 .488 1 1.09v9.82c0 .602-.448 1.09-1 1.09h-6c-.552 0-1-.488-1-1.09z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16.703 7 18 8.246 9.55 17 5 12.287l1.297-1.246 3.252 3.37z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M72 32h24v48H72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75.75 55 82 48.462 80.603 47 72 56l8.603 9L82 63.538 75.75 57H96v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 84h28v4H24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cbEthWrappingUnavailable-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"#464B55\" d=\"M48 83.2c19.44 0 35.2-15.76 35.2-35.2S67.44 12.8 48 12.8 12.8 28.56 12.8 48 28.56 83.2 48 83.2\"/><path fill=\"#588AF5\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"#0A0B0D\" d=\"M48 76.8c15.91 0 28.8-12.89 28.8-28.8S63.91 19.2 48 19.2 19.2 32.09 19.2 48 32.09 76.8 48 76.8\"/><path fill=\"#464B55\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#588AF5\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#0A0B0D\" d=\"M48 68.76c11.6 0 21-9.4 21-21s-9.4-21-21-21-21 9.4-21 21 9.4 21 21 21\"/><path fill=\"#FFFFFF\" d=\"M48 26.76c11.6 0 21 9.4 21 21s-9.4 21-21 21-21-9.4-21-21 9.4-21 21-21m0-2.04c-12.71 0-23.04 10.34-23.04 23.04S35.3 70.8 48 70.8s23.04-10.34 23.04-23.04S60.7 24.72 48 24.72\"/><path fill=\"#F07836\" d=\"m48 32.63 14.86 24H33.15l14.86-24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 49.2V38.91h2V49.2zm0 4.93v-3h2v3z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/checkVerifacation-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" d=\"M20.563 35.066c0 .929-.369 1.82-1.025 2.476L8.535 48.544l11.003 11.003a3.5 3.5 0 0 1 1.025 2.475v14.503h15.592a3.5 3.5 0 0 1 2.35.906l.125.12 9.914 9.914 9.914-9.914.126-.12a3.5 3.5 0 0 1 2.35-.906h15.591V60.934c0-.929.37-1.82 1.025-2.476l9.915-9.914-9.915-9.914a3.5 3.5 0 0 1-1.025-2.475V20.564H62.021a3.5 3.5 0 0 1-2.474-1.026L48.544 8.535 37.542 19.538a3.5 3.5 0 0 1-2.476 1.026H20.563zm60.962.468L92.06 46.07a3.5 3.5 0 0 1 0 4.95L81.525 61.556v16.47a3.5 3.5 0 0 1-3.5 3.5h-16.47L51.018 92.06a3.5 3.5 0 0 1-4.95 0L35.534 81.526h-16.47a3.5 3.5 0 0 1-3.5-3.5V62.643L3.938 51.02a3.5 3.5 0 0 1 0-4.95l11.624-11.625V19.064a3.5 3.5 0 0 1 3.5-3.5h15.382L46.069 3.938a3.5 3.5 0 0 1 4.82-.124l.13.124 11.623 11.625h15.383a3.5 3.5 0 0 1 3.5 3.5z\"/><path fill=\"#FFFFFF\" d=\"M68.424 38.425 41.999 64.849 27.574 50.425l4.85-4.85 9.575 9.575 21.575-21.575z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinFifty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45DAF6\" fill-rule=\"evenodd\" d=\"M96 48c0 26.51-21.492 48-48 48S0 74.51 0 48 21.492 0 48 0s48 21.49 48 48m-8 0c0 22.091-17.906 40-40 40S8 70.091 8 48 25.906 8 48 8s40 17.909 40 40\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#464B55\" d=\"M32.81 10.99C32.29 12.57 32 14.25 32 16c0 8.84 7.16 16 16 16s16-7.16 16-16c0-1.75-.29-3.43-.81-5.01A39.9 39.9 0 0 0 48 8c-5.38 0-10.51 1.07-15.19 2.99\"/><path fill=\"#588AF5\" d=\"M48 96c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#464B55\" d=\"M48 64c-8.84 0-16 7.16-16 16 0 1.75.29 3.43.81 5.01C37.49 86.93 42.62 88 48 88s10.51-1.07 15.19-2.99c.52-1.58.81-3.26.81-5.01 0-8.84-7.16-16-16-16\"/><path fill=\"#588AF5\" d=\"M16 64c8.837 0 16-7.163 16-16s-7.163-16-16-16S0 39.163 0 48s7.163 16 16 16\"/><path fill=\"#464B55\" d=\"M16 32c-1.75 0-3.43.29-5.01.81A39.9 39.9 0 0 0 8 48c0 5.38 1.07 10.51 2.99 15.19 1.58.52 3.26.81 5.01.81 8.84 0 16-7.16 16-16s-7.16-16-16-16\"/><path fill=\"#588AF5\" d=\"M80 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#464B55\" d=\"M64 48c0 8.84 7.16 16 16 16 1.75 0 3.43-.29 5.01-.81C86.93 58.51 88 53.38 88 48s-1.07-10.51-2.99-15.19C83.43 32.29 81.75 32 80 32c-8.84 0-16 7.16-16 16\"/><path fill=\"#588AF5\" d=\"M48 72c13.255 0 24-10.745 24-24S61.255 24 48 24 24 34.745 24 48s10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M38.732 51.2a3.2 3.2 0 0 1-3.206-3.2c0-1.768 1.435-3.2 3.206-3.2a3.2 3.2 0 0 1 3.158 2.667h3.23a6.407 6.407 0 0 0-6.388-5.867c-3.54 0-6.412 2.867-6.412 6.4s2.872 6.4 6.412 6.4a6.407 6.407 0 0 0 6.388-5.867h-3.23a3.2 3.2 0 0 1-3.158 2.667m20.323-9.104c2.448 0 3.936 1.568 3.936 4.112v3.472c0 2.608-1.504 4.144-3.936 4.144-2.416 0-3.952-1.536-3.952-4.144v-3.472c0-2.544 1.52-4.112 3.952-4.112m0 10.4c1.536 0 2.432-1.072 2.432-2.816v-3.456c0-1.712-.88-2.8-2.432-2.8s-2.448 1.088-2.448 2.8v3.456c0 1.744.896 2.816 2.448 2.816M46.47 48.624v-6.288h6.816V43.6h-5.472v3.744h.016c.544-1.024 1.52-1.392 2.576-1.392 2.192 0 3.488 1.616 3.488 3.872 0 2.272-1.488 4-4 4-2.208 0-3.696-1.344-3.84-3.28h1.52c.08 1.088.896 2.032 2.352 2.032 1.632 0 2.432-1.184 2.432-2.656v-.176c0-1.456-.72-2.576-2.288-2.576-1.088 0-1.856.544-2.256 1.456z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M0 96h68V75.999h-.001c-15.464 0-28-12.536-28-28 0-15.463 12.536-27.999 28-27.999H68V0H0z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M24 32H8V8h16z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M8.047 16H24M8.047 24H24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15.023 32V8h2v24zM68 68c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m0 8c15.464 0 28-12.536 28-28S83.464 20 68 20 40 32.536 40 48s12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M88 48c0 11.046-8.954 20-20 20v8c15.464 0 28-12.536 28-28S83.464 20 68 20v8c11.046 0 20 8.954 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.665 46.576v-3.91a4.667 4.667 0 1 0-9.333 0v3.91a4.667 4.667 0 0 0 9.333 0M68 36a6.667 6.667 0 0 0-6.667 6.667v3.91a6.667 6.667 0 0 0 13.333 0v-3.91A6.667 6.667 0 0 0 68 36\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M58 44h20v16H58z\"/><path fill=\"#0A0B0D\" d=\"M70 50.82a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.025 55.892v-4h2v4z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 56h96v40H0z\"/><path fill=\"#44C28D\" d=\"M72 16v8H24v-8z\"/><path fill=\"#F07836\" d=\"M80 24v8H16v-8z\"/><path fill=\"#578BFA\" d=\"M88 32v24H8V32z\"/><path fill=\"#0A0B0D\" d=\"M8 56h80v24H8z\"/><path fill=\"#464B55\" d=\"M80.006 64v8h-12v-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80.006 69h-12v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73.006 72v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M64 0v16H49V9h7V7h-7V0zM47 0H32v16h15V9h-7V7h7z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseCardSparkle-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M96 0H32v96h64z\"/><path fill=\"#ECD069\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"#464B55\" d=\"M84 8h-8v16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M32.49 37.182c-10.663 0-19.308 8.645-19.308 19.309S21.827 75.8 32.49 75.8 51.8 67.155 51.8 56.49c0-10.663-8.645-19.308-19.31-19.308M11 56.49C11 44.62 20.622 35 32.49 35c11.87 0 21.492 9.622 21.492 21.49 0 11.87-9.622 21.492-21.491 21.492S11 68.36 11 56.49\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 35.005c-11.642.261-21 9.78-21 21.486 0 11.705 9.358 21.224 21 21.485v-2.182c-10.437-.26-18.818-8.803-18.818-19.303S21.562 37.448 32 37.188z\"/><path fill=\"#44C28D\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M96 72a48 48 0 0 0-96 0h11.077A36.92 36.92 0 0 1 48 35.077v8.111a28.825 28.825 0 0 0-28.825 28.826h70.4V72z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M33.482 2.453c9.507-3.27 19.517-3.27 29.024 0L47.994 72z\"/><path fill=\"#ECD069\" d=\"M24 72a24 24 0 0 1 48 0zm48 0a24 24 0 0 1-48 0z\"/><path fill=\"#45D9F5\" d=\"M96 71.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#578BFA\" d=\"M95.315 71.98C89.005 71.624 84 66.396 84 60c0 6.396-5.006 11.624-11.316 11.98z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49 52.957V0h-2v52.957c-10.107.517-18.143 8.876-18.143 19.112 0 10.57 8.569 19.138 19.138 19.138s19.138-8.568 19.138-19.138c0-10.232-8.03-18.589-18.132-19.112m-2 2.003v21.818l-8.199-8.773-1.46 1.366 9.284 9.935-.01.011.17.16 1.127 1.206.082-.077.081.077 1.127-1.206.171-.16-.01-.011 9.284-9.935-1.461-1.365L49 76.764V54.96c8.997.52 16.132 7.982 16.132 17.11 0 9.464-7.673 17.137-17.138 17.137s-17.138-7.673-17.138-17.138c0-9.131 7.142-16.594 16.144-17.11\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseLock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M48 0C27.222 0 10.224 16.822 10.224 37.381v52.334h75.55V37.381c0-20.56-17-37.381-37.776-37.381\"/><path fill=\"#578BFA\" d=\"M96 42.77H0V96h96z\"/><path fill=\"#0A0B0D\" d=\"M10.225 42.77h75.55v43.37h-75.55z\"/><path fill=\"#FFFFFF\" d=\"M47.999 62.322c-12.082 0-21.905-9.852-21.905-21.967 0-12.116 9.823-21.968 21.905-21.968 12.081 0 21.905 9.851 21.905 21.968S60.081 62.322 48 62.322\"/><path fill=\"#FFFFFF\" d=\"M48 21.366c10.457 0 18.933 8.501 18.933 18.988S58.457 59.343 48 59.343s-18.934-8.501-18.934-18.989c0-10.487 8.477-18.988 18.934-18.988m0-5.959c-13.716 0-24.877 11.193-24.877 24.947 0 13.755 11.16 24.948 24.876 24.948s24.876-11.193 24.876-24.948c0-13.754-11.16-24.947-24.876-24.947\"/><path fill=\"#578BFA\" d=\"M47.735 18.934c-11.732 0-21.239 9.562-21.239 21.36 0 11.019 8.298 20.087 18.952 21.237V45.265a20.1 20.1 0 0 0 10.029-9.324v24.215c7.858-3.134 13.495-10.84 13.495-19.862 0-11.798-9.507-21.36-21.237-21.36m-12.122 26.23V35.41c5.128 0 9.372-3.763 10.175-8.692h9.762c-.857 10.327-9.448 18.448-19.937 18.448\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneBoostedCard-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M96 0H32v96h64z\"/><path fill=\"#464B55\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"#464B55\" d=\"M84 8h-8v16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#FFFFFF\" d=\"M31.43 81.384c14.398 0 26.07-11.672 26.07-26.07s-11.672-26.07-26.07-26.07S5.36 40.914 5.36 55.313s11.672 26.07 26.07 26.07\"/><path fill=\"#578BFA\" d=\"M31.5 31.5c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V61.171a22.7 22.7 0 0 0 11.332-10.507v27.287C49.13 74.419 55.5 65.736 55.5 55.57c0-13.295-10.743-24.07-24-24.07M17.804 61.058V50.065c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneBoostedCardCB1-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 0H32v96h64z\"/><path fill=\"#5B616E\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"#FFFFFF\" d=\"M84 8h-8v16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0A0B0D\" d=\"M31.43 81.384c14.398 0 26.07-11.672 26.07-26.07s-11.672-26.07-26.07-26.07S5.36 40.914 5.36 55.313s11.672 26.07 26.07 26.07\"/><path fill=\"#FFFFFF\" d=\"M31.5 31.5c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V61.171a22.7 22.7 0 0 0 11.332-10.507v27.287C49.13 74.419 55.5 65.736 55.5 55.57c0-13.295-10.743-24.07-24-24.07M17.804 61.058V50.065c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneConcierge-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M96 63.42H0V96h96z\"/><path fill=\"#FFFFFF\" d=\"M47.861 63.42H0V96h47.861z\"/><path fill=\"#578BFA\" d=\"M23.93 39.605c6.608 0 11.965-5.332 11.965-11.909 0-6.576-5.357-11.908-11.965-11.908S11.965 21.12 11.965 27.696c0 6.577 5.357 11.909 11.965 11.909\"/><path fill=\"#FFFFFF\" d=\"M23.93 15.788c-6.608 0-11.965 5.332-11.965 11.908h23.93c0-6.576-5.357-11.908-11.965-11.908\"/><path fill=\"#578BFA\" d=\"M0 63.42c0-13.148 10.719-23.815 23.93-23.815S47.86 50.272 47.86 63.42z\"/><path fill=\"#45D9F5\" d=\"M95.872 0H52v28.778h43.872z\"/><path fill=\"#45D9F5\" d=\"M52 40.686v-16.87h16.95z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneDiscountedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M96 0v96H0z\"/><path fill=\"#578BFA\" d=\"M24 17.6h48V88H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 24v64H24V72z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m48.008 0 23.991 17.6H24zM48 17.6c2.21 0 4-1.97 4-4.4s-1.79-4.4-4-4.4-4 1.97-4 4.4 1.791 4.4 4 4.4\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M48 16V0\"/><path fill=\"#464B55\" d=\"m0 8.035 6.638-1.397L8.035 0l1.397 6.638L16 8.035 9.432 9.432 8.035 16 6.638 9.432z\"/><path fill=\"#FFFFFF\" d=\"M48 65.754c9.805 0 17.754-7.949 17.754-17.754S57.805 30.246 48 30.246 30.246 38.195 30.246 48 38.195 65.754 48 65.754\"/><path fill=\"#FFFFFF\" d=\"M48 60.17c6.72 0 12.17-5.449 12.17-12.17S54.72 35.83 48 35.83c-6.721 0-12.17 5.449-12.17 12.17S41.28 60.17 48 60.17\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M62.17 48c0 7.826-6.345 14.17-14.17 14.17S33.83 55.826 33.83 48 40.174 33.83 48 33.83 62.17 40.176 62.17 48m-2 0c0 6.721-5.45 12.17-12.17 12.17-6.721 0-12.17-5.449-12.17-12.17S41.28 35.83 48 35.83 60.17 41.279 60.17 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37.291 57.296 57.296 37.29l1.415 1.414L38.705 58.71z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneEarn-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 61.112V30.743q.701.267 1.395.554a50.12 50.12 0 0 1 30.938 46.302H6.466A24.25 24.25 0 0 0 0 61.112\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M64.667 56.581H40.415V97h24.252z\"/><path fill=\"#578BFA\" d=\"M32.334 75.266H6.467V97h25.867z\"/><path fill=\"#464B55\" d=\"M97 40.415H72.748V97h24.254z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M84.066 0a77.6 77.6 0 0 0-77.6 77.6h25.867a51.734 51.734 0 0 1 51.733-51.733z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M32.334 77.588A50.12 50.12 0 0 0 15.91 40.5a77.6 77.6 0 0 0-9.443 37.09v.01h25.867z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M84.066 0A12.9 12.9 0 0 1 97 12.933a12.9 12.9 0 0 1-12.934 12.934zm0 25.867a12.9 12.9 0 0 1-12.933-12.934A12.9 12.9 0 0 1 84.066 0z\"/><path fill=\"#578BFA\" d=\"M84.068 0c-7.144 0-12.933 5.806-12.933 12.97 0 6.691 5.053 12.198 11.54 12.896v-9.877a12.23 12.23 0 0 0 6.107-5.662v14.704C93.567 23.128 97 18.449 97 12.97 97 5.805 91.211 0 84.068 0m-7.381 15.928v-5.924c3.122 0 5.707-2.285 6.196-5.278h5.944c-.522 6.27-5.754 11.202-12.14 11.202\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#588AF5\" d=\"M48 0C21.487 0 0 21.55 0 48.14 0 72.972 18.755 93.409 42.834 96V59.343c9.792-4.131 17.813-11.606 22.665-21.015v54.573C83.259 85.84 96 68.471 96 48.14 96 21.55 74.514 0 48 0M20.607 59.116V37.129c11.589 0 21.18-8.48 22.996-19.588h22.063c-1.937 23.274-21.355 41.575-45.06 41.575\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#464B55\" d=\"M41 44.005H17v50h24zm40-18.311H57v70.31h24z\"/><path fill=\"#464B55\" d=\"M0 80.005h96v-40z\"/><path fill=\"#FFFFFF\" d=\"M96 94.005H0v2h96z\"/><path fill=\"#464B55\" d=\"M36 22.005v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"#578BFA\" d=\"M69 40.005c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M62.497 4.3a16.97 16.97 0 0 1 9.82-.966 17 17 0 0 1 8.7 4.653 17 17 0 0 1 4.654 8.701 16.97 16.97 0 0 1-.967 9.82A17 17 0 0 1 69 37.004c-4.506 0-8.83-1.796-12.017-4.983A17 17 0 0 1 52 20.004c0-3.368.999-6.651 2.869-9.446a17 17 0 0 1 7.628-6.257m9.427.995a14.97 14.97 0 0 0-8.661.853 15 15 0 0 0-6.732 5.523A15 15 0 0 0 54 20.004c0 3.974 1.584 7.79 4.397 10.603A15 15 0 0 0 69 35.004a15 15 0 0 0 13.856-9.262 14.97 14.97 0 0 0 .853-8.661 15 15 0 0 0-4.106-7.68 15 15 0 0 0-7.68-4.106\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M41 44.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#464B55\" d=\"M17 44.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0A0B0D\" d=\"M29 37.005c3.88 0 7 3.12 7 7s-3.12 7-7 7-7-3.12-7-7 3.12-7 7-7m0-2c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9\"/><path fill=\"#578BFA\" d=\"m17 72.925 24-10v17.08H17zm64-26.67v33.75H57v-23.75z\"/><path fill=\"#FFFFFF\" d=\"M81 75.345v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m69.006 40.014-.005-.01h.01zm.994 6.7h2.71l-3.704-6.7-3.705 6.7H68v47.33h2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M69 9.654a17.14 17.14 0 0 1-10.35 10.35c4.81 1.72 8.63 5.53 10.35 10.35 1.72-4.81 5.53-8.63 10.35-10.35A17.14 17.14 0 0 1 69 9.654\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneSavingFunds-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#588AF5\" d=\"M32 0h32v56H32zM0 88h96v8H0z\"/><path fill=\"#464B55\" d=\"M19.416 40.474v-11.21c3.694 0 6.904 2.071 8.444 5.107a26.3 26.3 0 0 1 10.84-2.314h23.467C76.448 32.057 88 43.32 88 57.242c.042 12.933-10.028 23.634-22.921 25.03V88H53.657v-5.574H45.09v5.567H33.847v-6.01c-9.713-1.795-17.49-8.881-20.067-18.074L8 64.735V46.423l6.845 1.127a25.1 25.1 0 0 1 4.57-7.076\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 32.12V56H32V32.91a26.6 26.6 0 0 1 6.7-.852h23.467q.925 0 1.833.062\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M24.11 49.879a1.637 1.637 0 1 0 0-3.275 1.637 1.637 0 0 0 0 3.275\"/><path fill=\"#FFFFFF\" d=\"M64 56c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49 46.857v18.286h-2V46.857z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M57.143 57H38.857v-2h18.286z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m55.172 50.242-12.93 12.93-1.414-1.414 12.93-12.93z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m53.758 63.172-12.93-12.93 1.414-1.414 12.93 12.93z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m48.703 31.763-8.629-8.629m7.223 8.629 8.629-8.629M48 30.15V0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneStakeOrWrap-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"#578BFA\" d=\"M48 83.2c19.44 0 35.2-15.76 35.2-35.2S67.44 12.8 48 12.8 12.8 28.56 12.8 48 28.56 83.2 48 83.2\"/><path fill=\"#FFFFFF\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"#578BFA\" d=\"M48 76.8c15.91 0 28.8-12.89 28.8-28.8S63.91 19.2 48 19.2 19.2 32.09 19.2 48 32.09 76.8 48 76.8\"/><path fill=\"#464B55\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#464B55\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#0A0B0D\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"#0A0B0D\" d=\"M48 27.2c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"#578BFA\" d=\"M48 65.39c9.747 0 17.65-7.902 17.65-17.65S57.747 30.09 48 30.09s-17.65 7.902-17.65 17.65S38.252 65.39 48 65.39\"/><path fill=\"#FFFFFF\" d=\"M48 34.03c7.57 0 13.71 6.14 13.71 13.71S55.57 61.45 48 61.45s-13.71-6.14-13.71-13.71S40.43 34.03 48 34.03m0-1.6c-8.44 0-15.31 6.87-15.31 15.32S39.56 63.06 48 63.06s15.32-6.87 15.32-15.31S56.45 32.43 48 32.43\"/><path fill=\"#FFFFFF\" d=\"M48 37.41c2.38 4.36 5.97 7.94 10.33 10.33A26 26 0 0 0 48 58.07a26 26 0 0 0-10.33-10.33c4.36-2.38 7.94-5.97 10.33-10.33\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M15 33.23h66V96H15z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M80.79 96h-65.6C17.01 79.38 31 66.46 47.99 66.46S78.96 79.38 80.79 96\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M81 62.77C81 81.12 66.23 96 48 96S15 81.12 15 62.77s14.77-33.23 33-33.23 33 14.88 33 33.23\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M20.55 81.23c5.92-8.91 16-14.77 27.44-14.77s21.52 5.86 27.44 14.77C69.51 90.14 59.43 96 47.99 96s-21.52-5.86-27.44-14.77\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M81 33.23c0 18.35-14.77 33.23-33 33.23S15 51.58 15 33.23 29.77 0 48 0s33 14.88 33 33.23\"/><path fill=\"#0A0B0D\" d=\"M74.5 33.23c0 14.36-11.86 26-26.5 26s-26.5-11.64-26.5-26 11.86-26 26.5-26 26.5 11.64 26.5 26\"/><path fill=\"#578BFA\" d=\"M70 33.23c0 12.15-9.85 22-22 22s-22-9.85-22-22m0 0c0-12.15 9.85-22 22-22s22 9.85 22 22\"/><path fill=\"#FFFFFF\" d=\"M47.73 17.51c8.67 0 15.73 7.05 15.73 15.73s-7.05 15.73-15.73 15.73S32 41.92 32 33.24s7.05-15.73 15.73-15.73m0-2C37.94 15.51 30 23.45 30 33.24s7.94 17.73 17.73 17.73 17.73-7.94 17.73-17.73-7.94-17.73-17.73-17.73\"/><path fill=\"#FFFFFF\" d=\"M47.33 22.91c2.38 4.36 5.97 7.94 10.33 10.33a26 26 0 0 0-10.33 10.33A26 26 0 0 0 37 33.24c4.36-2.38 7.94-5.97 10.33-10.33\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneStarToken-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#578BFA\" d=\"M48 88c22.09 0 40-17.91 40-40S70.09 8 48 8 8 25.91 8 48s17.91 40 40 40\"/><path fill=\"#464B55\" d=\"M76 40c11.05 0 20-8.95 20-20S87.05 0 76 0 56 8.95 56 20s8.95 20 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M86.48 37.04A19.9 19.9 0 0 1 76 40c-11.05 0-20-8.95-20-20 0-3.84 1.08-7.43 2.96-10.48C72.24 13.3 82.7 23.76 86.48 37.04\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M20 96c11.05 0 20-8.95 20-20s-8.95-20-20-20S0 64.95 0 76s8.95 20 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M37.04 86.48C38.92 83.43 40 79.84 40 76c0-11.05-8.95-20-20-20-3.84 0-7.43 1.08-10.48 2.96C13.3 72.24 23.76 82.7 37.04 86.48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 18c-16.568 0-30 13.432-30 30 0 16.569 13.432 30 30 30 16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30M16 48c0-17.673 14.327-32 32-32s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M47.86 29.24c4.43 8.1 11.1 14.77 19.2 19.2a48.3 48.3 0 0 0-19.2 19.2 48.3 48.3 0 0 0-19.2-19.2c8.1-4.43 14.77-11.1 19.2-19.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneTokenRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#464B55\" d=\"M91.996 64.001h-72v32h72z\"/><path fill=\"#464B55\" d=\"M71.996 24.981h-32v70.05h32z\"/><path fill=\"#578BFA\" d=\"M71.996 64.001h-32v32h32z\"/><path fill=\"#0A0B0D\" d=\"M56.996 64.001h-2v32h2z\"/><path fill=\"#FFFFFF\" d=\"M56.996 46.872h-2v49.13h2zm-8-5.87h-2v14h2zm16 0h-2v17.87h2z\"/><path fill=\"#0A0B0D\" d=\"M19.996 69.002v14c1.16-3.26 3.74-5.84 7-7a11.56 11.56 0 0 1-7-7\"/><path fill=\"#578BFA\" d=\"M19.996 83.002a11.56 11.56 0 0 0-7-7c3.26-1.16 5.84-3.74 7-7z\"/><path fill=\"#464B55\" d=\"M87.996 40.002a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m-6-12a6.6 6.6 0 0 1-4 4c1.86.66 3.34 2.14 4 4a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4\"/><path fill=\"#578BFA\" d=\"M75.996 28.002c0 11.05-8.95 20-20 20s-19.96-8.92-20-19.93v-.07c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"#578BFA\" d=\"M75.996 28.002c0 11.05-8.95 20-20 20s-19.96-8.92-20-19.93v-.07c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"#FFFFFF\" d=\"M55.996 16.002a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#FFFFFF\" d=\"M91.996 87.002h-72v2h72zM31.944 6.001c.34 0 .67.09.97.26 1.01.56 1.37 1.86.81 2.89-.31.56-2.37 3.19-7.06 8.71 2.1-7.01 3.19-10.21 3.49-10.77.36-.67 1.05-1.08 1.79-1.08m0-2c-1.43 0-2.81.77-3.55 2.13-.82 1.51-3.99 12.23-5.48 17.36-.13.45.22.81.6.81.16 0 .32-.07.45-.22 3.47-4.02 10.7-12.47 11.52-13.97 1.08-1.99.37-4.49-1.59-5.59-.62-.35-1.29-.51-1.95-.51z\"/><path fill=\"#FFFFFF\" d=\"M17.796 26.69c-5.6 4.7-8.26 6.77-8.82 7.08-.29.16-.61.24-.93.24-.76 0-1.45-.43-1.81-1.12-.54-1.04-.15-2.33.87-2.87.57-.3 3.74-1.33 10.7-3.32m5.73-3.66c-.06 0-.11 0-.17.02-5.07 1.4-15.69 4.39-17.19 5.19-1.98 1.05-2.75 3.54-1.71 5.55.72 1.4 2.13 2.21 3.59 2.21.63 0 1.27-.15 1.87-.47 1.5-.8 9.97-7.96 14-11.4.46-.39.15-1.11-.38-1.11z\"/><path fill=\"#464B55\" d=\"M47.998 0 0 48l7.997 7.997L55.996 7.998z\"/><path fill=\"#FFFFFF\" d=\"m24.707 23.302-1.414 1.414 7.997 7.998 1.415-1.415z\"/><path fill=\"#0A0B0D\" d=\"m55.996 8.001-20 20c0-11.04 8.95-20 20-20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M70 47.919C69.956 35.806 60.123 26 48 26h-.06V6H48c23.169 0 41.956 18.76 42 41.919zM48 90C24.804 90 6 71.196 6 48h20c0 12.15 9.85 22 22 22z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 17c-17.12 0-31 13.88-31 31s13.88 31 31 31 31-13.88 31-31-13.88-31-31-31M15 48c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M20 68c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 36.954 0 48s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M20 28C8.953 28 0 36.98 0 48.058 0 58.405 7.815 66.92 17.848 68V52.726a18.92 18.92 0 0 0 9.443-8.756v22.74C34.691 63.766 40 56.529 40 48.059 40 36.978 31.047 28 20 28M8.586 52.632V43.47c4.829 0 8.825-3.534 9.582-8.162h9.193c-.808 9.697-8.898 17.323-18.775 17.323M76 68a20 20 0 1 0 0-40 20 20 0 0 0 0 40\"/><path fill=\"#FFFFFF\" d=\"M81.479 51.179c0-2.917-1.775-3.9-5.209-4.371-2.537-.367-3.025-.962-3.025-2.146s.858-1.92 2.5-1.92c1.496 0 2.358.52 2.713 1.724a.64.64 0 0 0 .604.463h1.312a.582.582 0 0 0 .588-.68c-.417-1.904-1.7-3.05-3.713-3.408v-2.008a.625.625 0 0 0-.625-.625h-1.25a.625.625 0 0 0-.625.625v1.938c-2.5.35-4.079 2-4.079 4.116 0 2.738 1.667 3.8 5.15 4.271 2.371.387 3.046.9 3.046 2.246s-1.146 2.25-2.763 2.25c-2.179 0-2.916-.954-3.162-2.192a.634.634 0 0 0-.612-.508h-1.425a.584.584 0 0 0-.58.679c.363 2.083 1.7 3.608 4.425 3.975v1.975a.625.625 0 0 0 .625.625h1.25a.625.625 0 0 0 .625-.625v-1.975c2.584-.408 4.23-2.192 4.23-4.43\"/><path fill=\"#FFFFFF\" d=\"M71.712 59.95a12.5 12.5 0 0 1 0-23.484.9.9 0 0 0 .537-.787v-1.167a.591.591 0 0 0-.833-.596 15 15 0 0 0 0 28.583.591.591 0 0 0 .833-.595v-1.167a.9.9 0 0 0-.537-.788m8.87-26.033a.591.591 0 0 0-.833.596v1.167a.9.9 0 0 0 .537.787 12.5 12.5 0 0 1 0 23.483.835.835 0 0 0-.537.788v1.167a.591.591 0 0 0 .833.595 15 15 0 0 0 0-28.583\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneZero-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M13.027 42.428v25.016h.017C15.402 98.48 47.62 95.95 47.62 95.95h.344c31.683-.942 32.027-27.808 32.027-27.808V42.987c.654-33.238-32.457-31.98-32.457-31.98-36.76-.263-34.506 31.421-34.506 31.421M46.566 14h-.132C39.017 14 33 20.436 33 28.37v24.19C33 60.53 39.05 67 46.5 67S60 60.53 60 52.56V28.37C60 20.436 53.983 14 46.566 14\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M13.027 30.689v24.426h.017C15.402 85.423 47.62 82.952 47.62 82.952h.344c31.683-.92 32.027-27.154 32.027-27.154V31.234C80.644-1.22 47.533.006 47.533.006 10.773-.25 13.027 30.69 13.027 30.69M46.566 14h-.132C39.017 14 33 20.436 33 28.37v24.19C33 60.53 39.05 67 46.5 67S60 60.53 60 52.56V28.37C60 20.436 53.983 14 46.566 14\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M47.465 14h-1.93C38.608 14 33 20.035 33 27.491V41c0-7.456 5.608-13.491 12.535-13.491h1.93C54.392 27.509 60 33.544 60 41V27.491C60 20.035 54.392 14 47.465 14\"/><path fill=\"#ECD069\" d=\"M79.973 25v1.32c0 7 5.835 12.654 13.027 12.68-7.192 0-13 5.68-13 12.68 0-7-5.835-12.654-13-12.68 7.192 0 13-5.68 13-12.68V25z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M79.924 27.702q.103 1.695.066 3.532v19.954C79.725 44.417 73.997 39.026 67 39c6.712 0 12.22-4.947 12.924-11.298\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseOneZeroPortal-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M67.2 73.42H28.8V96h38.4z\"/><path fill=\"#588AF5\" d=\"M73.6 86.22H22.4V96h51.2z\"/><path fill=\"#464B55\" d=\"M67.2 80H28.8l-6.4 6.22h51.2z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M67.2 80H28.8v6.22h38.4z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M28.8 86.22h-6.4V96h6.4zm44.8 0h-6.4V96h6.4z\"/><path fill=\"#0A0B0D\" d=\"M73.6 89.187H22.4v2.4h51.2z\"/><path fill=\"#45DAF6\" d=\"M90.645 13.652C93.218 7.092 88.382 0 81.335 0h-66.67C7.618 0 2.782 7.092 5.355 13.652L28.8 73.42h38.4z\"/><path fill=\"#0A0B0D\" d=\"M28.55 48.11V33.78s-1.31-18.15 20.05-18c0 0 19.24-.72 18.86 18.32v14.41s-.2 15.39-18.61 15.93h-.2s-18.72 1.45-20.09-16.33z\"/><path fill=\"#FFFFFF\" d=\"M28.55 40.43V26.1S27.24 7.95 48.6 8.1c0 0 19.24-.72 18.86 18.32v14.41s-.2 15.39-18.61 15.93h-.2s-18.72 1.45-20.09-16.33z\"/><path fill=\"#45DAF6\" d=\"M48 17.4h.08c4.5 0 8.15 3.65 8.15 8.15v13.72c0 4.52-3.67 8.19-8.19 8.19s-8.19-3.67-8.19-8.19V25.55c0-4.5 3.65-8.15 8.15-8.15\"/><path fill=\"#0A0B0D\" d=\"M48.62 17.4h-1.17c-4.2 0-7.6 3.4-7.6 7.6v7.61c0-4.2 3.4-7.6 7.6-7.6h1.17c4.2 0 7.6 3.4 7.6 7.6V25c0-4.2-3.4-7.6-7.6-7.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/coinbaseUnlockOffers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M88.515 84.84a23.7 23.7 0 0 1-16.785 6.945c-6.3 0-12.33-2.505-16.785-6.945A23.7 23.7 0 0 1 48 68.055c0-6.3 2.505-12.33 6.945-16.785a23.7 23.7 0 0 1 16.785-6.945c6.3 0 12.33 2.505 16.785 6.945a23.7 23.7 0 0 1 6.945 16.785c0 6.3-2.505 12.33-6.945 16.785\" clip-rule=\"evenodd\"/><circle cx=\"48\" cy=\"26.91\" r=\"23.68\" fill=\"#FFFFFF\" transform=\"rotate(-1.702 48 26.907)\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M41.115 84.93a23.7 23.7 0 0 1-16.785 6.945c-6.3 0-12.33-2.505-16.785-6.945A23.7 23.7 0 0 1 .6 68.145c0-6.3 2.505-12.33 6.945-16.785a23.7 23.7 0 0 1 16.785-6.945c6.3 0 12.33 2.505 16.785 6.945a23.7 23.7 0 0 1 6.945 16.785c0 6.3-2.505 12.33-6.945 16.785\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M18.71 59.832c.943.314 1.068.953.991 1.46l-1.442 4.313s.147.054.25.105l-.25-.09-2.032 6.035c-.137.277-.464.692-1.126.47.028.032-1.678-.57-1.678-.57l-1.38 2.603 3.002 1.015c.56.185 1.103.384 1.648.569l-1.292 3.827 2.311.775 1.275-3.797c.633.22 1.25.439 1.839.64l-1.273 3.769 2.311.775 1.291-3.826c3.96 1.09 7.016 1.01 8.573-2.5 1.26-2.837.319-4.609-1.72-5.879 1.577-.232 2.806-1.147 3.282-3.221.657-2.814-1.4-4.521-4.297-5.785l1.274-3.783-2.311-.775-1.238 3.68a70 70 0 0 0-1.856-.598l1.24-3.71-2.312-.775-1.274 3.783c-.516-.153-1.002-.319-1.487-.484l-3.194-1.087-.83 2.458s1.725.529 1.694.557zm5.288 1.969c1.31.442 5.549 1.4 4.642 4.123-.87 2.606-4.883.927-6.178.485l1.55-4.592zm-2.328 6.933c1.56.533 6.64 1.723 5.627 4.71-.96 2.856-5.766.887-7.326.354z\"/><path fill=\"#578BFA\" d=\"M48.224 3.221c-13.08-.09-23.758 10.475-23.85 23.589-.084 12.258 9.101 22.405 20.972 23.763l.125-18.096a22.48 22.48 0 0 0 11.262-10.29l-.187 26.933c8.784-3.421 15.128-11.96 15.198-21.983.09-13.129-10.44-23.825-23.52-23.916m-13.717 29.09.075-10.848c5.715.04 10.484-4.114 11.407-9.584l10.89.075c-1.04 11.487-10.672 20.453-22.372 20.373z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80.412 57.514 61.947 75.979l1.86 1.86 18.465-18.465zm-15.218 2.25c.975 0 1.755.78 1.755 1.755s-.78 1.755-1.755 1.755-1.755-.78-1.755-1.755.78-1.755 1.755-1.755m4.395 1.755a4.39 4.39 0 0 0-4.395-4.395 4.39 4.39 0 0 0-4.395 4.395 4.39 4.39 0 0 0 4.395 4.395 4.39 4.39 0 0 0 4.395-4.395m8.677 11.317c.975 0 1.755.78 1.755 1.755s-.78 1.755-1.755 1.755-1.755-.78-1.755-1.755.78-1.755 1.755-1.755m4.395 1.755a4.39 4.39 0 0 0-4.395-4.395 4.39 4.39 0 0 0-4.395 4.395 4.39 4.39 0 0 0 4.395 4.395 4.39 4.39 0 0 0 4.395-4.395\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/collectingNfts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" d=\"M48 48H16v32h32z\"/><path fill=\"#0A0B0D\" d=\"M41.6 54.4H28.8v4.8h12.8zm-12.8 0H28v16h.8z\"/><path fill=\"#0A0B0D\" d=\"M41.6 54.4h-.8v16h.8zm-16 19.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"#0A0B0D\" d=\"M38.4 73.6a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4m3.2-19.2H28.8v4.8h12.8zm-12.8 0H28v16h.8z\"/><path fill=\"#0A0B0D\" d=\"M41.6 54.4h-.8v16h.8zm-16 19.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"#0A0B0D\" d=\"M38.4 73.6a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"#ECD069\" d=\"M80 16H48v32h32z\"/><path fill=\"#578BFA\" d=\"M48 0H0v48h48z\"/><path fill=\"#44C28D\" d=\"M96 48H48v48h48z\"/><path fill=\"#464B55\" d=\"M48 16H16v32h32z\"/><path fill=\"#0A0B0D\" d=\"M16 16h17.455v17.454H16z\"/><path fill=\"#578BFA\" d=\"m15.35 34.186 19.2-19.2h-19.2zM80 48H48v32h32z\"/><path fill=\"#0A0B0D\" d=\"m72 64-16 8V56z\"/><path fill=\"#0A0B0D\" d=\"M64.001 31.983c2.651 0 4.8-2.145 4.8-4.792a4.796 4.796 0 0 0-4.8-4.791 4.796 4.796 0 0 0-4.8 4.791 4.796 4.796 0 0 0 4.8 4.792\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M54.4 41.566c0-5.324 4.316-9.583 9.6-9.583 5.285 0 9.6 4.259 9.6 9.583v.034H54.4z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M7 7h82v82H7zm2 2v78h78V9z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/commerceAccounting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 96h96.001v-8H0z\"/><path fill=\"#464B55\" d=\"M0 96h16.001V72H0zm80 0h16.001V72H80z\"/><path fill=\"#44C28D\" d=\"M16 0h64.001v72H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 15h18v18H23zm2 2v14h14V17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 31h18v18H23zm2 2v14h14V33zm22-18h26v18H47zm2 2v14h22V17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 31h26v18H47zm2 2v14h22V33z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M24 8h16m8 0h24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 72H40v-8h16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 88 32 72h32z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/commerceInvoices-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 0h96.001v72H0z\"/><path fill=\"#578BFA\" d=\"M16 0h64.001v72H16z\"/><path fill=\"#44C28D\" d=\"M48 96c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M70 76c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22m-2 0c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M70 10H26v12h44zM24 8v16h48V8zm23 78V66h2v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38 75h20v2H38z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28.615 32v3.092h3.142v2h-6.265v2h6.509v6h-3.386V48h-2v-2.908h-2.858v-2H30v-2h-6.509v-6h3.123V32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M51.102 39.345c-3.467 2.212-7.378 4.965-9.92 6.827L40 44.558c2.563-1.876 6.51-4.657 10.027-6.899 1.755-1.12 3.423-2.117 4.765-2.803.669-.34 1.285-.62 1.807-.794a4.3 4.3 0 0 1 .777-.192c.234-.032.557-.046.878.07a1 1 0 0 1 .546 1.401l-3.51 6.765 5.518-2.999a1 1 0 0 1 1.177.164c1.103 1.078 4.89 3.233 10.375 1.93l.462 1.946c-5.552 1.319-9.73-.465-11.664-1.954l-7.782 4.23a1 1 0 0 1-1.365-1.34l3.924-7.563-.233.118c-1.258.642-2.863 1.6-4.6 2.707m6.594-3.497h-.006z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/completeAQuiz-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M24 48C10.754 48 0 58.754 0 72s10.754 24 24 24 24-10.754 24-24-10.754-24-24-24\"/><path fill=\"#464B55\" d=\"M24 0C10.754 0 0 10.754 0 24s10.754 24 24 24 24-10.754 24-24S37.246 0 24 0\"/><path fill=\"#464B55\" d=\"M24 0C10.754 0 0 10.754 0 24s10.754 24 24 24 24-10.754 24-24S37.246 0 24 0\"/><path fill=\"#ECD069\" d=\"M72 48c-13.246 0-24 10.754-24 24s10.754 24 24 24 24-10.754 24-24-10.754-24-24-24\"/><path fill=\"#578BFA\" d=\"M96 0H72v44.8h24z\"/><path fill=\"#FFFFFF\" d=\"M72 0H48v44.8h24z\"/><path fill=\"#464B55\" d=\"m48 44.8 24 28.8 24-28.8z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88.134 54.239A23.9 23.9 0 0 0 72 48a23.9 23.9 0 0 0-16.135 6.239L72 73.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 64H64l8 9.6zm-43.505.331-1.414-1.414-15.569 15.568-7.18-7.18-1.414 1.414 7.18 7.18-.077.077 1.415 1.415.076-.077.077.077 1.414-1.415-.077-.076z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m33.247 16.166-1.414-1.415-7.834 7.835-7.835-7.834-1.414 1.414L22.584 24l-7.834 7.834 1.414 1.415L24 25.414l7.834 7.834 1.414-1.414L25.413 24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/confirmAddress-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M96 68c0 15.464-12.536 28-28 28S40 83.464 40 68s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#464B55\" d=\"M0 0h80v48H0z\"/><path fill=\"#44C28D\" d=\"M96 68c0 15.464-12.536 28-28 28S40 83.464 40 68s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#578BFA\" d=\"M80 42.695V48H48.404A27.9 27.9 0 0 1 68 40a27.9 27.9 0 0 1 12 2.694\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 16H8v-2h16zm16 16H8v-2h32zm0 8H8v-2h32zm24.315 32.922L78.11 59 80 61.17 64.315 77 56 68.608l1.89-2.17z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M59 8h13v16H59z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/confirmEmail-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 40h96v56H0z\"/><path fill=\"#0A0B0D\" d=\"M96 41.42 48 81.38 0 41.42V40h1.705L48 78.542 94.295 40H96z\"/><path fill=\"#44C28D\" d=\"M72 24.5C72 38.031 61.255 49 48 49S24 38.031 24 24.5 34.745 0 48 0s24 10.969 24 24.5\"/><path fill=\"#578BFA\" d=\"M66.587 40c-4.401 5.493-11.093 9-18.588 9-7.494 0-14.186-3.507-18.587-9z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44.622 28.375 57.267 16 59 17.93 44.622 32 37 24.54l1.733-1.929z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/confirmIDCard-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M0 0h96v56H0z\"/><path fill=\"#FFFFFF\" d=\"M8 8h32v32H8z\"/><path fill=\"#44C28D\" d=\"M72 72c0 13.255-10.745 24-24 24S24 85.255 24 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M65.889 56H30.111c4.395-4.91 10.781-8 17.89-8 7.107 0 13.494 3.09 17.888 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.543 74.508 54.74 66 56 67.326 45.543 77 40 71.872l1.26-1.327z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M48 8h40v8H48z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M40 32.35V40H8v-7.65C11.524 27.302 17.377 24 24 24c6.624 0 12.476 3.302 16 8.35\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M30 16a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M88 29.167H48V27h40zM88 40H48v-2.167h40z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/confirmSocialSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 40h96v56H0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M96 40H0v17.773c13.82-2.83 30.069-4.461 47.455-4.461C65.3 53.312 81.947 55.03 96 58z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M72 24c0 13.255-10.745 24-24 24S24 37.255 24 24 34.745 0 48 0s24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M65.889 40c-4.394 4.91-10.78 8-17.889 8-7.108 0-13.494-3.09-17.889-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.188 27.708 55.871 18 57 19.266 45.188 30 39 24.377l1.129-1.267z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M17.966 76 16 77.134l1.001 1.732 1.966-1.134V80h2.002v-2.268l1.967 1.134 1.001-1.732L21.971 76l1.966-1.134-1.001-1.732-1.967 1.134V72h-2.002v2.268l-1.966-1.134L16 74.866zm15.017-1.732V72h2.002v2.268l1.967-1.134 1 1.732L35.988 76l1.966 1.134-1.001 1.732-1.967-1.134V80h-2.002v-2.268l-1.966 1.134-1.001-1.732L31.982 76l-1.966-1.134 1-1.732zM46.999 72v2.268l-1.966-1.134-1.002 1.732L45.998 76l-1.966 1.134 1 1.732L47 77.732V80h2v-2.268l1.966 1.134 1.002-1.732L50.002 76l1.967-1.134-1.002-1.732-1.966 1.134V72zm14.015 2.268V72h2.003v2.268l1.966-1.134 1.001 1.732L64.018 76l1.966 1.134-1 1.732-1.967-1.134V80h-2.003v-2.268l-1.966 1.134-1-1.732L60.012 76l-1.966-1.134 1.001-1.732zM75.03 72v2.268l-1.966-1.134-1.001 1.732L74.029 76l-1.966 1.134 1.001 1.732 1.966-1.134V80h2.002v-2.268L79 78.866l1-1.732L78.034 76 80 74.866l-1.001-1.732-1.967 1.134V72z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/congratulationsOnEarningCrypto-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 19.2H0V80h96z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M51.2 75.2h-6.4v9.6c.037.261 0 .528 0 .8a5.6 5.6 0 0 1-4.8 5.543v.057a4.8 4.8 0 0 0-4.8 4.8h25.6a4.8 4.8 0 0 0-4.8-4.8v-.057a5.6 5.6 0 0 1-4.8-5.543c0-.272-.038-.539 0-.8z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M22.51 19.2v3.546h-9.66c-2.771 0-5.43 1.156-7.389 3.213s-3.06 4.848-3.06 7.757c0 1.917.478 3.8 1.387 5.463a10.73 10.73 0 0 0 3.795 4.011l15.937 9.76c.449.356.827.803 1.111 1.318.37.67.566 1.432.568 2.207a4.55 4.55 0 0 1-1.236 3.133 4.12 4.12 0 0 1-2.986 1.298v3.546c2.016 0 3.949-.84 5.374-2.337a8 8 0 0 0 1.549-2.35c4.01 5.68 10.12 9.615 16.9 10.607V80h6.4v-9.63c6.778-.992 12.89-4.927 16.899-10.607a8 8 0 0 0 1.549 2.35c1.425 1.496 3.358 2.337 5.374 2.337v-3.546a4.12 4.12 0 0 1-2.986-1.299 4.55 4.55 0 0 1-1.237-3.132 4.6 4.6 0 0 1 .569-2.207 4.4 4.4 0 0 1 1.111-1.318l15.938-9.759a10.73 10.73 0 0 0 3.795-4.011 11.4 11.4 0 0 0 1.387-5.463c0-2.91-1.1-5.7-3.06-7.757s-4.618-3.213-7.39-3.213h-9.66V19.2zm-9.66 7.092h9.66v16.12a31.2 31.2 0 0 0 .616 6.19l-13.84-8.474a7.26 7.26 0 0 1-2.569-2.715 7.7 7.7 0 0 1-.939-3.697c0-1.969.745-3.857 2.072-5.25s3.125-2.174 5-2.174m73.866 13.836-13.841 8.474c.402-1.991.615-4.063.615-6.19v-16.12h9.66c1.876 0 3.675.782 5.001 2.174 1.327 1.393 2.072 3.281 2.072 5.25a7.7 7.7 0 0 1-.94 3.697 7.26 7.26 0 0 1-2.567 2.715\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M67.2 19.2c0 10.604-8.595 19.2-19.2 19.2-10.603 0-19.2-8.596-19.2-19.2S37.398 0 48 0c10.605 0 19.2 8.596 19.2 19.2\"/><path fill=\"#0A0B0D\" d=\"M48 38.4c10.605 0 19.2-8.596 19.2-19.2H28.8c0 10.604 8.597 19.2 19.2 19.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/contactsListWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 0h16.001a8 8 0 0 1 8 8v8a8 8 0 0 1-8 8H0zm0 56h16.001a8 8 0 0 1 8 8v8a8 8 0 0 1-8 8H0z\"/><path fill=\"#578BFA\" d=\"M72 0H16v80h13.597l18.402-27.606L66.403 80H72a8 8 0 0 0 8-8V8a8 8 0 0 0-8-8\"/><path fill=\"#FFFFFF\" d=\"M22 9H10V7h12zM10 36.682h12v-2H10zM10 65h12v-2H10zm0 8h12v-2H10zm12-27.23H10v-2h12zM10 17h12v-2H10z\"/><path fill=\"#F07836\" d=\"M74.663 96H21.334l26.665-40zH21.334l26.665-40z\"/><path fill=\"#FFFFFF\" d=\"M49.11 84.889h-2.222l-1.11-15.556h4.444zM48 91.556a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.445\"/><path fill=\"#45D9F5\" d=\"M48 48c11.046 0 20-8.954 20-20S59.046 8 48 8s-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" d=\"M48 30.5A6.25 6.25 0 1 0 48 18a6.25 6.25 0 0 0 0 12.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M61.636 42.63A19.93 19.93 0 0 1 48 48a19.93 19.93 0 0 1-13.96-5.678C36.21 36.861 41.544 33 47.78 33c6.35 0 11.766 4.006 13.857 9.63\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/crossBorderPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48\"/><path fill=\"#45DAF6\" d=\"M48 96a48 48 0 0 0 48-48H48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 83.203c26.51 0 48-15.442 48-34.981l-.001-.274c-.2 8.724-21.614 16.089-47.999 16.089S.201 56.672.001 47.947L0 48.223c0 19.539 21.49 34.98 48 34.98M.01 47.5C.53 28.294 21.818 12.844 48 12.844S95.469 28.294 95.99 47.5C95.47 38.868 74.182 31.924 48 31.924S.531 38.868.01 47.5\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M0 48a48 48 0 0 0 48 48V48z\"/><path fill=\"#588AF5\" d=\"M96 48A48 48 0 0 0 48 0v48z\"/><path fill=\"#0A0B0D\" d=\"M48 12.8c5.28 0 9.6 4.32 9.6 9.6S53.28 32 48 32z\"/><path fill=\"#588AF5\" d=\"M48 32c-5.28 0-9.6-4.32-9.6-9.6s4.32-9.6 9.6-9.6z\"/><path fill=\"#0A0B0D\" d=\"M48 83.2c-5.28 0-9.6-4.32-9.6-9.6S42.72 64 48 64z\"/><path fill=\"#588AF5\" d=\"M48 64c5.28 0 9.6 4.32 9.6 9.6s-4.32 9.6-9.6 9.6z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49.047.01h-2.092v46.944H.022l-.004.246a49 49 0 0 0 0 1.6l.004.245h20.683c.103 8.511 1.457 16.49 3.762 23.37H6.676l.229.38q.49.81 1.01 1.599l.075.112h17.219a53 53 0 0 0 3.313 7.198c4.618 8.256 11.068 13.771 18.433 14.25v.035h2.091V49.045H95.98l.004-.245a48 48 0 0 0 0-1.6l-.004-.246H75.296c-.103-8.51-1.457-16.49-3.761-23.37h17.79l-.229-.379a48 48 0 0 0-1.01-1.6l-.074-.112h-17.22a53 53 0 0 0-3.313-7.198C62.862 6.04 56.412.525 49.047.045zm0 21.483V2.142c6.306.477 12.183 5.264 16.607 13.174a50 50 0 0 1 2.898 6.177zm0 25.461v-23.37h20.278c2.362 6.79 3.774 14.781 3.88 23.37zM27.449 74.506h19.506v19.352c-6.307-.477-12.184-5.265-16.608-13.175a50 50 0 0 1-2.898-6.177m19.506-25.46v23.369H26.676c-2.361-6.79-3.773-14.78-3.88-23.37z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cryptoAndMore-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M96 96V23.597H80V96zm-24 0V23.597h-8V96zm-16 0V23.597h-8V96zM8 96V48H0v48zm32 0V48l-16 9.462V96z\"/><path fill=\"#ECD069\" d=\"M72 0C58.745 0 48 10.745 48 24s10.745 24 24 24 24-10.745 24-24S85.255 0 72 0\"/><circle cx=\"16\" cy=\"16\" r=\"17\" stroke=\"#0A0B0D\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 88 40)\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M20 28C8.955 28 0 36.955 0 48s8.955 20 20 20 20-8.955 20-20-8.955-20-20-20m0 29.574A28.15 28.15 0 0 1 29.572 48 28.15 28.15 0 0 1 20 38.426 28.15 28.15 0 0 1 10.428 48 28.15 28.15 0 0 1 20 57.574\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M16 12.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cryptoApps-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M95.888 69.818v-34.91h-34.91v43.637h8.728V61.09h8.727V96h8.727V69.816z\"/><path fill=\"#44C28D\" d=\"M60.979 28.582a2.42 2.42 0 0 1 2.4-2.4h30.109c1.309 0 2.4 1.091 2.4 2.4v30.11c0 1.308-1.091 2.4-2.4 2.4h-30.11a2.42 2.42 0 0 1-2.4-2.4z\"/><path fill=\"#464B55\" d=\"M-.113 43.637V96h8.727V48.873h8.727V96h8.837V48.873h8.618v29.673h8.727V96h8.727V43.637z\"/><path fill=\"#578BFA\" d=\"M17.34 96c0-4.8 3.928-8.728 8.728-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.927 8.728 8.727\"/><path fill=\"#45D9F5\" d=\"M17.34 78.545c0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.728 3.927 8.728 8.727zm17.456 0c0-4.8 3.927-8.727 8.727-8.727-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.927 8.728 8.727\"/><path fill=\"#578BFA\" d=\"M34.797 78.545c0-4.8 3.927-8.727 8.727-8.727-4.8 0-8.727-3.927-8.727-8.727z\"/><path fill=\"#45D9F5\" d=\"M87.159 96c0-4.8 3.927-8.728 8.727-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.727 3.927 8.727 8.727\"/><path fill=\"#578BFA\" d=\"M87.159 78.545c0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.727 3.927 8.727 8.727z\"/><path fill=\"#ECD069\" d=\"M69.706 17.455c0-4.8 3.927-8.728 8.727-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.928 8.728 8.728\"/><path fill=\"#464B55\" d=\"M69.706 87.273h-8.728V96h8.728z\"/><path fill=\"#0A0B0D\" d=\"M67.523 43.637h4.364v8.727h-4.364zm8.727-4.364h4.364v13.09H76.25zm8.727-4.365h4.363v17.455h-4.363z\"/><path fill=\"#578BFA\" d=\"M-.113 2.836C-.113 1.31 1.196 0 2.723 0h46.8c1.527 0 2.836 1.31 2.836 2.836v46.8c0 1.528-1.309 2.837-2.836 2.837h-46.8c-1.527 0-2.836-1.31-2.836-2.837z\"/><path fill=\"#464B55\" d=\"M29.34 25.636c0 1.418-.545 4.69-1.09 6-.982 2.182-4.473 2.182-6.11 3.818.328-.545.764-1.09 1.092-1.636.327-.546.545-1.31.763-1.964.327-1.2.546-2.29.546-3.382 0-.763-.873-1.309-1.528-.873-.109.11-.218.11-.327.219 1.527-1.091 2.618-2.837 2.727-4.691v-1.855l.11.11s.108.108.218.108l.109.11.436.436c0 .109.11.109.11.218.545.655 2.945 1.964 2.945 3.382\"/><path fill=\"#0A0B0D\" d=\"M46.36 39.272c.108.436.108.982 0 1.418-1.31-1.854-3.055-3.163-5.237-3.818l-.437-3.709C37.85 14.399 20.614 12.873 21.16 11.999c2.291-2.29 6.437-3.927 9.818-3.054.546.109.873.327 1.418.436-1.527.327-3.054 1.091-4.254 2.073 2.4-.873 5.018-.764 7.527.436.437.218.764.437 1.2.764-1.309 0-2.618.327-3.818.764 2.182 0 4.364.654 6.11 2.181.436.328.654.655.981.982a9.34 9.34 0 0 0-4.255 0c2.4.218 4.582 1.31 6.219 3.164.327.436.545.763.763 1.2q-2.127-.819-4.254-.655c2.29.546 4.363 2.182 5.563 4.255.218.436.437.872.546 1.309-1.2-.764-2.618-1.31-4.037-1.418 2.182.982 3.928 2.727 4.691 5.018.218.436.328.873.437 1.418-.982-.873-2.073-1.418-3.382-1.964 1.745 1.31 3.054 3.164 3.6 5.346.109.436.218.982.218 1.418-.873-.982-1.964-1.854-3.164-2.29 1.855 1.526 2.946 3.6 3.273 5.89\"/><path fill=\"#FFFFFF\" d=\"M25.195 31.526c-.11.109-.11.218-.218.327 0-.109.109-.218.218-.327 0-.11.109-.218.109-.218s-.11.109-.11.218M9.705 31.09l-.436.436c-.218.219-.546.11-.546-.109l-.109-1.2c-.109-.436.11-.654.437-.872.109 0 .109-.11.218-.11s.218.11.327.219l.218.218c.219.436.219.982-.109 1.418m7.091-11.017c-.437.436-.982.655-1.528.546-.327-.546-.218-1.31.219-1.746.436-.436.981-.655 1.527-.545.327.545.218 1.2-.218 1.745m9.381 2.182a1.5 1.5 0 0 0-.327-.437c.109.218.218.327.327.436\"/><path fill=\"#FFFFFF\" d=\"M37.196 27.49c-.436-1.963-2.727-6.327-3.6-8.072-.763-1.418-2.181-1.855-3.381-2.945-1.091-1.091-3.71-1.31-5.346-1.419-.545 0-1.2-.763-1.527-.436-.327.436-.655 1.31-1.091 1.636-.327.328-.11.873-.436.437 0-.11-.11-.11-.11-.218 0-.11-.327-.11-.327-.219-.654-1.854-1.309-3.6-1.963-5.454.109.436.218.872.218 1.418 0 .218 0 .436-.11.436-.108.219-.436.219-.545.219-.218-.11-.436-.219-.545-.437-.764.873-1.418 1.746-2.073 2.51l-3.054 3.817c-.219.219-.219.437-.219.764l.328 1.2-5.455 7.636c-.436.546-.545 1.31-.436 1.964l.218.873c.218 1.09.982 1.963 2.073 2.182l1.418.327c.654.218 1.527 0 2.182-.437l.872-.545c.328-.218.546-.436.546-.873v-.436l2.727-1.745 1.855-1.2c.872.218 1.854.109 2.945-.437.218-.109.436-.218.546-.327l.218-.11c1.854-1.308 2.836-3.49 2.618-5.781 0-.11 0-.11.109-.218.11.109.11.218.218.218 1.637 1.636 1.527 4.69.764 6.764-.764 2.29-2.4 3.818-3.71 5.672l-.108.11c-.11.108-.11.108-.219.218l-.218.218c-2.727 3.054-5.563 3.818-7.2 7.854h17.564l3.6-1.636c.545-4.473 1.418-9.055.654-13.527m-27.49 3.6-.437.437c-.218.218-.545.11-.545-.109l-.11-1.2c-.108-.436.11-.655.437-.873.11 0 .11-.109.218-.109.11 0 .218.11.327.218l.219.218c.218.437.218.982-.11 1.419m5.672-12.218c.437-.436.982-.654 1.527-.545.219.436.219 1.2-.218 1.636-.436.437-.982.655-1.527.546-.218-.436-.109-1.2.218-1.637\"/><path fill=\"#0A0B0D\" d=\"M19.632 12.218v.546s0 .108-.11.217l-.108.11s-.11.108-.218.108c-.437.11-.546 0-.764-.218l-.11-.109s0-.109-.108-.109c0-.109-1.091-2.29-.327-5.018 0 0 .436.764.763 1.745l.546 1.418c0 .11.109.219.109.328v.328c0 .108.109-.11.109-.11 0 .11.436.11.436.11s.11.326.11.435c.326.11-.328.219-.328.219M9.705 31.09l-.436.436c-.218.219-.546.11-.546-.109l-.109-1.2c-.109-.436.11-.654.437-.872.109 0 .109-.11.218-.11s.218.11.327.219l.218.218c.219.436.219.982-.109 1.418m7.091-11.017c-.437.436-.982.655-1.528.546-.327-.546-.218-1.31.219-1.746.436-.436.981-.655 1.527-.545.327.545.218 1.2-.218 1.745\"/><path fill=\"#FFFFFF\" d=\"m18.65 13.746-1.963 2.4-6.982-7.418z\"/><path fill=\"#464B55\" d=\"M33.16 41.018c.654-4.146 1.2-8.291.654-12.437-.327-2.29-.872-4.363-1.854-6.327s-2.4-3.6-4.037-5.018c-.654-.545-1.527-1.2-2.29-1.636-.328-.218-.546-.437-.873-.437-.546-.109-.873.11-1.31.437-.436.327-.436.763-.654 1.2-.436.436-1.09.436-1.527-.11-.327-.436-.436-1.2-.546-1.636-.218-.545-.436-1.2-.654-1.745-.328-.764-.546-1.527-.764-2.291-.109-.437-.327-.873-.545-1.418-.437-.982-.764-1.746-.764-1.746s2.182.982 3.6 4.037h.546c2.618.327 16.145 2.727 19.09 21.6l.437 3.709.545 5.563h-9.6c.11-.218.546-1.745.546-1.745\"/><path fill=\"#464B55\" d=\"M22.468 17.564c-.109.109-.109.218-.109.327V18c0 .109 0 .109-.109.218 0-.11.11-.11.11-.218v-.11c0-.108.108-.217.108-.326m.219-.328c-.11.109-.11.218-.218.327.109-.109.109-.218.218-.327m.545-.326c-.11 0-.11.109-.218.109.109 0 .218-.11.218-.11\"/><path fill=\"#FFFFFF\" d=\"M24.868 31.527c-.11.328-.327.546-.436.764.109-.218.327-.545.436-.764m.328-7.854-.327-.327z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M14.484 62.133 50.95 77.274 45.376 95.63 7.708 79.813A9.6 9.6 0 0 1 9.6 60.8c1.783 0 3.453.486 4.884 1.333\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M88.276 16.183 49.199 0l-3.2 18.8 35.453 15.029a9.6 9.6 0 0 0 14.546-8.23c0-4.659-3.319-8.543-7.722-9.416\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"m17.623 20.321 38.134 60.455L40.4 92 1.3 30.41zM55.749 3.98l38.335 60.675-15.34 11.57-39.028-61.771z\"/><path fill=\"#FFFFFF\" d=\"M47.657 4.373 3.514 26.052l1.101 1.697L48.76 6.07zm43.237 64.251-43.701 21.48 1.102 1.696 43.7-21.48z\"/><path fill=\"#464B55\" d=\"M57.6 9.6A9.6 9.6 0 1 1 48 0a9.6 9.6 0 0 1 9.6 9.6\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M56.412 4.973 71.948 29.8 45.99 18.99c-4.337-.924-7.59-4.777-7.59-9.39a9.6 9.6 0 0 1 17.388-5.613l.005-.003.056.088q.306.434.563.9M39.043 89.863 23.928 66.054l26.896 11.168A9.6 9.6 0 0 1 48 95.999a9.6 9.6 0 0 1-8.956-6.136\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M19.2 25.6a9.6 9.6 0 0 1-9.6 9.6 9.6 9.6 0 1 1 9.6-9.6M96 70.4a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cryptoEconomy-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0z\"/><path fill=\"#464B55\" d=\"M48 0c26.4 0 48 21.6 48 48S74.4 96 48 96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 .05q-.399 0-.798.006l-.245.004v.013c-8.835.398-16.7 5.822-22.38 14.172a47 47 0 0 0-2.484 4.09H10.325l-.074.095a48 48 0 0 0-1.201 1.6l-.283.393h12.26c-3.645 7.546-5.825 16.684-5.969 26.534H.061l-.004.245a49 49 0 0 0 0 1.598l.004.244h15.103c.143 9.85 2.315 18.987 5.945 26.534H8.767l.283.394q.585.812 1.2 1.598l.075.095h11.847a47 47 0 0 0 2.478 4.098c5.656 8.345 13.487 13.77 22.288 14.176h.006a49 49 0 0 0 1.856.005l.244-.004v-.013c8.836-.397 16.701-5.821 22.38-14.171a47 47 0 0 0 2.484-4.09h11.768l.075-.096q.616-.786 1.2-1.598l.284-.394h-12.26c3.644-7.546 5.824-16.684 5.968-26.534H95.94l.004-.244a49 49 0 0 0 0-1.598l-.004-.245H80.838c-.144-9.85-2.315-18.987-5.946-26.534h12.343l-.283-.393q-.585-.811-1.201-1.599l-.075-.095H73.83a47 47 0 0 0-2.479-4.098C65.698 5.897 57.872.473 49.077.062h-.006a49 49 0 0 0-1.07-.012m1.044 18.285V2.15c7.927.397 15.188 5.304 20.58 13.258a44 44 0 0 1 1.82 2.927zM26.302 15.42C31.712 7.466 39 2.559 46.957 2.163v16.172H24.482a44 44 0 0 1 1.82-2.916m-9.157 31.537c.15-9.966 2.447-19.128 6.21-26.534h23.602v26.534zm31.9 0V20.422h23.52c3.75 7.406 6.036 16.568 6.185 26.534zm-25.61 28.621C19.686 68.171 17.4 59.01 17.25 49.043h29.706v26.534zm25.608 0V49.043h29.812c-.15 9.967-2.446 19.129-6.21 26.534zm-22.666 5.014a44 44 0 0 1-1.82-2.927h22.4V93.85c-7.927-.397-15.189-5.304-20.58-13.259m22.666 13.246V77.664H71.52a44 44 0 0 1-1.82 2.917c-5.41 7.953-12.698 12.86-20.656 13.256\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M48 72c-13.2 0-24-10.8-24-24s10.8-24 24-24z\"/><path fill=\"#FFFFFF\" d=\"M48 24c13.2 0 24 10.8 24 24S61.2 72 48 72z\"/><path fill=\"#578BFA\" d=\"M48 64c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"#ECD069\" d=\"M48 32c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cryptoEconomyArrows-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0zm0-96c26.4 0 48 21.6 48 48S74.4 96 48 96z\"/><path fill=\"#44C28D\" d=\"M48 48H0C0 21.6 21.6 0 48 0zm0 0h48c0 26.4-21.6 48-48 48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 0q-.4 0-.8.007l-.245.004v.012C38.111.421 30.237 5.851 24.551 14.21a47 47 0 0 0-2.485 4.095h-11.78l-.075.095A48 48 0 0 0 9.009 20l-.284.394h12.273c-3.649 7.554-5.83 16.701-5.975 26.561H.011l-.004.245a49 49 0 0 0 0 1.6l.004.245h15.118c.144 9.86 2.317 19.007 5.951 26.561H8.725L9.01 76q.585.814 1.202 1.6l.074.095h11.86a47 47 0 0 0 2.48 4.103c5.662 8.353 13.501 13.784 22.31 14.19h.007a49 49 0 0 0 1.858.005l.245-.003v-.013c8.844-.398 16.718-5.828 22.404-14.187a47 47 0 0 0 2.485-4.095h11.78l.075-.095q.618-.787 1.203-1.6l.283-.394H75.002c3.648-7.554 5.83-16.701 5.975-26.561H95.99l.004-.245a50 50 0 0 0 0-1.6l-.004-.245H80.87c-.144-9.86-2.317-19.006-5.951-26.561h12.355L86.99 20q-.585-.814-1.202-1.6l-.074-.095h-11.86a47 47 0 0 0-2.48-4.103C65.715 5.852 57.882.423 49.078.012h-.007A49 49 0 0 0 48 0m1.045 18.305V2.102c7.934.397 15.204 5.31 20.6 13.272a45 45 0 0 1 1.822 2.93zm-22.766-2.92c5.415-7.961 12.71-12.874 20.676-13.27v16.19H24.456a45 45 0 0 1 1.823-2.92m-9.167 31.57c.15-9.977 2.45-19.148 6.217-26.561h23.626v26.561zm31.933 0V20.394H72.59c3.753 7.414 6.042 16.585 6.192 26.561zM23.41 75.606c-3.753-7.414-6.042-16.585-6.192-26.561h29.737v26.561zm25.635 0V49.045h29.843c-.15 9.977-2.45 19.148-6.217 26.561zm-22.69 5.02a45 45 0 0 1-1.822-2.93h22.422v16.202c-7.934-.398-15.204-5.31-20.6-13.272m22.69 13.259v-16.19h22.498a44 44 0 0 1-1.822 2.92c-5.415 7.961-12.71 12.874-20.676 13.27\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M46.877 49.094H.012c.578 25.527 21.341 46.3 46.865 46.892zm2.102-2.201h46.865C95.266 21.365 74.502.593 48.979 0z\"/><path fill=\"#FFFFFF\" d=\"M49 72c-13.75 0-25-10.8-25-24s11.25-24 25-24zm0-48c12.65 0 23 10.8 23 24S61.65 72 49 72z\"/><path fill=\"#ECD069\" d=\"M47.999 29.825c9.996 0 18.175 8.179 18.175 18.175s-8.179 18.175-18.175 18.175S29.824 57.996 29.824 48 38.003 29.825 48 29.825\"/><path stroke=\"#000000\" stroke-width=\"2\" d=\"M48 36.163c6.508 0 11.837 5.33 11.837 11.838l-.004.303C59.67 54.674 54.407 59.837 48 59.837c-6.508 0-11.838-5.328-11.838-11.836 0-6.509 5.33-11.838 11.838-11.838Z\"/><path fill=\"#FFFFFF\" d=\"M39.665 78.487 24.92 89.781v-7.81H0v-6.968h24.92v-7.81zM71.08 14.03H96v6.967H71.08v7.81L56.335 17.514 71.08 6.219z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cryptoForBeginners-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ECD069\" d=\"M48 44.8c10.605 0 19.2-8.596 19.2-19.2S58.605 6.4 48 6.4s-19.2 8.596-19.2 19.2S37.398 44.8 48 44.8\"/><path fill=\"#464B55\" d=\"M48 96 0 67.2V0l48 28.8z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M30.29 18.173 48 28.8v16c-10.603 0-19.2-8.596-19.2-19.2 0-2.633.53-5.142 1.49-7.427\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m48 96 48-28.8V0L48 28.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 44.8c10.604 0 19.2-8.596 19.2-19.2 0-2.633-.53-5.142-1.49-7.427L48 28.8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m5.139 41.565 1.096-1.791L42.06 61.7l-1.096 1.791zm0 12 1.096-1.791L42.06 73.7l-1.096 1.792zm84.121-12-1.096-1.791L52.338 61.7l1.096 1.791zm0 12-1.096-1.791L52.338 73.7l1.096 1.792z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cryptoPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M22.4 0h44.8v51.2H22.4z\"/><path fill=\"#45DAF6\" d=\"M.173 57.262C-.665 54.209 1.65 51.2 4.837 51.2h73.048c2.859 0 5.375 1.87 6.183 4.591L96 96.001H10.799z\"/><path fill=\"#464B55\" d=\"M96 25.6V96H12.8V32a6.4 6.4 0 0 1 6.4-6.4h48.046l1.581-2.99a6.4 6.4 0 0 1 5.659-3.41H89.6a6.4 6.4 0 0 1 6.4 6.4\"/><path fill=\"#588AF5\" d=\"M67.2 25.6v25.6H22.4V25.6z\"/><path fill=\"#588AF5\" d=\"M96 96 84.213 55.8a6.4 6.4 0 0 0-6.141-4.6h-65.27V96z\"/><path fill=\"#ECD069\" d=\"M67.2 51.2c0 12.371-10.028 22.4-22.4 22.4-12.37 0-22.4-10.029-22.4-22.4s10.03-22.4 22.4-22.4c12.372 0 22.4 10.029 22.4 22.4\"/><path fill=\"#0A0B0D\" d=\"M44.8 73.6c12.372 0 22.4-10.029 22.4-22.4H22.4c0 12.371 10.03 22.4 22.4 22.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/cryptoWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 0H76.8v22.4H96zM70.4 0H64v22.4h6.4z\"/><path fill=\"#44C28D\" d=\"M96 40H0v56h96z\"/><path fill=\"#578BFA\" d=\"M64 68c0-6.627 5.73-12 12.8-12H96v24H76.8C69.73 80 64 74.627 64 68\"/><path fill=\"#464B55\" d=\"M12 0H0v38.4h12zm12 0h-8v38.4h8zm16 0h-8v40h8z\"/><path fill=\"#44C28D\" d=\"M40 40c0 11.045-8.955 20-20 20S0 51.045 0 40s8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M20 60c11.045 0 20-8.954 20-20H0c0 11.046 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M52.357 62.2h-2v4.069l-3.524-2.035-1 1.732L49.356 68l-3.523 2.034 1 1.732 3.524-2.034V73.8h2v-4.067l3.522 2.033 1-1.732L53.356 68l3.523-2.034-1-1.732-3.522 2.034zm-38.4 0h-2v4.069l-3.523-2.035-1 1.732L10.957 68l-3.523 2.034 1 1.732 3.523-2.034V73.8h2v-4.067l3.523 2.033 1-1.732L14.956 68l3.524-2.034-1-1.732-3.523 2.034zm19.2 0h-2v4.069l-3.523-2.035-1 1.732L30.157 68l-3.523 2.034 1 1.732 3.523-2.034V73.8h2v-4.067l3.523 2.033 1-1.732L34.157 68l3.523-2.034-1-1.732-3.523 2.034z\"/><path fill=\"#ECD069\" d=\"M96 24c0 8.837-7.163 16-16 16s-16-7.163-16-16S71.163 8 80 8s16 7.163 16 16\"/><path fill=\"#FFFFFF\" d=\"M92 24c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/dappWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M80.033 32H.199v64h79.834z\"/><path fill=\"#578BFA\" d=\"M88.018 32H72.05v64h15.966z\"/><path fill=\"#44C28D\" d=\"M96 72H72.05c-4.391 0-7.984-3.6-7.984-8s3.593-8 7.984-8H96zM.2 32 72.05 0v32z\"/><path fill=\"#464B55\" d=\"M32.433 79C41.015 79 47.9 72.2 47.9 63.9s-6.885-15.1-15.467-15.1-15.468 6.8-15.468 15.1S23.85 79 32.433 79\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15.965 63.9c0-8.872 7.353-16.1 16.468-16.1S48.9 55.028 48.9 63.9c0 8.871-7.352 16.1-16.467 16.1s-16.468-7.23-16.468-16.1m16.468-14.1c-8.05 0-14.468 6.371-14.468 14.1S24.383 78 32.433 78C40.482 78 46.9 71.628 46.9 63.9c0-7.729-6.418-14.1-14.467-14.1\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28.938 49.27c.928-.89 2.043-1.47 3.295-1.47s2.367.58 3.295 1.47c.923.886 1.709 2.119 2.347 3.563 1.278 2.892 2.044 6.81 2.044 11.067 0 4.256-.766 8.175-2.044 11.067-.638 1.444-1.424 2.677-2.347 3.562-.928.89-2.043 1.47-3.295 1.47-1.235 0-2.333-.587-3.244-1.475-.908-.885-1.686-2.116-2.323-3.557-1.277-2.888-2.068-6.802-2.119-11.055V63.9c0-4.257.766-8.175 2.044-11.067.638-1.444 1.424-2.677 2.347-3.563m-2.391 14.624c.05 4.044.805 7.678 1.948 10.264.572 1.296 1.223 2.284 1.89 2.933.663.647 1.287.909 1.848.909.595 0 1.239-.27 1.91-.914.677-.649 1.331-1.635 1.903-2.928 1.142-2.583 1.873-6.215 1.873-10.258 0-4.044-.731-7.675-1.873-10.258-.572-1.294-1.226-2.28-1.903-2.928-.672-.645-1.315-.914-1.91-.914-.594 0-1.238.27-1.91.914-.677.649-1.332 1.635-1.903 2.928-1.141 2.582-1.872 6.21-1.873 10.252\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47.9 64.9H16.965v-2H47.9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M71.451 61a2.97 2.97 0 0 1 3.493 3.5c-.2 1.2-1.198 2.1-2.395 2.4a2.97 2.97 0 0 1-3.493-3.5c.3-1.2 1.297-2.2 2.395-2.4\"/><path fill=\"#578BFA\" d=\"M96 56h-7.982v16H96z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M.2 39h87.816v2H.2zm0 48h88.016v2H.199z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/darkModeIntroduction-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M67 26.747c-7.117-6.667-16.668-10.746-27.167-10.746C17.833 16 0 33.909 0 56c0 22.09 17.834 40 39.833 40 10.5 0 20.05-4.08 27.166-10.746a30.8 30.8 0 0 1-10.57 1.857c-17.11 0-30.98-13.929-30.98-31.11 0-17.183 13.87-31.111 30.98-31.111 3.712 0 7.272.655 10.57 1.857\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M95.999 8a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-7.999 8 8 0 0 0 8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M91 48v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 43h7.999v2h-8zM51 56v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 51h8v2h-8zM3 5v3h2V5h3V3.002H5v-3H3v3H0v2z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M86 88a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/decentralization-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M41.6 86.4V9.2h12.8v77.2z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48-21.49 48-48 48m0-12.8c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8 83.2 28.56 83.2 48 67.44 83.2 48 83.2\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M39.77 22.902c1.363-3.64 2.096-9.517 1.841-13.713l12.776-.778c.345 5.659-.531 13.375-2.63 18.98A41.6 41.6 0 0 1 28 51.524c-5.586 2.193-13.044 3.125-18.69 2.87l.578-12.787c4.217.19 9.83-.583 13.435-1.998a28.8 28.8 0 0 0 16.446-16.706\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M54.4 13.366c-.23 4.72-1.111 9.935-2.643 14.026A41.6 41.6 0 0 1 41.6 42.819V13.053a34 34 0 0 0 .012-3.853H54.4z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M73.132 56.291c3.64-1.363 9.517-2.097 13.713-1.841l.778-12.777c-5.659-.344-13.375.532-18.98 2.631A41.6 41.6 0 0 0 44.51 68.061c-2.193 5.585-3.125 13.044-2.87 18.689l12.787-.577c-.19-4.218.583-9.83 1.998-13.435A28.8 28.8 0 0 1 73.132 56.29\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M86.4 41.6h3.2v12.8h-3.2z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M41.6 82.6c.23-4.72 1.111-9.936 2.643-14.026A41.6 41.6 0 0 1 54.4 53.146v29.766a34 34 0 0 0-.012 3.852H41.6z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M6.4 41.6h4v12.8h-4z\"/><path fill=\"#578BFA\" d=\"M54.4 86.4v3.2H41.6v-3.2zm0-80v3.2H41.6V6.4z\"/><path fill=\"#FFFFFF\" d=\"M12.8 48A6.4 6.4 0 1 1 0 48a6.4 6.4 0 0 1 12.8 0M96 48a6.4 6.4 0 1 1-12.8 0A6.4 6.4 0 0 1 96 48M48 12.8A6.4 6.4 0 1 1 48 0a6.4 6.4 0 0 1 0 12.8M48 96a6.4 6.4 0 1 1 0-12.8A6.4 6.4 0 0 1 48 96\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/decentralizedWebWeb3-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M86.4 9.6H48V48h38.4z\"/><path fill=\"#ECD069\" d=\"M48 9.6H9.6V48H48z\"/><path fill=\"#588AF5\" d=\"M86.4 48H48v38.4h38.4z\"/><path fill=\"#464B55\" d=\"M48 48H9.6v38.4H48zM9.6 38.4A9.584 9.584 0 0 1 0 28.8c0-5.314 4.286-9.6 9.6-9.6z\"/><path fill=\"#588AF5\" d=\"M9.6 19.2c5.314 0 9.6 4.286 9.6 9.6s-4.286 9.6-9.6 9.6z\"/><path fill=\"#FFFFFF\" d=\"M48 38.4a9.584 9.584 0 0 1-9.6-9.6c0-5.314 4.286-9.6 9.6-9.6z\"/><path fill=\"#588AF5\" d=\"M48 19.2c5.314 0 9.6 4.286 9.6 9.6s-4.286 9.6-9.6 9.6z\"/><path fill=\"#FFFFFF\" d=\"M19.2 48c0-5.314 4.286-9.6 9.6-9.6 5.315 0 9.6 4.286 9.6 9.6z\"/><path fill=\"#588AF5\" d=\"M38.4 48c0 5.314-4.285 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"#464B55\" d=\"M38.4 86.4c0 5.314-4.286 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"#588AF5\" d=\"M19.2 86.4c0-5.314 4.285-9.6 9.6-9.6s9.6 4.286 9.6 9.6z\"/><path fill=\"#464B55\" d=\"M57.6 9.6c0-5.314 4.286-9.6 9.6-9.6 5.315 0 9.6 4.286 9.6 9.6z\"/><path fill=\"#588AF5\" d=\"M76.8 9.6c0 5.314-4.285 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"#FFFFFF\" d=\"m58.96 67.2 3.76 12 4.76-8.52 5.84 6.52 3.88-3.84-6.56-5.88 8.56-4.76-12-3.76-12-3.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/defiDecentralizedBorrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"m57.76 89.44-51.2-51.2L38.24 6.56l51.2 51.2z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M44.308 22.154c0 12.235-9.919 22.154-22.154 22.154S0 34.389 0 22.154 9.919 0 22.154 0s22.154 9.919 22.154 22.154\"/><path fill=\"#464B55\" d=\"M96 22.154c0 12.235-9.92 22.154-22.155 22.154s-22.154-9.919-22.154-22.154S61.61 0 73.845 0C86.081 0 96 9.919 96 22.154\"/><path fill=\"#44C28D\" d=\"M44.8 22.4c0 12.371-10.029 22.4-22.4 22.4S0 34.771 0 22.4 10.029 0 22.4 0s22.4 10.029 22.4 22.4\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M22.4 44.8c12.37 0 22.4-10.029 22.4-22.4a22.33 22.33 0 0 0-6.56-15.838l-.001-.001L6.56 38.239M22.4 44.8a22.33 22.33 0 0 1-15.838-6.56z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M96 22.4c0 12.371-10.03 22.4-22.4 22.4-12.372 0-22.4-10.029-22.4-22.4S61.227 0 73.6 0C85.97 0 96 10.029 96 22.4\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m51.362 19.685 24.953 24.952a23 23 0 0 1-2.716.163c-12.371 0-22.4-10.029-22.4-22.4q.001-1.38.163-2.715\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M44.8 73.6C44.8 85.971 34.771 96 22.4 96S0 85.971 0 73.6s10.029-22.4 22.4-22.4 22.4 10.03 22.4 22.4\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M44.636 76.316 19.684 51.363a23 23 0 0 1 2.715-.163c12.371 0 22.4 10.029 22.4 22.4q0 1.38-.163 2.716\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M96 73.6C96 85.971 85.97 96 73.6 96c-12.372 0-22.4-10.029-22.4-22.4s10.028-22.4 22.4-22.4C85.97 51.2 96 61.23 96 73.6\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m57.757 89.436.003.003 31.68-31.677-.004-.003A22.33 22.33 0 0 0 73.599 51.2c-12.371 0-22.4 10.029-22.4 22.4a22.33 22.33 0 0 0 6.558 15.836\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M37.53 73.97a14.73 14.73 0 0 0-14.765 14.768A14.73 14.73 0 0 0 8 73.97 14.73 14.73 0 0 0 22.765 59.2c0 8.185 6.644 14.77 14.764 14.77\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M22.153 4.723c-9.626 0-17.43 7.804-17.43 17.43 0 9.628 7.804 17.432 17.43 17.432 9.627 0 17.431-7.804 17.431-17.431s-7.804-17.43-17.43-17.43M7.584 22.153c0-8.045 6.523-14.568 14.57-14.568 8.046 0 14.569 6.523 14.569 14.569s-6.523 14.57-14.57 14.57c-8.046 0-14.569-6.524-14.569-14.57m66.261 34.262c-9.627 0-17.43 7.804-17.43 17.43 0 9.627 7.803 17.431 17.43 17.431s17.43-7.804 17.43-17.43c0-9.627-7.803-17.431-17.43-17.431m-14.57 17.43c0-8.046 6.524-14.569 14.57-14.569s14.57 6.523 14.57 14.57c0 8.046-6.524 14.569-14.57 14.569s-14.57-6.523-14.57-14.57\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/defiDecentralizedTradingExchange-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#464B55\" d=\"M.008 42.42h24.239v2.033H.007z\"/><path fill=\"#578BFA\" d=\"M48.5 60.625c6.696 0 12.124-5.429 12.124-12.125S55.197 36.376 48.5 36.376 36.376 41.804 36.376 48.5 41.804 60.624 48.5 60.624\"/><path fill=\"#FFFFFF\" d=\"M42.033 84.067a9.677 9.677 0 0 0-9.7 9.7c0-5.376-4.325-9.7-9.7-9.7 5.375 0 9.7-4.325 9.7-9.7 0 5.375 4.365 9.7 9.7 9.7\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M42.443 24.253c-10.046 0-18.19 8.144-18.19 18.19H-.001C0 19.003 19.002 0 42.443 0H64.67v24.253z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M64.678 0c-6.696 0-12.125 5.428-12.125 12.125 0 6.696 5.429 12.124 12.125 12.124s12.124-5.428 12.124-12.124S71.374 0 64.678 0\"/><path fill=\"#44C28D\" d=\"M12.125 32.333C5.429 32.333 0 37.76 0 44.457S5.429 56.58 12.125 56.58s12.124-5.428 12.124-12.124-5.428-12.124-12.124-12.124\"/><path fill=\"#0A0B0D\" d=\"m41.226 4.027-1.429 1.43 5.456 5.456c-18.409.007-33.33 14.933-33.33 33.343v.202h2.021v-.202c0-17.294 14.017-31.315 31.31-31.323l-5.457 5.457 1.43 1.429 7.895-7.896z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M0 44.457c0-6.697 5.43-12.124 12.126-12.124S24.25 37.761 24.25 44.457z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M74.377 12.125a9.677 9.677 0 0 0-9.7 9.7c0-5.376-4.325-9.7-9.7-9.7 5.375 0 9.7-4.325 9.7-9.7 0 5.375 4.365 9.7 9.7 9.7\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M54.557 72.747c10.046 0 18.19-8.144 18.19-18.19h24.254C97 77.997 77.998 97 54.557 97H32.33V72.747z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M32.322 97c6.696 0 12.125-5.428 12.125-12.124S39.018 72.75 32.322 72.75s-12.124 5.428-12.124 12.124S25.626 97 32.322 97\"/><path fill=\"#44C28D\" d=\"M84.875 64.668C91.571 64.668 97 59.239 97 52.543S91.572 40.42 84.876 40.42s-12.124 5.428-12.124 12.124 5.428 12.125 12.124 12.125\"/><path fill=\"#0A0B0D\" d=\"m47.878 85.077 7.896 7.896 1.429-1.43-5.456-5.455c18.409-.007 33.33-14.933 33.33-33.344v-.202h-2.02v.202c0 17.295-14.017 31.316-31.31 31.323l5.456-5.457-1.429-1.428z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M97 52.543c0 6.696-5.429 12.124-12.125 12.124S72.751 59.24 72.751 52.543z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M22.623 84.875c5.376 0 9.7-4.324 9.7-9.7 0 5.376 4.325 9.7 9.7 9.7a9.677 9.677 0 0 0-9.7 9.7c0-5.375-4.365-9.7-9.7-9.7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M48 72c13.255 0 24-10.745 24-24S61.255 24 48 24 24 34.745 24 48s10.745 24 24 24\"/><path fill=\"#464B55\" d=\"M24 96c13.255 0 24-10.745 24-24S37.255 48 24 48 0 58.745 0 72s10.745 24 24 24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M48 72c0-13.255-10.745-24-24-24 0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M72 48.354c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m61.084 33.856 20.417-20.418 1.414 1.415L62.498 35.27zm7.684-16.406a3.91 3.91 0 1 1-7.819 0 3.91 3.91 0 0 1 7.819 0m-3.91 1.91a1.91 1.91 0 1 0 0-3.82 1.91 1.91 0 0 0 0 3.82m18.193 11.898a3.91 3.91 0 1 1-7.818 0 3.91 3.91 0 0 1 7.818 0m-3.91 1.91a1.91 1.91 0 1 0 0-3.82 1.91 1.91 0 0 0 0 3.82\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M33.321 43.823h19.052v2h-.004l.193 17.232-2 .022-.176-15.681L14.42 83.381l-1.415-1.414L49.13 45.823H33.32z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/defiEarnAnnouncement-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#464B55\" d=\"M20.5 96c11.046 0 20-8.955 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#45D9F5\" d=\"M44.5 73c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\"/><path fill=\"#578BFA\" d=\"M40.205 72.56c-1.437-8.29-7.976-14.829-16.266-16.266 1.694 8.152 8.114 14.572 16.266 16.266\"/><path fill=\"#ECD069\" d=\"M72.5 48c13.254 0 24-10.745 24-24S85.754 0 72.5 0c-13.255 0-24 10.745-24 24s10.745 24 24 24\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m61.27 34.359 20.417-20.417m1.167 20.412a4 4 0 1 1-5.656-5.657 4 4 0 0 1 5.656 5.657ZM67.328 18.828a4 4 0 1 1-5.657-5.656 4 4 0 0 1 5.657 5.656ZM11.5 85l37-37m0 0h-8.836m8.836 0v9.388\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/defiHow-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M72 96V0h24v96z\"/><path fill=\"#45D9F5\" d=\"M48 72c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M72 48c13.255 0 24 10.745 24 24S85.255 96 72 96z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"#ECD069\" d=\"M8 24c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16S8 32.837 8 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6 24c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18S6 33.941 6 24M24 8C15.163 8 8 15.163 8 24s7.163 16 16 16 16-7.163 16-16S32.837 8 24 8\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m79.842 15.293 8.629 8.629-.005.004.005.004-8.63 8.629-1.413-1.414 6.218-6.22H24v-2h60.646l-6.219-6.218z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/defiNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#44C28D\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"#578BFA\" d=\"M24 24h72v72H24z\"/><path fill=\"#44C28D\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"#578BFA\" d=\"M24 24h72v72H24z\"/><path fill=\"#0A0B0D\" d=\"M48 24H24v24c13.255 0 24-10.745 24-24\"/><path fill=\"#ECD069\" d=\"M40 64h8v24h-8z\"/><path fill=\"#FFFFFF\" d=\"M56 48h8v40h-8z\"/><path fill=\"#44C28D\" d=\"M72 40h8v48h-8z\"/><path fill=\"#FFFFFF\" d=\"M48 23.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.74 23.998 23.998 23.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#588AF5\" d=\"M80 43.636C80 63.72 65.673 80 48 80S16 63.72 16 43.636V0h64z\"/><path fill=\"#464B55\" d=\"M64 96 48 84 32 96V48h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 75.622V40h32v35.622A31.3 31.3 0 0 1 48 80a31.3 31.3 0 0 1-16-4.378\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M48 64c13.255 0 24-10.745 24-24S61.255 16 48 16 24 26.745 24 40s10.745 24 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m24-22c0 13.255-10.745 24-24 24S24 53.255 24 40s10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m38.94 47.647 16.707-16.708 1.415 1.414-16.708 16.708zm6.779-13.297a3.563 3.563 0 1 1-7.125 0 3.563 3.563 0 0 1 7.125 0m-3.563 1.563a1.563 1.563 0 1 0 0-3.125 1.563 1.563 0 0 0 0 3.125m15.252 9.737a3.563 3.563 0 1 1-7.125 0 3.563 3.563 0 0 1 7.125 0m-3.562 1.562a1.562 1.562 0 1 0 0-3.125 1.562 1.562 0 0 0 0 3.125\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/didDecentralizedIdentity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45DAF6\" d=\"M96 16a3.2 3.2 0 0 0-3.2-3.2H3.2A3.2 3.2 0 0 0 0 16v64a3.2 3.2 0 0 0 3.2 3.2h89.6A3.2 3.2 0 0 0 96 80z\"/><path fill=\"#464B55\" d=\"M51.2 0H6.4v12.8h44.8z\"/><path fill=\"#588AF5\" d=\"M51.2 12.8H6.4v57.6h44.8zm38.4 12.8h-32v57.6h32z\"/><path fill=\"#464B55\" d=\"M89.6 83.2h-32V96h32z\"/><path fill=\"#45DAF6\" d=\"M16 51.2c0-7.07 5.73-12.8 12.8-12.8s12.8 5.73 12.8 12.8V64H16z\"/><path fill=\"#45DAF6\" d=\"M38.4 28.8a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0\"/><path fill=\"#FFFFFF\" d=\"M86.4 54.4c0 7.07-5.73 12.8-12.8 12.8-7.068 0-12.8-5.73-12.8-12.8s5.731-12.8 12.8-12.8 12.8 5.73 12.8 12.8\"/><path fill=\"#0A0B0D\" d=\"m80.113 50.976-1.468-1.501-7.627 7.457-3.263-3.19-1.468 1.5 4.731 4.627z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/digitalCollectibles-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#578BFA\" d=\"M51.2 25.6c0 14.123-11.477 25.6-25.6 25.6S0 39.723 0 25.6 11.477 0 25.6 0s25.6 11.477 25.6 25.6\"/><path fill=\"#45D9F5\" d=\"M70.4 25.6H25.6v44.8h44.8z\"/><path fill=\"#464B55\" d=\"M96 70.4C96 84.523 84.524 96 70.4 96c-14.122 0-25.6-11.477-25.6-25.6s11.478-25.6 25.6-25.6S96 56.277 96 70.4\"/><path fill=\"#578BFA\" d=\"M89.6 70.4c0 10.628-8.57 19.2-19.2 19.2a19.17 19.17 0 0 1-19.2-19.2c0-10.629 8.572-19.2 19.2-19.2 10.63 0 19.2 8.571 19.2 19.2\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M70.4 44.8c-14.122 0-25.6 11.477-25.6 25.6h25.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M70.4 51.2a19.17 19.17 0 0 0-19.2 19.2h19.2zm-44.8 0c14.122 0 25.6-11.477 25.6-25.6H25.6z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M25.6 6.4c-10.603 0-19.2 8.596-19.2 19.2s8.597 19.2 19.2 19.2 19.2-8.596 19.2-19.2S36.204 6.4 25.6 6.4\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M44.8 25.6H25.6v19.2c10.603 0 19.2-8.596 19.2-19.2\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m25.6 33.6-2.4-10.4 10.4 2.4z\"/><path fill=\"#FFFFFF\" d=\"M33.599 25.6v8h-8z\"/><path fill=\"#ECD069\" d=\"M76.802 64a6.4 6.4 0 1 1-12.8 0 6.4 6.4 0 0 1 12.8 0\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M70.402 57.6a6.4 6.4 0 0 0 0 12.8z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M57.7 84.818q-.1-.796-.1-1.618c0-7.086 5.714-12.8 12.8-12.8a12.78 12.78 0 0 1 12.8 12.8q-.001.823-.101 1.618a19.14 19.14 0 0 1-12.7 4.782 19.14 19.14 0 0 1-12.7-4.782\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/directDepositExcitement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#A5C1FD\" d=\"M0 52h96v44H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 72h40v-2H8zm0-8h48v-2H8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 59h16v5H72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 86h32v2H8zm56 0h24v2H64z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M64 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#588AF5\" d=\"M58.585 52A15.94 15.94 0 0 1 48 56c-4.057 0-7.762-1.51-10.583-4z\"/><path fill=\"#ECD069\" d=\"M64 16c0 8.837-7.163 16-16 16s-16-7.163-16-16S39.163 0 48 0s16 7.163 16 16\"/><path fill=\"#588AF5\" d=\"M58.585 28A15.94 15.94 0 0 1 48 32a15.94 15.94 0 0 1-10.583-4c2.82-2.49 6.526-4 10.584-4a15.94 15.94 0 0 1 10.583 4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M13 13v3h-2v-3H8v-2h3V8h2v3h3v2zm72 24v3h-2v-3h-3v-2h3v-3h2v3h3v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M80 88H16V8h64z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M80 88H16v8h64zm0-88H16v8h64zm16 88V0H80v88zm-80 8V8H0v88z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 49H32v-2h32zm0 8H32v-2h32zm0 8H32v-2h32zm-8 8H40v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48 55.726 40.205 64V39.178h15.59V64z\"/><path fill=\"#44C28D\" d=\"m48 8 2.666 2.646 3.354-1.692 1.723 3.338 3.713-.57.6 3.708 3.707.6-.569 3.713 3.338 1.723-1.692 3.354 2.646 2.666-2.646 2.667 1.692 3.354-3.338 1.723.57 3.712-3.708.6-.6 3.708-3.713-.57-1.723 3.339-3.354-1.692L48 46.973l-2.667-2.646-3.353 1.692-1.723-3.338-3.713.569-.6-3.708-3.707-.6.569-3.712-3.338-1.723 1.692-3.354-2.646-2.667 2.646-2.666-1.692-3.354 3.338-1.723-.57-3.713 3.708-.6.6-3.707 3.713.57 1.723-3.34 3.353 1.693z\"/><path fill=\"#44C28D\" stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M48 16.643c6.023 0 10.905 4.883 10.905 10.906S54.023 38.455 48 38.455s-10.906-4.883-10.906-10.906S41.977 16.643 48 16.643Z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m43.047 27.873 3.26 2.866 6.646-6.38\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/documentSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 32a48 48 0 1 0 96 0z\"/><path fill=\"#464B55\" d=\"M16 8h64.001v88H16z\"/><path fill=\"#464B55\" d=\"M0 0h96v32H0z\"/><path fill=\"#578BFA\" d=\"M16 0h64v32H16z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M16 32v35.776a48 48 0 0 0 64.001.001V32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 39h48v2H24zm0 8h48v2H24zm0 8h48v2H24z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M72 32H24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 63h48v2H24z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M68 56c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56.693 51.57 45.294 62.51l-5.954-5.236 1.32-1.502 4.575 4.022 10.073-9.667z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M25 9h46v14H25z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/earn-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 61.113v-30.37q.701.267 1.395.554A50.12 50.12 0 0 1 32.333 77.6H6.466A24.25 24.25 0 0 0 0 61.112\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M64.667 56.581H40.415V97h24.252z\"/><path fill=\"#578BFA\" d=\"M32.334 77.6H6.467V97h25.867z\"/><path fill=\"#464B55\" d=\"M97 40.415H72.748V97h24.254z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M84.066 0a77.6 77.6 0 0 0-77.6 77.6h25.867a51.734 51.734 0 0 1 51.733-51.733z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M32.334 77.588A50.12 50.12 0 0 0 15.91 40.5a77.6 77.6 0 0 0-9.443 37.09v.01h25.867z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M84.066 0A12.9 12.9 0 0 1 97 12.933a12.9 12.9 0 0 1-12.934 12.934z\"/><path fill=\"#578BFA\" d=\"M84.066 25.867a12.9 12.9 0 0 1-12.933-12.934A12.9 12.9 0 0 1 84.066 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M56 0h24v16H56z\"/><path fill=\"#464B55\" d=\"M0 48.067h96v16H0z\"/><path fill=\"#578BFA\" d=\"M16 16h24v32H16zm40 0h24v32H56z\"/><path fill=\"#44C28D\" d=\"M48 96c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.001 64H31.998c3.649-4.858 9.458-8 16.001-8s12.353 3.142 16.002 8\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m68.688 5.912-4.674 4.674m3.312-4.674L72 10.586\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.008 48.067V7.025h2v41.042zM38.785 83.8 55.8 66.786l1.415 1.414L40.2 85.214zm6.855-13.553a3.591 3.591 0 1 1-7.183 0 3.591 3.591 0 0 1 7.182 0m-3.592 1.591a1.591 1.591 0 1 0 0-3.182 1.591 1.591 0 0 0 0 3.182m15.495 9.915a3.591 3.591 0 1 1-7.183 0 3.591 3.591 0 0 1 7.183 0m-3.592 1.591a1.591 1.591 0 1 0 0-3.182 1.591 1.591 0 0 0 0 3.182\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/earnInterestOnCryptocurrency-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M84.47 20h-40v76h40z\"/><path fill=\"#578BFA\" d=\"M64.47 40c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.955 20 20 20\"/><path fill=\"#ECD069\" d=\"M44.47 20c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"#44C28D\" d=\"M96 76V27L44.47 60.22 20 76\"/><path fill=\"#578BFA\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"#FFFFFF\" d=\"M40 76.01H20l16.81-10.83C38.83 68.3 40 72.01 40 76.01\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M9.19 69.41c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4Z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m11.08 86.2 17.53-20.4\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.8 82.01c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4Z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M44.47 76.01V60.22l40-25.78v41.57z\"/><path fill=\"#0A0B0D\" d=\"M64.47 9.41c2.45 4.47 6.12 8.15 10.6 10.6a26.7 26.7 0 0 0-10.6 10.6 26.7 26.7 0 0 0-10.6-10.6c4.47-2.45 8.15-6.12 10.6-10.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/earnToLearn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ECD069\" d=\"M96 0H0v38.4h96z\"/><path fill=\"#578BFA\" d=\"M19.2 38.4a28.8 28.8 0 0 1 57.6 0z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M63.838 54.239a22.4 22.4 0 0 0 6.561-15.84h6.4v2.153c0 4.584-3.172 12.452-7.047 17.484l-4.097 5.323c-3.77 4.896-7.89 13.692-8.055 19.84v3.2H38.4v-3.2c-.166-6.148-4.285-14.944-8.055-19.84l-4.098-5.324c-3.875-5.031-7.047-12.9-7.047-17.483V38.4h6.4a22.4 22.4 0 0 0 38.238 15.839\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M25.599 38.4a22.4 22.4 0 0 1 44.8 0z\"/><path fill=\"#578BFA\" d=\"M32.001 38.4a16 16 0 1 1 32 0z\"/><path fill=\"#ECD069\" d=\"M64.001 38.4a16 16 0 0 1-32 0z\"/><path fill=\"#578BFA\" d=\"M38.4 86.4a9.6 9.6 0 0 1 19.2 0z\"/><path fill=\"#ECD069\" d=\"M57.6 86.4a9.6 9.6 0 0 1-19.2 0z\"/><path fill=\"#0A0B0D\" d=\"m53.32 43.647-5.322-5.32-5.32 5.32 1.13 1.132 3.391-3.391V86.39h1.6v-45l3.39 3.389z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m86.39 42.491 3.2.073a42 42 0 0 0 0-1.928l-3.2.072-3.2.073a36 36 0 0 1 0 1.637zM6.4 41.6q0-.484.012-.964l3.199.072 3.199.073a36 36 0 0 0 0 1.637l-3.2.073-3.198.073q-.012-.48-.011-.964m13.827 26.518-2.314 2.21q.664.695 1.36 1.359l2.21-2.314 2.21-2.314a35 35 0 0 1-1.152-1.151zm54.291 1.255 2.21 2.314q.696-.664 1.36-1.36l-2.314-2.21-2.315-2.21a35 35 0 0 1-1.15 1.152z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m75.773 15.082 2.314-2.21a42 42 0 0 0-1.359-1.36l-2.21 2.315-2.21 2.314a36 36 0 0 1 1.151 1.151zM48.891 3.21l.073-3.2a42 42 0 0 0-1.928 0l.073 3.2.072 3.2a36 36 0 0 1 1.637 0zm-30.978 9.662q.663-.696 1.359-1.36l2.21 2.315 2.21 2.314a35 35 0 0 0-1.151 1.151l-2.314-2.21z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M1.28 48.53c0-11.11 8.07-23.45 15.93-31.3l10.63 10.6a29 29 0 0 0 41 41L81 81c-7.86 7.86-14.31 12.19-25.42 12.19s-27.29.09-35.14-7.77S1.28 59.64 1.28 48.53\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M22.72 22.56a36.334 36.334 0 1 0 51.4 51.37z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M82.52 14.16a48.33 48.33 0 1 0-68.35 68.35 48.33 48.33 0 0 0 68.35-68.35M18.72 78a41.89 41.89 0 0 1 0-59.24l9.11 9.12a29 29 0 0 1 41 41L78 78a41.89 41.89 0 0 1-59.28 0\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M89.61 47.72v.94c-.01-.32 0-.66 0-.94\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M62.31 14.61a36.6 36.6 0 0 0-14-2.78h-1.03v37.56h37.56v-1.06a36.49 36.49 0 0 0-22.53-33.72M49.4 47.28V14a34.38 34.38 0 0 1 33.31 33.28z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M62 62a19.342 19.342 0 0 0-5.959-32.063 19.34 19.34 0 0 0-21.38 4.733z\"/><path fill=\"#578BFA\" d=\"M34.66 34.67A19.34 19.34 0 0 0 62 62z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M14.16 82.51a48.35 48.35 0 0 0 68.36 0L77 77c-16.36 16.36-39.83 15.56-56.19-.8S3.1 35.82 19.46 19.46l-5.3-5.3-.1.1a48.34 48.34 0 0 0 .1 68.25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49.4 96.65V76.28h-1.09A28 28 0 0 1 20.4 48.33v-1H0v2.11h18.3a30.06 30.06 0 0 0 29 29v18.22c.7.01 1.39.01 2.1-.01\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h97v97H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 0h96v27.43H0z\"/><path fill=\"#464B55\" d=\"M8 13.714h80V96H8z\"/><path fill=\"#578BFA\" d=\"M8 0h80v27.43H8z\"/><path fill=\"#ECD069\" d=\"M17.63 68.99h21.315v16.641H17.631z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16.272 32.195H79.73v55.662H16.272zm2 2v51.662H77.73V34.195z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M57.066 50.844h21.665v16.641H57.066z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16.272 49.65H79.73v19.556H16.272zm2 2v15.556H77.73V51.651z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37.932 32.195h20.134v55.662H37.932zm2 2v51.662h16.134V34.195z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M16 6.86h64v13.71H16z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/eth2SendSell-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M95.892 0H21.66v43.636h74.232z\"/><path fill=\"#464B55\" d=\"M21.769 43.636c12.022 0 21.769-9.768 21.769-21.818S33.79 0 21.768 0 0 9.768 0 21.818s9.746 21.818 21.769 21.818\"/><path fill=\"#0A0B0D\" d=\"M43.429 21.818C43.429 9.818 33.742 0 21.66 0v43.636c12.082 0 21.769-9.709 21.769-21.818\"/><path fill=\"#464B55\" d=\"M.07 96H74.3V52.364H.07z\"/><path fill=\"#578BFA\" d=\"M74.232 96C86.254 96 96 86.23 96 74.182s-9.747-21.819-21.77-21.819-21.768 9.769-21.768 21.819S62.209 96 74.232 96\"/><path fill=\"#0A0B0D\" d=\"M52.57 74.182c0 12 9.687 21.818 21.77 21.818V52.363c-12.083 0-21.77 9.71-21.77 21.819\"/><path fill=\"#8E76FF\" d=\"M21.768 37.2c8.598 0 15.565-6.982 15.565-15.6S30.367 6 21.768 6 6.203 13.09 6.203 21.71c0 8.617 6.966 15.49 15.565 15.49\"/><path fill=\"#FFFFFF\" d=\"M21.768 9.382c6.748 0 12.3 5.564 12.3 12.327 0 6.764-5.552 12.328-12.3 12.328s-12.3-5.564-12.3-12.328 5.552-12.327 12.3-12.327m0-3.273c-8.599 0-15.565 6.982-15.565 15.6 0 8.619 6.966 15.491 15.565 15.491s15.565-6.982 15.565-15.6S30.367 6.11 21.768 6.11\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M21.77 10.036v8.291l6.748 3.164z\"/><path fill=\"#FFFFFF\" d=\"M21.768 10.036 15.02 21.382l6.748-3.164z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M21.77 26.728v5.563l6.857-9.709z\"/><path fill=\"#FFFFFF\" d=\"M21.768 32.4v-5.673L15.02 22.69z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m21.77 25.418 6.748-4.036-6.748-3.164z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m15.02 21.382 6.748 4.036v-7.2z\"/><path fill=\"#FFFFFF\" d=\"M74.23 89.891c8.597 0 15.566-6.984 15.566-15.6s-6.97-15.6-15.565-15.6c-8.596 0-15.565 6.984-15.565 15.6s6.969 15.6 15.565 15.6\"/><path fill=\"#FFFFFF\" d=\"M89.796 74.29c0 8.62-6.967 15.601-15.565 15.601-8.599 0-15.565-6.982-15.565-15.6s6.966-15.6 15.565-15.6c8.598.109 15.565 6.982 15.565 15.6\"/><path fill=\"#84AAFD\" d=\"M74.232 61.855 67 74l7.231-3z\"/><path fill=\"#578BFA\" d=\"M74.23 79.746v6l7.293-10.364z\"/><path fill=\"#84AAFD\" d=\"M74.232 85.746v-6l-7.293-4.364zm-.002-7.419 7.293-4.363-7.292-3.273z\"/><path fill=\"#84AAFD\" fill-opacity=\".6\" d=\"m67 74 7.34 4.436V70.5z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M54.313 21.818h32.762m-26.667 6.546-6.422-6.546 6.422-6.436M41.251 74.291H8.707m26.449-6.436 6.422 6.436-6.422 6.545\"/><path fill=\"#578BFA\" d=\"M74.23 61.855V71l7.293 2.964z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/ethStakeOrWrap-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"#45DAF6\" d=\"M48 83.2c19.441 0 35.2-15.76 35.2-35.2S67.442 12.8 48 12.8c-19.44 0-35.2 15.76-35.2 35.2S28.56 83.2 48 83.2\"/><path fill=\"#588AF5\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"#0A0B0D\" d=\"M48 76.8c15.905 0 28.8-12.894 28.8-28.8S63.904 19.2 48 19.2c-15.907 0-28.8 12.894-28.8 28.8S32.092 76.8 48 76.8\"/><path fill=\"#464B55\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#588AF5\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#8E76FF\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"#FFFFFF\" d=\"M48 29.6c10 0 18.16 8.16 18.16 18.16S58 65.92 48 65.92s-18.16-8.16-18.16-18.16S38 29.6 48 29.6m0-2.4c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M48 32.32v10.96l8.96 4.08z\"/><path fill=\"#FFFFFF\" d=\"m48 32.32-8.96 15.04L48 43.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M48 54.48v7.44l9.04-12.8z\"/><path fill=\"#FFFFFF\" d=\"M48 61.92V54.4l-8.96-5.36z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m48 52.8 8.96-5.36L48 43.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M39.04 47.36 48 52.8v-9.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/ethStakeOrWrapTwo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"#45D9F5\" d=\"M48 83.2c19.441 0 35.2-15.76 35.2-35.2S67.442 12.8 48 12.8c-19.44 0-35.2 15.76-35.2 35.2S28.56 83.2 48 83.2\"/><path fill=\"#578BFA\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"#0A0B0D\" d=\"M48 76.8c15.905 0 28.8-12.894 28.8-28.8S63.904 19.2 48 19.2c-15.907 0-28.8 12.894-28.8 28.8S32.092 76.8 48 76.8\"/><path fill=\"#464B55\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#578BFA\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#627EEA\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"#FFFFFF\" d=\"M48 29.6c10 0 18.16 8.16 18.16 18.16S58 65.92 48 65.92s-18.16-8.16-18.16-18.16S38 29.6 48 29.6m0-2.4c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M48 32.32v10.96l8.96 4.08z\"/><path fill=\"#FFFFFF\" d=\"m48 32.32-8.96 15.04L48 43.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M48 54.48v7.44l9.04-12.8z\"/><path fill=\"#FFFFFF\" d=\"M48 61.92V54.4l-8.96-5.36z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m48 52.8 8.96-5.36L48 43.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M39.04 47.36 48 52.8v-9.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/ethStaking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M16 32h64v32H16z\"/><path fill=\"#44C28D\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#ECD069\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"M75 32c0 14.912-12.088 27-27 27S21 46.912 21 32 33.088 5 48 5s27 12.088 27 27\"/><path fill=\"#578BFA\" d=\"M48 56c13.255 0 24-10.745 24-24S61.255 8 48 8 24 18.745 24 32s10.745 24 24 24\"/><path fill=\"#45D9F5\" d=\"M47.998 14.4v12.605l10.496 4.761z\"/><path fill=\"#FFFFFF\" d=\"M47.997 14.4 37.5 31.766l10.497-4.76z\"/><path fill=\"#45D9F5\" d=\"M47.998 39.935V48.5l10.503-14.75z\"/><path fill=\"#FFFFFF\" d=\"M47.997 48.5v-8.567L37.5 33.75z\"/><path fill=\"#84AAFD\" d=\"m47.998 37.952 10.496-6.186-10.496-4.758z\"/><path fill=\"#45D9F5\" d=\"m37.5 31.766 10.497 6.186V27.008z\"/><path fill=\"#578BFA\" d=\"M20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M84 49.306A27.9 27.9 0 0 1 72 52c-4.294 0-8.363-.967-12-2.694V64h24z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M52 64h8v32h-8zm32 0h8v32h-8z\"/><path fill=\"#578BFA\" d=\"M60 64h24v32H60z\"/><path fill=\"#45D9F5\" d=\"M0 80h40v16H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 87h40v2H0zm52 0h40v2H52zm0-8h40v2H52zm0-8h40v2H52z\" clip-rule=\"evenodd\"/><path fill=\"#84AAFD\" d=\"M96 24c0 13.255-10.745 24-24 24S48 37.255 48 24 58.745 0 72 0s24 10.745 24 24\"/><path fill=\"#578BFA\" d=\"M60 44.79V24h24v20.79A23.9 23.9 0 0 1 72 48a23.9 23.9 0 0 1-12-3.21\"/><path fill=\"#45D9F5\" d=\"M72 6v36l12-18z\"/><path fill=\"#FFFFFF\" d=\"M72 6v36L60 24z\"/><path fill=\"#578BFA\" d=\"M72 18.038v13.5L60 24z\"/><path fill=\"#0A0B0D\" d=\"M72 18.038v13.5L84 24zM16 68a4 4 0 1 1-8 0 4 4 0 0 1 8 0m28-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#45D9F5\" d=\"m36 4 1.415 6.585L44 12l-6.585 1.415L36 20l-1.415-6.585L28 12l6.585-1.415z\"/><path fill=\"#464B55\" d=\"M19 37v3h2v-3h3v-2h-3v-3h-2v3h-3v2z\"/><path fill=\"#0A0B0D\" d=\"M53.29 44.831a28 28 0 0 1-2.12-2.121L39.145 54.735 11.41 66.62l1.182 2.758 28.265-12.114z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/fileYourCryptoTaxesCheckOther-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 8h64v48H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21.044 71.974V58H19v16h23v-2.026z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#ECD069\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#578BFA\" d=\"M64 40.284v15.717H42.695C46.642 47.69 54.562 41.634 64 40.284\"/><path fill=\"#464B55\" d=\"m16 .001-8 8h32l-8-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 50.106c-9.884 0-17.895 8.011-17.895 17.894s8.011 17.895 17.894 17.895S85.894 77.883 85.894 68s-8.012-17.894-17.895-17.894M48 68c0-11.045 8.954-20 20-20s20 8.955 20 20-8.955 20-20 20-20-8.954-20-20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73.817 71.091a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273M70 72.728a3.818 3.818 0 1 1 7.636 0 3.818 3.818 0 0 1-7.636 0m-8.182-12.546a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273m-3.819 1.636a3.818 3.818 0 1 1 7.637 0 3.818 3.818 0 0 1-7.637 0M77 59.589 59.587 77l-1.589-1.588L75.411 58zM20 56l10 10.54L28.614 68 20 58.921l-8.615 9.08L10 66.54z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M47.089 32c0 8.302-6.735 15.03-15.043 15.03S17.004 40.303 17.004 32c0-8.3 6.734-15.03 15.042-15.03S47.09 23.7 47.09 32\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32.045 18.134c-7.68 0-13.906 6.208-13.906 13.867 0 7.658 6.226 13.866 13.906 13.866s13.906-6.208 13.906-13.866c0-7.659-6.226-13.867-13.906-13.867M16 32.001c0-8.837 7.184-16 16.045-16S48.09 23.164 48.09 32s-7.183 16-16.045 16C23.184 48 16 40.837 16 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m40.069 28.084-10.626 10.22-5.42-5.214 1.472-1.416 3.948 3.798 9.153-8.804z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/fileYourCryptoTaxesOther-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 8h72v48H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21.044 69.974V34H19v38h23v-2.027z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#ECD069\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#578BFA\" d=\"M72 40.284V56H42.695C47.189 46.54 56.83 40 68 40q2.039.002 4 .284\"/><path fill=\"#464B55\" d=\"m17.5.001-6.5 8h26l-6.5-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 50.106c-9.884 0-17.895 8.011-17.895 17.894s8.011 17.895 17.894 17.895S85.894 77.883 85.894 68s-8.012-17.894-17.895-17.894M48 68c0-11.045 8.954-20 20-20s20 8.955 20 20-8.955 20-20 20-20-8.954-20-20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73.817 71.091a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273M70 72.728a3.818 3.818 0 1 1 7.636 0 3.818 3.818 0 0 1-7.636 0m-8.182-12.546a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273m-3.819 1.636a3.818 3.818 0 1 1 7.637 0 3.818 3.818 0 0 1-7.637 0M77 59.589 59.587 77l-1.589-1.588L75.411 58zM20 32l10 10.54L28.614 44 20 34.922l-8.615 9.08L10 42.54z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/focusLimitOrders-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M33.453 5.124 75.19 46.86 46.97 75.078 5.235 33.342z\"/><path fill=\"#44C28D\" d=\"M0 56h96v24H0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m68.635 56-20.35 20.35L27.933 56z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M80 60c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><circle cx=\"20\" cy=\"19.87\" r=\"20\" fill=\"#464B55\"/><path fill=\"#ECD069\" d=\"M72 60c0 6.627-5.373 12-12 12s-12-5.373-12-12c0-6.628 5.373-12 12-12s12 5.372 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 70c5.523 0 10-4.478 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M62.485 60.272 18.883 16.671l-1.414 1.414 43.709 43.709h-7.109v2h10.412v-.25h.006l-.007-9.77-2 .002z\"/><path fill=\"#464B55\" d=\"M0 80h96v16H0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/frameEmpty-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ECD069\" d=\"M48.5 26 68 56H29z\"/><path fill=\"#588AF5\" d=\"M26.454 17.455h-8.727v61.09h8.727zm52.366 0h-8.728v61.09h8.727z\"/><path fill=\"#464B55\" d=\"M87.546 8.727H9v8.727h78.546zm0 61.091H9v8.728h78.546z\"/><path fill=\"#588AF5\" d=\"M61.364 0H35.182v8.727h26.182zm-16.8 78.545L35.182 96h-8.727l9.382-17.455zm7.418 0L61.364 96h8.728L60.71 78.545z\"/><path fill=\"#0A0B0D\" d=\"M26.454 8.727h-8.727v8.727h8.727zm52.366 0h-8.728v8.727h8.727zM26.454 69.818h-8.727v8.728h8.727zm52.366 0h-8.728v8.728h8.727z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.5 46.982V34h2v12.982zm0 5.236V49.6h2v2.618z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/freeBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M96 0v96H0z\"/><path fill=\"#464B55\" d=\"M16 48h64v48H16z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m16 80 32-32h32v48H16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63 96V64h2v32zm-16 0V64h2v32zm-16 0V64h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M16 48c0-17.673 14.327-32 32-32s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\"/><path fill=\"#ECD069\" d=\"M26.667 48c0-11.782 9.552-21.333 21.334-21.333S69.334 36.218 69.334 48s-9.551 21.334-21.333 21.334S26.667 59.782 26.667 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24.667 48c0-12.886 10.447-23.333 23.334-23.333 12.886 0 23.333 10.447 23.333 23.333 0 12.887-10.447 23.334-23.333 23.334-12.887 0-23.334-10.447-23.334-23.334m23.334-21.333c-11.782 0-21.334 9.551-21.334 21.333s9.552 21.334 21.334 21.334S69.334 59.782 69.334 48s-9.551-21.333-21.333-21.333\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M28 0c11.045 0 20 8.955 20 20s-8.955 20-20 20S8 31.045 8 20 16.955 0 28 0m0 29.574A28.15 28.15 0 0 0 18.428 20 28.15 28.15 0 0 0 28 10.426 28.15 28.15 0 0 0 37.572 20 28.15 28.15 0 0 0 28 29.574\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M28 0c11.045 0 20 8.955 20 20s-8.955 20-20 20S8 31.045 8 20 16.955 0 28 0m0 29.574A28.15 28.15 0 0 0 18.428 20 28.15 28.15 0 0 0 28 10.426 28.15 28.15 0 0 0 37.572 20 28.15 28.15 0 0 0 28 29.574\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M47.6 16.002c.261 1.292.4 2.629.4 3.998 0 11.045-8.956 20-20 20a19.9 19.9 0 0 1-10.146-2.761 32 32 0 0 1 7.269-11.615 28 28 0 0 1 2.876 3.95A28.15 28.15 0 0 1 37.571 20a28 28 0 0 1-2.148-1.434 31.9 31.9 0 0 1 12.176-2.564\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M35.423 18.566a32.1 32.1 0 0 0-10.3 7.058 28 28 0 0 1 2.876 3.95A28.15 28.15 0 0 1 37.572 20a28 28 0 0 1-2.15-1.434\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/futures-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M76 48c0 15.464-12.536 28-28 28S20 63.464 20 48s12.536-28 28-28 28 12.536 28 28m-12 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M9.047 46.086a39 39 0 0 0 0 3.828l-1.998.098a41 41 0 0 1 0-4.024zm.375 7.636a39 39 0 0 0 .747 3.754l-1.94.486a41 41 0 0 1-.785-3.946zm.747-15.198a39 39 0 0 0-.747 3.754l-1.978-.294q.294-1.99.785-3.946zm1.8-5.449q-.367.886-.69 1.786l-1.882-.673a41 41 0 0 1 1.54-3.718l1.808.855q-.41.865-.776 1.75m-.69 28.064q.647 1.806 1.465 3.536l-1.807.855a41 41 0 0 1-1.54-3.718zm5.396-36.371a39 39 0 0 0-2.126 3.182l-1.716-1.028a41 41 0 0 1 2.236-3.346zM14.549 68.05a39 39 0 0 0 2.126 3.182l-1.607 1.192a41 41 0 0 1-2.235-3.346zm4.554 6.14a39 39 0 0 0 2.706 2.707l-1.343 1.482a41 41 0 0 1-2.845-2.845zm2.706-55.087a39 39 0 0 0-2.706 2.706l-1.482-1.343q1.351-1.49 2.845-2.845zm4.524-3.53q-.798.532-1.565 1.102l-1.192-1.607a41 41 0 0 1 3.346-2.235l1.028 1.716a39 39 0 0 0-1.617 1.024m-1.565 63.752a39 39 0 0 0 3.182 2.126l-1.028 1.716a41 41 0 0 1-3.346-2.236zm6.557 3.93a39 39 0 0 0 3.536 1.465l-.673 1.883a41 41 0 0 1-3.718-1.54zm3.536-71.975q-1.801.645-3.536 1.464l-.855-1.808a41 41 0 0 1 3.718-1.54zm3.663 74.551a39 39 0 0 0 3.754.747l-.294 1.978a41 41 0 0 1-3.946-.785zm3.754-76.409a39 39 0 0 0-3.754.747l-.486-1.94q1.951-.49 3.946-.785zM48 9a39 39 0 0 0-1.914.047l-.098-1.998Q46.993 7 48 7zm-1.914 77.953q1.916.094 3.828 0l.098 1.998a41 41 0 0 1-4.024 0zm7.636-.375a39 39 0 0 0 3.754-.747l.486 1.94q-1.956.49-3.946.785zm7.417-1.858a39 39 0 0 0 3.536-1.465l.855 1.809a41 41 0 0 1-3.718 1.54zm6.911-3.269a39 39 0 0 0 3.182-2.126l1.192 1.606a41 41 0 0 1-3.346 2.236zm6.14-4.554a39 39 0 0 0 2.707-2.706l1.482 1.343a41 41 0 0 1-2.845 2.845zm5.135-5.665a39 39 0 0 0 2.126-3.182l1.716 1.028a41 41 0 0 1-2.236 3.346zm3.93-6.557a39 39 0 0 0 1.465-3.536l1.883.673a41 41 0 0 1-1.54 3.718zm2.576-7.199q.466-1.857.747-3.754l1.978.294a41 41 0 0 1-.785 3.946zm1.122-7.562Q87 48.958 87 48h2q0 1.008-.05 2.012z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M46.53 8.556 40.35 3.26l1.3-1.518 7.82 6.703-7.763 7.763-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M88 16a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#44C28D\" d=\"M6 96a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 32h2v15.593l15.51 15.922-1.433 1.396L47 48.407z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M96 48c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#578BFA\" d=\"M72.253 62.003A27.87 27.87 0 0 0 76 48a27.87 27.87 0 0 0-3.747-14.002C67.33 36.726 64 41.974 64 48s3.331 11.274 8.253 14.003\"/><path fill=\"#FFFFFF\" d=\"M80 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/gainsAndLosses-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M77.207 1.969 19.36 13.919l-.404-1.958L76.802.011z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M19.2 12.8 6.4 51.2H32zM76.798 0l-12.8 38.4h25.6z\"/><path fill=\"#ECD069\" d=\"M38.4 51.2a19.199 19.199 0 1 1-38.4 0z\"/><path fill=\"#45D9F5\" d=\"M96 38.4a19.199 19.199 0 1 1-38.4 0zM32 50.884c0 7.069-5.73 12.8-12.8 12.8-7.069 0-12.8-5.731-12.8-12.8s5.731-12.8 12.8-12.8 12.8 5.73 12.8 12.8\"/><path fill=\"#ECD069\" d=\"M89.598 38.4c0 7.069-5.731 12.8-12.8 12.8s-12.8-5.731-12.8-12.8 5.73-12.8 12.8-12.8c7.069 0 12.8 5.73 12.8 12.8\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M19.2 63.999c7.07 0 12.8-5.73 12.8-12.8H6.4c0 7.07 5.731 12.8 12.8 12.8M76.798 51.2c7.069 0 12.8-5.731 12.8-12.8h-25.6c0 7.069 5.73 12.8 12.8 12.8\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M51.199 3.2a3.2 3.2 0 0 0-3.2-3.2\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M44.986 87V3.515C44.986 1.562 46.521 0 48.438 0s3.452 1.562 3.452 3.515V87\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M32 95.814c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19.201 57.884a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0 0-18 9 9 0 0 0 0 18M76.799 45.4a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0 0-18 9 9 0 0 0 0 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/gasFeesNetworkFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M95.998 63.999v-51.2H0V64z\"/><path fill=\"#FFFFFF\" d=\"m84.29 21.332-5.333-5.334-1.768 1.768 5.334 5.333a6.75 6.75 0 0 1 1.977 4.773V77.06a2.75 2.75 0 0 1-2.75 2.75H71v2.5h10.75c2.9 0 5.25-2.35 5.25-5.25V27.872a9.25 9.25 0 0 0-2.71-6.54\"/><path fill=\"#578BFA\" d=\"M81.75 37.059a4 4 0 0 1 8 0v16a4 4 0 0 1-8 0z\"/><path fill=\"#0A0B0D\" d=\"M81.75 37.059a4 4 0 0 1 8 0v8a4 4 0 0 1-8 0z\"/><path fill=\"#464B55\" d=\"M73.598 6.4v83.198h6.4v6.4H9.6v-6.4H16V6.4A6.4 6.4 0 0 1 22.4 0h44.798a6.4 6.4 0 0 1 6.4 6.4\"/><path fill=\"#FFFFFF\" d=\"M67.2 57.599v-38.4H22.4v38.4z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M33.485 49.713a16 16 0 1 0 22.627-22.627 16 16 0 0 0-22.627 22.627\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M16 63.999v-51.2h57.599V64zm42.821-44.8L44.8 38.5h22.4v19.1H30.85L44.8 38.4H22.4V19.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28.799 38.4a16 16 0 0 0 6.595 12.943L44.798 38.4zm32 .1a16 16 0 0 0-6.596-12.945L44.8 38.5zm19.199 50.104H9.6v1.99h70.398z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/getStartedInMinutes-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#ECD069\" d=\"M23.11 73.116a35.2 35.2 0 1 0 49.781-49.78l-24.89 24.89z\"/><path fill=\"#578BFA\" d=\"M36.686 59.54a16 16 0 0 0 22.628-22.628z\"/><path fill=\"#464B55\" d=\"M59.314 36.912A16 16 0 0 0 36.686 59.54zm28.501-23.449-5.168-5.168-9.556 9.555 5.168 5.168z\"/><path fill=\"#578BFA\" d=\"M90.832 17.394 96 12.226 83.774 0l-5.168 5.168z\"/><path fill=\"#FFFFFF\" d=\"m73.954 23.956-1.684-1.683-26.223 26.223 1.684 1.684z\"/><path fill=\"#0A0B0D\" d=\"M56 48.226a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 96.226c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48m0-16c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/giftBoxCrypto-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#464B55\" d=\"M16.097 52.396h56.34v44.268h-56.34z\"/><path fill=\"#ECD069\" d=\"M64.389 52.396c0 11.113-9.009 20.122-20.122 20.122s-20.121-9.01-20.121-20.122 9.009-20.121 20.121-20.121c11.113 0 20.122 9.008 20.122 20.121\"/><path fill=\"#578BFA\" d=\"M44.267 72.518c11.113 0 20.122-9.01 20.122-20.122H24.146c0 11.113 9.009 20.122 20.121 20.122\"/><path fill=\"#464B55\" d=\"M0 20.203 61.114 4.03l3.275 12.07L3.275 32.274z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M10.996 9.708a3.84 3.84 0 0 1 3.98-1.715l15.792 3.06-.056 2.135-15.934 2.237c-3.205.45-5.487-2.998-3.782-5.717m3.558.41a1.63 1.63 0 0 0-1.694.73c-.725 1.157.246 2.624 1.61 2.433l9.512-1.336z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M46.318.512a3.91 3.91 0 0 0-4.313.492L29.846 11.335l1.12 1.786 14.94-5.899c3.006-1.187 3.254-5.234.412-6.71m-2.88 2.09a1.66 1.66 0 0 1 1.835-.208c1.21.628 1.104 2.35-.175 2.855l-8.92 3.522z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m32.772 24.468-3.275-12.071 2.118-.56 3.275 12.07z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m43.295 94.806.039-42.404 2.003-.004-.04 42.403z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m44.267 93.385-7.632-8.794-1.422 1.639 9.054 10.433 9.055-10.433-1.422-1.64z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M96.583 40.322a8.05 8.05 0 0 0-8.047 8.05 8.05 8.05 0 0 0-8.05-8.05 8.05 8.05 0 0 0 8.05-8.047 8.047 8.047 0 0 0 8.047 8.047\"/><path fill=\"#45D9F5\" d=\"M78.474 24.225a6.036 6.036 0 0 0-6.036 6.037 6.037 6.037 0 0 0-6.037-6.037 6.037 6.037 0 0 0 6.037-6.036 6.035 6.035 0 0 0 6.036 6.036\"/><circle cx=\"44.27\" cy=\"52.4\" r=\"15.1\" stroke=\"#0A0B0D\" stroke-width=\"2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/gifting-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 16H40v80h56z\"/><path fill=\"#0A0B0D\" d=\"M40 16V0l56 16z\"/><path fill=\"#ECD069\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#578BFA\" d=\"M40 86.992C53.802 83.44 64 70.911 64 56c0-14.91-10.198-27.44-24-30.992z\"/><path fill=\"#FFFFFF\" d=\"M88 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0A0B0D\" d=\"M32 80C18.743 80 8 69.257 8 56s10.743-24 24-24 24 10.743 24 24-10.743 24-24 24m0-45.714C20 34.286 10.286 44 10.286 56S20 77.714 32 77.714 53.714 68 53.714 56 44 34.286 32 34.286\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/globalTransactions-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#464B55\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0z\"/><path fill=\"#578BFA\" d=\"M48 76.8H10.5L4.8 68 1.6 57.6H48z\"/><path fill=\"#44C28D\" d=\"M48 19.2h37.5l5.3 9.6 3.6 9.6H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 0c-8.1 0-15.2 5.6-20.3 14.3-5 8.6-8.1 20.5-8.2 33.5v.2c0 13.1 3.1 25 8.2 33.7 5 8.6 12.1 14.2 20.1 14.3h.2c8.1 0 15.2-5.6 20.3-14.3 5-8.6 8.1-20.5 8.2-33.5V48c0-13.1-3.1-25-8.2-33.7C63.3 5.8 56.3.1 48.2 0zM29.5 15.3C34.3 7.1 40.8 2.2 47.8 2.1c7.1 0 13.9 5 18.8 13.3 4.8 8.2 7.9 19.7 7.9 32.4v.2c0 6.8-.9 13.3-2.4 19.1L24.6 26.7c1.3-4.2 3-8.1 4.9-11.4m0 65.3c-4.8-8.2-7.9-19.7-7.9-32.4V48c0-6.8.9-13.3 2.4-19.1l47.3 40.4c-1.3 4.2-2.9 8-4.9 11.4-4.8 8.2-11.3 13.1-18.2 13.2-7 0-13.8-5-18.7-13.3\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M38.4 28.8c0 7.1-5.7 12.8-12.8 12.8s-12.8-5.7-12.8-12.8S18.5 16 25.6 16s12.8 5.7 12.8 12.8\"/><path fill=\"#578BFA\" d=\"M31.2 19.2H48v19.2H31.2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 0C21.5 0 0 21.5 0 48s21.5 48 48 48 48-21.5 48-48S74.5 0 48 0M2.1 48C2.1 22.6 22.6 2.1 48 2.1S93.9 22.6 93.9 48 73.4 93.9 48 93.9 2.1 73.4 2.1 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M51.1 93.8c-1 .1-2.1.1-3.1.1C22.6 93.9 2.1 73.4 2.1 48S22.6 2.1 48 2.1h1.4c.1-.7.1-1.4.2-2.1H48C21.5 0 0 21.5 0 48s21.5 48 48 48c1.1 0 2.2 0 3.3-.1-.1-.7-.1-1.4-.2-2.1\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48.4 0H48v2.1c7 .1 13.7 5.1 18.5 13.3s7.9 19.7 7.9 32.4v.2c0 6.8-.9 13.3-2.4 19.1L48 46.6v2.8l23.4 19.9c-1.3 4.2-2.9 8.1-4.9 11.4-4.8 8.2-11.3 13.1-18.2 13.2h-.1c-.1.6-.1 1.2-.2 1.8v.3c26.5 0 48-21.5 48-48C96 21.6 74.7.3 48.4 0m10 92.7c3.8-2.5 7.2-6.3 9.9-11 5-8.6 8.1-20.5 8.2-33.5V48c0-13.1-3.1-25-8.2-33.7-2.8-4.7-6.2-8.6-10-11.1C78.7 8 93.9 26.2 93.9 48S78.7 88 58.4 92.7\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M57.6 67.2c0-7.1 5.7-12.8 12.8-12.8s12.8 5.7 12.8 12.8S77.5 80 70.4 80s-12.8-5.7-12.8-12.8\"/><path fill=\"#ECD069\" d=\"M64.8 76.8H48V57.6h16.8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/goldSilverFutures-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 96V23.597h16V96zm24 0V23.597h8V96zm16 0V23.597h8V96zm48 0V48h8v48zm-32 0V48l16 9.462V96z\"/><path fill=\"#ECD069\" d=\"M24 0c13.255 0 24 10.745 24 24S37.255 48 24 48 0 37.255 0 24 10.745 0 24 0\"/><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"#D69900\"/><path fill=\"#FFFFFF\" d=\"M11 24h10l3 10H8zm16 0h10l3 10H24zm-8-12h10l3 10H16z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M76 28c11.045 0 20 8.955 20 20s-8.955 20-20 20-20-8.955-20-20 8.955-20 20-20m0 29.574A28.15 28.15 0 0 0 66.428 48 28.15 28.15 0 0 0 76 38.426 28.15 28.15 0 0 0 85.572 48 28.15 28.15 0 0 0 76 57.574\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" d=\"M28 77.368c-6.629 0-11.999-5.372-11.999-12 0 6.628-5.373 12-12.001 12 6.629 0 12.001 5.373 12.001 12 0-6.627 5.37-12 11.999-12\"/><path fill=\"#44C28D\" d=\"M77.395 12.001c-6.629 0-12-5.372-12-12.001 0 6.629-5.372 12.001-12 12.001 6.628 0 12 5.373 12 11.999 0-6.626 5.371-11.999 12-11.999\"/><path fill=\"#578BFA\" d=\"M16 65.444c-.041 6.593-5.397 11.924-12 11.924 6.602 0 11.958 5.33 12 11.921z\"/><circle cx=\"76\" cy=\"48\" r=\"20\" fill=\"#9F9F9F\"/><path fill=\"#FFFFFF\" d=\"M65.168 48h8.333l2.5 8.333H62.668zm13.334 0h8.333l2.5 8.333H76.001zm-6.667-10h8.334l2.5 8.333H69.335z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M96 0H0v96h96z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/guideBullCase-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"m95.522 0-48 48-48 48h96z\"/><path fill=\"#44C28D\" d=\"M23.522 56h-16v32h16z\"/><path fill=\"#578BFA\" d=\"M7.521 88h16V72z\"/><path fill=\"#44C28D\" d=\"M55.522 32h-16v32h16z\"/><path fill=\"#578BFA\" d=\"M39.522 56v8h16V40z\"/><path fill=\"#44C28D\" d=\"M87.522 8h-16v32h16z\"/><path fill=\"#578BFA\" d=\"M71.522 24v16h16V8z\"/><path fill=\"#0A0B0D\" d=\"M16.522 48h-2v8h2zm32-24h-2v8h2zm32-24h-2v8h2zm-64 88h-2v8h2zm32-24h-2v8h2zm32-24h-2v8h2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/guideCryptoBeginner-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 16h96v72H55.552c-4.265.585-7.553 3.491-7.553 8 0-4.509-3.288-7.415-7.551-8H0z\"/><path fill=\"#578BFA\" d=\"M48 96V16h48v72H55.552c-4.225.58-7.49 3.542-7.552 8\"/><path fill=\"#ECD069\" d=\"M32 16c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16\"/><path fill=\"#578BFA\" d=\"M64 16H32c0 8.837 7.163 16 16 16s16-7.163 16-16\"/><path fill=\"#0A0B0D\" d=\"M48 16v16c8.837 0 16-7.163 16-16z\"/><path fill=\"#FFFFFF\" d=\"M47.999 28c0-6.628 4.925-11.999 11.001-11.999-6.076 0-11.001-5.373-11.001-12.001 0 6.629-4.925 12.001-10.999 12.001 6.074 0 10.999 5.37 10.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 74h32v2H8zm0-14h32v2H8zm0-14h32v2H8zm0-14h17v2H8zm80 42H56v2h32zm0-14H56v2h32zm0-14H56v2h32zm0-14H71v2h17z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/guideFiveThings-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M88 0H8v76h80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 12h36v2H36zm0 11h36v2H36zm0 11h36v2H36zm0 11h36v2H36z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M28 76c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20\"/><path fill=\"#588AF5\" d=\"M68 76c0-11.046-8.954-20-20-20s-20 8.954-20 20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.5 75.5c0 6.673 5.596 12.083 12.5 12.083s12.5-5.41 12.5-12.083S54.904 63.417 48 63.417 35.5 68.827 35.5 75.5M48 61c-8.284 0-15 6.492-15 14.5S39.716 90 48 90s15-6.492 15-14.5S56.284 61 48 61\" clip-rule=\"evenodd\"/><circle cx=\"26\" cy=\"13\" r=\"2\" fill=\"#0A0B0D\"/><circle cx=\"26\" cy=\"24\" r=\"2\" fill=\"#0A0B0D\"/><circle cx=\"26\" cy=\"35\" r=\"2\" fill=\"#0A0B0D\"/><circle cx=\"26\" cy=\"46\" r=\"2\" fill=\"#0A0B0D\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/guideNftDefi-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M39.887 40h56v56h-56z\"/><path fill=\"#ECD069\" d=\"M63.887 56h8v32h-8z\"/><path fill=\"#44C28D\" d=\"M47.887 72h8v16h-8z\"/><path fill=\"#45D9F5\" d=\"M79.887 48h8v40h-8z\"/><path fill=\"#464B55\" d=\"M-.113 0h56v64h-56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55.887 40v24h-16V40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M7.887 8h39v48h-39z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.665 10.182H10.109v43.636h35.555zM7.886 8v48h40V8z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M34.25 31.364a9 9 0 1 1-12.727-12.728A9 9 0 0 1 34.25 31.364\"/><path fill=\"#45D9F5\" d=\"M34.25 45.364a9 9 0 1 1-12.727-12.728A9 9 0 0 1 34.25 45.364\"/><path fill=\"#578BFA\" d=\"M33.545 32a9 9 0 0 1-11.317 0 9 9 0 0 1 11.316 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/guideStartInvesting-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M56.004 0h40v96h-40z\"/><path fill=\"#ECD069\" d=\"M48.004 16c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.004 73.04c13.807 0 25-11.194 25-25 0-13.808-11.193-25-25-25s-25 11.192-25 25c0 13.806 11.193 25 25 25m0 2c14.912 0 27-12.09 27-27 0-14.913-12.088-27-27-27s-27 12.087-27 27c0 14.91 12.088 27 27 27\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48.004 0h48v96h-48z\"/><path fill=\"#ECD069\" d=\"M48.004 16c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"#578BFA\" d=\"M48.004 80c17.673 0 32-14.327 32-32s-14.327-32-32-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.004 73.04c13.807 0 25-11.194 25-25 0-13.808-11.193-25-25-25s-25 11.192-25 25c0 13.806 11.193 25 25 25m0 2c14.912 0 27-12.09 27-27 0-14.913-12.088-27-27-27s-27 12.087-27 27c0 14.91 12.088 27 27 27\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59.004 48h-59v-2h59z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m58.21 47-7.206-6.7L52.4 39l8.603 8-8.603 8-1.397-1.3z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/hardwareWallets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M8.017 87.469C.35 83.082-2.276 73.366 2.15 65.767L35.803 7.995c.888-1.526 2.86-2.048 4.4-1.167l22.19 12.698a3.165 3.165 0 0 1 1.177 4.346L29.912 81.654c-4.426 7.598-14.23 10.202-21.895 5.815M16 83.199c5.301 0 9.6-4.297 9.6-9.6 0-5.301-4.299-9.6-9.6-9.6-5.302 0-9.6 4.299-9.6 9.6a9.6 9.6 0 0 0 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 79.2A5.6 5.6 0 1 0 16 68a5.6 5.6 0 0 0 0 11.2\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M86.465 57.6a3.135 3.135 0 0 1 3.135 3.135v25.73a3.135 3.135 0 0 1-3.135 3.135H16c-8.837 0-16-7.163-16-16s7.163-16 16-16zM25.6 73.6c0 5.302-4.298 9.6-9.6 9.6s-9.6-4.298-9.6-9.6S10.698 64 16 64s9.6 4.298 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M89.6 67.2H64V80h25.6z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m8.017 87.469-.048-.027C3.217 84.678.017 79.538 0 73.649c.008-2.68.701-5.394 2.15-7.881l.96-1.649C6.023 60.165 10.712 57.6 16 57.6h27.923L29.912 81.654c-2.967 5.094-8.351 7.943-13.887 7.946h-.018a16.06 16.06 0 0 1-7.99-2.131M25.599 73.6A9.6 9.6 0 1 1 16 64a9.6 9.6 0 0 1 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M57.85 66.15h-13.3v2.1h13.3zm0 12.8h-13.3v2.1h13.3zm0-6.4h-13.3v2.1h13.3z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M89.607 67.2h4.795A1.6 1.6 0 0 1 96 68.8v9.6a1.6 1.6 0 0 1-1.598 1.6h-4.795z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/holdCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" d=\"M71.074 28.646V0h2v28.646l6.219-6.219 1.414 1.415-8.628 8.628-.005-.004-.004.004-8.629-8.628 1.415-1.415z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M0 48a48 48 0 0 0 96 0H84.923A36.92 36.92 0 0 1 48 84.923V76.81a28.825 28.825 0 0 0 28.825-28.825h-70.4V48z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M67.992 48a19.992 19.992 0 1 1-39.985 0z\"/><path fill=\"#ECD069\" d=\"M28.008 48a19.992 19.992 0 1 1 39.985 0z\"/><path fill=\"#45D9F5\" d=\"M0 84c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12S0 77.373 0 84\"/><path fill=\"#00D17F\" fill-rule=\"evenodd\" d=\"M22.939 88.939A12 12 0 0 0 23.999 84c0-6.627-5.372-12-12-12-1.76 0-3.432.38-4.938 1.06a48 48 0 0 0 15.878 15.88\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.005 61.885c7.7 0 13.942-6.242 13.942-13.943S55.705 34 48.005 34s-13.943 6.242-13.943 13.942 6.243 13.943 13.943 13.943m0 2c8.805 0 15.942-7.138 15.942-15.943S56.81 32 48.005 32s-15.943 7.138-15.943 15.942S39.2 63.885 48.006 63.885\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M8 16h64v24H8z\"/><path fill=\"#578BFA\" d=\"M-28 28C-28 12.536-15.464 0 0 0s28 12.536 28 28S15.464 56 0 56s-28-12.536-28-28\"/><path fill=\"#ECD069\" d=\"M40 28C40 12.536 52.536 0 68 0s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#ECD069\" d=\"M49.333 28c0-10.31 8.357-18.667 18.666-18.667S86.666 17.691 86.666 28s-8.357 18.667-18.667 18.667c-10.309 0-18.666-8.358-18.666-18.667\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.333 28c0-11.414 9.253-20.667 20.666-20.667S88.666 16.586 88.666 28s-9.253 20.667-20.667 20.667c-11.413 0-20.666-9.253-20.666-20.667M67.999 9.333C57.69 9.333 49.333 17.691 49.333 28s8.357 18.667 18.666 18.667S86.666 38.309 86.666 28 78.309 9.333 67.999 9.333\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m65.274 19.367 8.63 8.629-.005.004.004.004-8.629 8.629-1.414-1.414L70.08 29H-6.686v-2H70.08l-6.219-6.219z\"/><path fill=\"#464B55\" d=\"M8 64h64v16H8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 79.918H8v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15 79.582v-4h2v4zm48 0v-4h2v4zm-32 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M32 48h64v16H32z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M87.596 48A27.9 27.9 0 0 1 68 56a27.9 27.9 0 0 1-19.596-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 63.918H32v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 63.582v-4h2v4zm16 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M24 80h64v16H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 95.918H24v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39 95.582v-4h2v4zm16 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/idError-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M0 0h96v56H0z\"/><path fill=\"#FFFFFF\" d=\"M8 8h32v32H8z\"/><path fill=\"#44C28D\" d=\"M72 72c0 13.25-10.75 24-24 24S24 85.25 24 72s10.75-24 24-24 24 10.75 24 24\"/><path fill=\"#F0616D\" d=\"M65 55c9.34 9.34 9.34 24.66 0 33.99-9.34 9.34-24.66 9.34-33.99 0-9.34-9.34-9.34-24.66 0-33.99 9.34-9.34 24.66-9.34 33.99 0\"/><path fill=\"#0A0B0D\" d=\"M30.06 56h35.87c-.3-.33-.62-.68-.94-1-9.34-9.34-24.66-9.34-33.99 0-.32.32-.64.66-.94 1m19.98 3.87h-3.6v17h3.6zm0 21.07h-3.6v5.51h3.6z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 32.35V40H8v-7.65C11.52 27.3 17.38 24 24 24s12.48 3.3 16 8.35\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M30 16c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6 6 2.69 6 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 14.17H48V12h40zM88 25H48v-2.17h40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M69.33 36H48v-2.17h21.33z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/inrTrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M78 36c9.941 0 18-8.059 18-18S87.941 0 78 0 60 8.059 60 18s8.059 18 18 18\"/><path fill=\"#ECD069\" d=\"M18 96c9.941 0 18-8.059 18-18s-8.059-18-18-18S0 68.059 0 78s8.059 18 18 18\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M73.456 73.456a36 36 0 1 1-50.912-50.912 36 36 0 0 1 50.912 50.912\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36.34 52.188V48.22h8.025c3.066 0 5.005-1.397 5.636-3.787H36.34V40.42h13.616c-.586-2.434-2.525-3.742-5.59-3.742H36.34V32.26h24.256v3.922h-7.98a7.83 7.83 0 0 1 2.976 4.238h5.004v4.013h-4.824c-.721 4.554-4.463 7.755-10.91 7.755h-.903l13.346 11.813h-7.8z\"/><path fill=\"#0A0B0D\" d=\"M35.599 81.797A36 36 0 0 1 14.203 60.4 18 18 0 0 1 18 60c9.94 0 18 8.059 18 18a18 18 0 0 1-.401 3.797m46.198-46.198a18 18 0 0 1-3.797.4c-9.941 0-18-8.058-18-18 0-1.302.138-2.572.401-3.796A36 36 0 0 1 81.797 35.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instantUnstaking-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><circle cx=\"46.47\" cy=\"47.87\" r=\"15.82\" fill=\"#FFFFFF\"/><path fill=\"#FFFFFF\" d=\"M27.84 67.525a27.09 27.09 0 0 0 23.92 6.911 27.082 27.082 0 0 0-5.284-53.644V.167a47.71 47.71 0 0 1 46.79 57.014 47.707 47.707 0 0 1-79.618 25.31z\"/><path fill=\"#84AAFD\" d=\"M94.182 47.874c0 26.348-21.36 47.707-47.707 47.707V74.956c14.957 0 27.082-12.125 27.082-27.082z\"/><path fill=\"#0A0B0D\" d=\"M10.76 54.874a36.393 36.393 0 0 0 71.41.1A36.396 36.396 0 0 0 46.477 11.48v-2a38.396 38.396 0 1 1-37.68 45.779z\"/><path fill=\"#0A0B0D\" d=\"M47.475 72.325v7.191h-2v-7.191zm31.369-23.451h-7.192v-2h7.192zM68.773 58.877l6.228 3.595-1 1.733-6.228-3.596zm-5.252-39.249-3.596 6.228-1.732-1 3.596-6.228zM34.756 69.451 31.16 75.68l-1.732-1 3.595-6.228zm27.024 6.228-3.596-6.228 1.732-1 3.596 6.228zM75 31.84l-6.228 3.596-1-1.732L74 30.108zM40.002 46.875h12.944v2H40.002z\"/><path fill=\"#0A0B0D\" d=\"m54.36 47.875-7.9 7.898-1.413-1.414 6.484-6.485-6.484-6.484 1.414-1.414z\"/><path fill=\"#578BFA\" d=\"M50.789 23.985 20.585 62.257V37.604H.449L31.05 1.85v22.135z\"/><path fill=\"#0A0B0D\" d=\"M30.727 49.405a16 16 0 0 1-.075-1.531c0-8.001 5.94-14.615 13.65-15.673z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoAuthenticatorProgress-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M87.273 52.364C87.273 76.464 67.736 96 43.636 96S0 76.463 0 52.364 19.537 8.727 43.636 8.727s43.637 19.537 43.637 43.637\"/><path fill=\"#E66020\" d=\"M96 52.364C96 23.444 72.556 0 43.636 0v52.364z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M43.636 8.727c24.1 0 43.637 19.537 43.637 43.637zm0 0v43.637h43.637\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M69.818 52.364c0 14.46-11.722 26.181-26.182 26.181S17.455 66.823 17.455 52.364s11.722-26.182 26.181-26.182 26.182 11.722 26.182 26.182\"/><path fill=\"#FFFFFF\" d=\"M48 52.364a4.364 4.364 0 1 1-8.727 0 4.364 4.364 0 0 1 8.727 0m-15.273 0a4.364 4.364 0 1 1-8.727 0 4.364 4.364 0 0 1 8.727 0m30.546 0a4.364 4.364 0 1 1-8.728 0 4.364 4.364 0 0 1 8.728 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoDappWallet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M80.033 32H.2v64h79.833z\"/><path fill=\"#578BFA\" d=\"M72.05 96h15.967V32H72.05z\"/><path fill=\"#464B55\" d=\"M72.05 96h15.967V32H72.05z\"/><path fill=\"#464B55\" d=\"M96 72H72.05c-4.391 0-7.984-3.6-7.984-8s3.593-8 7.984-8H96z\"/><path fill=\"#578BFA\" d=\"M.2 32 72.05 0v32z\"/><path fill=\"#464B55\" d=\"M.2 32 72.05 0v32z\"/><path fill=\"#FFFFFF\" d=\"M32.433 79C41.015 79 47.9 72.2 47.9 63.9s-6.885-15.1-15.467-15.1-15.468 6.8-15.468 15.1S23.85 79 32.433 79\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M15.965 63.9c0-8.871 7.353-16.1 16.468-16.1S48.9 55.029 48.9 63.9 41.548 80 32.433 80s-16.468-7.228-16.468-16.1m16.468-14.1c-8.05 0-14.468 6.372-14.468 14.1 0 7.729 6.418 14.1 14.468 14.1C40.482 78 46.9 71.629 46.9 63.9s-6.418-14.1-14.467-14.1\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M28.938 49.27c.928-.89 2.043-1.47 3.295-1.47s2.367.58 3.295 1.47c.923.886 1.709 2.119 2.347 3.563 1.278 2.892 2.044 6.81 2.044 11.067s-.766 8.175-2.044 11.067c-.638 1.444-1.424 2.677-2.347 3.563-.928.89-2.043 1.47-3.295 1.47-1.235 0-2.333-.588-3.244-1.476-.908-.885-1.686-2.115-2.323-3.557-1.277-2.887-2.068-6.801-2.119-11.055V63.9c0-4.256.766-8.175 2.044-11.067.638-1.444 1.424-2.677 2.347-3.562m-2.391 14.624c.05 4.044.805 7.678 1.948 10.264.572 1.296 1.223 2.284 1.89 2.934.663.646 1.287.908 1.848.908.595 0 1.239-.27 1.91-.914.677-.649 1.331-1.635 1.903-2.928 1.142-2.583 1.873-6.215 1.873-10.258s-.731-7.675-1.873-10.258c-.572-1.293-1.226-2.28-1.903-2.928-.672-.644-1.315-.914-1.91-.914-.594 0-1.238.27-1.91.914-.677.649-1.332 1.635-1.903 2.928-1.141 2.582-1.872 6.211-1.873 10.252\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M47.9 64.9H16.965v-2H47.9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M71.451 61a2.97 2.97 0 0 1 3.493 3.5c-.2 1.2-1.198 2.1-2.395 2.4a2.97 2.97 0 0 1-3.493-3.5c.3-1.2 1.297-2.2 2.395-2.4\"/><path fill=\"#578BFA\" d=\"M96 56h-7.983v16H96z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M.2 39h87.817v2H.2zm0 48h88.016v2H.2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoEthStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M16 32h64v32H16z\"/><path fill=\"#E66020\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#578BFA\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"M75 32c0 14.912-12.088 27-27 27S21 46.912 21 32 33.088 5 48 5s27 12.088 27 27\"/><path fill=\"#8E76FF\" d=\"M48 56c13.255 0 24-10.745 24-24S61.255 8 48 8 24 18.745 24 32s10.745 24 24 24\"/><path fill=\"#578BFA\" d=\"M47.998 14.4v12.606l10.495 4.76z\"/><path fill=\"#FFFFFF\" d=\"M47.997 14.4 37.5 31.767l10.497-4.761z\"/><path fill=\"#578BFA\" d=\"M47.998 39.935V48.5L58.5 33.75z\"/><path fill=\"#FFFFFF\" d=\"M47.997 48.5v-8.567L37.5 33.75z\"/><path fill=\"#0A0B0D\" d=\"m47.998 37.952 10.495-6.186-10.495-4.758z\"/><path fill=\"#578BFA\" d=\"m37.5 31.766 10.497 6.186V27.008zM20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoEthStakingRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M84 49.306A27.9 27.9 0 0 1 72 52c-4.294 0-8.363-.967-12-2.694V64h24z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M52 64h8v32h-8zm32 0h8v32h-8zm-24 0h24v32H60zM0 80h40v16H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 87h40v2H0zm52 0h40v2H52zm0-8h40v2H52zm0-8h40v2H52z\" clip-rule=\"evenodd\"/><path fill=\"#8E76FF\" d=\"M96 24c0 13.255-10.745 24-24 24S48 37.255 48 24 58.745 0 72 0s24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M60 44.79V24h24v20.79A23.9 23.9 0 0 1 72 48a23.9 23.9 0 0 1-12-3.21\"/><path fill=\"#578BFA\" d=\"M72 6v36l12-18z\"/><path fill=\"#FFFFFF\" d=\"M72 6v36L60 24z\"/><path fill=\"#578BFA\" d=\"M72 18.037v13.5L60 24z\"/><path fill=\"#0A0B0D\" d=\"M72 18.037v13.5L84 24z\"/><path fill=\"#FFFFFF\" d=\"M16 68a4 4 0 1 1-8 0 4 4 0 0 1 8 0m28-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#E66020\" d=\"m36 4 1.415 6.585L44 12l-6.585 1.415L36 20l-1.415-6.585L28 12l6.585-1.415z\"/><path fill=\"#464B55\" d=\"M19 37v3h2v-3h3v-2h-3v-3h-2v3h-3v2z\"/><path fill=\"#FFFFFF\" d=\"M53.29 44.831a28 28 0 0 1-2.121-2.12L39.144 54.734 11.409 66.621l1.182 2.758 28.266-12.114z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoPixDeposits-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M72 0H56v57h16zM40 0H24v57h16z\"/><path fill=\"#464B55\" d=\"M96 56H0v16h8v24h80V72h8z\"/><circle cx=\"48\" cy=\"56\" r=\"24\" fill=\"#578BFA\"/><path fill=\"#0A0B0D\" d=\"M72 56a24 24 0 0 1-48 0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M49 0v24.764l10.638-9.474 1.33 1.494L47.992 28.34 35.334 16.774l1.349-1.476L47 24.726V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 70c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#E66020\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFFFFF\" d=\"M92 51.8c0-.6 0-1.3-.1-1.9 0-.6-.1-1.3-.1-1.9l-2 .2c.1.6.1 1.2.1 1.8v1.8zm-.7-7.6c-.2-1.3-.5-2.5-.8-3.7l-1.9.5c.3 1.2.6 2.4.8 3.6zm-3.5-11c.5 1.2 1 2.3 1.5 3.5l-1.9.7c-.4-1.2-.9-2.3-1.4-3.4zM86 29.8c-.6-1.1-1.3-2.2-2.1-3.2l-1.6 1.2c.7 1 1.4 2 2 3.1zm-4.4-6.2c-.8-1-1.7-1.9-2.6-2.8l-1.4 1.4c.9.9 1.7 1.8 2.5 2.7zm-5.5-5.4c-1-.8-2-1.6-3.1-2.3l-1.1 1.6c1 .7 2 1.4 2.9 2.2zm-6.3-4.4c-1.1-.6-2.2-1.2-3.4-1.8l-.8 1.8c1.1.5 2.2 1.1 3.3 1.7zm-6.9-3.2c-1.2-.4-2.4-.8-3.7-1.1l-.5 1.9c1.2.3 2.4.7 3.5 1.1zm-7.5-2c-1.3-.2-2.5-.4-3.8-.5l-.2 2c1.2.1 2.4.3 3.6.5zM47.8 8H47c-5.2.1-10.1 1.1-14.7 2.9-1 .4-2.1.8-3.1 1.3-1.2.5-2.3 1.1-3.4 1.8-1.1.6-2.2 1.3-3.2 2.1-1 .7-2.1 1.5-3 2.4-1 .8-1.9 1.7-2.8 2.6C12 25.9 8.3 31.9 6.2 38.5c-.2.8-.5 1.6-.7 2.3-.3 1.2-.6 2.5-.8 3.8s-.4 2.5-.5 3.8C4.1 49.6 4 50.8 4 52v1c.1 3.1.5 6.2 1.2 9.1.1.5.2 1 .4 1.4l1.9-.5c-.3-1.2-.6-2.4-.8-3.6s-.4-2.4-.5-3.6c-.1-.6-.1-1.2-.2-1.8v-2c0-6.3 1.4-12.2 3.8-17.6.5-1.1 1.1-2.2 1.7-3.3s1.3-2.1 2-3.1 1.4-2 2.2-2.9c5.4-6.5 12.8-11.4 21.2-13.7 1.2-.3 2.4-.6 3.6-.8s2.4-.4 3.6-.5c.6-.1 1.2-.1 1.8-.1h2V8zM6.7 67.2c.4 1.2.9 2.4 1.5 3.5l1.8-.9c-.5-1.1-1-2.2-1.4-3.4zm3.3 7c.6 1.1 1.3 2.2 2.1 3.2l1.6-1.2c-.7-1-1.4-2-2-3.1zm4.4 6.2c.8 1 1.7 1.9 2.6 2.8l1.4-1.4c-.9-.9-1.7-1.8-2.5-2.7zm5.5 5.4c1 .8 2 1.6 3.1 2.3l1.1-1.6c-1-.7-2-1.4-2.9-2.2zm6.3 4.4c1.1.6 2.2 1.2 3.4 1.8l.8-1.8c-1.1-.5-2.2-1.1-3.3-1.7zm6.9 3.2c1.2.4 2.4.8 3.7 1.1l.5-1.9c-1.2-.3-2.4-.7-3.5-1.1zm7.5 2c1.3.2 2.5.4 3.8.5l.2-2c-1.2-.1-2.4-.3-3.6-.5zm7.6.6c.6 0 1.3 0 1.9-.1.6 0 1.3-.1 1.9-.1l-.2-2c-.6.1-1.2.1-1.8.1h-1.8zm7.6-.7c1.3-.2 2.5-.5 3.7-.8l-.5-1.9c-1.2.3-2.4.6-3.6.8zm7.4-2c1.2-.4 2.4-.9 3.5-1.5l-.8-1.8c-1.1.5-2.2 1-3.4 1.4zm7-3.3c1.1-.6 2.2-1.3 3.2-2.1l-1.2-1.6c-1 .7-2 1.4-3.1 2zm6.2-4.4c1-.8 1.9-1.7 2.8-2.6l-1.4-1.4c-.9.9-1.8 1.7-2.7 2.5zm5.4-5.5c.8-1 1.6-2 2.3-3.1l-1.6-1.1c-.7 1-1.4 2-2.2 2.9zm4.4-6.3c.6-1.1 1.2-2.2 1.8-3.4l-1.8-.8c-.5 1.1-1.1 2.2-1.7 3.3zm3.2-6.9c.4-1.2.8-2.4 1.1-3.7l-1.9-.5c-.3 1.2-.7 2.4-1.1 3.5zm2-7.5c.2-1.3.4-2.5.5-3.8l-2-.2c-.1 1.2-.3 2.4-.5 3.6z\"/><path fill=\"#578BFA\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16M6 64a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#FFFFFF\" d=\"M12 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#464B55\" d=\"M80 52c0 17.7-14.3 32-32 32v-6c14.4 0 26-11.6 26-26zm-24 0c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"#464B55\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"#464B55\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"#578BFA\" d=\"M53.8 46.5c-1.4.8-2.9 1.3-4.6 1.4-.4.1-.8.1-1.2.1-2.1 0-4.1-.5-5.8-1.5C43.6 45 45.7 44 48 44s4.4 1 5.8 2.5M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#E66020\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"#0A0B0D\" d=\"M48 32c3.6 0 6.9-1.2 9.6-3.2-2.2-2.9-5.7-4.8-9.6-4.8s-7.4 1.9-9.6 4.8c2.7 2 6 3.2 9.6 3.2\"/><path fill=\"#578BFA\" d=\"M42.2 46.5c1.7 1 3.7 1.5 5.8 1.5s4.1-.5 5.8-1.5C52.3 45 50.3 44 48 44s-4.3 1-5.8 2.5\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M48 8v16m-8-8h16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoSecurityKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"m33.577 26.806-8.994 8.995a3.24 3.24 0 0 0 0 4.582l31.04 31.039a3.24 3.24 0 0 0 4.581 0l8.995-8.994a3.24 3.24 0 0 0 0-4.582l-31.04-31.04a3.24 3.24 0 0 0-4.582 0M18.552 61.393l-17.4 17.4 16.056 16.056 17.4-17.4z\"/><path fill=\"#0A0B0D\" d=\"M5.13 79.063a3 3 0 1 0-4.243 4.243l11.811 11.811a3 3 0 1 0 4.243-4.242z\"/><path fill=\"#464B55\" d=\"M79.96.005 42.743 37.222l16.054 16.054 37.217-37.217z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m74.04 25.344 10.176-10.176m-13.56 6.792 10.176-10.176m-13.584 6.768 13.584-13.56m-3.384 23.76 13.56-13.584\"/><path fill=\"#464B55\" d=\"m60.6 6.912 28.464 28.464c.6.6.6 1.584 0 2.208L36.336 90.312c-.6.6-1.584.6-2.184 0L5.688 61.848c-.6-.6-.6-1.56 0-2.184L58.416 6.936c.6-.6 1.584-.6 2.184 0z\"/><path fill=\"#0A0B0D\" d=\"M38.363 27.01 24.786 40.585l30.649 30.649 13.576-13.577z\"/><path fill=\"#464B55\" stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M46 33c9.393 0 17 7.607 17 17s-7.607 17-17 17-17-7.607-17-17 7.607-17 17-17Z\"/><path fill=\"#0A0B0D\" d=\"M38.767 61.21c-.35 0-.686-.168-.882-.476a1.07 1.07 0 0 1 .308-1.455l2.337-1.512a9.43 9.43 0 0 0 4.325-7.935c0-.574.475-1.05 1.05-1.05.573 0 1.049.476 1.049 1.05a11.5 11.5 0 0 1-5.29 9.699l-2.338 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"#0A0B0D\" d=\"M46.73 61.477a1.043 1.043 0 0 1-.742-1.778 14 14 0 0 0 3.234-5.332 13.6 13.6 0 0 0 .685-4.31c0-2.156-1.581-3.989-3.582-4.185a3.93 3.93 0 0 0-3.08 1.022 1.045 1.045 0 0 1-1.483-.07 1.044 1.044 0 0 1 .07-1.484 6.15 6.15 0 0 1 4.703-1.567c3.079.294 5.486 3.05 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.723 6.144 1.06 1.06 0 0 1-.755.322zm8.636-8.314c-.574 0-1.05-.475-1.05-1.05v-2.602c0-1.54-.42-3.052-1.218-4.353a1.047 1.047 0 0 1 .35-1.442 1.047 1.047 0 0 1 1.442.35 10.5 10.5 0 0 1 1.525 5.444v2.604c0 .574-.475 1.05-1.05 1.05\"/><path fill=\"#0A0B0D\" d=\"M36.444 51.778c-.574 0-1.05-.476-1.05-1.05v-1.217c0-5.794 4.717-10.511 10.51-10.511 1.75 0 3.486.434 5.011 1.274.504.28.7.91.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.016-1.022c-4.633 0-8.412 3.765-8.412 8.412v1.217c0 .574-.475 1.05-1.05 1.05z\"/><path fill=\"#0A0B0D\" d=\"M36.052 56.55c-.42 0-.812-.252-.98-.658a1.05 1.05 0 0 1 .588-1.357c4.044-1.596 4.156-4.577 4.156-4.703 0-.574.476-1.035 1.05-1.035s1.036.462 1.036 1.05c0 .181-.056 4.492-5.486 6.633a.9.9 0 0 1-.392.07zm2.715 4.66c-.35 0-.686-.168-.882-.476a1.07 1.07 0 0 1 .308-1.455l2.337-1.512a9.43 9.43 0 0 0 4.325-7.935c0-.574.475-1.05 1.05-1.05.573 0 1.049.476 1.049 1.05a11.5 11.5 0 0 1-5.29 9.699l-2.338 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"#0A0B0D\" d=\"M46.73 61.477a1.043 1.043 0 0 1-.742-1.778 14 14 0 0 0 3.234-5.332 13.6 13.6 0 0 0 .685-4.31c0-2.156-1.581-3.989-3.582-4.185a3.93 3.93 0 0 0-3.08 1.022 1.045 1.045 0 0 1-1.483-.07 1.044 1.044 0 0 1 .07-1.484 6.15 6.15 0 0 1 4.703-1.567c3.079.294 5.486 3.05 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.723 6.144 1.06 1.06 0 0 1-.755.322zm8.636-8.314c-.574 0-1.05-.475-1.05-1.05v-2.602c0-1.54-.42-3.052-1.218-4.353a1.047 1.047 0 0 1 .35-1.442 1.047 1.047 0 0 1 1.442.35 10.5 10.5 0 0 1 1.525 5.444v2.604c0 .574-.475 1.05-1.05 1.05\"/><path fill=\"#0A0B0D\" d=\"M36.444 51.778c-.574 0-1.05-.476-1.05-1.05v-1.217c0-5.794 4.717-10.511 10.51-10.511 1.75 0 3.486.434 5.011 1.274.504.28.7.91.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.016-1.022c-4.633 0-8.412 3.765-8.412 8.412v1.217c0 .574-.475 1.05-1.05 1.05z\"/><path fill=\"#0A0B0D\" d=\"M36.052 56.55c-.42 0-.812-.252-.98-.658a1.05 1.05 0 0 1 .588-1.357c4.044-1.596 4.156-4.577 4.156-4.703 0-.574.476-1.035 1.05-1.035s1.036.462 1.036 1.05c0 .181-.056 4.492-5.486 6.633a.9.9 0 0 1-.392.07z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoSideChainSide-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M76 96V48H20v48zM20 0 0 9.6v28.8L20 48l20-9.6V9.6z\"/><path fill=\"#FFFFFF\" d=\"m20 14.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"#578BFA\" d=\"M20 48 0 57.6v28.8L20 96l20-9.64V57.6z\"/><path fill=\"#464B55\" d=\"M20 48 0 57.6v28.8L20 96z\"/><path fill=\"#FFFFFF\" d=\"m20 62.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m20 19.2-4 1.92v5.76l2 .96v40.32l-2 .96v5.76l4 1.92 4-1.94v-5.74l-2-.96V27.83l2-.97v-5.74z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M76 0 56 9.6v28.8L76 48l20-9.6V9.6z\"/><path fill=\"#FFFFFF\" d=\"m76 14.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"#464B55\" d=\"m76 48-20 9.6v28.8L76 96l20-9.64V57.6z\"/><path fill=\"#578BFA\" d=\"m76 48-20 9.6v28.8L76 96z\"/><path fill=\"#FFFFFF\" d=\"m76 62.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m76 19.2-4 1.92v5.76l2 .96v40.32l-2 .96v5.76l4 1.92 4-1.94v-5.74l-2-.96V27.83l2-.97v-5.74z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#464B55\" d=\"M0 96h40V36.028H0z\"/><path fill=\"#E66020\" d=\"M40 36c0 11.083-8.917 20-20 20S0 47.083 0 36z\"/><path fill=\"#578BFA\" d=\"M0 36c0-11.083 8.917-20 20-20s20 8.917 20 20z\"/><path fill=\"#464B55\" d=\"M56 96h40V20.028H56z\"/><path fill=\"#578BFA\" d=\"M96 20c0 11.083-8.917 20-20 20s-20-8.917-20-20z\"/><path fill=\"#FFFFFF\" d=\"M56 20C56 8.917 64.917 0 76 0s20 8.917 20 20zM28.952 73.334 20 64.382l-8.952 8.951 1.485 1.485 6.417-6.416V96.25h2.1V68.402l6.417 6.416zm56-19.201L76 45.182l-8.952 8.951 1.485 1.485 6.417-6.416V96.25h2.1V49.2l6.417 6.417z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoUbiKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M73.14 0 32 41.141l22.856 22.856 41.141-41.14z\"/><path fill=\"#FFFFFF\" d=\"M73.142 9.135 59.427 22.849l2.28 2.28 13.714-13.714zm5.715 5.715L65.144 28.562l2.28 2.28L81.138 17.13zm5.715 5.713L70.858 34.277l2.28 2.28 13.714-13.713z\"/><path fill=\"#578BFA\" d=\"M50.284 13.718 0 64l31.999 32 50.283-50.284z\"/><path fill=\"#0A0B0D\" d=\"m77.713 41.14-21.39 21.389c-5.865 5.865-15.36 5.865-21.209 0l-1.65-1.65c-5.865-5.865-5.865-15.36 0-21.21l21.39-21.389z\"/><path fill=\"#FFFFFF\" d=\"m50.279 45.715-2.415 4.56 2.415 4.574-4.56-2.415-4.575 2.415 2.415-4.575-2.415-4.56 4.575 2.415z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/instoWaiting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#E66020\" d=\"M42 0v54l38.25 38.25C90 82.35 96 68.85 96 54 96 24.15 71.85 0 42 0\"/><path fill=\"#578BFA\" d=\"M42 96c23.196 0 42-18.804 42-42S65.196 12 42 12 0 30.804 0 54s18.804 42 42 42\"/><path fill=\"#FFFFFF\" d=\"M71.7 83.7C79.35 76.05 84 65.55 84 54c0-23.25-18.75-42-42-42v42z\"/><path fill=\"#0A0B0D\" d=\"M42 58a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 28v26h-4V28z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m52.586 67.414-12-12 2.828-2.828 12 12zM44 16v6h-4v-6zm0 70v6h-4v-6zm26.285-57.456-4.243 4.243-2.829-2.829 4.243-4.242zM20.787 78.042l-4.243 4.242-2.828-2.828 4.243-4.243zM80 56h-6v-4h6zm-70 0H4v-4h6zm57.456 26.284-4.243-4.242 2.828-2.829 4.243 4.243zM17.958 32.787l-4.242-4.243 2.828-2.828 4.243 4.242z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/insuranceProtection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#FFFFFF\" d=\"M49.05 47.35h-2.1v36.5h2.1z\"/><path fill=\"#ECD069\" d=\"M96 0H48v47.8h48z\"/><path fill=\"#578BFA\" d=\"M48 0v48h48C95.88 21.48 74.44 0 48 0\"/><path fill=\"#464B55\" d=\"M0 48h48V0C21.48.12 0 21.56 0 48\"/><path fill=\"#0A0B0D\" d=\"M48.001 0c-6.92 0-13.268 5.383-17.814 14.324-4.57 8.986-7.107 21.1-7.107 33.677v.249h2.09v-.249c0-12.33 2.493-24.103 6.879-32.73C36.458 6.601 42.255 2.09 48.001 2.09s11.543 4.512 15.952 13.182c4.386 8.627 6.88 20.4 6.88 32.73v.249h2.089v-.249c0-12.576-2.538-24.69-7.107-33.677C61.27 5.383 54.92 0 48.001 0\"/><path fill=\"#578BFA\" d=\"M6.4 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"#ECD069\" d=\"M38.4 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"#578BFA\" d=\"M11.08 91.32c-6.24-6.24-6.24-16.36 0-22.64s16.36-6.24 22.64 0z\"/><path fill=\"#44C28D\" d=\"M33.72 68.68c6.24 6.24 6.24 16.36 0 22.64s-16.36 6.24-22.64 0z\"/><path fill=\"#578BFA\" d=\"M73.6 64c8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/><path fill=\"#ECD069\" d=\"M73.6 96c-8.84 0-16-7.16-16-16s7.16-16 16-16z\"/><path fill=\"#0A0B0D\" d=\"M57.6 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"#44C28D\" d=\"M89.6 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"#464B55\" d=\"M51.2 76.8h-6.4V96h6.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/interestForYou-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M16.004 32h64v32h-64z\"/><path fill=\"#578BFA\" d=\"M80.004 64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#ECD069\" d=\"M80.004 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M20.285 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.19 89.565 59.85 96 48.004 96c-11.844 0-22.186-6.435-27.719-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37.47 19.107c-1.95 0-3.53 1.645-3.53 3.676 0 2.03 1.58 3.676 3.53 3.676s3.532-1.646 3.532-3.676-1.581-3.677-3.531-3.677m-5.466 3.676c0-3.143 2.447-5.691 5.467-5.691s5.466 2.548 5.466 5.69-2.447 5.691-5.466 5.691-5.467-2.547-5.467-5.69m26.532 14.761c-1.95 0-3.531 1.645-3.531 3.676 0 2.03 1.58 3.676 3.531 3.676 1.95 0 3.531-1.646 3.531-3.676s-1.58-3.677-3.531-3.677m-5.467 3.676c0-3.143 2.448-5.691 5.467-5.691 3.02 0 5.467 2.548 5.467 5.69 0 3.144-2.448 5.691-5.467 5.691-3.02 0-5.467-2.547-5.467-5.69m9.32-23.846L35.039 48l-1.418-1.372L60.972 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/invest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 24H39.995v56H0v16h96z\"/><path fill=\"#44C28D\" d=\"M40 72c-8.84 0-16-7.16-16-16s7.16-16 16-16\"/><path fill=\"#578BFA\" d=\"M40 40c8.84 0 16 7.16 16 16s-7.16 16-16 16m-16 8c0 4.433-3.567 8-8 8a7.98 7.98 0 0 1-8-8\"/><path fill=\"#45D9F5\" d=\"M8 80c0-4.433 3.567-8 8-8s8 3.567 8 8\"/><path fill=\"#578BFA\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24\"/><path fill=\"#ECD069\" d=\"M48 24C48 10.76 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M0 96V0h2v96z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M0 94h96v2H0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/layerThree-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" d=\"M27.692 60.858 0 73.716 48 96l48-22.284-27.692-12.858L48 70.284z\"/><path fill=\"#464B55\" d=\"M68.308 35.142 48 44.572l-20.308-9.43L0 48l27.692 12.858L48 51.428l20.308 9.43L96 48zm0 0L96 22.284 48 0 0 22.284l27.692 12.858L48 25.712z\"/><path fill=\"#578BFA\" d=\"M27.691 60.858 48 70.284l20.308-9.426L48 51.428zm.004-25.714 20.308 9.426 20.308-9.426-20.308-9.43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/layeredNetworks-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"m0 73.6 48-22.4 48 22.4L48 96z\"/><path fill=\"#FFFFFF\" d=\"M20.251 50.95h-2.1v22.9h2.1zm57.599 0h-2.1v22.9h2.1zm-28.8 12.8h-2.1v22.9h2.1z\"/><path fill=\"#45D9F5\" d=\"M0 22.4 48 0l48 22.4-48 22.4z\"/><path fill=\"#ECD069\" d=\"m0 48 48-22.4L96 48 48 70.4z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m68.57 60.8-20.572 9.6-20.571-9.6 20.571-9.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.652 35.243 48.001 44.8l-20.664-9.643L47.679 25.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M27.2 35.078 48 70.4l20.8-35.322L48 25.6z\"/><path fill=\"#578BFA\" d=\"M27.2 35.078 48 70.4l20.8-35.322L48 25.6z\"/><path fill=\"#0A0B0D\" d=\"M68.8 35.07 48 0 27.2 35.07 48 44.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56.829 55.407 48 51.2l-8.926 4.042L48 70.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" d=\"M80 40H0v32h80z\"/><path fill=\"#ECD069\" d=\"M80.04 72C88.854 72 96 64.855 96 56.04c0-8.814-7.145-15.96-15.96-15.96-8.814 0-15.96 7.146-15.96 15.96S71.226 72 80.04 72\"/><path fill=\"#464B55\" d=\"M64 29.54H41.85L47.05 0H17.52L8.4 51.69h18.46L19.05 96z\"/><path fill=\"#578BFA\" d=\"m35.28 72 21.64-32H10.46L8.4 51.69h18.46L23.28 72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80.042 47.25a8.79 8.79 0 1 0 0 17.58 8.79 8.79 0 0 0 0-17.58m-10.79 8.79c0-5.96 4.83-10.79 10.79-10.79s10.79 4.83 10.79 10.79-4.83 10.79-10.79 10.79-10.79-4.83-10.79-10.79\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/linkCoinbaseWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M76 48c0-15.464-12.536-28-28-28S20 32.536 20 48v48h56z\"/><path fill=\"#464B55\" d=\"M32 27.79C32 36.742 39.163 44 48 44s16-7.258 16-16.21V0H32z\"/><path fill=\"#578BFA\" d=\"M48 44c-8.837 0-16-7.258-16-16.21v-2.771A27.87 27.87 0 0 1 48 20a27.87 27.87 0 0 1 16 5.019v2.77C64 36.743 56.837 44 48 44\"/><path fill=\"#FFFFFF\" d=\"M56 62.587c0-5.067 0-7.6 1-9.597.846-1.689 2.23-3.07 4-3.992C62.923 48 65.462 48 70.539 48h10.846C86.46 48 89 48 91 48.998c1.692.845 3.077 2.227 4 3.992 1 1.92 1 4.453 1 9.597v10.826c0 5.067 0 7.6-1 9.597-.846 1.689-2.23 3.07-4 3.992-1.923.998-4.462.998-9.615.998H70.538c-5.076 0-7.615 0-9.615-.998-1.692-.845-3.077-2.227-4-3.992C56 81.013 56 78.48 56 73.413z\"/><path fill=\"#B1B7C3\" d=\"M64.164 58.034c0-.64 0-.96.12-1.207.116-.236.307-.427.543-.542.246-.12.567-.12 1.207-.12h19.932c.64 0 .96 0 1.207.12.236.115.427.306.542.542.12.246.12.567.12 1.207v19.932c0 .64 0 .96-.12 1.207a1.2 1.2 0 0 1-.542.542c-.246.12-.567.12-1.207.12H66.034c-.64 0-.96 0-1.207-.12a1.2 1.2 0 0 1-.542-.542c-.12-.246-.12-.567-.12-1.207z\"/><path fill=\"#578BFA\" d=\"M0 62.58c0-5.067 0-7.64 1.014-9.59a8.92 8.92 0 0 1 3.976-3.976C6.94 48 9.513 48 14.58 48h10.84c5.067 0 7.64 0 9.59 1.014a8.92 8.92 0 0 1 3.976 3.976C40 54.94 40 57.513 40 62.58v10.84c0 5.067 0 7.64-1.014 9.59a8.92 8.92 0 0 1-3.976 3.976C33.06 88 30.487 88 25.42 88H14.58c-5.067 0-7.64 0-9.59-1.014a8.92 8.92 0 0 1-3.976-3.976C0 81.06 0 78.565 0 73.42z\"/><path fill=\"#FFFFFF\" d=\"M20.038 73.75c-2.793 0-4.981-2.35-4.981-5.25s2.264-5.25 4.98-5.25c2.491 0 4.529 1.88 4.906 4.388H30C29.547 62.231 25.245 58 20.038 58 14.528 58 10 62.702 10 68.5 10 74.299 14.453 79 20.038 79c5.283 0 9.51-4.231 9.962-9.638h-5.057c-.377 2.507-2.415 4.388-4.905 4.388M56 32c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 32c0-1.12.88-2 2-2h1.6v.8H46c-.64 0-1.2.56-1.2 1.2s.56 1.2 1.2 1.2h1.6v.8H46c-1.04 0-2-.88-2-2m8 0c0-1.12-.88-2-2-2h-1.6v.8H50c.64 0 1.2.56 1.2 1.2s-.56 1.2-1.2 1.2h-1.6v.8H50c1.12 0 2-.88 2-2\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M50 32.4h-4v-.8h4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/linkingYourWalletToYourCoinbaseAccount-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M60.8 48c0-7.07-5.73-12.8-12.8-12.8V0c26.51 0 48 21.49 48 48z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M35.2 48c0 7.07 5.73 12.8 12.8 12.8V96C21.49 96 0 74.51 0 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 17c-17.12 0-31 13.88-31 31s13.88 31 31 31 31-13.88 31-31-13.88-31-31-31M15 48c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M78.4 65.6C88.122 65.6 96 57.72 96 48s-7.879-17.6-17.6-17.6c-9.72 0-17.6 7.88-17.6 17.6s7.88 17.6 17.6 17.6\"/><path fill=\"#0A0B0D\" d=\"M78.4 50.4a5.6 5.6 0 1 0 0-11.2 5.6 5.6 0 0 0 0 11.2\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M89.6 61.59a17.57 17.57 0 0 1-11.2 4.01 17.57 17.57 0 0 1-11.2-4.01c.317-6.27 5.228-11.19 11.2-11.19 5.97 0 10.881 4.92 11.2 11.19\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M17.6 65.6c9.72 0 17.6-7.88 17.6-17.6s-7.88-17.6-17.6-17.6S0 38.28 0 48s7.88 17.6 17.6 17.6\"/><path fill=\"#FFFFFF\" d=\"M0 48c0-9.72 7.88-17.6 17.6-17.6S35.2 38.28 35.2 48z\"/><path fill=\"#B1B7C3\" d=\"M10.053 41.646c0-.409 0-.613.077-.77a.76.76 0 0 1 .345-.346c.158-.077.362-.077.77-.077h12.71c.408 0 .612 0 .769.077.15.074.272.195.346.346.076.157.076.361.076.77v12.709c0 .408 0 .612-.076.77a.76.76 0 0 1-.346.345c-.157.077-.361.077-.77.077H11.245c-.408 0-.612 0-.77-.077a.76.76 0 0 1-.345-.346c-.077-.157-.077-.361-.077-.77z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/miniGift-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" d=\"M87.272 16.41H8.727v78.546h78.545z\"/><path fill=\"#464B55\" d=\"M96 16.41H0v26.182h96z\"/><path fill=\"#578BFA\" d=\"M87.272 16.41H8.727v26.182h78.545z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.8 17.501H31.2V15.32h33.6zM96 30.483H0v-2.182h96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M46.908 42.592V-1.044h2.182v43.636z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.129 15.738 59.783 3.41l1.523 1.562L48.65 17.301z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.251 17.204 34.27 4.986l1.495-1.589 12.982 12.219zm40.021 78.843H8.727v-2.182h78.545z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M26.182 77.5a8.727 8.727 0 1 0 0-17.453 8.727 8.727 0 0 0 0 17.454M69.817 51.32 34.908 86.227h43.637z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/mining-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"m0 40 3.6 13.3 3.6 13.3L10.8 80h74.4l3.6-13.3 3.6-13.3L96 40z\"/><path fill=\"#44C28D\" d=\"M96 88H0v8h96z\"/><path fill=\"#0A0B0D\" d=\"M91.5 69.9H3.7V72h87.7v-2.1z\"/><path fill=\"#578BFA\" d=\"M68 96c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10 4.5 10 10 10m-40 0c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10 4.5 10 10 10\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37.8 88c-.9 4.6-5 8-9.8 8s-8.9-3.4-9.8-8zm40 0c-.9 4.6-5 8-9.8 8s-8.9-3.4-9.8-8z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48 64c13.3 0 24-10.7 24-24S61.3 16 48 16 24 26.7 24 40s10.7 24 24 24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M72 40c0 13.3-10.7 24-24 24S24 53.3 24 40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48 16h1.1V0H47v16z\"/><path fill=\"#0A0B0D\" d=\"M48 16h-1v20l-5.4-5.4-1.5 1.5L48 40l7.9-7.9-1.5-1.5-5.3 5.4V16z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/moneyDecentralized-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M32 56h32v32H32zm36.1-44.1c0 6.6 5.3 11.9 11.9 11.9s11.9-5.3 11.9-11.9S86.6 0 80 0 68.1 5.3 68.1 11.9\"/><path fill=\"#44C28D\" d=\"M4 12c0 6.6 5.4 12 12 12s12-5.4 12-12S22.6 0 16 0 4 5.4 4 12M0 48c0-8.8 7.2-16 16-16s16 7.2 16 16v48h-9.6C10 96 0 86 0 73.6z\"/><path fill=\"#464B55\" d=\"M96 73.6C96 86 86 96 73.6 96H64V48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/><path fill=\"#ECD069\" d=\"M32 72c0 8.8 7.2 16 16 16s16-7.2 16-16-7.2-16-16-16-16 7.2-16 16\"/><path fill=\"#578BFA\" d=\"M64 56h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8zm-32 0h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 81.9c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10c0 5.6 4.5 10 10 10m0 2c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12c0 6.7 5.4 12 12 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/moneyRewards-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M96 24H0v48h96z\"/><path fill=\"#464B55\" d=\"M16 72h64v24H16zm0-72h64v24H16z\"/><path fill=\"#578BFA\" d=\"M8 32a8 8 0 0 0 8-8h64a8 8 0 0 0 8 8v32a8 8 0 0 0-8 7.995V72H16a8 8 0 0 0-8-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M26 56h-8v-2h8zm0-14h-8v-2h8zm2 7H16v-2h12zm50 8h-8v-2h8zm0-14h-8v-2h8zm2 7H68v-2h12zM46.908 61V35h2.182v26z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M34.91 46.917h26.182v2.166H34.91z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m39.885 54.527 14.687-14.586 1.543 1.532L41.428 56.06z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m41.428 39.941 14.687 14.586-1.543 1.532-14.687-14.586z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35 88v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 83h8v2h-8zm35-67V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 11h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/multiPlatformMobileAppBrowserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M96 16H0v68h41.6v6.167c0 1.375-1.08 2.5-2.4 2.5H28V96h40v-3.333H56.8c-1.32 0-2.4-1.125-2.4-2.5V84H96zm-8 8H8v48h80z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M88 32H56v28h32z\"/><path fill=\"#578BFA\" d=\"M88 32h8v28h-8zM16 0h40v60H16z\"/><path fill=\"#45D9F5\" d=\"M20 4h32v52H20z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M54.4 16H16v8h38.4z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M70 46c0 7.723-6.277 14-14 14s-14-6.277-14-14 6.277-14 14-14 14 6.277 14 14\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M56 32v28c-7.723 0-14-6.277-14-14s6.277-14 14-14\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/multicoinSupport-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45DAF6\" d=\"M48 24C48 10.76 37.24 0 24 0S0 10.76 0 24s10.76 24 24 24v24h48V24z\"/><path fill=\"#464B55\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"#588AF5\" d=\"M48 24c0 13.24 10.76 24 24 24V24z\"/><path fill=\"#ECD069\" d=\"M96 72c0 13.24-10.76 24-24 24S48 85.24 48 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"#ECD069\" d=\"M89.6 72c0 9.72-7.88 17.6-17.6 17.6S54.4 81.72 54.4 72 62.28 54.4 72 54.4 89.6 62.28 89.6 72\"/><path fill=\"#588AF5\" d=\"M48 72c0-13.24 10.76-24 24-24v24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 6.15c-9.858 0-17.85 7.992-17.85 17.85S62.142 41.85 72 41.85 89.85 33.858 89.85 24 81.86 6.15 72 6.15M56.25 24c0-8.698 7.052-15.75 15.75-15.75S87.75 15.302 87.75 24 80.7 39.75 72 39.75 56.25 32.698 56.25 24M24 6.15C14.142 6.15 6.15 14.142 6.15 24S14.142 41.85 24 41.85 41.85 33.858 41.85 24 33.858 6.15 24 6.15M8.25 24c0-8.698 7.052-15.75 15.75-15.75S39.75 15.302 39.75 24 32.7 39.75 24 39.75 8.25 32.698 8.25 24\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M48 72c0 13.24-10.76 24-24 24S0 85.24 0 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"#464B55\" d=\"M41.6 72c0 9.72-7.88 17.6-17.6 17.6S6.4 81.72 6.4 72 14.28 54.4 24 54.4 41.6 62.28 41.6 72\"/><path fill=\"#588AF5\" d=\"M24 48c13.24 0 24 10.76 24 24H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 54.15c-9.858 0-17.85 7.992-17.85 17.85S62.142 89.85 72 89.85 89.85 81.858 89.85 72 81.86 54.15 72 54.15M56.25 72c0-8.698 7.052-15.75 15.75-15.75S87.75 63.302 87.75 72 80.7 87.75 72 87.75 56.25 80.698 56.25 72M24 54.15c-9.858 0-17.85 7.992-17.85 17.85S14.142 89.85 24 89.85 41.85 81.858 41.85 72 33.858 54.15 24 54.15M8.25 72c0-8.698 7.052-15.75 15.75-15.75S39.75 63.302 39.75 72 32.7 87.75 24 87.75 8.25 80.698 8.25 72\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/multipleAccountsWalletsForOneUser-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M22.4 37.6a3.2 3.2 0 0 1 3.2-3.2h67.2a3.2 3.2 0 0 1 3.2 3.2V80a3.2 3.2 0 0 1-3.2 3.2H25.6a3.2 3.2 0 0 1-3.2-3.2z\"/><path fill=\"#578BFA\" d=\"M.43 44.716a3.17 3.17 0 0 1 1.174-4.348L60.13 6.827a3.22 3.22 0 0 1 4.38 1.165l21.46 36.892a3.17 3.17 0 0 1-1.174 4.348L26.27 82.773a3.22 3.22 0 0 1-4.38-1.165z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m79.872 34.4 6.098 10.484a3.17 3.17 0 0 1-1.173 4.348L26.269 82.773a3.2 3.2 0 0 1-1.135.393A3.2 3.2 0 0 1 22.4 80V37.6a3.2 3.2 0 0 1 3.2-3.2z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M28.757 83.2q.043-.395.043-.8a7.18 7.18 0 0 0-2.4-5.367v2.48a5.57 5.57 0 0 1 .744 3.687z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m28.727 81.365-1.529.875a5.57 5.57 0 0 0-.798-2.726v-2.48a7.2 7.2 0 0 1 2.327 4.33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.655 79.987a5.62 5.62 0 0 0-2.641-2.642 2.4 2.4 0 0 1 .69-1.443 7.23 7.23 0 0 1 3.395 3.394 2.4 2.4 0 0 1-1.444.69\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M96 60.798V51.2h-9.439a9.8 9.8 0 0 0-3.708.731 9.7 9.7 0 0 0-3.14 2.082 9.6 9.6 0 0 0-2.094 3.114 9.5 9.5 0 0 0-.726 3.67v.063c0 1.253.25 2.493.736 3.65a9.5 9.5 0 0 0 2.096 3.096 9.7 9.7 0 0 0 3.136 2.068 9.8 9.8 0 0 0 3.7.726h9.44v-9.602\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M91.2 60.8a4.8 4.8 0 1 1-9.6 0 4.8 4.8 0 0 1 9.6 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M21.6 74.95a7.45 7.45 0 1 0 0 14.9 7.45 7.45 0 0 0 0-14.9m-5.35 7.45a5.35 5.35 0 1 1 10.7 0 5.35 5.35 0 0 1-10.7 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/nft-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#44C28D\" d=\"M72 24H0v72h72z\"/><path fill=\"#464B55\" d=\"M56.755 60.776a12 12 0 0 1-.191 2.104c-.732 4.174-3.6 7.83-7.752 10.305-.326.191-.663.382-1 .562-.113.057-.226.124-.35.18-.135.068-.28.135-.427.203-.135.067-.259.124-.394.191-.45.203-.922.394-1.395.574-.011 0-.022.011-.022.011-.135.056-.27.101-.417.146a26 26 0 0 1-1.676.53c-.315.09-.641.168-.967.247-.012 0-.023.01-.034.01-.101.023-.203.046-.293.068a37 37 0 0 1-1.473.282c-.034 0-.057.01-.09.01-.17.023-.338.057-.518.08-.326.045-.652.078-.99.112l-.326.034q-1.131.1-2.295.101-.996 0-1.958-.067l-.45-.034h-.033c-.18-.011-.35-.034-.53-.056-.224-.023-.45-.057-.674-.08-.18-.022-.371-.055-.551-.078-.18-.034-.35-.056-.53-.09a43 43 0 0 1-1.282-.259 7 7 0 0 1-.46-.112c-.18-.045-.372-.09-.552-.146-.18-.045-.36-.102-.54-.158-.146-.045-.293-.09-.428-.135a17 17 0 0 1-1.147-.405c-2.981-2.475-5.063-7.819-5.58-11.992a16 16 0 0 1-.135-2.104c0-2.858.72-5.535 1.969-7.853.28-.517.596-1.023.933-1.496v-.011c.08-.113.17-.236.248-.349.079-.101.146-.202.225-.292.022-.023.034-.045.056-.068.079-.09.146-.191.225-.281.169-.203.349-.405.529-.608.045-.056.09-.1.135-.146.09-.101.191-.202.292-.304.158-.168.327-.326.495-.472.057-.056.102-.101.158-.146l.326-.293c.023-.022.045-.034.068-.056.135-.124.292-.236.438-.349a34 34 0 0 0-.405-1.53c-.045-.146-.09-.304-.135-.45-.01-.045-.022-.101-.045-.146a6 6 0 0 0-.157-.495l-.27-.81c-.068-.203-.135-.405-.214-.596-.169-.45-.349-.9-.529-1.34a17 17 0 0 0-.292-.674c-.023-.034-.034-.079-.056-.113-.09-.202-.192-.405-.282-.607-.01-.011-.01-.023-.01-.034a18.5 18.5 0 0 1 3.892 4.781 31 31 0 0 1 1.81-.45 26.6 26.6 0 0 1 5.075-.55h.698c1.754.022 3.453.202 5.073.54.63.123 1.26.28 1.867.46 1.058-1.845 2.363-3.442 3.803-4.713 2.149-1.913 4.612-3.117 7.02-3.477l-.146.17c-.18.202-.36.415-.54.63a4 4 0 0 0-.282.348c-.067.09-.135.18-.213.259-.102.123-.203.258-.304.393-.079.102-.146.203-.225.293a25 25 0 0 0-.945 1.339c-.068.112-.146.225-.214.337a24 24 0 0 0-1.384 2.408c-.1.19-.19.382-.28.573l-.102.203a4 4 0 0 0-.18.382c-.045.08-.079.17-.113.248-.01.022-.022.045-.022.056-.068.135-.124.27-.18.405-.101.225-.191.45-.281.686a13 13 0 0 0-.225.585q-.17.439-.304.878c.202.112.405.225.607.349.012.01.012.01.023.01.146.09.281.18.427.27.012 0 .023.012.034.023.09.057.191.113.281.18h.012c.123.08.258.17.382.26.023.01.034.022.056.033.068.045.124.09.192.135.067.045.123.09.19.135.012.011.035.022.046.034.135.09.259.19.382.292.135.101.26.203.394.315l.383.315.337.304c.135.124.259.236.383.36.112.112.236.225.348.349.462.472.9.978 1.283 1.496 1.699 2.306 2.7 4.984 2.7 7.841\"/><path fill=\"#0A0B0D\" d=\"M27.01 79.102c-4.803 3.893-8.178 8.764-9.28 16.335l-.08.552h-7.166l.113-.552A27.13 27.13 0 0 1 23.5 77.415a23 23 0 0 0 3.51 1.687\"/><path fill=\"#464B55\" d=\"M61.662 95.989H17.64l.078-.552c1.103-7.56 4.478-12.442 9.282-16.334.01 0 .01 0 .022.01 2.756 1.047 5.861 1.632 9.135 1.632 1.328 0 2.633-.101 3.893-.281l.416-.068c.304-.056.596-.101.889-.168.123-.023.258-.057.393-.08q.625-.137 1.215-.292c.248-.067.495-.135.732-.213.022-.012.045-.012.056-.023a32 32 0 0 0 1.091-.36c.506-.18.99-.371 1.474-.585.056-.022.101-.045.146-.067s.09-.034.124-.057c.146-.067.281-.135.427-.202.113-.056.237-.113.35-.169a17 17 0 0 0 1.338-.731 27.08 27.08 0 0 1 12.814 17.966z\"/><path fill=\"#FFFFFF\" d=\"M48.815 73.185v4.219c-.034.022-.057.033-.09.056-.44.259-.878.495-1.34.731-.112.056-.235.113-.348.169-.146.067-.281.135-.427.202-.045.023-.08.034-.124.057-.056.022-.101.045-.146.067-.484.214-.968.405-1.474.585-.36.124-.72.248-1.091.36-.023.011-.045.011-.057.023-.247.078-.483.146-.73.213-.406.102-.8.203-1.216.293-.124.034-.259.056-.394.079l-.888.168-.417.068c-1.26.18-2.565.281-3.892.281-3.285 0-6.39-.585-9.135-1.631-.011 0-.011-.011-.023-.011.012-.012.012-.012.023-.012v-4.207a23 23 0 0 0 1.575.54c.18.056.36.112.54.157.18.057.371.102.551.147.146.045.304.078.461.112.428.101.855.191 1.283.259.18.034.349.056.529.09s.37.056.55.079c.226.033.45.056.676.078.18.023.349.034.529.057h.033c.147.01.304.033.45.033q.963.068 1.958.068 1.164 0 2.295-.101l.326-.034c.326-.034.664-.068.99-.113.169-.022.349-.045.518-.078.033 0 .056-.012.09-.012.135-.022.258-.045.393-.067.36-.068.72-.135 1.08-.214.102-.022.203-.045.293-.067.011 0 .022 0 .034-.012a24 24 0 0 0 2.644-.776c.134-.045.28-.101.416-.146.01 0 .022-.011.022-.011.473-.18.945-.372 1.395-.574a4 4 0 0 0 .394-.191c.146-.068.281-.135.427-.203.113-.056.237-.112.35-.18.314-.157.64-.349.967-.551m-1.193-17.066a4.26 4.26 0 0 1-1.62 1.912 4.23 4.23 0 0 1-2.351.71 4.23 4.23 0 0 1-2.351-.71 4.33 4.33 0 0 1-1.62-1.912 4.33 4.33 0 0 1 3.97-2.621 4.32 4.32 0 0 1 3.972 2.62\"/><path fill=\"#0A0B0D\" d=\"M46.014 57.896c0 .045 0 .101-.011.146a4.23 4.23 0 0 1-2.351.71 4.23 4.23 0 0 1-2.352-.71c-.01-.045-.01-.1-.01-.146a2.362 2.362 0 1 1 4.724 0\"/><path fill=\"#FFFFFF\" d=\"M32.65 56.119a4.26 4.26 0 0 1-1.62 1.912 4.23 4.23 0 0 1-2.352.71 4.23 4.23 0 0 1-2.351-.71 4.33 4.33 0 0 1-1.62-1.912 4.33 4.33 0 0 1 3.971-2.621c1.778 0 3.308 1.09 3.972 2.62\"/><path fill=\"#0A0B0D\" d=\"M31.041 57.896c0 .045 0 .101-.01.146a4.23 4.23 0 0 1-2.352.71 4.23 4.23 0 0 1-2.351-.71c-.012-.045-.012-.1-.012-.146a2.362 2.362 0 1 1 4.725 0m8.029 4.343-2.171 1.125a1.6 1.6 0 0 1-1.463 0l-2.171-1.125a1.036 1.036 0 0 1-.315-1.598c.709-.821 1.89-1.361 3.229-1.361 1.338 0 2.508.54 3.228 1.361a1.054 1.054 0 0 1-.337 1.598\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m53.106 57.932-9.562 4.523-.481-1.017 9.562-4.523zm-9.564 5.318 8.235 3.903-.482 1.017-8.235-3.904zm9.941.17h-7.864v-1.125h7.864zm-33.779-6.505 9.562 4.523-.48 1.017-9.563-4.523zm9.564 7.351-8.235 3.904-.482-1.017 8.235-3.904zm-10.424-1.971h7.863v1.125h-7.863z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M27.02 74.872a8 8 0 0 1-.55-.213l-.338-.136c-.439-.18-.855-.382-1.271-.584-.113-.057-.236-.113-.349-.18-.349-.18-.675-.372-1.001-.563-4.14-2.475-7.02-6.131-7.751-10.305a12 12 0 0 1-.192-2.104c0-2.857 1.002-5.535 2.734-7.852.394-.518.821-1.024 1.283-1.497l.01-.01.17-.17c.056-.056.112-.112.18-.168.09-.09.18-.18.28-.27.26-.248.54-.495.822-.72l.338-.27c.1-.09.213-.169.315-.248.067-.056.135-.101.213-.157a.2.2 0 0 1 .068-.045c.112-.079.225-.169.337-.248.192-.135.372-.258.563-.382.146-.102.304-.191.45-.282.034-.022.067-.033.09-.056.202-.123.405-.236.607-.349l-.303-.877a9 9 0 0 0-.225-.585c-.09-.236-.18-.461-.282-.686-.056-.135-.112-.27-.18-.405-.01-.023-.01-.045-.022-.056-.034-.08-.068-.17-.113-.248-.056-.124-.112-.248-.18-.383l-.1-.202c-.09-.191-.192-.383-.282-.574-.236-.45-.473-.9-.731-1.338a19 19 0 0 0-.383-.642c-.09-.146-.191-.303-.292-.45-.068-.101-.124-.202-.203-.303-.146-.225-.304-.45-.461-.675-.124-.18-.259-.36-.394-.54-.202-.27-.405-.54-.619-.81a8 8 0 0 0-.393-.484c-.068-.079 4.005.618 6.142 2.475v.011c.011.011.011.023.011.034.102.202.192.405.282.607.01.045.033.079.056.113.101.225.202.45.292.675.18.438.36.889.53 1.339.078.202.145.405.213.596l.27.81c.056.168.101.337.157.495a.6.6 0 0 1 .045.146c.045.146.09.304.135.45a32 32 0 0 1 .405 1.53 12 12 0 0 0-.438.349c-.023.022-.045.045-.068.056-.112.09-.225.191-.326.292-.056.045-.101.09-.158.147-.168.157-.337.315-.495.472a7 7 0 0 0-.292.304c-.045.045-.09.101-.135.146a9 9 0 0 0-.529.608c-.079.09-.157.191-.225.281-.022.023-.034.045-.056.068-.079.1-.146.202-.225.292-.079.113-.169.225-.248.349v.011c-.337.473-.652.979-.933 1.496a16.45 16.45 0 0 0-1.97 7.853c0 .709.046 1.417.136 2.103.529 4.152 2.599 9.484 5.58 11.96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.606 68.291V63.05h1.124v5.242z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M39.904 68.291c0 .99-.53 1.868-1.362 2.453-.64.461-1.473.731-2.373.731s-1.733-.27-2.374-.731c-.833-.585-1.361-1.463-1.361-2.453z\"/><path fill=\"#F0616D\" d=\"M38.54 70.744c-.64.46-1.473.73-2.373.73s-1.733-.27-2.374-.73c.394-.675 1.316-1.148 2.374-1.148 1.057 0 1.98.473 2.374 1.148\"/><path fill=\"#ECD069\" d=\"M40.456 79.08a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665m4.32-1.069a.833.833 0 1 0 0-1.665.833.833 0 0 0 0 1.665\"/><path fill=\"#578BFA\" d=\"M27.023 74.884v4.207c-.011.012-.011.012-.022.012a22.3 22.3 0 0 1-3.499-1.688v-4.219c.326.192.664.383 1.001.563.113.056.225.123.349.18.416.214.832.405 1.271.585.113.045.225.101.338.135.191.078.382.146.562.225\"/><path fill=\"#ECD069\" d=\"M31.872 79.08a.833.833 0 1 0 0-1.665.833.833 0 0 0 0 1.665m4.296 0a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665m-8.617-1.069a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665\"/><path fill=\"#0A0B0D\" d=\"m52.729 51.439-.349-.35c-.112-.112-.236-.224-.36-.337-.236-.225-.495-.438-.742-.652-.124-.101-.26-.214-.394-.315a9 9 0 0 0-.383-.293c-.022-.022-.033-.033-.056-.033-.124-.09-.247-.192-.371-.27a6 6 0 0 0-.428-.293c-.09-.067-.19-.124-.28-.18l-.473-.304a17 17 0 0 0-.608-.348 25 25 0 0 1 .753-1.98c.023-.045.035-.102.057-.147.068-.168.135-.337.214-.495.112-.27.247-.54.371-.81.101-.202.203-.405.293-.596A31 31 0 0 1 51.12 42c.011-.011.023-.034.034-.045.135-.225.281-.439.427-.664.147-.225.304-.45.462-.675.157-.225.315-.45.483-.664.147-.202.293-.393.45-.585a.6.6 0 0 1 .08-.1c.168-.203.325-.406.494-.608.18-.214.36-.417.54-.63l.146-.17c1.564 3.78 1.137 8.91-1.507 13.58\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m42.61 66.589 1.068-1.07.796.796-1.069 1.069a5.04 5.04 0 0 1-3.497 1.47h-7.492a5.02 5.02 0 0 1-3.498-1.47l-1.068-1.069.795-.795 1.069 1.069a3.9 3.9 0 0 0 2.71 1.14H39.9a3.9 3.9 0 0 0 2.71-1.14\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m22.68 54.296-6.896 4.669L2.025 43.834l7.853 2.373.652-8.088 1.542.472z\"/><path fill=\"#ECD069\" d=\"m36.472 44.992-13.793 9.304L12.07 38.591l6.29 1.89.742-8.156 7.75 2.419.732-8.168z\"/><path fill=\"#FFFFFF\" d=\"m24.617 44.398-4.152-.805-.805 4.153 4.153.805z\"/><path fill=\"#ECD069\" d=\"m17.293 49.339-2.596-.503-.503 2.595 2.595.503z\"/><path fill=\"#FFFFFF\" d=\"m30.072 40.711-2.595-.503-.503 2.595 2.595.504z\"/><path fill=\"#ECD069\" d=\"M88 23.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0A0B0D\" d=\"M72 39.77c-.12-8.656-7.113-15.648-15.77-15.77H72z\"/><path fill=\"#578BFA\" d=\"M32 8a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#44C28D\" d=\"M96 80a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/nftTag-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M95.999 26.182H0v61.09h95.999zM69.817 87.273H26.181V96h43.636z\"/><path fill=\"#578BFA\" d=\"M26.181 26.182v61.09h43.636v-61.09z\"/><path fill=\"#464B55\" d=\"M69.817 26.182H26.181L48 8.728z\"/><path fill=\"#FFFFFF\" d=\"M48 45.819c6 0 10.91 4.909 10.91 10.908 0 6-4.91 10.91-10.91 10.91s-10.908-4.91-10.908-10.91S42 45.82 48 45.82m0-2.182c-7.2 0-13.09 5.89-13.09 13.09S40.8 69.819 48 69.819s13.091-5.89 13.091-13.09-5.89-13.091-13.09-13.091\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M57.716 48.663 40.37 66.008l-1.543-1.543L56.173 47.12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M48 21.819a4.364 4.364 0 1 0 0-8.727 4.364 4.364 0 0 0 0 8.727\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M46.91 17.455V.001h2.182v17.454z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 32H0v56h96zM72 88H24v8h48z\"/><path fill=\"#578BFA\" d=\"M72 32H24v56h48z\"/><path fill=\"#ECD069\" d=\"M72 32H24l24-20z\"/><path fill=\"#45D9F5\" d=\"M48 40c-11.042 0-20 8.958-20 20s8.958 20 20 20 20-8.958 20-20-8.958-20-20-20\"/><path fill=\"#ECD069\" d=\"M48 40v40c11.063 0 20-8.937 20-20 0-11.062-8.937-20-20-20\"/><path fill=\"#0A0B0D\" d=\"m58.002 50.939-1.527-1.442-8.516 9.018-9.019-8.518-1.442 1.527 9.019 8.518-8.518 9.019 1.527 1.441 8.517-9.018L57.063 70l1.442-1.527-9.019-8.517z\"/><path fill=\"#FFFFFF\" d=\"M49.05 0h-2.1v21.43a2.66 2.66 0 0 0-1.6 2.432 2.657 2.657 0 0 0 2.65 2.65 2.657 2.657 0 0 0 2.65-2.65 2.66 2.66 0 0 0-1.6-2.432z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/noPortfolio-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" d=\"M.173 38.061C-.665 35.008 1.65 32 4.837 32h73.048c2.859 0 5.375 1.869 6.183 4.591L96 76.8H10.799z\"/><path fill=\"#464B55\" d=\"M96 6.4v70.4H12.8v-64a6.4 6.4 0 0 1 6.4-6.4h48.046l1.581-2.99A6.4 6.4 0 0 1 74.486 0H89.6A6.4 6.4 0 0 1 96 6.4\"/><path fill=\"#578BFA\" d=\"M96 76.8 84.213 36.6a6.4 6.4 0 0 0-6.141-4.6h-65.27v44.8z\"/><path fill=\"#F0616D\" d=\"M64 80c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"m46.586 80-5.293-5.293 1.414-1.414L48 78.586l5.293-5.293 1.414 1.414L49.414 80l5.293 5.293-1.414 1.414L48 81.414l-5.293 5.293-1.414-1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/notificationsAlt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M24 39.579C24 26.557 34.745 16 48 16s24 10.557 24 23.579V66.5H24z\"/><path fill=\"#464B55\" d=\"M0 80h96V64H0z\"/><path fill=\"#ECD069\" d=\"M58 78c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"#464B55\" d=\"M53 13a5 5 0 1 1-10 0 5 5 0 0 1 10 0\"/><path fill=\"#F0616D\" d=\"M80 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59.895 19.15c7.047 4.03 11.855 11.53 12.096 20.17-1.249.44-2.592.68-3.991.68-6.627 0-12-5.373-12-12a11.97 11.97 0 0 1 3.895-8.85M64 57H32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M8 80h80c0-8.837-7.163-16-16-16H24c-8.837 0-16 7.163-16 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/nuxChecklist-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 16H16v80h80z\"/><path fill=\"#588AF5\" d=\"M83 16H29v72h54z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M56 2c-2.485 0-4.5 2.09-4.5 4.667h-18c-2.485 0-4.5 2.089-4.5 4.666V16h54v-4.667c0-2.577-2.015-4.666-4.5-4.666h-18C60.5 4.089 58.485 2 56 2m2.25 4.667C58.25 7.955 57.243 9 56 9s-2.25-1.045-2.25-2.333S54.757 4.333 56 4.333s2.25 1.045 2.25 2.334\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" d=\"M4 8a4 4 0 0 1 4-4 4 4 0 0 1-4-4 4 4 0 0 1-4 4 4 4 0 0 1 4 4\"/><path fill=\"#ECD069\" d=\"M16 24a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#588AF5\" d=\"M23.885 16H16v7.885A8 8 0 0 1 23.885 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 31h24v2H36zm0 20h24v2H36zm0 20h24v2H36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m77.14 29.4-6.505 6.831L67 32.671l1.42-1.449 2.164 2.12L75.671 28zm0 19-6.505 6.831L67 51.671l1.42-1.449 2.164 2.12L75.671 47zm0 21-6.505 6.831L67 72.671l1.42-1.449 2.164 2.12L75.671 68z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/nuxEarnCrypto-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#464B55\" d=\"M44.684 52.316H97v44.267H44.684zM.417 0h52.316v44.267H.417z\"/><path fill=\"#578BFA\" d=\"M.417 44.267c0 15.558 12.612 28.17 28.17 28.17s28.17-12.612 28.17-28.17-12.612-28.17-28.17-28.17S.417 28.71.417 44.267\"/><path fill=\"#44C28D\" d=\"M40.66 52.316c0 15.558 12.612 28.17 28.17 28.17S97 67.874 97 52.316s-12.612-28.17-28.17-28.17-28.17 12.612-28.17 28.17\"/><path fill=\"#0A0B0D\" d=\"M52.495 29.362C45.331 34.47 40.66 42.847 40.66 52.316c0 5.473 1.56 10.582 4.261 14.905 7.164-5.108 11.836-13.485 11.836-22.954 0-5.473-1.56-10.581-4.262-14.905\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29.593 53.322v-18.11H27.58v18.11z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M37.641 43.261H19.532v2.012h18.11z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69.836 61.37V43.262h-2.012v18.11z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.885 51.31h-18.11v2.012h18.11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/nuxEarnYield-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M15.502 32h64v32h-64z\"/><path fill=\"#44C28D\" d=\"M79.502 64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#ECD069\" d=\"M79.502 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#578BFA\" d=\"M19.783 80c5.533-9.565 15.874-16 27.719-16 11.844 0 22.186 6.435 27.719 16-5.533 9.564-15.875 16-27.72 16-11.843 0-22.185-6.436-27.718-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36.968 19.106c-1.95 0-3.53 1.646-3.53 3.676s1.58 3.677 3.53 3.677 3.532-1.646 3.532-3.677c0-2.03-1.581-3.676-3.532-3.676m-5.466 3.676c0-3.142 2.447-5.69 5.466-5.69s5.467 2.548 5.467 5.69-2.448 5.691-5.467 5.691-5.466-2.548-5.466-5.69m26.533 14.76c-1.95 0-3.532 1.646-3.532 3.676s1.581 3.676 3.532 3.676c1.95 0 3.531-1.646 3.531-3.676s-1.581-3.676-3.531-3.676m-5.467 3.676c0-3.143 2.448-5.69 5.467-5.69s5.466 2.547 5.466 5.69-2.447 5.69-5.466 5.69-5.467-2.547-5.467-5.69m9.319-23.847L34.537 48l-1.418-1.372L60.469 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/nuxPopularAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#ECD069\" d=\"M48.708 88.535c22.226 0 40.243-18.018 40.243-40.243S70.934 8.049 48.708 8.049c-22.225 0-40.243 18.017-40.243 40.243 0 22.225 18.018 40.243 40.243 40.243\"/><path fill=\"#464B55\" d=\"M76.879 40.243C87.99 40.243 97 31.234 97 20.122 97 9.009 87.991 0 76.879 0 65.766 0 56.757 9.009 56.757 20.122s9.009 20.121 20.122 20.121\"/><path fill=\"#578BFA\" d=\"M87.422 37.263a20.03 20.03 0 0 1-10.543 2.98c-11.113 0-20.122-9.009-20.122-20.122 0-3.865 1.09-7.477 2.98-10.543 13.36 3.799 23.886 14.326 27.684 27.685\"/><path fill=\"#44C28D\" d=\"M20.538 96.583c11.113 0 20.122-9.008 20.122-20.121S31.65 56.34 20.538 56.34.417 65.35.417 76.462s9.008 20.121 20.121 20.121\"/><path fill=\"#578BFA\" d=\"M37.68 87.005a20.03 20.03 0 0 0 2.98-10.543c0-11.113-9.008-20.122-20.121-20.122-3.866 0-7.477 1.09-10.543 2.98C13.794 72.68 24.32 83.206 37.68 87.005\"/><path fill=\"#0A0B0D\" d=\"m48.708 32.194 3.314 12.784 12.783 3.314-12.783 3.313-3.314 12.784-3.313-12.784-12.784-3.313 12.784-3.314z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.708 79.203c17.072 0 30.911-13.84 30.911-30.911S65.78 17.38 48.71 17.38c-17.072 0-30.912 13.84-30.912 30.91 0 17.072 13.84 30.912 30.911 30.912m0 2.29c18.336 0 33.2-14.865 33.2-33.201s-14.864-33.2-33.2-33.2-33.2 14.864-33.2 33.2 14.864 33.2 33.2 33.2\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/nuxRecurringBuys-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 8H0v72h96z\"/><path fill=\"#464B55\" d=\"M80 17H16v79h64z\"/><path fill=\"#578BFA\" d=\"M80 16H16v64h64z\"/><path fill=\"#0A0B0D\" d=\"M96 0H0v8h96z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 43H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M70 44a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 55H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M70 56a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 32H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M70 33a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 67H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M70 68a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/offersEmpty-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#F07836\" d=\"m48 0 28 46H20z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 33V14h2v19zm0 6v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M87.273 69.818H8.727c-4.8 0-8.727-3.927-8.727-8.727s3.927-8.727 8.727-8.727h78.546c4.8 0 8.727 3.927 8.727 8.727s-3.927 8.727-8.727 8.727\"/><path fill=\"#464B55\" d=\"M78.546 61.091H17.454v34.91h61.092z\"/><path fill=\"#588AF5\" d=\"M78.546 61.091H17.454v8.727h61.092z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M25.09 96V78.546h2.183V96zm8.728 0V78.546H36V96zm8.728 0V78.546h2.181V96zm8.727 0V78.546h2.182V96zM60 96V78.546h2.182V96zm8.727 0V78.546h2.182V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/onTheList-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"#464B55\" d=\"M0 16h96.001v64H0z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M16 16h64.001v64H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 49H24v-2h48z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M25 25h46v14H25z\"/><path fill=\"#44C28D\" d=\"M48 92c8.837 0 16-7.164 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 76c0 11.045-8.954 20-20 20s-20-8.955-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.836-7.163 16-16 16s-16-7.164-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m56.693 71.569-11.399 10.94-5.954-5.236 1.32-1.502 4.575 4.022 10.073-9.667z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/openEmail-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0D\" d=\"M0 48 48 0l48 48-48 48z\"/><path fill=\"#ECD069\" d=\"M96 48H0v48h96z\"/><path fill=\"#0A0B0D\" d=\"m0 48 48 48 48-48z\"/><path fill=\"#A5C1FD\" fill-rule=\"evenodd\" d=\"M80 96H16V0h64z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M80 96H16V56h64z\" clip-rule=\"evenodd\"/><path fill=\"#A5C1FD\" fill-rule=\"evenodd\" d=\"M16 48v16l32 32 32-32V48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 25H24v-2h48zm0 8H24v-2h48zm0 8H24v-2h48zm0 8H24v-2h48zm-8 8H32v-2h32zm-8 8H40v-2h16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/optInPushNotificationsEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 0H12.8v70.4H96z\"/><path fill=\"#578BFA\" d=\"M54.4 19.2 12.8 0H96z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M4 25.6h75.2c2.21 0 4 1.837 4 4.103v55.795c0 2.265-1.79 4.102-4 4.102H46.4l-8 6.4-8-6.4H4c-2.21 0-4-1.837-4-4.102V29.703C0 27.437 1.79 25.6 4 25.6\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M83.2 70.4V29.703c0-2.266-1.79-4.103-4-4.103H12.8v44.8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48 32a16 16 0 1 0 0 32 16 16 0 0 0 0-32\"/><path fill=\"#0A0B0D\" d=\"m56.917 43.771-1.477-1.493-9.955 9.846-4.124-4.078-1.476 1.493 5.6 5.538z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/options-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"m91.507 4.193-.007-.007c-5.584-5.584-14.638-5.584-20.223 0l-67.09 67.09c-5.585 5.585-5.585 14.64 0 20.224l.007.007c5.584 5.584 14.639 5.584 20.223 0l67.09-67.09c5.585-5.585 5.585-14.64 0-20.224\"/><path fill=\"#464B55\" d=\"m91.497 91.507.007-.007c5.584-5.585 5.584-14.64 0-20.224l-67.09-67.09c-5.585-5.584-14.64-5.584-20.224 0l-.007.007c-5.584 5.585-5.585 14.639 0 20.224l67.09 67.09c5.585 5.584 14.639 5.584 20.224 0\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m12.71 82.99 70.25-70.26\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m12.71 12.73 70.25 70.26\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M71.57 12.23h12.28v12.28\"/><path fill=\"#FFFFFF\" d=\"M47.83 75.03C62.836 75.03 75 62.865 75 47.86S62.836 20.69 47.83 20.69c-15.005 0-27.17 12.164-27.17 27.17 0 15.005 12.165 27.17 27.17 27.17\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M83.56 71.73v12.28H71.28\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M48.65 29.41v19.26l13.29 13.29\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#F07836\" d=\"m48 6 48 84H0z\"/><path fill=\"#0A0B0D\" d=\"M45.935 65.334h4.172L52.132 36h-8.346zm6.195 8.777c0 2.383-1.896 4.39-4.172 4.39s-4.173-2.007-4.173-4.39 1.897-4.388 4.173-4.388 4.173 2.006 4.173 4.388\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M72 44c0-6.627 5.373-12 12-12s12 5.373 12 12v28c0 13.255-10.745 24-24 24z\"/><path fill=\"#578BFA\" d=\"M24 44c0-6.627-5.373-12-12-12S0 37.373 0 44v28c0 13.255 10.745 24 24 24z\"/><path fill=\"#464B55\" d=\"M84 24H12V0h72z\"/><path fill=\"#44C28D\" d=\"M72 12c0 6.627 5.373 12 12 12s12-5.373 12-12S90.627 0 84 0 72 5.373 72 12\"/><path fill=\"#578BFA\" d=\"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12\"/><path fill=\"#0A0B0D\" d=\"M12 0a12 12 0 0 1 0 24z\"/><path fill=\"#578BFA\" d=\"M84 24a12 12 0 0 1 0-24z\"/><path fill=\"#FFFFFF\" d=\"m42.97 44.031-1.485-1.485L32 52.031l9.485 9.485 1.485-1.485-6.95-6.95H72v-2.1H36.02z\"/><path fill=\"#464B55\" d=\"M0 72c0 13.255 10.745 24 24 24h48c13.255 0 24-10.745 24-24z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M72 72h24c0 13.255-10.745 24-24 24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/performance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M-.36 64h96v32h-96z\"/><path fill=\"#44C28D\" d=\"M7.64 16h16v48h-16z\"/><path fill=\"#578BFA\" d=\"M7.64 64h16v16h-16zm32 0h16v16h-16zm32 0h16v16h-16z\"/><path fill=\"#F0616D\" d=\"M39.64 32h16v32h-16z\"/><path fill=\"#44C28D\" d=\"M71.64 0h16v64h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m81.639 19.839-33.182 24.7L18.075 30.45 1.18 48l-1.54-1.6 17.956-18.65 30.609 14.193L80.37 18z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m79.914 19.811-7.376-1.663.466-2.148 9.483 2.138-2.097 9.667-2.107-.475z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/phoneNotifications-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M64 28h17.143C82.72 28 84 29.377 84 31.075v34.85C84 67.623 82.72 69 81.143 69H64z\"/><path fill=\"#F0616D\" d=\"M96 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#578BFA\" d=\"M72 28h9.143C82.72 28 84 29.377 84 31.075V40c-6.627 0-12-5.373-12-12\"/><path fill=\"#464B55\" d=\"M0 2.182C0 .977 1.023 0 2.286 0h59.428C62.977 0 64 .977 64 2.182v91.636C64 95.023 62.977 96 61.714 96H2.286C1.023 96 0 95.023 0 93.818z\"/><path fill=\"#578BFA\" d=\"M64 16H0v64h64z\"/><path fill=\"#0A0B0D\" d=\"M26 88a2 2 0 0 1 2-2h8a2 2 0 1 1 0 4h-8a2 2 0 0 1-2-2m8-80a2 2 0 1 1-4 0 2 2 0 0 1 4 0M8 31.075C8 29.377 9.567 28 11.5 28H64v41H11.5C9.567 69 8 67.623 8 65.925z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36 61H16v-2h20zm0-24H16v-2h20zm12 12H16v-2h32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/phoneNumber-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M0 88h96v8H0z\"/><path fill=\"#578BFA\" d=\"M16 88h64v8H16z\"/><path fill=\"#464B55\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"#578BFA\" d=\"M16 88h64v8H16zm0-88h64v8H16z\"/><path fill=\"#45D9F5\" d=\"M16 8h64v80H16z\"/><path fill=\"#0A0B0D\" d=\"M32 40.42h32V64H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M54 52.42V32a6 6 0 1 0-12 0v20.42a6 6 0 0 0 12 0M48 24a8 8 0 0 0-8 8v20.42a8 8 0 0 0 16 0V32a8 8 0 0 0-8-8\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/pieChartWithArrow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M44.776 51.467 76.4 83.09c-8.115 8.115-19.31 13.152-31.623 13.152-9.743 0-18.75-3.098-26.091-8.363h1.282V76.347h-8.319v5.272A44.62 44.62 0 0 1 0 51.467C0 26.7 20.01 6.69 44.776 6.69z\"/><path fill=\"#578BFA\" d=\"M48.26 75.266 14.884 96.243V83.3H0V67.233h14.883V54.29z\"/><path fill=\"#ECD069\" d=\"M96 44.776C96 20.01 75.992 0 51.226 0v44.776z\"/><path fill=\"#44C28D\" d=\"M44.775 51.467 76.4 83.09c8.115-8.116 13.153-19.31 13.153-31.623z\"/><path fill=\"#ECD069\" d=\"M51.225 0v44.776l22.388-38.76C67.036 2.24 59.34 0 51.225 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/pieChartWithArrowBlue-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M44.776 51.467 76.4 83.09c-8.115 8.115-19.31 13.152-31.623 13.152-9.743 0-18.75-3.098-26.091-8.363h1.282V76.347h-8.319v5.272A44.62 44.62 0 0 1 0 51.467C0 26.7 20.01 6.69 44.776 6.69z\"/><path fill=\"#FFFFFF\" d=\"M48.26 75.266 14.884 96.243V83.3H0V67.233h14.883V54.29z\"/><path fill=\"#ECD069\" d=\"M96 44.776C96 20.01 75.992 0 51.226 0v44.776z\"/><path fill=\"#44C28D\" d=\"M44.775 51.467 76.4 83.09c8.115-8.116 13.153-19.31 13.153-31.623z\"/><path fill=\"#ECD069\" d=\"M51.225 0v44.776l22.388-38.76C67.036 2.24 59.34 0 51.225 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/pixBankDeposits-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M62 44v16H0V44z\"/><circle cx=\"72\" cy=\"52\" r=\"24\" fill=\"#588AF5\"/><path fill=\"#A5C1FD\" d=\"M8 36h6v32H8zm13 0h6v32h-6zm13 0h6v32h-6z\"/><path fill=\"#588AF5\" d=\"M8 44h6v16H8zm13 0h6v16h-6zm13 0h6v16h-6z\"/><path fill=\"#A5C1FD\" d=\"m24 18 24 14v6H0v-6zM0 66h48v8H0z\"/><path fill=\"#ECD069\" d=\"M96 33a9 9 0 0 0-9 9 9 9 0 0 0-9-9 9 9 0 0 0 9-9 9 9 0 0 0 9 9\"/><circle cx=\"72\" cy=\"52\" r=\"24\" fill=\"#588AF5\"/><path fill=\"#ECD069\" d=\"M96 33a9 9 0 0 0-9 9 9 9 0 0 0-9-9 9 9 0 0 0 9-9 9 9 0 0 0 9 9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 53H0v-2h47.999l.001.462zm42-1c0 9.941-8.059 18-18 18s-18-8.059-18-18 8.059-18 18-18 18 8.059 18 18M72 68c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48.02 53a24 24 0 0 1 0-2h26.066l-6.293-6.293 1.414-1.414L77.914 52l-8.707 8.707-1.414-1.414L74.086 53z\"/><path fill=\"#0A0B0D\" d=\"M89.583 35.668a8.97 8.97 0 0 0-2.594 6.322 9 9 0 0 0-9-9A8.96 8.96 0 0 0 83.632 31a24.1 24.1 0 0 1 5.95 4.668\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/pixDeposits-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M24 57h16V0H24zm32 0h16V0H56z\"/><path fill=\"#464B55\" d=\"M96 56H0v16h8v24h80V72h8z\"/><circle cx=\"48\" cy=\"56\" r=\"24\" fill=\"#578BFA\"/><path fill=\"#0A0B0D\" d=\"M72 56a24 24 0 0 1-48 0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M49 0v24.764l10.638-9.474 1.33 1.494L47.992 28.34 35.334 16.774l1.349-1.476L47 24.726V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 70c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#ECD069\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/portfolioPerformance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M19.632 86.922 0 73.405V38.438l26.212 18.048L66.535 15.5l20.53 20.198-48.627 49.425a14.36 14.36 0 0 1-9.05 4.41 14.36 14.36 0 0 1-9.756-2.612\"/><path fill=\"#ECD069\" d=\"M63.566 11.565a19 19 0 1 0 26.87 26.87 18.95 18.95 0 0 0 5.542-14.348c0-.61-.086-1.21-.171-1.814a18 18 0 0 0-.88-3.548 18.94 18.94 0 0 0-4.491-7.16 19 19 0 0 0-26.87 0\"/><path fill=\"#0A0B0D\" d=\"M59.837 50.338v-8.026h-8.025v2.1h4.44l-31.57 31.571 1.485 1.485 31.57-31.57v4.44z\"/><path fill=\"#578BFA\" d=\"m90.447 38.424.008-.008q.345-.345.67-.706L64.292 10.877q-.372.333-.726.688a19 19 0 1 0 26.881 26.859\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.393 35.607A15 15 0 0 1 77 10c2.253 0 4.476.51 6.505 1.49a14 14 0 0 1 2.472 1.49l.01.008c.382.287.76.571 1.097.909A14.96 14.96 0 0 1 92 25a15 15 0 0 1-25.607 10.607m1.415-1.415A13 13 0 0 1 77 12c1.952 0 3.88.442 5.637 1.291a12.2 12.2 0 0 1 2.142 1.291l.01.008c.33.248.658.495.95.787A12.97 12.97 0 0 1 90 25a13 13 0 0 1-22.192 9.192\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M28 52a19 19 0 1 0 0 38 18.95 18.95 0 0 0 14.064-6.227c.432-.432.795-.915 1.162-1.403a18 18 0 0 0 1.887-3.13A18.95 18.95 0 0 0 47 71a19 19 0 0 0-19-19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17.393 81.607A15 15 0 0 1 28 56c2.253 0 4.476.51 6.505 1.49a14 14 0 0 1 2.472 1.49l.01.008c.382.287.76.571 1.097.909A14.96 14.96 0 0 1 43 71a15 15 0 0 1-25.607 10.607m1.415-1.415A13 13 0 0 1 28 58c1.952 0 3.88.442 5.637 1.291a12.2 12.2 0 0 1 2.142 1.291l.01.008c.33.248.658.494.95.787A12.97 12.97 0 0 1 41 71a13 13 0 0 1-22.192 9.192\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M2 0H0v96h96v-2H2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ECD069\" d=\"M48 96c26.52 0 48-21.48 48-48S74.52 0 48 0z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M48 86.4h28.813C88.466 77.644 96 63.706 96 48H48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M48 0C21.48 0 0 21.48 0 48s21.48 48 48 48z\"/><path fill=\"#0A0B0D\" d=\"M73.6 48 48 86.4V59.2\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M48 0C21.48 0 0 21.48 0 48s21.48 48 48 48v-9.6C26.784 86.4 9.6 69.216 9.6 48S26.784 9.6 48 9.6z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48 86.4 22.4 48 48 59.2zm0-27.2V9.6L73.6 48\"/><path fill=\"#464B55\" d=\"M48 9.6v49.6L22.4 48z\"/><path fill=\"#0A0B0D\" d=\"M48.259 7.662H48v2.173h.259c20.884 0 37.818 17.097 37.818 38.232S69.143 86.299 48.26 86.299H48v2.173h.259c22.106 0 39.991-18.092 39.991-40.405S70.365 7.662 48.259 7.662\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/predictionsMarkets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M4 31.3v52.68c0 6.62 5.38 12 12 12h63.38c6.62 0 12-5.38 12-12V31.3zm20.97 39.78c-6.52 0-11.8-5.28-11.8-11.8s5.28-11.8 11.8-11.8 11.8 5.28 11.8 11.8-5.28 11.8-11.8 11.8\"/><path fill=\"#578BFA\" d=\"M61.23 79.24c10.94 0 19.81-8.87 19.81-19.81s-8.87-19.81-19.81-19.81-19.81 8.87-19.81 19.81 8.87 19.81 19.81 19.81\"/><path fill=\"#45D9F5\" d=\"M72.05 57.99H13.24v2h58.81z\"/><path fill=\"#FFFFFF\" d=\"M41.43 59.43c0 .19.02.37.03.56h30.6v-2H41.51c-.03.48-.07.95-.07 1.44z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m59.9 47.02 11.98 11.97L59.9 70.97\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M28.32 0v19.82\"/><path fill=\"#578BFA\" d=\"M91.38 29.3v-8.7c0-6.62-5.38-12-12-12H16c-6.62 0-12 5.39-12 12v8.7z\"/><path stroke=\"#45D9F5\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M67.17 0v19.82\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M28.32 8.57v11.25M67.17 8.57v11.25\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/priceAlerts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 2.182C0 .977 1.023 0 2.286 0h59.428C62.977 0 64 .977 64 2.182v91.636C64 95.023 62.977 96 61.714 96H2.286C1.023 96 0 95.023 0 93.818z\"/><path fill=\"#578BFA\" d=\"M64 12H0v72h64z\"/><path fill=\"#0A0B0D\" d=\"M25 89.182c0-1.205.977-2.182 2.182-2.182h8.727a2.182 2.182 0 1 1 0 4.364h-8.727A2.18 2.18 0 0 1 25 89.182M34 6a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><ellipse cx=\"64\" cy=\"48.27\" fill=\"#0A0B0D\" rx=\"32\" ry=\"31.73\"/><path fill=\"#464B55\" d=\"M64 80c17.673 0 32-14.205 32-31.728 0-17.522-14.326-31.727-32-31.727z\"/><ellipse cx=\"64\" cy=\"48.27\" fill=\"#FFFFFF\" rx=\"27.43\" ry=\"27.2\"/><path fill=\"#578BFA\" d=\"m64 35 3.615 8.789 9.385.76-7.15 6.192L72.034 60 64 55.038 55.966 60l2.184-9.259L51 44.55l9.385-.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/primeDeFi-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M49.93 12.046a41 41 0 0 0-3.894.001l.097 1.998a39 39 0 0 1 3.368-.016c9.247.36 17.646 4.023 24.05 9.843a38 38 0 0 1 2.606 2.61 37.85 37.85 0 0 1 9.8 23.684 39 39 0 0 1-.002 3.701 38 38 0 0 1-1.084 7.364l-.001.007 1.94.485.12-.492a40 40 0 0 0 1.023-7.267l.001-.039a40.7 40.7 0 0 0-.415-8.017 39.8 39.8 0 0 0-3.37-11.014 40 40 0 0 0-4.038-6.723 40 40 0 0 0-2.493-3.033l-.03-.033a40.2 40.2 0 0 0-9.041-7.42 40 40 0 0 0-7.087-3.357 39.7 39.7 0 0 0-7.609-1.9 40 40 0 0 0-3.907-.38zm-39.901 38.47a38 38 0 0 1 1.1-7.747l.001-.007-1.94-.485a40 40 0 0 0-.762 3.852A40 40 0 0 0 8 52a41 41 0 0 0 .46 6.092 39.8 39.8 0 0 0 3.372 11.014 40 40 0 0 0 4.037 6.723 40.2 40.2 0 0 0 15.228 12.435 39.7 39.7 0 0 0 14.972 3.69 41 41 0 0 0 3.895-.001l-.097-1.998a39 39 0 0 1-3.734 0c-9.102-.44-17.364-4.084-23.683-9.827a38 38 0 0 1-2.607-2.61c-5.81-6.406-9.464-14.805-9.815-24.05a39 39 0 0 1 0-2.952m.3-11.996a40 40 0 0 1 1.504-3.626l1.807.856a38 38 0 0 0-1.428 3.444zm3.357-7.087a40 40 0 0 1 2.184-3.262l1.606 1.193a38 38 0 0 0-2.075 3.1zm4.677-6.295q1.32-1.456 2.776-2.776l1.343 1.481a38 38 0 0 0-2.638 2.638zm5.809-5.268a40 40 0 0 1 3.262-2.185l1.03 1.715a38 38 0 0 0-3.1 2.075zm6.723-4.038a40 40 0 0 1 3.626-1.504l.674 1.883q-1.765.632-3.444 1.428zm7.383-2.642a40 40 0 0 1 3.852-.762l.29 1.979q-1.86.274-3.657.723zm47.395 52.29a40 40 0 0 1-1.504 3.626l-1.807-.856a38 38 0 0 0 1.428-3.444zm-3.357 7.087a40 40 0 0 1-2.184 3.262l-1.606-1.193a38 38 0 0 0 2.075-3.1zm-4.677 6.295q-1.32 1.456-2.776 2.776l-1.343-1.481a38 38 0 0 0 2.638-2.638zm-5.809 5.268a40 40 0 0 1-3.262 2.185l-1.03-1.715a38 38 0 0 0 3.1-2.075zm-6.723 4.038a40 40 0 0 1-3.626 1.504l-.674-1.883a38 38 0 0 0 3.444-1.428zm-7.383 2.642q-1.892.473-3.852.762l-.29-1.979a38 38 0 0 0 3.657-.723z\"/><path fill=\"#464B55\" d=\"M52 14h-8v40h8z\"/><path fill=\"#464B55\" d=\"m84 67 2.07-7.727L47.435 48.92l-2.071 7.727z\"/><path fill=\"#464B55\" d=\"M48 68.001v-16H8v16z\"/><circle cx=\"16\" cy=\"16\" r=\"16\" fill=\"#ECD069\" transform=\"matrix(-1 0 0 1 64 36)\"/><path fill=\"#578BFA\" d=\"M47.982 68C39.154 67.99 32 60.83 32 52h16v16z\"/><path fill=\"#FFFFFF\" d=\"M38 51.999c5.524 0 9.999 4.477 9.999 10.001 0-5.524 4.477-10.001 10.001-10.001-5.524 0-10.001-4.477-10.001-9.999 0 5.522-4.475 9.999-9.999 9.999\"/><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"#578BFA\" transform=\"matrix(0 1 1 0 80 56)\"/><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"#44C28D\" transform=\"matrix(0 1 1 0 0 52)\"/><path fill=\"#45D9F5\" d=\"M48 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#ECD069\" d=\"M4 88a8 8 0 0 1 8 8 8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8\"/><path fill=\"#45D9F5\" d=\"M76 8a8 8 0 0 1 8 8 8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 40a4 4 0 0 1 4-4h76v8H0z\"/><path fill=\"#578BFA\" d=\"M0 44v-4c0 1.852 1.944 4 4 4zm0 0h88v52H3.131l-.046-.042C1.527 95.73.297 94.62.047 93.212L0 93.17z\"/><path fill=\"#0A0B0D\" d=\"M24 44h40v26H24z\"/><path fill=\"#464B55\" d=\"M24 0h40v36H24zm56 56h16v24H80z\"/><path fill=\"#0A0B0D\" d=\"M80 56h8v24h-8z\"/><circle cx=\"44\" cy=\"68\" r=\"20\" fill=\"#ECD069\"/><circle cx=\"24\" cy=\"16\" r=\"8\" fill=\"#45D9F5\"/><path fill=\"#578BFA\" d=\"M24 24a8 8 0 1 0 0-16z\"/><circle cx=\"44\" cy=\"68\" r=\"15\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path fill=\"#ECD069\" d=\"M72 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#578BFA\" d=\"M64 16v16c-.06-4.43-3.619-8-8-8 4.381 0 7.94-3.572 8-8M24 44h40v-8H24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/primeStaking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M92 51.8c0-.6 0-1.3-.1-1.9 0-.6-.1-1.3-.1-1.9l-2 .2c.1.6.1 1.2.1 1.8v1.8zm-.7-7.6c-.2-1.3-.5-2.5-.8-3.7l-1.9.5c.3 1.2.6 2.4.8 3.6zm-3.5-11c.5 1.2 1 2.3 1.5 3.5l-1.9.7c-.4-1.2-.9-2.3-1.4-3.4zM86 29.8c-.6-1.1-1.3-2.2-2.1-3.2l-1.6 1.2c.7 1 1.4 2 2 3.1zm-4.4-6.2c-.8-1-1.7-1.9-2.6-2.8l-1.4 1.4c.9.9 1.7 1.8 2.5 2.7zm-5.5-5.4c-1-.8-2-1.6-3.1-2.3l-1.1 1.6c1 .7 2 1.4 2.9 2.2zm-6.3-4.4c-1.1-.6-2.2-1.2-3.4-1.8l-.8 1.8c1.1.5 2.2 1.1 3.3 1.7zm-6.9-3.2c-1.2-.4-2.4-.8-3.7-1.1l-.5 1.9c1.2.3 2.4.7 3.5 1.1zm-7.5-2c-1.3-.2-2.5-.4-3.8-.5l-.2 2c1.2.1 2.4.3 3.6.5zM47.8 8H47c-5.2.1-10.1 1.1-14.7 2.9-1 .4-2.1.8-3.1 1.3-1.2.5-2.3 1.1-3.4 1.8-1.1.6-2.2 1.3-3.2 2.1-1 .7-2.1 1.5-3 2.4-1 .8-1.9 1.7-2.8 2.6C12 25.9 8.3 31.9 6.2 38.5c-.2.8-.5 1.6-.7 2.3-.3 1.2-.6 2.5-.8 3.8s-.4 2.5-.5 3.8C4.1 49.6 4 50.8 4 52v1c.1 3.1.5 6.2 1.2 9.1.1.5.2 1 .4 1.4l1.9-.5c-.3-1.2-.6-2.4-.8-3.6s-.4-2.4-.5-3.6c-.1-.6-.1-1.2-.2-1.8v-2c0-6.3 1.4-12.2 3.8-17.6.5-1.1 1.1-2.2 1.7-3.3s1.3-2.1 2-3.1 1.4-2 2.2-2.9c5.4-6.5 12.8-11.4 21.2-13.7 1.2-.3 2.4-.6 3.6-.8s2.4-.4 3.6-.5c.6-.1 1.2-.1 1.8-.1h2V8zM6.7 67.2c.4 1.2.9 2.4 1.5 3.5l1.8-.9c-.5-1.1-1-2.2-1.4-3.4zm3.3 7c.6 1.1 1.3 2.2 2.1 3.2l1.6-1.2c-.7-1-1.4-2-2-3.1zm4.4 6.2c.8 1 1.7 1.9 2.6 2.8l1.4-1.4c-.9-.9-1.7-1.8-2.5-2.7zm5.5 5.4c1 .8 2 1.6 3.1 2.3l1.1-1.6c-1-.7-2-1.4-2.9-2.2zm6.3 4.4c1.1.6 2.2 1.2 3.4 1.8l.8-1.8c-1.1-.5-2.2-1.1-3.3-1.7zm6.9 3.2c1.2.4 2.4.8 3.7 1.1l.5-1.9c-1.2-.3-2.4-.7-3.5-1.1zm7.5 2c1.3.2 2.5.4 3.8.5l.2-2c-1.2-.1-2.4-.3-3.6-.5zm7.6.6c.6 0 1.3 0 1.9-.1.6 0 1.3-.1 1.9-.1l-.2-2c-.6.1-1.2.1-1.8.1h-1.8zm7.6-.7c1.3-.2 2.5-.5 3.7-.8l-.5-1.9c-1.2.3-2.4.6-3.6.8zm7.4-2c1.2-.4 2.4-.9 3.5-1.5l-.8-1.8c-1.1.5-2.2 1-3.4 1.4zm7-3.3c1.1-.6 2.2-1.3 3.2-2.1l-1.2-1.6c-1 .7-2 1.4-3.1 2zm6.2-4.4c1-.8 1.9-1.7 2.8-2.6l-1.4-1.4c-.9.9-1.8 1.7-2.7 2.5zm5.4-5.5c.8-1 1.6-2 2.3-3.1l-1.6-1.1c-.7 1-1.4 2-2.2 2.9zm4.4-6.3c.6-1.1 1.2-2.2 1.8-3.4l-1.8-.8c-.5 1.1-1.1 2.2-1.7 3.3zm3.2-6.9c.4-1.2.8-2.4 1.1-3.7l-1.9-.5c-.3 1.2-.7 2.4-1.1 3.5zm2-7.5c.2-1.3.4-2.5.5-3.8l-2-.2c-.1 1.2-.3 2.4-.5 3.6z\"/><path fill=\"#578BFA\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#44C28D\" d=\"M6 64a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#45D9F5\" d=\"M12 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#464B55\" d=\"M80 52c0 17.7-14.3 32-32 32v-6c14.4 0 26-11.6 26-26zm-24 0c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"#45D9F5\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"#45D9F5\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"#578BFA\" d=\"M53.8 46.5c-1.4.8-2.9 1.3-4.6 1.4-.4.1-.8.1-1.2.1-2.1 0-4.1-.5-5.8-1.5C43.6 45 45.7 44 48 44s4.4 1 5.8 2.5M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#45D9F5\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"#0A0B0D\" d=\"M48 32c3.6 0 6.9-1.2 9.6-3.2-2.2-2.9-5.7-4.8-9.6-4.8s-7.4 1.9-9.6 4.8c2.7 2 6 3.2 9.6 3.2\"/><path fill=\"#45D9F5\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"#578BFA\" d=\"M42.2 46.5c1.7 1 3.7 1.5 5.8 1.5s4.1-.5 5.8-1.5C52.3 45 50.3 44 48 44s-4.3 1-5.8 2.5\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M48 8v16m-8-8h16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#FFFFFF\" d=\"M48.5 18.339a30.16 30.16 0 0 0-30.161 30.16v.253h2.122V48.5A28.04 28.04 0 0 1 48.5 20.46h.252v-2.12zM29.975 66.188l-.175-.183-5.042 4.815.175.183q.52.544 1.064 1.065l.183.174 4.815-5.042-.182-.174a26 26 0 0 1-.838-.838\"/><path fill=\"#ECD069\" d=\"M48.52 12.933c19.6-.005 35.49 15.889 35.547 35.557S68.164 83.998 48.501 84.067z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M82.795 82.795c18.94-18.94 18.94-49.65 0-68.59s-49.65-18.94-68.59 0-18.94 49.65 0 68.59 49.65 18.94 68.59 0M84.067 48.5c0-19.643-15.924-35.567-35.567-35.567S12.933 28.857 12.933 48.5 28.857 84.067 48.5 84.067 84.067 68.143 84.067 48.5\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M48.511 25.867C60.988 25.86 71.1 35.973 71.134 48.489S61.006 71.087 48.49 71.133z\"/><path fill=\"#45D9F5\" d=\"M48.49 71.133c-12.476.006-22.588-10.106-22.623-22.622-.034-12.517 10.128-22.599 22.644-22.645z\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"M48.5 97V84.067c-19.643 0-35.567-15.924-35.567-35.567S28.857 12.933 48.5 12.933V0h-.021C36.074.005 23.67 4.74 14.205 14.205 4.74 23.672.004 36.078 0 48.485v.03c.004 12.407 4.739 24.813 14.205 34.28C23.675 92.265 36.088 97 48.5 97\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m58.31 43.43-1.471-1.528-11.19 10.783-4.677-4.506-1.472 1.528 6.148 5.924zm12.694-18.498-.183-.175-4.815 5.042.183.175q.428.41.838.838l.174.182 5.042-4.815-.174-.183a33 33 0 0 0-1.065-1.064m10.074 22.813-.006-.253-6.97.159.006.252a26 26 0 0 1 0 1.193l-.006.253 6.97.158.006-.252a33 33 0 0 0 0-1.51M72.243 70.82l-5.042-4.815-.174.183q-.41.428-.838.838l-.183.174 4.815 5.042.183-.174q.545-.52 1.064-1.065z\"/><path fill=\"#FFFFFF\" d=\"m47.905 74.107-.252-.005-.159 6.97.253.005a33 33 0 0 0 1.51 0l.252-.005-.158-6.97-.253.005a26 26 0 0 1-1.193 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M65.001 41.012V65c0 7.792-5.57 14.283-12.946 15.709l.183.04c5.096 1.1 5.29 8.298.262 9.672a4.98 4.98 0 0 1-5.794-2.63l-.369-.759 1.3 8.823-1.978.291-1.491-10.118-1.49 10.118-1.98-.291 1.3-8.824-.368.76a4.98 4.98 0 0 1-5.794 2.63c-5.012-1.37-4.836-8.524.21-9.662-9.568-1.493-16.89-9.771-16.89-19.76v-8.416h2V61c0 9.941 8.06 18 18 18h9.845c7.732 0 14-6.268 14-14V41.012zm-22.499 40.4-5.983 1.291c-3.049.659-3.165 4.967-.156 5.789a2.98 2.98 0 0 0 3.467-1.574zm9.314 1.291-5.983-1.292 2.672 5.507a2.98 2.98 0 0 0 3.467 1.574c3.01-.822 2.893-5.13-.156-5.789\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"m59.818 68.533 4-8 4 8z\"/><path fill=\"#ECD069\" d=\"M96 32c0 17.673-14.327 32-32 32S32 49.673 32 32 46.327 0 64 0s32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"m48.514 28.234-.012.012.01-.012z\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M40 36c0 11.045-8.955 20-20 20S0 47.045 0 36s8.955-20 20-20 20 8.955 20 20m-29.574 0A28.15 28.15 0 0 0 20 26.428 28.15 28.15 0 0 0 29.574 36 28.15 28.15 0 0 0 20 45.572 28.15 28.15 0 0 0 10.426 36\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36.159 47.787A31.85 31.85 0 0 1 32 32c0-3.681.622-7.217 1.766-10.509A19.94 19.94 0 0 1 40 36a19.9 19.9 0 0 1-3.841 11.787\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.001 51.333c10.678 0 19.334-8.656 19.334-19.333 0-10.678-8.656-19.333-19.334-19.333S44.668 21.322 44.668 32s8.656 19.333 19.333 19.333m0 2c11.782 0 21.334-9.551 21.334-21.333S75.783 10.667 64 10.667 42.668 20.217 42.668 32s9.551 21.333 21.333 21.333\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"m16 60.373 4-8 4 8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/recommendInvestments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M8 23.887 48.233 0 88 23.887 47.998 47.999z\"/><path fill=\"#44C28D\" d=\"M8 47.888 48.233 24 88 47.888 47.998 72z\"/><path fill=\"#578BFA\" d=\"m68.057 35.908-20.059 12.09-19.94-12.02 20.175-11.977z\"/><path fill=\"#464B55\" d=\"m8 71.888 40.233-23.887L88 71.889 47.998 96z\"/><path fill=\"#578BFA\" d=\"m68.057 59.909-20.059 12.09-19.94-12.02 20.175-11.977z\"/><path fill=\"#ECD069\" d=\"M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8M16 88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><circle cx=\"48\" cy=\"48\" r=\"16\" fill=\"#ECD069\"/><circle cx=\"48\" cy=\"48\" r=\"11\" stroke=\"#0A0B0D\" stroke-width=\"2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/referralsPeople-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" d=\"M12.065 65.569A18 18 0 0 0 16 66c4.64 0 8.87-1.756 12.062-4.64A24 24 0 0 0 48 72a24 24 0 0 0 19.937-10.64A17.93 17.93 0 0 0 80 66a18 18 0 0 0 3.935-.431 40 40 0 0 1-71.87 0\"/><path fill=\"#464B55\" d=\"M12.065 30.477A18 18 0 0 1 16 30.046c4.64 0 8.87 1.756 12.062 4.64A24 24 0 0 1 48 24.045a24 24 0 0 1 19.937 10.64A17.93 17.93 0 0 1 80 30.045c1.352 0 2.668.149 3.935.431a40 40 0 0 0-71.87 0\"/><path fill=\"#578BFA\" d=\"M80 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" d=\"M75.956 30.457c-5.332-8.478-14.413-14.36-24.917-15.319L43.5 10.761v4.544c-9.882 1.347-18.372 7.07-23.455 15.151q1.024.236 2.002.585c4.757-7.265 12.482-12.412 21.453-13.716v3.887l7.073-4.107c9.787.805 18.286 6.155 23.381 13.936q.976-.349 2.002-.585m-30.5 48.441 7.044-4.09v3.869c8.971-1.305 16.697-6.451 21.454-13.716q.976.348 2.002.584C70.873 73.626 62.383 79.349 52.5 80.696v4.563l-7.578-4.4c-10.487-.97-19.552-6.848-24.877-15.315a18 18 0 0 0 2.002-.584c5.099 7.788 13.61 13.141 23.409 13.937\"/><path fill=\"#FFFFFF\" d=\"M80.77 52.206a6.23 6.23 0 1 0 0-12.461 6.23 6.23 0 0 0 0 12.461\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84.385 63.391a16 16 0 0 1-4.386.609 15.95 15.95 0 0 1-11.331-4.704q.45-.858.831-1.757a8 8 0 0 1 14.886 5.852\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M16 64.046c-8.837 0-16-7.164-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\"/><path fill=\"#0A0B0D\" d=\"M15.23 52.206a6.23 6.23 0 1 1 0-12.461 6.23 6.23 0 0 1 0 12.461\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M11.616 63.391C13.009 63.788 14.48 64 16 64a15.95 15.95 0 0 0 11.331-4.704q-.45-.858-.831-1.757a8 8 0 0 0-14.885 5.852\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M14 12a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6m72 80a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#44C28D\" d=\"M88 20a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#45D9F5\" d=\"M8 96a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/refresh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"#464B55\" d=\"M0 16h96.001v64H0z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M16 16h64.001v64H16z\"/><path fill=\"#FFFFFF\" d=\"M71.275 48.083c0 12.902-10.46 23.362-23.362 23.362-12.903 0-23.362-10.46-23.362-23.362 0-12.903 10.46-23.362 23.362-23.362s23.362 10.46 23.362 23.362\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.913 35.766c-6.803 0-12.317 5.514-12.317 12.317h-2c0-7.907 6.41-14.317 14.317-14.317s14.318 6.41 14.318 14.317S55.82 62.4 47.913 62.4a14.28 14.28 0 0 1-10.527-4.613l1.47-1.356a12.28 12.28 0 0 0 9.057 3.97c6.803 0 12.318-5.515 12.318-12.318s-5.515-12.317-12.318-12.317\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.236 54.986 7.652.107-.028 2-5.652-.08-.078 5.536-2-.029z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/refreshMobileApp-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M72 72c13.2 0 24-10.8 24-24S85.2 24 72 24 48 34.8 48 48s10.8 24 24 24\"/><path fill=\"#464B55\" d=\"M2 0h52c1.1 0 2 .982 2 2.182v91.636c0 1.2-.9 2.182-2 2.182H2c-1.1 0-2-.982-2-2.182V2.182C0 .982.9 0 2 0\"/><path fill=\"#578BFA\" d=\"M56 13H0v70h56z\"/><path fill=\"#0A0B0D\" d=\"M56 30.15c-4.904 4.402-8 10.782-8 17.85s3.096 13.448 8 17.85zM24 88h8c1.1 0 2 .9 2 2s-.9 2-2 2h-8c-1.1 0-2-.9-2-2s.9-2 2-2m4-80a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 48c0-6.556 5.096-12 11.5-12 1.295 0 2.599.242 3.797.736 1.561.51 2.863 1.386 4.015 2.468L78 41c-.987-.927-2.162-1.744-3.377-2.134l-.083-.03a7.9 7.9 0 0 0-3.04-.593c-5.203 0-9.35 4.425-9.35 9.757 0 5.325 4.247 9.757 9.35 9.757 5.203 0 9.35-4.425 9.35-9.757L82 46.5l1 1.5c0 6.556-5.096 12-11.5 12C65.21 60 60 54.563 60 48\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M28 56a7.95 7.95 0 0 1-8-8c0-4.457 3.543-8 8-8 4 0 7.314 2.857 7.886 6.629H44C43.314 38.4 36.457 32 28 32c-8.8 0-16 7.2-16 16s7.2 16 16 16c8.457 0 15.314-6.4 16-14.629h-8.114C35.314 53.143 32 56 28 56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m82 44 5 5.375L85.428 51 82 47.5 78.5 51 77 49.375z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#464B55\" d=\"M41 44.005H17v50h24zm40-18.311H57v70.31h24z\"/><path fill=\"#44C28D\" d=\"M0 80.005h96v-40z\"/><path fill=\"#FFFFFF\" d=\"M96 94.005H0v2h96z\"/><path fill=\"#464B55\" d=\"M36 22.005v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"#578BFA\" d=\"M69 40.004c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"#FFFFFF\" d=\"M74.48 23.185c0-2.92-1.77-3.9-5.21-4.37-2.54-.37-3.03-.96-3.03-2.15s.86-1.92 2.5-1.92c1.5 0 2.36.52 2.71 1.72a.64.64 0 0 0 .61.46h1.31c.09 0 .17-.02.25-.05s.15-.09.2-.15c.06-.06.1-.14.12-.22a.5.5 0 0 0 .01-.25c-.42-1.9-1.7-3.05-3.71-3.41v-2.01c0-.17-.07-.32-.18-.44a.6.6 0 0 0-.44-.18h-1.25c-.17 0-.32.07-.44.18a.62.62 0 0 0-.18.44v1.94c-2.5.35-4.08 2-4.08 4.12 0 2.74 1.67 3.8 5.15 4.27 2.37.39 3.05.9 3.05 2.25s-1.15 2.25-2.76 2.25c-2.18 0-2.92-.95-3.16-2.19a.65.65 0 0 0-.62-.51h-1.42c-.09 0-.17.02-.25.05-.08.04-.15.09-.2.15-.06.06-.1.14-.12.22a.5.5 0 0 0-.01.25c.36 2.08 1.7 3.61 4.43 3.98v1.98c0 .17.07.32.18.44.12.12.28.18.44.18h1.25c.17 0 .32-.07.44-.18a.62.62 0 0 0 .18-.44v-1.98c2.58-.41 4.23-2.19 4.23-4.43\"/><path fill=\"#FFFFFF\" d=\"M64.71 31.955a12.52 12.52 0 0 1-8.22-11.74 12.52 12.52 0 0 1 8.22-11.74.9.9 0 0 0 .38-.32c.1-.14.15-.3.16-.47v-1.17c0-.1 0-.21-.05-.3a.6.6 0 0 0-.19-.24.57.57 0 0 0-.29-.11c-.1-.01-.21 0-.3.05-3.03.97-5.68 2.87-7.56 5.44a15 15 0 0 0-2.89 8.85c0 3.18 1.01 6.28 2.89 8.85s4.52 4.47 7.56 5.44c.09.04.2.06.3.05s.2-.05.29-.11a.62.62 0 0 0 .24-.54v-1.17c0-.17-.06-.33-.16-.47a1 1 0 0 0-.38-.32zm8.87-26.03a.6.6 0 0 0-.3-.05c-.1.01-.2.05-.29.11a.62.62 0 0 0-.24.54v1.17c0 .17.06.33.16.47s.23.25.38.32a12.52 12.52 0 0 1 8.22 11.74 12.52 12.52 0 0 1-8.22 11.74c-.16.06-.3.17-.39.31-.1.14-.15.31-.14.48v1.17c0 .1 0 .21.05.3.04.09.11.18.19.24s.18.1.29.11c.1.01.21 0 .3-.05 3.03-.97 5.68-2.87 7.56-5.44s2.89-5.67 2.89-8.85-1.01-6.28-2.89-8.85a15 15 0 0 0-7.56-5.44z\"/><path fill=\"#578BFA\" d=\"M41 44.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#45D9F5\" d=\"M17 44.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#578BFA\" d=\"m17 72.925 24-10v17.08H17zm64-26.67v33.75H57v-23.75z\"/><path fill=\"#0A0B0D\" d=\"M81 75.345v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6\"/><path fill=\"#578BFA\" d=\"M81 63.345c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m69 40.005 3.71 6.71H65.3l3.71-6.71z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M68 94.045v-50h2v50z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/rewardExpiring-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M27.162 11.35A44 44 0 0 1 44 8v44h44a44 44 0 1 1-60.838-40.65\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M94.999 52c0-6.697-1.32-14.329-3.882-20.516A51 51 0 0 0 44 0v30.947a20.05 20.05 0 0 1 18.526 12.379c1.008 2.433 1.526 6.04 1.526 8.673z\"/><path fill=\"#578BFA\" d=\"M88 52A44 44 0 0 0 44 8v26.7A17.3 17.3 0 0 1 61.3 52z\"/><path fill=\"#FFFFFF\" d=\"M74 52c0 16.569-13.432 30-30 30-16.57 0-30-13.43-30-30 0-16.568 13.431-30 30-30 16.568 0 30 13.432 30 30\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M43 43h2.075v9.285L51 59.27 49.531 61 43 53.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M42.923 33.412c-10.196 0-18.462 8.099-18.462 18.089S34 69.589 44 69.589V72c-12 0-22-9.178-22-20.5S31.367 31 42.923 31h3.076v2.412z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 32.169 42.613 38l-1.589-1.83 3.746-4.057L41 27.776l1.638-1.775z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/saveTheDate-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 24h95.999v64H0z\"/><path fill=\"#464B55\" d=\"M8 35h80v61H8z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88 88H8V32h80z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M0 8h95.999v16H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 .001v17h-2V0zm28 0v17h-2V0zm-56 0v17h-2V0zm38 0v17h-2V0zm28 0v17h-2V0zm-56 0v17h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M58.372 51 60 52.434 43.604 69 35 60.306l1.627-1.433 6.977 7.05z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/secureAndTrusted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M48 48h48v47.999H48zM0 0h48v48H0z\"/><path fill=\"#0A0B0D\" d=\"M48 48h48\"/><path fill=\"#588AF5\" d=\"M0 19.2 48 0v48H0z\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M48 24.32V44.8H27.52c0-11.311 9.169-20.48 20.48-20.48\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M10.4 48H0c0 26.509 21.49 47.999 48 47.999V85.492h-.054C27.228 85.492 10.43 68.712 10.4 48M48 0l48 19.2V48H85.492v-.054C85.493 27.228 68.712 10.43 48 10.4z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M47.945 85.493c20.737 0 37.547-16.81 37.547-37.547H47.945z\" clip-rule=\"evenodd\"/><path fill=\"#45DAF6\" fill-rule=\"evenodd\" d=\"M48 10.4c-20.765 0-37.6 16.834-37.6 37.6H48z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M69.999 48.052c0 12.121-9.826 21.947-21.948 21.947s-21.947-9.826-21.947-21.947c0-12.122 9.826-21.948 21.947-21.948S70 35.93 70 48.052\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M48 26v22H26c0-12.15 9.85-22 22-22\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" fill-rule=\"evenodd\" d=\"M48 32v16H32c0-8.837 7.163-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 31c-9.389 0-17 7.61-17 17 0 9.388 7.611 16.999 17 16.999s17-7.61 17-17C65 38.612 57.389 31 48 31M33 48c0-8.285 6.716-15 15-15s15 6.715 15 15c0 8.283-6.716 14.999-15 14.999s-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 18c-16.568 0-30 13.43-30 30 0 16.568 13.432 30 30 30 16.569 0 30-13.432 30-30 0-16.569-13.431-30-30-30M20 48c0-15.465 12.536-28 28-28s28 12.535 28 28-12.536 28-28 28-28-12.536-28-28\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/secureGlobalTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#44C28D\" d=\"M.01 48h47.2v48H.01z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M47.21 96C21.07 95.58.01 74.603.01 48.787q0-.394.006-.787H47.21z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M96.01 47.2h-.006q.006.4.006.8c0 26.243-21.059 47.567-47.2 47.994V96h47.2z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48.01 0C21.5 0 .01 21.49.01 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48M29.619 15.364C34.222 7.452 40.355 2.642 46.965 2.183v22.489H25.436c1.164-3.415 2.573-6.542 4.183-9.308m19.435 78.455V2.28c6.618.458 12.757 5.258 17.363 13.153 4.743 8.128 7.743 19.365 7.853 31.851H58.82l5.322-5.322-1.477-1.477-7.844 7.844 7.844 7.844 1.477-1.477-5.322-5.323h15.42c-.207 12.25-3.182 23.261-7.838 31.264-4.604 7.911-10.737 12.721-17.348 13.18M68.222 14.38c-2.826-4.843-6.3-8.726-10.232-11.204 20.333 4.507 35.595 22.497 35.925 44.108H76.36c-.11-12.793-3.179-24.407-8.137-32.904M37.82 3.224C25.339 6.052 14.788 13.965 8.459 24.672h14.774c1.247-3.799 2.79-7.282 4.58-10.359 2.771-4.763 6.168-8.6 10.008-11.09M21.768 48c0-7.675 1.086-14.897 2.998-21.24h22.2v42.478H24.76c-1.901-6.271-2.99-13.406-3.014-20.99h.021zm.82-21.24c-1.845 6.338-2.886 13.464-2.908 20.99h-.023v.248c0 7.62 1.05 14.834 2.924 21.24H7.297A45.7 45.7 0 0 1 2.099 48a45.7 45.7 0 0 1 5.198-21.24zm45.62 54.927c4.869-8.369 7.914-19.754 8.122-32.314H93.9c-.624 21.242-15.677 38.863-35.697 43.401 3.838-2.489 7.234-6.325 10.004-11.087m-38.605-1.123c-1.603-2.747-3.008-5.85-4.168-9.236h21.53v22.389c-6.617-.458-12.756-5.259-17.363-13.153m8.43 12.259c-12.574-2.786-23.21-10.729-29.574-21.495h14.772c1.244 3.772 2.783 7.232 4.567 10.289 2.826 4.844 6.303 8.728 10.235 11.206\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M46.944 95.989v-2.272c-6.614-.462-12.749-5.262-17.353-13.152-1.603-2.747-3.007-5.85-4.168-9.236h21.52v-2.09H24.75c-1.9-6.271-2.99-13.406-3.013-20.99h.02v-.248L19.647 48c0 7.619 1.05 14.833 2.924 21.24H7.285A45.7 45.7 0 0 1 2.088 48H.005L0 48.396C.21 74.372 21.053 95.43 46.944 95.99M8.447 71.329c6.364 10.766 17 18.709 29.573 21.495-3.932-2.478-7.408-6.362-10.234-11.206-1.784-3.057-3.323-6.517-4.568-10.29z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/secureStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" d=\"M70.4 0H25.6v33.07c5.28-6.524 13.352-10.696 22.4-10.696s17.12 4.172 22.4 10.697z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 16c19.44 0 35.2 15.76 35.2 35.2H96V96H0V51.2h12.8C12.8 31.76 28.56 16 48 16M19.207 51.2c0 15.902 12.89 28.793 28.793 28.793S76.793 67.102 76.793 51.2 63.902 22.407 48 22.407 19.207 35.297 19.207 51.2\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M25.6 24.046v9.06c5.278-6.526 13.351-10.7 22.4-10.7 9.047 0 17.12 4.174 22.4 10.7v-9.06A35.06 35.06 0 0 0 48 16a35.06 35.06 0 0 0-22.4 8.046m44.8 45.232C65.12 75.802 57.046 79.974 48 79.974c-9.048 0-17.12-4.172-22.4-10.696V96h44.8z\"/><path fill=\"#ECD069\" d=\"M72 51.174a24 24 0 1 0-48 0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M72 51.174c0 13.254-10.746 24-24 24-13.255 0-24-10.746-24-24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M64 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 40c0 13.255-10.745 24-24 24S24 53.255 24 40s10.745-24 24-24 24 10.745 24 24M48 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M0 64h96v24H0z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 0c22.091 0 40 17.909 40 40h-8C80 22.327 65.673 8 48 8S16 22.327 16 40H8C8 17.909 25.909 0 48 0M16 64.004C23.298 73.717 34.915 80 48 80s24.702-6.283 32-15.996V40c0 17.673-14.327 32-32 32S16 57.673 16 40z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M16 96h64v-8H16z\"/><path fill=\"#578BFA\" d=\"M16 40h64v48H16z\"/><path fill=\"#0A0B0D\" d=\"M52 60.507a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 80V62.74h2V80z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/selfCustody-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M0 48h88v48H0z\"/><path fill=\"#464B55\" d=\"M56 48c0 13.255-10.745 24-24 24S8 61.255 8 48s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M32 72c13.255 0 24-10.745 24-24H8c0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M96 64H76c-6.627 0-12 5.373-12 12s5.373 12 12 12h20z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M88 64v24H76c-6.627 0-12-5.373-12-12s5.373-12 12-12z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" d=\"M44 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S25.373 0 32 0s12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 33c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M15 48c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m61 23a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/semiCustodial-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 12.8h48V48H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 18.55H0v2.1h8.71v20.3H0v2.1h48v-2.1h-8.71v-20.3H48zm-37.212 22.4v-20.3H22.96v20.3zm14.251 0v-20.3h12.173v20.3z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M48 96V48H0v.102c.029 12.722 5.444 24.917 15.063 33.915C23.896 90.28 35.613 95.227 48 96\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"m24 0 24 12.8H0z\"/><path fill=\"#464B55\" d=\"M48 48h48v48H48z\"/><path fill=\"#0A0B0D\" d=\"M48 88c0-13.255 10.745-24 24-24s24 10.745 24 24v8H48z\"/><path fill=\"#578BFA\" d=\"M84.8 48c0-7.07-5.731-12.8-12.8-12.8S59.2 40.93 59.2 48c0 7.069 5.73 12.8 12.8 12.8 7.069 0 12.8-5.731 12.8-12.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84.798 48.197C84.693 55.175 79.003 60.8 72 60.8s-12.694-5.625-12.8-12.603h25.597\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/sendCryptoFaster-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M88 23.92h-4v12h-4v36h16v-40h-4v12h-4zm-80 8H4v8H0v24h16v-28h-4v8H8zm-8-16c0-8.836 7.163-16 16-16h64c8.837 0 16 7.164 16 16z\"/><path fill=\"#44C28D\" d=\"M32 15.92h32v64H32z\"/><path fill=\"#ECD069\" d=\"M64 79.92c0 8.838-7.163 16-16 16s-16-7.162-16-16c0-8.836 7.163-16 16-16s16 7.164 16 16\"/><path fill=\"#45D9F5\" d=\"M64 15.92c0 8.838-7.163 16-16 16s-16-7.162-16-16c0-8.836 7.163-16 16-16s16 7.164 16 16\"/><path fill=\"#578BFA\" d=\"M63.979 15.91H32C32 7.08 39.159-.08 47.99-.08s15.989 7.16 15.989 15.99\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M48 15.92v45m-7-8 7 9.5 7-9.5\"/><path fill=\"#45D9F5\" d=\"M16 63.92a8 8 0 1 1-16 .001 8 8 0 0 1 16 0\"/><path fill=\"#44C28D\" d=\"M96 71.92a8 8 0 1 1-16 .001 8 8 0 0 1 16 0\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m53 70.92-9 9.386h9l-8.26 8.615\"/><path fill=\"#0A0B0D\" d=\"M96 71.92a8 8 0 1 0-16 0z\"/><path fill=\"#578BFA\" d=\"M16 63.92a8 8 0 1 0-16 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/shareOnSocialMedia-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m10.618 30.827 57.6-28.8L85.39 36.373l-57.6 28.8c-9.484 4.742-21.017.897-25.759-8.587s-.898-21.017 8.587-25.76\" clip-rule=\"evenodd\"/><path fill=\"#45D9F5\" fill-rule=\"evenodd\" d=\"m10.618 65.173 57.6 28.8L85.39 59.627l-57.6-28.8c-9.484-4.742-21.017-.898-25.759 8.586s-.898 21.018 8.587 25.76\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m10.791 30.74-.173.087a19.2 19.2 0 0 0-5 3.598 19.2 19.2 0 0 0-4.012 5.897A19.3 19.3 0 0 0 0 48a19.3 19.3 0 0 0 2.031 8.586 19.2 19.2 0 0 0 3.598 4.999 19.2 19.2 0 0 0 4.989 3.588l.173.086c5.185 2.523 11.444 2.692 17-.086L62.137 48 27.79 30.827c-5.556-2.778-11.815-2.61-17-.087\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M19.208 35.2a12.8 12.8 0 0 0 0 25.6 12.76 12.76 0 0 0 9.475-4.195c.29-.291.535-.617.782-.946a12 12 0 0 0 1.272-2.109A12.8 12.8 0 0 0 32.008 48a12.8 12.8 0 0 0-12.8-12.8\"/><path fill=\"#ECD069\" d=\"M76.803 0a19.2 19.2 0 1 0 0 38.4 19.15 19.15 0 0 0 14.212-6.292c.436-.437.803-.925 1.174-1.419a18 18 0 0 0 1.907-3.163 19.14 19.14 0 0 0 1.907-8.326A19.2 19.2 0 0 0 76.803 0\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M76.803 0v38.4a19.2 19.2 0 0 1 0-38.4\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M76.803 57.6a19.2 19.2 0 1 0 0 38.4 19.15 19.15 0 0 0 14.212-6.293c.436-.436.803-.924 1.174-1.418a18 18 0 0 0 1.907-3.163 19.14 19.14 0 0 0 1.907-8.326 19.2 19.2 0 0 0-19.2-19.2\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M76.803 57.6V96a19.2 19.2 0 0 1 0-38.4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.804 8.2c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13m13 46.6c-6.075 0-11 4.924-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13M19.004 37c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/sidechain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#464B55\" d=\"M0 51.733v38.8h36.375v-38.8z\"/><path fill=\"#0A0B0D\" d=\"m25.866 71.133 10.059 19.4h25.148l10.06-19.4-10.06-19.4H35.925z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m48.5 71.133 12.573 19.4H35.925l-10.06-19.4 10.06-19.4h25.149z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"m48.5 71.133-12.573-19.4h25.148l10.06 19.4-10.06 19.4H35.926z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m36.374 71.133 5.39 10.509h13.471l5.39-10.509-5.39-10.508H41.763z\"/><path fill=\"#FFFFFF\" d=\"m48.5 67.496 3.233 1.819v3.637L48.5 74.771l-3.233-1.819v-3.638z\"/><path fill=\"#464B55\" d=\"M97 45.267v-38.8H60.625v38.8z\"/><path fill=\"#0A0B0D\" d=\"m71.134 25.867-10.059-19.4H35.927l-10.06 19.4 10.06 19.4h25.148z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m48.5 25.867-12.573-19.4h25.148l10.06 19.4-10.06 19.4H35.926z\" clip-rule=\"evenodd\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"m48.5 25.867 12.573 19.4H35.925l-10.06-19.4 10.06-19.4h25.149z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m36.374 25.867 5.39 10.508h13.471l5.39-10.508-5.39-10.508H41.763z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M49.51 0v6.467h-2.021V0zm0 15.354v36.378h-2.021V15.354zm0 45.268V97h-2.021V60.622z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m48.5 22.229 3.233 1.819v3.637L48.5 29.504l-3.233-1.819v-3.637z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/sparkleToken-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M.052 80h63.952V16H.052v8H16.04v8h7.995l-.049 8H.005zM.1 64h8.032l-.086-16H.014zm23.934 8H16.04v-8h7.994z\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M64.05 80c17.674 0 32-14.327 32-32s-14.326-32-32-32c-17.672 0-32 14.327-32 32s14.328 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32.05 48c0 17.714 14.185 32 31.774 32h.227V16h-.227C46.235 16 32.05 30.286 32.05 48\"/><path fill=\"#FFFFFF\" d=\"m80.05 48-12.228 3.657L64.051 64l-3.772-12.343L48.051 48l12.228-3.771L64.051 32l3.771 12.229z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96.05 21h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M91.05 24v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFFFFF\" d=\"M74.391 9H21.552l10.392 41.9-1.942.482L21 15.08v36.808h-2V15.376l-8.93 36.006-1.94-.482L18.98 7.142l.032.008V7h57.973v.24L87.814 50.9l-1.94.482L76.87 15.08v36.808h-2V15.376l-8.93 36.006L64 50.9z\"/><path fill=\"#44C28D\" d=\"M40 52a20 20 0 1 1-40 0z\"/><path fill=\"#578BFA\" d=\"M96 52a20 20 0 1 1-40 0z\"/><path fill=\"#45D9F5\" d=\"M32 52c0 6.627-5.373 12-12 12S8 58.627 8 52s5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#ECD069\" d=\"M88 52c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#578BFA\" d=\"M20 64c6.627 0 12-5.373 12-12H8c0 6.627 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M76 64c6.627 0 12-5.373 12-12H64c0 6.627 5.373 12 12 12\"/><path fill=\"#464B55\" d=\"M41.6 6.4C41.6 2.88 44.48 0 48 0s6.4 2.88 6.4 6.4a6.41 6.41 0 0 1-3.2 5.537v68.382C58.512 81.797 64 88.246 64 96H32c0-7.754 5.488-14.203 12.8-15.681V11.937A6.41 6.41 0 0 1 41.6 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/staking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#464B55\" d=\"M40 36.028H0V96h40z\"/><path fill=\"#578BFA\" d=\"M40 36c0 11.083-8.917 20-20 20S0 47.083 0 36z\"/><path fill=\"#44C28D\" d=\"M0 36c0-11.083 8.917-20 20-20s20 8.917 20 20z\"/><path fill=\"#464B55\" d=\"M96 20.028H56V96h40z\"/><path fill=\"#578BFA\" d=\"M96 20c0 11.083-8.917 20-20 20s-20-8.917-20-20z\"/><path fill=\"#45D9F5\" d=\"M56 20C56 8.917 64.917 0 76 0s20 8.917 20 20z\"/><path fill=\"#FFFFFF\" d=\"M28.952 73.333 20 64.382l-8.951 8.951 1.485 1.485 6.416-6.416V96.25h2.1V68.402l6.417 6.416zm56-19.199L76 45.182l-8.951 8.951 1.485 1.485 6.416-6.416V96.25h2.1V49.202l6.417 6.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/starToken-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#ECD069\" d=\"M48.71 88.531c22.225 0 40.242-18.017 40.242-40.241 0-22.225-18.017-40.242-40.242-40.242S8.47 26.065 8.47 48.29s18.016 40.24 40.24 40.24\"/><path fill=\"#464B55\" d=\"M76.88 40.242C87.991 40.242 97 31.233 97 20.12S87.992 0 76.88 0 56.758 9.008 56.758 20.12s9.008 20.122 20.12 20.122\"/><path fill=\"#578BFA\" d=\"M87.422 37.262a20.03 20.03 0 0 1-10.543 2.98c-11.112 0-20.12-9.01-20.12-20.121 0-3.866 1.09-7.477 2.98-10.543 13.358 3.798 23.885 14.325 27.683 27.684\"/><path fill=\"#44C28D\" d=\"M20.541 96.58c11.113 0 20.121-9.009 20.121-20.121 0-11.113-9.008-20.121-20.12-20.121S.42 65.346.42 76.458 9.43 96.58 20.541 96.58\"/><path fill=\"#578BFA\" d=\"M37.681 87.001a20.03 20.03 0 0 0 2.98-10.542c0-11.113-9.009-20.121-20.12-20.121-3.867 0-7.478 1.09-10.544 2.98C13.796 72.677 24.322 83.203 37.681 87\"/><path fill=\"#0A0B0D\" d=\"m48.71 32.193 3.8 12.297h12.297l-9.948 7.6 3.8 12.296-9.949-7.6-9.948 7.6 3.8-12.296-9.948-7.6H44.91z\"/><circle cx=\"48.71\" cy=\"48.29\" r=\"31.19\" stroke=\"#0A0B0D\" stroke-width=\"2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/startToday-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M96 12.8H12.8V32H96z\"/><path fill=\"#578BFA\" d=\"M96 32H12.8v64H96z\"/><path fill=\"#0A0B0D\" d=\"M96 76.8V96H76.8z\"/><path fill=\"#464B55\" d=\"M76.8 96V76.8H96z\"/><path fill=\"#0A0B0D\" d=\"M67.2 64 41.6 48v32z\"/><path fill=\"#464B55\" d=\"M12.8 25.6H0V96h12.8z\"/><path fill=\"#578BFA\" d=\"M12.8 12.8H0V32h12.8z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M73.6 19.6a6.8 6.8 0 1 0 0-13.6 6.8 6.8 0 0 0 0 13.6m0 6c7.07 0 12.8-5.73 12.8-12.8S80.67 0 73.6 0c-7.068 0-12.8 5.73-12.8 12.8s5.731 12.8 12.8 12.8m-38.4-6a6.8 6.8 0 1 0 0-13.6 6.8 6.8 0 0 0 0 13.6m0 6c7.07 0 12.8-5.73 12.8-12.8S42.27 0 35.2 0c-7.069 0-12.8 5.73-12.8 12.8s5.731 12.8 12.8 12.8\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M28.4 12.76v.04a6.8 6.8 0 0 0 6.8 6.8v5.96h-1.01c-6.597-.515-11.79-6.03-11.79-12.76v-.04zm38.4 0v.04a6.8 6.8 0 0 0 6.8 6.8v5.96h-1.01c-6.597-.515-11.79-6.03-11.79-12.76v-.04z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/stayInControlSelfHostedWalletsStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#44C28D\" d=\"M0 28a4 4 0 0 1 4-4h88a4 4 0 0 1 4 4v8H0zm0 36h96v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4z\"/><path fill=\"#464B55\" d=\"M8 64h32V0H8zm48 0c0-8.837 7.163-16 16-16h24v32H72c-8.837 0-16-7.163-16-16\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M96 64v16H72c-8.837 0-16-7.163-16-16z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M8 24h32v12H8z\"/><path fill=\"#ECD069\" d=\"M24 48c-8.837 0-16 7.163-16 16h32c0-8.837-7.163-16-16-16\"/><path fill=\"#578BFA\" d=\"M24 80c8.837 0 16-7.163 16-16H8c0 8.837 7.163 16 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M24 77c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m10.878-13c0 6.007-4.87 10.878-10.878 10.878-6.007 0-10.878-4.87-10.878-10.878 0-6.007 4.87-10.878 10.878-10.878S34.878 57.992 34.878 64m38.169 12.25c6.765 0 12.25-5.484 12.25-12.25s-5.485-12.25-12.25-12.25c-6.766 0-12.25 5.484-12.25 12.25s5.484 12.25 12.25 12.25M83.297 64c0 5.66-4.59 10.25-10.25 10.25S62.797 69.66 62.797 64s4.589-10.25 10.25-10.25 10.25 4.59 10.25 10.25\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/stressTestedColdStorage-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M48 24c0 13.24-10.76 24-24 24S0 37.24 0 24 10.76 0 24 0s24 10.76 24 24\"/><path fill=\"#ECD069\" d=\"M96 72c0 13.24-10.76 24-24 24S48 85.24 48 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"#45D9F5\" d=\"M72 24H0v72h72z\"/><path fill=\"#ECD069\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"#578BFA\" d=\"M48 24c0 13.24 10.76 24 24 24V24zm0 48c0 13.24-10.76 24-24 24S0 85.24 0 72s10.76-24 24-24 24 10.76 24 24m24-24c-13.24 0-24 10.76-24 24s10.76 24 24 24zM0 24c0 13.24 10.76 24 24 24s24-10.76 24-24z\"/><path fill=\"#FFFFFF\" d=\"m36.708 65.1-2.67-2.56-14.185 14.788-5.091-5.308-2.67 2.562 7.76 8.09z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/swapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#578BFA\" d=\"M95.892 0H21.66v43.636h74.232z\"/><path fill=\"#464B55\" d=\"M21.769 43.636c12.022 0 21.769-9.768 21.769-21.818S33.79 0 21.768 0 0 9.768 0 21.818s9.746 21.818 21.769 21.818\"/><path fill=\"#0A0B0D\" d=\"M43.769 21.818C43.769 9.818 34.082 0 22 0v43.636c12.082 0 21.769-9.709 21.769-21.818\"/><path fill=\"#464B55\" d=\"M.07 96H74.3V52.364H.07z\"/><path fill=\"#578BFA\" d=\"M74.232 96C86.254 96 96 86.232 96 74.182s-9.747-21.818-21.77-21.818-21.768 9.768-21.768 21.818S62.209 96 74.232 96\"/><path fill=\"#0A0B0D\" d=\"M52.57 74.182c0 12 9.687 21.818 21.77 21.818V52.364c-12.083 0-21.77 9.709-21.77 21.818\"/><path fill=\"#627EEA\" stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M21.768 5c9.153 0 16.565 7.432 16.565 16.6s-7.412 16.6-16.565 16.6c-9.144 0-16.565-7.314-16.565-16.491C5.203 12.549 12.606 5 21.768 5Z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M21.77 10.037v8.29l6.748 3.164z\"/><path fill=\"#FFFFFF\" d=\"M21.768 10.037 15.02 21.382l6.748-3.164z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M21.77 26.727v5.564l6.857-9.71z\"/><path fill=\"#FFFFFF\" d=\"M21.768 32.4v-5.673l-6.748-4.036z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m21.77 25.418 6.748-4.036-6.748-3.164z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m15.02 21.382 6.748 4.036v-7.2z\"/><path fill=\"#FFFFFF\" d=\"M74.23 89.891c8.597 0 15.566-6.984 15.566-15.6s-6.97-15.6-15.565-15.6c-8.596 0-15.565 6.984-15.565 15.6s6.969 15.6 15.565 15.6\"/><path fill=\"#FFFFFF\" d=\"M89.796 74.29c0 8.62-6.967 15.601-15.565 15.601-8.599 0-15.565-6.982-15.565-15.6s6.966-15.6 15.565-15.6c8.598.109 15.565 6.982 15.565 15.6\"/><path fill=\"#578BFA\" d=\"M74.23 61.855v8.836l7.293 3.273z\"/><path fill=\"#6697FF\" d=\"m74.232 61.855-7.293 12.218 7.293-3.273z\"/><path fill=\"#578BFA\" d=\"M74.23 79.746v6l7.293-10.364z\"/><path fill=\"#6697FF\" d=\"M74.232 85.746v-6l-7.293-4.364zm-.002-7.419 7.293-4.363-7.292-3.273z\"/><path fill=\"#CCDCFF\" d=\"m67.047 74.073 7.292 4.363V70.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m56.369 22.818 4.753 4.845-1.427 1.4-7.115-7.25 7.12-7.138 1.416 1.413-4.719 4.73h30.679v2zM39.167 73.291l-4.72-4.73 1.417-1.413 7.12 7.137-7.114 7.252-1.428-1.4 4.754-4.846H8.707v-2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/switchAdvancedToSimpleTrading-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M7.998 0H88v96H8z\"/><path fill=\"#464B55\" d=\"M-.002 16h96.001v64H-.002z\"/><path fill=\"#0A0B0D\" d=\"M48 16h40v64H48z\"/><path fill=\"#578BFA\" d=\"M8 16h40v64H8z\"/><path fill=\"#F0616D\" d=\"M64 64h16.001v8H64z\"/><path fill=\"#44C28D\" d=\"M64 32h16v-8H64z\"/><path fill=\"#F0616D\" d=\"M64 56h8v8h-8z\"/><path fill=\"#44C28D\" d=\"M64 40h8v-8h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 96V0h2v96z\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M36 48c0 6.075-4.925 11-11 11s-11-4.925-11-11 4.925-11 11-11 11 4.925 11 11\"/><path fill=\"#ECD069\" d=\"M33 48a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M25 54a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 48a4 4 0 0 0 4 4h8a4 4 0 0 0 0-8h-8a4 4 0 0 0-4 4\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/switchReward-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M96 64c0 17.673-14.327 32-32 32S32 81.673 32 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#ECD069\" d=\"M64 32c0 17.673-14.327 32-32 32S0 49.673 0 32 14.327 0 32 0s32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M64 32c0 17.673-14.327 32-32 32 0-17.673 14.327-32 32-32\"/><path fill=\"#FFFFFF\" d=\"M31.918 16.666c-3.263 6.291-8.15 11.554-14.082 15.193 5.933 3.64 10.819 8.902 14.082 15.194 3.263-6.292 8.149-11.554 14.081-15.194-5.932-3.64-10.818-8.902-14.081-15.193\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63.5 87.792c13.416 0 24.292-10.876 24.292-24.292S76.916 39.208 63.5 39.208 39.208 50.084 39.208 63.5 50.084 87.792 63.5 87.792m0 2.208C78.135 90 90 78.135 90 63.5S78.135 37 63.5 37 37 48.865 37 63.5 48.865 90 63.5 90\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31.5 55.792c13.416 0 24.292-10.876 24.292-24.292S44.916 7.208 31.5 7.208 7.208 18.084 7.208 31.5 18.084 55.792 31.5 55.792m0 2.208C46.136 58 58 46.136 58 31.5S46.136 5 31.5 5 5 16.865 5 31.5 16.865 58 31.5 58\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M54 63.5a9.5 9.5 0 1 1 19 0 9.5 9.5 0 0 1-19 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.234 17 71 13.502 69.383 12 64 17l5.383 5L71 20.498zM28.766 79 25 82.498 26.617 84 32 79l-5.383-5L25 75.502z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M78 18H67v-2h13v16h-2zM18 78h11v2H16V64h2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/taxDocuments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M-.004 0h34.91L52.36 17.455v52.363H-.004z\"/><circle cx=\"69.81\" cy=\"69.82\" r=\"26.18\" fill=\"#45DAF6\"/><path fill=\"#0A0B0D\" d=\"M52.36 50.303v19.515h-8.727c0-7.754 3.37-14.721 8.727-19.515\"/><path fill=\"#588AF5\" d=\"m34.906 0 17.455 17.455H34.906z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.491 58.777a3.273 3.273 0 1 0-4.628 4.628 3.273 3.273 0 0 0 4.628-4.628m-6.17-1.543a5.454 5.454 0 1 1 7.713 7.714 5.454 5.454 0 0 1-7.714-7.714m23.378 2.383L59.426 81.89l-1.543-1.543 22.273-22.272zm-.27 16.097a3.273 3.273 0 1 0-4.628 4.628 3.273 3.273 0 0 0 4.628-4.628m-6.17-1.543a5.455 5.455 0 1 1 7.713 7.714 5.455 5.455 0 0 1-7.714-7.714M43.632 27.273H8.722V25.09h34.91zm0 8.727H8.722v-2.182h34.91zm0 8.727H8.722v-2.182h34.91zm0 8.728H8.722v-2.182h34.91z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/taxesDetails-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#44C28D\" d=\"M0 38.8h96.999V97H0z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M84.066 0H32.333v19.533h-19.4V97h71.133z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M12.934 38.8h71.132V97H12.934z\"/><path fill=\"#0A0B0D\" d=\"M71.385 11.872H45.013v2.122h26.372zm0 12.934H45.013v2.121h26.372zm0-6.467H45.013v2.122h26.372z\"/><path fill=\"#578BFA\" d=\"M32.334 0v19.4h-19.4z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M27.924 88.476a29.1 29.1 0 1 0 41.153-41.154 29.1 29.1 0 0 0-41.153 41.154\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M77.598 67.9a29.1 29.1 0 0 0-29.1-29.1v29.1z\"/><path fill=\"#FFFFFF\" d=\"M23.297 82.45a29.1 29.1 0 0 0 25.201 14.549v-29.1z\"/><path fill=\"#ECD069\" fill-rule=\"evenodd\" d=\"M32.496 83.903a22.633 22.633 0 1 0 32.008-32.008 22.633 22.633 0 0 0-32.008 32.008\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M77.598 67.9a29.1 29.1 0 0 0-29.1-29.1v29.1z\"/><path fill=\"#578BFA\" d=\"M77.598 67.9a29.1 29.1 0 0 0-8.523-20.577L48.498 67.9z\"/><path fill=\"#44C28D\" d=\"M19.398 67.9a29.1 29.1 0 0 0 29.1 29.099v-29.1z\"/><path fill=\"#0A0B0D\" d=\"M69.41 59.239a22.6 22.6 0 0 1 1.722 8.661H48.498V45.266A22.635 22.635 0 0 1 69.409 59.24\"/><path fill=\"#578BFA\" d=\"M25.867 67.9a22.633 22.633 0 0 0 22.634 22.633V67.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M37.996 42.499C44.086 37.74 48 30.327 48 22S44.086 6.26 37.996 1.501A22 22 0 0 1 46 0c12.15 0 22 9.85 22 22s-9.85 22-22 22c-2.824 0-5.523-.532-8.004-1.501\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M44 22c0 12.15-9.85 22-22 22S0 34.15 0 22 9.85 0 22 0s22 9.85 22 22\"/><path fill=\"#45D9F5\" d=\"M96 22c0 12.15-9.85 22-22 22s-22-9.85-22-22S61.85 0 74 0s22 9.85 22 22\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M60 38.972c4.886-4.036 8-10.14 8-16.972S64.886 9.064 60 5.03C55.114 9.064 52 15.169 52 22c0 6.832 3.114 12.936 8 16.972\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M22 10v24m12-12H10m20.484-8.485-16.97 16.97m16.97 0-16.97-16.97\"/><path fill=\"#44C28D\" fill-rule=\"evenodd\" d=\"M58.004 53.501C51.914 58.26 48 65.673 48 74s3.914 15.74 10.004 20.499A22 22 0 0 1 50 96c-12.15 0-22-9.85-22-22s9.85-22 22-22c2.824 0 5.523.532 8.004 1.501\" clip-rule=\"evenodd\"/><path fill=\"#ECD069\" d=\"M52 74c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"#45D9F5\" d=\"M0 74c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22S0 86.15 0 74\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M36 57.029c-4.886 4.035-8 10.14-8 16.97 0 6.833 3.114 12.937 8 16.972 4.886-4.035 8-10.14 8-16.971 0-6.832-3.114-12.936-8-16.971\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75 62v24h-2V62z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M86 75H62v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m83.193 66.222-16.97 16.97-1.415-1.414 16.971-16.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m81.777 83.192-16.97-16.97 1.414-1.414 16.97 16.97z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/transferringCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M0 52c0-11.046 8.954-20 20-20s20 8.954 20 20v44H0z\"/><path fill=\"#578BFA\" d=\"M56 52c0-11.046 8.954-20 20-20s20 8.954 20 20v44H56z\"/><path fill=\"#464B55\" d=\"M21.818 26.182c7.23 0 13.09-5.861 13.09-13.091S29.048 0 21.818 0 8.727 5.861 8.727 13.091s5.86 13.09 13.09 13.09\"/><path fill=\"#578BFA\" d=\"M74.18 26.182c7.23 0 13.092-5.861 13.092-13.091S81.41 0 74.18 0 61.09 5.861 61.09 13.091s5.86 13.09 13.09 13.09\"/><path fill=\"#464B55\" d=\"M56 56H40v24h16z\"/><path fill=\"#0A0B0D\" d=\"M76 56H56v24h20z\"/><path fill=\"#578BFA\" d=\"M40 56H0v24h40z\"/><path fill=\"#FFFFFF\" d=\"M76 80c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M76.174 61.843c3.424 0 6.245 2.82 6.245 6.245s-2.82 6.245-6.245 6.245-6.245-2.82-6.245-6.245 2.82-6.245 6.245-6.245m0-2.015c-4.533 0-8.26 3.727-8.26 8.26s3.727 8.26 8.26 8.26 8.26-3.727 8.26-8.26-3.727-8.26-8.26-8.26\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M38.4 0H96v57.6h-.004L80.774 42.378 32.776 90.376 5.623 63.223l47.998-47.998L38.4.004z\"/><path fill=\"#ECD069\" d=\"M38.4 76.8c0 10.604-8.596 19.2-19.2 19.2S0 87.404 0 76.8s8.596-19.2 19.2-19.2 19.2 8.596 19.2 19.2\"/><path fill=\"#578BFA\" d=\"M32.776 90.377 5.623 63.223A19.14 19.14 0 0 1 19.2 57.6c10.603 0 19.2 8.596 19.2 19.2a19.14 19.14 0 0 1-5.624 13.576\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19.199 62.15c-8.091 0-14.65 6.559-14.65 14.65 0 8.09 6.559 14.65 14.65 14.65 8.09 0 14.65-6.56 14.65-14.65s-6.56-14.65-14.65-14.65M6.649 76.8c0-6.931 5.619-12.55 12.55-12.55s12.55 5.619 12.55 12.55-5.619 12.55-12.55 12.55-12.55-5.62-12.55-12.55\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M48.8 31.2c0 7.511-6.09 13.6-13.6 13.6-7.512 0-13.6-6.089-13.6-13.6s6.089-13.6 13.6-13.6 13.6 6.089 13.6 13.6\"/><path fill=\"#578BFA\" d=\"M26.82 41.913 45.912 22.82A13.54 13.54 0 0 1 48.8 31.2c0 7.51-6.09 13.6-13.6 13.6a13.55 13.55 0 0 1-8.38-2.888\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.2 20.75c-5.771 0-10.45 4.679-10.45 10.45s4.679 10.45 10.45 10.45 10.45-4.679 10.45-10.45-4.679-10.45-10.45-10.45M26.95 31.2a8.25 8.25 0 1 1 16.5 0 8.25 8.25 0 0 1-16.5 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/unsupportedAsset-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ECD069\" d=\"M48 88c22.091 0 40-17.909 40-40S70.091 8 48 8 8 25.909 8 48s17.909 40 40 40\"/><path fill=\"#464B55\" d=\"M76 40c11.046 0 20-8.954 20-20S87.046 0 76 0 56 8.954 56 20s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M86.48 37.038A19.9 19.9 0 0 1 76 40c-11.046 0-20-8.954-20-20 0-3.843 1.084-7.432 2.962-10.48 13.278 3.776 23.742 14.24 27.517 27.518\"/><path fill=\"#44C28D\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"#578BFA\" d=\"M37.039 86.48A19.9 19.9 0 0 0 40 76c0-11.046-8.954-20-20-20a19.9 19.9 0 0 0-10.48 2.962c3.776 13.278 14.24 23.742 27.518 27.517\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 78.724c16.969 0 30.724-13.755 30.724-30.724 0-16.968-13.755-30.724-30.724-30.724-16.968 0-30.724 13.756-30.724 30.724 0 16.969 13.756 30.724 30.724 30.724M48 81c18.225 0 33-14.775 33-33S66.225 15 48 15 15 29.775 15 48s14.775 33 33 33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M46 54V30h4v24zm0 13v-7h4v7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#ECD069\" d=\"M0 48 48 0l48 48-48 48z\"/><path fill=\"#464B55\" d=\"M0 48h96v48H0z\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"m0 48 48 48 48-48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m16 48 32-32 32 32-32 32z\"/><path fill=\"#FFFFFF\" d=\"m9.479 48 39-39 39 39-39 39z\"/><path fill=\"#44C28D\" d=\"M47.999 70.53c12.443 0 22.53-10.087 22.53-22.53S60.442 25.47 48 25.47 25.469 35.557 25.469 48s10.087 22.53 22.53 22.53\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60.693 40.994 43.927 57.085l-8.587-7.55 1.32-1.501 7.208 6.336 15.44-14.82z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M25.47 48H0l48 48V70.53z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.999 70.53 25.469 48c0 12.443 10.087 22.53 22.53 22.53\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/verifyInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#464B55\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"#464B55\" d=\"M0 16h96.001v64H0z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M16 16h64.001v64H16z\"/><path fill=\"#ECD069\" d=\"M72 68H24.001L48 28zH24.002l23.999-40z\"/><path fill=\"#0A0B0D\" d=\"M49 56.889h-2l-1-15.556h4zm-1 6.666c1.104 0 2-.995 2-2.222s-.896-2.222-2-2.222-2 .995-2 2.222.895 2.222 2 2.222\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/waitlistSignup-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M88 16H8v80h80z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M48 .001c-2.578 0-4.667 2.239-4.667 5H24.666C22.09 5 20 7.239 20 10v6h56v-6c0-2.762-2.09-5-4.667-5H52.666c0-2.761-2.09-5-4.666-5m2.333 5c0 1.38-1.045 2.5-2.334 2.5-1.288 0-2.333-1.12-2.333-2.5S46.711 2.5 48 2.5c1.288 0 2.333 1.12 2.333 2.5\" clip-rule=\"evenodd\"/><path fill=\"#588AF5\" d=\"M76 16H20v72h56z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32 24h32v2H32zm0 9h32v2H32zm0 9h32v2H32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M61.374 65.688c0 7.559-6.128 13.687-13.687 13.687-7.56 0-13.687-6.128-13.687-13.687C34 58.128 40.128 52 47.687 52c7.56 0 13.687 6.129 13.687 13.688\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 57h2.1v7.849l4.9 4.503L52.612 71 47 65.841z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/walletApp-9.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#464B55\" d=\"M26.346.081h59.429c1.257 0 2.285.982 2.285 2.182v91.636c0 1.2-1.028 2.182-2.285 2.182H26.346c-1.257 0-2.285-.982-2.285-2.182V2.263c0-1.2 1.028-2.182 2.285-2.182\"/><path fill=\"#0A0B0D\" d=\"M51.489 87.354h9.143c1.257 0 2.285.981 2.285 2.181s-1.028 2.182-2.285 2.182h-9.143c-1.257 0-2.286-.982-2.286-2.182s1.029-2.181 2.286-2.181M56.06 8.808c1.261 0 2.285-.976 2.285-2.181s-1.023-2.182-2.286-2.182c-1.262 0-2.286.977-2.286 2.182s1.024 2.181 2.286 2.181\"/><path fill=\"#FFFFFF\" d=\"M88.06 13.327h-64v69.12h64z\"/><path fill=\"#B1B7C3\" d=\"M41.701 35.992c0-.777 0-1.165.147-1.464.14-.286.371-.518.657-.658.3-.146.688-.146 1.465-.146h24.177c.778 0 1.166 0 1.465.146.286.14.517.372.658.658.146.299.146.687.146 1.464V60.17c0 .777 0 1.166-.146 1.464-.14.286-.372.518-.658.658-.299.146-.687.146-1.465.146H43.97c-.777 0-1.166 0-1.465-.146a1.44 1.44 0 0 1-.657-.658c-.147-.298-.147-.687-.147-1.464z\"/><path fill=\"#45D9F5\" d=\"M8.06 16.081a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#ECD069\" d=\"M24.02 45.001c0-7.159 5.802-12.959 12.96-12.959-7.158 0-12.96-5.802-12.96-12.96 0 7.158-5.803 12.96-12.96 12.96 7.157 0 12.96 5.8 12.96 12.96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24.02 44.823V19.26c.095 7.077 5.86 12.783 12.96 12.783-7.1 0-12.865 5.704-12.96 12.781\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/walletNotifications-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#45D9F5\" d=\"M0 8h64v80H0z\"/><path fill=\"#464B55\" d=\"M16 24h80v48H16z\"/><path fill=\"#578BFA\" d=\"M16 24h48v48H16zM0 88h64v8H0zM0 0h64v8H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M80 41H32v-2h48zm0 8H32v-2h48zm0 8H32v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#44C28D\" d=\"M96 24c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M84 36V24H72c0 6.627 5.373 12 12 12m0 0V24h12c0 6.627-5.373 12-12 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/walletQuestsChest-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M80 60c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-24 0H0v36h56z\"/><path fill=\"#0A0B0D\" d=\"M36 59.91H20v20h16zm20 36h24v-36H56z\"/><path fill=\"#464B55\" d=\"M80 28H24v32h56z\"/><path fill=\"#ECD069\" d=\"M14 28c7.732 0 14-6.268 14-14S21.732 0 14 0 0 6.268 0 14s6.268 14 14 14m34-14c7.732 0 14-6.268 14-14H34c0 7.732 6.268 14 14 14m8 34c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M70 34c0 7.732-6.268 14-14 14s-14-6.268-14-14c0-2.147.483-4.181 1.347-6h25.306A13.95 13.95 0 0 1 70 34\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/walletQuestsTrophy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M13.16 55.93C17.65 70.92 31.55 81.84 48 81.84s30.34-10.93 34.84-25.91z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M58.47 65.95c-4.96 5.81-4.42 14.39-.68 20.66 2.46 3.95 6.56 7.2 10.81 9.39H27.41c.57-.31 1.19-.63 1.72-.94 3.58-2.15 6.98-5.03 9.09-8.45 3.74-6.27 4.28-14.85-.68-20.66zm-34.06-5.02v10.43h-3.97c-6.76 0-12.52-4.37-14.6-10.43zm5-5H0c0 11.29 9.15 20.43 20.43 20.43h8.97V55.93zm42.18 5h18.57c-2.08 6.06-7.84 10.43-14.6 10.43h-3.97zm-5-5v20.43h8.97c11.29 0 20.43-9.15 20.43-20.43H66.58z\"/><path fill=\"#ECD069\" d=\"M48 64c17.69 0 32.03-14.33 32.03-32S65.69 0 48 0 15.97 14.33 15.97 32 30.31 64 48 64\"/><path fill=\"#0A0B0D\" d=\"M48 64c8.16 0 15.6-3.05 21.26-8.07H26.74C32.4 60.95 39.84 64 48 64m.51-51.18 3.95 12.8h12.82l-10.36 7.92 3.95 12.8-10.36-7.91-10.37 7.91 3.97-12.8-10.37-7.92h12.82l3.97-12.8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" d=\"M83.2 32H96v56H83.2zM0 32h6.4v56H0z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M44.8 12.55c-7.207 0-13.05 5.842-13.05 13.05 0 7.207 5.843 13.05 13.05 13.05s13.05-5.843 13.05-13.05-5.843-13.05-13.05-13.05M33.85 25.6c0-6.048 4.902-10.95 10.95-10.95s10.95 4.902 10.95 10.95-4.903 10.95-10.95 10.95-10.95-4.903-10.95-10.95\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M64 51.2h32v19.2H64z\"/><path fill=\"#464B55\" fill-rule=\"evenodd\" d=\"M19.2 25.6C19.2 11.461 30.662 0 44.8 0s25.6 11.462 25.6 25.6h12.8V96H6.4V25.6zm9.6 0h32c0-8.837-7.163-16-16-16s-16 7.163-16 16\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M6.4 32h76.8v56H6.4z\"/><path fill=\"#0A0B0D\" d=\"M57.6 60.8a9.6 9.6 0 0 1 9.6-9.6h16v19.2h-16a9.6 9.6 0 0 1-9.6-9.6\"/><path fill=\"#578BFA\" fill-rule=\"evenodd\" d=\"M68 65.6a4.8 4.8 0 1 0 0-9.6 4.8 4.8 0 0 0 0 9.6m0 1.6a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M16.408 55.75h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.798-1.615v3.231h2.1v-3.231l2.799 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.799 1.616zm16 0h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.799-1.615v3.231h2.1v-3.231l2.798 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.799 1.616zm16.314 0h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.799-1.615v3.231h2.1v-3.231l2.798 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.798 1.616z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/watchVideos-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#45D9F5\" d=\"M96 48C96 21.49 74.51 0 48 0S0 21.49 0 48s21.49 48 48 48 48-21.49 48-48\"/><path fill=\"#FFFFFF\" d=\"M48 24c26.513 0 48 24 48 24S74.513 72 48 72 0 48 0 48\"/><path fill=\"#464B55\" d=\"M47.979 28.8c-10.592 0-19.178 8.596-19.178 19.2s8.586 19.2 19.178 19.2c3.966 0 7.671-1.222 10.722-3.273a19 19 0 0 0 1.482-1.09 16.6 16.6 0 0 0 2.005-1.92 20.7 20.7 0 0 0 3.095-4.583 24.5 24.5 0 0 0 1.308-3.534c.174-.611.305-1.222.392-1.877.13-.96.218-1.92.218-2.923-.044-10.604-8.63-19.2-19.222-19.2\"/><path fill=\"#44C28D\" d=\"M48 0C21.49 0 0 21.49 0 48h48z\"/><path fill=\"#578BFA\" d=\"M48 28.8h-.021c-10.592 0-19.178 8.596-19.178 19.2H48z\"/><path fill=\"#578BFA\" d=\"M48 35.2c-7.087 0-12.8 5.714-12.8 12.8H48z\"/><path fill=\"#FFFFFF\" d=\"m56 48-12.8-7.2v14.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#578BFA\" d=\"M47.92 96h.09c13.25 0 25.25-5.37 33.94-14.06L47.92 47.91z\"/><path fill=\"#FFFFFF\" d=\"M14.06 14.06C5.37 22.75 0 34.75 0 48c0 26.48 21.44 47.95 47.91 48V0C34.69.02 22.72 5.39 14.06 14.06\"/><path fill=\"#578BFA\" d=\"M15.92 48c0-17.67 14.33-32 32-32V8c-22.09 0-40 17.91-40 40s17.91 40 40 40v-8c-17.67 0-32-14.33-32-32\"/><path fill=\"#464B55\" d=\"M47.92 8v8c17.67 0 32 14.33 32 32s-14.33 32-32 32v8c22.09 0 40-17.91 40-40s-17.91-40-40-40\"/><path fill=\"#0A0B0D\" d=\"M79.92 48c0-17.67-14.33-32-32-32v64c17.67 0 32-14.33 32-32\"/><path fill=\"#464B55\" d=\"M15.92 48c0 17.67 14.33 32 32 32V16c-17.67 0-32 14.33-32 32\"/><path fill=\"#578BFA\" d=\"M47.92 20 30.97 48.45l16.95-7.72zm0 56V58.75L30.97 48.46l16.95 27.55z\"/><path fill=\"#0A0B0D\" d=\"m30.97 48.45 16.95 10.29V40.73z\"/><path fill=\"#FFFFFF\" d=\"m47.92 40.73 16.95 7.72L47.92 20v20.74z\"/><path fill=\"#FFFFFF\" d=\"M64.87 48.45 47.92 58.74v17.25l16.95-27.55z\"/><path fill=\"#578BFA\" d=\"M47.92 40.73v18.01l16.95-10.29z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/yieldCenter-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#464B55\" d=\"M52 26H0v70h52z\"/><path fill=\"#464B55\" d=\"M43.636 96h52.363V69.818H43.637z\"/><path fill=\"#ECD069\" d=\"M26 52c14.36 0 26-11.64 26-26S40.36 0 26 0 0 11.64 0 26s11.64 26 26 26\"/><path fill=\"#0A0B0D\" d=\"M25.636 8.182c9.6 0 17.455 7.854 17.455 17.454s-7.855 17.455-17.455 17.455S8.182 35.236 8.182 25.636 16.036 8.182 25.636 8.182m0-2.182C14.836 6 6 14.836 6 25.636s8.836 19.637 19.636 19.637 19.637-8.837 19.637-19.637S36.436 6 25.636 6\"/><path fill=\"#44C28D\" d=\"M70 96c14.359 0 26-11.641 26-26S84.358 44 70 44 44 55.64 44 70s11.64 26 26 26\"/><path fill=\"#578BFA\" d=\"M52 51.238C47.07 55.97 44 62.626 44 70c0 7.373 3.07 14.03 8 18.761z\"/><path fill=\"#0A0B0D\" d=\"M69.909 61.182c4.8 0 8.727 3.927 8.727 8.727s-3.927 8.727-8.727 8.727-8.728-3.927-8.728-8.727 3.928-8.728 8.728-8.728m0-2.182c-6 0-10.91 4.909-10.91 10.909s4.91 10.909 10.91 10.909 10.909-4.91 10.909-10.91S75.908 59 69.908 59\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24.637 34.455V17h2.181v17.455z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17 24.636h17.455v2.182H17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m18.738 31.174 12.437-12.436 1.542 1.543-12.436 12.436z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m20.281 18.738 12.436 12.436-1.542 1.543L18.738 20.28zM75 21v3h2v-3h3v-2h-3v-3h-2v3h-3v2zM11 77v3h2v-3h3v-2h-3v-3h-2v3H8v2z\" clip-rule=\"evenodd\"/><path fill=\"#578BFA\" d=\"M44 70h8v26h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/dark/yieldCenterUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#464B55\" d=\"M52 26H0v70h52z\"/><path fill=\"#464B55\" d=\"M44 96h52V70H44z\"/><path fill=\"#578BFA\" d=\"M26.057 52.113a26.057 26.057 0 1 0 0-52.113 26.057 26.057 0 0 0 0 52.113\"/><path fill=\"#FFFFFF\" d=\"M33.195 30.198c0-3.8-2.313-5.081-6.786-5.694-3.306-.478-3.94-1.254-3.94-2.796s1.117-2.503 3.256-2.503c1.949 0 3.073.679 3.534 2.248a.83.83 0 0 0 .787.602h1.71a.76.76 0 0 0 .766-.884c-.543-2.481-2.215-3.974-4.837-4.44v-2.617a.814.814 0 0 0-.814-.815h-1.629a.814.814 0 0 0-.814.815v2.524c-3.257.456-5.315 2.605-5.315 5.363 0 3.567 2.172 4.95 6.71 5.564 3.089.505 3.968 1.173 3.968 2.926s-1.493 2.932-3.599 2.932c-2.84 0-3.8-1.244-4.12-2.856a.825.825 0 0 0-.798-.662h-1.857a.76.76 0 0 0-.754.885c.472 2.714 2.215 4.7 5.765 5.178v2.573a.814.814 0 0 0 .814.815h1.629a.814.814 0 0 0 .814-.815v-2.573c3.366-.532 5.51-2.855 5.51-5.77\"/><path fill=\"#FFFFFF\" d=\"M20.47 41.624a16.286 16.286 0 0 1 0-30.594 1.17 1.17 0 0 0 .7-1.026v-1.52a.772.772 0 0 0-1.086-.776 19.542 19.542 0 0 0 0 37.239.772.772 0 0 0 1.086-.777v-1.52a1.17 1.17 0 0 0-.7-1.026M32.027 7.708a.77.77 0 0 0-1.085.776v1.52a1.17 1.17 0 0 0 .7 1.026 16.285 16.285 0 0 1 0 30.594 1.085 1.085 0 0 0-.7 1.026v1.52a.77.77 0 0 0 1.085.777 19.542 19.542 0 0 0 0-37.24\"/><path fill=\"#44C28D\" d=\"M70 96.039c14.36 0 26-11.64 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26\"/><path fill=\"#0A0B0D\" d=\"m70 78.418-8.666-8.667 8.667-8.667 8.666 8.667z\"/><path fill=\"#0A0B0D\" d=\"M75 21v3h2v-3h3v-2h-3v-3h-2v3h-3v2zM11 77v3h2v-3h3v-2h-3v-3h-2v3H8v2z\"/><path fill=\"#578BFA\" d=\"M44 70c.01-7.358 3.078-14 8-18.723V96h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/accessToAdvancedCharts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 48h96v48H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M27 88V24h2v64zm40-24V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 48h24v32H16zm40 0h24v8H56z\"/><path fill=\"#E13947\" d=\"M16 32h24v16H16z\"/><path fill=\"#3CC28A\" d=\"M56 8h24v40H56z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m73.525 25.6-12.368-1.916m11.583.924-1.917 12.367\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m72.315 24.605 1.166 1.625L8.583 72.812l-1.166-1.624z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/addCard-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#CED2DB\"/><path fill=\"#0A0B0D\" d=\"M16 24h80v8H16z\"/><path fill=\"#FFFFFF\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#CED2DB\"/><path fill=\"#0A0B0D\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"#3CC28A\"/><path fill=\"#0A0B0D\" d=\"M14.999 65.001v5h2v-5h5v-2h-5V58h-2v5.001H9.998v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/addEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M44.8 96c24.7 0 44.8-20.1 44.8-44.8S69.6 6.4 44.8 6.4 0 26.4 0 51.2 20.1 96 44.8 96\"/><path fill=\"#FFFFFE\" d=\"M44.8 88.5c20.6 0 37.3-16.7 37.3-37.3S65.4 13.8 44.8 13.8 7.5 30.6 7.5 51.2s16.7 37.3 37.3 37.3\"/><path fill=\"#0052FF\" d=\"M44.8 96c11.9 0 23.3-4.7 31.7-13.1s13.1-19.8 13.1-31.7-4.7-23.3-13.1-31.7S56.7 6.4 44.8 6.4zm0-7.5L19.9 51.2l24.9 10.9z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44.8 13.8v74.7l24.9-37.3z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M44.8 13.8V62L19.9 51.2zm35 17.7c-8.4 0-15.2-6.8-15.2-15.2S71.4 1 79.8 1 95 7.9 95 16.3s-6.8 15.2-15.2 15.2\"/><path fill=\"#FFFFFE\" d=\"M79.8 2C87.6 2 94 8.4 94 16.3s-6.4 14.2-14.2 14.2-14.2-6.4-14.2-14.2S71.9 2 79.8 2m0-2c-9 0-16.2 7.3-16.2 16.2 0 9 7.3 16.2 16.2 16.2S96 25.2 96 16.3C96 7.3 88.8 0 79.8 0\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M79.8 8.6v15.3m7.6-7.6H72.1\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/addMultipleCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M44 52h52v44H44zM0 0h52v43H0z\"/><path fill=\"#0052FF\" d=\"M0 44c0 15.464 12.312 28 27.5 28S55 59.464 55 44 42.688 16 27.5 16 0 28.536 0 44\"/><path fill=\"#FFD200\" d=\"M41 52c0 15.464 12.312 28 27.5 28S96 67.464 96 52 83.688 24 68.5 24 41 36.536 41 52\"/><path fill=\"#0A0B0D\" d=\"M51.373 30.092C45.051 35.222 41 43.129 41 52c0 5.062 1.32 9.81 3.627 13.908C50.949 60.778 55 52.87 55 44c0-5.062-1.32-9.81-3.627-13.908\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29 56V32h-2v24z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M40 43H16v2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69 64V40h-2v24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 51H56v2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/addPasswordProtection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M67.847 10.012c9.953 0 18.098 8.144 18.098 18.098v18.098H49.749V28.11c0-9.954 8.144-18.098 18.098-18.098m0-2.011c-11.06 0-20.11 9.049-20.11 20.109v20.109h40.218v-20.11c0-11.06-9.049-20.108-20.108-20.108\"/><path fill=\"#0052FF\" d=\"M95.999 40h-56v48h56z\"/><path fill=\"#CED2DB\" d=\"M95.999 88h-56v8h56z\"/><path fill=\"#3CC28A\" d=\"M24 88c13.255 0 24-10.745 24-24 0-13.254-10.745-24-24-24S0 50.747 0 64c0 13.255 10.745 24 24 24\"/><path fill=\"#0A0B0D\" d=\"M40 46.112v35.777c4.91-4.394 8-10.78 8-17.888s-3.09-13.495-8-17.89m28.021 17.933a4.022 4.022 0 1 0 0-8.044 4.022 4.022 0 0 0 0 8.044\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.117 72.087v-13.07h2.01v13.07zM23 72V57h2v15z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16 63h16v2H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/addPhoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 88h96v8H0z\"/><path fill=\"#0052FF\" d=\"M16 88h64v8H16z\"/><path fill=\"#CED2DB\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"#0052FF\" d=\"M0 88h56v8H0zM0 0h56v8H0z\"/><path fill=\"#5DE2F8\" d=\"M0 8h56v80H0z\"/><path fill=\"#FFFFFF\" d=\"M16 24a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m16-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m16-48a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#3CC28A\" d=\"M96 48c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75 58V38h2v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66 47h20v2H66z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/advancedTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M-.002 8h96.001v80H-.002z\"/><path fill=\"#0052FF\" d=\"M7.998 0H88v96H8z\"/><path fill=\"#0A0B0D\" d=\"M7.998 8H88v80H8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 88V56h2v32zm-24-8V56h2v24zm48 0V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M40 80h16V64H40z\"/><path fill=\"#3CC28A\" d=\"M16 72h16v-8H16zm48 0h16V48H64z\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"m79.35 18.489-12.487-3.346m11.93 2.589-3.346 12.487\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m16.778 50.075 61.117-32.281.934 1.768-61.117 32.281z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 24H0v48h96z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M17 88V32h2v56zm60-24V8h2v56z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M8 40h20v32H8zm80 16H68V24h20z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" fill-rule=\"evenodd\" d=\"M8 80h20v-8H8z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M88 16H68v8h20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M47 80V16h2v64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M38 24h20v48H38z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/advancedTradingUi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M-.002 16h96.001v64H-.002z\"/><path fill=\"#0052FF\" d=\"M7.998 0H88v96H8z\"/><path fill=\"#0A0B0D\" d=\"M7.998 16H88v64H8z\"/><path fill=\"#E13947\" d=\"M48 64h24v8H48z\"/><path fill=\"#3CC28A\" d=\"M48 32h32v-8H48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M35 65.367V24h2v41.367zM19 72V30.633h2V72z\" clip-rule=\"evenodd\"/><path fill=\"#E13947\" d=\"M48 56h16v8H48z\"/><path fill=\"#3CC28A\" d=\"M48 40h24v-8H48zM32 60.683h8v-32h-8z\"/><path fill=\"#E13947\" d=\"M16 67.317h8v-32h-8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/announcementAdvancedTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 32H0v40h96z\"/><path fill=\"#E13947\" d=\"M40 16H8v72h32z\"/><path fill=\"#E13947\" d=\"M32 8H16v88h16z\"/><path fill=\"#3CC28A\" d=\"M88 8H56v72h32z\"/><path fill=\"#3CC28A\" d=\"M80 0H64v88h16z\"/><path fill=\"#0052FF\" d=\"M40 32H8v40h32zm48 0H56v40h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 53H0v-2h79z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.031 52 72 46.595 73.484 45 80 52l-6.516 7L72 57.405z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/appTrackingTransparency-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 88h96v8H0z\"/><path fill=\"#0052FF\" d=\"M16 88h64v8H16z\"/><path fill=\"#CED2DB\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"#0052FF\" d=\"M16 88h64v8H16zm0-88h64v8H16z\"/><path fill=\"#5DE2F8\" d=\"M16 8h64v80H16z\"/><path fill=\"#3CC28A\" d=\"M48 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M68 48c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m55.02 44.647-9.154 8.785-4.854-4.267 1.32-1.502 3.474 3.054 7.829-7.513z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/assetForward-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M64 16H32v64h32z\"/><path fill=\"#FFD200\" d=\"M64 80c17.673 0 32-14.327 32-32S81.673 16 64 16 32 30.327 32 48s14.327 32 32 32\"/><path fill=\"#5DE2F8\" d=\"M32 80c17.673 0 32-14.327 32-32S49.673 16 32 16 0 30.327 0 48s14.327 32 32 32\"/><path fill=\"#0052FF\" d=\"M48 20.281c-9.565 5.533-16 15.875-16 27.72s6.435 22.185 16 27.718C57.565 70.186 64 59.845 64 48c0-11.844-6.435-22.186-16-27.719\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M79 49H8v-2h71z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.802 48 71 42.533 72.572 41 80 48l-7.428 7L71 53.467z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 26.286c-11.992 0-21.714 9.721-21.714 21.714S52.007 69.714 64 69.714 85.714 59.993 85.714 48 75.993 26.286 64 26.286M40 48c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/assetRefresh-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M16 32h64v32H16z\"/><path fill=\"#0052FF\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFD200\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 14.81c-9.494 0-17.19 7.209-17.19 16.703H29C29 21.019 37.507 13 48 13s19 8.507 19 19-8.507 19-19 19a18.94 18.94 0 0 1-13.3-5.431l1.267-1.293A17.13 17.13 0 0 0 48 49.19c9.494 0 17.19-7.696 17.19-17.19S57.495 14.81 48 14.81\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M34 44.144 41.372 43l.283 1.824-5.548.86.86 5.549-1.823.283zM47 40V24h2v16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 31h16v2H40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 12h96v16H0z\"/><path fill=\"#0052FF\" d=\"M8 12h80v16H8z\"/><path fill=\"#CED2DB\" d=\"M8 28h80v56H8z\"/><circle cx=\"20\" cy=\"20\" r=\"4\" fill=\"#FFFFFF\"/><circle cx=\"76\" cy=\"20\" r=\"4\" fill=\"#FFFFFF\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15 35h66v42H15zm2 2v38h62V37z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M48 49.026h16v13.036H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15 48.334h66v15.333H15zm2 2v11.333h62V50.334z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 35h18v28.725H47zm2 2v24.725h14V37z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31 48.499h18V77H31zm2 2V75h14V50.499z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/backedByUsDollar-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M96 16H0v64h96z\"/><path fill=\"#FFFFFF\" d=\"M68 48c0 11.042-8.958 20-20 20s-20-8.958-20-20z\"/><path fill=\"#CED2DB\" d=\"M64 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"#0052FF\" d=\"M32 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"#CED2DB\" d=\"M0 16C0 7.16 7.16 0 16 0s16 7.16 16 16zm96 64c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M87 25H27.691v-2H89v30.586l3.047-3.047 1.414 1.414L88 57.414l-5.462-5.46 1.414-1.415L87 53.586zM8.062 38.586l5.46 5.46-1.414 1.415-3.046-3.047V71h58.306v2H7.063V42.414l-3.047 3.047-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M64 80c0-8.84 7.16-16 16-16s16 7.16 16 16zM32 16c0 8.84-7.16 16-16 16S0 24.84 0 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseCautionMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FF9533\" d=\"M40 71.799h15.2a2 2 0 0 1 2 2V89a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V73.799a2 2 0 0 1 2-2\"/><path fill=\"#CED2DB\" d=\"M6 38h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V40a2 2 0 0 1 2-2M6 4h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 68h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V74a2 2 0 0 1 2-2m68-34h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V40a2 2 0 0 1 2-2m0-34h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 68h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V74a2 2 0 0 1 2-2\"/><path fill=\"#FF9533\" d=\"M40 4h15a2 2 0 0 1 2 2v49a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseChartMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" d=\"M21.382 82.045a2 2 0 0 1-2 2H2.166a2 2 0 0 1-2-2V59.3a2 2 0 0 1 .505-1.328l17.216-19.385c1.221-1.375 3.495-.511 3.495 1.328z\"/><path fill=\"#CED2DB\" d=\"M79.393 79.05h11.22V33.344h-11.22zm16.22 3a2 2 0 0 1-2 2h-17.22l-.204-.01a2 2 0 0 1-1.796-1.99V30.344a2 2 0 0 1 2-2h17.22a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M46.129 82.045a2 2 0 0 1-2 2h-17.22a2 2 0 0 1-2-2V33.437a2 2 0 0 1 .32-1.085l17.22-26.656c1.082-1.675 3.68-.909 3.68 1.085z\"/><path fill=\"#CED2DB\" d=\"M54.652 79.046h11.216V29.894l-11.216-14.92zm16.216 3-.01.204a2 2 0 0 1-1.785 1.785l-.205.01H51.652l-.204-.01a2 2 0 0 1-1.785-1.785l-.01-.204V5.989c0-1.92 2.444-2.737 3.598-1.202L70.467 27.69a2 2 0 0 1 .401 1.201z\"/><path fill=\"#0000FF\" d=\"M94 89.781H2a2 2 0 0 0-2 2V94a2 2 0 0 0 2 2h92a2 2 0 0 0 2-2v-2.219a2 2 0 0 0-2-2M22.838 25.227l-4.875-4.859-9.09 9.06-4.756-4.738 9.091-9.061-4.875-4.858 17.42-2.906z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseCheckMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M94.664 27.235a2 2 0 0 0-.154-2.824l-10.544-9.454a2 2 0 0 0-2.824.154L40.75 60.159a2 2 0 0 1-2.824.154l-23.6-21.16a2 2 0 0 0-2.824.154L2.048 49.851a2 2 0 0 0 .154 2.824L39.324 85.96a2 2 0 0 0 2.824-.154z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M94.43 27.026a2 2 0 0 0-.154-2.824L84.2 15.166a2 2 0 0 0-2.824.154L72.34 25.398a2 2 0 0 0 .154 2.824l10.077 9.036a2 2 0 0 0 2.825-.154zM24.325 50.805a2 2 0 0 0-.154-2.825l-10.077-9.036a2 2 0 0 0-2.825.154L1.815 49.642a2 2 0 0 0 .154 2.824l10.078 9.036a2 2 0 0 0 2.824-.154zm27.879 23.802a2 2 0 0 0-.154-2.824l-11.008-9.87a2 2 0 0 0-2.824.154L28.171 73.273a2 2 0 0 0 .154 2.824l11.007 9.87a2 2 0 0 0 2.825-.154z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseCheckTrophyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M56 59h15l4.107 23H89v14H8V82h12.893L25 59h15V37h16zM13 91h71v-4H13zm12.972-9h44.056l-3.214-18H29.186zM45 59h6V42h-6z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M68 0a3 3 0 0 1 3 3v39a3 3 0 0 1-3 3H29a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3zM45.614 26.03l-6.547-6.409L35 23.603 45.62 34 65 14.977 60.928 11z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M40 70h16v5H40z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseCoinCryptoMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#CED2DB\" d=\"M15.787 48.463H0v-6.349h15.787zm39.664 0H39.664v-6.349h15.787zM95.115 48H79.328v-6.348h15.787zm0-9.998h-5V24.516h-6.234v7.318h-5v-7.318h-6.268v7.318h-5v-7.318h-6.26v7.318h-5v-7.318H50.05l-.095 13.5-5-.03.095-13.47h-6.218v7.318h-5v-7.318h-6.266v7.318h-5v-7.318h-6.26v7.318h-5v-7.318H5v13.486H0V19.516h95.115z\"/><path fill=\"#0000FF\" d=\"M55.242 9.677 47.56 18.07l-7.683-8.392V0h15.365z\"/><path fill=\"#FFD200\" d=\"M29.428 82.415C35.169 72.47 34.08 61.091 26.994 57c-7.085-4.09-17.484.655-23.226 10.6S-.885 88.924 6.2 93.015s17.485-.655 23.227-10.6\"/><path fill=\"#FFD200\" d=\"M60.904 82.415C66.646 72.47 65.557 61.091 58.471 57s-17.485.655-23.227 10.6-4.652 21.324 2.434 25.415c7.085 4.091 17.484-.655 23.226-10.6\"/><path fill=\"#FFD200\" d=\"M92.435 82.413c5.742-9.945 4.653-21.324-2.433-25.415s-17.484.655-23.226 10.6-4.653 21.324 2.433 25.415 17.484-.655 23.226-10.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseCoinNetworkMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M93.615 0H96v96H27.803V0zM36.223 91H59.4V77.064h-9.582zM64.4 91h23.012L74.197 77.064H64.4zm13.73-17.058L91 87.516V50.5H78.13zM32.803 87.345l12.869-13.193V50.5h-12.87zm17.869-15.281h22.457V23.938H50.672zM32.802 45.5h12.87V22.081L32.802 8.134zM78.13 22.54V45.5H91V8.697zM64.4 18.938h10.251L87.61 5H64.4zm-14.826 0H59.4V5H36.713z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M88.378 57.468c6.627-11.17 5.761-24.462-1.934-29.69-7.695-5.23-19.305-.413-25.931 10.756s-5.761 24.462 1.933 29.69c7.695 5.229 19.305.413 25.932-10.756\"/><path fill=\"#0000FF\" d=\"M5.918 0H0v5.918h5.918zm0 90.082H0V96h5.918zm0-45.041H0v5.918h5.918z\"/><path fill=\"#FFD200\" d=\"M21.58 0v5h-4.482v40.5h4.482v5h-4.482V91h4.482v5h-9.437V0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseConnectMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M16.855 48.827a32.4 32.4 0 0 0 2.102 4.63h9.973a58 58 0 0 1-.983-4.63h5.08a52 52 0 0 0 1.08 4.63h27.726a52 52 0 0 0 1.081-4.63h5.078a58 58 0 0 1-.982 4.63h9.974a32.4 32.4 0 0 0 2.103-4.63h5.274c-4.764 15.455-19.267 26.678-36.39 26.678S16.345 64.282 11.58 48.827zm18.996 9.63q.607 1.435 1.29 2.724c2.464 4.642 5.4 7.414 8.33 8.418V58.456zm14.62 11.142c2.929-1.004 5.865-3.776 8.328-8.418q.683-1.288 1.29-2.725h-9.618zm14.993-11.143a41 41 0 0 1-2.25 5.068 31 31 0 0 1-3.018 4.667 33.1 33.1 0 0 0 13.39-9.735zm-43.11 0a33.1 33.1 0 0 0 13.387 9.734 31 31 0 0 1-3.016-4.666 41 41 0 0 1-2.25-5.068zM47.97.065c17.383 0 32.066 11.565 36.602 27.381h-5.239a32 32 0 0 0-1.816-4.329h-10.26q.498 2.105.85 4.33H63.04a53 53 0 0 0-.934-4.33H33.835a53 53 0 0 0-.935 4.33h-5.067q.354-2.225.85-4.33H18.425a32 32 0 0 0-1.817 4.33H11.37C15.905 11.63 30.59.064 47.971.064m12.225 7.312a31 31 0 0 1 3.02 4.669 42 42 0 0 1 2.605 6.071h8.56a33.1 33.1 0 0 0-14.185-10.74m-24.452 0a33.1 33.1 0 0 0-14.183 10.74h8.56a42 42 0 0 1 2.605-6.071 31 31 0 0 1 3.018-4.668m9.728-1.407c-2.93 1.003-5.866 3.776-8.33 8.419a36 36 0 0 0-1.698 3.728h10.028zm5 12.147h10.026A36 36 0 0 0 58.8 14.39c-2.463-4.642-5.4-7.415-8.328-8.418z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m96 37.818-7.406 4.237v-1.737H62.117v-5h26.477v-1.737zm-96-.001 7.406-4.236v1.736h26.477v5H7.406v1.738z\"/><path fill=\"#0000FF\" d=\"M53.815 29.718h-11.84a2 2 0 0 0-2 2v11.84a2 2 0 0 0 2 2h11.84a2 2 0 0 0 2-2v-11.84a2 2 0 0 0-2-2\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M26.72 85.953h3.645v-5.052H45.61v5.052h3.643v-5.052h15.245v5.052h3.638v-5.052H83.38v15.104H68.136v-5.052h-3.638v5.052H49.253v-5.052H45.61v5.052H30.365v-5.052H26.72v5.052H11.475V80.9H26.72zm-10.245 5.052h5.245V85.9h-5.245zm18.89 0h5.245V85.9h-5.245zm18.888 0h5.245V85.9h-5.245zm18.883 0h5.245V85.9h-5.245z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#B1B7C3\" d=\"M47.71 47.16c12.333 0 22.33-9.997 22.33-22.33S60.044 2.5 47.71 2.5s-22.33 9.998-22.33 22.33c0 12.333 9.998 22.33 22.33 22.33\"/><path fill=\"#FFFFFF\" d=\"M48.58 13.11c-.31-.8-1.44-.8-1.75 0l-2.62 6.85c-.13.35-.46.58-.83.6l-7.37.34c-.87.04-1.22 1.13-.54 1.67l5.76 4.55c.3.23.42.62.32.98l-1.94 7.05c-.23.83.69 1.51 1.42 1.03l6.16-4.03c.31-.2.71-.2 1.02 0l6.21 4.04c.72.47 1.64-.2 1.41-1.03l-1.95-7.06c-.1-.36.03-.75.32-.98l5.73-4.55c.68-.54.33-1.63-.54-1.67l-7.38-.34a.93.93 0 0 1-.83-.6l-2.62-6.85z\"/><path fill=\"#CE46BD\" d=\"M30.779 81.142c-.844.702-2.58 2.328-3.557 5.036v-.001c-1.173 3.275-.516 6.124-.227 7.139l-4.809 1.368c-.411-1.445-1.354-5.495.331-10.197l.001-.005c1.403-3.892 3.888-6.206 5.063-7.184zm36.66-3.844c1.139.948 3.506 3.149 4.928 6.823l.135.36.001.006c1.686 4.702.742 8.752.331 10.197l-4.808-1.368c.288-1.015.945-3.864-.228-7.139-.977-2.708-2.712-4.333-3.557-5.035zM46.967 52.54c5.858.066 10.132 1.858 12.034 2.78a2.5 2.5 0 0 1 1.39 2.545c-.401 3.385-.573 7.507-.75 11.764-.176 4.2-.356 8.532-.79 12.149l-4.964-.596c.406-3.383.58-7.505.758-11.76.146-3.502.296-7.098.59-10.292a23.7 23.7 0 0 0-8.324-1.59 23.7 23.7 0 0 0-8.836 1.587l2.31 22.093-4.972.52-2.5-23.91a2.5 2.5 0 0 1 1.394-2.51c1.902-.922 6.438-2.845 12.659-2.78\"/><path fill=\"#CE46BD\" d=\"M50.49 69.76c0 2.25-1.61 4.07-3.59 4.07s-3.59-1.82-3.59-4.07h7.19zm-7.12-5.87c.96 0 1.75.77 1.75 1.73 0 .95-.78 1.73-1.75 1.73-.96 0-1.75-.77-1.75-1.73 0-.95.78-1.73 1.75-1.73m7.05 0c.96 0 1.75.77 1.75 1.73 0 .95-.78 1.73-1.75 1.73-.96 0-1.75-.77-1.75-1.73 0-.95.78-1.73 1.75-1.73m-11.843 12.9 3.09 5.85h10.707l3.09-5.85h9.346v5h-6.333l-3.09 5.85H38.652l-3.09-5.85H28.53v-5z\"/><path fill=\"#CE46BD\" d=\"M2.103 43.307c2.04-6.555 9.627-9.422 15.517-6.146l.279.16.001.001a10.77 10.77 0 0 1 4.777 12.461c-2.987 9.614.047 20.483 8.083 27.04l-3.16 3.874c-9.664-7.883-13.27-20.894-9.697-32.399v-.002a5.77 5.77 0 0 0-2.562-6.679c-3.213-1.912-7.375-.325-8.463 3.175-4.96 15.934.043 33.948 13.35 44.838l2.075 1.51H57.52v5H20.677l-3.447-2.51-.056-.04-.053-.044C2.146 81.333-3.451 61.152 2.103 43.307\"/><path fill=\"#CE46BD\" d=\"m39.957 76.79 3.09 5.85h10.707l3.09-5.85H66.89v5h-7.033l-3.09 5.85H40.033l-3.09-5.85H30.61v-5z\"/><path fill=\"#CE46BD\" d=\"M77.521 37.322c5.927-3.528 13.725-.674 15.796 5.985 5.554 17.845-.042 38.026-15.016 50.24l-.054.044-.056.04-3.448 2.509H37.9v-5h35.217l2.074-1.51c13.307-10.89 18.311-28.902 13.352-44.837-1.09-3.5-5.25-5.087-8.464-3.175h-.001a5.77 5.77 0 0 0-2.63 6.439l.07.24v.001c3.573 11.505-.034 24.516-9.698 32.4l-3.16-3.876c8.036-6.556 11.069-17.425 8.083-27.04a10.77 10.77 0 0 1 4.777-12.46zM36.57 71.11l-3.65 1.26c-1.7.59-3.49-.61-3.6-2.4l-.28-4.68c-.11-1.79 1.53-3.2 3.28-2.82l3.78.81.47 7.84z\"/><path fill=\"#CE46BD\" d=\"m57.17 71.11 3.65 1.26c1.7.59 3.49-.61 3.6-2.4l.28-4.68c.11-1.79-1.53-3.2-3.28-2.82l-3.78.81-.47 7.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseDecentralizationMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M24.216 0v24.216H0V0zM5 19.216h14.216V5H5zM58.105 35.89H37.889a2 2 0 0 0-2 2v20.216a2 2 0 0 0 2 2h20.216a2 2 0 0 0 2-2V37.89a2 2 0 0 0-2-2M96 0v24.216H71.782V0zM76.782 19.216H91V5H76.783zM24.216 71.784V96H0V71.784zM5 91h14.216V76.784H5zm91-19.216V96H71.782V71.784zM76.782 91H91V76.784H76.783z\"/><path fill=\"#CED2DB\" stroke=\"#CED2DB\" d=\"M85.316 32.884v27.722h-3.75V32.884zM34.3 9.911h27.723v3.75H34.3zm0 72.423h27.723v3.75H34.3z\"/><path fill=\"#CED2DB\" d=\"m68.404 84.206-7.709 5.285v-2.797H35.641v2.797l-7.71-5.28 7.71-5.286v3.02h25.054v-3.02zM17.117 34.224H14.21V59.28h2.908l-5.28 7.708L6.55 59.28h2.908V34.224H6.551l5.28-7.708zm71.608 0h-2.909V59.28h2.909l-5.28 7.708-5.287-7.708h2.908V34.224h-2.908l5.28-7.708zM68.404 11.783l-7.709 5.286v-2.908H35.641v2.908l-7.71-5.28 7.71-5.286V9.41h25.054V6.503z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseDiamondMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M46.368.883a3.015 3.015 0 0 1 4.264 0l45.485 45.485a3.015 3.015 0 0 1 0 4.264L50.632 96.117a3.015 3.015 0 0 1-4.264 0L.883 50.632a3.015 3.015 0 0 1 0-4.264zM8.818 48.637l32.591 32.44.1-32.44zm46.553-1.09 31.943-.1L55.27 15.655z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseEmptyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0000FF\" d=\"M55.02 40.2H40.978a1 1 0 0 0-1 1v14.042a1 1 0 0 0 1 1H55.02a1 1 0 0 0 1-1V41.2a1 1 0 0 0-1-1\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M91.4 2.832q.057 0 .116.004l.04.002.032.003.099.01.087.014.08.014a2.5 2.5 0 0 1 .351.098l.076.029.065.024.031.015.052.024.116.057.017.01c.346.188.636.452.855.766l.024.035.066.105.026.043c.214.372.334.799.334 1.246v66.366q-.002.086-.009.17a2.5 2.5 0 0 1-.761 1.986L73.224 92.916a2.5 2.5 0 0 1-1.168.628 2.5 2.5 0 0 1-1.125.067H4.63a2.5 2.5 0 0 1-2.5-2.499V24.361a2.5 2.5 0 0 1 .042-.419l.013-.07q.021-.104.052-.204l.023-.067a2.5 2.5 0 0 1 .29-.595l.026-.037a3 3 0 0 1 .115-.154l.022-.025q.063-.076.133-.146l.016-.018.04-.04 19.95-19.063.18-.157a2.5 2.5 0 0 1 1.546-.535h66.786zm-80.534 85.78h57.986V74.548h-43.27zm-3.735-3.348 15.016-14.349V26.894H7.13zm66.72-.033L84.846 74.55H73.852zM27.148 69.55h41.705V26.894H27.147zm46.705-43.872V69.55h15.015V11.21zm-62.986-3.783h11.28v-10.78zm16.28 0h43.342L85.148 7.83H27.147z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseErrorButterflyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M91.453 4.527a2.5 2.5 0 0 1 3.682 2.203v85.063a2.5 2.5 0 0 1-3.492 2.295l-43.644-18.87L34.9 80.883v.183h-.422L4.357 94.088a2.5 2.5 0 0 1-3.493-2.295V6.73a2.5 2.5 0 0 1 3.682-2.203l15.44 8.283h.706v.38L48 27.837l27.889-14.962v-.066h.124zM5.865 76.58v11.408l9.828-4.25V72.763zm75.024 7.41 9.246 3.998v-11.41l-9.246-3.59zm-13.114-5.669 8.114 3.508V71.046l-8.114-3.152zm-47.082-7.5v10.756l9.207-3.98V67.244zm29.807.032 12.275 5.306V65.952L50.5 61.185zm-15.6-5.551v10.133l10.6-4.582v-9.668zM5.865 71.217l9.828-3.818V51.762H5.865zM80.89 51.762v15.862l9.246 3.592V51.762zm-13.114 0v10.77l8.114 3.15v-13.92zM20.693 65.457l9.207-3.576V51.76h-9.207zM50.5 51.762v4.06l12.275 4.767v-8.827zm-15.6 8.176 10.6-4.117v-4.06H34.9zm15.6-16.153v2.977h12.275v-7.746zm17.275-6.712v9.689h8.114V33.92zM80.89 31.98v14.783h9.246V28.387zM5.865 46.762h9.828V32.204l-9.828-3.82zm14.828 0H29.9v-9.038l-9.207-3.577zm14.207 0h10.6v-2.977l-10.6-4.119zm0-12.46 10.6 4.118v-6.25l-10.6-5.687zm15.6-2.131v6.249l12.275-4.769v-8.066zm-29.807-3.389L29.9 32.36v-8.557l-9.207-4.94zm47.082-5.88v8.807l8.114-3.151V18.55zm-61.91.12 9.828 3.818V16.18l-9.828-5.272zm75.024-7.154v10.747l9.246-3.592V10.908z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M48.002 40.532c.958-2.286 2.44-4.416 4.054-6.292.652.466 1.544.936 2.196 1.402-1.7 2.06-2.887 4.546-3.154 7.216 2.219-2.271 4.628-4.405 7.433-5.881 2.806-1.476 6.286-2 9.122-.587 3.701 1.84 5.319 6.691 4.21 10.704-1.11 4.01-4.455 7.11-8.245 8.759l-3.888 1.68c.687 1.718 1.723 2.963 2.165 4.987.396 1.813-.446 3.822-1.8 5.075-1.967 1.816-5.191 1.519-7.426.047-2.235-1.469-3.267-3.833-4.667-6.12-1.4 2.287-2.433 4.651-4.668 6.12-2.234 1.468-5.459 1.77-7.426-.047-1.354-1.253-2.196-3.262-1.8-5.075.443-2.024 1.478-3.269 2.165-4.988l-3.887-1.68c-3.791-1.648-7.135-4.745-8.245-8.758-1.11-4.01.508-8.864 4.21-10.704 2.836-1.41 6.316-.885 9.121.587s5.214 3.606 7.434 5.88c-.272-2.666-1.455-5.152-3.155-7.215.652-.466 1.544-.936 2.196-1.402 1.614 1.872 3.096 4.006 4.055 6.292\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseErrorMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ED5966\" d=\"M17.2 19.202H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M17.2 96H2a2 2 0 0 1-2-2V78.798a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m19.203-57.597h-15.2a2 2 0 0 1-2-2V21.2a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m0 38.405h-15.2a2 2 0 0 1-2-2V59.605a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m19.195-19.201h-15.2a2 2 0 0 1-2-2V40.404a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m19.199-19.201h-15.2a2 2 0 0 1-2-2V21.203a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m0 38.402h-15.2a2 2 0 0 1-2-2V59.605a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M94 19.202H78.8a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2H94a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M94 96H78.8a2 2 0 0 1-2-2V78.798a2 2 0 0 1 2-2H94a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseIdMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M62.068 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"#CED2DB\" d=\"M70.357 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"#CED2DB\" d=\"M78.655 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"#CED2DB\" d=\"M90.68 29.598c0-3.372-2.728-6.098-6.083-6.098H11.763c-3.356 0-6.083 2.726-6.083 6.098v37.804c0 3.372 2.727 6.098 6.083 6.098h72.834c3.355 0 6.083-2.726 6.083-6.098zm5 37.804c0 6.125-4.958 11.098-11.083 11.098H11.763C5.638 78.5.68 73.527.68 67.402V29.598C.68 23.473 5.638 18.5 11.763 18.5h72.834c6.125 0 11.083 4.973 11.083 11.098z\"/><path fill=\"#0000FF\" d=\"M49 50H14v15h35zM39 30.895H24v14h15z\"/><path fill=\"#CED2DB\" d=\"M83.18 51.395v5h-24v-5zm0-7v5h-24v-5zM70.18 60v5h-11v-5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseLoadingMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#0000FF\" d=\"M55.107 57.107H40.895a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2\"/><path fill=\"#CED2DB\" d=\"M94.002 96H79.79a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H79.79a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2m0 38.893H79.79a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2M55.107 96H40.895a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H40.895a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2M16.212 96H2a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2m0 38.893H2a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseLocationMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M17.357 82.831a2.79 2.79 0 0 1 2.793 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.792-2.79 2.79 2.79 0 0 1 2.792-2.788m11.127 0a2.79 2.79 0 0 1 2.793 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.793-2.79 2.79 2.79 0 0 1 2.793-2.788m11.546 0a2.79 2.79 0 0 1 2.792 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.793-2.79 2.79 2.79 0 0 1 2.793-2.788m40.687.874v3.822h-26.74v-3.822z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M88.623 96.054H7.58V75.346h81.043zm-76.043-5H45.5V80.346H12.58zm37.92 0h33.123V80.346H50.5z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M25.513 41.339C6.882 11.7 48.179-16.516 69.1 11.565c6.319 9.222 5.932 21.068 0 29.78l-21.646 31.59a.184.184 0 0 1-.3 0l.005-.006zm12.526-4.746h18.423V18.199H38.039z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseMintNftMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#0000FF\" d=\"M83.61 16.868a3.792 3.792 0 1 0 0-7.585 3.792 3.792 0 0 0 0 7.585m0 71.066a3.792 3.792 0 1 0 0-7.585 3.792 3.792 0 0 0 0 7.584\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M96.892 26.132h-10.45v9.151h10.45v25.925h-10.45v9.733h10.45v25.924H70.968V70.941H81.41v-9.733H70.968v-10.23h-12.7v-5.03h12.7V35.282H81.41v-9.151H70.968V.207h25.924zM75.999 91.834H91.86V75.972H75.999zm0-70.733H91.86V5.239H75.999z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M86.13 45.76h4.254v5.032H86.13v4.26h-5.031v-4.26h-4.263V45.76h4.263v-4.255h5.03z\"/><path fill=\"#0000FF\" d=\"M55.45 19.43H3.42A3.02 3.02 0 0 0 .4 22.447v52.03a3.02 3.02 0 0 0 3.02 3.018h52.03a3.02 3.02 0 0 0 3.018-3.018v-52.03a3.02 3.02 0 0 0-3.019-3.019\"/><path fill=\"#FFFFFE\" d=\"M28.97 73.496c-.165.283-.142.726-.442.913l-10.142-30.28h20.566zm1.286.913 10.283-30.28h13.39zm-3.37-.165L3.875 44.129h12.959zM21.18 30.128s.102.08.079.123l-4.11 12.464H3.697v.006c-.068-.059.47-.807.55-.919 2.358-3.38 4.796-6.734 7.21-10.082.386-.534.766-1.08 1.197-1.592zm23.39.005c2.92 3.877 5.936 7.7 8.833 11.594.226.299.521.662.646.993H40.308l-4.003-12.587zm-9.88.021 3.945 12.565h-19.84l4.109-12.598z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M42.015 40.623H57.75v5.031H41.928l-10.886 31.15-3.41-1.194-1.772.543-9.314-30.499H1.118v-5.031h15.42l4.422-13.484 4.78 1.568-3.908 11.916H36.72l-3.907-11.916 4.78-1.568zm-20.21 5.031 6.898 22.587 7.894-22.587z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M56.583 12h-5.03V5.03h-7.854v4.05h-5.032V5.03H30.81V12h-5.03V5.031h-7.86V9.08h-5.03V5.03H5.03V12H0V0h56.583zM5.432 91.731h7.854v-4.048h5.03v4.048h7.858v-6.968h5.031v6.968h7.86v-4.048h5.03v4.048h7.858v-6.968h5.031v12H.401v-12h5.031z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseNetworkMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 101 101\"><path fill=\"#CED2DB\" d=\"M96 50.5C96 25.371 75.629 5 50.5 5S5 25.371 5 50.5 25.371 96 50.5 96 96 75.629 96 50.5m5 0c0 27.89-22.61 50.5-50.5 50.5S0 78.39 0 50.5 22.61 0 50.5 0 101 22.61 101 50.5\"/><path fill=\"#0000FF\" d=\"M68.266 50.682c0-17.47-14.163-31.633-31.633-31.633S5 33.21 5 50.682s14.163 31.632 31.633 31.632 31.633-14.162 31.633-31.632m5 0c0 20.231-16.402 36.632-36.633 36.632S0 70.915 0 50.683 16.401 14.05 36.633 14.05c20.231 0 36.633 16.401 36.633 36.633\"/><path stroke=\"#CED2DB\" stroke-miterlimit=\"10\" stroke-width=\"11\" d=\"M36.633 16.543c14.7 0 27.229 9.295 32.037 22.328\"/><path stroke=\"#CED2DB\" stroke-miterlimit=\"10\" stroke-width=\"11\" d=\"M62.766 28.717a34.1 34.1 0 0 1 5.902 10.153\"/><path fill=\"#0000FF\" d=\"M46.411 36.676h-23.65a2 2 0 0 0-2 2v23.65a2 2 0 0 0 2 2h23.65a2 2 0 0 0 2-2v-23.65a2 2 0 0 0-2-2m1.999 50.232a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99\"/><path fill=\"#CED2DB\" d=\"M84.189 89.98a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99m.681-69a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseNftMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M47.998.88c24.831 0 45.116 19.474 46.415 43.981h.074v5H84.56v-5h4.843C88.16 23.944 71.417 7.201 50.5 5.956v5.78h-5v-5.78C24.581 7.2 7.838 23.94 6.595 44.861h4.918v5H1.584v-2.5h-.066C1.518 21.684 22.328.88 47.998.88\"/><path fill=\"#77FE7A\" d=\"M58.07 22.503a9.343 9.343 0 0 1 9.343 9.343v4.507h3.265a4.027 4.027 0 0 1 4.027 4.028v7.382a4.03 4.03 0 0 1-4.027 4.027h-3.265v3.682a9.343 9.343 0 0 1-9.343 9.342H36.446a9.343 9.343 0 0 1-9.342-9.342V51.79H23.84a4.03 4.03 0 0 1-4.027-4.027V40.38a4.03 4.03 0 0 1 4.027-4.028h3.264v-4.507a9.343 9.343 0 0 1 9.342-9.343z\"/><path fill=\"#0000FF\" d=\"M41.184 37.478H35.2v5.983h5.983zm18.082 0h-5.983v5.983h5.983zm-2.348 10.746c0 5.347-4.337 9.685-9.685 9.685-5.347 0-9.684-4.338-9.684-9.685z\"/><path fill=\"#CED2DB\" d=\"M42.566 86.405h-4.998v-5.14h4.998zm7.192 0H44.76v-5.14h4.998zm7.192 0h-5v-5.14h4.998zm18.267-7.415a4.482 4.482 0 1 1 0 8.965 4.482 4.482 0 0 1 0-8.965\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M90.497 95.749H5.506V71.195h84.991zm-55.296-5h24.133V76.196H35.201zm29.133 0h21.163V76.196H64.334zm-38.287-1.916h5.132v-9.997h-5.132zm-16.512-.001h5.132v-9.996H9.535zm8.254 0h5.132v-9.996h-5.132z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/basePaycoinMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48.129 27.188c12.6 0 24.103 1.529 32.538 4.06 4.202 1.26 7.784 2.81 10.372 4.646 2.523 1.789 4.59 4.218 4.59 7.294 0 2.939-1.89 5.285-4.259 7.05L48.643 95.405a2.5 2.5 0 0 1-3.677-.048L2.139 47.671l.056-.052C1.237 46.331.63 44.855.63 43.188c0-3.076 2.067-5.505 4.59-7.294 2.588-1.836 6.17-3.386 10.372-4.647 8.435-2.53 19.938-4.06 32.538-4.06m-1.256 62.811 11.94-12.622c-3.137.581-6.803.91-10.684.91-4.907 0-9.47-.523-13.052-1.423zm1.256-22.713c-5.08 0-9.585.6-12.74 1.513-1.594.461-2.702.962-3.355 1.409q-.057.04-.106.078.049.038.106.078c.653.447 1.761.948 3.355 1.41 3.155.913 7.66 1.512 12.74 1.512s9.585-.6 12.74-1.513c1.594-.46 2.702-.962 3.355-1.409q.056-.04.105-.078-.049-.038-.105-.078c-.653-.447-1.761-.948-3.355-1.41-3.155-.912-7.66-1.512-12.74-1.512m-20.903.835c.515-.884 1.284-1.56 1.984-2.039 1.27-.87 2.945-1.552 4.789-2.086 3.722-1.077 8.716-1.71 14.13-1.71 5.413 0 10.408.633 14.13 1.71 1.844.534 3.519 1.217 4.789 2.086a7.4 7.4 0 0 1 1.346 1.167l11.165-11.8c-8.322 2.337-19.374 3.739-31.43 3.739-12.6 0-24.103-1.53-32.538-4.06l-.047-.015zM48.13 32.187c-12.253 0-23.25 1.493-31.102 3.848-3.941 1.183-6.95 2.54-8.916 3.936-2.031 1.44-2.482 2.564-2.482 3.215 0 .652.451 1.776 2.482 3.216 1.967 1.395 4.975 2.753 8.916 3.936 7.852 2.355 18.849 3.849 31.102 3.849s23.25-1.494 31.102-3.85c3.941-1.182 6.949-2.54 8.916-3.935 2.03-1.44 2.482-2.564 2.482-3.215 0-.652-.451-1.776-2.483-3.216-1.966-1.395-4.974-2.753-8.915-3.936-7.852-2.355-18.849-3.849-31.102-3.849\" clip-rule=\"evenodd\"/><circle cx=\"48.13\" cy=\"23.09\" r=\"23.09\" fill=\"#0000FF\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/basePeopleMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M50.334 10.982v28.95h-5v-28.95z\"/><path fill=\"#CED2DB\" d=\"M47.835 17.603c20.709 0 37.499 16.79 37.499 37.5h-5c0-17.948-14.552-32.5-32.499-32.5s-32.5 14.552-32.5 32.5h-5c0-20.71 16.791-37.5 37.5-37.5\"/><path fill=\"#CED2DB\" d=\"M47.837 27.5c15.245 0 27.602 12.358 27.602 27.603h-5c0-12.484-10.119-22.602-22.602-22.603-12.484 0-22.603 10.12-22.603 22.603h-5c0-15.245 12.358-27.603 27.603-27.603\"/><path fill=\"#CED2DB\" d=\"M47.835 7.707c26.178 0 47.396 21.217 47.396 47.395v2.5H60.54v-2.5c0-7.015-5.686-12.705-12.705-12.705S35.13 48.082 35.13 55.102v2.5H.44v-2.5c0-26.177 21.217-47.395 47.395-47.395m0 5c-22.577 0-41.027 17.643-42.32 39.895h24.79c1.215-8.597 8.597-15.205 17.53-15.205s16.314 6.612 17.528 15.205h24.792c-1.293-22.252-19.743-39.895-42.32-39.895\"/><path fill=\"#CED2DB\" d=\"m38.815 42.633-3.535 3.536-20.473-20.47 3.535-3.535zM80.862 25.7 60.39 46.168l-3.536-3.536 20.474-20.469z\"/><path fill=\"#0000FF\" d=\"M9.598 21.033a2.885 2.885 0 1 0 0-5.77 2.885 2.885 0 0 0 0 5.77m76.474-.001a2.885 2.885 0 1 0 0-5.77 2.885 2.885 0 0 0 0 5.77M48 5.77A2.885 2.885 0 1 0 48 0a2.885 2.885 0 0 0 0 5.77m-.275 39.864c5.89 0 10.666 4.776 10.666 10.667v10.34h34.34V84.77H65.969L68.703 96H26.748l2.734-11.23H0V66.642h37.059V56.3c0-5.89 4.775-10.667 10.666-10.667\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/basePiechartMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M93.698 2.425v91.821H2.32V2.426zM7.32 89.246h81.377V7.426H7.32z\"/><path fill=\"#CED2DB\" d=\"M14.365 81.635H0V96h14.365zm81.635 0H81.635V96H96zM14.365 0H0v14.365h14.365zM96 0H81.635v14.365H96z\"/><path fill=\"#77FE7A\" d=\"M76.914 43.653q.146 1.447.147 2.931c0 16.036-13 29.036-29.036 29.036a28.9 28.9 0 0 1-14.938-4.135L48.6 51.04zM44.632 48 29.037 68.55C22.884 63.228 18.99 55.36 18.99 46.585c0-14.888 11.205-27.156 25.642-28.837zm5-30.406c12.603.687 23.066 9.41 26.353 21.136l-26.353 6.875z\"/><path fill=\"#0000FF\" d=\"M77.084 43.61q.15 1.457.15 2.955c0 16.035-13 29.036-29.036 29.036a28.9 28.9 0 0 1-15.046-4.2l15.45-20.361z\"/><path fill=\"#CED2DB\" d=\"M49.633 17.594c12.603.687 23.064 9.41 26.351 21.136l-26.351 6.875z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseQuickBuy-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#5B616E\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48M81.477 66.825C63.085 56.927 40.034 63.383 29.516 81.6c10.715-18.56 4.353-42.282-14.207-52.997 18.312 10.572 41.655 4.524 52.568-13.465A38.2 38.2 0 0 0 48 9.6C26.792 9.6 9.6 26.792 9.6 48S26.792 86.4 48 86.4c14.368 0 26.893-7.89 33.477-19.575m.017-.031A38.2 38.2 0 0 0 86.4 48c0-13.925-7.413-26.12-18.507-32.852-9.933 18.1-3.924 40.816 13.601 51.646\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseRewardChest-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFFFFE\" d=\"M64.897 44.238 48.824 28.165 33.105 43.884l16.073 16.073z\"/><path fill=\"#CED2DB\" d=\"M5.08 68.08a2.5 2.5 0 0 1 5 0v20.233a633 633 0 0 0 38.658 1.176 627 627 0 0 0 37.982-1.175V68.08a2.5 2.5 0 0 1 5 0v22.58a2.5 2.5 0 0 1-2.337 2.494 631 631 0 0 1-40.64 1.336h-.003a637 637 0 0 1-41.322-1.335A2.5 2.5 0 0 1 5.08 90.66zM49.251 1c15.22.046 28.804 1.39 40.352 3.18a2.5 2.5 0 0 1 2.117 2.47v15.49a2.5 2.5 0 0 1-2.742 2.488 421 421 0 0 0-41.92-1.948A426 426 0 0 0 7.83 24.628a2.5 2.5 0 0 1-2.74-2.488V6.65a2.5 2.5 0 0 1 2.117-2.47A269 269 0 0 1 47.773 1zm-1.465 5A264 264 0 0 0 10.09 8.799v10.599a431 431 0 0 1 36.95-1.718c14.25-.047 27.528.62 39.679 1.715V8.801A263.4 263.4 0 0 0 47.786 6\"/><path fill=\"#CED2DB\" d=\"M56.01 77.17a2.5 2.5 0 0 1 1.463 4.527c-1.15.83-4.003 2.66-8.104 2.888h.001c-5.128.289-8.757-2.111-9.834-2.889A2.5 2.5 0 0 1 41 77.17z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M47.283 17.691a380 380 0 0 1 42.297 2.234 2.5 2.5 0 0 1 2.067 3.375c-3.286 8.627-6.571 17.253-9.847 25.887l9.614 17.708c.23.36.374.782.394 1.238a2.5 2.5 0 0 1-2.284 2.599 478.6 478.6 0 0 1-82.239 0 2.5 2.5 0 0 1-1.981-3.686c3.237-5.953 6.473-11.916 9.7-17.87l-9.84-25.877a2.5 2.5 0 0 1 2.065-3.374 379 379 0 0 1 40.054-2.234m.014 5a374 374 0 0 0-36.305 1.869l8.482 22.3h7.536v5h-7.773c-2.565 4.732-5.138 9.468-7.71 14.202a473.4 473.4 0 0 0 73.744 0L77.563 51.86H69.8v-5h7.536q4.235-11.156 8.48-22.3A375 375 0 0 0 49.9 22.69z\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" d=\"M47.4 27.37c.96-.96 2.53-.96 3.49 0l15.08 15.08c.96.96.96 2.53 0 3.49L50.89 61.02c-.96.96-2.53.96-3.49 0L32.32 45.94c-.96-.96-.96-2.53 0-3.49zM34.34 44.25l12.17 12.11.04-12.11zm17.37-.41 11.93-.04-11.96-11.87.04 11.91z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseRewardClam-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" d=\"M47.37 30.23a2.64 2.64 0 0 1 3.73 0l16.13 16.13a2.65 2.65 0 0 1 0 3.74L51.1 66.23a2.64 2.64 0 0 1-3.73 0L31.24 50.1a2.65 2.65 0 0 1 0-3.74zM33.39 48.29 46.4 61.25l.04-12.96zm18.59-.43 12.76-.04-12.8-12.7z\"/><path fill=\"#FFD200\" d=\"M48.813.01c8.69-.131 15.115 3.124 18.022 4.875 27.624 1.699 37.452 37.716 14.219 53.155l-3.644 2.617c5.495 2.053 11.023 4.849 16.47 8.568a2.5 2.5 0 0 1 1.063 2.43 2.5 2.5 0 0 1-.18.624l.026.018-.09.122c-.129.252-.298.48-.5.675-3.38 4.495-18.476 23-46.302 22.516C21.585 95.15 6.763 77.289 3.02 72.343a2.5 2.5 0 0 1 .199-4.16l.996 1.669a450 450 0 0 1-.995-1.67l.004-.002.007-.004.026-.016.09-.052q.116-.068.332-.19c.287-.162.705-.393 1.246-.68a85 85 0 0 1 4.656-2.273 105 105 0 0 1 11.495-4.401l.027-.075a103 103 0 0 0-2.414-1.73l-.998-.674C5.945 50.32 2.626 37.261 5.731 26.08c3.302-11.89 13.84-20.407 26.11-21.193C34.708 3.161 40.692.141 48.81.01zM12.23 75.246c3.7 3.646 9.077 7.959 16.159 11.086l-1.512-2.21a2.5 2.5 0 0 1 4.127-2.824l5.16 7.54q.074.11.135.225a50.7 50.7 0 0 0 9.8 1.477v-6.58a2.5 2.5 0 0 1 5 0v6.614a52 52 0 0 0 6.915-.726l.012-.02 5.16-7.54a2.5 2.5 0 0 1 4.127 2.825l-1.981 2.893c8.867-2.96 15.369-7.906 19.599-11.991a143.5 143.5 0 0 1-20.48 3.572h-.003c-20.92 2.089-38.913-.784-52.218-4.34M48.89 5.008c-7.404.12-12.737 3.066-14.949 4.457a2.5 2.5 0 0 1-1.23.382c-10.385.426-19.383 7.557-22.162 17.57v.001c-2.594 9.34.167 20.061 9.9 26.495 1.487.983 2.764 1.92 3.99 2.82 1.013.743 1.995 1.46 3.073 2.196h2.648a2.5 2.5 0 0 1 0 5h-2.738l-.09.02a101 101 0 0 0-15.688 5.57l-.508.234c13.07 3.73 31.354 7 52.815 4.858 8.345-.84 15.88-2.363 22.498-4.163a70.7 70.7 0 0 0-14.943-6.516l-.013-.003H68.17a2.5 2.5 0 0 1 0-5h3.073l6.908-4.961.08-.055C97.688 41.051 89.272 10.808 65.967 9.848a2.5 2.5 0 0 1-1.23-.383c-2.19-1.38-7.92-4.576-15.847-4.457M18.057 23.843a2.5 2.5 0 0 1 3.53.185l7.81 8.67a2.5 2.5 0 0 1-3.715 3.345l-7.81-8.67a2.5 2.5 0 0 1 .185-3.53m57.094.186a2.5 2.5 0 1 1 3.717 3.343l-7.8 8.67a2.5 2.5 0 0 1-3.716-3.343zM48.901 8.53a2.5 2.5 0 0 1 2.5 2.5V22.7a2.5 2.5 0 0 1-5 0V11.03a2.5 2.5 0 0 1 2.5-2.5\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseRewardPlate-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#18A81D\" d=\"M46.28 1.79a2.7 2.7 0 0 1 3.81 0l16.44 16.43a2.7 2.7 0 0 1 0 3.81L50.09 38.46a2.7 2.7 0 0 1-3.81 0L29.84 22.03a2.7 2.7 0 0 1 0-3.81zM32.05 20.18l13.26 13.2.04-13.2zm18.93-.44 13-.04L50.94 6.76z\"/><path fill=\"#CED2DB\" d=\"M50.45 69.842a161 161 0 0 1 20.452 1.57l1.278.185 1.217.182.6 1.076q2.496 4.49 4.998 8.983t5.001 8.988l2.065 3.714H10.719l12.666-22.761 1.217-.182a162 162 0 0 1 24.214-1.767zm-1.645 4.987c-8.304-.018-15.79.626-22.252 1.538l-7.33 13.173h58.336l-2.933-5.27q-2.2-3.951-4.398-7.904a156 156 0 0 0-21.423-1.537\"/><path fill=\"#CED2DB\" d=\"M58.94 79.24v5H37.83v-5zm32.83-35.78v2.5c0 3.109-1.66 5.785-4.037 7.932-2.377 2.146-5.678 3.965-9.544 5.441-7.748 2.959-18.284 4.737-29.8 4.737-11.514 0-22.052-1.778-29.803-4.737-3.867-1.476-7.168-3.295-9.547-5.441C6.661 51.745 5 49.069 5 45.96v-2.5zm-80.913 5c.369.548.87 1.123 1.532 1.72 1.76 1.588 4.447 3.133 7.98 4.482 7.05 2.691 16.956 4.408 28.02 4.408 11.066 0 20.97-1.717 28.016-4.408 3.532-1.349 6.219-2.894 7.978-4.482.66-.597 1.163-1.172 1.531-1.72z\"/><path fill=\"#CED2DB\" d=\"M58.53 59.33V72.5h-5v-8.17H43.24v8.17h-5V59.33zM26.679 12.982l-3.536 3.536-10.1-10.1 3.535-3.536zM19.98 17.98v5H5.7v-5zm6.698 9.987-10.1 10.11-3.537-3.534 10.1-10.11zm57.051 6.576-3.538 3.534-10.1-10.11 3.538-3.534zM91.07 17.98v5H76.79v-5zM83.728 6.417 73.627 16.518l-3.535-3.536 10.1-10.1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseRewardPodium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><g clip-path=\"url(#b)\"><path fill=\"#18A81D\" d=\"M46.14 3.61a2.07 2.07 0 0 1 2.93 0l12.65 12.65c.81.81.81 2.12 0 2.93L49.07 31.84c-.81.81-2.12.81-2.93 0L33.49 19.19a2.07 2.07 0 0 1 0-2.93zM35.18 17.76l10.2 10.16.03-10.16zm14.57-.34 10-.03-10.03-9.95z\"/><path fill=\"#CED2DB\" d=\"M93.01 87.89a2.5 2.5 0 0 1 0 5H3a2.5 2.5 0 0 1 0-5z\"/><path fill=\"#CED2DB\" d=\"M61.15 36.08a2.5 2.5 0 0 1 2.5 2.5v51.81a2.5 2.5 0 0 1-2.5 2.5H34.09a2.5 2.5 0 0 1-2.5-2.5V38.58a2.5 2.5 0 0 1 2.5-2.5zM36.59 87.89h22.06V41.08H36.59z\"/><path fill=\"#CED2DB\" d=\"M88.21 59.93a2.5 2.5 0 0 1 2.5 2.5v27.96a2.5 2.5 0 0 1-2.5 2.5H61.15a2.5 2.5 0 0 1-2.5-2.5V62.43a2.5 2.5 0 0 1 2.5-2.5zM63.65 87.89h22.06V64.93H63.65zM34.06 72.75a2.5 2.5 0 0 1 2.5 2.5v15.14a2.5 2.5 0 0 1-2.5 2.5H7a2.5 2.5 0 0 1-2.5-2.5V75.25a2.5 2.5 0 0 1 2.5-2.5zM9.5 87.89h22.06V77.75H9.5z\"/><path fill=\"#18A81D\" d=\"m19.15 55.95 1.5 4.64h4.88l-3.94 2.87 1.5 4.63-3.94-2.86-3.95 2.86 1.51-4.63-3.94-2.87h4.87z\"/><path fill=\"#18A81D\" d=\"M19.492 54.45a1.5 1.5 0 0 1 1.425 1.039l1.164 3.6h3.788a1.501 1.501 0 0 1 .884 2.714l-3.061 2.229 1.165 3.596a1.5 1.5 0 0 1-2.309 1.675l-3.06-2.221-3.069 2.222a1.5 1.5 0 0 1-2.305-1.68l1.172-3.594-3.06-2.227a1.5 1.5 0 0 1 .884-2.713h3.78l1.174-3.604.042-.114a1.5 1.5 0 0 1 1.386-.922m-.086 6.604a1.5 1.5 0 0 1-1.426 1.036h-.264l.217.158a1.5 1.5 0 0 1 .543 1.677l-.081.245.215-.155.1-.067a1.5 1.5 0 0 1 1.66.068l.212.154-.08-.247a1.5 1.5 0 0 1 .544-1.675l.217-.158h-.273a1.5 1.5 0 0 1-1.427-1.039l-.078-.24zM75.45 43.09l1.51 4.64h4.88l-3.95 2.87 1.51 4.63-3.95-2.86-3.94 2.86 1.51-4.63-3.95-2.87h4.88z\"/><path fill=\"#18A81D\" d=\"M75.79 41.59a1.5 1.5 0 0 1 1.427 1.036l1.173 3.604h3.79a1.5 1.5 0 0 1 .882 2.714l-3.068 2.228 1.172 3.593a1.5 1.5 0 0 1-2.305 1.68l-3.07-2.223-3.06 2.222a1.5 1.5 0 0 1-2.307-1.68l1.17-3.593-3.065-2.227a1.5 1.5 0 0 1 .881-2.714h3.79l1.163-3.6.041-.115c.23-.556.776-.924 1.385-.925m-.072 6.602a1.5 1.5 0 0 1-1.428 1.038h-.264l.216.157a1.5 1.5 0 0 1 .544 1.678l-.078.236.201-.145.1-.067a1.5 1.5 0 0 1 1.661.067l.214.154-.08-.245a1.5 1.5 0 0 1 .545-1.678l.217-.157H77.3a1.5 1.5 0 0 1-1.426-1.035l-.079-.244z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath><clipPath id=\"b\"><path fill=\"#FFFFFF\" d=\"M-.5 3h96.01v89.89H-.5z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseRewardSun-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#18A81D\" d=\"M45.88 29.4a2.686 2.686 0 0 1 3.8 0l16.4 16.4a2.686 2.686 0 0 1 0 3.8L49.68 66a2.686 2.686 0 0 1-3.8 0l-16.4-16.4a2.686 2.686 0 0 1 0-3.8zM31.67 47.76 44.9 60.93l.04-13.17zm18.9-.44 12.97-.04-13.01-12.91z\"/><path fill=\"#FFD200\" d=\"M75.33 47.7c0-15.216-12.334-27.55-27.55-27.55-15.215 0-27.55 12.334-27.55 27.55 0 15.215 12.335 27.55 27.55 27.55S75.33 62.915 75.33 47.7m5 0c0 17.977-14.573 32.55-32.55 32.55S15.23 65.677 15.23 47.7s14.574-32.55 32.55-32.55c17.977 0 32.55 14.573 32.55 32.55\"/><path fill=\"#FFD200\" d=\"M55.097 2.919c1.782-1.66 4.65-.979 5.529 1.256l3.648 9.288 9.554-2.937c2.304-.694 4.596 1.134 4.414 3.541l-.75 9.946 9.857 1.474.011.002c2.368.365 3.675 3.002 2.453 5.113l-4.993 8.642 8.238 5.621.005.003c1.989 1.363 1.989 4.301 0 5.664l-.005.003-8.238 5.62 4.993 8.643.108.2c1.032 2.074-.267 4.56-2.56 4.913l-.012.002-9.857 1.473.75 9.946c.184 2.415-2.131 4.241-4.425 3.538h-.003l-9.53-2.934-3.648 9.289c-.879 2.235-3.748 2.916-5.529 1.255l-7.303-6.788-7.302 6.79-.001-.002c-1.782 1.66-4.648.98-5.528-1.254v-.001l-3.65-9.288-9.552 2.937c-2.305.695-4.6-1.137-4.414-3.546l.75-9.942-9.857-1.474h-.01c-2.368-.365-3.676-3.003-2.454-5.114l4.992-8.643-8.237-5.62-.004-.003c-1.99-1.363-1.99-4.3 0-5.664l.004-.003 8.237-5.62-4.992-8.642c-1.222-2.112.086-4.75 2.454-5.114l.01-.002 9.856-1.474-.749-9.94-.01-.226c-.031-2.304 2.212-3.998 4.435-3.317h.003l9.53 2.932 3.648-9.286v-.001c.88-2.235 3.748-2.916 5.529-1.256l7.303 6.788zM50.132 14.36l-.006.006-.007.006a3.44 3.44 0 0 1-4.649 0l-.006-.006-.006-.006-6.684-6.213-3.338 8.497-.006.013a3.435 3.435 0 0 1-4.013 2.062l-.183-.05-8.719-2.684.688 9.106H23.2a3.424 3.424 0 0 1-2.921 3.652h-.001l-9.014 1.348 4.57 7.907a3.43 3.43 0 0 1-1.037 4.556L7.256 47.7l7.543 5.145.012.008.012.01a3.445 3.445 0 0 1 1.018 4.528l-.006.01-4.57 7.907 9.025 1.35a3.423 3.423 0 0 1 2.91 3.65h.003l-.688 9.106 8.73-2.684.007-.002a3.44 3.44 0 0 1 4.124 1.86l.065.153.003.008.003.007 3.337 8.495 6.684-6.212.006-.006.006-.006a3.44 3.44 0 0 1 4.524-.11l.125.11.007.006.005.006 6.684 6.212 3.338-8.495.003-.007.003-.008a3.435 3.435 0 0 1 4.013-2.06l.183.05 8.718 2.682-.686-9.104a3.426 3.426 0 0 1 2.913-3.652l9.024-1.35-4.566-7.9a3.43 3.43 0 0 1 1.032-4.562l7.543-5.145-7.543-5.144-.011-.01-.013-.008a3.445 3.445 0 0 1-1.016-4.528l.005-.011 4.569-7.907-9.015-1.349a3.424 3.424 0 0 1-2.92-3.666l.684-9.092-8.729 2.685-.007.002a3.44 3.44 0 0 1-4.188-2.014l-.006-.014-3.339-8.496zm-30.35 55.683h.004l.134-.914zm.004 0h-.004l.138-.914zm-1.569-44.56v-.011zm57.832-1.686h.004l-.012-.002z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseRewardTrophyEmblem-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M68.01 5H28.85v31.04c0 10.819 8.77 19.58 19.58 19.58 10.818 0 19.58-8.77 19.58-19.58zm5 31.04c0 13.57-10.999 24.58-24.58 24.58-13.57 0-24.58-10.998-24.58-24.58V0h49.16z\"/><path fill=\"#CED2DB\" d=\"M15.85 88.17c0-3.27 2.659-5.93 5.93-5.93h1.52V81a7.12 7.12 0 0 1 5.573-6.96l8.128-1.821 1.498-16.81 4.98.443L41.658 76.3l-11.691 2.618-.005.002A2.12 2.12 0 0 0 28.3 81v6.24h-6.52c-.51 0-.93.42-.93.93v2.35h55.17v-2.35c0-.51-.421-.93-.93-.93h-6.52V81a2.12 2.12 0 0 0-1.662-2.08l-.005-.001L55.212 76.3 53.39 55.85l4.98-.443 1.497 16.81 8.13 1.822A7.12 7.12 0 0 1 73.568 81v1.24h1.52c3.271 0 5.93 2.66 5.93 5.93v7.35H15.85z\"/><path fill=\"#CED2DB\" d=\"M61.41 82.25v5H25.25v-5zM4.09 15.661c-1.081-8.6 8.266-14.634 15.662-10.114l7.352 4.49-2.607 4.266-7.35-4.49h-.002c-3.823-2.338-8.653.786-8.094 5.225l.786 5.743v.003c1.088 8.017 7.74 14.131 15.822 14.55l-.259 4.993C14.923 39.784 6.296 31.86 4.883 21.459l-.79-5.77-.002-.014zM75.526 5.547c7.397-4.521 16.746 1.515 15.664 10.114l-.004.028-.79 5.77C88.984 31.86 80.357 39.784 69.88 40.326l-.259-4.993c8.081-.418 14.734-6.532 15.822-14.55v-.003l.79-5.769c.536-4.425-4.282-7.531-8.098-5.198h-.001l-7.35 4.49-2.607-4.267z\"/><path fill=\"#18A81D\" d=\"M47.14 11.86c.87-.87 2.28-.87 3.14 0l13.58 13.58c.87.87.87 2.28 0 3.14L50.28 42.16c-.87.87-2.28.87-3.14 0L33.56 28.58c-.87-.87-.87-2.28 0-3.14zm-11.77 15.2 10.95 10.9.03-10.9H35.36zm15.65-.37 10.74-.03-10.77-10.69z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseRewardTrophyStars-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" d=\"M46.47 11.62c.87-.87 2.28-.87 3.14 0L63.19 25.2c.87.87.87 2.28 0 3.14L49.61 41.92c-.87.87-2.28.87-3.14 0L32.89 28.34c-.87-.87-.87-2.28 0-3.14zm-11.76 15.2 10.95 10.9.03-10.9H34.7zm15.64-.37 10.74-.03-10.77-10.69z\"/><path fill=\"#CED2DB\" d=\"m78.368 0-.281 2.754L75.6 2.5c2.487.254 2.487.255 2.487.256l-.001.003-.001.009-.003.034-.014.125q-.017.165-.053.475c-.048.413-.12 1.015-.22 1.777a169 169 0 0 1-.954 6.297c-.884 5.196-2.304 12.154-4.443 19.136-2.128 6.949-5.02 14.09-8.918 19.545-3.864 5.405-9.017 9.54-15.692 9.6a7 7 0 0 1-.3.02c-.247.012-.581.016-.99-.003a15.3 15.3 0 0 1-3.284-.53c-2.694-.73-6.174-2.374-9.701-5.932-7.023-7.086-13.986-21.49-15.868-50.65L17.473 0zM22.824 5c2.086 26.779 8.628 39.128 14.24 44.791 2.882 2.907 5.577 4.117 7.456 4.626.95.257 1.71.34 2.205.363a6 6 0 0 0 .627-.004h.002l-.011.001-.009.001-.005.001.151-.02h.16c4.438 0 8.324-2.686 11.772-7.509 3.44-4.813 6.141-11.361 8.206-18.102 2.055-6.708 3.431-13.44 4.294-18.511.387-2.272.668-4.202.861-5.637z\"/><path fill=\"#CED2DB\" d=\"m20.826 13.62-11.58.26h-.004c-1.04.022-1.541 1.26-.852 1.999l.07.07.005.003 20.06 18.49-3.39 3.676L5.08 19.631C.973 15.859 3.55 9.002 9.134 8.88l11.58-.26zm64.59-4.74-.001.002c5.583.12 8.163 6.978 4.056 10.75l-.001-.001-20.056 18.487-3.389-3.677 20.06-18.489.004-.003c.792-.727.293-2.046-.781-2.07h-.004l-11.58-.26.112-4.998zM51.96 54.53l.257.013a2.5 2.5 0 0 1 2.183 3.025c-.182 1.355-.678 5.008 2.047 8.371 2.088 2.558 5.194 3.496 6.413 3.83a2.5 2.5 0 0 1-.659 4.911h-28.65a2.5 2.5 0 0 1-.66-4.912c1.22-.333 4.325-1.271 6.413-3.829 2.916-3.576 2.148-7.487 2.014-8.614a2.5 2.5 0 0 1 2.483-2.795zm-5.447 5c.004 2.346-.488 5.782-2.937 9.06l-.398.51q-.246.3-.502.58h10.4q-.255-.28-.502-.58l-.005-.004c-2.782-3.43-3.33-7.1-3.328-9.566z\"/><path fill=\"#CED2DB\" d=\"M62.44 69.44a2.5 2.5 0 0 1 2.5 2.5v10.49a2.5 2.5 0 0 1-2.5 2.5H33.31a2.5 2.5 0 0 1-2.5-2.5V71.94a2.5 2.5 0 0 1 2.5-2.5zM35.81 79.93h24.13v-5.49H35.81z\"/><path fill=\"#CED2DB\" d=\"M72.69 80.16a2.5 2.5 0 0 1 2.5 2.5v11.19a2.5 2.5 0 0 1-2.5 2.5H23.05a2.5 2.5 0 0 1-2.5-2.5V82.66a2.5 2.5 0 0 1 2.5-2.5zM25.55 91.35h44.64v-6.19H25.55z\"/><path fill=\"#FFD200\" d=\"m13.94 52.71 1.99 6.14h6.45l-5.21 3.79 1.99 6.13-5.22-3.79-5.22 3.79 2-6.13-5.22-3.79h6.45z\"/><path fill=\"#FFD200\" d=\"M13.94 50.21a2.5 2.5 0 0 1 2.379 1.73l1.43 4.41h4.631a2.501 2.501 0 0 1 1.47 4.522l-3.742 2.722 1.43 4.404a2.5 2.5 0 0 1-3.846 2.795l-3.752-2.724-3.751 2.724a2.5 2.5 0 0 1-3.845-2.799l1.435-4.4-3.748-2.721a2.5 2.5 0 0 1 1.47-4.523h4.632l1.429-4.41a2.5 2.5 0 0 1 2.379-1.73m0 10.15a2.5 2.5 0 0 1-1.17.85 2.5 2.5 0 0 1 .448 1.378c.474-.143.98-.143 1.453.002.01-.493.166-.972.447-1.377a2.5 2.5 0 0 1-1.178-.853m68.179-7.65 1.99 6.14h6.45l-5.22 3.79 1.99 6.13-5.21-3.79-5.22 3.79 1.99-6.13-5.21-3.79h6.44z\"/><path fill=\"#FFD200\" d=\"M82.12 50.21c1.084 0 2.044.7 2.378 1.73l1.43 4.41h4.631a2.5 2.5 0 0 1 1.469 4.523l-3.75 2.722 1.43 4.403a2.5 2.5 0 0 1-3.849 2.794l-3.741-2.722-3.75 2.723a2.5 2.5 0 0 1-3.847-2.795l1.43-4.404-3.742-2.722a2.5 2.5 0 0 1 1.47-4.522h4.625l1.438-4.415.07-.189a2.5 2.5 0 0 1 2.309-1.536m-.006 10.145a2.5 2.5 0 0 1-1.176.855 2.5 2.5 0 0 1 .45 1.38 2.5 2.5 0 0 1 1.453-.003c.01-.493.167-.973.449-1.377a2.5 2.5 0 0 1-1.176-.855\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseSecurityMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 0c26.507 0 48 21.483 48 47.997C96 74.512 74.513 96 48 96S0 74.506 0 47.997 21.493 0 48 0m0 5C24.253 5 5 24.25 5 47.997 5 71.745 24.25 91 48 91c23.751 0 43-19.25 43-43.003C91 24.245 71.747 5 48 5\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M49.121 23.523c13.505.342 24.352 11.384 24.352 24.95l-.01.644C73.122 62.6 62.064 73.43 48.478 73.43l-.646-.008c-13.504-.342-24.35-11.384-24.35-24.95 0-13.78 11.188-24.956 24.996-24.956zm-.644 4.993c-11.053 0-19.996 8.944-19.996 19.957S37.427 68.43 48.477 68.43s19.996-8.945 19.996-19.957-8.948-19.957-19.996-19.957\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m56.62 83.965-2.95.55-.66-3.54 2.949-.551zm6.985-2.365-2.778 1.134-1.36-3.33 2.777-1.135zm6.371-3.725-2.49 1.674-2.011-2.991 2.49-1.674zm5.474-4.933-2.104 2.138-2.567-2.527 2.106-2.137zm4.38-5.926-1.635 2.515-3.021-1.963 1.635-2.515zm3.104-6.685-1.093 2.793-3.357-1.314 1.094-2.792zm1.673-7.178-.502 2.957-3.552-.604.504-2.957zm.299-4.359-3.601.115-.096-2.999 3.602-.114zm-.676-7.335-3.507.834-.694-2.918 3.506-.834zm-2.145-7.054-3.26 1.529-1.274-2.717 3.261-1.528zm-3.529-6.472-2.886 2.152-1.793-2.404 2.886-2.153zm-4.763-5.623-2.397 2.687-2.238-1.996 2.396-2.687zm-5.792-4.56-1.806 3.116-2.595-1.504 1.805-3.116zm-6.595-3.305-1.14 3.416-2.846-.95 1.14-3.415zm-7.133-1.905-.425 3.576-2.979-.354.425-3.575z\"/><path fill=\"#F8BDF5\" d=\"M11.379 48.479c0-20.451 16.598-37.018 37.071-37.018v5c-17.719 0-32.071 14.336-32.071 32.018 0 17.681 14.357 32.022 32.076 32.022 1.039 0 2.075-.051 3.093-.148l.476 4.976a38 38 0 0 1-3.569.172c-20.473 0-37.076-16.572-37.076-37.023\"/><path fill=\"#0000FF\" d=\"M55.51 38.363H41.452a2 2 0 0 0-2 2v14.029a2 2 0 0 0 2 2H55.51a2 2 0 0 0 2-2V40.363a2 2 0 0 0-2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseSendMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" stroke=\"#0000FF\" d=\"M86.19.5c5.142 0 9.31 4.164 9.31 9.299s-4.168 9.299-9.31 9.299-9.31-4.164-9.31-9.3C76.88 4.665 81.049.5 86.19.5ZM16.419 70.639c5.142 0 9.31 4.163 9.31 9.299s-4.168 9.298-9.31 9.298-9.31-4.163-9.31-9.299 4.168-9.298 9.31-9.298Z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M14.358 28.083c2.759 0 5.861.515 9.248 1.59 17.785 5.655 36.765 24.729 42.387 42.603 4.554 14.472-1.043 23.725-12.777 23.725l-.522-.007c-2.45-.056-5.161-.508-8.094-1.388l-.631-.195C26.184 88.757 7.203 69.683 1.58 51.808c-4.554-14.472 1.043-23.725 12.777-23.725m0 5.001c-4.472 0-6.9 1.666-8.129 3.87-1.333 2.392-1.894 6.565-.063 12.748l.185.605c2.51 7.98 8.138 16.553 15.407 23.859s15.796 12.959 23.725 15.48c2.999.951 5.584 1.355 7.733 1.355 4.471 0 6.901-1.666 8.129-3.87 1.376-2.469 1.93-6.837-.121-13.354-2.51-7.98-8.139-16.552-15.408-23.858s-15.795-12.96-23.723-15.48c-3-.953-5.586-1.355-7.735-1.355\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M74.006 26.84 29.244 71.552l-4.43-4.425 44.761-44.713z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M37.327 26.023c1.72 0 3.65.319 5.76.985 11.076 3.498 22.896 15.305 26.398 26.37 2.84 8.96-.648 14.686-7.956 14.686l-.654-.015c-1.329-.06-2.774-.302-4.322-.737l-.784-.233c-11.076-3.498-22.896-15.305-26.398-26.37-2.84-8.961.648-14.687 7.956-14.687m0 5c-2.274 0-3.068.796-3.422 1.427-.469.837-.901 2.734.027 6.064l.206.684v.002c1.446 4.571 4.75 9.624 9.125 13.994 4.374 4.37 9.434 7.67 14.012 9.116 1.726.545 3.142.754 4.254.755 2.274 0 3.068-.797 3.422-1.43.5-.892.958-2.99-.232-6.747v-.002c-1.447-4.571-4.75-9.623-9.125-13.993s-9.435-7.672-14.013-9.118c-1.725-.544-3.142-.752-4.254-.752\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"m73.248 35.098-3.759-3.755-20.15 20.129-4.429-4.425 20.15-20.13-3.758-3.754 14.346-2.398zm1.18-13.116-1.847 11.036h.001l1.849-11.036z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseSwitch-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path stroke=\"#B1B7C3\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M44.13 24.78v47.295h22.35l6.07-10.281-6.07-14.687V24.779z\"/><path stroke=\"#B1B7C3\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M72.55 61.794H53.6l-7.47-14.985h20.35M44.13 72.362l10.66-10.568\"/><path fill=\"#CED2DB\" d=\"M89.15.208V96h-67.9V.208zm-62.9 90.83h57.9V5.17h-57.9z\"/><path fill=\"#CED2DB\" d=\"M8.12 95.99V.198h18.13V95.99zM21.25 5.16h-8.13v85.868h8.13zm18.55 5.2h-7.53v7.473h7.53zm39.58 0h-7.53v7.473h7.53zM39.8 78.882h-7.53v7.472h7.53zm39.58 0h-7.53v7.472h7.53z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseTargetMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M4.31 95.022h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.886 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.886 0h-5v-17.18h5z\"/><path fill=\"#F8BDF5\" d=\"M96 77.986H62.022V95.02H96z\"/><path fill=\"#0000FF\" d=\"M54.573 22.06H41.262a3 3 0 0 0-3 3v13.31a3 3 0 0 0 3 3h13.31a3 3 0 0 0 3-3V25.06a3 3 0 0 0-3-3\"/><path fill=\"#F8BDF5\" d=\"M66.463 31.715c0-10.243-8.304-18.546-18.547-18.546s-18.547 8.303-18.547 18.546 8.304 18.547 18.547 18.547 18.547-8.304 18.547-18.547m5 0c0 13.005-10.543 23.547-23.547 23.547S24.369 44.72 24.369 31.715c0-13.004 10.542-23.547 23.547-23.547 13.004 0 23.547 10.543 23.547 23.547\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M86.42 29.215h4.307V12.292h5v38.846h-5V34.215h-4.31L67.902 63.927h-39.81L9.584 34.215H5.311v16.923h-5V12.292h5v16.923h4.268L28.093-.497h39.81zm-72.506 2.497L30.87 58.927h34.258l16.958-27.215-16.958-27.21H30.869z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/baseUsdcMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M91 47.997C91 24.245 71.747 5 48 5S5 24.25 5 47.997C5 71.745 24.25 91 48 91v5C21.487 96 0 74.506 0 47.997S21.493 0 48 0s48 21.483 48 47.997C96 74.512 74.513 96 48 96v-5c23.751 0 43-19.25 43-43.003\"/><path stroke=\"#CED2DB\" stroke-width=\"5\" d=\"M48.477 26.016c12.425 0 22.496 10.06 22.496 22.457S60.902 70.93 48.477 70.93c-12.426 0-22.496-10.06-22.496-22.457s10.066-22.457 22.496-22.457Z\"/><path fill=\"#CED2DB\" d=\"m84.612 53.153-.503 2.957-3.551-.604.503-2.957zm-1.677 7.178-1.093 2.793-3.357-1.314 1.094-2.792zm-3.1 6.685-1.634 2.515-3.021-1.963 1.634-2.515zm-4.384 5.926-2.104 2.138-2.567-2.527 2.106-2.137zm-5.479 4.933-2.49 1.674-2.011-2.991 2.49-1.674zM63.606 81.6l-2.778 1.134-1.36-3.33 2.777-1.135zm-6.986 2.365-2.95.55-.66-3.54 2.95-.551zM54.28 12.54l-.427 3.576-2.978-.354.425-3.575zm7.128 1.905-1.14 3.416-2.846-.95 1.14-3.415zm6.591 3.305-1.806 3.116-2.595-1.504 1.805-3.116zm5.795 4.56-2.397 2.687-2.238-1.996 2.396-2.687zm4.763 5.623-2.886 2.152-1.793-2.404 2.886-2.153zm3.525 6.472-3.26 1.529-1.274-2.717 3.262-1.528zm2.148 7.054-3.507.834-.694-2.918 3.506-.834zm.678 7.335-3.601.115-.096-2.999 3.602-.114zm-73.529-.315c0-20.451 16.598-37.018 37.071-37.018v5c-17.719 0-32.071 14.336-32.071 32.018 0 17.681 14.357 32.022 32.076 32.022 1.039 0 2.075-.051 3.093-.148l.476 4.976a38 38 0 0 1-3.569.172c-20.473 0-37.076-16.572-37.076-37.023\"/><path fill=\"#0000FF\" d=\"M57.51 38.363H39.452v18.029H57.51z\"/><path fill=\"#0000FF\" d=\"M47.999 73.333a25.339 25.339 0 1 0 0-50.677 25.339 25.339 0 0 0 0 50.677\"/><path fill=\"#FFFFFF\" d=\"M54.931 52.024c0-3.696-2.249-4.941-6.599-5.538-3.214-.464-3.832-1.22-3.832-2.719s1.087-2.433 3.167-2.433c1.895 0 2.988.66 3.437 2.185a.81.81 0 0 0 .765.586h1.663a.74.74 0 0 0 .744-.86c-.528-2.413-2.153-3.864-4.703-4.318v-2.545a.79.79 0 0 0-.792-.791h-1.584a.79.79 0 0 0-.791.791v2.455c-3.168.443-5.168 2.534-5.168 5.215 0 3.469 2.111 4.815 6.524 5.411 3.004.491 3.86 1.14 3.86 2.846 0 1.705-1.453 2.85-3.5 2.85-2.761 0-3.696-1.209-4.007-2.776a.8.8 0 0 0-.776-.645h-1.806a.74.74 0 0 0-.733.86c.459 2.64 2.153 4.572 5.606 5.037v2.502a.79.79 0 0 0 .791.792h1.584a.79.79 0 0 0 .792-.792v-2.502c3.273-.517 5.358-2.777 5.358-5.611\"/><path fill=\"#FFFFFF\" d=\"M42.557 63.135a15.836 15.836 0 0 1 0-29.751 1.14 1.14 0 0 0 .68-.998v-1.478a.75.75 0 0 0-1.055-.755 19.004 19.004 0 0 0 0 36.213.75.75 0 0 0 1.056-.755v-1.478a1.14 1.14 0 0 0-.681-.998m11.239-32.982a.75.75 0 0 0-1.056.755v1.478a1.14 1.14 0 0 0 .681.997 15.837 15.837 0 0 1 0 29.752 1.06 1.06 0 0 0-.681.998v1.478a.75.75 0 0 0 1.056.755 19.004 19.004 0 0 0 0-36.213\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/basedInUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M75.48 65.68 48 96 20.72 65.68C13.16 58.12 9.6 48.32 9.6 38.4s3.56-19.96 11.12-27.48S38.08 0 48 0s19.96 3.36 27.48 10.92S86.4 28.48 86.4 38.4 83 58.12 75.48 65.68M48 16c-12.367 0-22.4 10.034-22.4 22.4S35.633 60.8 48 60.8s22.4-10.034 22.4-22.4S60.366 16 48 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M20.72 10.92C13.16 18.48 9.6 28.48 9.6 38.4s3.56 19.72 11.12 27.28L48 96V68.8c16.8 0 30.4-13.6 30.4-30.4S64.8 8 48 8V0c-9.92 0-19.72 3.4-27.28 10.92M48 16c-12.367 0-22.4 10.034-22.4 22.4S35.633 60.8 48 60.8s22.4-10.034 22.4-22.4S60.366 16 48 16\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M48 16c12.37 0 22.4 10.03 22.4 22.4S60.37 60.8 48 60.8z\"/><path fill=\"#FFD200\" d=\"m48 19.2 4.548 13.7 13.052.068-10.762 7.698L59.123 54.4 48 46.058 36.878 54.4l5.43-13.734L30.4 32.968l13.053-.068z\"/><path fill=\"#0052FF\" d=\"M48 46.058V19.2l4.547 13.7 13.053.068-10.763 7.698L59.123 54.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/bigBtc-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 32h72v-8H0zm0 40h72v-8H0zm0-16h72V40H0z\"/><path fill=\"#0A0B0E\" d=\"M30 46.94v2H0v-2zm0-8v2H0v-2z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M39.569 23.099a1 1 0 0 0-.276.194l1.414 1.414a1 1 0 0 1-.441.26 1 1 0 0 1-.164.039c-.077.013-.16.021-.235.028-.155.013-.36.024-.6.033-.485.018-1.165.031-1.988.04-1.65.018-3.908.02-6.4.011-4.988-.016-10.936-.072-14.89-.118l.023-2c3.952.046 9.893.102 14.873.118 2.49.009 4.737.007 6.372-.01a79 79 0 0 0 1.935-.04q.345-.013.502-.027l.071-.007q.002 0 0 0l-.02.004a.7.7 0 0 0-.176.06m-8 39.878a1 1 0 0 0-.276.194l1.414 1.414a1 1 0 0 1-.441.26 1 1 0 0 1-.164.038 3 3 0 0 1-.235.029c-.155.013-.36.024-.6.033-.485.018-1.165.031-1.988.04-1.65.018-3.908.02-6.4.011-4.988-.016-10.936-.072-14.89-.118l.023-2c3.952.046 9.893.102 14.873.118a488 488 0 0 0 6.372-.011 79 79 0 0 0 1.935-.039q.345-.012.503-.027l.07-.007q.002 0 0 0l-.02.004a.7.7 0 0 0-.176.06\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M24 48c0 19.882 16.118 36 36 36s36-16.118 36-36-16.118-36-36-36-36 16.118-36 36\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 19.75c15.602 0 28.25 12.648 28.25 28.25S75.602 76.25 60 76.25 31.75 63.602 31.75 48 44.398 19.75 60 19.75M90.25 48c0-16.707-13.543-30.25-30.25-30.25S29.75 31.293 29.75 48 43.293 78.25 60 78.25 90.25 64.707 90.25 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M50.633 36.334h3.645v-4.408h2.572v4.408h2.882v-4.408h2.6v4.436c3.73.34 6.302 2.657 6.302 6.161 0 2.656-1.498 4.437-3.815 5.143v.028c2.77.735 4.55 2.713 4.55 5.765 0 4.041-2.911 6.528-7.009 6.754v3.86h-2.6v-3.888h-2.882v3.86h-2.6v-3.86h-3.645zm14.158 6.443c0-1.978-1.357-3.221-3.702-3.221h-6.67v6.782h6.67c2.345 0 3.702-1.243 3.702-3.222zm.706 10.258c0-2.26-1.554-3.617-4.126-3.617H54.42v7.517h6.98c2.6 0 4.098-1.47 4.098-3.56z\"/><path fill=\"#FFFFFF\" d=\"m48.884 35.963-3.985-.853-.852-3.985-.86 3.985-3.978.852 3.979.86.858 3.978.853-3.979z\"/><path fill=\"#0052FF\" d=\"m87.999 96 1.41-6.59L96 88l-6.591-1.421-1.41-6.581-1.42 6.581-6.581 1.42 6.58 1.41z\"/><path fill=\"#3CC28A\" d=\"m0 8 6.59 1.41L8 16l1.42-6.59L16 8 9.42 6.58 8 0 6.59 6.58z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/blockchain-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#CED2DB\" d=\"M45.267 0h-38.8v36.375h38.8z\"/><path fill=\"#0A0B0D\" d=\"m25.867 25.867-19.4 10.059v25.148l19.4 10.06 19.4-10.06V35.926z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m25.867 48.5-19.4 12.574V35.926l19.4-10.06 19.4 10.06v25.149z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"m25.867 48.5 19.4-12.574v25.148l-19.4 10.06-19.4-10.06V35.925z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m25.868 36.375-10.509 5.389v13.472l10.509 5.389 10.508-5.39v-13.47z\"/><path fill=\"#0A0B0E\" d=\"m29.504 48.5-1.819 3.233h-3.637l-1.82-3.233 1.82-3.233h3.637z\"/><path fill=\"#CED2DB\" d=\"M51.734 97h38.8V60.625h-38.8z\"/><path fill=\"#0A0B0D\" d=\"m71.133 71.133 19.4-10.059V35.926l-19.4-10.06-19.4 10.06v25.148z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m71.133 48.5 19.4-12.574v25.148l-19.4 10.06-19.4-10.06V35.925z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m71.134 48.5-19.4 12.574V35.926l19.4-10.06 19.4 10.06v25.149z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m71.134 36.375-10.508 5.389v13.472l10.508 5.389 10.508-5.39v-13.47z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M97 49.51h-6.467v-2.02H97zm-15.353 0H45.269v-2.02h36.378zm-45.269 0H0v-2.02h36.378z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m74.77 48.5-1.819 3.233h-3.637L67.495 48.5l1.819-3.233h3.638z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#D3E1FF\" d=\"M0 48c0 26.51 21.49 48 48 48s48-21.49 48-48S74.51 0 48 0 0 21.49 0 48\"/><path fill=\"#FFFFFF\" d=\"M7.806 48c0 22.198 17.996 40.194 40.194 40.194S88.193 70.198 88.193 48 70.198 7.806 48 7.806 7.806 25.802 7.806 48\"/><path fill=\"#73A2FF\" d=\"M7.873 48c0 22.16 17.965 40.126 40.126 40.126S88.125 70.16 88.125 48 70.16 7.874 47.999 7.874 7.873 25.839 7.873 48\"/><path fill=\"#0052FF\" d=\"M15.493 48c0 17.952 14.553 32.505 32.505 32.505S80.504 65.952 80.504 48 65.95 15.494 47.998 15.494 15.493 30.047 15.493 48\"/><path fill=\"#FFFFFF\" d=\"M56.789 49.762c-2.888 0-4.705-1.967-4.705-4.954 0-3.012 1.842-5.028 4.754-5.028 2.888 0 4.73 2.016 4.73 5.028 0 2.987-1.867 4.953-4.78 4.953m-1.594 7.89 6.223-8.712 6.198-8.811h2.987l-6.272 8.811-6.174 8.712zm1.593-10.23c1.394 0 2.216-1.02 2.216-2.614 0-1.618-.797-2.688-2.166-2.688-1.394 0-2.19 1.07-2.19 2.688 0 1.593.771 2.614 2.14 2.614M68.936 58.05c-2.912 0-4.729-1.991-4.729-5.003s1.817-5.003 4.73-5.003c2.887 0 4.704 1.991 4.704 5.003s-1.817 5.003-4.705 5.003m0-2.34c1.345 0 2.166-1.07 2.166-2.663s-.821-2.663-2.166-2.663c-1.369 0-2.165 1.07-2.165 2.663s.796 2.664 2.165 2.664m-40.468-5.733V32.22H48.44v4.835H33.628v8.527h.044c1.557-2.681 4.092-3.56 6.805-3.56 5.827 0 9.697 4.263 9.697 10.636 0 6.417-4.404 11.12-11.698 11.12-6.227 0-10.72-3.692-11.253-9.23h6.004c.223 2.461 2.09 4.439 5.382 4.439 3.647 0 5.605-2.417 5.605-6.021v-.44c0-3.56-1.824-5.846-5.294-5.846-2.535 0-4.314 1.187-5.292 3.297z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#D3E1FF\" fill-rule=\"evenodd\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48m-7.807 0C88.193 25.802 70.198 7.807 48 7.807S7.807 25.802 7.807 48 25.802 88.193 48 88.193 88.193 70.198 88.193 48\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" fill-rule=\"evenodd\" d=\"M88.125 48c0 22.16-17.965 40.126-40.126 40.126S7.873 70.161 7.873 48 25.838 7.874 47.999 7.874 88.125 25.839 88.125 48m-8.175 0c0-17.646-14.305-31.951-31.951-31.951S16.049 30.354 16.049 48s14.304 31.95 31.95 31.95S79.95 65.646 79.95 48\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M15.493 48c0 17.952 14.553 32.505 32.505 32.505S80.504 65.952 80.504 48 65.95 15.494 47.998 15.494 15.493 30.047 15.493 48\"/><path fill=\"#FFFFFF\" d=\"M54.918 48.341c-3.02 0-4.92-2.056-4.92-5.18 0-3.15 1.926-5.258 4.972-5.258 3.019 0 4.945 2.109 4.945 5.258 0 3.124-1.952 5.18-4.998 5.18m-1.666 8.251 6.507-9.11 6.481-9.214h3.124l-6.56 9.214-6.455 9.11zm1.665-10.698c1.458 0 2.317-1.067 2.317-2.733 0-1.692-.833-2.81-2.264-2.81-1.458 0-2.291 1.118-2.291 2.81 0 1.666.807 2.733 2.238 2.733M67.62 57.01c-3.046 0-4.946-2.083-4.946-5.232s1.9-5.232 4.946-5.232c3.02 0 4.92 2.082 4.92 5.232s-1.9 5.232-4.92 5.232m0-2.447c1.405 0 2.264-1.12 2.264-2.785s-.859-2.785-2.264-2.785c-1.432 0-2.265 1.119-2.265 2.785s.833 2.785 2.265 2.785M25.955 62v-4.565c0-3.95 1.843-6.452 6.189-9.041l5.486-3.38c2.94-1.8 3.643-3.336 3.643-5.004v-.482c0-2.414-1.492-4.39-4.74-4.39-2.941 0-4.916 1.669-5.004 5.004h-5.662c.22-6.057 4.565-9.7 10.666-9.7 6.583 0 10.533 4.082 10.533 9.173 0 3.687-1.755 6.628-6.452 9.569l-6.188 3.818c-1.975 1.273-2.721 2.326-2.721 4.126h15.8V62z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/boostedCard-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M96 0H32v96h64z\"/><path fill=\"#CED2DB\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"#CED2DB\" d=\"M84 8h-8v16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8zM32.49 37.182c-10.663 0-19.308 8.645-19.308 19.309S21.827 75.8 32.49 75.8 51.8 67.155 51.8 56.49c0-10.663-8.645-19.308-19.31-19.308M11 56.49C11 44.62 20.622 35 32.49 35c11.87 0 21.492 9.622 21.492 21.49 0 11.87-9.622 21.492-21.491 21.492S11 68.36 11 56.49\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><circle cx=\"32\" cy=\"56\" r=\"22\" fill=\"#FFFFFE\"/><circle cx=\"32\" cy=\"56\" r=\"20\" fill=\"#FFD200\"/><path fill=\"#0A0B0D\" d=\"M33.607 54.607V47L26 57.65h5.325v7.606l6.846-10.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/borrowLimitsAddressed-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M96 48H0v48h96z\"/><path fill=\"#0052FF\" d=\"M82.445 48h-68.89c0 3.36-2.11 6-5.555 6v36c3.444 0 5.556 2.64 5.556 6h68.889c0-3.36 2.11-6 5.555-6V54c-3.444 0-5.555-2.64-5.555-6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.182 81.182h-8.727V79h8.727zm52.727-1h-8.727V78h8.727zm-52.182-15H18V63h8.727zm52.727-1h-8.727V62h8.727zm-51.09 9h-13.09V71h13.09zm52.726-1H68V70h13.09z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48 0 24 24h11v72h26V24h11z\"/><path fill=\"#0A0B0D\" d=\"M61 48H35v48h26z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M41 77.664 54.568 65 56 66.337 42.432 79z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M42.432 65 56 77.664 54.568 79 41 66.337z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 81V62h2v19z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M39 71h19v2H39z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M83 40v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 35h8v2h-8zM11 16V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 11h8v2H8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/borrowWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#3CC28A\" d=\"M0 42.033A3.233 3.233 0 0 1 3.233 38.8H87.3a3.233 3.233 0 0 1 3.233 3.233v51.733A3.233 3.233 0 0 1 87.3 97H3.233A3.233 3.233 0 0 1 0 93.766z\"/><path fill=\"#0A0B0D\" d=\"M64.666 67.9c0-5.357 4.343-9.7 9.7-9.7h16.167v19.4H74.366c-5.357 0-9.7-4.343-9.7-9.7\"/><path fill=\"#0052FF\" d=\"M90.533 58.2H97v19.4h-6.467z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M.114 1.617h16.86c22.768 0 41.225 18.457 41.225 41.225V67.9H32.332V42.842c0-8.483-6.876-15.359-15.358-15.359H.114z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M58.006 38.8q.194 1.995.195 4.042V67.9H32.335V42.84a15.4 15.4 0 0 0-.538-4.041z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M58.199 67.9c0 7.143-5.79 12.933-12.934 12.933-7.142 0-12.933-5.79-12.933-12.933s5.79-12.933 12.933-12.933S58.2 60.757 58.2 67.9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.268 57.948c-5.496 0-9.952 4.455-9.952 9.952s4.456 9.952 9.952 9.952 9.952-4.456 9.952-9.952c0-5.497-4.456-9.952-9.952-9.952m-7.83 9.952a7.83 7.83 0 1 1 15.66 0 7.83 7.83 0 0 1-15.66 0\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M17.22 13.49H0v2.121h17.22c10.439 0 19.506 5.873 24.076 14.497L36.09 28.54l-.612 2.032 8.357 2.517.02-.064.058.017 2.499-8.298-2.032-.611-1.396 4.634c-4.983-9.104-14.652-15.278-25.764-15.278\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/bridging-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M8 36h52v24H8zm28-16h32v8H36zm-8 48h40v8H28zm-4-40h36v8H24zm-4 32h40v8H20z\"/><path fill=\"#5DE2F8\" d=\"M76 0h20v96H76z\"/><path fill=\"#FFD200\" d=\"M68 76c15.464 0 28-12.536 28-28S83.464 20 68 20 40 32.536 40 48s12.536 28 28 28\"/><path fill=\"#3CC28A\" d=\"M0 0h20v96H0z\"/><path fill=\"#0A0B0D\" d=\"M20 36v24H6V36z\"/><path fill=\"#0052FF\" d=\"M76 74.84V21.16C87.566 24.601 96 35.315 96 48s-8.434 23.398-20 26.84\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 27c-11.598 0-21 9.402-21 21s9.402 21 21 21 21-9.402 21-21-9.402-21-21-21M45 48c0-12.702 10.298-23 23-23s23 10.298 23 23-10.297 23-23 23-23-10.297-23-23\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67 64V32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M52 47h32v2H52z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m56.293 58.293 22-22 1.414 1.414-22 22z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m78.293 59.707-21-21 1.414-1.414 21 21zM38 49H12v-2h26z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m33.707 54.707-1.414-1.414L37.586 48l-5.293-5.293 1.414-1.414L40.414 48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M6 8h8v8H6z\"/><path fill=\"#0A0B0D\" d=\"M6 8h4v4H6zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M6 64h8v8H6z\"/><path fill=\"#0A0B0D\" d=\"M6 64h4v4H6zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M6 24h8v8H6z\"/><path fill=\"#0A0B0D\" d=\"M6 24h4v4H6zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M6 80h8v8H6z\"/><path fill=\"#0A0B0D\" d=\"M6 80h4v4H6zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M82 80h8v8h-8z\"/><path fill=\"#0A0B0D\" d=\"M82 80h4v4h-4zm4 4h4v4h-4z\"/><path fill=\"#FFFFFF\" d=\"M82 8h8v8h-8z\"/><path fill=\"#0A0B0D\" d=\"M82 8h4v4h-4zm4 4h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/browserExtension-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M96 19.2H0V84h40.019v6.4c0 1.32-1.08 2.4-2.4 2.4h-9.62V96h40v-3.2h-9.624c-1.32 0-2.4-1.08-2.4-2.4V84H96zm-8 6.4H8V72h80z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M70.4 9.6v16a9.6 9.6 0 0 1 0 19.2v16H51.2a9.6 9.6 0 0 0-9.6-9.6 9.6 9.6 0 0 0-9.6 9.6H19.2v-16a9.6 9.6 0 0 0 9.6-9.6 9.6 9.6 0 0 0-9.6-9.6v-16H32a9.6 9.6 0 0 1 19.2 0z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M70.4 22.4H19.2V9.6H32a9.6 9.6 0 0 1 19.2 0h19.2z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M70.4 25.6v-6.4H19.2v6.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 79H0v-2h96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/bullishCase-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 56H0v40h96z\"/><path fill=\"#3CC28A\" d=\"M43 16H27v40h16z\"/><path fill=\"#0052FF\" d=\"M43 56H27v24h16z\"/><path fill=\"#E13947\" d=\"M16 48H0v8h16z\"/><path fill=\"#0052FF\" d=\"M16 56H0v32h16z\"/><path fill=\"#E13947\" d=\"M70 24H54v32h16z\"/><path fill=\"#0052FF\" d=\"M70 56H54v8h16zm26 0H80v5h16z\"/><path fill=\"#3CC28A\" d=\"M96 4H80v52h16zm-57 8h-8v4h8z\"/><path fill=\"#0052FF\" d=\"M39 80h-8v4h8z\"/><path fill=\"#E13947\" d=\"M12 44H4v4h8z\"/><path fill=\"#0052FF\" d=\"M12 88H4v4h8z\"/><path fill=\"#E13947\" d=\"M66 20h-8v4h8z\"/><path fill=\"#0052FF\" d=\"M66 64h-8v4h8z\"/><path fill=\"#3CC28A\" d=\"M92 0h-8v4h8z\"/><path fill=\"#0052FF\" d=\"M92 61h-8v4h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M86.814 27.47 9.273 64l-.968-1.825 77.541-36.529z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m85.384 27.035-4.587-1.053.512-1.982L88 25.536l-1.63 6.304-2.103-.483z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cardAnnouncement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M15 11.333C15 9.493 16.567 8 18.5 8h49c1.933 0 3.5 1.492 3.5 3.333v73.334C71 86.507 69.433 88 67.5 88h-49c-1.933 0-3.5-1.492-3.5-3.333z\"/><path fill=\"#0A0B0D\" d=\"M23 8h16v80H23z\"/><path fill=\"#CED2DB\" d=\"M23 0h16v8H23zm0 88h16v8H23z\"/><path fill=\"#FFFFFF\" d=\"M59 72h4v8h-4zm-8-32h4v40h-4zm8 16h4v8h-4zm0-16h4v8h-4zm0-16h4v8h-4z\"/><path fill=\"#3CC28A\" d=\"M96 72a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#FFD200\" d=\"M85 16a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/><path fill=\"#5DE2F8\" d=\"M12 48a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cardAutoReload-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><rect width=\"56\" height=\"88\" x=\"40\" y=\"4\" fill=\"#0052FF\" rx=\"4\"/><circle cx=\"36\" cy=\"48\" r=\"20\" fill=\"#FFD200\"/><path fill=\"#0A0B0D\" d=\"M40 67.6V28.4c9.129 1.853 16 9.924 16 19.6s-6.871 17.747-16 19.6\"/><rect width=\"12\" height=\"18\" x=\"70\" y=\"11\" fill=\"#CED2DB\" rx=\"2\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75 18v-7h2v7zm0 11v-7h2v7z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M82 18H70v-2h12zm0 6H70v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M16 95a7 7 0 0 1 7-7 7 7 0 0 1-7-7 7 7 0 0 1-7 7 7 7 0 0 1 7 7\"/><path fill=\"#FFD200\" d=\"M16 12a4 4 0 0 1 4-4 4 4 0 0 1-4-4 4 4 0 0 1-4 4 4 4 0 0 1 4 4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55 67.471c-6.602 6.511-16.383 9.447-25.983 6.875C14.606 70.484 6.054 55.67 9.915 41.26l-1.933-.518C3.835 56.221 13.021 72.132 28.5 76.28c10.298 2.759 20.786-.384 27.873-7.351l.138 3.49 2-.08-.277-6.998-6.998.277.079 2zM16.051 28.774c6.602-6.512 16.383-9.447 25.983-6.875 14.41 3.861 22.963 18.674 19.102 33.086l1.933.517c4.147-15.478-5.039-31.388-20.517-35.536-10.3-2.76-20.788.384-27.875 7.353l-.138-3.492-2 .079.277 6.998 6.998-.277-.079-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cardBlocked-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#CED2DB\"/><path fill=\"#0A0B0D\" d=\"M16 24h80v8H16z\"/><path fill=\"#FFFFFF\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#CED2DB\"/><path fill=\"#0A0B0D\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"#E13947\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m14.587 64.487-3.536-3.537 1.414-1.414 3.536 3.536 3.536-3.536 1.415 1.414-3.537 3.537 3.537 3.536-1.415 1.414-3.536-3.536-3.536 3.536-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cardDeclined-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#CED2DB\"/><path fill=\"#0A0B0D\" d=\"M16 24h80v8H16z\"/><path fill=\"#FFFFFF\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"#CED2DB\"/><path fill=\"#0A0B0D\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"#FFD200\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15 67.001v-10h2v10zm0 4v-2h2v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cardShipped-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#0052FF\" d=\"M16 19.333C16 17.493 17.567 16 19.5 16h49c1.933 0 3.5 1.492 3.5 3.333v73.334C72 94.507 70.433 96 68.5 96h-49c-1.933 0-3.5-1.492-3.5-3.333z\"/><path fill=\"#3CC28A\" d=\"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12\"/><path fill=\"#0A0B0D\" d=\"M23.317 16H19.5c-1.933 0-3.5 1.492-3.5 3.333v3.984A12.03 12.03 0 0 0 23.317 16\"/><path fill=\"#FFD200\" d=\"M48 25.09c0-.602.448-1.09 1-1.09h6c.552 0 1 .488 1 1.09v9.82c0 .602-.448 1.09-1 1.09h-6c-.552 0-1-.488-1-1.09z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16.703 7 18 8.246 9.55 17 5 12.287l1.297-1.246 3.252 3.37z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M72 32h24v48H72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75.75 55 82 48.462 80.603 47 72 56l8.603 9L82 63.538 75.75 57H96v-2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M24 84h28v4H24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cbEthWrappingUnavailable-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"#CED2DB\" d=\"M48 83.2c19.44 0 35.2-15.76 35.2-35.2S67.44 12.8 48 12.8 12.8 28.56 12.8 48 28.56 83.2 48 83.2\"/><path fill=\"#0052FF\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"#0A0B0D\" d=\"M48 76.8c15.91 0 28.8-12.89 28.8-28.8S63.91 19.2 48 19.2 19.2 32.09 19.2 48 32.09 76.8 48 76.8\"/><path fill=\"#CED2DB\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#0052FF\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#0A0B0D\" d=\"M48 68.76c11.6 0 21-9.4 21-21s-9.4-21-21-21-21 9.4-21 21 9.4 21 21 21\"/><path fill=\"#FFFFFF\" d=\"M48 26.76c11.6 0 21 9.4 21 21s-9.4 21-21 21-21-9.4-21-21 9.4-21 21-21m0-2.04c-12.71 0-23.04 10.34-23.04 23.04S35.3 70.8 48 70.8s23.04-10.34 23.04-23.04S60.7 24.72 48 24.72\"/><path fill=\"#ED702F\" d=\"m48 32.63 14.86 24H33.15l14.86-24z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 49.2V38.91h2V49.2zm0 4.93v-3h2v3z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/checkVerifacation-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" d=\"M20.563 35.066c0 .929-.369 1.82-1.025 2.476L8.535 48.544l11.003 11.003a3.5 3.5 0 0 1 1.025 2.475v14.503h15.592a3.5 3.5 0 0 1 2.35.906l.125.12 9.914 9.914 9.914-9.914.126-.12a3.5 3.5 0 0 1 2.35-.906h15.591V60.934c0-.929.37-1.82 1.025-2.476l9.915-9.914-9.915-9.914a3.5 3.5 0 0 1-1.025-2.475V20.564H62.021a3.5 3.5 0 0 1-2.474-1.026L48.544 8.535 37.542 19.538a3.5 3.5 0 0 1-2.476 1.026H20.563zm60.962.468L92.06 46.07a3.5 3.5 0 0 1 0 4.95L81.525 61.556v16.47a3.5 3.5 0 0 1-3.5 3.5h-16.47L51.018 92.06a3.5 3.5 0 0 1-4.95 0L35.534 81.526h-16.47a3.5 3.5 0 0 1-3.5-3.5V62.643L3.938 51.02a3.5 3.5 0 0 1 0-4.95l11.624-11.625V19.064a3.5 3.5 0 0 1 3.5-3.5h15.382L46.069 3.938a3.5 3.5 0 0 1 4.82-.124l.13.124 11.623 11.625h15.383a3.5 3.5 0 0 1 3.5 3.5z\"/><path fill=\"#0A0B0E\" d=\"M68.424 38.425 41.999 64.849 27.574 50.425l4.85-4.85 9.575 9.575 21.575-21.575z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinFifty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M96 48c0 26.51-21.492 48-48 48S0 74.51 0 48 21.492 0 48 0s48 21.49 48 48m-8 0c0 22.091-17.906 40-40 40S8 70.091 8 48 25.906 8 48 8s40 17.909 40 40\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#CED2DB\" d=\"M32.81 10.99C32.29 12.57 32 14.25 32 16c0 8.84 7.16 16 16 16s16-7.16 16-16c0-1.75-.29-3.43-.81-5.01A39.9 39.9 0 0 0 48 8c-5.38 0-10.51 1.07-15.19 2.99\"/><path fill=\"#0052FF\" d=\"M48 96c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#CED2DB\" d=\"M48 64c-8.84 0-16 7.16-16 16 0 1.75.29 3.43.81 5.01C37.49 86.93 42.62 88 48 88s10.51-1.07 15.19-2.99c.52-1.58.81-3.26.81-5.01 0-8.84-7.16-16-16-16\"/><path fill=\"#0052FF\" d=\"M16 64c8.837 0 16-7.163 16-16s-7.163-16-16-16S0 39.163 0 48s7.163 16 16 16\"/><path fill=\"#CED2DB\" d=\"M16 32c-1.75 0-3.43.29-5.01.81A39.9 39.9 0 0 0 8 48c0 5.38 1.07 10.51 2.99 15.19 1.58.52 3.26.81 5.01.81 8.84 0 16-7.16 16-16s-7.16-16-16-16\"/><path fill=\"#0052FF\" d=\"M80 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#CED2DB\" d=\"M64 48c0 8.84 7.16 16 16 16 1.75 0 3.43-.29 5.01-.81C86.93 58.51 88 53.38 88 48s-1.07-10.51-2.99-15.19C83.43 32.29 81.75 32 80 32c-8.84 0-16 7.16-16 16\"/><path fill=\"#0052FF\" d=\"M48 72c13.255 0 24-10.745 24-24S61.255 24 48 24 24 34.745 24 48s10.745 24 24 24\"/><path fill=\"#FFFFFF\" d=\"M38.732 51.2a3.2 3.2 0 0 1-3.206-3.2c0-1.768 1.435-3.2 3.206-3.2a3.2 3.2 0 0 1 3.158 2.667h3.23a6.407 6.407 0 0 0-6.388-5.867c-3.54 0-6.412 2.867-6.412 6.4s2.872 6.4 6.412 6.4a6.407 6.407 0 0 0 6.388-5.867h-3.23a3.2 3.2 0 0 1-3.158 2.667m20.323-9.104c2.448 0 3.936 1.568 3.936 4.112v3.472c0 2.608-1.504 4.144-3.936 4.144-2.416 0-3.952-1.536-3.952-4.144v-3.472c0-2.544 1.52-4.112 3.952-4.112m0 10.4c1.536 0 2.432-1.072 2.432-2.816v-3.456c0-1.712-.88-2.8-2.432-2.8s-2.448 1.088-2.448 2.8v3.456c0 1.744.896 2.816 2.448 2.816M46.47 48.624v-6.288h6.816V43.6h-5.472v3.744h.016c.544-1.024 1.52-1.392 2.576-1.392 2.192 0 3.488 1.616 3.488 3.872 0 2.272-1.488 4-4 4-2.208 0-3.696-1.344-3.84-3.28h1.52c.08 1.088.896 2.032 2.352 2.032 1.632 0 2.432-1.184 2.432-2.656v-.176c0-1.456-.72-2.576-2.288-2.576-1.088 0-1.856.544-2.256 1.456z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M0 96h68V75.999h-.001c-15.464 0-28-12.536-28-28 0-15.463 12.536-27.999 28-27.999H68V0H0z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M24 32H8V8h16z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M8.047 16H24M8.047 24H24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15.023 32V8h2v24zM68 68c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m0 8c15.464 0 28-12.536 28-28S83.464 20 68 20 40 32.536 40 48s12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M88 48c0 11.046-8.954 20-20 20v8c15.464 0 28-12.536 28-28S83.464 20 68 20v8c11.046 0 20 8.954 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72.665 46.576v-3.91a4.667 4.667 0 1 0-9.333 0v3.91a4.667 4.667 0 0 0 9.333 0M68 36a6.667 6.667 0 0 0-6.667 6.667v3.91a6.667 6.667 0 0 0 13.333 0v-3.91A6.667 6.667 0 0 0 68 36\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M58 44h20v16H58z\"/><path fill=\"#0A0B0D\" d=\"M70 50.82a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.025 55.892v-4h2v4z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 56h96v40H0z\"/><path fill=\"#3CC28A\" d=\"M72 16v8H24v-8z\"/><path fill=\"#ED702F\" d=\"M80 24v8H16v-8z\"/><path fill=\"#0052FF\" d=\"M88 32v24H8V32z\"/><path fill=\"#0A0B0D\" d=\"M8 56h80v24H8z\"/><path fill=\"#CED2DB\" d=\"M80.006 64v8h-12v-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80.006 69h-12v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73.006 72v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M64 0v16H49V9h7V7h-7V0zM47 0H32v16h15V9h-7V7h7z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseCardSparkle-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M96 0H32v96h64z\"/><path fill=\"#FFD200\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"#CED2DB\" d=\"M84 8h-8v16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M32.49 37.182c-10.663 0-19.308 8.645-19.308 19.309S21.827 75.8 32.49 75.8 51.8 67.155 51.8 56.49c0-10.663-8.645-19.308-19.31-19.308M11 56.49C11 44.62 20.622 35 32.49 35c11.87 0 21.492 9.622 21.492 21.49 0 11.87-9.622 21.492-21.491 21.492S11 68.36 11 56.49\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M32 35.005c-11.642.261-21 9.78-21 21.486 0 11.705 9.358 21.224 21 21.485v-2.182c-10.437-.26-18.818-8.803-18.818-19.303S21.562 37.448 32 37.188z\"/><path fill=\"#3CC28A\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M96 72a48 48 0 0 0-96 0h11.077A36.92 36.92 0 0 1 48 35.077v8.111a28.825 28.825 0 0 0-28.825 28.826h70.4V72z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M33.482 2.453c9.507-3.27 19.517-3.27 29.024 0L47.994 72z\"/><path fill=\"#FFD200\" d=\"M24 72a24 24 0 0 1 48 0zm48 0a24 24 0 0 1-48 0z\"/><path fill=\"#5DE2F8\" d=\"M96 71.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"#0052FF\" d=\"M95.315 71.98C89.005 71.624 84 66.396 84 60c0 6.396-5.006 11.624-11.316 11.98z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49 52.957V0h-2v52.957c-10.107.517-18.143 8.876-18.143 19.112 0 10.57 8.569 19.138 19.138 19.138s19.138-8.568 19.138-19.138c0-10.232-8.03-18.589-18.132-19.112m-2 2.003v21.818l-8.199-8.773-1.46 1.366 9.284 9.935-.01.011.17.16 1.127 1.206.082-.077.081.077 1.127-1.206.171-.16-.01-.011 9.284-9.935-1.461-1.365L49 76.764V54.96c8.997.52 16.132 7.982 16.132 17.11 0 9.464-7.673 17.137-17.138 17.137s-17.138-7.673-17.138-17.138c0-9.131 7.142-16.594 16.144-17.11\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseLock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M48 0C27.222 0 10.224 16.822 10.224 37.381v52.334h75.55V37.381c0-20.56-17-37.381-37.776-37.381\"/><path fill=\"#0052FF\" d=\"M96 42.77H0V96h96z\"/><path fill=\"#0A0B0D\" d=\"M10.225 42.77h75.55v43.37h-75.55z\"/><path fill=\"#FFFFFF\" d=\"M47.999 62.322c-12.082 0-21.905-9.852-21.905-21.967 0-12.116 9.823-21.968 21.905-21.968 12.081 0 21.905 9.851 21.905 21.968S60.081 62.322 48 62.322\"/><path fill=\"#FFFFFF\" d=\"M48 21.366c10.457 0 18.933 8.501 18.933 18.988S58.457 59.343 48 59.343s-18.934-8.501-18.934-18.989c0-10.487 8.477-18.988 18.934-18.988m0-5.959c-13.716 0-24.877 11.193-24.877 24.947 0 13.755 11.16 24.948 24.876 24.948s24.876-11.193 24.876-24.948c0-13.754-11.16-24.947-24.876-24.947\"/><path fill=\"#0052FF\" d=\"M47.735 18.934c-11.732 0-21.239 9.562-21.239 21.36 0 11.019 8.298 20.087 18.952 21.237V45.265a20.1 20.1 0 0 0 10.029-9.324v24.215c7.858-3.134 13.495-10.84 13.495-19.862 0-11.798-9.507-21.36-21.237-21.36m-12.122 26.23V35.41c5.128 0 9.372-3.763 10.175-8.692h9.762c-.857 10.327-9.448 18.448-19.937 18.448\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneBoostedCard-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M96 0H32v96h64z\"/><path fill=\"#CED2DB\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"#CED2DB\" d=\"M84 8h-8v16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#FFFFFF\" d=\"M31.43 81.384c14.398 0 26.07-11.672 26.07-26.07s-11.672-26.07-26.07-26.07S5.36 40.914 5.36 55.313s11.672 26.07 26.07 26.07\"/><path fill=\"#0052FF\" d=\"M31.5 31.5c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V61.171a22.7 22.7 0 0 0 11.332-10.507v27.287C49.13 74.419 55.5 65.736 55.5 55.57c0-13.295-10.743-24.07-24-24.07M17.804 61.058V50.065c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneBoostedCardCB1-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 0H32v96h64z\"/><path fill=\"#5B616E\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"#FFFFFF\" d=\"M84 8h-8v16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0A0B0D\" d=\"M31.43 81.384c14.398 0 26.07-11.672 26.07-26.07s-11.672-26.07-26.07-26.07S5.36 40.914 5.36 55.313s11.672 26.07 26.07 26.07\"/><path fill=\"#FFFFFF\" d=\"M31.5 31.5c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V61.171a22.7 22.7 0 0 0 11.332-10.507v27.287C49.13 74.419 55.5 65.736 55.5 55.57c0-13.295-10.743-24.07-24-24.07M17.804 61.058V50.065c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneConcierge-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M96 63.42H0V96h96z\"/><path fill=\"#0A0B0E\" d=\"M47.861 63.42H0V96h47.861z\"/><path fill=\"#0052FF\" d=\"M23.93 39.605c6.608 0 11.965-5.332 11.965-11.909 0-6.576-5.357-11.908-11.965-11.908S11.965 21.12 11.965 27.696c0 6.577 5.357 11.909 11.965 11.909\"/><path fill=\"#0A0B0E\" d=\"M23.93 15.788c-6.608 0-11.965 5.332-11.965 11.908h23.93c0-6.576-5.357-11.908-11.965-11.908\"/><path fill=\"#0052FF\" d=\"M0 63.42c0-13.148 10.719-23.815 23.93-23.815S47.86 50.272 47.86 63.42z\"/><path fill=\"#5DE2F8\" d=\"M95.872 0H52v28.778h43.872z\"/><path fill=\"#5DE2F8\" d=\"M52 40.686v-16.87h16.95z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneDiscountedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M96 0v96H0z\"/><path fill=\"#0052FF\" d=\"M24 17.6h48V88H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 24v64H24V72z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m48.008 0 23.991 17.6H24zM48 17.6c2.21 0 4-1.97 4-4.4s-1.79-4.4-4-4.4-4 1.97-4 4.4 1.791 4.4 4 4.4\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M48 16V0\"/><path fill=\"#CED2DB\" d=\"m0 8.035 6.638-1.397L8.035 0l1.397 6.638L16 8.035 9.432 9.432 8.035 16 6.638 9.432z\"/><path fill=\"#FFFFFF\" d=\"M48 65.754c9.805 0 17.754-7.949 17.754-17.754S57.805 30.246 48 30.246 30.246 38.195 30.246 48 38.195 65.754 48 65.754\"/><path fill=\"#FFFFFF\" d=\"M48 60.17c6.72 0 12.17-5.449 12.17-12.17S54.72 35.83 48 35.83c-6.721 0-12.17 5.449-12.17 12.17S41.28 60.17 48 60.17\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M62.17 48c0 7.826-6.345 14.17-14.17 14.17S33.83 55.826 33.83 48 40.174 33.83 48 33.83 62.17 40.176 62.17 48m-2 0c0 6.721-5.45 12.17-12.17 12.17-6.721 0-12.17-5.449-12.17-12.17S41.28 35.83 48 35.83 60.17 41.279 60.17 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37.291 57.296 57.296 37.29l1.415 1.414L38.705 58.71z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneEarn-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 61.112V30.743q.701.267 1.395.554a50.12 50.12 0 0 1 30.938 46.302H6.466A24.25 24.25 0 0 0 0 61.112\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M64.667 56.581H40.415V97h24.252z\"/><path fill=\"#0052FF\" d=\"M32.334 75.266H6.467V97h25.867z\"/><path fill=\"#CED2DB\" d=\"M97 40.415H72.748V97h24.254z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M84.066 0a77.6 77.6 0 0 0-77.6 77.6h25.867a51.734 51.734 0 0 1 51.733-51.733z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M32.334 77.588A50.12 50.12 0 0 0 15.91 40.5a77.6 77.6 0 0 0-9.443 37.09v.01h25.867z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M84.066 0A12.9 12.9 0 0 1 97 12.933a12.9 12.9 0 0 1-12.934 12.934zm0 25.867a12.9 12.9 0 0 1-12.933-12.934A12.9 12.9 0 0 1 84.066 0z\"/><path fill=\"#0052FF\" d=\"M84.068 0c-7.144 0-12.933 5.806-12.933 12.97 0 6.691 5.053 12.198 11.54 12.896v-9.877a12.23 12.23 0 0 0 6.107-5.662v14.704C93.567 23.128 97 18.449 97 12.97 97 5.805 91.211 0 84.068 0m-7.381 15.928v-5.924c3.122 0 5.707-2.285 6.196-5.278h5.944c-.522 6.27-5.754 11.202-12.14 11.202\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#0052FF\" d=\"M48 0C21.487 0 0 21.55 0 48.14 0 72.972 18.755 93.409 42.834 96V59.343c9.792-4.131 17.813-11.606 22.665-21.015v54.573C83.259 85.84 96 68.471 96 48.14 96 21.55 74.514 0 48 0M20.607 59.116V37.129c11.589 0 21.18-8.48 22.996-19.588h22.063c-1.937 23.274-21.355 41.575-45.06 41.575\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#CED2DB\" d=\"M41 44.005H17v50h24zm40-18.311H57v70.31h24z\"/><path fill=\"#CED2DB\" d=\"M0 80.005h96v-40z\"/><path fill=\"#0A0B0E\" d=\"M96 94.005H0v2h96z\"/><path fill=\"#CED2DB\" d=\"M36 22.005v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"#0052FF\" d=\"M69 40.005c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M62.497 4.3a16.97 16.97 0 0 1 9.82-.966 17 17 0 0 1 8.7 4.653 17 17 0 0 1 4.654 8.701 16.97 16.97 0 0 1-.967 9.82A17 17 0 0 1 69 37.004c-4.506 0-8.83-1.796-12.017-4.983A17 17 0 0 1 52 20.004c0-3.368.999-6.651 2.869-9.446a17 17 0 0 1 7.628-6.257m9.427.995a14.97 14.97 0 0 0-8.661.853 15 15 0 0 0-6.732 5.523A15 15 0 0 0 54 20.004c0 3.974 1.584 7.79 4.397 10.603A15 15 0 0 0 69 35.004a15 15 0 0 0 13.856-9.262 14.97 14.97 0 0 0 .853-8.661 15 15 0 0 0-4.106-7.68 15 15 0 0 0-7.68-4.106\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M41 44.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#CED2DB\" d=\"M17 44.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0A0B0D\" d=\"M29 37.005c3.88 0 7 3.12 7 7s-3.12 7-7 7-7-3.12-7-7 3.12-7 7-7m0-2c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9\"/><path fill=\"#0052FF\" d=\"m17 72.925 24-10v17.08H17zm64-26.67v33.75H57v-23.75z\"/><path fill=\"#FFFFFF\" d=\"M81 75.345v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m69.006 40.014-.005-.01h.01zm.994 6.7h2.71l-3.704-6.7-3.705 6.7H68v47.33h2z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M69 9.654a17.14 17.14 0 0 1-10.35 10.35c4.81 1.72 8.63 5.53 10.35 10.35 1.72-4.81 5.53-8.63 10.35-10.35A17.14 17.14 0 0 1 69 9.654\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneSavingFunds-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M32 0h32v56H32zM0 88h96v8H0z\"/><path fill=\"#CED2DB\" d=\"M19.416 40.474v-11.21c3.694 0 6.904 2.071 8.444 5.107a26.3 26.3 0 0 1 10.84-2.314h23.467C76.448 32.057 88 43.32 88 57.242c.042 12.933-10.028 23.634-22.921 25.03V88H53.657v-5.574H45.09v5.567H33.847v-6.01c-9.713-1.795-17.49-8.881-20.067-18.074L8 64.735V46.423l6.845 1.127a25.1 25.1 0 0 1 4.57-7.076\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 32.12V56H32V32.91a26.6 26.6 0 0 1 6.7-.852h23.467q.925 0 1.833.062\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M24.11 49.879a1.637 1.637 0 1 0 0-3.275 1.637 1.637 0 0 0 0 3.275\"/><path fill=\"#FFFFFF\" d=\"M64 56c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49 46.857v18.286h-2V46.857z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M57.143 57H38.857v-2h18.286z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m55.172 50.242-12.93 12.93-1.414-1.414 12.93-12.93z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m53.758 63.172-12.93-12.93 1.414-1.414 12.93 12.93z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m48.703 31.763-8.629-8.629m7.223 8.629 8.629-8.629M48 30.15V0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneStakeOrWrap-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"#0052FF\" d=\"M48 83.2c19.44 0 35.2-15.76 35.2-35.2S67.44 12.8 48 12.8 12.8 28.56 12.8 48 28.56 83.2 48 83.2\"/><path fill=\"#0A0B0E\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"#0052FF\" d=\"M48 76.8c15.91 0 28.8-12.89 28.8-28.8S63.91 19.2 48 19.2 19.2 32.09 19.2 48 32.09 76.8 48 76.8\"/><path fill=\"#CED2DB\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#CED2DB\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#0A0B0D\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"#FFFFFE\" d=\"M48 27.2c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"#0052FF\" d=\"M48 65.39c9.747 0 17.65-7.902 17.65-17.65S57.747 30.09 48 30.09s-17.65 7.902-17.65 17.65S38.252 65.39 48 65.39\"/><path fill=\"#0A0B0E\" d=\"M48 34.03c7.57 0 13.71 6.14 13.71 13.71S55.57 61.45 48 61.45s-13.71-6.14-13.71-13.71S40.43 34.03 48 34.03m0-1.6c-8.44 0-15.31 6.87-15.31 15.32S39.56 63.06 48 63.06s15.32-6.87 15.32-15.31S56.45 32.43 48 32.43\"/><path fill=\"#FFFFFF\" d=\"M48 37.41c2.38 4.36 5.97 7.94 10.33 10.33A26 26 0 0 0 48 58.07a26 26 0 0 0-10.33-10.33c4.36-2.38 7.94-5.97 10.33-10.33\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M15 33.23h66V96H15z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M80.79 96h-65.6C17.01 79.38 31 66.46 47.99 66.46S78.96 79.38 80.79 96\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M81 62.77C81 81.12 66.23 96 48 96S15 81.12 15 62.77s14.77-33.23 33-33.23 33 14.88 33 33.23\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M20.55 81.23c5.92-8.91 16-14.77 27.44-14.77s21.52 5.86 27.44 14.77C69.51 90.14 59.43 96 47.99 96s-21.52-5.86-27.44-14.77\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M81 33.23c0 18.35-14.77 33.23-33 33.23S15 51.58 15 33.23 29.77 0 48 0s33 14.88 33 33.23\"/><path fill=\"#FFFFFE\" d=\"M74.5 33.23c0 14.36-11.86 26-26.5 26s-26.5-11.64-26.5-26 11.86-26 26.5-26 26.5 11.64 26.5 26\"/><path fill=\"#0052FF\" d=\"M70 33.23c0 12.15-9.85 22-22 22s-22-9.85-22-22m0 0c0-12.15 9.85-22 22-22s22 9.85 22 22\"/><path fill=\"#0A0B0E\" d=\"M47.73 17.51c8.67 0 15.73 7.05 15.73 15.73s-7.05 15.73-15.73 15.73S32 41.92 32 33.24s7.05-15.73 15.73-15.73m0-2C37.94 15.51 30 23.45 30 33.24s7.94 17.73 17.73 17.73 17.73-7.94 17.73-17.73-7.94-17.73-17.73-17.73\"/><path fill=\"#FFFFFF\" d=\"M47.33 22.91c2.38 4.36 5.97 7.94 10.33 10.33a26 26 0 0 0-10.33 10.33A26 26 0 0 0 37 33.24c4.36-2.38 7.94-5.97 10.33-10.33\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneStarToken-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#0052FF\" d=\"M48 88c22.09 0 40-17.91 40-40S70.09 8 48 8 8 25.91 8 48s17.91 40 40 40\"/><path fill=\"#CED2DB\" d=\"M76 40c11.05 0 20-8.95 20-20S87.05 0 76 0 56 8.95 56 20s8.95 20 20 20\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M86.48 37.04A19.9 19.9 0 0 1 76 40c-11.05 0-20-8.95-20-20 0-3.84 1.08-7.43 2.96-10.48C72.24 13.3 82.7 23.76 86.48 37.04\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M20 96c11.05 0 20-8.95 20-20s-8.95-20-20-20S0 64.95 0 76s8.95 20 20 20\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M37.04 86.48C38.92 83.43 40 79.84 40 76c0-11.05-8.95-20-20-20-3.84 0-7.43 1.08-10.48 2.96C13.3 72.24 23.76 82.7 37.04 86.48\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M48 18c-16.568 0-30 13.432-30 30 0 16.569 13.432 30 30 30 16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30M16 48c0-17.673 14.327-32 32-32s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M47.86 29.24c4.43 8.1 11.1 14.77 19.2 19.2a48.3 48.3 0 0 0-19.2 19.2 48.3 48.3 0 0 0-19.2-19.2c8.1-4.43 14.77-11.1 19.2-19.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneTokenRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#CED2DB\" d=\"M91.996 64.001h-72v32h72z\"/><path fill=\"#CED2DB\" d=\"M71.996 24.981h-32v70.05h32z\"/><path fill=\"#0052FF\" d=\"M71.996 64.001h-32v32h32z\"/><path fill=\"#0A0B0D\" d=\"M56.996 64.001h-2v32h2z\"/><path fill=\"#0A0B0E\" d=\"M56.996 46.872h-2v49.13h2zm-8-5.87h-2v14h2zm16 0h-2v17.87h2z\"/><path fill=\"#0A0B0D\" d=\"M19.996 69.002v14c1.16-3.26 3.74-5.84 7-7a11.56 11.56 0 0 1-7-7\"/><path fill=\"#0052FF\" d=\"M19.996 83.002a11.56 11.56 0 0 0-7-7c3.26-1.16 5.84-3.74 7-7z\"/><path fill=\"#CED2DB\" d=\"M87.996 40.002a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m-6-12a6.6 6.6 0 0 1-4 4c1.86.66 3.34 2.14 4 4a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4\"/><path fill=\"#0052FF\" d=\"M75.996 28.002c0 11.05-8.95 20-20 20s-19.96-8.92-20-19.93v-.07c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"#0052FF\" d=\"M75.996 28.002c0 11.05-8.95 20-20 20s-19.96-8.92-20-19.93v-.07c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"#FFFFFF\" d=\"M55.996 16.002a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"#0A0B0E\" d=\"M91.996 87.002h-72v2h72zM31.944 6.001c.34 0 .67.09.97.26 1.01.56 1.37 1.86.81 2.89-.31.56-2.37 3.19-7.06 8.71 2.1-7.01 3.19-10.21 3.49-10.77.36-.67 1.05-1.08 1.79-1.08m0-2c-1.43 0-2.81.77-3.55 2.13-.82 1.51-3.99 12.23-5.48 17.36-.13.45.22.81.6.81.16 0 .32-.07.45-.22 3.47-4.02 10.7-12.47 11.52-13.97 1.08-1.99.37-4.49-1.59-5.59-.62-.35-1.29-.51-1.95-.51z\"/><path fill=\"#0A0B0E\" d=\"M17.796 26.69c-5.6 4.7-8.26 6.77-8.82 7.08-.29.16-.61.24-.93.24-.76 0-1.45-.43-1.81-1.12-.54-1.04-.15-2.33.87-2.87.57-.3 3.74-1.33 10.7-3.32m5.73-3.66c-.06 0-.11 0-.17.02-5.07 1.4-15.69 4.39-17.19 5.19-1.98 1.05-2.75 3.54-1.71 5.55.72 1.4 2.13 2.21 3.59 2.21.63 0 1.27-.15 1.87-.47 1.5-.8 9.97-7.96 14-11.4.46-.39.15-1.11-.38-1.11z\"/><path fill=\"#CED2DB\" d=\"M47.998 0 0 48l7.997 7.997L55.996 7.998z\"/><path fill=\"#0A0B0E\" d=\"m24.707 23.302-1.414 1.414 7.997 7.998 1.415-1.415z\"/><path fill=\"#0A0B0D\" d=\"m55.996 8.001-20 20c0-11.04 8.95-20 20-20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M70 47.919C69.956 35.806 60.123 26 48 26h-.06V6H48c23.169 0 41.956 18.76 42 41.919zM48 90C24.804 90 6 71.196 6 48h20c0 12.15 9.85 22 22 22z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48 17c-17.12 0-31 13.88-31 31s13.88 31 31 31 31-13.88 31-31-13.88-31-31-31M15 48c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M20 68c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 36.954 0 48s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M20 28C8.953 28 0 36.98 0 48.058 0 58.405 7.815 66.92 17.848 68V52.726a18.92 18.92 0 0 0 9.443-8.756v22.74C34.691 63.766 40 56.529 40 48.059 40 36.978 31.047 28 20 28M8.586 52.632V43.47c4.829 0 8.825-3.534 9.582-8.162h9.193c-.808 9.697-8.898 17.323-18.775 17.323M76 68a20 20 0 1 0 0-40 20 20 0 0 0 0 40\"/><path fill=\"#FFFFFF\" d=\"M81.479 51.179c0-2.917-1.775-3.9-5.209-4.371-2.537-.367-3.025-.962-3.025-2.146s.858-1.92 2.5-1.92c1.496 0 2.358.52 2.713 1.724a.64.64 0 0 0 .604.463h1.312a.582.582 0 0 0 .588-.68c-.417-1.904-1.7-3.05-3.713-3.408v-2.008a.625.625 0 0 0-.625-.625h-1.25a.625.625 0 0 0-.625.625v1.938c-2.5.35-4.079 2-4.079 4.116 0 2.738 1.667 3.8 5.15 4.271 2.371.387 3.046.9 3.046 2.246s-1.146 2.25-2.763 2.25c-2.179 0-2.916-.954-3.162-2.192a.634.634 0 0 0-.612-.508h-1.425a.584.584 0 0 0-.58.679c.363 2.083 1.7 3.608 4.425 3.975v1.975a.625.625 0 0 0 .625.625h1.25a.625.625 0 0 0 .625-.625v-1.975c2.584-.408 4.23-2.192 4.23-4.43\"/><path fill=\"#FFFFFF\" d=\"M71.712 59.95a12.5 12.5 0 0 1 0-23.484.9.9 0 0 0 .537-.787v-1.167a.591.591 0 0 0-.833-.596 15 15 0 0 0 0 28.583.591.591 0 0 0 .833-.595v-1.167a.9.9 0 0 0-.537-.788m8.87-26.033a.591.591 0 0 0-.833.596v1.167a.9.9 0 0 0 .537.787 12.5 12.5 0 0 1 0 23.483.835.835 0 0 0-.537.788v1.167a.591.591 0 0 0 .833.595 15 15 0 0 0 0-28.583\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneZero-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M13.027 42.428v25.016h.017C15.402 98.48 47.62 95.95 47.62 95.95h.344c31.683-.942 32.027-27.808 32.027-27.808V42.987c.654-33.238-32.457-31.98-32.457-31.98-36.76-.263-34.506 31.421-34.506 31.421M46.566 14h-.132C39.017 14 33 20.436 33 28.37v24.19C33 60.53 39.05 67 46.5 67S60 60.53 60 52.56V28.37C60 20.436 53.983 14 46.566 14\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M13.027 30.689v24.426h.017C15.402 85.423 47.62 82.952 47.62 82.952h.344c31.683-.92 32.027-27.154 32.027-27.154V31.234C80.644-1.22 47.533.006 47.533.006 10.773-.25 13.027 30.69 13.027 30.69M46.566 14h-.132C39.017 14 33 20.436 33 28.37v24.19C33 60.53 39.05 67 46.5 67S60 60.53 60 52.56V28.37C60 20.436 53.983 14 46.566 14\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M47.465 14h-1.93C38.608 14 33 20.035 33 27.491V41c0-7.456 5.608-13.491 12.535-13.491h1.93C54.392 27.509 60 33.544 60 41V27.491C60 20.035 54.392 14 47.465 14\"/><path fill=\"#FFD200\" d=\"M79.973 25v1.32c0 7 5.835 12.654 13.027 12.68-7.192 0-13 5.68-13 12.68 0-7-5.835-12.654-13-12.68 7.192 0 13-5.68 13-12.68V25z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M79.924 27.702q.103 1.695.066 3.532v19.954C79.725 44.417 73.997 39.026 67 39c6.712 0 12.22-4.947 12.924-11.298\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseOneZeroPortal-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M67.2 73.42H28.8V96h38.4z\"/><path fill=\"#0052FF\" d=\"M73.6 86.22H22.4V96h51.2z\"/><path fill=\"#CED2DB\" d=\"M67.2 80H28.8l-6.4 6.22h51.2z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M67.2 80H28.8v6.22h38.4z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M28.8 86.22h-6.4V96h6.4zm44.8 0h-6.4V96h6.4z\"/><path fill=\"#0A0B0D\" d=\"M73.6 89.187H22.4v2.4h51.2z\"/><path fill=\"#5DE2F8\" d=\"M90.645 13.652C93.218 7.092 88.382 0 81.335 0h-66.67C7.618 0 2.782 7.092 5.355 13.652L28.8 73.42h38.4z\"/><path fill=\"#0A0B0D\" d=\"M28.55 48.11V33.78s-1.31-18.15 20.05-18c0 0 19.24-.72 18.86 18.32v14.41s-.2 15.39-18.61 15.93h-.2s-18.72 1.45-20.09-16.33z\"/><path fill=\"#FFFFFF\" d=\"M28.55 40.43V26.1S27.24 7.95 48.6 8.1c0 0 19.24-.72 18.86 18.32v14.41s-.2 15.39-18.61 15.93h-.2s-18.72 1.45-20.09-16.33z\"/><path fill=\"#5DE2F8\" d=\"M48 17.4h.08c4.5 0 8.15 3.65 8.15 8.15v13.72c0 4.52-3.67 8.19-8.19 8.19s-8.19-3.67-8.19-8.19V25.55c0-4.5 3.65-8.15 8.15-8.15\"/><path fill=\"#0A0B0D\" d=\"M48.62 17.4h-1.17c-4.2 0-7.6 3.4-7.6 7.6v7.61c0-4.2 3.4-7.6 7.6-7.6h1.17c4.2 0 7.6 3.4 7.6 7.6V25c0-4.2-3.4-7.6-7.6-7.6\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/coinbaseUnlockOffers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M88.515 84.84a23.7 23.7 0 0 1-16.785 6.945c-6.3 0-12.33-2.505-16.785-6.945A23.7 23.7 0 0 1 48 68.055c0-6.3 2.505-12.33 6.945-16.785a23.7 23.7 0 0 1 16.785-6.945c6.3 0 12.33 2.505 16.785 6.945a23.7 23.7 0 0 1 6.945 16.785c0 6.3-2.505 12.33-6.945 16.785\" clip-rule=\"evenodd\"/><circle cx=\"48\" cy=\"26.91\" r=\"23.68\" fill=\"#FFFFFF\" transform=\"rotate(-1.702 48 26.907)\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M41.115 84.93a23.7 23.7 0 0 1-16.785 6.945c-6.3 0-12.33-2.505-16.785-6.945A23.7 23.7 0 0 1 .6 68.145c0-6.3 2.505-12.33 6.945-16.785a23.7 23.7 0 0 1 16.785-6.945c6.3 0 12.33 2.505 16.785 6.945a23.7 23.7 0 0 1 6.945 16.785c0 6.3-2.505 12.33-6.945 16.785\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M18.71 59.832c.943.314 1.068.953.991 1.46l-1.442 4.313s.147.054.25.105l-.25-.09-2.032 6.035c-.137.277-.464.692-1.126.47.028.032-1.678-.57-1.678-.57l-1.38 2.603 3.002 1.015c.56.185 1.103.384 1.648.569l-1.292 3.827 2.311.775 1.275-3.797c.633.22 1.25.439 1.839.64l-1.273 3.769 2.311.775 1.291-3.826c3.96 1.09 7.016 1.01 8.573-2.5 1.26-2.837.319-4.609-1.72-5.879 1.577-.232 2.806-1.147 3.282-3.221.657-2.814-1.4-4.521-4.297-5.785l1.274-3.783-2.311-.775-1.238 3.68a70 70 0 0 0-1.856-.598l1.24-3.71-2.312-.775-1.274 3.783c-.516-.153-1.002-.319-1.487-.484l-3.194-1.087-.83 2.458s1.725.529 1.694.557zm5.288 1.969c1.31.442 5.549 1.4 4.642 4.123-.87 2.606-4.883.927-6.178.485l1.55-4.592zm-2.328 6.933c1.56.533 6.64 1.723 5.627 4.71-.96 2.856-5.766.887-7.326.354z\"/><path fill=\"#0052FF\" d=\"M48.224 3.221c-13.08-.09-23.758 10.475-23.85 23.589-.084 12.258 9.101 22.405 20.972 23.763l.125-18.096a22.48 22.48 0 0 0 11.262-10.29l-.187 26.933c8.784-3.421 15.128-11.96 15.198-21.983.09-13.129-10.44-23.825-23.52-23.916m-13.717 29.09.075-10.848c5.715.04 10.484-4.114 11.407-9.584l10.89.075c-1.04 11.487-10.672 20.453-22.372 20.373z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M80.412 57.514 61.947 75.979l1.86 1.86 18.465-18.465zm-15.218 2.25c.975 0 1.755.78 1.755 1.755s-.78 1.755-1.755 1.755-1.755-.78-1.755-1.755.78-1.755 1.755-1.755m4.395 1.755a4.39 4.39 0 0 0-4.395-4.395 4.39 4.39 0 0 0-4.395 4.395 4.39 4.39 0 0 0 4.395 4.395 4.39 4.39 0 0 0 4.395-4.395m8.677 11.317c.975 0 1.755.78 1.755 1.755s-.78 1.755-1.755 1.755-1.755-.78-1.755-1.755.78-1.755 1.755-1.755m4.395 1.755a4.39 4.39 0 0 0-4.395-4.395 4.39 4.39 0 0 0-4.395 4.395 4.39 4.39 0 0 0 4.395 4.395 4.39 4.39 0 0 0 4.395-4.395\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/collectingNfts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M48 48H16v32h32z\"/><path fill=\"#0A0B0D\" d=\"M41.6 54.4H28.8v4.8h12.8zm-12.8 0H28v16h.8z\"/><path fill=\"#0A0B0D\" d=\"M41.6 54.4h-.8v16h.8zm-16 19.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"#0A0B0D\" d=\"M38.4 73.6a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4m3.2-19.2H28.8v4.8h12.8zm-12.8 0H28v16h.8z\"/><path fill=\"#0A0B0D\" d=\"M41.6 54.4h-.8v16h.8zm-16 19.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"#0A0B0D\" d=\"M38.4 73.6a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"#FFD200\" d=\"M80 16H48v32h32z\"/><path fill=\"#0052FF\" d=\"M48 0H0v48h48z\"/><path fill=\"#3CC28A\" d=\"M96 48H48v48h48z\"/><path fill=\"#0A0B0F\" d=\"M48 16H16v32h32z\"/><path fill=\"#FFFFFE\" d=\"M16 16h17.455v17.454H16z\"/><path fill=\"#0052FF\" d=\"m15.35 34.186 19.2-19.2h-19.2zM80 48H48v32h32z\"/><path fill=\"#FFFFFE\" d=\"m72 64-16 8V56z\"/><path fill=\"#0A0B0D\" d=\"M64.001 31.983c2.651 0 4.8-2.145 4.8-4.792a4.796 4.796 0 0 0-4.8-4.791 4.796 4.796 0 0 0-4.8 4.791 4.796 4.796 0 0 0 4.8 4.792\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M54.4 41.566c0-5.324 4.316-9.583 9.6-9.583 5.285 0 9.6 4.259 9.6 9.583v.034H54.4z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M7 7h82v82H7zm2 2v78h78V9z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/commerceAccounting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 96h96.001v-8H0z\"/><path fill=\"#CED2DB\" d=\"M0 96h16.001V72H0zm80 0h16.001V72H80z\"/><path fill=\"#3CC28A\" d=\"M16 0h64.001v72H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 15h18v18H23zm2 2v14h14V17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M23 31h18v18H23zm2 2v14h14V33zm22-18h26v18H47zm2 2v14h22V17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 31h26v18H47zm2 2v14h22V33z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M24 8h16m8 0h24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56 72H40v-8h16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 88 32 72h32z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/commerceInvoices-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 0h96.001v72H0z\"/><path fill=\"#0052FF\" d=\"M16 0h64.001v72H16z\"/><path fill=\"#3CC28A\" d=\"M48 96c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M70 76c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22m-2 0c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M70 10H26v12h44zM24 8v16h48V8zm23 78V66h2v20z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M38 75h20v2H38z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28.615 32v3.092h3.142v2h-6.265v2h6.509v6h-3.386V48h-2v-2.908h-2.858v-2H30v-2h-6.509v-6h3.123V32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M51.102 39.345c-3.467 2.212-7.378 4.965-9.92 6.827L40 44.558c2.563-1.876 6.51-4.657 10.027-6.899 1.755-1.12 3.423-2.117 4.765-2.803.669-.34 1.285-.62 1.807-.794a4.3 4.3 0 0 1 .777-.192c.234-.032.557-.046.878.07a1 1 0 0 1 .546 1.401l-3.51 6.765 5.518-2.999a1 1 0 0 1 1.177.164c1.103 1.078 4.89 3.233 10.375 1.93l.462 1.946c-5.552 1.319-9.73-.465-11.664-1.954l-7.782 4.23a1 1 0 0 1-1.365-1.34l3.924-7.563-.233.118c-1.258.642-2.863 1.6-4.6 2.707m6.594-3.497h-.006z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/completeAQuiz-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M24 48C10.754 48 0 58.754 0 72s10.754 24 24 24 24-10.754 24-24-10.754-24-24-24\"/><path fill=\"#CED2DB\" d=\"M24 0C10.754 0 0 10.754 0 24s10.754 24 24 24 24-10.754 24-24S37.246 0 24 0\"/><path fill=\"#CED2DB\" d=\"M24 0C10.754 0 0 10.754 0 24s10.754 24 24 24 24-10.754 24-24S37.246 0 24 0\"/><path fill=\"#FFD200\" d=\"M72 48c-13.246 0-24 10.754-24 24s10.754 24 24 24 24-10.754 24-24-10.754-24-24-24\"/><path fill=\"#0052FF\" d=\"M96 0H72v44.8h24z\"/><path fill=\"#0A0B0E\" d=\"M72 0H48v44.8h24z\"/><path fill=\"#CED2DB\" d=\"m48 44.8 24 28.8 24-28.8z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88.134 54.239A23.9 23.9 0 0 0 72 48a23.9 23.9 0 0 0-16.135 6.239L72 73.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80 64H64l8 9.6zm-43.505.331-1.414-1.414-15.569 15.568-7.18-7.18-1.414 1.414 7.18 7.18-.077.077 1.415 1.415.076-.077.077.077 1.414-1.415-.077-.076z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m33.247 16.166-1.414-1.415-7.834 7.835-7.835-7.834-1.414 1.414L22.584 24l-7.834 7.834 1.414 1.415L24 25.414l7.834 7.834 1.414-1.414L25.413 24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/confirmAddress-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M96 68c0 15.464-12.536 28-28 28S40 83.464 40 68s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#CED2DB\" d=\"M0 0h80v48H0z\"/><path fill=\"#3CC28A\" d=\"M96 68c0 15.464-12.536 28-28 28S40 83.464 40 68s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0052FF\" d=\"M80 42.695V48H48.404A27.9 27.9 0 0 1 68 40a27.9 27.9 0 0 1 12 2.694\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 16H8v-2h16zm16 16H8v-2h32zm0 8H8v-2h32zm24.315 32.922L78.11 59 80 61.17 64.315 77 56 68.608l1.89-2.17z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M59 8h13v16H59z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/confirmEmail-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 40h96v56H0z\"/><path fill=\"#0A0B0D\" d=\"M96 41.42 48 81.38 0 41.42V40h1.705L48 78.542 94.295 40H96z\"/><path fill=\"#3CC28A\" d=\"M72 24.5C72 38.031 61.255 49 48 49S24 38.031 24 24.5 34.745 0 48 0s24 10.969 24 24.5\"/><path fill=\"#0052FF\" d=\"M66.587 40c-4.401 5.493-11.093 9-18.588 9-7.494 0-14.186-3.507-18.587-9z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44.622 28.375 57.267 16 59 17.93 44.622 32 37 24.54l1.733-1.929z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/confirmIDCard-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M0 0h96v56H0z\"/><path fill=\"#FFFFFF\" d=\"M8 8h32v32H8z\"/><path fill=\"#3CC28A\" d=\"M72 72c0 13.255-10.745 24-24 24S24 85.255 24 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M65.889 56H30.111c4.395-4.91 10.781-8 17.89-8 7.107 0 13.494 3.09 17.888 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.543 74.508 54.74 66 56 67.326 45.543 77 40 71.872l1.26-1.327z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M48 8h40v8H48z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M40 32.35V40H8v-7.65C11.524 27.302 17.377 24 24 24c6.624 0 12.476 3.302 16 8.35\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M30 16a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M88 29.167H48V27h40zM88 40H48v-2.167h40z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/confirmSocialSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 40h96v56H0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M96 40H0v17.773c13.82-2.83 30.069-4.461 47.455-4.461C65.3 53.312 81.947 55.03 96 58z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M72 24c0 13.255-10.745 24-24 24S24 37.255 24 24 34.745 0 48 0s24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M65.889 40c-4.394 4.91-10.78 8-17.889 8-7.108 0-13.494-3.09-17.889-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.188 27.708 55.871 18 57 19.266 45.188 30 39 24.377l1.129-1.267z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M17.966 76 16 77.134l1.001 1.732 1.966-1.134V80h2.002v-2.268l1.967 1.134 1.001-1.732L21.971 76l1.966-1.134-1.001-1.732-1.967 1.134V72h-2.002v2.268l-1.966-1.134L16 74.866zm15.017-1.732V72h2.002v2.268l1.967-1.134 1 1.732L35.988 76l1.966 1.134-1.001 1.732-1.967-1.134V80h-2.002v-2.268l-1.966 1.134-1.001-1.732L31.982 76l-1.966-1.134 1-1.732zM46.999 72v2.268l-1.966-1.134-1.002 1.732L45.998 76l-1.966 1.134 1 1.732L47 77.732V80h2v-2.268l1.966 1.134 1.002-1.732L50.002 76l1.967-1.134-1.002-1.732-1.966 1.134V72zm14.015 2.268V72h2.003v2.268l1.966-1.134 1.001 1.732L64.018 76l1.966 1.134-1 1.732-1.967-1.134V80h-2.003v-2.268l-1.966 1.134-1-1.732L60.012 76l-1.966-1.134 1.001-1.732zM75.03 72v2.268l-1.966-1.134-1.001 1.732L74.029 76l-1.966 1.134 1.001 1.732 1.966-1.134V80h2.002v-2.268L79 78.866l1-1.732L78.034 76 80 74.866l-1.001-1.732-1.967 1.134V72z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/congratulationsOnEarningCrypto-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 19.2H0V80h96z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M51.2 75.2h-6.4v9.6c.037.261 0 .528 0 .8a5.6 5.6 0 0 1-4.8 5.543v.057a4.8 4.8 0 0 0-4.8 4.8h25.6a4.8 4.8 0 0 0-4.8-4.8v-.057a5.6 5.6 0 0 1-4.8-5.543c0-.272-.038-.539 0-.8z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M22.51 19.2v3.546h-9.66c-2.771 0-5.43 1.156-7.389 3.213s-3.06 4.848-3.06 7.757c0 1.917.478 3.8 1.387 5.463a10.73 10.73 0 0 0 3.795 4.011l15.937 9.76c.449.356.827.803 1.111 1.318.37.67.566 1.432.568 2.207a4.55 4.55 0 0 1-1.236 3.133 4.12 4.12 0 0 1-2.986 1.298v3.546c2.016 0 3.949-.84 5.374-2.337a8 8 0 0 0 1.549-2.35c4.01 5.68 10.12 9.615 16.9 10.607V80h6.4v-9.63c6.778-.992 12.89-4.927 16.899-10.607a8 8 0 0 0 1.549 2.35c1.425 1.496 3.358 2.337 5.374 2.337v-3.546a4.12 4.12 0 0 1-2.986-1.299 4.55 4.55 0 0 1-1.237-3.132 4.6 4.6 0 0 1 .569-2.207 4.4 4.4 0 0 1 1.111-1.318l15.938-9.759a10.73 10.73 0 0 0 3.795-4.011 11.4 11.4 0 0 0 1.387-5.463c0-2.91-1.1-5.7-3.06-7.757s-4.618-3.213-7.39-3.213h-9.66V19.2zm-9.66 7.092h9.66v16.12a31.2 31.2 0 0 0 .616 6.19l-13.84-8.474a7.26 7.26 0 0 1-2.569-2.715 7.7 7.7 0 0 1-.939-3.697c0-1.969.745-3.857 2.072-5.25s3.125-2.174 5-2.174m73.866 13.836-13.841 8.474c.402-1.991.615-4.063.615-6.19v-16.12h9.66c1.876 0 3.675.782 5.001 2.174 1.327 1.393 2.072 3.281 2.072 5.25a7.7 7.7 0 0 1-.94 3.697 7.26 7.26 0 0 1-2.567 2.715\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M67.2 19.2c0 10.604-8.595 19.2-19.2 19.2-10.603 0-19.2-8.596-19.2-19.2S37.398 0 48 0c10.605 0 19.2 8.596 19.2 19.2\"/><path fill=\"#0A0B0D\" d=\"M48 38.4c10.605 0 19.2-8.596 19.2-19.2H28.8c0 10.604 8.597 19.2 19.2 19.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/contactsListWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 0h16.001a8 8 0 0 1 8 8v8a8 8 0 0 1-8 8H0zm0 56h16.001a8 8 0 0 1 8 8v8a8 8 0 0 1-8 8H0z\"/><path fill=\"#0052FF\" d=\"M72 0H16v80h13.597l18.402-27.606L66.403 80H72a8 8 0 0 0 8-8V8a8 8 0 0 0-8-8\"/><path fill=\"#0A0B0E\" d=\"M22 9H10V7h12zM10 36.682h12v-2H10zM10 65h12v-2H10zm0 8h12v-2H10zm12-27.23H10v-2h12zM10 17h12v-2H10z\"/><path fill=\"#ED702F\" d=\"M74.663 96H21.334l26.665-40zH21.334l26.665-40z\"/><path fill=\"#FFFFFF\" d=\"M49.11 84.889h-2.222l-1.11-15.556h4.444zM48 91.556a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.445\"/><path fill=\"#5DE2F8\" d=\"M48 48c11.046 0 20-8.954 20-20S59.046 8 48 8s-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" d=\"M48 30.5A6.25 6.25 0 1 0 48 18a6.25 6.25 0 0 0 0 12.5\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M61.636 42.63A19.93 19.93 0 0 1 48 48a19.93 19.93 0 0 1-13.96-5.678C36.21 36.861 41.544 33 47.78 33c6.35 0 11.766 4.006 13.857 9.63\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/crossBorderPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48\"/><path fill=\"#5DE2F8\" d=\"M48 96a48 48 0 0 0 48-48H48z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 83.203c26.51 0 48-15.442 48-34.981l-.001-.274c-.2 8.724-21.614 16.089-47.999 16.089S.201 56.672.001 47.947L0 48.223c0 19.539 21.49 34.98 48 34.98M.01 47.5C.53 28.294 21.818 12.844 48 12.844S95.469 28.294 95.99 47.5C95.47 38.868 74.182 31.924 48 31.924S.531 38.868.01 47.5\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M0 48a48 48 0 0 0 48 48V48z\"/><path fill=\"#0052FF\" d=\"M96 48A48 48 0 0 0 48 0v48z\"/><path fill=\"#0A0B0D\" d=\"M48 12.8c5.28 0 9.6 4.32 9.6 9.6S53.28 32 48 32z\"/><path fill=\"#0052FF\" d=\"M48 32c-5.28 0-9.6-4.32-9.6-9.6s4.32-9.6 9.6-9.6z\"/><path fill=\"#0A0B0D\" d=\"M48 83.2c-5.28 0-9.6-4.32-9.6-9.6S42.72 64 48 64z\"/><path fill=\"#0052FF\" d=\"M48 64c5.28 0 9.6 4.32 9.6 9.6s-4.32 9.6-9.6 9.6z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49.047.01h-2.092v46.944H.022l-.004.246a49 49 0 0 0 0 1.6l.004.245h20.683c.103 8.511 1.457 16.49 3.762 23.37H6.676l.229.38q.49.81 1.01 1.599l.075.112h17.219a53 53 0 0 0 3.313 7.198c4.618 8.256 11.068 13.771 18.433 14.25v.035h2.091V49.045H95.98l.004-.245a48 48 0 0 0 0-1.6l-.004-.246H75.296c-.103-8.51-1.457-16.49-3.761-23.37h17.79l-.229-.379a48 48 0 0 0-1.01-1.6l-.074-.112h-17.22a53 53 0 0 0-3.313-7.198C62.862 6.04 56.412.525 49.047.045zm0 21.483V2.142c6.306.477 12.183 5.264 16.607 13.174a50 50 0 0 1 2.898 6.177zm0 25.461v-23.37h20.278c2.362 6.79 3.774 14.781 3.88 23.37zM27.449 74.506h19.506v19.352c-6.307-.477-12.184-5.265-16.608-13.175a50 50 0 0 1-2.898-6.177m19.506-25.46v23.369H26.676c-2.361-6.79-3.773-14.78-3.88-23.37z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cryptoAndMore-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M96 96V23.597H80V96zm-24 0V23.597h-8V96zm-16 0V23.597h-8V96zM8 96V48H0v48zm32 0V48l-16 9.462V96z\"/><path fill=\"#FFD200\" d=\"M72 0C58.745 0 48 10.745 48 24s10.745 24 24 24 24-10.745 24-24S85.255 0 72 0\"/><circle cx=\"16\" cy=\"16\" r=\"17\" stroke=\"#0A0B0D\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 88 40)\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M20 28C8.955 28 0 36.955 0 48s8.955 20 20 20 20-8.955 20-20-8.955-20-20-20m0 29.574A28.15 28.15 0 0 1 29.572 48 28.15 28.15 0 0 1 20 38.426 28.15 28.15 0 0 1 10.428 48 28.15 28.15 0 0 1 20 57.574\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M16 12.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cryptoApps-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M95.888 69.818v-34.91h-34.91v43.637h8.728V61.09h8.727V96h8.727V69.816z\"/><path fill=\"#3CC28A\" d=\"M60.979 28.582a2.42 2.42 0 0 1 2.4-2.4h30.109c1.309 0 2.4 1.091 2.4 2.4v30.11c0 1.308-1.091 2.4-2.4 2.4h-30.11a2.42 2.42 0 0 1-2.4-2.4z\"/><path fill=\"#CED2DB\" d=\"M-.113 43.637V96h8.727V48.873h8.727V96h8.837V48.873h8.618v29.673h8.727V96h8.727V43.637z\"/><path fill=\"#0052FF\" d=\"M17.34 96c0-4.8 3.928-8.728 8.728-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.927 8.728 8.727\"/><path fill=\"#5DE2F8\" d=\"M17.34 78.545c0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.728 3.927 8.728 8.727zm17.456 0c0-4.8 3.927-8.727 8.727-8.727-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.927 8.728 8.727\"/><path fill=\"#0052FF\" d=\"M34.797 78.545c0-4.8 3.927-8.727 8.727-8.727-4.8 0-8.727-3.927-8.727-8.727z\"/><path fill=\"#5DE2F8\" d=\"M87.159 96c0-4.8 3.927-8.728 8.727-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.727 3.927 8.727 8.727\"/><path fill=\"#0052FF\" d=\"M87.159 78.545c0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.727 3.927 8.727 8.727z\"/><path fill=\"#FFD200\" d=\"M69.706 17.455c0-4.8 3.927-8.728 8.727-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.928 8.728 8.728\"/><path fill=\"#CED2DB\" d=\"M69.706 87.273h-8.728V96h8.728z\"/><path fill=\"#0A0B0D\" d=\"M67.523 43.637h4.364v8.727h-4.364zm8.727-4.364h4.364v13.09H76.25zm8.727-4.365h4.363v17.455h-4.363z\"/><path fill=\"#0052FF\" d=\"M-.113 2.836C-.113 1.31 1.196 0 2.723 0h46.8c1.527 0 2.836 1.31 2.836 2.836v46.8c0 1.528-1.309 2.837-2.836 2.837h-46.8c-1.527 0-2.836-1.31-2.836-2.837z\"/><path fill=\"#CED2DB\" d=\"M29.34 25.636c0 1.418-.545 4.69-1.09 6-.982 2.182-4.473 2.182-6.11 3.818.328-.545.764-1.09 1.092-1.636.327-.546.545-1.31.763-1.964.327-1.2.546-2.29.546-3.382 0-.763-.873-1.309-1.528-.873-.109.11-.218.11-.327.219 1.527-1.091 2.618-2.837 2.727-4.691v-1.855l.11.11s.108.108.218.108l.109.11.436.436c0 .109.11.109.11.218.545.655 2.945 1.964 2.945 3.382\"/><path fill=\"#0A0B0D\" d=\"M46.36 39.272c.108.436.108.982 0 1.418-1.31-1.854-3.055-3.163-5.237-3.818l-.437-3.709C37.85 14.399 20.614 12.873 21.16 11.999c2.291-2.29 6.437-3.927 9.818-3.054.546.109.873.327 1.418.436-1.527.327-3.054 1.091-4.254 2.073 2.4-.873 5.018-.764 7.527.436.437.218.764.437 1.2.764-1.309 0-2.618.327-3.818.764 2.182 0 4.364.654 6.11 2.181.436.328.654.655.981.982a9.34 9.34 0 0 0-4.255 0c2.4.218 4.582 1.31 6.219 3.164.327.436.545.763.763 1.2q-2.127-.819-4.254-.655c2.29.546 4.363 2.182 5.563 4.255.218.436.437.872.546 1.309-1.2-.764-2.618-1.31-4.037-1.418 2.182.982 3.928 2.727 4.691 5.018.218.436.328.873.437 1.418-.982-.873-2.073-1.418-3.382-1.964 1.745 1.31 3.054 3.164 3.6 5.346.109.436.218.982.218 1.418-.873-.982-1.964-1.854-3.164-2.29 1.855 1.526 2.946 3.6 3.273 5.89\"/><path fill=\"#FFFFFF\" d=\"M25.195 31.526c-.11.109-.11.218-.218.327 0-.109.109-.218.218-.327 0-.11.109-.218.109-.218s-.11.109-.11.218M9.705 31.09l-.436.436c-.218.219-.546.11-.546-.109l-.109-1.2c-.109-.436.11-.654.437-.872.109 0 .109-.11.218-.11s.218.11.327.219l.218.218c.219.436.219.982-.109 1.418m7.091-11.017c-.437.436-.982.655-1.528.546-.327-.546-.218-1.31.219-1.746.436-.436.981-.655 1.527-.545.327.545.218 1.2-.218 1.745m9.381 2.182a1.5 1.5 0 0 0-.327-.437c.109.218.218.327.327.436\"/><path fill=\"#FFFFFF\" d=\"M37.196 27.49c-.436-1.963-2.727-6.327-3.6-8.072-.763-1.418-2.181-1.855-3.381-2.945-1.091-1.091-3.71-1.31-5.346-1.419-.545 0-1.2-.763-1.527-.436-.327.436-.655 1.31-1.091 1.636-.327.328-.11.873-.436.437 0-.11-.11-.11-.11-.218 0-.11-.327-.11-.327-.219-.654-1.854-1.309-3.6-1.963-5.454.109.436.218.872.218 1.418 0 .218 0 .436-.11.436-.108.219-.436.219-.545.219-.218-.11-.436-.219-.545-.437-.764.873-1.418 1.746-2.073 2.51l-3.054 3.817c-.219.219-.219.437-.219.764l.328 1.2-5.455 7.636c-.436.546-.545 1.31-.436 1.964l.218.873c.218 1.09.982 1.963 2.073 2.182l1.418.327c.654.218 1.527 0 2.182-.437l.872-.545c.328-.218.546-.436.546-.873v-.436l2.727-1.745 1.855-1.2c.872.218 1.854.109 2.945-.437.218-.109.436-.218.546-.327l.218-.11c1.854-1.308 2.836-3.49 2.618-5.781 0-.11 0-.11.109-.218.11.109.11.218.218.218 1.637 1.636 1.527 4.69.764 6.764-.764 2.29-2.4 3.818-3.71 5.672l-.108.11c-.11.108-.11.108-.219.218l-.218.218c-2.727 3.054-5.563 3.818-7.2 7.854h17.564l3.6-1.636c.545-4.473 1.418-9.055.654-13.527m-27.49 3.6-.437.437c-.218.218-.545.11-.545-.109l-.11-1.2c-.108-.436.11-.655.437-.873.11 0 .11-.109.218-.109.11 0 .218.11.327.218l.219.218c.218.437.218.982-.11 1.419m5.672-12.218c.437-.436.982-.654 1.527-.545.219.436.219 1.2-.218 1.636-.436.437-.982.655-1.527.546-.218-.436-.109-1.2.218-1.637\"/><path fill=\"#0A0B0D\" d=\"M19.632 12.218v.546s0 .108-.11.217l-.108.11s-.11.108-.218.108c-.437.11-.546 0-.764-.218l-.11-.109s0-.109-.108-.109c0-.109-1.091-2.29-.327-5.018 0 0 .436.764.763 1.745l.546 1.418c0 .11.109.219.109.328v.328c0 .108.109-.11.109-.11 0 .11.436.11.436.11s.11.326.11.435c.326.11-.328.219-.328.219M9.705 31.09l-.436.436c-.218.219-.546.11-.546-.109l-.109-1.2c-.109-.436.11-.654.437-.872.109 0 .109-.11.218-.11s.218.11.327.219l.218.218c.219.436.219.982-.109 1.418m7.091-11.017c-.437.436-.982.655-1.528.546-.327-.546-.218-1.31.219-1.746.436-.436.981-.655 1.527-.545.327.545.218 1.2-.218 1.745\"/><path fill=\"#FFFFFF\" d=\"m18.65 13.746-1.963 2.4-6.982-7.418z\"/><path fill=\"#CED2DB\" d=\"M33.16 41.018c.654-4.146 1.2-8.291.654-12.437-.327-2.29-.872-4.363-1.854-6.327s-2.4-3.6-4.037-5.018c-.654-.545-1.527-1.2-2.29-1.636-.328-.218-.546-.437-.873-.437-.546-.109-.873.11-1.31.437-.436.327-.436.763-.654 1.2-.436.436-1.09.436-1.527-.11-.327-.436-.436-1.2-.546-1.636-.218-.545-.436-1.2-.654-1.745-.328-.764-.546-1.527-.764-2.291-.109-.437-.327-.873-.545-1.418-.437-.982-.764-1.746-.764-1.746s2.182.982 3.6 4.037h.546c2.618.327 16.145 2.727 19.09 21.6l.437 3.709.545 5.563h-9.6c.11-.218.546-1.745.546-1.745\"/><path fill=\"#CED2DB\" d=\"M22.468 17.564c-.109.109-.109.218-.109.327V18c0 .109 0 .109-.109.218 0-.11.11-.11.11-.218v-.11c0-.108.108-.217.108-.326m.219-.328c-.11.109-.11.218-.218.327.109-.109.109-.218.218-.327m.545-.326c-.11 0-.11.109-.218.109.109 0 .218-.11.218-.11\"/><path fill=\"#FFFFFF\" d=\"M24.868 31.527c-.11.328-.327.546-.436.764.109-.218.327-.545.436-.764m.328-7.854-.327-.327z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M14.484 62.133 50.95 77.274 45.376 95.63 7.708 79.813A9.6 9.6 0 0 1 9.6 60.8c1.783 0 3.453.486 4.884 1.333\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M88.276 16.183 49.199 0l-3.2 18.8 35.453 15.029a9.6 9.6 0 0 0 14.546-8.23c0-4.659-3.319-8.543-7.722-9.416\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"m17.623 20.321 38.134 60.455L40.4 92 1.3 30.41zM55.749 3.98l38.335 60.675-15.34 11.57-39.028-61.771z\"/><path fill=\"#0A0B0E\" d=\"M47.657 4.373 3.514 26.052l1.101 1.697L48.76 6.07zm43.237 64.251-43.701 21.48 1.102 1.696 43.7-21.48z\"/><path fill=\"#CED2DB\" d=\"M57.6 9.6A9.6 9.6 0 1 1 48 0a9.6 9.6 0 0 1 9.6 9.6\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M56.412 4.973 71.948 29.8 45.99 18.99c-4.337-.924-7.59-4.777-7.59-9.39a9.6 9.6 0 0 1 17.388-5.613l.005-.003.056.088q.306.434.563.9M39.043 89.863 23.928 66.054l26.896 11.168A9.6 9.6 0 0 1 48 95.999a9.6 9.6 0 0 1-8.956-6.136\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M19.2 25.6a9.6 9.6 0 0 1-9.6 9.6 9.6 9.6 0 1 1 9.6-9.6M96 70.4a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cryptoEconomy-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0z\"/><path fill=\"#CED2DB\" d=\"M48 0c26.4 0 48 21.6 48 48S74.4 96 48 96z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 .05q-.399 0-.798.006l-.245.004v.013c-8.835.398-16.7 5.822-22.38 14.172a47 47 0 0 0-2.484 4.09H10.325l-.074.095a48 48 0 0 0-1.201 1.6l-.283.393h12.26c-3.645 7.546-5.825 16.684-5.969 26.534H.061l-.004.245a49 49 0 0 0 0 1.598l.004.244h15.103c.143 9.85 2.315 18.987 5.945 26.534H8.767l.283.394q.585.812 1.2 1.598l.075.095h11.847a47 47 0 0 0 2.478 4.098c5.656 8.345 13.487 13.77 22.288 14.176h.006a49 49 0 0 0 1.856.005l.244-.004v-.013c8.836-.397 16.701-5.821 22.38-14.171a47 47 0 0 0 2.484-4.09h11.768l.075-.096q.616-.786 1.2-1.598l.284-.394h-12.26c3.644-7.546 5.824-16.684 5.968-26.534H95.94l.004-.244a49 49 0 0 0 0-1.598l-.004-.245H80.838c-.144-9.85-2.315-18.987-5.946-26.534h12.343l-.283-.393q-.585-.811-1.201-1.599l-.075-.095H73.83a47 47 0 0 0-2.479-4.098C65.698 5.897 57.872.473 49.077.062h-.006a49 49 0 0 0-1.07-.012m1.044 18.285V2.15c7.927.397 15.188 5.304 20.58 13.258a44 44 0 0 1 1.82 2.927zM26.302 15.42C31.712 7.466 39 2.559 46.957 2.163v16.172H24.482a44 44 0 0 1 1.82-2.916m-9.157 31.537c.15-9.966 2.447-19.128 6.21-26.534h23.602v26.534zm31.9 0V20.422h23.52c3.75 7.406 6.036 16.568 6.185 26.534zm-25.61 28.621C19.686 68.171 17.4 59.01 17.25 49.043h29.706v26.534zm25.608 0V49.043h29.812c-.15 9.967-2.446 19.129-6.21 26.534zm-22.666 5.014a44 44 0 0 1-1.82-2.927h22.4V93.85c-7.927-.397-15.189-5.304-20.58-13.259m22.666 13.246V77.664H71.52a44 44 0 0 1-1.82 2.917c-5.41 7.953-12.698 12.86-20.656 13.256\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M48 72c-13.2 0-24-10.8-24-24s10.8-24 24-24z\"/><path fill=\"#FFFFFF\" d=\"M48 24c13.2 0 24 10.8 24 24S61.2 72 48 72z\"/><path fill=\"#0052FF\" d=\"M48 64c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"#FFD200\" d=\"M48 32c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cryptoEconomyArrows-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0zm0-96c26.4 0 48 21.6 48 48S74.4 96 48 96z\"/><path fill=\"#3CC28A\" d=\"M48 48H0C0 21.6 21.6 0 48 0zm0 0h48c0 26.4-21.6 48-48 48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 0q-.4 0-.8.007l-.245.004v.012C38.111.421 30.237 5.851 24.551 14.21a47 47 0 0 0-2.485 4.095h-11.78l-.075.095A48 48 0 0 0 9.009 20l-.284.394h12.273c-3.649 7.554-5.83 16.701-5.975 26.561H.011l-.004.245a49 49 0 0 0 0 1.6l.004.245h15.118c.144 9.86 2.317 19.007 5.951 26.561H8.725L9.01 76q.585.814 1.202 1.6l.074.095h11.86a47 47 0 0 0 2.48 4.103c5.662 8.353 13.501 13.784 22.31 14.19h.007a49 49 0 0 0 1.858.005l.245-.003v-.013c8.844-.398 16.718-5.828 22.404-14.187a47 47 0 0 0 2.485-4.095h11.78l.075-.095q.618-.787 1.203-1.6l.283-.394H75.002c3.648-7.554 5.83-16.701 5.975-26.561H95.99l.004-.245a50 50 0 0 0 0-1.6l-.004-.245H80.87c-.144-9.86-2.317-19.006-5.951-26.561h12.355L86.99 20q-.585-.814-1.202-1.6l-.074-.095h-11.86a47 47 0 0 0-2.48-4.103C65.715 5.852 57.882.423 49.078.012h-.007A49 49 0 0 0 48 0m1.045 18.305V2.102c7.934.397 15.204 5.31 20.6 13.272a45 45 0 0 1 1.822 2.93zm-22.766-2.92c5.415-7.961 12.71-12.874 20.676-13.27v16.19H24.456a45 45 0 0 1 1.823-2.92m-9.167 31.57c.15-9.977 2.45-19.148 6.217-26.561h23.626v26.561zm31.933 0V20.394H72.59c3.753 7.414 6.042 16.585 6.192 26.561zM23.41 75.606c-3.753-7.414-6.042-16.585-6.192-26.561h29.737v26.561zm25.635 0V49.045h29.843c-.15 9.977-2.45 19.148-6.217 26.561zm-22.69 5.02a45 45 0 0 1-1.822-2.93h22.422v16.202c-7.934-.398-15.204-5.31-20.6-13.272m22.69 13.259v-16.19h22.498a44 44 0 0 1-1.822 2.92c-5.415 7.961-12.71 12.874-20.676 13.27\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M46.877 49.094H.012c.578 25.527 21.341 46.3 46.865 46.892zm2.102-2.201h46.865C95.266 21.365 74.502.593 48.979 0z\"/><path fill=\"#FFFFFF\" d=\"M49 72c-13.75 0-25-10.8-25-24s11.25-24 25-24zm0-48c12.65 0 23 10.8 23 24S61.65 72 49 72z\"/><path fill=\"#FFD200\" d=\"M47.999 29.825c9.996 0 18.175 8.179 18.175 18.175s-8.179 18.175-18.175 18.175S29.824 57.996 29.824 48 38.003 29.825 48 29.825\"/><path stroke=\"#000000\" stroke-width=\"2\" d=\"M48 36.163c6.508 0 11.837 5.33 11.837 11.838l-.004.303C59.67 54.674 54.407 59.837 48 59.837c-6.508 0-11.838-5.328-11.838-11.836 0-6.509 5.33-11.838 11.838-11.838Z\"/><path fill=\"#0A0B0E\" d=\"M39.665 78.487 24.92 89.781v-7.81H0v-6.968h24.92v-7.81zM71.08 14.03H96v6.967H71.08v7.81L56.335 17.514 71.08 6.219z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cryptoForBeginners-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFD200\" d=\"M48 44.8c10.605 0 19.2-8.596 19.2-19.2S58.605 6.4 48 6.4s-19.2 8.596-19.2 19.2S37.398 44.8 48 44.8\"/><path fill=\"#CED2DB\" d=\"M48 96 0 67.2V0l48 28.8z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M30.29 18.173 48 28.8v16c-10.603 0-19.2-8.596-19.2-19.2 0-2.633.53-5.142 1.49-7.427\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m48 96 48-28.8V0L48 28.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 44.8c10.604 0 19.2-8.596 19.2-19.2 0-2.633-.53-5.142-1.49-7.427L48 28.8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m5.139 41.565 1.096-1.791L42.06 61.7l-1.096 1.791zm0 12 1.096-1.791L42.06 73.7l-1.096 1.792zm84.121-12-1.096-1.791L52.338 61.7l1.096 1.791zm0 12-1.096-1.791L52.338 73.7l1.096 1.792z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cryptoPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M22.4 0h44.8v51.2H22.4z\"/><path fill=\"#5DE2F8\" d=\"M.173 57.262C-.665 54.209 1.65 51.2 4.837 51.2h73.048c2.859 0 5.375 1.87 6.183 4.591L96 96.001H10.799z\"/><path fill=\"#CED2DB\" d=\"M96 25.6V96H12.8V32a6.4 6.4 0 0 1 6.4-6.4h48.046l1.581-2.99a6.4 6.4 0 0 1 5.659-3.41H89.6a6.4 6.4 0 0 1 6.4 6.4\"/><path fill=\"#0052FF\" d=\"M67.2 25.6v25.6H22.4V25.6z\"/><path fill=\"#0052FF\" d=\"M96 96 84.213 55.8a6.4 6.4 0 0 0-6.141-4.6h-65.27V96z\"/><path fill=\"#FFD200\" d=\"M67.2 51.2c0 12.371-10.028 22.4-22.4 22.4-12.37 0-22.4-10.029-22.4-22.4s10.03-22.4 22.4-22.4c12.372 0 22.4 10.029 22.4 22.4\"/><path fill=\"#0A0B0D\" d=\"M44.8 73.6c12.372 0 22.4-10.029 22.4-22.4H22.4c0 12.371 10.03 22.4 22.4 22.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/cryptoWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 0H76.8v22.4H96zM70.4 0H64v22.4h6.4z\"/><path fill=\"#3CC28A\" d=\"M96 40H0v56h96z\"/><path fill=\"#0052FF\" d=\"M64 68c0-6.627 5.73-12 12.8-12H96v24H76.8C69.73 80 64 74.627 64 68\"/><path fill=\"#CED2DB\" d=\"M12 0H0v38.4h12zm12 0h-8v38.4h8zm16 0h-8v40h8z\"/><path fill=\"#3CC28A\" d=\"M40 40c0 11.045-8.955 20-20 20S0 51.045 0 40s8.954-20 20-20 20 8.954 20 20\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M20 60c11.045 0 20-8.954 20-20H0c0 11.046 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M52.357 62.2h-2v4.069l-3.524-2.035-1 1.732L49.356 68l-3.523 2.034 1 1.732 3.524-2.034V73.8h2v-4.067l3.522 2.033 1-1.732L53.356 68l3.523-2.034-1-1.732-3.522 2.034zm-38.4 0h-2v4.069l-3.523-2.035-1 1.732L10.957 68l-3.523 2.034 1 1.732 3.523-2.034V73.8h2v-4.067l3.523 2.033 1-1.732L14.956 68l3.524-2.034-1-1.732-3.523 2.034zm19.2 0h-2v4.069l-3.523-2.035-1 1.732L30.157 68l-3.523 2.034 1 1.732 3.523-2.034V73.8h2v-4.067l3.523 2.033 1-1.732L34.157 68l3.523-2.034-1-1.732-3.523 2.034z\"/><path fill=\"#FFD200\" d=\"M96 24c0 8.837-7.163 16-16 16s-16-7.163-16-16S71.163 8 80 8s16 7.163 16 16\"/><path fill=\"#FFFFFF\" d=\"M92 24c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/dappWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0F\" d=\"M80.033 32H.199v64h79.834z\"/><path fill=\"#0052FF\" d=\"M88.018 32H72.05v64h15.966z\"/><path fill=\"#3CC28A\" d=\"M96 72H72.05c-4.391 0-7.984-3.6-7.984-8s3.593-8 7.984-8H96zM.2 32 72.05 0v32z\"/><path fill=\"#0A0B0F\" d=\"M32.433 79C41.015 79 47.9 72.2 47.9 63.9s-6.885-15.1-15.467-15.1-15.468 6.8-15.468 15.1S23.85 79 32.433 79\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M15.965 63.9c0-8.872 7.353-16.1 16.468-16.1S48.9 55.028 48.9 63.9c0 8.871-7.352 16.1-16.467 16.1s-16.468-7.23-16.468-16.1m16.468-14.1c-8.05 0-14.468 6.371-14.468 14.1S24.383 78 32.433 78C40.482 78 46.9 71.628 46.9 63.9c0-7.729-6.418-14.1-14.467-14.1\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M28.938 49.27c.928-.89 2.043-1.47 3.295-1.47s2.367.58 3.295 1.47c.923.886 1.709 2.119 2.347 3.563 1.278 2.892 2.044 6.81 2.044 11.067 0 4.256-.766 8.175-2.044 11.067-.638 1.444-1.424 2.677-2.347 3.562-.928.89-2.043 1.47-3.295 1.47-1.235 0-2.333-.587-3.244-1.475-.908-.885-1.686-2.116-2.323-3.557-1.277-2.888-2.068-6.802-2.119-11.055V63.9c0-4.257.766-8.175 2.044-11.067.638-1.444 1.424-2.677 2.347-3.563m-2.391 14.624c.05 4.044.805 7.678 1.948 10.264.572 1.296 1.223 2.284 1.89 2.933.663.647 1.287.909 1.848.909.595 0 1.239-.27 1.91-.914.677-.649 1.331-1.635 1.903-2.928 1.142-2.583 1.873-6.215 1.873-10.258 0-4.044-.731-7.675-1.873-10.258-.572-1.294-1.226-2.28-1.903-2.928-.672-.645-1.315-.914-1.91-.914-.594 0-1.238.27-1.91.914-.677.649-1.332 1.635-1.903 2.928-1.141 2.582-1.872 6.21-1.873 10.252\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47.9 64.9H16.965v-2H47.9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M71.451 61a2.97 2.97 0 0 1 3.493 3.5c-.2 1.2-1.198 2.1-2.395 2.4a2.97 2.97 0 0 1-3.493-3.5c.3-1.2 1.297-2.2 2.395-2.4\"/><path fill=\"#0052FF\" d=\"M96 56h-7.982v16H96z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M.2 39h87.816v2H.2zm0 48h88.016v2H.199z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/darkModeIntroduction-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M67 26.747c-7.117-6.667-16.668-10.746-27.167-10.746C17.833 16 0 33.909 0 56c0 22.09 17.834 40 39.833 40 10.5 0 20.05-4.08 27.166-10.746a30.8 30.8 0 0 1-10.57 1.857c-17.11 0-30.98-13.929-30.98-31.11 0-17.183 13.87-31.111 30.98-31.111 3.712 0 7.272.655 10.57 1.857\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M95.999 8a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-7.999 8 8 0 0 0 8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M91 48v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 43h7.999v2h-8zM51 56v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 51h8v2h-8zM3 5v3h2V5h3V3.002H5v-3H3v3H0v2z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M86 88a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/decentralization-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M41.6 86.4V9.2h12.8v77.2z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48-21.49 48-48 48m0-12.8c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8 83.2 28.56 83.2 48 67.44 83.2 48 83.2\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M39.77 22.902c1.363-3.64 2.096-9.517 1.841-13.713l12.776-.778c.345 5.659-.531 13.375-2.63 18.98A41.6 41.6 0 0 1 28 51.524c-5.586 2.193-13.044 3.125-18.69 2.87l.578-12.787c4.217.19 9.83-.583 13.435-1.998a28.8 28.8 0 0 0 16.446-16.706\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M54.4 13.366c-.23 4.72-1.111 9.935-2.643 14.026A41.6 41.6 0 0 1 41.6 42.819V13.053a34 34 0 0 0 .012-3.853H54.4z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M73.132 56.291c3.64-1.363 9.517-2.097 13.713-1.841l.778-12.777c-5.659-.344-13.375.532-18.98 2.631A41.6 41.6 0 0 0 44.51 68.061c-2.193 5.585-3.125 13.044-2.87 18.689l12.787-.577c-.19-4.218.583-9.83 1.998-13.435A28.8 28.8 0 0 1 73.132 56.29\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M86.4 41.6h3.2v12.8h-3.2z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M41.6 82.6c.23-4.72 1.111-9.936 2.643-14.026A41.6 41.6 0 0 1 54.4 53.146v29.766a34 34 0 0 0-.012 3.852H41.6z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M6.4 41.6h4v12.8h-4z\"/><path fill=\"#0052FF\" d=\"M54.4 86.4v3.2H41.6v-3.2zm0-80v3.2H41.6V6.4z\"/><path fill=\"#0A0B0E\" d=\"M12.8 48A6.4 6.4 0 1 1 0 48a6.4 6.4 0 0 1 12.8 0M96 48a6.4 6.4 0 1 1-12.8 0A6.4 6.4 0 0 1 96 48M48 12.8A6.4 6.4 0 1 1 48 0a6.4 6.4 0 0 1 0 12.8M48 96a6.4 6.4 0 1 1 0-12.8A6.4 6.4 0 0 1 48 96\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/decentralizedWebWeb3-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M86.4 9.6H48V48h38.4z\"/><path fill=\"#FFD200\" d=\"M48 9.6H9.6V48H48z\"/><path fill=\"#0052FF\" d=\"M86.4 48H48v38.4h38.4z\"/><path fill=\"#CED2DB\" d=\"M48 48H9.6v38.4H48zM9.6 38.4A9.584 9.584 0 0 1 0 28.8c0-5.314 4.286-9.6 9.6-9.6z\"/><path fill=\"#0052FF\" d=\"M9.6 19.2c5.314 0 9.6 4.286 9.6 9.6s-4.286 9.6-9.6 9.6z\"/><path fill=\"#FFFFFF\" d=\"M48 38.4a9.584 9.584 0 0 1-9.6-9.6c0-5.314 4.286-9.6 9.6-9.6z\"/><path fill=\"#0052FF\" d=\"M48 19.2c5.314 0 9.6 4.286 9.6 9.6s-4.286 9.6-9.6 9.6z\"/><path fill=\"#FFFFFF\" d=\"M19.2 48c0-5.314 4.286-9.6 9.6-9.6 5.315 0 9.6 4.286 9.6 9.6z\"/><path fill=\"#0052FF\" d=\"M38.4 48c0 5.314-4.285 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"#CED2DB\" d=\"M38.4 86.4c0 5.314-4.286 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"#0052FF\" d=\"M19.2 86.4c0-5.314 4.285-9.6 9.6-9.6s9.6 4.286 9.6 9.6z\"/><path fill=\"#CED2DB\" d=\"M57.6 9.6c0-5.314 4.286-9.6 9.6-9.6 5.315 0 9.6 4.286 9.6 9.6z\"/><path fill=\"#0052FF\" d=\"M76.8 9.6c0 5.314-4.285 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"#FFFFFF\" d=\"m58.96 67.2 3.76 12 4.76-8.52 5.84 6.52 3.88-3.84-6.56-5.88 8.56-4.76-12-3.76-12-3.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/defiDecentralizedBorrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"m57.76 89.44-51.2-51.2L38.24 6.56l51.2 51.2z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M44.308 22.154c0 12.235-9.919 22.154-22.154 22.154S0 34.389 0 22.154 9.919 0 22.154 0s22.154 9.919 22.154 22.154\"/><path fill=\"#CED2DB\" d=\"M96 22.154c0 12.235-9.92 22.154-22.155 22.154s-22.154-9.919-22.154-22.154S61.61 0 73.845 0C86.081 0 96 9.919 96 22.154\"/><path fill=\"#3CC28A\" d=\"M44.8 22.4c0 12.371-10.029 22.4-22.4 22.4S0 34.771 0 22.4 10.029 0 22.4 0s22.4 10.029 22.4 22.4\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M22.4 44.8c12.37 0 22.4-10.029 22.4-22.4a22.33 22.33 0 0 0-6.56-15.838l-.001-.001L6.56 38.239M22.4 44.8a22.33 22.33 0 0 1-15.838-6.56z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M96 22.4c0 12.371-10.03 22.4-22.4 22.4-12.372 0-22.4-10.029-22.4-22.4S61.227 0 73.6 0C85.97 0 96 10.029 96 22.4\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m51.362 19.685 24.953 24.952a23 23 0 0 1-2.716.163c-12.371 0-22.4-10.029-22.4-22.4q.001-1.38.163-2.715\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M44.8 73.6C44.8 85.971 34.771 96 22.4 96S0 85.971 0 73.6s10.029-22.4 22.4-22.4 22.4 10.03 22.4 22.4\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M44.636 76.316 19.684 51.363a23 23 0 0 1 2.715-.163c12.371 0 22.4 10.029 22.4 22.4q0 1.38-.163 2.716\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M96 73.6C96 85.971 85.97 96 73.6 96c-12.372 0-22.4-10.029-22.4-22.4s10.028-22.4 22.4-22.4C85.97 51.2 96 61.23 96 73.6\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m57.757 89.436.003.003 31.68-31.677-.004-.003A22.33 22.33 0 0 0 73.599 51.2c-12.371 0-22.4 10.029-22.4 22.4a22.33 22.33 0 0 0 6.558 15.836\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M37.53 73.97a14.73 14.73 0 0 0-14.765 14.768A14.73 14.73 0 0 0 8 73.97 14.73 14.73 0 0 0 22.765 59.2c0 8.185 6.644 14.77 14.764 14.77\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M22.153 4.723c-9.626 0-17.43 7.804-17.43 17.43 0 9.628 7.804 17.432 17.43 17.432 9.627 0 17.431-7.804 17.431-17.431s-7.804-17.43-17.43-17.43M7.584 22.153c0-8.045 6.523-14.568 14.57-14.568 8.046 0 14.569 6.523 14.569 14.569s-6.523 14.57-14.57 14.57c-8.046 0-14.569-6.524-14.569-14.57m66.261 34.262c-9.627 0-17.43 7.804-17.43 17.43 0 9.627 7.803 17.431 17.43 17.431s17.43-7.804 17.43-17.43c0-9.627-7.803-17.431-17.43-17.431m-14.57 17.43c0-8.046 6.524-14.569 14.57-14.569s14.57 6.523 14.57 14.57c0 8.046-6.524 14.569-14.57 14.569s-14.57-6.523-14.57-14.57\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/defiDecentralizedTradingExchange-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#CED2DB\" d=\"M.008 42.42h24.239v2.033H.007z\"/><path fill=\"#0052FF\" d=\"M48.5 60.625c6.696 0 12.124-5.429 12.124-12.125S55.197 36.376 48.5 36.376 36.376 41.804 36.376 48.5 41.804 60.624 48.5 60.624\"/><path fill=\"#FFFFFF\" d=\"M42.033 84.067a9.677 9.677 0 0 0-9.7 9.7c0-5.376-4.325-9.7-9.7-9.7 5.375 0 9.7-4.325 9.7-9.7 0 5.375 4.365 9.7 9.7 9.7\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M42.443 24.253c-10.046 0-18.19 8.144-18.19 18.19H-.001C0 19.003 19.002 0 42.443 0H64.67v24.253z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M64.678 0c-6.696 0-12.125 5.428-12.125 12.125 0 6.696 5.429 12.124 12.125 12.124s12.124-5.428 12.124-12.124S71.374 0 64.678 0\"/><path fill=\"#3CC28A\" d=\"M12.125 32.333C5.429 32.333 0 37.76 0 44.457S5.429 56.58 12.125 56.58s12.124-5.428 12.124-12.124-5.428-12.124-12.124-12.124\"/><path fill=\"#0A0B0D\" d=\"m41.226 4.027-1.429 1.43 5.456 5.456c-18.409.007-33.33 14.933-33.33 33.343v.202h2.021v-.202c0-17.294 14.017-31.315 31.31-31.323l-5.457 5.457 1.43 1.429 7.895-7.896z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M0 44.457c0-6.697 5.43-12.124 12.126-12.124S24.25 37.761 24.25 44.457z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M74.377 12.125a9.677 9.677 0 0 0-9.7 9.7c0-5.376-4.325-9.7-9.7-9.7 5.375 0 9.7-4.325 9.7-9.7 0 5.375 4.365 9.7 9.7 9.7\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M54.557 72.747c10.046 0 18.19-8.144 18.19-18.19h24.254C97 77.997 77.998 97 54.557 97H32.33V72.747z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M32.322 97c6.696 0 12.125-5.428 12.125-12.124S39.018 72.75 32.322 72.75s-12.124 5.428-12.124 12.124S25.626 97 32.322 97\"/><path fill=\"#3CC28A\" d=\"M84.875 64.668C91.571 64.668 97 59.239 97 52.543S91.572 40.42 84.876 40.42s-12.124 5.428-12.124 12.124 5.428 12.125 12.124 12.125\"/><path fill=\"#0A0B0D\" d=\"m47.878 85.077 7.896 7.896 1.429-1.43-5.456-5.455c18.409-.007 33.33-14.933 33.33-33.344v-.202h-2.02v.202c0 17.295-14.017 31.316-31.31 31.323l5.456-5.457-1.429-1.428z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M97 52.543c0 6.696-5.429 12.124-12.125 12.124S72.751 59.24 72.751 52.543z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M22.623 84.875c5.376 0 9.7-4.324 9.7-9.7 0 5.376 4.325 9.7 9.7 9.7a9.677 9.677 0 0 0-9.7 9.7c0-5.375-4.365-9.7-9.7-9.7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M48 72c13.255 0 24-10.745 24-24S61.255 24 48 24 24 34.745 24 48s10.745 24 24 24\"/><path fill=\"#CED2DB\" d=\"M24 96c13.255 0 24-10.745 24-24S37.255 48 24 48 0 58.745 0 72s10.745 24 24 24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48 72c0-13.255-10.745-24-24-24 0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M72 48.354c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m61.084 33.856 20.417-20.418 1.414 1.415L62.498 35.27zm7.684-16.406a3.91 3.91 0 1 1-7.819 0 3.91 3.91 0 0 1 7.819 0m-3.91 1.91a1.91 1.91 0 1 0 0-3.82 1.91 1.91 0 0 0 0 3.82m18.193 11.898a3.91 3.91 0 1 1-7.818 0 3.91 3.91 0 0 1 7.818 0m-3.91 1.91a1.91 1.91 0 1 0 0-3.82 1.91 1.91 0 0 0 0 3.82\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M33.321 43.823h19.052v2h-.004l.193 17.232-2 .022-.176-15.681L14.42 83.381l-1.415-1.414L49.13 45.823H33.32z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/defiEarnAnnouncement-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#CED2DB\" d=\"M20.5 96c11.046 0 20-8.955 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#5DE2F8\" d=\"M44.5 73c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\"/><path fill=\"#0052FF\" d=\"M40.205 72.56c-1.437-8.29-7.976-14.829-16.266-16.266 1.694 8.152 8.114 14.572 16.266 16.266\"/><path fill=\"#FFD200\" d=\"M72.5 48c13.254 0 24-10.745 24-24S85.754 0 72.5 0c-13.255 0-24 10.745-24 24s10.745 24 24 24\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m61.27 34.359 20.417-20.417m1.167 20.412a4 4 0 1 1-5.656-5.657 4 4 0 0 1 5.656 5.657ZM67.328 18.828a4 4 0 1 1-5.657-5.656 4 4 0 0 1 5.657 5.656ZM11.5 85l37-37m0 0h-8.836m8.836 0v9.388\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/defiHow-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M72 96V0h24v96z\"/><path fill=\"#5DE2F8\" d=\"M48 72c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M72 48c13.255 0 24 10.745 24 24S85.255 96 72 96z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"#FFD200\" d=\"M8 24c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16S8 32.837 8 24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M6 24c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18S6 33.941 6 24M24 8C15.163 8 8 15.163 8 24s7.163 16 16 16 16-7.163 16-16S32.837 8 24 8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m79.842 15.293 8.629 8.629-.005.004.005.004-8.63 8.629-1.413-1.414 6.218-6.22H24v-2h60.646l-6.219-6.218z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/defiNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#3CC28A\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"#0052FF\" d=\"M24 24h72v72H24z\"/><path fill=\"#3CC28A\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"#0052FF\" d=\"M24 24h72v72H24z\"/><path fill=\"#0A0B0D\" d=\"M48 24H24v24c13.255 0 24-10.745 24-24\"/><path fill=\"#FFD200\" d=\"M40 64h8v24h-8z\"/><path fill=\"#FFFFFF\" d=\"M56 48h8v40h-8z\"/><path fill=\"#3CC28A\" d=\"M72 40h8v48h-8z\"/><path fill=\"#FFFFFF\" d=\"M48 23.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.74 23.998 23.998 23.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M80 43.636C80 63.72 65.673 80 48 80S16 63.72 16 43.636V0h64z\"/><path fill=\"#CED2DB\" d=\"M64 96 48 84 32 96V48h32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 75.622V40h32v35.622A31.3 31.3 0 0 1 48 80a31.3 31.3 0 0 1-16-4.378\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M48 64c13.255 0 24-10.745 24-24S61.255 16 48 16 24 26.745 24 40s10.745 24 24 24\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m24-22c0 13.255-10.745 24-24 24S24 53.255 24 40s10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m38.94 47.647 16.707-16.708 1.415 1.414-16.708 16.708zm6.779-13.297a3.563 3.563 0 1 1-7.125 0 3.563 3.563 0 0 1 7.125 0m-3.563 1.563a1.563 1.563 0 1 0 0-3.125 1.563 1.563 0 0 0 0 3.125m15.252 9.737a3.563 3.563 0 1 1-7.125 0 3.563 3.563 0 0 1 7.125 0m-3.562 1.562a1.562 1.562 0 1 0 0-3.125 1.562 1.562 0 0 0 0 3.125\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/didDecentralizedIdentity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M96 16a3.2 3.2 0 0 0-3.2-3.2H3.2A3.2 3.2 0 0 0 0 16v64a3.2 3.2 0 0 0 3.2 3.2h89.6A3.2 3.2 0 0 0 96 80z\"/><path fill=\"#CED2DB\" d=\"M51.2 0H6.4v12.8h44.8z\"/><path fill=\"#0052FF\" d=\"M51.2 12.8H6.4v57.6h44.8zm38.4 12.8h-32v57.6h32z\"/><path fill=\"#CED2DB\" d=\"M89.6 83.2h-32V96h32z\"/><path fill=\"#5DE2F8\" d=\"M16 51.2c0-7.07 5.73-12.8 12.8-12.8s12.8 5.73 12.8 12.8V64H16z\"/><path fill=\"#5DE2F8\" d=\"M38.4 28.8a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0\"/><path fill=\"#FFFFFF\" d=\"M86.4 54.4c0 7.07-5.73 12.8-12.8 12.8-7.068 0-12.8-5.73-12.8-12.8s5.731-12.8 12.8-12.8 12.8 5.73 12.8 12.8\"/><path fill=\"#0A0B0D\" d=\"m80.113 50.976-1.468-1.501-7.627 7.457-3.263-3.19-1.468 1.5 4.731 4.627z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/digitalCollectibles-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#0052FF\" d=\"M51.2 25.6c0 14.123-11.477 25.6-25.6 25.6S0 39.723 0 25.6 11.477 0 25.6 0s25.6 11.477 25.6 25.6\"/><path fill=\"#5DE2F8\" d=\"M70.4 25.6H25.6v44.8h44.8z\"/><path fill=\"#CED2DB\" d=\"M96 70.4C96 84.523 84.524 96 70.4 96c-14.122 0-25.6-11.477-25.6-25.6s11.478-25.6 25.6-25.6S96 56.277 96 70.4\"/><path fill=\"#0052FF\" d=\"M89.6 70.4c0 10.628-8.57 19.2-19.2 19.2a19.17 19.17 0 0 1-19.2-19.2c0-10.629 8.572-19.2 19.2-19.2 10.63 0 19.2 8.571 19.2 19.2\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M70.4 44.8c-14.122 0-25.6 11.477-25.6 25.6h25.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M70.4 51.2a19.17 19.17 0 0 0-19.2 19.2h19.2zm-44.8 0c14.122 0 25.6-11.477 25.6-25.6H25.6z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M25.6 6.4c-10.603 0-19.2 8.596-19.2 19.2s8.597 19.2 19.2 19.2 19.2-8.596 19.2-19.2S36.204 6.4 25.6 6.4\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M44.8 25.6H25.6v19.2c10.603 0 19.2-8.596 19.2-19.2\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m25.6 33.6-2.4-10.4 10.4 2.4z\"/><path fill=\"#FFFFFF\" d=\"M33.599 25.6v8h-8z\"/><path fill=\"#FFD200\" d=\"M76.802 64a6.4 6.4 0 1 1-12.8 0 6.4 6.4 0 0 1 12.8 0\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M70.402 57.6a6.4 6.4 0 0 0 0 12.8z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M57.7 84.818q-.1-.796-.1-1.618c0-7.086 5.714-12.8 12.8-12.8a12.78 12.78 0 0 1 12.8 12.8q-.001.823-.101 1.618a19.14 19.14 0 0 1-12.7 4.782 19.14 19.14 0 0 1-12.7-4.782\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/directDepositExcitement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#73A2FF\" d=\"M0 52h96v44H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 72h40v-2H8zm0-8h48v-2H8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M72 59h16v5H72z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 86h32v2H8zm56 0h24v2H64z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M64 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0052FF\" d=\"M58.585 52A15.94 15.94 0 0 1 48 56c-4.057 0-7.762-1.51-10.583-4z\"/><path fill=\"#FFD200\" d=\"M64 16c0 8.837-7.163 16-16 16s-16-7.163-16-16S39.163 0 48 0s16 7.163 16 16\"/><path fill=\"#0052FF\" d=\"M58.585 28A15.94 15.94 0 0 1 48 32a15.94 15.94 0 0 1-10.583-4c2.82-2.49 6.526-4 10.584-4a15.94 15.94 0 0 1 10.583 4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M13 13v3h-2v-3H8v-2h3V8h2v3h3v2zm72 24v3h-2v-3h-3v-2h3v-3h2v3h3v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M80 88H16V8h64z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M80 88H16v8h64zm0-88H16v8h64zm16 88V0H80v88zm-80 8V8H0v88z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 49H32v-2h32zm0 8H32v-2h32zm0 8H32v-2h32zm-8 8H40v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48 55.726 40.205 64V39.178h15.59V64z\"/><path fill=\"#3CC28A\" d=\"m48 8 2.666 2.646 3.354-1.692 1.723 3.338 3.713-.57.6 3.708 3.707.6-.569 3.713 3.338 1.723-1.692 3.354 2.646 2.666-2.646 2.667 1.692 3.354-3.338 1.723.57 3.712-3.708.6-.6 3.708-3.713-.57-1.723 3.339-3.354-1.692L48 46.973l-2.667-2.646-3.353 1.692-1.723-3.338-3.713.569-.6-3.708-3.707-.6.569-3.712-3.338-1.723 1.692-3.354-2.646-2.667 2.646-2.666-1.692-3.354 3.338-1.723-.57-3.713 3.708-.6.6-3.707 3.713.57 1.723-3.34 3.353 1.693z\"/><path fill=\"#3CC28A\" stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M48 16.643c6.023 0 10.905 4.883 10.905 10.906S54.023 38.455 48 38.455s-10.906-4.883-10.906-10.906S41.977 16.643 48 16.643Z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m43.047 27.873 3.26 2.866 6.646-6.38\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/documentSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 32a48 48 0 1 0 96 0z\"/><path fill=\"#CED2DB\" d=\"M16 8h64.001v88H16z\"/><path fill=\"#CED2DB\" d=\"M0 0h96v32H0z\"/><path fill=\"#0052FF\" d=\"M16 0h64v32H16z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M16 32v35.776a48 48 0 0 0 64.001.001V32z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 39h48v2H24zm0 8h48v2H24zm0 8h48v2H24z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M72 32H24\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24 63h48v2H24z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M68 56c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56.693 51.57 45.294 62.51l-5.954-5.236 1.32-1.502 4.575 4.022 10.073-9.667z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M25 9h46v14H25z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/earn-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 61.113v-30.37q.701.267 1.395.554A50.12 50.12 0 0 1 32.333 77.6H6.466A24.25 24.25 0 0 0 0 61.112\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M64.667 56.581H40.415V97h24.252z\"/><path fill=\"#0052FF\" d=\"M32.334 77.6H6.467V97h25.867z\"/><path fill=\"#CED2DB\" d=\"M97 40.415H72.748V97h24.254z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M84.066 0a77.6 77.6 0 0 0-77.6 77.6h25.867a51.734 51.734 0 0 1 51.733-51.733z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M32.334 77.588A50.12 50.12 0 0 0 15.91 40.5a77.6 77.6 0 0 0-9.443 37.09v.01h25.867z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M84.066 0A12.9 12.9 0 0 1 97 12.933a12.9 12.9 0 0 1-12.934 12.934z\"/><path fill=\"#0052FF\" d=\"M84.066 25.867a12.9 12.9 0 0 1-12.933-12.934A12.9 12.9 0 0 1 84.066 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M56 0h24v16H56z\"/><path fill=\"#CED2DB\" d=\"M0 48.067h96v16H0z\"/><path fill=\"#0052FF\" d=\"M16 16h24v32H16zm40 0h24v32H56z\"/><path fill=\"#3CC28A\" d=\"M48 96c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.001 64H31.998c3.649-4.858 9.458-8 16.001-8s12.353 3.142 16.002 8\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m68.688 5.912-4.674 4.674m3.312-4.674L72 10.586\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.008 48.067V7.025h2v41.042zM38.785 83.8 55.8 66.786l1.415 1.414L40.2 85.214zm6.855-13.553a3.591 3.591 0 1 1-7.183 0 3.591 3.591 0 0 1 7.182 0m-3.592 1.591a1.591 1.591 0 1 0 0-3.182 1.591 1.591 0 0 0 0 3.182m15.495 9.915a3.591 3.591 0 1 1-7.183 0 3.591 3.591 0 0 1 7.183 0m-3.592 1.591a1.591 1.591 0 1 0 0-3.182 1.591 1.591 0 0 0 0 3.182\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/earnInterestOnCryptocurrency-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M84.47 20h-40v76h40z\"/><path fill=\"#0052FF\" d=\"M64.47 40c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.955 20 20 20\"/><path fill=\"#FFD200\" d=\"M44.47 20c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"#3CC28A\" d=\"M96 76V27L44.47 60.22 20 76\"/><path fill=\"#0052FF\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"#0A0B0E\" d=\"M40 76.01H20l16.81-10.83C38.83 68.3 40 72.01 40 76.01\"/><path stroke=\"#FFFFFE\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M9.19 69.41c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4Z\" clip-rule=\"evenodd\"/><path stroke=\"#FFFFFE\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m11.08 86.2 17.53-20.4\"/><path stroke=\"#FFFFFE\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.8 82.01c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4Z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M44.47 76.01V60.22l40-25.78v41.57z\"/><path fill=\"#FFFFFE\" d=\"M64.47 9.41c2.45 4.47 6.12 8.15 10.6 10.6a26.7 26.7 0 0 0-10.6 10.6 26.7 26.7 0 0 0-10.6-10.6c4.47-2.45 8.15-6.12 10.6-10.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/earnToLearn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFD200\" d=\"M96 0H0v38.4h96z\"/><path fill=\"#0052FF\" d=\"M19.2 38.4a28.8 28.8 0 0 1 57.6 0z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M63.838 54.239a22.4 22.4 0 0 0 6.561-15.84h6.4v2.153c0 4.584-3.172 12.452-7.047 17.484l-4.097 5.323c-3.77 4.896-7.89 13.692-8.055 19.84v3.2H38.4v-3.2c-.166-6.148-4.285-14.944-8.055-19.84l-4.098-5.324c-3.875-5.031-7.047-12.9-7.047-17.483V38.4h6.4a22.4 22.4 0 0 0 38.238 15.839\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M25.599 38.4a22.4 22.4 0 0 1 44.8 0z\"/><path fill=\"#0052FF\" d=\"M32.001 38.4a16 16 0 1 1 32 0z\"/><path fill=\"#FFD200\" d=\"M64.001 38.4a16 16 0 0 1-32 0z\"/><path fill=\"#0052FF\" d=\"M38.4 86.4a9.6 9.6 0 0 1 19.2 0z\"/><path fill=\"#FFD200\" d=\"M57.6 86.4a9.6 9.6 0 0 1-19.2 0z\"/><path fill=\"#0A0B0D\" d=\"m53.32 43.647-5.322-5.32-5.32 5.32 1.13 1.132 3.391-3.391V86.39h1.6v-45l3.39 3.389z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m86.39 42.491 3.2.073a42 42 0 0 0 0-1.928l-3.2.072-3.2.073a36 36 0 0 1 0 1.637zM6.4 41.6q0-.484.012-.964l3.199.072 3.199.073a36 36 0 0 0 0 1.637l-3.2.073-3.198.073q-.012-.48-.011-.964m13.827 26.518-2.314 2.21q.664.695 1.36 1.359l2.21-2.314 2.21-2.314a35 35 0 0 1-1.152-1.151zm54.291 1.255 2.21 2.314q.696-.664 1.36-1.36l-2.314-2.21-2.315-2.21a35 35 0 0 1-1.15 1.152z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m75.773 15.082 2.314-2.21a42 42 0 0 0-1.359-1.36l-2.21 2.315-2.21 2.314a36 36 0 0 1 1.151 1.151zM48.891 3.21l.073-3.2a42 42 0 0 0-1.928 0l.073 3.2.072 3.2a36 36 0 0 1 1.637 0zm-30.978 9.662q.663-.696 1.359-1.36l2.21 2.315 2.21 2.314a35 35 0 0 0-1.151 1.151l-2.314-2.21z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M1.28 48.53c0-11.11 8.07-23.45 15.93-31.3l10.63 10.6a29 29 0 0 0 41 41L81 81c-7.86 7.86-14.31 12.19-25.42 12.19s-27.29.09-35.14-7.77S1.28 59.64 1.28 48.53\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M22.72 22.56a36.334 36.334 0 1 0 51.4 51.37z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M82.52 14.16a48.33 48.33 0 1 0-68.35 68.35 48.33 48.33 0 0 0 68.35-68.35M18.72 78a41.89 41.89 0 0 1 0-59.24l9.11 9.12a29 29 0 0 1 41 41L78 78a41.89 41.89 0 0 1-59.28 0\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M89.61 47.72v.94c-.01-.32 0-.66 0-.94\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M62.31 14.61a36.6 36.6 0 0 0-14-2.78h-1.03v37.56h37.56v-1.06a36.49 36.49 0 0 0-22.53-33.72M49.4 47.28V14a34.38 34.38 0 0 1 33.31 33.28z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M62 62a19.342 19.342 0 0 0-5.959-32.063 19.34 19.34 0 0 0-21.38 4.733z\"/><path fill=\"#0052FF\" d=\"M34.66 34.67A19.34 19.34 0 0 0 62 62z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M14.16 82.51a48.35 48.35 0 0 0 68.36 0L77 77c-16.36 16.36-39.83 15.56-56.19-.8S3.1 35.82 19.46 19.46l-5.3-5.3-.1.1a48.34 48.34 0 0 0 .1 68.25\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M49.4 96.65V76.28h-1.09A28 28 0 0 1 20.4 48.33v-1H0v2.11h18.3a30.06 30.06 0 0 0 29 29v18.22c.7.01 1.39.01 2.1-.01\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h97v97H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 0h96v27.43H0z\"/><path fill=\"#CED2DB\" d=\"M8 13.714h80V96H8z\"/><path fill=\"#0052FF\" d=\"M8 0h80v27.43H8z\"/><path fill=\"#FFD200\" d=\"M17.63 68.99h21.315v16.641H17.631z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16.272 32.195H79.73v55.662H16.272zm2 2v51.662H77.73V34.195z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M57.066 50.844h21.665v16.641H57.066z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M16.272 49.65H79.73v19.556H16.272zm2 2v15.556H77.73V51.651z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37.932 32.195h20.134v55.662H37.932zm2 2v51.662h16.134V34.195z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M16 6.86h64v13.71H16z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/eth2SendSell-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M95.892 0H21.66v43.636h74.232z\"/><path fill=\"#CED2DB\" d=\"M21.769 43.636c12.022 0 21.769-9.768 21.769-21.818S33.79 0 21.768 0 0 9.768 0 21.818s9.746 21.818 21.769 21.818\"/><path fill=\"#0A0B0D\" d=\"M43.429 21.818C43.429 9.818 33.742 0 21.66 0v43.636c12.082 0 21.769-9.709 21.769-21.818\"/><path fill=\"#CED2DB\" d=\"M.07 96H74.3V52.364H.07z\"/><path fill=\"#0052FF\" d=\"M74.232 96C86.254 96 96 86.23 96 74.182s-9.747-21.819-21.77-21.819-21.768 9.769-21.768 21.819S62.209 96 74.232 96\"/><path fill=\"#0A0B0D\" d=\"M52.57 74.182c0 12 9.687 21.818 21.77 21.818V52.363c-12.083 0-21.77 9.71-21.77 21.819\"/><path fill=\"#8E76FF\" d=\"M21.768 37.2c8.598 0 15.565-6.982 15.565-15.6S30.367 6 21.768 6 6.203 13.09 6.203 21.71c0 8.617 6.966 15.49 15.565 15.49\"/><path fill=\"#FFFFFF\" d=\"M21.768 9.382c6.748 0 12.3 5.564 12.3 12.327 0 6.764-5.552 12.328-12.3 12.328s-12.3-5.564-12.3-12.328 5.552-12.327 12.3-12.327m0-3.273c-8.599 0-15.565 6.982-15.565 15.6 0 8.619 6.966 15.491 15.565 15.491s15.565-6.982 15.565-15.6S30.367 6.11 21.768 6.11\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M21.77 10.036v8.291l6.748 3.164z\"/><path fill=\"#FFFFFF\" d=\"M21.768 10.036 15.02 21.382l6.748-3.164z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M21.77 26.728v5.563l6.857-9.709z\"/><path fill=\"#FFFFFF\" d=\"M21.768 32.4v-5.673L15.02 22.69z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m21.77 25.418 6.748-4.036-6.748-3.164z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m15.02 21.382 6.748 4.036v-7.2z\"/><path fill=\"#FFFFFF\" d=\"M74.23 89.891c8.597 0 15.566-6.984 15.566-15.6s-6.97-15.6-15.565-15.6c-8.596 0-15.565 6.984-15.565 15.6s6.969 15.6 15.565 15.6\"/><path fill=\"#FFFFFF\" d=\"M89.796 74.29c0 8.62-6.967 15.601-15.565 15.601-8.599 0-15.565-6.982-15.565-15.6s6.966-15.6 15.565-15.6c8.598.109 15.565 6.982 15.565 15.6\"/><path fill=\"#73A2FF\" d=\"M74.232 61.855 67 74l7.231-3z\"/><path fill=\"#0052FF\" d=\"M74.23 79.746v6l7.293-10.364z\"/><path fill=\"#73A2FF\" d=\"M74.232 85.746v-6l-7.293-4.364zm-.002-7.419 7.293-4.363-7.292-3.273z\"/><path fill=\"#73A2FF\" fill-opacity=\".6\" d=\"m67 74 7.34 4.436V70.5z\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M54.313 21.818h32.762m-26.667 6.546-6.422-6.546 6.422-6.436M41.251 74.291H8.707m26.449-6.436 6.422 6.436-6.422 6.545\"/><path fill=\"#0052FF\" d=\"M74.23 61.855V71l7.293 2.964z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/ethStakeOrWrap-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"#5DE2F8\" d=\"M48 83.2c19.441 0 35.2-15.76 35.2-35.2S67.442 12.8 48 12.8c-19.44 0-35.2 15.76-35.2 35.2S28.56 83.2 48 83.2\"/><path fill=\"#0052FF\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"#0A0B0D\" d=\"M48 76.8c15.905 0 28.8-12.894 28.8-28.8S63.904 19.2 48 19.2c-15.907 0-28.8 12.894-28.8 28.8S32.092 76.8 48 76.8\"/><path fill=\"#CED2DB\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#0052FF\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#8E76FF\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"#FFFFFF\" d=\"M48 29.6c10 0 18.16 8.16 18.16 18.16S58 65.92 48 65.92s-18.16-8.16-18.16-18.16S38 29.6 48 29.6m0-2.4c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M48 32.32v10.96l8.96 4.08z\"/><path fill=\"#FFFFFF\" d=\"m48 32.32-8.96 15.04L48 43.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M48 54.48v7.44l9.04-12.8z\"/><path fill=\"#FFFFFF\" d=\"M48 61.92V54.4l-8.96-5.36z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m48 52.8 8.96-5.36L48 43.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M39.04 47.36 48 52.8v-9.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/ethStakeOrWrapTwo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"#5DE2F8\" d=\"M48 83.2c19.441 0 35.2-15.76 35.2-35.2S67.442 12.8 48 12.8c-19.44 0-35.2 15.76-35.2 35.2S28.56 83.2 48 83.2\"/><path fill=\"#0052FF\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"#0A0B0D\" d=\"M48 76.8c15.905 0 28.8-12.894 28.8-28.8S63.904 19.2 48 19.2c-15.907 0-28.8 12.894-28.8 28.8S32.092 76.8 48 76.8\"/><path fill=\"#CED2DB\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#0052FF\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#627EEA\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"#FFFFFF\" d=\"M48 29.6c10 0 18.16 8.16 18.16 18.16S58 65.92 48 65.92s-18.16-8.16-18.16-18.16S38 29.6 48 29.6m0-2.4c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M48 32.32v10.96l8.96 4.08z\"/><path fill=\"#FFFFFF\" d=\"m48 32.32-8.96 15.04L48 43.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M48 54.48v7.44l9.04-12.8z\"/><path fill=\"#FFFFFF\" d=\"M48 61.92V54.4l-8.96-5.36z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m48 52.8 8.96-5.36L48 43.28z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M39.04 47.36 48 52.8v-9.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/ethStaking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M16 32h64v32H16z\"/><path fill=\"#3CC28A\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFD200\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"M75 32c0 14.912-12.088 27-27 27S21 46.912 21 32 33.088 5 48 5s27 12.088 27 27\"/><path fill=\"#0052FF\" d=\"M48 56c13.255 0 24-10.745 24-24S61.255 8 48 8 24 18.745 24 32s10.745 24 24 24\"/><path fill=\"#5DE2F8\" d=\"M47.998 14.4v12.605l10.496 4.761z\"/><path fill=\"#FFFFFF\" d=\"M47.997 14.4 37.5 31.766l10.497-4.76z\"/><path fill=\"#5DE2F8\" d=\"M47.998 39.935V48.5l10.503-14.75z\"/><path fill=\"#FFFFFF\" d=\"M47.997 48.5v-8.567L37.5 33.75z\"/><path fill=\"#73A2FF\" d=\"m47.998 37.952 10.496-6.186-10.496-4.758z\"/><path fill=\"#5DE2F8\" d=\"m37.5 31.766 10.497 6.186V27.008z\"/><path fill=\"#0052FF\" d=\"M20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M84 49.306A27.9 27.9 0 0 1 72 52c-4.294 0-8.363-.967-12-2.694V64h24z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M52 64h8v32h-8zm32 0h8v32h-8z\"/><path fill=\"#0052FF\" d=\"M60 64h24v32H60z\"/><path fill=\"#5DE2F8\" d=\"M0 80h40v16H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 87h40v2H0zm52 0h40v2H52zm0-8h40v2H52zm0-8h40v2H52z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" d=\"M96 24c0 13.255-10.745 24-24 24S48 37.255 48 24 58.745 0 72 0s24 10.745 24 24\"/><path fill=\"#0052FF\" d=\"M60 44.79V24h24v20.79A23.9 23.9 0 0 1 72 48a23.9 23.9 0 0 1-12-3.21\"/><path fill=\"#5DE2F8\" d=\"M72 6v36l12-18z\"/><path fill=\"#FFFFFF\" d=\"M72 6v36L60 24z\"/><path fill=\"#0052FF\" d=\"M72 18.038v13.5L60 24z\"/><path fill=\"#0A0B0D\" d=\"M72 18.038v13.5L84 24zM16 68a4 4 0 1 1-8 0 4 4 0 0 1 8 0m28-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#5DE2F8\" d=\"m36 4 1.415 6.585L44 12l-6.585 1.415L36 20l-1.415-6.585L28 12l6.585-1.415z\"/><path fill=\"#CED2DB\" d=\"M19 37v3h2v-3h3v-2h-3v-3h-2v3h-3v2z\"/><path fill=\"#0A0B0D\" d=\"M53.29 44.831a28 28 0 0 1-2.12-2.121L39.145 54.735 11.41 66.62l1.182 2.758 28.265-12.114z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/fileYourCryptoTaxesCheckOther-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 8h64v48H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21.044 71.974V58H19v16h23v-2.026z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#FFD200\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0052FF\" d=\"M64 40.284v15.717H42.695C46.642 47.69 54.562 41.634 64 40.284\"/><path fill=\"#CED2DB\" d=\"m16 .001-8 8h32l-8-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 50.106c-9.884 0-17.895 8.011-17.895 17.894s8.011 17.895 17.894 17.895S85.894 77.883 85.894 68s-8.012-17.894-17.895-17.894M48 68c0-11.045 8.954-20 20-20s20 8.955 20 20-8.955 20-20 20-20-8.954-20-20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73.817 71.091a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273M70 72.728a3.818 3.818 0 1 1 7.636 0 3.818 3.818 0 0 1-7.636 0m-8.182-12.546a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273m-3.819 1.636a3.818 3.818 0 1 1 7.637 0 3.818 3.818 0 0 1-7.637 0M77 59.589 59.587 77l-1.589-1.588L75.411 58zM20 56l10 10.54L28.614 68 20 58.921l-8.615 9.08L10 66.54z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M47.089 32c0 8.302-6.735 15.03-15.043 15.03S17.004 40.303 17.004 32c0-8.3 6.734-15.03 15.042-15.03S47.09 23.7 47.09 32\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32.045 18.134c-7.68 0-13.906 6.208-13.906 13.867 0 7.658 6.226 13.866 13.906 13.866s13.906-6.208 13.906-13.866c0-7.659-6.226-13.867-13.906-13.867M16 32.001c0-8.837 7.184-16 16.045-16S48.09 23.164 48.09 32s-7.183 16-16.045 16C23.184 48 16 40.837 16 32\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m40.069 28.084-10.626 10.22-5.42-5.214 1.472-1.416 3.948 3.798 9.153-8.804z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/fileYourCryptoTaxesOther-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 8h72v48H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M21.044 69.974V34H19v38h23v-2.027z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#FFD200\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"#0052FF\" d=\"M72 40.284V56H42.695C47.189 46.54 56.83 40 68 40q2.039.002 4 .284\"/><path fill=\"#CED2DB\" d=\"m17.5.001-6.5 8h26l-6.5-8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68 50.106c-9.884 0-17.895 8.011-17.895 17.894s8.011 17.895 17.894 17.895S85.894 77.883 85.894 68s-8.012-17.894-17.895-17.894M48 68c0-11.045 8.954-20 20-20s20 8.955 20 20-8.955 20-20 20-20-8.954-20-20\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M73.817 71.091a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273M70 72.728a3.818 3.818 0 1 1 7.636 0 3.818 3.818 0 0 1-7.636 0m-8.182-12.546a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273m-3.819 1.636a3.818 3.818 0 1 1 7.637 0 3.818 3.818 0 0 1-7.637 0M77 59.589 59.587 77l-1.589-1.588L75.411 58zM20 32l10 10.54L28.614 44 20 34.922l-8.615 9.08L10 42.54z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/focusLimitOrders-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M33.453 5.124 75.19 46.86 46.97 75.078 5.235 33.342z\"/><path fill=\"#3CC28A\" d=\"M0 56h96v24H0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m68.635 56-20.35 20.35L27.933 56z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M80 60c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><circle cx=\"20\" cy=\"19.87\" r=\"20\" fill=\"#CED2DB\"/><path fill=\"#FFD200\" d=\"M72 60c0 6.627-5.373 12-12 12s-12-5.373-12-12c0-6.628 5.373-12 12-12s12 5.372 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 70c5.523 0 10-4.478 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M62.485 60.272 18.883 16.671l-1.414 1.414 43.709 43.709h-7.109v2h10.412v-.25h.006l-.007-9.77-2 .002z\"/><path fill=\"#CED2DB\" d=\"M0 80h96v16H0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/frameEmpty-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFD200\" d=\"M48.5 26 68 56H29z\"/><path fill=\"#0052FF\" d=\"M26.454 17.455h-8.727v61.09h8.727zm52.366 0h-8.728v61.09h8.727z\"/><path fill=\"#CED2DB\" d=\"M87.546 8.727H9v8.727h78.546zm0 61.091H9v8.728h78.546z\"/><path fill=\"#0052FF\" d=\"M61.364 0H35.182v8.727h26.182zm-16.8 78.545L35.182 96h-8.727l9.382-17.455zm7.418 0L61.364 96h8.728L60.71 78.545z\"/><path fill=\"#0A0B0D\" d=\"M26.454 8.727h-8.727v8.727h8.727zm52.366 0h-8.728v8.727h8.727zM26.454 69.818h-8.727v8.728h8.727zm52.366 0h-8.728v8.728h8.727z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.5 46.982V34h2v12.982zm0 5.236V49.6h2v2.618z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/freeBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M96 0v96H0z\"/><path fill=\"#CED2DB\" d=\"M16 48h64v48H16z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m16 80 32-32h32v48H16z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63 96V64h2v32zm-16 0V64h2v32zm-16 0V64h2v32z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M16 48c0-17.673 14.327-32 32-32s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\"/><path fill=\"#FFD200\" d=\"M26.667 48c0-11.782 9.552-21.333 21.334-21.333S69.334 36.218 69.334 48s-9.551 21.334-21.333 21.334S26.667 59.782 26.667 48\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24.667 48c0-12.886 10.447-23.333 23.334-23.333 12.886 0 23.333 10.447 23.333 23.333 0 12.887-10.447 23.334-23.333 23.334-12.887 0-23.334-10.447-23.334-23.334m23.334-21.333c-11.782 0-21.334 9.551-21.334 21.333s9.552 21.334 21.334 21.334S69.334 59.782 69.334 48s-9.551-21.333-21.333-21.333\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M28 0c11.045 0 20 8.955 20 20s-8.955 20-20 20S8 31.045 8 20 16.955 0 28 0m0 29.574A28.15 28.15 0 0 0 18.428 20 28.15 28.15 0 0 0 28 10.426 28.15 28.15 0 0 0 37.572 20 28.15 28.15 0 0 0 28 29.574\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M28 0c11.045 0 20 8.955 20 20s-8.955 20-20 20S8 31.045 8 20 16.955 0 28 0m0 29.574A28.15 28.15 0 0 0 18.428 20 28.15 28.15 0 0 0 28 10.426 28.15 28.15 0 0 0 37.572 20 28.15 28.15 0 0 0 28 29.574\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M47.6 16.002c.261 1.292.4 2.629.4 3.998 0 11.045-8.956 20-20 20a19.9 19.9 0 0 1-10.146-2.761 32 32 0 0 1 7.269-11.615 28 28 0 0 1 2.876 3.95A28.15 28.15 0 0 1 37.571 20a28 28 0 0 1-2.148-1.434 31.9 31.9 0 0 1 12.176-2.564\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M35.423 18.566a32.1 32.1 0 0 0-10.3 7.058 28 28 0 0 1 2.876 3.95A28.15 28.15 0 0 1 37.572 20a28 28 0 0 1-2.15-1.434\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/futures-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M76 48c0 15.464-12.536 28-28 28S20 63.464 20 48s12.536-28 28-28 28 12.536 28 28m-12 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M9.047 46.086a39 39 0 0 0 0 3.828l-1.998.098a41 41 0 0 1 0-4.024zm.375 7.636a39 39 0 0 0 .747 3.754l-1.94.486a41 41 0 0 1-.785-3.946zm.747-15.198a39 39 0 0 0-.747 3.754l-1.978-.294q.294-1.99.785-3.946zm1.8-5.449q-.367.886-.69 1.786l-1.882-.673a41 41 0 0 1 1.54-3.718l1.808.855q-.41.865-.776 1.75m-.69 28.064q.647 1.806 1.465 3.536l-1.807.855a41 41 0 0 1-1.54-3.718zm5.396-36.371a39 39 0 0 0-2.126 3.182l-1.716-1.028a41 41 0 0 1 2.236-3.346zM14.549 68.05a39 39 0 0 0 2.126 3.182l-1.607 1.192a41 41 0 0 1-2.235-3.346zm4.554 6.14a39 39 0 0 0 2.706 2.707l-1.343 1.482a41 41 0 0 1-2.845-2.845zm2.706-55.087a39 39 0 0 0-2.706 2.706l-1.482-1.343q1.351-1.49 2.845-2.845zm4.524-3.53q-.798.532-1.565 1.102l-1.192-1.607a41 41 0 0 1 3.346-2.235l1.028 1.716a39 39 0 0 0-1.617 1.024m-1.565 63.752a39 39 0 0 0 3.182 2.126l-1.028 1.716a41 41 0 0 1-3.346-2.236zm6.557 3.93a39 39 0 0 0 3.536 1.465l-.673 1.883a41 41 0 0 1-3.718-1.54zm3.536-71.975q-1.801.645-3.536 1.464l-.855-1.808a41 41 0 0 1 3.718-1.54zm3.663 74.551a39 39 0 0 0 3.754.747l-.294 1.978a41 41 0 0 1-3.946-.785zm3.754-76.409a39 39 0 0 0-3.754.747l-.486-1.94q1.951-.49 3.946-.785zM48 9a39 39 0 0 0-1.914.047l-.098-1.998Q46.993 7 48 7zm-1.914 77.953q1.916.094 3.828 0l.098 1.998a41 41 0 0 1-4.024 0zm7.636-.375a39 39 0 0 0 3.754-.747l.486 1.94q-1.956.49-3.946.785zm7.417-1.858a39 39 0 0 0 3.536-1.465l.855 1.809a41 41 0 0 1-3.718 1.54zm6.911-3.269a39 39 0 0 0 3.182-2.126l1.192 1.606a41 41 0 0 1-3.346 2.236zm6.14-4.554a39 39 0 0 0 2.707-2.706l1.482 1.343a41 41 0 0 1-2.845 2.845zm5.135-5.665a39 39 0 0 0 2.126-3.182l1.716 1.028a41 41 0 0 1-2.236 3.346zm3.93-6.557a39 39 0 0 0 1.465-3.536l1.883.673a41 41 0 0 1-1.54 3.718zm2.576-7.199q.466-1.857.747-3.754l1.978.294a41 41 0 0 1-.785 3.946zm1.122-7.562Q87 48.958 87 48h2q0 1.008-.05 2.012z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M46.53 8.556 40.35 3.26l1.3-1.518 7.82 6.703-7.763 7.763-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M88 16a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#3CC28A\" d=\"M6 96a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M47 32h2v15.593l15.51 15.922-1.433 1.396L47 48.407z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M96 48c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0052FF\" d=\"M72.253 62.003A27.87 27.87 0 0 0 76 48a27.87 27.87 0 0 0-3.747-14.002C67.33 36.726 64 41.974 64 48s3.331 11.274 8.253 14.003\"/><path fill=\"#FFFFFF\" d=\"M80 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/gainsAndLosses-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M77.207 1.969 19.36 13.919l-.404-1.958L76.802.011z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M19.2 12.8 6.4 51.2H32zM76.798 0l-12.8 38.4h25.6z\"/><path fill=\"#FFD200\" d=\"M38.4 51.2a19.199 19.199 0 1 1-38.4 0z\"/><path fill=\"#5DE2F8\" d=\"M96 38.4a19.199 19.199 0 1 1-38.4 0zM32 50.884c0 7.069-5.73 12.8-12.8 12.8-7.069 0-12.8-5.731-12.8-12.8s5.731-12.8 12.8-12.8 12.8 5.73 12.8 12.8\"/><path fill=\"#FFD200\" d=\"M89.598 38.4c0 7.069-5.731 12.8-12.8 12.8s-12.8-5.731-12.8-12.8 5.73-12.8 12.8-12.8c7.069 0 12.8 5.73 12.8 12.8\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M19.2 63.999c7.07 0 12.8-5.73 12.8-12.8H6.4c0 7.07 5.731 12.8 12.8 12.8M76.798 51.2c7.069 0 12.8-5.731 12.8-12.8h-25.6c0 7.069 5.73 12.8 12.8 12.8\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M51.199 3.2a3.2 3.2 0 0 0-3.2-3.2\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M44.986 87V3.515C44.986 1.562 46.521 0 48.438 0s3.452 1.562 3.452 3.515V87\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M32 95.814c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19.201 57.884a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0 0-18 9 9 0 0 0 0 18M76.799 45.4a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0 0-18 9 9 0 0 0 0 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/gasFeesNetworkFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M95.998 63.999v-51.2H0V64z\"/><path fill=\"#0A0B0E\" d=\"m84.29 21.332-5.333-5.334-1.768 1.768 5.334 5.333a6.75 6.75 0 0 1 1.977 4.773V77.06a2.75 2.75 0 0 1-2.75 2.75H71v2.5h10.75c2.9 0 5.25-2.35 5.25-5.25V27.872a9.25 9.25 0 0 0-2.71-6.54\"/><path fill=\"#0052FF\" d=\"M81.75 37.059a4 4 0 0 1 8 0v16a4 4 0 0 1-8 0z\"/><path fill=\"#0A0B0D\" d=\"M81.75 37.059a4 4 0 0 1 8 0v8a4 4 0 0 1-8 0z\"/><path fill=\"#CED2DB\" d=\"M73.598 6.4v83.198h6.4v6.4H9.6v-6.4H16V6.4A6.4 6.4 0 0 1 22.4 0h44.798a6.4 6.4 0 0 1 6.4 6.4\"/><path fill=\"#FFFFFF\" d=\"M67.2 57.599v-38.4H22.4v38.4z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M33.485 49.713a16 16 0 1 0 22.627-22.627 16 16 0 0 0-22.627 22.627\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M16 63.999v-51.2h57.599V64zm42.821-44.8L44.8 38.5h22.4v19.1H30.85L44.8 38.4H22.4V19.2z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M28.799 38.4a16 16 0 0 0 6.595 12.943L44.798 38.4zm32 .1a16 16 0 0 0-6.596-12.945L44.8 38.5zm19.199 50.104H9.6v1.99h70.398z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/getStartedInMinutes-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#FFD200\" d=\"M23.11 73.116a35.2 35.2 0 1 0 49.781-49.78l-24.89 24.89z\"/><path fill=\"#0052FF\" d=\"M36.686 59.54a16 16 0 0 0 22.628-22.628z\"/><path fill=\"#CED2DB\" d=\"M59.314 36.912A16 16 0 0 0 36.686 59.54zm28.501-23.449-5.168-5.168-9.556 9.555 5.168 5.168z\"/><path fill=\"#0052FF\" d=\"M90.832 17.394 96 12.226 83.774 0l-5.168 5.168z\"/><path fill=\"#0A0B0E\" d=\"m73.954 23.956-1.684-1.683-26.223 26.223 1.684 1.684z\"/><path fill=\"#0A0B0D\" d=\"M56 48.226a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 96.226c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48m0-16c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/giftBoxCrypto-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#CED2DB\" d=\"M16.097 52.396h56.34v44.268h-56.34z\"/><path fill=\"#FFD200\" d=\"M64.389 52.396c0 11.113-9.009 20.122-20.122 20.122s-20.121-9.01-20.121-20.122 9.009-20.121 20.121-20.121c11.113 0 20.122 9.008 20.122 20.121\"/><path fill=\"#0052FF\" d=\"M44.267 72.518c11.113 0 20.122-9.01 20.122-20.122H24.146c0 11.113 9.009 20.122 20.121 20.122\"/><path fill=\"#CED2DB\" d=\"M0 20.203 61.114 4.03l3.275 12.07L3.275 32.274z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M10.996 9.708a3.84 3.84 0 0 1 3.98-1.715l15.792 3.06-.056 2.135-15.934 2.237c-3.205.45-5.487-2.998-3.782-5.717m3.558.41a1.63 1.63 0 0 0-1.694.73c-.725 1.157.246 2.624 1.61 2.433l9.512-1.336z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M46.318.512a3.91 3.91 0 0 0-4.313.492L29.846 11.335l1.12 1.786 14.94-5.899c3.006-1.187 3.254-5.234.412-6.71m-2.88 2.09a1.66 1.66 0 0 1 1.835-.208c1.21.628 1.104 2.35-.175 2.855l-8.92 3.522z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m32.772 24.468-3.275-12.071 2.118-.56 3.275 12.07z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m43.295 94.806.039-42.404 2.003-.004-.04 42.403z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m44.267 93.385-7.632-8.794-1.422 1.639 9.054 10.433 9.055-10.433-1.422-1.64z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M96.583 40.322a8.05 8.05 0 0 0-8.047 8.05 8.05 8.05 0 0 0-8.05-8.05 8.05 8.05 0 0 0 8.05-8.047 8.047 8.047 0 0 0 8.047 8.047\"/><path fill=\"#5DE2F8\" d=\"M78.474 24.225a6.036 6.036 0 0 0-6.036 6.037 6.037 6.037 0 0 0-6.037-6.037 6.037 6.037 0 0 0 6.037-6.036 6.035 6.035 0 0 0 6.036 6.036\"/><circle cx=\"44.27\" cy=\"52.4\" r=\"15.1\" stroke=\"#0A0B0D\" stroke-width=\"2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/gifting-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 16H40v80h56z\"/><path fill=\"#0A0B0D\" d=\"M40 16V0l56 16z\"/><path fill=\"#FFD200\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"#0052FF\" d=\"M40 86.992C53.802 83.44 64 70.911 64 56c0-14.91-10.198-27.44-24-30.992z\"/><path fill=\"#FFFFFF\" d=\"M88 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#0A0B0D\" d=\"M32 80C18.743 80 8 69.257 8 56s10.743-24 24-24 24 10.743 24 24-10.743 24-24 24m0-45.714C20 34.286 10.286 44 10.286 56S20 77.714 32 77.714 53.714 68 53.714 56 44 34.286 32 34.286\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/globalTransactions-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#CED2DB\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0z\"/><path fill=\"#0052FF\" d=\"M48 76.8H10.5L4.8 68 1.6 57.6H48z\"/><path fill=\"#3CC28A\" d=\"M48 19.2h37.5l5.3 9.6 3.6 9.6H48z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 0c-8.1 0-15.2 5.6-20.3 14.3-5 8.6-8.1 20.5-8.2 33.5v.2c0 13.1 3.1 25 8.2 33.7 5 8.6 12.1 14.2 20.1 14.3h.2c8.1 0 15.2-5.6 20.3-14.3 5-8.6 8.1-20.5 8.2-33.5V48c0-13.1-3.1-25-8.2-33.7C63.3 5.8 56.3.1 48.2 0zM29.5 15.3C34.3 7.1 40.8 2.2 47.8 2.1c7.1 0 13.9 5 18.8 13.3 4.8 8.2 7.9 19.7 7.9 32.4v.2c0 6.8-.9 13.3-2.4 19.1L24.6 26.7c1.3-4.2 3-8.1 4.9-11.4m0 65.3c-4.8-8.2-7.9-19.7-7.9-32.4V48c0-6.8.9-13.3 2.4-19.1l47.3 40.4c-1.3 4.2-2.9 8-4.9 11.4-4.8 8.2-11.3 13.1-18.2 13.2-7 0-13.8-5-18.7-13.3\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M38.4 28.8c0 7.1-5.7 12.8-12.8 12.8s-12.8-5.7-12.8-12.8S18.5 16 25.6 16s12.8 5.7 12.8 12.8\"/><path fill=\"#0052FF\" d=\"M31.2 19.2H48v19.2H31.2z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 0C21.5 0 0 21.5 0 48s21.5 48 48 48 48-21.5 48-48S74.5 0 48 0M2.1 48C2.1 22.6 22.6 2.1 48 2.1S93.9 22.6 93.9 48 73.4 93.9 48 93.9 2.1 73.4 2.1 48\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M51.1 93.8c-1 .1-2.1.1-3.1.1C22.6 93.9 2.1 73.4 2.1 48S22.6 2.1 48 2.1h1.4c.1-.7.1-1.4.2-2.1H48C21.5 0 0 21.5 0 48s21.5 48 48 48c1.1 0 2.2 0 3.3-.1-.1-.7-.1-1.4-.2-2.1\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48.4 0H48v2.1c7 .1 13.7 5.1 18.5 13.3s7.9 19.7 7.9 32.4v.2c0 6.8-.9 13.3-2.4 19.1L48 46.6v2.8l23.4 19.9c-1.3 4.2-2.9 8.1-4.9 11.4-4.8 8.2-11.3 13.1-18.2 13.2h-.1c-.1.6-.1 1.2-.2 1.8v.3c26.5 0 48-21.5 48-48C96 21.6 74.7.3 48.4 0m10 92.7c3.8-2.5 7.2-6.3 9.9-11 5-8.6 8.1-20.5 8.2-33.5V48c0-13.1-3.1-25-8.2-33.7-2.8-4.7-6.2-8.6-10-11.1C78.7 8 93.9 26.2 93.9 48S78.7 88 58.4 92.7\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M57.6 67.2c0-7.1 5.7-12.8 12.8-12.8s12.8 5.7 12.8 12.8S77.5 80 70.4 80s-12.8-5.7-12.8-12.8\"/><path fill=\"#FFD200\" d=\"M64.8 76.8H48V57.6h16.8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/goldSilverFutures-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 96V23.597h16V96zm24 0V23.597h8V96zm16 0V23.597h8V96zm48 0V48h8v48zm-32 0V48l16 9.462V96z\"/><path fill=\"#FFD200\" d=\"M24 0c13.255 0 24 10.745 24 24S37.255 48 24 48 0 37.255 0 24 10.745 0 24 0\"/><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"#D69900\"/><path fill=\"#FFFFFF\" d=\"M11 24h10l3 10H8zm16 0h10l3 10H24zm-8-12h10l3 10H16z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M76 28c11.045 0 20 8.955 20 20s-8.955 20-20 20-20-8.955-20-20 8.955-20 20-20m0 29.574A28.15 28.15 0 0 0 66.428 48 28.15 28.15 0 0 0 76 38.426 28.15 28.15 0 0 0 85.572 48 28.15 28.15 0 0 0 76 57.574\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M28 77.368c-6.629 0-11.999-5.372-11.999-12 0 6.628-5.373 12-12.001 12 6.629 0 12.001 5.373 12.001 12 0-6.627 5.37-12 11.999-12\"/><path fill=\"#3CC28A\" d=\"M77.395 12.001c-6.629 0-12-5.372-12-12.001 0 6.629-5.372 12.001-12 12.001 6.628 0 12 5.373 12 11.999 0-6.626 5.371-11.999 12-11.999\"/><path fill=\"#0052FF\" d=\"M16 65.444c-.041 6.593-5.397 11.924-12 11.924 6.602 0 11.958 5.33 12 11.921z\"/><circle cx=\"76\" cy=\"48\" r=\"20\" fill=\"#9F9F9F\"/><path fill=\"#FFFFFF\" d=\"M65.168 48h8.333l2.5 8.333H62.668zm13.334 0h8.333l2.5 8.333H76.001zm-6.667-10h8.334l2.5 8.333H69.335z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M96 0H0v96h96z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/guideBullCase-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"m95.522 0-48 48-48 48h96z\"/><path fill=\"#3CC28A\" d=\"M23.522 56h-16v32h16z\"/><path fill=\"#0052FF\" d=\"M7.521 88h16V72z\"/><path fill=\"#3CC28A\" d=\"M55.522 32h-16v32h16z\"/><path fill=\"#0052FF\" d=\"M39.522 56v8h16V40z\"/><path fill=\"#3CC28A\" d=\"M87.522 8h-16v32h16z\"/><path fill=\"#0052FF\" d=\"M71.522 24v16h16V8z\"/><path fill=\"#0A0B0D\" d=\"M16.522 48h-2v8h2zm32-24h-2v8h2zm32-24h-2v8h2zm-64 88h-2v8h2zm32-24h-2v8h2zm32-24h-2v8h2z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/guideCryptoBeginner-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 16h96v72H55.552c-4.265.585-7.553 3.491-7.553 8 0-4.509-3.288-7.415-7.551-8H0z\"/><path fill=\"#0052FF\" d=\"M48 96V16h48v72H55.552c-4.225.58-7.49 3.542-7.552 8\"/><path fill=\"#FFD200\" d=\"M32 16c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16\"/><path fill=\"#0052FF\" d=\"M64 16H32c0 8.837 7.163 16 16 16s16-7.163 16-16\"/><path fill=\"#0A0B0D\" d=\"M48 16v16c8.837 0 16-7.163 16-16z\"/><path fill=\"#FFFFFF\" d=\"M47.999 28c0-6.628 4.925-11.999 11.001-11.999-6.076 0-11.001-5.373-11.001-12.001 0 6.629-4.925 12.001-10.999 12.001 6.074 0 10.999 5.37 10.999 11.999\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M8 74h32v2H8zm0-14h32v2H8zm0-14h32v2H8zm0-14h17v2H8zm80 42H56v2h32zm0-14H56v2h32zm0-14H56v2h32zm0-14H71v2h17z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/guideFiveThings-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M88 0H8v76h80z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 12h36v2H36zm0 11h36v2H36zm0 11h36v2H36zm0 11h36v2H36z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M28 76c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20\"/><path fill=\"#0052FF\" d=\"M68 76c0-11.046-8.954-20-20-20s-20 8.954-20 20z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.5 75.5c0 6.673 5.596 12.083 12.5 12.083s12.5-5.41 12.5-12.083S54.904 63.417 48 63.417 35.5 68.827 35.5 75.5M48 61c-8.284 0-15 6.492-15 14.5S39.716 90 48 90s15-6.492 15-14.5S56.284 61 48 61\" clip-rule=\"evenodd\"/><circle cx=\"26\" cy=\"13\" r=\"2\" fill=\"#0A0B0D\"/><circle cx=\"26\" cy=\"24\" r=\"2\" fill=\"#0A0B0D\"/><circle cx=\"26\" cy=\"35\" r=\"2\" fill=\"#0A0B0D\"/><circle cx=\"26\" cy=\"46\" r=\"2\" fill=\"#0A0B0D\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/guideNftDefi-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M39.887 40h56v56h-56z\"/><path fill=\"#FFD200\" d=\"M63.887 56h8v32h-8z\"/><path fill=\"#3CC28A\" d=\"M47.887 72h8v16h-8z\"/><path fill=\"#5DE2F8\" d=\"M79.887 48h8v40h-8z\"/><path fill=\"#CED2DB\" d=\"M-.113 0h56v64h-56z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M55.887 40v24h-16V40z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M7.887 8h39v48h-39z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M45.665 10.182H10.109v43.636h35.555zM7.886 8v48h40V8z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M34.25 31.364a9 9 0 1 1-12.727-12.728A9 9 0 0 1 34.25 31.364\"/><path fill=\"#5DE2F8\" d=\"M34.25 45.364a9 9 0 1 1-12.727-12.728A9 9 0 0 1 34.25 45.364\"/><path fill=\"#0052FF\" d=\"M33.545 32a9 9 0 0 1-11.317 0 9 9 0 0 1 11.316 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/guideStartInvesting-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M56.004 0h40v96h-40z\"/><path fill=\"#FFD200\" d=\"M48.004 16c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.004 73.04c13.807 0 25-11.194 25-25 0-13.808-11.193-25-25-25s-25 11.192-25 25c0 13.806 11.193 25 25 25m0 2c14.912 0 27-12.09 27-27 0-14.913-12.088-27-27-27s-27 12.087-27 27c0 14.91 12.088 27 27 27\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48.004 0h48v96h-48z\"/><path fill=\"#FFD200\" d=\"M48.004 16c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"#0052FF\" d=\"M48.004 80c17.673 0 32-14.327 32-32s-14.327-32-32-32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.004 73.04c13.807 0 25-11.194 25-25 0-13.808-11.193-25-25-25s-25 11.192-25 25c0 13.806 11.193 25 25 25m0 2c14.912 0 27-12.09 27-27 0-14.913-12.088-27-27-27s-27 12.087-27 27c0 14.91 12.088 27 27 27\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59.004 48h-59v-2h59z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m58.21 47-7.206-6.7L52.4 39l8.603 8-8.603 8-1.397-1.3z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/hardwareWallets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M8.017 87.469C.35 83.082-2.276 73.366 2.15 65.767L35.803 7.995c.888-1.526 2.86-2.048 4.4-1.167l22.19 12.698a3.165 3.165 0 0 1 1.177 4.346L29.912 81.654c-4.426 7.598-14.23 10.202-21.895 5.815M16 83.199c5.301 0 9.6-4.297 9.6-9.6 0-5.301-4.299-9.6-9.6-9.6-5.302 0-9.6 4.299-9.6 9.6a9.6 9.6 0 0 0 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 79.2A5.6 5.6 0 1 0 16 68a5.6 5.6 0 0 0 0 11.2\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M86.465 57.6a3.135 3.135 0 0 1 3.135 3.135v25.73a3.135 3.135 0 0 1-3.135 3.135H16c-8.837 0-16-7.163-16-16s7.163-16 16-16zM25.6 73.6c0 5.302-4.298 9.6-9.6 9.6s-9.6-4.298-9.6-9.6S10.698 64 16 64s9.6 4.298 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M89.6 67.2H64V80h25.6z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m8.017 87.469-.048-.027C3.217 84.678.017 79.538 0 73.649c.008-2.68.701-5.394 2.15-7.881l.96-1.649C6.023 60.165 10.712 57.6 16 57.6h27.923L29.912 81.654c-2.967 5.094-8.351 7.943-13.887 7.946h-.018a16.06 16.06 0 0 1-7.99-2.131M25.599 73.6A9.6 9.6 0 1 1 16 64a9.6 9.6 0 0 1 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M57.85 66.15h-13.3v2.1h13.3zm0 12.8h-13.3v2.1h13.3zm0-6.4h-13.3v2.1h13.3z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M89.607 67.2h4.795A1.6 1.6 0 0 1 96 68.8v9.6a1.6 1.6 0 0 1-1.598 1.6h-4.795z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/holdCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" d=\"M71.074 28.646V0h2v28.646l6.219-6.219 1.414 1.415-8.628 8.628-.005-.004-.004.004-8.629-8.628 1.415-1.415z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M0 48a48 48 0 0 0 96 0H84.923A36.92 36.92 0 0 1 48 84.923V76.81a28.825 28.825 0 0 0 28.825-28.825h-70.4V48z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M67.992 48a19.992 19.992 0 1 1-39.985 0z\"/><path fill=\"#FFD200\" d=\"M28.008 48a19.992 19.992 0 1 1 39.985 0z\"/><path fill=\"#5DE2F8\" d=\"M0 84c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12S0 77.373 0 84\"/><path fill=\"#00D17F\" fill-rule=\"evenodd\" d=\"M22.939 88.939A12 12 0 0 0 23.999 84c0-6.627-5.372-12-12-12-1.76 0-3.432.38-4.938 1.06a48 48 0 0 0 15.878 15.88\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.005 61.885c7.7 0 13.942-6.242 13.942-13.943S55.705 34 48.005 34s-13.943 6.242-13.943 13.942 6.243 13.943 13.943 13.943m0 2c8.805 0 15.942-7.138 15.942-15.943S56.81 32 48.005 32s-15.943 7.138-15.943 15.942S39.2 63.885 48.006 63.885\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M8 16h64v24H8z\"/><path fill=\"#0052FF\" d=\"M-28 28C-28 12.536-15.464 0 0 0s28 12.536 28 28S15.464 56 0 56s-28-12.536-28-28\"/><path fill=\"#FFD200\" d=\"M40 28C40 12.536 52.536 0 68 0s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"#FFD200\" d=\"M49.333 28c0-10.31 8.357-18.667 18.666-18.667S86.666 17.691 86.666 28s-8.357 18.667-18.667 18.667c-10.309 0-18.666-8.358-18.666-18.667\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.333 28c0-11.414 9.253-20.667 20.666-20.667S88.666 16.586 88.666 28s-9.253 20.667-20.667 20.667c-11.413 0-20.666-9.253-20.666-20.667M67.999 9.333C57.69 9.333 49.333 17.691 49.333 28s8.357 18.667 18.666 18.667S86.666 38.309 86.666 28 78.309 9.333 67.999 9.333\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m65.274 19.367 8.63 8.629-.005.004.004.004-8.629 8.629-1.414-1.414L70.08 29H-6.686v-2H70.08l-6.219-6.219z\"/><path fill=\"#CED2DB\" d=\"M8 64h64v16H8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 79.918H8v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M15 79.582v-4h2v4zm48 0v-4h2v4zm-32 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M32 48h64v16H32z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M87.596 48A27.9 27.9 0 0 1 68 56a27.9 27.9 0 0 1-19.596-8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96 63.918H32v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 63.582v-4h2v4zm16 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M24 80h64v16H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 95.918H24v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M39 95.582v-4h2v4zm16 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/idError-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M0 0h96v56H0z\"/><path fill=\"#FFFFFF\" d=\"M8 8h32v32H8z\"/><path fill=\"#3CC28A\" d=\"M72 72c0 13.25-10.75 24-24 24S24 85.25 24 72s10.75-24 24-24 24 10.75 24 24\"/><path fill=\"#E13947\" d=\"M65 55c9.34 9.34 9.34 24.66 0 33.99-9.34 9.34-24.66 9.34-33.99 0-9.34-9.34-9.34-24.66 0-33.99 9.34-9.34 24.66-9.34 33.99 0\"/><path fill=\"#0A0B0D\" d=\"M30.06 56h35.87c-.3-.33-.62-.68-.94-1-9.34-9.34-24.66-9.34-33.99 0-.32.32-.64.66-.94 1m19.98 3.87h-3.6v17h3.6zm0 21.07h-3.6v5.51h3.6z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M40 32.35V40H8v-7.65C11.52 27.3 17.38 24 24 24s12.48 3.3 16 8.35\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M30 16c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6 6 2.69 6 6\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M88 14.17H48V12h40zM88 25H48v-2.17h40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M69.33 36H48v-2.17h21.33z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/inrTrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M78 36c9.941 0 18-8.059 18-18S87.941 0 78 0 60 8.059 60 18s8.059 18 18 18\"/><path fill=\"#FFD200\" d=\"M18 96c9.941 0 18-8.059 18-18s-8.059-18-18-18S0 68.059 0 78s8.059 18 18 18\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M73.456 73.456a36 36 0 1 1-50.912-50.912 36 36 0 0 1 50.912 50.912\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M36.34 52.188V48.22h8.025c3.066 0 5.005-1.397 5.636-3.787H36.34V40.42h13.616c-.586-2.434-2.525-3.742-5.59-3.742H36.34V32.26h24.256v3.922h-7.98a7.83 7.83 0 0 1 2.976 4.238h5.004v4.013h-4.824c-.721 4.554-4.463 7.755-10.91 7.755h-.903l13.346 11.813h-7.8z\"/><path fill=\"#0A0B0D\" d=\"M35.599 81.797A36 36 0 0 1 14.203 60.4 18 18 0 0 1 18 60c9.94 0 18 8.059 18 18a18 18 0 0 1-.401 3.797m46.198-46.198a18 18 0 0 1-3.797.4c-9.941 0-18-8.058-18-18 0-1.302.138-2.572.401-3.796A36 36 0 0 1 81.797 35.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instantUnstaking-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><circle cx=\"46.47\" cy=\"47.87\" r=\"15.82\" fill=\"#CED2DC\"/><path fill=\"#CED2DC\" d=\"M27.84 67.525a27.09 27.09 0 0 0 23.92 6.911 27.082 27.082 0 0 0-5.284-53.644V.167a47.71 47.71 0 0 1 46.79 57.014 47.707 47.707 0 0 1-79.618 25.31z\"/><path fill=\"#73A2FF\" d=\"M94.182 47.874c0 26.348-21.36 47.707-47.707 47.707V74.956c14.957 0 27.082-12.125 27.082-27.082z\"/><path fill=\"#0A0B0D\" d=\"M10.76 54.874a36.393 36.393 0 0 0 71.41.1A36.396 36.396 0 0 0 46.477 11.48v-2a38.396 38.396 0 1 1-37.68 45.779z\"/><path fill=\"#0A0B0D\" d=\"M47.475 72.325v7.191h-2v-7.191zm31.369-23.451h-7.192v-2h7.192zM68.773 58.877l6.228 3.595-1 1.733-6.228-3.596zm-5.252-39.249-3.596 6.228-1.732-1 3.596-6.228zM34.756 69.451 31.16 75.68l-1.732-1 3.595-6.228zm27.024 6.228-3.596-6.228 1.732-1 3.596 6.228zM75 31.84l-6.228 3.596-1-1.732L74 30.108zM40.002 46.875h12.944v2H40.002z\"/><path fill=\"#0A0B0D\" d=\"m54.36 47.875-7.9 7.898-1.413-1.414 6.484-6.485-6.484-6.484 1.414-1.414z\"/><path fill=\"#0052FF\" d=\"M50.789 23.985 20.585 62.257V37.604H.449L31.05 1.85v22.135z\"/><path fill=\"#0A0B0D\" d=\"M30.727 49.405a16 16 0 0 1-.075-1.531c0-8.001 5.94-14.615 13.65-15.673z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoAuthenticatorProgress-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M87.273 52.364C87.273 76.464 67.736 96 43.636 96S0 76.463 0 52.364 19.537 8.727 43.636 8.727s43.637 19.537 43.637 43.637\"/><path fill=\"#E66020\" d=\"M96 52.364C96 23.444 72.556 0 43.636 0v52.364z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M43.636 8.727c24.1 0 43.637 19.537 43.637 43.637zm0 0v43.637h43.637\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M69.818 52.364c0 14.46-11.722 26.181-26.182 26.181S17.455 66.823 17.455 52.364s11.722-26.182 26.181-26.182 26.182 11.722 26.182 26.182\"/><path fill=\"#0A0B0E\" d=\"M48 52.364a4.364 4.364 0 1 1-8.727 0 4.364 4.364 0 0 1 8.727 0m-15.273 0a4.364 4.364 0 1 1-8.727 0 4.364 4.364 0 0 1 8.727 0m30.546 0a4.364 4.364 0 1 1-8.728 0 4.364 4.364 0 0 1 8.728 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoDappWallet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M80.033 32H.2v64h79.833z\"/><path fill=\"#0052FF\" d=\"M72.05 96h15.967V32H72.05z\"/><path fill=\"#CED2DB\" d=\"M72.05 96h15.967V32H72.05z\"/><path fill=\"#0A0B0F\" d=\"M96 72H72.05c-4.391 0-7.984-3.6-7.984-8s3.593-8 7.984-8H96z\"/><path fill=\"#0052FF\" d=\"M.2 32 72.05 0v32z\"/><path fill=\"#CED2DB\" d=\"M.2 32 72.05 0v32z\"/><path fill=\"#FFFFFF\" d=\"M32.433 79C41.015 79 47.9 72.2 47.9 63.9s-6.885-15.1-15.467-15.1-15.468 6.8-15.468 15.1S23.85 79 32.433 79\"/><path fill=\"#0A0B0F\" fill-rule=\"evenodd\" d=\"M15.965 63.9c0-8.871 7.353-16.1 16.468-16.1S48.9 55.029 48.9 63.9 41.548 80 32.433 80s-16.468-7.228-16.468-16.1m16.468-14.1c-8.05 0-14.468 6.372-14.468 14.1 0 7.729 6.418 14.1 14.468 14.1C40.482 78 46.9 71.629 46.9 63.9s-6.418-14.1-14.467-14.1\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0F\" fill-rule=\"evenodd\" d=\"M28.938 49.27c.928-.89 2.043-1.47 3.295-1.47s2.367.58 3.295 1.47c.923.886 1.709 2.119 2.347 3.563 1.278 2.892 2.044 6.81 2.044 11.067s-.766 8.175-2.044 11.067c-.638 1.444-1.424 2.677-2.347 3.563-.928.89-2.043 1.47-3.295 1.47-1.235 0-2.333-.588-3.244-1.476-.908-.885-1.686-2.115-2.323-3.557-1.277-2.887-2.068-6.801-2.119-11.055V63.9c0-4.256.766-8.175 2.044-11.067.638-1.444 1.424-2.677 2.347-3.562m-2.391 14.624c.05 4.044.805 7.678 1.948 10.264.572 1.296 1.223 2.284 1.89 2.934.663.646 1.287.908 1.848.908.595 0 1.239-.27 1.91-.914.677-.649 1.331-1.635 1.903-2.928 1.142-2.583 1.873-6.215 1.873-10.258s-.731-7.675-1.873-10.258c-.572-1.293-1.226-2.28-1.903-2.928-.672-.644-1.315-.914-1.91-.914-.594 0-1.238.27-1.91.914-.677.649-1.332 1.635-1.903 2.928-1.141 2.582-1.872 6.211-1.873 10.252\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0F\" fill-rule=\"evenodd\" d=\"M47.9 64.9H16.965v-2H47.9z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M71.451 61a2.97 2.97 0 0 1 3.493 3.5c-.2 1.2-1.198 2.1-2.395 2.4a2.97 2.97 0 0 1-3.493-3.5c.3-1.2 1.297-2.2 2.395-2.4\"/><path fill=\"#0052FF\" d=\"M96 56h-7.983v16H96z\"/><path fill=\"#0A0B0F\" fill-rule=\"evenodd\" d=\"M.2 39h87.817v2H.2zm0 48h88.016v2H.2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoEthStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M16 32h64v32H16z\"/><path fill=\"#E66020\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0052FF\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"M75 32c0 14.912-12.088 27-27 27S21 46.912 21 32 33.088 5 48 5s27 12.088 27 27\"/><path fill=\"#8E76FF\" d=\"M48 56c13.255 0 24-10.745 24-24S61.255 8 48 8 24 18.745 24 32s10.745 24 24 24\"/><path fill=\"#0052FF\" d=\"M47.998 14.4v12.606l10.495 4.76z\"/><path fill=\"#FFFFFF\" d=\"M47.997 14.4 37.5 31.767l10.497-4.761z\"/><path fill=\"#0052FF\" d=\"M47.998 39.935V48.5L58.5 33.75z\"/><path fill=\"#FFFFFF\" d=\"M47.997 48.5v-8.567L37.5 33.75z\"/><path fill=\"#0A0B0D\" d=\"m47.998 37.952 10.495-6.186-10.495-4.758z\"/><path fill=\"#0052FF\" d=\"m37.5 31.766 10.497 6.186V27.008zM20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoEthStakingRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M84 49.306A27.9 27.9 0 0 1 72 52c-4.294 0-8.363-.967-12-2.694V64h24z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M52 64h8v32h-8zm32 0h8v32h-8zm-24 0h24v32H60zM0 80h40v16H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M0 87h40v2H0zm52 0h40v2H52zm0-8h40v2H52zm0-8h40v2H52z\" clip-rule=\"evenodd\"/><path fill=\"#8E76FF\" d=\"M96 24c0 13.255-10.745 24-24 24S48 37.255 48 24 58.745 0 72 0s24 10.745 24 24\"/><path fill=\"#0A0B0D\" d=\"M60 44.79V24h24v20.79A23.9 23.9 0 0 1 72 48a23.9 23.9 0 0 1-12-3.21\"/><path fill=\"#0052FF\" d=\"M72 6v36l12-18z\"/><path fill=\"#FFFFFF\" d=\"M72 6v36L60 24z\"/><path fill=\"#0052FF\" d=\"M72 18.037v13.5L60 24z\"/><path fill=\"#0A0B0D\" d=\"M72 18.037v13.5L84 24z\"/><path fill=\"#0A0B0E\" d=\"M16 68a4 4 0 1 1-8 0 4 4 0 0 1 8 0m28-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#E66020\" d=\"m36 4 1.415 6.585L44 12l-6.585 1.415L36 20l-1.415-6.585L28 12l6.585-1.415z\"/><path fill=\"#CED2DB\" d=\"M19 37v3h2v-3h3v-2h-3v-3h-2v3h-3v2z\"/><path fill=\"#0A0B0E\" d=\"M53.29 44.831a28 28 0 0 1-2.121-2.12L39.144 54.734 11.409 66.621l1.182 2.758 28.266-12.114z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoPixDeposits-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M72 0H56v57h16zM40 0H24v57h16z\"/><path fill=\"#CED2DB\" d=\"M96 56H0v16h8v24h80V72h8z\"/><circle cx=\"48\" cy=\"56\" r=\"24\" fill=\"#0052FF\"/><path fill=\"#0A0B0D\" d=\"M72 56a24 24 0 0 1-48 0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M49 0v24.764l10.638-9.474 1.33 1.494L47.992 28.34 35.334 16.774l1.349-1.476L47 24.726V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 70c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#E66020\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0E\" d=\"M92 51.8c0-.6 0-1.3-.1-1.9 0-.6-.1-1.3-.1-1.9l-2 .2c.1.6.1 1.2.1 1.8v1.8zm-.7-7.6c-.2-1.3-.5-2.5-.8-3.7l-1.9.5c.3 1.2.6 2.4.8 3.6zm-3.5-11c.5 1.2 1 2.3 1.5 3.5l-1.9.7c-.4-1.2-.9-2.3-1.4-3.4zM86 29.8c-.6-1.1-1.3-2.2-2.1-3.2l-1.6 1.2c.7 1 1.4 2 2 3.1zm-4.4-6.2c-.8-1-1.7-1.9-2.6-2.8l-1.4 1.4c.9.9 1.7 1.8 2.5 2.7zm-5.5-5.4c-1-.8-2-1.6-3.1-2.3l-1.1 1.6c1 .7 2 1.4 2.9 2.2zm-6.3-4.4c-1.1-.6-2.2-1.2-3.4-1.8l-.8 1.8c1.1.5 2.2 1.1 3.3 1.7zm-6.9-3.2c-1.2-.4-2.4-.8-3.7-1.1l-.5 1.9c1.2.3 2.4.7 3.5 1.1zm-7.5-2c-1.3-.2-2.5-.4-3.8-.5l-.2 2c1.2.1 2.4.3 3.6.5zM47.8 8H47c-5.2.1-10.1 1.1-14.7 2.9-1 .4-2.1.8-3.1 1.3-1.2.5-2.3 1.1-3.4 1.8-1.1.6-2.2 1.3-3.2 2.1-1 .7-2.1 1.5-3 2.4-1 .8-1.9 1.7-2.8 2.6C12 25.9 8.3 31.9 6.2 38.5c-.2.8-.5 1.6-.7 2.3-.3 1.2-.6 2.5-.8 3.8s-.4 2.5-.5 3.8C4.1 49.6 4 50.8 4 52v1c.1 3.1.5 6.2 1.2 9.1.1.5.2 1 .4 1.4l1.9-.5c-.3-1.2-.6-2.4-.8-3.6s-.4-2.4-.5-3.6c-.1-.6-.1-1.2-.2-1.8v-2c0-6.3 1.4-12.2 3.8-17.6.5-1.1 1.1-2.2 1.7-3.3s1.3-2.1 2-3.1 1.4-2 2.2-2.9c5.4-6.5 12.8-11.4 21.2-13.7 1.2-.3 2.4-.6 3.6-.8s2.4-.4 3.6-.5c.6-.1 1.2-.1 1.8-.1h2V8zM6.7 67.2c.4 1.2.9 2.4 1.5 3.5l1.8-.9c-.5-1.1-1-2.2-1.4-3.4zm3.3 7c.6 1.1 1.3 2.2 2.1 3.2l1.6-1.2c-.7-1-1.4-2-2-3.1zm4.4 6.2c.8 1 1.7 1.9 2.6 2.8l1.4-1.4c-.9-.9-1.7-1.8-2.5-2.7zm5.5 5.4c1 .8 2 1.6 3.1 2.3l1.1-1.6c-1-.7-2-1.4-2.9-2.2zm6.3 4.4c1.1.6 2.2 1.2 3.4 1.8l.8-1.8c-1.1-.5-2.2-1.1-3.3-1.7zm6.9 3.2c1.2.4 2.4.8 3.7 1.1l.5-1.9c-1.2-.3-2.4-.7-3.5-1.1zm7.5 2c1.3.2 2.5.4 3.8.5l.2-2c-1.2-.1-2.4-.3-3.6-.5zm7.6.6c.6 0 1.3 0 1.9-.1.6 0 1.3-.1 1.9-.1l-.2-2c-.6.1-1.2.1-1.8.1h-1.8zm7.6-.7c1.3-.2 2.5-.5 3.7-.8l-.5-1.9c-1.2.3-2.4.6-3.6.8zm7.4-2c1.2-.4 2.4-.9 3.5-1.5l-.8-1.8c-1.1.5-2.2 1-3.4 1.4zm7-3.3c1.1-.6 2.2-1.3 3.2-2.1l-1.2-1.6c-1 .7-2 1.4-3.1 2zm6.2-4.4c1-.8 1.9-1.7 2.8-2.6l-1.4-1.4c-.9.9-1.8 1.7-2.7 2.5zm5.4-5.5c.8-1 1.6-2 2.3-3.1l-1.6-1.1c-.7 1-1.4 2-2.2 2.9zm4.4-6.3c.6-1.1 1.2-2.2 1.8-3.4l-1.8-.8c-.5 1.1-1.1 2.2-1.7 3.3zm3.2-6.9c.4-1.2.8-2.4 1.1-3.7l-1.9-.5c-.3 1.2-.7 2.4-1.1 3.5zm2-7.5c.2-1.3.4-2.5.5-3.8l-2-.2c-.1 1.2-.3 2.4-.5 3.6z\"/><path fill=\"#0052FF\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16M6 64a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#0A0B0E\" d=\"M12 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#CED2DB\" d=\"M80 52c0 17.7-14.3 32-32 32v-6c14.4 0 26-11.6 26-26zm-24 0c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"#CED2DB\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"#CED2DB\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"#0052FF\" d=\"M53.8 46.5c-1.4.8-2.9 1.3-4.6 1.4-.4.1-.8.1-1.2.1-2.1 0-4.1-.5-5.8-1.5C43.6 45 45.7 44 48 44s4.4 1 5.8 2.5M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#E66020\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"#0A0B0D\" d=\"M48 32c3.6 0 6.9-1.2 9.6-3.2-2.2-2.9-5.7-4.8-9.6-4.8s-7.4 1.9-9.6 4.8c2.7 2 6 3.2 9.6 3.2\"/><path fill=\"#0052FF\" d=\"M42.2 46.5c1.7 1 3.7 1.5 5.8 1.5s4.1-.5 5.8-1.5C52.3 45 50.3 44 48 44s-4.3 1-5.8 2.5\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M48 8v16m-8-8h16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoSecurityKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"m33.577 26.806-8.994 8.995a3.24 3.24 0 0 0 0 4.582l31.04 31.039a3.24 3.24 0 0 0 4.581 0l8.995-8.994a3.24 3.24 0 0 0 0-4.582l-31.04-31.04a3.24 3.24 0 0 0-4.582 0M18.552 61.393l-17.4 17.4 16.056 16.056 17.4-17.4z\"/><path fill=\"#0A0B0D\" d=\"M5.13 79.063a3 3 0 1 0-4.243 4.243l11.811 11.811a3 3 0 1 0 4.243-4.242z\"/><path fill=\"#CED2DB\" d=\"M79.96.005 42.743 37.222l16.054 16.054 37.217-37.217z\"/><path stroke=\"#0A0B0D\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m74.04 25.344 10.176-10.176m-13.56 6.792 10.176-10.176m-13.584 6.768 13.584-13.56m-3.384 23.76 13.56-13.584\"/><path fill=\"#CED2DB\" d=\"m60.6 6.912 28.464 28.464c.6.6.6 1.584 0 2.208L36.336 90.312c-.6.6-1.584.6-2.184 0L5.688 61.848c-.6-.6-.6-1.56 0-2.184L58.416 6.936c.6-.6 1.584-.6 2.184 0z\"/><path fill=\"#0A0B0D\" d=\"M38.363 27.01 24.786 40.585l30.649 30.649 13.576-13.577z\"/><path fill=\"#CED2DB\" stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M46 33c9.393 0 17 7.607 17 17s-7.607 17-17 17-17-7.607-17-17 7.607-17 17-17Z\"/><path fill=\"#0A0B0D\" d=\"M38.767 61.21c-.35 0-.686-.168-.882-.476a1.07 1.07 0 0 1 .308-1.455l2.337-1.512a9.43 9.43 0 0 0 4.325-7.935c0-.574.475-1.05 1.05-1.05.573 0 1.049.476 1.049 1.05a11.5 11.5 0 0 1-5.29 9.699l-2.338 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"#0A0B0D\" d=\"M46.73 61.477a1.043 1.043 0 0 1-.742-1.778 14 14 0 0 0 3.234-5.332 13.6 13.6 0 0 0 .685-4.31c0-2.156-1.581-3.989-3.582-4.185a3.93 3.93 0 0 0-3.08 1.022 1.045 1.045 0 0 1-1.483-.07 1.044 1.044 0 0 1 .07-1.484 6.15 6.15 0 0 1 4.703-1.567c3.079.294 5.486 3.05 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.723 6.144 1.06 1.06 0 0 1-.755.322zm8.636-8.314c-.574 0-1.05-.475-1.05-1.05v-2.602c0-1.54-.42-3.052-1.218-4.353a1.047 1.047 0 0 1 .35-1.442 1.047 1.047 0 0 1 1.442.35 10.5 10.5 0 0 1 1.525 5.444v2.604c0 .574-.475 1.05-1.05 1.05\"/><path fill=\"#0A0B0D\" d=\"M36.444 51.778c-.574 0-1.05-.476-1.05-1.05v-1.217c0-5.794 4.717-10.511 10.51-10.511 1.75 0 3.486.434 5.011 1.274.504.28.7.91.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.016-1.022c-4.633 0-8.412 3.765-8.412 8.412v1.217c0 .574-.475 1.05-1.05 1.05z\"/><path fill=\"#0A0B0D\" d=\"M36.052 56.55c-.42 0-.812-.252-.98-.658a1.05 1.05 0 0 1 .588-1.357c4.044-1.596 4.156-4.577 4.156-4.703 0-.574.476-1.035 1.05-1.035s1.036.462 1.036 1.05c0 .181-.056 4.492-5.486 6.633a.9.9 0 0 1-.392.07zm2.715 4.66c-.35 0-.686-.168-.882-.476a1.07 1.07 0 0 1 .308-1.455l2.337-1.512a9.43 9.43 0 0 0 4.325-7.935c0-.574.475-1.05 1.05-1.05.573 0 1.049.476 1.049 1.05a11.5 11.5 0 0 1-5.29 9.699l-2.338 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"#0A0B0D\" d=\"M46.73 61.477a1.043 1.043 0 0 1-.742-1.778 14 14 0 0 0 3.234-5.332 13.6 13.6 0 0 0 .685-4.31c0-2.156-1.581-3.989-3.582-4.185a3.93 3.93 0 0 0-3.08 1.022 1.045 1.045 0 0 1-1.483-.07 1.044 1.044 0 0 1 .07-1.484 6.15 6.15 0 0 1 4.703-1.567c3.079.294 5.486 3.05 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.723 6.144 1.06 1.06 0 0 1-.755.322zm8.636-8.314c-.574 0-1.05-.475-1.05-1.05v-2.602c0-1.54-.42-3.052-1.218-4.353a1.047 1.047 0 0 1 .35-1.442 1.047 1.047 0 0 1 1.442.35 10.5 10.5 0 0 1 1.525 5.444v2.604c0 .574-.475 1.05-1.05 1.05\"/><path fill=\"#0A0B0D\" d=\"M36.444 51.778c-.574 0-1.05-.476-1.05-1.05v-1.217c0-5.794 4.717-10.511 10.51-10.511 1.75 0 3.486.434 5.011 1.274.504.28.7.91.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.016-1.022c-4.633 0-8.412 3.765-8.412 8.412v1.217c0 .574-.475 1.05-1.05 1.05z\"/><path fill=\"#0A0B0D\" d=\"M36.052 56.55c-.42 0-.812-.252-.98-.658a1.05 1.05 0 0 1 .588-1.357c4.044-1.596 4.156-4.577 4.156-4.703 0-.574.476-1.035 1.05-1.035s1.036.462 1.036 1.05c0 .181-.056 4.492-5.486 6.633a.9.9 0 0 1-.392.07z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoSideChainSide-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M76 96V48H20v48zM20 0 0 9.6v28.8L20 48l20-9.6V9.6z\"/><path fill=\"#FFFFFF\" d=\"m20 14.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"#0052FF\" d=\"M20 48 0 57.6v28.8L20 96l20-9.64V57.6z\"/><path fill=\"#CED2DB\" d=\"M20 48 0 57.6v28.8L20 96z\"/><path fill=\"#FFFFFF\" d=\"m20 62.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m20 19.2-4 1.92v5.76l2 .96v40.32l-2 .96v5.76l4 1.92 4-1.94v-5.74l-2-.96V27.83l2-.97v-5.74z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M76 0 56 9.6v28.8L76 48l20-9.6V9.6z\"/><path fill=\"#FFFFFF\" d=\"m76 14.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"#CED2DB\" d=\"m76 48-20 9.6v28.8L76 96l20-9.64V57.6z\"/><path fill=\"#0052FF\" d=\"m76 48-20 9.6v28.8L76 96z\"/><path fill=\"#FFFFFF\" d=\"m76 62.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m76 19.2-4 1.92v5.76l2 .96v40.32l-2 .96v5.76l4 1.92 4-1.94v-5.74l-2-.96V27.83l2-.97v-5.74z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#CED2DB\" d=\"M0 96h40V36.028H0z\"/><path fill=\"#E66020\" d=\"M40 36c0 11.083-8.917 20-20 20S0 47.083 0 36z\"/><path fill=\"#0052FF\" d=\"M0 36c0-11.083 8.917-20 20-20s20 8.917 20 20z\"/><path fill=\"#CED2DB\" d=\"M56 96h40V20.028H56z\"/><path fill=\"#0052FF\" d=\"M96 20c0 11.083-8.917 20-20 20s-20-8.917-20-20z\"/><path fill=\"#0A0B0E\" d=\"M56 20C56 8.917 64.917 0 76 0s20 8.917 20 20zM28.952 73.334 20 64.382l-8.952 8.951 1.485 1.485 6.417-6.416V96.25h2.1V68.402l6.417 6.416zm56-19.201L76 45.182l-8.952 8.951 1.485 1.485 6.417-6.416V96.25h2.1V49.2l6.417 6.417z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoUbiKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M73.14 0 32 41.141l22.856 22.856 41.141-41.14z\"/><path fill=\"#0A0B0E\" d=\"M73.142 9.135 59.427 22.849l2.28 2.28 13.714-13.714zm5.715 5.715L65.144 28.562l2.28 2.28L81.138 17.13zm5.715 5.713L70.858 34.277l2.28 2.28 13.714-13.713z\"/><path fill=\"#0052FF\" d=\"M50.284 13.718 0 64l31.999 32 50.283-50.284z\"/><path fill=\"#0A0B0D\" d=\"m77.713 41.14-21.39 21.389c-5.865 5.865-15.36 5.865-21.209 0l-1.65-1.65c-5.865-5.865-5.865-15.36 0-21.21l21.39-21.389z\"/><path fill=\"#FFFFFF\" d=\"m50.279 45.715-2.415 4.56 2.415 4.574-4.56-2.415-4.575 2.415 2.415-4.575-2.415-4.56 4.575 2.415z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/instoWaiting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#E66020\" d=\"M42 0v54l38.25 38.25C90 82.35 96 68.85 96 54 96 24.15 71.85 0 42 0\"/><path fill=\"#0052FF\" d=\"M42 96c23.196 0 42-18.804 42-42S65.196 12 42 12 0 30.804 0 54s18.804 42 42 42\"/><path fill=\"#0A0B0E\" d=\"M71.7 83.7C79.35 76.05 84 65.55 84 54c0-23.25-18.75-42-42-42v42z\"/><path fill=\"#FFFFFE\" d=\"M42 58a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M44 28v26h-4V28z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"m52.586 67.414-12-12 2.828-2.828 12 12zM44 16v6h-4v-6zm0 70v6h-4v-6zm26.285-57.456-4.243 4.243-2.829-2.829 4.243-4.242zM20.787 78.042l-4.243 4.242-2.828-2.828 4.243-4.243zM80 56h-6v-4h6zm-70 0H4v-4h6zm57.456 26.284-4.243-4.242 2.828-2.829 4.243 4.243zM17.958 32.787l-4.242-4.243 2.828-2.828 4.243 4.242z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/insuranceProtection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#0A0B0E\" d=\"M49.05 47.35h-2.1v36.5h2.1z\"/><path fill=\"#FFD200\" d=\"M96 0H48v47.8h48z\"/><path fill=\"#0052FF\" d=\"M48 0v48h48C95.88 21.48 74.44 0 48 0\"/><path fill=\"#CED2DB\" d=\"M0 48h48V0C21.48.12 0 21.56 0 48\"/><path fill=\"#0A0B0D\" d=\"M48.001 0c-6.92 0-13.268 5.383-17.814 14.324-4.57 8.986-7.107 21.1-7.107 33.677v.249h2.09v-.249c0-12.33 2.493-24.103 6.879-32.73C36.458 6.601 42.255 2.09 48.001 2.09s11.543 4.512 15.952 13.182c4.386 8.627 6.88 20.4 6.88 32.73v.249h2.089v-.249c0-12.576-2.538-24.69-7.107-33.677C61.27 5.383 54.92 0 48.001 0\"/><path fill=\"#0052FF\" d=\"M6.4 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"#FFD200\" d=\"M38.4 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"#0052FF\" d=\"M11.08 91.32c-6.24-6.24-6.24-16.36 0-22.64s16.36-6.24 22.64 0z\"/><path fill=\"#3CC28A\" d=\"M33.72 68.68c6.24 6.24 6.24 16.36 0 22.64s-16.36 6.24-22.64 0z\"/><path fill=\"#0052FF\" d=\"M73.6 64c8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/><path fill=\"#FFD200\" d=\"M73.6 96c-8.84 0-16-7.16-16-16s7.16-16 16-16z\"/><path fill=\"#0A0B0D\" d=\"M57.6 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"#3CC28A\" d=\"M89.6 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"#CED2DB\" d=\"M51.2 76.8h-6.4V96h6.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/interestForYou-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M16.004 32h64v32h-64z\"/><path fill=\"#0052FF\" d=\"M80.004 64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFD200\" d=\"M80.004 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M20.285 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.19 89.565 59.85 96 48.004 96c-11.844 0-22.186-6.435-27.719-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37.47 19.107c-1.95 0-3.53 1.645-3.53 3.676 0 2.03 1.58 3.676 3.53 3.676s3.532-1.646 3.532-3.676-1.581-3.677-3.531-3.677m-5.466 3.676c0-3.143 2.447-5.691 5.467-5.691s5.466 2.548 5.466 5.69-2.447 5.691-5.466 5.691-5.467-2.547-5.467-5.69m26.532 14.761c-1.95 0-3.531 1.645-3.531 3.676 0 2.03 1.58 3.676 3.531 3.676 1.95 0 3.531-1.646 3.531-3.676s-1.58-3.677-3.531-3.677m-5.467 3.676c0-3.143 2.448-5.691 5.467-5.691 3.02 0 5.467 2.548 5.467 5.69 0 3.144-2.448 5.691-5.467 5.691-3.02 0-5.467-2.547-5.467-5.69m9.32-23.846L35.039 48l-1.418-1.372L60.972 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/invest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 24H39.995v56H0v16h96z\"/><path fill=\"#3CC28A\" d=\"M40 72c-8.84 0-16-7.16-16-16s7.16-16 16-16\"/><path fill=\"#0052FF\" d=\"M40 40c8.84 0 16 7.16 16 16s-7.16 16-16 16m-16 8c0 4.433-3.567 8-8 8a7.98 7.98 0 0 1-8-8\"/><path fill=\"#5DE2F8\" d=\"M8 80c0-4.433 3.567-8 8-8s8 3.567 8 8\"/><path fill=\"#0052FF\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24\"/><path fill=\"#FFD200\" d=\"M48 24C48 10.76 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M0 96V0h2v96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M0 94h96v2H0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/layerThree-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M27.692 60.858 0 73.716 48 96l48-22.284-27.692-12.858L48 70.284z\"/><path fill=\"#CED2DB\" d=\"M68.308 35.142 48 44.572l-20.308-9.43L0 48l27.692 12.858L48 51.428l20.308 9.43L96 48zm0 0L96 22.284 48 0 0 22.284l27.692 12.858L48 25.712z\"/><path fill=\"#0052FF\" d=\"M27.691 60.858 48 70.284l20.308-9.426L48 51.428zm.004-25.714 20.308 9.426 20.308-9.426-20.308-9.43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/layeredNetworks-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"m0 73.6 48-22.4 48 22.4L48 96z\"/><path fill=\"#0A0B0E\" d=\"M20.251 50.95h-2.1v22.9h2.1zm57.599 0h-2.1v22.9h2.1zm-28.8 12.8h-2.1v22.9h2.1z\"/><path fill=\"#5DE2F8\" d=\"M0 22.4 48 0l48 22.4-48 22.4z\"/><path fill=\"#FFD200\" d=\"m0 48 48-22.4L96 48 48 70.4z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m68.57 60.8-20.572 9.6-20.571-9.6 20.571-9.6z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M68.652 35.243 48.001 44.8l-20.664-9.643L47.679 25.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M27.2 35.078 48 70.4l20.8-35.322L48 25.6z\"/><path fill=\"#0052FF\" d=\"M27.2 35.078 48 70.4l20.8-35.322L48 25.6z\"/><path fill=\"#0A0B0D\" d=\"M68.8 35.07 48 0 27.2 35.07 48 44.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M56.829 55.407 48 51.2l-8.926 4.042L48 70.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M80 40H0v32h80z\"/><path fill=\"#FFD200\" d=\"M80.04 72C88.854 72 96 64.855 96 56.04c0-8.814-7.145-15.96-15.96-15.96-8.814 0-15.96 7.146-15.96 15.96S71.226 72 80.04 72\"/><path fill=\"#CED2DB\" d=\"M64 29.54H41.85L47.05 0H17.52L8.4 51.69h18.46L19.05 96z\"/><path fill=\"#0052FF\" d=\"m35.28 72 21.64-32H10.46L8.4 51.69h18.46L23.28 72z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M80.042 47.25a8.79 8.79 0 1 0 0 17.58 8.79 8.79 0 0 0 0-17.58m-10.79 8.79c0-5.96 4.83-10.79 10.79-10.79s10.79 4.83 10.79 10.79-4.83 10.79-10.79 10.79-10.79-4.83-10.79-10.79\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/linkCoinbaseWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M76 48c0-15.464-12.536-28-28-28S20 32.536 20 48v48h56z\"/><path fill=\"#CED2DB\" d=\"M32 27.79C32 36.742 39.163 44 48 44s16-7.258 16-16.21V0H32z\"/><path fill=\"#0052FF\" d=\"M48 44c-8.837 0-16-7.258-16-16.21v-2.771A27.87 27.87 0 0 1 48 20a27.87 27.87 0 0 1 16 5.019v2.77C64 36.743 56.837 44 48 44\"/><path fill=\"#0A0B0E\" d=\"M56 62.587c0-5.067 0-7.6 1-9.597.846-1.689 2.23-3.07 4-3.992C62.923 48 65.462 48 70.539 48h10.846C86.46 48 89 48 91 48.998c1.692.845 3.077 2.227 4 3.992 1 1.92 1 4.453 1 9.597v10.826c0 5.067 0 7.6-1 9.597-.846 1.689-2.23 3.07-4 3.992-1.923.998-4.462.998-9.615.998H70.538c-5.076 0-7.615 0-9.615-.998-1.692-.845-3.077-2.227-4-3.992C56 81.013 56 78.48 56 73.413z\"/><path fill=\"#B1B7C3\" d=\"M64.164 58.034c0-.64 0-.96.12-1.207.116-.236.307-.427.543-.542.246-.12.567-.12 1.207-.12h19.932c.64 0 .96 0 1.207.12.236.115.427.306.542.542.12.246.12.567.12 1.207v19.932c0 .64 0 .96-.12 1.207a1.2 1.2 0 0 1-.542.542c-.246.12-.567.12-1.207.12H66.034c-.64 0-.96 0-1.207-.12a1.2 1.2 0 0 1-.542-.542c-.12-.246-.12-.567-.12-1.207z\"/><path fill=\"#0052FF\" d=\"M0 62.58c0-5.067 0-7.64 1.014-9.59a8.92 8.92 0 0 1 3.976-3.976C6.94 48 9.513 48 14.58 48h10.84c5.067 0 7.64 0 9.59 1.014a8.92 8.92 0 0 1 3.976 3.976C40 54.94 40 57.513 40 62.58v10.84c0 5.067 0 7.64-1.014 9.59a8.92 8.92 0 0 1-3.976 3.976C33.06 88 30.487 88 25.42 88H14.58c-5.067 0-7.64 0-9.59-1.014a8.92 8.92 0 0 1-3.976-3.976C0 81.06 0 78.565 0 73.42z\"/><path fill=\"#FFFFFF\" d=\"M20.038 73.75c-2.793 0-4.981-2.35-4.981-5.25s2.264-5.25 4.98-5.25c2.491 0 4.529 1.88 4.906 4.388H30C29.547 62.231 25.245 58 20.038 58 14.528 58 10 62.702 10 68.5 10 74.299 14.453 79 20.038 79c5.283 0 9.51-4.231 9.962-9.638h-5.057c-.377 2.507-2.415 4.388-4.905 4.388M56 32c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 32c0-1.12.88-2 2-2h1.6v.8H46c-.64 0-1.2.56-1.2 1.2s.56 1.2 1.2 1.2h1.6v.8H46c-1.04 0-2-.88-2-2m8 0c0-1.12-.88-2-2-2h-1.6v.8H50c.64 0 1.2.56 1.2 1.2s-.56 1.2-1.2 1.2h-1.6v.8H50c1.12 0 2-.88 2-2\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M50 32.4h-4v-.8h4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/linkingYourWalletToYourCoinbaseAccount-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M60.8 48c0-7.07-5.73-12.8-12.8-12.8V0c26.51 0 48 21.49 48 48z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M35.2 48c0 7.07 5.73 12.8 12.8 12.8V96C21.49 96 0 74.51 0 48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48 17c-17.12 0-31 13.88-31 31s13.88 31 31 31 31-13.88 31-31-13.88-31-31-31M15 48c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M78.4 65.6C88.122 65.6 96 57.72 96 48s-7.879-17.6-17.6-17.6c-9.72 0-17.6 7.88-17.6 17.6s7.88 17.6 17.6 17.6\"/><path fill=\"#FFFFFE\" d=\"M78.4 50.4a5.6 5.6 0 1 0 0-11.2 5.6 5.6 0 0 0 0 11.2\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M89.6 61.59a17.57 17.57 0 0 1-11.2 4.01 17.57 17.57 0 0 1-11.2-4.01c.317-6.27 5.228-11.19 11.2-11.19 5.97 0 10.881 4.92 11.2 11.19\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M17.6 65.6c9.72 0 17.6-7.88 17.6-17.6s-7.88-17.6-17.6-17.6S0 38.28 0 48s7.88 17.6 17.6 17.6\"/><path fill=\"#0A0B0E\" d=\"M0 48c0-9.72 7.88-17.6 17.6-17.6S35.2 38.28 35.2 48z\"/><path fill=\"#B1B7C3\" d=\"M10.053 41.646c0-.409 0-.613.077-.77a.76.76 0 0 1 .345-.346c.158-.077.362-.077.77-.077h12.71c.408 0 .612 0 .769.077.15.074.272.195.346.346.076.157.076.361.076.77v12.709c0 .408 0 .612-.076.77a.76.76 0 0 1-.346.345c-.157.077-.361.077-.77.077H11.245c-.408 0-.612 0-.77-.077a.76.76 0 0 1-.345-.346c-.077-.157-.077-.361-.077-.77z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/miniGift-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" d=\"M87.272 16.41H8.727v78.546h78.545z\"/><path fill=\"#CED2DB\" d=\"M96 16.41H0v26.182h96z\"/><path fill=\"#0052FF\" d=\"M87.272 16.41H8.727v26.182h78.545z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.8 17.501H31.2V15.32h33.6zM96 30.483H0v-2.182h96z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M46.908 42.592V-1.044h2.182v43.636z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.129 15.738 59.783 3.41l1.523 1.562L48.65 17.301z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.251 17.204 34.27 4.986l1.495-1.589 12.982 12.219zm40.021 78.843H8.727v-2.182h78.545z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M26.182 77.5a8.727 8.727 0 1 0 0-17.453 8.727 8.727 0 0 0 0 17.454M69.817 51.32 34.908 86.227h43.637z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/mining-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"m0 40 3.6 13.3 3.6 13.3L10.8 80h74.4l3.6-13.3 3.6-13.3L96 40z\"/><path fill=\"#3CC28A\" d=\"M96 88H0v8h96z\"/><path fill=\"#0A0B0D\" d=\"M91.5 69.9H3.7V72h87.7v-2.1z\"/><path fill=\"#0052FF\" d=\"M68 96c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10 4.5 10 10 10m-40 0c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10 4.5 10 10 10\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M37.8 88c-.9 4.6-5 8-9.8 8s-8.9-3.4-9.8-8zm40 0c-.9 4.6-5 8-9.8 8s-8.9-3.4-9.8-8z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48 64c13.3 0 24-10.7 24-24S61.3 16 48 16 24 26.7 24 40s10.7 24 24 24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M72 40c0 13.3-10.7 24-24 24S24 53.3 24 40z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M48 16h1.1V0H47v16z\"/><path fill=\"#0A0B0D\" d=\"M48 16h-1v20l-5.4-5.4-1.5 1.5L48 40l7.9-7.9-1.5-1.5-5.3 5.4V16z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/moneyDecentralized-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M32 56h32v32H32zm36.1-44.1c0 6.6 5.3 11.9 11.9 11.9s11.9-5.3 11.9-11.9S86.6 0 80 0 68.1 5.3 68.1 11.9\"/><path fill=\"#3CC28A\" d=\"M4 12c0 6.6 5.4 12 12 12s12-5.4 12-12S22.6 0 16 0 4 5.4 4 12M0 48c0-8.8 7.2-16 16-16s16 7.2 16 16v48h-9.6C10 96 0 86 0 73.6z\"/><path fill=\"#CED2DB\" d=\"M96 73.6C96 86 86 96 73.6 96H64V48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/><path fill=\"#FFD200\" d=\"M32 72c0 8.8 7.2 16 16 16s16-7.2 16-16-7.2-16-16-16-16 7.2-16 16\"/><path fill=\"#0052FF\" d=\"M64 56h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8zm-32 0h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 81.9c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10c0 5.6 4.5 10 10 10m0 2c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12c0 6.7 5.4 12 12 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/moneyRewards-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M96 24H0v48h96z\"/><path fill=\"#CED2DB\" d=\"M16 72h64v24H16zm0-72h64v24H16z\"/><path fill=\"#0052FF\" d=\"M8 32a8 8 0 0 0 8-8h64a8 8 0 0 0 8 8v32a8 8 0 0 0-8 7.995V72H16a8 8 0 0 0-8-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M26 56h-8v-2h8zm0-14h-8v-2h8zm2 7H16v-2h12zm50 8h-8v-2h8zm0-14h-8v-2h8zm2 7H68v-2h12zM46.908 61V35h2.182v26z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M34.91 46.917h26.182v2.166H34.91z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m39.885 54.527 14.687-14.586 1.543 1.532L41.428 56.06z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m41.428 39.941 14.687 14.586-1.543 1.532-14.687-14.586z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35 88v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 83h8v2h-8zm35-67V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64 11h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/multiPlatformMobileAppBrowserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M96 16H0v68h41.6v6.167c0 1.375-1.08 2.5-2.4 2.5H28V96h40v-3.333H56.8c-1.32 0-2.4-1.125-2.4-2.5V84H96zm-8 8H8v48h80z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M88 32H56v28h32z\"/><path fill=\"#0052FF\" d=\"M88 32h8v28h-8zM16 0h40v60H16z\"/><path fill=\"#5DE2F8\" d=\"M20 4h32v52H20z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M54.4 16H16v8h38.4z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M70 46c0 7.723-6.277 14-14 14s-14-6.277-14-14 6.277-14 14-14 14 6.277 14 14\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M56 32v28c-7.723 0-14-6.277-14-14s6.277-14 14-14\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/multicoinSupport-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M48 24C48 10.76 37.24 0 24 0S0 10.76 0 24s10.76 24 24 24v24h48V24z\"/><path fill=\"#CED2DB\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"#0052FF\" d=\"M48 24c0 13.24 10.76 24 24 24V24z\"/><path fill=\"#FFD200\" d=\"M96 72c0 13.24-10.76 24-24 24S48 85.24 48 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"#FFD200\" d=\"M89.6 72c0 9.72-7.88 17.6-17.6 17.6S54.4 81.72 54.4 72 62.28 54.4 72 54.4 89.6 62.28 89.6 72\"/><path fill=\"#0052FF\" d=\"M48 72c0-13.24 10.76-24 24-24v24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 6.15c-9.858 0-17.85 7.992-17.85 17.85S62.142 41.85 72 41.85 89.85 33.858 89.85 24 81.86 6.15 72 6.15M56.25 24c0-8.698 7.052-15.75 15.75-15.75S87.75 15.302 87.75 24 80.7 39.75 72 39.75 56.25 32.698 56.25 24M24 6.15C14.142 6.15 6.15 14.142 6.15 24S14.142 41.85 24 41.85 41.85 33.858 41.85 24 33.858 6.15 24 6.15M8.25 24c0-8.698 7.052-15.75 15.75-15.75S39.75 15.302 39.75 24 32.7 39.75 24 39.75 8.25 32.698 8.25 24\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M48 72c0 13.24-10.76 24-24 24S0 85.24 0 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"#CED2DB\" d=\"M41.6 72c0 9.72-7.88 17.6-17.6 17.6S6.4 81.72 6.4 72 14.28 54.4 24 54.4 41.6 62.28 41.6 72\"/><path fill=\"#0052FF\" d=\"M24 48c13.24 0 24 10.76 24 24H24z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 54.15c-9.858 0-17.85 7.992-17.85 17.85S62.142 89.85 72 89.85 89.85 81.858 89.85 72 81.86 54.15 72 54.15M56.25 72c0-8.698 7.052-15.75 15.75-15.75S87.75 63.302 87.75 72 80.7 87.75 72 87.75 56.25 80.698 56.25 72M24 54.15c-9.858 0-17.85 7.992-17.85 17.85S14.142 89.85 24 89.85 41.85 81.858 41.85 72 33.858 54.15 24 54.15M8.25 72c0-8.698 7.052-15.75 15.75-15.75S39.75 63.302 39.75 72 32.7 87.75 24 87.75 8.25 80.698 8.25 72\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/multipleAccountsWalletsForOneUser-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M22.4 37.6a3.2 3.2 0 0 1 3.2-3.2h67.2a3.2 3.2 0 0 1 3.2 3.2V80a3.2 3.2 0 0 1-3.2 3.2H25.6a3.2 3.2 0 0 1-3.2-3.2z\"/><path fill=\"#0052FF\" d=\"M.43 44.716a3.17 3.17 0 0 1 1.174-4.348L60.13 6.827a3.22 3.22 0 0 1 4.38 1.165l21.46 36.892a3.17 3.17 0 0 1-1.174 4.348L26.27 82.773a3.22 3.22 0 0 1-4.38-1.165z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m79.872 34.4 6.098 10.484a3.17 3.17 0 0 1-1.173 4.348L26.269 82.773a3.2 3.2 0 0 1-1.135.393A3.2 3.2 0 0 1 22.4 80V37.6a3.2 3.2 0 0 1 3.2-3.2z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M28.757 83.2q.043-.395.043-.8a7.18 7.18 0 0 0-2.4-5.367v2.48a5.57 5.57 0 0 1 .744 3.687z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m28.727 81.365-1.529.875a5.57 5.57 0 0 0-.798-2.726v-2.48a7.2 7.2 0 0 1 2.327 4.33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M26.655 79.987a5.62 5.62 0 0 0-2.641-2.642 2.4 2.4 0 0 1 .69-1.443 7.23 7.23 0 0 1 3.395 3.394 2.4 2.4 0 0 1-1.444.69\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M96 60.798V51.2h-9.439a9.8 9.8 0 0 0-3.708.731 9.7 9.7 0 0 0-3.14 2.082 9.6 9.6 0 0 0-2.094 3.114 9.5 9.5 0 0 0-.726 3.67v.063c0 1.253.25 2.493.736 3.65a9.5 9.5 0 0 0 2.096 3.096 9.7 9.7 0 0 0 3.136 2.068 9.8 9.8 0 0 0 3.7.726h9.44v-9.602\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M91.2 60.8a4.8 4.8 0 1 1-9.6 0 4.8 4.8 0 0 1 9.6 0\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M21.6 74.95a7.45 7.45 0 1 0 0 14.9 7.45 7.45 0 0 0 0-14.9m-5.35 7.45a5.35 5.35 0 1 1 10.7 0 5.35 5.35 0 0 1-10.7 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/nft-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#3CC28A\" d=\"M72 24H0v72h72z\"/><path fill=\"#CED2DB\" d=\"M56.755 60.776a12 12 0 0 1-.191 2.104c-.732 4.174-3.6 7.83-7.752 10.305-.326.191-.663.382-1 .562-.113.057-.226.124-.35.18-.135.068-.28.135-.427.203-.135.067-.259.124-.394.191-.45.203-.922.394-1.395.574-.011 0-.022.011-.022.011-.135.056-.27.101-.417.146a26 26 0 0 1-1.676.53c-.315.09-.641.168-.967.247-.012 0-.023.01-.034.01-.101.023-.203.046-.293.068a37 37 0 0 1-1.473.282c-.034 0-.057.01-.09.01-.17.023-.338.057-.518.08-.326.045-.652.078-.99.112l-.326.034q-1.131.1-2.295.101-.996 0-1.958-.067l-.45-.034h-.033c-.18-.011-.35-.034-.53-.056-.224-.023-.45-.057-.674-.08-.18-.022-.371-.055-.551-.078-.18-.034-.35-.056-.53-.09a43 43 0 0 1-1.282-.259 7 7 0 0 1-.46-.112c-.18-.045-.372-.09-.552-.146-.18-.045-.36-.102-.54-.158-.146-.045-.293-.09-.428-.135a17 17 0 0 1-1.147-.405c-2.981-2.475-5.063-7.819-5.58-11.992a16 16 0 0 1-.135-2.104c0-2.858.72-5.535 1.969-7.853.28-.517.596-1.023.933-1.496v-.011c.08-.113.17-.236.248-.349.079-.101.146-.202.225-.292.022-.023.034-.045.056-.068.079-.09.146-.191.225-.281.169-.203.349-.405.529-.608.045-.056.09-.1.135-.146.09-.101.191-.202.292-.304.158-.168.327-.326.495-.472.057-.056.102-.101.158-.146l.326-.293c.023-.022.045-.034.068-.056.135-.124.292-.236.438-.349a34 34 0 0 0-.405-1.53c-.045-.146-.09-.304-.135-.45-.01-.045-.022-.101-.045-.146a6 6 0 0 0-.157-.495l-.27-.81c-.068-.203-.135-.405-.214-.596-.169-.45-.349-.9-.529-1.34a17 17 0 0 0-.292-.674c-.023-.034-.034-.079-.056-.113-.09-.202-.192-.405-.282-.607-.01-.011-.01-.023-.01-.034a18.5 18.5 0 0 1 3.892 4.781 31 31 0 0 1 1.81-.45 26.6 26.6 0 0 1 5.075-.55h.698c1.754.022 3.453.202 5.073.54.63.123 1.26.28 1.867.46 1.058-1.845 2.363-3.442 3.803-4.713 2.149-1.913 4.612-3.117 7.02-3.477l-.146.17c-.18.202-.36.415-.54.63a4 4 0 0 0-.282.348c-.067.09-.135.18-.213.259-.102.123-.203.258-.304.393-.079.102-.146.203-.225.293a25 25 0 0 0-.945 1.339c-.068.112-.146.225-.214.337a24 24 0 0 0-1.384 2.408c-.1.19-.19.382-.28.573l-.102.203a4 4 0 0 0-.18.382c-.045.08-.079.17-.113.248-.01.022-.022.045-.022.056-.068.135-.124.27-.18.405-.101.225-.191.45-.281.686a13 13 0 0 0-.225.585q-.17.439-.304.878c.202.112.405.225.607.349.012.01.012.01.023.01.146.09.281.18.427.27.012 0 .023.012.034.023.09.057.191.113.281.18h.012c.123.08.258.17.382.26.023.01.034.022.056.033.068.045.124.09.192.135.067.045.123.09.19.135.012.011.035.022.046.034.135.09.259.19.382.292.135.101.26.203.394.315l.383.315.337.304c.135.124.259.236.383.36.112.112.236.225.348.349.462.472.9.978 1.283 1.496 1.699 2.306 2.7 4.984 2.7 7.841\"/><path fill=\"#0A0B0D\" d=\"M27.01 79.102c-4.803 3.893-8.178 8.764-9.28 16.335l-.08.552h-7.166l.113-.552A27.13 27.13 0 0 1 23.5 77.415a23 23 0 0 0 3.51 1.687\"/><path fill=\"#CED2DB\" d=\"M61.662 95.989H17.64l.078-.552c1.103-7.56 4.478-12.442 9.282-16.334.01 0 .01 0 .022.01 2.756 1.047 5.861 1.632 9.135 1.632 1.328 0 2.633-.101 3.893-.281l.416-.068c.304-.056.596-.101.889-.168.123-.023.258-.057.393-.08q.625-.137 1.215-.292c.248-.067.495-.135.732-.213.022-.012.045-.012.056-.023a32 32 0 0 0 1.091-.36c.506-.18.99-.371 1.474-.585.056-.022.101-.045.146-.067s.09-.034.124-.057c.146-.067.281-.135.427-.202.113-.056.237-.113.35-.169a17 17 0 0 0 1.338-.731 27.08 27.08 0 0 1 12.814 17.966z\"/><path fill=\"#FFFFFF\" d=\"M48.815 73.185v4.219c-.034.022-.057.033-.09.056-.44.259-.878.495-1.34.731-.112.056-.235.113-.348.169-.146.067-.281.135-.427.202-.045.023-.08.034-.124.057-.056.022-.101.045-.146.067-.484.214-.968.405-1.474.585-.36.124-.72.248-1.091.36-.023.011-.045.011-.057.023-.247.078-.483.146-.73.213-.406.102-.8.203-1.216.293-.124.034-.259.056-.394.079l-.888.168-.417.068c-1.26.18-2.565.281-3.892.281-3.285 0-6.39-.585-9.135-1.631-.011 0-.011-.011-.023-.011.012-.012.012-.012.023-.012v-4.207a23 23 0 0 0 1.575.54c.18.056.36.112.54.157.18.057.371.102.551.147.146.045.304.078.461.112.428.101.855.191 1.283.259.18.034.349.056.529.09s.37.056.55.079c.226.033.45.056.676.078.18.023.349.034.529.057h.033c.147.01.304.033.45.033q.963.068 1.958.068 1.164 0 2.295-.101l.326-.034c.326-.034.664-.068.99-.113.169-.022.349-.045.518-.078.033 0 .056-.012.09-.012.135-.022.258-.045.393-.067.36-.068.72-.135 1.08-.214.102-.022.203-.045.293-.067.011 0 .022 0 .034-.012a24 24 0 0 0 2.644-.776c.134-.045.28-.101.416-.146.01 0 .022-.011.022-.011.473-.18.945-.372 1.395-.574a4 4 0 0 0 .394-.191c.146-.068.281-.135.427-.203.113-.056.237-.112.35-.18.314-.157.64-.349.967-.551m-1.193-17.066a4.26 4.26 0 0 1-1.62 1.912 4.23 4.23 0 0 1-2.351.71 4.23 4.23 0 0 1-2.351-.71 4.33 4.33 0 0 1-1.62-1.912 4.33 4.33 0 0 1 3.97-2.621 4.32 4.32 0 0 1 3.972 2.62\"/><path fill=\"#0A0B0D\" d=\"M46.014 57.896c0 .045 0 .101-.011.146a4.23 4.23 0 0 1-2.351.71 4.23 4.23 0 0 1-2.352-.71c-.01-.045-.01-.1-.01-.146a2.362 2.362 0 1 1 4.724 0\"/><path fill=\"#FFFFFF\" d=\"M32.65 56.119a4.26 4.26 0 0 1-1.62 1.912 4.23 4.23 0 0 1-2.352.71 4.23 4.23 0 0 1-2.351-.71 4.33 4.33 0 0 1-1.62-1.912 4.33 4.33 0 0 1 3.971-2.621c1.778 0 3.308 1.09 3.972 2.62\"/><path fill=\"#0A0B0D\" d=\"M31.041 57.896c0 .045 0 .101-.01.146a4.23 4.23 0 0 1-2.352.71 4.23 4.23 0 0 1-2.351-.71c-.012-.045-.012-.1-.012-.146a2.362 2.362 0 1 1 4.725 0m8.029 4.343-2.171 1.125a1.6 1.6 0 0 1-1.463 0l-2.171-1.125a1.036 1.036 0 0 1-.315-1.598c.709-.821 1.89-1.361 3.229-1.361 1.338 0 2.508.54 3.228 1.361a1.054 1.054 0 0 1-.337 1.598\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m53.106 57.932-9.562 4.523-.481-1.017 9.562-4.523zm-9.564 5.318 8.235 3.903-.482 1.017-8.235-3.904zm9.941.17h-7.864v-1.125h7.864zm-33.779-6.505 9.562 4.523-.48 1.017-9.563-4.523zm9.564 7.351-8.235 3.904-.482-1.017 8.235-3.904zm-10.424-1.971h7.863v1.125h-7.863z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M27.02 74.872a8 8 0 0 1-.55-.213l-.338-.136c-.439-.18-.855-.382-1.271-.584-.113-.057-.236-.113-.349-.18-.349-.18-.675-.372-1.001-.563-4.14-2.475-7.02-6.131-7.751-10.305a12 12 0 0 1-.192-2.104c0-2.857 1.002-5.535 2.734-7.852.394-.518.821-1.024 1.283-1.497l.01-.01.17-.17c.056-.056.112-.112.18-.168.09-.09.18-.18.28-.27.26-.248.54-.495.822-.72l.338-.27c.1-.09.213-.169.315-.248.067-.056.135-.101.213-.157a.2.2 0 0 1 .068-.045c.112-.079.225-.169.337-.248.192-.135.372-.258.563-.382.146-.102.304-.191.45-.282.034-.022.067-.033.09-.056.202-.123.405-.236.607-.349l-.303-.877a9 9 0 0 0-.225-.585c-.09-.236-.18-.461-.282-.686-.056-.135-.112-.27-.18-.405-.01-.023-.01-.045-.022-.056-.034-.08-.068-.17-.113-.248-.056-.124-.112-.248-.18-.383l-.1-.202c-.09-.191-.192-.383-.282-.574-.236-.45-.473-.9-.731-1.338a19 19 0 0 0-.383-.642c-.09-.146-.191-.303-.292-.45-.068-.101-.124-.202-.203-.303-.146-.225-.304-.45-.461-.675-.124-.18-.259-.36-.394-.54-.202-.27-.405-.54-.619-.81a8 8 0 0 0-.393-.484c-.068-.079 4.005.618 6.142 2.475v.011c.011.011.011.023.011.034.102.202.192.405.282.607.01.045.033.079.056.113.101.225.202.45.292.675.18.438.36.889.53 1.339.078.202.145.405.213.596l.27.81c.056.168.101.337.157.495a.6.6 0 0 1 .045.146c.045.146.09.304.135.45a32 32 0 0 1 .405 1.53 12 12 0 0 0-.438.349c-.023.022-.045.045-.068.056-.112.09-.225.191-.326.292-.056.045-.101.09-.158.147-.168.157-.337.315-.495.472a7 7 0 0 0-.292.304c-.045.045-.09.101-.135.146a9 9 0 0 0-.529.608c-.079.09-.157.191-.225.281-.022.023-.034.045-.056.068-.079.1-.146.202-.225.292-.079.113-.169.225-.248.349v.011c-.337.473-.652.979-.933 1.496a16.45 16.45 0 0 0-1.97 7.853c0 .709.046 1.417.136 2.103.529 4.152 2.599 9.484 5.58 11.96\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.606 68.291V63.05h1.124v5.242z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M39.904 68.291c0 .99-.53 1.868-1.362 2.453-.64.461-1.473.731-2.373.731s-1.733-.27-2.374-.731c-.833-.585-1.361-1.463-1.361-2.453z\"/><path fill=\"#E13947\" d=\"M38.54 70.744c-.64.46-1.473.73-2.373.73s-1.733-.27-2.374-.73c.394-.675 1.316-1.148 2.374-1.148 1.057 0 1.98.473 2.374 1.148\"/><path fill=\"#FFD200\" d=\"M40.456 79.08a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665m4.32-1.069a.833.833 0 1 0 0-1.665.833.833 0 0 0 0 1.665\"/><path fill=\"#0052FF\" d=\"M27.023 74.884v4.207c-.011.012-.011.012-.022.012a22.3 22.3 0 0 1-3.499-1.688v-4.219c.326.192.664.383 1.001.563.113.056.225.123.349.18.416.214.832.405 1.271.585.113.045.225.101.338.135.191.078.382.146.562.225\"/><path fill=\"#FFD200\" d=\"M31.872 79.08a.833.833 0 1 0 0-1.665.833.833 0 0 0 0 1.665m4.296 0a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665m-8.617-1.069a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665\"/><path fill=\"#0A0B0D\" d=\"m52.729 51.439-.349-.35c-.112-.112-.236-.224-.36-.337-.236-.225-.495-.438-.742-.652-.124-.101-.26-.214-.394-.315a9 9 0 0 0-.383-.293c-.022-.022-.033-.033-.056-.033-.124-.09-.247-.192-.371-.27a6 6 0 0 0-.428-.293c-.09-.067-.19-.124-.28-.18l-.473-.304a17 17 0 0 0-.608-.348 25 25 0 0 1 .753-1.98c.023-.045.035-.102.057-.147.068-.168.135-.337.214-.495.112-.27.247-.54.371-.81.101-.202.203-.405.293-.596A31 31 0 0 1 51.12 42c.011-.011.023-.034.034-.045.135-.225.281-.439.427-.664.147-.225.304-.45.462-.675.157-.225.315-.45.483-.664.147-.202.293-.393.45-.585a.6.6 0 0 1 .08-.1c.168-.203.325-.406.494-.608.18-.214.36-.417.54-.63l.146-.17c1.564 3.78 1.137 8.91-1.507 13.58\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m42.61 66.589 1.068-1.07.796.796-1.069 1.069a5.04 5.04 0 0 1-3.497 1.47h-7.492a5.02 5.02 0 0 1-3.498-1.47l-1.068-1.069.795-.795 1.069 1.069a3.9 3.9 0 0 0 2.71 1.14H39.9a3.9 3.9 0 0 0 2.71-1.14\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m22.68 54.296-6.896 4.669L2.025 43.834l7.853 2.373.652-8.088 1.542.472z\"/><path fill=\"#FFD200\" d=\"m36.472 44.992-13.793 9.304L12.07 38.591l6.29 1.89.742-8.156 7.75 2.419.732-8.168z\"/><path fill=\"#FFFFFF\" d=\"m24.617 44.398-4.152-.805-.805 4.153 4.153.805z\"/><path fill=\"#FFD200\" d=\"m17.293 49.339-2.596-.503-.503 2.595 2.595.503z\"/><path fill=\"#FFFFFF\" d=\"m30.072 40.711-2.595-.503-.503 2.595 2.595.504z\"/><path fill=\"#FFD200\" d=\"M88 23.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"#0A0B0D\" d=\"M72 39.77c-.12-8.656-7.113-15.648-15.77-15.77H72z\"/><path fill=\"#0052FF\" d=\"M32 8a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#3CC28A\" d=\"M96 80a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/nftTag-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M95.999 26.182H0v61.09h95.999zM69.817 87.273H26.181V96h43.636z\"/><path fill=\"#0052FF\" d=\"M26.181 26.182v61.09h43.636v-61.09z\"/><path fill=\"#CED2DB\" d=\"M69.817 26.182H26.181L48 8.728z\"/><path fill=\"#FFFFFF\" d=\"M48 45.819c6 0 10.91 4.909 10.91 10.908 0 6-4.91 10.91-10.91 10.91s-10.908-4.91-10.908-10.91S42 45.82 48 45.82m0-2.182c-7.2 0-13.09 5.89-13.09 13.09S40.8 69.819 48 69.819s13.091-5.89 13.091-13.09-5.89-13.091-13.09-13.091\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M57.716 48.663 40.37 66.008l-1.543-1.543L56.173 47.12z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M48 21.819a4.364 4.364 0 1 0 0-8.727 4.364 4.364 0 0 0 0 8.727\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M46.91 17.455V.001h2.182v17.454z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 32H0v56h96zM72 88H24v8h48z\"/><path fill=\"#0052FF\" d=\"M72 32H24v56h48z\"/><path fill=\"#FFD200\" d=\"M72 32H24l24-20z\"/><path fill=\"#5DE2F8\" d=\"M48 40c-11.042 0-20 8.958-20 20s8.958 20 20 20 20-8.958 20-20-8.958-20-20-20\"/><path fill=\"#FFD200\" d=\"M48 40v40c11.063 0 20-8.937 20-20 0-11.062-8.937-20-20-20\"/><path fill=\"#0A0B0D\" d=\"m58.002 50.939-1.527-1.442-8.516 9.018-9.019-8.518-1.442 1.527 9.019 8.518-8.518 9.019 1.527 1.441 8.517-9.018L57.063 70l1.442-1.527-9.019-8.517z\"/><path fill=\"#0A0B0E\" d=\"M49.05 0h-2.1v21.43a2.66 2.66 0 0 0-1.6 2.432 2.657 2.657 0 0 0 2.65 2.65 2.657 2.657 0 0 0 2.65-2.65 2.66 2.66 0 0 0-1.6-2.432z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/noPortfolio-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M.173 38.061C-.665 35.008 1.65 32 4.837 32h73.048c2.859 0 5.375 1.869 6.183 4.591L96 76.8H10.799z\"/><path fill=\"#CED2DB\" d=\"M96 6.4v70.4H12.8v-64a6.4 6.4 0 0 1 6.4-6.4h48.046l1.581-2.99A6.4 6.4 0 0 1 74.486 0H89.6A6.4 6.4 0 0 1 96 6.4\"/><path fill=\"#0052FF\" d=\"M96 76.8 84.213 36.6a6.4 6.4 0 0 0-6.141-4.6h-65.27v44.8z\"/><path fill=\"#E13947\" d=\"M64 80c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0D\" d=\"m46.586 80-5.293-5.293 1.414-1.414L48 78.586l5.293-5.293 1.414 1.414L49.414 80l5.293 5.293-1.414 1.414L48 81.414l-5.293 5.293-1.414-1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/notificationsAlt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M24 39.579C24 26.557 34.745 16 48 16s24 10.557 24 23.579V66.5H24z\"/><path fill=\"#CED2DB\" d=\"M0 80h96V64H0z\"/><path fill=\"#FFD200\" d=\"M58 78c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"#CED2DB\" d=\"M53 13a5 5 0 1 1-10 0 5 5 0 0 1 10 0\"/><path fill=\"#E13947\" d=\"M80 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M59.895 19.15c7.047 4.03 11.855 11.53 12.096 20.17-1.249.44-2.592.68-3.991.68-6.627 0-12-5.373-12-12a11.97 11.97 0 0 1 3.895-8.85M64 57H32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M8 80h80c0-8.837-7.163-16-16-16H24c-8.837 0-16 7.163-16 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/nuxChecklist-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 16H16v80h80z\"/><path fill=\"#0052FF\" d=\"M83 16H29v72h54z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M56 2c-2.485 0-4.5 2.09-4.5 4.667h-18c-2.485 0-4.5 2.089-4.5 4.666V16h54v-4.667c0-2.577-2.015-4.666-4.5-4.666h-18C60.5 4.089 58.485 2 56 2m2.25 4.667C58.25 7.955 57.243 9 56 9s-2.25-1.045-2.25-2.333S54.757 4.333 56 4.333s2.25 1.045 2.25 2.334\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" d=\"M4 8a4 4 0 0 1 4-4 4 4 0 0 1-4-4 4 4 0 0 1-4 4 4 4 0 0 1 4 4\"/><path fill=\"#FFD200\" d=\"M16 24a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#0052FF\" d=\"M23.885 16H16v7.885A8 8 0 0 1 23.885 16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36 31h24v2H36zm0 20h24v2H36zm0 20h24v2H36z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"m77.14 29.4-6.505 6.831L67 32.671l1.42-1.449 2.164 2.12L75.671 28zm0 19-6.505 6.831L67 51.671l1.42-1.449 2.164 2.12L75.671 47zm0 21-6.505 6.831L67 72.671l1.42-1.449 2.164 2.12L75.671 68z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/nuxEarnCrypto-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#CED2DB\" d=\"M44.684 52.316H97v44.267H44.684zM.417 0h52.316v44.267H.417z\"/><path fill=\"#0052FF\" d=\"M.417 44.267c0 15.558 12.612 28.17 28.17 28.17s28.17-12.612 28.17-28.17-12.612-28.17-28.17-28.17S.417 28.71.417 44.267\"/><path fill=\"#3CC28A\" d=\"M40.66 52.316c0 15.558 12.612 28.17 28.17 28.17S97 67.874 97 52.316s-12.612-28.17-28.17-28.17-28.17 12.612-28.17 28.17\"/><path fill=\"#0A0B0D\" d=\"M52.495 29.362C45.331 34.47 40.66 42.847 40.66 52.316c0 5.473 1.56 10.582 4.261 14.905 7.164-5.108 11.836-13.485 11.836-22.954 0-5.473-1.56-10.581-4.262-14.905\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M29.593 53.322v-18.11H27.58v18.11z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M37.641 43.261H19.532v2.012h18.11z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M69.836 61.37V43.262h-2.012v18.11z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M77.885 51.31h-18.11v2.012h18.11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/nuxEarnYield-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M15.502 32h64v32h-64z\"/><path fill=\"#3CC28A\" d=\"M79.502 64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFD200\" d=\"M79.502 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#0052FF\" d=\"M19.783 80c5.533-9.565 15.874-16 27.719-16 11.844 0 22.186 6.435 27.719 16-5.533 9.564-15.875 16-27.72 16-11.843 0-22.185-6.436-27.718-16\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M36.968 19.106c-1.95 0-3.53 1.646-3.53 3.676s1.58 3.677 3.53 3.677 3.532-1.646 3.532-3.677c0-2.03-1.581-3.676-3.532-3.676m-5.466 3.676c0-3.142 2.447-5.69 5.466-5.69s5.467 2.548 5.467 5.69-2.448 5.691-5.467 5.691-5.466-2.548-5.466-5.69m26.533 14.76c-1.95 0-3.532 1.646-3.532 3.676s1.581 3.676 3.532 3.676c1.95 0 3.531-1.646 3.531-3.676s-1.581-3.676-3.531-3.676m-5.467 3.676c0-3.143 2.448-5.69 5.467-5.69s5.466 2.547 5.466 5.69-2.447 5.69-5.466 5.69-5.467-2.547-5.467-5.69m9.319-23.847L34.537 48l-1.418-1.372L60.469 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/nuxPopularAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#FFD200\" d=\"M48.708 88.535c22.226 0 40.243-18.018 40.243-40.243S70.934 8.049 48.708 8.049c-22.225 0-40.243 18.017-40.243 40.243 0 22.225 18.018 40.243 40.243 40.243\"/><path fill=\"#CED2DB\" d=\"M76.879 40.243C87.99 40.243 97 31.234 97 20.122 97 9.009 87.991 0 76.879 0 65.766 0 56.757 9.009 56.757 20.122s9.009 20.121 20.122 20.121\"/><path fill=\"#0052FF\" d=\"M87.422 37.263a20.03 20.03 0 0 1-10.543 2.98c-11.113 0-20.122-9.009-20.122-20.122 0-3.865 1.09-7.477 2.98-10.543 13.36 3.799 23.886 14.326 27.684 27.685\"/><path fill=\"#3CC28A\" d=\"M20.538 96.583c11.113 0 20.122-9.008 20.122-20.121S31.65 56.34 20.538 56.34.417 65.35.417 76.462s9.008 20.121 20.121 20.121\"/><path fill=\"#0052FF\" d=\"M37.68 87.005a20.03 20.03 0 0 0 2.98-10.543c0-11.113-9.008-20.122-20.121-20.122-3.866 0-7.477 1.09-10.543 2.98C13.794 72.68 24.32 83.206 37.68 87.005\"/><path fill=\"#0A0B0D\" d=\"m48.708 32.194 3.314 12.784 12.783 3.314-12.783 3.313-3.314 12.784-3.313-12.784-12.784-3.313 12.784-3.314z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48.708 79.203c17.072 0 30.911-13.84 30.911-30.911S65.78 17.38 48.71 17.38c-17.072 0-30.912 13.84-30.912 30.91 0 17.072 13.84 30.912 30.911 30.912m0 2.29c18.336 0 33.2-14.865 33.2-33.201s-14.864-33.2-33.2-33.2-33.2 14.864-33.2 33.2 14.864 33.2 33.2 33.2\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/nuxRecurringBuys-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 8H0v72h96z\"/><path fill=\"#CED2DB\" d=\"M80 17H16v79h64z\"/><path fill=\"#0052FF\" d=\"M80 16H16v64h64z\"/><path fill=\"#0A0B0D\" d=\"M96 0H0v8h96z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 43H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M70 44a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 55H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M70 56a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 32H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M70 33a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M64 67H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M70 68a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/offersEmpty-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ED702F\" d=\"m48 0 28 46H20z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 33V14h2v19zm0 6v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M87.273 69.818H8.727c-4.8 0-8.727-3.927-8.727-8.727s3.927-8.727 8.727-8.727h78.546c4.8 0 8.727 3.927 8.727 8.727s-3.927 8.727-8.727 8.727\"/><path fill=\"#CED2DB\" d=\"M78.546 61.091H17.454v34.91h61.092z\"/><path fill=\"#0052FF\" d=\"M78.546 61.091H17.454v8.727h61.092z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M25.09 96V78.546h2.183V96zm8.728 0V78.546H36V96zm8.728 0V78.546h2.181V96zm8.727 0V78.546h2.182V96zM60 96V78.546h2.182V96zm8.727 0V78.546h2.182V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/onTheList-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"#CED2DB\" d=\"M0 16h96.001v64H0z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 16h64.001v64H16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 49H24v-2h48z\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M25 25h46v14H25z\"/><path fill=\"#3CC28A\" d=\"M48 92c8.837 0 16-7.164 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M68 76c0 11.045-8.954 20-20 20s-20-8.955-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.836-7.163 16-16 16s-16-7.164-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m56.693 71.569-11.399 10.94-5.954-5.236 1.32-1.502 4.575 4.022 10.073-9.667z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/openEmail-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0D\" d=\"M0 48 48 0l48 48-48 48z\"/><path fill=\"#FFD200\" d=\"M96 48H0v48h96z\"/><path fill=\"#0A0B0D\" d=\"m0 48 48 48 48-48z\"/><path fill=\"#73A2FF\" fill-rule=\"evenodd\" d=\"M80 96H16V0h64z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M80 96H16V56h64z\" clip-rule=\"evenodd\"/><path fill=\"#73A2FF\" fill-rule=\"evenodd\" d=\"M16 48v16l32 32 32-32V48z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M72 25H24v-2h48zm0 8H24v-2h48zm0 8H24v-2h48zm0 8H24v-2h48zm-8 8H32v-2h32zm-8 8H40v-2h16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/optInPushNotificationsEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 0H12.8v70.4H96z\"/><path fill=\"#0052FF\" d=\"M54.4 19.2 12.8 0H96z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M4 25.6h75.2c2.21 0 4 1.837 4 4.103v55.795c0 2.265-1.79 4.102-4 4.102H46.4l-8 6.4-8-6.4H4c-2.21 0-4-1.837-4-4.102V29.703C0 27.437 1.79 25.6 4 25.6\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M83.2 70.4V29.703c0-2.266-1.79-4.103-4-4.103H12.8v44.8z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48 32a16 16 0 1 0 0 32 16 16 0 0 0 0-32\"/><path fill=\"#0A0B0D\" d=\"m56.917 43.771-1.477-1.493-9.955 9.846-4.124-4.078-1.476 1.493 5.6 5.538z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/options-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"m91.507 4.193-.007-.007c-5.584-5.584-14.638-5.584-20.223 0l-67.09 67.09c-5.585 5.585-5.585 14.64 0 20.224l.007.007c5.584 5.584 14.639 5.584 20.223 0l67.09-67.09c5.585-5.585 5.585-14.64 0-20.224\"/><path fill=\"#CED2DB\" d=\"m91.497 91.507.007-.007c5.584-5.585 5.584-14.64 0-20.224l-67.09-67.09c-5.585-5.584-14.64-5.584-20.224 0l-.007.007c-5.584 5.585-5.585 14.639 0 20.224l67.09 67.09c5.585 5.584 14.639 5.584 20.224 0\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m12.71 82.99 70.25-70.26\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m12.71 12.73 70.25 70.26\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M71.57 12.23h12.28v12.28\"/><path fill=\"#0A0B0E\" d=\"M47.83 75.03C62.836 75.03 75 62.865 75 47.86S62.836 20.69 47.83 20.69c-15.005 0-27.17 12.164-27.17 27.17 0 15.005 12.165 27.17 27.17 27.17\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M83.56 71.73v12.28H71.28\"/><path stroke=\"#FFFFFE\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M48.65 29.41v19.26l13.29 13.29\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ED702F\" d=\"m48 6 48 84H0z\"/><path fill=\"#FFFFFE\" d=\"M45.935 65.334h4.172L52.132 36h-8.346zm6.195 8.777c0 2.383-1.896 4.39-4.172 4.39s-4.173-2.007-4.173-4.39 1.897-4.388 4.173-4.388 4.173 2.006 4.173 4.388\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M72 44c0-6.627 5.373-12 12-12s12 5.373 12 12v28c0 13.255-10.745 24-24 24z\"/><path fill=\"#0052FF\" d=\"M24 44c0-6.627-5.373-12-12-12S0 37.373 0 44v28c0 13.255 10.745 24 24 24z\"/><path fill=\"#CED2DB\" d=\"M84 24H12V0h72z\"/><path fill=\"#3CC28A\" d=\"M72 12c0 6.627 5.373 12 12 12s12-5.373 12-12S90.627 0 84 0 72 5.373 72 12\"/><path fill=\"#0052FF\" d=\"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12\"/><path fill=\"#0A0B0D\" d=\"M12 0a12 12 0 0 1 0 24z\"/><path fill=\"#0052FF\" d=\"M84 24a12 12 0 0 1 0-24z\"/><path fill=\"#0A0B0E\" d=\"m42.97 44.031-1.485-1.485L32 52.031l9.485 9.485 1.485-1.485-6.95-6.95H72v-2.1H36.02z\"/><path fill=\"#CED2DB\" d=\"M0 72c0 13.255 10.745 24 24 24h48c13.255 0 24-10.745 24-24z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M72 72h24c0 13.255-10.745 24-24 24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/performance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M-.36 64h96v32h-96z\"/><path fill=\"#3CC28A\" d=\"M7.64 16h16v48h-16z\"/><path fill=\"#0052FF\" d=\"M7.64 64h16v16h-16zm32 0h16v16h-16zm32 0h16v16h-16z\"/><path fill=\"#E13947\" d=\"M39.64 32h16v32h-16z\"/><path fill=\"#3CC28A\" d=\"M71.64 0h16v64h-16z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m81.639 19.839-33.182 24.7L18.075 30.45 1.18 48l-1.54-1.6 17.956-18.65 30.609 14.193L80.37 18z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m79.914 19.811-7.376-1.663.466-2.148 9.483 2.138-2.097 9.667-2.107-.475z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/phoneNotifications-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M64 28h17.143C82.72 28 84 29.377 84 31.075v34.85C84 67.623 82.72 69 81.143 69H64z\"/><path fill=\"#E13947\" d=\"M96 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0052FF\" d=\"M72 28h9.143C82.72 28 84 29.377 84 31.075V40c-6.627 0-12-5.373-12-12\"/><path fill=\"#CED2DB\" d=\"M0 2.182C0 .977 1.023 0 2.286 0h59.428C62.977 0 64 .977 64 2.182v91.636C64 95.023 62.977 96 61.714 96H2.286C1.023 96 0 95.023 0 93.818z\"/><path fill=\"#0052FF\" d=\"M64 16H0v64h64z\"/><path fill=\"#0A0B0D\" d=\"M26 88a2 2 0 0 1 2-2h8a2 2 0 1 1 0 4h-8a2 2 0 0 1-2-2m8-80a2 2 0 1 1-4 0 2 2 0 0 1 4 0M8 31.075C8 29.377 9.567 28 11.5 28H64v41H11.5C9.567 69 8 67.623 8 65.925z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M36 61H16v-2h20zm0-24H16v-2h20zm12 12H16v-2h32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/phoneNumber-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M0 88h96v8H0z\"/><path fill=\"#0052FF\" d=\"M16 88h64v8H16z\"/><path fill=\"#CED2DB\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"#0052FF\" d=\"M16 88h64v8H16zm0-88h64v8H16z\"/><path fill=\"#5DE2F8\" d=\"M16 8h64v80H16z\"/><path fill=\"#0A0B0D\" d=\"M32 40.42h32V64H32z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M54 52.42V32a6 6 0 1 0-12 0v20.42a6 6 0 0 0 12 0M48 24a8 8 0 0 0-8 8v20.42a8 8 0 0 0 16 0V32a8 8 0 0 0-8-8\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/pieChartWithArrow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M44.776 51.467 76.4 83.09c-8.115 8.115-19.31 13.152-31.623 13.152-9.743 0-18.75-3.098-26.091-8.363h1.282V76.347h-8.319v5.272A44.62 44.62 0 0 1 0 51.467C0 26.7 20.01 6.69 44.776 6.69z\"/><path fill=\"#0052FF\" d=\"M48.26 75.266 14.884 96.243V83.3H0V67.233h14.883V54.29z\"/><path fill=\"#FFD200\" d=\"M96 44.776C96 20.01 75.992 0 51.226 0v44.776z\"/><path fill=\"#3CC28A\" d=\"M44.775 51.467 76.4 83.09c8.115-8.116 13.153-19.31 13.153-31.623z\"/><path fill=\"#FFD200\" d=\"M51.225 0v44.776l22.388-38.76C67.036 2.24 59.34 0 51.225 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/pieChartWithArrowBlue-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M44.776 51.467 76.4 83.09c-8.115 8.115-19.31 13.152-31.623 13.152-9.743 0-18.75-3.098-26.091-8.363h1.282V76.347h-8.319v5.272A44.62 44.62 0 0 1 0 51.467C0 26.7 20.01 6.69 44.776 6.69z\"/><path fill=\"#FFFFFF\" d=\"M48.26 75.266 14.884 96.243V83.3H0V67.233h14.883V54.29z\"/><path fill=\"#FFD200\" d=\"M96 44.776C96 20.01 75.992 0 51.226 0v44.776z\"/><path fill=\"#3CC28A\" d=\"M44.775 51.467 76.4 83.09c8.115-8.116 13.153-19.31 13.153-31.623z\"/><path fill=\"#FFD200\" d=\"M51.225 0v44.776l22.388-38.76C67.036 2.24 59.34 0 51.225 0\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/pixBankDeposits-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M62 44v16H0V44z\"/><circle cx=\"72\" cy=\"52\" r=\"24\" fill=\"#0052FF\"/><path fill=\"#73A2FF\" d=\"M8 36h6v32H8zm13 0h6v32h-6zm13 0h6v32h-6z\"/><path fill=\"#0052FF\" d=\"M8 44h6v16H8zm13 0h6v16h-6zm13 0h6v16h-6z\"/><path fill=\"#73A2FF\" d=\"m24 18 24 14v6H0v-6zM0 66h48v8H0z\"/><path fill=\"#FFD200\" d=\"M96 33a9 9 0 0 0-9 9 9 9 0 0 0-9-9 9 9 0 0 0 9-9 9 9 0 0 0 9 9\"/><circle cx=\"72\" cy=\"52\" r=\"24\" fill=\"#0052FF\"/><path fill=\"#FFD200\" d=\"M96 33a9 9 0 0 0-9 9 9 9 0 0 0-9-9 9 9 0 0 0 9-9 9 9 0 0 0 9 9\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 53H0v-2h47.999l.001.462zm42-1c0 9.941-8.059 18-18 18s-18-8.059-18-18 8.059-18 18-18 18 8.059 18 18M72 68c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M48.02 53a24 24 0 0 1 0-2h26.066l-6.293-6.293 1.414-1.414L77.914 52l-8.707 8.707-1.414-1.414L74.086 53z\"/><path fill=\"#0A0B0D\" d=\"M89.583 35.668a8.97 8.97 0 0 0-2.594 6.322 9 9 0 0 0-9-9A8.96 8.96 0 0 0 83.632 31a24.1 24.1 0 0 1 5.95 4.668\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/pixDeposits-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M24 57h16V0H24zm32 0h16V0H56z\"/><path fill=\"#CED2DB\" d=\"M96 56H0v16h8v24h80V72h8z\"/><circle cx=\"48\" cy=\"56\" r=\"24\" fill=\"#0052FF\"/><path fill=\"#0A0B0D\" d=\"M72 56a24 24 0 0 1-48 0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M49 0v24.764l10.638-9.474 1.33 1.494L47.992 28.34 35.334 16.774l1.349-1.476L47 24.726V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M48 70c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#FFD200\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/portfolioPerformance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M19.632 86.922 0 73.405V38.438l26.212 18.048L66.535 15.5l20.53 20.198-48.627 49.425a14.36 14.36 0 0 1-9.05 4.41 14.36 14.36 0 0 1-9.756-2.612\"/><path fill=\"#FFD200\" d=\"M63.566 11.565a19 19 0 1 0 26.87 26.87 18.95 18.95 0 0 0 5.542-14.348c0-.61-.086-1.21-.171-1.814a18 18 0 0 0-.88-3.548 18.94 18.94 0 0 0-4.491-7.16 19 19 0 0 0-26.87 0\"/><path fill=\"#0A0B0D\" d=\"M59.837 50.338v-8.026h-8.025v2.1h4.44l-31.57 31.571 1.485 1.485 31.57-31.57v4.44z\"/><path fill=\"#0052FF\" d=\"m90.447 38.424.008-.008q.345-.345.67-.706L64.292 10.877q-.372.333-.726.688a19 19 0 1 0 26.881 26.859\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M66.393 35.607A15 15 0 0 1 77 10c2.253 0 4.476.51 6.505 1.49a14 14 0 0 1 2.472 1.49l.01.008c.382.287.76.571 1.097.909A14.96 14.96 0 0 1 92 25a15 15 0 0 1-25.607 10.607m1.415-1.415A13 13 0 0 1 77 12c1.952 0 3.88.442 5.637 1.291a12.2 12.2 0 0 1 2.142 1.291l.01.008c.33.248.658.495.95.787A12.97 12.97 0 0 1 90 25a13 13 0 0 1-22.192 9.192\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M28 52a19 19 0 1 0 0 38 18.95 18.95 0 0 0 14.064-6.227c.432-.432.795-.915 1.162-1.403a18 18 0 0 0 1.887-3.13A18.95 18.95 0 0 0 47 71a19 19 0 0 0-19-19\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17.393 81.607A15 15 0 0 1 28 56c2.253 0 4.476.51 6.505 1.49a14 14 0 0 1 2.472 1.49l.01.008c.382.287.76.571 1.097.909A14.96 14.96 0 0 1 43 71a15 15 0 0 1-25.607 10.607m1.415-1.415A13 13 0 0 1 28 58c1.952 0 3.88.442 5.637 1.291a12.2 12.2 0 0 1 2.142 1.291l.01.008c.33.248.658.494.95.787A12.97 12.97 0 0 1 41 71a13 13 0 0 1-22.192 9.192\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"M2 0H0v96h96v-2H2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFD200\" d=\"M48 96c26.52 0 48-21.48 48-48S74.52 0 48 0z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M48 86.4h28.813C88.466 77.644 96 63.706 96 48H48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"M48 0C21.48 0 0 21.48 0 48s21.48 48 48 48z\"/><path fill=\"#0A0B0D\" d=\"M73.6 48 48 86.4V59.2\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48 0C21.48 0 0 21.48 0 48s21.48 48 48 48v-9.6C26.784 86.4 9.6 69.216 9.6 48S26.784 9.6 48 9.6z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48 86.4 22.4 48 48 59.2zm0-27.2V9.6L73.6 48\"/><path fill=\"#CED2DB\" d=\"M48 9.6v49.6L22.4 48z\"/><path fill=\"#0A0B0D\" d=\"M48.259 7.662H48v2.173h.259c20.884 0 37.818 17.097 37.818 38.232S69.143 86.299 48.26 86.299H48v2.173h.259c22.106 0 39.991-18.092 39.991-40.405S70.365 7.662 48.259 7.662\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/predictionsMarkets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M4 31.3v52.68c0 6.62 5.38 12 12 12h63.38c6.62 0 12-5.38 12-12V31.3zm20.97 39.78c-6.52 0-11.8-5.28-11.8-11.8s5.28-11.8 11.8-11.8 11.8 5.28 11.8 11.8-5.28 11.8-11.8 11.8\"/><path fill=\"#0052FF\" d=\"M61.23 79.24c10.94 0 19.81-8.87 19.81-19.81s-8.87-19.81-19.81-19.81-19.81 8.87-19.81 19.81 8.87 19.81 19.81 19.81\"/><path fill=\"#5DE2F8\" d=\"M72.05 57.99H13.24v2h58.81z\"/><path fill=\"#FFFFFF\" d=\"M41.43 59.43c0 .19.02.37.03.56h30.6v-2H41.51c-.03.48-.07.95-.07 1.44z\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m59.9 47.02 11.98 11.97L59.9 70.97\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M28.32 0v19.82\"/><path fill=\"#0052FF\" d=\"M91.38 29.3v-8.7c0-6.62-5.38-12-12-12H16c-6.62 0-12 5.39-12 12v8.7z\"/><path stroke=\"#5DE2F8\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M67.17 0v19.82\"/><path stroke=\"#FFFFFF\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M28.32 8.57v11.25M67.17 8.57v11.25\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/priceAlerts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 2.182C0 .977 1.023 0 2.286 0h59.428C62.977 0 64 .977 64 2.182v91.636C64 95.023 62.977 96 61.714 96H2.286C1.023 96 0 95.023 0 93.818z\"/><path fill=\"#0052FF\" d=\"M64 12H0v72h64z\"/><path fill=\"#0A0B0D\" d=\"M25 89.182c0-1.205.977-2.182 2.182-2.182h8.727a2.182 2.182 0 1 1 0 4.364h-8.727A2.18 2.18 0 0 1 25 89.182M34 6a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><ellipse cx=\"64\" cy=\"48.27\" fill=\"#0A0B0D\" rx=\"32\" ry=\"31.73\"/><path fill=\"#CED2DB\" d=\"M64 80c17.673 0 32-14.205 32-31.728 0-17.522-14.326-31.727-32-31.727z\"/><ellipse cx=\"64\" cy=\"48.27\" fill=\"#FFFFFF\" rx=\"27.43\" ry=\"27.2\"/><path fill=\"#0052FF\" d=\"m64 35 3.615 8.789 9.385.76-7.15 6.192L72.034 60 64 55.038 55.966 60l2.184-9.259L51 44.55l9.385-.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/primeDeFi-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M49.93 12.046a41 41 0 0 0-3.894.001l.097 1.998a39 39 0 0 1 3.368-.016c9.247.36 17.646 4.023 24.05 9.843a38 38 0 0 1 2.606 2.61 37.85 37.85 0 0 1 9.8 23.684 39 39 0 0 1-.002 3.701 38 38 0 0 1-1.084 7.364l-.001.007 1.94.485.12-.492a40 40 0 0 0 1.023-7.267l.001-.039a40.7 40.7 0 0 0-.415-8.017 39.8 39.8 0 0 0-3.37-11.014 40 40 0 0 0-4.038-6.723 40 40 0 0 0-2.493-3.033l-.03-.033a40.2 40.2 0 0 0-9.041-7.42 40 40 0 0 0-7.087-3.357 39.7 39.7 0 0 0-7.609-1.9 40 40 0 0 0-3.907-.38zm-39.901 38.47a38 38 0 0 1 1.1-7.747l.001-.007-1.94-.485a40 40 0 0 0-.762 3.852A40 40 0 0 0 8 52a41 41 0 0 0 .46 6.092 39.8 39.8 0 0 0 3.372 11.014 40 40 0 0 0 4.037 6.723 40.2 40.2 0 0 0 15.228 12.435 39.7 39.7 0 0 0 14.972 3.69 41 41 0 0 0 3.895-.001l-.097-1.998a39 39 0 0 1-3.734 0c-9.102-.44-17.364-4.084-23.683-9.827a38 38 0 0 1-2.607-2.61c-5.81-6.406-9.464-14.805-9.815-24.05a39 39 0 0 1 0-2.952m.3-11.996a40 40 0 0 1 1.504-3.626l1.807.856a38 38 0 0 0-1.428 3.444zm3.357-7.087a40 40 0 0 1 2.184-3.262l1.606 1.193a38 38 0 0 0-2.075 3.1zm4.677-6.295q1.32-1.456 2.776-2.776l1.343 1.481a38 38 0 0 0-2.638 2.638zm5.809-5.268a40 40 0 0 1 3.262-2.185l1.03 1.715a38 38 0 0 0-3.1 2.075zm6.723-4.038a40 40 0 0 1 3.626-1.504l.674 1.883q-1.765.632-3.444 1.428zm7.383-2.642a40 40 0 0 1 3.852-.762l.29 1.979q-1.86.274-3.657.723zm47.395 52.29a40 40 0 0 1-1.504 3.626l-1.807-.856a38 38 0 0 0 1.428-3.444zm-3.357 7.087a40 40 0 0 1-2.184 3.262l-1.606-1.193a38 38 0 0 0 2.075-3.1zm-4.677 6.295q-1.32 1.456-2.776 2.776l-1.343-1.481a38 38 0 0 0 2.638-2.638zm-5.809 5.268a40 40 0 0 1-3.262 2.185l-1.03-1.715a38 38 0 0 0 3.1-2.075zm-6.723 4.038a40 40 0 0 1-3.626 1.504l-.674-1.883a38 38 0 0 0 3.444-1.428zm-7.383 2.642q-1.892.473-3.852.762l-.29-1.979a38 38 0 0 0 3.657-.723z\"/><path fill=\"#CED2DB\" d=\"M52 14h-8v40h8z\"/><path fill=\"#CED2DB\" d=\"m84 67 2.07-7.727L47.435 48.92l-2.071 7.727z\"/><path fill=\"#CED2DB\" d=\"M48 68.001v-16H8v16z\"/><circle cx=\"16\" cy=\"16\" r=\"16\" fill=\"#FFD200\" transform=\"matrix(-1 0 0 1 64 36)\"/><path fill=\"#0052FF\" d=\"M47.982 68C39.154 67.99 32 60.83 32 52h16v16z\"/><path fill=\"#FFFFFF\" d=\"M38 51.999c5.524 0 9.999 4.477 9.999 10.001 0-5.524 4.477-10.001 10.001-10.001-5.524 0-10.001-4.477-10.001-9.999 0 5.522-4.475 9.999-9.999 9.999\"/><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"#0052FF\" transform=\"matrix(0 1 1 0 80 56)\"/><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"#3CC28A\" transform=\"matrix(0 1 1 0 0 52)\"/><path fill=\"#5DE2F8\" d=\"M48 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"#FFD200\" d=\"M4 88a8 8 0 0 1 8 8 8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8\"/><path fill=\"#5DE2F8\" d=\"M76 8a8 8 0 0 1 8 8 8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 40a4 4 0 0 1 4-4h76v8H0z\"/><path fill=\"#0052FF\" d=\"M0 44v-4c0 1.852 1.944 4 4 4zm0 0h88v52H3.131l-.046-.042C1.527 95.73.297 94.62.047 93.212L0 93.17z\"/><path fill=\"#0A0B0D\" d=\"M24 44h40v26H24z\"/><path fill=\"#CED2DB\" d=\"M24 0h40v36H24zm56 56h16v24H80z\"/><path fill=\"#0A0B0D\" d=\"M80 56h8v24h-8z\"/><circle cx=\"44\" cy=\"68\" r=\"20\" fill=\"#FFD200\"/><circle cx=\"24\" cy=\"16\" r=\"8\" fill=\"#5DE2F8\"/><path fill=\"#0052FF\" d=\"M24 24a8 8 0 1 0 0-16z\"/><circle cx=\"44\" cy=\"68\" r=\"15\" stroke=\"#0A0B0D\" stroke-width=\"2\"/><path fill=\"#FFD200\" d=\"M72 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#0052FF\" d=\"M64 16v16c-.06-4.43-3.619-8-8-8 4.381 0 7.94-3.572 8-8M24 44h40v-8H24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/primeStaking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0D\" d=\"M92 51.8c0-.6 0-1.3-.1-1.9 0-.6-.1-1.3-.1-1.9l-2 .2c.1.6.1 1.2.1 1.8v1.8zm-.7-7.6c-.2-1.3-.5-2.5-.8-3.7l-1.9.5c.3 1.2.6 2.4.8 3.6zm-3.5-11c.5 1.2 1 2.3 1.5 3.5l-1.9.7c-.4-1.2-.9-2.3-1.4-3.4zM86 29.8c-.6-1.1-1.3-2.2-2.1-3.2l-1.6 1.2c.7 1 1.4 2 2 3.1zm-4.4-6.2c-.8-1-1.7-1.9-2.6-2.8l-1.4 1.4c.9.9 1.7 1.8 2.5 2.7zm-5.5-5.4c-1-.8-2-1.6-3.1-2.3l-1.1 1.6c1 .7 2 1.4 2.9 2.2zm-6.3-4.4c-1.1-.6-2.2-1.2-3.4-1.8l-.8 1.8c1.1.5 2.2 1.1 3.3 1.7zm-6.9-3.2c-1.2-.4-2.4-.8-3.7-1.1l-.5 1.9c1.2.3 2.4.7 3.5 1.1zm-7.5-2c-1.3-.2-2.5-.4-3.8-.5l-.2 2c1.2.1 2.4.3 3.6.5zM47.8 8H47c-5.2.1-10.1 1.1-14.7 2.9-1 .4-2.1.8-3.1 1.3-1.2.5-2.3 1.1-3.4 1.8-1.1.6-2.2 1.3-3.2 2.1-1 .7-2.1 1.5-3 2.4-1 .8-1.9 1.7-2.8 2.6C12 25.9 8.3 31.9 6.2 38.5c-.2.8-.5 1.6-.7 2.3-.3 1.2-.6 2.5-.8 3.8s-.4 2.5-.5 3.8C4.1 49.6 4 50.8 4 52v1c.1 3.1.5 6.2 1.2 9.1.1.5.2 1 .4 1.4l1.9-.5c-.3-1.2-.6-2.4-.8-3.6s-.4-2.4-.5-3.6c-.1-.6-.1-1.2-.2-1.8v-2c0-6.3 1.4-12.2 3.8-17.6.5-1.1 1.1-2.2 1.7-3.3s1.3-2.1 2-3.1 1.4-2 2.2-2.9c5.4-6.5 12.8-11.4 21.2-13.7 1.2-.3 2.4-.6 3.6-.8s2.4-.4 3.6-.5c.6-.1 1.2-.1 1.8-.1h2V8zM6.7 67.2c.4 1.2.9 2.4 1.5 3.5l1.8-.9c-.5-1.1-1-2.2-1.4-3.4zm3.3 7c.6 1.1 1.3 2.2 2.1 3.2l1.6-1.2c-.7-1-1.4-2-2-3.1zm4.4 6.2c.8 1 1.7 1.9 2.6 2.8l1.4-1.4c-.9-.9-1.7-1.8-2.5-2.7zm5.5 5.4c1 .8 2 1.6 3.1 2.3l1.1-1.6c-1-.7-2-1.4-2.9-2.2zm6.3 4.4c1.1.6 2.2 1.2 3.4 1.8l.8-1.8c-1.1-.5-2.2-1.1-3.3-1.7zm6.9 3.2c1.2.4 2.4.8 3.7 1.1l.5-1.9c-1.2-.3-2.4-.7-3.5-1.1zm7.5 2c1.3.2 2.5.4 3.8.5l.2-2c-1.2-.1-2.4-.3-3.6-.5zm7.6.6c.6 0 1.3 0 1.9-.1.6 0 1.3-.1 1.9-.1l-.2-2c-.6.1-1.2.1-1.8.1h-1.8zm7.6-.7c1.3-.2 2.5-.5 3.7-.8l-.5-1.9c-1.2.3-2.4.6-3.6.8zm7.4-2c1.2-.4 2.4-.9 3.5-1.5l-.8-1.8c-1.1.5-2.2 1-3.4 1.4zm7-3.3c1.1-.6 2.2-1.3 3.2-2.1l-1.2-1.6c-1 .7-2 1.4-3.1 2zm6.2-4.4c1-.8 1.9-1.7 2.8-2.6l-1.4-1.4c-.9.9-1.8 1.7-2.7 2.5zm5.4-5.5c.8-1 1.6-2 2.3-3.1l-1.6-1.1c-.7 1-1.4 2-2.2 2.9zm4.4-6.3c.6-1.1 1.2-2.2 1.8-3.4l-1.8-.8c-.5 1.1-1.1 2.2-1.7 3.3zm3.2-6.9c.4-1.2.8-2.4 1.1-3.7l-1.9-.5c-.3 1.2-.7 2.4-1.1 3.5zm2-7.5c.2-1.3.4-2.5.5-3.8l-2-.2c-.1 1.2-.3 2.4-.5 3.6z\"/><path fill=\"#0052FF\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#3CC28A\" d=\"M6 64a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"#5DE2F8\" d=\"M12 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"#CED2DB\" d=\"M80 52c0 17.7-14.3 32-32 32v-6c14.4 0 26-11.6 26-26zm-24 0c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"#5DE2F8\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"#5DE2F8\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"#0052FF\" d=\"M53.8 46.5c-1.4.8-2.9 1.3-4.6 1.4-.4.1-.8.1-1.2.1-2.1 0-4.1-.5-5.8-1.5C43.6 45 45.7 44 48 44s4.4 1 5.8 2.5M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#5DE2F8\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"#0A0B0D\" d=\"M48 32c3.6 0 6.9-1.2 9.6-3.2-2.2-2.9-5.7-4.8-9.6-4.8s-7.4 1.9-9.6 4.8c2.7 2 6 3.2 9.6 3.2\"/><path fill=\"#5DE2F8\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"#0052FF\" d=\"M42.2 46.5c1.7 1 3.7 1.5 5.8 1.5s4.1-.5 5.8-1.5C52.3 45 50.3 44 48 44s-4.3 1-5.8 2.5\"/><path stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M48 8v16m-8-8h16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#0A0B0E\" d=\"M48.5 18.339a30.16 30.16 0 0 0-30.161 30.16v.253h2.122V48.5A28.04 28.04 0 0 1 48.5 20.46h.252v-2.12zM29.975 66.188l-.175-.183-5.042 4.815.175.183q.52.544 1.064 1.065l.183.174 4.815-5.042-.182-.174a26 26 0 0 1-.838-.838\"/><path fill=\"#FFD200\" d=\"M48.52 12.933c19.6-.005 35.49 15.889 35.547 35.557S68.164 83.998 48.501 84.067z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M82.795 82.795c18.94-18.94 18.94-49.65 0-68.59s-49.65-18.94-68.59 0-18.94 49.65 0 68.59 49.65 18.94 68.59 0M84.067 48.5c0-19.643-15.924-35.567-35.567-35.567S12.933 28.857 12.933 48.5 28.857 84.067 48.5 84.067 84.067 68.143 84.067 48.5\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M48.511 25.867C60.988 25.86 71.1 35.973 71.134 48.489S61.006 71.087 48.49 71.133z\"/><path fill=\"#5DE2F8\" d=\"M48.49 71.133c-12.476.006-22.588-10.106-22.623-22.622-.034-12.517 10.128-22.599 22.644-22.645z\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M48.5 97V84.067c-19.643 0-35.567-15.924-35.567-35.567S28.857 12.933 48.5 12.933V0h-.021C36.074.005 23.67 4.74 14.205 14.205 4.74 23.672.004 36.078 0 48.485v.03c.004 12.407 4.739 24.813 14.205 34.28C23.675 92.265 36.088 97 48.5 97\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"m58.31 43.43-1.471-1.528-11.19 10.783-4.677-4.506-1.472 1.528 6.148 5.924zm12.694-18.498-.183-.175-4.815 5.042.183.175q.428.41.838.838l.174.182 5.042-4.815-.174-.183a33 33 0 0 0-1.065-1.064m10.074 22.813-.006-.253-6.97.159.006.252a26 26 0 0 1 0 1.193l-.006.253 6.97.158.006-.252a33 33 0 0 0 0-1.51M72.243 70.82l-5.042-4.815-.174.183q-.41.428-.838.838l-.183.174 4.815 5.042.183-.174q.545-.52 1.064-1.065z\"/><path fill=\"#0A0B0E\" d=\"m47.905 74.107-.252-.005-.159 6.97.253.005a33 33 0 0 0 1.51 0l.252-.005-.158-6.97-.253.005a26 26 0 0 1-1.193 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M65.001 41.012V65c0 7.792-5.57 14.283-12.946 15.709l.183.04c5.096 1.1 5.29 8.298.262 9.672a4.98 4.98 0 0 1-5.794-2.63l-.369-.759 1.3 8.823-1.978.291-1.491-10.118-1.49 10.118-1.98-.291 1.3-8.824-.368.76a4.98 4.98 0 0 1-5.794 2.63c-5.012-1.37-4.836-8.524.21-9.662-9.568-1.493-16.89-9.771-16.89-19.76v-8.416h2V61c0 9.941 8.06 18 18 18h9.845c7.732 0 14-6.268 14-14V41.012zm-22.499 40.4-5.983 1.291c-3.049.659-3.165 4.967-.156 5.789a2.98 2.98 0 0 0 3.467-1.574zm9.314 1.291-5.983-1.292 2.672 5.507a2.98 2.98 0 0 0 3.467 1.574c3.01-.822 2.893-5.13-.156-5.789\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"m59.818 68.533 4-8 4 8z\"/><path fill=\"#FFD200\" d=\"M96 32c0 17.673-14.327 32-32 32S32 49.673 32 32 46.327 0 64 0s32 14.327 32 32\"/><path fill=\"#FFFFFF\" d=\"m48.514 28.234-.012.012.01-.012z\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M40 36c0 11.045-8.955 20-20 20S0 47.045 0 36s8.955-20 20-20 20 8.955 20 20m-29.574 0A28.15 28.15 0 0 0 20 26.428 28.15 28.15 0 0 0 29.574 36 28.15 28.15 0 0 0 20 45.572 28.15 28.15 0 0 0 10.426 36\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36.159 47.787A31.85 31.85 0 0 1 32 32c0-3.681.622-7.217 1.766-10.509A19.94 19.94 0 0 1 40 36a19.9 19.9 0 0 1-3.841 11.787\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.001 51.333c10.678 0 19.334-8.656 19.334-19.333 0-10.678-8.656-19.333-19.334-19.333S44.668 21.322 44.668 32s8.656 19.333 19.333 19.333m0 2c11.782 0 21.334-9.551 21.334-21.333S75.783 10.667 64 10.667 42.668 20.217 42.668 32s9.551 21.333 21.333 21.333\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"m16 60.373 4-8 4 8z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/recommendInvestments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M8 23.887 48.233 0 88 23.887 47.998 47.999z\"/><path fill=\"#3CC28A\" d=\"M8 47.888 48.233 24 88 47.888 47.998 72z\"/><path fill=\"#0052FF\" d=\"m68.057 35.908-20.059 12.09-19.94-12.02 20.175-11.977z\"/><path fill=\"#CED2DB\" d=\"m8 71.888 40.233-23.887L88 71.889 47.998 96z\"/><path fill=\"#0052FF\" d=\"m68.057 59.909-20.059 12.09-19.94-12.02 20.175-11.977z\"/><path fill=\"#FFD200\" d=\"M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8M16 88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><circle cx=\"48\" cy=\"48\" r=\"16\" fill=\"#FFD200\"/><circle cx=\"48\" cy=\"48\" r=\"11\" stroke=\"#0A0B0D\" stroke-width=\"2\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/referralsPeople-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M12.065 65.569A18 18 0 0 0 16 66c4.64 0 8.87-1.756 12.062-4.64A24 24 0 0 0 48 72a24 24 0 0 0 19.937-10.64A17.93 17.93 0 0 0 80 66a18 18 0 0 0 3.935-.431 40 40 0 0 1-71.87 0\"/><path fill=\"#CED2DB\" d=\"M12.065 30.477A18 18 0 0 1 16 30.046c4.64 0 8.87 1.756 12.062 4.64A24 24 0 0 1 48 24.045a24 24 0 0 1 19.937 10.64A17.93 17.93 0 0 1 80 30.045c1.352 0 2.668.149 3.935.431a40 40 0 0 0-71.87 0\"/><path fill=\"#0052FF\" d=\"M80 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"#0A0B0D\" d=\"M75.956 30.457c-5.332-8.478-14.413-14.36-24.917-15.319L43.5 10.761v4.544c-9.882 1.347-18.372 7.07-23.455 15.151q1.024.236 2.002.585c4.757-7.265 12.482-12.412 21.453-13.716v3.887l7.073-4.107c9.787.805 18.286 6.155 23.381 13.936q.976-.349 2.002-.585m-30.5 48.441 7.044-4.09v3.869c8.971-1.305 16.697-6.451 21.454-13.716q.976.348 2.002.584C70.873 73.626 62.383 79.349 52.5 80.696v4.563l-7.578-4.4c-10.487-.97-19.552-6.848-24.877-15.315a18 18 0 0 0 2.002-.584c5.099 7.788 13.61 13.141 23.409 13.937\"/><path fill=\"#FFFFFF\" d=\"M80.77 52.206a6.23 6.23 0 1 0 0-12.461 6.23 6.23 0 0 0 0 12.461\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84.385 63.391a16 16 0 0 1-4.386.609 15.95 15.95 0 0 1-11.331-4.704q.45-.858.831-1.757a8 8 0 0 1 14.886 5.852\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M16 64.046c-8.837 0-16-7.164-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\"/><path fill=\"#0A0B0D\" d=\"M15.23 52.206a6.23 6.23 0 1 1 0-12.461 6.23 6.23 0 0 1 0 12.461\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M11.616 63.391C13.009 63.788 14.48 64 16 64a15.95 15.95 0 0 0 11.331-4.704q-.45-.858-.831-1.757a8 8 0 0 0-14.885 5.852\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M14 12a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6m72 80a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"#3CC28A\" d=\"M88 20a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"#5DE2F8\" d=\"M8 96a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/refresh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"#CED2DB\" d=\"M0 16h96.001v64H0z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 16h64.001v64H16z\"/><path fill=\"#FFFFFF\" d=\"M71.275 48.083c0 12.902-10.46 23.362-23.362 23.362-12.903 0-23.362-10.46-23.362-23.362 0-12.903 10.46-23.362 23.362-23.362s23.362 10.46 23.362 23.362\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.913 35.766c-6.803 0-12.317 5.514-12.317 12.317h-2c0-7.907 6.41-14.317 14.317-14.317s14.318 6.41 14.318 14.317S55.82 62.4 47.913 62.4a14.28 14.28 0 0 1-10.527-4.613l1.47-1.356a12.28 12.28 0 0 0 9.057 3.97c6.803 0 12.318-5.515 12.318-12.318s-5.515-12.317-12.318-12.317\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m36.236 54.986 7.652.107-.028 2-5.652-.08-.078 5.536-2-.029z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/refreshMobileApp-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M72 72c13.2 0 24-10.8 24-24S85.2 24 72 24 48 34.8 48 48s10.8 24 24 24\"/><path fill=\"#CED2DB\" d=\"M2 0h52c1.1 0 2 .982 2 2.182v91.636c0 1.2-.9 2.182-2 2.182H2c-1.1 0-2-.982-2-2.182V2.182C0 .982.9 0 2 0\"/><path fill=\"#0052FF\" d=\"M56 13H0v70h56z\"/><path fill=\"#0A0B0D\" d=\"M56 30.15c-4.904 4.402-8 10.782-8 17.85s3.096 13.448 8 17.85zM24 88h8c1.1 0 2 .9 2 2s-.9 2-2 2h-8c-1.1 0-2-.9-2-2s.9-2 2-2m4-80a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60 48c0-6.556 5.096-12 11.5-12 1.295 0 2.599.242 3.797.736 1.561.51 2.863 1.386 4.015 2.468L78 41c-.987-.927-2.162-1.744-3.377-2.134l-.083-.03a7.9 7.9 0 0 0-3.04-.593c-5.203 0-9.35 4.425-9.35 9.757 0 5.325 4.247 9.757 9.35 9.757 5.203 0 9.35-4.425 9.35-9.757L82 46.5l1 1.5c0 6.556-5.096 12-11.5 12C65.21 60 60 54.563 60 48\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M28 56a7.95 7.95 0 0 1-8-8c0-4.457 3.543-8 8-8 4 0 7.314 2.857 7.886 6.629H44C43.314 38.4 36.457 32 28 32c-8.8 0-16 7.2-16 16s7.2 16 16 16c8.457 0 15.314-6.4 16-14.629h-8.114C35.314 53.143 32 56 28 56\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m82 44 5 5.375L85.428 51 82 47.5 78.5 51 77 49.375z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#CED2DB\" d=\"M41 44.005H17v50h24zm40-18.311H57v70.31h24z\"/><path fill=\"#3CC28A\" d=\"M0 80.005h96v-40z\"/><path fill=\"#0A0B0E\" d=\"M96 94.005H0v2h96z\"/><path fill=\"#CED2DB\" d=\"M36 22.005v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"#0052FF\" d=\"M69 40.004c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"#FFFFFF\" d=\"M74.48 23.185c0-2.92-1.77-3.9-5.21-4.37-2.54-.37-3.03-.96-3.03-2.15s.86-1.92 2.5-1.92c1.5 0 2.36.52 2.71 1.72a.64.64 0 0 0 .61.46h1.31c.09 0 .17-.02.25-.05s.15-.09.2-.15c.06-.06.1-.14.12-.22a.5.5 0 0 0 .01-.25c-.42-1.9-1.7-3.05-3.71-3.41v-2.01c0-.17-.07-.32-.18-.44a.6.6 0 0 0-.44-.18h-1.25c-.17 0-.32.07-.44.18a.62.62 0 0 0-.18.44v1.94c-2.5.35-4.08 2-4.08 4.12 0 2.74 1.67 3.8 5.15 4.27 2.37.39 3.05.9 3.05 2.25s-1.15 2.25-2.76 2.25c-2.18 0-2.92-.95-3.16-2.19a.65.65 0 0 0-.62-.51h-1.42c-.09 0-.17.02-.25.05-.08.04-.15.09-.2.15-.06.06-.1.14-.12.22a.5.5 0 0 0-.01.25c.36 2.08 1.7 3.61 4.43 3.98v1.98c0 .17.07.32.18.44.12.12.28.18.44.18h1.25c.17 0 .32-.07.44-.18a.62.62 0 0 0 .18-.44v-1.98c2.58-.41 4.23-2.19 4.23-4.43\"/><path fill=\"#FFFFFF\" d=\"M64.71 31.955a12.52 12.52 0 0 1-8.22-11.74 12.52 12.52 0 0 1 8.22-11.74.9.9 0 0 0 .38-.32c.1-.14.15-.3.16-.47v-1.17c0-.1 0-.21-.05-.3a.6.6 0 0 0-.19-.24.57.57 0 0 0-.29-.11c-.1-.01-.21 0-.3.05-3.03.97-5.68 2.87-7.56 5.44a15 15 0 0 0-2.89 8.85c0 3.18 1.01 6.28 2.89 8.85s4.52 4.47 7.56 5.44c.09.04.2.06.3.05s.2-.05.29-.11a.62.62 0 0 0 .24-.54v-1.17c0-.17-.06-.33-.16-.47a1 1 0 0 0-.38-.32zm8.87-26.03a.6.6 0 0 0-.3-.05c-.1.01-.2.05-.29.11a.62.62 0 0 0-.24.54v1.17c0 .17.06.33.16.47s.23.25.38.32a12.52 12.52 0 0 1 8.22 11.74 12.52 12.52 0 0 1-8.22 11.74c-.16.06-.3.17-.39.31-.1.14-.15.31-.14.48v1.17c0 .1 0 .21.05.3.04.09.11.18.19.24s.18.1.29.11c.1.01.21 0 .3-.05 3.03-.97 5.68-2.87 7.56-5.44s2.89-5.67 2.89-8.85-1.01-6.28-2.89-8.85a15 15 0 0 0-7.56-5.44z\"/><path fill=\"#0052FF\" d=\"M41 44.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"#5DE2F8\" d=\"M17 44.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"#0052FF\" d=\"m17 72.925 24-10v17.08H17zm64-26.67v33.75H57v-23.75z\"/><path fill=\"#0A0B0D\" d=\"M81 75.345v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6\"/><path fill=\"#0052FF\" d=\"M81 63.345c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"m69 40.005 3.71 6.71H65.3l3.71-6.71z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M68 94.045v-50h2v50z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/rewardExpiring-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M27.162 11.35A44 44 0 0 1 44 8v44h44a44 44 0 1 1-60.838-40.65\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M94.999 52c0-6.697-1.32-14.329-3.882-20.516A51 51 0 0 0 44 0v30.947a20.05 20.05 0 0 1 18.526 12.379c1.008 2.433 1.526 6.04 1.526 8.673z\"/><path fill=\"#0052FF\" d=\"M88 52A44 44 0 0 0 44 8v26.7A17.3 17.3 0 0 1 61.3 52z\"/><path fill=\"#FFFFFF\" d=\"M74 52c0 16.569-13.432 30-30 30-16.57 0-30-13.43-30-30 0-16.568 13.431-30 30-30 16.568 0 30 13.432 30 30\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M43 43h2.075v9.285L51 59.27 49.531 61 43 53.3z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M42.923 33.412c-10.196 0-18.462 8.099-18.462 18.089S34 69.589 44 69.589V72c-12 0-22-9.178-22-20.5S31.367 31 42.923 31h3.076v2.412z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 32.169 42.613 38l-1.589-1.83 3.746-4.057L41 27.776l1.638-1.775z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/saveTheDate-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 24h95.999v64H0z\"/><path fill=\"#CED2DB\" d=\"M8 35h80v61H8z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88 88H8V32h80z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M0 8h95.999v16H0z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M44 .001v17h-2V0zm28 0v17h-2V0zm-56 0v17h-2V0zm38 0v17h-2V0zm28 0v17h-2V0zm-56 0v17h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M58.372 51 60 52.434 43.604 69 35 60.306l1.627-1.433 6.977 7.05z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/secureAndTrusted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M48 48h48v47.999H48zM0 0h48v48H0z\"/><path fill=\"#0A0B0D\" d=\"M48 48h48\"/><path fill=\"#0052FF\" d=\"M0 19.2 48 0v48H0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48 24.32V44.8H27.52c0-11.311 9.169-20.48 20.48-20.48\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M10.4 48H0c0 26.509 21.49 47.999 48 47.999V85.492h-.054C27.228 85.492 10.43 68.712 10.4 48M48 0l48 19.2V48H85.492v-.054C85.493 27.228 68.712 10.43 48 10.4z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M47.945 85.493c20.737 0 37.547-16.81 37.547-37.547H47.945z\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"M48 10.4c-20.765 0-37.6 16.834-37.6 37.6H48z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M69.999 48.052c0 12.121-9.826 21.947-21.948 21.947s-21.947-9.826-21.947-21.947c0-12.122 9.826-21.948 21.947-21.948S70 35.93 70 48.052\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48 26v22H26c0-12.15 9.85-22 22-22\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48 32v16H32c0-8.837 7.163-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 31c-9.389 0-17 7.61-17 17 0 9.388 7.611 16.999 17 16.999s17-7.61 17-17C65 38.612 57.389 31 48 31M33 48c0-8.285 6.716-15 15-15s15 6.715 15 15c0 8.283-6.716 14.999-15 14.999s-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 18c-16.568 0-30 13.43-30 30 0 16.568 13.432 30 30 30 16.569 0 30-13.432 30-30 0-16.569-13.431-30-30-30M20 48c0-15.465 12.536-28 28-28s28 12.535 28 28-12.536 28-28 28-28-12.536-28-28\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/secureGlobalTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#3CC28A\" d=\"M.01 48h47.2v48H.01z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M47.21 96C21.07 95.58.01 74.603.01 48.787q0-.394.006-.787H47.21z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M96.01 47.2h-.006q.006.4.006.8c0 26.243-21.059 47.567-47.2 47.994V96h47.2z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48.01 0C21.5 0 .01 21.49.01 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48M29.619 15.364C34.222 7.452 40.355 2.642 46.965 2.183v22.489H25.436c1.164-3.415 2.573-6.542 4.183-9.308m19.435 78.455V2.28c6.618.458 12.757 5.258 17.363 13.153 4.743 8.128 7.743 19.365 7.853 31.851H58.82l5.322-5.322-1.477-1.477-7.844 7.844 7.844 7.844 1.477-1.477-5.322-5.323h15.42c-.207 12.25-3.182 23.261-7.838 31.264-4.604 7.911-10.737 12.721-17.348 13.18M68.222 14.38c-2.826-4.843-6.3-8.726-10.232-11.204 20.333 4.507 35.595 22.497 35.925 44.108H76.36c-.11-12.793-3.179-24.407-8.137-32.904M37.82 3.224C25.339 6.052 14.788 13.965 8.459 24.672h14.774c1.247-3.799 2.79-7.282 4.58-10.359 2.771-4.763 6.168-8.6 10.008-11.09M21.768 48c0-7.675 1.086-14.897 2.998-21.24h22.2v42.478H24.76c-1.901-6.271-2.99-13.406-3.014-20.99h.021zm.82-21.24c-1.845 6.338-2.886 13.464-2.908 20.99h-.023v.248c0 7.62 1.05 14.834 2.924 21.24H7.297A45.7 45.7 0 0 1 2.099 48a45.7 45.7 0 0 1 5.198-21.24zm45.62 54.927c4.869-8.369 7.914-19.754 8.122-32.314H93.9c-.624 21.242-15.677 38.863-35.697 43.401 3.838-2.489 7.234-6.325 10.004-11.087m-38.605-1.123c-1.603-2.747-3.008-5.85-4.168-9.236h21.53v22.389c-6.617-.458-12.756-5.259-17.363-13.153m8.43 12.259c-12.574-2.786-23.21-10.729-29.574-21.495h14.772c1.244 3.772 2.783 7.232 4.567 10.289 2.826 4.844 6.303 8.728 10.235 11.206\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M46.944 95.989v-2.272c-6.614-.462-12.749-5.262-17.353-13.152-1.603-2.747-3.007-5.85-4.168-9.236h21.52v-2.09H24.75c-1.9-6.271-2.99-13.406-3.013-20.99h.02v-.248L19.647 48c0 7.619 1.05 14.833 2.924 21.24H7.285A45.7 45.7 0 0 1 2.088 48H.005L0 48.396C.21 74.372 21.053 95.43 46.944 95.99M8.447 71.329c6.364 10.766 17 18.709 29.573 21.495-3.932-2.478-7.408-6.362-10.234-11.206-1.784-3.057-3.323-6.517-4.568-10.29z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/secureStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M70.4 0H25.6v33.07c5.28-6.524 13.352-10.696 22.4-10.696s17.12 4.172 22.4 10.697z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 16c19.44 0 35.2 15.76 35.2 35.2H96V96H0V51.2h12.8C12.8 31.76 28.56 16 48 16M19.207 51.2c0 15.902 12.89 28.793 28.793 28.793S76.793 67.102 76.793 51.2 63.902 22.407 48 22.407 19.207 35.297 19.207 51.2\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M25.6 24.046v9.06c5.278-6.526 13.351-10.7 22.4-10.7 9.047 0 17.12 4.174 22.4 10.7v-9.06A35.06 35.06 0 0 0 48 16a35.06 35.06 0 0 0-22.4 8.046m44.8 45.232C65.12 75.802 57.046 79.974 48 79.974c-9.048 0-17.12-4.172-22.4-10.696V96h44.8z\"/><path fill=\"#FFD200\" d=\"M72 51.174a24 24 0 1 0-48 0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M72 51.174c0 13.254-10.746 24-24 24-13.255 0-24-10.746-24-24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M64 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M72 40c0 13.255-10.745 24-24 24S24 53.255 24 40s10.745-24 24-24 24 10.745 24 24M48 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M0 64h96v24H0z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 0c22.091 0 40 17.909 40 40h-8C80 22.327 65.673 8 48 8S16 22.327 16 40H8C8 17.909 25.909 0 48 0M16 64.004C23.298 73.717 34.915 80 48 80s24.702-6.283 32-15.996V40c0 17.673-14.327 32-32 32S16 57.673 16 40z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M16 96h64v-8H16z\"/><path fill=\"#0052FF\" d=\"M16 40h64v48H16z\"/><path fill=\"#0A0B0D\" d=\"M52 60.507a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 80V62.74h2V80z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/selfCustody-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M0 48h88v48H0z\"/><path fill=\"#CED2DB\" d=\"M56 48c0 13.255-10.745 24-24 24S8 61.255 8 48s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M32 72c13.255 0 24-10.745 24-24H8c0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M96 64H76c-6.627 0-12 5.373-12 12s5.373 12 12 12h20z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M88 64v24H76c-6.627 0-12-5.373-12-12s5.373-12 12-12z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" d=\"M44 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S25.373 0 32 0s12 5.373 12 12\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M32 33c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M15 48c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m61 23a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/semiCustodial-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 12.8h48V48H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M48 18.55H0v2.1h8.71v20.3H0v2.1h48v-2.1h-8.71v-20.3H48zm-37.212 22.4v-20.3H22.96v20.3zm14.251 0v-20.3h12.173v20.3z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M48 96V48H0v.102c.029 12.722 5.444 24.917 15.063 33.915C23.896 90.28 35.613 95.227 48 96\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"m24 0 24 12.8H0z\"/><path fill=\"#CED2DB\" d=\"M48 48h48v48H48z\"/><path fill=\"#0A0B0D\" d=\"M48 88c0-13.255 10.745-24 24-24s24 10.745 24 24v8H48z\"/><path fill=\"#0052FF\" d=\"M84.8 48c0-7.07-5.731-12.8-12.8-12.8S59.2 40.93 59.2 48c0 7.069 5.73 12.8 12.8 12.8 7.069 0 12.8-5.731 12.8-12.8\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M84.798 48.197C84.693 55.175 79.003 60.8 72 60.8s-12.694-5.625-12.8-12.603h25.597\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/sendCryptoFaster-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M88 23.92h-4v12h-4v36h16v-40h-4v12h-4zm-80 8H4v8H0v24h16v-28h-4v8H8zm-8-16c0-8.836 7.163-16 16-16h64c8.837 0 16 7.164 16 16z\"/><path fill=\"#3CC28A\" d=\"M32 15.92h32v64H32z\"/><path fill=\"#FFD200\" d=\"M64 79.92c0 8.838-7.163 16-16 16s-16-7.162-16-16c0-8.836 7.163-16 16-16s16 7.164 16 16\"/><path fill=\"#5DE2F8\" d=\"M64 15.92c0 8.838-7.163 16-16 16s-16-7.162-16-16c0-8.836 7.163-16 16-16s16 7.164 16 16\"/><path fill=\"#0052FF\" d=\"M63.979 15.91H32C32 7.08 39.159-.08 47.99-.08s15.989 7.16 15.989 15.99\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M48 15.92v45m-7-8 7 9.5 7-9.5\"/><path fill=\"#5DE2F8\" d=\"M16 63.92a8 8 0 1 1-16 .001 8 8 0 0 1 16 0\"/><path fill=\"#3CC28A\" d=\"M96 71.92a8 8 0 1 1-16 .001 8 8 0 0 1 16 0\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"m53 70.92-9 9.386h9l-8.26 8.615\"/><path fill=\"#0A0B0D\" d=\"M96 71.92a8 8 0 1 0-16 0z\"/><path fill=\"#0052FF\" d=\"M16 63.92a8 8 0 1 0-16 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/shareOnSocialMedia-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m10.618 30.827 57.6-28.8L85.39 36.373l-57.6 28.8c-9.484 4.742-21.017.897-25.759-8.587s-.898-21.017 8.587-25.76\" clip-rule=\"evenodd\"/><path fill=\"#5DE2F8\" fill-rule=\"evenodd\" d=\"m10.618 65.173 57.6 28.8L85.39 59.627l-57.6-28.8c-9.484-4.742-21.017-.898-25.759 8.586s-.898 21.018 8.587 25.76\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m10.791 30.74-.173.087a19.2 19.2 0 0 0-5 3.598 19.2 19.2 0 0 0-4.012 5.897A19.3 19.3 0 0 0 0 48a19.3 19.3 0 0 0 2.031 8.586 19.2 19.2 0 0 0 3.598 4.999 19.2 19.2 0 0 0 4.989 3.588l.173.086c5.185 2.523 11.444 2.692 17-.086L62.137 48 27.79 30.827c-5.556-2.778-11.815-2.61-17-.087\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M19.208 35.2a12.8 12.8 0 0 0 0 25.6 12.76 12.76 0 0 0 9.475-4.195c.29-.291.535-.617.782-.946a12 12 0 0 0 1.272-2.109A12.8 12.8 0 0 0 32.008 48a12.8 12.8 0 0 0-12.8-12.8\"/><path fill=\"#FFD200\" d=\"M76.803 0a19.2 19.2 0 1 0 0 38.4 19.15 19.15 0 0 0 14.212-6.292c.436-.437.803-.925 1.174-1.419a18 18 0 0 0 1.907-3.163 19.14 19.14 0 0 0 1.907-8.326A19.2 19.2 0 0 0 76.803 0\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M76.803 0v38.4a19.2 19.2 0 0 1 0-38.4\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M76.803 57.6a19.2 19.2 0 1 0 0 38.4 19.15 19.15 0 0 0 14.212-6.293c.436-.436.803-.924 1.174-1.418a18 18 0 0 0 1.907-3.163 19.14 19.14 0 0 0 1.907-8.326 19.2 19.2 0 0 0-19.2-19.2\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M76.803 57.6V96a19.2 19.2 0 0 1 0-38.4\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M76.804 8.2c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13m13 46.6c-6.075 0-11 4.924-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13M19.004 37c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/sidechain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#CED2DB\" d=\"M0 51.733v38.8h36.375v-38.8z\"/><path fill=\"#0A0B0D\" d=\"m25.866 71.133 10.059 19.4h25.148l10.06-19.4-10.06-19.4H35.925z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m48.5 71.133 12.573 19.4H35.925l-10.06-19.4 10.06-19.4h25.149z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"m48.5 71.133-12.573-19.4h25.148l10.06 19.4-10.06 19.4H35.926z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m36.374 71.133 5.39 10.509h13.471l5.39-10.509-5.39-10.508H41.763z\"/><path fill=\"#0A0B0E\" d=\"m48.5 67.496 3.233 1.819v3.637L48.5 74.771l-3.233-1.819v-3.638z\"/><path fill=\"#CED2DB\" d=\"M97 45.267v-38.8H60.625v38.8z\"/><path fill=\"#0A0B0D\" d=\"m71.134 25.867-10.059-19.4H35.927l-10.06 19.4 10.06 19.4h25.148z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m48.5 25.867-12.573-19.4h25.148l10.06 19.4-10.06 19.4H35.926z\" clip-rule=\"evenodd\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"m48.5 25.867 12.573 19.4H35.925l-10.06-19.4 10.06-19.4h25.149z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFE\" d=\"m36.374 25.867 5.39 10.508h13.471l5.39-10.508-5.39-10.508H41.763z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M49.51 0v6.467h-2.021V0zm0 15.354v36.378h-2.021V15.354zm0 45.268V97h-2.021V60.622z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0E\" d=\"m48.5 22.229 3.233 1.819v3.637L48.5 29.504l-3.233-1.819v-3.637z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/sparkleToken-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M.052 80h63.952V16H.052v8H16.04v8h7.995l-.049 8H.005zM.1 64h8.032l-.086-16H.014zm23.934 8H16.04v-8h7.994z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M64.05 80c17.674 0 32-14.327 32-32s-14.326-32-32-32c-17.672 0-32 14.327-32 32s14.328 32 32 32\"/><path fill=\"#0A0B0D\" d=\"M32.05 48c0 17.714 14.185 32 31.774 32h.227V16h-.227C46.235 16 32.05 30.286 32.05 48\"/><path fill=\"#FFFFFF\" d=\"m80.05 48-12.228 3.657L64.051 64l-3.772-12.343L48.051 48l12.228-3.771L64.051 32l3.771 12.229z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M96.05 21h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M91.05 24v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0A0B0E\" d=\"M74.391 9H21.552l10.392 41.9-1.942.482L21 15.08v36.808h-2V15.376l-8.93 36.006-1.94-.482L18.98 7.142l.032.008V7h57.973v.24L87.814 50.9l-1.94.482L76.87 15.08v36.808h-2V15.376l-8.93 36.006L64 50.9z\"/><path fill=\"#3CC28A\" d=\"M40 52a20 20 0 1 1-40 0z\"/><path fill=\"#0052FF\" d=\"M96 52a20 20 0 1 1-40 0z\"/><path fill=\"#5DE2F8\" d=\"M32 52c0 6.627-5.373 12-12 12S8 58.627 8 52s5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#FFD200\" d=\"M88 52c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0052FF\" d=\"M20 64c6.627 0 12-5.373 12-12H8c0 6.627 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M76 64c6.627 0 12-5.373 12-12H64c0 6.627 5.373 12 12 12\"/><path fill=\"#CED2DB\" d=\"M41.6 6.4C41.6 2.88 44.48 0 48 0s6.4 2.88 6.4 6.4a6.41 6.41 0 0 1-3.2 5.537v68.382C58.512 81.797 64 88.246 64 96H32c0-7.754 5.488-14.203 12.8-15.681V11.937A6.41 6.41 0 0 1 41.6 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/staking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#CED2DB\" d=\"M40 36.028H0V96h40z\"/><path fill=\"#0052FF\" d=\"M40 36c0 11.083-8.917 20-20 20S0 47.083 0 36z\"/><path fill=\"#3CC28A\" d=\"M0 36c0-11.083 8.917-20 20-20s20 8.917 20 20z\"/><path fill=\"#CED2DB\" d=\"M96 20.028H56V96h40z\"/><path fill=\"#0052FF\" d=\"M96 20c0 11.083-8.917 20-20 20s-20-8.917-20-20z\"/><path fill=\"#5DE2F8\" d=\"M56 20C56 8.917 64.917 0 76 0s20 8.917 20 20z\"/><path fill=\"#0A0B0E\" d=\"M28.952 73.333 20 64.382l-8.951 8.951 1.485 1.485 6.416-6.416V96.25h2.1V68.402l6.417 6.416zm56-19.199L76 45.182l-8.951 8.951 1.485 1.485 6.416-6.416V96.25h2.1V49.202l6.417 6.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/starToken-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#FFD200\" d=\"M48.71 88.531c22.225 0 40.242-18.017 40.242-40.241 0-22.225-18.017-40.242-40.242-40.242S8.47 26.065 8.47 48.29s18.016 40.24 40.24 40.24\"/><path fill=\"#CED2DB\" d=\"M76.88 40.242C87.991 40.242 97 31.233 97 20.12S87.992 0 76.88 0 56.758 9.008 56.758 20.12s9.008 20.122 20.12 20.122\"/><path fill=\"#0052FF\" d=\"M87.422 37.262a20.03 20.03 0 0 1-10.543 2.98c-11.112 0-20.12-9.01-20.12-20.121 0-3.866 1.09-7.477 2.98-10.543 13.358 3.798 23.885 14.325 27.683 27.684\"/><path fill=\"#3CC28A\" d=\"M20.541 96.58c11.113 0 20.121-9.009 20.121-20.121 0-11.113-9.008-20.121-20.12-20.121S.42 65.346.42 76.458 9.43 96.58 20.541 96.58\"/><path fill=\"#0052FF\" d=\"M37.681 87.001a20.03 20.03 0 0 0 2.98-10.542c0-11.113-9.009-20.121-20.12-20.121-3.867 0-7.478 1.09-10.544 2.98C13.796 72.677 24.322 83.203 37.681 87\"/><path fill=\"#0A0B0D\" d=\"m48.71 32.193 3.8 12.297h12.297l-9.948 7.6 3.8 12.296-9.949-7.6-9.948 7.6 3.8-12.296-9.948-7.6H44.91z\"/><circle cx=\"48.71\" cy=\"48.29\" r=\"31.19\" stroke=\"#0A0B0D\" stroke-width=\"2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/startToday-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M96 12.8H12.8V32H96z\"/><path fill=\"#0052FF\" d=\"M96 32H12.8v64H96z\"/><path fill=\"#0A0B0D\" d=\"M96 76.8V96H76.8z\"/><path fill=\"#CED2DB\" d=\"M76.8 96V76.8H96z\"/><path fill=\"#FFFFFE\" d=\"M67.2 64 41.6 48v32z\"/><path fill=\"#CED2DB\" d=\"M12.8 25.6H0V96h12.8z\"/><path fill=\"#0052FF\" d=\"M12.8 12.8H0V32h12.8z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M73.6 19.6a6.8 6.8 0 1 0 0-13.6 6.8 6.8 0 0 0 0 13.6m0 6c7.07 0 12.8-5.73 12.8-12.8S80.67 0 73.6 0c-7.068 0-12.8 5.73-12.8 12.8s5.731 12.8 12.8 12.8m-38.4-6a6.8 6.8 0 1 0 0-13.6 6.8 6.8 0 0 0 0 13.6m0 6c7.07 0 12.8-5.73 12.8-12.8S42.27 0 35.2 0c-7.069 0-12.8 5.73-12.8 12.8s5.731 12.8 12.8 12.8\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M28.4 12.76v.04a6.8 6.8 0 0 0 6.8 6.8v5.96h-1.01c-6.597-.515-11.79-6.03-11.79-12.76v-.04zm38.4 0v.04a6.8 6.8 0 0 0 6.8 6.8v5.96h-1.01c-6.597-.515-11.79-6.03-11.79-12.76v-.04z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/stayInControlSelfHostedWalletsStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#3CC28A\" d=\"M0 28a4 4 0 0 1 4-4h88a4 4 0 0 1 4 4v8H0zm0 36h96v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4z\"/><path fill=\"#CED2DB\" d=\"M8 64h32V0H8zm48 0c0-8.837 7.163-16 16-16h24v32H72c-8.837 0-16-7.163-16-16\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M96 64v16H72c-8.837 0-16-7.163-16-16z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M8 24h32v12H8z\"/><path fill=\"#FFD200\" d=\"M24 48c-8.837 0-16 7.163-16 16h32c0-8.837-7.163-16-16-16\"/><path fill=\"#0052FF\" d=\"M24 80c8.837 0 16-7.163 16-16H8c0 8.837 7.163 16 16 16\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M24 77c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m10.878-13c0 6.007-4.87 10.878-10.878 10.878-6.007 0-10.878-4.87-10.878-10.878 0-6.007 4.87-10.878 10.878-10.878S34.878 57.992 34.878 64m38.169 12.25c6.765 0 12.25-5.484 12.25-12.25s-5.485-12.25-12.25-12.25c-6.766 0-12.25 5.484-12.25 12.25s5.484 12.25 12.25 12.25M83.297 64c0 5.66-4.59 10.25-10.25 10.25S62.797 69.66 62.797 64s4.589-10.25 10.25-10.25 10.25 4.59 10.25 10.25\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/stressTestedColdStorage-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M48 24c0 13.24-10.76 24-24 24S0 37.24 0 24 10.76 0 24 0s24 10.76 24 24\"/><path fill=\"#FFD200\" d=\"M96 72c0 13.24-10.76 24-24 24S48 85.24 48 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"#5DE2F8\" d=\"M72 24H0v72h72z\"/><path fill=\"#FFD200\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"#0052FF\" d=\"M48 24c0 13.24 10.76 24 24 24V24zm0 48c0 13.24-10.76 24-24 24S0 85.24 0 72s10.76-24 24-24 24 10.76 24 24m24-24c-13.24 0-24 10.76-24 24s10.76 24 24 24zM0 24c0 13.24 10.76 24 24 24s24-10.76 24-24z\"/><path fill=\"#FFFFFF\" d=\"m36.708 65.1-2.67-2.56-14.185 14.788-5.091-5.308-2.67 2.562 7.76 8.09z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/swapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0052FF\" d=\"M95.892 0H21.66v43.636h74.232z\"/><path fill=\"#CED2DB\" d=\"M21.769 43.636c12.022 0 21.769-9.768 21.769-21.818S33.79 0 21.768 0 0 9.768 0 21.818s9.746 21.818 21.769 21.818\"/><path fill=\"#0A0B0D\" d=\"M43.769 21.818C43.769 9.818 34.082 0 22 0v43.636c12.082 0 21.769-9.709 21.769-21.818\"/><path fill=\"#CED2DB\" d=\"M.07 96H74.3V52.364H.07z\"/><path fill=\"#0052FF\" d=\"M74.232 96C86.254 96 96 86.232 96 74.182s-9.747-21.818-21.77-21.818-21.768 9.768-21.768 21.818S62.209 96 74.232 96\"/><path fill=\"#0A0B0D\" d=\"M52.57 74.182c0 12 9.687 21.818 21.77 21.818V52.364c-12.083 0-21.77 9.709-21.77 21.818\"/><path fill=\"#627EEA\" stroke=\"#FFFFFF\" stroke-width=\"2\" d=\"M21.768 5c9.153 0 16.565 7.432 16.565 16.6s-7.412 16.6-16.565 16.6c-9.144 0-16.565-7.314-16.565-16.491C5.203 12.549 12.606 5 21.768 5Z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M21.77 10.037v8.29l6.748 3.164z\"/><path fill=\"#FFFFFF\" d=\"M21.768 10.037 15.02 21.382l6.748-3.164z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"M21.77 26.727v5.564l6.857-9.71z\"/><path fill=\"#FFFFFF\" d=\"M21.768 32.4v-5.673l-6.748-4.036z\"/><path fill=\"#FFFFFF\" fill-opacity=\".2\" d=\"m21.77 25.418 6.748-4.036-6.748-3.164z\"/><path fill=\"#FFFFFF\" fill-opacity=\".6\" d=\"m15.02 21.382 6.748 4.036v-7.2z\"/><path fill=\"#FFFFFF\" d=\"M74.23 89.891c8.597 0 15.566-6.984 15.566-15.6s-6.97-15.6-15.565-15.6c-8.596 0-15.565 6.984-15.565 15.6s6.969 15.6 15.565 15.6\"/><path fill=\"#FFFFFF\" d=\"M89.796 74.29c0 8.62-6.967 15.601-15.565 15.601-8.599 0-15.565-6.982-15.565-15.6s6.966-15.6 15.565-15.6c8.598.109 15.565 6.982 15.565 15.6\"/><path fill=\"#0052FF\" d=\"M74.23 61.855v8.836l7.293 3.273z\"/><path fill=\"#6697FF\" d=\"m74.232 61.855-7.293 12.218 7.293-3.273z\"/><path fill=\"#0052FF\" d=\"M74.23 79.746v6l7.293-10.364z\"/><path fill=\"#6697FF\" d=\"M74.232 85.746v-6l-7.293-4.364zm-.002-7.419 7.293-4.363-7.292-3.273z\"/><path fill=\"#CCDCFF\" d=\"m67.047 74.073 7.292 4.363V70.8z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m56.369 22.818 4.753 4.845-1.427 1.4-7.115-7.25 7.12-7.138 1.416 1.413-4.719 4.73h30.679v2zM39.167 73.291l-4.72-4.73 1.417-1.413 7.12 7.137-7.114 7.252-1.428-1.4 4.754-4.846H8.707v-2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/switchAdvancedToSimpleTrading-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M7.998 0H88v96H8z\"/><path fill=\"#CED2DB\" d=\"M-.002 16h96.001v64H-.002z\"/><path fill=\"#0A0B0D\" d=\"M48 16h40v64H48z\"/><path fill=\"#0052FF\" d=\"M8 16h40v64H8z\"/><path fill=\"#E13947\" d=\"M64 64h16.001v8H64z\"/><path fill=\"#3CC28A\" d=\"M64 32h16v-8H64z\"/><path fill=\"#E13947\" d=\"M64 56h8v8h-8z\"/><path fill=\"#3CC28A\" d=\"M64 40h8v-8h-8z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M47 96V0h2v96z\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M36 48c0 6.075-4.925 11-11 11s-11-4.925-11-11 4.925-11 11-11 11 4.925 11 11\"/><path fill=\"#FFD200\" d=\"M33 48a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M25 54a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M40 48a4 4 0 0 0 4 4h8a4 4 0 0 0 0-8h-8a4 4 0 0 0-4 4\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/switchReward-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M96 64c0 17.673-14.327 32-32 32S32 81.673 32 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"#FFD200\" d=\"M64 32c0 17.673-14.327 32-32 32S0 49.673 0 32 14.327 0 32 0s32 14.327 32 32\"/><path fill=\"#0A0B0D\" d=\"M64 32c0 17.673-14.327 32-32 32 0-17.673 14.327-32 32-32\"/><path fill=\"#FFFFFF\" d=\"M31.918 16.666c-3.263 6.291-8.15 11.554-14.082 15.193 5.933 3.64 10.819 8.902 14.082 15.194 3.263-6.292 8.149-11.554 14.081-15.194-5.932-3.64-10.818-8.902-14.081-15.193\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M63.5 87.792c13.416 0 24.292-10.876 24.292-24.292S76.916 39.208 63.5 39.208 39.208 50.084 39.208 63.5 50.084 87.792 63.5 87.792m0 2.208C78.135 90 90 78.135 90 63.5S78.135 37 63.5 37 37 48.865 37 63.5 48.865 90 63.5 90\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M31.5 55.792c13.416 0 24.292-10.876 24.292-24.292S44.916 7.208 31.5 7.208 7.208 18.084 7.208 31.5 18.084 55.792 31.5 55.792m0 2.208C46.136 58 58 46.136 58 31.5S46.136 5 31.5 5 5 16.865 5 31.5 16.865 58 31.5 58\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M54 63.5a9.5 9.5 0 1 1 19 0 9.5 9.5 0 0 1-19 0\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M67.234 17 71 13.502 69.383 12 64 17l5.383 5L71 20.498zM28.766 79 25 82.498 26.617 84 32 79l-5.383-5L25 75.502z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M78 18H67v-2h13v16h-2zM18 78h11v2H16V64h2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/taxDocuments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M-.004 0h34.91L52.36 17.455v52.363H-.004z\"/><circle cx=\"69.81\" cy=\"69.82\" r=\"26.18\" fill=\"#5DE2F8\"/><path fill=\"#0A0B0D\" d=\"M52.36 50.303v19.515h-8.727c0-7.754 3.37-14.721 8.727-19.515\"/><path fill=\"#0052FF\" d=\"m34.906 0 17.455 17.455H34.906z\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M64.491 58.777a3.273 3.273 0 1 0-4.628 4.628 3.273 3.273 0 0 0 4.628-4.628m-6.17-1.543a5.454 5.454 0 1 1 7.713 7.714 5.454 5.454 0 0 1-7.714-7.714m23.378 2.383L59.426 81.89l-1.543-1.543 22.273-22.272zm-.27 16.097a3.273 3.273 0 1 0-4.628 4.628 3.273 3.273 0 0 0 4.628-4.628m-6.17-1.543a5.455 5.455 0 1 1 7.713 7.714 5.455 5.455 0 0 1-7.714-7.714M43.632 27.273H8.722V25.09h34.91zm0 8.727H8.722v-2.182h34.91zm0 8.727H8.722v-2.182h34.91zm0 8.728H8.722v-2.182h34.91z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/taxesDetails-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#3CC28A\" d=\"M0 38.8h96.999V97H0z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M84.066 0H32.333v19.533h-19.4V97h71.133z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M12.934 38.8h71.132V97H12.934z\"/><path fill=\"#0A0B0D\" d=\"M71.385 11.872H45.013v2.122h26.372zm0 12.934H45.013v2.121h26.372zm0-6.467H45.013v2.122h26.372z\"/><path fill=\"#0052FF\" d=\"M32.334 0v19.4h-19.4z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M27.924 88.476a29.1 29.1 0 1 0 41.153-41.154 29.1 29.1 0 0 0-41.153 41.154\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M77.598 67.9a29.1 29.1 0 0 0-29.1-29.1v29.1z\"/><path fill=\"#FFFFFF\" d=\"M23.297 82.45a29.1 29.1 0 0 0 25.201 14.549v-29.1z\"/><path fill=\"#FFD200\" fill-rule=\"evenodd\" d=\"M32.496 83.903a22.633 22.633 0 1 0 32.008-32.008 22.633 22.633 0 0 0-32.008 32.008\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M77.598 67.9a29.1 29.1 0 0 0-29.1-29.1v29.1z\"/><path fill=\"#0052FF\" d=\"M77.598 67.9a29.1 29.1 0 0 0-8.523-20.577L48.498 67.9z\"/><path fill=\"#3CC28A\" d=\"M19.398 67.9a29.1 29.1 0 0 0 29.1 29.099v-29.1z\"/><path fill=\"#0A0B0D\" d=\"M69.41 59.239a22.6 22.6 0 0 1 1.722 8.661H48.498V45.266A22.635 22.635 0 0 1 69.409 59.24\"/><path fill=\"#0052FF\" d=\"M25.867 67.9a22.633 22.633 0 0 0 22.634 22.633V67.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M37.996 42.499C44.086 37.74 48 30.327 48 22S44.086 6.26 37.996 1.501A22 22 0 0 1 46 0c12.15 0 22 9.85 22 22s-9.85 22-22 22c-2.824 0-5.523-.532-8.004-1.501\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M44 22c0 12.15-9.85 22-22 22S0 34.15 0 22 9.85 0 22 0s22 9.85 22 22\"/><path fill=\"#5DE2F8\" d=\"M96 22c0 12.15-9.85 22-22 22s-22-9.85-22-22S61.85 0 74 0s22 9.85 22 22\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M60 38.972c4.886-4.036 8-10.14 8-16.972S64.886 9.064 60 5.03C55.114 9.064 52 15.169 52 22c0 6.832 3.114 12.936 8 16.972\" clip-rule=\"evenodd\"/><path stroke=\"#0A0B0D\" stroke-width=\"2\" d=\"M22 10v24m12-12H10m20.484-8.485-16.97 16.97m16.97 0-16.97-16.97\"/><path fill=\"#3CC28A\" fill-rule=\"evenodd\" d=\"M58.004 53.501C51.914 58.26 48 65.673 48 74s3.914 15.74 10.004 20.499A22 22 0 0 1 50 96c-12.15 0-22-9.85-22-22s9.85-22 22-22c2.824 0 5.523.532 8.004 1.501\" clip-rule=\"evenodd\"/><path fill=\"#FFD200\" d=\"M52 74c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"#5DE2F8\" d=\"M0 74c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22S0 86.15 0 74\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M36 57.029c-4.886 4.035-8 10.14-8 16.97 0 6.833 3.114 12.937 8 16.972 4.886-4.035 8-10.14 8-16.971 0-6.832-3.114-12.936-8-16.971\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M75 62v24h-2V62z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M86 75H62v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m83.193 66.222-16.97 16.97-1.415-1.414 16.971-16.97z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m81.777 83.192-16.97-16.97 1.414-1.414 16.97 16.97z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/transferringCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M0 52c0-11.046 8.954-20 20-20s20 8.954 20 20v44H0z\"/><path fill=\"#0052FF\" d=\"M56 52c0-11.046 8.954-20 20-20s20 8.954 20 20v44H56z\"/><path fill=\"#CED2DB\" d=\"M21.818 26.182c7.23 0 13.09-5.861 13.09-13.091S29.048 0 21.818 0 8.727 5.861 8.727 13.091s5.86 13.09 13.09 13.09\"/><path fill=\"#0052FF\" d=\"M74.18 26.182c7.23 0 13.092-5.861 13.092-13.091S81.41 0 74.18 0 61.09 5.861 61.09 13.091s5.86 13.09 13.09 13.09\"/><path fill=\"#CED2DB\" d=\"M56 56H40v24h16z\"/><path fill=\"#0A0B0D\" d=\"M76 56H56v24h20z\"/><path fill=\"#0052FF\" d=\"M40 56H0v24h40z\"/><path fill=\"#FFFFFF\" d=\"M76 80c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"#0A0B0D\" d=\"M76.174 61.843c3.424 0 6.245 2.82 6.245 6.245s-2.82 6.245-6.245 6.245-6.245-2.82-6.245-6.245 2.82-6.245 6.245-6.245m0-2.015c-4.533 0-8.26 3.727-8.26 8.26s3.727 8.26 8.26 8.26 8.26-3.727 8.26-8.26-3.727-8.26-8.26-8.26\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M38.4 0H96v57.6h-.004L80.774 42.378 32.776 90.376 5.623 63.223l47.998-47.998L38.4.004z\"/><path fill=\"#FFD200\" d=\"M38.4 76.8c0 10.604-8.596 19.2-19.2 19.2S0 87.404 0 76.8s8.596-19.2 19.2-19.2 19.2 8.596 19.2 19.2\"/><path fill=\"#0052FF\" d=\"M32.776 90.377 5.623 63.223A19.14 19.14 0 0 1 19.2 57.6c10.603 0 19.2 8.596 19.2 19.2a19.14 19.14 0 0 1-5.624 13.576\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M19.199 62.15c-8.091 0-14.65 6.559-14.65 14.65 0 8.09 6.559 14.65 14.65 14.65 8.09 0 14.65-6.56 14.65-14.65s-6.56-14.65-14.65-14.65M6.649 76.8c0-6.931 5.619-12.55 12.55-12.55s12.55 5.619 12.55 12.55-5.619 12.55-12.55 12.55-12.55-5.62-12.55-12.55\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M48.8 31.2c0 7.511-6.09 13.6-13.6 13.6-7.512 0-13.6-6.089-13.6-13.6s6.089-13.6 13.6-13.6 13.6 6.089 13.6 13.6\"/><path fill=\"#0052FF\" d=\"M26.82 41.913 45.912 22.82A13.54 13.54 0 0 1 48.8 31.2c0 7.51-6.09 13.6-13.6 13.6a13.55 13.55 0 0 1-8.38-2.888\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M35.2 20.75c-5.771 0-10.45 4.679-10.45 10.45s4.679 10.45 10.45 10.45 10.45-4.679 10.45-10.45-4.679-10.45-10.45-10.45M26.95 31.2a8.25 8.25 0 1 1 16.5 0 8.25 8.25 0 0 1-16.5 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/unsupportedAsset-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FFD200\" d=\"M48 88c22.091 0 40-17.909 40-40S70.091 8 48 8 8 25.909 8 48s17.909 40 40 40\"/><path fill=\"#CED2DB\" d=\"M76 40c11.046 0 20-8.954 20-20S87.046 0 76 0 56 8.954 56 20s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M86.48 37.038A19.9 19.9 0 0 1 76 40c-11.046 0-20-8.954-20-20 0-3.843 1.084-7.432 2.962-10.48 13.278 3.776 23.742 14.24 27.517 27.518\"/><path fill=\"#3CC28A\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"#0052FF\" d=\"M37.039 86.48A19.9 19.9 0 0 0 40 76c0-11.046-8.954-20-20-20a19.9 19.9 0 0 0-10.48 2.962c3.776 13.278 14.24 23.742 27.518 27.517\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M48 78.724c16.969 0 30.724-13.755 30.724-30.724 0-16.968-13.755-30.724-30.724-30.724-16.968 0-30.724 13.756-30.724 30.724 0 16.969 13.756 30.724 30.724 30.724M48 81c18.225 0 33-14.775 33-33S66.225 15 48 15 15 29.775 15 48s14.775 33 33 33\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M46 54V30h4v24zm0 13v-7h4v7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#FFD200\" d=\"M0 48 48 0l48 48-48 48z\"/><path fill=\"#CED2DB\" d=\"M0 48h96v48H0z\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"m0 48 48 48 48-48z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"m16 48 32-32 32 32-32 32z\"/><path fill=\"#FFFFFF\" d=\"m9.479 48 39-39 39 39-39 39z\"/><path fill=\"#3CC28A\" d=\"M47.999 70.53c12.443 0 22.53-10.087 22.53-22.53S60.442 25.47 48 25.47 25.469 35.557 25.469 48s10.087 22.53 22.53 22.53\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M60.693 40.994 43.927 57.085l-8.587-7.55 1.32-1.501 7.208 6.336 15.44-14.82z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M25.47 48H0l48 48V70.53z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47.999 70.53 25.469 48c0 12.443 10.087 22.53 22.53 22.53\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/verifyInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#CED2DB\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"#CED2DB\" d=\"M0 16h96.001v64H0z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M16 16h64.001v64H16z\"/><path fill=\"#FFD200\" d=\"M72 68H24.001L48 28zH24.002l23.999-40z\"/><path fill=\"#0A0B0D\" d=\"M49 56.889h-2l-1-15.556h4zm-1 6.666c1.104 0 2-.995 2-2.222s-.896-2.222-2-2.222-2 .995-2 2.222.895 2.222 2 2.222\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/waitlistSignup-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M88 16H8v80h80z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M48 .001c-2.578 0-4.667 2.239-4.667 5H24.666C22.09 5 20 7.239 20 10v6h56v-6c0-2.762-2.09-5-4.667-5H52.666c0-2.761-2.09-5-4.666-5m2.333 5c0 1.38-1.045 2.5-2.334 2.5-1.288 0-2.333-1.12-2.333-2.5S46.711 2.5 48 2.5c1.288 0 2.333 1.12 2.333 2.5\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M76 16H20v72h56z\"/><path fill=\"#FFFFFF\" fill-rule=\"evenodd\" d=\"M32 24h32v2H32zm0 9h32v2H32zm0 9h32v2H32z\" clip-rule=\"evenodd\"/><path fill=\"#FFFFFF\" d=\"M61.374 65.688c0 7.559-6.128 13.687-13.687 13.687-7.56 0-13.687-6.128-13.687-13.687C34 58.128 40.128 52 47.687 52c7.56 0 13.687 6.129 13.687 13.688\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M47 57h2.1v7.849l4.9 4.503L52.612 71 47 65.841z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/walletApp-9.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#CED2DB\" d=\"M26.346.081h59.429c1.257 0 2.285.982 2.285 2.182v91.636c0 1.2-1.028 2.182-2.285 2.182H26.346c-1.257 0-2.285-.982-2.285-2.182V2.263c0-1.2 1.028-2.182 2.285-2.182\"/><path fill=\"#0A0B0D\" d=\"M51.489 87.354h9.143c1.257 0 2.285.981 2.285 2.181s-1.028 2.182-2.285 2.182h-9.143c-1.257 0-2.286-.982-2.286-2.182s1.029-2.181 2.286-2.181M56.06 8.808c1.261 0 2.285-.976 2.285-2.181s-1.023-2.182-2.286-2.182c-1.262 0-2.286.977-2.286 2.182s1.024 2.181 2.286 2.181\"/><path fill=\"#0A0B0E\" d=\"M88.06 13.327h-64v69.12h64z\"/><path fill=\"#B1B7C3\" d=\"M41.701 35.992c0-.777 0-1.165.147-1.464.14-.286.371-.518.657-.658.3-.146.688-.146 1.465-.146h24.177c.778 0 1.166 0 1.465.146.286.14.517.372.658.658.146.299.146.687.146 1.464V60.17c0 .777 0 1.166-.146 1.464-.14.286-.372.518-.658.658-.299.146-.687.146-1.465.146H43.97c-.777 0-1.166 0-1.465-.146a1.44 1.44 0 0 1-.657-.658c-.147-.298-.147-.687-.147-1.464z\"/><path fill=\"#5DE2F8\" d=\"M8.06 16.081a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"#FFD200\" d=\"M24.02 45.001c0-7.159 5.802-12.959 12.96-12.959-7.158 0-12.96-5.802-12.96-12.96 0 7.158-5.803 12.96-12.96 12.96 7.157 0 12.96 5.8 12.96 12.96\"/><path fill=\"#FFFFFE\" fill-rule=\"evenodd\" d=\"M24.02 44.823V19.26c.095 7.077 5.86 12.783 12.96 12.783-7.1 0-12.865 5.704-12.96 12.781\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/walletNotifications-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#5DE2F8\" d=\"M0 8h64v80H0z\"/><path fill=\"#CED2DB\" d=\"M16 24h80v48H16z\"/><path fill=\"#0052FF\" d=\"M16 24h48v48H16zM0 88h64v8H0zM0 0h64v8H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M80 41H32v-2h48zm0 8H32v-2h48zm0 8H32v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"#3CC28A\" d=\"M96 24c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M84 36V24H72c0 6.627 5.373 12 12 12m0 0V24h12c0 6.627-5.373 12-12 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"#FFFFFF\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/walletQuestsChest-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M80 60c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-24 0H0v36h56z\"/><path fill=\"#0A0B0D\" d=\"M36 59.91H20v20h16zm20 36h24v-36H56z\"/><path fill=\"#CED2DB\" d=\"M80 28H24v32h56z\"/><path fill=\"#FFD200\" d=\"M14 28c7.732 0 14-6.268 14-14S21.732 0 14 0 0 6.268 0 14s6.268 14 14 14m34-14c7.732 0 14-6.268 14-14H34c0 7.732 6.268 14 14 14m8 34c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M70 34c0 7.732-6.268 14-14 14s-14-6.268-14-14c0-2.147.483-4.181 1.347-6h25.306A13.95 13.95 0 0 1 70 34\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/walletQuestsTrophy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M13.16 55.93C17.65 70.92 31.55 81.84 48 81.84s30.34-10.93 34.84-25.91z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M58.47 65.95c-4.96 5.81-4.42 14.39-.68 20.66 2.46 3.95 6.56 7.2 10.81 9.39H27.41c.57-.31 1.19-.63 1.72-.94 3.58-2.15 6.98-5.03 9.09-8.45 3.74-6.27 4.28-14.85-.68-20.66zm-34.06-5.02v10.43h-3.97c-6.76 0-12.52-4.37-14.6-10.43zm5-5H0c0 11.29 9.15 20.43 20.43 20.43h8.97V55.93zm42.18 5h18.57c-2.08 6.06-7.84 10.43-14.6 10.43h-3.97zm-5-5v20.43h8.97c11.29 0 20.43-9.15 20.43-20.43H66.58z\"/><path fill=\"#FFD200\" d=\"M48 64c17.69 0 32.03-14.33 32.03-32S65.69 0 48 0 15.97 14.33 15.97 32 30.31 64 48 64\"/><path fill=\"#0A0B0D\" d=\"M48 64c8.16 0 15.6-3.05 21.26-8.07H26.74C32.4 60.95 39.84 64 48 64m.51-51.18 3.95 12.8h12.82l-10.36 7.92 3.95 12.8-10.36-7.91-10.37 7.91 3.97-12.8-10.37-7.92h12.82l3.97-12.8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M83.2 32H96v56H83.2zM0 32h6.4v56H0z\"/><path fill=\"#0A0B0E\" fill-rule=\"evenodd\" d=\"M44.8 12.55c-7.207 0-13.05 5.842-13.05 13.05 0 7.207 5.843 13.05 13.05 13.05s13.05-5.843 13.05-13.05-5.843-13.05-13.05-13.05M33.85 25.6c0-6.048 4.902-10.95 10.95-10.95s10.95 4.902 10.95 10.95-4.903 10.95-10.95 10.95-10.95-4.903-10.95-10.95\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M64 51.2h32v19.2H64z\"/><path fill=\"#CED2DB\" fill-rule=\"evenodd\" d=\"M19.2 25.6C19.2 11.461 30.662 0 44.8 0s25.6 11.462 25.6 25.6h12.8V96H6.4V25.6zm9.6 0h32c0-8.837-7.163-16-16-16s-16 7.163-16 16\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M6.4 32h76.8v56H6.4z\"/><path fill=\"#0A0B0D\" d=\"M57.6 60.8a9.6 9.6 0 0 1 9.6-9.6h16v19.2h-16a9.6 9.6 0 0 1-9.6-9.6\"/><path fill=\"#0052FF\" fill-rule=\"evenodd\" d=\"M68 65.6a4.8 4.8 0 1 0 0-9.6 4.8 4.8 0 0 0 0 9.6m0 1.6a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" d=\"M16.408 55.75h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.798-1.615v3.231h2.1v-3.231l2.799 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.799 1.616zm16 0h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.799-1.615v3.231h2.1v-3.231l2.798 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.799 1.616zm16.314 0h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.799-1.615v3.231h2.1v-3.231l2.798 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.798 1.616z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/watchVideos-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#5DE2F8\" d=\"M96 48C96 21.49 74.51 0 48 0S0 21.49 0 48s21.49 48 48 48 48-21.49 48-48\"/><path fill=\"#FFFFFF\" d=\"M48 24c26.513 0 48 24 48 24S74.513 72 48 72 0 48 0 48\"/><path fill=\"#CED2DB\" d=\"M47.979 28.8c-10.592 0-19.178 8.596-19.178 19.2s8.586 19.2 19.178 19.2c3.966 0 7.671-1.222 10.722-3.273a19 19 0 0 0 1.482-1.09 16.6 16.6 0 0 0 2.005-1.92 20.7 20.7 0 0 0 3.095-4.583 24.5 24.5 0 0 0 1.308-3.534c.174-.611.305-1.222.392-1.877.13-.96.218-1.92.218-2.923-.044-10.604-8.63-19.2-19.222-19.2\"/><path fill=\"#3CC28A\" d=\"M48 0C21.49 0 0 21.49 0 48h48z\"/><path fill=\"#0052FF\" d=\"M48 28.8h-.021c-10.592 0-19.178 8.596-19.178 19.2H48z\"/><path fill=\"#0052FF\" d=\"M48 35.2c-7.087 0-12.8 5.714-12.8 12.8H48z\"/><path fill=\"#0A0B0E\" d=\"m56 48-12.8-7.2v14.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0052FF\" d=\"M47.92 96h.09c13.25 0 25.25-5.37 33.94-14.06L47.92 47.91z\"/><path fill=\"#0A0B0E\" d=\"M14.06 14.06C5.37 22.75 0 34.75 0 48c0 26.48 21.44 47.95 47.91 48V0C34.69.02 22.72 5.39 14.06 14.06\"/><path fill=\"#0052FF\" d=\"M15.92 48c0-17.67 14.33-32 32-32V8c-22.09 0-40 17.91-40 40s17.91 40 40 40v-8c-17.67 0-32-14.33-32-32\"/><path fill=\"#CED2DB\" d=\"M47.92 8v8c17.67 0 32 14.33 32 32s-14.33 32-32 32v8c22.09 0 40-17.91 40-40s-17.91-40-40-40\"/><path fill=\"#FFFFFE\" d=\"M79.92 48c0-17.67-14.33-32-32-32v64c17.67 0 32-14.33 32-32\"/><path fill=\"#CED2DB\" d=\"M15.92 48c0 17.67 14.33 32 32 32V16c-17.67 0-32 14.33-32 32\"/><path fill=\"#0052FF\" d=\"M47.92 20 30.97 48.45l16.95-7.72zm0 56V58.75L30.97 48.46l16.95 27.55z\"/><path fill=\"#0A0B0D\" d=\"m30.97 48.45 16.95 10.29V40.73z\"/><path fill=\"#CED2DC\" d=\"m47.92 40.73 16.95 7.72L47.92 20v20.74z\"/><path fill=\"#CED2DC\" d=\"M64.87 48.45 47.92 58.74v17.25l16.95-27.55z\"/><path fill=\"#0052FF\" d=\"M47.92 40.73v18.01l16.95-10.29z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/yieldCenter-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#CED2DB\" d=\"M52 26H0v70h52z\"/><path fill=\"#CED2DB\" d=\"M43.636 96h52.363V69.818H43.637z\"/><path fill=\"#FFD200\" d=\"M26 52c14.36 0 26-11.64 26-26S40.36 0 26 0 0 11.64 0 26s11.64 26 26 26\"/><path fill=\"#0A0B0D\" d=\"M25.636 8.182c9.6 0 17.455 7.854 17.455 17.454s-7.855 17.455-17.455 17.455S8.182 35.236 8.182 25.636 16.036 8.182 25.636 8.182m0-2.182C14.836 6 6 14.836 6 25.636s8.836 19.637 19.636 19.637 19.637-8.837 19.637-19.637S36.436 6 25.636 6\"/><path fill=\"#3CC28A\" d=\"M70 96c14.359 0 26-11.641 26-26S84.358 44 70 44 44 55.64 44 70s11.64 26 26 26\"/><path fill=\"#0052FF\" d=\"M52 51.238C47.07 55.97 44 62.626 44 70c0 7.373 3.07 14.03 8 18.761z\"/><path fill=\"#0A0B0D\" d=\"M69.909 61.182c4.8 0 8.727 3.927 8.727 8.727s-3.927 8.727-8.727 8.727-8.728-3.927-8.728-8.727 3.928-8.728 8.728-8.728m0-2.182c-6 0-10.91 4.909-10.91 10.909s4.91 10.909 10.91 10.909 10.909-4.91 10.909-10.91S75.908 59 69.908 59\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M24.637 34.455V17h2.181v17.455z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"M17 24.636h17.455v2.182H17z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m18.738 31.174 12.437-12.436 1.542 1.543-12.436 12.436z\" clip-rule=\"evenodd\"/><path fill=\"#0A0B0D\" fill-rule=\"evenodd\" d=\"m20.281 18.738 12.436 12.436-1.542 1.543L18.738 20.28zM75 21v3h2v-3h3v-2h-3v-3h-2v3h-3v2zM11 77v3h2v-3h3v-2h-3v-3h-2v3H8v2z\" clip-rule=\"evenodd\"/><path fill=\"#0052FF\" d=\"M44 70h8v26h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/light/yieldCenterUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"#CED2DB\" d=\"M52 26H0v70h52z\"/><path fill=\"#CED2DB\" d=\"M44 96h52V70H44z\"/><path fill=\"#0052FF\" d=\"M26.057 52.113a26.057 26.057 0 1 0 0-52.113 26.057 26.057 0 0 0 0 52.113\"/><path fill=\"#FFFFFF\" d=\"M33.195 30.198c0-3.8-2.313-5.081-6.786-5.694-3.306-.478-3.94-1.254-3.94-2.796s1.117-2.503 3.256-2.503c1.949 0 3.073.679 3.534 2.248a.83.83 0 0 0 .787.602h1.71a.76.76 0 0 0 .766-.884c-.543-2.481-2.215-3.974-4.837-4.44v-2.617a.814.814 0 0 0-.814-.815h-1.629a.814.814 0 0 0-.814.815v2.524c-3.257.456-5.315 2.605-5.315 5.363 0 3.567 2.172 4.95 6.71 5.564 3.089.505 3.968 1.173 3.968 2.926s-1.493 2.932-3.599 2.932c-2.84 0-3.8-1.244-4.12-2.856a.825.825 0 0 0-.798-.662h-1.857a.76.76 0 0 0-.754.885c.472 2.714 2.215 4.7 5.765 5.178v2.573a.814.814 0 0 0 .814.815h1.629a.814.814 0 0 0 .814-.815v-2.573c3.366-.532 5.51-2.855 5.51-5.77\"/><path fill=\"#FFFFFF\" d=\"M20.47 41.624a16.286 16.286 0 0 1 0-30.594 1.17 1.17 0 0 0 .7-1.026v-1.52a.772.772 0 0 0-1.086-.776 19.542 19.542 0 0 0 0 37.239.772.772 0 0 0 1.086-.777v-1.52a1.17 1.17 0 0 0-.7-1.026M32.027 7.708a.77.77 0 0 0-1.085.776v1.52a1.17 1.17 0 0 0 .7 1.026 16.285 16.285 0 0 1 0 30.594 1.085 1.085 0 0 0-.7 1.026v1.52a.77.77 0 0 0 1.085.777 19.542 19.542 0 0 0 0-37.24\"/><path fill=\"#3CC28A\" d=\"M70 96.039c14.36 0 26-11.64 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26\"/><path fill=\"#FFFFFE\" d=\"m70 78.418-8.666-8.667 8.667-8.667 8.666 8.667z\"/><path fill=\"#0A0B0D\" d=\"M75 21v3h2v-3h3v-2h-3v-3h-2v3h-3v2zM11 77v3h2v-3h3v-2h-3v-3h-2v3H8v2z\"/><path fill=\"#0052FF\" d=\"M44 70c.01-7.358 3.078-14 8-18.723V96h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/accessToAdvancedCharts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 48h96v48H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27 88V24h2v64zm40-24V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 48h24v32H16zm40 0h24v8H56z\"/><path fill=\"var(--illustration-negative)\" d=\"M16 32h24v16H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M56 8h24v40H56z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m73.525 25.6-12.368-1.916m11.583.924-1.917 12.367\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.315 24.605 1.166 1.625L8.583 72.812l-1.166-1.624z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/addCard-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M16 24h80v8H16z\"/><path fill=\"var(--illustration-white)\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-black)\" d=\"M14.999 65.001v5h2v-5h5v-2h-5V58h-2v5.001H9.998v2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/addEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M44.8 96c24.7 0 44.8-20.1 44.8-44.8S69.6 6.4 44.8 6.4 0 26.4 0 51.2 20.1 96 44.8 96\"/><path fill=\"var(--illustration-invert-2)\" d=\"M44.8 88.5c20.6 0 37.3-16.7 37.3-37.3S65.4 13.8 44.8 13.8 7.5 30.6 7.5 51.2s16.7 37.3 37.3 37.3\"/><path fill=\"var(--illustration-primary)\" d=\"M44.8 96c11.9 0 23.3-4.7 31.7-13.1s13.1-19.8 13.1-31.7-4.7-23.3-13.1-31.7S56.7 6.4 44.8 6.4zm0-7.5L19.9 51.2l24.9 10.9z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44.8 13.8v74.7l24.9-37.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M44.8 13.8V62L19.9 51.2zm35 17.7c-8.4 0-15.2-6.8-15.2-15.2S71.4 1 79.8 1 95 7.9 95 16.3s-6.8 15.2-15.2 15.2\"/><path fill=\"var(--illustration-invert-2)\" d=\"M79.8 2C87.6 2 94 8.4 94 16.3s-6.4 14.2-14.2 14.2-14.2-6.4-14.2-14.2S71.9 2 79.8 2m0-2c-9 0-16.2 7.3-16.2 16.2 0 9 7.3 16.2 16.2 16.2S96 25.2 96 16.3C96 7.3 88.8 0 79.8 0\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M79.8 8.6v15.3m7.6-7.6H72.1\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/addMultipleCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M44 52h52v44H44zM0 0h52v43H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 44c0 15.464 12.312 28 27.5 28S55 59.464 55 44 42.688 16 27.5 16 0 28.536 0 44\"/><path fill=\"var(--illustration-accent-1)\" d=\"M41 52c0 15.464 12.312 28 27.5 28S96 67.464 96 52 83.688 24 68.5 24 41 36.536 41 52\"/><path fill=\"var(--illustration-black)\" d=\"M51.373 30.092C45.051 35.222 41 43.129 41 52c0 5.062 1.32 9.81 3.627 13.908C50.949 60.778 55 52.87 55 44c0-5.062-1.32-9.81-3.627-13.908\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29 56V32h-2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M40 43H16v2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69 64V40h-2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 51H56v2h24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/addPasswordProtection-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-black)\" d=\"M67.847 10.012c9.953 0 18.098 8.144 18.098 18.098v18.098H49.749V28.11c0-9.954 8.144-18.098 18.098-18.098m0-2.011c-11.06 0-20.11 9.049-20.11 20.109v20.109h40.218v-20.11c0-11.06-9.049-20.108-20.108-20.108\"/><path fill=\"var(--illustration-primary)\" d=\"M95.999 40h-56v48h56z\"/><path fill=\"var(--illustration-gray)\" d=\"M95.999 88h-56v8h56z\"/><path fill=\"var(--illustration-positive)\" d=\"M24 88c13.255 0 24-10.745 24-24 0-13.254-10.745-24-24-24S0 50.747 0 64c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M40 46.112v35.777c4.91-4.394 8-10.78 8-17.888s-3.09-13.495-8-17.89m28.021 17.933a4.022 4.022 0 1 0 0-8.044 4.022 4.022 0 0 0 0 8.044\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.117 72.087v-13.07h2.01v13.07zM23 72V57h2v15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16 63h16v2H16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/addPhoneNumber-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 88h56v8H0zM0 0h56v8H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 8h56v80H0z\"/><path fill=\"var(--illustration-white)\" d=\"M16 24a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m16-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m16-48a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-positive)\" d=\"M96 48c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75 58V38h2v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66 47h20v2H66z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/advancedTrading-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.002 8h96.001v80H-.002z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.998 0H88v96H8z\"/><path fill=\"var(--illustration-black)\" d=\"M7.998 8H88v80H8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 88V56h2v32zm-24-8V56h2v24zm48 0V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M40 80h16V64H40z\"/><path fill=\"var(--illustration-positive)\" d=\"M16 72h16v-8H16zm48 0h16V48H64z\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"m79.35 18.489-12.487-3.346m11.93 2.589-3.346 12.487\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m16.778 50.075 61.117-32.281.934 1.768-61.117 32.281z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 24H0v48h96z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M17 88V32h2v56zm60-24V8h2v56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M8 40h20v32H8zm80 16H68V24h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M8 80h20v-8H8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M88 16H68v8h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 80V16h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M38 24h20v48H38z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/advancedTradingUi-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.002 16h96.001v64H-.002z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.998 0H88v96H8z\"/><path fill=\"var(--illustration-black)\" d=\"M7.998 16H88v64H8z\"/><path fill=\"var(--illustration-negative)\" d=\"M48 64h24v8H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 32h32v-8H48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M35 65.367V24h2v41.367zM19 72V30.633h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M48 56h16v8H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 40h24v-8H48zM32 60.683h8v-32h-8z\"/><path fill=\"var(--illustration-negative)\" d=\"M16 67.317h8v-32h-8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/announcementAdvancedTrading-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 32H0v40h96z\"/><path fill=\"var(--illustration-negative)\" d=\"M40 16H8v72h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M32 8H16v88h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 8H56v72h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 0H64v88h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 32H8v40h32zm48 0H56v40h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 53H0v-2h79z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.031 52 72 46.595 73.484 45 80 52l-6.516 7L72 57.405z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/appTrackingTransparency-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16zm0-88h64v8H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 8h64v80H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M68 48c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m55.02 44.647-9.154 8.785-4.854-4.267 1.32-1.502 3.474 3.054 7.829-7.513z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/assetForward-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M64 16H32v64h32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 80c17.673 0 32-14.327 32-32S81.673 16 64 16 32 30.327 32 48s14.327 32 32 32\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 80c17.673 0 32-14.327 32-32S49.673 16 32 16 0 30.327 0 48s14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M48 20.281c-9.565 5.533-16 15.875-16 27.72s6.435 22.185 16 27.718C57.565 70.186 64 59.845 64 48c0-11.844-6.435-22.186-16-27.719\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 49H8v-2h71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.802 48 71 42.533 72.572 41 80 48l-7.428 7L71 53.467z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 26.286c-11.992 0-21.714 9.721-21.714 21.714S52.007 69.714 64 69.714 85.714 59.993 85.714 48 75.993 26.286 64 26.286M40 48c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/assetRefresh-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M16 32h64v32H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 14.81c-9.494 0-17.19 7.209-17.19 16.703H29C29 21.019 37.507 13 48 13s19 8.507 19 19-8.507 19-19 19a18.94 18.94 0 0 1-13.3-5.431l1.267-1.293A17.13 17.13 0 0 0 48 49.19c9.494 0 17.19-7.696 17.19-17.19S57.495 14.81 48 14.81\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 44.144 41.372 43l.283 1.824-5.548.86.86 5.549-1.823.283zM47 40V24h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 31h16v2H40z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/automaticPayments-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 12h96v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 12h80v16H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 28h80v56H8z\"/><circle cx=\"20\" cy=\"20\" r=\"4\" fill=\"var(--illustration-white)\"/><circle cx=\"76\" cy=\"20\" r=\"4\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15 35h66v42H15zm2 2v38h62V37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 49.026h16v13.036H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15 48.334h66v15.333H15zm2 2v11.333h62V50.334z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 35h18v28.725H47zm2 2v24.725h14V37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31 48.499h18V77H31zm2 2V75h14V50.499z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/backedByUsDollar-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M96 16H0v64h96z\"/><path fill=\"var(--illustration-white)\" d=\"M68 48c0 11.042-8.958 20-20 20s-20-8.958-20-20z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16C0 7.16 7.16 0 16 0s16 7.16 16 16zm96 64c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M87 25H27.691v-2H89v30.586l3.047-3.047 1.414 1.414L88 57.414l-5.462-5.46 1.414-1.415L87 53.586zM8.062 38.586l5.46 5.46-1.414 1.415-3.046-3.047V71h58.306v2H7.063V42.414l-3.047 3.047-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 80c0-8.84 7.16-16 16-16s16 7.16 16 16zM32 16c0 8.84-7.16 16-16 16S0 24.84 0 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseCautionMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FF9533\" d=\"M40 71.799h15.2a2 2 0 0 1 2 2V89a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V73.799a2 2 0 0 1 2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M6 38h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V40a2 2 0 0 1 2-2M6 4h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 68h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V74a2 2 0 0 1 2-2m68-34h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V40a2 2 0 0 1 2-2m0-34h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 68h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V74a2 2 0 0 1 2-2\"/><path fill=\"#FF9533\" d=\"M40 4h15a2 2 0 0 1 2 2v49a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseChartMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" d=\"M21.382 82.045a2 2 0 0 1-2 2H2.166a2 2 0 0 1-2-2V59.3a2 2 0 0 1 .505-1.328l17.216-19.385c1.221-1.375 3.495-.511 3.495 1.328z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.393 79.05h11.22V33.344h-11.22zm16.22 3a2 2 0 0 1-2 2h-17.22l-.204-.01a2 2 0 0 1-1.796-1.99V30.344a2 2 0 0 1 2-2h17.22a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M46.129 82.045a2 2 0 0 1-2 2h-17.22a2 2 0 0 1-2-2V33.437a2 2 0 0 1 .32-1.085l17.22-26.656c1.082-1.675 3.68-.909 3.68 1.085z\"/><path fill=\"var(--illustration-gray)\" d=\"M54.652 79.046h11.216V29.894l-11.216-14.92zm16.216 3-.01.204a2 2 0 0 1-1.785 1.785l-.205.01H51.652l-.204-.01a2 2 0 0 1-1.785-1.785l-.01-.204V5.989c0-1.92 2.444-2.737 3.598-1.202L70.467 27.69a2 2 0 0 1 .401 1.201z\"/><path fill=\"#0000FF\" d=\"M94 89.781H2a2 2 0 0 0-2 2V94a2 2 0 0 0 2 2h92a2 2 0 0 0 2-2v-2.219a2 2 0 0 0-2-2M22.838 25.227l-4.875-4.859-9.09 9.06-4.756-4.738 9.091-9.061-4.875-4.858 17.42-2.906z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseCheckMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M94.664 27.235a2 2 0 0 0-.154-2.824l-10.544-9.454a2 2 0 0 0-2.824.154L40.75 60.159a2 2 0 0 1-2.824.154l-23.6-21.16a2 2 0 0 0-2.824.154L2.048 49.851a2 2 0 0 0 .154 2.824L39.324 85.96a2 2 0 0 0 2.824-.154z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M94.43 27.026a2 2 0 0 0-.154-2.824L84.2 15.166a2 2 0 0 0-2.824.154L72.34 25.398a2 2 0 0 0 .154 2.824l10.077 9.036a2 2 0 0 0 2.825-.154zM24.325 50.805a2 2 0 0 0-.154-2.825l-10.077-9.036a2 2 0 0 0-2.825.154L1.815 49.642a2 2 0 0 0 .154 2.824l10.078 9.036a2 2 0 0 0 2.824-.154zm27.879 23.802a2 2 0 0 0-.154-2.824l-11.008-9.87a2 2 0 0 0-2.824.154L28.171 73.273a2 2 0 0 0 .154 2.824l11.007 9.87a2 2 0 0 0 2.825-.154z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseCheckTrophyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M56 59h15l4.107 23H89v14H8V82h12.893L25 59h15V37h16zM13 91h71v-4H13zm12.972-9h44.056l-3.214-18H29.186zM45 59h6V42h-6z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M68 0a3 3 0 0 1 3 3v39a3 3 0 0 1-3 3H29a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3zM45.614 26.03l-6.547-6.409L35 23.603 45.62 34 65 14.977 60.928 11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M40 70h16v5H40z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseCoinCryptoMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" d=\"M15.787 48.463H0v-6.349h15.787zm39.664 0H39.664v-6.349h15.787zM95.115 48H79.328v-6.348h15.787zm0-9.998h-5V24.516h-6.234v7.318h-5v-7.318h-6.268v7.318h-5v-7.318h-6.26v7.318h-5v-7.318H50.05l-.095 13.5-5-.03.095-13.47h-6.218v7.318h-5v-7.318h-6.266v7.318h-5v-7.318h-6.26v7.318h-5v-7.318H5v13.486H0V19.516h95.115z\"/><path fill=\"#0000FF\" d=\"M55.242 9.677 47.56 18.07l-7.683-8.392V0h15.365z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.428 82.415C35.169 72.47 34.08 61.091 26.994 57c-7.085-4.09-17.484.655-23.226 10.6S-.885 88.924 6.2 93.015s17.485-.655 23.227-10.6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60.904 82.415C66.646 72.47 65.557 61.091 58.471 57s-17.485.655-23.227 10.6-4.652 21.324 2.434 25.415c7.085 4.091 17.484-.655 23.226-10.6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92.435 82.413c5.742-9.945 4.653-21.324-2.433-25.415s-17.484.655-23.226 10.6-4.653 21.324 2.433 25.415 17.484-.655 23.226-10.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseCoinNetworkMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M93.615 0H96v96H27.803V0zM36.223 91H59.4V77.064h-9.582zM64.4 91h23.012L74.197 77.064H64.4zm13.73-17.058L91 87.516V50.5H78.13zM32.803 87.345l12.869-13.193V50.5h-12.87zm17.869-15.281h22.457V23.938H50.672zM32.802 45.5h12.87V22.081L32.802 8.134zM78.13 22.54V45.5H91V8.697zM64.4 18.938h10.251L87.61 5H64.4zm-14.826 0H59.4V5H36.713z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88.378 57.468c6.627-11.17 5.761-24.462-1.934-29.69-7.695-5.23-19.305-.413-25.931 10.756s-5.761 24.462 1.933 29.69c7.695 5.229 19.305.413 25.932-10.756\"/><path fill=\"#0000FF\" d=\"M5.918 0H0v5.918h5.918zm0 90.082H0V96h5.918zm0-45.041H0v5.918h5.918z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M21.58 0v5h-4.482v40.5h4.482v5h-4.482V91h4.482v5h-9.437V0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseConnectMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16.855 48.827a32.4 32.4 0 0 0 2.102 4.63h9.973a58 58 0 0 1-.983-4.63h5.08a52 52 0 0 0 1.08 4.63h27.726a52 52 0 0 0 1.081-4.63h5.078a58 58 0 0 1-.982 4.63h9.974a32.4 32.4 0 0 0 2.103-4.63h5.274c-4.764 15.455-19.267 26.678-36.39 26.678S16.345 64.282 11.58 48.827zm18.996 9.63q.607 1.435 1.29 2.724c2.464 4.642 5.4 7.414 8.33 8.418V58.456zm14.62 11.142c2.929-1.004 5.865-3.776 8.328-8.418q.683-1.288 1.29-2.725h-9.618zm14.993-11.143a41 41 0 0 1-2.25 5.068 31 31 0 0 1-3.018 4.667 33.1 33.1 0 0 0 13.39-9.735zm-43.11 0a33.1 33.1 0 0 0 13.387 9.734 31 31 0 0 1-3.016-4.666 41 41 0 0 1-2.25-5.068zM47.97.065c17.383 0 32.066 11.565 36.602 27.381h-5.239a32 32 0 0 0-1.816-4.329h-10.26q.498 2.105.85 4.33H63.04a53 53 0 0 0-.934-4.33H33.835a53 53 0 0 0-.935 4.33h-5.067q.354-2.225.85-4.33H18.425a32 32 0 0 0-1.817 4.33H11.37C15.905 11.63 30.59.064 47.971.064m12.225 7.312a31 31 0 0 1 3.02 4.669 42 42 0 0 1 2.605 6.071h8.56a33.1 33.1 0 0 0-14.185-10.74m-24.452 0a33.1 33.1 0 0 0-14.183 10.74h8.56a42 42 0 0 1 2.605-6.071 31 31 0 0 1 3.018-4.668m9.728-1.407c-2.93 1.003-5.866 3.776-8.33 8.419a36 36 0 0 0-1.698 3.728h10.028zm5 12.147h10.026A36 36 0 0 0 58.8 14.39c-2.463-4.642-5.4-7.415-8.328-8.418z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m96 37.818-7.406 4.237v-1.737H62.117v-5h26.477v-1.737zm-96-.001 7.406-4.236v1.736h26.477v5H7.406v1.738z\"/><path fill=\"#0000FF\" d=\"M53.815 29.718h-11.84a2 2 0 0 0-2 2v11.84a2 2 0 0 0 2 2h11.84a2 2 0 0 0 2-2v-11.84a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M26.72 85.953h3.645v-5.052H45.61v5.052h3.643v-5.052h15.245v5.052h3.638v-5.052H83.38v15.104H68.136v-5.052h-3.638v5.052H49.253v-5.052H45.61v5.052H30.365v-5.052H26.72v5.052H11.475V80.9H26.72zm-10.245 5.052h5.245V85.9h-5.245zm18.89 0h5.245V85.9h-5.245zm18.888 0h5.245V85.9h-5.245zm18.883 0h5.245V85.9h-5.245z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseCreatorCoin-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#B1B7C3\" d=\"M47.71 47.16c12.333 0 22.33-9.997 22.33-22.33S60.044 2.5 47.71 2.5s-22.33 9.998-22.33 22.33c0 12.333 9.998 22.33 22.33 22.33\"/><path fill=\"var(--illustration-white)\" d=\"M48.58 13.11c-.31-.8-1.44-.8-1.75 0l-2.62 6.85c-.13.35-.46.58-.83.6l-7.37.34c-.87.04-1.22 1.13-.54 1.67l5.76 4.55c.3.23.42.62.32.98l-1.94 7.05c-.23.83.69 1.51 1.42 1.03l6.16-4.03c.31-.2.71-.2 1.02 0l6.21 4.04c.72.47 1.64-.2 1.41-1.03l-1.95-7.06c-.1-.36.03-.75.32-.98l5.73-4.55c.68-.54.33-1.63-.54-1.67l-7.38-.34a.93.93 0 0 1-.83-.6l-2.62-6.85z\"/><path fill=\"#CE46BD\" d=\"M30.779 81.142c-.844.702-2.58 2.328-3.557 5.036v-.001c-1.173 3.275-.516 6.124-.227 7.139l-4.809 1.368c-.411-1.445-1.354-5.495.331-10.197l.001-.005c1.403-3.892 3.888-6.206 5.063-7.184zm36.66-3.844c1.139.948 3.506 3.149 4.928 6.823l.135.36.001.006c1.686 4.702.742 8.752.331 10.197l-4.808-1.368c.288-1.015.945-3.864-.228-7.139-.977-2.708-2.712-4.333-3.557-5.035zM46.967 52.54c5.858.066 10.132 1.858 12.034 2.78a2.5 2.5 0 0 1 1.39 2.545c-.401 3.385-.573 7.507-.75 11.764-.176 4.2-.356 8.532-.79 12.149l-4.964-.596c.406-3.383.58-7.505.758-11.76.146-3.502.296-7.098.59-10.292a23.7 23.7 0 0 0-8.324-1.59 23.7 23.7 0 0 0-8.836 1.587l2.31 22.093-4.972.52-2.5-23.91a2.5 2.5 0 0 1 1.394-2.51c1.902-.922 6.438-2.845 12.659-2.78\"/><path fill=\"#CE46BD\" d=\"M50.49 69.76c0 2.25-1.61 4.07-3.59 4.07s-3.59-1.82-3.59-4.07h7.19zm-7.12-5.87c.96 0 1.75.77 1.75 1.73 0 .95-.78 1.73-1.75 1.73-.96 0-1.75-.77-1.75-1.73 0-.95.78-1.73 1.75-1.73m7.05 0c.96 0 1.75.77 1.75 1.73 0 .95-.78 1.73-1.75 1.73-.96 0-1.75-.77-1.75-1.73 0-.95.78-1.73 1.75-1.73m-11.843 12.9 3.09 5.85h10.707l3.09-5.85h9.346v5h-6.333l-3.09 5.85H38.652l-3.09-5.85H28.53v-5z\"/><path fill=\"#CE46BD\" d=\"M2.103 43.307c2.04-6.555 9.627-9.422 15.517-6.146l.279.16.001.001a10.77 10.77 0 0 1 4.777 12.461c-2.987 9.614.047 20.483 8.083 27.04l-3.16 3.874c-9.664-7.883-13.27-20.894-9.697-32.399v-.002a5.77 5.77 0 0 0-2.562-6.679c-3.213-1.912-7.375-.325-8.463 3.175-4.96 15.934.043 33.948 13.35 44.838l2.075 1.51H57.52v5H20.677l-3.447-2.51-.056-.04-.053-.044C2.146 81.333-3.451 61.152 2.103 43.307\"/><path fill=\"#CE46BD\" d=\"m39.957 76.79 3.09 5.85h10.707l3.09-5.85H66.89v5h-7.033l-3.09 5.85H40.033l-3.09-5.85H30.61v-5z\"/><path fill=\"#CE46BD\" d=\"M77.521 37.322c5.927-3.528 13.725-.674 15.796 5.985 5.554 17.845-.042 38.026-15.016 50.24l-.054.044-.056.04-3.448 2.509H37.9v-5h35.217l2.074-1.51c13.307-10.89 18.311-28.902 13.352-44.837-1.09-3.5-5.25-5.087-8.464-3.175h-.001a5.77 5.77 0 0 0-2.63 6.439l.07.24v.001c3.573 11.505-.034 24.516-9.698 32.4l-3.16-3.876c8.036-6.556 11.069-17.425 8.083-27.04a10.77 10.77 0 0 1 4.777-12.46zM36.57 71.11l-3.65 1.26c-1.7.59-3.49-.61-3.6-2.4l-.28-4.68c-.11-1.79 1.53-3.2 3.28-2.82l3.78.81.47 7.84z\"/><path fill=\"#CE46BD\" d=\"m57.17 71.11 3.65 1.26c1.7.59 3.49-.61 3.6-2.4l.28-4.68c.11-1.79-1.53-3.2-3.28-2.82l-3.78.81-.47 7.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseDecentralizationMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M24.216 0v24.216H0V0zM5 19.216h14.216V5H5zM58.105 35.89H37.889a2 2 0 0 0-2 2v20.216a2 2 0 0 0 2 2h20.216a2 2 0 0 0 2-2V37.89a2 2 0 0 0-2-2M96 0v24.216H71.782V0zM76.782 19.216H91V5H76.783zM24.216 71.784V96H0V71.784zM5 91h14.216V76.784H5zm91-19.216V96H71.782V71.784zM76.782 91H91V76.784H76.783z\"/><path fill=\"var(--illustration-gray)\" stroke=\"var(--illustration-gray)\" d=\"M85.316 32.884v27.722h-3.75V32.884zM34.3 9.911h27.723v3.75H34.3zm0 72.423h27.723v3.75H34.3z\"/><path fill=\"var(--illustration-gray)\" d=\"m68.404 84.206-7.709 5.285v-2.797H35.641v2.797l-7.71-5.28 7.71-5.286v3.02h25.054v-3.02zM17.117 34.224H14.21V59.28h2.908l-5.28 7.708L6.55 59.28h2.908V34.224H6.551l5.28-7.708zm71.608 0h-2.909V59.28h2.909l-5.28 7.708-5.287-7.708h2.908V34.224h-2.908l5.28-7.708zM68.404 11.783l-7.709 5.286v-2.908H35.641v2.908l-7.71-5.28 7.71-5.286V9.41h25.054V6.503z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseDiamondMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M46.368.883a3.015 3.015 0 0 1 4.264 0l45.485 45.485a3.015 3.015 0 0 1 0 4.264L50.632 96.117a3.015 3.015 0 0 1-4.264 0L.883 50.632a3.015 3.015 0 0 1 0-4.264zM8.818 48.637l32.591 32.44.1-32.44zm46.553-1.09 31.943-.1L55.27 15.655z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseEmptyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0000FF\" d=\"M55.02 40.2H40.978a1 1 0 0 0-1 1v14.042a1 1 0 0 0 1 1H55.02a1 1 0 0 0 1-1V41.2a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M91.4 2.832q.057 0 .116.004l.04.002.032.003.099.01.087.014.08.014a2.5 2.5 0 0 1 .351.098l.076.029.065.024.031.015.052.024.116.057.017.01c.346.188.636.452.855.766l.024.035.066.105.026.043c.214.372.334.799.334 1.246v66.366q-.002.086-.009.17a2.5 2.5 0 0 1-.761 1.986L73.224 92.916a2.5 2.5 0 0 1-1.168.628 2.5 2.5 0 0 1-1.125.067H4.63a2.5 2.5 0 0 1-2.5-2.499V24.361a2.5 2.5 0 0 1 .042-.419l.013-.07q.021-.104.052-.204l.023-.067a2.5 2.5 0 0 1 .29-.595l.026-.037a3 3 0 0 1 .115-.154l.022-.025q.063-.076.133-.146l.016-.018.04-.04 19.95-19.063.18-.157a2.5 2.5 0 0 1 1.546-.535h66.786zm-80.534 85.78h57.986V74.548h-43.27zm-3.735-3.348 15.016-14.349V26.894H7.13zm66.72-.033L84.846 74.55H73.852zM27.148 69.55h41.705V26.894H27.147zm46.705-43.872V69.55h15.015V11.21zm-62.986-3.783h11.28v-10.78zm16.28 0h43.342L85.148 7.83H27.147z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseErrorButterflyMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M91.453 4.527a2.5 2.5 0 0 1 3.682 2.203v85.063a2.5 2.5 0 0 1-3.492 2.295l-43.644-18.87L34.9 80.883v.183h-.422L4.357 94.088a2.5 2.5 0 0 1-3.493-2.295V6.73a2.5 2.5 0 0 1 3.682-2.203l15.44 8.283h.706v.38L48 27.837l27.889-14.962v-.066h.124zM5.865 76.58v11.408l9.828-4.25V72.763zm75.024 7.41 9.246 3.998v-11.41l-9.246-3.59zm-13.114-5.669 8.114 3.508V71.046l-8.114-3.152zm-47.082-7.5v10.756l9.207-3.98V67.244zm29.807.032 12.275 5.306V65.952L50.5 61.185zm-15.6-5.551v10.133l10.6-4.582v-9.668zM5.865 71.217l9.828-3.818V51.762H5.865zM80.89 51.762v15.862l9.246 3.592V51.762zm-13.114 0v10.77l8.114 3.15v-13.92zM20.693 65.457l9.207-3.576V51.76h-9.207zM50.5 51.762v4.06l12.275 4.767v-8.827zm-15.6 8.176 10.6-4.117v-4.06H34.9zm15.6-16.153v2.977h12.275v-7.746zm17.275-6.712v9.689h8.114V33.92zM80.89 31.98v14.783h9.246V28.387zM5.865 46.762h9.828V32.204l-9.828-3.82zm14.828 0H29.9v-9.038l-9.207-3.577zm14.207 0h10.6v-2.977l-10.6-4.119zm0-12.46 10.6 4.118v-6.25l-10.6-5.687zm15.6-2.131v6.249l12.275-4.769v-8.066zm-29.807-3.389L29.9 32.36v-8.557l-9.207-4.94zm47.082-5.88v8.807l8.114-3.151V18.55zm-61.91.12 9.828 3.818V16.18l-9.828-5.272zm75.024-7.154v10.747l9.246-3.592V10.908z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M48.002 40.532c.958-2.286 2.44-4.416 4.054-6.292.652.466 1.544.936 2.196 1.402-1.7 2.06-2.887 4.546-3.154 7.216 2.219-2.271 4.628-4.405 7.433-5.881 2.806-1.476 6.286-2 9.122-.587 3.701 1.84 5.319 6.691 4.21 10.704-1.11 4.01-4.455 7.11-8.245 8.759l-3.888 1.68c.687 1.718 1.723 2.963 2.165 4.987.396 1.813-.446 3.822-1.8 5.075-1.967 1.816-5.191 1.519-7.426.047-2.235-1.469-3.267-3.833-4.667-6.12-1.4 2.287-2.433 4.651-4.668 6.12-2.234 1.468-5.459 1.77-7.426-.047-1.354-1.253-2.196-3.262-1.8-5.075.443-2.024 1.478-3.269 2.165-4.988l-3.887-1.68c-3.791-1.648-7.135-4.745-8.245-8.758-1.11-4.01.508-8.864 4.21-10.704 2.836-1.41 6.316-.885 9.121.587s5.214 3.606 7.434 5.88c-.272-2.666-1.455-5.152-3.155-7.215.652-.466 1.544-.936 2.196-1.402 1.614 1.872 3.096 4.006 4.055 6.292\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseErrorMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ED5966\" d=\"M17.2 19.202H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M17.2 96H2a2 2 0 0 1-2-2V78.798a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m19.203-57.597h-15.2a2 2 0 0 1-2-2V21.2a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m0 38.405h-15.2a2 2 0 0 1-2-2V59.605a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m19.195-19.201h-15.2a2 2 0 0 1-2-2V40.404a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m19.199-19.201h-15.2a2 2 0 0 1-2-2V21.203a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m0 38.402h-15.2a2 2 0 0 1-2-2V59.605a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M94 19.202H78.8a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2H94a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M94 96H78.8a2 2 0 0 1-2-2V78.798a2 2 0 0 1 2-2H94a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseIdMedium-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M62.068 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"var(--illustration-gray)\" d=\"M70.357 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"var(--illustration-gray)\" d=\"M78.655 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"var(--illustration-gray)\" d=\"M90.68 29.598c0-3.372-2.728-6.098-6.083-6.098H11.763c-3.356 0-6.083 2.726-6.083 6.098v37.804c0 3.372 2.727 6.098 6.083 6.098h72.834c3.355 0 6.083-2.726 6.083-6.098zm5 37.804c0 6.125-4.958 11.098-11.083 11.098H11.763C5.638 78.5.68 73.527.68 67.402V29.598C.68 23.473 5.638 18.5 11.763 18.5h72.834c6.125 0 11.083 4.973 11.083 11.098z\"/><path fill=\"#0000FF\" d=\"M49 50H14v15h35zM39 30.895H24v14h15z\"/><path fill=\"var(--illustration-gray)\" d=\"M83.18 51.395v5h-24v-5zm0-7v5h-24v-5zM70.18 60v5h-11v-5z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseLoadingMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#0000FF\" d=\"M55.107 57.107H40.895a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M94.002 96H79.79a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H79.79a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2m0 38.893H79.79a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2M55.107 96H40.895a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H40.895a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2M16.212 96H2a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2m0 38.893H2a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseLocationMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M17.357 82.831a2.79 2.79 0 0 1 2.793 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.792-2.79 2.79 2.79 0 0 1 2.792-2.788m11.127 0a2.79 2.79 0 0 1 2.793 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.793-2.79 2.79 2.79 0 0 1 2.793-2.788m11.546 0a2.79 2.79 0 0 1 2.792 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.793-2.79 2.79 2.79 0 0 1 2.793-2.788m40.687.874v3.822h-26.74v-3.822z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88.623 96.054H7.58V75.346h81.043zm-76.043-5H45.5V80.346H12.58zm37.92 0h33.123V80.346H50.5z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M25.513 41.339C6.882 11.7 48.179-16.516 69.1 11.565c6.319 9.222 5.932 21.068 0 29.78l-21.646 31.59a.184.184 0 0 1-.3 0l.005-.006zm12.526-4.746h18.423V18.199H38.039z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseMintNftMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#0000FF\" d=\"M83.61 16.868a3.792 3.792 0 1 0 0-7.585 3.792 3.792 0 0 0 0 7.585m0 71.066a3.792 3.792 0 1 0 0-7.585 3.792 3.792 0 0 0 0 7.584\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96.892 26.132h-10.45v9.151h10.45v25.925h-10.45v9.733h10.45v25.924H70.968V70.941H81.41v-9.733H70.968v-10.23h-12.7v-5.03h12.7V35.282H81.41v-9.151H70.968V.207h25.924zM75.999 91.834H91.86V75.972H75.999zm0-70.733H91.86V5.239H75.999z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M86.13 45.76h4.254v5.032H86.13v4.26h-5.031v-4.26h-4.263V45.76h4.263v-4.255h5.03z\"/><path fill=\"#0000FF\" d=\"M55.45 19.43H3.42A3.02 3.02 0 0 0 .4 22.447v52.03a3.02 3.02 0 0 0 3.02 3.018h52.03a3.02 3.02 0 0 0 3.018-3.018v-52.03a3.02 3.02 0 0 0-3.019-3.019\"/><path fill=\"var(--illustration-invert-2)\" d=\"M28.97 73.496c-.165.283-.142.726-.442.913l-10.142-30.28h20.566zm1.286.913 10.283-30.28h13.39zm-3.37-.165L3.875 44.129h12.959zM21.18 30.128s.102.08.079.123l-4.11 12.464H3.697v.006c-.068-.059.47-.807.55-.919 2.358-3.38 4.796-6.734 7.21-10.082.386-.534.766-1.08 1.197-1.592zm23.39.005c2.92 3.877 5.936 7.7 8.833 11.594.226.299.521.662.646.993H40.308l-4.003-12.587zm-9.88.021 3.945 12.565h-19.84l4.109-12.598z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M42.015 40.623H57.75v5.031H41.928l-10.886 31.15-3.41-1.194-1.772.543-9.314-30.499H1.118v-5.031h15.42l4.422-13.484 4.78 1.568-3.908 11.916H36.72l-3.907-11.916 4.78-1.568zm-20.21 5.031 6.898 22.587 7.894-22.587z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M56.583 12h-5.03V5.03h-7.854v4.05h-5.032V5.03H30.81V12h-5.03V5.031h-7.86V9.08h-5.03V5.03H5.03V12H0V0h56.583zM5.432 91.731h7.854v-4.048h5.03v4.048h7.858v-6.968h5.031v6.968h7.86v-4.048h5.03v4.048h7.858v-6.968h5.031v12H.401v-12h5.031z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseNetworkMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 101 101\"><path fill=\"var(--illustration-gray)\" d=\"M96 50.5C96 25.371 75.629 5 50.5 5S5 25.371 5 50.5 25.371 96 50.5 96 96 75.629 96 50.5m5 0c0 27.89-22.61 50.5-50.5 50.5S0 78.39 0 50.5 22.61 0 50.5 0 101 22.61 101 50.5\"/><path fill=\"#0000FF\" d=\"M68.266 50.682c0-17.47-14.163-31.633-31.633-31.633S5 33.21 5 50.682s14.163 31.632 31.633 31.632 31.633-14.162 31.633-31.632m5 0c0 20.231-16.402 36.632-36.633 36.632S0 70.915 0 50.683 16.401 14.05 36.633 14.05c20.231 0 36.633 16.401 36.633 36.633\"/><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"11\" d=\"M36.633 16.543c14.7 0 27.229 9.295 32.037 22.328\"/><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"11\" d=\"M62.766 28.717a34.1 34.1 0 0 1 5.902 10.153\"/><path fill=\"#0000FF\" d=\"M46.411 36.676h-23.65a2 2 0 0 0-2 2v23.65a2 2 0 0 0 2 2h23.65a2 2 0 0 0 2-2v-23.65a2 2 0 0 0-2-2m1.999 50.232a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99\"/><path fill=\"var(--illustration-gray)\" d=\"M84.189 89.98a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99m.681-69a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseNftMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M47.998.88c24.831 0 45.116 19.474 46.415 43.981h.074v5H84.56v-5h4.843C88.16 23.944 71.417 7.201 50.5 5.956v5.78h-5v-5.78C24.581 7.2 7.838 23.94 6.595 44.861h4.918v5H1.584v-2.5h-.066C1.518 21.684 22.328.88 47.998.88\"/><path fill=\"#77FE7A\" d=\"M58.07 22.503a9.343 9.343 0 0 1 9.343 9.343v4.507h3.265a4.027 4.027 0 0 1 4.027 4.028v7.382a4.03 4.03 0 0 1-4.027 4.027h-3.265v3.682a9.343 9.343 0 0 1-9.343 9.342H36.446a9.343 9.343 0 0 1-9.342-9.342V51.79H23.84a4.03 4.03 0 0 1-4.027-4.027V40.38a4.03 4.03 0 0 1 4.027-4.028h3.264v-4.507a9.343 9.343 0 0 1 9.342-9.343z\"/><path fill=\"#0000FF\" d=\"M41.184 37.478H35.2v5.983h5.983zm18.082 0h-5.983v5.983h5.983zm-2.348 10.746c0 5.347-4.337 9.685-9.685 9.685-5.347 0-9.684-4.338-9.684-9.685z\"/><path fill=\"var(--illustration-gray)\" d=\"M42.566 86.405h-4.998v-5.14h4.998zm7.192 0H44.76v-5.14h4.998zm7.192 0h-5v-5.14h4.998zm18.267-7.415a4.482 4.482 0 1 1 0 8.965 4.482 4.482 0 0 1 0-8.965\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M90.497 95.749H5.506V71.195h84.991zm-55.296-5h24.133V76.196H35.201zm29.133 0h21.163V76.196H64.334zm-38.287-1.916h5.132v-9.997h-5.132zm-16.512-.001h5.132v-9.996H9.535zm8.254 0h5.132v-9.996h-5.132z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/basePaycoinMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48.129 27.188c12.6 0 24.103 1.529 32.538 4.06 4.202 1.26 7.784 2.81 10.372 4.646 2.523 1.789 4.59 4.218 4.59 7.294 0 2.939-1.89 5.285-4.259 7.05L48.643 95.405a2.5 2.5 0 0 1-3.677-.048L2.139 47.671l.056-.052C1.237 46.331.63 44.855.63 43.188c0-3.076 2.067-5.505 4.59-7.294 2.588-1.836 6.17-3.386 10.372-4.647 8.435-2.53 19.938-4.06 32.538-4.06m-1.256 62.811 11.94-12.622c-3.137.581-6.803.91-10.684.91-4.907 0-9.47-.523-13.052-1.423zm1.256-22.713c-5.08 0-9.585.6-12.74 1.513-1.594.461-2.702.962-3.355 1.409q-.057.04-.106.078.049.038.106.078c.653.447 1.761.948 3.355 1.41 3.155.913 7.66 1.512 12.74 1.512s9.585-.6 12.74-1.513c1.594-.46 2.702-.962 3.355-1.409q.056-.04.105-.078-.049-.038-.105-.078c-.653-.447-1.761-.948-3.355-1.41-3.155-.912-7.66-1.512-12.74-1.512m-20.903.835c.515-.884 1.284-1.56 1.984-2.039 1.27-.87 2.945-1.552 4.789-2.086 3.722-1.077 8.716-1.71 14.13-1.71 5.413 0 10.408.633 14.13 1.71 1.844.534 3.519 1.217 4.789 2.086a7.4 7.4 0 0 1 1.346 1.167l11.165-11.8c-8.322 2.337-19.374 3.739-31.43 3.739-12.6 0-24.103-1.53-32.538-4.06l-.047-.015zM48.13 32.187c-12.253 0-23.25 1.493-31.102 3.848-3.941 1.183-6.95 2.54-8.916 3.936-2.031 1.44-2.482 2.564-2.482 3.215 0 .652.451 1.776 2.482 3.216 1.967 1.395 4.975 2.753 8.916 3.936 7.852 2.355 18.849 3.849 31.102 3.849s23.25-1.494 31.102-3.85c3.941-1.182 6.949-2.54 8.916-3.935 2.03-1.44 2.482-2.564 2.482-3.215 0-.652-.451-1.776-2.483-3.216-1.966-1.395-4.974-2.753-8.915-3.936-7.852-2.355-18.849-3.849-31.102-3.849\" clip-rule=\"evenodd\"/><circle cx=\"48.13\" cy=\"23.09\" r=\"23.09\" fill=\"#0000FF\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/basePeopleMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M50.334 10.982v28.95h-5v-28.95z\"/><path fill=\"var(--illustration-gray)\" d=\"M47.835 17.603c20.709 0 37.499 16.79 37.499 37.5h-5c0-17.948-14.552-32.5-32.499-32.5s-32.5 14.552-32.5 32.5h-5c0-20.71 16.791-37.5 37.5-37.5\"/><path fill=\"var(--illustration-gray)\" d=\"M47.837 27.5c15.245 0 27.602 12.358 27.602 27.603h-5c0-12.484-10.119-22.602-22.602-22.603-12.484 0-22.603 10.12-22.603 22.603h-5c0-15.245 12.358-27.603 27.603-27.603\"/><path fill=\"var(--illustration-gray)\" d=\"M47.835 7.707c26.178 0 47.396 21.217 47.396 47.395v2.5H60.54v-2.5c0-7.015-5.686-12.705-12.705-12.705S35.13 48.082 35.13 55.102v2.5H.44v-2.5c0-26.177 21.217-47.395 47.395-47.395m0 5c-22.577 0-41.027 17.643-42.32 39.895h24.79c1.215-8.597 8.597-15.205 17.53-15.205s16.314 6.612 17.528 15.205h24.792c-1.293-22.252-19.743-39.895-42.32-39.895\"/><path fill=\"var(--illustration-gray)\" d=\"m38.815 42.633-3.535 3.536-20.473-20.47 3.535-3.535zM80.862 25.7 60.39 46.168l-3.536-3.536 20.474-20.469z\"/><path fill=\"#0000FF\" d=\"M9.598 21.033a2.885 2.885 0 1 0 0-5.77 2.885 2.885 0 0 0 0 5.77m76.474-.001a2.885 2.885 0 1 0 0-5.77 2.885 2.885 0 0 0 0 5.77M48 5.77A2.885 2.885 0 1 0 48 0a2.885 2.885 0 0 0 0 5.77m-.275 39.864c5.89 0 10.666 4.776 10.666 10.667v10.34h34.34V84.77H65.969L68.703 96H26.748l2.734-11.23H0V66.642h37.059V56.3c0-5.89 4.775-10.667 10.666-10.667\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/basePiechartMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M93.698 2.425v91.821H2.32V2.426zM7.32 89.246h81.377V7.426H7.32z\"/><path fill=\"var(--illustration-gray)\" d=\"M14.365 81.635H0V96h14.365zm81.635 0H81.635V96H96zM14.365 0H0v14.365h14.365zM96 0H81.635v14.365H96z\"/><path fill=\"#77FE7A\" d=\"M76.914 43.653q.146 1.447.147 2.931c0 16.036-13 29.036-29.036 29.036a28.9 28.9 0 0 1-14.938-4.135L48.6 51.04zM44.632 48 29.037 68.55C22.884 63.228 18.99 55.36 18.99 46.585c0-14.888 11.205-27.156 25.642-28.837zm5-30.406c12.603.687 23.066 9.41 26.353 21.136l-26.353 6.875z\"/><path fill=\"#0000FF\" d=\"M77.084 43.61q.15 1.457.15 2.955c0 16.035-13 29.036-29.036 29.036a28.9 28.9 0 0 1-15.046-4.2l15.45-20.361z\"/><path fill=\"var(--illustration-gray)\" d=\"M49.633 17.594c12.603.687 23.064 9.41 26.351 21.136l-26.351 6.875z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseQuickBuy-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#5B616E\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48M81.477 66.825C63.085 56.927 40.034 63.383 29.516 81.6c10.715-18.56 4.353-42.282-14.207-52.997 18.312 10.572 41.655 4.524 52.568-13.465A38.2 38.2 0 0 0 48 9.6C26.792 9.6 9.6 26.792 9.6 48S26.792 86.4 48 86.4c14.368 0 26.893-7.89 33.477-19.575m.017-.031A38.2 38.2 0 0 0 86.4 48c0-13.925-7.413-26.12-18.507-32.852-9.933 18.1-3.924 40.816 13.601 51.646\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseRewardChest-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-invert-2)\" d=\"M64.897 44.238 48.824 28.165 33.105 43.884l16.073 16.073z\"/><path fill=\"var(--illustration-gray)\" d=\"M5.08 68.08a2.5 2.5 0 0 1 5 0v20.233a633 633 0 0 0 38.658 1.176 627 627 0 0 0 37.982-1.175V68.08a2.5 2.5 0 0 1 5 0v22.58a2.5 2.5 0 0 1-2.337 2.494 631 631 0 0 1-40.64 1.336h-.003a637 637 0 0 1-41.322-1.335A2.5 2.5 0 0 1 5.08 90.66zM49.251 1c15.22.046 28.804 1.39 40.352 3.18a2.5 2.5 0 0 1 2.117 2.47v15.49a2.5 2.5 0 0 1-2.742 2.488 421 421 0 0 0-41.92-1.948A426 426 0 0 0 7.83 24.628a2.5 2.5 0 0 1-2.74-2.488V6.65a2.5 2.5 0 0 1 2.117-2.47A269 269 0 0 1 47.773 1zm-1.465 5A264 264 0 0 0 10.09 8.799v10.599a431 431 0 0 1 36.95-1.718c14.25-.047 27.528.62 39.679 1.715V8.801A263.4 263.4 0 0 0 47.786 6\"/><path fill=\"var(--illustration-gray)\" d=\"M56.01 77.17a2.5 2.5 0 0 1 1.463 4.527c-1.15.83-4.003 2.66-8.104 2.888h.001c-5.128.289-8.757-2.111-9.834-2.889A2.5 2.5 0 0 1 41 77.17z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.283 17.691a380 380 0 0 1 42.297 2.234 2.5 2.5 0 0 1 2.067 3.375c-3.286 8.627-6.571 17.253-9.847 25.887l9.614 17.708c.23.36.374.782.394 1.238a2.5 2.5 0 0 1-2.284 2.599 478.6 478.6 0 0 1-82.239 0 2.5 2.5 0 0 1-1.981-3.686c3.237-5.953 6.473-11.916 9.7-17.87l-9.84-25.877a2.5 2.5 0 0 1 2.065-3.374 379 379 0 0 1 40.054-2.234m.014 5a374 374 0 0 0-36.305 1.869l8.482 22.3h7.536v5h-7.773c-2.565 4.732-5.138 9.468-7.71 14.202a473.4 473.4 0 0 0 73.744 0L77.563 51.86H69.8v-5h7.536q4.235-11.156 8.48-22.3A375 375 0 0 0 49.9 22.69z\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" d=\"M47.4 27.37c.96-.96 2.53-.96 3.49 0l15.08 15.08c.96.96.96 2.53 0 3.49L50.89 61.02c-.96.96-2.53.96-3.49 0L32.32 45.94c-.96-.96-.96-2.53 0-3.49zM34.34 44.25l12.17 12.11.04-12.11zm17.37-.41 11.93-.04-11.96-11.87.04 11.91z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseRewardClam-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" d=\"M47.37 30.23a2.64 2.64 0 0 1 3.73 0l16.13 16.13a2.65 2.65 0 0 1 0 3.74L51.1 66.23a2.64 2.64 0 0 1-3.73 0L31.24 50.1a2.65 2.65 0 0 1 0-3.74zM33.39 48.29 46.4 61.25l.04-12.96zm18.59-.43 12.76-.04-12.8-12.7z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.813.01c8.69-.131 15.115 3.124 18.022 4.875 27.624 1.699 37.452 37.716 14.219 53.155l-3.644 2.617c5.495 2.053 11.023 4.849 16.47 8.568a2.5 2.5 0 0 1 1.063 2.43 2.5 2.5 0 0 1-.18.624l.026.018-.09.122c-.129.252-.298.48-.5.675-3.38 4.495-18.476 23-46.302 22.516C21.585 95.15 6.763 77.289 3.02 72.343a2.5 2.5 0 0 1 .199-4.16l.996 1.669a450 450 0 0 1-.995-1.67l.004-.002.007-.004.026-.016.09-.052q.116-.068.332-.19c.287-.162.705-.393 1.246-.68a85 85 0 0 1 4.656-2.273 105 105 0 0 1 11.495-4.401l.027-.075a103 103 0 0 0-2.414-1.73l-.998-.674C5.945 50.32 2.626 37.261 5.731 26.08c3.302-11.89 13.84-20.407 26.11-21.193C34.708 3.161 40.692.141 48.81.01zM12.23 75.246c3.7 3.646 9.077 7.959 16.159 11.086l-1.512-2.21a2.5 2.5 0 0 1 4.127-2.824l5.16 7.54q.074.11.135.225a50.7 50.7 0 0 0 9.8 1.477v-6.58a2.5 2.5 0 0 1 5 0v6.614a52 52 0 0 0 6.915-.726l.012-.02 5.16-7.54a2.5 2.5 0 0 1 4.127 2.825l-1.981 2.893c8.867-2.96 15.369-7.906 19.599-11.991a143.5 143.5 0 0 1-20.48 3.572h-.003c-20.92 2.089-38.913-.784-52.218-4.34M48.89 5.008c-7.404.12-12.737 3.066-14.949 4.457a2.5 2.5 0 0 1-1.23.382c-10.385.426-19.383 7.557-22.162 17.57v.001c-2.594 9.34.167 20.061 9.9 26.495 1.487.983 2.764 1.92 3.99 2.82 1.013.743 1.995 1.46 3.073 2.196h2.648a2.5 2.5 0 0 1 0 5h-2.738l-.09.02a101 101 0 0 0-15.688 5.57l-.508.234c13.07 3.73 31.354 7 52.815 4.858 8.345-.84 15.88-2.363 22.498-4.163a70.7 70.7 0 0 0-14.943-6.516l-.013-.003H68.17a2.5 2.5 0 0 1 0-5h3.073l6.908-4.961.08-.055C97.688 41.051 89.272 10.808 65.967 9.848a2.5 2.5 0 0 1-1.23-.383c-2.19-1.38-7.92-4.576-15.847-4.457M18.057 23.843a2.5 2.5 0 0 1 3.53.185l7.81 8.67a2.5 2.5 0 0 1-3.715 3.345l-7.81-8.67a2.5 2.5 0 0 1 .185-3.53m57.094.186a2.5 2.5 0 1 1 3.717 3.343l-7.8 8.67a2.5 2.5 0 0 1-3.716-3.343zM48.901 8.53a2.5 2.5 0 0 1 2.5 2.5V22.7a2.5 2.5 0 0 1-5 0V11.03a2.5 2.5 0 0 1 2.5-2.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseRewardPlate-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#18A81D\" d=\"M46.28 1.79a2.7 2.7 0 0 1 3.81 0l16.44 16.43a2.7 2.7 0 0 1 0 3.81L50.09 38.46a2.7 2.7 0 0 1-3.81 0L29.84 22.03a2.7 2.7 0 0 1 0-3.81zM32.05 20.18l13.26 13.2.04-13.2zm18.93-.44 13-.04L50.94 6.76z\"/><path fill=\"var(--illustration-gray)\" d=\"M50.45 69.842a161 161 0 0 1 20.452 1.57l1.278.185 1.217.182.6 1.076q2.496 4.49 4.998 8.983t5.001 8.988l2.065 3.714H10.719l12.666-22.761 1.217-.182a162 162 0 0 1 24.214-1.767zm-1.645 4.987c-8.304-.018-15.79.626-22.252 1.538l-7.33 13.173h58.336l-2.933-5.27q-2.2-3.951-4.398-7.904a156 156 0 0 0-21.423-1.537\"/><path fill=\"var(--illustration-gray)\" d=\"M58.94 79.24v5H37.83v-5zm32.83-35.78v2.5c0 3.109-1.66 5.785-4.037 7.932-2.377 2.146-5.678 3.965-9.544 5.441-7.748 2.959-18.284 4.737-29.8 4.737-11.514 0-22.052-1.778-29.803-4.737-3.867-1.476-7.168-3.295-9.547-5.441C6.661 51.745 5 49.069 5 45.96v-2.5zm-80.913 5c.369.548.87 1.123 1.532 1.72 1.76 1.588 4.447 3.133 7.98 4.482 7.05 2.691 16.956 4.408 28.02 4.408 11.066 0 20.97-1.717 28.016-4.408 3.532-1.349 6.219-2.894 7.978-4.482.66-.597 1.163-1.172 1.531-1.72z\"/><path fill=\"var(--illustration-gray)\" d=\"M58.53 59.33V72.5h-5v-8.17H43.24v8.17h-5V59.33zM26.679 12.982l-3.536 3.536-10.1-10.1 3.535-3.536zM19.98 17.98v5H5.7v-5zm6.698 9.987-10.1 10.11-3.537-3.534 10.1-10.11zm57.051 6.576-3.538 3.534-10.1-10.11 3.538-3.534zM91.07 17.98v5H76.79v-5zM83.728 6.417 73.627 16.518l-3.535-3.536 10.1-10.1z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseRewardPodium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><g clip-path=\"url(#b)\"><path fill=\"#18A81D\" d=\"M46.14 3.61a2.07 2.07 0 0 1 2.93 0l12.65 12.65c.81.81.81 2.12 0 2.93L49.07 31.84c-.81.81-2.12.81-2.93 0L33.49 19.19a2.07 2.07 0 0 1 0-2.93zM35.18 17.76l10.2 10.16.03-10.16zm14.57-.34 10-.03-10.03-9.95z\"/><path fill=\"var(--illustration-gray)\" d=\"M93.01 87.89a2.5 2.5 0 0 1 0 5H3a2.5 2.5 0 0 1 0-5z\"/><path fill=\"var(--illustration-gray)\" d=\"M61.15 36.08a2.5 2.5 0 0 1 2.5 2.5v51.81a2.5 2.5 0 0 1-2.5 2.5H34.09a2.5 2.5 0 0 1-2.5-2.5V38.58a2.5 2.5 0 0 1 2.5-2.5zM36.59 87.89h22.06V41.08H36.59z\"/><path fill=\"var(--illustration-gray)\" d=\"M88.21 59.93a2.5 2.5 0 0 1 2.5 2.5v27.96a2.5 2.5 0 0 1-2.5 2.5H61.15a2.5 2.5 0 0 1-2.5-2.5V62.43a2.5 2.5 0 0 1 2.5-2.5zM63.65 87.89h22.06V64.93H63.65zM34.06 72.75a2.5 2.5 0 0 1 2.5 2.5v15.14a2.5 2.5 0 0 1-2.5 2.5H7a2.5 2.5 0 0 1-2.5-2.5V75.25a2.5 2.5 0 0 1 2.5-2.5zM9.5 87.89h22.06V77.75H9.5z\"/><path fill=\"#18A81D\" d=\"m19.15 55.95 1.5 4.64h4.88l-3.94 2.87 1.5 4.63-3.94-2.86-3.95 2.86 1.51-4.63-3.94-2.87h4.87z\"/><path fill=\"#18A81D\" d=\"M19.492 54.45a1.5 1.5 0 0 1 1.425 1.039l1.164 3.6h3.788a1.501 1.501 0 0 1 .884 2.714l-3.061 2.229 1.165 3.596a1.5 1.5 0 0 1-2.309 1.675l-3.06-2.221-3.069 2.222a1.5 1.5 0 0 1-2.305-1.68l1.172-3.594-3.06-2.227a1.5 1.5 0 0 1 .884-2.713h3.78l1.174-3.604.042-.114a1.5 1.5 0 0 1 1.386-.922m-.086 6.604a1.5 1.5 0 0 1-1.426 1.036h-.264l.217.158a1.5 1.5 0 0 1 .543 1.677l-.081.245.215-.155.1-.067a1.5 1.5 0 0 1 1.66.068l.212.154-.08-.247a1.5 1.5 0 0 1 .544-1.675l.217-.158h-.273a1.5 1.5 0 0 1-1.427-1.039l-.078-.24zM75.45 43.09l1.51 4.64h4.88l-3.95 2.87 1.51 4.63-3.95-2.86-3.94 2.86 1.51-4.63-3.95-2.87h4.88z\"/><path fill=\"#18A81D\" d=\"M75.79 41.59a1.5 1.5 0 0 1 1.427 1.036l1.173 3.604h3.79a1.5 1.5 0 0 1 .882 2.714l-3.068 2.228 1.172 3.593a1.5 1.5 0 0 1-2.305 1.68l-3.07-2.223-3.06 2.222a1.5 1.5 0 0 1-2.307-1.68l1.17-3.593-3.065-2.227a1.5 1.5 0 0 1 .881-2.714h3.79l1.163-3.6.041-.115c.23-.556.776-.924 1.385-.925m-.072 6.602a1.5 1.5 0 0 1-1.428 1.038h-.264l.216.157a1.5 1.5 0 0 1 .544 1.678l-.078.236.201-.145.1-.067a1.5 1.5 0 0 1 1.661.067l.214.154-.08-.245a1.5 1.5 0 0 1 .545-1.678l.217-.157H77.3a1.5 1.5 0 0 1-1.426-1.035l-.079-.244z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath><clipPath id=\"b\"><path fill=\"var(--illustration-white)\" d=\"M-.5 3h96.01v89.89H-.5z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseRewardSun-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#18A81D\" d=\"M45.88 29.4a2.686 2.686 0 0 1 3.8 0l16.4 16.4a2.686 2.686 0 0 1 0 3.8L49.68 66a2.686 2.686 0 0 1-3.8 0l-16.4-16.4a2.686 2.686 0 0 1 0-3.8zM31.67 47.76 44.9 60.93l.04-13.17zm18.9-.44 12.97-.04-13.01-12.91z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M75.33 47.7c0-15.216-12.334-27.55-27.55-27.55-15.215 0-27.55 12.334-27.55 27.55 0 15.215 12.335 27.55 27.55 27.55S75.33 62.915 75.33 47.7m5 0c0 17.977-14.573 32.55-32.55 32.55S15.23 65.677 15.23 47.7s14.574-32.55 32.55-32.55c17.977 0 32.55 14.573 32.55 32.55\"/><path fill=\"var(--illustration-accent-1)\" d=\"M55.097 2.919c1.782-1.66 4.65-.979 5.529 1.256l3.648 9.288 9.554-2.937c2.304-.694 4.596 1.134 4.414 3.541l-.75 9.946 9.857 1.474.011.002c2.368.365 3.675 3.002 2.453 5.113l-4.993 8.642 8.238 5.621.005.003c1.989 1.363 1.989 4.301 0 5.664l-.005.003-8.238 5.62 4.993 8.643.108.2c1.032 2.074-.267 4.56-2.56 4.913l-.012.002-9.857 1.473.75 9.946c.184 2.415-2.131 4.241-4.425 3.538h-.003l-9.53-2.934-3.648 9.289c-.879 2.235-3.748 2.916-5.529 1.255l-7.303-6.788-7.302 6.79-.001-.002c-1.782 1.66-4.648.98-5.528-1.254v-.001l-3.65-9.288-9.552 2.937c-2.305.695-4.6-1.137-4.414-3.546l.75-9.942-9.857-1.474h-.01c-2.368-.365-3.676-3.003-2.454-5.114l4.992-8.643-8.237-5.62-.004-.003c-1.99-1.363-1.99-4.3 0-5.664l.004-.003 8.237-5.62-4.992-8.642c-1.222-2.112.086-4.75 2.454-5.114l.01-.002 9.856-1.474-.749-9.94-.01-.226c-.031-2.304 2.212-3.998 4.435-3.317h.003l9.53 2.932 3.648-9.286v-.001c.88-2.235 3.748-2.916 5.529-1.256l7.303 6.788zM50.132 14.36l-.006.006-.007.006a3.44 3.44 0 0 1-4.649 0l-.006-.006-.006-.006-6.684-6.213-3.338 8.497-.006.013a3.435 3.435 0 0 1-4.013 2.062l-.183-.05-8.719-2.684.688 9.106H23.2a3.424 3.424 0 0 1-2.921 3.652h-.001l-9.014 1.348 4.57 7.907a3.43 3.43 0 0 1-1.037 4.556L7.256 47.7l7.543 5.145.012.008.012.01a3.445 3.445 0 0 1 1.018 4.528l-.006.01-4.57 7.907 9.025 1.35a3.423 3.423 0 0 1 2.91 3.65h.003l-.688 9.106 8.73-2.684.007-.002a3.44 3.44 0 0 1 4.124 1.86l.065.153.003.008.003.007 3.337 8.495 6.684-6.212.006-.006.006-.006a3.44 3.44 0 0 1 4.524-.11l.125.11.007.006.005.006 6.684 6.212 3.338-8.495.003-.007.003-.008a3.435 3.435 0 0 1 4.013-2.06l.183.05 8.718 2.682-.686-9.104a3.426 3.426 0 0 1 2.913-3.652l9.024-1.35-4.566-7.9a3.43 3.43 0 0 1 1.032-4.562l7.543-5.145-7.543-5.144-.011-.01-.013-.008a3.445 3.445 0 0 1-1.016-4.528l.005-.011 4.569-7.907-9.015-1.349a3.424 3.424 0 0 1-2.92-3.666l.684-9.092-8.729 2.685-.007.002a3.44 3.44 0 0 1-4.188-2.014l-.006-.014-3.339-8.496zm-30.35 55.683h.004l.134-.914zm.004 0h-.004l.138-.914zm-1.569-44.56v-.011zm57.832-1.686h.004l-.012-.002z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseRewardTrophyEmblem-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M68.01 5H28.85v31.04c0 10.819 8.77 19.58 19.58 19.58 10.818 0 19.58-8.77 19.58-19.58zm5 31.04c0 13.57-10.999 24.58-24.58 24.58-13.57 0-24.58-10.998-24.58-24.58V0h49.16z\"/><path fill=\"var(--illustration-gray)\" d=\"M15.85 88.17c0-3.27 2.659-5.93 5.93-5.93h1.52V81a7.12 7.12 0 0 1 5.573-6.96l8.128-1.821 1.498-16.81 4.98.443L41.658 76.3l-11.691 2.618-.005.002A2.12 2.12 0 0 0 28.3 81v6.24h-6.52c-.51 0-.93.42-.93.93v2.35h55.17v-2.35c0-.51-.421-.93-.93-.93h-6.52V81a2.12 2.12 0 0 0-1.662-2.08l-.005-.001L55.212 76.3 53.39 55.85l4.98-.443 1.497 16.81 8.13 1.822A7.12 7.12 0 0 1 73.568 81v1.24h1.52c3.271 0 5.93 2.66 5.93 5.93v7.35H15.85z\"/><path fill=\"var(--illustration-gray)\" d=\"M61.41 82.25v5H25.25v-5zM4.09 15.661c-1.081-8.6 8.266-14.634 15.662-10.114l7.352 4.49-2.607 4.266-7.35-4.49h-.002c-3.823-2.338-8.653.786-8.094 5.225l.786 5.743v.003c1.088 8.017 7.74 14.131 15.822 14.55l-.259 4.993C14.923 39.784 6.296 31.86 4.883 21.459l-.79-5.77-.002-.014zM75.526 5.547c7.397-4.521 16.746 1.515 15.664 10.114l-.004.028-.79 5.77C88.984 31.86 80.357 39.784 69.88 40.326l-.259-4.993c8.081-.418 14.734-6.532 15.822-14.55v-.003l.79-5.769c.536-4.425-4.282-7.531-8.098-5.198h-.001l-7.35 4.49-2.607-4.267z\"/><path fill=\"#18A81D\" d=\"M47.14 11.86c.87-.87 2.28-.87 3.14 0l13.58 13.58c.87.87.87 2.28 0 3.14L50.28 42.16c-.87.87-2.28.87-3.14 0L33.56 28.58c-.87-.87-.87-2.28 0-3.14zm-11.77 15.2 10.95 10.9.03-10.9H35.36zm15.65-.37 10.74-.03-10.77-10.69z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseRewardTrophyStars-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" d=\"M46.47 11.62c.87-.87 2.28-.87 3.14 0L63.19 25.2c.87.87.87 2.28 0 3.14L49.61 41.92c-.87.87-2.28.87-3.14 0L32.89 28.34c-.87-.87-.87-2.28 0-3.14zm-11.76 15.2 10.95 10.9.03-10.9H34.7zm15.64-.37 10.74-.03-10.77-10.69z\"/><path fill=\"var(--illustration-gray)\" d=\"m78.368 0-.281 2.754L75.6 2.5c2.487.254 2.487.255 2.487.256l-.001.003-.001.009-.003.034-.014.125q-.017.165-.053.475c-.048.413-.12 1.015-.22 1.777a169 169 0 0 1-.954 6.297c-.884 5.196-2.304 12.154-4.443 19.136-2.128 6.949-5.02 14.09-8.918 19.545-3.864 5.405-9.017 9.54-15.692 9.6a7 7 0 0 1-.3.02c-.247.012-.581.016-.99-.003a15.3 15.3 0 0 1-3.284-.53c-2.694-.73-6.174-2.374-9.701-5.932-7.023-7.086-13.986-21.49-15.868-50.65L17.473 0zM22.824 5c2.086 26.779 8.628 39.128 14.24 44.791 2.882 2.907 5.577 4.117 7.456 4.626.95.257 1.71.34 2.205.363a6 6 0 0 0 .627-.004h.002l-.011.001-.009.001-.005.001.151-.02h.16c4.438 0 8.324-2.686 11.772-7.509 3.44-4.813 6.141-11.361 8.206-18.102 2.055-6.708 3.431-13.44 4.294-18.511.387-2.272.668-4.202.861-5.637z\"/><path fill=\"var(--illustration-gray)\" d=\"m20.826 13.62-11.58.26h-.004c-1.04.022-1.541 1.26-.852 1.999l.07.07.005.003 20.06 18.49-3.39 3.676L5.08 19.631C.973 15.859 3.55 9.002 9.134 8.88l11.58-.26zm64.59-4.74-.001.002c5.583.12 8.163 6.978 4.056 10.75l-.001-.001-20.056 18.487-3.389-3.677 20.06-18.489.004-.003c.792-.727.293-2.046-.781-2.07h-.004l-11.58-.26.112-4.998zM51.96 54.53l.257.013a2.5 2.5 0 0 1 2.183 3.025c-.182 1.355-.678 5.008 2.047 8.371 2.088 2.558 5.194 3.496 6.413 3.83a2.5 2.5 0 0 1-.659 4.911h-28.65a2.5 2.5 0 0 1-.66-4.912c1.22-.333 4.325-1.271 6.413-3.829 2.916-3.576 2.148-7.487 2.014-8.614a2.5 2.5 0 0 1 2.483-2.795zm-5.447 5c.004 2.346-.488 5.782-2.937 9.06l-.398.51q-.246.3-.502.58h10.4q-.255-.28-.502-.58l-.005-.004c-2.782-3.43-3.33-7.1-3.328-9.566z\"/><path fill=\"var(--illustration-gray)\" d=\"M62.44 69.44a2.5 2.5 0 0 1 2.5 2.5v10.49a2.5 2.5 0 0 1-2.5 2.5H33.31a2.5 2.5 0 0 1-2.5-2.5V71.94a2.5 2.5 0 0 1 2.5-2.5zM35.81 79.93h24.13v-5.49H35.81z\"/><path fill=\"var(--illustration-gray)\" d=\"M72.69 80.16a2.5 2.5 0 0 1 2.5 2.5v11.19a2.5 2.5 0 0 1-2.5 2.5H23.05a2.5 2.5 0 0 1-2.5-2.5V82.66a2.5 2.5 0 0 1 2.5-2.5zM25.55 91.35h44.64v-6.19H25.55z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m13.94 52.71 1.99 6.14h6.45l-5.21 3.79 1.99 6.13-5.22-3.79-5.22 3.79 2-6.13-5.22-3.79h6.45z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M13.94 50.21a2.5 2.5 0 0 1 2.379 1.73l1.43 4.41h4.631a2.501 2.501 0 0 1 1.47 4.522l-3.742 2.722 1.43 4.404a2.5 2.5 0 0 1-3.846 2.795l-3.752-2.724-3.751 2.724a2.5 2.5 0 0 1-3.845-2.799l1.435-4.4-3.748-2.721a2.5 2.5 0 0 1 1.47-4.523h4.632l1.429-4.41a2.5 2.5 0 0 1 2.379-1.73m0 10.15a2.5 2.5 0 0 1-1.17.85 2.5 2.5 0 0 1 .448 1.378c.474-.143.98-.143 1.453.002.01-.493.166-.972.447-1.377a2.5 2.5 0 0 1-1.178-.853m68.179-7.65 1.99 6.14h6.45l-5.22 3.79 1.99 6.13-5.21-3.79-5.22 3.79 1.99-6.13-5.21-3.79h6.44z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M82.12 50.21c1.084 0 2.044.7 2.378 1.73l1.43 4.41h4.631a2.5 2.5 0 0 1 1.469 4.523l-3.75 2.722 1.43 4.403a2.5 2.5 0 0 1-3.849 2.794l-3.741-2.722-3.75 2.723a2.5 2.5 0 0 1-3.847-2.795l1.43-4.404-3.742-2.722a2.5 2.5 0 0 1 1.47-4.522h4.625l1.438-4.415.07-.189a2.5 2.5 0 0 1 2.309-1.536m-.006 10.145a2.5 2.5 0 0 1-1.176.855 2.5 2.5 0 0 1 .45 1.38 2.5 2.5 0 0 1 1.453-.003c.01-.493.167-.973.449-1.377a2.5 2.5 0 0 1-1.176-.855\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseSecurityMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 0c26.507 0 48 21.483 48 47.997C96 74.512 74.513 96 48 96S0 74.506 0 47.997 21.493 0 48 0m0 5C24.253 5 5 24.25 5 47.997 5 71.745 24.25 91 48 91c23.751 0 43-19.25 43-43.003C91 24.245 71.747 5 48 5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M49.121 23.523c13.505.342 24.352 11.384 24.352 24.95l-.01.644C73.122 62.6 62.064 73.43 48.478 73.43l-.646-.008c-13.504-.342-24.35-11.384-24.35-24.95 0-13.78 11.188-24.956 24.996-24.956zm-.644 4.993c-11.053 0-19.996 8.944-19.996 19.957S37.427 68.43 48.477 68.43s19.996-8.945 19.996-19.957-8.948-19.957-19.996-19.957\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m56.62 83.965-2.95.55-.66-3.54 2.949-.551zm6.985-2.365-2.778 1.134-1.36-3.33 2.777-1.135zm6.371-3.725-2.49 1.674-2.011-2.991 2.49-1.674zm5.474-4.933-2.104 2.138-2.567-2.527 2.106-2.137zm4.38-5.926-1.635 2.515-3.021-1.963 1.635-2.515zm3.104-6.685-1.093 2.793-3.357-1.314 1.094-2.792zm1.673-7.178-.502 2.957-3.552-.604.504-2.957zm.299-4.359-3.601.115-.096-2.999 3.602-.114zm-.676-7.335-3.507.834-.694-2.918 3.506-.834zm-2.145-7.054-3.26 1.529-1.274-2.717 3.261-1.528zm-3.529-6.472-2.886 2.152-1.793-2.404 2.886-2.153zm-4.763-5.623-2.397 2.687-2.238-1.996 2.396-2.687zm-5.792-4.56-1.806 3.116-2.595-1.504 1.805-3.116zm-6.595-3.305-1.14 3.416-2.846-.95 1.14-3.415zm-7.133-1.905-.425 3.576-2.979-.354.425-3.575z\"/><path fill=\"#F8BDF5\" d=\"M11.379 48.479c0-20.451 16.598-37.018 37.071-37.018v5c-17.719 0-32.071 14.336-32.071 32.018 0 17.681 14.357 32.022 32.076 32.022 1.039 0 2.075-.051 3.093-.148l.476 4.976a38 38 0 0 1-3.569.172c-20.473 0-37.076-16.572-37.076-37.023\"/><path fill=\"#0000FF\" d=\"M55.51 38.363H41.452a2 2 0 0 0-2 2v14.029a2 2 0 0 0 2 2H55.51a2 2 0 0 0 2-2V40.363a2 2 0 0 0-2-2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseSendMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" stroke=\"#0000FF\" d=\"M86.19.5c5.142 0 9.31 4.164 9.31 9.299s-4.168 9.299-9.31 9.299-9.31-4.164-9.31-9.3C76.88 4.665 81.049.5 86.19.5ZM16.419 70.639c5.142 0 9.31 4.163 9.31 9.299s-4.168 9.298-9.31 9.298-9.31-4.163-9.31-9.299 4.168-9.298 9.31-9.298Z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M14.358 28.083c2.759 0 5.861.515 9.248 1.59 17.785 5.655 36.765 24.729 42.387 42.603 4.554 14.472-1.043 23.725-12.777 23.725l-.522-.007c-2.45-.056-5.161-.508-8.094-1.388l-.631-.195C26.184 88.757 7.203 69.683 1.58 51.808c-4.554-14.472 1.043-23.725 12.777-23.725m0 5.001c-4.472 0-6.9 1.666-8.129 3.87-1.333 2.392-1.894 6.565-.063 12.748l.185.605c2.51 7.98 8.138 16.553 15.407 23.859s15.796 12.959 23.725 15.48c2.999.951 5.584 1.355 7.733 1.355 4.471 0 6.901-1.666 8.129-3.87 1.376-2.469 1.93-6.837-.121-13.354-2.51-7.98-8.139-16.552-15.408-23.858s-15.795-12.96-23.723-15.48c-3-.953-5.586-1.355-7.735-1.355\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M74.006 26.84 29.244 71.552l-4.43-4.425 44.761-44.713z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M37.327 26.023c1.72 0 3.65.319 5.76.985 11.076 3.498 22.896 15.305 26.398 26.37 2.84 8.96-.648 14.686-7.956 14.686l-.654-.015c-1.329-.06-2.774-.302-4.322-.737l-.784-.233c-11.076-3.498-22.896-15.305-26.398-26.37-2.84-8.961.648-14.687 7.956-14.687m0 5c-2.274 0-3.068.796-3.422 1.427-.469.837-.901 2.734.027 6.064l.206.684v.002c1.446 4.571 4.75 9.624 9.125 13.994 4.374 4.37 9.434 7.67 14.012 9.116 1.726.545 3.142.754 4.254.755 2.274 0 3.068-.797 3.422-1.43.5-.892.958-2.99-.232-6.747v-.002c-1.447-4.571-4.75-9.623-9.125-13.993s-9.435-7.672-14.013-9.118c-1.725-.544-3.142-.752-4.254-.752\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"m73.248 35.098-3.759-3.755-20.15 20.129-4.429-4.425 20.15-20.13-3.758-3.754 14.346-2.398zm1.18-13.116-1.847 11.036h.001l1.849-11.036z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseSwitch-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path stroke=\"#B1B7C3\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M44.13 24.78v47.295h22.35l6.07-10.281-6.07-14.687V24.779z\"/><path stroke=\"#B1B7C3\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M72.55 61.794H53.6l-7.47-14.985h20.35M44.13 72.362l10.66-10.568\"/><path fill=\"var(--illustration-gray)\" d=\"M89.15.208V96h-67.9V.208zm-62.9 90.83h57.9V5.17h-57.9z\"/><path fill=\"var(--illustration-gray)\" d=\"M8.12 95.99V.198h18.13V95.99zM21.25 5.16h-8.13v85.868h8.13zm18.55 5.2h-7.53v7.473h7.53zm39.58 0h-7.53v7.473h7.53zM39.8 78.882h-7.53v7.472h7.53zm39.58 0h-7.53v7.472h7.53z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseTargetMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M4.31 95.022h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.886 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.886 0h-5v-17.18h5z\"/><path fill=\"#F8BDF5\" d=\"M96 77.986H62.022V95.02H96z\"/><path fill=\"#0000FF\" d=\"M54.573 22.06H41.262a3 3 0 0 0-3 3v13.31a3 3 0 0 0 3 3h13.31a3 3 0 0 0 3-3V25.06a3 3 0 0 0-3-3\"/><path fill=\"#F8BDF5\" d=\"M66.463 31.715c0-10.243-8.304-18.546-18.547-18.546s-18.547 8.303-18.547 18.546 8.304 18.547 18.547 18.547 18.547-8.304 18.547-18.547m5 0c0 13.005-10.543 23.547-23.547 23.547S24.369 44.72 24.369 31.715c0-13.004 10.542-23.547 23.547-23.547 13.004 0 23.547 10.543 23.547 23.547\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M86.42 29.215h4.307V12.292h5v38.846h-5V34.215h-4.31L67.902 63.927h-39.81L9.584 34.215H5.311v16.923h-5V12.292h5v16.923h4.268L28.093-.497h39.81zm-72.506 2.497L30.87 58.927h34.258l16.958-27.215-16.958-27.21H30.869z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/baseUsdcMedium-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M91 47.997C91 24.245 71.747 5 48 5S5 24.25 5 47.997C5 71.745 24.25 91 48 91v5C21.487 96 0 74.506 0 47.997S21.493 0 48 0s48 21.483 48 47.997C96 74.512 74.513 96 48 96v-5c23.751 0 43-19.25 43-43.003\"/><path stroke=\"var(--illustration-gray)\" stroke-width=\"5\" d=\"M48.477 26.016c12.425 0 22.496 10.06 22.496 22.457S60.902 70.93 48.477 70.93c-12.426 0-22.496-10.06-22.496-22.457s10.066-22.457 22.496-22.457Z\"/><path fill=\"var(--illustration-gray)\" d=\"m84.612 53.153-.503 2.957-3.551-.604.503-2.957zm-1.677 7.178-1.093 2.793-3.357-1.314 1.094-2.792zm-3.1 6.685-1.634 2.515-3.021-1.963 1.634-2.515zm-4.384 5.926-2.104 2.138-2.567-2.527 2.106-2.137zm-5.479 4.933-2.49 1.674-2.011-2.991 2.49-1.674zM63.606 81.6l-2.778 1.134-1.36-3.33 2.777-1.135zm-6.986 2.365-2.95.55-.66-3.54 2.95-.551zM54.28 12.54l-.427 3.576-2.978-.354.425-3.575zm7.128 1.905-1.14 3.416-2.846-.95 1.14-3.415zm6.591 3.305-1.806 3.116-2.595-1.504 1.805-3.116zm5.795 4.56-2.397 2.687-2.238-1.996 2.396-2.687zm4.763 5.623-2.886 2.152-1.793-2.404 2.886-2.153zm3.525 6.472-3.26 1.529-1.274-2.717 3.262-1.528zm2.148 7.054-3.507.834-.694-2.918 3.506-.834zm.678 7.335-3.601.115-.096-2.999 3.602-.114zm-73.529-.315c0-20.451 16.598-37.018 37.071-37.018v5c-17.719 0-32.071 14.336-32.071 32.018 0 17.681 14.357 32.022 32.076 32.022 1.039 0 2.075-.051 3.093-.148l.476 4.976a38 38 0 0 1-3.569.172c-20.473 0-37.076-16.572-37.076-37.023\"/><path fill=\"#0000FF\" d=\"M57.51 38.363H39.452v18.029H57.51z\"/><path fill=\"#0000FF\" d=\"M47.999 73.333a25.339 25.339 0 1 0 0-50.677 25.339 25.339 0 0 0 0 50.677\"/><path fill=\"var(--illustration-white)\" d=\"M54.931 52.024c0-3.696-2.249-4.941-6.599-5.538-3.214-.464-3.832-1.22-3.832-2.719s1.087-2.433 3.167-2.433c1.895 0 2.988.66 3.437 2.185a.81.81 0 0 0 .765.586h1.663a.74.74 0 0 0 .744-.86c-.528-2.413-2.153-3.864-4.703-4.318v-2.545a.79.79 0 0 0-.792-.791h-1.584a.79.79 0 0 0-.791.791v2.455c-3.168.443-5.168 2.534-5.168 5.215 0 3.469 2.111 4.815 6.524 5.411 3.004.491 3.86 1.14 3.86 2.846 0 1.705-1.453 2.85-3.5 2.85-2.761 0-3.696-1.209-4.007-2.776a.8.8 0 0 0-.776-.645h-1.806a.74.74 0 0 0-.733.86c.459 2.64 2.153 4.572 5.606 5.037v2.502a.79.79 0 0 0 .791.792h1.584a.79.79 0 0 0 .792-.792v-2.502c3.273-.517 5.358-2.777 5.358-5.611\"/><path fill=\"var(--illustration-white)\" d=\"M42.557 63.135a15.836 15.836 0 0 1 0-29.751 1.14 1.14 0 0 0 .68-.998v-1.478a.75.75 0 0 0-1.055-.755 19.004 19.004 0 0 0 0 36.213.75.75 0 0 0 1.056-.755v-1.478a1.14 1.14 0 0 0-.681-.998m11.239-32.982a.75.75 0 0 0-1.056.755v1.478a1.14 1.14 0 0 0 .681.997 15.837 15.837 0 0 1 0 29.752 1.06 1.06 0 0 0-.681.998v1.478a.75.75 0 0 0 1.056.755 19.004 19.004 0 0 0 0-36.213\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/basedInUsa-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M75.48 65.68 48 96 20.72 65.68C13.16 58.12 9.6 48.32 9.6 38.4s3.56-19.96 11.12-27.48S38.08 0 48 0s19.96 3.36 27.48 10.92S86.4 28.48 86.4 38.4 83 58.12 75.48 65.68M48 16c-12.367 0-22.4 10.034-22.4 22.4S35.633 60.8 48 60.8s22.4-10.034 22.4-22.4S60.366 16 48 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M20.72 10.92C13.16 18.48 9.6 28.48 9.6 38.4s3.56 19.72 11.12 27.28L48 96V68.8c16.8 0 30.4-13.6 30.4-30.4S64.8 8 48 8V0c-9.92 0-19.72 3.4-27.28 10.92M48 16c-12.367 0-22.4 10.034-22.4 22.4S35.633 60.8 48 60.8s22.4-10.034 22.4-22.4S60.366 16 48 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 16c12.37 0 22.4 10.03 22.4 22.4S60.37 60.8 48 60.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m48 19.2 4.548 13.7 13.052.068-10.762 7.698L59.123 54.4 48 46.058 36.878 54.4l5.43-13.734L30.4 32.968l13.053-.068z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 46.058V19.2l4.547 13.7 13.053.068-10.763 7.698L59.123 54.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/bigBtc-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 32h72v-8H0zm0 40h72v-8H0zm0-16h72V40H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M30 46.94v2H0v-2zm0-8v2H0v-2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M39.569 23.099a1 1 0 0 0-.276.194l1.414 1.414a1 1 0 0 1-.441.26 1 1 0 0 1-.164.039c-.077.013-.16.021-.235.028-.155.013-.36.024-.6.033-.485.018-1.165.031-1.988.04-1.65.018-3.908.02-6.4.011-4.988-.016-10.936-.072-14.89-.118l.023-2c3.952.046 9.893.102 14.873.118 2.49.009 4.737.007 6.372-.01a79 79 0 0 0 1.935-.04q.345-.013.502-.027l.071-.007q.002 0 0 0l-.02.004a.7.7 0 0 0-.176.06m-8 39.878a1 1 0 0 0-.276.194l1.414 1.414a1 1 0 0 1-.441.26 1 1 0 0 1-.164.038 3 3 0 0 1-.235.029c-.155.013-.36.024-.6.033-.485.018-1.165.031-1.988.04-1.65.018-3.908.02-6.4.011-4.988-.016-10.936-.072-14.89-.118l.023-2c3.952.046 9.893.102 14.873.118a488 488 0 0 0 6.372-.011 79 79 0 0 0 1.935-.039q.345-.012.503-.027l.07-.007q.002 0 0 0l-.02.004a.7.7 0 0 0-.176.06\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 48c0 19.882 16.118 36 36 36s36-16.118 36-36-16.118-36-36-36-36 16.118-36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 19.75c15.602 0 28.25 12.648 28.25 28.25S75.602 76.25 60 76.25 31.75 63.602 31.75 48 44.398 19.75 60 19.75M90.25 48c0-16.707-13.543-30.25-30.25-30.25S29.75 31.293 29.75 48 43.293 78.25 60 78.25 90.25 64.707 90.25 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M50.633 36.334h3.645v-4.408h2.572v4.408h2.882v-4.408h2.6v4.436c3.73.34 6.302 2.657 6.302 6.161 0 2.656-1.498 4.437-3.815 5.143v.028c2.77.735 4.55 2.713 4.55 5.765 0 4.041-2.911 6.528-7.009 6.754v3.86h-2.6v-3.888h-2.882v3.86h-2.6v-3.86h-3.645zm14.158 6.443c0-1.978-1.357-3.221-3.702-3.221h-6.67v6.782h6.67c2.345 0 3.702-1.243 3.702-3.222zm.706 10.258c0-2.26-1.554-3.617-4.126-3.617H54.42v7.517h6.98c2.6 0 4.098-1.47 4.098-3.56z\"/><path fill=\"var(--illustration-white)\" d=\"m48.884 35.963-3.985-.853-.852-3.985-.86 3.985-3.978.852 3.979.86.858 3.978.853-3.979z\"/><path fill=\"var(--illustration-primary)\" d=\"m87.999 96 1.41-6.59L96 88l-6.591-1.421-1.41-6.581-1.42 6.581-6.581 1.42 6.58 1.41z\"/><path fill=\"var(--illustration-positive)\" d=\"m0 8 6.59 1.41L8 16l1.42-6.59L16 8 9.42 6.58 8 0 6.59 6.58z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/blockchain-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M45.267 0h-38.8v36.375h38.8z\"/><path fill=\"var(--illustration-black)\" d=\"m25.867 25.867-19.4 10.059v25.148l19.4 10.06 19.4-10.06V35.926z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m25.867 48.5-19.4 12.574V35.926l19.4-10.06 19.4 10.06v25.149z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"m25.867 48.5 19.4-12.574v25.148l-19.4 10.06-19.4-10.06V35.925z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m25.868 36.375-10.509 5.389v13.472l10.509 5.389 10.508-5.39v-13.47z\"/><path fill=\"var(--illustration-invert)\" d=\"m29.504 48.5-1.819 3.233h-3.637l-1.82-3.233 1.82-3.233h3.637z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.734 97h38.8V60.625h-38.8z\"/><path fill=\"var(--illustration-black)\" d=\"m71.133 71.133 19.4-10.059V35.926l-19.4-10.06-19.4 10.06v25.148z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m71.133 48.5 19.4-12.574v25.148l-19.4 10.06-19.4-10.06V35.925z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m71.134 48.5-19.4 12.574V35.926l19.4-10.06 19.4 10.06v25.149z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m71.134 36.375-10.508 5.389v13.472l10.508 5.389 10.508-5.39v-13.47z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M97 49.51h-6.467v-2.02H97zm-15.353 0H45.269v-2.02h36.378zm-45.269 0H0v-2.02h36.378z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m74.77 48.5-1.819 3.233h-3.637L67.495 48.5l1.819-3.233h3.638z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/bonusFivePercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#D3E1FF\" d=\"M0 48c0 26.51 21.49 48 48 48s48-21.49 48-48S74.51 0 48 0 0 21.49 0 48\"/><path fill=\"var(--illustration-white)\" d=\"M7.806 48c0 22.198 17.996 40.194 40.194 40.194S88.193 70.198 88.193 48 70.198 7.806 48 7.806 7.806 25.802 7.806 48\"/><path fill=\"var(--illustration-accent-4)\" d=\"M7.873 48c0 22.16 17.965 40.126 40.126 40.126S88.125 70.16 88.125 48 70.16 7.874 47.999 7.874 7.873 25.839 7.873 48\"/><path fill=\"var(--illustration-primary)\" d=\"M15.493 48c0 17.952 14.553 32.505 32.505 32.505S80.504 65.952 80.504 48 65.95 15.494 47.998 15.494 15.493 30.047 15.493 48\"/><path fill=\"var(--illustration-white)\" d=\"M56.789 49.762c-2.888 0-4.705-1.967-4.705-4.954 0-3.012 1.842-5.028 4.754-5.028 2.888 0 4.73 2.016 4.73 5.028 0 2.987-1.867 4.953-4.78 4.953m-1.594 7.89 6.223-8.712 6.198-8.811h2.987l-6.272 8.811-6.174 8.712zm1.593-10.23c1.394 0 2.216-1.02 2.216-2.614 0-1.618-.797-2.688-2.166-2.688-1.394 0-2.19 1.07-2.19 2.688 0 1.593.771 2.614 2.14 2.614M68.936 58.05c-2.912 0-4.729-1.991-4.729-5.003s1.817-5.003 4.73-5.003c2.887 0 4.704 1.991 4.704 5.003s-1.817 5.003-4.705 5.003m0-2.34c1.345 0 2.166-1.07 2.166-2.663s-.821-2.663-2.166-2.663c-1.369 0-2.165 1.07-2.165 2.663s.796 2.664 2.165 2.664m-40.468-5.733V32.22H48.44v4.835H33.628v8.527h.044c1.557-2.681 4.092-3.56 6.805-3.56 5.827 0 9.697 4.263 9.697 10.636 0 6.417-4.404 11.12-11.698 11.12-6.227 0-10.72-3.692-11.253-9.23h6.004c.223 2.461 2.09 4.439 5.382 4.439 3.647 0 5.605-2.417 5.605-6.021v-.44c0-3.56-1.824-5.846-5.294-5.846-2.535 0-4.314 1.187-5.292 3.297z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/bonusTwoPercent-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#D3E1FF\" fill-rule=\"evenodd\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48m-7.807 0C88.193 25.802 70.198 7.807 48 7.807S7.807 25.802 7.807 48 25.802 88.193 48 88.193 88.193 70.198 88.193 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M88.125 48c0 22.16-17.965 40.126-40.126 40.126S7.873 70.161 7.873 48 25.838 7.874 47.999 7.874 88.125 25.839 88.125 48m-8.175 0c0-17.646-14.305-31.951-31.951-31.951S16.049 30.354 16.049 48s14.304 31.95 31.95 31.95S79.95 65.646 79.95 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M15.493 48c0 17.952 14.553 32.505 32.505 32.505S80.504 65.952 80.504 48 65.95 15.494 47.998 15.494 15.493 30.047 15.493 48\"/><path fill=\"var(--illustration-white)\" d=\"M54.918 48.341c-3.02 0-4.92-2.056-4.92-5.18 0-3.15 1.926-5.258 4.972-5.258 3.019 0 4.945 2.109 4.945 5.258 0 3.124-1.952 5.18-4.998 5.18m-1.666 8.251 6.507-9.11 6.481-9.214h3.124l-6.56 9.214-6.455 9.11zm1.665-10.698c1.458 0 2.317-1.067 2.317-2.733 0-1.692-.833-2.81-2.264-2.81-1.458 0-2.291 1.118-2.291 2.81 0 1.666.807 2.733 2.238 2.733M67.62 57.01c-3.046 0-4.946-2.083-4.946-5.232s1.9-5.232 4.946-5.232c3.02 0 4.92 2.082 4.92 5.232s-1.9 5.232-4.92 5.232m0-2.447c1.405 0 2.264-1.12 2.264-2.785s-.859-2.785-2.264-2.785c-1.432 0-2.265 1.119-2.265 2.785s.833 2.785 2.265 2.785M25.955 62v-4.565c0-3.95 1.843-6.452 6.189-9.041l5.486-3.38c2.94-1.8 3.643-3.336 3.643-5.004v-.482c0-2.414-1.492-4.39-4.74-4.39-2.941 0-4.916 1.669-5.004 5.004h-5.662c.22-6.057 4.565-9.7 10.666-9.7 6.583 0 10.533 4.082 10.533 9.173 0 3.687-1.755 6.628-6.452 9.569l-6.188 3.818c-1.975 1.273-2.721 2.326-2.721 4.126h15.8V62z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/boostedCard-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 0H32v96h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 8h-8v16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8zM32.49 37.182c-10.663 0-19.308 8.645-19.308 19.309S21.827 75.8 32.49 75.8 51.8 67.155 51.8 56.49c0-10.663-8.645-19.308-19.31-19.308M11 56.49C11 44.62 20.622 35 32.49 35c11.87 0 21.492 9.622 21.492 21.49 0 11.87-9.622 21.492-21.491 21.492S11 68.36 11 56.49\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><circle cx=\"32\" cy=\"56\" r=\"22\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"32\" cy=\"56\" r=\"20\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" d=\"M33.607 54.607V47L26 57.65h5.325v7.606l6.846-10.65z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/borrowLimitsAddressed-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M96 48H0v48h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M82.445 48h-68.89c0 3.36-2.11 6-5.555 6v36c3.444 0 5.556 2.64 5.556 6h68.889c0-3.36 2.11-6 5.555-6V54c-3.444 0-5.555-2.64-5.555-6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.182 81.182h-8.727V79h8.727zm52.727-1h-8.727V78h8.727zm-52.182-15H18V63h8.727zm52.727-1h-8.727V62h8.727zm-51.09 9h-13.09V71h13.09zm52.726-1H68V70h13.09z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0 24 24h11v72h26V24h11z\"/><path fill=\"var(--illustration-black)\" d=\"M61 48H35v48h26z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M41 77.664 54.568 65 56 66.337 42.432 79z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M42.432 65 56 77.664 54.568 79 41 66.337z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 81V62h2v19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M39 71h19v2H39z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M83 40v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 35h8v2h-8zM11 16V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 11h8v2H8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/borrowWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-positive)\" d=\"M0 42.033A3.233 3.233 0 0 1 3.233 38.8H87.3a3.233 3.233 0 0 1 3.233 3.233v51.733A3.233 3.233 0 0 1 87.3 97H3.233A3.233 3.233 0 0 1 0 93.766z\"/><path fill=\"var(--illustration-black)\" d=\"M64.666 67.9c0-5.357 4.343-9.7 9.7-9.7h16.167v19.4H74.366c-5.357 0-9.7-4.343-9.7-9.7\"/><path fill=\"var(--illustration-primary)\" d=\"M90.533 58.2H97v19.4h-6.467z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M.114 1.617h16.86c22.768 0 41.225 18.457 41.225 41.225V67.9H32.332V42.842c0-8.483-6.876-15.359-15.358-15.359H.114z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M58.006 38.8q.194 1.995.195 4.042V67.9H32.335V42.84a15.4 15.4 0 0 0-.538-4.041z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M58.199 67.9c0 7.143-5.79 12.933-12.934 12.933-7.142 0-12.933-5.79-12.933-12.933s5.79-12.933 12.933-12.933S58.2 60.757 58.2 67.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.268 57.948c-5.496 0-9.952 4.455-9.952 9.952s4.456 9.952 9.952 9.952 9.952-4.456 9.952-9.952c0-5.497-4.456-9.952-9.952-9.952m-7.83 9.952a7.83 7.83 0 1 1 15.66 0 7.83 7.83 0 0 1-15.66 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M17.22 13.49H0v2.121h17.22c10.439 0 19.506 5.873 24.076 14.497L36.09 28.54l-.612 2.032 8.357 2.517.02-.064.058.017 2.499-8.298-2.032-.611-1.396 4.634c-4.983-9.104-14.652-15.278-25.764-15.278\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/bridging-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M8 36h52v24H8zm28-16h32v8H36zm-8 48h40v8H28zm-4-40h36v8H24zm-4 32h40v8H20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M76 0h20v96H76z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M68 76c15.464 0 28-12.536 28-28S83.464 20 68 20 40 32.536 40 48s12.536 28 28 28\"/><path fill=\"var(--illustration-positive)\" d=\"M0 0h20v96H0z\"/><path fill=\"var(--illustration-black)\" d=\"M20 36v24H6V36z\"/><path fill=\"var(--illustration-primary)\" d=\"M76 74.84V21.16C87.566 24.601 96 35.315 96 48s-8.434 23.398-20 26.84\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 27c-11.598 0-21 9.402-21 21s9.402 21 21 21 21-9.402 21-21-9.402-21-21-21M45 48c0-12.702 10.298-23 23-23s23 10.298 23 23-10.297 23-23 23-23-10.297-23-23\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67 64V32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 47h32v2H52z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m56.293 58.293 22-22 1.414 1.414-22 22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m78.293 59.707-21-21 1.414-1.414 21 21zM38 49H12v-2h26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m33.707 54.707-1.414-1.414L37.586 48l-5.293-5.293 1.414-1.414L40.414 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M6 8h8v8H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 8h4v4H6zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M6 64h8v8H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 64h4v4H6zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M6 24h8v8H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 24h4v4H6zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M6 80h8v8H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 80h4v4H6zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M82 80h8v8h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M82 80h4v4h-4zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M82 8h8v8h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M82 8h4v4h-4zm4 4h4v4h-4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/browserExtension-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 19.2H0V84h40.019v6.4c0 1.32-1.08 2.4-2.4 2.4h-9.62V96h40v-3.2h-9.624c-1.32 0-2.4-1.08-2.4-2.4V84H96zm-8 6.4H8V72h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M70.4 9.6v16a9.6 9.6 0 0 1 0 19.2v16H51.2a9.6 9.6 0 0 0-9.6-9.6 9.6 9.6 0 0 0-9.6 9.6H19.2v-16a9.6 9.6 0 0 0 9.6-9.6 9.6 9.6 0 0 0-9.6-9.6v-16H32a9.6 9.6 0 0 1 19.2 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M70.4 22.4H19.2V9.6H32a9.6 9.6 0 0 1 19.2 0h19.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70.4 25.6v-6.4H19.2v6.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 79H0v-2h96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/bullishCase-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 56H0v40h96z\"/><path fill=\"var(--illustration-positive)\" d=\"M43 16H27v40h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M43 56H27v24h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M16 48H0v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 56H0v32h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M70 24H54v32h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M70 56H54v8h16zm26 0H80v5h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 4H80v52h16zm-57 8h-8v4h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M39 80h-8v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M12 44H4v4h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 88H4v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M66 20h-8v4h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M66 64h-8v4h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M92 0h-8v4h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M92 61h-8v4h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M86.814 27.47 9.273 64l-.968-1.825 77.541-36.529z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m85.384 27.035-4.587-1.053.512-1.982L88 25.536l-1.63 6.304-2.103-.483z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cardAnnouncement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M15 11.333C15 9.493 16.567 8 18.5 8h49c1.933 0 3.5 1.492 3.5 3.333v73.334C71 86.507 69.433 88 67.5 88h-49c-1.933 0-3.5-1.492-3.5-3.333z\"/><path fill=\"var(--illustration-black)\" d=\"M23 8h16v80H23z\"/><path fill=\"var(--illustration-gray)\" d=\"M23 0h16v8H23zm0 88h16v8H23z\"/><path fill=\"var(--illustration-white)\" d=\"M59 72h4v8h-4zm-8-32h4v40h-4zm8 16h4v8h-4zm0-16h4v8h-4zm0-16h4v8h-4z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 72a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M85 16a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M12 48a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cardAutoReload-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><rect width=\"56\" height=\"88\" x=\"40\" y=\"4\" fill=\"var(--illustration-primary)\" rx=\"4\"/><circle cx=\"36\" cy=\"48\" r=\"20\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" d=\"M40 67.6V28.4c9.129 1.853 16 9.924 16 19.6s-6.871 17.747-16 19.6\"/><rect width=\"12\" height=\"18\" x=\"70\" y=\"11\" fill=\"var(--illustration-gray)\" rx=\"2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75 18v-7h2v7zm0 11v-7h2v7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M82 18H70v-2h12zm0 6H70v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 95a7 7 0 0 1 7-7 7 7 0 0 1-7-7 7 7 0 0 1-7 7 7 7 0 0 1 7 7\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 12a4 4 0 0 1 4-4 4 4 0 0 1-4-4 4 4 0 0 1-4 4 4 4 0 0 1 4 4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 67.471c-6.602 6.511-16.383 9.447-25.983 6.875C14.606 70.484 6.054 55.67 9.915 41.26l-1.933-.518C3.835 56.221 13.021 72.132 28.5 76.28c10.298 2.759 20.786-.384 27.873-7.351l.138 3.49 2-.08-.277-6.998-6.998.277.079 2zM16.051 28.774c6.602-6.512 16.383-9.447 25.983-6.875 14.41 3.861 22.963 18.674 19.102 33.086l1.933.517c4.147-15.478-5.039-31.388-20.517-35.536-10.3-2.76-20.788.384-27.875 7.353l-.138-3.492-2 .079.277 6.998 6.998-.277-.079-2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cardBlocked-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M16 24h80v8H16z\"/><path fill=\"var(--illustration-white)\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"var(--illustration-negative)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m14.587 64.487-3.536-3.537 1.414-1.414 3.536 3.536 3.536-3.536 1.415 1.414-3.537 3.537 3.537 3.536-1.415 1.414-3.536-3.536-3.536 3.536-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cardDeclined-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M16 24h80v8H16z\"/><path fill=\"var(--illustration-white)\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15 67.001v-10h2v10zm0 4v-2h2v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cardShipped-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-primary)\" d=\"M16 19.333C16 17.493 17.567 16 19.5 16h49c1.933 0 3.5 1.492 3.5 3.333v73.334C72 94.507 70.433 96 68.5 96h-49c-1.933 0-3.5-1.492-3.5-3.333z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12\"/><path fill=\"var(--illustration-black)\" d=\"M23.317 16H19.5c-1.933 0-3.5 1.492-3.5 3.333v3.984A12.03 12.03 0 0 0 23.317 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 25.09c0-.602.448-1.09 1-1.09h6c.552 0 1 .488 1 1.09v9.82c0 .602-.448 1.09-1 1.09h-6c-.552 0-1-.488-1-1.09z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16.703 7 18 8.246 9.55 17 5 12.287l1.297-1.246 3.252 3.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M72 32h24v48H72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75.75 55 82 48.462 80.603 47 72 56l8.603 9L82 63.538 75.75 57H96v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 84h28v4H24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cbEthWrappingUnavailable-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 83.2c19.44 0 35.2-15.76 35.2-35.2S67.44 12.8 48 12.8 12.8 28.56 12.8 48 28.56 83.2 48 83.2\"/><path fill=\"var(--illustration-primary)\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"var(--illustration-black)\" d=\"M48 76.8c15.91 0 28.8-12.89 28.8-28.8S63.91 19.2 48 19.2 19.2 32.09 19.2 48 32.09 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-primary)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-black)\" d=\"M48 68.76c11.6 0 21-9.4 21-21s-9.4-21-21-21-21 9.4-21 21 9.4 21 21 21\"/><path fill=\"var(--illustration-white)\" d=\"M48 26.76c11.6 0 21 9.4 21 21s-9.4 21-21 21-21-9.4-21-21 9.4-21 21-21m0-2.04c-12.71 0-23.04 10.34-23.04 23.04S35.3 70.8 48 70.8s23.04-10.34 23.04-23.04S60.7 24.72 48 24.72\"/><path fill=\"var(--illustration-accent-3)\" d=\"m48 32.63 14.86 24H33.15l14.86-24z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 49.2V38.91h2V49.2zm0 4.93v-3h2v3z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/checkVerifacation-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" d=\"M20.563 35.066c0 .929-.369 1.82-1.025 2.476L8.535 48.544l11.003 11.003a3.5 3.5 0 0 1 1.025 2.475v14.503h15.592a3.5 3.5 0 0 1 2.35.906l.125.12 9.914 9.914 9.914-9.914.126-.12a3.5 3.5 0 0 1 2.35-.906h15.591V60.934c0-.929.37-1.82 1.025-2.476l9.915-9.914-9.915-9.914a3.5 3.5 0 0 1-1.025-2.475V20.564H62.021a3.5 3.5 0 0 1-2.474-1.026L48.544 8.535 37.542 19.538a3.5 3.5 0 0 1-2.476 1.026H20.563zm60.962.468L92.06 46.07a3.5 3.5 0 0 1 0 4.95L81.525 61.556v16.47a3.5 3.5 0 0 1-3.5 3.5h-16.47L51.018 92.06a3.5 3.5 0 0 1-4.95 0L35.534 81.526h-16.47a3.5 3.5 0 0 1-3.5-3.5V62.643L3.938 51.02a3.5 3.5 0 0 1 0-4.95l11.624-11.625V19.064a3.5 3.5 0 0 1 3.5-3.5h15.382L46.069 3.938a3.5 3.5 0 0 1 4.82-.124l.13.124 11.623 11.625h15.383a3.5 3.5 0 0 1 3.5 3.5z\"/><path fill=\"var(--illustration-invert)\" d=\"M68.424 38.425 41.999 64.849 27.574 50.425l4.85-4.85 9.575 9.575 21.575-21.575z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinFifty-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M96 48c0 26.51-21.492 48-48 48S0 74.51 0 48 21.492 0 48 0s48 21.49 48 48m-8 0c0 22.091-17.906 40-40 40S8 70.091 8 48 25.906 8 48 8s40 17.909 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M32.81 10.99C32.29 12.57 32 14.25 32 16c0 8.84 7.16 16 16 16s16-7.16 16-16c0-1.75-.29-3.43-.81-5.01A39.9 39.9 0 0 0 48 8c-5.38 0-10.51 1.07-15.19 2.99\"/><path fill=\"var(--illustration-primary)\" d=\"M48 96c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M48 64c-8.84 0-16 7.16-16 16 0 1.75.29 3.43.81 5.01C37.49 86.93 42.62 88 48 88s10.51-1.07 15.19-2.99c.52-1.58.81-3.26.81-5.01 0-8.84-7.16-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M16 64c8.837 0 16-7.163 16-16s-7.163-16-16-16S0 39.163 0 48s7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M16 32c-1.75 0-3.43.29-5.01.81A39.9 39.9 0 0 0 8 48c0 5.38 1.07 10.51 2.99 15.19 1.58.52 3.26.81 5.01.81 8.84 0 16-7.16 16-16s-7.16-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M80 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M64 48c0 8.84 7.16 16 16 16 1.75 0 3.43-.29 5.01-.81C86.93 58.51 88 53.38 88 48s-1.07-10.51-2.99-15.19C83.43 32.29 81.75 32 80 32c-8.84 0-16 7.16-16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M48 72c13.255 0 24-10.745 24-24S61.255 24 48 24 24 34.745 24 48s10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M38.732 51.2a3.2 3.2 0 0 1-3.206-3.2c0-1.768 1.435-3.2 3.206-3.2a3.2 3.2 0 0 1 3.158 2.667h3.23a6.407 6.407 0 0 0-6.388-5.867c-3.54 0-6.412 2.867-6.412 6.4s2.872 6.4 6.412 6.4a6.407 6.407 0 0 0 6.388-5.867h-3.23a3.2 3.2 0 0 1-3.158 2.667m20.323-9.104c2.448 0 3.936 1.568 3.936 4.112v3.472c0 2.608-1.504 4.144-3.936 4.144-2.416 0-3.952-1.536-3.952-4.144v-3.472c0-2.544 1.52-4.112 3.952-4.112m0 10.4c1.536 0 2.432-1.072 2.432-2.816v-3.456c0-1.712-.88-2.8-2.432-2.8s-2.448 1.088-2.448 2.8v3.456c0 1.744.896 2.816 2.448 2.816M46.47 48.624v-6.288h6.816V43.6h-5.472v3.744h.016c.544-1.024 1.52-1.392 2.576-1.392 2.192 0 3.488 1.616 3.488 3.872 0 2.272-1.488 4-4 4-2.208 0-3.696-1.344-3.84-3.28h1.52c.08 1.088.896 2.032 2.352 2.032 1.632 0 2.432-1.184 2.432-2.656v-.176c0-1.456-.72-2.576-2.288-2.576-1.088 0-1.856.544-2.256 1.456z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseCardLock-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 96h68V75.999h-.001c-15.464 0-28-12.536-28-28 0-15.463 12.536-27.999 28-27.999H68V0H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M24 32H8V8h16z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M8.047 16H24M8.047 24H24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15.023 32V8h2v24zM68 68c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m0 8c15.464 0 28-12.536 28-28S83.464 20 68 20 40 32.536 40 48s12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88 48c0 11.046-8.954 20-20 20v8c15.464 0 28-12.536 28-28S83.464 20 68 20v8c11.046 0 20 8.954 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.665 46.576v-3.91a4.667 4.667 0 1 0-9.333 0v3.91a4.667 4.667 0 0 0 9.333 0M68 36a6.667 6.667 0 0 0-6.667 6.667v3.91a6.667 6.667 0 0 0 13.333 0v-3.91A6.667 6.667 0 0 0 68 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M58 44h20v16H58z\"/><path fill=\"var(--illustration-black)\" d=\"M70 50.82a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.025 55.892v-4h2v4z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseCardPocket-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 56h96v40H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 16v8H24v-8z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M80 24v8H16v-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 32v24H8V32z\"/><path fill=\"var(--illustration-black)\" d=\"M8 56h80v24H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M80.006 64v8h-12v-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80.006 69h-12v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73.006 72v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 0v16H49V9h7V7h-7V0zM47 0H32v16h15V9h-7V7h7z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseCardSparkle-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 0H32v96h64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 8h-8v16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32.49 37.182c-10.663 0-19.308 8.645-19.308 19.309S21.827 75.8 32.49 75.8 51.8 67.155 51.8 56.49c0-10.663-8.645-19.308-19.31-19.308M11 56.49C11 44.62 20.622 35 32.49 35c11.87 0 21.492 9.622 21.492 21.49 0 11.87-9.622 21.492-21.491 21.492S11 68.36 11 56.49\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 35.005c-11.642.261-21 9.78-21 21.486 0 11.705 9.358 21.224 21 21.485v-2.182c-10.437-.26-18.818-8.803-18.818-19.303S21.562 37.448 32 37.188z\"/><path fill=\"var(--illustration-positive)\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseFees-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 72a48 48 0 0 0-96 0h11.077A36.92 36.92 0 0 1 48 35.077v8.111a28.825 28.825 0 0 0-28.825 28.826h70.4V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M33.482 2.453c9.507-3.27 19.517-3.27 29.024 0L47.994 72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 72a24 24 0 0 1 48 0zm48 0a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 71.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M95.315 71.98C89.005 71.624 84 66.396 84 60c0 6.396-5.006 11.624-11.316 11.98z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49 52.957V0h-2v52.957c-10.107.517-18.143 8.876-18.143 19.112 0 10.57 8.569 19.138 19.138 19.138s19.138-8.568 19.138-19.138c0-10.232-8.03-18.589-18.132-19.112m-2 2.003v21.818l-8.199-8.773-1.46 1.366 9.284 9.935-.01.011.17.16 1.127 1.206.082-.077.081.077 1.127-1.206.171-.16-.01-.011 9.284-9.935-1.461-1.365L49 76.764V54.96c8.997.52 16.132 7.982 16.132 17.11 0 9.464-7.673 17.137-17.138 17.137s-17.138-7.673-17.138-17.138c0-9.131 7.142-16.594 16.144-17.11\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseLock-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 0C27.222 0 10.224 16.822 10.224 37.381v52.334h75.55V37.381c0-20.56-17-37.381-37.776-37.381\"/><path fill=\"var(--illustration-primary)\" d=\"M96 42.77H0V96h96z\"/><path fill=\"var(--illustration-black)\" d=\"M10.225 42.77h75.55v43.37h-75.55z\"/><path fill=\"var(--illustration-white)\" d=\"M47.999 62.322c-12.082 0-21.905-9.852-21.905-21.967 0-12.116 9.823-21.968 21.905-21.968 12.081 0 21.905 9.851 21.905 21.968S60.081 62.322 48 62.322\"/><path fill=\"var(--illustration-white)\" d=\"M48 21.366c10.457 0 18.933 8.501 18.933 18.988S58.457 59.343 48 59.343s-18.934-8.501-18.934-18.989c0-10.487 8.477-18.988 18.934-18.988m0-5.959c-13.716 0-24.877 11.193-24.877 24.947 0 13.755 11.16 24.948 24.876 24.948s24.876-11.193 24.876-24.948c0-13.754-11.16-24.947-24.876-24.947\"/><path fill=\"var(--illustration-primary)\" d=\"M47.735 18.934c-11.732 0-21.239 9.562-21.239 21.36 0 11.019 8.298 20.087 18.952 21.237V45.265a20.1 20.1 0 0 0 10.029-9.324v24.215c7.858-3.134 13.495-10.84 13.495-19.862 0-11.798-9.507-21.36-21.237-21.36m-12.122 26.23V35.41c5.128 0 9.372-3.763 10.175-8.692h9.762c-.857 10.327-9.448 18.448-19.937 18.448\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneBoostedCard-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 0H32v96h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 8h-8v16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-white)\" d=\"M31.43 81.384c14.398 0 26.07-11.672 26.07-26.07s-11.672-26.07-26.07-26.07S5.36 40.914 5.36 55.313s11.672 26.07 26.07 26.07\"/><path fill=\"var(--illustration-primary)\" d=\"M31.5 31.5c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V61.171a22.7 22.7 0 0 0 11.332-10.507v27.287C49.13 74.419 55.5 65.736 55.5 55.57c0-13.295-10.743-24.07-24-24.07M17.804 61.058V50.065c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneBoostedCardCB1-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 0H32v96h64z\"/><path fill=\"#5B616E\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"var(--illustration-white)\" d=\"M84 8h-8v16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-black)\" d=\"M31.43 81.384c14.398 0 26.07-11.672 26.07-26.07s-11.672-26.07-26.07-26.07S5.36 40.914 5.36 55.313s11.672 26.07 26.07 26.07\"/><path fill=\"var(--illustration-white)\" d=\"M31.5 31.5c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V61.171a22.7 22.7 0 0 0 11.332-10.507v27.287C49.13 74.419 55.5 65.736 55.5 55.57c0-13.295-10.743-24.07-24-24.07M17.804 61.058V50.065c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneConcierge-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M96 63.42H0V96h96z\"/><path fill=\"var(--illustration-invert)\" d=\"M47.861 63.42H0V96h47.861z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.93 39.605c6.608 0 11.965-5.332 11.965-11.909 0-6.576-5.357-11.908-11.965-11.908S11.965 21.12 11.965 27.696c0 6.577 5.357 11.909 11.965 11.909\"/><path fill=\"var(--illustration-invert)\" d=\"M23.93 15.788c-6.608 0-11.965 5.332-11.965 11.908h23.93c0-6.576-5.357-11.908-11.965-11.908\"/><path fill=\"var(--illustration-primary)\" d=\"M0 63.42c0-13.148 10.719-23.815 23.93-23.815S47.86 50.272 47.86 63.42z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M95.872 0H52v28.778h43.872z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M52 40.686v-16.87h16.95z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneDiscountedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M96 0v96H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 17.6h48V88H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 24v64H24V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m48.008 0 23.991 17.6H24zM48 17.6c2.21 0 4-1.97 4-4.4s-1.79-4.4-4-4.4-4 1.97-4 4.4 1.791 4.4 4 4.4\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M48 16V0\"/><path fill=\"var(--illustration-gray)\" d=\"m0 8.035 6.638-1.397L8.035 0l1.397 6.638L16 8.035 9.432 9.432 8.035 16 6.638 9.432z\"/><path fill=\"var(--illustration-white)\" d=\"M48 65.754c9.805 0 17.754-7.949 17.754-17.754S57.805 30.246 48 30.246 30.246 38.195 30.246 48 38.195 65.754 48 65.754\"/><path fill=\"var(--illustration-white)\" d=\"M48 60.17c6.72 0 12.17-5.449 12.17-12.17S54.72 35.83 48 35.83c-6.721 0-12.17 5.449-12.17 12.17S41.28 60.17 48 60.17\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M62.17 48c0 7.826-6.345 14.17-14.17 14.17S33.83 55.826 33.83 48 40.174 33.83 48 33.83 62.17 40.176 62.17 48m-2 0c0 6.721-5.45 12.17-12.17 12.17-6.721 0-12.17-5.449-12.17-12.17S41.28 35.83 48 35.83 60.17 41.279 60.17 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37.291 57.296 57.296 37.29l1.415 1.414L38.705 58.71z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneEarn-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 61.112V30.743q.701.267 1.395.554a50.12 50.12 0 0 1 30.938 46.302H6.466A24.25 24.25 0 0 0 0 61.112\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64.667 56.581H40.415V97h24.252z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.334 75.266H6.467V97h25.867z\"/><path fill=\"var(--illustration-gray)\" d=\"M97 40.415H72.748V97h24.254z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M84.066 0a77.6 77.6 0 0 0-77.6 77.6h25.867a51.734 51.734 0 0 1 51.733-51.733z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32.334 77.588A50.12 50.12 0 0 0 15.91 40.5a77.6 77.6 0 0 0-9.443 37.09v.01h25.867z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M84.066 0A12.9 12.9 0 0 1 97 12.933a12.9 12.9 0 0 1-12.934 12.934zm0 25.867a12.9 12.9 0 0 1-12.933-12.934A12.9 12.9 0 0 1 84.066 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.068 0c-7.144 0-12.933 5.806-12.933 12.97 0 6.691 5.053 12.198 11.54 12.896v-9.877a12.23 12.23 0 0 0 6.107-5.662v14.704C93.567 23.128 97 18.449 97 12.97 97 5.805 91.211 0 84.068 0m-7.381 15.928v-5.924c3.122 0 5.707-2.285 6.196-5.278h5.944c-.522 6.27-5.754 11.202-12.14 11.202\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneLogo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-primary)\" d=\"M48 0C21.487 0 0 21.55 0 48.14 0 72.972 18.755 93.409 42.834 96V59.343c9.792-4.131 17.813-11.606 22.665-21.015v54.573C83.259 85.84 96 68.471 96 48.14 96 21.55 74.514 0 48 0M20.607 59.116V37.129c11.589 0 21.18-8.48 22.996-19.588h22.063c-1.937 23.274-21.355 41.575-45.06 41.575\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M41 44.005H17v50h24zm40-18.311H57v70.31h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 80.005h96v-40z\"/><path fill=\"var(--illustration-invert)\" d=\"M96 94.005H0v2h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 22.005v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"var(--illustration-primary)\" d=\"M69 40.005c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M62.497 4.3a16.97 16.97 0 0 1 9.82-.966 17 17 0 0 1 8.7 4.653 17 17 0 0 1 4.654 8.701 16.97 16.97 0 0 1-.967 9.82A17 17 0 0 1 69 37.004c-4.506 0-8.83-1.796-12.017-4.983A17 17 0 0 1 52 20.004c0-3.368.999-6.651 2.869-9.446a17 17 0 0 1 7.628-6.257m9.427.995a14.97 14.97 0 0 0-8.661.853 15 15 0 0 0-6.732 5.523A15 15 0 0 0 54 20.004c0 3.974 1.584 7.79 4.397 10.603A15 15 0 0 0 69 35.004a15 15 0 0 0 13.856-9.262 14.97 14.97 0 0 0 .853-8.661 15 15 0 0 0-4.106-7.68 15 15 0 0 0-7.68-4.106\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M41 44.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-gray)\" d=\"M17 44.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-black)\" d=\"M29 37.005c3.88 0 7 3.12 7 7s-3.12 7-7 7-7-3.12-7-7 3.12-7 7-7m0-2c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9\"/><path fill=\"var(--illustration-primary)\" d=\"m17 72.925 24-10v17.08H17zm64-26.67v33.75H57v-23.75z\"/><path fill=\"var(--illustration-white)\" d=\"M81 75.345v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m69.006 40.014-.005-.01h.01zm.994 6.7h2.71l-3.704-6.7-3.705 6.7H68v47.33h2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M69 9.654a17.14 17.14 0 0 1-10.35 10.35c4.81 1.72 8.63 5.53 10.35 10.35 1.72-4.81 5.53-8.63 10.35-10.35A17.14 17.14 0 0 1 69 9.654\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneSavingFunds-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M32 0h32v56H32zM0 88h96v8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M19.416 40.474v-11.21c3.694 0 6.904 2.071 8.444 5.107a26.3 26.3 0 0 1 10.84-2.314h23.467C76.448 32.057 88 43.32 88 57.242c.042 12.933-10.028 23.634-22.921 25.03V88H53.657v-5.574H45.09v5.567H33.847v-6.01c-9.713-1.795-17.49-8.881-20.067-18.074L8 64.735V46.423l6.845 1.127a25.1 25.1 0 0 1 4.57-7.076\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 32.12V56H32V32.91a26.6 26.6 0 0 1 6.7-.852h23.467q.925 0 1.833.062\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M24.11 49.879a1.637 1.637 0 1 0 0-3.275 1.637 1.637 0 0 0 0 3.275\"/><path fill=\"var(--illustration-white)\" d=\"M64 56c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49 46.857v18.286h-2V46.857z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M57.143 57H38.857v-2h18.286z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m55.172 50.242-12.93 12.93-1.414-1.414 12.93-12.93z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m53.758 63.172-12.93-12.93 1.414-1.414 12.93 12.93z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m48.703 31.763-8.629-8.629m7.223 8.629 8.629-8.629M48 30.15V0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneStakeOrWrap-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 83.2c19.44 0 35.2-15.76 35.2-35.2S67.44 12.8 48 12.8 12.8 28.56 12.8 48 28.56 83.2 48 83.2\"/><path fill=\"var(--illustration-invert)\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 76.8c15.91 0 28.8-12.89 28.8-28.8S63.91 19.2 48 19.2 19.2 32.09 19.2 48 32.09 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-black)\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"var(--illustration-invert-2)\" d=\"M48 27.2c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"var(--illustration-primary)\" d=\"M48 65.39c9.747 0 17.65-7.902 17.65-17.65S57.747 30.09 48 30.09s-17.65 7.902-17.65 17.65S38.252 65.39 48 65.39\"/><path fill=\"var(--illustration-invert)\" d=\"M48 34.03c7.57 0 13.71 6.14 13.71 13.71S55.57 61.45 48 61.45s-13.71-6.14-13.71-13.71S40.43 34.03 48 34.03m0-1.6c-8.44 0-15.31 6.87-15.31 15.32S39.56 63.06 48 63.06s15.32-6.87 15.32-15.31S56.45 32.43 48 32.43\"/><path fill=\"var(--illustration-white)\" d=\"M48 37.41c2.38 4.36 5.97 7.94 10.33 10.33A26 26 0 0 0 48 58.07a26 26 0 0 0-10.33-10.33c4.36-2.38 7.94-5.97 10.33-10.33\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneStaking-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M15 33.23h66V96H15z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80.79 96h-65.6C17.01 79.38 31 66.46 47.99 66.46S78.96 79.38 80.79 96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M81 62.77C81 81.12 66.23 96 48 96S15 81.12 15 62.77s14.77-33.23 33-33.23 33 14.88 33 33.23\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M20.55 81.23c5.92-8.91 16-14.77 27.44-14.77s21.52 5.86 27.44 14.77C69.51 90.14 59.43 96 47.99 96s-21.52-5.86-27.44-14.77\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M81 33.23c0 18.35-14.77 33.23-33 33.23S15 51.58 15 33.23 29.77 0 48 0s33 14.88 33 33.23\"/><path fill=\"var(--illustration-invert-2)\" d=\"M74.5 33.23c0 14.36-11.86 26-26.5 26s-26.5-11.64-26.5-26 11.86-26 26.5-26 26.5 11.64 26.5 26\"/><path fill=\"var(--illustration-primary)\" d=\"M70 33.23c0 12.15-9.85 22-22 22s-22-9.85-22-22m0 0c0-12.15 9.85-22 22-22s22 9.85 22 22\"/><path fill=\"var(--illustration-invert)\" d=\"M47.73 17.51c8.67 0 15.73 7.05 15.73 15.73s-7.05 15.73-15.73 15.73S32 41.92 32 33.24s7.05-15.73 15.73-15.73m0-2C37.94 15.51 30 23.45 30 33.24s7.94 17.73 17.73 17.73 17.73-7.94 17.73-17.73-7.94-17.73-17.73-17.73\"/><path fill=\"var(--illustration-white)\" d=\"M47.33 22.91c2.38 4.36 5.97 7.94 10.33 10.33a26 26 0 0 0-10.33 10.33A26 26 0 0 0 37 33.24c4.36-2.38 7.94-5.97 10.33-10.33\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneStarToken-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-primary)\" d=\"M48 88c22.09 0 40-17.91 40-40S70.09 8 48 8 8 25.91 8 48s17.91 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M76 40c11.05 0 20-8.95 20-20S87.05 0 76 0 56 8.95 56 20s8.95 20 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M86.48 37.04A19.9 19.9 0 0 1 76 40c-11.05 0-20-8.95-20-20 0-3.84 1.08-7.43 2.96-10.48C72.24 13.3 82.7 23.76 86.48 37.04\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20 96c11.05 0 20-8.95 20-20s-8.95-20-20-20S0 64.95 0 76s8.95 20 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M37.04 86.48C38.92 83.43 40 79.84 40 76c0-11.05-8.95-20-20-20-3.84 0-7.43 1.08-10.48 2.96C13.3 72.24 23.76 82.7 37.04 86.48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M48 18c-16.568 0-30 13.432-30 30 0 16.569 13.432 30 30 30 16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30M16 48c0-17.673 14.327-32 32-32s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M47.86 29.24c4.43 8.1 11.1 14.77 19.2 19.2a48.3 48.3 0 0 0-19.2 19.2 48.3 48.3 0 0 0-19.2-19.2c8.1-4.43 14.77-11.1 19.2-19.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneTokenRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M91.996 64.001h-72v32h72z\"/><path fill=\"var(--illustration-gray)\" d=\"M71.996 24.981h-32v70.05h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M71.996 64.001h-32v32h32z\"/><path fill=\"var(--illustration-black)\" d=\"M56.996 64.001h-2v32h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M56.996 46.872h-2v49.13h2zm-8-5.87h-2v14h2zm16 0h-2v17.87h2z\"/><path fill=\"var(--illustration-black)\" d=\"M19.996 69.002v14c1.16-3.26 3.74-5.84 7-7a11.56 11.56 0 0 1-7-7\"/><path fill=\"var(--illustration-primary)\" d=\"M19.996 83.002a11.56 11.56 0 0 0-7-7c3.26-1.16 5.84-3.74 7-7z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.996 40.002a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m-6-12a6.6 6.6 0 0 1-4 4c1.86.66 3.34 2.14 4 4a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4\"/><path fill=\"var(--illustration-primary)\" d=\"M75.996 28.002c0 11.05-8.95 20-20 20s-19.96-8.92-20-19.93v-.07c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M75.996 28.002c0 11.05-8.95 20-20 20s-19.96-8.92-20-19.93v-.07c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"var(--illustration-white)\" d=\"M55.996 16.002a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-invert)\" d=\"M91.996 87.002h-72v2h72zM31.944 6.001c.34 0 .67.09.97.26 1.01.56 1.37 1.86.81 2.89-.31.56-2.37 3.19-7.06 8.71 2.1-7.01 3.19-10.21 3.49-10.77.36-.67 1.05-1.08 1.79-1.08m0-2c-1.43 0-2.81.77-3.55 2.13-.82 1.51-3.99 12.23-5.48 17.36-.13.45.22.81.6.81.16 0 .32-.07.45-.22 3.47-4.02 10.7-12.47 11.52-13.97 1.08-1.99.37-4.49-1.59-5.59-.62-.35-1.29-.51-1.95-.51z\"/><path fill=\"var(--illustration-invert)\" d=\"M17.796 26.69c-5.6 4.7-8.26 6.77-8.82 7.08-.29.16-.61.24-.93.24-.76 0-1.45-.43-1.81-1.12-.54-1.04-.15-2.33.87-2.87.57-.3 3.74-1.33 10.7-3.32m5.73-3.66c-.06 0-.11 0-.17.02-5.07 1.4-15.69 4.39-17.19 5.19-1.98 1.05-2.75 3.54-1.71 5.55.72 1.4 2.13 2.21 3.59 2.21.63 0 1.27-.15 1.87-.47 1.5-.8 9.97-7.96 14-11.4.46-.39.15-1.11-.38-1.11z\"/><path fill=\"var(--illustration-gray)\" d=\"M47.998 0 0 48l7.997 7.997L55.996 7.998z\"/><path fill=\"var(--illustration-invert)\" d=\"m24.707 23.302-1.414 1.414 7.997 7.998 1.415-1.415z\"/><path fill=\"var(--illustration-black)\" d=\"m55.996 8.001-20 20c0-11.04 8.95-20 20-20\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M70 47.919C69.956 35.806 60.123 26 48 26h-.06V6H48c23.169 0 41.956 18.76 42 41.919zM48 90C24.804 90 6 71.196 6 48h20c0 12.15 9.85 22 22 22z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 17c-17.12 0-31 13.88-31 31s13.88 31 31 31 31-13.88 31-31-13.88-31-31-31M15 48c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M20 68c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 36.954 0 48s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M20 28C8.953 28 0 36.98 0 48.058 0 58.405 7.815 66.92 17.848 68V52.726a18.92 18.92 0 0 0 9.443-8.756v22.74C34.691 63.766 40 56.529 40 48.059 40 36.978 31.047 28 20 28M8.586 52.632V43.47c4.829 0 8.825-3.534 9.582-8.162h9.193c-.808 9.697-8.898 17.323-18.775 17.323M76 68a20 20 0 1 0 0-40 20 20 0 0 0 0 40\"/><path fill=\"var(--illustration-white)\" d=\"M81.479 51.179c0-2.917-1.775-3.9-5.209-4.371-2.537-.367-3.025-.962-3.025-2.146s.858-1.92 2.5-1.92c1.496 0 2.358.52 2.713 1.724a.64.64 0 0 0 .604.463h1.312a.582.582 0 0 0 .588-.68c-.417-1.904-1.7-3.05-3.713-3.408v-2.008a.625.625 0 0 0-.625-.625h-1.25a.625.625 0 0 0-.625.625v1.938c-2.5.35-4.079 2-4.079 4.116 0 2.738 1.667 3.8 5.15 4.271 2.371.387 3.046.9 3.046 2.246s-1.146 2.25-2.763 2.25c-2.179 0-2.916-.954-3.162-2.192a.634.634 0 0 0-.612-.508h-1.425a.584.584 0 0 0-.58.679c.363 2.083 1.7 3.608 4.425 3.975v1.975a.625.625 0 0 0 .625.625h1.25a.625.625 0 0 0 .625-.625v-1.975c2.584-.408 4.23-2.192 4.23-4.43\"/><path fill=\"var(--illustration-white)\" d=\"M71.712 59.95a12.5 12.5 0 0 1 0-23.484.9.9 0 0 0 .537-.787v-1.167a.591.591 0 0 0-.833-.596 15 15 0 0 0 0 28.583.591.591 0 0 0 .833-.595v-1.167a.9.9 0 0 0-.537-.788m8.87-26.033a.591.591 0 0 0-.833.596v1.167a.9.9 0 0 0 .537.787 12.5 12.5 0 0 1 0 23.483.835.835 0 0 0-.537.788v1.167a.591.591 0 0 0 .833.595 15 15 0 0 0 0-28.583\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneZero-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M13.027 42.428v25.016h.017C15.402 98.48 47.62 95.95 47.62 95.95h.344c31.683-.942 32.027-27.808 32.027-27.808V42.987c.654-33.238-32.457-31.98-32.457-31.98-36.76-.263-34.506 31.421-34.506 31.421M46.566 14h-.132C39.017 14 33 20.436 33 28.37v24.19C33 60.53 39.05 67 46.5 67S60 60.53 60 52.56V28.37C60 20.436 53.983 14 46.566 14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M13.027 30.689v24.426h.017C15.402 85.423 47.62 82.952 47.62 82.952h.344c31.683-.92 32.027-27.154 32.027-27.154V31.234C80.644-1.22 47.533.006 47.533.006 10.773-.25 13.027 30.69 13.027 30.69M46.566 14h-.132C39.017 14 33 20.436 33 28.37v24.19C33 60.53 39.05 67 46.5 67S60 60.53 60 52.56V28.37C60 20.436 53.983 14 46.566 14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M47.465 14h-1.93C38.608 14 33 20.035 33 27.491V41c0-7.456 5.608-13.491 12.535-13.491h1.93C54.392 27.509 60 33.544 60 41V27.491C60 20.035 54.392 14 47.465 14\"/><path fill=\"var(--illustration-accent-1)\" d=\"M79.973 25v1.32c0 7 5.835 12.654 13.027 12.68-7.192 0-13 5.68-13 12.68 0-7-5.835-12.654-13-12.68 7.192 0 13-5.68 13-12.68V25z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M79.924 27.702q.103 1.695.066 3.532v19.954C79.725 44.417 73.997 39.026 67 39c6.712 0 12.22-4.947 12.924-11.298\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseOneZeroPortal-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M67.2 73.42H28.8V96h38.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M73.6 86.22H22.4V96h51.2z\"/><path fill=\"var(--illustration-gray)\" d=\"M67.2 80H28.8l-6.4 6.22h51.2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M67.2 80H28.8v6.22h38.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M28.8 86.22h-6.4V96h6.4zm44.8 0h-6.4V96h6.4z\"/><path fill=\"var(--illustration-black)\" d=\"M73.6 89.187H22.4v2.4h51.2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M90.645 13.652C93.218 7.092 88.382 0 81.335 0h-66.67C7.618 0 2.782 7.092 5.355 13.652L28.8 73.42h38.4z\"/><path fill=\"var(--illustration-black)\" d=\"M28.55 48.11V33.78s-1.31-18.15 20.05-18c0 0 19.24-.72 18.86 18.32v14.41s-.2 15.39-18.61 15.93h-.2s-18.72 1.45-20.09-16.33z\"/><path fill=\"var(--illustration-white)\" d=\"M28.55 40.43V26.1S27.24 7.95 48.6 8.1c0 0 19.24-.72 18.86 18.32v14.41s-.2 15.39-18.61 15.93h-.2s-18.72 1.45-20.09-16.33z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 17.4h.08c4.5 0 8.15 3.65 8.15 8.15v13.72c0 4.52-3.67 8.19-8.19 8.19s-8.19-3.67-8.19-8.19V25.55c0-4.5 3.65-8.15 8.15-8.15\"/><path fill=\"var(--illustration-black)\" d=\"M48.62 17.4h-1.17c-4.2 0-7.6 3.4-7.6 7.6v7.61c0-4.2 3.4-7.6 7.6-7.6h1.17c4.2 0 7.6 3.4 7.6 7.6V25c0-4.2-3.4-7.6-7.6-7.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/coinbaseUnlockOffers-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88.515 84.84a23.7 23.7 0 0 1-16.785 6.945c-6.3 0-12.33-2.505-16.785-6.945A23.7 23.7 0 0 1 48 68.055c0-6.3 2.505-12.33 6.945-16.785a23.7 23.7 0 0 1 16.785-6.945c6.3 0 12.33 2.505 16.785 6.945a23.7 23.7 0 0 1 6.945 16.785c0 6.3-2.505 12.33-6.945 16.785\" clip-rule=\"evenodd\"/><circle cx=\"48\" cy=\"26.91\" r=\"23.68\" fill=\"var(--illustration-white)\" transform=\"rotate(-1.702 48 26.907)\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M41.115 84.93a23.7 23.7 0 0 1-16.785 6.945c-6.3 0-12.33-2.505-16.785-6.945A23.7 23.7 0 0 1 .6 68.145c0-6.3 2.505-12.33 6.945-16.785a23.7 23.7 0 0 1 16.785-6.945c6.3 0 12.33 2.505 16.785 6.945a23.7 23.7 0 0 1 6.945 16.785c0 6.3-2.505 12.33-6.945 16.785\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M18.71 59.832c.943.314 1.068.953.991 1.46l-1.442 4.313s.147.054.25.105l-.25-.09-2.032 6.035c-.137.277-.464.692-1.126.47.028.032-1.678-.57-1.678-.57l-1.38 2.603 3.002 1.015c.56.185 1.103.384 1.648.569l-1.292 3.827 2.311.775 1.275-3.797c.633.22 1.25.439 1.839.64l-1.273 3.769 2.311.775 1.291-3.826c3.96 1.09 7.016 1.01 8.573-2.5 1.26-2.837.319-4.609-1.72-5.879 1.577-.232 2.806-1.147 3.282-3.221.657-2.814-1.4-4.521-4.297-5.785l1.274-3.783-2.311-.775-1.238 3.68a70 70 0 0 0-1.856-.598l1.24-3.71-2.312-.775-1.274 3.783c-.516-.153-1.002-.319-1.487-.484l-3.194-1.087-.83 2.458s1.725.529 1.694.557zm5.288 1.969c1.31.442 5.549 1.4 4.642 4.123-.87 2.606-4.883.927-6.178.485l1.55-4.592zm-2.328 6.933c1.56.533 6.64 1.723 5.627 4.71-.96 2.856-5.766.887-7.326.354z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.224 3.221c-13.08-.09-23.758 10.475-23.85 23.589-.084 12.258 9.101 22.405 20.972 23.763l.125-18.096a22.48 22.48 0 0 0 11.262-10.29l-.187 26.933c8.784-3.421 15.128-11.96 15.198-21.983.09-13.129-10.44-23.825-23.52-23.916m-13.717 29.09.075-10.848c5.715.04 10.484-4.114 11.407-9.584l10.89.075c-1.04 11.487-10.672 20.453-22.372 20.373z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M80.412 57.514 61.947 75.979l1.86 1.86 18.465-18.465zm-15.218 2.25c.975 0 1.755.78 1.755 1.755s-.78 1.755-1.755 1.755-1.755-.78-1.755-1.755.78-1.755 1.755-1.755m4.395 1.755a4.39 4.39 0 0 0-4.395-4.395 4.39 4.39 0 0 0-4.395 4.395 4.39 4.39 0 0 0 4.395 4.395 4.39 4.39 0 0 0 4.395-4.395m8.677 11.317c.975 0 1.755.78 1.755 1.755s-.78 1.755-1.755 1.755-1.755-.78-1.755-1.755.78-1.755 1.755-1.755m4.395 1.755a4.39 4.39 0 0 0-4.395-4.395 4.39 4.39 0 0 0-4.395 4.395 4.39 4.39 0 0 0 4.395 4.395 4.39 4.39 0 0 0 4.395-4.395\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/collectingNfts-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 48H16v32h32z\"/><path fill=\"var(--illustration-black)\" d=\"M41.6 54.4H28.8v4.8h12.8zm-12.8 0H28v16h.8z\"/><path fill=\"var(--illustration-black)\" d=\"M41.6 54.4h-.8v16h.8zm-16 19.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"var(--illustration-black)\" d=\"M38.4 73.6a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4m3.2-19.2H28.8v4.8h12.8zm-12.8 0H28v16h.8z\"/><path fill=\"var(--illustration-black)\" d=\"M41.6 54.4h-.8v16h.8zm-16 19.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"var(--illustration-black)\" d=\"M38.4 73.6a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 16H48v32h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 48H48v48h48z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M48 16H16v32h32z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16 16h17.455v17.454H16z\"/><path fill=\"var(--illustration-primary)\" d=\"m15.35 34.186 19.2-19.2h-19.2zM80 48H48v32h32z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m72 64-16 8V56z\"/><path fill=\"var(--illustration-black)\" d=\"M64.001 31.983c2.651 0 4.8-2.145 4.8-4.792a4.796 4.796 0 0 0-4.8-4.791 4.796 4.796 0 0 0-4.8 4.791 4.796 4.796 0 0 0 4.8 4.792\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M54.4 41.566c0-5.324 4.316-9.583 9.6-9.583 5.285 0 9.6 4.259 9.6 9.583v.034H54.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M7 7h82v82H7zm2 2v78h78V9z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/commerceAccounting-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 96h96.001v-8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 96h16.001V72H0zm80 0h16.001V72H80z\"/><path fill=\"var(--illustration-positive)\" d=\"M16 0h64.001v72H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 15h18v18H23zm2 2v14h14V17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 31h18v18H23zm2 2v14h14V33zm22-18h26v18H47zm2 2v14h22V17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 31h26v18H47zm2 2v14h22V33z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M24 8h16m8 0h24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 72H40v-8h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 88 32 72h32z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/commerceInvoices-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h96.001v72H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 0h64.001v72H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 96c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M70 76c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22m-2 0c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M70 10H26v12h44zM24 8v16h48V8zm23 78V66h2v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38 75h20v2H38z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M28.615 32v3.092h3.142v2h-6.265v2h6.509v6h-3.386V48h-2v-2.908h-2.858v-2H30v-2h-6.509v-6h3.123V32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M51.102 39.345c-3.467 2.212-7.378 4.965-9.92 6.827L40 44.558c2.563-1.876 6.51-4.657 10.027-6.899 1.755-1.12 3.423-2.117 4.765-2.803.669-.34 1.285-.62 1.807-.794a4.3 4.3 0 0 1 .777-.192c.234-.032.557-.046.878.07a1 1 0 0 1 .546 1.401l-3.51 6.765 5.518-2.999a1 1 0 0 1 1.177.164c1.103 1.078 4.89 3.233 10.375 1.93l.462 1.946c-5.552 1.319-9.73-.465-11.664-1.954l-7.782 4.23a1 1 0 0 1-1.365-1.34l3.924-7.563-.233.118c-1.258.642-2.863 1.6-4.6 2.707m6.594-3.497h-.006z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/completeAQuiz-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M24 48C10.754 48 0 58.754 0 72s10.754 24 24 24 24-10.754 24-24-10.754-24-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0C10.754 0 0 10.754 0 24s10.754 24 24 24 24-10.754 24-24S37.246 0 24 0\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0C10.754 0 0 10.754 0 24s10.754 24 24 24 24-10.754 24-24S37.246 0 24 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 48c-13.246 0-24 10.754-24 24s10.754 24 24 24 24-10.754 24-24-10.754-24-24-24\"/><path fill=\"var(--illustration-primary)\" d=\"M96 0H72v44.8h24z\"/><path fill=\"var(--illustration-invert)\" d=\"M72 0H48v44.8h24z\"/><path fill=\"var(--illustration-gray)\" d=\"m48 44.8 24 28.8 24-28.8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88.134 54.239A23.9 23.9 0 0 0 72 48a23.9 23.9 0 0 0-16.135 6.239L72 73.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 64H64l8 9.6zm-43.505.331-1.414-1.414-15.569 15.568-7.18-7.18-1.414 1.414 7.18 7.18-.077.077 1.415 1.415.076-.077.077.077 1.414-1.415-.077-.076z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m33.247 16.166-1.414-1.415-7.834 7.835-7.835-7.834-1.414 1.414L22.584 24l-7.834 7.834 1.414 1.415L24 25.414l7.834 7.834 1.414-1.414L25.413 24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/confirmAddress-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M96 68c0 15.464-12.536 28-28 28S40 83.464 40 68s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h80v48H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 68c0 15.464-12.536 28-28 28S40 83.464 40 68s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M80 42.695V48H48.404A27.9 27.9 0 0 1 68 40a27.9 27.9 0 0 1 12 2.694\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 16H8v-2h16zm16 16H8v-2h32zm0 8H8v-2h32zm24.315 32.922L78.11 59 80 61.17 64.315 77 56 68.608l1.89-2.17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M59 8h13v16H59z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/confirmEmail-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 40h96v56H0z\"/><path fill=\"var(--illustration-black)\" d=\"M96 41.42 48 81.38 0 41.42V40h1.705L48 78.542 94.295 40H96z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 24.5C72 38.031 61.255 49 48 49S24 38.031 24 24.5 34.745 0 48 0s24 10.969 24 24.5\"/><path fill=\"var(--illustration-primary)\" d=\"M66.587 40c-4.401 5.493-11.093 9-18.588 9-7.494 0-14.186-3.507-18.587-9z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44.622 28.375 57.267 16 59 17.93 44.622 32 37 24.54l1.733-1.929z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/confirmIDCard-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h96v56H0z\"/><path fill=\"var(--illustration-white)\" d=\"M8 8h32v32H8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 72c0 13.255-10.745 24-24 24S24 85.255 24 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M65.889 56H30.111c4.395-4.91 10.781-8 17.89-8 7.107 0 13.494 3.09 17.888 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.543 74.508 54.74 66 56 67.326 45.543 77 40 71.872l1.26-1.327z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 8h40v8H48z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M40 32.35V40H8v-7.65C11.524 27.302 17.377 24 24 24c6.624 0 12.476 3.302 16 8.35\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M30 16a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M88 29.167H48V27h40zM88 40H48v-2.167h40z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/confirmSocialSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 40h96v56H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M96 40H0v17.773c13.82-2.83 30.069-4.461 47.455-4.461C65.3 53.312 81.947 55.03 96 58z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M72 24c0 13.255-10.745 24-24 24S24 37.255 24 24 34.745 0 48 0s24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M65.889 40c-4.394 4.91-10.78 8-17.889 8-7.108 0-13.494-3.09-17.889-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.188 27.708 55.871 18 57 19.266 45.188 30 39 24.377l1.129-1.267z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M17.966 76 16 77.134l1.001 1.732 1.966-1.134V80h2.002v-2.268l1.967 1.134 1.001-1.732L21.971 76l1.966-1.134-1.001-1.732-1.967 1.134V72h-2.002v2.268l-1.966-1.134L16 74.866zm15.017-1.732V72h2.002v2.268l1.967-1.134 1 1.732L35.988 76l1.966 1.134-1.001 1.732-1.967-1.134V80h-2.002v-2.268l-1.966 1.134-1.001-1.732L31.982 76l-1.966-1.134 1-1.732zM46.999 72v2.268l-1.966-1.134-1.002 1.732L45.998 76l-1.966 1.134 1 1.732L47 77.732V80h2v-2.268l1.966 1.134 1.002-1.732L50.002 76l1.967-1.134-1.002-1.732-1.966 1.134V72zm14.015 2.268V72h2.003v2.268l1.966-1.134 1.001 1.732L64.018 76l1.966 1.134-1 1.732-1.967-1.134V80h-2.003v-2.268l-1.966 1.134-1-1.732L60.012 76l-1.966-1.134 1.001-1.732zM75.03 72v2.268l-1.966-1.134-1.001 1.732L74.029 76l-1.966 1.134 1.001 1.732 1.966-1.134V80h2.002v-2.268L79 78.866l1-1.732L78.034 76 80 74.866l-1.001-1.732-1.967 1.134V72z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/congratulationsOnEarningCrypto-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 19.2H0V80h96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M51.2 75.2h-6.4v9.6c.037.261 0 .528 0 .8a5.6 5.6 0 0 1-4.8 5.543v.057a4.8 4.8 0 0 0-4.8 4.8h25.6a4.8 4.8 0 0 0-4.8-4.8v-.057a5.6 5.6 0 0 1-4.8-5.543c0-.272-.038-.539 0-.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22.51 19.2v3.546h-9.66c-2.771 0-5.43 1.156-7.389 3.213s-3.06 4.848-3.06 7.757c0 1.917.478 3.8 1.387 5.463a10.73 10.73 0 0 0 3.795 4.011l15.937 9.76c.449.356.827.803 1.111 1.318.37.67.566 1.432.568 2.207a4.55 4.55 0 0 1-1.236 3.133 4.12 4.12 0 0 1-2.986 1.298v3.546c2.016 0 3.949-.84 5.374-2.337a8 8 0 0 0 1.549-2.35c4.01 5.68 10.12 9.615 16.9 10.607V80h6.4v-9.63c6.778-.992 12.89-4.927 16.899-10.607a8 8 0 0 0 1.549 2.35c1.425 1.496 3.358 2.337 5.374 2.337v-3.546a4.12 4.12 0 0 1-2.986-1.299 4.55 4.55 0 0 1-1.237-3.132 4.6 4.6 0 0 1 .569-2.207 4.4 4.4 0 0 1 1.111-1.318l15.938-9.759a10.73 10.73 0 0 0 3.795-4.011 11.4 11.4 0 0 0 1.387-5.463c0-2.91-1.1-5.7-3.06-7.757s-4.618-3.213-7.39-3.213h-9.66V19.2zm-9.66 7.092h9.66v16.12a31.2 31.2 0 0 0 .616 6.19l-13.84-8.474a7.26 7.26 0 0 1-2.569-2.715 7.7 7.7 0 0 1-.939-3.697c0-1.969.745-3.857 2.072-5.25s3.125-2.174 5-2.174m73.866 13.836-13.841 8.474c.402-1.991.615-4.063.615-6.19v-16.12h9.66c1.876 0 3.675.782 5.001 2.174 1.327 1.393 2.072 3.281 2.072 5.25a7.7 7.7 0 0 1-.94 3.697 7.26 7.26 0 0 1-2.567 2.715\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M67.2 19.2c0 10.604-8.595 19.2-19.2 19.2-10.603 0-19.2-8.596-19.2-19.2S37.398 0 48 0c10.605 0 19.2 8.596 19.2 19.2\"/><path fill=\"var(--illustration-black)\" d=\"M48 38.4c10.605 0 19.2-8.596 19.2-19.2H28.8c0 10.604 8.597 19.2 19.2 19.2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/contactsListWarning-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h16.001a8 8 0 0 1 8 8v8a8 8 0 0 1-8 8H0zm0 56h16.001a8 8 0 0 1 8 8v8a8 8 0 0 1-8 8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 0H16v80h13.597l18.402-27.606L66.403 80H72a8 8 0 0 0 8-8V8a8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-invert)\" d=\"M22 9H10V7h12zM10 36.682h12v-2H10zM10 65h12v-2H10zm0 8h12v-2H10zm12-27.23H10v-2h12zM10 17h12v-2H10z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M74.663 96H21.334l26.665-40zH21.334l26.665-40z\"/><path fill=\"var(--illustration-white)\" d=\"M49.11 84.889h-2.222l-1.11-15.556h4.444zM48 91.556a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.445\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 48c11.046 0 20-8.954 20-20S59.046 8 48 8s-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" d=\"M48 30.5A6.25 6.25 0 1 0 48 18a6.25 6.25 0 0 0 0 12.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M61.636 42.63A19.93 19.93 0 0 1 48 48a19.93 19.93 0 0 1-13.96-5.678C36.21 36.861 41.544 33 47.78 33c6.35 0 11.766 4.006 13.857 9.63\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/crossBorderPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 96a48 48 0 0 0 48-48H48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M48 83.203c26.51 0 48-15.442 48-34.981l-.001-.274c-.2 8.724-21.614 16.089-47.999 16.089S.201 56.672.001 47.947L0 48.223c0 19.539 21.49 34.98 48 34.98M.01 47.5C.53 28.294 21.818 12.844 48 12.844S95.469 28.294 95.99 47.5C95.47 38.868 74.182 31.924 48 31.924S.531 38.868.01 47.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 48a48 48 0 0 0 48 48V48z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 48A48 48 0 0 0 48 0v48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 12.8c5.28 0 9.6 4.32 9.6 9.6S53.28 32 48 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32c-5.28 0-9.6-4.32-9.6-9.6s4.32-9.6 9.6-9.6z\"/><path fill=\"var(--illustration-black)\" d=\"M48 83.2c-5.28 0-9.6-4.32-9.6-9.6S42.72 64 48 64z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64c5.28 0 9.6 4.32 9.6 9.6s-4.32 9.6-9.6 9.6z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49.047.01h-2.092v46.944H.022l-.004.246a49 49 0 0 0 0 1.6l.004.245h20.683c.103 8.511 1.457 16.49 3.762 23.37H6.676l.229.38q.49.81 1.01 1.599l.075.112h17.219a53 53 0 0 0 3.313 7.198c4.618 8.256 11.068 13.771 18.433 14.25v.035h2.091V49.045H95.98l.004-.245a48 48 0 0 0 0-1.6l-.004-.246H75.296c-.103-8.51-1.457-16.49-3.761-23.37h17.79l-.229-.379a48 48 0 0 0-1.01-1.6l-.074-.112h-17.22a53 53 0 0 0-3.313-7.198C62.862 6.04 56.412.525 49.047.045zm0 21.483V2.142c6.306.477 12.183 5.264 16.607 13.174a50 50 0 0 1 2.898 6.177zm0 25.461v-23.37h20.278c2.362 6.79 3.774 14.781 3.88 23.37zM27.449 74.506h19.506v19.352c-6.307-.477-12.184-5.265-16.608-13.175a50 50 0 0 1-2.898-6.177m19.506-25.46v23.369H26.676c-2.361-6.79-3.773-14.78-3.88-23.37z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cryptoAndMore-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M96 96V23.597H80V96zm-24 0V23.597h-8V96zm-16 0V23.597h-8V96zM8 96V48H0v48zm32 0V48l-16 9.462V96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 0C58.745 0 48 10.745 48 24s10.745 24 24 24 24-10.745 24-24S85.255 0 72 0\"/><circle cx=\"16\" cy=\"16\" r=\"17\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 88 40)\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M20 28C8.955 28 0 36.955 0 48s8.955 20 20 20 20-8.955 20-20-8.955-20-20-20m0 29.574A28.15 28.15 0 0 1 29.572 48 28.15 28.15 0 0 1 20 38.426 28.15 28.15 0 0 1 10.428 48 28.15 28.15 0 0 1 20 57.574\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 12.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cryptoApps-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M95.888 69.818v-34.91h-34.91v43.637h8.728V61.09h8.727V96h8.727V69.816z\"/><path fill=\"var(--illustration-positive)\" d=\"M60.979 28.582a2.42 2.42 0 0 1 2.4-2.4h30.109c1.309 0 2.4 1.091 2.4 2.4v30.11c0 1.308-1.091 2.4-2.4 2.4h-30.11a2.42 2.42 0 0 1-2.4-2.4z\"/><path fill=\"var(--illustration-gray)\" d=\"M-.113 43.637V96h8.727V48.873h8.727V96h8.837V48.873h8.618v29.673h8.727V96h8.727V43.637z\"/><path fill=\"var(--illustration-primary)\" d=\"M17.34 96c0-4.8 3.928-8.728 8.728-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.927 8.728 8.727\"/><path fill=\"var(--illustration-accent-2)\" d=\"M17.34 78.545c0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.728 3.927 8.728 8.727zm17.456 0c0-4.8 3.927-8.727 8.727-8.727-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.927 8.728 8.727\"/><path fill=\"var(--illustration-primary)\" d=\"M34.797 78.545c0-4.8 3.927-8.727 8.727-8.727-4.8 0-8.727-3.927-8.727-8.727z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M87.159 96c0-4.8 3.927-8.728 8.727-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.727 3.927 8.727 8.727\"/><path fill=\"var(--illustration-primary)\" d=\"M87.159 78.545c0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.727 3.927 8.727 8.727z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M69.706 17.455c0-4.8 3.927-8.728 8.727-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.928 8.728 8.728\"/><path fill=\"var(--illustration-gray)\" d=\"M69.706 87.273h-8.728V96h8.728z\"/><path fill=\"var(--illustration-black)\" d=\"M67.523 43.637h4.364v8.727h-4.364zm8.727-4.364h4.364v13.09H76.25zm8.727-4.365h4.363v17.455h-4.363z\"/><path fill=\"var(--illustration-primary)\" d=\"M-.113 2.836C-.113 1.31 1.196 0 2.723 0h46.8c1.527 0 2.836 1.31 2.836 2.836v46.8c0 1.528-1.309 2.837-2.836 2.837h-46.8c-1.527 0-2.836-1.31-2.836-2.837z\"/><path fill=\"var(--illustration-gray)\" d=\"M29.34 25.636c0 1.418-.545 4.69-1.09 6-.982 2.182-4.473 2.182-6.11 3.818.328-.545.764-1.09 1.092-1.636.327-.546.545-1.31.763-1.964.327-1.2.546-2.29.546-3.382 0-.763-.873-1.309-1.528-.873-.109.11-.218.11-.327.219 1.527-1.091 2.618-2.837 2.727-4.691v-1.855l.11.11s.108.108.218.108l.109.11.436.436c0 .109.11.109.11.218.545.655 2.945 1.964 2.945 3.382\"/><path fill=\"var(--illustration-black)\" d=\"M46.36 39.272c.108.436.108.982 0 1.418-1.31-1.854-3.055-3.163-5.237-3.818l-.437-3.709C37.85 14.399 20.614 12.873 21.16 11.999c2.291-2.29 6.437-3.927 9.818-3.054.546.109.873.327 1.418.436-1.527.327-3.054 1.091-4.254 2.073 2.4-.873 5.018-.764 7.527.436.437.218.764.437 1.2.764-1.309 0-2.618.327-3.818.764 2.182 0 4.364.654 6.11 2.181.436.328.654.655.981.982a9.34 9.34 0 0 0-4.255 0c2.4.218 4.582 1.31 6.219 3.164.327.436.545.763.763 1.2q-2.127-.819-4.254-.655c2.29.546 4.363 2.182 5.563 4.255.218.436.437.872.546 1.309-1.2-.764-2.618-1.31-4.037-1.418 2.182.982 3.928 2.727 4.691 5.018.218.436.328.873.437 1.418-.982-.873-2.073-1.418-3.382-1.964 1.745 1.31 3.054 3.164 3.6 5.346.109.436.218.982.218 1.418-.873-.982-1.964-1.854-3.164-2.29 1.855 1.526 2.946 3.6 3.273 5.89\"/><path fill=\"var(--illustration-white)\" d=\"M25.195 31.526c-.11.109-.11.218-.218.327 0-.109.109-.218.218-.327 0-.11.109-.218.109-.218s-.11.109-.11.218M9.705 31.09l-.436.436c-.218.219-.546.11-.546-.109l-.109-1.2c-.109-.436.11-.654.437-.872.109 0 .109-.11.218-.11s.218.11.327.219l.218.218c.219.436.219.982-.109 1.418m7.091-11.017c-.437.436-.982.655-1.528.546-.327-.546-.218-1.31.219-1.746.436-.436.981-.655 1.527-.545.327.545.218 1.2-.218 1.745m9.381 2.182a1.5 1.5 0 0 0-.327-.437c.109.218.218.327.327.436\"/><path fill=\"var(--illustration-white)\" d=\"M37.196 27.49c-.436-1.963-2.727-6.327-3.6-8.072-.763-1.418-2.181-1.855-3.381-2.945-1.091-1.091-3.71-1.31-5.346-1.419-.545 0-1.2-.763-1.527-.436-.327.436-.655 1.31-1.091 1.636-.327.328-.11.873-.436.437 0-.11-.11-.11-.11-.218 0-.11-.327-.11-.327-.219-.654-1.854-1.309-3.6-1.963-5.454.109.436.218.872.218 1.418 0 .218 0 .436-.11.436-.108.219-.436.219-.545.219-.218-.11-.436-.219-.545-.437-.764.873-1.418 1.746-2.073 2.51l-3.054 3.817c-.219.219-.219.437-.219.764l.328 1.2-5.455 7.636c-.436.546-.545 1.31-.436 1.964l.218.873c.218 1.09.982 1.963 2.073 2.182l1.418.327c.654.218 1.527 0 2.182-.437l.872-.545c.328-.218.546-.436.546-.873v-.436l2.727-1.745 1.855-1.2c.872.218 1.854.109 2.945-.437.218-.109.436-.218.546-.327l.218-.11c1.854-1.308 2.836-3.49 2.618-5.781 0-.11 0-.11.109-.218.11.109.11.218.218.218 1.637 1.636 1.527 4.69.764 6.764-.764 2.29-2.4 3.818-3.71 5.672l-.108.11c-.11.108-.11.108-.219.218l-.218.218c-2.727 3.054-5.563 3.818-7.2 7.854h17.564l3.6-1.636c.545-4.473 1.418-9.055.654-13.527m-27.49 3.6-.437.437c-.218.218-.545.11-.545-.109l-.11-1.2c-.108-.436.11-.655.437-.873.11 0 .11-.109.218-.109.11 0 .218.11.327.218l.219.218c.218.437.218.982-.11 1.419m5.672-12.218c.437-.436.982-.654 1.527-.545.219.436.219 1.2-.218 1.636-.436.437-.982.655-1.527.546-.218-.436-.109-1.2.218-1.637\"/><path fill=\"var(--illustration-black)\" d=\"M19.632 12.218v.546s0 .108-.11.217l-.108.11s-.11.108-.218.108c-.437.11-.546 0-.764-.218l-.11-.109s0-.109-.108-.109c0-.109-1.091-2.29-.327-5.018 0 0 .436.764.763 1.745l.546 1.418c0 .11.109.219.109.328v.328c0 .108.109-.11.109-.11 0 .11.436.11.436.11s.11.326.11.435c.326.11-.328.219-.328.219M9.705 31.09l-.436.436c-.218.219-.546.11-.546-.109l-.109-1.2c-.109-.436.11-.654.437-.872.109 0 .109-.11.218-.11s.218.11.327.219l.218.218c.219.436.219.982-.109 1.418m7.091-11.017c-.437.436-.982.655-1.528.546-.327-.546-.218-1.31.219-1.746.436-.436.981-.655 1.527-.545.327.545.218 1.2-.218 1.745\"/><path fill=\"var(--illustration-white)\" d=\"m18.65 13.746-1.963 2.4-6.982-7.418z\"/><path fill=\"var(--illustration-gray)\" d=\"M33.16 41.018c.654-4.146 1.2-8.291.654-12.437-.327-2.29-.872-4.363-1.854-6.327s-2.4-3.6-4.037-5.018c-.654-.545-1.527-1.2-2.29-1.636-.328-.218-.546-.437-.873-.437-.546-.109-.873.11-1.31.437-.436.327-.436.763-.654 1.2-.436.436-1.09.436-1.527-.11-.327-.436-.436-1.2-.546-1.636-.218-.545-.436-1.2-.654-1.745-.328-.764-.546-1.527-.764-2.291-.109-.437-.327-.873-.545-1.418-.437-.982-.764-1.746-.764-1.746s2.182.982 3.6 4.037h.546c2.618.327 16.145 2.727 19.09 21.6l.437 3.709.545 5.563h-9.6c.11-.218.546-1.745.546-1.745\"/><path fill=\"var(--illustration-gray)\" d=\"M22.468 17.564c-.109.109-.109.218-.109.327V18c0 .109 0 .109-.109.218 0-.11.11-.11.11-.218v-.11c0-.108.108-.217.108-.326m.219-.328c-.11.109-.11.218-.218.327.109-.109.109-.218.218-.327m.545-.326c-.11 0-.11.109-.218.109.109 0 .218-.11.218-.11\"/><path fill=\"var(--illustration-white)\" d=\"M24.868 31.527c-.11.328-.327.546-.436.764.109-.218.327-.545.436-.764m.328-7.854-.327-.327z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cryptoAssets-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M14.484 62.133 50.95 77.274 45.376 95.63 7.708 79.813A9.6 9.6 0 0 1 9.6 60.8c1.783 0 3.453.486 4.884 1.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M88.276 16.183 49.199 0l-3.2 18.8 35.453 15.029a9.6 9.6 0 0 0 14.546-8.23c0-4.659-3.319-8.543-7.722-9.416\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m17.623 20.321 38.134 60.455L40.4 92 1.3 30.41zM55.749 3.98l38.335 60.675-15.34 11.57-39.028-61.771z\"/><path fill=\"var(--illustration-invert)\" d=\"M47.657 4.373 3.514 26.052l1.101 1.697L48.76 6.07zm43.237 64.251-43.701 21.48 1.102 1.696 43.7-21.48z\"/><path fill=\"var(--illustration-gray)\" d=\"M57.6 9.6A9.6 9.6 0 1 1 48 0a9.6 9.6 0 0 1 9.6 9.6\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56.412 4.973 71.948 29.8 45.99 18.99c-4.337-.924-7.59-4.777-7.59-9.39a9.6 9.6 0 0 1 17.388-5.613l.005-.003.056.088q.306.434.563.9M39.043 89.863 23.928 66.054l26.896 11.168A9.6 9.6 0 0 1 48 95.999a9.6 9.6 0 0 1-8.956-6.136\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M19.2 25.6a9.6 9.6 0 0 1-9.6 9.6 9.6 9.6 0 1 1 9.6-9.6M96 70.4a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cryptoEconomy-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0c26.4 0 48 21.6 48 48S74.4 96 48 96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 .05q-.399 0-.798.006l-.245.004v.013c-8.835.398-16.7 5.822-22.38 14.172a47 47 0 0 0-2.484 4.09H10.325l-.074.095a48 48 0 0 0-1.201 1.6l-.283.393h12.26c-3.645 7.546-5.825 16.684-5.969 26.534H.061l-.004.245a49 49 0 0 0 0 1.598l.004.244h15.103c.143 9.85 2.315 18.987 5.945 26.534H8.767l.283.394q.585.812 1.2 1.598l.075.095h11.847a47 47 0 0 0 2.478 4.098c5.656 8.345 13.487 13.77 22.288 14.176h.006a49 49 0 0 0 1.856.005l.244-.004v-.013c8.836-.397 16.701-5.821 22.38-14.171a47 47 0 0 0 2.484-4.09h11.768l.075-.096q.616-.786 1.2-1.598l.284-.394h-12.26c3.644-7.546 5.824-16.684 5.968-26.534H95.94l.004-.244a49 49 0 0 0 0-1.598l-.004-.245H80.838c-.144-9.85-2.315-18.987-5.946-26.534h12.343l-.283-.393q-.585-.811-1.201-1.599l-.075-.095H73.83a47 47 0 0 0-2.479-4.098C65.698 5.897 57.872.473 49.077.062h-.006a49 49 0 0 0-1.07-.012m1.044 18.285V2.15c7.927.397 15.188 5.304 20.58 13.258a44 44 0 0 1 1.82 2.927zM26.302 15.42C31.712 7.466 39 2.559 46.957 2.163v16.172H24.482a44 44 0 0 1 1.82-2.916m-9.157 31.537c.15-9.966 2.447-19.128 6.21-26.534h23.602v26.534zm31.9 0V20.422h23.52c3.75 7.406 6.036 16.568 6.185 26.534zm-25.61 28.621C19.686 68.171 17.4 59.01 17.25 49.043h29.706v26.534zm25.608 0V49.043h29.812c-.15 9.967-2.446 19.129-6.21 26.534zm-22.666 5.014a44 44 0 0 1-1.82-2.927h22.4V93.85c-7.927-.397-15.189-5.304-20.58-13.259m22.666 13.246V77.664H71.52a44 44 0 0 1-1.82 2.917c-5.41 7.953-12.698 12.86-20.656 13.256\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 72c-13.2 0-24-10.8-24-24s10.8-24 24-24z\"/><path fill=\"var(--illustration-white)\" d=\"M48 24c13.2 0 24 10.8 24 24S61.2 72 48 72z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 32c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cryptoEconomyArrows-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0zm0-96c26.4 0 48 21.6 48 48S74.4 96 48 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 48H0C0 21.6 21.6 0 48 0zm0 0h48c0 26.4-21.6 48-48 48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 0q-.4 0-.8.007l-.245.004v.012C38.111.421 30.237 5.851 24.551 14.21a47 47 0 0 0-2.485 4.095h-11.78l-.075.095A48 48 0 0 0 9.009 20l-.284.394h12.273c-3.649 7.554-5.83 16.701-5.975 26.561H.011l-.004.245a49 49 0 0 0 0 1.6l.004.245h15.118c.144 9.86 2.317 19.007 5.951 26.561H8.725L9.01 76q.585.814 1.202 1.6l.074.095h11.86a47 47 0 0 0 2.48 4.103c5.662 8.353 13.501 13.784 22.31 14.19h.007a49 49 0 0 0 1.858.005l.245-.003v-.013c8.844-.398 16.718-5.828 22.404-14.187a47 47 0 0 0 2.485-4.095h11.78l.075-.095q.618-.787 1.203-1.6l.283-.394H75.002c3.648-7.554 5.83-16.701 5.975-26.561H95.99l.004-.245a50 50 0 0 0 0-1.6l-.004-.245H80.87c-.144-9.86-2.317-19.006-5.951-26.561h12.355L86.99 20q-.585-.814-1.202-1.6l-.074-.095h-11.86a47 47 0 0 0-2.48-4.103C65.715 5.852 57.882.423 49.078.012h-.007A49 49 0 0 0 48 0m1.045 18.305V2.102c7.934.397 15.204 5.31 20.6 13.272a45 45 0 0 1 1.822 2.93zm-22.766-2.92c5.415-7.961 12.71-12.874 20.676-13.27v16.19H24.456a45 45 0 0 1 1.823-2.92m-9.167 31.57c.15-9.977 2.45-19.148 6.217-26.561h23.626v26.561zm31.933 0V20.394H72.59c3.753 7.414 6.042 16.585 6.192 26.561zM23.41 75.606c-3.753-7.414-6.042-16.585-6.192-26.561h29.737v26.561zm25.635 0V49.045h29.843c-.15 9.977-2.45 19.148-6.217 26.561zm-22.69 5.02a45 45 0 0 1-1.822-2.93h22.422v16.202c-7.934-.398-15.204-5.31-20.6-13.272m22.69 13.259v-16.19h22.498a44 44 0 0 1-1.822 2.92c-5.415 7.961-12.71 12.874-20.676 13.27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M46.877 49.094H.012c.578 25.527 21.341 46.3 46.865 46.892zm2.102-2.201h46.865C95.266 21.365 74.502.593 48.979 0z\"/><path fill=\"var(--illustration-white)\" d=\"M49 72c-13.75 0-25-10.8-25-24s11.25-24 25-24zm0-48c12.65 0 23 10.8 23 24S61.65 72 49 72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M47.999 29.825c9.996 0 18.175 8.179 18.175 18.175s-8.179 18.175-18.175 18.175S29.824 57.996 29.824 48 38.003 29.825 48 29.825\"/><path stroke=\"#000000\" stroke-width=\"2\" d=\"M48 36.163c6.508 0 11.837 5.33 11.837 11.838l-.004.303C59.67 54.674 54.407 59.837 48 59.837c-6.508 0-11.838-5.328-11.838-11.836 0-6.509 5.33-11.838 11.838-11.838Z\"/><path fill=\"var(--illustration-invert)\" d=\"M39.665 78.487 24.92 89.781v-7.81H0v-6.968h24.92v-7.81zM71.08 14.03H96v6.967H71.08v7.81L56.335 17.514 71.08 6.219z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cryptoForBeginners-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M48 44.8c10.605 0 19.2-8.596 19.2-19.2S58.605 6.4 48 6.4s-19.2 8.596-19.2 19.2S37.398 44.8 48 44.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 96 0 67.2V0l48 28.8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M30.29 18.173 48 28.8v16c-10.603 0-19.2-8.596-19.2-19.2 0-2.633.53-5.142 1.49-7.427\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m48 96 48-28.8V0L48 28.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 44.8c10.604 0 19.2-8.596 19.2-19.2 0-2.633-.53-5.142-1.49-7.427L48 28.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m5.139 41.565 1.096-1.791L42.06 61.7l-1.096 1.791zm0 12 1.096-1.791L42.06 73.7l-1.096 1.792zm84.121-12-1.096-1.791L52.338 61.7l1.096 1.791zm0 12-1.096-1.791L52.338 73.7l1.096 1.792z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cryptoPortfolio-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M22.4 0h44.8v51.2H22.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M.173 57.262C-.665 54.209 1.65 51.2 4.837 51.2h73.048c2.859 0 5.375 1.87 6.183 4.591L96 96.001H10.799z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 25.6V96H12.8V32a6.4 6.4 0 0 1 6.4-6.4h48.046l1.581-2.99a6.4 6.4 0 0 1 5.659-3.41H89.6a6.4 6.4 0 0 1 6.4 6.4\"/><path fill=\"var(--illustration-primary)\" d=\"M67.2 25.6v25.6H22.4V25.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 96 84.213 55.8a6.4 6.4 0 0 0-6.141-4.6h-65.27V96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M67.2 51.2c0 12.371-10.028 22.4-22.4 22.4-12.37 0-22.4-10.029-22.4-22.4s10.03-22.4 22.4-22.4c12.372 0 22.4 10.029 22.4 22.4\"/><path fill=\"var(--illustration-black)\" d=\"M44.8 73.6c12.372 0 22.4-10.029 22.4-22.4H22.4c0 12.371 10.03 22.4 22.4 22.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/cryptoWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 0H76.8v22.4H96zM70.4 0H64v22.4h6.4z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 40H0v56h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 68c0-6.627 5.73-12 12.8-12H96v24H76.8C69.73 80 64 74.627 64 68\"/><path fill=\"var(--illustration-gray)\" d=\"M12 0H0v38.4h12zm12 0h-8v38.4h8zm16 0h-8v40h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 40c0 11.045-8.955 20-20 20S0 51.045 0 40s8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M20 60c11.045 0 20-8.954 20-20H0c0 11.046 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M52.357 62.2h-2v4.069l-3.524-2.035-1 1.732L49.356 68l-3.523 2.034 1 1.732 3.524-2.034V73.8h2v-4.067l3.522 2.033 1-1.732L53.356 68l3.523-2.034-1-1.732-3.522 2.034zm-38.4 0h-2v4.069l-3.523-2.035-1 1.732L10.957 68l-3.523 2.034 1 1.732 3.523-2.034V73.8h2v-4.067l3.523 2.033 1-1.732L14.956 68l3.524-2.034-1-1.732-3.523 2.034zm19.2 0h-2v4.069l-3.523-2.035-1 1.732L30.157 68l-3.523 2.034 1 1.732 3.523-2.034V73.8h2v-4.067l3.523 2.033 1-1.732L34.157 68l3.523-2.034-1-1.732-3.523 2.034z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 24c0 8.837-7.163 16-16 16s-16-7.163-16-16S71.163 8 80 8s16 7.163 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M92 24c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/dappWallet-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray-2)\" d=\"M80.033 32H.199v64h79.834z\"/><path fill=\"var(--illustration-primary)\" d=\"M88.018 32H72.05v64h15.966z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 72H72.05c-4.391 0-7.984-3.6-7.984-8s3.593-8 7.984-8H96zM.2 32 72.05 0v32z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M32.433 79C41.015 79 47.9 72.2 47.9 63.9s-6.885-15.1-15.467-15.1-15.468 6.8-15.468 15.1S23.85 79 32.433 79\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M15.965 63.9c0-8.872 7.353-16.1 16.468-16.1S48.9 55.028 48.9 63.9c0 8.871-7.352 16.1-16.467 16.1s-16.468-7.23-16.468-16.1m16.468-14.1c-8.05 0-14.468 6.371-14.468 14.1S24.383 78 32.433 78C40.482 78 46.9 71.628 46.9 63.9c0-7.729-6.418-14.1-14.467-14.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M28.938 49.27c.928-.89 2.043-1.47 3.295-1.47s2.367.58 3.295 1.47c.923.886 1.709 2.119 2.347 3.563 1.278 2.892 2.044 6.81 2.044 11.067 0 4.256-.766 8.175-2.044 11.067-.638 1.444-1.424 2.677-2.347 3.562-.928.89-2.043 1.47-3.295 1.47-1.235 0-2.333-.587-3.244-1.475-.908-.885-1.686-2.116-2.323-3.557-1.277-2.888-2.068-6.802-2.119-11.055V63.9c0-4.257.766-8.175 2.044-11.067.638-1.444 1.424-2.677 2.347-3.563m-2.391 14.624c.05 4.044.805 7.678 1.948 10.264.572 1.296 1.223 2.284 1.89 2.933.663.647 1.287.909 1.848.909.595 0 1.239-.27 1.91-.914.677-.649 1.331-1.635 1.903-2.928 1.142-2.583 1.873-6.215 1.873-10.258 0-4.044-.731-7.675-1.873-10.258-.572-1.294-1.226-2.28-1.903-2.928-.672-.645-1.315-.914-1.91-.914-.594 0-1.238.27-1.91.914-.677.649-1.332 1.635-1.903 2.928-1.141 2.582-1.872 6.21-1.873 10.252\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47.9 64.9H16.965v-2H47.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M71.451 61a2.97 2.97 0 0 1 3.493 3.5c-.2 1.2-1.198 2.1-2.395 2.4a2.97 2.97 0 0 1-3.493-3.5c.3-1.2 1.297-2.2 2.395-2.4\"/><path fill=\"var(--illustration-primary)\" d=\"M96 56h-7.982v16H96z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M.2 39h87.816v2H.2zm0 48h88.016v2H.199z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/darkModeIntroduction-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M67 26.747c-7.117-6.667-16.668-10.746-27.167-10.746C17.833 16 0 33.909 0 56c0 22.09 17.834 40 39.833 40 10.5 0 20.05-4.08 27.166-10.746a30.8 30.8 0 0 1-10.57 1.857c-17.11 0-30.98-13.929-30.98-31.11 0-17.183 13.87-31.111 30.98-31.111 3.712 0 7.272.655 10.57 1.857\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M95.999 8a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-7.999 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M91 48v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 43h7.999v2h-8zM51 56v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 51h8v2h-8zM3 5v3h2V5h3V3.002H5v-3H3v3H0v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M86 88a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/decentralization-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M41.6 86.4V9.2h12.8v77.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48-21.49 48-48 48m0-12.8c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8 83.2 28.56 83.2 48 67.44 83.2 48 83.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M39.77 22.902c1.363-3.64 2.096-9.517 1.841-13.713l12.776-.778c.345 5.659-.531 13.375-2.63 18.98A41.6 41.6 0 0 1 28 51.524c-5.586 2.193-13.044 3.125-18.69 2.87l.578-12.787c4.217.19 9.83-.583 13.435-1.998a28.8 28.8 0 0 0 16.446-16.706\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M54.4 13.366c-.23 4.72-1.111 9.935-2.643 14.026A41.6 41.6 0 0 1 41.6 42.819V13.053a34 34 0 0 0 .012-3.853H54.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M73.132 56.291c3.64-1.363 9.517-2.097 13.713-1.841l.778-12.777c-5.659-.344-13.375.532-18.98 2.631A41.6 41.6 0 0 0 44.51 68.061c-2.193 5.585-3.125 13.044-2.87 18.689l12.787-.577c-.19-4.218.583-9.83 1.998-13.435A28.8 28.8 0 0 1 73.132 56.29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M86.4 41.6h3.2v12.8h-3.2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M41.6 82.6c.23-4.72 1.111-9.936 2.643-14.026A41.6 41.6 0 0 1 54.4 53.146v29.766a34 34 0 0 0-.012 3.852H41.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M6.4 41.6h4v12.8h-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M54.4 86.4v3.2H41.6v-3.2zm0-80v3.2H41.6V6.4z\"/><path fill=\"var(--illustration-invert)\" d=\"M12.8 48A6.4 6.4 0 1 1 0 48a6.4 6.4 0 0 1 12.8 0M96 48a6.4 6.4 0 1 1-12.8 0A6.4 6.4 0 0 1 96 48M48 12.8A6.4 6.4 0 1 1 48 0a6.4 6.4 0 0 1 0 12.8M48 96a6.4 6.4 0 1 1 0-12.8A6.4 6.4 0 0 1 48 96\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/decentralizedWebWeb3-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-black)\" d=\"M86.4 9.6H48V48h38.4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 9.6H9.6V48H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M86.4 48H48v38.4h38.4z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48H9.6v38.4H48zM9.6 38.4A9.584 9.584 0 0 1 0 28.8c0-5.314 4.286-9.6 9.6-9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.6 19.2c5.314 0 9.6 4.286 9.6 9.6s-4.286 9.6-9.6 9.6z\"/><path fill=\"var(--illustration-white)\" d=\"M48 38.4a9.584 9.584 0 0 1-9.6-9.6c0-5.314 4.286-9.6 9.6-9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 19.2c5.314 0 9.6 4.286 9.6 9.6s-4.286 9.6-9.6 9.6z\"/><path fill=\"var(--illustration-white)\" d=\"M19.2 48c0-5.314 4.286-9.6 9.6-9.6 5.315 0 9.6 4.286 9.6 9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M38.4 48c0 5.314-4.285 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M38.4 86.4c0 5.314-4.286 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M19.2 86.4c0-5.314 4.285-9.6 9.6-9.6s9.6 4.286 9.6 9.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M57.6 9.6c0-5.314 4.286-9.6 9.6-9.6 5.315 0 9.6 4.286 9.6 9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M76.8 9.6c0 5.314-4.285 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"var(--illustration-white)\" d=\"m58.96 67.2 3.76 12 4.76-8.52 5.84 6.52 3.88-3.84-6.56-5.88 8.56-4.76-12-3.76-12-3.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/defiDecentralizedBorrowingLending-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m57.76 89.44-51.2-51.2L38.24 6.56l51.2 51.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M44.308 22.154c0 12.235-9.919 22.154-22.154 22.154S0 34.389 0 22.154 9.919 0 22.154 0s22.154 9.919 22.154 22.154\"/><path fill=\"var(--illustration-gray)\" d=\"M96 22.154c0 12.235-9.92 22.154-22.155 22.154s-22.154-9.919-22.154-22.154S61.61 0 73.845 0C86.081 0 96 9.919 96 22.154\"/><path fill=\"var(--illustration-positive)\" d=\"M44.8 22.4c0 12.371-10.029 22.4-22.4 22.4S0 34.771 0 22.4 10.029 0 22.4 0s22.4 10.029 22.4 22.4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22.4 44.8c12.37 0 22.4-10.029 22.4-22.4a22.33 22.33 0 0 0-6.56-15.838l-.001-.001L6.56 38.239M22.4 44.8a22.33 22.33 0 0 1-15.838-6.56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M96 22.4c0 12.371-10.03 22.4-22.4 22.4-12.372 0-22.4-10.029-22.4-22.4S61.227 0 73.6 0C85.97 0 96 10.029 96 22.4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m51.362 19.685 24.953 24.952a23 23 0 0 1-2.716.163c-12.371 0-22.4-10.029-22.4-22.4q.001-1.38.163-2.715\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M44.8 73.6C44.8 85.971 34.771 96 22.4 96S0 85.971 0 73.6s10.029-22.4 22.4-22.4 22.4 10.03 22.4 22.4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M44.636 76.316 19.684 51.363a23 23 0 0 1 2.715-.163c12.371 0 22.4 10.029 22.4 22.4q0 1.38-.163 2.716\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 73.6C96 85.971 85.97 96 73.6 96c-12.372 0-22.4-10.029-22.4-22.4s10.028-22.4 22.4-22.4C85.97 51.2 96 61.23 96 73.6\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m57.757 89.436.003.003 31.68-31.677-.004-.003A22.33 22.33 0 0 0 73.599 51.2c-12.371 0-22.4 10.029-22.4 22.4a22.33 22.33 0 0 0 6.558 15.836\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M37.53 73.97a14.73 14.73 0 0 0-14.765 14.768A14.73 14.73 0 0 0 8 73.97 14.73 14.73 0 0 0 22.765 59.2c0 8.185 6.644 14.77 14.764 14.77\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M22.153 4.723c-9.626 0-17.43 7.804-17.43 17.43 0 9.628 7.804 17.432 17.43 17.432 9.627 0 17.431-7.804 17.431-17.431s-7.804-17.43-17.43-17.43M7.584 22.153c0-8.045 6.523-14.568 14.57-14.568 8.046 0 14.569 6.523 14.569 14.569s-6.523 14.57-14.57 14.57c-8.046 0-14.569-6.524-14.569-14.57m66.261 34.262c-9.627 0-17.43 7.804-17.43 17.43 0 9.627 7.803 17.431 17.43 17.431s17.43-7.804 17.43-17.43c0-9.627-7.803-17.431-17.43-17.431m-14.57 17.43c0-8.046 6.524-14.569 14.57-14.569s14.57 6.523 14.57 14.57c0 8.046-6.524 14.569-14.57 14.569s-14.57-6.523-14.57-14.57\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/defiDecentralizedTradingExchange-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M.008 42.42h24.239v2.033H.007z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.5 60.625c6.696 0 12.124-5.429 12.124-12.125S55.197 36.376 48.5 36.376 36.376 41.804 36.376 48.5 41.804 60.624 48.5 60.624\"/><path fill=\"var(--illustration-white)\" d=\"M42.033 84.067a9.677 9.677 0 0 0-9.7 9.7c0-5.376-4.325-9.7-9.7-9.7 5.375 0 9.7-4.325 9.7-9.7 0 5.375 4.365 9.7 9.7 9.7\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M42.443 24.253c-10.046 0-18.19 8.144-18.19 18.19H-.001C0 19.003 19.002 0 42.443 0H64.67v24.253z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.678 0c-6.696 0-12.125 5.428-12.125 12.125 0 6.696 5.429 12.124 12.125 12.124s12.124-5.428 12.124-12.124S71.374 0 64.678 0\"/><path fill=\"var(--illustration-positive)\" d=\"M12.125 32.333C5.429 32.333 0 37.76 0 44.457S5.429 56.58 12.125 56.58s12.124-5.428 12.124-12.124-5.428-12.124-12.124-12.124\"/><path fill=\"var(--illustration-black)\" d=\"m41.226 4.027-1.429 1.43 5.456 5.456c-18.409.007-33.33 14.933-33.33 33.343v.202h2.021v-.202c0-17.294 14.017-31.315 31.31-31.323l-5.457 5.457 1.43 1.429 7.895-7.896z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 44.457c0-6.697 5.43-12.124 12.126-12.124S24.25 37.761 24.25 44.457z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M74.377 12.125a9.677 9.677 0 0 0-9.7 9.7c0-5.376-4.325-9.7-9.7-9.7 5.375 0 9.7-4.325 9.7-9.7 0 5.375 4.365 9.7 9.7 9.7\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M54.557 72.747c10.046 0 18.19-8.144 18.19-18.19h24.254C97 77.997 77.998 97 54.557 97H32.33V72.747z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.322 97c6.696 0 12.125-5.428 12.125-12.124S39.018 72.75 32.322 72.75s-12.124 5.428-12.124 12.124S25.626 97 32.322 97\"/><path fill=\"var(--illustration-positive)\" d=\"M84.875 64.668C91.571 64.668 97 59.239 97 52.543S91.572 40.42 84.876 40.42s-12.124 5.428-12.124 12.124 5.428 12.125 12.124 12.125\"/><path fill=\"var(--illustration-black)\" d=\"m47.878 85.077 7.896 7.896 1.429-1.43-5.456-5.455c18.409-.007 33.33-14.933 33.33-33.344v-.202h-2.02v.202c0 17.295-14.017 31.316-31.31 31.323l5.456-5.457-1.429-1.428z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M97 52.543c0 6.696-5.429 12.124-12.125 12.124S72.751 59.24 72.751 52.543z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M22.623 84.875c5.376 0 9.7-4.324 9.7-9.7 0 5.376 4.325 9.7 9.7 9.7a9.677 9.677 0 0 0-9.7 9.7c0-5.375-4.365-9.7-9.7-9.7\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/defiEarn-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 72c13.255 0 24-10.745 24-24S61.255 24 48 24 24 34.745 24 48s10.745 24 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M24 96c13.255 0 24-10.745 24-24S37.255 48 24 48 0 58.745 0 72s10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 72c0-13.255-10.745-24-24-24 0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 48.354c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m61.084 33.856 20.417-20.418 1.414 1.415L62.498 35.27zm7.684-16.406a3.91 3.91 0 1 1-7.819 0 3.91 3.91 0 0 1 7.819 0m-3.91 1.91a1.91 1.91 0 1 0 0-3.82 1.91 1.91 0 0 0 0 3.82m18.193 11.898a3.91 3.91 0 1 1-7.818 0 3.91 3.91 0 0 1 7.818 0m-3.91 1.91a1.91 1.91 0 1 0 0-3.82 1.91 1.91 0 0 0 0 3.82\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M33.321 43.823h19.052v2h-.004l.193 17.232-2 .022-.176-15.681L14.42 83.381l-1.415-1.414L49.13 45.823H33.32z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/defiEarnAnnouncement-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" d=\"M20.5 96c11.046 0 20-8.955 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M44.5 73c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\"/><path fill=\"var(--illustration-primary)\" d=\"M40.205 72.56c-1.437-8.29-7.976-14.829-16.266-16.266 1.694 8.152 8.114 14.572 16.266 16.266\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72.5 48c13.254 0 24-10.745 24-24S85.754 0 72.5 0c-13.255 0-24 10.745-24 24s10.745 24 24 24\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m61.27 34.359 20.417-20.417m1.167 20.412a4 4 0 1 1-5.656-5.657 4 4 0 0 1 5.656 5.657ZM67.328 18.828a4 4 0 1 1-5.657-5.656 4 4 0 0 1 5.657 5.656ZM11.5 85l37-37m0 0h-8.836m8.836 0v9.388\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/defiHow-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M72 96V0h24v96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 72c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 48c13.255 0 24 10.745 24 24S85.255 96 72 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 24c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16S8 32.837 8 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6 24c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18S6 33.941 6 24M24 8C15.163 8 8 15.163 8 24s7.163 16 16 16 16-7.163 16-16S32.837 8 24 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m79.842 15.293 8.629 8.629-.005.004.005.004-8.63 8.629-1.413-1.414 6.218-6.22H24v-2h60.646l-6.219-6.218z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/defiNfts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-positive)\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h72v72H24z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h72v72H24z\"/><path fill=\"var(--illustration-black)\" d=\"M48 24H24v24c13.255 0 24-10.745 24-24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 64h8v24h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M56 48h8v40h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 40h8v48h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M48 23.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.74 23.998 23.998 23.998\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/defiRisk-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M80 43.636C80 63.72 65.673 80 48 80S16 63.72 16 43.636V0h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 96 48 84 32 96V48h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 75.622V40h32v35.622A31.3 31.3 0 0 1 48 80a31.3 31.3 0 0 1-16-4.378\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 64c13.255 0 24-10.745 24-24S61.255 16 48 16 24 26.745 24 40s10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M48 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m24-22c0 13.255-10.745 24-24 24S24 53.255 24 40s10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m38.94 47.647 16.707-16.708 1.415 1.414-16.708 16.708zm6.779-13.297a3.563 3.563 0 1 1-7.125 0 3.563 3.563 0 0 1 7.125 0m-3.563 1.563a1.563 1.563 0 1 0 0-3.125 1.563 1.563 0 0 0 0 3.125m15.252 9.737a3.563 3.563 0 1 1-7.125 0 3.563 3.563 0 0 1 7.125 0m-3.562 1.562a1.562 1.562 0 1 0 0-3.125 1.562 1.562 0 0 0 0 3.125\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/didDecentralizedIdentity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M96 16a3.2 3.2 0 0 0-3.2-3.2H3.2A3.2 3.2 0 0 0 0 16v64a3.2 3.2 0 0 0 3.2 3.2h89.6A3.2 3.2 0 0 0 96 80z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.2 0H6.4v12.8h44.8z\"/><path fill=\"var(--illustration-primary)\" d=\"M51.2 12.8H6.4v57.6h44.8zm38.4 12.8h-32v57.6h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M89.6 83.2h-32V96h32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 51.2c0-7.07 5.73-12.8 12.8-12.8s12.8 5.73 12.8 12.8V64H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M38.4 28.8a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0\"/><path fill=\"var(--illustration-white)\" d=\"M86.4 54.4c0 7.07-5.73 12.8-12.8 12.8-7.068 0-12.8-5.73-12.8-12.8s5.731-12.8 12.8-12.8 12.8 5.73 12.8 12.8\"/><path fill=\"var(--illustration-black)\" d=\"m80.113 50.976-1.468-1.501-7.627 7.457-3.263-3.19-1.468 1.5 4.731 4.627z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/digitalCollectibles-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-primary)\" d=\"M51.2 25.6c0 14.123-11.477 25.6-25.6 25.6S0 39.723 0 25.6 11.477 0 25.6 0s25.6 11.477 25.6 25.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M70.4 25.6H25.6v44.8h44.8z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 70.4C96 84.523 84.524 96 70.4 96c-14.122 0-25.6-11.477-25.6-25.6s11.478-25.6 25.6-25.6S96 56.277 96 70.4\"/><path fill=\"var(--illustration-primary)\" d=\"M89.6 70.4c0 10.628-8.57 19.2-19.2 19.2a19.17 19.17 0 0 1-19.2-19.2c0-10.629 8.572-19.2 19.2-19.2 10.63 0 19.2 8.571 19.2 19.2\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70.4 44.8c-14.122 0-25.6 11.477-25.6 25.6h25.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M70.4 51.2a19.17 19.17 0 0 0-19.2 19.2h19.2zm-44.8 0c14.122 0 25.6-11.477 25.6-25.6H25.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.6 6.4c-10.603 0-19.2 8.596-19.2 19.2s8.597 19.2 19.2 19.2 19.2-8.596 19.2-19.2S36.204 6.4 25.6 6.4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M44.8 25.6H25.6v19.2c10.603 0 19.2-8.596 19.2-19.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m25.6 33.6-2.4-10.4 10.4 2.4z\"/><path fill=\"var(--illustration-white)\" d=\"M33.599 25.6v8h-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.802 64a6.4 6.4 0 1 1-12.8 0 6.4 6.4 0 0 1 12.8 0\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70.402 57.6a6.4 6.4 0 0 0 0 12.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M57.7 84.818q-.1-.796-.1-1.618c0-7.086 5.714-12.8 12.8-12.8a12.78 12.78 0 0 1 12.8 12.8q-.001.823-.101 1.618a19.14 19.14 0 0 1-12.7 4.782 19.14 19.14 0 0 1-12.7-4.782\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/directDepositExcitement-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-accent-4)\" d=\"M0 52h96v44H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 72h40v-2H8zm0-8h48v-2H8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M72 59h16v5H72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 86h32v2H8zm56 0h24v2H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M58.585 52A15.94 15.94 0 0 1 48 56c-4.057 0-7.762-1.51-10.583-4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 16c0 8.837-7.163 16-16 16s-16-7.163-16-16S39.163 0 48 0s16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M58.585 28A15.94 15.94 0 0 1 48 32a15.94 15.94 0 0 1-10.583-4c2.82-2.49 6.526-4 10.584-4a15.94 15.94 0 0 1 10.583 4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M13 13v3h-2v-3H8v-2h3V8h2v3h3v2zm72 24v3h-2v-3h-3v-2h3v-3h2v3h3v2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/documentCertified-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80 88H16V8h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M80 88H16v8h64zm0-88H16v8h64zm16 88V0H80v88zm-80 8V8H0v88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 49H32v-2h32zm0 8H32v-2h32zm0 8H32v-2h32zm-8 8H40v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48 55.726 40.205 64V39.178h15.59V64z\"/><path fill=\"var(--illustration-positive)\" d=\"m48 8 2.666 2.646 3.354-1.692 1.723 3.338 3.713-.57.6 3.708 3.707.6-.569 3.713 3.338 1.723-1.692 3.354 2.646 2.666-2.646 2.667 1.692 3.354-3.338 1.723.57 3.712-3.708.6-.6 3.708-3.713-.57-1.723 3.339-3.354-1.692L48 46.973l-2.667-2.646-3.353 1.692-1.723-3.338-3.713.569-.6-3.708-3.707-.6.569-3.712-3.338-1.723 1.692-3.354-2.646-2.667 2.646-2.666-1.692-3.354 3.338-1.723-.57-3.713 3.708-.6.6-3.707 3.713.57 1.723-3.34 3.353 1.693z\"/><path fill=\"var(--illustration-positive)\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M48 16.643c6.023 0 10.905 4.883 10.905 10.906S54.023 38.455 48 38.455s-10.906-4.883-10.906-10.906S41.977 16.643 48 16.643Z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m43.047 27.873 3.26 2.866 6.646-6.38\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/documentSuccess-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 32a48 48 0 1 0 96 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 8h64.001v88H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h96v32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 0h64v32H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 32v35.776a48 48 0 0 0 64.001.001V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 39h48v2H24zm0 8h48v2H24zm0 8h48v2H24z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M72 32H24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 63h48v2H24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M68 56c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56.693 51.57 45.294 62.51l-5.954-5.236 1.32-1.502 4.575 4.022 10.073-9.667z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M25 9h46v14H25z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/earn-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 61.113v-30.37q.701.267 1.395.554A50.12 50.12 0 0 1 32.333 77.6H6.466A24.25 24.25 0 0 0 0 61.112\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64.667 56.581H40.415V97h24.252z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.334 77.6H6.467V97h25.867z\"/><path fill=\"var(--illustration-gray)\" d=\"M97 40.415H72.748V97h24.254z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M84.066 0a77.6 77.6 0 0 0-77.6 77.6h25.867a51.734 51.734 0 0 1 51.733-51.733z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32.334 77.588A50.12 50.12 0 0 0 15.91 40.5a77.6 77.6 0 0 0-9.443 37.09v.01h25.867z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M84.066 0A12.9 12.9 0 0 1 97 12.933a12.9 12.9 0 0 1-12.934 12.934z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.066 25.867a12.9 12.9 0 0 1-12.933-12.934A12.9 12.9 0 0 1 84.066 0z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/earnInterest-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M56 0h24v16H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48.067h96v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h24v32H16zm40 0h24v32H56z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 96c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.001 64H31.998c3.649-4.858 9.458-8 16.001-8s12.353 3.142 16.002 8\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m68.688 5.912-4.674 4.674m3.312-4.674L72 10.586\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.008 48.067V7.025h2v41.042zM38.785 83.8 55.8 66.786l1.415 1.414L40.2 85.214zm6.855-13.553a3.591 3.591 0 1 1-7.183 0 3.591 3.591 0 0 1 7.182 0m-3.592 1.591a1.591 1.591 0 1 0 0-3.182 1.591 1.591 0 0 0 0 3.182m15.495 9.915a3.591 3.591 0 1 1-7.183 0 3.591 3.591 0 0 1 7.183 0m-3.592 1.591a1.591 1.591 0 1 0 0-3.182 1.591 1.591 0 0 0 0 3.182\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/earnInterestOnCryptocurrency-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M84.47 20h-40v76h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M64.47 40c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.955 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M44.47 20c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M96 76V27L44.47 60.22 20 76\"/><path fill=\"var(--illustration-primary)\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"var(--illustration-invert)\" d=\"M40 76.01H20l16.81-10.83C38.83 68.3 40 72.01 40 76.01\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M9.19 69.41c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4Z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m11.08 86.2 17.53-20.4\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.8 82.01c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4Z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44.47 76.01V60.22l40-25.78v41.57z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M64.47 9.41c2.45 4.47 6.12 8.15 10.6 10.6a26.7 26.7 0 0 0-10.6 10.6 26.7 26.7 0 0 0-10.6-10.6c4.47-2.45 8.15-6.12 10.6-10.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/earnToLearn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M96 0H0v38.4h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M19.2 38.4a28.8 28.8 0 0 1 57.6 0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M63.838 54.239a22.4 22.4 0 0 0 6.561-15.84h6.4v2.153c0 4.584-3.172 12.452-7.047 17.484l-4.097 5.323c-3.77 4.896-7.89 13.692-8.055 19.84v3.2H38.4v-3.2c-.166-6.148-4.285-14.944-8.055-19.84l-4.098-5.324c-3.875-5.031-7.047-12.9-7.047-17.483V38.4h6.4a22.4 22.4 0 0 0 38.238 15.839\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.599 38.4a22.4 22.4 0 0 1 44.8 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.001 38.4a16 16 0 1 1 32 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.001 38.4a16 16 0 0 1-32 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M38.4 86.4a9.6 9.6 0 0 1 19.2 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M57.6 86.4a9.6 9.6 0 0 1-19.2 0z\"/><path fill=\"var(--illustration-black)\" d=\"m53.32 43.647-5.322-5.32-5.32 5.32 1.13 1.132 3.391-3.391V86.39h1.6v-45l3.39 3.389z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m86.39 42.491 3.2.073a42 42 0 0 0 0-1.928l-3.2.072-3.2.073a36 36 0 0 1 0 1.637zM6.4 41.6q0-.484.012-.964l3.199.072 3.199.073a36 36 0 0 0 0 1.637l-3.2.073-3.198.073q-.012-.48-.011-.964m13.827 26.518-2.314 2.21q.664.695 1.36 1.359l2.21-2.314 2.21-2.314a35 35 0 0 1-1.152-1.151zm54.291 1.255 2.21 2.314q.696-.664 1.36-1.36l-2.314-2.21-2.315-2.21a35 35 0 0 1-1.15 1.152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m75.773 15.082 2.314-2.21a42 42 0 0 0-1.359-1.36l-2.21 2.315-2.21 2.314a36 36 0 0 1 1.151 1.151zM48.891 3.21l.073-3.2a42 42 0 0 0-1.928 0l.073 3.2.072 3.2a36 36 0 0 1 1.637 0zm-30.978 9.662q.663-.696 1.359-1.36l2.21 2.315 2.21 2.314a35 35 0 0 0-1.151 1.151l-2.314-2.21z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/encryptedEverything-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M1.28 48.53c0-11.11 8.07-23.45 15.93-31.3l10.63 10.6a29 29 0 0 0 41 41L81 81c-7.86 7.86-14.31 12.19-25.42 12.19s-27.29.09-35.14-7.77S1.28 59.64 1.28 48.53\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M22.72 22.56a36.334 36.334 0 1 0 51.4 51.37z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M82.52 14.16a48.33 48.33 0 1 0-68.35 68.35 48.33 48.33 0 0 0 68.35-68.35M18.72 78a41.89 41.89 0 0 1 0-59.24l9.11 9.12a29 29 0 0 1 41 41L78 78a41.89 41.89 0 0 1-59.28 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M89.61 47.72v.94c-.01-.32 0-.66 0-.94\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M62.31 14.61a36.6 36.6 0 0 0-14-2.78h-1.03v37.56h37.56v-1.06a36.49 36.49 0 0 0-22.53-33.72M49.4 47.28V14a34.38 34.38 0 0 1 33.31 33.28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M62 62a19.342 19.342 0 0 0-5.959-32.063 19.34 19.34 0 0 0-21.38 4.733z\"/><path fill=\"var(--illustration-primary)\" d=\"M34.66 34.67A19.34 19.34 0 0 0 62 62z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M14.16 82.51a48.35 48.35 0 0 0 68.36 0L77 77c-16.36 16.36-39.83 15.56-56.19-.8S3.1 35.82 19.46 19.46l-5.3-5.3-.1.1a48.34 48.34 0 0 0 .1 68.25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49.4 96.65V76.28h-1.09A28 28 0 0 1 20.4 48.33v-1H0v2.11h18.3a30.06 30.06 0 0 0 29 29v18.22c.7.01 1.39.01 2.1-.01\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h97v97H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/estimatedAmount-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h96v27.43H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 13.714h80V96H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 0h80v27.43H8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M17.63 68.99h21.315v16.641H17.631z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16.272 32.195H79.73v55.662H16.272zm2 2v51.662H77.73V34.195z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M57.066 50.844h21.665v16.641H57.066z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16.272 49.65H79.73v19.556H16.272zm2 2v15.556H77.73V51.651z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37.932 32.195h20.134v55.662H37.932zm2 2v51.662h16.134V34.195z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M16 6.86h64v13.71H16z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/eth2SendSell-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M95.892 0H21.66v43.636h74.232z\"/><path fill=\"var(--illustration-gray)\" d=\"M21.769 43.636c12.022 0 21.769-9.768 21.769-21.818S33.79 0 21.768 0 0 9.768 0 21.818s9.746 21.818 21.769 21.818\"/><path fill=\"var(--illustration-black)\" d=\"M43.429 21.818C43.429 9.818 33.742 0 21.66 0v43.636c12.082 0 21.769-9.709 21.769-21.818\"/><path fill=\"var(--illustration-gray)\" d=\"M.07 96H74.3V52.364H.07z\"/><path fill=\"var(--illustration-primary)\" d=\"M74.232 96C86.254 96 96 86.23 96 74.182s-9.747-21.819-21.77-21.819-21.768 9.769-21.768 21.819S62.209 96 74.232 96\"/><path fill=\"var(--illustration-black)\" d=\"M52.57 74.182c0 12 9.687 21.818 21.77 21.818V52.363c-12.083 0-21.77 9.71-21.77 21.819\"/><path fill=\"#8E76FF\" d=\"M21.768 37.2c8.598 0 15.565-6.982 15.565-15.6S30.367 6 21.768 6 6.203 13.09 6.203 21.71c0 8.617 6.966 15.49 15.565 15.49\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 9.382c6.748 0 12.3 5.564 12.3 12.327 0 6.764-5.552 12.328-12.3 12.328s-12.3-5.564-12.3-12.328 5.552-12.327 12.3-12.327m0-3.273c-8.599 0-15.565 6.982-15.565 15.6 0 8.619 6.966 15.491 15.565 15.491s15.565-6.982 15.565-15.6S30.367 6.11 21.768 6.11\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M21.77 10.036v8.291l6.748 3.164z\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 10.036 15.02 21.382l6.748-3.164z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M21.77 26.728v5.563l6.857-9.709z\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 32.4v-5.673L15.02 22.69z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m21.77 25.418 6.748-4.036-6.748-3.164z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m15.02 21.382 6.748 4.036v-7.2z\"/><path fill=\"var(--illustration-white)\" d=\"M74.23 89.891c8.597 0 15.566-6.984 15.566-15.6s-6.97-15.6-15.565-15.6c-8.596 0-15.565 6.984-15.565 15.6s6.969 15.6 15.565 15.6\"/><path fill=\"var(--illustration-white)\" d=\"M89.796 74.29c0 8.62-6.967 15.601-15.565 15.601-8.599 0-15.565-6.982-15.565-15.6s6.966-15.6 15.565-15.6c8.598.109 15.565 6.982 15.565 15.6\"/><path fill=\"var(--illustration-accent-4)\" d=\"M74.232 61.855 67 74l7.231-3z\"/><path fill=\"var(--illustration-primary)\" d=\"M74.23 79.746v6l7.293-10.364z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M74.232 85.746v-6l-7.293-4.364zm-.002-7.419 7.293-4.363-7.292-3.273z\"/><path fill=\"var(--illustration-accent-4)\" fill-opacity=\".6\" d=\"m67 74 7.34 4.436V70.5z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M54.313 21.818h32.762m-26.667 6.546-6.422-6.546 6.422-6.436M41.251 74.291H8.707m26.449-6.436 6.422 6.436-6.422 6.545\"/><path fill=\"var(--illustration-primary)\" d=\"M74.23 61.855V71l7.293 2.964z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/ethStakeOrWrap-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 83.2c19.441 0 35.2-15.76 35.2-35.2S67.442 12.8 48 12.8c-19.44 0-35.2 15.76-35.2 35.2S28.56 83.2 48 83.2\"/><path fill=\"var(--illustration-primary)\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"var(--illustration-black)\" d=\"M48 76.8c15.905 0 28.8-12.894 28.8-28.8S63.904 19.2 48 19.2c-15.907 0-28.8 12.894-28.8 28.8S32.092 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-primary)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#8E76FF\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"var(--illustration-white)\" d=\"M48 29.6c10 0 18.16 8.16 18.16 18.16S58 65.92 48 65.92s-18.16-8.16-18.16-18.16S38 29.6 48 29.6m0-2.4c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M48 32.32v10.96l8.96 4.08z\"/><path fill=\"var(--illustration-white)\" d=\"m48 32.32-8.96 15.04L48 43.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M48 54.48v7.44l9.04-12.8z\"/><path fill=\"var(--illustration-white)\" d=\"M48 61.92V54.4l-8.96-5.36z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m48 52.8 8.96-5.36L48 43.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M39.04 47.36 48 52.8v-9.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/ethStakeOrWrapTwo-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 83.2c19.441 0 35.2-15.76 35.2-35.2S67.442 12.8 48 12.8c-19.44 0-35.2 15.76-35.2 35.2S28.56 83.2 48 83.2\"/><path fill=\"var(--illustration-primary)\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"var(--illustration-black)\" d=\"M48 76.8c15.905 0 28.8-12.894 28.8-28.8S63.904 19.2 48 19.2c-15.907 0-28.8 12.894-28.8 28.8S32.092 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-primary)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#627EEA\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"var(--illustration-white)\" d=\"M48 29.6c10 0 18.16 8.16 18.16 18.16S58 65.92 48 65.92s-18.16-8.16-18.16-18.16S38 29.6 48 29.6m0-2.4c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M48 32.32v10.96l8.96 4.08z\"/><path fill=\"var(--illustration-white)\" d=\"m48 32.32-8.96 15.04L48 43.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M48 54.48v7.44l9.04-12.8z\"/><path fill=\"var(--illustration-white)\" d=\"M48 61.92V54.4l-8.96-5.36z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m48 52.8 8.96-5.36L48 43.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M39.04 47.36 48 52.8v-9.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/ethStaking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M16 32h64v32H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M75 32c0 14.912-12.088 27-27 27S21 46.912 21 32 33.088 5 48 5s27 12.088 27 27\"/><path fill=\"var(--illustration-primary)\" d=\"M48 56c13.255 0 24-10.745 24-24S61.255 8 48 8 24 18.745 24 32s10.745 24 24 24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M47.998 14.4v12.605l10.496 4.761z\"/><path fill=\"var(--illustration-white)\" d=\"M47.997 14.4 37.5 31.766l10.497-4.76z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M47.998 39.935V48.5l10.503-14.75z\"/><path fill=\"var(--illustration-white)\" d=\"M47.997 48.5v-8.567L37.5 33.75z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m47.998 37.952 10.496-6.186-10.496-4.758z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m37.5 31.766 10.497 6.186V27.008z\"/><path fill=\"var(--illustration-primary)\" d=\"M20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/ethStakingRewards-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M84 49.306A27.9 27.9 0 0 1 72 52c-4.294 0-8.363-.967-12-2.694V64h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M52 64h8v32h-8zm32 0h8v32h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M60 64h24v32H60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 80h40v16H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 87h40v2H0zm52 0h40v2H52zm0-8h40v2H52zm0-8h40v2H52z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M96 24c0 13.255-10.745 24-24 24S48 37.255 48 24 58.745 0 72 0s24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M60 44.79V24h24v20.79A23.9 23.9 0 0 1 72 48a23.9 23.9 0 0 1-12-3.21\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 6v36l12-18z\"/><path fill=\"var(--illustration-white)\" d=\"M72 6v36L60 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 18.038v13.5L60 24z\"/><path fill=\"var(--illustration-black)\" d=\"M72 18.038v13.5L84 24zM16 68a4 4 0 1 1-8 0 4 4 0 0 1 8 0m28-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"m36 4 1.415 6.585L44 12l-6.585 1.415L36 20l-1.415-6.585L28 12l6.585-1.415z\"/><path fill=\"var(--illustration-gray)\" d=\"M19 37v3h2v-3h3v-2h-3v-3h-2v3h-3v2z\"/><path fill=\"var(--illustration-black)\" d=\"M53.29 44.831a28 28 0 0 1-2.12-2.121L39.145 54.735 11.41 66.62l1.182 2.758 28.265-12.114z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/fileYourCryptoTaxesCheckOther-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 8h64v48H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21.044 71.974V58H19v16h23v-2.026z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M64 40.284v15.717H42.695C46.642 47.69 54.562 41.634 64 40.284\"/><path fill=\"var(--illustration-gray)\" d=\"m16 .001-8 8h32l-8-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 50.106c-9.884 0-17.895 8.011-17.895 17.894s8.011 17.895 17.894 17.895S85.894 77.883 85.894 68s-8.012-17.894-17.895-17.894M48 68c0-11.045 8.954-20 20-20s20 8.955 20 20-8.955 20-20 20-20-8.954-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73.817 71.091a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273M70 72.728a3.818 3.818 0 1 1 7.636 0 3.818 3.818 0 0 1-7.636 0m-8.182-12.546a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273m-3.819 1.636a3.818 3.818 0 1 1 7.637 0 3.818 3.818 0 0 1-7.637 0M77 59.589 59.587 77l-1.589-1.588L75.411 58zM20 56l10 10.54L28.614 68 20 58.921l-8.615 9.08L10 66.54z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M47.089 32c0 8.302-6.735 15.03-15.043 15.03S17.004 40.303 17.004 32c0-8.3 6.734-15.03 15.042-15.03S47.09 23.7 47.09 32\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M32.045 18.134c-7.68 0-13.906 6.208-13.906 13.867 0 7.658 6.226 13.866 13.906 13.866s13.906-6.208 13.906-13.866c0-7.659-6.226-13.867-13.906-13.867M16 32.001c0-8.837 7.184-16 16.045-16S48.09 23.164 48.09 32s-7.183 16-16.045 16C23.184 48 16 40.837 16 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m40.069 28.084-10.626 10.22-5.42-5.214 1.472-1.416 3.948 3.798 9.153-8.804z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/fileYourCryptoTaxesOther-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 8h72v48H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21.044 69.974V34H19v38h23v-2.027z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M72 40.284V56H42.695C47.189 46.54 56.83 40 68 40q2.039.002 4 .284\"/><path fill=\"var(--illustration-gray)\" d=\"m17.5.001-6.5 8h26l-6.5-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 50.106c-9.884 0-17.895 8.011-17.895 17.894s8.011 17.895 17.894 17.895S85.894 77.883 85.894 68s-8.012-17.894-17.895-17.894M48 68c0-11.045 8.954-20 20-20s20 8.955 20 20-8.955 20-20 20-20-8.954-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73.817 71.091a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273M70 72.728a3.818 3.818 0 1 1 7.636 0 3.818 3.818 0 0 1-7.636 0m-8.182-12.546a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273m-3.819 1.636a3.818 3.818 0 1 1 7.637 0 3.818 3.818 0 0 1-7.637 0M77 59.589 59.587 77l-1.589-1.588L75.411 58zM20 32l10 10.54L28.614 44 20 34.922l-8.615 9.08L10 42.54z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/focusLimitOrders-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M33.453 5.124 75.19 46.86 46.97 75.078 5.235 33.342z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 56h96v24H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m68.635 56-20.35 20.35L27.933 56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 60c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><circle cx=\"20\" cy=\"19.87\" r=\"20\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 60c0 6.627-5.373 12-12 12s-12-5.373-12-12c0-6.628 5.373-12 12-12s12 5.372 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 70c5.523 0 10-4.478 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M62.485 60.272 18.883 16.671l-1.414 1.414 43.709 43.709h-7.109v2h10.412v-.25h.006l-.007-9.77-2 .002z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 80h96v16H0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/frameEmpty-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M48.5 26 68 56H29z\"/><path fill=\"var(--illustration-primary)\" d=\"M26.454 17.455h-8.727v61.09h8.727zm52.366 0h-8.728v61.09h8.727z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.546 8.727H9v8.727h78.546zm0 61.091H9v8.728h78.546z\"/><path fill=\"var(--illustration-primary)\" d=\"M61.364 0H35.182v8.727h26.182zm-16.8 78.545L35.182 96h-8.727l9.382-17.455zm7.418 0L61.364 96h8.728L60.71 78.545z\"/><path fill=\"var(--illustration-black)\" d=\"M26.454 8.727h-8.727v8.727h8.727zm52.366 0h-8.728v8.727h8.727zM26.454 69.818h-8.727v8.728h8.727zm52.366 0h-8.728v8.728h8.727z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.5 46.982V34h2v12.982zm0 5.236V49.6h2v2.618z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/freeBtc-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M96 0v96H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 48h64v48H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m16 80 32-32h32v48H16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63 96V64h2v32zm-16 0V64h2v32zm-16 0V64h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 48c0-17.673 14.327-32 32-32s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M26.667 48c0-11.782 9.552-21.333 21.334-21.333S69.334 36.218 69.334 48s-9.551 21.334-21.333 21.334S26.667 59.782 26.667 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24.667 48c0-12.886 10.447-23.333 23.334-23.333 12.886 0 23.333 10.447 23.333 23.333 0 12.887-10.447 23.334-23.333 23.334-12.887 0-23.334-10.447-23.334-23.334m23.334-21.333c-11.782 0-21.334 9.551-21.334 21.333s9.552 21.334 21.334 21.334S69.334 59.782 69.334 48s-9.551-21.333-21.333-21.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M28 0c11.045 0 20 8.955 20 20s-8.955 20-20 20S8 31.045 8 20 16.955 0 28 0m0 29.574A28.15 28.15 0 0 0 18.428 20 28.15 28.15 0 0 0 28 10.426 28.15 28.15 0 0 0 37.572 20 28.15 28.15 0 0 0 28 29.574\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M28 0c11.045 0 20 8.955 20 20s-8.955 20-20 20S8 31.045 8 20 16.955 0 28 0m0 29.574A28.15 28.15 0 0 0 18.428 20 28.15 28.15 0 0 0 28 10.426 28.15 28.15 0 0 0 37.572 20 28.15 28.15 0 0 0 28 29.574\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M47.6 16.002c.261 1.292.4 2.629.4 3.998 0 11.045-8.956 20-20 20a19.9 19.9 0 0 1-10.146-2.761 32 32 0 0 1 7.269-11.615 28 28 0 0 1 2.876 3.95A28.15 28.15 0 0 1 37.571 20a28 28 0 0 1-2.148-1.434 31.9 31.9 0 0 1 12.176-2.564\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M35.423 18.566a32.1 32.1 0 0 0-10.3 7.058 28 28 0 0 1 2.876 3.95A28.15 28.15 0 0 1 37.572 20a28 28 0 0 1-2.15-1.434\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/futures-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M76 48c0 15.464-12.536 28-28 28S20 63.464 20 48s12.536-28 28-28 28 12.536 28 28m-12 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M9.047 46.086a39 39 0 0 0 0 3.828l-1.998.098a41 41 0 0 1 0-4.024zm.375 7.636a39 39 0 0 0 .747 3.754l-1.94.486a41 41 0 0 1-.785-3.946zm.747-15.198a39 39 0 0 0-.747 3.754l-1.978-.294q.294-1.99.785-3.946zm1.8-5.449q-.367.886-.69 1.786l-1.882-.673a41 41 0 0 1 1.54-3.718l1.808.855q-.41.865-.776 1.75m-.69 28.064q.647 1.806 1.465 3.536l-1.807.855a41 41 0 0 1-1.54-3.718zm5.396-36.371a39 39 0 0 0-2.126 3.182l-1.716-1.028a41 41 0 0 1 2.236-3.346zM14.549 68.05a39 39 0 0 0 2.126 3.182l-1.607 1.192a41 41 0 0 1-2.235-3.346zm4.554 6.14a39 39 0 0 0 2.706 2.707l-1.343 1.482a41 41 0 0 1-2.845-2.845zm2.706-55.087a39 39 0 0 0-2.706 2.706l-1.482-1.343q1.351-1.49 2.845-2.845zm4.524-3.53q-.798.532-1.565 1.102l-1.192-1.607a41 41 0 0 1 3.346-2.235l1.028 1.716a39 39 0 0 0-1.617 1.024m-1.565 63.752a39 39 0 0 0 3.182 2.126l-1.028 1.716a41 41 0 0 1-3.346-2.236zm6.557 3.93a39 39 0 0 0 3.536 1.465l-.673 1.883a41 41 0 0 1-3.718-1.54zm3.536-71.975q-1.801.645-3.536 1.464l-.855-1.808a41 41 0 0 1 3.718-1.54zm3.663 74.551a39 39 0 0 0 3.754.747l-.294 1.978a41 41 0 0 1-3.946-.785zm3.754-76.409a39 39 0 0 0-3.754.747l-.486-1.94q1.951-.49 3.946-.785zM48 9a39 39 0 0 0-1.914.047l-.098-1.998Q46.993 7 48 7zm-1.914 77.953q1.916.094 3.828 0l.098 1.998a41 41 0 0 1-4.024 0zm7.636-.375a39 39 0 0 0 3.754-.747l.486 1.94q-1.956.49-3.946.785zm7.417-1.858a39 39 0 0 0 3.536-1.465l.855 1.809a41 41 0 0 1-3.718 1.54zm6.911-3.269a39 39 0 0 0 3.182-2.126l1.192 1.606a41 41 0 0 1-3.346 2.236zm6.14-4.554a39 39 0 0 0 2.707-2.706l1.482 1.343a41 41 0 0 1-2.845 2.845zm5.135-5.665a39 39 0 0 0 2.126-3.182l1.716 1.028a41 41 0 0 1-2.236 3.346zm3.93-6.557a39 39 0 0 0 1.465-3.536l1.883.673a41 41 0 0 1-1.54 3.718zm2.576-7.199q.466-1.857.747-3.754l1.978.294a41 41 0 0 1-.785 3.946zm1.122-7.562Q87 48.958 87 48h2q0 1.008-.05 2.012z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M46.53 8.556 40.35 3.26l1.3-1.518 7.82 6.703-7.763 7.763-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M88 16a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-positive)\" d=\"M6 96a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 32h2v15.593l15.51 15.922-1.433 1.396L47 48.407z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 48c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M72.253 62.003A27.87 27.87 0 0 0 76 48a27.87 27.87 0 0 0-3.747-14.002C67.33 36.726 64 41.974 64 48s3.331 11.274 8.253 14.003\"/><path fill=\"var(--illustration-white)\" d=\"M80 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/gainsAndLosses-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M77.207 1.969 19.36 13.919l-.404-1.958L76.802.011z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M19.2 12.8 6.4 51.2H32zM76.798 0l-12.8 38.4h25.6z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.4 51.2a19.199 19.199 0 1 1-38.4 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 38.4a19.199 19.199 0 1 1-38.4 0zM32 50.884c0 7.069-5.73 12.8-12.8 12.8-7.069 0-12.8-5.731-12.8-12.8s5.731-12.8 12.8-12.8 12.8 5.73 12.8 12.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M89.598 38.4c0 7.069-5.731 12.8-12.8 12.8s-12.8-5.731-12.8-12.8 5.73-12.8 12.8-12.8c7.069 0 12.8 5.73 12.8 12.8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M19.2 63.999c7.07 0 12.8-5.73 12.8-12.8H6.4c0 7.07 5.731 12.8 12.8 12.8M76.798 51.2c7.069 0 12.8-5.731 12.8-12.8h-25.6c0 7.069 5.73 12.8 12.8 12.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M51.199 3.2a3.2 3.2 0 0 0-3.2-3.2\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M44.986 87V3.515C44.986 1.562 46.521 0 48.438 0s3.452 1.562 3.452 3.515V87\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32 95.814c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19.201 57.884a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0 0-18 9 9 0 0 0 0 18M76.799 45.4a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0 0-18 9 9 0 0 0 0 18\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/gasFeesNetworkFees-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M95.998 63.999v-51.2H0V64z\"/><path fill=\"var(--illustration-invert)\" d=\"m84.29 21.332-5.333-5.334-1.768 1.768 5.334 5.333a6.75 6.75 0 0 1 1.977 4.773V77.06a2.75 2.75 0 0 1-2.75 2.75H71v2.5h10.75c2.9 0 5.25-2.35 5.25-5.25V27.872a9.25 9.25 0 0 0-2.71-6.54\"/><path fill=\"var(--illustration-primary)\" d=\"M81.75 37.059a4 4 0 0 1 8 0v16a4 4 0 0 1-8 0z\"/><path fill=\"var(--illustration-black)\" d=\"M81.75 37.059a4 4 0 0 1 8 0v8a4 4 0 0 1-8 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M73.598 6.4v83.198h6.4v6.4H9.6v-6.4H16V6.4A6.4 6.4 0 0 1 22.4 0h44.798a6.4 6.4 0 0 1 6.4 6.4\"/><path fill=\"var(--illustration-white)\" d=\"M67.2 57.599v-38.4H22.4v38.4z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M33.485 49.713a16 16 0 1 0 22.627-22.627 16 16 0 0 0-22.627 22.627\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 63.999v-51.2h57.599V64zm42.821-44.8L44.8 38.5h22.4v19.1H30.85L44.8 38.4H22.4V19.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M28.799 38.4a16 16 0 0 0 6.595 12.943L44.798 38.4zm32 .1a16 16 0 0 0-6.596-12.945L44.8 38.5zm19.199 50.104H9.6v1.99h70.398z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/getStartedInMinutes-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-accent-1)\" d=\"M23.11 73.116a35.2 35.2 0 1 0 49.781-49.78l-24.89 24.89z\"/><path fill=\"var(--illustration-primary)\" d=\"M36.686 59.54a16 16 0 0 0 22.628-22.628z\"/><path fill=\"var(--illustration-gray)\" d=\"M59.314 36.912A16 16 0 0 0 36.686 59.54zm28.501-23.449-5.168-5.168-9.556 9.555 5.168 5.168z\"/><path fill=\"var(--illustration-primary)\" d=\"M90.832 17.394 96 12.226 83.774 0l-5.168 5.168z\"/><path fill=\"var(--illustration-invert)\" d=\"m73.954 23.956-1.684-1.683-26.223 26.223 1.684 1.684z\"/><path fill=\"var(--illustration-black)\" d=\"M56 48.226a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 96.226c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48m0-16c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/giftBoxCrypto-8.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M16.097 52.396h56.34v44.268h-56.34z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.389 52.396c0 11.113-9.009 20.122-20.122 20.122s-20.121-9.01-20.121-20.122 9.009-20.121 20.121-20.121c11.113 0 20.122 9.008 20.122 20.121\"/><path fill=\"var(--illustration-primary)\" d=\"M44.267 72.518c11.113 0 20.122-9.01 20.122-20.122H24.146c0 11.113 9.009 20.122 20.121 20.122\"/><path fill=\"var(--illustration-gray)\" d=\"M0 20.203 61.114 4.03l3.275 12.07L3.275 32.274z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M10.996 9.708a3.84 3.84 0 0 1 3.98-1.715l15.792 3.06-.056 2.135-15.934 2.237c-3.205.45-5.487-2.998-3.782-5.717m3.558.41a1.63 1.63 0 0 0-1.694.73c-.725 1.157.246 2.624 1.61 2.433l9.512-1.336z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M46.318.512a3.91 3.91 0 0 0-4.313.492L29.846 11.335l1.12 1.786 14.94-5.899c3.006-1.187 3.254-5.234.412-6.71m-2.88 2.09a1.66 1.66 0 0 1 1.835-.208c1.21.628 1.104 2.35-.175 2.855l-8.92 3.522z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m32.772 24.468-3.275-12.071 2.118-.56 3.275 12.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m43.295 94.806.039-42.404 2.003-.004-.04 42.403z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m44.267 93.385-7.632-8.794-1.422 1.639 9.054 10.433 9.055-10.433-1.422-1.64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M96.583 40.322a8.05 8.05 0 0 0-8.047 8.05 8.05 8.05 0 0 0-8.05-8.05 8.05 8.05 0 0 0 8.05-8.047 8.047 8.047 0 0 0 8.047 8.047\"/><path fill=\"var(--illustration-accent-2)\" d=\"M78.474 24.225a6.036 6.036 0 0 0-6.036 6.037 6.037 6.037 0 0 0-6.037-6.037 6.037 6.037 0 0 0 6.037-6.036 6.035 6.035 0 0 0 6.036 6.036\"/><circle cx=\"44.27\" cy=\"52.4\" r=\"15.1\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/gifting-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 16H40v80h56z\"/><path fill=\"var(--illustration-black)\" d=\"M40 16V0l56 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M40 86.992C53.802 83.44 64 70.911 64 56c0-14.91-10.198-27.44-24-30.992z\"/><path fill=\"var(--illustration-white)\" d=\"M88 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-black)\" d=\"M32 80C18.743 80 8 69.257 8 56s10.743-24 24-24 24 10.743 24 24-10.743 24-24 24m0-45.714C20 34.286 10.286 44 10.286 56S20 77.714 32 77.714 53.714 68 53.714 56 44 34.286 32 34.286\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/globalTransactions-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 76.8H10.5L4.8 68 1.6 57.6H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 19.2h37.5l5.3 9.6 3.6 9.6H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 0c-8.1 0-15.2 5.6-20.3 14.3-5 8.6-8.1 20.5-8.2 33.5v.2c0 13.1 3.1 25 8.2 33.7 5 8.6 12.1 14.2 20.1 14.3h.2c8.1 0 15.2-5.6 20.3-14.3 5-8.6 8.1-20.5 8.2-33.5V48c0-13.1-3.1-25-8.2-33.7C63.3 5.8 56.3.1 48.2 0zM29.5 15.3C34.3 7.1 40.8 2.2 47.8 2.1c7.1 0 13.9 5 18.8 13.3 4.8 8.2 7.9 19.7 7.9 32.4v.2c0 6.8-.9 13.3-2.4 19.1L24.6 26.7c1.3-4.2 3-8.1 4.9-11.4m0 65.3c-4.8-8.2-7.9-19.7-7.9-32.4V48c0-6.8.9-13.3 2.4-19.1l47.3 40.4c-1.3 4.2-2.9 8-4.9 11.4-4.8 8.2-11.3 13.1-18.2 13.2-7 0-13.8-5-18.7-13.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M38.4 28.8c0 7.1-5.7 12.8-12.8 12.8s-12.8-5.7-12.8-12.8S18.5 16 25.6 16s12.8 5.7 12.8 12.8\"/><path fill=\"var(--illustration-primary)\" d=\"M31.2 19.2H48v19.2H31.2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 0C21.5 0 0 21.5 0 48s21.5 48 48 48 48-21.5 48-48S74.5 0 48 0M2.1 48C2.1 22.6 22.6 2.1 48 2.1S93.9 22.6 93.9 48 73.4 93.9 48 93.9 2.1 73.4 2.1 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M51.1 93.8c-1 .1-2.1.1-3.1.1C22.6 93.9 2.1 73.4 2.1 48S22.6 2.1 48 2.1h1.4c.1-.7.1-1.4.2-2.1H48C21.5 0 0 21.5 0 48s21.5 48 48 48c1.1 0 2.2 0 3.3-.1-.1-.7-.1-1.4-.2-2.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48.4 0H48v2.1c7 .1 13.7 5.1 18.5 13.3s7.9 19.7 7.9 32.4v.2c0 6.8-.9 13.3-2.4 19.1L48 46.6v2.8l23.4 19.9c-1.3 4.2-2.9 8.1-4.9 11.4-4.8 8.2-11.3 13.1-18.2 13.2h-.1c-.1.6-.1 1.2-.2 1.8v.3c26.5 0 48-21.5 48-48C96 21.6 74.7.3 48.4 0m10 92.7c3.8-2.5 7.2-6.3 9.9-11 5-8.6 8.1-20.5 8.2-33.5V48c0-13.1-3.1-25-8.2-33.7-2.8-4.7-6.2-8.6-10-11.1C78.7 8 93.9 26.2 93.9 48S78.7 88 58.4 92.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M57.6 67.2c0-7.1 5.7-12.8 12.8-12.8s12.8 5.7 12.8 12.8S77.5 80 70.4 80s-12.8-5.7-12.8-12.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.8 76.8H48V57.6h16.8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/goldSilverFutures-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 96V23.597h16V96zm24 0V23.597h8V96zm16 0V23.597h8V96zm48 0V48h8v48zm-32 0V48l16 9.462V96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 0c13.255 0 24 10.745 24 24S37.255 48 24 48 0 37.255 0 24 10.745 0 24 0\"/><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"#D69900\"/><path fill=\"var(--illustration-white)\" d=\"M11 24h10l3 10H8zm16 0h10l3 10H24zm-8-12h10l3 10H16z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M76 28c11.045 0 20 8.955 20 20s-8.955 20-20 20-20-8.955-20-20 8.955-20 20-20m0 29.574A28.15 28.15 0 0 0 66.428 48 28.15 28.15 0 0 0 76 38.426 28.15 28.15 0 0 0 85.572 48 28.15 28.15 0 0 0 76 57.574\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28 77.368c-6.629 0-11.999-5.372-11.999-12 0 6.628-5.373 12-12.001 12 6.629 0 12.001 5.373 12.001 12 0-6.627 5.37-12 11.999-12\"/><path fill=\"var(--illustration-positive)\" d=\"M77.395 12.001c-6.629 0-12-5.372-12-12.001 0 6.629-5.372 12.001-12 12.001 6.628 0 12 5.373 12 11.999 0-6.626 5.371-11.999 12-11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M16 65.444c-.041 6.593-5.397 11.924-12 11.924 6.602 0 11.958 5.33 12 11.921z\"/><circle cx=\"76\" cy=\"48\" r=\"20\" fill=\"#9F9F9F\"/><path fill=\"var(--illustration-white)\" d=\"M65.168 48h8.333l2.5 8.333H62.668zm13.334 0h8.333l2.5 8.333H76.001zm-6.667-10h8.334l2.5 8.333H69.335z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M96 0H0v96h96z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/guideBullCase-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m95.522 0-48 48-48 48h96z\"/><path fill=\"var(--illustration-positive)\" d=\"M23.522 56h-16v32h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.521 88h16V72z\"/><path fill=\"var(--illustration-positive)\" d=\"M55.522 32h-16v32h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.522 56v8h16V40z\"/><path fill=\"var(--illustration-positive)\" d=\"M87.522 8h-16v32h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M71.522 24v16h16V8z\"/><path fill=\"var(--illustration-black)\" d=\"M16.522 48h-2v8h2zm32-24h-2v8h2zm32-24h-2v8h2zm-64 88h-2v8h2zm32-24h-2v8h2zm32-24h-2v8h2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/guideCryptoBeginner-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h96v72H55.552c-4.265.585-7.553 3.491-7.553 8 0-4.509-3.288-7.415-7.551-8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 96V16h48v72H55.552c-4.225.58-7.49 3.542-7.552 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M64 16H32c0 8.837 7.163 16 16 16s16-7.163 16-16\"/><path fill=\"var(--illustration-black)\" d=\"M48 16v16c8.837 0 16-7.163 16-16z\"/><path fill=\"var(--illustration-white)\" d=\"M47.999 28c0-6.628 4.925-11.999 11.001-11.999-6.076 0-11.001-5.373-11.001-12.001 0 6.629-4.925 12.001-10.999 12.001 6.074 0 10.999 5.37 10.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 74h32v2H8zm0-14h32v2H8zm0-14h32v2H8zm0-14h17v2H8zm80 42H56v2h32zm0-14H56v2h32zm0-14H56v2h32zm0-14H71v2h17z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/guideFiveThings-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M88 0H8v76h80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 12h36v2H36zm0 11h36v2H36zm0 11h36v2H36zm0 11h36v2H36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28 76c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20\"/><path fill=\"var(--illustration-primary)\" d=\"M68 76c0-11.046-8.954-20-20-20s-20 8.954-20 20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.5 75.5c0 6.673 5.596 12.083 12.5 12.083s12.5-5.41 12.5-12.083S54.904 63.417 48 63.417 35.5 68.827 35.5 75.5M48 61c-8.284 0-15 6.492-15 14.5S39.716 90 48 90s15-6.492 15-14.5S56.284 61 48 61\" clip-rule=\"evenodd\"/><circle cx=\"26\" cy=\"13\" r=\"2\" fill=\"var(--illustration-black)\"/><circle cx=\"26\" cy=\"24\" r=\"2\" fill=\"var(--illustration-black)\"/><circle cx=\"26\" cy=\"35\" r=\"2\" fill=\"var(--illustration-black)\"/><circle cx=\"26\" cy=\"46\" r=\"2\" fill=\"var(--illustration-black)\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/guideNftDefi-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M39.887 40h56v56h-56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M63.887 56h8v32h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M47.887 72h8v16h-8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M79.887 48h8v40h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M-.113 0h56v64h-56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55.887 40v24h-16V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M7.887 8h39v48h-39z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.665 10.182H10.109v43.636h35.555zM7.886 8v48h40V8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.25 31.364a9 9 0 1 1-12.727-12.728A9 9 0 0 1 34.25 31.364\"/><path fill=\"var(--illustration-accent-2)\" d=\"M34.25 45.364a9 9 0 1 1-12.727-12.728A9 9 0 0 1 34.25 45.364\"/><path fill=\"var(--illustration-primary)\" d=\"M33.545 32a9 9 0 0 1-11.317 0 9 9 0 0 1 11.316 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/guideStartInvesting-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M56.004 0h40v96h-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.004 16c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.004 73.04c13.807 0 25-11.194 25-25 0-13.808-11.193-25-25-25s-25 11.192-25 25c0 13.806 11.193 25 25 25m0 2c14.912 0 27-12.09 27-27 0-14.913-12.088-27-27-27s-27 12.087-27 27c0 14.91 12.088 27 27 27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48.004 0h48v96h-48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.004 16c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"var(--illustration-primary)\" d=\"M48.004 80c17.673 0 32-14.327 32-32s-14.327-32-32-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.004 73.04c13.807 0 25-11.194 25-25 0-13.808-11.193-25-25-25s-25 11.192-25 25c0 13.806 11.193 25 25 25m0 2c14.912 0 27-12.09 27-27 0-14.913-12.088-27-27-27s-27 12.087-27 27c0 14.91 12.088 27 27 27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59.004 48h-59v-2h59z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m58.21 47-7.206-6.7L52.4 39l8.603 8-8.603 8-1.397-1.3z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/hardwareWallets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M8.017 87.469C.35 83.082-2.276 73.366 2.15 65.767L35.803 7.995c.888-1.526 2.86-2.048 4.4-1.167l22.19 12.698a3.165 3.165 0 0 1 1.177 4.346L29.912 81.654c-4.426 7.598-14.23 10.202-21.895 5.815M16 83.199c5.301 0 9.6-4.297 9.6-9.6 0-5.301-4.299-9.6-9.6-9.6-5.302 0-9.6 4.299-9.6 9.6a9.6 9.6 0 0 0 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 79.2A5.6 5.6 0 1 0 16 68a5.6 5.6 0 0 0 0 11.2\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M86.465 57.6a3.135 3.135 0 0 1 3.135 3.135v25.73a3.135 3.135 0 0 1-3.135 3.135H16c-8.837 0-16-7.163-16-16s7.163-16 16-16zM25.6 73.6c0 5.302-4.298 9.6-9.6 9.6s-9.6-4.298-9.6-9.6S10.698 64 16 64s9.6 4.298 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M89.6 67.2H64V80h25.6z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m8.017 87.469-.048-.027C3.217 84.678.017 79.538 0 73.649c.008-2.68.701-5.394 2.15-7.881l.96-1.649C6.023 60.165 10.712 57.6 16 57.6h27.923L29.912 81.654c-2.967 5.094-8.351 7.943-13.887 7.946h-.018a16.06 16.06 0 0 1-7.99-2.131M25.599 73.6A9.6 9.6 0 1 1 16 64a9.6 9.6 0 0 1 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M57.85 66.15h-13.3v2.1h13.3zm0 12.8h-13.3v2.1h13.3zm0-6.4h-13.3v2.1h13.3z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M89.607 67.2h4.795A1.6 1.6 0 0 1 96 68.8v9.6a1.6 1.6 0 0 1-1.598 1.6h-4.795z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/holdCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"M71.074 28.646V0h2v28.646l6.219-6.219 1.414 1.415-8.628 8.628-.005-.004-.004.004-8.629-8.628 1.415-1.415z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 48a48 48 0 0 0 96 0H84.923A36.92 36.92 0 0 1 48 84.923V76.81a28.825 28.825 0 0 0 28.825-28.825h-70.4V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M67.992 48a19.992 19.992 0 1 1-39.985 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.008 48a19.992 19.992 0 1 1 39.985 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 84c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12S0 77.373 0 84\"/><path fill=\"#00D17F\" fill-rule=\"evenodd\" d=\"M22.939 88.939A12 12 0 0 0 23.999 84c0-6.627-5.372-12-12-12-1.76 0-3.432.38-4.938 1.06a48 48 0 0 0 15.878 15.88\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.005 61.885c7.7 0 13.942-6.242 13.942-13.943S55.705 34 48.005 34s-13.943 6.242-13.943 13.942 6.243 13.943 13.943 13.943m0 2c8.805 0 15.942-7.138 15.942-15.943S56.81 32 48.005 32s-15.943 7.138-15.943 15.942S39.2 63.885 48.006 63.885\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/holdingCrypto-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M8 16h64v24H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M-28 28C-28 12.536-15.464 0 0 0s28 12.536 28 28S15.464 56 0 56s-28-12.536-28-28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 28C40 12.536 52.536 0 68 0s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M49.333 28c0-10.31 8.357-18.667 18.666-18.667S86.666 17.691 86.666 28s-8.357 18.667-18.667 18.667c-10.309 0-18.666-8.358-18.666-18.667\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.333 28c0-11.414 9.253-20.667 20.666-20.667S88.666 16.586 88.666 28s-9.253 20.667-20.667 20.667c-11.413 0-20.666-9.253-20.666-20.667M67.999 9.333C57.69 9.333 49.333 17.691 49.333 28s8.357 18.667 18.666 18.667S86.666 38.309 86.666 28 78.309 9.333 67.999 9.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m65.274 19.367 8.63 8.629-.005.004.004.004-8.629 8.629-1.414-1.414L70.08 29H-6.686v-2H70.08l-6.219-6.219z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 64h64v16H8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 79.918H8v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15 79.582v-4h2v4zm48 0v-4h2v4zm-32 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 48h64v16H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M87.596 48A27.9 27.9 0 0 1 68 56a27.9 27.9 0 0 1-19.596-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 63.918H32v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 63.582v-4h2v4zm16 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 80h64v16H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 95.918H24v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39 95.582v-4h2v4zm16 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/idError-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h96v56H0z\"/><path fill=\"var(--illustration-white)\" d=\"M8 8h32v32H8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 72c0 13.25-10.75 24-24 24S24 85.25 24 72s10.75-24 24-24 24 10.75 24 24\"/><path fill=\"var(--illustration-negative)\" d=\"M65 55c9.34 9.34 9.34 24.66 0 33.99-9.34 9.34-24.66 9.34-33.99 0-9.34-9.34-9.34-24.66 0-33.99 9.34-9.34 24.66-9.34 33.99 0\"/><path fill=\"var(--illustration-black)\" d=\"M30.06 56h35.87c-.3-.33-.62-.68-.94-1-9.34-9.34-24.66-9.34-33.99 0-.32.32-.64.66-.94 1m19.98 3.87h-3.6v17h3.6zm0 21.07h-3.6v5.51h3.6z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 32.35V40H8v-7.65C11.52 27.3 17.38 24 24 24s12.48 3.3 16 8.35\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M30 16c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6 6 2.69 6 6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 14.17H48V12h40zM88 25H48v-2.17h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M69.33 36H48v-2.17h21.33z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/inrTrade-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M78 36c9.941 0 18-8.059 18-18S87.941 0 78 0 60 8.059 60 18s8.059 18 18 18\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18 96c9.941 0 18-8.059 18-18s-8.059-18-18-18S0 68.059 0 78s8.059 18 18 18\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M73.456 73.456a36 36 0 1 1-50.912-50.912 36 36 0 0 1 50.912 50.912\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36.34 52.188V48.22h8.025c3.066 0 5.005-1.397 5.636-3.787H36.34V40.42h13.616c-.586-2.434-2.525-3.742-5.59-3.742H36.34V32.26h24.256v3.922h-7.98a7.83 7.83 0 0 1 2.976 4.238h5.004v4.013h-4.824c-.721 4.554-4.463 7.755-10.91 7.755h-.903l13.346 11.813h-7.8z\"/><path fill=\"var(--illustration-black)\" d=\"M35.599 81.797A36 36 0 0 1 14.203 60.4 18 18 0 0 1 18 60c9.94 0 18 8.059 18 18a18 18 0 0 1-.401 3.797m46.198-46.198a18 18 0 0 1-3.797.4c-9.941 0-18-8.058-18-18 0-1.302.138-2.572.401-3.796A36 36 0 0 1 81.797 35.6\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instantUnstaking-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><circle cx=\"46.47\" cy=\"47.87\" r=\"15.82\" fill=\"var(--illustration-gray-3)\"/><path fill=\"var(--illustration-gray-3)\" d=\"M27.84 67.525a27.09 27.09 0 0 0 23.92 6.911 27.082 27.082 0 0 0-5.284-53.644V.167a47.71 47.71 0 0 1 46.79 57.014 47.707 47.707 0 0 1-79.618 25.31z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M94.182 47.874c0 26.348-21.36 47.707-47.707 47.707V74.956c14.957 0 27.082-12.125 27.082-27.082z\"/><path fill=\"var(--illustration-black)\" d=\"M10.76 54.874a36.393 36.393 0 0 0 71.41.1A36.396 36.396 0 0 0 46.477 11.48v-2a38.396 38.396 0 1 1-37.68 45.779z\"/><path fill=\"var(--illustration-black)\" d=\"M47.475 72.325v7.191h-2v-7.191zm31.369-23.451h-7.192v-2h7.192zM68.773 58.877l6.228 3.595-1 1.733-6.228-3.596zm-5.252-39.249-3.596 6.228-1.732-1 3.596-6.228zM34.756 69.451 31.16 75.68l-1.732-1 3.595-6.228zm27.024 6.228-3.596-6.228 1.732-1 3.596 6.228zM75 31.84l-6.228 3.596-1-1.732L74 30.108zM40.002 46.875h12.944v2H40.002z\"/><path fill=\"var(--illustration-black)\" d=\"m54.36 47.875-7.9 7.898-1.413-1.414 6.484-6.485-6.484-6.484 1.414-1.414z\"/><path fill=\"var(--illustration-primary)\" d=\"M50.789 23.985 20.585 62.257V37.604H.449L31.05 1.85v22.135z\"/><path fill=\"var(--illustration-black)\" d=\"M30.727 49.405a16 16 0 0 1-.075-1.531c0-8.001 5.94-14.615 13.65-15.673z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoAuthenticatorProgress-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M87.273 52.364C87.273 76.464 67.736 96 43.636 96S0 76.463 0 52.364 19.537 8.727 43.636 8.727s43.637 19.537 43.637 43.637\"/><path fill=\"#E66020\" d=\"M96 52.364C96 23.444 72.556 0 43.636 0v52.364z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M43.636 8.727c24.1 0 43.637 19.537 43.637 43.637zm0 0v43.637h43.637\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M69.818 52.364c0 14.46-11.722 26.181-26.182 26.181S17.455 66.823 17.455 52.364s11.722-26.182 26.181-26.182 26.182 11.722 26.182 26.182\"/><path fill=\"var(--illustration-invert)\" d=\"M48 52.364a4.364 4.364 0 1 1-8.727 0 4.364 4.364 0 0 1 8.727 0m-15.273 0a4.364 4.364 0 1 1-8.727 0 4.364 4.364 0 0 1 8.727 0m30.546 0a4.364 4.364 0 1 1-8.728 0 4.364 4.364 0 0 1 8.728 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoDappWallet-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M80.033 32H.2v64h79.833z\"/><path fill=\"var(--illustration-primary)\" d=\"M72.05 96h15.967V32H72.05z\"/><path fill=\"var(--illustration-gray)\" d=\"M72.05 96h15.967V32H72.05z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M96 72H72.05c-4.391 0-7.984-3.6-7.984-8s3.593-8 7.984-8H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M.2 32 72.05 0v32z\"/><path fill=\"var(--illustration-gray)\" d=\"M.2 32 72.05 0v32z\"/><path fill=\"var(--illustration-white)\" d=\"M32.433 79C41.015 79 47.9 72.2 47.9 63.9s-6.885-15.1-15.467-15.1-15.468 6.8-15.468 15.1S23.85 79 32.433 79\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M15.965 63.9c0-8.871 7.353-16.1 16.468-16.1S48.9 55.029 48.9 63.9 41.548 80 32.433 80s-16.468-7.228-16.468-16.1m16.468-14.1c-8.05 0-14.468 6.372-14.468 14.1 0 7.729 6.418 14.1 14.468 14.1C40.482 78 46.9 71.629 46.9 63.9s-6.418-14.1-14.467-14.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M28.938 49.27c.928-.89 2.043-1.47 3.295-1.47s2.367.58 3.295 1.47c.923.886 1.709 2.119 2.347 3.563 1.278 2.892 2.044 6.81 2.044 11.067s-.766 8.175-2.044 11.067c-.638 1.444-1.424 2.677-2.347 3.563-.928.89-2.043 1.47-3.295 1.47-1.235 0-2.333-.588-3.244-1.476-.908-.885-1.686-2.115-2.323-3.557-1.277-2.887-2.068-6.801-2.119-11.055V63.9c0-4.256.766-8.175 2.044-11.067.638-1.444 1.424-2.677 2.347-3.562m-2.391 14.624c.05 4.044.805 7.678 1.948 10.264.572 1.296 1.223 2.284 1.89 2.934.663.646 1.287.908 1.848.908.595 0 1.239-.27 1.91-.914.677-.649 1.331-1.635 1.903-2.928 1.142-2.583 1.873-6.215 1.873-10.258s-.731-7.675-1.873-10.258c-.572-1.293-1.226-2.28-1.903-2.928-.672-.644-1.315-.914-1.91-.914-.594 0-1.238.27-1.91.914-.677.649-1.332 1.635-1.903 2.928-1.141 2.582-1.872 6.211-1.873 10.252\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M47.9 64.9H16.965v-2H47.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M71.451 61a2.97 2.97 0 0 1 3.493 3.5c-.2 1.2-1.198 2.1-2.395 2.4a2.97 2.97 0 0 1-3.493-3.5c.3-1.2 1.297-2.2 2.395-2.4\"/><path fill=\"var(--illustration-primary)\" d=\"M96 56h-7.983v16H96z\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M.2 39h87.817v2H.2zm0 48h88.016v2H.2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoEthStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M16 32h64v32H16z\"/><path fill=\"#E66020\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M75 32c0 14.912-12.088 27-27 27S21 46.912 21 32 33.088 5 48 5s27 12.088 27 27\"/><path fill=\"#8E76FF\" d=\"M48 56c13.255 0 24-10.745 24-24S61.255 8 48 8 24 18.745 24 32s10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M47.998 14.4v12.606l10.495 4.76z\"/><path fill=\"var(--illustration-white)\" d=\"M47.997 14.4 37.5 31.767l10.497-4.761z\"/><path fill=\"var(--illustration-primary)\" d=\"M47.998 39.935V48.5L58.5 33.75z\"/><path fill=\"var(--illustration-white)\" d=\"M47.997 48.5v-8.567L37.5 33.75z\"/><path fill=\"var(--illustration-black)\" d=\"m47.998 37.952 10.495-6.186-10.495-4.758z\"/><path fill=\"var(--illustration-primary)\" d=\"m37.5 31.766 10.497 6.186V27.008zM20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoEthStakingRewards-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M84 49.306A27.9 27.9 0 0 1 72 52c-4.294 0-8.363-.967-12-2.694V64h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M52 64h8v32h-8zm32 0h8v32h-8zm-24 0h24v32H60zM0 80h40v16H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 87h40v2H0zm52 0h40v2H52zm0-8h40v2H52zm0-8h40v2H52z\" clip-rule=\"evenodd\"/><path fill=\"#8E76FF\" d=\"M96 24c0 13.255-10.745 24-24 24S48 37.255 48 24 58.745 0 72 0s24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M60 44.79V24h24v20.79A23.9 23.9 0 0 1 72 48a23.9 23.9 0 0 1-12-3.21\"/><path fill=\"var(--illustration-primary)\" d=\"M72 6v36l12-18z\"/><path fill=\"var(--illustration-white)\" d=\"M72 6v36L60 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 18.037v13.5L60 24z\"/><path fill=\"var(--illustration-black)\" d=\"M72 18.037v13.5L84 24z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 68a4 4 0 1 1-8 0 4 4 0 0 1 8 0m28-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#E66020\" d=\"m36 4 1.415 6.585L44 12l-6.585 1.415L36 20l-1.415-6.585L28 12l6.585-1.415z\"/><path fill=\"var(--illustration-gray)\" d=\"M19 37v3h2v-3h3v-2h-3v-3h-2v3h-3v2z\"/><path fill=\"var(--illustration-invert)\" d=\"M53.29 44.831a28 28 0 0 1-2.121-2.12L39.144 54.734 11.409 66.621l1.182 2.758 28.266-12.114z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoPixDeposits-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M72 0H56v57h16zM40 0H24v57h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 56H0v16h8v24h80V72h8z\"/><circle cx=\"48\" cy=\"56\" r=\"24\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-black)\" d=\"M72 56a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M49 0v24.764l10.638-9.474 1.33 1.494L47.992 28.34 35.334 16.774l1.349-1.476L47 24.726V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M48 70c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#E66020\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoPrimeStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-invert)\" d=\"M92 51.8c0-.6 0-1.3-.1-1.9 0-.6-.1-1.3-.1-1.9l-2 .2c.1.6.1 1.2.1 1.8v1.8zm-.7-7.6c-.2-1.3-.5-2.5-.8-3.7l-1.9.5c.3 1.2.6 2.4.8 3.6zm-3.5-11c.5 1.2 1 2.3 1.5 3.5l-1.9.7c-.4-1.2-.9-2.3-1.4-3.4zM86 29.8c-.6-1.1-1.3-2.2-2.1-3.2l-1.6 1.2c.7 1 1.4 2 2 3.1zm-4.4-6.2c-.8-1-1.7-1.9-2.6-2.8l-1.4 1.4c.9.9 1.7 1.8 2.5 2.7zm-5.5-5.4c-1-.8-2-1.6-3.1-2.3l-1.1 1.6c1 .7 2 1.4 2.9 2.2zm-6.3-4.4c-1.1-.6-2.2-1.2-3.4-1.8l-.8 1.8c1.1.5 2.2 1.1 3.3 1.7zm-6.9-3.2c-1.2-.4-2.4-.8-3.7-1.1l-.5 1.9c1.2.3 2.4.7 3.5 1.1zm-7.5-2c-1.3-.2-2.5-.4-3.8-.5l-.2 2c1.2.1 2.4.3 3.6.5zM47.8 8H47c-5.2.1-10.1 1.1-14.7 2.9-1 .4-2.1.8-3.1 1.3-1.2.5-2.3 1.1-3.4 1.8-1.1.6-2.2 1.3-3.2 2.1-1 .7-2.1 1.5-3 2.4-1 .8-1.9 1.7-2.8 2.6C12 25.9 8.3 31.9 6.2 38.5c-.2.8-.5 1.6-.7 2.3-.3 1.2-.6 2.5-.8 3.8s-.4 2.5-.5 3.8C4.1 49.6 4 50.8 4 52v1c.1 3.1.5 6.2 1.2 9.1.1.5.2 1 .4 1.4l1.9-.5c-.3-1.2-.6-2.4-.8-3.6s-.4-2.4-.5-3.6c-.1-.6-.1-1.2-.2-1.8v-2c0-6.3 1.4-12.2 3.8-17.6.5-1.1 1.1-2.2 1.7-3.3s1.3-2.1 2-3.1 1.4-2 2.2-2.9c5.4-6.5 12.8-11.4 21.2-13.7 1.2-.3 2.4-.6 3.6-.8s2.4-.4 3.6-.5c.6-.1 1.2-.1 1.8-.1h2V8zM6.7 67.2c.4 1.2.9 2.4 1.5 3.5l1.8-.9c-.5-1.1-1-2.2-1.4-3.4zm3.3 7c.6 1.1 1.3 2.2 2.1 3.2l1.6-1.2c-.7-1-1.4-2-2-3.1zm4.4 6.2c.8 1 1.7 1.9 2.6 2.8l1.4-1.4c-.9-.9-1.7-1.8-2.5-2.7zm5.5 5.4c1 .8 2 1.6 3.1 2.3l1.1-1.6c-1-.7-2-1.4-2.9-2.2zm6.3 4.4c1.1.6 2.2 1.2 3.4 1.8l.8-1.8c-1.1-.5-2.2-1.1-3.3-1.7zm6.9 3.2c1.2.4 2.4.8 3.7 1.1l.5-1.9c-1.2-.3-2.4-.7-3.5-1.1zm7.5 2c1.3.2 2.5.4 3.8.5l.2-2c-1.2-.1-2.4-.3-3.6-.5zm7.6.6c.6 0 1.3 0 1.9-.1.6 0 1.3-.1 1.9-.1l-.2-2c-.6.1-1.2.1-1.8.1h-1.8zm7.6-.7c1.3-.2 2.5-.5 3.7-.8l-.5-1.9c-1.2.3-2.4.6-3.6.8zm7.4-2c1.2-.4 2.4-.9 3.5-1.5l-.8-1.8c-1.1.5-2.2 1-3.4 1.4zm7-3.3c1.1-.6 2.2-1.3 3.2-2.1l-1.2-1.6c-1 .7-2 1.4-3.1 2zm6.2-4.4c1-.8 1.9-1.7 2.8-2.6l-1.4-1.4c-.9.9-1.8 1.7-2.7 2.5zm5.4-5.5c.8-1 1.6-2 2.3-3.1l-1.6-1.1c-.7 1-1.4 2-2.2 2.9zm4.4-6.3c.6-1.1 1.2-2.2 1.8-3.4l-1.8-.8c-.5 1.1-1.1 2.2-1.7 3.3zm3.2-6.9c.4-1.2.8-2.4 1.1-3.7l-1.9-.5c-.3 1.2-.7 2.4-1.1 3.5zm2-7.5c.2-1.3.4-2.5.5-3.8l-2-.2c-.1 1.2-.3 2.4-.5 3.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16M6 64a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-invert)\" d=\"M12 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-gray)\" d=\"M80 52c0 17.7-14.3 32-32 32v-6c14.4 0 26-11.6 26-26zm-24 0c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"var(--illustration-gray)\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M53.8 46.5c-1.4.8-2.9 1.3-4.6 1.4-.4.1-.8.1-1.2.1-2.1 0-4.1-.5-5.8-1.5C43.6 45 45.7 44 48 44s4.4 1 5.8 2.5M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#E66020\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M48 32c3.6 0 6.9-1.2 9.6-3.2-2.2-2.9-5.7-4.8-9.6-4.8s-7.4 1.9-9.6 4.8c2.7 2 6 3.2 9.6 3.2\"/><path fill=\"var(--illustration-primary)\" d=\"M42.2 46.5c1.7 1 3.7 1.5 5.8 1.5s4.1-.5 5.8-1.5C52.3 45 50.3 44 48 44s-4.3 1-5.8 2.5\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M48 8v16m-8-8h16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoSecurityKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m33.577 26.806-8.994 8.995a3.24 3.24 0 0 0 0 4.582l31.04 31.039a3.24 3.24 0 0 0 4.581 0l8.995-8.994a3.24 3.24 0 0 0 0-4.582l-31.04-31.04a3.24 3.24 0 0 0-4.582 0M18.552 61.393l-17.4 17.4 16.056 16.056 17.4-17.4z\"/><path fill=\"var(--illustration-black)\" d=\"M5.13 79.063a3 3 0 1 0-4.243 4.243l11.811 11.811a3 3 0 1 0 4.243-4.242z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.96.005 42.743 37.222l16.054 16.054 37.217-37.217z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m74.04 25.344 10.176-10.176m-13.56 6.792 10.176-10.176m-13.584 6.768 13.584-13.56m-3.384 23.76 13.56-13.584\"/><path fill=\"var(--illustration-gray)\" d=\"m60.6 6.912 28.464 28.464c.6.6.6 1.584 0 2.208L36.336 90.312c-.6.6-1.584.6-2.184 0L5.688 61.848c-.6-.6-.6-1.56 0-2.184L58.416 6.936c.6-.6 1.584-.6 2.184 0z\"/><path fill=\"var(--illustration-black)\" d=\"M38.363 27.01 24.786 40.585l30.649 30.649 13.576-13.577z\"/><path fill=\"var(--illustration-gray)\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M46 33c9.393 0 17 7.607 17 17s-7.607 17-17 17-17-7.607-17-17 7.607-17 17-17Z\"/><path fill=\"var(--illustration-black)\" d=\"M38.767 61.21c-.35 0-.686-.168-.882-.476a1.07 1.07 0 0 1 .308-1.455l2.337-1.512a9.43 9.43 0 0 0 4.325-7.935c0-.574.475-1.05 1.05-1.05.573 0 1.049.476 1.049 1.05a11.5 11.5 0 0 1-5.29 9.699l-2.338 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"var(--illustration-black)\" d=\"M46.73 61.477a1.043 1.043 0 0 1-.742-1.778 14 14 0 0 0 3.234-5.332 13.6 13.6 0 0 0 .685-4.31c0-2.156-1.581-3.989-3.582-4.185a3.93 3.93 0 0 0-3.08 1.022 1.045 1.045 0 0 1-1.483-.07 1.044 1.044 0 0 1 .07-1.484 6.15 6.15 0 0 1 4.703-1.567c3.079.294 5.486 3.05 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.723 6.144 1.06 1.06 0 0 1-.755.322zm8.636-8.314c-.574 0-1.05-.475-1.05-1.05v-2.602c0-1.54-.42-3.052-1.218-4.353a1.047 1.047 0 0 1 .35-1.442 1.047 1.047 0 0 1 1.442.35 10.5 10.5 0 0 1 1.525 5.444v2.604c0 .574-.475 1.05-1.05 1.05\"/><path fill=\"var(--illustration-black)\" d=\"M36.444 51.778c-.574 0-1.05-.476-1.05-1.05v-1.217c0-5.794 4.717-10.511 10.51-10.511 1.75 0 3.486.434 5.011 1.274.504.28.7.91.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.016-1.022c-4.633 0-8.412 3.765-8.412 8.412v1.217c0 .574-.475 1.05-1.05 1.05z\"/><path fill=\"var(--illustration-black)\" d=\"M36.052 56.55c-.42 0-.812-.252-.98-.658a1.05 1.05 0 0 1 .588-1.357c4.044-1.596 4.156-4.577 4.156-4.703 0-.574.476-1.035 1.05-1.035s1.036.462 1.036 1.05c0 .181-.056 4.492-5.486 6.633a.9.9 0 0 1-.392.07zm2.715 4.66c-.35 0-.686-.168-.882-.476a1.07 1.07 0 0 1 .308-1.455l2.337-1.512a9.43 9.43 0 0 0 4.325-7.935c0-.574.475-1.05 1.05-1.05.573 0 1.049.476 1.049 1.05a11.5 11.5 0 0 1-5.29 9.699l-2.338 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"var(--illustration-black)\" d=\"M46.73 61.477a1.043 1.043 0 0 1-.742-1.778 14 14 0 0 0 3.234-5.332 13.6 13.6 0 0 0 .685-4.31c0-2.156-1.581-3.989-3.582-4.185a3.93 3.93 0 0 0-3.08 1.022 1.045 1.045 0 0 1-1.483-.07 1.044 1.044 0 0 1 .07-1.484 6.15 6.15 0 0 1 4.703-1.567c3.079.294 5.486 3.05 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.723 6.144 1.06 1.06 0 0 1-.755.322zm8.636-8.314c-.574 0-1.05-.475-1.05-1.05v-2.602c0-1.54-.42-3.052-1.218-4.353a1.047 1.047 0 0 1 .35-1.442 1.047 1.047 0 0 1 1.442.35 10.5 10.5 0 0 1 1.525 5.444v2.604c0 .574-.475 1.05-1.05 1.05\"/><path fill=\"var(--illustration-black)\" d=\"M36.444 51.778c-.574 0-1.05-.476-1.05-1.05v-1.217c0-5.794 4.717-10.511 10.51-10.511 1.75 0 3.486.434 5.011 1.274.504.28.7.91.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.016-1.022c-4.633 0-8.412 3.765-8.412 8.412v1.217c0 .574-.475 1.05-1.05 1.05z\"/><path fill=\"var(--illustration-black)\" d=\"M36.052 56.55c-.42 0-.812-.252-.98-.658a1.05 1.05 0 0 1 .588-1.357c4.044-1.596 4.156-4.577 4.156-4.703 0-.574.476-1.035 1.05-1.035s1.036.462 1.036 1.05c0 .181-.056 4.492-5.486 6.633a.9.9 0 0 1-.392.07z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoSideChainSide-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M76 96V48H20v48zM20 0 0 9.6v28.8L20 48l20-9.6V9.6z\"/><path fill=\"var(--illustration-white)\" d=\"m20 14.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 48 0 57.6v28.8L20 96l20-9.64V57.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 48 0 57.6v28.8L20 96z\"/><path fill=\"var(--illustration-white)\" d=\"m20 62.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m20 19.2-4 1.92v5.76l2 .96v40.32l-2 .96v5.76l4 1.92 4-1.94v-5.74l-2-.96V27.83l2-.97v-5.74z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M76 0 56 9.6v28.8L76 48l20-9.6V9.6z\"/><path fill=\"var(--illustration-white)\" d=\"m76 14.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"var(--illustration-gray)\" d=\"m76 48-20 9.6v28.8L76 96l20-9.64V57.6z\"/><path fill=\"var(--illustration-primary)\" d=\"m76 48-20 9.6v28.8L76 96z\"/><path fill=\"var(--illustration-white)\" d=\"m76 62.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m76 19.2-4 1.92v5.76l2 .96v40.32l-2 .96v5.76l4 1.92 4-1.94v-5.74l-2-.96V27.83l2-.97v-5.74z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoStaking-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M0 96h40V36.028H0z\"/><path fill=\"#E66020\" d=\"M40 36c0 11.083-8.917 20-20 20S0 47.083 0 36z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 36c0-11.083 8.917-20 20-20s20 8.917 20 20z\"/><path fill=\"var(--illustration-gray)\" d=\"M56 96h40V20.028H56z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 20c0 11.083-8.917 20-20 20s-20-8.917-20-20z\"/><path fill=\"var(--illustration-invert)\" d=\"M56 20C56 8.917 64.917 0 76 0s20 8.917 20 20zM28.952 73.334 20 64.382l-8.952 8.951 1.485 1.485 6.417-6.416V96.25h2.1V68.402l6.417 6.416zm56-19.201L76 45.182l-8.952 8.951 1.485 1.485 6.417-6.416V96.25h2.1V49.2l6.417 6.417z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoUbiKey-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M73.14 0 32 41.141l22.856 22.856 41.141-41.14z\"/><path fill=\"var(--illustration-invert)\" d=\"M73.142 9.135 59.427 22.849l2.28 2.28 13.714-13.714zm5.715 5.715L65.144 28.562l2.28 2.28L81.138 17.13zm5.715 5.713L70.858 34.277l2.28 2.28 13.714-13.713z\"/><path fill=\"var(--illustration-primary)\" d=\"M50.284 13.718 0 64l31.999 32 50.283-50.284z\"/><path fill=\"var(--illustration-black)\" d=\"m77.713 41.14-21.39 21.389c-5.865 5.865-15.36 5.865-21.209 0l-1.65-1.65c-5.865-5.865-5.865-15.36 0-21.21l21.39-21.389z\"/><path fill=\"var(--illustration-white)\" d=\"m50.279 45.715-2.415 4.56 2.415 4.574-4.56-2.415-4.575 2.415 2.415-4.575-2.415-4.56 4.575 2.415z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/instoWaiting-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#E66020\" d=\"M42 0v54l38.25 38.25C90 82.35 96 68.85 96 54 96 24.15 71.85 0 42 0\"/><path fill=\"var(--illustration-primary)\" d=\"M42 96c23.196 0 42-18.804 42-42S65.196 12 42 12 0 30.804 0 54s18.804 42 42 42\"/><path fill=\"var(--illustration-invert)\" d=\"M71.7 83.7C79.35 76.05 84 65.55 84 54c0-23.25-18.75-42-42-42v42z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42 58a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M44 28v26h-4V28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m52.586 67.414-12-12 2.828-2.828 12 12zM44 16v6h-4v-6zm0 70v6h-4v-6zm26.285-57.456-4.243 4.243-2.829-2.829 4.243-4.242zM20.787 78.042l-4.243 4.242-2.828-2.828 4.243-4.243zM80 56h-6v-4h6zm-70 0H4v-4h6zm57.456 26.284-4.243-4.242 2.828-2.829 4.243 4.243zM17.958 32.787l-4.242-4.243 2.828-2.828 4.243 4.242z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/insuranceProtection-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-invert)\" d=\"M49.05 47.35h-2.1v36.5h2.1z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 0H48v47.8h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0v48h48C95.88 21.48 74.44 0 48 0\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48h48V0C21.48.12 0 21.56 0 48\"/><path fill=\"var(--illustration-black)\" d=\"M48.001 0c-6.92 0-13.268 5.383-17.814 14.324-4.57 8.986-7.107 21.1-7.107 33.677v.249h2.09v-.249c0-12.33 2.493-24.103 6.879-32.73C36.458 6.601 42.255 2.09 48.001 2.09s11.543 4.512 15.952 13.182c4.386 8.627 6.88 20.4 6.88 32.73v.249h2.089v-.249c0-12.576-2.538-24.69-7.107-33.677C61.27 5.383 54.92 0 48.001 0\"/><path fill=\"var(--illustration-primary)\" d=\"M6.4 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.4 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M11.08 91.32c-6.24-6.24-6.24-16.36 0-22.64s16.36-6.24 22.64 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M33.72 68.68c6.24 6.24 6.24 16.36 0 22.64s-16.36 6.24-22.64 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M73.6 64c8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M73.6 96c-8.84 0-16-7.16-16-16s7.16-16 16-16z\"/><path fill=\"var(--illustration-black)\" d=\"M57.6 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"var(--illustration-positive)\" d=\"M89.6 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.2 76.8h-6.4V96h6.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/interestForYou-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M16.004 32h64v32h-64z\"/><path fill=\"var(--illustration-primary)\" d=\"M80.004 64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80.004 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M20.285 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.19 89.565 59.85 96 48.004 96c-11.844 0-22.186-6.435-27.719-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37.47 19.107c-1.95 0-3.53 1.645-3.53 3.676 0 2.03 1.58 3.676 3.53 3.676s3.532-1.646 3.532-3.676-1.581-3.677-3.531-3.677m-5.466 3.676c0-3.143 2.447-5.691 5.467-5.691s5.466 2.548 5.466 5.69-2.447 5.691-5.466 5.691-5.467-2.547-5.467-5.69m26.532 14.761c-1.95 0-3.531 1.645-3.531 3.676 0 2.03 1.58 3.676 3.531 3.676 1.95 0 3.531-1.646 3.531-3.676s-1.58-3.677-3.531-3.677m-5.467 3.676c0-3.143 2.448-5.691 5.467-5.691 3.02 0 5.467 2.548 5.467 5.69 0 3.144-2.448 5.691-5.467 5.691-3.02 0-5.467-2.547-5.467-5.69m9.32-23.846L35.039 48l-1.418-1.372L60.972 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/invest-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 24H39.995v56H0v16h96z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 72c-8.84 0-16-7.16-16-16s7.16-16 16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M40 40c8.84 0 16 7.16 16 16s-7.16 16-16 16m-16 8c0 4.433-3.567 8-8 8a7.98 7.98 0 0 1-8-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 80c0-4.433 3.567-8 8-8s8 3.567 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 24C48 10.76 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 96V0h2v96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 94h96v2H0z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/layerThree-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M27.692 60.858 0 73.716 48 96l48-22.284-27.692-12.858L48 70.284z\"/><path fill=\"var(--illustration-gray)\" d=\"M68.308 35.142 48 44.572l-20.308-9.43L0 48l27.692 12.858L48 51.428l20.308 9.43L96 48zm0 0L96 22.284 48 0 0 22.284l27.692 12.858L48 25.712z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.691 60.858 48 70.284l20.308-9.426L48 51.428zm.004-25.714 20.308 9.426 20.308-9.426-20.308-9.43z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/layeredNetworks-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"m0 73.6 48-22.4 48 22.4L48 96z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.251 50.95h-2.1v22.9h2.1zm57.599 0h-2.1v22.9h2.1zm-28.8 12.8h-2.1v22.9h2.1z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 22.4 48 0l48 22.4-48 22.4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m0 48 48-22.4L96 48 48 70.4z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m68.57 60.8-20.572 9.6-20.571-9.6 20.571-9.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.652 35.243 48.001 44.8l-20.664-9.643L47.679 25.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M27.2 35.078 48 70.4l20.8-35.322L48 25.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.2 35.078 48 70.4l20.8-35.322L48 25.6z\"/><path fill=\"var(--illustration-black)\" d=\"M68.8 35.07 48 0 27.2 35.07 48 44.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56.829 55.407 48 51.2l-8.926 4.042L48 70.4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/lightningNetworkSend-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M80 40H0v32h80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80.04 72C88.854 72 96 64.855 96 56.04c0-8.814-7.145-15.96-15.96-15.96-8.814 0-15.96 7.146-15.96 15.96S71.226 72 80.04 72\"/><path fill=\"var(--illustration-gray)\" d=\"M64 29.54H41.85L47.05 0H17.52L8.4 51.69h18.46L19.05 96z\"/><path fill=\"var(--illustration-primary)\" d=\"m35.28 72 21.64-32H10.46L8.4 51.69h18.46L23.28 72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80.042 47.25a8.79 8.79 0 1 0 0 17.58 8.79 8.79 0 0 0 0-17.58m-10.79 8.79c0-5.96 4.83-10.79 10.79-10.79s10.79 4.83 10.79 10.79-4.83 10.79-10.79 10.79-10.79-4.83-10.79-10.79\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/linkCoinbaseWallet-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M76 48c0-15.464-12.536-28-28-28S20 32.536 20 48v48h56z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 27.79C32 36.742 39.163 44 48 44s16-7.258 16-16.21V0H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 44c-8.837 0-16-7.258-16-16.21v-2.771A27.87 27.87 0 0 1 48 20a27.87 27.87 0 0 1 16 5.019v2.77C64 36.743 56.837 44 48 44\"/><path fill=\"var(--illustration-invert)\" d=\"M56 62.587c0-5.067 0-7.6 1-9.597.846-1.689 2.23-3.07 4-3.992C62.923 48 65.462 48 70.539 48h10.846C86.46 48 89 48 91 48.998c1.692.845 3.077 2.227 4 3.992 1 1.92 1 4.453 1 9.597v10.826c0 5.067 0 7.6-1 9.597-.846 1.689-2.23 3.07-4 3.992-1.923.998-4.462.998-9.615.998H70.538c-5.076 0-7.615 0-9.615-.998-1.692-.845-3.077-2.227-4-3.992C56 81.013 56 78.48 56 73.413z\"/><path fill=\"#B1B7C3\" d=\"M64.164 58.034c0-.64 0-.96.12-1.207.116-.236.307-.427.543-.542.246-.12.567-.12 1.207-.12h19.932c.64 0 .96 0 1.207.12.236.115.427.306.542.542.12.246.12.567.12 1.207v19.932c0 .64 0 .96-.12 1.207a1.2 1.2 0 0 1-.542.542c-.246.12-.567.12-1.207.12H66.034c-.64 0-.96 0-1.207-.12a1.2 1.2 0 0 1-.542-.542c-.12-.246-.12-.567-.12-1.207z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 62.58c0-5.067 0-7.64 1.014-9.59a8.92 8.92 0 0 1 3.976-3.976C6.94 48 9.513 48 14.58 48h10.84c5.067 0 7.64 0 9.59 1.014a8.92 8.92 0 0 1 3.976 3.976C40 54.94 40 57.513 40 62.58v10.84c0 5.067 0 7.64-1.014 9.59a8.92 8.92 0 0 1-3.976 3.976C33.06 88 30.487 88 25.42 88H14.58c-5.067 0-7.64 0-9.59-1.014a8.92 8.92 0 0 1-3.976-3.976C0 81.06 0 78.565 0 73.42z\"/><path fill=\"var(--illustration-white)\" d=\"M20.038 73.75c-2.793 0-4.981-2.35-4.981-5.25s2.264-5.25 4.98-5.25c2.491 0 4.529 1.88 4.906 4.388H30C29.547 62.231 25.245 58 20.038 58 14.528 58 10 62.702 10 68.5 10 74.299 14.453 79 20.038 79c5.283 0 9.51-4.231 9.962-9.638h-5.057c-.377 2.507-2.415 4.388-4.905 4.388M56 32c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 32c0-1.12.88-2 2-2h1.6v.8H46c-.64 0-1.2.56-1.2 1.2s.56 1.2 1.2 1.2h1.6v.8H46c-1.04 0-2-.88-2-2m8 0c0-1.12-.88-2-2-2h-1.6v.8H50c.64 0 1.2.56 1.2 1.2s-.56 1.2-1.2 1.2h-1.6v.8H50c1.12 0 2-.88 2-2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M50 32.4h-4v-.8h4z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/linkingYourWalletToYourCoinbaseAccount-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M60.8 48c0-7.07-5.73-12.8-12.8-12.8V0c26.51 0 48 21.49 48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M35.2 48c0 7.07 5.73 12.8 12.8 12.8V96C21.49 96 0 74.51 0 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 17c-17.12 0-31 13.88-31 31s13.88 31 31 31 31-13.88 31-31-13.88-31-31-31M15 48c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M78.4 65.6C88.122 65.6 96 57.72 96 48s-7.879-17.6-17.6-17.6c-9.72 0-17.6 7.88-17.6 17.6s7.88 17.6 17.6 17.6\"/><path fill=\"var(--illustration-invert-2)\" d=\"M78.4 50.4a5.6 5.6 0 1 0 0-11.2 5.6 5.6 0 0 0 0 11.2\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M89.6 61.59a17.57 17.57 0 0 1-11.2 4.01 17.57 17.57 0 0 1-11.2-4.01c.317-6.27 5.228-11.19 11.2-11.19 5.97 0 10.881 4.92 11.2 11.19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M17.6 65.6c9.72 0 17.6-7.88 17.6-17.6s-7.88-17.6-17.6-17.6S0 38.28 0 48s7.88 17.6 17.6 17.6\"/><path fill=\"var(--illustration-invert)\" d=\"M0 48c0-9.72 7.88-17.6 17.6-17.6S35.2 38.28 35.2 48z\"/><path fill=\"#B1B7C3\" d=\"M10.053 41.646c0-.409 0-.613.077-.77a.76.76 0 0 1 .345-.346c.158-.077.362-.077.77-.077h12.71c.408 0 .612 0 .769.077.15.074.272.195.346.346.076.157.076.361.076.77v12.709c0 .408 0 .612-.076.77a.76.76 0 0 1-.346.345c-.157.077-.361.077-.77.077H11.245c-.408 0-.612 0-.77-.077a.76.76 0 0 1-.345-.346c-.077-.157-.077-.361-.077-.77z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/miniGift-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M87.272 16.41H8.727v78.546h78.545z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 16.41H0v26.182h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M87.272 16.41H8.727v26.182h78.545z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.8 17.501H31.2V15.32h33.6zM96 30.483H0v-2.182h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M46.908 42.592V-1.044h2.182v43.636z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.129 15.738 59.783 3.41l1.523 1.562L48.65 17.301z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.251 17.204 34.27 4.986l1.495-1.589 12.982 12.219zm40.021 78.843H8.727v-2.182h78.545z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M26.182 77.5a8.727 8.727 0 1 0 0-17.453 8.727 8.727 0 0 0 0 17.454M69.817 51.32 34.908 86.227h43.637z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/mining-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m0 40 3.6 13.3 3.6 13.3L10.8 80h74.4l3.6-13.3 3.6-13.3L96 40z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 88H0v8h96z\"/><path fill=\"var(--illustration-black)\" d=\"M91.5 69.9H3.7V72h87.7v-2.1z\"/><path fill=\"var(--illustration-primary)\" d=\"M68 96c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10 4.5 10 10 10m-40 0c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10 4.5 10 10 10\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37.8 88c-.9 4.6-5 8-9.8 8s-8.9-3.4-9.8-8zm40 0c-.9 4.6-5 8-9.8 8s-8.9-3.4-9.8-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 64c13.3 0 24-10.7 24-24S61.3 16 48 16 24 26.7 24 40s10.7 24 24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 40c0 13.3-10.7 24-24 24S24 53.3 24 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M48 16h1.1V0H47v16z\"/><path fill=\"var(--illustration-black)\" d=\"M48 16h-1v20l-5.4-5.4-1.5 1.5L48 40l7.9-7.9-1.5-1.5-5.3 5.4V16z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/moneyDecentralized-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M32 56h32v32H32zm36.1-44.1c0 6.6 5.3 11.9 11.9 11.9s11.9-5.3 11.9-11.9S86.6 0 80 0 68.1 5.3 68.1 11.9\"/><path fill=\"var(--illustration-positive)\" d=\"M4 12c0 6.6 5.4 12 12 12s12-5.4 12-12S22.6 0 16 0 4 5.4 4 12M0 48c0-8.8 7.2-16 16-16s16 7.2 16 16v48h-9.6C10 96 0 86 0 73.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 73.6C96 86 86 96 73.6 96H64V48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 72c0 8.8 7.2 16 16 16s16-7.2 16-16-7.2-16-16-16-16 7.2-16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M64 56h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8zm-32 0h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 81.9c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10c0 5.6 4.5 10 10 10m0 2c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12c0 6.7 5.4 12 12 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/moneyRewards-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M96 24H0v48h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 72h64v24H16zm0-72h64v24H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 32a8 8 0 0 0 8-8h64a8 8 0 0 0 8 8v32a8 8 0 0 0-8 7.995V72H16a8 8 0 0 0-8-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M26 56h-8v-2h8zm0-14h-8v-2h8zm2 7H16v-2h12zm50 8h-8v-2h8zm0-14h-8v-2h8zm2 7H68v-2h12zM46.908 61V35h2.182v26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M34.91 46.917h26.182v2.166H34.91z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m39.885 54.527 14.687-14.586 1.543 1.532L41.428 56.06z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m41.428 39.941 14.687 14.586-1.543 1.532-14.687-14.586z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35 88v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 83h8v2h-8zm35-67V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 11h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/multiPlatformMobileAppBrowserExtension-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 16H0v68h41.6v6.167c0 1.375-1.08 2.5-2.4 2.5H28V96h40v-3.333H56.8c-1.32 0-2.4-1.125-2.4-2.5V84H96zm-8 8H8v48h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M88 32H56v28h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 32h8v28h-8zM16 0h40v60H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 4h32v52H20z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M54.4 16H16v8h38.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 46c0 7.723-6.277 14-14 14s-14-6.277-14-14 6.277-14 14-14 14 6.277 14 14\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56 32v28c-7.723 0-14-6.277-14-14s6.277-14 14-14\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/multicoinSupport-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 24C48 10.76 37.24 0 24 0S0 10.76 0 24s10.76 24 24 24v24h48V24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24c0 13.24 10.76 24 24 24V24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 72c0 13.24-10.76 24-24 24S48 85.24 48 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M89.6 72c0 9.72-7.88 17.6-17.6 17.6S54.4 81.72 54.4 72 62.28 54.4 72 54.4 89.6 62.28 89.6 72\"/><path fill=\"var(--illustration-primary)\" d=\"M48 72c0-13.24 10.76-24 24-24v24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 6.15c-9.858 0-17.85 7.992-17.85 17.85S62.142 41.85 72 41.85 89.85 33.858 89.85 24 81.86 6.15 72 6.15M56.25 24c0-8.698 7.052-15.75 15.75-15.75S87.75 15.302 87.75 24 80.7 39.75 72 39.75 56.25 32.698 56.25 24M24 6.15C14.142 6.15 6.15 14.142 6.15 24S14.142 41.85 24 41.85 41.85 33.858 41.85 24 33.858 6.15 24 6.15M8.25 24c0-8.698 7.052-15.75 15.75-15.75S39.75 15.302 39.75 24 32.7 39.75 24 39.75 8.25 32.698 8.25 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 72c0 13.24-10.76 24-24 24S0 85.24 0 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M41.6 72c0 9.72-7.88 17.6-17.6 17.6S6.4 81.72 6.4 72 14.28 54.4 24 54.4 41.6 62.28 41.6 72\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48c13.24 0 24 10.76 24 24H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 54.15c-9.858 0-17.85 7.992-17.85 17.85S62.142 89.85 72 89.85 89.85 81.858 89.85 72 81.86 54.15 72 54.15M56.25 72c0-8.698 7.052-15.75 15.75-15.75S87.75 63.302 87.75 72 80.7 87.75 72 87.75 56.25 80.698 56.25 72M24 54.15c-9.858 0-17.85 7.992-17.85 17.85S14.142 89.85 24 89.85 41.85 81.858 41.85 72 33.858 54.15 24 54.15M8.25 72c0-8.698 7.052-15.75 15.75-15.75S39.75 63.302 39.75 72 32.7 87.75 24 87.75 8.25 80.698 8.25 72\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/multipleAccountsWalletsForOneUser-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M22.4 37.6a3.2 3.2 0 0 1 3.2-3.2h67.2a3.2 3.2 0 0 1 3.2 3.2V80a3.2 3.2 0 0 1-3.2 3.2H25.6a3.2 3.2 0 0 1-3.2-3.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M.43 44.716a3.17 3.17 0 0 1 1.174-4.348L60.13 6.827a3.22 3.22 0 0 1 4.38 1.165l21.46 36.892a3.17 3.17 0 0 1-1.174 4.348L26.27 82.773a3.22 3.22 0 0 1-4.38-1.165z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m79.872 34.4 6.098 10.484a3.17 3.17 0 0 1-1.173 4.348L26.269 82.773a3.2 3.2 0 0 1-1.135.393A3.2 3.2 0 0 1 22.4 80V37.6a3.2 3.2 0 0 1 3.2-3.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M28.757 83.2q.043-.395.043-.8a7.18 7.18 0 0 0-2.4-5.367v2.48a5.57 5.57 0 0 1 .744 3.687z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m28.727 81.365-1.529.875a5.57 5.57 0 0 0-.798-2.726v-2.48a7.2 7.2 0 0 1 2.327 4.33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.655 79.987a5.62 5.62 0 0 0-2.641-2.642 2.4 2.4 0 0 1 .69-1.443 7.23 7.23 0 0 1 3.395 3.394 2.4 2.4 0 0 1-1.444.69\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M96 60.798V51.2h-9.439a9.8 9.8 0 0 0-3.708.731 9.7 9.7 0 0 0-3.14 2.082 9.6 9.6 0 0 0-2.094 3.114 9.5 9.5 0 0 0-.726 3.67v.063c0 1.253.25 2.493.736 3.65a9.5 9.5 0 0 0 2.096 3.096 9.7 9.7 0 0 0 3.136 2.068 9.8 9.8 0 0 0 3.7.726h9.44v-9.602\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M91.2 60.8a4.8 4.8 0 1 1-9.6 0 4.8 4.8 0 0 1 9.6 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M21.6 74.95a7.45 7.45 0 1 0 0 14.9 7.45 7.45 0 0 0 0-14.9m-5.35 7.45a5.35 5.35 0 1 1 10.7 0 5.35 5.35 0 0 1-10.7 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/nft-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-positive)\" d=\"M72 24H0v72h72z\"/><path fill=\"var(--illustration-gray)\" d=\"M56.755 60.776a12 12 0 0 1-.191 2.104c-.732 4.174-3.6 7.83-7.752 10.305-.326.191-.663.382-1 .562-.113.057-.226.124-.35.18-.135.068-.28.135-.427.203-.135.067-.259.124-.394.191-.45.203-.922.394-1.395.574-.011 0-.022.011-.022.011-.135.056-.27.101-.417.146a26 26 0 0 1-1.676.53c-.315.09-.641.168-.967.247-.012 0-.023.01-.034.01-.101.023-.203.046-.293.068a37 37 0 0 1-1.473.282c-.034 0-.057.01-.09.01-.17.023-.338.057-.518.08-.326.045-.652.078-.99.112l-.326.034q-1.131.1-2.295.101-.996 0-1.958-.067l-.45-.034h-.033c-.18-.011-.35-.034-.53-.056-.224-.023-.45-.057-.674-.08-.18-.022-.371-.055-.551-.078-.18-.034-.35-.056-.53-.09a43 43 0 0 1-1.282-.259 7 7 0 0 1-.46-.112c-.18-.045-.372-.09-.552-.146-.18-.045-.36-.102-.54-.158-.146-.045-.293-.09-.428-.135a17 17 0 0 1-1.147-.405c-2.981-2.475-5.063-7.819-5.58-11.992a16 16 0 0 1-.135-2.104c0-2.858.72-5.535 1.969-7.853.28-.517.596-1.023.933-1.496v-.011c.08-.113.17-.236.248-.349.079-.101.146-.202.225-.292.022-.023.034-.045.056-.068.079-.09.146-.191.225-.281.169-.203.349-.405.529-.608.045-.056.09-.1.135-.146.09-.101.191-.202.292-.304.158-.168.327-.326.495-.472.057-.056.102-.101.158-.146l.326-.293c.023-.022.045-.034.068-.056.135-.124.292-.236.438-.349a34 34 0 0 0-.405-1.53c-.045-.146-.09-.304-.135-.45-.01-.045-.022-.101-.045-.146a6 6 0 0 0-.157-.495l-.27-.81c-.068-.203-.135-.405-.214-.596-.169-.45-.349-.9-.529-1.34a17 17 0 0 0-.292-.674c-.023-.034-.034-.079-.056-.113-.09-.202-.192-.405-.282-.607-.01-.011-.01-.023-.01-.034a18.5 18.5 0 0 1 3.892 4.781 31 31 0 0 1 1.81-.45 26.6 26.6 0 0 1 5.075-.55h.698c1.754.022 3.453.202 5.073.54.63.123 1.26.28 1.867.46 1.058-1.845 2.363-3.442 3.803-4.713 2.149-1.913 4.612-3.117 7.02-3.477l-.146.17c-.18.202-.36.415-.54.63a4 4 0 0 0-.282.348c-.067.09-.135.18-.213.259-.102.123-.203.258-.304.393-.079.102-.146.203-.225.293a25 25 0 0 0-.945 1.339c-.068.112-.146.225-.214.337a24 24 0 0 0-1.384 2.408c-.1.19-.19.382-.28.573l-.102.203a4 4 0 0 0-.18.382c-.045.08-.079.17-.113.248-.01.022-.022.045-.022.056-.068.135-.124.27-.18.405-.101.225-.191.45-.281.686a13 13 0 0 0-.225.585q-.17.439-.304.878c.202.112.405.225.607.349.012.01.012.01.023.01.146.09.281.18.427.27.012 0 .023.012.034.023.09.057.191.113.281.18h.012c.123.08.258.17.382.26.023.01.034.022.056.033.068.045.124.09.192.135.067.045.123.09.19.135.012.011.035.022.046.034.135.09.259.19.382.292.135.101.26.203.394.315l.383.315.337.304c.135.124.259.236.383.36.112.112.236.225.348.349.462.472.9.978 1.283 1.496 1.699 2.306 2.7 4.984 2.7 7.841\"/><path fill=\"var(--illustration-black)\" d=\"M27.01 79.102c-4.803 3.893-8.178 8.764-9.28 16.335l-.08.552h-7.166l.113-.552A27.13 27.13 0 0 1 23.5 77.415a23 23 0 0 0 3.51 1.687\"/><path fill=\"var(--illustration-gray)\" d=\"M61.662 95.989H17.64l.078-.552c1.103-7.56 4.478-12.442 9.282-16.334.01 0 .01 0 .022.01 2.756 1.047 5.861 1.632 9.135 1.632 1.328 0 2.633-.101 3.893-.281l.416-.068c.304-.056.596-.101.889-.168.123-.023.258-.057.393-.08q.625-.137 1.215-.292c.248-.067.495-.135.732-.213.022-.012.045-.012.056-.023a32 32 0 0 0 1.091-.36c.506-.18.99-.371 1.474-.585.056-.022.101-.045.146-.067s.09-.034.124-.057c.146-.067.281-.135.427-.202.113-.056.237-.113.35-.169a17 17 0 0 0 1.338-.731 27.08 27.08 0 0 1 12.814 17.966z\"/><path fill=\"var(--illustration-white)\" d=\"M48.815 73.185v4.219c-.034.022-.057.033-.09.056-.44.259-.878.495-1.34.731-.112.056-.235.113-.348.169-.146.067-.281.135-.427.202-.045.023-.08.034-.124.057-.056.022-.101.045-.146.067-.484.214-.968.405-1.474.585-.36.124-.72.248-1.091.36-.023.011-.045.011-.057.023-.247.078-.483.146-.73.213-.406.102-.8.203-1.216.293-.124.034-.259.056-.394.079l-.888.168-.417.068c-1.26.18-2.565.281-3.892.281-3.285 0-6.39-.585-9.135-1.631-.011 0-.011-.011-.023-.011.012-.012.012-.012.023-.012v-4.207a23 23 0 0 0 1.575.54c.18.056.36.112.54.157.18.057.371.102.551.147.146.045.304.078.461.112.428.101.855.191 1.283.259.18.034.349.056.529.09s.37.056.55.079c.226.033.45.056.676.078.18.023.349.034.529.057h.033c.147.01.304.033.45.033q.963.068 1.958.068 1.164 0 2.295-.101l.326-.034c.326-.034.664-.068.99-.113.169-.022.349-.045.518-.078.033 0 .056-.012.09-.012.135-.022.258-.045.393-.067.36-.068.72-.135 1.08-.214.102-.022.203-.045.293-.067.011 0 .022 0 .034-.012a24 24 0 0 0 2.644-.776c.134-.045.28-.101.416-.146.01 0 .022-.011.022-.011.473-.18.945-.372 1.395-.574a4 4 0 0 0 .394-.191c.146-.068.281-.135.427-.203.113-.056.237-.112.35-.18.314-.157.64-.349.967-.551m-1.193-17.066a4.26 4.26 0 0 1-1.62 1.912 4.23 4.23 0 0 1-2.351.71 4.23 4.23 0 0 1-2.351-.71 4.33 4.33 0 0 1-1.62-1.912 4.33 4.33 0 0 1 3.97-2.621 4.32 4.32 0 0 1 3.972 2.62\"/><path fill=\"var(--illustration-black)\" d=\"M46.014 57.896c0 .045 0 .101-.011.146a4.23 4.23 0 0 1-2.351.71 4.23 4.23 0 0 1-2.352-.71c-.01-.045-.01-.1-.01-.146a2.362 2.362 0 1 1 4.724 0\"/><path fill=\"var(--illustration-white)\" d=\"M32.65 56.119a4.26 4.26 0 0 1-1.62 1.912 4.23 4.23 0 0 1-2.352.71 4.23 4.23 0 0 1-2.351-.71 4.33 4.33 0 0 1-1.62-1.912 4.33 4.33 0 0 1 3.971-2.621c1.778 0 3.308 1.09 3.972 2.62\"/><path fill=\"var(--illustration-black)\" d=\"M31.041 57.896c0 .045 0 .101-.01.146a4.23 4.23 0 0 1-2.352.71 4.23 4.23 0 0 1-2.351-.71c-.012-.045-.012-.1-.012-.146a2.362 2.362 0 1 1 4.725 0m8.029 4.343-2.171 1.125a1.6 1.6 0 0 1-1.463 0l-2.171-1.125a1.036 1.036 0 0 1-.315-1.598c.709-.821 1.89-1.361 3.229-1.361 1.338 0 2.508.54 3.228 1.361a1.054 1.054 0 0 1-.337 1.598\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m53.106 57.932-9.562 4.523-.481-1.017 9.562-4.523zm-9.564 5.318 8.235 3.903-.482 1.017-8.235-3.904zm9.941.17h-7.864v-1.125h7.864zm-33.779-6.505 9.562 4.523-.48 1.017-9.563-4.523zm9.564 7.351-8.235 3.904-.482-1.017 8.235-3.904zm-10.424-1.971h7.863v1.125h-7.863z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M27.02 74.872a8 8 0 0 1-.55-.213l-.338-.136c-.439-.18-.855-.382-1.271-.584-.113-.057-.236-.113-.349-.18-.349-.18-.675-.372-1.001-.563-4.14-2.475-7.02-6.131-7.751-10.305a12 12 0 0 1-.192-2.104c0-2.857 1.002-5.535 2.734-7.852.394-.518.821-1.024 1.283-1.497l.01-.01.17-.17c.056-.056.112-.112.18-.168.09-.09.18-.18.28-.27.26-.248.54-.495.822-.72l.338-.27c.1-.09.213-.169.315-.248.067-.056.135-.101.213-.157a.2.2 0 0 1 .068-.045c.112-.079.225-.169.337-.248.192-.135.372-.258.563-.382.146-.102.304-.191.45-.282.034-.022.067-.033.09-.056.202-.123.405-.236.607-.349l-.303-.877a9 9 0 0 0-.225-.585c-.09-.236-.18-.461-.282-.686-.056-.135-.112-.27-.18-.405-.01-.023-.01-.045-.022-.056-.034-.08-.068-.17-.113-.248-.056-.124-.112-.248-.18-.383l-.1-.202c-.09-.191-.192-.383-.282-.574-.236-.45-.473-.9-.731-1.338a19 19 0 0 0-.383-.642c-.09-.146-.191-.303-.292-.45-.068-.101-.124-.202-.203-.303-.146-.225-.304-.45-.461-.675-.124-.18-.259-.36-.394-.54-.202-.27-.405-.54-.619-.81a8 8 0 0 0-.393-.484c-.068-.079 4.005.618 6.142 2.475v.011c.011.011.011.023.011.034.102.202.192.405.282.607.01.045.033.079.056.113.101.225.202.45.292.675.18.438.36.889.53 1.339.078.202.145.405.213.596l.27.81c.056.168.101.337.157.495a.6.6 0 0 1 .045.146c.045.146.09.304.135.45a32 32 0 0 1 .405 1.53 12 12 0 0 0-.438.349c-.023.022-.045.045-.068.056-.112.09-.225.191-.326.292-.056.045-.101.09-.158.147-.168.157-.337.315-.495.472a7 7 0 0 0-.292.304c-.045.045-.09.101-.135.146a9 9 0 0 0-.529.608c-.079.09-.157.191-.225.281-.022.023-.034.045-.056.068-.079.1-.146.202-.225.292-.079.113-.169.225-.248.349v.011c-.337.473-.652.979-.933 1.496a16.45 16.45 0 0 0-1.97 7.853c0 .709.046 1.417.136 2.103.529 4.152 2.599 9.484 5.58 11.96\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.606 68.291V63.05h1.124v5.242z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M39.904 68.291c0 .99-.53 1.868-1.362 2.453-.64.461-1.473.731-2.373.731s-1.733-.27-2.374-.731c-.833-.585-1.361-1.463-1.361-2.453z\"/><path fill=\"var(--illustration-negative)\" d=\"M38.54 70.744c-.64.46-1.473.73-2.373.73s-1.733-.27-2.374-.73c.394-.675 1.316-1.148 2.374-1.148 1.057 0 1.98.473 2.374 1.148\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40.456 79.08a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665m4.32-1.069a.833.833 0 1 0 0-1.665.833.833 0 0 0 0 1.665\"/><path fill=\"var(--illustration-primary)\" d=\"M27.023 74.884v4.207c-.011.012-.011.012-.022.012a22.3 22.3 0 0 1-3.499-1.688v-4.219c.326.192.664.383 1.001.563.113.056.225.123.349.18.416.214.832.405 1.271.585.113.045.225.101.338.135.191.078.382.146.562.225\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.872 79.08a.833.833 0 1 0 0-1.665.833.833 0 0 0 0 1.665m4.296 0a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665m-8.617-1.069a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665\"/><path fill=\"var(--illustration-black)\" d=\"m52.729 51.439-.349-.35c-.112-.112-.236-.224-.36-.337-.236-.225-.495-.438-.742-.652-.124-.101-.26-.214-.394-.315a9 9 0 0 0-.383-.293c-.022-.022-.033-.033-.056-.033-.124-.09-.247-.192-.371-.27a6 6 0 0 0-.428-.293c-.09-.067-.19-.124-.28-.18l-.473-.304a17 17 0 0 0-.608-.348 25 25 0 0 1 .753-1.98c.023-.045.035-.102.057-.147.068-.168.135-.337.214-.495.112-.27.247-.54.371-.81.101-.202.203-.405.293-.596A31 31 0 0 1 51.12 42c.011-.011.023-.034.034-.045.135-.225.281-.439.427-.664.147-.225.304-.45.462-.675.157-.225.315-.45.483-.664.147-.202.293-.393.45-.585a.6.6 0 0 1 .08-.1c.168-.203.325-.406.494-.608.18-.214.36-.417.54-.63l.146-.17c1.564 3.78 1.137 8.91-1.507 13.58\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m42.61 66.589 1.068-1.07.796.796-1.069 1.069a5.04 5.04 0 0 1-3.497 1.47h-7.492a5.02 5.02 0 0 1-3.498-1.47l-1.068-1.069.795-.795 1.069 1.069a3.9 3.9 0 0 0 2.71 1.14H39.9a3.9 3.9 0 0 0 2.71-1.14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m22.68 54.296-6.896 4.669L2.025 43.834l7.853 2.373.652-8.088 1.542.472z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m36.472 44.992-13.793 9.304L12.07 38.591l6.29 1.89.742-8.156 7.75 2.419.732-8.168z\"/><path fill=\"var(--illustration-white)\" d=\"m24.617 44.398-4.152-.805-.805 4.153 4.153.805z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m17.293 49.339-2.596-.503-.503 2.595 2.595.503z\"/><path fill=\"var(--illustration-white)\" d=\"m30.072 40.711-2.595-.503-.503 2.595 2.595.504z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 23.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-black)\" d=\"M72 39.77c-.12-8.656-7.113-15.648-15.77-15.77H72z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 8a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-positive)\" d=\"M96 80a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/nftTag-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M95.999 26.182H0v61.09h95.999zM69.817 87.273H26.181V96h43.636z\"/><path fill=\"var(--illustration-primary)\" d=\"M26.181 26.182v61.09h43.636v-61.09z\"/><path fill=\"var(--illustration-gray)\" d=\"M69.817 26.182H26.181L48 8.728z\"/><path fill=\"var(--illustration-white)\" d=\"M48 45.819c6 0 10.91 4.909 10.91 10.908 0 6-4.91 10.91-10.91 10.91s-10.908-4.91-10.908-10.91S42 45.82 48 45.82m0-2.182c-7.2 0-13.09 5.89-13.09 13.09S40.8 69.819 48 69.819s13.091-5.89 13.091-13.09-5.89-13.091-13.09-13.091\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M57.716 48.663 40.37 66.008l-1.543-1.543L56.173 47.12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M48 21.819a4.364 4.364 0 1 0 0-8.727 4.364 4.364 0 0 0 0 8.727\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M46.91 17.455V.001h2.182v17.454z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/noFees-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 32H0v56h96zM72 88H24v8h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 32H24v56h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 32H24l24-20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 40c-11.042 0-20 8.958-20 20s8.958 20 20 20 20-8.958 20-20-8.958-20-20-20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 40v40c11.063 0 20-8.937 20-20 0-11.062-8.937-20-20-20\"/><path fill=\"var(--illustration-black)\" d=\"m58.002 50.939-1.527-1.442-8.516 9.018-9.019-8.518-1.442 1.527 9.019 8.518-8.518 9.019 1.527 1.441 8.517-9.018L57.063 70l1.442-1.527-9.019-8.517z\"/><path fill=\"var(--illustration-invert)\" d=\"M49.05 0h-2.1v21.43a2.66 2.66 0 0 0-1.6 2.432 2.657 2.657 0 0 0 2.65 2.65 2.657 2.657 0 0 0 2.65-2.65 2.66 2.66 0 0 0-1.6-2.432z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/noPortfolio-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M.173 38.061C-.665 35.008 1.65 32 4.837 32h73.048c2.859 0 5.375 1.869 6.183 4.591L96 76.8H10.799z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 6.4v70.4H12.8v-64a6.4 6.4 0 0 1 6.4-6.4h48.046l1.581-2.99A6.4 6.4 0 0 1 74.486 0H89.6A6.4 6.4 0 0 1 96 6.4\"/><path fill=\"var(--illustration-primary)\" d=\"M96 76.8 84.213 36.6a6.4 6.4 0 0 0-6.141-4.6h-65.27v44.8z\"/><path fill=\"var(--illustration-negative)\" d=\"M64 80c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"m46.586 80-5.293-5.293 1.414-1.414L48 78.586l5.293-5.293 1.414 1.414L49.414 80l5.293 5.293-1.414 1.414L48 81.414l-5.293 5.293-1.414-1.414z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/notificationsAlt-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M24 39.579C24 26.557 34.745 16 48 16s24 10.557 24 23.579V66.5H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 80h96V64H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M58 78c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"var(--illustration-gray)\" d=\"M53 13a5 5 0 1 1-10 0 5 5 0 0 1 10 0\"/><path fill=\"var(--illustration-negative)\" d=\"M80 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59.895 19.15c7.047 4.03 11.855 11.53 12.096 20.17-1.249.44-2.592.68-3.991.68-6.627 0-12-5.373-12-12a11.97 11.97 0 0 1 3.895-8.85M64 57H32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 80h80c0-8.837-7.163-16-16-16H24c-8.837 0-16 7.163-16 16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/nuxChecklist-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 16H16v80h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M83 16H29v72h54z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M56 2c-2.485 0-4.5 2.09-4.5 4.667h-18c-2.485 0-4.5 2.089-4.5 4.666V16h54v-4.667c0-2.577-2.015-4.666-4.5-4.666h-18C60.5 4.089 58.485 2 56 2m2.25 4.667C58.25 7.955 57.243 9 56 9s-2.25-1.045-2.25-2.333S54.757 4.333 56 4.333s2.25 1.045 2.25 2.334\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M4 8a4 4 0 0 1 4-4 4 4 0 0 1-4-4 4 4 0 0 1-4 4 4 4 0 0 1 4 4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 24a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M23.885 16H16v7.885A8 8 0 0 1 23.885 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 31h24v2H36zm0 20h24v2H36zm0 20h24v2H36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m77.14 29.4-6.505 6.831L67 32.671l1.42-1.449 2.164 2.12L75.671 28zm0 19-6.505 6.831L67 51.671l1.42-1.449 2.164 2.12L75.671 47zm0 21-6.505 6.831L67 72.671l1.42-1.449 2.164 2.12L75.671 68z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/nuxEarnCrypto-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M44.684 52.316H97v44.267H44.684zM.417 0h52.316v44.267H.417z\"/><path fill=\"var(--illustration-primary)\" d=\"M.417 44.267c0 15.558 12.612 28.17 28.17 28.17s28.17-12.612 28.17-28.17-12.612-28.17-28.17-28.17S.417 28.71.417 44.267\"/><path fill=\"var(--illustration-positive)\" d=\"M40.66 52.316c0 15.558 12.612 28.17 28.17 28.17S97 67.874 97 52.316s-12.612-28.17-28.17-28.17-28.17 12.612-28.17 28.17\"/><path fill=\"var(--illustration-black)\" d=\"M52.495 29.362C45.331 34.47 40.66 42.847 40.66 52.316c0 5.473 1.56 10.582 4.261 14.905 7.164-5.108 11.836-13.485 11.836-22.954 0-5.473-1.56-10.581-4.262-14.905\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29.593 53.322v-18.11H27.58v18.11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M37.641 43.261H19.532v2.012h18.11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69.836 61.37V43.262h-2.012v18.11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.885 51.31h-18.11v2.012h18.11z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/nuxEarnYield-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M15.502 32h64v32h-64z\"/><path fill=\"var(--illustration-positive)\" d=\"M79.502 64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M79.502 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M19.783 80c5.533-9.565 15.874-16 27.719-16 11.844 0 22.186 6.435 27.719 16-5.533 9.564-15.875 16-27.72 16-11.843 0-22.185-6.436-27.718-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36.968 19.106c-1.95 0-3.53 1.646-3.53 3.676s1.58 3.677 3.53 3.677 3.532-1.646 3.532-3.677c0-2.03-1.581-3.676-3.532-3.676m-5.466 3.676c0-3.142 2.447-5.69 5.466-5.69s5.467 2.548 5.467 5.69-2.448 5.691-5.467 5.691-5.466-2.548-5.466-5.69m26.533 14.76c-1.95 0-3.532 1.646-3.532 3.676s1.581 3.676 3.532 3.676c1.95 0 3.531-1.646 3.531-3.676s-1.581-3.676-3.531-3.676m-5.467 3.676c0-3.143 2.448-5.69 5.467-5.69s5.466 2.547 5.466 5.69-2.447 5.69-5.466 5.69-5.467-2.547-5.467-5.69m9.319-23.847L34.537 48l-1.418-1.372L60.469 16z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/nuxPopularAssets-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-accent-1)\" d=\"M48.708 88.535c22.226 0 40.243-18.018 40.243-40.243S70.934 8.049 48.708 8.049c-22.225 0-40.243 18.017-40.243 40.243 0 22.225 18.018 40.243 40.243 40.243\"/><path fill=\"var(--illustration-gray)\" d=\"M76.879 40.243C87.99 40.243 97 31.234 97 20.122 97 9.009 87.991 0 76.879 0 65.766 0 56.757 9.009 56.757 20.122s9.009 20.121 20.122 20.121\"/><path fill=\"var(--illustration-primary)\" d=\"M87.422 37.263a20.03 20.03 0 0 1-10.543 2.98c-11.113 0-20.122-9.009-20.122-20.122 0-3.865 1.09-7.477 2.98-10.543 13.36 3.799 23.886 14.326 27.684 27.685\"/><path fill=\"var(--illustration-positive)\" d=\"M20.538 96.583c11.113 0 20.122-9.008 20.122-20.121S31.65 56.34 20.538 56.34.417 65.35.417 76.462s9.008 20.121 20.121 20.121\"/><path fill=\"var(--illustration-primary)\" d=\"M37.68 87.005a20.03 20.03 0 0 0 2.98-10.543c0-11.113-9.008-20.122-20.121-20.122-3.866 0-7.477 1.09-10.543 2.98C13.794 72.68 24.32 83.206 37.68 87.005\"/><path fill=\"var(--illustration-black)\" d=\"m48.708 32.194 3.314 12.784 12.783 3.314-12.783 3.313-3.314 12.784-3.313-12.784-12.784-3.313 12.784-3.314z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.708 79.203c17.072 0 30.911-13.84 30.911-30.911S65.78 17.38 48.71 17.38c-17.072 0-30.912 13.84-30.912 30.91 0 17.072 13.84 30.912 30.911 30.912m0 2.29c18.336 0 33.2-14.865 33.2-33.201s-14.864-33.2-33.2-33.2-33.2 14.864-33.2 33.2 14.864 33.2 33.2 33.2\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/nuxRecurringBuys-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 8H0v72h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 17H16v79h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 16H16v64h64z\"/><path fill=\"var(--illustration-black)\" d=\"M96 0H0v8h96z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 43H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 44a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 55H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 56a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 32H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 33a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 67H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 68a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/offersEmpty-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-3)\" d=\"m48 0 28 46H20z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 33V14h2v19zm0 6v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M87.273 69.818H8.727c-4.8 0-8.727-3.927-8.727-8.727s3.927-8.727 8.727-8.727h78.546c4.8 0 8.727 3.927 8.727 8.727s-3.927 8.727-8.727 8.727\"/><path fill=\"var(--illustration-gray)\" d=\"M78.546 61.091H17.454v34.91h61.092z\"/><path fill=\"var(--illustration-primary)\" d=\"M78.546 61.091H17.454v8.727h61.092z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M25.09 96V78.546h2.183V96zm8.728 0V78.546H36V96zm8.728 0V78.546h2.181V96zm8.727 0V78.546h2.182V96zM60 96V78.546h2.182V96zm8.727 0V78.546h2.182V96z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/onTheList-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h96.001v64H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h64.001v64H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 49H24v-2h48z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M25 25h46v14H25z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 92c8.837 0 16-7.164 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M68 76c0 11.045-8.954 20-20 20s-20-8.955-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.836-7.163 16-16 16s-16-7.164-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m56.693 71.569-11.399 10.94-5.954-5.236 1.32-1.502 4.575 4.022 10.073-9.667z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/openEmail-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-black)\" d=\"M0 48 48 0l48 48-48 48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 48H0v48h96z\"/><path fill=\"var(--illustration-black)\" d=\"m0 48 48 48 48-48z\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M80 96H16V0h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80 96H16V56h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M16 48v16l32 32 32-32V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 25H24v-2h48zm0 8H24v-2h48zm0 8H24v-2h48zm0 8H24v-2h48zm-8 8H32v-2h32zm-8 8H40v-2h16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/optInPushNotificationsEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 0H12.8v70.4H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M54.4 19.2 12.8 0H96z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M4 25.6h75.2c2.21 0 4 1.837 4 4.103v55.795c0 2.265-1.79 4.102-4 4.102H46.4l-8 6.4-8-6.4H4c-2.21 0-4-1.837-4-4.102V29.703C0 27.437 1.79 25.6 4 25.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M83.2 70.4V29.703c0-2.266-1.79-4.103-4-4.103H12.8v44.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48 32a16 16 0 1 0 0 32 16 16 0 0 0 0-32\"/><path fill=\"var(--illustration-black)\" d=\"m56.917 43.771-1.477-1.493-9.955 9.846-4.124-4.078-1.476 1.493 5.6 5.538z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/options-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"m91.507 4.193-.007-.007c-5.584-5.584-14.638-5.584-20.223 0l-67.09 67.09c-5.585 5.585-5.585 14.64 0 20.224l.007.007c5.584 5.584 14.639 5.584 20.223 0l67.09-67.09c5.585-5.585 5.585-14.64 0-20.224\"/><path fill=\"var(--illustration-gray)\" d=\"m91.497 91.507.007-.007c5.584-5.585 5.584-14.64 0-20.224l-67.09-67.09c-5.585-5.584-14.64-5.584-20.224 0l-.007.007c-5.584 5.585-5.585 14.639 0 20.224l67.09 67.09c5.585 5.584 14.639 5.584 20.224 0\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m12.71 82.99 70.25-70.26\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m12.71 12.73 70.25 70.26\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M71.57 12.23h12.28v12.28\"/><path fill=\"var(--illustration-invert)\" d=\"M47.83 75.03C62.836 75.03 75 62.865 75 47.86S62.836 20.69 47.83 20.69c-15.005 0-27.17 12.164-27.17 27.17 0 15.005 12.165 27.17 27.17 27.17\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M83.56 71.73v12.28H71.28\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M48.65 29.41v19.26l13.29 13.29\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/outage-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-3)\" d=\"m48 6 48 84H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M45.935 65.334h4.172L52.132 36h-8.346zm6.195 8.777c0 2.383-1.896 4.39-4.172 4.39s-4.173-2.007-4.173-4.39 1.897-4.388 4.173-4.388 4.173 2.006 4.173 4.388\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/p2pPayments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M72 44c0-6.627 5.373-12 12-12s12 5.373 12 12v28c0 13.255-10.745 24-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 44c0-6.627-5.373-12-12-12S0 37.373 0 44v28c0 13.255 10.745 24 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 24H12V0h72z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 12c0 6.627 5.373 12 12 12s12-5.373 12-12S90.627 0 84 0 72 5.373 72 12\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12\"/><path fill=\"var(--illustration-black)\" d=\"M12 0a12 12 0 0 1 0 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 24a12 12 0 0 1 0-24z\"/><path fill=\"var(--illustration-invert)\" d=\"m42.97 44.031-1.485-1.485L32 52.031l9.485 9.485 1.485-1.485-6.95-6.95H72v-2.1H36.02z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 72c0 13.255 10.745 24 24 24h48c13.255 0 24-10.745 24-24z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 72h24c0 13.255-10.745 24-24 24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/performance-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.36 64h96v32h-96z\"/><path fill=\"var(--illustration-positive)\" d=\"M7.64 16h16v48h-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.64 64h16v16h-16zm32 0h16v16h-16zm32 0h16v16h-16z\"/><path fill=\"var(--illustration-negative)\" d=\"M39.64 32h16v32h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M71.64 0h16v64h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m81.639 19.839-33.182 24.7L18.075 30.45 1.18 48l-1.54-1.6 17.956-18.65 30.609 14.193L80.37 18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m79.914 19.811-7.376-1.663.466-2.148 9.483 2.138-2.097 9.667-2.107-.475z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/phoneNotifications-7.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M64 28h17.143C82.72 28 84 29.377 84 31.075v34.85C84 67.623 82.72 69 81.143 69H64z\"/><path fill=\"var(--illustration-negative)\" d=\"M96 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M72 28h9.143C82.72 28 84 29.377 84 31.075V40c-6.627 0-12-5.373-12-12\"/><path fill=\"var(--illustration-gray)\" d=\"M0 2.182C0 .977 1.023 0 2.286 0h59.428C62.977 0 64 .977 64 2.182v91.636C64 95.023 62.977 96 61.714 96H2.286C1.023 96 0 95.023 0 93.818z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 16H0v64h64z\"/><path fill=\"var(--illustration-black)\" d=\"M26 88a2 2 0 0 1 2-2h8a2 2 0 1 1 0 4h-8a2 2 0 0 1-2-2m8-80a2 2 0 1 1-4 0 2 2 0 0 1 4 0M8 31.075C8 29.377 9.567 28 11.5 28H64v41H11.5C9.567 69 8 67.623 8 65.925z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M36 61H16v-2h20zm0-24H16v-2h20zm12 12H16v-2h32z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/phoneNumber-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16zm0-88h64v8H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 8h64v80H16z\"/><path fill=\"var(--illustration-black)\" d=\"M32 40.42h32V64H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M54 52.42V32a6 6 0 1 0-12 0v20.42a6 6 0 0 0 12 0M48 24a8 8 0 0 0-8 8v20.42a8 8 0 0 0 16 0V32a8 8 0 0 0-8-8\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/pieChartWithArrow-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M44.776 51.467 76.4 83.09c-8.115 8.115-19.31 13.152-31.623 13.152-9.743 0-18.75-3.098-26.091-8.363h1.282V76.347h-8.319v5.272A44.62 44.62 0 0 1 0 51.467C0 26.7 20.01 6.69 44.776 6.69z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.26 75.266 14.884 96.243V83.3H0V67.233h14.883V54.29z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 44.776C96 20.01 75.992 0 51.226 0v44.776z\"/><path fill=\"var(--illustration-positive)\" d=\"M44.775 51.467 76.4 83.09c8.115-8.116 13.153-19.31 13.153-31.623z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M51.225 0v44.776l22.388-38.76C67.036 2.24 59.34 0 51.225 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/pieChartWithArrowBlue-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M44.776 51.467 76.4 83.09c-8.115 8.115-19.31 13.152-31.623 13.152-9.743 0-18.75-3.098-26.091-8.363h1.282V76.347h-8.319v5.272A44.62 44.62 0 0 1 0 51.467C0 26.7 20.01 6.69 44.776 6.69z\"/><path fill=\"var(--illustration-white)\" d=\"M48.26 75.266 14.884 96.243V83.3H0V67.233h14.883V54.29z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 44.776C96 20.01 75.992 0 51.226 0v44.776z\"/><path fill=\"var(--illustration-positive)\" d=\"M44.775 51.467 76.4 83.09c8.115-8.116 13.153-19.31 13.153-31.623z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M51.225 0v44.776l22.388-38.76C67.036 2.24 59.34 0 51.225 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/pixBankDeposits-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M62 44v16H0V44z\"/><circle cx=\"72\" cy=\"52\" r=\"24\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-accent-4)\" d=\"M8 36h6v32H8zm13 0h6v32h-6zm13 0h6v32h-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 44h6v16H8zm13 0h6v16h-6zm13 0h6v16h-6z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m24 18 24 14v6H0v-6zM0 66h48v8H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 33a9 9 0 0 0-9 9 9 9 0 0 0-9-9 9 9 0 0 0 9-9 9 9 0 0 0 9 9\"/><circle cx=\"72\" cy=\"52\" r=\"24\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 33a9 9 0 0 0-9 9 9 9 0 0 0-9-9 9 9 0 0 0 9-9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 53H0v-2h47.999l.001.462zm42-1c0 9.941-8.059 18-18 18s-18-8.059-18-18 8.059-18 18-18 18 8.059 18 18M72 68c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48.02 53a24 24 0 0 1 0-2h26.066l-6.293-6.293 1.414-1.414L77.914 52l-8.707 8.707-1.414-1.414L74.086 53z\"/><path fill=\"var(--illustration-black)\" d=\"M89.583 35.668a8.97 8.97 0 0 0-2.594 6.322 9 9 0 0 0-9-9A8.96 8.96 0 0 0 83.632 31a24.1 24.1 0 0 1 5.95 4.668\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/pixDeposits-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M24 57h16V0H24zm32 0h16V0H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 56H0v16h8v24h80V72h8z\"/><circle cx=\"48\" cy=\"56\" r=\"24\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-black)\" d=\"M72 56a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M49 0v24.764l10.638-9.474 1.33 1.494L47.992 28.34 35.334 16.774l1.349-1.476L47 24.726V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M48 70c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/portfolioPerformance-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M19.632 86.922 0 73.405V38.438l26.212 18.048L66.535 15.5l20.53 20.198-48.627 49.425a14.36 14.36 0 0 1-9.05 4.41 14.36 14.36 0 0 1-9.756-2.612\"/><path fill=\"var(--illustration-accent-1)\" d=\"M63.566 11.565a19 19 0 1 0 26.87 26.87 18.95 18.95 0 0 0 5.542-14.348c0-.61-.086-1.21-.171-1.814a18 18 0 0 0-.88-3.548 18.94 18.94 0 0 0-4.491-7.16 19 19 0 0 0-26.87 0\"/><path fill=\"var(--illustration-black)\" d=\"M59.837 50.338v-8.026h-8.025v2.1h4.44l-31.57 31.571 1.485 1.485 31.57-31.57v4.44z\"/><path fill=\"var(--illustration-primary)\" d=\"m90.447 38.424.008-.008q.345-.345.67-.706L64.292 10.877q-.372.333-.726.688a19 19 0 1 0 26.881 26.859\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.393 35.607A15 15 0 0 1 77 10c2.253 0 4.476.51 6.505 1.49a14 14 0 0 1 2.472 1.49l.01.008c.382.287.76.571 1.097.909A14.96 14.96 0 0 1 92 25a15 15 0 0 1-25.607 10.607m1.415-1.415A13 13 0 0 1 77 12c1.952 0 3.88.442 5.637 1.291a12.2 12.2 0 0 1 2.142 1.291l.01.008c.33.248.658.495.95.787A12.97 12.97 0 0 1 90 25a13 13 0 0 1-22.192 9.192\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M28 52a19 19 0 1 0 0 38 18.95 18.95 0 0 0 14.064-6.227c.432-.432.795-.915 1.162-1.403a18 18 0 0 0 1.887-3.13A18.95 18.95 0 0 0 47 71a19 19 0 0 0-19-19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17.393 81.607A15 15 0 0 1 28 56c2.253 0 4.476.51 6.505 1.49a14 14 0 0 1 2.472 1.49l.01.008c.382.287.76.571 1.097.909A14.96 14.96 0 0 1 43 71a15 15 0 0 1-25.607 10.607m1.415-1.415A13 13 0 0 1 28 58c1.952 0 3.88.442 5.637 1.291a12.2 12.2 0 0 1 2.142 1.291l.01.008c.33.248.658.494.95.787A12.97 12.97 0 0 1 41 71a13 13 0 0 1-22.192 9.192\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M2 0H0v96h96v-2H2z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/poweredByEthereum-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M48 96c26.52 0 48-21.48 48-48S74.52 0 48 0z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M48 86.4h28.813C88.466 77.644 96 63.706 96 48H48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M48 0C21.48 0 0 21.48 0 48s21.48 48 48 48z\"/><path fill=\"var(--illustration-black)\" d=\"M73.6 48 48 86.4V59.2\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 0C21.48 0 0 21.48 0 48s21.48 48 48 48v-9.6C26.784 86.4 9.6 69.216 9.6 48S26.784 9.6 48 9.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 86.4 22.4 48 48 59.2zm0-27.2V9.6L73.6 48\"/><path fill=\"var(--illustration-gray)\" d=\"M48 9.6v49.6L22.4 48z\"/><path fill=\"var(--illustration-black)\" d=\"M48.259 7.662H48v2.173h.259c20.884 0 37.818 17.097 37.818 38.232S69.143 86.299 48.26 86.299H48v2.173h.259c22.106 0 39.991-18.092 39.991-40.405S70.365 7.662 48.259 7.662\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/predictionsMarkets-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M4 31.3v52.68c0 6.62 5.38 12 12 12h63.38c6.62 0 12-5.38 12-12V31.3zm20.97 39.78c-6.52 0-11.8-5.28-11.8-11.8s5.28-11.8 11.8-11.8 11.8 5.28 11.8 11.8-5.28 11.8-11.8 11.8\"/><path fill=\"var(--illustration-primary)\" d=\"M61.23 79.24c10.94 0 19.81-8.87 19.81-19.81s-8.87-19.81-19.81-19.81-19.81 8.87-19.81 19.81 8.87 19.81 19.81 19.81\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72.05 57.99H13.24v2h58.81z\"/><path fill=\"var(--illustration-white)\" d=\"M41.43 59.43c0 .19.02.37.03.56h30.6v-2H41.51c-.03.48-.07.95-.07 1.44z\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m59.9 47.02 11.98 11.97L59.9 70.97\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M28.32 0v19.82\"/><path fill=\"var(--illustration-primary)\" d=\"M91.38 29.3v-8.7c0-6.62-5.38-12-12-12H16c-6.62 0-12 5.39-12 12v8.7z\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M67.17 0v19.82\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M28.32 8.57v11.25M67.17 8.57v11.25\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/priceAlerts-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 2.182C0 .977 1.023 0 2.286 0h59.428C62.977 0 64 .977 64 2.182v91.636C64 95.023 62.977 96 61.714 96H2.286C1.023 96 0 95.023 0 93.818z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 12H0v72h64z\"/><path fill=\"var(--illustration-black)\" d=\"M25 89.182c0-1.205.977-2.182 2.182-2.182h8.727a2.182 2.182 0 1 1 0 4.364h-8.727A2.18 2.18 0 0 1 25 89.182M34 6a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><ellipse cx=\"64\" cy=\"48.27\" fill=\"var(--illustration-black)\" rx=\"32\" ry=\"31.73\"/><path fill=\"var(--illustration-gray)\" d=\"M64 80c17.673 0 32-14.205 32-31.728 0-17.522-14.326-31.727-32-31.727z\"/><ellipse cx=\"64\" cy=\"48.27\" fill=\"var(--illustration-white)\" rx=\"27.43\" ry=\"27.2\"/><path fill=\"var(--illustration-primary)\" d=\"m64 35 3.615 8.789 9.385.76-7.15 6.192L72.034 60 64 55.038 55.966 60l2.184-9.259L51 44.55l9.385-.76z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/primeDeFi-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-black)\" d=\"M49.93 12.046a41 41 0 0 0-3.894.001l.097 1.998a39 39 0 0 1 3.368-.016c9.247.36 17.646 4.023 24.05 9.843a38 38 0 0 1 2.606 2.61 37.85 37.85 0 0 1 9.8 23.684 39 39 0 0 1-.002 3.701 38 38 0 0 1-1.084 7.364l-.001.007 1.94.485.12-.492a40 40 0 0 0 1.023-7.267l.001-.039a40.7 40.7 0 0 0-.415-8.017 39.8 39.8 0 0 0-3.37-11.014 40 40 0 0 0-4.038-6.723 40 40 0 0 0-2.493-3.033l-.03-.033a40.2 40.2 0 0 0-9.041-7.42 40 40 0 0 0-7.087-3.357 39.7 39.7 0 0 0-7.609-1.9 40 40 0 0 0-3.907-.38zm-39.901 38.47a38 38 0 0 1 1.1-7.747l.001-.007-1.94-.485a40 40 0 0 0-.762 3.852A40 40 0 0 0 8 52a41 41 0 0 0 .46 6.092 39.8 39.8 0 0 0 3.372 11.014 40 40 0 0 0 4.037 6.723 40.2 40.2 0 0 0 15.228 12.435 39.7 39.7 0 0 0 14.972 3.69 41 41 0 0 0 3.895-.001l-.097-1.998a39 39 0 0 1-3.734 0c-9.102-.44-17.364-4.084-23.683-9.827a38 38 0 0 1-2.607-2.61c-5.81-6.406-9.464-14.805-9.815-24.05a39 39 0 0 1 0-2.952m.3-11.996a40 40 0 0 1 1.504-3.626l1.807.856a38 38 0 0 0-1.428 3.444zm3.357-7.087a40 40 0 0 1 2.184-3.262l1.606 1.193a38 38 0 0 0-2.075 3.1zm4.677-6.295q1.32-1.456 2.776-2.776l1.343 1.481a38 38 0 0 0-2.638 2.638zm5.809-5.268a40 40 0 0 1 3.262-2.185l1.03 1.715a38 38 0 0 0-3.1 2.075zm6.723-4.038a40 40 0 0 1 3.626-1.504l.674 1.883q-1.765.632-3.444 1.428zm7.383-2.642a40 40 0 0 1 3.852-.762l.29 1.979q-1.86.274-3.657.723zm47.395 52.29a40 40 0 0 1-1.504 3.626l-1.807-.856a38 38 0 0 0 1.428-3.444zm-3.357 7.087a40 40 0 0 1-2.184 3.262l-1.606-1.193a38 38 0 0 0 2.075-3.1zm-4.677 6.295q-1.32 1.456-2.776 2.776l-1.343-1.481a38 38 0 0 0 2.638-2.638zm-5.809 5.268a40 40 0 0 1-3.262 2.185l-1.03-1.715a38 38 0 0 0 3.1-2.075zm-6.723 4.038a40 40 0 0 1-3.626 1.504l-.674-1.883a38 38 0 0 0 3.444-1.428zm-7.383 2.642q-1.892.473-3.852.762l-.29-1.979a38 38 0 0 0 3.657-.723z\"/><path fill=\"var(--illustration-gray)\" d=\"M52 14h-8v40h8z\"/><path fill=\"var(--illustration-gray)\" d=\"m84 67 2.07-7.727L47.435 48.92l-2.071 7.727z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 68.001v-16H8v16z\"/><circle cx=\"16\" cy=\"16\" r=\"16\" fill=\"var(--illustration-accent-1)\" transform=\"matrix(-1 0 0 1 64 36)\"/><path fill=\"var(--illustration-primary)\" d=\"M47.982 68C39.154 67.99 32 60.83 32 52h16v16z\"/><path fill=\"var(--illustration-white)\" d=\"M38 51.999c5.524 0 9.999 4.477 9.999 10.001 0-5.524 4.477-10.001 10.001-10.001-5.524 0-10.001-4.477-10.001-9.999 0 5.522-4.475 9.999-9.999 9.999\"/><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"var(--illustration-primary)\" transform=\"matrix(0 1 1 0 80 56)\"/><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"var(--illustration-positive)\" transform=\"matrix(0 1 1 0 0 52)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M4 88a8 8 0 0 1 8 8 8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M76 8a8 8 0 0 1 8 8 8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/primeEarn-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 40a4 4 0 0 1 4-4h76v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 44v-4c0 1.852 1.944 4 4 4zm0 0h88v52H3.131l-.046-.042C1.527 95.73.297 94.62.047 93.212L0 93.17z\"/><path fill=\"var(--illustration-black)\" d=\"M24 44h40v26H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0h40v36H24zm56 56h16v24H80z\"/><path fill=\"var(--illustration-black)\" d=\"M80 56h8v24h-8z\"/><circle cx=\"44\" cy=\"68\" r=\"20\" fill=\"var(--illustration-accent-1)\"/><circle cx=\"24\" cy=\"16\" r=\"8\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24a8 8 0 1 0 0-16z\"/><circle cx=\"44\" cy=\"68\" r=\"15\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M64 16v16c-.06-4.43-3.619-8-8-8 4.381 0 7.94-3.572 8-8M24 44h40v-8H24z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/primeStaking-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-black)\" d=\"M92 51.8c0-.6 0-1.3-.1-1.9 0-.6-.1-1.3-.1-1.9l-2 .2c.1.6.1 1.2.1 1.8v1.8zm-.7-7.6c-.2-1.3-.5-2.5-.8-3.7l-1.9.5c.3 1.2.6 2.4.8 3.6zm-3.5-11c.5 1.2 1 2.3 1.5 3.5l-1.9.7c-.4-1.2-.9-2.3-1.4-3.4zM86 29.8c-.6-1.1-1.3-2.2-2.1-3.2l-1.6 1.2c.7 1 1.4 2 2 3.1zm-4.4-6.2c-.8-1-1.7-1.9-2.6-2.8l-1.4 1.4c.9.9 1.7 1.8 2.5 2.7zm-5.5-5.4c-1-.8-2-1.6-3.1-2.3l-1.1 1.6c1 .7 2 1.4 2.9 2.2zm-6.3-4.4c-1.1-.6-2.2-1.2-3.4-1.8l-.8 1.8c1.1.5 2.2 1.1 3.3 1.7zm-6.9-3.2c-1.2-.4-2.4-.8-3.7-1.1l-.5 1.9c1.2.3 2.4.7 3.5 1.1zm-7.5-2c-1.3-.2-2.5-.4-3.8-.5l-.2 2c1.2.1 2.4.3 3.6.5zM47.8 8H47c-5.2.1-10.1 1.1-14.7 2.9-1 .4-2.1.8-3.1 1.3-1.2.5-2.3 1.1-3.4 1.8-1.1.6-2.2 1.3-3.2 2.1-1 .7-2.1 1.5-3 2.4-1 .8-1.9 1.7-2.8 2.6C12 25.9 8.3 31.9 6.2 38.5c-.2.8-.5 1.6-.7 2.3-.3 1.2-.6 2.5-.8 3.8s-.4 2.5-.5 3.8C4.1 49.6 4 50.8 4 52v1c.1 3.1.5 6.2 1.2 9.1.1.5.2 1 .4 1.4l1.9-.5c-.3-1.2-.6-2.4-.8-3.6s-.4-2.4-.5-3.6c-.1-.6-.1-1.2-.2-1.8v-2c0-6.3 1.4-12.2 3.8-17.6.5-1.1 1.1-2.2 1.7-3.3s1.3-2.1 2-3.1 1.4-2 2.2-2.9c5.4-6.5 12.8-11.4 21.2-13.7 1.2-.3 2.4-.6 3.6-.8s2.4-.4 3.6-.5c.6-.1 1.2-.1 1.8-.1h2V8zM6.7 67.2c.4 1.2.9 2.4 1.5 3.5l1.8-.9c-.5-1.1-1-2.2-1.4-3.4zm3.3 7c.6 1.1 1.3 2.2 2.1 3.2l1.6-1.2c-.7-1-1.4-2-2-3.1zm4.4 6.2c.8 1 1.7 1.9 2.6 2.8l1.4-1.4c-.9-.9-1.7-1.8-2.5-2.7zm5.5 5.4c1 .8 2 1.6 3.1 2.3l1.1-1.6c-1-.7-2-1.4-2.9-2.2zm6.3 4.4c1.1.6 2.2 1.2 3.4 1.8l.8-1.8c-1.1-.5-2.2-1.1-3.3-1.7zm6.9 3.2c1.2.4 2.4.8 3.7 1.1l.5-1.9c-1.2-.3-2.4-.7-3.5-1.1zm7.5 2c1.3.2 2.5.4 3.8.5l.2-2c-1.2-.1-2.4-.3-3.6-.5zm7.6.6c.6 0 1.3 0 1.9-.1.6 0 1.3-.1 1.9-.1l-.2-2c-.6.1-1.2.1-1.8.1h-1.8zm7.6-.7c1.3-.2 2.5-.5 3.7-.8l-.5-1.9c-1.2.3-2.4.6-3.6.8zm7.4-2c1.2-.4 2.4-.9 3.5-1.5l-.8-1.8c-1.1.5-2.2 1-3.4 1.4zm7-3.3c1.1-.6 2.2-1.3 3.2-2.1l-1.2-1.6c-1 .7-2 1.4-3.1 2zm6.2-4.4c1-.8 1.9-1.7 2.8-2.6l-1.4-1.4c-.9.9-1.8 1.7-2.7 2.5zm5.4-5.5c.8-1 1.6-2 2.3-3.1l-1.6-1.1c-.7 1-1.4 2-2.2 2.9zm4.4-6.3c.6-1.1 1.2-2.2 1.8-3.4l-1.8-.8c-.5 1.1-1.1 2.2-1.7 3.3zm3.2-6.9c.4-1.2.8-2.4 1.1-3.7l-1.9-.5c-.3 1.2-.7 2.4-1.1 3.5zm2-7.5c.2-1.3.4-2.5.5-3.8l-2-.2c-.1 1.2-.3 2.4-.5 3.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M6 64a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M12 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-gray)\" d=\"M80 52c0 17.7-14.3 32-32 32v-6c14.4 0 26-11.6 26-26zm-24 0c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M53.8 46.5c-1.4.8-2.9 1.3-4.6 1.4-.4.1-.8.1-1.2.1-2.1 0-4.1-.5-5.8-1.5C43.6 45 45.7 44 48 44s4.4 1 5.8 2.5M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M48 32c3.6 0 6.9-1.2 9.6-3.2-2.2-2.9-5.7-4.8-9.6-4.8s-7.4 1.9-9.6 4.8c2.7 2 6 3.2 9.6 3.2\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M42.2 46.5c1.7 1 3.7 1.5 5.8 1.5s4.1-.5 5.8-1.5C52.3 45 50.3 44 48 44s-4.3 1-5.8 2.5\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M48 8v16m-8-8h16\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/quickAndSimple-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-invert)\" d=\"M48.5 18.339a30.16 30.16 0 0 0-30.161 30.16v.253h2.122V48.5A28.04 28.04 0 0 1 48.5 20.46h.252v-2.12zM29.975 66.188l-.175-.183-5.042 4.815.175.183q.52.544 1.064 1.065l.183.174 4.815-5.042-.182-.174a26 26 0 0 1-.838-.838\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.52 12.933c19.6-.005 35.49 15.889 35.547 35.557S68.164 83.998 48.501 84.067z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M82.795 82.795c18.94-18.94 18.94-49.65 0-68.59s-49.65-18.94-68.59 0-18.94 49.65 0 68.59 49.65 18.94 68.59 0M84.067 48.5c0-19.643-15.924-35.567-35.567-35.567S12.933 28.857 12.933 48.5 28.857 84.067 48.5 84.067 84.067 68.143 84.067 48.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48.511 25.867C60.988 25.86 71.1 35.973 71.134 48.489S61.006 71.087 48.49 71.133z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48.49 71.133c-12.476.006-22.588-10.106-22.623-22.622-.034-12.517 10.128-22.599 22.644-22.645z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M48.5 97V84.067c-19.643 0-35.567-15.924-35.567-35.567S28.857 12.933 48.5 12.933V0h-.021C36.074.005 23.67 4.74 14.205 14.205 4.74 23.672.004 36.078 0 48.485v.03c.004 12.407 4.739 24.813 14.205 34.28C23.675 92.265 36.088 97 48.5 97\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m58.31 43.43-1.471-1.528-11.19 10.783-4.677-4.506-1.472 1.528 6.148 5.924zm12.694-18.498-.183-.175-4.815 5.042.183.175q.428.41.838.838l.174.182 5.042-4.815-.174-.183a33 33 0 0 0-1.065-1.064m10.074 22.813-.006-.253-6.97.159.006.252a26 26 0 0 1 0 1.193l-.006.253 6.97.158.006-.252a33 33 0 0 0 0-1.51M72.243 70.82l-5.042-4.815-.174.183q-.41.428-.838.838l-.183.174 4.815 5.042.183-.174q.545-.52 1.064-1.065z\"/><path fill=\"var(--illustration-invert)\" d=\"m47.905 74.107-.252-.005-.159 6.97.253.005a33 33 0 0 0 1.51 0l.252-.005-.158-6.97-.253.005a26 26 0 0 1-1.193 0\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/readyToTrade-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M65.001 41.012V65c0 7.792-5.57 14.283-12.946 15.709l.183.04c5.096 1.1 5.29 8.298.262 9.672a4.98 4.98 0 0 1-5.794-2.63l-.369-.759 1.3 8.823-1.978.291-1.491-10.118-1.49 10.118-1.98-.291 1.3-8.824-.368.76a4.98 4.98 0 0 1-5.794 2.63c-5.012-1.37-4.836-8.524.21-9.662-9.568-1.493-16.89-9.771-16.89-19.76v-8.416h2V61c0 9.941 8.06 18 18 18h9.845c7.732 0 14-6.268 14-14V41.012zm-22.499 40.4-5.983 1.291c-3.049.659-3.165 4.967-.156 5.789a2.98 2.98 0 0 0 3.467-1.574zm9.314 1.291-5.983-1.292 2.672 5.507a2.98 2.98 0 0 0 3.467 1.574c3.01-.822 2.893-5.13-.156-5.789\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m59.818 68.533 4-8 4 8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 32c0 17.673-14.327 32-32 32S32 49.673 32 32 46.327 0 64 0s32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"m48.514 28.234-.012.012.01-.012z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M40 36c0 11.045-8.955 20-20 20S0 47.045 0 36s8.955-20 20-20 20 8.955 20 20m-29.574 0A28.15 28.15 0 0 0 20 26.428 28.15 28.15 0 0 0 29.574 36 28.15 28.15 0 0 0 20 45.572 28.15 28.15 0 0 0 10.426 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.159 47.787A31.85 31.85 0 0 1 32 32c0-3.681.622-7.217 1.766-10.509A19.94 19.94 0 0 1 40 36a19.9 19.9 0 0 1-3.841 11.787\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.001 51.333c10.678 0 19.334-8.656 19.334-19.333 0-10.678-8.656-19.333-19.334-19.333S44.668 21.322 44.668 32s8.656 19.333 19.333 19.333m0 2c11.782 0 21.334-9.551 21.334-21.333S75.783 10.667 64 10.667 42.668 20.217 42.668 32s9.551 21.333 21.333 21.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"m16 60.373 4-8 4 8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/recommendInvestments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M8 23.887 48.233 0 88 23.887 47.998 47.999z\"/><path fill=\"var(--illustration-positive)\" d=\"M8 47.888 48.233 24 88 47.888 47.998 72z\"/><path fill=\"var(--illustration-primary)\" d=\"m68.057 35.908-20.059 12.09-19.94-12.02 20.175-11.977z\"/><path fill=\"var(--illustration-gray)\" d=\"m8 71.888 40.233-23.887L88 71.889 47.998 96z\"/><path fill=\"var(--illustration-primary)\" d=\"m68.057 59.909-20.059 12.09-19.94-12.02 20.175-11.977z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8M16 88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><circle cx=\"48\" cy=\"48\" r=\"16\" fill=\"var(--illustration-accent-1)\"/><circle cx=\"48\" cy=\"48\" r=\"11\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/referralsPeople-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M12.065 65.569A18 18 0 0 0 16 66c4.64 0 8.87-1.756 12.062-4.64A24 24 0 0 0 48 72a24 24 0 0 0 19.937-10.64A17.93 17.93 0 0 0 80 66a18 18 0 0 0 3.935-.431 40 40 0 0 1-71.87 0\"/><path fill=\"var(--illustration-gray)\" d=\"M12.065 30.477A18 18 0 0 1 16 30.046c4.64 0 8.87 1.756 12.062 4.64A24 24 0 0 1 48 24.045a24 24 0 0 1 19.937 10.64A17.93 17.93 0 0 1 80 30.045c1.352 0 2.668.149 3.935.431a40 40 0 0 0-71.87 0\"/><path fill=\"var(--illustration-primary)\" d=\"M80 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M75.956 30.457c-5.332-8.478-14.413-14.36-24.917-15.319L43.5 10.761v4.544c-9.882 1.347-18.372 7.07-23.455 15.151q1.024.236 2.002.585c4.757-7.265 12.482-12.412 21.453-13.716v3.887l7.073-4.107c9.787.805 18.286 6.155 23.381 13.936q.976-.349 2.002-.585m-30.5 48.441 7.044-4.09v3.869c8.971-1.305 16.697-6.451 21.454-13.716q.976.348 2.002.584C70.873 73.626 62.383 79.349 52.5 80.696v4.563l-7.578-4.4c-10.487-.97-19.552-6.848-24.877-15.315a18 18 0 0 0 2.002-.584c5.099 7.788 13.61 13.141 23.409 13.937\"/><path fill=\"var(--illustration-white)\" d=\"M80.77 52.206a6.23 6.23 0 1 0 0-12.461 6.23 6.23 0 0 0 0 12.461\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84.385 63.391a16 16 0 0 1-4.386.609 15.95 15.95 0 0 1-11.331-4.704q.45-.858.831-1.757a8 8 0 0 1 14.886 5.852\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 64.046c-8.837 0-16-7.164-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\"/><path fill=\"var(--illustration-black)\" d=\"M15.23 52.206a6.23 6.23 0 1 1 0-12.461 6.23 6.23 0 0 1 0 12.461\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M11.616 63.391C13.009 63.788 14.48 64 16 64a15.95 15.95 0 0 0 11.331-4.704q-.45-.858-.831-1.757a8 8 0 0 0-14.885 5.852\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M14 12a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6m72 80a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-positive)\" d=\"M88 20a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 96a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/refresh-0.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h96.001v64H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h64.001v64H16z\"/><path fill=\"var(--illustration-white)\" d=\"M71.275 48.083c0 12.902-10.46 23.362-23.362 23.362-12.903 0-23.362-10.46-23.362-23.362 0-12.903 10.46-23.362 23.362-23.362s23.362 10.46 23.362 23.362\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.913 35.766c-6.803 0-12.317 5.514-12.317 12.317h-2c0-7.907 6.41-14.317 14.317-14.317s14.318 6.41 14.318 14.317S55.82 62.4 47.913 62.4a14.28 14.28 0 0 1-10.527-4.613l1.47-1.356a12.28 12.28 0 0 0 9.057 3.97c6.803 0 12.318-5.515 12.318-12.318s-5.515-12.317-12.318-12.317\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.236 54.986 7.652.107-.028 2-5.652-.08-.078 5.536-2-.029z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/refreshMobileApp-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M72 72c13.2 0 24-10.8 24-24S85.2 24 72 24 48 34.8 48 48s10.8 24 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M2 0h52c1.1 0 2 .982 2 2.182v91.636c0 1.2-.9 2.182-2 2.182H2c-1.1 0-2-.982-2-2.182V2.182C0 .982.9 0 2 0\"/><path fill=\"var(--illustration-primary)\" d=\"M56 13H0v70h56z\"/><path fill=\"var(--illustration-black)\" d=\"M56 30.15c-4.904 4.402-8 10.782-8 17.85s3.096 13.448 8 17.85zM24 88h8c1.1 0 2 .9 2 2s-.9 2-2 2h-8c-1.1 0-2-.9-2-2s.9-2 2-2m4-80a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 48c0-6.556 5.096-12 11.5-12 1.295 0 2.599.242 3.797.736 1.561.51 2.863 1.386 4.015 2.468L78 41c-.987-.927-2.162-1.744-3.377-2.134l-.083-.03a7.9 7.9 0 0 0-3.04-.593c-5.203 0-9.35 4.425-9.35 9.757 0 5.325 4.247 9.757 9.35 9.757 5.203 0 9.35-4.425 9.35-9.757L82 46.5l1 1.5c0 6.556-5.096 12-11.5 12C65.21 60 60 54.563 60 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M28 56a7.95 7.95 0 0 1-8-8c0-4.457 3.543-8 8-8 4 0 7.314 2.857 7.886 6.629H44C43.314 38.4 36.457 32 28 32c-8.8 0-16 7.2-16 16s7.2 16 16 16c8.457 0 15.314-6.4 16-14.629h-8.114C35.314 53.143 32 56 28 56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m82 44 5 5.375L85.428 51 82 47.5 78.5 51 77 49.375z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/retailUSDCRewards-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M41 44.005H17v50h24zm40-18.311H57v70.31h24z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 80.005h96v-40z\"/><path fill=\"var(--illustration-invert)\" d=\"M96 94.005H0v2h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 22.005v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"var(--illustration-primary)\" d=\"M69 40.004c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"var(--illustration-white)\" d=\"M74.48 23.185c0-2.92-1.77-3.9-5.21-4.37-2.54-.37-3.03-.96-3.03-2.15s.86-1.92 2.5-1.92c1.5 0 2.36.52 2.71 1.72a.64.64 0 0 0 .61.46h1.31c.09 0 .17-.02.25-.05s.15-.09.2-.15c.06-.06.1-.14.12-.22a.5.5 0 0 0 .01-.25c-.42-1.9-1.7-3.05-3.71-3.41v-2.01c0-.17-.07-.32-.18-.44a.6.6 0 0 0-.44-.18h-1.25c-.17 0-.32.07-.44.18a.62.62 0 0 0-.18.44v1.94c-2.5.35-4.08 2-4.08 4.12 0 2.74 1.67 3.8 5.15 4.27 2.37.39 3.05.9 3.05 2.25s-1.15 2.25-2.76 2.25c-2.18 0-2.92-.95-3.16-2.19a.65.65 0 0 0-.62-.51h-1.42c-.09 0-.17.02-.25.05-.08.04-.15.09-.2.15-.06.06-.1.14-.12.22a.5.5 0 0 0-.01.25c.36 2.08 1.7 3.61 4.43 3.98v1.98c0 .17.07.32.18.44.12.12.28.18.44.18h1.25c.17 0 .32-.07.44-.18a.62.62 0 0 0 .18-.44v-1.98c2.58-.41 4.23-2.19 4.23-4.43\"/><path fill=\"var(--illustration-white)\" d=\"M64.71 31.955a12.52 12.52 0 0 1-8.22-11.74 12.52 12.52 0 0 1 8.22-11.74.9.9 0 0 0 .38-.32c.1-.14.15-.3.16-.47v-1.17c0-.1 0-.21-.05-.3a.6.6 0 0 0-.19-.24.57.57 0 0 0-.29-.11c-.1-.01-.21 0-.3.05-3.03.97-5.68 2.87-7.56 5.44a15 15 0 0 0-2.89 8.85c0 3.18 1.01 6.28 2.89 8.85s4.52 4.47 7.56 5.44c.09.04.2.06.3.05s.2-.05.29-.11a.62.62 0 0 0 .24-.54v-1.17c0-.17-.06-.33-.16-.47a1 1 0 0 0-.38-.32zm8.87-26.03a.6.6 0 0 0-.3-.05c-.1.01-.2.05-.29.11a.62.62 0 0 0-.24.54v1.17c0 .17.06.33.16.47s.23.25.38.32a12.52 12.52 0 0 1 8.22 11.74 12.52 12.52 0 0 1-8.22 11.74c-.16.06-.3.17-.39.31-.1.14-.15.31-.14.48v1.17c0 .1 0 .21.05.3.04.09.11.18.19.24s.18.1.29.11c.1.01.21 0 .3-.05 3.03-.97 5.68-2.87 7.56-5.44s2.89-5.67 2.89-8.85-1.01-6.28-2.89-8.85a15 15 0 0 0-7.56-5.44z\"/><path fill=\"var(--illustration-primary)\" d=\"M41 44.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M17 44.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"m17 72.925 24-10v17.08H17zm64-26.67v33.75H57v-23.75z\"/><path fill=\"var(--illustration-black)\" d=\"M81 75.345v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6\"/><path fill=\"var(--illustration-primary)\" d=\"M81 63.345c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m69 40.005 3.71 6.71H65.3l3.71-6.71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M68 94.045v-50h2v50z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/rewardExpiring-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M27.162 11.35A44 44 0 0 1 44 8v44h44a44 44 0 1 1-60.838-40.65\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M94.999 52c0-6.697-1.32-14.329-3.882-20.516A51 51 0 0 0 44 0v30.947a20.05 20.05 0 0 1 18.526 12.379c1.008 2.433 1.526 6.04 1.526 8.673z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 52A44 44 0 0 0 44 8v26.7A17.3 17.3 0 0 1 61.3 52z\"/><path fill=\"var(--illustration-white)\" d=\"M74 52c0 16.569-13.432 30-30 30-16.57 0-30-13.43-30-30 0-16.568 13.431-30 30-30 16.568 0 30 13.432 30 30\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M43 43h2.075v9.285L51 59.27 49.531 61 43 53.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M42.923 33.412c-10.196 0-18.462 8.099-18.462 18.089S34 69.589 44 69.589V72c-12 0-22-9.178-22-20.5S31.367 31 42.923 31h3.076v2.412z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 32.169 42.613 38l-1.589-1.83 3.746-4.057L41 27.776l1.638-1.775z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/saveTheDate-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 24h95.999v64H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 35h80v61H8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 88H8V32h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 8h95.999v16H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 .001v17h-2V0zm28 0v17h-2V0zm-56 0v17h-2V0zm38 0v17h-2V0zm28 0v17h-2V0zm-56 0v17h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M58.372 51 60 52.434 43.604 69 35 60.306l1.627-1.433 6.977 7.05z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/secureAndTrusted-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 48h48v47.999H48zM0 0h48v48H0z\"/><path fill=\"var(--illustration-black)\" d=\"M48 48h48\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.2 48 0v48H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 24.32V44.8H27.52c0-11.311 9.169-20.48 20.48-20.48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M10.4 48H0c0 26.509 21.49 47.999 48 47.999V85.492h-.054C27.228 85.492 10.43 68.712 10.4 48M48 0l48 19.2V48H85.492v-.054C85.493 27.228 68.712 10.43 48 10.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M47.945 85.493c20.737 0 37.547-16.81 37.547-37.547H47.945z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M48 10.4c-20.765 0-37.6 16.834-37.6 37.6H48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M69.999 48.052c0 12.121-9.826 21.947-21.948 21.947s-21.947-9.826-21.947-21.947c0-12.122 9.826-21.948 21.947-21.948S70 35.93 70 48.052\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 26v22H26c0-12.15 9.85-22 22-22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 32v16H32c0-8.837 7.163-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 31c-9.389 0-17 7.61-17 17 0 9.388 7.611 16.999 17 16.999s17-7.61 17-17C65 38.612 57.389 31 48 31M33 48c0-8.285 6.716-15 15-15s15 6.715 15 15c0 8.283-6.716 14.999-15 14.999s-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 18c-16.568 0-30 13.43-30 30 0 16.568 13.432 30 30 30 16.569 0 30-13.432 30-30 0-16.569-13.431-30-30-30M20 48c0-15.465 12.536-28 28-28s28 12.535 28 28-12.536 28-28 28-28-12.536-28-28\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/secureGlobalTransactions-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-positive)\" d=\"M.01 48h47.2v48H.01z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M47.21 96C21.07 95.58.01 74.603.01 48.787q0-.394.006-.787H47.21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M96.01 47.2h-.006q.006.4.006.8c0 26.243-21.059 47.567-47.2 47.994V96h47.2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48.01 0C21.5 0 .01 21.49.01 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48M29.619 15.364C34.222 7.452 40.355 2.642 46.965 2.183v22.489H25.436c1.164-3.415 2.573-6.542 4.183-9.308m19.435 78.455V2.28c6.618.458 12.757 5.258 17.363 13.153 4.743 8.128 7.743 19.365 7.853 31.851H58.82l5.322-5.322-1.477-1.477-7.844 7.844 7.844 7.844 1.477-1.477-5.322-5.323h15.42c-.207 12.25-3.182 23.261-7.838 31.264-4.604 7.911-10.737 12.721-17.348 13.18M68.222 14.38c-2.826-4.843-6.3-8.726-10.232-11.204 20.333 4.507 35.595 22.497 35.925 44.108H76.36c-.11-12.793-3.179-24.407-8.137-32.904M37.82 3.224C25.339 6.052 14.788 13.965 8.459 24.672h14.774c1.247-3.799 2.79-7.282 4.58-10.359 2.771-4.763 6.168-8.6 10.008-11.09M21.768 48c0-7.675 1.086-14.897 2.998-21.24h22.2v42.478H24.76c-1.901-6.271-2.99-13.406-3.014-20.99h.021zm.82-21.24c-1.845 6.338-2.886 13.464-2.908 20.99h-.023v.248c0 7.62 1.05 14.834 2.924 21.24H7.297A45.7 45.7 0 0 1 2.099 48a45.7 45.7 0 0 1 5.198-21.24zm45.62 54.927c4.869-8.369 7.914-19.754 8.122-32.314H93.9c-.624 21.242-15.677 38.863-35.697 43.401 3.838-2.489 7.234-6.325 10.004-11.087m-38.605-1.123c-1.603-2.747-3.008-5.85-4.168-9.236h21.53v22.389c-6.617-.458-12.756-5.259-17.363-13.153m8.43 12.259c-12.574-2.786-23.21-10.729-29.574-21.495h14.772c1.244 3.772 2.783 7.232 4.567 10.289 2.826 4.844 6.303 8.728 10.235 11.206\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M46.944 95.989v-2.272c-6.614-.462-12.749-5.262-17.353-13.152-1.603-2.747-3.007-5.85-4.168-9.236h21.52v-2.09H24.75c-1.9-6.271-2.99-13.406-3.013-20.99h.02v-.248L19.647 48c0 7.619 1.05 14.833 2.924 21.24H7.285A45.7 45.7 0 0 1 2.088 48H.005L0 48.396C.21 74.372 21.053 95.43 46.944 95.99M8.447 71.329c6.364 10.766 17 18.709 29.573 21.495-3.932-2.478-7.408-6.362-10.234-11.206-1.784-3.057-3.323-6.517-4.568-10.29z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/secureStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M70.4 0H25.6v33.07c5.28-6.524 13.352-10.696 22.4-10.696s17.12 4.172 22.4 10.697z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 16c19.44 0 35.2 15.76 35.2 35.2H96V96H0V51.2h12.8C12.8 31.76 28.56 16 48 16M19.207 51.2c0 15.902 12.89 28.793 28.793 28.793S76.793 67.102 76.793 51.2 63.902 22.407 48 22.407 19.207 35.297 19.207 51.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M25.6 24.046v9.06c5.278-6.526 13.351-10.7 22.4-10.7 9.047 0 17.12 4.174 22.4 10.7v-9.06A35.06 35.06 0 0 0 48 16a35.06 35.06 0 0 0-22.4 8.046m44.8 45.232C65.12 75.802 57.046 79.974 48 79.974c-9.048 0-17.12-4.172-22.4-10.696V96h44.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 51.174a24 24 0 1 0-48 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 51.174c0 13.254-10.746 24-24 24-13.255 0-24-10.746-24-24z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/securityShield-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M64 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 40c0 13.255-10.745 24-24 24S24 53.255 24 40s10.745-24 24-24 24 10.745 24 24M48 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64h96v24H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 0c22.091 0 40 17.909 40 40h-8C80 22.327 65.673 8 48 8S16 22.327 16 40H8C8 17.909 25.909 0 48 0M16 64.004C23.298 73.717 34.915 80 48 80s24.702-6.283 32-15.996V40c0 17.673-14.327 32-32 32S16 57.673 16 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M16 96h64v-8H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 40h64v48H16z\"/><path fill=\"var(--illustration-black)\" d=\"M52 60.507a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 80V62.74h2V80z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/selfCustody-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M0 48h88v48H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M56 48c0 13.255-10.745 24-24 24S8 61.255 8 48s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32 72c13.255 0 24-10.745 24-24H8c0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M96 64H76c-6.627 0-12 5.373-12 12s5.373 12 12 12h20z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 64v24H76c-6.627 0-12-5.373-12-12s5.373-12 12-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M44 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S25.373 0 32 0s12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 33c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M15 48c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m61 23a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/semiCustodial-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 12.8h48V48H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 18.55H0v2.1h8.71v20.3H0v2.1h48v-2.1h-8.71v-20.3H48zm-37.212 22.4v-20.3H22.96v20.3zm14.251 0v-20.3h12.173v20.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 96V48H0v.102c.029 12.722 5.444 24.917 15.063 33.915C23.896 90.28 35.613 95.227 48 96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m24 0 24 12.8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48h48v48H48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 88c0-13.255 10.745-24 24-24s24 10.745 24 24v8H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.8 48c0-7.07-5.731-12.8-12.8-12.8S59.2 40.93 59.2 48c0 7.069 5.73 12.8 12.8 12.8 7.069 0 12.8-5.731 12.8-12.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84.798 48.197C84.693 55.175 79.003 60.8 72 60.8s-12.694-5.625-12.8-12.603h25.597\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/sendCryptoFaster-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M88 23.92h-4v12h-4v36h16v-40h-4v12h-4zm-80 8H4v8H0v24h16v-28h-4v8H8zm-8-16c0-8.836 7.163-16 16-16h64c8.837 0 16 7.164 16 16z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 15.92h32v64H32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 79.92c0 8.838-7.163 16-16 16s-16-7.162-16-16c0-8.836 7.163-16 16-16s16 7.164 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 15.92c0 8.838-7.163 16-16 16s-16-7.162-16-16c0-8.836 7.163-16 16-16s16 7.164 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M63.979 15.91H32C32 7.08 39.159-.08 47.99-.08s15.989 7.16 15.989 15.99\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M48 15.92v45m-7-8 7 9.5 7-9.5\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 63.92a8 8 0 1 1-16 .001 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-positive)\" d=\"M96 71.92a8 8 0 1 1-16 .001 8 8 0 0 1 16 0\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m53 70.92-9 9.386h9l-8.26 8.615\"/><path fill=\"var(--illustration-black)\" d=\"M96 71.92a8 8 0 1 0-16 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 63.92a8 8 0 1 0-16 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/shareOnSocialMedia-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m10.618 30.827 57.6-28.8L85.39 36.373l-57.6 28.8c-9.484 4.742-21.017.897-25.759-8.587s-.898-21.017 8.587-25.76\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m10.618 65.173 57.6 28.8L85.39 59.627l-57.6-28.8c-9.484-4.742-21.017-.898-25.759 8.586s-.898 21.018 8.587 25.76\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m10.791 30.74-.173.087a19.2 19.2 0 0 0-5 3.598 19.2 19.2 0 0 0-4.012 5.897A19.3 19.3 0 0 0 0 48a19.3 19.3 0 0 0 2.031 8.586 19.2 19.2 0 0 0 3.598 4.999 19.2 19.2 0 0 0 4.989 3.588l.173.086c5.185 2.523 11.444 2.692 17-.086L62.137 48 27.79 30.827c-5.556-2.778-11.815-2.61-17-.087\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M19.208 35.2a12.8 12.8 0 0 0 0 25.6 12.76 12.76 0 0 0 9.475-4.195c.29-.291.535-.617.782-.946a12 12 0 0 0 1.272-2.109A12.8 12.8 0 0 0 32.008 48a12.8 12.8 0 0 0-12.8-12.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.803 0a19.2 19.2 0 1 0 0 38.4 19.15 19.15 0 0 0 14.212-6.292c.436-.437.803-.925 1.174-1.419a18 18 0 0 0 1.907-3.163 19.14 19.14 0 0 0 1.907-8.326A19.2 19.2 0 0 0 76.803 0\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M76.803 0v38.4a19.2 19.2 0 0 1 0-38.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.803 57.6a19.2 19.2 0 1 0 0 38.4 19.15 19.15 0 0 0 14.212-6.293c.436-.436.803-.924 1.174-1.418a18 18 0 0 0 1.907-3.163 19.14 19.14 0 0 0 1.907-8.326 19.2 19.2 0 0 0-19.2-19.2\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M76.803 57.6V96a19.2 19.2 0 0 1 0-38.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.804 8.2c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13m13 46.6c-6.075 0-11 4.924-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13M19.004 37c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/sidechain-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M0 51.733v38.8h36.375v-38.8z\"/><path fill=\"var(--illustration-black)\" d=\"m25.866 71.133 10.059 19.4h25.148l10.06-19.4-10.06-19.4H35.925z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m48.5 71.133 12.573 19.4H35.925l-10.06-19.4 10.06-19.4h25.149z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"m48.5 71.133-12.573-19.4h25.148l10.06 19.4-10.06 19.4H35.926z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m36.374 71.133 5.39 10.509h13.471l5.39-10.509-5.39-10.508H41.763z\"/><path fill=\"var(--illustration-invert)\" d=\"m48.5 67.496 3.233 1.819v3.637L48.5 74.771l-3.233-1.819v-3.638z\"/><path fill=\"var(--illustration-gray)\" d=\"M97 45.267v-38.8H60.625v38.8z\"/><path fill=\"var(--illustration-black)\" d=\"m71.134 25.867-10.059-19.4H35.927l-10.06 19.4 10.06 19.4h25.148z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m48.5 25.867-12.573-19.4h25.148l10.06 19.4-10.06 19.4H35.926z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m48.5 25.867 12.573 19.4H35.925l-10.06-19.4 10.06-19.4h25.149z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m36.374 25.867 5.39 10.508h13.471l5.39-10.508-5.39-10.508H41.763z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M49.51 0v6.467h-2.021V0zm0 15.354v36.378h-2.021V15.354zm0 45.268V97h-2.021V60.622z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m48.5 22.229 3.233 1.819v3.637L48.5 29.504l-3.233-1.819v-3.637z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/sparkleToken-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M.052 80h63.952V16H.052v8H16.04v8h7.995l-.049 8H.005zM.1 64h8.032l-.086-16H.014zm23.934 8H16.04v-8h7.994z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64.05 80c17.674 0 32-14.327 32-32s-14.326-32-32-32c-17.672 0-32 14.327-32 32s14.328 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32.05 48c0 17.714 14.185 32 31.774 32h.227V16h-.227C46.235 16 32.05 30.286 32.05 48\"/><path fill=\"var(--illustration-white)\" d=\"m80.05 48-12.228 3.657L64.051 64l-3.772-12.343L48.051 48l12.228-3.771L64.051 32l3.771 12.229z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96.05 21h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M91.05 24v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/stableValue-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-invert)\" d=\"M74.391 9H21.552l10.392 41.9-1.942.482L21 15.08v36.808h-2V15.376l-8.93 36.006-1.94-.482L18.98 7.142l.032.008V7h57.973v.24L87.814 50.9l-1.94.482L76.87 15.08v36.808h-2V15.376l-8.93 36.006L64 50.9z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 52a20 20 0 1 1-40 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 52a20 20 0 1 1-40 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 52c0 6.627-5.373 12-12 12S8 58.627 8 52s5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 52c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M20 64c6.627 0 12-5.373 12-12H8c0 6.627 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M76 64c6.627 0 12-5.373 12-12H64c0 6.627 5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M41.6 6.4C41.6 2.88 44.48 0 48 0s6.4 2.88 6.4 6.4a6.41 6.41 0 0 1-3.2 5.537v68.382C58.512 81.797 64 88.246 64 96H32c0-7.754 5.488-14.203 12.8-15.681V11.937A6.41 6.41 0 0 1 41.6 6.4\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/staking-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M40 36.028H0V96h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 36c0 11.083-8.917 20-20 20S0 47.083 0 36z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 36c0-11.083 8.917-20 20-20s20 8.917 20 20z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 20.028H56V96h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 20c0 11.083-8.917 20-20 20s-20-8.917-20-20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 20C56 8.917 64.917 0 76 0s20 8.917 20 20z\"/><path fill=\"var(--illustration-invert)\" d=\"M28.952 73.333 20 64.382l-8.951 8.951 1.485 1.485 6.416-6.416V96.25h2.1V68.402l6.417 6.416zm56-19.199L76 45.182l-8.951 8.951 1.485 1.485 6.416-6.416V96.25h2.1V49.202l6.417 6.416z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/starToken-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-accent-1)\" d=\"M48.71 88.531c22.225 0 40.242-18.017 40.242-40.241 0-22.225-18.017-40.242-40.242-40.242S8.47 26.065 8.47 48.29s18.016 40.24 40.24 40.24\"/><path fill=\"var(--illustration-gray)\" d=\"M76.88 40.242C87.991 40.242 97 31.233 97 20.12S87.992 0 76.88 0 56.758 9.008 56.758 20.12s9.008 20.122 20.12 20.122\"/><path fill=\"var(--illustration-primary)\" d=\"M87.422 37.262a20.03 20.03 0 0 1-10.543 2.98c-11.112 0-20.12-9.01-20.12-20.121 0-3.866 1.09-7.477 2.98-10.543 13.358 3.798 23.885 14.325 27.683 27.684\"/><path fill=\"var(--illustration-positive)\" d=\"M20.541 96.58c11.113 0 20.121-9.009 20.121-20.121 0-11.113-9.008-20.121-20.12-20.121S.42 65.346.42 76.458 9.43 96.58 20.541 96.58\"/><path fill=\"var(--illustration-primary)\" d=\"M37.681 87.001a20.03 20.03 0 0 0 2.98-10.542c0-11.113-9.009-20.121-20.12-20.121-3.867 0-7.478 1.09-10.544 2.98C13.796 72.677 24.322 83.203 37.681 87\"/><path fill=\"var(--illustration-black)\" d=\"m48.71 32.193 3.8 12.297h12.297l-9.948 7.6 3.8 12.296-9.949-7.6-9.948 7.6 3.8-12.296-9.948-7.6H44.91z\"/><circle cx=\"48.71\" cy=\"48.29\" r=\"31.19\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/startToday-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 12.8H12.8V32H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 32H12.8v64H96z\"/><path fill=\"var(--illustration-black)\" d=\"M96 76.8V96H76.8z\"/><path fill=\"var(--illustration-gray)\" d=\"M76.8 96V76.8H96z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M67.2 64 41.6 48v32z\"/><path fill=\"var(--illustration-gray)\" d=\"M12.8 25.6H0V96h12.8z\"/><path fill=\"var(--illustration-primary)\" d=\"M12.8 12.8H0V32h12.8z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M73.6 19.6a6.8 6.8 0 1 0 0-13.6 6.8 6.8 0 0 0 0 13.6m0 6c7.07 0 12.8-5.73 12.8-12.8S80.67 0 73.6 0c-7.068 0-12.8 5.73-12.8 12.8s5.731 12.8 12.8 12.8m-38.4-6a6.8 6.8 0 1 0 0-13.6 6.8 6.8 0 0 0 0 13.6m0 6c7.07 0 12.8-5.73 12.8-12.8S42.27 0 35.2 0c-7.069 0-12.8 5.73-12.8 12.8s5.731 12.8 12.8 12.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M28.4 12.76v.04a6.8 6.8 0 0 0 6.8 6.8v5.96h-1.01c-6.597-.515-11.79-6.03-11.79-12.76v-.04zm38.4 0v.04a6.8 6.8 0 0 0 6.8 6.8v5.96h-1.01c-6.597-.515-11.79-6.03-11.79-12.76v-.04z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/stayInControlSelfHostedWalletsStorage-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M0 28a4 4 0 0 1 4-4h88a4 4 0 0 1 4 4v8H0zm0 36h96v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 64h32V0H8zm48 0c0-8.837 7.163-16 16-16h24v32H72c-8.837 0-16-7.163-16-16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M96 64v16H72c-8.837 0-16-7.163-16-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 24h32v12H8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 48c-8.837 0-16 7.163-16 16h32c0-8.837-7.163-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M24 80c8.837 0 16-7.163 16-16H8c0 8.837 7.163 16 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M24 77c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m10.878-13c0 6.007-4.87 10.878-10.878 10.878-6.007 0-10.878-4.87-10.878-10.878 0-6.007 4.87-10.878 10.878-10.878S34.878 57.992 34.878 64m38.169 12.25c6.765 0 12.25-5.484 12.25-12.25s-5.485-12.25-12.25-12.25c-6.766 0-12.25 5.484-12.25 12.25s5.484 12.25 12.25 12.25M83.297 64c0 5.66-4.59 10.25-10.25 10.25S62.797 69.66 62.797 64s4.589-10.25 10.25-10.25 10.25 4.59 10.25 10.25\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/stressTestedColdStorage-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 24c0 13.24-10.76 24-24 24S0 37.24 0 24 10.76 0 24 0s24 10.76 24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 72c0 13.24-10.76 24-24 24S48 85.24 48 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 24H0v72h72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24c0 13.24 10.76 24 24 24V24zm0 48c0 13.24-10.76 24-24 24S0 85.24 0 72s10.76-24 24-24 24 10.76 24 24m24-24c-13.24 0-24 10.76-24 24s10.76 24 24 24zM0 24c0 13.24 10.76 24 24 24s24-10.76 24-24z\"/><path fill=\"var(--illustration-white)\" d=\"m36.708 65.1-2.67-2.56-14.185 14.788-5.091-5.308-2.67 2.562 7.76 8.09z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/swapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M95.892 0H21.66v43.636h74.232z\"/><path fill=\"var(--illustration-gray)\" d=\"M21.769 43.636c12.022 0 21.769-9.768 21.769-21.818S33.79 0 21.768 0 0 9.768 0 21.818s9.746 21.818 21.769 21.818\"/><path fill=\"var(--illustration-black)\" d=\"M43.769 21.818C43.769 9.818 34.082 0 22 0v43.636c12.082 0 21.769-9.709 21.769-21.818\"/><path fill=\"var(--illustration-gray)\" d=\"M.07 96H74.3V52.364H.07z\"/><path fill=\"var(--illustration-primary)\" d=\"M74.232 96C86.254 96 96 86.232 96 74.182s-9.747-21.818-21.77-21.818-21.768 9.768-21.768 21.818S62.209 96 74.232 96\"/><path fill=\"var(--illustration-black)\" d=\"M52.57 74.182c0 12 9.687 21.818 21.77 21.818V52.364c-12.083 0-21.77 9.709-21.77 21.818\"/><path fill=\"#627EEA\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M21.768 5c9.153 0 16.565 7.432 16.565 16.6s-7.412 16.6-16.565 16.6c-9.144 0-16.565-7.314-16.565-16.491C5.203 12.549 12.606 5 21.768 5Z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M21.77 10.037v8.29l6.748 3.164z\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 10.037 15.02 21.382l6.748-3.164z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M21.77 26.727v5.564l6.857-9.71z\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 32.4v-5.673l-6.748-4.036z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m21.77 25.418 6.748-4.036-6.748-3.164z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m15.02 21.382 6.748 4.036v-7.2z\"/><path fill=\"var(--illustration-white)\" d=\"M74.23 89.891c8.597 0 15.566-6.984 15.566-15.6s-6.97-15.6-15.565-15.6c-8.596 0-15.565 6.984-15.565 15.6s6.969 15.6 15.565 15.6\"/><path fill=\"var(--illustration-white)\" d=\"M89.796 74.29c0 8.62-6.967 15.601-15.565 15.601-8.599 0-15.565-6.982-15.565-15.6s6.966-15.6 15.565-15.6c8.598.109 15.565 6.982 15.565 15.6\"/><path fill=\"var(--illustration-primary)\" d=\"M74.23 61.855v8.836l7.293 3.273z\"/><path fill=\"#6697FF\" d=\"m74.232 61.855-7.293 12.218 7.293-3.273z\"/><path fill=\"var(--illustration-primary)\" d=\"M74.23 79.746v6l7.293-10.364z\"/><path fill=\"#6697FF\" d=\"M74.232 85.746v-6l-7.293-4.364zm-.002-7.419 7.293-4.363-7.292-3.273z\"/><path fill=\"#CCDCFF\" d=\"m67.047 74.073 7.292 4.363V70.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m56.369 22.818 4.753 4.845-1.427 1.4-7.115-7.25 7.12-7.138 1.416 1.413-4.719 4.73h30.679v2zM39.167 73.291l-4.72-4.73 1.417-1.413 7.12 7.137-7.114 7.252-1.428-1.4 4.754-4.846H8.707v-2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/switchAdvancedToSimpleTrading-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M7.998 0H88v96H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M-.002 16h96.001v64H-.002z\"/><path fill=\"var(--illustration-black)\" d=\"M48 16h40v64H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 16h40v64H8z\"/><path fill=\"var(--illustration-negative)\" d=\"M64 64h16.001v8H64z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 32h16v-8H64z\"/><path fill=\"var(--illustration-negative)\" d=\"M64 56h8v8h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 40h8v-8h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 96V0h2v96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36 48c0 6.075-4.925 11-11 11s-11-4.925-11-11 4.925-11 11-11 11 4.925 11 11\"/><path fill=\"var(--illustration-accent-1)\" d=\"M33 48a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M25 54a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 48a4 4 0 0 0 4 4h8a4 4 0 0 0 0-8h-8a4 4 0 0 0-4 4\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/switchReward-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 64c0 17.673-14.327 32-32 32S32 81.673 32 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 32c0 17.673-14.327 32-32 32S0 49.673 0 32 14.327 0 32 0s32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M64 32c0 17.673-14.327 32-32 32 0-17.673 14.327-32 32-32\"/><path fill=\"var(--illustration-white)\" d=\"M31.918 16.666c-3.263 6.291-8.15 11.554-14.082 15.193 5.933 3.64 10.819 8.902 14.082 15.194 3.263-6.292 8.149-11.554 14.081-15.194-5.932-3.64-10.818-8.902-14.081-15.193\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63.5 87.792c13.416 0 24.292-10.876 24.292-24.292S76.916 39.208 63.5 39.208 39.208 50.084 39.208 63.5 50.084 87.792 63.5 87.792m0 2.208C78.135 90 90 78.135 90 63.5S78.135 37 63.5 37 37 48.865 37 63.5 48.865 90 63.5 90\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31.5 55.792c13.416 0 24.292-10.876 24.292-24.292S44.916 7.208 31.5 7.208 7.208 18.084 7.208 31.5 18.084 55.792 31.5 55.792m0 2.208C46.136 58 58 46.136 58 31.5S46.136 5 31.5 5 5 16.865 5 31.5 16.865 58 31.5 58\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M54 63.5a9.5 9.5 0 1 1 19 0 9.5 9.5 0 0 1-19 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.234 17 71 13.502 69.383 12 64 17l5.383 5L71 20.498zM28.766 79 25 82.498 26.617 84 32 79l-5.383-5L25 75.502z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M78 18H67v-2h13v16h-2zM18 78h11v2H16V64h2z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/taxDocuments-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.004 0h34.91L52.36 17.455v52.363H-.004z\"/><circle cx=\"69.81\" cy=\"69.82\" r=\"26.18\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-black)\" d=\"M52.36 50.303v19.515h-8.727c0-7.754 3.37-14.721 8.727-19.515\"/><path fill=\"var(--illustration-primary)\" d=\"m34.906 0 17.455 17.455H34.906z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.491 58.777a3.273 3.273 0 1 0-4.628 4.628 3.273 3.273 0 0 0 4.628-4.628m-6.17-1.543a5.454 5.454 0 1 1 7.713 7.714 5.454 5.454 0 0 1-7.714-7.714m23.378 2.383L59.426 81.89l-1.543-1.543 22.273-22.272zm-.27 16.097a3.273 3.273 0 1 0-4.628 4.628 3.273 3.273 0 0 0 4.628-4.628m-6.17-1.543a5.455 5.455 0 1 1 7.713 7.714 5.455 5.455 0 0 1-7.714-7.714M43.632 27.273H8.722V25.09h34.91zm0 8.727H8.722v-2.182h34.91zm0 8.727H8.722v-2.182h34.91zm0 8.728H8.722v-2.182h34.91z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/taxesDetails-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-positive)\" d=\"M0 38.8h96.999V97H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M84.066 0H32.333v19.533h-19.4V97h71.133z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M12.934 38.8h71.132V97H12.934z\"/><path fill=\"var(--illustration-black)\" d=\"M71.385 11.872H45.013v2.122h26.372zm0 12.934H45.013v2.121h26.372zm0-6.467H45.013v2.122h26.372z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.334 0v19.4h-19.4z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M27.924 88.476a29.1 29.1 0 1 0 41.153-41.154 29.1 29.1 0 0 0-41.153 41.154\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M77.598 67.9a29.1 29.1 0 0 0-29.1-29.1v29.1z\"/><path fill=\"var(--illustration-white)\" d=\"M23.297 82.45a29.1 29.1 0 0 0 25.201 14.549v-29.1z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M32.496 83.903a22.633 22.633 0 1 0 32.008-32.008 22.633 22.633 0 0 0-32.008 32.008\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M77.598 67.9a29.1 29.1 0 0 0-29.1-29.1v29.1z\"/><path fill=\"var(--illustration-primary)\" d=\"M77.598 67.9a29.1 29.1 0 0 0-8.523-20.577L48.498 67.9z\"/><path fill=\"var(--illustration-positive)\" d=\"M19.398 67.9a29.1 29.1 0 0 0 29.1 29.099v-29.1z\"/><path fill=\"var(--illustration-black)\" d=\"M69.41 59.239a22.6 22.6 0 0 1 1.722 8.661H48.498V45.266A22.635 22.635 0 0 1 69.409 59.24\"/><path fill=\"var(--illustration-primary)\" d=\"M25.867 67.9a22.633 22.633 0 0 0 22.634 22.633V67.9z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/tradeImmediately-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M37.996 42.499C44.086 37.74 48 30.327 48 22S44.086 6.26 37.996 1.501A22 22 0 0 1 46 0c12.15 0 22 9.85 22 22s-9.85 22-22 22c-2.824 0-5.523-.532-8.004-1.501\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M44 22c0 12.15-9.85 22-22 22S0 34.15 0 22 9.85 0 22 0s22 9.85 22 22\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 22c0 12.15-9.85 22-22 22s-22-9.85-22-22S61.85 0 74 0s22 9.85 22 22\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M60 38.972c4.886-4.036 8-10.14 8-16.972S64.886 9.064 60 5.03C55.114 9.064 52 15.169 52 22c0 6.832 3.114 12.936 8 16.972\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M22 10v24m12-12H10m20.484-8.485-16.97 16.97m16.97 0-16.97-16.97\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M58.004 53.501C51.914 58.26 48 65.673 48 74s3.914 15.74 10.004 20.499A22 22 0 0 1 50 96c-12.15 0-22-9.85-22-22s9.85-22 22-22c2.824 0 5.523.532 8.004 1.501\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M52 74c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 74c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22S0 86.15 0 74\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 57.029c-4.886 4.035-8 10.14-8 16.97 0 6.833 3.114 12.937 8 16.972 4.886-4.035 8-10.14 8-16.971 0-6.832-3.114-12.936-8-16.971\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75 62v24h-2V62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M86 75H62v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m83.193 66.222-16.97 16.97-1.415-1.414 16.971-16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m81.777 83.192-16.97-16.97 1.414-1.414 16.97 16.97z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/transferringCrypto-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 52c0-11.046 8.954-20 20-20s20 8.954 20 20v44H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 52c0-11.046 8.954-20 20-20s20 8.954 20 20v44H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M21.818 26.182c7.23 0 13.09-5.861 13.09-13.091S29.048 0 21.818 0 8.727 5.861 8.727 13.091s5.86 13.09 13.09 13.09\"/><path fill=\"var(--illustration-primary)\" d=\"M74.18 26.182c7.23 0 13.092-5.861 13.092-13.091S81.41 0 74.18 0 61.09 5.861 61.09 13.091s5.86 13.09 13.09 13.09\"/><path fill=\"var(--illustration-gray)\" d=\"M56 56H40v24h16z\"/><path fill=\"var(--illustration-black)\" d=\"M76 56H56v24h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 56H0v24h40z\"/><path fill=\"var(--illustration-white)\" d=\"M76 80c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M76.174 61.843c3.424 0 6.245 2.82 6.245 6.245s-2.82 6.245-6.245 6.245-6.245-2.82-6.245-6.245 2.82-6.245 6.245-6.245m0-2.015c-4.533 0-8.26 3.727-8.26 8.26s3.727 8.26 8.26 8.26 8.26-3.727 8.26-8.26-3.727-8.26-8.26-8.26\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/trendingHotAssets-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M38.4 0H96v57.6h-.004L80.774 42.378 32.776 90.376 5.623 63.223l47.998-47.998L38.4.004z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.4 76.8c0 10.604-8.596 19.2-19.2 19.2S0 87.404 0 76.8s8.596-19.2 19.2-19.2 19.2 8.596 19.2 19.2\"/><path fill=\"var(--illustration-primary)\" d=\"M32.776 90.377 5.623 63.223A19.14 19.14 0 0 1 19.2 57.6c10.603 0 19.2 8.596 19.2 19.2a19.14 19.14 0 0 1-5.624 13.576\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19.199 62.15c-8.091 0-14.65 6.559-14.65 14.65 0 8.09 6.559 14.65 14.65 14.65 8.09 0 14.65-6.56 14.65-14.65s-6.56-14.65-14.65-14.65M6.649 76.8c0-6.931 5.619-12.55 12.55-12.55s12.55 5.619 12.55 12.55-5.619 12.55-12.55 12.55-12.55-5.62-12.55-12.55\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48.8 31.2c0 7.511-6.09 13.6-13.6 13.6-7.512 0-13.6-6.089-13.6-13.6s6.089-13.6 13.6-13.6 13.6 6.089 13.6 13.6\"/><path fill=\"var(--illustration-primary)\" d=\"M26.82 41.913 45.912 22.82A13.54 13.54 0 0 1 48.8 31.2c0 7.51-6.09 13.6-13.6 13.6a13.55 13.55 0 0 1-8.38-2.888\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.2 20.75c-5.771 0-10.45 4.679-10.45 10.45s4.679 10.45 10.45 10.45 10.45-4.679 10.45-10.45-4.679-10.45-10.45-10.45M26.95 31.2a8.25 8.25 0 1 1 16.5 0 8.25 8.25 0 0 1-16.5 0\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/unsupportedAsset-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M48 88c22.091 0 40-17.909 40-40S70.091 8 48 8 8 25.909 8 48s17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M76 40c11.046 0 20-8.954 20-20S87.046 0 76 0 56 8.954 56 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M86.48 37.038A19.9 19.9 0 0 1 76 40c-11.046 0-20-8.954-20-20 0-3.843 1.084-7.432 2.962-10.48 13.278 3.776 23.742 14.24 27.517 27.518\"/><path fill=\"var(--illustration-positive)\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M37.039 86.48A19.9 19.9 0 0 0 40 76c0-11.046-8.954-20-20-20a19.9 19.9 0 0 0-10.48 2.962c3.776 13.278 14.24 23.742 27.518 27.517\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 78.724c16.969 0 30.724-13.755 30.724-30.724 0-16.968-13.755-30.724-30.724-30.724-16.968 0-30.724 13.756-30.724 30.724 0 16.969 13.756 30.724 30.724 30.724M48 81c18.225 0 33-14.775 33-33S66.225 15 48 15 15 29.775 15 48s14.775 33 33 33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M46 54V30h4v24zm0 13v-7h4v7z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/verifyEmail-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M0 48 48 0l48 48-48 48z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48h96v48H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m0 48 48 48 48-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m16 48 32-32 32 32-32 32z\"/><path fill=\"var(--illustration-white)\" d=\"m9.479 48 39-39 39 39-39 39z\"/><path fill=\"var(--illustration-positive)\" d=\"M47.999 70.53c12.443 0 22.53-10.087 22.53-22.53S60.442 25.47 48 25.47 25.469 35.557 25.469 48s10.087 22.53 22.53 22.53\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60.693 40.994 43.927 57.085l-8.587-7.55 1.32-1.501 7.208 6.336 15.44-14.82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M25.47 48H0l48 48V70.53z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.999 70.53 25.469 48c0 12.443 10.087 22.53 22.53 22.53\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/verifyInfo-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h96.001v64H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h64.001v64H16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 68H24.001L48 28zH24.002l23.999-40z\"/><path fill=\"var(--illustration-black)\" d=\"M49 56.889h-2l-1-15.556h4zm-1 6.666c1.104 0 2-.995 2-2.222s-.896-2.222-2-2.222-2 .995-2 2.222.895 2.222 2 2.222\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/waitlistSignup-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M88 16H8v80h80z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 .001c-2.578 0-4.667 2.239-4.667 5H24.666C22.09 5 20 7.239 20 10v6h56v-6c0-2.762-2.09-5-4.667-5H52.666c0-2.761-2.09-5-4.666-5m2.333 5c0 1.38-1.045 2.5-2.334 2.5-1.288 0-2.333-1.12-2.333-2.5S46.711 2.5 48 2.5c1.288 0 2.333 1.12 2.333 2.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M76 16H20v72h56z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M32 24h32v2H32zm0 9h32v2H32zm0 9h32v2H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M61.374 65.688c0 7.559-6.128 13.687-13.687 13.687-7.56 0-13.687-6.128-13.687-13.687C34 58.128 40.128 52 47.687 52c7.56 0 13.687 6.129 13.687 13.688\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 57h2.1v7.849l4.9 4.503L52.612 71 47 65.841z\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/walletApp-9.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M26.346.081h59.429c1.257 0 2.285.982 2.285 2.182v91.636c0 1.2-1.028 2.182-2.285 2.182H26.346c-1.257 0-2.285-.982-2.285-2.182V2.263c0-1.2 1.028-2.182 2.285-2.182\"/><path fill=\"var(--illustration-black)\" d=\"M51.489 87.354h9.143c1.257 0 2.285.981 2.285 2.181s-1.028 2.182-2.285 2.182h-9.143c-1.257 0-2.286-.982-2.286-2.182s1.029-2.181 2.286-2.181M56.06 8.808c1.261 0 2.285-.976 2.285-2.181s-1.023-2.182-2.286-2.182c-1.262 0-2.286.977-2.286 2.182s1.024 2.181 2.286 2.181\"/><path fill=\"var(--illustration-invert)\" d=\"M88.06 13.327h-64v69.12h64z\"/><path fill=\"#B1B7C3\" d=\"M41.701 35.992c0-.777 0-1.165.147-1.464.14-.286.371-.518.657-.658.3-.146.688-.146 1.465-.146h24.177c.778 0 1.166 0 1.465.146.286.14.517.372.658.658.146.299.146.687.146 1.464V60.17c0 .777 0 1.166-.146 1.464-.14.286-.372.518-.658.658-.299.146-.687.146-1.465.146H43.97c-.777 0-1.166 0-1.465-.146a1.44 1.44 0 0 1-.657-.658c-.147-.298-.147-.687-.147-1.464z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8.06 16.081a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.02 45.001c0-7.159 5.802-12.959 12.96-12.959-7.158 0-12.96-5.802-12.96-12.96 0 7.158-5.803 12.96-12.96 12.96 7.157 0 12.96 5.8 12.96 12.96\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M24.02 44.823V19.26c.095 7.077 5.86 12.783 12.96 12.783-7.1 0-12.865 5.704-12.96 12.781\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/walletNotifications-3.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 8h64v80H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 24h80v48H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 24h48v48H16zM0 88h64v8H0zM0 0h64v8H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M80 41H32v-2h48zm0 8H32v-2h48zm0 8H32v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M96 24c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M84 36V24H72c0 6.627 5.373 12 12 12m0 0V24h12c0 6.627-5.373 12-12 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/walletQuestsChest-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M80 60c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-24 0H0v36h56z\"/><path fill=\"var(--illustration-black)\" d=\"M36 59.91H20v20h16zm20 36h24v-36H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 28H24v32h56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14 28c7.732 0 14-6.268 14-14S21.732 0 14 0 0 6.268 0 14s6.268 14 14 14m34-14c7.732 0 14-6.268 14-14H34c0 7.732 6.268 14 14 14m8 34c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70 34c0 7.732-6.268 14-14 14s-14-6.268-14-14c0-2.147.483-4.181 1.347-6h25.306A13.95 13.95 0 0 1 70 34\" clip-rule=\"evenodd\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/walletQuestsTrophy-1.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M13.16 55.93C17.65 70.92 31.55 81.84 48 81.84s30.34-10.93 34.84-25.91z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M58.47 65.95c-4.96 5.81-4.42 14.39-.68 20.66 2.46 3.95 6.56 7.2 10.81 9.39H27.41c.57-.31 1.19-.63 1.72-.94 3.58-2.15 6.98-5.03 9.09-8.45 3.74-6.27 4.28-14.85-.68-20.66zm-34.06-5.02v10.43h-3.97c-6.76 0-12.52-4.37-14.6-10.43zm5-5H0c0 11.29 9.15 20.43 20.43 20.43h8.97V55.93zm42.18 5h18.57c-2.08 6.06-7.84 10.43-14.6 10.43h-3.97zm-5-5v20.43h8.97c11.29 0 20.43-9.15 20.43-20.43H66.58z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 64c17.69 0 32.03-14.33 32.03-32S65.69 0 48 0 15.97 14.33 15.97 32 30.31 64 48 64\"/><path fill=\"var(--illustration-black)\" d=\"M48 64c8.16 0 15.6-3.05 21.26-8.07H26.74C32.4 60.95 39.84 64 48 64m.51-51.18 3.95 12.8h12.82l-10.36 7.92 3.95 12.8-10.36-7.91-10.37 7.91 3.97-12.8-10.37-7.92h12.82l3.97-12.8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/walletSecurity-5.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M83.2 32H96v56H83.2zM0 32h6.4v56H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M44.8 12.55c-7.207 0-13.05 5.842-13.05 13.05 0 7.207 5.843 13.05 13.05 13.05s13.05-5.843 13.05-13.05-5.843-13.05-13.05-13.05M33.85 25.6c0-6.048 4.902-10.95 10.95-10.95s10.95 4.902 10.95 10.95-4.903 10.95-10.95 10.95-10.95-4.903-10.95-10.95\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 51.2h32v19.2H64z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M19.2 25.6C19.2 11.461 30.662 0 44.8 0s25.6 11.462 25.6 25.6h12.8V96H6.4V25.6zm9.6 0h32c0-8.837-7.163-16-16-16s-16 7.163-16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M6.4 32h76.8v56H6.4z\"/><path fill=\"var(--illustration-black)\" d=\"M57.6 60.8a9.6 9.6 0 0 1 9.6-9.6h16v19.2h-16a9.6 9.6 0 0 1-9.6-9.6\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M68 65.6a4.8 4.8 0 1 0 0-9.6 4.8 4.8 0 0 0 0 9.6m0 1.6a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M16.408 55.75h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.798-1.615v3.231h2.1v-3.231l2.799 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.799 1.616zm16 0h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.799-1.615v3.231h2.1v-3.231l2.798 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.799 1.616zm16.314 0h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.799-1.615v3.231h2.1v-3.231l2.798 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.798 1.616z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/watchVideos-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M96 48C96 21.49 74.51 0 48 0S0 21.49 0 48s21.49 48 48 48 48-21.49 48-48\"/><path fill=\"var(--illustration-white)\" d=\"M48 24c26.513 0 48 24 48 24S74.513 72 48 72 0 48 0 48\"/><path fill=\"var(--illustration-gray)\" d=\"M47.979 28.8c-10.592 0-19.178 8.596-19.178 19.2s8.586 19.2 19.178 19.2c3.966 0 7.671-1.222 10.722-3.273a19 19 0 0 0 1.482-1.09 16.6 16.6 0 0 0 2.005-1.92 20.7 20.7 0 0 0 3.095-4.583 24.5 24.5 0 0 0 1.308-3.534c.174-.611.305-1.222.392-1.877.13-.96.218-1.92.218-2.923-.044-10.604-8.63-19.2-19.222-19.2\"/><path fill=\"var(--illustration-positive)\" d=\"M48 0C21.49 0 0 21.49 0 48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 28.8h-.021c-10.592 0-19.178 8.596-19.178 19.2H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 35.2c-7.087 0-12.8 5.714-12.8 12.8H48z\"/><path fill=\"var(--illustration-invert)\" d=\"m56 48-12.8-7.2v14.4z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/wrapEth-4.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M47.92 96h.09c13.25 0 25.25-5.37 33.94-14.06L47.92 47.91z\"/><path fill=\"var(--illustration-invert)\" d=\"M14.06 14.06C5.37 22.75 0 34.75 0 48c0 26.48 21.44 47.95 47.91 48V0C34.69.02 22.72 5.39 14.06 14.06\"/><path fill=\"var(--illustration-primary)\" d=\"M15.92 48c0-17.67 14.33-32 32-32V8c-22.09 0-40 17.91-40 40s17.91 40 40 40v-8c-17.67 0-32-14.33-32-32\"/><path fill=\"var(--illustration-gray)\" d=\"M47.92 8v8c17.67 0 32 14.33 32 32s-14.33 32-32 32v8c22.09 0 40-17.91 40-40s-17.91-40-40-40\"/><path fill=\"var(--illustration-invert-2)\" d=\"M79.92 48c0-17.67-14.33-32-32-32v64c17.67 0 32-14.33 32-32\"/><path fill=\"var(--illustration-gray)\" d=\"M15.92 48c0 17.67 14.33 32 32 32V16c-17.67 0-32 14.33-32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M47.92 20 30.97 48.45l16.95-7.72zm0 56V58.75L30.97 48.46l16.95 27.55z\"/><path fill=\"var(--illustration-black)\" d=\"m30.97 48.45 16.95 10.29V40.73z\"/><path fill=\"var(--illustration-gray-3)\" d=\"m47.92 40.73 16.95 7.72L47.92 20v20.74z\"/><path fill=\"var(--illustration-gray-3)\" d=\"M64.87 48.45 47.92 58.74v17.25l16.95-27.55z\"/><path fill=\"var(--illustration-primary)\" d=\"M47.92 40.73v18.01l16.95-10.29z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/yieldCenter-6.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M52 26H0v70h52z\"/><path fill=\"var(--illustration-gray)\" d=\"M43.636 96h52.363V69.818H43.637z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M26 52c14.36 0 26-11.64 26-26S40.36 0 26 0 0 11.64 0 26s11.64 26 26 26\"/><path fill=\"var(--illustration-black)\" d=\"M25.636 8.182c9.6 0 17.455 7.854 17.455 17.454s-7.855 17.455-17.455 17.455S8.182 35.236 8.182 25.636 16.036 8.182 25.636 8.182m0-2.182C14.836 6 6 14.836 6 25.636s8.836 19.637 19.636 19.637 19.637-8.837 19.637-19.637S36.436 6 25.636 6\"/><path fill=\"var(--illustration-positive)\" d=\"M70 96c14.359 0 26-11.641 26-26S84.358 44 70 44 44 55.64 44 70s11.64 26 26 26\"/><path fill=\"var(--illustration-primary)\" d=\"M52 51.238C47.07 55.97 44 62.626 44 70c0 7.373 3.07 14.03 8 18.761z\"/><path fill=\"var(--illustration-black)\" d=\"M69.909 61.182c4.8 0 8.727 3.927 8.727 8.727s-3.927 8.727-8.727 8.727-8.728-3.927-8.728-8.727 3.928-8.728 8.728-8.728m0-2.182c-6 0-10.91 4.909-10.91 10.909s4.91 10.909 10.91 10.909 10.909-4.91 10.909-10.91S75.908 59 69.908 59\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24.637 34.455V17h2.181v17.455z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17 24.636h17.455v2.182H17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m18.738 31.174 12.437-12.436 1.542 1.543-12.436 12.436z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m20.281 18.738 12.436 12.436-1.542 1.543L18.738 20.28zM75 21v3h2v-3h3v-2h-3v-3h-2v3h-3v2zM11 77v3h2v-3h3v-2h-3v-3h-2v3H8v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44 70h8v26h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/cjs/themeable/yieldCenterUSDC-2.js",
    "content": "module.exports = {\n  content: `<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M52 26H0v70h52z\"/><path fill=\"var(--illustration-gray)\" d=\"M44 96h52V70H44z\"/><path fill=\"var(--illustration-primary)\" d=\"M26.057 52.113a26.057 26.057 0 1 0 0-52.113 26.057 26.057 0 0 0 0 52.113\"/><path fill=\"var(--illustration-white)\" d=\"M33.195 30.198c0-3.8-2.313-5.081-6.786-5.694-3.306-.478-3.94-1.254-3.94-2.796s1.117-2.503 3.256-2.503c1.949 0 3.073.679 3.534 2.248a.83.83 0 0 0 .787.602h1.71a.76.76 0 0 0 .766-.884c-.543-2.481-2.215-3.974-4.837-4.44v-2.617a.814.814 0 0 0-.814-.815h-1.629a.814.814 0 0 0-.814.815v2.524c-3.257.456-5.315 2.605-5.315 5.363 0 3.567 2.172 4.95 6.71 5.564 3.089.505 3.968 1.173 3.968 2.926s-1.493 2.932-3.599 2.932c-2.84 0-3.8-1.244-4.12-2.856a.825.825 0 0 0-.798-.662h-1.857a.76.76 0 0 0-.754.885c.472 2.714 2.215 4.7 5.765 5.178v2.573a.814.814 0 0 0 .814.815h1.629a.814.814 0 0 0 .814-.815v-2.573c3.366-.532 5.51-2.855 5.51-5.77\"/><path fill=\"var(--illustration-white)\" d=\"M20.47 41.624a16.286 16.286 0 0 1 0-30.594 1.17 1.17 0 0 0 .7-1.026v-1.52a.772.772 0 0 0-1.086-.776 19.542 19.542 0 0 0 0 37.239.772.772 0 0 0 1.086-.777v-1.52a1.17 1.17 0 0 0-.7-1.026M32.027 7.708a.77.77 0 0 0-1.085.776v1.52a1.17 1.17 0 0 0 .7 1.026 16.285 16.285 0 0 1 0 30.594 1.085 1.085 0 0 0-.7 1.026v1.52a.77.77 0 0 0 1.085.777 19.542 19.542 0 0 0 0-37.24\"/><path fill=\"var(--illustration-positive)\" d=\"M70 96.039c14.36 0 26-11.64 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26\"/><path fill=\"var(--illustration-invert-2)\" d=\"m70 78.418-8.666-8.667 8.667-8.667 8.666 8.667z\"/><path fill=\"var(--illustration-black)\" d=\"M75 21v3h2v-3h3v-2h-3v-3h-2v3h-3v2zM11 77v3h2v-3h3v-2h-3v-3h-2v3H8v2z\"/><path fill=\"var(--illustration-primary)\" d=\"M44 70c.01-7.358 3.078-14 8-18.723V96h-8z\"/></svg>`,\n};\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/accessToAdvancedCharts-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 48h96v48H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M27 88V24h2v64zm40-24V0h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 48h24v32H16zm40 0h24v8H56z\"/><path fill=\"var(--illustration-negative)\" d=\"M16 32h24v16H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M56 8h24v40H56z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m73.525 25.6-12.368-1.916m11.583.924-1.917 12.367\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m72.315 24.605 1.166 1.625L8.583 72.812l-1.166-1.624z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/addCard-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M16 24h80v8H16z\"/><path fill=\"var(--illustration-white)\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"var(--illustration-positive)\"/><path fill=\"var(--illustration-black)\" d=\"M14.999 65.001v5h2v-5h5v-2h-5V58h-2v5.001H9.998v2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/addEth-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M44.8 96c24.7 0 44.8-20.1 44.8-44.8S69.6 6.4 44.8 6.4 0 26.4 0 51.2 20.1 96 44.8 96\"/><path fill=\"var(--illustration-invert-2)\" d=\"M44.8 88.5c20.6 0 37.3-16.7 37.3-37.3S65.4 13.8 44.8 13.8 7.5 30.6 7.5 51.2s16.7 37.3 37.3 37.3\"/><path fill=\"var(--illustration-primary)\" d=\"M44.8 96c11.9 0 23.3-4.7 31.7-13.1s13.1-19.8 13.1-31.7-4.7-23.3-13.1-31.7S56.7 6.4 44.8 6.4zm0-7.5L19.9 51.2l24.9 10.9z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44.8 13.8v74.7l24.9-37.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M44.8 13.8V62L19.9 51.2zm35 17.7c-8.4 0-15.2-6.8-15.2-15.2S71.4 1 79.8 1 95 7.9 95 16.3s-6.8 15.2-15.2 15.2\"/><path fill=\"var(--illustration-invert-2)\" d=\"M79.8 2C87.6 2 94 8.4 94 16.3s-6.4 14.2-14.2 14.2-14.2-6.4-14.2-14.2S71.9 2 79.8 2m0-2c-9 0-16.2 7.3-16.2 16.2 0 9 7.3 16.2 16.2 16.2S96 25.2 96 16.3C96 7.3 88.8 0 79.8 0\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M79.8 8.6v15.3m7.6-7.6H72.1\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/addMultipleCrypto-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M44 52h52v44H44zM0 0h52v43H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 44c0 15.464 12.312 28 27.5 28S55 59.464 55 44 42.688 16 27.5 16 0 28.536 0 44\"/><path fill=\"var(--illustration-accent-1)\" d=\"M41 52c0 15.464 12.312 28 27.5 28S96 67.464 96 52 83.688 24 68.5 24 41 36.536 41 52\"/><path fill=\"var(--illustration-black)\" d=\"M51.373 30.092C45.051 35.222 41 43.129 41 52c0 5.062 1.32 9.81 3.627 13.908C50.949 60.778 55 52.87 55 44c0-5.062-1.32-9.81-3.627-13.908\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29 56V32h-2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M40 43H16v2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69 64V40h-2v24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 51H56v2h24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/addPasswordProtection-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-black)\" d=\"M67.847 10.012c9.953 0 18.098 8.144 18.098 18.098v18.098H49.749V28.11c0-9.954 8.144-18.098 18.098-18.098m0-2.011c-11.06 0-20.11 9.049-20.11 20.109v20.109h40.218v-20.11c0-11.06-9.049-20.108-20.108-20.108\"/><path fill=\"var(--illustration-primary)\" d=\"M95.999 40h-56v48h56z\"/><path fill=\"var(--illustration-gray)\" d=\"M95.999 88h-56v8h56z\"/><path fill=\"var(--illustration-positive)\" d=\"M24 88c13.255 0 24-10.745 24-24 0-13.254-10.745-24-24-24S0 50.747 0 64c0 13.255 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M40 46.112v35.777c4.91-4.394 8-10.78 8-17.888s-3.09-13.495-8-17.89m28.021 17.933a4.022 4.022 0 1 0 0-8.044 4.022 4.022 0 0 0 0 8.044\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.117 72.087v-13.07h2.01v13.07zM23 72V57h2v15z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16 63h16v2H16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/addPhoneNumber-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 88h56v8H0zM0 0h56v8H0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 8h56v80H0z\"/><path fill=\"var(--illustration-white)\" d=\"M16 24a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m16-32a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m16-48a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0 16a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-positive)\" d=\"M96 48c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75 58V38h2v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66 47h20v2H66z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/advancedTrading-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.002 8h96.001v80H-.002z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.998 0H88v96H8z\"/><path fill=\"var(--illustration-black)\" d=\"M7.998 8H88v80H8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 88V56h2v32zm-24-8V56h2v24zm48 0V40h2v40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M40 80h16V64H40z\"/><path fill=\"var(--illustration-positive)\" d=\"M16 72h16v-8H16zm48 0h16V48H64z\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"m79.35 18.489-12.487-3.346m11.93 2.589-3.346 12.487\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m16.778 50.075 61.117-32.281.934 1.768-61.117 32.281z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/advancedTradingChartsIndicatorsCandles-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 24H0v48h96z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M17 88V32h2v56zm60-24V8h2v56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M8 40h20v32H8zm80 16H68V24h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" fill-rule=\"evenodd\" d=\"M8 80h20v-8H8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M88 16H68v8h20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 80V16h2v64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M38 24h20v48H38z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/advancedTradingUi-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.002 16h96.001v64H-.002z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.998 0H88v96H8z\"/><path fill=\"var(--illustration-black)\" d=\"M7.998 16H88v64H8z\"/><path fill=\"var(--illustration-negative)\" d=\"M48 64h24v8H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 32h32v-8H48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M35 65.367V24h2v41.367zM19 72V30.633h2V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-negative)\" d=\"M48 56h16v8H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 40h24v-8H48zM32 60.683h8v-32h-8z\"/><path fill=\"var(--illustration-negative)\" d=\"M16 67.317h8v-32h-8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/announcementAdvancedTrading-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 32H0v40h96z\"/><path fill=\"var(--illustration-negative)\" d=\"M40 16H8v72h32z\"/><path fill=\"var(--illustration-negative)\" d=\"M32 8H16v88h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M88 8H56v72h32z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 0H64v88h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 32H8v40h32zm48 0H56v40h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 53H0v-2h79z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.031 52 72 46.595 73.484 45 80 52l-6.516 7L72 57.405z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/appTrackingTransparency-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16zm0-88h64v8H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 8h64v80H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M68 48c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m55.02 44.647-9.154 8.785-4.854-4.267 1.32-1.502 3.474 3.054 7.829-7.513z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/assetForward-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M64 16H32v64h32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 80c17.673 0 32-14.327 32-32S81.673 16 64 16 32 30.327 32 48s14.327 32 32 32\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 80c17.673 0 32-14.327 32-32S49.673 16 32 16 0 30.327 0 48s14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M48 20.281c-9.565 5.533-16 15.875-16 27.72s6.435 22.185 16 27.718C57.565 70.186 64 59.845 64 48c0-11.844-6.435-22.186-16-27.719\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M79 49H8v-2h71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.802 48 71 42.533 72.572 41 80 48l-7.428 7L71 53.467z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 26.286c-11.992 0-21.714 9.721-21.714 21.714S52.007 69.714 64 69.714 85.714 59.993 85.714 48 75.993 26.286 64 26.286M40 48c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/assetRefresh-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M16 32h64v32H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 14.81c-9.494 0-17.19 7.209-17.19 16.703H29C29 21.019 37.507 13 48 13s19 8.507 19 19-8.507 19-19 19a18.94 18.94 0 0 1-13.3-5.431l1.267-1.293A17.13 17.13 0 0 0 48 49.19c9.494 0 17.19-7.696 17.19-17.19S57.495 14.81 48 14.81\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M34 44.144 41.372 43l.283 1.824-5.548.86.86 5.549-1.823.283zM47 40V24h2v16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 31h16v2H40z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/automaticPayments-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 12h96v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 12h80v16H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 28h80v56H8z\"/><circle cx=\"20\" cy=\"20\" r=\"4\" fill=\"var(--illustration-white)\"/><circle cx=\"76\" cy=\"20\" r=\"4\" fill=\"var(--illustration-white)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15 35h66v42H15zm2 2v38h62V37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 49.026h16v13.036H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15 48.334h66v15.333H15zm2 2v11.333h62V50.334z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 35h18v28.725H47zm2 2v24.725h14V37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31 48.499h18V77H31zm2 2V75h14V50.499z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/backedByUsDollar-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M96 16H0v64h96z\"/><path fill=\"var(--illustration-white)\" d=\"M68 48c0 11.042-8.958 20-20 20s-20-8.958-20-20z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16C0 7.16 7.16 0 16 0s16 7.16 16 16zm96 64c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M87 25H27.691v-2H89v30.586l3.047-3.047 1.414 1.414L88 57.414l-5.462-5.46 1.414-1.415L87 53.586zM8.062 38.586l5.46 5.46-1.414 1.415-3.046-3.047V71h58.306v2H7.063V42.414l-3.047 3.047-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 80c0-8.84 7.16-16 16-16s16 7.16 16 16zM32 16c0 8.84-7.16 16-16 16S0 24.84 0 16z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseCautionMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#FF9533\" d=\"M40 71.799h15.2a2 2 0 0 1 2 2V89a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V73.799a2 2 0 0 1 2-2\"/><path fill=\"var(--illustration-gray)\" d=\"M6 38h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V40a2 2 0 0 1 2-2M6 4h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 68h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V74a2 2 0 0 1 2-2m68-34h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V40a2 2 0 0 1 2-2m0-34h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m0 68h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2H74a2 2 0 0 1-2-2V74a2 2 0 0 1 2-2\"/><path fill=\"#FF9533\" d=\"M40 4h15a2 2 0 0 1 2 2v49a2 2 0 0 1-2 2H40a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseChartMedium-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" d=\"M21.382 82.045a2 2 0 0 1-2 2H2.166a2 2 0 0 1-2-2V59.3a2 2 0 0 1 .505-1.328l17.216-19.385c1.221-1.375 3.495-.511 3.495 1.328z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.393 79.05h11.22V33.344h-11.22zm16.22 3a2 2 0 0 1-2 2h-17.22l-.204-.01a2 2 0 0 1-1.796-1.99V30.344a2 2 0 0 1 2-2h17.22a2 2 0 0 1 2 2z\"/><path fill=\"#77FE7A\" d=\"M46.129 82.045a2 2 0 0 1-2 2h-17.22a2 2 0 0 1-2-2V33.437a2 2 0 0 1 .32-1.085l17.22-26.656c1.082-1.675 3.68-.909 3.68 1.085z\"/><path fill=\"var(--illustration-gray)\" d=\"M54.652 79.046h11.216V29.894l-11.216-14.92zm16.216 3-.01.204a2 2 0 0 1-1.785 1.785l-.205.01H51.652l-.204-.01a2 2 0 0 1-1.785-1.785l-.01-.204V5.989c0-1.92 2.444-2.737 3.598-1.202L70.467 27.69a2 2 0 0 1 .401 1.201z\"/><path fill=\"#0000FF\" d=\"M94 89.781H2a2 2 0 0 0-2 2V94a2 2 0 0 0 2 2h92a2 2 0 0 0 2-2v-2.219a2 2 0 0 0-2-2M22.838 25.227l-4.875-4.859-9.09 9.06-4.756-4.738 9.091-9.061-4.875-4.858 17.42-2.906z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseCheckMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M94.664 27.235a2 2 0 0 0-.154-2.824l-10.544-9.454a2 2 0 0 0-2.824.154L40.75 60.159a2 2 0 0 1-2.824.154l-23.6-21.16a2 2 0 0 0-2.824.154L2.048 49.851a2 2 0 0 0 .154 2.824L39.324 85.96a2 2 0 0 0 2.824-.154z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M94.43 27.026a2 2 0 0 0-.154-2.824L84.2 15.166a2 2 0 0 0-2.824.154L72.34 25.398a2 2 0 0 0 .154 2.824l10.077 9.036a2 2 0 0 0 2.825-.154zM24.325 50.805a2 2 0 0 0-.154-2.825l-10.077-9.036a2 2 0 0 0-2.825.154L1.815 49.642a2 2 0 0 0 .154 2.824l10.078 9.036a2 2 0 0 0 2.824-.154zm27.879 23.802a2 2 0 0 0-.154-2.824l-11.008-9.87a2 2 0 0 0-2.824.154L28.171 73.273a2 2 0 0 0 .154 2.824l11.007 9.87a2 2 0 0 0 2.825-.154z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseCheckTrophyMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M56 59h15l4.107 23H89v14H8V82h12.893L25 59h15V37h16zM13 91h71v-4H13zm12.972-9h44.056l-3.214-18H29.186zM45 59h6V42h-6z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M68 0a3 3 0 0 1 3 3v39a3 3 0 0 1-3 3H29a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3zM45.614 26.03l-6.547-6.409L35 23.603 45.62 34 65 14.977 60.928 11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M40 70h16v5H40z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseCoinCryptoMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" d=\"M15.787 48.463H0v-6.349h15.787zm39.664 0H39.664v-6.349h15.787zM95.115 48H79.328v-6.348h15.787zm0-9.998h-5V24.516h-6.234v7.318h-5v-7.318h-6.268v7.318h-5v-7.318h-6.26v7.318h-5v-7.318H50.05l-.095 13.5-5-.03.095-13.47h-6.218v7.318h-5v-7.318h-6.266v7.318h-5v-7.318h-6.26v7.318h-5v-7.318H5v13.486H0V19.516h95.115z\"/><path fill=\"#0000FF\" d=\"M55.242 9.677 47.56 18.07l-7.683-8.392V0h15.365z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M29.428 82.415C35.169 72.47 34.08 61.091 26.994 57c-7.085-4.09-17.484.655-23.226 10.6S-.885 88.924 6.2 93.015s17.485-.655 23.227-10.6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M60.904 82.415C66.646 72.47 65.557 61.091 58.471 57s-17.485.655-23.227 10.6-4.652 21.324 2.434 25.415c7.085 4.091 17.484-.655 23.226-10.6\"/><path fill=\"var(--illustration-accent-1)\" d=\"M92.435 82.413c5.742-9.945 4.653-21.324-2.433-25.415s-17.484.655-23.226 10.6-4.653 21.324 2.433 25.415 17.484-.655 23.226-10.6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseCoinNetworkMedium-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M93.615 0H96v96H27.803V0zM36.223 91H59.4V77.064h-9.582zM64.4 91h23.012L74.197 77.064H64.4zm13.73-17.058L91 87.516V50.5H78.13zM32.803 87.345l12.869-13.193V50.5h-12.87zm17.869-15.281h22.457V23.938H50.672zM32.802 45.5h12.87V22.081L32.802 8.134zM78.13 22.54V45.5H91V8.697zM64.4 18.938h10.251L87.61 5H64.4zm-14.826 0H59.4V5H36.713z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88.378 57.468c6.627-11.17 5.761-24.462-1.934-29.69-7.695-5.23-19.305-.413-25.931 10.756s-5.761 24.462 1.933 29.69c7.695 5.229 19.305.413 25.932-10.756\"/><path fill=\"#0000FF\" d=\"M5.918 0H0v5.918h5.918zm0 90.082H0V96h5.918zm0-45.041H0v5.918h5.918z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M21.58 0v5h-4.482v40.5h4.482v5h-4.482V91h4.482v5h-9.437V0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseConnectMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M16.855 48.827a32.4 32.4 0 0 0 2.102 4.63h9.973a58 58 0 0 1-.983-4.63h5.08a52 52 0 0 0 1.08 4.63h27.726a52 52 0 0 0 1.081-4.63h5.078a58 58 0 0 1-.982 4.63h9.974a32.4 32.4 0 0 0 2.103-4.63h5.274c-4.764 15.455-19.267 26.678-36.39 26.678S16.345 64.282 11.58 48.827zm18.996 9.63q.607 1.435 1.29 2.724c2.464 4.642 5.4 7.414 8.33 8.418V58.456zm14.62 11.142c2.929-1.004 5.865-3.776 8.328-8.418q.683-1.288 1.29-2.725h-9.618zm14.993-11.143a41 41 0 0 1-2.25 5.068 31 31 0 0 1-3.018 4.667 33.1 33.1 0 0 0 13.39-9.735zm-43.11 0a33.1 33.1 0 0 0 13.387 9.734 31 31 0 0 1-3.016-4.666 41 41 0 0 1-2.25-5.068zM47.97.065c17.383 0 32.066 11.565 36.602 27.381h-5.239a32 32 0 0 0-1.816-4.329h-10.26q.498 2.105.85 4.33H63.04a53 53 0 0 0-.934-4.33H33.835a53 53 0 0 0-.935 4.33h-5.067q.354-2.225.85-4.33H18.425a32 32 0 0 0-1.817 4.33H11.37C15.905 11.63 30.59.064 47.971.064m12.225 7.312a31 31 0 0 1 3.02 4.669 42 42 0 0 1 2.605 6.071h8.56a33.1 33.1 0 0 0-14.185-10.74m-24.452 0a33.1 33.1 0 0 0-14.183 10.74h8.56a42 42 0 0 1 2.605-6.071 31 31 0 0 1 3.018-4.668m9.728-1.407c-2.93 1.003-5.866 3.776-8.33 8.419a36 36 0 0 0-1.698 3.728h10.028zm5 12.147h10.026A36 36 0 0 0 58.8 14.39c-2.463-4.642-5.4-7.415-8.328-8.418z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m96 37.818-7.406 4.237v-1.737H62.117v-5h26.477v-1.737zm-96-.001 7.406-4.236v1.736h26.477v5H7.406v1.738z\"/><path fill=\"#0000FF\" d=\"M53.815 29.718h-11.84a2 2 0 0 0-2 2v11.84a2 2 0 0 0 2 2h11.84a2 2 0 0 0 2-2v-11.84a2 2 0 0 0-2-2\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M26.72 85.953h3.645v-5.052H45.61v5.052h3.643v-5.052h15.245v5.052h3.638v-5.052H83.38v15.104H68.136v-5.052h-3.638v5.052H49.253v-5.052H45.61v5.052H30.365v-5.052H26.72v5.052H11.475V80.9H26.72zm-10.245 5.052h5.245V85.9h-5.245zm18.89 0h5.245V85.9h-5.245zm18.888 0h5.245V85.9h-5.245zm18.883 0h5.245V85.9h-5.245z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseCreatorCoin-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#B1B7C3\" d=\"M47.71 47.16c12.333 0 22.33-9.997 22.33-22.33S60.044 2.5 47.71 2.5s-22.33 9.998-22.33 22.33c0 12.333 9.998 22.33 22.33 22.33\"/><path fill=\"var(--illustration-white)\" d=\"M48.58 13.11c-.31-.8-1.44-.8-1.75 0l-2.62 6.85c-.13.35-.46.58-.83.6l-7.37.34c-.87.04-1.22 1.13-.54 1.67l5.76 4.55c.3.23.42.62.32.98l-1.94 7.05c-.23.83.69 1.51 1.42 1.03l6.16-4.03c.31-.2.71-.2 1.02 0l6.21 4.04c.72.47 1.64-.2 1.41-1.03l-1.95-7.06c-.1-.36.03-.75.32-.98l5.73-4.55c.68-.54.33-1.63-.54-1.67l-7.38-.34a.93.93 0 0 1-.83-.6l-2.62-6.85z\"/><path fill=\"#CE46BD\" d=\"M30.779 81.142c-.844.702-2.58 2.328-3.557 5.036v-.001c-1.173 3.275-.516 6.124-.227 7.139l-4.809 1.368c-.411-1.445-1.354-5.495.331-10.197l.001-.005c1.403-3.892 3.888-6.206 5.063-7.184zm36.66-3.844c1.139.948 3.506 3.149 4.928 6.823l.135.36.001.006c1.686 4.702.742 8.752.331 10.197l-4.808-1.368c.288-1.015.945-3.864-.228-7.139-.977-2.708-2.712-4.333-3.557-5.035zM46.967 52.54c5.858.066 10.132 1.858 12.034 2.78a2.5 2.5 0 0 1 1.39 2.545c-.401 3.385-.573 7.507-.75 11.764-.176 4.2-.356 8.532-.79 12.149l-4.964-.596c.406-3.383.58-7.505.758-11.76.146-3.502.296-7.098.59-10.292a23.7 23.7 0 0 0-8.324-1.59 23.7 23.7 0 0 0-8.836 1.587l2.31 22.093-4.972.52-2.5-23.91a2.5 2.5 0 0 1 1.394-2.51c1.902-.922 6.438-2.845 12.659-2.78\"/><path fill=\"#CE46BD\" d=\"M50.49 69.76c0 2.25-1.61 4.07-3.59 4.07s-3.59-1.82-3.59-4.07h7.19zm-7.12-5.87c.96 0 1.75.77 1.75 1.73 0 .95-.78 1.73-1.75 1.73-.96 0-1.75-.77-1.75-1.73 0-.95.78-1.73 1.75-1.73m7.05 0c.96 0 1.75.77 1.75 1.73 0 .95-.78 1.73-1.75 1.73-.96 0-1.75-.77-1.75-1.73 0-.95.78-1.73 1.75-1.73m-11.843 12.9 3.09 5.85h10.707l3.09-5.85h9.346v5h-6.333l-3.09 5.85H38.652l-3.09-5.85H28.53v-5z\"/><path fill=\"#CE46BD\" d=\"M2.103 43.307c2.04-6.555 9.627-9.422 15.517-6.146l.279.16.001.001a10.77 10.77 0 0 1 4.777 12.461c-2.987 9.614.047 20.483 8.083 27.04l-3.16 3.874c-9.664-7.883-13.27-20.894-9.697-32.399v-.002a5.77 5.77 0 0 0-2.562-6.679c-3.213-1.912-7.375-.325-8.463 3.175-4.96 15.934.043 33.948 13.35 44.838l2.075 1.51H57.52v5H20.677l-3.447-2.51-.056-.04-.053-.044C2.146 81.333-3.451 61.152 2.103 43.307\"/><path fill=\"#CE46BD\" d=\"m39.957 76.79 3.09 5.85h10.707l3.09-5.85H66.89v5h-7.033l-3.09 5.85H40.033l-3.09-5.85H30.61v-5z\"/><path fill=\"#CE46BD\" d=\"M77.521 37.322c5.927-3.528 13.725-.674 15.796 5.985 5.554 17.845-.042 38.026-15.016 50.24l-.054.044-.056.04-3.448 2.509H37.9v-5h35.217l2.074-1.51c13.307-10.89 18.311-28.902 13.352-44.837-1.09-3.5-5.25-5.087-8.464-3.175h-.001a5.77 5.77 0 0 0-2.63 6.439l.07.24v.001c3.573 11.505-.034 24.516-9.698 32.4l-3.16-3.876c8.036-6.556 11.069-17.425 8.083-27.04a10.77 10.77 0 0 1 4.777-12.46zM36.57 71.11l-3.65 1.26c-1.7.59-3.49-.61-3.6-2.4l-.28-4.68c-.11-1.79 1.53-3.2 3.28-2.82l3.78.81.47 7.84z\"/><path fill=\"#CE46BD\" d=\"m57.17 71.11 3.65 1.26c1.7.59 3.49-.61 3.6-2.4l.28-4.68c.11-1.79-1.53-3.2-3.28-2.82l-3.78.81-.47 7.84z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseDecentralizationMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" d=\"M24.216 0v24.216H0V0zM5 19.216h14.216V5H5zM58.105 35.89H37.889a2 2 0 0 0-2 2v20.216a2 2 0 0 0 2 2h20.216a2 2 0 0 0 2-2V37.89a2 2 0 0 0-2-2M96 0v24.216H71.782V0zM76.782 19.216H91V5H76.783zM24.216 71.784V96H0V71.784zM5 91h14.216V76.784H5zm91-19.216V96H71.782V71.784zM76.782 91H91V76.784H76.783z\"/><path fill=\"var(--illustration-gray)\" stroke=\"var(--illustration-gray)\" d=\"M85.316 32.884v27.722h-3.75V32.884zM34.3 9.911h27.723v3.75H34.3zm0 72.423h27.723v3.75H34.3z\"/><path fill=\"var(--illustration-gray)\" d=\"m68.404 84.206-7.709 5.285v-2.797H35.641v2.797l-7.71-5.28 7.71-5.286v3.02h25.054v-3.02zM17.117 34.224H14.21V59.28h2.908l-5.28 7.708L6.55 59.28h2.908V34.224H6.551l5.28-7.708zm71.608 0h-2.909V59.28h2.909l-5.28 7.708-5.287-7.708h2.908V34.224h-2.908l5.28-7.708zM68.404 11.783l-7.709 5.286v-2.908H35.641v2.908l-7.71-5.28 7.71-5.286V9.41h25.054V6.503z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseDiamondMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#18A81D\" fill-rule=\"evenodd\" d=\"M46.368.883a3.015 3.015 0 0 1 4.264 0l45.485 45.485a3.015 3.015 0 0 1 0 4.264L50.632 96.117a3.015 3.015 0 0 1-4.264 0L.883 50.632a3.015 3.015 0 0 1 0-4.264zM8.818 48.637l32.591 32.44.1-32.44zm46.553-1.09 31.943-.1L55.27 15.655z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseEmptyMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#0000FF\" d=\"M55.02 40.2H40.978a1 1 0 0 0-1 1v14.042a1 1 0 0 0 1 1H55.02a1 1 0 0 0 1-1V41.2a1 1 0 0 0-1-1\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M91.4 2.832q.057 0 .116.004l.04.002.032.003.099.01.087.014.08.014a2.5 2.5 0 0 1 .351.098l.076.029.065.024.031.015.052.024.116.057.017.01c.346.188.636.452.855.766l.024.035.066.105.026.043c.214.372.334.799.334 1.246v66.366q-.002.086-.009.17a2.5 2.5 0 0 1-.761 1.986L73.224 92.916a2.5 2.5 0 0 1-1.168.628 2.5 2.5 0 0 1-1.125.067H4.63a2.5 2.5 0 0 1-2.5-2.499V24.361a2.5 2.5 0 0 1 .042-.419l.013-.07q.021-.104.052-.204l.023-.067a2.5 2.5 0 0 1 .29-.595l.026-.037a3 3 0 0 1 .115-.154l.022-.025q.063-.076.133-.146l.016-.018.04-.04 19.95-19.063.18-.157a2.5 2.5 0 0 1 1.546-.535h66.786zm-80.534 85.78h57.986V74.548h-43.27zm-3.735-3.348 15.016-14.349V26.894H7.13zm66.72-.033L84.846 74.55H73.852zM27.148 69.55h41.705V26.894H27.147zm46.705-43.872V69.55h15.015V11.21zm-62.986-3.783h11.28v-10.78zm16.28 0h43.342L85.148 7.83H27.147z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseErrorButterflyMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" fill-rule=\"evenodd\" d=\"M91.453 4.527a2.5 2.5 0 0 1 3.682 2.203v85.063a2.5 2.5 0 0 1-3.492 2.295l-43.644-18.87L34.9 80.883v.183h-.422L4.357 94.088a2.5 2.5 0 0 1-3.493-2.295V6.73a2.5 2.5 0 0 1 3.682-2.203l15.44 8.283h.706v.38L48 27.837l27.889-14.962v-.066h.124zM5.865 76.58v11.408l9.828-4.25V72.763zm75.024 7.41 9.246 3.998v-11.41l-9.246-3.59zm-13.114-5.669 8.114 3.508V71.046l-8.114-3.152zm-47.082-7.5v10.756l9.207-3.98V67.244zm29.807.032 12.275 5.306V65.952L50.5 61.185zm-15.6-5.551v10.133l10.6-4.582v-9.668zM5.865 71.217l9.828-3.818V51.762H5.865zM80.89 51.762v15.862l9.246 3.592V51.762zm-13.114 0v10.77l8.114 3.15v-13.92zM20.693 65.457l9.207-3.576V51.76h-9.207zM50.5 51.762v4.06l12.275 4.767v-8.827zm-15.6 8.176 10.6-4.117v-4.06H34.9zm15.6-16.153v2.977h12.275v-7.746zm17.275-6.712v9.689h8.114V33.92zM80.89 31.98v14.783h9.246V28.387zM5.865 46.762h9.828V32.204l-9.828-3.82zm14.828 0H29.9v-9.038l-9.207-3.577zm14.207 0h10.6v-2.977l-10.6-4.119zm0-12.46 10.6 4.118v-6.25l-10.6-5.687zm15.6-2.131v6.249l12.275-4.769v-8.066zm-29.807-3.389L29.9 32.36v-8.557l-9.207-4.94zm47.082-5.88v8.807l8.114-3.151V18.55zm-61.91.12 9.828 3.818V16.18l-9.828-5.272zm75.024-7.154v10.747l9.246-3.592V10.908z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" d=\"M48.002 40.532c.958-2.286 2.44-4.416 4.054-6.292.652.466 1.544.936 2.196 1.402-1.7 2.06-2.887 4.546-3.154 7.216 2.219-2.271 4.628-4.405 7.433-5.881 2.806-1.476 6.286-2 9.122-.587 3.701 1.84 5.319 6.691 4.21 10.704-1.11 4.01-4.455 7.11-8.245 8.759l-3.888 1.68c.687 1.718 1.723 2.963 2.165 4.987.396 1.813-.446 3.822-1.8 5.075-1.967 1.816-5.191 1.519-7.426.047-2.235-1.469-3.267-3.833-4.667-6.12-1.4 2.287-2.433 4.651-4.668 6.12-2.234 1.468-5.459 1.77-7.426-.047-1.354-1.253-2.196-3.262-1.8-5.075.443-2.024 1.478-3.269 2.165-4.988l-3.887-1.68c-3.791-1.648-7.135-4.745-8.245-8.758-1.11-4.01.508-8.864 4.21-10.704 2.836-1.41 6.316-.885 9.121.587s5.214 3.606 7.434 5.88c-.272-2.666-1.455-5.152-3.155-7.215.652-.466 1.544-.936 2.196-1.402 1.614 1.872 3.096 4.006 4.055 6.292\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseErrorMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#ED5966\" d=\"M17.2 19.202H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M17.2 96H2a2 2 0 0 1-2-2V78.798a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m19.203-57.597h-15.2a2 2 0 0 1-2-2V21.2a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m0 38.405h-15.2a2 2 0 0 1-2-2V59.605a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m19.195-19.201h-15.2a2 2 0 0 1-2-2V40.404a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m19.199-19.201h-15.2a2 2 0 0 1-2-2V21.203a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2m0 38.402h-15.2a2 2 0 0 1-2-2V59.605a2 2 0 0 1 2-2h15.2a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M94 19.202H78.8a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2H94a2 2 0 0 1 2 2v15.202a2 2 0 0 1-2 2M94 96H78.8a2 2 0 0 1-2-2V78.798a2 2 0 0 1 2-2H94a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseIdMedium-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M62.068 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"var(--illustration-gray)\" d=\"M70.357 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"var(--illustration-gray)\" d=\"M78.655 39.375a4.158 4.158 0 1 0 0-8.317 4.158 4.158 0 0 0 0 8.316\"/><path fill=\"var(--illustration-gray)\" d=\"M90.68 29.598c0-3.372-2.728-6.098-6.083-6.098H11.763c-3.356 0-6.083 2.726-6.083 6.098v37.804c0 3.372 2.727 6.098 6.083 6.098h72.834c3.355 0 6.083-2.726 6.083-6.098zm5 37.804c0 6.125-4.958 11.098-11.083 11.098H11.763C5.638 78.5.68 73.527.68 67.402V29.598C.68 23.473 5.638 18.5 11.763 18.5h72.834c6.125 0 11.083 4.973 11.083 11.098z\"/><path fill=\"#0000FF\" d=\"M49 50H14v15h35zM39 30.895H24v14h15z\"/><path fill=\"var(--illustration-gray)\" d=\"M83.18 51.395v5h-24v-5zm0-7v5h-24v-5zM70.18 60v5h-11v-5z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseLoadingMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"#0000FF\" d=\"M55.107 57.107H40.895a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2\"/><path fill=\"var(--illustration-gray)\" d=\"M94.002 96H79.79a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H79.79a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2m0 38.893H79.79a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2M55.107 96H40.895a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H40.895a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2M16.212 96H2a2 2 0 0 1-2-2V79.786a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2V94a2 2 0 0 1-2 2m0-77.786H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2m0 38.893H2a2 2 0 0 1-2-2V40.893a2 2 0 0 1 2-2h14.212a2 2 0 0 1 2 2v14.214a2 2 0 0 1-2 2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseLocationMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M17.357 82.831a2.79 2.79 0 0 1 2.793 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.792-2.79 2.79 2.79 0 0 1 2.792-2.788m11.127 0a2.79 2.79 0 0 1 2.793 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.793-2.79 2.79 2.79 0 0 1 2.793-2.788m11.546 0a2.79 2.79 0 0 1 2.792 2.788c0 1.54-1.25 2.79-2.793 2.79a2.79 2.79 0 0 1-2.793-2.79 2.79 2.79 0 0 1 2.793-2.788m40.687.874v3.822h-26.74v-3.822z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88.623 96.054H7.58V75.346h81.043zm-76.043-5H45.5V80.346H12.58zm37.92 0h33.123V80.346H50.5z\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M25.513 41.339C6.882 11.7 48.179-16.516 69.1 11.565c6.319 9.222 5.932 21.068 0 29.78l-21.646 31.59a.184.184 0 0 1-.3 0l.005-.006zm12.526-4.746h18.423V18.199H38.039z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseMintNftMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"#0000FF\" d=\"M83.61 16.868a3.792 3.792 0 1 0 0-7.585 3.792 3.792 0 0 0 0 7.585m0 71.066a3.792 3.792 0 1 0 0-7.585 3.792 3.792 0 0 0 0 7.584\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96.892 26.132h-10.45v9.151h10.45v25.925h-10.45v9.733h10.45v25.924H70.968V70.941H81.41v-9.733H70.968v-10.23h-12.7v-5.03h12.7V35.282H81.41v-9.151H70.968V.207h25.924zM75.999 91.834H91.86V75.972H75.999zm0-70.733H91.86V5.239H75.999z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M86.13 45.76h4.254v5.032H86.13v4.26h-5.031v-4.26h-4.263V45.76h4.263v-4.255h5.03z\"/><path fill=\"#0000FF\" d=\"M55.45 19.43H3.42A3.02 3.02 0 0 0 .4 22.447v52.03a3.02 3.02 0 0 0 3.02 3.018h52.03a3.02 3.02 0 0 0 3.018-3.018v-52.03a3.02 3.02 0 0 0-3.019-3.019\"/><path fill=\"var(--illustration-invert-2)\" d=\"M28.97 73.496c-.165.283-.142.726-.442.913l-10.142-30.28h20.566zm1.286.913 10.283-30.28h13.39zm-3.37-.165L3.875 44.129h12.959zM21.18 30.128s.102.08.079.123l-4.11 12.464H3.697v.006c-.068-.059.47-.807.55-.919 2.358-3.38 4.796-6.734 7.21-10.082.386-.534.766-1.08 1.197-1.592zm23.39.005c2.92 3.877 5.936 7.7 8.833 11.594.226.299.521.662.646.993H40.308l-4.003-12.587zm-9.88.021 3.945 12.565h-19.84l4.109-12.598z\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M42.015 40.623H57.75v5.031H41.928l-10.886 31.15-3.41-1.194-1.772.543-9.314-30.499H1.118v-5.031h15.42l4.422-13.484 4.78 1.568-3.908 11.916H36.72l-3.907-11.916 4.78-1.568zm-20.21 5.031 6.898 22.587 7.894-22.587z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M56.583 12h-5.03V5.03h-7.854v4.05h-5.032V5.03H30.81V12h-5.03V5.031h-7.86V9.08h-5.03V5.03H5.03V12H0V0h56.583zM5.432 91.731h7.854v-4.048h5.03v4.048h7.858v-6.968h5.031v6.968h7.86v-4.048h5.03v4.048h7.858v-6.968h5.031v12H.401v-12h5.031z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseNetworkMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 101 101\"><path fill=\"var(--illustration-gray)\" d=\"M96 50.5C96 25.371 75.629 5 50.5 5S5 25.371 5 50.5 25.371 96 50.5 96 96 75.629 96 50.5m5 0c0 27.89-22.61 50.5-50.5 50.5S0 78.39 0 50.5 22.61 0 50.5 0 101 22.61 101 50.5\"/><path fill=\"#0000FF\" d=\"M68.266 50.682c0-17.47-14.163-31.633-31.633-31.633S5 33.21 5 50.682s14.163 31.632 31.633 31.632 31.633-14.162 31.633-31.632m5 0c0 20.231-16.402 36.632-36.633 36.632S0 70.915 0 50.683 16.401 14.05 36.633 14.05c20.231 0 36.633 16.401 36.633 36.633\"/><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"11\" d=\"M36.633 16.543c14.7 0 27.229 9.295 32.037 22.328\"/><path stroke=\"var(--illustration-gray)\" stroke-miterlimit=\"10\" stroke-width=\"11\" d=\"M62.766 28.717a34.1 34.1 0 0 1 5.902 10.153\"/><path fill=\"#0000FF\" d=\"M46.411 36.676h-23.65a2 2 0 0 0-2 2v23.65a2 2 0 0 0 2 2h23.65a2 2 0 0 0 2-2v-23.65a2 2 0 0 0-2-2m1.999 50.232a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99\"/><path fill=\"var(--illustration-gray)\" d=\"M84.189 89.98a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99m.681-69a4.995 4.995 0 1 0 0-9.99 4.995 4.995 0 0 0 0 9.99\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseNftMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M47.998.88c24.831 0 45.116 19.474 46.415 43.981h.074v5H84.56v-5h4.843C88.16 23.944 71.417 7.201 50.5 5.956v5.78h-5v-5.78C24.581 7.2 7.838 23.94 6.595 44.861h4.918v5H1.584v-2.5h-.066C1.518 21.684 22.328.88 47.998.88\"/><path fill=\"#77FE7A\" d=\"M58.07 22.503a9.343 9.343 0 0 1 9.343 9.343v4.507h3.265a4.027 4.027 0 0 1 4.027 4.028v7.382a4.03 4.03 0 0 1-4.027 4.027h-3.265v3.682a9.343 9.343 0 0 1-9.343 9.342H36.446a9.343 9.343 0 0 1-9.342-9.342V51.79H23.84a4.03 4.03 0 0 1-4.027-4.027V40.38a4.03 4.03 0 0 1 4.027-4.028h3.264v-4.507a9.343 9.343 0 0 1 9.342-9.343z\"/><path fill=\"#0000FF\" d=\"M41.184 37.478H35.2v5.983h5.983zm18.082 0h-5.983v5.983h5.983zm-2.348 10.746c0 5.347-4.337 9.685-9.685 9.685-5.347 0-9.684-4.338-9.684-9.685z\"/><path fill=\"var(--illustration-gray)\" d=\"M42.566 86.405h-4.998v-5.14h4.998zm7.192 0H44.76v-5.14h4.998zm7.192 0h-5v-5.14h4.998zm18.267-7.415a4.482 4.482 0 1 1 0 8.965 4.482 4.482 0 0 1 0-8.965\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M90.497 95.749H5.506V71.195h84.991zm-55.296-5h24.133V76.196H35.201zm29.133 0h21.163V76.196H64.334zm-38.287-1.916h5.132v-9.997h-5.132zm-16.512-.001h5.132v-9.996H9.535zm8.254 0h5.132v-9.996h-5.132z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/basePaycoinMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48.129 27.188c12.6 0 24.103 1.529 32.538 4.06 4.202 1.26 7.784 2.81 10.372 4.646 2.523 1.789 4.59 4.218 4.59 7.294 0 2.939-1.89 5.285-4.259 7.05L48.643 95.405a2.5 2.5 0 0 1-3.677-.048L2.139 47.671l.056-.052C1.237 46.331.63 44.855.63 43.188c0-3.076 2.067-5.505 4.59-7.294 2.588-1.836 6.17-3.386 10.372-4.647 8.435-2.53 19.938-4.06 32.538-4.06m-1.256 62.811 11.94-12.622c-3.137.581-6.803.91-10.684.91-4.907 0-9.47-.523-13.052-1.423zm1.256-22.713c-5.08 0-9.585.6-12.74 1.513-1.594.461-2.702.962-3.355 1.409q-.057.04-.106.078.049.038.106.078c.653.447 1.761.948 3.355 1.41 3.155.913 7.66 1.512 12.74 1.512s9.585-.6 12.74-1.513c1.594-.46 2.702-.962 3.355-1.409q.056-.04.105-.078-.049-.038-.105-.078c-.653-.447-1.761-.948-3.355-1.41-3.155-.912-7.66-1.512-12.74-1.512m-20.903.835c.515-.884 1.284-1.56 1.984-2.039 1.27-.87 2.945-1.552 4.789-2.086 3.722-1.077 8.716-1.71 14.13-1.71 5.413 0 10.408.633 14.13 1.71 1.844.534 3.519 1.217 4.789 2.086a7.4 7.4 0 0 1 1.346 1.167l11.165-11.8c-8.322 2.337-19.374 3.739-31.43 3.739-12.6 0-24.103-1.53-32.538-4.06l-.047-.015zM48.13 32.187c-12.253 0-23.25 1.493-31.102 3.848-3.941 1.183-6.95 2.54-8.916 3.936-2.031 1.44-2.482 2.564-2.482 3.215 0 .652.451 1.776 2.482 3.216 1.967 1.395 4.975 2.753 8.916 3.936 7.852 2.355 18.849 3.849 31.102 3.849s23.25-1.494 31.102-3.85c3.941-1.182 6.949-2.54 8.916-3.935 2.03-1.44 2.482-2.564 2.482-3.215 0-.652-.451-1.776-2.483-3.216-1.966-1.395-4.974-2.753-8.915-3.936-7.852-2.355-18.849-3.849-31.102-3.849\" clip-rule=\"evenodd\"/><circle cx=\"48.13\" cy=\"23.09\" r=\"23.09\" fill=\"#0000FF\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/basePeopleMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M50.334 10.982v28.95h-5v-28.95z\"/><path fill=\"var(--illustration-gray)\" d=\"M47.835 17.603c20.709 0 37.499 16.79 37.499 37.5h-5c0-17.948-14.552-32.5-32.499-32.5s-32.5 14.552-32.5 32.5h-5c0-20.71 16.791-37.5 37.5-37.5\"/><path fill=\"var(--illustration-gray)\" d=\"M47.837 27.5c15.245 0 27.602 12.358 27.602 27.603h-5c0-12.484-10.119-22.602-22.602-22.603-12.484 0-22.603 10.12-22.603 22.603h-5c0-15.245 12.358-27.603 27.603-27.603\"/><path fill=\"var(--illustration-gray)\" d=\"M47.835 7.707c26.178 0 47.396 21.217 47.396 47.395v2.5H60.54v-2.5c0-7.015-5.686-12.705-12.705-12.705S35.13 48.082 35.13 55.102v2.5H.44v-2.5c0-26.177 21.217-47.395 47.395-47.395m0 5c-22.577 0-41.027 17.643-42.32 39.895h24.79c1.215-8.597 8.597-15.205 17.53-15.205s16.314 6.612 17.528 15.205h24.792c-1.293-22.252-19.743-39.895-42.32-39.895\"/><path fill=\"var(--illustration-gray)\" d=\"m38.815 42.633-3.535 3.536-20.473-20.47 3.535-3.535zM80.862 25.7 60.39 46.168l-3.536-3.536 20.474-20.469z\"/><path fill=\"#0000FF\" d=\"M9.598 21.033a2.885 2.885 0 1 0 0-5.77 2.885 2.885 0 0 0 0 5.77m76.474-.001a2.885 2.885 0 1 0 0-5.77 2.885 2.885 0 0 0 0 5.77M48 5.77A2.885 2.885 0 1 0 48 0a2.885 2.885 0 0 0 0 5.77m-.275 39.864c5.89 0 10.666 4.776 10.666 10.667v10.34h34.34V84.77H65.969L68.703 96H26.748l2.734-11.23H0V66.642h37.059V56.3c0-5.89 4.775-10.667 10.666-10.667\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/basePiechartMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M93.698 2.425v91.821H2.32V2.426zM7.32 89.246h81.377V7.426H7.32z\"/><path fill=\"var(--illustration-gray)\" d=\"M14.365 81.635H0V96h14.365zm81.635 0H81.635V96H96zM14.365 0H0v14.365h14.365zM96 0H81.635v14.365H96z\"/><path fill=\"#77FE7A\" d=\"M76.914 43.653q.146 1.447.147 2.931c0 16.036-13 29.036-29.036 29.036a28.9 28.9 0 0 1-14.938-4.135L48.6 51.04zM44.632 48 29.037 68.55C22.884 63.228 18.99 55.36 18.99 46.585c0-14.888 11.205-27.156 25.642-28.837zm5-30.406c12.603.687 23.066 9.41 26.353 21.136l-26.353 6.875z\"/><path fill=\"#0000FF\" d=\"M77.084 43.61q.15 1.457.15 2.955c0 16.035-13 29.036-29.036 29.036a28.9 28.9 0 0 1-15.046-4.2l15.45-20.361z\"/><path fill=\"var(--illustration-gray)\" d=\"M49.633 17.594c12.603.687 23.064 9.41 26.351 21.136l-26.351 6.875z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseQuickBuy-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#5B616E\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48M81.477 66.825C63.085 56.927 40.034 63.383 29.516 81.6c10.715-18.56 4.353-42.282-14.207-52.997 18.312 10.572 41.655 4.524 52.568-13.465A38.2 38.2 0 0 0 48 9.6C26.792 9.6 9.6 26.792 9.6 48S26.792 86.4 48 86.4c14.368 0 26.893-7.89 33.477-19.575m.017-.031A38.2 38.2 0 0 0 86.4 48c0-13.925-7.413-26.12-18.507-32.852-9.933 18.1-3.924 40.816 13.601 51.646\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseRewardChest-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-invert-2)\" d=\"M64.897 44.238 48.824 28.165 33.105 43.884l16.073 16.073z\"/><path fill=\"var(--illustration-gray)\" d=\"M5.08 68.08a2.5 2.5 0 0 1 5 0v20.233a633 633 0 0 0 38.658 1.176 627 627 0 0 0 37.982-1.175V68.08a2.5 2.5 0 0 1 5 0v22.58a2.5 2.5 0 0 1-2.337 2.494 631 631 0 0 1-40.64 1.336h-.003a637 637 0 0 1-41.322-1.335A2.5 2.5 0 0 1 5.08 90.66zM49.251 1c15.22.046 28.804 1.39 40.352 3.18a2.5 2.5 0 0 1 2.117 2.47v15.49a2.5 2.5 0 0 1-2.742 2.488 421 421 0 0 0-41.92-1.948A426 426 0 0 0 7.83 24.628a2.5 2.5 0 0 1-2.74-2.488V6.65a2.5 2.5 0 0 1 2.117-2.47A269 269 0 0 1 47.773 1zm-1.465 5A264 264 0 0 0 10.09 8.799v10.599a431 431 0 0 1 36.95-1.718c14.25-.047 27.528.62 39.679 1.715V8.801A263.4 263.4 0 0 0 47.786 6\"/><path fill=\"var(--illustration-gray)\" d=\"M56.01 77.17a2.5 2.5 0 0 1 1.463 4.527c-1.15.83-4.003 2.66-8.104 2.888h.001c-5.128.289-8.757-2.111-9.834-2.889A2.5 2.5 0 0 1 41 77.17z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M47.283 17.691a380 380 0 0 1 42.297 2.234 2.5 2.5 0 0 1 2.067 3.375c-3.286 8.627-6.571 17.253-9.847 25.887l9.614 17.708c.23.36.374.782.394 1.238a2.5 2.5 0 0 1-2.284 2.599 478.6 478.6 0 0 1-82.239 0 2.5 2.5 0 0 1-1.981-3.686c3.237-5.953 6.473-11.916 9.7-17.87l-9.84-25.877a2.5 2.5 0 0 1 2.065-3.374 379 379 0 0 1 40.054-2.234m.014 5a374 374 0 0 0-36.305 1.869l8.482 22.3h7.536v5h-7.773c-2.565 4.732-5.138 9.468-7.71 14.202a473.4 473.4 0 0 0 73.744 0L77.563 51.86H69.8v-5h7.536q4.235-11.156 8.48-22.3A375 375 0 0 0 49.9 22.69z\" clip-rule=\"evenodd\"/><path fill=\"#18A81D\" d=\"M47.4 27.37c.96-.96 2.53-.96 3.49 0l15.08 15.08c.96.96.96 2.53 0 3.49L50.89 61.02c-.96.96-2.53.96-3.49 0L32.32 45.94c-.96-.96-.96-2.53 0-3.49zM34.34 44.25l12.17 12.11.04-12.11zm17.37-.41 11.93-.04-11.96-11.87.04 11.91z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseRewardClam-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" d=\"M47.37 30.23a2.64 2.64 0 0 1 3.73 0l16.13 16.13a2.65 2.65 0 0 1 0 3.74L51.1 66.23a2.64 2.64 0 0 1-3.73 0L31.24 50.1a2.65 2.65 0 0 1 0-3.74zM33.39 48.29 46.4 61.25l.04-12.96zm18.59-.43 12.76-.04-12.8-12.7z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.813.01c8.69-.131 15.115 3.124 18.022 4.875 27.624 1.699 37.452 37.716 14.219 53.155l-3.644 2.617c5.495 2.053 11.023 4.849 16.47 8.568a2.5 2.5 0 0 1 1.063 2.43 2.5 2.5 0 0 1-.18.624l.026.018-.09.122c-.129.252-.298.48-.5.675-3.38 4.495-18.476 23-46.302 22.516C21.585 95.15 6.763 77.289 3.02 72.343a2.5 2.5 0 0 1 .199-4.16l.996 1.669a450 450 0 0 1-.995-1.67l.004-.002.007-.004.026-.016.09-.052q.116-.068.332-.19c.287-.162.705-.393 1.246-.68a85 85 0 0 1 4.656-2.273 105 105 0 0 1 11.495-4.401l.027-.075a103 103 0 0 0-2.414-1.73l-.998-.674C5.945 50.32 2.626 37.261 5.731 26.08c3.302-11.89 13.84-20.407 26.11-21.193C34.708 3.161 40.692.141 48.81.01zM12.23 75.246c3.7 3.646 9.077 7.959 16.159 11.086l-1.512-2.21a2.5 2.5 0 0 1 4.127-2.824l5.16 7.54q.074.11.135.225a50.7 50.7 0 0 0 9.8 1.477v-6.58a2.5 2.5 0 0 1 5 0v6.614a52 52 0 0 0 6.915-.726l.012-.02 5.16-7.54a2.5 2.5 0 0 1 4.127 2.825l-1.981 2.893c8.867-2.96 15.369-7.906 19.599-11.991a143.5 143.5 0 0 1-20.48 3.572h-.003c-20.92 2.089-38.913-.784-52.218-4.34M48.89 5.008c-7.404.12-12.737 3.066-14.949 4.457a2.5 2.5 0 0 1-1.23.382c-10.385.426-19.383 7.557-22.162 17.57v.001c-2.594 9.34.167 20.061 9.9 26.495 1.487.983 2.764 1.92 3.99 2.82 1.013.743 1.995 1.46 3.073 2.196h2.648a2.5 2.5 0 0 1 0 5h-2.738l-.09.02a101 101 0 0 0-15.688 5.57l-.508.234c13.07 3.73 31.354 7 52.815 4.858 8.345-.84 15.88-2.363 22.498-4.163a70.7 70.7 0 0 0-14.943-6.516l-.013-.003H68.17a2.5 2.5 0 0 1 0-5h3.073l6.908-4.961.08-.055C97.688 41.051 89.272 10.808 65.967 9.848a2.5 2.5 0 0 1-1.23-.383c-2.19-1.38-7.92-4.576-15.847-4.457M18.057 23.843a2.5 2.5 0 0 1 3.53.185l7.81 8.67a2.5 2.5 0 0 1-3.715 3.345l-7.81-8.67a2.5 2.5 0 0 1 .185-3.53m57.094.186a2.5 2.5 0 1 1 3.717 3.343l-7.8 8.67a2.5 2.5 0 0 1-3.716-3.343zM48.901 8.53a2.5 2.5 0 0 1 2.5 2.5V22.7a2.5 2.5 0 0 1-5 0V11.03a2.5 2.5 0 0 1 2.5-2.5\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseRewardPlate-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#18A81D\" d=\"M46.28 1.79a2.7 2.7 0 0 1 3.81 0l16.44 16.43a2.7 2.7 0 0 1 0 3.81L50.09 38.46a2.7 2.7 0 0 1-3.81 0L29.84 22.03a2.7 2.7 0 0 1 0-3.81zM32.05 20.18l13.26 13.2.04-13.2zm18.93-.44 13-.04L50.94 6.76z\"/><path fill=\"var(--illustration-gray)\" d=\"M50.45 69.842a161 161 0 0 1 20.452 1.57l1.278.185 1.217.182.6 1.076q2.496 4.49 4.998 8.983t5.001 8.988l2.065 3.714H10.719l12.666-22.761 1.217-.182a162 162 0 0 1 24.214-1.767zm-1.645 4.987c-8.304-.018-15.79.626-22.252 1.538l-7.33 13.173h58.336l-2.933-5.27q-2.2-3.951-4.398-7.904a156 156 0 0 0-21.423-1.537\"/><path fill=\"var(--illustration-gray)\" d=\"M58.94 79.24v5H37.83v-5zm32.83-35.78v2.5c0 3.109-1.66 5.785-4.037 7.932-2.377 2.146-5.678 3.965-9.544 5.441-7.748 2.959-18.284 4.737-29.8 4.737-11.514 0-22.052-1.778-29.803-4.737-3.867-1.476-7.168-3.295-9.547-5.441C6.661 51.745 5 49.069 5 45.96v-2.5zm-80.913 5c.369.548.87 1.123 1.532 1.72 1.76 1.588 4.447 3.133 7.98 4.482 7.05 2.691 16.956 4.408 28.02 4.408 11.066 0 20.97-1.717 28.016-4.408 3.532-1.349 6.219-2.894 7.978-4.482.66-.597 1.163-1.172 1.531-1.72z\"/><path fill=\"var(--illustration-gray)\" d=\"M58.53 59.33V72.5h-5v-8.17H43.24v8.17h-5V59.33zM26.679 12.982l-3.536 3.536-10.1-10.1 3.535-3.536zM19.98 17.98v5H5.7v-5zm6.698 9.987-10.1 10.11-3.537-3.534 10.1-10.11zm57.051 6.576-3.538 3.534-10.1-10.11 3.538-3.534zM91.07 17.98v5H76.79v-5zM83.728 6.417 73.627 16.518l-3.535-3.536 10.1-10.1z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseRewardPodium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><g clip-path=\"url(#b)\"><path fill=\"#18A81D\" d=\"M46.14 3.61a2.07 2.07 0 0 1 2.93 0l12.65 12.65c.81.81.81 2.12 0 2.93L49.07 31.84c-.81.81-2.12.81-2.93 0L33.49 19.19a2.07 2.07 0 0 1 0-2.93zM35.18 17.76l10.2 10.16.03-10.16zm14.57-.34 10-.03-10.03-9.95z\"/><path fill=\"var(--illustration-gray)\" d=\"M93.01 87.89a2.5 2.5 0 0 1 0 5H3a2.5 2.5 0 0 1 0-5z\"/><path fill=\"var(--illustration-gray)\" d=\"M61.15 36.08a2.5 2.5 0 0 1 2.5 2.5v51.81a2.5 2.5 0 0 1-2.5 2.5H34.09a2.5 2.5 0 0 1-2.5-2.5V38.58a2.5 2.5 0 0 1 2.5-2.5zM36.59 87.89h22.06V41.08H36.59z\"/><path fill=\"var(--illustration-gray)\" d=\"M88.21 59.93a2.5 2.5 0 0 1 2.5 2.5v27.96a2.5 2.5 0 0 1-2.5 2.5H61.15a2.5 2.5 0 0 1-2.5-2.5V62.43a2.5 2.5 0 0 1 2.5-2.5zM63.65 87.89h22.06V64.93H63.65zM34.06 72.75a2.5 2.5 0 0 1 2.5 2.5v15.14a2.5 2.5 0 0 1-2.5 2.5H7a2.5 2.5 0 0 1-2.5-2.5V75.25a2.5 2.5 0 0 1 2.5-2.5zM9.5 87.89h22.06V77.75H9.5z\"/><path fill=\"#18A81D\" d=\"m19.15 55.95 1.5 4.64h4.88l-3.94 2.87 1.5 4.63-3.94-2.86-3.95 2.86 1.51-4.63-3.94-2.87h4.87z\"/><path fill=\"#18A81D\" d=\"M19.492 54.45a1.5 1.5 0 0 1 1.425 1.039l1.164 3.6h3.788a1.501 1.501 0 0 1 .884 2.714l-3.061 2.229 1.165 3.596a1.5 1.5 0 0 1-2.309 1.675l-3.06-2.221-3.069 2.222a1.5 1.5 0 0 1-2.305-1.68l1.172-3.594-3.06-2.227a1.5 1.5 0 0 1 .884-2.713h3.78l1.174-3.604.042-.114a1.5 1.5 0 0 1 1.386-.922m-.086 6.604a1.5 1.5 0 0 1-1.426 1.036h-.264l.217.158a1.5 1.5 0 0 1 .543 1.677l-.081.245.215-.155.1-.067a1.5 1.5 0 0 1 1.66.068l.212.154-.08-.247a1.5 1.5 0 0 1 .544-1.675l.217-.158h-.273a1.5 1.5 0 0 1-1.427-1.039l-.078-.24zM75.45 43.09l1.51 4.64h4.88l-3.95 2.87 1.51 4.63-3.95-2.86-3.94 2.86 1.51-4.63-3.95-2.87h4.88z\"/><path fill=\"#18A81D\" d=\"M75.79 41.59a1.5 1.5 0 0 1 1.427 1.036l1.173 3.604h3.79a1.5 1.5 0 0 1 .882 2.714l-3.068 2.228 1.172 3.593a1.5 1.5 0 0 1-2.305 1.68l-3.07-2.223-3.06 2.222a1.5 1.5 0 0 1-2.307-1.68l1.17-3.593-3.065-2.227a1.5 1.5 0 0 1 .881-2.714h3.79l1.163-3.6.041-.115c.23-.556.776-.924 1.385-.925m-.072 6.602a1.5 1.5 0 0 1-1.428 1.038h-.264l.216.157a1.5 1.5 0 0 1 .544 1.678l-.078.236.201-.145.1-.067a1.5 1.5 0 0 1 1.661.067l.214.154-.08-.245a1.5 1.5 0 0 1 .545-1.678l.217-.157H77.3a1.5 1.5 0 0 1-1.426-1.035l-.079-.244z\"/></g></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath><clipPath id=\"b\"><path fill=\"var(--illustration-white)\" d=\"M-.5 3h96.01v89.89H-.5z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseRewardSun-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#18A81D\" d=\"M45.88 29.4a2.686 2.686 0 0 1 3.8 0l16.4 16.4a2.686 2.686 0 0 1 0 3.8L49.68 66a2.686 2.686 0 0 1-3.8 0l-16.4-16.4a2.686 2.686 0 0 1 0-3.8zM31.67 47.76 44.9 60.93l.04-13.17zm18.9-.44 12.97-.04-13.01-12.91z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M75.33 47.7c0-15.216-12.334-27.55-27.55-27.55-15.215 0-27.55 12.334-27.55 27.55 0 15.215 12.335 27.55 27.55 27.55S75.33 62.915 75.33 47.7m5 0c0 17.977-14.573 32.55-32.55 32.55S15.23 65.677 15.23 47.7s14.574-32.55 32.55-32.55c17.977 0 32.55 14.573 32.55 32.55\"/><path fill=\"var(--illustration-accent-1)\" d=\"M55.097 2.919c1.782-1.66 4.65-.979 5.529 1.256l3.648 9.288 9.554-2.937c2.304-.694 4.596 1.134 4.414 3.541l-.75 9.946 9.857 1.474.011.002c2.368.365 3.675 3.002 2.453 5.113l-4.993 8.642 8.238 5.621.005.003c1.989 1.363 1.989 4.301 0 5.664l-.005.003-8.238 5.62 4.993 8.643.108.2c1.032 2.074-.267 4.56-2.56 4.913l-.012.002-9.857 1.473.75 9.946c.184 2.415-2.131 4.241-4.425 3.538h-.003l-9.53-2.934-3.648 9.289c-.879 2.235-3.748 2.916-5.529 1.255l-7.303-6.788-7.302 6.79-.001-.002c-1.782 1.66-4.648.98-5.528-1.254v-.001l-3.65-9.288-9.552 2.937c-2.305.695-4.6-1.137-4.414-3.546l.75-9.942-9.857-1.474h-.01c-2.368-.365-3.676-3.003-2.454-5.114l4.992-8.643-8.237-5.62-.004-.003c-1.99-1.363-1.99-4.3 0-5.664l.004-.003 8.237-5.62-4.992-8.642c-1.222-2.112.086-4.75 2.454-5.114l.01-.002 9.856-1.474-.749-9.94-.01-.226c-.031-2.304 2.212-3.998 4.435-3.317h.003l9.53 2.932 3.648-9.286v-.001c.88-2.235 3.748-2.916 5.529-1.256l7.303 6.788zM50.132 14.36l-.006.006-.007.006a3.44 3.44 0 0 1-4.649 0l-.006-.006-.006-.006-6.684-6.213-3.338 8.497-.006.013a3.435 3.435 0 0 1-4.013 2.062l-.183-.05-8.719-2.684.688 9.106H23.2a3.424 3.424 0 0 1-2.921 3.652h-.001l-9.014 1.348 4.57 7.907a3.43 3.43 0 0 1-1.037 4.556L7.256 47.7l7.543 5.145.012.008.012.01a3.445 3.445 0 0 1 1.018 4.528l-.006.01-4.57 7.907 9.025 1.35a3.423 3.423 0 0 1 2.91 3.65h.003l-.688 9.106 8.73-2.684.007-.002a3.44 3.44 0 0 1 4.124 1.86l.065.153.003.008.003.007 3.337 8.495 6.684-6.212.006-.006.006-.006a3.44 3.44 0 0 1 4.524-.11l.125.11.007.006.005.006 6.684 6.212 3.338-8.495.003-.007.003-.008a3.435 3.435 0 0 1 4.013-2.06l.183.05 8.718 2.682-.686-9.104a3.426 3.426 0 0 1 2.913-3.652l9.024-1.35-4.566-7.9a3.43 3.43 0 0 1 1.032-4.562l7.543-5.145-7.543-5.144-.011-.01-.013-.008a3.445 3.445 0 0 1-1.016-4.528l.005-.011 4.569-7.907-9.015-1.349a3.424 3.424 0 0 1-2.92-3.666l.684-9.092-8.729 2.685-.007.002a3.44 3.44 0 0 1-4.188-2.014l-.006-.014-3.339-8.496zm-30.35 55.683h.004l.134-.914zm.004 0h-.004l.138-.914zm-1.569-44.56v-.011zm57.832-1.686h.004l-.012-.002z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseRewardTrophyEmblem-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M68.01 5H28.85v31.04c0 10.819 8.77 19.58 19.58 19.58 10.818 0 19.58-8.77 19.58-19.58zm5 31.04c0 13.57-10.999 24.58-24.58 24.58-13.57 0-24.58-10.998-24.58-24.58V0h49.16z\"/><path fill=\"var(--illustration-gray)\" d=\"M15.85 88.17c0-3.27 2.659-5.93 5.93-5.93h1.52V81a7.12 7.12 0 0 1 5.573-6.96l8.128-1.821 1.498-16.81 4.98.443L41.658 76.3l-11.691 2.618-.005.002A2.12 2.12 0 0 0 28.3 81v6.24h-6.52c-.51 0-.93.42-.93.93v2.35h55.17v-2.35c0-.51-.421-.93-.93-.93h-6.52V81a2.12 2.12 0 0 0-1.662-2.08l-.005-.001L55.212 76.3 53.39 55.85l4.98-.443 1.497 16.81 8.13 1.822A7.12 7.12 0 0 1 73.568 81v1.24h1.52c3.271 0 5.93 2.66 5.93 5.93v7.35H15.85z\"/><path fill=\"var(--illustration-gray)\" d=\"M61.41 82.25v5H25.25v-5zM4.09 15.661c-1.081-8.6 8.266-14.634 15.662-10.114l7.352 4.49-2.607 4.266-7.35-4.49h-.002c-3.823-2.338-8.653.786-8.094 5.225l.786 5.743v.003c1.088 8.017 7.74 14.131 15.822 14.55l-.259 4.993C14.923 39.784 6.296 31.86 4.883 21.459l-.79-5.77-.002-.014zM75.526 5.547c7.397-4.521 16.746 1.515 15.664 10.114l-.004.028-.79 5.77C88.984 31.86 80.357 39.784 69.88 40.326l-.259-4.993c8.081-.418 14.734-6.532 15.822-14.55v-.003l.79-5.769c.536-4.425-4.282-7.531-8.098-5.198h-.001l-7.35 4.49-2.607-4.267z\"/><path fill=\"#18A81D\" d=\"M47.14 11.86c.87-.87 2.28-.87 3.14 0l13.58 13.58c.87.87.87 2.28 0 3.14L50.28 42.16c-.87.87-2.28.87-3.14 0L33.56 28.58c-.87-.87-.87-2.28 0-3.14zm-11.77 15.2 10.95 10.9.03-10.9H35.36zm15.65-.37 10.74-.03-10.77-10.69z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseRewardTrophyStars-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#18A81D\" d=\"M46.47 11.62c.87-.87 2.28-.87 3.14 0L63.19 25.2c.87.87.87 2.28 0 3.14L49.61 41.92c-.87.87-2.28.87-3.14 0L32.89 28.34c-.87-.87-.87-2.28 0-3.14zm-11.76 15.2 10.95 10.9.03-10.9H34.7zm15.64-.37 10.74-.03-10.77-10.69z\"/><path fill=\"var(--illustration-gray)\" d=\"m78.368 0-.281 2.754L75.6 2.5c2.487.254 2.487.255 2.487.256l-.001.003-.001.009-.003.034-.014.125q-.017.165-.053.475c-.048.413-.12 1.015-.22 1.777a169 169 0 0 1-.954 6.297c-.884 5.196-2.304 12.154-4.443 19.136-2.128 6.949-5.02 14.09-8.918 19.545-3.864 5.405-9.017 9.54-15.692 9.6a7 7 0 0 1-.3.02c-.247.012-.581.016-.99-.003a15.3 15.3 0 0 1-3.284-.53c-2.694-.73-6.174-2.374-9.701-5.932-7.023-7.086-13.986-21.49-15.868-50.65L17.473 0zM22.824 5c2.086 26.779 8.628 39.128 14.24 44.791 2.882 2.907 5.577 4.117 7.456 4.626.95.257 1.71.34 2.205.363a6 6 0 0 0 .627-.004h.002l-.011.001-.009.001-.005.001.151-.02h.16c4.438 0 8.324-2.686 11.772-7.509 3.44-4.813 6.141-11.361 8.206-18.102 2.055-6.708 3.431-13.44 4.294-18.511.387-2.272.668-4.202.861-5.637z\"/><path fill=\"var(--illustration-gray)\" d=\"m20.826 13.62-11.58.26h-.004c-1.04.022-1.541 1.26-.852 1.999l.07.07.005.003 20.06 18.49-3.39 3.676L5.08 19.631C.973 15.859 3.55 9.002 9.134 8.88l11.58-.26zm64.59-4.74-.001.002c5.583.12 8.163 6.978 4.056 10.75l-.001-.001-20.056 18.487-3.389-3.677 20.06-18.489.004-.003c.792-.727.293-2.046-.781-2.07h-.004l-11.58-.26.112-4.998zM51.96 54.53l.257.013a2.5 2.5 0 0 1 2.183 3.025c-.182 1.355-.678 5.008 2.047 8.371 2.088 2.558 5.194 3.496 6.413 3.83a2.5 2.5 0 0 1-.659 4.911h-28.65a2.5 2.5 0 0 1-.66-4.912c1.22-.333 4.325-1.271 6.413-3.829 2.916-3.576 2.148-7.487 2.014-8.614a2.5 2.5 0 0 1 2.483-2.795zm-5.447 5c.004 2.346-.488 5.782-2.937 9.06l-.398.51q-.246.3-.502.58h10.4q-.255-.28-.502-.58l-.005-.004c-2.782-3.43-3.33-7.1-3.328-9.566z\"/><path fill=\"var(--illustration-gray)\" d=\"M62.44 69.44a2.5 2.5 0 0 1 2.5 2.5v10.49a2.5 2.5 0 0 1-2.5 2.5H33.31a2.5 2.5 0 0 1-2.5-2.5V71.94a2.5 2.5 0 0 1 2.5-2.5zM35.81 79.93h24.13v-5.49H35.81z\"/><path fill=\"var(--illustration-gray)\" d=\"M72.69 80.16a2.5 2.5 0 0 1 2.5 2.5v11.19a2.5 2.5 0 0 1-2.5 2.5H23.05a2.5 2.5 0 0 1-2.5-2.5V82.66a2.5 2.5 0 0 1 2.5-2.5zM25.55 91.35h44.64v-6.19H25.55z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m13.94 52.71 1.99 6.14h6.45l-5.21 3.79 1.99 6.13-5.22-3.79-5.22 3.79 2-6.13-5.22-3.79h6.45z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M13.94 50.21a2.5 2.5 0 0 1 2.379 1.73l1.43 4.41h4.631a2.501 2.501 0 0 1 1.47 4.522l-3.742 2.722 1.43 4.404a2.5 2.5 0 0 1-3.846 2.795l-3.752-2.724-3.751 2.724a2.5 2.5 0 0 1-3.845-2.799l1.435-4.4-3.748-2.721a2.5 2.5 0 0 1 1.47-4.523h4.632l1.429-4.41a2.5 2.5 0 0 1 2.379-1.73m0 10.15a2.5 2.5 0 0 1-1.17.85 2.5 2.5 0 0 1 .448 1.378c.474-.143.98-.143 1.453.002.01-.493.166-.972.447-1.377a2.5 2.5 0 0 1-1.178-.853m68.179-7.65 1.99 6.14h6.45l-5.22 3.79 1.99 6.13-5.21-3.79-5.22 3.79 1.99-6.13-5.21-3.79h6.44z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M82.12 50.21c1.084 0 2.044.7 2.378 1.73l1.43 4.41h4.631a2.5 2.5 0 0 1 1.469 4.523l-3.75 2.722 1.43 4.403a2.5 2.5 0 0 1-3.849 2.794l-3.741-2.722-3.75 2.723a2.5 2.5 0 0 1-3.847-2.795l1.43-4.404-3.742-2.722a2.5 2.5 0 0 1 1.47-4.522h4.625l1.438-4.415.07-.189a2.5 2.5 0 0 1 2.309-1.536m-.006 10.145a2.5 2.5 0 0 1-1.176.855 2.5 2.5 0 0 1 .45 1.38 2.5 2.5 0 0 1 1.453-.003c.01-.493.167-.973.449-1.377a2.5 2.5 0 0 1-1.176-.855\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseSecurityMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 0c26.507 0 48 21.483 48 47.997C96 74.512 74.513 96 48 96S0 74.506 0 47.997 21.493 0 48 0m0 5C24.253 5 5 24.25 5 47.997 5 71.745 24.25 91 48 91c23.751 0 43-19.25 43-43.003C91 24.245 71.747 5 48 5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M49.121 23.523c13.505.342 24.352 11.384 24.352 24.95l-.01.644C73.122 62.6 62.064 73.43 48.478 73.43l-.646-.008c-13.504-.342-24.35-11.384-24.35-24.95 0-13.78 11.188-24.956 24.996-24.956zm-.644 4.993c-11.053 0-19.996 8.944-19.996 19.957S37.427 68.43 48.477 68.43s19.996-8.945 19.996-19.957-8.948-19.957-19.996-19.957\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m56.62 83.965-2.95.55-.66-3.54 2.949-.551zm6.985-2.365-2.778 1.134-1.36-3.33 2.777-1.135zm6.371-3.725-2.49 1.674-2.011-2.991 2.49-1.674zm5.474-4.933-2.104 2.138-2.567-2.527 2.106-2.137zm4.38-5.926-1.635 2.515-3.021-1.963 1.635-2.515zm3.104-6.685-1.093 2.793-3.357-1.314 1.094-2.792zm1.673-7.178-.502 2.957-3.552-.604.504-2.957zm.299-4.359-3.601.115-.096-2.999 3.602-.114zm-.676-7.335-3.507.834-.694-2.918 3.506-.834zm-2.145-7.054-3.26 1.529-1.274-2.717 3.261-1.528zm-3.529-6.472-2.886 2.152-1.793-2.404 2.886-2.153zm-4.763-5.623-2.397 2.687-2.238-1.996 2.396-2.687zm-5.792-4.56-1.806 3.116-2.595-1.504 1.805-3.116zm-6.595-3.305-1.14 3.416-2.846-.95 1.14-3.415zm-7.133-1.905-.425 3.576-2.979-.354.425-3.575z\"/><path fill=\"#F8BDF5\" d=\"M11.379 48.479c0-20.451 16.598-37.018 37.071-37.018v5c-17.719 0-32.071 14.336-32.071 32.018 0 17.681 14.357 32.022 32.076 32.022 1.039 0 2.075-.051 3.093-.148l.476 4.976a38 38 0 0 1-3.569.172c-20.473 0-37.076-16.572-37.076-37.023\"/><path fill=\"#0000FF\" d=\"M55.51 38.363H41.452a2 2 0 0 0-2 2v14.029a2 2 0 0 0 2 2H55.51a2 2 0 0 0 2-2V40.363a2 2 0 0 0-2-2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseSendMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"#0000FF\" stroke=\"#0000FF\" d=\"M86.19.5c5.142 0 9.31 4.164 9.31 9.299s-4.168 9.299-9.31 9.299-9.31-4.164-9.31-9.3C76.88 4.665 81.049.5 86.19.5ZM16.419 70.639c5.142 0 9.31 4.163 9.31 9.299s-4.168 9.298-9.31 9.298-9.31-4.163-9.31-9.299 4.168-9.298 9.31-9.298Z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M14.358 28.083c2.759 0 5.861.515 9.248 1.59 17.785 5.655 36.765 24.729 42.387 42.603 4.554 14.472-1.043 23.725-12.777 23.725l-.522-.007c-2.45-.056-5.161-.508-8.094-1.388l-.631-.195C26.184 88.757 7.203 69.683 1.58 51.808c-4.554-14.472 1.043-23.725 12.777-23.725m0 5.001c-4.472 0-6.9 1.666-8.129 3.87-1.333 2.392-1.894 6.565-.063 12.748l.185.605c2.51 7.98 8.138 16.553 15.407 23.859s15.796 12.959 23.725 15.48c2.999.951 5.584 1.355 7.733 1.355 4.471 0 6.901-1.666 8.129-3.87 1.376-2.469 1.93-6.837-.121-13.354-2.51-7.98-8.139-16.552-15.408-23.858s-15.795-12.96-23.723-15.48c-3-.953-5.586-1.355-7.735-1.355\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"M74.006 26.84 29.244 71.552l-4.43-4.425 44.761-44.713z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M37.327 26.023c1.72 0 3.65.319 5.76.985 11.076 3.498 22.896 15.305 26.398 26.37 2.84 8.96-.648 14.686-7.956 14.686l-.654-.015c-1.329-.06-2.774-.302-4.322-.737l-.784-.233c-11.076-3.498-22.896-15.305-26.398-26.37-2.84-8.961.648-14.687 7.956-14.687m0 5c-2.274 0-3.068.796-3.422 1.427-.469.837-.901 2.734.027 6.064l.206.684v.002c1.446 4.571 4.75 9.624 9.125 13.994 4.374 4.37 9.434 7.67 14.012 9.116 1.726.545 3.142.754 4.254.755 2.274 0 3.068-.797 3.422-1.43.5-.892.958-2.99-.232-6.747v-.002c-1.447-4.571-4.75-9.623-9.125-13.993s-9.435-7.672-14.013-9.118c-1.725-.544-3.142-.752-4.254-.752\" clip-rule=\"evenodd\"/><path fill=\"#0000FF\" fill-rule=\"evenodd\" d=\"m73.248 35.098-3.759-3.755-20.15 20.129-4.429-4.425 20.15-20.13-3.758-3.754 14.346-2.398zm1.18-13.116-1.847 11.036h.001l1.849-11.036z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseSwitch-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path stroke=\"#B1B7C3\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M44.13 24.78v47.295h22.35l6.07-10.281-6.07-14.687V24.779z\"/><path stroke=\"#B1B7C3\" stroke-miterlimit=\"10\" stroke-width=\"5\" d=\"M72.55 61.794H53.6l-7.47-14.985h20.35M44.13 72.362l10.66-10.568\"/><path fill=\"var(--illustration-gray)\" d=\"M89.15.208V96h-67.9V.208zm-62.9 90.83h57.9V5.17h-57.9z\"/><path fill=\"var(--illustration-gray)\" d=\"M8.12 95.99V.198h18.13V95.99zM21.25 5.16h-8.13v85.868h8.13zm18.55 5.2h-7.53v7.473h7.53zm39.58 0h-7.53v7.473h7.53zM39.8 78.882h-7.53v7.472h7.53zm39.58 0h-7.53v7.472h7.53z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseTargetMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M4.31 95.022h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.886 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.887 0h-5v-17.18h5zm8.886 0h-5v-17.18h5z\"/><path fill=\"#F8BDF5\" d=\"M96 77.986H62.022V95.02H96z\"/><path fill=\"#0000FF\" d=\"M54.573 22.06H41.262a3 3 0 0 0-3 3v13.31a3 3 0 0 0 3 3h13.31a3 3 0 0 0 3-3V25.06a3 3 0 0 0-3-3\"/><path fill=\"#F8BDF5\" d=\"M66.463 31.715c0-10.243-8.304-18.546-18.547-18.546s-18.547 8.303-18.547 18.546 8.304 18.547 18.547 18.547 18.547-8.304 18.547-18.547m5 0c0 13.005-10.543 23.547-23.547 23.547S24.369 44.72 24.369 31.715c0-13.004 10.542-23.547 23.547-23.547 13.004 0 23.547 10.543 23.547 23.547\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M86.42 29.215h4.307V12.292h5v38.846h-5V34.215h-4.31L67.902 63.927h-39.81L9.584 34.215H5.311v16.923h-5V12.292h5v16.923h4.268L28.093-.497h39.81zm-72.506 2.497L30.87 58.927h34.258l16.958-27.215-16.958-27.21H30.869z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/baseUsdcMedium-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M91 47.997C91 24.245 71.747 5 48 5S5 24.25 5 47.997C5 71.745 24.25 91 48 91v5C21.487 96 0 74.506 0 47.997S21.493 0 48 0s48 21.483 48 47.997C96 74.512 74.513 96 48 96v-5c23.751 0 43-19.25 43-43.003\"/><path stroke=\"var(--illustration-gray)\" stroke-width=\"5\" d=\"M48.477 26.016c12.425 0 22.496 10.06 22.496 22.457S60.902 70.93 48.477 70.93c-12.426 0-22.496-10.06-22.496-22.457s10.066-22.457 22.496-22.457Z\"/><path fill=\"var(--illustration-gray)\" d=\"m84.612 53.153-.503 2.957-3.551-.604.503-2.957zm-1.677 7.178-1.093 2.793-3.357-1.314 1.094-2.792zm-3.1 6.685-1.634 2.515-3.021-1.963 1.634-2.515zm-4.384 5.926-2.104 2.138-2.567-2.527 2.106-2.137zm-5.479 4.933-2.49 1.674-2.011-2.991 2.49-1.674zM63.606 81.6l-2.778 1.134-1.36-3.33 2.777-1.135zm-6.986 2.365-2.95.55-.66-3.54 2.95-.551zM54.28 12.54l-.427 3.576-2.978-.354.425-3.575zm7.128 1.905-1.14 3.416-2.846-.95 1.14-3.415zm6.591 3.305-1.806 3.116-2.595-1.504 1.805-3.116zm5.795 4.56-2.397 2.687-2.238-1.996 2.396-2.687zm4.763 5.623-2.886 2.152-1.793-2.404 2.886-2.153zm3.525 6.472-3.26 1.529-1.274-2.717 3.262-1.528zm2.148 7.054-3.507.834-.694-2.918 3.506-.834zm.678 7.335-3.601.115-.096-2.999 3.602-.114zm-73.529-.315c0-20.451 16.598-37.018 37.071-37.018v5c-17.719 0-32.071 14.336-32.071 32.018 0 17.681 14.357 32.022 32.076 32.022 1.039 0 2.075-.051 3.093-.148l.476 4.976a38 38 0 0 1-3.569.172c-20.473 0-37.076-16.572-37.076-37.023\"/><path fill=\"#0000FF\" d=\"M57.51 38.363H39.452v18.029H57.51z\"/><path fill=\"#0000FF\" d=\"M47.999 73.333a25.339 25.339 0 1 0 0-50.677 25.339 25.339 0 0 0 0 50.677\"/><path fill=\"var(--illustration-white)\" d=\"M54.931 52.024c0-3.696-2.249-4.941-6.599-5.538-3.214-.464-3.832-1.22-3.832-2.719s1.087-2.433 3.167-2.433c1.895 0 2.988.66 3.437 2.185a.81.81 0 0 0 .765.586h1.663a.74.74 0 0 0 .744-.86c-.528-2.413-2.153-3.864-4.703-4.318v-2.545a.79.79 0 0 0-.792-.791h-1.584a.79.79 0 0 0-.791.791v2.455c-3.168.443-5.168 2.534-5.168 5.215 0 3.469 2.111 4.815 6.524 5.411 3.004.491 3.86 1.14 3.86 2.846 0 1.705-1.453 2.85-3.5 2.85-2.761 0-3.696-1.209-4.007-2.776a.8.8 0 0 0-.776-.645h-1.806a.74.74 0 0 0-.733.86c.459 2.64 2.153 4.572 5.606 5.037v2.502a.79.79 0 0 0 .791.792h1.584a.79.79 0 0 0 .792-.792v-2.502c3.273-.517 5.358-2.777 5.358-5.611\"/><path fill=\"var(--illustration-white)\" d=\"M42.557 63.135a15.836 15.836 0 0 1 0-29.751 1.14 1.14 0 0 0 .68-.998v-1.478a.75.75 0 0 0-1.055-.755 19.004 19.004 0 0 0 0 36.213.75.75 0 0 0 1.056-.755v-1.478a1.14 1.14 0 0 0-.681-.998m11.239-32.982a.75.75 0 0 0-1.056.755v1.478a1.14 1.14 0 0 0 .681.997 15.837 15.837 0 0 1 0 29.752 1.06 1.06 0 0 0-.681.998v1.478a.75.75 0 0 0 1.056.755 19.004 19.004 0 0 0 0-36.213\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/basedInUsa-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M75.48 65.68 48 96 20.72 65.68C13.16 58.12 9.6 48.32 9.6 38.4s3.56-19.96 11.12-27.48S38.08 0 48 0s19.96 3.36 27.48 10.92S86.4 28.48 86.4 38.4 83 58.12 75.48 65.68M48 16c-12.367 0-22.4 10.034-22.4 22.4S35.633 60.8 48 60.8s22.4-10.034 22.4-22.4S60.366 16 48 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M20.72 10.92C13.16 18.48 9.6 28.48 9.6 38.4s3.56 19.72 11.12 27.28L48 96V68.8c16.8 0 30.4-13.6 30.4-30.4S64.8 8 48 8V0c-9.92 0-19.72 3.4-27.28 10.92M48 16c-12.367 0-22.4 10.034-22.4 22.4S35.633 60.8 48 60.8s22.4-10.034 22.4-22.4S60.366 16 48 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 16c12.37 0 22.4 10.03 22.4 22.4S60.37 60.8 48 60.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m48 19.2 4.548 13.7 13.052.068-10.762 7.698L59.123 54.4 48 46.058 36.878 54.4l5.43-13.734L30.4 32.968l13.053-.068z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 46.058V19.2l4.547 13.7 13.053.068-10.763 7.698L59.123 54.4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/bigBtc-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 32h72v-8H0zm0 40h72v-8H0zm0-16h72V40H0z\"/><path fill=\"var(--illustration-invert)\" d=\"M30 46.94v2H0v-2zm0-8v2H0v-2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M39.569 23.099a1 1 0 0 0-.276.194l1.414 1.414a1 1 0 0 1-.441.26 1 1 0 0 1-.164.039c-.077.013-.16.021-.235.028-.155.013-.36.024-.6.033-.485.018-1.165.031-1.988.04-1.65.018-3.908.02-6.4.011-4.988-.016-10.936-.072-14.89-.118l.023-2c3.952.046 9.893.102 14.873.118 2.49.009 4.737.007 6.372-.01a79 79 0 0 0 1.935-.04q.345-.013.502-.027l.071-.007q.002 0 0 0l-.02.004a.7.7 0 0 0-.176.06m-8 39.878a1 1 0 0 0-.276.194l1.414 1.414a1 1 0 0 1-.441.26 1 1 0 0 1-.164.038 3 3 0 0 1-.235.029c-.155.013-.36.024-.6.033-.485.018-1.165.031-1.988.04-1.65.018-3.908.02-6.4.011-4.988-.016-10.936-.072-14.89-.118l.023-2c3.952.046 9.893.102 14.873.118a488 488 0 0 0 6.372-.011 79 79 0 0 0 1.935-.039q.345-.012.503-.027l.07-.007q.002 0 0 0l-.02.004a.7.7 0 0 0-.176.06\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 48c0 19.882 16.118 36 36 36s36-16.118 36-36-16.118-36-36-36-36 16.118-36 36\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 19.75c15.602 0 28.25 12.648 28.25 28.25S75.602 76.25 60 76.25 31.75 63.602 31.75 48 44.398 19.75 60 19.75M90.25 48c0-16.707-13.543-30.25-30.25-30.25S29.75 31.293 29.75 48 43.293 78.25 60 78.25 90.25 64.707 90.25 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M50.633 36.334h3.645v-4.408h2.572v4.408h2.882v-4.408h2.6v4.436c3.73.34 6.302 2.657 6.302 6.161 0 2.656-1.498 4.437-3.815 5.143v.028c2.77.735 4.55 2.713 4.55 5.765 0 4.041-2.911 6.528-7.009 6.754v3.86h-2.6v-3.888h-2.882v3.86h-2.6v-3.86h-3.645zm14.158 6.443c0-1.978-1.357-3.221-3.702-3.221h-6.67v6.782h6.67c2.345 0 3.702-1.243 3.702-3.222zm.706 10.258c0-2.26-1.554-3.617-4.126-3.617H54.42v7.517h6.98c2.6 0 4.098-1.47 4.098-3.56z\"/><path fill=\"var(--illustration-white)\" d=\"m48.884 35.963-3.985-.853-.852-3.985-.86 3.985-3.978.852 3.979.86.858 3.978.853-3.979z\"/><path fill=\"var(--illustration-primary)\" d=\"m87.999 96 1.41-6.59L96 88l-6.591-1.421-1.41-6.581-1.42 6.581-6.581 1.42 6.58 1.41z\"/><path fill=\"var(--illustration-positive)\" d=\"m0 8 6.59 1.41L8 16l1.42-6.59L16 8 9.42 6.58 8 0 6.59 6.58z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/blockchain-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M45.267 0h-38.8v36.375h38.8z\"/><path fill=\"var(--illustration-black)\" d=\"m25.867 25.867-19.4 10.059v25.148l19.4 10.06 19.4-10.06V35.926z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m25.867 48.5-19.4 12.574V35.926l19.4-10.06 19.4 10.06v25.149z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"m25.867 48.5 19.4-12.574v25.148l-19.4 10.06-19.4-10.06V35.925z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m25.868 36.375-10.509 5.389v13.472l10.509 5.389 10.508-5.39v-13.47z\"/><path fill=\"var(--illustration-invert)\" d=\"m29.504 48.5-1.819 3.233h-3.637l-1.82-3.233 1.82-3.233h3.637z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.734 97h38.8V60.625h-38.8z\"/><path fill=\"var(--illustration-black)\" d=\"m71.133 71.133 19.4-10.059V35.926l-19.4-10.06-19.4 10.06v25.148z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m71.133 48.5 19.4-12.574v25.148l-19.4 10.06-19.4-10.06V35.925z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m71.134 48.5-19.4 12.574V35.926l19.4-10.06 19.4 10.06v25.149z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m71.134 36.375-10.508 5.389v13.472l10.508 5.389 10.508-5.39v-13.47z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M97 49.51h-6.467v-2.02H97zm-15.353 0H45.269v-2.02h36.378zm-45.269 0H0v-2.02h36.378z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m74.77 48.5-1.819 3.233h-3.637L67.495 48.5l1.819-3.233h3.638z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/bonusFivePercent-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#D3E1FF\" d=\"M0 48c0 26.51 21.49 48 48 48s48-21.49 48-48S74.51 0 48 0 0 21.49 0 48\"/><path fill=\"var(--illustration-white)\" d=\"M7.806 48c0 22.198 17.996 40.194 40.194 40.194S88.193 70.198 88.193 48 70.198 7.806 48 7.806 7.806 25.802 7.806 48\"/><path fill=\"var(--illustration-accent-4)\" d=\"M7.873 48c0 22.16 17.965 40.126 40.126 40.126S88.125 70.16 88.125 48 70.16 7.874 47.999 7.874 7.873 25.839 7.873 48\"/><path fill=\"var(--illustration-primary)\" d=\"M15.493 48c0 17.952 14.553 32.505 32.505 32.505S80.504 65.952 80.504 48 65.95 15.494 47.998 15.494 15.493 30.047 15.493 48\"/><path fill=\"var(--illustration-white)\" d=\"M56.789 49.762c-2.888 0-4.705-1.967-4.705-4.954 0-3.012 1.842-5.028 4.754-5.028 2.888 0 4.73 2.016 4.73 5.028 0 2.987-1.867 4.953-4.78 4.953m-1.594 7.89 6.223-8.712 6.198-8.811h2.987l-6.272 8.811-6.174 8.712zm1.593-10.23c1.394 0 2.216-1.02 2.216-2.614 0-1.618-.797-2.688-2.166-2.688-1.394 0-2.19 1.07-2.19 2.688 0 1.593.771 2.614 2.14 2.614M68.936 58.05c-2.912 0-4.729-1.991-4.729-5.003s1.817-5.003 4.73-5.003c2.887 0 4.704 1.991 4.704 5.003s-1.817 5.003-4.705 5.003m0-2.34c1.345 0 2.166-1.07 2.166-2.663s-.821-2.663-2.166-2.663c-1.369 0-2.165 1.07-2.165 2.663s.796 2.664 2.165 2.664m-40.468-5.733V32.22H48.44v4.835H33.628v8.527h.044c1.557-2.681 4.092-3.56 6.805-3.56 5.827 0 9.697 4.263 9.697 10.636 0 6.417-4.404 11.12-11.698 11.12-6.227 0-10.72-3.692-11.253-9.23h6.004c.223 2.461 2.09 4.439 5.382 4.439 3.647 0 5.605-2.417 5.605-6.021v-.44c0-3.56-1.824-5.846-5.294-5.846-2.535 0-4.314 1.187-5.292 3.297z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/bonusTwoPercent-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#D3E1FF\" fill-rule=\"evenodd\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48m-7.807 0C88.193 25.802 70.198 7.807 48 7.807S7.807 25.802 7.807 48 25.802 88.193 48 88.193 88.193 70.198 88.193 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M88.125 48c0 22.16-17.965 40.126-40.126 40.126S7.873 70.161 7.873 48 25.838 7.874 47.999 7.874 88.125 25.839 88.125 48m-8.175 0c0-17.646-14.305-31.951-31.951-31.951S16.049 30.354 16.049 48s14.304 31.95 31.95 31.95S79.95 65.646 79.95 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M15.493 48c0 17.952 14.553 32.505 32.505 32.505S80.504 65.952 80.504 48 65.95 15.494 47.998 15.494 15.493 30.047 15.493 48\"/><path fill=\"var(--illustration-white)\" d=\"M54.918 48.341c-3.02 0-4.92-2.056-4.92-5.18 0-3.15 1.926-5.258 4.972-5.258 3.019 0 4.945 2.109 4.945 5.258 0 3.124-1.952 5.18-4.998 5.18m-1.666 8.251 6.507-9.11 6.481-9.214h3.124l-6.56 9.214-6.455 9.11zm1.665-10.698c1.458 0 2.317-1.067 2.317-2.733 0-1.692-.833-2.81-2.264-2.81-1.458 0-2.291 1.118-2.291 2.81 0 1.666.807 2.733 2.238 2.733M67.62 57.01c-3.046 0-4.946-2.083-4.946-5.232s1.9-5.232 4.946-5.232c3.02 0 4.92 2.082 4.92 5.232s-1.9 5.232-4.92 5.232m0-2.447c1.405 0 2.264-1.12 2.264-2.785s-.859-2.785-2.264-2.785c-1.432 0-2.265 1.119-2.265 2.785s.833 2.785 2.265 2.785M25.955 62v-4.565c0-3.95 1.843-6.452 6.189-9.041l5.486-3.38c2.94-1.8 3.643-3.336 3.643-5.004v-.482c0-2.414-1.492-4.39-4.74-4.39-2.941 0-4.916 1.669-5.004 5.004h-5.662c.22-6.057 4.565-9.7 10.666-9.7 6.583 0 10.533 4.082 10.533 9.173 0 3.687-1.755 6.628-6.452 9.569l-6.188 3.818c-1.975 1.273-2.721 2.326-2.721 4.126h15.8V62z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/boostedCard-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 0H32v96h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 8h-8v16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8zM32.49 37.182c-10.663 0-19.308 8.645-19.308 19.309S21.827 75.8 32.49 75.8 51.8 67.155 51.8 56.49c0-10.663-8.645-19.308-19.31-19.308M11 56.49C11 44.62 20.622 35 32.49 35c11.87 0 21.492 9.622 21.492 21.49 0 11.87-9.622 21.492-21.491 21.492S11 68.36 11 56.49\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><circle cx=\"32\" cy=\"56\" r=\"22\" fill=\"var(--illustration-invert-2)\"/><circle cx=\"32\" cy=\"56\" r=\"20\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" d=\"M33.607 54.607V47L26 57.65h5.325v7.606l6.846-10.65z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/borrowLimitsAddressed-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M96 48H0v48h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M82.445 48h-68.89c0 3.36-2.11 6-5.555 6v36c3.444 0 5.556 2.64 5.556 6h68.889c0-3.36 2.11-6 5.555-6V54c-3.444 0-5.555-2.64-5.555-6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.182 81.182h-8.727V79h8.727zm52.727-1h-8.727V78h8.727zm-52.182-15H18V63h8.727zm52.727-1h-8.727V62h8.727zm-51.09 9h-13.09V71h13.09zm52.726-1H68V70h13.09z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0 24 24h11v72h26V24h11z\"/><path fill=\"var(--illustration-black)\" d=\"M61 48H35v48h26z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M41 77.664 54.568 65 56 66.337 42.432 79z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M42.432 65 56 77.664 54.568 79 41 66.337z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 81V62h2v19z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M39 71h19v2H39z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M83 40v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 35h8v2h-8zM11 16V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 11h8v2H8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/borrowWallet-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-positive)\" d=\"M0 42.033A3.233 3.233 0 0 1 3.233 38.8H87.3a3.233 3.233 0 0 1 3.233 3.233v51.733A3.233 3.233 0 0 1 87.3 97H3.233A3.233 3.233 0 0 1 0 93.766z\"/><path fill=\"var(--illustration-black)\" d=\"M64.666 67.9c0-5.357 4.343-9.7 9.7-9.7h16.167v19.4H74.366c-5.357 0-9.7-4.343-9.7-9.7\"/><path fill=\"var(--illustration-primary)\" d=\"M90.533 58.2H97v19.4h-6.467z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M.114 1.617h16.86c22.768 0 41.225 18.457 41.225 41.225V67.9H32.332V42.842c0-8.483-6.876-15.359-15.358-15.359H.114z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M58.006 38.8q.194 1.995.195 4.042V67.9H32.335V42.84a15.4 15.4 0 0 0-.538-4.041z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M58.199 67.9c0 7.143-5.79 12.933-12.934 12.933-7.142 0-12.933-5.79-12.933-12.933s5.79-12.933 12.933-12.933S58.2 60.757 58.2 67.9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.268 57.948c-5.496 0-9.952 4.455-9.952 9.952s4.456 9.952 9.952 9.952 9.952-4.456 9.952-9.952c0-5.497-4.456-9.952-9.952-9.952m-7.83 9.952a7.83 7.83 0 1 1 15.66 0 7.83 7.83 0 0 1-15.66 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M17.22 13.49H0v2.121h17.22c10.439 0 19.506 5.873 24.076 14.497L36.09 28.54l-.612 2.032 8.357 2.517.02-.064.058.017 2.499-8.298-2.032-.611-1.396 4.634c-4.983-9.104-14.652-15.278-25.764-15.278\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/bridging-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M8 36h52v24H8zm28-16h32v8H36zm-8 48h40v8H28zm-4-40h36v8H24zm-4 32h40v8H20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M76 0h20v96H76z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M68 76c15.464 0 28-12.536 28-28S83.464 20 68 20 40 32.536 40 48s12.536 28 28 28\"/><path fill=\"var(--illustration-positive)\" d=\"M0 0h20v96H0z\"/><path fill=\"var(--illustration-black)\" d=\"M20 36v24H6V36z\"/><path fill=\"var(--illustration-primary)\" d=\"M76 74.84V21.16C87.566 24.601 96 35.315 96 48s-8.434 23.398-20 26.84\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 27c-11.598 0-21 9.402-21 21s9.402 21 21 21 21-9.402 21-21-9.402-21-21-21M45 48c0-12.702 10.298-23 23-23s23 10.298 23 23-10.297 23-23 23-23-10.297-23-23\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67 64V32h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M52 47h32v2H52z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m56.293 58.293 22-22 1.414 1.414-22 22z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m78.293 59.707-21-21 1.414-1.414 21 21zM38 49H12v-2h26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m33.707 54.707-1.414-1.414L37.586 48l-5.293-5.293 1.414-1.414L40.414 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M6 8h8v8H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 8h4v4H6zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M6 64h8v8H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 64h4v4H6zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M6 24h8v8H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 24h4v4H6zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M6 80h8v8H6z\"/><path fill=\"var(--illustration-black)\" d=\"M6 80h4v4H6zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M82 80h8v8h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M82 80h4v4h-4zm4 4h4v4h-4z\"/><path fill=\"var(--illustration-white)\" d=\"M82 8h8v8h-8z\"/><path fill=\"var(--illustration-black)\" d=\"M82 8h4v4h-4zm4 4h4v4h-4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/browserExtension-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 19.2H0V84h40.019v6.4c0 1.32-1.08 2.4-2.4 2.4h-9.62V96h40v-3.2h-9.624c-1.32 0-2.4-1.08-2.4-2.4V84H96zm-8 6.4H8V72h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M70.4 9.6v16a9.6 9.6 0 0 1 0 19.2v16H51.2a9.6 9.6 0 0 0-9.6-9.6 9.6 9.6 0 0 0-9.6 9.6H19.2v-16a9.6 9.6 0 0 0 9.6-9.6 9.6 9.6 0 0 0-9.6-9.6v-16H32a9.6 9.6 0 0 1 19.2 0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M70.4 22.4H19.2V9.6H32a9.6 9.6 0 0 1 19.2 0h19.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70.4 25.6v-6.4H19.2v6.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 79H0v-2h96z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/bullishCase-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 56H0v40h96z\"/><path fill=\"var(--illustration-positive)\" d=\"M43 16H27v40h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M43 56H27v24h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M16 48H0v8h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 56H0v32h16z\"/><path fill=\"var(--illustration-negative)\" d=\"M70 24H54v32h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M70 56H54v8h16zm26 0H80v5h16z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 4H80v52h16zm-57 8h-8v4h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M39 80h-8v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M12 44H4v4h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M12 88H4v4h8z\"/><path fill=\"var(--illustration-negative)\" d=\"M66 20h-8v4h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M66 64h-8v4h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M92 0h-8v4h8z\"/><path fill=\"var(--illustration-primary)\" d=\"M92 61h-8v4h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M86.814 27.47 9.273 64l-.968-1.825 77.541-36.529z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m85.384 27.035-4.587-1.053.512-1.982L88 25.536l-1.63 6.304-2.103-.483z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cardAnnouncement-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M15 11.333C15 9.493 16.567 8 18.5 8h49c1.933 0 3.5 1.492 3.5 3.333v73.334C71 86.507 69.433 88 67.5 88h-49c-1.933 0-3.5-1.492-3.5-3.333z\"/><path fill=\"var(--illustration-black)\" d=\"M23 8h16v80H23z\"/><path fill=\"var(--illustration-gray)\" d=\"M23 0h16v8H23zm0 88h16v8H23z\"/><path fill=\"var(--illustration-white)\" d=\"M59 72h4v8h-4zm-8-32h4v40h-4zm8 16h4v8h-4zm0-16h4v8h-4zm0-16h4v8h-4z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 72a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M85 16a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M12 48a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cardAutoReload-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><rect width=\"56\" height=\"88\" x=\"40\" y=\"4\" fill=\"var(--illustration-primary)\" rx=\"4\"/><circle cx=\"36\" cy=\"48\" r=\"20\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" d=\"M40 67.6V28.4c9.129 1.853 16 9.924 16 19.6s-6.871 17.747-16 19.6\"/><rect width=\"12\" height=\"18\" x=\"70\" y=\"11\" fill=\"var(--illustration-gray)\" rx=\"2\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75 18v-7h2v7zm0 11v-7h2v7z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M82 18H70v-2h12zm0 6H70v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 95a7 7 0 0 1 7-7 7 7 0 0 1-7-7 7 7 0 0 1-7 7 7 7 0 0 1 7 7\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 12a4 4 0 0 1 4-4 4 4 0 0 1-4-4 4 4 0 0 1-4 4 4 4 0 0 1 4 4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55 67.471c-6.602 6.511-16.383 9.447-25.983 6.875C14.606 70.484 6.054 55.67 9.915 41.26l-1.933-.518C3.835 56.221 13.021 72.132 28.5 76.28c10.298 2.759 20.786-.384 27.873-7.351l.138 3.49 2-.08-.277-6.998-6.998.277.079 2zM16.051 28.774c6.602-6.512 16.383-9.447 25.983-6.875 14.41 3.861 22.963 18.674 19.102 33.086l1.933.517c4.147-15.478-5.039-31.388-20.517-35.536-10.3-2.76-20.788.384-27.875 7.353l-.138-3.492-2 .079.277 6.998 6.998-.277-.079-2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cardBlocked-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M16 24h80v8H16z\"/><path fill=\"var(--illustration-white)\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"var(--illustration-negative)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m14.587 64.487-3.536-3.537 1.414-1.414 3.536 3.536 3.536-3.536 1.415 1.414-3.537 3.537 3.537 3.536-1.415 1.414-3.536-3.536-3.536 3.536-1.414-1.414z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cardDeclined-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 16v48H15.996V16z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M16 24h80v8H16z\"/><path fill=\"var(--illustration-white)\" d=\"M24 40h40v4H24zm48 0h16v2H72zm0 6h16v2H72z\"/><circle cx=\"16\" cy=\"64\" r=\"16\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-black)\" d=\"M31.998 64H15.996V48.002H16c8.836 0 15.999 7.162 16 15.998\"/><circle cx=\"16\" cy=\"64\" r=\"13\" fill=\"var(--illustration-accent-1)\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15 67.001v-10h2v10zm0 4v-2h2v2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cardShipped-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-primary)\" d=\"M16 19.333C16 17.493 17.567 16 19.5 16h49c1.933 0 3.5 1.492 3.5 3.333v73.334C72 94.507 70.433 96 68.5 96h-49c-1.933 0-3.5-1.492-3.5-3.333z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12\"/><path fill=\"var(--illustration-black)\" d=\"M23.317 16H19.5c-1.933 0-3.5 1.492-3.5 3.333v3.984A12.03 12.03 0 0 0 23.317 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 25.09c0-.602.448-1.09 1-1.09h6c.552 0 1 .488 1 1.09v9.82c0 .602-.448 1.09-1 1.09h-6c-.552 0-1-.488-1-1.09z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16.703 7 18 8.246 9.55 17 5 12.287l1.297-1.246 3.252 3.37z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M72 32h24v48H72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75.75 55 82 48.462 80.603 47 72 56l8.603 9L82 63.538 75.75 57H96v-2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M24 84h28v4H24z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cbEthWrappingUnavailable-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 83.2c19.44 0 35.2-15.76 35.2-35.2S67.44 12.8 48 12.8 12.8 28.56 12.8 48 28.56 83.2 48 83.2\"/><path fill=\"var(--illustration-primary)\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"var(--illustration-black)\" d=\"M48 76.8c15.91 0 28.8-12.89 28.8-28.8S63.91 19.2 48 19.2 19.2 32.09 19.2 48 32.09 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-primary)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-black)\" d=\"M48 68.76c11.6 0 21-9.4 21-21s-9.4-21-21-21-21 9.4-21 21 9.4 21 21 21\"/><path fill=\"var(--illustration-white)\" d=\"M48 26.76c11.6 0 21 9.4 21 21s-9.4 21-21 21-21-9.4-21-21 9.4-21 21-21m0-2.04c-12.71 0-23.04 10.34-23.04 23.04S35.3 70.8 48 70.8s23.04-10.34 23.04-23.04S60.7 24.72 48 24.72\"/><path fill=\"var(--illustration-accent-3)\" d=\"m48 32.63 14.86 24H33.15l14.86-24z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 49.2V38.91h2V49.2zm0 4.93v-3h2v3z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/checkVerifacation-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#77FE7A\" d=\"M20.563 35.066c0 .929-.369 1.82-1.025 2.476L8.535 48.544l11.003 11.003a3.5 3.5 0 0 1 1.025 2.475v14.503h15.592a3.5 3.5 0 0 1 2.35.906l.125.12 9.914 9.914 9.914-9.914.126-.12a3.5 3.5 0 0 1 2.35-.906h15.591V60.934c0-.929.37-1.82 1.025-2.476l9.915-9.914-9.915-9.914a3.5 3.5 0 0 1-1.025-2.475V20.564H62.021a3.5 3.5 0 0 1-2.474-1.026L48.544 8.535 37.542 19.538a3.5 3.5 0 0 1-2.476 1.026H20.563zm60.962.468L92.06 46.07a3.5 3.5 0 0 1 0 4.95L81.525 61.556v16.47a3.5 3.5 0 0 1-3.5 3.5h-16.47L51.018 92.06a3.5 3.5 0 0 1-4.95 0L35.534 81.526h-16.47a3.5 3.5 0 0 1-3.5-3.5V62.643L3.938 51.02a3.5 3.5 0 0 1 0-4.95l11.624-11.625V19.064a3.5 3.5 0 0 1 3.5-3.5h15.382L46.069 3.938a3.5 3.5 0 0 1 4.82-.124l.13.124 11.623 11.625h15.383a3.5 3.5 0 0 1 3.5 3.5z\"/><path fill=\"var(--illustration-invert)\" d=\"M68.424 38.425 41.999 64.849 27.574 50.425l4.85-4.85 9.575 9.575 21.575-21.575z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinFifty-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M96 48c0 26.51-21.492 48-48 48S0 74.51 0 48 21.492 0 48 0s48 21.49 48 48m-8 0c0 22.091-17.906 40-40 40S8 70.091 8 48 25.906 8 48 8s40 17.909 40 40\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M32.81 10.99C32.29 12.57 32 14.25 32 16c0 8.84 7.16 16 16 16s16-7.16 16-16c0-1.75-.29-3.43-.81-5.01A39.9 39.9 0 0 0 48 8c-5.38 0-10.51 1.07-15.19 2.99\"/><path fill=\"var(--illustration-primary)\" d=\"M48 96c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M48 64c-8.84 0-16 7.16-16 16 0 1.75.29 3.43.81 5.01C37.49 86.93 42.62 88 48 88s10.51-1.07 15.19-2.99c.52-1.58.81-3.26.81-5.01 0-8.84-7.16-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M16 64c8.837 0 16-7.163 16-16s-7.163-16-16-16S0 39.163 0 48s7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M16 32c-1.75 0-3.43.29-5.01.81A39.9 39.9 0 0 0 8 48c0 5.38 1.07 10.51 2.99 15.19 1.58.52 3.26.81 5.01.81 8.84 0 16-7.16 16-16s-7.16-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M80 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-gray)\" d=\"M64 48c0 8.84 7.16 16 16 16 1.75 0 3.43-.29 5.01-.81C86.93 58.51 88 53.38 88 48s-1.07-10.51-2.99-15.19C83.43 32.29 81.75 32 80 32c-8.84 0-16 7.16-16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M48 72c13.255 0 24-10.745 24-24S61.255 24 48 24 24 34.745 24 48s10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" d=\"M38.732 51.2a3.2 3.2 0 0 1-3.206-3.2c0-1.768 1.435-3.2 3.206-3.2a3.2 3.2 0 0 1 3.158 2.667h3.23a6.407 6.407 0 0 0-6.388-5.867c-3.54 0-6.412 2.867-6.412 6.4s2.872 6.4 6.412 6.4a6.407 6.407 0 0 0 6.388-5.867h-3.23a3.2 3.2 0 0 1-3.158 2.667m20.323-9.104c2.448 0 3.936 1.568 3.936 4.112v3.472c0 2.608-1.504 4.144-3.936 4.144-2.416 0-3.952-1.536-3.952-4.144v-3.472c0-2.544 1.52-4.112 3.952-4.112m0 10.4c1.536 0 2.432-1.072 2.432-2.816v-3.456c0-1.712-.88-2.8-2.432-2.8s-2.448 1.088-2.448 2.8v3.456c0 1.744.896 2.816 2.448 2.816M46.47 48.624v-6.288h6.816V43.6h-5.472v3.744h.016c.544-1.024 1.52-1.392 2.576-1.392 2.192 0 3.488 1.616 3.488 3.872 0 2.272-1.488 4-4 4-2.208 0-3.696-1.344-3.84-3.28h1.52c.08 1.088.896 2.032 2.352 2.032 1.632 0 2.432-1.184 2.432-2.656v-.176c0-1.456-.72-2.576-2.288-2.576-1.088 0-1.856.544-2.256 1.456z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseCardLock-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 96h68V75.999h-.001c-15.464 0-28-12.536-28-28 0-15.463 12.536-27.999 28-27.999H68V0H0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M24 32H8V8h16z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M8.047 16H24M8.047 24H24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15.023 32V8h2v24zM68 68c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20m0 8c15.464 0 28-12.536 28-28S83.464 20 68 20 40 32.536 40 48s12.536 28 28 28\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88 48c0 11.046-8.954 20-20 20v8c15.464 0 28-12.536 28-28S83.464 20 68 20v8c11.046 0 20 8.954 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72.665 46.576v-3.91a4.667 4.667 0 1 0-9.333 0v3.91a4.667 4.667 0 0 0 9.333 0M68 36a6.667 6.667 0 0 0-6.667 6.667v3.91a6.667 6.667 0 0 0 13.333 0v-3.91A6.667 6.667 0 0 0 68 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M58 44h20v16H58z\"/><path fill=\"var(--illustration-black)\" d=\"M70 50.82a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.025 55.892v-4h2v4z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseCardPocket-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 56h96v40H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 16v8H24v-8z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M80 24v8H16v-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 32v24H8V32z\"/><path fill=\"var(--illustration-black)\" d=\"M8 56h80v24H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M80.006 64v8h-12v-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80.006 69h-12v-2h12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73.006 72v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 0v16H49V9h7V7h-7V0zM47 0H32v16h15V9h-7V7h7z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseCardSparkle-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 0H32v96h64z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 8h-8v16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32.49 37.182c-10.663 0-19.308 8.645-19.308 19.309S21.827 75.8 32.49 75.8 51.8 67.155 51.8 56.49c0-10.663-8.645-19.308-19.31-19.308M11 56.49C11 44.62 20.622 35 32.49 35c11.87 0 21.492 9.622 21.492 21.49 0 11.87-9.622 21.492-21.491 21.492S11 68.36 11 56.49\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M32 35.005c-11.642.261-21 9.78-21 21.486 0 11.705 9.358 21.224 21 21.485v-2.182c-10.437-.26-18.818-8.803-18.818-19.303S21.562 37.448 32 37.188z\"/><path fill=\"var(--illustration-positive)\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseFees-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 72a48 48 0 0 0-96 0h11.077A36.92 36.92 0 0 1 48 35.077v8.111a28.825 28.825 0 0 0-28.825 28.826h70.4V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M33.482 2.453c9.507-3.27 19.517-3.27 29.024 0L47.994 72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 72a24 24 0 0 1 48 0zm48 0a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 71.999c-6.629 0-11.999 5.373-11.999 12.001 0-6.629-5.373-12.001-12.001-12.001 6.629 0 12.001-5.373 12.001-11.999 0 6.626 5.37 11.999 11.999 11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M95.315 71.98C89.005 71.624 84 66.396 84 60c0 6.396-5.006 11.624-11.316 11.98z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49 52.957V0h-2v52.957c-10.107.517-18.143 8.876-18.143 19.112 0 10.57 8.569 19.138 19.138 19.138s19.138-8.568 19.138-19.138c0-10.232-8.03-18.589-18.132-19.112m-2 2.003v21.818l-8.199-8.773-1.46 1.366 9.284 9.935-.01.011.17.16 1.127 1.206.082-.077.081.077 1.127-1.206.171-.16-.01-.011 9.284-9.935-1.461-1.365L49 76.764V54.96c8.997.52 16.132 7.982 16.132 17.11 0 9.464-7.673 17.137-17.138 17.137s-17.138-7.673-17.138-17.138c0-9.131 7.142-16.594 16.144-17.11\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseLock-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 0C27.222 0 10.224 16.822 10.224 37.381v52.334h75.55V37.381c0-20.56-17-37.381-37.776-37.381\"/><path fill=\"var(--illustration-primary)\" d=\"M96 42.77H0V96h96z\"/><path fill=\"var(--illustration-black)\" d=\"M10.225 42.77h75.55v43.37h-75.55z\"/><path fill=\"var(--illustration-white)\" d=\"M47.999 62.322c-12.082 0-21.905-9.852-21.905-21.967 0-12.116 9.823-21.968 21.905-21.968 12.081 0 21.905 9.851 21.905 21.968S60.081 62.322 48 62.322\"/><path fill=\"var(--illustration-white)\" d=\"M48 21.366c10.457 0 18.933 8.501 18.933 18.988S58.457 59.343 48 59.343s-18.934-8.501-18.934-18.989c0-10.487 8.477-18.988 18.934-18.988m0-5.959c-13.716 0-24.877 11.193-24.877 24.947 0 13.755 11.16 24.948 24.876 24.948s24.876-11.193 24.876-24.948c0-13.754-11.16-24.947-24.876-24.947\"/><path fill=\"var(--illustration-primary)\" d=\"M47.735 18.934c-11.732 0-21.239 9.562-21.239 21.36 0 11.019 8.298 20.087 18.952 21.237V45.265a20.1 20.1 0 0 0 10.029-9.324v24.215c7.858-3.134 13.495-10.84 13.495-19.862 0-11.798-9.507-21.36-21.237-21.36m-12.122 26.23V35.41c5.128 0 9.372-3.763 10.175-8.692h9.762c-.857 10.327-9.448 18.448-19.937 18.448\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneBoostedCard-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 0H32v96h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 8h-8v16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-white)\" d=\"M31.43 81.384c14.398 0 26.07-11.672 26.07-26.07s-11.672-26.07-26.07-26.07S5.36 40.914 5.36 55.313s11.672 26.07 26.07 26.07\"/><path fill=\"var(--illustration-primary)\" d=\"M31.5 31.5c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V61.171a22.7 22.7 0 0 0 11.332-10.507v27.287C49.13 74.419 55.5 65.736 55.5 55.57c0-13.295-10.743-24.07-24-24.07M17.804 61.058V50.065c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneBoostedCardCB1-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 0H32v96h64z\"/><path fill=\"#5B616E\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24z\"/><path fill=\"var(--illustration-white)\" d=\"M84 8h-8v16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84 18h-8v-4h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M16 16c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-black)\" d=\"M31.43 81.384c14.398 0 26.07-11.672 26.07-26.07s-11.672-26.07-26.07-26.07S5.36 40.914 5.36 55.313s11.672 26.07 26.07 26.07\"/><path fill=\"var(--illustration-white)\" d=\"M31.5 31.5c-13.257 0-24 10.775-24 24.07 0 12.416 9.377 22.634 21.417 23.93V61.171a22.7 22.7 0 0 0 11.332-10.507v27.287C49.13 74.419 55.5 65.736 55.5 55.57c0-13.295-10.743-24.07-24-24.07M17.804 61.058V50.065c5.794 0 10.59-4.24 11.498-9.795h11.032c-.969 11.637-10.678 20.788-22.53 20.788\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneConcierge-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M96 63.42H0V96h96z\"/><path fill=\"var(--illustration-invert)\" d=\"M47.861 63.42H0V96h47.861z\"/><path fill=\"var(--illustration-primary)\" d=\"M23.93 39.605c6.608 0 11.965-5.332 11.965-11.909 0-6.576-5.357-11.908-11.965-11.908S11.965 21.12 11.965 27.696c0 6.577 5.357 11.909 11.965 11.909\"/><path fill=\"var(--illustration-invert)\" d=\"M23.93 15.788c-6.608 0-11.965 5.332-11.965 11.908h23.93c0-6.576-5.357-11.908-11.965-11.908\"/><path fill=\"var(--illustration-primary)\" d=\"M0 63.42c0-13.148 10.719-23.815 23.93-23.815S47.86 50.272 47.86 63.42z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M95.872 0H52v28.778h43.872z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M52 40.686v-16.87h16.95z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneDiscountedAmount-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M96 0v96H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 17.6h48V88H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 24v64H24V72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m48.008 0 23.991 17.6H24zM48 17.6c2.21 0 4-1.97 4-4.4s-1.79-4.4-4-4.4-4 1.97-4 4.4 1.791 4.4 4 4.4\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M48 16V0\"/><path fill=\"var(--illustration-gray)\" d=\"m0 8.035 6.638-1.397L8.035 0l1.397 6.638L16 8.035 9.432 9.432 8.035 16 6.638 9.432z\"/><path fill=\"var(--illustration-white)\" d=\"M48 65.754c9.805 0 17.754-7.949 17.754-17.754S57.805 30.246 48 30.246 30.246 38.195 30.246 48 38.195 65.754 48 65.754\"/><path fill=\"var(--illustration-white)\" d=\"M48 60.17c6.72 0 12.17-5.449 12.17-12.17S54.72 35.83 48 35.83c-6.721 0-12.17 5.449-12.17 12.17S41.28 60.17 48 60.17\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M62.17 48c0 7.826-6.345 14.17-14.17 14.17S33.83 55.826 33.83 48 40.174 33.83 48 33.83 62.17 40.176 62.17 48m-2 0c0 6.721-5.45 12.17-12.17 12.17-6.721 0-12.17-5.449-12.17-12.17S41.28 35.83 48 35.83 60.17 41.279 60.17 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37.291 57.296 57.296 37.29l1.415 1.414L38.705 58.71z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneEarn-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 61.112V30.743q.701.267 1.395.554a50.12 50.12 0 0 1 30.938 46.302H6.466A24.25 24.25 0 0 0 0 61.112\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64.667 56.581H40.415V97h24.252z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.334 75.266H6.467V97h25.867z\"/><path fill=\"var(--illustration-gray)\" d=\"M97 40.415H72.748V97h24.254z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M84.066 0a77.6 77.6 0 0 0-77.6 77.6h25.867a51.734 51.734 0 0 1 51.733-51.733z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32.334 77.588A50.12 50.12 0 0 0 15.91 40.5a77.6 77.6 0 0 0-9.443 37.09v.01h25.867z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M84.066 0A12.9 12.9 0 0 1 97 12.933a12.9 12.9 0 0 1-12.934 12.934zm0 25.867a12.9 12.9 0 0 1-12.933-12.934A12.9 12.9 0 0 1 84.066 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.068 0c-7.144 0-12.933 5.806-12.933 12.97 0 6.691 5.053 12.198 11.54 12.896v-9.877a12.23 12.23 0 0 0 6.107-5.662v14.704C93.567 23.128 97 18.449 97 12.97 97 5.805 91.211 0 84.068 0m-7.381 15.928v-5.924c3.122 0 5.707-2.285 6.196-5.278h5.944c-.522 6.27-5.754 11.202-12.14 11.202\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneLogo-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-primary)\" d=\"M48 0C21.487 0 0 21.55 0 48.14 0 72.972 18.755 93.409 42.834 96V59.343c9.792-4.131 17.813-11.606 22.665-21.015v54.573C83.259 85.84 96 68.471 96 48.14 96 21.55 74.514 0 48 0M20.607 59.116V37.129c11.589 0 21.18-8.48 22.996-19.588h22.063c-1.937 23.274-21.355 41.575-45.06 41.575\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneRewards-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M41 44.005H17v50h24zm40-18.311H57v70.31h24z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 80.005h96v-40z\"/><path fill=\"var(--illustration-invert)\" d=\"M96 94.005H0v2h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 22.005v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"var(--illustration-primary)\" d=\"M69 40.005c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M62.497 4.3a16.97 16.97 0 0 1 9.82-.966 17 17 0 0 1 8.7 4.653 17 17 0 0 1 4.654 8.701 16.97 16.97 0 0 1-.967 9.82A17 17 0 0 1 69 37.004c-4.506 0-8.83-1.796-12.017-4.983A17 17 0 0 1 52 20.004c0-3.368.999-6.651 2.869-9.446a17 17 0 0 1 7.628-6.257m9.427.995a14.97 14.97 0 0 0-8.661.853 15 15 0 0 0-6.732 5.523A15 15 0 0 0 54 20.004c0 3.974 1.584 7.79 4.397 10.603A15 15 0 0 0 69 35.004a15 15 0 0 0 13.856-9.262 14.97 14.97 0 0 0 .853-8.661 15 15 0 0 0-4.106-7.68 15 15 0 0 0-7.68-4.106\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M41 44.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-gray)\" d=\"M17 44.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-black)\" d=\"M29 37.005c3.88 0 7 3.12 7 7s-3.12 7-7 7-7-3.12-7-7 3.12-7 7-7m0-2c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9\"/><path fill=\"var(--illustration-primary)\" d=\"m17 72.925 24-10v17.08H17zm64-26.67v33.75H57v-23.75z\"/><path fill=\"var(--illustration-white)\" d=\"M81 75.345v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m69.006 40.014-.005-.01h.01zm.994 6.7h2.71l-3.704-6.7-3.705 6.7H68v47.33h2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M69 9.654a17.14 17.14 0 0 1-10.35 10.35c4.81 1.72 8.63 5.53 10.35 10.35 1.72-4.81 5.53-8.63 10.35-10.35A17.14 17.14 0 0 1 69 9.654\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneSavingFunds-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M32 0h32v56H32zM0 88h96v8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M19.416 40.474v-11.21c3.694 0 6.904 2.071 8.444 5.107a26.3 26.3 0 0 1 10.84-2.314h23.467C76.448 32.057 88 43.32 88 57.242c.042 12.933-10.028 23.634-22.921 25.03V88H53.657v-5.574H45.09v5.567H33.847v-6.01c-9.713-1.795-17.49-8.881-20.067-18.074L8 64.735V46.423l6.845 1.127a25.1 25.1 0 0 1 4.57-7.076\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 32.12V56H32V32.91a26.6 26.6 0 0 1 6.7-.852h23.467q.925 0 1.833.062\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M24.11 49.879a1.637 1.637 0 1 0 0-3.275 1.637 1.637 0 0 0 0 3.275\"/><path fill=\"var(--illustration-white)\" d=\"M64 56c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49 46.857v18.286h-2V46.857z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M57.143 57H38.857v-2h18.286z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m55.172 50.242-12.93 12.93-1.414-1.414 12.93-12.93z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m53.758 63.172-12.93-12.93 1.414-1.414 12.93 12.93z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m48.703 31.763-8.629-8.629m7.223 8.629 8.629-8.629M48 30.15V0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneStakeOrWrap-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 83.2c19.44 0 35.2-15.76 35.2-35.2S67.44 12.8 48 12.8 12.8 28.56 12.8 48 28.56 83.2 48 83.2\"/><path fill=\"var(--illustration-invert)\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 76.8c15.91 0 28.8-12.89 28.8-28.8S63.91 19.2 48 19.2 19.2 32.09 19.2 48 32.09 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-black)\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"var(--illustration-invert-2)\" d=\"M48 27.2c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"var(--illustration-primary)\" d=\"M48 65.39c9.747 0 17.65-7.902 17.65-17.65S57.747 30.09 48 30.09s-17.65 7.902-17.65 17.65S38.252 65.39 48 65.39\"/><path fill=\"var(--illustration-invert)\" d=\"M48 34.03c7.57 0 13.71 6.14 13.71 13.71S55.57 61.45 48 61.45s-13.71-6.14-13.71-13.71S40.43 34.03 48 34.03m0-1.6c-8.44 0-15.31 6.87-15.31 15.32S39.56 63.06 48 63.06s15.32-6.87 15.32-15.31S56.45 32.43 48 32.43\"/><path fill=\"var(--illustration-white)\" d=\"M48 37.41c2.38 4.36 5.97 7.94 10.33 10.33A26 26 0 0 0 48 58.07a26 26 0 0 0-10.33-10.33c4.36-2.38 7.94-5.97 10.33-10.33\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneStaking-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M15 33.23h66V96H15z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80.79 96h-65.6C17.01 79.38 31 66.46 47.99 66.46S78.96 79.38 80.79 96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M81 62.77C81 81.12 66.23 96 48 96S15 81.12 15 62.77s14.77-33.23 33-33.23 33 14.88 33 33.23\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M20.55 81.23c5.92-8.91 16-14.77 27.44-14.77s21.52 5.86 27.44 14.77C69.51 90.14 59.43 96 47.99 96s-21.52-5.86-27.44-14.77\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M81 33.23c0 18.35-14.77 33.23-33 33.23S15 51.58 15 33.23 29.77 0 48 0s33 14.88 33 33.23\"/><path fill=\"var(--illustration-invert-2)\" d=\"M74.5 33.23c0 14.36-11.86 26-26.5 26s-26.5-11.64-26.5-26 11.86-26 26.5-26 26.5 11.64 26.5 26\"/><path fill=\"var(--illustration-primary)\" d=\"M70 33.23c0 12.15-9.85 22-22 22s-22-9.85-22-22m0 0c0-12.15 9.85-22 22-22s22 9.85 22 22\"/><path fill=\"var(--illustration-invert)\" d=\"M47.73 17.51c8.67 0 15.73 7.05 15.73 15.73s-7.05 15.73-15.73 15.73S32 41.92 32 33.24s7.05-15.73 15.73-15.73m0-2C37.94 15.51 30 23.45 30 33.24s7.94 17.73 17.73 17.73 17.73-7.94 17.73-17.73-7.94-17.73-17.73-17.73\"/><path fill=\"var(--illustration-white)\" d=\"M47.33 22.91c2.38 4.36 5.97 7.94 10.33 10.33a26 26 0 0 0-10.33 10.33A26 26 0 0 0 37 33.24c4.36-2.38 7.94-5.97 10.33-10.33\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneStarToken-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-primary)\" d=\"M48 88c22.09 0 40-17.91 40-40S70.09 8 48 8 8 25.91 8 48s17.91 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M76 40c11.05 0 20-8.95 20-20S87.05 0 76 0 56 8.95 56 20s8.95 20 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M86.48 37.04A19.9 19.9 0 0 1 76 40c-11.05 0-20-8.95-20-20 0-3.84 1.08-7.43 2.96-10.48C72.24 13.3 82.7 23.76 86.48 37.04\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M20 96c11.05 0 20-8.95 20-20s-8.95-20-20-20S0 64.95 0 76s8.95 20 20 20\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M37.04 86.48C38.92 83.43 40 79.84 40 76c0-11.05-8.95-20-20-20-3.84 0-7.43 1.08-10.48 2.96C13.3 72.24 23.76 82.7 37.04 86.48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M48 18c-16.568 0-30 13.432-30 30 0 16.569 13.432 30 30 30 16.569 0 30-13.431 30-30 0-16.568-13.431-30-30-30M16 48c0-17.673 14.327-32 32-32s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M47.86 29.24c4.43 8.1 11.1 14.77 19.2 19.2a48.3 48.3 0 0 0-19.2 19.2 48.3 48.3 0 0 0-19.2-19.2c8.1-4.43 14.77-11.1 19.2-19.2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneTokenRewards-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M91.996 64.001h-72v32h72z\"/><path fill=\"var(--illustration-gray)\" d=\"M71.996 24.981h-32v70.05h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M71.996 64.001h-32v32h32z\"/><path fill=\"var(--illustration-black)\" d=\"M56.996 64.001h-2v32h2z\"/><path fill=\"var(--illustration-invert)\" d=\"M56.996 46.872h-2v49.13h2zm-8-5.87h-2v14h2zm16 0h-2v17.87h2z\"/><path fill=\"var(--illustration-black)\" d=\"M19.996 69.002v14c1.16-3.26 3.74-5.84 7-7a11.56 11.56 0 0 1-7-7\"/><path fill=\"var(--illustration-primary)\" d=\"M19.996 83.002a11.56 11.56 0 0 0-7-7c3.26-1.16 5.84-3.74 7-7z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.996 40.002a13.26 13.26 0 0 1-8 8c3.72 1.33 6.67 4.28 8 8 1.33-3.72 4.28-6.67 8-8a13.26 13.26 0 0 1-8-8m-6-12a6.6 6.6 0 0 1-4 4c1.86.66 3.34 2.14 4 4a6.6 6.6 0 0 1 4-4 6.6 6.6 0 0 1-4-4\"/><path fill=\"var(--illustration-primary)\" d=\"M75.996 28.002c0 11.05-8.95 20-20 20s-19.96-8.92-20-19.93v-.07c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M75.996 28.002c0 11.05-8.95 20-20 20s-19.96-8.92-20-19.93v-.07c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"var(--illustration-white)\" d=\"M55.996 16.002a19.86 19.86 0 0 1-12 12 19.86 19.86 0 0 1 12 12 19.86 19.86 0 0 1 12-12 19.86 19.86 0 0 1-12-12\"/><path fill=\"var(--illustration-invert)\" d=\"M91.996 87.002h-72v2h72zM31.944 6.001c.34 0 .67.09.97.26 1.01.56 1.37 1.86.81 2.89-.31.56-2.37 3.19-7.06 8.71 2.1-7.01 3.19-10.21 3.49-10.77.36-.67 1.05-1.08 1.79-1.08m0-2c-1.43 0-2.81.77-3.55 2.13-.82 1.51-3.99 12.23-5.48 17.36-.13.45.22.81.6.81.16 0 .32-.07.45-.22 3.47-4.02 10.7-12.47 11.52-13.97 1.08-1.99.37-4.49-1.59-5.59-.62-.35-1.29-.51-1.95-.51z\"/><path fill=\"var(--illustration-invert)\" d=\"M17.796 26.69c-5.6 4.7-8.26 6.77-8.82 7.08-.29.16-.61.24-.93.24-.76 0-1.45-.43-1.81-1.12-.54-1.04-.15-2.33.87-2.87.57-.3 3.74-1.33 10.7-3.32m5.73-3.66c-.06 0-.11 0-.17.02-5.07 1.4-15.69 4.39-17.19 5.19-1.98 1.05-2.75 3.54-1.71 5.55.72 1.4 2.13 2.21 3.59 2.21.63 0 1.27-.15 1.87-.47 1.5-.8 9.97-7.96 14-11.4.46-.39.15-1.11-.38-1.11z\"/><path fill=\"var(--illustration-gray)\" d=\"M47.998 0 0 48l7.997 7.997L55.996 7.998z\"/><path fill=\"var(--illustration-invert)\" d=\"m24.707 23.302-1.414 1.414 7.997 7.998 1.415-1.415z\"/><path fill=\"var(--illustration-black)\" d=\"m55.996 8.001-20 20c0-11.04 8.95-20 20-20\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneUSDC-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M70 47.919C69.956 35.806 60.123 26 48 26h-.06V6H48c23.169 0 41.956 18.76 42 41.919zM48 90C24.804 90 6 71.196 6 48h20c0 12.15 9.85 22 22 22z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 17c-17.12 0-31 13.88-31 31s13.88 31 31 31 31-13.88 31-31-13.88-31-31-31M15 48c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M20 68c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 36.954 0 48s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M20 28C8.953 28 0 36.98 0 48.058 0 58.405 7.815 66.92 17.848 68V52.726a18.92 18.92 0 0 0 9.443-8.756v22.74C34.691 63.766 40 56.529 40 48.059 40 36.978 31.047 28 20 28M8.586 52.632V43.47c4.829 0 8.825-3.534 9.582-8.162h9.193c-.808 9.697-8.898 17.323-18.775 17.323M76 68a20 20 0 1 0 0-40 20 20 0 0 0 0 40\"/><path fill=\"var(--illustration-white)\" d=\"M81.479 51.179c0-2.917-1.775-3.9-5.209-4.371-2.537-.367-3.025-.962-3.025-2.146s.858-1.92 2.5-1.92c1.496 0 2.358.52 2.713 1.724a.64.64 0 0 0 .604.463h1.312a.582.582 0 0 0 .588-.68c-.417-1.904-1.7-3.05-3.713-3.408v-2.008a.625.625 0 0 0-.625-.625h-1.25a.625.625 0 0 0-.625.625v1.938c-2.5.35-4.079 2-4.079 4.116 0 2.738 1.667 3.8 5.15 4.271 2.371.387 3.046.9 3.046 2.246s-1.146 2.25-2.763 2.25c-2.179 0-2.916-.954-3.162-2.192a.634.634 0 0 0-.612-.508h-1.425a.584.584 0 0 0-.58.679c.363 2.083 1.7 3.608 4.425 3.975v1.975a.625.625 0 0 0 .625.625h1.25a.625.625 0 0 0 .625-.625v-1.975c2.584-.408 4.23-2.192 4.23-4.43\"/><path fill=\"var(--illustration-white)\" d=\"M71.712 59.95a12.5 12.5 0 0 1 0-23.484.9.9 0 0 0 .537-.787v-1.167a.591.591 0 0 0-.833-.596 15 15 0 0 0 0 28.583.591.591 0 0 0 .833-.595v-1.167a.9.9 0 0 0-.537-.788m8.87-26.033a.591.591 0 0 0-.833.596v1.167a.9.9 0 0 0 .537.787 12.5 12.5 0 0 1 0 23.483.835.835 0 0 0-.537.788v1.167a.591.591 0 0 0 .833.595 15 15 0 0 0 0-28.583\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneZero-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M13.027 42.428v25.016h.017C15.402 98.48 47.62 95.95 47.62 95.95h.344c31.683-.942 32.027-27.808 32.027-27.808V42.987c.654-33.238-32.457-31.98-32.457-31.98-36.76-.263-34.506 31.421-34.506 31.421M46.566 14h-.132C39.017 14 33 20.436 33 28.37v24.19C33 60.53 39.05 67 46.5 67S60 60.53 60 52.56V28.37C60 20.436 53.983 14 46.566 14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M13.027 30.689v24.426h.017C15.402 85.423 47.62 82.952 47.62 82.952h.344c31.683-.92 32.027-27.154 32.027-27.154V31.234C80.644-1.22 47.533.006 47.533.006 10.773-.25 13.027 30.69 13.027 30.69M46.566 14h-.132C39.017 14 33 20.436 33 28.37v24.19C33 60.53 39.05 67 46.5 67S60 60.53 60 52.56V28.37C60 20.436 53.983 14 46.566 14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M47.465 14h-1.93C38.608 14 33 20.035 33 27.491V41c0-7.456 5.608-13.491 12.535-13.491h1.93C54.392 27.509 60 33.544 60 41V27.491C60 20.035 54.392 14 47.465 14\"/><path fill=\"var(--illustration-accent-1)\" d=\"M79.973 25v1.32c0 7 5.835 12.654 13.027 12.68-7.192 0-13 5.68-13 12.68 0-7-5.835-12.654-13-12.68 7.192 0 13-5.68 13-12.68V25z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M79.924 27.702q.103 1.695.066 3.532v19.954C79.725 44.417 73.997 39.026 67 39c6.712 0 12.22-4.947 12.924-11.298\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseOneZeroPortal-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M67.2 73.42H28.8V96h38.4z\"/><path fill=\"var(--illustration-primary)\" d=\"M73.6 86.22H22.4V96h51.2z\"/><path fill=\"var(--illustration-gray)\" d=\"M67.2 80H28.8l-6.4 6.22h51.2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M67.2 80H28.8v6.22h38.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M28.8 86.22h-6.4V96h6.4zm44.8 0h-6.4V96h6.4z\"/><path fill=\"var(--illustration-black)\" d=\"M73.6 89.187H22.4v2.4h51.2z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M90.645 13.652C93.218 7.092 88.382 0 81.335 0h-66.67C7.618 0 2.782 7.092 5.355 13.652L28.8 73.42h38.4z\"/><path fill=\"var(--illustration-black)\" d=\"M28.55 48.11V33.78s-1.31-18.15 20.05-18c0 0 19.24-.72 18.86 18.32v14.41s-.2 15.39-18.61 15.93h-.2s-18.72 1.45-20.09-16.33z\"/><path fill=\"var(--illustration-white)\" d=\"M28.55 40.43V26.1S27.24 7.95 48.6 8.1c0 0 19.24-.72 18.86 18.32v14.41s-.2 15.39-18.61 15.93h-.2s-18.72 1.45-20.09-16.33z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 17.4h.08c4.5 0 8.15 3.65 8.15 8.15v13.72c0 4.52-3.67 8.19-8.19 8.19s-8.19-3.67-8.19-8.19V25.55c0-4.5 3.65-8.15 8.15-8.15\"/><path fill=\"var(--illustration-black)\" d=\"M48.62 17.4h-1.17c-4.2 0-7.6 3.4-7.6 7.6v7.61c0-4.2 3.4-7.6 7.6-7.6h1.17c4.2 0 7.6 3.4 7.6 7.6V25c0-4.2-3.4-7.6-7.6-7.6\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/coinbaseUnlockOffers-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M88.515 84.84a23.7 23.7 0 0 1-16.785 6.945c-6.3 0-12.33-2.505-16.785-6.945A23.7 23.7 0 0 1 48 68.055c0-6.3 2.505-12.33 6.945-16.785a23.7 23.7 0 0 1 16.785-6.945c6.3 0 12.33 2.505 16.785 6.945a23.7 23.7 0 0 1 6.945 16.785c0 6.3-2.505 12.33-6.945 16.785\" clip-rule=\"evenodd\"/><circle cx=\"48\" cy=\"26.91\" r=\"23.68\" fill=\"var(--illustration-white)\" transform=\"rotate(-1.702 48 26.907)\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M41.115 84.93a23.7 23.7 0 0 1-16.785 6.945c-6.3 0-12.33-2.505-16.785-6.945A23.7 23.7 0 0 1 .6 68.145c0-6.3 2.505-12.33 6.945-16.785a23.7 23.7 0 0 1 16.785-6.945c6.3 0 12.33 2.505 16.785 6.945a23.7 23.7 0 0 1 6.945 16.785c0 6.3-2.505 12.33-6.945 16.785\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M18.71 59.832c.943.314 1.068.953.991 1.46l-1.442 4.313s.147.054.25.105l-.25-.09-2.032 6.035c-.137.277-.464.692-1.126.47.028.032-1.678-.57-1.678-.57l-1.38 2.603 3.002 1.015c.56.185 1.103.384 1.648.569l-1.292 3.827 2.311.775 1.275-3.797c.633.22 1.25.439 1.839.64l-1.273 3.769 2.311.775 1.291-3.826c3.96 1.09 7.016 1.01 8.573-2.5 1.26-2.837.319-4.609-1.72-5.879 1.577-.232 2.806-1.147 3.282-3.221.657-2.814-1.4-4.521-4.297-5.785l1.274-3.783-2.311-.775-1.238 3.68a70 70 0 0 0-1.856-.598l1.24-3.71-2.312-.775-1.274 3.783c-.516-.153-1.002-.319-1.487-.484l-3.194-1.087-.83 2.458s1.725.529 1.694.557zm5.288 1.969c1.31.442 5.549 1.4 4.642 4.123-.87 2.606-4.883.927-6.178.485l1.55-4.592zm-2.328 6.933c1.56.533 6.64 1.723 5.627 4.71-.96 2.856-5.766.887-7.326.354z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.224 3.221c-13.08-.09-23.758 10.475-23.85 23.589-.084 12.258 9.101 22.405 20.972 23.763l.125-18.096a22.48 22.48 0 0 0 11.262-10.29l-.187 26.933c8.784-3.421 15.128-11.96 15.198-21.983.09-13.129-10.44-23.825-23.52-23.916m-13.717 29.09.075-10.848c5.715.04 10.484-4.114 11.407-9.584l10.89.075c-1.04 11.487-10.672 20.453-22.372 20.373z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M80.412 57.514 61.947 75.979l1.86 1.86 18.465-18.465zm-15.218 2.25c.975 0 1.755.78 1.755 1.755s-.78 1.755-1.755 1.755-1.755-.78-1.755-1.755.78-1.755 1.755-1.755m4.395 1.755a4.39 4.39 0 0 0-4.395-4.395 4.39 4.39 0 0 0-4.395 4.395 4.39 4.39 0 0 0 4.395 4.395 4.39 4.39 0 0 0 4.395-4.395m8.677 11.317c.975 0 1.755.78 1.755 1.755s-.78 1.755-1.755 1.755-1.755-.78-1.755-1.755.78-1.755 1.755-1.755m4.395 1.755a4.39 4.39 0 0 0-4.395-4.395 4.39 4.39 0 0 0-4.395 4.395 4.39 4.39 0 0 0 4.395 4.395 4.39 4.39 0 0 0 4.395-4.395\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/collectingNfts-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 48H16v32h32z\"/><path fill=\"var(--illustration-black)\" d=\"M41.6 54.4H28.8v4.8h12.8zm-12.8 0H28v16h.8z\"/><path fill=\"var(--illustration-black)\" d=\"M41.6 54.4h-.8v16h.8zm-16 19.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"var(--illustration-black)\" d=\"M38.4 73.6a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4m3.2-19.2H28.8v4.8h12.8zm-12.8 0H28v16h.8z\"/><path fill=\"var(--illustration-black)\" d=\"M41.6 54.4h-.8v16h.8zm-16 19.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"var(--illustration-black)\" d=\"M38.4 73.6a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 16H48v32h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0H0v48h48z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 48H48v48h48z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M48 16H16v32h32z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M16 16h17.455v17.454H16z\"/><path fill=\"var(--illustration-primary)\" d=\"m15.35 34.186 19.2-19.2h-19.2zM80 48H48v32h32z\"/><path fill=\"var(--illustration-invert-2)\" d=\"m72 64-16 8V56z\"/><path fill=\"var(--illustration-black)\" d=\"M64.001 31.983c2.651 0 4.8-2.145 4.8-4.792a4.796 4.796 0 0 0-4.8-4.791 4.796 4.796 0 0 0-4.8 4.791 4.796 4.796 0 0 0 4.8 4.792\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M54.4 41.566c0-5.324 4.316-9.583 9.6-9.583 5.285 0 9.6 4.259 9.6 9.583v.034H54.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M7 7h82v82H7zm2 2v78h78V9z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/commerceAccounting-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 96h96.001v-8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 96h16.001V72H0zm80 0h16.001V72H80z\"/><path fill=\"var(--illustration-positive)\" d=\"M16 0h64.001v72H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 15h18v18H23zm2 2v14h14V17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M23 31h18v18H23zm2 2v14h14V33zm22-18h26v18H47zm2 2v14h22V17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 31h26v18H47zm2 2v14h22V33z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-linecap=\"square\" stroke-width=\"2\" d=\"M24 8h16m8 0h24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56 72H40v-8h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 88 32 72h32z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/commerceInvoices-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h96.001v72H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 0h64.001v72H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 96c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M70 76c0 12.15-9.85 22-22 22s-22-9.85-22-22 9.85-22 22-22 22 9.85 22 22m-2 0c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M70 10H26v12h44zM24 8v16h48V8zm23 78V66h2v20z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M38 75h20v2H38z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M28.615 32v3.092h3.142v2h-6.265v2h6.509v6h-3.386V48h-2v-2.908h-2.858v-2H30v-2h-6.509v-6h3.123V32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M51.102 39.345c-3.467 2.212-7.378 4.965-9.92 6.827L40 44.558c2.563-1.876 6.51-4.657 10.027-6.899 1.755-1.12 3.423-2.117 4.765-2.803.669-.34 1.285-.62 1.807-.794a4.3 4.3 0 0 1 .777-.192c.234-.032.557-.046.878.07a1 1 0 0 1 .546 1.401l-3.51 6.765 5.518-2.999a1 1 0 0 1 1.177.164c1.103 1.078 4.89 3.233 10.375 1.93l.462 1.946c-5.552 1.319-9.73-.465-11.664-1.954l-7.782 4.23a1 1 0 0 1-1.365-1.34l3.924-7.563-.233.118c-1.258.642-2.863 1.6-4.6 2.707m6.594-3.497h-.006z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/completeAQuiz-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M24 48C10.754 48 0 58.754 0 72s10.754 24 24 24 24-10.754 24-24-10.754-24-24-24\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0C10.754 0 0 10.754 0 24s10.754 24 24 24 24-10.754 24-24S37.246 0 24 0\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0C10.754 0 0 10.754 0 24s10.754 24 24 24 24-10.754 24-24S37.246 0 24 0\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 48c-13.246 0-24 10.754-24 24s10.754 24 24 24 24-10.754 24-24-10.754-24-24-24\"/><path fill=\"var(--illustration-primary)\" d=\"M96 0H72v44.8h24z\"/><path fill=\"var(--illustration-invert)\" d=\"M72 0H48v44.8h24z\"/><path fill=\"var(--illustration-gray)\" d=\"m48 44.8 24 28.8 24-28.8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88.134 54.239A23.9 23.9 0 0 0 72 48a23.9 23.9 0 0 0-16.135 6.239L72 73.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80 64H64l8 9.6zm-43.505.331-1.414-1.414-15.569 15.568-7.18-7.18-1.414 1.414 7.18 7.18-.077.077 1.415 1.415.076-.077.077.077 1.414-1.415-.077-.076z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m33.247 16.166-1.414-1.415-7.834 7.835-7.835-7.834-1.414 1.414L22.584 24l-7.834 7.834 1.414 1.415L24 25.414l7.834 7.834 1.414-1.414L25.413 24z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/confirmAddress-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M96 68c0 15.464-12.536 28-28 28S40 83.464 40 68s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h80v48H0z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 68c0 15.464-12.536 28-28 28S40 83.464 40 68s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M80 42.695V48H48.404A27.9 27.9 0 0 1 68 40a27.9 27.9 0 0 1 12 2.694\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 16H8v-2h16zm16 16H8v-2h32zm0 8H8v-2h32zm24.315 32.922L78.11 59 80 61.17 64.315 77 56 68.608l1.89-2.17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M59 8h13v16H59z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/confirmEmail-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 40h96v56H0z\"/><path fill=\"var(--illustration-black)\" d=\"M96 41.42 48 81.38 0 41.42V40h1.705L48 78.542 94.295 40H96z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 24.5C72 38.031 61.255 49 48 49S24 38.031 24 24.5 34.745 0 48 0s24 10.969 24 24.5\"/><path fill=\"var(--illustration-primary)\" d=\"M66.587 40c-4.401 5.493-11.093 9-18.588 9-7.494 0-14.186-3.507-18.587-9z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44.622 28.375 57.267 16 59 17.93 44.622 32 37 24.54l1.733-1.929z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/confirmIDCard-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h96v56H0z\"/><path fill=\"var(--illustration-white)\" d=\"M8 8h32v32H8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 72c0 13.255-10.745 24-24 24S24 85.255 24 72s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M65.889 56H30.111c4.395-4.91 10.781-8 17.89-8 7.107 0 13.494 3.09 17.888 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.543 74.508 54.74 66 56 67.326 45.543 77 40 71.872l1.26-1.327z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 8h40v8H48z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M40 32.35V40H8v-7.65C11.524 27.302 17.377 24 24 24c6.624 0 12.476 3.302 16 8.35\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M30 16a6 6 0 1 1-12 0 6 6 0 0 1 12 0\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M88 29.167H48V27h40zM88 40H48v-2.167h40z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/confirmSocialSecurity-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 40h96v56H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M96 40H0v17.773c13.82-2.83 30.069-4.461 47.455-4.461C65.3 53.312 81.947 55.03 96 58z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M72 24c0 13.255-10.745 24-24 24S24 37.255 24 24 34.745 0 48 0s24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M65.889 40c-4.394 4.91-10.78 8-17.889 8-7.108 0-13.494-3.09-17.889-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.188 27.708 55.871 18 57 19.266 45.188 30 39 24.377l1.129-1.267z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M17.966 76 16 77.134l1.001 1.732 1.966-1.134V80h2.002v-2.268l1.967 1.134 1.001-1.732L21.971 76l1.966-1.134-1.001-1.732-1.967 1.134V72h-2.002v2.268l-1.966-1.134L16 74.866zm15.017-1.732V72h2.002v2.268l1.967-1.134 1 1.732L35.988 76l1.966 1.134-1.001 1.732-1.967-1.134V80h-2.002v-2.268l-1.966 1.134-1.001-1.732L31.982 76l-1.966-1.134 1-1.732zM46.999 72v2.268l-1.966-1.134-1.002 1.732L45.998 76l-1.966 1.134 1 1.732L47 77.732V80h2v-2.268l1.966 1.134 1.002-1.732L50.002 76l1.967-1.134-1.002-1.732-1.966 1.134V72zm14.015 2.268V72h2.003v2.268l1.966-1.134 1.001 1.732L64.018 76l1.966 1.134-1 1.732-1.967-1.134V80h-2.003v-2.268l-1.966 1.134-1-1.732L60.012 76l-1.966-1.134 1.001-1.732zM75.03 72v2.268l-1.966-1.134-1.001 1.732L74.029 76l-1.966 1.134 1.001 1.732 1.966-1.134V80h2.002v-2.268L79 78.866l1-1.732L78.034 76 80 74.866l-1.001-1.732-1.967 1.134V72z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/congratulationsOnEarningCrypto-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 19.2H0V80h96z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M51.2 75.2h-6.4v9.6c.037.261 0 .528 0 .8a5.6 5.6 0 0 1-4.8 5.543v.057a4.8 4.8 0 0 0-4.8 4.8h25.6a4.8 4.8 0 0 0-4.8-4.8v-.057a5.6 5.6 0 0 1-4.8-5.543c0-.272-.038-.539 0-.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22.51 19.2v3.546h-9.66c-2.771 0-5.43 1.156-7.389 3.213s-3.06 4.848-3.06 7.757c0 1.917.478 3.8 1.387 5.463a10.73 10.73 0 0 0 3.795 4.011l15.937 9.76c.449.356.827.803 1.111 1.318.37.67.566 1.432.568 2.207a4.55 4.55 0 0 1-1.236 3.133 4.12 4.12 0 0 1-2.986 1.298v3.546c2.016 0 3.949-.84 5.374-2.337a8 8 0 0 0 1.549-2.35c4.01 5.68 10.12 9.615 16.9 10.607V80h6.4v-9.63c6.778-.992 12.89-4.927 16.899-10.607a8 8 0 0 0 1.549 2.35c1.425 1.496 3.358 2.337 5.374 2.337v-3.546a4.12 4.12 0 0 1-2.986-1.299 4.55 4.55 0 0 1-1.237-3.132 4.6 4.6 0 0 1 .569-2.207 4.4 4.4 0 0 1 1.111-1.318l15.938-9.759a10.73 10.73 0 0 0 3.795-4.011 11.4 11.4 0 0 0 1.387-5.463c0-2.91-1.1-5.7-3.06-7.757s-4.618-3.213-7.39-3.213h-9.66V19.2zm-9.66 7.092h9.66v16.12a31.2 31.2 0 0 0 .616 6.19l-13.84-8.474a7.26 7.26 0 0 1-2.569-2.715 7.7 7.7 0 0 1-.939-3.697c0-1.969.745-3.857 2.072-5.25s3.125-2.174 5-2.174m73.866 13.836-13.841 8.474c.402-1.991.615-4.063.615-6.19v-16.12h9.66c1.876 0 3.675.782 5.001 2.174 1.327 1.393 2.072 3.281 2.072 5.25a7.7 7.7 0 0 1-.94 3.697 7.26 7.26 0 0 1-2.567 2.715\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M67.2 19.2c0 10.604-8.595 19.2-19.2 19.2-10.603 0-19.2-8.596-19.2-19.2S37.398 0 48 0c10.605 0 19.2 8.596 19.2 19.2\"/><path fill=\"var(--illustration-black)\" d=\"M48 38.4c10.605 0 19.2-8.596 19.2-19.2H28.8c0 10.604 8.597 19.2 19.2 19.2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/contactsListWarning-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h16.001a8 8 0 0 1 8 8v8a8 8 0 0 1-8 8H0zm0 56h16.001a8 8 0 0 1 8 8v8a8 8 0 0 1-8 8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 0H16v80h13.597l18.402-27.606L66.403 80H72a8 8 0 0 0 8-8V8a8 8 0 0 0-8-8\"/><path fill=\"var(--illustration-invert)\" d=\"M22 9H10V7h12zM10 36.682h12v-2H10zM10 65h12v-2H10zm0 8h12v-2H10zm12-27.23H10v-2h12zM10 17h12v-2H10z\"/><path fill=\"var(--illustration-accent-3)\" d=\"M74.663 96H21.334l26.665-40zH21.334l26.665-40z\"/><path fill=\"var(--illustration-white)\" d=\"M49.11 84.889h-2.222l-1.11-15.556h4.444zM48 91.556a2.222 2.222 0 1 0 0-4.445 2.222 2.222 0 0 0 0 4.445\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 48c11.046 0 20-8.954 20-20S59.046 8 48 8s-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" d=\"M48 30.5A6.25 6.25 0 1 0 48 18a6.25 6.25 0 0 0 0 12.5\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M61.636 42.63A19.93 19.93 0 0 1 48 48a19.93 19.93 0 0 1-13.96-5.678C36.21 36.861 41.544 33 47.78 33c6.35 0 11.766 4.006 13.857 9.63\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/crossBorderPayments-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 48c0 26.51-21.49 48-48 48S0 74.51 0 48 21.49 0 48 0s48 21.49 48 48\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 96a48 48 0 0 0 48-48H48z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M48 83.203c26.51 0 48-15.442 48-34.981l-.001-.274c-.2 8.724-21.614 16.089-47.999 16.089S.201 56.672.001 47.947L0 48.223c0 19.539 21.49 34.98 48 34.98M.01 47.5C.53 28.294 21.818 12.844 48 12.844S95.469 28.294 95.99 47.5C95.47 38.868 74.182 31.924 48 31.924S.531 38.868.01 47.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 48a48 48 0 0 0 48 48V48z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 48A48 48 0 0 0 48 0v48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 12.8c5.28 0 9.6 4.32 9.6 9.6S53.28 32 48 32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32c-5.28 0-9.6-4.32-9.6-9.6s4.32-9.6 9.6-9.6z\"/><path fill=\"var(--illustration-black)\" d=\"M48 83.2c-5.28 0-9.6-4.32-9.6-9.6S42.72 64 48 64z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64c5.28 0 9.6 4.32 9.6 9.6s-4.32 9.6-9.6 9.6z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49.047.01h-2.092v46.944H.022l-.004.246a49 49 0 0 0 0 1.6l.004.245h20.683c.103 8.511 1.457 16.49 3.762 23.37H6.676l.229.38q.49.81 1.01 1.599l.075.112h17.219a53 53 0 0 0 3.313 7.198c4.618 8.256 11.068 13.771 18.433 14.25v.035h2.091V49.045H95.98l.004-.245a48 48 0 0 0 0-1.6l-.004-.246H75.296c-.103-8.51-1.457-16.49-3.761-23.37h17.79l-.229-.379a48 48 0 0 0-1.01-1.6l-.074-.112h-17.22a53 53 0 0 0-3.313-7.198C62.862 6.04 56.412.525 49.047.045zm0 21.483V2.142c6.306.477 12.183 5.264 16.607 13.174a50 50 0 0 1 2.898 6.177zm0 25.461v-23.37h20.278c2.362 6.79 3.774 14.781 3.88 23.37zM27.449 74.506h19.506v19.352c-6.307-.477-12.184-5.265-16.608-13.175a50 50 0 0 1-2.898-6.177m19.506-25.46v23.369H26.676c-2.361-6.79-3.773-14.78-3.88-23.37z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cryptoAndMore-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M96 96V23.597H80V96zm-24 0V23.597h-8V96zm-16 0V23.597h-8V96zM8 96V48H0v48zm32 0V48l-16 9.462V96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 0C58.745 0 48 10.745 48 24s10.745 24 24 24 24-10.745 24-24S85.255 0 72 0\"/><circle cx=\"16\" cy=\"16\" r=\"17\" stroke=\"var(--illustration-black)\" stroke-width=\"2\" transform=\"matrix(0 -1 -1 0 88 40)\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M20 28C8.955 28 0 36.955 0 48s8.955 20 20 20 20-8.955 20-20-8.955-20-20-20m0 29.574A28.15 28.15 0 0 1 29.572 48 28.15 28.15 0 0 1 20 38.426 28.15 28.15 0 0 1 10.428 48 28.15 28.15 0 0 1 20 57.574\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 12.001c6.629 0 11.999-5.372 11.999-12.001 0 6.629 5.372 12.001 12.001 12.001-6.629 0-12.001 5.373-12.001 11.999 0-6.626-5.37-11.999-11.999-11.999\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cryptoApps-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M95.888 69.818v-34.91h-34.91v43.637h8.728V61.09h8.727V96h8.727V69.816z\"/><path fill=\"var(--illustration-positive)\" d=\"M60.979 28.582a2.42 2.42 0 0 1 2.4-2.4h30.109c1.309 0 2.4 1.091 2.4 2.4v30.11c0 1.308-1.091 2.4-2.4 2.4h-30.11a2.42 2.42 0 0 1-2.4-2.4z\"/><path fill=\"var(--illustration-gray)\" d=\"M-.113 43.637V96h8.727V48.873h8.727V96h8.837V48.873h8.618v29.673h8.727V96h8.727V43.637z\"/><path fill=\"var(--illustration-primary)\" d=\"M17.34 96c0-4.8 3.928-8.728 8.728-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.927 8.728 8.727\"/><path fill=\"var(--illustration-accent-2)\" d=\"M17.34 78.545c0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.728 3.927 8.728 8.727zm17.456 0c0-4.8 3.927-8.727 8.727-8.727-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.927 8.728 8.727\"/><path fill=\"var(--illustration-primary)\" d=\"M34.797 78.545c0-4.8 3.927-8.727 8.727-8.727-4.8 0-8.727-3.927-8.727-8.727z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M87.159 96c0-4.8 3.927-8.728 8.727-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.727 3.927 8.727 8.727\"/><path fill=\"var(--illustration-primary)\" d=\"M87.159 78.545c0 4.8-3.927 8.727-8.727 8.727 4.8 0 8.727 3.927 8.727 8.727z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M69.706 17.455c0-4.8 3.927-8.728 8.727-8.728-4.8 0-8.727-3.927-8.727-8.727 0 4.8-3.928 8.727-8.728 8.727 4.8 0 8.728 3.928 8.728 8.728\"/><path fill=\"var(--illustration-gray)\" d=\"M69.706 87.273h-8.728V96h8.728z\"/><path fill=\"var(--illustration-black)\" d=\"M67.523 43.637h4.364v8.727h-4.364zm8.727-4.364h4.364v13.09H76.25zm8.727-4.365h4.363v17.455h-4.363z\"/><path fill=\"var(--illustration-primary)\" d=\"M-.113 2.836C-.113 1.31 1.196 0 2.723 0h46.8c1.527 0 2.836 1.31 2.836 2.836v46.8c0 1.528-1.309 2.837-2.836 2.837h-46.8c-1.527 0-2.836-1.31-2.836-2.837z\"/><path fill=\"var(--illustration-gray)\" d=\"M29.34 25.636c0 1.418-.545 4.69-1.09 6-.982 2.182-4.473 2.182-6.11 3.818.328-.545.764-1.09 1.092-1.636.327-.546.545-1.31.763-1.964.327-1.2.546-2.29.546-3.382 0-.763-.873-1.309-1.528-.873-.109.11-.218.11-.327.219 1.527-1.091 2.618-2.837 2.727-4.691v-1.855l.11.11s.108.108.218.108l.109.11.436.436c0 .109.11.109.11.218.545.655 2.945 1.964 2.945 3.382\"/><path fill=\"var(--illustration-black)\" d=\"M46.36 39.272c.108.436.108.982 0 1.418-1.31-1.854-3.055-3.163-5.237-3.818l-.437-3.709C37.85 14.399 20.614 12.873 21.16 11.999c2.291-2.29 6.437-3.927 9.818-3.054.546.109.873.327 1.418.436-1.527.327-3.054 1.091-4.254 2.073 2.4-.873 5.018-.764 7.527.436.437.218.764.437 1.2.764-1.309 0-2.618.327-3.818.764 2.182 0 4.364.654 6.11 2.181.436.328.654.655.981.982a9.34 9.34 0 0 0-4.255 0c2.4.218 4.582 1.31 6.219 3.164.327.436.545.763.763 1.2q-2.127-.819-4.254-.655c2.29.546 4.363 2.182 5.563 4.255.218.436.437.872.546 1.309-1.2-.764-2.618-1.31-4.037-1.418 2.182.982 3.928 2.727 4.691 5.018.218.436.328.873.437 1.418-.982-.873-2.073-1.418-3.382-1.964 1.745 1.31 3.054 3.164 3.6 5.346.109.436.218.982.218 1.418-.873-.982-1.964-1.854-3.164-2.29 1.855 1.526 2.946 3.6 3.273 5.89\"/><path fill=\"var(--illustration-white)\" d=\"M25.195 31.526c-.11.109-.11.218-.218.327 0-.109.109-.218.218-.327 0-.11.109-.218.109-.218s-.11.109-.11.218M9.705 31.09l-.436.436c-.218.219-.546.11-.546-.109l-.109-1.2c-.109-.436.11-.654.437-.872.109 0 .109-.11.218-.11s.218.11.327.219l.218.218c.219.436.219.982-.109 1.418m7.091-11.017c-.437.436-.982.655-1.528.546-.327-.546-.218-1.31.219-1.746.436-.436.981-.655 1.527-.545.327.545.218 1.2-.218 1.745m9.381 2.182a1.5 1.5 0 0 0-.327-.437c.109.218.218.327.327.436\"/><path fill=\"var(--illustration-white)\" d=\"M37.196 27.49c-.436-1.963-2.727-6.327-3.6-8.072-.763-1.418-2.181-1.855-3.381-2.945-1.091-1.091-3.71-1.31-5.346-1.419-.545 0-1.2-.763-1.527-.436-.327.436-.655 1.31-1.091 1.636-.327.328-.11.873-.436.437 0-.11-.11-.11-.11-.218 0-.11-.327-.11-.327-.219-.654-1.854-1.309-3.6-1.963-5.454.109.436.218.872.218 1.418 0 .218 0 .436-.11.436-.108.219-.436.219-.545.219-.218-.11-.436-.219-.545-.437-.764.873-1.418 1.746-2.073 2.51l-3.054 3.817c-.219.219-.219.437-.219.764l.328 1.2-5.455 7.636c-.436.546-.545 1.31-.436 1.964l.218.873c.218 1.09.982 1.963 2.073 2.182l1.418.327c.654.218 1.527 0 2.182-.437l.872-.545c.328-.218.546-.436.546-.873v-.436l2.727-1.745 1.855-1.2c.872.218 1.854.109 2.945-.437.218-.109.436-.218.546-.327l.218-.11c1.854-1.308 2.836-3.49 2.618-5.781 0-.11 0-.11.109-.218.11.109.11.218.218.218 1.637 1.636 1.527 4.69.764 6.764-.764 2.29-2.4 3.818-3.71 5.672l-.108.11c-.11.108-.11.108-.219.218l-.218.218c-2.727 3.054-5.563 3.818-7.2 7.854h17.564l3.6-1.636c.545-4.473 1.418-9.055.654-13.527m-27.49 3.6-.437.437c-.218.218-.545.11-.545-.109l-.11-1.2c-.108-.436.11-.655.437-.873.11 0 .11-.109.218-.109.11 0 .218.11.327.218l.219.218c.218.437.218.982-.11 1.419m5.672-12.218c.437-.436.982-.654 1.527-.545.219.436.219 1.2-.218 1.636-.436.437-.982.655-1.527.546-.218-.436-.109-1.2.218-1.637\"/><path fill=\"var(--illustration-black)\" d=\"M19.632 12.218v.546s0 .108-.11.217l-.108.11s-.11.108-.218.108c-.437.11-.546 0-.764-.218l-.11-.109s0-.109-.108-.109c0-.109-1.091-2.29-.327-5.018 0 0 .436.764.763 1.745l.546 1.418c0 .11.109.219.109.328v.328c0 .108.109-.11.109-.11 0 .11.436.11.436.11s.11.326.11.435c.326.11-.328.219-.328.219M9.705 31.09l-.436.436c-.218.219-.546.11-.546-.109l-.109-1.2c-.109-.436.11-.654.437-.872.109 0 .109-.11.218-.11s.218.11.327.219l.218.218c.219.436.219.982-.109 1.418m7.091-11.017c-.437.436-.982.655-1.528.546-.327-.546-.218-1.31.219-1.746.436-.436.981-.655 1.527-.545.327.545.218 1.2-.218 1.745\"/><path fill=\"var(--illustration-white)\" d=\"m18.65 13.746-1.963 2.4-6.982-7.418z\"/><path fill=\"var(--illustration-gray)\" d=\"M33.16 41.018c.654-4.146 1.2-8.291.654-12.437-.327-2.29-.872-4.363-1.854-6.327s-2.4-3.6-4.037-5.018c-.654-.545-1.527-1.2-2.29-1.636-.328-.218-.546-.437-.873-.437-.546-.109-.873.11-1.31.437-.436.327-.436.763-.654 1.2-.436.436-1.09.436-1.527-.11-.327-.436-.436-1.2-.546-1.636-.218-.545-.436-1.2-.654-1.745-.328-.764-.546-1.527-.764-2.291-.109-.437-.327-.873-.545-1.418-.437-.982-.764-1.746-.764-1.746s2.182.982 3.6 4.037h.546c2.618.327 16.145 2.727 19.09 21.6l.437 3.709.545 5.563h-9.6c.11-.218.546-1.745.546-1.745\"/><path fill=\"var(--illustration-gray)\" d=\"M22.468 17.564c-.109.109-.109.218-.109.327V18c0 .109 0 .109-.109.218 0-.11.11-.11.11-.218v-.11c0-.108.108-.217.108-.326m.219-.328c-.11.109-.11.218-.218.327.109-.109.109-.218.218-.327m.545-.326c-.11 0-.11.109-.218.109.109 0 .218-.11.218-.11\"/><path fill=\"var(--illustration-white)\" d=\"M24.868 31.527c-.11.328-.327.546-.436.764.109-.218.327-.545.436-.764m.328-7.854-.327-.327z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cryptoAssets-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M14.484 62.133 50.95 77.274 45.376 95.63 7.708 79.813A9.6 9.6 0 0 1 9.6 60.8c1.783 0 3.453.486 4.884 1.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M88.276 16.183 49.199 0l-3.2 18.8 35.453 15.029a9.6 9.6 0 0 0 14.546-8.23c0-4.659-3.319-8.543-7.722-9.416\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"m17.623 20.321 38.134 60.455L40.4 92 1.3 30.41zM55.749 3.98l38.335 60.675-15.34 11.57-39.028-61.771z\"/><path fill=\"var(--illustration-invert)\" d=\"M47.657 4.373 3.514 26.052l1.101 1.697L48.76 6.07zm43.237 64.251-43.701 21.48 1.102 1.696 43.7-21.48z\"/><path fill=\"var(--illustration-gray)\" d=\"M57.6 9.6A9.6 9.6 0 1 1 48 0a9.6 9.6 0 0 1 9.6 9.6\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56.412 4.973 71.948 29.8 45.99 18.99c-4.337-.924-7.59-4.777-7.59-9.39a9.6 9.6 0 0 1 17.388-5.613l.005-.003.056.088q.306.434.563.9M39.043 89.863 23.928 66.054l26.896 11.168A9.6 9.6 0 0 1 48 95.999a9.6 9.6 0 0 1-8.956-6.136\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M19.2 25.6a9.6 9.6 0 0 1-9.6 9.6 9.6 9.6 0 1 1 9.6-9.6M96 70.4a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cryptoEconomy-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 0c26.4 0 48 21.6 48 48S74.4 96 48 96z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 .05q-.399 0-.798.006l-.245.004v.013c-8.835.398-16.7 5.822-22.38 14.172a47 47 0 0 0-2.484 4.09H10.325l-.074.095a48 48 0 0 0-1.201 1.6l-.283.393h12.26c-3.645 7.546-5.825 16.684-5.969 26.534H.061l-.004.245a49 49 0 0 0 0 1.598l.004.244h15.103c.143 9.85 2.315 18.987 5.945 26.534H8.767l.283.394q.585.812 1.2 1.598l.075.095h11.847a47 47 0 0 0 2.478 4.098c5.656 8.345 13.487 13.77 22.288 14.176h.006a49 49 0 0 0 1.856.005l.244-.004v-.013c8.836-.397 16.701-5.821 22.38-14.171a47 47 0 0 0 2.484-4.09h11.768l.075-.096q.616-.786 1.2-1.598l.284-.394h-12.26c3.644-7.546 5.824-16.684 5.968-26.534H95.94l.004-.244a49 49 0 0 0 0-1.598l-.004-.245H80.838c-.144-9.85-2.315-18.987-5.946-26.534h12.343l-.283-.393q-.585-.811-1.201-1.599l-.075-.095H73.83a47 47 0 0 0-2.479-4.098C65.698 5.897 57.872.473 49.077.062h-.006a49 49 0 0 0-1.07-.012m1.044 18.285V2.15c7.927.397 15.188 5.304 20.58 13.258a44 44 0 0 1 1.82 2.927zM26.302 15.42C31.712 7.466 39 2.559 46.957 2.163v16.172H24.482a44 44 0 0 1 1.82-2.916m-9.157 31.537c.15-9.966 2.447-19.128 6.21-26.534h23.602v26.534zm31.9 0V20.422h23.52c3.75 7.406 6.036 16.568 6.185 26.534zm-25.61 28.621C19.686 68.171 17.4 59.01 17.25 49.043h29.706v26.534zm25.608 0V49.043h29.812c-.15 9.967-2.446 19.129-6.21 26.534zm-22.666 5.014a44 44 0 0 1-1.82-2.927h22.4V93.85c-7.927-.397-15.189-5.304-20.58-13.259m22.666 13.246V77.664H71.52a44 44 0 0 1-1.82 2.917c-5.41 7.953-12.698 12.86-20.656 13.256\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 72c-13.2 0-24-10.8-24-24s10.8-24 24-24z\"/><path fill=\"var(--illustration-white)\" d=\"M48 24c13.2 0 24 10.8 24 24S61.2 72 48 72z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 64c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 32c8.8 0 16 7.2 16 16s-7.2 16-16 16z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cryptoEconomyArrows-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0zm0-96c26.4 0 48 21.6 48 48S74.4 96 48 96z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 48H0C0 21.6 21.6 0 48 0zm0 0h48c0 26.4-21.6 48-48 48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 0q-.4 0-.8.007l-.245.004v.012C38.111.421 30.237 5.851 24.551 14.21a47 47 0 0 0-2.485 4.095h-11.78l-.075.095A48 48 0 0 0 9.009 20l-.284.394h12.273c-3.649 7.554-5.83 16.701-5.975 26.561H.011l-.004.245a49 49 0 0 0 0 1.6l.004.245h15.118c.144 9.86 2.317 19.007 5.951 26.561H8.725L9.01 76q.585.814 1.202 1.6l.074.095h11.86a47 47 0 0 0 2.48 4.103c5.662 8.353 13.501 13.784 22.31 14.19h.007a49 49 0 0 0 1.858.005l.245-.003v-.013c8.844-.398 16.718-5.828 22.404-14.187a47 47 0 0 0 2.485-4.095h11.78l.075-.095q.618-.787 1.203-1.6l.283-.394H75.002c3.648-7.554 5.83-16.701 5.975-26.561H95.99l.004-.245a50 50 0 0 0 0-1.6l-.004-.245H80.87c-.144-9.86-2.317-19.006-5.951-26.561h12.355L86.99 20q-.585-.814-1.202-1.6l-.074-.095h-11.86a47 47 0 0 0-2.48-4.103C65.715 5.852 57.882.423 49.078.012h-.007A49 49 0 0 0 48 0m1.045 18.305V2.102c7.934.397 15.204 5.31 20.6 13.272a45 45 0 0 1 1.822 2.93zm-22.766-2.92c5.415-7.961 12.71-12.874 20.676-13.27v16.19H24.456a45 45 0 0 1 1.823-2.92m-9.167 31.57c.15-9.977 2.45-19.148 6.217-26.561h23.626v26.561zm31.933 0V20.394H72.59c3.753 7.414 6.042 16.585 6.192 26.561zM23.41 75.606c-3.753-7.414-6.042-16.585-6.192-26.561h29.737v26.561zm25.635 0V49.045h29.843c-.15 9.977-2.45 19.148-6.217 26.561zm-22.69 5.02a45 45 0 0 1-1.822-2.93h22.422v16.202c-7.934-.398-15.204-5.31-20.6-13.272m22.69 13.259v-16.19h22.498a44 44 0 0 1-1.822 2.92c-5.415 7.961-12.71 12.874-20.676 13.27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M46.877 49.094H.012c.578 25.527 21.341 46.3 46.865 46.892zm2.102-2.201h46.865C95.266 21.365 74.502.593 48.979 0z\"/><path fill=\"var(--illustration-white)\" d=\"M49 72c-13.75 0-25-10.8-25-24s11.25-24 25-24zm0-48c12.65 0 23 10.8 23 24S61.65 72 49 72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M47.999 29.825c9.996 0 18.175 8.179 18.175 18.175s-8.179 18.175-18.175 18.175S29.824 57.996 29.824 48 38.003 29.825 48 29.825\"/><path stroke=\"#000000\" stroke-width=\"2\" d=\"M48 36.163c6.508 0 11.837 5.33 11.837 11.838l-.004.303C59.67 54.674 54.407 59.837 48 59.837c-6.508 0-11.838-5.328-11.838-11.836 0-6.509 5.33-11.838 11.838-11.838Z\"/><path fill=\"var(--illustration-invert)\" d=\"M39.665 78.487 24.92 89.781v-7.81H0v-6.968h24.92v-7.81zM71.08 14.03H96v6.967H71.08v7.81L56.335 17.514 71.08 6.219z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cryptoForBeginners-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M48 44.8c10.605 0 19.2-8.596 19.2-19.2S58.605 6.4 48 6.4s-19.2 8.596-19.2 19.2S37.398 44.8 48 44.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 96 0 67.2V0l48 28.8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M30.29 18.173 48 28.8v16c-10.603 0-19.2-8.596-19.2-19.2 0-2.633.53-5.142 1.49-7.427\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m48 96 48-28.8V0L48 28.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 44.8c10.604 0 19.2-8.596 19.2-19.2 0-2.633-.53-5.142-1.49-7.427L48 28.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m5.139 41.565 1.096-1.791L42.06 61.7l-1.096 1.791zm0 12 1.096-1.791L42.06 73.7l-1.096 1.792zm84.121-12-1.096-1.791L52.338 61.7l1.096 1.791zm0 12-1.096-1.791L52.338 73.7l1.096 1.792z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cryptoPortfolio-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M22.4 0h44.8v51.2H22.4z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M.173 57.262C-.665 54.209 1.65 51.2 4.837 51.2h73.048c2.859 0 5.375 1.87 6.183 4.591L96 96.001H10.799z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 25.6V96H12.8V32a6.4 6.4 0 0 1 6.4-6.4h48.046l1.581-2.99a6.4 6.4 0 0 1 5.659-3.41H89.6a6.4 6.4 0 0 1 6.4 6.4\"/><path fill=\"var(--illustration-primary)\" d=\"M67.2 25.6v25.6H22.4V25.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 96 84.213 55.8a6.4 6.4 0 0 0-6.141-4.6h-65.27V96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M67.2 51.2c0 12.371-10.028 22.4-22.4 22.4-12.37 0-22.4-10.029-22.4-22.4s10.03-22.4 22.4-22.4c12.372 0 22.4 10.029 22.4 22.4\"/><path fill=\"var(--illustration-black)\" d=\"M44.8 73.6c12.372 0 22.4-10.029 22.4-22.4H22.4c0 12.371 10.03 22.4 22.4 22.4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/cryptoWallet-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 0H76.8v22.4H96zM70.4 0H64v22.4h6.4z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 40H0v56h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 68c0-6.627 5.73-12 12.8-12H96v24H76.8C69.73 80 64 74.627 64 68\"/><path fill=\"var(--illustration-gray)\" d=\"M12 0H0v38.4h12zm12 0h-8v38.4h8zm16 0h-8v40h8z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 40c0 11.045-8.955 20-20 20S0 51.045 0 40s8.954-20 20-20 20 8.954 20 20\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M20 60c11.045 0 20-8.954 20-20H0c0 11.046 8.954 20 20 20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M52.357 62.2h-2v4.069l-3.524-2.035-1 1.732L49.356 68l-3.523 2.034 1 1.732 3.524-2.034V73.8h2v-4.067l3.522 2.033 1-1.732L53.356 68l3.523-2.034-1-1.732-3.522 2.034zm-38.4 0h-2v4.069l-3.523-2.035-1 1.732L10.957 68l-3.523 2.034 1 1.732 3.523-2.034V73.8h2v-4.067l3.523 2.033 1-1.732L14.956 68l3.524-2.034-1-1.732-3.523 2.034zm19.2 0h-2v4.069l-3.523-2.035-1 1.732L30.157 68l-3.523 2.034 1 1.732 3.523-2.034V73.8h2v-4.067l3.523 2.033 1-1.732L34.157 68l3.523-2.034-1-1.732-3.523 2.034z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 24c0 8.837-7.163 16-16 16s-16-7.163-16-16S71.163 8 80 8s16 7.163 16 16\"/><path fill=\"var(--illustration-white)\" d=\"M92 24c-6.65 0-12 5.35-12 12 0-6.65-5.35-12-12-12 6.65 0 12-5.35 12-12 0 6.65 5.4 12 12 12\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/dappWallet-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray-2)\" d=\"M80.033 32H.199v64h79.834z\"/><path fill=\"var(--illustration-primary)\" d=\"M88.018 32H72.05v64h15.966z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 72H72.05c-4.391 0-7.984-3.6-7.984-8s3.593-8 7.984-8H96zM.2 32 72.05 0v32z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M32.433 79C41.015 79 47.9 72.2 47.9 63.9s-6.885-15.1-15.467-15.1-15.468 6.8-15.468 15.1S23.85 79 32.433 79\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M15.965 63.9c0-8.872 7.353-16.1 16.468-16.1S48.9 55.028 48.9 63.9c0 8.871-7.352 16.1-16.467 16.1s-16.468-7.23-16.468-16.1m16.468-14.1c-8.05 0-14.468 6.371-14.468 14.1S24.383 78 32.433 78C40.482 78 46.9 71.628 46.9 63.9c0-7.729-6.418-14.1-14.467-14.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M28.938 49.27c.928-.89 2.043-1.47 3.295-1.47s2.367.58 3.295 1.47c.923.886 1.709 2.119 2.347 3.563 1.278 2.892 2.044 6.81 2.044 11.067 0 4.256-.766 8.175-2.044 11.067-.638 1.444-1.424 2.677-2.347 3.562-.928.89-2.043 1.47-3.295 1.47-1.235 0-2.333-.587-3.244-1.475-.908-.885-1.686-2.116-2.323-3.557-1.277-2.888-2.068-6.802-2.119-11.055V63.9c0-4.257.766-8.175 2.044-11.067.638-1.444 1.424-2.677 2.347-3.563m-2.391 14.624c.05 4.044.805 7.678 1.948 10.264.572 1.296 1.223 2.284 1.89 2.933.663.647 1.287.909 1.848.909.595 0 1.239-.27 1.91-.914.677-.649 1.331-1.635 1.903-2.928 1.142-2.583 1.873-6.215 1.873-10.258 0-4.044-.731-7.675-1.873-10.258-.572-1.294-1.226-2.28-1.903-2.928-.672-.645-1.315-.914-1.91-.914-.594 0-1.238.27-1.91.914-.677.649-1.332 1.635-1.903 2.928-1.141 2.582-1.872 6.21-1.873 10.252\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47.9 64.9H16.965v-2H47.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M71.451 61a2.97 2.97 0 0 1 3.493 3.5c-.2 1.2-1.198 2.1-2.395 2.4a2.97 2.97 0 0 1-3.493-3.5c.3-1.2 1.297-2.2 2.395-2.4\"/><path fill=\"var(--illustration-primary)\" d=\"M96 56h-7.982v16H96z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M.2 39h87.816v2H.2zm0 48h88.016v2H.199z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/darkModeIntroduction-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M67 26.747c-7.117-6.667-16.668-10.746-27.167-10.746C17.833 16 0 33.909 0 56c0 22.09 17.834 40 39.833 40 10.5 0 20.05-4.08 27.166-10.746a30.8 30.8 0 0 1-10.57 1.857c-17.11 0-30.98-13.929-30.98-31.11 0-17.183 13.87-31.111 30.98-31.111 3.712 0 7.272.655 10.57 1.857\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M95.999 8a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-7.999 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M91 48v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 43h7.999v2h-8zM51 56v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 51h8v2h-8zM3 5v3h2V5h3V3.002H5v-3H3v3H0v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M86 88a6 6 0 0 0-6 6 6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/decentralization-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M41.6 86.4V9.2h12.8v77.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48-21.49 48-48 48m0-12.8c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8 83.2 28.56 83.2 48 67.44 83.2 48 83.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M39.77 22.902c1.363-3.64 2.096-9.517 1.841-13.713l12.776-.778c.345 5.659-.531 13.375-2.63 18.98A41.6 41.6 0 0 1 28 51.524c-5.586 2.193-13.044 3.125-18.69 2.87l.578-12.787c4.217.19 9.83-.583 13.435-1.998a28.8 28.8 0 0 0 16.446-16.706\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M54.4 13.366c-.23 4.72-1.111 9.935-2.643 14.026A41.6 41.6 0 0 1 41.6 42.819V13.053a34 34 0 0 0 .012-3.853H54.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M73.132 56.291c3.64-1.363 9.517-2.097 13.713-1.841l.778-12.777c-5.659-.344-13.375.532-18.98 2.631A41.6 41.6 0 0 0 44.51 68.061c-2.193 5.585-3.125 13.044-2.87 18.689l12.787-.577c-.19-4.218.583-9.83 1.998-13.435A28.8 28.8 0 0 1 73.132 56.29\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M86.4 41.6h3.2v12.8h-3.2z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M41.6 82.6c.23-4.72 1.111-9.936 2.643-14.026A41.6 41.6 0 0 1 54.4 53.146v29.766a34 34 0 0 0-.012 3.852H41.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M6.4 41.6h4v12.8h-4z\"/><path fill=\"var(--illustration-primary)\" d=\"M54.4 86.4v3.2H41.6v-3.2zm0-80v3.2H41.6V6.4z\"/><path fill=\"var(--illustration-invert)\" d=\"M12.8 48A6.4 6.4 0 1 1 0 48a6.4 6.4 0 0 1 12.8 0M96 48a6.4 6.4 0 1 1-12.8 0A6.4 6.4 0 0 1 96 48M48 12.8A6.4 6.4 0 1 1 48 0a6.4 6.4 0 0 1 0 12.8M48 96a6.4 6.4 0 1 1 0-12.8A6.4 6.4 0 0 1 48 96\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/decentralizedWebWeb3-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-black)\" d=\"M86.4 9.6H48V48h38.4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 9.6H9.6V48H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M86.4 48H48v38.4h38.4z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48H9.6v38.4H48zM9.6 38.4A9.584 9.584 0 0 1 0 28.8c0-5.314 4.286-9.6 9.6-9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M9.6 19.2c5.314 0 9.6 4.286 9.6 9.6s-4.286 9.6-9.6 9.6z\"/><path fill=\"var(--illustration-white)\" d=\"M48 38.4a9.584 9.584 0 0 1-9.6-9.6c0-5.314 4.286-9.6 9.6-9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 19.2c5.314 0 9.6 4.286 9.6 9.6s-4.286 9.6-9.6 9.6z\"/><path fill=\"var(--illustration-white)\" d=\"M19.2 48c0-5.314 4.286-9.6 9.6-9.6 5.315 0 9.6 4.286 9.6 9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M38.4 48c0 5.314-4.285 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M38.4 86.4c0 5.314-4.286 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M19.2 86.4c0-5.314 4.285-9.6 9.6-9.6s9.6 4.286 9.6 9.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M57.6 9.6c0-5.314 4.286-9.6 9.6-9.6 5.315 0 9.6 4.286 9.6 9.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M76.8 9.6c0 5.314-4.285 9.6-9.6 9.6a9.584 9.584 0 0 1-9.6-9.6z\"/><path fill=\"var(--illustration-white)\" d=\"m58.96 67.2 3.76 12 4.76-8.52 5.84 6.52 3.88-3.84-6.56-5.88 8.56-4.76-12-3.76-12-3.76z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/defiDecentralizedBorrowingLending-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"m57.76 89.44-51.2-51.2L38.24 6.56l51.2 51.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M44.308 22.154c0 12.235-9.919 22.154-22.154 22.154S0 34.389 0 22.154 9.919 0 22.154 0s22.154 9.919 22.154 22.154\"/><path fill=\"var(--illustration-gray)\" d=\"M96 22.154c0 12.235-9.92 22.154-22.155 22.154s-22.154-9.919-22.154-22.154S61.61 0 73.845 0C86.081 0 96 9.919 96 22.154\"/><path fill=\"var(--illustration-positive)\" d=\"M44.8 22.4c0 12.371-10.029 22.4-22.4 22.4S0 34.771 0 22.4 10.029 0 22.4 0s22.4 10.029 22.4 22.4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M22.4 44.8c12.37 0 22.4-10.029 22.4-22.4a22.33 22.33 0 0 0-6.56-15.838l-.001-.001L6.56 38.239M22.4 44.8a22.33 22.33 0 0 1-15.838-6.56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M96 22.4c0 12.371-10.03 22.4-22.4 22.4-12.372 0-22.4-10.029-22.4-22.4S61.227 0 73.6 0C85.97 0 96 10.029 96 22.4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m51.362 19.685 24.953 24.952a23 23 0 0 1-2.716.163c-12.371 0-22.4-10.029-22.4-22.4q.001-1.38.163-2.715\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M44.8 73.6C44.8 85.971 34.771 96 22.4 96S0 85.971 0 73.6s10.029-22.4 22.4-22.4 22.4 10.03 22.4 22.4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M44.636 76.316 19.684 51.363a23 23 0 0 1 2.715-.163c12.371 0 22.4 10.029 22.4 22.4q0 1.38-.163 2.716\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 73.6C96 85.971 85.97 96 73.6 96c-12.372 0-22.4-10.029-22.4-22.4s10.028-22.4 22.4-22.4C85.97 51.2 96 61.23 96 73.6\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m57.757 89.436.003.003 31.68-31.677-.004-.003A22.33 22.33 0 0 0 73.599 51.2c-12.371 0-22.4 10.029-22.4 22.4a22.33 22.33 0 0 0 6.558 15.836\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M37.53 73.97a14.73 14.73 0 0 0-14.765 14.768A14.73 14.73 0 0 0 8 73.97 14.73 14.73 0 0 0 22.765 59.2c0 8.185 6.644 14.77 14.764 14.77\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M22.153 4.723c-9.626 0-17.43 7.804-17.43 17.43 0 9.628 7.804 17.432 17.43 17.432 9.627 0 17.431-7.804 17.431-17.431s-7.804-17.43-17.43-17.43M7.584 22.153c0-8.045 6.523-14.568 14.57-14.568 8.046 0 14.569 6.523 14.569 14.569s-6.523 14.57-14.57 14.57c-8.046 0-14.569-6.524-14.569-14.57m66.261 34.262c-9.627 0-17.43 7.804-17.43 17.43 0 9.627 7.803 17.431 17.43 17.431s17.43-7.804 17.43-17.43c0-9.627-7.803-17.431-17.43-17.431m-14.57 17.43c0-8.046 6.524-14.569 14.57-14.569s14.57 6.523 14.57 14.57c0 8.046-6.524 14.569-14.57 14.569s-14.57-6.523-14.57-14.57\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/defiDecentralizedTradingExchange-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M.008 42.42h24.239v2.033H.007z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.5 60.625c6.696 0 12.124-5.429 12.124-12.125S55.197 36.376 48.5 36.376 36.376 41.804 36.376 48.5 41.804 60.624 48.5 60.624\"/><path fill=\"var(--illustration-white)\" d=\"M42.033 84.067a9.677 9.677 0 0 0-9.7 9.7c0-5.376-4.325-9.7-9.7-9.7 5.375 0 9.7-4.325 9.7-9.7 0 5.375 4.365 9.7 9.7 9.7\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M42.443 24.253c-10.046 0-18.19 8.144-18.19 18.19H-.001C0 19.003 19.002 0 42.443 0H64.67v24.253z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.678 0c-6.696 0-12.125 5.428-12.125 12.125 0 6.696 5.429 12.124 12.125 12.124s12.124-5.428 12.124-12.124S71.374 0 64.678 0\"/><path fill=\"var(--illustration-positive)\" d=\"M12.125 32.333C5.429 32.333 0 37.76 0 44.457S5.429 56.58 12.125 56.58s12.124-5.428 12.124-12.124-5.428-12.124-12.124-12.124\"/><path fill=\"var(--illustration-black)\" d=\"m41.226 4.027-1.429 1.43 5.456 5.456c-18.409.007-33.33 14.933-33.33 33.343v.202h2.021v-.202c0-17.294 14.017-31.315 31.31-31.323l-5.457 5.457 1.43 1.429 7.895-7.896z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M0 44.457c0-6.697 5.43-12.124 12.126-12.124S24.25 37.761 24.25 44.457z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M74.377 12.125a9.677 9.677 0 0 0-9.7 9.7c0-5.376-4.325-9.7-9.7-9.7 5.375 0 9.7-4.325 9.7-9.7 0 5.375 4.365 9.7 9.7 9.7\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M54.557 72.747c10.046 0 18.19-8.144 18.19-18.19h24.254C97 77.997 77.998 97 54.557 97H32.33V72.747z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32.322 97c6.696 0 12.125-5.428 12.125-12.124S39.018 72.75 32.322 72.75s-12.124 5.428-12.124 12.124S25.626 97 32.322 97\"/><path fill=\"var(--illustration-positive)\" d=\"M84.875 64.668C91.571 64.668 97 59.239 97 52.543S91.572 40.42 84.876 40.42s-12.124 5.428-12.124 12.124 5.428 12.125 12.124 12.125\"/><path fill=\"var(--illustration-black)\" d=\"m47.878 85.077 7.896 7.896 1.429-1.43-5.456-5.455c18.409-.007 33.33-14.933 33.33-33.344v-.202h-2.02v.202c0 17.295-14.017 31.316-31.31 31.323l5.456-5.457-1.429-1.428z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M97 52.543c0 6.696-5.429 12.124-12.125 12.124S72.751 59.24 72.751 52.543z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M22.623 84.875c5.376 0 9.7-4.324 9.7-9.7 0 5.376 4.325 9.7 9.7 9.7a9.677 9.677 0 0 0-9.7 9.7c0-5.375-4.365-9.7-9.7-9.7\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/defiEarn-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 72c13.255 0 24-10.745 24-24S61.255 24 48 24 24 34.745 24 48s10.745 24 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M24 96c13.255 0 24-10.745 24-24S37.255 48 24 48 0 58.745 0 72s10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 72c0-13.255-10.745-24-24-24 0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 48.354c13.255 0 24-10.745 24-24s-10.745-24-24-24-24 10.745-24 24 10.745 24 24 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m61.084 33.856 20.417-20.418 1.414 1.415L62.498 35.27zm7.684-16.406a3.91 3.91 0 1 1-7.819 0 3.91 3.91 0 0 1 7.819 0m-3.91 1.91a1.91 1.91 0 1 0 0-3.82 1.91 1.91 0 0 0 0 3.82m18.193 11.898a3.91 3.91 0 1 1-7.818 0 3.91 3.91 0 0 1 7.818 0m-3.91 1.91a1.91 1.91 0 1 0 0-3.82 1.91 1.91 0 0 0 0 3.82\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M33.321 43.823h19.052v2h-.004l.193 17.232-2 .022-.176-15.681L14.42 83.381l-1.415-1.414L49.13 45.823H33.32z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/defiEarnAnnouncement-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" d=\"M20.5 96c11.046 0 20-8.955 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-accent-2)\" d=\"M44.5 73c11.598 0 21-9.402 21-21s-9.402-21-21-21-21 9.402-21 21 9.402 21 21 21\"/><path fill=\"var(--illustration-primary)\" d=\"M40.205 72.56c-1.437-8.29-7.976-14.829-16.266-16.266 1.694 8.152 8.114 14.572 16.266 16.266\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72.5 48c13.254 0 24-10.745 24-24S85.754 0 72.5 0c-13.255 0-24 10.745-24 24s10.745 24 24 24\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m61.27 34.359 20.417-20.417m1.167 20.412a4 4 0 1 1-5.656-5.657 4 4 0 0 1 5.656 5.657ZM67.328 18.828a4 4 0 1 1-5.657-5.656 4 4 0 0 1 5.657 5.656ZM11.5 85l37-37m0 0h-8.836m8.836 0v9.388\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/defiHow-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M72 96V0h24v96z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 72c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 48c13.255 0 24 10.745 24 24S85.255 96 72 96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M8 24c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16S8 32.837 8 24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M6 24c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18S6 33.941 6 24M24 8C15.163 8 8 15.163 8 24s7.163 16 16 16 16-7.163 16-16S32.837 8 24 8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m79.842 15.293 8.629 8.629-.005.004.005.004-8.63 8.629-1.413-1.414 6.218-6.22H24v-2h60.646l-6.219-6.218z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/defiNfts-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-positive)\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h72v72H24z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 24C0 10.745 10.745 0 24 0s24 10.745 24 24-10.745 24-24 24S0 37.255 0 24\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24h72v72H24z\"/><path fill=\"var(--illustration-black)\" d=\"M48 24H24v24c13.255 0 24-10.745 24-24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 64h8v24h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M56 48h8v40h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 40h8v48h-8z\"/><path fill=\"var(--illustration-white)\" d=\"M48 23.998c-13.257 0-23.998 10.745-23.998 24.002 0-13.257-10.745-24.002-24.002-24.002 13.257 0 24.002-10.746 24.002-23.998 0 13.252 10.74 23.998 23.998 23.998\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/defiRisk-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M80 43.636C80 63.72 65.673 80 48 80S16 63.72 16 43.636V0h64z\"/><path fill=\"var(--illustration-gray)\" d=\"M64 96 48 84 32 96V48h32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 75.622V40h32v35.622A31.3 31.3 0 0 1 48 80a31.3 31.3 0 0 1-16-4.378\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 64c13.255 0 24-10.745 24-24S61.255 16 48 16 24 26.745 24 40s10.745 24 24 24\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M48 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22m24-22c0 13.255-10.745 24-24 24S24 53.255 24 40s10.745-24 24-24 24 10.745 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m38.94 47.647 16.707-16.708 1.415 1.414-16.708 16.708zm6.779-13.297a3.563 3.563 0 1 1-7.125 0 3.563 3.563 0 0 1 7.125 0m-3.563 1.563a1.563 1.563 0 1 0 0-3.125 1.563 1.563 0 0 0 0 3.125m15.252 9.737a3.563 3.563 0 1 1-7.125 0 3.563 3.563 0 0 1 7.125 0m-3.562 1.562a1.562 1.562 0 1 0 0-3.125 1.562 1.562 0 0 0 0 3.125\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/didDecentralizedIdentity-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M96 16a3.2 3.2 0 0 0-3.2-3.2H3.2A3.2 3.2 0 0 0 0 16v64a3.2 3.2 0 0 0 3.2 3.2h89.6A3.2 3.2 0 0 0 96 80z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.2 0H6.4v12.8h44.8z\"/><path fill=\"var(--illustration-primary)\" d=\"M51.2 12.8H6.4v57.6h44.8zm38.4 12.8h-32v57.6h32z\"/><path fill=\"var(--illustration-gray)\" d=\"M89.6 83.2h-32V96h32z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 51.2c0-7.07 5.73-12.8 12.8-12.8s12.8 5.73 12.8 12.8V64H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M38.4 28.8a9.6 9.6 0 1 1-19.2 0 9.6 9.6 0 0 1 19.2 0\"/><path fill=\"var(--illustration-white)\" d=\"M86.4 54.4c0 7.07-5.73 12.8-12.8 12.8-7.068 0-12.8-5.73-12.8-12.8s5.731-12.8 12.8-12.8 12.8 5.73 12.8 12.8\"/><path fill=\"var(--illustration-black)\" d=\"m80.113 50.976-1.468-1.501-7.627 7.457-3.263-3.19-1.468 1.5 4.731 4.627z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/digitalCollectibles-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-primary)\" d=\"M51.2 25.6c0 14.123-11.477 25.6-25.6 25.6S0 39.723 0 25.6 11.477 0 25.6 0s25.6 11.477 25.6 25.6\"/><path fill=\"var(--illustration-accent-2)\" d=\"M70.4 25.6H25.6v44.8h44.8z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 70.4C96 84.523 84.524 96 70.4 96c-14.122 0-25.6-11.477-25.6-25.6s11.478-25.6 25.6-25.6S96 56.277 96 70.4\"/><path fill=\"var(--illustration-primary)\" d=\"M89.6 70.4c0 10.628-8.57 19.2-19.2 19.2a19.17 19.17 0 0 1-19.2-19.2c0-10.629 8.572-19.2 19.2-19.2 10.63 0 19.2 8.571 19.2 19.2\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70.4 44.8c-14.122 0-25.6 11.477-25.6 25.6h25.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M70.4 51.2a19.17 19.17 0 0 0-19.2 19.2h19.2zm-44.8 0c14.122 0 25.6-11.477 25.6-25.6H25.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.6 6.4c-10.603 0-19.2 8.596-19.2 19.2s8.597 19.2 19.2 19.2 19.2-8.596 19.2-19.2S36.204 6.4 25.6 6.4\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M44.8 25.6H25.6v19.2c10.603 0 19.2-8.596 19.2-19.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m25.6 33.6-2.4-10.4 10.4 2.4z\"/><path fill=\"var(--illustration-white)\" d=\"M33.599 25.6v8h-8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.802 64a6.4 6.4 0 1 1-12.8 0 6.4 6.4 0 0 1 12.8 0\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70.402 57.6a6.4 6.4 0 0 0 0 12.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M57.7 84.818q-.1-.796-.1-1.618c0-7.086 5.714-12.8 12.8-12.8a12.78 12.78 0 0 1 12.8 12.8q-.001.823-.101 1.618a19.14 19.14 0 0 1-12.7 4.782 19.14 19.14 0 0 1-12.7-4.782\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/directDepositExcitement-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-accent-4)\" d=\"M0 52h96v44H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 72h40v-2H8zm0-8h48v-2H8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M72 59h16v5H72z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 86h32v2H8zm56 0h24v2H64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M58.585 52A15.94 15.94 0 0 1 48 56c-4.057 0-7.762-1.51-10.583-4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 16c0 8.837-7.163 16-16 16s-16-7.163-16-16S39.163 0 48 0s16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M58.585 28A15.94 15.94 0 0 1 48 32a15.94 15.94 0 0 1-10.583-4c2.82-2.49 6.526-4 10.584-4a15.94 15.94 0 0 1 10.583 4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M13 13v3h-2v-3H8v-2h3V8h2v3h3v2zm72 24v3h-2v-3h-3v-2h3v-3h2v3h3v2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/documentCertified-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80 88H16V8h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M80 88H16v8h64zm0-88H16v8h64zm16 88V0H80v88zm-80 8V8H0v88z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 49H32v-2h32zm0 8H32v-2h32zm0 8H32v-2h32zm-8 8H40v-2h16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48 55.726 40.205 64V39.178h15.59V64z\"/><path fill=\"var(--illustration-positive)\" d=\"m48 8 2.666 2.646 3.354-1.692 1.723 3.338 3.713-.57.6 3.708 3.707.6-.569 3.713 3.338 1.723-1.692 3.354 2.646 2.666-2.646 2.667 1.692 3.354-3.338 1.723.57 3.712-3.708.6-.6 3.708-3.713-.57-1.723 3.339-3.354-1.692L48 46.973l-2.667-2.646-3.353 1.692-1.723-3.338-3.713.569-.6-3.708-3.707-.6.569-3.712-3.338-1.723 1.692-3.354-2.646-2.667 2.646-2.666-1.692-3.354 3.338-1.723-.57-3.713 3.708-.6.6-3.707 3.713.57 1.723-3.34 3.353 1.693z\"/><path fill=\"var(--illustration-positive)\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M48 16.643c6.023 0 10.905 4.883 10.905 10.906S54.023 38.455 48 38.455s-10.906-4.883-10.906-10.906S41.977 16.643 48 16.643Z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m43.047 27.873 3.26 2.866 6.646-6.38\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/documentSuccess-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 32a48 48 0 1 0 96 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 8h64.001v88H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 0h96v32H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 0h64v32H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 32v35.776a48 48 0 0 0 64.001.001V32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 39h48v2H24zm0 8h48v2H24zm0 8h48v2H24z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M72 32H24\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24 63h48v2H24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 72c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M68 56c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56.693 51.57 45.294 62.51l-5.954-5.236 1.32-1.502 4.575 4.022 10.073-9.667z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M25 9h46v14H25z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/earn-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 61.113v-30.37q.701.267 1.395.554A50.12 50.12 0 0 1 32.333 77.6H6.466A24.25 24.25 0 0 0 0 61.112\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M64.667 56.581H40.415V97h24.252z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.334 77.6H6.467V97h25.867z\"/><path fill=\"var(--illustration-gray)\" d=\"M97 40.415H72.748V97h24.254z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M84.066 0a77.6 77.6 0 0 0-77.6 77.6h25.867a51.734 51.734 0 0 1 51.733-51.733z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32.334 77.588A50.12 50.12 0 0 0 15.91 40.5a77.6 77.6 0 0 0-9.443 37.09v.01h25.867z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M84.066 0A12.9 12.9 0 0 1 97 12.933a12.9 12.9 0 0 1-12.934 12.934z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.066 25.867a12.9 12.9 0 0 1-12.933-12.934A12.9 12.9 0 0 1 84.066 0z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/earnInterest-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M56 0h24v16H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48.067h96v16H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h24v32H16zm40 0h24v32H56z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 96c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.001 64H31.998c3.649-4.858 9.458-8 16.001-8s12.353 3.142 16.002 8\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m68.688 5.912-4.674 4.674m3.312-4.674L72 10.586\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.008 48.067V7.025h2v41.042zM38.785 83.8 55.8 66.786l1.415 1.414L40.2 85.214zm6.855-13.553a3.591 3.591 0 1 1-7.183 0 3.591 3.591 0 0 1 7.182 0m-3.592 1.591a1.591 1.591 0 1 0 0-3.182 1.591 1.591 0 0 0 0 3.182m15.495 9.915a3.591 3.591 0 1 1-7.183 0 3.591 3.591 0 0 1 7.183 0m-3.592 1.591a1.591 1.591 0 1 0 0-3.182 1.591 1.591 0 0 0 0 3.182\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/earnInterestOnCryptocurrency-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M84.47 20h-40v76h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M64.47 40c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.955 20 20 20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M44.47 20c0-11.05 8.95-20 20-20s20 8.95 20 20\"/><path fill=\"var(--illustration-positive)\" d=\"M96 76V27L44.47 60.22 20 76\"/><path fill=\"var(--illustration-primary)\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"var(--illustration-invert)\" d=\"M40 76.01H20l16.81-10.83C38.83 68.3 40 72.01 40 76.01\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M9.19 69.41c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4Z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m11.08 86.2 17.53-20.4\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.8 82.01c0-2.21 1.79-4 4-4s4 1.79 4 4-1.79 4-4 4-4-1.79-4-4Z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44.47 76.01V60.22l40-25.78v41.57z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M64.47 9.41c2.45 4.47 6.12 8.15 10.6 10.6a26.7 26.7 0 0 0-10.6 10.6 26.7 26.7 0 0 0-10.6-10.6c4.47-2.45 8.15-6.12 10.6-10.6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/earnToLearn-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M96 0H0v38.4h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M19.2 38.4a28.8 28.8 0 0 1 57.6 0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M63.838 54.239a22.4 22.4 0 0 0 6.561-15.84h6.4v2.153c0 4.584-3.172 12.452-7.047 17.484l-4.097 5.323c-3.77 4.896-7.89 13.692-8.055 19.84v3.2H38.4v-3.2c-.166-6.148-4.285-14.944-8.055-19.84l-4.098-5.324c-3.875-5.031-7.047-12.9-7.047-17.483V38.4h6.4a22.4 22.4 0 0 0 38.238 15.839\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M25.599 38.4a22.4 22.4 0 0 1 44.8 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.001 38.4a16 16 0 1 1 32 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.001 38.4a16 16 0 0 1-32 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M38.4 86.4a9.6 9.6 0 0 1 19.2 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M57.6 86.4a9.6 9.6 0 0 1-19.2 0z\"/><path fill=\"var(--illustration-black)\" d=\"m53.32 43.647-5.322-5.32-5.32 5.32 1.13 1.132 3.391-3.391V86.39h1.6v-45l3.39 3.389z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m86.39 42.491 3.2.073a42 42 0 0 0 0-1.928l-3.2.072-3.2.073a36 36 0 0 1 0 1.637zM6.4 41.6q0-.484.012-.964l3.199.072 3.199.073a36 36 0 0 0 0 1.637l-3.2.073-3.198.073q-.012-.48-.011-.964m13.827 26.518-2.314 2.21q.664.695 1.36 1.359l2.21-2.314 2.21-2.314a35 35 0 0 1-1.152-1.151zm54.291 1.255 2.21 2.314q.696-.664 1.36-1.36l-2.314-2.21-2.315-2.21a35 35 0 0 1-1.15 1.152z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m75.773 15.082 2.314-2.21a42 42 0 0 0-1.359-1.36l-2.21 2.315-2.21 2.314a36 36 0 0 1 1.151 1.151zM48.891 3.21l.073-3.2a42 42 0 0 0-1.928 0l.073 3.2.072 3.2a36 36 0 0 1 1.637 0zm-30.978 9.662q.663-.696 1.359-1.36l2.21 2.315 2.21 2.314a35 35 0 0 0-1.151 1.151l-2.314-2.21z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/encryptedEverything-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M1.28 48.53c0-11.11 8.07-23.45 15.93-31.3l10.63 10.6a29 29 0 0 0 41 41L81 81c-7.86 7.86-14.31 12.19-25.42 12.19s-27.29.09-35.14-7.77S1.28 59.64 1.28 48.53\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M22.72 22.56a36.334 36.334 0 1 0 51.4 51.37z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M82.52 14.16a48.33 48.33 0 1 0-68.35 68.35 48.33 48.33 0 0 0 68.35-68.35M18.72 78a41.89 41.89 0 0 1 0-59.24l9.11 9.12a29 29 0 0 1 41 41L78 78a41.89 41.89 0 0 1-59.28 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M89.61 47.72v.94c-.01-.32 0-.66 0-.94\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M62.31 14.61a36.6 36.6 0 0 0-14-2.78h-1.03v37.56h37.56v-1.06a36.49 36.49 0 0 0-22.53-33.72M49.4 47.28V14a34.38 34.38 0 0 1 33.31 33.28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M62 62a19.342 19.342 0 0 0-5.959-32.063 19.34 19.34 0 0 0-21.38 4.733z\"/><path fill=\"var(--illustration-primary)\" d=\"M34.66 34.67A19.34 19.34 0 0 0 62 62z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M14.16 82.51a48.35 48.35 0 0 0 68.36 0L77 77c-16.36 16.36-39.83 15.56-56.19-.8S3.1 35.82 19.46 19.46l-5.3-5.3-.1.1a48.34 48.34 0 0 0 .1 68.25\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M49.4 96.65V76.28h-1.09A28 28 0 0 1 20.4 48.33v-1H0v2.11h18.3a30.06 30.06 0 0 0 29 29v18.22c.7.01 1.39.01 2.1-.01\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h97v97H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/estimatedAmount-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 0h96v27.43H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 13.714h80V96H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 0h80v27.43H8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M17.63 68.99h21.315v16.641H17.631z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16.272 32.195H79.73v55.662H16.272zm2 2v51.662H77.73V34.195z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M57.066 50.844h21.665v16.641H57.066z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M16.272 49.65H79.73v19.556H16.272zm2 2v15.556H77.73V51.651z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37.932 32.195h20.134v55.662H37.932zm2 2v51.662h16.134V34.195z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M16 6.86h64v13.71H16z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/eth2SendSell-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M95.892 0H21.66v43.636h74.232z\"/><path fill=\"var(--illustration-gray)\" d=\"M21.769 43.636c12.022 0 21.769-9.768 21.769-21.818S33.79 0 21.768 0 0 9.768 0 21.818s9.746 21.818 21.769 21.818\"/><path fill=\"var(--illustration-black)\" d=\"M43.429 21.818C43.429 9.818 33.742 0 21.66 0v43.636c12.082 0 21.769-9.709 21.769-21.818\"/><path fill=\"var(--illustration-gray)\" d=\"M.07 96H74.3V52.364H.07z\"/><path fill=\"var(--illustration-primary)\" d=\"M74.232 96C86.254 96 96 86.23 96 74.182s-9.747-21.819-21.77-21.819-21.768 9.769-21.768 21.819S62.209 96 74.232 96\"/><path fill=\"var(--illustration-black)\" d=\"M52.57 74.182c0 12 9.687 21.818 21.77 21.818V52.363c-12.083 0-21.77 9.71-21.77 21.819\"/><path fill=\"#8E76FF\" d=\"M21.768 37.2c8.598 0 15.565-6.982 15.565-15.6S30.367 6 21.768 6 6.203 13.09 6.203 21.71c0 8.617 6.966 15.49 15.565 15.49\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 9.382c6.748 0 12.3 5.564 12.3 12.327 0 6.764-5.552 12.328-12.3 12.328s-12.3-5.564-12.3-12.328 5.552-12.327 12.3-12.327m0-3.273c-8.599 0-15.565 6.982-15.565 15.6 0 8.619 6.966 15.491 15.565 15.491s15.565-6.982 15.565-15.6S30.367 6.11 21.768 6.11\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M21.77 10.036v8.291l6.748 3.164z\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 10.036 15.02 21.382l6.748-3.164z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M21.77 26.728v5.563l6.857-9.709z\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 32.4v-5.673L15.02 22.69z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m21.77 25.418 6.748-4.036-6.748-3.164z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m15.02 21.382 6.748 4.036v-7.2z\"/><path fill=\"var(--illustration-white)\" d=\"M74.23 89.891c8.597 0 15.566-6.984 15.566-15.6s-6.97-15.6-15.565-15.6c-8.596 0-15.565 6.984-15.565 15.6s6.969 15.6 15.565 15.6\"/><path fill=\"var(--illustration-white)\" d=\"M89.796 74.29c0 8.62-6.967 15.601-15.565 15.601-8.599 0-15.565-6.982-15.565-15.6s6.966-15.6 15.565-15.6c8.598.109 15.565 6.982 15.565 15.6\"/><path fill=\"var(--illustration-accent-4)\" d=\"M74.232 61.855 67 74l7.231-3z\"/><path fill=\"var(--illustration-primary)\" d=\"M74.23 79.746v6l7.293-10.364z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M74.232 85.746v-6l-7.293-4.364zm-.002-7.419 7.293-4.363-7.292-3.273z\"/><path fill=\"var(--illustration-accent-4)\" fill-opacity=\".6\" d=\"m67 74 7.34 4.436V70.5z\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M54.313 21.818h32.762m-26.667 6.546-6.422-6.546 6.422-6.436M41.251 74.291H8.707m26.449-6.436 6.422 6.436-6.422 6.545\"/><path fill=\"var(--illustration-primary)\" d=\"M74.23 61.855V71l7.293 2.964z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/ethStakeOrWrap-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 83.2c19.441 0 35.2-15.76 35.2-35.2S67.442 12.8 48 12.8c-19.44 0-35.2 15.76-35.2 35.2S28.56 83.2 48 83.2\"/><path fill=\"var(--illustration-primary)\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"var(--illustration-black)\" d=\"M48 76.8c15.905 0 28.8-12.894 28.8-28.8S63.904 19.2 48 19.2c-15.907 0-28.8 12.894-28.8 28.8S32.092 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-primary)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#8E76FF\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"var(--illustration-white)\" d=\"M48 29.6c10 0 18.16 8.16 18.16 18.16S58 65.92 48 65.92s-18.16-8.16-18.16-18.16S38 29.6 48 29.6m0-2.4c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M48 32.32v10.96l8.96 4.08z\"/><path fill=\"var(--illustration-white)\" d=\"m48 32.32-8.96 15.04L48 43.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M48 54.48v7.44l9.04-12.8z\"/><path fill=\"var(--illustration-white)\" d=\"M48 61.92V54.4l-8.96-5.36z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m48 52.8 8.96-5.36L48 43.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M39.04 47.36 48 52.8v-9.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/ethStakeOrWrapTwo-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.52 96 0 74.48 0 48S21.52 0 48 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 83.2c19.441 0 35.2-15.76 35.2-35.2S67.442 12.8 48 12.8c-19.44 0-35.2 15.76-35.2 35.2S28.56 83.2 48 83.2\"/><path fill=\"var(--illustration-primary)\" d=\"M48 83.2c-19.44 0-35.2-15.76-35.2-35.2S28.56 12.8 48 12.8z\"/><path fill=\"var(--illustration-black)\" d=\"M48 76.8c15.905 0 28.8-12.894 28.8-28.8S63.904 19.2 48 19.2c-15.907 0-28.8 12.894-28.8 28.8S32.092 76.8 48 76.8\"/><path fill=\"var(--illustration-gray)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"var(--illustration-primary)\" d=\"M48 19.2c15.92 0 28.8 12.88 28.8 28.8S63.92 76.8 48 76.8\"/><path fill=\"#627EEA\" d=\"M48 68.32c11.36 0 20.56-9.2 20.56-20.56S59.36 27.2 48 27.2s-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32\"/><path fill=\"var(--illustration-white)\" d=\"M48 29.6c10 0 18.16 8.16 18.16 18.16S58 65.92 48 65.92s-18.16-8.16-18.16-18.16S38 29.6 48 29.6m0-2.4c-11.36 0-20.56 9.2-20.56 20.56S36.64 68.32 48 68.32s20.56-9.2 20.56-20.56S59.36 27.2 48 27.2\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M48 32.32v10.96l8.96 4.08z\"/><path fill=\"var(--illustration-white)\" d=\"m48 32.32-8.96 15.04L48 43.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M48 54.48v7.44l9.04-12.8z\"/><path fill=\"var(--illustration-white)\" d=\"M48 61.92V54.4l-8.96-5.36z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m48 52.8 8.96-5.36L48 43.28z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M39.04 47.36 48 52.8v-9.52z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/ethStaking-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M16 32h64v32H16z\"/><path fill=\"var(--illustration-positive)\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M75 32c0 14.912-12.088 27-27 27S21 46.912 21 32 33.088 5 48 5s27 12.088 27 27\"/><path fill=\"var(--illustration-primary)\" d=\"M48 56c13.255 0 24-10.745 24-24S61.255 8 48 8 24 18.745 24 32s10.745 24 24 24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M47.998 14.4v12.605l10.496 4.761z\"/><path fill=\"var(--illustration-white)\" d=\"M47.997 14.4 37.5 31.766l10.497-4.76z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M47.998 39.935V48.5l10.503-14.75z\"/><path fill=\"var(--illustration-white)\" d=\"M47.997 48.5v-8.567L37.5 33.75z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m47.998 37.952 10.496-6.186-10.496-4.758z\"/><path fill=\"var(--illustration-accent-2)\" d=\"m37.5 31.766 10.497 6.186V27.008z\"/><path fill=\"var(--illustration-primary)\" d=\"M20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/ethStakingRewards-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M84 49.306A27.9 27.9 0 0 1 72 52c-4.294 0-8.363-.967-12-2.694V64h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M52 64h8v32h-8zm32 0h8v32h-8z\"/><path fill=\"var(--illustration-primary)\" d=\"M60 64h24v32H60z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 80h40v16H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 87h40v2H0zm52 0h40v2H52zm0-8h40v2H52zm0-8h40v2H52z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" d=\"M96 24c0 13.255-10.745 24-24 24S48 37.255 48 24 58.745 0 72 0s24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M60 44.79V24h24v20.79A23.9 23.9 0 0 1 72 48a23.9 23.9 0 0 1-12-3.21\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 6v36l12-18z\"/><path fill=\"var(--illustration-white)\" d=\"M72 6v36L60 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 18.038v13.5L60 24z\"/><path fill=\"var(--illustration-black)\" d=\"M72 18.038v13.5L84 24zM16 68a4 4 0 1 1-8 0 4 4 0 0 1 8 0m28-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-accent-2)\" d=\"m36 4 1.415 6.585L44 12l-6.585 1.415L36 20l-1.415-6.585L28 12l6.585-1.415z\"/><path fill=\"var(--illustration-gray)\" d=\"M19 37v3h2v-3h3v-2h-3v-3h-2v3h-3v2z\"/><path fill=\"var(--illustration-black)\" d=\"M53.29 44.831a28 28 0 0 1-2.12-2.121L39.145 54.735 11.41 66.62l1.182 2.758 28.265-12.114z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/fileYourCryptoTaxesCheckOther-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 8h64v48H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21.044 71.974V58H19v16h23v-2.026z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M64 40.284v15.717H42.695C46.642 47.69 54.562 41.634 64 40.284\"/><path fill=\"var(--illustration-gray)\" d=\"m16 .001-8 8h32l-8-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 50.106c-9.884 0-17.895 8.011-17.895 17.894s8.011 17.895 17.894 17.895S85.894 77.883 85.894 68s-8.012-17.894-17.895-17.894M48 68c0-11.045 8.954-20 20-20s20 8.955 20 20-8.955 20-20 20-20-8.954-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73.817 71.091a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273M70 72.728a3.818 3.818 0 1 1 7.636 0 3.818 3.818 0 0 1-7.636 0m-8.182-12.546a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273m-3.819 1.636a3.818 3.818 0 1 1 7.637 0 3.818 3.818 0 0 1-7.637 0M77 59.589 59.587 77l-1.589-1.588L75.411 58zM20 56l10 10.54L28.614 68 20 58.921l-8.615 9.08L10 66.54z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M47.089 32c0 8.302-6.735 15.03-15.043 15.03S17.004 40.303 17.004 32c0-8.3 6.734-15.03 15.042-15.03S47.09 23.7 47.09 32\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M32.045 18.134c-7.68 0-13.906 6.208-13.906 13.867 0 7.658 6.226 13.866 13.906 13.866s13.906-6.208 13.906-13.866c0-7.659-6.226-13.867-13.906-13.867M16 32.001c0-8.837 7.184-16 16.045-16S48.09 23.164 48.09 32s-7.183 16-16.045 16C23.184 48 16 40.837 16 32\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m40.069 28.084-10.626 10.22-5.42-5.214 1.472-1.416 3.948 3.798 9.153-8.804z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/fileYourCryptoTaxesOther-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 8h72v48H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M21.044 69.974V34H19v38h23v-2.027z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M95.999 68c0 15.464-12.536 28-28 28-15.463 0-28-12.536-28-28s12.536-28 28-28 28 12.536 28 28\"/><path fill=\"var(--illustration-primary)\" d=\"M72 40.284V56H42.695C47.189 46.54 56.83 40 68 40q2.039.002 4 .284\"/><path fill=\"var(--illustration-gray)\" d=\"m17.5.001-6.5 8h26l-6.5-8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68 50.106c-9.884 0-17.895 8.011-17.895 17.894s8.011 17.895 17.894 17.895S85.894 77.883 85.894 68s-8.012-17.894-17.895-17.894M48 68c0-11.045 8.954-20 20-20s20 8.955 20 20-8.955 20-20 20-20-8.954-20-20\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M73.817 71.091a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273M70 72.728a3.818 3.818 0 1 1 7.636 0 3.818 3.818 0 0 1-7.636 0m-8.182-12.546a1.636 1.636 0 1 0 0 3.273 1.636 1.636 0 0 0 0-3.273m-3.819 1.636a3.818 3.818 0 1 1 7.637 0 3.818 3.818 0 0 1-7.637 0M77 59.589 59.587 77l-1.589-1.588L75.411 58zM20 32l10 10.54L28.614 44 20 34.922l-8.615 9.08L10 42.54z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/focusLimitOrders-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M33.453 5.124 75.19 46.86 46.97 75.078 5.235 33.342z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 56h96v24H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m68.635 56-20.35 20.35L27.933 56z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80 60c0 11.046-8.954 20-20 20s-20-8.954-20-20 8.954-20 20-20 20 8.954 20 20\"/><circle cx=\"20\" cy=\"19.87\" r=\"20\" fill=\"var(--illustration-gray)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 60c0 6.627-5.373 12-12 12s-12-5.373-12-12c0-6.628 5.373-12 12-12s12 5.372 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 70c5.523 0 10-4.478 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0 2c6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12s-12 5.372-12 12c0 6.627 5.373 12 12 12\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M62.485 60.272 18.883 16.671l-1.414 1.414 43.709 43.709h-7.109v2h10.412v-.25h.006l-.007-9.77-2 .002z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 80h96v16H0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/frameEmpty-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M48.5 26 68 56H29z\"/><path fill=\"var(--illustration-primary)\" d=\"M26.454 17.455h-8.727v61.09h8.727zm52.366 0h-8.728v61.09h8.727z\"/><path fill=\"var(--illustration-gray)\" d=\"M87.546 8.727H9v8.727h78.546zm0 61.091H9v8.728h78.546z\"/><path fill=\"var(--illustration-primary)\" d=\"M61.364 0H35.182v8.727h26.182zm-16.8 78.545L35.182 96h-8.727l9.382-17.455zm7.418 0L61.364 96h8.728L60.71 78.545z\"/><path fill=\"var(--illustration-black)\" d=\"M26.454 8.727h-8.727v8.727h8.727zm52.366 0h-8.728v8.727h8.727zM26.454 69.818h-8.727v8.728h8.727zm52.366 0h-8.728v8.728h8.727z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.5 46.982V34h2v12.982zm0 5.236V49.6h2v2.618z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/freeBtc-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M96 0v96H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 48h64v48H16z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m16 80 32-32h32v48H16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63 96V64h2v32zm-16 0V64h2v32zm-16 0V64h2v32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 48c0-17.673 14.327-32 32-32s32 14.327 32 32-14.327 32-32 32-32-14.327-32-32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M26.667 48c0-11.782 9.552-21.333 21.334-21.333S69.334 36.218 69.334 48s-9.551 21.334-21.333 21.334S26.667 59.782 26.667 48\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24.667 48c0-12.886 10.447-23.333 23.334-23.333 12.886 0 23.333 10.447 23.333 23.333 0 12.887-10.447 23.334-23.333 23.334-12.887 0-23.334-10.447-23.334-23.334m23.334-21.333c-11.782 0-21.334 9.551-21.334 21.333s9.552 21.334 21.334 21.334S69.334 59.782 69.334 48s-9.551-21.333-21.333-21.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M28 0c11.045 0 20 8.955 20 20s-8.955 20-20 20S8 31.045 8 20 16.955 0 28 0m0 29.574A28.15 28.15 0 0 0 18.428 20 28.15 28.15 0 0 0 28 10.426 28.15 28.15 0 0 0 37.572 20 28.15 28.15 0 0 0 28 29.574\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M28 0c11.045 0 20 8.955 20 20s-8.955 20-20 20S8 31.045 8 20 16.955 0 28 0m0 29.574A28.15 28.15 0 0 0 18.428 20 28.15 28.15 0 0 0 28 10.426 28.15 28.15 0 0 0 37.572 20 28.15 28.15 0 0 0 28 29.574\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M47.6 16.002c.261 1.292.4 2.629.4 3.998 0 11.045-8.956 20-20 20a19.9 19.9 0 0 1-10.146-2.761 32 32 0 0 1 7.269-11.615 28 28 0 0 1 2.876 3.95A28.15 28.15 0 0 1 37.571 20a28 28 0 0 1-2.148-1.434 31.9 31.9 0 0 1 12.176-2.564\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M35.423 18.566a32.1 32.1 0 0 0-10.3 7.058 28 28 0 0 1 2.876 3.95A28.15 28.15 0 0 1 37.572 20a28 28 0 0 1-2.15-1.434\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/futures-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M76 48c0 15.464-12.536 28-28 28S20 63.464 20 48s12.536-28 28-28 28 12.536 28 28m-12 0c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M9.047 46.086a39 39 0 0 0 0 3.828l-1.998.098a41 41 0 0 1 0-4.024zm.375 7.636a39 39 0 0 0 .747 3.754l-1.94.486a41 41 0 0 1-.785-3.946zm.747-15.198a39 39 0 0 0-.747 3.754l-1.978-.294q.294-1.99.785-3.946zm1.8-5.449q-.367.886-.69 1.786l-1.882-.673a41 41 0 0 1 1.54-3.718l1.808.855q-.41.865-.776 1.75m-.69 28.064q.647 1.806 1.465 3.536l-1.807.855a41 41 0 0 1-1.54-3.718zm5.396-36.371a39 39 0 0 0-2.126 3.182l-1.716-1.028a41 41 0 0 1 2.236-3.346zM14.549 68.05a39 39 0 0 0 2.126 3.182l-1.607 1.192a41 41 0 0 1-2.235-3.346zm4.554 6.14a39 39 0 0 0 2.706 2.707l-1.343 1.482a41 41 0 0 1-2.845-2.845zm2.706-55.087a39 39 0 0 0-2.706 2.706l-1.482-1.343q1.351-1.49 2.845-2.845zm4.524-3.53q-.798.532-1.565 1.102l-1.192-1.607a41 41 0 0 1 3.346-2.235l1.028 1.716a39 39 0 0 0-1.617 1.024m-1.565 63.752a39 39 0 0 0 3.182 2.126l-1.028 1.716a41 41 0 0 1-3.346-2.236zm6.557 3.93a39 39 0 0 0 3.536 1.465l-.673 1.883a41 41 0 0 1-3.718-1.54zm3.536-71.975q-1.801.645-3.536 1.464l-.855-1.808a41 41 0 0 1 3.718-1.54zm3.663 74.551a39 39 0 0 0 3.754.747l-.294 1.978a41 41 0 0 1-3.946-.785zm3.754-76.409a39 39 0 0 0-3.754.747l-.486-1.94q1.951-.49 3.946-.785zM48 9a39 39 0 0 0-1.914.047l-.098-1.998Q46.993 7 48 7zm-1.914 77.953q1.916.094 3.828 0l.098 1.998a41 41 0 0 1-4.024 0zm7.636-.375a39 39 0 0 0 3.754-.747l.486 1.94q-1.956.49-3.946.785zm7.417-1.858a39 39 0 0 0 3.536-1.465l.855 1.809a41 41 0 0 1-3.718 1.54zm6.911-3.269a39 39 0 0 0 3.182-2.126l1.192 1.606a41 41 0 0 1-3.346 2.236zm6.14-4.554a39 39 0 0 0 2.707-2.706l1.482 1.343a41 41 0 0 1-2.845 2.845zm5.135-5.665a39 39 0 0 0 2.126-3.182l1.716 1.028a41 41 0 0 1-2.236 3.346zm3.93-6.557a39 39 0 0 0 1.465-3.536l1.883.673a41 41 0 0 1-1.54 3.718zm2.576-7.199q.466-1.857.747-3.754l1.978.294a41 41 0 0 1-.785 3.946zm1.122-7.562Q87 48.958 87 48h2q0 1.008-.05 2.012z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M46.53 8.556 40.35 3.26l1.3-1.518 7.82 6.703-7.763 7.763-1.414-1.414z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M88 16a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-positive)\" d=\"M6 96a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M47 32h2v15.593l15.51 15.922-1.433 1.396L47 48.407z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 48c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M72.253 62.003A27.87 27.87 0 0 0 76 48a27.87 27.87 0 0 0-3.747-14.002C67.33 36.726 64 41.974 64 48s3.331 11.274 8.253 14.003\"/><path fill=\"var(--illustration-white)\" d=\"M80 56a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/gainsAndLosses-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M77.207 1.969 19.36 13.919l-.404-1.958L76.802.011z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M19.2 12.8 6.4 51.2H32zM76.798 0l-12.8 38.4h25.6z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.4 51.2a19.199 19.199 0 1 1-38.4 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 38.4a19.199 19.199 0 1 1-38.4 0zM32 50.884c0 7.069-5.73 12.8-12.8 12.8-7.069 0-12.8-5.731-12.8-12.8s5.731-12.8 12.8-12.8 12.8 5.73 12.8 12.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M89.598 38.4c0 7.069-5.731 12.8-12.8 12.8s-12.8-5.731-12.8-12.8 5.73-12.8 12.8-12.8c7.069 0 12.8 5.73 12.8 12.8\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M19.2 63.999c7.07 0 12.8-5.73 12.8-12.8H6.4c0 7.07 5.731 12.8 12.8 12.8M76.798 51.2c7.069 0 12.8-5.731 12.8-12.8h-25.6c0 7.069 5.73 12.8 12.8 12.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M51.199 3.2a3.2 3.2 0 0 0-3.2-3.2\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M44.986 87V3.515C44.986 1.562 46.521 0 48.438 0s3.452 1.562 3.452 3.515V87\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M32 95.814c0-8.85 7.15-16 16-16s16 7.15 16 16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19.201 57.884a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0 0-18 9 9 0 0 0 0 18M76.799 45.4a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0 2a9 9 0 1 0 0-18 9 9 0 0 0 0 18\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/gasFeesNetworkFees-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M95.998 63.999v-51.2H0V64z\"/><path fill=\"var(--illustration-invert)\" d=\"m84.29 21.332-5.333-5.334-1.768 1.768 5.334 5.333a6.75 6.75 0 0 1 1.977 4.773V77.06a2.75 2.75 0 0 1-2.75 2.75H71v2.5h10.75c2.9 0 5.25-2.35 5.25-5.25V27.872a9.25 9.25 0 0 0-2.71-6.54\"/><path fill=\"var(--illustration-primary)\" d=\"M81.75 37.059a4 4 0 0 1 8 0v16a4 4 0 0 1-8 0z\"/><path fill=\"var(--illustration-black)\" d=\"M81.75 37.059a4 4 0 0 1 8 0v8a4 4 0 0 1-8 0z\"/><path fill=\"var(--illustration-gray)\" d=\"M73.598 6.4v83.198h6.4v6.4H9.6v-6.4H16V6.4A6.4 6.4 0 0 1 22.4 0h44.798a6.4 6.4 0 0 1 6.4 6.4\"/><path fill=\"var(--illustration-white)\" d=\"M67.2 57.599v-38.4H22.4v38.4z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M33.485 49.713a16 16 0 1 0 22.627-22.627 16 16 0 0 0-22.627 22.627\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M16 63.999v-51.2h57.599V64zm42.821-44.8L44.8 38.5h22.4v19.1H30.85L44.8 38.4H22.4V19.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M28.799 38.4a16 16 0 0 0 6.595 12.943L44.798 38.4zm32 .1a16 16 0 0 0-6.596-12.945L44.8 38.5zm19.199 50.104H9.6v1.99h70.398z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/getStartedInMinutes-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-accent-1)\" d=\"M23.11 73.116a35.2 35.2 0 1 0 49.781-49.78l-24.89 24.89z\"/><path fill=\"var(--illustration-primary)\" d=\"M36.686 59.54a16 16 0 0 0 22.628-22.628z\"/><path fill=\"var(--illustration-gray)\" d=\"M59.314 36.912A16 16 0 0 0 36.686 59.54zm28.501-23.449-5.168-5.168-9.556 9.555 5.168 5.168z\"/><path fill=\"var(--illustration-primary)\" d=\"M90.832 17.394 96 12.226 83.774 0l-5.168 5.168z\"/><path fill=\"var(--illustration-invert)\" d=\"m73.954 23.956-1.684-1.683-26.223 26.223 1.684 1.684z\"/><path fill=\"var(--illustration-black)\" d=\"M56 48.226a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 96.226c26.51 0 48-21.49 48-48s-21.49-48-48-48-48 21.49-48 48 21.49 48 48 48m0-16c17.673 0 32-14.327 32-32s-14.327-32-32-32-32 14.327-32 32 14.327 32 32 32\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/giftBoxCrypto-8.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M16.097 52.396h56.34v44.268h-56.34z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.389 52.396c0 11.113-9.009 20.122-20.122 20.122s-20.121-9.01-20.121-20.122 9.009-20.121 20.121-20.121c11.113 0 20.122 9.008 20.122 20.121\"/><path fill=\"var(--illustration-primary)\" d=\"M44.267 72.518c11.113 0 20.122-9.01 20.122-20.122H24.146c0 11.113 9.009 20.122 20.121 20.122\"/><path fill=\"var(--illustration-gray)\" d=\"M0 20.203 61.114 4.03l3.275 12.07L3.275 32.274z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M10.996 9.708a3.84 3.84 0 0 1 3.98-1.715l15.792 3.06-.056 2.135-15.934 2.237c-3.205.45-5.487-2.998-3.782-5.717m3.558.41a1.63 1.63 0 0 0-1.694.73c-.725 1.157.246 2.624 1.61 2.433l9.512-1.336z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M46.318.512a3.91 3.91 0 0 0-4.313.492L29.846 11.335l1.12 1.786 14.94-5.899c3.006-1.187 3.254-5.234.412-6.71m-2.88 2.09a1.66 1.66 0 0 1 1.835-.208c1.21.628 1.104 2.35-.175 2.855l-8.92 3.522z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m32.772 24.468-3.275-12.071 2.118-.56 3.275 12.07z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m43.295 94.806.039-42.404 2.003-.004-.04 42.403z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m44.267 93.385-7.632-8.794-1.422 1.639 9.054 10.433 9.055-10.433-1.422-1.64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M96.583 40.322a8.05 8.05 0 0 0-8.047 8.05 8.05 8.05 0 0 0-8.05-8.05 8.05 8.05 0 0 0 8.05-8.047 8.047 8.047 0 0 0 8.047 8.047\"/><path fill=\"var(--illustration-accent-2)\" d=\"M78.474 24.225a6.036 6.036 0 0 0-6.036 6.037 6.037 6.037 0 0 0-6.037-6.037 6.037 6.037 0 0 0 6.037-6.036 6.035 6.035 0 0 0 6.036 6.036\"/><circle cx=\"44.27\" cy=\"52.4\" r=\"15.1\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/gifting-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 16H40v80h56z\"/><path fill=\"var(--illustration-black)\" d=\"M40 16V0l56 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 88c17.673 0 32-14.327 32-32S49.673 24 32 24 0 38.327 0 56s14.327 32 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M40 86.992C53.802 83.44 64 70.911 64 56c0-14.91-10.198-27.44-24-30.992z\"/><path fill=\"var(--illustration-white)\" d=\"M88 32c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-black)\" d=\"M32 80C18.743 80 8 69.257 8 56s10.743-24 24-24 24 10.743 24 24-10.743 24-24 24m0-45.714C20 34.286 10.286 44 10.286 56S20 77.714 32 77.714 53.714 68 53.714 56 44 34.286 32 34.286\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/globalTransactions-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 96C21.6 96 0 74.4 0 48S21.6 0 48 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 76.8H10.5L4.8 68 1.6 57.6H48z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 19.2h37.5l5.3 9.6 3.6 9.6H48z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 0c-8.1 0-15.2 5.6-20.3 14.3-5 8.6-8.1 20.5-8.2 33.5v.2c0 13.1 3.1 25 8.2 33.7 5 8.6 12.1 14.2 20.1 14.3h.2c8.1 0 15.2-5.6 20.3-14.3 5-8.6 8.1-20.5 8.2-33.5V48c0-13.1-3.1-25-8.2-33.7C63.3 5.8 56.3.1 48.2 0zM29.5 15.3C34.3 7.1 40.8 2.2 47.8 2.1c7.1 0 13.9 5 18.8 13.3 4.8 8.2 7.9 19.7 7.9 32.4v.2c0 6.8-.9 13.3-2.4 19.1L24.6 26.7c1.3-4.2 3-8.1 4.9-11.4m0 65.3c-4.8-8.2-7.9-19.7-7.9-32.4V48c0-6.8.9-13.3 2.4-19.1l47.3 40.4c-1.3 4.2-2.9 8-4.9 11.4-4.8 8.2-11.3 13.1-18.2 13.2-7 0-13.8-5-18.7-13.3\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M38.4 28.8c0 7.1-5.7 12.8-12.8 12.8s-12.8-5.7-12.8-12.8S18.5 16 25.6 16s12.8 5.7 12.8 12.8\"/><path fill=\"var(--illustration-primary)\" d=\"M31.2 19.2H48v19.2H31.2z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 0C21.5 0 0 21.5 0 48s21.5 48 48 48 48-21.5 48-48S74.5 0 48 0M2.1 48C2.1 22.6 22.6 2.1 48 2.1S93.9 22.6 93.9 48 73.4 93.9 48 93.9 2.1 73.4 2.1 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M51.1 93.8c-1 .1-2.1.1-3.1.1C22.6 93.9 2.1 73.4 2.1 48S22.6 2.1 48 2.1h1.4c.1-.7.1-1.4.2-2.1H48C21.5 0 0 21.5 0 48s21.5 48 48 48c1.1 0 2.2 0 3.3-.1-.1-.7-.1-1.4-.2-2.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48.4 0H48v2.1c7 .1 13.7 5.1 18.5 13.3s7.9 19.7 7.9 32.4v.2c0 6.8-.9 13.3-2.4 19.1L48 46.6v2.8l23.4 19.9c-1.3 4.2-2.9 8.1-4.9 11.4-4.8 8.2-11.3 13.1-18.2 13.2h-.1c-.1.6-.1 1.2-.2 1.8v.3c26.5 0 48-21.5 48-48C96 21.6 74.7.3 48.4 0m10 92.7c3.8-2.5 7.2-6.3 9.9-11 5-8.6 8.1-20.5 8.2-33.5V48c0-13.1-3.1-25-8.2-33.7-2.8-4.7-6.2-8.6-10-11.1C78.7 8 93.9 26.2 93.9 48S78.7 88 58.4 92.7\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M57.6 67.2c0-7.1 5.7-12.8 12.8-12.8s12.8 5.7 12.8 12.8S77.5 80 70.4 80s-12.8-5.7-12.8-12.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64.8 76.8H48V57.6h16.8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/goldSilverFutures-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 96V23.597h16V96zm24 0V23.597h8V96zm16 0V23.597h8V96zm48 0V48h8v48zm-32 0V48l16 9.462V96z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 0c13.255 0 24 10.745 24 24S37.255 48 24 48 0 37.255 0 24 10.745 0 24 0\"/><circle cx=\"24\" cy=\"24\" r=\"24\" fill=\"#D69900\"/><path fill=\"var(--illustration-white)\" d=\"M11 24h10l3 10H8zm16 0h10l3 10H24zm-8-12h10l3 10H16z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M76 28c11.045 0 20 8.955 20 20s-8.955 20-20 20-20-8.955-20-20 8.955-20 20-20m0 29.574A28.15 28.15 0 0 0 66.428 48 28.15 28.15 0 0 0 76 38.426 28.15 28.15 0 0 0 85.572 48 28.15 28.15 0 0 0 76 57.574\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28 77.368c-6.629 0-11.999-5.372-11.999-12 0 6.628-5.373 12-12.001 12 6.629 0 12.001 5.373 12.001 12 0-6.627 5.37-12 11.999-12\"/><path fill=\"var(--illustration-positive)\" d=\"M77.395 12.001c-6.629 0-12-5.372-12-12.001 0 6.629-5.372 12.001-12 12.001 6.628 0 12 5.373 12 11.999 0-6.626 5.371-11.999 12-11.999\"/><path fill=\"var(--illustration-primary)\" d=\"M16 65.444c-.041 6.593-5.397 11.924-12 11.924 6.602 0 11.958 5.33 12 11.921z\"/><circle cx=\"76\" cy=\"48\" r=\"20\" fill=\"#9F9F9F\"/><path fill=\"var(--illustration-white)\" d=\"M65.168 48h8.333l2.5 8.333H62.668zm13.334 0h8.333l2.5 8.333H76.001zm-6.667-10h8.334l2.5 8.333H69.335z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M96 0H0v96h96z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/guideBullCase-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m95.522 0-48 48-48 48h96z\"/><path fill=\"var(--illustration-positive)\" d=\"M23.522 56h-16v32h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.521 88h16V72z\"/><path fill=\"var(--illustration-positive)\" d=\"M55.522 32h-16v32h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M39.522 56v8h16V40z\"/><path fill=\"var(--illustration-positive)\" d=\"M87.522 8h-16v32h16z\"/><path fill=\"var(--illustration-primary)\" d=\"M71.522 24v16h16V8z\"/><path fill=\"var(--illustration-black)\" d=\"M16.522 48h-2v8h2zm32-24h-2v8h2zm32-24h-2v8h2zm-64 88h-2v8h2zm32-24h-2v8h2zm32-24h-2v8h2z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/guideCryptoBeginner-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 16h96v72H55.552c-4.265.585-7.553 3.491-7.553 8 0-4.509-3.288-7.415-7.551-8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 96V16h48v72H55.552c-4.225.58-7.49 3.542-7.552 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 16c0-8.837 7.163-16 16-16s16 7.163 16 16-7.163 16-16 16-16-7.163-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M64 16H32c0 8.837 7.163 16 16 16s16-7.163 16-16\"/><path fill=\"var(--illustration-black)\" d=\"M48 16v16c8.837 0 16-7.163 16-16z\"/><path fill=\"var(--illustration-white)\" d=\"M47.999 28c0-6.628 4.925-11.999 11.001-11.999-6.076 0-11.001-5.373-11.001-12.001 0 6.629-4.925 12.001-10.999 12.001 6.074 0 10.999 5.37 10.999 11.999\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M8 74h32v2H8zm0-14h32v2H8zm0-14h32v2H8zm0-14h17v2H8zm80 42H56v2h32zm0-14H56v2h32zm0-14H56v2h32zm0-14H71v2h17z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/guideFiveThings-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M88 0H8v76h80z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 12h36v2H36zm0 11h36v2H36zm0 11h36v2H36zm0 11h36v2H36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M28 76c0-11.046 8.954-20 20-20s20 8.954 20 20-8.954 20-20 20-20-8.954-20-20\"/><path fill=\"var(--illustration-primary)\" d=\"M68 76c0-11.046-8.954-20-20-20s-20 8.954-20 20z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.5 75.5c0 6.673 5.596 12.083 12.5 12.083s12.5-5.41 12.5-12.083S54.904 63.417 48 63.417 35.5 68.827 35.5 75.5M48 61c-8.284 0-15 6.492-15 14.5S39.716 90 48 90s15-6.492 15-14.5S56.284 61 48 61\" clip-rule=\"evenodd\"/><circle cx=\"26\" cy=\"13\" r=\"2\" fill=\"var(--illustration-black)\"/><circle cx=\"26\" cy=\"24\" r=\"2\" fill=\"var(--illustration-black)\"/><circle cx=\"26\" cy=\"35\" r=\"2\" fill=\"var(--illustration-black)\"/><circle cx=\"26\" cy=\"46\" r=\"2\" fill=\"var(--illustration-black)\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/guideNftDefi-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M39.887 40h56v56h-56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M63.887 56h8v32h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M47.887 72h8v16h-8z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M79.887 48h8v40h-8z\"/><path fill=\"var(--illustration-gray)\" d=\"M-.113 0h56v64h-56z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M55.887 40v24h-16V40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M7.887 8h39v48h-39z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M45.665 10.182H10.109v43.636h35.555zM7.886 8v48h40V8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M34.25 31.364a9 9 0 1 1-12.727-12.728A9 9 0 0 1 34.25 31.364\"/><path fill=\"var(--illustration-accent-2)\" d=\"M34.25 45.364a9 9 0 1 1-12.727-12.728A9 9 0 0 1 34.25 45.364\"/><path fill=\"var(--illustration-primary)\" d=\"M33.545 32a9 9 0 0 1-11.317 0 9 9 0 0 1 11.316 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/guideStartInvesting-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M56.004 0h40v96h-40z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.004 16c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.004 73.04c13.807 0 25-11.194 25-25 0-13.808-11.193-25-25-25s-25 11.192-25 25c0 13.806 11.193 25 25 25m0 2c14.912 0 27-12.09 27-27 0-14.913-12.088-27-27-27s-27 12.087-27 27c0 14.91 12.088 27 27 27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48.004 0h48v96h-48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.004 16c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32\"/><path fill=\"var(--illustration-primary)\" d=\"M48.004 80c17.673 0 32-14.327 32-32s-14.327-32-32-32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.004 73.04c13.807 0 25-11.194 25-25 0-13.808-11.193-25-25-25s-25 11.192-25 25c0 13.806 11.193 25 25 25m0 2c14.912 0 27-12.09 27-27 0-14.913-12.088-27-27-27s-27 12.087-27 27c0 14.91 12.088 27 27 27\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59.004 48h-59v-2h59z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m58.21 47-7.206-6.7L52.4 39l8.603 8-8.603 8-1.397-1.3z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/hardwareWallets-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M8.017 87.469C.35 83.082-2.276 73.366 2.15 65.767L35.803 7.995c.888-1.526 2.86-2.048 4.4-1.167l22.19 12.698a3.165 3.165 0 0 1 1.177 4.346L29.912 81.654c-4.426 7.598-14.23 10.202-21.895 5.815M16 83.199c5.301 0 9.6-4.297 9.6-9.6 0-5.301-4.299-9.6-9.6-9.6-5.302 0-9.6 4.299-9.6 9.6a9.6 9.6 0 0 0 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 79.2A5.6 5.6 0 1 0 16 68a5.6 5.6 0 0 0 0 11.2\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M86.465 57.6a3.135 3.135 0 0 1 3.135 3.135v25.73a3.135 3.135 0 0 1-3.135 3.135H16c-8.837 0-16-7.163-16-16s7.163-16 16-16zM25.6 73.6c0 5.302-4.298 9.6-9.6 9.6s-9.6-4.298-9.6-9.6S10.698 64 16 64s9.6 4.298 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M89.6 67.2H64V80h25.6z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m8.017 87.469-.048-.027C3.217 84.678.017 79.538 0 73.649c.008-2.68.701-5.394 2.15-7.881l.96-1.649C6.023 60.165 10.712 57.6 16 57.6h27.923L29.912 81.654c-2.967 5.094-8.351 7.943-13.887 7.946h-.018a16.06 16.06 0 0 1-7.99-2.131M25.599 73.6A9.6 9.6 0 1 1 16 64a9.6 9.6 0 0 1 9.6 9.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M57.85 66.15h-13.3v2.1h13.3zm0 12.8h-13.3v2.1h13.3zm0-6.4h-13.3v2.1h13.3z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M89.607 67.2h4.795A1.6 1.6 0 0 1 96 68.8v9.6a1.6 1.6 0 0 1-1.598 1.6h-4.795z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/holdCrypto-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" d=\"M71.074 28.646V0h2v28.646l6.219-6.219 1.414 1.415-8.628 8.628-.005-.004-.004.004-8.629-8.628 1.415-1.415z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M0 48a48 48 0 0 0 96 0H84.923A36.92 36.92 0 0 1 48 84.923V76.81a28.825 28.825 0 0 0 28.825-28.825h-70.4V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M67.992 48a19.992 19.992 0 1 1-39.985 0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M28.008 48a19.992 19.992 0 1 1 39.985 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 84c0 6.627 5.373 12 12 12s12-5.373 12-12-5.373-12-12-12S0 77.373 0 84\"/><path fill=\"#00D17F\" fill-rule=\"evenodd\" d=\"M22.939 88.939A12 12 0 0 0 23.999 84c0-6.627-5.372-12-12-12-1.76 0-3.432.38-4.938 1.06a48 48 0 0 0 15.878 15.88\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.005 61.885c7.7 0 13.942-6.242 13.942-13.943S55.705 34 48.005 34s-13.943 6.242-13.943 13.942 6.243 13.943 13.943 13.943m0 2c8.805 0 15.942-7.138 15.942-15.943S56.81 32 48.005 32s-15.943 7.138-15.943 15.942S39.2 63.885 48.006 63.885\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/holdingCrypto-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M8 16h64v24H8z\"/><path fill=\"var(--illustration-primary)\" d=\"M-28 28C-28 12.536-15.464 0 0 0s28 12.536 28 28S15.464 56 0 56s-28-12.536-28-28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40 28C40 12.536 52.536 0 68 0s28 12.536 28 28-12.536 28-28 28-28-12.536-28-28\"/><path fill=\"var(--illustration-accent-1)\" d=\"M49.333 28c0-10.31 8.357-18.667 18.666-18.667S86.666 17.691 86.666 28s-8.357 18.667-18.667 18.667c-10.309 0-18.666-8.358-18.666-18.667\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.333 28c0-11.414 9.253-20.667 20.666-20.667S88.666 16.586 88.666 28s-9.253 20.667-20.667 20.667c-11.413 0-20.666-9.253-20.666-20.667M67.999 9.333C57.69 9.333 49.333 17.691 49.333 28s8.357 18.667 18.666 18.667S86.666 38.309 86.666 28 78.309 9.333 67.999 9.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m65.274 19.367 8.63 8.629-.005.004.004.004-8.629 8.629-1.414-1.414L70.08 29H-6.686v-2H70.08l-6.219-6.219z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 64h64v16H8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 79.918H8v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M15 79.582v-4h2v4zm48 0v-4h2v4zm-32 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M32 48h64v16H32z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M87.596 48A27.9 27.9 0 0 1 68 56a27.9 27.9 0 0 1-19.596-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96 63.918H32v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 63.582v-4h2v4zm16 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M24 80h64v16H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 95.918H24v-2h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M39 95.582v-4h2v4zm16 0v-4h2v4zm16 0v-4h2v4z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/idError-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h96v56H0z\"/><path fill=\"var(--illustration-white)\" d=\"M8 8h32v32H8z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 72c0 13.25-10.75 24-24 24S24 85.25 24 72s10.75-24 24-24 24 10.75 24 24\"/><path fill=\"var(--illustration-negative)\" d=\"M65 55c9.34 9.34 9.34 24.66 0 33.99-9.34 9.34-24.66 9.34-33.99 0-9.34-9.34-9.34-24.66 0-33.99 9.34-9.34 24.66-9.34 33.99 0\"/><path fill=\"var(--illustration-black)\" d=\"M30.06 56h35.87c-.3-.33-.62-.68-.94-1-9.34-9.34-24.66-9.34-33.99 0-.32.32-.64.66-.94 1m19.98 3.87h-3.6v17h3.6zm0 21.07h-3.6v5.51h3.6z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M40 32.35V40H8v-7.65C11.52 27.3 17.38 24 24 24s12.48 3.3 16 8.35\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M30 16c0 3.31-2.69 6-6 6s-6-2.69-6-6 2.69-6 6-6 6 2.69 6 6\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M88 14.17H48V12h40zM88 25H48v-2.17h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M69.33 36H48v-2.17h21.33z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/inrTrade-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M78 36c9.941 0 18-8.059 18-18S87.941 0 78 0 60 8.059 60 18s8.059 18 18 18\"/><path fill=\"var(--illustration-accent-1)\" d=\"M18 96c9.941 0 18-8.059 18-18s-8.059-18-18-18S0 68.059 0 78s8.059 18 18 18\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M73.456 73.456a36 36 0 1 1-50.912-50.912 36 36 0 0 1 50.912 50.912\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M36.34 52.188V48.22h8.025c3.066 0 5.005-1.397 5.636-3.787H36.34V40.42h13.616c-.586-2.434-2.525-3.742-5.59-3.742H36.34V32.26h24.256v3.922h-7.98a7.83 7.83 0 0 1 2.976 4.238h5.004v4.013h-4.824c-.721 4.554-4.463 7.755-10.91 7.755h-.903l13.346 11.813h-7.8z\"/><path fill=\"var(--illustration-black)\" d=\"M35.599 81.797A36 36 0 0 1 14.203 60.4 18 18 0 0 1 18 60c9.94 0 18 8.059 18 18a18 18 0 0 1-.401 3.797m46.198-46.198a18 18 0 0 1-3.797.4c-9.941 0-18-8.058-18-18 0-1.302.138-2.572.401-3.796A36 36 0 0 1 81.797 35.6\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instantUnstaking-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><circle cx=\"46.47\" cy=\"47.87\" r=\"15.82\" fill=\"var(--illustration-gray-3)\"/><path fill=\"var(--illustration-gray-3)\" d=\"M27.84 67.525a27.09 27.09 0 0 0 23.92 6.911 27.082 27.082 0 0 0-5.284-53.644V.167a47.71 47.71 0 0 1 46.79 57.014 47.707 47.707 0 0 1-79.618 25.31z\"/><path fill=\"var(--illustration-accent-4)\" d=\"M94.182 47.874c0 26.348-21.36 47.707-47.707 47.707V74.956c14.957 0 27.082-12.125 27.082-27.082z\"/><path fill=\"var(--illustration-black)\" d=\"M10.76 54.874a36.393 36.393 0 0 0 71.41.1A36.396 36.396 0 0 0 46.477 11.48v-2a38.396 38.396 0 1 1-37.68 45.779z\"/><path fill=\"var(--illustration-black)\" d=\"M47.475 72.325v7.191h-2v-7.191zm31.369-23.451h-7.192v-2h7.192zM68.773 58.877l6.228 3.595-1 1.733-6.228-3.596zm-5.252-39.249-3.596 6.228-1.732-1 3.596-6.228zM34.756 69.451 31.16 75.68l-1.732-1 3.595-6.228zm27.024 6.228-3.596-6.228 1.732-1 3.596 6.228zM75 31.84l-6.228 3.596-1-1.732L74 30.108zM40.002 46.875h12.944v2H40.002z\"/><path fill=\"var(--illustration-black)\" d=\"m54.36 47.875-7.9 7.898-1.413-1.414 6.484-6.485-6.484-6.484 1.414-1.414z\"/><path fill=\"var(--illustration-primary)\" d=\"M50.789 23.985 20.585 62.257V37.604H.449L31.05 1.85v22.135z\"/><path fill=\"var(--illustration-black)\" d=\"M30.727 49.405a16 16 0 0 1-.075-1.531c0-8.001 5.94-14.615 13.65-15.673z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoAuthenticatorProgress-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M87.273 52.364C87.273 76.464 67.736 96 43.636 96S0 76.463 0 52.364 19.537 8.727 43.636 8.727s43.637 19.537 43.637 43.637\"/><path fill=\"#E66020\" d=\"M96 52.364C96 23.444 72.556 0 43.636 0v52.364z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M43.636 8.727c24.1 0 43.637 19.537 43.637 43.637zm0 0v43.637h43.637\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M69.818 52.364c0 14.46-11.722 26.181-26.182 26.181S17.455 66.823 17.455 52.364s11.722-26.182 26.181-26.182 26.182 11.722 26.182 26.182\"/><path fill=\"var(--illustration-invert)\" d=\"M48 52.364a4.364 4.364 0 1 1-8.727 0 4.364 4.364 0 0 1 8.727 0m-15.273 0a4.364 4.364 0 1 1-8.727 0 4.364 4.364 0 0 1 8.727 0m30.546 0a4.364 4.364 0 1 1-8.728 0 4.364 4.364 0 0 1 8.728 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoDappWallet-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M80.033 32H.2v64h79.833z\"/><path fill=\"var(--illustration-primary)\" d=\"M72.05 96h15.967V32H72.05z\"/><path fill=\"var(--illustration-gray)\" d=\"M72.05 96h15.967V32H72.05z\"/><path fill=\"var(--illustration-gray-2)\" d=\"M96 72H72.05c-4.391 0-7.984-3.6-7.984-8s3.593-8 7.984-8H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M.2 32 72.05 0v32z\"/><path fill=\"var(--illustration-gray)\" d=\"M.2 32 72.05 0v32z\"/><path fill=\"var(--illustration-white)\" d=\"M32.433 79C41.015 79 47.9 72.2 47.9 63.9s-6.885-15.1-15.467-15.1-15.468 6.8-15.468 15.1S23.85 79 32.433 79\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M15.965 63.9c0-8.871 7.353-16.1 16.468-16.1S48.9 55.029 48.9 63.9 41.548 80 32.433 80s-16.468-7.228-16.468-16.1m16.468-14.1c-8.05 0-14.468 6.372-14.468 14.1 0 7.729 6.418 14.1 14.468 14.1C40.482 78 46.9 71.629 46.9 63.9s-6.418-14.1-14.467-14.1\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M28.938 49.27c.928-.89 2.043-1.47 3.295-1.47s2.367.58 3.295 1.47c.923.886 1.709 2.119 2.347 3.563 1.278 2.892 2.044 6.81 2.044 11.067s-.766 8.175-2.044 11.067c-.638 1.444-1.424 2.677-2.347 3.563-.928.89-2.043 1.47-3.295 1.47-1.235 0-2.333-.588-3.244-1.476-.908-.885-1.686-2.115-2.323-3.557-1.277-2.887-2.068-6.801-2.119-11.055V63.9c0-4.256.766-8.175 2.044-11.067.638-1.444 1.424-2.677 2.347-3.562m-2.391 14.624c.05 4.044.805 7.678 1.948 10.264.572 1.296 1.223 2.284 1.89 2.934.663.646 1.287.908 1.848.908.595 0 1.239-.27 1.91-.914.677-.649 1.331-1.635 1.903-2.928 1.142-2.583 1.873-6.215 1.873-10.258s-.731-7.675-1.873-10.258c-.572-1.293-1.226-2.28-1.903-2.928-.672-.644-1.315-.914-1.91-.914-.594 0-1.238.27-1.91.914-.677.649-1.332 1.635-1.903 2.928-1.141 2.582-1.872 6.211-1.873 10.252\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M47.9 64.9H16.965v-2H47.9z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M71.451 61a2.97 2.97 0 0 1 3.493 3.5c-.2 1.2-1.198 2.1-2.395 2.4a2.97 2.97 0 0 1-3.493-3.5c.3-1.2 1.297-2.2 2.395-2.4\"/><path fill=\"var(--illustration-primary)\" d=\"M96 56h-7.983v16H96z\"/><path fill=\"var(--illustration-gray-2)\" fill-rule=\"evenodd\" d=\"M.2 39h87.817v2H.2zm0 48h88.016v2H.2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoEthStaking-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M16 32h64v32H16z\"/><path fill=\"#E66020\" d=\"M80 64c0 17.673-14.327 32-32 32S16 81.673 16 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M80 32c0 17.673-14.327 32-32 32S16 49.673 16 32 30.327 0 48 0s32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"M75 32c0 14.912-12.088 27-27 27S21 46.912 21 32 33.088 5 48 5s27 12.088 27 27\"/><path fill=\"#8E76FF\" d=\"M48 56c13.255 0 24-10.745 24-24S61.255 8 48 8 24 18.745 24 32s10.745 24 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M47.998 14.4v12.606l10.495 4.76z\"/><path fill=\"var(--illustration-white)\" d=\"M47.997 14.4 37.5 31.767l10.497-4.761z\"/><path fill=\"var(--illustration-primary)\" d=\"M47.998 39.935V48.5L58.5 33.75z\"/><path fill=\"var(--illustration-white)\" d=\"M47.997 48.5v-8.567L37.5 33.75z\"/><path fill=\"var(--illustration-black)\" d=\"m47.998 37.952 10.495-6.186-10.495-4.758z\"/><path fill=\"var(--illustration-primary)\" d=\"m37.5 31.766 10.497 6.186V27.008zM20.281 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.186 89.565 59.845 96 48 96c-11.844 0-22.186-6.435-27.719-16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoEthStakingRewards-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M84 49.306A27.9 27.9 0 0 1 72 52c-4.294 0-8.363-.967-12-2.694V64h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M52 64h8v32h-8zm32 0h8v32h-8zm-24 0h24v32H60zM0 80h40v16H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M0 87h40v2H0zm52 0h40v2H52zm0-8h40v2H52zm0-8h40v2H52z\" clip-rule=\"evenodd\"/><path fill=\"#8E76FF\" d=\"M96 24c0 13.255-10.745 24-24 24S48 37.255 48 24 58.745 0 72 0s24 10.745 24 24\"/><path fill=\"var(--illustration-black)\" d=\"M60 44.79V24h24v20.79A23.9 23.9 0 0 1 72 48a23.9 23.9 0 0 1-12-3.21\"/><path fill=\"var(--illustration-primary)\" d=\"M72 6v36l12-18z\"/><path fill=\"var(--illustration-white)\" d=\"M72 6v36L60 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 18.037v13.5L60 24z\"/><path fill=\"var(--illustration-black)\" d=\"M72 18.037v13.5L84 24z\"/><path fill=\"var(--illustration-invert)\" d=\"M16 68a4 4 0 1 1-8 0 4 4 0 0 1 8 0m28-12a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"#E66020\" d=\"m36 4 1.415 6.585L44 12l-6.585 1.415L36 20l-1.415-6.585L28 12l6.585-1.415z\"/><path fill=\"var(--illustration-gray)\" d=\"M19 37v3h2v-3h3v-2h-3v-3h-2v3h-3v2z\"/><path fill=\"var(--illustration-invert)\" d=\"M53.29 44.831a28 28 0 0 1-2.121-2.12L39.144 54.734 11.409 66.621l1.182 2.758 28.266-12.114z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoPixDeposits-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M72 0H56v57h16zM40 0H24v57h16z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 56H0v16h8v24h80V72h8z\"/><circle cx=\"48\" cy=\"56\" r=\"24\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-black)\" d=\"M72 56a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M49 0v24.764l10.638-9.474 1.33 1.494L47.992 28.34 35.334 16.774l1.349-1.476L47 24.726V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M48 70c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"#E66020\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoPrimeStaking-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-invert)\" d=\"M92 51.8c0-.6 0-1.3-.1-1.9 0-.6-.1-1.3-.1-1.9l-2 .2c.1.6.1 1.2.1 1.8v1.8zm-.7-7.6c-.2-1.3-.5-2.5-.8-3.7l-1.9.5c.3 1.2.6 2.4.8 3.6zm-3.5-11c.5 1.2 1 2.3 1.5 3.5l-1.9.7c-.4-1.2-.9-2.3-1.4-3.4zM86 29.8c-.6-1.1-1.3-2.2-2.1-3.2l-1.6 1.2c.7 1 1.4 2 2 3.1zm-4.4-6.2c-.8-1-1.7-1.9-2.6-2.8l-1.4 1.4c.9.9 1.7 1.8 2.5 2.7zm-5.5-5.4c-1-.8-2-1.6-3.1-2.3l-1.1 1.6c1 .7 2 1.4 2.9 2.2zm-6.3-4.4c-1.1-.6-2.2-1.2-3.4-1.8l-.8 1.8c1.1.5 2.2 1.1 3.3 1.7zm-6.9-3.2c-1.2-.4-2.4-.8-3.7-1.1l-.5 1.9c1.2.3 2.4.7 3.5 1.1zm-7.5-2c-1.3-.2-2.5-.4-3.8-.5l-.2 2c1.2.1 2.4.3 3.6.5zM47.8 8H47c-5.2.1-10.1 1.1-14.7 2.9-1 .4-2.1.8-3.1 1.3-1.2.5-2.3 1.1-3.4 1.8-1.1.6-2.2 1.3-3.2 2.1-1 .7-2.1 1.5-3 2.4-1 .8-1.9 1.7-2.8 2.6C12 25.9 8.3 31.9 6.2 38.5c-.2.8-.5 1.6-.7 2.3-.3 1.2-.6 2.5-.8 3.8s-.4 2.5-.5 3.8C4.1 49.6 4 50.8 4 52v1c.1 3.1.5 6.2 1.2 9.1.1.5.2 1 .4 1.4l1.9-.5c-.3-1.2-.6-2.4-.8-3.6s-.4-2.4-.5-3.6c-.1-.6-.1-1.2-.2-1.8v-2c0-6.3 1.4-12.2 3.8-17.6.5-1.1 1.1-2.2 1.7-3.3s1.3-2.1 2-3.1 1.4-2 2.2-2.9c5.4-6.5 12.8-11.4 21.2-13.7 1.2-.3 2.4-.6 3.6-.8s2.4-.4 3.6-.5c.6-.1 1.2-.1 1.8-.1h2V8zM6.7 67.2c.4 1.2.9 2.4 1.5 3.5l1.8-.9c-.5-1.1-1-2.2-1.4-3.4zm3.3 7c.6 1.1 1.3 2.2 2.1 3.2l1.6-1.2c-.7-1-1.4-2-2-3.1zm4.4 6.2c.8 1 1.7 1.9 2.6 2.8l1.4-1.4c-.9-.9-1.7-1.8-2.5-2.7zm5.5 5.4c1 .8 2 1.6 3.1 2.3l1.1-1.6c-1-.7-2-1.4-2.9-2.2zm6.3 4.4c1.1.6 2.2 1.2 3.4 1.8l.8-1.8c-1.1-.5-2.2-1.1-3.3-1.7zm6.9 3.2c1.2.4 2.4.8 3.7 1.1l.5-1.9c-1.2-.3-2.4-.7-3.5-1.1zm7.5 2c1.3.2 2.5.4 3.8.5l.2-2c-1.2-.1-2.4-.3-3.6-.5zm7.6.6c.6 0 1.3 0 1.9-.1.6 0 1.3-.1 1.9-.1l-.2-2c-.6.1-1.2.1-1.8.1h-1.8zm7.6-.7c1.3-.2 2.5-.5 3.7-.8l-.5-1.9c-1.2.3-2.4.6-3.6.8zm7.4-2c1.2-.4 2.4-.9 3.5-1.5l-.8-1.8c-1.1.5-2.2 1-3.4 1.4zm7-3.3c1.1-.6 2.2-1.3 3.2-2.1l-1.2-1.6c-1 .7-2 1.4-3.1 2zm6.2-4.4c1-.8 1.9-1.7 2.8-2.6l-1.4-1.4c-.9.9-1.8 1.7-2.7 2.5zm5.4-5.5c.8-1 1.6-2 2.3-3.1l-1.6-1.1c-.7 1-1.4 2-2.2 2.9zm4.4-6.3c.6-1.1 1.2-2.2 1.8-3.4l-1.8-.8c-.5 1.1-1.1 2.2-1.7 3.3zm3.2-6.9c.4-1.2.8-2.4 1.1-3.7l-1.9-.5c-.3 1.2-.7 2.4-1.1 3.5zm2-7.5c.2-1.3.4-2.5.5-3.8l-2-.2c-.1 1.2-.3 2.4-.5 3.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16M6 64a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-invert)\" d=\"M12 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-gray)\" d=\"M80 52c0 17.7-14.3 32-32 32v-6c14.4 0 26-11.6 26-26zm-24 0c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"var(--illustration-gray)\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M53.8 46.5c-1.4.8-2.9 1.3-4.6 1.4-.4.1-.8.1-1.2.1-2.1 0-4.1-.5-5.8-1.5C43.6 45 45.7 44 48 44s4.4 1 5.8 2.5M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"#E66020\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M48 32c3.6 0 6.9-1.2 9.6-3.2-2.2-2.9-5.7-4.8-9.6-4.8s-7.4 1.9-9.6 4.8c2.7 2 6 3.2 9.6 3.2\"/><path fill=\"var(--illustration-primary)\" d=\"M42.2 46.5c1.7 1 3.7 1.5 5.8 1.5s4.1-.5 5.8-1.5C52.3 45 50.3 44 48 44s-4.3 1-5.8 2.5\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M48 8v16m-8-8h16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoSecurityKey-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m33.577 26.806-8.994 8.995a3.24 3.24 0 0 0 0 4.582l31.04 31.039a3.24 3.24 0 0 0 4.581 0l8.995-8.994a3.24 3.24 0 0 0 0-4.582l-31.04-31.04a3.24 3.24 0 0 0-4.582 0M18.552 61.393l-17.4 17.4 16.056 16.056 17.4-17.4z\"/><path fill=\"var(--illustration-black)\" d=\"M5.13 79.063a3 3 0 1 0-4.243 4.243l11.811 11.811a3 3 0 1 0 4.243-4.242z\"/><path fill=\"var(--illustration-gray)\" d=\"M79.96.005 42.743 37.222l16.054 16.054 37.217-37.217z\"/><path stroke=\"var(--illustration-black)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m74.04 25.344 10.176-10.176m-13.56 6.792 10.176-10.176m-13.584 6.768 13.584-13.56m-3.384 23.76 13.56-13.584\"/><path fill=\"var(--illustration-gray)\" d=\"m60.6 6.912 28.464 28.464c.6.6.6 1.584 0 2.208L36.336 90.312c-.6.6-1.584.6-2.184 0L5.688 61.848c-.6-.6-.6-1.56 0-2.184L58.416 6.936c.6-.6 1.584-.6 2.184 0z\"/><path fill=\"var(--illustration-black)\" d=\"M38.363 27.01 24.786 40.585l30.649 30.649 13.576-13.577z\"/><path fill=\"var(--illustration-gray)\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M46 33c9.393 0 17 7.607 17 17s-7.607 17-17 17-17-7.607-17-17 7.607-17 17-17Z\"/><path fill=\"var(--illustration-black)\" d=\"M38.767 61.21c-.35 0-.686-.168-.882-.476a1.07 1.07 0 0 1 .308-1.455l2.337-1.512a9.43 9.43 0 0 0 4.325-7.935c0-.574.475-1.05 1.05-1.05.573 0 1.049.476 1.049 1.05a11.5 11.5 0 0 1-5.29 9.699l-2.338 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"var(--illustration-black)\" d=\"M46.73 61.477a1.043 1.043 0 0 1-.742-1.778 14 14 0 0 0 3.234-5.332 13.6 13.6 0 0 0 .685-4.31c0-2.156-1.581-3.989-3.582-4.185a3.93 3.93 0 0 0-3.08 1.022 1.045 1.045 0 0 1-1.483-.07 1.044 1.044 0 0 1 .07-1.484 6.15 6.15 0 0 1 4.703-1.567c3.079.294 5.486 3.05 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.723 6.144 1.06 1.06 0 0 1-.755.322zm8.636-8.314c-.574 0-1.05-.475-1.05-1.05v-2.602c0-1.54-.42-3.052-1.218-4.353a1.047 1.047 0 0 1 .35-1.442 1.047 1.047 0 0 1 1.442.35 10.5 10.5 0 0 1 1.525 5.444v2.604c0 .574-.475 1.05-1.05 1.05\"/><path fill=\"var(--illustration-black)\" d=\"M36.444 51.778c-.574 0-1.05-.476-1.05-1.05v-1.217c0-5.794 4.717-10.511 10.51-10.511 1.75 0 3.486.434 5.011 1.274.504.28.7.91.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.016-1.022c-4.633 0-8.412 3.765-8.412 8.412v1.217c0 .574-.475 1.05-1.05 1.05z\"/><path fill=\"var(--illustration-black)\" d=\"M36.052 56.55c-.42 0-.812-.252-.98-.658a1.05 1.05 0 0 1 .588-1.357c4.044-1.596 4.156-4.577 4.156-4.703 0-.574.476-1.035 1.05-1.035s1.036.462 1.036 1.05c0 .181-.056 4.492-5.486 6.633a.9.9 0 0 1-.392.07zm2.715 4.66c-.35 0-.686-.168-.882-.476a1.07 1.07 0 0 1 .308-1.455l2.337-1.512a9.43 9.43 0 0 0 4.325-7.935c0-.574.475-1.05 1.05-1.05.573 0 1.049.476 1.049 1.05a11.5 11.5 0 0 1-5.29 9.699l-2.338 1.511a1.06 1.06 0 0 1-.574.168z\"/><path fill=\"var(--illustration-black)\" d=\"M46.73 61.477a1.043 1.043 0 0 1-.742-1.778 14 14 0 0 0 3.234-5.332 13.6 13.6 0 0 0 .685-4.31c0-2.156-1.581-3.989-3.582-4.185a3.93 3.93 0 0 0-3.08 1.022 1.045 1.045 0 0 1-1.483-.07 1.044 1.044 0 0 1 .07-1.484 6.15 6.15 0 0 1 4.703-1.567c3.079.294 5.486 3.05 5.486 6.27a15.6 15.6 0 0 1-.798 4.954 16 16 0 0 1-3.723 6.144 1.06 1.06 0 0 1-.755.322zm8.636-8.314c-.574 0-1.05-.475-1.05-1.05v-2.602c0-1.54-.42-3.052-1.218-4.353a1.047 1.047 0 0 1 .35-1.442 1.047 1.047 0 0 1 1.442.35 10.5 10.5 0 0 1 1.525 5.444v2.604c0 .574-.475 1.05-1.05 1.05\"/><path fill=\"var(--illustration-black)\" d=\"M36.444 51.778c-.574 0-1.05-.476-1.05-1.05v-1.217c0-5.794 4.717-10.511 10.51-10.511 1.75 0 3.486.434 5.011 1.274.504.28.7.91.42 1.427-.28.504-.924.7-1.428.42a8.3 8.3 0 0 0-4.016-1.022c-4.633 0-8.412 3.765-8.412 8.412v1.217c0 .574-.475 1.05-1.05 1.05z\"/><path fill=\"var(--illustration-black)\" d=\"M36.052 56.55c-.42 0-.812-.252-.98-.658a1.05 1.05 0 0 1 .588-1.357c4.044-1.596 4.156-4.577 4.156-4.703 0-.574.476-1.035 1.05-1.035s1.036.462 1.036 1.05c0 .181-.056 4.492-5.486 6.633a.9.9 0 0 1-.392.07z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoSideChainSide-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M76 96V48H20v48zM20 0 0 9.6v28.8L20 48l20-9.6V9.6z\"/><path fill=\"var(--illustration-white)\" d=\"m20 14.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"var(--illustration-primary)\" d=\"M20 48 0 57.6v28.8L20 96l20-9.64V57.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M20 48 0 57.6v28.8L20 96z\"/><path fill=\"var(--illustration-white)\" d=\"m20 62.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m20 19.2-4 1.92v5.76l2 .96v40.32l-2 .96v5.76l4 1.92 4-1.94v-5.74l-2-.96V27.83l2-.97v-5.74z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M76 0 56 9.6v28.8L76 48l20-9.6V9.6z\"/><path fill=\"var(--illustration-white)\" d=\"m76 14.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"var(--illustration-gray)\" d=\"m76 48-20 9.6v28.8L76 96l20-9.64V57.6z\"/><path fill=\"var(--illustration-primary)\" d=\"m76 48-20 9.6v28.8L76 96z\"/><path fill=\"var(--illustration-white)\" d=\"m76 62.4-8 3.84v11.52l8 3.84 8-3.86v-11.5z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m76 19.2-4 1.92v5.76l2 .96v40.32l-2 .96v5.76l4 1.92 4-1.94v-5.74l-2-.96V27.83l2-.97v-5.74z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoStaking-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M0 96h40V36.028H0z\"/><path fill=\"#E66020\" d=\"M40 36c0 11.083-8.917 20-20 20S0 47.083 0 36z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 36c0-11.083 8.917-20 20-20s20 8.917 20 20z\"/><path fill=\"var(--illustration-gray)\" d=\"M56 96h40V20.028H56z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 20c0 11.083-8.917 20-20 20s-20-8.917-20-20z\"/><path fill=\"var(--illustration-invert)\" d=\"M56 20C56 8.917 64.917 0 76 0s20 8.917 20 20zM28.952 73.334 20 64.382l-8.952 8.951 1.485 1.485 6.417-6.416V96.25h2.1V68.402l6.417 6.416zm56-19.201L76 45.182l-8.952 8.951 1.485 1.485 6.417-6.416V96.25h2.1V49.2l6.417 6.417z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoUbiKey-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M73.14 0 32 41.141l22.856 22.856 41.141-41.14z\"/><path fill=\"var(--illustration-invert)\" d=\"M73.142 9.135 59.427 22.849l2.28 2.28 13.714-13.714zm5.715 5.715L65.144 28.562l2.28 2.28L81.138 17.13zm5.715 5.713L70.858 34.277l2.28 2.28 13.714-13.713z\"/><path fill=\"var(--illustration-primary)\" d=\"M50.284 13.718 0 64l31.999 32 50.283-50.284z\"/><path fill=\"var(--illustration-black)\" d=\"m77.713 41.14-21.39 21.389c-5.865 5.865-15.36 5.865-21.209 0l-1.65-1.65c-5.865-5.865-5.865-15.36 0-21.21l21.39-21.389z\"/><path fill=\"var(--illustration-white)\" d=\"m50.279 45.715-2.415 4.56 2.415 4.574-4.56-2.415-4.575 2.415 2.415-4.575-2.415-4.56 4.575 2.415z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/instoWaiting-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"#E66020\" d=\"M42 0v54l38.25 38.25C90 82.35 96 68.85 96 54 96 24.15 71.85 0 42 0\"/><path fill=\"var(--illustration-primary)\" d=\"M42 96c23.196 0 42-18.804 42-42S65.196 12 42 12 0 30.804 0 54s18.804 42 42 42\"/><path fill=\"var(--illustration-invert)\" d=\"M71.7 83.7C79.35 76.05 84 65.55 84 54c0-23.25-18.75-42-42-42v42z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M42 58a4 4 0 1 0 0-8 4 4 0 0 0 0 8\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M44 28v26h-4V28z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"m52.586 67.414-12-12 2.828-2.828 12 12zM44 16v6h-4v-6zm0 70v6h-4v-6zm26.285-57.456-4.243 4.243-2.829-2.829 4.243-4.242zM20.787 78.042l-4.243 4.242-2.828-2.828 4.243-4.243zM80 56h-6v-4h6zm-70 0H4v-4h6zm57.456 26.284-4.243-4.242 2.828-2.829 4.243 4.243zM17.958 32.787l-4.242-4.243 2.828-2.828 4.243 4.242z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/insuranceProtection-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-invert)\" d=\"M49.05 47.35h-2.1v36.5h2.1z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 0H48v47.8h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 0v48h48C95.88 21.48 74.44 0 48 0\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48h48V0C21.48.12 0 21.56 0 48\"/><path fill=\"var(--illustration-black)\" d=\"M48.001 0c-6.92 0-13.268 5.383-17.814 14.324-4.57 8.986-7.107 21.1-7.107 33.677v.249h2.09v-.249c0-12.33 2.493-24.103 6.879-32.73C36.458 6.601 42.255 2.09 48.001 2.09s11.543 4.512 15.952 13.182c4.386 8.627 6.88 20.4 6.88 32.73v.249h2.089v-.249c0-12.576-2.538-24.69-7.107-33.677C61.27 5.383 54.92 0 48.001 0\"/><path fill=\"var(--illustration-primary)\" d=\"M6.4 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.4 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M11.08 91.32c-6.24-6.24-6.24-16.36 0-22.64s16.36-6.24 22.64 0z\"/><path fill=\"var(--illustration-positive)\" d=\"M33.72 68.68c6.24 6.24 6.24 16.36 0 22.64s-16.36 6.24-22.64 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M73.6 64c8.84 0 16 7.16 16 16s-7.16 16-16 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M73.6 96c-8.84 0-16-7.16-16-16s7.16-16 16-16z\"/><path fill=\"var(--illustration-black)\" d=\"M57.6 48c0-8.84 7.16-16 16-16s16 7.16 16 16z\"/><path fill=\"var(--illustration-positive)\" d=\"M89.6 48c0 8.84-7.16 16-16 16s-16-7.16-16-16z\"/><path fill=\"var(--illustration-gray)\" d=\"M51.2 76.8h-6.4V96h6.4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/interestForYou-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M16.004 32h64v32h-64z\"/><path fill=\"var(--illustration-primary)\" d=\"M80.004 64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80.004 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M20.285 80c5.533-9.565 15.875-16 27.72-16s22.185 6.435 27.718 16C70.19 89.565 59.85 96 48.004 96c-11.844 0-22.186-6.435-27.719-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37.47 19.107c-1.95 0-3.53 1.645-3.53 3.676 0 2.03 1.58 3.676 3.53 3.676s3.532-1.646 3.532-3.676-1.581-3.677-3.531-3.677m-5.466 3.676c0-3.143 2.447-5.691 5.467-5.691s5.466 2.548 5.466 5.69-2.447 5.691-5.466 5.691-5.467-2.547-5.467-5.69m26.532 14.761c-1.95 0-3.531 1.645-3.531 3.676 0 2.03 1.58 3.676 3.531 3.676 1.95 0 3.531-1.646 3.531-3.676s-1.58-3.677-3.531-3.677m-5.467 3.676c0-3.143 2.448-5.691 5.467-5.691 3.02 0 5.467 2.548 5.467 5.69 0 3.144-2.448 5.691-5.467 5.691-3.02 0-5.467-2.547-5.467-5.69m9.32-23.846L35.039 48l-1.418-1.372L60.972 16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/invest-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 24H39.995v56H0v16h96z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 72c-8.84 0-16-7.16-16-16s7.16-16 16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M40 40c8.84 0 16 7.16 16 16s-7.16 16-16 16m-16 8c0 4.433-3.567 8-8 8a7.98 7.98 0 0 1-8-8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 80c0-4.433 3.567-8 8-8s8 3.567 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 24C48 10.76 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 96V0h2v96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M0 94h96v2H0z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/layerThree-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M27.692 60.858 0 73.716 48 96l48-22.284-27.692-12.858L48 70.284z\"/><path fill=\"var(--illustration-gray)\" d=\"M68.308 35.142 48 44.572l-20.308-9.43L0 48l27.692 12.858L48 51.428l20.308 9.43L96 48zm0 0L96 22.284 48 0 0 22.284l27.692 12.858L48 25.712z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.691 60.858 48 70.284l20.308-9.426L48 51.428zm.004-25.714 20.308 9.426 20.308-9.426-20.308-9.43z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/layeredNetworks-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"m0 73.6 48-22.4 48 22.4L48 96z\"/><path fill=\"var(--illustration-invert)\" d=\"M20.251 50.95h-2.1v22.9h2.1zm57.599 0h-2.1v22.9h2.1zm-28.8 12.8h-2.1v22.9h2.1z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 22.4 48 0l48 22.4-48 22.4z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m0 48 48-22.4L96 48 48 70.4z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m68.57 60.8-20.572 9.6-20.571-9.6 20.571-9.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M68.652 35.243 48.001 44.8l-20.664-9.643L47.679 25.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M27.2 35.078 48 70.4l20.8-35.322L48 25.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M27.2 35.078 48 70.4l20.8-35.322L48 25.6z\"/><path fill=\"var(--illustration-black)\" d=\"M68.8 35.07 48 0 27.2 35.07 48 44.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M56.829 55.407 48 51.2l-8.926 4.042L48 70.4z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/lightningNetworkSend-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M80 40H0v32h80z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M80.04 72C88.854 72 96 64.855 96 56.04c0-8.814-7.145-15.96-15.96-15.96-8.814 0-15.96 7.146-15.96 15.96S71.226 72 80.04 72\"/><path fill=\"var(--illustration-gray)\" d=\"M64 29.54H41.85L47.05 0H17.52L8.4 51.69h18.46L19.05 96z\"/><path fill=\"var(--illustration-primary)\" d=\"m35.28 72 21.64-32H10.46L8.4 51.69h18.46L23.28 72z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M80.042 47.25a8.79 8.79 0 1 0 0 17.58 8.79 8.79 0 0 0 0-17.58m-10.79 8.79c0-5.96 4.83-10.79 10.79-10.79s10.79 4.83 10.79 10.79-4.83 10.79-10.79 10.79-10.79-4.83-10.79-10.79\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/linkCoinbaseWallet-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M76 48c0-15.464-12.536-28-28-28S20 32.536 20 48v48h56z\"/><path fill=\"var(--illustration-gray)\" d=\"M32 27.79C32 36.742 39.163 44 48 44s16-7.258 16-16.21V0H32z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 44c-8.837 0-16-7.258-16-16.21v-2.771A27.87 27.87 0 0 1 48 20a27.87 27.87 0 0 1 16 5.019v2.77C64 36.743 56.837 44 48 44\"/><path fill=\"var(--illustration-invert)\" d=\"M56 62.587c0-5.067 0-7.6 1-9.597.846-1.689 2.23-3.07 4-3.992C62.923 48 65.462 48 70.539 48h10.846C86.46 48 89 48 91 48.998c1.692.845 3.077 2.227 4 3.992 1 1.92 1 4.453 1 9.597v10.826c0 5.067 0 7.6-1 9.597-.846 1.689-2.23 3.07-4 3.992-1.923.998-4.462.998-9.615.998H70.538c-5.076 0-7.615 0-9.615-.998-1.692-.845-3.077-2.227-4-3.992C56 81.013 56 78.48 56 73.413z\"/><path fill=\"#B1B7C3\" d=\"M64.164 58.034c0-.64 0-.96.12-1.207.116-.236.307-.427.543-.542.246-.12.567-.12 1.207-.12h19.932c.64 0 .96 0 1.207.12.236.115.427.306.542.542.12.246.12.567.12 1.207v19.932c0 .64 0 .96-.12 1.207a1.2 1.2 0 0 1-.542.542c-.246.12-.567.12-1.207.12H66.034c-.64 0-.96 0-1.207-.12a1.2 1.2 0 0 1-.542-.542c-.12-.246-.12-.567-.12-1.207z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 62.58c0-5.067 0-7.64 1.014-9.59a8.92 8.92 0 0 1 3.976-3.976C6.94 48 9.513 48 14.58 48h10.84c5.067 0 7.64 0 9.59 1.014a8.92 8.92 0 0 1 3.976 3.976C40 54.94 40 57.513 40 62.58v10.84c0 5.067 0 7.64-1.014 9.59a8.92 8.92 0 0 1-3.976 3.976C33.06 88 30.487 88 25.42 88H14.58c-5.067 0-7.64 0-9.59-1.014a8.92 8.92 0 0 1-3.976-3.976C0 81.06 0 78.565 0 73.42z\"/><path fill=\"var(--illustration-white)\" d=\"M20.038 73.75c-2.793 0-4.981-2.35-4.981-5.25s2.264-5.25 4.98-5.25c2.491 0 4.529 1.88 4.906 4.388H30C29.547 62.231 25.245 58 20.038 58 14.528 58 10 62.702 10 68.5 10 74.299 14.453 79 20.038 79c5.283 0 9.51-4.231 9.962-9.638h-5.057c-.377 2.507-2.415 4.388-4.905 4.388M56 32c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 32c0-1.12.88-2 2-2h1.6v.8H46c-.64 0-1.2.56-1.2 1.2s.56 1.2 1.2 1.2h1.6v.8H46c-1.04 0-2-.88-2-2m8 0c0-1.12-.88-2-2-2h-1.6v.8H50c.64 0 1.2.56 1.2 1.2s-.56 1.2-1.2 1.2h-1.6v.8H50c1.12 0 2-.88 2-2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M50 32.4h-4v-.8h4z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/linkingYourWalletToYourCoinbaseAccount-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M60.8 48c0-7.07-5.73-12.8-12.8-12.8V0c26.51 0 48 21.49 48 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M35.2 48c0 7.07 5.73 12.8 12.8 12.8V96C21.49 96 0 74.51 0 48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 17c-17.12 0-31 13.88-31 31s13.88 31 31 31 31-13.88 31-31-13.88-31-31-31M15 48c0-18.225 14.775-33 33-33s33 14.775 33 33-14.775 33-33 33-33-14.775-33-33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M78.4 65.6C88.122 65.6 96 57.72 96 48s-7.879-17.6-17.6-17.6c-9.72 0-17.6 7.88-17.6 17.6s7.88 17.6 17.6 17.6\"/><path fill=\"var(--illustration-invert-2)\" d=\"M78.4 50.4a5.6 5.6 0 1 0 0-11.2 5.6 5.6 0 0 0 0 11.2\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M89.6 61.59a17.57 17.57 0 0 1-11.2 4.01 17.57 17.57 0 0 1-11.2-4.01c.317-6.27 5.228-11.19 11.2-11.19 5.97 0 10.881 4.92 11.2 11.19\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M17.6 65.6c9.72 0 17.6-7.88 17.6-17.6s-7.88-17.6-17.6-17.6S0 38.28 0 48s7.88 17.6 17.6 17.6\"/><path fill=\"var(--illustration-invert)\" d=\"M0 48c0-9.72 7.88-17.6 17.6-17.6S35.2 38.28 35.2 48z\"/><path fill=\"#B1B7C3\" d=\"M10.053 41.646c0-.409 0-.613.077-.77a.76.76 0 0 1 .345-.346c.158-.077.362-.077.77-.077h12.71c.408 0 .612 0 .769.077.15.074.272.195.346.346.076.157.076.361.076.77v12.709c0 .408 0 .612-.076.77a.76.76 0 0 1-.346.345c-.157.077-.361.077-.77.077H11.245c-.408 0-.612 0-.77-.077a.76.76 0 0 1-.345-.346c-.077-.157-.077-.361-.077-.77z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/miniGift-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" d=\"M87.272 16.41H8.727v78.546h78.545z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 16.41H0v26.182h96z\"/><path fill=\"var(--illustration-primary)\" d=\"M87.272 16.41H8.727v26.182h78.545z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.8 17.501H31.2V15.32h33.6zM96 30.483H0v-2.182h96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M46.908 42.592V-1.044h2.182v43.636z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.129 15.738 59.783 3.41l1.523 1.562L48.65 17.301z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.251 17.204 34.27 4.986l1.495-1.589 12.982 12.219zm40.021 78.843H8.727v-2.182h78.545z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M26.182 77.5a8.727 8.727 0 1 0 0-17.453 8.727 8.727 0 0 0 0 17.454M69.817 51.32 34.908 86.227h43.637z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/mining-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"m0 40 3.6 13.3 3.6 13.3L10.8 80h74.4l3.6-13.3 3.6-13.3L96 40z\"/><path fill=\"var(--illustration-positive)\" d=\"M96 88H0v8h96z\"/><path fill=\"var(--illustration-black)\" d=\"M91.5 69.9H3.7V72h87.7v-2.1z\"/><path fill=\"var(--illustration-primary)\" d=\"M68 96c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10 4.5 10 10 10m-40 0c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10 4.5 10 10 10\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M37.8 88c-.9 4.6-5 8-9.8 8s-8.9-3.4-9.8-8zm40 0c-.9 4.6-5 8-9.8 8s-8.9-3.4-9.8-8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48 64c13.3 0 24-10.7 24-24S61.3 16 48 16 24 26.7 24 40s10.7 24 24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 40c0 13.3-10.7 24-24 24S24 53.3 24 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M48 16h1.1V0H47v16z\"/><path fill=\"var(--illustration-black)\" d=\"M48 16h-1v20l-5.4-5.4-1.5 1.5L48 40l7.9-7.9-1.5-1.5-5.3 5.4V16z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/moneyDecentralized-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M32 56h32v32H32zm36.1-44.1c0 6.6 5.3 11.9 11.9 11.9s11.9-5.3 11.9-11.9S86.6 0 80 0 68.1 5.3 68.1 11.9\"/><path fill=\"var(--illustration-positive)\" d=\"M4 12c0 6.6 5.4 12 12 12s12-5.4 12-12S22.6 0 16 0 4 5.4 4 12M0 48c0-8.8 7.2-16 16-16s16 7.2 16 16v48h-9.6C10 96 0 86 0 73.6z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 73.6C96 86 86 96 73.6 96H64V48c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M32 72c0 8.8 7.2 16 16 16s16-7.2 16-16-7.2-16-16-16-16 7.2-16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M64 56h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8zm-32 0h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 81.9c5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10c0 5.6 4.5 10 10 10m0 2c6.6 0 12-5.4 12-12s-5.4-12-12-12-12 5.4-12 12c0 6.7 5.4 12 12 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/moneyRewards-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M96 24H0v48h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 72h64v24H16zm0-72h64v24H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 32a8 8 0 0 0 8-8h64a8 8 0 0 0 8 8v32a8 8 0 0 0-8 7.995V72H16a8 8 0 0 0-8-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M26 56h-8v-2h8zm0-14h-8v-2h8zm2 7H16v-2h12zm50 8h-8v-2h8zm0-14h-8v-2h8zm2 7H68v-2h12zM46.908 61V35h2.182v26z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M34.91 46.917h26.182v2.166H34.91z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m39.885 54.527 14.687-14.586 1.543 1.532L41.428 56.06z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m41.428 39.941 14.687 14.586-1.543 1.532-14.687-14.586z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35 88v-8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 83h8v2h-8zm35-67V8h2v8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64 11h8v2h-8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/multiPlatformMobileAppBrowserExtension-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M96 16H0v68h41.6v6.167c0 1.375-1.08 2.5-2.4 2.5H28V96h40v-3.333H56.8c-1.32 0-2.4-1.125-2.4-2.5V84H96zm-8 8H8v48h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M88 32H56v28h32z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 32h8v28h-8zM16 0h40v60H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M20 4h32v52H20z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M54.4 16H16v8h38.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 46c0 7.723-6.277 14-14 14s-14-6.277-14-14 6.277-14 14-14 14 6.277 14 14\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M56 32v28c-7.723 0-14-6.277-14-14s6.277-14 14-14\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/multicoinSupport-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M48 24C48 10.76 37.24 0 24 0S0 10.76 0 24s10.76 24 24 24v24h48V24z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24c0 13.24 10.76 24 24 24V24z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 72c0 13.24-10.76 24-24 24S48 85.24 48 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M89.6 72c0 9.72-7.88 17.6-17.6 17.6S54.4 81.72 54.4 72 62.28 54.4 72 54.4 89.6 62.28 89.6 72\"/><path fill=\"var(--illustration-primary)\" d=\"M48 72c0-13.24 10.76-24 24-24v24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 6.15c-9.858 0-17.85 7.992-17.85 17.85S62.142 41.85 72 41.85 89.85 33.858 89.85 24 81.86 6.15 72 6.15M56.25 24c0-8.698 7.052-15.75 15.75-15.75S87.75 15.302 87.75 24 80.7 39.75 72 39.75 56.25 32.698 56.25 24M24 6.15C14.142 6.15 6.15 14.142 6.15 24S14.142 41.85 24 41.85 41.85 33.858 41.85 24 33.858 6.15 24 6.15M8.25 24c0-8.698 7.052-15.75 15.75-15.75S39.75 15.302 39.75 24 32.7 39.75 24 39.75 8.25 32.698 8.25 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M48 72c0 13.24-10.76 24-24 24S0 85.24 0 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M41.6 72c0 9.72-7.88 17.6-17.6 17.6S6.4 81.72 6.4 72 14.28 54.4 24 54.4 41.6 62.28 41.6 72\"/><path fill=\"var(--illustration-primary)\" d=\"M24 48c13.24 0 24 10.76 24 24H24z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 54.15c-9.858 0-17.85 7.992-17.85 17.85S62.142 89.85 72 89.85 89.85 81.858 89.85 72 81.86 54.15 72 54.15M56.25 72c0-8.698 7.052-15.75 15.75-15.75S87.75 63.302 87.75 72 80.7 87.75 72 87.75 56.25 80.698 56.25 72M24 54.15c-9.858 0-17.85 7.992-17.85 17.85S14.142 89.85 24 89.85 41.85 81.858 41.85 72 33.858 54.15 24 54.15M8.25 72c0-8.698 7.052-15.75 15.75-15.75S39.75 63.302 39.75 72 32.7 87.75 24 87.75 8.25 80.698 8.25 72\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/multipleAccountsWalletsForOneUser-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M22.4 37.6a3.2 3.2 0 0 1 3.2-3.2h67.2a3.2 3.2 0 0 1 3.2 3.2V80a3.2 3.2 0 0 1-3.2 3.2H25.6a3.2 3.2 0 0 1-3.2-3.2z\"/><path fill=\"var(--illustration-primary)\" d=\"M.43 44.716a3.17 3.17 0 0 1 1.174-4.348L60.13 6.827a3.22 3.22 0 0 1 4.38 1.165l21.46 36.892a3.17 3.17 0 0 1-1.174 4.348L26.27 82.773a3.22 3.22 0 0 1-4.38-1.165z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m79.872 34.4 6.098 10.484a3.17 3.17 0 0 1-1.173 4.348L26.269 82.773a3.2 3.2 0 0 1-1.135.393A3.2 3.2 0 0 1 22.4 80V37.6a3.2 3.2 0 0 1 3.2-3.2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M28.757 83.2q.043-.395.043-.8a7.18 7.18 0 0 0-2.4-5.367v2.48a5.57 5.57 0 0 1 .744 3.687z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m28.727 81.365-1.529.875a5.57 5.57 0 0 0-.798-2.726v-2.48a7.2 7.2 0 0 1 2.327 4.33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M26.655 79.987a5.62 5.62 0 0 0-2.641-2.642 2.4 2.4 0 0 1 .69-1.443 7.23 7.23 0 0 1 3.395 3.394 2.4 2.4 0 0 1-1.444.69\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M96 60.798V51.2h-9.439a9.8 9.8 0 0 0-3.708.731 9.7 9.7 0 0 0-3.14 2.082 9.6 9.6 0 0 0-2.094 3.114 9.5 9.5 0 0 0-.726 3.67v.063c0 1.253.25 2.493.736 3.65a9.5 9.5 0 0 0 2.096 3.096 9.7 9.7 0 0 0 3.136 2.068 9.8 9.8 0 0 0 3.7.726h9.44v-9.602\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M91.2 60.8a4.8 4.8 0 1 1-9.6 0 4.8 4.8 0 0 1 9.6 0\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M21.6 74.95a7.45 7.45 0 1 0 0 14.9 7.45 7.45 0 0 0 0-14.9m-5.35 7.45a5.35 5.35 0 1 1 10.7 0 5.35 5.35 0 0 1-10.7 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/nft-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-positive)\" d=\"M72 24H0v72h72z\"/><path fill=\"var(--illustration-gray)\" d=\"M56.755 60.776a12 12 0 0 1-.191 2.104c-.732 4.174-3.6 7.83-7.752 10.305-.326.191-.663.382-1 .562-.113.057-.226.124-.35.18-.135.068-.28.135-.427.203-.135.067-.259.124-.394.191-.45.203-.922.394-1.395.574-.011 0-.022.011-.022.011-.135.056-.27.101-.417.146a26 26 0 0 1-1.676.53c-.315.09-.641.168-.967.247-.012 0-.023.01-.034.01-.101.023-.203.046-.293.068a37 37 0 0 1-1.473.282c-.034 0-.057.01-.09.01-.17.023-.338.057-.518.08-.326.045-.652.078-.99.112l-.326.034q-1.131.1-2.295.101-.996 0-1.958-.067l-.45-.034h-.033c-.18-.011-.35-.034-.53-.056-.224-.023-.45-.057-.674-.08-.18-.022-.371-.055-.551-.078-.18-.034-.35-.056-.53-.09a43 43 0 0 1-1.282-.259 7 7 0 0 1-.46-.112c-.18-.045-.372-.09-.552-.146-.18-.045-.36-.102-.54-.158-.146-.045-.293-.09-.428-.135a17 17 0 0 1-1.147-.405c-2.981-2.475-5.063-7.819-5.58-11.992a16 16 0 0 1-.135-2.104c0-2.858.72-5.535 1.969-7.853.28-.517.596-1.023.933-1.496v-.011c.08-.113.17-.236.248-.349.079-.101.146-.202.225-.292.022-.023.034-.045.056-.068.079-.09.146-.191.225-.281.169-.203.349-.405.529-.608.045-.056.09-.1.135-.146.09-.101.191-.202.292-.304.158-.168.327-.326.495-.472.057-.056.102-.101.158-.146l.326-.293c.023-.022.045-.034.068-.056.135-.124.292-.236.438-.349a34 34 0 0 0-.405-1.53c-.045-.146-.09-.304-.135-.45-.01-.045-.022-.101-.045-.146a6 6 0 0 0-.157-.495l-.27-.81c-.068-.203-.135-.405-.214-.596-.169-.45-.349-.9-.529-1.34a17 17 0 0 0-.292-.674c-.023-.034-.034-.079-.056-.113-.09-.202-.192-.405-.282-.607-.01-.011-.01-.023-.01-.034a18.5 18.5 0 0 1 3.892 4.781 31 31 0 0 1 1.81-.45 26.6 26.6 0 0 1 5.075-.55h.698c1.754.022 3.453.202 5.073.54.63.123 1.26.28 1.867.46 1.058-1.845 2.363-3.442 3.803-4.713 2.149-1.913 4.612-3.117 7.02-3.477l-.146.17c-.18.202-.36.415-.54.63a4 4 0 0 0-.282.348c-.067.09-.135.18-.213.259-.102.123-.203.258-.304.393-.079.102-.146.203-.225.293a25 25 0 0 0-.945 1.339c-.068.112-.146.225-.214.337a24 24 0 0 0-1.384 2.408c-.1.19-.19.382-.28.573l-.102.203a4 4 0 0 0-.18.382c-.045.08-.079.17-.113.248-.01.022-.022.045-.022.056-.068.135-.124.27-.18.405-.101.225-.191.45-.281.686a13 13 0 0 0-.225.585q-.17.439-.304.878c.202.112.405.225.607.349.012.01.012.01.023.01.146.09.281.18.427.27.012 0 .023.012.034.023.09.057.191.113.281.18h.012c.123.08.258.17.382.26.023.01.034.022.056.033.068.045.124.09.192.135.067.045.123.09.19.135.012.011.035.022.046.034.135.09.259.19.382.292.135.101.26.203.394.315l.383.315.337.304c.135.124.259.236.383.36.112.112.236.225.348.349.462.472.9.978 1.283 1.496 1.699 2.306 2.7 4.984 2.7 7.841\"/><path fill=\"var(--illustration-black)\" d=\"M27.01 79.102c-4.803 3.893-8.178 8.764-9.28 16.335l-.08.552h-7.166l.113-.552A27.13 27.13 0 0 1 23.5 77.415a23 23 0 0 0 3.51 1.687\"/><path fill=\"var(--illustration-gray)\" d=\"M61.662 95.989H17.64l.078-.552c1.103-7.56 4.478-12.442 9.282-16.334.01 0 .01 0 .022.01 2.756 1.047 5.861 1.632 9.135 1.632 1.328 0 2.633-.101 3.893-.281l.416-.068c.304-.056.596-.101.889-.168.123-.023.258-.057.393-.08q.625-.137 1.215-.292c.248-.067.495-.135.732-.213.022-.012.045-.012.056-.023a32 32 0 0 0 1.091-.36c.506-.18.99-.371 1.474-.585.056-.022.101-.045.146-.067s.09-.034.124-.057c.146-.067.281-.135.427-.202.113-.056.237-.113.35-.169a17 17 0 0 0 1.338-.731 27.08 27.08 0 0 1 12.814 17.966z\"/><path fill=\"var(--illustration-white)\" d=\"M48.815 73.185v4.219c-.034.022-.057.033-.09.056-.44.259-.878.495-1.34.731-.112.056-.235.113-.348.169-.146.067-.281.135-.427.202-.045.023-.08.034-.124.057-.056.022-.101.045-.146.067-.484.214-.968.405-1.474.585-.36.124-.72.248-1.091.36-.023.011-.045.011-.057.023-.247.078-.483.146-.73.213-.406.102-.8.203-1.216.293-.124.034-.259.056-.394.079l-.888.168-.417.068c-1.26.18-2.565.281-3.892.281-3.285 0-6.39-.585-9.135-1.631-.011 0-.011-.011-.023-.011.012-.012.012-.012.023-.012v-4.207a23 23 0 0 0 1.575.54c.18.056.36.112.54.157.18.057.371.102.551.147.146.045.304.078.461.112.428.101.855.191 1.283.259.18.034.349.056.529.09s.37.056.55.079c.226.033.45.056.676.078.18.023.349.034.529.057h.033c.147.01.304.033.45.033q.963.068 1.958.068 1.164 0 2.295-.101l.326-.034c.326-.034.664-.068.99-.113.169-.022.349-.045.518-.078.033 0 .056-.012.09-.012.135-.022.258-.045.393-.067.36-.068.72-.135 1.08-.214.102-.022.203-.045.293-.067.011 0 .022 0 .034-.012a24 24 0 0 0 2.644-.776c.134-.045.28-.101.416-.146.01 0 .022-.011.022-.011.473-.18.945-.372 1.395-.574a4 4 0 0 0 .394-.191c.146-.068.281-.135.427-.203.113-.056.237-.112.35-.18.314-.157.64-.349.967-.551m-1.193-17.066a4.26 4.26 0 0 1-1.62 1.912 4.23 4.23 0 0 1-2.351.71 4.23 4.23 0 0 1-2.351-.71 4.33 4.33 0 0 1-1.62-1.912 4.33 4.33 0 0 1 3.97-2.621 4.32 4.32 0 0 1 3.972 2.62\"/><path fill=\"var(--illustration-black)\" d=\"M46.014 57.896c0 .045 0 .101-.011.146a4.23 4.23 0 0 1-2.351.71 4.23 4.23 0 0 1-2.352-.71c-.01-.045-.01-.1-.01-.146a2.362 2.362 0 1 1 4.724 0\"/><path fill=\"var(--illustration-white)\" d=\"M32.65 56.119a4.26 4.26 0 0 1-1.62 1.912 4.23 4.23 0 0 1-2.352.71 4.23 4.23 0 0 1-2.351-.71 4.33 4.33 0 0 1-1.62-1.912 4.33 4.33 0 0 1 3.971-2.621c1.778 0 3.308 1.09 3.972 2.62\"/><path fill=\"var(--illustration-black)\" d=\"M31.041 57.896c0 .045 0 .101-.01.146a4.23 4.23 0 0 1-2.352.71 4.23 4.23 0 0 1-2.351-.71c-.012-.045-.012-.1-.012-.146a2.362 2.362 0 1 1 4.725 0m8.029 4.343-2.171 1.125a1.6 1.6 0 0 1-1.463 0l-2.171-1.125a1.036 1.036 0 0 1-.315-1.598c.709-.821 1.89-1.361 3.229-1.361 1.338 0 2.508.54 3.228 1.361a1.054 1.054 0 0 1-.337 1.598\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m53.106 57.932-9.562 4.523-.481-1.017 9.562-4.523zm-9.564 5.318 8.235 3.903-.482 1.017-8.235-3.904zm9.941.17h-7.864v-1.125h7.864zm-33.779-6.505 9.562 4.523-.48 1.017-9.563-4.523zm9.564 7.351-8.235 3.904-.482-1.017 8.235-3.904zm-10.424-1.971h7.863v1.125h-7.863z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M27.02 74.872a8 8 0 0 1-.55-.213l-.338-.136c-.439-.18-.855-.382-1.271-.584-.113-.057-.236-.113-.349-.18-.349-.18-.675-.372-1.001-.563-4.14-2.475-7.02-6.131-7.751-10.305a12 12 0 0 1-.192-2.104c0-2.857 1.002-5.535 2.734-7.852.394-.518.821-1.024 1.283-1.497l.01-.01.17-.17c.056-.056.112-.112.18-.168.09-.09.18-.18.28-.27.26-.248.54-.495.822-.72l.338-.27c.1-.09.213-.169.315-.248.067-.056.135-.101.213-.157a.2.2 0 0 1 .068-.045c.112-.079.225-.169.337-.248.192-.135.372-.258.563-.382.146-.102.304-.191.45-.282.034-.022.067-.033.09-.056.202-.123.405-.236.607-.349l-.303-.877a9 9 0 0 0-.225-.585c-.09-.236-.18-.461-.282-.686-.056-.135-.112-.27-.18-.405-.01-.023-.01-.045-.022-.056-.034-.08-.068-.17-.113-.248-.056-.124-.112-.248-.18-.383l-.1-.202c-.09-.191-.192-.383-.282-.574-.236-.45-.473-.9-.731-1.338a19 19 0 0 0-.383-.642c-.09-.146-.191-.303-.292-.45-.068-.101-.124-.202-.203-.303-.146-.225-.304-.45-.461-.675-.124-.18-.259-.36-.394-.54-.202-.27-.405-.54-.619-.81a8 8 0 0 0-.393-.484c-.068-.079 4.005.618 6.142 2.475v.011c.011.011.011.023.011.034.102.202.192.405.282.607.01.045.033.079.056.113.101.225.202.45.292.675.18.438.36.889.53 1.339.078.202.145.405.213.596l.27.81c.056.168.101.337.157.495a.6.6 0 0 1 .045.146c.045.146.09.304.135.45a32 32 0 0 1 .405 1.53 12 12 0 0 0-.438.349c-.023.022-.045.045-.068.056-.112.09-.225.191-.326.292-.056.045-.101.09-.158.147-.168.157-.337.315-.495.472a7 7 0 0 0-.292.304c-.045.045-.09.101-.135.146a9 9 0 0 0-.529.608c-.079.09-.157.191-.225.281-.022.023-.034.045-.056.068-.079.1-.146.202-.225.292-.079.113-.169.225-.248.349v.011c-.337.473-.652.979-.933 1.496a16.45 16.45 0 0 0-1.97 7.853c0 .709.046 1.417.136 2.103.529 4.152 2.599 9.484 5.58 11.96\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.606 68.291V63.05h1.124v5.242z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M39.904 68.291c0 .99-.53 1.868-1.362 2.453-.64.461-1.473.731-2.373.731s-1.733-.27-2.374-.731c-.833-.585-1.361-1.463-1.361-2.453z\"/><path fill=\"var(--illustration-negative)\" d=\"M38.54 70.744c-.64.46-1.473.73-2.373.73s-1.733-.27-2.374-.73c.394-.675 1.316-1.148 2.374-1.148 1.057 0 1.98.473 2.374 1.148\"/><path fill=\"var(--illustration-accent-1)\" d=\"M40.456 79.08a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665m4.32-1.069a.833.833 0 1 0 0-1.665.833.833 0 0 0 0 1.665\"/><path fill=\"var(--illustration-primary)\" d=\"M27.023 74.884v4.207c-.011.012-.011.012-.022.012a22.3 22.3 0 0 1-3.499-1.688v-4.219c.326.192.664.383 1.001.563.113.056.225.123.349.18.416.214.832.405 1.271.585.113.045.225.101.338.135.191.078.382.146.562.225\"/><path fill=\"var(--illustration-accent-1)\" d=\"M31.872 79.08a.833.833 0 1 0 0-1.665.833.833 0 0 0 0 1.665m4.296 0a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665m-8.617-1.069a.832.832 0 1 0 0-1.665.832.832 0 0 0 0 1.665\"/><path fill=\"var(--illustration-black)\" d=\"m52.729 51.439-.349-.35c-.112-.112-.236-.224-.36-.337-.236-.225-.495-.438-.742-.652-.124-.101-.26-.214-.394-.315a9 9 0 0 0-.383-.293c-.022-.022-.033-.033-.056-.033-.124-.09-.247-.192-.371-.27a6 6 0 0 0-.428-.293c-.09-.067-.19-.124-.28-.18l-.473-.304a17 17 0 0 0-.608-.348 25 25 0 0 1 .753-1.98c.023-.045.035-.102.057-.147.068-.168.135-.337.214-.495.112-.27.247-.54.371-.81.101-.202.203-.405.293-.596A31 31 0 0 1 51.12 42c.011-.011.023-.034.034-.045.135-.225.281-.439.427-.664.147-.225.304-.45.462-.675.157-.225.315-.45.483-.664.147-.202.293-.393.45-.585a.6.6 0 0 1 .08-.1c.168-.203.325-.406.494-.608.18-.214.36-.417.54-.63l.146-.17c1.564 3.78 1.137 8.91-1.507 13.58\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m42.61 66.589 1.068-1.07.796.796-1.069 1.069a5.04 5.04 0 0 1-3.497 1.47h-7.492a5.02 5.02 0 0 1-3.498-1.47l-1.068-1.069.795-.795 1.069 1.069a3.9 3.9 0 0 0 2.71 1.14H39.9a3.9 3.9 0 0 0 2.71-1.14\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m22.68 54.296-6.896 4.669L2.025 43.834l7.853 2.373.652-8.088 1.542.472z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m36.472 44.992-13.793 9.304L12.07 38.591l6.29 1.89.742-8.156 7.75 2.419.732-8.168z\"/><path fill=\"var(--illustration-white)\" d=\"m24.617 44.398-4.152-.805-.805 4.153 4.153.805z\"/><path fill=\"var(--illustration-accent-1)\" d=\"m17.293 49.339-2.596-.503-.503 2.595 2.595.503z\"/><path fill=\"var(--illustration-white)\" d=\"m30.072 40.711-2.595-.503-.503 2.595 2.595.504z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 23.998c-8.838 0-15.998 7.164-15.998 16.002 0-8.838-7.164-16.002-16.002-16.002 8.838 0 16.002-7.163 16.002-15.998 0 8.835 7.16 15.998 15.998 15.998\"/><path fill=\"var(--illustration-black)\" d=\"M72 39.77c-.12-8.656-7.113-15.648-15.77-15.77H72z\"/><path fill=\"var(--illustration-primary)\" d=\"M32 8a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-positive)\" d=\"M96 80a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/nftTag-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M95.999 26.182H0v61.09h95.999zM69.817 87.273H26.181V96h43.636z\"/><path fill=\"var(--illustration-primary)\" d=\"M26.181 26.182v61.09h43.636v-61.09z\"/><path fill=\"var(--illustration-gray)\" d=\"M69.817 26.182H26.181L48 8.728z\"/><path fill=\"var(--illustration-white)\" d=\"M48 45.819c6 0 10.91 4.909 10.91 10.908 0 6-4.91 10.91-10.91 10.91s-10.908-4.91-10.908-10.91S42 45.82 48 45.82m0-2.182c-7.2 0-13.09 5.89-13.09 13.09S40.8 69.819 48 69.819s13.091-5.89 13.091-13.09-5.89-13.091-13.09-13.091\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M57.716 48.663 40.37 66.008l-1.543-1.543L56.173 47.12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M48 21.819a4.364 4.364 0 1 0 0-8.727 4.364 4.364 0 0 0 0 8.727\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M46.91 17.455V.001h2.182v17.454z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/noFees-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 32H0v56h96zM72 88H24v8h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M72 32H24v56h48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 32H24l24-20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 40c-11.042 0-20 8.958-20 20s8.958 20 20 20 20-8.958 20-20-8.958-20-20-20\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 40v40c11.063 0 20-8.937 20-20 0-11.062-8.937-20-20-20\"/><path fill=\"var(--illustration-black)\" d=\"m58.002 50.939-1.527-1.442-8.516 9.018-9.019-8.518-1.442 1.527 9.019 8.518-8.518 9.019 1.527 1.441 8.517-9.018L57.063 70l1.442-1.527-9.019-8.517z\"/><path fill=\"var(--illustration-invert)\" d=\"M49.05 0h-2.1v21.43a2.66 2.66 0 0 0-1.6 2.432 2.657 2.657 0 0 0 2.65 2.65 2.657 2.657 0 0 0 2.65-2.65 2.66 2.66 0 0 0-1.6-2.432z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/noPortfolio-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M.173 38.061C-.665 35.008 1.65 32 4.837 32h73.048c2.859 0 5.375 1.869 6.183 4.591L96 76.8H10.799z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 6.4v70.4H12.8v-64a6.4 6.4 0 0 1 6.4-6.4h48.046l1.581-2.99A6.4 6.4 0 0 1 74.486 0H89.6A6.4 6.4 0 0 1 96 6.4\"/><path fill=\"var(--illustration-primary)\" d=\"M96 76.8 84.213 36.6a6.4 6.4 0 0 0-6.141-4.6h-65.27v44.8z\"/><path fill=\"var(--illustration-negative)\" d=\"M64 80c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-black)\" d=\"m46.586 80-5.293-5.293 1.414-1.414L48 78.586l5.293-5.293 1.414 1.414L49.414 80l5.293 5.293-1.414 1.414L48 81.414l-5.293 5.293-1.414-1.414z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/notificationsAlt-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M24 39.579C24 26.557 34.745 16 48 16s24 10.557 24 23.579V66.5H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 80h96V64H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M58 78c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10\"/><path fill=\"var(--illustration-gray)\" d=\"M53 13a5 5 0 1 1-10 0 5 5 0 0 1 10 0\"/><path fill=\"var(--illustration-negative)\" d=\"M80 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M59.895 19.15c7.047 4.03 11.855 11.53 12.096 20.17-1.249.44-2.592.68-3.991.68-6.627 0-12-5.373-12-12a11.97 11.97 0 0 1 3.895-8.85M64 57H32v-2h32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 80h80c0-8.837-7.163-16-16-16H24c-8.837 0-16 7.163-16 16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/nuxChecklist-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 16H16v80h80z\"/><path fill=\"var(--illustration-primary)\" d=\"M83 16H29v72h54z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M56 2c-2.485 0-4.5 2.09-4.5 4.667h-18c-2.485 0-4.5 2.089-4.5 4.666V16h54v-4.667c0-2.577-2.015-4.666-4.5-4.666h-18C60.5 4.089 58.485 2 56 2m2.25 4.667C58.25 7.955 57.243 9 56 9s-2.25-1.045-2.25-2.333S54.757 4.333 56 4.333s2.25 1.045 2.25 2.334\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" d=\"M4 8a4 4 0 0 1 4-4 4 4 0 0 1-4-4 4 4 0 0 1-4 4 4 4 0 0 1 4 4\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 24a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M23.885 16H16v7.885A8 8 0 0 1 23.885 16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36 31h24v2H36zm0 20h24v2H36zm0 20h24v2H36z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"m77.14 29.4-6.505 6.831L67 32.671l1.42-1.449 2.164 2.12L75.671 28zm0 19-6.505 6.831L67 51.671l1.42-1.449 2.164 2.12L75.671 47zm0 21-6.505 6.831L67 72.671l1.42-1.449 2.164 2.12L75.671 68z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/nuxEarnCrypto-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M44.684 52.316H97v44.267H44.684zM.417 0h52.316v44.267H.417z\"/><path fill=\"var(--illustration-primary)\" d=\"M.417 44.267c0 15.558 12.612 28.17 28.17 28.17s28.17-12.612 28.17-28.17-12.612-28.17-28.17-28.17S.417 28.71.417 44.267\"/><path fill=\"var(--illustration-positive)\" d=\"M40.66 52.316c0 15.558 12.612 28.17 28.17 28.17S97 67.874 97 52.316s-12.612-28.17-28.17-28.17-28.17 12.612-28.17 28.17\"/><path fill=\"var(--illustration-black)\" d=\"M52.495 29.362C45.331 34.47 40.66 42.847 40.66 52.316c0 5.473 1.56 10.582 4.261 14.905 7.164-5.108 11.836-13.485 11.836-22.954 0-5.473-1.56-10.581-4.262-14.905\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M29.593 53.322v-18.11H27.58v18.11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M37.641 43.261H19.532v2.012h18.11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M69.836 61.37V43.262h-2.012v18.11z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M77.885 51.31h-18.11v2.012h18.11z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/nuxEarnYield-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M15.502 32h64v32h-64z\"/><path fill=\"var(--illustration-positive)\" d=\"M79.502 64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M79.502 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M19.783 80c5.533-9.565 15.874-16 27.719-16 11.844 0 22.186 6.435 27.719 16-5.533 9.564-15.875 16-27.72 16-11.843 0-22.185-6.436-27.718-16\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M36.968 19.106c-1.95 0-3.53 1.646-3.53 3.676s1.58 3.677 3.53 3.677 3.532-1.646 3.532-3.677c0-2.03-1.581-3.676-3.532-3.676m-5.466 3.676c0-3.142 2.447-5.69 5.466-5.69s5.467 2.548 5.467 5.69-2.448 5.691-5.467 5.691-5.466-2.548-5.466-5.69m26.533 14.76c-1.95 0-3.532 1.646-3.532 3.676s1.581 3.676 3.532 3.676c1.95 0 3.531-1.646 3.531-3.676s-1.581-3.676-3.531-3.676m-5.467 3.676c0-3.143 2.448-5.69 5.467-5.69s5.466 2.547 5.466 5.69-2.447 5.69-5.466 5.69-5.467-2.547-5.467-5.69m9.319-23.847L34.537 48l-1.418-1.372L60.469 16z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/nuxPopularAssets-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-accent-1)\" d=\"M48.708 88.535c22.226 0 40.243-18.018 40.243-40.243S70.934 8.049 48.708 8.049c-22.225 0-40.243 18.017-40.243 40.243 0 22.225 18.018 40.243 40.243 40.243\"/><path fill=\"var(--illustration-gray)\" d=\"M76.879 40.243C87.99 40.243 97 31.234 97 20.122 97 9.009 87.991 0 76.879 0 65.766 0 56.757 9.009 56.757 20.122s9.009 20.121 20.122 20.121\"/><path fill=\"var(--illustration-primary)\" d=\"M87.422 37.263a20.03 20.03 0 0 1-10.543 2.98c-11.113 0-20.122-9.009-20.122-20.122 0-3.865 1.09-7.477 2.98-10.543 13.36 3.799 23.886 14.326 27.684 27.685\"/><path fill=\"var(--illustration-positive)\" d=\"M20.538 96.583c11.113 0 20.122-9.008 20.122-20.121S31.65 56.34 20.538 56.34.417 65.35.417 76.462s9.008 20.121 20.121 20.121\"/><path fill=\"var(--illustration-primary)\" d=\"M37.68 87.005a20.03 20.03 0 0 0 2.98-10.543c0-11.113-9.008-20.122-20.121-20.122-3.866 0-7.477 1.09-10.543 2.98C13.794 72.68 24.32 83.206 37.68 87.005\"/><path fill=\"var(--illustration-black)\" d=\"m48.708 32.194 3.314 12.784 12.783 3.314-12.783 3.313-3.314 12.784-3.313-12.784-12.784-3.313 12.784-3.314z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48.708 79.203c17.072 0 30.911-13.84 30.911-30.911S65.78 17.38 48.71 17.38c-17.072 0-30.912 13.84-30.912 30.91 0 17.072 13.84 30.912 30.911 30.912m0 2.29c18.336 0 33.2-14.865 33.2-33.201s-14.864-33.2-33.2-33.2-33.2 14.864-33.2 33.2 14.864 33.2 33.2 33.2\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/nuxRecurringBuys-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 8H0v72h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 17H16v79h64z\"/><path fill=\"var(--illustration-primary)\" d=\"M80 16H16v64h64z\"/><path fill=\"var(--illustration-black)\" d=\"M96 0H0v8h96z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 43H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 44a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 55H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 56a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 32H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 33a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M64 67H24v-2h40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M70 68a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/offersEmpty-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-3)\" d=\"m48 0 28 46H20z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 33V14h2v19zm0 6v-3h2v3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M87.273 69.818H8.727c-4.8 0-8.727-3.927-8.727-8.727s3.927-8.727 8.727-8.727h78.546c4.8 0 8.727 3.927 8.727 8.727s-3.927 8.727-8.727 8.727\"/><path fill=\"var(--illustration-gray)\" d=\"M78.546 61.091H17.454v34.91h61.092z\"/><path fill=\"var(--illustration-primary)\" d=\"M78.546 61.091H17.454v8.727h61.092z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M25.09 96V78.546h2.183V96zm8.728 0V78.546H36V96zm8.728 0V78.546h2.181V96zm8.727 0V78.546h2.182V96zM60 96V78.546h2.182V96zm8.727 0V78.546h2.182V96z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/onTheList-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h96.001v64H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h64.001v64H16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 49H24v-2h48z\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M25 25h46v14H25z\"/><path fill=\"var(--illustration-positive)\" d=\"M48 92c8.837 0 16-7.164 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M68 76c0 11.045-8.954 20-20 20s-20-8.955-20-20 8.954-20 20-20 20 8.954 20 20m-4 0c0 8.836-7.163 16-16 16s-16-7.164-16-16 7.163-16 16-16 16 7.163 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m56.693 71.569-11.399 10.94-5.954-5.236 1.32-1.502 4.575 4.022 10.073-9.667z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/openEmail-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-black)\" d=\"M0 48 48 0l48 48-48 48z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 48H0v48h96z\"/><path fill=\"var(--illustration-black)\" d=\"m0 48 48 48 48-48z\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M80 96H16V0h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M80 96H16V56h64z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-4)\" fill-rule=\"evenodd\" d=\"M16 48v16l32 32 32-32V48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M72 25H24v-2h48zm0 8H24v-2h48zm0 8H24v-2h48zm0 8H24v-2h48zm-8 8H32v-2h32zm-8 8H40v-2h16z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/optInPushNotificationsEmail-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 0H12.8v70.4H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M54.4 19.2 12.8 0H96z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M4 25.6h75.2c2.21 0 4 1.837 4 4.103v55.795c0 2.265-1.79 4.102-4 4.102H46.4l-8 6.4-8-6.4H4c-2.21 0-4-1.837-4-4.102V29.703C0 27.437 1.79 25.6 4 25.6\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M83.2 70.4V29.703c0-2.266-1.79-4.103-4-4.103H12.8v44.8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48 32a16 16 0 1 0 0 32 16 16 0 0 0 0-32\"/><path fill=\"var(--illustration-black)\" d=\"m56.917 43.771-1.477-1.493-9.955 9.846-4.124-4.078-1.476 1.493 5.6 5.538z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/options-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"m91.507 4.193-.007-.007c-5.584-5.584-14.638-5.584-20.223 0l-67.09 67.09c-5.585 5.585-5.585 14.64 0 20.224l.007.007c5.584 5.584 14.639 5.584 20.223 0l67.09-67.09c5.585-5.585 5.585-14.64 0-20.224\"/><path fill=\"var(--illustration-gray)\" d=\"m91.497 91.507.007-.007c5.584-5.585 5.584-14.64 0-20.224l-67.09-67.09c-5.585-5.584-14.64-5.584-20.224 0l-.007.007c-5.584 5.585-5.585 14.639 0 20.224l67.09 67.09c5.585 5.584 14.639 5.584 20.224 0\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m12.71 82.99 70.25-70.26\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m12.71 12.73 70.25 70.26\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M71.57 12.23h12.28v12.28\"/><path fill=\"var(--illustration-invert)\" d=\"M47.83 75.03C62.836 75.03 75 62.865 75 47.86S62.836 20.69 47.83 20.69c-15.005 0-27.17 12.164-27.17 27.17 0 15.005 12.165 27.17 27.17 27.17\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M83.56 71.73v12.28H71.28\"/><path stroke=\"var(--illustration-invert-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M48.65 29.41v19.26l13.29 13.29\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/outage-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-3)\" d=\"m48 6 48 84H0z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M45.935 65.334h4.172L52.132 36h-8.346zm6.195 8.777c0 2.383-1.896 4.39-4.172 4.39s-4.173-2.007-4.173-4.39 1.897-4.388 4.173-4.388 4.173 2.006 4.173 4.388\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/p2pPayments-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M72 44c0-6.627 5.373-12 12-12s12 5.373 12 12v28c0 13.255-10.745 24-24 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M24 44c0-6.627-5.373-12-12-12S0 37.373 0 44v28c0 13.255 10.745 24 24 24z\"/><path fill=\"var(--illustration-gray)\" d=\"M84 24H12V0h72z\"/><path fill=\"var(--illustration-positive)\" d=\"M72 12c0 6.627 5.373 12 12 12s12-5.373 12-12S90.627 0 84 0 72 5.373 72 12\"/><path fill=\"var(--illustration-primary)\" d=\"M0 12c0 6.627 5.373 12 12 12s12-5.373 12-12S18.627 0 12 0 0 5.373 0 12\"/><path fill=\"var(--illustration-black)\" d=\"M12 0a12 12 0 0 1 0 24z\"/><path fill=\"var(--illustration-primary)\" d=\"M84 24a12 12 0 0 1 0-24z\"/><path fill=\"var(--illustration-invert)\" d=\"m42.97 44.031-1.485-1.485L32 52.031l9.485 9.485 1.485-1.485-6.95-6.95H72v-2.1H36.02z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 72c0 13.255 10.745 24 24 24h48c13.255 0 24-10.745 24-24z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 72h24c0 13.255-10.745 24-24 24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/performance-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.36 64h96v32h-96z\"/><path fill=\"var(--illustration-positive)\" d=\"M7.64 16h16v48h-16z\"/><path fill=\"var(--illustration-primary)\" d=\"M7.64 64h16v16h-16zm32 0h16v16h-16zm32 0h16v16h-16z\"/><path fill=\"var(--illustration-negative)\" d=\"M39.64 32h16v32h-16z\"/><path fill=\"var(--illustration-positive)\" d=\"M71.64 0h16v64h-16z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m81.639 19.839-33.182 24.7L18.075 30.45 1.18 48l-1.54-1.6 17.956-18.65 30.609 14.193L80.37 18z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m79.914 19.811-7.376-1.663.466-2.148 9.483 2.138-2.097 9.667-2.107-.475z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/phoneNotifications-7.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M64 28h17.143C82.72 28 84 29.377 84 31.075v34.85C84 67.623 82.72 69 81.143 69H64z\"/><path fill=\"var(--illustration-negative)\" d=\"M96 28c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M72 28h9.143C82.72 28 84 29.377 84 31.075V40c-6.627 0-12-5.373-12-12\"/><path fill=\"var(--illustration-gray)\" d=\"M0 2.182C0 .977 1.023 0 2.286 0h59.428C62.977 0 64 .977 64 2.182v91.636C64 95.023 62.977 96 61.714 96H2.286C1.023 96 0 95.023 0 93.818z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 16H0v64h64z\"/><path fill=\"var(--illustration-black)\" d=\"M26 88a2 2 0 0 1 2-2h8a2 2 0 1 1 0 4h-8a2 2 0 0 1-2-2m8-80a2 2 0 1 1-4 0 2 2 0 0 1 4 0M8 31.075C8 29.377 9.567 28 11.5 28H64v41H11.5C9.567 69 8 67.623 8 65.925z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M36 61H16v-2h20zm0-24H16v-2h20zm12 12H16v-2h32z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/phoneNumber-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 88h96v8H0zM0 0h96v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 88h64v8H16zm0-88h64v8H16z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 8h64v80H16z\"/><path fill=\"var(--illustration-black)\" d=\"M32 40.42h32V64H32z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M54 52.42V32a6 6 0 1 0-12 0v20.42a6 6 0 0 0 12 0M48 24a8 8 0 0 0-8 8v20.42a8 8 0 0 0 16 0V32a8 8 0 0 0-8-8\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/pieChartWithArrow-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M44.776 51.467 76.4 83.09c-8.115 8.115-19.31 13.152-31.623 13.152-9.743 0-18.75-3.098-26.091-8.363h1.282V76.347h-8.319v5.272A44.62 44.62 0 0 1 0 51.467C0 26.7 20.01 6.69 44.776 6.69z\"/><path fill=\"var(--illustration-primary)\" d=\"M48.26 75.266 14.884 96.243V83.3H0V67.233h14.883V54.29z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 44.776C96 20.01 75.992 0 51.226 0v44.776z\"/><path fill=\"var(--illustration-positive)\" d=\"M44.775 51.467 76.4 83.09c8.115-8.116 13.153-19.31 13.153-31.623z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M51.225 0v44.776l22.388-38.76C67.036 2.24 59.34 0 51.225 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/pieChartWithArrowBlue-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M44.776 51.467 76.4 83.09c-8.115 8.115-19.31 13.152-31.623 13.152-9.743 0-18.75-3.098-26.091-8.363h1.282V76.347h-8.319v5.272A44.62 44.62 0 0 1 0 51.467C0 26.7 20.01 6.69 44.776 6.69z\"/><path fill=\"var(--illustration-white)\" d=\"M48.26 75.266 14.884 96.243V83.3H0V67.233h14.883V54.29z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 44.776C96 20.01 75.992 0 51.226 0v44.776z\"/><path fill=\"var(--illustration-positive)\" d=\"M44.775 51.467 76.4 83.09c8.115-8.116 13.153-19.31 13.153-31.623z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M51.225 0v44.776l22.388-38.76C67.036 2.24 59.34 0 51.225 0\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/pixBankDeposits-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M62 44v16H0V44z\"/><circle cx=\"72\" cy=\"52\" r=\"24\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-accent-4)\" d=\"M8 36h6v32H8zm13 0h6v32h-6zm13 0h6v32h-6z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 44h6v16H8zm13 0h6v16h-6zm13 0h6v16h-6z\"/><path fill=\"var(--illustration-accent-4)\" d=\"m24 18 24 14v6H0v-6zM0 66h48v8H0z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 33a9 9 0 0 0-9 9 9 9 0 0 0-9-9 9 9 0 0 0 9-9 9 9 0 0 0 9 9\"/><circle cx=\"72\" cy=\"52\" r=\"24\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 33a9 9 0 0 0-9 9 9 9 0 0 0-9-9 9 9 0 0 0 9-9 9 9 0 0 0 9 9\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 53H0v-2h47.999l.001.462zm42-1c0 9.941-8.059 18-18 18s-18-8.059-18-18 8.059-18 18-18 18 8.059 18 18M72 68c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M48.02 53a24 24 0 0 1 0-2h26.066l-6.293-6.293 1.414-1.414L77.914 52l-8.707 8.707-1.414-1.414L74.086 53z\"/><path fill=\"var(--illustration-black)\" d=\"M89.583 35.668a8.97 8.97 0 0 0-2.594 6.322 9 9 0 0 0-9-9A8.96 8.96 0 0 0 83.632 31a24.1 24.1 0 0 1 5.95 4.668\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/pixDeposits-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M24 57h16V0H24zm32 0h16V0H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 56H0v16h8v24h80V72h8z\"/><circle cx=\"48\" cy=\"56\" r=\"24\" fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-black)\" d=\"M72 56a24 24 0 0 1-48 0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M49 0v24.764l10.638-9.474 1.33 1.494L47.992 28.34 35.334 16.774l1.349-1.476L47 24.726V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M48 70c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14m0 2c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M16 56a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/portfolioPerformance-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M19.632 86.922 0 73.405V38.438l26.212 18.048L66.535 15.5l20.53 20.198-48.627 49.425a14.36 14.36 0 0 1-9.05 4.41 14.36 14.36 0 0 1-9.756-2.612\"/><path fill=\"var(--illustration-accent-1)\" d=\"M63.566 11.565a19 19 0 1 0 26.87 26.87 18.95 18.95 0 0 0 5.542-14.348c0-.61-.086-1.21-.171-1.814a18 18 0 0 0-.88-3.548 18.94 18.94 0 0 0-4.491-7.16 19 19 0 0 0-26.87 0\"/><path fill=\"var(--illustration-black)\" d=\"M59.837 50.338v-8.026h-8.025v2.1h4.44l-31.57 31.571 1.485 1.485 31.57-31.57v4.44z\"/><path fill=\"var(--illustration-primary)\" d=\"m90.447 38.424.008-.008q.345-.345.67-.706L64.292 10.877q-.372.333-.726.688a19 19 0 1 0 26.881 26.859\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M66.393 35.607A15 15 0 0 1 77 10c2.253 0 4.476.51 6.505 1.49a14 14 0 0 1 2.472 1.49l.01.008c.382.287.76.571 1.097.909A14.96 14.96 0 0 1 92 25a15 15 0 0 1-25.607 10.607m1.415-1.415A13 13 0 0 1 77 12c1.952 0 3.88.442 5.637 1.291a12.2 12.2 0 0 1 2.142 1.291l.01.008c.33.248.658.495.95.787A12.97 12.97 0 0 1 90 25a13 13 0 0 1-22.192 9.192\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M28 52a19 19 0 1 0 0 38 18.95 18.95 0 0 0 14.064-6.227c.432-.432.795-.915 1.162-1.403a18 18 0 0 0 1.887-3.13A18.95 18.95 0 0 0 47 71a19 19 0 0 0-19-19\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17.393 81.607A15 15 0 0 1 28 56c2.253 0 4.476.51 6.505 1.49a14 14 0 0 1 2.472 1.49l.01.008c.382.287.76.571 1.097.909A14.96 14.96 0 0 1 43 71a15 15 0 0 1-25.607 10.607m1.415-1.415A13 13 0 0 1 28 58c1.952 0 3.88.442 5.637 1.291a12.2 12.2 0 0 1 2.142 1.291l.01.008c.33.248.658.494.95.787A12.97 12.97 0 0 1 41 71a13 13 0 0 1-22.192 9.192\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"M2 0H0v96h96v-2H2z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/poweredByEthereum-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M48 96c26.52 0 48-21.48 48-48S74.52 0 48 0z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M48 86.4h28.813C88.466 77.644 96 63.706 96 48H48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"M48 0C21.48 0 0 21.48 0 48s21.48 48 48 48z\"/><path fill=\"var(--illustration-black)\" d=\"M73.6 48 48 86.4V59.2\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 0C21.48 0 0 21.48 0 48s21.48 48 48 48v-9.6C26.784 86.4 9.6 69.216 9.6 48S26.784 9.6 48 9.6z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48 86.4 22.4 48 48 59.2zm0-27.2V9.6L73.6 48\"/><path fill=\"var(--illustration-gray)\" d=\"M48 9.6v49.6L22.4 48z\"/><path fill=\"var(--illustration-black)\" d=\"M48.259 7.662H48v2.173h.259c20.884 0 37.818 17.097 37.818 38.232S69.143 86.299 48.26 86.299H48v2.173h.259c22.106 0 39.991-18.092 39.991-40.405S70.365 7.662 48.259 7.662\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/predictionsMarkets-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M4 31.3v52.68c0 6.62 5.38 12 12 12h63.38c6.62 0 12-5.38 12-12V31.3zm20.97 39.78c-6.52 0-11.8-5.28-11.8-11.8s5.28-11.8 11.8-11.8 11.8 5.28 11.8 11.8-5.28 11.8-11.8 11.8\"/><path fill=\"var(--illustration-primary)\" d=\"M61.23 79.24c10.94 0 19.81-8.87 19.81-19.81s-8.87-19.81-19.81-19.81-19.81 8.87-19.81 19.81 8.87 19.81 19.81 19.81\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72.05 57.99H13.24v2h58.81z\"/><path fill=\"var(--illustration-white)\" d=\"M41.43 59.43c0 .19.02.37.03.56h30.6v-2H41.51c-.03.48-.07.95-.07 1.44z\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"m59.9 47.02 11.98 11.97L59.9 70.97\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M28.32 0v19.82\"/><path fill=\"var(--illustration-primary)\" d=\"M91.38 29.3v-8.7c0-6.62-5.38-12-12-12H16c-6.62 0-12 5.39-12 12v8.7z\"/><path stroke=\"var(--illustration-accent-2)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M67.17 0v19.82\"/><path stroke=\"var(--illustration-white)\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M28.32 8.57v11.25M67.17 8.57v11.25\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/priceAlerts-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 2.182C0 .977 1.023 0 2.286 0h59.428C62.977 0 64 .977 64 2.182v91.636C64 95.023 62.977 96 61.714 96H2.286C1.023 96 0 95.023 0 93.818z\"/><path fill=\"var(--illustration-primary)\" d=\"M64 12H0v72h64z\"/><path fill=\"var(--illustration-black)\" d=\"M25 89.182c0-1.205.977-2.182 2.182-2.182h8.727a2.182 2.182 0 1 1 0 4.364h-8.727A2.18 2.18 0 0 1 25 89.182M34 6a2 2 0 1 1-4 0 2 2 0 0 1 4 0\"/><ellipse cx=\"64\" cy=\"48.27\" fill=\"var(--illustration-black)\" rx=\"32\" ry=\"31.73\"/><path fill=\"var(--illustration-gray)\" d=\"M64 80c17.673 0 32-14.205 32-31.728 0-17.522-14.326-31.727-32-31.727z\"/><ellipse cx=\"64\" cy=\"48.27\" fill=\"var(--illustration-white)\" rx=\"27.43\" ry=\"27.2\"/><path fill=\"var(--illustration-primary)\" d=\"m64 35 3.615 8.789 9.385.76-7.15 6.192L72.034 60 64 55.038 55.966 60l2.184-9.259L51 44.55l9.385-.76z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/primeDeFi-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-black)\" d=\"M49.93 12.046a41 41 0 0 0-3.894.001l.097 1.998a39 39 0 0 1 3.368-.016c9.247.36 17.646 4.023 24.05 9.843a38 38 0 0 1 2.606 2.61 37.85 37.85 0 0 1 9.8 23.684 39 39 0 0 1-.002 3.701 38 38 0 0 1-1.084 7.364l-.001.007 1.94.485.12-.492a40 40 0 0 0 1.023-7.267l.001-.039a40.7 40.7 0 0 0-.415-8.017 39.8 39.8 0 0 0-3.37-11.014 40 40 0 0 0-4.038-6.723 40 40 0 0 0-2.493-3.033l-.03-.033a40.2 40.2 0 0 0-9.041-7.42 40 40 0 0 0-7.087-3.357 39.7 39.7 0 0 0-7.609-1.9 40 40 0 0 0-3.907-.38zm-39.901 38.47a38 38 0 0 1 1.1-7.747l.001-.007-1.94-.485a40 40 0 0 0-.762 3.852A40 40 0 0 0 8 52a41 41 0 0 0 .46 6.092 39.8 39.8 0 0 0 3.372 11.014 40 40 0 0 0 4.037 6.723 40.2 40.2 0 0 0 15.228 12.435 39.7 39.7 0 0 0 14.972 3.69 41 41 0 0 0 3.895-.001l-.097-1.998a39 39 0 0 1-3.734 0c-9.102-.44-17.364-4.084-23.683-9.827a38 38 0 0 1-2.607-2.61c-5.81-6.406-9.464-14.805-9.815-24.05a39 39 0 0 1 0-2.952m.3-11.996a40 40 0 0 1 1.504-3.626l1.807.856a38 38 0 0 0-1.428 3.444zm3.357-7.087a40 40 0 0 1 2.184-3.262l1.606 1.193a38 38 0 0 0-2.075 3.1zm4.677-6.295q1.32-1.456 2.776-2.776l1.343 1.481a38 38 0 0 0-2.638 2.638zm5.809-5.268a40 40 0 0 1 3.262-2.185l1.03 1.715a38 38 0 0 0-3.1 2.075zm6.723-4.038a40 40 0 0 1 3.626-1.504l.674 1.883q-1.765.632-3.444 1.428zm7.383-2.642a40 40 0 0 1 3.852-.762l.29 1.979q-1.86.274-3.657.723zm47.395 52.29a40 40 0 0 1-1.504 3.626l-1.807-.856a38 38 0 0 0 1.428-3.444zm-3.357 7.087a40 40 0 0 1-2.184 3.262l-1.606-1.193a38 38 0 0 0 2.075-3.1zm-4.677 6.295q-1.32 1.456-2.776 2.776l-1.343-1.481a38 38 0 0 0 2.638-2.638zm-5.809 5.268a40 40 0 0 1-3.262 2.185l-1.03-1.715a38 38 0 0 0 3.1-2.075zm-6.723 4.038a40 40 0 0 1-3.626 1.504l-.674-1.883a38 38 0 0 0 3.444-1.428zm-7.383 2.642q-1.892.473-3.852.762l-.29-1.979a38 38 0 0 0 3.657-.723z\"/><path fill=\"var(--illustration-gray)\" d=\"M52 14h-8v40h8z\"/><path fill=\"var(--illustration-gray)\" d=\"m84 67 2.07-7.727L47.435 48.92l-2.071 7.727z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 68.001v-16H8v16z\"/><circle cx=\"16\" cy=\"16\" r=\"16\" fill=\"var(--illustration-accent-1)\" transform=\"matrix(-1 0 0 1 64 36)\"/><path fill=\"var(--illustration-primary)\" d=\"M47.982 68C39.154 67.99 32 60.83 32 52h16v16z\"/><path fill=\"var(--illustration-white)\" d=\"M38 51.999c5.524 0 9.999 4.477 9.999 10.001 0-5.524 4.477-10.001 10.001-10.001-5.524 0-10.001-4.477-10.001-9.999 0 5.522-4.475 9.999-9.999 9.999\"/><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"var(--illustration-primary)\" transform=\"matrix(0 1 1 0 80 56)\"/><circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"var(--illustration-positive)\" transform=\"matrix(0 1 1 0 0 52)\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16\"/><path fill=\"var(--illustration-accent-1)\" d=\"M4 88a8 8 0 0 1 8 8 8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M76 8a8 8 0 0 1 8 8 8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/primeEarn-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 40a4 4 0 0 1 4-4h76v8H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M0 44v-4c0 1.852 1.944 4 4 4zm0 0h88v52H3.131l-.046-.042C1.527 95.73.297 94.62.047 93.212L0 93.17z\"/><path fill=\"var(--illustration-black)\" d=\"M24 44h40v26H24z\"/><path fill=\"var(--illustration-gray)\" d=\"M24 0h40v36H24zm56 56h16v24H80z\"/><path fill=\"var(--illustration-black)\" d=\"M80 56h8v24h-8z\"/><circle cx=\"44\" cy=\"68\" r=\"20\" fill=\"var(--illustration-accent-1)\"/><circle cx=\"24\" cy=\"16\" r=\"8\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-primary)\" d=\"M24 24a8 8 0 1 0 0-16z\"/><circle cx=\"44\" cy=\"68\" r=\"15\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 24a8 8 0 0 0-8 8 8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8\"/><path fill=\"var(--illustration-primary)\" d=\"M64 16v16c-.06-4.43-3.619-8-8-8 4.381 0 7.94-3.572 8-8M24 44h40v-8H24z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/primeStaking-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-black)\" d=\"M92 51.8c0-.6 0-1.3-.1-1.9 0-.6-.1-1.3-.1-1.9l-2 .2c.1.6.1 1.2.1 1.8v1.8zm-.7-7.6c-.2-1.3-.5-2.5-.8-3.7l-1.9.5c.3 1.2.6 2.4.8 3.6zm-3.5-11c.5 1.2 1 2.3 1.5 3.5l-1.9.7c-.4-1.2-.9-2.3-1.4-3.4zM86 29.8c-.6-1.1-1.3-2.2-2.1-3.2l-1.6 1.2c.7 1 1.4 2 2 3.1zm-4.4-6.2c-.8-1-1.7-1.9-2.6-2.8l-1.4 1.4c.9.9 1.7 1.8 2.5 2.7zm-5.5-5.4c-1-.8-2-1.6-3.1-2.3l-1.1 1.6c1 .7 2 1.4 2.9 2.2zm-6.3-4.4c-1.1-.6-2.2-1.2-3.4-1.8l-.8 1.8c1.1.5 2.2 1.1 3.3 1.7zm-6.9-3.2c-1.2-.4-2.4-.8-3.7-1.1l-.5 1.9c1.2.3 2.4.7 3.5 1.1zm-7.5-2c-1.3-.2-2.5-.4-3.8-.5l-.2 2c1.2.1 2.4.3 3.6.5zM47.8 8H47c-5.2.1-10.1 1.1-14.7 2.9-1 .4-2.1.8-3.1 1.3-1.2.5-2.3 1.1-3.4 1.8-1.1.6-2.2 1.3-3.2 2.1-1 .7-2.1 1.5-3 2.4-1 .8-1.9 1.7-2.8 2.6C12 25.9 8.3 31.9 6.2 38.5c-.2.8-.5 1.6-.7 2.3-.3 1.2-.6 2.5-.8 3.8s-.4 2.5-.5 3.8C4.1 49.6 4 50.8 4 52v1c.1 3.1.5 6.2 1.2 9.1.1.5.2 1 .4 1.4l1.9-.5c-.3-1.2-.6-2.4-.8-3.6s-.4-2.4-.5-3.6c-.1-.6-.1-1.2-.2-1.8v-2c0-6.3 1.4-12.2 3.8-17.6.5-1.1 1.1-2.2 1.7-3.3s1.3-2.1 2-3.1 1.4-2 2.2-2.9c5.4-6.5 12.8-11.4 21.2-13.7 1.2-.3 2.4-.6 3.6-.8s2.4-.4 3.6-.5c.6-.1 1.2-.1 1.8-.1h2V8zM6.7 67.2c.4 1.2.9 2.4 1.5 3.5l1.8-.9c-.5-1.1-1-2.2-1.4-3.4zm3.3 7c.6 1.1 1.3 2.2 2.1 3.2l1.6-1.2c-.7-1-1.4-2-2-3.1zm4.4 6.2c.8 1 1.7 1.9 2.6 2.8l1.4-1.4c-.9-.9-1.7-1.8-2.5-2.7zm5.5 5.4c1 .8 2 1.6 3.1 2.3l1.1-1.6c-1-.7-2-1.4-2.9-2.2zm6.3 4.4c1.1.6 2.2 1.2 3.4 1.8l.8-1.8c-1.1-.5-2.2-1.1-3.3-1.7zm6.9 3.2c1.2.4 2.4.8 3.7 1.1l.5-1.9c-1.2-.3-2.4-.7-3.5-1.1zm7.5 2c1.3.2 2.5.4 3.8.5l.2-2c-1.2-.1-2.4-.3-3.6-.5zm7.6.6c.6 0 1.3 0 1.9-.1.6 0 1.3-.1 1.9-.1l-.2-2c-.6.1-1.2.1-1.8.1h-1.8zm7.6-.7c1.3-.2 2.5-.5 3.7-.8l-.5-1.9c-1.2.3-2.4.6-3.6.8zm7.4-2c1.2-.4 2.4-.9 3.5-1.5l-.8-1.8c-1.1.5-2.2 1-3.4 1.4zm7-3.3c1.1-.6 2.2-1.3 3.2-2.1l-1.2-1.6c-1 .7-2 1.4-3.1 2zm6.2-4.4c1-.8 1.9-1.7 2.8-2.6l-1.4-1.4c-.9.9-1.8 1.7-2.7 2.5zm5.4-5.5c.8-1 1.6-2 2.3-3.1l-1.6-1.1c-.7 1-1.4 2-2.2 2.9zm4.4-6.3c.6-1.1 1.2-2.2 1.8-3.4l-1.8-.8c-.5 1.1-1.1 2.2-1.7 3.3zm3.2-6.9c.4-1.2.8-2.4 1.1-3.7l-1.9-.5c-.3 1.2-.7 2.4-1.1 3.5zm2-7.5c.2-1.3.4-2.5.5-3.8l-2-.2c-.1 1.2-.3 2.4-.5 3.6z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"var(--illustration-positive)\" d=\"M6 64a6 6 0 1 0 0-12 6 6 0 0 0 0 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M12 40a8 8 0 1 0 0-16 8 8 0 0 0 0 16M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><path fill=\"var(--illustration-gray)\" d=\"M80 52c0 17.7-14.3 32-32 32v-6c14.4 0 26-11.6 26-26zm-24 0c0 4.4-3.6 8-8 8s-8-3.6-8-8 3.6-8 8-8 8 3.6 8 8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M53.8 46.5c-1.4.8-2.9 1.3-4.6 1.4-.4.1-.8.1-1.2.1-2.1 0-4.1-.5-5.8-1.5C43.6 45 45.7 44 48 44s4.4 1 5.8 2.5M48 32c8.837 0 16-7.163 16-16S56.837 0 48 0 32 7.163 32 16s7.163 16 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M60 36c0 6.6-5.4 12-12 12s-12-5.4-12-12 5.4-12 12-12 12 5.4 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M48 32c3.6 0 6.9-1.2 9.6-3.2-2.2-2.9-5.7-4.8-9.6-4.8s-7.4 1.9-9.6 4.8c2.7 2 6 3.2 9.6 3.2\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48 48c6.6 0 12-5.4 12-12H36c0 6.6 5.4 12 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M42.2 46.5c1.7 1 3.7 1.5 5.8 1.5s4.1-.5 5.8-1.5C52.3 45 50.3 44 48 44s-4.3 1-5.8 2.5\"/><path stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M48 8v16m-8-8h16\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/quickAndSimple-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-invert)\" d=\"M48.5 18.339a30.16 30.16 0 0 0-30.161 30.16v.253h2.122V48.5A28.04 28.04 0 0 1 48.5 20.46h.252v-2.12zM29.975 66.188l-.175-.183-5.042 4.815.175.183q.52.544 1.064 1.065l.183.174 4.815-5.042-.182-.174a26 26 0 0 1-.838-.838\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48.52 12.933c19.6-.005 35.49 15.889 35.547 35.557S68.164 83.998 48.501 84.067z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M82.795 82.795c18.94-18.94 18.94-49.65 0-68.59s-49.65-18.94-68.59 0-18.94 49.65 0 68.59 49.65 18.94 68.59 0M84.067 48.5c0-19.643-15.924-35.567-35.567-35.567S12.933 28.857 12.933 48.5 28.857 84.067 48.5 84.067 84.067 68.143 84.067 48.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M48.511 25.867C60.988 25.86 71.1 35.973 71.134 48.489S61.006 71.087 48.49 71.133z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M48.49 71.133c-12.476.006-22.588-10.106-22.623-22.622-.034-12.517 10.128-22.599 22.644-22.645z\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M48.5 97V84.067c-19.643 0-35.567-15.924-35.567-35.567S28.857 12.933 48.5 12.933V0h-.021C36.074.005 23.67 4.74 14.205 14.205 4.74 23.672.004 36.078 0 48.485v.03c.004 12.407 4.739 24.813 14.205 34.28C23.675 92.265 36.088 97 48.5 97\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"m58.31 43.43-1.471-1.528-11.19 10.783-4.677-4.506-1.472 1.528 6.148 5.924zm12.694-18.498-.183-.175-4.815 5.042.183.175q.428.41.838.838l.174.182 5.042-4.815-.174-.183a33 33 0 0 0-1.065-1.064m10.074 22.813-.006-.253-6.97.159.006.252a26 26 0 0 1 0 1.193l-.006.253 6.97.158.006-.252a33 33 0 0 0 0-1.51M72.243 70.82l-5.042-4.815-.174.183q-.41.428-.838.838l-.183.174 4.815 5.042.183-.174q.545-.52 1.064-1.065z\"/><path fill=\"var(--illustration-invert)\" d=\"m47.905 74.107-.252-.005-.159 6.97.253.005a33 33 0 0 0 1.51 0l.252-.005-.158-6.97-.253.005a26 26 0 0 1-1.193 0\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/readyToTrade-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M65.001 41.012V65c0 7.792-5.57 14.283-12.946 15.709l.183.04c5.096 1.1 5.29 8.298.262 9.672a4.98 4.98 0 0 1-5.794-2.63l-.369-.759 1.3 8.823-1.978.291-1.491-10.118-1.49 10.118-1.98-.291 1.3-8.824-.368.76a4.98 4.98 0 0 1-5.794 2.63c-5.012-1.37-4.836-8.524.21-9.662-9.568-1.493-16.89-9.771-16.89-19.76v-8.416h2V61c0 9.941 8.06 18 18 18h9.845c7.732 0 14-6.268 14-14V41.012zm-22.499 40.4-5.983 1.291c-3.049.659-3.165 4.967-.156 5.789a2.98 2.98 0 0 0 3.467-1.574zm9.314 1.291-5.983-1.292 2.672 5.507a2.98 2.98 0 0 0 3.467 1.574c3.01-.822 2.893-5.13-.156-5.789\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"m59.818 68.533 4-8 4 8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 32c0 17.673-14.327 32-32 32S32 49.673 32 32 46.327 0 64 0s32 14.327 32 32\"/><path fill=\"var(--illustration-white)\" d=\"m48.514 28.234-.012.012.01-.012z\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M40 36c0 11.045-8.955 20-20 20S0 47.045 0 36s8.955-20 20-20 20 8.955 20 20m-29.574 0A28.15 28.15 0 0 0 20 26.428 28.15 28.15 0 0 0 29.574 36 28.15 28.15 0 0 0 20 45.572 28.15 28.15 0 0 0 10.426 36\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36.159 47.787A31.85 31.85 0 0 1 32 32c0-3.681.622-7.217 1.766-10.509A19.94 19.94 0 0 1 40 36a19.9 19.9 0 0 1-3.841 11.787\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.001 51.333c10.678 0 19.334-8.656 19.334-19.333 0-10.678-8.656-19.333-19.334-19.333S44.668 21.322 44.668 32s8.656 19.333 19.333 19.333m0 2c11.782 0 21.334-9.551 21.334-21.333S75.783 10.667 64 10.667 42.668 20.217 42.668 32s9.551 21.333 21.333 21.333\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"m16 60.373 4-8 4 8z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/recommendInvestments-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M8 23.887 48.233 0 88 23.887 47.998 47.999z\"/><path fill=\"var(--illustration-positive)\" d=\"M8 47.888 48.233 24 88 47.888 47.998 72z\"/><path fill=\"var(--illustration-primary)\" d=\"m68.057 35.908-20.059 12.09-19.94-12.02 20.175-11.977z\"/><path fill=\"var(--illustration-gray)\" d=\"m8 71.888 40.233-23.887L88 71.889 47.998 96z\"/><path fill=\"var(--illustration-primary)\" d=\"m68.057 59.909-20.059 12.09-19.94-12.02 20.175-11.977z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 8c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8M16 88c-4.4 0-8 3.6-8 8 0-4.4-3.6-8-8-8 4.4 0 8-3.6 8-8 0 4.4 3.6 8 8 8\"/><circle cx=\"48\" cy=\"48\" r=\"16\" fill=\"var(--illustration-accent-1)\"/><circle cx=\"48\" cy=\"48\" r=\"11\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/referralsPeople-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M12.065 65.569A18 18 0 0 0 16 66c4.64 0 8.87-1.756 12.062-4.64A24 24 0 0 0 48 72a24 24 0 0 0 19.937-10.64A17.93 17.93 0 0 0 80 66a18 18 0 0 0 3.935-.431 40 40 0 0 1-71.87 0\"/><path fill=\"var(--illustration-gray)\" d=\"M12.065 30.477A18 18 0 0 1 16 30.046c4.64 0 8.87 1.756 12.062 4.64A24 24 0 0 1 48 24.045a24 24 0 0 1 19.937 10.64A17.93 17.93 0 0 1 80 30.045c1.352 0 2.668.149 3.935.431a40 40 0 0 0-71.87 0\"/><path fill=\"var(--illustration-primary)\" d=\"M80 64c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16\"/><path fill=\"var(--illustration-black)\" d=\"M75.956 30.457c-5.332-8.478-14.413-14.36-24.917-15.319L43.5 10.761v4.544c-9.882 1.347-18.372 7.07-23.455 15.151q1.024.236 2.002.585c4.757-7.265 12.482-12.412 21.453-13.716v3.887l7.073-4.107c9.787.805 18.286 6.155 23.381 13.936q.976-.349 2.002-.585m-30.5 48.441 7.044-4.09v3.869c8.971-1.305 16.697-6.451 21.454-13.716q.976.348 2.002.584C70.873 73.626 62.383 79.349 52.5 80.696v4.563l-7.578-4.4c-10.487-.97-19.552-6.848-24.877-15.315a18 18 0 0 0 2.002-.584c5.099 7.788 13.61 13.141 23.409 13.937\"/><path fill=\"var(--illustration-white)\" d=\"M80.77 52.206a6.23 6.23 0 1 0 0-12.461 6.23 6.23 0 0 0 0 12.461\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84.385 63.391a16 16 0 0 1-4.386.609 15.95 15.95 0 0 1-11.331-4.704q.45-.858.831-1.757a8 8 0 0 1 14.886 5.852\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M16 64.046c-8.837 0-16-7.164-16-16s7.163-16 16-16 16 7.163 16 16-7.163 16-16 16\"/><path fill=\"var(--illustration-black)\" d=\"M15.23 52.206a6.23 6.23 0 1 1 0-12.461 6.23 6.23 0 0 1 0 12.461\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M11.616 63.391C13.009 63.788 14.48 64 16 64a15.95 15.95 0 0 0 11.331-4.704q-.45-.858-.831-1.757a8 8 0 0 0-14.885 5.852\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M14 12a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6m72 80a6 6 0 0 0-6-6 6 6 0 0 0 6-6 6 6 0 0 0 6 6 6 6 0 0 0-6 6\"/><path fill=\"var(--illustration-positive)\" d=\"M88 20a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8 96a8 8 0 0 0-8-8 8 8 0 0 0 8-8 8 8 0 0 0 8 8 8 8 0 0 0-8 8\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/refresh-0.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h96.001v64H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h64.001v64H16z\"/><path fill=\"var(--illustration-white)\" d=\"M71.275 48.083c0 12.902-10.46 23.362-23.362 23.362-12.903 0-23.362-10.46-23.362-23.362 0-12.903 10.46-23.362 23.362-23.362s23.362 10.46 23.362 23.362\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.913 35.766c-6.803 0-12.317 5.514-12.317 12.317h-2c0-7.907 6.41-14.317 14.317-14.317s14.318 6.41 14.318 14.317S55.82 62.4 47.913 62.4a14.28 14.28 0 0 1-10.527-4.613l1.47-1.356a12.28 12.28 0 0 0 9.057 3.97c6.803 0 12.318-5.515 12.318-12.318s-5.515-12.317-12.318-12.317\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m36.236 54.986 7.652.107-.028 2-5.652-.08-.078 5.536-2-.029z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/refreshMobileApp-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M72 72c13.2 0 24-10.8 24-24S85.2 24 72 24 48 34.8 48 48s10.8 24 24 24\"/><path fill=\"var(--illustration-gray)\" d=\"M2 0h52c1.1 0 2 .982 2 2.182v91.636c0 1.2-.9 2.182-2 2.182H2c-1.1 0-2-.982-2-2.182V2.182C0 .982.9 0 2 0\"/><path fill=\"var(--illustration-primary)\" d=\"M56 13H0v70h56z\"/><path fill=\"var(--illustration-black)\" d=\"M56 30.15c-4.904 4.402-8 10.782-8 17.85s3.096 13.448 8 17.85zM24 88h8c1.1 0 2 .9 2 2s-.9 2-2 2h-8c-1.1 0-2-.9-2-2s.9-2 2-2m4-80a2 2 0 1 0 0-4 2 2 0 0 0 0 4\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60 48c0-6.556 5.096-12 11.5-12 1.295 0 2.599.242 3.797.736 1.561.51 2.863 1.386 4.015 2.468L78 41c-.987-.927-2.162-1.744-3.377-2.134l-.083-.03a7.9 7.9 0 0 0-3.04-.593c-5.203 0-9.35 4.425-9.35 9.757 0 5.325 4.247 9.757 9.35 9.757 5.203 0 9.35-4.425 9.35-9.757L82 46.5l1 1.5c0 6.556-5.096 12-11.5 12C65.21 60 60 54.563 60 48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M28 56a7.95 7.95 0 0 1-8-8c0-4.457 3.543-8 8-8 4 0 7.314 2.857 7.886 6.629H44C43.314 38.4 36.457 32 28 32c-8.8 0-16 7.2-16 16s7.2 16 16 16c8.457 0 15.314-6.4 16-14.629h-8.114C35.314 53.143 32 56 28 56\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m82 44 5 5.375L85.428 51 82 47.5 78.5 51 77 49.375z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/retailUSDCRewards-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M41 44.005H17v50h24zm40-18.311H57v70.31h24z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 80.005h96v-40z\"/><path fill=\"var(--illustration-invert)\" d=\"M96 94.005H0v2h96z\"/><path fill=\"var(--illustration-gray)\" d=\"M36 22.005v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6m0-12c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"var(--illustration-primary)\" d=\"M69 40.004c3.96 0 7.82-1.17 11.11-3.37s5.85-5.32 7.37-8.98c1.51-3.65 1.91-7.68 1.14-11.56s-2.68-7.44-5.47-10.24c-2.8-2.8-6.36-4.7-10.24-5.47s-7.9-.38-11.56 1.14a20 20 0 0 0-8.98 7.37 19.99 19.99 0 0 0 2.49 25.25c3.75 3.75 8.84 5.86 14.14 5.86\"/><path fill=\"var(--illustration-white)\" d=\"M74.48 23.185c0-2.92-1.77-3.9-5.21-4.37-2.54-.37-3.03-.96-3.03-2.15s.86-1.92 2.5-1.92c1.5 0 2.36.52 2.71 1.72a.64.64 0 0 0 .61.46h1.31c.09 0 .17-.02.25-.05s.15-.09.2-.15c.06-.06.1-.14.12-.22a.5.5 0 0 0 .01-.25c-.42-1.9-1.7-3.05-3.71-3.41v-2.01c0-.17-.07-.32-.18-.44a.6.6 0 0 0-.44-.18h-1.25c-.17 0-.32.07-.44.18a.62.62 0 0 0-.18.44v1.94c-2.5.35-4.08 2-4.08 4.12 0 2.74 1.67 3.8 5.15 4.27 2.37.39 3.05.9 3.05 2.25s-1.15 2.25-2.76 2.25c-2.18 0-2.92-.95-3.16-2.19a.65.65 0 0 0-.62-.51h-1.42c-.09 0-.17.02-.25.05-.08.04-.15.09-.2.15-.06.06-.1.14-.12.22a.5.5 0 0 0-.01.25c.36 2.08 1.7 3.61 4.43 3.98v1.98c0 .17.07.32.18.44.12.12.28.18.44.18h1.25c.17 0 .32-.07.44-.18a.62.62 0 0 0 .18-.44v-1.98c2.58-.41 4.23-2.19 4.23-4.43\"/><path fill=\"var(--illustration-white)\" d=\"M64.71 31.955a12.52 12.52 0 0 1-8.22-11.74 12.52 12.52 0 0 1 8.22-11.74.9.9 0 0 0 .38-.32c.1-.14.15-.3.16-.47v-1.17c0-.1 0-.21-.05-.3a.6.6 0 0 0-.19-.24.57.57 0 0 0-.29-.11c-.1-.01-.21 0-.3.05-3.03.97-5.68 2.87-7.56 5.44a15 15 0 0 0-2.89 8.85c0 3.18 1.01 6.28 2.89 8.85s4.52 4.47 7.56 5.44c.09.04.2.06.3.05s.2-.05.29-.11a.62.62 0 0 0 .24-.54v-1.17c0-.17-.06-.33-.16-.47a1 1 0 0 0-.38-.32zm8.87-26.03a.6.6 0 0 0-.3-.05c-.1.01-.2.05-.29.11a.62.62 0 0 0-.24.54v1.17c0 .17.06.33.16.47s.23.25.38.32a12.52 12.52 0 0 1 8.22 11.74 12.52 12.52 0 0 1-8.22 11.74c-.16.06-.3.17-.39.31-.1.14-.15.31-.14.48v1.17c0 .1 0 .21.05.3.04.09.11.18.19.24s.18.1.29.11c.1.01.21 0 .3-.05 3.03-.97 5.68-2.87 7.56-5.44s2.89-5.67 2.89-8.85-1.01-6.28-2.89-8.85a15 15 0 0 0-7.56-5.44z\"/><path fill=\"var(--illustration-primary)\" d=\"M41 44.005c0 6.65-5.35 12-12 12s-12-5.35-12-12z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M17 44.005c0-6.65 5.35-12 12-12s12 5.35 12 12z\"/><path fill=\"var(--illustration-primary)\" d=\"m17 72.925 24-10v17.08H17zm64-26.67v33.75H57v-23.75z\"/><path fill=\"var(--illustration-black)\" d=\"M81 75.345v-12c-1 2.79-3.21 5-6 6 2.79 1 5 3.21 6 6\"/><path fill=\"var(--illustration-primary)\" d=\"M81 63.345c1 2.79 3.21 5 6 6-2.79 1-5 3.21-6 6z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"m69 40.005 3.71 6.71H65.3l3.71-6.71z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M68 94.045v-50h2v50z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/rewardExpiring-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M27.162 11.35A44 44 0 0 1 44 8v44h44a44 44 0 1 1-60.838-40.65\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M94.999 52c0-6.697-1.32-14.329-3.882-20.516A51 51 0 0 0 44 0v30.947a20.05 20.05 0 0 1 18.526 12.379c1.008 2.433 1.526 6.04 1.526 8.673z\"/><path fill=\"var(--illustration-primary)\" d=\"M88 52A44 44 0 0 0 44 8v26.7A17.3 17.3 0 0 1 61.3 52z\"/><path fill=\"var(--illustration-white)\" d=\"M74 52c0 16.569-13.432 30-30 30-16.57 0-30-13.43-30-30 0-16.568 13.431-30 30-30 16.568 0 30 13.432 30 30\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M43 43h2.075v9.285L51 59.27 49.531 61 43 53.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M42.923 33.412c-10.196 0-18.462 8.099-18.462 18.089S34 69.589 44 69.589V72c-12 0-22-9.178-22-20.5S31.367 31 42.923 31h3.076v2.412z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 32.169 42.613 38l-1.589-1.83 3.746-4.057L41 27.776l1.638-1.775z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/saveTheDate-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 24h95.999v64H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 35h80v61H8z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 88H8V32h80z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M0 8h95.999v16H0z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M44 .001v17h-2V0zm28 0v17h-2V0zm-56 0v17h-2V0zm38 0v17h-2V0zm28 0v17h-2V0zm-56 0v17h-2V0z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M58.372 51 60 52.434 43.604 69 35 60.306l1.627-1.433 6.977 7.05z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/secureAndTrusted-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 48h48v47.999H48zM0 0h48v48H0z\"/><path fill=\"var(--illustration-black)\" d=\"M48 48h48\"/><path fill=\"var(--illustration-primary)\" d=\"M0 19.2 48 0v48H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 24.32V44.8H27.52c0-11.311 9.169-20.48 20.48-20.48\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M10.4 48H0c0 26.509 21.49 47.999 48 47.999V85.492h-.054C27.228 85.492 10.43 68.712 10.4 48M48 0l48 19.2V48H85.492v-.054C85.493 27.228 68.712 10.43 48 10.4z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M47.945 85.493c20.737 0 37.547-16.81 37.547-37.547H47.945z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"M48 10.4c-20.765 0-37.6 16.834-37.6 37.6H48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M69.999 48.052c0 12.121-9.826 21.947-21.948 21.947s-21.947-9.826-21.947-21.947c0-12.122 9.826-21.948 21.947-21.948S70 35.93 70 48.052\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 26v22H26c0-12.15 9.85-22 22-22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 32v16H32c0-8.837 7.163-16 16-16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 31c-9.389 0-17 7.61-17 17 0 9.388 7.611 16.999 17 16.999s17-7.61 17-17C65 38.612 57.389 31 48 31M33 48c0-8.285 6.716-15 15-15s15 6.715 15 15c0 8.283-6.716 14.999-15 14.999s-15-6.716-15-15\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 18c-16.568 0-30 13.43-30 30 0 16.568 13.432 30 30 30 16.569 0 30-13.432 30-30 0-16.569-13.431-30-30-30M20 48c0-15.465 12.536-28 28-28s28 12.535 28 28-12.536 28-28 28-28-12.536-28-28\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/secureGlobalTransactions-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-positive)\" d=\"M.01 48h47.2v48H.01z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M47.21 96C21.07 95.58.01 74.603.01 48.787q0-.394.006-.787H47.21z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M96.01 47.2h-.006q.006.4.006.8c0 26.243-21.059 47.567-47.2 47.994V96h47.2z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48.01 0C21.5 0 .01 21.49.01 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48M29.619 15.364C34.222 7.452 40.355 2.642 46.965 2.183v22.489H25.436c1.164-3.415 2.573-6.542 4.183-9.308m19.435 78.455V2.28c6.618.458 12.757 5.258 17.363 13.153 4.743 8.128 7.743 19.365 7.853 31.851H58.82l5.322-5.322-1.477-1.477-7.844 7.844 7.844 7.844 1.477-1.477-5.322-5.323h15.42c-.207 12.25-3.182 23.261-7.838 31.264-4.604 7.911-10.737 12.721-17.348 13.18M68.222 14.38c-2.826-4.843-6.3-8.726-10.232-11.204 20.333 4.507 35.595 22.497 35.925 44.108H76.36c-.11-12.793-3.179-24.407-8.137-32.904M37.82 3.224C25.339 6.052 14.788 13.965 8.459 24.672h14.774c1.247-3.799 2.79-7.282 4.58-10.359 2.771-4.763 6.168-8.6 10.008-11.09M21.768 48c0-7.675 1.086-14.897 2.998-21.24h22.2v42.478H24.76c-1.901-6.271-2.99-13.406-3.014-20.99h.021zm.82-21.24c-1.845 6.338-2.886 13.464-2.908 20.99h-.023v.248c0 7.62 1.05 14.834 2.924 21.24H7.297A45.7 45.7 0 0 1 2.099 48a45.7 45.7 0 0 1 5.198-21.24zm45.62 54.927c4.869-8.369 7.914-19.754 8.122-32.314H93.9c-.624 21.242-15.677 38.863-35.697 43.401 3.838-2.489 7.234-6.325 10.004-11.087m-38.605-1.123c-1.603-2.747-3.008-5.85-4.168-9.236h21.53v22.389c-6.617-.458-12.756-5.259-17.363-13.153m8.43 12.259c-12.574-2.786-23.21-10.729-29.574-21.495h14.772c1.244 3.772 2.783 7.232 4.567 10.289 2.826 4.844 6.303 8.728 10.235 11.206\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M46.944 95.989v-2.272c-6.614-.462-12.749-5.262-17.353-13.152-1.603-2.747-3.007-5.85-4.168-9.236h21.52v-2.09H24.75c-1.9-6.271-2.99-13.406-3.013-20.99h.02v-.248L19.647 48c0 7.619 1.05 14.833 2.924 21.24H7.285A45.7 45.7 0 0 1 2.088 48H.005L0 48.396C.21 74.372 21.053 95.43 46.944 95.99M8.447 71.329c6.364 10.766 17 18.709 29.573 21.495-3.932-2.478-7.408-6.362-10.234-11.206-1.784-3.057-3.323-6.517-4.568-10.29z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/secureStorage-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M70.4 0H25.6v33.07c5.28-6.524 13.352-10.696 22.4-10.696s17.12 4.172 22.4 10.697z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 16c19.44 0 35.2 15.76 35.2 35.2H96V96H0V51.2h12.8C12.8 31.76 28.56 16 48 16M19.207 51.2c0 15.902 12.89 28.793 28.793 28.793S76.793 67.102 76.793 51.2 63.902 22.407 48 22.407 19.207 35.297 19.207 51.2\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M25.6 24.046v9.06c5.278-6.526 13.351-10.7 22.4-10.7 9.047 0 17.12 4.174 22.4 10.7v-9.06A35.06 35.06 0 0 0 48 16a35.06 35.06 0 0 0-22.4 8.046m44.8 45.232C65.12 75.802 57.046 79.974 48 79.974c-9.048 0-17.12-4.172-22.4-10.696V96h44.8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 51.174a24 24 0 1 0-48 0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M72 51.174c0 13.254-10.746 24-24 24-13.255 0-24-10.746-24-24z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/securityShield-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M64 40c0 8.837-7.163 16-16 16s-16-7.163-16-16 7.163-16 16-16 16 7.163 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M72 40c0 13.255-10.745 24-24 24S24 53.255 24 40s10.745-24 24-24 24 10.745 24 24M48 62c12.15 0 22-9.85 22-22s-9.85-22-22-22-22 9.85-22 22 9.85 22 22 22\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M0 64h96v24H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 0c22.091 0 40 17.909 40 40h-8C80 22.327 65.673 8 48 8S16 22.327 16 40H8C8 17.909 25.909 0 48 0M16 64.004C23.298 73.717 34.915 80 48 80s24.702-6.283 32-15.996V40c0 17.673-14.327 32-32 32S16 57.673 16 40z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M16 96h64v-8H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 40h64v48H16z\"/><path fill=\"var(--illustration-black)\" d=\"M52 60.507a4 4 0 1 1-8 0 4 4 0 0 1 8 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 80V62.74h2V80z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/selfCustody-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M0 48h88v48H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M56 48c0 13.255-10.745 24-24 24S8 61.255 8 48s10.745-24 24-24 24 10.745 24 24\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M32 72c13.255 0 24-10.745 24-24H8c0 13.255 10.745 24 24 24\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M96 64H76c-6.627 0-12 5.373-12 12s5.373 12 12 12h20z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M88 64v24H76c-6.627 0-12-5.373-12-12s5.373-12 12-12z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" d=\"M44 12c0 6.627-5.373 12-12 12s-12-5.373-12-12S25.373 0 32 0s12 5.373 12 12\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M32 33c-8.284 0-15 6.716-15 15s6.716 15 15 15 15-6.716 15-15-6.716-15-15-15M15 48c0-9.389 7.611-17 17-17s17 7.611 17 17-7.611 17-17 17-17-7.611-17-17m61 23a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-7 5a7 7 0 1 1 14 0 7 7 0 0 1-14 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/semiCustodial-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 12.8h48V48H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M48 18.55H0v2.1h8.71v20.3H0v2.1h48v-2.1h-8.71v-20.3H48zm-37.212 22.4v-20.3H22.96v20.3zm14.251 0v-20.3h12.173v20.3z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M48 96V48H0v.102c.029 12.722 5.444 24.917 15.063 33.915C23.896 90.28 35.613 95.227 48 96\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"m24 0 24 12.8H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M48 48h48v48H48z\"/><path fill=\"var(--illustration-black)\" d=\"M48 88c0-13.255 10.745-24 24-24s24 10.745 24 24v8H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M84.8 48c0-7.07-5.731-12.8-12.8-12.8S59.2 40.93 59.2 48c0 7.069 5.73 12.8 12.8 12.8 7.069 0 12.8-5.731 12.8-12.8\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M84.798 48.197C84.693 55.175 79.003 60.8 72 60.8s-12.694-5.625-12.8-12.603h25.597\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/sendCryptoFaster-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M88 23.92h-4v12h-4v36h16v-40h-4v12h-4zm-80 8H4v8H0v24h16v-28h-4v8H8zm-8-16c0-8.836 7.163-16 16-16h64c8.837 0 16 7.164 16 16z\"/><path fill=\"var(--illustration-positive)\" d=\"M32 15.92h32v64H32z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 79.92c0 8.838-7.163 16-16 16s-16-7.162-16-16c0-8.836 7.163-16 16-16s16 7.164 16 16\"/><path fill=\"var(--illustration-accent-2)\" d=\"M64 15.92c0 8.838-7.163 16-16 16s-16-7.162-16-16c0-8.836 7.163-16 16-16s16 7.164 16 16\"/><path fill=\"var(--illustration-primary)\" d=\"M63.979 15.91H32C32 7.08 39.159-.08 47.99-.08s15.989 7.16 15.989 15.99\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M48 15.92v45m-7-8 7 9.5 7-9.5\"/><path fill=\"var(--illustration-accent-2)\" d=\"M16 63.92a8 8 0 1 1-16 .001 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-positive)\" d=\"M96 71.92a8 8 0 1 1-16 .001 8 8 0 0 1 16 0\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"m53 70.92-9 9.386h9l-8.26 8.615\"/><path fill=\"var(--illustration-black)\" d=\"M96 71.92a8 8 0 1 0-16 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 63.92a8 8 0 1 0-16 0z\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/shareOnSocialMedia-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m10.618 30.827 57.6-28.8L85.39 36.373l-57.6 28.8c-9.484 4.742-21.017.897-25.759-8.587s-.898-21.017 8.587-25.76\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-2)\" fill-rule=\"evenodd\" d=\"m10.618 65.173 57.6 28.8L85.39 59.627l-57.6-28.8c-9.484-4.742-21.017-.898-25.759 8.586s-.898 21.018 8.587 25.76\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m10.791 30.74-.173.087a19.2 19.2 0 0 0-5 3.598 19.2 19.2 0 0 0-4.012 5.897A19.3 19.3 0 0 0 0 48a19.3 19.3 0 0 0 2.031 8.586 19.2 19.2 0 0 0 3.598 4.999 19.2 19.2 0 0 0 4.989 3.588l.173.086c5.185 2.523 11.444 2.692 17-.086L62.137 48 27.79 30.827c-5.556-2.778-11.815-2.61-17-.087\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M19.208 35.2a12.8 12.8 0 0 0 0 25.6 12.76 12.76 0 0 0 9.475-4.195c.29-.291.535-.617.782-.946a12 12 0 0 0 1.272-2.109A12.8 12.8 0 0 0 32.008 48a12.8 12.8 0 0 0-12.8-12.8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.803 0a19.2 19.2 0 1 0 0 38.4 19.15 19.15 0 0 0 14.212-6.292c.436-.437.803-.925 1.174-1.419a18 18 0 0 0 1.907-3.163 19.14 19.14 0 0 0 1.907-8.326A19.2 19.2 0 0 0 76.803 0\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M76.803 0v38.4a19.2 19.2 0 0 1 0-38.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M76.803 57.6a19.2 19.2 0 1 0 0 38.4 19.15 19.15 0 0 0 14.212-6.293c.436-.436.803-.924 1.174-1.418a18 18 0 0 0 1.907-3.163 19.14 19.14 0 0 0 1.907-8.326 19.2 19.2 0 0 0-19.2-19.2\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M76.803 57.6V96a19.2 19.2 0 0 1 0-38.4\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M76.804 8.2c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13m13 46.6c-6.075 0-11 4.924-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13M19.004 37c-6.075 0-11 4.925-11 11s4.925 11 11 11 11-4.925 11-11-4.925-11-11-11m-13 11c0-7.18 5.82-13 13-13s13 5.82 13 13-5.82 13-13 13-13-5.82-13-13\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/sidechain-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-gray)\" d=\"M0 51.733v38.8h36.375v-38.8z\"/><path fill=\"var(--illustration-black)\" d=\"m25.866 71.133 10.059 19.4h25.148l10.06-19.4-10.06-19.4H35.925z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m48.5 71.133 12.573 19.4H35.925l-10.06-19.4 10.06-19.4h25.149z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"m48.5 71.133-12.573-19.4h25.148l10.06 19.4-10.06 19.4H35.926z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m36.374 71.133 5.39 10.509h13.471l5.39-10.509-5.39-10.508H41.763z\"/><path fill=\"var(--illustration-invert)\" d=\"m48.5 67.496 3.233 1.819v3.637L48.5 74.771l-3.233-1.819v-3.638z\"/><path fill=\"var(--illustration-gray)\" d=\"M97 45.267v-38.8H60.625v38.8z\"/><path fill=\"var(--illustration-black)\" d=\"m71.134 25.867-10.059-19.4H35.927l-10.06 19.4 10.06 19.4h25.148z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m48.5 25.867-12.573-19.4h25.148l10.06 19.4-10.06 19.4H35.926z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"m48.5 25.867 12.573 19.4H35.925l-10.06-19.4 10.06-19.4h25.149z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert-2)\" d=\"m36.374 25.867 5.39 10.508h13.471l5.39-10.508-5.39-10.508H41.763z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M49.51 0v6.467h-2.021V0zm0 15.354v36.378h-2.021V15.354zm0 45.268V97h-2.021V60.622z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-invert)\" d=\"m48.5 22.229 3.233 1.819v3.637L48.5 29.504l-3.233-1.819v-3.637z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/sparkleToken-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 96\"><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M.052 80h63.952V16H.052v8H16.04v8h7.995l-.049 8H.005zM.1 64h8.032l-.086-16H.014zm23.934 8H16.04v-8h7.994z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64.05 80c17.674 0 32-14.327 32-32s-14.326-32-32-32c-17.672 0-32 14.327-32 32s14.328 32 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M32.05 48c0 17.714 14.185 32 31.774 32h.227V16h-.227C46.235 16 32.05 30.286 32.05 48\"/><path fill=\"var(--illustration-white)\" d=\"m80.05 48-12.228 3.657L64.051 64l-3.772-12.343L48.051 48l12.228-3.771L64.051 32l3.771 12.229z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M96.05 21h-8v-2h8z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M91.05 24v-8h2v8z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/stableValue-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-invert)\" d=\"M74.391 9H21.552l10.392 41.9-1.942.482L21 15.08v36.808h-2V15.376l-8.93 36.006-1.94-.482L18.98 7.142l.032.008V7h57.973v.24L87.814 50.9l-1.94.482L76.87 15.08v36.808h-2V15.376l-8.93 36.006L64 50.9z\"/><path fill=\"var(--illustration-positive)\" d=\"M40 52a20 20 0 1 1-40 0z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 52a20 20 0 1 1-40 0z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M32 52c0 6.627-5.373 12-12 12S8 58.627 8 52s5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-accent-1)\" d=\"M88 52c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-primary)\" d=\"M20 64c6.627 0 12-5.373 12-12H8c0 6.627 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M76 64c6.627 0 12-5.373 12-12H64c0 6.627 5.373 12 12 12\"/><path fill=\"var(--illustration-gray)\" d=\"M41.6 6.4C41.6 2.88 44.48 0 48 0s6.4 2.88 6.4 6.4a6.41 6.41 0 0 1-3.2 5.537v68.382C58.512 81.797 64 88.246 64 96H32c0-7.754 5.488-14.203 12.8-15.681V11.937A6.41 6.41 0 0 1 41.6 6.4\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/staking-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M40 36.028H0V96h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 36c0 11.083-8.917 20-20 20S0 47.083 0 36z\"/><path fill=\"var(--illustration-positive)\" d=\"M0 36c0-11.083 8.917-20 20-20s20 8.917 20 20z\"/><path fill=\"var(--illustration-gray)\" d=\"M96 20.028H56V96h40z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 20c0 11.083-8.917 20-20 20s-20-8.917-20-20z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M56 20C56 8.917 64.917 0 76 0s20 8.917 20 20z\"/><path fill=\"var(--illustration-invert)\" d=\"M28.952 73.333 20 64.382l-8.951 8.951 1.485 1.485 6.416-6.416V96.25h2.1V68.402l6.417 6.416zm56-19.199L76 45.182l-8.951 8.951 1.485 1.485 6.416-6.416V96.25h2.1V49.202l6.417 6.416z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/starToken-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-accent-1)\" d=\"M48.71 88.531c22.225 0 40.242-18.017 40.242-40.241 0-22.225-18.017-40.242-40.242-40.242S8.47 26.065 8.47 48.29s18.016 40.24 40.24 40.24\"/><path fill=\"var(--illustration-gray)\" d=\"M76.88 40.242C87.991 40.242 97 31.233 97 20.12S87.992 0 76.88 0 56.758 9.008 56.758 20.12s9.008 20.122 20.12 20.122\"/><path fill=\"var(--illustration-primary)\" d=\"M87.422 37.262a20.03 20.03 0 0 1-10.543 2.98c-11.112 0-20.12-9.01-20.12-20.121 0-3.866 1.09-7.477 2.98-10.543 13.358 3.798 23.885 14.325 27.683 27.684\"/><path fill=\"var(--illustration-positive)\" d=\"M20.541 96.58c11.113 0 20.121-9.009 20.121-20.121 0-11.113-9.008-20.121-20.12-20.121S.42 65.346.42 76.458 9.43 96.58 20.541 96.58\"/><path fill=\"var(--illustration-primary)\" d=\"M37.681 87.001a20.03 20.03 0 0 0 2.98-10.542c0-11.113-9.009-20.121-20.12-20.121-3.867 0-7.478 1.09-10.544 2.98C13.796 72.677 24.322 83.203 37.681 87\"/><path fill=\"var(--illustration-black)\" d=\"m48.71 32.193 3.8 12.297h12.297l-9.948 7.6 3.8 12.296-9.949-7.6-9.948 7.6 3.8-12.296-9.948-7.6H44.91z\"/><circle cx=\"48.71\" cy=\"48.29\" r=\"31.19\" stroke=\"var(--illustration-black)\" stroke-width=\"2\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/startToday-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M96 12.8H12.8V32H96z\"/><path fill=\"var(--illustration-primary)\" d=\"M96 32H12.8v64H96z\"/><path fill=\"var(--illustration-black)\" d=\"M96 76.8V96H76.8z\"/><path fill=\"var(--illustration-gray)\" d=\"M76.8 96V76.8H96z\"/><path fill=\"var(--illustration-invert-2)\" d=\"M67.2 64 41.6 48v32z\"/><path fill=\"var(--illustration-gray)\" d=\"M12.8 25.6H0V96h12.8z\"/><path fill=\"var(--illustration-primary)\" d=\"M12.8 12.8H0V32h12.8z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M73.6 19.6a6.8 6.8 0 1 0 0-13.6 6.8 6.8 0 0 0 0 13.6m0 6c7.07 0 12.8-5.73 12.8-12.8S80.67 0 73.6 0c-7.068 0-12.8 5.73-12.8 12.8s5.731 12.8 12.8 12.8m-38.4-6a6.8 6.8 0 1 0 0-13.6 6.8 6.8 0 0 0 0 13.6m0 6c7.07 0 12.8-5.73 12.8-12.8S42.27 0 35.2 0c-7.069 0-12.8 5.73-12.8 12.8s5.731 12.8 12.8 12.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M28.4 12.76v.04a6.8 6.8 0 0 0 6.8 6.8v5.96h-1.01c-6.597-.515-11.79-6.03-11.79-12.76v-.04zm38.4 0v.04a6.8 6.8 0 0 0 6.8 6.8v5.96h-1.01c-6.597-.515-11.79-6.03-11.79-12.76v-.04z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/stayInControlSelfHostedWalletsStorage-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-positive)\" d=\"M0 28a4 4 0 0 1 4-4h88a4 4 0 0 1 4 4v8H0zm0 36h96v28a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4z\"/><path fill=\"var(--illustration-gray)\" d=\"M8 64h32V0H8zm48 0c0-8.837 7.163-16 16-16h24v32H72c-8.837 0-16-7.163-16-16\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M96 64v16H72c-8.837 0-16-7.163-16-16z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M8 24h32v12H8z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24 48c-8.837 0-16 7.163-16 16h32c0-8.837-7.163-16-16-16\"/><path fill=\"var(--illustration-primary)\" d=\"M24 80c8.837 0 16-7.163 16-16H8c0 8.837 7.163 16 16 16\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M24 77c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13m10.878-13c0 6.007-4.87 10.878-10.878 10.878-6.007 0-10.878-4.87-10.878-10.878 0-6.007 4.87-10.878 10.878-10.878S34.878 57.992 34.878 64m38.169 12.25c6.765 0 12.25-5.484 12.25-12.25s-5.485-12.25-12.25-12.25c-6.766 0-12.25 5.484-12.25 12.25s5.484 12.25 12.25 12.25M83.297 64c0 5.66-4.59 10.25-10.25 10.25S62.797 69.66 62.797 64s4.589-10.25 10.25-10.25 10.25 4.59 10.25 10.25\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/stressTestedColdStorage-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M48 24c0 13.24-10.76 24-24 24S0 37.24 0 24 10.76 0 24 0s24 10.76 24 24\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 72c0 13.24-10.76 24-24 24S48 85.24 48 72s10.76-24 24-24 24 10.76 24 24\"/><path fill=\"var(--illustration-accent-2)\" d=\"M72 24H0v72h72z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M96 24c0 13.24-10.76 24-24 24S48 37.24 48 24 58.76 0 72 0s24 10.76 24 24\"/><path fill=\"var(--illustration-primary)\" d=\"M48 24c0 13.24 10.76 24 24 24V24zm0 48c0 13.24-10.76 24-24 24S0 85.24 0 72s10.76-24 24-24 24 10.76 24 24m24-24c-13.24 0-24 10.76-24 24s10.76 24 24 24zM0 24c0 13.24 10.76 24 24 24s24-10.76 24-24z\"/><path fill=\"var(--illustration-white)\" d=\"m36.708 65.1-2.67-2.56-14.185 14.788-5.091-5.308-2.67 2.562 7.76 8.09z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/swapEth-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-primary)\" d=\"M95.892 0H21.66v43.636h74.232z\"/><path fill=\"var(--illustration-gray)\" d=\"M21.769 43.636c12.022 0 21.769-9.768 21.769-21.818S33.79 0 21.768 0 0 9.768 0 21.818s9.746 21.818 21.769 21.818\"/><path fill=\"var(--illustration-black)\" d=\"M43.769 21.818C43.769 9.818 34.082 0 22 0v43.636c12.082 0 21.769-9.709 21.769-21.818\"/><path fill=\"var(--illustration-gray)\" d=\"M.07 96H74.3V52.364H.07z\"/><path fill=\"var(--illustration-primary)\" d=\"M74.232 96C86.254 96 96 86.232 96 74.182s-9.747-21.818-21.77-21.818-21.768 9.768-21.768 21.818S62.209 96 74.232 96\"/><path fill=\"var(--illustration-black)\" d=\"M52.57 74.182c0 12 9.687 21.818 21.77 21.818V52.364c-12.083 0-21.77 9.709-21.77 21.818\"/><path fill=\"#627EEA\" stroke=\"var(--illustration-white)\" stroke-width=\"2\" d=\"M21.768 5c9.153 0 16.565 7.432 16.565 16.6s-7.412 16.6-16.565 16.6c-9.144 0-16.565-7.314-16.565-16.491C5.203 12.549 12.606 5 21.768 5Z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M21.77 10.037v8.29l6.748 3.164z\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 10.037 15.02 21.382l6.748-3.164z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"M21.77 26.727v5.564l6.857-9.71z\"/><path fill=\"var(--illustration-white)\" d=\"M21.768 32.4v-5.673l-6.748-4.036z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".2\" d=\"m21.77 25.418 6.748-4.036-6.748-3.164z\"/><path fill=\"var(--illustration-white)\" fill-opacity=\".6\" d=\"m15.02 21.382 6.748 4.036v-7.2z\"/><path fill=\"var(--illustration-white)\" d=\"M74.23 89.891c8.597 0 15.566-6.984 15.566-15.6s-6.97-15.6-15.565-15.6c-8.596 0-15.565 6.984-15.565 15.6s6.969 15.6 15.565 15.6\"/><path fill=\"var(--illustration-white)\" d=\"M89.796 74.29c0 8.62-6.967 15.601-15.565 15.601-8.599 0-15.565-6.982-15.565-15.6s6.966-15.6 15.565-15.6c8.598.109 15.565 6.982 15.565 15.6\"/><path fill=\"var(--illustration-primary)\" d=\"M74.23 61.855v8.836l7.293 3.273z\"/><path fill=\"#6697FF\" d=\"m74.232 61.855-7.293 12.218 7.293-3.273z\"/><path fill=\"var(--illustration-primary)\" d=\"M74.23 79.746v6l7.293-10.364z\"/><path fill=\"#6697FF\" d=\"M74.232 85.746v-6l-7.293-4.364zm-.002-7.419 7.293-4.363-7.292-3.273z\"/><path fill=\"#CCDCFF\" d=\"m67.047 74.073 7.292 4.363V70.8z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m56.369 22.818 4.753 4.845-1.427 1.4-7.115-7.25 7.12-7.138 1.416 1.413-4.719 4.73h30.679v2zM39.167 73.291l-4.72-4.73 1.417-1.413 7.12 7.137-7.114 7.252-1.428-1.4 4.754-4.846H8.707v-2z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/switchAdvancedToSimpleTrading-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M7.998 0H88v96H8z\"/><path fill=\"var(--illustration-gray)\" d=\"M-.002 16h96.001v64H-.002z\"/><path fill=\"var(--illustration-black)\" d=\"M48 16h40v64H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M8 16h40v64H8z\"/><path fill=\"var(--illustration-negative)\" d=\"M64 64h16.001v8H64z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 32h16v-8H64z\"/><path fill=\"var(--illustration-negative)\" d=\"M64 56h8v8h-8z\"/><path fill=\"var(--illustration-positive)\" d=\"M64 40h8v-8h-8z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M47 96V0h2v96z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M36 48c0 6.075-4.925 11-11 11s-11-4.925-11-11 4.925-11 11-11 11 4.925 11 11\"/><path fill=\"var(--illustration-accent-1)\" d=\"M33 48a8 8 0 1 1-16 0 8 8 0 0 1 16 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M25 54a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M40 48a4 4 0 0 0 4 4h8a4 4 0 0 0 0-8h-8a4 4 0 0 0-4 4\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/switchReward-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M96 64c0 17.673-14.327 32-32 32S32 81.673 32 64s14.327-32 32-32 32 14.327 32 32\"/><path fill=\"var(--illustration-accent-1)\" d=\"M64 32c0 17.673-14.327 32-32 32S0 49.673 0 32 14.327 0 32 0s32 14.327 32 32\"/><path fill=\"var(--illustration-black)\" d=\"M64 32c0 17.673-14.327 32-32 32 0-17.673 14.327-32 32-32\"/><path fill=\"var(--illustration-white)\" d=\"M31.918 16.666c-3.263 6.291-8.15 11.554-14.082 15.193 5.933 3.64 10.819 8.902 14.082 15.194 3.263-6.292 8.149-11.554 14.081-15.194-5.932-3.64-10.818-8.902-14.081-15.193\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M63.5 87.792c13.416 0 24.292-10.876 24.292-24.292S76.916 39.208 63.5 39.208 39.208 50.084 39.208 63.5 50.084 87.792 63.5 87.792m0 2.208C78.135 90 90 78.135 90 63.5S78.135 37 63.5 37 37 48.865 37 63.5 48.865 90 63.5 90\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M31.5 55.792c13.416 0 24.292-10.876 24.292-24.292S44.916 7.208 31.5 7.208 7.208 18.084 7.208 31.5 18.084 55.792 31.5 55.792m0 2.208C46.136 58 58 46.136 58 31.5S46.136 5 31.5 5 5 16.865 5 31.5 16.865 58 31.5 58\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M54 63.5a9.5 9.5 0 1 1 19 0 9.5 9.5 0 0 1-19 0\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M67.234 17 71 13.502 69.383 12 64 17l5.383 5L71 20.498zM28.766 79 25 82.498 26.617 84 32 79l-5.383-5L25 75.502z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M78 18H67v-2h13v16h-2zM18 78h11v2H16V64h2z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/taxDocuments-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M-.004 0h34.91L52.36 17.455v52.363H-.004z\"/><circle cx=\"69.81\" cy=\"69.82\" r=\"26.18\" fill=\"var(--illustration-accent-2)\"/><path fill=\"var(--illustration-black)\" d=\"M52.36 50.303v19.515h-8.727c0-7.754 3.37-14.721 8.727-19.515\"/><path fill=\"var(--illustration-primary)\" d=\"m34.906 0 17.455 17.455H34.906z\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M64.491 58.777a3.273 3.273 0 1 0-4.628 4.628 3.273 3.273 0 0 0 4.628-4.628m-6.17-1.543a5.454 5.454 0 1 1 7.713 7.714 5.454 5.454 0 0 1-7.714-7.714m23.378 2.383L59.426 81.89l-1.543-1.543 22.273-22.272zm-.27 16.097a3.273 3.273 0 1 0-4.628 4.628 3.273 3.273 0 0 0 4.628-4.628m-6.17-1.543a5.455 5.455 0 1 1 7.713 7.714 5.455 5.455 0 0 1-7.714-7.714M43.632 27.273H8.722V25.09h34.91zm0 8.727H8.722v-2.182h34.91zm0 8.727H8.722v-2.182h34.91zm0 8.728H8.722v-2.182h34.91z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/taxesDetails-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 97 97\"><path fill=\"var(--illustration-positive)\" d=\"M0 38.8h96.999V97H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M84.066 0H32.333v19.533h-19.4V97h71.133z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M12.934 38.8h71.132V97H12.934z\"/><path fill=\"var(--illustration-black)\" d=\"M71.385 11.872H45.013v2.122h26.372zm0 12.934H45.013v2.121h26.372zm0-6.467H45.013v2.122h26.372z\"/><path fill=\"var(--illustration-primary)\" d=\"M32.334 0v19.4h-19.4z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M27.924 88.476a29.1 29.1 0 1 0 41.153-41.154 29.1 29.1 0 0 0-41.153 41.154\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M77.598 67.9a29.1 29.1 0 0 0-29.1-29.1v29.1z\"/><path fill=\"var(--illustration-white)\" d=\"M23.297 82.45a29.1 29.1 0 0 0 25.201 14.549v-29.1z\"/><path fill=\"var(--illustration-accent-1)\" fill-rule=\"evenodd\" d=\"M32.496 83.903a22.633 22.633 0 1 0 32.008-32.008 22.633 22.633 0 0 0-32.008 32.008\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M77.598 67.9a29.1 29.1 0 0 0-29.1-29.1v29.1z\"/><path fill=\"var(--illustration-primary)\" d=\"M77.598 67.9a29.1 29.1 0 0 0-8.523-20.577L48.498 67.9z\"/><path fill=\"var(--illustration-positive)\" d=\"M19.398 67.9a29.1 29.1 0 0 0 29.1 29.099v-29.1z\"/><path fill=\"var(--illustration-black)\" d=\"M69.41 59.239a22.6 22.6 0 0 1 1.722 8.661H48.498V45.266A22.635 22.635 0 0 1 69.409 59.24\"/><path fill=\"var(--illustration-primary)\" d=\"M25.867 67.9a22.633 22.633 0 0 0 22.634 22.633V67.9z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/tradeImmediately-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M37.996 42.499C44.086 37.74 48 30.327 48 22S44.086 6.26 37.996 1.501A22 22 0 0 1 46 0c12.15 0 22 9.85 22 22s-9.85 22-22 22c-2.824 0-5.523-.532-8.004-1.501\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M44 22c0 12.15-9.85 22-22 22S0 34.15 0 22 9.85 0 22 0s22 9.85 22 22\"/><path fill=\"var(--illustration-accent-2)\" d=\"M96 22c0 12.15-9.85 22-22 22s-22-9.85-22-22S61.85 0 74 0s22 9.85 22 22\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M60 38.972c4.886-4.036 8-10.14 8-16.972S64.886 9.064 60 5.03C55.114 9.064 52 15.169 52 22c0 6.832 3.114 12.936 8 16.972\" clip-rule=\"evenodd\"/><path stroke=\"var(--illustration-black)\" stroke-width=\"2\" d=\"M22 10v24m12-12H10m20.484-8.485-16.97 16.97m16.97 0-16.97-16.97\"/><path fill=\"var(--illustration-positive)\" fill-rule=\"evenodd\" d=\"M58.004 53.501C51.914 58.26 48 65.673 48 74s3.914 15.74 10.004 20.499A22 22 0 0 1 50 96c-12.15 0-22-9.85-22-22s9.85-22 22-22c2.824 0 5.523.532 8.004 1.501\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-accent-1)\" d=\"M52 74c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22-22-9.85-22-22\"/><path fill=\"var(--illustration-accent-2)\" d=\"M0 74c0-12.15 9.85-22 22-22s22 9.85 22 22-9.85 22-22 22S0 86.15 0 74\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M36 57.029c-4.886 4.035-8 10.14-8 16.97 0 6.833 3.114 12.937 8 16.972 4.886-4.035 8-10.14 8-16.971 0-6.832-3.114-12.936-8-16.971\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M75 62v24h-2V62z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M86 75H62v-2h24z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m83.193 66.222-16.97 16.97-1.415-1.414 16.971-16.97z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m81.777 83.192-16.97-16.97 1.414-1.414 16.97 16.97z\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/transferringCrypto-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M0 52c0-11.046 8.954-20 20-20s20 8.954 20 20v44H0z\"/><path fill=\"var(--illustration-primary)\" d=\"M56 52c0-11.046 8.954-20 20-20s20 8.954 20 20v44H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M21.818 26.182c7.23 0 13.09-5.861 13.09-13.091S29.048 0 21.818 0 8.727 5.861 8.727 13.091s5.86 13.09 13.09 13.09\"/><path fill=\"var(--illustration-primary)\" d=\"M74.18 26.182c7.23 0 13.092-5.861 13.092-13.091S81.41 0 74.18 0 61.09 5.861 61.09 13.091s5.86 13.09 13.09 13.09\"/><path fill=\"var(--illustration-gray)\" d=\"M56 56H40v24h16z\"/><path fill=\"var(--illustration-black)\" d=\"M76 56H56v24h20z\"/><path fill=\"var(--illustration-primary)\" d=\"M40 56H0v24h40z\"/><path fill=\"var(--illustration-white)\" d=\"M76 80c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12\"/><path fill=\"var(--illustration-black)\" d=\"M76.174 61.843c3.424 0 6.245 2.82 6.245 6.245s-2.82 6.245-6.245 6.245-6.245-2.82-6.245-6.245 2.82-6.245 6.245-6.245m0-2.015c-4.533 0-8.26 3.727-8.26 8.26s3.727 8.26 8.26 8.26 8.26-3.727 8.26-8.26-3.727-8.26-8.26-8.26\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/trendingHotAssets-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M38.4 0H96v57.6h-.004L80.774 42.378 32.776 90.376 5.623 63.223l47.998-47.998L38.4.004z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M38.4 76.8c0 10.604-8.596 19.2-19.2 19.2S0 87.404 0 76.8s8.596-19.2 19.2-19.2 19.2 8.596 19.2 19.2\"/><path fill=\"var(--illustration-primary)\" d=\"M32.776 90.377 5.623 63.223A19.14 19.14 0 0 1 19.2 57.6c10.603 0 19.2 8.596 19.2 19.2a19.14 19.14 0 0 1-5.624 13.576\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M19.199 62.15c-8.091 0-14.65 6.559-14.65 14.65 0 8.09 6.559 14.65 14.65 14.65 8.09 0 14.65-6.56 14.65-14.65s-6.56-14.65-14.65-14.65M6.649 76.8c0-6.931 5.619-12.55 12.55-12.55s12.55 5.619 12.55 12.55-5.619 12.55-12.55 12.55-12.55-5.62-12.55-12.55\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M48.8 31.2c0 7.511-6.09 13.6-13.6 13.6-7.512 0-13.6-6.089-13.6-13.6s6.089-13.6 13.6-13.6 13.6 6.089 13.6 13.6\"/><path fill=\"var(--illustration-primary)\" d=\"M26.82 41.913 45.912 22.82A13.54 13.54 0 0 1 48.8 31.2c0 7.51-6.09 13.6-13.6 13.6a13.55 13.55 0 0 1-8.38-2.888\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M35.2 20.75c-5.771 0-10.45 4.679-10.45 10.45s4.679 10.45 10.45 10.45 10.45-4.679 10.45-10.45-4.679-10.45-10.45-10.45M26.95 31.2a8.25 8.25 0 1 1 16.5 0 8.25 8.25 0 0 1-16.5 0\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/unsupportedAsset-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-1)\" d=\"M48 88c22.091 0 40-17.909 40-40S70.091 8 48 8 8 25.909 8 48s17.909 40 40 40\"/><path fill=\"var(--illustration-gray)\" d=\"M76 40c11.046 0 20-8.954 20-20S87.046 0 76 0 56 8.954 56 20s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M86.48 37.038A19.9 19.9 0 0 1 76 40c-11.046 0-20-8.954-20-20 0-3.843 1.084-7.432 2.962-10.48 13.278 3.776 23.742 14.24 27.517 27.518\"/><path fill=\"var(--illustration-positive)\" d=\"M20 96c11.046 0 20-8.954 20-20s-8.954-20-20-20S0 64.954 0 76s8.954 20 20 20\"/><path fill=\"var(--illustration-primary)\" d=\"M37.039 86.48A19.9 19.9 0 0 0 40 76c0-11.046-8.954-20-20-20a19.9 19.9 0 0 0-10.48 2.962c3.776 13.278 14.24 23.742 27.518 27.517\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M48 78.724c16.969 0 30.724-13.755 30.724-30.724 0-16.968-13.755-30.724-30.724-30.724-16.968 0-30.724 13.756-30.724 30.724 0 16.969 13.756 30.724 30.724 30.724M48 81c18.225 0 33-14.775 33-33S66.225 15 48 15 15 29.775 15 48s14.775 33 33 33\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M46 54V30h4v24zm0 13v-7h4v7z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/verifyEmail-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-1)\" d=\"M0 48 48 0l48 48-48 48z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 48h96v48H0z\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"m0 48 48 48 48-48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"m16 48 32-32 32 32-32 32z\"/><path fill=\"var(--illustration-white)\" d=\"m9.479 48 39-39 39 39-39 39z\"/><path fill=\"var(--illustration-positive)\" d=\"M47.999 70.53c12.443 0 22.53-10.087 22.53-22.53S60.442 25.47 48 25.47 25.469 35.557 25.469 48s10.087 22.53 22.53 22.53\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M60.693 40.994 43.927 57.085l-8.587-7.55 1.32-1.501 7.208 6.336 15.44-14.82z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M25.47 48H0l48 48V70.53z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47.999 70.53 25.469 48c0 12.443 10.087 22.53 22.53 22.53\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/verifyInfo-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-gray)\" d=\"M16 24a8 8 0 0 1 8-8h48.001a8 8 0 0 1 8 8v72H16z\"/><path fill=\"var(--illustration-gray)\" d=\"M0 16h96.001v64H0z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M40 8H24a8 8 0 0 0-8 8h64a8 8 0 0 0-8-8H56a8 8 0 1 0-16 0m12 0a4 4 0 1 1-8 0 4 4 0 0 1 8 0\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M16 16h64.001v64H16z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M72 68H24.001L48 28zH24.002l23.999-40z\"/><path fill=\"var(--illustration-black)\" d=\"M49 56.889h-2l-1-15.556h4zm-1 6.666c1.104 0 2-.995 2-2.222s-.896-2.222-2-2.222-2 .995-2 2.222.895 2.222 2 2.222\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/waitlistSignup-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M88 16H8v80h80z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M48 .001c-2.578 0-4.667 2.239-4.667 5H24.666C22.09 5 20 7.239 20 10v6h56v-6c0-2.762-2.09-5-4.667-5H52.666c0-2.761-2.09-5-4.666-5m2.333 5c0 1.38-1.045 2.5-2.334 2.5-1.288 0-2.333-1.12-2.333-2.5S46.711 2.5 48 2.5c1.288 0 2.333 1.12 2.333 2.5\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M76 16H20v72h56z\"/><path fill=\"var(--illustration-white)\" fill-rule=\"evenodd\" d=\"M32 24h32v2H32zm0 9h32v2H32zm0 9h32v2H32z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-white)\" d=\"M61.374 65.688c0 7.559-6.128 13.687-13.687 13.687-7.56 0-13.687-6.128-13.687-13.687C34 58.128 40.128 52 47.687 52c7.56 0 13.687 6.129 13.687 13.688\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M47 57h2.1v7.849l4.9 4.503L52.612 71 47 65.841z\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/walletApp-9.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M26.346.081h59.429c1.257 0 2.285.982 2.285 2.182v91.636c0 1.2-1.028 2.182-2.285 2.182H26.346c-1.257 0-2.285-.982-2.285-2.182V2.263c0-1.2 1.028-2.182 2.285-2.182\"/><path fill=\"var(--illustration-black)\" d=\"M51.489 87.354h9.143c1.257 0 2.285.981 2.285 2.181s-1.028 2.182-2.285 2.182h-9.143c-1.257 0-2.286-.982-2.286-2.182s1.029-2.181 2.286-2.181M56.06 8.808c1.261 0 2.285-.976 2.285-2.181s-1.023-2.182-2.286-2.182c-1.262 0-2.286.977-2.286 2.182s1.024 2.181 2.286 2.181\"/><path fill=\"var(--illustration-invert)\" d=\"M88.06 13.327h-64v69.12h64z\"/><path fill=\"#B1B7C3\" d=\"M41.701 35.992c0-.777 0-1.165.147-1.464.14-.286.371-.518.657-.658.3-.146.688-.146 1.465-.146h24.177c.778 0 1.166 0 1.465.146.286.14.517.372.658.658.146.299.146.687.146 1.464V60.17c0 .777 0 1.166-.146 1.464-.14.286-.372.518-.658.658-.299.146-.687.146-1.465.146H43.97c-.777 0-1.166 0-1.465-.146a1.44 1.44 0 0 1-.657-.658c-.147-.298-.147-.687-.147-1.464z\"/><path fill=\"var(--illustration-accent-2)\" d=\"M8.06 16.081a8 8 0 0 1 8-8 8 8 0 0 1-8-8 8 8 0 0 1-8 8 8 8 0 0 1 8 8\"/><path fill=\"var(--illustration-accent-1)\" d=\"M24.02 45.001c0-7.159 5.802-12.959 12.96-12.959-7.158 0-12.96-5.802-12.96-12.96 0 7.158-5.803 12.96-12.96 12.96 7.157 0 12.96 5.8 12.96 12.96\"/><path fill=\"var(--illustration-invert-2)\" fill-rule=\"evenodd\" d=\"M24.02 44.823V19.26c.095 7.077 5.86 12.783 12.96 12.783-7.1 0-12.865 5.704-12.96 12.781\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/walletNotifications-3.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><g clip-path=\"url(#a)\"><path fill=\"var(--illustration-accent-2)\" d=\"M0 8h64v80H0z\"/><path fill=\"var(--illustration-gray)\" d=\"M16 24h80v48H16z\"/><path fill=\"var(--illustration-primary)\" d=\"M16 24h48v48H16zM0 88h64v8H0zM0 0h64v8H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M80 41H32v-2h48zm0 8H32v-2h48zm0 8H32v-2h48z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-positive)\" d=\"M96 24c0 6.627-5.373 12-12 12s-12-5.373-12-12 5.373-12 12-12 12 5.373 12 12\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M84 36V24H72c0 6.627 5.373 12 12 12m0 0V24h12c0 6.627-5.373 12-12 12\" clip-rule=\"evenodd\"/></g><defs><clipPath id=\"a\"><path fill=\"var(--illustration-white)\" d=\"M0 0h96v96H0z\"/></clipPath></defs></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/walletQuestsChest-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M80 60c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16m-24 0H0v36h56z\"/><path fill=\"var(--illustration-black)\" d=\"M36 59.91H20v20h16zm20 36h24v-36H56z\"/><path fill=\"var(--illustration-gray)\" d=\"M80 28H24v32h56z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M14 28c7.732 0 14-6.268 14-14S21.732 0 14 0 0 6.268 0 14s6.268 14 14 14m34-14c7.732 0 14-6.268 14-14H34c0 7.732 6.268 14 14 14m8 34c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M70 34c0 7.732-6.268 14-14 14s-14-6.268-14-14c0-2.147.483-4.181 1.347-6h25.306A13.95 13.95 0 0 1 70 34\" clip-rule=\"evenodd\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/walletQuestsTrophy-1.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M13.16 55.93C17.65 70.92 31.55 81.84 48 81.84s30.34-10.93 34.84-25.91z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M58.47 65.95c-4.96 5.81-4.42 14.39-.68 20.66 2.46 3.95 6.56 7.2 10.81 9.39H27.41c.57-.31 1.19-.63 1.72-.94 3.58-2.15 6.98-5.03 9.09-8.45 3.74-6.27 4.28-14.85-.68-20.66zm-34.06-5.02v10.43h-3.97c-6.76 0-12.52-4.37-14.6-10.43zm5-5H0c0 11.29 9.15 20.43 20.43 20.43h8.97V55.93zm42.18 5h18.57c-2.08 6.06-7.84 10.43-14.6 10.43h-3.97zm-5-5v20.43h8.97c11.29 0 20.43-9.15 20.43-20.43H66.58z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M48 64c17.69 0 32.03-14.33 32.03-32S65.69 0 48 0 15.97 14.33 15.97 32 30.31 64 48 64\"/><path fill=\"var(--illustration-black)\" d=\"M48 64c8.16 0 15.6-3.05 21.26-8.07H26.74C32.4 60.95 39.84 64 48 64m.51-51.18 3.95 12.8h12.82l-10.36 7.92 3.95 12.8-10.36-7.91-10.37 7.91 3.97-12.8-10.37-7.92h12.82l3.97-12.8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/walletSecurity-5.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M83.2 32H96v56H83.2zM0 32h6.4v56H0z\"/><path fill=\"var(--illustration-invert)\" fill-rule=\"evenodd\" d=\"M44.8 12.55c-7.207 0-13.05 5.842-13.05 13.05 0 7.207 5.843 13.05 13.05 13.05s13.05-5.843 13.05-13.05-5.843-13.05-13.05-13.05M33.85 25.6c0-6.048 4.902-10.95 10.95-10.95s10.95 4.902 10.95 10.95-4.903 10.95-10.95 10.95-10.95-4.903-10.95-10.95\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M64 51.2h32v19.2H64z\"/><path fill=\"var(--illustration-gray)\" fill-rule=\"evenodd\" d=\"M19.2 25.6C19.2 11.461 30.662 0 44.8 0s25.6 11.462 25.6 25.6h12.8V96H6.4V25.6zm9.6 0h32c0-8.837-7.163-16-16-16s-16 7.163-16 16\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M6.4 32h76.8v56H6.4z\"/><path fill=\"var(--illustration-black)\" d=\"M57.6 60.8a9.6 9.6 0 0 1 9.6-9.6h16v19.2h-16a9.6 9.6 0 0 1-9.6-9.6\"/><path fill=\"var(--illustration-primary)\" fill-rule=\"evenodd\" d=\"M68 65.6a4.8 4.8 0 1 0 0-9.6 4.8 4.8 0 0 0 0 9.6m0 1.6a6.4 6.4 0 1 0 0-12.8 6.4 6.4 0 0 0 0 12.8\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" d=\"M16.408 55.75h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.798-1.615v3.231h2.1v-3.231l2.799 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.799 1.616zm16 0h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.799-1.615v3.231h2.1v-3.231l2.798 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.799 1.616zm16.314 0h-2.1v3.231l-2.799-1.615-1.05 1.819 2.798 1.615-2.798 1.616 1.05 1.818 2.799-1.615v3.231h2.1v-3.231l2.798 1.615 1.05-1.818-2.799-1.616 2.799-1.616-1.05-1.819-2.798 1.616z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/watchVideos-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-accent-2)\" d=\"M96 48C96 21.49 74.51 0 48 0S0 21.49 0 48s21.49 48 48 48 48-21.49 48-48\"/><path fill=\"var(--illustration-white)\" d=\"M48 24c26.513 0 48 24 48 24S74.513 72 48 72 0 48 0 48\"/><path fill=\"var(--illustration-gray)\" d=\"M47.979 28.8c-10.592 0-19.178 8.596-19.178 19.2s8.586 19.2 19.178 19.2c3.966 0 7.671-1.222 10.722-3.273a19 19 0 0 0 1.482-1.09 16.6 16.6 0 0 0 2.005-1.92 20.7 20.7 0 0 0 3.095-4.583 24.5 24.5 0 0 0 1.308-3.534c.174-.611.305-1.222.392-1.877.13-.96.218-1.92.218-2.923-.044-10.604-8.63-19.2-19.222-19.2\"/><path fill=\"var(--illustration-positive)\" d=\"M48 0C21.49 0 0 21.49 0 48h48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 28.8h-.021c-10.592 0-19.178 8.596-19.178 19.2H48z\"/><path fill=\"var(--illustration-primary)\" d=\"M48 35.2c-7.087 0-12.8 5.714-12.8 12.8H48z\"/><path fill=\"var(--illustration-invert)\" d=\"m56 48-12.8-7.2v14.4z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/wrapEth-4.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-primary)\" d=\"M47.92 96h.09c13.25 0 25.25-5.37 33.94-14.06L47.92 47.91z\"/><path fill=\"var(--illustration-invert)\" d=\"M14.06 14.06C5.37 22.75 0 34.75 0 48c0 26.48 21.44 47.95 47.91 48V0C34.69.02 22.72 5.39 14.06 14.06\"/><path fill=\"var(--illustration-primary)\" d=\"M15.92 48c0-17.67 14.33-32 32-32V8c-22.09 0-40 17.91-40 40s17.91 40 40 40v-8c-17.67 0-32-14.33-32-32\"/><path fill=\"var(--illustration-gray)\" d=\"M47.92 8v8c17.67 0 32 14.33 32 32s-14.33 32-32 32v8c22.09 0 40-17.91 40-40s-17.91-40-40-40\"/><path fill=\"var(--illustration-invert-2)\" d=\"M79.92 48c0-17.67-14.33-32-32-32v64c17.67 0 32-14.33 32-32\"/><path fill=\"var(--illustration-gray)\" d=\"M15.92 48c0 17.67 14.33 32 32 32V16c-17.67 0-32 14.33-32 32\"/><path fill=\"var(--illustration-primary)\" d=\"M47.92 20 30.97 48.45l16.95-7.72zm0 56V58.75L30.97 48.46l16.95 27.55z\"/><path fill=\"var(--illustration-black)\" d=\"m30.97 48.45 16.95 10.29V40.73z\"/><path fill=\"var(--illustration-gray-3)\" d=\"m47.92 40.73 16.95 7.72L47.92 20v20.74z\"/><path fill=\"var(--illustration-gray-3)\" d=\"M64.87 48.45 47.92 58.74v17.25l16.95-27.55z\"/><path fill=\"var(--illustration-primary)\" d=\"M47.92 40.73v18.01l16.95-10.29z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/yieldCenter-6.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 96\"><path fill=\"var(--illustration-gray)\" d=\"M52 26H0v70h52z\"/><path fill=\"var(--illustration-gray)\" d=\"M43.636 96h52.363V69.818H43.637z\"/><path fill=\"var(--illustration-accent-1)\" d=\"M26 52c14.36 0 26-11.64 26-26S40.36 0 26 0 0 11.64 0 26s11.64 26 26 26\"/><path fill=\"var(--illustration-black)\" d=\"M25.636 8.182c9.6 0 17.455 7.854 17.455 17.454s-7.855 17.455-17.455 17.455S8.182 35.236 8.182 25.636 16.036 8.182 25.636 8.182m0-2.182C14.836 6 6 14.836 6 25.636s8.836 19.637 19.636 19.637 19.637-8.837 19.637-19.637S36.436 6 25.636 6\"/><path fill=\"var(--illustration-positive)\" d=\"M70 96c14.359 0 26-11.641 26-26S84.358 44 70 44 44 55.64 44 70s11.64 26 26 26\"/><path fill=\"var(--illustration-primary)\" d=\"M52 51.238C47.07 55.97 44 62.626 44 70c0 7.373 3.07 14.03 8 18.761z\"/><path fill=\"var(--illustration-black)\" d=\"M69.909 61.182c4.8 0 8.727 3.927 8.727 8.727s-3.927 8.727-8.727 8.727-8.728-3.927-8.728-8.727 3.928-8.728 8.728-8.728m0-2.182c-6 0-10.91 4.909-10.91 10.909s4.91 10.909 10.91 10.909 10.909-4.91 10.909-10.91S75.908 59 69.908 59\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M24.637 34.455V17h2.181v17.455z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"M17 24.636h17.455v2.182H17z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m18.738 31.174 12.437-12.436 1.542 1.543-12.436 12.436z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-black)\" fill-rule=\"evenodd\" d=\"m20.281 18.738 12.436 12.436-1.542 1.543L18.738 20.28zM75 21v3h2v-3h3v-2h-3v-3h-2v3h-3v2zM11 77v3h2v-3h3v-2h-3v-3h-2v3H8v2z\" clip-rule=\"evenodd\"/><path fill=\"var(--illustration-primary)\" d=\"M44 70h8v26h-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/svgJs/esm/themeable/yieldCenterUSDC-2.js",
    "content": "export default `<svg width=\"100%\" height=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 96 97\"><path fill=\"var(--illustration-gray)\" d=\"M52 26H0v70h52z\"/><path fill=\"var(--illustration-gray)\" d=\"M44 96h52V70H44z\"/><path fill=\"var(--illustration-primary)\" d=\"M26.057 52.113a26.057 26.057 0 1 0 0-52.113 26.057 26.057 0 0 0 0 52.113\"/><path fill=\"var(--illustration-white)\" d=\"M33.195 30.198c0-3.8-2.313-5.081-6.786-5.694-3.306-.478-3.94-1.254-3.94-2.796s1.117-2.503 3.256-2.503c1.949 0 3.073.679 3.534 2.248a.83.83 0 0 0 .787.602h1.71a.76.76 0 0 0 .766-.884c-.543-2.481-2.215-3.974-4.837-4.44v-2.617a.814.814 0 0 0-.814-.815h-1.629a.814.814 0 0 0-.814.815v2.524c-3.257.456-5.315 2.605-5.315 5.363 0 3.567 2.172 4.95 6.71 5.564 3.089.505 3.968 1.173 3.968 2.926s-1.493 2.932-3.599 2.932c-2.84 0-3.8-1.244-4.12-2.856a.825.825 0 0 0-.798-.662h-1.857a.76.76 0 0 0-.754.885c.472 2.714 2.215 4.7 5.765 5.178v2.573a.814.814 0 0 0 .814.815h1.629a.814.814 0 0 0 .814-.815v-2.573c3.366-.532 5.51-2.855 5.51-5.77\"/><path fill=\"var(--illustration-white)\" d=\"M20.47 41.624a16.286 16.286 0 0 1 0-30.594 1.17 1.17 0 0 0 .7-1.026v-1.52a.772.772 0 0 0-1.086-.776 19.542 19.542 0 0 0 0 37.239.772.772 0 0 0 1.086-.777v-1.52a1.17 1.17 0 0 0-.7-1.026M32.027 7.708a.77.77 0 0 0-1.085.776v1.52a1.17 1.17 0 0 0 .7 1.026 16.285 16.285 0 0 1 0 30.594 1.085 1.085 0 0 0-.7 1.026v1.52a.77.77 0 0 0 1.085.777 19.542 19.542 0 0 0 0-37.24\"/><path fill=\"var(--illustration-positive)\" d=\"M70 96.039c14.36 0 26-11.64 26-26s-11.64-26-26-26-26 11.64-26 26 11.64 26 26 26\"/><path fill=\"var(--illustration-invert-2)\" d=\"m70 78.418-8.666-8.667 8.667-8.667 8.666 8.667z\"/><path fill=\"var(--illustration-black)\" d=\"M75 21v3h2v-3h3v-2h-3v-3h-2v3h-3v2zM11 77v3h2v-3h3v-2h-3v-3h-2v3H8v2z\"/><path fill=\"var(--illustration-primary)\" d=\"M44 70c.01-7.358 3.078-14 8-18.723V96h-8z\"/></svg>`;\n"
  },
  {
    "path": "packages/illustrations/src/__generated__/spotSquare/types/SpotSquareName.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustration-tasks:sync-illustrations\n */\n\nexport type SpotSquareName =\n  | 'accessToAdvancedCharts'\n  | 'addCard'\n  | 'addEth'\n  | 'addMultipleCrypto'\n  | 'addPasswordProtection'\n  | 'addPhoneNumber'\n  | 'advancedTrading'\n  | 'advancedTradingChartsIndicatorsCandles'\n  | 'advancedTradingUi'\n  | 'announcementAdvancedTrading'\n  | 'appTrackingTransparency'\n  | 'assetForward'\n  | 'assetRefresh'\n  | 'automaticPayments'\n  | 'backedByUsDollar'\n  | 'baseCautionMedium'\n  | 'baseChartMedium'\n  | 'baseCheckMedium'\n  | 'baseCheckTrophyMedium'\n  | 'baseCoinCryptoMedium'\n  | 'baseCoinNetworkMedium'\n  | 'baseConnectMedium'\n  | 'baseCreatorCoin'\n  | 'baseDecentralizationMedium'\n  | 'baseDiamondMedium'\n  | 'basedInUsa'\n  | 'baseEmptyMedium'\n  | 'baseErrorButterflyMedium'\n  | 'baseErrorMedium'\n  | 'baseIdMedium'\n  | 'baseLoadingMedium'\n  | 'baseLocationMedium'\n  | 'baseMintNftMedium'\n  | 'baseNetworkMedium'\n  | 'baseNftMedium'\n  | 'basePaycoinMedium'\n  | 'basePeopleMedium'\n  | 'basePiechartMedium'\n  | 'baseQuickBuy'\n  | 'baseRewardChest'\n  | 'baseRewardClam'\n  | 'baseRewardPlate'\n  | 'baseRewardPodium'\n  | 'baseRewardSun'\n  | 'baseRewardTrophyEmblem'\n  | 'baseRewardTrophyStars'\n  | 'baseSecurityMedium'\n  | 'baseSendMedium'\n  | 'baseSwitch'\n  | 'baseTargetMedium'\n  | 'baseUsdcMedium'\n  | 'bigBtc'\n  | 'blockchain'\n  | 'bonusFivePercent'\n  | 'bonusTwoPercent'\n  | 'boostedCard'\n  | 'borrowLimitsAddressed'\n  | 'borrowWallet'\n  | 'bridging'\n  | 'browserExtension'\n  | 'bullishCase'\n  | 'cardAnnouncement'\n  | 'cardAutoReload'\n  | 'cardBlocked'\n  | 'cardDeclined'\n  | 'cardShipped'\n  | 'cbEthWrappingUnavailable'\n  | 'checkVerifacation'\n  | 'coinbaseCardLock'\n  | 'coinbaseCardPocket'\n  | 'coinbaseCardSparkle'\n  | 'coinbaseFees'\n  | 'coinbaseLock'\n  | 'coinbaseOneBoostedCard'\n  | 'coinbaseOneBoostedCardCB1'\n  | 'coinbaseOneConcierge'\n  | 'coinbaseOneDiscountedAmount'\n  | 'coinbaseOneEarn'\n  | 'coinbaseOneLogo'\n  | 'coinbaseOneRewards'\n  | 'coinbaseOneSavingFunds'\n  | 'coinbaseOneStakeOrWrap'\n  | 'coinbaseOneStaking'\n  | 'coinbaseOneStarToken'\n  | 'coinbaseOneTokenRewards'\n  | 'coinbaseOneUSDC'\n  | 'coinbaseOneZero'\n  | 'coinbaseOneZeroPortal'\n  | 'coinbaseUnlockOffers'\n  | 'coinFifty'\n  | 'collectingNfts'\n  | 'commerceAccounting'\n  | 'commerceInvoices'\n  | 'completeAQuiz'\n  | 'confirmAddress'\n  | 'confirmEmail'\n  | 'confirmIDCard'\n  | 'confirmSocialSecurity'\n  | 'congratulationsOnEarningCrypto'\n  | 'contactsListWarning'\n  | 'crossBorderPayments'\n  | 'cryptoAndMore'\n  | 'cryptoApps'\n  | 'cryptoAssets'\n  | 'cryptoEconomy'\n  | 'cryptoEconomyArrows'\n  | 'cryptoForBeginners'\n  | 'cryptoPortfolio'\n  | 'cryptoWallet'\n  | 'dappWallet'\n  | 'darkModeIntroduction'\n  | 'decentralization'\n  | 'decentralizedWebWeb3'\n  | 'defiDecentralizedBorrowingLending'\n  | 'defiDecentralizedTradingExchange'\n  | 'defiEarn'\n  | 'defiEarnAnnouncement'\n  | 'defiHow'\n  | 'defiNfts'\n  | 'defiRisk'\n  | 'didDecentralizedIdentity'\n  | 'digitalCollectibles'\n  | 'directDepositExcitement'\n  | 'documentCertified'\n  | 'documentSuccess'\n  | 'earn'\n  | 'earnInterest'\n  | 'earnInterestOnCryptocurrency'\n  | 'earnToLearn'\n  | 'encryptedEverything'\n  | 'estimatedAmount'\n  | 'eth2SendSell'\n  | 'ethStakeOrWrap'\n  | 'ethStakeOrWrapTwo'\n  | 'ethStaking'\n  | 'ethStakingRewards'\n  | 'fileYourCryptoTaxesCheckOther'\n  | 'fileYourCryptoTaxesOther'\n  | 'focusLimitOrders'\n  | 'frameEmpty'\n  | 'freeBtc'\n  | 'futures'\n  | 'gainsAndLosses'\n  | 'gasFeesNetworkFees'\n  | 'getStartedInMinutes'\n  | 'giftBoxCrypto'\n  | 'gifting'\n  | 'globalTransactions'\n  | 'goldSilverFutures'\n  | 'guideBullCase'\n  | 'guideCryptoBeginner'\n  | 'guideFiveThings'\n  | 'guideNftDefi'\n  | 'guideStartInvesting'\n  | 'hardwareWallets'\n  | 'holdCrypto'\n  | 'holdingCrypto'\n  | 'idError'\n  | 'inrTrade'\n  | 'instantUnstaking'\n  | 'instoAuthenticatorProgress'\n  | 'instoDappWallet'\n  | 'instoEthStaking'\n  | 'instoEthStakingRewards'\n  | 'instoPixDeposits'\n  | 'instoPrimeStaking'\n  | 'instoSecurityKey'\n  | 'instoSideChainSide'\n  | 'instoStaking'\n  | 'instoUbiKey'\n  | 'instoWaiting'\n  | 'insuranceProtection'\n  | 'interestForYou'\n  | 'invest'\n  | 'layeredNetworks'\n  | 'layerThree'\n  | 'lightningNetworkSend'\n  | 'linkCoinbaseWallet'\n  | 'linkingYourWalletToYourCoinbaseAccount'\n  | 'miniGift'\n  | 'mining'\n  | 'moneyDecentralized'\n  | 'moneyRewards'\n  | 'multicoinSupport'\n  | 'multiPlatformMobileAppBrowserExtension'\n  | 'multipleAccountsWalletsForOneUser'\n  | 'nft'\n  | 'nftTag'\n  | 'noFees'\n  | 'noPortfolio'\n  | 'notificationsAlt'\n  | 'nuxChecklist'\n  | 'nuxEarnCrypto'\n  | 'nuxEarnYield'\n  | 'nuxPopularAssets'\n  | 'nuxRecurringBuys'\n  | 'offersEmpty'\n  | 'onTheList'\n  | 'openEmail'\n  | 'optInPushNotificationsEmail'\n  | 'options'\n  | 'outage'\n  | 'p2pPayments'\n  | 'performance'\n  | 'phoneNotifications'\n  | 'phoneNumber'\n  | 'pieChartWithArrow'\n  | 'pieChartWithArrowBlue'\n  | 'pixBankDeposits'\n  | 'pixDeposits'\n  | 'portfolioPerformance'\n  | 'poweredByEthereum'\n  | 'predictionsMarkets'\n  | 'priceAlerts'\n  | 'primeDeFi'\n  | 'primeEarn'\n  | 'primeStaking'\n  | 'quickAndSimple'\n  | 'readyToTrade'\n  | 'recommendInvestments'\n  | 'referralsPeople'\n  | 'refresh'\n  | 'refreshMobileApp'\n  | 'retailUSDCRewards'\n  | 'rewardExpiring'\n  | 'saveTheDate'\n  | 'secureAndTrusted'\n  | 'secureGlobalTransactions'\n  | 'secureStorage'\n  | 'securityShield'\n  | 'selfCustody'\n  | 'semiCustodial'\n  | 'sendCryptoFaster'\n  | 'shareOnSocialMedia'\n  | 'sidechain'\n  | 'sparkleToken'\n  | 'stableValue'\n  | 'staking'\n  | 'starToken'\n  | 'startToday'\n  | 'stayInControlSelfHostedWalletsStorage'\n  | 'stressTestedColdStorage'\n  | 'swapEth'\n  | 'switchAdvancedToSimpleTrading'\n  | 'switchReward'\n  | 'taxDocuments'\n  | 'taxesDetails'\n  | 'tradeImmediately'\n  | 'transferringCrypto'\n  | 'trendingHotAssets'\n  | 'unsupportedAsset'\n  | 'verifyEmail'\n  | 'verifyInfo'\n  | 'waitlistSignup'\n  | 'walletApp'\n  | 'walletNotifications'\n  | 'walletQuestsChest'\n  | 'walletQuestsTrophy'\n  | 'walletSecurity'\n  | 'watchVideos'\n  | 'wrapEth'\n  | 'yieldCenter'\n  | 'yieldCenterUSDC';\n"
  },
  {
    "path": "packages/illustrations/src/index.ts",
    "content": "export * from './__generated__/heroSquare/types/HeroSquareName';\nexport * from './__generated__/pictogram/types/PictogramName';\nexport * from './__generated__/spotIcon/types/SpotIconName';\nexport * from './__generated__/spotRectangle/types/SpotRectangleName';\nexport * from './__generated__/spotSquare/types/SpotSquareName';\n"
  },
  {
    "path": "packages/illustrations/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/illustrations/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/lottie-files/.npmignore",
    "content": "**/*.spec.*\n**/*.stories.*\n**/*.test.*\n**/__fixtures__/**\n**/__mocks__/**\n**/__stories__/**\n**/__tests__/**\n"
  },
  {
    "path": "packages/lottie-files/CHANGELOG.md",
    "content": "# @coinbase/cds-lottie-files\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-lottie-files)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-lottie-files` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 3.3.4 (12/17/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix: update react-native export pointer. [[#259](https://github.com/coinbase/cds/pull/259)]\n\n## 3.3.3 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.3.2 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.3.1 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 3.3.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/lottie-files/README.md",
    "content": "# Coinbase Design System - Lottie Files\n\n## Get Started\n\nInstall package with `yarn add @coinbase/cds-lottie-files`\n\n- `import { tradeStatus } from '@coinbase/cds-lottie-files/tradeStatus'` for mobile to prevent bundling all assets on build\n- `import { tradeStatus } from '@coinbase/cds-lottie-files'` for web if your project supports treeshaking\n"
  },
  {
    "path": "packages/lottie-files/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/lottie-files/deploy.yml",
    "content": "engine: Node\nbuild_name: package-lottie-files\ncontinuous: true\n"
  },
  {
    "path": "packages/lottie-files/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/lottie-files/publish.Dockerfile\n"
  },
  {
    "path": "packages/lottie-files/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-lottie-files\",\n  \"version\": \"3.3.4\",\n  \"description\": \"Coinbase Design System - Lottie Files\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/lottie-files\"\n  },\n  \"react-native\": \"./esm/index.js\",\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./activityIndicator\": {\n      \"types\": \"./dts/activityIndicator/index.d.ts\",\n      \"default\": \"./esm/activityIndicator/index.js\"\n    },\n    \"./chartFallbackNegative\": {\n      \"types\": \"./dts/chartFallbackNegative/index.d.ts\",\n      \"default\": \"./esm/chartFallbackNegative/index.js\"\n    },\n    \"./chartFallbackPositive\": {\n      \"types\": \"./dts/chartFallbackPositive/index.d.ts\",\n      \"default\": \"./esm/chartFallbackPositive/index.js\"\n    },\n    \"./dappWallet\": {\n      \"types\": \"./dts/dappWallet/index.d.ts\",\n      \"default\": \"./esm/dappWallet/index.js\"\n    },\n    \"./earnComplete\": {\n      \"types\": \"./dts/earnComplete/index.d.ts\",\n      \"default\": \"./esm/earnComplete/index.js\"\n    },\n    \"./earnTask\": {\n      \"types\": \"./dts/earnTask/index.d.ts\",\n      \"default\": \"./esm/earnTask/index.js\"\n    },\n    \"./gift\": {\n      \"types\": \"./dts/gift/index.d.ts\",\n      \"default\": \"./esm/gift/index.js\"\n    },\n    \"./giftingZoom\": {\n      \"types\": \"./dts/giftingZoom/index.d.ts\",\n      \"default\": \"./esm/giftingZoom/index.js\"\n    },\n    \"./globalTradeButton\": {\n      \"types\": \"./dts/globalTradeButton/index.d.ts\",\n      \"default\": \"./esm/globalTradeButton/index.js\"\n    },\n    \"./nux\": {\n      \"types\": \"./dts/nux/index.d.ts\",\n      \"default\": \"./esm/nux/index.js\"\n    },\n    \"./splash\": {\n      \"types\": \"./dts/splash/index.d.ts\",\n      \"default\": \"./esm/splash/index.js\"\n    },\n    \"./tradeStatus\": {\n      \"types\": \"./dts/tradeStatus/index.d.ts\",\n      \"default\": \"./esm/tradeStatus/index.js\"\n    },\n    \"./watchListStar\": {\n      \"types\": \"./dts/watchListStar/index.d.ts\",\n      \"default\": \"./esm/watchListStar/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*/index.d.ts\",\n      \"default\": \"./esm/*/index.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\"\n  }\n}\n"
  },
  {
    "path": "packages/lottie-files/project.json",
    "content": "{\n  \"name\": \"lottie-files\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/lottie-files/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/lottie-files/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run lottie-files:typecheck:prod\nRUN yarn nx run lottie-files:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/lottie-files && yarn pack\nRUN mv /repo/packages/lottie-files /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/lottie-files/src/LottieSource.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\n// This file is intentionally dependency free as codegen copies it to the lottie-files package\nexport type LottieMarker<T extends string> = {\n  // Animation frame of marker\n  tm: number;\n  // Marker name\n  cm: T;\n  // Duration of marker\n  dr: number;\n};\n\n// Serialized animation as generated from After Effects\nexport type LottieSource<Marker extends string = string> = {\n  // Metadata for Lottie file\n  meta: Record<string, unknown>;\n  // Lottie After Effects plugin version\n  v: string;\n  // Frame rate of animation\n  fr: number;\n  // Initial frame\n  ip: number;\n  // Last frame\n  op: number;\n  // Width of composition\n  w: number;\n  // Height of composition\n  h: number;\n  // Name of composition\n  nm: string;\n  // 3d layer flag\n  ddd: number;\n  // File path for any static assets a lottie animation may use\n  assets: unknown[];\n  // Apply color overrides via layer name\n  layers: ({\n    // Layer name\n    nm: string;\n    // Class name that can be applied to path for Lottie animation on web. Has to use svg renderer\n    cl?: string;\n  } & Record<string, unknown>)[];\n  // Useful to play animations from/to certain frames.\n  markers: LottieMarker<Marker>[];\n};\n\nexport type LottieMarkersAsMap<T extends LottieSource> = {\n  [key in T['markers'][number]['cm']]: number;\n};\n"
  },
  {
    "path": "packages/lottie-files/src/activityIndicator/activityIndicator.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 61,\n  \"w\": 120,\n  \"h\": 120,\n  \"nm\": \"activityIndicator\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"palette_fgMuted\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.699\n                ],\n                \"y\": [\n                  0.296\n                ]\n              },\n              \"t\": -17,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 44,\n              \"s\": [\n                360\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            60,\n            60,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -30,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815685975318,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.945098039216,\n                  0.952941176471,\n                  0.960784313725,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_fgMuted_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_fgMuted_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 44,\n      \"st\": -17,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"palette_fgMuted\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.699\n                ],\n                \"y\": [\n                  0.296\n                ]\n              },\n              \"t\": 44,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 105,\n              \"s\": [\n                360\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            60,\n            59.75,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -30,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815685975318,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.945098039216,\n                  0.952941176471,\n                  0.960784313725,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_fgMuted_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_fgMuted_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 44,\n      \"op\": 61,\n      \"st\": 44,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"palette_fgMuted\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.506\n                ],\n                \"y\": [\n                  0.317\n                ]\n              },\n              \"t\": -17,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 44,\n              \"s\": [\n                360\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            60,\n            60,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -30,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815685975318,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.945098039216,\n                  0.952941176471,\n                  0.960784313725,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_fgMuted_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_fgMuted_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 44,\n      \"st\": -17,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"palette_fgMuted\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.506\n                ],\n                \"y\": [\n                  0.317\n                ]\n              },\n              \"t\": 44,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 105,\n              \"s\": [\n                360\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            60,\n            60,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -30,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815685975318,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.945098039216,\n                  0.952941176471,\n                  0.960784313725,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_fgMuted_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_fgMuted_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 44,\n      \"op\": 61,\n      \"st\": 44,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 4,\n      \"nm\": \"palette_fgMuted\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": -17,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 44,\n              \"s\": [\n                360\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            60,\n            60,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -30,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815685975318,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.945098039216,\n                  0.952941176471,\n                  0.960784313725,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_fgMuted_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_fgMuted_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 44,\n      \"st\": -17,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"palette_fgMuted\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 44,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 105,\n              \"s\": [\n                360\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            60,\n            60,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -30,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815685975318,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.945098039216,\n                  0.952941176471,\n                  0.960784313725,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_fgMuted_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_fgMuted_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 44,\n      \"op\": 61,\n      \"st\": 44,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": []\n}\n"
  },
  {
    "path": "packages/lottie-files/src/activityIndicator/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport activityIndicatorJson from './activityIndicator.json';\n\nexport type ActivityIndicatorLottie = LottieSource;\n\nexport const activityIndicator = activityIndicatorJson as ActivityIndicatorLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/chartFallbackNegative/chartFallbackNegative.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 75,\n  \"w\": 331,\n  \"h\": 218,\n  \"nm\": \"chartFallbackNegative\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLine\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 15,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 61,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 76,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            165,\n            109,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            -33.333,\n            33.333,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.399,\n                      0\n                    ],\n                    [\n                      0.832,\n                      -1\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.666,\n                      -0.5\n                    ],\n                    [\n                      -0.399,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      163.5,\n                      -108\n                    ],\n                    [\n                      161.004,\n                      -99\n                    ],\n                    [\n                      157.509,\n                      -98.5\n                    ],\n                    [\n                      156.011,\n                      -86.5\n                    ],\n                    [\n                      152.517,\n                      -82.5\n                    ],\n                    [\n                      150.021,\n                      -41.5\n                    ],\n                    [\n                      146.526,\n                      -44\n                    ],\n                    [\n                      141.534,\n                      -29\n                    ],\n                    [\n                      138.538,\n                      -29\n                    ],\n                    [\n                      135.543,\n                      -24.5\n                    ],\n                    [\n                      132.547,\n                      -41.5\n                    ],\n                    [\n                      129.053,\n                      -37.5\n                    ],\n                    [\n                      124.56,\n                      -44\n                    ],\n                    [\n                      121.065,\n                      -34.5\n                    ],\n                    [\n                      119.068,\n                      -48.5\n                    ],\n                    [\n                      116.572,\n                      -51\n                    ],\n                    [\n                      113.576,\n                      -48.5\n                    ],\n                    [\n                      110.082,\n                      -55\n                    ],\n                    [\n                      107.586,\n                      -45.5\n                    ],\n                    [\n                      104.59,\n                      -42.5\n                    ],\n                    [\n                      102.593,\n                      -32\n                    ],\n                    [\n                      96.602,\n                      -19\n                    ],\n                    [\n                      94.106,\n                      2\n                    ],\n                    [\n                      90.112,\n                      2\n                    ],\n                    [\n                      86.118,\n                      -1.5\n                    ],\n                    [\n                      82.624,\n                      5.5\n                    ],\n                    [\n                      80.128,\n                      4\n                    ],\n                    [\n                      77.132,\n                      7\n                    ],\n                    [\n                      74.636,\n                      -8\n                    ],\n                    [\n                      72.14,\n                      -7\n                    ],\n                    [\n                      69.144,\n                      -11.5\n                    ],\n                    [\n                      66.149,\n                      -6.5\n                    ],\n                    [\n                      63.153,\n                      -17.5\n                    ],\n                    [\n                      60.657,\n                      -13.5\n                    ],\n                    [\n                      57.662,\n                      -13.5\n                    ],\n                    [\n                      55.166,\n                      -27.5\n                    ],\n                    [\n                      52.17,\n                      -23.5\n                    ],\n                    [\n                      49.674,\n                      -23\n                    ],\n                    [\n                      44.682,\n                      -11\n                    ],\n                    [\n                      40.688,\n                      -19\n                    ],\n                    [\n                      36.195,\n                      -12.5\n                    ],\n                    [\n                      32.7,\n                      -26.5\n                    ],\n                    [\n                      27.708,\n                      -12\n                    ],\n                    [\n                      25.211,\n                      -10\n                    ],\n                    [\n                      22.216,\n                      -5.5\n                    ],\n                    [\n                      19.221,\n                      -10\n                    ],\n                    [\n                      15.707,\n                      -1.429\n                    ],\n                    [\n                      12.193,\n                      -1.429\n                    ],\n                    [\n                      8.679,\n                      9.399\n                    ],\n                    [\n                      5.165,\n                      13.008\n                    ],\n                    [\n                      3.408,\n                      57.776\n                    ],\n                    [\n                      1.651,\n                      57.055\n                    ],\n                    [\n                      -1.863,\n                      52.707\n                    ],\n                    [\n                      -5.376,\n                      62.181\n                    ],\n                    [\n                      -8.89,\n                      69.85\n                    ],\n                    [\n                      -12.404,\n                      69.85\n                    ],\n                    [\n                      -15.918,\n                      77.97\n                    ],\n                    [\n                      -19.432,\n                      53.158\n                    ],\n                    [\n                      -22.946,\n                      61.279\n                    ],\n                    [\n                      -26.46,\n                      58.572\n                    ],\n                    [\n                      -29.973,\n                      50.903\n                    ],\n                    [\n                      -33.487,\n                      69.85\n                    ],\n                    [\n                      -37.001,\n                      50\n                    ],\n                    [\n                      -40.515,\n                      46.842\n                    ],\n                    [\n                      -44.029,\n                      50.451\n                    ],\n                    [\n                      -47.543,\n                      40.075\n                    ],\n                    [\n                      -51.057,\n                      52.707\n                    ],\n                    [\n                      -54.57,\n                      56.316\n                    ],\n                    [\n                      -58.084,\n                      67.143\n                    ],\n                    [\n                      -61.598,\n                      73.91\n                    ],\n                    [\n                      -65.112,\n                      79.775\n                    ],\n                    [\n                      -68.626,\n                      101.109\n                    ],\n                    [\n                      -72.14,\n                      101.109\n                    ],\n                    [\n                      -75.654,\n                      98.977\n                    ],\n                    [\n                      -79.167,\n                      96.722\n                    ],\n                    [\n                      -83.199,\n                      104.67\n                    ],\n                    [\n                      -86.195,\n                      102.586\n                    ],\n                    [\n                      -89.709,\n                      108\n                    ],\n                    [\n                      -93.223,\n                      88.798\n                    ],\n                    [\n                      -96.737,\n                      92.407\n                    ],\n                    [\n                      -100.251,\n                      85.189\n                    ],\n                    [\n                      -103.764,\n                      96.016\n                    ],\n                    [\n                      -107.278,\n                      78.422\n                    ],\n                    [\n                      -110.792,\n                      85.189\n                    ],\n                    [\n                      -114.306,\n                      85.189\n                    ],\n                    [\n                      -117.82,\n                      68.948\n                    ],\n                    [\n                      -121.334,\n                      75.715\n                    ],\n                    [\n                      -124.848,\n                      75.715\n                    ],\n                    [\n                      -128.361,\n                      85.189\n                    ],\n                    [\n                      -131.875,\n                      88.798\n                    ],\n                    [\n                      -135.389,\n                      78.422\n                    ],\n                    [\n                      -138.903,\n                      82.933\n                    ],\n                    [\n                      -142.417,\n                      88.798\n                    ],\n                    [\n                      -145.931,\n                      67.143\n                    ],\n                    [\n                      -149.445,\n                      78.873\n                    ],\n                    [\n                      -152.958,\n                      86.993\n                    ],\n                    [\n                      -156.472,\n                      89.249\n                    ],\n                    [\n                      -159.986,\n                      94.662\n                    ],\n                    [\n                      -163.5,\n                      88.346\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tm\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.607\n                      ],\n                      \"y\": [\n                        0.482\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.223\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.724\n                      ],\n                      \"y\": [\n                        0.803\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.358\n                      ],\n                      \"y\": [\n                        0.39\n                      ]\n                    },\n                    \"t\": 27,\n                    \"s\": [\n                      35.581\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.247\n                      ],\n                      \"y\": [\n                        0.274\n                      ]\n                    },\n                    \"t\": 52,\n                    \"s\": [\n                      75.375\n                    ]\n                  },\n                  {\n                    \"t\": 76,\n                    \"s\": [\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 1\n              },\n              \"e\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.699\n                      ],\n                      \"y\": [\n                        0.772\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.556\n                      ],\n                      \"y\": [\n                        0.647\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.222\n                      ],\n                      \"y\": [\n                        0.28\n                      ]\n                    },\n                    \"t\": 17,\n                    \"s\": [\n                      56.383\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.568\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.234\n                      ],\n                      \"y\": [\n                        0.518\n                      ]\n                    },\n                    \"t\": 27,\n                    \"s\": [\n                      76.365\n                    ]\n                  },\n                  {\n                    \"t\": 60,\n                    \"s\": [\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 3\n              },\n              \"m\": 1,\n              \"ix\": 2,\n              \"nm\": \"Trim Paths 1\",\n              \"mn\": \"ADBE Vector Filter - Trim\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.945098039216,\n                  0.952941176471,\n                  0.960784313725,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \".palette_bgLine_stroke\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLine_stroke\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  300,\n                  300\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Vector\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 75,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": []\n}\n"
  },
  {
    "path": "packages/lottie-files/src/chartFallbackNegative/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport chartFallbackNegativeJson from './chartFallbackNegative.json';\n\nexport type ChartFallbackNegativeLottie = LottieSource;\n\nexport const chartFallbackNegative = chartFallbackNegativeJson as ChartFallbackNegativeLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/chartFallbackPositive/chartFallbackPositive.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 75,\n  \"w\": 331,\n  \"h\": 218,\n  \"nm\": \"chartFallbackPositive\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLine\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 15,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 61,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 76,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            165,\n            109,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            33.333,\n            33.333,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.399,\n                      0\n                    ],\n                    [\n                      -0.666,\n                      -0.5\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.832,\n                      -1\n                    ],\n                    [\n                      0.399,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -163.5,\n                      88.346\n                    ],\n                    [\n                      -159.986,\n                      94.662\n                    ],\n                    [\n                      -156.472,\n                      89.249\n                    ],\n                    [\n                      -152.958,\n                      86.993\n                    ],\n                    [\n                      -149.445,\n                      78.873\n                    ],\n                    [\n                      -145.931,\n                      67.143\n                    ],\n                    [\n                      -142.417,\n                      88.798\n                    ],\n                    [\n                      -138.903,\n                      82.933\n                    ],\n                    [\n                      -135.389,\n                      78.422\n                    ],\n                    [\n                      -131.875,\n                      88.798\n                    ],\n                    [\n                      -128.361,\n                      85.189\n                    ],\n                    [\n                      -124.848,\n                      75.715\n                    ],\n                    [\n                      -121.334,\n                      75.715\n                    ],\n                    [\n                      -117.82,\n                      68.948\n                    ],\n                    [\n                      -114.306,\n                      85.189\n                    ],\n                    [\n                      -110.792,\n                      85.189\n                    ],\n                    [\n                      -107.278,\n                      78.422\n                    ],\n                    [\n                      -103.764,\n                      96.016\n                    ],\n                    [\n                      -100.251,\n                      85.189\n                    ],\n                    [\n                      -96.737,\n                      92.407\n                    ],\n                    [\n                      -93.223,\n                      88.798\n                    ],\n                    [\n                      -89.709,\n                      108\n                    ],\n                    [\n                      -86.195,\n                      102.586\n                    ],\n                    [\n                      -83.199,\n                      104.67\n                    ],\n                    [\n                      -79.167,\n                      96.722\n                    ],\n                    [\n                      -75.654,\n                      98.977\n                    ],\n                    [\n                      -72.14,\n                      101.109\n                    ],\n                    [\n                      -68.626,\n                      101.109\n                    ],\n                    [\n                      -65.112,\n                      79.775\n                    ],\n                    [\n                      -61.598,\n                      73.91\n                    ],\n                    [\n                      -58.084,\n                      67.143\n                    ],\n                    [\n                      -54.57,\n                      56.316\n                    ],\n                    [\n                      -51.057,\n                      52.707\n                    ],\n                    [\n                      -47.543,\n                      40.075\n                    ],\n                    [\n                      -44.029,\n                      50.451\n                    ],\n                    [\n                      -40.515,\n                      46.842\n                    ],\n                    [\n                      -37.001,\n                      50\n                    ],\n                    [\n                      -33.487,\n                      69.85\n                    ],\n                    [\n                      -29.973,\n                      50.903\n                    ],\n                    [\n                      -26.46,\n                      58.572\n                    ],\n                    [\n                      -22.946,\n                      61.279\n                    ],\n                    [\n                      -19.432,\n                      53.158\n                    ],\n                    [\n                      -15.918,\n                      77.97\n                    ],\n                    [\n                      -12.404,\n                      69.85\n                    ],\n                    [\n                      -8.89,\n                      69.85\n                    ],\n                    [\n                      -5.376,\n                      62.181\n                    ],\n                    [\n                      -1.863,\n                      52.707\n                    ],\n                    [\n                      1.651,\n                      57.055\n                    ],\n                    [\n                      3.408,\n                      57.776\n                    ],\n                    [\n                      5.165,\n                      13.008\n                    ],\n                    [\n                      8.679,\n                      9.399\n                    ],\n                    [\n                      12.193,\n                      -1.429\n                    ],\n                    [\n                      15.707,\n                      -1.429\n                    ],\n                    [\n                      19.221,\n                      -10\n                    ],\n                    [\n                      22.216,\n                      -5.5\n                    ],\n                    [\n                      25.211,\n                      -10\n                    ],\n                    [\n                      27.708,\n                      -12\n                    ],\n                    [\n                      32.7,\n                      -26.5\n                    ],\n                    [\n                      36.195,\n                      -12.5\n                    ],\n                    [\n                      40.688,\n                      -19\n                    ],\n                    [\n                      44.682,\n                      -11\n                    ],\n                    [\n                      49.674,\n                      -23\n                    ],\n                    [\n                      52.17,\n                      -23.5\n                    ],\n                    [\n                      55.166,\n                      -27.5\n                    ],\n                    [\n                      57.662,\n                      -13.5\n                    ],\n                    [\n                      60.657,\n                      -13.5\n                    ],\n                    [\n                      63.153,\n                      -17.5\n                    ],\n                    [\n                      66.149,\n                      -6.5\n                    ],\n                    [\n                      69.144,\n                      -11.5\n                    ],\n                    [\n                      72.14,\n                      -7\n                    ],\n                    [\n                      74.636,\n                      -8\n                    ],\n                    [\n                      77.132,\n                      7\n                    ],\n                    [\n                      80.128,\n                      4\n                    ],\n                    [\n                      82.624,\n                      5.5\n                    ],\n                    [\n                      86.118,\n                      -1.5\n                    ],\n                    [\n                      90.112,\n                      2\n                    ],\n                    [\n                      94.106,\n                      2\n                    ],\n                    [\n                      96.602,\n                      -19\n                    ],\n                    [\n                      102.593,\n                      -32\n                    ],\n                    [\n                      104.59,\n                      -42.5\n                    ],\n                    [\n                      107.586,\n                      -45.5\n                    ],\n                    [\n                      110.082,\n                      -55\n                    ],\n                    [\n                      113.576,\n                      -48.5\n                    ],\n                    [\n                      116.572,\n                      -51\n                    ],\n                    [\n                      119.068,\n                      -48.5\n                    ],\n                    [\n                      121.065,\n                      -34.5\n                    ],\n                    [\n                      124.56,\n                      -44\n                    ],\n                    [\n                      129.053,\n                      -37.5\n                    ],\n                    [\n                      132.547,\n                      -41.5\n                    ],\n                    [\n                      135.543,\n                      -24.5\n                    ],\n                    [\n                      138.538,\n                      -29\n                    ],\n                    [\n                      141.534,\n                      -29\n                    ],\n                    [\n                      146.526,\n                      -44\n                    ],\n                    [\n                      150.021,\n                      -41.5\n                    ],\n                    [\n                      152.517,\n                      -82.5\n                    ],\n                    [\n                      156.011,\n                      -86.5\n                    ],\n                    [\n                      157.509,\n                      -98.5\n                    ],\n                    [\n                      161.004,\n                      -99\n                    ],\n                    [\n                      163.5,\n                      -108\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"path\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tm\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.607\n                      ],\n                      \"y\": [\n                        0.482\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.223\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.724\n                      ],\n                      \"y\": [\n                        0.803\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.358\n                      ],\n                      \"y\": [\n                        0.39\n                      ]\n                    },\n                    \"t\": 27,\n                    \"s\": [\n                      35.581\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.247\n                      ],\n                      \"y\": [\n                        0.274\n                      ]\n                    },\n                    \"t\": 52,\n                    \"s\": [\n                      75.375\n                    ]\n                  },\n                  {\n                    \"t\": 76,\n                    \"s\": [\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 1\n              },\n              \"e\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.699\n                      ],\n                      \"y\": [\n                        0.772\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.556\n                      ],\n                      \"y\": [\n                        0.647\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.222\n                      ],\n                      \"y\": [\n                        0.28\n                      ]\n                    },\n                    \"t\": 17,\n                    \"s\": [\n                      56.383\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.568\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.234\n                      ],\n                      \"y\": [\n                        0.518\n                      ]\n                    },\n                    \"t\": 27,\n                    \"s\": [\n                      76.365\n                    ]\n                  },\n                  {\n                    \"t\": 60,\n                    \"s\": [\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 3\n              },\n              \"m\": 1,\n              \"ix\": 2,\n              \"nm\": \"Trim Paths 1\",\n              \"mn\": \"ADBE Vector Filter - Trim\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.945098039216,\n                  0.952941176471,\n                  0.960784313725,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \".palette_bgLine_stroke\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLine_stroke\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  300,\n                  300\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Vector\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 75,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": []\n}\n"
  },
  {
    "path": "packages/lottie-files/src/chartFallbackPositive/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport chartFallbackPositiveJson from './chartFallbackPositive.json';\n\nexport type ChartFallbackPositiveLottie = LottieSource;\n\nexport const chartFallbackPositive = chartFallbackPositiveJson as ChartFallbackPositiveLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/dappWallet/dappWallet.json",
    "content": "{\n  \"v\": \"4.8.0\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE \",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 60,\n  \"ip\": 0,\n  \"op\": 300,\n  \"w\": 720,\n  \"h\": 723,\n  \"nm\": \"dappWallet\",\n  \"ddd\": 0,\n  \"assets\": [\n    {\n      \"id\": \"comp_0\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 4,\n          \"nm\": \"Layer 18\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 18.076,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 36.154296875,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                325,\n                673,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -15.5,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                300,\n                175,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      24,\n                      31\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      24,\n                      31\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 2\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 2,\n          \"ty\": 4,\n          \"nm\": \"Layer 1\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 18.076,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 36.154296875,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                216,\n                671,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -15.5,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                300,\n                175,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      24,\n                      31\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      24,\n                      31\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 2\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    },\n    {\n      \"id\": \"comp_1\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 4,\n          \"nm\": \"Trail.06\",\n          \"cl\": \"06\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 15.365,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 33,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                489.139,\n                700.253,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -28,\n                -24.5,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    60,\n                    63,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 41,\n                  \"s\": [\n                    60,\n                    71,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    60,\n                    63,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -36,\n                          -24.5\n                        ],\n                        [\n                          -20.042,\n                          -24.163\n                        ],\n                        [\n                          -20,\n                          24.5\n                        ],\n                        [\n                          -36,\n                          24.5\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 2,\n          \"ty\": 4,\n          \"nm\": \"Trail.05\",\n          \"cl\": \"05\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 21,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 30.73046875,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                511.298,\n                700.894,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0.016,\n                -23.689,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    60,\n                    63,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 32,\n                  \"s\": [\n                    60,\n                    71,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    60,\n                    63,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          12.033,\n                          -23.689\n                        ],\n                        [\n                          12,\n                          24.5\n                        ],\n                        [\n                          -12,\n                          24.5\n                        ],\n                        [\n                          -11.967,\n                          -23.689\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 3,\n          \"ty\": 4,\n          \"nm\": \"Trail.04\",\n          \"cl\": \"04\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 15.365,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 30.73046875,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                533.419,\n                700.144,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                27.986,\n                -24.637,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    60,\n                    63,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 21,\n                  \"s\": [\n                    60,\n                    71,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    60,\n                    63,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          36,\n                          -24.5\n                        ],\n                        [\n                          36,\n                          24.5\n                        ],\n                        [\n                          20,\n                          24.5\n                        ],\n                        [\n                          19.972,\n                          -24.637\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    },\n    {\n      \"id\": \"comp_2\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 4,\n          \"nm\": \"Layer 13\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 25,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 60,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                486.5,\n                226.32,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -31.993,\n                -81.531,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                300,\n                141.021,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -19.986,\n                          -81.531\n                        ],\n                        [\n                          -44,\n                          -81.5\n                        ],\n                        [\n                          -44,\n                          32.5\n                        ],\n                        [\n                          -19.993,\n                          32.473\n                        ],\n                        [\n                          -19.993,\n                          -14.127\n                        ],\n                        [\n                          -20,\n                          -14.1\n                        ],\n                        [\n                          -20,\n                          -46.1\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 2,\n          \"ty\": 4,\n          \"nm\": \"Layer 12\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 36,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 60,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                669,\n                226.41,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                31.818,\n                -81.5,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                300,\n                163.105,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          44,\n                          -81.5\n                        ],\n                        [\n                          19.636,\n                          -81.357\n                        ],\n                        [\n                          20,\n                          81.5\n                        ],\n                        [\n                          44,\n                          81.5\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    },\n    {\n      \"id\": \"comp_3\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 4,\n          \"nm\": \"Layer 17\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 31,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                48,\n                319.2,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -68,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    300,\n                    236,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 38,\n                  \"s\": [\n                    300,\n                    231.217,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    300,\n                    236,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      16,\n                      136\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 2,\n          \"ty\": 4,\n          \"nm\": \"Layer 16\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 28.049,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                168,\n                319.2,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -68,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    300,\n                    244,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 29,\n                  \"s\": [\n                    300,\n                    249.778,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    300,\n                    244,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      16,\n                      136\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 3,\n          \"ty\": 4,\n          \"nm\": \"Layer 15\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 35.422,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                288,\n                318,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -54.5,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    300,\n                    175,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 34,\n                  \"s\": [\n                    300,\n                    167.924,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    300,\n                    175,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      16,\n                      109\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 4,\n          \"ty\": 4,\n          \"nm\": \"Layer 14\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 28.049,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                228,\n                318,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -51,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    300,\n                    278,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 18,\n                  \"s\": [\n                    300,\n                    287.359,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    300,\n                    278,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      8,\n                      102\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 5,\n          \"ty\": 4,\n          \"nm\": \"Layer 13\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    35\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 35.424,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    35\n                  ]\n                }\n              ],\n              \"ix\": 11,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                108,\n                319.2,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -68,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    300,\n                    300,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 38,\n                  \"s\": [\n                    300,\n                    298.872,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    300,\n                    300,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6,\n              \"x\": \"var $bm_rt;\\n$bm_rt = loopOut();\"\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      8,\n                      136\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.807843148708,\n                      0.823529422283,\n                      0.858823537827,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    }\n  ],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 3,\n      \"nm\": \"CryptoNull_01\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.001,\n                \"y\": 0\n              },\n              \"t\": 12,\n              \"s\": [\n                273.68,\n                840.986,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 51,\n              \"s\": [\n                273.68,\n                610.986,\n                0\n              ],\n              \"h\": 1\n            },\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.6,\n                \"y\": 0\n              },\n              \"t\": 127,\n              \"s\": [\n                273.68,\n                610.986,\n                0\n              ],\n              \"to\": [\n                192.679,\n                3.033,\n                0\n              ],\n              \"ti\": [\n                5.055,\n                188.635,\n                0\n              ]\n            },\n            {\n              \"t\": 183,\n              \"s\": [\n                600,\n                338.041,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            50,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.001,\n                  0.001,\n                  0.001\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 12,\n              \"s\": [\n                36,\n                36,\n                100\n              ]\n            },\n            {\n              \"t\": 51,\n              \"s\": [\n                168,\n                168,\n                100\n              ],\n              \"h\": 1\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.6,\n                  0.6,\n                  0.6\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 127,\n              \"s\": [\n                168,\n                168,\n                100\n              ]\n            },\n            {\n              \"t\": 183,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 12,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"Crypto_01\",\n      \"parent\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 50,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.333\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 12,\n                \"s\": [\n                  50\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.333\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 39,\n                \"s\": [\n                  48.355\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.333\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 60,\n                \"s\": [\n                  50\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.333\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 87,\n                \"s\": [\n                  48.355\n                ]\n              },\n              {\n                \"t\": 120,\n                \"s\": [\n                  50\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            1040,\n            531.9,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300.749,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  5.143,\n                  20.571\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1050.286,\n                  534.471\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  5.143,\n                  15.429\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1040,\n                  537.042\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  5.142,\n                  10.286\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1029.714,\n                  539.614\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -18,\n                      -12\n                    ],\n                    [\n                      -12,\n                      -18\n                    ],\n                    [\n                      12,\n                      -18\n                    ],\n                    [\n                      18,\n                      -12\n                    ],\n                    [\n                      18,\n                      12\n                    ],\n                    [\n                      12,\n                      18\n                    ],\n                    [\n                      -12,\n                      18\n                    ],\n                    [\n                      -18,\n                      12\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.819607853889,\n                  0.498039215803,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1040,\n                  531.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 12,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 3,\n      \"nm\": \"CryptoNull_02\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.001,\n                \"y\": 0\n              },\n              \"t\": 0,\n              \"s\": [\n                511.017,\n                805.554,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 54,\n              \"s\": [\n                511.017,\n                515.554,\n                0\n              ],\n              \"h\": 1\n            },\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.6,\n                \"y\": 0\n              },\n              \"t\": 125,\n              \"s\": [\n                511.017,\n                515.554,\n                0\n              ],\n              \"to\": [\n                86.534,\n                -58.026,\n                0\n              ],\n              \"ti\": [\n                78.446,\n                77.435,\n                0\n              ]\n            },\n            {\n              \"t\": 181,\n              \"s\": [\n                528,\n                145.562,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            50,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.001,\n                  0.001,\n                  0.001\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                30,\n                30,\n                100\n              ]\n            },\n            {\n              \"t\": 54,\n              \"s\": [\n                110,\n                110,\n                100\n              ],\n              \"h\": 1\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.6,\n                  0.6,\n                  0.6\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 125,\n              \"s\": [\n                110,\n                110,\n                100\n              ]\n            },\n            {\n              \"t\": 181,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"Crypto_02\",\n      \"parent\": 3,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 50,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.565\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.473\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  50\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.464\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 33,\n                \"s\": [\n                  64.259\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.565\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.473\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 60,\n                \"s\": [\n                  50\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.572\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.464\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 93,\n                \"s\": [\n                  64.259\n                ]\n              },\n              {\n                \"t\": 120,\n                \"s\": [\n                  50\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            1016,\n            467.9,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300.749,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -2.7\n                    ],\n                    [\n                      2.7,\n                      0\n                    ],\n                    [\n                      0,\n                      2.7\n                    ],\n                    [\n                      -2.7,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      2.7\n                    ],\n                    [\n                      -2.7,\n                      0\n                    ],\n                    [\n                      0,\n                      -2.7\n                    ],\n                    [\n                      2.7,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4.889,\n                      0\n                    ],\n                    [\n                      0,\n                      4.889\n                    ],\n                    [\n                      -4.889,\n                      0\n                    ],\n                    [\n                      0,\n                      -4.889\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.823529422283,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1007.555,\n                  459.455\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -0.001,\n                      0\n                    ],\n                    [\n                      -6.223,\n                      -6.222\n                    ],\n                    [\n                      -17.777,\n                      3.93\n                    ],\n                    [\n                      -17.777,\n                      10.667\n                    ],\n                    [\n                      17.777,\n                      10.667\n                    ],\n                    [\n                      17.777,\n                      -3.556\n                    ],\n                    [\n                      10.667,\n                      -10.667\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1016,\n                  475.011\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -17.777,\n                      -1.778\n                    ],\n                    [\n                      -21.333,\n                      1.778\n                    ],\n                    [\n                      21.333,\n                      1.778\n                    ],\n                    [\n                      17.777,\n                      -1.778\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1016,\n                  487.455\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      17.777,\n                      1.778\n                    ],\n                    [\n                      21.333,\n                      -1.778\n                    ],\n                    [\n                      -21.333,\n                      -1.778\n                    ],\n                    [\n                      -17.777,\n                      1.778\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1016,\n                  448.344\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -1.778,\n                      17.778\n                    ],\n                    [\n                      1.778,\n                      21.333\n                    ],\n                    [\n                      1.778,\n                      -21.333\n                    ],\n                    [\n                      -1.778,\n                      -17.778\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.819607853889,\n                  0.498039215803,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1035.555,\n                  467.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 5\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 5,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      1.778,\n                      -17.778\n                    ],\n                    [\n                      -1.778,\n                      -21.333\n                    ],\n                    [\n                      -1.778,\n                      21.333\n                    ],\n                    [\n                      1.778,\n                      17.778\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.819607853889,\n                  0.498039215803,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  996.444,\n                  467.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 6\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 6,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  35.555,\n                  35.555\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1016,\n                  467.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 7\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 7,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -32,\n                      -26\n                    ],\n                    [\n                      -26,\n                      -32\n                    ],\n                    [\n                      26,\n                      -32\n                    ],\n                    [\n                      32,\n                      -26\n                    ],\n                    [\n                      32,\n                      26\n                    ],\n                    [\n                      26,\n                      32\n                    ],\n                    [\n                      -26,\n                      32\n                    ],\n                    [\n                      -32,\n                      26\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.823529422283,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  1016,\n                  467.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 8\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 8,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 3,\n      \"nm\": \"CryptoNull_03\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.001,\n                \"y\": 0\n              },\n              \"t\": 6,\n              \"s\": [\n                582.582,\n                604.585,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 58,\n              \"s\": [\n                582.582,\n                204.585,\n                0\n              ],\n              \"h\": 1\n            },\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.6,\n                \"y\": 0\n              },\n              \"t\": 122,\n              \"s\": [\n                582.582,\n                204.585,\n                0\n              ],\n              \"to\": [\n                -110.593,\n                -96.44,\n                0\n              ],\n              \"ti\": [\n                188.231,\n                22.442,\n                0\n              ]\n            },\n            {\n              \"t\": 179,\n              \"s\": [\n                242,\n                70.375,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            50,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.001,\n                  0.001,\n                  0.001\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 6,\n              \"s\": [\n                46,\n                46,\n                100\n              ]\n            },\n            {\n              \"t\": 58,\n              \"s\": [\n                175,\n                175,\n                100\n              ],\n              \"h\": 1\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.6,\n                  0.6,\n                  0.6\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 122,\n              \"s\": [\n                175,\n                175,\n                100\n              ]\n            },\n            {\n              \"t\": 179,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 6,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"Crypto_03\",\n      \"parent\": 5,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 48,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.565\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.473\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 6,\n                \"s\": [\n                  53.007\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.464\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 29,\n                \"s\": [\n                  47.197\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.565\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.473\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 60,\n                \"s\": [\n                  53.007\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.309\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.464\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 83,\n                \"s\": [\n                  47.197\n                ]\n              },\n              {\n                \"t\": 120,\n                \"s\": [\n                  53.007\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            920,\n            443.9,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300.749,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -1.205,\n                      0\n                    ],\n                    [\n                      0,\n                      1.205\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      1.205\n                    ],\n                    [\n                      1.205,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -2.182,\n                      -1.091\n                    ],\n                    [\n                      -2.182,\n                      -1.091\n                    ],\n                    [\n                      0,\n                      1.091\n                    ],\n                    [\n                      2.182,\n                      -1.091\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  920,\n                  442.809\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  4.364,\n                  4.364\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.364705890417,\n                  0.886274516582,\n                  0.972549021244,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  924.363,\n                  456.991\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  4.364,\n                  4.364\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.364705890417,\n                  0.886274516582,\n                  0.972549021244,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  915.636,\n                  456.991\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -0.904\n                    ],\n                    [\n                      0.904,\n                      0\n                    ],\n                    [\n                      0,\n                      0.904\n                    ],\n                    [\n                      -0.904,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0.904\n                    ],\n                    [\n                      -0.904,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.904\n                    ],\n                    [\n                      0.904,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      1.636,\n                      0\n                    ],\n                    [\n                      0,\n                      1.636\n                    ],\n                    [\n                      -1.636,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.636\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  923.273,\n                  437.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -0.904\n                    ],\n                    [\n                      0.904,\n                      0\n                    ],\n                    [\n                      0,\n                      0.904\n                    ],\n                    [\n                      -0.904,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0.904\n                    ],\n                    [\n                      -0.904,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.904\n                    ],\n                    [\n                      0.904,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      1.636,\n                      0\n                    ],\n                    [\n                      0,\n                      1.636\n                    ],\n                    [\n                      -1.636,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.636\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  916.727,\n                  437.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 5\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 5,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0.184\n                    ],\n                    [\n                      6.025,\n                      0\n                    ],\n                    [\n                      0,\n                      -6.025\n                    ],\n                    [\n                      -0.009,\n                      -0.182\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -6.025\n                    ],\n                    [\n                      -6.025,\n                      0\n                    ],\n                    [\n                      0,\n                      0.184\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.009,\n                      -0.182\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      10.909,\n                      -4.364\n                    ],\n                    [\n                      0,\n                      -15.273\n                    ],\n                    [\n                      -10.909,\n                      -4.364\n                    ],\n                    [\n                      -10.882,\n                      -3.818\n                    ],\n                    [\n                      -10.909,\n                      -3.818\n                    ],\n                    [\n                      -10.909,\n                      15.273\n                    ],\n                    [\n                      10.909,\n                      15.273\n                    ],\n                    [\n                      10.909,\n                      -3.818\n                    ],\n                    [\n                      10.882,\n                      -3.818\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  920,\n                  443.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 6\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 6,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -24,\n                      -18\n                    ],\n                    [\n                      -18,\n                      -24\n                    ],\n                    [\n                      18,\n                      -24\n                    ],\n                    [\n                      24,\n                      -18\n                    ],\n                    [\n                      24,\n                      18\n                    ],\n                    [\n                      18,\n                      24\n                    ],\n                    [\n                      -18,\n                      24\n                    ],\n                    [\n                      -24,\n                      18\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.364705890417,\n                  0.886274516582,\n                  0.972549021244,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  920,\n                  443.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 7\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 7,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 6,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 7,\n      \"ty\": 3,\n      \"nm\": \"CryptoNull_04\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.001,\n                \"y\": 0\n              },\n              \"t\": 2,\n              \"s\": [\n                184.18,\n                789.059,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 50,\n              \"s\": [\n                184.18,\n                179.059,\n                0\n              ],\n              \"h\": 1\n            },\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.6,\n                \"y\": 0\n              },\n              \"t\": 120,\n              \"s\": [\n                184.18,\n                179.059,\n                0\n              ],\n              \"to\": [\n                -21.633,\n                29.721,\n                0\n              ],\n              \"ti\": [\n                -6.268,\n                -21.229,\n                0\n              ]\n            },\n            {\n              \"t\": 179,\n              \"s\": [\n                149,\n                314.711,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            50,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.001,\n                  0.001,\n                  0.001\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 2,\n              \"s\": [\n                51,\n                51,\n                100\n              ]\n            },\n            {\n              \"t\": 50,\n              \"s\": [\n                170,\n                170,\n                100\n              ],\n              \"h\": 1\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.6,\n                  0.6,\n                  0.6\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                170,\n                170,\n                100\n              ]\n            },\n            {\n              \"t\": 179,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 2,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 8,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLineHeavy\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            360,\n            361.5,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -24.063,\n                      123.5\n                    ],\n                    [\n                      -24.5,\n                      -47.25\n                    ],\n                    [\n                      -126.5,\n                      -47.5\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.74396350337,\n                  0.08639310201,\n                  0.08639310201,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 6,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 6,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 12.6,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \".palette_bgLineHeavy_stroke\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLineHeavy_stroke\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.15\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.6\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 183,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 213,\n                \"s\": [\n                  100\n                ]\n              }\n            ],\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 183,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 9,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLineHeavy\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            360,\n            361.5,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -0.063,\n                      124\n                    ],\n                    [\n                      -0.25,\n                      -288.25\n                    ],\n                    [\n                      -52.188,\n                      -288.5\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.74396350337,\n                  0.08639310201,\n                  0.08639310201,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 6,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 6,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 11.7,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \".palette_bgLineHeavy_stroke\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLineHeavy_stroke\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.15\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.6\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 183,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 213,\n                \"s\": [\n                  100\n                ]\n              }\n            ],\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 183,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 10,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLineHeavy\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            360,\n            361.5,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      23.938,\n                      123.75\n                    ],\n                    [\n                      23.75,\n                      -215.75\n                    ],\n                    [\n                      200.813,\n                      -215.75\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.74396350337,\n                  0.08639310201,\n                  0.08639310201,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 6,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 6,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 11.7,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \".palette_bgLineHeavy_stroke\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLineHeavy_stroke\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.15\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.6\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 183,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 213,\n                \"s\": [\n                  100\n                ]\n              }\n            ],\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 183,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 11,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLineHeavy\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            360,\n            361.5,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      48,\n                      123.5\n                    ],\n                    [\n                      48,\n                      -23.5\n                    ],\n                    [\n                      201,\n                      -23.5\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.74396350337,\n                  0.08639310201,\n                  0.08639310201,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 6,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 6,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 12.1,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \".palette_bgLineHeavy_stroke\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLineHeavy_stroke\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.15\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.6\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 183,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 213,\n                \"s\": [\n                  100\n                ]\n              }\n            ],\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 183,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 12,\n      \"ty\": 4,\n      \"nm\": \"Crypto_04\",\n      \"parent\": 7,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 45,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.565\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.473\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 2,\n                \"s\": [\n                  49.27\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.464\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 40,\n                \"s\": [\n                  52.914\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.565\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.473\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 60,\n                \"s\": [\n                  49.27\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.572\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.464\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 98,\n                \"s\": [\n                  52.914\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.333\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 120,\n                \"s\": [\n                  49.27\n                ]\n              },\n              {\n                \"t\": 233,\n                \"s\": [\n                  49.27\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            888,\n            523.9,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300.749,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0.019,\n                          -0.01\n                        ],\n                        [\n                          0.019,\n                          0.028\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0.019,\n                          -0.01\n                        ],\n                        [\n                          0.019,\n                          0.028\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -0.008,\n                          0.028\n                        ],\n                        [\n                          -0.005,\n                          -0.028\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      878.972,\n                      528.113\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0.464,\n                          -0.576\n                        ],\n                        [\n                          0.679,\n                          0.135\n                        ],\n                        [\n                          -0.461,\n                          0.576\n                        ],\n                        [\n                          -0.676,\n                          -0.135\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          -0.464,\n                          0.576\n                        ],\n                        [\n                          -0.275,\n                          -0.63\n                        ],\n                        [\n                          0.464,\n                          -0.578\n                        ],\n                        [\n                          0.278,\n                          0.633\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -4.641,\n                          -5.992\n                        ],\n                        [\n                          -6.508,\n                          -5.313\n                        ],\n                        [\n                          -6.247,\n                          -7.281\n                        ],\n                        [\n                          -4.38,\n                          -7.959\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 1,\n                  \"ty\": \"sh\",\n                  \"ix\": 2,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0.344,\n                          -0.467\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.057,\n                          0.292\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.364,\n                          0.218\n                        ],\n                        [\n                          -0.086,\n                          0\n                        ],\n                        [\n                          -0.095,\n                          -0.118\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.177,\n                          0.238\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.083,\n                          -0.416\n                        ],\n                        [\n                          0.077,\n                          -0.046\n                        ],\n                        [\n                          0.14,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.361,\n                          0.456\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -12.842,\n                          7.023\n                        ],\n                        [\n                          -13.28,\n                          7.621\n                        ],\n                        [\n                          -13.893,\n                          7.484\n                        ],\n                        [\n                          -14.154,\n                          6.164\n                        ],\n                        [\n                          -13.684,\n                          5.107\n                        ],\n                        [\n                          -13.435,\n                          5.038\n                        ],\n                        [\n                          -13.06,\n                          5.219\n                        ],\n                        [\n                          -12.871,\n                          5.456\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 2\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 2,\n                  \"ty\": \"sh\",\n                  \"ix\": 3,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          -0.361,\n                          -0.068\n                        ],\n                        [\n                          -1.277,\n                          0.624\n                        ],\n                        [\n                          -0.212,\n                          0.129\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.109,\n                          0.083\n                        ],\n                        [\n                          -0.063,\n                          0.054\n                        ],\n                        [\n                          -0.023,\n                          0.023\n                        ],\n                        [\n                          -0.069,\n                          0.066\n                        ],\n                        [\n                          -0.003,\n                          0.005\n                        ],\n                        [\n                          -0.074,\n                          0.075\n                        ],\n                        [\n                          -0.049,\n                          0.054\n                        ],\n                        [\n                          -0.046,\n                          0.052\n                        ],\n                        [\n                          -0.046,\n                          0.054\n                        ],\n                        [\n                          -0.04,\n                          0.054\n                        ],\n                        [\n                          -0.04,\n                          0.057\n                        ],\n                        [\n                          -0.097,\n                          0.166\n                        ],\n                        [\n                          -0.08,\n                          0.169\n                        ],\n                        [\n                          -0.026,\n                          0.805\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.003,\n                          0\n                        ],\n                        [\n                          -0.003,\n                          -0.003\n                        ],\n                        [\n                          -0.04,\n                          -0.031\n                        ],\n                        [\n                          -0.014,\n                          -0.015\n                        ],\n                        [\n                          -0.063,\n                          -0.063\n                        ],\n                        [\n                          -0.023,\n                          -0.026\n                        ],\n                        [\n                          -0.126,\n                          -0.172\n                        ],\n                        [\n                          -0.043,\n                          -0.065\n                        ],\n                        [\n                          -0.175,\n                          -0.472\n                        ],\n                        [\n                          -0.063,\n                          -0.727\n                        ],\n                        [\n                          0,\n                          -0.27\n                        ],\n                        [\n                          0.155,\n                          -0.691\n                        ],\n                        [\n                          0.08,\n                          -0.267\n                        ],\n                        [\n                          0.046,\n                          -0.132\n                        ],\n                        [\n                          0.014,\n                          -0.04\n                        ],\n                        [\n                          0.089,\n                          -0.218\n                        ],\n                        [\n                          0.057,\n                          -0.126\n                        ],\n                        [\n                          0.189,\n                          -0.347\n                        ],\n                        [\n                          0.203,\n                          -0.318\n                        ],\n                        [\n                          0.054,\n                          -0.081\n                        ],\n                        [\n                          0.086,\n                          -0.12\n                        ],\n                        [\n                          0.12,\n                          -0.16\n                        ],\n                        [\n                          0.441,\n                          -0.427\n                        ],\n                        [\n                          0.034,\n                          -0.035\n                        ],\n                        [\n                          0.037,\n                          -0.031\n                        ],\n                        [\n                          0.006,\n                          -0.006\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.006,\n                          -0.006\n                        ],\n                        [\n                          0.066,\n                          -0.074\n                        ],\n                        [\n                          1.898,\n                          -4.625\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.687,\n                          4.084\n                        ],\n                        [\n                          0,\n                          0.003\n                        ],\n                        [\n                          0.026,\n                          0.135\n                        ],\n                        [\n                          0.057,\n                          0.261\n                        ],\n                        [\n                          0.02,\n                          0.083\n                        ],\n                        [\n                          0.023,\n                          0.094\n                        ],\n                        [\n                          0.02,\n                          0.075\n                        ],\n                        [\n                          0.072,\n                          0.243\n                        ],\n                        [\n                          0.072,\n                          0.22\n                        ],\n                        [\n                          0.006,\n                          0.017\n                        ],\n                        [\n                          0.037,\n                          0.109\n                        ],\n                        [\n                          0.089,\n                          0.224\n                        ],\n                        [\n                          0.046,\n                          0.109\n                        ],\n                        [\n                          0.046,\n                          0.108\n                        ],\n                        [\n                          0.1,\n                          0.207\n                        ],\n                        [\n                          0.052,\n                          0.1\n                        ],\n                        [\n                          0.054,\n                          0.101\n                        ],\n                        [\n                          0.112,\n                          0.192\n                        ],\n                        [\n                          0.057,\n                          0.094\n                        ],\n                        [\n                          0.123,\n                          0.18\n                        ],\n                        [\n                          0.063,\n                          0.089\n                        ],\n                        [\n                          0.063,\n                          0.089\n                        ],\n                        [\n                          0.066,\n                          0.086\n                        ],\n                        [\n                          0.066,\n                          0.083\n                        ],\n                        [\n                          0.281,\n                          0.318\n                        ],\n                        [\n                          0.069,\n                          0.075\n                        ],\n                        [\n                          0.301,\n                          0.292\n                        ],\n                        [\n                          0.077,\n                          0.074\n                        ],\n                        [\n                          0.077,\n                          0.072\n                        ],\n                        [\n                          0.077,\n                          0.069\n                        ],\n                        [\n                          0.08,\n                          0.069\n                        ],\n                        [\n                          0.163,\n                          0.132\n                        ],\n                        [\n                          0.166,\n                          0.129\n                        ],\n                        [\n                          0.086,\n                          0.063\n                        ],\n                        [\n                          0.083,\n                          0.06\n                        ],\n                        [\n                          0.178,\n                          0.126\n                        ],\n                        [\n                          0.175,\n                          0.12\n                        ],\n                        [\n                          0.181,\n                          0.117\n                        ],\n                        [\n                          0.12,\n                          0.046\n                        ],\n                        [\n                          0.043,\n                          0.011\n                        ],\n                        [\n                          0.209,\n                          -0.017\n                        ],\n                        [\n                          0.046,\n                          -0.009\n                        ],\n                        [\n                          0.046,\n                          -0.012\n                        ],\n                        [\n                          0.043,\n                          -0.014\n                        ],\n                        [\n                          0.043,\n                          -0.017\n                        ],\n                        [\n                          0.08,\n                          -0.046\n                        ],\n                        [\n                          0.037,\n                          -0.026\n                        ],\n                        [\n                          0.037,\n                          -0.034\n                        ],\n                        [\n                          0.031,\n                          -0.031\n                        ],\n                        [\n                          0.031,\n                          -0.034\n                        ],\n                        [\n                          0.069,\n                          -0.126\n                        ],\n                        [\n                          0.04,\n                          -0.146\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.046,\n                          -0.077\n                        ],\n                        [\n                          0.057,\n                          -0.057\n                        ],\n                        [\n                          0.395,\n                          0.361\n                        ],\n                        [\n                          0.046,\n                          0.069\n                        ],\n                        [\n                          0.032,\n                          0.086\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.011,\n                          -0.043\n                        ],\n                        [\n                          -0.029,\n                          -0.117\n                        ],\n                        [\n                          -0.011,\n                          -0.057\n                        ],\n                        [\n                          -0.009,\n                          -0.04\n                        ],\n                        [\n                          -0.014,\n                          -0.089\n                        ],\n                        [\n                          -0.012,\n                          -0.086\n                        ],\n                        [\n                          -0.003,\n                          -0.02\n                        ],\n                        [\n                          -0.003,\n                          -0.08\n                        ],\n                        [\n                          0,\n                          -0.04\n                        ],\n                        [\n                          0.003,\n                          -0.052\n                        ],\n                        [\n                          0.009,\n                          -0.049\n                        ],\n                        [\n                          0.006,\n                          -0.029\n                        ],\n                        [\n                          0.026,\n                          -0.049\n                        ],\n                        [\n                          0.006,\n                          -0.012\n                        ],\n                        [\n                          0.046,\n                          -0.04\n                        ],\n                        [\n                          0.077,\n                          -0.02\n                        ],\n                        [\n                          0.169,\n                          0.169\n                        ],\n                        [\n                          0.014,\n                          0.014\n                        ],\n                        [\n                          0.02,\n                          0.029\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.074,\n                          -0.332\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.158,\n                          -0.79\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -1.237,\n                          -0.28\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.727,\n                          0.472\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0.407\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.019,\n                          0.01\n                        ],\n                        [\n                          0.042,\n                          0.003\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          1.011,\n                          0.192\n                        ],\n                        [\n                          0.238,\n                          -0.114\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.117,\n                          -0.077\n                        ],\n                        [\n                          0.069,\n                          -0.048\n                        ],\n                        [\n                          0.023,\n                          -0.015\n                        ],\n                        [\n                          0.074,\n                          -0.057\n                        ],\n                        [\n                          0.003,\n                          0.003\n                        ],\n                        [\n                          0.083,\n                          -0.072\n                        ],\n                        [\n                          0.052,\n                          -0.051\n                        ],\n                        [\n                          0.052,\n                          -0.052\n                        ],\n                        [\n                          0.046,\n                          -0.054\n                        ],\n                        [\n                          0.043,\n                          -0.055\n                        ],\n                        [\n                          0.043,\n                          -0.055\n                        ],\n                        [\n                          0.115,\n                          -0.164\n                        ],\n                        [\n                          0.097,\n                          -0.169\n                        ],\n                        [\n                          0.498,\n                          -1.073\n                        ],\n                        [\n                          0.023,\n                          -0.796\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.009,\n                          0.006\n                        ],\n                        [\n                          0.014,\n                          0.009\n                        ],\n                        [\n                          0.046,\n                          0.037\n                        ],\n                        [\n                          0.023,\n                          0.02\n                        ],\n                        [\n                          0.109,\n                          0.106\n                        ],\n                        [\n                          0.046,\n                          0.057\n                        ],\n                        [\n                          0.206,\n                          0.301\n                        ],\n                        [\n                          0.189,\n                          0.504\n                        ],\n                        [\n                          0.023,\n                          0.24\n                        ],\n                        [\n                          0,\n                          0.733\n                        ],\n                        [\n                          -0.06,\n                          0.277\n                        ],\n                        [\n                          -0.037,\n                          0.134\n                        ],\n                        [\n                          -0.011,\n                          0.04\n                        ],\n                        [\n                          -0.077,\n                          0.224\n                        ],\n                        [\n                          -0.052,\n                          0.126\n                        ],\n                        [\n                          -0.163,\n                          0.372\n                        ],\n                        [\n                          -0.186,\n                          0.346\n                        ],\n                        [\n                          -0.049,\n                          0.083\n                        ],\n                        [\n                          -0.08,\n                          0.126\n                        ],\n                        [\n                          -0.117,\n                          0.172\n                        ],\n                        [\n                          -0.845,\n                          1.149\n                        ],\n                        [\n                          -0.04,\n                          0.04\n                        ],\n                        [\n                          -0.086,\n                          0.083\n                        ],\n                        [\n                          -0.006,\n                          0.009\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.006,\n                          0.005\n                        ],\n                        [\n                          -0.063,\n                          0.077\n                        ],\n                        [\n                          -3.219,\n                          3.594\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          1.186,\n                          -6.678\n                        ],\n                        [\n                          -0.003,\n                          -0.003\n                        ],\n                        [\n                          -0.02,\n                          -0.138\n                        ],\n                        [\n                          -0.052,\n                          -0.269\n                        ],\n                        [\n                          -0.014,\n                          -0.086\n                        ],\n                        [\n                          -0.023,\n                          -0.097\n                        ],\n                        [\n                          -0.02,\n                          -0.078\n                        ],\n                        [\n                          -0.066,\n                          -0.252\n                        ],\n                        [\n                          -0.066,\n                          -0.229\n                        ],\n                        [\n                          -0.006,\n                          -0.02\n                        ],\n                        [\n                          -0.037,\n                          -0.112\n                        ],\n                        [\n                          -0.08,\n                          -0.232\n                        ],\n                        [\n                          -0.043,\n                          -0.108\n                        ],\n                        [\n                          -0.046,\n                          -0.109\n                        ],\n                        [\n                          -0.095,\n                          -0.212\n                        ],\n                        [\n                          -0.049,\n                          -0.103\n                        ],\n                        [\n                          -0.049,\n                          -0.1\n                        ],\n                        [\n                          -0.106,\n                          -0.2\n                        ],\n                        [\n                          -0.054,\n                          -0.097\n                        ],\n                        [\n                          -0.112,\n                          -0.189\n                        ],\n                        [\n                          -0.057,\n                          -0.092\n                        ],\n                        [\n                          -0.06,\n                          -0.089\n                        ],\n                        [\n                          -0.06,\n                          -0.089\n                        ],\n                        [\n                          -0.063,\n                          -0.086\n                        ],\n                        [\n                          -0.261,\n                          -0.344\n                        ],\n                        [\n                          -0.066,\n                          -0.077\n                        ],\n                        [\n                          -0.281,\n                          -0.312\n                        ],\n                        [\n                          -0.077,\n                          -0.072\n                        ],\n                        [\n                          -0.074,\n                          -0.072\n                        ],\n                        [\n                          -0.077,\n                          -0.072\n                        ],\n                        [\n                          -0.08,\n                          -0.072\n                        ],\n                        [\n                          -0.157,\n                          -0.138\n                        ],\n                        [\n                          -0.163,\n                          -0.135\n                        ],\n                        [\n                          -0.083,\n                          -0.063\n                        ],\n                        [\n                          -0.083,\n                          -0.066\n                        ],\n                        [\n                          -0.172,\n                          -0.129\n                        ],\n                        [\n                          -0.169,\n                          -0.12\n                        ],\n                        [\n                          -0.175,\n                          -0.12\n                        ],\n                        [\n                          -0.115,\n                          -0.074\n                        ],\n                        [\n                          -0.043,\n                          -0.017\n                        ],\n                        [\n                          -0.206,\n                          -0.06\n                        ],\n                        [\n                          -0.046,\n                          0.003\n                        ],\n                        [\n                          -0.046,\n                          0.006\n                        ],\n                        [\n                          -0.046,\n                          0.009\n                        ],\n                        [\n                          -0.043,\n                          0.014\n                        ],\n                        [\n                          -0.083,\n                          0.031\n                        ],\n                        [\n                          -0.04,\n                          0.023\n                        ],\n                        [\n                          -0.04,\n                          0.023\n                        ],\n                        [\n                          -0.034,\n                          0.026\n                        ],\n                        [\n                          -0.034,\n                          0.031\n                        ],\n                        [\n                          -0.095,\n                          0.1\n                        ],\n                        [\n                          -0.069,\n                          0.126\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.026,\n                          0.095\n                        ],\n                        [\n                          -0.046,\n                          0.074\n                        ],\n                        [\n                          -0.375,\n                          0.378\n                        ],\n                        [\n                          -0.057,\n                          -0.052\n                        ],\n                        [\n                          -0.049,\n                          -0.069\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.014,\n                          0.043\n                        ],\n                        [\n                          0.037,\n                          0.123\n                        ],\n                        [\n                          0.017,\n                          0.057\n                        ],\n                        [\n                          0.011,\n                          0.04\n                        ],\n                        [\n                          0.023,\n                          0.094\n                        ],\n                        [\n                          0.017,\n                          0.092\n                        ],\n                        [\n                          0.003,\n                          0.023\n                        ],\n                        [\n                          0.009,\n                          0.086\n                        ],\n                        [\n                          0.003,\n                          0.043\n                        ],\n                        [\n                          0,\n                          0.054\n                        ],\n                        [\n                          -0.006,\n                          0.054\n                        ],\n                        [\n                          -0.006,\n                          0.029\n                        ],\n                        [\n                          -0.017,\n                          0.057\n                        ],\n                        [\n                          -0.006,\n                          0.011\n                        ],\n                        [\n                          -0.031,\n                          0.057\n                        ],\n                        [\n                          -0.054,\n                          0.049\n                        ],\n                        [\n                          -0.407,\n                          0.109\n                        ],\n                        [\n                          -0.017,\n                          -0.017\n                        ],\n                        [\n                          -0.031,\n                          -0.034\n                        ],\n                        [\n                          -0.051,\n                          -0.072\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.212,\n                          0.263\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.461,\n                          0.661\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.246,\n                          1.242\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.845,\n                          0.195\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.341,\n                          -0.223\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.042,\n                          0.003\n                        ],\n                        [\n                          -0.019,\n                          0.01\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.358,\n                          -0.068\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -1.792,\n                          3.941\n                        ],\n                        [\n                          1.676,\n                          3.443\n                        ],\n                        [\n                          2.349,\n                          3.074\n                        ],\n                        [\n                          2.555,\n                          2.942\n                        ],\n                        [\n                          2.558,\n                          2.942\n                        ],\n                        [\n                          2.893,\n                          2.704\n                        ],\n                        [\n                          3.091,\n                          2.55\n                        ],\n                        [\n                          3.16,\n                          2.492\n                        ],\n                        [\n                          3.372,\n                          2.309\n                        ],\n                        [\n                          3.383,\n                          2.301\n                        ],\n                        [\n                          3.618,\n                          2.077\n                        ],\n                        [\n                          3.77,\n                          1.92\n                        ],\n                        [\n                          3.913,\n                          1.762\n                        ],\n                        [\n                          4.047,\n                          1.602\n                        ],\n                        [\n                          4.174,\n                          1.439\n                        ],\n                        [\n                          4.297,\n                          1.273\n                        ],\n                        [\n                          4.617,\n                          0.774\n                        ],\n                        [\n                          4.881,\n                          0.267\n                        ],\n                        [\n                          5.551,\n                          -2.682\n                        ],\n                        [\n                          5.474,\n                          -4.008\n                        ],\n                        [\n                          5.476,\n                          -4.008\n                        ],\n                        [\n                          5.479,\n                          -4.005\n                        ],\n                        [\n                          5.557,\n                          -3.948\n                        ],\n                        [\n                          5.6,\n                          -3.913\n                        ],\n                        [\n                          5.766,\n                          -3.762\n                        ],\n                        [\n                          5.834,\n                          -3.693\n                        ],\n                        [\n                          6.192,\n                          -3.275\n                        ],\n                        [\n                          6.324,\n                          -3.092\n                        ],\n                        [\n                          6.914,\n                          -1.938\n                        ],\n                        [\n                          7.315,\n                          -0.099\n                        ],\n                        [\n                          7.349,\n                          0.666\n                        ],\n                        [\n                          7.109,\n                          2.805\n                        ],\n                        [\n                          6.897,\n                          3.621\n                        ],\n                        [\n                          6.771,\n                          4.019\n                        ],\n                        [\n                          6.731,\n                          4.136\n                        ],\n                        [\n                          6.482,\n                          4.795\n                        ],\n                        [\n                          6.321,\n                          5.17\n                        ],\n                        [\n                          5.789,\n                          6.25\n                        ],\n                        [\n                          5.202,\n                          7.246\n                        ],\n                        [\n                          5.047,\n                          7.49\n                        ],\n                        [\n                          4.798,\n                          7.859\n                        ],\n                        [\n                          4.443,\n                          8.357\n                        ],\n                        [\n                          2.346,\n                          10.777\n                        ],\n                        [\n                          2.232,\n                          10.889\n                        ],\n                        [\n                          2.046,\n                          11.06\n                        ],\n                        [\n                          2.029,\n                          11.078\n                        ],\n                        [\n                          2.026,\n                          11.078\n                        ],\n                        [\n                          2.011,\n                          11.092\n                        ],\n                        [\n                          1.817,\n                          11.318\n                        ],\n                        [\n                          -6.525,\n                          20.453\n                        ],\n                        [\n                          13.778,\n                          20.453\n                        ],\n                        [\n                          14.368,\n                          18.578\n                        ],\n                        [\n                          14.978,\n                          2.664\n                        ],\n                        [\n                          14.975,\n                          2.656\n                        ],\n                        [\n                          14.903,\n                          2.249\n                        ],\n                        [\n                          14.74,\n                          1.453\n                        ],\n                        [\n                          14.686,\n                          1.201\n                        ],\n                        [\n                          14.617,\n                          0.915\n                        ],\n                        [\n                          14.56,\n                          0.688\n                        ],\n                        [\n                          14.357,\n                          -0.053\n                        ],\n                        [\n                          14.148,\n                          -0.726\n                        ],\n                        [\n                          14.13,\n                          -0.783\n                        ],\n                        [\n                          14.016,\n                          -1.113\n                        ],\n                        [\n                          13.764,\n                          -1.792\n                        ],\n                        [\n                          13.632,\n                          -2.121\n                        ],\n                        [\n                          13.495,\n                          -2.444\n                        ],\n                        [\n                          13.205,\n                          -3.072\n                        ],\n                        [\n                          13.054,\n                          -3.378\n                        ],\n                        [\n                          12.899,\n                          -3.679\n                        ],\n                        [\n                          12.575,\n                          -4.266\n                        ],\n                        [\n                          12.406,\n                          -4.552\n                        ],\n                        [\n                          12.057,\n                          -5.104\n                        ],\n                        [\n                          11.877,\n                          -5.376\n                        ],\n                        [\n                          11.693,\n                          -5.643\n                        ],\n                        [\n                          11.504,\n                          -5.903\n                        ],\n                        [\n                          11.312,\n                          -6.158\n                        ],\n                        [\n                          10.499,\n                          -7.149\n                        ],\n                        [\n                          10.296,\n                          -7.375\n                        ],\n                        [\n                          9.422,\n                          -8.28\n                        ],\n                        [\n                          9.193,\n                          -8.498\n                        ],\n                        [\n                          8.964,\n                          -8.71\n                        ],\n                        [\n                          8.732,\n                          -8.919\n                        ],\n                        [\n                          8.495,\n                          -9.128\n                        ],\n                        [\n                          8.014,\n                          -9.532\n                        ],\n                        [\n                          7.521,\n                          -9.927\n                        ],\n                        [\n                          7.269,\n                          -10.119\n                        ],\n                        [\n                          7.017,\n                          -10.308\n                        ],\n                        [\n                          6.493,\n                          -10.688\n                        ],\n                        [\n                          5.978,\n                          -11.046\n                        ],\n                        [\n                          5.445,\n                          -11.402\n                        ],\n                        [\n                          5.087,\n                          -11.582\n                        ],\n                        [\n                          4.961,\n                          -11.625\n                        ],\n                        [\n                          4.334,\n                          -11.691\n                        ],\n                        [\n                          4.199,\n                          -11.676\n                        ],\n                        [\n                          4.065,\n                          -11.651\n                        ],\n                        [\n                          3.93,\n                          -11.616\n                        ],\n                        [\n                          3.801,\n                          -11.57\n                        ],\n                        [\n                          3.555,\n                          -11.453\n                        ],\n                        [\n                          3.44,\n                          -11.381\n                        ],\n                        [\n                          3.323,\n                          -11.296\n                        ],\n                        [\n                          3.226,\n                          -11.212\n                        ],\n                        [\n                          3.125,\n                          -11.112\n                        ],\n                        [\n                          2.879,\n                          -10.772\n                        ],\n                        [\n                          2.713,\n                          -10.362\n                        ],\n                        [\n                          2.667,\n                          -10.202\n                        ],\n                        [\n                          2.561,\n                          -9.947\n                        ],\n                        [\n                          2.407,\n                          -9.746\n                        ],\n                        [\n                          0.995,\n                          -9.712\n                        ],\n                        [\n                          0.84,\n                          -9.895\n                        ],\n                        [\n                          0.723,\n                          -10.124\n                        ],\n                        [\n                          -1.637,\n                          -16.668\n                        ],\n                        [\n                          -1.6,\n                          -16.539\n                        ],\n                        [\n                          -1.499,\n                          -16.181\n                        ],\n                        [\n                          -1.456,\n                          -16.006\n                        ],\n                        [\n                          -1.428,\n                          -15.886\n                        ],\n                        [\n                          -1.373,\n                          -15.611\n                        ],\n                        [\n                          -1.33,\n                          -15.348\n                        ],\n                        [\n                          -1.322,\n                          -15.285\n                        ],\n                        [\n                          -1.302,\n                          -15.035\n                        ],\n                        [\n                          -1.299,\n                          -14.912\n                        ],\n                        [\n                          -1.305,\n                          -14.755\n                        ],\n                        [\n                          -1.325,\n                          -14.6\n                        ],\n                        [\n                          -1.342,\n                          -14.514\n                        ],\n                        [\n                          -1.402,\n                          -14.351\n                        ],\n                        [\n                          -1.419,\n                          -14.319\n                        ],\n                        [\n                          -1.534,\n                          -14.173\n                        ],\n                        [\n                          -1.729,\n                          -14.07\n                        ],\n                        [\n                          -2.585,\n                          -14.3\n                        ],\n                        [\n                          -2.631,\n                          -14.348\n                        ],\n                        [\n                          -2.705,\n                          -14.443\n                        ],\n                        [\n                          -2.782,\n                          -14.566\n                        ],\n                        [\n                          -2.877,\n                          -14.446\n                        ],\n                        [\n                          -2.877,\n                          -14.446\n                        ],\n                        [\n                          -13.255,\n                          -20.453\n                        ],\n                        [\n                          -5.145,\n                          -11.625\n                        ],\n                        [\n                          -5.145,\n                          -11.624\n                        ],\n                        [\n                          -8.696,\n                          -7.206\n                        ],\n                        [\n                          -8.911,\n                          -6.264\n                        ],\n                        [\n                          -8.607,\n                          -4.944\n                        ],\n                        [\n                          -14.867,\n                          4.002\n                        ],\n                        [\n                          -15.345,\n                          6.275\n                        ],\n                        [\n                          -15.15,\n                          7.258\n                        ],\n                        [\n                          -12.716,\n                          9.763\n                        ],\n                        [\n                          -11.15,\n                          10.121\n                        ],\n                        [\n                          -8.687,\n                          9.686\n                        ],\n                        [\n                          -7.702,\n                          9.047\n                        ],\n                        [\n                          -7.155,\n                          8.039\n                        ],\n                        [\n                          -7.155,\n                          7.427\n                        ],\n                        [\n                          -7.155,\n                          7.427\n                        ],\n                        [\n                          -3.943,\n                          5.339\n                        ],\n                        [\n                          -1.891,\n                          4.007\n                        ],\n                        [\n                          -1.795,\n                          3.998\n                        ],\n                        [\n                          -1.891,\n                          4.007\n                        ],\n                        [\n                          -1.792,\n                          3.942\n                        ]\n                      ],\n                      \"c\": false\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 3\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      880.759,\n                      524.143\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 2\",\n              \"np\": 4,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 2,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  880.759,\n                  524.143\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  880.759,\n                  524.143\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0.464,\n                      -0.576\n                    ],\n                    [\n                      0.679,\n                      0.135\n                    ],\n                    [\n                      -0.461,\n                      0.576\n                    ],\n                    [\n                      -0.676,\n                      -0.135\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -0.464,\n                      0.576\n                    ],\n                    [\n                      -0.275,\n                      -0.63\n                    ],\n                    [\n                      0.464,\n                      -0.578\n                    ],\n                    [\n                      0.278,\n                      0.633\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0.802,\n                      0.645\n                    ],\n                    [\n                      -1.065,\n                      1.323\n                    ],\n                    [\n                      -0.804,\n                      -0.644\n                    ],\n                    [\n                      1.063,\n                      -1.323\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  875.316,\n                  517.506\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -0.27\n                    ],\n                    [\n                      0.155,\n                      -0.69\n                    ],\n                    [\n                      0.08,\n                      -0.267\n                    ],\n                    [\n                      0.043,\n                      -0.132\n                    ],\n                    [\n                      0.014,\n                      -0.04\n                    ],\n                    [\n                      0.086,\n                      -0.218\n                    ],\n                    [\n                      0.057,\n                      -0.126\n                    ],\n                    [\n                      0.189,\n                      -0.347\n                    ],\n                    [\n                      0.203,\n                      -0.318\n                    ],\n                    [\n                      0.051,\n                      -0.081\n                    ],\n                    [\n                      0.086,\n                      -0.12\n                    ],\n                    [\n                      0.117,\n                      -0.16\n                    ],\n                    [\n                      0.441,\n                      -0.427\n                    ],\n                    [\n                      0.034,\n                      -0.035\n                    ],\n                    [\n                      0.037,\n                      -0.032\n                    ],\n                    [\n                      0.006,\n                      -0.006\n                    ],\n                    [\n                      -0.006,\n                      0.005\n                    ],\n                    [\n                      -0.049,\n                      1.944\n                    ],\n                    [\n                      0.719,\n                      -0.467\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.109,\n                      0.083\n                    ],\n                    [\n                      -0.063,\n                      0.054\n                    ],\n                    [\n                      -0.023,\n                      0.022\n                    ],\n                    [\n                      -0.069,\n                      0.066\n                    ],\n                    [\n                      -0.003,\n                      0.005\n                    ],\n                    [\n                      -0.074,\n                      0.078\n                    ],\n                    [\n                      -0.046,\n                      0.054\n                    ],\n                    [\n                      -0.046,\n                      0.052\n                    ],\n                    [\n                      -0.043,\n                      0.054\n                    ],\n                    [\n                      -0.037,\n                      0.054\n                    ],\n                    [\n                      -0.037,\n                      0.057\n                    ],\n                    [\n                      -0.094,\n                      0.169\n                    ],\n                    [\n                      -0.077,\n                      0.169\n                    ],\n                    [\n                      -0.02,\n                      0.802\n                    ],\n                    [\n                      0.009,\n                      0.046\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.003,\n                      -0.003\n                    ],\n                    [\n                      -0.04,\n                      -0.031\n                    ],\n                    [\n                      -0.014,\n                      -0.015\n                    ],\n                    [\n                      -0.063,\n                      -0.063\n                    ],\n                    [\n                      -0.023,\n                      -0.023\n                    ],\n                    [\n                      -0.126,\n                      -0.172\n                    ],\n                    [\n                      -0.046,\n                      -0.063\n                    ],\n                    [\n                      -0.175,\n                      -0.472\n                    ],\n                    [\n                      -0.063,\n                      -0.727\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0.733\n                    ],\n                    [\n                      -0.06,\n                      0.277\n                    ],\n                    [\n                      -0.04,\n                      0.132\n                    ],\n                    [\n                      -0.012,\n                      0.04\n                    ],\n                    [\n                      -0.08,\n                      0.224\n                    ],\n                    [\n                      -0.052,\n                      0.126\n                    ],\n                    [\n                      -0.163,\n                      0.372\n                    ],\n                    [\n                      -0.186,\n                      0.346\n                    ],\n                    [\n                      -0.051,\n                      0.08\n                    ],\n                    [\n                      -0.08,\n                      0.126\n                    ],\n                    [\n                      -0.12,\n                      0.172\n                    ],\n                    [\n                      -0.845,\n                      1.149\n                    ],\n                    [\n                      -0.04,\n                      0.04\n                    ],\n                    [\n                      -0.086,\n                      0.083\n                    ],\n                    [\n                      -0.006,\n                      0.008\n                    ],\n                    [\n                      0.006,\n                      -0.006\n                    ],\n                    [\n                      2.033,\n                      -2.443\n                    ],\n                    [\n                      0.023,\n                      -0.856\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.117,\n                      -0.077\n                    ],\n                    [\n                      0.069,\n                      -0.048\n                    ],\n                    [\n                      0.023,\n                      -0.015\n                    ],\n                    [\n                      0.072,\n                      -0.055\n                    ],\n                    [\n                      0.003,\n                      0.003\n                    ],\n                    [\n                      0.08,\n                      -0.072\n                    ],\n                    [\n                      0.054,\n                      -0.051\n                    ],\n                    [\n                      0.051,\n                      -0.052\n                    ],\n                    [\n                      0.049,\n                      -0.054\n                    ],\n                    [\n                      0.046,\n                      -0.054\n                    ],\n                    [\n                      0.046,\n                      -0.055\n                    ],\n                    [\n                      0.12,\n                      -0.164\n                    ],\n                    [\n                      0.097,\n                      -0.169\n                    ],\n                    [\n                      0.501,\n                      -1.073\n                    ],\n                    [\n                      0.023,\n                      -0.759\n                    ],\n                    [\n                      0,\n                      -0.003\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.009,\n                      0.006\n                    ],\n                    [\n                      0.014,\n                      0.009\n                    ],\n                    [\n                      0.046,\n                      0.037\n                    ],\n                    [\n                      0.023,\n                      0.023\n                    ],\n                    [\n                      0.109,\n                      0.106\n                    ],\n                    [\n                      0.043,\n                      0.057\n                    ],\n                    [\n                      0.206,\n                      0.301\n                    ],\n                    [\n                      0.189,\n                      0.504\n                    ],\n                    [\n                      0.023,\n                      0.24\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      2.66,\n                      -2.869\n                    ],\n                    [\n                      2.42,\n                      -0.73\n                    ],\n                    [\n                      2.208,\n                      0.086\n                    ],\n                    [\n                      2.082,\n                      0.484\n                    ],\n                    [\n                      2.042,\n                      0.601\n                    ],\n                    [\n                      1.793,\n                      1.26\n                    ],\n                    [\n                      1.632,\n                      1.635\n                    ],\n                    [\n                      1.1,\n                      2.715\n                    ],\n                    [\n                      0.513,\n                      3.711\n                    ],\n                    [\n                      0.358,\n                      3.955\n                    ],\n                    [\n                      0.109,\n                      4.324\n                    ],\n                    [\n                      -0.246,\n                      4.822\n                    ],\n                    [\n                      -2.342,\n                      7.242\n                    ],\n                    [\n                      -2.457,\n                      7.354\n                    ],\n                    [\n                      -2.643,\n                      7.526\n                    ],\n                    [\n                      -2.66,\n                      7.543\n                    ],\n                    [\n                      -2.646,\n                      7.526\n                    ],\n                    [\n                      -0.115,\n                      0.086\n                    ],\n                    [\n                      -1.753,\n                      -0.836\n                    ],\n                    [\n                      -2.131,\n                      -0.593\n                    ],\n                    [\n                      -1.796,\n                      -0.831\n                    ],\n                    [\n                      -1.598,\n                      -0.985\n                    ],\n                    [\n                      -1.529,\n                      -1.042\n                    ],\n                    [\n                      -1.317,\n                      -1.226\n                    ],\n                    [\n                      -1.306,\n                      -1.234\n                    ],\n                    [\n                      -1.071,\n                      -1.458\n                    ],\n                    [\n                      -0.919,\n                      -1.615\n                    ],\n                    [\n                      -0.776,\n                      -1.773\n                    ],\n                    [\n                      -0.641,\n                      -1.933\n                    ],\n                    [\n                      -0.515,\n                      -2.096\n                    ],\n                    [\n                      -0.392,\n                      -2.262\n                    ],\n                    [\n                      -0.072,\n                      -2.761\n                    ],\n                    [\n                      0.192,\n                      -3.268\n                    ],\n                    [\n                      0.862,\n                      -6.217\n                    ],\n                    [\n                      0.788,\n                      -7.54\n                    ],\n                    [\n                      0.788,\n                      -7.543\n                    ],\n                    [\n                      0.79,\n                      -7.54\n                    ],\n                    [\n                      0.868,\n                      -7.483\n                    ],\n                    [\n                      0.911,\n                      -7.448\n                    ],\n                    [\n                      1.077,\n                      -7.297\n                    ],\n                    [\n                      1.145,\n                      -7.228\n                    ],\n                    [\n                      1.503,\n                      -6.81\n                    ],\n                    [\n                      1.635,\n                      -6.627\n                    ],\n                    [\n                      2.225,\n                      -5.473\n                    ],\n                    [\n                      2.626,\n                      -3.634\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.807843148708,\n                  0.823529422283,\n                  0.858823537827,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  885.447,\n                  527.678\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0.344,\n                      -0.467\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.057,\n                      0.292\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.364,\n                      0.218\n                    ],\n                    [\n                      -0.086,\n                      0\n                    ],\n                    [\n                      -0.094,\n                      -0.118\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.178,\n                      0.238\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.083,\n                      -0.416\n                    ],\n                    [\n                      0.077,\n                      -0.046\n                    ],\n                    [\n                      0.14,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.361,\n                      0.456\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0.54,\n                      0.624\n                    ],\n                    [\n                      0.102,\n                      1.222\n                    ],\n                    [\n                      -0.511,\n                      1.085\n                    ],\n                    [\n                      -0.771,\n                      -0.235\n                    ],\n                    [\n                      -0.302,\n                      -1.292\n                    ],\n                    [\n                      -0.052,\n                      -1.361\n                    ],\n                    [\n                      0.323,\n                      -1.18\n                    ],\n                    [\n                      0.512,\n                      -0.943\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  867.376,\n                  530.542\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -0.04\n                    ],\n                    [\n                      0.003,\n                      -0.051\n                    ],\n                    [\n                      0.009,\n                      -0.049\n                    ],\n                    [\n                      0.006,\n                      -0.029\n                    ],\n                    [\n                      0.026,\n                      -0.049\n                    ],\n                    [\n                      0.006,\n                      -0.011\n                    ],\n                    [\n                      0.046,\n                      -0.04\n                    ],\n                    [\n                      0.077,\n                      -0.02\n                    ],\n                    [\n                      0.169,\n                      0.169\n                    ],\n                    [\n                      0.014,\n                      0.014\n                    ],\n                    [\n                      0.02,\n                      0.029\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.893,\n                      3.044\n                    ],\n                    [\n                      -0.461,\n                      -1.151\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.006,\n                      -0.017\n                    ],\n                    [\n                      -0.011,\n                      -0.043\n                    ],\n                    [\n                      -0.029,\n                      -0.117\n                    ],\n                    [\n                      -0.011,\n                      -0.057\n                    ],\n                    [\n                      -0.009,\n                      -0.04\n                    ],\n                    [\n                      -0.014,\n                      -0.089\n                    ],\n                    [\n                      -0.012,\n                      -0.086\n                    ],\n                    [\n                      -0.003,\n                      -0.02\n                    ],\n                    [\n                      -0.003,\n                      -0.08\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0.055\n                    ],\n                    [\n                      -0.006,\n                      0.055\n                    ],\n                    [\n                      -0.006,\n                      0.029\n                    ],\n                    [\n                      -0.017,\n                      0.057\n                    ],\n                    [\n                      -0.006,\n                      0.011\n                    ],\n                    [\n                      -0.031,\n                      0.057\n                    ],\n                    [\n                      -0.054,\n                      0.049\n                    ],\n                    [\n                      -0.407,\n                      0.109\n                    ],\n                    [\n                      -0.017,\n                      -0.017\n                    ],\n                    [\n                      -0.029,\n                      -0.034\n                    ],\n                    [\n                      -0.049,\n                      -0.072\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.054,\n                      -0.126\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.006,\n                      0.017\n                    ],\n                    [\n                      0.014,\n                      0.043\n                    ],\n                    [\n                      0.037,\n                      0.123\n                    ],\n                    [\n                      0.017,\n                      0.057\n                    ],\n                    [\n                      0.008,\n                      0.04\n                    ],\n                    [\n                      0.023,\n                      0.094\n                    ],\n                    [\n                      0.017,\n                      0.092\n                    ],\n                    [\n                      0.003,\n                      0.023\n                    ],\n                    [\n                      0.009,\n                      0.086\n                    ],\n                    [\n                      0.003,\n                      0.043\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      1.088,\n                      2.298\n                    ],\n                    [\n                      1.082,\n                      2.455\n                    ],\n                    [\n                      1.062,\n                      2.61\n                    ],\n                    [\n                      1.045,\n                      2.696\n                    ],\n                    [\n                      0.985,\n                      2.859\n                    ],\n                    [\n                      0.968,\n                      2.891\n                    ],\n                    [\n                      0.853,\n                      3.037\n                    ],\n                    [\n                      0.658,\n                      3.14\n                    ],\n                    [\n                      -0.198,\n                      2.911\n                    ],\n                    [\n                      -0.243,\n                      2.862\n                    ],\n                    [\n                      -0.318,\n                      2.768\n                    ],\n                    [\n                      -0.392,\n                      2.644\n                    ],\n                    [\n                      -0.395,\n                      2.644\n                    ],\n                    [\n                      -0.759,\n                      -3.174\n                    ],\n                    [\n                      0.166,\n                      -1.087\n                    ],\n                    [\n                      0.733,\n                      0.485\n                    ],\n                    [\n                      0.733,\n                      0.488\n                    ],\n                    [\n                      0.75,\n                      0.543\n                    ],\n                    [\n                      0.787,\n                      0.671\n                    ],\n                    [\n                      0.888,\n                      1.029\n                    ],\n                    [\n                      0.931,\n                      1.204\n                    ],\n                    [\n                      0.959,\n                      1.324\n                    ],\n                    [\n                      1.014,\n                      1.599\n                    ],\n                    [\n                      1.057,\n                      1.863\n                    ],\n                    [\n                      1.065,\n                      1.926\n                    ],\n                    [\n                      1.085,\n                      2.175\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  878.372,\n                  506.932\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 5\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 5,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0.006,\n                      -0.006\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.006,\n                      -0.006\n                    ],\n                    [\n                      0.066,\n                      -0.074\n                    ],\n                    [\n                      1.898,\n                      -4.625\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.104,\n                      0.344\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.461,\n                      -1.151\n                    ],\n                    [\n                      -0.163,\n                      -0.524\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.011,\n                      -0.042\n                    ],\n                    [\n                      -0.029,\n                      -0.117\n                    ],\n                    [\n                      -0.011,\n                      -0.057\n                    ],\n                    [\n                      -0.009,\n                      -0.04\n                    ],\n                    [\n                      -0.014,\n                      -0.089\n                    ],\n                    [\n                      -0.012,\n                      -0.086\n                    ],\n                    [\n                      -0.003,\n                      -0.02\n                    ],\n                    [\n                      -0.003,\n                      -0.08\n                    ],\n                    [\n                      0,\n                      -0.04\n                    ],\n                    [\n                      0.003,\n                      -0.052\n                    ],\n                    [\n                      0.009,\n                      -0.049\n                    ],\n                    [\n                      0.006,\n                      -0.029\n                    ],\n                    [\n                      0.026,\n                      -0.049\n                    ],\n                    [\n                      0.006,\n                      -0.012\n                    ],\n                    [\n                      0.046,\n                      -0.04\n                    ],\n                    [\n                      0.077,\n                      -0.02\n                    ],\n                    [\n                      0.169,\n                      0.169\n                    ],\n                    [\n                      0.014,\n                      0.014\n                    ],\n                    [\n                      0.02,\n                      0.029\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.074,\n                      -0.332\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.158,\n                      -0.79\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -1.237,\n                      -0.28\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.727,\n                      0.472\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0.407\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.019,\n                      0.01\n                    ],\n                    [\n                      0.042,\n                      0.003\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -1.277,\n                      0.624\n                    ],\n                    [\n                      -0.212,\n                      0.129\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.002,\n                      0.001\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.023,\n                      -0.856\n                    ],\n                    [\n                      2.033,\n                      -2.443\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.006,\n                      0.005\n                    ],\n                    [\n                      -0.063,\n                      0.077\n                    ],\n                    [\n                      -3.219,\n                      3.594\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.287,\n                      -22.136\n                    ],\n                    [\n                      -0.346,\n                      -0.034\n                    ],\n                    [\n                      -1.569,\n                      -3.445\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.203,\n                      0.504\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.015,\n                      0.045\n                    ],\n                    [\n                      0.037,\n                      0.123\n                    ],\n                    [\n                      0.017,\n                      0.057\n                    ],\n                    [\n                      0.011,\n                      0.04\n                    ],\n                    [\n                      0.023,\n                      0.094\n                    ],\n                    [\n                      0.017,\n                      0.092\n                    ],\n                    [\n                      0.003,\n                      0.023\n                    ],\n                    [\n                      0.009,\n                      0.086\n                    ],\n                    [\n                      0.003,\n                      0.043\n                    ],\n                    [\n                      0,\n                      0.054\n                    ],\n                    [\n                      -0.006,\n                      0.054\n                    ],\n                    [\n                      -0.006,\n                      0.029\n                    ],\n                    [\n                      -0.017,\n                      0.057\n                    ],\n                    [\n                      -0.006,\n                      0.011\n                    ],\n                    [\n                      -0.031,\n                      0.057\n                    ],\n                    [\n                      -0.054,\n                      0.049\n                    ],\n                    [\n                      -0.407,\n                      0.109\n                    ],\n                    [\n                      -0.017,\n                      -0.017\n                    ],\n                    [\n                      -0.031,\n                      -0.034\n                    ],\n                    [\n                      -0.051,\n                      -0.072\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.212,\n                      0.263\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.461,\n                      0.661\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.246,\n                      1.242\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.845,\n                      0.195\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.341,\n                      -0.223\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.042,\n                      0.003\n                    ],\n                    [\n                      -0.019,\n                      0.01\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      1.011,\n                      0.192\n                    ],\n                    [\n                      0.238,\n                      -0.114\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.002,\n                      -0.001\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.719,\n                      -0.467\n                    ],\n                    [\n                      -0.049,\n                      1.944\n                    ],\n                    [\n                      -0.006,\n                      0.005\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -2.633,\n                      11.078\n                    ],\n                    [\n                      -2.635,\n                      11.078\n                    ],\n                    [\n                      -2.649,\n                      11.092\n                    ],\n                    [\n                      -2.844,\n                      11.318\n                    ],\n                    [\n                      -11.186,\n                      20.453\n                    ],\n                    [\n                      20.062,\n                      20.453\n                    ],\n                    [\n                      19.378,\n                      13.907\n                    ],\n                    [\n                      18.925,\n                      9.583\n                    ],\n                    [\n                      -3.125,\n                      -15.703\n                    ],\n                    [\n                      -3.66,\n                      -15.746\n                    ],\n                    [\n                      -7.807,\n                      -20.385\n                    ],\n                    [\n                      -6.882,\n                      -18.297\n                    ],\n                    [\n                      -6.315,\n                      -16.725\n                    ],\n                    [\n                      -6.315,\n                      -16.722\n                    ],\n                    [\n                      -6.313,\n                      -16.72\n                    ],\n                    [\n                      -6.26,\n                      -16.539\n                    ],\n                    [\n                      -6.16,\n                      -16.181\n                    ],\n                    [\n                      -6.117,\n                      -16.006\n                    ],\n                    [\n                      -6.089,\n                      -15.886\n                    ],\n                    [\n                      -6.034,\n                      -15.611\n                    ],\n                    [\n                      -5.991,\n                      -15.348\n                    ],\n                    [\n                      -5.982,\n                      -15.285\n                    ],\n                    [\n                      -5.963,\n                      -15.035\n                    ],\n                    [\n                      -5.96,\n                      -14.912\n                    ],\n                    [\n                      -5.965,\n                      -14.755\n                    ],\n                    [\n                      -5.985,\n                      -14.6\n                    ],\n                    [\n                      -6.003,\n                      -14.514\n                    ],\n                    [\n                      -6.063,\n                      -14.351\n                    ],\n                    [\n                      -6.08,\n                      -14.319\n                    ],\n                    [\n                      -6.194,\n                      -14.173\n                    ],\n                    [\n                      -6.389,\n                      -14.07\n                    ],\n                    [\n                      -7.245,\n                      -14.3\n                    ],\n                    [\n                      -7.291,\n                      -14.348\n                    ],\n                    [\n                      -7.366,\n                      -14.443\n                    ],\n                    [\n                      -7.443,\n                      -14.566\n                    ],\n                    [\n                      -7.537,\n                      -14.446\n                    ],\n                    [\n                      -7.538,\n                      -14.446\n                    ],\n                    [\n                      -17.916,\n                      -20.453\n                    ],\n                    [\n                      -9.806,\n                      -11.625\n                    ],\n                    [\n                      -9.806,\n                      -11.624\n                    ],\n                    [\n                      -13.356,\n                      -7.206\n                    ],\n                    [\n                      -13.571,\n                      -6.264\n                    ],\n                    [\n                      -13.268,\n                      -4.944\n                    ],\n                    [\n                      -19.528,\n                      4.002\n                    ],\n                    [\n                      -20.006,\n                      6.275\n                    ],\n                    [\n                      -19.811,\n                      7.258\n                    ],\n                    [\n                      -17.377,\n                      9.763\n                    ],\n                    [\n                      -15.811,\n                      10.121\n                    ],\n                    [\n                      -13.348,\n                      9.686\n                    ],\n                    [\n                      -12.363,\n                      9.047\n                    ],\n                    [\n                      -11.816,\n                      8.039\n                    ],\n                    [\n                      -11.816,\n                      7.427\n                    ],\n                    [\n                      -11.816,\n                      7.427\n                    ],\n                    [\n                      -8.603,\n                      5.339\n                    ],\n                    [\n                      -6.552,\n                      4.007\n                    ],\n                    [\n                      -6.456,\n                      3.998\n                    ],\n                    [\n                      -6.552,\n                      4.007\n                    ],\n                    [\n                      -6.453,\n                      3.942\n                    ],\n                    [\n                      -6.452,\n                      3.941\n                    ],\n                    [\n                      -2.984,\n                      3.443\n                    ],\n                    [\n                      -2.311,\n                      3.074\n                    ],\n                    [\n                      -2.105,\n                      2.942\n                    ],\n                    [\n                      -2.102,\n                      2.942\n                    ],\n                    [\n                      -2.097,\n                      2.938\n                    ],\n                    [\n                      -1.725,\n                      2.699\n                    ],\n                    [\n                      -0.087,\n                      3.621\n                    ],\n                    [\n                      -2.618,\n                      11.061\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.807843148708,\n                  0.823529422283,\n                  0.858823537827,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  885.447,\n                  524.143\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 6\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 6,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.292,\n                      -2.783\n                    ],\n                    [\n                      0.029,\n                      -0.547\n                    ],\n                    [\n                      2.468,\n                      0.75\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.104,\n                      0.344\n                    ],\n                    [\n                      -3.84,\n                      -1.06\n                    ],\n                    [\n                      -0.495,\n                      -0.226\n                    ],\n                    [\n                      1.4,\n                      -1.208\n                    ],\n                    [\n                      -2.783,\n                      -1.455\n                    ],\n                    [\n                      -0.435,\n                      -0.326\n                    ],\n                    [\n                      1.398,\n                      -0.616\n                    ],\n                    [\n                      -2.056,\n                      -1.775\n                    ],\n                    [\n                      -0.352,\n                      -0.415\n                    ],\n                    [\n                      1.601,\n                      -0.346\n                    ],\n                    [\n                      -1.867,\n                      -2.254\n                    ],\n                    [\n                      -0.278,\n                      -0.47\n                    ],\n                    [\n                      1.687,\n                      -0.103\n                    ],\n                    [\n                      -1.435,\n                      -2.568\n                    ],\n                    [\n                      -0.186,\n                      -0.509\n                    ],\n                    [\n                      1.661,\n                      0.212\n                    ],\n                    [\n                      -1.014,\n                      -2.757\n                    ],\n                    [\n                      -0.106,\n                      -0.535\n                    ],\n                    [\n                      1.409,\n                      0.486\n                    ],\n                    [\n                      -0.604,\n                      -2.643\n                    ],\n                    [\n                      -0.034,\n                      -0.544\n                    ],\n                    [\n                      1.398,\n                      0.664\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.057,\n                      0.561\n                    ],\n                    [\n                      -1.429,\n                      -2.13\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.287,\n                      -22.136\n                    ],\n                    [\n                      2.623,\n                      -2.672\n                    ],\n                    [\n                      0.544,\n                      0.152\n                    ],\n                    [\n                      -1.816,\n                      0.404\n                    ],\n                    [\n                      2.726,\n                      -1.031\n                    ],\n                    [\n                      0.501,\n                      0.263\n                    ],\n                    [\n                      -1.538,\n                      0.009\n                    ],\n                    [\n                      2.517,\n                      -0.049\n                    ],\n                    [\n                      0.427,\n                      0.369\n                    ],\n                    [\n                      -1.607,\n                      -0.367\n                    ],\n                    [\n                      2.7,\n                      0.249\n                    ],\n                    [\n                      0.361,\n                      0.432\n                    ],\n                    [\n                      -1.572,\n                      -0.648\n                    ],\n                    [\n                      2.626,\n                      0.73\n                    ],\n                    [\n                      0.278,\n                      0.493\n                    ],\n                    [\n                      -1.415,\n                      -0.913\n                    ],\n                    [\n                      2.477,\n                      1.134\n                    ],\n                    [\n                      0.195,\n                      0.53\n                    ],\n                    [\n                      -1.117,\n                      -1.005\n                    ],\n                    [\n                      2.053,\n                      1.451\n                    ],\n                    [\n                      0.123,\n                      0.55\n                    ],\n                    [\n                      -1.017,\n                      -1.18\n                    ],\n                    [\n                      1.962,\n                      1.698\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      14.209,\n                      17.125\n                    ],\n                    [\n                      14.252,\n                      18.786\n                    ],\n                    [\n                      8.222,\n                      14.316\n                    ],\n                    [\n                      7.769,\n                      9.992\n                    ],\n                    [\n                      -14.281,\n                      -15.294\n                    ],\n                    [\n                      -3.577,\n                      -18.449\n                    ],\n                    [\n                      -2.016,\n                      -17.885\n                    ],\n                    [\n                      -6.916,\n                      -15.422\n                    ],\n                    [\n                      1.73,\n                      -14.907\n                    ],\n                    [\n                      3.136,\n                      -14.025\n                    ],\n                    [\n                      -1.317,\n                      -13.071\n                    ],\n                    [\n                      5.802,\n                      -10.506\n                    ],\n                    [\n                      6.97,\n                      -9.326\n                    ],\n                    [\n                      2.096,\n                      -9.352\n                    ],\n                    [\n                      9.27,\n                      -5.572\n                    ],\n                    [\n                      10.226,\n                      -4.217\n                    ],\n                    [\n                      5.266,\n                      -5.042\n                    ],\n                    [\n                      11.675,\n                      -0.011\n                    ],\n                    [\n                      12.371,\n                      1.495\n                    ],\n                    [\n                      7.692,\n                      -0.208\n                    ],\n                    [\n                      13.221,\n                      5.762\n                    ],\n                    [\n                      13.671,\n                      7.36\n                    ],\n                    [\n                      9.837,\n                      5.107\n                    ],\n                    [\n                      14.04,\n                      11.381\n                    ],\n                    [\n                      14.281,\n                      13.022\n                    ],\n                    [\n                      10.613,\n                      10.227\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  896.576,\n                  523.807\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 7\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 7,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -32,\n                      -26\n                    ],\n                    [\n                      -26,\n                      -32\n                    ],\n                    [\n                      26,\n                      -32\n                    ],\n                    [\n                      32,\n                      -26\n                    ],\n                    [\n                      32,\n                      26\n                    ],\n                    [\n                      26,\n                      32\n                    ],\n                    [\n                      -26,\n                      32\n                    ],\n                    [\n                      -32,\n                      26\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  888,\n                  523.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 8\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 8,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 2,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 13,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLineHeavy\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.586,\n                \"y\": 0.586\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 226,\n              \"s\": [\n                407.5,\n                494.5,\n                0\n              ],\n              \"to\": [\n                0,\n                -26.333,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.42,\n                \"y\": 0.42\n              },\n              \"t\": 250.865,\n              \"s\": [\n                407.5,\n                336.5,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                -24.5,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 274,\n              \"s\": [\n                554.5,\n                336.5,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -23.5,\n            -47,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  17.466,\n                  17.466\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgLineHeavy_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLineHeavy_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -23.5,\n                  -47\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 213,\n      \"op\": 274,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 14,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLineHeavy\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.603,\n                \"y\": 0.603\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 213,\n              \"s\": [\n                336.5,\n                494.5,\n                0\n              ],\n              \"to\": [\n                0,\n                -30,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.43,\n                \"y\": 0.43\n              },\n              \"t\": 249.6,\n              \"s\": [\n                336.5,\n                314.5,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                20,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 274,\n              \"s\": [\n                216.5,\n                314.5,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -23.5,\n            -47,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  17.466,\n                  17.466\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgLineHeavy_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLineHeavy_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -23.5,\n                  -47\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 213,\n      \"op\": 274,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 15,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLineHeavy\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.715,\n                \"y\": 0.715\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 219,\n              \"s\": [\n                359.5,\n                494.5,\n                0\n              ],\n              \"to\": [\n                0,\n                -70.5,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.421,\n                \"y\": 0.421\n              },\n              \"t\": 267.773,\n              \"s\": [\n                359.5,\n                71.5,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                9,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 274,\n              \"s\": [\n                305.5,\n                71.5,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -23.5,\n            -47,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  17.466,\n                  17.466\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgLineHeavy_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLineHeavy_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -23.5,\n                  -47\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 213,\n      \"op\": 274,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 16,\n      \"ty\": 4,\n      \"nm\": \"palette_bgLineHeavy\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.702,\n                \"y\": 0.702\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 213,\n              \"s\": [\n                383.5,\n                493.5,\n                0\n              ],\n              \"to\": [\n                0,\n                -58,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.426,\n                \"y\": 0.426\n              },\n              \"t\": 265.805,\n              \"s\": [\n                383.5,\n                145.5,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                -9,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 274,\n              \"s\": [\n                437.5,\n                145.5,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -23.5,\n            -47,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  17.466,\n                  17.466\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0,\n                  0,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgLineHeavy_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgLineHeavy_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -23.5,\n                  -47\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 213,\n      \"op\": 274,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 17,\n      \"ty\": 3,\n      \"nm\": \"WalletNull\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            364,\n            689.5,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            50,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 154,\n      \"op\": 300,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 18,\n      \"ty\": 3,\n      \"nm\": \"WalletNull\",\n      \"parent\": 17,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.15,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.001,\n                \"y\": 0\n              },\n              \"t\": 147,\n              \"s\": [\n                62,\n                79.44,\n                0\n              ],\n              \"to\": [\n                0,\n                -3.333,\n                0\n              ],\n              \"ti\": [\n                0,\n                3.333,\n                0\n              ]\n            },\n            {\n              \"t\": 172,\n              \"s\": [\n                62,\n                59.44,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            50,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.001,\n                  0.001,\n                  0.001\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 147,\n              \"s\": [\n                45,\n                45,\n                100\n              ]\n            },\n            {\n              \"t\": 207,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 147,\n      \"op\": 447,\n      \"st\": 147,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 19,\n      \"ty\": 3,\n      \"nm\": \"LatchNull\",\n      \"parent\": 18,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            138.024,\n            -48.505,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            102.354,\n            102.354,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 147,\n      \"op\": 447,\n      \"st\": 147,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 20,\n      \"ty\": 4,\n      \"nm\": \"Wallet_diamond\",\n      \"parent\": 18,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.238\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 182,\n              \"s\": [\n                -45\n              ]\n            },\n            {\n              \"t\": 200,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            138.024,\n            -48.505,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0,\n                  0,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 182,\n              \"s\": [\n                84.954,\n                85.166,\n                100\n              ]\n            },\n            {\n              \"t\": 196,\n              \"s\": [\n                307.062,\n                307.828,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -6\n                    ],\n                    [\n                      6,\n                      0\n                    ],\n                    [\n                      0,\n                      6\n                    ],\n                    [\n                      -6,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 182,\n      \"op\": 463,\n      \"st\": 163,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 21,\n      \"ty\": 4,\n      \"nm\": \"Wallet_Latch\",\n      \"parent\": 18,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            181.013,\n            -49.528,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -4,\n            -0.333,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.224,\n                  0.247,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 183,\n              \"s\": [\n                0,\n                307.828,\n                100\n              ]\n            },\n            {\n              \"t\": 196,\n              \"s\": [\n                307.062,\n                307.828,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  32\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 163,\n      \"op\": 463,\n      \"st\": 163,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 22,\n      \"ty\": 4,\n      \"nm\": \"Wallet_Latch_Black\",\n      \"parent\": 18,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            95.036,\n            -48.505,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -14,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ]\n              },\n              \"t\": 175,\n              \"s\": [\n                25.588,\n                307.828,\n                100\n              ]\n            },\n            {\n              \"t\": 183,\n              \"s\": [\n                307.062,\n                307.828,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  28,\n                  32\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 175,\n      \"op\": 463,\n      \"st\": 163,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 23,\n      \"ty\": 4,\n      \"nm\": \"Wallet_Front\",\n      \"parent\": 18,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -113.766,\n            -48.505,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -48,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            307.062,\n            307.828,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      15.165,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -18.325,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -16.835,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      13.675,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      48,\n                      32\n                    ],\n                    [\n                      2.505,\n                      32\n                    ],\n                    [\n                      -48,\n                      32\n                    ],\n                    [\n                      -48,\n                      -32\n                    ],\n                    [\n                      6.975,\n                      -32\n                    ],\n                    [\n                      48,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 147,\n      \"op\": 447,\n      \"st\": 147,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 24,\n      \"ty\": 4,\n      \"nm\": \"Wallet_Back\",\n      \"parent\": 18,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 166,\n              \"s\": [\n                21.14,\n                -159.323,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 198,\n              \"s\": [\n                21.14,\n                -159.323,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            307.062,\n            307.828,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 166,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            -0.319\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -4.633,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            44.065,\n                            4.194\n                          ],\n                          [\n                            -1.617,\n                            4.194\n                          ],\n                          [\n                            -35.12,\n                            4.194\n                          ],\n                          [\n                            -44.065,\n                            4.499\n                          ],\n                          [\n                            -43.268,\n                            6.16\n                          ],\n                          [\n                            44.065,\n                            6.839\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 182,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            23.667,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.249,\n                            -3.657\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -16.667,\n                            0\n                          ],\n                          [\n                            -5.628,\n                            0.698\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            44.066,\n                            3.98\n                          ],\n                          [\n                            0.399,\n                            -0.509\n                          ],\n                          [\n                            -35.139,\n                            -0.176\n                          ],\n                          [\n                            -44.065,\n                            4\n                          ],\n                          [\n                            -41.95,\n                            11.315\n                          ],\n                          [\n                            44.065,\n                            14.308\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.033,\n                      \"y\": 1\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 185,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0.234,\n                            5.09\n                          ],\n                          [\n                            11.005,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.382,\n                            -4.108\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            -14.487,\n                            -3.616\n                          ],\n                          [\n                            -7.75,\n                            0\n                          ],\n                          [\n                            -5.096,\n                            0.325\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            44.065,\n                            -0.289\n                          ],\n                          [\n                            -0.679,\n                            -2.377\n                          ],\n                          [\n                            -35.129,\n                            -2.222\n                          ],\n                          [\n                            -44.065,\n                            4\n                          ],\n                          [\n                            -41.246,\n                            7.401\n                          ],\n                          [\n                            44.065,\n                            8.793\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 198,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.497,\n                            -4.5\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -4.633,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            44.065,\n                            -4\n                          ],\n                          [\n                            -1.617,\n                            -4\n                          ],\n                          [\n                            -35.12,\n                            -4\n                          ],\n                          [\n                            -44.065,\n                            4\n                          ],\n                          [\n                            -40.633,\n                            4\n                          ],\n                          [\n                            44.065,\n                            4\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.039215687662,\n                  0.043137256056,\n                  0.050980392843,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 147,\n      \"op\": 447,\n      \"st\": 147,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 25,\n      \"ty\": 4,\n      \"nm\": \"palette_bgOverlay\",\n      \"parent\": 18,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 147,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 179,\n              \"s\": [\n                100\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            154.121,\n            50,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            1000,\n            651.9,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.001,\n                  0.001,\n                  0.001\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 147,\n              \"s\": [\n                165.191,\n                239.874,\n                100\n              ]\n            },\n            {\n              \"t\": 179,\n              \"s\": [\n                300.348,\n                301.097,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      5.523,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      5.523\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      80,\n                      30\n                    ],\n                    [\n                      70,\n                      40\n                    ],\n                    [\n                      -80,\n                      40\n                    ],\n                    [\n                      -80,\n                      -40\n                    ],\n                    [\n                      80,\n                      -40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.807843148708,\n                  0.823529422283,\n                  0.858823537827,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgOverlay_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgOverlay_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  920,\n                  611.9\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 147,\n      \"op\": 428,\n      \"st\": 128,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 26,\n      \"ty\": 4,\n      \"nm\": \"palette_bgOverlay\",\n      \"parent\": 18,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 147,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 179,\n              \"s\": [\n                100\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -108.476,\n            -143.623,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -84.131,\n            -40,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.001,\n                  0.001,\n                  0.001\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 147,\n              \"s\": [\n                170.197,\n                240.027,\n                100\n              ]\n            },\n            {\n              \"t\": 179,\n              \"s\": [\n                300.348,\n                272.064,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  168,\n                  80\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.807843148708,\n                  0.823529422283,\n                  0.858823537827,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgOverlay_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgOverlay_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 147,\n      \"op\": 428,\n      \"st\": 128,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 27,\n      \"ty\": 4,\n      \"nm\": \"Isolation Mode\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 99.834,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 114,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 85,\n              \"s\": [\n                651.545,\n                276.36,\n                0\n              ],\n              \"to\": [\n                0,\n                80,\n                0\n              ],\n              \"ti\": [\n                0,\n                -80,\n                0\n              ]\n            },\n            {\n              \"t\": 120,\n              \"s\": [\n                651.545,\n                756.36,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0.001,\n                      -0.057\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.058\n                    ],\n                    [\n                      -6.626,\n                      0\n                    ],\n                    [\n                      0,\n                      6.628\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.001,\n                      0.057\n                    ],\n                    [\n                      0,\n                      -6.629\n                    ],\n                    [\n                      -6.626,\n                      0\n                    ],\n                    [\n                      0,\n                      0.057\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -6,\n                      -11.828\n                    ],\n                    [\n                      -6,\n                      11.828\n                    ],\n                    [\n                      -5.999,\n                      12\n                    ],\n                    [\n                      6,\n                      0.001\n                    ],\n                    [\n                      -5.999,\n                      -12\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 60,\n      \"op\": 115,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 28,\n      \"ty\": 4,\n      \"nm\": \"Layer 5\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 99.834,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 114,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 85,\n              \"s\": [\n                633.545,\n                276.36,\n                0\n              ],\n              \"to\": [\n                0,\n                80,\n                0\n              ],\n              \"ti\": [\n                0,\n                -80,\n                0\n              ]\n            },\n            {\n              \"t\": 120,\n              \"s\": [\n                633.545,\n                756.36,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -6.629\n                    ],\n                    [\n                      -6.629,\n                      0\n                    ],\n                    [\n                      0,\n                      6.628\n                    ],\n                    [\n                      6.626,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -6.629\n                    ],\n                    [\n                      -6.629,\n                      0\n                    ],\n                    [\n                      0,\n                      6.628\n                    ],\n                    [\n                      6.626,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -0.001,\n                      12\n                    ],\n                    [\n                      12,\n                      0.001\n                    ],\n                    [\n                      -0.001,\n                      -12\n                    ],\n                    [\n                      -12,\n                      0.001\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.364705890417,\n                  0.886274516582,\n                  0.972549021244,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 60,\n      \"op\": 115,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 29,\n      \"ty\": 4,\n      \"nm\": \"Layer 4\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 74.834,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 89,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 60,\n              \"s\": [\n                54,\n                247.2,\n                0\n              ],\n              \"to\": [\n                0,\n                85.5,\n                0\n              ],\n              \"ti\": [\n                0,\n                -85.5,\n                0\n              ]\n            },\n            {\n              \"t\": 94,\n              \"s\": [\n                54,\n                760.2,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.001,\n                      -0.057\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.058\n                    ],\n                    [\n                      6.626,\n                      0\n                    ],\n                    [\n                      0,\n                      6.628\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.001,\n                      0.057\n                    ],\n                    [\n                      0,\n                      -6.629\n                    ],\n                    [\n                      6.626,\n                      0\n                    ],\n                    [\n                      0,\n                      0.057\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      6,\n                      -11.828\n                    ],\n                    [\n                      6,\n                      11.828\n                    ],\n                    [\n                      5.999,\n                      12\n                    ],\n                    [\n                      -6,\n                      0.001\n                    ],\n                    [\n                      5.999,\n                      -12\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 60,\n      \"op\": 121,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 30,\n      \"ty\": 4,\n      \"nm\": \"Layer 3\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 74.834,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 89,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 60,\n              \"s\": [\n                72,\n                247.2,\n                0\n              ],\n              \"to\": [\n                0,\n                85.5,\n                0\n              ],\n              \"ti\": [\n                0,\n                -85.5,\n                0\n              ]\n            },\n            {\n              \"t\": 94,\n              \"s\": [\n                72,\n                760.2,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -6.629\n                    ],\n                    [\n                      -6.628,\n                      0\n                    ],\n                    [\n                      0,\n                      6.628\n                    ],\n                    [\n                      6.626,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -6.629\n                    ],\n                    [\n                      -6.628,\n                      0\n                    ],\n                    [\n                      0,\n                      6.628\n                    ],\n                    [\n                      6.626,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -0.001,\n                      12\n                    ],\n                    [\n                      12,\n                      0.001\n                    ],\n                    [\n                      -0.001,\n                      -12\n                    ],\n                    [\n                      -12,\n                      0.001\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.819607853889,\n                  0.498039215803,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 60,\n      \"op\": 121,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 31,\n      \"ty\": 0,\n      \"nm\": \"Trail.02\",\n      \"cl\": \"02\",\n      \"parent\": 1,\n      \"refId\": \"comp_0\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 152,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            101.381,\n            -98.504,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            360,\n            361.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            59.524,\n            59.524,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"w\": 720,\n      \"h\": 723,\n      \"ip\": 12,\n      \"op\": 164,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 32,\n      \"ty\": 0,\n      \"nm\": \"Trail.04\",\n      \"cl\": \"04\",\n      \"parent\": 3,\n      \"refId\": \"comp_1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 152,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -453.389,\n            -1002.906,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            360,\n            361.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            333.333,\n            333.333,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"w\": 720,\n      \"h\": 723,\n      \"ip\": 0,\n      \"op\": 164,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 33,\n      \"ty\": 0,\n      \"nm\": \"Trail.03\",\n      \"cl\": \"03\",\n      \"parent\": 5,\n      \"refId\": \"comp_2\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 152,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            48,\n            119.725,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            579.082,\n            246.603,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            53.143,\n            53.143,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"w\": 720,\n      \"h\": 723,\n      \"ip\": 6,\n      \"op\": 164,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 34,\n      \"ty\": 0,\n      \"nm\": \"Trail_01\",\n      \"parent\": 7,\n      \"refId\": \"comp_3\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 33,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 152,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            45.777,\n            157.318,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            169,\n            361.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                58.824,\n                664.824,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.001,\n                  0.001,\n                  0.001\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 4,\n              \"s\": [\n                58.824,\n                272.824,\n                100\n              ]\n            },\n            {\n              \"t\": 25,\n              \"s\": [\n                58.824,\n                58.824,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"w\": 720,\n      \"h\": 723,\n      \"ip\": 2,\n      \"op\": 164,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n    {\n      \"tm\": 0,\n      \"cm\": \"loadingStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 59,\n      \"cm\": \"loadingEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 59.884765625,\n      \"cm\": \"loopStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 119,\n      \"cm\": \"loopEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 120.056640625,\n      \"cm\": \"walletStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 212,\n      \"cm\": \"walletEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 213,\n      \"cm\": \"walletLoopStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 299,\n      \"cm\": \"walletLoopEnd\",\n      \"dr\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/lottie-files/src/dappWallet/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport dappWalletJson from './dappWallet.json';\n\nexport type DappWalletLottie = LottieSource<\n  | 'loadingStart'\n  | 'loadingEnd'\n  | 'loopStart'\n  | 'loopEnd'\n  | 'walletStart'\n  | 'walletEnd'\n  | 'walletLoopStart'\n  | 'walletLoopEnd'\n>;\n\nexport const dappWallet = dappWalletJson as DappWalletLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/earnComplete/earnComplete.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 90,\n  \"w\": 480,\n  \"h\": 480,\n  \"nm\": \"earnComplete\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"Layer 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            96.16,\n            80.909,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -71.92,\n            -79.546,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.584,\n                        0.584\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.88,\n                        0.88\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 54,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.358,\n                        0.358\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 59,\n                    \"s\": [\n                      3,\n                      3\n                    ]\n                  },\n                  {\n                    \"t\": 64,\n                    \"s\": [\n                      2.25,\n                      2.25\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -86.545,\n                  -94.171\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.584,\n                        0.584\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.88,\n                        0.88\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 51,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.358,\n                        0.358\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 56,\n                    \"s\": [\n                      3,\n                      3\n                    ]\n                  },\n                  {\n                    \"t\": 61,\n                    \"s\": [\n                      2.25,\n                      2.25\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -84.295,\n                  -64.921\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 2\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.584,\n                        0.584\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.88,\n                        0.88\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 44,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.358,\n                        0.358\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 49,\n                    \"s\": [\n                      3,\n                      3\n                    ]\n                  },\n                  {\n                    \"t\": 54,\n                    \"s\": [\n                      2.25,\n                      2.25\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -57.295,\n                  -89.671\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 3\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"d\": 3,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.584,\n                        0.584\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.88,\n                        0.88\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 41,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.358,\n                        0.358\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 46,\n                    \"s\": [\n                      3,\n                      3\n                    ]\n                  },\n                  {\n                    \"t\": 51,\n                    \"s\": [\n                      2.25,\n                      2.25\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -62.92,\n                  -72.796\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 4\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.703,\n                    0.916,\n                    0.967,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    0.6,\n                    0.703,\n                    0.3,\n                    1,\n                    0\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -66,\n                  -73\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -108.909,\n                  -110.7\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 5,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 41,\n      \"op\": 90,\n      \"st\": 41,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"Star 3\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 49,\n              \"s\": [\n                -180\n              ]\n            },\n            {\n              \"t\": 77,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -33.486,\n            -67.416,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -47.486,\n            -56.916,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.928,\n                  0.928,\n                  0.12\n                ],\n                \"y\": [\n                  0.878,\n                  0.878,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.203,\n                  0.203,\n                  0.66\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 46,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.972,\n                  0.972,\n                  0.12\n                ],\n                \"y\": [\n                  0.651,\n                  0.651,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.45,\n                  0.45,\n                  0.88\n                ],\n                \"y\": [\n                  0.135,\n                  0.135,\n                  0\n                ]\n              },\n              \"t\": 58,\n              \"s\": [\n                47.727,\n                47.727,\n                100\n              ]\n            },\n            {\n              \"t\": 68,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -47.486,\n                      -70.978\n                    ],\n                    [\n                      -45,\n                      -59.402\n                    ],\n                    [\n                      -33.423,\n                      -56.916\n                    ],\n                    [\n                      -45,\n                      -54.43\n                    ],\n                    [\n                      -47.486,\n                      -42.853\n                    ],\n                    [\n                      -49.971,\n                      -54.43\n                    ],\n                    [\n                      -61.548,\n                      -56.916\n                    ],\n                    [\n                      -49.971,\n                      -59.402\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 51,\n      \"op\": 90,\n      \"st\": 51,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"Star 2\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 41,\n              \"s\": [\n                -130\n              ]\n            },\n            {\n              \"t\": 61,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -66.486,\n            -31.916,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -47.486,\n            -56.916,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.928,\n                  0.928,\n                  0.12\n                ],\n                \"y\": [\n                  0.925,\n                  0.925,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.203,\n                  0.203,\n                  0.66\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 39,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.972,\n                  0.972,\n                  0.12\n                ],\n                \"y\": [\n                  0.785,\n                  0.785,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.45,\n                  0.45,\n                  0.88\n                ],\n                \"y\": [\n                  0.083,\n                  0.083,\n                  0\n                ]\n              },\n              \"t\": 51,\n              \"s\": [\n                77.493,\n                77.493,\n                100\n              ]\n            },\n            {\n              \"t\": 61,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -47.486,\n                      -70.978\n                    ],\n                    [\n                      -45,\n                      -59.402\n                    ],\n                    [\n                      -33.423,\n                      -56.916\n                    ],\n                    [\n                      -45,\n                      -54.43\n                    ],\n                    [\n                      -47.486,\n                      -42.853\n                    ],\n                    [\n                      -49.971,\n                      -54.43\n                    ],\n                    [\n                      -61.548,\n                      -56.916\n                    ],\n                    [\n                      -49.971,\n                      -59.402\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 44,\n      \"op\": 90,\n      \"st\": 44,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"Star\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 44,\n              \"s\": [\n                -100\n              ]\n            },\n            {\n              \"t\": 66,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -47.486,\n            -56.916,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -47.486,\n            -56.916,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12,\n                  0.12,\n                  0.12\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.203,\n                  0.203,\n                  0.66\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 48,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 66,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -47.486,\n                      -70.978\n                    ],\n                    [\n                      -45,\n                      -59.402\n                    ],\n                    [\n                      -33.423,\n                      -56.916\n                    ],\n                    [\n                      -45,\n                      -54.43\n                    ],\n                    [\n                      -47.486,\n                      -42.853\n                    ],\n                    [\n                      -49.971,\n                      -54.43\n                    ],\n                    [\n                      -61.548,\n                      -56.916\n                    ],\n                    [\n                      -49.971,\n                      -59.402\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 48,\n      \"op\": 90,\n      \"st\": 48,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 4,\n      \"nm\": \"Blu-Circle 2\",\n      \"parent\": 12,\n      \"td\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  150,\n                  150\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 41,\n      \"op\": 90,\n      \"st\": 41,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"Blue-Sheen\",\n      \"parent\": 5,\n      \"tt\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.12,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 30,\n              \"s\": [\n                -71.042,\n                -71.042,\n                0\n              ],\n              \"to\": [\n                11.583,\n                11.583,\n                0\n              ],\n              \"ti\": [\n                -11.583,\n                -11.583,\n                0\n              ]\n            },\n            {\n              \"t\": 63,\n              \"s\": [\n                -1.542,\n                -1.542,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -3.084,\n            -3.084,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      15.313,\n                      6.923\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -14.833,\n                      -7.756\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      6.923,\n                      15.313\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -7.756,\n                      -14.833\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      30.855,\n                      -68.355\n                    ],\n                    [\n                      -68.355,\n                      30.855\n                    ],\n                    [\n                      -34.692,\n                      66.49\n                    ],\n                    [\n                      66.49,\n                      -34.692\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.8,\n                    0.92,\n                    1,\n                    1,\n                    0.6,\n                    0.839,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.15,\n                    1,\n                    0.3\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  66\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  -68.844\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      2.719,\n                      0.696\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.984,\n                      -2.591\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -2.591,\n                      -0.984\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.696,\n                      2.719\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      26.621,\n                      -70.121\n                    ],\n                    [\n                      18.658,\n                      -72.658\n                    ],\n                    [\n                      -72.658,\n                      18.658\n                    ],\n                    [\n                      -70.121,\n                      26.621\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.8,\n                    0.92,\n                    1,\n                    1,\n                    0.6,\n                    0.839,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.15,\n                    1,\n                    0.3\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -24,\n                  26\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -24,\n                  -73.279\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 41,\n      \"op\": 90,\n      \"st\": 41,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 7,\n      \"ty\": 4,\n      \"nm\": \"FillUp\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -0.5,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -0.5,\n            -0.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            50,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  250,\n                  250\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tm\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 1\n              },\n              \"e\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.782\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.88\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 41,\n                    \"s\": [\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 180,\n                \"ix\": 3\n              },\n              \"m\": 1,\n              \"ix\": 2,\n              \"nm\": \"Trim Paths 1\",\n              \"mn\": \"ADBE Vector Filter - Trim\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274509804,\n                  0.321568627451,\n                  0.941176470588,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 7,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -0.5,\n                  -0.5\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 4,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 41,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 8,\n      \"ty\": 4,\n      \"nm\": \"GradientRing\",\n      \"parent\": 9,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -0.851,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      33.359\n                    ],\n                    [\n                      33.36,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -35.565\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      33.36,\n                      0\n                    ],\n                    [\n                      0,\n                      -33.36\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      35.565\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      64.5\n                    ],\n                    [\n                      0,\n                      60.5\n                    ],\n                    [\n                      60.5,\n                      0\n                    ],\n                    [\n                      0,\n                      -60.5\n                    ],\n                    [\n                      0,\n                      -64.5\n                    ],\n                    [\n                      64.5,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    1,\n                    0.5,\n                    0.5,\n                    1,\n                    0\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  32,\n                  64\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  32,\n                  -65\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      33.359,\n                      0\n                    ],\n                    [\n                      0,\n                      -33.36\n                    ],\n                    [\n                      -33.359,\n                      0\n                    ],\n                    [\n                      0,\n                      33.359\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -33.359,\n                      0\n                    ],\n                    [\n                      0,\n                      33.359\n                    ],\n                    [\n                      33.359,\n                      0\n                    ],\n                    [\n                      0,\n                      -33.36\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -60.5\n                    ],\n                    [\n                      -60.5,\n                      0\n                    ],\n                    [\n                      0,\n                      60.5\n                    ],\n                    [\n                      60.5,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      35.565\n                    ],\n                    [\n                      -35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      -35.565\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      -35.565\n                    ],\n                    [\n                      35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      35.565\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      64.5\n                    ],\n                    [\n                      -64.5,\n                      0\n                    ],\n                    [\n                      0,\n                      -64.5\n                    ],\n                    [\n                      64.5,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.831372559071,\n                  0.933333337307,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 41,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 9,\n      \"ty\": 4,\n      \"nm\": \"Outer-GradientRing\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -41.421\n                    ],\n                    [\n                      -41.421,\n                      0\n                    ],\n                    [\n                      0,\n                      41.421\n                    ],\n                    [\n                      41.421,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -41.421,\n                      0\n                    ],\n                    [\n                      0,\n                      41.421\n                    ],\n                    [\n                      41.421,\n                      0\n                    ],\n                    [\n                      0,\n                      -41.421\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -75\n                    ],\n                    [\n                      -75,\n                      0\n                    ],\n                    [\n                      0,\n                      75\n                    ],\n                    [\n                      75,\n                      0\n                    ],\n                    [\n                      0,\n                      -75\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -40.804\n                    ],\n                    [\n                      40.804,\n                      0\n                    ],\n                    [\n                      0,\n                      40.804\n                    ],\n                    [\n                      -40.804,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      40.804,\n                      0\n                    ],\n                    [\n                      0,\n                      40.804\n                    ],\n                    [\n                      -40.804,\n                      0\n                    ],\n                    [\n                      0,\n                      -40.804\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -74\n                    ],\n                    [\n                      74,\n                      0\n                    ],\n                    [\n                      0,\n                      74\n                    ],\n                    [\n                      -74,\n                      0\n                    ],\n                    [\n                      0,\n                      -74\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.8,\n                    0.92,\n                    1,\n                    1,\n                    0.6,\n                    0.839,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.15,\n                    1,\n                    0.3\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  75\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  -75\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 90,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 10,\n      \"ty\": 3,\n      \"nm\": \"Check\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.198\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 40,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.092\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.116\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 45,\n                \"s\": [\n                  -6.679\n                ]\n              },\n              {\n                \"t\": 59,\n                \"s\": [\n                  0\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            50,\n            50,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 90,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 11,\n      \"ty\": 4,\n      \"nm\": \"Blue-Check\",\n      \"parent\": 10,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            4,\n            4,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            2,\n            2,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0,\n                  0,\n                  0.667\n                ],\n                \"y\": [\n                  0.987,\n                  0.987,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.075,\n                  0.075,\n                  0.333\n                ],\n                \"y\": [\n                  0.147,\n                  0.147,\n                  0\n                ]\n              },\n              \"t\": 40,\n              \"s\": [\n                200,\n                200,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.482,\n                  0.482,\n                  0.667\n                ],\n                \"y\": [\n                  0.923,\n                  0.923,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.697,\n                  0.697,\n                  0.333\n                ],\n                \"y\": [\n                  -0.021,\n                  -0.021,\n                  0\n                ]\n              },\n              \"t\": 44,\n              \"s\": [\n                244.186,\n                244.186,\n                100\n              ]\n            },\n            {\n              \"t\": 53,\n              \"s\": [\n                200,\n                200,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      14.728,\n                      -10.728\n                    ],\n                    [\n                      -2.243,\n                      6.243\n                    ],\n                    [\n                      -10.728,\n                      -2.243\n                    ],\n                    [\n                      -14.971,\n                      2\n                    ],\n                    [\n                      -2.243,\n                      14.728\n                    ],\n                    [\n                      18.971,\n                      -6.485\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"t\": 39,\n                    \"s\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"h\": 1\n                  },\n                  {\n                    \"t\": 41,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"h\": 1\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 90,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 12,\n      \"ty\": 4,\n      \"nm\": \"Blu-Circle\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 240,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.198\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 41,\n                \"s\": [\n                  240\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.092\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.116\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 46,\n                \"s\": [\n                  226.126\n                ]\n              },\n              {\n                \"t\": 60,\n                \"s\": [\n                  240\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  150,\n                  150\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 41,\n      \"op\": 90,\n      \"st\": 41,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 13,\n      \"ty\": 4,\n      \"nm\": \"Circle\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ef\": [\n        {\n          \"ty\": 25,\n          \"nm\": \"Drop Shadow\",\n          \"np\": 8,\n          \"mn\": \"ADBE Drop Shadow\",\n          \"ix\": 1,\n          \"en\": 1,\n          \"ef\": [\n            {\n              \"ty\": 2,\n              \"nm\": \"Shadow Color\",\n              \"mn\": \"ADBE Drop Shadow-0001\",\n              \"ix\": 1,\n              \"v\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 1\n              }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Opacity\",\n              \"mn\": \"ADBE Drop Shadow-0002\",\n              \"ix\": 2,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 76.5,\n                \"ix\": 2\n              }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Direction\",\n              \"mn\": \"ADBE Drop Shadow-0003\",\n              \"ix\": 3,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 3\n              }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Distance\",\n              \"mn\": \"ADBE Drop Shadow-0004\",\n              \"ix\": 4,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Softness\",\n              \"mn\": \"ADBE Drop Shadow-0005\",\n              \"ix\": 5,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 30,\n                \"ix\": 5\n              }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Shadow Only\",\n              \"mn\": \"ADBE Drop Shadow-0006\",\n              \"ix\": 6,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              }\n            }\n          ]\n        }\n      ],\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  150,\n                  150\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 90,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 14,\n      \"ty\": 4,\n      \"nm\": \"Gradient-Bar\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 262,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.252\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.112\n                  ],\n                  \"y\": [\n                    0.283\n                  ]\n                },\n                \"t\": 41,\n                \"s\": [\n                  196\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.603\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.134\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 53,\n                \"s\": [\n                  188.798\n                ]\n              },\n              {\n                \"t\": 66,\n                \"s\": [\n                  196\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  218,\n                  68\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 90,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 15,\n      \"ty\": 4,\n      \"nm\": \"BG-Dots\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 50,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 187,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.252\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.112\n                  ],\n                  \"y\": [\n                    0.218\n                  ]\n                },\n                \"t\": 40,\n                \"s\": [\n                  261\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.557\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.438\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 47,\n                \"s\": [\n                  255.955\n                ]\n              },\n              {\n                \"t\": 62,\n                \"s\": [\n                  261\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -26.5,\n            10.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -117,\n                      41\n                    ],\n                    [\n                      -116,\n                      41\n                    ],\n                    [\n                      -116,\n                      40\n                    ],\n                    [\n                      -117,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -117,\n                      29\n                    ],\n                    [\n                      -116,\n                      29\n                    ],\n                    [\n                      -116,\n                      28\n                    ],\n                    [\n                      -117,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -117,\n                      17\n                    ],\n                    [\n                      -116,\n                      17\n                    ],\n                    [\n                      -116,\n                      16\n                    ],\n                    [\n                      -117,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -117,\n                      -7\n                    ],\n                    [\n                      -116,\n                      -7\n                    ],\n                    [\n                      -116,\n                      -8\n                    ],\n                    [\n                      -117,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      53\n                    ],\n                    [\n                      -104,\n                      53\n                    ],\n                    [\n                      -104,\n                      52\n                    ],\n                    [\n                      -105,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 5\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 5,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      41\n                    ],\n                    [\n                      -104,\n                      41\n                    ],\n                    [\n                      -104,\n                      40\n                    ],\n                    [\n                      -105,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 6\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 6,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      29\n                    ],\n                    [\n                      -104,\n                      29\n                    ],\n                    [\n                      -104,\n                      28\n                    ],\n                    [\n                      -105,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 7\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 7,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      17\n                    ],\n                    [\n                      -104,\n                      17\n                    ],\n                    [\n                      -104,\n                      16\n                    ],\n                    [\n                      -105,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 8\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 8,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      5\n                    ],\n                    [\n                      -104,\n                      5\n                    ],\n                    [\n                      -104,\n                      4\n                    ],\n                    [\n                      -105,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 9\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 9,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      -7\n                    ],\n                    [\n                      -104,\n                      -7\n                    ],\n                    [\n                      -104,\n                      -8\n                    ],\n                    [\n                      -105,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 10\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 10,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      -19\n                    ],\n                    [\n                      -104,\n                      -19\n                    ],\n                    [\n                      -104,\n                      -20\n                    ],\n                    [\n                      -105,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 11\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 11,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      53\n                    ],\n                    [\n                      -92,\n                      53\n                    ],\n                    [\n                      -92,\n                      52\n                    ],\n                    [\n                      -93,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 12\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 12,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      41\n                    ],\n                    [\n                      -92,\n                      41\n                    ],\n                    [\n                      -92,\n                      40\n                    ],\n                    [\n                      -93,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 13\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 13,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      29\n                    ],\n                    [\n                      -92,\n                      29\n                    ],\n                    [\n                      -92,\n                      28\n                    ],\n                    [\n                      -93,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 14\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 14,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      17\n                    ],\n                    [\n                      -92,\n                      17\n                    ],\n                    [\n                      -92,\n                      16\n                    ],\n                    [\n                      -93,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 15\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 15,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      5\n                    ],\n                    [\n                      -92,\n                      5\n                    ],\n                    [\n                      -92,\n                      4\n                    ],\n                    [\n                      -93,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 16\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 16,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      -7\n                    ],\n                    [\n                      -92,\n                      -7\n                    ],\n                    [\n                      -92,\n                      -8\n                    ],\n                    [\n                      -93,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 17\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 17,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      -19\n                    ],\n                    [\n                      -92,\n                      -19\n                    ],\n                    [\n                      -92,\n                      -20\n                    ],\n                    [\n                      -93,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 18\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 18,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      -31\n                    ],\n                    [\n                      -92,\n                      -31\n                    ],\n                    [\n                      -92,\n                      -32\n                    ],\n                    [\n                      -93,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 19\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 19,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      53\n                    ],\n                    [\n                      -80,\n                      53\n                    ],\n                    [\n                      -80,\n                      52\n                    ],\n                    [\n                      -81,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 20\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 20,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      41\n                    ],\n                    [\n                      -80,\n                      41\n                    ],\n                    [\n                      -80,\n                      40\n                    ],\n                    [\n                      -81,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 21\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 21,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      29\n                    ],\n                    [\n                      -80,\n                      29\n                    ],\n                    [\n                      -80,\n                      28\n                    ],\n                    [\n                      -81,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 22\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 22,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      17\n                    ],\n                    [\n                      -80,\n                      17\n                    ],\n                    [\n                      -80,\n                      16\n                    ],\n                    [\n                      -81,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 23\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 23,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      5\n                    ],\n                    [\n                      -80,\n                      5\n                    ],\n                    [\n                      -80,\n                      4\n                    ],\n                    [\n                      -81,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 24\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 24,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      -7\n                    ],\n                    [\n                      -80,\n                      -7\n                    ],\n                    [\n                      -80,\n                      -8\n                    ],\n                    [\n                      -81,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 25\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 25,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      -19\n                    ],\n                    [\n                      -80,\n                      -19\n                    ],\n                    [\n                      -80,\n                      -20\n                    ],\n                    [\n                      -81,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 26\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 26,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      -31\n                    ],\n                    [\n                      -80,\n                      -31\n                    ],\n                    [\n                      -80,\n                      -32\n                    ],\n                    [\n                      -81,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 27\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 27,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      53\n                    ],\n                    [\n                      -68,\n                      53\n                    ],\n                    [\n                      -68,\n                      52\n                    ],\n                    [\n                      -69,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 28\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 28,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      41\n                    ],\n                    [\n                      -68,\n                      41\n                    ],\n                    [\n                      -68,\n                      40\n                    ],\n                    [\n                      -69,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 29\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 29,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      29\n                    ],\n                    [\n                      -68,\n                      29\n                    ],\n                    [\n                      -68,\n                      28\n                    ],\n                    [\n                      -69,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 30\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 30,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      17\n                    ],\n                    [\n                      -68,\n                      17\n                    ],\n                    [\n                      -68,\n                      16\n                    ],\n                    [\n                      -69,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 31\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 31,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      5\n                    ],\n                    [\n                      -68,\n                      5\n                    ],\n                    [\n                      -68,\n                      4\n                    ],\n                    [\n                      -69,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 32\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 32,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      -7\n                    ],\n                    [\n                      -68,\n                      -7\n                    ],\n                    [\n                      -68,\n                      -8\n                    ],\n                    [\n                      -69,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 33\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 33,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      -19\n                    ],\n                    [\n                      -68,\n                      -19\n                    ],\n                    [\n                      -68,\n                      -20\n                    ],\n                    [\n                      -69,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 34\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 34,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      -31\n                    ],\n                    [\n                      -68,\n                      -31\n                    ],\n                    [\n                      -68,\n                      -32\n                    ],\n                    [\n                      -69,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 35\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 35,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      53\n                    ],\n                    [\n                      -56,\n                      53\n                    ],\n                    [\n                      -56,\n                      52\n                    ],\n                    [\n                      -57,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 36\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 36,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      41\n                    ],\n                    [\n                      -56,\n                      41\n                    ],\n                    [\n                      -56,\n                      40\n                    ],\n                    [\n                      -57,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 37\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 37,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      29\n                    ],\n                    [\n                      -56,\n                      29\n                    ],\n                    [\n                      -56,\n                      28\n                    ],\n                    [\n                      -57,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 38\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 38,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      17\n                    ],\n                    [\n                      -56,\n                      17\n                    ],\n                    [\n                      -56,\n                      16\n                    ],\n                    [\n                      -57,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 39\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 39,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      5\n                    ],\n                    [\n                      -56,\n                      5\n                    ],\n                    [\n                      -56,\n                      4\n                    ],\n                    [\n                      -57,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 40\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 40,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      -7\n                    ],\n                    [\n                      -56,\n                      -7\n                    ],\n                    [\n                      -56,\n                      -8\n                    ],\n                    [\n                      -57,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 41\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 41,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      -19\n                    ],\n                    [\n                      -56,\n                      -19\n                    ],\n                    [\n                      -56,\n                      -20\n                    ],\n                    [\n                      -57,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 42\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 42,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      -31\n                    ],\n                    [\n                      -56,\n                      -31\n                    ],\n                    [\n                      -56,\n                      -32\n                    ],\n                    [\n                      -57,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 43\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 43,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      53\n                    ],\n                    [\n                      -44,\n                      53\n                    ],\n                    [\n                      -44,\n                      52\n                    ],\n                    [\n                      -45,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 44\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 44,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      41\n                    ],\n                    [\n                      -44,\n                      41\n                    ],\n                    [\n                      -44,\n                      40\n                    ],\n                    [\n                      -45,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 45\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 45,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      29\n                    ],\n                    [\n                      -44,\n                      29\n                    ],\n                    [\n                      -44,\n                      28\n                    ],\n                    [\n                      -45,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 46\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 46,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      17\n                    ],\n                    [\n                      -44,\n                      17\n                    ],\n                    [\n                      -44,\n                      16\n                    ],\n                    [\n                      -45,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 47\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 47,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      5\n                    ],\n                    [\n                      -44,\n                      5\n                    ],\n                    [\n                      -44,\n                      4\n                    ],\n                    [\n                      -45,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 48\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 48,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      -7\n                    ],\n                    [\n                      -44,\n                      -7\n                    ],\n                    [\n                      -44,\n                      -8\n                    ],\n                    [\n                      -45,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 49\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 49,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      -19\n                    ],\n                    [\n                      -44,\n                      -19\n                    ],\n                    [\n                      -44,\n                      -20\n                    ],\n                    [\n                      -45,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 50\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 50,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      -31\n                    ],\n                    [\n                      -44,\n                      -31\n                    ],\n                    [\n                      -44,\n                      -32\n                    ],\n                    [\n                      -45,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 51\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 51,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      53\n                    ],\n                    [\n                      -32,\n                      53\n                    ],\n                    [\n                      -32,\n                      52\n                    ],\n                    [\n                      -33,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 52\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 52,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      41\n                    ],\n                    [\n                      -32,\n                      41\n                    ],\n                    [\n                      -32,\n                      40\n                    ],\n                    [\n                      -33,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 53\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 53,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      29\n                    ],\n                    [\n                      -32,\n                      29\n                    ],\n                    [\n                      -32,\n                      28\n                    ],\n                    [\n                      -33,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 54\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 54,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      17\n                    ],\n                    [\n                      -32,\n                      17\n                    ],\n                    [\n                      -32,\n                      16\n                    ],\n                    [\n                      -33,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 55\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 55,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      5\n                    ],\n                    [\n                      -32,\n                      5\n                    ],\n                    [\n                      -32,\n                      4\n                    ],\n                    [\n                      -33,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 56\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 56,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      -7\n                    ],\n                    [\n                      -32,\n                      -7\n                    ],\n                    [\n                      -32,\n                      -8\n                    ],\n                    [\n                      -33,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 57\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 57,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      -19\n                    ],\n                    [\n                      -32,\n                      -19\n                    ],\n                    [\n                      -32,\n                      -20\n                    ],\n                    [\n                      -33,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 58\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 58,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      -31\n                    ],\n                    [\n                      -32,\n                      -31\n                    ],\n                    [\n                      -32,\n                      -32\n                    ],\n                    [\n                      -33,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 59\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 59,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      53\n                    ],\n                    [\n                      -20,\n                      53\n                    ],\n                    [\n                      -20,\n                      52\n                    ],\n                    [\n                      -21,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 60\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 60,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      41\n                    ],\n                    [\n                      -20,\n                      41\n                    ],\n                    [\n                      -20,\n                      40\n                    ],\n                    [\n                      -21,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 61\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 61,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      29\n                    ],\n                    [\n                      -20,\n                      29\n                    ],\n                    [\n                      -20,\n                      28\n                    ],\n                    [\n                      -21,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 62\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 62,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      17\n                    ],\n                    [\n                      -20,\n                      17\n                    ],\n                    [\n                      -20,\n                      16\n                    ],\n                    [\n                      -21,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 63\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 63,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      5\n                    ],\n                    [\n                      -20,\n                      5\n                    ],\n                    [\n                      -20,\n                      4\n                    ],\n                    [\n                      -21,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 64\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 64,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      -7\n                    ],\n                    [\n                      -20,\n                      -7\n                    ],\n                    [\n                      -20,\n                      -8\n                    ],\n                    [\n                      -21,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 65\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 65,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      -19\n                    ],\n                    [\n                      -20,\n                      -19\n                    ],\n                    [\n                      -20,\n                      -20\n                    ],\n                    [\n                      -21,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 66\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 66,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      -31\n                    ],\n                    [\n                      -20,\n                      -31\n                    ],\n                    [\n                      -20,\n                      -32\n                    ],\n                    [\n                      -21,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 67\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 67,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      53\n                    ],\n                    [\n                      -8,\n                      53\n                    ],\n                    [\n                      -8,\n                      52\n                    ],\n                    [\n                      -9,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 68\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 68,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      41\n                    ],\n                    [\n                      -8,\n                      41\n                    ],\n                    [\n                      -8,\n                      40\n                    ],\n                    [\n                      -9,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 69\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 69,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      29\n                    ],\n                    [\n                      -8,\n                      29\n                    ],\n                    [\n                      -8,\n                      28\n                    ],\n                    [\n                      -9,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 70\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 70,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      17\n                    ],\n                    [\n                      -8,\n                      17\n                    ],\n                    [\n                      -8,\n                      16\n                    ],\n                    [\n                      -9,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 71\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 71,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      5\n                    ],\n                    [\n                      -8,\n                      5\n                    ],\n                    [\n                      -8,\n                      4\n                    ],\n                    [\n                      -9,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 72\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 72,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      -7\n                    ],\n                    [\n                      -8,\n                      -7\n                    ],\n                    [\n                      -8,\n                      -8\n                    ],\n                    [\n                      -9,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 73\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 73,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      -19\n                    ],\n                    [\n                      -8,\n                      -19\n                    ],\n                    [\n                      -8,\n                      -20\n                    ],\n                    [\n                      -9,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 74\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 74,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      -31\n                    ],\n                    [\n                      -8,\n                      -31\n                    ],\n                    [\n                      -8,\n                      -32\n                    ],\n                    [\n                      -9,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 75\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 75,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      53\n                    ],\n                    [\n                      4,\n                      53\n                    ],\n                    [\n                      4,\n                      52\n                    ],\n                    [\n                      3,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 76\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 76,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      41\n                    ],\n                    [\n                      4,\n                      41\n                    ],\n                    [\n                      4,\n                      40\n                    ],\n                    [\n                      3,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 77\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 77,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      29\n                    ],\n                    [\n                      4,\n                      29\n                    ],\n                    [\n                      4,\n                      28\n                    ],\n                    [\n                      3,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 78\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 78,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      17\n                    ],\n                    [\n                      4,\n                      17\n                    ],\n                    [\n                      4,\n                      16\n                    ],\n                    [\n                      3,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 79\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 79,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      5\n                    ],\n                    [\n                      4,\n                      5\n                    ],\n                    [\n                      4,\n                      4\n                    ],\n                    [\n                      3,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 80\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 80,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      -7\n                    ],\n                    [\n                      4,\n                      -7\n                    ],\n                    [\n                      4,\n                      -8\n                    ],\n                    [\n                      3,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 81\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 81,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      -19\n                    ],\n                    [\n                      4,\n                      -19\n                    ],\n                    [\n                      4,\n                      -20\n                    ],\n                    [\n                      3,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 82\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 82,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      -31\n                    ],\n                    [\n                      4,\n                      -31\n                    ],\n                    [\n                      4,\n                      -32\n                    ],\n                    [\n                      3,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 83\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 83,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      53\n                    ],\n                    [\n                      16,\n                      53\n                    ],\n                    [\n                      16,\n                      52\n                    ],\n                    [\n                      15,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 84\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 84,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      41\n                    ],\n                    [\n                      16,\n                      41\n                    ],\n                    [\n                      16,\n                      40\n                    ],\n                    [\n                      15,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 85\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 85,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      29\n                    ],\n                    [\n                      16,\n                      29\n                    ],\n                    [\n                      16,\n                      28\n                    ],\n                    [\n                      15,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 86\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 86,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      17\n                    ],\n                    [\n                      16,\n                      17\n                    ],\n                    [\n                      16,\n                      16\n                    ],\n                    [\n                      15,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 87\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 87,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      5\n                    ],\n                    [\n                      16,\n                      5\n                    ],\n                    [\n                      16,\n                      4\n                    ],\n                    [\n                      15,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 88\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 88,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      -7\n                    ],\n                    [\n                      16,\n                      -7\n                    ],\n                    [\n                      16,\n                      -8\n                    ],\n                    [\n                      15,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 89\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 89,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      -19\n                    ],\n                    [\n                      16,\n                      -19\n                    ],\n                    [\n                      16,\n                      -20\n                    ],\n                    [\n                      15,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 90\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 90,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      -31\n                    ],\n                    [\n                      16,\n                      -31\n                    ],\n                    [\n                      16,\n                      -32\n                    ],\n                    [\n                      15,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 91\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 91,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      53\n                    ],\n                    [\n                      28,\n                      53\n                    ],\n                    [\n                      28,\n                      52\n                    ],\n                    [\n                      27,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 92\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 92,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      41\n                    ],\n                    [\n                      28,\n                      41\n                    ],\n                    [\n                      28,\n                      40\n                    ],\n                    [\n                      27,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 93\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 93,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      29\n                    ],\n                    [\n                      28,\n                      29\n                    ],\n                    [\n                      28,\n                      28\n                    ],\n                    [\n                      27,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 94\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 94,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      17\n                    ],\n                    [\n                      28,\n                      17\n                    ],\n                    [\n                      28,\n                      16\n                    ],\n                    [\n                      27,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 95\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 95,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      5\n                    ],\n                    [\n                      28,\n                      5\n                    ],\n                    [\n                      28,\n                      4\n                    ],\n                    [\n                      27,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 96\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 96,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      -7\n                    ],\n                    [\n                      28,\n                      -7\n                    ],\n                    [\n                      28,\n                      -8\n                    ],\n                    [\n                      27,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 97\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 97,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      -19\n                    ],\n                    [\n                      28,\n                      -19\n                    ],\n                    [\n                      28,\n                      -20\n                    ],\n                    [\n                      27,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 98\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 98,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      -31\n                    ],\n                    [\n                      28,\n                      -31\n                    ],\n                    [\n                      28,\n                      -32\n                    ],\n                    [\n                      27,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 99\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 99,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      41\n                    ],\n                    [\n                      40,\n                      41\n                    ],\n                    [\n                      40,\n                      40\n                    ],\n                    [\n                      39,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 100\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 100,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      29\n                    ],\n                    [\n                      40,\n                      29\n                    ],\n                    [\n                      40,\n                      28\n                    ],\n                    [\n                      39,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 101\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 101,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      17\n                    ],\n                    [\n                      40,\n                      17\n                    ],\n                    [\n                      40,\n                      16\n                    ],\n                    [\n                      39,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 102\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 102,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      5\n                    ],\n                    [\n                      40,\n                      5\n                    ],\n                    [\n                      40,\n                      4\n                    ],\n                    [\n                      39,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 103\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 103,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      51,\n                      -7\n                    ],\n                    [\n                      52,\n                      -7\n                    ],\n                    [\n                      52,\n                      -8\n                    ],\n                    [\n                      51,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 104\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 104,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      -7\n                    ],\n                    [\n                      40,\n                      -7\n                    ],\n                    [\n                      40,\n                      -8\n                    ],\n                    [\n                      39,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 105\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 105,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      -19\n                    ],\n                    [\n                      40,\n                      -19\n                    ],\n                    [\n                      40,\n                      -20\n                    ],\n                    [\n                      39,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 106\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 106,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      -31\n                    ],\n                    [\n                      40,\n                      -31\n                    ],\n                    [\n                      40,\n                      -32\n                    ],\n                    [\n                      39,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 107\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 107,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      51,\n                      29\n                    ],\n                    [\n                      52,\n                      29\n                    ],\n                    [\n                      52,\n                      28\n                    ],\n                    [\n                      51,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 108\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 108,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      51,\n                      17\n                    ],\n                    [\n                      52,\n                      17\n                    ],\n                    [\n                      52,\n                      16\n                    ],\n                    [\n                      51,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 109\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 109,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      51,\n                      5\n                    ],\n                    [\n                      52,\n                      5\n                    ],\n                    [\n                      52,\n                      4\n                    ],\n                    [\n                      51,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 110\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 110,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      63,\n                      17\n                    ],\n                    [\n                      64,\n                      17\n                    ],\n                    [\n                      64,\n                      16\n                    ],\n                    [\n                      63,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 111\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 111,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 90,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 16,\n      \"ty\": 3,\n      \"nm\": \"Null 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            240,\n            240,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 90,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n    {\n      \"tm\": 151,\n      \"cm\": \"1\",\n      \"dr\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/lottie-files/src/earnComplete/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport earnCompleteJson from './earnComplete.json';\n\nexport type EarnCompleteLottie = LottieSource<'1'>;\n\nexport const earnComplete = earnCompleteJson as EarnCompleteLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/earnTask/earnTask.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 211,\n  \"w\": 480,\n  \"h\": 480,\n  \"nm\": \"earnTask\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"Layer 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            96.16,\n            80.909,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -71.92,\n            -79.546,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2.25,\n                  2.25\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -86.545,\n                  -94.171\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2.25,\n                  2.25\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -84.295,\n                  -64.921\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 2\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2.25,\n                  2.25\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -57.295,\n                  -89.671\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 3\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"d\": 3,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2.25,\n                  2.25\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -62.92,\n                  -72.796\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 4\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.703,\n                    0.916,\n                    0.967,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    0.6,\n                    0.703,\n                    0.3,\n                    1,\n                    0\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -66,\n                  -73\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -108.909,\n                  -110.7\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 5,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151,\n      \"op\": 1051,\n      \"st\": 151,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"Star\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            145.029,\n            126.168,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -47.486,\n            -56.916,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12,\n                  0.12,\n                  0.12\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.66,\n                  0.66,\n                  0.66\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 166,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 191,\n              \"s\": [\n                200,\n                200,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -47.486,\n                      -70.978\n                    ],\n                    [\n                      -45,\n                      -59.402\n                    ],\n                    [\n                      -33.423,\n                      -56.916\n                    ],\n                    [\n                      -45,\n                      -54.43\n                    ],\n                    [\n                      -47.486,\n                      -42.853\n                    ],\n                    [\n                      -49.971,\n                      -54.43\n                    ],\n                    [\n                      -61.548,\n                      -56.916\n                    ],\n                    [\n                      -49.971,\n                      -59.402\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 166,\n      \"op\": 1066,\n      \"st\": 166,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"Blu-Circle 2\",\n      \"parent\": 9,\n      \"td\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  150,\n                  150\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151,\n      \"op\": 1051,\n      \"st\": 151,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"Blue-Sheen\",\n      \"parent\": 3,\n      \"tt\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.12,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 140,\n              \"s\": [\n                -71.042,\n                -71.042,\n                0\n              ],\n              \"to\": [\n                11.583,\n                11.583,\n                0\n              ],\n              \"ti\": [\n                -11.583,\n                -11.583,\n                0\n              ]\n            },\n            {\n              \"t\": 173,\n              \"s\": [\n                -1.542,\n                -1.542,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -3.084,\n            -3.084,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      15.313,\n                      6.923\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -14.833,\n                      -7.756\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      6.923,\n                      15.313\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -7.756,\n                      -14.833\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      30.855,\n                      -68.355\n                    ],\n                    [\n                      -68.355,\n                      30.855\n                    ],\n                    [\n                      -34.692,\n                      66.49\n                    ],\n                    [\n                      66.49,\n                      -34.692\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.8,\n                    0.92,\n                    1,\n                    1,\n                    0.6,\n                    0.839,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.15,\n                    1,\n                    0.3\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  66\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  -68.844\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      2.719,\n                      0.696\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.984,\n                      -2.591\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -2.591,\n                      -0.984\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.696,\n                      2.719\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      26.621,\n                      -70.121\n                    ],\n                    [\n                      18.658,\n                      -72.658\n                    ],\n                    [\n                      -72.658,\n                      18.658\n                    ],\n                    [\n                      -70.121,\n                      26.621\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.8,\n                    0.92,\n                    1,\n                    1,\n                    0.6,\n                    0.839,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.15,\n                    1,\n                    0.3\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -24,\n                  26\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -24,\n                  -73.279\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151,\n      \"op\": 1051,\n      \"st\": 151,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 4,\n      \"nm\": \"FillUp\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            240,\n            240,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -0.5,\n            -0.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  250,\n                  250\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tm\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 1\n              },\n              \"e\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 150,\n                    \"s\": [\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 180,\n                \"ix\": 3\n              },\n              \"m\": 1,\n              \"ix\": 2,\n              \"nm\": \"Trim Paths 1\",\n              \"mn\": \"ADBE Vector Filter - Trim\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274509804,\n                  0.321568627451,\n                  0.941176470588,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 7,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -0.5,\n                  -0.5\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 4,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 151,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"GradientRing\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            240,\n            240,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      33.359\n                    ],\n                    [\n                      33.36,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -35.565\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      33.36,\n                      0\n                    ],\n                    [\n                      0,\n                      -33.36\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      35.565\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      64.5\n                    ],\n                    [\n                      0,\n                      60.5\n                    ],\n                    [\n                      60.5,\n                      0\n                    ],\n                    [\n                      0,\n                      -60.5\n                    ],\n                    [\n                      0,\n                      -64.5\n                    ],\n                    [\n                      64.5,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    1,\n                    0.5,\n                    0.5,\n                    1,\n                    0\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  32,\n                  64\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  32,\n                  -65\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      33.359,\n                      0\n                    ],\n                    [\n                      0,\n                      -33.36\n                    ],\n                    [\n                      -33.359,\n                      0\n                    ],\n                    [\n                      0,\n                      33.359\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -33.359,\n                      0\n                    ],\n                    [\n                      0,\n                      33.359\n                    ],\n                    [\n                      33.359,\n                      0\n                    ],\n                    [\n                      0,\n                      -33.36\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -60.5\n                    ],\n                    [\n                      -60.5,\n                      0\n                    ],\n                    [\n                      0,\n                      60.5\n                    ],\n                    [\n                      60.5,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      35.565\n                    ],\n                    [\n                      -35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      -35.565\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      -35.565\n                    ],\n                    [\n                      35.565,\n                      0\n                    ],\n                    [\n                      0,\n                      35.565\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      64.5\n                    ],\n                    [\n                      -64.5,\n                      0\n                    ],\n                    [\n                      0,\n                      -64.5\n                    ],\n                    [\n                      64.5,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.831372559071,\n                  0.933333337307,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 151,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 7,\n      \"ty\": 4,\n      \"nm\": \"Outer-GradientRing\",\n      \"parent\": 9,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -41.421\n                    ],\n                    [\n                      -41.421,\n                      0\n                    ],\n                    [\n                      0,\n                      41.421\n                    ],\n                    [\n                      41.421,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -41.421,\n                      0\n                    ],\n                    [\n                      0,\n                      41.421\n                    ],\n                    [\n                      41.421,\n                      0\n                    ],\n                    [\n                      0,\n                      -41.421\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -75\n                    ],\n                    [\n                      -75,\n                      0\n                    ],\n                    [\n                      0,\n                      75\n                    ],\n                    [\n                      75,\n                      0\n                    ],\n                    [\n                      0,\n                      -75\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -40.804\n                    ],\n                    [\n                      40.804,\n                      0\n                    ],\n                    [\n                      0,\n                      40.804\n                    ],\n                    [\n                      -40.804,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      40.804,\n                      0\n                    ],\n                    [\n                      0,\n                      40.804\n                    ],\n                    [\n                      -40.804,\n                      0\n                    ],\n                    [\n                      0,\n                      -40.804\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -74\n                    ],\n                    [\n                      74,\n                      0\n                    ],\n                    [\n                      0,\n                      74\n                    ],\n                    [\n                      -74,\n                      0\n                    ],\n                    [\n                      0,\n                      -74\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.8,\n                    0.92,\n                    1,\n                    1,\n                    0.6,\n                    0.839,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.15,\n                    1,\n                    0.3\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  75\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  -75\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 900,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 8,\n      \"ty\": 4,\n      \"nm\": \"Blue-Check\",\n      \"parent\": 9,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            2,\n            2,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            2,\n            2,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      14.728,\n                      -10.728\n                    ],\n                    [\n                      -2.243,\n                      6.243\n                    ],\n                    [\n                      -10.728,\n                      -2.243\n                    ],\n                    [\n                      -14.971,\n                      2\n                    ],\n                    [\n                      -2.243,\n                      14.728\n                    ],\n                    [\n                      18.971,\n                      -6.485\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 150,\n                    \"s\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 160,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 900,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 9,\n      \"ty\": 4,\n      \"nm\": \"Blu-Circle\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            240,\n            240,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12,\n                  0.12,\n                  0.12\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.03,\n                  0.03,\n                  0.66\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 151,\n              \"s\": [\n                200,\n                200,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.12,\n                  0.12,\n                  0.12\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.66,\n                  0.66,\n                  0.66\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 161,\n              \"s\": [\n                215,\n                215,\n                100\n              ]\n            },\n            {\n              \"t\": 191,\n              \"s\": [\n                200,\n                200,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  150,\n                  150\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151,\n      \"op\": 1051,\n      \"st\": 151,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 10,\n      \"ty\": 4,\n      \"nm\": \"Circle\",\n      \"parent\": 9,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ef\": [\n        {\n          \"ty\": 25,\n          \"nm\": \"Drop Shadow\",\n          \"np\": 8,\n          \"mn\": \"ADBE Drop Shadow\",\n          \"ix\": 1,\n          \"en\": 1,\n          \"ef\": [\n            {\n              \"ty\": 2,\n              \"nm\": \"Shadow Color\",\n              \"mn\": \"ADBE Drop Shadow-0001\",\n              \"ix\": 1,\n              \"v\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 1\n              }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Opacity\",\n              \"mn\": \"ADBE Drop Shadow-0002\",\n              \"ix\": 2,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 76.5,\n                \"ix\": 2\n              }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Direction\",\n              \"mn\": \"ADBE Drop Shadow-0003\",\n              \"ix\": 3,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 3\n              }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Distance\",\n              \"mn\": \"ADBE Drop Shadow-0004\",\n              \"ix\": 4,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              }\n            },\n            {\n              \"ty\": 0,\n              \"nm\": \"Softness\",\n              \"mn\": \"ADBE Drop Shadow-0005\",\n              \"ix\": 5,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 30,\n                \"ix\": 5\n              }\n            },\n            {\n              \"ty\": 7,\n              \"nm\": \"Shadow Only\",\n              \"mn\": \"ADBE Drop Shadow-0006\",\n              \"ix\": 6,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              }\n            }\n          ]\n        }\n      ],\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  150,\n                  150\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 900,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 12,\n      \"ty\": 4,\n      \"nm\": \"BG-Dots\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 50,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            187,\n            261,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -26.5,\n            10.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -117,\n                      41\n                    ],\n                    [\n                      -116,\n                      41\n                    ],\n                    [\n                      -116,\n                      40\n                    ],\n                    [\n                      -117,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -117,\n                      29\n                    ],\n                    [\n                      -116,\n                      29\n                    ],\n                    [\n                      -116,\n                      28\n                    ],\n                    [\n                      -117,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -117,\n                      17\n                    ],\n                    [\n                      -116,\n                      17\n                    ],\n                    [\n                      -116,\n                      16\n                    ],\n                    [\n                      -117,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -117,\n                      -7\n                    ],\n                    [\n                      -116,\n                      -7\n                    ],\n                    [\n                      -116,\n                      -8\n                    ],\n                    [\n                      -117,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      53\n                    ],\n                    [\n                      -104,\n                      53\n                    ],\n                    [\n                      -104,\n                      52\n                    ],\n                    [\n                      -105,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 5\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 5,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      41\n                    ],\n                    [\n                      -104,\n                      41\n                    ],\n                    [\n                      -104,\n                      40\n                    ],\n                    [\n                      -105,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 6\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 6,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      29\n                    ],\n                    [\n                      -104,\n                      29\n                    ],\n                    [\n                      -104,\n                      28\n                    ],\n                    [\n                      -105,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 7\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 7,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      17\n                    ],\n                    [\n                      -104,\n                      17\n                    ],\n                    [\n                      -104,\n                      16\n                    ],\n                    [\n                      -105,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 8\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 8,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      5\n                    ],\n                    [\n                      -104,\n                      5\n                    ],\n                    [\n                      -104,\n                      4\n                    ],\n                    [\n                      -105,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 9\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 9,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      -7\n                    ],\n                    [\n                      -104,\n                      -7\n                    ],\n                    [\n                      -104,\n                      -8\n                    ],\n                    [\n                      -105,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 10\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 10,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -105,\n                      -19\n                    ],\n                    [\n                      -104,\n                      -19\n                    ],\n                    [\n                      -104,\n                      -20\n                    ],\n                    [\n                      -105,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 11\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 11,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      53\n                    ],\n                    [\n                      -92,\n                      53\n                    ],\n                    [\n                      -92,\n                      52\n                    ],\n                    [\n                      -93,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 12\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 12,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      41\n                    ],\n                    [\n                      -92,\n                      41\n                    ],\n                    [\n                      -92,\n                      40\n                    ],\n                    [\n                      -93,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 13\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 13,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      29\n                    ],\n                    [\n                      -92,\n                      29\n                    ],\n                    [\n                      -92,\n                      28\n                    ],\n                    [\n                      -93,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 14\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 14,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      17\n                    ],\n                    [\n                      -92,\n                      17\n                    ],\n                    [\n                      -92,\n                      16\n                    ],\n                    [\n                      -93,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 15\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 15,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      5\n                    ],\n                    [\n                      -92,\n                      5\n                    ],\n                    [\n                      -92,\n                      4\n                    ],\n                    [\n                      -93,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 16\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 16,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      -7\n                    ],\n                    [\n                      -92,\n                      -7\n                    ],\n                    [\n                      -92,\n                      -8\n                    ],\n                    [\n                      -93,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 17\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 17,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      -19\n                    ],\n                    [\n                      -92,\n                      -19\n                    ],\n                    [\n                      -92,\n                      -20\n                    ],\n                    [\n                      -93,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 18\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 18,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -93,\n                      -31\n                    ],\n                    [\n                      -92,\n                      -31\n                    ],\n                    [\n                      -92,\n                      -32\n                    ],\n                    [\n                      -93,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 19\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 19,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      53\n                    ],\n                    [\n                      -80,\n                      53\n                    ],\n                    [\n                      -80,\n                      52\n                    ],\n                    [\n                      -81,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 20\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 20,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      41\n                    ],\n                    [\n                      -80,\n                      41\n                    ],\n                    [\n                      -80,\n                      40\n                    ],\n                    [\n                      -81,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 21\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 21,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      29\n                    ],\n                    [\n                      -80,\n                      29\n                    ],\n                    [\n                      -80,\n                      28\n                    ],\n                    [\n                      -81,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 22\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 22,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      17\n                    ],\n                    [\n                      -80,\n                      17\n                    ],\n                    [\n                      -80,\n                      16\n                    ],\n                    [\n                      -81,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 23\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 23,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      5\n                    ],\n                    [\n                      -80,\n                      5\n                    ],\n                    [\n                      -80,\n                      4\n                    ],\n                    [\n                      -81,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 24\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 24,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      -7\n                    ],\n                    [\n                      -80,\n                      -7\n                    ],\n                    [\n                      -80,\n                      -8\n                    ],\n                    [\n                      -81,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 25\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 25,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      -19\n                    ],\n                    [\n                      -80,\n                      -19\n                    ],\n                    [\n                      -80,\n                      -20\n                    ],\n                    [\n                      -81,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 26\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 26,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -81,\n                      -31\n                    ],\n                    [\n                      -80,\n                      -31\n                    ],\n                    [\n                      -80,\n                      -32\n                    ],\n                    [\n                      -81,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 27\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 27,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      53\n                    ],\n                    [\n                      -68,\n                      53\n                    ],\n                    [\n                      -68,\n                      52\n                    ],\n                    [\n                      -69,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 28\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 28,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      41\n                    ],\n                    [\n                      -68,\n                      41\n                    ],\n                    [\n                      -68,\n                      40\n                    ],\n                    [\n                      -69,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 29\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 29,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      29\n                    ],\n                    [\n                      -68,\n                      29\n                    ],\n                    [\n                      -68,\n                      28\n                    ],\n                    [\n                      -69,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 30\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 30,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      17\n                    ],\n                    [\n                      -68,\n                      17\n                    ],\n                    [\n                      -68,\n                      16\n                    ],\n                    [\n                      -69,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 31\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 31,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      5\n                    ],\n                    [\n                      -68,\n                      5\n                    ],\n                    [\n                      -68,\n                      4\n                    ],\n                    [\n                      -69,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 32\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 32,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      -7\n                    ],\n                    [\n                      -68,\n                      -7\n                    ],\n                    [\n                      -68,\n                      -8\n                    ],\n                    [\n                      -69,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 33\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 33,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      -19\n                    ],\n                    [\n                      -68,\n                      -19\n                    ],\n                    [\n                      -68,\n                      -20\n                    ],\n                    [\n                      -69,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 34\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 34,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -69,\n                      -31\n                    ],\n                    [\n                      -68,\n                      -31\n                    ],\n                    [\n                      -68,\n                      -32\n                    ],\n                    [\n                      -69,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 35\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 35,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      53\n                    ],\n                    [\n                      -56,\n                      53\n                    ],\n                    [\n                      -56,\n                      52\n                    ],\n                    [\n                      -57,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 36\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 36,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      41\n                    ],\n                    [\n                      -56,\n                      41\n                    ],\n                    [\n                      -56,\n                      40\n                    ],\n                    [\n                      -57,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 37\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 37,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      29\n                    ],\n                    [\n                      -56,\n                      29\n                    ],\n                    [\n                      -56,\n                      28\n                    ],\n                    [\n                      -57,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 38\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 38,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      17\n                    ],\n                    [\n                      -56,\n                      17\n                    ],\n                    [\n                      -56,\n                      16\n                    ],\n                    [\n                      -57,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 39\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 39,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      5\n                    ],\n                    [\n                      -56,\n                      5\n                    ],\n                    [\n                      -56,\n                      4\n                    ],\n                    [\n                      -57,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 40\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 40,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      -7\n                    ],\n                    [\n                      -56,\n                      -7\n                    ],\n                    [\n                      -56,\n                      -8\n                    ],\n                    [\n                      -57,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 41\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 41,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      -19\n                    ],\n                    [\n                      -56,\n                      -19\n                    ],\n                    [\n                      -56,\n                      -20\n                    ],\n                    [\n                      -57,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 42\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 42,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -57,\n                      -31\n                    ],\n                    [\n                      -56,\n                      -31\n                    ],\n                    [\n                      -56,\n                      -32\n                    ],\n                    [\n                      -57,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 43\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 43,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      53\n                    ],\n                    [\n                      -44,\n                      53\n                    ],\n                    [\n                      -44,\n                      52\n                    ],\n                    [\n                      -45,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 44\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 44,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      41\n                    ],\n                    [\n                      -44,\n                      41\n                    ],\n                    [\n                      -44,\n                      40\n                    ],\n                    [\n                      -45,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 45\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 45,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      29\n                    ],\n                    [\n                      -44,\n                      29\n                    ],\n                    [\n                      -44,\n                      28\n                    ],\n                    [\n                      -45,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 46\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 46,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      17\n                    ],\n                    [\n                      -44,\n                      17\n                    ],\n                    [\n                      -44,\n                      16\n                    ],\n                    [\n                      -45,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 47\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 47,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      5\n                    ],\n                    [\n                      -44,\n                      5\n                    ],\n                    [\n                      -44,\n                      4\n                    ],\n                    [\n                      -45,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 48\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 48,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      -7\n                    ],\n                    [\n                      -44,\n                      -7\n                    ],\n                    [\n                      -44,\n                      -8\n                    ],\n                    [\n                      -45,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 49\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 49,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      -19\n                    ],\n                    [\n                      -44,\n                      -19\n                    ],\n                    [\n                      -44,\n                      -20\n                    ],\n                    [\n                      -45,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 50\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 50,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -45,\n                      -31\n                    ],\n                    [\n                      -44,\n                      -31\n                    ],\n                    [\n                      -44,\n                      -32\n                    ],\n                    [\n                      -45,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 51\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 51,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      53\n                    ],\n                    [\n                      -32,\n                      53\n                    ],\n                    [\n                      -32,\n                      52\n                    ],\n                    [\n                      -33,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 52\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 52,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      41\n                    ],\n                    [\n                      -32,\n                      41\n                    ],\n                    [\n                      -32,\n                      40\n                    ],\n                    [\n                      -33,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 53\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 53,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      29\n                    ],\n                    [\n                      -32,\n                      29\n                    ],\n                    [\n                      -32,\n                      28\n                    ],\n                    [\n                      -33,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 54\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 54,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      17\n                    ],\n                    [\n                      -32,\n                      17\n                    ],\n                    [\n                      -32,\n                      16\n                    ],\n                    [\n                      -33,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 55\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 55,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      5\n                    ],\n                    [\n                      -32,\n                      5\n                    ],\n                    [\n                      -32,\n                      4\n                    ],\n                    [\n                      -33,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 56\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 56,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      -7\n                    ],\n                    [\n                      -32,\n                      -7\n                    ],\n                    [\n                      -32,\n                      -8\n                    ],\n                    [\n                      -33,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 57\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 57,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      -19\n                    ],\n                    [\n                      -32,\n                      -19\n                    ],\n                    [\n                      -32,\n                      -20\n                    ],\n                    [\n                      -33,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 58\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 58,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -33,\n                      -31\n                    ],\n                    [\n                      -32,\n                      -31\n                    ],\n                    [\n                      -32,\n                      -32\n                    ],\n                    [\n                      -33,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 59\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 59,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      53\n                    ],\n                    [\n                      -20,\n                      53\n                    ],\n                    [\n                      -20,\n                      52\n                    ],\n                    [\n                      -21,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 60\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 60,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      41\n                    ],\n                    [\n                      -20,\n                      41\n                    ],\n                    [\n                      -20,\n                      40\n                    ],\n                    [\n                      -21,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 61\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 61,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      29\n                    ],\n                    [\n                      -20,\n                      29\n                    ],\n                    [\n                      -20,\n                      28\n                    ],\n                    [\n                      -21,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 62\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 62,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      17\n                    ],\n                    [\n                      -20,\n                      17\n                    ],\n                    [\n                      -20,\n                      16\n                    ],\n                    [\n                      -21,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 63\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 63,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      5\n                    ],\n                    [\n                      -20,\n                      5\n                    ],\n                    [\n                      -20,\n                      4\n                    ],\n                    [\n                      -21,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 64\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 64,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      -7\n                    ],\n                    [\n                      -20,\n                      -7\n                    ],\n                    [\n                      -20,\n                      -8\n                    ],\n                    [\n                      -21,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 65\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 65,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      -19\n                    ],\n                    [\n                      -20,\n                      -19\n                    ],\n                    [\n                      -20,\n                      -20\n                    ],\n                    [\n                      -21,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 66\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 66,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -21,\n                      -31\n                    ],\n                    [\n                      -20,\n                      -31\n                    ],\n                    [\n                      -20,\n                      -32\n                    ],\n                    [\n                      -21,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 67\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 67,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      53\n                    ],\n                    [\n                      -8,\n                      53\n                    ],\n                    [\n                      -8,\n                      52\n                    ],\n                    [\n                      -9,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 68\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 68,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      41\n                    ],\n                    [\n                      -8,\n                      41\n                    ],\n                    [\n                      -8,\n                      40\n                    ],\n                    [\n                      -9,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 69\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 69,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      29\n                    ],\n                    [\n                      -8,\n                      29\n                    ],\n                    [\n                      -8,\n                      28\n                    ],\n                    [\n                      -9,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 70\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 70,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      17\n                    ],\n                    [\n                      -8,\n                      17\n                    ],\n                    [\n                      -8,\n                      16\n                    ],\n                    [\n                      -9,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 71\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 71,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      5\n                    ],\n                    [\n                      -8,\n                      5\n                    ],\n                    [\n                      -8,\n                      4\n                    ],\n                    [\n                      -9,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 72\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 72,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      -7\n                    ],\n                    [\n                      -8,\n                      -7\n                    ],\n                    [\n                      -8,\n                      -8\n                    ],\n                    [\n                      -9,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 73\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 73,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      -19\n                    ],\n                    [\n                      -8,\n                      -19\n                    ],\n                    [\n                      -8,\n                      -20\n                    ],\n                    [\n                      -9,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 74\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 74,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -9,\n                      -31\n                    ],\n                    [\n                      -8,\n                      -31\n                    ],\n                    [\n                      -8,\n                      -32\n                    ],\n                    [\n                      -9,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 75\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 75,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      53\n                    ],\n                    [\n                      4,\n                      53\n                    ],\n                    [\n                      4,\n                      52\n                    ],\n                    [\n                      3,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 76\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 76,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      41\n                    ],\n                    [\n                      4,\n                      41\n                    ],\n                    [\n                      4,\n                      40\n                    ],\n                    [\n                      3,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 77\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 77,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      29\n                    ],\n                    [\n                      4,\n                      29\n                    ],\n                    [\n                      4,\n                      28\n                    ],\n                    [\n                      3,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 78\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 78,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      17\n                    ],\n                    [\n                      4,\n                      17\n                    ],\n                    [\n                      4,\n                      16\n                    ],\n                    [\n                      3,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 79\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 79,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      5\n                    ],\n                    [\n                      4,\n                      5\n                    ],\n                    [\n                      4,\n                      4\n                    ],\n                    [\n                      3,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 80\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 80,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      -7\n                    ],\n                    [\n                      4,\n                      -7\n                    ],\n                    [\n                      4,\n                      -8\n                    ],\n                    [\n                      3,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 81\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 81,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      -19\n                    ],\n                    [\n                      4,\n                      -19\n                    ],\n                    [\n                      4,\n                      -20\n                    ],\n                    [\n                      3,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 82\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 82,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      3,\n                      -31\n                    ],\n                    [\n                      4,\n                      -31\n                    ],\n                    [\n                      4,\n                      -32\n                    ],\n                    [\n                      3,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 83\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 83,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      53\n                    ],\n                    [\n                      16,\n                      53\n                    ],\n                    [\n                      16,\n                      52\n                    ],\n                    [\n                      15,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 84\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 84,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      41\n                    ],\n                    [\n                      16,\n                      41\n                    ],\n                    [\n                      16,\n                      40\n                    ],\n                    [\n                      15,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 85\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 85,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      29\n                    ],\n                    [\n                      16,\n                      29\n                    ],\n                    [\n                      16,\n                      28\n                    ],\n                    [\n                      15,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 86\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 86,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      17\n                    ],\n                    [\n                      16,\n                      17\n                    ],\n                    [\n                      16,\n                      16\n                    ],\n                    [\n                      15,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 87\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 87,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      5\n                    ],\n                    [\n                      16,\n                      5\n                    ],\n                    [\n                      16,\n                      4\n                    ],\n                    [\n                      15,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 88\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 88,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      -7\n                    ],\n                    [\n                      16,\n                      -7\n                    ],\n                    [\n                      16,\n                      -8\n                    ],\n                    [\n                      15,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 89\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 89,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      -19\n                    ],\n                    [\n                      16,\n                      -19\n                    ],\n                    [\n                      16,\n                      -20\n                    ],\n                    [\n                      15,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 90\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 90,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      -31\n                    ],\n                    [\n                      16,\n                      -31\n                    ],\n                    [\n                      16,\n                      -32\n                    ],\n                    [\n                      15,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 91\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 91,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      53\n                    ],\n                    [\n                      28,\n                      53\n                    ],\n                    [\n                      28,\n                      52\n                    ],\n                    [\n                      27,\n                      52\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 92\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 92,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      41\n                    ],\n                    [\n                      28,\n                      41\n                    ],\n                    [\n                      28,\n                      40\n                    ],\n                    [\n                      27,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 93\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 93,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      29\n                    ],\n                    [\n                      28,\n                      29\n                    ],\n                    [\n                      28,\n                      28\n                    ],\n                    [\n                      27,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 94\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 94,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      17\n                    ],\n                    [\n                      28,\n                      17\n                    ],\n                    [\n                      28,\n                      16\n                    ],\n                    [\n                      27,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 95\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 95,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      5\n                    ],\n                    [\n                      28,\n                      5\n                    ],\n                    [\n                      28,\n                      4\n                    ],\n                    [\n                      27,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 96\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 96,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      -7\n                    ],\n                    [\n                      28,\n                      -7\n                    ],\n                    [\n                      28,\n                      -8\n                    ],\n                    [\n                      27,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 97\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 97,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      -19\n                    ],\n                    [\n                      28,\n                      -19\n                    ],\n                    [\n                      28,\n                      -20\n                    ],\n                    [\n                      27,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 98\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 98,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      27,\n                      -31\n                    ],\n                    [\n                      28,\n                      -31\n                    ],\n                    [\n                      28,\n                      -32\n                    ],\n                    [\n                      27,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 99\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 99,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      41\n                    ],\n                    [\n                      40,\n                      41\n                    ],\n                    [\n                      40,\n                      40\n                    ],\n                    [\n                      39,\n                      40\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 100\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 100,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      29\n                    ],\n                    [\n                      40,\n                      29\n                    ],\n                    [\n                      40,\n                      28\n                    ],\n                    [\n                      39,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 101\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 101,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      17\n                    ],\n                    [\n                      40,\n                      17\n                    ],\n                    [\n                      40,\n                      16\n                    ],\n                    [\n                      39,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 102\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 102,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      5\n                    ],\n                    [\n                      40,\n                      5\n                    ],\n                    [\n                      40,\n                      4\n                    ],\n                    [\n                      39,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 103\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 103,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      51,\n                      -7\n                    ],\n                    [\n                      52,\n                      -7\n                    ],\n                    [\n                      52,\n                      -8\n                    ],\n                    [\n                      51,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 104\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 104,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      -7\n                    ],\n                    [\n                      40,\n                      -7\n                    ],\n                    [\n                      40,\n                      -8\n                    ],\n                    [\n                      39,\n                      -8\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 105\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 105,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      -19\n                    ],\n                    [\n                      40,\n                      -19\n                    ],\n                    [\n                      40,\n                      -20\n                    ],\n                    [\n                      39,\n                      -20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 106\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 106,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      39,\n                      -31\n                    ],\n                    [\n                      40,\n                      -31\n                    ],\n                    [\n                      40,\n                      -32\n                    ],\n                    [\n                      39,\n                      -32\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 107\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 107,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      51,\n                      29\n                    ],\n                    [\n                      52,\n                      29\n                    ],\n                    [\n                      52,\n                      28\n                    ],\n                    [\n                      51,\n                      28\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 108\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 108,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      51,\n                      17\n                    ],\n                    [\n                      52,\n                      17\n                    ],\n                    [\n                      52,\n                      16\n                    ],\n                    [\n                      51,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 109\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 109,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      51,\n                      5\n                    ],\n                    [\n                      52,\n                      5\n                    ],\n                    [\n                      52,\n                      4\n                    ],\n                    [\n                      51,\n                      4\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 110\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 110,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      63,\n                      17\n                    ],\n                    [\n                      64,\n                      17\n                    ],\n                    [\n                      64,\n                      16\n                    ],\n                    [\n                      63,\n                      16\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 111\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 111,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 900,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 13,\n      \"ty\": 3,\n      \"nm\": \"Null 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            240,\n            240,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 900,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n    {\n      \"tm\": 151,\n      \"cm\": \"1\",\n      \"dr\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/lottie-files/src/earnTask/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport earnTaskJson from './earnTask.json';\n\nexport type EarnTaskLottie = LottieSource<'1'>;\n\nexport const earnTask = earnTaskJson as EarnTaskLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/gift/gift.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 127,\n  \"w\": 64,\n  \"h\": 64,\n  \"nm\": \"gift\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 3,\n      \"nm\": \"Null 47\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            32,\n            60,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  0.833,\n                  0.833,\n                  17.667\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333,\n                  0.333,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 142,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 151,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 150,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 3,\n      \"nm\": \"Bow\",\n      \"parent\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -43.875,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.579,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  0.892,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.177,\n                  0.212,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0.252,\n                  0\n                ]\n              },\n              \"t\": 29,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.688,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1.719,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333,\n                  0.312,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0.796,\n                  0\n                ]\n              },\n              \"t\": 33,\n              \"s\": [\n                100,\n                120,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.532,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  0.91,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333,\n                  0.31,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0.086,\n                  0\n                ]\n              },\n              \"t\": 35,\n              \"s\": [\n                100,\n                120,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.779,\n                  0.781,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.32,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  -0.478,\n                  0\n                ]\n              },\n              \"t\": 41,\n              \"s\": [\n                100,\n                95.168,\n                100\n              ]\n            },\n            {\n              \"t\": 50,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 22,\n      \"op\": 172,\n      \"st\": 22,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"Layer 14\",\n      \"parent\": 15,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 53,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 57,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 77,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 81,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 117,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 121,\n              \"s\": [\n                100\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -19.007,\n            -11,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -19,\n            -1,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -19,\n                      -2\n                    ],\n                    [\n                      -18.823,\n                      -1.177\n                    ],\n                    [\n                      -18,\n                      -1\n                    ],\n                    [\n                      -18.823,\n                      -0.823\n                    ],\n                    [\n                      -19,\n                      0\n                    ],\n                    [\n                      -19.177,\n                      -0.823\n                    ],\n                    [\n                      -20,\n                      -1\n                    ],\n                    [\n                      -19.177,\n                      -1.177\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.337254911661,\n                  0.705882370472,\n                  0.988235294819,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 45,\n      \"op\": 134,\n      \"st\": 45,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"Layer 13\",\n      \"parent\": 15,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 57,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 61,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 79,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 83,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 110,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 113,\n              \"s\": [\n                100\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -16.007,\n            -14,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -16,\n            -4,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -16,\n                      -5\n                    ],\n                    [\n                      -15.823,\n                      -4.177\n                    ],\n                    [\n                      -15,\n                      -4\n                    ],\n                    [\n                      -15.823,\n                      -3.823\n                    ],\n                    [\n                      -16,\n                      -3\n                    ],\n                    [\n                      -16.177,\n                      -3.823\n                    ],\n                    [\n                      -17,\n                      -4\n                    ],\n                    [\n                      -16.177,\n                      -4.177\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.337254911661,\n                  0.705882370472,\n                  0.988235294819,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 45,\n      \"op\": 136,\n      \"st\": 45,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 4,\n      \"nm\": \"Layer 12\",\n      \"parent\": 15,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 48,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 52,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 82,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 86,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 113,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 117,\n              \"s\": [\n                100\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -13.007,\n            -11,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -13,\n            -1,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -13,\n                      -5\n                    ],\n                    [\n                      -12.293,\n                      -1.707\n                    ],\n                    [\n                      -9,\n                      -1\n                    ],\n                    [\n                      -12.293,\n                      -0.293\n                    ],\n                    [\n                      -13,\n                      3\n                    ],\n                    [\n                      -13.707,\n                      -0.293\n                    ],\n                    [\n                      -17,\n                      -1\n                    ],\n                    [\n                      -13.707,\n                      -1.707\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 45,\n      \"op\": 139,\n      \"st\": 45,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"Layer 17\",\n      \"parent\": 2,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -0.375,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0.375,\n            -15.875,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            -100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.355,\n                      \"y\": 0.231\n                    },\n                    \"o\": {\n                      \"x\": 0.116,\n                      \"y\": 0\n                    },\n                    \"t\": 29,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            4,\n                            -16\n                          ],\n                          [\n                            4.062,\n                            -16\n                          ],\n                          [\n                            -3.938,\n                            -16\n                          ],\n                          [\n                            -4,\n                            -16\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.865,\n                      \"y\": 1\n                    },\n                    \"o\": {\n                      \"x\": 0.839,\n                      \"y\": 1\n                    },\n                    \"t\": 32,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            4,\n                            -16\n                          ],\n                          [\n                            13.688,\n                            -28\n                          ],\n                          [\n                            5.688,\n                            -28\n                          ],\n                          [\n                            -4,\n                            -16\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 35,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            4,\n                            -16\n                          ],\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            11,\n                            -28\n                          ],\n                          [\n                            -4,\n                            -16\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 29,\n      \"op\": 179,\n      \"st\": 29,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 7,\n      \"ty\": 4,\n      \"nm\": \"Layer 16\",\n      \"parent\": 2,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -18.5,\n            -6.125,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            18.5,\n            -22,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            -100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 35,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -0.531,\n                            -0.188\n                          ],\n                          [\n                            0,\n                            -0.531\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.281,\n                            0.375\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0.531,\n                            0.25\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -0.031,\n                            -0.406\n                          ],\n                          [\n                            -0.875,\n                            -0.75\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            12,\n                            -28\n                          ],\n                          [\n                            17,\n                            -27.312\n                          ],\n                          [\n                            17.531,\n                            -26\n                          ],\n                          [\n                            23.969,\n                            -26.031\n                          ],\n                          [\n                            23.5,\n                            -27.188\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 36.429,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -1.125,\n                            -1.25\n                          ],\n                          [\n                            0.375,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.656,\n                            0.844\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0.753,\n                            0.836\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.906,\n                            -0.688\n                          ],\n                          [\n                            -0.962,\n                            -1.236\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            12,\n                            -28\n                          ],\n                          [\n                            18,\n                            -25.5\n                          ],\n                          [\n                            18.375,\n                            -22.125\n                          ],\n                          [\n                            24.688,\n                            -22.094\n                          ],\n                          [\n                            24.375,\n                            -25.844\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0,\n                      \"y\": 1\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 37.856,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            -3.314\n                          ],\n                          [\n                            1.5,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            1\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            1.125\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            1,\n                            -0.875\n                          ],\n                          [\n                            0,\n                            -3.314\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            12,\n                            -28\n                          ],\n                          [\n                            18,\n                            -22\n                          ],\n                          [\n                            16.75,\n                            -18.125\n                          ],\n                          [\n                            23.625,\n                            -18.125\n                          ],\n                          [\n                            25,\n                            -22\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 45,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            -3.314\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            3.314\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            3.314\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            -3.314\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            12,\n                            -28\n                          ],\n                          [\n                            18,\n                            -22\n                          ],\n                          [\n                            12,\n                            -16\n                          ],\n                          [\n                            19,\n                            -16\n                          ],\n                          [\n                            25,\n                            -22\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.337254911661,\n                  0.705882370472,\n                  0.988235294819,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 35,\n      \"op\": 179,\n      \"st\": 29,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 8,\n      \"ty\": 4,\n      \"nm\": \"Layer 9\",\n      \"parent\": 2,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0.375,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0.375,\n            -15.875,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.355,\n                      \"y\": 0.231\n                    },\n                    \"o\": {\n                      \"x\": 0.116,\n                      \"y\": 0\n                    },\n                    \"t\": 29,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            4,\n                            -16\n                          ],\n                          [\n                            4.062,\n                            -16\n                          ],\n                          [\n                            -3.938,\n                            -16\n                          ],\n                          [\n                            -4,\n                            -16\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.865,\n                      \"y\": 1\n                    },\n                    \"o\": {\n                      \"x\": 0.839,\n                      \"y\": 1\n                    },\n                    \"t\": 32,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            4,\n                            -16\n                          ],\n                          [\n                            13.688,\n                            -28\n                          ],\n                          [\n                            5.688,\n                            -28\n                          ],\n                          [\n                            -4,\n                            -16\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 35,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -7,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            4,\n                            -16\n                          ],\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            11,\n                            -28\n                          ],\n                          [\n                            -4,\n                            -16\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 29,\n      \"op\": 179,\n      \"st\": 29,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 9,\n      \"ty\": 4,\n      \"nm\": \"Layer 1\",\n      \"parent\": 2,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            18.5,\n            -6.125,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            18.5,\n            -22,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 35,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -0.531,\n                            -0.188\n                          ],\n                          [\n                            0,\n                            -0.531\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.281,\n                            0.375\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0.531,\n                            0.25\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -0.031,\n                            -0.406\n                          ],\n                          [\n                            -0.875,\n                            -0.75\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            12,\n                            -28\n                          ],\n                          [\n                            17,\n                            -27.312\n                          ],\n                          [\n                            17.531,\n                            -26\n                          ],\n                          [\n                            23.969,\n                            -26.031\n                          ],\n                          [\n                            23.5,\n                            -27.188\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 36.429,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -1.125,\n                            -1.25\n                          ],\n                          [\n                            0.375,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.656,\n                            0.844\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0.753,\n                            0.836\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0.906,\n                            -0.688\n                          ],\n                          [\n                            -0.962,\n                            -1.236\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            12,\n                            -28\n                          ],\n                          [\n                            18,\n                            -25.5\n                          ],\n                          [\n                            18.375,\n                            -22.125\n                          ],\n                          [\n                            24.688,\n                            -22.094\n                          ],\n                          [\n                            24.375,\n                            -25.844\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0,\n                      \"y\": 1\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 37.856,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            -3.314\n                          ],\n                          [\n                            1.5,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            1\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            1.125\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            1,\n                            -0.875\n                          ],\n                          [\n                            0,\n                            -3.314\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            12,\n                            -28\n                          ],\n                          [\n                            18,\n                            -22\n                          ],\n                          [\n                            16.75,\n                            -18.125\n                          ],\n                          [\n                            23.625,\n                            -18.125\n                          ],\n                          [\n                            25,\n                            -22\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 45,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            -3.314\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            3.314\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            3.314\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            3.314,\n                            0\n                          ],\n                          [\n                            0,\n                            -3.314\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            19,\n                            -28\n                          ],\n                          [\n                            12,\n                            -28\n                          ],\n                          [\n                            18,\n                            -22\n                          ],\n                          [\n                            12,\n                            -16\n                          ],\n                          [\n                            19,\n                            -16\n                          ],\n                          [\n                            25,\n                            -22\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.337254911661,\n                  0.705882370472,\n                  0.988235294819,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 35,\n      \"op\": 179,\n      \"st\": 29,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 10,\n      \"ty\": 4,\n      \"nm\": \"Ribbon\",\n      \"parent\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            18,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.514,\n                  0.907,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  0.917,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333,\n                  0.095,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0.197,\n                  0\n                ]\n              },\n              \"t\": 23,\n              \"s\": [\n                100,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 29,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  36\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 23,\n      \"op\": 173,\n      \"st\": 23,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 11,\n      \"ty\": 4,\n      \"nm\": \"Top-Ribbon\",\n      \"parent\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -36,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            4,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.743,\n                  0.764,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  0.856,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 29,\n              \"s\": [\n                100,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 32,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 24,\n      \"op\": 174,\n      \"st\": 24,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 12,\n      \"ty\": 4,\n      \"nm\": \"Layer 6\",\n      \"parent\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -40,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 18,\n              \"s\": [\n                0,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 28,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  48,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 18,\n      \"op\": 168,\n      \"st\": 18,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 13,\n      \"ty\": 4,\n      \"nm\": \"Top\",\n      \"parent\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -40,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 17,\n              \"s\": [\n                0,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 27,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  64,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.337254911661,\n                  0.705882370472,\n                  0.988235294819,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 17,\n      \"op\": 150,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 14,\n      \"ty\": 4,\n      \"nm\": \"Layer 4\",\n      \"parent\": 15,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            10,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      6.893,\n                      0\n                    ],\n                    [\n                      0,\n                      -6.893\n                    ],\n                    [\n                      -6.893,\n                      0\n                    ],\n                    [\n                      0,\n                      6.893\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -6.893,\n                      0\n                    ],\n                    [\n                      0,\n                      6.893\n                    ],\n                    [\n                      6.893,\n                      0\n                    ],\n                    [\n                      0,\n                      -6.893\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -2.5\n                    ],\n                    [\n                      -12.5,\n                      10\n                    ],\n                    [\n                      0,\n                      22.5\n                    ],\n                    [\n                      12.5,\n                      10\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      7.444,\n                      0\n                    ],\n                    [\n                      0,\n                      7.444\n                    ],\n                    [\n                      -7.444,\n                      0\n                    ],\n                    [\n                      0,\n                      -7.444\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -7.444,\n                      0\n                    ],\n                    [\n                      0,\n                      -7.444\n                    ],\n                    [\n                      7.444,\n                      0\n                    ],\n                    [\n                      0,\n                      7.444\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      23.5\n                    ],\n                    [\n                      -13.5,\n                      10\n                    ],\n                    [\n                      0,\n                      -3.5\n                    ],\n                    [\n                      13.5,\n                      10\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 150,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 15,\n      \"ty\": 4,\n      \"nm\": \"Coin\",\n      \"parent\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.591\n                  ],\n                  \"y\": [\n                    1.048\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.098\n                  ],\n                  \"y\": [\n                    0.37\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -17.708\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.959\n                  ],\n                  \"y\": [\n                    0.825\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.811\n                  ],\n                  \"y\": [\n                    0.086\n                  ]\n                },\n                \"t\": 8,\n                \"s\": [\n                  -39.73\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.71\n                  ],\n                  \"y\": [\n                    0.792\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.168\n                  ],\n                  \"y\": [\n                    0.107\n                  ]\n                },\n                \"t\": 16,\n                \"s\": [\n                  -15.228\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.723\n                  ],\n                  \"y\": [\n                    0.822\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.138\n                  ],\n                  \"y\": [\n                    0.106\n                  ]\n                },\n                \"t\": 18,\n                \"s\": [\n                  -22.058\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.603\n                  ],\n                  \"y\": [\n                    0.916\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.176\n                  ],\n                  \"y\": [\n                    0.237\n                  ]\n                },\n                \"t\": 21,\n                \"s\": [\n                  -16.099\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.79\n                  ],\n                  \"y\": [\n                    0.528\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.322\n                  ],\n                  \"y\": [\n                    -1.46\n                  ]\n                },\n                \"t\": 25,\n                \"s\": [\n                  -19.804\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.78\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.201\n                  ],\n                  \"y\": [\n                    0.281\n                  ]\n                },\n                \"t\": 48,\n                \"s\": [\n                  -19.804\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.78\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.22\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 78,\n                \"s\": [\n                  -17.708\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.78\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.22\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 108,\n                \"s\": [\n                  -19.222\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.7\n                  ],\n                  \"y\": [\n                    1.079\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.22\n                  ],\n                  \"y\": [\n                    0.8\n                  ]\n                },\n                \"t\": 138,\n                \"s\": [\n                  -17.708\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.9\n                  ],\n                  \"y\": [\n                    0.431\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.505\n                  ],\n                  \"y\": [\n                    0.049\n                  ]\n                },\n                \"t\": 144,\n                \"s\": [\n                  -22.058\n                ]\n              },\n              {\n                \"t\": 147,\n                \"s\": [\n                  -16.099\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 10,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  32,\n                  32\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 150,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 16,\n      \"ty\": 4,\n      \"nm\": \"Box\",\n      \"parent\": 1,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            18,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.929,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  0.488,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 15,\n              \"s\": [\n                100,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 23,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  48,\n                  36\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 16,\n      \"op\": 161,\n      \"st\": 11,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": []\n}\n"
  },
  {
    "path": "packages/lottie-files/src/gift/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport giftJson from './gift.json';\n\nexport type GiftLottie = LottieSource;\n\nexport const gift = giftJson as GiftLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/giftingZoom/giftingZoom.json",
    "content": "{\n  \"v\": \"4.8.0\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 1.0.0\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 60,\n  \"ip\": 0,\n  \"op\": 31,\n  \"w\": 314,\n  \"h\": 513,\n  \"nm\": \"Card_Zoom\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"Logo\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            157.808,\n            256.201,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15,\n                  0.15,\n                  0.15\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.6,\n                  0.6,\n                  0.6\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 30,\n              \"s\": [\n                2576,\n                2576,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -6.962\n                    ],\n                    [\n                      -6.975,\n                      0\n                    ],\n                    [\n                      -0.999,\n                      5.954\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      13.234,\n                      0\n                    ],\n                    [\n                      0,\n                      13.913\n                    ],\n                    [\n                      -13.939,\n                      0\n                    ],\n                    [\n                      -1.073,\n                      -12.936\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      6.249,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      6.962\n                    ],\n                    [\n                      6.249,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -1.073,\n                      12.936\n                    ],\n                    [\n                      -13.939,\n                      0\n                    ],\n                    [\n                      0,\n                      -13.913\n                    ],\n                    [\n                      13.234,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.999,\n                      -5.954\n                    ],\n                    [\n                      -6.975,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -12.577,\n                      0\n                    ],\n                    [\n                      0.047,\n                      12.6\n                    ],\n                    [\n                      12.482,\n                      2.1\n                    ],\n                    [\n                      25.201,\n                      2.1\n                    ],\n                    [\n                      0.047,\n                      25.201\n                    ],\n                    [\n                      -25.201,\n                      0\n                    ],\n                    [\n                      0.047,\n                      -25.201\n                    ],\n                    [\n                      25.201,\n                      -2.1\n                    ],\n                    [\n                      12.482,\n                      -2.1\n                    ],\n                    [\n                      0.047,\n                      -12.6\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Vector\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 31,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"Card\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.15\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.6\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 3,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 27,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            157.5,\n            256.5,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      174.5,\n                      -283.5\n                    ],\n                    [\n                      -174.5,\n                      -283.5\n                    ],\n                    [\n                      -174.5,\n                      283.5\n                    ],\n                    [\n                      174.5,\n                      283.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Rectangle 4016\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 31,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": []\n}\n"
  },
  {
    "path": "packages/lottie-files/src/giftingZoom/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport giftingZoomJson from './giftingZoom.json';\n\nexport type GiftingZoomLottie = LottieSource;\n\nexport const giftingZoom = giftingZoomJson as GiftingZoomLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/globalTradeButton/globalTradeButton.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 25,\n  \"w\": 40,\n  \"h\": 40,\n  \"nm\": \"globalTradeButton\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"palette_fgInverse\",\n      \"parent\": 3,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.34\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.061\n                  ],\n                  \"y\": [\n                    0.337\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  2.264\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.475\n                  ],\n                  \"y\": [\n                    0.926\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.094\n                  ],\n                  \"y\": [\n                    0.588\n                  ]\n                },\n                \"t\": 10,\n                \"s\": [\n                  0.264\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.666\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.347\n                  ],\n                  \"y\": [\n                    -0.264\n                  ]\n                },\n                \"t\": 16,\n                \"s\": [\n                  2.765\n                ]\n              },\n              {\n                \"t\": 24,\n                \"s\": [\n                  2.264\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": -3.493,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            22.264,\n            16.177,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      6.67,\n                      2.5\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \".palette_fgInverse_fill\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false,\n                  \"cl\": \"palette_fgInverse_fill\"\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  20.565,\n                  16.177\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  84.96,\n                  84.96\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Layer 5\",\n          \"np\": 1,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -2.75,\n                          -4\n                        ],\n                        [\n                          2.75,\n                          0\n                        ],\n                        [\n                          -2.75,\n                          4\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \".palette_fgInverse_fill\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false,\n                  \"cl\": \"palette_fgInverse_fill\"\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  24.46,\n                  16.177\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  84.96,\n                  84.96\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Layer 4\",\n          \"np\": 1,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 25,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"palette_fgInverse\",\n      \"parent\": 3,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.34\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.061\n                  ],\n                  \"y\": [\n                    0.337\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -2.264\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.475\n                  ],\n                  \"y\": [\n                    0.926\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.094\n                  ],\n                  \"y\": [\n                    0.588\n                  ]\n                },\n                \"t\": 10,\n                \"s\": [\n                  -0.264\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.666\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.347\n                  ],\n                  \"y\": [\n                    -0.264\n                  ]\n                },\n                \"t\": 16,\n                \"s\": [\n                  -2.765\n                ]\n              },\n              {\n                \"t\": 24,\n                \"s\": [\n                  -2.264\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 3.304,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            17.736,\n            22.974,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      6.67,\n                      2.5\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \".palette_fgInverse_fill\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false,\n                  \"cl\": \"palette_fgInverse_fill\"\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  19.435,\n                  22.974\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  84.96,\n                  84.96\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Layer 3\",\n          \"np\": 1,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          2.75,\n                          4\n                        ],\n                        [\n                          -2.75,\n                          0\n                        ],\n                        [\n                          2.75,\n                          -4\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \".palette_fgInverse_fill\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false,\n                  \"cl\": \"palette_fgInverse_fill\"\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  15.54,\n                  22.974\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  84.96,\n                  84.96\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Layer 2\",\n          \"np\": 1,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 25,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary\",\n      \"parent\": 4,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      11\n                    ],\n                    [\n                      -11,\n                      0\n                    ],\n                    [\n                      0,\n                      -11\n                    ],\n                    [\n                      11,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -11\n                    ],\n                    [\n                      11,\n                      0\n                    ],\n                    [\n                      0,\n                      11\n                    ],\n                    [\n                      -11,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -20,\n                      0\n                    ],\n                    [\n                      0,\n                      -20\n                    ],\n                    [\n                      20,\n                      0\n                    ],\n                    [\n                      0,\n                      20\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 25,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 3,\n      \"nm\": \"Scale\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            20,\n            20,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.19,\n                  0.19,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.059,\n                  0.059,\n                  1\n                ],\n                \"y\": [\n                  0.73,\n                  0.73,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.027,\n                  0.027,\n                  0.21\n                ],\n                \"y\": [\n                  0.933,\n                  0.933,\n                  0\n                ]\n              },\n              \"t\": 10,\n              \"s\": [\n                80,\n                80,\n                100\n              ]\n            },\n            {\n              \"t\": 21,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 25,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n    {\n      \"tm\": 0,\n      \"cm\": \"onPressInStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 9,\n      \"cm\": \"onPressInEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 10,\n      \"cm\": \"onPressOutStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 24,\n      \"cm\": \"onPressOutEnd\",\n      \"dr\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/lottie-files/src/globalTradeButton/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport globalTradeButtonJson from './globalTradeButton.json';\n\nexport type GlobalTradeButtonLottie = LottieSource<\n  'onPressInStart' | 'onPressInEnd' | 'onPressOutStart' | 'onPressOutEnd'\n>;\n\nexport const globalTradeButton = globalTradeButtonJson as GlobalTradeButtonLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/index.ts",
    "content": "export * from './activityIndicator';\nexport * from './chartFallbackNegative';\nexport * from './chartFallbackPositive';\nexport * from './dappWallet';\nexport * from './earnComplete';\nexport * from './earnTask';\nexport * from './gift';\nexport * from './giftingZoom';\nexport * from './globalTradeButton';\nexport * from './nux';\nexport * from './splash';\nexport * from './tradeStatus';\nexport * from './watchListStar';\n"
  },
  {
    "path": "packages/lottie-files/src/nux/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport nuxJson from './nux.json';\n\nexport type NuxLottie = LottieSource<'loopStart' | 'loopEnd'>;\n\nexport const nux = nuxJson as NuxLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/nux/nux.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 294,\n  \"w\": 328,\n  \"h\": 400,\n  \"nm\": \"nux\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"Layer 51\",\n      \"parent\": 72,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 58.75,\n              \"s\": [\n                -30\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 132.5,\n              \"s\": [\n                180\n              ]\n            },\n            {\n              \"t\": 136.25,\n              \"s\": [\n                -16.126\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -15,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  -2.995\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 92.5,\n              \"s\": [\n                82.028,\n                82.028,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 143.75,\n              \"s\": [\n                82.028,\n                82.028,\n                100\n              ]\n            },\n            {\n              \"t\": 150,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -1.363\n                    ],\n                    [\n                      -1.363,\n                      0\n                    ],\n                    [\n                      0,\n                      1.363\n                    ],\n                    [\n                      1.363,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      1.363\n                    ],\n                    [\n                      1.363,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.363\n                    ],\n                    [\n                      -1.363,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -2.469,\n                      0\n                    ],\n                    [\n                      0,\n                      2.469\n                    ],\n                    [\n                      2.469,\n                      0\n                    ],\n                    [\n                      0,\n                      -2.469\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 150,\n      \"st\": -15,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"Layer 50\",\n      \"parent\": 3,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": -31.556,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 231.908,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 19.114,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 92.5,\n              \"s\": [\n                125.172,\n                125.172,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 143.75,\n              \"s\": [\n                125.172,\n                125.172,\n                100\n              ]\n            },\n            {\n              \"t\": 150,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -1.363\n                    ],\n                    [\n                      -1.363,\n                      0\n                    ],\n                    [\n                      0,\n                      1.363\n                    ],\n                    [\n                      1.363,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      1.363\n                    ],\n                    [\n                      1.363,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.363\n                    ],\n                    [\n                      -1.363,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -2.469,\n                      0\n                    ],\n                    [\n                      0,\n                      2.469\n                    ],\n                    [\n                      2.469,\n                      0\n                    ],\n                    [\n                      0,\n                      -2.469\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 150,\n      \"st\": -15,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"Layer 12\",\n      \"parent\": 4,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.718\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 105,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 137.5,\n              \"s\": [\n                171.925\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 59,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.785\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 131.25,\n                \"s\": [\n                  -51.425\n                ]\n              },\n              {\n                \"t\": 141.25,\n                \"s\": [\n                  -198.425\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            208,\n            32,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                55,\n                55,\n                100\n              ]\n            },\n            {\n              \"t\": 196.25,\n              \"s\": [\n                60,\n                60,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          1.456,\n                          0\n                        ],\n                        [\n                          0.507,\n                          1.309\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -2.032,\n                          0\n                        ],\n                        [\n                          -0.826,\n                          1.993\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          -1.486,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.952,\n                          1.64\n                        ],\n                        [\n                          2.292,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.527,\n                          1.267\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          0.459,\n                          0.75\n                        ],\n                        [\n                          -2.797,\n                          -1.493\n                        ],\n                        [\n                          -1.541,\n                          -2.75\n                        ],\n                        [\n                          -3.041,\n                          -2.75\n                        ],\n                        [\n                          -5.041,\n                          -2.75\n                        ],\n                        [\n                          -5.541,\n                          -2.75\n                        ],\n                        [\n                          -5.541,\n                          1.25\n                        ],\n                        [\n                          -4.296,\n                          0.005\n                        ],\n                        [\n                          0.459,\n                          2.75\n                        ],\n                        [\n                          5.541,\n                          -0.645\n                        ],\n                        [\n                          3.691,\n                          -1.411\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.831372608858,\n                      0.933333393172,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      207.541,\n                      34.75\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          2.032,\n                          0\n                        ],\n                        [\n                          0.826,\n                          -1.993\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -1.456,\n                          0\n                        ],\n                        [\n                          -0.507,\n                          -1.309\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          -0.952,\n                          -1.64\n                        ],\n                        [\n                          -2.292,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.527,\n                          -1.267\n                        ],\n                        [\n                          1.486,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          4.296,\n                          -0.005\n                        ],\n                        [\n                          -0.459,\n                          -2.75\n                        ],\n                        [\n                          -5.541,\n                          0.645\n                        ],\n                        [\n                          -3.691,\n                          1.411\n                        ],\n                        [\n                          -0.459,\n                          -0.75\n                        ],\n                        [\n                          2.797,\n                          1.493\n                        ],\n                        [\n                          1.541,\n                          2.75\n                        ],\n                        [\n                          3.041,\n                          2.75\n                        ],\n                        [\n                          5.041,\n                          2.75\n                        ],\n                        [\n                          5.541,\n                          2.75\n                        ],\n                        [\n                          5.541,\n                          -1.25\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.831372608858,\n                      0.933333393172,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      208.459,\n                      29.25\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 2\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 2,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  208.459,\n                  29.25\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  208.459,\n                  29.25\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -7.81,\n                      7.81\n                    ],\n                    [\n                      7.81,\n                      7.81\n                    ],\n                    [\n                      7.81,\n                      -7.81\n                    ],\n                    [\n                      -7.81,\n                      -7.81\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      7.81,\n                      -7.81\n                    ],\n                    [\n                      -7.81,\n                      -7.81\n                    ],\n                    [\n                      -7.81,\n                      7.81\n                    ],\n                    [\n                      7.81,\n                      7.81\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      14.142,\n                      14.142\n                    ],\n                    [\n                      14.142,\n                      -14.142\n                    ],\n                    [\n                      -14.142,\n                      -14.142\n                    ],\n                    [\n                      -14.142,\n                      14.142\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gs\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 9\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1.2,\n                \"ix\": 10\n              },\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.222,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    0.5,\n                    0.222,\n                    0.3,\n                    1,\n                    0.1\n                  ],\n                  \"ix\": 8\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -21,\n                  0\n                ],\n                \"ix\": 4\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  20,\n                  0\n                ],\n                \"ix\": 5\n              },\n              \"t\": 1,\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 10,\n              \"ml2\": {\n                \"a\": 0,\n                \"k\": 10,\n                \"ix\": 13\n              },\n              \"bm\": 0,\n              \"nm\": \"Gradient Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  208,\n                  32\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 71.25,\n      \"op\": 143.75,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 3,\n      \"nm\": \"Null 8\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            164,\n            164.971,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.356,\n                  0.356,\n                  0.533\n                ],\n                \"y\": [\n                  0.988,\n                  0.988,\n                  -27.863\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.041,\n                  0.041,\n                  0.414\n                ],\n                \"y\": [\n                  0.86,\n                  0.86,\n                  0\n                ]\n              },\n              \"t\": 57.5,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.631,\n                  0.631,\n                  0.593\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.321,\n                  0.321,\n                  0.31\n                ],\n                \"y\": [\n                  -1.085,\n                  -1.085,\n                  13.557\n                ]\n              },\n              \"t\": 117.5,\n              \"s\": [\n                100.393,\n                100.393,\n                100\n              ]\n            },\n            {\n              \"t\": 160,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 240,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 4,\n      \"nm\": \"Layer 52\",\n      \"parent\": 7,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.689\n                ],\n                \"y\": [\n                  0.561\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.318\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 81.25,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.506\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.075\n                ],\n                \"y\": [\n                  0.547\n                ]\n              },\n              \"t\": 133.75,\n              \"s\": [\n                -179.415\n              ]\n            },\n            {\n              \"t\": 177.5,\n              \"s\": [\n                -360\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 44,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.34,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 75,\n              \"s\": [\n                0,\n                0,\n                0\n              ],\n              \"to\": [\n                -4.333,\n                0,\n                0\n              ],\n              \"ti\": [\n                4.333,\n                0,\n                0\n              ]\n            },\n            {\n              \"t\": 100,\n              \"s\": [\n                -26,\n                0,\n                0\n              ]\n            }\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 77.5,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88,\n                  0.88,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 92.5,\n              \"s\": [\n                33.449,\n                33.449,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.778,\n                  0.778,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 132.5,\n              \"s\": [\n                33.449,\n                33.449,\n                100\n              ]\n            },\n            {\n              \"t\": 145,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.833\n                    ],\n                    [\n                      0.833,\n                      -0.833\n                    ],\n                    [\n                      0.833,\n                      -4\n                    ],\n                    [\n                      -0.833,\n                      -4\n                    ],\n                    [\n                      -0.833,\n                      -0.833\n                    ],\n                    [\n                      -4,\n                      -0.833\n                    ],\n                    [\n                      -4,\n                      0.833\n                    ],\n                    [\n                      -0.833,\n                      0.833\n                    ],\n                    [\n                      -0.833,\n                      4\n                    ],\n                    [\n                      0.833,\n                      4\n                    ],\n                    [\n                      0.833,\n                      0.833\n                    ],\n                    [\n                      4,\n                      0.833\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 77.5,\n      \"op\": 136.25,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"Layer 3\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 163.976,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.966\n                  ],\n                  \"y\": [\n                    0.968\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.215\n                  ],\n                  \"y\": [\n                    0.408\n                  ]\n                },\n                \"t\": 131.25,\n                \"s\": [\n                  164.585\n                ]\n              },\n              {\n                \"t\": 150,\n                \"s\": [\n                  -92.908\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            119.976,\n            119.614,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.068,\n                  0.068,\n                  0.667\n                ],\n                \"y\": [\n                  0.955,\n                  0.955,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 71.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.557,\n                  0.557,\n                  0.57\n                ],\n                \"y\": [\n                  0.552,\n                  0.552,\n                  -4.656\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.149,\n                  0.149,\n                  0.175\n                ],\n                \"y\": [\n                  0.142,\n                  0.142,\n                  0\n                ]\n              },\n              \"t\": 93.75,\n              \"s\": [\n                94.047,\n                94.047,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.577,\n                  0.577,\n                  0.839\n                ],\n                \"y\": [\n                  0.802,\n                  0.802,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.339,\n                  0.339,\n                  0.397\n                ],\n                \"y\": [\n                  0.639,\n                  0.639,\n                  1.267\n                ]\n              },\n              \"t\": 135,\n              \"s\": [\n                102.685,\n                102.685,\n                100\n              ]\n            },\n            {\n              \"t\": 145,\n              \"s\": [\n                65.343,\n                65.343,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -15.621,\n                      15.621\n                    ],\n                    [\n                      15.621,\n                      15.621\n                    ],\n                    [\n                      15.621,\n                      -15.621\n                    ],\n                    [\n                      -15.621,\n                      -15.621\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      15.621,\n                      -15.621\n                    ],\n                    [\n                      -15.621,\n                      -15.621\n                    ],\n                    [\n                      -15.621,\n                      15.621\n                    ],\n                    [\n                      15.621,\n                      15.621\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      28.284,\n                      28.284\n                    ],\n                    [\n                      28.284,\n                      -28.284\n                    ],\n                    [\n                      -28.284,\n                      -28.284\n                    ],\n                    [\n                      -28.284,\n                      28.284\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gs\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 9\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1,\n                \"ix\": 10\n              },\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.222,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    0.5,\n                    0.222,\n                    0.3,\n                    1,\n                    0.1\n                  ],\n                  \"ix\": 8\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -40,\n                  -0.469\n                ],\n                \"ix\": 4\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  41,\n                  -0.469\n                ],\n                \"ix\": 5\n              },\n              \"t\": 1,\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 10,\n              \"ml2\": {\n                \"a\": 0,\n                \"k\": 10,\n                \"ix\": 13\n              },\n              \"bm\": 0,\n              \"nm\": \"Gradient Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -4,\n                  175.469\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -12.21,\n                      12.21\n                    ],\n                    [\n                      12.21,\n                      12.21\n                    ],\n                    [\n                      12.21,\n                      -12.21\n                    ],\n                    [\n                      -12.21,\n                      -12.21\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      12.21,\n                      -12.21\n                    ],\n                    [\n                      -12.21,\n                      -12.21\n                    ],\n                    [\n                      -12.21,\n                      12.21\n                    ],\n                    [\n                      12.21,\n                      12.21\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      22.108,\n                      22.108\n                    ],\n                    [\n                      22.108,\n                      -22.108\n                    ],\n                    [\n                      -22.108,\n                      -22.108\n                    ],\n                    [\n                      -22.108,\n                      22.108\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 10,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -4,\n                  175.469\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      12,\n                      0\n                    ],\n                    [\n                      -12,\n                      12\n                    ],\n                    [\n                      -8,\n                      2.076\n                    ],\n                    [\n                      2.607,\n                      0\n                    ],\n                    [\n                      -8,\n                      -2.076\n                    ],\n                    [\n                      -12,\n                      -12\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -4,\n                  175.469\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -15.621,\n                      15.621\n                    ],\n                    [\n                      15.621,\n                      15.621\n                    ],\n                    [\n                      15.621,\n                      -15.621\n                    ],\n                    [\n                      -15.621,\n                      -15.621\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      15.621,\n                      -15.621\n                    ],\n                    [\n                      -15.621,\n                      -15.621\n                    ],\n                    [\n                      -15.621,\n                      15.621\n                    ],\n                    [\n                      15.621,\n                      15.621\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      28.284,\n                      28.284\n                    ],\n                    [\n                      28.284,\n                      -28.284\n                    ],\n                    [\n                      -28.284,\n                      -28.284\n                    ],\n                    [\n                      -28.284,\n                      28.284\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.222,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    1,\n                    0.222,\n                    0.55,\n                    1,\n                    0.1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  28,\n                  -28.469\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -28.569,\n                  28.099\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -4,\n                  175.469\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 71.25,\n      \"op\": 143.75,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 7,\n      \"ty\": 4,\n      \"nm\": \"Layer 1\",\n      \"parent\": 71,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            44,\n            120,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -3,\n                      -0.75\n                    ],\n                    [\n                      3,\n                      -0.75\n                    ],\n                    [\n                      3,\n                      0.75\n                    ],\n                    [\n                      -3,\n                      0.75\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  44,\n                  120\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.34,\n                        0.34\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167,\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167,\n                        0\n                      ]\n                    },\n                    \"t\": 85,\n                    \"s\": [\n                      0,\n                      100\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833,\n                        0.833\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.88,\n                        0.88\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 105,\n                    \"s\": [\n                      100,\n                      100\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.918,\n                        0.833\n                      ],\n                      \"y\": [\n                        0.481,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167,\n                        0.167\n                      ],\n                      \"y\": [\n                        0,\n                        0\n                      ]\n                    },\n                    \"t\": 122.5,\n                    \"s\": [\n                      100,\n                      100\n                    ]\n                  },\n                  {\n                    \"t\": 137.5,\n                    \"s\": [\n                      0,\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ],\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.314\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.314\n                    ],\n                    [\n                      3.314,\n                      0\n                    ],\n                    [\n                      0,\n                      3.314\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      6\n                    ],\n                    [\n                      -6,\n                      0\n                    ],\n                    [\n                      0,\n                      -6\n                    ],\n                    [\n                      6,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  44,\n                  120\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 72.5,\n      \"op\": 136.25,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 8,\n      \"ty\": 4,\n      \"nm\": \"Layer 10\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 256.576,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.931\n                  ],\n                  \"y\": [\n                    0.549\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 76.25,\n                \"s\": [\n                  280.519\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.316\n                  ],\n                  \"y\": [\n                    0.024\n                  ]\n                },\n                \"t\": 131.25,\n                \"s\": [\n                  275.519\n                ]\n              },\n              {\n                \"t\": 156.25,\n                \"s\": [\n                  85.519\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 92.5,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 143.75,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 150,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -1,\n                      0\n                    ],\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 150,\n      \"st\": -15,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 9,\n      \"ty\": 4,\n      \"nm\": \"Layer 9\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 273.379,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.931\n                  ],\n                  \"y\": [\n                    0.86\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 76.25,\n                \"s\": [\n                  275.364\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.316\n                  ],\n                  \"y\": [\n                    0.019\n                  ]\n                },\n                \"t\": 127.5,\n                \"s\": [\n                  260.364\n                ]\n              },\n              {\n                \"t\": 147.5,\n                \"s\": [\n                  70.364\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 90,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 143.75,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 150,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -1,\n                      0\n                    ],\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 150,\n      \"st\": -15,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 10,\n      \"ty\": 4,\n      \"nm\": \"Layer 8\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 253.508,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.931\n                  ],\n                  \"y\": [\n                    0.913\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 76.25,\n                \"s\": [\n                  271.337\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.409\n                  ],\n                  \"y\": [\n                    0.013\n                  ]\n                },\n                \"t\": 132.5,\n                \"s\": [\n                  257.337\n                ]\n              },\n              {\n                \"t\": 151.25,\n                \"s\": [\n                  67.337\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88,\n                  0.88,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 88.75,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 143.75,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 150,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -12\n                    ],\n                    [\n                      2.13,\n                      -2.115\n                    ],\n                    [\n                      12,\n                      0\n                    ],\n                    [\n                      2.13,\n                      2.115\n                    ],\n                    [\n                      0,\n                      12\n                    ],\n                    [\n                      -2.115,\n                      2.115\n                    ],\n                    [\n                      -12,\n                      0\n                    ],\n                    [\n                      -2.115,\n                      -2.115\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 150,\n      \"st\": -15,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 11,\n      \"ty\": 4,\n      \"nm\": \"Layer 7\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 77.5,\n              \"s\": [\n                -90\n              ]\n            },\n            {\n              \"t\": 92.5,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 69.573,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.348\n                  ],\n                  \"y\": [\n                    0.89\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.033\n                  ],\n                  \"y\": [\n                    0.479\n                  ]\n                },\n                \"t\": 77.5,\n                \"s\": [\n                  95.423\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.994\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.112\n                  ],\n                  \"y\": [\n                    0.131\n                  ]\n                },\n                \"t\": 90,\n                \"s\": [\n                  67.423\n                ]\n              },\n              {\n                \"t\": 142.5,\n                \"s\": [\n                  50.423\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 77.5,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 88.75,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -6\n                    ],\n                    [\n                      1.065,\n                      -1.057\n                    ],\n                    [\n                      6,\n                      0\n                    ],\n                    [\n                      1.065,\n                      1.057\n                    ],\n                    [\n                      0,\n                      6\n                    ],\n                    [\n                      -1.057,\n                      1.057\n                    ],\n                    [\n                      -6,\n                      0\n                    ],\n                    [\n                      -1.057,\n                      -1.057\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.831372559071,\n                  0.933333337307,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 77.5,\n      \"op\": 136.25,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 12,\n      \"ty\": 4,\n      \"nm\": \"Layer 4\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -27.944,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.411\n                  ],\n                  \"y\": [\n                    0.755\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 75,\n                \"s\": [\n                  -15.508\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.403\n                  ],\n                  \"y\": [\n                    1.906\n                  ]\n                },\n                \"t\": 86.25,\n                \"s\": [\n                  -27.679\n                ]\n              },\n              {\n                \"t\": 141.25,\n                \"s\": [\n                  -32.924\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 77.5,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88,\n                  0.88,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 90,\n              \"s\": [\n                44.646,\n                44.646,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.778,\n                  0.778,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 126.25,\n              \"s\": [\n                44.646,\n                44.646,\n                100\n              ]\n            },\n            {\n              \"t\": 131.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.833\n                    ],\n                    [\n                      0.833,\n                      -0.833\n                    ],\n                    [\n                      0.833,\n                      -4\n                    ],\n                    [\n                      -0.833,\n                      -4\n                    ],\n                    [\n                      -0.833,\n                      -0.833\n                    ],\n                    [\n                      -4,\n                      -0.833\n                    ],\n                    [\n                      -4,\n                      0.833\n                    ],\n                    [\n                      -0.833,\n                      0.833\n                    ],\n                    [\n                      -0.833,\n                      4\n                    ],\n                    [\n                      0.833,\n                      4\n                    ],\n                    [\n                      0.833,\n                      0.833\n                    ],\n                    [\n                      4,\n                      0.833\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 77.5,\n      \"op\": 141.25,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 13,\n      \"ty\": 4,\n      \"nm\": \"Sparkle 5\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 248.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  52.852\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 253.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.211\n                ]\n              },\n              \"t\": 269.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 276.25,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 11.932,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 247.5,\n                \"s\": [\n                  -10.451\n                ]\n              },\n              {\n                \"t\": 280.5,\n                \"s\": [\n                  -12.451\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -8\n                    ],\n                    [\n                      1.414,\n                      -1.414\n                    ],\n                    [\n                      8,\n                      0\n                    ],\n                    [\n                      1.414,\n                      1.414\n                    ],\n                    [\n                      0,\n                      8\n                    ],\n                    [\n                      -1.414,\n                      1.414\n                    ],\n                    [\n                      -8,\n                      0\n                    ],\n                    [\n                      -1.414,\n                      -1.414\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 248.75,\n      \"op\": 276.25,\n      \"st\": 248.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 14,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot7\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 251.25,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  52.852\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 256.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.211\n                ]\n              },\n              \"t\": 272.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 278.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 14.587,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 247.5,\n                \"s\": [\n                  -18.678\n                ]\n              },\n              {\n                \"t\": 279.25,\n                \"s\": [\n                  -20.678\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 251.25,\n      \"op\": 278.75,\n      \"st\": 251.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 15,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot 6\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 247.5,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  52.852\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 252.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.211\n                ]\n              },\n              \"t\": 268.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 275,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 9.679,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 247.5,\n                \"s\": [\n                  -13.246\n                ]\n              },\n              {\n                \"t\": 276.75,\n                \"s\": [\n                  -16.246\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 247.5,\n      \"op\": 275,\n      \"st\": 247.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 16,\n      \"ty\": 4,\n      \"nm\": \"SmallSparkle 6\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 248.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  60.954\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 253.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.211\n                ]\n              },\n              \"t\": 272.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 278.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 13.158,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 247.5,\n                \"s\": [\n                  -15.676\n                ]\n              },\n              {\n                \"t\": 283,\n                \"s\": [\n                  -18.676\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 248.75,\n      \"op\": 278.75,\n      \"st\": 248.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 17,\n      \"ty\": 4,\n      \"nm\": \"LargeGradient\",\n      \"parent\": 66,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            59.67,\n            -86.481,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            196.367,\n            43.632,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            97.286,\n            97.286,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          1.456,\n                          0\n                        ],\n                        [\n                          0.507,\n                          1.309\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -2.032,\n                          0\n                        ],\n                        [\n                          -0.826,\n                          1.993\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          -1.486,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.952,\n                          1.64\n                        ],\n                        [\n                          2.292,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.527,\n                          1.267\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          0.459,\n                          0.75\n                        ],\n                        [\n                          -2.797,\n                          -1.493\n                        ],\n                        [\n                          -1.541,\n                          -2.75\n                        ],\n                        [\n                          -3.041,\n                          -2.75\n                        ],\n                        [\n                          -5.041,\n                          -2.75\n                        ],\n                        [\n                          -5.541,\n                          -2.75\n                        ],\n                        [\n                          -5.541,\n                          1.25\n                        ],\n                        [\n                          -4.296,\n                          0.005\n                        ],\n                        [\n                          0.459,\n                          2.75\n                        ],\n                        [\n                          5.541,\n                          -0.645\n                        ],\n                        [\n                          3.691,\n                          -1.411\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      195.908,\n                      46.382\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          2.032,\n                          0\n                        ],\n                        [\n                          0.826,\n                          -1.993\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -1.456,\n                          0\n                        ],\n                        [\n                          -0.507,\n                          -1.309\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          -0.952,\n                          -1.64\n                        ],\n                        [\n                          -2.292,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.527,\n                          -1.267\n                        ],\n                        [\n                          1.486,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          4.296,\n                          -0.005\n                        ],\n                        [\n                          -0.459,\n                          -2.75\n                        ],\n                        [\n                          -5.541,\n                          0.645\n                        ],\n                        [\n                          -3.691,\n                          1.411\n                        ],\n                        [\n                          -0.459,\n                          -0.75\n                        ],\n                        [\n                          2.797,\n                          1.493\n                        ],\n                        [\n                          1.541,\n                          2.75\n                        ],\n                        [\n                          3.041,\n                          2.75\n                        ],\n                        [\n                          5.041,\n                          2.75\n                        ],\n                        [\n                          5.541,\n                          2.75\n                        ],\n                        [\n                          5.541,\n                          -1.25\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      196.827,\n                      40.882\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 2\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 2,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  196.138,\n                  43.249\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  196.486,\n                  43.773\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.34\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.88\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 88.75,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 125,\n                    \"s\": [\n                      180\n                    ]\n                  }\n                ],\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -3.905,\n                      3.905\n                    ],\n                    [\n                      3.905,\n                      3.905\n                    ],\n                    [\n                      3.905,\n                      -3.905\n                    ],\n                    [\n                      -3.905,\n                      -3.905\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      3.905,\n                      -3.905\n                    ],\n                    [\n                      -3.905,\n                      -3.905\n                    ],\n                    [\n                      -3.905,\n                      3.905\n                    ],\n                    [\n                      3.905,\n                      3.905\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      7.071,\n                      7.071\n                    ],\n                    [\n                      7.071,\n                      -7.071\n                    ],\n                    [\n                      -7.071,\n                      -7.071\n                    ],\n                    [\n                      -7.071,\n                      7.071\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.086,\n                    0.322,\n                    0.941,\n                    0.5,\n                    0.086,\n                    0.322,\n                    0.941,\n                    1,\n                    0.086,\n                    0.322,\n                    0.941,\n                    0,\n                    0.2,\n                    0.5,\n                    0.6,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -10.368,\n                  -0.632\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  9.632,\n                  -0.632\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  196.367,\n                  43.632\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -3.905,\n                      3.905\n                    ],\n                    [\n                      3.905,\n                      3.905\n                    ],\n                    [\n                      3.905,\n                      -3.905\n                    ],\n                    [\n                      -3.905,\n                      -3.905\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      3.905,\n                      -3.905\n                    ],\n                    [\n                      -3.905,\n                      -3.905\n                    ],\n                    [\n                      -3.905,\n                      3.905\n                    ],\n                    [\n                      3.905,\n                      3.905\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      7.071,\n                      7.071\n                    ],\n                    [\n                      7.071,\n                      -7.071\n                    ],\n                    [\n                      -7.071,\n                      -7.071\n                    ],\n                    [\n                      -7.071,\n                      7.071\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  196.367,\n                  43.632\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 77.5,\n      \"op\": 136.25,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 18,\n      \"ty\": 4,\n      \"nm\": \"Sparkle 4\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 224,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  33.407\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 229,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.081\n                ]\n              },\n              \"t\": 239,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 241.5,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 11.932,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 222.75,\n                \"s\": [\n                  -10.451\n                ]\n              },\n              {\n                \"t\": 244,\n                \"s\": [\n                  -12.451\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -8\n                    ],\n                    [\n                      1.414,\n                      -1.414\n                    ],\n                    [\n                      8,\n                      0\n                    ],\n                    [\n                      1.414,\n                      1.414\n                    ],\n                    [\n                      0,\n                      8\n                    ],\n                    [\n                      -1.414,\n                      1.414\n                    ],\n                    [\n                      -8,\n                      0\n                    ],\n                    [\n                      -1.414,\n                      -1.414\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 224,\n      \"op\": 241.5,\n      \"st\": 224,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 19,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot6\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 226.5,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  33.407\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 231.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.081\n                ]\n              },\n              \"t\": 241.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 244,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 14.587,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 222.75,\n                \"s\": [\n                  -18.678\n                ]\n              },\n              {\n                \"t\": 242.75,\n                \"s\": [\n                  -20.678\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 226.5,\n      \"op\": 244,\n      \"st\": 226.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 20,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot 5\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 222.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  33.407\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 227.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.081\n                ]\n              },\n              \"t\": 237.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 240.25,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 9.679,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 222.75,\n                \"s\": [\n                  -13.246\n                ]\n              },\n              {\n                \"t\": 240.25,\n                \"s\": [\n                  -16.246\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 222.75,\n      \"op\": 240.25,\n      \"st\": 222.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 21,\n      \"ty\": 4,\n      \"nm\": \"SmallSparkle 5\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 224,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  41.509\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 229,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.081\n                ]\n              },\n              \"t\": 241.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 244,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 13.158,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 222.75,\n                \"s\": [\n                  -15.676\n                ]\n              },\n              {\n                \"t\": 246.5,\n                \"s\": [\n                  -18.676\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 224,\n      \"op\": 244,\n      \"st\": 224,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 22,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot5\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 183.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 188.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 195,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 201.25,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 18.651,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 183.75,\n                \"s\": [\n                  -11.197\n                ]\n              },\n              {\n                \"t\": 198.75,\n                \"s\": [\n                  -63.197\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 183.75,\n      \"op\": 192.5,\n      \"st\": 183.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 23,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot 4\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 182.5,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 187.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 193.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 200,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 12.679,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 182.5,\n                \"s\": [\n                  -17.169\n                ]\n              },\n              {\n                \"t\": 197.5,\n                \"s\": [\n                  -69.169\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 182.5,\n      \"op\": 190,\n      \"st\": 182.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 24,\n      \"ty\": 4,\n      \"nm\": \"SmallSparkle 4\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 181.25,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 186.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 192.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 198.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 17.158,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 181.25,\n                \"s\": [\n                  -15.676\n                ]\n              },\n              {\n                \"t\": 196.25,\n                \"s\": [\n                  -67.676\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 181.25,\n      \"op\": 190,\n      \"st\": 181.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 25,\n      \"ty\": 4,\n      \"nm\": \"Sparkle 3\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 180,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 185,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 191.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 197.5,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 11.932,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 180,\n                \"s\": [\n                  -10.451\n                ]\n              },\n              {\n                \"t\": 195,\n                \"s\": [\n                  -62.451\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -8\n                    ],\n                    [\n                      1.414,\n                      -1.414\n                    ],\n                    [\n                      8,\n                      0\n                    ],\n                    [\n                      1.414,\n                      1.414\n                    ],\n                    [\n                      0,\n                      8\n                    ],\n                    [\n                      -1.414,\n                      1.414\n                    ],\n                    [\n                      -8,\n                      0\n                    ],\n                    [\n                      -1.414,\n                      -1.414\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 180,\n      \"op\": 190,\n      \"st\": 180,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 26,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot4\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 178.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 183.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 190,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 196.25,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 18.651,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 178.75,\n                \"s\": [\n                  -11.197\n                ]\n              },\n              {\n                \"t\": 193.75,\n                \"s\": [\n                  -63.197\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 178.75,\n      \"op\": 187.5,\n      \"st\": 178.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 27,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot 3\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 177.5,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 182.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 188.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 195,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 12.679,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 177.5,\n                \"s\": [\n                  -17.169\n                ]\n              },\n              {\n                \"t\": 192.5,\n                \"s\": [\n                  -69.169\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 177.5,\n      \"op\": 183.75,\n      \"st\": 177.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 28,\n      \"ty\": 4,\n      \"nm\": \"SmallSparkle 3\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 176.25,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 181.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 187.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 193.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 17.158,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 176.25,\n                \"s\": [\n                  -15.676\n                ]\n              },\n              {\n                \"t\": 191.25,\n                \"s\": [\n                  -67.676\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 176.25,\n      \"op\": 183.75,\n      \"st\": 176.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 29,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot3\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 173.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 178.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 185,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 191.25,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 18.651,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 173.75,\n                \"s\": [\n                  -11.197\n                ]\n              },\n              {\n                \"t\": 188.75,\n                \"s\": [\n                  -63.197\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 173.75,\n      \"op\": 181.25,\n      \"st\": 173.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 30,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot 2\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 172.5,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 177.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 183.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 190,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 12.679,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 172.5,\n                \"s\": [\n                  -17.169\n                ]\n              },\n              {\n                \"t\": 187.5,\n                \"s\": [\n                  -69.169\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 172.5,\n      \"op\": 180,\n      \"st\": 172.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 31,\n      \"ty\": 4,\n      \"nm\": \"SmallSparkle 2\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 170,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 175,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 181.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 187.5,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 17.158,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 170,\n                \"s\": [\n                  -15.676\n                ]\n              },\n              {\n                \"t\": 185,\n                \"s\": [\n                  -67.676\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 170,\n      \"op\": 178.75,\n      \"st\": 170,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 32,\n      \"ty\": 4,\n      \"nm\": \"Sparkle 2\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 167.5,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 172.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 178.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 185,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 11.932,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 167.5,\n                \"s\": [\n                  -10.451\n                ]\n              },\n              {\n                \"t\": 182.5,\n                \"s\": [\n                  -62.451\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -8\n                    ],\n                    [\n                      1.414,\n                      -1.414\n                    ],\n                    [\n                      8,\n                      0\n                    ],\n                    [\n                      1.414,\n                      1.414\n                    ],\n                    [\n                      0,\n                      8\n                    ],\n                    [\n                      -1.414,\n                      1.414\n                    ],\n                    [\n                      -8,\n                      0\n                    ],\n                    [\n                      -1.414,\n                      -1.414\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 167.5,\n      \"op\": 175,\n      \"st\": 167.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 33,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot2\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 166.25,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 171.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 177.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 183.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 18.651,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 166.25,\n                \"s\": [\n                  -11.197\n                ]\n              },\n              {\n                \"t\": 181.25,\n                \"s\": [\n                  -63.197\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 166.25,\n      \"op\": 173.75,\n      \"st\": 166.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 34,\n      \"ty\": 4,\n      \"nm\": \"SparkleDot\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 161.25,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 166.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 172.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 178.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 12.679,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 161.25,\n                \"s\": [\n                  -17.169\n                ]\n              },\n              {\n                \"t\": 176.25,\n                \"s\": [\n                  -69.169\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 161.25,\n      \"op\": 168.75,\n      \"st\": 161.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 35,\n      \"ty\": 4,\n      \"nm\": \"SmallSparkle\",\n      \"parent\": 36,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 155,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 160,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 166.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 172.5,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 3.283,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 44.114,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 155,\n      \"op\": 168.75,\n      \"st\": 155,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 36,\n      \"ty\": 4,\n      \"nm\": \"Sparkle\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 153.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  21.255\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 158.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333\n                ],\n                \"y\": [\n                  0.203\n                ]\n              },\n              \"t\": 165,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 171.25,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 11.932,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 153.75,\n                \"s\": [\n                  -10.451\n                ]\n              },\n              {\n                \"t\": 168.75,\n                \"s\": [\n                  -62.451\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -8\n                    ],\n                    [\n                      1.414,\n                      -1.414\n                    ],\n                    [\n                      8,\n                      0\n                    ],\n                    [\n                      1.414,\n                      1.414\n                    ],\n                    [\n                      0,\n                      8\n                    ],\n                    [\n                      -1.414,\n                      1.414\n                    ],\n                    [\n                      -8,\n                      0\n                    ],\n                    [\n                      -1.414,\n                      -1.414\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.749019622803,\n                  0.913725495338,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 153.75,\n      \"op\": 163.75,\n      \"st\": 153.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 37,\n      \"ty\": 4,\n      \"nm\": \"WalletSnap\",\n      \"parent\": 38,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -4,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -4\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  4\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 207.5,\n      \"op\": 294,\n      \"st\": 221.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 38,\n      \"ty\": 4,\n      \"nm\": \"WalletWrap\",\n      \"parent\": 43,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.247\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.005\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 207.5,\n                \"s\": [\n                  -37.031\n                ]\n              },\n              {\n                \"t\": 228.75,\n                \"s\": [\n                  47.969\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 50,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      2.209\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      2.209,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      2.209,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -2.209\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -16,\n                      14\n                    ],\n                    [\n                      12,\n                      14\n                    ],\n                    [\n                      16,\n                      10\n                    ],\n                    [\n                      16,\n                      -10\n                    ],\n                    [\n                      12,\n                      -14\n                    ],\n                    [\n                      -16,\n                      -14\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.5,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  -15\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  13\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 207.5,\n      \"op\": 294,\n      \"st\": 221.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 39,\n      \"ty\": 4,\n      \"nm\": \"FrontWallet 2\",\n      \"parent\": 43,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -2.031,\n            46,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.247,\n                      \"y\": 1\n                    },\n                    \"o\": {\n                      \"x\": 0.005,\n                      \"y\": 0\n                    },\n                    \"t\": 207,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            4.418\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -4.418,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            -4.418,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            4.418\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -46,\n                            -38\n                          ],\n                          [\n                            -54,\n                            -46\n                          ],\n                          [\n                            -54,\n                            38\n                          ],\n                          [\n                            -46,\n                            46\n                          ],\n                          [\n                            -45.745,\n                            46\n                          ],\n                          [\n                            -45.745,\n                            -38\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 228.75,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            4.418\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -4.418,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            -4.418,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            4.418\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -46,\n                            -38\n                          ],\n                          [\n                            -54,\n                            -46\n                          ],\n                          [\n                            -54,\n                            38\n                          ],\n                          [\n                            -46,\n                            46\n                          ],\n                          [\n                            54,\n                            46\n                          ],\n                          [\n                            54,\n                            -38\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 207.5,\n      \"op\": 294,\n      \"st\": 193.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 40,\n      \"ty\": 4,\n      \"nm\": \"Layer 53\",\n      \"parent\": 100,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 215,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 225,\n              \"s\": [\n                100\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            62,\n            4,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            56,\n            50,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            1360.775,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.247,\n                      \"y\": 1\n                    },\n                    \"o\": {\n                      \"x\": 0.005,\n                      \"y\": 0\n                    },\n                    \"t\": 207,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -4.001,\n                            -42.121\n                          ],\n                          [\n                            -4.001,\n                            41.879\n                          ],\n                          [\n                            -4,\n                            42\n                          ],\n                          [\n                            -4,\n                            -42\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 229,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            4,\n                            -42\n                          ],\n                          [\n                            4,\n                            42\n                          ],\n                          [\n                            -4,\n                            42\n                          ],\n                          [\n                            -4,\n                            -42\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.5,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  -51\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  41\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  52,\n                  50\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 202.5,\n      \"op\": 294,\n      \"st\": 207.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 41,\n      \"ty\": 4,\n      \"nm\": \"Layer 48\",\n      \"parent\": 100,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 215,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 225,\n              \"s\": [\n                100\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            62,\n            4,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            56,\n            50,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            1360.775,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  84\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.5,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  -51\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -1,\n                  41\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  52,\n                  50\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 202.5,\n      \"op\": 294,\n      \"st\": 207.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 42,\n      \"ty\": 4,\n      \"nm\": \"BtmStreak\",\n      \"parent\": 43,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 211,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 219,\n              \"s\": [\n                100\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            1.969,\n            84,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -18,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            200,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  116,\n                  36\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 54,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.5,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  17\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -8\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 210.5,\n      \"op\": 302,\n      \"st\": 206.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 43,\n      \"ty\": 3,\n      \"nm\": \"Wallet\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.104\n                  ],\n                  \"y\": [\n                    0.196\n                  ]\n                },\n                \"t\": 200,\n                \"s\": [\n                  397.785\n                ]\n              },\n              {\n                \"t\": 211.25,\n                \"s\": [\n                  163.5\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 142.379,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            120,\n            120,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 198.75,\n      \"op\": 276.25,\n      \"st\": 107.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 45,\n      \"ty\": 3,\n      \"nm\": \"Null 10\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            164,\n            164.971,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.492,\n                  0.492,\n                  0.34\n                ],\n                \"y\": [\n                  0.882,\n                  0.882,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.997,\n                  0.997,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 27.5,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 36.25,\n              \"s\": [\n                157,\n                157,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 258.75,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 46,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot 10\",\n      \"parent\": 45,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 32.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 38.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -84,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -240\n                ]\n              },\n              {\n                \"t\": 42.5,\n                \"s\": [\n                  -78\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 42.5,\n      \"st\": -11.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 47,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot 9\",\n      \"parent\": 45,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 33.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 40,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 96,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -147\n                ]\n              },\n              {\n                \"t\": 43.75,\n                \"s\": [\n                  120\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 43.75,\n      \"st\": -10,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 48,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot 8\",\n      \"parent\": 45,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 32.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 38.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -25,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -57\n                ]\n              },\n              {\n                \"t\": 42.5,\n                \"s\": [\n                  78\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 42.5,\n      \"st\": -10,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 49,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot 7\",\n      \"parent\": 45,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 32.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 38.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -50,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -240\n                ]\n              },\n              {\n                \"t\": 42.5,\n                \"s\": [\n                  -78\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 42.5,\n      \"st\": -11.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 50,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot 6\",\n      \"parent\": 45,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 33.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 40,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -66,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -225\n                ]\n              },\n              {\n                \"t\": 43.75,\n                \"s\": [\n                  42\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 43.75,\n      \"st\": -10,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 51,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot 5\",\n      \"parent\": 45,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 32.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 38.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -54,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -192\n                ]\n              },\n              {\n                \"t\": 42.5,\n                \"s\": [\n                  -57\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 42.5,\n      \"st\": -10,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 52,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot 3\",\n      \"parent\": 45,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 33.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 40,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 36,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  -85\n                ]\n              },\n              {\n                \"t\": 43.75,\n                \"s\": [\n                  182\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 43.75,\n      \"st\": -10,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 53,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            216,\n            124.971,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0\n                    ],\n                    [\n                      0,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      1\n                    ],\n                    [\n                      1,\n                      0\n                    ],\n                    [\n                      0,\n                      -1\n                    ],\n                    [\n                      -1,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.815686285496,\n                  0.40000000596,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 43.75,\n      \"op\": 50,\n      \"st\": 32.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 54,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            200,\n            108.971,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  2,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 40,\n      \"op\": 47.5,\n      \"st\": 30,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 55,\n      \"ty\": 4,\n      \"nm\": \"TwinkleDot\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            212,\n            112.971,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -0.5\n                    ],\n                    [\n                      0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -4\n                    ],\n                    [\n                      -0.5,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      -0.5\n                    ],\n                    [\n                      -4,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      0.5\n                    ],\n                    [\n                      -0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      4\n                    ],\n                    [\n                      0.5,\n                      0.5\n                    ],\n                    [\n                      4,\n                      0.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.533333361149,\n                  0.678431391716,\n                  0.960784316063,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 42.5,\n      \"op\": 48.75,\n      \"st\": 32.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 56,\n      \"ty\": 4,\n      \"nm\": \"LargeTwinkle\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 35,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 48.75,\n              \"s\": [\n                45\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            198,\n            128.971,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.667,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 33.75,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.667,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333,\n                  0.333,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 37.5,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  0.833,\n                  0.833,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333,\n                  0.333,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 45,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 50,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -16,\n                      0\n                    ],\n                    [\n                      -2.82,\n                      -2.84\n                    ],\n                    [\n                      0,\n                      -16\n                    ],\n                    [\n                      2.82,\n                      -2.84\n                    ],\n                    [\n                      16,\n                      0\n                    ],\n                    [\n                      2.82,\n                      2.82\n                    ],\n                    [\n                      0,\n                      16\n                    ],\n                    [\n                      -2.82,\n                      2.82\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.916,\n                    0.967,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -14,\n                  -60\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  5.745,\n                  -40.255\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 32.5,\n      \"op\": 50,\n      \"st\": 32.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 57,\n      \"ty\": 3,\n      \"nm\": \"Null 9\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            164,\n            164.971,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.667,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.08,\n                  0.08,\n                  0.333\n                ],\n                \"y\": [\n                  0.613,\n                  0.613,\n                  0\n                ]\n              },\n              \"t\": 131.25,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.667,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.08,\n                  0.08,\n                  0.333\n                ],\n                \"y\": [\n                  0.734,\n                  0.734,\n                  0\n                ]\n              },\n              \"t\": 135,\n              \"s\": [\n                110,\n                110,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.667,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.104,\n                  0.104,\n                  0.333\n                ],\n                \"y\": [\n                  0.827,\n                  0.827,\n                  0\n                ]\n              },\n              \"t\": 138.75,\n              \"s\": [\n                130,\n                130,\n                100\n              ]\n            },\n            {\n              \"t\": 142.5,\n              \"s\": [\n                160,\n                160,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 240,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 58,\n      \"ty\": 3,\n      \"nm\": \"CoinController\",\n      \"parent\": 57,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.242\n                  ],\n                  \"y\": [\n                    0.387\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  264.531\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 21.25,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 81.25,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.731\n                  ],\n                  \"y\": [\n                    0.579\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 197.5,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.45\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.24\n                  ],\n                  \"y\": [\n                    0.184\n                  ]\n                },\n                \"t\": 200,\n                \"s\": [\n                  30.392\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.753\n                  ],\n                  \"y\": [\n                    0.707\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.148\n                  ],\n                  \"y\": [\n                    0.332\n                  ]\n                },\n                \"t\": 201.25,\n                \"s\": [\n                  -12.803\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.683\n                  ],\n                  \"y\": [\n                    0.875\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.062\n                  ],\n                  \"y\": [\n                    0.735\n                  ]\n                },\n                \"t\": 206.25,\n                \"s\": [\n                  -36.145\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.682\n                  ],\n                  \"y\": [\n                    0.93\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.587\n                  ],\n                  \"y\": [\n                    -0.027\n                  ]\n                },\n                \"t\": 217.5,\n                \"s\": [\n                  -41.449\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.734\n                  ],\n                  \"y\": [\n                    0.96\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.206\n                  ],\n                  \"y\": [\n                    0.227\n                  ]\n                },\n                \"t\": 226.25,\n                \"s\": [\n                  -5.665\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.521\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.245\n                  ],\n                  \"y\": [\n                    -0.175\n                  ]\n                },\n                \"t\": 233.75,\n                \"s\": [\n                  -16.017\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.521\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 242.5,\n                \"s\": [\n                  -13.459\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.544\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.2\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 244,\n                \"s\": [\n                  -13.459\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.697\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.384\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 269,\n                \"s\": [\n                  -14.194\n                ]\n              },\n              {\n                \"t\": 294,\n                \"s\": [\n                  -13.459\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            39.4,\n            39.4,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 294,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 59,\n      \"ty\": 4,\n      \"nm\": \"Sheen 2\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 33.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 41.25,\n              \"s\": [\n                50\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.255\n                ],\n                \"y\": [\n                  0.925\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.544\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 60,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.737\n                ],\n                \"y\": [\n                  0.804\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.166\n                ],\n                \"y\": [\n                  0.162\n                ]\n              },\n              \"t\": 95,\n              \"s\": [\n                165.314\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.279\n                ],\n                \"y\": [\n                  0.793\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.494\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 125,\n              \"s\": [\n                180\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.849\n                ],\n                \"y\": [\n                  0.857\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.153\n                ],\n                \"y\": [\n                  0.178\n                ]\n              },\n              \"t\": 153.75,\n              \"s\": [\n                -18.41\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.709\n                ],\n                \"y\": [\n                  1.099\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.176\n                ],\n                \"y\": [\n                  1.264\n                ]\n              },\n              \"t\": 198.75,\n              \"s\": [\n                -94.979\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.792\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.455\n                ],\n                \"y\": [\n                  -9.171\n                ]\n              },\n              \"t\": 228.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"t\": 247.5,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -4.422,\n            0.452,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -2.107,\n                      0.544\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.213,\n                      -2.235\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      2.251,\n                      -0.101\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.651,\n                      2.08\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -2.523,\n                      31.963\n                    ],\n                    [\n                      4.027,\n                      30.987\n                    ],\n                    [\n                      -34.56,\n                      -9.525\n                    ],\n                    [\n                      -35.856,\n                      -3.035\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      8.405,\n                      -3.749\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -9.083,\n                      2.277\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -2.704,\n                      8.912\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      4.139,\n                      -8.171\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      26.619,\n                      9.307\n                    ],\n                    [\n                      9.019,\n                      29.232\n                    ],\n                    [\n                      -32.56,\n                      -14.432\n                    ],\n                    [\n                      -11.803,\n                      -31.04\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.222,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    0.1,\n                    0.5,\n                    0.55,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -31.004,\n                  27.407\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  23.245,\n                  -28.173\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 294,\n      \"st\": 83.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 60,\n      \"ty\": 4,\n      \"nm\": \"Ring\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 50,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 18.75,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.34\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 58.75,\n              \"s\": [\n                360\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.906\n                ],\n                \"y\": [\n                  0.021\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.488\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 92.5,\n              \"s\": [\n                360\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.539\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.118\n                ],\n                \"y\": [\n                  0.637\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                294.278\n              ]\n            },\n            {\n              \"t\": 183.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -3.969,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      14.337,\n                      0\n                    ],\n                    [\n                      0,\n                      -14.337\n                    ],\n                    [\n                      -14.337,\n                      0\n                    ],\n                    [\n                      0,\n                      14.337\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -14.337,\n                      0\n                    ],\n                    [\n                      0,\n                      14.337\n                    ],\n                    [\n                      14.337,\n                      0\n                    ],\n                    [\n                      0,\n                      -14.337\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -4,\n                      -26\n                    ],\n                    [\n                      -30,\n                      0\n                    ],\n                    [\n                      -4,\n                      26\n                    ],\n                    [\n                      22,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      15.072,\n                      0\n                    ],\n                    [\n                      0,\n                      15.072\n                    ],\n                    [\n                      -15.072,\n                      0\n                    ],\n                    [\n                      0,\n                      -15.072\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -15.072,\n                      0\n                    ],\n                    [\n                      0,\n                      -15.072\n                    ],\n                    [\n                      15.072,\n                      0\n                    ],\n                    [\n                      0,\n                      15.072\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -4,\n                      27.333\n                    ],\n                    [\n                      -31.333,\n                      0\n                    ],\n                    [\n                      -4,\n                      -27.333\n                    ],\n                    [\n                      23.333,\n                      0\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -24,\n                  19\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  14.637,\n                  -19.637\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 294,\n      \"st\": 83.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 61,\n      \"ty\": 4,\n      \"nm\": \"Coin\",\n      \"parent\": 58,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 5,\n              \"s\": [\n                2.5,\n                2,\n                0\n              ],\n              \"to\": [\n                -0.917,\n                -1.167,\n                0\n              ],\n              \"ti\": [\n                0.083,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 12.5,\n              \"s\": [\n                -3,\n                -5,\n                0\n              ],\n              \"to\": [\n                -0.083,\n                0,\n                0\n              ],\n              \"ti\": [\n                -0.5,\n                0.013,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 20,\n              \"s\": [\n                2,\n                2,\n                0\n              ],\n              \"to\": [\n                0.5,\n                -0.013,\n                0\n              ],\n              \"ti\": [\n                0.333,\n                0.333,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 31.25,\n              \"s\": [\n                0,\n                -5.076,\n                0\n              ],\n              \"to\": [\n                -0.333,\n                -0.333,\n                0\n              ],\n              \"ti\": [\n                0,\n                -0.846,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 33.75,\n              \"s\": [\n                0,\n                0,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 51.25,\n              \"s\": [\n                0,\n                0,\n                0\n              ],\n              \"to\": [\n                0.167,\n                0.167,\n                0\n              ],\n              \"ti\": [\n                0.5,\n                0.5,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 53.75,\n              \"s\": [\n                1,\n                1,\n                0\n              ],\n              \"to\": [\n                -0.5,\n                -0.5,\n                0\n              ],\n              \"ti\": [\n                -0.667,\n                1,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 56.25,\n              \"s\": [\n                -3,\n                -3,\n                0\n              ],\n              \"to\": [\n                0.667,\n                -1,\n                0\n              ],\n              \"ti\": [\n                -0.052,\n                -0.5,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 57.5,\n              \"s\": [\n                5,\n                -5,\n                0\n              ],\n              \"to\": [\n                0.052,\n                0.5,\n                0\n              ],\n              \"ti\": [\n                2.339,\n                -0.939,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 58.75,\n              \"s\": [\n                -2.69,\n                0,\n                0\n              ],\n              \"to\": [\n                -2.339,\n                0.939,\n                0\n              ],\n              \"ti\": [\n                0,\n                0.952,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 60,\n              \"s\": [\n                -9.036,\n                0.635,\n                0\n              ],\n              \"to\": [\n                0,\n                -0.952,\n                0\n              ],\n              \"ti\": [\n                -1.058,\n                -1.058,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 61.25,\n              \"s\": [\n                -2.69,\n                -5.711,\n                0\n              ],\n              \"to\": [\n                1.058,\n                1.058,\n                0\n              ],\n              \"ti\": [\n                1.058,\n                -3.173,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 62.5,\n              \"s\": [\n                -2.69,\n                6.98,\n                0\n              ],\n              \"to\": [\n                -1.058,\n                3.173,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 63.75,\n              \"s\": [\n                -9.036,\n                13.325,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                -2.115,\n                2.115,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 65,\n              \"s\": [\n                -2.69,\n                6.98,\n                0\n              ],\n              \"to\": [\n                2.115,\n                -2.115,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 66.25,\n              \"s\": [\n                3.655,\n                0.635,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0.609,\n                0.106,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 67.5,\n              \"s\": [\n                -2.69,\n                6.98,\n                0\n              ],\n              \"to\": [\n                -0.609,\n                -0.106,\n                0\n              ],\n              \"ti\": [\n                -0.448,\n                1.163,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 68.75,\n              \"s\": [\n                0,\n                0,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 70,\n              \"s\": [\n                0,\n                0,\n                0\n              ],\n              \"to\": [\n                0.227,\n                0.227,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 71.25,\n              \"s\": [\n                -3,\n                -3,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 72.5,\n              \"s\": [\n                3,\n                3,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0.5,\n                0.5,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 78.75,\n              \"s\": [\n                0,\n                0,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 142.5,\n              \"s\": [\n                0,\n                0,\n                0\n              ],\n              \"to\": [\n                -0.5,\n                -0.5,\n                0\n              ],\n              \"ti\": [\n                0,\n                0,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 147.5,\n              \"s\": [\n                -3,\n                -3,\n                0\n              ],\n              \"to\": [\n                0,\n                0,\n                0\n              ],\n              \"ti\": [\n                -1.346,\n                -1.346,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 153.75,\n              \"s\": [\n                2.5,\n                -2.5,\n                0\n              ],\n              \"to\": [\n                1.52,\n                1.52,\n                0\n              ],\n              \"ti\": [\n                -0.234,\n                -0.234,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 158.75,\n              \"s\": [\n                3,\n                3,\n                0\n              ],\n              \"to\": [\n                0.11,\n                0.11,\n                0\n              ],\n              \"ti\": [\n                -0.035,\n                1.474,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 166.25,\n              \"s\": [\n                -3.5,\n                2,\n                0\n              ],\n              \"to\": [\n                0.035,\n                -1.501,\n                0\n              ],\n              \"ti\": [\n                0.742,\n                0.157,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 172.5,\n              \"s\": [\n                2.5,\n                -3,\n                0\n              ],\n              \"to\": [\n                -0.941,\n                -0.198,\n                0\n              ],\n              \"ti\": [\n                0.318,\n                0.318,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 178.75,\n              \"s\": [\n                -2,\n                2,\n                0\n              ],\n              \"to\": [\n                -0.401,\n                -0.401,\n                0\n              ],\n              \"ti\": [\n                -0.466,\n                0.378,\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": 0.833,\n                \"y\": 0.833\n              },\n              \"o\": {\n                \"x\": 0.167,\n                \"y\": 0.167\n              },\n              \"t\": 186.25,\n              \"s\": [\n                3,\n                3.5,\n                0\n              ],\n              \"to\": [\n                0.617,\n                -0.5,\n                0\n              ],\n              \"ti\": [\n                -0.097,\n                -0.097,\n                0\n              ]\n            },\n            {\n              \"t\": 192.5,\n              \"s\": [\n                0,\n                0,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.492,\n                  0.492,\n                  0.34\n                ],\n                \"y\": [\n                  0.941,\n                  0.941,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.757,\n                  0.757,\n                  0.333\n                ],\n                \"y\": [\n                  0.071,\n                  0.071,\n                  0\n                ]\n              },\n              \"t\": 32.5,\n              \"s\": [\n                253.807,\n                253.807,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.169,\n                  0.169,\n                  0.88\n                ],\n                \"y\": [\n                  0.605,\n                  0.605,\n                  0\n                ]\n              },\n              \"t\": 36.25,\n              \"s\": [\n                940.574,\n                940.574,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.925,\n                  0.925,\n                  0.34\n                ],\n                \"y\": [\n                  0.332,\n                  0.332,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88,\n                  0.88,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 51.25,\n              \"s\": [\n                1030,\n                1030,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.536,\n                  0.536,\n                  0.72\n                ],\n                \"y\": [\n                  0.867,\n                  0.867,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.051,\n                  0.051,\n                  0.88\n                ],\n                \"y\": [\n                  0.411,\n                  0.411,\n                  0\n                ]\n              },\n              \"t\": 73.75,\n              \"s\": [\n                280.855,\n                280.855,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.613,\n                  0.613,\n                  0.729\n                ],\n                \"y\": [\n                  0.879,\n                  0.879,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.244,\n                  0.244,\n                  0.458\n                ],\n                \"y\": [\n                  0.595,\n                  0.595,\n                  0\n                ]\n              },\n              \"t\": 80,\n              \"s\": [\n                482.509,\n                482.509,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.982,\n                  0.982,\n                  0.771\n                ],\n                \"y\": [\n                  0.968,\n                  0.968,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.269,\n                  0.269,\n                  0.542\n                ],\n                \"y\": [\n                  0.292,\n                  0.292,\n                  0\n                ]\n              },\n              \"t\": 91.25,\n              \"s\": [\n                525,\n                525,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.468,\n                  0.468,\n                  0.554\n                ],\n                \"y\": [\n                  0.906,\n                  0.906,\n                  461.99\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.28,\n                  0.28,\n                  0.359\n                ],\n                \"y\": [\n                  0.059,\n                  0.059,\n                  0\n                ]\n              },\n              \"t\": 136.25,\n              \"s\": [\n                573.826,\n                573.826,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.906,\n                  0.906,\n                  0.152\n                ],\n                \"y\": [\n                  0.834,\n                  0.834,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.103,\n                  0.103,\n                  0.155\n                ],\n                \"y\": [\n                  0.18,\n                  0.18,\n                  -239.901\n                ]\n              },\n              \"t\": 156.25,\n              \"s\": [\n                737.227,\n                737.227,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.472,\n                  0.472,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.389,\n                  0.389,\n                  0.959\n                ],\n                \"y\": [\n                  -0.042,\n                  -0.042,\n                  0\n                ]\n              },\n              \"t\": 186.25,\n              \"s\": [\n                761.807,\n                761.807,\n                100\n              ]\n            },\n            {\n              \"t\": 204,\n              \"s\": [\n                525,\n                525,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -6.627\n                    ],\n                    [\n                      6.627,\n                      0\n                    ],\n                    [\n                      0,\n                      6.627\n                    ],\n                    [\n                      -6.627,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      6.627\n                    ],\n                    [\n                      -6.627,\n                      0\n                    ],\n                    [\n                      0,\n                      -6.627\n                    ],\n                    [\n                      6.627,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      12,\n                      0\n                    ],\n                    [\n                      0,\n                      12\n                    ],\n                    [\n                      -12,\n                      0\n                    ],\n                    [\n                      0,\n                      -12\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.81568627451,\n                  0.4,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 294,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 63,\n      \"ty\": 4,\n      \"nm\": \"Beginning\",\n      \"parent\": 66,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 128.209,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -38.958,\n            -97.447,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 81.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 93.75,\n              \"s\": [\n                97.172,\n                97.172,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      1.105,\n                      -1.913\n                    ],\n                    [\n                      -1.913,\n                      -1.105\n                    ],\n                    [\n                      -1.105,\n                      1.913\n                    ],\n                    [\n                      1.913,\n                      1.105\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -1.105,\n                      1.913\n                    ],\n                    [\n                      1.913,\n                      1.105\n                    ],\n                    [\n                      1.105,\n                      -1.913\n                    ],\n                    [\n                      -1.913,\n                      -1.105\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -3.464,\n                      -2\n                    ],\n                    [\n                      -2,\n                      3.464\n                    ],\n                    [\n                      3.464,\n                      2\n                    ],\n                    [\n                      2,\n                      -3.464\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.831372559071,\n                  0.933333337307,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 71.25,\n      \"op\": 138.75,\n      \"st\": 71.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 64,\n      \"ty\": 4,\n      \"nm\": \"End 2\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 88.979,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 238.74,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.224\n                  ],\n                  \"y\": [\n                    0.417\n                  ]\n                },\n                \"t\": 131.25,\n                \"s\": [\n                  237.056\n                ]\n              },\n              {\n                \"t\": 150,\n                \"s\": [\n                  30.056\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 81.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 93.75,\n              \"s\": [\n                96.144,\n                96.144,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -1.562,\n                      1.562\n                    ],\n                    [\n                      1.562,\n                      1.562\n                    ],\n                    [\n                      1.562,\n                      -1.562\n                    ],\n                    [\n                      -1.562,\n                      -1.562\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      1.562,\n                      -1.562\n                    ],\n                    [\n                      -1.562,\n                      -1.562\n                    ],\n                    [\n                      -1.562,\n                      1.562\n                    ],\n                    [\n                      1.562,\n                      1.562\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      2.828,\n                      2.828\n                    ],\n                    [\n                      2.828,\n                      -2.828\n                    ],\n                    [\n                      -2.828,\n                      -2.828\n                    ],\n                    [\n                      -2.828,\n                      2.828\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 136.25,\n      \"op\": 151.25,\n      \"st\": 71.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 65,\n      \"ty\": 4,\n      \"nm\": \"End\",\n      \"parent\": 66,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 128.209,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            12.41,\n            104.209,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 81.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 93.75,\n              \"s\": [\n                97.172,\n                97.172,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -1.562,\n                      1.562\n                    ],\n                    [\n                      1.562,\n                      1.562\n                    ],\n                    [\n                      1.562,\n                      -1.562\n                    ],\n                    [\n                      -1.562,\n                      -1.562\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      1.562,\n                      -1.562\n                    ],\n                    [\n                      -1.562,\n                      -1.562\n                    ],\n                    [\n                      -1.562,\n                      1.562\n                    ],\n                    [\n                      1.562,\n                      1.562\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      2.828,\n                      2.828\n                    ],\n                    [\n                      2.828,\n                      -2.828\n                    ],\n                    [\n                      -2.828,\n                      -2.828\n                    ],\n                    [\n                      -2.828,\n                      2.828\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 71.25,\n      \"op\": 136.25,\n      \"st\": 71.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 66,\n      \"ty\": 3,\n      \"nm\": \"LargeRotates\",\n      \"parent\": 67,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 70,\n              \"s\": [\n                -128.209\n              ]\n            },\n            {\n              \"t\": 165,\n              \"s\": [\n                -200.209\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            15.816,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            102.91,\n            102.91,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 71.25,\n      \"op\": 138.75,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 67,\n      \"ty\": 4,\n      \"nm\": \"Large\",\n      \"parent\": 74,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 1.56,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -0.051,\n            -0.001,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            15.767,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.389,\n                  0.389,\n                  0.34\n                ],\n                \"y\": [\n                  0.993,\n                  0.993,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.034,\n                  0.034,\n                  0.333\n                ],\n                \"y\": [\n                  0.362,\n                  0.362,\n                  0\n                ]\n              },\n              \"t\": 70,\n              \"s\": [\n                15.512,\n                15.512,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.835,\n                  0.835,\n                  0.833\n                ],\n                \"y\": [\n                  0.841,\n                  0.841,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.17,\n                  0.17,\n                  0.167\n                ],\n                \"y\": [\n                  0.14,\n                  0.14,\n                  0\n                ]\n              },\n              \"t\": 78.75,\n              \"s\": [\n                98.724,\n                98.724,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.687,\n                  0.687,\n                  0.667\n                ],\n                \"y\": [\n                  0.871,\n                  0.871,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.662,\n                  0.662,\n                  0.167\n                ],\n                \"y\": [\n                  -0.014,\n                  -0.014,\n                  0\n                ]\n              },\n              \"t\": 123.75,\n              \"s\": [\n                104.955,\n                104.955,\n                100\n              ]\n            },\n            {\n              \"t\": 143.75,\n              \"s\": [\n                15.512,\n                15.512,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      42.177,\n                      -42.177\n                    ],\n                    [\n                      -42.177,\n                      -42.177\n                    ],\n                    [\n                      -42.177,\n                      42.177\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -42.177,\n                      -42.177\n                    ],\n                    [\n                      -42.177,\n                      42.177\n                    ],\n                    [\n                      42.177,\n                      42.177\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      92.184,\n                      -76.368\n                    ],\n                    [\n                      -60.551,\n                      -76.368\n                    ],\n                    [\n                      -60.551,\n                      76.368\n                    ],\n                    [\n                      92.184,\n                      76.368\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gs\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 9\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1.2,\n                \"ix\": 10\n              },\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.543,\n                    0.661,\n                    0.971,\n                    1,\n                    0.086,\n                    0.322,\n                    0.941\n                  ],\n                  \"ix\": 8\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  16,\n                  0\n                ],\n                \"ix\": 4\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  -85,\n                  0\n                ],\n                \"ix\": 5\n              },\n              \"t\": 1,\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"ml2\": {\n                \"a\": 0,\n                \"k\": 4,\n                \"ix\": 13\n              },\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 10,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \"Gradient Stroker\",\n              \"mn\": \"ADBE Vector Graphic - G-Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 70,\n      \"op\": 146.25,\n      \"st\": 81.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 68,\n      \"ty\": 4,\n      \"nm\": \"Layer 2\",\n      \"parent\": 75,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 168.541,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -51.068,\n            -57.804,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            158,\n            185.818,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0,\n                  0,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 80,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 101.25,\n              \"s\": [\n                101.488,\n                101.488,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      4,\n                      -0.833\n                    ],\n                    [\n                      0.833,\n                      -0.833\n                    ],\n                    [\n                      0.833,\n                      -4\n                    ],\n                    [\n                      -0.833,\n                      -4\n                    ],\n                    [\n                      -0.833,\n                      -0.833\n                    ],\n                    [\n                      -4,\n                      -0.833\n                    ],\n                    [\n                      -4,\n                      0.833\n                    ],\n                    [\n                      -0.833,\n                      0.833\n                    ],\n                    [\n                      -0.833,\n                      4\n                    ],\n                    [\n                      0.833,\n                      4\n                    ],\n                    [\n                      0.833,\n                      0.833\n                    ],\n                    [\n                      4,\n                      0.833\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  158,\n                  185.818\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -2.209,\n                      -3.826\n                    ],\n                    [\n                      3.826,\n                      -2.209\n                    ],\n                    [\n                      2.209,\n                      3.826\n                    ],\n                    [\n                      -3.826,\n                      2.209\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      2.209,\n                      3.826\n                    ],\n                    [\n                      -3.826,\n                      2.209\n                    ],\n                    [\n                      -2.209,\n                      -3.826\n                    ],\n                    [\n                      3.826,\n                      -2.209\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      6.927,\n                      -3.999\n                    ],\n                    [\n                      3.999,\n                      6.927\n                    ],\n                    [\n                      -6.927,\n                      3.999\n                    ],\n                    [\n                      -3.999,\n                      -6.927\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.831372559071,\n                  0.933333337307,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  158,\n                  185.818\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 72.5,\n      \"op\": 138.75,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 69,\n      \"ty\": 4,\n      \"nm\": \"Layer 49\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 240.948,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 128.537,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.522\n                  ],\n                  \"y\": [\n                    0.195\n                  ]\n                },\n                \"t\": 130,\n                \"s\": [\n                  236.669\n                ]\n              },\n              {\n                \"t\": 150,\n                \"s\": [\n                  19.669\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0,\n                  0,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 87.5,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 108.75,\n              \"s\": [\n                94.017,\n                94.017,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.600000023842,\n                  0.839215695858,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 130,\n      \"op\": 155,\n      \"st\": 72.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 70,\n      \"ty\": 4,\n      \"nm\": \"Layer 25\",\n      \"parent\": 75,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 168.541,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            15.324,\n            75.593,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0,\n                  0,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 87.5,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 108.75,\n              \"s\": [\n                101.488,\n                101.488,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.600000023842,\n                  0.839215695858,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 72.5,\n      \"op\": 130,\n      \"st\": 72.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 71,\n      \"ty\": 4,\n      \"nm\": \"DotTwo\",\n      \"parent\": 75,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 168.541,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 75.465,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": -15.298,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.517,\n                  0.517,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 65,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 108.75,\n              \"s\": [\n                200,\n                200,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 68.75,\n      \"op\": 138.75,\n      \"st\": 56.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 72,\n      \"ty\": 4,\n      \"nm\": \"DotOne\",\n      \"parent\": 75,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 168.541,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -75.465,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 15.298,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 68.75,\n      \"op\": 138.75,\n      \"st\": 56.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 73,\n      \"ty\": 4,\n      \"nm\": \"Medium\",\n      \"parent\": 74,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.364,\n                  0.364,\n                  0.34\n                ],\n                \"y\": [\n                  0.916,\n                  0.916,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.083,\n                  0.083,\n                  0.333\n                ],\n                \"y\": [\n                  0.332,\n                  0.332,\n                  0\n                ]\n              },\n              \"t\": 72.5,\n              \"s\": [\n                15,\n                15,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.868,\n                  0.868,\n                  0.833\n                ],\n                \"y\": [\n                  0.906,\n                  0.906,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.175,\n                  0.175,\n                  0.167\n                ],\n                \"y\": [\n                  0.177,\n                  0.177,\n                  0\n                ]\n              },\n              \"t\": 90,\n              \"s\": [\n                85.646,\n                85.646,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.832,\n                  0.832,\n                  0.586\n                ],\n                \"y\": [\n                  0.238,\n                  0.238,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.43,\n                  0.43,\n                  0.177\n                ],\n                \"y\": [\n                  -0.314,\n                  -0.314,\n                  0\n                ]\n              },\n              \"t\": 120,\n              \"s\": [\n                101.488,\n                101.488,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.589,\n                  0.589,\n                  0.701\n                ],\n                \"y\": [\n                  0.869,\n                  0.869,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.724,\n                  0.724,\n                  0.349\n                ],\n                \"y\": [\n                  0.242,\n                  0.242,\n                  0\n                ]\n              },\n              \"t\": 131.25,\n              \"s\": [\n                94.017,\n                94.017,\n                100\n              ]\n            },\n            {\n              \"t\": 140,\n              \"s\": [\n                15,\n                15,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      41.974\n                    ],\n                    [\n                      41.974,\n                      0\n                    ],\n                    [\n                      0,\n                      -41.974\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      41.974,\n                      0\n                    ],\n                    [\n                      0,\n                      -41.974\n                    ],\n                    [\n                      -41.974,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      76\n                    ],\n                    [\n                      76,\n                      0\n                    ],\n                    [\n                      0,\n                      -76\n                    ],\n                    [\n                      -76,\n                      0\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gs\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 9\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1.2,\n                \"ix\": 10\n              },\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.543,\n                    0.661,\n                    0.971,\n                    1,\n                    0.086,\n                    0.322,\n                    0.941\n                  ],\n                  \"ix\": 8\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 4\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  0\n                ],\n                \"ix\": 5\n              },\n              \"t\": 1,\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"ml2\": {\n                \"a\": 0,\n                \"k\": 4,\n                \"ix\": 13\n              },\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 10,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \"Gradient Stroke 2\",\n              \"mn\": \"ADBE Vector Graphic - G-Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 72.5,\n      \"op\": 138.75,\n      \"st\": 83.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 74,\n      \"ty\": 3,\n      \"nm\": \"RingerNull\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.36\n                ],\n                \"y\": [\n                  0.997\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.053\n                ],\n                \"y\": [\n                  0.103\n                ]\n              },\n              \"t\": 71.25,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.708\n                ],\n                \"y\": [\n                  0.938\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.219\n                ],\n                \"y\": [\n                  0.27\n                ]\n              },\n              \"t\": 77.5,\n              \"s\": [\n                172.542\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.987\n                ],\n                \"y\": [\n                  0.646\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.673\n                ],\n                \"y\": [\n                  -0.001\n                ]\n              },\n              \"t\": 127.5,\n              \"s\": [\n                177.211\n              ]\n            },\n            {\n              \"t\": 137.5,\n              \"s\": [\n                7.568\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            48.344,\n            48.344,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 68.75,\n      \"op\": 138.75,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 75,\n      \"ty\": 3,\n      \"nm\": \"MediumRotates\",\n      \"parent\": 73,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.676\n                ],\n                \"y\": [\n                  -0.031\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 66.25,\n              \"s\": [\n                -186.967\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.694\n                ],\n                \"y\": [\n                  0.164\n                ]\n              },\n              \"t\": 118.75,\n              \"s\": [\n                -168.3\n              ]\n            },\n            {\n              \"t\": 150,\n              \"s\": [\n                -18.426\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            98.534,\n            98.534,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 66.25,\n      \"op\": 151.25,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 76,\n      \"ty\": 3,\n      \"nm\": \"SmallRotates\",\n      \"parent\": 80,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.554\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.2\n                ],\n                \"y\": [\n                  0.642\n                ]\n              },\n              \"t\": 70,\n              \"s\": [\n                -128.209\n              ]\n            },\n            {\n              \"t\": 162.5,\n              \"s\": [\n                -156.593\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -6.441,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            104.646,\n            104.646,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 71.25,\n      \"op\": 138.75,\n      \"st\": 12.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 77,\n      \"ty\": 4,\n      \"nm\": \"Layer 29\",\n      \"parent\": 76,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 163.262,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -40.838,\n            -9.677,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 85,\n              \"s\": [\n                95.582,\n                95.582,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0.956\n                    ],\n                    [\n                      0.956,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      -0.956\n                    ],\n                    [\n                      -0.956,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      -0.956\n                    ],\n                    [\n                      -0.956,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0.956\n                    ],\n                    [\n                      0.956,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      1.732,\n                      1\n                    ],\n                    [\n                      1,\n                      -1.732\n                    ],\n                    [\n                      -1.732,\n                      -1\n                    ],\n                    [\n                      -1,\n                      1.732\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.600000023842,\n                  0.839215695858,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 138.75,\n      \"st\": 76.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 78,\n      \"ty\": 4,\n      \"nm\": \"Layer 28\",\n      \"parent\": 76,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 163.262,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            37.043,\n            19.914,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 85,\n              \"s\": [\n                95.582,\n                95.582,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.781,\n                      0.781\n                    ],\n                    [\n                      -0.781,\n                      -0.781\n                    ],\n                    [\n                      0.781,\n                      -0.781\n                    ],\n                    [\n                      0.781,\n                      0.781\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.781,\n                      -0.781\n                    ],\n                    [\n                      0.781,\n                      0.781\n                    ],\n                    [\n                      -0.781,\n                      0.781\n                    ],\n                    [\n                      -0.781,\n                      -0.781\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -1.414,\n                      -1.414\n                    ],\n                    [\n                      1.414,\n                      -1.414\n                    ],\n                    [\n                      1.414,\n                      1.414\n                    ],\n                    [\n                      -1.414,\n                      1.414\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 138.75,\n      \"st\": 76.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 79,\n      \"ty\": 4,\n      \"nm\": \"Layer 27\",\n      \"parent\": 76,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 163.262,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            9.677,\n            -40.838,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.249,\n                  0.249,\n                  0.495\n                ],\n                \"y\": [\n                  0.845,\n                  0.845,\n                  -11.747\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.245,\n                  0.245,\n                  0.245\n                ],\n                \"y\": [\n                  0.148,\n                  0.148,\n                  4.943\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.639,\n                  0.639,\n                  0.558\n                ],\n                \"y\": [\n                  1.937,\n                  1.937,\n                  7.225\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.259,\n                  0.259,\n                  0.241\n                ],\n                \"y\": [\n                  1.212,\n                  1.212,\n                  4.927\n                ]\n              },\n              \"t\": 102.5,\n              \"s\": [\n                200,\n                200,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.982,\n                  0.982,\n                  0.659\n                ],\n                \"y\": [\n                  0.607,\n                  0.607,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.956,\n                  0.956,\n                  0.325\n                ],\n                \"y\": [\n                  0.117,\n                  0.117,\n                  -3.239\n                ]\n              },\n              \"t\": 123.75,\n              \"s\": [\n                207.134,\n                207.134,\n                100\n              ]\n            },\n            {\n              \"t\": 138.75,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.956,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0.956\n                    ],\n                    [\n                      0.956,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      -0.956\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.956,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      -0.956\n                    ],\n                    [\n                      -0.956,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0.956\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -1,\n                      1.732\n                    ],\n                    [\n                      1.732,\n                      1\n                    ],\n                    [\n                      1,\n                      -1.732\n                    ],\n                    [\n                      -1.732,\n                      -1\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.83137254902,\n                  0.933333333333,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 138.75,\n      \"st\": 76.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 80,\n      \"ty\": 4,\n      \"nm\": \"SmallRing\",\n      \"parent\": 74,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -0.027,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -6.468,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.523,\n                  0.523,\n                  0.833\n                ],\n                \"y\": [\n                  0.852,\n                  0.852,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.16,\n                  0.16,\n                  0.333\n                ],\n                \"y\": [\n                  0.689,\n                  0.689,\n                  0\n                ]\n              },\n              \"t\": 76.25,\n              \"s\": [\n                51.769,\n                51.769,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.76,\n                  0.76,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.132,\n                  0.132,\n                  0.167\n                ],\n                \"y\": [\n                  0.18,\n                  0.18,\n                  0\n                ]\n              },\n              \"t\": 92.5,\n              \"s\": [\n                83.643,\n                83.643,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.783,\n                  0.783,\n                  0.806\n                ],\n                \"y\": [\n                  0.408,\n                  0.408,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.466,\n                  0.466,\n                  0.505\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 128.75,\n              \"s\": [\n                99.803,\n                99.803,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.922,\n                  0.922,\n                  0.691\n                ],\n                \"y\": [\n                  0.872,\n                  0.872,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.425,\n                  0.425,\n                  0.626\n                ],\n                \"y\": [\n                  0.152,\n                  0.152,\n                  0\n                ]\n              },\n              \"t\": 133.75,\n              \"s\": [\n                88.362,\n                88.362,\n                100\n              ]\n            },\n            {\n              \"t\": 135,\n              \"s\": [\n                45.507,\n                45.507,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -17.183,\n                      -17.183\n                    ],\n                    [\n                      17.183,\n                      -17.183\n                    ],\n                    [\n                      17.183,\n                      17.183\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      17.183,\n                      -17.183\n                    ],\n                    [\n                      17.183,\n                      17.183\n                    ],\n                    [\n                      -17.183,\n                      17.183\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -37.556,\n                      -31.113\n                    ],\n                    [\n                      24.669,\n                      -31.113\n                    ],\n                    [\n                      24.669,\n                      31.113\n                    ],\n                    [\n                      -37.556,\n                      31.113\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gs\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 9\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1.2,\n                \"ix\": 10\n              },\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.543,\n                    0.661,\n                    0.971,\n                    1,\n                    0.086,\n                    0.322,\n                    0.941\n                  ],\n                  \"ix\": 8\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 4\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  0\n                ],\n                \"ix\": 5\n              },\n              \"t\": 1,\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"ml2\": {\n                \"a\": 0,\n                \"k\": 4,\n                \"ix\": 13\n              },\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 10,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \"Gradient Striper\",\n              \"mn\": \"ADBE Vector Graphic - G-Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 138.75,\n      \"st\": 76.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 81,\n      \"ty\": 4,\n      \"nm\": \"WhiteRadial\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            164,\n            164.971,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12,\n                  0.12,\n                  0.12\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 68.75,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 78.75,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  40,\n                  40\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 68.75,\n      \"op\": 93.75,\n      \"st\": 68.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 82,\n      \"ty\": 4,\n      \"nm\": \"Trail 2\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.311\n                ],\n                \"y\": [\n                  0.881\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.551\n                ],\n                \"y\": [\n                  0\n                ]\n              },\n              \"t\": 127.5,\n              \"s\": [\n                0\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.575\n                ],\n                \"y\": [\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.41\n                ],\n                \"y\": [\n                  -1.722\n                ]\n              },\n              \"t\": 143.75,\n              \"s\": [\n                -185.255\n              ]\n            },\n            {\n              \"t\": 155,\n              \"s\": [\n                -180\n              ]\n            }\n          ],\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -1,\n            -105.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -1,\n                      -105.5\n                    ],\n                    [\n                      -1,\n                      72.5\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gs\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 9\n              },\n              \"w\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.835\n                      ],\n                      \"y\": [\n                        4447.274\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 100,\n                    \"s\": [\n                      28\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.841\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 182.5,\n                    \"s\": [\n                      28\n                    ]\n                  },\n                  {\n                    \"t\": 205,\n                    \"s\": [\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 10\n              },\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.5,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0.325,\n                    1,\n                    0.663,\n                    0.5,\n                    1,\n                    0\n                  ],\n                  \"ix\": 8\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -123\n                ],\n                \"ix\": 4\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -103\n                ],\n                \"ix\": 5\n              },\n              \"t\": 1,\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Gradient Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 0,\n            \"k\": 0.1,\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 76.25,\n      \"op\": 200,\n      \"st\": 76.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 83,\n      \"ty\": 4,\n      \"nm\": \"Layer 5\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -60,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.725,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  0.801,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.455,\n                  0.521,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  -0.006,\n                  0\n                ]\n              },\n              \"t\": 16.25,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 35,\n              \"s\": [\n                100,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  24,\n                  120\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.916,\n                    0.967,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0.003,\n                    0,\n                    0.502,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  46\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -42.561\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"TAilColor\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Tail\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 36.25,\n      \"st\": 18.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 84,\n      \"ty\": 4,\n      \"nm\": \"Center\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -60,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.72,\n                  0.621,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  0.873,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                24.957,\n                200,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.956,\n                  0.98,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  0.982,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.669,\n                  0.811,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0.114,\n                  0\n                ]\n              },\n              \"t\": 22.5,\n              \"s\": [\n                24.957,\n                93.57,\n                100\n              ]\n            },\n            {\n              \"t\": 33.75,\n              \"s\": [\n                24.957,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  64,\n                  120\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.5,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  53\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 46.25,\n      \"st\": 28.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 85,\n      \"ty\": 4,\n      \"nm\": \"Trail\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 60,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -1,\n            -105.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.961,\n                  0.961,\n                  0.961\n                ],\n                \"y\": [\n                  0.911,\n                  0.911,\n                  1.089\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.661,\n                  0.661,\n                  0.661\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 30,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 36.25,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      -8.284\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -8.284,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -8.284\n                    ],\n                    [\n                      8.284,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      15,\n                      -51.058\n                    ],\n                    [\n                      15,\n                      51.058\n                    ],\n                    [\n                      -15,\n                      51.058\n                    ],\n                    [\n                      -15,\n                      -51.058\n                    ],\n                    [\n                      0,\n                      -66.058\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -0.7,\n                  -54.833\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Rectangle 1\",\n          \"np\": 1,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gf\",\n          \"o\": {\n            \"a\": 0,\n            \"k\": 100,\n            \"ix\": 10\n          },\n          \"r\": 1,\n          \"bm\": 0,\n          \"g\": {\n            \"p\": 3,\n            \"k\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0.831,\n                0.933,\n                1,\n                0.5,\n                0.831,\n                0.933,\n                1,\n                1,\n                0.831,\n                0.933,\n                1,\n                0,\n                1,\n                0.483,\n                0.5,\n                1,\n                0\n              ],\n              \"ix\": 9\n            }\n          },\n          \"s\": {\n            \"a\": 0,\n            \"k\": [\n              0,\n              -53\n            ],\n            \"ix\": 5\n          },\n          \"e\": {\n            \"a\": 0,\n            \"k\": [\n              0,\n              -28\n            ],\n            \"ix\": 6\n          },\n          \"t\": 1,\n          \"nm\": \"SoftBlueGFill\",\n          \"mn\": \"ADBE Vector Graphic - G-Fill\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 38.75,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 86,\n      \"ty\": 4,\n      \"nm\": \"CircleStroke 2\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 211.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 217.5,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.044,\n                  0.044,\n                  0.34\n                ],\n                \"y\": [\n                  0.967,\n                  0.967,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0.277\n                ]\n              },\n              \"t\": 198.75,\n              \"s\": [\n                12.01,\n                12.01,\n                100\n              ]\n            },\n            {\n              \"t\": 225,\n              \"s\": [\n                24.807,\n                24.807,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  160,\n                  160\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gs\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 9\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1.5,\n                \"ix\": 10\n              },\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    1,\n                    1,\n                    1,\n                    0.5,\n                    0.543,\n                    0.661,\n                    0.971,\n                    1,\n                    0.086,\n                    0.322,\n                    0.941\n                  ],\n                  \"ix\": 8\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  94.829\n                ],\n                \"ix\": 4\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -65.542\n                ],\n                \"ix\": 5\n              },\n              \"t\": 1,\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"ml2\": {\n                \"a\": 0,\n                \"k\": 4,\n                \"ix\": 13\n              },\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 10,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \"Gradient Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 200,\n      \"op\": 225,\n      \"st\": 200,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 87,\n      \"ty\": 4,\n      \"nm\": \"CircleStroke\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 51.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 56.25,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.354,\n                  0.354,\n                  0.34\n                ],\n                \"y\": [\n                  0.936,\n                  0.936,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0.277\n                ]\n              },\n              \"t\": 30,\n              \"s\": [\n                12.01,\n                12.01,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.845,\n                  0.845,\n                  0.833\n                ],\n                \"y\": [\n                  0.833,\n                  0.833,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.302,\n                  0.302,\n                  0.88\n                ],\n                \"y\": [\n                  0.318,\n                  0.318,\n                  0\n                ]\n              },\n              \"t\": 46.25,\n              \"s\": [\n                25,\n                25,\n                100\n              ]\n            },\n            {\n              \"t\": 56.25,\n              \"s\": [\n                25.747,\n                25.747,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  160,\n                  160\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gs\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 9\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 1.2,\n                \"ix\": 10\n              },\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.086,\n                    0.322,\n                    0.941,\n                    0.5,\n                    0.543,\n                    0.661,\n                    0.971,\n                    1,\n                    1,\n                    1,\n                    1\n                  ],\n                  \"ix\": 8\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -70\n                ],\n                \"ix\": 4\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  65\n                ],\n                \"ix\": 5\n              },\n              \"t\": 1,\n              \"lc\": 2,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"ml2\": {\n                \"a\": 0,\n                \"k\": 4,\n                \"ix\": 13\n              },\n              \"bm\": 0,\n              \"d\": [\n                {\n                  \"n\": \"d\",\n                  \"nm\": \"dash\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 1\n                  }\n                },\n                {\n                  \"n\": \"g\",\n                  \"nm\": \"gap\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 12,\n                    \"ix\": 2\n                  }\n                },\n                {\n                  \"n\": \"o\",\n                  \"nm\": \"offset\",\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 7\n                  }\n                }\n              ],\n              \"nm\": \"Gradient Sport\",\n              \"mn\": \"ADBE Vector Graphic - G-Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 31.25,\n      \"op\": 56.25,\n      \"st\": 31.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 88,\n      \"ty\": 4,\n      \"nm\": \"LtBluDotStrk\",\n      \"parent\": 90,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            128,\n            24,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.667,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  -33.333\n                ]\n              },\n              \"t\": 140,\n              \"s\": [\n                300,\n                300,\n                100\n              ]\n            },\n            {\n              \"t\": 168.75,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -0.552,\n                      0.956\n                    ],\n                    [\n                      0.956,\n                      0.552\n                    ],\n                    [\n                      0.552,\n                      -0.956\n                    ],\n                    [\n                      -0.956,\n                      -0.552\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.552,\n                      -0.956\n                    ],\n                    [\n                      -0.956,\n                      -0.552\n                    ],\n                    [\n                      -0.552,\n                      0.956\n                    ],\n                    [\n                      0.956,\n                      0.552\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      1.732,\n                      1\n                    ],\n                    [\n                      1,\n                      -1.732\n                    ],\n                    [\n                      -1.732,\n                      -1\n                    ],\n                    [\n                      -1,\n                      1.732\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.600000023842,\n                  0.839215695858,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 141.25,\n      \"op\": 175,\n      \"st\": 153.75,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 89,\n      \"ty\": 4,\n      \"nm\": \"Layer 41\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.926\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.527\n                  ],\n                  \"y\": [\n                    0.061\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -108.658\n                ]\n              },\n              {\n                \"t\": 184.603515625,\n                \"s\": [\n                  -258.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -3.5,\n            -108.658,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  -3.5,\n                  -108.658\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 176.25,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 90,\n      \"ty\": 4,\n      \"nm\": \"Layer 40\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.918\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.556\n                  ],\n                  \"y\": [\n                    0.046\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -96.658\n                ]\n              },\n              {\n                \"t\": 180.853515625,\n                \"s\": [\n                  -246.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            116.5,\n            23.342,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  104.5,\n                  23.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  116.5,\n                  23.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  128.5,\n                  23.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 176.25,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 91,\n      \"ty\": 4,\n      \"nm\": \"Layer 39\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.906\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.601\n                  ],\n                  \"y\": [\n                    0.063\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -84.658\n                ]\n              },\n              {\n                \"t\": 183.353515625,\n                \"s\": [\n                  -234.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            116.5,\n            35.342,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  104.5,\n                  35.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  116.5,\n                  35.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  128.5,\n                  35.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 178.75,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 92,\n      \"ty\": 4,\n      \"nm\": \"Layer 38\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.89\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.619\n                  ],\n                  \"y\": [\n                    0.072\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -72.658\n                ]\n              },\n              {\n                \"t\": 184.603515625,\n                \"s\": [\n                  -222.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            116.5,\n            47.342,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  104.5,\n                  47.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  116.5,\n                  47.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  128.5,\n                  47.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 178.75,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 93,\n      \"ty\": 4,\n      \"nm\": \"BlueDotStreak\",\n      \"parent\": 94,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            104,\n            60,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.667,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 155,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 165,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  8,\n                  8\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 152.5,\n      \"op\": 182.5,\n      \"st\": 165,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 94,\n      \"ty\": 4,\n      \"nm\": \"Layer 37\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.869\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.649\n                  ],\n                  \"y\": [\n                    0.089\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -60.658\n                ]\n              },\n              {\n                \"t\": 187.103515625,\n                \"s\": [\n                  -210.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            116.5,\n            59.342,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  104.5,\n                  59.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  116.5,\n                  59.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  128.5,\n                  59.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 182.5,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 95,\n      \"ty\": 4,\n      \"nm\": \"Layer 36\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.836\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.681\n                  ],\n                  \"y\": [\n                    0.116\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -48.658\n                ]\n              },\n              {\n                \"t\": 190.853515625,\n                \"s\": [\n                  -198.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            116.5,\n            71.342,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  104.5,\n                  71.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  116.5,\n                  71.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  128.5,\n                  71.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 186.25,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 96,\n      \"ty\": 4,\n      \"nm\": \"Layer 35\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.783\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.706\n                  ],\n                  \"y\": [\n                    0.143\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -36.658\n                ]\n              },\n              {\n                \"t\": 194.603515625,\n                \"s\": [\n                  -186.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            116.5,\n            83.342,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  104.5,\n                  83.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  116.5,\n                  83.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  128.5,\n                  83.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 190,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 97,\n      \"ty\": 4,\n      \"nm\": \"Layer 34\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 191.25,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 195,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.676\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.734\n                  ],\n                  \"y\": [\n                    0.176\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -24.658\n                ]\n              },\n              {\n                \"t\": 198.75,\n                \"s\": [\n                  -174.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            116.5,\n            95.342,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  104.5,\n                  95.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  116.5,\n                  95.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  128.5,\n                  95.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 195,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 98,\n      \"ty\": 4,\n      \"nm\": \"Layer 33\",\n      \"parent\": 101,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 192.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 196.25,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.5,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.836\n                  ],\n                  \"y\": [\n                    0.37\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 133.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.751\n                  ],\n                  \"y\": [\n                    0.204\n                  ]\n                },\n                \"t\": 171.25,\n                \"s\": [\n                  -12.658\n                ]\n              },\n              {\n                \"t\": 202.5,\n                \"s\": [\n                  -162.267\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            116.5,\n            107.342,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  104.5,\n                  107.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  116.5,\n                  107.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  128.5,\n                  107.342\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 151.25,\n      \"op\": 197.5,\n      \"st\": 157.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 99,\n      \"ty\": 4,\n      \"nm\": \"GradientTrailUp\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 209,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 222.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 180,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -0.012,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 235.25,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 266.5,\n                \"s\": [\n                  -45\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            46,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 203,\n              \"s\": [\n                37.325,\n                37.325,\n                100\n              ]\n            },\n            {\n              \"t\": 217,\n              \"s\": [\n                37.325,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  56,\n                  92\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Trail\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.75,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.75,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -44\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  7\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"GradientTrail\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Trailer\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 201,\n      \"op\": 242,\n      \"st\": 189,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 100,\n      \"ty\": 4,\n      \"nm\": \"BackWallet 3\",\n      \"parent\": 43,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -2.031,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 46,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.247,\n                      \"y\": 1\n                    },\n                    \"o\": {\n                      \"x\": 0.005,\n                      \"y\": 0\n                    },\n                    \"t\": 206,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            -3.631\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -4.418,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            -4.418,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            4.418\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -46,\n                            -53.663\n                          ],\n                          [\n                            -54,\n                            -46\n                          ],\n                          [\n                            -54,\n                            38\n                          ],\n                          [\n                            -46,\n                            46\n                          ],\n                          [\n                            125.692,\n                            46.103\n                          ],\n                          [\n                            125.692,\n                            -53.559\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 216,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            -3.631\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            -4.418,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            -4.418,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            4.418\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -46,\n                            -53.663\n                          ],\n                          [\n                            -54,\n                            -46\n                          ],\n                          [\n                            -54,\n                            38\n                          ],\n                          [\n                            -46,\n                            46\n                          ],\n                          [\n                            49.766,\n                            46\n                          ],\n                          [\n                            49.766,\n                            -53.663\n                          ]\n                        ],\n                        \"c\": true\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.086,\n                    0.322,\n                    0.941,\n                    0.5,\n                    0.543,\n                    0.661,\n                    0.971,\n                    1,\n                    1,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  -60,\n                  0\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  61,\n                  0\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 187.5,\n      \"op\": 294,\n      \"st\": 187.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 101,\n      \"ty\": 3,\n      \"nm\": \"InnerTrailNull\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -0.012,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            37.325,\n            37.325,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 260,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 102,\n      \"ty\": 4,\n      \"nm\": \"InnerTrail\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 187.5,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 198.75,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -0.012,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 193.75,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 222.5,\n                \"s\": [\n                  -48\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            60,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  0.833,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88,\n                  0.88,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 142.5,\n              \"s\": [\n                37.325,\n                6.325,\n                100\n              ]\n            },\n            {\n              \"t\": 163.75,\n              \"s\": [\n                37.325,\n                37.325,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  40,\n                  120\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.5,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.5,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -53\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  1\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 147.5,\n      \"op\": 199,\n      \"st\": 152.5,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 103,\n      \"ty\": 4,\n      \"nm\": \"OutterTrail\",\n      \"parent\": 61,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 183.75,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 197.5,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": -0.012,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 191.25,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 222.5,\n                \"s\": [\n                  -45\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            46,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833,\n                  0.833,\n                  0.833\n                ],\n                \"y\": [\n                  1,\n                  0.833,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88,\n                  0.88,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 135,\n              \"s\": [\n                37.325,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 156.25,\n              \"s\": [\n                37.325,\n                37.325,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  56,\n                  92\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gf\",\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 10\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"g\": {\n                \"p\": 3,\n                \"k\": {\n                  \"a\": 0,\n                  \"k\": [\n                    0,\n                    0.831,\n                    0.933,\n                    1,\n                    0.75,\n                    0.831,\n                    0.933,\n                    1,\n                    1,\n                    0.831,\n                    0.933,\n                    1,\n                    0,\n                    0,\n                    0.75,\n                    0.5,\n                    1,\n                    1\n                  ],\n                  \"ix\": 9\n                }\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -44\n                ],\n                \"ix\": 5\n              },\n              \"e\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  7\n                ],\n                \"ix\": 6\n              },\n              \"t\": 1,\n              \"nm\": \"Gradient Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - G-Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 141.25,\n      \"op\": 198,\n      \"st\": 145,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n    {\n      \"tm\": 244,\n      \"cm\": \"loopStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 293,\n      \"cm\": \"loopEnd\",\n      \"dr\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/lottie-files/src/splash/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport splashJson from './splash.json';\n\nexport type SplashLottie = LottieSource<\n  | 'logoStart'\n  | 'circleStart'\n  | 'logoEnd'\n  | 'circleOpacityStart'\n  | 'circleEnd'\n  | 'circleOpacityEnd'\n  | 'end'\n>;\n\nexport const splash = splashJson as SplashLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/splash/splash.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 30,\n  \"w\": 375,\n  \"h\": 812,\n  \"nm\": \"splash\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary_foreground\",\n      \"parent\": 3,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            187,\n            409.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            300,\n            300,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -2.476,\n                      0\n                    ],\n                    [\n                      -0.478,\n                      -2.646\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0.759,\n                      -2.803\n                    ],\n                    [\n                      2.716,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      67.427,\n                      1.849\n                    ],\n                    [\n                      72.819,\n                      -2.316\n                    ],\n                    [\n                      78.09,\n                      1.849\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      5.791,\n                      0\n                    ],\n                    [\n                      0,\n                      -5.955\n                    ],\n                    [\n                      -5.909,\n                      0\n                    ],\n                    [\n                      -0.998,\n                      4.086\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      2.356,\n                      0\n                    ],\n                    [\n                      0.518,\n                      3.267\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -5.761\n                    ],\n                    [\n                      -6.149,\n                      0\n                    ],\n                    [\n                      0,\n                      6.264\n                    ],\n                    [\n                      4.992,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.719,\n                      1.79\n                    ],\n                    [\n                      -3.073,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      83,\n                      3.405\n                    ],\n                    [\n                      72.897,\n                      -6.403\n                    ],\n                    [\n                      62.236,\n                      4.067\n                    ],\n                    [\n                      72.977,\n                      14.498\n                    ],\n                    [\n                      82.881,\n                      7.532\n                    ],\n                    [\n                      77.889,\n                      7.532\n                    ],\n                    [\n                      73.057,\n                      10.334\n                    ],\n                    [\n                      67.148,\n                      5.198\n                    ],\n                    [\n                      83,\n                      5.198\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 2,\n              \"ty\": \"sh\",\n              \"ix\": 3,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      3.433,\n                      0\n                    ],\n                    [\n                      0,\n                      3.503\n                    ],\n                    [\n                      -3.435,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.541\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -3.435,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.504\n                    ],\n                    [\n                      3.473,\n                      0\n                    ],\n                    [\n                      0,\n                      3.505\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      7.488,\n                      10.177\n                    ],\n                    [\n                      1.538,\n                      4.067\n                    ],\n                    [\n                      7.529,\n                      -2.083\n                    ],\n                    [\n                      13.439,\n                      4.067\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 3\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 3,\n              \"ty\": \"sh\",\n              \"ix\": 4,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      5.671,\n                      0\n                    ],\n                    [\n                      1.595,\n                      -1.828\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -2.716,\n                      0\n                    ],\n                    [\n                      0,\n                      5.994\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -2.674,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      1.597,\n                      1.908\n                    ],\n                    [\n                      5.749,\n                      0\n                    ],\n                    [\n                      0,\n                      -5.991\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      8.205,\n                      -6.403\n                    ],\n                    [\n                      1.698,\n                      -3.485\n                    ],\n                    [\n                      1.698,\n                      -14.5\n                    ],\n                    [\n                      -3.096,\n                      -14.5\n                    ],\n                    [\n                      -3.096,\n                      14.108\n                    ],\n                    [\n                      1.616,\n                      14.108\n                    ],\n                    [\n                      1.616,\n                      11.46\n                    ],\n                    [\n                      8.205,\n                      14.496\n                    ],\n                    [\n                      18.309,\n                      4.065\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 4\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 4,\n              \"ty\": \"sh\",\n              \"ix\": 5,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      2.916,\n                      0\n                    ],\n                    [\n                      0,\n                      1.556\n                    ],\n                    [\n                      -2.238,\n                      0.233\n                    ],\n                    [\n                      -0.599,\n                      0.895\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      2.685\n                    ],\n                    [\n                      -1.796,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.984\n                    ],\n                    [\n                      2.156,\n                      -0.195\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      33.643,\n                      5.935\n                    ],\n                    [\n                      28.332,\n                      10.607\n                    ],\n                    [\n                      25.017,\n                      8.311\n                    ],\n                    [\n                      29.691,\n                      5.548\n                    ],\n                    [\n                      33.643,\n                      3.991\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 5\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 5,\n              \"ty\": \"sh\",\n              \"ix\": 6,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      5.749,\n                      0\n                    ],\n                    [\n                      0.599,\n                      -4.126\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -2.716,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.287\n                    ],\n                    [\n                      2.716,\n                      -0.273\n                    ],\n                    [\n                      0,\n                      -4.672\n                    ],\n                    [\n                      -4.393,\n                      0\n                    ],\n                    [\n                      -1.078,\n                      2.217\n                    ],\n                    [\n                      -2.117,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      -4.359\n                    ],\n                    [\n                      -5.431,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.239,\n                      -1.597\n                    ],\n                    [\n                      2.437,\n                      0\n                    ],\n                    [\n                      0,\n                      1.673\n                    ],\n                    [\n                      -3.672,\n                      0.388\n                    ],\n                    [\n                      0,\n                      3.619\n                    ],\n                    [\n                      3.435,\n                      0\n                    ],\n                    [\n                      0.161,\n                      1.986\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      38.356,\n                      0.876\n                    ],\n                    [\n                      29.89,\n                      -6.401\n                    ],\n                    [\n                      20.825,\n                      0.41\n                    ],\n                    [\n                      25.577,\n                      0.41\n                    ],\n                    [\n                      29.809,\n                      -2.509\n                    ],\n                    [\n                      33.444,\n                      -0.173\n                    ],\n                    [\n                      28.532,\n                      2.2\n                    ],\n                    [\n                      20.305,\n                      8.505\n                    ],\n                    [\n                      27.453,\n                      14.46\n                    ],\n                    [\n                      34.122,\n                      10.841\n                    ],\n                    [\n                      37.917,\n                      14.112\n                    ],\n                    [\n                      40.711,\n                      14.112\n                    ],\n                    [\n                      40.711,\n                      9.948\n                    ],\n                    [\n                      38.356,\n                      9.948\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 6\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 6,\n              \"ty\": \"sh\",\n              \"ix\": 7,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      5.23,\n                      0\n                    ],\n                    [\n                      1.2,\n                      -1.753\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -2.954,\n                      0\n                    ],\n                    [\n                      0,\n                      -2.764\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -3.116,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.076\n                    ],\n                    [\n                      2.756,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.003,\n                      -5.059\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -14.555,\n                      -6.403\n                    ],\n                    [\n                      -20.906,\n                      -3.406\n                    ],\n                    [\n                      -20.906,\n                      -6.015\n                    ],\n                    [\n                      -25.657,\n                      -6.015\n                    ],\n                    [\n                      -25.657,\n                      14.108\n                    ],\n                    [\n                      -20.864,\n                      14.108\n                    ],\n                    [\n                      -20.864,\n                      3.17\n                    ],\n                    [\n                      -15.914,\n                      -2.085\n                    ],\n                    [\n                      -11.44,\n                      2.586\n                    ],\n                    [\n                      -11.44,\n                      14.108\n                    ],\n                    [\n                      -6.647,\n                      14.108\n                    ],\n                    [\n                      -6.647,\n                      2.236\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 7\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 7,\n              \"ty\": \"sh\",\n              \"ix\": 8,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      3.951,\n                      0.584\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      1.285\n                    ],\n                    [\n                      -2.114,\n                      0\n                    ],\n                    [\n                      -0.319,\n                      -1.596\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      4.911,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.581\n                    ],\n                    [\n                      -4.431,\n                      -0.623\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.247\n                    ],\n                    [\n                      2.317,\n                      0\n                    ],\n                    [\n                      0.24,\n                      1.713\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -5.749,\n                      0\n                    ],\n                    [\n                      0,\n                      4.007\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -1.677,\n                      -0.233\n                    ],\n                    [\n                      0,\n                      -1.401\n                    ],\n                    [\n                      2.317,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.519,\n                      -4.047\n                    ],\n                    [\n                      -5.073,\n                      0\n                    ],\n                    [\n                      0,\n                      3.425\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      1.717,\n                      0.233\n                    ],\n                    [\n                      0,\n                      1.597\n                    ],\n                    [\n                      -2.835,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0.438,\n                      3.933\n                    ],\n                    [\n                      5.231,\n                      0\n                    ],\n                    [\n                      0.005,\n                      -3.583\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      53.691,\n                      2.121\n                    ],\n                    [\n                      50.175,\n                      1.617\n                    ],\n                    [\n                      47.3,\n                      -0.447\n                    ],\n                    [\n                      50.973,\n                      -2.547\n                    ],\n                    [\n                      55.087,\n                      0.02\n                    ],\n                    [\n                      59.719,\n                      0.02\n                    ],\n                    [\n                      51.093,\n                      -6.401\n                    ],\n                    [\n                      42.666,\n                      -0.291\n                    ],\n                    [\n                      49.294,\n                      5.743\n                    ],\n                    [\n                      52.809,\n                      6.248\n                    ],\n                    [\n                      55.485,\n                      8.389\n                    ],\n                    [\n                      51.49,\n                      10.647\n                    ],\n                    [\n                      46.817,\n                      7.805\n                    ],\n                    [\n                      42.104,\n                      7.805\n                    ],\n                    [\n                      51.448,\n                      14.5\n                    ],\n                    [\n                      60.154,\n                      8.157\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 8\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 8,\n              \"ty\": \"sh\",\n              \"ix\": 9,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      -3.473,\n                      0\n                    ],\n                    [\n                      -0.759,\n                      -2.258\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      5.311,\n                      0\n                    ],\n                    [\n                      0,\n                      -5.993\n                    ],\n                    [\n                      -6.148,\n                      0\n                    ],\n                    [\n                      -0.917,\n                      4.863\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      2.515,\n                      0\n                    ],\n                    [\n                      0,\n                      3.503\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      2.517,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.918,\n                      -4.826\n                    ],\n                    [\n                      -6.029,\n                      0\n                    ],\n                    [\n                      0,\n                      5.994\n                    ],\n                    [\n                      5.192,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      -0.718,\n                      2.256\n                    ],\n                    [\n                      -3.473,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.541\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -72.298,\n                      -2.083\n                    ],\n                    [\n                      -67.026,\n                      1.693\n                    ],\n                    [\n                      -61.955,\n                      1.693\n                    ],\n                    [\n                      -72.259,\n                      -6.403\n                    ],\n                    [\n                      -83,\n                      4.067\n                    ],\n                    [\n                      -72.259,\n                      14.498\n                    ],\n                    [\n                      -61.997,\n                      6.365\n                    ],\n                    [\n                      -67.028,\n                      6.365\n                    ],\n                    [\n                      -72.259,\n                      10.177\n                    ],\n                    [\n                      -78.168,\n                      4.067\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 9\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 9,\n              \"ty\": \"sh\",\n              \"ix\": 10,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      1.757,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.712\n                    ],\n                    [\n                      -1.757,\n                      0\n                    ],\n                    [\n                      0,\n                      1.713\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -1.757,\n                      0\n                    ],\n                    [\n                      0,\n                      1.713\n                    ],\n                    [\n                      1.757,\n                      0\n                    ],\n                    [\n                      0,\n                      -1.712\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -31.966,\n                      -14.303\n                    ],\n                    [\n                      -35.04,\n                      -11.346\n                    ],\n                    [\n                      -31.966,\n                      -8.389\n                    ],\n                    [\n                      -28.892,\n                      -11.346\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 10\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 10,\n              \"ty\": \"sh\",\n              \"ix\": 11,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -37.357,\n                      -1.848\n                    ],\n                    [\n                      -34.363,\n                      -1.848\n                    ],\n                    [\n                      -34.363,\n                      14.11\n                    ],\n                    [\n                      -29.571,\n                      14.11\n                    ],\n                    [\n                      -29.571,\n                      -6.013\n                    ],\n                    [\n                      -37.357,\n                      -6.013\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 11\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 11,\n              \"ty\": \"sh\",\n              \"ix\": 12,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      3.435,\n                      0\n                    ],\n                    [\n                      0,\n                      3.503\n                    ],\n                    [\n                      -3.434,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.504\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -3.434,\n                      0\n                    ],\n                    [\n                      0,\n                      -3.543\n                    ],\n                    [\n                      3.473,\n                      0\n                    ],\n                    [\n                      0.002,\n                      3.505\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -49.457,\n                      10.177\n                    ],\n                    [\n                      -55.408,\n                      4.067\n                    ],\n                    [\n                      -49.498,\n                      -2.083\n                    ],\n                    [\n                      -43.508,\n                      4.067\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 12\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 12,\n              \"ty\": \"sh\",\n              \"ix\": 13,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      6.229,\n                      0\n                    ],\n                    [\n                      0,\n                      -5.995\n                    ],\n                    [\n                      -6.148,\n                      0\n                    ],\n                    [\n                      0,\n                      5.955\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      -6.029,\n                      0\n                    ],\n                    [\n                      0,\n                      5.994\n                    ],\n                    [\n                      6.151,\n                      0\n                    ],\n                    [\n                      0,\n                      -5.917\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      -49.496,\n                      -6.403\n                    ],\n                    [\n                      -60.237,\n                      4.067\n                    ],\n                    [\n                      -49.496,\n                      14.498\n                    ],\n                    [\n                      -38.674,\n                      4.029\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 13\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"mm\",\n              \"mm\": 1,\n              \"nm\": \"Merge Paths 1\",\n              \"mn\": \"ADBE Vector Filter - Merge\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  187,\n                  409.5\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"palette_bgPrimary_foreground\",\n          \"np\": 15,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 30,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 3,\n      \"nm\": \"Null 1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            187.5,\n            406,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.524,\n                  0.524,\n                  0.667\n                ],\n                \"y\": [\n                  0.944,\n                  0.944,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.38,\n                  0.38,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                33.333,\n                33.333,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.436,\n                  0.436,\n                  0.667\n                ],\n                \"y\": [\n                  0.801,\n                  0.801,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.732,\n                  0.732,\n                  0.167\n                ],\n                \"y\": [\n                  0.145,\n                  0.145,\n                  0\n                ]\n              },\n              \"t\": 7,\n              \"s\": [\n                36.305,\n                36.305,\n                100\n              ]\n            },\n            {\n              \"t\": 19,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 30,\n      \"st\": -8,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n    {\n      \"tm\": 0,\n      \"cm\": \"logoStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 5,\n      \"cm\": \"circleStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 19,\n      \"cm\": \"logoEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 24,\n      \"cm\": \"circleOpacityStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 26,\n      \"cm\": \"circleEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 28,\n      \"cm\": \"circleOpacityEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 29,\n      \"cm\": \"end\",\n      \"dr\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/lottie-files/src/tradeStatus/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport tradeStatusJson from './tradeStatus.json';\n\nexport type TradeStatusLottie = LottieSource<\n  | 'loadingStart'\n  | 'loadingEnd'\n  | 'successCardStart'\n  | 'successCardEnd'\n  | 'successStart'\n  | 'successEnd'\n  | 'failureStart'\n  | 'failureEnd'\n  | 'pendingStart'\n  | 'pendingEnd'\n  | 'pendingAltStart'\n  | 'pendingAltLoopStart'\n  | 'pendingAltLoopEnd'\n  | 'pendingAltEnd'\n  | 'successAltStart'\n  | 'successAltEnd'\n  | 'failureAltStart'\n  | 'failureAltEnd'\n>;\n\nexport const tradeStatus = tradeStatusJson as TradeStatusLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/tradeStatus/tradeStatus.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 540,\n  \"w\": 240,\n  \"h\": 240,\n  \"nm\": \"tradeStatus\",\n  \"ddd\": 0,\n  \"assets\": [\n    {\n      \"id\": \"comp_0\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 1,\n          \"ty\": 4,\n          \"nm\": \"Btm\",\n          \"parent\": 3,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 166,\n                    \"s\": [\n                      30\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.97\n                      ],\n                      \"y\": [\n                        0.651\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.66\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 176,\n                    \"s\": [\n                      -16\n                    ]\n                  },\n                  {\n                    \"t\": 182,\n                    \"s\": [\n                      20\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0.283,\n                19.755,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.488,\n                      0.488,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.075,\n                      0.075,\n                      0.333\n                    ],\n                    \"y\": [\n                      0.447,\n                      0.447,\n                      0\n                    ]\n                  },\n                  \"t\": 166,\n                  \"s\": [\n                    0,\n                    0,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.69,\n                      0.69,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.333,\n                      0.333,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 173,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.667,\n                      0.667,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.169,\n                      0.169,\n                      0.333\n                    ],\n                    \"y\": [\n                      -13.978,\n                      -13.978,\n                      0\n                    ]\n                  },\n                  \"t\": 184,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 191,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ty\": \"gr\",\n                      \"it\": [\n                        {\n                          \"ty\": \"gr\",\n                          \"it\": [\n                            {\n                              \"ty\": \"rc\",\n                              \"d\": 1,\n                              \"s\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  6,\n                                  6\n                                ],\n                                \"ix\": 2\n                              },\n                              \"p\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  0.283,\n                                  16.755\n                                ],\n                                \"ix\": 3\n                              },\n                              \"r\": {\n                                \"a\": 0,\n                                \"k\": 0,\n                                \"ix\": 4\n                              },\n                              \"nm\": \"Rectangle Path 1\",\n                              \"mn\": \"ADBE Vector Shape - Rect\",\n                              \"hd\": false\n                            },\n                            {\n                              \"ty\": \"fl\",\n                              \"c\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  1,\n                                  1,\n                                  1,\n                                  1\n                                ],\n                                \"ix\": 4\n                              },\n                              \"o\": {\n                                \"a\": 0,\n                                \"k\": 100,\n                                \"ix\": 5\n                              },\n                              \"r\": 1,\n                              \"bm\": 0,\n                              \"nm\": \"Fill 1\",\n                              \"mn\": \"ADBE Vector Graphic - Fill\",\n                              \"hd\": false\n                            },\n                            {\n                              \"ty\": \"tr\",\n                              \"p\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  0,\n                                  0\n                                ],\n                                \"ix\": 2\n                              },\n                              \"a\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  0,\n                                  0\n                                ],\n                                \"ix\": 1\n                              },\n                              \"s\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  100,\n                                  100\n                                ],\n                                \"ix\": 3\n                              },\n                              \"r\": {\n                                \"a\": 0,\n                                \"k\": 0,\n                                \"ix\": 6\n                              },\n                              \"o\": {\n                                \"a\": 0,\n                                \"k\": 100,\n                                \"ix\": 7\n                              },\n                              \"sk\": {\n                                \"a\": 0,\n                                \"k\": 0,\n                                \"ix\": 4\n                              },\n                              \"sa\": {\n                                \"a\": 0,\n                                \"k\": 0,\n                                \"ix\": 5\n                              },\n                              \"nm\": \"Transform\"\n                            }\n                          ],\n                          \"nm\": \"Group 1\",\n                          \"np\": 2,\n                          \"cix\": 2,\n                          \"bm\": 0,\n                          \"ix\": 1,\n                          \"mn\": \"ADBE Vector Group\",\n                          \"hd\": false\n                        },\n                        {\n                          \"ty\": \"tr\",\n                          \"p\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0,\n                              0\n                            ],\n                            \"ix\": 2\n                          },\n                          \"a\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0,\n                              0\n                            ],\n                            \"ix\": 1\n                          },\n                          \"s\": {\n                            \"a\": 0,\n                            \"k\": [\n                              100,\n                              100\n                            ],\n                            \"ix\": 3\n                          },\n                          \"r\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 6\n                          },\n                          \"o\": {\n                            \"a\": 0,\n                            \"k\": 100,\n                            \"ix\": 7\n                          },\n                          \"sk\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 4\n                          },\n                          \"sa\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 5\n                          },\n                          \"nm\": \"Transform\"\n                        }\n                      ],\n                      \"nm\": \"Group 1\",\n                      \"np\": 1,\n                      \"cix\": 2,\n                      \"bm\": 0,\n                      \"ix\": 1,\n                      \"mn\": \"ADBE Vector Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 1\",\n                  \"np\": 1,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 1,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 2\",\n              \"np\": 1,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 2,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 166,\n          \"op\": 210,\n          \"st\": 166,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 2,\n          \"ty\": 4,\n          \"nm\": \"Top\",\n          \"parent\": 3,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 0.005,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.712\n                      ],\n                      \"y\": [\n                        0.883\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.144\n                      ],\n                      \"y\": [\n                        0.403\n                      ]\n                    },\n                    \"t\": 181,\n                    \"s\": [\n                      24.089\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.485\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.057\n                      ],\n                      \"y\": [\n                        0.403\n                      ]\n                    },\n                    \"t\": 189,\n                    \"s\": [\n                      2.91\n                    ]\n                  },\n                  {\n                    \"t\": 209,\n                    \"s\": [\n                      8.197\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0.288,\n                7.755,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.488,\n                      0.488,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.197,\n                      0.075,\n                      0.333\n                    ],\n                    \"y\": [\n                      0,\n                      0.447,\n                      0\n                    ]\n                  },\n                  \"t\": 181,\n                  \"s\": [\n                    100,\n                    0,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 188,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ty\": \"gr\",\n                      \"it\": [\n                        {\n                          \"ty\": \"gr\",\n                          \"it\": [\n                            {\n                              \"ty\": \"rc\",\n                              \"d\": 1,\n                              \"s\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  6,\n                                  28\n                                ],\n                                \"ix\": 2\n                              },\n                              \"p\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  0.283,\n                                  -6.245\n                                ],\n                                \"ix\": 3\n                              },\n                              \"r\": {\n                                \"a\": 0,\n                                \"k\": 0,\n                                \"ix\": 4\n                              },\n                              \"nm\": \"Rectangle Path 1\",\n                              \"mn\": \"ADBE Vector Shape - Rect\",\n                              \"hd\": false\n                            },\n                            {\n                              \"ty\": \"fl\",\n                              \"c\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  1,\n                                  1,\n                                  1,\n                                  1\n                                ],\n                                \"ix\": 4\n                              },\n                              \"o\": {\n                                \"a\": 0,\n                                \"k\": 100,\n                                \"ix\": 5\n                              },\n                              \"r\": 1,\n                              \"bm\": 0,\n                              \"nm\": \"Fill 1\",\n                              \"mn\": \"ADBE Vector Graphic - Fill\",\n                              \"hd\": false\n                            },\n                            {\n                              \"ty\": \"tr\",\n                              \"p\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  0,\n                                  0\n                                ],\n                                \"ix\": 2\n                              },\n                              \"a\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  0,\n                                  0\n                                ],\n                                \"ix\": 1\n                              },\n                              \"s\": {\n                                \"a\": 0,\n                                \"k\": [\n                                  100,\n                                  100\n                                ],\n                                \"ix\": 3\n                              },\n                              \"r\": {\n                                \"a\": 0,\n                                \"k\": 0,\n                                \"ix\": 6\n                              },\n                              \"o\": {\n                                \"a\": 0,\n                                \"k\": 100,\n                                \"ix\": 7\n                              },\n                              \"sk\": {\n                                \"a\": 0,\n                                \"k\": 0,\n                                \"ix\": 4\n                              },\n                              \"sa\": {\n                                \"a\": 0,\n                                \"k\": 0,\n                                \"ix\": 5\n                              },\n                              \"nm\": \"Transform\"\n                            }\n                          ],\n                          \"nm\": \"Group 1\",\n                          \"np\": 2,\n                          \"cix\": 2,\n                          \"bm\": 0,\n                          \"ix\": 1,\n                          \"mn\": \"ADBE Vector Group\",\n                          \"hd\": false\n                        },\n                        {\n                          \"ty\": \"tr\",\n                          \"p\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0,\n                              0\n                            ],\n                            \"ix\": 2\n                          },\n                          \"a\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0,\n                              0\n                            ],\n                            \"ix\": 1\n                          },\n                          \"s\": {\n                            \"a\": 0,\n                            \"k\": [\n                              100,\n                              100\n                            ],\n                            \"ix\": 3\n                          },\n                          \"r\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 6\n                          },\n                          \"o\": {\n                            \"a\": 0,\n                            \"k\": 100,\n                            \"ix\": 7\n                          },\n                          \"sk\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 4\n                          },\n                          \"sa\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 5\n                          },\n                          \"nm\": \"Transform\"\n                        }\n                      ],\n                      \"nm\": \"Group 1\",\n                      \"np\": 1,\n                      \"cix\": 2,\n                      \"bm\": 0,\n                      \"ix\": 1,\n                      \"mn\": \"ADBE Vector Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 1\",\n                  \"np\": 1,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 1,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 1,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 166,\n          \"op\": 210,\n          \"st\": 166,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 3,\n          \"ty\": 4,\n          \"nm\": \"Ylw\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 120.283,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.697\n                      ],\n                      \"y\": [\n                        1.043\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.05\n                      ],\n                      \"y\": [\n                        0.738\n                      ]\n                    },\n                    \"t\": 166,\n                    \"s\": [\n                      116.127\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.646\n                      ],\n                      \"y\": [\n                        1.074\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.392\n                      ],\n                      \"y\": [\n                        0.044\n                      ]\n                    },\n                    \"t\": 172,\n                    \"s\": [\n                      110.368\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.654\n                      ],\n                      \"y\": [\n                        1.05\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.156\n                      ],\n                      \"y\": [\n                        0.379\n                      ]\n                    },\n                    \"t\": 181,\n                    \"s\": [\n                      121.221\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.643\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.313\n                      ],\n                      \"y\": [\n                        0.048\n                      ]\n                    },\n                    \"t\": 184,\n                    \"s\": [\n                      125.733\n                    ]\n                  },\n                  {\n                    \"t\": 188,\n                    \"s\": [\n                      120\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.33,\n                      0.33,\n                      0.753\n                    ],\n                    \"y\": [\n                      0.717,\n                      0.717,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.064,\n                      0.064,\n                      0.539\n                    ],\n                    \"y\": [\n                      0.197,\n                      0.197,\n                      0\n                    ]\n                  },\n                  \"t\": 166,\n                  \"s\": [\n                    18.075,\n                    18.075,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.637,\n                      0.637,\n                      0.494\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.154,\n                      0.154,\n                      0.235\n                    ],\n                    \"y\": [\n                      0.242,\n                      0.242,\n                      0\n                    ]\n                  },\n                  \"t\": 172,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.736,\n                      0.736,\n                      0.544\n                    ],\n                    \"y\": [\n                      0.925,\n                      0.925,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.123,\n                      0.123,\n                      0.23\n                    ],\n                    \"y\": [\n                      0.404,\n                      0.404,\n                      0\n                    ]\n                  },\n                  \"t\": 181,\n                  \"s\": [\n                    120.055,\n                    120.055,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.665,\n                      0.665,\n                      0.616\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.176,\n                      0.176,\n                      0.286\n                    ],\n                    \"y\": [\n                      -0.033,\n                      -0.033,\n                      0\n                    ]\n                  },\n                  \"t\": 186,\n                  \"s\": [\n                    93.594,\n                    93.594,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 198,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      96,\n                      96\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.682352941176,\n                      0.141176470588,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 166,\n          \"op\": 210,\n          \"st\": 166,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 4,\n          \"ty\": 4,\n          \"nm\": \"Check 2\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 122.25,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 0,\n                \"k\": 120,\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                2.125,\n                -0.5,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"ef\": [\n            {\n              \"ty\": 5,\n              \"nm\": \"Check: Path 1 [1.1.0]\",\n              \"np\": 3,\n              \"mn\": \"ADBE Layer Control\",\n              \"ix\": 1,\n              \"en\": 1,\n              \"ef\": [\n                {\n                  \"ty\": 10,\n                  \"nm\": \"Layer\",\n                  \"mn\": \"ADBE Layer Control-0001\",\n                  \"ix\": 1,\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 4,\n                    \"ix\": 1\n                  }\n                }\n              ]\n            },\n            {\n              \"ty\": 5,\n              \"nm\": \"Check: Path 1 [1.1.1]\",\n              \"np\": 3,\n              \"mn\": \"ADBE Layer Control\",\n              \"ix\": 2,\n              \"en\": 1,\n              \"ef\": [\n                {\n                  \"ty\": 10,\n                  \"nm\": \"Layer\",\n                  \"mn\": \"ADBE Layer Control-0001\",\n                  \"ix\": 1,\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 4,\n                    \"ix\": 1\n                  }\n                }\n              ]\n            },\n            {\n              \"ty\": 5,\n              \"nm\": \"Check: Path 1 [1.1.2]\",\n              \"np\": 3,\n              \"mn\": \"ADBE Layer Control\",\n              \"ix\": 3,\n              \"en\": 1,\n              \"ef\": [\n                {\n                  \"ty\": 10,\n                  \"nm\": \"Layer\",\n                  \"mn\": \"ADBE Layer Control-0001\",\n                  \"ix\": 1,\n                  \"v\": {\n                    \"a\": 0,\n                    \"k\": 4,\n                    \"ix\": 1\n                  }\n                }\n              ]\n            }\n          ],\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 92,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                40.5\n                              ],\n                              [\n                                -5.75,\n                                40.5\n                              ],\n                              [\n                                24.75,\n                                40.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 93,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                28.892\n                              ],\n                              [\n                                -5.75,\n                                31.484\n                              ],\n                              [\n                                24.75,\n                                24.464\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 94,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                19.746\n                              ],\n                              [\n                                -5.75,\n                                24.389\n                              ],\n                              [\n                                24.75,\n                                13.97\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 95,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                11.67\n                              ],\n                              [\n                                -5.75,\n                                18.076\n                              ],\n                              [\n                                24.75,\n                                5.242\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 96,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                5.154\n                              ],\n                              [\n                                -5.75,\n                                13.582\n                              ],\n                              [\n                                24.75,\n                                -2.114\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 97,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                0.142\n                              ],\n                              [\n                                -5.75,\n                                10.534\n                              ],\n                              [\n                                24.75,\n                                -8.269\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 98,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -3.568\n                              ],\n                              [\n                                -5.75,\n                                8.514\n                              ],\n                              [\n                                24.75,\n                                -13.315\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 99,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -6.174\n                              ],\n                              [\n                                -5.75,\n                                7.24\n                              ],\n                              [\n                                24.75,\n                                -17.309\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 100,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -7.844\n                              ],\n                              [\n                                -5.75,\n                                6.534\n                              ],\n                              [\n                                24.75,\n                                -20.286\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 101,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -8.716\n                              ],\n                              [\n                                -5.75,\n                                6.334\n                              ],\n                              [\n                                24.75,\n                                -22.267\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 102,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -8.857\n                              ],\n                              [\n                                -5.75,\n                                6.66\n                              ],\n                              [\n                                24.75,\n                                -23.266\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 103,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -8.246\n                              ],\n                              [\n                                -5.75,\n                                7.491\n                              ],\n                              [\n                                24.75,\n                                -23.582\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 104,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -6.901\n                              ],\n                              [\n                                -5.75,\n                                8.774\n                              ],\n                              [\n                                24.75,\n                                -23.49\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 105,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -4.923\n                              ],\n                              [\n                                -5.75,\n                                10.419\n                              ],\n                              [\n                                24.75,\n                                -22.957\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 106,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -2.522\n                              ],\n                              [\n                                -5.75,\n                                12.295\n                              ],\n                              [\n                                24.75,\n                                -21.959\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 107,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                0.023\n                              ],\n                              [\n                                -5.75,\n                                14.274\n                              ],\n                              [\n                                24.75,\n                                -20.46\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 108,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                2.6\n                              ],\n                              [\n                                -5.75,\n                                16.419\n                              ],\n                              [\n                                24.75,\n                                -18.266\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 109,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                4.628\n                              ],\n                              [\n                                -5.75,\n                                18.281\n                              ],\n                              [\n                                24.75,\n                                -15.779\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 110,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                5.385\n                              ],\n                              [\n                                -5.75,\n                                19.277\n                              ],\n                              [\n                                24.75,\n                                -13.838\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 111,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                5.141\n                              ],\n                              [\n                                -5.75,\n                                19.342\n                              ],\n                              [\n                                24.75,\n                                -12.903\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 112,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                4.386\n                              ],\n                              [\n                                -5.75,\n                                18.838\n                              ],\n                              [\n                                24.75,\n                                -12.788\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 113,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                3.31\n                              ],\n                              [\n                                -5.75,\n                                17.939\n                              ],\n                              [\n                                24.75,\n                                -13.426\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 114,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                2.139\n                              ],\n                              [\n                                -5.75,\n                                16.875\n                              ],\n                              [\n                                24.75,\n                                -14.383\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 115,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                1.042\n                              ],\n                              [\n                                -5.75,\n                                15.827\n                              ],\n                              [\n                                24.75,\n                                -15.258\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 116,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                0.102\n                              ],\n                              [\n                                -5.75,\n                                14.891\n                              ],\n                              [\n                                24.75,\n                                -15.979\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 117,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.659\n                              ],\n                              [\n                                -5.75,\n                                14.108\n                              ],\n                              [\n                                24.75,\n                                -16.527\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 118,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.244\n                              ],\n                              [\n                                -5.75,\n                                13.491\n                              ],\n                              [\n                                24.75,\n                                -16.912\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 119,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.664\n                              ],\n                              [\n                                -5.75,\n                                13.051\n                              ],\n                              [\n                                24.75,\n                                -17.151\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 120,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.934\n                              ],\n                              [\n                                -5.75,\n                                12.796\n                              ],\n                              [\n                                24.75,\n                                -17.26\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 121,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -2.091\n                              ],\n                              [\n                                -5.75,\n                                12.718\n                              ],\n                              [\n                                24.75,\n                                -17.282\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 122,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -2.16\n                              ],\n                              [\n                                -5.75,\n                                12.75\n                              ],\n                              [\n                                24.75,\n                                -17.25\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 123,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -2.143\n                              ],\n                              [\n                                -5.75,\n                                12.833\n                              ],\n                              [\n                                24.75,\n                                -17.167\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 124,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -2.044\n                              ],\n                              [\n                                -5.75,\n                                12.956\n                              ],\n                              [\n                                24.75,\n                                -17.044\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 125,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.891\n                              ],\n                              [\n                                -5.75,\n                                13.109\n                              ],\n                              [\n                                24.75,\n                                -16.891\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 126,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.721\n                              ],\n                              [\n                                -5.75,\n                                13.279\n                              ],\n                              [\n                                24.75,\n                                -16.721\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 127,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.545\n                              ],\n                              [\n                                -5.75,\n                                13.455\n                              ],\n                              [\n                                24.75,\n                                -16.545\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 128,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.371\n                              ],\n                              [\n                                -5.75,\n                                13.629\n                              ],\n                              [\n                                24.75,\n                                -16.371\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 129,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.206\n                              ],\n                              [\n                                -5.75,\n                                13.794\n                              ],\n                              [\n                                24.75,\n                                -16.206\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 130,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -1.056\n                              ],\n                              [\n                                -5.75,\n                                13.944\n                              ],\n                              [\n                                24.75,\n                                -16.056\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 131,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.922\n                              ],\n                              [\n                                -5.75,\n                                14.078\n                              ],\n                              [\n                                24.75,\n                                -15.922\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 132,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.806\n                              ],\n                              [\n                                -5.75,\n                                14.194\n                              ],\n                              [\n                                24.75,\n                                -15.806\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 133,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.71\n                              ],\n                              [\n                                -5.75,\n                                14.29\n                              ],\n                              [\n                                24.75,\n                                -15.71\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 134,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.632\n                              ],\n                              [\n                                -5.75,\n                                14.368\n                              ],\n                              [\n                                24.75,\n                                -15.632\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 135,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.573\n                              ],\n                              [\n                                -5.75,\n                                14.427\n                              ],\n                              [\n                                24.75,\n                                -15.573\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 136,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.532\n                              ],\n                              [\n                                -5.75,\n                                14.468\n                              ],\n                              [\n                                24.75,\n                                -15.532\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 137,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.508\n                              ],\n                              [\n                                -5.75,\n                                14.492\n                              ],\n                              [\n                                24.75,\n                                -15.508\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 138,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 139,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 140,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 141,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 142,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 143,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 144,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 145,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 146,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 147,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 148,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 149,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 150,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 151,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 152,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 153,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 154,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 155,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 156,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 157,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 158,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 159,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 160,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 161,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 162,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": 0.833,\n                          \"y\": 0.833\n                        },\n                        \"o\": {\n                          \"x\": 0.167,\n                          \"y\": 0.167\n                        },\n                        \"t\": 163,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      },\n                      {\n                        \"t\": 164,\n                        \"s\": [\n                          {\n                            \"i\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"o\": [\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ],\n                              [\n                                0,\n                                0\n                              ]\n                            ],\n                            \"v\": [\n                              [\n                                -20.5,\n                                -0.5\n                              ],\n                              [\n                                -5.75,\n                                14.5\n                              ],\n                              [\n                                24.75,\n                                -15.5\n                              ]\n                            ],\n                            \"c\": false\n                          }\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.833\n                          ],\n                          \"y\": [\n                            0.833\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167\n                          ]\n                        },\n                        \"t\": 92,\n                        \"s\": [\n                          18\n                        ]\n                      },\n                      {\n                        \"t\": 101,\n                        \"s\": [\n                          6\n                        ]\n                      }\n                    ],\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 4,\n                  \"bm\": 0,\n                  \"nm\": \"Stroke 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Shape 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tm\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 1\n              },\n              \"e\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 82,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 90,\n                    \"s\": [\n                      100\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 3\n              },\n              \"m\": 1,\n              \"ix\": 2,\n              \"nm\": \"Trim Paths 1\",\n              \"mn\": \"ADBE Vector Filter - Trim\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 92,\n          \"op\": 166,\n          \"st\": 60,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 5,\n          \"ty\": 4,\n          \"nm\": \"Left\",\n          \"parent\": 8,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.477\n                      ],\n                      \"y\": [\n                        0.938\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.037\n                      ],\n                      \"y\": [\n                        0.757\n                      ]\n                    },\n                    \"t\": 65,\n                    \"s\": [\n                      -40\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 73,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 89,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 164,\n                    \"s\": [\n                      -50\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.027\n                      ],\n                      \"y\": [\n                        0.692\n                      ]\n                    },\n                    \"t\": 92,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 127,\n                    \"s\": [\n                      -54\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                180,\n                180,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.12,\n                            0.12\n                          ],\n                          \"y\": [\n                            1,\n                            1\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167,\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167,\n                            0.167\n                          ]\n                        },\n                        \"t\": 92,\n                        \"s\": [\n                          9,\n                          9\n                        ]\n                      },\n                      {\n                        \"t\": 114,\n                        \"s\": [\n                          0,\n                          0\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 96,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"t\": 89,\n                        \"s\": [\n                          0.086274509804,\n                          0.321568627451,\n                          0.941176470588,\n                          1\n                        ],\n                        \"h\": 1\n                      },\n                      {\n                        \"t\": 92,\n                        \"s\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"h\": 1\n                      }\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Rectangle 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 92,\n          \"op\": 133,\n          \"st\": 65,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 7,\n          \"ty\": 4,\n          \"nm\": \"Right\",\n          \"parent\": 8,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.477\n                      ],\n                      \"y\": [\n                        0.938\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.037\n                      ],\n                      \"y\": [\n                        0.757\n                      ]\n                    },\n                    \"t\": 65,\n                    \"s\": [\n                      40\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 73,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 89,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 165,\n                    \"s\": [\n                      59\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.21\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.023\n                      ],\n                      \"y\": [\n                        0.585\n                      ]\n                    },\n                    \"t\": 92,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 127,\n                    \"s\": [\n                      -33\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                180,\n                180,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.12,\n                            0.12\n                          ],\n                          \"y\": [\n                            1,\n                            1\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167,\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167,\n                            0.167\n                          ]\n                        },\n                        \"t\": 92,\n                        \"s\": [\n                          9,\n                          9\n                        ]\n                      },\n                      {\n                        \"t\": 114,\n                        \"s\": [\n                          0,\n                          0\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 96,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"t\": 89,\n                        \"s\": [\n                          0.086274509804,\n                          0.321568627451,\n                          0.941176470588,\n                          1\n                        ],\n                        \"h\": 1\n                      },\n                      {\n                        \"t\": 92,\n                        \"s\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"h\": 1\n                      }\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Rectangle 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 92,\n          \"op\": 133,\n          \"st\": 65,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 8,\n          \"ty\": 3,\n          \"nm\": \"yPos 2\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 120,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 65,\n                    \"s\": [\n                      120\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.66\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 78,\n                    \"s\": [\n                      77.723\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.985\n                      ],\n                      \"y\": [\n                        0.803\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.66\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 83,\n                    \"s\": [\n                      77.723\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.427\n                      ],\n                      \"y\": [\n                        1.026\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.133\n                      ],\n                      \"y\": [\n                        0.112\n                      ]\n                    },\n                    \"t\": 92,\n                    \"s\": [\n                      131\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.416\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 100,\n                    \"s\": [\n                      120\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.806\n                      ],\n                      \"y\": [\n                        0.265\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.416\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 128,\n                    \"s\": [\n                      120\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.693\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.357\n                      ],\n                      \"y\": [\n                        0.268\n                      ]\n                    },\n                    \"t\": 136,\n                    \"s\": [\n                      121.246\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.441\n                      ],\n                      \"y\": [\n                        0.96\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.443\n                      ],\n                      \"y\": [\n                        -0.012\n                      ]\n                    },\n                    \"t\": 139,\n                    \"s\": [\n                      123.746\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.481\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.281\n                      ],\n                      \"y\": [\n                        -0.128\n                      ]\n                    },\n                    \"t\": 147,\n                    \"s\": [\n                      117.997\n                    ]\n                  },\n                  {\n                    \"t\": 165,\n                    \"s\": [\n                      120\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"ip\": 65,\n          \"op\": 92,\n          \"st\": 65,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 9,\n          \"ty\": 4,\n          \"nm\": \"container\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 120,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 0,\n                \"k\": 185.177,\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                64,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.19,\n                      0.19,\n                      0.422\n                    ],\n                    \"y\": [\n                      0.734,\n                      0.734,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.363,\n                      0.363,\n                      0.331\n                    ],\n                    \"y\": [\n                      0.111,\n                      0.111,\n                      0\n                    ]\n                  },\n                  \"t\": 57,\n                  \"s\": [\n                    12,\n                    12,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.472,\n                      0.472,\n                      0.467\n                    ],\n                    \"y\": [\n                      0.958,\n                      0.958,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.221,\n                      0.221,\n                      0.177\n                    ],\n                    \"y\": [\n                      1.482,\n                      1.482,\n                      0\n                    ]\n                  },\n                  \"t\": 61,\n                  \"s\": [\n                    75.796,\n                    75.796,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 92,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      128,\n                      128\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 92,\n          \"op\": 166,\n          \"st\": 57,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 10,\n          \"ty\": 3,\n          \"nm\": \"Null 55\",\n          \"parent\": 25,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                18.151,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                5.032,\n                5.032,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"ip\": 0,\n          \"op\": 152,\n          \"st\": -262,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 11,\n          \"ty\": 4,\n          \"nm\": \"right 3\",\n          \"parent\": 10,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 160.065,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.415\n                      ],\n                      \"y\": [\n                        0.895\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.05\n                      ],\n                      \"y\": [\n                        0.462\n                      ]\n                    },\n                    \"t\": 28,\n                    \"s\": [\n                      86.106\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.223\n                      ],\n                      \"y\": [\n                        0.405\n                      ]\n                    },\n                    \"t\": 34,\n                    \"s\": [\n                      -40\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.187\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 43,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.563\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.187\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 51,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.706\n                      ],\n                      \"y\": [\n                        0.853\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.325\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 61,\n                    \"s\": [\n                      -20\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.794\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.436\n                      ],\n                      \"y\": [\n                        -0.435\n                      ]\n                    },\n                    \"t\": 71,\n                    \"s\": [\n                      20\n                    ]\n                  },\n                  {\n                    \"t\": 81,\n                    \"s\": [\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                1500,\n                1500,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      5,\n                      5\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 96,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Rectangle 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 28,\n          \"op\": 112,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 12,\n          \"ty\": 4,\n          \"nm\": \"mid 3\",\n          \"parent\": 10,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.491\n                      ],\n                      \"y\": [\n                        0.767\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.101\n                      ],\n                      \"y\": [\n                        0.633\n                      ]\n                    },\n                    \"t\": 24,\n                    \"s\": [\n                      192.142\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.241\n                      ],\n                      \"y\": [\n                        0.591\n                      ]\n                    },\n                    \"t\": 30,\n                    \"s\": [\n                      -40\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.187\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 43,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.563\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.187\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 47,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.706\n                      ],\n                      \"y\": [\n                        0.853\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.325\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 57,\n                    \"s\": [\n                      -20\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.794\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.436\n                      ],\n                      \"y\": [\n                        -0.435\n                      ]\n                    },\n                    \"t\": 67,\n                    \"s\": [\n                      20\n                    ]\n                  },\n                  {\n                    \"t\": 77,\n                    \"s\": [\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                1500,\n                1500,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      5,\n                      5\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 96,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Rectangle 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 24,\n          \"op\": 112,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 13,\n          \"ty\": 4,\n          \"nm\": \"left 3\",\n          \"parent\": 10,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": -160.065,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.491\n                      ],\n                      \"y\": [\n                        0.609\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.101\n                      ],\n                      \"y\": [\n                        1.063\n                      ]\n                    },\n                    \"t\": 20,\n                    \"s\": [\n                      98.239\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.241\n                      ],\n                      \"y\": [\n                        0.773\n                      ]\n                    },\n                    \"t\": 26,\n                    \"s\": [\n                      -40\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.563\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.187\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 43,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.706\n                      ],\n                      \"y\": [\n                        0.853\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.325\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 53,\n                    \"s\": [\n                      -20\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.794\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.436\n                      ],\n                      \"y\": [\n                        -0.435\n                      ]\n                    },\n                    \"t\": 63,\n                    \"s\": [\n                      20\n                    ]\n                  },\n                  {\n                    \"t\": 73,\n                    \"s\": [\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                1500,\n                1500,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      5,\n                      5\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 96,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Rectangle 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 20,\n          \"op\": 112,\n          \"st\": -4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 14,\n          \"ty\": 4,\n          \"nm\": \"right 4\",\n          \"parent\": 22,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.477\n                      ],\n                      \"y\": [\n                        0.938\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.037\n                      ],\n                      \"y\": [\n                        0.757\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      40\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 8,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 24,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 100,\n                    \"s\": [\n                      59\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.21\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.023\n                      ],\n                      \"y\": [\n                        0.585\n                      ]\n                    },\n                    \"t\": 27,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 62,\n                    \"s\": [\n                      -33\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                180,\n                180,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.12,\n                            0.12\n                          ],\n                          \"y\": [\n                            1,\n                            1\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167,\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167,\n                            0.167\n                          ]\n                        },\n                        \"t\": 27,\n                        \"s\": [\n                          9,\n                          9\n                        ]\n                      },\n                      {\n                        \"t\": 49,\n                        \"s\": [\n                          0,\n                          0\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 96,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.833\n                          ],\n                          \"y\": [\n                            0.833\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167\n                          ]\n                        },\n                        \"t\": 4,\n                        \"s\": [\n                          0,\n                          0.321568627451,\n                          1,\n                          1\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.833\n                          ],\n                          \"y\": [\n                            0.833\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167\n                          ]\n                        },\n                        \"t\": 10,\n                        \"s\": [\n                          0,\n                          0.321568627451,\n                          1,\n                          1\n                        ]\n                      },\n                      {\n                        \"t\": 24,\n                        \"s\": [\n                          0.086274509804,\n                          0.321568627451,\n                          0.941176470588,\n                          1\n                        ],\n                        \"h\": 1\n                      },\n                      {\n                        \"t\": 27,\n                        \"s\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"h\": 1\n                      }\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Rectangle 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 20,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 15,\n          \"ty\": 4,\n          \"nm\": \"mid 4\",\n          \"parent\": 22,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.98\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.182\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 6,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 15,\n                    \"s\": [\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                180,\n                180,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.12,\n                            0.12\n                          ],\n                          \"y\": [\n                            1,\n                            1\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167,\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167,\n                            0.167\n                          ]\n                        },\n                        \"t\": 27,\n                        \"s\": [\n                          9,\n                          9\n                        ]\n                      },\n                      {\n                        \"t\": 33,\n                        \"s\": [\n                          0,\n                          0\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 96,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.833\n                          ],\n                          \"y\": [\n                            0.833\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167\n                          ]\n                        },\n                        \"t\": 4,\n                        \"s\": [\n                          0,\n                          0.321568627451,\n                          1,\n                          1\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.833\n                          ],\n                          \"y\": [\n                            0.833\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167\n                          ]\n                        },\n                        \"t\": 10,\n                        \"s\": [\n                          0,\n                          0.321568627451,\n                          1,\n                          1\n                        ]\n                      },\n                      {\n                        \"t\": 24,\n                        \"s\": [\n                          0.086274509804,\n                          0.321568627451,\n                          0.941176470588,\n                          1\n                        ],\n                        \"h\": 1\n                      },\n                      {\n                        \"t\": 27,\n                        \"s\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"h\": 1\n                      }\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Rectangle 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 20,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 16,\n          \"ty\": 4,\n          \"nm\": \"left 4\",\n          \"parent\": 22,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.477\n                      ],\n                      \"y\": [\n                        0.938\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.037\n                      ],\n                      \"y\": [\n                        0.757\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      -40\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 8,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 24,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 99,\n                    \"s\": [\n                      -50\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.027\n                      ],\n                      \"y\": [\n                        0.692\n                      ]\n                    },\n                    \"t\": 27,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 62,\n                    \"s\": [\n                      -54\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                180,\n                180,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.12,\n                            0.12\n                          ],\n                          \"y\": [\n                            1,\n                            1\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167,\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167,\n                            0.167\n                          ]\n                        },\n                        \"t\": 27,\n                        \"s\": [\n                          9,\n                          9\n                        ]\n                      },\n                      {\n                        \"t\": 49,\n                        \"s\": [\n                          0,\n                          0\n                        ]\n                      }\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 96,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 1,\n                    \"k\": [\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.833\n                          ],\n                          \"y\": [\n                            0.833\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167\n                          ]\n                        },\n                        \"t\": 4,\n                        \"s\": [\n                          0,\n                          0.321568627451,\n                          1,\n                          1\n                        ]\n                      },\n                      {\n                        \"i\": {\n                          \"x\": [\n                            0.833\n                          ],\n                          \"y\": [\n                            0.833\n                          ]\n                        },\n                        \"o\": {\n                          \"x\": [\n                            0.167\n                          ],\n                          \"y\": [\n                            0.167\n                          ]\n                        },\n                        \"t\": 10,\n                        \"s\": [\n                          0,\n                          0.321568627451,\n                          1,\n                          1\n                        ]\n                      },\n                      {\n                        \"t\": 24,\n                        \"s\": [\n                          0.086274509804,\n                          0.321568627451,\n                          0.941176470588,\n                          1\n                        ],\n                        \"h\": 1\n                      },\n                      {\n                        \"t\": 27,\n                        \"s\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"h\": 1\n                      }\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Rectangle 1\",\n              \"np\": 3,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 20,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 21,\n          \"ty\": 3,\n          \"nm\": \"yPos\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 120,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.456\n                      ],\n                      \"y\": [\n                        1.127\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      120\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.897\n                      ],\n                      \"y\": [\n                        0.909\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.386\n                      ],\n                      \"y\": [\n                        0.019\n                      ]\n                    },\n                    \"t\": 13,\n                    \"s\": [\n                      77.723\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.547\n                      ],\n                      \"y\": [\n                        0.885\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.165\n                      ],\n                      \"y\": [\n                        0.43\n                      ]\n                    },\n                    \"t\": 20,\n                    \"s\": [\n                      185.725\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.702\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.284\n                      ],\n                      \"y\": [\n                        -0.09\n                      ]\n                    },\n                    \"t\": 28,\n                    \"s\": [\n                      176.997\n                    ]\n                  },\n                  {\n                    \"t\": 38,\n                    \"s\": [\n                      185.725\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"ip\": 0,\n          \"op\": 60,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 22,\n          \"ty\": 3,\n          \"nm\": \"pendingNull 2\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 120,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.456\n                      ],\n                      \"y\": [\n                        1.127\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      120\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.897\n                      ],\n                      \"y\": [\n                        0.909\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.386\n                      ],\n                      \"y\": [\n                        0.019\n                      ]\n                    },\n                    \"t\": 13,\n                    \"s\": [\n                      77.723\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.547\n                      ],\n                      \"y\": [\n                        0.885\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.165\n                      ],\n                      \"y\": [\n                        0.43\n                      ]\n                    },\n                    \"t\": 20,\n                    \"s\": [\n                      185.725\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.702\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.284\n                      ],\n                      \"y\": [\n                        -0.09\n                      ]\n                    },\n                    \"t\": 28,\n                    \"s\": [\n                      176.997\n                    ]\n                  },\n                  {\n                    \"t\": 38,\n                    \"s\": [\n                      185.725\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"ip\": 0,\n          \"op\": 90,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 23,\n          \"ty\": 4,\n          \"nm\": \"Lines 3\",\n          \"parent\": 25,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 20,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                -20,\n                6.997,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -20,\n                6.997,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.12,\n                      0.12,\n                      0.12\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167,\n                      0.167,\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 20,\n                  \"s\": [\n                    0,\n                    100,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 43,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      40,\n                      2\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      -1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      7.971\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 5\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 20,\n          \"op\": 112,\n          \"st\": 14,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 24,\n          \"ty\": 4,\n          \"nm\": \"Lines 2\",\n          \"parent\": 25,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 20,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -13,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                -13,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      40,\n                      2\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      -1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 2,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      40,\n                      2\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      -9\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 2\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 3,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      40,\n                      2\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      -17\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 3\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 4,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      40,\n                      2\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      -25\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 4\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 5,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 20,\n          \"op\": 112,\n          \"st\": 6,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 25,\n          \"ty\": 4,\n          \"nm\": \"Paper 2\",\n          \"parent\": 26,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                -1.283,\n                36,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -1,\n                36,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.12,\n                      0.12,\n                      0.12\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167,\n                      0.167,\n                      0.167\n                    ],\n                    \"y\": [\n                      0,\n                      0.167,\n                      0\n                    ]\n                  },\n                  \"t\": 7,\n                  \"s\": [\n                    100,\n                    0,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833,\n                      0.833,\n                      0.833\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167,\n                      0.167,\n                      0.167\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 20,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833,\n                      0.704,\n                      0.833\n                    ],\n                    \"y\": [\n                      1,\n                      0.855,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.388,\n                      0.9,\n                      0.167\n                    ],\n                    \"y\": [\n                      0,\n                      0,\n                      0\n                    ]\n                  },\n                  \"t\": 83,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 93,\n                  \"s\": [\n                    100,\n                    0,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"rc\",\n                  \"d\": 1,\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      56,\n                      72\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"nm\": \"Rectangle Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Rect\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 20,\n          \"op\": 112,\n          \"st\": 6,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 26,\n          \"ty\": 4,\n          \"nm\": \"Blue 2\",\n          \"parent\": 22,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -0.283,\n                64,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.514,\n                      0.514,\n                      0.259\n                    ],\n                    \"y\": [\n                      0.894,\n                      0.894,\n                      -2.644\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.051,\n                      0.051,\n                      0.423\n                    ],\n                    \"y\": [\n                      0.149,\n                      0.149,\n                      0\n                    ]\n                  },\n                  \"t\": 20,\n                  \"s\": [\n                    18,\n                    18,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833,\n                      0.833,\n                      0.651\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.222,\n                      0.222,\n                      0.283\n                    ],\n                    \"y\": [\n                      -2249139.908,\n                      -2249139.908,\n                      2.162\n                    ]\n                  },\n                  \"t\": 29,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 43,\n                  \"s\": [\n                    100,\n                    100,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      128,\n                      128\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 20,\n          \"op\": 112,\n          \"st\": 6,\n          \"bm\": 0\n        }\n      ]\n    },\n    {\n      \"id\": \"comp_1\",\n      \"layers\": [\n        {\n          \"ddd\": 0,\n          \"ind\": 2,\n          \"ty\": 3,\n          \"nm\": \"Null 4\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                120,\n                120,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                35,\n                35,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"ip\": 0,\n          \"op\": 720,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 3,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 60\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 15.728,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 44.091,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 58.2724609375,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.985\n                      ],\n                      \"y\": [\n                        0.986\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.014\n                      ]\n                    },\n                    \"t\": 10.5,\n                    \"s\": [\n                      73\n                    ]\n                  },\n                  {\n                    \"t\": 58.2724609375,\n                    \"s\": [\n                      -226\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.331\n                      ],\n                      \"y\": [\n                        0.986\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.545\n                      ]\n                    },\n                    \"t\": 10.5,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.911\n                      ],\n                      \"y\": [\n                        0.465\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.474\n                      ],\n                      \"y\": [\n                        -0.012\n                      ]\n                    },\n                    \"t\": 34.637,\n                    \"s\": [\n                      129.258\n                    ]\n                  },\n                  {\n                    \"t\": 63,\n                    \"s\": [\n                      470.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      12,\n                      12\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 12.5,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 4,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 59\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 41.962,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 48,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.988\n                      ],\n                      \"y\": [\n                        0.83\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.012\n                      ],\n                      \"y\": [\n                        -0.069\n                      ]\n                    },\n                    \"t\": 4.5,\n                    \"s\": [\n                      -158\n                    ]\n                  },\n                  {\n                    \"t\": 51,\n                    \"s\": [\n                      159.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.477\n                      ],\n                      \"y\": [\n                        1.008\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.012\n                      ],\n                      \"y\": [\n                        0.436\n                      ]\n                    },\n                    \"t\": 4.5,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.878\n                      ],\n                      \"y\": [\n                        0.535\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.608\n                      ],\n                      \"y\": [\n                        0.016\n                      ]\n                    },\n                    \"t\": 23.885,\n                    \"s\": [\n                      110.076\n                    ]\n                  },\n                  {\n                    \"t\": 51,\n                    \"s\": [\n                      408.108\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      12,\n                      12\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 6.5,\n          \"op\": 304,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 5,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 58\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 40.875,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 55.625,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      -139\n                    ]\n                  },\n                  {\n                    \"t\": 63,\n                    \"s\": [\n                      415.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.457\n                      ],\n                      \"y\": [\n                        0.954\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.013\n                      ],\n                      \"y\": [\n                        0.442\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.901\n                      ],\n                      \"y\": [\n                        0.579\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.601\n                      ],\n                      \"y\": [\n                        -0.061\n                      ]\n                    },\n                    \"t\": 31.042,\n                    \"s\": [\n                      -117.206\n                    ]\n                  },\n                  {\n                    \"t\": 63,\n                    \"s\": [\n                      470.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      12,\n                      12\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 6,\n          \"op\": 304,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 6,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 57\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 57,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 68,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 12.767,\n                    \"s\": [\n                      -137\n                    ]\n                  },\n                  {\n                    \"t\": 71.958984375,\n                    \"s\": [\n                      365.435\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.272\n                      ],\n                      \"y\": [\n                        0.973\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.304\n                      ]\n                    },\n                    \"t\": 12.767,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.345\n                      ],\n                      \"y\": [\n                        -0.04\n                      ]\n                    },\n                    \"t\": 36.728,\n                    \"s\": [\n                      -178.088\n                    ]\n                  },\n                  {\n                    \"t\": 71.958984375,\n                    \"s\": [\n                      127.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                424.328,\n                312.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          417.4,\n                          312.775\n                        ],\n                        [\n                          431.257,\n                          304.775\n                        ],\n                        [\n                          431.257,\n                          320.775\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 11,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 7,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 56\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 62,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 73,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 17.5,\n                    \"s\": [\n                      -204\n                    ]\n                  },\n                  {\n                    \"t\": 73,\n                    \"s\": [\n                      298.435\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.98\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.01\n                      ],\n                      \"y\": [\n                        0.275\n                      ]\n                    },\n                    \"t\": 17.5,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.966\n                      ],\n                      \"y\": [\n                        0.823\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.587\n                      ],\n                      \"y\": [\n                        -0.026\n                      ]\n                    },\n                    \"t\": 41.833,\n                    \"s\": [\n                      -300.958\n                    ]\n                  },\n                  {\n                    \"t\": 73,\n                    \"s\": [\n                      243.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                545.328,\n                72.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          537.601,\n                          65.047\n                        ],\n                        [\n                          553.056,\n                          69.189\n                        ],\n                        [\n                          541.742,\n                          80.502\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 18.5,\n          \"op\": 318,\n          \"st\": 18,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 8,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 55\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 58.071,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 69,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      -233\n                    ]\n                  },\n                  {\n                    \"t\": 69,\n                    \"s\": [\n                      285.435\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.145\n                      ],\n                      \"y\": [\n                        0.97\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.365\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.984\n                      ],\n                      \"y\": [\n                        0.826\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.567\n                      ],\n                      \"y\": [\n                        -0.053\n                      ]\n                    },\n                    \"t\": 34.393,\n                    \"s\": [\n                      -168.874\n                    ]\n                  },\n                  {\n                    \"t\": 69,\n                    \"s\": [\n                      332.084\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                594.328,\n                -104.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          587.4,\n                          -104.225\n                        ],\n                        [\n                          601.257,\n                          -112.225\n                        ],\n                        [\n                          601.257,\n                          -96.225\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0,\n                      0,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 18,\n          \"op\": 318,\n          \"st\": 18,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 9,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 54\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 55.756,\n                  \"s\": [\n                    98.391\n                  ]\n                },\n                {\n                  \"t\": 81,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.982\n                      ],\n                      \"y\": [\n                        0.957\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        -0.01\n                      ]\n                    },\n                    \"t\": 12,\n                    \"s\": [\n                      -279\n                    ]\n                  },\n                  {\n                    \"t\": 77.6337890625,\n                    \"s\": [\n                      173.435\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.265\n                      ],\n                      \"y\": [\n                        1.033\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.444\n                      ]\n                    },\n                    \"t\": 12,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.982\n                      ],\n                      \"y\": [\n                        0.554\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.434\n                      ],\n                      \"y\": [\n                        0.032\n                      ]\n                    },\n                    \"t\": 49.024,\n                    \"s\": [\n                      -197.389\n                    ]\n                  },\n                  {\n                    \"t\": 77.6337890625,\n                    \"s\": [\n                      117.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                232.328,\n                -314.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          224.601,\n                          -321.953\n                        ],\n                        [\n                          240.056,\n                          -317.811\n                        ],\n                        [\n                          228.742,\n                          -306.498\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 11,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 10,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 53\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 43.907,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 66.9306640625,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      144\n                    ]\n                  },\n                  {\n                    \"t\": 68.46484375,\n                    \"s\": [\n                      -309.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.947\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.007\n                      ],\n                      \"y\": [\n                        0.194\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.988\n                      ],\n                      \"y\": [\n                        0.735\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.48\n                      ],\n                      \"y\": [\n                        -0.051\n                      ]\n                    },\n                    \"t\": 33.163,\n                    \"s\": [\n                      -309.744\n                    ]\n                  },\n                  {\n                    \"t\": 70,\n                    \"s\": [\n                      278.796\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -173.672,\n                -282.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -181.399,\n                          -289.953\n                        ],\n                        [\n                          -165.944,\n                          -285.811\n                        ],\n                        [\n                          -177.258,\n                          -274.498\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 4,\n          \"op\": 304,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 11,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 52\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 49.86,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 57.953125,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      184\n                    ]\n                  },\n                  {\n                    \"t\": 62,\n                    \"s\": [\n                      -222.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.335\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 30.977,\n                    \"s\": [\n                      -223.117\n                    ]\n                  },\n                  {\n                    \"t\": 62,\n                    \"s\": [\n                      328.636\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -696.672,\n                -19.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -704.399,\n                          -26.953\n                        ],\n                        [\n                          -688.944,\n                          -22.811\n                        ],\n                        [\n                          -700.258,\n                          -11.498\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0,\n                      0,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 4,\n          \"op\": 304,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 12,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 51\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 43,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 53,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      18\n                    ]\n                  },\n                  {\n                    \"t\": 55,\n                    \"s\": [\n                      -238.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.45\n                      ],\n                      \"y\": [\n                        0.944\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.366\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.915\n                      ],\n                      \"y\": [\n                        0.936\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.676\n                      ],\n                      \"y\": [\n                        -0.231\n                      ]\n                    },\n                    \"t\": 29,\n                    \"s\": [\n                      219.397\n                    ]\n                  },\n                  {\n                    \"t\": 55,\n                    \"s\": [\n                      326.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -612.672,\n                272.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -619.6,\n                          272.775\n                        ],\n                        [\n                          -605.743,\n                          264.775\n                        ],\n                        [\n                          -605.743,\n                          280.775\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 16,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 13,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 50\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 61.966,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 69,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 17.5,\n                    \"s\": [\n                      -206\n                    ]\n                  },\n                  {\n                    \"t\": 69,\n                    \"s\": [\n                      194.987\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.377\n                      ],\n                      \"y\": [\n                        0.949\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.012\n                      ],\n                      \"y\": [\n                        0.175\n                      ]\n                    },\n                    \"t\": 17.5,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.94\n                      ],\n                      \"y\": [\n                        0.872\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.492\n                      ],\n                      \"y\": [\n                        -0.093\n                      ]\n                    },\n                    \"t\": 40.862,\n                    \"s\": [\n                      -193.2\n                    ]\n                  },\n                  {\n                    \"t\": 69,\n                    \"s\": [\n                      155.326\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                98.328,\n                122.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          90.601,\n                          115.047\n                        ],\n                        [\n                          106.056,\n                          119.189\n                        ],\n                        [\n                          94.742,\n                          130.502\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 19.5,\n          \"op\": 318,\n          \"st\": 18,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 14,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 49\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 51.322,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 65.603515625,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      255\n                    ]\n                  },\n                  {\n                    \"t\": 66,\n                    \"s\": [\n                      -339.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.483\n                      ],\n                      \"y\": [\n                        0.904\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.084\n                      ],\n                      \"y\": [\n                        0.456\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.976\n                      ],\n                      \"y\": [\n                        0.882\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.471\n                      ],\n                      \"y\": [\n                        -0.394\n                      ]\n                    },\n                    \"t\": 38.628,\n                    \"s\": [\n                      -212.827\n                    ]\n                  },\n                  {\n                    \"t\": 66,\n                    \"s\": [\n                      -11.117\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -332.672,\n                72.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -340.399,\n                          65.047\n                        ],\n                        [\n                          -324.944,\n                          69.189\n                        ],\n                        [\n                          -336.258,\n                          80.502\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0,\n                      0,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 18,\n          \"op\": 318,\n          \"st\": 18,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 15,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 48\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 53.857,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 71,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      101\n                    ]\n                  },\n                  {\n                    \"t\": 70.2861328125,\n                    \"s\": [\n                      -293.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.161\n                      ],\n                      \"y\": [\n                        0.996\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.242\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.985\n                      ],\n                      \"y\": [\n                        1.041\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        -0.006\n                      ]\n                    },\n                    \"t\": 42.429,\n                    \"s\": [\n                      -258.278\n                    ]\n                  },\n                  {\n                    \"t\": 71,\n                    \"s\": [\n                      223.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -560.672,\n                -199.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -568.399,\n                          -206.953\n                        ],\n                        [\n                          -552.944,\n                          -202.811\n                        ],\n                        [\n                          -564.258,\n                          -191.498\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 11,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 16,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 47\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 37.462,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 48.615234375,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      -33\n                    ]\n                  },\n                  {\n                    \"t\": 50.845703125,\n                    \"s\": [\n                      274.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.358\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.017\n                      ],\n                      \"y\": [\n                        0.425\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.957\n                      ],\n                      \"y\": [\n                        0.859\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.696\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 28.538,\n                    \"s\": [\n                      -2.178\n                    ]\n                  },\n                  {\n                    \"t\": 62,\n                    \"s\": [\n                      410.212\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                333,\n                231,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          333,\n                          239\n                        ],\n                        [\n                          325,\n                          231\n                        ],\n                        [\n                          333,\n                          223\n                        ],\n                        [\n                          341,\n                          231\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 4,\n          \"op\": 304,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 17,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 46\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 43.375,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 57.15625,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 57.15625,\n                    \"s\": [\n                      -281.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.103\n                      ],\n                      \"y\": [\n                        0.98\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.228\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.982\n                      ],\n                      \"y\": [\n                        0.753\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.847\n                      ],\n                      \"y\": [\n                        -0.037\n                      ]\n                    },\n                    \"t\": 25.656,\n                    \"s\": [\n                      -302.861\n                    ]\n                  },\n                  {\n                    \"t\": 67,\n                    \"s\": [\n                      470.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                13,\n                -290,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          18.657,\n                          -284.343\n                        ],\n                        [\n                          7.343,\n                          -284.343\n                        ],\n                        [\n                          7.343,\n                          -295.657\n                        ],\n                        [\n                          18.657,\n                          -295.657\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 4,\n          \"op\": 304,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 18,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 45\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 53.857,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 66.7138671875,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 71,\n                    \"s\": [\n                      -283.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1.004\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.011\n                      ],\n                      \"y\": [\n                        0.3\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        0.004\n                      ]\n                    },\n                    \"t\": 41,\n                    \"s\": [\n                      -100.505\n                    ]\n                  },\n                  {\n                    \"t\": 71,\n                    \"s\": [\n                      470.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -225,\n                8,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -225,\n                          16\n                        ],\n                        [\n                          -233,\n                          8\n                        ],\n                        [\n                          -225,\n                          0\n                        ],\n                        [\n                          -217,\n                          8\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 11,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 19,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 44\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 54.8,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 64,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.99\n                      ],\n                      \"y\": [\n                        0.686\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.01\n                      ],\n                      \"y\": [\n                        -0.287\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 63.6162109375,\n                    \"s\": [\n                      -322.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.081\n                      ],\n                      \"y\": [\n                        1.154\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.059\n                      ],\n                      \"y\": [\n                        0.399\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.985\n                      ],\n                      \"y\": [\n                        0.808\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.91\n                      ],\n                      \"y\": [\n                        0.105\n                      ]\n                    },\n                    \"t\": 47.134,\n                    \"s\": [\n                      -242.545\n                    ]\n                  },\n                  {\n                    \"t\": 64,\n                    \"s\": [\n                      355.784\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -603,\n                -16,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -603,\n                          -8\n                        ],\n                        [\n                          -611,\n                          -16\n                        ],\n                        [\n                          -603,\n                          -24\n                        ],\n                        [\n                          -595,\n                          -16\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 18,\n          \"op\": 318,\n          \"st\": 18,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 20,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 43\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 51.193,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 60.677734375,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 67,\n                    \"s\": [\n                      -323.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.434\n                      ],\n                      \"y\": [\n                        1.085\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.019\n                      ],\n                      \"y\": [\n                        0.394\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.638\n                      ],\n                      \"y\": [\n                        0.09\n                      ]\n                    },\n                    \"t\": 43.29,\n                    \"s\": [\n                      200.359\n                    ]\n                  },\n                  {\n                    \"t\": 67,\n                    \"s\": [\n                      470.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -352,\n                -248,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -346.343,\n                          -242.343\n                        ],\n                        [\n                          -357.657,\n                          -242.343\n                        ],\n                        [\n                          -357.657,\n                          -253.657\n                        ],\n                        [\n                          -346.343,\n                          -253.657\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 23,\n          \"op\": 318,\n          \"st\": 18,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 21,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 42\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 43.9,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 58,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 58,\n                    \"s\": [\n                      330.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.524\n                      ],\n                      \"y\": [\n                        0.977\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.531\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.855\n                      ],\n                      \"y\": [\n                        0.667\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.508\n                      ],\n                      \"y\": [\n                        -0.082\n                      ]\n                    },\n                    \"t\": 36.85,\n                    \"s\": [\n                      75.961\n                    ]\n                  },\n                  {\n                    \"t\": 58,\n                    \"s\": [\n                      170.108\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                389,\n                -276,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          394.657,\n                          -270.343\n                        ],\n                        [\n                          383.343,\n                          -270.343\n                        ],\n                        [\n                          383.343,\n                          -281.657\n                        ],\n                        [\n                          394.657,\n                          -281.657\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 14,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 22,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 41\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 35.059,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 43.529296875,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 52,\n                    \"s\": [\n                      256.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.588\n                      ],\n                      \"y\": [\n                        1.345\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.025\n                      ],\n                      \"y\": [\n                        0.608\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.562\n                      ],\n                      \"y\": [\n                        0.196\n                      ]\n                    },\n                    \"t\": 37.883,\n                    \"s\": [\n                      250.346\n                    ]\n                  },\n                  {\n                    \"t\": 52,\n                    \"s\": [\n                      470.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                656,\n                10,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          661.657,\n                          15.657\n                        ],\n                        [\n                          650.343,\n                          15.657\n                        ],\n                        [\n                          650.343,\n                          4.343\n                        ],\n                        [\n                          661.657,\n                          4.343\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 11,\n          \"op\": 304,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 23,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 40\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 35.5,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 41,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 60,\n                    \"s\": [\n                      317.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.415\n                      ],\n                      \"y\": [\n                        1.024\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.037\n                      ],\n                      \"y\": [\n                        0.279\n                      ]\n                    },\n                    \"t\": 4,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.863\n                      ],\n                      \"y\": [\n                        0.036\n                      ]\n                    },\n                    \"t\": 32,\n                    \"s\": [\n                      300.246\n                    ]\n                  },\n                  {\n                    \"t\": 60,\n                    \"s\": [\n                      470.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                510,\n                231,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          510,\n                          239\n                        ],\n                        [\n                          502,\n                          231\n                        ],\n                        [\n                          510,\n                          223\n                        ],\n                        [\n                          518,\n                          231\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 18,\n          \"op\": 304,\n          \"st\": 4,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 24,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 39\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 39.8,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 50,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 56,\n                    \"s\": [\n                      -326.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1.01\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.03\n                      ],\n                      \"y\": [\n                        0.214\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.983\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84\n                      ],\n                      \"y\": [\n                        0.011\n                      ]\n                    },\n                    \"t\": 29,\n                    \"s\": [\n                      113.463\n                    ]\n                  },\n                  {\n                    \"t\": 52.400390625,\n                    \"s\": [\n                      470.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -709,\n                -325,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -709,\n                          -317\n                        ],\n                        [\n                          -717,\n                          -325\n                        ],\n                        [\n                          -709,\n                          -333\n                        ],\n                        [\n                          -701,\n                          -325\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 13,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 25,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 38\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 44.6,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 56,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 17.5,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 56,\n                    \"s\": [\n                      99\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.562\n                      ],\n                      \"y\": [\n                        1.359\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.829\n                      ]\n                    },\n                    \"t\": 17.5,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.957\n                      ],\n                      \"y\": [\n                        0.818\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.536\n                      ],\n                      \"y\": [\n                        0.234\n                      ]\n                    },\n                    \"t\": 42.7,\n                    \"s\": [\n                      74.328\n                    ]\n                  },\n                  {\n                    \"t\": 56,\n                    \"s\": [\n                      466.883\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                706,\n                -302,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          706,\n                          -294\n                        ],\n                        [\n                          698,\n                          -302\n                        ],\n                        [\n                          706,\n                          -310\n                        ],\n                        [\n                          714,\n                          -302\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 18,\n          \"op\": 318,\n          \"st\": 18,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 26,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 37\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 40,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 49.1669921875,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 51,\n                    \"s\": [\n                      243.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.17\n                      ],\n                      \"y\": [\n                        0.912\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.025\n                      ],\n                      \"y\": [\n                        0.375\n                      ]\n                    },\n                    \"t\": 18,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.933\n                      ],\n                      \"y\": [\n                        0.696\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.459\n                      ],\n                      \"y\": [\n                        -0.171\n                      ]\n                    },\n                    \"t\": 32.667,\n                    \"s\": [\n                      -18.083\n                    ]\n                  },\n                  {\n                    \"t\": 51,\n                    \"s\": [\n                      156.108\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                324,\n                -162,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          324,\n                          -154\n                        ],\n                        [\n                          316,\n                          -162\n                        ],\n                        [\n                          324,\n                          -170\n                        ],\n                        [\n                          332,\n                          -162\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 18,\n          \"op\": 318,\n          \"st\": 18,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 27,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 36\",\n          \"parent\": 2,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 40.333,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 52.06640625,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      -50\n                    ]\n                  },\n                  {\n                    \"t\": 55,\n                    \"s\": [\n                      -332.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.218\n                      ],\n                      \"y\": [\n                        0.996\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.022\n                      ],\n                      \"y\": [\n                        0.329\n                      ]\n                    },\n                    \"t\": 11,\n                    \"s\": [\n                      470.883\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.94\n                      ],\n                      \"y\": [\n                        0.822\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.745\n                      ],\n                      \"y\": [\n                        -0.005\n                      ]\n                    },\n                    \"t\": 34.467,\n                    \"s\": [\n                      9.471\n                    ]\n                  },\n                  {\n                    \"t\": 55,\n                    \"s\": [\n                      308.465\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -462,\n                86,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -462,\n                          94\n                        ],\n                        [\n                          -470,\n                          86\n                        ],\n                        [\n                          -462,\n                          78\n                        ],\n                        [\n                          -454,\n                          86\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 11,\n          \"op\": 311,\n          \"st\": 11,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 28,\n          \"ty\": 3,\n          \"nm\": \"Null 2\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 120,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 0,\n                \"k\": 291.072,\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                50,\n                50,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                38,\n                38,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"ip\": 0,\n          \"op\": 312.5,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 29,\n          \"ty\": 4,\n          \"nm\": \"coinbase_logo\",\n          \"parent\": 33,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                -179.693,\n                492.229,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                54,\n                54,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          9.1\n                        ],\n                        [\n                          -8.939,\n                          0\n                        ],\n                        [\n                          0.022,\n                          -8.965\n                        ],\n                        [\n                          9.118,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          -9.1\n                        ],\n                        [\n                          9.252,\n                          0\n                        ],\n                        [\n                          0,\n                          9.055\n                        ],\n                        [\n                          -9.118,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -89.347,\n                          6.171\n                        ],\n                        [\n                          -73.413,\n                          -9.726\n                        ],\n                        [\n                          -57.367,\n                          6.104\n                        ],\n                        [\n                          -73.413,\n                          22\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 1,\n                  \"ty\": \"sh\",\n                  \"ix\": 2,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          -5.366\n                        ],\n                        [\n                          -5.095,\n                          0\n                        ],\n                        [\n                          0,\n                          5.299\n                        ],\n                        [\n                          5.162,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          5.321\n                        ],\n                        [\n                          5.095,\n                          0\n                        ],\n                        [\n                          0,\n                          -5.299\n                        ],\n                        [\n                          -5.095,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -82.173,\n                          6.171\n                        ],\n                        [\n                          -73.346,\n                          15.449\n                        ],\n                        [\n                          -64.518,\n                          6.171\n                        ],\n                        [\n                          -73.413,\n                          -3.152\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 2\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 2,\n                  \"ty\": \"sh\",\n                  \"ix\": 3,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -50.953,\n                          -2.817\n                        ],\n                        [\n                          -55.4,\n                          -2.817\n                        ],\n                        [\n                          -55.4,\n                          -9.122\n                        ],\n                        [\n                          -43.846,\n                          -9.122\n                        ],\n                        [\n                          -43.846,\n                          21.396\n                        ],\n                        [\n                          -50.953,\n                          21.396\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 3\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 3,\n                  \"ty\": \"sh\",\n                  \"ix\": 4,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          3.732,\n                          0\n                        ],\n                        [\n                          0,\n                          -5.366\n                        ],\n                        [\n                          -5.162,\n                          0\n                        ],\n                        [\n                          -1.073,\n                          3.421\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          7.71,\n                          0\n                        ],\n                        [\n                          0,\n                          9.1\n                        ],\n                        [\n                          -8.939,\n                          -0.022\n                        ],\n                        [\n                          -1.363,\n                          -7.333\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          -1.14,\n                          -3.421\n                        ],\n                        [\n                          -5.14,\n                          0\n                        ],\n                        [\n                          0,\n                          5.321\n                        ],\n                        [\n                          3.732,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -1.363,\n                          7.378\n                        ],\n                        [\n                          -9.118,\n                          0\n                        ],\n                        [\n                          0,\n                          -9.1\n                        ],\n                        [\n                          7.889,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -99.403,\n                          2.571\n                        ],\n                        [\n                          -107.225,\n                          -3.152\n                        ],\n                        [\n                          -115.918,\n                          6.171\n                        ],\n                        [\n                          -107.158,\n                          15.449\n                        ],\n                        [\n                          -99.403,\n                          9.659\n                        ],\n                        [\n                          -91.939,\n                          9.659\n                        ],\n                        [\n                          -107.158,\n                          22\n                        ],\n                        [\n                          -123.092,\n                          6.171\n                        ],\n                        [\n                          -107.158,\n                          -9.703\n                        ],\n                        [\n                          -91.872,\n                          2.571\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 4\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 4,\n                  \"ty\": \"sh\",\n                  \"ix\": 5,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          -2.481,\n                          -0.358\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          -5.388\n                        ],\n                        [\n                          7.755,\n                          0\n                        ],\n                        [\n                          0.648,\n                          5.97\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -4.201,\n                          0\n                        ],\n                        [\n                          0,\n                          2.415\n                        ],\n                        [\n                          2.548,\n                          0.358\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          5.187\n                        ],\n                        [\n                          -7.531,\n                          0\n                        ],\n                        [\n                          -0.76,\n                          -6.148\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          3.442,\n                          0\n                        ],\n                        [\n                          0,\n                          -2.124\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          5.877,\n                          0.894\n                        ],\n                        [\n                          0,\n                          6.104\n                        ],\n                        [\n                          -8.515,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.358,\n                          2.593\n                        ],\n                        [\n                          3.442,\n                          0\n                        ],\n                        [\n                          0,\n                          -1.878\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -6.57,\n                          -0.939\n                        ],\n                        [\n                          0,\n                          -5.433\n                        ],\n                        [\n                          7.285,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.469,\n                          -2.415\n                        ],\n                        [\n                          -3.151,\n                          0\n                        ],\n                        [\n                          0,\n                          1.945\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          74.418,\n                          2.459\n                        ],\n                        [\n                          79.625,\n                          3.22\n                        ],\n                        [\n                          89.235,\n                          12.319\n                        ],\n                        [\n                          76.318,\n                          21.955\n                        ],\n                        [\n                          62.462,\n                          11.805\n                        ],\n                        [\n                          69.457,\n                          11.805\n                        ],\n                        [\n                          76.385,\n                          16.12\n                        ],\n                        [\n                          82.307,\n                          12.699\n                        ],\n                        [\n                          78.329,\n                          9.457\n                        ],\n                        [\n                          73.122,\n                          8.697\n                        ],\n                        [\n                          63.289,\n                          -0.447\n                        ],\n                        [\n                          75.782,\n                          -9.726\n                        ],\n                        [\n                          88.565,\n                          0.022\n                        ],\n                        [\n                          81.704,\n                          0.022\n                        ],\n                        [\n                          75.603,\n                          -3.868\n                        ],\n                        [\n                          70.15,\n                          -0.671\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 5\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 5,\n                  \"ty\": \"sh\",\n                  \"ix\": 6,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          2.593\n                        ],\n                        [\n                          -2.615,\n                          0\n                        ],\n                        [\n                          0,\n                          -2.593\n                        ],\n                        [\n                          2.615,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          -2.593\n                        ],\n                        [\n                          2.592,\n                          0\n                        ],\n                        [\n                          0,\n                          2.593\n                        ],\n                        [\n                          -2.615,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -51.959,\n                          -17.215\n                        ],\n                        [\n                          -47.4,\n                          -21.709\n                        ],\n                        [\n                          -42.841,\n                          -17.215\n                        ],\n                        [\n                          -47.4,\n                          -12.722\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 6\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 6,\n                  \"ty\": \"sh\",\n                  \"ix\": 7,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          -8.045,\n                          0\n                        ],\n                        [\n                          0,\n                          -6.618\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.246,\n                          3.018\n                        ],\n                        [\n                          5.095,\n                          0\n                        ],\n                        [\n                          0,\n                          5.5\n                        ],\n                        [\n                          -5.453,\n                          0.581\n                        ],\n                        [\n                          0,\n                          2.549\n                        ],\n                        [\n                          3.62,\n                          0\n                        ],\n                        [\n                          0.358,\n                          -2.415\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          8.537,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -3.151,\n                          0\n                        ],\n                        [\n                          -1.609,\n                          3.376\n                        ],\n                        [\n                          -6.503,\n                          0\n                        ],\n                        [\n                          0,\n                          -7.087\n                        ],\n                        [\n                          4.023,\n                          -0.402\n                        ],\n                        [\n                          0,\n                          -1.945\n                        ],\n                        [\n                          -4.023,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.894,\n                          -6.26\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          44.338,\n                          -9.726\n                        ],\n                        [\n                          56.898,\n                          1.319\n                        ],\n                        [\n                          56.898,\n                          15.047\n                        ],\n                        [\n                          60.384,\n                          15.047\n                        ],\n                        [\n                          60.384,\n                          21.374\n                        ],\n                        [\n                          56.227,\n                          21.374\n                        ],\n                        [\n                          50.596,\n                          16.411\n                        ],\n                        [\n                          40.695,\n                          21.911\n                        ],\n                        [\n                          30.103,\n                          12.878\n                        ],\n                        [\n                          42.305,\n                          3.309\n                        ],\n                        [\n                          49.59,\n                          -0.291\n                        ],\n                        [\n                          44.204,\n                          -3.823\n                        ],\n                        [\n                          37.924,\n                          0.604\n                        ],\n                        [\n                          30.885,\n                          0.604\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 7\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 7,\n                  \"ty\": \"sh\",\n                  \"ix\": 8,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          -2.659,\n                          0\n                        ],\n                        [\n                          0,\n                          4.069\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          3.196,\n                          -0.291\n                        ],\n                        [\n                          0,\n                          -3.018\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          4.313,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.872,\n                          1.364\n                        ],\n                        [\n                          -3.307,\n                          0.358\n                        ],\n                        [\n                          0,\n                          2.37\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          42.036,\n                          16.098\n                        ],\n                        [\n                          49.903,\n                          9.01\n                        ],\n                        [\n                          49.903,\n                          6.037\n                        ],\n                        [\n                          44.048,\n                          8.407\n                        ],\n                        [\n                          37.12,\n                          12.61\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 8\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 8,\n                  \"ty\": \"sh\",\n                  \"ix\": 9,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -3.978,\n                          0\n                        ],\n                        [\n                          0,\n                          -9.1\n                        ],\n                        [\n                          8.537,\n                          0\n                        ],\n                        [\n                          2.369,\n                          2.884\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          2.369,\n                          -2.772\n                        ],\n                        [\n                          8.403,\n                          0\n                        ],\n                        [\n                          0,\n                          9.1\n                        ],\n                        [\n                          -4.023,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          2.525,\n                          -5.299\n                        ],\n                        [\n                          12.18,\n                          -9.726\n                        ],\n                        [\n                          27.153,\n                          6.148\n                        ],\n                        [\n                          12.18,\n                          21.978\n                        ],\n                        [\n                          2.414,\n                          17.372\n                        ],\n                        [\n                          2.414,\n                          21.396\n                        ],\n                        [\n                          -4.581,\n                          21.396\n                        ],\n                        [\n                          -4.581,\n                          -22\n                        ],\n                        [\n                          2.525,\n                          -22\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 9\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 9,\n                  \"ty\": \"sh\",\n                  \"ix\": 10,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          -5.321\n                        ],\n                        [\n                          -5.095,\n                          0\n                        ],\n                        [\n                          0,\n                          5.321\n                        ],\n                        [\n                          5.162,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          5.321\n                        ],\n                        [\n                          5.095,\n                          0\n                        ],\n                        [\n                          0,\n                          -5.366\n                        ],\n                        [\n                          -5.095,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          2.279,\n                          6.171\n                        ],\n                        [\n                          11.107,\n                          15.449\n                        ],\n                        [\n                          19.934,\n                          6.171\n                        ],\n                        [\n                          11.174,\n                          -3.152\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 10\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 10,\n                  \"ty\": \"sh\",\n                  \"ix\": 11,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -4.626,\n                          0\n                        ],\n                        [\n                          -0.022,\n                          -7.691\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          4.09,\n                          0\n                        ],\n                        [\n                          0,\n                          -4.673\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          1.765,\n                          -2.638\n                        ],\n                        [\n                          7.755,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          -4.203\n                        ],\n                        [\n                          -4.38,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -30.996,\n                          -5.187\n                        ],\n                        [\n                          -21.588,\n                          -9.726\n                        ],\n                        [\n                          -9.833,\n                          3.398\n                        ],\n                        [\n                          -9.833,\n                          21.419\n                        ],\n                        [\n                          -16.94,\n                          21.419\n                        ],\n                        [\n                          -16.94,\n                          3.935\n                        ],\n                        [\n                          -23.577,\n                          -3.152\n                        ],\n                        [\n                          -30.929,\n                          4.829\n                        ],\n                        [\n                          -30.929,\n                          21.419\n                        ],\n                        [\n                          -38.036,\n                          21.419\n                        ],\n                        [\n                          -38.036,\n                          -9.122\n                        ],\n                        [\n                          -30.996,\n                          -9.122\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 11\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 11,\n                  \"ty\": \"sh\",\n                  \"ix\": 12,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          -9.118,\n                          0\n                        ],\n                        [\n                          0,\n                          -8.742\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -4.559,\n                          0\n                        ],\n                        [\n                          -1.073,\n                          2.728\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          7.397,\n                          0\n                        ],\n                        [\n                          0,\n                          9.502\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          8.582,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.76,\n                          4.963\n                        ],\n                        [\n                          3.509,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -1.475,\n                          6.215\n                        ],\n                        [\n                          -8.76,\n                          0\n                        ],\n                        [\n                          0,\n                          -9.055\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          108.119,\n                          -9.726\n                        ],\n                        [\n                          123.092,\n                          5.165\n                        ],\n                        [\n                          123.092,\n                          5.165\n                        ],\n                        [\n                          123.092,\n                          7.87\n                        ],\n                        [\n                          99.582,\n                          7.87\n                        ],\n                        [\n                          108.342,\n                          15.673\n                        ],\n                        [\n                          115.516,\n                          11.425\n                        ],\n                        [\n                          122.913,\n                          11.425\n                        ],\n                        [\n                          108.231,\n                          22\n                        ],\n                        [\n                          92.297,\n                          6.171\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 12\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 12,\n                  \"ty\": \"sh\",\n                  \"ix\": 13,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          4.023,\n                          0\n                        ],\n                        [\n                          1.117,\n                          -4.248\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          -3.687,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.715,\n                          -4.024\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          108.007,\n                          -3.533\n                        ],\n                        [\n                          100.007,\n                          2.795\n                        ],\n                        [\n                          115.829,\n                          2.795\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 13\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"mm\",\n                  \"mm\": 1,\n                  \"nm\": \"Merge Paths 1\",\n                  \"mn\": \"ADBE Vector Filter - Merge\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      200,\n                      200\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Vector\",\n              \"np\": 15,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 150,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 30,\n          \"ty\": 4,\n          \"nm\": \"Layer 22\",\n          \"parent\": 33,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                190.214,\n                456,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                310.214,\n                576,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ind\": 0,\n                      \"ty\": \"sh\",\n                      \"ix\": 1,\n                      \"ks\": {\n                        \"a\": 0,\n                        \"k\": {\n                          \"i\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"o\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"v\": [\n                            [\n                              -1.683,\n                              -10.625\n                            ],\n                            [\n                              -9.749,\n                              -10.625\n                            ],\n                            [\n                              -9.749,\n                              -13.259\n                            ],\n                            [\n                              9.749,\n                              -13.259\n                            ],\n                            [\n                              9.749,\n                              -10.625\n                            ],\n                            [\n                              1.688,\n                              -10.625\n                            ],\n                            [\n                              1.688,\n                              13.259\n                            ],\n                            [\n                              -1.683,\n                              13.259\n                            ]\n                          ],\n                          \"c\": true\n                        },\n                        \"ix\": 2\n                      },\n                      \"nm\": \"Path 1\",\n                      \"mn\": \"ADBE Vector Shape - Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"fl\",\n                      \"c\": {\n                        \"a\": 0,\n                        \"k\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"ix\": 4\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 5\n                      },\n                      \"r\": 1,\n                      \"bm\": 0,\n                      \"nm\": \"Fill 1\",\n                      \"mn\": \"ADBE Vector Graphic - Fill\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          422.983,\n                          526.363\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 1\",\n                  \"np\": 2,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 1,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ty\": \"rc\",\n                      \"d\": 1,\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          3.371,\n                          26.519\n                        ],\n                        \"ix\": 2\n                      },\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"nm\": \"Rectangle Path 1\",\n                      \"mn\": \"ADBE Vector Shape - Rect\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"fl\",\n                      \"c\": {\n                        \"a\": 0,\n                        \"k\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"ix\": 4\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 5\n                      },\n                      \"r\": 1,\n                      \"bm\": 0,\n                      \"nm\": \"Fill 1\",\n                      \"mn\": \"ADBE Vector Graphic - Fill\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          406.345,\n                          526.363\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 2\",\n                  \"np\": 2,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 2,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ind\": 0,\n                      \"ty\": \"sh\",\n                      \"ix\": 1,\n                      \"ks\": {\n                        \"a\": 0,\n                        \"k\": {\n                          \"i\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              3.228\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              4.455,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"o\": [\n                            [\n                              4.033,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              -3.247\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"v\": [\n                            [\n                              0.104,\n                              10.736\n                            ],\n                            [\n                              5.996,\n                              5.806\n                            ],\n                            [\n                              5.996,\n                              5.647\n                            ],\n                            [\n                              -0.359,\n                              0.823\n                            ],\n                            [\n                              -6.02,\n                              0.823\n                            ],\n                            [\n                              -6.02,\n                              10.749\n                            ]\n                          ],\n                          \"c\": true\n                        },\n                        \"ix\": 2\n                      },\n                      \"nm\": \"Path 1\",\n                      \"mn\": \"ADBE Vector Shape - Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ind\": 1,\n                      \"ty\": \"sh\",\n                      \"ix\": 2,\n                      \"ks\": {\n                        \"a\": 0,\n                        \"k\": {\n                          \"i\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              3.275\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              3.88,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"o\": [\n                            [\n                              4.071,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              -3.001\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"v\": [\n                            [\n                              -0.981,\n                              -1.691\n                            ],\n                            [\n                              4.638,\n                              -6.358\n                            ],\n                            [\n                              4.638,\n                              -6.511\n                            ],\n                            [\n                              -1.059,\n                              -10.737\n                            ],\n                            [\n                              -6.02,\n                              -10.737\n                            ],\n                            [\n                              -6.02,\n                              -1.691\n                            ]\n                          ],\n                          \"c\": true\n                        },\n                        \"ix\": 2\n                      },\n                      \"nm\": \"Path 2\",\n                      \"mn\": \"ADBE Vector Shape - Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ind\": 2,\n                      \"ty\": \"sh\",\n                      \"ix\": 3,\n                      \"ks\": {\n                        \"a\": 0,\n                        \"k\": {\n                          \"i\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              -5.232\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0.762,\n                              -1.024\n                            ],\n                            [\n                              1.242,\n                              -0.296\n                            ],\n                            [\n                              0,\n                              -3.451\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              5.549,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"o\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              5.156,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0.072,\n                              1.275\n                            ],\n                            [\n                              -0.763,\n                              1.025\n                            ],\n                            [\n                              4.033,\n                              0.928\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              5.015\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"v\": [\n                            [\n                              -9.325,\n                              -13.259\n                            ],\n                            [\n                              -0.981,\n                              -13.259\n                            ],\n                            [\n                              7.934,\n                              -6.395\n                            ],\n                            [\n                              7.934,\n                              -6.251\n                            ],\n                            [\n                              6.865,\n                              -2.691\n                            ],\n                            [\n                              3.762,\n                              -0.647\n                            ],\n                            [\n                              9.325,\n                              5.694\n                            ],\n                            [\n                              9.325,\n                              5.837\n                            ],\n                            [\n                              0.211,\n                              13.259\n                            ],\n                            [\n                              -9.279,\n                              13.259\n                            ]\n                          ],\n                          \"c\": true\n                        },\n                        \"ix\": 2\n                      },\n                      \"nm\": \"Path 3\",\n                      \"mn\": \"ADBE Vector Shape - Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"fl\",\n                      \"c\": {\n                        \"a\": 0,\n                        \"k\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"ix\": 4\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 5\n                      },\n                      \"r\": 1,\n                      \"bm\": 0,\n                      \"nm\": \"Fill 1\",\n                      \"mn\": \"ADBE Vector Graphic - Fill\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          389.272,\n                          526.363\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 3\",\n                  \"np\": 4,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 3,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ind\": 0,\n                      \"ty\": \"sh\",\n                      \"ix\": 1,\n                      \"ks\": {\n                        \"a\": 0,\n                        \"k\": {\n                          \"i\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"o\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"v\": [\n                            [\n                              -8.43,\n                              -13.259\n                            ],\n                            [\n                              7.736,\n                              -13.259\n                            ],\n                            [\n                              7.736,\n                              -10.625\n                            ],\n                            [\n                              -5.055,\n                              -10.625\n                            ],\n                            [\n                              -5.055,\n                              -1.612\n                            ],\n                            [\n                              5.25,\n                              -1.612\n                            ],\n                            [\n                              5.25,\n                              1.018\n                            ],\n                            [\n                              -5.055,\n                              1.018\n                            ],\n                            [\n                              -5.055,\n                              10.629\n                            ],\n                            [\n                              8.43,\n                              10.629\n                            ],\n                            [\n                              8.43,\n                              13.259\n                            ],\n                            [\n                              -8.43,\n                              13.259\n                            ]\n                          ],\n                          \"c\": true\n                        },\n                        \"ix\": 2\n                      },\n                      \"nm\": \"Path 1\",\n                      \"mn\": \"ADBE Vector Shape - Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"fl\",\n                      \"c\": {\n                        \"a\": 0,\n                        \"k\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"ix\": 4\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 5\n                      },\n                      \"r\": 1,\n                      \"bm\": 0,\n                      \"nm\": \"Fill 1\",\n                      \"mn\": \"ADBE Vector Graphic - Fill\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          366.044,\n                          526.363\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 4\",\n                  \"np\": 2,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 4,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ind\": 0,\n                      \"ty\": \"sh\",\n                      \"ix\": 1,\n                      \"ks\": {\n                        \"a\": 0,\n                        \"k\": {\n                          \"i\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              -1.365,\n                              0.47\n                            ],\n                            [\n                              -1.027,\n                              1.016\n                            ],\n                            [\n                              -0.486,\n                              1.36\n                            ],\n                            [\n                              0.151,\n                              1.437\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0.489,\n                              1.357\n                            ],\n                            [\n                              1.036,\n                              1.005\n                            ],\n                            [\n                              1.371,\n                              0.449\n                            ],\n                            [\n                              1.428,\n                              -0.199\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"o\": [\n                            [\n                              1.435,\n                              0.168\n                            ],\n                            [\n                              1.366,\n                              -0.47\n                            ],\n                            [\n                              1.027,\n                              -1.015\n                            ],\n                            [\n                              0.486,\n                              -1.361\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0.156,\n                              -1.435\n                            ],\n                            [\n                              -0.49,\n                              -1.358\n                            ],\n                            [\n                              -1.035,\n                              -1.005\n                            ],\n                            [\n                              -1.37,\n                              -0.448\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"v\": [\n                            [\n                              -3.524,\n                              10.632\n                            ],\n                            [\n                              0.729,\n                              10.173\n                            ],\n                            [\n                              4.364,\n                              7.915\n                            ],\n                            [\n                              6.662,\n                              4.306\n                            ],\n                            [\n                              7.171,\n                              0.056\n                            ],\n                            [\n                              7.171,\n                              -0.236\n                            ],\n                            [\n                              6.664,\n                              -4.48\n                            ],\n                            [\n                              4.346,\n                              -8.071\n                            ],\n                            [\n                              0.689,\n                              -10.28\n                            ],\n                            [\n                              -3.565,\n                              -10.659\n                            ],\n                            [\n                              -7.32,\n                              -10.659\n                            ],\n                            [\n                              -7.32,\n                              10.632\n                            ]\n                          ],\n                          \"c\": true\n                        },\n                        \"ix\": 2\n                      },\n                      \"nm\": \"Path 1\",\n                      \"mn\": \"ADBE Vector Shape - Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ind\": 1,\n                      \"ty\": \"sh\",\n                      \"ix\": 2,\n                      \"ks\": {\n                        \"a\": 0,\n                        \"k\": {\n                          \"i\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              -1.739,\n                              -0.557\n                            ],\n                            [\n                              -1.339,\n                              -1.243\n                            ],\n                            [\n                              -0.686,\n                              -1.694\n                            ],\n                            [\n                              0.098,\n                              -1.825\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0.687,\n                              -1.709\n                            ],\n                            [\n                              1.346,\n                              -1.257\n                            ],\n                            [\n                              1.752,\n                              -0.567\n                            ],\n                            [\n                              1.826,\n                              0.23\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"o\": [\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              1.811,\n                              -0.234\n                            ],\n                            [\n                              1.74,\n                              0.556\n                            ],\n                            [\n                              1.339,\n                              1.242\n                            ],\n                            [\n                              0.686,\n                              1.693\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0.102,\n                              1.839\n                            ],\n                            [\n                              -0.687,\n                              1.709\n                            ],\n                            [\n                              -1.346,\n                              1.256\n                            ],\n                            [\n                              -1.751,\n                              0.566\n                            ],\n                            [\n                              0,\n                              0\n                            ],\n                            [\n                              0,\n                              0\n                            ]\n                          ],\n                          \"v\": [\n                            [\n                              -10.695,\n                              -13.257\n                            ],\n                            [\n                              -3.357,\n                              -13.257\n                            ],\n                            [\n                              2.034,\n                              -12.768\n                            ],\n                            [\n                              6.709,\n                              -10.036\n                            ],\n                            [\n                              9.783,\n                              -5.578\n                            ],\n                            [\n                              10.676,\n                              -0.236\n                            ],\n                            [\n                              10.676,\n                              0.093\n                            ],\n                            [\n                              9.788,\n                              5.48\n                            ],\n                            [\n                              6.701,\n                              9.983\n                            ],\n                            [\n                              1.997,\n                              12.751\n                            ],\n                            [\n                              -3.435,\n                              13.262\n                            ],\n                            [\n                              -10.681,\n                              13.262\n                            ]\n                          ],\n                          \"c\": true\n                        },\n                        \"ix\": 2\n                      },\n                      \"nm\": \"Path 2\",\n                      \"mn\": \"ADBE Vector Shape - Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"fl\",\n                      \"c\": {\n                        \"a\": 0,\n                        \"k\": [\n                          1,\n                          1,\n                          1,\n                          1\n                        ],\n                        \"ix\": 4\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 5\n                      },\n                      \"r\": 1,\n                      \"bm\": 0,\n                      \"nm\": \"Fill 1\",\n                      \"mn\": \"ADBE Vector Graphic - Fill\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          340.924,\n                          526.36\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 5\",\n                  \"np\": 3,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 5,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      340.924,\n                      526.36\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      340.924,\n                      526.36\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 5,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.827,\n                          1.18\n                        ],\n                        [\n                          1.298,\n                          0.62\n                        ],\n                        [\n                          6.772,\n                          1.35\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -1.679,\n                          -1.43\n                        ],\n                        [\n                          -0.344,\n                          -2.18\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.144,\n                          -1.43\n                        ],\n                        [\n                          -0.826,\n                          -1.18\n                        ],\n                        [\n                          -6.229,\n                          -2.99\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          2.206,\n                          -0.01\n                        ],\n                        [\n                          1.679,\n                          1.43\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -29.544,\n                          -38.295\n                        ],\n                        [\n                          -61.684,\n                          38.495\n                        ],\n                        [\n                          -82.667,\n                          38.495\n                        ],\n                        [\n                          -98.488,\n                          -22.795\n                        ],\n                        [\n                          -99.969,\n                          -26.785\n                        ],\n                        [\n                          -103.208,\n                          -29.535\n                        ],\n                        [\n                          -122.786,\n                          -36.065\n                        ],\n                        [\n                          -122.328,\n                          -38.295\n                        ],\n                        [\n                          -88.557,\n                          -38.295\n                        ],\n                        [\n                          -82.536,\n                          -36.085\n                        ],\n                        [\n                          -79.402,\n                          -30.485\n                        ],\n                        [\n                          -71.046,\n                          13.955\n                        ],\n                        [\n                          -50.384,\n                          -38.315\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 1,\n                  \"ty\": \"sh\",\n                  \"ix\": 2,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.202,\n                          9.05\n                        ],\n                        [\n                          -5.73,\n                          0.75\n                        ],\n                        [\n                          -6.096,\n                          -2.89\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          6.341,\n                          0.01\n                        ],\n                        [\n                          0.097,\n                          -14.95\n                        ],\n                        [\n                          -7.525,\n                          -3.68\n                        ],\n                        [\n                          0.028,\n                          -3.37\n                        ],\n                        [\n                          5.703,\n                          -0.09\n                        ],\n                        [\n                          6.271,\n                          3.34\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -7.551,\n                          0.04\n                        ],\n                        [\n                          -0.069,\n                          15.96\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0.082,\n                          -20.27\n                        ],\n                        [\n                          0.05,\n                          -2.76\n                        ],\n                        [\n                          6.715,\n                          -0.64\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -5.935,\n                          -2.23\n                        ],\n                        [\n                          -19.61,\n                          0\n                        ],\n                        [\n                          -0.124,\n                          11.03\n                        ],\n                        [\n                          7.728,\n                          3.76\n                        ],\n                        [\n                          -0.055,\n                          5.15\n                        ],\n                        [\n                          -7.101,\n                          0.16\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          7.039,\n                          2.73\n                        ],\n                        [\n                          20.841,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          52.62,\n                          13.425\n                        ],\n                        [\n                          24.815,\n                          -17.015\n                        ],\n                        [\n                          33.226,\n                          -23.445\n                        ],\n                        [\n                          52.799,\n                          -20.015\n                        ],\n                        [\n                          56.279,\n                          -36.295\n                        ],\n                        [\n                          37.716,\n                          -39.695\n                        ],\n                        [\n                          4.198,\n                          -14.315\n                        ],\n                        [\n                          21.581,\n                          6.585\n                        ],\n                        [\n                          31.875,\n                          16.125\n                        ],\n                        [\n                          20.003,\n                          23.635\n                        ],\n                        [\n                          -0.393,\n                          18.785\n                        ],\n                        [\n                          -3.987,\n                          35.615\n                        ],\n                        [\n                          18.093,\n                          39.695\n                        ],\n                        [\n                          52.643,\n                          13.425\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 2\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 2,\n                  \"ty\": \"sh\",\n                  \"ix\": 3,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          1.506,\n                          -1.01\n                        ],\n                        [\n                          0.684,\n                          -1.67\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -1.809,\n                          -0.02\n                        ],\n                        [\n                          -1.506,\n                          1\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          104.42,\n                          38.495\n                        ],\n                        [\n                          122.786,\n                          38.495\n                        ],\n                        [\n                          106.766,\n                          -38.295\n                        ],\n                        [\n                          89.82,\n                          -38.295\n                        ],\n                        [\n                          84.732,\n                          -36.775\n                        ],\n                        [\n                          81.372,\n                          -32.665\n                        ],\n                        [\n                          51.591,\n                          38.495\n                        ],\n                        [\n                          72.432,\n                          38.495\n                        ],\n                        [\n                          76.565,\n                          27.025\n                        ],\n                        [\n                          102.023,\n                          27.025\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 3\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 3,\n                  \"ty\": \"sh\",\n                  \"ix\": 4,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          82.276,\n                          11.285\n                        ],\n                        [\n                          92.727,\n                          -17.555\n                        ],\n                        [\n                          98.732,\n                          11.285\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 4\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ind\": 4,\n                  \"ty\": \"sh\",\n                  \"ix\": 5,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -1.229,\n                          -38.295\n                        ],\n                        [\n                          -17.638,\n                          38.495\n                        ],\n                        [\n                          -37.487,\n                          38.495\n                        ],\n                        [\n                          -21.078,\n                          -38.295\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 5\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      310.214,\n                      599.305\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 2\",\n              \"np\": 6,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 2,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 720,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 31,\n          \"ty\": 4,\n          \"nm\": \"Layer 2\",\n          \"parent\": 33,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"a\": 0,\n              \"k\": [\n                66.998,\n                -353.001,\n                0\n              ],\n              \"ix\": 2\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                186.998,\n                -233.001,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          0.002,\n                          -21.452\n                        ],\n                        [\n                          -0.002,\n                          21.452\n                        ]\n                      ],\n                      \"c\": false\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 3.411,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 4,\n                  \"bm\": 0,\n                  \"nm\": \"Stroke 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      174.538,\n                      -281.548\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          0.002,\n                          -21.452\n                        ],\n                        [\n                          -0.002,\n                          21.452\n                        ]\n                      ],\n                      \"c\": false\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 3.411,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 4,\n                  \"bm\": 0,\n                  \"nm\": \"Stroke 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      199.745,\n                      -281.542\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 2\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 2,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          0.002,\n                          -22.579\n                        ],\n                        [\n                          -0.002,\n                          22.578\n                        ]\n                      ],\n                      \"c\": false\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 3.411,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 4,\n                  \"bm\": 0,\n                  \"nm\": \"Stroke 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      174.538,\n                      -185.589\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 3\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 3,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          0.002,\n                          -22.578\n                        ],\n                        [\n                          -0.002,\n                          22.579\n                        ]\n                      ],\n                      \"c\": false\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 3.411,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 4,\n                  \"bm\": 0,\n                  \"nm\": \"Stroke 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      199.746,\n                      -185.587\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 4\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 4,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          -7.14,\n                          3.269\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          5.401\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          5.954,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.001,\n                          -4.094\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -4.911,\n                          2.248\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.001,\n                          -5.953\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          4.095,\n                          0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          7.853\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          7.861,\n                          11.487\n                        ],\n                        [\n                          29.897,\n                          1.401\n                        ],\n                        [\n                          28.496,\n                          -1.66\n                        ],\n                        [\n                          6.46,\n                          8.427\n                        ],\n                        [\n                          -4.04,\n                          1.685\n                        ],\n                        [\n                          -4.04,\n                          -1.695\n                        ],\n                        [\n                          -14.819,\n                          -12.475\n                        ],\n                        [\n                          -29.897,\n                          -12.477\n                        ],\n                        [\n                          -29.897,\n                          -9.111\n                        ],\n                        [\n                          -14.82,\n                          -9.11\n                        ],\n                        [\n                          -7.406,\n                          -1.695\n                        ],\n                        [\n                          -7.406,\n                          1.685\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      210.83,\n                      -249.314\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 5\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 5,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          7.14,\n                          3.27\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          5.4\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -5.954,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          -4.094\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          4.91,\n                          2.248\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.001,\n                          -5.953\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -4.095,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          7.853\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -7.864,\n                          11.484\n                        ],\n                        [\n                          -29.898,\n                          1.393\n                        ],\n                        [\n                          -28.496,\n                          -1.667\n                        ],\n                        [\n                          -6.462,\n                          8.424\n                        ],\n                        [\n                          4.039,\n                          1.684\n                        ],\n                        [\n                          4.039,\n                          -1.696\n                        ],\n                        [\n                          14.82,\n                          -12.475\n                        ],\n                        [\n                          29.898,\n                          -12.473\n                        ],\n                        [\n                          29.898,\n                          -9.107\n                        ],\n                        [\n                          14.82,\n                          -9.109\n                        ],\n                        [\n                          7.405,\n                          -1.696\n                        ],\n                        [\n                          7.405,\n                          1.684\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      162.91,\n                      -249.31\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 6\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 6,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          7.155,\n                          -3.276\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          -5.385\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -5.967,\n                          -0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          4.083\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          4.896,\n                          -2.241\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          5.966\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -4.082,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.001,\n                          -7.869\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -7.866,\n                          -11.507\n                        ],\n                        [\n                          -29.902,\n                          -1.421\n                        ],\n                        [\n                          -28.482,\n                          1.681\n                        ],\n                        [\n                          -6.446,\n                          -8.406\n                        ],\n                        [\n                          4.022,\n                          -1.684\n                        ],\n                        [\n                          4.022,\n                          1.695\n                        ],\n                        [\n                          14.824,\n                          12.499\n                        ],\n                        [\n                          29.901,\n                          12.5\n                        ],\n                        [\n                          29.902,\n                          9.089\n                        ],\n                        [\n                          14.824,\n                          9.087\n                        ],\n                        [\n                          7.433,\n                          1.695\n                        ],\n                        [\n                          7.433,\n                          -1.684\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      162.902,\n                      -218.554\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 7\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 7,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          -7.155,\n                          -3.276\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.001,\n                          -5.384\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          5.967,\n                          0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          4.082\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -4.895,\n                          -2.242\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          5.966\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          4.083,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          -7.87\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          7.869,\n                          -11.504\n                        ],\n                        [\n                          29.903,\n                          -1.413\n                        ],\n                        [\n                          28.481,\n                          1.689\n                        ],\n                        [\n                          6.447,\n                          -8.402\n                        ],\n                        [\n                          -4.021,\n                          -1.683\n                        ],\n                        [\n                          -4.021,\n                          1.697\n                        ],\n                        [\n                          -14.825,\n                          12.498\n                        ],\n                        [\n                          -29.903,\n                          12.497\n                        ],\n                        [\n                          -29.903,\n                          9.086\n                        ],\n                        [\n                          -14.825,\n                          9.087\n                        ],\n                        [\n                          -7.433,\n                          1.696\n                        ],\n                        [\n                          -7.433,\n                          -1.683\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      210.84,\n                      -218.546\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 8\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 8,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0.001,\n                          -10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          10.049,\n                          0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -10.049,\n                          -0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -10.049,\n                          -0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.001,\n                          -10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          10.049,\n                          0.001\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          53.857,\n                          -51.796\n                        ],\n                        [\n                          53.849,\n                          51.806\n                        ],\n                        [\n                          35.653,\n                          69.998\n                        ],\n                        [\n                          -35.664,\n                          69.991\n                        ],\n                        [\n                          -53.857,\n                          51.796\n                        ],\n                        [\n                          -53.849,\n                          -51.806\n                        ],\n                        [\n                          -35.653,\n                          -69.998\n                        ],\n                        [\n                          35.664,\n                          -69.991\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"st\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.082352943718,\n                      0.070588238537,\n                      0.074509806931,\n                      1\n                    ],\n                    \"ix\": 3\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 4\n                  },\n                  \"w\": {\n                    \"a\": 0,\n                    \"k\": 3.411,\n                    \"ix\": 5\n                  },\n                  \"lc\": 1,\n                  \"lj\": 1,\n                  \"ml\": 4,\n                  \"bm\": 0,\n                  \"nm\": \"Stroke 1\",\n                  \"mn\": \"ADBE Vector Graphic - Stroke\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      187.139,\n                      -233\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 9\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 9,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0.001,\n                          -10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          10.049,\n                          0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -10.049,\n                          -0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -10.049,\n                          -0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.001,\n                          -10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          10.049,\n                          0.001\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          53.857,\n                          -51.796\n                        ],\n                        [\n                          53.849,\n                          51.806\n                        ],\n                        [\n                          35.653,\n                          69.998\n                        ],\n                        [\n                          -35.664,\n                          69.991\n                        ],\n                        [\n                          -53.857,\n                          51.796\n                        ],\n                        [\n                          -53.849,\n                          -51.806\n                        ],\n                        [\n                          -35.653,\n                          -69.998\n                        ],\n                        [\n                          35.664,\n                          -69.991\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"gf\",\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 10\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"g\": {\n                    \"p\": 3,\n                    \"k\": {\n                      \"a\": 0,\n                      \"k\": [\n                        0,\n                        0.969,\n                        0.945,\n                        0.91,\n                        0.5,\n                        0.984,\n                        0.973,\n                        0.955,\n                        1,\n                        1,\n                        1,\n                        1,\n                        0,\n                        1,\n                        0.5,\n                        0.5,\n                        1,\n                        0\n                      ],\n                      \"ix\": 9\n                    }\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      -184.961,\n                      483.166\n                    ],\n                    \"ix\": 5\n                  },\n                  \"e\": {\n                    \"a\": 0,\n                    \"k\": [\n                      -184.95,\n                      336.4\n                    ],\n                    \"ix\": 6\n                  },\n                  \"t\": 1,\n                  \"nm\": \"Gradient Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - G-Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      187.139,\n                      -233\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 10\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 10,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0.001,\n                          -10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          10.049,\n                          0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -10.049,\n                          -0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -0.001,\n                          10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -10.049,\n                          -0.001\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0.001,\n                          -10.048\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          10.049,\n                          0.001\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          53.857,\n                          -51.796\n                        ],\n                        [\n                          53.849,\n                          51.806\n                        ],\n                        [\n                          35.653,\n                          69.998\n                        ],\n                        [\n                          -35.664,\n                          69.991\n                        ],\n                        [\n                          -53.857,\n                          51.796\n                        ],\n                        [\n                          -53.849,\n                          -51.806\n                        ],\n                        [\n                          -35.653,\n                          -69.998\n                        ],\n                        [\n                          35.664,\n                          -69.991\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.772549033165,\n                      0.752941191196,\n                      0.721568644047,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      187.139,\n                      -233\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 11\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 11,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 720,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 33,\n          \"ty\": 4,\n          \"nm\": \"Layer 28\",\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 0,\n              \"k\": 100,\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.176\n                    ],\n                    \"y\": [\n                      0.875\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.236\n                    ],\n                    \"y\": [\n                      0.106\n                    ]\n                  },\n                  \"t\": 2,\n                  \"s\": [\n                    -5\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.849\n                    ],\n                    \"y\": [\n                      4.055\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.296\n                    ],\n                    \"y\": [\n                      2.512\n                    ]\n                  },\n                  \"t\": 12,\n                  \"s\": [\n                    4.402\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.713\n                    ],\n                    \"y\": [\n                      1.012\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.6\n                    ],\n                    \"y\": [\n                      0.224\n                    ]\n                  },\n                  \"t\": 48,\n                  \"s\": [\n                    5.008\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    -5\n                  ]\n                }\n              ],\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 0,\n                \"k\": 120,\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.596\n                      ],\n                      \"y\": [\n                        0.911\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.155\n                      ],\n                      \"y\": [\n                        0.694\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      126.221\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.667\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.284\n                      ],\n                      \"y\": [\n                        1.067\n                      ]\n                    },\n                    \"t\": 23,\n                    \"s\": [\n                      108.992\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.456\n                      ],\n                      \"y\": [\n                        0.933\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.333\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 48,\n                    \"s\": [\n                      107.893\n                    ]\n                  },\n                  {\n                    \"t\": 60,\n                    \"s\": [\n                      120\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.354,\n                      0.354,\n                      0.667\n                    ],\n                    \"y\": [\n                      0.96,\n                      0.96,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.299,\n                      0.299,\n                      0.333\n                    ],\n                    \"y\": [\n                      0.052,\n                      0.052,\n                      0\n                    ]\n                  },\n                  \"t\": 0,\n                  \"s\": [\n                    4.274,\n                    4.274,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.818,\n                      0.818,\n                      0.667\n                    ],\n                    \"y\": [\n                      -3.816,\n                      -3.816,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.14,\n                      0.14,\n                      0.333\n                    ],\n                    \"y\": [\n                      -7.139,\n                      -7.139,\n                      0\n                    ]\n                  },\n                  \"t\": 7,\n                  \"s\": [\n                    15.56,\n                    15.56,\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.769,\n                      0.769,\n                      0.667\n                    ],\n                    \"y\": [\n                      1,\n                      1,\n                      1\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.671,\n                      0.671,\n                      0.333\n                    ],\n                    \"y\": [\n                      0.329,\n                      0.329,\n                      0\n                    ]\n                  },\n                  \"t\": 47,\n                  \"s\": [\n                    15.482,\n                    15.482,\n                    100\n                  ]\n                },\n                {\n                  \"t\": 59,\n                  \"s\": [\n                    14.225,\n                    14.225,\n                    100\n                  ]\n                }\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 0,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          -16.569\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          16.569,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          16.569\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -16.569,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          16.569\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          -16.569,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          -16.569\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          16.569,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          355,\n                          -533\n                        ],\n                        [\n                          355,\n                          533\n                        ],\n                        [\n                          325,\n                          563\n                        ],\n                        [\n                          -325,\n                          563\n                        ],\n                        [\n                          -355,\n                          533\n                        ],\n                        [\n                          -355,\n                          -533\n                        ],\n                        [\n                          -325,\n                          -563\n                        ],\n                        [\n                          325,\n                          -563\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 720,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 34,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 25\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 5.091,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 35.637,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 50.9091796875,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.985\n                      ],\n                      \"y\": [\n                        0.977\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.023\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 50.9091796875,\n                    \"s\": [\n                      -176\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.331\n                      ],\n                      \"y\": [\n                        0.986\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.544\n                      ]\n                    },\n                    \"t\": -0.5,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.911\n                      ],\n                      \"y\": [\n                        0.465\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.474\n                      ],\n                      \"y\": [\n                        -0.012\n                      ]\n                    },\n                    \"t\": 25.454,\n                    \"s\": [\n                      -250.814\n                    ]\n                  },\n                  {\n                    \"t\": 56,\n                    \"s\": [\n                      90.811\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      12,\n                      12\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 3.5,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 35,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 24\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 45,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 53,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.988\n                      ],\n                      \"y\": [\n                        0.739\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.012\n                      ],\n                      \"y\": [\n                        -0.106\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 58,\n                    \"s\": [\n                      209.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.477\n                      ],\n                      \"y\": [\n                        1.008\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.012\n                      ],\n                      \"y\": [\n                        0.447\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.878\n                      ],\n                      \"y\": [\n                        0.535\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.608\n                      ],\n                      \"y\": [\n                        0.016\n                      ]\n                    },\n                    \"t\": 24.538,\n                    \"s\": [\n                      -269.996\n                    ]\n                  },\n                  {\n                    \"t\": 58,\n                    \"s\": [\n                      28.036\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      12,\n                      12\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 5,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 36,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 23\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 32.5,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 45.5,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 52,\n                    \"s\": [\n                      465.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.457\n                      ],\n                      \"y\": [\n                        0.954\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.013\n                      ],\n                      \"y\": [\n                        0.442\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.901\n                      ],\n                      \"y\": [\n                        0.579\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.601\n                      ],\n                      \"y\": [\n                        -0.061\n                      ]\n                    },\n                    \"t\": 23.833,\n                    \"s\": [\n                      -497.278\n                    ]\n                  },\n                  {\n                    \"t\": 52,\n                    \"s\": [\n                      90.811\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                0,\n                0,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"d\": 1,\n                  \"ty\": \"el\",\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      12,\n                      12\n                    ],\n                    \"ix\": 2\n                  },\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 3\n                  },\n                  \"nm\": \"Ellipse Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Ellipse\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 37,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 22\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 38,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 45,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 52.2001953125,\n                    \"s\": [\n                      415.435\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.272\n                      ],\n                      \"y\": [\n                        0.973\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.304\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.345\n                      ],\n                      \"y\": [\n                        -0.04\n                      ]\n                    },\n                    \"t\": 21.131,\n                    \"s\": [\n                      -558.161\n                    ]\n                  },\n                  {\n                    \"t\": 52.2001953125,\n                    \"s\": [\n                      -252.189\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                424.328,\n                312.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          417.4,\n                          312.775\n                        ],\n                        [\n                          431.257,\n                          304.775\n                        ],\n                        [\n                          431.257,\n                          320.775\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0,\n                      0,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 38,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 21\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 39.2,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 49,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 49,\n                    \"s\": [\n                      348.435\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.98\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.01\n                      ],\n                      \"y\": [\n                        0.269\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.966\n                      ],\n                      \"y\": [\n                        0.823\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.587\n                      ],\n                      \"y\": [\n                        -0.026\n                      ]\n                    },\n                    \"t\": 21.233,\n                    \"s\": [\n                      -681.03\n                    ]\n                  },\n                  {\n                    \"t\": 49,\n                    \"s\": [\n                      -136.189\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                545.328,\n                72.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          537.601,\n                          65.047\n                        ],\n                        [\n                          553.056,\n                          69.189\n                        ],\n                        [\n                          541.742,\n                          80.502\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 39,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 20\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 36.143,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 46,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 46,\n                    \"s\": [\n                      335.435\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.145\n                      ],\n                      \"y\": [\n                        0.97\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.365\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.984\n                      ],\n                      \"y\": [\n                        0.826\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.567\n                      ],\n                      \"y\": [\n                        -0.053\n                      ]\n                    },\n                    \"t\": 14.786,\n                    \"s\": [\n                      -548.946\n                    ]\n                  },\n                  {\n                    \"t\": 46,\n                    \"s\": [\n                      -47.988\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                594.328,\n                -104.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          587.4,\n                          -104.225\n                        ],\n                        [\n                          601.257,\n                          -112.225\n                        ],\n                        [\n                          601.257,\n                          -96.225\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0,\n                      0,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 40,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 19\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 34.878,\n                  \"s\": [\n                    98.391\n                  ]\n                },\n                {\n                  \"t\": 55,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.982\n                      ],\n                      \"y\": [\n                        0.913\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        -0.021\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 52.3173828125,\n                    \"s\": [\n                      223.435\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.265\n                      ],\n                      \"y\": [\n                        1.033\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.444\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.982\n                      ],\n                      \"y\": [\n                        0.554\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.434\n                      ],\n                      \"y\": [\n                        0.032\n                      ]\n                    },\n                    \"t\": 29.512,\n                    \"s\": [\n                      -577.461\n                    ]\n                  },\n                  {\n                    \"t\": 52.3173828125,\n                    \"s\": [\n                      -262.189\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                232.328,\n                -314.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          224.601,\n                          -321.953\n                        ],\n                        [\n                          240.056,\n                          -317.811\n                        ],\n                        [\n                          228.742,\n                          -306.498\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 2,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 41,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 18\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 31.023,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 47.767578125,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 2,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 48.8837890625,\n                    \"s\": [\n                      -259.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.947\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.007\n                      ],\n                      \"y\": [\n                        0.194\n                      ]\n                    },\n                    \"t\": 2,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.988\n                      ],\n                      \"y\": [\n                        0.735\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.48\n                      ],\n                      \"y\": [\n                        -0.051\n                      ]\n                    },\n                    \"t\": 23.209,\n                    \"s\": [\n                      -689.816\n                    ]\n                  },\n                  {\n                    \"t\": 50,\n                    \"s\": [\n                      -101.276\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -173.672,\n                -282.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -181.399,\n                          -289.953\n                        ],\n                        [\n                          -165.944,\n                          -285.811\n                        ],\n                        [\n                          -177.258,\n                          -274.498\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0,\n                      0,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 2,\n          \"op\": 302,\n          \"st\": 2,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 42,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 17\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 39,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 45,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 5,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 48,\n                    \"s\": [\n                      -172.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.335\n                      ]\n                    },\n                    \"t\": 5,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 25,\n                    \"s\": [\n                      -603.189\n                    ]\n                  },\n                  {\n                    \"t\": 48,\n                    \"s\": [\n                      -51.437\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -696.672,\n                -19.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -704.399,\n                          -26.953\n                        ],\n                        [\n                          -688.944,\n                          -22.811\n                        ],\n                        [\n                          -700.258,\n                          -11.498\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      1,\n                      0.815686285496,\n                      0.40000000596,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 5,\n          \"op\": 305,\n          \"st\": 5,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 43,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 16\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 38.546,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 47,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 53,\n                    \"s\": [\n                      -188.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.45\n                      ],\n                      \"y\": [\n                        0.944\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.366\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.915\n                      ],\n                      \"y\": [\n                        0.936\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.676\n                      ],\n                      \"y\": [\n                        -0.231\n                      ]\n                    },\n                    \"t\": 21.682,\n                    \"s\": [\n                      -160.676\n                    ]\n                  },\n                  {\n                    \"t\": 53,\n                    \"s\": [\n                      -53.189\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -612.672,\n                272.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -619.6,\n                          272.775\n                        ],\n                        [\n                          -605.743,\n                          264.775\n                        ],\n                        [\n                          -605.743,\n                          280.775\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 10,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 44,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 15\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 49.104,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 56,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 6,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 56,\n                    \"s\": [\n                      244.987\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.377\n                      ],\n                      \"y\": [\n                        0.95\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.012\n                      ],\n                      \"y\": [\n                        0.171\n                      ]\n                    },\n                    \"t\": 6,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.94\n                      ],\n                      \"y\": [\n                        0.872\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.492\n                      ],\n                      \"y\": [\n                        -0.093\n                      ]\n                    },\n                    \"t\": 28.414,\n                    \"s\": [\n                      -573.273\n                    ]\n                  },\n                  {\n                    \"t\": 56,\n                    \"s\": [\n                      -224.746\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                98.328,\n                122.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          90.601,\n                          115.047\n                        ],\n                        [\n                          106.056,\n                          119.189\n                        ],\n                        [\n                          94.742,\n                          130.502\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 8.5,\n          \"op\": 306,\n          \"st\": 6,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 45,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 14\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 35,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 46,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 52,\n                    \"s\": [\n                      -289.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.483\n                      ],\n                      \"y\": [\n                        0.904\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.084\n                      ],\n                      \"y\": [\n                        0.456\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.976\n                      ],\n                      \"y\": [\n                        0.882\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.471\n                      ],\n                      \"y\": [\n                        -0.394\n                      ]\n                    },\n                    \"t\": 22.347,\n                    \"s\": [\n                      -592.899\n                    ]\n                  },\n                  {\n                    \"t\": 52,\n                    \"s\": [\n                      -391.189\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -332.672,\n                72.775,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -340.399,\n                          65.047\n                        ],\n                        [\n                          -324.944,\n                          69.189\n                        ],\n                        [\n                          -336.258,\n                          80.502\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 46,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 13\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 42.286,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 58,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 3,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 57.345703125,\n                    \"s\": [\n                      -243.565\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.161\n                      ],\n                      \"y\": [\n                        0.996\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.242\n                      ]\n                    },\n                    \"t\": 3,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.985\n                      ],\n                      \"y\": [\n                        1.041\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        -0.006\n                      ]\n                    },\n                    \"t\": 31.81,\n                    \"s\": [\n                      -638.35\n                    ]\n                  },\n                  {\n                    \"t\": 58,\n                    \"s\": [\n                      -156.189\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -560.672,\n                -199.225,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -568.399,\n                          -206.953\n                        ],\n                        [\n                          -552.944,\n                          -202.811\n                        ],\n                        [\n                          -564.258,\n                          -191.498\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 3,\n          \"op\": 303,\n          \"st\": 3,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 47,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 12\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 30.577,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 40.76953125,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 2,\n                    \"s\": [\n                      17.915\n                    ]\n                  },\n                  {\n                    \"t\": 36.1826171875,\n                    \"s\": [\n                      324.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.39\n                      ],\n                      \"y\": [\n                        0.664\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.055\n                      ],\n                      \"y\": [\n                        0.316\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.491\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.155\n                      ],\n                      \"y\": [\n                        0.522\n                      ]\n                    },\n                    \"t\": 2,\n                    \"s\": [\n                      -86.189\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.957\n                      ],\n                      \"y\": [\n                        0.859\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.696\n                      ],\n                      \"y\": [\n                        0\n                      ]\n                    },\n                    \"t\": 22.423,\n                    \"s\": [\n                      -382.25\n                    ]\n                  },\n                  {\n                    \"t\": 53,\n                    \"s\": [\n                      30.139\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                333,\n                231,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          333,\n                          239\n                        ],\n                        [\n                          325,\n                          231\n                        ],\n                        [\n                          333,\n                          223\n                        ],\n                        [\n                          341,\n                          231\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 3,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 48,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 11\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 36.25,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 48.9375,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 48.9375,\n                    \"s\": [\n                      -231.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.103\n                      ],\n                      \"y\": [\n                        0.98\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.228\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.982\n                      ],\n                      \"y\": [\n                        0.753\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.847\n                      ],\n                      \"y\": [\n                        -0.037\n                      ]\n                    },\n                    \"t\": 19.938,\n                    \"s\": [\n                      -682.933\n                    ]\n                  },\n                  {\n                    \"t\": 58,\n                    \"s\": [\n                      90.811\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                13,\n                -290,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          18.657,\n                          -284.343\n                        ],\n                        [\n                          7.343,\n                          -284.343\n                        ],\n                        [\n                          7.343,\n                          -295.657\n                        ],\n                        [\n                          18.657,\n                          -295.657\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274509804,\n                      0.321568627451,\n                      0.941176470588,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 49,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 10\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 38.571,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 50.142578125,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 54,\n                    \"s\": [\n                      -233.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1.004\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.011\n                      ],\n                      \"y\": [\n                        0.3\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        0.004\n                      ]\n                    },\n                    \"t\": 27,\n                    \"s\": [\n                      -480.578\n                    ]\n                  },\n                  {\n                    \"t\": 54,\n                    \"s\": [\n                      90.811\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -225,\n                8,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -225,\n                          16\n                        ],\n                        [\n                          -233,\n                          8\n                        ],\n                        [\n                          -225,\n                          0\n                        ],\n                        [\n                          -217,\n                          8\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 50,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 9\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 36,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 45,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.99\n                      ],\n                      \"y\": [\n                        0.686\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.01\n                      ],\n                      \"y\": [\n                        -0.287\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 44.625,\n                    \"s\": [\n                      -272.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.081\n                      ],\n                      \"y\": [\n                        1.154\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.059\n                      ],\n                      \"y\": [\n                        0.399\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.985\n                      ],\n                      \"y\": [\n                        0.808\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.91\n                      ],\n                      \"y\": [\n                        0.105\n                      ]\n                    },\n                    \"t\": 28.5,\n                    \"s\": [\n                      -622.617\n                    ]\n                  },\n                  {\n                    \"t\": 45,\n                    \"s\": [\n                      -24.288\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -603,\n                -16,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -603,\n                          -8\n                        ],\n                        [\n                          -611,\n                          -16\n                        ],\n                        [\n                          -603,\n                          -24\n                        ],\n                        [\n                          -595,\n                          -16\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.819607853889,\n                      0.819607853889,\n                      0.819607853889,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 2,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 51,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 8\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 35.903,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 40.1611328125,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": -1.5,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 53,\n                    \"s\": [\n                      -273.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.434\n                      ],\n                      \"y\": [\n                        1.09\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.019\n                      ],\n                      \"y\": [\n                        0.416\n                      ]\n                    },\n                    \"t\": -1.5,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.638\n                      ],\n                      \"y\": [\n                        0.09\n                      ]\n                    },\n                    \"t\": 27.354,\n                    \"s\": [\n                      -179.713\n                    ]\n                  },\n                  {\n                    \"t\": 53,\n                    \"s\": [\n                      90.811\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -352,\n                -248,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -346.343,\n                          -242.343\n                        ],\n                        [\n                          -357.657,\n                          -242.343\n                        ],\n                        [\n                          -357.657,\n                          -253.657\n                        ],\n                        [\n                          -346.343,\n                          -253.657\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 8,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 52,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 7\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 39.2,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 52,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 56,\n                    \"s\": [\n                      380.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.524\n                      ],\n                      \"y\": [\n                        0.977\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.015\n                      ],\n                      \"y\": [\n                        0.531\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.855\n                      ],\n                      \"y\": [\n                        0.667\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.508\n                      ],\n                      \"y\": [\n                        -0.082\n                      ]\n                    },\n                    \"t\": 30.8,\n                    \"s\": [\n                      -304.112\n                    ]\n                  },\n                  {\n                    \"t\": 56,\n                    \"s\": [\n                      -209.964\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                389,\n                -276,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          394.657,\n                          -270.343\n                        ],\n                        [\n                          383.343,\n                          -270.343\n                        ],\n                        [\n                          383.343,\n                          -281.657\n                        ],\n                        [\n                          394.657,\n                          -281.657\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 5,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 53,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 6\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 32.471,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 41,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 54,\n                    \"s\": [\n                      306.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.588\n                      ],\n                      \"y\": [\n                        1.345\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.025\n                      ],\n                      \"y\": [\n                        0.608\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        1\n                      ],\n                      \"y\": [\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.562\n                      ],\n                      \"y\": [\n                        0.196\n                      ]\n                    },\n                    \"t\": 38.117,\n                    \"s\": [\n                      -129.726\n                    ]\n                  },\n                  {\n                    \"t\": 54,\n                    \"s\": [\n                      90.811\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                656,\n                10,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          661.657,\n                          15.657\n                        ],\n                        [\n                          650.343,\n                          15.657\n                        ],\n                        [\n                          650.343,\n                          4.343\n                        ],\n                        [\n                          661.657,\n                          4.343\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.086274512112,\n                      0.321568638086,\n                      0.941176474094,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 13,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 55,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 4\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 35.2,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 45,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 55,\n                    \"s\": [\n                      -276.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0\n                      ],\n                      \"y\": [\n                        1.01\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.03\n                      ],\n                      \"y\": [\n                        0.214\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.983\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.84\n                      ],\n                      \"y\": [\n                        0.011\n                      ]\n                    },\n                    \"t\": 22,\n                    \"s\": [\n                      -266.609\n                    ]\n                  },\n                  {\n                    \"t\": 50.599609375,\n                    \"s\": [\n                      90.811\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -709,\n                -325,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -709,\n                          -317\n                        ],\n                        [\n                          -717,\n                          -325\n                        ],\n                        [\n                          -709,\n                          -333\n                        ],\n                        [\n                          -701,\n                          -325\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.819607853889,\n                      0.819607853889,\n                      0.819607853889,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 3,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 56,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 3\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 37.1,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 53,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 53,\n                    \"s\": [\n                      149\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.562\n                      ],\n                      \"y\": [\n                        1.352\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.014\n                      ],\n                      \"y\": [\n                        0.813\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.957\n                      ],\n                      \"y\": [\n                        0.818\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.536\n                      ],\n                      \"y\": [\n                        0.234\n                      ]\n                    },\n                    \"t\": 34.45,\n                    \"s\": [\n                      -305.745\n                    ]\n                  },\n                  {\n                    \"t\": 53,\n                    \"s\": [\n                      86.811\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                706,\n                -302,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          706,\n                          -294\n                        ],\n                        [\n                          698,\n                          -302\n                        ],\n                        [\n                          706,\n                          -310\n                        ],\n                        [\n                          714,\n                          -302\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.988235294819,\n                      0.57647061348,\n                      0.564705908298,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 0,\n          \"op\": 48,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 57,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent 2\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 30.667,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 43.4443359375,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 46,\n                    \"s\": [\n                      293.106\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.17\n                      ],\n                      \"y\": [\n                        0.912\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.025\n                      ],\n                      \"y\": [\n                        0.375\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.933\n                      ],\n                      \"y\": [\n                        0.696\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.459\n                      ],\n                      \"y\": [\n                        -0.171\n                      ]\n                    },\n                    \"t\": 20.444,\n                    \"s\": [\n                      -398.155\n                    ]\n                  },\n                  {\n                    \"t\": 46,\n                    \"s\": [\n                      -223.964\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                324,\n                -162,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          324,\n                          -154\n                        ],\n                        [\n                          316,\n                          -162\n                        ],\n                        [\n                          324,\n                          -170\n                        ],\n                        [\n                          332,\n                          -162\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.819607853889,\n                      0.819607853889,\n                      0.819607853889,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 1.5,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        },\n        {\n          \"ddd\": 0,\n          \"ind\": 58,\n          \"ty\": 4,\n          \"nm\": \"Confetti_Consistent\",\n          \"parent\": 28,\n          \"sr\": 1,\n          \"ks\": {\n            \"o\": {\n              \"a\": 1,\n              \"k\": [\n                {\n                  \"i\": {\n                    \"x\": [\n                      0.833\n                    ],\n                    \"y\": [\n                      0.833\n                    ]\n                  },\n                  \"o\": {\n                    \"x\": [\n                      0.167\n                    ],\n                    \"y\": [\n                      0.167\n                    ]\n                  },\n                  \"t\": 36.667,\n                  \"s\": [\n                    100\n                  ]\n                },\n                {\n                  \"t\": 49,\n                  \"s\": [\n                    0\n                  ]\n                }\n              ],\n              \"ix\": 11\n            },\n            \"r\": {\n              \"a\": 0,\n              \"k\": 0,\n              \"ix\": 10\n            },\n            \"p\": {\n              \"s\": true,\n              \"x\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      0\n                    ]\n                  },\n                  {\n                    \"t\": 55,\n                    \"s\": [\n                      -282.894\n                    ]\n                  }\n                ],\n                \"ix\": 3\n              },\n              \"y\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.218\n                      ],\n                      \"y\": [\n                        0.996\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.022\n                      ],\n                      \"y\": [\n                        0.329\n                      ]\n                    },\n                    \"t\": 0,\n                    \"s\": [\n                      90.811\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.94\n                      ],\n                      \"y\": [\n                        0.822\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.745\n                      ],\n                      \"y\": [\n                        -0.005\n                      ]\n                    },\n                    \"t\": 29.333,\n                    \"s\": [\n                      -370.601\n                    ]\n                  },\n                  {\n                    \"t\": 55,\n                    \"s\": [\n                      -71.607\n                    ]\n                  }\n                ],\n                \"ix\": 4\n              }\n            },\n            \"a\": {\n              \"a\": 0,\n              \"k\": [\n                -462,\n                86,\n                0\n              ],\n              \"ix\": 1\n            },\n            \"s\": {\n              \"a\": 0,\n              \"k\": [\n                100,\n                100,\n                100\n              ],\n              \"ix\": 6\n            }\n          },\n          \"ao\": 1,\n          \"shapes\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ind\": 0,\n                  \"ty\": \"sh\",\n                  \"ix\": 1,\n                  \"ks\": {\n                    \"a\": 0,\n                    \"k\": {\n                      \"i\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"o\": [\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ],\n                        [\n                          0,\n                          0\n                        ]\n                      ],\n                      \"v\": [\n                        [\n                          -462,\n                          94\n                        ],\n                        [\n                          -470,\n                          86\n                        ],\n                        [\n                          -462,\n                          78\n                        ],\n                        [\n                          -454,\n                          86\n                        ]\n                      ],\n                      \"c\": true\n                    },\n                    \"ix\": 2\n                  },\n                  \"nm\": \"Path 1\",\n                  \"mn\": \"ADBE Vector Shape - Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"fl\",\n                  \"c\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0.227450981736,\n                      0.800000011921,\n                      0.541176497936,\n                      1\n                    ],\n                    \"ix\": 4\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 5\n                  },\n                  \"r\": 1,\n                  \"bm\": 0,\n                  \"nm\": \"Fill 1\",\n                  \"mn\": \"ADBE Vector Graphic - Fill\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 2,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            }\n          ],\n          \"ip\": 3,\n          \"op\": 300,\n          \"st\": 0,\n          \"bm\": 0\n        }\n      ]\n    }\n  ],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 0,\n      \"nm\": \"CBP-240-Pending-All-v03\",\n      \"refId\": \"comp_0\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            120,\n            120,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            120,\n            120,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"w\": 240,\n      \"h\": 240,\n      \"ip\": 323,\n      \"op\": 533,\n      \"st\": 323,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"right 2\",\n      \"parent\": 5,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.477\n                  ],\n                  \"y\": [\n                    0.938\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.037\n                  ],\n                  \"y\": [\n                    0.757\n                  ]\n                },\n                \"t\": 262,\n                \"s\": [\n                  40\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 270,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 286,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 362,\n                \"s\": [\n                  59\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.21\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.023\n                  ],\n                  \"y\": [\n                    0.585\n                  ]\n                },\n                \"t\": 289,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 324,\n                \"s\": [\n                  -33\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            180,\n            180,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167,\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167,\n                        0.167\n                      ]\n                    },\n                    \"t\": 289,\n                    \"s\": [\n                      9,\n                      9\n                    ]\n                  },\n                  {\n                    \"t\": 311,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 96,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 269,\n                    \"s\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 286,\n                    \"s\": [\n                      0.086274509804,\n                      0.321568627451,\n                      0.941176470588,\n                      1\n                    ],\n                    \"h\": 1\n                  },\n                  {\n                    \"t\": 289,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"h\": 1\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Rectangle 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 262,\n      \"op\": 282,\n      \"st\": 262,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 4,\n      \"nm\": \"mid 2\",\n      \"parent\": 5,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.98\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.182\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 268,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 277,\n                \"s\": [\n                  0\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            180,\n            180,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167,\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167,\n                        0.167\n                      ]\n                    },\n                    \"t\": 289,\n                    \"s\": [\n                      9,\n                      9\n                    ]\n                  },\n                  {\n                    \"t\": 295,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 96,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 269,\n                    \"s\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 286,\n                    \"s\": [\n                      0.086274509804,\n                      0.321568627451,\n                      0.941176470588,\n                      1\n                    ],\n                    \"h\": 1\n                  },\n                  {\n                    \"t\": 289,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"h\": 1\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Rectangle 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 262,\n      \"op\": 282,\n      \"st\": 262,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"left 2\",\n      \"parent\": 5,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.477\n                  ],\n                  \"y\": [\n                    0.938\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.037\n                  ],\n                  \"y\": [\n                    0.757\n                  ]\n                },\n                \"t\": 262,\n                \"s\": [\n                  -40\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 270,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 286,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 361,\n                \"s\": [\n                  -50\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.027\n                  ],\n                  \"y\": [\n                    0.692\n                  ]\n                },\n                \"t\": 289,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 324,\n                \"s\": [\n                  -54\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            180,\n            180,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167,\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167,\n                        0.167\n                      ]\n                    },\n                    \"t\": 289,\n                    \"s\": [\n                      9,\n                      9\n                    ]\n                  },\n                  {\n                    \"t\": 311,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 96,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 269,\n                    \"s\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 286,\n                    \"s\": [\n                      0.086274509804,\n                      0.321568627451,\n                      0.941176470588,\n                      1\n                    ],\n                    \"h\": 1\n                  },\n                  {\n                    \"t\": 289,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"h\": 1\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Rectangle 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 262,\n      \"op\": 282,\n      \"st\": 262,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 3,\n      \"nm\": \"pendingNull\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.456\n                  ],\n                  \"y\": [\n                    1.127\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 262,\n                \"s\": [\n                  120\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.897\n                  ],\n                  \"y\": [\n                    0.909\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.386\n                  ],\n                  \"y\": [\n                    0.019\n                  ]\n                },\n                \"t\": 275,\n                \"s\": [\n                  77.723\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.547\n                  ],\n                  \"y\": [\n                    0.885\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.165\n                  ],\n                  \"y\": [\n                    0.43\n                  ]\n                },\n                \"t\": 282,\n                \"s\": [\n                  185.725\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.702\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.284\n                  ],\n                  \"y\": [\n                    -0.09\n                  ]\n                },\n                \"t\": 290,\n                \"s\": [\n                  176.997\n                ]\n              },\n              {\n                \"t\": 300,\n                \"s\": [\n                  185.725\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 262,\n      \"op\": 323,\n      \"st\": 262,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary\",\n      \"parent\": 8,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 1,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.653\n                  ],\n                  \"y\": [\n                    0.925\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.05\n                  ],\n                  \"y\": [\n                    0.378\n                  ]\n                },\n                \"t\": 283,\n                \"s\": [\n                  10.341\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.667\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.156\n                  ],\n                  \"y\": [\n                    0.772\n                  ]\n                },\n                \"t\": 287,\n                \"s\": [\n                  20.068\n                ]\n              },\n              {\n                \"t\": 306,\n                \"s\": [\n                  17.864\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            1,\n            17.864,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12,\n                  0.12,\n                  0.12\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 281,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 289,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      10.192,\n                      8.672\n                    ],\n                    [\n                      -2.536,\n                      21.4\n                    ],\n                    [\n                      -8.192,\n                      15.743\n                    ],\n                    [\n                      -11.021,\n                      18.571\n                    ],\n                    [\n                      -2.536,\n                      27.056\n                    ],\n                    [\n                      13.021,\n                      11.5\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568627451,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 283,\n      \"op\": 323,\n      \"st\": 278,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 7,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary\",\n      \"parent\": 8,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 20,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -13,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -13,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  40,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -1\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568627451,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  40,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -9\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568627451,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  40,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -17\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568627451,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 3\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 3,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  40,\n                  2\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  -25\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568627451,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 4\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 4,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 282,\n      \"op\": 323,\n      \"st\": 277,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 8,\n      \"ty\": 4,\n      \"nm\": \"palette_fgInverse\",\n      \"parent\": 9,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            -0.283,\n            -36,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            -36,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.12,\n                  0.12,\n                  0.12\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 278,\n              \"s\": [\n                100,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 298,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  56,\n                  72\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_fgInverse_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_fgInverse_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 282,\n      \"op\": 323,\n      \"st\": 277,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 9,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary\",\n      \"parent\": 5,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            -0.283,\n            64,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.514,\n                  0.514,\n                  0.259\n                ],\n                \"y\": [\n                  0.894,\n                  0.894,\n                  -2.644\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.051,\n                  0.051,\n                  0.423\n                ],\n                \"y\": [\n                  0.149,\n                  0.149,\n                  0\n                ]\n              },\n              \"t\": 282,\n              \"s\": [\n                18,\n                18,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.611,\n                  0.611,\n                  0.613\n                ],\n                \"y\": [\n                  -568435.656,\n                  -568435.656,\n                  31.15\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.222,\n                  0.222,\n                  0.283\n                ],\n                \"y\": [\n                  -1847202.781,\n                  -1847202.781,\n                  1.853\n                ]\n              },\n              \"t\": 291,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.882,\n                  0.882,\n                  0.651\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.284,\n                  0.284,\n                  0.318\n                ],\n                \"y\": [\n                  -10751467.528,\n                  -10751467.528,\n                  -26.768\n                ]\n              },\n              \"t\": 303,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 316,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  128,\n                  128\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568627451,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 282,\n      \"op\": 323,\n      \"st\": 277,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 10,\n      \"ty\": 4,\n      \"nm\": \"Top\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0.005,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.712\n                  ],\n                  \"y\": [\n                    0.883\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.144\n                  ],\n                  \"y\": [\n                    0.403\n                  ]\n                },\n                \"t\": 216,\n                \"s\": [\n                  24.089\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.485\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.057\n                  ],\n                  \"y\": [\n                    0.403\n                  ]\n                },\n                \"t\": 224,\n                \"s\": [\n                  2.91\n                ]\n              },\n              {\n                \"t\": 244,\n                \"s\": [\n                  8.197\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0.288,\n            7.755,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.488,\n                  0.488,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.197,\n                  0.075,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0.447,\n                  0\n                ]\n              },\n              \"t\": 216,\n              \"s\": [\n                100,\n                0,\n                100\n              ]\n            },\n            {\n              \"t\": 223,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ty\": \"gr\",\n                      \"it\": [\n                        {\n                          \"ty\": \"rc\",\n                          \"d\": 1,\n                          \"s\": {\n                            \"a\": 0,\n                            \"k\": [\n                              6,\n                              28\n                            ],\n                            \"ix\": 2\n                          },\n                          \"p\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0.283,\n                              -6.245\n                            ],\n                            \"ix\": 3\n                          },\n                          \"r\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 4\n                          },\n                          \"nm\": \"Rectangle Path 1\",\n                          \"mn\": \"ADBE Vector Shape - Rect\",\n                          \"hd\": false\n                        },\n                        {\n                          \"ty\": \"fl\",\n                          \"c\": {\n                            \"a\": 0,\n                            \"k\": [\n                              1,\n                              1,\n                              1,\n                              1\n                            ],\n                            \"ix\": 4\n                          },\n                          \"o\": {\n                            \"a\": 0,\n                            \"k\": 100,\n                            \"ix\": 5\n                          },\n                          \"r\": 1,\n                          \"bm\": 0,\n                          \"nm\": \"Fill 1\",\n                          \"mn\": \"ADBE Vector Graphic - Fill\",\n                          \"hd\": false\n                        },\n                        {\n                          \"ty\": \"tr\",\n                          \"p\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0,\n                              0\n                            ],\n                            \"ix\": 2\n                          },\n                          \"a\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0,\n                              0\n                            ],\n                            \"ix\": 1\n                          },\n                          \"s\": {\n                            \"a\": 0,\n                            \"k\": [\n                              100,\n                              100\n                            ],\n                            \"ix\": 3\n                          },\n                          \"r\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 6\n                          },\n                          \"o\": {\n                            \"a\": 0,\n                            \"k\": 100,\n                            \"ix\": 7\n                          },\n                          \"sk\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 4\n                          },\n                          \"sa\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 5\n                          },\n                          \"nm\": \"Transform\"\n                        }\n                      ],\n                      \"nm\": \"Group 1\",\n                      \"np\": 2,\n                      \"cix\": 2,\n                      \"bm\": 0,\n                      \"ix\": 1,\n                      \"mn\": \"ADBE Vector Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 1\",\n                  \"np\": 1,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 1,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 1,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 1,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 201,\n      \"op\": 262,\n      \"st\": 201,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 11,\n      \"ty\": 4,\n      \"nm\": \"Btm\",\n      \"parent\": 12,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 201,\n                \"s\": [\n                  30\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.97\n                  ],\n                  \"y\": [\n                    0.651\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 211,\n                \"s\": [\n                  -16\n                ]\n              },\n              {\n                \"t\": 217,\n                \"s\": [\n                  20\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0.283,\n            19.755,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.488,\n                  0.488,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.075,\n                  0.075,\n                  0.333\n                ],\n                \"y\": [\n                  0.447,\n                  0.447,\n                  0\n                ]\n              },\n              \"t\": 201,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.69,\n                  0.69,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.333,\n                  0.333,\n                  0.333\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 208,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.667,\n                  0.667,\n                  0.667\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.169,\n                  0.169,\n                  0.333\n                ],\n                \"y\": [\n                  -13.978,\n                  -13.978,\n                  0\n                ]\n              },\n              \"t\": 219,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 226,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"gr\",\n              \"it\": [\n                {\n                  \"ty\": \"gr\",\n                  \"it\": [\n                    {\n                      \"ty\": \"gr\",\n                      \"it\": [\n                        {\n                          \"ty\": \"rc\",\n                          \"d\": 1,\n                          \"s\": {\n                            \"a\": 0,\n                            \"k\": [\n                              6,\n                              6\n                            ],\n                            \"ix\": 2\n                          },\n                          \"p\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0.283,\n                              16.755\n                            ],\n                            \"ix\": 3\n                          },\n                          \"r\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 4\n                          },\n                          \"nm\": \"Rectangle Path 1\",\n                          \"mn\": \"ADBE Vector Shape - Rect\",\n                          \"hd\": false\n                        },\n                        {\n                          \"ty\": \"fl\",\n                          \"c\": {\n                            \"a\": 0,\n                            \"k\": [\n                              1,\n                              1,\n                              1,\n                              1\n                            ],\n                            \"ix\": 4\n                          },\n                          \"o\": {\n                            \"a\": 0,\n                            \"k\": 100,\n                            \"ix\": 5\n                          },\n                          \"r\": 1,\n                          \"bm\": 0,\n                          \"nm\": \"Fill 1\",\n                          \"mn\": \"ADBE Vector Graphic - Fill\",\n                          \"hd\": false\n                        },\n                        {\n                          \"ty\": \"tr\",\n                          \"p\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0,\n                              0\n                            ],\n                            \"ix\": 2\n                          },\n                          \"a\": {\n                            \"a\": 0,\n                            \"k\": [\n                              0,\n                              0\n                            ],\n                            \"ix\": 1\n                          },\n                          \"s\": {\n                            \"a\": 0,\n                            \"k\": [\n                              100,\n                              100\n                            ],\n                            \"ix\": 3\n                          },\n                          \"r\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 6\n                          },\n                          \"o\": {\n                            \"a\": 0,\n                            \"k\": 100,\n                            \"ix\": 7\n                          },\n                          \"sk\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 4\n                          },\n                          \"sa\": {\n                            \"a\": 0,\n                            \"k\": 0,\n                            \"ix\": 5\n                          },\n                          \"nm\": \"Transform\"\n                        }\n                      ],\n                      \"nm\": \"Group 1\",\n                      \"np\": 2,\n                      \"cix\": 2,\n                      \"bm\": 0,\n                      \"ix\": 1,\n                      \"mn\": \"ADBE Vector Group\",\n                      \"hd\": false\n                    },\n                    {\n                      \"ty\": \"tr\",\n                      \"p\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 2\n                      },\n                      \"a\": {\n                        \"a\": 0,\n                        \"k\": [\n                          0,\n                          0\n                        ],\n                        \"ix\": 1\n                      },\n                      \"s\": {\n                        \"a\": 0,\n                        \"k\": [\n                          100,\n                          100\n                        ],\n                        \"ix\": 3\n                      },\n                      \"r\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 6\n                      },\n                      \"o\": {\n                        \"a\": 0,\n                        \"k\": 100,\n                        \"ix\": 7\n                      },\n                      \"sk\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 4\n                      },\n                      \"sa\": {\n                        \"a\": 0,\n                        \"k\": 0,\n                        \"ix\": 5\n                      },\n                      \"nm\": \"Transform\"\n                    }\n                  ],\n                  \"nm\": \"Group 1\",\n                  \"np\": 1,\n                  \"cix\": 2,\n                  \"bm\": 0,\n                  \"ix\": 1,\n                  \"mn\": \"ADBE Vector Group\",\n                  \"hd\": false\n                },\n                {\n                  \"ty\": \"tr\",\n                  \"p\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 2\n                  },\n                  \"a\": {\n                    \"a\": 0,\n                    \"k\": [\n                      0,\n                      0\n                    ],\n                    \"ix\": 1\n                  },\n                  \"s\": {\n                    \"a\": 0,\n                    \"k\": [\n                      100,\n                      100\n                    ],\n                    \"ix\": 3\n                  },\n                  \"r\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 6\n                  },\n                  \"o\": {\n                    \"a\": 0,\n                    \"k\": 100,\n                    \"ix\": 7\n                  },\n                  \"sk\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 4\n                  },\n                  \"sa\": {\n                    \"a\": 0,\n                    \"k\": 0,\n                    \"ix\": 5\n                  },\n                  \"nm\": \"Transform\"\n                }\n              ],\n              \"nm\": \"Group 1\",\n              \"np\": 1,\n              \"cix\": 2,\n              \"bm\": 0,\n              \"ix\": 1,\n              \"mn\": \"ADBE Vector Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 1,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 201,\n      \"op\": 262,\n      \"st\": 201,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 12,\n      \"ty\": 4,\n      \"nm\": \"Ylw\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 120.283,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.697\n                  ],\n                  \"y\": [\n                    1.043\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.05\n                  ],\n                  \"y\": [\n                    0.738\n                  ]\n                },\n                \"t\": 201,\n                \"s\": [\n                  116.127\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.646\n                  ],\n                  \"y\": [\n                    1.074\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.392\n                  ],\n                  \"y\": [\n                    0.044\n                  ]\n                },\n                \"t\": 207,\n                \"s\": [\n                  110.368\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.654\n                  ],\n                  \"y\": [\n                    1.05\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.156\n                  ],\n                  \"y\": [\n                    0.379\n                  ]\n                },\n                \"t\": 216,\n                \"s\": [\n                  121.221\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.643\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.313\n                  ],\n                  \"y\": [\n                    0.048\n                  ]\n                },\n                \"t\": 219,\n                \"s\": [\n                  125.733\n                ]\n              },\n              {\n                \"t\": 223,\n                \"s\": [\n                  120\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.33,\n                  0.33,\n                  0.753\n                ],\n                \"y\": [\n                  0.717,\n                  0.717,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.064,\n                  0.064,\n                  0.539\n                ],\n                \"y\": [\n                  0.197,\n                  0.197,\n                  0\n                ]\n              },\n              \"t\": 201,\n              \"s\": [\n                18.075,\n                18.075,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.637,\n                  0.637,\n                  0.494\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.154,\n                  0.154,\n                  0.235\n                ],\n                \"y\": [\n                  0.242,\n                  0.242,\n                  0\n                ]\n              },\n              \"t\": 207,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.736,\n                  0.736,\n                  0.544\n                ],\n                \"y\": [\n                  0.925,\n                  0.925,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.123,\n                  0.123,\n                  0.23\n                ],\n                \"y\": [\n                  0.404,\n                  0.404,\n                  0\n                ]\n              },\n              \"t\": 216,\n              \"s\": [\n                120.055,\n                120.055,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.665,\n                  0.665,\n                  0.616\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.176,\n                  0.176,\n                  0.286\n                ],\n                \"y\": [\n                  -0.033,\n                  -0.033,\n                  0\n                ]\n              },\n              \"t\": 221,\n              \"s\": [\n                93.594,\n                93.594,\n                100\n              ]\n            },\n            {\n              \"t\": 233,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  96,\n                  96\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.682352941176,\n                  0.141176470588,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 201,\n      \"op\": 262,\n      \"st\": 201,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 13,\n      \"ty\": 4,\n      \"nm\": \"Check\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 122.25,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            2.125,\n            -0.5,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ef\": [\n        {\n          \"ty\": 5,\n          \"nm\": \"Check: Path 1 [1.1.0]\",\n          \"np\": 3,\n          \"mn\": \"ADBE Layer Control\",\n          \"ix\": 1,\n          \"en\": 1,\n          \"ef\": [\n            {\n              \"ty\": 10,\n              \"nm\": \"Layer\",\n              \"mn\": \"ADBE Layer Control-0001\",\n              \"ix\": 1,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 13,\n                \"ix\": 1\n              }\n            }\n          ]\n        },\n        {\n          \"ty\": 5,\n          \"nm\": \"Check: Path 1 [1.1.1]\",\n          \"np\": 3,\n          \"mn\": \"ADBE Layer Control\",\n          \"ix\": 2,\n          \"en\": 1,\n          \"ef\": [\n            {\n              \"ty\": 10,\n              \"nm\": \"Layer\",\n              \"mn\": \"ADBE Layer Control-0001\",\n              \"ix\": 1,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 13,\n                \"ix\": 1\n              }\n            }\n          ]\n        },\n        {\n          \"ty\": 5,\n          \"nm\": \"Check: Path 1 [1.1.2]\",\n          \"np\": 3,\n          \"mn\": \"ADBE Layer Control\",\n          \"ix\": 3,\n          \"en\": 1,\n          \"ef\": [\n            {\n              \"ty\": 10,\n              \"nm\": \"Layer\",\n              \"mn\": \"ADBE Layer Control-0001\",\n              \"ix\": 1,\n              \"v\": {\n                \"a\": 0,\n                \"k\": 13,\n                \"ix\": 1\n              }\n            }\n          ]\n        }\n      ],\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 160,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            40.5\n                          ],\n                          [\n                            -5.75,\n                            40.5\n                          ],\n                          [\n                            24.75,\n                            40.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 161.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            28.892\n                          ],\n                          [\n                            -5.75,\n                            31.484\n                          ],\n                          [\n                            24.75,\n                            24.464\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 162,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            19.746\n                          ],\n                          [\n                            -5.75,\n                            24.389\n                          ],\n                          [\n                            24.75,\n                            13.97\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 163,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            11.67\n                          ],\n                          [\n                            -5.75,\n                            18.076\n                          ],\n                          [\n                            24.75,\n                            5.242\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 164,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            5.154\n                          ],\n                          [\n                            -5.75,\n                            13.582\n                          ],\n                          [\n                            24.75,\n                            -2.114\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 165,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            0.142\n                          ],\n                          [\n                            -5.75,\n                            10.534\n                          ],\n                          [\n                            24.75,\n                            -8.269\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 166.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -3.568\n                          ],\n                          [\n                            -5.75,\n                            8.514\n                          ],\n                          [\n                            24.75,\n                            -13.315\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 167,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -6.174\n                          ],\n                          [\n                            -5.75,\n                            7.24\n                          ],\n                          [\n                            24.75,\n                            -17.309\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 168,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -7.844\n                          ],\n                          [\n                            -5.75,\n                            6.534\n                          ],\n                          [\n                            24.75,\n                            -20.286\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 169,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -8.716\n                          ],\n                          [\n                            -5.75,\n                            6.334\n                          ],\n                          [\n                            24.75,\n                            -22.267\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 170,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -8.857\n                          ],\n                          [\n                            -5.75,\n                            6.66\n                          ],\n                          [\n                            24.75,\n                            -23.266\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 171.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -8.246\n                          ],\n                          [\n                            -5.75,\n                            7.491\n                          ],\n                          [\n                            24.75,\n                            -23.582\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 172,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -6.901\n                          ],\n                          [\n                            -5.75,\n                            8.774\n                          ],\n                          [\n                            24.75,\n                            -23.49\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 173,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -4.923\n                          ],\n                          [\n                            -5.75,\n                            10.419\n                          ],\n                          [\n                            24.75,\n                            -22.957\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 174,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -2.522\n                          ],\n                          [\n                            -5.75,\n                            12.295\n                          ],\n                          [\n                            24.75,\n                            -21.959\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 175,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            0.023\n                          ],\n                          [\n                            -5.75,\n                            14.274\n                          ],\n                          [\n                            24.75,\n                            -20.46\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 176.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            2.6\n                          ],\n                          [\n                            -5.75,\n                            16.419\n                          ],\n                          [\n                            24.75,\n                            -18.266\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 177,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            4.628\n                          ],\n                          [\n                            -5.75,\n                            18.281\n                          ],\n                          [\n                            24.75,\n                            -15.779\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 178,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            5.385\n                          ],\n                          [\n                            -5.75,\n                            19.277\n                          ],\n                          [\n                            24.75,\n                            -13.838\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 179,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            5.141\n                          ],\n                          [\n                            -5.75,\n                            19.342\n                          ],\n                          [\n                            24.75,\n                            -12.903\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 180,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            4.386\n                          ],\n                          [\n                            -5.75,\n                            18.838\n                          ],\n                          [\n                            24.75,\n                            -12.788\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 181.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            3.31\n                          ],\n                          [\n                            -5.75,\n                            17.939\n                          ],\n                          [\n                            24.75,\n                            -13.426\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 182,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            2.139\n                          ],\n                          [\n                            -5.75,\n                            16.875\n                          ],\n                          [\n                            24.75,\n                            -14.383\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 183,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            1.042\n                          ],\n                          [\n                            -5.75,\n                            15.827\n                          ],\n                          [\n                            24.75,\n                            -15.258\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 184,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            0.102\n                          ],\n                          [\n                            -5.75,\n                            14.891\n                          ],\n                          [\n                            24.75,\n                            -15.979\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 185,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.659\n                          ],\n                          [\n                            -5.75,\n                            14.108\n                          ],\n                          [\n                            24.75,\n                            -16.527\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 186.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.244\n                          ],\n                          [\n                            -5.75,\n                            13.491\n                          ],\n                          [\n                            24.75,\n                            -16.912\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 187,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.664\n                          ],\n                          [\n                            -5.75,\n                            13.051\n                          ],\n                          [\n                            24.75,\n                            -17.151\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 188,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.934\n                          ],\n                          [\n                            -5.75,\n                            12.796\n                          ],\n                          [\n                            24.75,\n                            -17.26\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 189,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -2.091\n                          ],\n                          [\n                            -5.75,\n                            12.718\n                          ],\n                          [\n                            24.75,\n                            -17.282\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 190,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -2.16\n                          ],\n                          [\n                            -5.75,\n                            12.75\n                          ],\n                          [\n                            24.75,\n                            -17.25\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 191.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -2.143\n                          ],\n                          [\n                            -5.75,\n                            12.833\n                          ],\n                          [\n                            24.75,\n                            -17.167\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 192,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -2.044\n                          ],\n                          [\n                            -5.75,\n                            12.956\n                          ],\n                          [\n                            24.75,\n                            -17.044\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 193,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.891\n                          ],\n                          [\n                            -5.75,\n                            13.109\n                          ],\n                          [\n                            24.75,\n                            -16.891\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 194,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.721\n                          ],\n                          [\n                            -5.75,\n                            13.279\n                          ],\n                          [\n                            24.75,\n                            -16.721\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 195,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.545\n                          ],\n                          [\n                            -5.75,\n                            13.455\n                          ],\n                          [\n                            24.75,\n                            -16.545\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 196.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.371\n                          ],\n                          [\n                            -5.75,\n                            13.629\n                          ],\n                          [\n                            24.75,\n                            -16.371\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 197,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.206\n                          ],\n                          [\n                            -5.75,\n                            13.794\n                          ],\n                          [\n                            24.75,\n                            -16.206\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 198,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -1.056\n                          ],\n                          [\n                            -5.75,\n                            13.944\n                          ],\n                          [\n                            24.75,\n                            -16.056\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 199,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.922\n                          ],\n                          [\n                            -5.75,\n                            14.078\n                          ],\n                          [\n                            24.75,\n                            -15.922\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 200,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.806\n                          ],\n                          [\n                            -5.75,\n                            14.194\n                          ],\n                          [\n                            24.75,\n                            -15.806\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 201.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.71\n                          ],\n                          [\n                            -5.75,\n                            14.29\n                          ],\n                          [\n                            24.75,\n                            -15.71\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 202,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.632\n                          ],\n                          [\n                            -5.75,\n                            14.368\n                          ],\n                          [\n                            24.75,\n                            -15.632\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 203,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.573\n                          ],\n                          [\n                            -5.75,\n                            14.427\n                          ],\n                          [\n                            24.75,\n                            -15.573\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 204,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.532\n                          ],\n                          [\n                            -5.75,\n                            14.468\n                          ],\n                          [\n                            24.75,\n                            -15.532\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 205,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.508\n                          ],\n                          [\n                            -5.75,\n                            14.492\n                          ],\n                          [\n                            24.75,\n                            -15.508\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 206.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 207,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 208,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 209,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 210,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 211.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 212,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 213,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 214,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 215,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 216.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 217,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 218,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 219,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 220,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 221.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 222,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 223,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 224,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 225,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 226.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 227,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 228,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 229,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 230,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"i\": {\n                      \"x\": 0.833,\n                      \"y\": 0.833\n                    },\n                    \"o\": {\n                      \"x\": 0.167,\n                      \"y\": 0.167\n                    },\n                    \"t\": 231.001,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  },\n                  {\n                    \"t\": 232,\n                    \"s\": [\n                      {\n                        \"i\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"o\": [\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ],\n                          [\n                            0,\n                            0\n                          ]\n                        ],\n                        \"v\": [\n                          [\n                            -20.5,\n                            -0.5\n                          ],\n                          [\n                            -5.75,\n                            14.5\n                          ],\n                          [\n                            24.75,\n                            -15.5\n                          ]\n                        ],\n                        \"c\": false\n                      }\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 160,\n                    \"s\": [\n                      18\n                    ]\n                  },\n                  {\n                    \"t\": 169,\n                    \"s\": [\n                      6\n                    ]\n                  }\n                ],\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 150,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 158,\n                \"s\": [\n                  100\n                ]\n              }\n            ],\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 2,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 160,\n      \"op\": 201,\n      \"st\": 128,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 14,\n      \"ty\": 4,\n      \"nm\": \"Left\",\n      \"parent\": 17,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.477\n                  ],\n                  \"y\": [\n                    0.938\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.037\n                  ],\n                  \"y\": [\n                    0.757\n                  ]\n                },\n                \"t\": 133,\n                \"s\": [\n                  -40\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 141.001,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 157,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 232,\n                \"s\": [\n                  -50\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.027\n                  ],\n                  \"y\": [\n                    0.692\n                  ]\n                },\n                \"t\": 160,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 195,\n                \"s\": [\n                  -54\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            180,\n            180,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167,\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167,\n                        0.167\n                      ]\n                    },\n                    \"t\": 160,\n                    \"s\": [\n                      9,\n                      9\n                    ]\n                  },\n                  {\n                    \"t\": 182,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 96,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 148,\n                    \"s\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 157,\n                    \"s\": [\n                      0.086274509804,\n                      0.321568627451,\n                      0.941176470588,\n                      1\n                    ],\n                    \"h\": 1\n                  },\n                  {\n                    \"t\": 160,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"h\": 1\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Rectangle 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 133,\n      \"op\": 201,\n      \"st\": 133,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 15,\n      \"ty\": 4,\n      \"nm\": \"Mid\",\n      \"parent\": 17,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.98\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.182\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 139,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 148,\n                \"s\": [\n                  0\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 0,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            180,\n            180,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167,\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167,\n                        0.167\n                      ]\n                    },\n                    \"t\": 160,\n                    \"s\": [\n                      9,\n                      9\n                    ]\n                  },\n                  {\n                    \"t\": 166.0009765625,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 96,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 148,\n                    \"s\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 157,\n                    \"s\": [\n                      0.086274509804,\n                      0.321568627451,\n                      0.941176470588,\n                      1\n                    ],\n                    \"h\": 1\n                  },\n                  {\n                    \"t\": 160,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"h\": 1\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Rectangle 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 133,\n      \"op\": 160,\n      \"st\": 133,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 16,\n      \"ty\": 4,\n      \"nm\": \"Right\",\n      \"parent\": 17,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.477\n                  ],\n                  \"y\": [\n                    0.938\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.037\n                  ],\n                  \"y\": [\n                    0.757\n                  ]\n                },\n                \"t\": 133,\n                \"s\": [\n                  40\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 141.001,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 157,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 233,\n                \"s\": [\n                  59\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.21\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.023\n                  ],\n                  \"y\": [\n                    0.585\n                  ]\n                },\n                \"t\": 160,\n                \"s\": [\n                  0\n                ]\n              },\n              {\n                \"t\": 195,\n                \"s\": [\n                  -33\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            180,\n            180,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ty\": \"rc\",\n              \"d\": 1,\n              \"s\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.12,\n                        0.12\n                      ],\n                      \"y\": [\n                        1,\n                        1\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167,\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167,\n                        0.167\n                      ]\n                    },\n                    \"t\": 160,\n                    \"s\": [\n                      9,\n                      9\n                    ]\n                  },\n                  {\n                    \"t\": 182,\n                    \"s\": [\n                      0,\n                      0\n                    ]\n                  }\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 96,\n                \"ix\": 4\n              },\n              \"nm\": \"Rectangle Path 1\",\n              \"mn\": \"ADBE Vector Shape - Rect\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 1,\n                \"k\": [\n                  {\n                    \"i\": {\n                      \"x\": [\n                        0.833\n                      ],\n                      \"y\": [\n                        0.833\n                      ]\n                    },\n                    \"o\": {\n                      \"x\": [\n                        0.167\n                      ],\n                      \"y\": [\n                        0.167\n                      ]\n                    },\n                    \"t\": 148,\n                    \"s\": [\n                      0,\n                      0.321568627451,\n                      1,\n                      1\n                    ]\n                  },\n                  {\n                    \"t\": 157,\n                    \"s\": [\n                      0.086274509804,\n                      0.321568627451,\n                      0.941176470588,\n                      1\n                    ],\n                    \"h\": 1\n                  },\n                  {\n                    \"t\": 160,\n                    \"s\": [\n                      1,\n                      1,\n                      1,\n                      1\n                    ],\n                    \"h\": 1\n                  }\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Rectangle 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 133,\n      \"op\": 201,\n      \"st\": 133,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 17,\n      \"ty\": 3,\n      \"nm\": \"yPos\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 133,\n                \"s\": [\n                  120\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.985\n                  ],\n                  \"y\": [\n                    0.268\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 146,\n                \"s\": [\n                  108.696\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.427\n                  ],\n                  \"y\": [\n                    1.026\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.133\n                  ],\n                  \"y\": [\n                    0.112\n                  ]\n                },\n                \"t\": 160,\n                \"s\": [\n                  131\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.416\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 168,\n                \"s\": [\n                  120\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.806\n                  ],\n                  \"y\": [\n                    0.265\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.416\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 196.001,\n                \"s\": [\n                  120\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.693\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.357\n                  ],\n                  \"y\": [\n                    0.268\n                  ]\n                },\n                \"t\": 204,\n                \"s\": [\n                  121.246\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.441\n                  ],\n                  \"y\": [\n                    0.96\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.443\n                  ],\n                  \"y\": [\n                    -0.012\n                  ]\n                },\n                \"t\": 207,\n                \"s\": [\n                  123.746\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.481\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.281\n                  ],\n                  \"y\": [\n                    -0.128\n                  ]\n                },\n                \"t\": 215,\n                \"s\": [\n                  117.997\n                ]\n              },\n              {\n                \"t\": 233,\n                \"s\": [\n                  120\n                ]\n              }\n            ],\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 133,\n      \"op\": 160,\n      \"st\": 133,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 18,\n      \"ty\": 4,\n      \"nm\": \"container\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 185.177,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            64,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.19,\n                  0.19,\n                  0.422\n                ],\n                \"y\": [\n                  0.734,\n                  0.734,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.363,\n                  0.363,\n                  0.331\n                ],\n                \"y\": [\n                  0.111,\n                  0.111,\n                  0\n                ]\n              },\n              \"t\": 160,\n              \"s\": [\n                12,\n                12,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.472,\n                  0.472,\n                  0.467\n                ],\n                \"y\": [\n                  0.958,\n                  0.958,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.221,\n                  0.221,\n                  0.177\n                ],\n                \"y\": [\n                  1.482,\n                  1.482,\n                  0\n                ]\n              },\n              \"t\": 164,\n              \"s\": [\n                75.796,\n                75.796,\n                100\n              ]\n            },\n            {\n              \"t\": 195,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  128,\n                  128\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568627451,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 160,\n      \"op\": 201,\n      \"st\": 160,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 19,\n      \"ty\": 0,\n      \"nm\": \"CoinbaseCard\",\n      \"parent\": 17,\n      \"refId\": \"comp_1\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            120,\n            120,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"w\": 240,\n      \"h\": 240,\n      \"ip\": 45,\n      \"op\": 133,\n      \"st\": 45,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 20,\n      \"ty\": 4,\n      \"nm\": \"right\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 180,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.957\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 210,\n                \"s\": [\n                  160\n                ]\n              },\n              {\n                \"t\": 217,\n                \"s\": [\n                  120\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -30.25\n                    ],\n                    [\n                      0,\n                      32.25\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 16,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 50,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 0,\n            \"k\": 49.9,\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  94\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 15,\n                \"s\": [\n                  60\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 36,\n                \"s\": [\n                  120\n                ]\n              },\n              {\n                \"t\": 45,\n                \"s\": [\n                  94\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 3,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 45,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 21,\n      \"ty\": 4,\n      \"nm\": \"mid\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 180,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -30.25\n                    ],\n                    [\n                      0,\n                      32.25\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 16,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 50,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 0,\n            \"k\": 49.9,\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  94\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 13,\n                \"s\": [\n                  60\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 33,\n                \"s\": [\n                  120\n                ]\n              },\n              {\n                \"t\": 45,\n                \"s\": [\n                  94\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 3,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 45,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 22,\n      \"ty\": 4,\n      \"nm\": \"left\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 180,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.957\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 210,\n                \"s\": [\n                  80\n                ]\n              },\n              {\n                \"t\": 217,\n                \"s\": [\n                  120\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 120,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            100,\n            100,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -30.25\n                    ],\n                    [\n                      0,\n                      32.25\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0.321568638086,\n                  1,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 16,\n                \"ix\": 5\n              },\n              \"lc\": 2,\n              \"lj\": 2,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Shape 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"tm\",\n          \"s\": {\n            \"a\": 0,\n            \"k\": 50,\n            \"ix\": 1\n          },\n          \"e\": {\n            \"a\": 0,\n            \"k\": 49.9,\n            \"ix\": 2\n          },\n          \"o\": {\n            \"a\": 1,\n            \"k\": [\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.167\n                  ],\n                  \"y\": [\n                    0.167\n                  ]\n                },\n                \"t\": 0,\n                \"s\": [\n                  94\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.12\n                  ],\n                  \"y\": [\n                    1\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 10,\n                \"s\": [\n                  60\n                ]\n              },\n              {\n                \"i\": {\n                  \"x\": [\n                    0.833\n                  ],\n                  \"y\": [\n                    0.833\n                  ]\n                },\n                \"o\": {\n                  \"x\": [\n                    0.66\n                  ],\n                  \"y\": [\n                    0\n                  ]\n                },\n                \"t\": 31,\n                \"s\": [\n                  120\n                ]\n              },\n              {\n                \"t\": 45,\n                \"s\": [\n                  94\n                ]\n              }\n            ],\n            \"ix\": 3\n          },\n          \"m\": 1,\n          \"ix\": 3,\n          \"nm\": \"Trim Paths 1\",\n          \"mn\": \"ADBE Vector Filter - Trim\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 45,\n      \"st\": 0,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": [\n    {\n      \"tm\": 0,\n      \"cm\": \"loadingStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 44,\n      \"cm\": \"loadingEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 45,\n      \"cm\": \"successCardStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 132,\n      \"cm\": \"successCardEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 134,\n      \"cm\": \"successStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 200,\n      \"cm\": \"successEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 201,\n      \"cm\": \"failureStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 261,\n      \"cm\": \"failureEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 262,\n      \"cm\": \"pendingStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 322,\n      \"cm\": \"pendingEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 324,\n      \"cm\": \"pendingAltStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 366,\n      \"cm\": \"pendingAltLoopStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 404,\n      \"cm\": \"pendingAltLoopEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 405,\n      \"cm\": \"pendingAltEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 406,\n      \"cm\": \"successAltStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 488,\n      \"cm\": \"successAltEnd\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 489,\n      \"cm\": \"failureAltStart\",\n      \"dr\": 0\n    },\n    {\n      \"tm\": 532,\n      \"cm\": \"failureAltEnd\",\n      \"dr\": 0\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/lottie-files/src/watchListStar/index.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nimport type { LottieSource } from '../LottieSource';\n\nimport watchListStarJson from './watchListStar.json';\n\nexport type WatchListStarLottie = LottieSource;\n\nexport const watchListStar = watchListStarJson as WatchListStarLottie;\n"
  },
  {
    "path": "packages/lottie-files/src/watchListStar/watchListStar.json",
    "content": "{\n  \"v\": \"5.5.7\",\n  \"meta\": {\n    \"g\": \"LottieFiles AE 0.1.20\",\n    \"a\": \"\",\n    \"k\": \"\",\n    \"d\": \"\",\n    \"tc\": \"\"\n  },\n  \"fr\": 30,\n  \"ip\": 0,\n  \"op\": 31,\n  \"w\": 40,\n  \"h\": 40,\n  \"nm\": \"watchlistStar\",\n  \"ddd\": 0,\n  \"assets\": [],\n  \"layers\": [\n    {\n      \"ddd\": 0,\n      \"ind\": 1,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary\",\n      \"parent\": 3,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            20,\n            20,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            500,\n            500,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -7.608\n                    ],\n                    [\n                      -2.472,\n                      -2.599\n                    ],\n                    [\n                      -8,\n                      -1.796\n                    ],\n                    [\n                      -4,\n                      2.103\n                    ],\n                    [\n                      -4.944,\n                      7.608\n                    ],\n                    [\n                      0,\n                      5.009\n                    ],\n                    [\n                      4.944,\n                      7.608\n                    ],\n                    [\n                      4,\n                      2.103\n                    ],\n                    [\n                      8,\n                      -1.796\n                    ],\n                    [\n                      2.472,\n                      -2.599\n                    ],\n                    [\n                      0,\n                      -7.608\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274512112,\n                  0.321568638086,\n                  0.941176474094,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  20,\n                  20\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        },\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -7.608\n                    ],\n                    [\n                      2.472,\n                      -2.599\n                    ],\n                    [\n                      8,\n                      -1.796\n                    ],\n                    [\n                      4,\n                      2.103\n                    ],\n                    [\n                      4.944,\n                      7.608\n                    ],\n                    [\n                      0,\n                      5.009\n                    ],\n                    [\n                      -4.944,\n                      7.608\n                    ],\n                    [\n                      -4,\n                      2.103\n                    ],\n                    [\n                      -8,\n                      -1.796\n                    ],\n                    [\n                      -2.472,\n                      -2.599\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  1,\n                  1,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \"Fill 1\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  20,\n                  20\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 2\",\n          \"np\": 2,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 2,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 6,\n      \"op\": 31,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 2,\n      \"ty\": 4,\n      \"nm\": \"palette_fg\",\n      \"parent\": 3,\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 100,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            20,\n            20,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 0,\n          \"k\": [\n            500,\n            500,\n            100\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"ind\": 0,\n              \"ty\": \"sh\",\n              \"ix\": 1,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -7.608\n                    ],\n                    [\n                      -2.472,\n                      -2.599\n                    ],\n                    [\n                      -8,\n                      -1.796\n                    ],\n                    [\n                      -4,\n                      2.103\n                    ],\n                    [\n                      -4.944,\n                      7.608\n                    ],\n                    [\n                      0,\n                      5.009\n                    ],\n                    [\n                      4.944,\n                      7.608\n                    ],\n                    [\n                      4,\n                      2.103\n                    ],\n                    [\n                      8,\n                      -1.796\n                    ],\n                    [\n                      2.472,\n                      -2.599\n                    ],\n                    [\n                      0,\n                      -7.608\n                    ]\n                  ],\n                  \"c\": true\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 1\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ind\": 1,\n              \"ty\": \"sh\",\n              \"ix\": 2,\n              \"ks\": {\n                \"a\": 0,\n                \"k\": {\n                  \"i\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"o\": [\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ],\n                    [\n                      0,\n                      0\n                    ]\n                  ],\n                  \"v\": [\n                    [\n                      0,\n                      -4.219\n                    ],\n                    [\n                      1.127,\n                      -1.936\n                    ],\n                    [\n                      1.476,\n                      -1.228\n                    ],\n                    [\n                      2.256,\n                      -1.115\n                    ],\n                    [\n                      4.777,\n                      -0.749\n                    ],\n                    [\n                      2.953,\n                      1.029\n                    ],\n                    [\n                      2.388,\n                      1.579\n                    ],\n                    [\n                      2.522,\n                      2.357\n                    ],\n                    [\n                      2.952,\n                      4.866\n                    ],\n                    [\n                      0.698,\n                      3.681\n                    ],\n                    [\n                      0,\n                      3.314\n                    ],\n                    [\n                      -0.698,\n                      3.681\n                    ],\n                    [\n                      -2.952,\n                      4.866\n                    ],\n                    [\n                      -2.522,\n                      2.357\n                    ],\n                    [\n                      -2.388,\n                      1.579\n                    ],\n                    [\n                      -2.953,\n                      1.029\n                    ],\n                    [\n                      -4.777,\n                      -0.749\n                    ],\n                    [\n                      -2.256,\n                      -1.115\n                    ],\n                    [\n                      -1.476,\n                      -1.228\n                    ],\n                    [\n                      -1.127,\n                      -1.936\n                    ],\n                    [\n                      0,\n                      -4.219\n                    ]\n                  ],\n                  \"c\": false\n                },\n                \"ix\": 2\n              },\n              \"nm\": \"Path 2\",\n              \"mn\": \"ADBE Vector Shape - Group\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.027450980619,\n                  0.078431375325,\n                  0.133333340287,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_fg_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_fg_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  20,\n                  20\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Group 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 0,\n      \"op\": 6,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 3,\n      \"ty\": 3,\n      \"nm\": \"scale\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"s\": true,\n          \"x\": {\n            \"a\": 0,\n            \"k\": 20,\n            \"ix\": 3\n          },\n          \"y\": {\n            \"a\": 0,\n            \"k\": 20,\n            \"ix\": 4\n          }\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88,\n                  0.88,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 0,\n              \"s\": [\n                20,\n                20,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.915,\n                  0.915,\n                  0.34\n                ],\n                \"y\": [\n                  0.857,\n                  0.857,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.88,\n                  0.88,\n                  0.88\n                ],\n                \"y\": [\n                  0,\n                  0,\n                  0\n                ]\n              },\n              \"t\": 6,\n              \"s\": [\n                14,\n                14,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.445,\n                  0.445,\n                  0.34\n                ],\n                \"y\": [\n                  0.96,\n                  0.96,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.093,\n                  0.093,\n                  0.967\n                ],\n                \"y\": [\n                  0.809,\n                  0.809,\n                  0\n                ]\n              },\n              \"t\": 10,\n              \"s\": [\n                24.819,\n                24.819,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.566,\n                  0.566,\n                  0.71\n                ],\n                \"y\": [\n                  0.905,\n                  0.905,\n                  7.559\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.661,\n                  0.661,\n                  0.967\n                ],\n                \"y\": [\n                  -0.017,\n                  -0.017,\n                  0\n                ]\n              },\n              \"t\": 14,\n              \"s\": [\n                26.914,\n                26.914,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.561,\n                  0.561,\n                  0.571\n                ],\n                \"y\": [\n                  0.793,\n                  0.793,\n                  0.861\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.302,\n                  0.302,\n                  0.25\n                ],\n                \"y\": [\n                  -0.215,\n                  -0.215,\n                  -4.697\n                ]\n              },\n              \"t\": 20,\n              \"s\": [\n                18,\n                18,\n                100\n              ]\n            },\n            {\n              \"i\": {\n                \"x\": [\n                  0.602,\n                  0.602,\n                  0.602\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.29,\n                  0.29,\n                  0.274\n                ],\n                \"y\": [\n                  -1.098,\n                  -1.098,\n                  0.089\n                ]\n              },\n              \"t\": 25,\n              \"s\": [\n                20.284,\n                20.284,\n                100\n              ]\n            },\n            {\n              \"t\": 30,\n              \"s\": [\n                20,\n                20,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"ip\": 0,\n      \"op\": 31,\n      \"st\": 0,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 4,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 20,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 26,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": -72,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.191,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0,\n                \"y\": 0\n              },\n              \"t\": 8,\n              \"s\": [\n                20,\n                20,\n                0\n              ],\n              \"to\": [\n                -4.5,\n                3.5,\n                0\n              ],\n              \"ti\": [\n                1.785,\n                6.06,\n                0\n              ]\n            },\n            {\n              \"t\": 23,\n              \"s\": [\n                3.465,\n                14.627,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 14,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 19,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  3,\n                  3\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.81568627451,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274509804,\n                  0.321568627451,\n                  0.941176470588,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 8.75,\n      \"op\": 31,\n      \"st\": 6.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 5,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 20,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 26,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 72,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.191,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0,\n                \"y\": 0\n              },\n              \"t\": 8,\n              \"s\": [\n                20,\n                20,\n                0\n              ],\n              \"to\": [\n                6.125,\n                4.375,\n                0\n              ],\n              \"ti\": [\n                -1.41,\n                7.623,\n                0\n              ]\n            },\n            {\n              \"t\": 23,\n              \"s\": [\n                36.535,\n                14.627,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 14,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 19,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  3,\n                  3\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.81568627451,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274509804,\n                  0.321568627451,\n                  0.941176470588,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 8.75,\n      \"op\": 31,\n      \"st\": 6.25,\n      \"bm\": 0\n    },\n    {\n      \"ddd\": 0,\n      \"ind\": 6,\n      \"ty\": 4,\n      \"nm\": \"palette_bgPrimary\",\n      \"sr\": 1,\n      \"ks\": {\n        \"o\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.833\n                ],\n                \"y\": [\n                  0.833\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167\n                ],\n                \"y\": [\n                  0.167\n                ]\n              },\n              \"t\": 20,\n              \"s\": [\n                100\n              ]\n            },\n            {\n              \"t\": 26,\n              \"s\": [\n                0\n              ]\n            }\n          ],\n          \"ix\": 11\n        },\n        \"r\": {\n          \"a\": 0,\n          \"k\": 0,\n          \"ix\": 10\n        },\n        \"p\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": 0.191,\n                \"y\": 1\n              },\n              \"o\": {\n                \"x\": 0,\n                \"y\": 0\n              },\n              \"t\": 8,\n              \"s\": [\n                20,\n                20,\n                0\n              ],\n              \"to\": [\n                3.375,\n                -3.5,\n                0\n              ],\n              \"ti\": [\n                3.625,\n                4.573,\n                0\n              ]\n            },\n            {\n              \"t\": 23,\n              \"s\": [\n                23,\n                3.364,\n                0\n              ]\n            }\n          ],\n          \"ix\": 2\n        },\n        \"a\": {\n          \"a\": 0,\n          \"k\": [\n            0,\n            0,\n            0\n          ],\n          \"ix\": 1\n        },\n        \"s\": {\n          \"a\": 1,\n          \"k\": [\n            {\n              \"i\": {\n                \"x\": [\n                  0.34,\n                  0.34,\n                  0.34\n                ],\n                \"y\": [\n                  1,\n                  1,\n                  1\n                ]\n              },\n              \"o\": {\n                \"x\": [\n                  0.167,\n                  0.167,\n                  0.167\n                ],\n                \"y\": [\n                  0.167,\n                  0.167,\n                  0\n                ]\n              },\n              \"t\": 14,\n              \"s\": [\n                100,\n                100,\n                100\n              ]\n            },\n            {\n              \"t\": 19,\n              \"s\": [\n                0,\n                0,\n                100\n              ]\n            }\n          ],\n          \"ix\": 6\n        }\n      },\n      \"ao\": 0,\n      \"shapes\": [\n        {\n          \"ty\": \"gr\",\n          \"it\": [\n            {\n              \"d\": 1,\n              \"ty\": \"el\",\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  3,\n                  3\n                ],\n                \"ix\": 2\n              },\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 3\n              },\n              \"nm\": \"Ellipse Path 1\",\n              \"mn\": \"ADBE Vector Shape - Ellipse\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"st\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  1,\n                  0.81568627451,\n                  0.4,\n                  1\n                ],\n                \"ix\": 3\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 4\n              },\n              \"w\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"lc\": 1,\n              \"lj\": 1,\n              \"ml\": 4,\n              \"bm\": 0,\n              \"nm\": \"Stroke 1\",\n              \"mn\": \"ADBE Vector Graphic - Stroke\",\n              \"hd\": false\n            },\n            {\n              \"ty\": \"fl\",\n              \"c\": {\n                \"a\": 0,\n                \"k\": [\n                  0.086274509804,\n                  0.321568627451,\n                  0.941176470588,\n                  1\n                ],\n                \"ix\": 4\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 5\n              },\n              \"r\": 1,\n              \"bm\": 0,\n              \"nm\": \".palette_bgPrimary_fill\",\n              \"mn\": \"ADBE Vector Graphic - Fill\",\n              \"hd\": false,\n              \"cl\": \"palette_bgPrimary_fill\"\n            },\n            {\n              \"ty\": \"tr\",\n              \"p\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 2\n              },\n              \"a\": {\n                \"a\": 0,\n                \"k\": [\n                  0,\n                  0\n                ],\n                \"ix\": 1\n              },\n              \"s\": {\n                \"a\": 0,\n                \"k\": [\n                  100,\n                  100\n                ],\n                \"ix\": 3\n              },\n              \"r\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 6\n              },\n              \"o\": {\n                \"a\": 0,\n                \"k\": 100,\n                \"ix\": 7\n              },\n              \"sk\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 4\n              },\n              \"sa\": {\n                \"a\": 0,\n                \"k\": 0,\n                \"ix\": 5\n              },\n              \"nm\": \"Transform\"\n            }\n          ],\n          \"nm\": \"Ellipse 1\",\n          \"np\": 3,\n          \"cix\": 2,\n          \"bm\": 0,\n          \"ix\": 1,\n          \"mn\": \"ADBE Vector Group\",\n          \"hd\": false\n        }\n      ],\n      \"ip\": 8.75,\n      \"op\": 31,\n      \"st\": 6.25,\n      \"bm\": 0\n    }\n  ],\n  \"markers\": []\n}\n"
  },
  {
    "path": "packages/lottie-files/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/lottie-files/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/mcp-server/CHANGELOG.md",
    "content": "# @coinbase/cds-mcp-server\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-mcp-server)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-mcp-server` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 8.75.1 ((5/19/2026, 07:30 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.75.0 ((5/15/2026, 01:46 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.3 ((5/14/2026, 05:35 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.2 ((5/14/2026, 10:50 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.1 ((5/14/2026, 07:28 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.0 ((5/13/2026, 01:19 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.73.0 ((5/13/2026, 08:57 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.72.0 ((5/12/2026, 02:00 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.71.0 ((5/12/2026, 11:37 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.70.0 ((5/8/2026, 02:16 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.69.1 ((5/6/2026, 10:08 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.69.0 ((5/5/2026, 02:27 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.68.0 ((5/1/2026, 02:11 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.67.0 ((5/1/2026, 09:17 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.66.2 ((4/28/2026, 01:06 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.66.1 ((4/27/2026, 12:59 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.66.0 ((4/16/2026, 01:57 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.65.0 ((4/16/2026, 10:06 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.5 ((4/16/2026, 06:50 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.4 ((4/10/2026, 01:20 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.3 ((4/8/2026, 05:54 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.2 ((4/8/2026, 11:26 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.1 ((4/7/2026, 12:46 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.0 ((4/2/2026, 07:51 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.63.0 ((4/1/2026, 03:43 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.62.1 ((4/1/2026, 12:25 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.62.0 ((3/30/2026, 06:52 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.61.0 ((3/30/2026, 02:40 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.60.0 ((3/29/2026, 10:49 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.59.0 ((3/27/2026, 05:43 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.58.0 ((3/25/2026, 11:42 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.57.1 ((3/24/2026, 01:14 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.57.0 ((3/24/2026, 12:46 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.56.1 ((3/24/2026, 08:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.56.0 ((3/23/2026, 06:31 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.55.1 ((3/22/2026, 01:43 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.55.0 ((3/19/2026, 01:41 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.54.0 ((3/18/2026, 02:27 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.53.1 ((3/17/2026, 10:58 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.53.0 ((3/16/2026, 01:45 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.52.2 ((3/11/2026, 10:02 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.52.1 ((3/11/2026, 09:52 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.52.0 ((3/10/2026, 08:50 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.51.0 ((3/9/2026, 06:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.50.0 ((3/6/2026, 09:36 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.49.2 ((3/6/2026, 09:04 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.49.1 ((3/5/2026, 03:13 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.49.0 ((2/26/2026, 04:03 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.3 ((2/25/2026, 08:36 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.2 ((2/25/2026, 04:21 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.1 ((2/25/2026, 01:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.0 ((2/24/2026, 10:33 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.4 ((2/23/2026, 03:04 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.3 ((2/20/2026, 09:16 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.2 ((2/19/2026, 03:18 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.1 ((2/19/2026, 01:18 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.0 ((2/19/2026, 08:05 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.46.1 ((2/12/2026, 01:01 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.46.0 ((2/12/2026, 11:34 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.45.0 ((2/12/2026, 07:33 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.44.2 ((2/10/2026, 08:38 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.44.1 ((2/10/2026, 12:05 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.44.0 ((2/9/2026, 07:07 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.43.2 ((2/9/2026, 09:05 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.43.1 ((2/6/2026, 02:15 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.43.0 ((2/6/2026, 9:00 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.42.0 ((2/4/2026, 01:51 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.41.0 ((2/4/2026, 09:22 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.40.2 ((2/2/2026, 11:25 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.40.1 ((1/30/2026, 04:58 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.40.0 ((1/28/2026, 11:12 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.39.1 ((1/28/2026, 06:48 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.39.0 ((1/27/2026, 11:17 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.7 ((1/26/2026, 10:28 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.6 (1/23/2026 PST)\n\n#### 🐞 Fixes\n\n- Chore: align version with web package.\n\n## 8.38.5 ((1/23/2026, 06:35 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.4 ((1/22/2026, 01:55 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.3 ((1/22/2026, 01:42 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.2 ((1/22/2026, 09:16 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.1 ((1/15/2026, 10:22 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.0 ((1/14/2026, 01:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.37.1 ((1/14/2026, 12:37 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.37.0 ((1/12/2026, 02:16 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.3 ((1/9/2026, 01:51 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.2 ((1/7/2026, 10:19 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.1 ((1/6/2026, 01:32 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.0 (1/6/2026 PST)\n\n#### 🚀 Updates\n\n- Update MCP Serer setup script to follow latest Claude Code and Cursor guidelines.\n\n## 8.35.1 ((1/5/2026, 03:28 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.35.0 ((1/5/2026, 10:03 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.34.2 ((1/2/2026, 09:41 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.34.1 ((12/23/2025, 11:31 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.34.0 ((12/19/2025, 02:32 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.33.1 ((12/19/2025, 08:09 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.33.0 ((12/18/2025, 11:46 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.32.3 (12/18/2025)\n\nThis is an artificial version bump with no new change.\n\n## 8.32.2 ((12/18/2025, 07:41 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.32.1 ((12/17/2025, 11:31 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.32.0 ((12/16/2025, 08:20 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.5 ((12/16/2025, 03:27 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.4 ((12/16/2025, 10:41 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.3 ((12/16/2025, 07:55 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.2 (12/15/2025 PST)\n\n#### 🐞 Fixes\n\n- Remove placeholder git commit.\n\n## 8.31.1 ((12/15/2025, 10:08 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.0 ((12/12/2025, 04:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.30.1 ((12/12/2025, 03:00 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.30.0 ((12/12/2025, 02:53 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.29.0 ((12/12/2025, 01:12 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.28.2 ((12/12/2025, 06:23 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.28.1 ((12/10/2025, 04:33 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.28.0 ((12/10/2025, 03:41 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.4 ((12/7/2025, 11:54 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.3 ((12/5/2025, 01:46 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.2 ((12/4/2025, 04:23 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.1 ((12/4/2025, 06:51 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.0 ((12/3/2025, 09:30 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.26.0 ((12/1/2025, 12:25 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.25.1 ((12/1/2025, 11:18 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.25.0 ((12/1/2025, 07:38 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.24.0 ((12/1/2025, 06:51 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.23.0 ((12/1/2025, 06:33 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.22.2 ((11/26/2025, 04:22 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.22.1 ((11/24/2025, 02:58 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.22.0 ((11/24/2025, 10:45 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.8 ((11/21/2025, 11:25 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.7 ((11/21/2025, 09:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.6 ((11/21/2025, 06:37 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.5 ((11/19/2025, 11:17 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.4 ((11/18/2025, 12:32 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.3 ((11/17/2025, 10:03 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.2 ((11/13/2025, 05:23 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.1 ((11/13/2025, 12:21 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.0 ((11/12/2025, 11:45 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.20.2 ((11/12/2025, 10:01 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.20.1 ((11/7/2025, 01:20 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.20.0 ((11/7/2025, 07:33 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.19.1 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.19.0 ((10/29/2025, 02:11 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.18.0 ((10/29/2025, 10:09 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.6 ((10/28/2025, 02:28 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.5 ((10/27/2025, 04:19 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.4 (10/27/2025)\n\nThis is an artificial version bump with no new change.\n\n## 8.17.3 (10/21/2025)\n\nThis is an artificial version bump with no new change.\n\n## 8.17.2 ((10/16/2025, 03:16 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.1 ((10/16/2025, 01:14 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.0 ((10/16/2025, 07:14 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.4 ((10/15/2025, 07:38 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.3 ((10/14/2025, 02:02 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.2 ((10/10/2025, 03:01 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.1 ((10/9/2025, 08:02 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.0 ((10/8/2025, 01:28 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.15.0 ((10/8/2025, 6:30 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.14.2 ((10/7/2025, 2:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.14.0 ((10/6/2025, 02:57 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.7 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.13.6 ((10/3/2025, 01:54 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.5 ((10/3/2025, 9:59 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.4 ((10/1/2025, 03:52 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.3 ((10/1/2025, 03:05 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.2 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n#### 📘 Misc\n\n- Update analytics event types.\n\n## 8.13.1 ((9/26/2025, 01:47 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.0 ((9/25/2025, 11:04 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.12.2 ((9/25/2025, 10:10 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.12.1 (9/24/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix MCP docs path.\n\n## 8.12.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/mcp-server/README.md",
    "content": "# CDS - MCP Server\n\nCDS MCP Server for web and mobile.\n\n## Dependency chain\n\nThe content for the MCP server is generated from the docs site content, which is in turn generated from the package source code. Running the `mcp-server:generate-mcp-docs` task results in the following dependent tasks running first:\n\n1. `mcp-server:build` runs as a dependency of `common:build`\n2. `common:build` runs as a dependency of `docs:build`\n3. `docs:build` runs as a dependency of `mcp-server:generate-mcp-docs`\n4. `mcp-server:generate-mcp-docs` finally runs\n"
  },
  {
    "path": "packages/mcp-server/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/mcp-server/deploy.yml",
    "content": "engine: Node\nbuild_name: package-mcp-server\ncontinuous: true\n"
  },
  {
    "path": "packages/mcp-server/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/mcp-server/publish.Dockerfile\n"
  },
  {
    "path": "packages/mcp-server/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-mcp-server\",\n  \"version\": \"8.75.1\",\n  \"description\": \"Coinbase Design System - MCP Server\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/mcp-server\"\n  },\n  \"type\": \"module\",\n  \"bin\": {\n    \"cds-mcp\": \"./esm/server.js\",\n    \"cds-mcp-server\": \"./esm/server.js\",\n    \"cds-mcp-setup\": \"./esm/setup.js\"\n  },\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"mcp-docs\",\n    \"CHANGELOG\"\n  ],\n  \"dependencies\": {\n    \"@inquirer/prompts\": \"^7.5.3\",\n    \"@modelcontextprotocol/sdk\": \"^1.13.1\",\n    \"zod\": \"^3.23.8\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-typescript\": \"^7.27.1\"\n  }\n}\n"
  },
  {
    "path": "packages/mcp-server/project.json",
    "content": "{\n  \"name\": \"mcp-server\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/mcp-server/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"build\": {\n      \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n    },\n    \"generate-mcp-docs\": {\n      \"dependsOn\": [\n        \"docs:build\"\n      ],\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"commands\": [\n          \"rm -rf mcp-docs\",\n          \"nx run docs:build-llm-docs ./packages/mcp-server/mcp-docs\",\n          \"chmod +x esm/server.js esm/setup.js\"\n        ],\n        \"cwd\": \"{projectRoot}\",\n        \"parallel\": false\n      }\n    },\n    \"inspect\": {\n      \"dependsOn\": [\n        \"generate-mcp-docs\"\n      ],\n      \"command\": \"npx @modelcontextprotocol/inspector npx tsx src/server.ts\",\n      \"options\": {\n        \"cwd\": \"{projectRoot}\"\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/mcp-server/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run mcp-server:typecheck:prod\nRUN yarn nx run mcp-server:build:prod\nRUN yarn nx run mcp-server:generate-mcp-docs:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/mcp-server && yarn pack\nRUN mv /repo/packages/mcp-server /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/mcp-server/src/analytics.ts",
    "content": "/**\n * CDS MCP collects anonymous usage data to help us understand how the server is used\n * and to improve the product.\n */\n\nimport pkg from '../package.json' with { type: 'json' };\n\nconst sessionId = `session_${Date.now()}_${Math.random().toString(36).substring(7)}`;\n\nconst ANALYTICS_URL = 'https://api.developer.coinbase.com/analytics';\n\ntype CdsEventType = 'cdsCli' | 'cdsMcp' | 'cdsDocs';\n\ntype CdsEventData = {\n  version: string;\n  command: string;\n  arguments?: string;\n  context?: string;\n};\n\nexport function postMetric(eventType: CdsEventType, data: Omit<CdsEventData, 'version'>) {\n  if (\n    process.env.DISABLE_CDS_MCP_TELEMETRY === '1' ||\n    process.env.DISABLE_CDS_MCP_TELEMETRY === 'true'\n  ) {\n    return;\n  }\n  fetch(ANALYTICS_URL, {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json',\n    },\n    body: JSON.stringify({\n      eventType,\n      sessionId,\n      data: {\n        version: pkg.version,\n        ...data,\n      } satisfies CdsEventData,\n    }),\n  }).catch(() => {});\n}\n"
  },
  {
    "path": "packages/mcp-server/src/cds.md",
    "content": "# CDS Component Priority Rules\n\n## Component Usage Hierarchy\n\n- CDS is the primary design system for React and React Native in this project.\n- The JS package is `@coinbase/cds-web` for web React apps and `@coinbase/cds-mobile` for mobile React Native apps.\n- ALWAYS prioritize CDS components over ANY other UI components when a CDS equivalent exists. For React Native this includes React Native built-ins. For web this includes any HTML native elements.\n- NEVER suggest using alternative UI libraries or components without first confirming a CDS component doesn't exist for the use case.\n- ALWAYS use CDS components even if other local components or screens in the codebase are not currently using them - the goal is to standardize on CDS.\n\n## Component Research Order\n\n1. FIRST check if there's a CDS component that satisfies the requirement - this is MANDATORY.\n2. ONLY if no suitable CDS component exists, then consider native React Native components.\n3. ONLY if neither CDS nor native components work, suggest custom implementations.\n\n## Documentation Location\n\n- ALWAYS use the cds mcp server's list-cds-routes mcp tool to list all CDS routes before trying to use a component.\n- ALWAYS inspect the documentation for a component with the get-cds-route mcp tool before using it to understand how to import and how to use it.\n- ALWAYS check examples in the documentation before implementing.\n- THOROUGHLY read all relevant documentation before making component suggestions.\n- CAREFULLY review the component APIs, props, and usage examples in the documentation.\n\n## Implementation Guidelines\n\n- MAINTAIN consistent styling and behavior with existing CDS implementations in the codebase.\n- FOLLOW CDS-specific theming and styling patterns.\n- RESPECT CDS component hierarchy and composition patterns.\n- DO NOT mix CDS and non-CDS component styling approaches unless absolutely necessary.\n\n## When Suggesting Code\n\n- ALWAYS import from @coinbase/cds-mobile for mobile or @coinbase/cds-web for web explicitly.\n- INCLUDE complete imports in your code examples.\n- DEMONSTRATE proper usage of CDS theming and styling.\n- SHOW prop usage according to CDS documentation.\n\n## Lint Errors\n\n- If there's a lint error, do not discard other components that don't have lint errors.\n"
  },
  {
    "path": "packages/mcp-server/src/index.ts",
    "content": "export {};\n"
  },
  {
    "path": "packages/mcp-server/src/server.ts",
    "content": "#!/usr/bin/env node\n\nimport { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';\nimport { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport { z } from 'zod';\n\nimport pkg from '../package.json' with { type: 'json' };\n\nimport { postMetric } from './analytics.js';\n\nconst __dirname = path.dirname(fileURLToPath(import.meta.url));\nconst DOCS_PATH = path.join(__dirname, '../mcp-docs');\n\nconst log = (...message: string[]) => {\n  // Using console.error to prevent conflicts with the mcp server which uses stdio to communicate with the client\n  console.error('[CDS MCP]', ...message);\n};\n\nconst fetchRoute = (route: string) => {\n  const filePath = path.join(DOCS_PATH, route);\n\n  try {\n    return fs.readFileSync(filePath, 'utf-8');\n  } catch {\n    return null;\n  }\n};\n\nconst server = new McpServer({\n  name: 'cds',\n  version: pkg.version,\n  capabilities: {\n    resources: {},\n    tools: {},\n  },\n});\n\nserver.tool(\n  'list-cds-routes',\n  'get all cds doc routes',\n  {\n    platform: z\n      .enum(['web', 'mobile'])\n      .describe(\n        \"The CDS package to use for a specific platform. For a browser app this would be 'web' and for a React Native app this would be 'mobile'\",\n      ),\n  } as const,\n  ({ platform }) => {\n    postMetric('cdsMcp', { command: 'list-cds-routes' });\n\n    const content = fetchRoute(path.join(platform, 'routes.txt'));\n\n    if (!content) {\n      return {\n        content: [{ type: 'text', text: 'Error: No routes found' }],\n        isError: true,\n      };\n    }\n\n    return {\n      content: [{ type: 'text', text: content }],\n    };\n  },\n);\n\nserver.tool(\n  'get-cds-doc',\n  'get a specific cds doc route based on the routes available from list-routes',\n  {\n    route: z\n      .string()\n      .describe(\n        'The route to the CDS docs. The path should always have a <platform>/<route> format and end in .txt',\n      ),\n  } as const,\n  ({ route }) => {\n    postMetric('cdsMcp', { command: 'get-cds-doc', arguments: route });\n\n    const content = fetchRoute(route);\n\n    if (!content) {\n      return {\n        content: [{ type: 'text', text: `Error: route ${route} not found` }],\n        isError: true,\n      };\n    }\n\n    return {\n      content: [{ type: 'text', text: content }],\n    };\n  },\n);\n\nconst transport = new StdioServerTransport();\n\nlog(`🚀 Starting MCP Server version ${pkg.version}`);\n\n// Track server initialization\npostMetric('cdsMcp', { command: 'init' });\n\nawait server.connect(transport);\n"
  },
  {
    "path": "packages/mcp-server/src/setup.ts",
    "content": "#!/usr/bin/env node\n\nimport { select } from '@inquirer/prompts';\nimport { execSync } from 'node:child_process';\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\nimport util from 'node:util';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst agentOptions = [\n  {\n    name: 'Claude',\n    value: 'claude',\n    directory: '.claude',\n  },\n  {\n    name: 'Cursor',\n    value: 'cursor',\n    directory: '.cursor',\n  },\n];\n\nconst { values: args } = util.parseArgs({\n  strict: true,\n  options: {\n    agent: {\n      type: 'string',\n      multiple: true,\n      default: [],\n    },\n    noTelemetry: {\n      type: 'boolean',\n      default: false,\n    },\n    help: {\n      type: 'boolean',\n      default: false,\n    },\n  },\n});\n\nif (args.help) {\n  console.log('Usage: cds-mcp-setup [--agent <agentName>]');\n  console.log('Options:');\n  console.log(\n    '  --agent <agentName> - The agent to install the MCP server for, can be a comma-separated list',\n    '  --no-telemetry - Disable telemetry',\n  );\n  console.log('  --help - Show this help message');\n  process.exit(0);\n}\n\nconst selectedAgents = args.agent;\n\nif (selectedAgents.length === 0) {\n  const agentValue = await select({\n    message: 'Which agent would you like to install the MCP server for?',\n    choices: agentOptions,\n  });\n  selectedAgents.push(agentValue);\n}\n\nconst findRepoRoot = (startPath: string) => {\n  try {\n    const gitRoot = execSync('git rev-parse --show-toplevel', {\n      cwd: startPath,\n      encoding: 'utf8',\n      stdio: ['ignore', 'pipe', 'ignore'],\n    }).trim();\n    return gitRoot;\n  } catch {\n    throw new Error('Could not find repo root');\n  }\n};\n\nconst CURSOR_MDC_HEADER = `---\ndescription: Apply when working with React components, UI implementations, or Coinbase Design System usage. This rule ensures proper use of CDS components.\n---\n`;\n\nconst installCursorRules = (agentRoot: string) => {\n  try {\n    const sourceFile = path.join(__dirname, 'cds.md');\n    const outputDirectory = path.join(agentRoot, 'rules');\n    const outputFile = path.join(outputDirectory, 'cds.mdc');\n\n    if (!fs.existsSync(outputDirectory)) fs.mkdirSync(outputDirectory, { recursive: true });\n\n    // Read the plain markdown source and prepend the Cursor MDC header\n    const sourceContent = fs.readFileSync(sourceFile, 'utf8');\n    const mdcContent = CURSOR_MDC_HEADER + sourceContent;\n\n    fs.writeFileSync(outputFile, mdcContent);\n    console.log(`✅ Copied CDS rules to ${outputFile}`);\n  } catch (error: unknown) {\n    console.error(\n      '❌ Failed to copy CDS rules:',\n      error instanceof Error ? error.message : String(error),\n    );\n  }\n};\n\nconst installClaudeRules = (repoRoot: string, agentRoot: string) => {\n  try {\n    const sourceFile = path.join(__dirname, 'cds.md');\n    const outputDirectory = path.join(agentRoot, 'rules');\n    const outputFile = path.join(outputDirectory, 'cds.md');\n\n    if (!fs.existsSync(outputDirectory)) fs.mkdirSync(outputDirectory, { recursive: true });\n\n    // Simply copy the plain markdown file for Claude Code\n    fs.cpSync(sourceFile, outputFile);\n    console.log(`✅ Copied CDS rules to ${outputFile}`);\n\n    // Update or create CLAUDE.md with reference to the rules file\n    const claudeMdPath = path.join(repoRoot, 'CLAUDE.md');\n    const claudeRulesReference = '@.claude/rules/cds.md';\n\n    if (fs.existsSync(claudeMdPath)) {\n      const claudeMdContent = fs.readFileSync(claudeMdPath, 'utf8');\n      if (!claudeMdContent.includes(claudeRulesReference)) {\n        // Add the reference at the beginning of the file\n        const updatedContent = `${claudeRulesReference}\\n\\n${claudeMdContent}`;\n        fs.writeFileSync(claudeMdPath, updatedContent);\n        console.log(`✅ Added CDS rules reference to ${claudeMdPath}`);\n      } else {\n        console.log(`✅ CDS rules reference already exists in ${claudeMdPath}`);\n      }\n    } else {\n      // Create CLAUDE.md with the reference\n      fs.writeFileSync(claudeMdPath, `${claudeRulesReference}\\n`);\n      console.log(`✅ Created ${claudeMdPath} with CDS rules reference`);\n    }\n  } catch (error: unknown) {\n    console.error(\n      '❌ Failed to copy CDS rules:',\n      error instanceof Error ? error.message : String(error),\n    );\n  }\n};\n\nconst installCursorMcpServer = (repoRoot: string, cursorRoot: string) => {\n  const mcpServerConfigPath = path.join(cursorRoot, 'mcp.json');\n  let newMcpServerConfig: { mcpServers: Record<string, { command: string; args: string[] }> } = {\n    mcpServers: {},\n  };\n\n  // When executing with npx, this is the root path\n  let workspaceRoot = process.env.npm_config_local_prefix;\n\n  if (!workspaceRoot) {\n    workspaceRoot = repoRoot;\n    console.warn('WARNING: Using repo root as workspace root because the command was run from npx');\n  }\n\n  const relativeWorkspaceRoot = path.relative(repoRoot, workspaceRoot);\n  const prefix = relativeWorkspaceRoot === '' ? '.' : `./${relativeWorkspaceRoot}`;\n\n  // --prefix is needed because Cursor runs the server from \"/\" instead of the workspace root.\n  const mcpServerArgs = ['--prefix', prefix, '-y', '@coinbase/cds-mcp-server'];\n\n  if (args.noTelemetry) mcpServerArgs.unshift('DISABLE_CDS_MCP_TELEMETRY=1');\n\n  const cdsMcpServerConfig = {\n    cds: {\n      command: 'npx',\n      args: mcpServerArgs,\n    },\n  };\n\n  try {\n    const currentMcpServerConfig = JSON.parse(fs.readFileSync(mcpServerConfigPath, 'utf8'));\n    newMcpServerConfig = {\n      ...currentMcpServerConfig,\n      mcpServers: {\n        ...currentMcpServerConfig.mcpServers,\n        ...cdsMcpServerConfig,\n      },\n    };\n  } catch {\n    newMcpServerConfig = { mcpServers: cdsMcpServerConfig };\n  }\n\n  fs.writeFileSync(mcpServerConfigPath, JSON.stringify(newMcpServerConfig, null, 2));\n  console.log(`✅ Updated MCP server config in ${mcpServerConfigPath}`);\n};\n\nconst installClaudeMcpServer = (repoRoot: string) => {\n  const mcpServerConfigPath = path.join(repoRoot, '.mcp.json');\n  let newMcpServerConfig: { mcpServers: Record<string, { command: string; args: string[] }> } = {\n    mcpServers: {},\n  };\n\n  // Claude Code doesn't need --prefix args\n  const mcpServerArgs = ['-y', '@coinbase/cds-mcp-server'];\n\n  if (args.noTelemetry) mcpServerArgs.unshift('DISABLE_CDS_MCP_TELEMETRY=1');\n\n  const cdsMcpServerConfig = {\n    cds: {\n      command: 'npx',\n      args: mcpServerArgs,\n    },\n  };\n\n  try {\n    const currentMcpServerConfig = JSON.parse(fs.readFileSync(mcpServerConfigPath, 'utf8'));\n    newMcpServerConfig = {\n      ...currentMcpServerConfig,\n      mcpServers: {\n        ...currentMcpServerConfig.mcpServers,\n        ...cdsMcpServerConfig,\n      },\n    };\n  } catch {\n    newMcpServerConfig = { mcpServers: cdsMcpServerConfig };\n  }\n\n  fs.writeFileSync(mcpServerConfigPath, JSON.stringify(newMcpServerConfig, null, 2));\n  console.log(`✅ Updated MCP server config in ${mcpServerConfigPath}`);\n};\n\nfor (const agentValue of selectedAgents) {\n  const agent = agentOptions.find((agent) => agent.value === agentValue);\n  if (!agent) {\n    console.error(`❌ Invalid agent selected: ${agentValue}`);\n    process.exit(1);\n  }\n\n  console.log(`✅ Installing MCP server for ${agent.name}`);\n  console.log('We collect anonymous usage data to improve the CDS MCP server.');\n  console.log('You can opt out by running setup with the --no-telemetry flag.');\n\n  const repoRoot = findRepoRoot(process.cwd());\n  const agentRoot = path.join(repoRoot, agent.directory);\n\n  if (agent.value === 'cursor') {\n    installCursorRules(agentRoot);\n    installCursorMcpServer(repoRoot, agentRoot);\n  } else if (agent.value === 'claude') {\n    installClaudeRules(repoRoot, agentRoot);\n    installClaudeMcpServer(repoRoot);\n  }\n}\n"
  },
  {
    "path": "packages/mcp-server/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/mcp-server/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/mobile/.npmignore",
    "content": "**/*.spec.*\n**/*.stories.*\n**/*.test.*\n**/__fixtures__/**\n**/__mocks__/**\n**/__stories__/**\n**/__tests__/**\n**/__figma__/**\n"
  },
  {
    "path": "packages/mobile/CHANGELOG.md",
    "content": "# @coinbase/cds-mobile\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-mobile)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-mobile` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 8.75.1 ((5/19/2026, 07:30 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.75.0 (5/15/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support selectionColor on Inputs. [[#688](https://github.com/coinbase/cds/pull/688)]\n\n#### 🐞 Fixes\n\n- Fix: set proper height for TextInput for inside labelVariant. [[#688](https://github.com/coinbase/cds/pull/688)]\n\n## 8.74.3 ((5/14/2026, 05:35 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.2 ((5/14/2026, 10:50 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.74.1 (5/14/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: adjust tabs default tab label padding. [[#682](https://github.com/coinbase/cds/pull/682)]\n\n## 8.74.0 (5/13/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: add illustration theming via applyTheme prop. [[#672](https://github.com/coinbase/cds/pull/672)]\n\n## 8.73.0 (5/13/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support more props on TextInputBaseProps. [[#679](https://github.com/coinbase/cds/pull/679)]\n\n#### 🐞 Fixes\n\n- Fix: tabs props spreaidng order. [[#679](https://github.com/coinbase/cds/pull/679)]\n\n## 8.72.0 (5/12/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support key Tag props in component configs. [[#671](https://github.com/coinbase/cds/pull/671)]\n\n## 8.71.0 (5/12/2026 PST)\n\n#### 🚀 Updates\n\n- Add icon glyph and progress circle styles to IconButton. [[#606](https://github.com/coinbase/cds/pull/606)]\n\n## 8.70.0 (5/8/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support active color on Tabs. [[#669](https://github.com/coinbase/cds/pull/669)]\n\n## 8.69.1 (5/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: support BoxBaseProps in mobile ListCell. [[#667](https://github.com/coinbase/cds/pull/666)]\n\n## 8.69.0 ((5/5/2026, 02:27 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.68.0 (5/1/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: update bgWarning to orange60. [[#659](https://github.com/coinbase/cds/pull/659)]\n\n## 8.67.0 (5/1/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Add legalText prop to PageFooter component. [[#661](https://github.com/coinbase/cds/pull/661)]\n\n## 8.66.2 ((4/28/2026, 01:06 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.66.1 (4/27/2026 PST)\n\n#### 🐞 Fixes\n\n- Remove unused `react-native-linear-gradient` dependency. [[#643](https://github.com/coinbase/cds/pull/643)]\n\n## 8.66.0 ((4/16/2026, 01:57 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.65.0 (4/16/2026 PST)\n\n#### 🚀 Updates\n\n- Add customization to text for ModalHeader. [[#613](https://github.com/coinbase/cds/pull/613)]\n\n## 8.64.5 ((4/16/2026, 06:50 AM PST))\n\nThis is an artificial version bump with no new change.\n\n#### 📘 Misc\n\n- Undo test refactors from #568. [[#611](https://github.com/coinbase/cds/pull/611)]\n\n## 8.64.4 ((4/10/2026, 01:20 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.3 (4/8/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: Stepper animation with react-spring ^10.0.1. [[#603](https://github.com/coinbase/cds/pull/603)]\n\n## 8.64.2 (4/8/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: Mobile Cell testID missing in iOS. [[#568](https://github.com/coinbase/cds/pull/568)]\n\n## 8.64.1 (4/7/2026 PST)\n\n#### 🐞 Fixes\n\n- Chore: Add styles APIs to Tour and TourStep components. [[#592](https://github.com/coinbase/cds/pull/592)]\n\n## 8.64.0 (4/2/2026 PST)\n\n#### 🚀 Updates\n\n- Added DefaultTab and DefaultTabActiveIndicator and deprecate types used by TabNavigation. [[#558](https://github.com/coinbase/cds/pull/558)]\n\n## 8.63.0 ((4/1/2026, 03:43 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.62.1 ((4/1/2026, 12:25 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.62.0 (3/30/2026 PST)\n\n#### 🚀 Updates\n\n- Add ComponentConfigProvider. [[#507](https://github.com/coinbase/cds/pull/507)]\n\n## 8.61.0 (3/30/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support Button and IconButton size customization. [[#565](https://github.com/coinbase/cds/pull/565)]\n\n#### 📘 Misc\n\n- Deprecate Card and its sub-components. [[#562](https://github.com/coinbase/cds/pull/562)]\n\n#### 📘 Misc\n\n- Chore: deprecate CardGroup. [[#560](https://github.com/coinbase/cds/pull/560)]\n\n## 8.60.0 (3/29/2026 PST)\n\n#### 🚀 Updates\n\n- Add indeterminate ProgressCircle. [[#501](https://github.com/coinbase/cds/pull/501)]\n\n## 8.59.0 (3/27/2026 PST)\n\n#### 🚀 Updates\n\n- Support controlSize on Checkbox and Radio. [[#546](https://github.com/coinbase/cds/pull/546)]\n\n## 8.58.0 (3/25/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support font prop on inputs. [[#545](https://github.com/coinbase/cds/pull/545)]\n- Feat: support borderRadius on SearchInput. [[#545](https://github.com/coinbase/cds/pull/545)]\n\n## 8.57.1 ((3/24/2026, 01:14 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.57.0 (3/24/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support focusedBorderWidth on TextInput. [[#537](https://github.com/coinbase/cds/pull/537)]\n\n## 8.56.1 ((3/24/2026, 08:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.56.0 (3/23/2026 PST)\n\n#### 🚀 Updates\n\n- Support modal subcomponent props. [[#534](https://github.com/coinbase/cds/pull/534)]\n\n#### 📘 Misc\n\n- Chore: Updated numerous deprecation annotation messages.\n\n## 8.55.1 ((3/22/2026, 01:43 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.55.0 (3/19/2026 PST)\n\n#### 🚀 Updates\n\n- Add `disableSafeAreaPaddingBottom` prop to drawer. [[#522](https://github.com/coinbase/cds/pull/522)]\n\n#### 🐞 Fixes\n\n- Fix padding collapsing on tray with handle bar inside. [[#522](https://github.com/coinbase/cds/pull/522)]\n\n## 8.54.0 (3/18/2026 PST)\n\n#### 🚀 Updates\n\n- Added Calendar component and included new Calendar in DatePicker. [[#139](https://github.com/coinbase/cds/pull/139)]\n\n#### 🐞 Fixes\n\n- Removed react-native-date-picker dependency. [[#139](https://github.com/coinbase/cds/pull/139)]\n\n## 8.53.1 (3/17/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: update RemoteImageGroup excess bg color. [[#512](https://github.com/coinbase/cds/pull/512)]\n\n## 8.53.0 (3/16/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: update Checkbox borderRadius to match design. [[#509](https://github.com/coinbase/cds/pull/509)]\n\n## 8.52.2 (3/11/2026 PST)\n\n#### 🐞 Fixes\n\n- Configure control borderWidth and controlColor. [[#457](https://github.com/coinbase/cds/pull/457)]\n\n## 8.52.1 ((3/11/2026, 09:52 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.52.0 (3/10/2026 PST)\n\n#### 🚀 Updates\n\n- A11y improvements to Fallback, Spinner, and LottieStatusAnimation. [[#388](https://github.com/coinbase/cds/pull/388)]\n- Simplify the ProgressBar component implementation. [[#388](https://github.com/coinbase/cds/pull/388)]\n\n## 8.51.0 ((3/9/2026, 06:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.50.0 (3/6/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: iconSize customization for IconButton. [[#474](https://github.com/coinbase/cds/pull/474)]\n\n## 8.49.2 (3/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Feat: improve deprecation notice in ListCell. [[#411](https://github.com/coinbase/cds/pull/411)]\n\n## 8.49.1 (3/5/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: spread tabs props at end for Tabs. [[#472](https://github.com/coinbase/cds/pull/472)]\n\n## 8.49.0 (2/26/2026 PST)\n\n#### 🚀 Updates\n\n- Add styles props to Tab components. [[#438](https://github.com/coinbase/cds/pull/438)]\n\n## 8.48.3 ((2/25/2026, 08:36 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.2 (2/25/2026 PST)\n\n#### 🐞 Fixes\n\n- Deprecate useStatusBarHeight hook.\n\n## 8.48.1 ((2/25/2026, 01:30 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.0 (2/24/2026 PST)\n\n#### 🚀 Updates\n\n- Add start/end icon/node support to Tag. [[#421](https://github.com/coinbase/cds/pull/421)]\n\n## 8.47.4 (2/23/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: set paddingStart on Input for compact label. [[#423](https://github.com/coinbase/cds/pull/423)]\n\n## 8.47.3 ((2/20/2026, 09:16 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.2 (2/19/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix mobile CardRoot style forwarding logic. [[#405](https://github.com/coinbase/cds/pull/405)]\n\n## 8.47.1 (2/19/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix Tray title spacing and overflow. [[#414](https://github.com/coinbase/cds/pull/414)]\n\n## 8.47.0 (2/19/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: enable Button text customization via font props. [[#408](https://github.com/coinbase/cds/pull/408)]\n\n## 8.46.1 (2/12/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: (DX-5052) use previous active step value for calculating remaining steps to animate to for a completed stepper. [[#397](https://github.com/coinbase/cds/pull/397)] [DX-5052]\n\n## 8.46.0 (2/12/2026 PST)\n\n#### 🚀 Updates\n\n- Add open/close visibility delays to Tooltip. [[#234](https://github.com/coinbase/cds/pull/234)]\n\n## 8.45.0 (2/12/2026 PST)\n\n#### 🚀 Updates\n\n- Add reduce motion support for Tray. [[#386](https://github.com/coinbase/cds/pull/386)]\n\n## 8.44.2 (2/10/2026 PST)\n\n#### 🐞 Fixes\n\n- Update styles jsdocs for tray. [[#385](https://github.com/coinbase/cds/pull/385)]\n\n## 8.44.1 ((2/10/2026, 12:05 PM PST))\n\nThis is an artificial version bump with no new change.\n\n#### 📘 Misc\n\n- Update jsdocs for styles props. [[#384](https://github.com/coinbase/cds/pull/384)]\n\n## 8.44.0 (2/9/2026 PST)\n\n#### 🚀 Updates\n\n- Add new tray design. [[#349](https://github.com/coinbase/cds/pull/349)]\n\n## 8.43.2 ((2/9/2026, 09:05 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.43.1 (2/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Update chip prop export. [[#328](https://github.com/coinbase/cds/pull/328)]\n\n## 8.43.0 (2/6/2026 PST)\n\n#### 🚀 Updates\n\n- Carousel autoplay. [[#361](https://github.com/coinbase/cds/pull/361)]\n\n## 8.42.0 (2/4/2026 PST)\n\n#### 🚀 Updates\n\n- Added MediaCard, MessagingCard, and alpha DataCard. [[#329](https://github.com/coinbase/cds/pull/329)]\n- Updated ContentCard. [[#329](https://github.com/coinbase/cds/pull/329)]\n\n#### 📘 Misc\n\n- Update storybook ExampleScreen. [[#366](https://github.com/coinbase/cds/pull/366)]\n\n## 8.41.0 (2/4/2026 PST)\n\n#### 🚀 Updates\n\n- Add align prop to Select and Combobox. [[#348](https://github.com/coinbase/cds/pull/348)]\n\n## 8.40.2 (2/2/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: carousel block scrolling on y axis. [[#358](https://github.com/coinbase/cds/pull/358)] [DX-5096]\n\n## 8.40.1 (1/30/2026 PST)\n\n#### 🐞 Fixes\n\n- Add Math.round to ProgressCircle accessibilityValue to prevent precision crash. [[#354](https://github.com/eccentricdz/cds/pull/354)] [HNWI-766]\n\n#### 📘 Misc\n\n- Add descriptive names for generic types. [[#341](https://github.com/coinbase/cds/pull/341)] [DX-5037]\n\n## 8.40.0 ((1/28/2026, 11:12 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.39.1 (1/28/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix padding on Tab components. [[#330](https://github.com/coinbase/cds/pull/330)]\n\n## 8.39.0 (1/27/2026 PST)\n\n#### 🚀 Updates\n\n- Support Carousel looping. [[#327](https://github.com/coinbase/cds/pull/327)]\n\n## 8.38.7 (1/26/2026 PST)\n\n#### 🐞 Fixes\n\n- Add optional `elevation` prop to Control components (Switch, Checkbox, Radio). [[#325](https://github.com/coinbase/cds/pull/325)]\n\n## 8.38.6 (1/23/2026 PST)\n\n#### 🐞 Fixes\n\n- Chore: align version with web package.\n\n## 8.38.5 (1/23/2026 PST)\n\n#### 🐞 Fixes\n\n- Update ARIA labels used for Select and Combobox. [[#250](https://github.com/coinbase/cds/pull/250)]\n\n## 8.38.4 ((1/22/2026, 01:55 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.3 ((1/22/2026, 01:42 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.2 ((1/22/2026, 09:16 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.38.1 (1/15/2026 PST)\n\n#### 🐞 Fixes\n\n- Support TextInput labelNode on compact and inside labelVariant. [[#293](https://github.com/coinbase/cds/pull/293)]\n\n#### 📘 Misc\n\n- Internal: code connect file lint fixes. [[#311](https://github.com/coinbase/cds/pull/311)]\n\n#### 📘 Misc\n\n- Internal: update figma code connect config and some mapping files. [[#304](https://github.com/coinbase/cds/pull/304)]\n\n## 8.38.0 (1/14/2026 PST)\n\n#### 🚀 Updates\n\n- Add bordered prop to Select. [[#298](https://github.com/coinbase/cds/pull/298)]\n\n## 8.37.1 ((1/14/2026, 12:37 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.37.0 ((1/12/2026, 02:16 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.3 ((1/9/2026, 01:51 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.2 (1/7/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: input border color does not match design. [[#290](https://github.com/coinbase/cds/pull/290)]\n\n## 8.36.1 (1/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Added customization for ListCell `titleStack`. [[#288](https://github.com/coinbase/cds/pull/288)] [DX-5075]\n\n## 8.36.0 ((1/6/2026, 01:00 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.35.1 (1/5/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix disableAnimateOnMount for progress components. [[#284](https://github.com/coinbase/cds/pull/284)]\n\n## 8.35.0 (1/5/2026 PST)\n\n#### 🚀 Updates\n\n- Add border props to RemoteImageGroup.\n\n## 8.34.2 ((1/2/2026, 09:41 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.34.1 ((12/23/2025, 11:31 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.34.0 (12/19/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: support compact SlideButtons. [[#264](https://github.com/coinbase/cds/pull/264)]\n\n## 8.33.1 (12/19/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix RemoteImageGroup zIndex and trailing space issue. [[#170](https://github.com/coinbase/cds/pull/170)]\n\n## 8.33.0 (12/18/2025 PST)\n\n#### 🚀 Updates\n\n- New digitTransitionVariant for RollingNumber. [[#237](https://github.com/coinbase/cds/pull/237)]\n\n## 8.32.3 (12/18/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix: update package exports. [[#261](https://github.com/coinbase/cds/pull/261)]\n\n## 8.32.2 (12/18/2025 PST)\n\n#### 🐞 Fixes\n\n- Add fuse.js dependency. [[#256](https://github.com/coinbase/cds/pull/256)]\n\n## 8.32.1 (12/17/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix: update react-native export pointer. [[#259](https://github.com/coinbase/cds/pull/259)]\n\n## 8.32.0 ((12/16/2025, 08:20 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.5 ((12/16/2025, 03:27 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.4 (12/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Update date types barrel to export. [[#255](https://github.com/coinbase/cds/pull/255)]\n\n## 8.31.3 ((12/16/2025, 07:55 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.2 ((12/15/2025, 01:12 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.1 (12/15/2025 PST)\n\n#### 🐞 Fixes\n\n- Chore: add barrel files to web/mobile components. [[#251](https://github.com/coinbase/cds/pull/251)]\n\n## 8.31.0 (12/12/2025 PST)\n\n#### 🚀 Updates\n\n- Add inputBackground prop to InputStack and TextInput.\n\n## 8.30.1 ((12/12/2025, 03:00 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.30.0 (12/12/2025 PST)\n\n#### 🚀 Updates\n\n- Add overflow gradient to the left side of TabbedChips alpha. [[#232](https://github.com/coinbase/cds/pull/232)] [DX-5070]\n- Add autoScrollOffset prop to TabbedChips alpha. [[#232](https://github.com/coinbase/cds/pull/232)] [DX-5070]\n- Add maxWidth prop to SelectChip alpha [[#232](https://github.com/coinbase/cds/pull/232)] [DX-5072]\n- Add displayValue prop to SelectChip alpha [[#232](https://github.com/coinbase/cds/pull/232)]\n\n## 8.29.0 (12/12/2025 PST)\n\n#### 🚀 Updates\n\n- Combobox component and header + footer props for Tray. [[#182](https://github.com/coinbase/cds/pull/182)]\n\n## 8.28.2 (12/12/2025 PST)\n\n#### 🐞 Fixes\n\n- Export Text component in typography barrel. [[#238](https://github.com/coinbase/cds/pull/238)]\n\n## 8.28.1 (12/10/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix a11y bug on ModalHeader.\n\n## 8.28.0 (12/10/2025 PST)\n\n#### 🚀 Updates\n\n- Updated ContentCell to support condensed variant. [[#205](https://github.com/coinbase/cds/pull/205)] [DX-5013]\n\n## 8.27.4 (12/7/2025 PST)\n\n#### 🐞 Fixes\n\n- Add missing tabs style to TabbedChips. [[#217](https://github.com/coinbase/cds/pull/217)]\n\n## 8.27.3 (12/5/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix ProgressBar accessibilityValue for Fabric. [[#207](https://github.com/celsaad/cds/pull/207)]\n\n## 8.27.2 ((12/4/2025, 04:23 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.1 ((12/4/2025, 06:51 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.0 (12/3/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: introduce `unselected` state for ListCell. [[#194](https://github.com/coinbase/cds/pull/194)] [DX-4947]\n\n## 8.26.0 (12/1/2025 PST)\n\n#### 🚀 Updates\n\n- Add SelectChip alpha component. [[#180](https://github.com/coinbase/cds/pull/180)]\n- Add support for option grouping. [[#180](https://github.com/coinbase/cds/pull/180)]\n\n#### 🐞 Fixes\n\n- Fix Select select all when options disabled. [[#180](https://github.com/coinbase/cds/pull/180)]\n\n#### 📘 Misc\n\n- Update storybook examples. [[#200](https://github.com/coinbase/cds/pull/200)]\n\n## 8.25.1 ((12/1/2025, 11:18 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.25.0 (12/1/2025 PST)\n\n#### 🚀 Updates\n\n- Add emphasis prop to Tag. [[#197](https://github.com/coinbase/cds/pull/197)]\n\n## 8.24.0 (12/1/2025 PST)\n\n#### 🚀 Updates\n\n- Support labelNode in TextInput. [[#198](https://github.com/coinbase/cds/pull/198)]\n\n## 8.23.0 ((12/1/2025, 06:33 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.22.2 (11/26/2025 PST)\n\n#### 🐞 Fixes\n\n- Wrap Select labels instead of truncating them. [[#179](https://github.com/coinbase/cds/pull/179)]\n\n## 8.22.1 (11/24/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix the borderRadius prop issue in Banner. [[#190](https://github.com/coinbase/cds/pull/190)]\n\n## 8.22.0 (11/24/2025 PST)\n\n#### 🚀 Updates\n\n- Added `subtitle` for ListCell and accessory for `ListCellFallback`. [[#149](https://github.com/coinbase/cds/pull/149)] [DX-5015]\n\n## 8.21.8 (11/21/2025 PST)\n\n#### 🐞 Fixes\n\n- Feat: added default a11y label for banner close button. [[#185](https://github.com/coinbase/cds/pull/185)]\n\n## 8.21.7 (11/21/2025 PST)\n\n#### 🐞 Fixes\n\n- Add \"heading\" a11y role to MultiContentModule title. [[#183](https://github.com/coinbase/cds/pull/183)]\n\n## 8.21.6 ((11/21/2025, 06:37 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.5 (11/19/2025 PST)\n\n#### 🐞 Fixes\n\n- Auto-fill DatePicker width. [[#118](https://github.com/coinbase/cds/pull/118)] [DX-4988]\n\n## 8.21.4 (11/18/2025 PST)\n\n#### 🐞 Fixes\n\n- Update styling of DefaultSelectControl to use compact chips. [[#156](https://github.com/coinbase/cds/pull/156)]\n\n## 8.21.3 (11/17/2025 PST)\n\n#### 🐞 Fixes\n\n- Chore: fully deprecate TabNavigation in packages and update docsite. [[#167](https://github.com/coinbase/cds/pull/167)]\n\n## 8.21.2 (11/13/2025 PST)\n\n#### 🐞 Fixes\n\n- Uniform flex alignment for all Avatar variants. [[#162](https://github.com/coinbase/cds/pull/162)] [DX-4991]\n\n## 8.21.1 ((11/13/2025, 12:21 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.0 (11/12/2025 PST)\n\n#### 🚀 Updates\n\n- Deprecate TabbedChips and create new TabbedChips(Alpha), whose props mirror Tabs' props. [[#138](https://github.com/coinbase/cds/pull/138)]\n\n## 8.20.2 ((11/12/2025, 10:01 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.20.1 (11/7/2025 PST)\n\n#### 🐞 Fixes\n\n- Add deprecation decorator to old Select. [[#148](https://github.com/coinbase/cds/pull/148)]\n\n## 8.20.0 (11/7/2025 PST)\n\n#### 🚀 Updates\n\n- Add new alpha Select component. [[#21](https://github.com/coinbase/cds/pull/21)]\n\n## 8.19.1 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.19.0 (10/29/2025 PST)\n\n#### 🚀 Updates\n\n- Added MediaChip component. [[#125](https://github.com/coinbase/cds/pull/125)]\n- Simplified Chip construct. [[#125](https://github.com/coinbase/cds/pull/125)]\n\n#### 🐞 Fixes\n\n- Fixed TabbedChip auto-scrolling issue. [[#125](https://github.com/coinbase/cds/pull/125)]\n\n## 8.18.0 (10/29/2025 PST)\n\n#### 🚀 Updates\n\n- Support custom `titleNode` `descriptionNode` `detailNode` `subdetailNode` `accessoryNode` for ListCell. [[#131](https://github.com/coinbase/cds/pull/131)] [DX-5006]\n\n## 8.17.6 ((10/28/2025, 02:28 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.5 (10/27/2025 PST)\n\n#### 🐞 Fixes\n\n- Increased ListCell innerSpacing when spacingVariant=“condensed” [[#133](https://github.com/coinbase/cds/pull/133)]\n\n## 8.17.4 (10/27/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.17.3 (10/21/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix avatar hexagon shape. [[#107](https://github.com/coinbase/cds/pull/107)]\n\n## 8.17.2 ((10/16/2025, 03:16 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.17.1 (10/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Remove console.error() call on action props for Banner. [[#113](https://github.com/coinbase/cds/pull/113)]\n\n## 8.17.0 ((10/16/2025, 07:14 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.5 (10/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix onMount Stepper animations when step other than first is initially active. [[#109](https://github.com/coinbase/cds/pull/109)]\n\n## 8.16.4 (10/15/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix Android Tray handle bar unfocusable issue. [[#99](https://github.com/coinbase/cds/pull/99)] [DX-4932]\n\n## 8.16.3 (10/14/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix Stepper progress bars not rendering for initially set active step ID. [[#106](https://github.com/coinbase/cds/pull/106)]\n\n## 8.16.2 (10/10/2025 PST)\n\n#### 🐞 Fixes\n\n- Change layoutSpacing to spacingVariant. [[#95](https://github.com/coinbase/cds/pull/95)]\n\n## 8.16.1 ((10/9/2025, 08:02 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.0 (10/8/2025 PST)\n\n#### 🚀 Updates\n\n- New ListCell in layoutSpacing variants. [[#31](https://github.com/coinbase/cds/pull/31)]\n\n## 8.15.0 ((10/8/2025, 6:30 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.14.2 (10/7/2025 PST)\n\n#### 🐞 Fixes\n\n- Update Accordion Divider color to match default Divider. [[#75](https://github.com/coinbase/cds/pull/75)]\n\n## 8.14.1 ((10/7/2025, 12:59 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.14.0 ((10/6/2025, 02:57 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.7 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.13.6 ((10/3/2025, 01:54 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.5 (10/3/2025 PST)\n\n#### 🐞 Fixes\n\n- Support custom font in SegmentedTab. [[#65](https://github.com/coinbase/cds/pull/65)]\n\n## 8.13.4 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix tour position flickering issue.\n\n## 8.13.3 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Remove alignSelf=\"start\" from mobile RollingNumber, keeping it the same behavior with web. [[#55](https://github.com/coinbase/cds/pull/55)]\n\n## 8.13.2 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n#### 📘 Misc\n\n- Update Code Connect for Button, IconButton, TabbedChips, MultiContentModule.\n\n## 8.13.1 (9/26/2025 PST)\n\n#### 🐞 Fixes\n\n- Update ARIA attributes for TabbedChips and Tabs. [[#27](https://github.com/coinbase/cds/pull/27)]\n\n## 8.13.0 (9/25/2025 PST)\n\n#### 🚀 Updates\n\n- Added RollingNumber component.\n\n## 8.12.2 ((9/25/2025, 10:10 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.12.1 ((9/24/2025, 09:42 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.12.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/mobile/README.md",
    "content": "# CDS - Mobile\n\nComponents for React Native.\n\n## How To Get Started\n\nAdd the relative path to the CDS icon font to your react-native.config.js. If your project lives in the monorepo this lives in the root `react-native.config.js` file. There is an example for CDS playground in there.\n\nIn this monorepo, run the `mobile-app` targets from the repo root:\n\n- `yarn nx run mobile-app:go` for Expo Go development\n- `yarn nx run mobile-app:launch:ios-debug` or `yarn nx run mobile-app:launch:android-debug` for local debug launch\n\n### Outside monorepo\n\n- Install package with `yarn add @coinbase/cds-mobile`.\n- Update `react-native.config.js` to include icon font in assets, i.e. `assets: ['./node_modules/@coinbase/cds-mobile/icons/font']`.\n"
  },
  {
    "path": "packages/mobile/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\nconst isDetoxEnv = process.env.DETOX_TEST === 'true';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false, loose: true }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n    ...(isTestEnv || isDetoxEnv ? ['module:metro-react-native-babel-preset'] : []),\n  ],\n  plugins: isTestEnv || isDetoxEnv ? ['react-native-reanimated/plugin'] : [],\n  ignore:\n    isTestEnv || isDetoxEnv\n      ? []\n      : // TO DO: The mobile-app release builds break if we ignore stories\n        [\n          // '**/__stories__/**',\n          '**/__tests__/**',\n          '**/__mocks__/**',\n          '**/__fixtures__/**',\n          // '**/*.stories.*',\n          '**/*.test.*',\n          '**/*.spec.*',\n        ],\n};\n"
  },
  {
    "path": "packages/mobile/deploy.yml",
    "content": "engine: Node\nbuild_name: package-mobile\ncontinuous: true\n"
  },
  {
    "path": "packages/mobile/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/mobile/publish.Dockerfile\n"
  },
  {
    "path": "packages/mobile/jest/jestThrowOnErrorAndWarning.js",
    "content": "const CONSOLE_FAIL_TYPES = ['error', 'warn'];\n\n// Throw errors when a `console.error` or `console.warn` happens\n// by overriding the functions\nCONSOLE_FAIL_TYPES.forEach((type) => {\n  console[type] = (message) => {\n    throw new Error(`Failing due to console.${type} while running test!\\n\\n${message}`);\n  };\n});\n"
  },
  {
    "path": "packages/mobile/jest/setup.js",
    "content": "/**\n * NOTE: If you add imports here that extend Jest, such as extending `expect` with new\n * functions like `.toBeAccessible()`, you must also update `packages/mobile/src/jest.d.ts`\n */\nimport 'react-native-gesture-handler/jestSetup';\nimport 'react-native-accessibility-engine';\nimport '@testing-library/jest-native/extend-expect';\n\nimport { setUpTests } from 'react-native-reanimated/src/jestUtils';\n\nimport { mockStatusBarHeight } from '../src/hooks/__tests__/constants';\n\njest.mock('react-native/Libraries/EventEmitter/NativeEventEmitter');\n\n// Silence the warning: Animated: `useNativeDriver` is not supported because the native animated module is missing\njest.mock('react-native/Libraries/Animated/NativeAnimatedHelper');\n\njest.mock('react-native', () => {\n  const RN = jest.requireActual('react-native');\n\n  RN.PixelRatio.get = jest.fn(() => 1);\n  RN.PixelRatio.roundToNearestPixel = jest.fn((layoutSize) => {\n    const ratio = 1;\n    return Math.round(layoutSize * ratio) / ratio;\n  });\n  RN.PixelRatio.getFontScale = jest.fn(() => 1);\n  RN.PixelRatio.getPixelSizeForLayoutSize = jest.fn((layoutSize) => Math.round(layoutSize * 1));\n  RN.PixelRatio.startDetecting = jest.fn();\n\n  RN.NativeModules.StatusBarManager = {\n    getHeight: jest.fn((cb) => cb({ height: mockStatusBarHeight })),\n  };\n\n  RN.Animated.loop = jest.fn(() => {\n    return {\n      start: jest.fn(),\n      stop: jest.fn(),\n    };\n  });\n\n  RN.Animated.timing = jest.fn((value, config) => {\n    return {\n      start: jest.fn().mockImplementation((callback) => {\n        return setTimeout(() => {\n          value.setValue(config.toValue);\n          callback?.({ finished: true });\n        }, 0);\n      }),\n      stop: jest.fn(),\n    };\n  });\n\n  RN.Animated.parallel = () => {\n    return {\n      start: jest.fn((callback) => {\n        callback?.({ finished: true });\n      }),\n    };\n  };\n\n  RN.Animated.createAnimatedComponent = (component) => component;\n\n  RN.AccessibilityInfo.isScreenReaderEnabled = jest.fn();\n  RN.AccessibilityInfo.addEventListener = jest.fn();\n\n  return RN;\n});\n\nsetUpTests();\n"
  },
  {
    "path": "packages/mobile/jest.config.js",
    "content": "import os from 'os';\n\nconst d3 = ['d3', 'd3-.+', 'internmap'];\n\nconst reactNative = [\n  'jest-react-native',\n  'react-native',\n  '@react-native',\n  '@react-native-community',\n  'react-native-webview',\n  '@bugsnag/react-native',\n];\n\nconst esModules = ['@coinbase', ...reactNative, ...d3];\n\nconst isCI = process.env.CI === 'true';\n\n/** @type {import('jest').Config} */\nconst config = {\n  preset: '../../jest.preset-mobile.js',\n  displayName: 'cds-mobile',\n  coveragePathIgnorePatterns: [\n    '<rootDir>/src/illustrations/images',\n    '.stories.tsx',\n    '__stories__',\n    '.perf-test',\n  ],\n  coverageReporters: ['json', 'text-summary', 'text', 'json-summary'],\n  // https://docs.swmansion.com/react-native-gesture-handler/docs/guides/testing\n  setupFiles: [\n    '<rootDir>/../../node_modules/react-native-gesture-handler/jestSetup.js',\n    '<rootDir>/jest/jestThrowOnErrorAndWarning.js',\n  ],\n  setupFilesAfterEnv: ['<rootDir>/jest/setup.js'],\n  testMatch: ['**//**/*.test.(ts|tsx)'],\n  // https://github.com/facebook/jest/blob/main/docs/Configuration.md#faketimers-object\n  fakeTimers: {\n    enableGlobally: true,\n  },\n  transformIgnorePatterns: [`node_modules/(?!(${esModules.join('|')}))`],\n};\n\nif (isCI) config.maxWorkers = Math.floor(os.availableParallelism() / 2);\n\nexport default config;\n"
  },
  {
    "path": "packages/mobile/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-mobile\",\n  \"version\": \"8.75.1\",\n  \"description\": \"Coinbase Design System - Mobile\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/mobile\"\n  },\n  \"react-native\": \"./esm/index.js\",\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./accordion\": {\n      \"types\": \"./dts/accordion/index.d.ts\",\n      \"default\": \"./esm/accordion/index.js\"\n    },\n    \"./alpha\": {\n      \"types\": \"./dts/alpha/index.d.ts\",\n      \"default\": \"./esm/alpha/index.js\"\n    },\n    \"./alpha/combobox\": {\n      \"types\": \"./dts/alpha/combobox/index.d.ts\",\n      \"default\": \"./esm/alpha/combobox/index.js\"\n    },\n    \"./alpha/select\": {\n      \"types\": \"./dts/alpha/select/index.d.ts\",\n      \"default\": \"./esm/alpha/select/index.js\"\n    },\n    \"./alpha/select-chip\": {\n      \"types\": \"./dts/alpha/select-chip/index.d.ts\",\n      \"default\": \"./esm/alpha/select-chip/index.js\"\n    },\n    \"./animation\": {\n      \"types\": \"./dts/animation/index.d.ts\",\n      \"default\": \"./esm/animation/index.js\"\n    },\n    \"./banner\": {\n      \"types\": \"./dts/banner/index.d.ts\",\n      \"default\": \"./esm/banner/index.js\"\n    },\n    \"./buttons\": {\n      \"types\": \"./dts/buttons/index.d.ts\",\n      \"default\": \"./esm/buttons/index.js\"\n    },\n    \"./cards\": {\n      \"types\": \"./dts/cards/index.d.ts\",\n      \"default\": \"./esm/cards/index.js\"\n    },\n    \"./cards/ContentCard\": {\n      \"types\": \"./dts/cards/ContentCard/index.d.ts\",\n      \"default\": \"./esm/cards/ContentCard/index.js\"\n    },\n    \"./carousel\": {\n      \"types\": \"./dts/carousel/index.d.ts\",\n      \"default\": \"./esm/carousel/index.js\"\n    },\n    \"./cells\": {\n      \"types\": \"./dts/cells/index.d.ts\",\n      \"default\": \"./esm/cells/index.js\"\n    },\n    \"./chips\": {\n      \"types\": \"./dts/chips/index.d.ts\",\n      \"default\": \"./esm/chips/index.js\"\n    },\n    \"./coachmark\": {\n      \"types\": \"./dts/coachmark/index.d.ts\",\n      \"default\": \"./esm/coachmark/index.js\"\n    },\n    \"./collapsible\": {\n      \"types\": \"./dts/collapsible/index.d.ts\",\n      \"default\": \"./esm/collapsible/index.js\"\n    },\n    \"./controls\": {\n      \"types\": \"./dts/controls/index.d.ts\",\n      \"default\": \"./esm/controls/index.js\"\n    },\n    \"./dates\": {\n      \"types\": \"./dts/dates/index.d.ts\",\n      \"default\": \"./esm/dates/index.js\"\n    },\n    \"./dots\": {\n      \"types\": \"./dts/dots/index.d.ts\",\n      \"default\": \"./esm/dots/index.js\"\n    },\n    \"./icons\": {\n      \"types\": \"./dts/icons/index.d.ts\",\n      \"default\": \"./esm/icons/index.js\"\n    },\n    \"./illustrations\": {\n      \"types\": \"./dts/illustrations/index.d.ts\",\n      \"default\": \"./esm/illustrations/index.js\"\n    },\n    \"./layout\": {\n      \"types\": \"./dts/layout/index.d.ts\",\n      \"default\": \"./esm/layout/index.js\"\n    },\n    \"./loaders\": {\n      \"types\": \"./dts/loaders/index.d.ts\",\n      \"default\": \"./esm/loaders/index.js\"\n    },\n    \"./media\": {\n      \"types\": \"./dts/media/index.d.ts\",\n      \"default\": \"./esm/media/index.js\"\n    },\n    \"./media/Carousel\": {\n      \"types\": \"./dts/media/Carousel/index.d.ts\",\n      \"default\": \"./esm/media/Carousel/index.js\"\n    },\n    \"./multi-content-module\": {\n      \"types\": \"./dts/multi-content-module/index.d.ts\",\n      \"default\": \"./esm/multi-content-module/index.js\"\n    },\n    \"./navigation\": {\n      \"types\": \"./dts/navigation/index.d.ts\",\n      \"default\": \"./esm/navigation/index.js\"\n    },\n    \"./numbers\": {\n      \"types\": \"./dts/numbers/index.d.ts\",\n      \"default\": \"./esm/numbers/index.js\"\n    },\n    \"./numbers/RollingNumber\": {\n      \"types\": \"./dts/numbers/RollingNumber/index.d.ts\",\n      \"default\": \"./esm/numbers/RollingNumber/index.js\"\n    },\n    \"./overlays\": {\n      \"types\": \"./dts/overlays/index.d.ts\",\n      \"default\": \"./esm/overlays/index.js\"\n    },\n    \"./page\": {\n      \"types\": \"./dts/page/index.d.ts\",\n      \"default\": \"./esm/page/index.js\"\n    },\n    \"./section-header\": {\n      \"types\": \"./dts/section-header/index.d.ts\",\n      \"default\": \"./esm/section-header/index.js\"\n    },\n    \"./stepper\": {\n      \"types\": \"./dts/stepper/index.d.ts\",\n      \"default\": \"./esm/stepper/index.js\"\n    },\n    \"./system\": {\n      \"types\": \"./dts/system/index.d.ts\",\n      \"default\": \"./esm/system/index.js\"\n    },\n    \"./tabs\": {\n      \"types\": \"./dts/tabs/index.d.ts\",\n      \"default\": \"./esm/tabs/index.js\"\n    },\n    \"./tag\": {\n      \"types\": \"./dts/tag/index.d.ts\",\n      \"default\": \"./esm/tag/index.js\"\n    },\n    \"./tour\": {\n      \"types\": \"./dts/tour/index.d.ts\",\n      \"default\": \"./esm/tour/index.js\"\n    },\n    \"./typography\": {\n      \"types\": \"./dts/typography/index.d.ts\",\n      \"default\": \"./esm/typography/index.js\"\n    },\n    \"./visualizations\": {\n      \"types\": \"./dts/visualizations/index.d.ts\",\n      \"default\": \"./esm/visualizations/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"peerDependencies\": {\n    \"@react-navigation/native\": \"^6.1.6\",\n    \"@react-navigation/native-stack\": \"^6.9.26\",\n    \"@react-navigation/stack\": \"^6.3.16\",\n    \"lottie-react-native\": \"^6.7.0\",\n    \"react\": \"^18.3.1\",\n    \"react-native\": \"^0.74.5\",\n    \"react-native-gesture-handler\": \"^2.16.2\",\n    \"react-native-inappbrowser-reborn\": \"^3.7.0\",\n    \"react-native-navigation-bar-color\": \"^2.0.2\",\n    \"react-native-reanimated\": \"^3.14.0\",\n    \"react-native-safe-area-context\": \"^4.10.5\",\n    \"react-native-screens\": \"^3.32.0\",\n    \"react-native-svg\": \"^14.1.0\"\n  },\n  \"dependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-icons\": \"workspace:^\",\n    \"@coinbase/cds-illustrations\": \"workspace:^\",\n    \"@coinbase/cds-lottie-files\": \"workspace:^\",\n    \"@coinbase/cds-utils\": \"workspace:^\",\n    \"@floating-ui/react-native\": \"^0.10.5\",\n    \"@react-spring/native\": \"^9.7.4\",\n    \"fuse.js\": \"^7.1.0\",\n    \"lodash\": \"^4.17.21\",\n    \"type-fest\": \"^2.19.0\",\n    \"zustand\": \"^5.0.12\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@react-native-community/netinfo\": \"^7.1.7\",\n    \"@react-navigation/native-stack\": \"^6.9.26\",\n    \"@testing-library/react-native\": \"^11.3.0\",\n    \"@types/d3-color\": \"^3.1.3\",\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-test-renderer\": \"^18.3.0\",\n    \"eslint-plugin-reanimated\": \"^2.0.1\",\n    \"lottie-react-native\": \"6.7.0\",\n    \"react-native-accessibility-engine\": \"^3.2.0\",\n    \"react-native-gesture-handler\": \"2.16.2\",\n    \"react-native-inappbrowser-reborn\": \"3.7.0\",\n    \"react-native-navigation-bar-color\": \"2.0.2\",\n    \"react-native-reanimated\": \"3.14.0\",\n    \"react-native-safe-area-context\": \"4.10.5\",\n    \"react-native-screens\": \"3.32.0\",\n    \"react-native-svg\": \"14.1.0\",\n    \"react-test-renderer\": \"^18.3.1\"\n  }\n}\n"
  },
  {
    "path": "packages/mobile/project.json",
    "content": "{\n  \"name\": \"mobile\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/mobile/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"{projectRoot}/jest.config.js\"\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/mobile/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run mobile:typecheck:prod\nRUN yarn nx run mobile:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/mobile && yarn pack\nRUN mv /repo/packages/mobile /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/mobile/src/accordion/Accordion.tsx",
    "content": "import { Children, memo } from 'react';\nimport type { ViewProps } from 'react-native';\nimport {\n  AccordionProvider,\n  type AccordionProviderProps,\n} from '@coinbase/cds-common/accordion/AccordionProvider';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { join } from '@coinbase/cds-common/utils/join';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Divider, VStack } from '../layout';\n\nexport type AccordionBaseProps = SharedProps & AccordionProviderProps;\n\nexport type AccordionProps = AccordionBaseProps & Pick<ViewProps, 'style'>;\n\nexport const Accordion = memo((_props: AccordionProps) => {\n  const mergedProps = useComponentConfig('Accordion', _props);\n  const { activeKey, children, defaultActiveKey, onChange, setActiveKey, testID, style } =\n    mergedProps;\n  return (\n    <AccordionProvider\n      activeKey={activeKey}\n      defaultActiveKey={defaultActiveKey}\n      onChange={onChange}\n      setActiveKey={setActiveKey}\n    >\n      <VStack style={style} testID={testID} width=\"100%\">\n        {join(Children.toArray(children), <Divider />)}\n      </VStack>\n    </AccordionProvider>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/accordion/AccordionHeader.tsx",
    "content": "import React, { forwardRef, memo, useCallback } from 'react';\nimport type { View } from 'react-native';\nimport { useAccordionContext } from '@coinbase/cds-common/accordion/AccordionProvider';\nimport {\n  accordionIconHiddenRotate,\n  accordionIconVisibleRotate,\n} from '@coinbase/cds-common/animation/accordion';\nimport { listHeight } from '@coinbase/cds-common/tokens/cell';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport type { CollapsibleBaseProps } from '../collapsible/Collapsible';\nimport { useCellSpacing } from '../hooks/useCellSpacing';\nimport { Box, HStack, VStack } from '../layout';\nimport { AnimatedCaret } from '../motion/AnimatedCaret';\nimport { Pressable } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nexport type AccordionMediaBaseProps = {\n  /* Media (icon, asset, image, etc) to display at the start of the cell. */\n  media?: React.ReactNode;\n};\n\nexport type AccordionTitleBaseProps = {\n  /**\n   * Title of the accordion item\n   */\n  title: string;\n  /**\n   * Subtitle of the accordion item\n   */\n  subtitle?: string;\n};\n\nexport type AccordionIconBaseProps = Pick<CollapsibleBaseProps, 'collapsed'>;\n\nexport type AccordionHeaderBaseProps = SharedProps &\n  AccordionMediaBaseProps &\n  AccordionTitleBaseProps &\n  AccordionIconBaseProps & {\n    /**\n     * Callback function fired when the accordion item is pressed\n     */\n    onPress?: (key: string) => void;\n    /**\n     * Key of the accordion item.\n     * This should be unique inside the same Accordion\n     * unless you want multiple items to be controlled at the same time.\n     */\n    itemKey: string;\n  };\n\nexport type AccordionMediaProps = AccordionMediaBaseProps;\n\nexport const AccordionMedia = memo(({ media }: AccordionMediaProps) => <Box>{media}</Box>);\n\nexport type AccordionTitleProps = AccordionTitleBaseProps;\n\nexport const AccordionTitle = memo(({ title, subtitle }: AccordionTitleProps) => (\n  <Box flexGrow={1} flexShrink={1} justifyContent=\"flex-start\">\n    <VStack>\n      <Text font=\"headline\">{title}</Text>\n      {!!subtitle && (\n        <Text color=\"fgMuted\" font=\"body\">\n          {subtitle}\n        </Text>\n      )}\n    </VStack>\n  </Box>\n));\n\nexport type AccordionIconProps = AccordionIconBaseProps;\n\nexport const AccordionIcon = memo(({ collapsed }: AccordionIconProps) => {\n  return (\n    <Box justifyContent=\"flex-end\">\n      <AnimatedCaret rotate={collapsed ? accordionIconHiddenRotate : accordionIconVisibleRotate} />\n    </Box>\n  );\n});\n\nexport type AccordionHeaderProps = AccordionHeaderBaseProps;\n\n/**\n * Renders a Pressable element to use as the header to an AccordionItem.\n * Composes an Accordion Media, Title, and Icon.\n */\nexport const AccordionHeader = memo(\n  forwardRef(\n    (\n      { itemKey, title, subtitle, onPress, media, collapsed, testID }: AccordionHeaderProps,\n      forwardedRef: React.ForwardedRef<View>,\n    ) => {\n      const { setActiveKey, activeKey } = useAccordionContext();\n      const spacing = useCellSpacing();\n      const accessibilityLabel = subtitle ? `${title}, ${subtitle}` : title;\n\n      const handlePress = useCallback(() => {\n        onPress?.(itemKey);\n        setActiveKey(itemKey === activeKey ? null : itemKey);\n      }, [onPress, itemKey, setActiveKey, activeKey]);\n\n      return (\n        <Pressable\n          ref={forwardedRef}\n          noScaleOnPress\n          transparentWhileInactive\n          accessibilityLabel={accessibilityLabel}\n          accessibilityRole=\"togglebutton\"\n          accessibilityState={{ expanded: !collapsed }}\n          background=\"bg\"\n          onPress={handlePress}\n          testID={testID}\n        >\n          <HStack\n            alignItems=\"center\"\n            gap={2}\n            minHeight={listHeight}\n            width=\"100%\"\n            {...spacing.outer}\n          >\n            {!!media && <AccordionMedia media={media} />}\n            <AccordionTitle subtitle={subtitle} title={title} />\n            <AccordionIcon collapsed={collapsed} />\n          </HStack>\n        </Pressable>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/accordion/AccordionItem.tsx",
    "content": "import React, { memo } from 'react';\nimport type { View, ViewProps } from 'react-native';\nimport { useAccordionContext } from '@coinbase/cds-common/accordion/AccordionProvider';\nimport { accordionMinWidth } from '@coinbase/cds-common/tokens/accordion';\n\nimport { VStack } from '../layout';\n\nimport { AccordionHeader, type AccordionHeaderBaseProps } from './AccordionHeader';\nimport { AccordionPanel, type AccordionPanelBaseProps } from './AccordionPanel';\n\nexport type AccordionItemBaseProps = Pick<ViewProps, 'style'> &\n  Omit<AccordionHeaderBaseProps, 'collapsed'> &\n  Omit<AccordionPanelBaseProps, 'collapsed'> & {\n    headerRef?: React.RefObject<View>;\n    panelRef?: React.RefObject<View>;\n  };\n\nexport type AccordionItemProps = AccordionItemBaseProps;\n\n/**\n * A component that represents a single item within an Accordion.\n * It composes together an AccordionHeader and a collapsible AccordionPanel.\n * Accepts a unique `itemKey` prop to uniquely identify one item from another within the same Accordion.\n */\nexport const AccordionItem = memo(\n  ({\n    itemKey,\n    title,\n    subtitle,\n    children,\n    onPress,\n    media,\n    testID,\n    headerRef,\n    panelRef,\n    style,\n  }: AccordionItemProps) => {\n    const { activeKey } = useAccordionContext();\n    const collapsed = activeKey !== itemKey;\n\n    return (\n      <VStack minWidth={accordionMinWidth} style={style} testID={testID}>\n        <AccordionHeader\n          ref={headerRef}\n          collapsed={collapsed}\n          itemKey={itemKey}\n          media={media}\n          onPress={onPress}\n          subtitle={subtitle}\n          testID={testID && `${testID}-header`}\n          title={title}\n        />\n        <AccordionPanel\n          ref={panelRef}\n          collapsed={collapsed}\n          itemKey={itemKey}\n          testID={testID && `${testID}-panel`}\n        >\n          {children}\n        </AccordionPanel>\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/accordion/AccordionPanel.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport { accordionVisibleMaxHeight } from '@coinbase/cds-common/animation/accordion';\nimport { accordionSpacing } from '@coinbase/cds-common/tokens/accordion';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { Collapsible, type CollapsibleBaseProps } from '../collapsible/Collapsible';\n\nexport type AccordionPanelBaseProps = SharedProps &\n  Pick<CollapsibleBaseProps, 'collapsed' | 'children'> & {\n    /**\n     * Key of the accordion item.\n     * This should be unique inside the same Accordion\n     * unless you want multiple items to be controlled at the same time.\n     */\n    itemKey: string;\n  };\n\nexport type AccordionPanelProps = AccordionPanelBaseProps;\n\n/**\n * Renders a collapsible element to use as the primary content container for an AccordionItem.\n * Accepts a unique `itemKey` prop to uniquely identify one panel from another.\n */\nexport const AccordionPanel = memo(\n  forwardRef(\n    (\n      { children, collapsed = true, testID }: AccordionPanelProps,\n      forwardedRef: React.ForwardedRef<View>,\n    ) => {\n      return (\n        <Collapsible\n          ref={forwardedRef}\n          collapsed={collapsed}\n          maxHeight={accordionVisibleMaxHeight}\n          testID={testID}\n          {...accordionSpacing}\n        >\n          {children}\n        </Collapsible>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/accordion/__figma__/Accordion.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Accordion } from '../Accordion';\nimport { AccordionItem } from '../AccordionItem';\n\nfigma.connect(\n  Accordion,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=148%3A2954',\n  {\n    imports: [\n      \"import { Accordion } from '@coinbase/cds-mobile/accordion/Accordion'\",\n      \"import { AccordionItem } from '@coinbase/cds-mobile/accordion/AccordionItem'\",\n    ],\n    props: {\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('subtitle'),\n        false: undefined,\n      }),\n      media: figma.boolean('show media', {\n        true: figma.instance('media'),\n        false: undefined,\n      }),\n      title: figma.textContent('title'),\n      defaultActiveKey: figma.boolean('show panel', {\n        true: '1',\n        false: undefined,\n      }),\n      itemContent: figma.instance('🔄 replace me'),\n    },\n    example: ({ defaultActiveKey, itemContent, ...props }) => (\n      <Accordion defaultActiveKey={defaultActiveKey}>\n        <AccordionItem itemKey=\"1\" {...props}>\n          {itemContent}\n        </AccordionItem>\n      </Accordion>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/accordion/__stories__/Accordion.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { noop } from '@coinbase/cds-utils';\n\nimport { Button } from '../../buttons/Button';\nimport { CellMedia } from '../../cells';\nimport { TextInput } from '../../controls';\nimport type { ExampleProps } from '../../examples/ExampleScreen';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Text } from '../../typography/Text';\nimport { Accordion, AccordionItem } from '..';\n\nconst STEPS = [\n  { itemKey: '1', nextKey: '2' },\n  { itemKey: '2', nextKey: '3' },\n  { itemKey: '3', nextKey: '1' },\n];\n\nconst handlePress = console.log;\n\nconst BasicAccordion = () => {\n  return (\n    <Accordion defaultActiveKey=\"2\" onChange={handlePress}>\n      <AccordionItem\n        itemKey=\"1\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        subtitle=\"subtitle1\"\n        title=\"Accordion #1\"\n      >\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem\n        itemKey=\"2\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        onPress={handlePress}\n        subtitle=\"subtitle2\"\n        title=\"Accordion #2\"\n      >\n        <Text font=\"body\">Accordion Content</Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst NoMedia = () => {\n  return (\n    <Accordion onChange={handlePress}>\n      <AccordionItem itemKey=\"1\" subtitle=\"subtitle1\" title=\"Accordion #1\">\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem itemKey=\"2\" onPress={handlePress} subtitle=\"subtitle2\" title=\"Accordion #2\">\n        <Text font=\"body\">Accordion Content</Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst NoSubtitle = () => {\n  return (\n    <Accordion defaultActiveKey=\"1\" onChange={handlePress}>\n      <AccordionItem\n        itemKey=\"1\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        title=\"Accordion #1\"\n      >\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem\n        itemKey=\"2\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        onPress={handlePress}\n        title=\"Accordion #2\"\n      >\n        <Text font=\"body\">Accordion Content</Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst TitleOnly = () => {\n  return (\n    <Accordion defaultActiveKey=\"2\" onChange={handlePress}>\n      <AccordionItem itemKey=\"1\" title=\"Accordion #1\">\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem itemKey=\"2\" onPress={handlePress} title=\"Accordion #2\">\n        <Text font=\"body\">Accordion Content</Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst LongContent = () => {\n  return (\n    <Accordion defaultActiveKey=\"2\" onChange={handlePress}>\n      <AccordionItem itemKey=\"1\" title=\"Accordion #1\">\n        <Text font=\"body\">{loremIpsum.repeat(10)}</Text>\n      </AccordionItem>\n      <AccordionItem itemKey=\"2\" onPress={handlePress} title=\"Accordion #2\">\n        <Text font=\"body\">Accordion Content</Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst AccordionExample = ({ children, title }: ExampleProps) => {\n  return (\n    <Example padding={0} title={title} titlePadding={{ paddingX: 3, paddingTop: 2 }}>\n      {children}\n    </Example>\n  );\n};\n\nconst AccordionScreen = () => {\n  const [activeKey, setActiveKey] = useState<string | null>(null);\n  return (\n    <ExampleScreen>\n      <AccordionExample title=\"Basic Accordion\">\n        <BasicAccordion />\n      </AccordionExample>\n      <AccordionExample inline title=\"Long content\">\n        <LongContent />\n      </AccordionExample>\n      <AccordionExample inline title=\"No media + collapsed\">\n        <NoMedia />\n      </AccordionExample>\n      <AccordionExample inline title=\"No subtitle\">\n        <NoSubtitle />\n      </AccordionExample>\n      <AccordionExample inline title=\"Title only\">\n        <TitleOnly />\n      </AccordionExample>\n      <AccordionExample inline title=\"Custom Style\">\n        <Accordion\n          defaultActiveKey=\"2\"\n          onChange={noop}\n          style={{\n            paddingHorizontal: 20,\n          }}\n        >\n          <AccordionItem\n            itemKey=\"1\"\n            media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n            subtitle=\"subtitle1\"\n            title=\"Accordion #1\"\n          >\n            <TextInput\n              compact\n              accessibilityLabel=\"Text input field\"\n              label=\"Amount\"\n              placeholder=\"8293323.23\"\n              suffix=\"USD\"\n            />\n          </AccordionItem>\n          <AccordionItem\n            itemKey=\"2\"\n            media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n            onPress={noop}\n            style={{\n              paddingHorizontal: 20,\n            }}\n            subtitle=\"subtitle2\"\n            title=\"Accordion #2\"\n          >\n            <Text font=\"body\">Accordion Content</Text>\n          </AccordionItem>\n        </Accordion>\n      </AccordionExample>\n      <AccordionExample title=\"Nested Buttons\">\n        <Accordion activeKey={activeKey} setActiveKey={setActiveKey}>\n          {STEPS.map(({ itemKey, nextKey }) => (\n            <AccordionItem\n              key={itemKey}\n              itemKey={itemKey}\n              media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n              title={`Item ${itemKey}`}\n            >\n              <Button onPress={() => setActiveKey(nextKey)}>\n                <Text font=\"body\">Open Item {nextKey}</Text>\n              </Button>\n            </AccordionItem>\n          ))}\n        </Accordion>\n      </AccordionExample>\n    </ExampleScreen>\n  );\n};\n\nexport default AccordionScreen;\n"
  },
  {
    "path": "packages/mobile/src/accordion/__tests__/Accordion.test.tsx",
    "content": "import { noop } from '@coinbase/cds-utils';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { CellMedia } from '../../cells/CellMedia';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Accordion } from '../Accordion';\nimport { AccordionItem } from '../AccordionItem';\n\ntype MockAccordionProps = {\n  activeKey?: string;\n  defaultActiveKey?: string;\n  setActiveKey?: (activeKey: string | null) => void;\n  onChange?: (key: string | null) => void;\n  onPress1?: (key: string | null) => void;\n  onPress2?: (key: string | null) => void;\n};\n\nconst MockAccordion = ({\n  activeKey,\n  defaultActiveKey,\n  setActiveKey,\n  onChange,\n  onPress1,\n  onPress2,\n}: MockAccordionProps) => {\n  return (\n    <Accordion\n      activeKey={activeKey}\n      defaultActiveKey={defaultActiveKey}\n      onChange={onChange}\n      setActiveKey={setActiveKey}\n      testID=\"mock-accordion\"\n    >\n      <AccordionItem\n        itemKey=\"1\"\n        media={<CellMedia active name=\"wallet\" testID=\"mock-accordion-item1-media\" type=\"icon\" />}\n        onPress={onPress1}\n        subtitle=\"subtitle1\"\n        testID=\"mock-accordion-item1\"\n        title=\"Accordion #1\"\n      >\n        <Text font=\"body\">Accordion Content1</Text>\n      </AccordionItem>\n      <AccordionItem\n        itemKey=\"2\"\n        media={<CellMedia active name=\"wallet\" testID=\"mock-accordion-item2-media\" type=\"icon\" />}\n        onPress={onPress2}\n        subtitle=\"subtitle2\"\n        testID=\"mock-accordion-item2\"\n        title=\"Accordion #2\"\n      >\n        <Text font=\"body\">Accordion Content2</Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst customAccordionStyle = { padding: 20 };\nconst customAccordionItemStyle = { padding: 30 };\n\nconst MockAccordionWithTheme = (props: MockAccordionProps) => {\n  return (\n    <DefaultThemeProvider>\n      <MockAccordion {...props} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('Accordion', () => {\n  describe('uncontrolled', () => {\n    it('passes a11y', () => {\n      render(<MockAccordionWithTheme />);\n\n      expect(screen.getByTestId('mock-accordion-item1-header')).toBeAccessible();\n    });\n\n    it('triggers on press', () => {\n      const onChange = jest.fn();\n      const onPress1 = jest.fn();\n      const onPress2 = jest.fn();\n\n      render(\n        <MockAccordionWithTheme onChange={onChange} onPress1={onPress1} onPress2={onPress2} />,\n      );\n\n      fireEvent.press(screen.getByTestId('mock-accordion-item1-header'));\n\n      expect(onChange).toHaveBeenCalledTimes(1);\n      expect(onChange).toHaveBeenCalledWith('1');\n\n      expect(onPress1).toHaveBeenCalledTimes(1);\n      expect(onPress1).toHaveBeenCalledWith('1');\n\n      fireEvent.press(screen.getByTestId('mock-accordion-item2-header'));\n\n      expect(onChange).toHaveBeenCalledTimes(2);\n      expect(onChange).toHaveBeenCalledWith('2');\n\n      expect(onPress2).toHaveBeenCalledTimes(1);\n      expect(onPress2).toHaveBeenCalledWith('2');\n    });\n\n    it('renders titles', () => {\n      render(\n        <DefaultThemeProvider>\n          <MockAccordion />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Accordion #1')).toBeTruthy();\n      expect(screen.getByText('subtitle1')).toBeTruthy();\n      expect(screen.getByText('Accordion #2')).toBeTruthy();\n      expect(screen.getByText('subtitle2')).toBeTruthy();\n    });\n\n    it('renders media', () => {\n      render(<MockAccordionWithTheme />);\n\n      expect(screen.getByTestId('mock-accordion-item1-media')).toBeTruthy();\n      expect(screen.getByTestId('mock-accordion-item2-media')).toBeTruthy();\n    });\n\n    it('renders children', () => {\n      render(<MockAccordionWithTheme />);\n\n      expect(screen.getByText('Accordion Content1')).toBeTruthy();\n      expect(screen.getByText('Accordion Content2')).toBeTruthy();\n    });\n\n    it('can override styles', () => {\n      render(\n        <DefaultThemeProvider>\n          <Accordion\n            defaultActiveKey=\"2\"\n            onChange={noop}\n            style={customAccordionStyle}\n            testID=\"mock-accordion\"\n          >\n            <AccordionItem\n              itemKey=\"1\"\n              onPress={noop}\n              style={customAccordionItemStyle}\n              subtitle=\"subtitle1\"\n              testID=\"mock-accordion-item1\"\n              title=\"Accordion #1\"\n            >\n              <Text font=\"body\">Accordion Content1</Text>\n            </AccordionItem>\n            <AccordionItem\n              itemKey=\"2\"\n              onPress={noop}\n              subtitle=\"subtitle2\"\n              testID=\"mock-accordion-item2\"\n              title=\"Accordion #2\"\n            >\n              <Text font=\"body\">Accordion Content2</Text>\n            </AccordionItem>\n          </Accordion>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('mock-accordion')).toHaveStyle('padding: 20');\n      expect(screen.getByTestId('mock-accordion-item1')).toHaveStyle('padding: 30');\n    });\n  });\n\n  describe('controlled', () => {\n    const setActiveKey = jest.fn();\n    const onChange = jest.fn();\n\n    it('uses activeKey prop for controlled state', async () => {\n      const { rerender } = render(\n        <MockAccordionWithTheme activeKey=\"1\" setActiveKey={setActiveKey} />,\n      );\n\n      expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('visibility: visible');\n      expect(screen.getByTestId('mock-accordion-item2-panel')).toHaveStyle('visibility: hidden');\n\n      rerender(<MockAccordionWithTheme activeKey=\"2\" setActiveKey={setActiveKey} />);\n\n      await waitFor(() => {\n        expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('visibility: hidden');\n      });\n      await waitFor(() => {\n        expect(screen.getByTestId('mock-accordion-item2-panel')).toHaveStyle('visibility: visible');\n      });\n    });\n\n    it('calls onChange but does not update internal state when controlled', () => {\n      render(\n        <MockAccordionWithTheme activeKey=\"1\" onChange={onChange} setActiveKey={setActiveKey} />,\n      );\n\n      fireEvent.press(screen.getByTestId('mock-accordion-item2-header'));\n\n      expect(onChange).toHaveBeenCalledWith('2');\n\n      expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('visibility: visible');\n      expect(screen.getByTestId('mock-accordion-item2-panel')).toHaveStyle('visibility: hidden');\n    });\n\n    it('closes panel when clicking active item in controlled mode', async () => {\n      const { rerender } = render(\n        <MockAccordionWithTheme activeKey=\"1\" onChange={onChange} setActiveKey={setActiveKey} />,\n      );\n\n      expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('visibility: visible');\n\n      fireEvent.press(screen.getByTestId('mock-accordion-item1-header'));\n\n      expect(setActiveKey).toHaveBeenCalledWith(null);\n\n      rerender(\n        <MockAccordionWithTheme activeKey=\"\" onChange={onChange} setActiveKey={setActiveKey} />,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('visibility: hidden');\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/accordion/index.ts",
    "content": "export * from './Accordion';\nexport * from './AccordionItem';\n"
  },
  {
    "path": "packages/mobile/src/alpha/__figma__/Select.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Select } from '../select/Select';\n\nconst selectOptions = [\n  { value: 'apple', label: 'Apple' },\n  { value: 'banana', label: 'Banana' },\n  { value: 'orange', label: 'Orange', description: 'Citrus' },\n];\n\nfigma.connect(\n  Select,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=71762-14938',\n  {\n    imports: [\"import { Select } from '@coinbase/cds-mobile/alpha/select/Select'\"],\n    props: {\n      type: figma.enum('type', {\n        'single select': 'single',\n        'multi-select': 'multi',\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      label: figma.boolean('show label', {\n        true: figma.boolean('show info icon')\n          ? `<HStack alignItems=\"center\">\n          <InputLabel>${figma.string('label string')}</InputLabel>\n          <Tooltip content=\"This will be visible to other users.\">\n            <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} />\n          </Tooltip>\n        </HStack>`\n          : figma.string('label string'),\n        false: undefined,\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('start'),\n        false: undefined,\n      }),\n      helperText: figma.boolean('show helper text', {\n        true: figma.string('helper text'),\n        false: undefined,\n      }),\n      placeholder: figma.string('placeholderText'),\n      variant: figma.enum('state', {\n        default: undefined,\n        positive: 'positive',\n        negative: 'negative',\n      }),\n      value: figma.enum('type', {\n        'single select': 'Item 1',\n        'multi-select': ['Item 1', 'Item 2'],\n      }),\n    },\n    example: ({ type, value, ...props }) => (\n      <Select {...props} onChange={() => {}} options={selectOptions} type={type} value={value} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/alpha/carousel/Carousel.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { Animated, StyleSheet } from 'react-native';\nimport type { ScrollView, ScrollViewProps } from 'react-native';\nimport { useSafeAreaFrame } from 'react-native-safe-area-context';\nimport type { SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\n\nimport { useScrollOffset } from '../../hooks/useScrollOffset';\nimport type { ScrollToParams } from '../../hooks/useScrollTo';\nimport { useScrollTo } from '../../hooks/useScrollTo';\nimport { useTheme } from '../../hooks/useTheme';\nimport { VStack } from '../../layout/VStack';\nimport {\n  PROGRESS_INDICATOR_WIDTH,\n  ProgressIndicator,\n} from '../../visualizations/ProgressIndicator';\n\nimport { CarouselControlsWrapper } from './CarouselControlsWrapper';\nimport { CarouselItem } from './CarouselItem';\nimport type {\n  CarouselId,\n  CarouselItemAnimatedStyles,\n  CarouselMountedItemsInfo,\n  CarouselOnDismissItem,\n  CarouselOnDismissLastItem,\n  CarouselRef,\n} from './types';\n\nexport type { CarouselId, CarouselRef };\n\nexport type CarouselProps = {\n  /** Determines whether progress indicators are shown in top left of Carousel. */\n  showProgress?: boolean;\n  /** Determines where dismiss IconButton is shown in each Carousel slide. */\n  showDismiss?: boolean;\n  /** An array of React.Elements to use as child for each Carousel slide. A unique key, not based on index must be provided. */\n  items: React.ReactElement[];\n  /** Return value from useCarousel hook. Allows access to certain internal data/methods of Carousel. */\n  carouselRef?: React.MutableRefObject<CarouselRef | undefined>;\n  /** Gap to insert between siblings. The last item will exclude additional spacing. */\n  gap?: ThemeVars.Space;\n  /** Optional callback function which will run after a Carousel item is dismissed. */\n  onDismissItem?: CarouselOnDismissItem;\n  /** Optional callback function which will run after the last item is dismissed and Carousel height is collapsed. */\n  onDismissLastItem?: CarouselOnDismissLastItem;\n  /** The width of each Carousel item. */\n  itemWidth?: number;\n  /** Optional boolean to have the Carousel calculate the Carousel Item height */\n  autoHeight?: boolean;\n  /** Accessibility label of CarouselItem dismiss button */\n  dismissButtonAccessibilityLabel?: SharedAccessibilityProps['accessibilityLabel'];\n  /** Accessibility hint of CarouselItem dismiss button */\n  dismissButtonAccessibilityHint?: SharedAccessibilityProps['accessibilityHint'];\n} & Omit<ScrollViewProps, 'style'> &\n  SharedProps;\n\n/**\n * @deprecated Use new Carousel component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport const Carousel = memo(\n  forwardRef<ScrollView, CarouselProps>(\n    (\n      {\n        carouselRef,\n        items,\n        gap = 0,\n        testID = 'Carousel',\n        onDismissItem,\n        onDismissLastItem,\n        showProgress = false,\n        showDismiss = false,\n        itemWidth: itemWidthProp,\n        autoHeight = false,\n        dismissButtonAccessibilityLabel,\n        dismissButtonAccessibilityHint,\n        ...otherProps\n      },\n      forwardedRef,\n    ) => {\n      const theme = useTheme();\n      const { width: screenWidth } = useSafeAreaFrame();\n      const itemWidth = itemWidthProp ?? screenWidth;\n      const [scrollRef, { scrollTo, scrollToEnd }] = useScrollTo(forwardedRef);\n      const { onScroll, xOffset, currentIndex } = useScrollOffset();\n      const [dismissedItems, setDismissedItems] = useState<Set<CarouselId>>(new Set());\n      const indicatorsOpacity = useRef(new Animated.Value(1));\n      const [mountedItemsInfo, setMountedItemsInfo] = useState<CarouselMountedItemsInfo>({});\n\n      const resetDismissedItems = useCallback(() => {\n        setDismissedItems(new Set());\n      }, []);\n\n      const visibleItems = useMemo(\n        () =>\n          items\n            .filter((item) => item.key && !dismissedItems.has(item.key))\n            .map((item, index) => ({ id: item.key ?? index, index, children: item }))\n            .reduce(\n              (prev, { index, id = index, children }) => {\n                const snapPoint = index * itemWidth;\n                return [\n                  ...prev,\n                  {\n                    id,\n                    index,\n                    snapPoint,\n                    progress: xOffset.interpolate<number>({\n                      inputRange: [snapPoint - itemWidth, snapPoint, snapPoint + itemWidth],\n                      outputRange: [0, 1, 1],\n                      extrapolate: 'clamp',\n                    }),\n                    children,\n                  },\n                ];\n              },\n              [] as {\n                id: CarouselId;\n                snapPoint: number;\n                progress: Animated.AnimatedInterpolation<number>;\n                index: number;\n                children: React.ReactElement;\n              }[],\n            ),\n        [items, itemWidth, dismissedItems, xOffset],\n      );\n\n      /** The number of of CarouselItems */\n      const childrenLength = visibleItems.length;\n\n      const getDismissItemHandler = useCallback(\n        function getDismissItemHandler(id: CarouselId) {\n          return function handleDismissItem() {\n            setDismissedItems((prev) => new Set(prev).add(id));\n            onDismissItem?.(id);\n\n            // if you dismiss the last item you have to scroll to the new end position on Android.\n            // The ScrollView does not automatically do this\n            if (id === visibleItems[visibleItems.length - 1].id) {\n              scrollToEnd({ animated: false });\n            }\n          };\n        },\n        [onDismissItem, scrollToEnd, visibleItems],\n      );\n\n      const getOnDismissLastItemHandler = useCallback(\n        function getOnDismissLastItemHandler(id: CarouselId) {\n          return function handleOnDismissLastItem() {\n            onDismissLastItem?.({ id, resetDismissedItems });\n          };\n        },\n        [onDismissLastItem, resetDismissedItems],\n      );\n\n      const getOnMountItemHandler = useCallback(function getOnMountItemHandler(\n        id: CarouselId,\n        index: number,\n      ) {\n        return function handleOnMountItem(animatedStyles: CarouselItemAnimatedStyles) {\n          setMountedItemsInfo((prev) => ({\n            ...prev,\n            [id]: { animatedStyles, id, index },\n          }));\n        };\n      }, []);\n\n      const memoizedStyles = useMemo(() => {\n        return [styles.carousel, autoHeight && styles.autoHeight];\n      }, [autoHeight]);\n\n      /** Imperatively handling scrolling Carousel to an item. LayoutMap has the index to x coordinate mapping. */\n      const scrollToId = useCallback(\n        (id: CarouselId, params: ScrollToParams | undefined = {}) => {\n          const snapPoint = visibleItems.find((item) => item.id === id)?.snapPoint;\n          if (snapPoint) {\n            scrollTo({ x: snapPoint, ...params });\n          }\n        },\n        [visibleItems, scrollTo],\n      );\n\n      /** This object contains any internal data/methods of Carousel that we want to expose to consumers. */\n      const publicData: CarouselRef = useMemo(\n        () => ({\n          length: childrenLength,\n          dismissedItems,\n          resetDismissedItems,\n          scrollToId,\n          scrollTo,\n          scrollToEnd,\n          currentIndex,\n        }),\n        [\n          childrenLength,\n          dismissedItems,\n          resetDismissedItems,\n          scrollToId,\n          scrollTo,\n          scrollToEnd,\n          currentIndex,\n        ],\n      );\n\n      /**\n       * Useful if you need access to carousel length or scrollToId outside of Carousel. The useCarousel hook exposes these values and requires the ref returned to be passed into Carousel's carouselRef prop.\n       * @example\n       * ```\n       * const carouselRef = useCarousel()\n       * const handlePress = () => carouselRef.current.scrollToId('item3');\n       * <Button onPress={handlePress}>Press me</Button>\n       * <Carousel carouselRef={carouselRef} />\n       * ```\n       */\n      useImperativeHandle(carouselRef, () => publicData, [publicData]);\n\n      /** Loop over our children and create CarouselItem component. */\n      const content = useMemo(() => {\n        return visibleItems.map(({ index, id, children }) => {\n          const isLastItem = index === visibleItems.length - 1;\n          return (\n            <CarouselItem\n              key={`carousel-item-${id}`}\n              dismissButtonAccessibilityHint={dismissButtonAccessibilityHint}\n              dismissButtonAccessibilityLabel={dismissButtonAccessibilityLabel}\n              id={id}\n              index={index}\n              onDismiss={getDismissItemHandler(id)}\n              onDismissLastItem={getOnDismissLastItemHandler(id)}\n              onMount={getOnMountItemHandler(id, index)}\n              paddingEnd={isLastItem ? 0 : gap}\n              progressOpacity={indicatorsOpacity.current}\n              showDismiss={showDismiss}\n              totalItems={visibleItems.length}\n              width={itemWidth}\n              xOffset={xOffset}\n            >\n              {children}\n            </CarouselItem>\n          );\n        });\n      }, [\n        visibleItems,\n        gap,\n        showDismiss,\n        xOffset,\n        itemWidth,\n        getDismissItemHandler,\n        getOnDismissLastItemHandler,\n        getOnMountItemHandler,\n        dismissButtonAccessibilityLabel,\n        dismissButtonAccessibilityHint,\n      ]);\n\n      const progressSpacingEnd = theme.space[0.5];\n      const progressIndicators = useMemo(() => {\n        return visibleItems.map(({ id, progress }) => {\n          const info = mountedItemsInfo[id];\n          if (info) {\n            const { animatedStyles } = info;\n            return (\n              <ProgressIndicator\n                key={`progress-indicator-${id}`}\n                progress={progress}\n                style={{\n                  opacity: animatedStyles.opacity,\n                  width: animatedStyles.opacity.interpolate({\n                    inputRange: [0, 1],\n                    outputRange: [0, PROGRESS_INDICATOR_WIDTH + progressSpacingEnd],\n                  }),\n                }}\n              />\n            );\n          }\n          return null;\n        });\n      }, [visibleItems, mountedItemsInfo, progressSpacingEnd]);\n\n      const progressHeight = theme.space[gutter];\n\n      return (\n        <VStack>\n          {showProgress && (\n            <CarouselControlsWrapper\n              animated\n              alignItems=\"flex-end\"\n              height={progressHeight}\n              opacity={indicatorsOpacity.current}\n              pointerEvents=\"none\"\n              testID=\"Carousel-progress\"\n            >\n              {progressIndicators}\n            </CarouselControlsWrapper>\n          )}\n          <Animated.ScrollView\n            ref={scrollRef}\n            horizontal\n            decelerationRate=\"fast\"\n            onScroll={onScroll}\n            overScrollMode=\"always\"\n            scrollEventThrottle={1}\n            showsHorizontalScrollIndicator={false}\n            snapToInterval={itemWidth}\n            style={memoizedStyles}\n            testID={testID}\n            {...otherProps}\n          >\n            {content}\n          </Animated.ScrollView>\n        </VStack>\n      );\n    },\n  ),\n);\n\nconst styles = StyleSheet.create({\n  carousel: {\n    overflow: 'visible',\n  },\n  autoHeight: {\n    flex: 1,\n    flexShrink: 0,\n  },\n});\n\nCarousel.displayName = 'Carousel';\n"
  },
  {
    "path": "packages/mobile/src/alpha/carousel/CarouselControlsWrapper.tsx",
    "content": "import React, { memo } from 'react';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\n\nimport type { HStackProps } from '../../layout/HStack';\nimport { HStack } from '../../layout/HStack';\n\nexport type CarouselControlsWrapperProps = HStackProps & {\n  children?: React.ReactNode;\n};\n\n/** Wrapper to house ProgressIndicators and Dismiss IconButton when controls are shown in Carousel */\nexport const CarouselControlsWrapper = memo(function CarouselControlsWrapper({\n  children,\n  opacity,\n  ...props\n}: CarouselControlsWrapperProps) {\n  return (\n    <HStack\n      animated\n      left={0}\n      opacity={opacity}\n      paddingX={gutter}\n      position=\"absolute\"\n      right={0}\n      top={0}\n      zIndex={zIndex.interactable}\n      {...props}\n    >\n      {children}\n    </HStack>\n  );\n});\n\nCarouselControlsWrapper.displayName = 'CarouselControlsWrapper';\n"
  },
  {
    "path": "packages/mobile/src/alpha/carousel/CarouselItem.tsx",
    "content": "import React, { createContext, memo, useCallback, useMemo, useRef, useState } from 'react';\nimport { Animated } from 'react-native';\nimport type { View } from 'react-native';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common';\nimport { animateOpacityConfig, animateSizeConfig } from '@coinbase/cds-common/animation/carousel';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { convertMotionConfig } from '../../animation/convertMotionConfig';\nimport { IconButton } from '../../buttons/IconButton';\nimport { Box } from '../../layout/Box';\n\nimport { CarouselControlsWrapper } from './CarouselControlsWrapper';\nimport type {\n  CarouselHandleDismissItem,\n  CarouselId,\n  CarouselItemAnimatedStyles,\n  CarouselOnDismissItem,\n  CarouselOnItemMount,\n} from './types';\n\nconst FADE_DISTANCE = 48;\nconst opacityConfig = convertMotionConfig(animateOpacityConfig);\nconst sizeConfig = convertMotionConfig(animateSizeConfig);\n\nexport type CarouselItemContextValue = {\n  id: CarouselId;\n  dismiss: CarouselHandleDismissItem;\n};\n\n/**\n * Used internally within CarouselItem component to provide access to id and dismiss.\n */\nexport const CarouselItemContext = createContext<CarouselItemContextValue | undefined>(undefined);\n\ntype CarouselItemProps = {\n  /** Id of CarouselItem. Set via key prop when passing in items to parent Carousel component. */\n  id: CarouselId;\n  /** Index of the CarouselItem. This changes based on dismissedItems. */\n  index: number;\n  /** Determines how much padding should be between this CarouselItem and the next one. */\n  paddingEnd: ThemeVars.Space;\n  /** Show the dismiss IconButton in each CarouselItem.  */\n  showDismiss?: boolean;\n  /** x position of the Carousel scroll view. Used to interpolate opacity of dismiss button when showDismiss is true. */\n  xOffset: Animated.Value;\n  /** The total number of slides in a Carousel. Is used to understand certain conditions such as if is the last or only item. */\n  totalItems: number;\n  /** The width for Carousel slide. */\n  width: number;\n  /** The animated opacity for progress indicators. When the second to last item is dismissed we want to fade out progress indicators. */\n  progressOpacity?: Animated.Value;\n  /** Optional callback function which will run after a Carousel item is dismissed. */\n  onDismiss?: () => void;\n  /** Optional callback function which will run after the last item is dismissed and Carousel height is collapsed. */\n  onDismissLastItem?: () => void;\n  onMount: CarouselOnItemMount;\n  dismissButtonAccessibilityLabel?: SharedAccessibilityProps['accessibilityLabel'];\n  dismissButtonAccessibilityHint?: SharedAccessibilityProps['accessibilityHint'];\n};\n\nexport const CarouselItem: React.FC<React.PropsWithChildren<CarouselItemProps>> = memo(\n  ({\n    children,\n    id,\n    index,\n    paddingEnd,\n    showDismiss,\n    xOffset,\n    totalItems,\n    width,\n    progressOpacity,\n    onDismiss,\n    onDismissLastItem,\n    onMount,\n    dismissButtonAccessibilityLabel,\n    dismissButtonAccessibilityHint,\n  }) => {\n    const snapPoint = width * index;\n    const isOnlyItem = totalItems === 1;\n    const isFirstItem = index === 0;\n    const isLastItem = index === totalItems - 1;\n    const innerBox = useRef<View>(null);\n    const isAnimating = useRef<boolean>(false);\n    const hasMounted = useRef<boolean>(false);\n    const [animatedStyles, setAnimatedStyles] = useState<CarouselItemAnimatedStyles>({\n      opacity: new Animated.Value(1),\n      width: new Animated.Value(width),\n      height: undefined,\n    });\n\n    const onWrapperLayout = useCallback(() => {\n      if (hasMounted.current) return;\n      onMount(animatedStyles);\n      hasMounted.current = true;\n    }, [animatedStyles, onMount]);\n\n    const dismissButtonStyles = useMemo(() => {\n      return {\n        opacity: xOffset.interpolate({\n          inputRange: [snapPoint - FADE_DISTANCE, snapPoint, snapPoint + FADE_DISTANCE],\n          outputRange: [isFirstItem ? 1 : 0, 1, isLastItem ? 1 : 0],\n        }),\n      };\n    }, [isFirstItem, isLastItem, snapPoint, xOffset]);\n\n    const handleDismiss = useCallback(\n      (callbackFn?: CarouselOnDismissItem) => {\n        innerBox.current?.measureInWindow((_x, _y, innerWidth, innerHeight) => {\n          const stylesToAnimate = {\n            opacity: new Animated.Value(1),\n            height: new Animated.Value(innerHeight),\n            width: new Animated.Value(innerWidth),\n          } as const;\n          setAnimatedStyles(stylesToAnimate);\n          if (isAnimating.current) return;\n          isAnimating.current = true;\n          const opacityMotion = Animated.timing(stylesToAnimate.opacity, opacityConfig);\n          const widthMotion = Animated.timing(stylesToAnimate.width, sizeConfig);\n          const heightMotion = Animated.timing(stylesToAnimate.height, sizeConfig);\n          const animations = [opacityMotion, isOnlyItem ? heightMotion : widthMotion];\n          if (progressOpacity) {\n            const progressExitAnimation = Animated.timing(progressOpacity, opacityConfig);\n            if (totalItems === 2) {\n              animations.push(progressExitAnimation);\n            }\n          }\n          onMount(stylesToAnimate);\n          Animated.parallel(animations).start(() => {\n            isAnimating.current = false;\n            callbackFn?.(id);\n            onDismiss?.();\n            onMount(stylesToAnimate);\n            if (isOnlyItem) {\n              onDismissLastItem?.();\n            }\n          });\n        });\n      },\n      [isOnlyItem, progressOpacity, totalItems, id, onDismiss, onMount, onDismissLastItem],\n    );\n\n    const handleDismissPress = useCallback(() => {\n      handleDismiss();\n    }, [handleDismiss]);\n\n    const contextValue: CarouselItemContextValue = useMemo(\n      () => ({ dismiss: handleDismiss, id }),\n      [handleDismiss, id],\n    );\n\n    return (\n      <CarouselItemContext.Provider value={contextValue}>\n        <Box\n          animated\n          onLayout={onWrapperLayout}\n          style={animatedStyles}\n          testID={`CarouselItemWrapper-${id}`}\n        >\n          <Box\n            ref={innerBox}\n            animated\n            flexShrink={0}\n            paddingEnd={paddingEnd}\n            position=\"relative\"\n            testID={`CarouselItemInner-${id}`}\n            width={width}\n          >\n            {showDismiss ? (\n              <CarouselControlsWrapper\n                animated\n                justifyContent=\"flex-end\"\n                paddingEnd={0.5}\n                style={dismissButtonStyles}\n              >\n                <IconButton\n                  transparent\n                  accessibilityHint={dismissButtonAccessibilityHint}\n                  accessibilityLabel={dismissButtonAccessibilityLabel}\n                  name=\"close\"\n                  onPress={handleDismissPress}\n                  testID={`CarouselItemDismiss-${id}`}\n                />\n              </CarouselControlsWrapper>\n            ) : null}\n            <Box paddingTop={2}>{children}</Box>\n          </Box>\n        </Box>\n      </CarouselItemContext.Provider>\n    );\n  },\n);\n\nCarouselItem.displayName = 'CarouselItem';\n"
  },
  {
    "path": "packages/mobile/src/alpha/carousel/__tests__/Carousel.test.tsx",
    "content": "import React from 'react';\nimport { View } from 'react-native';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { AnnouncementCard } from '../../../cards/AnnouncementCard';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport type { CarouselRef } from '../Carousel';\nimport { Carousel } from '../Carousel';\n\njest.mock('react-native-safe-area-context', () => {\n  return {\n    useSafeAreaFrame: jest.fn().mockReturnValue({ width: 200 }),\n  };\n});\n\nconst mockScrollTo = jest.fn();\nconst mockScrollToEnd = jest.fn();\n\njest.mock('../../../hooks/useScrollTo', () => {\n  return {\n    useScrollTo: jest.fn(() => [\n      { current: null },\n      {\n        scrollTo: mockScrollTo,\n        scrollToEnd: mockScrollToEnd,\n      },\n    ]),\n  };\n});\n\ndescribe('Carousel.test', () => {\n  beforeEach(() => jest.clearAllMocks());\n\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Carousel\n          showDismiss\n          dismissButtonAccessibilityHint=\"Dismiss announcement\"\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n          items={[\n            <AnnouncementCard key=\"item1\" description=\"Item1 description\" title=\"Item1 title\" />,\n            <AnnouncementCard key=\"item2\" description=\"Item2 description\" title=\"Item2 title\" />,\n          ]}\n          onDismissItem={jest.fn()}\n          onDismissLastItem={jest.fn()}\n          testID=\"mock-carousel\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('mock-carousel')).toBeAccessible();\n\n    ['item1', 'item2'].forEach((key, index) => {\n      expect(screen.queryByTestId(`CarouselItemDismiss-${key}`)).toBeAccessible();\n      expect(screen.getAllByLabelText('Dismiss')[index]).toBeTruthy();\n      expect(screen.getAllByHintText('Dismiss announcement')[index]).toBeTruthy();\n    });\n  });\n\n  it('renders items', () => {\n    render(\n      <DefaultThemeProvider>\n        <Carousel\n          items={[\n            <AnnouncementCard key=\"item1\" description=\"Item1 description\" title=\"Item1 title\" />,\n            <AnnouncementCard key=\"item2\" description=\"Item2 description\" title=\"Item2 title\" />,\n          ]}\n          onDismissItem={jest.fn()}\n          onDismissLastItem={jest.fn()}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Item1 title')).toBeTruthy();\n    expect(screen.getByText('Item1 description')).toBeTruthy();\n    expect(screen.getByText('Item2 title')).toBeTruthy();\n    expect(screen.getByText('Item2 description')).toBeTruthy();\n    expect(screen.queryByTestId('Carousel-progress')).toBeNull();\n    expect(screen.queryByTestId('CarouselItemDismiss-item1')).toBeNull();\n  });\n\n  it('renders progress and dismiss', () => {\n    render(\n      <DefaultThemeProvider>\n        <Carousel\n          showDismiss\n          showProgress\n          items={[\n            <AnnouncementCard key=\"item1\" description=\"Item1 description\" title=\"Item1 title\" />,\n            <AnnouncementCard key=\"item2\" description=\"Item2 description\" title=\"Item2 title\" />,\n          ]}\n          onDismissItem={jest.fn()}\n          onDismissLastItem={jest.fn()}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('Carousel-progress')).toBeTruthy();\n    expect(screen.getByTestId('CarouselItemDismiss-item1')).toBeTruthy();\n    expect(screen.getByTestId('CarouselItemDismiss-item2')).toBeTruthy();\n  });\n\n  it('triggers onDismiss', async () => {\n    const mockMeasureInWindow = jest\n      .spyOn(View.prototype, 'measureInWindow')\n      .mockImplementation((cb) => cb(0, 0, 1, 1));\n\n    const onDismissItem = jest.fn();\n    const onDismissLastItem = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Carousel\n          showDismiss\n          showProgress\n          items={[\n            <AnnouncementCard key=\"item1\" description=\"Item1 description\" title=\"Item1 title\" />,\n            <AnnouncementCard key=\"item2\" description=\"Item2 description\" title=\"Item2 title\" />,\n          ]}\n          onDismissItem={onDismissItem}\n          onDismissLastItem={onDismissLastItem}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // dismiss first item\n    fireEvent.press(screen.getByTestId('CarouselItemDismiss-item1'));\n\n    expect(mockMeasureInWindow).toHaveBeenCalledTimes(1);\n    await waitFor(() => {\n      expect(onDismissItem).toHaveBeenCalledWith('item1');\n    });\n\n    await waitFor(() => {\n      expect(onDismissLastItem).toHaveBeenCalledTimes(0);\n    });\n\n    // dismiss last item\n    fireEvent.press(screen.getByTestId('CarouselItemDismiss-item2'));\n\n    expect(mockMeasureInWindow).toHaveBeenCalledTimes(2);\n    await waitFor(() => {\n      expect(onDismissItem).toHaveBeenCalledWith('item2');\n    });\n\n    await waitFor(() => {\n      expect(onDismissLastItem).toHaveBeenCalledTimes(1);\n    });\n\n    await waitFor(() => {\n      expect(mockScrollToEnd).toHaveBeenCalledTimes(1);\n    });\n  });\n\n  it('triggers scroll', () => {\n    const ref = React.createRef<CarouselRef>();\n\n    render(\n      <DefaultThemeProvider>\n        <Carousel\n          showDismiss\n          showProgress\n          carouselRef={ref as React.MutableRefObject<CarouselRef>}\n          itemWidth={300}\n          items={[\n            <AnnouncementCard key=\"item1\" description=\"Item1 description\" title=\"Item1 title\" />,\n            <AnnouncementCard key=\"item2\" description=\"Item2 description\" title=\"Item2 title\" />,\n          ]}\n          onDismissItem={jest.fn()}\n          onDismissLastItem={jest.fn()}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    ref.current?.scrollToId('item2');\n\n    expect(mockScrollTo).toHaveBeenCalledWith({ x: 300 });\n    expect(mockScrollTo).toHaveBeenCalledTimes(1);\n\n    ref.current?.scrollTo({ x: 200 });\n\n    expect(mockScrollTo).toHaveBeenCalledWith({ x: 200 });\n    expect(mockScrollTo).toHaveBeenCalledTimes(2);\n\n    ref.current?.scrollToEnd();\n    expect(mockScrollToEnd).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/carousel/__tests__/CarouselItem.test.tsx",
    "content": "import React from 'react';\nimport { Animated, Text, View } from 'react-native';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { CarouselItem } from '../CarouselItem';\n\ndescribe('CarouselItem.test', () => {\n  beforeEach(() => jest.clearAllMocks());\n\n  it('triggers onMount', () => {\n    const onMount = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <CarouselItem\n          id=\"item1\"\n          index={0}\n          onMount={onMount}\n          paddingEnd={2}\n          totalItems={3}\n          width={50}\n          xOffset={new Animated.Value(10)}\n        >\n          <Text>test</Text>\n        </CarouselItem>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent(screen.getByTestId('CarouselItemWrapper-item1'), 'layout', {\n      nativeEvent: { layout: { height: 100 } },\n    });\n\n    expect(onMount).toHaveBeenCalledTimes(1);\n  });\n\n  it('triggers onDismiss', async () => {\n    const mockMeasureInWindow = jest\n      .spyOn(View.prototype, 'measureInWindow')\n      .mockImplementation((cb) => cb(0, 0, 1, 1));\n\n    const onDismiss = jest.fn();\n    const onDismissLastItem = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <CarouselItem\n          showDismiss\n          id=\"item1\"\n          index={0}\n          onDismiss={onDismiss}\n          onDismissLastItem={onDismissLastItem}\n          onMount={jest.fn()}\n          paddingEnd={2}\n          progressOpacity={new Animated.Value(0.5)}\n          totalItems={2}\n          width={50}\n          xOffset={new Animated.Value(10)}\n        >\n          <Text>test</Text>\n        </CarouselItem>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('CarouselItemDismiss-item1'));\n\n    expect(mockMeasureInWindow).toHaveBeenCalledTimes(1);\n    await waitFor(() => {\n      expect(onDismiss).toHaveBeenCalledTimes(1);\n    });\n\n    await waitFor(() => {\n      expect(onDismissLastItem).toHaveBeenCalledTimes(0);\n    });\n  });\n\n  it('triggers onDismissLastItem', async () => {\n    const mockMeasureInWindow = jest\n      .spyOn(View.prototype, 'measureInWindow')\n      .mockImplementation((cb) => cb(0, 0, 1, 1));\n\n    const onDismiss = jest.fn();\n    const onDismissLastItem = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <CarouselItem\n          showDismiss\n          id=\"item1\"\n          index={0}\n          onDismiss={onDismiss}\n          onDismissLastItem={onDismissLastItem}\n          onMount={jest.fn()}\n          paddingEnd={2}\n          progressOpacity={new Animated.Value(0)}\n          totalItems={1}\n          width={50}\n          xOffset={new Animated.Value(10)}\n        >\n          <Text>test</Text>\n        </CarouselItem>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('CarouselItemDismiss-item1'));\n\n    expect(mockMeasureInWindow).toHaveBeenCalledTimes(1);\n    await waitFor(() => {\n      expect(onDismiss).toHaveBeenCalledTimes(1);\n    });\n    await waitFor(() => {\n      expect(onDismissLastItem).toHaveBeenCalledTimes(1);\n    });\n  });\n\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <CarouselItem\n          showDismiss\n          dismissButtonAccessibilityHint=\"Dismiss this item\"\n          dismissButtonAccessibilityLabel=\"Dismiss\"\n          id=\"item1\"\n          index={0}\n          onMount={jest.fn()}\n          paddingEnd={2}\n          totalItems={3}\n          width={50}\n          xOffset={new Animated.Value(10)}\n        >\n          <Text>test</Text>\n        </CarouselItem>\n      </DefaultThemeProvider>,\n    );\n\n    const carouselItem = screen.getByTestId('CarouselItemWrapper-item1');\n    expect(carouselItem).toBeTruthy();\n    expect(carouselItem).toBeAccessible();\n\n    const dismissBtn = screen.getByTestId('CarouselItemDismiss-item1');\n    expect(dismissBtn).toBeTruthy();\n    expect(dismissBtn).toBeAccessible();\n    expect(screen.getByLabelText('Dismiss')).toBeTruthy();\n    expect(screen.getByHintText('Dismiss this item')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/carousel/types.ts",
    "content": "import type { Animated } from 'react-native';\n\nimport type { ScrollToEndFn, ScrollToFn, ScrollToParams } from '../../hooks/useScrollTo';\n\nexport type CarouselId = string | number;\nexport type CarouselScrollToId = (id: CarouselId, params?: ScrollToParams | undefined) => void;\n\nexport type CarouselRef = {\n  dismissedItems: Set<CarouselId>;\n  length: number;\n  resetDismissedItems: () => void;\n  scrollToId: CarouselScrollToId;\n  scrollTo: ScrollToFn;\n  scrollToEnd: ScrollToEndFn;\n  currentIndex: number;\n};\n\nexport type CarouselItemAnimatedStyles = {\n  opacity: Animated.Value;\n  width: Animated.Value;\n  height: Animated.Value | undefined;\n};\n\nexport type CarouselMountedItemInfo = {\n  animatedStyles: CarouselItemAnimatedStyles;\n  id: CarouselId;\n  index: number;\n};\n\nexport type CarouselMountedItemsInfo = Record<CarouselId, CarouselMountedItemInfo>;\nexport type CarouselOnItemMount = (params: CarouselItemAnimatedStyles) => void;\nexport type CarouselOnDismissItem = (id: CarouselId) => void;\nexport type CarouselOnDismissLastItem = (params: {\n  id: CarouselId;\n  resetDismissedItems: () => void;\n}) => void;\nexport type CarouselHandleDismissItem = (callbackFn?: CarouselOnDismissItem) => void;\n"
  },
  {
    "path": "packages/mobile/src/alpha/carousel/useCarousel.ts",
    "content": "import { useRef } from 'react';\nimport { noop } from '@coinbase/cds-utils';\n\nimport type { CarouselRef } from './types';\n\n/**\n * Useful if you need to access internal data or methods from Carousel outside of its immediate children.\n * @returns Object with internal data/methods from Carousel component.\n * @example\n * ```\n * const carouselRef = useCarousel()\n * const handlePress = () => carouselRef.current.scrollToId('item1');\n * <Button onPress={handlePress}>Press me</Button>\n * <Carousel carouselRef={carouselRef} />\n * ```\n */\nexport const useCarousel = () => {\n  // Includes fallback data to avoid having to do ref.current?.scrollToId.\n  return useRef<CarouselRef>({\n    dismissedItems: new Set(),\n    length: 0,\n    resetDismissedItems: noop,\n    scrollToId: noop,\n    scrollTo: noop,\n    scrollToEnd: noop,\n    currentIndex: 0,\n  });\n};\n"
  },
  {
    "path": "packages/mobile/src/alpha/carousel/useCarouselItem.ts",
    "content": "import { useContext } from 'react';\nimport { isProduction, noop } from '@coinbase/cds-utils';\n\nimport type { CarouselItemContextValue } from './CarouselItem';\nimport { CarouselItemContext } from './CarouselItem';\n\n/** Access the index and dismiss function for a CarouselItem.\n * @example\n * ```\n * const MyCarouselItem = () => {\n * const { id, dismiss } = useCarouselItem()\n *  return <Card onPress={dismiss}><Text>{`Carousel item ${id}`}</Text></Card>\n * }\n *\n * const MyCarousel = () => {\n *  return (\n *    <Carousel>\n *      <MyCarouselItem />\n *      <MyCarouselItem />\n *      <MyCarouselItem />\n *    </Carousel>\n * )\n * }\n * ```\n */\nexport const useCarouselItem = (): CarouselItemContextValue => {\n  const context = useContext(CarouselItemContext);\n  if (context === undefined) {\n    if (!isProduction()) {\n      console.error('useCarouselItem: Cannot use `useCarouselItem` outside of Carousel component.');\n    }\n    return { id: '-1', dismiss: noop };\n  }\n  return context;\n};\n"
  },
  {
    "path": "packages/mobile/src/alpha/combobox/Combobox.tsx",
    "content": "import {\n  createContext,\n  forwardRef,\n  memo,\n  useCallback,\n  useContext,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { KeyboardAvoidingView, Platform, type TextInput, View } from 'react-native';\nimport Fuse from 'fuse.js';\n\nimport { Button } from '../../buttons/Button';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Box } from '../../layout';\nimport { StickyFooter } from '../../sticky-footer/StickyFooter';\nimport { DefaultSelectControl } from '../select/DefaultSelectControl';\nimport { DefaultSelectDropdown } from '../select/DefaultSelectDropdown';\nimport {\n  Select,\n  type SelectBaseProps,\n  type SelectControlComponent,\n  type SelectControlProps,\n  type SelectDropdownProps,\n  type SelectOption,\n  type SelectProps,\n  type SelectRef,\n  type SelectType,\n} from '../select/Select';\nimport type { SelectDropdownComponent, SelectOptionList } from '../select/types';\n\nimport { DefaultComboboxControl } from './DefaultComboboxControl';\n\ntype ComboboxContextValue<\n  Type extends SelectType = SelectType,\n  SelectOptionValue extends string = string,\n> = {\n  options: SelectOptionList<Type, SelectOptionValue>;\n  searchText: string;\n  onSearch: (searchText: string) => void;\n  hideSearchInput: boolean;\n};\n\n/**\n * Context used for Combobox props needed to render to the ComboboxControlComponent.\n * We use the any type here because the concrete type is not known at this point.\n * The unknown type does not satisfy the SelectType type.\n */\nconst ComboboxContext = createContext<ComboboxContextValue<any, any> | null>(null);\n\nconst useComboboxContext = <\n  Type extends SelectType = SelectType,\n  SelectOptionValue extends string = string,\n>() => {\n  const context = useContext(\n    ComboboxContext as React.Context<ComboboxContextValue<Type, SelectOptionValue> | null>,\n  );\n  if (!context) {\n    throw new Error('Combobox components must be used within ComboboxContext.Provider');\n  }\n  return context;\n};\n\nexport type ComboboxControlProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectControlProps<Type, SelectOptionValue> &\n  Pick<ComboboxBaseProps<Type, SelectOptionValue>, 'hideSearchInput' | 'font'> & {\n    /** Search text value */\n    searchText: string;\n    /** Search text change handler */\n    onSearch: (searchText: string) => void;\n    /** Reference to the search input */\n    searchInputRef: React.RefObject<TextInput>;\n    /** Reference to the combobox control for positioning */\n    controlRef: React.RefObject<ComboboxRef | null>;\n    /** Custom SelectControlComponent to wrap */\n    SelectControlComponent?: SelectControlComponent<Type, SelectOptionValue>;\n  };\n\nexport type ComboboxControlComponent = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: ComboboxControlProps<Type, SelectOptionValue>,\n) => React.ReactElement;\n\nexport type ComboboxBaseProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectBaseProps<Type, SelectOptionValue> & {\n  /** Controlled search text value */\n  searchText?: string;\n  /** Search text change handler */\n  onSearch?: (searchText: string) => void;\n  /** Custom filter function for searching options */\n  filterFunction?: (\n    options: SelectOptionList<Type, SelectOptionValue>,\n    searchText: string,\n  ) => SelectOption<SelectOptionValue>[];\n  /** Default search text value for uncontrolled mode */\n  defaultSearchText?: string;\n  /** Hide the search input */\n  hideSearchInput?: boolean;\n  /** Label for close button when combobox is open (mobile only) */\n  closeButtonLabel?: string;\n};\n\nexport type ComboboxProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = ComboboxBaseProps<Type, SelectOptionValue> &\n  Pick<SelectProps<Type, SelectOptionValue>, 'styles'> & {\n    ComboboxControlComponent?: ComboboxControlComponent;\n    ComboboxDropdownComponent?: SelectDropdownComponent;\n  };\n\nexport type ComboboxRef = SelectRef;\n\ntype ComboboxComponent = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: ComboboxProps<Type, SelectOptionValue> & { ref?: React.Ref<ComboboxRef> },\n) => React.ReactElement;\n\ntype ComboboxControlContextAdapterType = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: Omit<ComboboxControlProps<Type, SelectOptionValue>, 'onSearch' | 'searchText'> & {\n    ComboboxControlComponent: ComboboxControlComponent;\n  },\n) => React.ReactElement;\n\n/**\n * Wraps the ComboboxControlComponent with passed in props and the ComboboxContext values.\n * This allows the usage of all props when wanting to use a custom SelectControlComponent in Combobox.\n * Otherwise, a customer using a custom component would need to use props and context to get the\n * <ComboboxControlComponent> rendering correctly.\n */\nconst ComboboxControlContextAdapter = memo(\n  <Type extends SelectType = 'single', SelectOptionValue extends string = string>({\n    ComboboxControlComponent,\n    ...props\n  }: Omit<ComboboxControlProps<Type, SelectOptionValue>, 'onSearch' | 'searchText'> & {\n    ComboboxControlComponent: ComboboxControlComponent;\n  }) => {\n    const { searchText, onSearch, hideSearchInput, options } = useComboboxContext<\n      Type,\n      SelectOptionValue\n    >();\n    return (\n      <ComboboxControlComponent\n        {...props}\n        hideSearchInput={hideSearchInput}\n        onSearch={onSearch}\n        options={options}\n        searchText={searchText}\n      />\n    );\n  },\n) as ComboboxControlContextAdapterType;\n\nconst ComboboxBase = memo(\n  forwardRef(\n    <Type extends SelectType = 'single', SelectOptionValue extends string = string>(\n      _props: ComboboxProps<Type, SelectOptionValue>,\n      ref: React.Ref<ComboboxRef>,\n    ) => {\n      const mergedProps = useComponentConfig('Combobox', _props);\n      const {\n        type = 'single' as Type,\n        value,\n        onChange,\n        options,\n        open: openProp,\n        setOpen: setOpenProp,\n        label,\n        placeholder,\n        disabled,\n        variant,\n        startNode,\n        endNode,\n        align,\n        accessibilityLabel = typeof label === 'string' ? label : 'Combobox control',\n        defaultOpen,\n        searchText: searchTextProp,\n        onSearch: onSearchProp,\n        defaultSearchText = '',\n        closeButtonLabel = 'Done',\n        filterFunction,\n        SelectControlComponent = DefaultSelectControl,\n        ComboboxControlComponent = DefaultComboboxControl,\n        SelectDropdownComponent = DefaultSelectDropdown,\n        hideSearchInput,\n        font,\n        ...props\n      } = mergedProps;\n      const [searchTextInternal, setSearchTextInternal] = useState(defaultSearchText);\n      const searchText = searchTextProp ?? searchTextInternal;\n      const setSearchText = onSearchProp ?? setSearchTextInternal;\n      if ((typeof searchTextProp === 'undefined') !== (typeof onSearchProp === 'undefined')) {\n        throw Error(\n          'Combobox component must be fully controlled or uncontrolled: \"searchText\" and \"onSearch\" props must be provided together or not at all',\n        );\n      }\n\n      const [openInternal, setOpenInternal] = useState(defaultOpen ?? false);\n      const open = openProp ?? openInternal;\n      const setOpen = setOpenProp ?? setOpenInternal;\n      if ((typeof openProp === 'undefined') !== (typeof setOpenProp === 'undefined'))\n        throw Error(\n          'Combobox component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n        );\n\n      const fuse = useMemo(\n        () =>\n          new Fuse(options, {\n            keys: ['label', 'description'],\n            threshold: 0.3,\n          }),\n        [options],\n      );\n\n      const filteredOptions = useMemo(() => {\n        if (searchText.length === 0) return options;\n        if (filterFunction) return filterFunction(options, searchText);\n        return fuse.search(searchText).map((result) => result.item);\n      }, [filterFunction, fuse, options, searchText]);\n\n      const handleChange = useCallback(\n        (\n          value: Type extends 'multi'\n            ? SelectOptionValue | SelectOptionValue[] | null\n            : SelectOptionValue | null,\n        ) => {\n          onChange?.(value);\n        },\n        [onChange],\n      );\n\n      const controlRef = useRef<ComboboxRef>(null);\n      useImperativeHandle(ref, () =>\n        Object.assign(controlRef.current as ComboboxRef, {\n          open,\n          setOpen,\n        }),\n      );\n\n      const searchInputRef = useRef<TextInput | null>(null);\n      const handleTrayVisibilityChange = useCallback((visibility: 'visible' | 'hidden') => {\n        if (visibility === 'visible') {\n          searchInputRef.current?.focus();\n        }\n      }, []);\n\n      const ComboboxControl = useCallback(\n        (props: SelectControlProps<Type, SelectOptionValue>) => {\n          return (\n            <ComboboxControlContextAdapter\n              {...props}\n              ComboboxControlComponent={ComboboxControlComponent}\n              SelectControlComponent={SelectControlComponent}\n              controlRef={controlRef}\n              font={font}\n              searchInputRef={searchInputRef}\n            />\n          );\n        },\n        [ComboboxControlComponent, SelectControlComponent, font, searchInputRef],\n      );\n\n      const ComboboxDropdown = useCallback(\n        (props: SelectDropdownProps<Type, SelectOptionValue>) => (\n          <SelectDropdownComponent\n            label={label}\n            minHeight={500}\n            {...props}\n            footer={({ handleClose }) => (\n              <KeyboardAvoidingView\n                behavior=\"padding\"\n                keyboardVerticalOffset={Platform.OS === 'ios' ? 86 : 0}\n              >\n                <View\n                  style={\n                    Platform.OS === 'android' ? { overflow: 'hidden', paddingTop: 4 } : undefined\n                  }\n                >\n                  <StickyFooter\n                    background=\"bgElevation2\"\n                    elevation={2}\n                    style={{ shadowOffset: { width: 0, height: -32 }, shadowOpacity: 0.05 }}\n                  >\n                    <Button compact onPress={handleClose}>\n                      {closeButtonLabel}\n                    </Button>\n                  </StickyFooter>\n                </View>\n              </KeyboardAvoidingView>\n            )}\n            header={\n              <Box paddingX={3}>\n                <ComboboxControl\n                  accessibilityLabel={accessibilityLabel}\n                  align={align}\n                  endNode={endNode}\n                  placeholder={placeholder}\n                  startNode={startNode}\n                  variant={variant}\n                  {...props}\n                  font={font}\n                  label={null}\n                  styles={undefined}\n                />\n              </Box>\n            }\n            onVisibilityChange={handleTrayVisibilityChange}\n          />\n        ),\n        [\n          ComboboxControl,\n          SelectDropdownComponent,\n          accessibilityLabel,\n          align,\n          closeButtonLabel,\n          endNode,\n          font,\n          handleTrayVisibilityChange,\n          label,\n          placeholder,\n          startNode,\n          variant,\n        ],\n      );\n\n      return (\n        <ComboboxContext.Provider\n          value={{\n            searchText,\n            onSearch: setSearchText,\n            hideSearchInput: hideSearchInput ?? false,\n            options,\n          }}\n        >\n          <Select\n            ref={controlRef}\n            SelectControlComponent={ComboboxControl}\n            SelectDropdownComponent={ComboboxDropdown}\n            accessibilityLabel={accessibilityLabel}\n            align={align}\n            defaultOpen={defaultOpen}\n            disabled={disabled}\n            endNode={endNode}\n            label={label}\n            onChange={handleChange}\n            open={open}\n            options={filteredOptions}\n            placeholder={placeholder}\n            setOpen={setOpen}\n            startNode={startNode}\n            type={type}\n            value={value}\n            variant={variant}\n            {...props}\n          />\n        </ComboboxContext.Provider>\n      );\n    },\n  ),\n);\n\nexport const Combobox = ComboboxBase as ComboboxComponent;\n"
  },
  {
    "path": "packages/mobile/src/alpha/combobox/DefaultComboboxControl.tsx",
    "content": "import { useMemo } from 'react';\nimport { StyleSheet } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { NativeInput } from '../../controls/NativeInput';\nimport { useTheme } from '../../hooks/useTheme';\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultSelectControl } from '../select/DefaultSelectControl';\nimport type { SelectType } from '../select/Select';\n\nimport type { ComboboxControlProps } from './Combobox';\n\nconst hasSelectedValue = (currentValue: unknown): boolean =>\n  currentValue !== null &&\n  typeof currentValue !== 'undefined' &&\n  !(Array.isArray(currentValue) && currentValue.length === 0);\n\nexport const DefaultComboboxControl = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>({\n  SelectControlComponent = DefaultSelectControl,\n  value,\n  placeholder,\n  open,\n  setOpen,\n  align,\n  disabled,\n  options,\n  searchText,\n  onSearch,\n  font = 'body',\n  searchInputRef,\n  hideSearchInput,\n  accessibilityLabel,\n  ...props\n}: ComboboxControlProps<Type, SelectOptionValue>) => {\n  const theme = useTheme();\n  const hasValue = hasSelectedValue(value);\n  const shouldRenderSearchInput = !hideSearchInput && (!hasValue || open);\n\n  const computedAccessibilityLabel = useMemo(() => {\n    let label = accessibilityLabel;\n    if (!hasValue && typeof placeholder === 'string') {\n      label = `${label}, ${placeholder}`;\n    }\n    return label;\n  }, [hasValue, accessibilityLabel, placeholder]);\n\n  const valueAlignment = useMemo(\n    () => (align === 'end' ? 'right' : align === 'center' ? 'center' : 'left'),\n    [align],\n  );\n\n  return (\n    <SelectControlComponent\n      accessibilityLabel={computedAccessibilityLabel}\n      align={align}\n      disabled={disabled}\n      font={font}\n      open={open}\n      options={options}\n      setOpen={setOpen}\n      value={value}\n      {...props}\n      contentNode={\n        shouldRenderSearchInput ? (\n          <HStack flexWrap=\"wrap\">\n            <NativeInput\n              ref={searchInputRef}\n              disabled={disabled || !open}\n              font={font}\n              onChangeText={onSearch}\n              onPress={() => !disabled && setOpen(true)}\n              placeholder={typeof placeholder === 'string' ? placeholder : undefined}\n              style={{\n                flex: 0,\n                flexGrow: 1,\n                flexShrink: 1,\n                minWidth: 0,\n                padding: 0,\n                height: !hasValue ? 48 : undefined,\n                marginTop: hasValue ? 0 : -24,\n                marginBottom: hasValue ? -12 : -24,\n                paddingTop: hasValue ? 8 : 0,\n                // This is constrained by the parent container's width. The width is 100%\n                // to ensure it grows to fill the control\n                width: open ? '100%' : undefined,\n              }}\n              textAlign={valueAlignment}\n              value={searchText}\n            />\n          </HStack>\n        ) : (\n          <>\n            {hasValue ? null : (\n              <Text color=\"fgMuted\" font={font} paddingY={0} textAlign={valueAlignment}>\n                {typeof placeholder === 'string' ? placeholder : ''}\n              </Text>\n            )}\n          </>\n        )\n      }\n      styles={{\n        ...props.styles,\n        controlEndNode: {\n          ...StyleSheet.flatten(props.styles?.controlEndNode),\n          alignItems: hasValue && shouldRenderSearchInput ? 'flex-end' : 'center',\n        },\n        controlValueNode: {\n          ...StyleSheet.flatten(props.styles?.controlValueNode),\n          paddingBottom: hasValue && shouldRenderSearchInput ? theme.space[1.5] : 0,\n        },\n      }}\n    />\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/alpha/combobox/__stories__/Combobox.stories.tsx",
    "content": "import { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\n\nimport { Button } from '../../../buttons';\nimport { Example, ExampleScreen } from '../../../examples/ExampleScreen';\nimport { Icon } from '../../../icons/Icon';\nimport { VStack } from '../../../layout';\nimport { Text } from '../../../typography/Text';\nimport type { SelectOptionList } from '../../select';\nimport type { SelectOption } from '../../select/Select';\nimport { Combobox, type ComboboxControlComponent, type ComboboxRef } from '../Combobox';\nimport { DefaultComboboxControl } from '../DefaultComboboxControl';\n\n// Basic option sets\nconst multiSelectOptions = [\n  { value: '1', label: 'Option 1' },\n  { value: '2', label: 'Option 2' },\n  { value: '3', label: 'Option 3' },\n  { value: '4', label: 'Option 4' },\n  { value: '5', label: 'Option 5' },\n  { value: '6', label: 'Option 6' },\n  { value: '7', label: 'Option 7' },\n  { value: '8', label: 'Option 8' },\n  { value: '9', label: 'Option 9' },\n  { value: '10', label: 'Option 10' },\n  { value: '11', label: 'Option 11' },\n  { value: '12', label: 'Option 12' },\n  { value: '13', label: 'Option 13' },\n  { value: '14', label: 'Option 14' },\n  { value: '15', label: 'Option 15' },\n  { value: '16', label: 'Option 16' },\n  { value: '17', label: 'Option 17' },\n  { value: '18', label: 'Option 18' },\n  { value: '19', label: 'Option 19' },\n  { value: '20', label: 'Option 20' },\n];\n\nconst singleSelectOptions = [\n  { value: null, label: 'Remove selection' },\n  { value: '1', label: 'Option 1' },\n  { value: '2', label: 'Option 2' },\n  { value: '3', label: 'Option 3' },\n];\n\n// Rich option sets for various examples\nconst fruitOptions: SelectOption[] = [\n  { value: 'apple', label: 'Apple' },\n  { value: 'banana', label: 'Banana' },\n  { value: 'cherry', label: 'Cherry' },\n  { value: 'date', label: 'Date' },\n  { value: 'elderberry', label: 'Elderberry' },\n  { value: 'fig', label: 'Fig' },\n  { value: 'grape', label: 'Grape' },\n  { value: 'honeydew', label: 'Honeydew' },\n  { value: 'kiwi', label: 'Kiwi' },\n  { value: 'lemon', label: 'Lemon' },\n];\n\nfunction getFlagEmoji(cc: string): string {\n  return cc\n    .toUpperCase()\n    .split('')\n    .map((c) => String.fromCodePoint(0x1f1e6 - 65 + c.charCodeAt(0)))\n    .join('');\n}\n\nconst countryOptions: SelectOption[] = [\n  { value: 'us', label: `${getFlagEmoji('us')} United States`, description: 'North America' },\n  { value: 'ca', label: `${getFlagEmoji('ca')} Canada`, description: 'North America' },\n  { value: 'mx', label: `${getFlagEmoji('mx')} Mexico`, description: 'North America' },\n  { value: 'uk', label: `${getFlagEmoji('gb')} United Kingdom`, description: 'Europe' },\n  { value: 'fr', label: `${getFlagEmoji('fr')} France`, description: 'Europe' },\n  { value: 'de', label: `${getFlagEmoji('de')} Germany`, description: 'Europe' },\n  { value: 'jp', label: `${getFlagEmoji('jp')} Japan`, description: 'Asia' },\n  { value: 'cn', label: `${getFlagEmoji('cn')} China`, description: 'Asia' },\n];\n\nconst cryptoOptions: SelectOption[] = [\n  { value: 'btc', label: 'Bitcoin', description: 'BTC • Digital Gold' },\n  { value: 'eth', label: 'Ethereum', description: 'ETH • Smart Contracts' },\n  { value: 'usdc', label: 'USD Coin', description: 'USDC • Stablecoin' },\n  { value: 'usdt', label: 'Tether', description: 'USDT • Stablecoin' },\n  { value: 'sol', label: 'Solana', description: 'SOL • High Performance' },\n  { value: 'ada', label: 'Cardano', description: 'ADA • Academic Approach' },\n];\n\nconst teamOptions: SelectOption[] = [\n  { value: 'john', label: 'John Smith', description: 'Engineering' },\n  { value: 'jane', label: 'Jane Doe', description: 'Design' },\n  { value: 'bob', label: 'Bob Johnson', description: 'Product' },\n  { value: 'alice', label: 'Alice Williams', description: 'Engineering' },\n  { value: 'charlie', label: 'Charlie Brown', description: 'Marketing' },\n];\n\nconst CREATE_OPTION_PREFIX = '__create__';\n\ntype FreeSoloComboboxProps<\n  Type extends 'single' | 'multi' = 'multi',\n  SelectOptionValue extends string = string,\n> = Omit<\n  React.ComponentProps<typeof Combobox>,\n  'onChange' | 'onSearch' | 'options' | 'searchText'\n> & {\n  freeSolo?: boolean;\n  onChange: (value: Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null) => void;\n  options: SelectOption[];\n  value: Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null;\n};\n\nfunction FreeSoloCombobox<\n  Type extends 'single' | 'multi' = 'multi',\n  SelectOptionValue extends string = string,\n>({\n  freeSolo = false,\n  options: initialOptions,\n  value,\n  onChange,\n  placeholder = 'Search or type to add...',\n  ...comboboxProps\n}: FreeSoloComboboxProps<Type, SelectOptionValue>) {\n  const [searchText, setSearchText] = useState('');\n  const [options, setOptions] = useState<SelectOption[]>(initialOptions);\n\n  useEffect(() => {\n    if (!freeSolo) return;\n    const initialSet = new Set(initialOptions.map((o) => o.value));\n    const valueSet = new Set(Array.isArray(value) ? value : value != null ? [value] : []);\n    setOptions((prev) => {\n      const addedStillSelected = prev.filter(\n        (o) => !initialSet.has(o.value) && valueSet.has(o.value as string),\n      );\n      return [...initialOptions, ...addedStillSelected];\n    });\n  }, [value, freeSolo, initialOptions]);\n\n  const optionsWithCreate = useMemo<SelectOption[]>(() => {\n    if (!freeSolo) return options;\n    const trimmed = searchText.trim();\n    if (!trimmed) return options;\n    const alreadyExists = options.some(\n      (o) => typeof o.label === 'string' && o.label.toLowerCase() === trimmed.toLowerCase(),\n    );\n    if (alreadyExists) return options;\n    return [...options, { value: `${CREATE_OPTION_PREFIX}${trimmed}`, label: `Add \"${trimmed}\"` }];\n  }, [options, searchText, freeSolo]);\n\n  const handleChange = useCallback(\n    (newValue: string | string[] | null) => {\n      if (!freeSolo) {\n        onChange(newValue as Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null);\n        return;\n      }\n\n      const values = Array.isArray(newValue) ? newValue : newValue ? [newValue] : [];\n      const createValue = values.find((v) => String(v).startsWith(CREATE_OPTION_PREFIX));\n\n      if (createValue) {\n        const newLabel = String(createValue).slice(CREATE_OPTION_PREFIX.length);\n        const newOption: SelectOption = { value: newLabel.toLowerCase(), label: newLabel };\n        setOptions((prev) => [...prev, newOption]);\n        const updatedValues = values\n          .filter((v) => !String(v).startsWith(CREATE_OPTION_PREFIX))\n          .concat(newOption.value as string);\n\n        if (comboboxProps.type === 'multi') {\n          onChange(updatedValues as Type extends 'multi' ? SelectOptionValue[] : never);\n        } else {\n          onChange(\n            newOption.value as SelectOptionValue as Type extends 'multi'\n              ? never\n              : SelectOptionValue | null,\n          );\n        }\n        setSearchText('');\n      } else {\n        onChange(newValue as Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null);\n      }\n    },\n    [onChange, freeSolo, comboboxProps.type],\n  );\n\n  const effectiveOptions = freeSolo ? optionsWithCreate : initialOptions;\n  const effectiveSearchProps = freeSolo ? { onSearch: setSearchText, searchText } : {};\n\n  return (\n    <Combobox\n      {...comboboxProps}\n      {...effectiveSearchProps}\n      onChange={handleChange}\n      options={effectiveOptions}\n      placeholder={placeholder}\n      value={value}\n    />\n  );\n}\n\n// Example Components\nconst DefaultExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: ['1'] });\n\n  return (\n    <Combobox\n      label=\"Multi Select\"\n      onChange={onChange}\n      options={multiSelectOptions}\n      placeholder=\"Search...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst SingleSelectExample = () => {\n  const [singleValue, setSingleValue] = useState<string | null>(null);\n\n  return (\n    <Combobox\n      label=\"Single Select\"\n      onChange={setSingleValue}\n      options={singleSelectOptions}\n      placeholder=\"Search...\"\n      value={singleValue}\n    />\n  );\n};\n\nconst NoLabelExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      onChange={onChange}\n      options={multiSelectOptions}\n      placeholder=\"Search...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst InitialValuesExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['apple', 'banana', 'cherry'],\n  });\n\n  return (\n    <Combobox\n      label=\"Pre-selected fruits\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Search fruits...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst AlignmentsExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: ['apple', 'banana', 'cherry'] });\n\n  return (\n    <VStack gap={2}>\n      <Combobox\n        label=\"Default align - start\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Combobox\n        align=\"center\"\n        label=\"Center align\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Combobox\n        align=\"end\"\n        label=\"End align\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Combobox\n        compact\n        label=\"Compact align - start\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Combobox\n        compact\n        align=\"center\"\n        label=\"Compact align - center\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Combobox\n        compact\n        align=\"end\"\n        label=\"Compact align - end\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst SingleAlignmentsExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={2}>\n      <Combobox\n        label=\"Default align - start\"\n        onChange={setValue}\n        options={singleSelectOptions}\n        placeholder=\"Empty value\"\n        type=\"single\"\n        value={value}\n      />\n      <Combobox\n        align=\"center\"\n        label=\"Center align\"\n        onChange={setValue}\n        options={singleSelectOptions}\n        placeholder=\"Empty value\"\n        type=\"single\"\n        value={value}\n      />\n      <Combobox\n        align=\"end\"\n        label=\"End align\"\n        onChange={setValue}\n        options={singleSelectOptions}\n        placeholder=\"Empty value\"\n        type=\"single\"\n        value={value}\n      />\n      <Combobox\n        compact\n        label=\"Compact align - start\"\n        onChange={setValue}\n        options={singleSelectOptions}\n        placeholder=\"Empty value\"\n        type=\"single\"\n        value={value}\n      />\n      <Combobox\n        compact\n        align=\"center\"\n        label=\"Compact align - center\"\n        onChange={setValue}\n        options={singleSelectOptions}\n        placeholder=\"Empty value\"\n        type=\"single\"\n        value={value}\n      />\n      <Combobox\n        compact\n        align=\"end\"\n        label=\"Compact align - end\"\n        onChange={setValue}\n        options={singleSelectOptions}\n        placeholder=\"Empty value\"\n        type=\"single\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst ControlledSearchExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const [searchText, setSearchText] = useState('');\n\n  return (\n    <VStack gap={2}>\n      <Text color=\"fgMuted\">Current search: &quot;{searchText}&quot;</Text>\n      <Combobox\n        label=\"Controlled search\"\n        onChange={onChange}\n        onSearch={setSearchText}\n        options={fruitOptions}\n        placeholder=\"Type to search...\"\n        searchText={searchText}\n        type=\"multi\"\n        value={value}\n      />\n      <Button compact onPress={() => setSearchText('apple')}>\n        Set search to &quot;apple&quot;\n      </Button>\n    </VStack>\n  );\n};\n\nconst AccessibilityLabelExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      accessibilityHint=\"Select one or more fruits\"\n      accessibilityLabel=\"Custom accessibility label\"\n      label=\"Accessible combobox\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Has accessibility label...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst WithDescriptionsExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Select countries\"\n      onChange={onChange}\n      options={countryOptions}\n      placeholder=\"Search countries...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst HideSearchInputExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: ['apple', 'banana', 'cherry'] });\n\n  return (\n    <Combobox\n      hideSearchInput\n      label=\"Hide search input\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Search...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst CryptoAssetsExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Select assets\"\n      onChange={onChange}\n      options={cryptoOptions}\n      placeholder=\"Search crypto...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst CustomFilterExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const customFilterFunction = (options: SelectOptionList<'multi'>, searchText: string) => {\n    const search = searchText.toLowerCase();\n    return (options as SelectOption[]).filter((option) => {\n      const label = typeof option.label === 'string' ? option.label.toLowerCase() : '';\n      const description =\n        typeof option.description === 'string' ? option.description.toLowerCase() : '';\n      return label.startsWith(search) || description.startsWith(search);\n    });\n  };\n\n  return (\n    <VStack gap={2}>\n      <Text color=\"fgMuted\" fontSize=\"caption\">\n        Only matches start of words\n      </Text>\n      <Combobox\n        filterFunction={customFilterFunction}\n        label=\"Custom filter\"\n        onChange={onChange}\n        options={cryptoOptions}\n        placeholder=\"Type to filter...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst DisabledExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['apple', 'banana'],\n  });\n\n  return (\n    <Combobox\n      disabled\n      label=\"Disabled combobox\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Cannot interact...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst CompactExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      compact\n      label=\"Compact size\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Compact combobox...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const CompactSingleSelect = () => {\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        compact\n        label=\"Compact size\"\n        onChange={setValue}\n        options={singleSelectOptions}\n        placeholder=\"Compact combobox...\"\n        type=\"single\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst RegularSizeExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Regular size\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Regular combobox...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst HelperTextExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      helperText=\"Select up to 5 team members for this project\"\n      label=\"Team members\"\n      onChange={onChange}\n      options={teamOptions}\n      placeholder=\"Search team members...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst DefaultVariantExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Default\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Default style...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst PositiveVariantExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Positive\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Success style...\"\n      type=\"multi\"\n      value={value}\n      variant=\"positive\"\n    />\n  );\n};\n\nconst NegativeVariantExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Negative\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Error style...\"\n      type=\"multi\"\n      value={value}\n      variant=\"negative\"\n    />\n  );\n};\n\nconst PrimaryVariantExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Primary\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Primary style...\"\n      type=\"multi\"\n      value={value}\n      variant=\"primary\"\n    />\n  );\n};\n\nconst WithStartIconExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"With icon\"\n      onChange={onChange}\n      options={cryptoOptions}\n      placeholder=\"Search crypto...\"\n      startNode={<Icon name=\"search\" size=\"s\" />}\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst WithEndIconExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      endNode={<Icon name=\"filter\" size=\"s\" />}\n      label=\"Custom end icon\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Custom icon...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MaxSelectedDisplayExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig', 'grape'],\n  });\n\n  return (\n    <Combobox\n      label=\"Limited display\"\n      maxSelectedOptionsToShow={3}\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Shows max 3 selections...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst HiddenOptionsLabelExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['us', 'ca', 'mx', 'uk', 'fr', 'de'],\n  });\n\n  return (\n    <Combobox\n      hiddenSelectedOptionsLabel=\"countries\"\n      label=\"Countries\"\n      maxSelectedOptionsToShow={3}\n      onChange={onChange}\n      options={countryOptions}\n      placeholder=\"Select countries...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst SelectAllExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"With select all\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Can select all...\"\n      selectAllLabel=\"Select all fruits\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst ClearAllExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['apple', 'banana', 'cherry'],\n  });\n\n  return (\n    <Combobox\n      clearAllLabel=\"Clear selection\"\n      label=\"With clear all\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Can clear all...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst EmptyOptionsExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      emptyOptionsLabel=\"No matching fruits found\"\n      label=\"Empty state\"\n      onChange={onChange}\n      options={[]}\n      placeholder=\"No options available...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst DisabledOptionsExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const mixedOptions: SelectOption[] = fruitOptions.map((option, index) => ({\n    ...option,\n    disabled: index % 3 === 0,\n  }));\n\n  return (\n    <Combobox\n      label=\"Mixed enabled/disabled\"\n      onChange={onChange}\n      options={mixedOptions}\n      placeholder=\"Some options disabled...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst LongListExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const longOptions: SelectOption[] = Array.from({ length: 50 }, (_, i) => ({\n    value: `option${i}`,\n    label: `Option ${i + 1}`,\n    description: `Description for option ${i + 1}`,\n  }));\n\n  return (\n    <Combobox\n      label=\"Many options\"\n      onChange={onChange}\n      options={longOptions}\n      placeholder=\"Search from 50 options...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst ValueMonitoringExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={3}>\n      <Combobox\n        label=\"Monitor selections\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Select to see values...\"\n        type=\"multi\"\n        value={value}\n      />\n      <VStack background=\"bgSecondary\" borderRadius={400} gap={2} padding={3}>\n        <Text fontSize=\"label1\" fontWeight=\"label1\">\n          Selected values:\n        </Text>\n        <Text color=\"fgMuted\" fontSize=\"caption\">\n          {value.length > 0 ? value.join(', ') : 'None selected'}\n        </Text>\n      </VStack>\n    </VStack>\n  );\n};\n\nconst MultipleInstancesExample = () => {\n  const fruits = useMultiSelect({ initialValue: [] });\n  const countries = useMultiSelect({ initialValue: [] });\n  const crypto = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={3}>\n      <Combobox\n        label=\"Fruits\"\n        onChange={fruits.onChange}\n        options={fruitOptions}\n        placeholder=\"Select fruits...\"\n        type=\"multi\"\n        value={fruits.value}\n      />\n      <Combobox\n        label=\"Countries\"\n        onChange={countries.onChange}\n        options={countryOptions}\n        placeholder=\"Select countries...\"\n        type=\"multi\"\n        value={countries.value}\n      />\n      <Combobox\n        label=\"Cryptocurrencies\"\n        onChange={crypto.onChange}\n        options={cryptoOptions}\n        placeholder=\"Select crypto...\"\n        type=\"multi\"\n        value={crypto.value}\n      />\n    </VStack>\n  );\n};\n\nconst ImperativeRefExample = () => {\n  const comboboxRef = useRef<ComboboxRef>(null);\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  return (\n    <VStack gap={3}>\n      <Button compact onPress={() => comboboxRef.current?.setOpen?.(true)}>\n        Open\n      </Button>\n      <Button compact onPress={() => comboboxRef.current?.setOpen?.(false)}>\n        Close\n      </Button>\n      <Text color=\"fg\">{comboboxRef.current?.open ? 'Open' : 'Closed'}</Text>\n      <Combobox\n        ref={comboboxRef}\n        label=\"Imperative ref\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Select fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst OptionsWithAccessoryExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const optionsWithAccessory: SelectOption[] = fruitOptions.slice(0, 5).map((option) => ({\n    ...option,\n    accessory: <Icon color=\"fg\" name=\"star\" />,\n  }));\n  return (\n    <Combobox\n      label=\"Options with accessory\"\n      onChange={onChange}\n      options={optionsWithAccessory}\n      placeholder=\"Select fruits...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst OptionsWithMediaExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const optionsWithMedia: SelectOption[] = fruitOptions.slice(0, 5).map((option) => ({\n    ...option,\n    media: <Icon color=\"fg\" name=\"star\" />,\n  }));\n  return (\n    <Combobox\n      label=\"Options with media\"\n      onChange={onChange}\n      options={optionsWithMedia}\n      placeholder=\"Select fruits...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst DynamicOptionsExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const [options, setOptions] = useState(fruitOptions.slice(0, 5));\n\n  const addOption = () => {\n    const remaining = fruitOptions.filter(\n      (fruit) => !options.some((opt) => opt.value === fruit.value),\n    );\n    if (remaining.length > 0) {\n      setOptions([...options, remaining[0]]);\n    }\n  };\n\n  return (\n    <VStack gap={3}>\n      <Combobox\n        label=\"Dynamic options\"\n        onChange={onChange}\n        options={options}\n        placeholder=\"Options can change...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Button compact onPress={addOption}>\n        Add more options\n      </Button>\n    </VStack>\n  );\n};\n\nconst FreeSoloComboboxExample = () => {\n  const [standardSingleValue, setStandardSingle] = useState<string | null>(null);\n  const [freeSoloSingleValue, setFreeSoloSingle] = useState<string | null>(null);\n  const standardMulti = useMultiSelect({ initialValue: [] });\n  const freeSoloMulti = useMultiSelect({ initialValue: [] });\n\n  const baseOptions = fruitOptions.slice(0, 6);\n\n  return (\n    <VStack gap={4}>\n      <FreeSoloCombobox<'single'>\n        freeSolo={false}\n        label=\"Standard single\"\n        onChange={setStandardSingle}\n        options={baseOptions}\n        placeholder=\"Search fruits...\"\n        type=\"single\"\n        value={standardSingleValue}\n      />\n      <FreeSoloCombobox<'single'>\n        freeSolo\n        label=\"FreeSolo single\"\n        onChange={setFreeSoloSingle}\n        options={baseOptions}\n        placeholder=\"Search or type to add...\"\n        type=\"single\"\n        value={freeSoloSingleValue}\n      />\n      <FreeSoloCombobox\n        freeSolo={false}\n        label=\"Standard multi\"\n        onChange={standardMulti.onChange}\n        options={baseOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={standardMulti.value}\n      />\n      <FreeSoloCombobox\n        freeSolo\n        label=\"FreeSolo multi\"\n        onChange={freeSoloMulti.onChange}\n        options={baseOptions}\n        placeholder=\"Search or type to add...\"\n        type=\"multi\"\n        value={freeSoloMulti.value}\n      />\n    </VStack>\n  );\n};\n\nconst CustomComponent: ComboboxControlComponent = (props) => {\n  return <DefaultComboboxControl {...props} searchText={`${props.value?.length ?? 0}`} />;\n};\n\nconst CustomControlExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      ComboboxControlComponent={CustomComponent}\n      label=\"Custom control - search field always shows the number of selected options\"\n      onChange={onChange}\n      options={fruitOptions}\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst TestIdentifierExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"With test ID\"\n      onChange={onChange}\n      options={fruitOptions}\n      placeholder=\"Has test ID...\"\n      testID=\"fruit-combobox\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst BorderlessExample = () => {\n  const [singleValue, setSingleValue] = useState<string | null>('1');\n  const { value: multiValue, onChange: multiOnChange } = useMultiSelect({\n    initialValue: ['apple'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        bordered={false}\n        label=\"Borderless single select\"\n        onChange={setSingleValue}\n        options={singleSelectOptions}\n        placeholder=\"Search...\"\n        type=\"single\"\n        value={singleValue}\n      />\n      <Combobox\n        bordered={false}\n        label=\"Borderless multi select\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={multiValue}\n      />\n    </VStack>\n  );\n};\n\n// Main component with all examples\nconst Default = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <DefaultExample />\n      </Example>\n      <Example title=\"Single Select\">\n        <SingleSelectExample />\n      </Example>\n      <Example title=\"No Label\">\n        <NoLabelExample />\n      </Example>\n      <Example title=\"Alignments\">\n        <AlignmentsExample />\n      </Example>\n      <Example title=\"Single select alignments\">\n        <SingleAlignmentsExample />\n      </Example>\n      <Example title=\"Pre-selected values\">\n        <InitialValuesExample />\n      </Example>\n      <Example title=\"Controlled search\">\n        <ControlledSearchExample />\n      </Example>\n      <Example title=\"Custom accessibility label and hint\">\n        <AccessibilityLabelExample />\n      </Example>\n      <Example title=\"Options with descriptions\">\n        <WithDescriptionsExample />\n      </Example>\n      <Example title=\"Hide search input\">\n        <HideSearchInputExample />\n      </Example>\n      <Example title=\"Crypto assets\">\n        <CryptoAssetsExample />\n      </Example>\n      <Example title=\"Custom filter logic\">\n        <CustomFilterExample />\n      </Example>\n      <Example title=\"Disabled state\">\n        <DisabledExample />\n      </Example>\n      <Example title=\"Compact size\">\n        <CompactExample />\n      </Example>\n      <Example title=\"Compact single select\">\n        <CompactSingleSelect />\n      </Example>\n      <Example title=\"Regular size (for comparison)\">\n        <RegularSizeExample />\n      </Example>\n      <Example title=\"With helper text\">\n        <HelperTextExample />\n      </Example>\n      <Example title=\"Default variant\">\n        <DefaultVariantExample />\n      </Example>\n      <Example title=\"Positive variant\">\n        <PositiveVariantExample />\n      </Example>\n      <Example title=\"Negative variant\">\n        <NegativeVariantExample />\n      </Example>\n      <Example title=\"Primary variant\">\n        <PrimaryVariantExample />\n      </Example>\n      <Example title=\"With start icon\">\n        <WithStartIconExample />\n      </Example>\n      <Example title=\"With end icon\">\n        <WithEndIconExample />\n      </Example>\n      <Example title=\"Limited display (max 3)\">\n        <MaxSelectedDisplayExample />\n      </Example>\n      <Example title=\"Custom hidden label\">\n        <HiddenOptionsLabelExample />\n      </Example>\n      <Example title=\"With select all option\">\n        <SelectAllExample />\n      </Example>\n      <Example title=\"With clear all option\">\n        <ClearAllExample />\n      </Example>\n      <Example title=\"No options available\">\n        <EmptyOptionsExample />\n      </Example>\n      <Example title=\"Some disabled options\">\n        <DisabledOptionsExample />\n      </Example>\n      <Example title=\"Large dataset\">\n        <LongListExample />\n      </Example>\n      <Example title=\"Monitor selections\">\n        <ValueMonitoringExample />\n      </Example>\n      <Example title=\"Multiple comboboxes\">\n        <MultipleInstancesExample />\n      </Example>\n      <Example title=\"Imperative ref\">\n        <ImperativeRefExample />\n      </Example>\n      <Example title=\"Options with accessory\">\n        <OptionsWithAccessoryExample />\n      </Example>\n      <Example title=\"Options with media\">\n        <OptionsWithMediaExample />\n      </Example>\n      <Example title=\"Dynamic options\">\n        <DynamicOptionsExample />\n      </Example>\n      <Example title=\"Custom control\">\n        <CustomControlExample />\n      </Example>\n      <Example title=\"With test ID\">\n        <TestIdentifierExample />\n      </Example>\n      <Example title=\"Borderless\">\n        <BorderlessExample />\n      </Example>\n      <Example title=\"FreeSolo (select or add custom)\">\n        <FreeSoloComboboxExample />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default Default;\n"
  },
  {
    "path": "packages/mobile/src/alpha/combobox/__tests__/Combobox.test.tsx",
    "content": "import { createRef } from 'react';\nimport { StyleSheet } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport type { SelectOption } from '../../select/Select';\nimport { Combobox, type ComboboxProps, type ComboboxRef } from '../Combobox';\n\njest.mock('react-native-safe-area-context', () => {\n  return {\n    SafeAreaProvider: ({ children }: any) => children,\n    useSafeAreaInsets: () => ({ top: 0, right: 0, bottom: 0, left: 0 }),\n    SafeAreaView: ({ children }: any) => children,\n  };\n});\n\nconst mockOptions: SelectOption[] = [\n  { value: 'apple', label: 'Apple' },\n  { value: 'banana', label: 'Banana' },\n  { value: 'cherry', label: 'Cherry' },\n  { value: 'date', label: 'Date', description: 'A sweet fruit' },\n  { value: 'elderberry', label: 'Elderberry', disabled: true },\n  { value: null, label: 'None' },\n];\n\nconst defaultProps: ComboboxProps<'single' | 'multi'> = {\n  options: mockOptions,\n  value: null,\n  onChange: jest.fn(),\n  placeholder: 'Search and select...',\n  label: 'Test Combobox',\n};\n\ndescribe('Combobox', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Rendering and Basic Props', () => {\n    it('renders without crashing', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('button')).toBeTruthy();\n    });\n\n    it('displays placeholder when provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByPlaceholderText('Search and select...')).toBeTruthy();\n    });\n\n    it('displays label when provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Test Combobox')).toBeTruthy();\n    });\n\n    it('applies custom accessibility label', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} accessibilityLabel=\"Custom combobox\" />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityLabel).toBe('Custom combobox, Search and select...');\n    });\n\n    it('handles disabled prop', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityState?.disabled).toBe(true);\n    });\n  });\n\n  describe('Search Functionality', () => {\n    it('shows all options when search text is empty', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const allOptions = screen.getAllByRole('menuitem');\n      expect(allOptions).toHaveLength(mockOptions.length);\n    });\n\n    it('uses custom filter function when provided', async () => {\n      const customFilter = jest.fn((options, searchText) =>\n        options.filter((opt: SelectOption) =>\n          opt.label?.toString().toLowerCase().startsWith(searchText.toLowerCase()),\n        ),\n      );\n\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen filterFunction={customFilter} />\n        </DefaultThemeProvider>,\n      );\n\n      // Just verify the custom filter is accepted without error\n      expect(screen.getAllByRole('menuitem')).toHaveLength(mockOptions.length);\n    });\n\n    it('handles uncontrolled search text with defaultSearchText', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen defaultSearchText=\"initial\" />\n        </DefaultThemeProvider>,\n      );\n\n      const input = screen.getAllByDisplayValue('initial');\n      expect(input).toBeTruthy();\n    });\n\n    it('passes font to the search input', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen font=\"label1\" />\n        </DefaultThemeProvider>,\n      );\n\n      const inputs = screen.getAllByPlaceholderText('Search and select...');\n      expect(\n        inputs.some((input) => {\n          const flattenedStyle = StyleSheet.flatten(input.props.style);\n          return (\n            flattenedStyle?.fontSize === defaultTheme.fontSize.label1 &&\n            flattenedStyle?.minHeight === defaultTheme.lineHeight.label1 &&\n            flattenedStyle?.fontWeight === defaultTheme.fontWeight.label1\n          );\n        }),\n      ).toBe(true);\n    });\n\n    it('throws error when searchText is provided without onSearch', () => {\n      const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() =>\n        render(\n          <DefaultThemeProvider>\n            <Combobox {...defaultProps} searchText=\"test\" />\n          </DefaultThemeProvider>,\n        ),\n      ).toThrow(\n        'Combobox component must be fully controlled or uncontrolled: \"searchText\" and \"onSearch\" props must be provided together or not at all',\n      );\n\n      consoleSpy.mockRestore();\n    });\n\n    it('throws error when onSearch is provided without searchText', () => {\n      const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() =>\n        render(\n          <DefaultThemeProvider>\n            <Combobox {...defaultProps} onSearch={() => {}} />\n          </DefaultThemeProvider>,\n        ),\n      ).toThrow(\n        'Combobox component must be fully controlled or uncontrolled: \"searchText\" and \"onSearch\" props must be provided together or not at all',\n      );\n\n      consoleSpy.mockRestore();\n    });\n  });\n\n  describe('Open/Close Behavior', () => {\n    it('opens dropdown when pressing the control', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      const menuItems = screen.getAllByRole('menuitem');\n      expect(menuItems.length).toBeGreaterThan(0);\n    });\n\n    it('handles controlled open state', () => {\n      const setOpenMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} open={false} setOpen={setOpenMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      expect(setOpenMock).toHaveBeenCalled();\n    });\n\n    it('handles uncontrolled open state with defaultOpen', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const menuItems = screen.getAllByRole('menuitem');\n      expect(menuItems.length).toBeGreaterThan(0);\n    });\n\n    it('throws error when open is provided without setOpen', () => {\n      const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() =>\n        render(\n          <DefaultThemeProvider>\n            <Combobox {...defaultProps} open={true} />\n          </DefaultThemeProvider>,\n        ),\n      ).toThrow(\n        'Combobox component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n      );\n\n      consoleSpy.mockRestore();\n    });\n\n    it('throws error when setOpen is provided without open', () => {\n      const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() =>\n        render(\n          <DefaultThemeProvider>\n            <Combobox {...defaultProps} setOpen={() => {}} />\n          </DefaultThemeProvider>,\n        ),\n      ).toThrow(\n        'Combobox component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n      );\n\n      consoleSpy.mockRestore();\n    });\n  });\n\n  describe('Selection Behavior', () => {\n    it('calls onChange when selecting an option', () => {\n      const onChangeMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen onChange={onChangeMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const appleOption = screen.getByText('Apple');\n      fireEvent.press(appleOption);\n\n      expect(onChangeMock).toHaveBeenCalledWith('apple');\n    });\n\n    it('displays selected value', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} value=\"apple\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Apple')).toBeTruthy();\n    });\n\n    it('displays multi-selected values', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} type=\"multi\" value={['apple', 'banana']} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Apple')).toBeTruthy();\n      expect(screen.getByText('Banana')).toBeTruthy();\n    });\n\n    it('does not select disabled options', () => {\n      const onChangeMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen onChange={onChangeMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const disabledOption = screen.getByText('Elderberry');\n      fireEvent.press(disabledOption);\n\n      expect(onChangeMock).not.toHaveBeenCalled();\n    });\n\n    it('can select null value option', () => {\n      const onChangeMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen onChange={onChangeMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const noneOption = screen.getByText('None');\n      fireEvent.press(noneOption);\n\n      expect(onChangeMock).toHaveBeenCalledWith(null);\n    });\n  });\n\n  describe('Ref Handling', () => {\n    it('exposes ref methods', () => {\n      const ref = createRef<ComboboxRef>();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current).toBeDefined();\n      expect(ref.current?.open).toBe(false);\n      expect(typeof ref.current?.setOpen).toBe('function');\n    });\n  });\n\n  describe('Accessibility', () => {\n    it('renders with accessible elements', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n      const button = screen.getByRole('button');\n      expect(button).toBeTruthy();\n    });\n\n    it('has correct accessibility attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox\n            {...defaultProps}\n            accessibilityHint=\"Custom accessibility hint\"\n            accessibilityLabel=\"Custom accessibility label\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityLabel).toBe(\n        'Custom accessibility label, Search and select...',\n      );\n      expect(button.props.accessibilityHint).toBe('Custom accessibility hint');\n    });\n\n    it('sets correct accessibility roles for options', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const options = screen.getAllByRole('menuitem');\n      expect(options).toHaveLength(mockOptions.length);\n    });\n\n    it('supports custom accessibility roles', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox\n            {...defaultProps}\n            defaultOpen\n            accessibilityRoles={{\n              option: 'button',\n            }}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const buttons = screen.getAllByRole('button');\n      // Should include the control button plus option buttons\n      expect(buttons.length).toBeGreaterThan(1);\n    });\n  });\n\n  describe('Integration with Select', () => {\n    it('passes through Select-specific props', () => {\n      const onChangeMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} disabled={false} onChange={onChangeMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityState?.disabled).toBe(false);\n    });\n\n    it('uses custom SelectControlComponent when provided', () => {\n      const CustomControl = jest.fn(() => null);\n\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} SelectControlComponent={CustomControl} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(CustomControl).toHaveBeenCalled();\n    });\n\n    it('uses custom SelectDropdownComponent when provided', () => {\n      const CustomDropdown = jest.fn(() => null);\n\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen SelectDropdownComponent={CustomDropdown} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(CustomDropdown).toHaveBeenCalled();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/combobox/index.ts",
    "content": "export * from './Combobox';\nexport * from './DefaultComboboxControl';\n"
  },
  {
    "path": "packages/mobile/src/alpha/data-card/DataCard.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common';\n\nimport { CardRoot, type CardRootProps } from '../../cards/CardRoot';\n\nimport { DataCardLayout, type DataCardLayoutProps } from './DataCardLayout';\n\nexport type DataCardBaseProps = DataCardLayoutProps & {\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n  };\n};\n\nexport type DataCardProps = Omit<CardRootProps, 'children'> & DataCardBaseProps;\n\nconst dataCardContainerProps = {\n  borderRadius: 500 as ThemeVars.BorderRadius,\n  background: 'bgAlternate' as ThemeVars.Color,\n  overflow: 'hidden' as const,\n};\n\nexport const DataCard = memo(\n  forwardRef<View, DataCardProps>(\n    (\n      {\n        title,\n        subtitle,\n        titleAccessory,\n        thumbnail,\n        children,\n        layout,\n        style,\n        styles: { root: rootStyle, ...layoutStyles } = {},\n        ...props\n      },\n      ref,\n    ) => (\n      <CardRoot ref={ref} style={[style, rootStyle]} {...dataCardContainerProps} {...props}>\n        <DataCardLayout\n          layout={layout}\n          styles={layoutStyles}\n          subtitle={subtitle}\n          thumbnail={thumbnail}\n          title={title}\n          titleAccessory={titleAccessory}\n        >\n          {children}\n        </DataCardLayout>\n      </CardRoot>\n    ),\n  ),\n);\n\nDataCard.displayName = 'DataCard';\n"
  },
  {
    "path": "packages/mobile/src/alpha/data-card/DataCardLayout.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { StyleProp, ViewStyle } from 'react-native';\n\nimport { Box } from '../../layout/Box';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Tag } from '../../tag/Tag';\nimport { Text } from '../../typography';\n\nexport type DataCardLayoutBaseProps = {\n  /** Text or React node to display as the card title. Use a Text component to override default color and font. */\n  title: React.ReactNode;\n  /** Text or React node to display as the card subtitle. Use a Text component to override default color and font. */\n  subtitle?: React.ReactNode;\n  /** React node to display as a title accessory. */\n  titleAccessory?: React.ReactNode;\n  /** React node to display as a thumbnail in the header area. */\n  thumbnail?: React.ReactNode;\n  /** Layout orientation of the card. Horizontal places header and visualization side by side, vertical stacks them.\n   * @default 'vertical'\n   */\n  layout: 'horizontal' | 'vertical';\n  /** Child node to display as the visualization (e.g., ProgressBar or ProgressCircle). */\n  children?: React.ReactNode;\n};\n\nexport type DataCardLayoutProps = DataCardLayoutBaseProps & {\n  styles?: {\n    /** Layout container element */\n    layoutContainer?: StyleProp<ViewStyle>;\n    /** Header container element */\n    headerContainer?: StyleProp<ViewStyle>;\n    /** Text container element */\n    textContainer?: StyleProp<ViewStyle>;\n    /** Title container element */\n    titleContainer?: StyleProp<ViewStyle>;\n  };\n};\nexport const DataCardLayout = memo(\n  ({\n    title,\n    subtitle,\n    titleAccessory,\n    thumbnail,\n    layout = 'vertical',\n    children,\n    styles = {},\n  }: DataCardLayoutProps) => {\n    const titleNode = useMemo(() => {\n      if (typeof title === 'string') {\n        return (\n          <Text font=\"headline\" numberOfLines={2}>\n            {title}\n          </Text>\n        );\n      }\n      return title;\n    }, [title]);\n\n    const subtitleNode = useMemo(() => {\n      if (typeof subtitle === 'string') {\n        return (\n          <Text color=\"fgMuted\" font=\"label2\" numberOfLines={1}>\n            {subtitle}\n          </Text>\n        );\n      }\n      return subtitle;\n    }, [subtitle]);\n\n    const layoutContainerSpacingProps = useMemo(() => {\n      return {\n        flexDirection: layout === 'horizontal' ? ('row' as const) : ('column' as const),\n        gap: layout === 'horizontal' ? 2 : 1,\n        padding: 2,\n      } as const;\n    }, [layout]);\n\n    const headerSpacingProps = useMemo(() => {\n      return {\n        flexDirection: layout === 'horizontal' ? ('column' as const) : ('row' as const),\n        gap: layout === 'horizontal' ? 2 : 1.5,\n        justifyContent:\n          layout === 'horizontal' ? ('space-between' as const) : ('flex-start' as const),\n        alignItems: layout === 'horizontal' ? ('flex-start' as const) : ('center' as const),\n      } as const;\n    }, [layout]);\n\n    return (\n      <Box\n        flexBasis=\"100%\"\n        flexGrow={1}\n        flexShrink={1}\n        style={styles?.layoutContainer}\n        {...layoutContainerSpacingProps}\n      >\n        <Box flexGrow={1} flexShrink={1} style={styles?.headerContainer} {...headerSpacingProps}>\n          {thumbnail}\n          <VStack flexShrink={1} overflow=\"hidden\" style={styles?.textContainer}>\n            {subtitleNode}\n            <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={0.5} style={styles?.titleContainer}>\n              {titleNode}\n              {titleAccessory}\n            </HStack>\n          </VStack>\n        </Box>\n        {children}\n      </Box>\n    );\n  },\n);\n\nDataCardLayout.displayName = 'DataCardLayout';\n"
  },
  {
    "path": "packages/mobile/src/alpha/data-card/__figma__/DataCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Avatar } from '../../../media';\nimport { DataCard } from '../DataCard';\n\nfigma.connect(\n  DataCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17832&m=dev',\n  {\n    imports: [\n      \"import { DataCard } from '@coinbase/cds-mobile/alpha/data-card'\",\n      \"import { Avatar } from '@coinbase/cds-mobile/media/Avatar'\",\n    ],\n    props: {\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('Subtitle'),\n        false: undefined,\n      }),\n      thumbnail: figma.boolean('show media', {\n        true: figma.instance('↳ media'),\n        false: undefined,\n      }),\n    },\n    example: ({ thumbnail, subtitle }) => (\n      <DataCard layout=\"vertical\" subtitle={subtitle} thumbnail={thumbnail} title=\"Title\">\n        {/* visualization */}\n      </DataCard>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/alpha/data-card/__stories__/DataCard.stories.tsx",
    "content": "import { useRef } from 'react';\nimport { Alert, type View } from 'react-native';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Example, ExampleScreen } from '../../../examples/ExampleScreen';\nimport { useTheme } from '../../../hooks/useTheme';\nimport { HStack } from '../../../layout';\nimport { Box } from '../../../layout/Box';\nimport { VStack } from '../../../layout/VStack';\nimport { RemoteImage } from '../../../media';\nimport { Text } from '../../../typography';\nimport { ProgressBar, ProgressBarWithFixedLabels, ProgressCircle } from '../../../visualizations';\nimport { DataCard } from '../DataCard';\n\nconst exampleThumbnail = (\n  <RemoteImage\n    accessibilityLabel=\"Ethereum\"\n    shape=\"circle\"\n    size=\"l\"\n    source={ethBackground}\n    testID=\"thumbnail\"\n  />\n);\n\nconst renderProgressLabel = (num: number) => (\n  <Text color=\"fgMuted\" font=\"legal\">\n    {num}%\n  </Text>\n);\n\nconst DataCardScreen = () => {\n  const ref1 = useRef<View>(null);\n  const ref2 = useRef<View>(null);\n  const { spectrum } = useTheme();\n\n  return (\n    <ExampleScreen>\n      {/* Basic Examples */}\n      <Example title=\"Basic Examples\">\n        <VStack gap={2}>\n          <DataCard\n            layout=\"vertical\"\n            subtitle=\"Progress indicator\"\n            thumbnail={exampleThumbnail}\n            title=\"Progress Bar Card\"\n            titleAccessory={\n              <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n                ↗ 25.25%\n              </Text>\n            }\n          >\n            <Box paddingTop={6}>\n              <ProgressBarWithFixedLabels\n                labelPlacement=\"below\"\n                startLabel={{ value: 45, render: renderProgressLabel }}\n              >\n                <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n              </ProgressBarWithFixedLabels>\n            </Box>\n          </DataCard>\n          <DataCard\n            layout=\"horizontal\"\n            subtitle=\"Circular progress\"\n            thumbnail={exampleThumbnail}\n            title=\"Progress Circle Card\"\n            titleAccessory={\n              <Text color=\"fgNegative\" font=\"label1\">\n                ↘ 3.12%\n              </Text>\n            }\n          >\n            <HStack alignItems=\"center\" height=\"100%\">\n              <ProgressCircle\n                accessibilityLabel=\"60% complete\"\n                progress={0.6}\n                size={100}\n                weight=\"heavy\"\n              />\n            </HStack>\n          </DataCard>\n          <DataCard\n            layout=\"horizontal\"\n            subtitle=\"Circular progress\"\n            thumbnail={exampleThumbnail}\n            title=\"Progress Circle Card with very very very very very long title\"\n            titleAccessory={\n              <Text color=\"fgNegative\" font=\"label1\">\n                ↘ 1.8%\n              </Text>\n            }\n          >\n            <Box alignItems=\"center\" height=\"100%\">\n              <ProgressCircle\n                accessibilityLabel=\"60% complete\"\n                progress={0.6}\n                size={100}\n                weight=\"heavy\"\n              />\n            </Box>\n          </DataCard>\n        </VStack>\n      </Example>\n\n      {/* Features */}\n      <Example title=\"Features\">\n        <VStack gap={2}>\n          <DataCard\n            layout=\"vertical\"\n            subtitle=\"High progress with tag\"\n            thumbnail={exampleThumbnail}\n            title=\"High Progress\"\n            titleAccessory={\n              <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n                ↗ 25.25%\n              </Text>\n            }\n          >\n            <Box paddingTop={6}>\n              <ProgressBarWithFixedLabels\n                labelPlacement=\"below\"\n                startLabel={{ value: 90, render: renderProgressLabel }}\n              >\n                <ProgressBar\n                  accessibilityLabel=\"90% complete\"\n                  color=\"fgPositive\"\n                  progress={0.9}\n                  weight=\"semiheavy\"\n                />\n              </ProgressBarWithFixedLabels>\n            </Box>\n          </DataCard>\n          <DataCard\n            layout=\"horizontal\"\n            subtitle=\"Below target\"\n            thumbnail={exampleThumbnail}\n            title=\"Below Target\"\n            titleAccessory={\n              <Text color=\"fgNegative\" font=\"label1\">\n                ↘ 5.2%\n              </Text>\n            }\n          >\n            <HStack alignItems=\"center\" height=\"100%\">\n              <ProgressCircle\n                accessibilityLabel=\"95% complete\"\n                color=\"fgPositive\"\n                progress={0.95}\n                size={100}\n                weight=\"heavy\"\n              />\n            </HStack>\n          </DataCard>\n          <DataCard\n            layout=\"horizontal\"\n            subtitle=\"Different size\"\n            thumbnail={exampleThumbnail}\n            title=\"Smaller Circle\"\n          >\n            <HStack alignItems=\"center\" height=\"100%\">\n              <ProgressCircle\n                accessibilityLabel=\"75% complete\"\n                progress={0.75}\n                size={80}\n                weight=\"heavy\"\n              />\n            </HStack>\n          </DataCard>\n        </VStack>\n      </Example>\n\n      {/* Interactive */}\n      <Example title=\"Interactive\">\n        <VStack gap={2}>\n          <DataCard\n            ref={ref1}\n            renderAsPressable\n            accessibilityLabel=\"View progress bar details\"\n            layout=\"vertical\"\n            onPress={() => Alert.alert('Progress bar card clicked!')}\n            subtitle=\"Clickable progress card\"\n            thumbnail={exampleThumbnail}\n            title=\"Progress Bar with Button\"\n            titleAccessory={\n              <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n                ↗ 8.5%\n              </Text>\n            }\n          >\n            <Box paddingTop={6}>\n              <ProgressBarWithFixedLabels\n                labelPlacement=\"below\"\n                startLabel={{ value: 75, render: renderProgressLabel }}\n              >\n                <ProgressBar accessibilityLabel=\"75% complete\" progress={0.75} weight=\"semiheavy\" />\n              </ProgressBarWithFixedLabels>\n            </Box>\n          </DataCard>\n          <DataCard\n            ref={ref2}\n            renderAsPressable\n            accessibilityLabel=\"View progress circle details\"\n            layout=\"horizontal\"\n            onPress={NoopFn}\n            subtitle=\"Clickable progress circle card\"\n            thumbnail={exampleThumbnail}\n            title=\"Progress Circle with Button\"\n            titleAccessory={\n              <Text color=\"fgNegative\" font=\"label1\">\n                ↘ 8.5%\n              </Text>\n            }\n          >\n            <HStack alignItems=\"center\" height=\"100%\">\n              <ProgressCircle\n                accessibilityLabel=\"85% complete\"\n                progress={0.85}\n                size={100}\n                weight=\"heavy\"\n              />\n            </HStack>\n          </DataCard>\n        </VStack>\n      </Example>\n\n      {/* Style Overrides */}\n      <Example title=\"Style Overrides\">\n        <VStack gap={2}>\n          <DataCard\n            layout=\"vertical\"\n            styles={{\n              root: { borderWidth: 2, borderColor: '#0066FF' },\n            }}\n            subtitle=\"Custom border\"\n            thumbnail={exampleThumbnail}\n            title=\"Custom Root Styles\"\n          >\n            <Box paddingTop={6}>\n              <ProgressBarWithFixedLabels\n                labelPlacement=\"below\"\n                startLabel={{ value: 50, render: renderProgressLabel }}\n              >\n                <ProgressBar accessibilityLabel=\"50% complete\" progress={0.5} weight=\"semiheavy\" />\n              </ProgressBarWithFixedLabels>\n            </Box>\n          </DataCard>\n          <DataCard\n            layout=\"horizontal\"\n            styles={{\n              root: { backgroundColor: '#F5F5F5' },\n              headerContainer: { paddingLeft: 16 },\n            }}\n            subtitle=\"Custom background and padding\"\n            thumbnail={exampleThumbnail}\n            title=\"Custom Layout Styles\"\n          >\n            <HStack alignItems=\"center\" height=\"100%\">\n              <ProgressCircle\n                accessibilityLabel=\"70% complete\"\n                progress={0.7}\n                size={100}\n                weight=\"heavy\"\n              />\n            </HStack>\n          </DataCard>\n          <DataCard\n            layout=\"vertical\"\n            styles={{\n              root: { minHeight: 200 },\n              layoutContainer: { gap: 12 },\n              titleContainer: { paddingBottom: 8 },\n            }}\n            subtitle=\"Custom spacing and height\"\n            thumbnail={exampleThumbnail}\n            title=\"Multiple Style Overrides\"\n          >\n            <Box paddingTop={6}>\n              <ProgressBarWithFixedLabels\n                labelPlacement=\"below\"\n                startLabel={{ value: 80, render: renderProgressLabel }}\n              >\n                <ProgressBar accessibilityLabel=\"80% complete\" progress={0.8} weight=\"semiheavy\" />\n              </ProgressBarWithFixedLabels>\n            </Box>\n          </DataCard>\n        </VStack>\n      </Example>\n\n      {/* Multiple Cards */}\n      <Example title=\"Multiple Cards\">\n        <VStack gap={2}>\n          <DataCard\n            layout=\"vertical\"\n            subtitle=\"Progress tracking\"\n            thumbnail={exampleThumbnail}\n            title=\"Card 1\"\n          >\n            <Box paddingTop={6}>\n              <ProgressBarWithFixedLabels\n                labelPlacement=\"below\"\n                startLabel={{ value: 30, render: renderProgressLabel }}\n              >\n                <ProgressBar accessibilityLabel=\"30% complete\" progress={0.3} weight=\"semiheavy\" />\n              </ProgressBarWithFixedLabels>\n            </Box>\n          </DataCard>\n          <DataCard\n            layout=\"horizontal\"\n            subtitle=\"Completion status\"\n            thumbnail={exampleThumbnail}\n            title=\"Card 2\"\n            titleAccessory={\n              <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n                ↗ 25.25%\n              </Text>\n            }\n          >\n            <Box alignItems=\"center\" height=\"100%\">\n              <ProgressCircle\n                accessibilityLabel=\"95% complete\"\n                progress={0.95}\n                size={120}\n                weight=\"heavy\"\n              />\n            </Box>\n          </DataCard>\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DataCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/alpha/data-card/__tests__/DataCard.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Avatar } from '../../../media/Avatar';\nimport { Tag } from '../../../tag/Tag';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { ProgressBar } from '../../../visualizations/ProgressBar';\nimport { DataCard } from '../DataCard';\n\nconst exampleProps = {\n  title: 'Test Title',\n  layout: 'vertical' as const,\n  testID: 'data-card-test',\n};\n\ndescribe('DataCard', () => {\n  it('passes accessibility for vertical layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} layout=\"vertical\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('passes accessibility for horizontal layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} layout=\"horizontal\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('passes accessibility with all props', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard\n          {...exampleProps}\n          subtitle=\"Test Subtitle\"\n          thumbnail={<Avatar name=\"Test\" />}\n          titleAccessory={<Tag>New</Tag>}\n        >\n          <ProgressBar accessibilityLabel=\"Progress\" progress={0.5} />\n        </DataCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('renders the card with the correct title', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeTruthy();\n  });\n\n  it('renders the card with the correct subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} subtitle=\"Test Subtitle\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Subtitle')).toBeTruthy();\n  });\n\n  it('renders thumbnail content', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} thumbnail={<Text testID=\"test-thumbnail\">Thumb</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-thumbnail')).toBeTruthy();\n  });\n\n  it('renders titleAccessory content', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard\n          {...exampleProps}\n          titleAccessory={<Text testID=\"test-accessory\">Accessory</Text>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-accessory')).toBeTruthy();\n  });\n\n  it('renders children (visualization)', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps}>\n          <Text testID=\"test-visualization\">Visualization</Text>\n        </DataCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-visualization')).toBeTruthy();\n  });\n\n  it('renders custom title node', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} title={<Text testID=\"custom-title\">Custom Title</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeTruthy();\n  });\n\n  it('renders custom subtitle node', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard\n          {...exampleProps}\n          subtitle={<Text testID=\"custom-subtitle\">Custom Subtitle</Text>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-subtitle')).toBeTruthy();\n  });\n\n  it('renders with horizontal layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} layout=\"horizontal\">\n          <Text testID=\"test-visualization\">Visualization</Text>\n        </DataCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeTruthy();\n    expect(screen.getByTestId('test-visualization')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/data-card/index.ts",
    "content": "export type { DataCardBaseProps, DataCardProps } from './DataCard';\nexport { DataCard } from './DataCard';\n"
  },
  {
    "path": "packages/mobile/src/alpha/index.ts",
    "content": "export * from './combobox';\nexport * from './data-card';\nexport * from './select';\nexport * from './select-chip';\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/DefaultSelectAllOption.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport { type View } from 'react-native';\n\nimport { Divider } from '../../layout/Divider';\n\nimport { DefaultSelectOption } from './DefaultSelectOption';\nimport { type SelectOptionProps, type SelectType } from './Select';\n\ntype DefaultSelectAllOptionBase = <\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>(\n  props: SelectOptionProps<Type, SelectOptionValue> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n\nconst DefaultSelectAllOptionComponent = memo(\n  forwardRef(\n    <Type extends SelectType, SelectOptionValue extends string = string>(\n      {\n        accessory,\n        blendStyles,\n        compact,\n        end,\n        disabled,\n        label,\n        media,\n        onPress,\n        selected,\n        style,\n        type,\n        styles,\n      }: SelectOptionProps<Type, SelectOptionValue>,\n      ref: React.Ref<View>,\n    ) => {\n      // Note: DefaultSelectOption doesn't support ref yet because Cell doesn't support ref forwarding\n      // TODO: Pass ref when Cell component supports ref forwarding\n      return (\n        <>\n          <DefaultSelectOption\n            key=\"select-all\"\n            ref={ref}\n            accessory={accessory}\n            blendStyles={blendStyles}\n            compact={compact}\n            disabled={disabled}\n            end={end}\n            label={label}\n            media={media}\n            onPress={onPress}\n            selected={selected}\n            style={style}\n            styles={styles}\n            type={type}\n            value={'select-all' as SelectOptionValue}\n          />\n          <Divider paddingX={2} style={styles?.selectAllDivider} />\n        </>\n      );\n    },\n  ),\n);\n\nexport const DefaultSelectAllOption = DefaultSelectAllOptionComponent as DefaultSelectAllOptionBase;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/DefaultSelectControl.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport { Pressable, TouchableOpacity } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useInputVariant } from '@coinbase/cds-common/hooks/useInputVariant';\n\nimport { InputChip } from '../../chips/InputChip';\nimport { HelperText } from '../../controls/HelperText';\nimport { InputLabel } from '../../controls/InputLabel';\nimport { InputStack } from '../../controls/InputStack';\nimport { useInputBorderStyle } from '../../hooks/useInputBorderStyle';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { AnimatedCaret } from '../../motion/AnimatedCaret';\nimport { Text } from '../../typography/Text';\n\nimport type { SelectControlProps, SelectOption, SelectType } from './Select';\nimport { isSelectOptionGroup } from './Select';\n\n// The height is smaller for the inside label variant since the label takes\n// up space above the input.\nconst LABEL_VARIANT_INSIDE_HEIGHT = 24;\nconst COMPACT_HEIGHT = 40;\nconst DEFAULT_HEIGHT = 56;\n\nconst variantColor: Record<string, ThemeVars.Color> = {\n  foreground: 'fg',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  primary: 'fgPrimary',\n  foregroundMuted: 'fgMuted',\n  secondary: 'fgMuted',\n};\n\ntype DefaultSelectControlComponent = <\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>(\n  props: SelectControlProps<Type, SelectOptionValue> & { ref?: React.Ref<TouchableOpacity> },\n) => React.ReactElement;\n\nexport const DefaultSelectControlComponent = memo(\n  forwardRef(\n    <Type extends SelectType, SelectOptionValue extends string = string>(\n      {\n        type,\n        options,\n        value,\n        onChange,\n        open,\n        placeholder,\n        disabled,\n        setOpen,\n        variant,\n        helperText,\n        label,\n        labelVariant,\n        contentNode,\n        startNode,\n        endNode: customEndNode,\n        compact,\n        align = 'start',\n        font = 'body',\n        bordered = true,\n        borderWidth = bordered ? 100 : 0,\n        focusedBorderWidth = bordered ? undefined : 200,\n        maxSelectedOptionsToShow = 3,\n        accessibilityLabel,\n        hiddenSelectedOptionsLabel = 'more',\n        removeSelectedOptionAccessibilityLabel = 'Remove',\n        style,\n        styles,\n        ...props\n      }: SelectControlProps<Type, SelectOptionValue>,\n      ref: React.Ref<TouchableOpacity>,\n    ) => {\n      type ValueType = Type extends 'multi'\n        ? SelectOptionValue | SelectOptionValue[] | null\n        : SelectOptionValue | null;\n      const isMultiSelect = type === 'multi';\n      const shouldShowCompactLabel = compact && label && !isMultiSelect;\n      const hasValue = value !== null && !(Array.isArray(value) && value.length === 0);\n\n      // Map of options to their values\n      // If multiple options share the same value, the first occurrence wins (matches native HTML select behavior)\n      const optionsMap = useMemo(() => {\n        const map = new Map<SelectOptionValue, SelectOption<SelectOptionValue>>();\n        const isDev = process.env.NODE_ENV !== 'production';\n\n        options.forEach((option, optionIndex) => {\n          if (isSelectOptionGroup<Type, SelectOptionValue>(option)) {\n            option.options.forEach((groupOption, groupOptionIndex) => {\n              if (groupOption.value !== null) {\n                const optionValue = groupOption.value as SelectOptionValue;\n                // Only set if not already present (first wins)\n                if (!map.has(optionValue)) {\n                  map.set(optionValue, groupOption);\n                } else if (isDev) {\n                  console.warn(\n                    `[Select] Duplicate option value detected: \"${optionValue}\". ` +\n                      `The first occurrence will be used for display. ` +\n                      `Found duplicate in group \"${option.label}\" at index ${groupOptionIndex}. ` +\n                      `First occurrence was at option index ${optionIndex}.`,\n                  );\n                }\n              }\n            });\n          } else {\n            const singleOption = option as SelectOption<SelectOptionValue>;\n            if (singleOption.value !== null) {\n              const optionValue = singleOption.value;\n              // Only set if not already present (first wins)\n              if (!map.has(optionValue)) {\n                map.set(optionValue, singleOption);\n              } else if (isDev) {\n                const existingOption = map.get(optionValue);\n                console.warn(\n                  `[Select] Duplicate option value detected: \"${optionValue}\". ` +\n                    `The first occurrence will be used for display. ` +\n                    `Found duplicate at option index ${optionIndex}. ` +\n                    `First occurrence label: \"${existingOption?.label ?? existingOption?.value ?? 'unknown'}\".`,\n                );\n              }\n            }\n          }\n        });\n        return map;\n      }, [options]);\n\n      const singleValueContent = useMemo(() => {\n        const option = !isMultiSelect ? optionsMap.get(value as SelectOptionValue) : undefined;\n        const label = option?.label ?? option?.description ?? option?.value ?? placeholder;\n        return hasValue ? label : placeholder;\n      }, [hasValue, isMultiSelect, optionsMap, placeholder, value]);\n\n      const computedControlAccessibilityLabel = useMemo(() => {\n        // For multi-select, set the label to the content of each selected value and the hidden selected options label\n        if (isMultiSelect) {\n          const selectedValues = (value as SelectOptionValue[])\n            .map((v) => {\n              const option = optionsMap.get(v);\n              return option?.label ?? option?.description ?? option?.value ?? v;\n            })\n            .slice(0, maxSelectedOptionsToShow)\n            .join(', ');\n          return `${accessibilityLabel}, ${(value as SelectOptionValue[]).length > 0 ? selectedValues : (placeholder ?? '')}${(value as SelectOptionValue[]).length > maxSelectedOptionsToShow ? ', ' + hiddenSelectedOptionsLabel : ''}`;\n        }\n        // If value is React node, fallback to only using passed in accessibility label\n        return `${accessibilityLabel ?? ''}${typeof singleValueContent === 'string' ? ', ' + singleValueContent : ''}`;\n      }, [\n        accessibilityLabel,\n        hiddenSelectedOptionsLabel,\n        isMultiSelect,\n        maxSelectedOptionsToShow,\n        optionsMap,\n        placeholder,\n        singleValueContent,\n        value,\n      ]);\n\n      // Prop value doesn't have default value because it affects the color of the\n      // animated caret\n      const focusedVariant = useInputVariant(!!open, variant ?? 'foregroundMuted');\n      const { borderFocusedStyle, borderUnfocusedStyle } = useInputBorderStyle(\n        !!open,\n        variant ?? 'foregroundMuted',\n        focusedVariant,\n        bordered,\n        borderWidth,\n        focusedBorderWidth,\n      );\n\n      const helperTextNode = useMemo(\n        () =>\n          typeof helperText === 'string' ? (\n            <HelperText\n              color={variant ? variantColor[variant] : 'fgMuted'}\n              style={styles?.controlHelperTextNode}\n            >\n              {helperText}\n            </HelperText>\n          ) : (\n            helperText\n          ),\n        [helperText, variant, styles?.controlHelperTextNode],\n      );\n\n      const labelNode = useMemo(\n        () =>\n          typeof label === 'string' ? (\n            <Pressable\n              disabled={disabled}\n              onPress={() => setOpen((s) => !s)}\n              style={styles?.controlLabelNode}\n            >\n              <InputLabel\n                color=\"fg\"\n                paddingEnd={0}\n                paddingStart={labelVariant === 'inside' ? 2 : 0}\n                paddingY={labelVariant === 'inside' || compact ? 0 : 0.5}\n              >\n                {label}\n              </InputLabel>\n            </Pressable>\n          ) : (\n            label\n          ),\n        [compact, disabled, label, labelVariant, setOpen, styles?.controlLabelNode],\n      );\n\n      const valueAlignment = useMemo(\n        () => (align === 'end' ? 'flex-end' : align === 'center' ? 'center' : 'flex-start'),\n        [align],\n      );\n\n      const valueNode = useMemo(() => {\n        if (hasValue && isMultiSelect) {\n          const valuesToShow =\n            value.length <= maxSelectedOptionsToShow\n              ? (value as SelectOptionValue[])\n              : (value as SelectOptionValue[]).slice(0, maxSelectedOptionsToShow);\n          const optionsToShow = valuesToShow\n            .map((value) => optionsMap.get(value))\n            .filter((option): option is SelectOption<SelectOptionValue> => option !== undefined);\n          return (\n            <HStack\n              flexShrink={1}\n              flexWrap=\"wrap\"\n              gap={1}\n              justifyContent={valueAlignment}\n              maxWidth=\"100%\"\n              minWidth={0}\n            >\n              {optionsToShow.map((option) => {\n                const accessibilityLabel =\n                  typeof option.label === 'string'\n                    ? option.label\n                    : typeof option.description === 'string'\n                      ? option.description\n                      : (option.value ?? '');\n                return (\n                  <InputChip\n                    key={option.value}\n                    compact\n                    accessibilityLabel={`${removeSelectedOptionAccessibilityLabel} ${accessibilityLabel}`}\n                    borderWidth={0}\n                    disabled={disabled || option.disabled}\n                    invertColorScheme={false}\n                    maxWidth={200}\n                    onPress={(event) => {\n                      event?.stopPropagation();\n                      onChange?.(option.value as ValueType);\n                    }}\n                  >\n                    {option.label ?? option.description ?? option.value ?? ''}\n                  </InputChip>\n                );\n              })}\n              {value.length - maxSelectedOptionsToShow > 0 && (\n                <InputChip compact borderWidth={0} end={null} invertColorScheme={false}>\n                  {`+${value.length - maxSelectedOptionsToShow} ${hiddenSelectedOptionsLabel}`}\n                </InputChip>\n              )}\n            </HStack>\n          );\n        }\n\n        return typeof singleValueContent === 'string' ? (\n          <Text align={align} color={hasValue ? 'fg' : 'fgMuted'} ellipsize=\"tail\" font={font}>\n            {singleValueContent}\n          </Text>\n        ) : (\n          singleValueContent\n        );\n      }, [\n        hasValue,\n        isMultiSelect,\n        singleValueContent,\n        font,\n        align,\n        value,\n        maxSelectedOptionsToShow,\n        valueAlignment,\n        hiddenSelectedOptionsLabel,\n        optionsMap,\n        removeSelectedOptionAccessibilityLabel,\n        disabled,\n        onChange,\n      ]);\n\n      const inputNode = useMemo(\n        () => (\n          <TouchableOpacity\n            ref={ref}\n            accessibilityLabel={computedControlAccessibilityLabel}\n            accessibilityRole=\"button\"\n            disabled={disabled}\n            onPress={() => setOpen((s) => !s)}\n            style={[{ flexGrow: 1 }, styles?.controlInputNode]}\n            {...props}\n          >\n            <HStack\n              alignItems=\"center\"\n              flexShrink={1}\n              justifyContent=\"space-between\"\n              maxWidth=\"100%\"\n              minHeight={\n                labelVariant === 'inside'\n                  ? LABEL_VARIANT_INSIDE_HEIGHT\n                  : compact\n                    ? COMPACT_HEIGHT\n                    : DEFAULT_HEIGHT\n              }\n              paddingStart={startNode ? 0 : 2}\n              paddingY={labelVariant === 'inside' ? 0 : compact ? 1 : 1.5}\n            >\n              <HStack\n                alignItems=\"center\"\n                flexBasis={0}\n                flexGrow={1}\n                flexShrink={1}\n                maxWidth=\"100%\"\n                minWidth={0}\n              >\n                {!!startNode && (\n                  <HStack alignItems=\"center\" paddingX={2} style={styles?.controlStartNode}>\n                    {startNode}\n                  </HStack>\n                )}\n                {shouldShowCompactLabel ? (\n                  <HStack alignItems=\"center\" maxWidth=\"40%\" paddingEnd={1}>\n                    {labelNode}\n                  </HStack>\n                ) : null}\n                <VStack\n                  alignItems={valueAlignment}\n                  flexGrow={1}\n                  flexShrink={1}\n                  minWidth={0}\n                  style={styles?.controlValueNode}\n                >\n                  {valueNode}\n                  {contentNode}\n                </VStack>\n              </HStack>\n            </HStack>\n          </TouchableOpacity>\n        ),\n        [\n          ref,\n          computedControlAccessibilityLabel,\n          disabled,\n          styles?.controlInputNode,\n          styles?.controlStartNode,\n          styles?.controlValueNode,\n          props,\n          labelVariant,\n          compact,\n          startNode,\n          shouldShowCompactLabel,\n          labelNode,\n          valueAlignment,\n          valueNode,\n          contentNode,\n          setOpen,\n        ],\n      );\n\n      const endNode = useMemo(\n        () => (\n          <Pressable\n            accessible={customEndNode ? true : false}\n            disabled={disabled}\n            onPress={() => setOpen((s) => !s)}\n          >\n            <HStack\n              alignItems=\"center\"\n              flexGrow={1}\n              paddingX={2}\n              paddingY={compact ? 1 : 1.5}\n              style={styles?.controlEndNode}\n            >\n              {customEndNode ? (\n                customEndNode\n              ) : (\n                <AnimatedCaret\n                  color={!open ? 'fg' : variant ? variantColor[variant] : 'fgPrimary'}\n                  rotate={open ? 0 : 180}\n                />\n              )}\n            </HStack>\n          </Pressable>\n        ),\n        [compact, styles?.controlEndNode, disabled, customEndNode, open, variant, setOpen],\n      );\n\n      return (\n        <InputStack\n          borderFocusedStyle={borderFocusedStyle}\n          borderStyle={borderUnfocusedStyle}\n          borderWidth={borderWidth}\n          disabled={disabled}\n          endNode={endNode}\n          focused={open}\n          focusedBorderWidth={focusedBorderWidth}\n          helperTextNode={helperTextNode}\n          inputNode={inputNode}\n          labelNode={shouldShowCompactLabel ? null : labelNode}\n          labelVariant={labelVariant}\n          variant={variant}\n          {...props}\n        />\n      );\n    },\n  ),\n);\n\nexport const DefaultSelectControl = DefaultSelectControlComponent as DefaultSelectControlComponent;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/DefaultSelectDropdown.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo } from 'react';\nimport { type GestureResponderEvent, ScrollView } from 'react-native';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls/Checkbox';\nimport { Radio } from '../../controls/Radio';\nimport { VStack } from '../../layout/VStack';\nimport type { DrawerRefBaseProps } from '../../overlays/drawer/Drawer';\nimport { Tray } from '../../overlays/tray/Tray';\n\nimport { DefaultSelectAllOption } from './DefaultSelectAllOption';\nimport { DefaultSelectEmptyDropdownContents } from './DefaultSelectEmptyDropdownContents';\nimport { DefaultSelectOption } from './DefaultSelectOption';\nimport { DefaultSelectOptionGroup } from './DefaultSelectOptionGroup';\nimport type { SelectDropdownProps, SelectOption, SelectOptionCustomUI, SelectType } from './Select';\nimport { defaultAccessibilityRoles, isSelectOptionGroup } from './Select';\n\ntype DefaultSelectDropdownBase = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: SelectDropdownProps<Type, SelectOptionValue> & { ref?: React.Ref<DrawerRefBaseProps> },\n) => React.ReactElement;\n\nconst DefaultSelectDropdownComponent = memo(\n  forwardRef(\n    <Type extends SelectType = 'single', SelectOptionValue extends string = string>(\n      {\n        type,\n        options,\n        value,\n        onChange,\n        onVisibilityChange,\n        open,\n        setOpen,\n        controlRef,\n        disabled,\n        style,\n        styles,\n        compact,\n        header,\n        footer,\n        label,\n        end,\n        selectAllLabel = 'Select all',\n        emptyOptionsLabel = 'No options available',\n        clearAllLabel = 'Clear all',\n        hideSelectAll,\n        accessory,\n        media,\n        SelectOptionComponent = DefaultSelectOption,\n        SelectAllOptionComponent = DefaultSelectAllOption,\n        SelectEmptyDropdownContentsComponent = DefaultSelectEmptyDropdownContents,\n        SelectOptionGroupComponent = DefaultSelectOptionGroup,\n        accessibilityRoles = defaultAccessibilityRoles,\n        ...props\n      }: SelectDropdownProps<Type, SelectOptionValue>,\n      ref: React.Ref<DrawerRefBaseProps>,\n    ) => {\n      type ValueType = Type extends 'multi'\n        ? SelectOptionValue | SelectOptionValue[] | null\n        : SelectOptionValue | null;\n\n      const dropdownStyles = useMemo(() => [style, styles?.root], [styles?.root, style]);\n      const optionStyles = useMemo(\n        () => ({\n          optionCell: styles?.optionCell,\n          optionContent: styles?.optionContent,\n          optionLabel: styles?.optionLabel,\n          optionDescription: styles?.optionDescription,\n          selectAllDivider: styles?.selectAllDivider,\n        }),\n        [\n          styles?.optionCell,\n          styles?.optionContent,\n          styles?.optionLabel,\n          styles?.optionDescription,\n          styles?.selectAllDivider,\n        ],\n      );\n\n      const optionGroupStyles = useMemo(\n        () => ({\n          optionGroup: styles?.optionGroup,\n          option: styles?.option,\n          optionBlendStyles: styles?.optionBlendStyles,\n          optionCell: styles?.optionCell,\n          optionContent: styles?.optionContent,\n          optionLabel: styles?.optionLabel,\n          optionDescription: styles?.optionDescription,\n          selectAllDivider: styles?.selectAllDivider,\n        }),\n        [\n          styles?.optionGroup,\n          styles?.option,\n          styles?.optionBlendStyles,\n          styles?.optionCell,\n          styles?.optionContent,\n          styles?.optionLabel,\n          styles?.optionDescription,\n          styles?.selectAllDivider,\n        ],\n      );\n\n      const emptyDropdownContentsStyles = useMemo(\n        () => ({\n          emptyContentsContainer: styles?.emptyContentsContainer,\n          emptyContentsText: styles?.emptyContentsText,\n        }),\n        [styles?.emptyContentsContainer, styles?.emptyContentsText],\n      );\n\n      // Flatten options for Select All logic, excluding disabled options and options from disabled groups\n      const flatOptionsForSelectAll = useMemo(() => {\n        if (disabled) return [];\n        const result: Array<\n          SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>\n        > = [];\n        options.forEach((option) => {\n          if (isSelectOptionGroup<Type, SelectOptionValue>(option)) {\n            // It's a group, add its enabled options if the group itself is not disabled\n            if (!option.disabled) {\n              option.options.forEach((groupOption) => {\n                if (!groupOption.disabled) {\n                  result.push(groupOption);\n                }\n              });\n            }\n          } else {\n            // It's a single option, add if not disabled\n            if (!option.disabled) {\n              result.push(option);\n            }\n          }\n        });\n        return result;\n      }, [options, disabled]);\n\n      const isMultiSelect = type === 'multi';\n      const isSomeOptionsSelected = isMultiSelect ? (value as string[]).length > 0 : false;\n      // Only count non-disabled options when determining if all are selected\n      const enabledOptionsCount = flatOptionsForSelectAll.filter((o) => o.value !== null).length;\n      const isAllOptionsSelected = isMultiSelect\n        ? enabledOptionsCount > 0 && (value as string[]).length === enabledOptionsCount\n        : false;\n\n      const toggleSelectAll = useCallback(() => {\n        if (isAllOptionsSelected) onChange(null);\n        else\n          onChange(\n            flatOptionsForSelectAll\n              .map(({ value }) => value)\n              .filter(\n                (optionValue) => optionValue !== null && !value?.includes(optionValue),\n              ) as ValueType,\n          );\n      }, [isAllOptionsSelected, onChange, flatOptionsForSelectAll, value]);\n\n      const handleClearAll = useCallback(\n        (event: GestureResponderEvent) => {\n          event.stopPropagation();\n          onChange(null);\n        },\n        [onChange],\n      );\n\n      const handleOptionPress = useCallback(\n        (newValue: SelectOptionValue | null) => {\n          onChange(newValue as ValueType);\n          if (!isMultiSelect) setOpen(false);\n        },\n        [onChange, isMultiSelect, setOpen],\n      );\n\n      const indeterminate = !isAllOptionsSelected && isSomeOptionsSelected ? true : false;\n\n      const SelectAllOption = useMemo(\n        () => (\n          <SelectAllOptionComponent\n            key=\"select-all\"\n            accessibilityRole={accessibilityRoles?.option}\n            accessory={accessory}\n            blendStyles={styles?.optionBlendStyles}\n            compact={compact}\n            disabled={disabled}\n            end={\n              end ?? (\n                <Button\n                  compact\n                  transparent\n                  // This button is not accessible to users using screen readers since it's\n                  // the child of a button. Clearing the a11y label ensures it isn't announced\n                  // by a screen reader\n                  accessibilityLabel=\"\"\n                  accessible={false}\n                  flush=\"end\"\n                  onPress={handleClearAll}\n                >\n                  {clearAllLabel}\n                </Button>\n              )\n            }\n            indeterminate={indeterminate}\n            label={`${selectAllLabel} (${flatOptionsForSelectAll.filter((o) => o.value !== null).length})`}\n            media={\n              media ?? (\n                <Checkbox\n                  accessible={false}\n                  checked={isAllOptionsSelected}\n                  indeterminate={indeterminate}\n                  onPress={toggleSelectAll}\n                  tabIndex={-1}\n                />\n              )\n            }\n            onPress={toggleSelectAll}\n            selected={isAllOptionsSelected}\n            style={styles?.option}\n            styles={optionStyles}\n            type={type}\n            value={'select-all' as SelectOptionValue}\n          />\n        ),\n        [\n          SelectAllOptionComponent,\n          accessibilityRoles?.option,\n          accessory,\n          styles?.optionBlendStyles,\n          styles?.option,\n          compact,\n          disabled,\n          end,\n          handleClearAll,\n          clearAllLabel,\n          indeterminate,\n          selectAllLabel,\n          flatOptionsForSelectAll,\n          media,\n          isAllOptionsSelected,\n          toggleSelectAll,\n          optionStyles,\n          type,\n        ],\n      );\n\n      if (!open) return null;\n\n      return (\n        <Tray\n          ref={ref}\n          disableCapturePanGestureToDismiss={true}\n          footer={footer}\n          header={header}\n          onCloseComplete={() => setOpen(false)}\n          onDismiss={() => setOpen(false)}\n          onVisibilityChange={onVisibilityChange}\n          style={dropdownStyles}\n          title={label}\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView showsVerticalScrollIndicator={true}>\n            <VStack {...props}>\n              {!hideSelectAll && isMultiSelect && options.length > 0 && SelectAllOption}\n              {options.length > 0 ? (\n                options.map((optionOrGroup) => {\n                  // Check if it's a group (has 'options' property and 'label')\n                  if (isSelectOptionGroup<Type, SelectOptionValue>(optionOrGroup)) {\n                    const group = optionOrGroup;\n                    return (\n                      <SelectOptionGroupComponent\n                        key={`group-${group.label}`}\n                        SelectOptionComponent={SelectOptionComponent}\n                        accessibilityRole={accessibilityRoles?.option}\n                        accessory={accessory}\n                        compact={compact}\n                        disabled={group.disabled ?? disabled}\n                        end={end}\n                        label={group.label}\n                        media={media}\n                        onChange={onChange}\n                        options={group.options}\n                        setOpen={setOpen}\n                        styles={optionGroupStyles}\n                        type={type}\n                        value={value}\n                      />\n                    );\n                  }\n\n                  const option = optionOrGroup;\n                  const {\n                    Component: optionComponent,\n                    media: optionMedia,\n                    accessory: optionAccessory,\n                    end: optionEnd,\n                    disabled: optionDisabled,\n                    ...optionProps\n                  } = option;\n                  const RenderedComponent = optionComponent ?? SelectOptionComponent;\n                  const selected =\n                    optionProps.value !== null && isMultiSelect\n                      ? (value as string[]).includes(optionProps.value)\n                      : value === optionProps.value;\n                  /** onPress handlers are passed so that when the media is pressed,\n                   * the onChange handler is called. Since the <RenderedSelectOption>\n                   * has an accessibilityRole, the inner media won't be detected by a screen reader\n                   * so this behavior matches web\n                   * */\n                  const defaultMedia = isMultiSelect ? (\n                    <Checkbox\n                      aria-hidden\n                      checked={selected}\n                      onChange={() => handleOptionPress(optionProps.value)}\n                      tabIndex={-1}\n                      value={optionProps.value?.toString()}\n                    />\n                  ) : (\n                    <Radio\n                      aria-hidden\n                      checked={selected}\n                      onChange={() => handleOptionPress(optionProps.value)}\n                      tabIndex={-1}\n                      value={optionProps.value?.toString()}\n                    />\n                  );\n                  return (\n                    <RenderedComponent\n                      key={optionProps.value}\n                      accessibilityRole={accessibilityRoles?.option}\n                      accessory={optionAccessory ?? accessory}\n                      blendStyles={styles?.optionBlendStyles}\n                      compact={compact}\n                      disabled={optionDisabled || disabled}\n                      end={optionEnd ?? end}\n                      media={optionMedia ?? media ?? defaultMedia}\n                      onPress={handleOptionPress}\n                      selected={selected}\n                      style={styles?.option}\n                      styles={optionStyles}\n                      type={type}\n                      {...optionProps}\n                    />\n                  );\n                })\n              ) : (\n                <SelectEmptyDropdownContentsComponent\n                  label={emptyOptionsLabel}\n                  styles={emptyDropdownContentsStyles}\n                />\n              )}\n            </VStack>\n          </ScrollView>\n        </Tray>\n      );\n    },\n  ),\n);\n\nexport const DefaultSelectDropdown = DefaultSelectDropdownComponent as DefaultSelectDropdownBase;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/DefaultSelectEmptyDropdownContents.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport { type View } from 'react-native';\n\nimport { Box } from '../../layout/Box';\nimport { Text } from '../../typography/Text';\n\nimport type {\n  SelectEmptyDropdownContentComponent,\n  SelectEmptyDropdownContentProps,\n} from './Select';\n\nexport const DefaultSelectEmptyDropdownContents: SelectEmptyDropdownContentComponent = memo(\n  forwardRef<View, SelectEmptyDropdownContentProps>(({ label, styles }, ref: React.Ref<View>) => {\n    return (\n      <Box ref={ref} paddingX={3} paddingY={2} style={styles?.emptyContentsContainer}>\n        <Text font=\"body\" style={styles?.emptyContentsText}>\n          {label}\n        </Text>\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/DefaultSelectOption.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo } from 'react';\nimport { type View } from 'react-native';\nimport { selectCellMobileSpacingConfig } from '@coinbase/cds-common/tokens/select';\n\nimport { Cell } from '../../cells/Cell';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\n\nimport type { SelectOptionProps, SelectType } from './Select';\n\nconst DefaultSelectOptionComponent = <\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>(\n  {\n    value,\n    label,\n    onPress,\n    disabled,\n    selected,\n    indeterminate,\n    compact,\n    description,\n    multiline,\n    style,\n    styles,\n    type,\n    accessibilityRole,\n    background = 'transparent',\n    ...props\n  }: SelectOptionProps<Type, SelectOptionValue>,\n  ref: React.Ref<View>,\n) => {\n  const labelNode = useMemo(\n    () =>\n      typeof label === 'string' ? (\n        <Text ellipsize=\"tail\" font=\"headline\" numberOfLines={2} style={styles?.optionLabel}>\n          {label}\n        </Text>\n      ) : (\n        label\n      ),\n    [label, styles?.optionLabel],\n  );\n\n  const descriptionNode = useMemo(\n    () =>\n      typeof description === 'string' ? (\n        <Text\n          color=\"fgMuted\"\n          ellipsize=\"tail\"\n          font=\"body\"\n          numberOfLines={2}\n          style={styles?.optionDescription}\n        >\n          {description}\n        </Text>\n      ) : (\n        description\n      ),\n    [description, styles?.optionDescription],\n  );\n\n  const handlePress = useCallback(() => onPress?.(value), [onPress, value]);\n\n  const multiSelectCheckedAccessibilityState = useMemo(() => {\n    if (selected) return true;\n    if (indeterminate) return 'mixed';\n    return false;\n  }, [selected, indeterminate]);\n\n  // Note: Cell component doesn't support ref forwarding yet, so we can't pass the ref\n  // TODO: Add ref support to Cell component and then pass ref here\n  return (\n    <Cell\n      {...selectCellMobileSpacingConfig}\n      accessibilityRole={accessibilityRole ?? (type === 'multi' ? 'checkbox' : 'menuitem')}\n      accessibilityState={{\n        checked: type === 'multi' ? multiSelectCheckedAccessibilityState : undefined,\n        selected: type === 'single' ? selected : undefined,\n        disabled,\n      }}\n      background={background}\n      borderRadius={0}\n      disabled={disabled}\n      minHeight={compact ? 40 : 56}\n      onPress={handlePress}\n      priority=\"end\"\n      selected={selected}\n      style={[style, styles?.optionCell]}\n      {...props}\n    >\n      <VStack justifyContent=\"center\" style={styles?.optionContent}>\n        {labelNode}\n        {descriptionNode}\n      </VStack>\n    </Cell>\n  );\n};\n\nexport const DefaultSelectOption = memo(forwardRef(DefaultSelectOptionComponent)) as <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: SelectOptionProps<Type, SelectOptionValue> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/DefaultSelectOptionGroup.tsx",
    "content": "import { memo, useCallback, useMemo } from 'react';\n\nimport { Checkbox } from '../../controls/Checkbox';\nimport { Radio } from '../../controls/Radio';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\n\nimport type { SelectOptionGroupProps, SelectType } from './Select';\n\nconst DefaultSelectOptionGroupComponent = memo(\n  <Type extends SelectType = 'single', SelectOptionValue extends string = string>({\n    label,\n    options,\n    SelectOptionComponent,\n    value,\n    onChange,\n    setOpen,\n    type,\n    accessibilityRole,\n    accessory,\n    media,\n    end,\n    disabled,\n    compact,\n    styles,\n  }: SelectOptionGroupProps<Type, SelectOptionValue>) => {\n    type ValueType = Type extends 'multi'\n      ? SelectOptionValue | SelectOptionValue[] | null\n      : SelectOptionValue | null;\n\n    const optionStyles = useMemo(\n      () => ({\n        optionCell: styles?.optionCell,\n        optionContent: styles?.optionContent,\n        optionLabel: styles?.optionLabel,\n        optionDescription: styles?.optionDescription,\n        selectAllDivider: styles?.selectAllDivider,\n      }),\n      [\n        styles?.optionCell,\n        styles?.optionContent,\n        styles?.optionLabel,\n        styles?.optionDescription,\n        styles?.selectAllDivider,\n      ],\n    );\n\n    const isMultiSelect = type === 'multi';\n\n    const handleOptionPress = useCallback(\n      (newValue: SelectOptionValue | null) => {\n        onChange(newValue as ValueType);\n        if (!isMultiSelect) setOpen(false);\n      },\n      [onChange, isMultiSelect, setOpen],\n    );\n\n    if (options.length === 0) {\n      return null;\n    }\n\n    return (\n      <VStack role=\"group\" style={styles?.optionGroup}>\n        <Text color=\"fgMuted\" font=\"caption\" paddingX={2} paddingY={2}>\n          {label}\n        </Text>\n        {options.map((option) => {\n          const {\n            Component: optionComponent,\n            media: optionMedia,\n            accessory: optionAccessory,\n            end: optionEnd,\n            disabled: optionDisabled,\n            ...optionProps\n          } = option;\n          const RenderedComponent = optionComponent ?? SelectOptionComponent;\n          const selected =\n            optionProps.value !== null && isMultiSelect\n              ? (value as SelectOptionValue[]).includes(optionProps.value)\n              : value === optionProps.value;\n          const defaultMedia = isMultiSelect ? (\n            <Checkbox\n              checked={selected}\n              onChange={() => handleOptionPress(optionProps.value)}\n              tabIndex={-1}\n            />\n          ) : (\n            <Radio\n              checked={selected}\n              onChange={() => handleOptionPress(optionProps.value)}\n              tabIndex={-1}\n            />\n          );\n\n          return (\n            <RenderedComponent\n              key={optionProps.value}\n              accessibilityRole={accessibilityRole}\n              accessory={optionAccessory ?? accessory}\n              blendStyles={styles?.optionBlendStyles}\n              compact={compact}\n              disabled={optionDisabled || disabled}\n              end={optionEnd ?? end}\n              media={optionMedia ?? media ?? defaultMedia}\n              onPress={handleOptionPress}\n              selected={selected}\n              style={styles?.option}\n              styles={optionStyles}\n              type={type}\n              {...optionProps}\n            />\n          );\n        })}\n      </VStack>\n    );\n  },\n);\n\nDefaultSelectOptionGroupComponent.displayName = 'DefaultSelectOptionGroup';\n\nexport const DefaultSelectOptionGroup = DefaultSelectOptionGroupComponent as <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: SelectOptionGroupProps<Type, SelectOptionValue>,\n) => React.ReactElement;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/Select.tsx",
    "content": "import React, { forwardRef, memo, useImperativeHandle, useMemo, useRef, useState } from 'react';\nimport { View } from 'react-native';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\n\nimport { DefaultSelectAllOption } from './DefaultSelectAllOption';\nimport { DefaultSelectControl } from './DefaultSelectControl';\nimport { DefaultSelectDropdown } from './DefaultSelectDropdown';\nimport { DefaultSelectEmptyDropdownContents } from './DefaultSelectEmptyDropdownContents';\nimport { DefaultSelectOption } from './DefaultSelectOption';\nimport { DefaultSelectOptionGroup } from './DefaultSelectOptionGroup';\nimport {\n  isSelectOptionGroup,\n  type SelectComponent,\n  type SelectDropdownProps,\n  type SelectProps,\n  type SelectRef,\n  type SelectType,\n} from './types';\n\nexport const defaultAccessibilityRoles: SelectDropdownProps['accessibilityRoles'] = {\n  option: 'menuitem',\n};\n\n// Re-export all types for backward compatibility\nexport type {\n  SelectBaseProps,\n  SelectComponent,\n  SelectControlComponent,\n  SelectControlProps,\n  SelectDropdownComponent,\n  SelectDropdownProps,\n  SelectEmptyDropdownContentComponent,\n  SelectEmptyDropdownContentProps,\n  SelectOption,\n  SelectOptionComponent,\n  SelectOptionCustomUI,\n  SelectOptionGroup,\n  SelectOptionGroupComponent,\n  SelectOptionGroupCustomUI,\n  SelectOptionGroupProps,\n  SelectOptionProps,\n  SelectProps,\n  SelectRef,\n  SelectType,\n} from './types';\n\nexport { isSelectOptionGroup };\n\nconst SelectBase = memo(\n  forwardRef(\n    <Type extends SelectType = 'single', SelectOptionValue extends string = string>(\n      _props: SelectProps<Type, SelectOptionValue>,\n      ref: React.Ref<SelectRef>,\n    ) => {\n      const mergedProps = useComponentConfig('Select', _props);\n      const {\n        value,\n        type = 'single' as Type,\n        options,\n        onChange,\n        open: openProp,\n        setOpen: setOpenProp,\n        disabled,\n        disableClickOutsideClose,\n        placeholder,\n        helperText,\n        compact,\n        label,\n        labelVariant,\n        accessibilityLabel = typeof label === 'string' ? label : 'Select control',\n        accessibilityHint,\n        accessibilityRoles = defaultAccessibilityRoles,\n        selectAllLabel,\n        emptyOptionsLabel,\n        clearAllLabel,\n        hideSelectAll,\n        defaultOpen,\n        startNode,\n        endNode,\n        variant,\n        maxSelectedOptionsToShow,\n        hiddenSelectedOptionsLabel,\n        removeSelectedOptionAccessibilityLabel,\n        accessory,\n        media,\n        end,\n        align,\n        font,\n        bordered = true,\n        SelectOptionComponent = DefaultSelectOption,\n        SelectAllOptionComponent = DefaultSelectAllOption,\n        SelectDropdownComponent = DefaultSelectDropdown,\n        SelectControlComponent = DefaultSelectControl,\n        SelectEmptyDropdownContentsComponent = DefaultSelectEmptyDropdownContents,\n        SelectOptionGroupComponent = DefaultSelectOptionGroup,\n        style,\n        styles,\n        testID,\n        ...props\n      } = mergedProps;\n      const [openInternal, setOpenInternal] = useState(defaultOpen ?? false);\n      const open = openProp ?? openInternal;\n      const setOpen = setOpenProp ?? setOpenInternal;\n\n      if (\n        (typeof openProp === 'undefined' && typeof setOpenProp !== 'undefined') ||\n        (typeof openProp !== 'undefined' && typeof setOpenProp === 'undefined')\n      )\n        throw Error(\n          'Select component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n        );\n\n      const rootStyles = useMemo(() => {\n        return [style, styles?.root];\n      }, [style, styles?.root]);\n\n      const controlStyles = useMemo(\n        () => ({\n          controlStartNode: styles?.controlStartNode,\n          controlInputNode: styles?.controlInputNode,\n          controlValueNode: styles?.controlValueNode,\n          controlLabelNode: styles?.controlLabelNode,\n          controlHelperTextNode: styles?.controlHelperTextNode,\n          controlEndNode: styles?.controlEndNode,\n        }),\n        [\n          styles?.controlStartNode,\n          styles?.controlInputNode,\n          styles?.controlValueNode,\n          styles?.controlLabelNode,\n          styles?.controlHelperTextNode,\n          styles?.controlEndNode,\n        ],\n      );\n\n      const dropdownStyles = useMemo(\n        () => ({\n          root: styles?.dropdown,\n          option: styles?.option,\n          optionBlendStyles: styles?.optionBlendStyles,\n          optionCell: styles?.optionCell,\n          optionContent: styles?.optionContent,\n          optionLabel: styles?.optionLabel,\n          optionDescription: styles?.optionDescription,\n          selectAllDivider: styles?.selectAllDivider,\n          emptyContentsContainer: styles?.emptyContentsContainer,\n          emptyContentsText: styles?.emptyContentsText,\n          optionGroup: styles?.optionGroup,\n        }),\n        [\n          styles?.dropdown,\n          styles?.option,\n          styles?.optionBlendStyles,\n          styles?.optionCell,\n          styles?.optionContent,\n          styles?.optionLabel,\n          styles?.optionDescription,\n          styles?.selectAllDivider,\n          styles?.emptyContentsContainer,\n          styles?.emptyContentsText,\n          styles?.optionGroup,\n        ],\n      );\n\n      const containerRef = useRef<View>(null);\n      useImperativeHandle(ref, () =>\n        Object.assign(containerRef.current as View, {\n          open,\n          setOpen,\n          refs: { reference: containerRef, floating: null },\n        }),\n      );\n\n      return (\n        <View ref={containerRef} style={rootStyles} testID={testID}>\n          <SelectControlComponent\n            accessibilityHint={accessibilityHint}\n            accessibilityLabel={accessibilityLabel}\n            align={align}\n            blendStyles={styles?.controlBlendStyles}\n            bordered={bordered}\n            compact={compact}\n            disabled={disabled}\n            endNode={endNode}\n            font={font}\n            helperText={helperText}\n            hiddenSelectedOptionsLabel={hiddenSelectedOptionsLabel}\n            label={label}\n            labelVariant={labelVariant}\n            maxSelectedOptionsToShow={maxSelectedOptionsToShow}\n            onChange={onChange}\n            open={open}\n            options={options}\n            placeholder={placeholder}\n            removeSelectedOptionAccessibilityLabel={removeSelectedOptionAccessibilityLabel}\n            setOpen={setOpen}\n            startNode={startNode}\n            style={styles?.control}\n            styles={controlStyles}\n            type={type}\n            value={value}\n            variant={variant}\n          />\n          <SelectDropdownComponent\n            SelectAllOptionComponent={SelectAllOptionComponent}\n            SelectEmptyDropdownContentsComponent={SelectEmptyDropdownContentsComponent}\n            SelectOptionComponent={SelectOptionComponent}\n            SelectOptionGroupComponent={SelectOptionGroupComponent}\n            accessibilityRoles={accessibilityRoles}\n            accessory={accessory}\n            clearAllLabel={clearAllLabel}\n            compact={compact}\n            controlRef={containerRef}\n            disabled={disabled}\n            emptyOptionsLabel={emptyOptionsLabel}\n            end={end}\n            hideSelectAll={hideSelectAll}\n            label={label}\n            media={media}\n            onChange={onChange}\n            open={open}\n            options={options}\n            selectAllLabel={selectAllLabel}\n            setOpen={setOpen}\n            styles={dropdownStyles}\n            type={type}\n            value={value}\n          />\n        </View>\n      );\n    },\n  ),\n);\n\nexport const Select = SelectBase as SelectComponent;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/__stories__/AlphaSelect.stories.tsx",
    "content": "import { useCallback, useRef, useState } from 'react';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\n\nimport { Button } from '../../../buttons';\nimport { Example, ExampleScreen } from '../../../examples/ExampleScreen';\nimport { Icon } from '../../../icons';\nimport { HStack } from '../../../layout/HStack';\nimport { VStack } from '../../../layout/VStack';\nimport { Pressable } from '../../../system';\nimport { Text } from '../../../typography/Text';\nimport { ProgressCircle } from '../../../visualizations/ProgressCircle';\nimport {\n  Select,\n  type SelectControlComponent,\n  type SelectOption,\n  type SelectOptionComponent,\n  type SelectRef,\n} from '../Select';\n\nconst exampleOptions = [\n  { value: null, label: 'Remove selection' },\n  { value: '1', label: 'Option 1' },\n  { value: '2', label: 'Option 2' },\n  { value: '3', label: 'Option 3' },\n  { value: '4', label: 'Option 4' },\n  { value: '5', label: 'Option 5' },\n  { value: '6', label: 'Option 6' },\n  { value: '7', label: 'Option 7' },\n  { value: '8', label: 'Option 8' },\n];\n\nconst exampleOptionsWithDescription = [\n  { value: null, label: 'Remove selection' },\n  { value: '1', label: 'Option 1', description: 'Description 1' },\n  { value: '2', label: 'Option 2', description: 'Description 2' },\n  { value: '3', label: 'Option 3', description: 'Description 3' },\n  { value: '4', label: 'Option 4', description: 'Description 4' },\n  { value: '5', label: 'Option 5', description: 'Description 5' },\n  { value: '6', label: 'Option 6', description: 'Description 6' },\n  { value: '7', label: 'Option 7', description: 'Description 7' },\n  { value: '8', label: 'Option 8', description: 'Description 8' },\n];\n\nconst exampleOptionsWithOnlyDescription = [\n  { value: null, label: 'Remove selection' },\n  { value: '1', description: 'Description 1' },\n  { value: '2', description: 'Description 2' },\n  { value: '3', description: 'Description 3' },\n  { value: '4', description: 'Description 4' },\n];\n\nconst exampleOptionsWithNoLabelOrDescription = [\n  { value: null, label: 'Remove selection' },\n  { value: '1' },\n  { value: '2' },\n  { value: '3' },\n  { value: '4' },\n];\n\nconst exampleOptionsWithLongLabels = [\n  { value: null, label: 'Remove selection' },\n  { value: '1', label: 'Fraction fraction fraction fraction fraction' },\n  { value: '2', label: 'Truncation truncation truncation truncation truncation' },\n  { value: '3', label: 'A A A A A A A A A A A A A A A A' },\n  { value: '4', label: 'Bee Bee Bee Bee Bee Bee Bee Bee Bee Bee' },\n];\n\nconst exampleOptionsWithSomeDisabled = [\n  { value: null, label: 'Remove selection' },\n  { value: '1', label: 'Option 1', disabled: true },\n  { value: '2', label: 'Option 2' },\n  { value: '3', label: 'Option 3' },\n  { value: '4', label: 'Option 4', disabled: true },\n];\n\nconst exampleOptionsWithoutNull = [\n  { value: '1', label: 'Option 1' },\n  { value: '2', label: 'Option 2' },\n  { value: '3', label: 'Option 3' },\n  { value: '4', label: 'Option 4' },\n  { value: '5', label: 'Option 5' },\n  { value: '6', label: 'Option 6' },\n  { value: '7', label: 'Option 7' },\n  { value: '8', label: 'Option 8' },\n];\n\nconst exampleOptionsWithReactNodes = [\n  {\n    value: '1',\n    label: <Text font=\"title3\">Option 1</Text>,\n    description: <Text font=\"title3\">Description 1</Text>,\n  },\n  {\n    value: '2',\n    label: <Text font=\"title3\">Option 2</Text>,\n    description: <Text font=\"title3\">Description 2</Text>,\n  },\n  {\n    value: '3',\n    label: <Text font=\"title3\">Option 3</Text>,\n    description: <Text font=\"title3\">Description 3</Text>,\n  },\n  {\n    value: '4',\n    label: <Text font=\"title3\">Option 4</Text>,\n    description: <Text font=\"title3\">Description 4</Text>,\n  },\n  {\n    value: '5',\n    label: <Text font=\"title3\">Option 5</Text>,\n    description: <Text font=\"title3\">Description 5</Text>,\n  },\n];\n\nconst exampleOptionsWithCustomAccessoriesAndMedia = [\n  {\n    value: '1',\n    label: 'Option 1',\n    accessory: <Icon color=\"fg\" name=\"star\" />,\n    media: <Icon color=\"fg\" name=\"heart\" />,\n  },\n  {\n    value: '2',\n    label: 'Option 2',\n    accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n    media: <Icon color=\"fg\" name=\"cross\" />,\n  },\n  {\n    value: '3',\n    label: 'Option 3',\n    accessory: <Icon color=\"fg\" name=\"add\" />,\n    media: <Icon color=\"fg\" name=\"minus\" />,\n  },\n  {\n    value: '4',\n    label: 'Option 4',\n    accessory: <Icon color=\"fg\" name=\"caretRight\" />,\n    media: <Icon color=\"fg\" name=\"caretLeft\" />,\n  },\n  {\n    value: '5',\n    label: 'Option 5',\n    accessory: <Icon color=\"fg\" name=\"arrowUp\" />,\n    media: <Icon color=\"fg\" name=\"home\" />,\n  },\n];\n\nconst exampleOptionsWithUniqueEndNode = [\n  { value: null, label: 'Remove selection' },\n  { value: '1', label: 'Option 1', end: <Icon color=\"fg\" name=\"star\" /> },\n  { value: '2', label: 'Option 2', end: <Icon color=\"fg\" name=\"checkmark\" /> },\n  { value: '3', label: 'Option 3', end: <Icon color=\"fg\" name=\"add\" /> },\n];\n\nconst DefaultExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst TypedSelectExample = () => {\n  type TestValue = '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9';\n  const typedOptions: SelectOption<TestValue>[] = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<TestValue | null>('1');\n  return (\n    <Select\n      label=\"Typed select\"\n      onChange={setValue}\n      options={typedOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst CompactExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      compact\n      label=\"Compact\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst InsideLabelVariantExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Inside label variant\"\n      labelVariant=\"inside\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithHelperTextExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"Helper text\"\n      label=\"Single select - helper text\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithDescriptionExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - options with description\"\n      onChange={setValue}\n      options={exampleOptionsWithDescription}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithOnlyDescriptionExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - options with only description\"\n      onChange={setValue}\n      options={exampleOptionsWithOnlyDescription}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithNoLabelOrDescriptionExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - options with no label or description\"\n      onChange={setValue}\n      options={exampleOptionsWithNoLabelOrDescription}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst AccessibilityLabelExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      accessibilityLabel=\"Custom accessibility label\"\n      label=\"Single select - accessibility label\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst CustomAccessibilityRoleExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      accessibilityRoles={{ option: 'link' }}\n      label=\"Single select - custom accessibility role\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst SingleAlignExample = () => {\n  const [singleValue, setSingleValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={1}>\n      <Select\n        label=\"Default align - left\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n      <Select\n        align=\"center\"\n        label=\"Center align\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n      <Select\n        align=\"end\"\n        label=\"Right align\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n      <Select\n        compact\n        label=\"Compact align - left\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n      <Select\n        compact\n        align=\"center\"\n        label=\"Compact align - center\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n      <Select\n        compact\n        align=\"end\"\n        label=\"Compact align - right\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n    </VStack>\n  );\n};\n\nconst MultiAlignExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <VStack gap={1}>\n      <Select\n        label=\"Default align - left\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        align=\"center\"\n        label=\"Center align\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        align=\"end\"\n        label=\"Right align\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        compact\n        label=\"Compact align - left\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        compact\n        align=\"center\"\n        label=\"Compact align - center\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        compact\n        align=\"end\"\n        label=\"Compact align - right\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst NoLabelExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      accessibilityLabel=\"No label. An accessibility label is required.\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst EmptyOptionsExample = () => {\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      label=\"Single select - empty options\"\n      onChange={setValue}\n      options={[]}\n      placeholder=\"No options available\"\n      value={value}\n    />\n  );\n};\n\nconst EmptyOptionsWithCustomLabelExample = () => {\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      emptyOptionsLabel=\"Custom label! No choices to choose from\"\n      label=\"Single select - empty options with custom label\"\n      onChange={setValue}\n      options={[]}\n      placeholder=\"No options available\"\n      value={value}\n    />\n  );\n};\n\nconst EmptyOptionsWithCustomComponentExample = () => {\n  const [value, setValue] = useState<string | null>(null);\n  const CustomEmpty = () => (\n    <Text background=\"fgWarning\" font=\"headline\" padding={4}>\n      Custom component! No choices to choose from\n    </Text>\n  );\n\n  return (\n    <Select\n      SelectEmptyDropdownContentsComponent={CustomEmpty}\n      label=\"Single select - empty options with custom component\"\n      onChange={setValue}\n      options={[]}\n      placeholder=\"No options available\"\n      value={value}\n    />\n  );\n};\n\nconst DisabledExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      disabled\n      label=\"Single select - disabled\"\n      onChange={setValue}\n      options={exampleOptionsWithDescription}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithDisabledOptionsExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - disabled options\"\n      onChange={setValue}\n      options={exampleOptionsWithSomeDisabled}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithoutNullExample = () => {\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      label=\"Single select - no null\"\n      onChange={setValue}\n      options={exampleOptionsWithoutNull}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithStartNodeExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - start node\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      startNode={<Icon color=\"fg\" name=\"search\" />}\n      value={value}\n    />\n  );\n};\n\nconst WithCustomEndNodeExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      endNode={<Icon color=\"fg\" name=\"search\" />}\n      label=\"Single select - custom end node\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithCustomAccessoryExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      accessory={<Icon color=\"fg\" name=\"star\" />}\n      label=\"Single select - custom accessory on all options\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithCustomMediaExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - custom media on all options\"\n      media={<Icon color=\"fg\" name=\"star\" />}\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithOptionsAsReactNodesExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - options as react nodes\"\n      onChange={setValue}\n      options={exampleOptionsWithReactNodes}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst MixedDefaultAndCustomComponentOptions = () => {\n  const CustomOptionComponent: SelectOptionComponent = ({ value, onPress }) => {\n    return (\n      <HStack justifyContent=\"center\">\n        <ProgressCircle indeterminate size={20} />\n        <Button transparent onPress={() => onPress?.(value)}>\n          {value ?? 'Empty value'}\n        </Button>\n        <ProgressCircle indeterminate size={20} />\n      </HStack>\n    );\n  };\n  const exampleOptionsWithCustomComponents = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1', Component: CustomOptionComponent },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3', Component: CustomOptionComponent },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - mixed default and custom component options\"\n      onChange={setValue}\n      options={exampleOptionsWithCustomComponents}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst CustomControlComponent = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  const CustomControlComponent: SelectControlComponent = ({ value, setOpen }) => {\n    return <Button onPress={() => setOpen(true)}>{value ?? 'Empty value'}</Button>;\n  };\n\n  return (\n    <Select\n      SelectControlComponent={CustomControlComponent}\n      label=\"Single select - custom control component\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst CustomOptionComponent = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  const CustomOptionComponent: SelectOptionComponent = ({ value, onPress }) => {\n    return (\n      <HStack justifyContent=\"center\">\n        <ProgressCircle indeterminate size={20} />\n        <Button transparent onPress={() => onPress?.(value)}>\n          <Text>{value ?? 'Empty value'}</Text>\n        </Button>\n        <ProgressCircle indeterminate size={20} />\n      </HStack>\n    );\n  };\n\n  return (\n    <Select\n      SelectOptionComponent={CustomOptionComponent}\n      label=\"Single select - custom option component\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst WithUniqueAccessoryAndMediaExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - custom unique accessory and media on all options\"\n      onChange={setValue}\n      options={exampleOptionsWithCustomAccessoriesAndMedia}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst UniqueEndNodeForEachOptionExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - unique end node for each option\"\n      onChange={setValue}\n      options={exampleOptionsWithUniqueEndNode}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst PositiveVariantExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"Helper text\"\n      label=\"Single select - positive variant\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n      variant=\"positive\"\n    />\n  );\n};\n\nconst NegativeVariantExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"Helper text\"\n      label=\"Single select - negative variant\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n      variant=\"negative\"\n    />\n  );\n};\n\nconst MultiSelectDefaultExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectCompactExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      compact\n      label=\"Compact\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectInsideLabelVariantExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - inside label variant\"\n      labelVariant=\"inside\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectHideSelectAllExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      hideSelectAll\n      label=\"Multi select - hide select all\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectCustomSelectAllLabelExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - custom select all label\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      selectAllLabel=\"~Custom!~ Select every single option here\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectCustomClearAllLabelExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      clearAllLabel=\"Custom Clear All Label\"\n      label=\"Multi select - custom clear all label\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectCustomSelectAllOptionExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  const CustomSelectAllOption: SelectOptionComponent<'multi'> = ({\n    onPress,\n    selected,\n    disabled,\n    label,\n    style,\n  }) => {\n    return (\n      <Pressable\n        background={selected ? 'bgSecondary' : 'bg'}\n        disabled={disabled}\n        onPress={() => onPress?.('select-all')}\n        paddingX={2}\n        paddingY={3}\n        style={style}\n      >\n        <Text color={selected ? 'fgPrimary' : 'fg'} font=\"headline\">\n          {label || 'Custom Select All Option'}\n        </Text>\n      </Pressable>\n    );\n  };\n\n  return (\n    <Select\n      SelectAllOptionComponent={CustomSelectAllOption}\n      label=\"Multi select - custom select all option\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectLongLabelOptionsExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select\"\n      onChange={onChange}\n      options={exampleOptionsWithLongLabels}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectDisabledExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      disabled\n      label=\"Multi select - disabled\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectWithDisabledOptionsExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2', '3', '4'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - disabled options\"\n      onChange={onChange}\n      options={exampleOptionsWithSomeDisabled}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectWithCustomAccessoryExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      accessory={<Icon color=\"fg\" name=\"star\" />}\n      label=\"Multi select - custom accessory\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectWithCustomMediaExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - custom media\"\n      media={<Icon color=\"fg\" name=\"star\" />}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectManyOptionsExample = () => {\n  const manyExampleOptions = Array.from({ length: 100 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: 'Option ' + String(i + 1),\n  }));\n  const { value, onChange } = useMultiSelect({\n    initialValue: manyExampleOptions.map((option) => option.value),\n  });\n\n  return (\n    <Select\n      label=\"Multi select - many options\"\n      onChange={onChange}\n      options={manyExampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectEmptyOptionsExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Select\n      label=\"Multi select - empty options\"\n      onChange={onChange}\n      options={[]}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectMaxSelectedOptionsExample = () => {\n  const manyExampleOptions = Array.from({ length: 100 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: 'Option ' + String(i + 1),\n  }));\n  const { value, onChange } = useMultiSelect({\n    initialValue: manyExampleOptions.map((option) => option.value),\n  });\n\n  return (\n    <Select\n      label=\"Multi select - custom max num of selected options to show\"\n      maxSelectedOptionsToShow={2}\n      onChange={onChange}\n      options={manyExampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MultiSelectCustomHiddenSelectedOptionsLabelExample = () => {\n  const manyExampleOptions = Array.from({ length: 100 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: 'Option ' + String(i + 1),\n  }));\n  const { value, onChange } = useMultiSelect({\n    initialValue: manyExampleOptions.map((option) => option.value),\n  });\n\n  return (\n    <Select\n      hiddenSelectedOptionsLabel=\"custom label\"\n      label=\"Multi select - custom hidden selected options label\"\n      maxSelectedOptionsToShow={2}\n      onChange={onChange}\n      options={manyExampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst MutliSelectStartNodeExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - start node\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      startNode={<Icon color=\"fg\" name=\"star\" />}\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst VeryLongLabelsExample = () => {\n  const longOptions = [\n    { value: null, label: 'Remove selection' },\n    {\n      value: '1',\n      label:\n        'This is an extremely long option label that should test how the component handles very long text content',\n      description:\n        'This is an extremely long option description that should test how the component handles very long text content',\n    },\n    {\n      value: '2',\n      label:\n        'Another super long option label with even more text to see how it wraps or truncates in the UI',\n      description:\n        'Another super long option description with even more text to see how it wraps or truncates in the UI',\n    },\n    {\n      value: '3',\n      label: 'Short',\n      description: 'Short description',\n    },\n    {\n      value: '4',\n      label: 'A moderately long label that is somewhere between short and extremely long',\n      description:\n        'A moderately long description that is somewhere between short and extremely long',\n    },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={2}>\n      <Select\n        label=\"Single select - very long option labels\"\n        onChange={setValue}\n        options={longOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        compact\n        label=\"Single select - very long option labels - compact\"\n        onChange={setValue}\n        options={longOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst LongPlaceholder = () => {\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      label=\"Single select - long placeholder\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"This is a very long placeholder that should be truncated with an ellipsis\"\n      value={value}\n    />\n  );\n};\n\nconst MixedOptionsWithAndWithoutDescriptionsExample = () => {\n  const mixedOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1', description: 'Has description' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3', description: 'Also has description' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5', description: 'Another description' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - mixed options with/without descriptions\"\n      onChange={setValue}\n      options={mixedOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nconst CompactWithVariantsExample = () => {\n  const [positiveValue, setPositiveValue] = useState<string | null>('1');\n  const [negativeValue, setNegativeValue] = useState<string | null>('2');\n\n  return (\n    <VStack gap={4}>\n      <Select\n        compact\n        helperText=\"Compact positive variant\"\n        label=\"Compact + Positive\"\n        onChange={setPositiveValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={positiveValue}\n        variant=\"positive\"\n      />\n      <Select\n        compact\n        helperText=\"Compact negative variant\"\n        label=\"Compact + Negative\"\n        onChange={setNegativeValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={negativeValue}\n        variant=\"negative\"\n      />\n    </VStack>\n  );\n};\n\nconst MultiSelectWithDescriptionsExample = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - with descriptions\"\n      onChange={onChange}\n      options={exampleOptionsWithDescription}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst CustomStylesExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - custom styles\"\n      onChange={setValue}\n      options={exampleOptions}\n      styles={{\n        control: {\n          backgroundColor: 'lightgray',\n          padding: 10,\n        },\n        option: {\n          backgroundColor: 'lightblue',\n        },\n        optionBlendStyles: {\n          pressedBackground: 'darkgreen',\n        },\n      }}\n      value={value}\n    />\n  );\n};\n\nconst AllCombinedFeaturesExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"All features combined\"\n      label=\"Single select - all combined features\"\n      onChange={setValue}\n      options={exampleOptionsWithCustomAccessoriesAndMedia}\n      placeholder=\"Choose an option\"\n      startNode={<Icon color=\"fg\" name=\"search\" />}\n      value={value}\n      variant=\"positive\"\n    />\n  );\n};\n\nconst RefImperativeHandleExample = () => {\n  const [value, setValue] = useState<string | null>('1');\n  const selectRef = useRef<SelectRef>(null);\n\n  const handleOpenSelect = useCallback(() => {\n    selectRef.current?.setOpen?.(true);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <HStack gap={2}>\n        <Button onPress={handleOpenSelect}>Open Select</Button>\n      </HStack>\n      <Select\n        ref={selectRef}\n        label=\"Single select - ref imperative handle\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst BorderlessExample = () => {\n  const [singleValue, setSingleValue] = useState<string | null>('1');\n  const { value: multiValue, onChange: multiOnChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Select\n        bordered={false}\n        label=\"Borderless single select\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n      <Select\n        accessibilityLabel=\"Borderless multi select\"\n        bordered={false}\n        label=\"Borderless multi select\"\n        onChange={multiOnChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n    </VStack>\n  );\n};\n\nconst SelectV3Screen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <DefaultExample />\n      </Example>\n      <Example title=\"Typed\">\n        <TypedSelectExample />\n      </Example>\n      <Example title=\"Compact\">\n        <CompactExample />\n      </Example>\n      <Example title=\"Compact with inside label variant\">\n        <InsideLabelVariantExample />\n      </Example>\n      <Example title=\"With Helper Text\">\n        <WithHelperTextExample />\n      </Example>\n      <Example title=\"With Description\">\n        <WithDescriptionExample />\n      </Example>\n      <Example title=\"With Only Description\">\n        <WithOnlyDescriptionExample />\n      </Example>\n      <Example title=\"With No Label or Description\">\n        <WithNoLabelOrDescriptionExample />\n      </Example>\n      <Example title=\"Accessibility Label\">\n        <AccessibilityLabelExample />\n      </Example>\n      <Example title=\"Custom Accessibility Role\">\n        <CustomAccessibilityRoleExample />\n      </Example>\n      <Example title=\"Single-select Alignments\">\n        <SingleAlignExample />\n      </Example>\n      <Example title=\"Multi-select Alignments\">\n        <MultiAlignExample />\n      </Example>\n      <Example title=\"No Label\">\n        <NoLabelExample />\n      </Example>\n      <Example title=\"Empty Options\">\n        <EmptyOptionsExample />\n      </Example>\n      <Example title=\"Empty Options With Custom Label\">\n        <EmptyOptionsWithCustomLabelExample />\n      </Example>\n      <Example title=\"Empty Options With Custom Component\">\n        <EmptyOptionsWithCustomComponentExample />\n      </Example>\n      <Example title=\"Disabled\">\n        <DisabledExample />\n      </Example>\n      <Example title=\"With Disabled Options\">\n        <WithDisabledOptionsExample />\n      </Example>\n      <Example title=\"Without Null Option\">\n        <WithoutNullExample />\n      </Example>\n      <Example title=\"With Start Node\">\n        <WithStartNodeExample />\n      </Example>\n      <Example title=\"With Custom End Node\">\n        <WithCustomEndNodeExample />\n      </Example>\n      <Example title=\"With Custom Accessory\">\n        <WithCustomAccessoryExample />\n      </Example>\n      <Example title=\"With Custom Media\">\n        <WithCustomMediaExample />\n      </Example>\n      <Example title=\"With Options as React Nodes\">\n        <WithOptionsAsReactNodesExample />\n      </Example>\n      <Example title=\"With Mixed Default and Custom Component Options\">\n        <MixedDefaultAndCustomComponentOptions />\n      </Example>\n      <Example title=\"With Custom Control Component\">\n        <CustomControlComponent />\n      </Example>\n      <Example title=\"With Custom Option Component\">\n        <CustomOptionComponent />\n      </Example>\n      <Example title=\"With Unique Accessory and Media\">\n        <WithUniqueAccessoryAndMediaExample />\n      </Example>\n      <Example title=\"Unique End Node for Each Option\">\n        <UniqueEndNodeForEachOptionExample />\n      </Example>\n      <Example title=\"Positive Variant\">\n        <PositiveVariantExample />\n      </Example>\n      <Example title=\"Negative Variant\">\n        <NegativeVariantExample />\n      </Example>\n      <Example title=\"Multi Select Default\">\n        <MultiSelectDefaultExample />\n      </Example>\n      <Example title=\"Multi Select Compact\">\n        <MultiSelectCompactExample />\n      </Example>\n      <Example title=\"Multi Select Inside Label Variant\">\n        <MultiSelectInsideLabelVariantExample />\n      </Example>\n      <Example title=\"Multi Select Hide Select All\">\n        <MultiSelectHideSelectAllExample />\n      </Example>\n      <Example title=\"Multi Select Custom Select All Label\">\n        <MultiSelectCustomSelectAllLabelExample />\n      </Example>\n      <Example title=\"Multi Select Custom Clear All Label\">\n        <MultiSelectCustomClearAllLabelExample />\n      </Example>\n      <Example title=\"Multi Select Custom Select All Option\">\n        <MultiSelectCustomSelectAllOptionExample />\n      </Example>\n      <Example title=\"Multi Select Long Label Options\">\n        <MultiSelectLongLabelOptionsExample />\n      </Example>\n      <Example title=\"Multi Select Disabled\">\n        <MultiSelectDisabledExample />\n      </Example>\n      <Example title=\"Multi Select With Disabled Options\">\n        <MultiSelectWithDisabledOptionsExample />\n      </Example>\n      <Example title=\"Multi Select With Custom Accessory\">\n        <MultiSelectWithCustomAccessoryExample />\n      </Example>\n      <Example title=\"Multi Select With Custom Media\">\n        <MultiSelectWithCustomMediaExample />\n      </Example>\n      <Example title=\"Multi Select Many Options\">\n        <MultiSelectManyOptionsExample />\n      </Example>\n      <Example title=\"Multi Select Empty Options\">\n        <MultiSelectEmptyOptionsExample />\n      </Example>\n      <Example title=\"Multi Select Max Selected Options\">\n        <MultiSelectMaxSelectedOptionsExample />\n      </Example>\n      <Example title=\"Multi Select Custom Hidden Selected Options Label\">\n        <MultiSelectCustomHiddenSelectedOptionsLabelExample />\n      </Example>\n      <Example title=\"Multi Select Start Node\">\n        <MutliSelectStartNodeExample />\n      </Example>\n      <Example title=\"Very Long Option Labels\">\n        <VeryLongLabelsExample />\n      </Example>\n      <Example title=\"Long Placeholder\">\n        <LongPlaceholder />\n      </Example>\n      <Example title=\"Mixed Options With and Without Descriptions\">\n        <MixedOptionsWithAndWithoutDescriptionsExample />\n      </Example>\n      <Example title=\"Compact With Variants\">\n        <CompactWithVariantsExample />\n      </Example>\n      <Example title=\"Multi Select With Descriptions\">\n        <MultiSelectWithDescriptionsExample />\n      </Example>\n      <Example title=\"Custom Styles\">\n        <CustomStylesExample />\n      </Example>\n      <Example title=\"All Combined Features\">\n        <AllCombinedFeaturesExample />\n      </Example>\n      <Example title=\"Ref Imperative Handle\">\n        <RefImperativeHandleExample />\n      </Example>\n      <Example title=\"Borderless\">\n        <BorderlessExample />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SelectV3Screen;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/__tests__/DefaultSelectControl.test.tsx",
    "content": "import React from 'react';\nimport { View } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { DefaultSelectControl } from '../DefaultSelectControl';\nimport type { SelectControlProps, SelectOption } from '../Select';\n\nconst mockOptions: SelectOption[] = [\n  { value: 'option1', label: 'Option 1' },\n  { value: 'option2', label: 'Option 2' },\n  { value: 'option3', label: 'Option 3', disabled: true },\n];\n\nconst defaultProps: SelectControlProps<'single'> = {\n  options: mockOptions,\n  value: 'option1',\n  onChange: jest.fn(),\n  open: false,\n  setOpen: jest.fn(),\n  placeholder: 'Select an option',\n  label: 'Test Select Control',\n};\n\nconst multiSelectProps: SelectControlProps<'multi'> = {\n  options: mockOptions,\n  type: 'multi',\n  value: [],\n  onChange: jest.fn(),\n  open: false,\n  setOpen: jest.fn(),\n  placeholder: 'Select an option',\n  label: 'Test Select Control',\n};\n\ndescribe('DefaultSelectControl', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Accessibility', () => {\n    it('passes a11y', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByRole('button')).toBeAccessible();\n    });\n\n    it('has correct accessibility attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...defaultProps}\n            accessibilityHint=\"Custom accessibility hint\"\n            accessibilityLabel=\"Custom accessibility label\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityLabel).toBe('Custom accessibility label, Option 1');\n      expect(button.props.accessibilityHint).toBe('Custom accessibility hint');\n    });\n\n    it('has correct accessibility role', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityRole).toBe('button');\n    });\n  });\n\n  describe('Single Select Mode', () => {\n    it('renders single select control correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy(); // Shows the selected value\n      expect(screen.getByText('Test Select Control')).toBeTruthy();\n      expect(screen.getByRole('button')).toBeTruthy();\n    });\n\n    it('displays selected value', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n\n    it('shows placeholder when no value selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n    });\n\n    it('calls setOpen when pressed', () => {\n      const setOpen = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      expect(setOpen).toHaveBeenCalledWith(expect.any(Function));\n    });\n\n    it('renders with start node', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} startNode={<View testID=\"start-node\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('start-node')).toBeTruthy();\n    });\n  });\n\n  describe('Multi Select Mode', () => {\n    it('renders multi select control correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...(multiSelectProps as any)} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n      expect(screen.getByRole('button')).toBeTruthy();\n    });\n\n    it('displays selected values as chips', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...(multiSelectProps as any)} value={['option1', 'option2']} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n      expect(screen.getByText('Option 2')).toBeTruthy();\n    });\n\n    it('handles chip removal', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...(multiSelectProps as any)}\n            onChange={onChange}\n            value={['option1', 'option2']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const chip = screen.getByText('Option 1');\n      fireEvent.press(chip);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('shows overflow indicator when maxSelectedOptionsToShow is exceeded', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...(multiSelectProps as any)}\n            maxSelectedOptionsToShow={2}\n            value={['option1', 'option2', 'option3', 'option4']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('+2 more')).toBeTruthy();\n    });\n  });\n\n  describe('States and Variants', () => {\n    it('renders disabled state correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button).toHaveAccessibilityState({ disabled: true });\n    });\n\n    it('renders with helper text', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} helperText=\"This is helper text\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('This is helper text')).toBeTruthy();\n    });\n\n    it('uses default variant when none provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} variant={undefined} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('button')).toBeTruthy();\n    });\n  });\n\n  describe('Value Display Logic', () => {\n    it('handles placeholder as ReactNode', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...defaultProps}\n            placeholder={<View testID=\"react-node-placeholder\" />}\n            value={null}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('react-node-placeholder')).toBeTruthy();\n    });\n  });\n\n  describe('Helper Text Variants', () => {\n    it('renders ReactNode helper text', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} helperText={<View testID=\"custom-helper\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-helper')).toBeTruthy();\n    });\n  });\n\n  describe('Label Handling', () => {\n    it('renders string label', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} label=\"String Label\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('String Label')).toBeTruthy();\n    });\n\n    it('renders ReactNode label', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} label={<View testID=\"custom-label\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-label')).toBeTruthy();\n    });\n  });\n\n  describe('Ref Forwarding', () => {\n    it('forwards ref correctly', () => {\n      const ref = React.createRef<any>();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current).not.toBeNull();\n    });\n  });\n\n  describe('Touch Interactions', () => {\n    it('handles touch events correctly', () => {\n      const setOpen = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      expect(setOpen).toHaveBeenCalled();\n    });\n  });\n\n  describe('Edge Cases', () => {\n    it('handles empty value array in multi-select', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...(multiSelectProps as any)} value={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n    });\n\n    it('handles undefined/null placeholder', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} placeholder={undefined} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      // Should not crash when placeholder is undefined\n      expect(screen.getByRole('button')).toBeTruthy();\n    });\n\n    it('handles missing options array', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...(multiSelectProps as any)} options={[]} value={['option1']} />\n        </DefaultThemeProvider>,\n      );\n\n      // Should handle case where options is empty but value has items\n      expect(screen.getAllByRole('button').length).toBeGreaterThan(0);\n    });\n  });\n\n  describe('Duplicate Option Values', () => {\n    const originalEnv = process.env.NODE_ENV;\n    const originalWarn = console.warn;\n\n    beforeEach(() => {\n      console.warn = jest.fn();\n    });\n\n    afterEach(() => {\n      console.warn = originalWarn;\n      process.env.NODE_ENV = originalEnv;\n    });\n\n    it('warns about duplicate values in flat options and uses first occurrence', () => {\n      process.env.NODE_ENV = 'development';\n      const duplicateOptions: SelectOption[] = [\n        { value: 'duplicate', label: 'First Option' },\n        { value: 'option2', label: 'Option 2' },\n        { value: 'duplicate', label: 'Second Option' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} options={duplicateOptions} value=\"duplicate\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('[Select] Duplicate option value detected: \"duplicate\"'),\n      );\n      // First occurrence should be used for display\n      expect(screen.getByText('First Option')).toBeTruthy();\n      expect(screen.queryByText('Second Option')).toBeNull();\n    });\n\n    it('warns about duplicate values within option groups', () => {\n      process.env.NODE_ENV = 'development';\n      const optionsWithGroup: SelectControlProps<'single'>['options'] = [\n        {\n          label: 'Group 1',\n          options: [\n            { value: 'duplicate', label: 'First in Group' },\n            { value: 'duplicate', label: 'Second in Group' },\n          ],\n        },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} options={optionsWithGroup} value=\"duplicate\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('[Select] Duplicate option value detected: \"duplicate\"'),\n      );\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('Found duplicate in group \"Group 1\"'),\n      );\n      // First occurrence should be used for display\n      expect(screen.getByText('First in Group')).toBeTruthy();\n      expect(screen.queryByText('Second in Group')).toBeNull();\n    });\n\n    it('warns about duplicate values across groups and flat options', () => {\n      process.env.NODE_ENV = 'development';\n      const mixedOptions: SelectControlProps<'single'>['options'] = [\n        { value: 'duplicate', label: 'Flat Option' },\n        {\n          label: 'Group 1',\n          options: [{ value: 'duplicate', label: 'Group Option' }],\n        },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} options={mixedOptions} value=\"duplicate\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('[Select] Duplicate option value detected: \"duplicate\"'),\n      );\n      // First occurrence (flat option) should be used for display\n      expect(screen.getByText('Flat Option')).toBeTruthy();\n      expect(screen.queryByText('Group Option')).toBeNull();\n    });\n\n    it('does not warn in production mode', () => {\n      process.env.NODE_ENV = 'production';\n      const duplicateOptions: SelectOption[] = [\n        { value: 'duplicate', label: 'First Option' },\n        { value: 'duplicate', label: 'Second Option' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} options={duplicateOptions} value=\"duplicate\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).not.toHaveBeenCalled();\n      // Still uses first occurrence\n      expect(screen.getByText('First Option')).toBeTruthy();\n    });\n\n    it('handles duplicate values in multi-select mode', () => {\n      process.env.NODE_ENV = 'development';\n      const duplicateOptions: SelectOption[] = [\n        { value: 'duplicate', label: 'First Option' },\n        { value: 'duplicate', label: 'Second Option' },\n      ];\n\n      const multiSelectPropsWithDuplicates: SelectControlProps<'multi'> = {\n        ...multiSelectProps,\n        options: duplicateOptions,\n        value: ['duplicate'],\n      };\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...multiSelectPropsWithDuplicates} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('[Select] Duplicate option value detected: \"duplicate\"'),\n      );\n      // First occurrence should be used for display\n      expect(screen.getByText('First Option')).toBeTruthy();\n      expect(screen.queryByText('Second Option')).toBeNull();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/__tests__/DefaultSelectDropdown.test.tsx",
    "content": "import React from 'react';\nimport { View } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { DefaultSelectDropdown } from '../DefaultSelectDropdown';\nimport type { SelectDropdownProps, SelectOption } from '../Select';\n\nconst mockOptions: SelectOption[] = [\n  { value: 'option1', label: 'Option 1' },\n  { value: 'option2', label: 'Option 2' },\n  { value: 'option3', label: 'Option 3', disabled: true },\n  { value: 'option4', label: 'Option 4', description: 'Description for option 4' },\n  { value: null, label: 'Empty option' },\n];\n\nconst defaultProps: SelectDropdownProps<'single' | 'multi'> = {\n  options: mockOptions,\n  value: null,\n  onChange: jest.fn(),\n  open: true,\n  setOpen: jest.fn(),\n  controlRef: { current: null },\n  disabled: false,\n  compact: false,\n  label: 'Test Dropdown',\n};\n\njest.mock('react-native-safe-area-context', () => {\n  return {\n    SafeAreaProvider: ({ children }: any) => children,\n    useSafeAreaInsets: () => ({ top: 0, right: 0, bottom: 0, left: 0 }),\n    SafeAreaView: ({ children }: any) => children,\n  };\n});\n\njest.mock('../../../overlays/tray/Tray', () => {\n  const React = require('react');\n  const { View } = require('react-native');\n  return {\n    Tray: React.forwardRef(\n      ({ children, title, onDismiss, onCloseComplete, ...props }: any, ref: any) => {\n        return (\n          <View ref={ref} testID=\"tray-container\" {...props}>\n            {title && <View testID=\"tray-title\">{title}</View>}\n            <View testID=\"tray-content\">{children}</View>\n          </View>\n        );\n      },\n    ),\n  };\n});\n\ndescribe('DefaultSelectDropdown', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Visibility', () => {\n    it('renders tray when open', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('tray-container')).toBeTruthy();\n      expect(screen.getByText('Option 1')).toBeTruthy();\n      expect(screen.getByText('Option 2')).toBeTruthy();\n    });\n\n    it('does not render when closed', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} open={false} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByTestId('tray-container')).toBeNull();\n    });\n\n    it('shows tray title when label is provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} label=\"Custom Title\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('tray-title')).toBeTruthy();\n    });\n  });\n\n  describe('Single Select Functionality', () => {\n    it('handles option selection', () => {\n      const onChange = jest.fn();\n      const setOpen = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} onChange={onChange} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n      expect(setOpen).toHaveBeenCalledWith(false);\n    });\n\n    it('handles disabled options correctly', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const disabledOption = screen.getByText('Option 3');\n      fireEvent.press(disabledOption);\n\n      expect(onChange).not.toHaveBeenCalled();\n    });\n\n    it('displays selected option correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      const selectedOption = screen.getByText('Option 1');\n      expect(selectedOption).toBeTruthy();\n    });\n  });\n\n  describe('Multi Select Functionality', () => {\n    const multiSelectProps: SelectDropdownProps<'single' | 'multi'> = {\n      ...defaultProps,\n      type: 'multi',\n      value: [],\n      onChange: jest.fn(),\n    };\n\n    it('renders select all option by default', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Select all/)).toBeTruthy();\n    });\n\n    it('hides select all when hideSelectAll is true', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} hideSelectAll />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByText(/Select all/)).toBeNull();\n    });\n\n    it('handles select all functionality', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      fireEvent.press(selectAllOption);\n\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option4']);\n    });\n\n    it('handles clear all functionality', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...multiSelectProps}\n            onChange={onChange}\n            value={['option1', 'option2']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const clearAllButton = screen.getByText('Clear all');\n      fireEvent(clearAllButton, 'press', { stopPropagation: jest.fn() });\n\n      expect(onChange).toHaveBeenCalledWith(null);\n    });\n\n    it('shows correct select all state when all options selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} value={['option1', 'option2', 'option4']} />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      expect(selectAllOption).toBeTruthy();\n    });\n\n    it('handles multi-select option selection', () => {\n      const onChange = jest.fn();\n      const setOpen = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} onChange={onChange} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n      expect(setOpen).not.toHaveBeenCalledWith(false); // Should stay open in multi-select\n    });\n\n    it('displays multiple selected options correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} value={['option1', 'option2']} />\n        </DefaultThemeProvider>,\n      );\n\n      const option1 = screen.getByText('Option 1');\n      const option2 = screen.getByText('Option 2');\n      const option3 = screen.getByText('Option 3');\n\n      expect(option1).toBeTruthy();\n      expect(option2).toBeTruthy();\n      expect(option3).toBeTruthy();\n    });\n  });\n\n  describe('Empty State', () => {\n    it('shows empty options message when custom label is set', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            emptyOptionsLabel=\"No options found\"\n            options={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('No options found')).toBeTruthy();\n    });\n\n    it('uses default empty options message when no custom label is set', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} options={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('No options available')).toBeTruthy();\n    });\n\n    it('renders custom empty options component', () => {\n      const CustomEmpty = () => <View testID=\"custom-empty\" />;\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            SelectEmptyDropdownContentsComponent={CustomEmpty}\n            options={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-empty')).toBeTruthy();\n    });\n  });\n\n  describe('Custom Components', () => {\n    it('renders custom SelectOptionComponent', () => {\n      const CustomOption = ({ label }: any) => (\n        <View testID=\"custom-option\">\n          <View testID={`custom-option-${label}`} />\n        </View>\n      );\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} SelectOptionComponent={CustomOption} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getAllByTestId('custom-option')).toHaveLength(mockOptions.length);\n    });\n\n    it('renders custom SelectAllOptionComponent', () => {\n      const CustomSelectAllOption = ({ label }: any) => <View testID=\"custom-select-all\" />;\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            SelectAllOptionComponent={CustomSelectAllOption}\n            type=\"multi\"\n            value={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-select-all')).toBeTruthy();\n    });\n\n    it('renders default SelectAllOption when no custom component provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} type=\"multi\" value={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Select all/)).toBeTruthy();\n      expect(screen.getByText('Clear all')).toBeTruthy();\n    });\n  });\n\n  describe('Props Forwarding', () => {\n    it('forwards media, accessory, and end props to options', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            accessory={<View testID=\"accessory-content\" />}\n            end={<View testID=\"end-content\" />}\n            media={<View testID=\"media-content\" />}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getAllByTestId('media-content')).toHaveLength(mockOptions.length);\n      expect(screen.getAllByTestId('accessory-content')).toHaveLength(mockOptions.length);\n      expect(screen.getAllByTestId('end-content')).toHaveLength(mockOptions.length);\n    });\n\n    it('option-specific props override global props', () => {\n      const optionsWithMedia = [\n        {\n          ...mockOptions[0],\n          media: <View testID=\"option-specific-media\" />,\n        },\n        ...mockOptions.slice(1),\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            media={<View testID=\"global-media\" />}\n            options={optionsWithMedia}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('option-specific-media')).toBeTruthy();\n      expect(screen.getAllByTestId('global-media')).toHaveLength(mockOptions.length - 1);\n    });\n  });\n\n  describe('Labels and Text', () => {\n    it('uses custom labels', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            clearAllLabel=\"Custom Clear All\"\n            emptyOptionsLabel=\"Custom Empty Message\"\n            selectAllLabel=\"Custom Select All\"\n            type=\"multi\"\n            value={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Custom Select All/)).toBeTruthy();\n      expect(screen.getByText('Custom Clear All')).toBeTruthy();\n    });\n  });\n\n  describe('Ref Forwarding', () => {\n    it('forwards ref correctly', () => {\n      const ref = React.createRef<any>();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current).not.toBeNull();\n    });\n  });\n\n  describe('Tray Configuration', () => {\n    it('configures tray with correct props', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const tray = screen.getByTestId('tray-container');\n      expect(tray).toBeTruthy();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/__tests__/DefaultSelectOption.test.tsx",
    "content": "import React from 'react';\nimport { View } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { DefaultSelectOption } from '../DefaultSelectOption';\nimport type { SelectOptionProps } from '../Select';\n\nconst defaultProps: SelectOptionProps = {\n  value: 'option1',\n  label: 'Option 1',\n  onPress: jest.fn(),\n  selected: false,\n  disabled: false,\n  compact: false,\n};\n\ndescribe('DefaultSelectOption', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Accessibility', () => {\n    it('has correct accessibility state for disabled state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n      const option = screen.getByRole('menuitem');\n      expect(option).toHaveAccessibilityState({ disabled: true });\n    });\n\n    it('has correct accessibility attributes for single select', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} selected type=\"single\" />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      expect(option).toHaveAccessibilityState({ selected: true });\n    });\n\n    it('has correct accessibility attributes for multi select', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} selected type=\"multi\" />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('checkbox');\n      expect(option).toHaveAccessibilityState({ checked: true });\n    });\n\n    it('has correct accessibility attributes for indeterminate state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} indeterminate selected={false} type=\"multi\" />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('checkbox');\n      expect(option).toHaveAccessibilityState({ checked: 'mixed' });\n    });\n\n    it('sets custom accessibility role', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} accessibilityRole=\"button\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('button')).toBeTruthy();\n    });\n\n    it('defaults to correct role based on type', () => {\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} type=\"single\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} type=\"multi\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('checkbox')).toBeTruthy();\n    });\n  });\n\n  describe('Basic Rendering', () => {\n    it('renders with label', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n\n    it('renders with string label', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} label=\"String Label\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('String Label')).toBeTruthy();\n    });\n\n    it('renders with ReactNode label', () => {\n      const CustomLabel = () => <View testID=\"custom-label\" />;\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} label={<CustomLabel />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-label')).toBeTruthy();\n    });\n\n    it('renders with description', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} description=\"This is a description\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('This is a description')).toBeTruthy();\n    });\n\n    it('renders with string description', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} description=\"String Description\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('String Description')).toBeTruthy();\n    });\n\n    it('renders with ReactNode description', () => {\n      const CustomDescription = () => <View testID=\"custom-description\" />;\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} description={<CustomDescription />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-description')).toBeTruthy();\n    });\n  });\n\n  describe('States', () => {\n    it('renders selected state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} selected type=\"single\" />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      expect(option).toHaveAccessibilityState({ selected: true });\n    });\n\n    it('renders unselected state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} selected={false} type=\"single\" />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      expect(option).toHaveAccessibilityState({ selected: false });\n    });\n\n    it('renders disabled state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      expect(option).toHaveAccessibilityState({ disabled: true });\n    });\n\n    it('renders enabled state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} disabled={false} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      expect(option).not.toHaveAccessibilityState({ disabled: true });\n    });\n  });\n\n  describe('Multiline Text', () => {\n    it('handles multiline text', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            multiline\n            description=\"This is a very long description that should wrap to multiple lines when multiline is enabled\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/This is a very long description/)).toBeTruthy();\n    });\n\n    it('handles single line text by default', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            description=\"This is a description that should be truncated\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('This is a description that should be truncated')).toBeTruthy();\n    });\n\n    it('adjusts numberOfLines based on multiline and content', () => {\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            description=\"Test Description\"\n            label=\"Test Label\"\n            multiline={false}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Test Label')).toBeTruthy();\n      expect(screen.getByText('Test Description')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            multiline\n            description=\"Test Description\"\n            label=\"Test Label\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Test Label')).toBeTruthy();\n      expect(screen.getByText('Test Description')).toBeTruthy();\n    });\n\n    it('handles label without description in multiline mode', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            multiline\n            label=\"Long label text that might wrap\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Long label text that might wrap')).toBeTruthy();\n    });\n  });\n\n  describe('Interaction', () => {\n    it('calls onChange when pressed', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} onPress={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('does not call onChange when disabled', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} disabled onPress={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      fireEvent.press(option);\n\n      expect(onChange).not.toHaveBeenCalled();\n    });\n\n    it('handles touch interactions correctly', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} onPress={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledTimes(1);\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n  });\n\n  describe('Cell Props', () => {\n    it('renders with media', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} media={<View testID=\"media-content\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('media-content')).toBeTruthy();\n    });\n\n    it('renders with accessory', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} accessory={<View testID=\"accessory-content\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('accessory-content')).toBeTruthy();\n    });\n\n    it('renders with end', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} end={<View testID=\"end-content\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('end-content')).toBeTruthy();\n    });\n\n    it('applies correct spacing configuration', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeTruthy();\n    });\n  });\n\n  describe('Type Variants', () => {\n    it('handles single select type', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} type=\"single\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeTruthy();\n    });\n\n    it('handles multi select type', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} type=\"multi\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('checkbox')).toBeTruthy();\n    });\n\n    it('applies correct background for different types', () => {\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} type=\"single\" value=\"test\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} type=\"multi\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('checkbox')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeTruthy();\n    });\n  });\n\n  describe('Edge Cases', () => {\n    it('handles null value', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeTruthy();\n    });\n\n    it('handles empty label', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} label=\"\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeTruthy();\n    });\n\n    it('handles undefined onChange', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} onPress={(() => {}) as any} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('menuitem');\n      expect(() => fireEvent.press(option)).not.toThrow();\n    });\n\n    it('handles missing description in multiline mode', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} multiline label=\"Label only\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Label only')).toBeTruthy();\n    });\n  });\n\n  describe('VStack Content Organization', () => {\n    it('organizes label and description in VStack correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            description=\"Test Description\"\n            label=\"Test Label\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      // Both label and description should be rendered\n      expect(screen.getByText('Test Label')).toBeTruthy();\n      expect(screen.getByText('Test Description')).toBeTruthy();\n    });\n\n    it('handles label-only content', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} label=\"Label Only\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Label Only')).toBeTruthy();\n    });\n\n    it('handles description-only content', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} description=\"Description Only\" label={undefined} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Description Only')).toBeTruthy();\n    });\n  });\n\n  describe('Ref Forwarding', () => {\n    it('forwards ref correctly', () => {\n      const ref = React.createRef<View>();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n      // Note: Due to Cell component not supporting ref forwarding yet,\n      // the ref won't be properly attached to the underlying element.\n      // This test confirms the ref prop is accepted without errors.\n      expect(ref.current).toBeNull(); // Will be non-null when Cell supports refs\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/__tests__/Select.test.tsx",
    "content": "import React from 'react';\nimport { View } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { Select, type SelectOption, type SelectProps } from '../Select';\n\njest.mock('react-native-safe-area-context', () => {\n  return {\n    SafeAreaProvider: ({ children }: any) => children,\n    useSafeAreaInsets: () => ({ top: 0, right: 0, bottom: 0, left: 0 }),\n    SafeAreaView: ({ children }: any) => children,\n  };\n});\n\nconst mockOptions = [\n  { value: 'option1', label: 'Option 1' },\n  { value: 'option2', label: 'Option 2' },\n  { value: 'option3', label: 'Option 3', disabled: true },\n  { value: 'option4', label: 'Option 4', description: 'Option 4 description' },\n  { value: null, label: 'Empty option' },\n];\n\nconst defaultProps: SelectProps<'single' | 'multi'> = {\n  options: mockOptions,\n  value: null,\n  onChange: jest.fn(),\n  placeholder: 'Select an option',\n  label: 'Test Select',\n};\n\ndescribe('Select', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Accessibility', () => {\n    it('passes a11y', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByRole('button')).toBeAccessible();\n    });\n\n    it('has correct accessibility attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...defaultProps}\n            accessibilityHint=\"Custom accessibility hint\"\n            accessibilityLabel=\"Custom accessibility label\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityLabel).toBe('Custom accessibility label, Select an option');\n      expect(button.props.accessibilityHint).toBe('Custom accessibility hint');\n    });\n\n    it('sets correct accessibility roles for options', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const options = screen.getAllByRole('menuitem');\n      expect(options).toHaveLength(mockOptions.length);\n    });\n\n    it('supports custom accessibility roles', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...defaultProps}\n            defaultOpen\n            accessibilityRoles={{\n              option: 'button',\n            }}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const buttons = screen.getAllByRole('button');\n      // Should include the control button plus option buttons\n      expect(buttons.length).toBeGreaterThan(1);\n    });\n  });\n\n  describe('Single Select Functionality', () => {\n    it('renders single select by default', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n      expect(screen.getByText('Test Select')).toBeTruthy();\n    });\n\n    it('opens tray when pressed', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      // Tray should be open and show options\n      expect(screen.getByText('Option 1')).toBeTruthy();\n      expect(screen.getByText('Option 2')).toBeTruthy();\n    });\n\n    it('closes tray when option is selected', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('displays selected value', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n\n    it('shows placeholder when no value is selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n    });\n\n    it('handles disabled options correctly', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const disabledOption = screen.getByText('Option 3');\n      fireEvent.press(disabledOption);\n\n      expect(onChange).not.toHaveBeenCalled();\n    });\n  });\n\n  describe('Multi Select Functionality', () => {\n    const multiSelectProps: SelectProps<'single' | 'multi'> = {\n      ...defaultProps,\n      type: 'multi',\n      value: [],\n      onChange: jest.fn(),\n    };\n\n    it('renders multi select correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n    });\n\n    it('shows selected values as chips', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} value={['option1', 'option2']} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n      expect(screen.getByText('Option 2')).toBeTruthy();\n    });\n\n    it('handles option selection in multi mode', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('shows select all option when enabled', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Select all/)).toBeTruthy();\n    });\n\n    it('hides select all option when disabled', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen hideSelectAll />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByText(/Select all/)).toBeNull();\n    });\n\n    it('handles select all functionality', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      fireEvent.press(selectAllOption);\n\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option4']);\n    });\n\n    it('does not select disabled options when using select all', () => {\n      const onChange = jest.fn();\n      const optionsWithDisabled = [\n        { value: 'option1', label: 'Option 1' },\n        { value: 'option2', label: 'Option 2' },\n        { value: 'option3', label: 'Option 3', disabled: true },\n        { value: 'option4', label: 'Option 4', disabled: true },\n        { value: 'option5', label: 'Option 5' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...multiSelectProps}\n            defaultOpen\n            onChange={onChange}\n            options={optionsWithDisabled}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      fireEvent.press(selectAllOption);\n\n      // Should only select enabled options (option1, option2, option5)\n      // Disabled options (option3, option4) should be excluded\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option5']);\n      expect(onChange).not.toHaveBeenCalledWith(expect.arrayContaining(['option3', 'option4']));\n    });\n\n    it('does not select options from disabled groups when using select all', () => {\n      const onChange = jest.fn();\n      const optionsWithDisabledGroup = [\n        { value: 'option1', label: 'Option 1' },\n        { value: 'option2', label: 'Option 2' },\n        {\n          label: 'Disabled Group',\n          disabled: true,\n          options: [\n            { value: 'option3', label: 'Option 3' },\n            { value: 'option4', label: 'Option 4' },\n          ],\n        },\n        { value: 'option5', label: 'Option 5' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...multiSelectProps}\n            defaultOpen\n            onChange={onChange}\n            options={optionsWithDisabledGroup}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      fireEvent.press(selectAllOption);\n\n      // Should only select options from enabled groups (option1, option2, option5)\n      // Options from disabled group (option3, option4) should be excluded\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option5']);\n      expect(onChange).not.toHaveBeenCalledWith(expect.arrayContaining(['option3', 'option4']));\n    });\n\n    it('does not select individually disabled options within enabled groups', () => {\n      const onChange = jest.fn();\n      const optionsWithDisabledInGroup = [\n        { value: 'option1', label: 'Option 1' },\n        {\n          label: 'Enabled Group',\n          options: [\n            { value: 'option2', label: 'Option 2' },\n            { value: 'option3', label: 'Option 3', disabled: true },\n            { value: 'option4', label: 'Option 4' },\n          ],\n        },\n        { value: 'option5', label: 'Option 5' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...multiSelectProps}\n            defaultOpen\n            onChange={onChange}\n            options={optionsWithDisabledInGroup}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      fireEvent.press(selectAllOption);\n\n      // Should select enabled options from enabled group (option2, option4)\n      // and other enabled options (option1, option5)\n      // But exclude disabled option within group (option3)\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option4', 'option5']);\n      expect(onChange).not.toHaveBeenCalledWith(expect.arrayContaining(['option3']));\n    });\n\n    it('shows correct count in select all label excluding disabled options', () => {\n      const optionsWithDisabled = [\n        { value: 'option1', label: 'Option 1' },\n        { value: 'option2', label: 'Option 2' },\n        { value: 'option3', label: 'Option 3', disabled: true },\n        { value: 'option4', label: 'Option 4', disabled: true },\n        { value: 'option5', label: 'Option 5' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen options={optionsWithDisabled} />\n        </DefaultThemeProvider>,\n      );\n\n      // Should show count of 3 (option1, option2, option5) excluding disabled options\n      expect(screen.getByText(/Select all \\(3\\)/)).toBeTruthy();\n    });\n\n    it('shows overflow indicator when maxSelectedOptionsToShow is exceeded', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...multiSelectProps}\n            maxSelectedOptionsToShow={2}\n            value={['option1', 'option2', 'option4']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('+1 more')).toBeTruthy();\n    });\n  });\n\n  describe('Props and Customization', () => {\n    it('renders with helper text', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} helperText=\"This is helper text\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('This is helper text')).toBeTruthy();\n    });\n\n    it('renders with start node', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} startNode={<View testID=\"start-node\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('start-node')).toBeTruthy();\n    });\n\n    it('shows empty options message when no options', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen emptyOptionsLabel=\"No options found\" options={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('No options found')).toBeTruthy();\n    });\n\n    it('supports custom SelectOptionComponent', () => {\n      const CustomOption = ({ label }: { label?: React.ReactNode }) => (\n        <View testID=\"custom-option\">\n          <Text>{String(label)}</Text>\n        </View>\n      );\n\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen SelectOptionComponent={CustomOption} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getAllByTestId('custom-option')).toHaveLength(mockOptions.length);\n    });\n\n    it('supports custom empty options component', () => {\n      const CustomEmpty = () => <View testID=\"custom-empty\" />;\n\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...defaultProps}\n            defaultOpen\n            SelectEmptyDropdownContentsComponent={CustomEmpty}\n            options={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-empty')).toBeTruthy();\n    });\n  });\n\n  describe('Controlled vs Uncontrolled', () => {\n    it('works as uncontrolled component', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select onChange={jest.fn()} options={mockOptions} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n\n    it('works as controlled component', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Select\n            onChange={onChange}\n            open={true}\n            options={mockOptions}\n            setOpen={jest.fn()}\n            value={null}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n\n    it('throws error for partially controlled component', () => {\n      const consoleError = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() => {\n        render(\n          <DefaultThemeProvider>\n            <Select {...defaultProps} open={true} />\n          </DefaultThemeProvider>,\n        );\n      }).toThrow(\n        'Select component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n      );\n\n      consoleError.mockRestore();\n    });\n  });\n\n  describe('Disabled State', () => {\n    it('renders disabled state correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button).toHaveAccessibilityState({ disabled: true });\n    });\n\n    it('does not open when disabled', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      expect(screen.queryByText('Option 1')).toBeNull();\n    });\n  });\n\n  describe('Ref Forwarding', () => {\n    it('forwards ref correctly', () => {\n      const ref = React.createRef<any>();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current).not.toBeNull();\n      expect(typeof ref.current.open).toBe('boolean');\n      expect(typeof ref.current.setOpen).toBe('function');\n      expect(ref.current.refs).toBeDefined();\n    });\n  });\n\n  describe('Tray Behavior', () => {\n    it('shows tray title when label is provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      // Tray should show the label as title\n      expect(screen.getAllByText('Test Select').length).toBeGreaterThan(0);\n    });\n  });\n\n  describe('Option State Management', () => {\n    it('handles null values in options', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      const nullOption = screen.getByText('Empty option');\n      expect(nullOption).toBeTruthy();\n    });\n  });\n\n  describe('Component Integration', () => {\n    it('integrates control and dropdown components correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      // Both control and dropdown should be rendered\n      expect(screen.getAllByRole('button').length).toBeGreaterThan(0); // Control\n      expect(screen.getByText('Option 1')).toBeTruthy(); // Dropdown content\n    });\n\n    it('passes props correctly to sub-components', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...defaultProps}\n            compact\n            defaultOpen\n            accessory={<View testID=\"accessory-element\" />}\n            disabled={false}\n            end={<View testID=\"end-element\" />}\n            media={<View testID=\"media-element\" />}\n            variant=\"positive\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      // Props should be passed to sub-components\n      expect(screen.getAllByRole('button').length).toBeGreaterThan(0);\n      expect(screen.getAllByTestId('end-element')).toBeTruthy();\n      expect(screen.getAllByTestId('accessory-element')).toBeTruthy();\n      expect(screen.getAllByTestId('media-element')).toBeTruthy();\n    });\n  });\n\n  describe('Performance', () => {\n    it('handles large option lists efficiently', () => {\n      const largeOptionList = Array.from({ length: 100 }, (_, i) => ({\n        value: `option${i}`,\n        label: `Option ${i}`,\n      }));\n\n      render(\n        <DefaultThemeProvider>\n          <Select defaultOpen onChange={jest.fn()} options={largeOptionList} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      // Should render without performance issues\n      expect(screen.getByText('Option 0')).toBeTruthy();\n      expect(screen.getByText('Option 99')).toBeTruthy();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/index.ts",
    "content": "export * from './DefaultSelectAllOption';\nexport * from './DefaultSelectControl';\nexport * from './DefaultSelectDropdown';\nexport * from './DefaultSelectEmptyDropdownContents';\nexport * from './DefaultSelectOption';\nexport * from './DefaultSelectOptionGroup';\nexport * from './Select';\nexport * from './types';\n"
  },
  {
    "path": "packages/mobile/src/alpha/select/types.ts",
    "content": "import type React from 'react';\nimport type { AccessibilityRole, StyleProp, TouchableOpacity, View, ViewStyle } from 'react-native';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\n\nimport type { CellBaseProps } from '../../cells/Cell';\nimport type { InputStackBaseProps } from '../../controls/InputStack';\nimport type { TextInputBaseProps } from '../../controls/TextInput';\nimport type { BoxProps } from '../../layout';\nimport type { DrawerRefBaseProps, TrayProps } from '../../overlays';\nimport type { InteractableBlendStyles } from '../../system/Interactable';\nimport type { PressableProps } from '../../system/Pressable';\n\nexport type SelectType = 'single' | 'multi';\n\n/**\n * Configuration for a single option in the Select component\n */\nexport type SelectOption<SelectOptionValue extends string = string> = {\n  /** The value associated with this option */\n  value: SelectOptionValue | null;\n  /** The label displayed for the option */\n  label?: React.ReactNode;\n  /** Additional description text shown below the label */\n  description?: React.ReactNode;\n  /** Whether this option is disabled and cannot be selected */\n  disabled?: boolean;\n};\n\n/**\n * Props for individual option components within the Select dropdown\n */\nexport type SelectOptionProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectOption<SelectOptionValue> &\n  Pick<CellBaseProps, 'accessory' | 'media' | 'end'> &\n  Omit<PressableProps, 'value' | 'type' | 'onClick' | 'onPress'> & {\n    /** Press handler for the option */\n    onPress?: (value: SelectOptionValue | null) => void;\n    /** Whether this is for single or multi-select */\n    type?: Type;\n    /** Whether this option is currently selected */\n    selected?: boolean;\n    /** Whether the option is in an indeterminate state (for multi-select) */\n    indeterminate?: boolean;\n    /** Whether to allow multiline text in the option */\n    multiline?: boolean;\n    /** Accessibility role for the option element */\n    accessibilityRole?: AccessibilityRole;\n    /** Whether to use compact styling for the option */\n    compact?: boolean;\n    /** Style object for the option */\n    style?: StyleProp<ViewStyle>;\n    /** Custom styles for individual elements of the option */\n    styles?: {\n      /** Option cell element */\n      optionCell?: StyleProp<ViewStyle>;\n      /** Option content wrapper */\n      optionContent?: StyleProp<ViewStyle>;\n      /** Option label element */\n      optionLabel?: StyleProp<ViewStyle>;\n      /** Option description element */\n      optionDescription?: StyleProp<ViewStyle>;\n      /** Select all divider element */\n      selectAllDivider?: StyleProp<ViewStyle>;\n    };\n  };\n\n/**\n * Custom UI to render for an option in the Select component options array\n */\nexport type SelectOptionCustomUI<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = Pick<SelectOptionProps<Type>, 'accessory' | 'media' | 'end'> & {\n  /** Custom component to render the option */\n  Component?: SelectOptionComponent<Type, SelectOptionValue>;\n};\n\nexport type SelectOptionComponent<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = React.FC<\n  SelectOptionProps<Type, SelectOptionValue> & {\n    /** Ref forwarding currently not supported. This will be updated once Cell supports ref forwarding. */\n    ref?: React.Ref<View>;\n  }\n>;\n\n/**\n * Configuration for a group of options in the Select component\n */\nexport type SelectOptionGroup<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = {\n  /** The label displayed for the group header */\n  label: string;\n  /** The options within this group */\n  options: (SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>)[];\n  /** Whether this group is disabled */\n  disabled?: boolean;\n};\n\n/**\n * Props for the option group component in the Select dropdown\n */\nexport type SelectOptionGroupProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = {\n  /** The label for this group */\n  label: string;\n  /** The options within this group */\n  options: (SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>)[];\n  /** Component to render individual options */\n  SelectOptionComponent: SelectOptionComponent<Type, SelectOptionValue>;\n  /** Current selected value(s) */\n  value: Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null;\n  /** Handler for option selection */\n  onChange: (\n    value: Type extends 'multi'\n      ? SelectOptionValue | SelectOptionValue[] | null\n      : SelectOptionValue | null,\n  ) => void;\n  /** Function to update the dropdown open state */\n  setOpen: (open: boolean | ((open: boolean) => boolean)) => void;\n  /** Whether this is for single or multi-select */\n  type?: Type;\n  /** Accessibility role for options */\n  accessibilityRole?: AccessibilityRole;\n  /** Accessory element to display with options */\n  accessory?: React.ReactElement;\n  /** Media element to display with options */\n  media?: React.ReactElement;\n  /** End element to display with options */\n  end?: React.ReactNode;\n  /** Whether the dropdown is disabled */\n  disabled?: boolean;\n  /** Whether the options should be compact */\n  compact?: boolean;\n  /** Custom styles for individual elements of the option group */\n  styles?: {\n    /** Option group element */\n    optionGroup?: StyleProp<ViewStyle>;\n    /** Option element */\n    option?: StyleProp<ViewStyle>;\n    /** Option blend styles for interactivity */\n    optionBlendStyles?: InteractableBlendStyles;\n    /** Option cell element */\n    optionCell?: StyleProp<ViewStyle>;\n    /** Option content wrapper */\n    optionContent?: StyleProp<ViewStyle>;\n    /** Option label element */\n    optionLabel?: StyleProp<ViewStyle>;\n    /** Option description element */\n    optionDescription?: StyleProp<ViewStyle>;\n    /** Select all divider element */\n    selectAllDivider?: StyleProp<ViewStyle>;\n  };\n};\n\nexport type SelectOptionGroupComponent<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = React.FC<SelectOptionGroupProps<Type, SelectOptionValue>>;\n\n/**\n * Custom UI to render for an option group in the Select component options array\n */\nexport type SelectOptionGroupCustomUI<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = {\n  /** Custom component to render the option group */\n  Component?: SelectOptionGroupComponent<Type, SelectOptionValue>;\n};\n\n/**\n * Array of options for the Select component. Can be individual options or groups with `label` and `options`\n */\nexport type SelectOptionList<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = (\n  | (SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>)\n  | (SelectOptionGroup<Type, SelectOptionValue> &\n      SelectOptionGroupCustomUI<Type, SelectOptionValue>)\n)[];\n\n/**\n * Type guard to check if an option is a group\n */\nexport function isSelectOptionGroup<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  option:\n    | (SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>)\n    | (SelectOptionGroup<Type, SelectOptionValue> &\n        SelectOptionGroupCustomUI<Type, SelectOptionValue>),\n): option is SelectOptionGroup<Type, SelectOptionValue> &\n  SelectOptionGroupCustomUI<Type, SelectOptionValue> {\n  return 'options' in option && Array.isArray(option.options) && 'label' in option;\n}\n\nexport type SelectEmptyDropdownContentProps = {\n  label: string;\n  /** Custom styles for individual elements of the empty dropdown content */\n  styles?: {\n    /** Empty contents container element */\n    emptyContentsContainer?: StyleProp<ViewStyle>;\n    /** Empty contents text element */\n    emptyContentsText?: StyleProp<ViewStyle>;\n  };\n};\n\nexport type SelectEmptyDropdownContentComponent = React.FC<SelectEmptyDropdownContentProps>;\n\ntype SelectState<Type extends SelectType = 'single', SelectOptionValue extends string = string> = {\n  value: Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null;\n  onChange: (\n    value: Type extends 'multi'\n      ? SelectOptionValue | SelectOptionValue[] | null\n      : SelectOptionValue | null,\n  ) => void;\n};\n\n/**\n * Props for the select control component (the clickable input that opens the dropdown)\n */\nexport type SelectControlProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityHint'> &\n  Omit<BoxProps, 'borderWidth' | 'onChange' | 'font'> &\n  Pick<\n    InputStackBaseProps,\n    | 'disabled'\n    | 'startNode'\n    | 'variant'\n    | 'labelVariant'\n    | 'testID'\n    | 'endNode'\n    | 'borderWidth'\n    | 'focusedBorderWidth'\n  > &\n  Pick<TextInputBaseProps, 'font'> &\n  SelectState<Type, SelectOptionValue> & {\n    /**\n     * Alignment of the value node.\n     * @default 'start'\n     */\n    align?: 'start' | 'center' | 'end';\n    /**\n     * Determines if the control should have a default border.\n     * @note focusedBorderWidth on the control still shows a border when focused by default.\n     * @default true\n     */\n    bordered?: boolean;\n    /** Array of options to display in the select dropdown. Can be individual options or groups with `label` and `options` */\n    options: SelectOptionList<Type, SelectOptionValue>;\n    /** Label displayed above the control */\n    label?: React.ReactNode;\n    /** Placeholder text displayed when no option is selected */\n    placeholder?: React.ReactNode;\n    /** Helper text displayed below the select */\n    helperText?: React.ReactNode;\n    /** Content node displayed below the selected values */\n    contentNode?: React.ReactNode;\n    /** Whether this is for single or multi-select */\n    type?: Type;\n    /** Whether the dropdown is currently open */\n    open: boolean;\n    /** Function to update the dropdown open state */\n    setOpen: (open: boolean | ((open: boolean) => boolean)) => void;\n    /** Maximum number of selected options to show before truncating */\n    maxSelectedOptionsToShow?: number;\n    /** Label to show for showcasing count of hidden selected options */\n    hiddenSelectedOptionsLabel?: string;\n    /** Accessibility label for each chip in a multi-select */\n    removeSelectedOptionAccessibilityLabel?: string;\n    /** Blend styles for control interactivity */\n    blendStyles?: InteractableBlendStyles;\n    /** Whether to use compact styling for the control */\n    compact?: boolean;\n    /** Style object for the control */\n    style?: StyleProp<ViewStyle>;\n    /** Custom styles for individual elements of the control */\n    styles?: {\n      /** Start node element */\n      controlStartNode?: StyleProp<ViewStyle>;\n      /** Input node element */\n      controlInputNode?: StyleProp<ViewStyle>;\n      /** Value node element */\n      controlValueNode?: StyleProp<ViewStyle>;\n      /** Label node element */\n      controlLabelNode?: StyleProp<ViewStyle>;\n      /** Helper text node element */\n      controlHelperTextNode?: StyleProp<ViewStyle>;\n      /** End node element */\n      controlEndNode?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport type SelectControlComponent<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = React.FC<\n  SelectControlProps<Type, SelectOptionValue> & {\n    ref?: React.Ref<TouchableOpacity>;\n  }\n>;\n\n/**\n * Props for the dropdown component that contains the list of options\n */\nexport type SelectDropdownProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectState<Type, SelectOptionValue> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Omit<BoxProps, 'onChange' | 'font'> &\n  Pick<TrayProps, 'header' | 'footer' | 'onVisibilityChange'> &\n  Pick<SelectOptionProps<Type, SelectOptionValue>, 'accessory' | 'media' | 'end'> & {\n    /** Whether this is for single or multi-select */\n    type?: Type;\n    /** Array of options with their configuration and optional custom components. Can be individual options or groups with `label` and `options` */\n    options: SelectOptionList<Type, SelectOptionValue>;\n    /** Whether the dropdown is currently open */\n    open: boolean;\n    /** Function to update the dropdown open state */\n    setOpen: (open: boolean | ((open: boolean) => boolean)) => void;\n    /** Label displayed above the dropdown */\n    label?: React.ReactNode;\n    /** Whether the dropdown is disabled */\n    disabled?: boolean;\n    /** Label for the \"Select All\" option in multi-select mode */\n    selectAllLabel?: string;\n    /** Label displayed when there are no options available */\n    emptyOptionsLabel?: string;\n    /** Label for the \"Clear All\" option in multi-select mode */\n    clearAllLabel?: string;\n    /** Whether to hide the \"Select All\" option in multi-select mode */\n    hideSelectAll?: boolean;\n    /** Reference to the control element for positioning */\n    controlRef: React.MutableRefObject<View | null>;\n    /** Inline styles for the dropdown */\n    style?: StyleProp<ViewStyle>;\n    /** Custom styles for individual elements of the dropdown */\n    styles?: {\n      /** Dropdown root container element */\n      root?: StyleProp<ViewStyle>;\n      /** Option element */\n      option?: StyleProp<ViewStyle>;\n      /** Option blend styles for interactivity */\n      optionBlendStyles?: InteractableBlendStyles;\n      /** Option cell element */\n      optionCell?: StyleProp<ViewStyle>;\n      /** Option content wrapper */\n      optionContent?: StyleProp<ViewStyle>;\n      /** Option group element */\n      optionGroup?: StyleProp<ViewStyle>;\n      /** Option label element */\n      optionLabel?: StyleProp<ViewStyle>;\n      /** Option description element */\n      optionDescription?: StyleProp<ViewStyle>;\n      /** Select all divider element */\n      selectAllDivider?: StyleProp<ViewStyle>;\n      /** Empty contents container element */\n      emptyContentsContainer?: StyleProp<ViewStyle>;\n      /** Empty contents text element */\n      emptyContentsText?: StyleProp<ViewStyle>;\n    };\n    /** Whether to use compact styling for the dropdown */\n    compact?: boolean;\n    /** Custom component to render individual options */\n    SelectOptionComponent?: SelectOptionComponent<Type, SelectOptionValue>;\n    /** Custom component to render the \"Select All\" option */\n    SelectAllOptionComponent?: SelectOptionComponent<Type, SelectOptionValue>;\n    /** Custom component to render when no options are available */\n    SelectEmptyDropdownContentsComponent?: SelectEmptyDropdownContentComponent;\n    /** Custom component to render group headers */\n    SelectOptionGroupComponent?: SelectOptionGroupComponent<Type, SelectOptionValue>;\n    /** Accessibility roles for dropdown elements */\n    accessibilityRoles?: {\n      /** Accessibility role for option elements */\n      option?: AccessibilityRole;\n    };\n  };\n\nexport type SelectDropdownComponent<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = React.FC<\n  SelectDropdownProps<Type, SelectOptionValue> & {\n    ref?: React.Ref<DrawerRefBaseProps>;\n  }\n>;\n\nexport type SelectBaseProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityHint'> &\n  SelectState<Type, SelectOptionValue> &\n  Pick<\n    SelectControlProps<Type, SelectOptionValue>,\n    | 'label'\n    | 'placeholder'\n    | 'helperText'\n    | 'hiddenSelectedOptionsLabel'\n    | 'removeSelectedOptionAccessibilityLabel'\n    | 'startNode'\n    | 'variant'\n    | 'disabled'\n    | 'labelVariant'\n    | 'endNode'\n    | 'align'\n    | 'font'\n    | 'bordered'\n  > &\n  Pick<SelectOptionProps<Type, SelectOptionValue>, 'accessory' | 'media' | 'end'> &\n  Pick<\n    SelectDropdownProps<Type, SelectOptionValue>,\n    | 'selectAllLabel'\n    | 'emptyOptionsLabel'\n    | 'clearAllLabel'\n    | 'hideSelectAll'\n    | 'accessibilityRoles'\n  > & {\n    /** Whether the select allows single or multiple selections */\n    type?: Type;\n    /** Array of options to display in the select dropdown. Can be individual options or groups with `label` and `options` */\n    options: SelectOptionList<Type, SelectOptionValue>;\n    /** Controlled open state of the dropdown */\n    open?: boolean;\n    /** Callback to update the open state */\n    setOpen?: (open: boolean | ((open: boolean) => boolean)) => void;\n    /** Whether clicking outside the dropdown should close it */\n    disableClickOutsideClose?: boolean;\n    /** Whether to use compact styling for the select */\n    compact?: boolean;\n    /** Initial open state when component mounts (uncontrolled mode) */\n    defaultOpen?: boolean;\n    /** Maximum number of selected options to show before truncating */\n    maxSelectedOptionsToShow?: number;\n    /** Custom component to render the dropdown container */\n    SelectDropdownComponent?: SelectDropdownComponent<Type, SelectOptionValue>;\n    /** Custom component to render the select control */\n    SelectControlComponent?: SelectControlComponent<Type, SelectOptionValue>;\n    /** Custom component to render individual options */\n    SelectOptionComponent?: SelectOptionComponent<Type, SelectOptionValue>;\n    /** Custom component to render the \"Select All\" option */\n    SelectAllOptionComponent?: SelectOptionComponent<Type, SelectOptionValue>;\n    /** Custom component to render when no options are available */\n    SelectEmptyDropdownContentsComponent?: SelectEmptyDropdownContentComponent;\n    /** Custom component to render group headers */\n    SelectOptionGroupComponent?: SelectOptionGroupComponent<Type, SelectOptionValue>;\n    /** Inline styles for the root element */\n    style?: StyleProp<ViewStyle>;\n    /** Test ID for the root element */\n    testID?: string;\n  };\n\n/**\n * Props for the Select component\n */\nexport type SelectProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectBaseProps<Type, SelectOptionValue> & {\n  /** Custom styles for individual elements of the Select component */\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n    /** Control element */\n    control?: StyleProp<ViewStyle>;\n    /** Start node element */\n    controlStartNode?: StyleProp<ViewStyle>;\n    /** Input node element */\n    controlInputNode?: StyleProp<ViewStyle>;\n    /** Value node element */\n    controlValueNode?: StyleProp<ViewStyle>;\n    /** Label node element */\n    controlLabelNode?: StyleProp<ViewStyle>;\n    /** Helper text node element */\n    controlHelperTextNode?: StyleProp<ViewStyle>;\n    /** End node element */\n    controlEndNode?: StyleProp<ViewStyle>;\n    /** Blend styles for control interactivity */\n    controlBlendStyles?: InteractableBlendStyles;\n    /** Dropdown container element */\n    dropdown?: StyleProp<ViewStyle>;\n    /** Option element */\n    option?: StyleProp<ViewStyle>;\n    /** Option cell element */\n    optionCell?: StyleProp<ViewStyle>;\n    /** Option content wrapper */\n    optionContent?: StyleProp<ViewStyle>;\n    /** Option label element */\n    optionLabel?: StyleProp<ViewStyle>;\n    /** Option description element */\n    optionDescription?: StyleProp<ViewStyle>;\n    /** Option blend styles for interactivity */\n    optionBlendStyles?: InteractableBlendStyles;\n    /** Select all divider element */\n    selectAllDivider?: StyleProp<ViewStyle>;\n    /** Empty contents container element */\n    emptyContentsContainer?: StyleProp<ViewStyle>;\n    /** Empty contents text element */\n    emptyContentsText?: StyleProp<ViewStyle>;\n    /** Option group element */\n    optionGroup?: StyleProp<ViewStyle>;\n  };\n};\n\nexport type SelectRef = View &\n  Pick<SelectProps, 'open' | 'setOpen'> & {\n    refs: {\n      reference: React.RefObject<View>;\n      floating: React.RefObject<View> | null;\n    };\n  };\n\n/**\n * Type for the Select component function signature\n */\nexport type SelectComponent = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: SelectProps<Type, SelectOptionValue> & { ref?: React.Ref<SelectRef> },\n) => React.ReactElement;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select-chip/SelectChip.tsx",
    "content": "import React, { forwardRef, memo, useCallback } from 'react';\n\nimport type { ChipBaseProps } from '../../chips/ChipProps';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Select, type SelectRef } from '../select/Select';\nimport type { SelectControlProps, SelectProps, SelectType } from '../select/types';\n\nimport { SelectChipControl } from './SelectChipControl';\n\nexport type SelectChipBaseProps = Pick<\n  ChipBaseProps,\n  'invertColorScheme' | 'numberOfLines' | 'maxWidth'\n> & {\n  /**\n   * Override the displayed value in the chip control.\n   * Useful for avoiding truncation, especially in multi-select scenarios where multiple option labels might be too long to display.\n   * When provided, this value takes precedence over the default label generation.\n   */\n  displayValue?: React.ReactNode;\n};\n\nexport type SelectChipProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectChipBaseProps &\n  Omit<\n    SelectProps<Type, SelectOptionValue>,\n    'SelectControlComponent' | 'helperText' | 'labelVariant' | 'variant' | 'maxWidth'\n  >;\n\n/**\n * Chip-styled Select control built on top of the Alpha Select.\n * Supports both single and multi selection via Select's `type` prop.\n */\nconst SelectChipComponent = memo(\n  forwardRef(\n    <Type extends SelectType = 'single', SelectOptionValue extends string = string>(\n      _props: SelectChipProps<Type, SelectOptionValue>,\n      ref: React.Ref<SelectRef>,\n    ) => {\n      const mergedProps = useComponentConfig('SelectChip', _props);\n      const { invertColorScheme, numberOfLines, maxWidth, displayValue, ...props } = mergedProps;\n      const SelectChipControlComponent = useCallback(\n        (props: SelectControlProps<Type, SelectOptionValue>) => {\n          return (\n            <SelectChipControl\n              displayValue={displayValue}\n              invertColorScheme={invertColorScheme}\n              maxWidth={maxWidth}\n              numberOfLines={numberOfLines}\n              {...props}\n            />\n          );\n        },\n        [displayValue, invertColorScheme, maxWidth, numberOfLines],\n      );\n\n      return (\n        <Select<Type, SelectOptionValue>\n          ref={ref}\n          SelectControlComponent={SelectChipControlComponent}\n          {...props}\n        />\n      );\n    },\n  ),\n);\n\nSelectChipComponent.displayName = 'SelectChip';\n\nexport const SelectChip = SelectChipComponent as <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: SelectChipProps<Type, SelectOptionValue> & { ref?: React.Ref<SelectRef> },\n) => React.ReactElement;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select-chip/SelectChipControl.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\n\nimport type { ChipBaseProps } from '../../chips/ChipProps';\nimport { MediaChip } from '../../chips/MediaChip';\nimport { AnimatedCaret } from '../../motion/AnimatedCaret';\nimport {\n  isSelectOptionGroup,\n  type SelectControlProps,\n  type SelectOption,\n  type SelectType,\n} from '../select/types';\n\nimport type { SelectChipBaseProps } from './SelectChip';\n\nconst SelectChipControlComponent = memo(\n  forwardRef(\n    <Type extends SelectType, SelectOptionValue extends string = string>(\n      {\n        type,\n        options,\n        value,\n        placeholder,\n        setOpen,\n        startNode,\n        endNode: customEndNode,\n        open,\n        accessibilityLabel,\n        accessibilityHint,\n        disabled,\n        maxSelectedOptionsToShow = 2,\n        hiddenSelectedOptionsLabel = 'more',\n        label,\n        compact,\n        invertColorScheme,\n        numberOfLines,\n        maxWidth,\n        displayValue,\n      }: SelectControlProps<Type, SelectOptionValue> &\n        SelectChipBaseProps & { displayValue?: React.ReactNode },\n      ref: React.Ref<View>,\n    ) => {\n      const isMultiSelect = type === 'multi';\n      const hasValue = value !== null && !(Array.isArray(value) && value.length === 0);\n\n      // Map of options to their values\n      // If multiple options share the same value, the first occurrence wins (matches native HTML select behavior)\n      const optionsMap = useMemo(() => {\n        const map = new Map<SelectOptionValue, SelectOption<SelectOptionValue>>();\n        const isDev = process.env.NODE_ENV !== 'production';\n\n        options.forEach((option, optionIndex) => {\n          if (isSelectOptionGroup<Type, SelectOptionValue>(option)) {\n            option.options.forEach((groupOption, groupOptionIndex) => {\n              if (groupOption.value !== null) {\n                const optionValue = groupOption.value as SelectOptionValue;\n                // Only set if not already present (first wins)\n                if (!map.has(optionValue)) {\n                  map.set(optionValue, groupOption);\n                } else if (isDev) {\n                  console.warn(\n                    `[Select] Duplicate option value detected: \"${optionValue}\". ` +\n                      `The first occurrence will be used for display. ` +\n                      `Found duplicate in group \"${option.label}\" at index ${groupOptionIndex}. ` +\n                      `First occurrence was at option index ${optionIndex}.`,\n                  );\n                }\n              }\n            });\n          } else {\n            const singleOption = option as SelectOption<SelectOptionValue>;\n            if (singleOption.value !== null) {\n              const optionValue = singleOption.value;\n              // Only set if not already present (first wins)\n              if (!map.has(optionValue)) {\n                map.set(optionValue, singleOption);\n              } else if (isDev) {\n                const existingOption = map.get(optionValue);\n                console.warn(\n                  `[Select] Duplicate option value detected: \"${optionValue}\". ` +\n                    `The first occurrence will be used for display. ` +\n                    `Found duplicate at option index ${optionIndex}. ` +\n                    `First occurrence label: \"${existingOption?.label ?? existingOption?.value ?? 'unknown'}\".`,\n                );\n              }\n            }\n          }\n        });\n        return map;\n      }, [options]);\n\n      const labelContent = useMemo(() => {\n        if (!hasValue) return label ?? placeholder ?? null;\n        if (displayValue) return displayValue;\n        if (isMultiSelect) {\n          const values = value as SelectOptionValue[];\n          const visible = values.slice(0, maxSelectedOptionsToShow);\n          const labels = visible\n            .map((v) => {\n              const opt = optionsMap.get(v);\n              return opt?.label ?? opt?.description ?? opt?.value ?? '';\n            })\n            .filter(Boolean);\n          const hiddenCount = values.length - visible.length;\n          return hiddenCount > 0\n            ? `${labels.join(', ')} +${hiddenCount} ${hiddenSelectedOptionsLabel}`\n            : labels.join(', ');\n        }\n\n        const opt = optionsMap.get(value as SelectOptionValue);\n        return opt?.label ?? opt?.description ?? opt?.value ?? placeholder ?? null;\n      }, [\n        hasValue,\n        label,\n        placeholder,\n        displayValue,\n        isMultiSelect,\n        optionsMap,\n        value,\n        maxSelectedOptionsToShow,\n        hiddenSelectedOptionsLabel,\n      ]);\n\n      const endNode = useMemo(() => {\n        return (\n          customEndNode ?? (\n            <AnimatedCaret\n              active\n              color={hasValue ? 'fgInverse' : 'fg'}\n              rotate={open ? 0 : 180}\n              size=\"xs\"\n            />\n          )\n        );\n      }, [customEndNode, open, hasValue]);\n\n      const color = useMemo(() => {\n        return hasValue ? 'fgInverse' : 'fg';\n      }, [hasValue]);\n\n      const background = useMemo(() => {\n        return hasValue ? 'bgInverse' : 'bgSecondary';\n      }, [hasValue]);\n\n      return (\n        <MediaChip\n          ref={ref}\n          accessibilityHint={accessibilityHint}\n          accessibilityLabel={accessibilityLabel}\n          background={background}\n          color={color}\n          compact={compact}\n          disabled={disabled}\n          end={endNode}\n          invertColorScheme={invertColorScheme}\n          maxWidth={maxWidth}\n          numberOfLines={numberOfLines}\n          onPress={() => setOpen((s) => !s)}\n          start={startNode}\n        >\n          {labelContent}\n        </MediaChip>\n      );\n    },\n  ),\n);\n\nexport const SelectChipControl = SelectChipControlComponent as <\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>(\n  props: SelectControlProps<Type, SelectOptionValue> &\n    Partial<Pick<ChipBaseProps, 'invertColorScheme' | 'numberOfLines'>> & {\n      ref?: React.Ref<View>;\n      displayValue?: React.ReactNode;\n    },\n) => React.ReactElement;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select-chip/__stories__/AlphaSelectChip.stories.tsx",
    "content": "import { useMemo, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\n\nimport { Example, ExampleScreen } from '../../../examples/ExampleScreen';\nimport { HStack } from '../../../layout/HStack';\nimport { VStack } from '../../../layout/VStack';\nimport { RemoteImage, RemoteImageGroup } from '../../../media';\nimport { Text } from '../../../typography/Text';\nimport type { SelectOption, SelectOptionGroup, SelectType } from '../../select/Select';\nimport { SelectChip } from '../SelectChip';\n\nexport const DefaultSingle = () => {\n  const exampleOptions = [\n    { value: null, label: 'Clear selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      label=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const DefaultMulti = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select multiple values\"\n      label=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const Compact = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <SelectChip\n      compact\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const WithStartEndNodes = () => {\n  const exampleOptions = [\n    { value: 'btc', label: assets.btc.name },\n    { value: 'eth', label: assets.eth.name },\n    { value: 'dai', label: assets.dai.name },\n  ];\n  const [value, setValue] = useState<string | null>('eth');\n\n  // Map each option value to a different asset\n  const getStartNode = (selectedValue: string | null) => {\n    if (!selectedValue) return null;\n\n    const assetMap: Record<string, string> = {\n      btc: assets.btc.imageUrl,\n      eth: assets.eth.imageUrl,\n      dai: assets.dai.imageUrl,\n    };\n\n    const imageUrl = assetMap[selectedValue];\n    if (!imageUrl) return null;\n\n    return <RemoteImage height={24} shape=\"circle\" source={imageUrl} width={24} />;\n  };\n\n  return (\n    <SelectChip\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an asset\"\n      startNode={getStartNode(value)}\n      value={value}\n    />\n  );\n};\n\n// Map asset symbols to their image URLs\nconst assetImageMap: Record<string, string> = {\n  btc: assets.btc.imageUrl,\n  eth: assets.eth.imageUrl,\n  dai: assets.dai.imageUrl,\n  ltc: assets.ltc.imageUrl,\n  xrp: assets.xrp.imageUrl,\n};\n\nexport const MultiSelectWithAssets = () => {\n  const exampleOptions = [\n    { value: 'btc', label: assets.btc.name },\n    { value: 'eth', label: assets.eth.name },\n    { value: 'dai', label: assets.dai.name },\n    { value: 'ltc', label: assets.ltc.name },\n    { value: 'xrp', label: assets.xrp.name },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['eth', 'btc'],\n  });\n\n  // Get startNode based on selected assets\n  const startNode = useMemo(() => {\n    if (value.length === 0) return null;\n\n    // Multiple assets selected - use RemoteImageGroup\n    return (\n      <RemoteImageGroup shape=\"circle\" size={24}>\n        {value.map((assetValue) => {\n          const imageUrl = assetImageMap[assetValue];\n          if (!imageUrl) return null;\n          return <RemoteImage key={assetValue} source={imageUrl} />;\n        })}\n      </RemoteImageGroup>\n    );\n  }, [value]);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select multiple assets\"\n      maxWidth={400}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose assets\"\n      startNode={startNode}\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const InvertColorScheme = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack background=\"bgAlternate\" borderRadius={200} padding={2}>\n      <SelectChip\n        invertColorScheme\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const EmptyOptions = () => {\n  const [value, setValue] = useState<string | null>(null);\n  return (\n    <SelectChip onChange={setValue} options={[]} placeholder=\"No options available\" value={value} />\n  );\n};\n\nexport const WithGroups = () => {\n  const exampleOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ] as (SelectOption<string> | SelectOptionGroup<SelectType, string>)[];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions as any}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const MultiWithGroups = () => {\n  const exampleOptions: (SelectOption<string> | SelectOptionGroup<SelectType, string>)[] = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions as any}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const WithDisabledGroup = () => {\n  const exampleOptions: (SelectOption<string> | SelectOptionGroup<SelectType, string>)[] = [\n    {\n      label: 'Available Options',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Unavailable Options (Group Disabled)',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n        { value: '6', label: 'Option 6' },\n      ],\n    },\n    {\n      label: 'More Available Options',\n      options: [\n        { value: '7', label: 'Option 7' },\n        { value: '8', label: 'Option 8' },\n      ],\n    },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions as any}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const MultiWithDisabledGroup = () => {\n  const exampleOptions: (SelectOption<string> | SelectOptionGroup<SelectType, string>)[] = [\n    {\n      label: 'Available Options',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Unavailable Options (Group Disabled)',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n        { value: '6', label: 'Option 6' },\n      ],\n    },\n    {\n      label: 'More Available Options',\n      options: [\n        { value: '7', label: 'Option 7' },\n        { value: '8', label: 'Option 8' },\n      ],\n    },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions as any}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\nexport const FullyDisabled = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={2}>\n      <Text>Disabled select chip:</Text>\n      <HStack gap={2}>\n        <SelectChip\n          disabled\n          accessibilityLabel=\"Select a value\"\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Choose an option\"\n          value={null}\n        />\n        <SelectChip\n          disabled\n          accessibilityLabel=\"Select a value\"\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Choose an option\"\n          value={value}\n        />\n      </HStack>\n    </VStack>\n  );\n};\n\nexport const WithDisabledOptions = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2', disabled: true },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4', disabled: true },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <VStack gap={2}>\n      <Text>Select with disabled options:</Text>\n      <SelectChip\n        accessibilityLabel=\"Select a value\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const WithDescriptions = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1', description: 'First option description' },\n    { value: '2', label: 'Option 2', description: 'Second option description' },\n    { value: '3', label: 'Option 3', description: 'Third option description' },\n    { value: '4', label: 'Option 4', description: 'Fourth option description' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <VStack gap={2}>\n      <Text>Select with option descriptions:</Text>\n      <SelectChip\n        accessibilityLabel=\"Select a value\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const WithDisplayValue = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  const displayValue =\n    Array.isArray(value) && value.length > 0\n      ? `${value.length} ${value.length === 1 ? 'option' : 'options'} selected`\n      : undefined;\n\n  return (\n    <VStack gap={2}>\n      <Text>Select with custom displayed value:</Text>\n      <SelectChip\n        accessibilityLabel=\"Select multiple values\"\n        displayValue={displayValue}\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Choose options\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nconst SelectChipScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <DefaultSingle />\n      </Example>\n      <Example title=\"Default Multi\">\n        <DefaultMulti />\n      </Example>\n      <Example title=\"Compact\">\n        <Compact />\n      </Example>\n      <Example title=\"With Start End Nodes\">\n        <WithStartEndNodes />\n      </Example>\n      <Example title=\"Multi-Select with Assets\">\n        <MultiSelectWithAssets />\n      </Example>\n      <Example title=\"Invert Color Scheme\">\n        <InvertColorScheme />\n      </Example>\n      <Example title=\"Empty Options\">\n        <EmptyOptions />\n      </Example>\n      <Example title=\"With Groups\">\n        <WithGroups />\n      </Example>\n      <Example title=\"Multi With Groups\">\n        <MultiWithGroups />\n      </Example>\n      <Example title=\"With Disabled Group\">\n        <WithDisabledGroup />\n      </Example>\n      <Example title=\"Multi With Disabled Group\">\n        <MultiWithDisabledGroup />\n      </Example>\n      <Example title=\"Fully Disabled\">\n        <FullyDisabled />\n      </Example>\n      <Example title=\"With Disabled Options\">\n        <WithDisabledOptions />\n      </Example>\n      <Example title=\"With Descriptions\">\n        <WithDescriptions />\n      </Example>\n      <Example title=\"With Display Value\">\n        <WithDisplayValue />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SelectChipScreen;\n"
  },
  {
    "path": "packages/mobile/src/alpha/select-chip/__tests__/SelectChip.test.tsx",
    "content": "import React from 'react';\nimport { View } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport type { SelectOption, SelectOptionGroup } from '../../select/Select';\nimport type { SelectChipProps } from '../SelectChip';\nimport { SelectChip } from '../SelectChip';\n\njest.mock('react-native-safe-area-context', () => {\n  return {\n    SafeAreaProvider: ({ children }: any) => children,\n    useSafeAreaInsets: () => ({ top: 0, right: 0, bottom: 0, left: 0 }),\n    SafeAreaView: ({ children }: any) => children,\n  };\n});\n\nconst mockOptions: SelectOption[] = [\n  { value: 'option1', label: 'Option 1' },\n  { value: 'option2', label: 'Option 2' },\n  { value: 'option3', label: 'Option 3', disabled: true },\n  { value: 'option4', label: 'Option 4', description: 'Option 4 description' },\n  { value: null, label: 'Empty option' },\n];\n\nconst defaultProps: SelectChipProps<'single'> = {\n  options: mockOptions,\n  value: null,\n  onChange: jest.fn(),\n  placeholder: 'Select an option',\n};\n\ndescribe('SelectChip', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Accessibility', () => {\n    it('passes a11y', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} accessibilityLabel=\"Select an option\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByRole('button')).toBeAccessible();\n    });\n\n    it('has correct accessibility attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip\n            {...defaultProps}\n            accessibilityHint=\"Custom accessibility hint\"\n            accessibilityLabel=\"Custom accessibility label\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityLabel).toBe('Custom accessibility label');\n      expect(button.props.accessibilityHint).toBe('Custom accessibility hint');\n    });\n  });\n\n  describe('Single Select Mode', () => {\n    it('renders SelectChip correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n      expect(screen.getByRole('button')).toBeTruthy();\n    });\n\n    it('displays selected value', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n\n    it('shows placeholder when no value selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n    });\n\n    it('opens dropdown when pressed', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} defaultOpen={false} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      // Dropdown should open and show options\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n\n    it('calls onChange when option is selected', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 2');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledWith('option2');\n    });\n\n    it('displays option description when available', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} value=\"option4\" />\n        </DefaultThemeProvider>,\n      );\n\n      // The selected value should be displayed in the control\n      expect(screen.getByText('Option 4')).toBeTruthy();\n    });\n\n    it('renders with startNode', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} startNode={<View testID=\"start-node\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('start-node')).toBeTruthy();\n    });\n\n    it('renders with endNode', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} endNode={<View testID=\"end-node\" />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('end-node')).toBeTruthy();\n    });\n\n    it('renders with compact prop', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} compact />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('button')).toBeTruthy();\n    });\n\n    it('renders disabled state', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button.props.accessibilityState?.disabled).toBe(true);\n    });\n\n    it('uses displayValue when provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} displayValue=\"Custom Display Value\" value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      // displayValue should override the default label\n      expect(screen.getByText('Custom Display Value')).toBeTruthy();\n      expect(screen.queryByText('Option 1')).toBeNull();\n    });\n\n    it('uses displayValue with ReactNode', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip\n            {...defaultProps}\n            displayValue={\n              <View testID=\"custom-display\">\n                <View testID=\"custom-text\">Custom Node</View>\n              </View>\n            }\n            value=\"option1\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-display')).toBeTruthy();\n      expect(screen.getByTestId('custom-text')).toBeTruthy();\n      expect(screen.queryByText('Option 1')).toBeNull();\n    });\n\n    it('applies maxWidth prop', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} maxWidth={150} />\n        </DefaultThemeProvider>,\n      );\n\n      // maxWidth is passed to MediaChip which passes it to Chip\n      // We verify the prop is passed through by checking the component renders correctly\n      const button = screen.getByRole('button');\n      expect(button).toBeTruthy();\n      // The maxWidth prop should be applied internally to limit the chip width\n    });\n  });\n\n  describe('Multi Select Mode', () => {\n    const multiSelectProps: SelectChipProps<'multi'> = {\n      options: mockOptions,\n      type: 'multi',\n      value: [],\n      onChange: jest.fn(),\n      placeholder: 'Select options',\n    };\n\n    it('renders multi-select SelectChip correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...multiSelectProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select options')).toBeTruthy();\n    });\n\n    it('displays multiple selected values', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...multiSelectProps} value={['option1', 'option2']} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1, Option 2')).toBeTruthy();\n    });\n\n    it('shows truncated selection with more count', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip\n            {...multiSelectProps}\n            maxSelectedOptionsToShow={1}\n            onChange={onChange}\n            value={['option1', 'option2', 'option4']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Option 1.*\\+2 more/)).toBeTruthy();\n    });\n\n    it('calls onChange with array when option is selected', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...multiSelectProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('handles multiple selections', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...multiSelectProps} defaultOpen onChange={onChange} value={['option1']} />\n        </DefaultThemeProvider>,\n      );\n\n      const option2 = screen.getByText('Option 2');\n      fireEvent.press(option2);\n\n      expect(onChange).toHaveBeenCalledWith('option2');\n    });\n\n    it('uses displayValue in multi-select mode', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip\n            {...multiSelectProps}\n            displayValue=\"2 items selected\"\n            value={['option1', 'option2']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      // displayValue should override the default multi-select label\n      expect(screen.getByText('2 items selected')).toBeTruthy();\n      expect(screen.queryByText('Option 1, Option 2')).toBeNull();\n    });\n  });\n\n  describe('Option Groups', () => {\n    const groupOptions: Array<SelectOption | SelectOptionGroup> = [\n      {\n        label: 'Group 1',\n        options: [\n          { value: '1', label: 'Option 1' },\n          { value: '2', label: 'Option 2' },\n        ],\n      },\n      { value: '3', label: 'Option 3 (no group)' },\n    ];\n\n    it('renders with option groups', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip\n            {...defaultProps}\n            defaultOpen\n            options={groupOptions}\n            placeholder=\"Select an option\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Group 1')).toBeTruthy();\n      expect(screen.getByText('Option 1')).toBeTruthy();\n      expect(screen.getByText('Option 3 (no group)')).toBeTruthy();\n    });\n\n    it('handles selection from grouped options', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} defaultOpen onChange={onChange} options={groupOptions} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      fireEvent.press(option);\n\n      expect(onChange).toHaveBeenCalledWith('1');\n    });\n  });\n\n  describe('Edge Cases', () => {\n    it('handles null value option', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} defaultOpen value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Empty option')).toBeTruthy();\n    });\n\n    it('handles disabled options', () => {\n      const onChange = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const disabledOption = screen.getByText('Option 3');\n      fireEvent.press(disabledOption);\n\n      expect(onChange).not.toHaveBeenCalled();\n    });\n\n    it('handles empty options array', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} options={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeTruthy();\n    });\n  });\n\n  describe('Controlled vs Uncontrolled', () => {\n    it('works as controlled component', () => {\n      const onChange = jest.fn();\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} onChange={onChange} open={false} setOpen={jest.fn()} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByText('Option 1')).toBeNull();\n\n      rerender(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} onChange={onChange} open={true} setOpen={jest.fn()} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n\n    it('works as uncontrolled component', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} defaultOpen={false} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      fireEvent.press(button);\n\n      expect(screen.getByText('Option 1')).toBeTruthy();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/alpha/select-chip/index.ts",
    "content": "export * from './SelectChip';\nexport * from './SelectChipControl';\n"
  },
  {
    "path": "packages/mobile/src/alpha/tabbed-chips/TabbedChips.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useState } from 'react';\nimport { ScrollView, type StyleProp, type View, type ViewStyle } from 'react-native';\nimport type { SharedAccessibilityProps, SharedProps, ThemeVars } from '@coinbase/cds-common';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport type { ChipProps } from '../../chips/ChipProps';\nimport { MediaChip } from '../../chips/MediaChip';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { useHorizontalScrollToTarget } from '../../hooks/useHorizontalScrollToTarget';\nimport { Box, type BoxProps, OverflowGradient } from '../../layout';\nimport { Tabs, type TabsBaseProps, type TabsProps } from '../../tabs';\n\nconst DefaultTabComponent = <TabId extends string = string>({\n  label = '',\n  id,\n  ...tabProps\n}: TabbedChipProps<TabId>) => {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = useMemo(() => activeTab?.id === id, [activeTab, id]);\n  const handlePress = useCallback(() => updateActiveTab(id), [id, updateActiveTab]);\n  return (\n    <MediaChip\n      accessibilityState={{ selected: isActive }}\n      invertColorScheme={isActive}\n      onPress={handlePress}\n      {...tabProps}\n    >\n      {label}\n    </MediaChip>\n  );\n};\n\nconst TabsActiveIndicatorComponent = () => {\n  return null;\n};\n\nexport type TabbedChipProps<TabId extends string = string> = Omit<\n  ChipProps,\n  'children' | 'onPress'\n> &\n  TabValue<TabId> & {\n    Component?: React.FC<Omit<ChipProps, 'children'> & TabValue<TabId>>;\n  };\n\nexport type TabbedChipsBaseProps<TabId extends string = string> = Omit<\n  TabsBaseProps<TabId>,\n  | 'TabComponent'\n  | 'TabsActiveIndicatorComponent'\n  | 'tabs'\n  | 'onActiveTabElementChange'\n  | 'activeBackground'\n> & {\n  tabs: TabbedChipProps<TabId>[];\n  TabComponent?: React.FC<TabbedChipProps<TabId>>;\n  TabsActiveIndicatorComponent?: TabsProps<TabId>['TabsActiveIndicatorComponent'];\n  /**\n   * Turn on to use a compact Chip component for each tab.\n   * @default false\n   */\n  compact?: boolean;\n  /**\n   * X position offset when auto-scrolling to active tab (to avoid active tab being covered by the overflow gradient on the left side, default: 30px)\n   * @default 30\n   */\n  autoScrollOffset?: number;\n};\n\nexport type TabbedChipsProps<TabId extends string = string> = TabbedChipsBaseProps<TabId> &\n  SharedProps &\n  SharedAccessibilityProps & {\n    /**\n     * The spacing between Tabs\n     * @default 1\n     */\n    gap?: ThemeVars.Space;\n    /**\n     * The width of the scroll container, defaults to 100% of the parent container\n     * If the tabs are wider than the width of the container, paddles will be shown to scroll the tabs.\n     */\n    width?: BoxProps['width'];\n    styles?: {\n      /** Root container element */\n      root?: StyleProp<ViewStyle>;\n      /** Tabs root element */\n      tabs?: StyleProp<ViewStyle>;\n    };\n  };\n\ntype TabbedChipsFC = <TabId extends string = string>(\n  props: TabbedChipsProps<TabId> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nconst TabbedChipsComponent = memo(\n  forwardRef(function TabbedChips<TabId extends string = string>(\n    _props: TabbedChipsProps<TabId>,\n    ref: React.ForwardedRef<View>,\n  ) {\n    const mergedProps = useComponentConfig('TabbedChips', _props);\n    const {\n      tabs,\n      activeTab = tabs[0],\n      testID = 'tabbed-chips',\n      TabComponent = DefaultTabComponent,\n      onChange,\n      width,\n      gap = 1,\n      compact,\n      styles,\n      autoScrollOffset = 30,\n      ...accessibilityProps\n    } = mergedProps;\n    const [scrollTarget, setScrollTarget] = useState<View | null>(null);\n    const {\n      scrollRef,\n      isScrollContentOverflowing,\n      isScrollContentOffscreenLeft,\n      isScrollContentOffscreenRight,\n      handleScroll,\n      handleScrollContainerLayout,\n      handleScrollContentSizeChange,\n    } = useHorizontalScrollToTarget({ activeTarget: scrollTarget, autoScrollOffset });\n\n    const TabComponentWithCompact = useCallback(\n      (props: TabValue<TabId>) => {\n        return <TabComponent compact={compact} {...props} />;\n      },\n      [TabComponent, compact],\n    );\n\n    return (\n      <Box\n        ref={ref}\n        overflow={isScrollContentOverflowing ? undefined : 'visible'}\n        style={styles?.root}\n        testID={testID}\n        width={width}\n      >\n        <ScrollView\n          ref={scrollRef}\n          horizontal\n          onContentSizeChange={handleScrollContentSizeChange}\n          onLayout={handleScrollContainerLayout}\n          onScroll={handleScroll}\n          scrollEventThrottle={1}\n          showsHorizontalScrollIndicator={false}\n        >\n          <Tabs\n            TabComponent={TabComponentWithCompact}\n            TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n            activeTab={activeTab || null}\n            gap={gap}\n            onActiveTabElementChange={setScrollTarget}\n            onChange={onChange}\n            style={styles?.tabs}\n            tabs={tabs}\n            {...accessibilityProps}\n          />\n        </ScrollView>\n        {isScrollContentOverflowing && isScrollContentOffscreenLeft && (\n          <OverflowGradient pin=\"left\" />\n        )}\n        {isScrollContentOverflowing && isScrollContentOffscreenRight && (\n          <OverflowGradient pin=\"right\" />\n        )}\n      </Box>\n    );\n  }),\n);\n\nTabbedChipsComponent.displayName = 'TabbedChips';\n\nexport const TabbedChips = TabbedChipsComponent as TabbedChipsFC;\n"
  },
  {
    "path": "packages/mobile/src/alpha/tabbed-chips/__stories__/AlphaTabbedChips.stories.tsx",
    "content": "import { useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { longTextTabs, sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { Example, ExampleScreen } from '../../../examples/ExampleScreen';\nimport type { BoxProps } from '../../../layout';\nimport { RemoteImage, type RemoteImageProps } from '../../../media/RemoteImage';\nimport { type TabbedChipProps, TabbedChips } from '../TabbedChips';\n\nconst defaultTabs: TabValue[] = sampleTabs.slice(0, 5);\n\ntype TabId = 'one' | 'two' | 'three';\n\nconst enumTabs: TabValue<TabId>[] = [\n  { id: 'one', label: 'One' },\n  { id: 'two', label: 'Two' },\n  { id: 'three', label: 'Three' },\n];\n\nconst Demo = ({\n  tabs = defaultTabs,\n  compact = false,\n  width,\n  autoScrollOffset,\n}: {\n  tabs?: TabValue[];\n  compact?: boolean;\n  width?: BoxProps['width'];\n  autoScrollOffset?: number;\n}) => {\n  const [value, setValue] = useState<TabValue | null>(tabs[0]);\n  return (\n    <TabbedChips\n      activeTab={value}\n      autoScrollOffset={autoScrollOffset}\n      compact={compact}\n      onChange={setValue}\n      tabs={tabs}\n      width={width}\n    />\n  );\n};\n\nconst EnumDemo = () => {\n  const [value, setValue] = useState<TabValue<TabId> | null>(enumTabs[0]);\n  return <TabbedChips activeTab={value} onChange={setValue} tabs={enumTabs} />;\n};\n\nconst assetIconProps: RemoteImageProps = {\n  height: 24,\n  shape: 'circle',\n  source: assets.eth.imageUrl,\n  width: 24,\n};\n\nconst compactAssetIconProps: RemoteImageProps = {\n  height: 16,\n  shape: 'circle',\n  source: assets.eth.imageUrl,\n  width: 16,\n};\n\nconst tabsWithStart: TabbedChipProps[] = defaultTabs.map((tab) => ({\n  ...tab,\n  start: <RemoteImage {...assetIconProps} />,\n}));\n\nconst compactTabsWithStart: TabbedChipProps[] = defaultTabs.map((tab) => ({\n  ...tab,\n  start: <RemoteImage {...compactAssetIconProps} />,\n}));\n\nconst TabbedChipsScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <Demo />\n      </Example>\n      <Example title=\"Lots of tabs\">\n        <Demo tabs={sampleTabs} />\n      </Example>\n      <Example title=\"Long text tabs\">\n        <Demo tabs={longTextTabs} />\n      </Example>\n      <Example title=\"Disabled tab\">\n        <Demo tabs={sampleTabs.map((tab, index) => ({ ...tab, disabled: index === 1 }))} />\n      </Example>\n      <Example title=\"With enum values\">\n        <EnumDemo />\n      </Example>\n      <Example title=\"With start\">\n        <Demo tabs={tabsWithStart} />\n      </Example>\n      <Example title=\"Compact with start\">\n        <Demo compact tabs={compactTabsWithStart} />\n      </Example>\n      <Example title=\"With auto scroll offset\">\n        <Demo autoScrollOffset={100} tabs={sampleTabs} />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TabbedChipsScreen;\n"
  },
  {
    "path": "packages/mobile/src/alpha/tabbed-chips/__tests__/TabbedChips.test.tsx",
    "content": "import { useState } from 'react';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { TabbedChips } from '../TabbedChips';\n\nconst testID = 'tabbed-chips';\nconst tabs = sampleTabs.slice(0, 5);\n\nconst Demo = () => {\n  const [value, setValue] = useState<TabValue | null>(tabs[0]);\n  return (\n    <DefaultThemeProvider>\n      <TabbedChips activeTab={value} onChange={setValue} tabs={tabs} testID={testID} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('TabbedChips(Alpha)', () => {\n  it('passes a11y', () => {\n    render(<Demo />);\n    expect(screen.getByTestId(testID)).toBeAccessible();\n  });\n\n  it('renders a tab with injected testID', () => {\n    render(<Demo />);\n    const targetTestId = tabs[1].testID ?? tabs[1].id;\n    expect(screen.getByTestId(targetTestId)).toBeDefined();\n  });\n\n  it('updates selected tab on press', async () => {\n    render(<Demo />);\n    const firstTestId = tabs[0].testID ?? tabs[0].id;\n    const secondTestId = tabs[1].testID ?? tabs[1].id;\n\n    expect(screen.getByTestId(firstTestId)).toHaveAccessibilityState({ selected: true });\n\n    fireEvent.press(screen.getByTestId(secondTestId));\n\n    await waitFor(() =>\n      expect(screen.getByTestId(secondTestId)).toHaveAccessibilityState({ selected: true }),\n    );\n    await waitFor(() =>\n      expect(screen.getByTestId(firstTestId)).toHaveAccessibilityState({ selected: false }),\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/animation/AnimationProps.ts",
    "content": "import type { Animated } from 'react-native';\n\nexport type AnimationHookProps<T> = {\n  animatedStyles: T;\n  animateIn: Animated.CompositeAnimation;\n  animateOut: Animated.CompositeAnimation;\n};\n"
  },
  {
    "path": "packages/mobile/src/animation/Lottie.e2e.ts",
    "content": "import { LottieMock } from './mocks';\n\nexport const Lottie = LottieMock;\n"
  },
  {
    "path": "packages/mobile/src/animation/Lottie.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { Animated } from 'react-native';\nimport type { DimensionValue } from 'react-native';\nimport LottieView from 'lottie-react-native';\n\nimport { Box } from '../layout/Box';\n\nimport type { LottieProps } from './types';\nimport { useLottieColorFilters } from './useLottieColorFilters';\n\nexport type LottieMobileRef = React.ForwardedRef<LottieView>;\n\nconst AnimatedLottieView = Animated.createAnimatedComponent(LottieView);\n\nconst LottieContent = memo(\n  forwardRef(\n    (\n      {\n        autoplay = false,\n        colorFilters,\n        loop = false,\n        progress,\n        resizeMode = 'contain',\n        source,\n        onAnimationFinish,\n        ...boxProps\n      }: LottieProps,\n      forwardedRef: LottieMobileRef,\n    ) => {\n      const aspectRatio = source.w / source.h;\n      const lottieStyles = useMemo(\n        () => ({\n          width: '100%' as DimensionValue,\n          height: '100%' as DimensionValue,\n          aspectRatio,\n        }),\n        [aspectRatio],\n      );\n\n      return (\n        <Box aspectRatio={aspectRatio} {...boxProps}>\n          <AnimatedLottieView\n            ref={forwardedRef}\n            autoPlay={autoplay}\n            colorFilters={colorFilters}\n            loop={loop}\n            onAnimationFinish={onAnimationFinish}\n            progress={progress}\n            renderMode=\"AUTOMATIC\" // TODO: If huawei device, force to use SOFTWARE renderMode\n            resizeMode={resizeMode}\n            source={source}\n            style={lottieStyles}\n          />\n        </Box>\n      );\n    },\n  ),\n);\n\nexport const Lottie = memo(\n  forwardRef((props: LottieProps, forwardedRef: React.ForwardedRef<LottieView>) => {\n    const colorFilters = useLottieColorFilters(props.source, props.colorFilters);\n    return <LottieContent ref={forwardedRef} {...props} colorFilters={colorFilters} />;\n  }),\n);\n\nLottieContent.displayName = 'LottieContent';\nLottie.displayName = 'Lottie';\n"
  },
  {
    "path": "packages/mobile/src/animation/LottieStatusAnimation.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { lottieStatusToAccessibilityLabel } from '@coinbase/cds-common/lottie/statusToAccessibilityLabel';\nimport { useStatusAnimationPoller } from '@coinbase/cds-common/lottie/useStatusAnimationPoller';\nimport type { DimensionValue } from '@coinbase/cds-common/types/DimensionStyles';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { tradeStatus } from '@coinbase/cds-lottie-files/tradeStatus';\nimport type { LottieStatus } from 'packages/common/dts/types/LottieStatus';\n\nimport { useLottie } from './useLottie';\n\ntype LottieStatusAnimationBaseProps = {\n  status?: LottieStatus;\n  onFinish?: () => void;\n};\n\ntype LottieStatusAnimationPropsWithWidth = {\n  width: DimensionValue;\n} & LottieStatusAnimationBaseProps;\n\ntype LottieStatusAnimationPropsWithHeight = {\n  height: DimensionValue;\n} & LottieStatusAnimationBaseProps;\n\nexport type LottieStatusAnimationProps = (\n  | LottieStatusAnimationPropsWithWidth\n  | LottieStatusAnimationPropsWithHeight\n) &\n  SharedProps &\n  SharedAccessibilityProps;\n\nexport const LottieStatusAnimation = memo(\n  ({\n    status = 'loading',\n    onFinish,\n    testID,\n    accessibilityLabel,\n    ...otherProps\n  }: LottieStatusAnimationProps) => {\n    const { playMarkers, Lottie } = useLottie(tradeStatus);\n    const handlePolling = useStatusAnimationPoller({ status, playMarkers, onFinish });\n\n    const label = useMemo(\n      () => accessibilityLabel ?? lottieStatusToAccessibilityLabel[status],\n      [accessibilityLabel, status],\n    );\n\n    return (\n      <Lottie\n        {...otherProps}\n        accessible\n        accessibilityLabel={label}\n        accessibilityLiveRegion=\"polite\"\n        onAnimationFinish={handlePolling}\n        testID={testID}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/animation/__stories__/Lottie.stories.tsx",
    "content": "import React from 'react';\nimport * as animations from '@coinbase/cds-lottie-files';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box } from '../../layout/Box';\nimport { Text } from '../../typography/Text';\nimport { Lottie } from '../Lottie';\n\nconst LottieScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example>\n        <Box padding={1}>\n          {Object.entries(animations).map(([name, source]) => (\n            <Box key={name} width={200}>\n              <Text font=\"body\">{name}</Text>\n              <Lottie autoplay loop height={200} source={source} width={200} />\n            </Box>\n          ))}\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default LottieScreen;\n"
  },
  {
    "path": "packages/mobile/src/animation/__stories__/LottieStatusAnimation.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\nimport type { LottieStatus } from '@coinbase/cds-common';\nimport { join } from '@coinbase/cds-common';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout/HStack';\nimport { Spacer } from '../../layout/Spacer';\nimport { LottieStatusAnimation } from '../LottieStatusAnimation';\n\nconst statuses: LottieStatus[] = ['loading', 'success', 'failure', 'pending', 'cardSuccess'];\n\nconst LottieStatusAnimationScreen = () => {\n  const [status, setStatus] = useState<LottieStatus>('loading');\n  const buttons = useMemo(() => {\n    return join(\n      statuses.map((item) => (\n        <Button key={item} onPress={() => setStatus(item)}>\n          {item}\n        </Button>\n      )),\n      <Spacer />,\n    );\n  }, []);\n\n  const [key, setKey] = useState(0);\n  const handleReset = useCallback(() => {\n    setKey(key + 1);\n    setStatus('loading');\n  }, [key]);\n\n  return (\n    <ExampleScreen>\n      <Example>\n        <LottieStatusAnimation key={key} height={250} status={status} />\n        <HStack flexWrap=\"wrap\">{buttons}</HStack>\n        <Button onPress={handleReset} variant=\"secondary\">\n          Reset animation\n        </Button>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default LottieStatusAnimationScreen;\n"
  },
  {
    "path": "packages/mobile/src/animation/__tests__/Lottie.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { nux } from '@coinbase/cds-lottie-files/nux';\nimport { measurePerformance } from 'reassure';\n\nimport { Lottie } from '../Lottie';\n\ndescribe('Lottie performance tests', () => {\n  it('renders', async () => {\n    await measurePerformance(<Lottie source={nux} />);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/animation/__tests__/Lottie.test.tsx",
    "content": "import { nux } from '@coinbase/cds-lottie-files/nux';\nimport { render, screen } from '@testing-library/react-native';\nimport LottieView from 'lottie-react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Lottie } from '../Lottie';\n\ndescribe('Lottie', () => {\n  it('renders a LottieView', () => {\n    render(\n      <DefaultThemeProvider>\n        <Lottie source={nux} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(LottieView)).toHaveLength(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/animation/__tests__/LottieStatusAnimation.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { LottieStatusAnimation } from '../LottieStatusAnimation';\n\ndescribe('LottieStatusAnimation performance tests', () => {\n  it('renders', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} />);\n  });\n  it('renders as success', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} status=\"success\" />);\n  });\n  it('renders as failure', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} status=\"failure\" />);\n  });\n  it('renders as pending', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} status=\"pending\" />);\n  });\n  it('renders as cardSuccess', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} status=\"cardSuccess\" />);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/animation/__tests__/LottieStatusAnimation.test.tsx",
    "content": "import type { ComponentProps } from 'react';\nimport type { LottieStatus } from '@coinbase/cds-common';\nimport { render, screen, waitFor } from '@testing-library/react-native';\nimport LottieView from 'lottie-react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { LottieStatusAnimation } from '../LottieStatusAnimation';\n\ntype LottieStatusAnimationProps = ComponentProps<typeof LottieStatusAnimation>;\n\ntype StatusAnimationPollerParams = {\n  onFinish?: () => void;\n};\n\njest.mock('@coinbase/cds-common/lottie/useStatusAnimationPoller', () => ({\n  useStatusAnimationPoller: jest\n    .fn()\n    .mockImplementation(({ onFinish }: StatusAnimationPollerParams) => {\n      setTimeout(() => {\n        if (onFinish) onFinish();\n      }, 1000);\n      return jest.fn();\n    }),\n}));\n\ndescribe('LottieStatusAnimation', () => {\n  it('renders a LottieStatusAnimation', () => {\n    render(\n      <DefaultThemeProvider>\n        <LottieStatusAnimation height=\"100\" testID=\"lottie-status-animation-test\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(LottieView)).toHaveLength(1);\n    expect(screen.getByTestId('lottie-status-animation-test')).toBeTruthy();\n  });\n\n  it('renders a LottieStatusAnimation and calls onFinish', async () => {\n    const mockOnFinish = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <LottieStatusAnimation\n          height=\"100\"\n          onFinish={mockOnFinish}\n          testID=\"lottie-status-animation-test\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('lottie-status-animation-test')).toBeTruthy();\n    await waitFor(() => expect(mockOnFinish).toHaveBeenCalled(), { timeout: 1500 });\n  });\n\n  it('renders LottieStatusAnimation with different status values', () => {\n    const testStatuses: LottieStatus[] = ['loading', 'success', 'failure', 'pending'];\n\n    testStatuses.forEach((status) => {\n      const props: LottieStatusAnimationProps = {\n        status,\n        testID: `lottie-status-animation-${status}`,\n        height: '100',\n      };\n\n      render(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation {...props} />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId(`lottie-status-animation-${status}`)).toBeTruthy();\n    });\n  });\n\n  describe('cardSuccess status', () => {\n    it('renders with cardSuccess status', () => {\n      render(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation height=\"100\" status=\"cardSuccess\" testID=\"lottie-card-success\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('lottie-card-success')).toBeTruthy();\n    });\n\n    it('calls onFinish with cardSuccess status', async () => {\n      const mockOnFinish = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation\n            height=\"100\"\n            onFinish={mockOnFinish}\n            status=\"cardSuccess\"\n            testID=\"lottie-card-success-finish\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('lottie-card-success-finish')).toBeTruthy();\n      await waitFor(() => expect(mockOnFinish).toHaveBeenCalled(), { timeout: 1500 });\n    });\n  });\n\n  describe('status transitions', () => {\n    it('transitions from pending to success', async () => {\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation height=\"100\" status=\"pending\" testID=\"lottie-transition\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('lottie-transition')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation height=\"100\" status=\"success\" testID=\"lottie-transition\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('lottie-transition')).toBeTruthy();\n    });\n\n    it('transitions from pending to failure', async () => {\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation height=\"100\" status=\"pending\" testID=\"lottie-transition-fail\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('lottie-transition-fail')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation height=\"100\" status=\"failure\" testID=\"lottie-transition-fail\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('lottie-transition-fail')).toBeTruthy();\n    });\n\n    it('transitions from loading to success and calls onFinish', async () => {\n      const mockOnFinish = jest.fn();\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation\n            height=\"100\"\n            onFinish={mockOnFinish}\n            status=\"loading\"\n            testID=\"lottie-loading-success\"\n          />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('lottie-loading-success')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <LottieStatusAnimation\n            height=\"100\"\n            onFinish={mockOnFinish}\n            status=\"success\"\n            testID=\"lottie-loading-success\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      await waitFor(() => expect(mockOnFinish).toHaveBeenCalled(), { timeout: 1500 });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/animation/__tests__/convertMotionConfig.test.ts",
    "content": "import { durations } from '@coinbase/cds-common/motion/tokens';\n\nimport { convertMotionConfig, mobileCurves } from '../convertMotionConfig';\n\ndescribe('convertMotionConfig', () => {\n  it('returns the correct Animated config based on CDS config', () => {\n    expect(\n      convertMotionConfig({ toValue: 1, easing: 'enterExpressive', duration: 'fast1' }),\n    ).toEqual({\n      delay: undefined,\n      duration: durations.fast1,\n      easing: mobileCurves.enterExpressive,\n      toValue: 1,\n      useNativeDriver: true,\n    });\n\n    expect(\n      convertMotionConfig({\n        toValue: 0.5,\n        delay: 2000,\n        easing: 'linear',\n        duration: 'quick',\n        useNativeDriver: false,\n      }),\n    ).toEqual({\n      toValue: 0.5,\n      delay: 2000,\n      easing: mobileCurves.linear,\n      duration: durations.quick,\n      useNativeDriver: false,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/animation/__tests__/createLottie.test.tsx",
    "content": "import { useMemo } from 'react';\nimport type { Animated } from 'react-native';\nimport { nux } from '@coinbase/cds-lottie-files/nux';\nimport { renderHook } from '@testing-library/react-hooks';\nimport uniqBy from 'lodash/uniqBy';\n\nimport { createLottie } from '../createLottie';\n\nconst animations = [nux, nux, nux];\n\nfunction getAnimatedValue(val: Animated.Value) {\n  // @ts-expect-error: I know what I'm doing.\n  return val._value as unknown;\n}\n\ndescribe('useLottieCreator', () => {\n  it('ensures each progress value is unique', () => {\n    const result = renderHook(() => {\n      return useMemo(() => {\n        return animations.map((tutorial) => createLottie(tutorial));\n      }, []);\n    }).result.current;\n    expect(uniqBy(result, 'progress')).toHaveLength(animations.length);\n  });\n\n  it('ensures each Lottie component is unique', () => {\n    const result = renderHook(() => {\n      return useMemo(() => {\n        return animations.map((tutorial) => createLottie(tutorial));\n      }, []);\n    }).result.current;\n\n    expect(uniqBy(result, 'Lottie')).toHaveLength(animations.length);\n  });\n\n  it('ensures progress value updates are registered correctly', () => {\n    const result = renderHook(() => {\n      return useMemo(() => {\n        return animations.map((tutorial) => createLottie(tutorial));\n      }, []);\n    }).result.current;\n\n    const [firstItem, secondItem, thirdItem] = result;\n    firstItem.progress.value.setValue(1);\n    expect(getAnimatedValue(firstItem.progress.value)).toBe(1);\n    expect(getAnimatedValue(secondItem.progress.value)).toBe(0);\n    expect(getAnimatedValue(thirdItem.progress.value)).toBe(0);\n    expect(firstItem.progress).not.toBe(secondItem.progress);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/animation/convertMotionConfig.ts",
    "content": "import { Easing } from 'react-native';\nimport type { Animated } from 'react-native';\nimport { curves, durations } from '@coinbase/cds-common/motion/tokens';\nimport type { MotionBaseSpec } from '@coinbase/cds-common/types';\n\ntype MotionSpec = Omit<MotionBaseSpec, 'property'>;\n\nexport const mobileCurves = {\n  global: Easing.bezier(...curves.global),\n  enterExpressive: Easing.bezier(...curves.enterExpressive),\n  enterFunctional: Easing.bezier(...curves.enterFunctional),\n  exitExpressive: Easing.bezier(...curves.exitExpressive),\n  exitFunctional: Easing.bezier(...curves.exitFunctional),\n  linear: Easing.bezier(...curves.linear),\n};\n\nexport const convertMotionConfig = ({\n  toValue,\n  delay,\n  easing,\n  duration,\n  useNativeDriver = true,\n  oneOffDuration,\n}: MotionSpec): Animated.TimingAnimationConfig => {\n  if (typeof toValue === 'string') {\n    throw Error(\n      'RN Animation methods does not work with string values. Please use interpolation instead.',\n    );\n  }\n\n  return {\n    toValue,\n    delay,\n    easing: mobileCurves[easing],\n    duration: oneOffDuration ?? (duration && durations[duration]),\n    useNativeDriver,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/animation/createLottie.e2e.tsx",
    "content": "import { createLottieMock } from './mocks';\n\nexport const createLottie = createLottieMock;\n"
  },
  {
    "path": "packages/mobile/src/animation/createLottie.tsx",
    "content": "import React, { createRef } from 'react';\nimport { Animated } from 'react-native';\nimport type { LottiePlayer, LottieSource } from '@coinbase/cds-common';\nimport { getLottieDuration, getLottieMarkers } from '@coinbase/cds-common';\nimport type LottieView from 'lottie-react-native';\n\nimport { Lottie } from './Lottie';\nimport { lottieProgressConfig } from './lottieProgresConfig';\nimport type { LottieProps } from './types';\n\ntype ProgressListenerCallback = (frame: number) => void;\ntype ProgressTimingConfig = { startFrame?: number; endFrame?: number };\nexport type LottieProgress = {\n  value: Animated.Value;\n  timing: (config?: ProgressTimingConfig) => { start: (cb?: () => void) => void };\n  play: (cb?: () => void) => void;\n  pause: () => void;\n  reset: () => void;\n  addListener: (callback: ProgressListenerCallback) => void;\n  removeListener: () => void;\n};\n\nexport type LottiePlayerMobile<Source extends LottieSource = LottieSource> = {\n  lottieRef: React.Ref<LottieView>;\n  progress: LottieProgress;\n  Lottie: {\n    (props: Omit<LottieProps, 'source'>): JSX.Element;\n    displayName: 'Lottie';\n  };\n} & LottiePlayer<Source>;\n\nconst noop = () => {};\n\nexport const createLottie = <Source extends LottieSource>(\n  source: Source,\n  progressOverride?: Animated.Value,\n): LottiePlayerMobile<Source> => {\n  const lottieRef = createRef<LottieView>();\n  const progress = progressOverride ?? new Animated.Value(0);\n  const progressAnim =\n    createRef<Animated.CompositeAnimation>() as React.MutableRefObject<Animated.CompositeAnimation>;\n  const duration = getLottieDuration(source);\n  const markers = getLottieMarkers(source);\n\n  progressAnim.current = Animated.timing(progress, {\n    ...lottieProgressConfig,\n    duration,\n  });\n\n  const play = (startFrame?: number, endFrame?: number) => {\n    lottieRef.current?.play(startFrame, endFrame);\n  };\n  const playMarkers = (startFrame: keyof typeof markers, endFrame: keyof typeof markers) => {\n    play(markers[startFrame] ?? 0, markers[endFrame] ?? 0);\n  };\n\n  const setProgressTiming = (\n    { startFrame = 0, endFrame = 1 }: ProgressTimingConfig = { startFrame: 0, endFrame: 1 },\n  ) => {\n    const diff = endFrame - startFrame;\n    const newDuration = duration * diff;\n    progressAnim.current = Animated.timing(progress, {\n      ...lottieProgressConfig,\n      toValue: endFrame,\n      duration: newDuration,\n    });\n    return {\n      start: (callbackFn?: () => void) => {\n        progressAnim.current.start(({ finished }) => {\n          if (finished) {\n            callbackFn?.();\n          }\n        });\n      },\n    };\n  };\n\n  const playProgress = (callbackFn?: () => void) => {\n    progressAnim.current.start(({ finished }) => {\n      if (finished) {\n        callbackFn?.();\n      }\n    });\n  };\n  const pauseProgress = () => progressAnim.current.stop();\n  const resetProgress = () => {\n    progressAnim.current.stop();\n    progress.setValue(0);\n  };\n  const addProgressListener = (callback: ProgressListenerCallback) => {\n    progress.addListener(({ value }) => callback(value));\n  };\n  const removeProgressListener = () => {\n    progress.removeAllListeners();\n  };\n\n  const LottieComponent = (props: Omit<LottieProps, 'source'>) => (\n    <Lottie ref={lottieRef} progress={progress} source={source} {...props} />\n  );\n\n  LottieComponent.displayName = 'Lottie' as const;\n\n  return {\n    play,\n    playMarkers,\n    pause: lottieRef.current?.pause ?? noop,\n    resume: lottieRef.current?.resume ?? noop,\n    reset: lottieRef.current?.reset ?? noop,\n    progress: {\n      value: progress,\n      timing: setProgressTiming,\n      play: playProgress,\n      pause: pauseProgress,\n      reset: resetProgress,\n      addListener: addProgressListener,\n      removeListener: removeProgressListener,\n    },\n    lottieRef,\n    Lottie: LottieComponent,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/animation/index.ts",
    "content": "export * from './createLottie';\nexport * from './Lottie';\nexport * from './lottieProgresConfig';\nexport * from './LottieStatusAnimation';\nexport * from './types';\nexport * from './useLottie';\n"
  },
  {
    "path": "packages/mobile/src/animation/lottieProgresConfig.ts",
    "content": "import { Easing } from 'react-native';\n\nexport const lottieProgressConfig = {\n  toValue: 1,\n  easing: Easing.linear,\n  useNativeDriver: true,\n};\n"
  },
  {
    "path": "packages/mobile/src/animation/mocks.tsx",
    "content": "import React, { useEffect } from 'react';\nimport { Animated } from 'react-native';\nimport { noop } from '@coinbase/cds-utils';\n\nimport { Box } from '../layout/Box';\n\nimport type { LottieProps } from './types';\n\nexport const LottieMock = ({\n  autoplay = false,\n  colorFilters,\n  loop = false,\n  progress,\n  resizeMode = 'contain',\n  source,\n  onAnimationFinish,\n  ...boxProps\n}: LottieProps) => {\n  useEffect(() => {\n    onAnimationFinish?.();\n  }, [onAnimationFinish]);\n\n  return <Box {...boxProps} />;\n};\n\nexport const createLottieMock = {\n  play: noop,\n  playMarkers: noop,\n  pause: noop,\n  resume: noop,\n  reset: noop,\n  progress: {\n    value: new Animated.Value(0),\n    timing: () => ({ start: (cb?: () => void) => cb?.() }),\n    play: noop,\n    pause: noop,\n    reset: noop,\n    addListener: noop,\n    removeListener: noop,\n  },\n  lottieRef: { current: { play: noop } },\n  Lottie: LottieMock,\n};\n"
  },
  {
    "path": "packages/mobile/src/animation/types.ts",
    "content": "import type { Animated, StyleProp, ViewStyle } from 'react-native';\nimport type { LottieSource } from '@coinbase/cds-common/types';\n\nimport type { BoxBaseProps, BoxProps } from '../layout';\n\nexport type LottieBaseProps<T extends LottieSource = LottieSource> = Omit<\n  BoxBaseProps,\n  'alignContent' | 'justifyContent' | 'flexWrap' | 'flexDirection'\n> & {\n  /**\n   * A boolean flag indicating whether or not the animation should start automatically when\n   * mounted. This only affects the imperative API.\n   */\n  autoplay?: boolean;\n  /**\n   * A boolean flag indicating whether or not the animation should loop.\n   */\n  loop?: boolean;\n  /**\n   * A callback function which will be called when animation is finished. Note that on mobile, this\n   * callback will be called only when `loop` is set to false.\n   */\n  onAnimationFinish?: () => void;\n  /**\n   * Determines how to resize the animated view when the frame doesn't match the raw image\n   * dimensions.\n   * Refer to React Native docs [here](https://facebook.github.io/react-native/docs/image.html#resizemode)\n   * @default contain\n   */\n  resizeMode?: 'cover' | 'contain' | 'center';\n  /**\n   * The source of animation. Should be pulled from @coinbase/cds-lottie-files.\n   * For mobile, import the animation from the animations folder instead of from index so that unused animations are not included during build, `import { tradeStatus } from @coinbase/cds-lottie-files/tradeStatus`.\n   */\n  source: T;\n  /**\n   * A number between 0 and 1, or an `Animated` number between 0 and 1. This number\n   * represents the normalized progress of the animation. If you update this prop, the\n   * animation will correspondingly update to the frame at that progress value. This\n   * prop is not required if you are using the imperative API.\n   */\n  progress?: number | Animated.Value | Animated.AnimatedInterpolation<number>;\n  /**\n   * An array of layers you want to override its color filter.\n   */\n  colorFilters?: { keypath: string; color: string }[];\n  animated?: boolean;\n  style?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;\n};\n\nexport type LottieProps<T extends LottieSource = LottieSource> = LottieBaseProps<T> & BoxProps;\n"
  },
  {
    "path": "packages/mobile/src/animation/useLottie.e2e.tsx",
    "content": "import { createLottieMock } from './mocks';\n\nexport const useLottie = () => createLottieMock;\n"
  },
  {
    "path": "packages/mobile/src/animation/useLottie.tsx",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport type { LottieSource } from '@coinbase/cds-common';\n\nimport { createLottie } from './createLottie';\n\nexport function useLottie<T extends LottieSource>(source: T, startProgressValue = 0) {\n  const progressOverride = useRef(new Animated.Value(startProgressValue));\n  return useMemo(() => createLottie(source, progressOverride.current), [source]);\n}\n"
  },
  {
    "path": "packages/mobile/src/animation/useLottieColorFilters.ts",
    "content": "import { useMemo } from 'react';\nimport type { LottieSource } from '@coinbase/cds-common';\nimport { colorToHex } from '@coinbase/cds-common/color/colorToHex';\n\nimport { useTheme } from '../hooks/useTheme';\n\nimport type { LottieProps } from './types';\n\ntype AnyObject = Record<string, unknown>;\ntype StringKey<T> = T extends string ? T : string;\n\nfunction mapKeys<\n  T extends AnyObject,\n  K extends (value: T[keyof T], key: keyof T, obj: T) => StringKey<unknown>,\n>(obj: T, callbackFn: K) {\n  return Object.keys(obj).reduce(\n    (acc, key: keyof T) => {\n      const newKey = callbackFn(obj[key], key, obj) as ReturnType<typeof callbackFn>;\n      acc[newKey] = obj[key];\n      return acc;\n    },\n    {} as { [key in ReturnType<K>]: T[keyof T] },\n  );\n}\n\n/**\n * Override colors of Lottie layers.\n * Theme dependent layers should use PaletteAlias as layer name in After Effects i.e 'foreground' or 'primary'\n */\nexport function useLottieColorFilters(\n  source: LottieSource,\n  customColorFilters?: LottieProps['colorFilters'],\n) {\n  const theme = useTheme();\n  // Layer names in AE will use palette_<PaletteAlias> format to avoid overriding layers not intended for overrides\n  const paletteSnakeCased = useMemo(\n    () => mapKeys(theme.color, (_, key) => `palette_${key}` as const),\n    [theme.color],\n  );\n\n  const themeColorFilters = useMemo(() => {\n    const filters: LottieProps['colorFilters'] = [];\n    if (source?.layers) {\n      for (const layer of source.layers) {\n        if (layer.nm in paletteSnakeCased) {\n          const keypath = layer.nm as keyof typeof paletteSnakeCased;\n          filters.push({\n            keypath,\n            // Lottie cannot process rgba values so we convert to 8 digit hex\n            color: colorToHex(paletteSnakeCased[keypath]),\n          });\n        }\n      }\n    }\n    return filters;\n  }, [paletteSnakeCased, source]);\n\n  return useMemo(() => {\n    if (customColorFilters) {\n      return [...themeColorFilters, ...customColorFilters];\n    }\n    return themeColorFilters;\n  }, [customColorFilters, themeColorFilters]);\n}\n"
  },
  {
    "path": "packages/mobile/src/animation/useRotateAnimation.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport type { MotionBaseSpec } from '@coinbase/cds-common';\n\nimport { convertMotionConfig } from './convertMotionConfig';\n\ntype SelectAnimation = {\n  rotateAnimation: Animated.Value;\n  animateRotateIn: Animated.CompositeAnimation;\n  animateRotateOut: Animated.CompositeAnimation;\n  rotateAnimationStyles: {\n    transform: {\n      rotate: Animated.AnimatedInterpolation<string>;\n    }[];\n  };\n};\n\nexport const useRotateAnimation = (\n  animateInConfig: MotionBaseSpec,\n  animateOutConfig: MotionBaseSpec,\n  degree: number,\n): SelectAnimation => {\n  const rotateAnimation = useRef(new Animated.Value(0));\n\n  const animateRotateIn = useMemo(\n    () => Animated.timing(rotateAnimation.current, convertMotionConfig(animateInConfig)),\n    [animateInConfig],\n  );\n\n  const animateRotateOut = useMemo(\n    () => Animated.timing(rotateAnimation.current, convertMotionConfig(animateOutConfig)),\n    [animateOutConfig],\n  );\n\n  const translation = useMemo(() => {\n    return {\n      rotate: rotateAnimation.current.interpolate({\n        inputRange: [0, 1],\n        outputRange: ['0deg', `${degree}deg`],\n      }),\n    };\n  }, [rotateAnimation, degree]);\n\n  return useMemo(() => {\n    return {\n      rotateAnimation: rotateAnimation.current,\n      animateRotateIn,\n      animateRotateOut,\n      rotateAnimationStyles: { transform: [translation] },\n    };\n  }, [rotateAnimation, animateRotateIn, animateRotateOut, translation]);\n};\n"
  },
  {
    "path": "packages/mobile/src/banner/Banner.tsx",
    "content": "import React, { forwardRef, isValidElement, memo, useCallback, useMemo, useState } from 'react';\nimport type { View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { variants } from '@coinbase/cds-common/tokens/banner';\nimport type {\n  BannerStyleVariant,\n  BannerVariant,\n  IconName,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { Collapsible } from '../collapsible/Collapsible';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons';\nimport type { HStackProps } from '../layout';\nimport { Box, HStack, VStack } from '../layout';\nimport { Pressable } from '../system/Pressable';\nimport { Link } from '../typography';\nimport { Text } from '../typography/Text';\n\nexport type BannerBaseProps = SharedProps & {\n  /** Sets the variant of the banner - which is responsible for foreground and background color assignment */\n  variant: BannerVariant;\n  /** Name of icon to be shown in the banner */\n  startIcon: IconName;\n  /** Whether the start icon is active */\n  startIconActive?: boolean;\n  /** Provide a CDS Link component to be used as a primary action. It will inherit colors depending on the provided variant */\n  primaryAction?: React.ReactNode;\n  /** Provide a CDS Link component to be used as a secondary action. It will inherit colors depending on the provided tone */\n  secondaryAction?: React.ReactNode;\n  /** Title of banner. Indicates the intent of this banner */\n  title?: React.ReactNode;\n  /** Message of banner */\n  children?: React.ReactNode;\n  /**\n   * Determines whether banner can be dismissed or not. Banner is not dismisable when styleVariant is set to global.\n   * @default true\n   * */\n  showDismiss?: boolean;\n  /** A callback fired when banner is dismissed */\n  onClose?: () => void;\n  /** Indicates the max number of lines after which body text will be truncated */\n  numberOfLines?: number;\n  /** Use for supplemental data */\n  label?: React.ReactNode;\n  /**\n   * Determines the banner style and indicates the suggested positioning for the banner\n   * @default 'contextual'\n   * */\n  styleVariant?: BannerStyleVariant;\n  /** Accessibility label for start icon on the banner */\n  startIconAccessibilityLabel?: string;\n  /** Accessibility label for close button on the banner\n   * @default 'close'\n   */\n  closeAccessibilityLabel?: string;\n  /**\n   * Determines whether banner has a border or not\n   * @default true\n   * */\n  bordered?: boolean;\n  /**\n   * Determines banner's border radius\n   *\n   * @default 400 for contextual, undefined for global and inline\n   * */\n  borderRadius?: ThemeVars.BorderRadius;\n};\n\nexport type MobileBannerProps = BannerBaseProps & Omit<HStackProps, 'children'>;\n\nexport const Banner = memo(\n  forwardRef(function Banner(_props: MobileBannerProps, forwardedRef: React.ForwardedRef<View>) {\n    const mergedProps = useComponentConfig('Banner', _props);\n    const {\n      variant,\n      startIcon,\n      startIconActive,\n      onClose,\n      primaryAction,\n      secondaryAction,\n      title,\n      children,\n      showDismiss = false,\n      testID,\n      numberOfLines = 3,\n      style,\n      label,\n      styleVariant = 'contextual',\n      startIconAccessibilityLabel,\n      closeAccessibilityLabel = 'close',\n      borderRadius = styleVariant === 'contextual' ? 400 : undefined,\n      margin,\n      marginX,\n      marginY,\n      marginTop,\n      marginEnd,\n      marginBottom,\n      marginStart,\n      ...props\n    } = mergedProps;\n    const [isCollapsed, setIsCollapsed] = useState(false);\n    const theme = useTheme();\n\n    // Events\n    const handleOnDismiss = useCallback(() => {\n      setIsCollapsed(true);\n      onClose?.();\n    }, [onClose]);\n\n    // Setup color configs\n    const {\n      iconColor,\n      textColor,\n      background,\n      primaryActionColor,\n      secondaryActionColor,\n      iconButtonColor,\n      borderColor,\n    } = variants[variant];\n\n    const clonedPrimaryAction = useMemo(() => {\n      if (!isValidElement(primaryAction)) return null;\n\n      if (primaryAction.type === Link) {\n        return React.cloneElement(primaryAction, {\n          font: 'label1',\n          color: primaryActionColor,\n          testID: `${testID}-action--primary`,\n          ...primaryAction.props,\n        });\n      } else {\n        return React.cloneElement(primaryAction, {\n          testID: `${testID}-action--primary`,\n          ...primaryAction.props,\n        });\n      }\n    }, [primaryAction, primaryActionColor, testID]);\n\n    const clonedSecondaryAction = useMemo(() => {\n      if (!isValidElement(secondaryAction)) return null;\n\n      if (secondaryAction.type === Link) {\n        return React.cloneElement(secondaryAction, {\n          font: 'label1',\n          color: secondaryActionColor,\n          testID: `${testID}-action--secondary`,\n          ...secondaryAction.props,\n        });\n      } else {\n        return React.cloneElement(secondaryAction, {\n          testID: `${testID}-action--secondary`,\n          ...secondaryAction.props,\n        });\n      }\n    }, [secondaryAction, secondaryActionColor, testID]);\n\n    const marginStyles = useMemo(\n      () => ({\n        margin,\n        marginX,\n        marginY,\n        marginTop,\n        marginEnd,\n        marginBottom,\n        marginStart,\n      }),\n      [margin, marginX, marginY, marginTop, marginEnd, marginBottom, marginStart],\n    );\n\n    const borderBox = (\n      <Box dangerouslySetBackground={theme.color[borderColor]} pin=\"left\" width={4} />\n    );\n\n    const content = (\n      <Box {...(showDismiss ? {} : marginStyles)}>\n        <HStack\n          ref={forwardedRef}\n          background={background}\n          borderRadius={borderRadius}\n          gap={1}\n          paddingX={styleVariant === 'contextual' ? 2 : 3}\n          paddingY={2}\n          style={style}\n          testID={testID}\n          {...props}\n        >\n          {/** Start */}\n          <Box\n            accessibilityLabel={startIconAccessibilityLabel}\n            accessibilityRole=\"image\"\n            accessible={!!startIconAccessibilityLabel}\n          >\n            <Icon\n              active={startIconActive}\n              color={iconColor}\n              name={startIcon}\n              paddingX={0.5}\n              paddingY={0.25}\n              size=\"s\"\n              testID={`${testID}-icon`}\n            />\n          </Box>\n          <VStack\n            flexGrow={1}\n            flexShrink={1}\n            gap={2}\n            justifyContent=\"space-between\"\n            testID={`${testID}-inner-end-box`}\n          >\n            {/** Middle */}\n            <VStack gap={2} testID={`${testID}-content-box`}>\n              <VStack gap={0.5}>\n                {typeof title === 'string' ? (\n                  <Text color={textColor} font=\"label1\" numberOfLines={2}>\n                    {title}\n                  </Text>\n                ) : (\n                  title\n                )}\n                {typeof children === 'string' ? (\n                  <Text color={textColor} font=\"label2\" numberOfLines={numberOfLines}>\n                    {children}\n                  </Text>\n                ) : (\n                  children\n                )}\n              </VStack>\n              {typeof label === 'string' ? (\n                <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n                  {label}\n                </Text>\n              ) : (\n                label\n              )}\n            </VStack>\n            {/** Actions */}\n            {(!!clonedPrimaryAction || !!clonedSecondaryAction) && (\n              <HStack alignItems=\"center\" gap={2} testID={`${testID}-action`}>\n                {clonedPrimaryAction}\n                {clonedSecondaryAction}\n              </HStack>\n            )}\n          </VStack>\n          {/** Dismissable action */}\n          {showDismiss && (\n            <Box alignItems=\"flex-start\" padding={0.5}>\n              <Pressable\n                accessibilityLabel={closeAccessibilityLabel}\n                accessibilityRole=\"button\"\n                background=\"transparent\"\n                borderRadius={1000}\n                hitSlop={{ top: 15, left: 15, bottom: 15, right: 15 }}\n                onPress={handleOnDismiss}\n                testID={`${testID}-dismiss-btn`}\n              >\n                <Icon color={iconButtonColor} name=\"close\" size=\"s\" />\n              </Pressable>\n            </Box>\n          )}\n        </HStack>\n        {styleVariant === 'global' && !showDismiss && borderBox}\n      </Box>\n    );\n\n    return showDismiss ? (\n      <Box {...marginStyles}>\n        <Collapsible collapsed={isCollapsed} testID={`${testID}-collapsible`}>\n          {content}\n        </Collapsible>\n        {styleVariant === 'global' && borderBox}\n      </Box>\n    ) : (\n      content\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/banner/__stories__/Banner.stories.tsx",
    "content": "import React from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { NoopFn as noopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { Banner } from '../Banner';\n\nconst shortMessage = 'Lorem ipsum dolar sit amet, consecturo.';\nconst longMessage = `${loremIpsum.slice(0, 200)}...`;\nconst label = 'Last updated today at 3:33pm';\n\nconst BannerScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Variants\">\n        <VStack gap={2}>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            title=\"Warning message\"\n            variant=\"warning\"\n          >\n            {shortMessage}\n          </Banner>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Informative message\"\n            variant=\"informational\"\n          >\n            {shortMessage}\n          </Banner>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Promotional message\"\n            variant=\"promotional\"\n          >\n            {shortMessage}\n          </Banner>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            title=\"Error message\"\n            variant=\"error\"\n          >\n            {shortMessage}\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Style Variants\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Contextual (default)</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Contextual banner\"\n            variant=\"informational\"\n          >\n            Used for messages within a specific context or section\n          </Banner>\n\n          <Text font=\"headline\">Inline</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            styleVariant=\"inline\"\n            title=\"Inline banner\"\n            variant=\"warning\"\n          >\n            Used for inline messages with reduced visual emphasis\n          </Banner>\n\n          <Text font=\"headline\">Global</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            label={label}\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            styleVariant=\"global\"\n            title=\"Global banner\"\n            variant=\"error\"\n          >\n            Used for system-wide notifications and alerts\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Dismissible\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Warning with Dismiss</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            onClose={noopFn}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            title=\"Dismissible warning\"\n            variant=\"warning\"\n          >\n            This warning can be dismissed by the user\n          </Banner>\n\n          <Text font=\"headline\">Promotional with Dismiss</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            onClose={noopFn}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            styleVariant=\"inline\"\n            title=\"Limited time offer\"\n            variant=\"promotional\"\n          >\n            Special promotion that can be dismissed\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Long Content\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Long Message</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Information with extended content\"\n            variant=\"informational\"\n          >\n            {longMessage}\n          </Banner>\n\n          <Text font=\"headline\">Long Title</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            title={`Critical error detected: ${longMessage}`}\n            variant=\"error\"\n          >\n            {shortMessage}\n          </Banner>\n\n          <Text font=\"headline\">Long Content with Dismiss</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            onClose={noopFn}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            title=\"Detailed warning message\"\n            variant=\"warning\"\n          >\n            {longMessage}\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"With Labels\">\n        <VStack gap={2}>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            label=\"Version 2.4.1 released\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Update available\"\n            variant=\"informational\"\n          >\n            A new version of the app is available with bug fixes and improvements\n          </Banner>\n\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            label={label}\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            styleVariant=\"global\"\n            title=\"System maintenance\"\n            variant=\"error\"\n          >\n            Services will be unavailable during the maintenance window\n          </Banner>\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default BannerScreen;\n"
  },
  {
    "path": "packages/mobile/src/banner/__stories__/BannerActions.stories.tsx",
    "content": "import React from 'react';\nimport { NoopFn as noopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\nimport { Banner } from '../Banner';\n\nconst primaryAction = <Link to=\"https://www.coinbase.com\">Primary</Link>;\nconst secondaryAction = <Link to=\"https://www.coinbase.com\">Secondary</Link>;\nconst shortMessage = 'Lorem ipsum dolar sit amet, consecturo.';\n\nconst BannerActionsScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Primary Actions\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Link as Primary Action</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={primaryAction}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Info with link action\"\n            variant=\"informational\"\n          >\n            {shortMessage}\n          </Banner>\n\n          <Text font=\"headline\">Button as Primary Action</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={<Button compact>Get Started</Button>}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Promo with button action\"\n            variant=\"promotional\"\n          >\n            {shortMessage}\n          </Banner>\n\n          <Text font=\"headline\">Custom Button Variants</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={\n              <Button compact variant=\"negative\">\n                Fix Now\n              </Button>\n            }\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            title=\"Error with action\"\n            variant=\"error\"\n          >\n            Critical issue requires immediate action\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Multiple Actions\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Primary and Secondary Links</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={primaryAction}\n            secondaryAction={secondaryAction}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            title=\"Warning with two actions\"\n            variant=\"warning\"\n          >\n            {shortMessage}\n          </Banner>\n\n          <Text font=\"headline\">Mixed Action Types</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={\n              <Button compact variant=\"positive\">\n                Claim Offer\n              </Button>\n            }\n            secondaryAction={<Link to=\"https://www.coinbase.com\">Learn More</Link>}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Special offer\"\n            variant=\"promotional\"\n          >\n            Limited time promotion available\n          </Banner>\n\n          <Text font=\"headline\">Button Actions Only</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={<Button compact>Accept</Button>}\n            secondaryAction={\n              <Button compact variant=\"secondary\">\n                Decline\n              </Button>\n            }\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Choose your action\"\n            variant=\"informational\"\n          >\n            Make your selection below\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Actions with Dismiss\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Single Action with Dismiss</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            onClose={noopFn}\n            primaryAction={<Link to=\"https://www.coinbase.com\">Try Now</Link>}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"New feature available\"\n            variant=\"promotional\"\n          >\n            Explore our latest features\n          </Banner>\n\n          <Text font=\"headline\">Multiple Actions with Dismiss</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            onClose={noopFn}\n            primaryAction={primaryAction}\n            secondaryAction={secondaryAction}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            title=\"Action required\"\n            variant=\"warning\"\n          >\n            Complete your profile to continue\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Inline Links\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Link in Content</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Learn more about our services\"\n            variant=\"informational\"\n          >\n            <Text font=\"label2\">\n              Discover new features and updates.{' '}\n              <Link to=\"https://www.coinbase.com\">Read more</Link> about the latest improvements.\n            </Text>\n          </Banner>\n\n          <Text font=\"headline\">Multiple Links in Content</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Resources available\"\n            variant=\"promotional\"\n          >\n            <Text font=\"label2\">\n              Check our <Link to=\"https://www.coinbase.com\">documentation</Link> or visit the{' '}\n              <Link to=\"https://www.coinbase.com\">help center</Link> for assistance.\n            </Text>\n          </Banner>\n\n          <Text font=\"headline\">Link with Actions</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={\n              <Button compact variant=\"negative\">\n                Get Updates\n              </Button>\n            }\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            styleVariant=\"global\"\n            title=\"Service disruption\"\n            variant=\"error\"\n          >\n            <Text font=\"label2\">\n              Some services are currently unavailable.{' '}\n              <Link to=\"https://www.coinbase.com\">View status page</Link> for details.\n            </Text>\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Style Variants with Actions\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Inline with Actions</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={primaryAction}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            styleVariant=\"inline\"\n            title=\"Inline warning\"\n            variant=\"warning\"\n          >\n            Compact inline style with action\n          </Banner>\n\n          <Text font=\"headline\">Global with Actions</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            label=\"Critical\"\n            primaryAction={<Link to=\"https://www.coinbase.com\">View Details</Link>}\n            secondaryAction={<Link to=\"https://www.coinbase.com\">Contact Support</Link>}\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            styleVariant=\"global\"\n            title=\"System alert\"\n            variant=\"error\"\n          >\n            System-wide message with multiple actions\n          </Banner>\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default BannerActionsScreen;\n"
  },
  {
    "path": "packages/mobile/src/banner/__stories__/BannerLayout.stories.tsx",
    "content": "import React from 'react';\nimport { NoopFn as noopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Spacer, VStack } from '../../layout';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\nimport { Banner } from '../Banner';\n\nconst shortMessage = 'Lorem ipsum dolar sit amet';\nconst borderRadiusValues = [0, 200, 400] as const;\n\nconst BannerLayoutScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Custom Margins\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Negative Margin Offset</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            marginX={-2}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Custom offset banner\"\n            variant=\"informational\"\n          >\n            {shortMessage}\n          </Banner>\n\n          <Text font=\"headline\">Custom Margins - Inline</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            marginX={-2}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            styleVariant=\"inline\"\n            title=\"Inline with offset\"\n            variant=\"promotional\"\n          >\n            {shortMessage}\n          </Banner>\n\n          <Text font=\"headline\">Custom Margins - Global</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            marginX={-2}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            styleVariant=\"global\"\n            title=\"Global with offset\"\n            variant=\"warning\"\n          >\n            {shortMessage}\n          </Banner>\n\n          <Text font=\"headline\">With Dismiss and Offset</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            marginX={-2}\n            onClose={noopFn}\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            title=\"Error with custom margin\"\n            variant=\"error\"\n          >\n            {shortMessage}\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Vertical Alignment\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Center Aligned Content</Text>\n          <Banner\n            startIconActive\n            alignItems=\"center\"\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            variant=\"informational\"\n          >\n            Center aligned content without title\n          </Banner>\n\n          <Banner\n            startIconActive\n            alignItems=\"center\"\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Center aligned with title\"\n            variant=\"promotional\"\n          >\n            {shortMessage}\n          </Banner>\n\n          <Text font=\"headline\">Center Aligned with Dismiss</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            alignItems=\"center\"\n            closeAccessibilityLabel=\"Close\"\n            onClose={noopFn}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            title=\"Centered dismissible banner\"\n            variant=\"warning\"\n          >\n            Content is vertically centered\n          </Banner>\n\n          <Text font=\"headline\">Center Aligned with Actions</Text>\n          <Banner\n            startIconActive\n            alignItems=\"center\"\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={<Link to=\"https://www.coinbase.com\">Action</Link>}\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            variant=\"error\"\n          >\n            Centered content with action button\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Border Radius\">\n        <VStack gap={2}>\n          <Text font=\"headline\">Contextual Style</Text>\n          <VStack gap={1}>\n            {borderRadiusValues.map((radius) => (\n              <Banner\n                key={`contextual-${radius}`}\n                startIconActive\n                borderRadius={radius}\n                closeAccessibilityLabel=\"Close\"\n                startIcon=\"info\"\n                startIconAccessibilityLabel=\"Information\"\n                title={`Border radius: ${radius}`}\n                variant=\"informational\"\n              >\n                {shortMessage}\n              </Banner>\n            ))}\n          </VStack>\n\n          <Spacer />\n\n          <Text font=\"headline\">Inline Style</Text>\n          <VStack gap={1}>\n            {borderRadiusValues.map((radius) => (\n              <Banner\n                key={`inline-${radius}`}\n                startIconActive\n                borderRadius={radius}\n                closeAccessibilityLabel=\"Close\"\n                startIcon=\"warning\"\n                startIconAccessibilityLabel=\"Warning\"\n                styleVariant=\"inline\"\n                title={`Border radius: ${radius}`}\n                variant=\"warning\"\n              >\n                {shortMessage}\n              </Banner>\n            ))}\n          </VStack>\n\n          <Spacer />\n\n          <Text font=\"headline\">With Dismiss</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            borderRadius={100}\n            closeAccessibilityLabel=\"Close\"\n            onClose={noopFn}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Custom border radius\"\n            variant=\"promotional\"\n          >\n            Banner with 100px border radius and dismiss button\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Labels\">\n        <VStack gap={2}>\n          <Text font=\"headline\">With Timestamp</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            label=\"Last updated today at 3:33pm\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Update notification\"\n            variant=\"informational\"\n          >\n            System update completed successfully\n          </Banner>\n\n          <Text font=\"headline\">With Status Label</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            label=\"Expires in 2 days\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            title=\"Limited time offer\"\n            variant=\"promotional\"\n          >\n            Special promotion for selected users\n          </Banner>\n\n          <Text font=\"headline\">Global with Label</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            label=\"Scheduled: Tonight 2-4 AM\"\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            styleVariant=\"global\"\n            title=\"System maintenance\"\n            variant=\"error\"\n          >\n            Services will be temporarily unavailable\n          </Banner>\n\n          <Text font=\"headline\">Label with Actions</Text>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            label=\"Deadline: December 31\"\n            primaryAction={<Link to=\"https://www.coinbase.com\">Complete Now</Link>}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            title=\"Action required\"\n            variant=\"warning\"\n          >\n            Please complete your verification\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Complex Layouts\">\n        <VStack gap={2}>\n          <Text font=\"headline\">All Features Combined</Text>\n          <Banner\n            showDismiss\n            startIconActive\n            alignItems=\"center\"\n            borderRadius={200}\n            closeAccessibilityLabel=\"Close\"\n            label=\"Priority: High\"\n            marginX={-2}\n            onClose={noopFn}\n            primaryAction={<Link to=\"https://www.coinbase.com\">View Details</Link>}\n            secondaryAction={<Link to=\"https://www.coinbase.com\">Contact Support</Link>}\n            startIcon=\"error\"\n            startIconAccessibilityLabel=\"Error\"\n            styleVariant=\"global\"\n            title=\"Critical system alert\"\n            variant=\"error\"\n          >\n            <Text font=\"label2\">\n              System issues detected. <Link to=\"https://www.coinbase.com\">Learn more</Link> about\n              the current status.\n            </Text>\n          </Banner>\n\n          <Text font=\"headline\">Inline Complex</Text>\n          <Banner\n            startIconActive\n            borderRadius={100}\n            closeAccessibilityLabel=\"Close\"\n            label=\"Beta\"\n            primaryAction={<Link to=\"https://www.coinbase.com\">Try It</Link>}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            styleVariant=\"inline\"\n            title=\"New feature\"\n            variant=\"promotional\"\n          >\n            Experience our latest features before general release\n          </Banner>\n        </VStack>\n      </Example>\n\n      <Example title=\"Without Title\">\n        <VStack gap={2}>\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            variant=\"informational\"\n          >\n            Simple message without a title\n          </Banner>\n\n          <Banner\n            showDismiss\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            onClose={noopFn}\n            startIcon=\"warning\"\n            startIconAccessibilityLabel=\"Warning\"\n            styleVariant=\"inline\"\n            variant=\"warning\"\n          >\n            Inline warning without title but with dismiss\n          </Banner>\n\n          <Banner\n            startIconActive\n            closeAccessibilityLabel=\"Close\"\n            primaryAction={<Link to=\"https://www.coinbase.com\">Learn More</Link>}\n            startIcon=\"info\"\n            startIconAccessibilityLabel=\"Information\"\n            variant=\"promotional\"\n          >\n            No title but includes an action\n          </Banner>\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default BannerLayoutScreen;\n"
  },
  {
    "path": "packages/mobile/src/banner/__tests__/Banner.test.tsx",
    "content": "import React from 'react';\nimport type { View } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { MobileBannerProps } from '../Banner';\nimport { Banner } from '../Banner';\n\nconst TEST_ID = 'test-banner';\n\nconst MockBanner = ({\n  title = 'Failure Message',\n  startIcon = 'info',\n  variant = 'warning',\n  testID = TEST_ID,\n  ...props\n}: Partial<MobileBannerProps>) => (\n  <DefaultThemeProvider>\n    <Banner startIcon={startIcon} testID={testID} title={title} variant={variant} {...props}>\n      <Text font=\"body\">Banner content</Text>\n    </Banner>\n  </DefaultThemeProvider>\n);\n\ndescribe('Banner', () => {\n  it('renders a Banner', () => {\n    render(<MockBanner />);\n\n    expect(screen.getByTestId(TEST_ID)).toBeTruthy();\n  });\n\n  it('inner-end-box should be an VStack', () => {\n    render(<MockBanner />);\n\n    const innerEndBox = screen.getByTestId(`${TEST_ID}-inner-end-box`);\n\n    expect(innerEndBox).toHaveStyle({\n      flexDirection: 'column',\n    });\n  });\n});\n\ndescribe('Banner actions', () => {\n  it('fires `onClose` when dismiss icon button is pressed', () => {\n    const spy = jest.fn();\n    render(<MockBanner showDismiss onClose={spy} testID={TEST_ID} />);\n\n    const dismissBtn = screen.getByTestId(`${TEST_ID}-dismiss-btn`);\n\n    fireEvent.press(dismissBtn);\n\n    expect(spy).toHaveBeenCalledTimes(1);\n  });\n\n  it('Bannner collapses when dismiss icon button is pressed', () => {\n    const spy = jest.fn();\n    render(<MockBanner showDismiss onClose={spy} />);\n\n    const dismissBtn = screen.getByTestId(`${TEST_ID}-dismiss-btn`);\n\n    // Before dismiss is pressed, banner should be visible\n    expect(screen.UNSAFE_getByProps({ collapsed: false })).toBeTruthy();\n\n    fireEvent.press(dismissBtn);\n    expect(spy).toHaveBeenCalledTimes(1);\n\n    // After dismiss is pressed, banner should be collapsed\n    expect(screen.UNSAFE_getByProps({ collapsed: true })).toBeTruthy();\n  });\n\n  it('Banner forwardRef works as expected', () => {\n    const ref = React.createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <Banner\n          ref={ref}\n          startIcon=\"cashUSD\"\n          testID={TEST_ID}\n          title=\"Banner title\"\n          variant=\"warning\"\n        >\n          <Text font=\"body\">Content</Text>\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/banner/index.ts",
    "content": "export * from './Banner';\n"
  },
  {
    "path": "packages/mobile/src/buttons/AvatarButton.tsx",
    "content": "import React, { memo } from 'react';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Avatar, type AvatarBaseProps } from '../media';\nimport { Pressable, type PressableBaseProps, type PressableProps } from '../system/Pressable';\n\nimport type { ButtonBaseProps } from './Button';\n\nexport type AvatarButtonBaseProps = PressableBaseProps &\n  SharedProps &\n  Pick<ButtonBaseProps, 'accessibilityLabel' | 'compact'> &\n  Pick<AvatarBaseProps, 'src' | 'shape' | 'colorScheme' | 'borderColor' | 'name'>;\n\nexport type AvatarButtonProps = AvatarButtonBaseProps & PressableProps;\n\nexport const AvatarButton = memo((_props: AvatarButtonProps) => {\n  const mergedProps = useComponentConfig('AvatarButton', _props);\n  const {\n    accessibilityLabel,\n    feedback = 'light',\n    src,\n    compact,\n    shape,\n    colorScheme,\n    borderColor,\n    name,\n    ...props\n  } = mergedProps;\n  const height = compact ? interactableHeight.compact : interactableHeight.regular;\n\n  return (\n    <Pressable\n      accessibilityHint={accessibilityLabel}\n      accessibilityLabel={accessibilityLabel}\n      background=\"transparent\"\n      feedback={feedback}\n      {...props}\n    >\n      <Avatar\n        borderColor={borderColor}\n        colorScheme={colorScheme}\n        dangerouslySetSize={height}\n        name={name}\n        shape={shape}\n        src={src}\n      />\n    </Pressable>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/Button.tsx",
    "content": "import React, { forwardRef, isValidElement, memo, useCallback, useMemo } from 'react';\nimport {\n  ActivityIndicator,\n  type PressableStateCallbackType,\n  StyleSheet,\n  type View,\n} from 'react-native';\nimport { transparentVariants, variants } from '@coinbase/cds-common/tokens/button';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport type {\n  ButtonVariant,\n  IconName,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { getButtonSpacingProps } from '@coinbase/cds-common/utils/getButtonSpacingProps';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons/Icon';\nimport { HStack } from '../layout/HStack';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\nimport { ProgressCircle } from '../visualizations/ProgressCircle';\n\nconst defaultProgressCircleSize = 24;\n\nexport const styles = StyleSheet.create({\n  inline: {\n    width: 'auto',\n    minWidth: 64,\n  },\n  block: {\n    width: '100%',\n    maxWidth: '100%',\n  },\n  text: {\n    flexShrink: 1,\n  },\n  icon: {\n    flexShrink: 0,\n  },\n});\n\nexport type ButtonBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  PressableBaseProps & {\n    /**\n     * Toggle design and visual variants.\n     * @default primary\n     */\n    variant?: ButtonVariant;\n    /** Mark the button as disabled. */\n    disabled?: boolean;\n    /** Mark the button as loading and display a spinner. */\n    loading?: boolean;\n    /** Size of the loading progress circle in px.\n     * @default 24\n     */\n    progressCircleSize?: number;\n    /** Mark the background and border as transparent until interacted with. */\n    transparent?: boolean;\n    /** Change to block and expand to 100% of parent width. */\n    block?: boolean;\n    /** Reduce the inner padding within the button itself. */\n    compact?: boolean;\n    /** Children to render within the button. */\n    children: React.ReactNode;\n    /** Set the start node */\n    start?: React.ReactNode;\n    /** Icon to render at the start of the button. */\n    startIcon?: IconName;\n    /** Whether the start icon is active */\n    startIconActive?: boolean;\n    /** Set the end node */\n    end?: React.ReactNode;\n    /** Icon to render at the end of the button. */\n    endIcon?: IconName;\n    /** Whether the end icon is active */\n    endIconActive?: boolean;\n    /** Ensure the button aligns flush on the left or right.\n     * This prop will translate the entire button left/right,\n     * so take care to ensure it is not overflowing awkwardly\n     */\n    flush?: 'start' | 'end';\n    /** Uniquely identify the button within a form. */\n    name?: string;\n    /** Don't scale element on press. */\n    noScaleOnPress?: boolean;\n    /**\n     * Truncates text after wrapping to a defined number of lines.\n     * @default 1\n     */\n    numberOfLines?: number;\n  };\n\nexport type ButtonProps = ButtonBaseProps;\n\nexport const Button = memo(\n  forwardRef(function Button(_props: ButtonProps, ref: React.ForwardedRef<View>) {\n    const mergedProps = useComponentConfig('Button', _props);\n    const {\n      variant = 'primary',\n      loading,\n      progressCircleSize = defaultProgressCircleSize,\n      transparent,\n      block,\n      compact,\n      children,\n      start,\n      startIcon,\n      startIconActive,\n      end,\n      endIcon,\n      endIconActive,\n      flush,\n      noScaleOnPress,\n      numberOfLines = 1,\n      font = 'headline',\n      fontFamily,\n      fontSize,\n      fontWeight,\n      lineHeight,\n      background,\n      color,\n      style,\n      wrapperStyles,\n      feedback = compact ? 'light' : 'normal',\n      borderColor,\n      borderWidth = 100,\n      borderRadius = compact ? 700 : 900,\n      height = interactableHeight[compact ? 'compact' : 'regular'],\n      accessibilityLabel,\n      accessibilityHint,\n      padding,\n      paddingStart,\n      paddingEnd,\n      paddingTop,\n      paddingBottom,\n      paddingX: paddingXProp,\n      paddingY: paddingYProp,\n      ...props\n    } = mergedProps;\n    const theme = useTheme();\n    const iconSize = compact ? 's' : 'm';\n    const hasIcon = Boolean(startIcon || endIcon);\n\n    const variantMap = transparent ? transparentVariants : variants;\n\n    const variantStyle = variantMap[variant];\n\n    const colorValue = color ?? variantStyle.color;\n    const backgroundValue = background ?? variantStyle.background;\n    const borderColorValue = borderColor ?? variantStyle.borderColor;\n\n    const sizingStyle = block ? styles.block : styles.inline;\n    const justifyContent = flush ? 'flex-start' : hasIcon ? 'space-between' : 'center';\n\n    const { paddingX, paddingY, marginStart, marginEnd } = getButtonSpacingProps({\n      compact,\n      flush,\n    });\n\n    const pressableStyle = useCallback(\n      (state: PressableStateCallbackType) => [\n        sizingStyle,\n        typeof style === 'function' ? style(state) : style,\n      ],\n      [sizingStyle, style],\n    );\n\n    const childrenNode = useMemo(\n      () =>\n        isValidElement<{ children?: React.ReactNode }>(children) &&\n        Boolean(children.props.children) ? (\n          children\n        ) : (\n          <Text\n            align=\"center\"\n            color={colorValue}\n            font={font}\n            fontFamily={fontFamily}\n            fontSize={fontSize}\n            fontWeight={fontWeight}\n            lineHeight={lineHeight}\n            numberOfLines={numberOfLines}\n            selectable={false}\n            style={styles.text}\n            testID=\"text-headline\"\n          >\n            {children}\n          </Text>\n        ),\n      [children, colorValue, font, fontFamily, fontSize, fontWeight, lineHeight, numberOfLines],\n    );\n\n    return (\n      <Pressable\n        ref={ref}\n        accessibilityHint={loading ? 'Button is loading' : accessibilityHint}\n        accessibilityLabel={loading ? 'loading' : accessibilityLabel}\n        background={backgroundValue}\n        block={block}\n        borderColor={borderColorValue}\n        borderRadius={borderRadius}\n        borderWidth={borderWidth}\n        feedback={feedback}\n        height={height}\n        loading={loading}\n        marginEnd={marginEnd}\n        marginStart={marginStart}\n        noScaleOnPress={noScaleOnPress}\n        style={pressableStyle}\n        transparentWhileInactive={transparent}\n        wrapperStyles={wrapperStyles}\n        {...props}\n      >\n        <HStack\n          alignItems=\"center\"\n          flexWrap=\"nowrap\"\n          justifyContent={justifyContent}\n          minHeight={height}\n          padding={padding}\n          paddingBottom={paddingBottom}\n          paddingEnd={paddingEnd}\n          paddingStart={paddingStart}\n          paddingTop={paddingTop}\n          paddingX={paddingXProp ?? paddingX}\n          paddingY={paddingYProp ?? paddingY}\n          style={sizingStyle}\n        >\n          {loading ? (\n            <ProgressCircle\n              indeterminate\n              color={colorValue}\n              size={progressCircleSize}\n              weight=\"thin\"\n            />\n          ) : (\n            <>\n              {start ??\n                (startIcon ? (\n                  <Icon\n                    active={startIconActive}\n                    color={colorValue}\n                    name={startIcon}\n                    paddingEnd={1}\n                    size={iconSize}\n                    style={styles.icon}\n                  />\n                ) : null)}\n              {childrenNode}\n\n              {end ??\n                (endIcon ? (\n                  <Icon\n                    active={endIconActive}\n                    color={colorValue}\n                    name={endIcon}\n                    paddingStart={1}\n                    size={iconSize}\n                    style={styles.icon}\n                  />\n                ) : null)}\n            </>\n          )}\n        </HStack>\n      </Pressable>\n    );\n  }),\n);\n\nButton.displayName = 'Button';\n"
  },
  {
    "path": "packages/mobile/src/buttons/ButtonGroup.tsx",
    "content": "import React, { Children, cloneElement, memo } from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport type {\n  ElementChildren,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type GroupDirection } from '../layout';\n\nimport type { ButtonBaseProps } from './Button';\n\nexport type ButtonGroupBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** Expand buttons to fill available space within the group. */\n    block?: boolean;\n    /** Buttons to render as a group. */\n    children: ElementChildren<ButtonBaseProps>;\n    /**\n     * @default horizontal\n     * Stack buttons vertically or horizontally.\n     */\n    direction?: GroupDirection;\n  };\n\nexport type ButtonGroupProps = ButtonGroupBaseProps;\n\nexport const ButtonGroup = memo((_props: ButtonGroupProps) => {\n  const mergedProps = useComponentConfig('ButtonGroup', _props);\n  const { accessibilityLabel, block, children, testID, direction } = mergedProps;\n  const isVertical = direction === 'vertical';\n\n  return (\n    <Box\n      accessibilityHint={accessibilityLabel}\n      accessibilityLabel={accessibilityLabel}\n      alignItems=\"stretch\"\n      flexDirection={isVertical ? 'column' : 'row'}\n      flexWrap=\"nowrap\"\n      gap={1}\n      testID={testID}\n    >\n      {Children.map(children, (child) =>\n        child ? (\n          <View style={block ? styles.button : undefined}>{cloneElement(child, { block })}</View>\n        ) : null,\n      )}\n    </Box>\n  );\n});\n\nconst styles = StyleSheet.create({\n  button: {\n    flex: 1,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/DefaultSlideButtonBackground.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\nimport { animated, to } from '@react-spring/native';\n\nimport { Box } from '../layout/Box';\nimport { TextHeadline } from '../typography/TextHeadline';\n\nimport type { SlideButtonBackgroundProps } from './SlideButton';\n\nexport const DefaultSlideButtonBackground = memo(\n  forwardRef<View, SlideButtonBackgroundProps>(\n    (\n      {\n        progress,\n        uncheckedLabel,\n        disabled,\n        compact,\n        style,\n        borderRadius,\n        borderTopLeftRadius,\n        borderTopRightRadius,\n        borderBottomLeftRadius,\n        borderBottomRightRadius,\n      },\n      ref,\n    ) => {\n      const horizontalPadding = compact ? 7 : 9;\n\n      const animatedStyle = useMemo(\n        () => ({ opacity: disabled ? 0.5 : to(progress, (value) => 1 - value) }),\n        [progress, disabled],\n      );\n\n      return (\n        <Box\n          ref={ref}\n          aria-hidden\n          alignItems=\"center\"\n          background=\"bgSecondary\"\n          borderBottomLeftRadius={borderBottomLeftRadius}\n          borderBottomRightRadius={borderBottomRightRadius}\n          borderRadius={borderRadius}\n          borderTopLeftRadius={borderTopLeftRadius}\n          borderTopRightRadius={borderTopRightRadius}\n          height=\"100%\"\n          justifyContent=\"center\"\n          style={style}\n          width=\"100%\"\n        >\n          <animated.View style={animatedStyle}>\n            {typeof uncheckedLabel !== 'string' ? (\n              uncheckedLabel\n            ) : (\n              <TextHeadline\n                numberOfLines={1}\n                paddingEnd={horizontalPadding}\n                paddingStart={horizontalPadding}\n              >\n                {uncheckedLabel}\n              </TextHeadline>\n            )}\n          </animated.View>\n        </Box>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/DefaultSlideButtonHandle.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { StyleSheet } from 'react-native';\nimport type { View } from 'react-native';\nimport { variants } from '@coinbase/cds-common/tokens/button';\nimport {\n  animated,\n  type SpringConfig,\n  useChain,\n  useSpring,\n  useSpringRef,\n} from '@react-spring/native';\n\nimport { Icon } from '../icons/Icon';\nimport { Box } from '../layout/Box';\nimport { Pressable } from '../system/Pressable';\nimport { TextHeadline } from '../typography/TextHeadline';\nimport { ProgressCircle } from '../visualizations/ProgressCircle';\n\nimport type { SlideButtonBaseProps, SlideButtonHandleProps } from './SlideButton';\n\nexport const animationConfig = { tension: 300, clamp: true } as const satisfies SpringConfig;\n\nconst progressCircleSize = 24;\n\nexport type SlideButtonHandleCheckedProps = Pick<SlideButtonBaseProps, 'variant' | 'compact'> & {\n  label?: React.ReactNode;\n  end?: React.ReactNode;\n  disabled?: boolean;\n};\n\nexport type SlideButtonHandleCheckedComponent = (\n  props: SlideButtonHandleCheckedProps,\n) => React.ReactElement | null;\n\nexport type SlideButtonHandleUncheckedProps = Pick<SlideButtonBaseProps, 'variant' | 'compact'> & {\n  disabled?: boolean;\n  start?: React.ReactNode;\n};\n\nexport type SlideButtonHandleUncheckedComponent = (\n  props: SlideButtonHandleUncheckedProps,\n) => React.ReactElement | null;\n\nexport const styles = StyleSheet.create({\n  base: {\n    width: '100%',\n    height: '100%',\n  },\n  absoluteContainer: {\n    position: 'absolute',\n    width: '100%',\n    height: '100%',\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  icon: {\n    flexShrink: 0,\n  },\n});\n\nexport const SlideButtonHandleChecked = memo(\n  ({ label, end, compact }: SlideButtonHandleCheckedProps) => {\n    const handleWidth = compact ? 40 : 56;\n\n    return (\n      <Box alignItems=\"center\" height=\"100%\" justifyContent=\"center\" width=\"100%\">\n        {typeof label !== 'string' ? label : <TextHeadline color=\"fgInverse\">{label}</TextHeadline>}\n        <Box\n          alignItems=\"center\"\n          height=\"100%\"\n          justifyContent=\"center\"\n          pin=\"right\"\n          width={handleWidth}\n        >\n          {end ?? (\n            <ProgressCircle\n              indeterminate\n              color=\"fgInverse\"\n              size={progressCircleSize}\n              weight=\"thin\"\n            />\n          )}\n        </Box>\n      </Box>\n    );\n  },\n);\n\nexport const SlideButtonHandleUnchecked = memo(\n  ({ start, compact }: SlideButtonHandleUncheckedProps) => {\n    const iconSize = compact ? 's' : 'm';\n    const handleWidth = compact ? 40 : 56;\n\n    return (\n      <Box\n        alignItems=\"center\"\n        height=\"100%\"\n        justifyContent=\"center\"\n        pin=\"right\"\n        width={handleWidth}\n      >\n        {start ?? <Icon color=\"fgInverse\" name=\"forwardArrow\" size={iconSize} />}\n      </Box>\n    );\n  },\n);\n\nexport const DefaultSlideButtonHandle = memo(\n  forwardRef<View, SlideButtonHandleProps>(\n    (\n      {\n        checked,\n        compact,\n        disabled,\n        style,\n        variant = 'primary',\n        startUncheckedNode,\n        endCheckedNode,\n        checkedLabel,\n        borderRadius,\n        borderTopLeftRadius,\n        borderTopRightRadius,\n        borderBottomLeftRadius,\n        borderBottomRightRadius,\n        ...props\n      },\n      ref,\n    ) => {\n      const backgroundColor = variants[variant].background;\n\n      const checkedSpringRef = useSpringRef();\n      const uncheckedSpringRef = useSpringRef();\n      const checkedSpring = useSpring({\n        opacity: checked ? 1 : 0,\n        ref: checkedSpringRef,\n        config: animationConfig,\n        immediate: !checked,\n      });\n      const uncheckedSpring = useSpring({\n        opacity: checked ? 0 : 1,\n        ref: uncheckedSpringRef,\n        config: animationConfig,\n      });\n      useChain(\n        checked ? [uncheckedSpringRef, checkedSpringRef] : [checkedSpringRef, uncheckedSpringRef],\n        [0, 0.1],\n      );\n\n      const containerStyle = useMemo(() => [styles.base, style], [style]);\n      const animatedCheckedStyle = useMemo(\n        () => [styles.absoluteContainer, { opacity: checkedSpring.opacity }],\n        [checkedSpring],\n      );\n      const animatedUncheckedStyle = useMemo(\n        () => [styles.absoluteContainer, { opacity: uncheckedSpring.opacity }],\n        [uncheckedSpring],\n      );\n\n      return (\n        <Pressable\n          ref={ref}\n          noScaleOnPress\n          background={backgroundColor}\n          borderBottomLeftRadius={borderBottomLeftRadius}\n          borderBottomRightRadius={borderBottomRightRadius}\n          borderRadius={borderRadius}\n          borderTopLeftRadius={borderTopLeftRadius}\n          borderTopRightRadius={borderTopRightRadius}\n          contentStyle={containerStyle}\n          disabled={disabled}\n          loading={checked}\n          {...props}\n        >\n          <animated.View style={animatedCheckedStyle}>\n            <SlideButtonHandleChecked\n              compact={compact}\n              disabled={disabled}\n              end={endCheckedNode}\n              label={checkedLabel}\n              variant={variant}\n            />\n          </animated.View>\n          <animated.View style={animatedUncheckedStyle}>\n            <SlideButtonHandleUnchecked\n              compact={compact}\n              disabled={disabled}\n              start={startUncheckedNode}\n              variant={variant}\n            />\n          </animated.View>\n        </Pressable>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/IconButton.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo } from 'react';\nimport {\n  type PressableStateCallbackType,\n  type StyleProp,\n  type TextStyle,\n  type View,\n  type ViewStyle,\n} from 'react-native';\nimport { transparentVariants, variants } from '@coinbase/cds-common/tokens/button';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport type {\n  IconButtonVariant,\n  IconName,\n  IconSize,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { getButtonSpacingProps } from '@coinbase/cds-common/utils/getButtonSpacingProps';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons/Icon';\nimport { Box } from '../layout/Box';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport { ProgressCircle } from '../visualizations/ProgressCircle';\n\nimport { type ButtonBaseProps } from './Button';\n\nexport type IconButtonBaseProps = SharedProps &\n  Omit<PressableBaseProps, 'children'> &\n  Pick<\n    ButtonBaseProps,\n    'disabled' | 'transparent' | 'compact' | 'flush' | 'loading' | 'progressCircleSize'\n  > & {\n    /** Name of the icon, as defined in Figma. */\n    name: IconName;\n    /**\n     * Size for the icon rendered inside the button.\n     * @default compact ? 's' : 'm'\n     */\n    iconSize?: IconSize;\n    /** Whether the icon is active */\n    active?: boolean;\n    /**\n     * Toggle design and visual variants.\n     * @default primary\n     */\n    variant?: IconButtonVariant;\n    /** Custom styles for individual elements of the IconButton component */\n    styles?: {\n      /** Root Pressable element */\n      root?: StyleProp<ViewStyle>;\n      /** Inner icon glyph Text element */\n      icon?: StyleProp<TextStyle>;\n      /** Loading progress circle element */\n      progressCircle?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport type IconButtonProps = IconButtonBaseProps;\n\nexport const IconButton = memo(\n  forwardRef<View, IconButtonProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('IconButton', _props);\n    const {\n      name,\n      active,\n      variant = 'secondary',\n      transparent,\n      compact = true,\n      background,\n      color,\n      borderColor,\n      iconSize = compact ? 's' : 'm',\n      borderWidth = 100,\n      borderRadius = 1000,\n      height = interactableHeight[compact ? 'compact' : 'regular'],\n      width = interactableHeight[compact ? 'compact' : 'regular'],\n      feedback = compact ? 'light' : 'normal',\n      flush,\n      loading,\n      progressCircleSize,\n      style,\n      styles,\n      accessibilityHint,\n      accessibilityLabel,\n      ...props\n    } = mergedProps;\n    const theme = useTheme();\n    const iconSizeValue = theme.iconSize[iconSize];\n    const variantMap = transparent ? transparentVariants : variants;\n    const variantStyle = variantMap[variant];\n\n    const colorValue = color ?? variantStyle.color;\n    const backgroundValue = background ?? variantStyle.background;\n    const borderColorValue = borderColor ?? variantStyle.borderColor;\n\n    const { marginStart, marginEnd } = getButtonSpacingProps({ compact, flush });\n\n    const sizingStyle = useMemo<ViewStyle>(\n      () => ({\n        height: height as ViewStyle['height'],\n        width: width as ViewStyle['width'],\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'center',\n      }),\n      [height, width],\n    );\n\n    const pressableStyle = useCallback(\n      (state: PressableStateCallbackType) => [\n        sizingStyle,\n        typeof style === 'function' ? style(state) : style,\n        styles?.root,\n      ],\n      [sizingStyle, style, styles?.root],\n    );\n\n    return (\n      <Pressable\n        ref={ref}\n        accessibilityHint={accessibilityHint}\n        accessibilityLabel={loading ? `${accessibilityLabel ?? ''}, loading` : accessibilityLabel}\n        background={backgroundValue}\n        borderColor={borderColorValue}\n        borderRadius={borderRadius}\n        borderWidth={borderWidth}\n        feedback={feedback}\n        loading={loading}\n        marginEnd={marginEnd}\n        marginStart={marginStart}\n        style={pressableStyle}\n        transparentWhileInactive={transparent}\n        {...props}\n      >\n        {loading ? (\n          <Box alignItems=\"center\" height={height} justifyContent=\"center\" width={width}>\n            <ProgressCircle\n              indeterminate\n              color={colorValue}\n              size={progressCircleSize ?? iconSizeValue}\n              style={styles?.progressCircle}\n              testID={props.testID ? `${props.testID}-progress-circle` : undefined}\n              weight=\"thin\"\n            />\n          </Box>\n        ) : (\n          /* TO DO: test using currentColor like web does on Icon here */\n          <Icon\n            active={active}\n            color={colorValue}\n            name={name}\n            size={iconSize}\n            style={sizingStyle}\n            styles={{ icon: styles?.icon }}\n          />\n        )}\n      </Pressable>\n    );\n  }),\n);\n\nIconButton.displayName = 'IconButton';\n"
  },
  {
    "path": "packages/mobile/src/buttons/IconCounterButton.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { IconSize, ValidateProps } from '@coinbase/cds-common/types';\nimport { formatCount } from '@coinbase/cds-common/utils/formatCount';\nimport type { IconName } from '@coinbase/cds-icons';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons';\nimport { HStack } from '../layout';\nimport type { PressableProps } from '../system';\nimport { Pressable } from '../system';\nimport { Text } from '../typography/Text';\n\nexport type IconCounterButtonBaseProps = {\n  /** Name of the icon or a ReactNode */\n  icon: Exclude<React.ReactNode, 'string'> | IconName;\n  /**\n   * @deprecated Use `size` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v8\n   */\n  iconSize?: IconSize;\n  /** Size for given icon. */\n  size?: IconSize;\n  /** Whether the icon is active */\n  active?: boolean;\n  /** Number to display */\n  count?: number;\n  /** Color of the icon */\n  color?: ThemeVars.Color;\n  /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n  dangerouslySetColor?: string;\n};\n\nexport type IconCounterButtonProps = IconCounterButtonBaseProps & PressableProps;\n\nexport const IconCounterButton = memo(\n  forwardRef(function IconCounterButton(\n    _props: IconCounterButtonProps,\n    ref: React.ForwardedRef<View>,\n  ) {\n    const mergedProps = useComponentConfig('IconCounterButton', _props);\n    const {\n      icon,\n      iconSize = 's',\n      size = iconSize,\n      active,\n      count = 0,\n      color = 'fg',\n      dangerouslySetColor,\n      ...props\n    } = mergedProps;\n    return (\n      <Pressable\n        ref={ref}\n        background=\"transparent\"\n        {...(props satisfies ValidateProps<\n          typeof props,\n          Omit<IconCounterButtonProps, keyof PressableProps>\n        >)}\n      >\n        <HStack alignItems=\"center\" gap={1}>\n          {typeof icon === 'string' ? (\n            <Icon\n              active={active}\n              color={color}\n              dangerouslySetColor={dangerouslySetColor}\n              name={icon as IconName}\n              size={size}\n            />\n          ) : (\n            icon\n          )}\n          {count > 0 ? (\n            <Text mono font=\"label1\">\n              {formatCount(count)}\n            </Text>\n          ) : null}\n        </HStack>\n      </Pressable>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/SlideButton.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useId, useMemo } from 'react';\nimport { type AccessibilityActionEvent, type StyleProp, View, type ViewStyle } from 'react-native';\nimport type { ForwardedRef } from 'react';\nimport { Gesture, GestureDetector } from 'react-native-gesture-handler';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport type { ButtonVariant } from '@coinbase/cds-common/types';\nimport type { SpringValue } from '@react-spring/native';\nimport { animated, to, useSpring } from '@react-spring/native';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useLayout } from '../hooks/useLayout';\nimport type { PressableProps } from '../system/Pressable';\n\nimport { DefaultSlideButtonBackground } from './DefaultSlideButtonBackground';\nimport { animationConfig, DefaultSlideButtonHandle } from './DefaultSlideButtonHandle';\n\nexport const slideButtonTestID = 'slide-button';\n\nexport type SlideButtonBackgroundProps = Pick<\n  SlideButtonBaseProps,\n  | 'borderBottomLeftRadius'\n  | 'borderBottomRightRadius'\n  | 'borderRadius'\n  | 'borderTopLeftRadius'\n  | 'borderTopRightRadius'\n  | 'checked'\n  | 'compact'\n  | 'disabled'\n  | 'uncheckedLabel'\n  | 'variant'\n> & {\n  progress: SpringValue<number>;\n  style?: StyleProp<ViewStyle>;\n};\n\nexport type SlideButtonHandleProps = PressableProps &\n  Pick<\n    SlideButtonBaseProps,\n    | 'checked'\n    | 'checkedLabel'\n    | 'compact'\n    | 'disabled'\n    | 'startUncheckedNode'\n    | 'endCheckedNode'\n    | 'variant'\n  > & {\n    progress: SpringValue<number>;\n    style?: StyleProp<ViewStyle>;\n  };\n\nexport type SlideButtonHandleComponent = React.FC<SlideButtonHandleProps>;\nexport type SlideButtonBackgroundComponent = React.FC<SlideButtonBackgroundProps>;\n\nexport type SlideButtonBaseProps = Omit<PressableProps, 'loading'> & {\n  /**\n   * Control whether the button is in a checked state.\n   */\n  checked: boolean;\n  /**\n   * Callback function fired when slide button state changes.\n   * Will always be called after `onSlideComplete` and before `onSlideEnd`.\n   */\n  onChange?: (checked: boolean) => void;\n  /**\n   * Label or content shown when button is in unchecked state.\n   */\n  uncheckedLabel?: React.ReactNode;\n  /**\n   * Label or content shown when button is in checked state.\n   */\n  checkedLabel?: React.ReactNode;\n  /**\n   * Callback function fired when the slide gesture begins.\n   */\n  onSlideStart?: () => void;\n  /**\n   * Callback function fired when the slide gesture is cancelled.\n   * This occurs when a user slides less than the threshold required to complete the action.\n   * Will always be called before `onSlideEnd`.\n   */\n  onSlideCancel?: () => void;\n  /**\n   * Callback function fired when the slide gesture ends.\n   * Will always be called last in the slide sequence.\n   */\n  onSlideEnd?: () => void;\n  /**\n   * Callback function fired when the slide gesture ends successfully.\n   * This is called when the user has slid past the threshold to complete the action.\n   * Will always be called before `onSlideEnd` and after `onChange`.\n   */\n  onSlideComplete?: () => void;\n  /**\n   * Disables user interaction with the slide button.\n   * When true, prevents gesture events from firing.\n   */\n  disabled?: boolean;\n  /**\n   * Reduces the height, borderRadius and inner padding within the button.\n   */\n  compact?: boolean;\n  /**\n   * Height of the entire button component (background and handle).\n   * If you pass a custom SlideButtonBackgroundComponent or SlideButtonHandleComponent,\n   * this property will be applied to both.\n   */\n  height?: number;\n  /**\n   * Toggle design and visual variants of the slide button.\n   * @default 'primary'\n   */\n  variant?: Extract<ButtonVariant, 'primary' | 'positive' | 'negative'>;\n  /**\n   * Custom component to render as the sliding handle.\n   * @default DefaultSlideButtonHandle\n   */\n  SlideButtonHandleComponent?: SlideButtonHandleComponent;\n  /**\n   * Custom component to render as the container behind the sliding handle.\n   * @default DefaultSlideButtonBackground\n   */\n  SlideButtonBackgroundComponent?: SlideButtonBackgroundComponent;\n  /**\n   * Threshold (as a percentage from 0 to 1) at which a slide gesture will complete.\n   * A value of 0.7 means the user must slide 70% of the way across to trigger completion.\n   * @default 0.7\n   */\n  checkThreshold?: number;\n  /**\n   * If true, the slide button will automatically complete the slide when the threshold is met.\n   * If false, the user must release to complete the action.\n   */\n  autoCompleteSlideOnThresholdMet?: boolean;\n  /** Custom styles for individual elements of the SlideButton component */\n  styles?: {\n    /** Container element */\n    container?: StyleProp<ViewStyle>;\n    /** Background element */\n    background?: StyleProp<ViewStyle>;\n    /** Handle element */\n    handle?: StyleProp<ViewStyle>;\n  };\n  /**\n   * Custom start node to render for the unchecked state of\n   * the handle, to replace the default arrow icon.\n   */\n  startUncheckedNode?: React.ReactNode;\n  /**\n   * Custom end node to render for the checked state of\n   * the handle, to replace the default loading indicator.\n   */\n  endCheckedNode?: React.ReactNode;\n};\n\nexport type SlideButtonProps = SlideButtonBaseProps;\n\nexport const SlideButton = memo(\n  forwardRef((_props: SlideButtonProps, ref: ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('SlideButton', _props);\n    const {\n      checked,\n      compact,\n      borderRadius = compact ? 700 : 900,\n      borderTopLeftRadius,\n      borderTopRightRadius,\n      borderBottomLeftRadius,\n      borderBottomRightRadius,\n      uncheckedLabel,\n      checkedLabel,\n      onSlideStart,\n      onSlideCancel,\n      onSlideEnd,\n      onSlideComplete,\n      onChange,\n      disabled,\n      height,\n      checkThreshold = 0.7,\n      SlideButtonHandleComponent = DefaultSlideButtonHandle,\n      SlideButtonBackgroundComponent = DefaultSlideButtonBackground,\n      styles,\n      testID = slideButtonTestID,\n      autoCompleteSlideOnThresholdMet,\n      variant = 'primary',\n      startUncheckedNode,\n      endCheckedNode,\n      ...props\n    } = mergedProps;\n    const labelId = useId();\n    const [containerSize, onLayout] = useLayout();\n\n    const { progress } = useSpring({ progress: checked ? 1 : 0, config: animationConfig });\n\n    const buttonMinHeight = interactableHeight[compact ? 'compact' : 'regular'];\n    const buttonMinWidth = buttonMinHeight;\n\n    const handleComplete = useCallback(() => {\n      void progress.start(1);\n      onChange?.(true);\n      onSlideComplete?.();\n      onSlideEnd?.();\n    }, [progress, onSlideComplete, onChange, onSlideEnd]);\n\n    const handleAccessibilityAction = useCallback(\n      (event: AccessibilityActionEvent) => {\n        if (event.nativeEvent.actionName === 'activate' && !checked && !disabled) {\n          handleComplete();\n        }\n      },\n      [checked, disabled, handleComplete],\n    );\n\n    const accessibilityActions = useMemo(\n      () => (!checked && !disabled ? [{ name: 'activate' }] : undefined),\n      [checked, disabled],\n    );\n\n    const accessibilityLabel = useMemo(\n      () => (checked ? checkedLabel : uncheckedLabel),\n      [checked, checkedLabel, uncheckedLabel],\n    );\n\n    const panGesture = useMemo(\n      () =>\n        Gesture.Pan()\n          .onStart(() => {\n            if (checked || disabled) return;\n            onSlideStart?.();\n          })\n          .onUpdate(({ translationX }) => {\n            if (checked || disabled) return;\n\n            const newWidth = (buttonMinWidth + translationX) / containerSize.width;\n            const thresholdReached = newWidth >= checkThreshold;\n\n            if (thresholdReached && autoCompleteSlideOnThresholdMet) {\n              handleComplete();\n              return;\n            }\n\n            const progressValue = autoCompleteSlideOnThresholdMet\n              ? newWidth\n              : Math.min(1, newWidth);\n            void progress.set(progressValue);\n          })\n          .onEnd(({ translationX }) => {\n            if (checked || disabled) return;\n\n            const newWidth = (buttonMinWidth + translationX) / containerSize.width;\n\n            if (newWidth >= checkThreshold) {\n              handleComplete();\n              return;\n            }\n\n            void progress.start(0);\n            onSlideCancel?.();\n            onSlideEnd?.();\n          })\n          .withTestId(testID)\n          .runOnJS(true),\n      [\n        testID,\n        checked,\n        disabled,\n        onSlideStart,\n        buttonMinWidth,\n        containerSize.width,\n        autoCompleteSlideOnThresholdMet,\n        checkThreshold,\n        handleComplete,\n        progress,\n        onSlideCancel,\n        onSlideEnd,\n      ],\n    );\n\n    const containerStyle = useMemo(\n      () => [\n        { height: height ?? buttonMinHeight, width: '100%', position: 'relative' } as const,\n        styles?.container,\n      ],\n      [height, buttonMinHeight, styles?.container],\n    );\n\n    const animatedStyle = useMemo(\n      () =>\n        ({\n          position: 'absolute',\n          height: height ?? buttonMinHeight,\n          minWidth: buttonMinWidth,\n          width: to(progress, (value) => `${value * 100}%`),\n        }) as const,\n      [height, buttonMinHeight, buttonMinWidth, progress],\n    );\n\n    return (\n      <View ref={ref} id={labelId} onLayout={onLayout} style={containerStyle} testID={testID}>\n        <SlideButtonBackgroundComponent\n          borderBottomLeftRadius={borderBottomLeftRadius}\n          borderBottomRightRadius={borderBottomRightRadius}\n          borderRadius={borderRadius}\n          borderTopLeftRadius={borderTopLeftRadius}\n          borderTopRightRadius={borderTopRightRadius}\n          checked={checked}\n          compact={compact}\n          disabled={disabled}\n          progress={progress}\n          style={styles?.background}\n          uncheckedLabel={uncheckedLabel}\n          variant={variant}\n        />\n        <GestureDetector gesture={panGesture}>\n          <animated.View style={animatedStyle}>\n            <SlideButtonHandleComponent\n              accessible\n              accessibilityActions={accessibilityActions}\n              {...(typeof accessibilityLabel === 'string'\n                ? { accessibilityLabel }\n                : { accessibilityLabelledBy: labelId })}\n              borderBottomLeftRadius={borderBottomLeftRadius}\n              borderBottomRightRadius={borderBottomRightRadius}\n              borderRadius={borderRadius}\n              borderTopLeftRadius={borderTopLeftRadius}\n              borderTopRightRadius={borderTopRightRadius}\n              checked={checked}\n              checkedLabel={checkedLabel}\n              compact={compact}\n              disabled={disabled}\n              endCheckedNode={endCheckedNode}\n              onAccessibilityAction={handleAccessibilityAction}\n              progress={progress}\n              startUncheckedNode={startUncheckedNode}\n              style={styles?.handle}\n              testID={`${testID}-handle`}\n              variant={variant}\n              {...props}\n            />\n          </animated.View>\n        </GestureDetector>\n      </View>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/__figma__/AvatarButton.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { AvatarButton } from '../AvatarButton';\n\nfigma.connect(\n  AvatarButton,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=276-23400&m=dev',\n  {\n    imports: [\"import {AvatarButton} from '@coinbase/cds-mobile/buttons/AvatarButton'\"],\n    props: {\n      //   state: figma.enum('state', {\n      //     active: 'active',\n      //     focus: 'focus',\n      //     hover: 'hover',\n      //     pressed: 'pressed',\n      //     selected: 'selected',\n      //   }),\n      selected: figma.enum('state', {\n        selected: true,\n      }),\n      compact: figma.boolean('compact'),\n      loading: figma.boolean('disabled'),\n    },\n    example: (props) => <AvatarButton {...props} accessibilityLabel=\"Avatar button\" name=\"A\" />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/__figma__/Button.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Button } from '../Button';\n\nfigma.connect(\n  Button,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=89-3096&m=dev',\n  {\n    imports: [\"import { Button } from '@coinbase/cds-mobile/buttons/Button'\"],\n    props: {\n      variant: figma.enum('variant', {\n        primary: 'primary',\n        secondary: 'secondary',\n        negative: 'negative',\n      }),\n      transparent: figma.boolean('transparent'),\n      loading: figma.enum('state', {\n        loading: true,\n        default: false,\n        hover: false,\n        pressed: false,\n        disabled: false,\n      }),\n      disabled: figma.enum('state', {\n        disabled: true,\n        default: false,\n        hover: false,\n        pressed: false,\n        loading: false,\n      }),\n      compact: figma.boolean('compact'),\n      block: figma.enum('width', {\n        hug: false,\n        full: true,\n        flush: false,\n      }),\n      startIcon: figma.enum('icon', {\n        leading: figma.instance('↳ icon').getProps(),\n        trailing: undefined,\n        none: undefined,\n      }),\n      endIcon: figma.enum('icon', {\n        trailing: figma.instance('↳ icon').getProps(),\n        leading: undefined,\n        none: undefined,\n      }),\n      flush: figma.enum('width', {\n        hug: undefined,\n        full: undefined,\n        flush: 'start',\n      }),\n    },\n    example: ({ startIcon, endIcon, ...props }) => (\n      <Button endIcon={endIcon.name} startIcon={startIcon.name} {...props}>\n        Button\n      </Button>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/__figma__/ButtonGroup.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Button } from '../Button';\nimport { ButtonGroup } from '../ButtonGroup';\n\nfigma.connect(\n  ButtonGroup,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=283-19617&m=dev',\n  {\n    imports: [\"import {ButtonGroup} from '@coinbase/cds-mobile/buttons/ButtonGroup'\"],\n    props: {\n      direction: figma.enum('orientation', {\n        stacked: 'vertical',\n        'side-by-side': 'horizontal',\n      }),\n      children: figma.enum('# of actions', {\n        '2': (\n          <>\n            <Button variant=\"primary\">Button</Button>\n            <Button variant=\"secondary\">Button</Button>\n          </>\n        ),\n        '3': (\n          <>\n            <Button variant=\"primary\">Button</Button>\n            <Button variant=\"secondary\">Button</Button>\n            <Button variant=\"negative\">Button</Button>\n          </>\n        ),\n      }),\n    },\n    example: ({ children, ...props }) => <ButtonGroup {...props}>{children}</ButtonGroup>,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/__figma__/IconButton.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { IconButton } from '../IconButton';\n\nfigma.connect(\n  IconButton,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=47-358&m=dev',\n  {\n    imports: [\"import {IconButton} from '@coinbase/cds-mobile/buttons/IconButton'\"],\n    props: {\n      variant: figma.enum('variant', {\n        primary: 'primary',\n        secondary: 'secondary',\n      }),\n      disabled: figma.enum('state', {\n        disabled: true,\n        default: false,\n        hover: false,\n        pressed: false,\n        loading: false,\n      }),\n      compact: figma.boolean('compact'),\n      transparent: figma.boolean('transparent'),\n    },\n    example: ({ ...props }) => <IconButton name=\"add\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/__figma__/SlideButton.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SlideButton } from '../SlideButton';\n\nfigma.connect(\n  SlideButton,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-10283&m=dev',\n  {\n    imports: [\"import { SlideButton } from '@coinbase/cds-mobile/buttons/SlideButton';\"],\n    props: {\n      checked: figma.enum('Position', {\n        // TODO: fix falsy values returning undefined. This is an existing issue in code connect https://github.com/figma/code-connect/issues/193\n        Start: false,\n        Middle: false,\n        End: true,\n      }),\n      compact: figma.boolean('compact'),\n    },\n    example: ({ checked = false, ...props }) => {\n      return <SlideButton checked={checked} {...props} />;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/buttons/__stories__/AvatarButton.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { Text, View } from 'react-native';\nimport { getAvatarFallbackColor } from '@coinbase/cds-common/media/getAvatarFallbackColor';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport type { AvatarButtonProps } from '../AvatarButton';\nimport { AvatarButton } from '../AvatarButton';\n\nconst avatarImageUrl =\n  'https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg';\nconst names = ['Sneezy', 'Happy', 'Sleepy', 'Doc', 'Bashful', 'Grumpy', 'Dopey', 'Lilo', 'Stitch'];\n\nconst FallbackColoredForAvatarButtonBase = (\n  props: Pick<AvatarButtonProps, 'shape' | 'loading' | 'compact'>,\n) => {\n  return (\n    <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n      {names.map((name, idx) => {\n        const avatarFallbackColor = getAvatarFallbackColor(name);\n        return (\n          <AvatarButton\n            key={name}\n            accessibilityLabel=\"\"\n            colorScheme={idx === 0 ? 'blue' : avatarFallbackColor}\n            name={name}\n            {...props}\n          />\n        );\n      })}\n    </HStack>\n  );\n};\n\nconst AvatarButtonScreen = () => {\n  const [numPresses, setNumPresses] = useState(0);\n\n  const handlePress = useCallback(() => {\n    setNumPresses((num) => num + 1);\n  }, [setNumPresses]);\n\n  return (\n    <ExampleScreen>\n      <View>\n        <Text>Number of presses: {numPresses}</Text>\n      </View>\n      <Example title=\"Normal\">\n        <VStack gap={2}>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n            <AvatarButton accessibilityLabel=\"Sneezy\" onPress={handlePress} src={avatarImageUrl} />\n            <AvatarButton\n              compact\n              accessibilityLabel=\"Sneezy\"\n              onPress={handlePress}\n              src={avatarImageUrl}\n            />\n          </HStack>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n            <AvatarButton accessibilityLabel=\"Sneezy\" onPress={handlePress} />\n            <AvatarButton compact accessibilityLabel=\"Sneezy\" onPress={handlePress} />\n          </HStack>\n        </VStack>\n      </Example>\n\n      <Example title=\"Loading\">\n        <VStack gap={2}>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n            <AvatarButton\n              loading\n              accessibilityLabel=\"Sneezy\"\n              onPress={handlePress}\n              src={avatarImageUrl}\n            />\n            <AvatarButton\n              compact\n              loading\n              accessibilityLabel=\"Sneezy\"\n              onPress={handlePress}\n              src={avatarImageUrl}\n            />\n          </HStack>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n            <AvatarButton loading accessibilityLabel=\"Sneezy\" onPress={handlePress} />\n            <AvatarButton compact loading accessibilityLabel=\"Sneezy\" onPress={handlePress} />\n          </HStack>\n        </VStack>\n      </Example>\n      <Example title=\"Colored Fallback\">\n        <FallbackColoredForAvatarButtonBase />\n      </Example>\n      <Example title=\"Colored Fallback Loading\">\n        <FallbackColoredForAvatarButtonBase loading />\n      </Example>\n      <Example title=\"Colored Fallback Compact\">\n        <FallbackColoredForAvatarButtonBase compact />\n      </Example>\n      <Example title=\"Colored Fallback Compact Loading\">\n        <FallbackColoredForAvatarButtonBase compact loading />\n      </Example>\n      <Example title=\"Colored Fallback Square\">\n        <FallbackColoredForAvatarButtonBase shape=\"square\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AvatarButtonScreen;\n"
  },
  {
    "path": "packages/mobile/src/buttons/__stories__/Button.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { RemoteImage } from '../../media/RemoteImage';\nimport { Text } from '../../typography/Text';\nimport { Button, type ButtonProps } from '../Button';\nimport { ButtonGroup } from '../ButtonGroup';\n\nconst buttonStories: Omit<ButtonProps, 'children'>[] = [\n  { variant: 'foregroundMuted' },\n  { variant: 'secondary' },\n  { variant: 'tertiary' },\n  { variant: 'positive' },\n  { variant: 'negative' },\n  { variant: 'secondary', transparent: true },\n  { variant: 'positive', transparent: true },\n  { variant: 'negative', transparent: true },\n  { block: true },\n  { compact: true },\n  { compact: true, block: true },\n  { transparent: true },\n  { disabled: true },\n  { loading: true },\n  { loading: true, compact: true },\n  { loading: true, transparent: true },\n  { loading: true, transparent: true, compact: true },\n  { loading: true, variant: 'secondary' },\n  { loading: true, variant: 'secondary', compact: true },\n  { loading: true, variant: 'positive' },\n  { loading: true, variant: 'positive', compact: true },\n  { loading: true, variant: 'negative' },\n  { loading: true, variant: 'negative', compact: true },\n  { startIcon: 'backArrow' },\n  { endIcon: 'backArrow' },\n  { startIcon: 'backArrow', endIcon: 'forwardArrow' },\n  { startIcon: 'backArrow', endIcon: 'forwardArrow', block: true },\n  { transparent: true, flush: 'start', compact: true, endIcon: 'forwardArrow' },\n  { transparent: true, flush: 'end', compact: true, endIcon: 'forwardArrow' },\n  { flush: 'start', endIcon: 'forwardArrow' },\n  { flush: 'end', endIcon: 'forwardArrow' },\n  { startIcon: 'backArrow', endIcon: 'forwardArrow', compact: true },\n  { startIcon: 'backArrow', compact: true },\n  { endIcon: 'forwardArrow', compact: true },\n];\n\nconst ButtonScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Complex example\">\n        <Button compact endIcon=\"caretDown\" variant=\"secondary\">\n          <HStack alignItems=\"center\" justifyContent=\"center\" paddingTop={0}>\n            <RemoteImage height={16} resizeMode=\"cover\" shape=\"circle\" width={16} />\n            <Text color=\"fgMuted\" font=\"label2\" paddingStart={1} testID=\"DexInputNetwork\">\n              Ethereum\n            </Text>\n          </HStack>\n        </Button>\n      </Example>\n      {buttonStories.map((props, index) => {\n        return (\n          <Example inline>\n            <Button key={index} {...props}>\n              I am a button\n            </Button>\n          </Example>\n        );\n      })}\n      <Example title=\"Long text content\">\n        <Button>\n          Some really really really long button text that should get truncated after wrapping two\n          lines\n        </Button>\n      </Example>\n      <Example title=\"Typography props\">\n        <VStack alignItems=\"flex-start\" gap={2}>\n          <Button>I am a headline button</Button>\n          <Button font=\"body\">I am a body button</Button>\n          <Button font=\"title3\">I am a title3 button</Button>\n          <Button fontSize=\"title3\" fontWeight=\"body\">\n            I have custom fontSize & fontWeight\n          </Button>\n        </VStack>\n      </Example>\n\n      <Example title=\"Custom endIcon on Button\">\n        <VStack gap={2}>\n          <ButtonGroup accessibilityLabel=\"Group\">\n            <Button end={<Icon color=\"fg\" name=\"caretRight\" size=\"s\" />}>\n              <Text font=\"label1\">Test</Text>\n            </Button>\n            <Button end={<Icon active color=\"fg\" name=\"add\" size=\"s\" />} variant=\"secondary\">\n              <Text font=\"label1\">Test</Text>\n            </Button>\n            <Button end={<Icon active color=\"fg\" name=\"airdrop\" size=\"s\" />} variant=\"secondary\">\n              <Text font=\"label1\">Test</Text>\n            </Button>\n          </ButtonGroup>\n        </VStack>\n      </Example>\n      <Example title=\"Custom wrapperStyles for Wallet\">\n        <Button\n          transparent\n          wrapperStyles={{\n            base: { backgroundColor: 'green' },\n          }}\n        >\n          Hello world\n        </Button>\n      </Example>\n      <Example inline title=\"Small\">\n        <HStack gap={2}>\n          <Button height={32} paddingY={0}>\n            I am a button\n          </Button>\n          <Button loading height={32} paddingY={0}>\n            I am a button\n          </Button>\n        </HStack>\n        <HStack gap={2}>\n          <Button compact height={24} paddingY={0} progressCircleSize={16}>\n            I am a button\n          </Button>\n          <Button compact loading height={24} paddingY={0} progressCircleSize={16}>\n            I am a button\n          </Button>\n        </HStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ButtonScreen;\n"
  },
  {
    "path": "packages/mobile/src/buttons/__stories__/ButtonGroup.stories.tsx",
    "content": "import React from 'react';\nimport type { GestureResponderEvent } from 'react-native';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Button } from '../Button';\nimport { ButtonGroup } from '../ButtonGroup';\nimport { IconButton } from '../IconButton';\n\nfunction onPress(event: GestureResponderEvent) {\n  console.log('Pressed', event.type || 'GestureResponderEvent');\n}\n\nconst ButtonGroupScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example>\n        <ButtonGroup accessibilityLabel=\"Group\">\n          <Button onPress={onPress}>Save</Button>\n          <Button onPress={onPress} variant=\"negative\">\n            Cancel\n          </Button>\n        </ButtonGroup>\n\n        <ButtonGroup accessibilityLabel=\"Group\">\n          <Button onPress={onPress}>Button</Button>\n          <Button onPress={onPress}>Button</Button>\n          <Button onPress={onPress}>Button</Button>\n        </ButtonGroup>\n\n        <ButtonGroup accessibilityLabel=\"Group\">\n          <Button compact onPress={onPress} variant=\"secondary\">\n            Button\n          </Button>\n          <Button compact onPress={onPress} variant=\"secondary\">\n            Button\n          </Button>\n          <Button compact onPress={onPress} variant=\"secondary\">\n            Button\n          </Button>\n          <Button compact onPress={onPress} variant=\"secondary\">\n            Button\n          </Button>\n        </ButtonGroup>\n\n        <ButtonGroup accessibilityLabel=\"Group\">\n          <Button transparent onPress={onPress}>\n            Button\n          </Button>\n          <Button transparent onPress={onPress}>\n            Button\n          </Button>\n          <Button transparent onPress={onPress}>\n            Button\n          </Button>\n        </ButtonGroup>\n\n        <ButtonGroup accessibilityLabel=\"Group\">\n          <IconButton name=\"arrowLeft\" onPress={onPress} />\n          <IconButton name=\"arrowUp\" onPress={onPress} />\n          <IconButton name=\"arrowRight\" onPress={onPress} />\n        </ButtonGroup>\n      </Example>\n\n      <Example title=\"Block\">\n        <ButtonGroup block accessibilityLabel=\"Group\">\n          <Button onPress={onPress}>Save</Button>\n          <Button onPress={onPress} variant=\"negative\">\n            Cancel\n          </Button>\n        </ButtonGroup>\n\n        <ButtonGroup block accessibilityLabel=\"Group\">\n          <Button onPress={onPress}>Button</Button>\n          <Button onPress={onPress}>Button</Button>\n          <Button onPress={onPress}>Button</Button>\n        </ButtonGroup>\n\n        <ButtonGroup block accessibilityLabel=\"Group\">\n          <Button compact onPress={onPress} variant=\"secondary\">\n            Button\n          </Button>\n          <Button compact onPress={onPress} variant=\"secondary\">\n            Button\n          </Button>\n          <Button compact onPress={onPress} variant=\"secondary\">\n            Button\n          </Button>\n          <Button compact onPress={onPress} variant=\"secondary\">\n            Button\n          </Button>\n        </ButtonGroup>\n\n        <ButtonGroup block accessibilityLabel=\"Group\">\n          <Button transparent onPress={onPress}>\n            Button\n          </Button>\n          <Button transparent onPress={onPress}>\n            Button\n          </Button>\n          <Button transparent onPress={onPress}>\n            Button\n          </Button>\n        </ButtonGroup>\n      </Example>\n\n      <Example title=\"Vertical\">\n        <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n          <Button onPress={onPress}>Save</Button>\n          <Button onPress={onPress} variant=\"negative\">\n            Cancel\n          </Button>\n        </ButtonGroup>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ButtonGroupScreen;\n"
  },
  {
    "path": "packages/mobile/src/buttons/__stories__/IconButton.stories.tsx",
    "content": "import React from 'react';\nimport type { GestureResponderEvent } from 'react-native';\nimport { names } from '@coinbase/cds-icons/names';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { Box } from '../../layout/Box';\nimport { Text } from '../../typography/Text';\nimport { IconButton, type IconButtonProps } from '../IconButton';\n\nfunction onPress(event: GestureResponderEvent) {\n  console.log('Pressed', event.type || 'GestureResponderEvent');\n}\n\nconst iconName = 'arrowsHorizontal';\nconst accessibilityLabel = 'Horizontal arrows';\n\nconst variants = [\n  {\n    component: (props?: Partial<IconButtonProps>) => (\n      <IconButton name={iconName} variant=\"primary\" {...props} />\n    ),\n    title: <Text font=\"body\">Primary</Text>,\n  },\n  {\n    component: (props?: Partial<IconButtonProps>) => (\n      <IconButton transparent name={iconName} variant=\"primary\" {...props} />\n    ),\n    title: <Text font=\"body\">Primary transparent</Text>,\n  },\n  {\n    component: (props?: Partial<IconButtonProps>) => (\n      <IconButton name={iconName} variant=\"secondary\" {...props} />\n    ),\n    title: <Text font=\"body\">Secondary</Text>,\n  },\n  {\n    component: (props?: Partial<IconButtonProps>) => (\n      <IconButton transparent name={iconName} variant=\"secondary\" {...props} />\n    ),\n    title: <Text font=\"body\">Secondary transparent</Text>,\n  },\n  {\n    component: (props?: Partial<IconButtonProps>) => (\n      <IconButton name={iconName} variant=\"foregroundMuted\" {...props} />\n    ),\n    title: <Text font=\"body\">ForegroundMuted</Text>,\n  },\n  {\n    component: (props?: Partial<IconButtonProps>) => (\n      <IconButton\n        name={iconName}\n        style={{ padding: 10, borderRadius: 15, transform: 'scale(0.5)' }}\n        {...props}\n      />\n    ),\n    title: <Text font=\"body\">Custom style</Text>,\n  },\n  {\n    component: (props?: Partial<IconButtonProps>) => (\n      <IconButton transparent name={iconName} variant=\"foregroundMuted\" {...props} />\n    ),\n    title: <Text font=\"body\">ForegroundMuted transparent</Text>,\n  },\n];\n\nconst IconButtonScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Default\">\n        <IconButton accessibilityLabel={accessibilityLabel} name={iconName} onPress={onPress} />\n      </Example>\n\n      <Example inline title=\"States\">\n        <Box alignItems=\"center\" flexDirection=\"row\" justifyContent=\"space-between\" width={350}>\n          <IconButton\n            disabled\n            accessibilityLabel={accessibilityLabel}\n            name={iconName}\n            variant=\"primary\"\n          />\n          <Text font=\"body\">Disabled primary</Text>\n        </Box>\n\n        <Box alignItems=\"center\" flexDirection=\"row\" justifyContent=\"space-between\" width={350}>\n          <IconButton disabled accessibilityLabel={accessibilityLabel} name={iconName} />\n          <Text font=\"body\">Disabled secondary</Text>\n        </Box>\n        <Box alignItems=\"center\" flexDirection=\"row\" justifyContent=\"space-between\" width={350}>\n          <IconButton\n            loading\n            accessibilityLabel={accessibilityLabel}\n            name={iconName}\n            variant=\"primary\"\n          />\n          <Text font=\"body\">Loading primary</Text>\n        </Box>\n      </Example>\n\n      <Example inline title=\"Variants\">\n        {variants.map((variant, index) => {\n          return (\n            <Box\n              key={index}\n              alignItems=\"center\"\n              flexDirection=\"row\"\n              justifyContent=\"space-between\"\n              width={350}\n            >\n              {variant.component({ accessibilityLabel })}\n              {variant.title}\n            </Box>\n          );\n        })}\n      </Example>\n      <Example inline title=\"Icon sizes\">\n        <Box alignItems=\"center\" flexDirection=\"row\" justifyContent=\"space-between\" width={350}>\n          <HStack gap={2}>\n            <IconButton accessibilityLabel=\"Extra small icon\" iconSize=\"xs\" name={iconName} />\n            <IconButton accessibilityLabel=\"Small icon\" iconSize=\"s\" name={iconName} />\n            <IconButton accessibilityLabel=\"Medium icon\" iconSize=\"m\" name={iconName} />\n            <IconButton\n              accessibilityLabel=\"Large icon\"\n              compact={false}\n              iconSize=\"l\"\n              name={iconName}\n            />\n          </HStack>\n        </Box>\n      </Example>\n\n      <Example inline title=\"Icon Glyph Styles\">\n        <VStack gap={2}>\n          <Box alignItems=\"center\" flexDirection=\"row\" gap={2}>\n            <IconButton\n              accessibilityLabel=\"Custom color via styles.icon\"\n              name={iconName}\n              styles={{ icon: { color: 'dodgerblue' } }}\n            />\n            <Text font=\"body\">Custom color via styles.icon</Text>\n          </Box>\n          <Box alignItems=\"center\" flexDirection=\"row\" gap={2}>\n            <IconButton\n              accessibilityLabel=\"Rotated icon via styles.icon\"\n              name={iconName}\n              styles={{ icon: { transform: [{ rotate: '45deg' }] } }}\n            />\n            <Text font=\"body\">Rotated icon via styles.icon</Text>\n          </Box>\n        </VStack>\n      </Example>\n\n      <Example inline title=\"Progress Circle Styles\">\n        <VStack gap={2}>\n          <Box alignItems=\"center\" flexDirection=\"row\" gap={2}>\n            <IconButton\n              loading\n              accessibilityLabel=\"Reduced opacity progress circle\"\n              name={iconName}\n              styles={{ progressCircle: { opacity: 0.3 } }}\n            />\n            <Text font=\"body\">Reduced opacity</Text>\n          </Box>\n        </VStack>\n      </Example>\n\n      <Example inline title=\"Loading\">\n        <VStack gap={3}>\n          <Box>\n            <Text font=\"label2\" style={{ marginBottom: 8 }}>\n              Loading by variant\n            </Text>\n            <HStack flexWrap=\"wrap\" gap={2}>\n              <IconButton loading accessibilityLabel=\"Loading\" name={iconName} variant=\"primary\" />\n              <IconButton\n                loading\n                accessibilityLabel=\"Loading\"\n                name={iconName}\n                variant=\"secondary\"\n              />\n              <IconButton\n                loading\n                accessibilityLabel=\"Loading\"\n                name={iconName}\n                variant=\"foregroundMuted\"\n              />\n              <IconButton\n                loading\n                transparent\n                accessibilityLabel=\"Loading\"\n                name={iconName}\n                variant=\"primary\"\n              />\n              <IconButton\n                loading\n                transparent\n                accessibilityLabel=\"Loading\"\n                name={iconName}\n                variant=\"secondary\"\n              />\n            </HStack>\n          </Box>\n          <Box>\n            <Text font=\"label2\" style={{ marginBottom: 8 }}>\n              Loading by icon size\n            </Text>\n            <HStack alignItems=\"center\" gap={2}>\n              <IconButton loading accessibilityLabel=\"Loading\" iconSize=\"xs\" name={iconName} />\n              <IconButton loading accessibilityLabel=\"Loading\" iconSize=\"s\" name={iconName} />\n              <IconButton loading accessibilityLabel=\"Loading\" iconSize=\"m\" name={iconName} />\n              <IconButton\n                loading\n                accessibilityLabel=\"Loading\"\n                compact={false}\n                iconSize=\"l\"\n                name={iconName}\n              />\n            </HStack>\n          </Box>\n          <Box>\n            <Text font=\"label2\" style={{ marginBottom: 8 }}>\n              Loading compact vs regular\n            </Text>\n            <HStack alignItems=\"center\" gap={2}>\n              <IconButton compact loading accessibilityLabel=\"Loading\" name={iconName} />\n              <IconButton loading accessibilityLabel=\"Loading\" compact={false} name={iconName} />\n            </HStack>\n          </Box>\n        </VStack>\n      </Example>\n      <Example title=\"All\">\n        {names.map((name) => {\n          return (\n            <HStack key={`icon-wrapper-${name}`} flexWrap=\"wrap\" gap={2}>\n              <IconButton accessibilityLabel={accessibilityLabel} name={name} variant=\"primary\" />\n              <IconButton accessibilityLabel={accessibilityLabel} name={name} variant=\"secondary\" />\n              <IconButton\n                accessibilityLabel={accessibilityLabel}\n                name={name}\n                variant=\"foregroundMuted\"\n              />\n              <IconButton accessibilityLabel={accessibilityLabel} name={name} />\n            </HStack>\n          );\n        })}\n      </Example>\n      <Example inline title=\"Variants Loading\">\n        {variants.map((variant, index) => {\n          return (\n            <Box\n              key={index}\n              alignItems=\"center\"\n              flexDirection=\"row\"\n              justifyContent=\"space-between\"\n              width={350}\n            >\n              {variant.component({ accessibilityLabel, loading: true })}\n              {variant.title}\n            </Box>\n          );\n        })}\n      </Example>\n      <Example inline title=\"Small\">\n        <IconButton\n          accessibilityLabel={accessibilityLabel}\n          height={32}\n          name={iconName}\n          onPress={onPress}\n          width={32}\n        />\n        <IconButton\n          loading\n          accessibilityLabel={accessibilityLabel}\n          height={32}\n          name={iconName}\n          onPress={onPress}\n          width={32}\n        />\n        <IconButton\n          compact\n          accessibilityLabel={accessibilityLabel}\n          height={24}\n          name={iconName}\n          onPress={onPress}\n          width={24}\n        />\n        <IconButton\n          compact\n          loading\n          accessibilityLabel={accessibilityLabel}\n          height={24}\n          name={iconName}\n          onPress={onPress}\n          width={24}\n        />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default IconButtonScreen;\n"
  },
  {
    "path": "packages/mobile/src/buttons/__stories__/IconCounterButton.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { DotSymbol } from '../../dots';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout';\nimport { IconCounterButton } from '../IconCounterButton';\n\nconst IconCounterButtonScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Normal\">\n        <HStack gap={4}>\n          <IconCounterButton accessibilityLabel=\"99 likes, like\" count={99} icon=\"heart\" />\n          <IconCounterButton\n            accessibilityLabel=\"4200 comments, comment\"\n            count={4200}\n            icon=\"comment\"\n          />\n          <IconCounterButton\n            accessibilityLabel=\"9.9 million shares, share\"\n            count={9900000}\n            icon=\"arrowsHorizontal\"\n          />\n        </HStack>\n      </Example>\n      <Example title=\"Colored\">\n        <HStack gap={4}>\n          <IconCounterButton\n            active\n            accessibilityLabel=\"99 likes, like\"\n            color=\"fgNegative\"\n            count={99}\n            icon=\"heart\"\n          />\n          <IconCounterButton\n            accessibilityLabel=\"4200 comments, comment\"\n            color=\"fgPrimary\"\n            count={4200}\n            icon=\"comment\"\n          />\n          <IconCounterButton\n            accessibilityLabel=\"6.9 million shares, share\"\n            count={69000000}\n            dangerouslySetColor=\"orange\"\n            icon=\"arrowsHorizontal\"\n          />\n        </HStack>\n      </Example>\n      <Example title=\"Custom Icon\">\n        <HStack gap={4}>\n          <IconCounterButton\n            count={99}\n            icon={\n              <DotSymbol accessibilityLabel=\"Bitcoin, 99$\" size=\"m\" source={assets.btc.imageUrl} />\n            }\n          />\n          <IconCounterButton\n            count={4200}\n            icon={\n              <DotSymbol\n                accessibilityLabel=\"Ethereum, 4200$\"\n                size=\"m\"\n                source={assets.eth.imageUrl}\n              />\n            }\n          />\n          <IconCounterButton\n            count={9900000}\n            icon={\n              <DotSymbol\n                accessibilityLabel=\"Uniswap, 9.9M$\"\n                size=\"m\"\n                source={assets.uni.imageUrl}\n              />\n            }\n          />\n        </HStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default IconCounterButtonScreen;\n"
  },
  {
    "path": "packages/mobile/src/buttons/__stories__/SlideButton.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { IconButton } from '../../buttons/IconButton';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { HStack, VStack } from '../../layout';\nimport { Pressable } from '../../system';\nimport { Text } from '../../typography';\nimport type {\n  SlideButtonBackgroundProps,\n  SlideButtonHandleProps,\n  SlideButtonProps,\n} from '../SlideButton';\nimport { SlideButton } from '../SlideButton';\n\nconst SlideButtonExample = ({\n  checked: checkedProp = false,\n  uncheckedLabel,\n  checkedLabel,\n  ...props\n}: Omit<SlideButtonProps, 'checked'> & { checked?: boolean }) => {\n  const [checked, setChecked] = useState(checkedProp);\n\n  const toggleOff = useCallback(() => setChecked(false), []);\n\n  return (\n    <VStack gap={1}>\n      <HStack alignItems=\"center\" gap={1} justifyContent=\"flex-end\" paddingBottom={2}>\n        <Text font=\"label1\">Reset</Text>\n        <IconButton compact name=\"refresh\" onPress={toggleOff} />\n      </HStack>\n      <SlideButton\n        checked={checked}\n        checkedLabel={checkedLabel ?? 'Confirming...'}\n        onChange={setChecked}\n        uncheckedLabel={uncheckedLabel ?? 'Swipe to confirm'}\n        {...props}\n      />\n    </VStack>\n  );\n};\n\nconst CustomHandle = ({ checked, ...props }: SlideButtonHandleProps) => {\n  return (\n    <Pressable\n      {...props}\n      accessibilityLabel=\"Demo button\"\n      accessibilityRole=\"button\"\n      background={checked ? 'bgPositive' : 'bgNegative'}\n      borderRadius={300}\n      width=\"100%\"\n    >\n      <HStack alignItems=\"center\" height=\"100%\" justifyContent=\"center\" width=\"100%\">\n        <HStack alignItems=\"center\" height=\"100%\" padding={2} pin=\"right\">\n          <Text font=\"label1\">➡️</Text>\n        </HStack>\n      </HStack>\n    </Pressable>\n  );\n};\n\nconst CustomBackground = ({ checked, ...props }: SlideButtonBackgroundProps) => (\n  <HStack\n    {...props}\n    bordered\n    alignItems=\"center\"\n    background=\"bgSecondary\"\n    borderColor={checked ? 'fgPositive' : 'fgNegative'}\n    borderRadius={300}\n    height=\"100%\"\n    justifyContent=\"center\"\n    width=\"100%\"\n  >\n    <Text font=\"headline\">Slide me</Text>\n  </HStack>\n);\n\nexport const SlideButtonStories = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <SlideButtonExample />\n      </Example>\n      <Example title=\"Long label\">\n        <SlideButtonExample uncheckedLabel=\"Super long label that will get truncated when it exceeds the available space\" />\n      </Example>\n      <Example title=\"Compact & long label\">\n        <SlideButtonExample\n          compact\n          uncheckedLabel=\"Super long label that will get truncated when it exceeds the available space\"\n        />\n      </Example>\n      <Example title=\"Auto complete slide on threshold met\">\n        <SlideButtonExample autoCompleteSlideOnThresholdMet />\n      </Example>\n      <Example title=\"With custom nodes\">\n        <SlideButtonExample\n          endCheckedNode={<Icon color=\"fgInverse\" name=\"bellCheck\" size=\"m\" />}\n          startUncheckedNode={<Icon color=\"fgInverse\" name=\"bell\" size=\"m\" />}\n        />\n      </Example>\n      <Example title=\"Positive variant\">\n        <SlideButtonExample variant=\"positive\" />\n      </Example>\n      <Example title=\"Negative variant\">\n        <SlideButtonExample variant=\"negative\" />\n      </Example>\n      <Example title=\"Labels as nodes\">\n        <SlideButtonExample\n          checkedLabel={\n            <Text color=\"fgInverse\" font=\"label2\">\n              Node checked label\n            </Text>\n          }\n          uncheckedLabel={<Text font=\"label2\">Node label</Text>}\n        />\n      </Example>\n      <Example title=\"Disabled\">\n        <SlideButtonExample disabled />\n      </Example>\n      <Example title=\"Checked\">\n        <SlideButtonExample checked />\n      </Example>\n      <Example title=\"Checked and Disabled\">\n        <SlideButtonExample checked disabled />\n      </Example>\n      <Example title=\"Compact\">\n        <SlideButtonExample compact />\n      </Example>\n      <Example title=\"Compact and disabled\">\n        <SlideButtonExample compact disabled />\n      </Example>\n      <Example title=\"Custom components\">\n        <SlideButtonExample\n          SlideButtonBackgroundComponent={CustomBackground}\n          SlideButtonHandleComponent={CustomHandle}\n          height={50}\n        />\n      </Example>\n      <Example title=\"Custom border radius\">\n        <SlideButtonExample borderRadius={200} />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SlideButtonStories;\n"
  },
  {
    "path": "packages/mobile/src/buttons/__tests__/AvatarButton.test.tsx",
    "content": "import { Animated, Pressable } from 'react-native';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport { ComponentConfigProvider } from '../../system/ComponentConfigProvider';\nimport { debounce } from '../../utils/debounce';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { AvatarButton } from '../AvatarButton';\n\njest.mock('../../utils/debounce');\n\ndescribe('AvatarButton', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton accessibilityLabel=\"Sneezy\" testID=\"avatar-button\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('avatar-button')).toBeAccessible();\n  });\n\n  it('renders an animated view', () => {\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton accessibilityLabel=\"Sneezy\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(Animated.View)).toHaveLength(1);\n  });\n\n  it('renders a pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton accessibilityLabel=\"Sneezy\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(Pressable)).toHaveLength(1);\n  });\n\n  it('renders children Avatar', () => {\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton\n          accessibilityLabel=\"Sneezy\"\n          src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n          testID=\"avatar-button\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(\n      screen.getByTestId('avatar-button').findByProps({\n        src: 'https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg',\n      }),\n    ).toBeTruthy();\n  });\n\n  it('fires `onPress` when pressed', () => {\n    const spy = jest.fn();\n    (debounce as jest.Mock).mockImplementation(() => spy);\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton accessibilityLabel=\"Sneezy\" onPress={spy} testID=\"avatar-button\" />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('avatar-button'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('applies provider config defaults', () => {\n    const config: ComponentConfig = {\n      AvatarButton: {\n        compact: true,\n      },\n    };\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={config}>\n          <AvatarButton accessibilityLabel=\"Sneezy\" testID=\"avatar-button\" />\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(\n      screen.getByTestId('avatar-button').findByProps({\n        dangerouslySetSize: interactableHeight.compact,\n      }),\n    ).toBeTruthy();\n  });\n\n  it('allows local props to override provider defaults', () => {\n    const config: ComponentConfig = {\n      AvatarButton: {\n        compact: true,\n      },\n    };\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={config}>\n          <AvatarButton accessibilityLabel=\"Sneezy\" compact={false} testID=\"avatar-button\" />\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(\n      screen.getByTestId('avatar-button').findByProps({\n        dangerouslySetSize: interactableHeight.regular,\n      }),\n    ).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/__tests__/Button.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, screen } from '@testing-library/react';\nimport { measurePerformance } from 'reassure';\n\nimport { Button } from '../Button';\n\ndescribe('Button performance tests', () => {\n  it('fires `onPress` when clicked', async () => {\n    const scenario = async () => {\n      fireEvent.click(screen.getByRole('button'));\n    };\n    await measurePerformance(<Button onPress={NoopFn}>Child</Button>, { scenario });\n  });\n  it('renders when loading', async () => {\n    await measurePerformance(<Button loading>Child</Button>);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/__tests__/Button.test.tsx",
    "content": "import { Animated, Pressable } from 'react-native';\nimport { useEventHandler } from '@coinbase/cds-common/hooks/useEventHandler';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Box } from '../../layout';\nimport { HStack } from '../../layout/HStack';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Button } from '../Button';\n\njest.mock('@coinbase/cds-common/hooks/useEventHandler');\njest.mock('../../utils/debounce');\n\ndescribe('Button', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button testID=\"mock-btn\">Child</Button>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-btn')).toBeAccessible();\n  });\n\n  it('renders an animated view', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(Animated.View)).toHaveLength(1);\n  });\n\n  it('renders a pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(Pressable)).toHaveLength(1);\n  });\n\n  it('renders children text', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Child')).not.toBeNull();\n  });\n\n  it('fires `onPress` when pressed', () => {\n    const spy = jest.fn();\n    const onEventHandlerMock = jest.fn();\n    (useEventHandler as jest.Mock).mockReturnValue(onEventHandlerMock);\n    render(\n      <DefaultThemeProvider>\n        <Button onPress={spy}>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Child'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('debounce with onPress', () => {\n    const spy = jest.fn();\n    const onEventHandlerMock = jest.fn();\n    (useEventHandler as jest.Mock).mockReturnValue(onEventHandlerMock);\n    render(\n      <DefaultThemeProvider>\n        <Button debounceTime={500} onPress={spy}>\n          Child\n        </Button>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByText('Child'));\n    fireEvent.press(screen.getByText('Child'));\n    fireEvent.press(screen.getByText('Child'));\n    expect(spy).toHaveBeenCalledTimes(1);\n\n    jest.advanceTimersByTime(500);\n\n    fireEvent.press(screen.getByText('Child'));\n    fireEvent.press(screen.getByText('Child'));\n    fireEvent.press(screen.getByText('Child'));\n    expect(spy).toHaveBeenCalledTimes(2);\n  });\n\n  it('debounce with changing onPress and disableDebounce', () => {\n    const spy1 = jest.fn();\n    const spy2 = jest.fn();\n    const onEventHandlerMock = jest.fn();\n    (useEventHandler as jest.Mock).mockReturnValue(onEventHandlerMock);\n    const { rerender } = render(\n      <DefaultThemeProvider>\n        <Button debounceTime={500} onPress={spy1}>\n          Child\n        </Button>\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByText('Child');\n    fireEvent.press(button);\n    fireEvent.press(button);\n    fireEvent.press(button);\n    expect(spy1).toHaveBeenCalledTimes(1);\n\n    rerender(\n      <DefaultThemeProvider>\n        <Button debounceTime={500} onPress={spy2}>\n          Child\n        </Button>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(button);\n    fireEvent.press(button);\n    fireEvent.press(button);\n    expect(spy2).not.toHaveBeenCalled();\n\n    jest.advanceTimersByTime(500);\n\n    fireEvent.press(button);\n    fireEvent.press(button);\n    fireEvent.press(button);\n    expect(spy2).toHaveBeenCalledTimes(1);\n\n    rerender(\n      <DefaultThemeProvider>\n        <Button disableDebounce debounceTime={500} onPress={spy2}>\n          Child\n        </Button>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(button);\n    fireEvent.press(button);\n    fireEvent.press(button);\n    expect(spy2).toHaveBeenCalledTimes(4);\n  });\n\n  it('Wraps children with a text component when using a string as children', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('text-headline')).not.toBeNull();\n  });\n\n  it('Does not wrap children with a text component when using a ReactNode as children', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button>\n          <HStack gap={1}>\n            <Text font=\"title1\">Title</Text>\n            <Text font=\"title2\">Subtitle</Text>\n          </HStack>\n        </Button>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByTestId('text-headline')).toBeNull();\n  });\n\n  it('renders a button with a ReactNode as endIcon', () => {\n    const CustomIcon = () => (\n      <Box testID=\"custom-react-node\">\n        <Text font=\"title1\">Custom Icon</Text>\n      </Box>\n    );\n    render(\n      <DefaultThemeProvider>\n        <Button end={<CustomIcon />}>\n          <Text font=\"title1\">Child</Text>\n        </Button>\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n    expect(button).toBeDefined();\n    expect(screen.getByTestId('custom-react-node')).not.toBeNull();\n  });\n\n  it('passes font props to internal text', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button\n          font=\"body\"\n          fontFamily=\"title4\"\n          fontSize=\"caption\"\n          fontWeight=\"label1\"\n          lineHeight=\"display3\"\n        >\n          Child\n        </Button>\n      </DefaultThemeProvider>,\n    );\n\n    const text = screen.UNSAFE_getByType(Text);\n    expect(text.props.font).toBe('body');\n    expect(text.props.fontFamily).toBe('title4');\n    expect(text.props.fontSize).toBe('caption');\n    expect(text.props.fontWeight).toBe('label1');\n    expect(text.props.lineHeight).toBe('display3');\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/__tests__/ButtonEventHandler.test.tsx",
    "content": "import type {\n  EventHandlerConfig,\n  EventHandlerCustomConfig,\n} from '@coinbase/cds-common/system/EventHandlerProvider';\nimport { EventHandlerProvider } from '@coinbase/cds-common/system/EventHandlerProvider';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Button } from '../Button';\n\nconst EVENT_HANDLER_CONFIG: EventHandlerConfig = {\n  handlers: {\n    Button: {\n      onPress: jest.fn(),\n    },\n  },\n};\n\nconst CUSTOM_EVENT_HANDLER_WITH_MAPPING: EventHandlerConfig = {\n  actionMapping: { onPress: 'click' },\n  handlers: {\n    Button: {\n      click: jest.fn(),\n    },\n  },\n};\n\ndescribe('ButtonEventDelegation', () => {\n  let customEventConfig: EventHandlerCustomConfig = {\n    actions: [],\n    componentName: 'place_order',\n  };\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  afterAll(() => {\n    jest.clearAllMocks();\n  });\n\n  it('EventDelegationConfig `Button.onPress` should not be called because config is not provided to EventDelegationProvider', () => {\n    const spy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider>\n          <Button onPress={spy} testID=\"button\">\n            Child\n          </Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onPress).not.toHaveBeenCalled();\n  });\n\n  it('EventDelegationConfig `Button.onPress` should not be called because eventConfig is not provided to `Button`', () => {\n    const spy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>\n          <Button onPress={spy} testID=\"button\">\n            Child\n          </Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onPress).not.toHaveBeenCalled();\n  });\n\n  it('EventDelegationConfig `Button.onPress` should be called', () => {\n    const spy = jest.fn();\n\n    customEventConfig = {\n      actions: ['onPress'],\n      componentName: 'place_order',\n      data: { currency: 'BTC' },\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>\n          <Button eventConfig={customEventConfig} onPress={spy} testID=\"button\">\n            Child\n          </Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onPress).toHaveBeenCalled();\n  });\n\n  it('EventDelegationConfig `Button.onPress` should not be called because onPress is not defined in action list', () => {\n    const spy = jest.fn();\n\n    customEventConfig = {\n      actions: ['click'],\n      componentName: 'place_order',\n      data: { currency: 'BTC' },\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>\n          <Button eventConfig={customEventConfig} onPress={spy} testID=\"button\">\n            Child\n          </Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onPress).not.toHaveBeenCalled();\n  });\n\n  it('EventDelegationConfig `Button.click` should be called because of actionMapping entry', () => {\n    const spy = jest.fn();\n\n    customEventConfig = {\n      actions: ['click'],\n      componentName: 'place_order',\n      data: { currency: 'BTC' },\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider config={CUSTOM_EVENT_HANDLER_WITH_MAPPING}>\n          <Button eventConfig={customEventConfig} onPress={spy} testID=\"button\">\n            Child\n          </Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(CUSTOM_EVENT_HANDLER_WITH_MAPPING.handlers?.Button.click).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/__tests__/IconButton.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { debounce } from '../../utils/debounce';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { IconButton } from '../IconButton';\n\njest.mock('../../utils/debounce');\n\n(debounce as jest.Mock).mockImplementation((fn) => fn);\n\nconst name = 'allTimeHigh';\n\ndescribe('IconButton', () => {\n  it('passes accessibility', async () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton accessibilityLabel=\"test-label\" name={name} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeAccessible();\n  });\n\n  it('renders an accessibility label', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton accessibilityLabel=\"test-label\" name={name} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('test-label')).toBeTruthy();\n  });\n\n  it('fires `onPress` when pressed', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <IconButton name={name} onPress={spy} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByRole('button'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('disables user interaction when disabled', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <IconButton disabled name={name} onPress={spy} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByRole('button'));\n\n    expect(spy).not.toHaveBeenCalled();\n    expect(screen.getByRole('button')).toBeAccessible({\n      // disable 'disabled-state-required' since it's flagging passing disabled\n      // to Interactable and unclear if we're lacking a11y affordances here\n      customViolationHandler: (violations) => {\n        return violations.filter(\n          (v) =>\n            v.problem !== \"This component has a disabled state but it isn't exposed to the user\",\n        );\n      },\n    });\n  });\n\n  it('disables user interaction when loading', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <IconButton loading accessibilityLabel=\"click me\" name={name} onPress={spy} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByRole('button'));\n\n    expect(spy).not.toHaveBeenCalled();\n    // Check that the accessibility label includes \", loading\" when loading is true\n    expect(screen.getByLabelText('click me, loading')).toBeTruthy();\n    // we want to check that loading state maps to busy accessibility state but\n    // that's not actually covered by react-native-accessibility-engine yet\n    expect(screen.getByRole('button')).toBeAccessible();\n  });\n\n  it('passes down testID', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton name={name} testID=\"test-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-test-id')).toBeTruthy();\n  });\n\n  it('does not render ProgressCircle when not loading', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton name={name} testID=\"icon-button\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByTestId('icon-button-progress-circle')).toBeNull();\n  });\n\n  it('renders ProgressCircle when loading', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton loading name={name} testID=\"icon-button\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('icon-button-progress-circle')).toBeTruthy();\n  });\n\n  it('renders Icon with overridden iconSize', () => {\n    const { UNSAFE_getAllByType } = render(\n      <DefaultThemeProvider>\n        <>\n          <IconButton accessibilityLabel=\"extra-small icon\" iconSize=\"xs\" name={name} />\n          <IconButton accessibilityLabel=\"medium icon\" iconSize=\"m\" name={name} />\n        </>\n      </DefaultThemeProvider>,\n    );\n\n    const [xsIcon, mediumIcon] = UNSAFE_getAllByType(Text);\n\n    expect(xsIcon.props.style[0].fontSize).toBeLessThan(mediumIcon.props.style[0].fontSize);\n  });\n\n  it('handles loading state without accessibility label', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton loading name={name} testID=\"icon-button\" />\n      </DefaultThemeProvider>,\n    );\n\n    const button = screen.getByRole('button');\n    // Should be \"loading\" when no accessibility label is provided\n    expect(button.props.accessibilityLabel).toBe(', loading');\n  });\n\n  it('applies styles.icon to the inner icon glyph', () => {\n    const customIconStyle = { fontSize: 99 };\n    const { UNSAFE_getAllByType } = render(\n      <DefaultThemeProvider>\n        <IconButton name={name} styles={{ icon: customIconStyle }} />\n      </DefaultThemeProvider>,\n    );\n\n    const [iconText] = UNSAFE_getAllByType(Text);\n    // Mobile Icon builds iconStyle as [baseStyles, styles?.icon]\n    expect(iconText.props.style[1]).toEqual(customIconStyle);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/__tests__/IconCounterButton.test.tsx",
    "content": "import '@testing-library/jest-dom';\n\nimport React from 'react';\nimport { View } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Pressable } from '../../system';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { IconCounterButton } from '../IconCounterButton';\n\ndescribe('IconCounterButton', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton icon=\"heart\" testID=\"button\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('button')).toBeAccessible();\n  });\n\n  it('renders a pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton icon=\"heart\" testID=\"button\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(Pressable)).toHaveLength(1);\n  });\n\n  it('calls onPress when pressed', () => {\n    const handlePress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton icon=\"heart\" onPress={handlePress} testID=\"button\" />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('button'));\n\n    expect(handlePress).toHaveBeenCalledTimes(1);\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton ref={ref} active icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(ref.current).not.toBeNull();\n    expect(ref.current).toBeInstanceOf(View);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/__tests__/SlideButton.test.tsx",
    "content": "import React, { act, useCallback, useState } from 'react';\nimport type { PanGesture } from 'react-native-gesture-handler';\nimport { fireGestureHandler, getByGestureTestId } from 'react-native-gesture-handler/jest-utils';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { SlideButton, type SlideButtonProps } from '../SlideButton';\n\njest.useFakeTimers();\n\n// Have to mock useLayout hook since size is 0 in test environment\njest.mock('../../hooks/useLayout', () => ({\n  useLayout: jest.fn(() => [{ x: 0, y: 0, width: 300, height: 50 }, jest.fn()]),\n}));\n\nconst testID = 'slide-button';\nconst gestureTestID = testID;\nconst handleTestID = `${testID}-handle`;\nconst uncheckedLabel = 'Slide to confirm';\nconst checkedLabel = 'Confirming...';\n\nconst SlideButtonExample = ({\n  checked: checkedProp = false,\n  ...props\n}: {\n  checked?: boolean;\n} & Omit<SlideButtonProps, 'checked'>) => {\n  const [checked, setChecked] = useState(checkedProp);\n\n  const handleOnChange = useCallback(() => {\n    setChecked(!checked);\n  }, [checked, setChecked]);\n\n  return (\n    <DefaultThemeProvider>\n      <SlideButton\n        checked={checked}\n        checkedLabel={props.checkedLabel ?? checkedLabel}\n        onChange={props.onChange ?? handleOnChange}\n        testID={testID}\n        uncheckedLabel={props.uncheckedLabel ?? uncheckedLabel}\n        {...props}\n      />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('SlideButton', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('renders correctly', () => {\n    render(<SlideButtonExample />);\n    expect(screen.getByText(uncheckedLabel)).toBeTruthy();\n  });\n\n  it('is accessible', () => {\n    render(<SlideButtonExample />);\n    expect(screen.getByTestId(handleTestID)).toBeAccessible();\n  });\n\n  it('calls onSlideStart when slide starts', async () => {\n    const onSlideStart = jest.fn();\n    render(<SlideButtonExample onSlideStart={onSlideStart} />);\n\n    await act(async () => {\n      fireGestureHandler<PanGesture>(getByGestureTestId(gestureTestID), [{ translationX: 250 }]);\n    });\n\n    act(() => {\n      jest.runAllTimers();\n    });\n\n    expect(onSlideStart).toHaveBeenCalled();\n  });\n\n  it('calls onSlideEnd when slide ends', async () => {\n    const onSlideEnd = jest.fn();\n    render(<SlideButtonExample onSlideEnd={onSlideEnd} />);\n\n    await act(async () => {\n      fireGestureHandler<PanGesture>(getByGestureTestId(gestureTestID), [{ translationX: 250 }]);\n    });\n\n    act(() => {\n      jest.runAllTimers();\n    });\n\n    expect(onSlideEnd).toHaveBeenCalled();\n  });\n\n  it('calls onSlideComplete when button becomes checked', async () => {\n    const onSlideComplete = jest.fn();\n    render(<SlideButtonExample onSlideComplete={onSlideComplete} />);\n\n    await act(async () => {\n      fireGestureHandler<PanGesture>(getByGestureTestId(gestureTestID), [{ translationX: 250 }]);\n    });\n\n    act(() => {\n      jest.runAllTimers();\n    });\n\n    expect(onSlideComplete).toHaveBeenCalled();\n  });\n\n  it('calls onChange with checked when button becomes checked', async () => {\n    const onChange = jest.fn();\n\n    const CustomSlideButton = () => (\n      <DefaultThemeProvider>\n        <SlideButtonExample onChange={onChange} testID={testID} />\n      </DefaultThemeProvider>\n    );\n\n    render(<CustomSlideButton />);\n\n    await act(async () => {\n      fireGestureHandler<PanGesture>(getByGestureTestId(gestureTestID), [{ translationX: 250 }]);\n    });\n\n    act(() => {\n      jest.runAllTimers();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(true);\n  });\n\n  it('calls onSlideCancel when slide does not reach threshold', async () => {\n    const onSlideCancel = jest.fn();\n    render(<SlideButtonExample onSlideCancel={onSlideCancel} />);\n\n    await act(async () => {\n      fireGestureHandler<PanGesture>(getByGestureTestId(gestureTestID), [{ translationX: 50 }]);\n    });\n\n    act(() => {\n      jest.runAllTimers();\n    });\n\n    expect(onSlideCancel).toHaveBeenCalled();\n  });\n\n  it('renders a disabled button', () => {\n    const onPress = jest.fn();\n    render(<SlideButtonExample disabled onPress={onPress} />);\n    expect(screen.getByTestId(handleTestID)).toBeDisabled();\n    expect(onPress).not.toHaveBeenCalled();\n  });\n\n  it('uses correct accessibility label based on button state', () => {\n    render(<SlideButtonExample />);\n    expect(screen.getByTestId(handleTestID)).toHaveProp('accessibilityLabel', uncheckedLabel);\n\n    render(<SlideButtonExample checked />);\n    expect(screen.getByTestId(handleTestID)).toHaveProp('accessibilityLabel', checkedLabel);\n  });\n\n  it('supports accessibility activation via double tap', async () => {\n    const onSlideComplete = jest.fn();\n    render(<SlideButtonExample onSlideComplete={onSlideComplete} />);\n\n    const button = screen.getByTestId(handleTestID);\n\n    await act(async () => {\n      button.props.onAccessibilityAction({ nativeEvent: { actionName: 'activate' } });\n    });\n\n    act(() => {\n      jest.runAllTimers();\n    });\n\n    expect(onSlideComplete).toHaveBeenCalled();\n  });\n\n  describe('compact variant', () => {\n    it('renders correctly with compact prop', () => {\n      render(<SlideButtonExample compact />);\n      expect(screen.getByText(uncheckedLabel)).toBeTruthy();\n    });\n\n    it('applies compact height of 40px', () => {\n      render(<SlideButtonExample compact />);\n      const buttonContainer = screen.getByTestId(testID);\n      expect(buttonContainer.props.style).toEqual(\n        expect.arrayContaining([\n          expect.objectContaining({\n            height: 40,\n          }),\n        ]),\n      );\n    });\n\n    it('applies regular height of 56px when not compact', () => {\n      render(<SlideButtonExample />);\n      const buttonContainer = screen.getByTestId(testID);\n      expect(buttonContainer.props.style).toEqual(\n        expect.arrayContaining([\n          expect.objectContaining({\n            height: 56,\n          }),\n        ]),\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/buttons/index.ts",
    "content": "export * from './AvatarButton';\nexport * from './Button';\nexport * from './ButtonGroup';\nexport * from './IconButton';\nexport * from './IconCounterButton';\nexport * from './SlideButton';\n"
  },
  {
    "path": "packages/mobile/src/cards/AnnouncementCard.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Card, type CardBaseProps } from './Card';\nimport { CardBody, type CardBodyBaseProps, type CardBodyProps } from './CardBody';\n\nexport type AnnouncementCardBaseProps = CardBaseProps & CardBodyBaseProps;\n/**\n * @deprecated Use MessagingCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport type AnnouncementCardProps = AnnouncementCardBaseProps;\n\n/**\n * @deprecated Use MessagingCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport const AnnouncementCard = memo(function AnnouncementCard({\n  onPress,\n  width,\n  title,\n  description,\n  testID,\n  accessibilityLabel,\n  accessibilityHint,\n  elevation = 0,\n  borderRadius = 0,\n  onActionPress,\n  ...props\n}: AnnouncementCardProps) {\n  const accessibilityLabelValue =\n    typeof title === 'string' && accessibilityLabel === undefined ? title : accessibilityLabel;\n\n  const accessibilityHintValue =\n    typeof description === 'string' && accessibilityHint === undefined\n      ? description\n      : accessibilityHint;\n\n  return (\n    <Card\n      accessibilityHint={accessibilityHintValue}\n      accessibilityLabel={accessibilityLabelValue}\n      borderRadius={borderRadius}\n      elevation={elevation}\n      flexShrink={0}\n      onPress={onPress}\n      testID={testID}\n      width={width}\n    >\n      <CardBody\n        alignItems=\"flex-start\"\n        description={description}\n        onActionPress={onActionPress}\n        title={title}\n        {...props}\n      />\n    </Card>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/Card.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { DimensionValue } from 'react-native';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common';\nimport { cardSizes } from '@coinbase/cds-common/tokens/card';\n\nimport { useTheme } from '../hooks/useTheme';\nimport type { BoxBaseProps, BoxProps } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\nimport { pinStyles } from '../styles/pinStyles';\nimport { Pressable, type PressableProps } from '../system/Pressable';\n\nexport type CardBaseProps = Pick<\n  SharedAccessibilityProps,\n  'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n> &\n  Pick<PressableProps, 'noScaleOnPress' | 'onPress'> &\n  BoxBaseProps & {\n    /** Size of the card. Small and medium have fixed widths and large grows with its children. */\n    size?: 'small' | 'medium' | 'large';\n    /**\n     * If onPress is present the Card will be wrapped with a Pressable component.\n     * pressableProps allows customization of that Pressable wrapper.\n     */\n    pressableProps?: Omit<PressableProps, 'onPress'>;\n  };\n\nexport type CardProps = CardBaseProps & BoxProps;\n\nconst getBorderRadiusPinStyle = (borderRadius: number) => ({\n  top: {\n    borderBottomRightRadius: borderRadius,\n    borderBottomLeftRadius: borderRadius,\n    borderTopRightRadius: 0,\n    borderTopLeftRadius: 0,\n    borderTopWidth: 0,\n  },\n  right: {\n    borderTopLeftRadius: borderRadius,\n    borderBottomLeftRadius: borderRadius,\n    borderBottomRightRadius: 0,\n    borderTopRightRadius: 0,\n    borderRightWidth: 0,\n  },\n  bottom: {\n    borderTopRightRadius: borderRadius,\n    borderTopLeftRadius: borderRadius,\n    borderBottomRightRadius: 0,\n    borderBottomLeftRadius: 0,\n    borderBottomWidth: 0,\n  },\n  left: {\n    borderTopRightRadius: borderRadius,\n    borderBottomRightRadius: borderRadius,\n    borderTopLeftRadius: 0,\n    borderBottomLeftRadius: 0,\n    borderLeftWidth: 0,\n  },\n  all: {},\n});\n\n/**\n * @deprecated Use ContentCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const Card = memo(function OldCard({\n  children,\n  background = 'bg',\n  elevation = 1,\n  size = 'large',\n  onPress,\n  pin,\n  style,\n  width: widthProps,\n  height: heightProps,\n  testID,\n  accessibilityLabel,\n  accessibilityHint,\n  pressableProps,\n  borderRadius = 200,\n  noScaleOnPress,\n  ...props\n}: CardProps) {\n  const width = widthProps ?? cardSizes[size].width;\n  const height = heightProps ?? cardSizes[size].height;\n  const theme = useTheme();\n\n  const borderRadiusPinStyle = useMemo(() => {\n    return pin ? getBorderRadiusPinStyle(theme.borderRadius[200])[pin] : undefined;\n  }, [pin, theme]);\n\n  const contentStyles = useMemo(() => [borderRadiusPinStyle, style], [borderRadiusPinStyle, style]);\n\n  const content = useMemo(\n    () => (\n      <VStack\n        accessibilityHint={onPress ? undefined : accessibilityHint}\n        accessibilityLabel={onPress ? undefined : accessibilityLabel}\n        background={onPress ? undefined : background}\n        borderRadius={borderRadius}\n        elevation={onPress ? undefined : elevation}\n        height={onPress ? undefined : height}\n        pin={onPress ? undefined : pin}\n        style={contentStyles}\n        testID={onPress ? undefined : testID}\n        width={onPress ? undefined : width}\n        {...props}\n      >\n        {children}\n      </VStack>\n    ),\n    [\n      accessibilityHint,\n      accessibilityLabel,\n      background,\n      borderRadius,\n      children,\n      contentStyles,\n      elevation,\n      height,\n      onPress,\n      pin,\n      props,\n      testID,\n      width,\n    ],\n  );\n\n  return onPress ? (\n    <Pressable\n      accessibilityHint={accessibilityHint}\n      accessibilityLabel={accessibilityLabel}\n      accessibilityRole=\"button\"\n      background={background}\n      borderRadius={borderRadius}\n      elevation={elevation}\n      noScaleOnPress={noScaleOnPress}\n      onPress={onPress}\n      style={{\n        ...(pin ? pinStyles[pin] : undefined),\n        width: width as DimensionValue,\n        height: height as DimensionValue,\n      }}\n      testID={testID}\n      {...pressableProps}\n    >\n      {content}\n    </Pressable>\n  ) : (\n    content\n  );\n});\n\nCard.displayName = 'Card';\n"
  },
  {
    "path": "packages/mobile/src/cards/CardBody.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { PressableProps } from 'react-native';\nimport { defaultMediaSize } from '@coinbase/cds-common/tokens/card';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\nimport type { PictogramName, SpotSquareName } from '@coinbase/cds-illustrations';\n\nimport { Button, type ButtonProps } from '../buttons/Button';\nimport type { BoxBaseProps, BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nimport { CardMedia } from './CardMedia';\n\nexport type CardMediaPlacement = 'start' | 'above' | 'end';\n\nexport type CardBodyBaseProps = Pick<\n  SharedAccessibilityProps,\n  'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n> &\n  BoxBaseProps & {\n    onActionPress?: PressableProps['onPress'];\n    /** Text to be displayed in TextHeadline when it's a string, unless you pass a ReactNode */\n    title?: React.ReactNode;\n    /** Text to be displayed in TextBody when it's a string, unless you pass a ReactNode */\n    description?: React.ReactNode;\n    /**\n     * Maximum number of lines shown. Text that exceeds will be truncated.\n     * Only applies to description\n     * @default 3\n     */\n    numberOfLines?: number;\n    /** Enables compact spacing around CardBody content */\n    compact?: boolean;\n    children?: React.ReactNode;\n    /** Above places media above text content, start or end places media to the side of text content\n     * @default end\n     */\n    mediaPlacement?: CardMediaPlacement;\n    /** The name of the SpotSquare Illustration to use in CardMedia. */\n    spotSquare?: SpotSquareName;\n    /** The name of the Pictogram Illustration to use in CardMedia. */\n    pictogram?: PictogramName;\n    /** The image url to use in the CardMedia. Will not be used if illustration is present. */\n    image?: string;\n    /**\n     * Remote Image or other node with media content.\n     * If illustration prop is present this will default to <CardMedia type=\"illustration\" name={illustration} variant={variant} />.\n     * If image prop is present this will default to <CardMedia type=\"image\" src={image} variant={variant} />.\n     */\n    media?: React.ReactNode;\n    /**\n     * Call to action to display underneath title and description.\n     * When present this will set action prop to be CardBodyAction with some defaults.\n     */\n    actionLabel?: string;\n    /**\n     * Call to action to display underneath title and description.\n     * When actionLabel and onActionPress are present this will assign action to <CardBodyAction onPress={onActionPress} endIcon=\"forwardArrow\">{actionLabel}</CardBodyAction>.\n     * Internally CardBodyAction is a normal CDS Button, but with some default props designed specifically for this layout.\n     */\n    action?: React.ReactNode;\n  };\n\nexport type CardBodyProps = CardBodyBaseProps & BoxProps;\n\ntype CardBodyActionProps = ButtonProps & {\n  onPress?: PressableProps['onPress'];\n};\n\nconst CardBodyAction = memo(function CardBodyAction({\n  children,\n  compact = true,\n  flush = 'start',\n  transparent = true,\n  variant = 'primary',\n  numberOfLines = 3,\n  ...props\n}: CardBodyActionProps) {\n  return (\n    <Button\n      noScaleOnPress\n      compact={compact}\n      flush={flush}\n      numberOfLines={numberOfLines}\n      transparent={transparent}\n      variant={variant}\n      {...props}\n    >\n      {children}\n    </Button>\n  );\n});\n\n/**\n * @deprecated Use ContentCardBody instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardBody = memo(function CardBody({\n  testID = 'card-body',\n  title,\n  description,\n  mediaPlacement = 'end',\n  onActionPress,\n  actionLabel,\n  action: actionProp,\n  pictogram,\n  spotSquare,\n  image,\n  media: mediaProp,\n  padding,\n  paddingX,\n  paddingY,\n  paddingTop,\n  paddingEnd,\n  paddingBottom,\n  paddingStart,\n  numberOfLines = 3,\n  accessibilityLabel,\n  children,\n  compact,\n  ...props\n}: CardBodyProps) {\n  const paddingBottomValue = paddingBottom ?? paddingY ?? padding ?? (compact ? 1 : 3);\n  const paddingTopValue = paddingTop ?? paddingY ?? padding ?? (compact ? 2 : 3);\n  const paddingStartValue = paddingStart ?? paddingX ?? padding ?? (compact ? 2 : 3);\n  const paddingEndValue = paddingEnd ?? paddingX ?? padding ?? (compact ? 2 : 3);\n\n  let mediaContent: React.ReactNode = mediaProp;\n\n  if (spotSquare) {\n    mediaContent = <CardMedia name={spotSquare} placement={mediaPlacement} type=\"spotSquare\" />;\n  }\n\n  if (pictogram) {\n    mediaContent = <CardMedia name={pictogram} placement={mediaPlacement} type=\"pictogram\" />;\n  }\n\n  if (image) {\n    mediaContent = <CardMedia placement={mediaPlacement} src={image} type=\"image\" />;\n  }\n\n  const hasMedia = !!mediaContent;\n\n  const maxWidth = props.maxWidth ?? (hasMedia ? '70%' : undefined);\n  const minHeight = props.minHeight ?? (hasMedia ? defaultMediaSize.height : undefined);\n\n  const action = useMemo(() => {\n    if (actionLabel && onActionPress) {\n      return (\n        <CardBodyAction\n          accessibilityLabel={accessibilityLabel ?? actionLabel}\n          endIcon=\"forwardArrow\"\n          onPress={onActionPress}\n          testID={`${testID}-action`}\n        >\n          {actionLabel}\n        </CardBodyAction>\n      );\n    }\n    return actionProp;\n  }, [accessibilityLabel, actionLabel, actionProp, onActionPress, testID]);\n\n  const textProps = useMemo(\n    () => ({ numberOfLines, ellipsize: 'tail' as const, transform: 'none' as const }),\n    [numberOfLines],\n  );\n\n  if (mediaPlacement === 'above') {\n    return (\n      <VStack\n        gap={2}\n        paddingBottom={paddingBottomValue}\n        paddingTop={paddingTopValue}\n        testID={testID}\n        {...props}\n      >\n        {mediaContent}\n        <VStack gap={1} paddingEnd={paddingEndValue} paddingStart={paddingStartValue}>\n          {typeof title === 'string' ? (\n            <Text font=\"headline\" {...textProps} testID={`${testID}-title`}>\n              {title}\n            </Text>\n          ) : (\n            title\n          )}\n          {typeof description === 'string' ? (\n            <Text color=\"fgMuted\" font=\"label2\" {...textProps} testID={`${testID}-description`}>\n              {description}\n            </Text>\n          ) : (\n            description\n          )}\n          {action}\n        </VStack>\n      </VStack>\n    );\n  }\n\n  return (\n    <HStack\n      alignItems=\"center\"\n      flexGrow={1}\n      gap={1}\n      justifyContent=\"space-between\"\n      minHeight={minHeight}\n      paddingBottom={paddingBottomValue}\n      paddingEnd={paddingEndValue}\n      paddingStart={paddingStartValue}\n      paddingTop={paddingTopValue}\n      testID={testID}\n      {...props}\n    >\n      <VStack alignItems=\"flex-start\" flexShrink={1} gap={2} maxWidth={maxWidth}>\n        <VStack gap={1} maxWidth=\"100%\" paddingTop={mediaContent ? 0 : 2}>\n          {typeof title === 'string' ? (\n            <Text font=\"headline\" {...textProps} testID={`${testID}-title`}>\n              {title}\n            </Text>\n          ) : (\n            title\n          )}\n          {typeof description === 'string' ? (\n            <Text color=\"fgMuted\" font=\"label2\" {...textProps} testID={`${testID}-description`}>\n              {description}\n            </Text>\n          ) : (\n            description\n          )}\n        </VStack>\n        {children}\n        {action}\n      </VStack>\n      {mediaContent}\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/CardFooter.tsx",
    "content": "import React, { memo } from 'react';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\n\nimport type { BoxBaseProps, BoxProps } from '../layout';\nimport { HStack } from '../layout/HStack';\n\nexport type CardFooterBaseProps = Pick<\n  SharedAccessibilityProps,\n  'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n> &\n  Omit<BoxBaseProps, 'children'> & {\n    /** CardFooter takes one or many actions as children */\n    children: React.ReactNode;\n  };\n\nexport type CardFooterProps = CardFooterBaseProps & Omit<BoxProps, 'children'>;\n\n/**\n * @deprecated Use ContentCardFooter instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardFooter = memo(function CardFooter({\n  children,\n  paddingBottom = 2,\n  paddingX = gutter,\n  testID,\n  ...otherProps\n}: CardFooterProps) {\n  return (\n    <HStack paddingBottom={paddingBottom} paddingX={paddingX} testID={testID} {...otherProps}>\n      {children}\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/CardGroup.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\n\nimport { Divider } from '../layout/Divider';\nimport type { GroupProps, RenderGroupItem } from '../layout/Group';\nimport { Group } from '../layout/Group';\n\n/**\n * @deprecated Use `Box`, `HStack` or `VStack` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CardGroupBaseProps = GroupProps;\n/**\n * @deprecated Use `Box`, `HStack` or `VStack` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CardGroupProps = CardGroupBaseProps;\nexport type CardGroupRenderItem = RenderGroupItem;\n\n/**\n * @deprecated Use `Box`, `HStack` or `VStack` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardGroup = memo(\n  forwardRef<View, CardGroupProps>(function CardGroup(\n    {\n      accessibilityLabel,\n      accessibilityHint = accessibilityLabel,\n      children,\n      direction = 'vertical',\n      divider = Divider,\n      marginX = direction === 'horizontal' ? 0 : (-gutter as -3),\n      ...props\n    },\n    ref,\n  ) {\n    return (\n      <Group\n        ref={ref}\n        accessibilityHint={accessibilityHint}\n        accessibilityLabel={accessibilityLabel}\n        direction={direction}\n        divider={divider}\n        marginX={marginX}\n        {...props}\n      >\n        {children}\n      </Group>\n    );\n  }),\n);\n\nCardGroup.displayName = 'CardGroup';\n"
  },
  {
    "path": "packages/mobile/src/cards/CardHeader.tsx",
    "content": "import React, { memo } from 'react';\nimport type { CardHeaderProps as CardHeaderBaseProps } from '@coinbase/cds-common/types';\n\nimport { HStack } from '../layout/HStack';\nimport { RemoteImage } from '../media/RemoteImage';\nimport { Text } from '../typography/Text';\n\n/**\n * @deprecated Use ContentCardHeaderProps instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CardHeaderProps = CardHeaderBaseProps;\n\n/**\n * @deprecated Use ContentCardHeader instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardHeader = memo(\n  ({ avatar, metaData, description, action, testID }: CardHeaderProps) => {\n    return (\n      <HStack\n        alignItems=\"center\"\n        justifyContent=\"space-between\"\n        paddingX={3}\n        paddingY={2}\n        testID={testID}\n      >\n        <HStack alignItems=\"center\" flexGrow={1} gap={1}>\n          {avatar ? (\n            <RemoteImage height={32} resizeMode=\"center\" source={{ uri: avatar }} width={32} />\n          ) : null}\n          {!!description && <Text font=\"label1\">{description}</Text>}\n          {!!metaData && <Text font=\"legal\">{metaData}</Text>}\n        </HStack>\n        {action}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/CardMedia.tsx",
    "content": "import { memo } from 'react';\nimport {\n  defaultMediaDimension,\n  defaultMediaSize,\n  defaultPictogramMediaDimension,\n} from '@coinbase/cds-common/tokens/card';\nimport type {\n  CardMediaImageSizeObject,\n  CardMediaPlacement,\n  CardMediaProps as CommonCardMediaProps,\n} from '@coinbase/cds-common/types';\n\nimport { Pictogram, SpotSquare } from '../illustrations';\nimport { getSource, RemoteImage } from '../media/RemoteImage';\n\n/**\n * @deprecated Use SpotSquare when `type` is \"spotSquare\", Pictogram when `type` is \"pictogram\", or RemoteImage when `type` is \"image\". This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CardMediaProps = CommonCardMediaProps;\n\nconst imageProps: Record<CardMediaPlacement, CardMediaImageSizeObject> = {\n  start: {\n    width: '50%',\n    height: '100%',\n  },\n  above: {\n    width: '100%',\n    aspectRatio: [2, 1],\n  },\n  end: defaultMediaSize,\n};\n\n/**\n * @deprecated Use SpotSquare when `type` is \"spotSquare\", Pictogram when `type` is \"pictogram\", or RemoteImage when `type` is \"image\". This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardMedia = memo(function CardMedia({ placement = 'end', ...props }: CardMediaProps) {\n  switch (props.type) {\n    case 'spotSquare':\n      return (\n        <SpotSquare\n          {...props}\n          dimension={defaultMediaDimension}\n          name={props.name}\n          testID={props.testID}\n        />\n      );\n    case 'pictogram':\n      return (\n        <Pictogram\n          {...props}\n          dimension={defaultPictogramMediaDimension}\n          name={props.name}\n          testID={props.testID}\n        />\n      );\n    case 'image':\n      return (\n        <RemoteImage\n          alt={props.alt ?? ''}\n          resizeMode=\"cover\"\n          source={getSource(props.src)}\n          testID={props.testID}\n          {...imageProps[placement]}\n        />\n      );\n    default:\n      return null;\n  }\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/CardRoot.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\n\nimport { HStack } from '../layout/HStack';\nimport { Pressable, type PressableProps } from '../system/Pressable';\n\nexport type CardRootBaseProps = {\n  /** Content to render inside the card. */\n  children: React.ReactNode;\n  /**\n   * If true, the CardRoot will be rendered as a Pressable component.\n   * When false, renders as an HStack for layout purposes.\n   * @default false\n   */\n  renderAsPressable?: boolean;\n};\n\nexport type CardRootProps = CardRootBaseProps &\n  Omit<PressableProps, 'style'> & {\n    style?: StyleProp<ViewStyle>;\n  };\n\n/**\n * CardRoot is the foundational wrapper component for card layouts.\n *\n * By default, it renders as an HStack for horizontal layout.\n * When `renderAsPressable` is true, it renders as a Pressable component.\n */\nexport const CardRoot = memo(\n  forwardRef<View, CardRootProps>(({ children, renderAsPressable, ...props }, ref) => {\n    const Component = renderAsPressable ? Pressable : HStack;\n    return (\n      <Component ref={ref} {...props}>\n        {children}\n      </Component>\n    );\n  }),\n);\n\nCardRoot.displayName = 'CardRoot';\n"
  },
  {
    "path": "packages/mobile/src/cards/ContainedAssetCard.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { PressableProps, ViewStyle } from 'react-native';\nimport {\n  containedAssetCardLargeDimension,\n  containedAssetCardLargeWidth,\n  containedAssetCardSmallDimension,\n} from '@coinbase/cds-common/tokens/card';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport type { HStackProps } from '../layout';\nimport { HStack, VStack } from '../layout';\nimport { Pressable } from '../system';\nimport { Text } from '../typography/Text';\n\nexport type ContainedAssetCardBaseProps = {\n  /** Text or ReactNode to be displayed above Title */\n  subtitle?: React.ReactNode;\n  /** Text or ReactNode to be displayed in TextHeadline */\n  title: React.ReactNode;\n  /** Content to be displayed below the title */\n  description?: React.ReactNode;\n  /**\n   * Header to display Remote Image or other content.\n   */\n  header: React.ReactNode;\n  /**\n   * Variant for card size. Can be small or large.\n   * @default 's'\n   */\n  size?: 's' | 'l';\n  /**\n   * Children to be rendered in the card\n   */\n  children?: React.ReactNode;\n} & SharedProps;\n\nexport type ContainedAssetCardProps = ContainedAssetCardBaseProps &\n  Pick<PressableProps, 'onPress'> &\n  Pick<HStackProps, 'minWidth' | 'maxWidth'>;\n\n/**\n * @deprecated Use `MediaCard` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n *\n * Migration guide:\n * ```tsx\n * // Before\n * <ContainedAssetCard\n *   header={<Avatar ... />}\n *   title=\"Asset Title\"\n *   subtitle=\"Subtitle\"\n *   description=\"Description\"\n *   size=\"l\"\n * >\n *   <RemoteImage ... />\n * </ContainedAssetCard>\n *\n * // After\n * <MediaCard\n *   thumbnail={<Avatar ... />}\n *   title=\"Asset Title\"\n *   subtitle=\"Subtitle\"\n *   description=\"Description\"\n *   media={<RemoteImage ... />}\n *   mediaPlacement=\"end\"\n * />\n * ```\n */\nexport const ContainedAssetCard = memo(\n  ({\n    title,\n    description,\n    subtitle,\n    header,\n    testID = 'contained-asset-card',\n    size = 's',\n    children,\n    onPress,\n    maxWidth: propMaxWidth,\n    minWidth: propMinWidth,\n  }: ContainedAssetCardProps) => {\n    const maxWidth = useMemo(\n      () =>\n        propMaxWidth ||\n        (size === 'l' ? containedAssetCardLargeWidth : containedAssetCardSmallDimension),\n      [size, propMaxWidth],\n    );\n    const minWidth = useMemo(\n      () =>\n        propMinWidth ||\n        (size === 'l' ? containedAssetCardLargeDimension : containedAssetCardSmallDimension),\n      [size, propMinWidth],\n    );\n    const pressableStyles = useMemo(() => {\n      return {\n        minWidth,\n        maxWidth,\n      } as ViewStyle;\n    }, [maxWidth, minWidth]);\n    const content = (\n      <HStack\n        background=\"bgAlternate\"\n        borderRadius={500}\n        height={containedAssetCardSmallDimension}\n        maxWidth={maxWidth}\n        minWidth={minWidth}\n        overflow=\"hidden\"\n        testID={onPress ? undefined : testID}\n        width=\"100%\"\n      >\n        <VStack\n          alignContent=\"center\"\n          gap={1}\n          height=\"100%\"\n          justifyContent=\"space-between\"\n          padding={2}\n          width={size === 'l' ? '50%' : '100%'}\n        >\n          <HStack>{header}</HStack>\n          <VStack gap={0.5}>\n            {typeof subtitle === 'string' ? (\n              <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n                {subtitle}\n              </Text>\n            ) : (\n              subtitle\n            )}\n            {typeof title === 'string' ? (\n              <Text font=\"headline\" numberOfLines={1}>\n                {title}\n              </Text>\n            ) : (\n              title\n            )}\n            {typeof description === 'string' ? (\n              <Text color=\"fgMuted\" font=\"label2\" numberOfLines={1}>\n                {description}\n              </Text>\n            ) : (\n              description\n            )}\n          </VStack>\n        </VStack>\n        {size === 'l' && <VStack width=\"50%\">{children}</VStack>}\n      </HStack>\n    );\n    return onPress ? (\n      <Pressable\n        accessibilityRole=\"button\"\n        background=\"transparent\"\n        borderRadius={500}\n        onPress={onPress}\n        style={pressableStyles}\n        testID={testID}\n      >\n        {content}\n      </Pressable>\n    ) : (\n      content\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/ContentCard/ContentCard.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport { contentCardMaxWidth, contentCardMinWidth } from '@coinbase/cds-common/tokens/card';\n\nimport { VStack, type VStackProps } from '../../layout';\n\nexport type ContentCardBaseProps = VStackProps;\n\nexport type ContentCardProps = ContentCardBaseProps;\n\nexport const ContentCard = memo(\n  forwardRef(function ContentCard(\n    {\n      testID,\n      children,\n      maxWidth = contentCardMaxWidth,\n      minWidth = contentCardMinWidth,\n      borderRadius = 500,\n      padding = 2,\n      gap = 2,\n      ...props\n    }: ContentCardProps,\n    ref: React.ForwardedRef<View>,\n  ) {\n    return (\n      <VStack\n        ref={ref}\n        borderRadius={borderRadius}\n        gap={gap}\n        maxWidth={maxWidth}\n        minWidth={minWidth}\n        padding={padding}\n        testID={testID}\n        {...props}\n      >\n        {children}\n      </VStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/ContentCard/ContentCardBody.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\nimport { type SharedProps } from '@coinbase/cds-common/types';\n\nimport type { VStackProps } from '../../layout';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\n\nconst mapMediaPositionToMediaPlacement: Record<\n  'top' | 'bottom' | 'right' | 'left',\n  'top' | 'bottom' | 'start' | 'end'\n> = {\n  top: 'top',\n  bottom: 'bottom',\n  right: 'end',\n  left: 'start',\n};\n\nexport type ContentCardBodyBaseProps = SharedProps & {\n  /** Text or React node to display as the card title. Use a Text component to override default color and font. */\n  title?: React.ReactNode;\n  /**\n   * @deprecated Use description instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   * Main body copy\n   */\n  body?: React.ReactNode;\n  /** Text or React node to display as the card description. Use a Text component to override default color and font. */\n  description?: React.ReactNode;\n  /**\n   * @deprecated Use a ReactNode as `description` instead if you need to display content below the description. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   * Use for supplemental data.\n   */\n  label?: React.ReactNode;\n  /** React node to display as media content (e.g., Image or RemoteImage). */\n  media?: React.ReactNode;\n  /**\n   * @deprecated Use mediaPlacement instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   * The position of the media within the card.\n   * Can be one of: 'top', 'bottom', 'right' or 'left'.\n   */\n  mediaPosition?: 'top' | 'bottom' | 'right' | 'left';\n  /** Placement of the media content relative to the text content.\n   * @default 'top'\n   */\n  mediaPlacement?: 'top' | 'bottom' | 'start' | 'end';\n  /**\n   * Custom content to display below the main content box (title/description/media).\n   * Use this when you need to render custom content that doesn't fit the standard media/title/description layout.\n   */\n  children?: React.ReactNode;\n  styles?: {\n    /** Root container element (content container + children) */\n    root?: StyleProp<ViewStyle>;\n    /** Content container (media + text content) */\n    contentContainer?: StyleProp<ViewStyle>;\n    /** Text content container (title + description + label) */\n    textContainer?: StyleProp<ViewStyle>;\n    /** Media container element */\n    mediaContainer?: StyleProp<ViewStyle>;\n  };\n};\n\nexport type ContentCardBodyProps = ContentCardBodyBaseProps & VStackProps;\n\nexport const ContentCardBody = memo(\n  forwardRef(function ContentCardBody(\n    {\n      body,\n      label,\n      media,\n      mediaPosition = 'top',\n      mediaPlacement = mapMediaPositionToMediaPlacement[mediaPosition],\n      title,\n      description = body,\n      children,\n      gap = 1,\n      testID,\n      style,\n      styles,\n      ...props\n    }: ContentCardBodyProps,\n    ref: React.ForwardedRef<View>,\n  ) {\n    const hasMedia = !!media;\n    const isHorizontal = mediaPlacement === 'start' || mediaPlacement === 'end';\n    const isMediaFirst = hasMedia && (mediaPlacement === 'top' || mediaPlacement === 'start');\n    const isMediaLast = hasMedia && (mediaPlacement === 'bottom' || mediaPlacement === 'end');\n\n    const titleNode = useMemo(() => {\n      if (typeof title === 'string') {\n        return (\n          <Text font=\"headline\" numberOfLines={2}>\n            {title}\n          </Text>\n        );\n      }\n      return title;\n    }, [title]);\n\n    const descriptionNode = useMemo(() => {\n      if (typeof description === 'string') {\n        return (\n          <Text color=\"fgMuted\" font=\"label2\" numberOfLines={3}>\n            {description}\n          </Text>\n        );\n      }\n      return description;\n    }, [description]);\n\n    const labelNode = useMemo(() => {\n      if (typeof label === 'string') {\n        return <Text font=\"label2\">{label}</Text>;\n      }\n      return label;\n    }, [label]);\n\n    const textNode = useMemo(() => {\n      if (!titleNode && !descriptionNode && !labelNode) {\n        return null;\n      }\n      return (\n        <VStack flexShrink={1} gap={isHorizontal ? 1 : 0} style={styles?.textContainer}>\n          {titleNode}\n          {descriptionNode}\n          {labelNode}\n        </VStack>\n      );\n    }, [titleNode, descriptionNode, labelNode, isHorizontal, styles?.textContainer]);\n\n    const mediaBox = isHorizontal ? (\n      <Box\n        borderRadius={500}\n        flexShrink={0}\n        height={96}\n        overflow=\"hidden\"\n        style={styles?.mediaContainer}\n        width={96}\n      >\n        {media}\n      </Box>\n    ) : (\n      <Box borderRadius={500} overflow=\"hidden\">\n        {media}\n      </Box>\n    );\n\n    return (\n      <VStack ref={ref} gap={gap} style={[styles?.root, style]} testID={testID} {...props}>\n        {(mediaBox || textNode) && (\n          <Box\n            flexDirection={isHorizontal ? 'row' : 'column'}\n            gap={isHorizontal ? 2 : 1}\n            justifyContent={mediaPlacement === 'end' ? 'space-between' : 'flex-start'}\n            style={styles?.contentContainer}\n          >\n            {isMediaFirst && mediaBox}\n            {textNode}\n            {isMediaLast && mediaBox}\n          </Box>\n        )}\n        {children}\n      </VStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/ContentCard/ContentCardFooter.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport type { HStackProps } from '../../layout';\nimport { HStack } from '../../layout';\n\nexport type ContentCardFooterBaseProps = SharedProps & {\n  children?: React.ReactNode;\n};\n\nexport type ContentCardFooterProps = ContentCardFooterBaseProps & HStackProps;\n\nexport const ContentCardFooter = memo(\n  forwardRef(\n    (\n      { children, justifyContent = 'space-between', ...props }: ContentCardFooterProps,\n      ref: React.ForwardedRef<View>,\n    ) => (\n      <HStack ref={ref} justifyContent={justifyContent} {...props}>\n        {children}\n      </HStack>\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/ContentCard/ContentCardHeader.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport type { HStackProps } from '../../layout';\nimport { HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media';\nimport { Text } from '../../typography/Text';\n\nexport type ContentCardHeaderBaseProps = SharedProps & {\n  /**\n   * @deprecated Use `thumbnail` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   */\n  avatar?: React.ReactNode;\n  /** A media object like an image, avatar, illustration, or cryptocurrency asset. */\n  thumbnail?: React.ReactNode;\n  /** Text or React node to display as the header title. Use a Text component to override default color and font. */\n  title: React.ReactNode;\n  /**\n   * @deprecated Use `subtitle` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   */\n  meta?: React.ReactNode;\n  /** Text or React node to display as the header subtitle. Use a Text component to override default color and font. */\n  subtitle?: React.ReactNode;\n  /**\n   * @deprecated Use `actions` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   */\n  end?: React.ReactNode;\n  /** Slot for action buttons. */\n  actions?: React.ReactNode;\n  styles?: {\n    /** Root container element */\n    root?: StyleProp<ViewStyle>;\n    /** Text content container (title + subtitle) */\n    textContainer?: StyleProp<ViewStyle>;\n    /** Content container (thumbnail + text content) */\n    contentContainer?: StyleProp<ViewStyle>;\n  };\n};\n\nexport type ContentCardHeaderProps = ContentCardHeaderBaseProps & HStackProps;\n\nexport const ContentCardHeader = memo(\n  forwardRef(function ContentCardHeader(\n    {\n      avatar,\n      title,\n      meta,\n      end,\n      subtitle = meta,\n      actions = end,\n      thumbnail,\n      gap = 1.5,\n      testID,\n      styles,\n      style,\n      ...props\n    }: ContentCardHeaderProps,\n    ref: React.ForwardedRef<View>,\n  ) {\n    const titleNode = useMemo(() => {\n      if (typeof title === 'string') {\n        return (\n          <Text font=\"label1\" numberOfLines={1}>\n            {title}\n          </Text>\n        );\n      }\n      return title;\n    }, [title]);\n\n    const subtitleNode = useMemo(() => {\n      if (typeof subtitle === 'string') {\n        return (\n          <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n            {subtitle}\n          </Text>\n        );\n      }\n      return subtitle;\n    }, [subtitle]);\n\n    const thumbnailNode = useMemo(() => {\n      // Use new thumbnail prop if provided\n      if (thumbnail) return thumbnail;\n      // Fallback to deprecated avatar prop (supports string for backward compatibility)\n      if (typeof avatar === 'string') {\n        return (\n          <Avatar\n            accessibilityLabel={typeof title === 'string' ? title : undefined}\n            name={typeof title === 'string' ? title : undefined}\n            shape=\"circle\"\n            size=\"l\"\n            src={avatar}\n          />\n        );\n      }\n      return avatar;\n    }, [thumbnail, avatar, title]);\n\n    return (\n      <HStack\n        ref={ref}\n        alignItems=\"center\"\n        gap={gap}\n        justifyContent=\"space-between\"\n        style={[styles?.root, style]}\n        testID={testID}\n        {...props}\n      >\n        <HStack\n          alignItems=\"center\"\n          flexGrow={1}\n          flexShrink={1}\n          gap={1.5}\n          style={styles?.contentContainer}\n        >\n          {thumbnailNode}\n          <VStack\n            flexGrow={1}\n            flexShrink={1}\n            justifyContent=\"flex-start\"\n            style={styles?.textContainer}\n          >\n            {titleNode}\n            {subtitleNode}\n          </VStack>\n        </HStack>\n        {actions}\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/ContentCard/__figma__/ContentCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ContentCard } from '../ContentCard';\n\nfigma.connect(\n  ContentCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-16019&m=dev',\n  {\n    imports: [\"import { ContentCard } from '@coinbase/cds-mobile/cards/ContentCard/ContentCard'\"],\n    props: {\n      header: figma.boolean('show header', {\n        true: figma.children('.cardHeader'),\n        false: undefined,\n      }),\n      body: figma.boolean('show body', {\n        true: figma.children('.CardBody'),\n        false: undefined,\n      }),\n      footer: figma.boolean('show footer', {\n        true: figma.children('.CardFooter'),\n        false: undefined,\n      }),\n    },\n    example: ({ header, footer, body, ...props }) => (\n      <ContentCard {...props}>\n        {header}\n        {body}\n        {footer}\n      </ContentCard>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/ContentCard/__tests__/ContentCard.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../../buttons/Button';\nimport { Avatar } from '../../../media/Avatar';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { ContentCard, ContentCardBody, ContentCardFooter, ContentCardHeader } from '..';\n\ndescribe('ContentCard', () => {\n  it('has no accessibility violations', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard testID=\"content-card-test-id\">\n          <Text>Test Content</Text>\n        </ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card-test-id')).toBeAccessible();\n  });\n\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard>\n          <Text>Test Content</Text>\n        </ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Content')).toBeTruthy();\n  });\n\n  it('renders with background prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard background=\"bgAlternate\" testID=\"content-card-test-id\">\n          <Text>Test Content</Text>\n        </ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card-test-id')).toBeTruthy();\n  });\n});\n\ndescribe('ContentCardHeader', () => {\n  it('has no accessibility violations', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader testID=\"content-card-test-id\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card-test-id')).toBeAccessible();\n  });\n\n  it('renders title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Title')).toBeTruthy();\n  });\n\n  it('renders custom title node', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader title={<Text testID=\"custom-title\">Custom Title</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeTruthy();\n  });\n\n  it('renders thumbnail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader thumbnail={<Text>Test Thumbnail</Text>} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Thumbnail')).toBeTruthy();\n  });\n\n  it('renders Avatar as thumbnail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader thumbnail={<Avatar name=\"Test\" />} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Title')).toBeTruthy();\n  });\n\n  it('renders subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader subtitle=\"Test Subtitle\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Subtitle')).toBeTruthy();\n  });\n\n  it('renders custom subtitle node', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader\n          subtitle={<Text testID=\"custom-subtitle\">Custom Subtitle</Text>}\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-subtitle')).toBeTruthy();\n  });\n\n  it('renders actions', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader actions={<Text>Test Actions</Text>} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Actions')).toBeTruthy();\n  });\n\n  it('renders actions with Button', () => {\n    const onPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader actions={<Button onPress={onPress}>Action</Button>} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByText('Action'));\n    expect(onPress).toHaveBeenCalled();\n  });\n});\n\ndescribe('ContentCardBody', () => {\n  it('has no accessibility violations', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody\n          description=\"Test Description\"\n          label=\"Test Label\"\n          testID=\"content-card-test-id\"\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card-test-id')).toBeAccessible();\n  });\n\n  it('renders title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody description=\"Test Description\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Title')).toBeTruthy();\n    expect(screen.getByText('Test Description')).toBeTruthy();\n  });\n\n  it('renders custom title node', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody title={<Text testID=\"custom-title\">Custom Title</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeTruthy();\n  });\n\n  it('renders custom description node', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody\n          description={<Text testID=\"custom-description\">Custom Description</Text>}\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-description')).toBeTruthy();\n  });\n\n  it('renders label', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody label=\"Test Label\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Label')).toBeTruthy();\n  });\n\n  it('renders media', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody media={<Text>Test Media</Text>} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Media')).toBeTruthy();\n  });\n\n  it('renders media with mediaPlacement top', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody\n          media={<Text testID=\"test-media\">Test Media</Text>}\n          mediaPlacement=\"top\"\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeTruthy();\n    expect(screen.getByText('Test Title')).toBeTruthy();\n  });\n\n  it('renders media with mediaPlacement bottom', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody\n          media={<Text testID=\"test-media\">Test Media</Text>}\n          mediaPlacement=\"bottom\"\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeTruthy();\n    expect(screen.getByText('Test Title')).toBeTruthy();\n  });\n\n  it('renders media with mediaPlacement start', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody\n          media={<Text testID=\"test-media\">Test Media</Text>}\n          mediaPlacement=\"start\"\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeTruthy();\n    expect(screen.getByText('Test Title')).toBeTruthy();\n  });\n\n  it('renders media with mediaPlacement end', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody\n          media={<Text testID=\"test-media\">Test Media</Text>}\n          mediaPlacement=\"end\"\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeTruthy();\n    expect(screen.getByText('Test Title')).toBeTruthy();\n  });\n\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody description=\"Test Description\" title=\"Test Title\">\n          <Text>Test Children</Text>\n        </ContentCardBody>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Children')).toBeTruthy();\n  });\n});\n\ndescribe('ContentCardFooter', () => {\n  it('has no accessibility violations', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardFooter testID=\"content-card-test-id\">\n          <Text>Test Footer</Text>\n        </ContentCardFooter>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card-test-id')).toBeAccessible();\n  });\n\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardFooter>\n          <Text>Test Footer</Text>\n        </ContentCardFooter>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Footer')).toBeTruthy();\n  });\n\n  it('renders multiple children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardFooter>\n          <Text>Child 1</Text>\n          <Text>Child 2</Text>\n        </ContentCardFooter>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Child 1')).toBeTruthy();\n    expect(screen.getByText('Child 2')).toBeTruthy();\n  });\n\n  it('renders with Button children', () => {\n    const onPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ContentCardFooter>\n          <Button onPress={onPress}>Primary Action</Button>\n          <Button variant=\"tertiary\">Secondary Action</Button>\n        </ContentCardFooter>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByText('Primary Action'));\n    expect(onPress).toHaveBeenCalled();\n    expect(screen.getByText('Secondary Action')).toBeTruthy();\n  });\n});\n\ndescribe('ContentCard composition', () => {\n  it('renders complete card with all subcomponents', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard testID=\"content-card-test-id\">\n          <ContentCardHeader\n            subtitle=\"Subtitle\"\n            thumbnail={<Avatar name=\"Test\" />}\n            title=\"Header Title\"\n          />\n          <ContentCardBody description=\"Body Description\" title=\"Body Title\" />\n          <ContentCardFooter>\n            <Button>Action</Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Header Title')).toBeTruthy();\n    expect(screen.getByText('Subtitle')).toBeTruthy();\n    expect(screen.getByText('Body Title')).toBeTruthy();\n    expect(screen.getByText('Body Description')).toBeTruthy();\n    expect(screen.getByText('Action')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/ContentCard/index.ts",
    "content": "export * from './ContentCard';\nexport * from './ContentCardBody';\nexport * from './ContentCardFooter';\nexport * from './ContentCardHeader';\n"
  },
  {
    "path": "packages/mobile/src/cards/DataCard.tsx",
    "content": "/**\n * @deprecated This component is deprecated. Please use the alpha `DataCard` from `@coinbase/cds-mobile/alpha/data-card` instead.\n *\n * ### Migration Guide\n *\n * The new `DataCard` provides more flexibility with custom layouts and visualization components.\n *\n * **Before:**\n * ```jsx\n * <DataCard\n *   title=\"Progress\"\n *   description=\"45% complete\"\n *   progress={0.45}\n *   progressVariant=\"bar\"\n *   startLabel=\"0\"\n *   endLabel=\"45\"\n * />\n * ```\n *\n * **After:**\n * ```jsx\n * import { DataCard } from '@coinbase/cds-mobile/alpha/data-card';\n *\n * <DataCard\n *   title=\"Progress\"\n *   subtitle=\"45% complete\"\n *   layout=\"vertical\"\n *   thumbnail={<RemoteImage source={{ uri: assetUrl }} shape=\"circle\" size=\"l\" />}\n * >\n *   <ProgressBarWithFixedLabels startLabel={0} endLabel={45} labelPlacement=\"below\">\n *     <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n *   </ProgressBarWithFixedLabels>\n * </DataCard>\n * ```\n */\nimport { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { defaultMediaSize } from '@coinbase/cds-common/tokens/card';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { HStack } from '../layout/HStack';\nimport { TextBody } from '../typography/TextBody';\nimport { TextHeadline } from '../typography/TextHeadline';\nimport { TextLabel2 } from '../typography/TextLabel2';\nimport { ProgressBar } from '../visualizations/ProgressBar';\nimport { ProgressCircle } from '../visualizations/ProgressCircle';\n\nimport { Card, type CardBaseProps } from './Card';\nimport { CardBody } from './CardBody';\n\nexport type DataCardBaseProps = CardBaseProps &\n  SharedProps & {\n    onPress?: CardBaseProps['onPress'];\n    /** Text to be displayed in TextHeadline under CardHeader section. */\n    title: string;\n    /** Text to be displayed in TextLabel2 under title. */\n    description: string;\n    startLabel?: string;\n    endLabel?: string;\n    progressVariant?: 'bar' | 'circle';\n    progress?: number;\n    progressColor?: ThemeVars.Color;\n  };\n\nexport type DataCardProps = DataCardBaseProps;\n\nexport const DataCard = memo(function DataCard({\n  onPress,\n  title,\n  description,\n  progressVariant,\n  progress,\n  progressColor,\n  startLabel: startLabelProp,\n  endLabel: endLabelProp,\n  testID = 'data-card',\n  borderRadius = 0,\n  elevation = 0,\n  ...cardProps\n}: DataCardProps) {\n  const content = useMemo(() => {\n    const TextEndLabel = progressVariant === 'bar' ? TextLabel2 : TextBody;\n    return (\n      <HStack justifyContent=\"space-between\">\n        {!!startLabelProp && (\n          <TextHeadline testID={`${testID}-start-label`}>{startLabelProp}</TextHeadline>\n        )}\n        {!!endLabelProp && (\n          <TextEndLabel color=\"fgMuted\" testID={`${testID}-end-label`}>\n            {endLabelProp}\n          </TextEndLabel>\n        )}\n      </HStack>\n    );\n  }, [endLabelProp, progressVariant, startLabelProp, testID]);\n\n  return (\n    <Card\n      borderRadius={borderRadius}\n      elevation={elevation}\n      gap={2}\n      onPress={onPress}\n      padding={gutter}\n      testID={testID}\n      {...cardProps}\n    >\n      <CardBody\n        description={description}\n        media={\n          progressVariant === 'circle' &&\n          !!progress && (\n            <ProgressCircle\n              color={progressColor}\n              progress={progress}\n              size={defaultMediaSize.width}\n            />\n          )\n        }\n        padding={0}\n        testID={`${testID}-body`}\n        title={title}\n      />\n      {content}\n      {progressVariant === 'bar' && !!progress && (\n        <ProgressBar color={progressColor} progress={progress} />\n      )}\n    </Card>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/FeatureEntryCard.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Card, type CardBaseProps } from './Card';\nimport { CardBody, type CardBodyBaseProps } from './CardBody';\n\nexport type FeatureEntryCardBaseProps = CardBaseProps & CardBodyBaseProps;\n\n/**\n * @deprecated Use MessagingCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport type FeatureEntryCardProps = FeatureEntryCardBaseProps;\n\n/**\n * @deprecated Use MessagingCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport const FeatureEntryCard = memo(function FeatureEntryCard({\n  onPress,\n  testID = 'feature-entry-card',\n  accessibilityHint,\n  accessibilityLabel,\n  description,\n  title,\n  borderRadius = 0,\n  elevation = 0,\n  onActionPress,\n  ...props\n}: FeatureEntryCardProps) {\n  return (\n    <Card\n      accessibilityHint={\n        accessibilityHint ?? (typeof description === 'string' ? description : undefined)\n      }\n      accessibilityLabel={accessibilityLabel ?? (typeof title === 'string' ? title : undefined)}\n      borderRadius={borderRadius}\n      elevation={elevation}\n      flexShrink={0}\n      onPress={onPress}\n      testID={testID}\n    >\n      <CardBody\n        description={description}\n        onActionPress={onActionPress}\n        testID={`${testID}-body`}\n        title={title}\n        {...props}\n      />\n    </Card>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/FeedCard.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { PressableProps } from 'react-native';\nimport type { CardMediaPlacement, SharedProps } from '@coinbase/cds-common/types';\n\nimport { Button, type ButtonBaseProps, IconButton, type IconButtonBaseProps } from '../buttons';\nimport { HStack } from '../layout/HStack';\n\nimport { Card, type CardBaseProps } from './Card';\nimport { CardBody, type CardBodyBaseProps } from './CardBody';\nimport { CardFooter } from './CardFooter';\nimport { CardHeader } from './CardHeader';\nimport { LikeButton, type LikeButtonBaseProps } from './LikeButton';\n\n/**\n * @deprecated Use the ContentCard component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport type FeedCardBaseProps = CardBaseProps &\n  SharedProps &\n  Pick<CardBodyBaseProps, 'image' | 'pictogram' | 'spotSquare'> & {\n    /** Image url for Avatar */\n    avatar?: string;\n    /** Source of the card info. Typically this text is associated with the avatar. */\n    author?: string;\n    /** Metadata to be displayed under author text. */\n    metadata?: string;\n    /** Above places media above text content, start & end places media to the side of text content\n     * @default above for mobile, start for web. Web will need to handle responsiveness changes manually.\n     */\n    mediaPlacement?: Exclude<CardMediaPlacement, 'end'>;\n    /** Text to be displayed in TextHeadline under CardHeader section. */\n    title: string;\n    /** Text to be displayed in TextLabel2 under title. */\n    description: string;\n    /** IconButton to show in top-right of FeedCard. Takes props for IconButton */\n    headerAction?: IconButtonBaseProps & { onPress?: PressableProps['onPress'] };\n    like?: LikeButtonBaseProps;\n    comment?: Omit<IconButtonBaseProps, 'name'>;\n    share?: Omit<IconButtonBaseProps, 'name'>;\n    cta?: ButtonBaseProps;\n  };\n\n/**\n * @deprecated Use the ContentCard component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type FeedCardProps = FeedCardBaseProps;\n\n/**\n * @deprecated Use the ContentCard component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport const FeedCard = memo(function FeedCard({\n  testID = 'feed-card',\n  avatar,\n  author,\n  metadata,\n  pictogram,\n  spotSquare,\n  image,\n  mediaPlacement = 'above',\n  title,\n  description,\n  headerAction,\n  like,\n  comment,\n  share,\n  cta,\n  borderRadius = 0,\n  elevation = 0,\n  ...cardProps\n}: FeedCardProps) {\n  const footer = useMemo(() => {\n    const hasFooterActions = Boolean(like ?? comment ?? share ?? cta);\n    const hasFooter = hasFooterActions || Boolean(cta);\n    if (hasFooter) {\n      return (\n        <CardFooter justifyContent=\"space-between\" testID={testID}>\n          {hasFooterActions && (\n            <HStack gap={0.5}>\n              {like && <LikeButton testID={`${testID}-like`} {...like} />}\n              {comment && (\n                <IconButton\n                  transparent\n                  accessibilityLabel=\"Comment\"\n                  name=\"annotation\"\n                  testID={`${testID}-comment`}\n                  {...comment}\n                />\n              )}\n              {share && (\n                <IconButton\n                  transparent\n                  accessibilityLabel=\"Share\"\n                  name=\"share\"\n                  testID={`${testID}-share`}\n                  {...share}\n                />\n              )}\n            </HStack>\n          )}\n          {cta && <Button compact transparent flush=\"end\" variant=\"secondary\" {...cta} />}\n        </CardFooter>\n      );\n    }\n    return null;\n  }, [comment, cta, like, share, testID]);\n\n  return (\n    <Card borderRadius={borderRadius} elevation={elevation} gap={2} testID={testID} {...cardProps}>\n      <CardHeader\n        action={\n          headerAction && (\n            <IconButton transparent accessibilityLabel=\"More\" flush=\"end\" {...headerAction} />\n          )\n        }\n        avatar={avatar}\n        description={author}\n        metaData={metadata}\n        testID={`${testID}-header`}\n      />\n      <CardBody\n        description={description}\n        image={image}\n        mediaPlacement={mediaPlacement}\n        paddingY={footer === null ? undefined : 0} // Only override default CardBody spacing if footer is present\n        pictogram={pictogram}\n        spotSquare={spotSquare}\n        testID={`${testID}-body`}\n        title={title}\n      />\n      {footer}\n    </Card>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/FloatingAssetCard.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { PressableProps } from 'react-native';\nimport {\n  floatingAssetCardLargeWidth,\n  floatingAssetCardSmallDimension,\n} from '@coinbase/cds-common/tokens/card';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { HStack, VStack } from '../layout';\nimport { Pressable } from '../system';\nimport { Text } from '../typography/Text';\n\nexport type FloatingAssetCardBaseProps = SharedProps & {\n  /** Callback fired when the card is pressed */\n  onPress?: PressableProps['onPress'];\n  /** Text or ReactNode to be displayed above Title */\n  subtitle?: React.ReactNode;\n  /** Text or ReactNode to be displayed in TextHeadline */\n  title: React.ReactNode;\n  /** Content to be displayed below the title */\n  description?: React.ReactNode;\n  /**\n   * Remote Image or other node with media content.\n   */\n  media: React.ReactNode;\n  /**\n   * Variant for card size. Can be small or large.\n   * @default 's'\n   */\n  size?: 's' | 'l';\n};\n\nexport type FloatingAssetCardProps = FloatingAssetCardBaseProps;\n\n/**\n * @deprecated Use `MediaCard` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n *\n * Migration guide:\n * ```tsx\n * // Before\n * <FloatingAssetCard\n *   title=\"Asset Title\"\n *   subtitle=\"Subtitle\"\n *   description=\"Description\"\n *   media={<RemoteImage ... />}\n * />\n *\n * // After\n * <MediaCard\n *   title=\"Asset Title\"\n *   subtitle=\"Subtitle\"\n *   description=\"Description\"\n *   thumbnail={<RemoteImage ... />}\n * />\n * ```\n *\n * Note: The floating variation (media outside the card container) is no longer supported.\n * MediaCard provides a contained layout with media placement options (start/end).\n */\nexport const FloatingAssetCard = memo(\n  ({\n    title,\n    description,\n    subtitle,\n    media,\n    testID = 'floating-asset-card',\n    size = 's',\n    onPress,\n  }: FloatingAssetCardProps) => {\n    const width = useMemo(\n      () => (size === 'l' ? floatingAssetCardLargeWidth : floatingAssetCardSmallDimension),\n      [size],\n    );\n    const pressableStyles = useMemo(() => {\n      return {\n        minWidth: floatingAssetCardSmallDimension,\n        maxWidth: width,\n      };\n    }, [width]);\n\n    const content = (\n      <VStack gap={1} maxWidth={width} testID={testID}>\n        <HStack\n          bordered\n          borderRadius={500}\n          height={floatingAssetCardSmallDimension}\n          maxWidth={width}\n          minWidth={floatingAssetCardSmallDimension}\n          overflow=\"hidden\"\n        >\n          {media}\n        </HStack>\n        <VStack gap={0.5} maxWidth={width}>\n          {typeof subtitle === 'string' ? (\n            <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n              {subtitle}\n            </Text>\n          ) : (\n            subtitle\n          )}\n          {typeof title === 'string' ? (\n            <Text font=\"headline\" numberOfLines={3}>\n              {title}\n            </Text>\n          ) : (\n            title\n          )}\n          {typeof description === 'string' ? (\n            <Text color=\"fgMuted\" font=\"label2\" numberOfLines={2}>\n              {description}\n            </Text>\n          ) : (\n            description\n          )}\n        </VStack>\n      </VStack>\n    );\n    return onPress ? (\n      <Pressable\n        accessibilityRole=\"button\"\n        background=\"transparent\"\n        borderRadius={500}\n        onPress={onPress}\n        style={pressableStyles}\n        testID={testID}\n      >\n        {content}\n      </Pressable>\n    ) : (\n      content\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/LikeButton.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport type { GestureResponderEvent } from 'react-native';\nimport {\n  activeScale,\n  inactiveScale,\n  scaleInConfig,\n  scaleOutConfig,\n} from '@coinbase/cds-common/animation/likeButton';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport type { SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\nimport { getButtonSpacingProps } from '@coinbase/cds-common/utils/getButtonSpacingProps';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { TextIcon } from '../icons/TextIcon';\nimport { HStack } from '../layout/HStack';\nimport type { PressableProps } from '../system/Pressable';\nimport { Pressable } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nexport type LikeButtonBaseProps = Pick<\n  SharedAccessibilityProps,\n  'accessibilityLabel' | 'accessibilityHint'\n> &\n  SharedProps & {\n    liked?: boolean;\n    count?: number;\n    /** Reduce the inner padding within the button itself. */\n    compact?: boolean;\n    /** Ensure the button aligns flush on the left or right.\n     * This prop will translate the entire button left/right,\n     * so take care to ensure it is not overflowing awkwardly\n     */\n    flush?: 'start' | 'end';\n  };\n\nexport type LikeButtonProps = LikeButtonBaseProps & PressableProps;\n\nconst scaleIn = convertMotionConfig(scaleInConfig);\nconst scaleOut = convertMotionConfig(scaleOutConfig);\n\nexport const LikeButton = memo(function LikeButton(_props: LikeButtonProps) {\n  const mergedProps = useComponentConfig('LikeButton', _props);\n  const {\n    count = 0,\n    compact = true,\n    flush,\n    liked = false,\n    onPress,\n    accessibilityHint,\n    accessibilityLabel = 'Like',\n    borderRadius = compact ? 700 : 900,\n    ...props\n  } = mergedProps;\n  const iconScale = useRef(new Animated.Value(1));\n  const iconSize = compact ? 's' : 'm';\n  const size = interactableHeight[compact ? 'compact' : 'regular'];\n\n  const { marginStart, marginEnd } = getButtonSpacingProps({ compact, flush });\n\n  const handleOnPress = useCallback(\n    (e: GestureResponderEvent) => {\n      onPress?.(e);\n      if (!liked) {\n        const scaleInAnimation = Animated.timing(iconScale.current, scaleIn);\n        const scaleOutAnimation = Animated.timing(iconScale.current, scaleOut);\n        Animated.sequence([scaleInAnimation, scaleOutAnimation]).start();\n      }\n    },\n    [liked, onPress],\n  );\n\n  const iconStyles = useMemo(\n    () => ({\n      opacity: iconScale.current.interpolate({\n        inputRange: [inactiveScale, activeScale],\n        outputRange: [1, 0.8],\n      }),\n      transform: [{ scale: iconScale.current }],\n    }),\n    [],\n  );\n\n  return (\n    <Pressable\n      accessibilityHint={accessibilityHint}\n      accessibilityLabel={accessibilityLabel}\n      background=\"transparent\"\n      borderRadius={borderRadius}\n      feedback=\"light\"\n      marginEnd={marginEnd}\n      marginStart={marginStart}\n      onPress={handleOnPress}\n      {...props}\n    >\n      <HStack\n        alignItems=\"center\"\n        flexShrink={0}\n        flexWrap=\"nowrap\"\n        gap={1}\n        justifyContent=\"flex-start\"\n        minHeight={size}\n        minWidth={size}\n      >\n        <TextIcon\n          animated\n          active={liked}\n          color={liked ? 'fgNegative' : 'fg'}\n          name=\"heart\"\n          size={iconSize}\n          style={iconStyles}\n        />\n        {count > 0 ? (\n          <Text mono font=\"label1\">\n            {count}\n          </Text>\n        ) : null}\n      </HStack>\n    </Pressable>\n  );\n});\n\nLikeButton.displayName = 'LikeButton';\n"
  },
  {
    "path": "packages/mobile/src/cards/MediaCard/MediaCardLayout.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { StyleProp, ViewStyle } from 'react-native';\n\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\n\nexport type MediaCardLayoutBaseProps = {\n  /** Text or React node to display as the card title. Use a Text component to override default color and font. */\n  title?: React.ReactNode;\n  /** Text or React node to display as the card subtitle. Use a Text component to override default color and font. */\n  subtitle?: React.ReactNode;\n  /** Text or React node to display as the card description. Use a Text component to override default color and font. */\n  description?: React.ReactNode;\n  /** React node to display as a thumbnail in the content area. */\n  thumbnail: React.ReactNode;\n  /** React node to display as the main media content. When provided, it will be rendered in an HStack container taking up 50% of the card width. */\n  media?: React.ReactNode;\n  /** The position of the media within the card.\n   * @default 'end'\n   */\n  mediaPlacement?: 'start' | 'end';\n};\n\nexport type MediaCardLayoutProps = MediaCardLayoutBaseProps & {\n  styles?: {\n    /** Layout container element */\n    layoutContainer?: StyleProp<ViewStyle>;\n    /** Content container element */\n    contentContainer?: StyleProp<ViewStyle>;\n    /** Text container element */\n    textContainer?: StyleProp<ViewStyle>;\n    /** Header container element */\n    headerContainer?: StyleProp<ViewStyle>;\n    /** Media container element */\n    mediaContainer?: StyleProp<ViewStyle>;\n  };\n};\n\nconst MediaCardLayout = memo(\n  ({\n    title,\n    subtitle,\n    description,\n    thumbnail,\n    media,\n    mediaPlacement = 'end',\n    styles = {},\n  }: MediaCardLayoutProps) => {\n    const titleNode = useMemo(() => {\n      if (typeof title === 'string') {\n        return (\n          <Text font=\"headline\" numberOfLines={2}>\n            {title}\n          </Text>\n        );\n      }\n      return title;\n    }, [title]);\n\n    const subtitleNode = useMemo(\n      () =>\n        typeof subtitle === 'string' ? (\n          <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n            {subtitle}\n          </Text>\n        ) : (\n          subtitle\n        ),\n      [subtitle],\n    );\n\n    const headerNode = useMemo(\n      () => (\n        <VStack style={styles?.headerContainer}>\n          {subtitleNode}\n          {titleNode}\n        </VStack>\n      ),\n      [subtitleNode, titleNode, styles?.headerContainer],\n    );\n\n    const descriptionNode = useMemo(\n      () =>\n        typeof description === 'string' ? (\n          <Text color=\"fgMuted\" font=\"label2\" numberOfLines={2}>\n            {description}\n          </Text>\n        ) : (\n          description\n        ),\n      [description],\n    );\n\n    const contentNode = useMemo(\n      () => (\n        <VStack\n          flexBasis=\"50%\"\n          gap={4}\n          justifyContent=\"space-between\"\n          padding={2}\n          style={styles?.contentContainer}\n        >\n          {thumbnail}\n          <VStack style={styles?.textContainer}>\n            {headerNode}\n            {descriptionNode}\n          </VStack>\n        </VStack>\n      ),\n      [styles?.contentContainer, styles?.textContainer, thumbnail, headerNode, descriptionNode],\n    );\n\n    const mediaNode = useMemo(() => {\n      if (media) {\n        return (\n          <HStack flexBasis=\"50%\" style={styles?.mediaContainer}>\n            {media}\n          </HStack>\n        );\n      }\n    }, [media, styles?.mediaContainer]);\n\n    return (\n      <HStack flexGrow={1} style={styles?.layoutContainer}>\n        {mediaPlacement === 'start' ? mediaNode : contentNode}\n        {mediaPlacement === 'end' ? mediaNode : contentNode}\n      </HStack>\n    );\n  },\n);\n\nexport { MediaCardLayout };\n"
  },
  {
    "path": "packages/mobile/src/cards/MediaCard/__figma__/MediaCard.figma.tsx",
    "content": "import React from 'react';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { figma } from '@figma/code-connect';\n\nimport { Avatar, RemoteImage } from '../../../media';\nimport { MediaCard } from '../';\n\nfigma.connect(\n  MediaCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-18302&m=dev',\n  {\n    imports: [\n      \"import { MediaCard } from '@coinbase/cds-mobile/cards/MediaCard'\",\n      \"import { Avatar } from '@coinbase/cds-mobile/media/Avatar'\",\n    ],\n    props: {\n      title: figma.string('title'),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      description: figma.boolean('show subdetail', {\n        true: figma.instance('↳ subdetail'),\n        false: undefined,\n      }),\n      thumbnail: figma.boolean('show media', {\n        true: figma.instance('↳ media'),\n        false: undefined,\n      }),\n      mediaPlacement: figma.enum('image placement', {\n        left: 'start',\n        right: 'end',\n        none: undefined,\n      }),\n      media: figma.enum('image placement', {\n        left: <RemoteImage alt=\"Media\" shape=\"rectangle\" source={ethBackground} width=\"100%\" />,\n        right: <RemoteImage alt=\"Media\" shape=\"rectangle\" source={ethBackground} width=\"100%\" />,\n        none: undefined,\n      }),\n    },\n    example: (props) => <MediaCard {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/MediaCard/__tests__/MediaCard.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Avatar } from '../../../media/Avatar';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { MediaCard } from '..';\n\nconst exampleProps = {\n  title: 'Test Title',\n  thumbnail: <Avatar name=\"Test\" />,\n  mediaPlacement: 'end' as const,\n  testID: 'media-card-test',\n};\n\ndescribe('MediaCard', () => {\n  it('passes accessibility', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('passes accessibility with all props', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard\n          {...exampleProps}\n          description=\"Test Description\"\n          media={<Text testID=\"test-media\">Media</Text>}\n          subtitle=\"Test Subtitle\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('renders the card with the correct title', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeTruthy();\n  });\n\n  it('renders the card with the correct subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} subtitle=\"Test Subtitle\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Subtitle')).toBeTruthy();\n  });\n\n  it('renders the card with the correct description', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} description=\"Test Description\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Description')).toBeTruthy();\n  });\n\n  it('renders thumbnail content', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} thumbnail={<Text testID=\"test-thumbnail\">Thumb</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-thumbnail')).toBeTruthy();\n  });\n\n  it('renders media content', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} media={<Text testID=\"test-media\">Media</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeTruthy();\n  });\n\n  it('renders with mediaPlacement start', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard\n          {...exampleProps}\n          media={<Text testID=\"test-media\">Media</Text>}\n          mediaPlacement=\"start\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeTruthy();\n    expect(screen.getByText(exampleProps.title)).toBeTruthy();\n  });\n\n  it('renders custom title node', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} title={<Text testID=\"custom-title\">Custom Title</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeTruthy();\n  });\n\n  it('renders custom description node', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard\n          {...exampleProps}\n          description={<Text testID=\"custom-description\">Custom Description</Text>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-description')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/MediaCard/index.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo } from 'react';\nimport type { PressableStateCallbackType, StyleProp, View, ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common';\n\nimport { CardRoot, type CardRootProps } from '../CardRoot';\n\nimport { MediaCardLayout, type MediaCardLayoutProps } from './MediaCardLayout';\n\nexport type MediaCardBaseProps = MediaCardLayoutProps;\n\nexport type MediaCardProps = MediaCardBaseProps &\n  Omit<CardRootProps, 'children'> & {\n    styles?: {\n      /** Root element */\n      root?: StyleProp<ViewStyle>;\n    };\n  };\n\nconst mediaCardContainerProps = {\n  borderRadius: 500 as ThemeVars.BorderRadius,\n  background: 'bgAlternate' as ThemeVars.Color,\n  overflow: 'hidden' as const,\n};\n\nexport const MediaCard = memo(\n  forwardRef<View, MediaCardProps>(\n    (\n      {\n        title,\n        subtitle,\n        description,\n        thumbnail,\n        media,\n        mediaPlacement = 'end',\n        style,\n        styles: { root: rootStyle, ...layoutStyles } = {},\n        ...props\n      },\n      ref,\n    ) => {\n      return (\n        <CardRoot ref={ref} {...mediaCardContainerProps} style={[style, rootStyle]} {...props}>\n          <MediaCardLayout\n            description={description}\n            media={media}\n            mediaPlacement={mediaPlacement}\n            styles={layoutStyles}\n            subtitle={subtitle}\n            thumbnail={thumbnail}\n            title={title}\n          />\n        </CardRoot>\n      );\n    },\n  ),\n);\n\nMediaCard.displayName = 'MediaCard';\n"
  },
  {
    "path": "packages/mobile/src/cards/MessagingCard/MessagingCardLayout.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { GestureResponderEvent, StyleProp, ViewStyle } from 'react-native';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Pressable } from '../../system/Pressable';\nimport { Tag } from '../../tag/Tag';\nimport { Text } from '../../typography/Text';\n\nexport type MessagingCardLayoutProps = {\n  /** Type of messaging card. Determines background color and text color. */\n  type: 'upsell' | 'nudge';\n  /** Text or React node to display as the card title. Use a Text component to override default color and font. */\n  title?: React.ReactNode;\n  /** Text or React node to display as the card description. Use a Text component to override default color and font. */\n  description?: React.ReactNode;\n  /** Text or React node to display as a tag. When a string is provided, it will be rendered in a Tag component. */\n  tag?: React.ReactNode;\n  /**\n   * Action element to display. Can be a string (renders as default button) or a custom ReactNode.\n   * When a string is provided, use `onActionButtonPress` to handle presses.\n   */\n  action?: React.ReactNode;\n  /** Callback fired when the action button is pressed. Only used when `action` is a string. */\n  onActionButtonPress?: (event: GestureResponderEvent) => void;\n  /** Accessibility label for the action button. Only used when `action` is a string.\n   * @default action value (when action is a string)\n   */\n  actionButtonAccessibilityLabel?: string;\n  /** React node to display as the dismiss button. When provided, this will be rendered instead of the default dismiss button. */\n  dismissButton?: React.ReactNode;\n  /** Callback fired when the dismiss button is pressed. When provided, a default dismiss button will be rendered in the top-right corner. */\n  onDismissButtonPress?: (event: GestureResponderEvent) => void;\n  /** Accessibility label for the dismiss button.\n   * @default 'Dismiss {title}' when title is a string, otherwise 'Dismiss card'\n   */\n  dismissButtonAccessibilityLabel?: string;\n  /** Placement of the media content relative to the text content.\n   * @default 'end'\n   */\n  mediaPlacement: 'start' | 'end';\n  /** React node to display as the main media content. When provided, it will be rendered in an HStack container. */\n  media?: React.ReactNode;\n  styles?: {\n    /** Layout container element */\n    layoutContainer?: StyleProp<ViewStyle>;\n    /** Content container element */\n    contentContainer?: StyleProp<ViewStyle>;\n    /** Text container element */\n    textContainer?: StyleProp<ViewStyle>;\n    /** Media container element */\n    mediaContainer?: StyleProp<ViewStyle>;\n    /** Dismiss button container element */\n    dismissButtonContainer?: StyleProp<ViewStyle>;\n  };\n};\n\nexport const MessagingCardLayout = memo(\n  ({\n    type,\n    title,\n    description,\n    tag,\n    action,\n    onActionButtonPress,\n    actionButtonAccessibilityLabel,\n    onDismissButtonPress,\n    dismissButtonAccessibilityLabel,\n    mediaPlacement = 'end',\n    media,\n    styles = {},\n    dismissButton,\n  }: MessagingCardLayoutProps) => {\n    const titleNode = useMemo(() => {\n      if (typeof title === 'string') {\n        return (\n          <Text color={type === 'upsell' ? 'fgInverse' : 'fg'} font=\"headline\" numberOfLines={2}>\n            {title}\n          </Text>\n        );\n      }\n      return title;\n    }, [title, type]);\n\n    const descriptionNode = useMemo(() => {\n      if (typeof description === 'string') {\n        return (\n          <Text color={type === 'upsell' ? 'fgInverse' : 'fg'} font=\"label2\" numberOfLines={3}>\n            {description}\n          </Text>\n        );\n      }\n      return description;\n    }, [description, type]);\n\n    const tagNode = useMemo(() => {\n      if (typeof tag === 'string') {\n        return <Tag>{tag}</Tag>;\n      }\n      return tag;\n    }, [tag]);\n\n    const actionButtonNode = useMemo(() => {\n      if (!action) return null;\n\n      // If action is a string, render in a default button\n      if (typeof action === 'string') {\n        if (type === 'upsell') {\n          return (\n            <Button\n              compact\n              accessibilityLabel={actionButtonAccessibilityLabel ?? action}\n              onPress={onActionButtonPress}\n              variant=\"secondary\"\n            >\n              {action}\n            </Button>\n          );\n        }\n\n        return (\n          <Pressable\n            accessibilityLabel={actionButtonAccessibilityLabel ?? action}\n            onPress={onActionButtonPress}\n            paddingY={1}\n          >\n            <Text color=\"fgPrimary\" font=\"headline\">\n              {action}\n            </Text>\n          </Pressable>\n        );\n      }\n\n      // Otherwise, render action as-is (custom React element)\n      return action;\n    }, [action, actionButtonAccessibilityLabel, onActionButtonPress, type]);\n\n    const computedDismissButtonAccessibilityLabel = useMemo(() => {\n      if (dismissButtonAccessibilityLabel) return dismissButtonAccessibilityLabel;\n      if (typeof title === 'string') return `Dismiss ${title}`;\n      return 'Dismiss card';\n    }, [dismissButtonAccessibilityLabel, title]);\n\n    const dismissButtonNode = useMemo(() => {\n      if (dismissButton) {\n        return dismissButton;\n      }\n      if (onDismissButtonPress) {\n        return (\n          <HStack\n            paddingEnd={1}\n            paddingTop={1}\n            position=\"absolute\"\n            right={0}\n            style={styles?.dismissButtonContainer}\n            top={0}\n          >\n            <IconButton\n              compact\n              accessibilityLabel={computedDismissButtonAccessibilityLabel}\n              name=\"close\"\n              onPress={onDismissButtonPress}\n              variant=\"secondary\"\n            />\n          </HStack>\n        );\n      }\n      return null;\n    }, [\n      computedDismissButtonAccessibilityLabel,\n      dismissButton,\n      onDismissButtonPress,\n      styles?.dismissButtonContainer,\n    ]);\n\n    const contentContainerPaddingProps = useMemo(() => {\n      if (mediaPlacement === 'start' && dismissButtonNode) {\n        // needs to add additional padding to the end of the content area when media is placed at the start and there is a dismiss button\n        // this is to avoid dismiss button from overlapping with the content area\n        return {\n          paddingY: 2,\n          paddingStart: 2,\n          paddingEnd: 6,\n        } as const;\n      }\n      return {\n        padding: 2,\n      } as const;\n    }, [dismissButtonNode, mediaPlacement]);\n\n    const mediaContainerPaddingProps = useMemo(() => {\n      if (type === 'upsell') return;\n      if (mediaPlacement === 'start') {\n        return { paddingStart: 3, paddingEnd: 1 } as const;\n      }\n      // when media is placed at the end, we need to add additional padding to the end of the media container\n      // this is to avoid the dismiss button from overlapping with the media\n      return dismissButtonNode\n        ? ({ paddingStart: 1, paddingEnd: 6 } as const)\n        : ({ paddingStart: 1, paddingEnd: 3 } as const);\n    }, [dismissButtonNode, mediaPlacement, type]);\n\n    return (\n      <HStack\n        flexDirection={mediaPlacement === 'start' ? 'row-reverse' : 'row'}\n        flexGrow={1}\n        position=\"relative\"\n        style={styles?.layoutContainer}\n      >\n        <VStack\n          alignItems=\"flex-start\"\n          flexBasis={0}\n          flexGrow={1}\n          flexShrink={1}\n          gap={2}\n          justifyContent=\"space-between\"\n          {...contentContainerPaddingProps}\n          style={styles?.contentContainer}\n        >\n          <VStack alignItems=\"flex-start\" gap={0.5} style={styles?.textContainer}>\n            {tagNode}\n            {titleNode}\n            {descriptionNode}\n          </VStack>\n          {actionButtonNode}\n        </VStack>\n        {media && (\n          <HStack\n            alignItems=\"center\"\n            flexShrink={0}\n            style={styles?.mediaContainer}\n            {...mediaContainerPaddingProps}\n          >\n            {media}\n          </HStack>\n        )}\n        {dismissButtonNode}\n      </HStack>\n    );\n  },\n);\n\nMessagingCardLayout.displayName = 'MessagingCardLayout';\n"
  },
  {
    "path": "packages/mobile/src/cards/MessagingCard/__figma__/MessagingCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { MessagingCard } from '../';\n\nfigma.connect(\n  MessagingCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-20711&m=dev',\n  {\n    imports: [\"import { MessagingCard } from '@coinbase/cds-mobile/cards/MessagingCard'\"],\n    props: {\n      type: figma.enum('type', {\n        upsell: 'upsell',\n        nudge: 'nudge',\n      }),\n      title: figma.boolean('show title', {\n        true: figma.string('↳ title'),\n        false: undefined,\n      }),\n      description: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      tag: figma.boolean('show tag', {\n        true: figma.instance('↳ tag'),\n        false: undefined,\n      }),\n      media: figma.instance('media'),\n      mediaPlacement: figma.enum('media placement', {\n        left: 'start',\n        right: 'end',\n      }),\n      onDismissButtonPress: figma.boolean('show dismiss', {\n        true: () => {},\n        false: undefined,\n      }),\n    },\n    example: (props) => <MessagingCard action=\"Button\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/MessagingCard/__tests__/MessagingCard.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../../buttons/Button';\nimport { Pictogram } from '../../../illustrations';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { MessagingCard } from '..';\n\nconst exampleProps = {\n  title: 'Test Title',\n  description: 'Test Description',\n  mediaPlacement: 'end' as const,\n  type: 'upsell' as const,\n  media: (\n    <Pictogram accessibilityLabel=\"Add to watchlist\" dimension=\"48x48\" name=\"addToWatchlist\" />\n  ),\n  testID: 'messaging-card-test',\n};\n\ndescribe('MessagingCard', () => {\n  it('passes accessibility for upsell type', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} type=\"upsell\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('passes accessibility for nudge type', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} type=\"nudge\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('passes accessibility when dismissable', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          dismissButtonAccessibilityLabel=\"Dismiss card\"\n          onDismissButtonPress={NoopFn}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('renders the card with the correct title', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeTruthy();\n  });\n\n  it('renders the card with the correct description', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.description)).toBeTruthy();\n  });\n\n  it('renders the card with a tag', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} tag=\"New\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('New')).toBeTruthy();\n  });\n\n  it('renders the card with a string action', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} action=\"Learn More\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Learn More')).toBeTruthy();\n  });\n\n  it('renders the card with a custom action button', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          action={<Button testID=\"custom-action\">Custom Action</Button>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-action')).toBeTruthy();\n    expect(screen.getByText('Custom Action')).toBeTruthy();\n  });\n\n  it('calls onActionButtonPress when action button is pressed', () => {\n    const onActionButtonPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          action=\"Learn More\"\n          onActionButtonPress={onActionButtonPress}\n        />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByText('Learn More'));\n    expect(onActionButtonPress).toHaveBeenCalled();\n  });\n\n  it('renders dismiss button when onDismissButtonPress is provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          dismissButtonAccessibilityLabel=\"Dismiss card\"\n          onDismissButtonPress={NoopFn}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByLabelText('Dismiss card')).toBeTruthy();\n  });\n\n  it('calls onDismissButtonPress when dismiss button is pressed', () => {\n    const onDismissButtonPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          dismissButtonAccessibilityLabel=\"Dismiss card\"\n          onDismissButtonPress={onDismissButtonPress}\n        />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByLabelText('Dismiss card'));\n    expect(onDismissButtonPress).toHaveBeenCalled();\n  });\n\n  it('renders custom dismiss button when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} dismissButton={<Text testID=\"custom-dismiss\">X</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-dismiss')).toBeTruthy();\n  });\n\n  it('renders media content', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} media={<Text testID=\"test-media\">Media</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/MessagingCard/index.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common';\n\nimport { CardRoot, type CardRootProps } from '../CardRoot';\n\nimport { MessagingCardLayout, type MessagingCardLayoutProps } from './MessagingCardLayout';\n\nexport type MessagingCardBaseProps = MessagingCardLayoutProps;\n\nexport type MessagingCardProps = MessagingCardBaseProps &\n  Omit<CardRootProps, 'children'> & {\n    styles?: {\n      /** Root element */\n      root?: StyleProp<ViewStyle>;\n    };\n  };\n\nconst messagingCardContainerProps = {\n  borderRadius: 500 as ThemeVars.BorderRadius,\n  overflow: 'hidden' as const,\n};\n\nexport const MessagingCard = memo(\n  forwardRef<View, MessagingCardProps>(\n    (\n      {\n        type,\n        title,\n        description,\n        tag,\n        action,\n        onActionButtonPress,\n        actionButtonAccessibilityLabel,\n        dismissButton,\n        onDismissButtonPress,\n        dismissButtonAccessibilityLabel,\n        mediaPlacement,\n        media,\n        style,\n        styles: { root: rootStyle, ...layoutStyles } = {},\n        ...props\n      },\n      ref,\n    ) => {\n      const background = type === 'upsell' ? 'bgPrimary' : 'bgAlternate';\n      return (\n        <CardRoot\n          ref={ref}\n          background={background}\n          borderWidth={0}\n          style={[style, rootStyle]}\n          {...messagingCardContainerProps}\n          {...props}\n        >\n          <MessagingCardLayout\n            action={action}\n            actionButtonAccessibilityLabel={actionButtonAccessibilityLabel}\n            description={description}\n            dismissButton={dismissButton}\n            dismissButtonAccessibilityLabel={dismissButtonAccessibilityLabel}\n            media={media}\n            mediaPlacement={mediaPlacement}\n            onActionButtonPress={onActionButtonPress}\n            onDismissButtonPress={onDismissButtonPress}\n            styles={layoutStyles}\n            tag={tag}\n            title={title}\n            type={type}\n          />\n        </CardRoot>\n      );\n    },\n  ),\n);\n\nMessagingCard.displayName = 'MessagingCard';\n"
  },
  {
    "path": "packages/mobile/src/cards/NudgeCard.tsx",
    "content": "import React, { isValidElement, memo } from 'react';\nimport type { PressableProps } from 'react-native';\nimport { getCardBodySpacingProps } from '@coinbase/cds-common/cards/getCardBodySpacingProps';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type {\n  DimensionStyles,\n  DimensionValue,\n  IllustrationPictogramNames,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { IconButton } from '../buttons';\nimport { Pictogram } from '../illustrations/Pictogram';\nimport { Box, HStack, VStack } from '../layout';\nimport { Pressable } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nexport type NudgeCardBaseProps = SharedProps &\n  Omit<DimensionStyles, 'minHeight' | 'width'> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** Text or ReactNode to be displayed above the description in a TextHeadline */\n    title?: React.ReactNode;\n    /** Text or ReactNode to be displayed below the title in a TextBody */\n    description?: React.ReactNode;\n    /** If you pass a Pictogram name it will render a Pictogram to the right of the text content */\n    pictogram?: IllustrationPictogramNames;\n    /** Pass any node to be rendered to the right of the text content */\n    media?: React.ReactNode;\n    /** Text or ReactNode to display as the call to action */\n    action?: React.ReactNode;\n    /**\n     * Maximum number of lines shown for the title and description text. Text that exceeds will be truncated.\n     * @default 3\n     */\n    numberOfLines?: number;\n    /**\n     * @default 327\n     */\n    width?: DimensionValue;\n    /**\n     * @default 160\n     */\n    minHeight?: DimensionValue;\n    /**\n     * Background color for the card.\n     * @default bgAlternate\n     */\n    background?: ThemeVars.Color;\n    /**\n     * Set the media position for the pictogram or media.\n     * @default right\n     */\n    mediaPosition?: 'left' | 'right';\n    onDismissPress?: PressableProps['onPress'];\n    onActionPress?: PressableProps['onPress'];\n    onPress?: PressableProps['onPress'];\n  };\n\nexport type NudgeCardProps = NudgeCardBaseProps;\n\n/**\n * @deprecated Use `MessagingCard` with `type=\"nudge\"` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n *\n * Migration guide:\n * ```tsx\n * // Before\n * <NudgeCard\n *   title=\"Title\"\n *   description=\"Description\"\n *   pictogram=\"addToWatchlist\"\n *   action=\"Learn more\"\n *   onActionPress={handleAction}\n *   onDismissPress={handleDismiss}\n * />\n *\n * // After\n * <MessagingCard\n *   type=\"nudge\"\n *   title=\"Title\"\n *   description=\"Description\"\n *   media={<Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />}\n *   actions={<Button compact variant=\"secondary\">Learn more</Button>}\n *   onDismiss={handleDismiss}\n *   mediaPlacement=\"end\"\n * />\n * ```\n */\nexport const NudgeCard = memo(\n  ({\n    title,\n    description,\n    pictogram,\n    media,\n    mediaPosition = 'right',\n    action,\n    onActionPress,\n    numberOfLines = 3,\n    onDismissPress,\n    width = '100%',\n    testID = 'nudge-card',\n    accessibilityLabel,\n    background = 'bgAlternate',\n    onPress,\n    maxWidth,\n    ...props\n  }: NudgeCardProps) => {\n    const hasMedia = pictogram || media;\n    const paddingBottom = action ? 1 : 2;\n    const spacingProps = getCardBodySpacingProps({ paddingBottom, compact: true });\n\n    const renderAction = isValidElement(action) ? (\n      action\n    ) : (\n      <Pressable accessibilityRole=\"button\" background=\"transparent\" onPress={onActionPress}>\n        <Text color=\"fgPrimary\" font=\"headline\" numberOfLines={1} paddingY={1}>\n          {action}\n        </Text>\n      </Pressable>\n    );\n\n    const renderMedia = pictogram ? (\n      <Pictogram\n        dimension={action ? '64x64' : '48x48'}\n        name={pictogram}\n        testID={`${testID}-pictogram`}\n      />\n    ) : (\n      media\n    );\n\n    const content = (\n      <Box\n        background={background}\n        borderColor=\"transparent\"\n        borderRadius={500}\n        maxWidth={maxWidth}\n        paddingEnd={onDismissPress ? 3 : 0}\n        position=\"relative\"\n        testID={testID}\n        width={width}\n      >\n        {onDismissPress ? (\n          // zIndex is required otherwise CardBody sits on top of it\n          <Box padding={0.5} position=\"absolute\" right={0} top={0} zIndex={2}>\n            <IconButton\n              transparent\n              accessibilityLabel={\n                accessibilityLabel ?? `Dismiss the ${typeof title === 'string' ? title : ''} card`\n              }\n              name=\"close\"\n              onPress={onDismissPress}\n              testID={`${testID}-dismiss-button`}\n              variant=\"secondary\"\n            />\n          </Box>\n        ) : null}\n        {/* ported over from CardBody */}\n        <HStack\n          alignItems=\"center\"\n          flexGrow={1}\n          gap={2}\n          justifyContent={mediaPosition === 'right' ? 'space-between' : 'flex-start'}\n          {...spacingProps}\n          {...props}\n        >\n          {hasMedia && mediaPosition === 'left' ? renderMedia : null}\n          <VStack alignItems=\"flex-start\" flexGrow={1} flexShrink={1} gap={2} maxWidth={maxWidth}>\n            <VStack gap={0.5} maxWidth=\"100%\" paddingTop={hasMedia ? 0 : 2}>\n              {typeof title === 'string' ? (\n                <Text\n                  ellipsize=\"tail\"\n                  font=\"headline\"\n                  numberOfLines={numberOfLines}\n                  testID={`${testID}-title`}\n                  textTransform=\"none\"\n                >\n                  {title}\n                </Text>\n              ) : (\n                title\n              )}\n              {typeof description === 'string' ? (\n                <Text\n                  ellipsize=\"tail\"\n                  font=\"label2\"\n                  numberOfLines={numberOfLines}\n                  testID={`${testID}-description`}\n                  textTransform=\"none\"\n                >\n                  {description}\n                </Text>\n              ) : (\n                description\n              )}\n            </VStack>\n            {action ? renderAction : null}\n          </VStack>\n          {hasMedia && mediaPosition === 'right' ? renderMedia : null}\n        </HStack>\n      </Box>\n    );\n    return onPress ? (\n      <Pressable accessibilityRole=\"button\" background=\"transparent\" onPress={onPress}>\n        {content}\n      </Pressable>\n    ) : (\n      content\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/UpsellCard.tsx",
    "content": "import React, { isValidElement, memo } from 'react';\nimport type { PressableProps } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { upsellCardDefaultWidth, upsellCardMinHeight } from '@coinbase/cds-common/tokens/card';\nimport type {\n  DimensionStyles,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { Button, IconButton } from '../buttons';\nimport { HStack, VStack } from '../layout';\nimport { Pressable } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nexport type UpsellCardBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Pick<DimensionStyles, 'width'> & {\n    /** Callback fired when the action button is pressed */\n    onActionPress?: PressableProps['onPress'];\n    /** Callback fired when the dismiss button is pressed */\n    onDismissPress?: PressableProps['onPress'];\n    /** Callback fired when the card is pressed */\n    onPress?: PressableProps['onPress'];\n    /** Text or ReactNode to be displayed in TextHeadline */\n    title: React.ReactNode;\n    /** Content to be displayed below the title */\n    description?: React.ReactNode;\n    /** Node to display for the card action */\n    action?: React.ReactNode;\n    /**\n     * Remote Image or other node with media content.\n     */\n    media?: React.ReactNode;\n    /**\n     * Background color for the card.\n     * @default 'bgPrimaryWash'\n     */\n    background?: ThemeVars.Color;\n    /**\n     * @danger This is a migration escape hatch. It is not intended to be used normally.\n     */\n    dangerouslySetBackground?: string;\n  };\n\nexport type UpsellCardProps = UpsellCardBaseProps;\n\n/**\n * @deprecated Use `MessagingCard` with `type=\"upsell\"` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n *\n * Migration guide:\n * ```tsx\n * // Before\n * <UpsellCard\n *   title=\"Title\"\n *   description=\"Description\"\n *   media={<RemoteImage ... />}\n *   action=\"Get Started\"\n *   onActionPress={handleAction}\n *   onDismissPress={handleDismiss}\n * />\n *\n * // After\n * <MessagingCard\n *   type=\"upsell\"\n *   title=\"Title\"\n *   description=\"Description\"\n *   media={<RemoteImage ... />}\n *   actions={<Button compact variant=\"secondary\">Get Started</Button>}\n *   onDismiss={handleDismiss}\n *   mediaPlacement=\"end\"\n * />\n * ```\n */\nexport const UpsellCard = memo(\n  ({\n    title,\n    description,\n    action,\n    onActionPress,\n    onDismissPress,\n    media,\n    background = 'bgPrimaryWash',\n    dangerouslySetBackground,\n    testID = 'upsell-card',\n    accessibilityLabel,\n    width = upsellCardDefaultWidth,\n    onPress,\n  }: UpsellCardProps) => {\n    const content = (\n      <HStack\n        alignContent=\"space-between\"\n        background={background}\n        borderRadius={500}\n        dangerouslySetBackground={dangerouslySetBackground}\n        minHeight={upsellCardMinHeight}\n        testID={testID}\n        width={width}\n      >\n        <HStack\n          alignContent=\"space-between\"\n          alignItems=\"center\"\n          borderRadius={500}\n          height=\"100%\"\n          justifyContent=\"space-between\"\n          overflow=\"hidden\"\n          position=\"relative\"\n          width=\"100%\"\n        >\n          <VStack\n            gap={3}\n            justifyContent=\"space-between\"\n            minHeight={upsellCardMinHeight}\n            padding={2}\n            width=\"70%\"\n          >\n            <VStack gap={1}>\n              {typeof title === 'string' ? <Text font=\"headline\">{title}</Text> : title}\n              {typeof description === 'string' ? (\n                <Text font=\"label2\" numberOfLines={3}>\n                  {description}\n                </Text>\n              ) : (\n                description\n              )}\n            </VStack>\n            {!!action && (\n              <HStack paddingStart={2}>\n                {isValidElement(action) ? (\n                  action\n                ) : (\n                  <Button\n                    compact\n                    flush=\"start\"\n                    numberOfLines={1}\n                    onPress={onActionPress}\n                    variant=\"secondary\"\n                  >\n                    {action as string}\n                  </Button>\n                )}\n              </HStack>\n            )}\n          </VStack>\n          {!!media && (\n            <HStack position=\"absolute\" right={0}>\n              {media}\n            </HStack>\n          )}\n          {onDismissPress ? (\n            <HStack padding={1} position=\"absolute\" right={0} top={0}>\n              <IconButton\n                accessibilityLabel={accessibilityLabel ?? `Dismiss the ${title} card`}\n                name=\"close\"\n                onPress={onDismissPress}\n                testID={`${testID}-dismiss-button`}\n                variant=\"secondary\"\n              />\n            </HStack>\n          ) : null}\n        </HStack>\n      </HStack>\n    );\n    return onPress ? (\n      <Pressable accessibilityRole=\"button\" background=\"transparent\" onPress={onPress}>\n        {content}\n      </Pressable>\n    ) : (\n      content\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/__figma__/AnnouncementCard.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { AnnouncementCard } from '../AnnouncementCard';\n\nfigma.connect(\n  AnnouncementCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=61%3A956',\n  {\n    imports: [\"import { AnnouncementCard } from '@coinbase/cds-mobile/cards/AnnouncementCard'\"],\n    props: {\n      showtopdivider29390: figma.boolean('show top divider'),\n      illustration5960: figma.instance('illustration'),\n      description110511: figma.string('description'),\n      showbottomdivider59619: figma.boolean('show bottom divider'),\n      title110512: figma.string('title'),\n      showbutton15215: figma.boolean('show button'),\n      platform: figma.enum('platform', {\n        '📱 mobile': '---mobile',\n        '🖥 desktop': '---desktop',\n      }),\n    },\n    example: () => <AnnouncementCard />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/__figma__/ContainedAssetCard.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { ContainedAssetCard } from '../ContainedAssetCard';\n\nfigma.connect(\n  ContainedAssetCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10084%3A2875',\n  {\n    imports: [\"import { ContainedAssetCard } from '@coinbase/cds-mobile/cards/ContainedAssetCard'\"],\n    props: {\n      // showverified1025912: figma.boolean('↳ show verified'),\n      header: figma.instance('header'),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      title: figma.string('title'),\n      description: figma.boolean('show description', {\n        true: figma.instance('↳ description'),\n        false: undefined,\n      }),\n      size: figma.enum('size', {\n        s: 's',\n        l: 'l',\n      }),\n      children: figma.enum('type', {\n        contained: undefined,\n        'half filled': 'right half content',\n      }),\n    },\n    example: ({ children, ...props }) => (\n      <ContainedAssetCard {...props}>{children}</ContainedAssetCard>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/__figma__/FloatingAssetCard.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { FloatingAssetCard } from '../FloatingAssetCard';\n\nfigma.connect(\n  FloatingAssetCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10085%3A3012',\n  {\n    imports: [\"import { FloatingAssetCard } from '@coinbase/cds-mobile/cards/FloatingAssetCard'\"],\n    props: {\n      // showverified1025919: figma.boolean('↳ show verified'),\n      title: figma.string('title'),\n      description: figma.boolean('show description', {\n        true: figma.instance('↳ description'),\n        false: undefined,\n      }),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      size: figma.enum('size', {\n        l: 'l',\n        s: 's',\n      }),\n    },\n    example: ({ ...props }) => <FloatingAssetCard media=\"<Image />\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/__figma__/NudgeCard.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { NudgeCard } from '../NudgeCard';\n\nfigma.connect(\n  NudgeCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10085%3A4433',\n  {\n    imports: [\"import { NudgeCard } from '@coinbase/cds-mobile/cards/NudgeCard'\"],\n    props: {\n      // onActionPress: figma.boolean('compact', {\n      //   true: undefined,\n      //   false: () => {},\n      // }),\n      // onDismissPress: figma.boolean('show dismiss', {\n      //   true: () => {},\n      //   false: undefined,\n      // }),\n      description: figma.nestedProps('string.nudge', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.string('description'),\n          'Earn more': figma.textContent('description'),\n        }),\n      }),\n      title: figma.nestedProps('string.nudge', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.boolean('show title', {\n            true: figma.string('↳ title'),\n            false: undefined,\n          }),\n          'Earn more': figma.boolean('show title', {\n            true: figma.textContent('title'),\n            false: undefined,\n          }),\n        }),\n      }),\n      media: figma.instance('media'),\n      action: figma.nestedProps('string.nudge', {\n        button: figma.children('Button'),\n      }),\n    },\n    example: ({ action, title, description, ...props }) => (\n      <NudgeCard\n        action={action.button}\n        description={description.string}\n        title={title.string}\n        {...props}\n      />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/__figma__/UpsellCard.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { useTheme } from '../../hooks/useTheme';\nimport { UpsellCard } from '../UpsellCard';\n\nfigma.connect(\n  UpsellCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10085%3A6279',\n  {\n    imports: [\n      \"import { useTheme } from '@coinbase/cds-mobile/hooks/useTheme'\",\n      \"import { UpsellCard } from '@coinbase/cds-mobile/cards/UpsellCard'\",\n    ],\n    props: {\n      media: figma.instance('media'),\n      title: figma.nestedProps('string.upsell', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.boolean('show title', { true: figma.string('↳ title'), false: undefined }),\n          Quests: figma.boolean('show title', {\n            true: figma.textContent('title'),\n            false: undefined,\n          }),\n        }),\n      }),\n      description: figma.nestedProps('string.upsell', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.string('description'),\n          Quests: figma.textContent('description'),\n        }),\n      }),\n      action: figma.children('Button'),\n    },\n    example: function Example({ title, description, ...props }) {\n      const theme = useTheme();\n      const green60 = `rgb${theme.spectrum.green60}`;\n      return (\n        <UpsellCard\n          {...props}\n          dangerouslySetBackground={green60}\n          description={description.string}\n          title={title.string}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cards/__stories__/Card.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\nimport { announcementCards } from '@coinbase/cds-common/internal/data/announcementCards';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { avatars } from '@coinbase/cds-common/internal/data/avatars';\nimport { dataCards } from '@coinbase/cds-common/internal/data/dataCards';\nimport { featureEntryCards } from '@coinbase/cds-common/internal/data/featureEntryCards';\nimport { feedImages } from '@coinbase/cds-common/internal/data/feedImages';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Button } from '../../buttons/Button';\nimport type { CellSpacing } from '../../cells/Cell';\nimport { CellMedia } from '../../cells/CellMedia';\nimport { ListCell } from '../../cells/ListCell';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { AnnouncementCard } from '../AnnouncementCard';\nimport { Card } from '../Card';\nimport { CardGroup } from '../CardGroup';\nimport { DataCard } from '../DataCard';\nimport { FeatureEntryCard } from '../FeatureEntryCard';\nimport { FeedCard } from '../FeedCard';\nimport type { LikeButtonBaseProps } from '../LikeButton';\n\nconst onPressConsole = () => console.log('pressed');\n\nconst likeCounter = ({ count: countProp = 0, liked: likedProp }: LikeButtonBaseProps) => {\n  return function useLikeButtonProps() {\n    const [count, setCount] = useState(countProp);\n    const [liked, setLiked] = useState(likedProp);\n    const handleOnPress = useCallback(() => {\n      if (liked) {\n        setCount((prev) => prev - 1);\n        setLiked(false);\n      } else {\n        setCount((prev) => prev + 1);\n        setLiked(true);\n      }\n    }, [liked]);\n\n    return useMemo(\n      () => ({\n        liked,\n        count,\n        onPress: handleOnPress,\n        accessibilityLabel: `${count} likes, ${liked ? 'unlike' : 'like'}`,\n      }),\n      [liked, count, handleOnPress],\n    );\n  };\n};\n\nconst sharedWrapperProps = {\n  position: 'relative',\n  width: '100%',\n} as const;\n\nconst sharedProps = { padding: 2 } as const;\nconst sharedPressProps = { onPress: onPressConsole, ...sharedProps } as const;\nconst pinnedSharedProps = { ...sharedProps, elevation: 2 } as const;\nconst pinnedSharedWrapperProps = {\n  ...sharedWrapperProps,\n  height: 250,\n} as const;\n\nconst innerSpacingConfig: CellSpacing = {\n  paddingX: 1,\n};\n\nconst defaultProps = {\n  avatar: avatars[0],\n  author: 'Author Name',\n  metadata: 'News • Dec 18',\n  title: 'Title',\n  description: loremIpsum,\n  image: feedImages[0],\n  headerAction: {\n    name: 'more',\n    onPress: onPressConsole,\n  },\n  like: likeCounter({\n    liked: false,\n    count: 10,\n  }),\n  share: {},\n  cta: {\n    children: 'View ETH',\n  },\n} as const;\n\nconst feedCards = [\n  {\n    ...defaultProps,\n    key: 'card1',\n    title: 'Russia Values Local Crypto at $200 Billion as Rules Near',\n  } as const,\n  {\n    ...defaultProps,\n    key: 'card2',\n    avatar: avatars[1],\n    image: feedImages[1],\n    title: 'Reddit co-founder raises $500 million fund for crypto startups: report',\n    description:\n      '776 Management, the VC firm owned by Reddit co-founder Alexis Ohanian, has raised $500 million for two new funds primarily focused on...',\n    like: likeCounter({\n      liked: true,\n      count: 3,\n    }),\n    comment: {},\n  } as const,\n];\n\nconst ListCellCard = () => (\n  <React.Fragment>\n    <VStack gap={2} {...sharedWrapperProps}>\n      <Card accessibilityHint=\"Card\" accessibilityLabel=\"Card\" elevation={1}>\n        {Array.from({ length: 4 }).map((_, i) => {\n          return (\n            <ListCell\n              key={`card-cell-${i}`}\n              description=\"Description\"\n              detail=\"$942,103\"\n              detailWidth={95}\n              innerSpacing={innerSpacingConfig}\n              intermediary={<CellMedia name=\"chartLine\" type=\"icon\" />}\n              media={<CellMedia source={assets.eth.imageUrl} type=\"image\" />}\n              onPress={onPressConsole}\n              subdetail=\"-2.34%\"\n              title=\"Title\"\n              variant=\"negative\"\n            />\n          );\n        })}\n      </Card>\n    </VStack>\n  </React.Fragment>\n);\n\nconst PressableCards = () => (\n  <React.Fragment>\n    <VStack gap={2} {...sharedWrapperProps}>\n      <Card {...sharedPressProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" elevation={0}>\n        <LoremIpsum title=\"Elevation 0\" />\n      </Card>\n      <Card {...sharedPressProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" elevation={1}>\n        <LoremIpsum title=\"Elevation 1\" />\n      </Card>\n      <Card {...sharedPressProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" elevation={2}>\n        <LoremIpsum title=\"Elevation 2\" />\n      </Card>\n      <Card\n        {...sharedPressProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        elevation={2}\n        width=\"50%\"\n      >\n        <LoremIpsum title=\"Half width\" />\n      </Card>\n      <Card\n        {...sharedPressProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        elevation={2}\n        size=\"medium\"\n      >\n        <LoremIpsum title=\"Medium size\" />\n      </Card>\n      <Card\n        {...sharedPressProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        borderRadius={400}\n        elevation={1}\n      >\n        <LoremIpsum title=\"With Border Radius\" />\n      </Card>\n    </VStack>\n  </React.Fragment>\n);\n\nconst PressableColoredCards = () => (\n  <React.Fragment>\n    <VStack gap={2} {...sharedWrapperProps}>\n      <Card\n        {...sharedPressProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        background=\"bgPrimary\"\n      >\n        <LoremIpsum color=\"fgInverse\" title=\"Primary\" />\n      </Card>\n\n      <Card\n        {...sharedPressProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        background=\"bgPositive\"\n      >\n        <LoremIpsum color=\"fgInverse\" title=\"Positive\" />\n      </Card>\n\n      <Card\n        {...sharedPressProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        background=\"bgNegative\"\n      >\n        <LoremIpsum color=\"fgInverse\" title=\"Negative\" />\n      </Card>\n    </VStack>\n  </React.Fragment>\n);\n\nconst NonClickableCards = () => (\n  <React.Fragment>\n    <VStack gap={2} {...sharedWrapperProps}>\n      <Card {...sharedProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" elevation={1}>\n        <LoremIpsum title=\"Elevation 1\" />\n        <Button variant=\"secondary\">Secondary button</Button>\n      </Card>\n\n      <Card {...sharedProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" elevation={2}>\n        <LoremIpsum title=\"Elevation 2\" />\n        <Button variant=\"secondary\">Secondary button</Button>\n      </Card>\n    </VStack>\n  </React.Fragment>\n);\n\nconst NonClickableColoredCards = () => (\n  <React.Fragment>\n    <VStack gap={2} {...sharedWrapperProps}>\n      <Card\n        {...sharedProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        background=\"bgPrimary\"\n      >\n        <LoremIpsum color=\"fgInverse\" title=\"Primary\" />\n      </Card>\n\n      <Card\n        {...sharedProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        background=\"bgPositive\"\n      >\n        <LoremIpsum color=\"fgInverse\" title=\"Positive\" />\n      </Card>\n\n      <Card\n        {...sharedProps}\n        accessibilityHint=\"Card\"\n        accessibilityLabel=\"Card\"\n        background=\"bgNegative\"\n      >\n        <LoremIpsum color=\"fgInverse\" title=\"Negative\" />\n      </Card>\n    </VStack>\n  </React.Fragment>\n);\n\nconst PinnedTopCard = () => (\n  <React.Fragment>\n    <Box {...pinnedSharedWrapperProps} background=\"bgAlternate\">\n      <Card {...pinnedSharedProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" pin=\"top\">\n        <LoremIpsum concise title=\"Top\" />\n      </Card>\n    </Box>\n  </React.Fragment>\n);\n\nconst PinnedRightCard = () => (\n  <React.Fragment>\n    <Box {...pinnedSharedWrapperProps} background=\"bgAlternate\">\n      <Card {...pinnedSharedProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" pin=\"right\">\n        <LoremIpsum concise title=\"Right\" />\n      </Card>\n    </Box>\n  </React.Fragment>\n);\n\nconst PinnedBottomCard = () => (\n  <React.Fragment>\n    <Box {...pinnedSharedWrapperProps} background=\"bgAlternate\">\n      <Card {...pinnedSharedProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" pin=\"bottom\">\n        <LoremIpsum concise title=\"Bottom\" />\n      </Card>\n    </Box>\n  </React.Fragment>\n);\n\nconst PinnedLeftCard = () => (\n  <React.Fragment>\n    <Box {...pinnedSharedWrapperProps} background=\"bgAlternate\">\n      <Card {...pinnedSharedProps} accessibilityHint=\"Card\" accessibilityLabel=\"Card\" pin=\"left\">\n        <LoremIpsum concise title=\"Left\" />\n      </Card>\n    </Box>\n  </React.Fragment>\n);\n\nconst CardScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Data Card\">\n        <CardGroup>\n          {dataCards.map((item) => (\n            <DataCard {...item} />\n          ))}\n        </CardGroup>\n      </Example>\n      <Example title=\"Feed Card\">\n        <CardGroup>\n          {feedCards.map(({ like: getLikeProps, ...item }) => (\n            <FeedCard {...item} like={getLikeProps()} />\n          ))}\n        </CardGroup>\n      </Example>\n      <Example title=\"Announcement Card\">\n        <CardGroup>\n          {announcementCards.map((item) => (\n            <AnnouncementCard {...item} />\n          ))}\n        </CardGroup>\n      </Example>\n      <Example title=\"Feature Entry Card\">\n        <CardGroup>\n          {featureEntryCards.map((item) => (\n            <FeatureEntryCard {...item} />\n          ))}\n        </CardGroup>\n      </Example>\n      <Example title=\"Card with ListCells\">\n        <ListCellCard />\n      </Example>\n      <Example title=\"Clickable Cards\">\n        <PressableCards />\n      </Example>\n      <Example title=\"Clickable colored Cards\">\n        <PressableColoredCards />\n      </Example>\n      <Example title=\"Non-clickable Cards\">\n        <NonClickableCards />\n      </Example>\n      <Example title=\"Non-clickable colored Cards\">\n        <NonClickableColoredCards />\n      </Example>\n      <Example title=\"Pinned - top\">\n        <PinnedTopCard />\n      </Example>\n      <Example title=\"Pinned - right\">\n        <PinnedRightCard />\n      </Example>\n      <Example title=\"Pinned - bottom\">\n        <PinnedBottomCard />\n      </Example>\n      <Example title=\"Pinned - left\">\n        <PinnedLeftCard />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default CardScreen;\n"
  },
  {
    "path": "packages/mobile/src/cards/__stories__/ContainedAssetCard.stories.tsx",
    "content": "import React from 'react';\nimport { Image, StyleSheet } from 'react-native';\nimport { assets, ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { subheadIconSignMap } from '@coinbase/cds-common/tokens/sparkline';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { DotStatusColor } from '../../dots';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Carousel } from '../../media';\nimport { Text } from '../../typography/Text';\nimport type { ContainedAssetCardProps } from '../ContainedAssetCard';\nimport { ContainedAssetCard } from '../ContainedAssetCard';\n\nconst styles = StyleSheet.create({\n  media: {\n    width: 32,\n    height: 32,\n    objectFit: 'cover',\n    borderRadius: 100,\n  },\n  children: {\n    width: '100%',\n    height: '100%',\n    objectFit: 'cover',\n  },\n});\n\nconst exampleProps: ContainedAssetCardProps = {\n  title: '$0.87',\n  description: '10%',\n  subtitle: 'UNI',\n  header: (\n    <Image\n      accessibilityIgnoresInvertColors\n      source={{\n        uri: ethBackground,\n      }}\n      style={styles.media}\n    />\n  ),\n  onPress: NoopFn,\n};\n\nconst ContainedAssetCardScreen = () => {\n  const theme = useTheme();\n  const customUpwardTrendColor = `rgb(${theme.spectrum.green60})`;\n\n  return (\n    <ExampleScreen>\n      <Example title=\"ContainedAssetCard\">\n        <ContainedAssetCard {...exampleProps} />\n      </Example>\n      <Example title=\"ContainedAssetCard large\">\n        <ContainedAssetCard {...exampleProps} size=\"l\" />\n      </Example>\n      <Example title=\"ContainedAssetCard large with child\">\n        <ContainedAssetCard {...exampleProps} size=\"l\">\n          <Image\n            accessibilityIgnoresInvertColors\n            source={{\n              uri: ethBackground,\n            }}\n            style={styles.children}\n          />\n        </ContainedAssetCard>\n      </Example>\n      <Example title=\"ContainedAssetCard with long text\">\n        <ContainedAssetCard\n          {...exampleProps}\n          description=\"This is a very long description text that will get truncated\"\n          size=\"l\"\n          subtitle=\"This is a very long subtitle text that will get truncated\"\n          title=\"This is a very long title text that will get truncated\"\n        >\n          <Image\n            accessibilityIgnoresInvertColors\n            source={{\n              uri: ethBackground,\n            }}\n            style={styles.children}\n          />\n        </ContainedAssetCard>\n      </Example>\n      <Example title=\"ContainedAssetCard with custom text nodes\">\n        <ContainedAssetCard\n          {...exampleProps}\n          description={\n            <Text\n              accessibilityLabel=\"Up 6.37%\"\n              dangerouslySetColor={customUpwardTrendColor}\n              font=\"label2\"\n            >\n              {subheadIconSignMap.upwardTrend}6.37%\n            </Text>\n          }\n          header={\n            <Image\n              accessibilityIgnoresInvertColors\n              source={{\n                uri: assets.uni.imageUrl,\n              }}\n              style={styles.media}\n            />\n          }\n          subtitle=\"UNI\"\n          title=\"$0.87\"\n        />\n      </Example>\n      <Example title=\"Carousel\">\n        <Carousel\n          gap={1.5}\n          items={[\n            <ContainedAssetCard key=\"carouselItem1\" {...exampleProps} />,\n            <ContainedAssetCard key=\"carouselItem2\" {...exampleProps} size=\"l\" />,\n            <ContainedAssetCard key=\"carouselItem3\" {...exampleProps} size=\"l\">\n              <Image\n                accessibilityIgnoresInvertColors\n                source={{\n                  uri: ethBackground,\n                }}\n                style={styles.children}\n              />\n            </ContainedAssetCard>,\n          ]}\n        />\n      </Example>\n      <Example title=\"Card with DotColorStatusHeader\">\n        <ContainedAssetCard\n          {...exampleProps}\n          header={\n            <DotStatusColor overlap=\"circular\" pin=\"top-end\" size=\"xs\" variant=\"negative\">\n              {exampleProps.header}\n            </DotStatusColor>\n          }\n        />\n      </Example>\n      <Example title=\"ContainedAssetCard with no max width\">\n        <ContainedAssetCard {...exampleProps} maxWidth=\"none\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ContainedAssetCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/cards/__stories__/ContentCard.stories.tsx",
    "content": "import { Image, StyleSheet } from 'react-native';\nimport { assets, ethBackground } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Button, IconButton, IconCounterButton } from '../../buttons';\nimport { TextInput } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { Carousel, RemoteImage, RemoteImageGroup } from '../../media';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\nimport type {\n  ContentCardBodyProps,\n  ContentCardFooterProps,\n  ContentCardHeaderProps,\n} from '../ContentCard';\nimport { ContentCard, ContentCardBody, ContentCardFooter, ContentCardHeader } from '../ContentCard';\nimport { LikeButton } from '../LikeButton';\n\nconst styles = StyleSheet.create({\n  media: {\n    width: '100%',\n    height: 200,\n    objectFit: 'cover',\n    borderRadius: 24,\n  },\n});\n\nconst exampleProps: {\n  contentHeaderProps: ContentCardHeaderProps;\n  contentBodyProps: ContentCardBodyProps;\n  contentFooterProps: ContentCardFooterProps;\n} = {\n  contentHeaderProps: {\n    thumbnail: (\n      <RemoteImage\n        accessibilityLabel=\"Ethereum thumbnail\"\n        shape=\"circle\"\n        size=\"l\"\n        source={ethBackground}\n      />\n    ),\n    title: 'CoinDesk',\n    subtitle: 'News',\n    actions: (\n      <HStack gap={0}>\n        <IconButton\n          transparent\n          accessibilityLabel=\"favorite coinDesk card news\"\n          name=\"star\"\n          variant=\"secondary\"\n        />\n        <IconButton\n          transparent\n          accessibilityLabel=\"More information about coinDesk card news\"\n          name=\"more\"\n          variant=\"secondary\"\n        />\n      </HStack>\n    ),\n  },\n  contentBodyProps: {\n    title: 'Ethereum Network Shatters Records With Hashrate Climbing to 464 EH/s',\n    description:\n      'This is a description of the Ethereum Network Shatters Records With Hashrate Climbing to 464 EH/s, marking a significant milestone for the blockchain.',\n    media: (\n      <RemoteImage\n        accessibilityLabel=\"Ethereum background\"\n        resizeMode=\"cover\"\n        source={{ uri: ethBackground }}\n        width=\"100%\"\n      />\n    ),\n    mediaPlacement: 'top',\n  },\n  contentFooterProps: {\n    children: (\n      <>\n        <RemoteImageGroup shape=\"circle\" size={32}>\n          <RemoteImage accessibilityLabel=\"Ethereum\" source={assets.eth.imageUrl} />\n          <RemoteImage accessibilityLabel=\"Polygon\" source={assets.polygon.imageUrl} />\n          <RemoteImage accessibilityLabel=\"Uniswap\" source={assets.uni.imageUrl} />\n          <RemoteImage accessibilityLabel=\"Sushi\" source={assets.sushi.imageUrl} />\n        </RemoteImageGroup>\n        <Button compact variant=\"secondary\">\n          Share\n        </Button>\n      </>\n    ),\n  },\n};\n\nconst CarouselItem = () => (\n  <VStack position=\"relative\">\n    <Image\n      accessibilityIgnoresInvertColors\n      accessibilityLabel=\"Ethereum background\"\n      source={{\n        uri: ethBackground,\n      }}\n      style={{\n        height: 381,\n        width: 259,\n        objectFit: 'cover',\n        borderRadius: 24,\n      }}\n    />\n    <VStack bottom={16} gap={1} left={16} position=\"absolute\">\n      <Text color=\"bgSecondary\" font=\"headline\">\n        Break the cycle\n      </Text>\n      <Text color=\"bgSecondary\" font=\"legal\">\n        24M views\n      </Text>\n    </VStack>\n  </VStack>\n);\n\nconst ContentCardScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example</Text>\n        <ContentCard>\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} />\n          <ContentCardFooter {...exampleProps.contentFooterProps} />\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with mediaPlacement bottom</Text>\n        <ContentCard>\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} mediaPlacement=\"bottom\" />\n          <ContentCardFooter {...exampleProps.contentFooterProps} />\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with mediaPlacement end</Text>\n        <ContentCard>\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody\n            {...exampleProps.contentBodyProps}\n            media={\n              <Image\n                accessibilityIgnoresInvertColors\n                accessibilityLabel=\"Ethereum media\"\n                source={{\n                  uri: ethBackground,\n                }}\n                style={{ ...styles.media, height: 96 }}\n              />\n            }\n            mediaPlacement=\"end\"\n          />\n          <ContentCardFooter {...exampleProps.contentFooterProps} />\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with mediaPlacement start</Text>\n        <ContentCard>\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody\n            {...exampleProps.contentBodyProps}\n            media={\n              <Image\n                accessibilityIgnoresInvertColors\n                accessibilityLabel=\"Ethereum media\"\n                source={{\n                  uri: ethBackground,\n                }}\n                style={{ ...styles.media, height: 96 }}\n              />\n            }\n            mediaPlacement=\"start\"\n          />\n          <ContentCardFooter {...exampleProps.contentFooterProps} />\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with no media</Text>\n        <ContentCard>\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n          <ContentCardFooter {...exampleProps.contentFooterProps} />\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with product component</Text>\n        <ContentCard>\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} media={null}>\n            <TextInput\n              accessibilityLabel=\"Text input field\"\n              label=\"TextArea with character counter\"\n            />\n          </ContentCardBody>\n          <ContentCardFooter>\n            <HStack gap={1}>\n              <LikeButton\n                liked\n                accessibilityLabel=\"9999 likes, like coinDesk card news\"\n                count={9999}\n              />\n              <IconButton transparent accessibilityLabel=\"share coinDesk news\" name=\"share\" />\n            </HStack>\n            <Button compact variant=\"secondary\">\n              Share\n            </Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with product component - Custom Media</Text>\n        <ContentCard>\n          <ContentCardHeader\n            {...exampleProps.contentHeaderProps}\n            actions={\n              <Text color=\"fgMuted\" font=\"legal\">\n                Updated 1hr ago\n              </Text>\n            }\n            title={<Text font=\"title3\">Today&apos;s briefing</Text>}\n          />\n          <ContentCardBody\n            {...exampleProps.contentBodyProps}\n            media={\n              <HStack position=\"relative\">\n                <Image\n                  accessibilityIgnoresInvertColors\n                  accessibilityLabel=\"Ethereum media\"\n                  source={{\n                    uri: ethBackground,\n                  }}\n                  style={{ ...styles.media, position: 'relative' }}\n                />\n                <HStack\n                  bordered\n                  alignItems=\"center\"\n                  background=\"bg\"\n                  borderRadius={300}\n                  gap={0.5}\n                  justifyContent=\"center\"\n                  left={16}\n                  padding={1}\n                  position=\"absolute\"\n                  top={16}\n                >\n                  <Text font=\"caption\">ETH</Text>\n                  <Text color=\"fgPositive\" font=\"label2\">\n                    ↗ 6.37%\n                  </Text>\n                </HStack>\n              </HStack>\n            }\n          />\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with product component - Carousel</Text>\n        <ContentCard>\n          <ContentCardHeader\n            {...exampleProps.contentHeaderProps}\n            actions={null}\n            subtitle={null}\n            thumbnail={null}\n            title={<Text font=\"title3\">Crypto moves money forward</Text>}\n          />\n          <ContentCardBody {...exampleProps.contentBodyProps} media={null}>\n            <Carousel\n              gap={1.5}\n              items={[\n                <CarouselItem key=\"carouselItem1\" />,\n                <CarouselItem key=\"carouselItem2\" />,\n                <CarouselItem key=\"carouselItem3\" />,\n              ]}\n            />\n          </ContentCardBody>\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with IconCounterButton</Text>\n        <ContentCard>\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n          <ContentCardFooter>\n            <HStack gap={4} justifyContent=\"space-between\" paddingTop={0.5}>\n              <IconCounterButton accessibilityLabel=\"like, 99 likes\" count={99} icon=\"heart\" />\n              <IconCounterButton\n                accessibilityLabel=\"comment, 4200 comments\"\n                count={4200}\n                icon=\"comment\"\n              />\n              <IconCounterButton\n                accessibilityLabel=\"share, 9900000 shares\"\n                count={9900000}\n                icon=\"arrowsHorizontal\"\n              />\n            </HStack>\n          </ContentCardFooter>\n        </ContentCard>\n      </Example>\n\n      <Example paddingX={0}>\n        <Text font=\"title2\">With Background</Text>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Full Example with background</Text>\n        <ContentCard background=\"bgAlternate\">\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} />\n          <ContentCardFooter>\n            <RemoteImageGroup shape=\"circle\" size={32}>\n              <RemoteImage accessibilityLabel=\"Ethereum\" source={assets.eth.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Polygon\" source={assets.polygon.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Uniswap\" source={assets.uni.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Sushi\" source={assets.sushi.imageUrl} />\n            </RemoteImageGroup>\n            <Button compact variant=\"tertiary\">\n              Share\n            </Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">mediaPlacement end with background</Text>\n        <ContentCard background=\"bgAlternate\">\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody\n            {...exampleProps.contentBodyProps}\n            media={\n              <Image\n                accessibilityIgnoresInvertColors\n                accessibilityLabel=\"Ethereum media\"\n                source={{\n                  uri: ethBackground,\n                }}\n                style={{ ...styles.media, height: 96 }}\n              />\n            }\n            mediaPlacement=\"end\"\n          />\n          <ContentCardFooter>\n            <RemoteImageGroup shape=\"circle\" size={32}>\n              <RemoteImage accessibilityLabel=\"Ethereum\" source={assets.eth.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Polygon\" source={assets.polygon.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Uniswap\" source={assets.uni.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Sushi\" source={assets.sushi.imageUrl} />\n            </RemoteImageGroup>\n            <Button compact variant=\"tertiary\">\n              Share\n            </Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">No media with background</Text>\n        <ContentCard background=\"bgAlternate\">\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n          <ContentCardFooter>\n            <RemoteImageGroup shape=\"circle\" size={32}>\n              <RemoteImage accessibilityLabel=\"Ethereum\" source={assets.eth.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Polygon\" source={assets.polygon.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Uniswap\" source={assets.uni.imageUrl} />\n              <RemoteImage accessibilityLabel=\"Sushi\" source={assets.sushi.imageUrl} />\n            </RemoteImageGroup>\n            <Button compact variant=\"tertiary\">\n              Share\n            </Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">IconCounterButton with background</Text>\n        <ContentCard background=\"bgAlternate\">\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n          <ContentCardFooter gap={4} justifyContent=\"space-between\">\n            <IconCounterButton accessibilityLabel=\"like, 99 likes\" count={99} icon=\"heart\" />\n            <IconCounterButton\n              accessibilityLabel=\"comment, 4200 comments\"\n              count={4200}\n              icon=\"comment\"\n            />\n            <IconCounterButton\n              accessibilityLabel=\"share, 9900000 shares\"\n              count={9900000}\n              icon=\"arrowsHorizontal\"\n            />\n          </ContentCardFooter>\n        </ContentCard>\n      </Example>\n\n      {/*\n       * Pressable Cards\n       *\n       * To make a ContentCard interactive, wrap it in a Pressable component.\n       * For proper VoiceOver support, use `accessible={false}` on the Pressable\n       * to allow screen readers to navigate through child elements, then include\n       * an internal button for VoiceOver users.\n       *\n       * This allows:\n       * - Touch users: Tap anywhere on the card\n       * - VoiceOver users: Swipe through each text element and activate the action button\n       * - Switch Control users: Focus on the action button\n       */}\n      <Example paddingX={0}>\n        <Text font=\"title2\">Accessible Pressable Cards</Text>\n        <Text color=\"fgMuted\" font=\"body\">\n          Uses accessible false with an internal button for VoiceOver access.\n        </Text>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Accessible pressable card</Text>\n        <Pressable accessible={false} background=\"bg\" borderRadius={500} onPress={() => {}}>\n          <ContentCard>\n            <ContentCardHeader\n              subtitle=\"News\"\n              thumbnail={\n                <RemoteImage\n                  accessibilityLabel=\"Ethereum thumbnail\"\n                  shape=\"circle\"\n                  size=\"l\"\n                  source={ethBackground}\n                />\n              }\n              title=\"CoinDesk\"\n            />\n            <ContentCardBody {...exampleProps.contentBodyProps} />\n            <ContentCardFooter>\n              <RemoteImageGroup shape=\"circle\" size={32}>\n                <RemoteImage accessibilityLabel=\"Ethereum\" source={assets.eth.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Polygon\" source={assets.polygon.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Uniswap\" source={assets.uni.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Sushi\" source={assets.sushi.imageUrl} />\n              </RemoteImageGroup>\n              <Button compact onPress={() => {}} variant=\"secondary\">\n                View Details\n              </Button>\n            </ContentCardFooter>\n          </ContentCard>\n        </Pressable>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Accessible pressable card with background</Text>\n        <Pressable\n          accessible={false}\n          background=\"bgAlternate\"\n          borderRadius={500}\n          onPress={() => {}}\n        >\n          <ContentCard>\n            <ContentCardHeader\n              subtitle=\"News\"\n              thumbnail={\n                <RemoteImage\n                  accessibilityLabel=\"Ethereum thumbnail\"\n                  shape=\"circle\"\n                  size=\"l\"\n                  source={ethBackground}\n                />\n              }\n              title=\"CoinDesk\"\n            />\n            <ContentCardBody {...exampleProps.contentBodyProps} />\n            <ContentCardFooter>\n              <RemoteImageGroup shape=\"circle\" size={32}>\n                <RemoteImage accessibilityLabel=\"Ethereum\" source={assets.eth.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Polygon\" source={assets.polygon.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Uniswap\" source={assets.uni.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Sushi\" source={assets.sushi.imageUrl} />\n              </RemoteImageGroup>\n              <Button compact onPress={() => {}} variant=\"tertiary\">\n                View Details\n              </Button>\n            </ContentCardFooter>\n          </ContentCard>\n        </Pressable>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Accessible pressable card (no media)</Text>\n        <Pressable\n          accessible={false}\n          background=\"bgAlternate\"\n          borderRadius={500}\n          onPress={() => {}}\n        >\n          <ContentCard>\n            <ContentCardHeader\n              subtitle=\"News\"\n              thumbnail={\n                <RemoteImage\n                  accessibilityLabel=\"Ethereum thumbnail\"\n                  shape=\"circle\"\n                  size=\"l\"\n                  source={ethBackground}\n                />\n              }\n              title=\"CoinDesk\"\n            />\n            <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n            <ContentCardFooter>\n              <RemoteImageGroup shape=\"circle\" size={32}>\n                <RemoteImage accessibilityLabel=\"Ethereum\" source={assets.eth.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Polygon\" source={assets.polygon.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Uniswap\" source={assets.uni.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Sushi\" source={assets.sushi.imageUrl} />\n              </RemoteImageGroup>\n              <Button compact onPress={() => {}} variant=\"tertiary\">\n                View Details\n              </Button>\n            </ContentCardFooter>\n          </ContentCard>\n        </Pressable>\n      </Example>\n      <Example paddingX={0}>\n        <Text font=\"title3\">Accessible pressable card (disabled)</Text>\n        <Pressable disabled accessible={false} background=\"bgAlternate\" borderRadius={500}>\n          <ContentCard>\n            <ContentCardHeader\n              subtitle=\"News\"\n              thumbnail={\n                <RemoteImage\n                  accessibilityLabel=\"Ethereum thumbnail\"\n                  shape=\"circle\"\n                  size=\"l\"\n                  source={ethBackground}\n                />\n              }\n              title=\"CoinDesk\"\n            />\n            <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n            <ContentCardFooter>\n              <RemoteImageGroup shape=\"circle\" size={32}>\n                <RemoteImage accessibilityLabel=\"Ethereum\" source={assets.eth.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Polygon\" source={assets.polygon.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Uniswap\" source={assets.uni.imageUrl} />\n                <RemoteImage accessibilityLabel=\"Sushi\" source={assets.sushi.imageUrl} />\n              </RemoteImageGroup>\n              <Button compact disabled variant=\"tertiary\">\n                View Details\n              </Button>\n            </ContentCardFooter>\n          </ContentCard>\n        </Pressable>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ContentCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/cards/__stories__/FloatingAssetCard.stories.tsx",
    "content": "import React from 'react';\nimport { Image, StyleSheet } from 'react-native';\nimport {\n  ethBackground,\n  floatingAssetCardCustomImage,\n} from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Carousel } from '../../media';\nimport { Text } from '../../typography/Text';\nimport type { FloatingAssetCardProps } from '../FloatingAssetCard';\nimport { FloatingAssetCard } from '../FloatingAssetCard';\n\nconst styles = StyleSheet.create({\n  image: {\n    width: '100%',\n    height: '100%',\n    objectFit: 'cover',\n  },\n});\n\nconst exampleProps: FloatingAssetCardProps = {\n  title: 'Title',\n  description: 'Description',\n  subtitle: 'Subtitle',\n  media: (\n    <Image\n      accessibilityIgnoresInvertColors\n      source={{\n        uri: ethBackground,\n      }}\n      style={styles.image}\n    />\n  ),\n  onPress: NoopFn,\n};\n\nconst FloatingAssetCardScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"FloatingAssetCard\">\n        <FloatingAssetCard {...exampleProps} />\n      </Example>\n      <Example title=\"FloatingAssetCard large\">\n        <FloatingAssetCard {...exampleProps} size=\"l\" />\n      </Example>\n      <Example title=\"FloatingAssetCard with long text\">\n        <FloatingAssetCard\n          {...exampleProps}\n          description=\"This is a really long description. This is a really long description. This is a really long description. This is a really long description.\"\n          size=\"l\"\n          subtitle=\"This is a really long subtitle\"\n          title=\"This is a really long Title. This is a really long Title. This is a really long Title. This is a really long Title.\"\n        />\n      </Example>\n      <Example title=\"FloatingAssetCard with custom nodes\">\n        <FloatingAssetCard\n          {...exampleProps}\n          description={\n            <Text color=\"fgMuted\" font=\"label2\">\n              Description\n            </Text>\n          }\n          media={\n            <Image\n              accessibilityIgnoresInvertColors\n              source={{\n                uri: floatingAssetCardCustomImage,\n              }}\n              style={styles.image}\n            />\n          }\n          subtitle={null}\n          title={<Text font=\"headline\">Title</Text>}\n        />\n      </Example>\n      <Example title=\"Carousel\">\n        <Carousel\n          gap={1.5}\n          items={[\n            <FloatingAssetCard key=\"carouselItem1\" {...exampleProps} />,\n            <FloatingAssetCard key=\"carouselItem2\" {...exampleProps} />,\n            <FloatingAssetCard key=\"carouselItem3\" {...exampleProps} size=\"l\" />,\n          ]}\n        />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default FloatingAssetCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/cards/__stories__/MediaCard.stories.tsx",
    "content": "import { useRef } from 'react';\nimport { type View } from 'react-native';\nimport { assets, ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Carousel } from '../../carousel/Carousel';\nimport { CarouselItem } from '../../carousel/CarouselItem';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { RemoteImage } from '../../media/RemoteImage';\nimport { TextHeadline, TextLabel2, TextTitle3 } from '../../typography';\nimport { Text } from '../../typography/Text';\nimport type { MediaCardProps } from '../MediaCard';\nimport { MediaCard } from '../MediaCard';\n\nconst exampleProps: Omit<MediaCardProps, 'thumbnail'> = {\n  title: 'Title',\n  subtitle: 'Subtitle',\n  description: 'Description',\n};\n\nconst exampleThumbnail = (\n  <RemoteImage\n    accessibilityLabel=\"Ethereum thumbnail\"\n    shape=\"circle\"\n    size=\"l\"\n    source={ethBackground}\n    testID=\"thumbnail\"\n  />\n);\n\nconst exampleMedia = (\n  <RemoteImage\n    accessibilityLabel=\"Ethereum media\"\n    height=\"100%\"\n    resizeMode=\"cover\"\n    shape=\"rectangle\"\n    source={ethBackground}\n    width=\"100%\"\n  />\n);\n\nconst MediaCardScreen = () => {\n  const ref = useRef<View>(null);\n  return (\n    <ExampleScreen>\n      {/* Basic Examples */}\n      <Example title=\"Default\">\n        <MediaCard ref={ref} {...exampleProps} thumbnail={exampleThumbnail} />\n      </Example>\n\n      <Example title=\"With Media\">\n        <MediaCard {...exampleProps} media={exampleMedia} thumbnail={exampleThumbnail} />\n      </Example>\n\n      {/* Media Placement */}\n      <Example title=\"Media Placement Start\">\n        <MediaCard\n          {...exampleProps}\n          media={exampleMedia}\n          mediaPlacement=\"start\"\n          thumbnail={exampleThumbnail}\n        />\n      </Example>\n\n      <Example title=\"Media Placement End\">\n        <MediaCard\n          {...exampleProps}\n          media={exampleMedia}\n          mediaPlacement=\"end\"\n          thumbnail={exampleThumbnail}\n        />\n      </Example>\n\n      {/* Text Content */}\n      <Example title=\"Long Text\">\n        <MediaCard\n          description=\"This is a very long description text that demonstrates how the card handles longer content\"\n          media={exampleMedia}\n          subtitle=\"This is a very long subtitle text that will get truncated\"\n          thumbnail={exampleThumbnail}\n          title=\"This is a very long title text that will get truncated\"\n        />\n      </Example>\n\n      <Example title=\"Custom Content\">\n        <MediaCard\n          description={\n            <TextLabel2>\n              Custom description with <Text font=\"headline\">bold text</Text> and{' '}\n              <Text font=\"label1\">italic text</Text>\n            </TextLabel2>\n          }\n          media={exampleMedia}\n          subtitle={<TextHeadline color=\"fgPositive\">Custom Subtitle</TextHeadline>}\n          thumbnail={exampleThumbnail}\n          title={<TextTitle3>Custom Title</TextTitle3>}\n        />\n      </Example>\n\n      {/* Styling */}\n      <Example title=\"With Layout Overrides\">\n        <MediaCard\n          {...exampleProps}\n          media={exampleMedia}\n          styles={{\n            layoutContainer: { gap: 3 },\n            contentContainer: { padding: 3, gap: 2 },\n            textContainer: { gap: 1 },\n            headerContainer: { gap: 1 },\n            mediaContainer: { borderRadius: 300 },\n          }}\n          thumbnail={exampleThumbnail}\n        />\n      </Example>\n\n      <Example title=\"With Root Style Override\">\n        <MediaCard\n          {...exampleProps}\n          media={exampleMedia}\n          styles={{\n            root: { borderWidth: 2, borderColor: 'blue' },\n          }}\n          thumbnail={exampleThumbnail}\n        />\n      </Example>\n\n      {/* Interactive */}\n      <Example title=\"Interactive with onPress\">\n        <MediaCard\n          renderAsPressable\n          accessibilityLabel=\"View interactive card details\"\n          description=\"Clickable card with onPress handler\"\n          media={exampleMedia}\n          onPress={() => console.log('Card clicked!')}\n          subtitle=\"Button\"\n          thumbnail={exampleThumbnail}\n          title=\"Interactive Card\"\n        />\n      </Example>\n\n      {/* Multiple Cards */}\n      <Example title=\"Multiple Cards\">\n        <Carousel styles={{ carousel: { gap: 16 } }}>\n          <CarouselItem id=\"card1\">\n            <MediaCard {...exampleProps} media={exampleMedia} thumbnail={exampleThumbnail} />\n          </CarouselItem>\n          <CarouselItem id=\"card2\">\n            <MediaCard\n              renderAsPressable\n              accessibilityLabel=\"View Bitcoin details\"\n              description=\"Another card with different content\"\n              media={exampleMedia}\n              onPress={NoopFn}\n              subtitle=\"BTC\"\n              thumbnail={\n                <RemoteImage\n                  accessibilityLabel=\"Bitcoin thumbnail\"\n                  shape=\"circle\"\n                  size=\"l\"\n                  source={assets.btc.imageUrl}\n                />\n              }\n              title=\"Bitcoin\"\n            />\n          </CarouselItem>\n          <CarouselItem id=\"card3\">\n            <MediaCard\n              renderAsPressable\n              accessibilityLabel=\"View Ethereum details\"\n              description=\"Card with onPress handler\"\n              onPress={NoopFn}\n              subtitle=\"ETH\"\n              thumbnail={exampleThumbnail}\n              title=\"Ethereum\"\n            />\n          </CarouselItem>\n        </Carousel>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default MediaCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/cards/__stories__/MessagingCard.stories.tsx",
    "content": "import { useRef, useState } from 'react';\nimport { Alert, type View } from 'react-native';\nimport { coinbaseOneLogo, svgs } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { Carousel } from '../../carousel/Carousel';\nimport { CarouselItem } from '../../carousel/CarouselItem';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Pictogram } from '../../illustrations';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { RemoteImage } from '../../media/RemoteImage';\nimport { Text } from '../../typography/Text';\nimport { MessagingCard, type MessagingCardProps } from '../MessagingCard';\n\nconst exampleProps: MessagingCardProps = {\n  title: 'Title',\n  description: 'Description',\n  mediaPlacement: 'end',\n  type: 'nudge',\n} as const;\n\nconst dismissibleCards = [\n  {\n    id: '1',\n    title: 'Welcome to Coinbase',\n    description: 'Get started with your crypto journey',\n    type: 'upsell' as const,\n  },\n  {\n    id: '2',\n    title: 'Complete your profile',\n    description: 'Add your details to unlock more features',\n    type: 'nudge' as const,\n  },\n  {\n    id: '3',\n    title: 'Enable notifications',\n    description: 'Stay updated on market movements',\n    type: 'upsell' as const,\n  },\n  {\n    id: '4',\n    title: 'Invite friends',\n    description: 'Earn rewards when friends join',\n    type: 'nudge' as const,\n  },\n];\n\nconst DismissibleCardsExample = () => {\n  const [dismissedIds, setDismissedIds] = useState<Set<string>>(new Set());\n\n  const handleDismiss = (id: string) => {\n    setDismissedIds((prev) => new Set(prev).add(id));\n  };\n\n  const handleReset = () => {\n    setDismissedIds(new Set());\n  };\n\n  const visibleCards = dismissibleCards.filter((card) => !dismissedIds.has(card.id));\n\n  return (\n    <Example title=\"Interactive Dismissible Cards\">\n      <VStack gap={2}>\n        <VStack gap={2}>\n          {visibleCards.map((card) => (\n            <MessagingCard\n              key={card.id}\n              description={card.description}\n              dismissButtonAccessibilityLabel={`Dismiss ${card.title}`}\n              media={\n                card.type === 'upsell' ? (\n                  <RemoteImage\n                    accessibilityLabel=\"Coinbase One promotional image\"\n                    height={100}\n                    resizeMode=\"cover\"\n                    shape=\"rectangle\"\n                    source={coinbaseOneLogo}\n                    width={80}\n                  />\n                ) : (\n                  <Pictogram\n                    accessibilityLabel=\"Add to watchlist\"\n                    dimension=\"48x48\"\n                    name=\"addToWatchlist\"\n                  />\n                )\n              }\n              mediaPlacement=\"end\"\n              onDismissButtonPress={() => handleDismiss(card.id)}\n              title={card.title}\n              type={card.type}\n            />\n          ))}\n          {visibleCards.length === 0 && (\n            <Text color=\"fgNegative\" font=\"label1\">\n              All cards dismissed!\n            </Text>\n          )}\n        </VStack>\n        <Button onPress={handleReset} variant=\"tertiary\">\n          Reset Cards\n        </Button>\n      </VStack>\n    </Example>\n  );\n};\n\nconst MessagingCardScreen = () => {\n  const ref = useRef<View>(null);\n  return (\n    <ExampleScreen>\n      {/* Basic Types */}\n      <Example title=\"Basic Types\">\n        <VStack gap={2}>\n          <MessagingCard\n            {...exampleProps}\n            description=\"This is an upsell card with primary background\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={120}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={90}\n              />\n            }\n            mediaPlacement=\"end\"\n            title=\"Upsell Card\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            background=\"accentBoldRed\"\n            description=\"This is an upsell card with primary background\"\n            height={100}\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Promotional illustration\"\n                height={100}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={svgs[0]}\n                width={100}\n              />\n            }\n            mediaPlacement=\"start\"\n            title=\"Upsell Card\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            description=\"This is a nudge card with alternate background\"\n            media={\n              <Pictogram\n                accessibilityLabel=\"Add to watchlist\"\n                dimension=\"48x48\"\n                name=\"addToWatchlist\"\n              />\n            }\n            mediaPlacement=\"end\"\n            title=\"Nudge Card\"\n            type=\"nudge\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            description=\"This is a nudge card with alternate background\"\n            media={\n              <Pictogram\n                accessibilityLabel=\"Add to watchlist\"\n                dimension=\"48x48\"\n                name=\"addToWatchlist\"\n              />\n            }\n            mediaPlacement=\"start\"\n            title=\"Nudge Card\"\n            type=\"nudge\"\n          />\n        </VStack>\n      </Example>\n\n      {/* Features */}\n      <Example title=\"Features\">\n        <VStack gap={2}>\n          <MessagingCard\n            {...exampleProps}\n            description=\"Card with dismiss button\"\n            dismissButtonAccessibilityLabel=\"Close card\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={120}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={90}\n              />\n            }\n            mediaPlacement=\"end\"\n            onDismissButtonPress={() => Alert.alert('Card dismissed!')}\n            title=\"Dismissible Card\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            description=\"Nudge card with dismiss button\"\n            dismissButtonAccessibilityLabel=\"Dismiss nudge\"\n            media={<Pictogram accessibilityLabel=\"Star\" dimension=\"48x48\" name=\"baseStar\" />}\n            mediaPlacement=\"end\"\n            onDismissButtonPress={() => Alert.alert('Card dismissed!')}\n            title=\"Dismissible Nudge\"\n            type=\"nudge\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            description=\"Card with a tag\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={120}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={90}\n              />\n            }\n            mediaPlacement=\"end\"\n            tag=\"New\"\n            title=\"Tagged Card\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            description=\"Nudge card with a tag\"\n            media={<Pictogram accessibilityLabel=\"Key\" dimension=\"48x48\" name=\"key\" />}\n            mediaPlacement=\"end\"\n            tag=\"New\"\n            title=\"Tagged Nudge\"\n            type=\"nudge\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            action=\"Action\"\n            description=\"Upsell card with action button\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={156}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={120}\n              />\n            }\n            mediaPlacement=\"end\"\n            onActionButtonPress={() => Alert.alert('Action pressed!')}\n            title=\"Upsell with Action\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            action=\"Get Started\"\n            description=\"Nudge card with action button\"\n            media={<Pictogram accessibilityLabel=\"Wallet\" dimension=\"48x48\" name=\"wallet\" />}\n            mediaPlacement=\"end\"\n            onActionButtonPress={() => Alert.alert('Action pressed!')}\n            title=\"Nudge with Action\"\n            type=\"nudge\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            action=\"Get Started\"\n            description=\"Complete upsell card with all features\"\n            dismissButtonAccessibilityLabel=\"Dismiss\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={186}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={130}\n              />\n            }\n            mediaPlacement=\"end\"\n            onActionButtonPress={() => Alert.alert('Action pressed!')}\n            onDismissButtonPress={() => Alert.alert('Dismissed')}\n            tag=\"New\"\n            title=\"Complete Upsell Card\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            action=\"Learn More\"\n            description=\"Complete nudge card with all features\"\n            dismissButtonAccessibilityLabel=\"Dismiss\"\n            media={<Pictogram accessibilityLabel=\"Gift\" dimension=\"48x48\" name=\"giftbox\" />}\n            mediaPlacement=\"end\"\n            onActionButtonPress={() => Alert.alert('Action pressed!')}\n            onDismissButtonPress={() => Alert.alert('Dismissed')}\n            tag=\"New\"\n            title=\"Complete Nudge Card\"\n            type=\"nudge\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            action={\n              <Button\n                compact\n                onPress={() => Alert.alert('Custom button pressed!')}\n                variant=\"primary\"\n              >\n                Custom Button\n              </Button>\n            }\n            description=\"Upsell card with custom action button\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={156}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={120}\n              />\n            }\n            mediaPlacement=\"end\"\n            title=\"Custom Action Button\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            action={\n              <HStack gap={1}>\n                <Button compact onPress={() => Alert.alert('Primary pressed!')} variant=\"secondary\">\n                  Primary\n                </Button>\n                <Button\n                  compact\n                  onPress={() => Alert.alert('Secondary pressed!')}\n                  variant=\"tertiary\"\n                >\n                  Secondary\n                </Button>\n              </HStack>\n            }\n            description=\"Nudge card with multiple custom buttons\"\n            media={<Pictogram accessibilityLabel=\"Wallet\" dimension=\"48x48\" name=\"wallet\" />}\n            mediaPlacement=\"end\"\n            title=\"Multiple Action Buttons\"\n            type=\"nudge\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            description=\"Card with custom dismiss button\"\n            dismissButton={\n              <HStack paddingEnd={1} paddingTop={1} position=\"absolute\" right={0} top={0}>\n                <IconButton\n                  accessibilityLabel=\"Custom dismiss\"\n                  name=\"close\"\n                  onPress={() => Alert.alert('Custom dismiss pressed!')}\n                  variant=\"secondary\"\n                />\n              </HStack>\n            }\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={120}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={90}\n              />\n            }\n            mediaPlacement=\"end\"\n            title=\"Custom Dismiss Button\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            description=\"Nudge with custom dismiss button\"\n            dismissButton={\n              <HStack paddingEnd={1} paddingTop={1} position=\"absolute\" right={0} top={0}>\n                <IconButton\n                  accessibilityLabel=\"Custom dismiss\"\n                  name=\"close\"\n                  onPress={() => Alert.alert('Custom dismiss pressed!')}\n                  variant=\"secondary\"\n                />\n              </HStack>\n            }\n            media={<Pictogram accessibilityLabel=\"Rocket\" dimension=\"48x48\" name=\"baseRocket\" />}\n            mediaPlacement=\"end\"\n            title=\"Custom Dismiss Nudge\"\n            type=\"nudge\"\n          />\n        </VStack>\n      </Example>\n\n      {/* Interactive */}\n      <Example title=\"Interactive with onPress\">\n        <VStack gap={2}>\n          <MessagingCard\n            ref={ref}\n            renderAsPressable\n            accessibilityLabel=\"View interactive card details\"\n            description=\"Clickable card with onPress handler\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={120}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={90}\n              />\n            }\n            mediaPlacement=\"end\"\n            onPress={NoopFn}\n            title=\"Interactive Card\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            renderAsPressable\n            accessibilityLabel=\"View nudge details\"\n            description=\"Clickable nudge with onPress handler\"\n            media={<Pictogram accessibilityLabel=\"Rocket\" dimension=\"48x48\" name=\"baseRocket\" />}\n            mediaPlacement=\"end\"\n            onPress={NoopFn}\n            title=\"Interactive Nudge\"\n            type=\"nudge\"\n          />\n        </VStack>\n      </Example>\n\n      {/* Custom Background Color */}\n      <Example title=\"Custom Background Color\">\n        <VStack gap={2}>\n          <MessagingCard\n            {...exampleProps}\n            renderAsPressable\n            accessibilityLabel=\"View card details\"\n            blendStyles={{ background: '#1E5A9E' }}\n            description=\"Pressable card with custom background via blendStyles.background\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={130}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={90}\n              />\n            }\n            mediaPlacement=\"end\"\n            onPress={NoopFn}\n            title=\"Pressable with Custom Background\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            renderAsPressable\n            accessibilityLabel=\"View nudge details\"\n            blendStyles={{ background: '#FFF8E6' }}\n            description=\"Pressable nudge with custom background via blendStyles.background\"\n            media={<Pictogram accessibilityLabel=\"Rocket\" dimension=\"48x48\" name=\"baseRocket\" />}\n            mediaPlacement=\"end\"\n            onPress={NoopFn}\n            title=\"Nudge with Custom Background\"\n            type=\"nudge\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            accessibilityLabel=\"Non-pressable card\"\n            description=\"Non-pressable card with custom background via styles.root\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={130}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={90}\n              />\n            }\n            mediaPlacement=\"end\"\n            renderAsPressable={false}\n            styles={{ root: { backgroundColor: '#1E5A9E' } }}\n            title=\"Non-pressable with Custom Background\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            {...exampleProps}\n            accessibilityLabel=\"Non-pressable nudge\"\n            description=\"Non-pressable nudge with custom background via styles.root\"\n            media={<Pictogram accessibilityLabel=\"Rocket\" dimension=\"48x48\" name=\"baseRocket\" />}\n            mediaPlacement=\"end\"\n            renderAsPressable={false}\n            styles={{ root: { backgroundColor: '#FFF8E6' } }}\n            title=\"Non-pressable Nudge with Custom Background\"\n            type=\"nudge\"\n          />\n        </VStack>\n      </Example>\n\n      {/* Text Content */}\n      <Example title=\"Text Content\">\n        <VStack gap={2}>\n          <MessagingCard\n            {...exampleProps}\n            description=\"This is a very long description text that demonstrates how the card handles longer content and wraps appropriately within the card layout\"\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={160}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={120}\n              />\n            }\n            mediaPlacement=\"end\"\n            title=\"This is a very long title text that demonstrates text wrapping\"\n            type=\"upsell\"\n          />\n          <MessagingCard\n            description={\n              <Text color=\"fgInverse\" font=\"label2\">\n                Custom description with <Text font=\"headline\">bold text</Text> and{' '}\n                <Text font=\"label1\">italic text</Text>\n              </Text>\n            }\n            media={\n              <RemoteImage\n                accessibilityLabel=\"Coinbase One promotional image\"\n                height={140}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n                width={100}\n              />\n            }\n            mediaPlacement=\"end\"\n            tag={<Text font=\"headline\">Custom Tag</Text>}\n            title={<Text font=\"title3\">Custom Title</Text>}\n            type=\"upsell\"\n          />\n        </VStack>\n      </Example>\n\n      {/* Interactive Dismissible Cards */}\n      <DismissibleCardsExample />\n\n      <Example title=\"Multiple Cards\">\n        <Carousel styles={{ carousel: { gap: 16 } }}>\n          <CarouselItem id=\"card1\">\n            <MessagingCard\n              {...exampleProps}\n              description=\"Non-interactive card\"\n              media={\n                <RemoteImage\n                  accessibilityLabel=\"Coinbase One promotional image\"\n                  height={108}\n                  resizeMode=\"cover\"\n                  shape=\"rectangle\"\n                  source={coinbaseOneLogo}\n                  width={90}\n                />\n              }\n              mediaPlacement=\"end\"\n              title=\"Card 1\"\n              type=\"upsell\"\n              width={320}\n            />\n          </CarouselItem>\n          <CarouselItem id=\"card2\">\n            <MessagingCard\n              {...exampleProps}\n              renderAsPressable\n              accessibilityLabel=\"View Card 2 details\"\n              description=\"Clickable card with onPress\"\n              media={\n                <Pictogram\n                  accessibilityLabel=\"Add to watchlist\"\n                  dimension=\"64x64\"\n                  name=\"addToWatchlist\"\n                />\n              }\n              mediaPlacement=\"end\"\n              onPress={NoopFn}\n              tag=\"Link\"\n              title=\"Card 2\"\n              type=\"nudge\"\n              width={320}\n            />\n          </CarouselItem>\n          <CarouselItem id=\"card3\">\n            <MessagingCard\n              {...exampleProps}\n              renderAsPressable\n              accessibilityLabel=\"View Card 3 details\"\n              description=\"Card with onPress handler\"\n              media={\n                <RemoteImage\n                  accessibilityLabel=\"Coinbase One promotional image\"\n                  height={108}\n                  resizeMode=\"cover\"\n                  shape=\"rectangle\"\n                  source={coinbaseOneLogo}\n                  width={90}\n                />\n              }\n              mediaPlacement=\"end\"\n              onPress={() => console.log('clicked')}\n              tag=\"Action\"\n              title=\"Card 3\"\n              type=\"upsell\"\n              width={320}\n            />\n          </CarouselItem>\n        </Carousel>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default MessagingCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/cards/__stories__/NudgeCard.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { Image, StyleSheet, useWindowDimensions } from 'react-native';\nimport { squareAssets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { Carousel } from '../../media/Carousel/Carousel';\nimport { Text } from '../../typography/Text';\nimport type { NudgeCardProps } from '../NudgeCard';\nimport { NudgeCard } from '../NudgeCard';\n\nconst styles = StyleSheet.create({\n  customMediaStyles: {\n    height: 60,\n    width: 60,\n  },\n});\n\nconst exampleProps: NudgeCardProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT. ',\n  pictogram: 'coinbaseOneLogo',\n  action: 'Join the movement',\n  onActionPress: NoopFn,\n};\n\nconst compactProps: NudgeCardProps = {\n  title: 'Try this new thing',\n  description: 'It will take you to the moon, I promise.',\n  pictogram: 'wrapEth',\n  onPress: NoopFn,\n};\n\nconst longProps: NudgeCardProps = {\n  action: 'Do the thing',\n  title: 'Long title text that will overflow to the next line',\n  description:\n    'This is a super long description that will increase the height of the card to automagically fit the content.',\n  numberOfLines: 4,\n  pictogram: 'addWallet',\n};\n\nconst exampleMediaProps: NudgeCardProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT. ',\n  action: 'Join the movement',\n  onActionPress: NoopFn,\n  media: (\n    <Image\n      accessibilityIgnoresInvertColors\n      accessibilityLabel=\"placeholder\"\n      source={{ uri: squareAssets.human2 }}\n      style={styles.customMediaStyles}\n    />\n  ),\n};\n\nconst compactMediaProps: NudgeCardProps = {\n  title: 'Try this new thing',\n  description: 'It will take you to the moon, I promise. WAGMI!',\n  action: undefined,\n  onActionPress: undefined,\n  media: (\n    <Image\n      accessibilityIgnoresInvertColors\n      accessibilityLabel=\"placeholder\"\n      source={{ uri: squareAssets.human3 }}\n      style={styles.customMediaStyles}\n    />\n  ),\n};\n\nconst handleDismiss = () => {\n  console.log('dismissed');\n};\n\nconst NudgeCardScreen = () => {\n  const [dismissed, setDismissed] = useState(false);\n  const setDismissedToOff = useCallback(() => setDismissed(true), [setDismissed]);\n  const windowWidth = useWindowDimensions().width;\n  const carouselCardWidth = windowWidth - 48;\n  return (\n    <ExampleScreen>\n      <Example title=\"Nudge Card\">\n        <VStack gap={2}>\n          <NudgeCard {...exampleProps} />\n          {!dismissed && <NudgeCard {...exampleProps} onDismissPress={setDismissedToOff} />}\n          <NudgeCard {...exampleProps} mediaPosition=\"left\" />\n          {!dismissed && (\n            <NudgeCard {...exampleProps} mediaPosition=\"left\" onDismissPress={setDismissedToOff} />\n          )}\n        </VStack>\n      </Example>\n      <Example title=\"Compact\">\n        <NudgeCard {...compactProps} />\n        <NudgeCard {...compactProps} onDismissPress={handleDismiss} />\n        <NudgeCard {...compactProps} mediaPosition=\"left\" />\n        <NudgeCard {...compactProps} mediaPosition=\"left\" onDismissPress={handleDismiss} />\n      </Example>\n      <Example title=\"Nudge Card Custom Media\">\n        <VStack gap={2}>\n          <NudgeCard {...exampleMediaProps} />\n          <NudgeCard {...exampleMediaProps} mediaPosition=\"left\" />\n          {!dismissed && <NudgeCard {...exampleMediaProps} onDismissPress={setDismissedToOff} />}\n          <NudgeCard {...compactMediaProps} />\n          <NudgeCard {...compactMediaProps} onDismissPress={handleDismiss} />\n        </VStack>\n      </Example>\n      <Example title=\"Number of lines is 1\">\n        <NudgeCard {...exampleProps} numberOfLines={1} />\n      </Example>\n      <Example title=\"Long strings\">\n        <NudgeCard {...longProps} />\n      </Example>\n      <VStack gap={2} padding={3}>\n        <Text font=\"title3\">Carousel</Text>\n        <Carousel\n          gap={1}\n          items={[\n            <NudgeCard\n              key=\"carouselItem1\"\n              width={carouselCardWidth}\n              {...exampleProps}\n              onDismissPress={handleDismiss}\n            />,\n            <NudgeCard\n              key=\"carouselItem2\"\n              width={carouselCardWidth}\n              {...exampleProps}\n              onDismissPress={handleDismiss}\n            />,\n            <NudgeCard\n              key=\"carouselItem3\"\n              width={carouselCardWidth}\n              {...exampleProps}\n              onDismissPress={handleDismiss}\n            />,\n            <NudgeCard\n              key=\"carouselItem4\"\n              width={carouselCardWidth}\n              {...exampleProps}\n              onDismissPress={handleDismiss}\n            />,\n          ]}\n        />\n      </VStack>\n      <Example title=\"Custom dimensions\">\n        <NudgeCard {...exampleProps} maxHeight={150} numberOfLines={1} width={250} />\n        <NudgeCard {...compactProps} width={350} />\n      </Example>\n      <Example title=\"Custom nodes\">\n        <NudgeCard\n          {...exampleProps}\n          action={\n            <HStack paddingBottom={1}>\n              <Button compact onPress={NoopFn}>\n                Custom action\n              </Button>\n            </HStack>\n          }\n          description={\n            <Text color=\"fgMuted\" font=\"body\">\n              Custom description\n            </Text>\n          }\n          title={\n            <Text color=\"fgPrimary\" font=\"headline\">\n              Custom title\n            </Text>\n          }\n        />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default NudgeCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/cards/__stories__/UpsellCard.stories.tsx",
    "content": "import React from 'react';\nimport { Image, StyleSheet, useWindowDimensions } from 'react-native';\nimport { coinbaseOneLogo } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { VStack } from '../../layout';\nimport { Carousel } from '../../media';\nimport { Text } from '../../typography/Text';\nimport { UpsellCard } from '../UpsellCard';\n\nconst styles = StyleSheet.create({\n  image: {\n    width: 130,\n    height: 174,\n    position: 'relative',\n    left: 10,\n  },\n});\n\nconst exampleProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT. ',\n  media: (\n    <Image\n      accessibilityIgnoresInvertColors\n      accessibilityLabel=\"Send a crypto gift illustration\"\n      source={{ uri: coinbaseOneLogo }}\n      style={styles.image}\n    />\n  ),\n  action: 'Join the movement',\n  onActionPress: NoopFn,\n  onDismissPress: NoopFn,\n};\n\nconst compactProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT. ',\n  media: (\n    <Image\n      accessibilityIgnoresInvertColors\n      accessibilityLabel=\"Send a crypto gift illustration\"\n      source={{ uri: coinbaseOneLogo }}\n      style={styles.image}\n    />\n  ),\n  onPress: NoopFn,\n};\n\nconst UpsellCardScreen = () => {\n  const theme = useTheme();\n  const customTextNodeColor = `rgb(${theme.spectrum.gray0})`;\n  const customTextNodeBackgroundColor = `rgb(${theme.spectrum.blue80})`;\n  const customBackgroundColor = `rgb(${theme.spectrum.purple70})`;\n\n  const defaultBackground = `rgb(${theme.spectrum.teal20})`;\n\n  const windowWidth = useWindowDimensions().width;\n  const carouselCardWidth = windowWidth - 48;\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Upsell Card\">\n        <UpsellCard {...exampleProps} dangerouslySetBackground={defaultBackground} />\n      </Example>\n      <Example title=\"Upsell Card Compact\">\n        <UpsellCard {...compactProps} dangerouslySetBackground={defaultBackground} />\n      </Example>\n      <Example title=\"Long action button text\">\n        <UpsellCard\n          {...exampleProps}\n          action=\"This is a very long action button text that will get truncated\"\n          dangerouslySetBackground={defaultBackground}\n          description=\"This is a very long description text that will get truncated\"\n          title=\"This is a very long title text that will get truncated\"\n        />\n      </Example>\n      <Example title=\"Custom Text Nodes\">\n        <UpsellCard\n          {...exampleProps}\n          action={\n            <Button compact flush=\"start\" numberOfLines={1} onPress={NoopFn} variant=\"secondary\">\n              Sign up\n            </Button>\n          }\n          dangerouslySetBackground={customTextNodeBackgroundColor}\n          description={\n            <Text dangerouslySetColor={customTextNodeColor} font=\"label2\">\n              Start your free 30 day trial of Coinbase One\n            </Text>\n          }\n          title={\n            <Text dangerouslySetColor={customTextNodeColor} font=\"headline\">\n              Coinbase One\n            </Text>\n          }\n        />\n      </Example>\n      <Example title=\"Custom Background color\">\n        <UpsellCard\n          {...exampleProps}\n          dangerouslySetBackground={customBackgroundColor}\n          description={\n            <Text dangerouslySetColor={customTextNodeColor} font=\"label2\">\n              Start your free 30 day trial of Coinbase One\n            </Text>\n          }\n          title={\n            <Text dangerouslySetColor={customTextNodeColor} font=\"headline\">\n              Coinbase One\n            </Text>\n          }\n        />\n      </Example>\n      <Example title=\"Custom Width\">\n        <UpsellCard {...exampleProps} dangerouslySetBackground={defaultBackground} width=\"100%\" />\n      </Example>\n      <VStack gap={2} padding={3}>\n        <Text font=\"title3\">Carousel</Text>\n        <Carousel\n          gap={2}\n          items={[\n            <UpsellCard\n              key=\"carouselItem1\"\n              {...exampleProps}\n              dangerouslySetBackground={defaultBackground}\n              width={carouselCardWidth}\n            />,\n            <UpsellCard\n              key=\"carouselItem2\"\n              {...exampleProps}\n              dangerouslySetBackground={defaultBackground}\n              width={carouselCardWidth}\n            />,\n            <UpsellCard\n              key=\"carouselItem3\"\n              {...exampleProps}\n              dangerouslySetBackground={defaultBackground}\n              width={carouselCardWidth}\n            />,\n          ]}\n        />\n      </VStack>\n    </ExampleScreen>\n  );\n};\n\nexport default UpsellCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/cards/__tests__/CardGroup.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { AnnouncementCard } from '../AnnouncementCard';\nimport { CardGroup } from '../CardGroup';\n\ndescribe('CardGroup.test', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardGroup testID=\"mock-card-group\">\n          <AnnouncementCard description=\"Item1 description\" title=\"Item1 title\" />\n          <AnnouncementCard description=\"Item2 description\" title=\"Item2 title\" />\n        </CardGroup>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-card-group')).toBeAccessible();\n  });\n\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardGroup>\n          <AnnouncementCard description=\"Item1 description\" title=\"Item1 title\" />\n          <AnnouncementCard description=\"Item2 description\" title=\"Item2 title\" />\n        </CardGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Item1 title')).toBeTruthy();\n    expect(screen.getByText('Item1 description')).toBeTruthy();\n    expect(screen.getByText('Item2 title')).toBeTruthy();\n    expect(screen.getByText('Item2 description')).toBeTruthy();\n  });\n\n  it('renders horizontal group', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardGroup direction=\"horizontal\">\n          <AnnouncementCard description=\"Item1 description\" title=\"Item1 title\" />\n          <AnnouncementCard description=\"Item2 description\" title=\"Item2 title\" />\n        </CardGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Item1 title')).toBeTruthy();\n    expect(screen.getByText('Item1 description')).toBeTruthy();\n    expect(screen.getByText('Item2 title')).toBeTruthy();\n    expect(screen.getByText('Item2 description')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/__tests__/CardMedia.test.tsx",
    "content": "import { SvgXml } from 'react-native-svg';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { CardMedia } from '../CardMedia';\n\ndescribe('CardMedia.test', () => {\n  it('renders spot square', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardMedia name=\"sparkleToken\" placement=\"above\" type=\"spotSquare\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.UNSAFE_getByType(SvgXml)).toBeTruthy();\n  });\n\n  it('renders pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardMedia name=\"2fa\" placement=\"above\" type=\"pictogram\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.UNSAFE_getByType(SvgXml)).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/__tests__/ContainedAssetCard.test.tsx",
    "content": "import React from 'react';\nimport { Text } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { ContainedAssetCard } from '../ContainedAssetCard';\n\nconst DummyHeader = () => <Text>Header</Text>;\n\ndescribe('ContainedAssetCard', () => {\n  it('renders title, description and subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContainedAssetCard\n          description=\"Description\"\n          header={<DummyHeader />}\n          subtitle=\"Subtitle\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Title')).toBeTruthy();\n    expect(screen.getByText('Description')).toBeTruthy();\n    expect(screen.getByText('Subtitle')).toBeTruthy();\n  });\n\n  it('calls onPress when pressed', () => {\n    const onPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ContainedAssetCard\n          header={<DummyHeader />}\n          onPress={onPress}\n          testID=\"card\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('card'));\n\n    expect(onPress).toHaveBeenCalledTimes(1);\n  });\n\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContainedAssetCard\n          description=\"Description\"\n          header={<DummyHeader />}\n          subtitle=\"Subtitle\"\n          testID=\"card\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('card')).toBeAccessible();\n  });\n\n  it('renders default width style', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContainedAssetCard\n          description=\"Description\"\n          header={<DummyHeader />}\n          subtitle=\"Subtitle\"\n          testID=\"card\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('card')).toHaveStyle({ maxWidth: 156, minWidth: 156 });\n  });\n\n  it('renders custom width correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContainedAssetCard\n          description=\"Description\"\n          header={<DummyHeader />}\n          maxWidth=\"none\"\n          minWidth={120}\n          subtitle=\"Subtitle\"\n          testID=\"card\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('card')).toHaveStyle({ maxWidth: 'none', minWidth: 120 });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/__tests__/FloatingAssetCard.test.tsx",
    "content": "import React from 'react';\nimport { Text } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { FloatingAssetCard } from '../FloatingAssetCard';\n\nconst DummyMedia = () => <Text>Media</Text>;\n\ndescribe('FloatingAssetCard', () => {\n  it('renders title, description, subtitle & media', () => {\n    render(\n      <DefaultThemeProvider>\n        <FloatingAssetCard\n          description=\"Description\"\n          media={<DummyMedia />}\n          subtitle=\"Subtitle\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Title')).toBeTruthy();\n    expect(screen.getByText('Description')).toBeTruthy();\n    expect(screen.getByText('Subtitle')).toBeTruthy();\n    expect(screen.getByText('Media')).toBeTruthy();\n  });\n\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <FloatingAssetCard\n          description=\"Description\"\n          media={<DummyMedia />}\n          subtitle=\"Subtitle\"\n          testID=\"card\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('card')).toBeAccessible();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/__tests__/NudgeCard.test.tsx",
    "content": "import React from 'react';\nimport { Image } from 'react-native';\nimport { squareAssets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn as noopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport type { PictogramName } from '@coinbase/cds-illustrations';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { NudgeCardProps } from '../NudgeCard';\nimport { NudgeCard as BaseNudgeCard } from '../NudgeCard';\n\nconst exampleProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT.',\n  pictogram: 'ethStaking' as PictogramName,\n  action: 'Join the movement',\n  onActionPress: noopFn,\n  testID: 'nudge-card-test',\n};\n\nconst NudgeCard = (\n  props: Partial<\n    Pick<\n      NudgeCardProps,\n      'onDismissPress' | 'onActionPress' | 'pictogram' | 'media' | 'accessibilityLabel'\n    >\n  >,\n) => (\n  <DefaultThemeProvider>\n    <BaseNudgeCard {...exampleProps} {...props} />\n  </DefaultThemeProvider>\n);\n\ndescribe('NudgeCard', () => {\n  it('passes accessibility', () => {\n    render(<NudgeCard />);\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('passes accessibility when dismissable', () => {\n    render(<NudgeCard accessibilityLabel=\"Dismiss\" />);\n    expect(screen.getByTestId(exampleProps.testID)).toBeAccessible();\n  });\n\n  it('renders the card with the correct title', () => {\n    render(<NudgeCard />);\n\n    expect(screen.getByText(exampleProps.title)).toBeDefined();\n  });\n\n  it('renders the card with the correct description', () => {\n    render(<NudgeCard />);\n\n    expect(screen.getByText(exampleProps.description)).toBeDefined();\n  });\n\n  it('renders the card with the correct action', () => {\n    render(<NudgeCard />);\n\n    expect(screen.getByText(exampleProps.action)).toBeDefined();\n  });\n\n  it('calls the onActionPress function when the action button is pressed', () => {\n    const onActionPress = jest.fn();\n    render(<NudgeCard onActionPress={onActionPress} />);\n\n    fireEvent.press(screen.getByText(exampleProps.action));\n\n    expect(onActionPress).toHaveBeenCalled();\n  });\n\n  it('renders the dismiss button when onDismissPress is provided', () => {\n    render(<NudgeCard onDismissPress={noopFn} />);\n\n    expect(screen.getByTestId(`${exampleProps.testID}-dismiss-button`)).toBeVisible();\n  });\n\n  it('calls the onDismissPress function when the dismiss button is pressed', () => {\n    const onDismissPress = jest.fn();\n    render(<NudgeCard onDismissPress={onDismissPress} />);\n\n    fireEvent.press(screen.getByTestId(`${exampleProps.testID}-dismiss-button`));\n\n    expect(onDismissPress).toHaveBeenCalled();\n  });\n  it('renders the card with the correct pictogram', () => {\n    render(<NudgeCard />);\n\n    expect(screen.getByTestId(`${exampleProps.testID}-pictogram`)).toBeDefined();\n  });\n  it('renders a custom media when media is provided', () => {\n    const media = (\n      <Image\n        accessibilityIgnoresInvertColors\n        alt=\"placeholder\"\n        source={{ uri: squareAssets.human3 }}\n        testID=\"custom-media\"\n      />\n    );\n    render(<NudgeCard media={media} pictogram={undefined} />);\n\n    expect(screen.getByTestId('custom-media')).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/__tests__/UpsellCard.test.tsx",
    "content": "import React from 'react';\nimport { Image, StyleSheet } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { UpsellCardProps } from '../UpsellCard';\nimport { UpsellCard } from '../UpsellCard';\n\nconst styles = StyleSheet.create({\n  media: {\n    width: 32,\n    height: 32,\n    objectFit: 'cover',\n    borderRadius: 100,\n  },\n  children: {\n    width: '100%',\n    height: '100%',\n    objectFit: 'cover',\n  },\n});\n\nconst exampleProps: UpsellCardProps = {\n  title: 'Test Title',\n  description: 'Test Description',\n  action: 'Test Action' as string,\n  onActionPress: NoopFn,\n  onDismissPress: NoopFn,\n  testID: 'upsell-card-test',\n  media: (\n    <Image\n      accessibilityIgnoresInvertColors\n      data-testid=\"media\"\n      source={{\n        uri: assets.btc.imageUrl,\n      }}\n      style={styles.media}\n    />\n  ),\n  accessibilityLabel: 'Dismiss',\n};\n\nconst compactProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT.',\n  testID: 'upsell-card-test',\n  media: (\n    <Image\n      accessibilityIgnoresInvertColors\n      data-testid=\"media\"\n      source={{\n        uri: assets.btc.imageUrl,\n      }}\n      style={styles.media}\n    />\n  ),\n};\n\ndescribe('UpsellCard', () => {\n  it('passes accessibility', async () => {\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID as string)).toBeAccessible();\n  });\n\n  it('renders title, description, action and dismiss', () => {\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Title')).toBeDefined();\n    expect(screen.getByText('Test Description')).toBeDefined();\n    expect(screen.getByRole('button', { name: 'Test Action' })).toBeDefined();\n    expect(screen.getByTestId(`${exampleProps.testID}-dismiss-button`)).toBeDefined();\n  });\n\n  it('renders dangerouslySetBackground', () => {\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} dangerouslySetBackground=\"#d3d3d3\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID as string)).toHaveStyle({\n      backgroundColor: '#d3d3d3',\n    });\n  });\n\n  it('calls onActionPress on action button click', async () => {\n    const onActionPressMock = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} onActionPress={onActionPressMock} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByText(exampleProps.action as string));\n    expect(onActionPressMock).toHaveBeenCalled();\n  });\n\n  it('calls onDismissPress on dismiss button click', () => {\n    const onDismissPressMock = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} onDismissPress={onDismissPressMock} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByTestId(`${exampleProps.testID}-dismiss-button`));\n    expect(onDismissPressMock).toHaveBeenCalled();\n  });\n  it('renders custom action button', () => {\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard\n          {...exampleProps}\n          action={\n            <Button role=\"button\" testID=\"custom-action-button\">\n              Custom Action\n            </Button>\n          }\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-action-button')).toBeVisible();\n  });\n  it('does not render action button if action prop is not passed', () => {\n    const { action, ...propsWithoutAction } = exampleProps;\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...propsWithoutAction} />\n      </DefaultThemeProvider>,\n    );\n    const actionButton = screen.queryByRole('button', { name: 'Test Action' });\n    expect(actionButton).toBeNull();\n  });\n  it('calls onPress when the card is pressed', () => {\n    const onPressFn = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard onPress={onPressFn} {...compactProps} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText(`${compactProps.title}`));\n\n    expect(onPressFn).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cards/index.ts",
    "content": "export * from './Card';\nexport * from './CardBody';\nexport * from './CardFooter';\nexport * from './CardGroup';\nexport * from './CardHeader';\nexport * from './CardMedia';\nexport * from './CardRoot';\n// Card variants\nexport * from './AnnouncementCard';\nexport * from './FeatureEntryCard';\nexport * from './FeedCard';\n// Phoenix cards\nexport * from './ContentCard';\n// Media card\nexport * from './MediaCard';\n// Messaging card\nexport * from './MessagingCard';\n// Data card\nexport * from './DataCard';\n"
  },
  {
    "path": "packages/mobile/src/carousel/Carousel.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { type StyleProp, type TextStyle, View, type ViewStyle } from 'react-native';\nimport { Gesture, GestureDetector } from 'react-native-gesture-handler';\nimport { useCarouselAutoplay } from '@coinbase/cds-common/carousel/useCarouselAutoplay';\nimport type { Rect, SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\nimport { animated, useSpring } from '@react-spring/native';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useLayout } from '../hooks/useLayout';\nimport { type BoxBaseProps, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nimport {\n  CarouselAutoplayContext,\n  type CarouselAutoplayContextValue,\n  CarouselContext,\n  type CarouselContextValue,\n  useCarouselAutoplayContext,\n  useCarouselContext,\n} from './CarouselContext';\nimport { CarouselItem } from './CarouselItem';\nimport { DefaultCarouselNavigation } from './DefaultCarouselNavigation';\nimport { DefaultCarouselPagination } from './DefaultCarouselPagination';\n\n/**\n * Wraps a value within a range (min, max) for circular indexing.\n * @param min - The minimum value of the range.\n * @param max - The maximum value of the range (exclusive).\n * @param value - The value to wrap.\n * @returns The wrapped value within the range.\n */\nconst wrap = (min: number, max: number, value: number): number => {\n  const range = max - min;\n  return min + ((((value - min) % range) + range) % range);\n};\n\nexport type CarouselItemRenderChildren = React.FC<{ isVisible: boolean }>;\n\nexport type CarouselItemBaseProps = Omit<BoxBaseProps, 'children'> &\n  SharedAccessibilityProps & {\n    /**\n     * Unique identifier for this carousel item.\n     */\n    id: string;\n    /**\n     * Component to render as the carousel item content.\n     * Can be a React node or a function that receives the visibility state.\n     */\n    children?: CarouselItemRenderChildren | React.ReactNode;\n  };\n\nexport type CarouselItemProps = Omit<BoxProps, 'children'> & CarouselItemBaseProps;\n\nexport type CarouselItemComponent = React.FC<CarouselItemProps>;\nexport type CarouselItemElement = React.ReactElement<CarouselItemProps, CarouselItemComponent>;\n\nexport { CarouselAutoplayContext, CarouselContext, useCarouselAutoplayContext, useCarouselContext };\nexport type { CarouselAutoplayContextValue, CarouselContextValue };\n\nexport type CarouselNavigationComponentBaseProps = Pick<\n  CarouselBaseProps,\n  | 'autoplay'\n  | 'nextPageAccessibilityLabel'\n  | 'previousPageAccessibilityLabel'\n  | 'startAutoplayAccessibilityLabel'\n  | 'stopAutoplayAccessibilityLabel'\n> & {\n  /**\n   * Callback for when the previous button is pressed.\n   */\n  onGoPrevious: () => void;\n  /**\n   * Callback for when the next button is pressed.\n   */\n  onGoNext: () => void;\n  /**\n   * Whether the previous button is disabled.\n   */\n  disableGoPrevious: boolean;\n  /**\n   * Whether the next button is disabled.\n   */\n  disableGoNext: boolean;\n  /**\n   * Whether autoplay is currently stopped.\n   */\n  isAutoplayStopped?: boolean;\n  /**\n   * Callback fired when the autoplay button is pressed.\n   */\n  onToggleAutoplay?: () => void;\n};\n\nexport type CarouselNavigationComponentProps = CarouselNavigationComponentBaseProps & {\n  /**\n   * Custom styles for the component.\n   */\n  style?: StyleProp<ViewStyle>;\n};\n\nexport type CarouselNavigationComponent = React.FC<CarouselNavigationComponentProps>;\n\nexport type CarouselPaginationComponentBaseProps = {\n  /**\n   * Total number of pages.\n   */\n  totalPages: number;\n  /**\n   * Index of the active page.\n   */\n  activePageIndex: number;\n  /**\n   * Callback for when a page is clicked.\n   */\n  onPressPage: (index: number) => void;\n  /**\n   * Accessibility label for the go to page button. You can optionally pass a function that will receive the pageIndex as an argument, and return an accessibility label string.\n   */\n  paginationAccessibilityLabel?: string | ((pageIndex: number) => string);\n  /**\n   * Visual variant for the pagination indicators.\n   * - 'pill': All indicators are pill-shaped (default)\n   * - 'dot': Inactive indicators are small dots, active indicator expands to a pill\n   * @default 'pill'\n   * @note 'pill' variant is deprecated, use 'dot' instead\n   */\n  variant?: 'pill' | 'dot';\n};\n\nexport type CarouselPaginationComponentProps = CarouselPaginationComponentBaseProps & {\n  /**\n   * Custom styles for the component.\n   */\n  style?: StyleProp<ViewStyle>;\n};\n\nexport type CarouselPaginationComponent = React.FC<CarouselPaginationComponentProps>;\n\nexport type CarouselImperativeHandle = {\n  /**\n   * The currently active page index.\n   */\n  activePageIndex: number;\n  /**\n   * The total number of pages.\n   */\n  totalPages: number;\n  /**\n   * Navigate to a specific page by index.\n   */\n  goToPage: (pageIndex: number) => void;\n};\n\nexport type CarouselBaseProps = SharedProps &\n  SharedAccessibilityProps &\n  BoxBaseProps & {\n    /**\n     * Children are required to be CarouselItems because we calculate\n     * their offset relative to the parent container.\n     */\n    children?: CarouselItemElement | CarouselItemElement[];\n    /**\n     * Defines the drag interaction behavior for the carousel.\n     * 'none' disables dragging completely.\n     * 'free' enables free-form dragging with natural deceleration when released.\n     * 'snap' enables dragging with automatic snapping to targets when released,\n     * defined by snapMode.\n     * @default 'snap'\n     */\n    drag?: 'none' | 'free' | 'snap';\n    /**\n     * Specifies the pagination and navigation strategy for the carousel.\n     * 'item' treats each item as a separate page for navigation, pagination, and snapping.\n     * 'page' groups items into pages based on visible area for navigation, pagination, and snapping.\n     * This affects page calculation, navigation button behavior, and snap targets when dragging.\n     * @default 'page'\n     */\n    snapMode?: 'item' | 'page';\n    /**\n     * Hides the navigation arrows (previous/next buttons).\n     */\n    hideNavigation?: boolean;\n    /**\n     * Hides the pagination indicators (dots/bars showing current page).\n     */\n    hidePagination?: boolean;\n    /**\n     * Custom component to render navigation arrows.\n     * @default DefaultCarouselNavigation\n     */\n    NavigationComponent?: CarouselNavigationComponent;\n    /**\n     * Custom component to render pagination indicators.\n     * @default DefaultCarouselPagination\n     */\n    PaginationComponent?: CarouselPaginationComponent;\n    /**\n     * Title to display above the carousel.\n     * When a string is provided, it will be rendered with default title styling.\n     * When a React element is provided, it completely replaces the default title component\n     * and styling.\n     */\n    title?: React.ReactNode;\n    /**\n     * Accessibility label for the next page button.\n     */\n    nextPageAccessibilityLabel?: string;\n    /**\n     * Accessibility label for the previous page button.\n     */\n    previousPageAccessibilityLabel?: string;\n    /**\n     * Accessibility label for the go to page button.\n     * When a string is provided, it is used as-is for all indicators.\n     * When a function is provided, it receives the page index and returns a label.\n     * @default (pageIndex) => `Go to page ${pageIndex + 1}`\n     */\n    paginationAccessibilityLabel?: string | ((pageIndex: number) => string);\n    /**\n     * Accessibility label for starting autoplay.\n     * @default 'Play Carousel'\n     */\n    startAutoplayAccessibilityLabel?: string;\n    /**\n     * Accessibility label for stopping autoplay.\n     * @default 'Pause Carousel'\n     */\n    stopAutoplayAccessibilityLabel?: string;\n    /**\n     * Callback fired when the page changes.\n     */\n    onChangePage?: (activePageIndex: number) => void;\n    /**\n     * Callback fired when the user starts dragging the carousel.\n     */\n    onDragStart?: () => void;\n    /**\n     * Callback fired when the user ends dragging the carousel.\n     */\n    onDragEnd?: () => void;\n    /**\n     * Enables infinite looping. When true, the carousel will seamlessly\n     * loop from the last item back to the first.\n     * @note Requires at least 2 pages worth of content to function.\n     */\n    loop?: boolean;\n    /**\n     * Whether autoplay is enabled for the carousel.\n     */\n    autoplay?: boolean;\n    /**\n     * The interval in milliseconds for autoplay.\n     * @default 3000 (3 seconds)\n     */\n    autoplayInterval?: number;\n    /**\n     * Visual variant for the pagination indicators.\n     * - 'pill': All indicators are pill-shaped (default)\n     * - 'dot': Inactive indicators are small dots, active indicator expands to a pill\n     * @default 'pill'\n     * @note 'pill' variant is deprecated, use 'dot' instead\n     */\n    paginationVariant?: CarouselPaginationComponentBaseProps['variant'];\n  };\n\nexport type CarouselProps = CarouselBaseProps & {\n  /**\n   * Custom styles for the root element.\n   */\n  style?: StyleProp<ViewStyle>;\n  /**\n   * Custom styles for the component.\n   */\n  styles?: {\n    /**\n     * Custom styles for the root element.\n     */\n    root?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the title element.\n     */\n    title?: StyleProp<TextStyle>;\n    /**\n     * Custom styles for the navigation element.\n     */\n    navigation?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the pagination element.\n     */\n    pagination?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the main carousel element.\n     */\n    carousel?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the outer carousel container element.\n     */\n    carouselContainer?: StyleProp<ViewStyle>;\n  };\n};\n\n/**\n * Calculates the locations of each item in the carousel, offset from the first item.\n * @param itemRects - The items to get the offsets for.\n * @returns The item offsets.\n */\nconst getItemOffsets = (itemRects: { [itemId: string]: Rect }) => {\n  // Filter out clone items (they have IDs starting with \"clone-\")\n  const originalItems = Object.entries(itemRects)\n    .filter(([id]) => !id.startsWith('clone-'))\n    .map(([, rect]) => rect);\n\n  if (originalItems.length === 0) return [];\n\n  const sortedItems = originalItems.sort((a, b) => a.x - b.x);\n\n  const initialItemOffset = sortedItems[0].x;\n  return sortedItems.map((item) => ({\n    ...item,\n    x: item.x - initialItemOffset,\n  }));\n};\n\n/**\n * Calculates the nearest page index from a given scroll offset.\n * @param scrollOffset - The scroll offset.\n * @param pageOffsets - The page offsets.\n * @returns The nearest page index.\n */\nconst getNearestPageIndexFromOffset = (scrollOffset: number, pageOffsets: number[]) => {\n  let closestPageIndex = 0;\n  let closestDistance = Infinity;\n  pageOffsets.forEach((pageOffset, index) => {\n    const distance = Math.abs(scrollOffset - pageOffset);\n    if (distance < closestDistance) {\n      closestDistance = distance;\n      closestPageIndex = index;\n    }\n  });\n  return closestPageIndex;\n};\n\n/**\n * Finds the nearest offset from a set of candidate offsets, considering loop cycles.\n * Checks current, previous, and next cycles to find the shortest path.\n * @param currentOffset - The current scroll offset.\n * @param candidateOffsets - Array of candidate offsets within a single loop cycle.\n * @param loopLength - The total length of one loop cycle.\n * @returns The nearest offset and its index in the candidates array.\n */\nconst findNearestLoopOffset = (\n  currentOffset: number,\n  candidateOffsets: number[],\n  loopLength: number,\n): { offset: number; index: number } => {\n  const currentCycle = Math.floor(currentOffset / loopLength);\n  let nearest = { offset: 0, index: 0, distance: Infinity };\n\n  for (const [index, candidateOffset] of candidateOffsets.entries()) {\n    for (const cycle of [currentCycle - 1, currentCycle, currentCycle + 1]) {\n      const cycleOffset = cycle * loopLength + candidateOffset;\n      const distance = Math.abs(currentOffset - cycleOffset);\n      if (distance < nearest.distance) {\n        nearest = { offset: cycleOffset, index, distance };\n      }\n    }\n  }\n\n  return { offset: nearest.offset, index: nearest.index };\n};\n\n/**\n * Calculates the offsets for a given set of items grouped by item.\n * @note when looping, all items have a page offset, otherwise we find\n * the last item that can start a page and still show all remaining items.\n * @param items - The items to get the page offsets for.\n * @param containerWidth - The width of the container.\n * @param maxScrollOffset - The maximum scroll offset.\n * @param loop - Whether looping is enabled.\n * @returns The page offsets and the total number of pages.\n */\nconst getSnapItemPageOffsets = (\n  items: Rect[],\n  containerWidth: number,\n  maxScrollOffset: number,\n  loop?: boolean,\n): { totalPages: number; pageOffsets: number[] } => {\n  if (loop) {\n    const offsets: number[] = [];\n    for (let i = 0; i < items.length; i++) {\n      offsets.push(items[i].x);\n    }\n    return { totalPages: offsets.length, pageOffsets: offsets };\n  }\n\n  let lastPageStartIndex = items.length - 1;\n  const lastItem = items[lastPageStartIndex];\n  const lastItemsEndPosition = lastItem.x + lastItem.width;\n\n  // Find the last item that can start a page and still show all remaining items\n  let i = lastPageStartIndex;\n  let viewportEndIfStartingAtThisItem = lastItem.x + containerWidth;\n  while (i >= 0 && viewportEndIfStartingAtThisItem >= lastItemsEndPosition) {\n    lastPageStartIndex = i;\n    i--;\n    if (i >= 0) {\n      viewportEndIfStartingAtThisItem = items[i].x + containerWidth;\n    }\n  }\n\n  // Create pages - each item before lastPageStartIndex gets its own page\n  const offsets: number[] = [];\n\n  for (let i = 0; i < lastPageStartIndex; i++) {\n    const item = items[i];\n    const offset = Math.min(item.x, maxScrollOffset);\n    offsets.push(offset);\n  }\n\n  // Add the final page that shows all remaining items\n  const lastPageItem = items[lastPageStartIndex];\n  const lastPageOffset = Math.min(lastPageItem.x, maxScrollOffset);\n  offsets.push(lastPageOffset);\n\n  return { totalPages: offsets.length, pageOffsets: offsets };\n};\n\n/**\n * Calculates the offsets for a given set of items grouped by page.\n * @param items - The items to get the page offsets for.\n * @param containerWidth - The width of the container.\n * @param maxScrollOffset - The maximum scroll offset.\n * @returns The page offsets and the total number of pages.\n */\nconst getSnapPageOffsets = (\n  items: Rect[],\n  containerWidth: number,\n  maxScrollOffset: number,\n): { totalPages: number; pageOffsets: number[] } => {\n  // Find natural page breaks based on what fits in viewport\n  const offsets = [0];\n\n  for (let i = 0; i < items.length; i++) {\n    const item = items[i];\n\n    // Calculate the current viewport boundaries based on the last page offset\n    const currentViewportStart = offsets[offsets.length - 1];\n    const currentViewportEnd = currentViewportStart + containerWidth;\n\n    // If this item extends beyond current viewport, we need a new page\n    if (item.x + item.width > currentViewportEnd && item.x !== currentViewportStart) {\n      /**\n       * Clamp it to the max scroll offset in cases where the start of the item\n       * is greater than the max we would need to scroll to show all items.\n       */\n      const clampedOffset = Math.min(item.x, maxScrollOffset);\n      offsets.push(clampedOffset);\n    }\n  }\n\n  return { totalPages: offsets.length, pageOffsets: offsets };\n};\n\n/**\n * Clamps an offset value with elastic resistance.\n * @param offset - The offset to clamp.\n * @param maxScrollOffset - The maximum offset.\n * @param elasticAmount - The amount of elastic resistance to apply (0 - 1), defaults to 0.5.\n * @returns The clamped offset.\n */\nconst clampWithElasticResistance = (\n  offset: number,\n  maxScrollOffset: number,\n  elasticAmount = 0.5,\n): number => {\n  if (offset < 0) {\n    return offset * elasticAmount;\n  } else if (offset > maxScrollOffset) {\n    const overScroll = offset - maxScrollOffset;\n    return maxScrollOffset + overScroll * elasticAmount;\n  }\n  return offset;\n};\n\n/**\n * Calculates how many items need to be cloned for looping to fill the viewport.\n * For backward clones, pass the items array reversed.\n * @param items - The item rects sorted by position (or reversed for backward clones).\n * @param containerWidth - The width of the container viewport.\n * @returns The number of items to clone.\n */\nconst getCloneCount = (items: Rect[], containerWidth: number): number => {\n  let widthSum = 0;\n  let count = 0;\n\n  for (const item of items) {\n    widthSum += item.width;\n    count++;\n    if (widthSum >= containerWidth) break;\n  }\n\n  return Math.max(1, count);\n};\n\n/**\n * Calculates which items are visible in the carousel based on scroll offset and viewport.\n * @param itemRects - The items to get the visibility for.\n * @param containerWidth - The width of the container viewport.\n * @param scrollOffset - The current scroll offset (positive value).\n * @returns Set of visible item IDs.\n */\nconst getVisibleItems = (\n  itemRects: { [itemId: string]: Rect },\n  containerWidth: number,\n  scrollOffset: number,\n): Set<string> => {\n  const visibleItems = new Set<string>();\n\n  const viewportLeft = scrollOffset;\n  const viewportRight = scrollOffset + containerWidth;\n\n  Object.entries(itemRects).forEach(([itemId, rect]) => {\n    const itemLeft = rect.x;\n    const itemRight = rect.x + rect.width;\n\n    const isVisible = itemLeft < viewportRight && itemRight > viewportLeft;\n\n    if (isVisible) {\n      visibleItems.add(itemId);\n    }\n  });\n\n  return visibleItems;\n};\n\nconst animationConfig = {\n  stiffness: 900,\n  damping: 120,\n};\n\nexport const Carousel = memo(\n  forwardRef<CarouselImperativeHandle, CarouselProps>(\n    (_props: CarouselProps, ref: React.ForwardedRef<CarouselImperativeHandle>) => {\n      const mergedProps = useComponentConfig('Carousel', _props);\n      const {\n        children,\n        title,\n        hideNavigation,\n        hidePagination,\n        drag = 'snap',\n        snapMode = 'page',\n        NavigationComponent = DefaultCarouselNavigation,\n        PaginationComponent = DefaultCarouselPagination,\n        style,\n        styles,\n        nextPageAccessibilityLabel,\n        previousPageAccessibilityLabel,\n        startAutoplayAccessibilityLabel,\n        stopAutoplayAccessibilityLabel,\n        paginationAccessibilityLabel,\n        onChangePage,\n        onDragStart,\n        onDragEnd,\n        loop,\n        autoplay,\n        autoplayInterval = 3000,\n        paginationVariant,\n        ...props\n      } = mergedProps;\n      const carouselScrollX = useRef(0);\n\n      const animationApi = useSpring({\n        x: carouselScrollX.current,\n        config: animationConfig,\n      });\n\n      const [activePageIndex, setActivePageIndex] = useState(0);\n      const [containerSize, onLayout] = useLayout();\n      const [carouselItemRects, setCarouselItemRects] = useState<{\n        [itemId: string]: Rect;\n      }>({});\n      const [visibleCarouselItems, setVisibleCarouselItems] = useState<Set<string>>(new Set());\n\n      const isDragEnabled = drag !== 'none';\n\n      const updateActivePageIndex = useCallback(\n        (newPageIndexOrUpdater: number | ((prevIndex: number) => number)) => {\n          setActivePageIndex((prevIndex) => {\n            const newPageIndex =\n              typeof newPageIndexOrUpdater === 'function'\n                ? newPageIndexOrUpdater(prevIndex)\n                : newPageIndexOrUpdater;\n\n            if (prevIndex !== newPageIndex) onChangePage?.(newPageIndex);\n\n            return newPageIndex;\n          });\n        },\n        [onChangePage],\n      );\n\n      const contentWidth = useMemo(() => {\n        if (Object.keys(carouselItemRects).length === 0) return 0;\n        const items = getItemOffsets(carouselItemRects);\n        const lastItem = items[items.length - 1];\n        return lastItem.x + lastItem.width;\n      }, [carouselItemRects]);\n\n      const maxScrollOffset = Math.max(0, contentWidth - containerSize.width);\n      const hasCalculatedDimensions = contentWidth > 0 && containerSize.width > 0;\n\n      // Calculate gap between items (needed for loopLength to maintain consistent spacing at wrap seam)\n      const gap = useMemo(() => {\n        if (Object.keys(carouselItemRects).length < 2) return 0;\n        const items = getItemOffsets(carouselItemRects);\n        const firstItemEnd = items[0].x + items[0].width;\n        const secondItemStart = items[1].x;\n        return Math.max(0, secondItemStart - firstItemEnd);\n      }, [carouselItemRects]);\n\n      const shouldLoop = useMemo(\n        () => loop && hasCalculatedDimensions && maxScrollOffset > 0,\n        [loop, hasCalculatedDimensions, maxScrollOffset],\n      );\n\n      const loopLength = useMemo(() => {\n        if (!shouldLoop) return 0;\n        return contentWidth + gap;\n      }, [shouldLoop, contentWidth, gap]);\n\n      const isLoopingActive = shouldLoop && loopLength > 0;\n\n      // Calculate how many items to clone for each direction (enough to fill viewport)\n      const cloneCounts = useMemo(() => {\n        if (\n          !shouldLoop ||\n          Object.keys(carouselItemRects).length === 0 ||\n          containerSize.width === 0\n        ) {\n          return { forward: 0, backward: 0 };\n        }\n        const items = getItemOffsets(carouselItemRects);\n        return {\n          forward: getCloneCount(items, containerSize.width),\n          backward: getCloneCount([...items].reverse(), containerSize.width),\n        };\n      }, [shouldLoop, carouselItemRects, containerSize.width]);\n\n      const updateVisibleCarouselItems = useCallback(\n        (scrollOffset: number) => {\n          if (containerSize.width === 0) {\n            setVisibleCarouselItems(new Set());\n            return;\n          }\n\n          // For original items: wrap the offset to check visibility within one cycle\n          const adjustedOffset = isLoopingActive\n            ? ((scrollOffset % loopLength) + loopLength) % loopLength\n            : scrollOffset;\n\n          const visibleItems = getVisibleItems(\n            carouselItemRects,\n            containerSize.width,\n            adjustedOffset,\n          );\n\n          // For clones: check visibility against actual (unwrapped) scroll position\n          if (isLoopingActive && children) {\n            const childrenArray = React.Children.toArray(children) as CarouselItemElement[];\n            const items = getItemOffsets(carouselItemRects);\n            const viewportLeft = scrollOffset;\n            const viewportRight = scrollOffset + containerSize.width;\n\n            // Check backward clones visibility\n            const backwardStartIndex = childrenArray.length - cloneCounts.backward;\n            for (let i = 0; i < cloneCounts.backward; i++) {\n              const originalIndex = backwardStartIndex + i;\n              const itemData = items[originalIndex];\n              if (itemData) {\n                const cloneX = itemData.x - loopLength;\n                const cloneRight = cloneX + itemData.width;\n                if (cloneX < viewportRight && cloneRight > viewportLeft) {\n                  visibleItems.add(`clone-backward-${childrenArray[originalIndex].props.id}`);\n                }\n              }\n            }\n\n            // Check forward clones visibility\n            for (let i = 0; i < cloneCounts.forward; i++) {\n              const itemData = items[i];\n              if (itemData) {\n                const cloneX = itemData.x + loopLength;\n                const cloneRight = cloneX + itemData.width;\n                if (cloneX < viewportRight && cloneRight > viewportLeft) {\n                  visibleItems.add(`clone-forward-${childrenArray[i].props.id}`);\n                }\n              }\n            }\n          }\n\n          setVisibleCarouselItems(visibleItems);\n        },\n        [\n          carouselItemRects,\n          containerSize.width,\n          isLoopingActive,\n          loopLength,\n          children,\n          cloneCounts,\n        ],\n      );\n\n      // Calculate pages and their offsets based on snapMode\n      const { totalPages, pageOffsets } = useMemo(() => {\n        if (!hasCalculatedDimensions || Object.keys(carouselItemRects).length === 0) {\n          return { totalPages: 0, pageOffsets: [] };\n        }\n\n        let pageOffsets: { totalPages: number; pageOffsets: number[] };\n\n        if (snapMode === 'item') {\n          pageOffsets = getSnapItemPageOffsets(\n            getItemOffsets(carouselItemRects),\n            containerSize.width,\n            maxScrollOffset,\n            shouldLoop,\n          );\n        } else {\n          pageOffsets = getSnapPageOffsets(\n            getItemOffsets(carouselItemRects),\n            containerSize.width,\n            maxScrollOffset,\n          );\n        }\n\n        updateActivePageIndex((pageIndex) => Math.min(pageIndex, pageOffsets.totalPages - 1));\n\n        return pageOffsets;\n      }, [\n        hasCalculatedDimensions,\n        carouselItemRects,\n        snapMode,\n        containerSize.width,\n        maxScrollOffset,\n        shouldLoop,\n        updateActivePageIndex,\n      ]);\n\n      const {\n        isPlaying,\n        isStopped,\n        isPaused,\n        start,\n        stop,\n        toggle,\n        reset,\n        pause,\n        resume,\n        getRemainingTime,\n        addCompletionListener,\n      } = useCarouselAutoplay({\n        enabled: autoplay ?? false,\n        interval: autoplayInterval,\n      });\n\n      const goToPage = useCallback(\n        (page: number) => {\n          const newPage = Math.max(0, Math.min(totalPages - 1, page));\n          updateActivePageIndex(newPage);\n          updateVisibleCarouselItems(pageOffsets[newPage]);\n\n          const targetOffset = isLoopingActive\n            ? findNearestLoopOffset(carouselScrollX.current, [pageOffsets[newPage]], loopLength)\n                .offset\n            : pageOffsets[newPage];\n\n          carouselScrollX.current = targetOffset;\n          animationApi.x.start({ to: targetOffset, config: animationConfig });\n          reset();\n        },\n        [\n          totalPages,\n          updateActivePageIndex,\n          updateVisibleCarouselItems,\n          pageOffsets,\n          isLoopingActive,\n          loopLength,\n          animationApi.x,\n          reset,\n        ],\n      );\n\n      useImperativeHandle(\n        ref,\n        () => ({\n          activePageIndex,\n          totalPages,\n          goToPage,\n        }),\n        [activePageIndex, totalPages, goToPage],\n      );\n\n      useEffect(() => {\n        if (!autoplay || totalPages === 0) return;\n\n        const unsubscribe = addCompletionListener(() => {\n          const nextPage = wrap(0, totalPages, activePageIndex + 1);\n          reset();\n          goToPage(nextPage);\n        });\n        return unsubscribe;\n      }, [autoplay, addCompletionListener, activePageIndex, totalPages, goToPage, reset]);\n\n      const handleGoNext = useCallback(() => {\n        const nextPage = shouldLoop\n          ? wrap(0, totalPages, activePageIndex + 1)\n          : activePageIndex + 1;\n        goToPage(nextPage);\n      }, [shouldLoop, totalPages, activePageIndex, goToPage]);\n\n      const handleGoPrevious = useCallback(() => {\n        const prevPage = shouldLoop\n          ? wrap(0, totalPages, activePageIndex - 1)\n          : activePageIndex - 1;\n        goToPage(prevPage);\n      }, [shouldLoop, totalPages, activePageIndex, goToPage]);\n\n      const handleDragStart = useCallback(() => {\n        onDragStart?.();\n        pause();\n      }, [onDragStart, pause]);\n\n      const handleDragEnd = useCallback(() => {\n        onDragEnd?.();\n        resume();\n      }, [onDragEnd, resume]);\n\n      const handleDragTransition = useCallback(\n        (targetOffsetScroll: number) => {\n          if (drag === 'none') return targetOffsetScroll;\n\n          if (isLoopingActive) {\n            const { offset: nearestOffset, index: pageIndex } = findNearestLoopOffset(\n              targetOffsetScroll,\n              pageOffsets,\n              loopLength,\n            );\n\n            if (pageIndex !== activePageIndex) reset();\n\n            updateActivePageIndex(pageIndex);\n\n            if (drag === 'snap') {\n              updateVisibleCarouselItems(pageOffsets[pageIndex]);\n              return nearestOffset;\n            }\n\n            const currentCycle = Math.floor(targetOffsetScroll / loopLength);\n            const localOffset = targetOffsetScroll - currentCycle * loopLength;\n            updateVisibleCarouselItems(localOffset);\n            return targetOffsetScroll;\n          } else {\n            // Non-looping logic with clamping\n            const clampedScrollOffset = clampWithElasticResistance(\n              targetOffsetScroll,\n              maxScrollOffset,\n              0,\n            );\n            const closestPageIndex = getNearestPageIndexFromOffset(\n              clampedScrollOffset,\n              pageOffsets,\n            );\n\n            if (closestPageIndex !== activePageIndex) reset();\n\n            updateActivePageIndex(closestPageIndex);\n\n            if (drag === 'snap') {\n              const snapOffset = pageOffsets[closestPageIndex];\n              updateVisibleCarouselItems(snapOffset);\n              return snapOffset;\n            }\n\n            updateVisibleCarouselItems(clampedScrollOffset);\n            return targetOffsetScroll;\n          }\n        },\n        [\n          drag,\n          isLoopingActive,\n          loopLength,\n          maxScrollOffset,\n          pageOffsets,\n          activePageIndex,\n          updateVisibleCarouselItems,\n          updateActivePageIndex,\n          reset,\n        ],\n      );\n\n      const panGesture = useMemo(\n        () =>\n          Gesture.Pan()\n            // Only activate when horizontal movement exceeds threshold\n            .activeOffsetX([-10, 10])\n            // Fail (let parent scroll) when vertical movement exceeds threshold first\n            .failOffsetY([-10, 10])\n            .onStart(() => {\n              if (!isDragEnabled) return;\n              handleDragStart();\n            })\n            .onUpdate(({ translationX }) => {\n              if (!isDragEnabled) return;\n\n              let newOffset: number;\n              if (shouldLoop) {\n                newOffset = carouselScrollX.current - translationX;\n              } else {\n                newOffset = clampWithElasticResistance(\n                  carouselScrollX.current - translationX,\n                  maxScrollOffset,\n                );\n              }\n\n              animationApi.x.set(newOffset);\n            })\n            .onEnd(({ translationX, velocityX }) => {\n              if (!isDragEnabled) return;\n\n              let projectedOffset: number;\n\n              if (shouldLoop) {\n                projectedOffset = carouselScrollX.current - translationX;\n              } else {\n                projectedOffset = clampWithElasticResistance(\n                  carouselScrollX.current - translationX,\n                  maxScrollOffset,\n                );\n              }\n\n              const power = drag === 'free' ? 0.25 : 0.125;\n              const momentumDistance = velocityX * power;\n\n              if (shouldLoop) {\n                projectedOffset = projectedOffset - momentumDistance;\n              } else {\n                projectedOffset = clampWithElasticResistance(\n                  projectedOffset - momentumDistance,\n                  maxScrollOffset,\n                  0,\n                );\n              }\n\n              const finalOffset = handleDragTransition(projectedOffset);\n\n              carouselScrollX.current = finalOffset;\n\n              animationApi.x.start({\n                to: finalOffset,\n                config: {\n                  ...animationConfig,\n                },\n              });\n\n              handleDragEnd();\n            })\n            .runOnJS(true),\n        [\n          isDragEnabled,\n          shouldLoop,\n          maxScrollOffset,\n          animationApi,\n          drag,\n          handleDragTransition,\n          handleDragStart,\n          handleDragEnd,\n        ],\n      );\n\n      const childrenWithClones = useMemo(() => {\n        if (!loop) return children;\n\n        const childrenArray = React.Children.toArray(children) as CarouselItemElement[];\n        if (childrenArray.length === 0) return children;\n\n        const result: React.ReactNode[] = [];\n\n        // Add backward clones (only when we have enough data to position them)\n        if (isLoopingActive && cloneCounts.backward > 0) {\n          const items = getItemOffsets(carouselItemRects);\n          const itemsToCloneBackward = childrenArray.slice(-cloneCounts.backward);\n\n          itemsToCloneBackward.forEach((child, cloneIndex) => {\n            const originalIndex = childrenArray.length - cloneCounts.backward + cloneIndex;\n            const itemData = items[originalIndex];\n            const cloneId = `clone-backward-${child.props.id}`;\n            result.push(\n              <CarouselItem\n                key={cloneId}\n                aria-hidden\n                id={cloneId}\n                style={{\n                  position: 'absolute',\n                  left: (itemData?.x ?? 0) - loopLength,\n                  width: itemData?.width,\n                  height: itemData?.height,\n                }}\n              >\n                {child.props.children}\n              </CarouselItem>,\n            );\n          });\n        }\n\n        // Add original children (always present, never changes structure)\n        result.push(...childrenArray);\n\n        // Add forward clones (only when we have enough data)\n        if (isLoopingActive && cloneCounts.forward > 0) {\n          const items = getItemOffsets(carouselItemRects);\n          const itemsToCloneForward = childrenArray.slice(0, cloneCounts.forward);\n\n          itemsToCloneForward.forEach((child, cloneIndex) => {\n            const itemData = items[cloneIndex];\n            const cloneId = `clone-forward-${child.props.id}`;\n            result.push(\n              <CarouselItem\n                key={cloneId}\n                aria-hidden\n                id={cloneId}\n                style={{\n                  width: itemData?.width,\n                  height: itemData?.height,\n                }}\n              >\n                {child.props.children}\n              </CarouselItem>,\n            );\n          });\n        }\n\n        return result;\n      }, [loop, children, isLoopingActive, loopLength, cloneCounts, carouselItemRects]);\n\n      const containerStyle = useMemo(\n        () => [{ flex: 1, overflow: 'hidden' } as const, style, styles?.root],\n        [style, styles?.root],\n      );\n\n      const scrollViewStyle = useMemo(\n        () => [\n          {\n            flex: 1,\n          },\n          styles?.carouselContainer,\n        ],\n        [styles?.carouselContainer],\n      );\n\n      const animatedStyle = useMemo(\n        () => ({\n          flexDirection: 'row' as const,\n          ...(styles?.carousel as any),\n        }),\n        [styles?.carousel],\n      );\n\n      const animatedTransform = useMemo(\n        () => ({\n          transform: [\n            {\n              translateX: animationApi.x.to((value) => {\n                if (!shouldLoop || !loopLength) return -value;\n                // Wrap the value to stay within one cycle for visual continuity\n                // Ensure wrapped is always in range [0, loopLength)\n                const wrapped = ((value % loopLength) + loopLength) % loopLength;\n                return -wrapped;\n              }),\n            },\n          ],\n        }),\n        [animationApi, shouldLoop, loopLength],\n      );\n\n      const registerItem = useCallback(\n        (id: string, rect: Rect) => {\n          setCarouselItemRects((prev) => ({\n            ...prev,\n            [id]: rect,\n          }));\n          updateVisibleCarouselItems(carouselScrollX.current);\n        },\n        [updateVisibleCarouselItems],\n      );\n\n      const unregisterItem = useCallback((id: string) => {\n        setCarouselItemRects((prev) => {\n          const newRects = { ...prev };\n          delete newRects[id];\n          return newRects;\n        });\n      }, []);\n\n      const carouselContextValue: CarouselContextValue = useMemo(\n        () => ({\n          registerItem,\n          unregisterItem,\n          visibleCarouselItems,\n        }),\n        [registerItem, unregisterItem, visibleCarouselItems],\n      );\n\n      const autoplayContextValue = useMemo<CarouselAutoplayContextValue>(() => {\n        return {\n          isEnabled: !!autoplay,\n          isStopped,\n          isPaused,\n          isPlaying,\n          interval: autoplayInterval,\n          getRemainingTime,\n          start,\n          stop,\n          toggle,\n          reset,\n          pause,\n          resume,\n        };\n      }, [\n        autoplay,\n        isStopped,\n        isPaused,\n        isPlaying,\n        autoplayInterval,\n        getRemainingTime,\n        start,\n        stop,\n        toggle,\n        reset,\n        pause,\n        resume,\n      ]);\n\n      return (\n        <CarouselContext.Provider value={carouselContextValue}>\n          <CarouselAutoplayContext.Provider value={autoplayContextValue}>\n            <VStack\n              aria-live=\"polite\"\n              aria-roledescription=\"carousel\"\n              gap={2}\n              role=\"group\"\n              style={containerStyle}\n              {...props}\n            >\n              {(title || !hideNavigation) && (\n                <HStack alignItems=\"center\" justifyContent={title ? 'space-between' : 'flex-end'}>\n                  {typeof title === 'string' ? (\n                    <Text font=\"title3\" style={styles?.title}>\n                      {title}\n                    </Text>\n                  ) : (\n                    title\n                  )}\n                  {!hideNavigation && (\n                    <NavigationComponent\n                      autoplay={autoplay}\n                      disableGoNext={\n                        totalPages <= 1 || (!shouldLoop && activePageIndex >= totalPages - 1)\n                      }\n                      disableGoPrevious={totalPages <= 1 || (!shouldLoop && activePageIndex <= 0)}\n                      isAutoplayStopped={isStopped}\n                      nextPageAccessibilityLabel={nextPageAccessibilityLabel}\n                      onGoNext={handleGoNext}\n                      onGoPrevious={handleGoPrevious}\n                      onToggleAutoplay={toggle}\n                      previousPageAccessibilityLabel={previousPageAccessibilityLabel}\n                      startAutoplayAccessibilityLabel={startAutoplayAccessibilityLabel}\n                      stopAutoplayAccessibilityLabel={stopAutoplayAccessibilityLabel}\n                      style={styles?.navigation}\n                    />\n                  )}\n                </HStack>\n              )}\n              <GestureDetector gesture={panGesture}>\n                <View onLayout={onLayout} style={scrollViewStyle}>\n                  <animated.View style={[animatedStyle, animatedTransform]}>\n                    {childrenWithClones}\n                  </animated.View>\n                </View>\n              </GestureDetector>\n              {!hidePagination && (\n                <PaginationComponent\n                  activePageIndex={activePageIndex}\n                  onPressPage={goToPage}\n                  paginationAccessibilityLabel={paginationAccessibilityLabel}\n                  style={styles?.pagination}\n                  totalPages={totalPages}\n                  variant={paginationVariant}\n                />\n              )}\n            </VStack>\n          </CarouselAutoplayContext.Provider>\n        </CarouselContext.Provider>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/carousel/CarouselContext.ts",
    "content": "import React, { useContext } from 'react';\nimport type { CarouselAutoplay } from '@coinbase/cds-common';\nimport type { Rect } from '@coinbase/cds-common/types';\n\nexport type CarouselContextValue = {\n  registerItem: (id: string, state: Rect) => void;\n  unregisterItem: (id: string) => void;\n  /**\n   * Set of item IDs that are currently visible in the carousel viewport.\n   */\n  visibleCarouselItems: Set<string>;\n};\n\nexport const CarouselContext = React.createContext<CarouselContextValue | undefined>(undefined);\n\nexport const useCarouselContext = (): CarouselContextValue => {\n  const context = useContext(CarouselContext);\n  if (!context) {\n    throw new Error('useCarouselContext must be used within a Carousel component');\n  }\n  return context;\n};\n\nexport type CarouselAutoplayContextValue = Omit<\n  CarouselAutoplay,\n  'remainingTime' | 'addCompletionListener'\n> & {\n  /**\n   * Whether autoplay is enabled via props.\n   */\n  isEnabled: boolean;\n  /**\n   * The autoplay interval duration in milliseconds.\n   */\n  interval: number;\n};\n\nexport const CarouselAutoplayContext = React.createContext<\n  CarouselAutoplayContextValue | undefined\n>(undefined);\n\nexport const useCarouselAutoplayContext = (): CarouselAutoplayContextValue => {\n  const context = useContext(CarouselAutoplayContext);\n  if (!context) {\n    throw new Error('useCarouselAutoplayContext must be used within a Carousel component');\n  }\n  return context;\n};\n"
  },
  {
    "path": "packages/mobile/src/carousel/CarouselItem.tsx",
    "content": "import React, { memo, useCallback, useEffect } from 'react';\n\nimport { useLayout } from '../hooks/useLayout';\nimport { Box } from '../layout/Box';\n\nimport type { CarouselItemProps } from './Carousel';\nimport { useCarouselContext } from './CarouselContext';\n\nexport const CarouselItem = memo(({ children, id, style, ...props }: CarouselItemProps) => {\n  const { registerItem, unregisterItem, visibleCarouselItems } = useCarouselContext();\n  const [, onLayoutMeasure] = useLayout();\n\n  const isVisible = visibleCarouselItems.has(id);\n\n  const handleLayout = useCallback(\n    (event: any) => {\n      onLayoutMeasure(event);\n      const { x, y, width, height } = event.nativeEvent.layout;\n      registerItem(id, { x, y, width, height });\n    },\n    [id, onLayoutMeasure, registerItem],\n  );\n\n  useEffect(() => {\n    return () => {\n      unregisterItem(id);\n    };\n  }, [id, unregisterItem]);\n\n  return (\n    <Box\n      aria-hidden={!isVisible}\n      aria-roledescription=\"carousel item\"\n      maxWidth=\"100%\"\n      onLayout={handleLayout}\n      role=\"group\"\n      style={[\n        {\n          flexShrink: 0,\n        },\n        style,\n      ]}\n      testID={`carousel-item-${id}`}\n      {...props}\n    >\n      {typeof children === 'function' ? children({ isVisible }) : children}\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/carousel/DefaultCarouselNavigation.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { StyleProp, ViewStyle } from 'react-native';\nimport type { IconButtonVariant, IconName } from '@coinbase/cds-common';\n\nimport { IconButton } from '../buttons/IconButton';\nimport { useTheme } from '../hooks/useTheme';\nimport { HStack } from '../layout/HStack';\n\nimport type { CarouselNavigationComponentProps } from './Carousel';\n\nexport type DefaultCarouselNavigationProps = CarouselNavigationComponentProps & {\n  /**\n   * Test ID map for the component.\n   */\n  testIDMap?: {\n    /**\n     * Test ID for the previous button.\n     */\n    previousButton?: string;\n    /**\n     * Test ID for the next button.\n     */\n    nextButton?: string;\n    /**\n     * Test ID for the autoplay button.\n     */\n    autoplayButton?: string;\n  };\n  /**\n   * Icon to use for the previous button.\n   */\n  previousIcon?: IconName;\n  /**\n   * Icon to use for the next button.\n   */\n  nextIcon?: IconName;\n  /**\n   * Icon to use for the start autoplay button.\n   */\n  startIcon?: IconName;\n  /**\n   * Icon to use for the stop autoplay button.\n   */\n  stopIcon?: IconName;\n  /**\n   * Variant of the icon button.\n   */\n  variant?: IconButtonVariant;\n  /**\n   * Whether the icon button is compact.\n   */\n  compact?: boolean;\n  /**\n   * Custom styles for the component.\n   */\n  styles?: {\n    /**\n     * Custom styles for the root element.\n     */\n    root?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the previous button.\n     */\n    previousButton?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the next button.\n     */\n    nextButton?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the autoplay button.\n     */\n    autoplayButton?: StyleProp<ViewStyle>;\n  };\n};\n\nexport const DefaultCarouselNavigation = memo(function DefaultCarouselNavigation({\n  onGoPrevious,\n  onGoNext,\n  disableGoPrevious,\n  disableGoNext,\n  previousPageAccessibilityLabel = 'Previous page',\n  nextPageAccessibilityLabel = 'Next page',\n  autoplay,\n  isAutoplayStopped,\n  onToggleAutoplay,\n  startAutoplayAccessibilityLabel = 'Play Carousel',\n  stopAutoplayAccessibilityLabel = 'Pause Carousel',\n  variant = 'secondary',\n  compact,\n  previousIcon = 'caretLeft',\n  nextIcon = 'caretRight',\n  startIcon = 'play',\n  stopIcon = 'pause',\n  style,\n  styles,\n  testIDMap,\n}: DefaultCarouselNavigationProps) {\n  const theme = useTheme();\n\n  // Using paddingVertical here instead of HStack prop so it can be overridden by custom styles\n  const rootStyles = useMemo(\n    () => [{ paddingVertical: theme.space[0.5] }, style, styles?.root],\n    [style, styles?.root, theme.space],\n  );\n\n  return (\n    <HStack gap={1} style={rootStyles}>\n      {autoplay && (\n        <IconButton\n          accessibilityLabel={\n            isAutoplayStopped ? startAutoplayAccessibilityLabel : stopAutoplayAccessibilityLabel\n          }\n          compact={compact}\n          name={isAutoplayStopped ? startIcon : stopIcon}\n          onPress={onToggleAutoplay}\n          style={styles?.autoplayButton}\n          testID={testIDMap?.autoplayButton ?? 'carousel-autoplay-button'}\n          variant={variant}\n        />\n      )}\n      <IconButton\n        accessibilityLabel={previousPageAccessibilityLabel}\n        compact={compact}\n        disabled={disableGoPrevious}\n        name={previousIcon}\n        onPress={onGoPrevious}\n        style={styles?.previousButton}\n        testID={testIDMap?.previousButton ?? 'carousel-previous-button'}\n        variant={variant}\n      />\n      <IconButton\n        accessibilityLabel={nextPageAccessibilityLabel}\n        compact={compact}\n        disabled={disableGoNext}\n        name={nextIcon}\n        onPress={onGoNext}\n        style={styles?.nextButton}\n        testID={testIDMap?.nextButton ?? 'carousel-next-button'}\n        variant={variant}\n      />\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/carousel/DefaultCarouselPagination.tsx",
    "content": "import React, { memo, useEffect, useMemo, useRef, useState } from 'react';\nimport type { StyleProp, ViewStyle } from 'react-native';\nimport { animated, useSpring } from '@react-spring/native';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { HStack } from '../layout/HStack';\nimport { Pressable } from '../system/Pressable';\n\nimport type { CarouselPaginationComponentProps } from './Carousel';\nimport { useCarouselAutoplayContext } from './CarouselContext';\n\nexport type DefaultCarouselPaginationProps = CarouselPaginationComponentProps & {\n  /**\n   * Custom styles for the component.\n   */\n  styles?: {\n    /**\n     * Custom styles for the root element.\n     */\n    root?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the dot element.\n     */\n    dot?: StyleProp<ViewStyle>;\n  };\n};\n\nconst INDICATOR_ACTIVE_WIDTH = 24;\nconst INDICATOR_INACTIVE_WIDTH = 4;\nconst INDICATOR_HEIGHT = 4;\n\ntype PaginationIndicatorProps = {\n  index: number;\n  isActive: boolean;\n  onPress: () => void;\n  accessibilityLabel: string;\n  style?: StyleProp<ViewStyle>;\n};\n\nconst PaginationPill = memo(function PaginationPill({\n  index,\n  isActive,\n  onPress,\n  accessibilityLabel,\n  style,\n}: PaginationIndicatorProps) {\n  return (\n    <Pressable\n      accessibilityLabel={accessibilityLabel}\n      background={isActive ? 'bgPrimary' : 'bgLine'}\n      borderColor=\"transparent\"\n      borderRadius={100}\n      height={INDICATOR_HEIGHT}\n      onPress={onPress}\n      style={style}\n      testID={`carousel-page-${index}`}\n      width={INDICATOR_ACTIVE_WIDTH}\n    />\n  );\n});\n\nconst animationConfig = {\n  stiffness: 900,\n  damping: 120,\n  clamp: true,\n};\n\nconst PaginationDot = memo(function PaginationDot({\n  index,\n  isActive,\n  onPress,\n  accessibilityLabel,\n  style,\n}: PaginationIndicatorProps) {\n  const theme = useTheme();\n  const autoplayContext = useCarouselAutoplayContext();\n  const { isPlaying, isEnabled, interval, getRemainingTime } = autoplayContext;\n\n  const showProgress = isActive && isEnabled;\n\n  const springProps = useSpring({\n    width: isActive ? INDICATOR_ACTIVE_WIDTH : INDICATOR_INACTIVE_WIDTH,\n    backgroundColor: isActive && !showProgress ? theme.color.bgPrimary : theme.color.bgLine,\n    config: animationConfig,\n  });\n\n  // Track progress animation state\n  const [progressState, setProgressState] = useState<{\n    width: number;\n    duration: number;\n  }>({ width: 0, duration: 0 });\n\n  // Use a ref to track the last paused progress so we can resume from it\n  const lastProgressRef = useRef(0);\n\n  useEffect(() => {\n    if (!showProgress) {\n      setProgressState({ width: 0, duration: 0 });\n      lastProgressRef.current = 0;\n      return;\n    }\n\n    const remainingTime = getRemainingTime();\n    if (!interval || interval <= 0) {\n      return;\n    }\n    const currentProgress = 1 - remainingTime / interval;\n\n    if (isPlaying) {\n      lastProgressRef.current = currentProgress;\n      setProgressState({\n        width: INDICATOR_ACTIVE_WIDTH,\n        duration: remainingTime,\n      });\n    } else {\n      setProgressState({\n        width: currentProgress * INDICATOR_ACTIVE_WIDTH,\n        duration: 0,\n      });\n      lastProgressRef.current = currentProgress;\n    }\n  }, [isPlaying, showProgress, interval, getRemainingTime]);\n\n  // Use spring with duration config for linear timed animation\n  // immediate: true when duration is 0 to force instant snap (not animated)\n  const progressSpring = useSpring({\n    width: progressState.width,\n    config: progressState.duration > 0 ? { duration: progressState.duration } : { duration: 0 },\n    immediate: progressState.duration === 0,\n  });\n\n  return (\n    <Pressable\n      accessibilityLabel={accessibilityLabel}\n      borderColor=\"transparent\"\n      borderRadius={100}\n      borderWidth={0}\n      onPress={onPress}\n      overflow=\"hidden\"\n      style={style}\n      testID={`carousel-page-${index}`}\n    >\n      <animated.View\n        style={{\n          width: springProps.width,\n          height: INDICATOR_HEIGHT,\n          backgroundColor: springProps.backgroundColor,\n          borderRadius: theme.borderRadius[100],\n          overflow: 'hidden',\n        }}\n      >\n        {showProgress && (\n          <animated.View\n            style={{\n              width: progressSpring.width,\n              height: '100%',\n              backgroundColor: theme.color.bgPrimary,\n              borderRadius: theme.borderRadius[100],\n            }}\n          />\n        )}\n      </animated.View>\n    </Pressable>\n  );\n});\n\nconst defaultPaginationAccessibilityLabel = (pageIndex: number) => `Go to page ${pageIndex + 1}`;\n\nexport const DefaultCarouselPagination = memo(function DefaultCarouselPagination({\n  totalPages,\n  activePageIndex,\n  onPressPage,\n  style,\n  styles,\n  paginationAccessibilityLabel = defaultPaginationAccessibilityLabel,\n  variant = 'pill',\n}: DefaultCarouselPaginationProps) {\n  const theme = useTheme();\n  const isDot = variant === 'dot';\n\n  // Using paddingVertical here instead of HStack prop so it can be overridden by custom styles\n  const rootStyles = useMemo(\n    () => [{ paddingVertical: theme.space[0.5] }, style, styles?.root],\n    [style, styles?.root, theme.space],\n  );\n\n  const getAccessibilityLabel = (index: number) =>\n    typeof paginationAccessibilityLabel === 'function'\n      ? paginationAccessibilityLabel(index)\n      : paginationAccessibilityLabel;\n\n  return (\n    <HStack gap={0.5} justifyContent=\"center\" style={rootStyles}>\n      {totalPages > 0 ? (\n        Array.from({ length: totalPages }, (_, index) =>\n          isDot ? (\n            <PaginationDot\n              key={index}\n              accessibilityLabel={getAccessibilityLabel(index)}\n              index={index}\n              isActive={index === activePageIndex}\n              onPress={() => onPressPage(index)}\n              style={styles?.dot}\n            />\n          ) : (\n            <PaginationPill\n              key={index}\n              accessibilityLabel={getAccessibilityLabel(index)}\n              index={index}\n              isActive={index === activePageIndex}\n              onPress={() => onPressPage(index)}\n              style={styles?.dot}\n            />\n          ),\n        )\n      ) : (\n        <Pressable\n          disabled\n          background=\"bgLine\"\n          borderColor=\"transparent\"\n          borderRadius={100}\n          height={INDICATOR_HEIGHT}\n          style={[{ opacity: 0 }, styles?.dot]}\n          width={isDot ? INDICATOR_INACTIVE_WIDTH : INDICATOR_ACTIVE_WIDTH}\n        />\n      )}\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/carousel/__figma__/Carousel.figma.tsx",
    "content": "import { Carousel, CarouselItem } from '@coinbase/cds-mobile/carousel';\nimport figma from '@figma/code-connect/react';\n\nfigma.connect(\n  Carousel,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=48671-10433',\n  {\n    variant: { platform: 'mobile' },\n    imports: [\"import { Carousel, CarouselItem } from '@coinbase/cds-mobile/carousel'\"],\n    props: {\n      title: figma.boolean('show header', {\n        true: figma.string('title'),\n        false: undefined,\n      }),\n      hidePagination: figma.boolean('show pagination', {\n        true: undefined,\n        false: true,\n      }),\n    },\n    example: ({ title, hidePagination }) => (\n      <Carousel hidePagination={hidePagination} paginationVariant=\"dot\" title={title}>\n        <CarouselItem id=\"1\">{/* Item content */}</CarouselItem>\n        <CarouselItem id=\"2\">{/* Item content */}</CarouselItem>\n        <CarouselItem id=\"3\">{/* Item content */}</CarouselItem>\n      </Carousel>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/carousel/__stories__/Carousel.stories.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef, useState } from 'react';\nimport { Dimensions, Image, StyleSheet, View } from 'react-native';\nimport Animated, { useAnimatedStyle, useSharedValue, withSpring } from 'react-native-reanimated';\nimport { assets, coinbaseOneLogo } from '@coinbase/cds-common/internal/data/assets';\nimport { animated, useSpring } from '@react-spring/native';\n\nimport { Button } from '../../buttons';\nimport { IconButton } from '../../buttons/IconButton';\nimport { ContainedAssetCard } from '../../cards/ContainedAssetCard';\nimport { NudgeCard } from '../../cards/NudgeCard';\nimport { UpsellCard } from '../../cards/UpsellCard';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box, HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Pressable } from '../../system/Pressable';\nimport { Link, Text } from '../../typography';\nimport {\n  Carousel,\n  type CarouselImperativeHandle,\n  type CarouselPaginationComponentProps,\n} from '../Carousel';\nimport { CarouselItem } from '../CarouselItem';\n\nconst styles = StyleSheet.create({\n  sampleCard: {\n    height: 192, // 12rem equivalent\n    alignItems: 'center',\n    justifyContent: 'center',\n    borderRadius: 16,\n    borderWidth: 1,\n    borderStyle: 'dashed',\n  },\n  upsellImage: {\n    width: 130,\n    height: 174,\n    position: 'relative',\n    left: 10,\n  },\n  assetImage: {\n    width: 32,\n    height: 32,\n  },\n});\n\nconst SampleCard = ({ text }: { text: string }) => {\n  const theme = useTheme();\n\n  return (\n    <View\n      style={[\n        styles.sampleCard,\n        {\n          backgroundColor: theme.color.accentSubtleBlue,\n          borderColor: theme.color.accentBoldBlue,\n        },\n      ]}\n    >\n      <Text color=\"fgPrimary\" font=\"label1\">\n        {text}\n      </Text>\n    </View>\n  );\n};\n\nconst SampleUpsellCard = () => (\n  <UpsellCard\n    action=\"Buy Bitcoin now\"\n    description=\"Check out the most popular assets\"\n    media={\n      <Image alt=\"Coinbase One\" source={{ uri: coinbaseOneLogo }} style={styles.upsellImage} />\n    }\n    onActionPress={() => console.log('pressed')}\n    title=\"Headline\"\n    width=\"100%\"\n  />\n);\n\nconst sampleItems = [\n  <SampleCard key=\"1\" text=\"Slide 1\" />,\n  <SampleCard key=\"2\" text=\"Slide 2\" />,\n  <SampleCard key=\"3\" text=\"Slide 3\" />,\n  <SampleCard key=\"4\" text=\"Slide 4\" />,\n  <SampleCard key=\"5\" text=\"Slide 5\" />,\n  <SampleCard key=\"6\" text=\"Slide 6\" />,\n  <SampleCard key=\"7\" text=\"Slide 7\" />,\n  <SampleCard key=\"8\" text=\"Slide 8\" />,\n  <SampleCard key=\"9\" text=\"Slide 9\" />,\n  <SampleCard key=\"10\" text=\"Slide 10\" />,\n];\n\nconst SeeAllComponent = () => (\n  <Text font=\"headline\">\n    <Link to=\"https://coinbase.com/\">See all</Link>\n  </Text>\n);\n\nconst SquareAssetCard = ({\n  imageUrl,\n  name,\n  onPress,\n}: {\n  imageUrl: string;\n  name: string;\n  onPress?: () => void;\n}) => (\n  <ContainedAssetCard\n    description={\n      <Text color=\"fgPositive\" font=\"label2\" numberOfLines={2}>\n        ↗6.37%\n      </Text>\n    }\n    header={<RemoteImage height={32} source={imageUrl} style={styles.assetImage} width={32} />}\n    onPress={onPress}\n    subtitle={name}\n    title=\"$0.87\"\n  />\n);\n\nconst BasicExamples = () => {\n  const theme = useTheme();\n\n  const horizontalPadding = theme.space[2];\n\n  const windowWidth = Dimensions.get('window').width;\n  const carouselSizing = windowWidth - horizontalPadding * 2;\n\n  const horizontalGap = theme.space[2];\n\n  const twoItemsWidth = (carouselSizing - horizontalGap) / 2;\n  const threeItemsWidth = (carouselSizing - horizontalGap * 2) / 3;\n\n  return (\n    <>\n      <Example paddingX={0}>\n        <Carousel\n          autoplay\n          paginationVariant=\"dot\"\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: horizontalGap },\n          }}\n          title=\"Snap Page\"\n        >\n          {sampleItems.map((item, index) => (\n            <CarouselItem key={`spaced-${index}`} id={`spaced-${index}`} width={threeItemsWidth}>\n              {item}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Example>\n      <Example paddingX={0}>\n        <Carousel\n          drag=\"snap\"\n          paginationVariant=\"dot\"\n          snapMode=\"item\"\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: horizontalGap },\n            title: { color: theme.color.fgPrimary },\n          }}\n          title=\"Snap Item\"\n        >\n          {sampleItems.map((item, index) => (\n            <CarouselItem key={`snap-${index}`} id={`snap-${index}`} width={twoItemsWidth}>\n              {item}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Example>\n      <Example paddingX={0}>\n        <Carousel\n          loop\n          NavigationComponent={SeeAllComponent}\n          drag=\"free\"\n          paginationVariant=\"dot\"\n          snapMode=\"item\"\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: horizontalGap },\n          }}\n          title=\"Square Items Carousel\"\n        >\n          {Object.values(assets).map((asset) => (\n            <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onPress={() => console.log(`${asset.symbol} clicked`)}\n              />\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Example>\n      <Example paddingX={0}>\n        <Carousel\n          drag=\"snap\"\n          paginationVariant=\"dot\"\n          snapMode=\"page\"\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: theme.space[2] },\n          }}\n          title=\"Full Width Cards\"\n        >\n          <CarouselItem id=\"upsell-1\" width=\"100%\">\n            <SampleUpsellCard />\n          </CarouselItem>\n          <CarouselItem id=\"upsell-2\" width=\"100%\">\n            <SampleUpsellCard />\n          </CarouselItem>\n          <CarouselItem id=\"upsell-3\" width=\"100%\">\n            <SampleUpsellCard />\n          </CarouselItem>\n          <CarouselItem id=\"upsell-4\" width=\"100%\">\n            <SampleUpsellCard />\n          </CarouselItem>\n          <CarouselItem id=\"upsell-5\" width=\"100%\">\n            <SampleUpsellCard />\n          </CarouselItem>\n        </Carousel>\n      </Example>\n      <Example paddingX={0}>\n        <Carousel\n          drag=\"none\"\n          paginationVariant=\"dot\"\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: horizontalGap },\n          }}\n          title=\"Navigation Only (No Drag)\"\n        >\n          {sampleItems.slice(0, 4).map((item, index) => (\n            <CarouselItem key={`nav-only-${index}`} id={`nav-only-${index}`} width=\"100%\">\n              {item}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Example>\n      <Example paddingX={0}>\n        <Carousel\n          hideNavigation\n          hidePagination\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: horizontalGap },\n          }}\n          title=\"Drag Only (No Navigation or Pagination)\"\n        >\n          {sampleItems.slice(0, 4).map((item, index) => (\n            <CarouselItem key={`drag-only-${index}`} id={`drag-only-${index}`} width=\"100%\">\n              {item}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Example>\n    </>\n  );\n};\n\nconst CustomComponentsExample = () => {\n  const theme = useTheme();\n\n  const CustomPaginationComponent = ({\n    totalPages,\n    activePageIndex,\n    onPressPage,\n    style,\n  }: CarouselPaginationComponentProps) => {\n    const canGoPrevious = activePageIndex > 0;\n    const canGoNext = activePageIndex < totalPages - 1;\n\n    const onPrevious = () => {\n      onPressPage(activePageIndex - 1);\n    };\n\n    const onNext = () => {\n      onPressPage(activePageIndex + 1);\n    };\n\n    return (\n      <HStack justifyContent=\"space-between\" style={style}>\n        <HStack gap={1}>\n          <IconButton\n            accessibilityLabel=\"Previous\"\n            disabled={!canGoPrevious}\n            name=\"caretLeft\"\n            onPress={onPrevious}\n            variant=\"foregroundMuted\"\n          />\n          <IconButton\n            accessibilityLabel=\"Next\"\n            disabled={!canGoNext}\n            name=\"caretRight\"\n            onPress={onNext}\n            variant=\"foregroundMuted\"\n          />\n        </HStack>\n        <HStack alignItems=\"center\" gap={1}>\n          {Array.from({ length: totalPages }, (_, index) => (\n            <Pressable\n              key={index}\n              accessibilityLabel={`Go to page ${index + 1}`}\n              background={index === activePageIndex ? 'bgPrimary' : 'bgSecondary'}\n              borderColor={index === activePageIndex ? 'fgPrimary' : 'bgLine'}\n              borderRadius={400}\n              height={16}\n              onPress={() => onPressPage(index)}\n              width={16}\n            />\n          ))}\n        </HStack>\n      </HStack>\n    );\n  };\n\n  return (\n    <Example paddingX={0}>\n      <Carousel\n        NavigationComponent={SeeAllComponent}\n        PaginationComponent={CustomPaginationComponent}\n        styles={{\n          root: { paddingHorizontal: theme.space[3], paddingVertical: theme.space[0.5] },\n          carousel: { gap: theme.space[2] },\n        }}\n        title=\"Learn more\"\n      >\n        <CarouselItem id=\"earn-more-crypto\" width=\"100%\">\n          <NudgeCard\n            action=\"Start earning\"\n            description=\"You've got unstaked crypto. Stake it now to earn more.\"\n            minWidth={0}\n            onActionPress={() => console.log('Action pressed')}\n            pictogram=\"key\"\n            title=\"Earn more crypto\"\n            width=\"100%\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"secure-your-account\" width=\"100%\">\n          <NudgeCard\n            action=\"Enable 2FA\"\n            description=\"Add two-factor authentication for enhanced security.\"\n            minWidth={0}\n            onActionPress={() => console.log('Enable 2FA pressed')}\n            pictogram=\"shield\"\n            title=\"Secure your account\"\n            width=\"100%\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"complete-your-profile\" width=\"100%\">\n          <NudgeCard\n            action=\"Update profile\"\n            description=\"Add more details to personalize your experience.\"\n            minWidth={0}\n            onActionPress={() => console.log('Update profile pressed')}\n            pictogram=\"accountsNavigation\"\n            title=\"Complete your profile\"\n            width=\"100%\"\n          />\n        </CarouselItem>\n      </Carousel>\n    </Example>\n  );\n};\n\nconst AutoplayExample = () => {\n  const theme = useTheme();\n\n  return (\n    <Example paddingX={0}>\n      <Carousel\n        autoplay\n        loop\n        paginationVariant=\"dot\"\n        styles={{\n          root: { paddingHorizontal: theme.space[2] },\n          carousel: { gap: theme.space[2] },\n        }}\n        title=\"Autoplay Carousel\"\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n            <SquareAssetCard\n              imageUrl={asset.imageUrl}\n              name={asset.symbol}\n              onPress={() => console.log(`${asset.symbol} clicked`)}\n            />\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Example>\n  );\n};\n\nconst DynamicContentExample = () => {\n  const theme = useTheme();\n  const [items, setItems] = useState(Object.values(assets).slice(0, 3));\n  function addAsset() {\n    const randomAsset =\n      Object.values(assets)[Math.floor(Math.random() * Object.values(assets).length)];\n    setItems([...items, { ...randomAsset, symbol: `${randomAsset.symbol}-${items.length}` }]);\n  }\n  return (\n    <Example paddingX={0}>\n      <HStack alignItems=\"center\" gap={2} justifyContent=\"flex-end\" paddingX={2}>\n        <Button compact onPress={addAsset}>\n          Add Asset\n        </Button>\n        <Button compact disabled={items.length === 0} onPress={() => setItems(items.slice(0, -1))}>\n          Remove Last\n        </Button>\n      </HStack>\n      <Carousel\n        paginationVariant=\"dot\"\n        styles={{\n          root: { paddingHorizontal: theme.space[3] },\n          carousel: { gap: theme.space[2], height: 156 },\n        }}\n        title=\"Explore Assets\"\n      >\n        {items.map((asset) => (\n          <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n            <SquareAssetCard\n              imageUrl={asset.imageUrl}\n              name={asset.symbol}\n              onPress={() => console.log(`${asset.symbol} clicked`)}\n            />\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Example>\n  );\n};\n\nconst AnimatedExample = () => {\n  const theme = useTheme();\n\n  const AnimatedSquareAssetCard = memo(({ imageUrl, name }: { imageUrl: string; name: string }) => {\n    const theme = useTheme();\n    const squareSize = 156;\n    const largeSize = 327;\n    const [isHighlighted, setIsHighlighted] = useState(false);\n    const [size, setSize] = useState<'s' | 'l'>('s');\n\n    const width = useSharedValue(squareSize);\n\n    const handleClick = useCallback(() => {\n      const newHighlighted = !isHighlighted;\n      setIsHighlighted(newHighlighted);\n\n      if (newHighlighted) {\n        setSize('l');\n        width.value = withSpring(largeSize);\n      } else {\n        setSize('s');\n        width.value = withSpring(squareSize);\n      }\n    }, [isHighlighted, width, largeSize, squareSize]);\n\n    const animatedStyle = useAnimatedStyle(() => {\n      return {\n        width: width.value,\n        overflow: 'hidden',\n        borderRadius: theme.borderRadius[500],\n      };\n    });\n\n    return (\n      <Animated.View style={animatedStyle}>\n        <ContainedAssetCard\n          description={\n            <Text color=\"fgPositive\" font=\"label2\" numberOfLines={2}>\n              ↗6.37%\n            </Text>\n          }\n          header={<RemoteImage height={32} source={imageUrl} width={32} />}\n          onPress={handleClick}\n          size={size}\n          subtitle={name}\n          title=\"$0.87\"\n        >\n          <VStack height={squareSize} justifyContent=\"center\" padding={1} />\n        </ContainedAssetCard>\n      </Animated.View>\n    );\n  });\n  return (\n    <Example paddingX={0}>\n      <Carousel\n        paginationVariant=\"dot\"\n        styles={{\n          root: { paddingHorizontal: theme.space[3] },\n          carousel: { gap: theme.space[2] },\n        }}\n        title=\"Animated Selection\"\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n            <AnimatedSquareAssetCard imageUrl={asset.imageUrl} name={asset.symbol} />\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </Example>\n  );\n};\n\nconst ImperativeApiExample = () => {\n  const theme = useTheme();\n  const carouselRef = useRef<CarouselImperativeHandle>(null);\n  const [currentPageInfo, setCurrentPageInfo] = useState('Page 1');\n\n  const handleGoToPage = (pageIndex: number) => {\n    if (carouselRef.current) {\n      const clampedPageIndex = Math.max(0, Math.min(carouselRef.current.totalPages - 1, pageIndex));\n      carouselRef.current.goToPage(clampedPageIndex);\n      setCurrentPageInfo(`Page ${clampedPageIndex + 1}`);\n    }\n  };\n\n  const handleGoToFirstPage = () => {\n    handleGoToPage(0);\n  };\n\n  const handleGoToLastPage = () => {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.totalPages - 1);\n    }\n  };\n\n  const handleGoToPrevPage = () => {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.activePageIndex - 1);\n    }\n  };\n\n  const handleGoToNextPage = () => {\n    if (carouselRef.current) {\n      handleGoToPage(carouselRef.current.activePageIndex + 1);\n    }\n  };\n\n  return (\n    <Example paddingX={0}>\n      <VStack gap={2}>\n        <HStack alignItems=\"center\" gap={2} justifyContent=\"space-between\" paddingX={3}>\n          <HStack gap={1}>\n            <IconButton\n              accessibilityLabel=\"Go to first page\"\n              name=\"doubleChevronRight\"\n              onPress={handleGoToFirstPage}\n              style={{ transform: [{ rotate: '180deg' }] }}\n              variant=\"secondary\"\n            />\n            <IconButton\n              active\n              accessibilityLabel=\"Go to previous page\"\n              name=\"arrowLeft\"\n              onPress={handleGoToPrevPage}\n              variant=\"secondary\"\n            />\n          </HStack>\n          <Box\n            alignItems=\"center\"\n            background=\"bgSecondary\"\n            borderRadius={500}\n            flexGrow={1}\n            justifyContent=\"center\"\n            paddingX={2}\n            paddingY={1}\n          >\n            <Text color=\"fgMuted\" font=\"label1\">\n              {currentPageInfo}\n            </Text>\n          </Box>\n          <HStack gap={1}>\n            <IconButton\n              active\n              accessibilityLabel=\"Go to next page\"\n              name=\"arrowRight\"\n              onPress={handleGoToNextPage}\n              variant=\"secondary\"\n            />\n            <IconButton\n              accessibilityLabel=\"Go to last page\"\n              name=\"doubleChevronRight\"\n              onPress={handleGoToLastPage}\n              variant=\"secondary\"\n            />\n          </HStack>\n        </HStack>\n        <Carousel\n          ref={carouselRef}\n          hideNavigation\n          hidePagination\n          drag=\"none\"\n          snapMode=\"item\"\n          styles={{\n            root: { paddingHorizontal: theme.space[3] },\n            carousel: { gap: theme.space[2] },\n          }}\n          title=\"Imperative API\"\n        >\n          {Object.values(assets).map((asset) => (\n            <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                name={asset.symbol}\n                onPress={() => console.log(`${asset.symbol} clicked`)}\n              />\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </VStack>\n    </Example>\n  );\n};\n\nconst LoopingExamples = () => {\n  const theme = useTheme();\n\n  const horizontalPadding = theme.space[2];\n\n  const windowWidth = Dimensions.get('window').width;\n  const carouselSizing = windowWidth - horizontalPadding * 2;\n\n  const horizontalGap = theme.space[2];\n\n  const threeItemsWidth = (carouselSizing - horizontalGap * 2) / 3;\n\n  return (\n    <>\n      {/* Looping - Snap Page */}\n      <Example paddingX={0}>\n        <Carousel\n          loop\n          drag=\"snap\"\n          paginationVariant=\"dot\"\n          snapMode=\"page\"\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: horizontalGap },\n          }}\n          title=\"Looping - Snap Page\"\n        >\n          {sampleItems.map((item, index) => (\n            <CarouselItem\n              key={`loop-page-${index}`}\n              id={`loop-page-${index}`}\n              width={threeItemsWidth}\n            >\n              {item}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Example>\n\n      {/* Looping with Autoplay - Snap Item */}\n      <Example paddingX={0}>\n        <Carousel\n          autoplay\n          loop\n          drag=\"snap\"\n          paginationVariant=\"dot\"\n          snapMode=\"item\"\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: horizontalGap },\n          }}\n          title=\"Looping with Autoplay - Snap Item\"\n        >\n          {sampleItems.map((item, index) => (\n            <CarouselItem\n              key={`loop-item-${index}`}\n              id={`loop-item-${index}`}\n              width={threeItemsWidth}\n            >\n              {item}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Example>\n\n      {/* Looping - Free Drag (visreg - no pagination) */}\n      <Example paddingX={0}>\n        <Carousel\n          loop\n          drag=\"free\"\n          snapMode=\"item\"\n          styles={{\n            root: { paddingHorizontal: horizontalPadding },\n            carousel: { gap: horizontalGap },\n          }}\n          title=\"Looping - Free Drag (visreg)\"\n        >\n          {sampleItems.map((item, index) => (\n            <CarouselItem\n              key={`loop-free-${index}`}\n              id={`loop-free-${index}`}\n              width={threeItemsWidth}\n            >\n              {item}\n            </CarouselItem>\n          ))}\n        </Carousel>\n      </Example>\n    </>\n  );\n};\n\nconst AnimatedPaginationExample = () => {\n  const theme = useTheme();\n\n  const AnimatedDot = memo(\n    ({\n      index,\n      isActive,\n      dotSize,\n      activeDotWidth,\n      onPress,\n      theme,\n    }: {\n      index: number;\n      isActive: boolean;\n      dotSize: number;\n      activeDotWidth: number;\n      onPress: () => void;\n      theme: any;\n    }) => {\n      const springProps = useSpring({\n        width: isActive ? activeDotWidth : dotSize,\n        backgroundColor: isActive ? theme.color.bgPrimary : theme.color.bgLine,\n        config: { tension: 300, friction: 25 },\n      });\n\n      const baseStyle = useMemo(\n        () => ({\n          height: dotSize,\n          borderRadius: dotSize / 2,\n        }),\n        [dotSize],\n      );\n\n      return (\n        <Pressable\n          accessibilityLabel={`Go to page ${index + 1}`}\n          borderRadius={1000}\n          height={dotSize}\n          onPress={onPress}\n        >\n          <animated.View\n            style={[\n              baseStyle,\n              {\n                width: springProps.width,\n                backgroundColor: springProps.backgroundColor,\n              },\n            ]}\n          />\n        </Pressable>\n      );\n    },\n  );\n\n  const AnimatedPagination = memo(\n    ({ totalPages, activePageIndex, onPressPage, style }: CarouselPaginationComponentProps) => {\n      const dotSize = theme.space[1];\n      const activeDotWidth = theme.space[3];\n\n      return (\n        <HStack alignItems=\"center\" gap={0.5} justifyContent=\"center\" paddingY={0.5} style={style}>\n          {Array.from({ length: totalPages }, (_, index) => (\n            <AnimatedDot\n              key={index}\n              activeDotWidth={activeDotWidth}\n              dotSize={dotSize}\n              index={index}\n              isActive={index === activePageIndex}\n              onPress={() => onPressPage?.(index)}\n              theme={theme}\n            />\n          ))}\n        </HStack>\n      );\n    },\n  );\n\n  return (\n    <Example paddingX={0}>\n      <Carousel\n        PaginationComponent={AnimatedPagination}\n        drag=\"snap\"\n        snapMode=\"page\"\n        styles={{\n          root: { paddingHorizontal: theme.space[3] },\n          carousel: { gap: theme.space[2] },\n        }}\n        title=\"Animated Pagination\"\n      >\n        <CarouselItem id=\"slide-1\" width=\"100%\">\n          <NudgeCard\n            action=\"Get started\"\n            description=\"Experience smooth transitions as you navigate through content.\"\n            minWidth={0}\n            onActionPress={() => console.log('Get started pressed')}\n            pictogram=\"key\"\n            title=\"Smooth Animations\"\n            width=\"100%\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"slide-2\" width=\"100%\">\n          <NudgeCard\n            action=\"Learn more\"\n            description=\"Active pages expand to pills while inactive ones remain as circles.\"\n            minWidth={0}\n            onActionPress={() => console.log('Learn more pressed')}\n            pictogram=\"shield\"\n            title=\"Dynamic Sizing\"\n            width=\"100%\"\n          />\n        </CarouselItem>\n        <CarouselItem id=\"slide-3\" width=\"100%\">\n          <NudgeCard\n            action=\"Explore\"\n            description=\"Beautiful visual feedback that enhances user experience.\"\n            minWidth={0}\n            onActionPress={() => console.log('Explore pressed')}\n            pictogram=\"accountsNavigation\"\n            title=\"Enhanced UX\"\n            width=\"100%\"\n          />\n        </CarouselItem>\n      </Carousel>\n    </Example>\n  );\n};\n\nexport default function CarouselScreen() {\n  return (\n    <ExampleScreen paddingX={0}>\n      <BasicExamples />\n      <CustomComponentsExample />\n      <DynamicContentExample />\n      <AnimatedExample />\n      <ImperativeApiExample />\n      <AnimatedPaginationExample />\n      <LoopingExamples />\n      <AutoplayExample />\n    </ExampleScreen>\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/carousel/__tests__/Carousel.test.tsx",
    "content": "import React, { useRef, useState } from 'react';\nimport { act, fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Carousel, type CarouselImperativeHandle, useCarouselContext } from '../Carousel';\nimport { CarouselItem } from '../CarouselItem';\n\n// Mock react-native-gesture-handler with gesture simulation capabilities\nconst mockGestureHandlers: {\n  onStart?: () => void;\n  onUpdate?: (event: { translationX: number }) => void;\n  onEnd?: (event: { translationX: number; velocityX: number }) => void;\n} = {};\n\ntype MockPanGesture = {\n  onStart: jest.Mock;\n  onUpdate: jest.Mock;\n  onEnd: jest.Mock;\n  runOnJS: jest.Mock;\n  activeOffsetX: jest.Mock;\n  activeOffsetY: jest.Mock;\n  failOffsetX: jest.Mock;\n  failOffsetY: jest.Mock;\n};\n\nconst mockPanGesture: MockPanGesture = {\n  onStart: jest.fn((handler: () => void): MockPanGesture => {\n    mockGestureHandlers.onStart = handler;\n    return mockPanGesture;\n  }),\n  onUpdate: jest.fn((handler: (event: { translationX: number }) => void): MockPanGesture => {\n    mockGestureHandlers.onUpdate = handler;\n    return mockPanGesture;\n  }),\n  onEnd: jest.fn(\n    (handler: (event: { translationX: number; velocityX: number }) => void): MockPanGesture => {\n      mockGestureHandlers.onEnd = handler;\n      return mockPanGesture;\n    },\n  ),\n  runOnJS: jest.fn().mockReturnThis(),\n  activeOffsetX: jest.fn().mockReturnThis(),\n  activeOffsetY: jest.fn().mockReturnThis(),\n  failOffsetX: jest.fn().mockReturnThis(),\n  failOffsetY: jest.fn().mockReturnThis(),\n};\n\njest.mock('react-native-gesture-handler', () => ({\n  Gesture: {\n    Pan: () => mockPanGesture,\n  },\n  GestureDetector: ({ children }: { children: React.ReactNode }) => children,\n}));\n\n// Helper function to simulate drag gestures\nconst simulateDragGesture = (translationX = 100, velocityX = 0): void => {\n  act(() => {\n    if (mockGestureHandlers.onStart) {\n      mockGestureHandlers.onStart();\n    }\n    if (mockGestureHandlers.onUpdate) {\n      mockGestureHandlers.onUpdate({ translationX });\n    }\n    if (mockGestureHandlers.onEnd) {\n      mockGestureHandlers.onEnd({ translationX, velocityX });\n    }\n  });\n};\n\n// Mock @react-spring/native\njest.mock('@react-spring/native', () => ({\n  animated: {\n    View: ({ children, ...props }: any) => <div {...props}>{children}</div>,\n  },\n  useSpring: () => ({\n    x: {\n      start: jest.fn(),\n      set: jest.fn(),\n      to: jest.fn(() => 0),\n    },\n  }),\n}));\n\nconst containerWidth = 400;\nconst defaultItemWidth = 200;\n\n// Mock useLayout hook to provide deterministic dimensions\njest.mock('../../hooks/useLayout', () => ({\n  useLayout: () => {\n    const mockOnLayout = jest.fn(() => {});\n    return [{ width: containerWidth, height: 200, x: 0, y: 0 }, mockOnLayout];\n  },\n}));\n\nconst TestCarouselWithItems = ({\n  itemCount = 3,\n  itemWidth = defaultItemWidth,\n  ...carouselProps\n}: any) => {\n  return (\n    <DefaultThemeProvider>\n      <Carousel {...carouselProps}>\n        {Array.from({ length: itemCount }, (_, index) => {\n          const itemId = `item-${index}`;\n          return (\n            <MockCarouselItem key={itemId} id={itemId} itemIndex={index} width={itemWidth}>\n              <Box height={100} testID={`carousel-item-${itemId}`} width={itemWidth}>\n                <Text>Item {index + 1}</Text>\n              </Box>\n            </MockCarouselItem>\n          );\n        })}\n      </Carousel>\n    </DefaultThemeProvider>\n  );\n};\n\nconst MockCarouselItem = ({ children, id, itemIndex, width = defaultItemWidth, ...props }: any) => {\n  const { registerItem } = useCarouselContext();\n\n  React.useEffect(() => {\n    // Auto-register mock dimensions when component mounts\n    const mockRect = {\n      x: itemIndex * width,\n      y: 0,\n      width: width,\n      height: 200,\n    };\n\n    registerItem(id, mockRect);\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [id, itemIndex, width]);\n\n  return (\n    <Box testID={`carousel-item-${id}`} width={width} {...props}>\n      {children}\n    </Box>\n  );\n};\n\ndescribe('Carousel', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Basic Rendering', () => {\n    it('renders with default props', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByText('Item 2')).toBeOnTheScreen();\n      expect(screen.getByText('Item 3')).toBeOnTheScreen();\n    });\n\n    it('renders with title', () => {\n      render(<TestCarouselWithItems itemCount={3} title=\"My Carousel\" />);\n\n      expect(screen.getByText('My Carousel')).toBeOnTheScreen();\n    });\n\n    it('renders with custom title component', () => {\n      const customTitle = <Text testID=\"custom-title\">Custom Title</Text>;\n      render(<TestCarouselWithItems itemCount={3} title={customTitle} />);\n\n      expect(screen.getByTestId('custom-title')).toBeOnTheScreen();\n      expect(screen.getByText('Custom Title')).toBeOnTheScreen();\n    });\n\n    it('shows navigation by default', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByTestId('carousel-previous-button')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeOnTheScreen();\n    });\n\n    it('hides navigation when hideNavigation is true', () => {\n      render(<TestCarouselWithItems hideNavigation itemCount={3} />);\n\n      expect(screen.queryByTestId('carousel-previous-button')).not.toBeOnTheScreen();\n      expect(screen.queryByTestId('carousel-next-button')).not.toBeOnTheScreen();\n    });\n\n    it('shows pagination by default', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      // The pagination component should render even if no pages are calculated yet\n      expect(screen.getByTestId('carousel-previous-button')).toBeOnTheScreen();\n    });\n\n    it('hides pagination when hidePagination is true', () => {\n      render(<TestCarouselWithItems hidePagination itemCount={3} />);\n\n      // With hidePagination, we should not see the pagination container\n      expect(screen.getByTestId('carousel-previous-button')).toBeOnTheScreen(); // Navigation still shows\n    });\n  });\n\n  describe('Navigation State', () => {\n    it('disables previous button on first page', () => {\n      render(<TestCarouselWithItems itemCount={5} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      expect(previousButton).toBeDisabled();\n    });\n\n    it('disables next button when no pages calculated', () => {\n      render(<TestCarouselWithItems itemCount={1} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      expect(nextButton).toBeDisabled();\n    });\n\n    it('shows navigation buttons correctly', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      const previousButton = screen.getByTestId('carousel-previous-button');\n\n      expect(nextButton).toBeOnTheScreen();\n      expect(previousButton).toBeOnTheScreen();\n    });\n  });\n\n  describe('Custom Components', () => {\n    it('renders custom navigation component', () => {\n      const CustomNavigation = ({ onGoPrevious, onGoNext }: any) => (\n        <VStack>\n          <Text onPress={onGoPrevious} testID=\"custom-prev\">\n            Custom Prev\n          </Text>\n          <Text onPress={onGoNext} testID=\"custom-next\">\n            Custom Next\n          </Text>\n        </VStack>\n      );\n\n      render(<TestCarouselWithItems NavigationComponent={CustomNavigation} itemCount={3} />);\n\n      expect(screen.getByTestId('custom-prev')).toBeOnTheScreen();\n      expect(screen.getByTestId('custom-next')).toBeOnTheScreen();\n    });\n\n    it('renders custom pagination component', () => {\n      const CustomPagination = ({ totalPages, activePageIndex }: any) => (\n        <Text testID=\"custom-pagination\">\n          Custom Pagination: {activePageIndex + 1} of {totalPages}\n        </Text>\n      );\n\n      render(<TestCarouselWithItems PaginationComponent={CustomPagination} itemCount={5} />);\n\n      expect(screen.getByTestId('custom-pagination')).toBeOnTheScreen();\n    });\n\n    it('passes correct props to custom navigation component', () => {\n      const mockNavigation = jest.fn(\n        ({ onGoNext, onGoPrevious, disableGoNext, disableGoPrevious }) => (\n          <VStack>\n            <Text onPress={disableGoPrevious ? undefined : onGoPrevious} testID=\"custom-prev\">\n              Previous\n            </Text>\n            <Text onPress={disableGoNext ? undefined : onGoNext} testID=\"custom-next\">\n              Next\n            </Text>\n          </VStack>\n        ),\n      );\n\n      render(<TestCarouselWithItems NavigationComponent={mockNavigation} itemCount={5} />);\n\n      expect(mockNavigation).toHaveBeenCalledWith(\n        expect.objectContaining({\n          onGoNext: expect.any(Function),\n          onGoPrevious: expect.any(Function),\n          disableGoNext: expect.any(Boolean),\n          disableGoPrevious: expect.any(Boolean),\n        }),\n        {},\n      );\n    });\n  });\n\n  describe('Accessibility', () => {\n    it('is accessible', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByText('Item 1')).toBeAccessible();\n    });\n\n    it('applies custom accessibility labels', () => {\n      render(\n        <TestCarouselWithItems\n          itemCount={3}\n          nextPageAccessibilityLabel=\"Go to next set of items\"\n          previousPageAccessibilityLabel=\"Go to previous set of items\"\n        />,\n      );\n\n      expect(screen.getByLabelText('Go to next set of items')).toBeOnTheScreen();\n      expect(screen.getByLabelText('Go to previous set of items')).toBeOnTheScreen();\n    });\n\n    it('applies default accessibility labels', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByLabelText('Previous page')).toBeOnTheScreen();\n      expect(screen.getByLabelText('Next page')).toBeOnTheScreen();\n    });\n\n    it('supports touch interactions', () => {\n      render(<TestCarouselWithItems itemCount={5} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      // Should be able to press the button without errors\n      fireEvent.press(nextButton);\n      expect(nextButton).toBeOnTheScreen();\n    });\n  });\n\n  describe('Drag Callbacks', () => {\n    beforeEach(() => {\n      mockGestureHandlers.onStart = undefined;\n      mockGestureHandlers.onUpdate = undefined;\n      mockGestureHandlers.onEnd = undefined;\n      jest.clearAllMocks();\n    });\n\n    it('calls onDragStart when drag begins', () => {\n      const onDragStart = jest.fn();\n      render(<TestCarouselWithItems itemCount={5} onDragStart={onDragStart} />);\n\n      expect(onDragStart).not.toHaveBeenCalled();\n\n      simulateDragGesture();\n\n      expect(onDragStart).toHaveBeenCalledTimes(1);\n    });\n\n    it('calls onDragEnd when drag ends', () => {\n      const onDragEnd = jest.fn();\n      render(<TestCarouselWithItems itemCount={5} onDragEnd={onDragEnd} />);\n\n      expect(onDragEnd).not.toHaveBeenCalled();\n\n      simulateDragGesture();\n\n      expect(onDragEnd).toHaveBeenCalledTimes(1);\n    });\n\n    it('calls both onDragStart and onDragEnd during drag interaction', () => {\n      const onDragStart = jest.fn();\n      const onDragEnd = jest.fn();\n\n      render(\n        <TestCarouselWithItems itemCount={5} onDragEnd={onDragEnd} onDragStart={onDragStart} />,\n      );\n\n      expect(onDragStart).not.toHaveBeenCalled();\n      expect(onDragEnd).not.toHaveBeenCalled();\n\n      simulateDragGesture();\n\n      expect(onDragStart).toHaveBeenCalledTimes(1);\n      expect(onDragEnd).toHaveBeenCalledTimes(1);\n    });\n\n    it('calls onDragStart and onDragEnd in correct order', () => {\n      const callOrder: string[] = [];\n      const onDragStart = jest.fn(() => callOrder.push('start'));\n      const onDragEnd = jest.fn(() => callOrder.push('end'));\n\n      render(\n        <TestCarouselWithItems itemCount={5} onDragEnd={onDragEnd} onDragStart={onDragStart} />,\n      );\n\n      simulateDragGesture();\n\n      expect(callOrder).toEqual(['start', 'end']);\n    });\n\n    it('works without drag callbacks', () => {\n      render(<TestCarouselWithItems itemCount={5} />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeOnTheScreen();\n\n      expect(() => {\n        act(() => {\n          if (mockGestureHandlers.onStart) {\n            mockGestureHandlers.onStart();\n          }\n          if (mockGestureHandlers.onUpdate) {\n            mockGestureHandlers.onUpdate({ translationX: 100 });\n          }\n          if (mockGestureHandlers.onEnd) {\n            mockGestureHandlers.onEnd({ translationX: 100, velocityX: 0 });\n          }\n        });\n      }).not.toThrow();\n    });\n\n    it('handles multiple drag gestures', () => {\n      const onDragStart = jest.fn();\n      const onDragEnd = jest.fn();\n\n      render(\n        <TestCarouselWithItems itemCount={5} onDragEnd={onDragEnd} onDragStart={onDragStart} />,\n      );\n\n      simulateDragGesture();\n      simulateDragGesture();\n      simulateDragGesture();\n\n      expect(onDragStart).toHaveBeenCalledTimes(3);\n      expect(onDragEnd).toHaveBeenCalledTimes(3);\n    });\n\n    it('does not call drag callbacks when drag is disabled', () => {\n      const onDragStart = jest.fn();\n      const onDragEnd = jest.fn();\n\n      render(\n        <TestCarouselWithItems\n          drag=\"none\"\n          itemCount={5}\n          onDragEnd={onDragEnd}\n          onDragStart={onDragStart}\n        />,\n      );\n\n      expect(onDragStart).not.toHaveBeenCalled();\n      expect(onDragEnd).not.toHaveBeenCalled();\n\n      simulateDragGesture();\n\n      expect(onDragStart).not.toHaveBeenCalled();\n      expect(onDragEnd).not.toHaveBeenCalled();\n    });\n\n    it('handles drag callbacks with different drag modes', () => {\n      const testCases = ['free', 'snap'] as const;\n\n      testCases.forEach((dragMode) => {\n        const onDragStart = jest.fn();\n        const onDragEnd = jest.fn();\n\n        const component = render(\n          <TestCarouselWithItems\n            drag={dragMode}\n            itemCount={5}\n            onDragEnd={onDragEnd}\n            onDragStart={onDragStart}\n          />,\n        );\n\n        act(() => {\n          if (mockGestureHandlers.onStart) {\n            mockGestureHandlers.onStart();\n          }\n          if (mockGestureHandlers.onUpdate) {\n            mockGestureHandlers.onUpdate({ translationX: 100 });\n          }\n          if (mockGestureHandlers.onEnd) {\n            mockGestureHandlers.onEnd({ translationX: 100, velocityX: 0 });\n          }\n        });\n\n        expect(onDragStart).toHaveBeenCalledTimes(1);\n        expect(onDragEnd).toHaveBeenCalledTimes(1);\n\n        component.unmount();\n      });\n    });\n  });\n\n  describe('Page Change Callback', () => {\n    it('calls onChangePage when page changes via navigation', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems itemCount={5} onChangePage={onChangePage} />);\n\n      expect(onChangePage).not.toHaveBeenCalled();\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      fireEvent.press(nextButton);\n\n      expect(onChangePage).toHaveBeenCalledWith(1);\n    });\n\n    it('calls onChangePage when page changes via pagination', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems itemCount={8} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots.length).toBeGreaterThan(1);\n      });\n\n      const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n      expect(paginationDots.length).toBeGreaterThan(1);\n\n      fireEvent.press(paginationDots[1]);\n      expect(onChangePage).toHaveBeenCalledWith(1);\n    });\n\n    it('calls onChangePage when using imperative goToPage', () => {\n      const onChangePage = jest.fn();\n\n      const TestCarouselWithImperativeRef = () => {\n        const carouselRef = useRef<CarouselImperativeHandle>(null);\n\n        const handleGoToPage = () => {\n          if (carouselRef.current) {\n            carouselRef.current.goToPage(2);\n          }\n        };\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <Text onPress={handleGoToPage} testID=\"go-to-page-2\">\n                Go to Page 2\n              </Text>\n              <Carousel ref={carouselRef} onChangePage={onChangePage}>\n                {Array.from({ length: 8 }, (_, index) => {\n                  const itemId = `item-${index}`;\n                  return (\n                    <MockCarouselItem key={itemId} id={itemId} itemIndex={index} width={200}>\n                      <Box height={100} testID={`carousel-item-${itemId}`} width={200}>\n                        <Text>Item {index + 1}</Text>\n                      </Box>\n                    </MockCarouselItem>\n                  );\n                })}\n              </Carousel>\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      render(<TestCarouselWithImperativeRef />);\n\n      fireEvent.press(screen.getByTestId('go-to-page-2'));\n\n      expect(onChangePage).toHaveBeenCalledWith(2);\n    });\n\n    it('does not call onChangePage when page does not actually change', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems itemCount={5} onChangePage={onChangePage} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      fireEvent.press(previousButton);\n\n      expect(onChangePage).not.toHaveBeenCalled();\n    });\n\n    it('works without onChangePage callback', () => {\n      render(<TestCarouselWithItems itemCount={5} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      fireEvent.press(nextButton);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n    });\n  });\n\n  describe('Styling', () => {\n    it('applies custom styles', () => {\n      render(\n        <TestCarouselWithItems\n          itemCount={3}\n          style={{ backgroundColor: 'red' }}\n          styles={{\n            root: { padding: 20 },\n            carousel: { gap: 10 },\n          }}\n        />,\n      );\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n    });\n\n    it('renders items with correct test IDs', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getAllByTestId('carousel-item-item-0').length).toBeGreaterThan(0);\n      expect(screen.getAllByTestId('carousel-item-item-1').length).toBeGreaterThan(0);\n      expect(screen.getAllByTestId('carousel-item-item-2').length).toBeGreaterThan(0);\n    });\n  });\n\n  describe('Dynamic Content', () => {\n    it('handles dynamic item addition', () => {\n      const DynamicCarousel = () => {\n        const [itemCount, setItemCount] = useState(2);\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <Text onPress={() => setItemCount((itemCount) => itemCount + 1)} testID=\"add-item\">\n                Add Item\n              </Text>\n              <TestCarouselWithItems itemCount={itemCount} />\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      render(<DynamicCarousel />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByText('Item 2')).toBeOnTheScreen();\n      expect(screen.queryByText('Item 3')).not.toBeOnTheScreen();\n\n      fireEvent.press(screen.getByTestId('add-item'));\n\n      expect(screen.getByText('Item 3')).toBeOnTheScreen();\n      expect(screen.queryByText('Item 4')).not.toBeOnTheScreen();\n    });\n\n    it('renders empty carousel gracefully', () => {\n      render(\n        <DefaultThemeProvider>\n          <Carousel />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n      expect(screen.queryByText(/Item \\d+/)).not.toBeOnTheScreen();\n    });\n\n    it('handles single item carousel', () => {\n      render(<TestCarouselWithItems itemCount={1} />);\n\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.queryByText('Item 2')).not.toBeOnTheScreen();\n\n      const carouselItems = screen.getAllByTestId(/carousel-item-item-/);\n      expect(carouselItems.length).toBeGreaterThanOrEqual(1);\n    });\n\n    it('handles different item counts dynamically', () => {\n      const DynamicItemCountCarousel = () => {\n        const [itemCount, setItemCount] = useState(3);\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <Text onPress={() => setItemCount(1)} testID=\"set-one-item\">\n                One Item\n              </Text>\n              <Text onPress={() => setItemCount(5)} testID=\"set-five-items\">\n                Five Items\n              </Text>\n              <TestCarouselWithItems itemCount={itemCount} />\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      render(<DynamicItemCountCarousel />);\n\n      expect(screen.getByText('Item 3')).toBeOnTheScreen();\n\n      fireEvent.press(screen.getByTestId('set-one-item'));\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.queryByText('Item 2')).not.toBeOnTheScreen();\n\n      fireEvent.press(screen.getByTestId('set-five-items'));\n      expect(screen.getByText('Item 5')).toBeOnTheScreen();\n    });\n  });\n\n  describe('Snap Modes', () => {\n    const snapModeItemPageCount = (itemCount: number) => {\n      const itemsPerPage = Math.floor(containerWidth / defaultItemWidth);\n      return Math.max(1, itemCount - itemsPerPage + 1);\n    };\n\n    const snapModePageCount = (itemCount: number) => {\n      return Math.ceil((itemCount * defaultItemWidth) / containerWidth);\n    };\n\n    it('uses page snap mode by default', async () => {\n      const itemCount = 5;\n      const expectedPages = snapModePageCount(itemCount);\n\n      render(<TestCarouselWithItems itemCount={itemCount} />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByText('Item 5')).toBeOnTheScreen();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots).toHaveLength(expectedPages);\n      });\n    });\n\n    it('switches to item snap mode when specified', async () => {\n      const itemCount = 6;\n      const expectedPages = snapModeItemPageCount(itemCount);\n\n      render(<TestCarouselWithItems itemCount={itemCount} snapMode=\"item\" />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByText('Item 6')).toBeOnTheScreen();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots).toHaveLength(expectedPages);\n      });\n    });\n\n    it('calculates pages correctly for page snap mode with single item', async () => {\n      render(<TestCarouselWithItems itemCount={1} snapMode=\"page\" />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots).toHaveLength(1);\n      });\n    });\n\n    it('calculates pages correctly for page snap mode with multiple items', async () => {\n      const testCases = [2, 3, 5, 8];\n\n      for (const items of testCases) {\n        const expectedPages = snapModePageCount(items);\n        const component = render(<TestCarouselWithItems itemCount={items} snapMode=\"page\" />);\n\n        expect(screen.getByText('Item 1')).toBeOnTheScreen();\n        expect(screen.getByText(`Item ${items}`)).toBeOnTheScreen();\n\n        const nextButton = screen.getByTestId('carousel-next-button');\n        const previousButton = screen.getByTestId('carousel-previous-button');\n\n        expect(previousButton).toBeDisabled();\n\n        const shouldNextBeEnabled = expectedPages > 1;\n        const nextButtonMatcher = shouldNextBeEnabled ? 'toBeEnabled' : 'toBeDisabled';\n        expect(nextButton)[nextButtonMatcher]();\n\n        await waitFor(() => {\n          const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n          expect(paginationDots).toHaveLength(expectedPages);\n        });\n\n        component.unmount();\n      }\n    });\n\n    it('calculates pages correctly for item snap mode with single item', async () => {\n      render(<TestCarouselWithItems itemCount={1} snapMode=\"item\" />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots).toHaveLength(1);\n      });\n    });\n\n    it('calculates pages correctly for item snap mode with multiple items', async () => {\n      const testCases = [2, 3, 5, 8];\n\n      for (const items of testCases) {\n        const expectedPages = snapModeItemPageCount(items);\n        const component = render(<TestCarouselWithItems itemCount={items} snapMode=\"item\" />);\n\n        expect(screen.getByText('Item 1')).toBeOnTheScreen();\n        expect(screen.getByText(`Item ${items}`)).toBeOnTheScreen();\n\n        const previousButton = screen.getByTestId('carousel-previous-button');\n        expect(previousButton).toBeDisabled();\n\n        await waitFor(() => {\n          const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n          expect(paginationDots).toHaveLength(expectedPages);\n        });\n\n        component.unmount();\n      }\n    });\n\n    it('handles snap mode transitions', () => {\n      const SnapModeTest = () => {\n        const [snapMode, setSnapMode] = useState<'page' | 'item'>('page');\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <Text onPress={() => setSnapMode('page')} testID=\"set-page-mode\">\n                Page Mode\n              </Text>\n              <Text onPress={() => setSnapMode('item')} testID=\"set-item-mode\">\n                Item Mode\n              </Text>\n              <TestCarouselWithItems itemCount={5} snapMode={snapMode} />\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      render(<SnapModeTest />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n\n      fireEvent.press(screen.getByTestId('set-item-mode'));\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n\n      fireEvent.press(screen.getByTestId('set-page-mode'));\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n    });\n\n    it('handles empty carousel edge case', async () => {\n      render(<TestCarouselWithItems itemCount={0} snapMode=\"page\" />);\n\n      expect(screen.queryByText(/Item \\d+/)).not.toBeOnTheScreen();\n\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots).toHaveLength(0);\n      });\n    });\n\n    it('handles single item edge cases', async () => {\n      const pageComponent = render(<TestCarouselWithItems itemCount={1} snapMode=\"page\" />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots).toHaveLength(1);\n      });\n\n      pageComponent.unmount();\n\n      const itemComponent = render(<TestCarouselWithItems itemCount={1} snapMode=\"item\" />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots).toHaveLength(1);\n      });\n\n      itemComponent.unmount();\n    });\n  });\n\n  describe('Performance', () => {\n    it('does not cause excessive re-renders', () => {\n      const renderSpy = jest.fn();\n      const TestComponent = (props: any) => {\n        renderSpy();\n        return <TestCarouselWithItems {...props} />;\n      };\n\n      const { rerender } = render(<TestComponent itemCount={3} />);\n\n      const initialRenderCount = renderSpy.mock.calls.length;\n\n      rerender(<TestComponent itemCount={3} />);\n\n      expect(renderSpy.mock.calls.length).toBe(initialRenderCount + 1);\n    });\n  });\n\n  describe('Component Integration', () => {\n    it('handles title and navigation together', () => {\n      render(<TestCarouselWithItems itemCount={3} title=\"Test Carousel\" />);\n\n      expect(screen.getByText('Test Carousel')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-previous-button')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeOnTheScreen();\n    });\n\n    it('handles title without navigation', () => {\n      render(<TestCarouselWithItems hideNavigation itemCount={3} title=\"Test Carousel\" />);\n\n      expect(screen.getByText('Test Carousel')).toBeOnTheScreen();\n      expect(screen.queryByTestId('carousel-previous-button')).not.toBeOnTheScreen();\n      expect(screen.queryByTestId('carousel-next-button')).not.toBeOnTheScreen();\n    });\n\n    it('handles navigation without title', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByTestId('carousel-previous-button')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeOnTheScreen();\n      expect(screen.queryByText('Test Carousel')).not.toBeOnTheScreen();\n    });\n\n    it('handles title with pagination', () => {\n      render(<TestCarouselWithItems itemCount={5} title=\"Test Carousel\" />);\n\n      expect(screen.getByText('Test Carousel')).toBeOnTheScreen();\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByText('Item 5')).toBeOnTheScreen();\n    });\n\n    it('handles pagination without title', () => {\n      render(<TestCarouselWithItems hidePagination itemCount={5} />);\n\n      expect(screen.getByTestId('carousel-previous-button')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeOnTheScreen();\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n    });\n\n    it('handles different item widths', () => {\n      const { rerender } = render(<TestCarouselWithItems itemCount={3} itemWidth={150} />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n\n      rerender(<TestCarouselWithItems itemCount={3} itemWidth={300} />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n    });\n\n    it('handles all features together', () => {\n      render(\n        <TestCarouselWithItems\n          itemCount={5}\n          nextPageAccessibilityLabel=\"Next items\"\n          previousPageAccessibilityLabel=\"Previous items\"\n          title=\"Full Feature Carousel\"\n        />,\n      );\n\n      expect(screen.getByText('Full Feature Carousel')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-previous-button')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeOnTheScreen();\n      expect(screen.getByLabelText('Previous items')).toBeOnTheScreen();\n      expect(screen.getByLabelText('Next items')).toBeOnTheScreen();\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByText('Item 5')).toBeOnTheScreen();\n    });\n\n    it('handles minimal configuration', () => {\n      render(<TestCarouselWithItems itemCount={2} />);\n\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n      expect(screen.getByText('Item 2')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-previous-button')).toBeOnTheScreen();\n      expect(screen.getByTestId('carousel-next-button')).toBeOnTheScreen();\n    });\n\n    it('handles feature combinations with different snap modes', () => {\n      const { rerender } = render(\n        <TestCarouselWithItems itemCount={4} snapMode=\"page\" title=\"Snap Mode Test\" />,\n      );\n\n      expect(screen.getByText('Snap Mode Test')).toBeOnTheScreen();\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n\n      rerender(<TestCarouselWithItems itemCount={4} snapMode=\"item\" title=\"Snap Mode Test\" />);\n\n      expect(screen.getByText('Snap Mode Test')).toBeOnTheScreen();\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n    });\n\n    it('handles custom components with feature combinations', () => {\n      const CustomNavigation = ({ onGoPrevious, onGoNext }: any) => (\n        <VStack>\n          <Text onPress={onGoPrevious} testID=\"custom-prev\">\n            Prev\n          </Text>\n          <Text onPress={onGoNext} testID=\"custom-next\">\n            Next\n          </Text>\n        </VStack>\n      );\n\n      render(\n        <TestCarouselWithItems\n          NavigationComponent={CustomNavigation}\n          itemCount={3}\n          title=\"Custom Nav Carousel\"\n        />,\n      );\n\n      expect(screen.getByText('Custom Nav Carousel')).toBeOnTheScreen();\n      expect(screen.getByTestId('custom-prev')).toBeOnTheScreen();\n      expect(screen.getByTestId('custom-next')).toBeOnTheScreen();\n      expect(screen.getByText('Item 1')).toBeOnTheScreen();\n    });\n  });\n\n  describe('Looping', () => {\n    beforeEach(() => {\n      mockGestureHandlers.onStart = undefined;\n      mockGestureHandlers.onUpdate = undefined;\n      mockGestureHandlers.onEnd = undefined;\n      jest.clearAllMocks();\n    });\n\n    it('enables looping when loop prop is true', () => {\n      render(<TestCarouselWithItems loop itemCount={5} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      expect(nextButton).toBeEnabled();\n      expect(previousButton).toBeEnabled();\n    });\n\n    it('disables both navigation buttons when totalPages <= 1 with loop enabled', () => {\n      render(<TestCarouselWithItems loop itemCount={2} itemWidth={defaultItemWidth} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      expect(nextButton).toBeDisabled();\n      expect(previousButton).toBeDisabled();\n    });\n\n    it('allows navigating from first to last page when looping', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems loop itemCount={5} onChangePage={onChangePage} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      fireEvent.press(previousButton);\n\n      expect(onChangePage).toHaveBeenCalled();\n    });\n\n    it('allows navigating from last to first page when looping', async () => {\n      const onChangePage = jest.fn();\n      render(\n        <TestCarouselWithItems loop itemCount={5} onChangePage={onChangePage} snapMode=\"item\" />,\n      );\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      for (let i = 0; i < 4; i++) {\n        fireEvent.press(nextButton);\n      }\n\n      onChangePage.mockClear();\n\n      fireEvent.press(nextButton);\n\n      expect(onChangePage).toHaveBeenCalledWith(0);\n    });\n\n    it('renders correctly with loop and different snap modes', () => {\n      const itemModeComponent = render(\n        <TestCarouselWithItems loop itemCount={5} snapMode=\"item\" />,\n      );\n      expect(screen.getAllByText('Item 1').length).toBeGreaterThanOrEqual(1);\n      expect(screen.getAllByText('Item 5').length).toBeGreaterThanOrEqual(1);\n      itemModeComponent.unmount();\n\n      const pageModeComponent = render(\n        <TestCarouselWithItems loop itemCount={5} snapMode=\"page\" />,\n      );\n      expect(screen.getAllByText('Item 1').length).toBeGreaterThanOrEqual(1);\n      expect(screen.getAllByText('Item 5').length).toBeGreaterThanOrEqual(1);\n      pageModeComponent.unmount();\n    });\n\n    it('handles drag callbacks when looping', () => {\n      const onDragStart = jest.fn();\n      const onDragEnd = jest.fn();\n\n      render(\n        <TestCarouselWithItems\n          loop\n          itemCount={5}\n          onDragEnd={onDragEnd}\n          onDragStart={onDragStart}\n        />,\n      );\n\n      simulateDragGesture();\n\n      expect(onDragStart).toHaveBeenCalledTimes(1);\n      expect(onDragEnd).toHaveBeenCalledTimes(1);\n    });\n\n    it('works with different drag modes when looping', () => {\n      const testCases = ['free', 'snap'] as const;\n\n      testCases.forEach((dragMode) => {\n        const onChangePage = jest.fn();\n        const component = render(\n          <TestCarouselWithItems loop drag={dragMode} itemCount={5} onChangePage={onChangePage} />,\n        );\n\n        const nextButton = screen.getByTestId('carousel-next-button');\n        fireEvent.press(nextButton);\n\n        expect(onChangePage).toHaveBeenCalled();\n        component.unmount();\n      });\n    });\n\n    it('does not enable looping when content fits in viewport', () => {\n      render(<TestCarouselWithItems loop itemCount={1} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      expect(nextButton).toBeDisabled();\n      expect(previousButton).toBeDisabled();\n    });\n  });\n\n  describe('Imperative Handle', () => {\n    it('exposes activePageIndex, totalPages, and goToPage through ref', async () => {\n      const TestCarouselWithRef = () => {\n        const carouselRef = useRef<CarouselImperativeHandle>(null);\n        const [currentPageInfo, setCurrentPageInfo] = useState<string>('');\n\n        const handleGetCurrentPage = () => {\n          if (carouselRef.current) {\n            const { activePageIndex, totalPages } = carouselRef.current;\n            setCurrentPageInfo(`Page ${activePageIndex + 1} of ${totalPages}`);\n          }\n        };\n\n        const handleGoToPage = (pageIndex: number) => {\n          if (carouselRef.current) {\n            carouselRef.current.goToPage(pageIndex);\n          }\n        };\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <Text onPress={handleGetCurrentPage} testID=\"get-current-page\">\n                Get Current Page\n              </Text>\n              <Text onPress={() => handleGoToPage(0)} testID=\"go-to-first-page\">\n                Go to First Page\n              </Text>\n              <Text onPress={() => handleGoToPage(1)} testID=\"go-to-page-2\">\n                Go to Page 2\n              </Text>\n              <Text testID=\"current-page-display\">{currentPageInfo}</Text>\n              <Carousel ref={carouselRef}>\n                {Array.from({ length: 8 }, (_, index) => {\n                  const itemId = `item-${index}`;\n                  return (\n                    <MockCarouselItem key={itemId} id={itemId} itemIndex={index} width={200}>\n                      <Box height={100} testID={`carousel-item-${itemId}`} width={200}>\n                        <Text>Item {index + 1}</Text>\n                      </Box>\n                    </MockCarouselItem>\n                  );\n                })}\n              </Carousel>\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      render(<TestCarouselWithRef />);\n\n      fireEvent.press(screen.getByTestId('get-current-page'));\n\n      expect(screen.getByTestId('current-page-display')).toHaveTextContent('Page 1 of');\n\n      fireEvent.press(screen.getByTestId('go-to-page-2'));\n\n      fireEvent.press(screen.getByTestId('get-current-page'));\n\n      const currentPageDisplay = screen.getByTestId('current-page-display');\n      expect(currentPageDisplay.children[0]).toMatch(/Page [12] of/);\n\n      fireEvent.press(screen.getByTestId('go-to-first-page'));\n\n      fireEvent.press(screen.getByTestId('get-current-page'));\n\n      expect(screen.getByTestId('current-page-display')).toHaveTextContent('Page 1 of');\n    });\n  });\n\n  describe('Render Props', () => {\n    it('supports render props pattern in CarouselItem', () => {\n      render(\n        <DefaultThemeProvider>\n          <Carousel>\n            <CarouselItem id=\"render-props-item\" width={200}>\n              {({ isVisible }) => (\n                <Box testID=\"render-props-content\">\n                  <Text>Content</Text>\n                  <Text testID=\"visibility-indicator\">{isVisible ? 'visible' : 'hidden'}</Text>\n                </Box>\n              )}\n            </CarouselItem>\n          </Carousel>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('render-props-content')).toBeOnTheScreen();\n      expect(screen.getByTestId('visibility-indicator')).toBeOnTheScreen();\n      expect(screen.getByText('Content')).toBeOnTheScreen();\n    });\n\n    it('supports both regular children and render props', () => {\n      render(\n        <DefaultThemeProvider>\n          <Carousel>\n            <CarouselItem id=\"regular-item\" width={200}>\n              <Box testID=\"regular-content\">\n                <Text>Regular Content</Text>\n              </Box>\n            </CarouselItem>\n            <CarouselItem id=\"render-props-item\" width={200}>\n              {({ isVisible }: { isVisible: boolean }) => (\n                <Box testID=\"render-props-content\">\n                  <Text>Render Props Content</Text>\n                  <Text testID=\"visibility-status\">{isVisible ? 'visible' : 'hidden'}</Text>\n                </Box>\n              )}\n            </CarouselItem>\n          </Carousel>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('regular-content')).toBeOnTheScreen();\n      expect(screen.getByTestId('render-props-content')).toBeOnTheScreen();\n      expect(screen.getByText('Regular Content')).toBeOnTheScreen();\n      expect(screen.getByText('Render Props Content')).toBeOnTheScreen();\n      expect(screen.getByTestId('visibility-status')).toBeOnTheScreen();\n    });\n  });\n\n  describe('Autoplay', () => {\n    beforeEach(() => {\n      jest.useFakeTimers();\n      mockGestureHandlers.onStart = undefined;\n      mockGestureHandlers.onUpdate = undefined;\n      mockGestureHandlers.onEnd = undefined;\n    });\n\n    afterEach(() => {\n      jest.useRealTimers();\n    });\n\n    it('does not autoplay by default', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems itemCount={5} onChangePage={onChangePage} />);\n\n      act(() => {\n        jest.advanceTimersByTime(5000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n    });\n\n    it('enables autoplay when autoplay prop is true', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={5} onChangePage={onChangePage} />);\n\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n\n      expect(onChangePage).toHaveBeenCalledWith(1);\n    });\n\n    it('respects custom autoplayInterval', () => {\n      const onChangePage = jest.fn();\n      render(\n        <TestCarouselWithItems\n          autoplay\n          autoplayInterval={5000}\n          itemCount={5}\n          onChangePage={onChangePage}\n        />,\n      );\n\n      act(() => {\n        jest.advanceTimersByTime(4000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n\n      act(() => {\n        jest.advanceTimersByTime(1000);\n      });\n\n      expect(onChangePage).toHaveBeenCalledWith(1);\n    });\n\n    it('shows autoplay toggle button when autoplay is enabled', () => {\n      render(<TestCarouselWithItems autoplay itemCount={5} />);\n\n      expect(screen.getByTestId('carousel-autoplay-button')).toBeOnTheScreen();\n    });\n\n    it('applies custom autoplay accessibility labels and toggles them on press', () => {\n      render(\n        <TestCarouselWithItems\n          autoplay\n          itemCount={5}\n          startAutoplayAccessibilityLabel=\"Resume slideshow\"\n          stopAutoplayAccessibilityLabel=\"Pause slideshow\"\n        />,\n      );\n\n      expect(screen.getByLabelText('Pause slideshow')).toBeOnTheScreen();\n\n      const autoplayButton = screen.getByTestId('carousel-autoplay-button');\n      fireEvent.press(autoplayButton);\n      expect(screen.getByLabelText('Resume slideshow')).toBeOnTheScreen();\n\n      fireEvent.press(autoplayButton);\n      expect(screen.getByLabelText('Pause slideshow')).toBeOnTheScreen();\n    });\n\n    it('applies default autoplay accessibility labels and toggles them on press', () => {\n      render(<TestCarouselWithItems autoplay itemCount={5} />);\n\n      expect(screen.getByLabelText('Pause Carousel')).toBeOnTheScreen();\n\n      const autoplayButton = screen.getByTestId('carousel-autoplay-button');\n      fireEvent.press(autoplayButton);\n      expect(screen.getByLabelText('Play Carousel')).toBeOnTheScreen();\n\n      fireEvent.press(autoplayButton);\n      expect(screen.getByLabelText('Pause Carousel')).toBeOnTheScreen();\n    });\n\n    it('toggles autoplay when toggle button is pressed', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={5} onChangePage={onChangePage} />);\n\n      const autoplayButton = screen.getByTestId('carousel-autoplay-button');\n      fireEvent.press(autoplayButton);\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(5000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n\n      fireEvent.press(autoplayButton);\n\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n\n      expect(onChangePage).toHaveBeenCalled();\n    });\n\n    it('resets autoplay progress when manually navigating via next button', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={5} onChangePage={onChangePage} />);\n\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      fireEvent.press(nextButton);\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(2000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n\n      act(() => {\n        jest.advanceTimersByTime(1000);\n      });\n\n      expect(onChangePage).toHaveBeenCalled();\n    });\n\n    it('resets autoplay progress when manually navigating via previous button', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay loop itemCount={5} onChangePage={onChangePage} />);\n\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      const prevButton = screen.getByTestId('carousel-previous-button');\n      fireEvent.press(prevButton);\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(2000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n    });\n\n    it('resets autoplay progress when clicking pagination dots', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={8} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n        expect(paginationDots.length).toBeGreaterThan(1);\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      const paginationDots = screen.queryAllByTestId(/carousel-page-\\d+/);\n      fireEvent.press(paginationDots[1]);\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(2000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n    });\n\n    it('continues autoplay after manual navigation (does not stop)', () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={5} onChangePage={onChangePage} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      fireEvent.press(nextButton);\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(3000);\n      });\n\n      expect(onChangePage).toHaveBeenCalled();\n    });\n\n    it('loops to first page when autoplay reaches the last page', () => {\n      const onChangePage = jest.fn();\n      render(\n        <TestCarouselWithItems\n          autoplay\n          autoplayInterval={1000}\n          itemCount={3}\n          onChangePage={onChangePage}\n          snapMode=\"item\"\n        />,\n      );\n\n      act(() => {\n        jest.advanceTimersByTime(1000);\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(1000);\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(1000);\n      });\n\n      expect(onChangePage).toHaveBeenCalledWith(0);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/carousel/__tests__/DefaultCarouselPagination.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { CarouselAutoplayContext } from '../CarouselContext';\nimport { DefaultCarouselPagination } from '../DefaultCarouselPagination';\n\n// Mock @react-spring/native\njest.mock('@react-spring/native', () => ({\n  animated: {\n    View: ({ children, ...props }: any) => <div {...props}>{children}</div>,\n  },\n  useSpring: () => ({\n    width: 24,\n    backgroundColor: '#000',\n  }),\n}));\n\nconst mockAutoplayContext = {\n  isEnabled: false,\n  isStopped: true,\n  isPaused: false,\n  isPlaying: false,\n  progress: { to: () => 0 } as any,\n  interval: 5000,\n  start: jest.fn(),\n  stop: jest.fn(),\n  toggle: jest.fn(),\n  reset: jest.fn(),\n  pause: jest.fn(),\n  resume: jest.fn(),\n  getRemainingTime: jest.fn(() => 5000),\n};\n\nconst renderPagination = (props: Partial<React.ComponentProps<typeof DefaultCarouselPagination>>) =>\n  render(\n    <DefaultThemeProvider>\n      <CarouselAutoplayContext.Provider value={mockAutoplayContext}>\n        <DefaultCarouselPagination\n          activePageIndex={0}\n          onPressPage={jest.fn()}\n          totalPages={3}\n          {...props}\n        />\n      </CarouselAutoplayContext.Provider>\n    </DefaultThemeProvider>,\n  );\n\ndescribe('DefaultCarouselPagination', () => {\n  describe('paginationAccessibilityLabel', () => {\n    it('uses default function that includes page number when not provided', () => {\n      renderPagination({ totalPages: 3 });\n\n      expect(screen.getByLabelText('Go to page 1')).toBeOnTheScreen();\n      expect(screen.getByLabelText('Go to page 2')).toBeOnTheScreen();\n      expect(screen.getByLabelText('Go to page 3')).toBeOnTheScreen();\n    });\n\n    it('uses string as-is for all indicators when string is provided', () => {\n      renderPagination({\n        totalPages: 3,\n        paginationAccessibilityLabel: 'Select page',\n      });\n\n      const buttons = screen.getAllByLabelText('Select page');\n      expect(buttons).toHaveLength(3);\n    });\n\n    it('calls function with page index when function is provided', () => {\n      renderPagination({\n        totalPages: 3,\n        paginationAccessibilityLabel: (index: number) => `Slide ${index + 1} of 3`,\n      });\n\n      expect(screen.getByLabelText('Slide 1 of 3')).toBeOnTheScreen();\n      expect(screen.getByLabelText('Slide 2 of 3')).toBeOnTheScreen();\n      expect(screen.getByLabelText('Slide 3 of 3')).toBeOnTheScreen();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/carousel/index.ts",
    "content": "export * from './Carousel';\nexport * from './CarouselContext';\nexport * from './CarouselItem';\nexport * from './DefaultCarouselNavigation';\nexport * from './DefaultCarouselPagination';\n"
  },
  {
    "path": "packages/mobile/src/cells/Cell.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { type StyleProp, StyleSheet, type ViewProps, type ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { CellPriority, SharedProps } from '@coinbase/cds-common/types';\nimport { hasCellPriority } from '@coinbase/cds-common/utils/cell';\n\nimport { useCellSpacing } from '../hooks/useCellSpacing';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxBaseProps, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport type { LinkableProps, PressableProps } from '../system/Pressable';\nimport { Pressable } from '../system/Pressable';\n\nimport type { CellAccessoryProps } from './CellAccessory';\n\nexport type CellSpacing = Pick<\n  BoxBaseProps,\n  | 'padding'\n  | 'paddingX'\n  | 'paddingY'\n  | 'paddingTop'\n  | 'paddingEnd'\n  | 'paddingBottom'\n  | 'paddingStart'\n  | 'margin'\n  | 'marginX'\n  | 'marginY'\n  | 'marginTop'\n  | 'marginEnd'\n  | 'marginBottom'\n  | 'marginStart'\n>;\n\nexport type CellBaseProps = BoxBaseProps &\n  SharedProps &\n  LinkableProps &\n  Pick<PressableProps, 'blendStyles'> & {\n    accessory?: React.ReactElement<CellAccessoryProps>;\n    /** Custom accessory node rendered at the end of the cell. Takes precedence over `accessory`. */\n    accessoryNode?: React.ReactNode;\n    /** Main content of the cell; typically title/description content. */\n    children: React.ReactNode;\n    /**\n     * End-aligned content (e.g., value, status).\n     * Replaces the deprecated `detail` prop.\n     */\n    end?: React.ReactNode;\n    /**\n     * @deprecated Use `end` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    detail?: React.ReactNode;\n    /** Middle content between main content and detail. */\n    intermediary?: React.ReactNode;\n    /** Media rendered at the start of the cell (icon, avatar, image, etc). */\n    media?: React.ReactElement;\n    borderRadius?: ThemeVars.BorderRadius;\n    /**\n     * @deprecated Use `styles.end` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    detailWidth?: number | string;\n    /** Is the cell disabled? Will apply opacity and disable interaction. */\n    disabled?: boolean;\n    /** Which piece of content has the highest priority in regards to text truncation, growing, and shrinking. */\n    priority?: CellPriority | CellPriority[];\n    /** Is the cell selected? Will apply a background and selected accessory. */\n    selected?: boolean;\n    /** The spacing to use on the parent wrapper of Cell */\n    outerSpacing?: CellSpacing;\n    /** The spacing to use on the inner content of Cell */\n    innerSpacing?: CellSpacing;\n    /** The content to display below the main cell content. */\n    bottomContent?: React.ReactNode;\n    /** Measure the dimensions of the cell. */\n    onLayout?: ViewProps['onLayout'];\n    /** Custom styles for individual elements of the Cell component */\n    styles?: {\n      /** Root element */\n      root?: StyleProp<ViewStyle>;\n      /** Content container element */\n      contentContainer?: StyleProp<ViewStyle>;\n      /** Top content element */\n      topContent?: StyleProp<ViewStyle>;\n      /** Bottom content element */\n      bottomContent?: StyleProp<ViewStyle>;\n      /** Pressable wrapper element */\n      pressable?: StyleProp<ViewStyle>;\n      /** Media element */\n      media?: StyleProp<ViewStyle>;\n      /** Children container wrapper, controls flex behavior */\n      childrenContainer?: StyleProp<ViewStyle>;\n      /** Intermediary element */\n      intermediary?: StyleProp<ViewStyle>;\n      /** End element (detail or action container) */\n      end?: StyleProp<ViewStyle>;\n      /** Accessory element */\n      accessory?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport type CellProps = BoxProps & CellBaseProps;\n\nexport const Cell = memo(function Cell(_props: CellProps) {\n  const mergedProps = useComponentConfig('Cell', _props);\n  const {\n    accessory,\n    accessoryNode,\n    alignItems = 'center',\n    borderRadius = 200,\n    children,\n    styles,\n    end,\n    detail,\n    detailWidth,\n    disabled,\n    intermediary,\n    media,\n    minHeight,\n    maxHeight,\n    onLayout,\n    onPress,\n    priority,\n    selected,\n    testID,\n    accessibilityLabel,\n    accessibilityHint,\n    accessibilityRole = 'button',\n    accessibilityState,\n    gap = 2,\n    columnGap,\n    rowGap = 1,\n    innerSpacing: innerSpacingProp,\n    outerSpacing: outerSpacingProp,\n    bottomContent,\n    style,\n    background = 'bgAlternate',\n    blendStyles,\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n  const { inner: innerSpacing, outer: outerSpacing } = useCellSpacing({\n    innerSpacing: innerSpacingProp,\n    outerSpacing: outerSpacingProp,\n  });\n\n  const { marginX: innerSpacingMarginX, ...innerSpacingWithoutMarginX } = innerSpacing;\n\n  const content = useMemo(() => {\n    const contentContainerProps = {\n      borderRadius,\n      testID,\n      renderToHardwareTextureAndroid: disabled,\n      ...(selected ? { background } : {}),\n      ...(onPress ? innerSpacingWithoutMarginX : innerSpacing),\n      style: styles?.contentContainer,\n    };\n\n    const topContentProps = {\n      alignItems,\n      flexGrow: 1,\n      gap: columnGap || gap,\n      width: '100%',\n      style: styles?.topContent,\n    } as const;\n\n    const endWidth = StyleSheet.flatten(styles?.end)?.width ?? detailWidth;\n\n    const endContent = end ?? detail;\n\n    const topContent = (\n      <>\n        {!!media && (\n          <Box flexGrow={0} flexShrink={0} style={styles?.media}>\n            {media}\n          </Box>\n        )}\n\n        <Box\n          flexGrow={1}\n          flexShrink={hasCellPriority('start', priority) ? 0 : 1}\n          justifyContent=\"flex-start\"\n          style={styles?.childrenContainer}\n        >\n          {children}\n        </Box>\n\n        {!!intermediary && (\n          <Box\n            flexGrow={0}\n            flexShrink={hasCellPriority('middle', priority) ? 0 : 1}\n            justifyContent=\"center\"\n            style={styles?.intermediary}\n          >\n            {intermediary}\n          </Box>\n        )}\n\n        {!!endContent && (\n          <Box\n            alignItems=\"flex-end\"\n            flexGrow={endWidth ? undefined : 1}\n            flexShrink={endWidth ? undefined : hasCellPriority('end', priority) ? 0 : 1}\n            justifyContent=\"flex-end\"\n            style={styles?.end}\n            width={detailWidth}\n          >\n            {endContent}\n          </Box>\n        )}\n\n        {!!(accessoryNode ?? accessory) && (\n          <Box flexGrow={0} flexShrink={0} style={styles?.accessory}>\n            {accessoryNode ?? accessory}\n          </Box>\n        )}\n      </>\n    );\n    if (!bottomContent) {\n      return (\n        <HStack {...topContentProps} {...contentContainerProps}>\n          {topContent}\n        </HStack>\n      );\n    }\n    return (\n      <VStack\n        alignItems=\"stretch\"\n        flexGrow={1}\n        gap={rowGap}\n        width=\"100%\"\n        {...contentContainerProps}\n      >\n        <HStack {...topContentProps}>{topContent}</HStack>\n        <Box style={styles?.bottomContent}>{bottomContent}</Box>\n      </VStack>\n    );\n  }, [\n    borderRadius,\n    testID,\n    disabled,\n    selected,\n    background,\n    onPress,\n    innerSpacingWithoutMarginX,\n    innerSpacing,\n    alignItems,\n    columnGap,\n    gap,\n    media,\n    styles?.media,\n    priority,\n    children,\n    styles?.childrenContainer,\n    intermediary,\n    styles?.intermediary,\n    end,\n    detail,\n    detailWidth,\n    styles?.end,\n    accessory,\n    accessoryNode,\n    styles?.accessory,\n    bottomContent,\n    styles?.contentContainer,\n    styles?.topContent,\n    styles?.bottomContent,\n    rowGap,\n  ]);\n\n  const pressableWrappedContent = useMemo(() => {\n    if (onPress) {\n      const offsetStyle = {\n        marginHorizontal: -theme.space[(innerSpacingMarginX * -1) as ThemeVars.Space],\n      };\n      return (\n        <Pressable\n          block\n          noScaleOnPress\n          transparentWhileInactive\n          accessibilityHint={accessibilityHint}\n          accessibilityLabel={accessibilityLabel}\n          accessibilityRole={accessibilityRole}\n          accessibilityState={{ disabled, ...accessibilityState }}\n          background=\"bg\"\n          blendStyles={blendStyles}\n          borderRadius={borderRadius}\n          contentStyle={pressStyles}\n          disabled={disabled}\n          onPress={onPress}\n          style={[offsetStyle, pressStyles, styles?.pressable]}\n          testID={testID && `${testID}-cell-pressable`}\n        >\n          {content}\n        </Pressable>\n      );\n    }\n    return content;\n  }, [\n    onPress,\n    content,\n    theme.space,\n    innerSpacingMarginX,\n    accessibilityHint,\n    accessibilityLabel,\n    accessibilityRole,\n    disabled,\n    styles?.pressable,\n    accessibilityState,\n    blendStyles,\n    borderRadius,\n    testID,\n  ]);\n\n  return (\n    <Box\n      alignItems=\"stretch\"\n      flexDirection=\"row\"\n      maxHeight={maxHeight}\n      minHeight={minHeight}\n      onLayout={onLayout}\n      style={[styles?.root, style]}\n      width=\"100%\"\n      {...outerSpacing}\n      {...props}\n    >\n      {pressableWrappedContent}\n    </Box>\n  );\n});\n\nCell.displayName = 'Cell';\n\n// Since Pressable and Interactable wraps with another `View`,\n// we need to apply flex styles to those wrappers!\nconst pressStyles = {\n  alignItems: 'stretch',\n  flexGrow: 1,\n  flexDirection: 'row',\n} as const;\n"
  },
  {
    "path": "packages/mobile/src/cells/CellAccessory.tsx",
    "content": "import React, { memo } from 'react';\nimport { I18nManager } from 'react-native';\nimport type { PaddingProps } from '@coinbase/cds-common/types';\n\nimport { Icon } from '../icons/Icon';\nimport { Box } from '../layout/Box';\n\nexport type CellAccessoryType = 'arrow' | 'more' | 'selected' | 'unselected';\n\nexport type CellAccessoryProps = PaddingProps & {\n  /** Type of accessory to display at the end. */\n  type: CellAccessoryType;\n  /**\n   * @danger This is a migration escape hatch. It is not intended to be used normally.\n   */\n  className?: string;\n};\n\nexport const CellAccessory = memo(function CellAccessory({ type, ...props }: CellAccessoryProps) {\n  let icon;\n\n  if (type === 'more') {\n    icon = <Icon color=\"fgMuted\" name=\"more\" size=\"s\" />;\n  }\n\n  if (type === 'arrow') {\n    icon = <Icon color=\"fgMuted\" name={I18nManager.isRTL ? 'caretLeft' : 'caretRight'} size=\"s\" />;\n  }\n\n  if (type === 'selected') {\n    icon = <Icon color=\"fgPrimary\" name=\"checkmark\" size=\"s\" />;\n  }\n\n  if (type === 'unselected') {\n    icon = <Icon name=\"checkmark\" size=\"s\" style={{ opacity: 0 }} />;\n  }\n\n  if (!icon) {\n    return null;\n  }\n\n  return (\n    <Box {...props} testID=\"accessory\">\n      {icon}\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/CellDetail.tsx",
    "content": "import React, { memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { VStack } from '../layout/VStack';\nimport { Text, type TextProps } from '../typography/Text';\n\nexport type CellDetailVariant = 'foregroundMuted' | 'negative' | 'positive' | 'warning';\nexport type CellDetailProps = {\n  /**\n   * Label and/or extra detail. This prop is only intended to accept a string or Text component;\n   * other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `detailNode`.\n   */\n  detail?: React.ReactNode;\n  /** React node to render label and/or extra detail. Takes precedence over `detail`. */\n  detailNode?: React.ReactNode;\n  /**\n   * Subdetail providing more information. This prop is only intended to accept a string or Text component;\n   * other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `subdetailNode`.\n   */\n  subdetail?: React.ReactNode;\n  /** React node to render subdetail. Takes precedence over `subdetail`. */\n  subdetailNode?: React.ReactNode;\n  /** Variant color to apply to the subdetail text. */\n  variant?: CellDetailVariant;\n  /** Specifies whether font should be scaled down automatically to fit given style constraints. */\n  adjustsFontSizeToFit?: boolean;\n  /** Font to apply to the subdetail text. */\n  subdetailFont?: TextProps['font'];\n};\n\nconst variantColorMap: Record<CellDetailVariant, ThemeVars.Color> = {\n  foregroundMuted: 'fgMuted',\n  negative: 'fgNegative',\n  positive: 'fgPositive',\n  warning: 'fgWarning',\n};\n\nexport const CellDetail = memo(function CellDetail({\n  adjustsFontSizeToFit,\n  detail,\n  detailNode,\n  subdetail,\n  subdetailNode,\n  variant = 'foregroundMuted',\n  subdetailFont = 'label2',\n}: CellDetailProps) {\n  return (\n    <VStack alignContent=\"flex-end\" alignItems=\"flex-end\" justifyContent=\"center\">\n      {detailNode ? (\n        detailNode\n      ) : detail ? (\n        <Text adjustsFontSizeToFit={adjustsFontSizeToFit} font=\"body\" numberOfLines={1}>\n          {detail}\n        </Text>\n      ) : null}\n\n      {subdetailNode ? (\n        subdetailNode\n      ) : subdetail ? (\n        <Text\n          adjustsFontSizeToFit={adjustsFontSizeToFit}\n          color={variantColorMap[variant]}\n          font={subdetailFont}\n          numberOfLines={1}\n        >\n          {subdetail}\n        </Text>\n      ) : null}\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/CellHelperText.tsx",
    "content": "import { memo } from 'react';\nimport { cellHelperTextVariants } from '@coinbase/cds-common/tokens/cell';\n\nimport { Icon } from '../icons/Icon';\nimport { HStack, type HStackProps } from '../layout/HStack';\nimport { Text } from '../typography/Text';\n\nexport type CellHelperTextProps = HStackProps & {\n  /** The variant determines the icon and color scheme */\n  variant?: keyof typeof cellHelperTextVariants;\n};\n\nexport const CellHelperText = memo(\n  ({ children, variant = 'information', ...props }: CellHelperTextProps) => {\n    const { color, iconName } = cellHelperTextVariants[variant];\n\n    return (\n      <HStack overflow=\"hidden\" {...props}>\n        <Text color={color} font=\"body\">\n          <Icon active color={color} name={iconName} size=\"xs\" /> {children}\n        </Text>\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cells/CellMedia.tsx",
    "content": "import React, { cloneElement, memo } from 'react';\nimport type { ImageURISource } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { imageSize, mediaSize, pictogramScaleMultiplier } from '@coinbase/cds-common/tokens/cell';\nimport type { IconName, SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\n\nimport { Icon } from '../icons/Icon';\nimport type { PictogramProps } from '../illustrations';\nimport { Box } from '../layout/Box';\nimport { getSource, RemoteImage } from '../media/RemoteImage';\n\nexport type CellMediaType = 'asset' | 'avatar' | 'image' | 'icon' | 'pictogram';\n\nexport type CellMediaIconProps = {\n  type: Extract<CellMediaType, 'icon'>;\n  name: IconName;\n  /** Whether the icon is active */\n  active?: boolean;\n  color?: ThemeVars.Color;\n};\n\nexport type CellMediaPictogramProps = {\n  type: Extract<CellMediaType, 'pictogram'>;\n  illustration: React.ReactElement<PictogramProps>;\n};\n\ntype CellMediaOtherProps = {\n  type: Exclude<CellMediaType, 'icon' | 'pictogram'>;\n  /**\n   * @deprecated This will be removed in a future major release.\n   * @deprecationExpectedRemoval v6\n   * If required, use `accessibilityLabel` and `accessibilityHint` instead to set accessible labels.\n   * Refer to https://cds.coinbase.com/components/cell-media/ for updated accessibility guidance.\n   */\n  title?: string;\n  source: string | number;\n};\n\ntype CellMediaVariantProps = CellMediaIconProps | CellMediaPictogramProps | CellMediaOtherProps;\n\nexport type CellMediaProps = SharedProps &\n  CellMediaVariantProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityHint'> & {\n    /**\n     * Determines how the requests handles potentially cached responses. Not applicable to type=\"icon\".\n     * @link https://reactnative.dev/docs/0.67/images#cache-control-ios-only\n     */\n    cache?: ImageURISource['cache'];\n  };\n\n/**\n * @deprecated Pass media directly via the `media` prop. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n * For example: `<Avatar src={...} />`, `<Icon name={...} />`, `<RemoteImage source={...} />`, or a Pictogram.\n */\nexport const CellMedia = memo(function CellMedia(props: CellMediaProps) {\n  let size = mediaSize;\n  let content = null;\n\n  if (props.type === 'icon') {\n    content = (\n      <Icon\n        accessibilityHint={props.accessibilityHint}\n        accessibilityLabel={props.accessibilityLabel}\n        active={props.active}\n        color={props.color ?? 'fg'}\n        name={props.name}\n        size=\"s\"\n      />\n    );\n  }\n\n  if (props.type === 'asset' || props.type === 'avatar') {\n    content = (\n      <RemoteImage\n        darkModeEnhancementsApplied\n        accessibilityHint={props.accessibilityHint}\n        accessibilityLabel={props.accessibilityLabel ?? props.title}\n        height={size}\n        resizeMode=\"cover\"\n        shape=\"circle\"\n        source={getSource(props.source, props.cache)}\n        width={size}\n      />\n    );\n  }\n\n  if (props.type === 'image') {\n    size = imageSize;\n    content = (\n      <RemoteImage\n        accessibilityHint={props.accessibilityHint}\n        accessibilityLabel={props.accessibilityLabel ?? props.title}\n        height={size}\n        resizeMode=\"contain\"\n        shape=\"squircle\"\n        source={getSource(props.source, props.cache)}\n        width={size}\n      />\n    );\n  }\n\n  if (props.type === 'pictogram') {\n    size = imageSize;\n    content = cloneElement(props.illustration, {\n      dimension: '48x48',\n      scaleMultiplier: pictogramScaleMultiplier,\n      accessibilityLabel: props.accessibilityLabel ?? props.illustration.props.accessibilityLabel,\n      accessibilityHint: props.accessibilityHint ?? props.illustration.props.accessibilityHint,\n    });\n  }\n\n  if (!content) {\n    return null;\n  }\n\n  return (\n    <Box\n      alignItems=\"center\"\n      height={size}\n      justifyContent=\"center\"\n      testID={props.testID}\n      width={size}\n    >\n      {content}\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/ContentCell.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { StyleProp, TextStyle, ViewStyle } from 'react-native';\nimport { compactListHeight, listHeight } from '@coinbase/cds-common/tokens/cell';\nimport { isProduction } from '@coinbase/cds-utils';\n\nimport { Box, HStack, VStack } from '../layout';\nimport { Text } from '../typography/Text';\n\nimport { Cell, type CellProps } from './Cell';\nimport { CellAccessory, type CellAccessoryType } from './CellAccessory';\nimport { condensedInnerSpacing, condensedOuterSpacing } from './ListCell';\n\n/**\n * @deprecated Use ListCell instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport type ContentCellBaseProps = {\n  /** Accessory to display at the end of the cell. */\n  accessory?: CellAccessoryType;\n  /**\n   * @deprecated Use `spacingVariant=\"compact\"` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   */\n  compact?: boolean;\n  /**\n   * Spacing variant configuration.\n   * Deprecated value: 'compact'. Prefer 'condensed'.\n   *\n   * When `spacingVariant=\"normal\"`:\n   * 1. `min-height` is `80px`\n   * 2. padding is `var(--space-2) var(--space-3)`\n   * 3. `border-radius` is `var(--borderRadius-200)`\n   *\n   * When `spacingVariant=\"compact\"`:\n   * 1. same as `spacingVariant=\"normal\"`, except `min-height` is `40px`\n   *\n   * When `spacingVariant=\"condensed\"`:\n   * 1. `min-height` is undefined\n   * 2. padding is `var(--space-1) var(--space-2)`\n   * 3. `border-radius` is `var(--borderRadius-0)`\n   * 4. subtitle uses `label1`\n   * 5. title wraps to 2 lines regardless of description content\n   *\n   * @default 'normal'\n   */\n  spacingVariant?: 'normal' | 'compact' | 'condensed';\n  /** Description of content. Content will wrap accordingly. */\n  description?: React.ReactNode;\n  /**\n   * React node to render description. Takes precedence over `description`.\n   * When provided, `styles.description` is not applied.\n   */\n  descriptionNode?: React.ReactNode;\n  /** Media (icon, asset, image, etc) to display at the start of the cell. */\n  media?: React.ReactElement;\n  /** Meta information to display at the end of the title. */\n  meta?: React.ReactNode;\n  /**\n   * React node to render meta. Takes precedence over `meta`.\n   * When provided, `styles.meta` and `styles.metaContainer` are not applied.\n   */\n  metaNode?: React.ReactNode;\n  /** Subtitle of content. Max 1 line, otherwise will truncate. */\n  subtitle?: React.ReactNode;\n  /**\n   * React node to render subtitle. Takes precedence over `subtitle`.\n   * When provided, `styles.subtitle` is not applied.\n   */\n  subtitleNode?: React.ReactNode;\n  /** Title of content. Up to 2 lines depending on spacing variant. */\n  title?: React.ReactNode;\n  /**\n   * React node to render title. Takes precedence over `title`.\n   * When provided, `styles.title` is not applied.\n   */\n  titleNode?: React.ReactNode;\n  /** Styles for subcomponents, ignored when the corresponding `xxNode` prop is used */\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n    /** Media element */\n    media?: StyleProp<ViewStyle>;\n    /** Accessory element */\n    accessory?: StyleProp<ViewStyle>;\n    /** Content container element */\n    contentContainer?: StyleProp<ViewStyle>;\n    /** Pressable wrapper element */\n    pressable?: StyleProp<ViewStyle>;\n    /** Main content element */\n    mainContent?: StyleProp<ViewStyle>;\n    /** Title text element */\n    title?: StyleProp<TextStyle>;\n    /** Subtitle text element */\n    subtitle?: StyleProp<TextStyle>;\n    /** Meta container element */\n    metaContainer?: StyleProp<ViewStyle>;\n    /** Meta text element */\n    meta?: StyleProp<TextStyle>;\n    /** Description text element */\n    description?: StyleProp<TextStyle>;\n  };\n};\n\nexport type ContentCellProps = Omit<CellProps, 'children' | 'accessory' | 'styles'> &\n  ContentCellBaseProps;\n\nfunction generateAccessibilityLabels(\n  userLabel?: string,\n  title?: React.ReactNode,\n  subtitle?: React.ReactNode,\n) {\n  let computedLabel = userLabel ?? '';\n  if (computedLabel === '') {\n    // title has higher priority\n    if (typeof title === 'string') {\n      computedLabel = title;\n    } else if (typeof subtitle === 'string') {\n      computedLabel = subtitle;\n    }\n  }\n\n  return computedLabel;\n}\n\n/**\n * @deprecated Use ListCell instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const ContentCell = memo(function ContentCell({\n  accessory,\n  accessoryNode,\n  title,\n  titleNode,\n  description,\n  descriptionNode,\n  disabled,\n  media,\n  meta,\n  metaNode,\n  selected,\n  subtitle,\n  subtitleNode,\n  accessibilityLabel,\n  accessibilityHint,\n  detailWidth,\n  priority,\n  innerSpacing,\n  outerSpacing,\n  compact: compactProp,\n  spacingVariant = compactProp ? 'compact' : 'normal',\n  alignItems = 'flex-start',\n  style,\n  styles,\n  onPress,\n  ...props\n}: ContentCellProps) {\n  const hasTitleContent = Boolean(titleNode ?? title);\n  const hasSubtitleContent = Boolean(subtitleNode ?? subtitle);\n  const hasMetaContent = Boolean(metaNode ?? meta);\n  const hasDescriptionContent = Boolean(descriptionNode ?? description);\n\n  if (!isProduction()) {\n    if (hasMetaContent && !hasTitleContent && !hasSubtitleContent) {\n      console.error('ContentCell: Cannot use `meta` without a `title` or `subtitle`.');\n    }\n  }\n\n  const hasTitles = hasTitleContent || hasSubtitleContent;\n  const accessoryType = selected ? 'selected' : accessory;\n\n  const computedAccessibilityLabel = generateAccessibilityLabels(\n    accessibilityLabel,\n    title,\n    subtitle,\n  );\n  const computedAccessibilityHint = generateAccessibilityLabels(accessibilityHint, title, subtitle);\n\n  const minHeight =\n    spacingVariant === 'compact'\n      ? compactListHeight\n      : spacingVariant === 'normal'\n        ? listHeight\n        : undefined;\n  const subtitleFont = spacingVariant === 'condensed' ? 'label1' : 'label2';\n  const titleNumberOfLines = spacingVariant === 'condensed' ? 2 : hasDescriptionContent ? 1 : 2;\n\n  const metaRender = useMemo(() => {\n    if (metaNode) {\n      return (\n        <Box\n          justifyContent=\"flex-end\"\n          paddingStart={1}\n          paddingTop={0.5}\n          style={styles?.metaContainer}\n        >\n          {metaNode}\n        </Box>\n      );\n    }\n\n    if (meta) {\n      return (\n        <Box\n          justifyContent=\"flex-end\"\n          paddingStart={1}\n          paddingTop={0.5}\n          style={styles?.metaContainer}\n        >\n          <Text color=\"fgMuted\" font=\"label2\" style={styles?.meta}>\n            {meta}\n          </Text>\n        </Box>\n      );\n    }\n\n    return null;\n  }, [metaNode, meta, styles?.metaContainer, styles?.meta]);\n\n  const accessoryRender = useMemo(() => {\n    if (spacingVariant !== 'condensed') {\n      return accessoryType ? <CellAccessory paddingTop={0.5} type={accessoryType} /> : undefined;\n    }\n\n    if (!accessoryType && !metaRender) {\n      return undefined;\n    }\n\n    return (\n      <HStack alignItems=\"center\" gap={2}>\n        {metaRender}\n        {accessoryType ? <CellAccessory paddingTop={0.5} type={accessoryType} /> : null}\n      </HStack>\n    );\n  }, [spacingVariant, accessoryType, metaRender]);\n\n  return (\n    <Cell\n      accessibilityHint={computedAccessibilityHint}\n      accessibilityLabel={computedAccessibilityLabel}\n      accessory={accessoryRender}\n      accessoryNode={accessoryNode}\n      alignItems={alignItems}\n      borderRadius={props.borderRadius ?? (spacingVariant === 'condensed' ? 0 : undefined)}\n      detailWidth={detailWidth}\n      disabled={disabled}\n      innerSpacing={\n        innerSpacing ?? (spacingVariant === 'condensed' ? condensedInnerSpacing : undefined)\n      }\n      media={media}\n      minHeight={minHeight}\n      onPress={onPress}\n      outerSpacing={\n        outerSpacing ?? (spacingVariant === 'condensed' ? condensedOuterSpacing : undefined)\n      }\n      priority={priority}\n      selected={selected}\n      style={[style, styles?.root]}\n      styles={{\n        accessory: styles?.accessory,\n        contentContainer: styles?.contentContainer,\n        media: styles?.media,\n        pressable: styles?.pressable,\n      }}\n      {...props}\n    >\n      <VStack>\n        {hasTitles && (\n          <HStack alignItems=\"flex-start\" justifyContent=\"space-between\">\n            <Box flexShrink={1} style={styles?.mainContent}>\n              {titleNode ? (\n                titleNode\n              ) : title ? (\n                <Text\n                  ellipsize=\"tail\"\n                  font=\"headline\"\n                  numberOfLines={titleNumberOfLines}\n                  style={styles?.title}\n                >\n                  {title}\n                </Text>\n              ) : null}\n\n              {subtitleNode ? (\n                subtitleNode\n              ) : subtitle ? (\n                <Text\n                  font={subtitleFont}\n                  paddingBottom={hasDescriptionContent ? 0.5 : 0}\n                  paddingTop={hasTitleContent ? 0.5 : 0}\n                  style={styles?.subtitle}\n                >\n                  {subtitle}\n                </Text>\n              ) : null}\n            </Box>\n\n            {spacingVariant !== 'condensed' ? metaRender : null}\n          </HStack>\n        )}\n\n        {descriptionNode ? (\n          descriptionNode\n        ) : description ? (\n          <Text color=\"fgMuted\" font=\"body\" style={styles?.description}>\n            {description}\n          </Text>\n        ) : null}\n      </VStack>\n    </Cell>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/ContentCellFallback.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { StyleSheet, Text } from 'react-native';\nimport type { FallbackRectWidthProps } from '@coinbase/cds-common/types';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport { getRectWidthVariant } from '@coinbase/cds-common/utils/getRectWidthVariant';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, Fallback } from '../layout';\n\nimport type { CellSpacing } from './Cell';\nimport type { CellAccessoryType } from './CellAccessory';\nimport type { CellMediaType } from './CellMedia';\nimport { ContentCell } from './ContentCell';\nimport { condensedInnerSpacing, condensedOuterSpacing } from './ListCell';\nimport { MediaFallback } from './MediaFallback';\n\ntype ContentCellFallbackSpacingProps = {\n  innerSpacing?: CellSpacing;\n  outerSpacing?: CellSpacing;\n  spacingVariant?: 'normal' | 'compact' | 'condensed';\n};\n\nexport type ContentCellFallbackProps = FallbackRectWidthProps &\n  ContentCellFallbackSpacingProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** Accessory to display at the end of the cell. */\n    accessory?: CellAccessoryType;\n    /** Custom accessory rendered at the end of the cell. Takes precedence over `accessory`. */\n    accessoryNode?: React.ReactNode;\n    /** Display description shimmer. */\n    description?: boolean;\n    /** Display media shimmer with a shape according to type. */\n    media?: CellMediaType;\n    /** Display meta shimmer. */\n    meta?: boolean;\n    /** Display subtitle shimmer. */\n    subtitle?: boolean;\n    /** Display title shimmer. */\n    title?: boolean;\n  };\n\nexport const ContentCellFallback = memo(function ContentCellFallback({\n  accessory,\n  accessoryNode,\n  title,\n  description,\n  media,\n  meta,\n  subtitle,\n  disableRandomRectWidth,\n  rectWidthVariant,\n  spacingVariant = 'normal',\n  innerSpacing,\n  outerSpacing,\n  accessibilityLabel = 'Loading',\n}: ContentCellFallbackProps) {\n  const theme = useTheme();\n\n  const descriptionHeight =\n    spacingVariant === 'condensed' ? theme.lineHeight.label2 : theme.lineHeight.body;\n  const subtitleHeight =\n    spacingVariant === 'condensed' ? theme.lineHeight.label1 : theme.lineHeight.label2;\n  const titleHeight = theme.lineHeight.headline;\n\n  const metaNode = useMemo(() => {\n    if (!meta) {\n      return undefined;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={theme.lineHeight.label2}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 0)}\n        width={50}\n      />\n    );\n  }, [meta, disableRandomRectWidth, rectWidthVariant, theme]);\n\n  const titleNode = useMemo(() => {\n    if (!title) {\n      return undefined;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={titleHeight}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 1)}\n        width={90}\n      />\n    );\n  }, [title, disableRandomRectWidth, rectWidthVariant, titleHeight]);\n\n  const subtitleNode = useMemo(() => {\n    if (!subtitle) {\n      return undefined;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={subtitleHeight}\n        paddingBottom={description ? 0.5 : undefined}\n        paddingTop={title ? 0.5 : undefined}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 2)}\n        width={90}\n      />\n    );\n  }, [subtitle, disableRandomRectWidth, rectWidthVariant, subtitleHeight, description, title]);\n\n  const descriptionNode = useMemo(() => {\n    if (!description) {\n      return undefined;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={descriptionHeight}\n        paddingTop={0.5}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 3)}\n        width={110}\n      />\n    );\n  }, [description, disableRandomRectWidth, rectWidthVariant, descriptionHeight]);\n\n  return (\n    <Box position=\"relative\">\n      {accessibilityLabel && <Text style={localStyles.visuallyHidden}>{accessibilityLabel}</Text>}\n      <ContentCell\n        accessory={accessory}\n        accessoryNode={accessoryNode}\n        descriptionNode={descriptionNode}\n        innerSpacing={\n          innerSpacing ?? (spacingVariant === 'condensed' ? condensedInnerSpacing : undefined)\n        }\n        media={media ? <MediaFallback aria-hidden type={media} /> : undefined}\n        metaNode={metaNode}\n        outerSpacing={\n          outerSpacing ?? (spacingVariant === 'condensed' ? condensedOuterSpacing : undefined)\n        }\n        spacingVariant={spacingVariant}\n        subtitleNode={subtitleNode}\n        titleNode={titleNode}\n      />\n    </Box>\n  );\n});\n\nconst localStyles = StyleSheet.create({\n  visuallyHidden: {\n    position: 'absolute',\n    width: 1,\n    height: 1,\n    margin: -1,\n    overflow: 'hidden',\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/ListCell.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { StyleProp, TextStyle, ViewStyle } from 'react-native';\nimport { compactListHeight, listHeight } from '@coinbase/cds-common/tokens/cell';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { VStack } from '../layout/VStack';\nimport { Text, type TextProps } from '../typography/Text';\n\nimport { Cell, type CellBaseProps, type CellProps, type CellSpacing } from './Cell';\nimport { CellAccessory, type CellAccessoryType } from './CellAccessory';\nimport { CellDetail, type CellDetailProps } from './CellDetail';\n\nexport const condensedInnerSpacing = {\n  paddingX: 3,\n  paddingY: 1,\n  marginX: 0,\n} as const satisfies CellSpacing;\n\n// no padding outside of the pressable area\nexport const condensedOuterSpacing = {\n  paddingX: 0,\n  paddingY: 0,\n  marginX: 0,\n} as const satisfies CellSpacing;\n\nexport type ListCellBaseProps = CellDetailProps &\n  Omit<CellBaseProps, 'accessory' | 'children'> & {\n    /** Accessory to display at the end of the cell. */\n    accessory?: CellAccessoryType;\n    /** Custom accessory node rendered at the end of the cell. Takes precedence over `accessory`. */\n    accessoryNode?: React.ReactNode;\n    /**\n     * End-aligned content (e.g., CTA, form element, metric). Replacement for the deprecated action prop, and takes precedence over it.\n     * If the content is a action (like button, link, etc), we recommand avoid using alongside `onPress`.\n     * If used alongside `onClick`, the end action is triggered first and then the `onClick` handler.\n     */\n    end?: React.ReactNode;\n    /**\n     * @deprecated Use `end` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    action?: React.ReactNode;\n    /**\n     * @deprecated Use `spacingVariant=\"condensed\"`. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    compact?: boolean;\n    /**\n     * Spacing variant configuration.\n     * Deprecated values: 'normal' and 'compact'. Prefer 'condensed'.\n     *\n     * When `spacingVariant=\"normal\"`:\n     * 1. `min-height` is `80px`\n     * 2. `padding` is `'var(--space-2) var(--space-3)'`\n     * 3. `border-radius` is `'var(--borderRadius-200)'`\n     * 4. when there is a description, title's `numberOfLines={1}` otherwise title's `numberOfLines={2}`\n     * 5. description and subdetail have font `body`\n     *\n     * When `spacingVariant=\"compact\"`:\n     * 1. same as `spacingVariant=\"normal\"`, except `min-height` is `40px`\n     *\n     * When `spacingVariant=\"condensed\"`:\n     * 1. `min-height` is undefined\n     * 2. `padding` is `'var(--space-1) var(--space-2)'`\n     * 3. `border-radius` is `--borderRadius-0`\n     * 4. title's `numberOfLines={2}`\n     * 5. description and subdetail have font `label2`\n     *\n     * @default 'normal'\n     */\n    spacingVariant?: /** @deprecated Use 'condensed' instead. */\n    'normal' | /** @deprecated Use 'condensed' instead. */ 'compact' | 'condensed';\n    /** Description of content. Max 1 line (with title) or 2 lines (without), otherwise will truncate. This prop is only intended to accept a string or Text component; other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `descriptionNode`. */\n    description?: React.ReactNode;\n    /**\n     * React node to render description. Takes precedence over `description`.\n     * When provided, `styles.description` is not applied.\n     */\n    descriptionNode?: React.ReactNode;\n    /**\n     * Disable the default accessory that is displayed when the cell is selected.\n     * If `accessory` is provided, that will continue to be displayed, otherwise no accessory will be displayed when the cell is selected.\n     */\n    disableSelectionAccessory?: boolean;\n    /**\n     * @default false\n     * When there is no description the title will take up two lines by default.\n     * When this is set to true multiline title behavior is overwritten, and regardless of description text state\n     * the title will take up a single line truncating with ellipses.\n     */\n    disableMultilineTitle?: boolean;\n    /** Assistive message to display below the cell content. */\n    helperText?: React.ReactNode;\n    /** For internal use only. */\n    intermediary?: React.ReactNode;\n    /* Media (icon, asset, image, etc) to display at the start of the cell. */\n    media?: React.ReactElement;\n    /** Allow the description to span multiple lines. This *will* break fixed height requirements, so should not be used in a `FlatList`. */\n    multiline?: boolean;\n    /** Title of content. Max 1 line (with description) or 2 lines (without), otherwise will truncate. This prop is only intended to accept a string or Text component; other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `titleNode`. */\n    title?: React.ReactNode;\n    /**\n     * React node to render title. Takes precedence over `title`.\n     * When provided, `styles.title` is not applied.\n     */\n    titleNode?: React.ReactNode;\n    /** Subtitle to display below the title and above the description. This prop is only intended to accept a string or Text component; other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `subtitleNode`. */\n    subtitle?: React.ReactNode;\n    /**\n     * React node to render subtitle. Takes precedence over `subtitle`.\n     * When provided, `styles.subtitle` is not applied.\n     */\n    subtitleNode?: React.ReactNode;\n    /** Styles for subcomponents, ignored when the corresponding `xxNode` prop is used */\n    styles?: {\n      /** Root element */\n      root?: StyleProp<ViewStyle>;\n      /** Media element */\n      media?: StyleProp<ViewStyle>;\n      /** Intermediary element */\n      intermediary?: StyleProp<ViewStyle>;\n      /** End element */\n      end?: StyleProp<ViewStyle>;\n      /** Accessory element */\n      accessory?: StyleProp<ViewStyle>;\n      /** Content container element */\n      contentContainer?: StyleProp<ViewStyle>;\n      /** Pressable wrapper element */\n      pressable?: StyleProp<ViewStyle>;\n      /** Main content element */\n      mainContent?: StyleProp<ViewStyle>;\n      /** Title stack element (title/subtitle/description VStack) */\n      titleStack?: StyleProp<ViewStyle>;\n      /** Title stack container wrapper, controls flex behavior */\n      titleStackContainer?: StyleProp<ViewStyle>;\n      /** Helper text element */\n      helperText?: StyleProp<ViewStyle>;\n      /** Title text element */\n      title?: StyleProp<TextStyle>;\n      /** Subtitle text element */\n      subtitle?: StyleProp<TextStyle>;\n      /** Description text element */\n      description?: StyleProp<TextStyle>;\n    };\n  };\n\nexport type ListCellProps = ListCellBaseProps & Omit<CellProps, 'accessory' | 'children'>;\n\nexport const ListCell = memo(function ListCell(_props: ListCellProps) {\n  const mergedProps = useComponentConfig('ListCell', _props);\n  const {\n    accessory,\n    accessoryNode,\n    end: endProp,\n    action,\n    compact,\n    title,\n    titleNode,\n    disableMultilineTitle = false,\n    description,\n    descriptionNode,\n    subtitle,\n    subtitleNode,\n    detail,\n    detailNode,\n    detailWidth,\n    intermediary,\n    priority,\n    innerSpacing,\n    outerSpacing,\n    disabled,\n    disableSelectionAccessory,\n    helperText,\n    media,\n    multiline,\n    selected,\n    subdetail,\n    subdetailNode,\n    variant,\n    onPress,\n    spacingVariant = compact ? 'compact' : 'normal',\n    style,\n    styles,\n    ...props\n  } = mergedProps;\n  const minHeight =\n    spacingVariant === 'compact'\n      ? compactListHeight\n      : spacingVariant === 'normal'\n        ? listHeight\n        : undefined;\n  const accessoryType = selected && !disableSelectionAccessory ? 'selected' : accessory;\n  const hasDetails = Boolean(detail || subdetail || detailNode || subdetailNode);\n\n  const end = useMemo(\n    () =>\n      endProp ||\n      action ||\n      (hasDetails && (\n        <CellDetail\n          adjustsFontSizeToFit={!!detailWidth}\n          detail={detail}\n          detailNode={detailNode}\n          subdetail={subdetail}\n          subdetailFont={spacingVariant === 'condensed' ? 'label2' : 'body'}\n          subdetailNode={subdetailNode}\n          variant={variant}\n        />\n      )),\n    [\n      endProp,\n      action,\n      hasDetails,\n      detail,\n      detailNode,\n      subdetail,\n      subdetailNode,\n      detailWidth,\n      spacingVariant,\n      variant,\n    ],\n  );\n\n  return (\n    <Cell\n      accessory={accessoryType ? <CellAccessory type={accessoryType} /> : undefined}\n      accessoryNode={accessoryNode}\n      borderRadius={props.borderRadius ?? (spacingVariant === 'condensed' ? 0 : undefined)}\n      bottomContent={helperText}\n      detailWidth={detailWidth}\n      disabled={disabled}\n      end={end}\n      innerSpacing={\n        innerSpacing ?? (spacingVariant === 'condensed' ? condensedInnerSpacing : undefined)\n      }\n      intermediary={intermediary}\n      media={media}\n      minHeight={minHeight}\n      onPress={onPress}\n      outerSpacing={\n        outerSpacing ?? (spacingVariant === 'condensed' ? condensedOuterSpacing : undefined)\n      }\n      priority={priority}\n      selected={selected}\n      style={[style, styles?.root]}\n      styles={{\n        accessory: styles?.accessory,\n        bottomContent: styles?.helperText,\n        childrenContainer: styles?.titleStackContainer,\n        contentContainer: styles?.contentContainer,\n        end: styles?.end,\n        intermediary: styles?.intermediary,\n        media: styles?.media,\n        pressable: [\n          // for the condensed spacing, we need to offset the margin vertical to remove the strange gap between the pressable area\n          spacingVariant === 'condensed' && Boolean(onPress) && { marginVertical: -1 },\n          styles?.pressable,\n        ],\n        topContent: styles?.mainContent,\n      }}\n      {...props}\n    >\n      <VStack justifyContent=\"center\" style={styles?.titleStack}>\n        {titleNode ? (\n          titleNode\n        ) : title ? (\n          <Text\n            ellipsize=\"tail\"\n            font=\"headline\"\n            numberOfLines={\n              disableMultilineTitle\n                ? 1\n                : // wrap at 2 lines in condensed spacingVariant regardless of description\n                  spacingVariant === 'condensed'\n                  ? 2\n                  : description\n                    ? 1\n                    : 2\n            }\n            style={styles?.title}\n          >\n            {title}\n          </Text>\n        ) : null}\n\n        {subtitleNode ? (\n          subtitleNode\n        ) : subtitle ? (\n          <Text\n            color=\"fgMuted\"\n            ellipsize=\"tail\"\n            font=\"label1\"\n            numberOfLines={1}\n            style={styles?.subtitle}\n          >\n            {subtitle}\n          </Text>\n        ) : null}\n\n        {descriptionNode ? (\n          descriptionNode\n        ) : description ? (\n          <Text\n            color=\"fgMuted\"\n            ellipsize={multiline ? undefined : 'tail'}\n            font={spacingVariant === 'condensed' ? 'label2' : 'body'}\n            numberOfLines={multiline ? undefined : title ? 1 : 2}\n            style={styles?.description}\n          >\n            {description}\n          </Text>\n        ) : null}\n      </VStack>\n    </Cell>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/ListCellFallback.tsx",
    "content": "import { memo, type ReactNode, useMemo } from 'react';\nimport { type StyleProp, StyleSheet, Text, type ViewStyle } from 'react-native';\nimport type { FallbackRectWidthProps, SharedProps } from '@coinbase/cds-common/types';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport { getRectWidthVariant } from '@coinbase/cds-common/utils/getRectWidthVariant';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { VStack } from '../layout';\nimport { Fallback } from '../layout/Fallback';\n\nimport { Cell } from './Cell';\nimport { CellAccessory, type CellAccessoryType } from './CellAccessory';\nimport type { CellMediaType } from './CellMedia';\nimport { condensedInnerSpacing, condensedOuterSpacing, type ListCellBaseProps } from './ListCell';\nimport { MediaFallback } from './MediaFallback';\n\nexport type ListCellFallbackBaseProps = SharedProps &\n  FallbackRectWidthProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Pick<ListCellBaseProps, 'compact' | 'innerSpacing' | 'outerSpacing' | 'spacingVariant'> & {\n    /** Accessory to display at the end of the cell. */\n    accessory?: CellAccessoryType;\n    /** Custom accessory rendered at the end of the cell. Takes precedence over `accessory`. */\n    accessoryNode?: ReactNode;\n    /** Display description shimmer. */\n    description?: boolean;\n    /** Display detail shimmer. */\n    detail?: boolean;\n    /** Display helper text shimmer. */\n    helperText?: boolean;\n    /** Display media shimmer with a shape according to type. */\n    media?: CellMediaType;\n    /** Display subdetail shimmer. */\n    subdetail?: boolean;\n    /** Display subtitle shimmer. */\n    subtitle?: boolean;\n    /** Display title shimmer. */\n    title?: boolean;\n  };\n\nexport type ListCellFallbackProps = ListCellFallbackBaseProps & {\n  /** Styles to apply to the detail, bottomContent, and title. */\n  styles?: {\n    /** Style to apply to the bottom content (helper text shimmer). */\n    helperText?: StyleProp<ViewStyle>;\n    /** Style to apply to the detail shimmer. */\n    detail?: StyleProp<ViewStyle>;\n    /** Style to apply to the subdetail shimmer. */\n    subdetail?: StyleProp<ViewStyle>;\n    /** Style to apply to the title shimmer. */\n    title?: StyleProp<ViewStyle>;\n    /** Style to apply to the description shimmer. */\n    description?: StyleProp<ViewStyle>;\n    /** Style to apply to the subtitle shimmer. */\n    subtitle?: StyleProp<ViewStyle>;\n    /** Style to apply to the accessory container. */\n    accessory?: StyleProp<ViewStyle>;\n  };\n};\n\nexport const ListCellFallback = memo(function ListCellFallback(_props: ListCellFallbackProps) {\n  const mergedProps = useComponentConfig('ListCellFallback', _props);\n  const {\n    accessory,\n    accessoryNode,\n    title,\n    description,\n    detail,\n    subdetail,\n    media,\n    disableRandomRectWidth,\n    rectWidthVariant,\n    helperText,\n    subtitle,\n    styles,\n    compact,\n    spacingVariant = compact ? 'compact' : 'normal',\n    innerSpacing,\n    outerSpacing,\n    accessibilityLabel = 'Loading',\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n\n  const descriptionFallback = useMemo(() => {\n    if (!description) {\n      return null;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={spacingVariant === 'condensed' ? theme.lineHeight.label2 : theme.lineHeight.body}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 0)}\n        style={styles?.description}\n        testID=\"list-cell-fallback-description\"\n        width={110}\n      />\n    );\n  }, [\n    description,\n    disableRandomRectWidth,\n    rectWidthVariant,\n    spacingVariant,\n    styles?.description,\n    theme.lineHeight.body,\n    theme.lineHeight.label2,\n  ]);\n\n  const detailFallback = useMemo(() => {\n    if (!detail && !subdetail) {\n      return null;\n    }\n\n    return (\n      <VStack alignContent=\"flex-end\" alignItems=\"flex-end\" gap={0.5} justifyContent=\"center\">\n        {!!detail && (\n          <Fallback\n            aria-hidden\n            disableRandomRectWidth={disableRandomRectWidth}\n            height={theme.lineHeight.body}\n            rectWidthVariant={getRectWidthVariant(rectWidthVariant, 1)}\n            style={styles?.detail}\n            testID=\"list-cell-fallback-detail\"\n            width={60}\n          />\n        )}\n        {!!subdetail && (\n          <Fallback\n            aria-hidden\n            disableRandomRectWidth={disableRandomRectWidth}\n            height={\n              spacingVariant === 'condensed' ? theme.lineHeight.label2 : theme.lineHeight.body\n            }\n            rectWidthVariant={getRectWidthVariant(rectWidthVariant, 1)}\n            style={styles?.subdetail}\n            testID=\"list-cell-fallback-subdetail\"\n            width={60}\n          />\n        )}\n      </VStack>\n    );\n  }, [\n    detail,\n    disableRandomRectWidth,\n    rectWidthVariant,\n    spacingVariant,\n    styles?.detail,\n    styles?.subdetail,\n    subdetail,\n    theme.lineHeight.body,\n    theme.lineHeight.label2,\n  ]);\n\n  const helperTextFallback = useMemo(() => {\n    if (!helperText) {\n      return null;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={theme.lineHeight.body}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 4)}\n        style={styles?.helperText}\n        testID=\"list-cell-fallback-helper-text\"\n        width=\"85%\"\n      />\n    );\n  }, [\n    disableRandomRectWidth,\n    helperText,\n    rectWidthVariant,\n    styles?.helperText,\n    theme.lineHeight.body,\n  ]);\n\n  const subtitleFallback = useMemo(() => {\n    if (!subtitle) {\n      return null;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={theme.lineHeight.label1}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 2)}\n        style={styles?.subtitle}\n        testID=\"list-cell-fallback-subtitle\"\n        width={80}\n      />\n    );\n  }, [\n    disableRandomRectWidth,\n    rectWidthVariant,\n    styles?.subtitle,\n    subtitle,\n    theme.lineHeight.label1,\n  ]);\n\n  const mediaFallback = useMemo(() => {\n    if (!media) {\n      return;\n    }\n\n    return <MediaFallback aria-hidden testID=\"list-cell-fallback-media\" type={media} />;\n  }, [media]);\n\n  const titleFallback = useMemo(() => {\n    if (!title) {\n      return null;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={theme.lineHeight.headline}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 3)}\n        style={styles?.title}\n        testID=\"list-cell-fallback-title\"\n        width={90}\n      />\n    );\n  }, [disableRandomRectWidth, rectWidthVariant, styles?.title, theme.lineHeight.headline, title]);\n\n  return (\n    <Cell\n      accessory={accessory ? <CellAccessory type={accessory} /> : undefined}\n      accessoryNode={accessoryNode}\n      bottomContent={helperTextFallback}\n      end={detailFallback}\n      innerSpacing={\n        innerSpacing ?? (spacingVariant === 'condensed' ? condensedInnerSpacing : undefined)\n      }\n      media={mediaFallback}\n      outerSpacing={\n        outerSpacing ?? (spacingVariant === 'condensed' ? condensedOuterSpacing : undefined)\n      }\n      position=\"relative\"\n      styles={{ accessory: styles?.accessory }}\n      {...props}\n    >\n      {accessibilityLabel && <Text style={localStyles.visuallyHidden}>{accessibilityLabel}</Text>}\n      <VStack gap={0.5}>\n        {titleFallback}\n        {subtitleFallback}\n        {descriptionFallback}\n      </VStack>\n    </Cell>\n  );\n});\n\nconst localStyles = StyleSheet.create({\n  visuallyHidden: {\n    position: 'absolute',\n    width: 1,\n    height: 1,\n    margin: -1,\n    overflow: 'hidden',\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/MediaFallback.tsx",
    "content": "import { memo } from 'react';\nimport { imageSize, mediaSize } from '@coinbase/cds-common/tokens/cell';\n\nimport { Fallback, type FallbackProps } from '../layout/Fallback';\n\nimport type { CellMediaType } from './CellMedia';\n\nexport type MediaFallbackProps = {\n  type: CellMediaType;\n} & Omit<FallbackProps, 'width' | 'height' | 'shape'>;\n\nexport const MediaFallback = memo(function MediaFallback({\n  type,\n  ...fallbackProps\n}: MediaFallbackProps) {\n  if (type === 'image') {\n    return <Fallback {...fallbackProps} height={imageSize} shape=\"squircle\" width={imageSize} />;\n  }\n\n  return <Fallback {...fallbackProps} height={mediaSize} shape=\"circle\" width={mediaSize} />;\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/__figma__/ContentCell.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { ContentCell } from '../ContentCell';\n\nfigma.connect(\n  ContentCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=237-16238&m=dev',\n  {\n    imports: [\"import { ContentCell } from '@coinbase/cds-mobile/cells/ContentCell\"],\n    props: {\n      selected: figma.enum('state', {\n        selected: true,\n      }),\n      disabled: figma.boolean('disabled'),\n      title: figma.boolean('title', {\n        true: figma.string('title string'),\n        false: undefined,\n      }),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('subtitle string'),\n        false: undefined,\n      }),\n      media: figma.instance('🔄 start'),\n      meta: figma.boolean('show meta', {\n        true: figma.string('meta string'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.string('description string'),\n        false: undefined,\n      }),\n      accessory: figma.boolean('show accessory', {\n        true: 'arrow',\n        false: undefined,\n      }),\n    },\n    example: (props) => <ContentCell {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cells/__figma__/ListCell.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { ListCell } from '../ListCell';\n\nfigma.connect(\n  ListCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=236-27897&m=dev',\n  {\n    imports: [\"import { ListCell } from '@coinbase/cds-mobile/cells/ListCell'\"],\n    props: {\n      selected: figma.enum('state', {\n        selected: true,\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      media: figma.boolean('show media', {\n        true: figma.instance('media'),\n        false: undefined,\n      }),\n      title: figma.boolean('show title', {\n        true: figma.textContent('Title'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.textContent('Description'),\n        false: undefined,\n      }),\n      action: figma.boolean('show end', {\n        true: figma.instance('end'),\n        false: undefined,\n      }),\n      accessory: figma.boolean('show accessory', {\n        true: 'more',\n        false: undefined,\n      }),\n    },\n    example: (props) => <ListCell {...props} />,\n  },\n);\n\nfigma.connect(\n  ListCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=236-28162&m=dev',\n  {\n    imports: [\"import { ListCell } from '@coinbase/cds-mobile/cells/ListCell'\"],\n    props: {\n      selected: figma.enum('state', {\n        selected: true,\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      media: figma.boolean('show media', {\n        true: figma.instance('media'),\n        false: undefined,\n      }),\n      title: figma.boolean('show title', {\n        true: figma.textContent('Title'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.textContent('Description'),\n        false: undefined,\n      }),\n      intermediary: figma.boolean('show sparkline', {\n        true: figma.children('Sparkline'),\n        false: undefined,\n      }),\n      detail: figma.boolean('show detail', {\n        true: figma.string('detail string'),\n        false: undefined,\n      }),\n      subdetail: figma.boolean('show subDetail', {\n        true: figma.string('subDetail string'),\n        false: undefined,\n      }),\n      accessory: figma.boolean('show accessory', {\n        true: 'more',\n        false: undefined,\n      }),\n    },\n    example: (props) => <ListCell {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/cells/__stories__/ContentCell.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Switch } from '../../controls/Switch';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons/Icon';\nimport { Pictogram } from '../../illustrations/Pictogram';\nimport { Box } from '../../layout/Box';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Avatar } from '../../media/Avatar';\nimport { RemoteImage } from '../../media/RemoteImage';\nimport { Text } from '../../typography/Text';\nimport type { CellSpacing } from '../Cell';\nimport { ContentCell } from '../ContentCell';\nimport { ContentCellFallback } from '../ContentCellFallback';\n\nconst innerSpacingConfig: CellSpacing = { paddingX: 1, marginX: 0 };\n\nconst onPressConsole = () => console.log('pressed');\n\nconst Content = () => (\n  <>\n    <ContentCell meta=\"Meta\" spacingVariant=\"condensed\" title=\"Title\" />\n    <ContentCell spacingVariant=\"condensed\" subtitle=\"Subtitle\" title=\"Title\" />\n    <ContentCell description=\"Description\" meta=\"Meta\" spacingVariant=\"condensed\" title=\"Title\" />\n    <ContentCell\n      description=\"Description\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell meta=\"Meta\" spacingVariant=\"condensed\" subtitle=\"Subtitle\" />\n    <ContentCell description=\"Description\" spacingVariant=\"condensed\" subtitle=\"Subtitle\" />\n    <ContentCell description=\"Description\" spacingVariant=\"condensed\" />\n  </>\n);\n\nconst PressableContent = () => (\n  <>\n    <ContentCell onPress={onPressConsole} spacingVariant=\"condensed\" title=\"Title\" />\n    <ContentCell\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell\n      description=\"Description\"\n      innerSpacing={innerSpacingConfig}\n      meta=\"Meta\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell\n      description=\"Description\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n    />\n    <ContentCell\n      selected\n      description=\"Description\"\n      innerSpacing={innerSpacingConfig}\n      meta=\"Meta\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ContentCell\n      disabled\n      description=\"Description\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell\n      disabled\n      selected\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n  </>\n);\n\nconst LongContent = () => (\n  <>\n    <ContentCell\n      description=\"Description also has a very long length that will wrap to 2 lines maximum. This is different from subtitle that only supports 1 line.\"\n      spacingVariant=\"condensed\"\n      title=\"Title with a very long length that wraps to 2 lines in condensed spacing\"\n    />\n    <ContentCell\n      accessory=\"more\"\n      description=\"Description also has a very long length that will wrap to 2 lines maximum. This is different from subtitle that only supports 1 line.\"\n      media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle is short lol\"\n      title=\"Title with a very long length that wraps to 2 lines in condensed spacing\"\n    />\n    <ContentCell\n      media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n      meta=\"Long meta title\"\n      spacingVariant=\"condensed\"\n      title=\"Title with a very long length that wraps to 2 lines in condensed spacing\"\n    />\n  </>\n);\n\nconst WithAccessory = () => (\n  <>\n    <ContentCell accessory=\"arrow\" meta=\"Meta\" spacingVariant=\"condensed\" title=\"Title\" />\n    <ContentCell accessory=\"more\" spacingVariant=\"condensed\" subtitle=\"Subtitle\" title=\"Title\" />\n    <ContentCell\n      accessory=\"selected\"\n      description=\"Description\"\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ContentCell\n      accessory=\"arrow\"\n      description=\"Description\"\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell\n      accessory=\"more\"\n      description=\"Description\"\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n    />\n    <ContentCell\n      accessory=\"selected\"\n      description=\"Description\"\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ContentCell accessory=\"arrow\" description=\"Description\" spacingVariant=\"condensed\" />\n  </>\n);\n\nconst WithMedia = () => (\n  <>\n    <ContentCell\n      media={<Icon active name=\"email\" size=\"s\" />}\n      spacingVariant=\"condensed\"\n      title=\"Icon\"\n    />\n    <ContentCell\n      media={<Icon active name=\"email\" size=\"s\" />}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Icon (pressable)\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={<Icon name=\"phone\" size=\"s\" />}\n      spacingVariant=\"condensed\"\n      title=\"Icon\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={<Icon color=\"fgPrimary\" name=\"phone\" size=\"s\" />}\n      spacingVariant=\"condensed\"\n      title=\"Icon (With Primary Color)\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Avatar\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={\n        <RemoteImage\n          darkModeEnhancementsApplied\n          accessibilityLabel=\"ETH asset\"\n          shape=\"circle\"\n          size=\"m\"\n          source={assets.eth.imageUrl}\n        />\n      }\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Asset\"\n    />\n    <ContentCell\n      media={\n        <RemoteImage\n          accessibilityLabel=\"ETH image\"\n          shape=\"squircle\"\n          size=\"m\"\n          source={assets.eth.imageUrl}\n        />\n      }\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Image\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={\n        <Box alignItems=\"center\" height={48} justifyContent=\"center\" width={48}>\n          <Pictogram dimension=\"48x48\" name=\"shield\" />\n        </Box>\n      }\n      spacingVariant=\"condensed\"\n      title=\"Pictogram\"\n    />\n  </>\n);\n\nconst SpacingVariants = () => (\n  <VStack gap={2}>\n    <ContentCell\n      description=\"Description\"\n      meta=\"Meta\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Condensed spacing\"\n    />\n    <ContentCell\n      description=\"Description\"\n      meta=\"Meta\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      subtitle=\"Subtitle\"\n      title=\"Compact spacing\"\n    />\n    <ContentCell\n      description=\"Description\"\n      meta=\"Meta\"\n      onPress={onPressConsole}\n      spacingVariant=\"normal\"\n      subtitle=\"Subtitle\"\n      title=\"Normal spacing\"\n    />\n  </VStack>\n);\n\nconst CondensedContent = () => {\n  const theme = useTheme();\n\n  return (\n    <VStack gap={3}>\n      <ContentCell\n        accessory=\"more\"\n        description=\"Concise summary of an item in condensed spacing.\"\n        meta=\"Updated 2m ago\"\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subtitle=\"Subtitle\"\n        title=\"Default layout\"\n      />\n      <ContentCell\n        description=\"Opens an external experience\"\n        meta=\"External link\"\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subtitle=\"Tap to learn more\"\n        title=\"Pressable condensed\"\n      />\n      <ContentCell\n        description=\"Avatar media paired with condensed spacing.\"\n        media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n        meta=\"ETH\"\n        spacingVariant=\"condensed\"\n        subtitle=\"Asset overview\"\n        title=\"Condensed with media\"\n      />\n      <ContentCell\n        descriptionNode={\n          <VStack gap={0.5}>\n            <Text font=\"label1\">Composable description node</Text>\n            <Text color=\"fgMuted\" font=\"label2\">\n              Use this slot to render arbitrary React content.\n            </Text>\n          </VStack>\n        }\n        metaNode={\n          <VStack alignItems=\"flex-end\">\n            <Text color=\"fgPositive\" font=\"label2\">\n              +4.25%\n            </Text>\n            <Text color=\"fgMuted\" font=\"label2\">\n              Week over week\n            </Text>\n          </VStack>\n        }\n        spacingVariant=\"condensed\"\n        subtitleNode={\n          <Text font=\"label1\">\n            Subtitle with{' '}\n            <Text underline font=\"label1\">\n              inline emphasis\n            </Text>\n          </Text>\n        }\n        titleNode={\n          <HStack alignItems=\"center\" gap={1}>\n            <Text font=\"headline\">Custom nodes</Text>\n            <Box\n              alignItems=\"center\"\n              background=\"bgSecondary\"\n              borderRadius={1000}\n              paddingX={1}\n              paddingY={0.5}\n            >\n              <Text font=\"label2\">New</Text>\n            </Box>\n          </HStack>\n        }\n      />\n      <ContentCell\n        accessory=\"arrow\"\n        description=\"Applies custom styles to highlight the container.\"\n        media={<Icon name=\"chartLine\" size=\"s\" />}\n        spacingVariant=\"condensed\"\n        styles={{\n          contentContainer: {\n            borderColor: theme.color.bgLineHeavy,\n            borderWidth: 1,\n            paddingVertical: theme.space[2],\n          },\n          media: {\n            alignSelf: 'flex-start',\n          },\n        }}\n        subtitle=\"Uses styles prop overrides\"\n        title=\"Styled condensed cell\"\n      />\n      <ContentCell\n        accessory=\"arrow\"\n        description=\"Shows how to combine meta and accessory in condensed layout.\"\n        meta=\"Meta\"\n        spacingVariant=\"condensed\"\n        subtitle=\"Subtitle\"\n        title=\"Accessory example\"\n      />\n      <ContentCell\n        selected\n        description=\"Selected state with condensed spacing and avatar media.\"\n        media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n        meta=\"Selected\"\n        spacingVariant=\"condensed\"\n        subtitle=\"Subtitle\"\n        title=\"Selected condensed\"\n      />\n    </VStack>\n  );\n};\n\nconst Fallback = () => {\n  const [showFallback, setShowFallback] = React.useState(false);\n\n  return (\n    <VStack gap={2}>\n      <Switch\n        checked={showFallback}\n        onChange={(_value: string | undefined, nextChecked?: boolean) =>\n          setShowFallback(Boolean(nextChecked))\n        }\n      >\n        Show fallback state\n      </Switch>\n      {showFallback ? (\n        <ContentCellFallback\n          description\n          disableRandomRectWidth\n          meta\n          subtitle\n          title\n          accessory=\"more\"\n          media=\"asset\"\n          spacingVariant=\"condensed\"\n        />\n      ) : (\n        <ContentCell\n          accessory=\"more\"\n          description=\"Review portfolio performance\"\n          media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n          meta=\"Updated just now\"\n          spacingVariant=\"condensed\"\n          subtitle=\"ETH\"\n          title=\"Ethereum\"\n        />\n      )}\n    </VStack>\n  );\n};\n\nconst ContentCellScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Content only\">\n        <Content />\n      </Example>\n      <Example title=\"Pressable content\">\n        <PressableContent />\n      </Example>\n      <Example title=\"Long content\">\n        <LongContent />\n      </Example>\n      <Example title=\"With accessory\">\n        <WithAccessory />\n      </Example>\n      <Example title=\"With media\">\n        <WithMedia />\n      </Example>\n      <Example title=\"Spacing variants\">\n        <SpacingVariants />\n      </Example>\n      <Example title=\"Condensed spacing\">\n        <CondensedContent />\n      </Example>\n      <Example title=\"Fallback\">\n        <Fallback />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ContentCellScreen;\n"
  },
  {
    "path": "packages/mobile/src/cells/__stories__/ContentCellFallback.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { ContentCellFallback } from '../ContentCellFallback';\n\nconst Fallbacks = () => {\n  return (\n    <>\n      <ContentCellFallback disableRandomRectWidth title spacingVariant=\"condensed\" />\n      <ContentCellFallback description disableRandomRectWidth title spacingVariant=\"condensed\" />\n      <ContentCellFallback disableRandomRectWidth meta title spacingVariant=\"condensed\" />\n      <ContentCellFallback disableRandomRectWidth subtitle title spacingVariant=\"condensed\" />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        meta\n        title\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        meta\n        subtitle\n        title\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback disableRandomRectWidth title media=\"icon\" spacingVariant=\"condensed\" />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        title\n        media=\"asset\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        disableRandomRectWidth\n        meta\n        title\n        media=\"image\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        disableRandomRectWidth\n        subtitle\n        title\n        media=\"avatar\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        meta\n        title\n        media=\"icon\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        meta\n        subtitle\n        title\n        media=\"asset\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        subtitle\n        title\n        media=\"asset\"\n        rectWidthVariant={0}\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        subtitle\n        title\n        media=\"asset\"\n        rectWidthVariant={1}\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        subtitle\n        title\n        media=\"asset\"\n        rectWidthVariant={2}\n        spacingVariant=\"condensed\"\n      />\n    </>\n  );\n};\n\nconst ContentCellFallbackScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example>\n        <Fallbacks />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ContentCellFallbackScreen;\n"
  },
  {
    "path": "packages/mobile/src/cells/__stories__/ListCell.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { CellPriority } from '@coinbase/cds-common';\nimport { assets, squareAssets } from '@coinbase/cds-common/internal/data/assets';\nimport { selectCellSpacingConfig } from '@coinbase/cds-common/tokens/select';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { Switch } from '../../controls/Switch';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons/Icon';\nimport { Pictogram } from '../../illustrations/Pictogram';\nimport { HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media/Avatar';\nimport { RollingNumber } from '../../numbers';\nimport { Tag } from '../../tag/Tag';\nimport { Text } from '../../typography/Text';\nimport { CellHelperText } from '../CellHelperText';\nimport { ListCell } from '../ListCell';\nimport { ListCellFallback } from '../ListCellFallback';\n\nconst onPressConsole = () => console.log('onPress');\nconst cellPriorities: CellPriority[] = ['middle', 'end'];\nconst titlePadding = { paddingX: gutter } as const;\n\nconst Content = () => {\n  return (\n    <>\n      <ListCell spacingVariant=\"condensed\" testID=\"non-pressable\" title=\"Title\" />\n      <ListCell detail=\"Detail\" spacingVariant=\"condensed\" title=\"Title\" />\n      <ListCell description=\"Description\" spacingVariant=\"condensed\" title=\"Title\" />\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"Neutral\"\n        title=\"Title\"\n      />\n      <ListCell detail=\"Detail\" spacingVariant=\"condensed\" subdetail=\"Neutral\" title=\"Title\" />\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"+Positive\"\n        title=\"Title\"\n        variant=\"positive\"\n      />\n      <ListCell spacingVariant=\"condensed\" subdetail=\"+Positive\" title=\"Title\" variant=\"positive\" />\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n      <ListCell\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n      <ListCell\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"Warning\"\n        title=\"Title\"\n        variant=\"warning\"\n      />\n    </>\n  );\n};\n\nconst CustomNodes = () => (\n  <>\n    {/* Node title/description */}\n    <ListCell\n      descriptionNode={\n        <HStack alignItems=\"center\" gap={1}>\n          <Text color=\"fgMuted\">Composed description with any React nodes</Text>\n          <Icon name=\"info\" />\n        </HStack>\n      }\n      media={<Avatar src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      titleNode={\n        <HStack alignItems=\"center\" gap={1}>\n          <Icon name=\"checkmark\" />\n          <Text font=\"headline\">Verified account</Text>\n        </HStack>\n      }\n    />\n\n    {/* Node detail/subdetail and accessoryNode */}\n    <ListCell\n      accessoryNode={\n        <IconButton\n          accessibilityLabel=\"Help\"\n          name=\"info\"\n          onPress={() => console.log('Accessory')}\n        />\n      }\n      description=\"Using detailNode/subdetailNode and accessoryNode\"\n      detailNode={\n        <HStack alignItems=\"center\" gap={1} justifyContent=\"flex-end\">\n          <Icon name=\"info\" />\n          <Text font=\"body\">$12</Text>\n        </HStack>\n      }\n      media={<Avatar src={assets.eth.imageUrl} />}\n      priority=\"end\"\n      spacingVariant=\"condensed\"\n      subdetailNode={\n        <HStack alignItems=\"center\" gap={0.5} justifyContent=\"flex-end\">\n          <Icon name=\"info\" />\n          <Text color=\"fgPositive\" font=\"label2\">\n            +5.43%\n          </Text>\n        </HStack>\n      }\n      title=\"Custom nodes\"\n    />\n  </>\n);\n\nconst CompactContent = () => {\n  return (\n    <>\n      <ListCell spacingVariant=\"compact\" title=\"Title\" />\n      <ListCell detail=\"Detail\" spacingVariant=\"compact\" title=\"Title\" />\n      <ListCell description=\"Description\" spacingVariant=\"compact\" title=\"Title\" />\n      <ListCell description=\"Description\" detail=\"Detail\" spacingVariant=\"compact\" title=\"Title\" />\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"Neutral\"\n        title=\"Title\"\n      />\n      <ListCell detail=\"Detail\" spacingVariant=\"compact\" subdetail=\"Neutral\" title=\"Title\" />\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"+Positive\"\n        title=\"Title\"\n        variant=\"positive\"\n      />\n      <ListCell spacingVariant=\"compact\" subdetail=\"+Positive\" title=\"Title\" variant=\"positive\" />\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n      <ListCell\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n      <ListCell\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"Warning\"\n        title=\"Title\"\n        variant=\"warning\"\n      />\n    </>\n  );\n};\n\nconst PressableContent = () => (\n  <>\n    <ListCell onPress={onPressConsole} spacingVariant=\"condensed\" title=\"Title\" />\n    <ListCell\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Multi-line description\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      testID=\"list-cell-with-press\"\n      title=\"Title\"\n    />\n    <ListCell\n      multiline\n      selected\n      description=\"Multi-line description\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      disableSelectionAccessory\n      multiline\n      selected\n      description=\"Multi-line description\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      multiline\n      description=\"Multi-line description goes here with really long text\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      multiline\n      selected\n      description=\"Multi-line description goes here with really long text\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n    <ListCell\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n    <ListCell\n      disabled\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n    <ListCell\n      disabled\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"+Postive\"\n      title=\"Title\"\n      variant=\"positive\"\n    />\n    <ListCell\n      disabled\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Warning\"\n      title=\"Title\"\n      variant=\"warning\"\n    />\n  </>\n);\n\nconst CompactPressableContent = () => (\n  <>\n    <ListCell onPress={onPressConsole} spacingVariant=\"compact\" title=\"Title\" />\n    <ListCell onPress={onPressConsole} spacingVariant=\"compact\" subdetail=\"Neutral\" title=\"Title\" />\n    <ListCell\n      multiline\n      description=\"Multi-line description\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n    <ListCell\n      multiline\n      selected\n      description=\"Multi-line description\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n    <ListCell\n      multiline\n      description=\"Multi-line description goes here with really long text\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n    <ListCell\n      multiline\n      selected\n      description=\"Multi-line description goes here with really long text\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n    <ListCell\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n    <ListCell\n      disabled\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n    <ListCell\n      disabled\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"+Postive\"\n      title=\"Title\"\n      variant=\"positive\"\n    />\n    <ListCell\n      disabled\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"Warning\"\n      title=\"Title\"\n      variant=\"warning\"\n    />\n  </>\n);\n\nconst LongContent = () => (\n  <>\n    <ListCell\n      detail=\"Detail also has a very long string\"\n      subdetail=\"Neutral also does too\"\n      title=\"(Deprecated behavior) Title with a very long length that should be capped at 2 lines when there is no description provided\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail also has a very long string\"\n      subdetail=\"Neutral also does too\"\n      title=\"(Deprecated behavior) Title with a very long length that should be capped at 1 line when there is description provided\"\n    />\n    <ListCell\n      detail=\"Detail also has a very long string\"\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral also does too\"\n      title=\"Title with a very long length that should be capped at 2 lines\"\n    />\n    <ListCell\n      disableMultilineTitle\n      detail=\"Detail also has a very long string\"\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral also does too\"\n      title=\"Title with a very long length that should be capped at 1 line when 'disableMultilineTitle' is turned on\"\n    />\n    <ListCell\n      description=\"Description also has a very long length that will be capped at 1 line, unless 'multiline' is turned on and the description can go as many lines as needed.\"\n      detail=\"Detail also has a very long string\"\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral also does too\"\n      title=\"Title with a very long length that should be capped at 2 lines\"\n    />\n    <ListCell\n      multiline\n      selected\n      description=\"Description also has a very long length that will be capped at 1 line, unless 'multiline' is turned on and the description can go as many lines as needed.\"\n      detail=\"Detail also has a very long string\"\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral also does too\"\n      title=\"Title with a very long length that should be capped at 2 lines\"\n    />\n  </>\n);\n\nconst PriorityContent = () => (\n  <>\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority=\"start\"\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"positive\"\n    />\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority=\"middle\"\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"positive\"\n    />\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority=\"end\"\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"positive\"\n    />\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority={cellPriorities}\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"positive\"\n    />\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority={cellPriorities}\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"warning\"\n    />\n  </>\n);\n\nconst WithAccessory = () => {\n  const [isSelected, setIsSelected] = useState(false);\n  return (\n    <>\n      <ListCell accessory=\"arrow\" spacingVariant=\"condensed\" title=\"Title\" />\n      <ListCell\n        accessory={isSelected ? 'selected' : 'unselected'}\n        description=\"Selected state uses the same space, no layout shift when selected\"\n        onPress={() => setIsSelected((prev) => !prev)}\n        selected={isSelected}\n        spacingVariant=\"condensed\"\n        title=\"Leverage unselected state\"\n      />\n      <ListCell accessory=\"more\" detail=\"Detail\" spacingVariant=\"condensed\" title=\"Title\" />\n      <ListCell\n        accessory=\"selected\"\n        description=\"Description\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n      <ListCell\n        selected\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n      <ListCell\n        disableSelectionAccessory\n        selected\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"Neutral\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"selected\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"+Positive\"\n        title=\"Title\"\n        variant=\"positive\"\n      />\n      <ListCell\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n      <ListCell\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"Warning\"\n        title=\"Title\"\n        variant=\"warning\"\n      />\n    </>\n  );\n};\n\nconst WithMedia = () => (\n  <>\n    <ListCell media={<Icon active name=\"email\" />} spacingVariant=\"condensed\" title=\"Icon\" />\n    <ListCell\n      media={<Icon active name=\"email\" />}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Icon (pressable)\"\n    />\n    <ListCell\n      description=\"Description\"\n      media={<Icon name=\"phone\" />}\n      spacingVariant=\"condensed\"\n      title=\"Icon\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      media={<Avatar src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      title=\"Avatar\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      media={<Avatar src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Asset\"\n    />\n    <ListCell\n      detail=\"Detail\"\n      media={<Avatar src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      title=\"Image\"\n    />\n    <ListCell\n      description=\"Description\"\n      media={<Pictogram name=\"shield\" />}\n      spacingVariant=\"condensed\"\n      title=\"Pictogram\"\n    />\n  </>\n);\n\nconst WithActions = () => (\n  <>\n    <ListCell\n      detail=\"Detail\"\n      end={<Button>Action</Button>}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      end={\n        <Button compact variant=\"negative\">\n          Action\n        </Button>\n      }\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      end={<IconButton accessibilityLabel=\"External link\" name=\"externalLink\" />}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n  </>\n);\n\nconst Fallback = () => {\n  const [showFallback, setShowFallback] = React.useState(false);\n\n  return (\n    <VStack gap={2}>\n      <Switch\n        checked={showFallback}\n        onChange={(_, nextChecked) => setShowFallback(Boolean(nextChecked))}\n      >\n        Show fallback state\n      </Switch>\n      {showFallback ? (\n        <ListCellFallback\n          description\n          detail\n          disableRandomRectWidth\n          helperText\n          subdetail\n          subtitle\n          title\n          accessory=\"more\"\n          media=\"asset\"\n          spacingVariant=\"condensed\"\n        />\n      ) : (\n        <ListCell\n          accessory=\"more\"\n          description=\"Review portfolio performance\"\n          detail=\"$12,345.00\"\n          helperText={<CellHelperText>Balance reflects live market data</CellHelperText>}\n          media={<Avatar src={assets.eth.imageUrl} />}\n          spacingVariant=\"condensed\"\n          subdetail=\"+5.43%\"\n          subtitle=\"ETH\"\n          title=\"Ethereum\"\n        />\n      )}\n    </VStack>\n  );\n};\n\nconst WithIntermediary = () => (\n  <>\n    <ListCell\n      description=\"Description\"\n      detail=\"$1,230\"\n      detailWidth={100}\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"$44,130\"\n      detailWidth={100}\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"$942,103\"\n      detailWidth={100}\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"$530\"\n      detailWidth={100}\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"$123K\"\n      detailWidth={100}\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n  </>\n);\n\nconst WithHelperText = () => (\n  <>\n    <ListCell\n      helperText={<CellHelperText>Helper text</CellHelperText>}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      helperText={<CellHelperText>Helper text</CellHelperText>}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      helperText={<CellHelperText variant=\"warning\">Warning text</CellHelperText>}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      helperText={<CellHelperText variant=\"error\">Error text</CellHelperText>}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Subdetail\"\n      title=\"Title\"\n    />\n    <ListCell\n      disabled\n      description=\"Description\"\n      detail=\"Detail\"\n      helperText={<CellHelperText variant=\"error\">Disabled error text</CellHelperText>}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Subdetail\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      helperText={<CellHelperText paddingStart={6}>Helper text with media</CellHelperText>}\n      media={<Avatar src={assets.eth.imageUrl} />}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      end={<Button compact>Action</Button>}\n      helperText={<CellHelperText variant=\"warning\">Helper text with action</CellHelperText>}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ListCell\n      accessory=\"more\"\n      description=\"Description also has a very long length that will wrap to 2 lines maximum. This is different from subtitle that only supports 1 line.\"\n      end={<Button compact>Action</Button>}\n      helperText={\n        <CellHelperText paddingStart={6} variant=\"error\">\n          Helper text with media, action, and accessory and very long text\n        </CellHelperText>\n      }\n      media={<Avatar src={assets.eth.imageUrl} />}\n      priority=\"end\"\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n  </>\n);\n\nconst CustomSpacing = () => (\n  <>\n    <ListCell\n      selected\n      borderRadius={0}\n      description=\"Description\"\n      detail=\"$1,230\"\n      detailWidth={100}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n      {...selectCellSpacingConfig}\n    />\n    <ListCell\n      borderRadius={0}\n      description=\"Description\"\n      detail=\"$1,230\"\n      detailWidth={100}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n      {...selectCellSpacingConfig}\n    />\n  </>\n);\n\nconst CondensedListCell = () => {\n  const theme = useTheme();\n  return (\n    <VStack width=\"360px\">\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        helperText={\n          <CellHelperText font=\"label2\" variant=\"information\">\n            This is helpful information to guide the user\n          </CellHelperText>\n        }\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        multiline\n        accessory=\"more\"\n        description=\"Long description with multiple lines. This section can be arbitrarily long and occupy many many lines.\"\n        detail=\"Detail\"\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        multiline\n        accessory=\"more\"\n        description=\"Long description with multiple lines. This section can be arbitrarily long and occupy many many lines.\"\n        detail=\"Detail\"\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          media: {\n            marginTop: theme.space[1],\n            alignSelf: 'flex-start',\n          },\n        }}\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        multiline\n        description={\n          <Text color=\"fgMuted\" font=\"body\">\n            Long description with multiple lines. This section can be arbitrarily long and occupy\n            many many lines.\n          </Text>\n        }\n        detail=\"Detail\"\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <Text color=\"fgMuted\" font=\"label2\">\n              Meta\n            </Text>\n            <Icon color=\"fg\" name=\"caretRight\" size=\"s\" />\n          </HStack>\n        }\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onPress={onPressConsole}\n        priority=\"end\"\n        spacingVariant=\"condensed\"\n        styles={{\n          media: {\n            marginTop: theme.space[1],\n            alignSelf: 'flex-start',\n          },\n          end: {\n            marginTop: theme.space[1],\n            alignSelf: 'flex-start',\n          },\n        }}\n        subdetail=\"Subdetail\"\n        subtitle=\"Subtitle\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        media={<Icon name=\"heart\" size=\"l\" />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        media={<Icon name=\"heart\" size=\"s\" />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        end={<Button compact>Action</Button>}\n        media={<Icon name=\"heart\" size=\"xs\" />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        intermediary={<Avatar shape=\"square\" size=\"l\" src={squareAssets.human6} />}\n        media={<Avatar shape=\"square\" size=\"l\" src={squareAssets.human1} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        subdetail={\n          <Tag colorScheme=\"green\">\n            <HStack alignItems=\"center\" gap={0.5} justifyContent=\"flex-end\" paddingTop={1}>\n              <Icon color=\"fgPositive\" name=\"diagonalUpArrow\" size=\"xs\" />\n              <Text color=\"fgPositive\">1.64%</Text>\n            </HStack>\n          </Tag>\n        }\n        title=\"Title\"\n      />\n    </VStack>\n  );\n};\n\nconst SpacingVariant = () => (\n  <VStack>\n    {/* Preferred (new design) */}\n    <ListCell\n      accessory=\"arrow\"\n      description=\"New design\"\n      detail=\"$12,345.00\"\n      intermediary={<Icon name=\"chartLine\" />}\n      media={<Avatar src={assets.eth.imageUrl} />}\n      onPress={onPressConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"+1.23%\"\n      title=\"Condensed\"\n      variant=\"positive\"\n    />\n\n    {/* Deprecated options kept for backward compatibility */}\n    <ListCell\n      accessory=\"arrow\"\n      description=\"Deprecated (use condensed)\"\n      detail=\"$12,345.00\"\n      intermediary={<Icon name=\"chartLine\" />}\n      media={<Avatar src={assets.eth.imageUrl} />}\n      onPress={onPressConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"+1.23%\"\n      title=\"Compact\"\n      variant=\"positive\"\n    />\n    <ListCell\n      accessory=\"arrow\"\n      detail=\"$12,345.00\"\n      intermediary={<Icon name=\"chartLine\" />}\n      media={<Avatar src={assets.eth.imageUrl} />}\n      onPress={onPressConsole}\n      spacingVariant=\"normal\"\n      subdetail=\"+1.23%\"\n      title=\"Normal\"\n      variant=\"positive\"\n    />\n  </VStack>\n);\n\nconst UseCaseShowcase = () => {\n  const format = {\n    style: 'currency',\n    currency: 'USD',\n    minimumFractionDigits: 2,\n    maximumFractionDigits: 2,\n  } as const;\n\n  const currency = new Intl.NumberFormat(undefined, format);\n\n  // State for prices and amounts to enable simulation updates\n  const [btcPrice, setBtcPrice] = React.useState(8407.9);\n  const [btcAmt, setBtcAmt] = React.useState(0.1246);\n  const [ethPrice, setEthPrice] = React.useState(2381.86);\n  const [ethAmt, setEthAmt] = React.useState(0.5);\n  const [adaPrice, setAdaPrice] = React.useState(0.84);\n  const [adaAmt, setAdaAmt] = React.useState(1);\n\n  const [ltcPrice, setLtcPrice] = React.useState(145.32);\n  const [ltcAmt, setLtcAmt] = React.useState(2.3);\n  const [daiPrice, setDaiPrice] = React.useState(1);\n  const [daiAmt, setDaiAmt] = React.useState(100);\n\n  const simulate = React.useCallback(() => {\n    const jitter = (value: number, pct = 0.03) => {\n      const delta = (Math.random() * 2 - 1) * pct;\n      return Math.max(0, value * (1 + delta));\n    };\n\n    setBtcPrice((v) => jitter(v));\n    setBtcAmt((v) => jitter(v, 0.05));\n    setEthPrice((v) => jitter(v));\n    setEthAmt((v) => jitter(v, 0.05));\n    setAdaPrice((v) => jitter(v));\n    setAdaAmt((v) => jitter(v, 0.05));\n    setLtcPrice((v) => jitter(v));\n    setLtcAmt((v) => jitter(v, 0.05));\n    setDaiPrice((v) => jitter(v));\n    setDaiAmt((v) => jitter(v, 0.05));\n  }, []);\n\n  return (\n    <VStack width=\"360px\">\n      <ListCell\n        accessibilityLabel={`BTC, value ${currency.format(btcPrice)}, amount ${btcAmt.toLocaleString()} BTC`}\n        // If you need to pass non-string values to the detail or subdetail,\n        // you can use the end prop to pass in a VStack, which can be anything you want.\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={btcPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" BTC\" value={btcAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.btc.imageUrl} />}\n        onPress={onPressConsole}\n        priority=\"middle\"\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"BTC\"\n      />\n      <ListCell\n        accessibilityLabel={`ETH, 25% staked, value ${currency.format(ethPrice)}, amount ${ethAmt.toLocaleString()} ETH`}\n        // If you need to pass non-string values to the detail or subdetail,\n        // you can use the end prop to pass in a VStack, which can be anything you want.\n        description=\"25% staked\"\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={ethPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" ETH\" value={ethAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.eth.imageUrl} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"ETH\"\n      />\n      <ListCell\n        accessibilityLabel={`ADA, 51% staked, value ${currency.format(adaPrice)}, amount ${adaAmt.toLocaleString()} ADA`}\n        // If you need to pass non-string values to the detail or subdetail,\n        // you can use the end prop to pass in a VStack, which can be anything you want.\n        description=\"51% staked\"\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={adaPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" ADA\" value={adaAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.ada.imageUrl} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"ADA\"\n      />\n      <ListCell\n        accessibilityLabel={`LTC, value ${currency.format(ltcPrice)}, amount ${ltcAmt.toLocaleString()} LTC`}\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={ltcPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" LTC\" value={ltcAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.ltc.imageUrl} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"LTC\"\n      />\n      <ListCell\n        accessibilityLabel={`DAI, Stablecoin, value ${currency.format(daiPrice)}, amount ${daiAmt.toLocaleString()} DAI`}\n        description=\"Stablecoin\"\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={daiPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" DAI\" value={daiAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.dai.imageUrl} />}\n        onPress={onPressConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"DAI\"\n      />\n\n      <Button onPress={simulate}>Simulate</Button>\n    </VStack>\n  );\n};\n\nconst ListCellScreen = () => {\n  return (\n    <ExampleScreen paddingX={0}>\n      <Example inline title=\"Content\" titlePadding={titlePadding}>\n        <Content />\n      </Example>\n      <Example inline title=\"CustomNodes\" titlePadding={titlePadding}>\n        <CustomNodes />\n      </Example>\n      <Example inline title=\"CompactContent(deprecated)\" titlePadding={titlePadding}>\n        <CompactContent />\n      </Example>\n      <Example inline title=\"PressableContent\" titlePadding={titlePadding}>\n        <PressableContent />\n      </Example>\n      <Example inline title=\"CompactPressableContent(deprecated)\" titlePadding={titlePadding}>\n        <CompactPressableContent />\n      </Example>\n      <Example inline title=\"LongContent\" titlePadding={titlePadding}>\n        <LongContent />\n      </Example>\n      <Example inline title=\"PriorityContent\" titlePadding={titlePadding}>\n        <PriorityContent />\n      </Example>\n      <Example inline title=\"WithAccessory\" titlePadding={titlePadding}>\n        <WithAccessory />\n      </Example>\n      <Example inline title=\"WithMedia\" titlePadding={titlePadding}>\n        <WithMedia />\n      </Example>\n      <Example inline title=\"WithActions\" titlePadding={titlePadding}>\n        <WithActions />\n      </Example>\n      <Example inline title=\"Fallback\" titlePadding={titlePadding}>\n        <Fallback />\n      </Example>\n      <Example inline title=\"WithIntermediary\" titlePadding={titlePadding}>\n        <WithIntermediary />\n      </Example>\n      <Example inline title=\"WithHelperText\" titlePadding={titlePadding}>\n        <WithHelperText />\n      </Example>\n      <Example inline title=\"CustomSpacing\" titlePadding={titlePadding}>\n        <CustomSpacing />\n      </Example>\n      <Example inline title=\"CondensedListCell\" titlePadding={titlePadding}>\n        <CondensedListCell />\n      </Example>\n      <Example inline title=\"SpacingVariant\" titlePadding={titlePadding}>\n        <SpacingVariant />\n      </Example>\n      <Example inline title=\"UseCaseShowcase\" titlePadding={titlePadding}>\n        <UseCaseShowcase />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ListCellScreen;\n"
  },
  {
    "path": "packages/mobile/src/cells/__stories__/ListCellFallback.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport type { CellSpacing } from '../Cell';\nimport { ListCellFallback } from '../ListCellFallback';\n\nconst innerSpacing: CellSpacing = {\n  paddingX: 2,\n  paddingY: 4,\n};\nconst outerSpacing: CellSpacing = {\n  paddingX: 10,\n  paddingY: 8,\n};\n\nconst Fallbacks = () => {\n  return (\n    <>\n      <ListCellFallback disableRandomRectWidth title spacingVariant=\"condensed\" />\n      <ListCellFallback description disableRandomRectWidth title spacingVariant=\"condensed\" />\n      <ListCellFallback detail disableRandomRectWidth title spacingVariant=\"condensed\" />\n      <ListCellFallback disableRandomRectWidth subdetail title spacingVariant=\"condensed\" />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        title\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        subdetail\n        title\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback disableRandomRectWidth title media=\"icon\" spacingVariant=\"condensed\" />\n      <ListCellFallback\n        description\n        disableRandomRectWidth\n        title\n        media=\"asset\"\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback\n        detail\n        disableRandomRectWidth\n        title\n        media=\"image\"\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback\n        disableRandomRectWidth\n        subdetail\n        title\n        media=\"avatar\"\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        title\n        media=\"icon\"\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        subdetail\n        title\n        media=\"asset\"\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback\n        description\n        detail\n        subdetail\n        title\n        media=\"asset\"\n        rectWidthVariant={0}\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback\n        description\n        detail\n        subdetail\n        title\n        media=\"asset\"\n        rectWidthVariant={1}\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback\n        description\n        detail\n        subdetail\n        title\n        media=\"asset\"\n        rectWidthVariant={2}\n        spacingVariant=\"condensed\"\n      />\n      <ListCellFallback disableRandomRectWidth title spacingVariant=\"compact\" />\n      <ListCellFallback description disableRandomRectWidth title spacingVariant=\"compact\" />\n      <ListCellFallback detail disableRandomRectWidth title spacingVariant=\"compact\" />\n      <ListCellFallback disableRandomRectWidth subdetail title spacingVariant=\"compact\" />\n      <ListCellFallback description detail disableRandomRectWidth title spacingVariant=\"compact\" />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        subdetail\n        title\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback disableRandomRectWidth title media=\"icon\" spacingVariant=\"compact\" />\n      <ListCellFallback\n        description\n        disableRandomRectWidth\n        title\n        media=\"asset\"\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback\n        detail\n        disableRandomRectWidth\n        title\n        media=\"image\"\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback\n        disableRandomRectWidth\n        subdetail\n        title\n        media=\"avatar\"\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        title\n        media=\"icon\"\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        subdetail\n        title\n        media=\"asset\"\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback\n        description\n        detail\n        subdetail\n        title\n        media=\"asset\"\n        rectWidthVariant={0}\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback\n        description\n        detail\n        subdetail\n        title\n        media=\"asset\"\n        rectWidthVariant={1}\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback\n        description\n        detail\n        subdetail\n        title\n        media=\"asset\"\n        rectWidthVariant={2}\n        spacingVariant=\"compact\"\n      />\n      <ListCellFallback\n        disableRandomRectWidth\n        title\n        innerSpacing={innerSpacing}\n        outerSpacing={outerSpacing}\n      />\n      <ListCellFallback disableRandomRectWidth helperText spacingVariant=\"condensed\" />\n      <ListCellFallback disableRandomRectWidth helperText title spacingVariant=\"condensed\" />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        helperText\n        subdetail\n        title\n        media=\"image\"\n        spacingVariant=\"compact\"\n        styles={{ helperText: { paddingLeft: 64 } }}\n      />\n      <ListCellFallback\n        disableRandomRectWidth\n        helperText\n        title\n        media=\"icon\"\n        spacingVariant=\"compact\"\n        styles={{ helperText: { paddingLeft: 48 } }}\n      />\n      <ListCellFallback\n        disableRandomRectWidth\n        helperText\n        title\n        media=\"icon\"\n        spacingVariant=\"compact\"\n        styles={{ helperText: { paddingLeft: 48 } }}\n      />\n    </>\n  );\n};\n\nconst ListCellFallbackScreen = () => {\n  return (\n    <ExampleScreen paddingX={0}>\n      <Example>\n        <Fallbacks />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ListCellFallbackScreen;\n"
  },
  {
    "path": "packages/mobile/src/cells/__tests__/CellMedia.test.tsx",
    "content": "import { glyphMap } from '@coinbase/cds-icons/glyphMap';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Pictogram } from '../../illustrations';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { CellMedia } from '../CellMedia';\n\ndescribe('CellMedia', () => {\n  it('icon passes accessibility', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia name=\"arrowUp\" testID=\"cell-media-id\" type=\"icon\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-media-id')).toBeAccessible();\n  });\n\n  it('asset passes accessibility', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia source=\"some/image/path\" testID=\"cell-media-id\" type=\"asset\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-media-id')).toBeAccessible();\n  });\n\n  it('avatar passes accessibility', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia source=\"some/image/path\" testID=\"cell-media-id\" type=\"avatar\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-media-id')).toBeAccessible();\n  });\n\n  it('image passes accessibility', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia source=\"some/image/path\" testID=\"cell-media-id\" type=\"image\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-media-id')).toBeAccessible();\n  });\n\n  it('pictogram passes accessibility', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          illustration={<Pictogram name=\"2fa\" />}\n          testID=\"cell-media-id\"\n          type=\"pictogram\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-media-id')).toBeAccessible();\n  });\n\n  it('icon sets an accessible label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          accessibilityHint=\"Icon hint\"\n          accessibilityLabel=\"Icon label\"\n          name=\"arrowUp\"\n          type=\"icon\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Icon label')).toBeTruthy();\n    expect(screen.getByHintText('Icon hint')).toBeTruthy();\n  });\n\n  it('asset sets an accessible label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          accessibilityHint=\"Asset hint\"\n          accessibilityLabel=\"Asset label\"\n          source=\"some/image/path\"\n          type=\"asset\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Asset label')).toBeTruthy();\n    expect(screen.getByHintText('Asset hint')).toBeTruthy();\n  });\n\n  it('avatar sets an accessible label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          accessibilityHint=\"Avatar hint\"\n          accessibilityLabel=\"Avatar label\"\n          source=\"some/image/path\"\n          type=\"avatar\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Avatar label')).toBeTruthy();\n    expect(screen.getByHintText('Avatar hint')).toBeTruthy();\n  });\n\n  it('image sets an accessible label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          accessibilityHint=\"Image hint\"\n          accessibilityLabel=\"Image label\"\n          source=\"some/image/path\"\n          type=\"image\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Image label')).toBeTruthy();\n    expect(screen.getByHintText('Image hint')).toBeTruthy();\n  });\n\n  it('pictogram sets an accessible label on CellMedia', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          accessibilityHint=\"Pictogram hint\"\n          accessibilityLabel=\"Pictogram label\"\n          illustration={<Pictogram name=\"2fa\" />}\n          type=\"pictogram\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Pictogram label')).toBeTruthy();\n    expect(screen.getByHintText('Pictogram hint')).toBeTruthy();\n  });\n\n  it('pictogram sets an accessible label on Pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          illustration={\n            <Pictogram\n              accessibilityHint=\"Pictogram hint\"\n              accessibilityLabel=\"Pictogram label\"\n              name=\"2fa\"\n            />\n          }\n          type=\"pictogram\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Pictogram label')).toBeTruthy();\n    expect(screen.getByHintText('Pictogram hint')).toBeTruthy();\n  });\n\n  it('pictogram CellMedia accessible labels override Pictogram accessible labels', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          accessibilityHint=\"CellMedia hint\"\n          accessibilityLabel=\"CellMedia label\"\n          illustration={\n            <Pictogram\n              accessibilityHint=\"Pictogram hint\"\n              accessibilityLabel=\"Pictogram label\"\n              name=\"2fa\"\n            />\n          }\n          type=\"pictogram\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('CellMedia label')).toBeTruthy();\n    expect(screen.getByHintText('CellMedia hint')).toBeTruthy();\n  });\n\n  it('renders an icon', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia name=\"arrowUp\" type=\"icon\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(glyphMap['arrowUp-24-inactive'])).toBeTruthy();\n  });\n\n  it('renders an asset', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia source=\"some/image/path\" type=\"asset\" />\n      </DefaultThemeProvider>,\n    );\n    const image = screen.getByRole('image');\n\n    expect(image).toHaveProp('source', { cache: undefined, uri: 'some/image/path' });\n    expect(image).toHaveStyle({ borderRadius: 100000 });\n  });\n\n  it('renders an avatar', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia source=\"some/image/path\" type=\"avatar\" />\n      </DefaultThemeProvider>,\n    );\n    const image = screen.getByRole('image');\n\n    expect(image).toHaveProp('source', { cache: undefined, uri: 'some/image/path' });\n    expect(image).toHaveStyle({ borderRadius: 100000 });\n  });\n\n  it('renders an image', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia source=\"some/image/path\" type=\"image\" />\n      </DefaultThemeProvider>,\n    );\n    const image = screen.getByRole('image');\n\n    expect(image).toHaveProp('source', { cache: undefined, uri: 'some/image/path' });\n    expect(image).toHaveStyle({ borderRadius: 8 });\n  });\n\n  it('renders a pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia illustration={<Pictogram name=\"2fa\" testID=\"pictogram-id\" />} type=\"pictogram\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('pictogram-id')).toBeTruthy();\n  });\n\n  describe('at normal scale', () => {\n    it('sets icon size', () => {\n      render(\n        <DefaultThemeProvider>\n          <CellMedia name=\"arrowUp\" type=\"icon\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('image')).toHaveStyle({ width: 32, height: 32 });\n    });\n\n    it('sets asset size', () => {\n      render(\n        <DefaultThemeProvider>\n          <CellMedia source=\"some/image/path\" type=\"asset\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('image')).toHaveStyle({ width: 32, height: 32 });\n    });\n\n    it('sets avatar size', () => {\n      render(\n        <DefaultThemeProvider>\n          <CellMedia source=\"some/image/path\" type=\"avatar\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('image')).toHaveStyle({ width: 32, height: 32 });\n    });\n\n    it('sets image size', () => {\n      render(\n        <DefaultThemeProvider>\n          <CellMedia source=\"some/image/path\" type=\"image\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('image')).toHaveStyle({ width: 48, height: 48 });\n    });\n\n    it('sets pictogram size', () => {\n      render(\n        <DefaultThemeProvider>\n          <CellMedia\n            illustration={<Pictogram name=\"2fa\" testID=\"pictogram-id\" />}\n            type=\"pictogram\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('pictogram-id')).toHaveStyle({ width: 48, height: 48 });\n    });\n\n    it('sets pictogram size and cannot be overridden by Pictogram props', () => {\n      render(\n        <DefaultThemeProvider>\n          <CellMedia\n            illustration={\n              <Pictogram dimension=\"64x64\" name=\"2fa\" scaleMultiplier={2} testID=\"pictogram-id\" />\n            }\n            type=\"pictogram\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('pictogram-id')).toHaveStyle({ width: 48, height: 48 });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/__tests__/ContentCell.test.tsx",
    "content": "import { Text, View } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { VStack } from '../../layout';\nimport { Text as TypographyText } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Cell } from '../Cell';\nimport { CellMedia } from '../CellMedia';\nimport { ContentCell } from '../ContentCell';\n\ndescribe('ContentCell', () => {\n  it('errors if meta is provided without title/subtitle', () => {\n    const spy = jest.spyOn(console, 'error').mockImplementation();\n\n    render(\n      <DefaultThemeProvider>\n        <ContentCell meta=\"Meta\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(spy).toHaveBeenCalledWith(\n      'ContentCell: Cannot use `meta` without a `title` or `subtitle`.',\n    );\n\n    spy.mockRestore();\n  });\n\n  it('renders a title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          title={\n            <View testID=\"title\">\n              <Text>Title</Text>\n            </View>\n          }\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('title')).not.toBeNull();\n  });\n\n  it('Cell with title passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          testID=\"cell-with-title\"\n          title={\n            <View testID=\"title\">\n              <Text>Title</Text>\n            </View>\n          }\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-with-title')).toBeAccessible();\n  });\n\n  it('Cell standalone disabled passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell disabled testID=\"cell-standalone\">\n          <Text>Cell</Text>\n        </Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-standalone')).toBeAccessible();\n  });\n\n  it('Cell with onPress and disabled passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell disabled onPress={() => {}} testID=\"cell-standalone\">\n          <Text>Cell</Text>\n        </Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-standalone')).toBeAccessible();\n  });\n\n  it('renders a subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          subtitle={\n            <View testID=\"subtitle\">\n              <Text>Subtitle</Text>\n            </View>\n          }\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('subtitle')).not.toBeNull();\n  });\n  it('Cell with subtitle passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          subtitle={\n            <View testID=\"subtitle\">\n              <Text>Subtitle</Text>\n            </View>\n          }\n          testID=\"cell-with-subtitle\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-with-subtitle')).toBeAccessible();\n  });\n\n  it('renders a description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          description={\n            <View testID=\"description\">\n              <Text>Description</Text>\n            </View>\n          }\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('description')).not.toBeNull();\n  });\n  it('Cell with description passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          description={\n            <View testID=\"description\">\n              <Text>Description</Text>\n            </View>\n          }\n          testID=\"cell-with-description\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-with-description')).toBeAccessible();\n  });\n\n  it('renders meta', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          meta={\n            <View testID=\"meta\">\n              <Text>Meta</Text>\n            </View>\n          }\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('meta')).not.toBeNull();\n  });\n\n  it('Cell with meta passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          meta={\n            <View testID=\"meta\">\n              <Text>Meta</Text>\n            </View>\n          }\n          testID=\"cell-with-meta\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-with-meta')).toBeAccessible();\n  });\n\n  it('renders media', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell media={<CellMedia active name=\"add\" testID=\"media\" type=\"icon\" />} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('media')).not.toBeNull();\n  });\n\n  it('Cell with media passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          media={<CellMedia active name=\"add\" testID=\"media\" type=\"icon\" />}\n          testID=\"cell-with-media\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-with-media')).toBeAccessible();\n  });\n\n  it('renders an accessory', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell accessory=\"arrow\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('accessory')).not.toBeNull();\n  });\n\n  it('Cell with accessory passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell accessory=\"arrow\" testID=\"cell-with-accessory\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cell-with-accessory')).toBeAccessible();\n  });\n\n  it('renders empty strings without crashing', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell description=\"\" meta=\"\" subtitle=\"\" title=\"\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.container).not.toBeNull();\n  });\n\n  it('renders override nodes when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          accessoryNode={<View testID=\"accessory-node\" />}\n          description=\"Default description\"\n          descriptionNode={\n            <View testID=\"description-node\">\n              <Text>Description Node</Text>\n            </View>\n          }\n          meta=\"Default meta\"\n          metaNode={\n            <View testID=\"meta-node\">\n              <Text>Meta Node</Text>\n            </View>\n          }\n          subtitle=\"Default subtitle\"\n          subtitleNode={\n            <View testID=\"subtitle-node\">\n              <Text>Subtitle Node</Text>\n            </View>\n          }\n          title=\"Default title\"\n          titleNode={\n            <View testID=\"title-node\">\n              <Text>Title Node</Text>\n            </View>\n          }\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('title-node')).not.toBeNull();\n    expect(screen.queryByText('Default title')).toBeNull();\n    expect(screen.getByTestId('subtitle-node')).not.toBeNull();\n    expect(screen.queryByText('Default subtitle')).toBeNull();\n    expect(screen.getByTestId('description-node')).not.toBeNull();\n    expect(screen.queryByText('Default description')).toBeNull();\n    expect(screen.getByTestId('meta-node')).not.toBeNull();\n    expect(screen.queryByText('Default meta')).toBeNull();\n    expect(screen.getByTestId('accessory-node')).not.toBeNull();\n  });\n\n  it('uses condensed typography when spacingVariant is condensed', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          description=\"Description\"\n          spacingVariant=\"condensed\"\n          subtitle=\"Subtitle\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const titleInstance = screen.getByText('Title').parent;\n    const subtitleInstance = screen.getByText('Subtitle').parent;\n    const descriptionInstance = screen.getByText('Description').parent;\n\n    expect(titleInstance?.props.numberOfLines).toBe(2);\n    expect(subtitleInstance?.props.font).toBe('label1');\n    expect(descriptionInstance?.props.font).toBe('body');\n  });\n\n  it('limits title to a single line when description is present outside condensed spacing', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell description=\"Description\" spacingVariant=\"normal\" title=\"Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    const titleInstance = screen.getByText('Title').parent;\n\n    expect(titleInstance?.props.numberOfLines).toBe(1);\n  });\n\n  it('applies styles prop to meta text', () => {\n    const metaStyle = { color: 'purple' };\n\n    render(\n      <DefaultThemeProvider>\n        <ContentCell meta=\"Meta\" styles={{ meta: metaStyle }} title=\"Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    const metaInstance = screen.getByText('Meta').parent;\n    expect(metaInstance?.props.style).toBe(metaStyle);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/__tests__/ContentCellFallback.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { getRectWidthVariant } from '@coinbase/cds-common/utils/getRectWidthVariant';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Fallback } from '../../layout';\nimport { DefaultThemeProvider, theme as defaultTheme } from '../../utils/testHelpers';\nimport { ContentCellFallback } from '../ContentCellFallback';\nimport { MediaFallback } from '../MediaFallback';\n\njest.mock('../../layout/Fallback', () => ({\n  Fallback: jest.fn(),\n}));\n\njest.mock('../MediaFallback', () => ({\n  MediaFallback: jest.fn(),\n}));\n\ndescribe('ContentCellFallback', () => {\n  beforeEach(jest.clearAllMocks);\n  beforeAll(() => (Fallback as unknown as jest.Mock).mockReturnValue(<Text>Fallback</Text>));\n\n  it('should render MediaFallback if media is provided', () => {\n    (MediaFallback as unknown as jest.Mock).mockImplementationOnce(({ type }) => (\n      <Text>{`MediaFallback ${type}`}</Text>\n    ));\n\n    render(\n      <DefaultThemeProvider>\n        <ContentCellFallback media=\"image\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('MediaFallback image')).toBeDefined();\n  });\n\n  it('should render description fallback', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCellFallback description disableRandomRectWidth rectWidthVariant={1} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Fallback')).toBeDefined();\n    expect(Fallback).toHaveBeenCalledWith(\n      expect.objectContaining({\n        disableRandomRectWidth: true,\n        height: defaultTheme.lineHeight.body,\n        paddingTop: 0.5,\n        rectWidthVariant: getRectWidthVariant(1, 3),\n        width: 110,\n      }),\n      {},\n    );\n  });\n\n  it('should render meta fallback', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCellFallback disableRandomRectWidth meta subtitle title rectWidthVariant={1} />\n      </DefaultThemeProvider>,\n    );\n    const calls = (Fallback as unknown as jest.Mock).mock.calls;\n    const metaCall = calls.find(([props]) => props.width === 50);\n\n    expect(metaCall?.[0]).toMatchObject({\n      disableRandomRectWidth: true,\n      height: defaultTheme.lineHeight.label2,\n      rectWidthVariant: getRectWidthVariant(1, 0),\n      width: 50,\n    });\n  });\n\n  it('should render title fallback', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCellFallback disableRandomRectWidth title rectWidthVariant={1} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Fallback')).toBeDefined();\n    expect(Fallback).toHaveBeenCalledWith(\n      expect.objectContaining({\n        disableRandomRectWidth: true,\n        height: defaultTheme.lineHeight.headline,\n        rectWidthVariant: getRectWidthVariant(1, 1),\n        width: 90,\n      }),\n      {},\n    );\n  });\n\n  it('should render subtitle fallback', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCellFallback disableRandomRectWidth subtitle rectWidthVariant={1} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Fallback')).toBeDefined();\n    expect(Fallback).toHaveBeenCalledWith(\n      expect.objectContaining({\n        disableRandomRectWidth: true,\n        height: defaultTheme.lineHeight.label2,\n        rectWidthVariant: getRectWidthVariant(1, 2),\n        width: 90,\n      }),\n      {},\n    );\n  });\n\n  it('should adjust typography heights for condensed spacing', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCellFallback\n          description\n          disableRandomRectWidth\n          subtitle\n          rectWidthVariant={1}\n          spacingVariant=\"condensed\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const calls = (Fallback as unknown as jest.Mock).mock.calls;\n    expect(calls).toHaveLength(2);\n\n    const [subtitleCall, descriptionCall] = calls;\n\n    expect(subtitleCall[0]).toMatchObject({\n      height: defaultTheme.lineHeight.label1,\n      rectWidthVariant: getRectWidthVariant(1, 2),\n    });\n\n    expect(descriptionCall[0]).toMatchObject({\n      height: defaultTheme.lineHeight.label2,\n      rectWidthVariant: getRectWidthVariant(1, 3),\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/__tests__/ListCell.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { measurePerformance } from 'reassure';\n\nimport { CellMedia } from '../CellMedia';\nimport { ListCell } from '../ListCell';\n\ndescribe('ListCell performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(\n      <ListCell\n        selected\n        description=\"Some description of the asset\"\n        detail=\"$334,239.03\"\n        intermediary={<CellMedia name=\"chartLine\" type=\"icon\" />}\n        onPress={NoopFn}\n        priority=\"start\"\n        subdetail=\"+4.06%\"\n        title=\"Asset with a really long name\"\n        variant=\"positive\"\n      />,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/__tests__/ListCell.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { noop } from '@coinbase/cds-utils';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { CellHelperText } from '../CellHelperText';\nimport { CellMedia } from '../CellMedia';\nimport { ListCell } from '../ListCell';\n\nfunction flattenStyle(style: unknown): Array<Record<string, unknown>> {\n  if (!style) return [];\n  if (Array.isArray(style)) return style.flatMap(flattenStyle);\n  if (typeof style === 'object') return [style as Record<string, unknown>];\n  return [];\n}\n\nfunction treeHasStyleProp(\n  tree: unknown,\n  predicate: (style: Record<string, unknown>) => boolean,\n): boolean {\n  if (!tree) return false;\n\n  if (Array.isArray(tree)) {\n    return tree.some((node) => treeHasStyleProp(node, predicate));\n  }\n\n  if (typeof tree !== 'object') return false;\n\n  const node = tree as {\n    props?: { style?: unknown };\n    children?: unknown[];\n  };\n\n  const styles = flattenStyle(node.props?.style);\n  if (styles.some(predicate)) return true;\n\n  return (node.children ?? []).some((child) => treeHasStyleProp(child, predicate));\n}\n\ndescribe('ListCell', () => {\n  it('renders a Text component title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell title={<Text>Title</Text>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Title')).toBeTruthy();\n  });\n\n  it('passes a11y with a Text component title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell testID=\"listcell-with-title\" title={<Text>Title</Text>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-title')).toBeAccessible();\n  });\n\n  it('renders a string title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell testID=\"listcell-with-title\" title=\"Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Title')).toBeTruthy();\n  });\n\n  it('passes a11y with a string title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell testID=\"listcell-with-title\" title=\"Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-title')).toBeAccessible();\n  });\n\n  it('renders a Text component description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell description={<Text>Description</Text>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Description')).toBeTruthy();\n  });\n\n  it('passes a11y with a Text component description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell description={<Text>Description</Text>} testID=\"listcell-with-description\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-description')).toBeAccessible();\n  });\n\n  it('renders a string description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell description=\"Description\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Description')).toBeTruthy();\n  });\n\n  it('passes a11y with a string description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell description=\"Description\" testID=\"listcell-with-description\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-description')).toBeAccessible();\n  });\n\n  it('renders a Text component detail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell detail={<Text>Detail</Text>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Detail')).toBeTruthy();\n  });\n\n  it('passes a11y with a Text component detail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell detail={<Text>Detail</Text>} testID=\"listcell-with-detail\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-detail')).toBeAccessible();\n  });\n\n  it('renders a string detail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell detail=\"Detail\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Detail')).toBeTruthy();\n  });\n\n  it('passes a11y with a string detail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell detail=\"Detail\" testID=\"listcell-with-detail\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-detail')).toBeAccessible();\n  });\n\n  it('renders a Text component subdetail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell subdetail={<Text>Subdetail</Text>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Subdetail')).toBeTruthy();\n  });\n\n  it('passes a11y with a Text component subdetail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell subdetail={<Text>Subdetail</Text>} testID=\"listcell-with-subdetail\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-subdetail')).toBeAccessible();\n  });\n\n  it('renders a string subdetail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell subdetail=\"Subdetail\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Subdetail')).toBeTruthy();\n  });\n\n  it('passes a11y with a string subdetail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell subdetail=\"Subdetail\" testID=\"listcell-with-subdetail\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-subdetail')).toBeAccessible();\n  });\n\n  it('renders media', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell media={<CellMedia active name=\"add\" testID=\"media\" type=\"icon\" />} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('media')).toBeTruthy();\n  });\n\n  it('passes a11y with media', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell\n          media={<CellMedia active name=\"add\" testID=\"media\" type=\"icon\" />}\n          testID=\"listcell-with-media\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('listcell-with-media')).toBeAccessible();\n  });\n\n  it('renders an accessory', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell accessory=\"arrow\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('accessory')).toBeTruthy();\n  });\n\n  it('renders a default accessory when selected', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell selected />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('accessory')).toBeTruthy();\n  });\n\n  it('does not render a default accessory when selected and `disableSelectionAccessory` is true', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell disableSelectionAccessory selected />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByTestId('accessory')).toBeFalsy();\n  });\n\n  it('passes a11y with accessory', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell accessory=\"arrow\" testID=\"listcell-with-accessory\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-accessory')).toBeAccessible();\n  });\n\n  it('renders an action', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell action={<Button>Button</Button>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Button')).toBeTruthy();\n  });\n\n  it('passes a11y with action', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell action={<Button>Button</Button>} testID=\"listcell-with-action\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('listcell-with-action')).toBeAccessible();\n  });\n\n  it('renders helperText', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell helperText={<CellHelperText>Helper Text</CellHelperText>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Helper Text')).toBeTruthy();\n  });\n\n  it('renders empty strings without crashing', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell action=\"\" description=\"\" detail=\"\" subdetail=\"\" title=\"\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.container).not.toBeNull();\n  });\n\n  it('can set an accessibilityLabel and accessibilityHint when a pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell\n          accessibilityHint=\"Some hint\"\n          accessibilityLabel=\"Some label\"\n          onPress={noop}\n          testID=\"listcell-with-a11y\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Some label')).toBeTruthy();\n    expect(screen.getByHintText('Some hint')).toBeTruthy();\n    expect(screen.getByTestId('listcell-with-a11y')).toBeAccessible();\n  });\n\n  it('applies styles to internal components', () => {\n    const styles = {\n      accessory: { borderRightWidth: 11 },\n      contentContainer: { borderRightWidth: 2 },\n      description: { color: 'rgb(7, 8, 9)' },\n      end: { borderBottomWidth: 10 },\n      helperText: { borderTopWidth: 7 },\n      intermediary: { borderLeftWidth: 9 },\n      mainContent: { borderLeftWidth: 4 },\n      media: { borderTopWidth: 8 },\n      pressable: { borderBottomWidth: 3 },\n      root: { borderTopWidth: 1 },\n      subtitle: { color: 'rgb(4, 5, 6)' },\n      title: { color: 'rgb(1, 2, 3)' },\n      titleStack: { marginTop: 5 },\n      titleStackContainer: { marginBottom: 6 },\n    } as const;\n\n    const { toJSON } = render(\n      <DefaultThemeProvider>\n        <ListCell\n          accessory=\"arrow\"\n          description=\"Description\"\n          detail=\"Detail\"\n          helperText={<CellHelperText>Helper Text</CellHelperText>}\n          intermediary={<Text>Intermediary</Text>}\n          media={<CellMedia active name=\"add\" testID=\"media\" type=\"icon\" />}\n          onPress={noop}\n          styles={styles}\n          subtitle=\"Subtitle\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const json = toJSON();\n\n    expect(treeHasStyleProp(json, (s) => s.borderTopWidth === styles.root.borderTopWidth)).toBe(\n      true,\n    );\n    expect(\n      treeHasStyleProp(\n        json,\n        (s) => s.borderRightWidth === styles.contentContainer.borderRightWidth,\n      ),\n    ).toBe(true);\n    expect(\n      treeHasStyleProp(json, (s) => s.borderBottomWidth === styles.pressable.borderBottomWidth),\n    ).toBe(true);\n    expect(\n      treeHasStyleProp(json, (s) => s.borderLeftWidth === styles.mainContent.borderLeftWidth),\n    ).toBe(true);\n    expect(treeHasStyleProp(json, (s) => s.marginTop === styles.titleStack.marginTop)).toBe(true);\n    expect(\n      treeHasStyleProp(json, (s) => s.marginBottom === styles.titleStackContainer.marginBottom),\n    ).toBe(true);\n    expect(\n      treeHasStyleProp(json, (s) => s.borderTopWidth === styles.helperText.borderTopWidth),\n    ).toBe(true);\n    expect(treeHasStyleProp(json, (s) => s.borderTopWidth === styles.media.borderTopWidth)).toBe(\n      true,\n    );\n    expect(\n      treeHasStyleProp(json, (s) => s.borderLeftWidth === styles.intermediary.borderLeftWidth),\n    ).toBe(true);\n    expect(\n      treeHasStyleProp(json, (s) => s.borderBottomWidth === styles.end.borderBottomWidth),\n    ).toBe(true);\n    expect(\n      treeHasStyleProp(json, (s) => s.borderRightWidth === styles.accessory.borderRightWidth),\n    ).toBe(true);\n    expect(treeHasStyleProp(json, (s) => s.color === styles.title.color)).toBe(true);\n    expect(treeHasStyleProp(json, (s) => s.color === styles.subtitle.color)).toBe(true);\n    expect(treeHasStyleProp(json, (s) => s.color === styles.description.color)).toBe(true);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/__tests__/ListCellFallback.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { CellSpacing } from '../Cell';\nimport { ListCellFallback } from '../ListCellFallback';\n\ndescribe('ListCellFallback', () => {\n  it('renders a ListCellFallback component', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCellFallback testID=\"list-cell-fallback\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('list-cell-fallback')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if description is passed', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCellFallback description />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('list-cell-fallback-description')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if detail is passed', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCellFallback detail />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('list-cell-fallback-detail')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if subdetail is passed', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCellFallback subdetail />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('list-cell-fallback-subdetail')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if title is passed', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCellFallback title />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('list-cell-fallback-title')).toBeTruthy();\n  });\n\n  it('renders a MediaFallback component if media is passed', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCellFallback media=\"asset\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('list-cell-fallback-media')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if helperText is passed', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCellFallback helperText />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('list-cell-fallback-helper-text')).toBeTruthy();\n  });\n\n  it('renders ListCellFallback component with innerSpacing and outerSpacing', () => {\n    const innerSpacing: CellSpacing = {\n      paddingX: 3,\n      paddingY: 4,\n    };\n    const outerSpacing: CellSpacing = {\n      paddingX: 0,\n      paddingY: 2,\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <ListCellFallback\n          innerSpacing={innerSpacing}\n          outerSpacing={outerSpacing}\n          testID=\"list-cell-fallback\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('list-cell-fallback')).toHaveStyle(\n      `padding: ${outerSpacing.paddingY}px ${innerSpacing.paddingX}px;`,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/cells/index.ts",
    "content": "export * from './CellHelperText';\nexport * from './CellMedia';\nexport * from './ContentCell';\nexport * from './ContentCellFallback';\nexport * from './ListCell';\nexport * from './ListCellFallback';\n"
  },
  {
    "path": "packages/mobile/src/chips/Chip.tsx",
    "content": "import React, { forwardRef, Fragment, memo } from 'react';\nimport type { View } from 'react-native';\nimport { chipMaxWidth } from '@coinbase/cds-common/tokens/chip';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, HStack } from '../layout';\nimport { InvertedThemeProvider, Pressable } from '../system';\nimport { Text } from '../typography/Text';\n\nimport type { ChipProps } from './ChipProps';\nexport type { ChipProps };\n\n/**\n * This is a basic Chip component used to create all Chip components.\n */\nexport const Chip = memo(\n  forwardRef(function Chip(_props: ChipProps, ref: React.ForwardedRef<View>) {\n    const mergedProps = useComponentConfig('Chip', _props);\n    const {\n      alignSelf = 'flex-start',\n      children,\n      start,\n      end,\n      invertColorScheme,\n      inverted,\n      maxWidth = chipMaxWidth,\n      compact,\n      gap = 1,\n      paddingX = compact ? 1.5 : 2,\n      paddingY = compact ? 0.5 : 1,\n      alignItems = 'center',\n      justifyContent,\n      padding,\n      paddingTop,\n      paddingBottom,\n      paddingStart,\n      paddingEnd,\n      numberOfLines = 1,\n      testID,\n      contentStyle,\n      borderRadius = 700,\n      background = 'bgSecondary',\n      style,\n      styles,\n      onPress,\n      color = 'fg',\n      font = compact ? 'label1' : 'headline',\n      ...props\n    } = mergedProps;\n    const WrapperComponent = (invertColorScheme ?? inverted) ? InvertedThemeProvider : Fragment;\n    const containerProps = {\n      testID,\n      background,\n      borderRadius,\n      ref,\n      alignSelf,\n      style: [style, styles?.root],\n    };\n\n    const content = (\n      <HStack\n        alignItems={alignItems}\n        gap={gap}\n        justifyContent={justifyContent}\n        maxWidth={maxWidth}\n        padding={padding}\n        paddingBottom={paddingBottom}\n        paddingEnd={paddingEnd}\n        paddingStart={paddingStart}\n        paddingTop={paddingTop}\n        paddingX={paddingX}\n        paddingY={paddingY}\n        style={[contentStyle, styles?.content]}\n      >\n        {start}\n        {typeof children === 'string' ? (\n          <Text color={color} flexShrink={1} font={font} numberOfLines={numberOfLines}>\n            {children}\n          </Text>\n        ) : children ? (\n          <Box color={color} flexShrink={1}>\n            {children}\n          </Box>\n        ) : null}\n        {end}\n      </HStack>\n    );\n\n    return (\n      <WrapperComponent>\n        {onPress ? (\n          <Pressable onPress={onPress} {...containerProps} {...props}>\n            {content}\n          </Pressable>\n        ) : (\n          <HStack {...containerProps} {...props}>\n            {content}\n          </HStack>\n        )}\n      </WrapperComponent>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/chips/ChipProps.ts",
    "content": "import { type StyleProp, type ViewStyle } from 'react-native';\nimport {\n  type DimensionValue,\n  type SharedAccessibilityProps,\n  type SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport type { PressableProps } from '../system';\n\nexport type ChipBaseProps = SharedProps &\n  Omit<PressableProps, 'children' | 'maxWidth' | 'style' | 'onChange' | 'maxWidth'> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** ReactNode placed in the center of the Chip */\n    children?: React.ReactNode;\n    /** ReactNode placed before the value */\n    start?: React.ReactNode;\n    /** ReactNode placed after the value */\n    end?: React.ReactNode;\n    /**\n     * If text content overflows, it will get truncated with an ellipsis.\n     * @default 200\n     */\n    maxWidth?: DimensionValue;\n    /**\n     * Invert the foreground and background colors to emphasize the Chip.\n     * Depending on your theme, it may be dangerous to use this prop in conjunction with `transparentWhileInactive`.\n     * @default false\n     * @deprecated Use the invertColorScheme prop instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    inverted?: boolean;\n    /**\n     * Invert the foreground and background colors to emphasize the Chip.\n     * Depending on your theme, it may be dangerous to use this prop in conjunction with `transparentWhileInactive`.\n     * @default false\n     */\n    invertColorScheme?: boolean;\n    /** Reduces spacing around Chip content */\n    compact?: boolean;\n    /**\n     * How many lines the text in the chip will be broken into.\n     * @default 1\n     */\n    numberOfLines?: number;\n    /**\n     * @deprecated Use `styles.content` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     * Apply styles to Chip content.\n     */\n    contentStyle?: StyleProp<ViewStyle>;\n    style?: StyleProp<ViewStyle>;\n    /** Custom styles for individual elements of the Chip component */\n    styles?: {\n      /** Root element */\n      root?: StyleProp<ViewStyle>;\n      /** Content element */\n      content?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport type ChipProps = ChipBaseProps;\n\nexport type InputChipBaseProps = ChipBaseProps;\n\nexport type InputChipProps = InputChipBaseProps &\n  ChipProps & {\n    /**\n     * Value indicates what is currently selected\n     * @deprecated Use the `children` prop instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    value?: string;\n  };\n"
  },
  {
    "path": "packages/mobile/src/chips/InputChip.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons';\n\nimport type { InputChipProps } from './ChipProps';\nimport { MediaChip } from './MediaChip';\n\nexport const InputChip = memo(\n  forwardRef((_props: InputChipProps, ref: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('InputChip', _props);\n    const {\n      value,\n      children = value,\n      accessibilityLabel = typeof children === 'string' ? `Remove ${children}` : 'Remove option',\n      invertColorScheme = true,\n      testID = 'input-chip',\n      ...props\n    } = mergedProps;\n    return (\n      <MediaChip\n        ref={ref}\n        accessibilityLabel={accessibilityLabel}\n        end={\n          <Icon\n            active\n            color=\"fg\"\n            name=\"close\"\n            size=\"xs\"\n            testID={testID ? `${testID}-close-icon` : 'input-chip-close-icon'}\n          />\n        }\n        invertColorScheme={invertColorScheme}\n        {...props}\n      >\n        {children}\n      </MediaChip>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/chips/MediaChip.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\nimport { getMediaChipSpacingProps } from '@coinbase/cds-common/chips/getMediaChipSpacingProps';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nimport { Chip } from './Chip';\nimport type { ChipBaseProps, ChipProps } from './ChipProps';\n\nexport type MediaChipBaseProps = ChipBaseProps;\nexport type MediaChipProps = MediaChipBaseProps & ChipProps;\n\nexport const MediaChip = memo(\n  forwardRef(function MediaChip(_props: MediaChipProps, ref: React.ForwardedRef<View>) {\n    const mergedProps = useComponentConfig('MediaChip', _props);\n    const {\n      start,\n      children,\n      end,\n      compact,\n      padding,\n      paddingX,\n      paddingY,\n      paddingTop,\n      paddingBottom,\n      paddingStart,\n      paddingEnd,\n      ...props\n    } = mergedProps;\n    const spacingProps = useMemo(() => {\n      const defaults = getMediaChipSpacingProps({\n        compact: !!compact,\n        start: !!start,\n        end: !!end,\n        children: !!children,\n      });\n      return {\n        padding: padding ?? defaults.padding,\n        paddingX: paddingX ?? defaults.paddingX,\n        paddingY: paddingY ?? defaults.paddingY,\n        paddingTop: paddingTop ?? defaults.paddingTop,\n        paddingBottom: paddingBottom ?? defaults.paddingBottom,\n        paddingStart: paddingStart ?? defaults.paddingStart,\n        paddingEnd: paddingEnd ?? defaults.paddingEnd,\n      };\n    }, [\n      compact,\n      start,\n      end,\n      children,\n      padding,\n      paddingX,\n      paddingY,\n      paddingTop,\n      paddingBottom,\n      paddingStart,\n      paddingEnd,\n    ]);\n    return (\n      <Chip ref={ref} compact={compact} end={end} start={start} {...spacingProps} {...props}>\n        {children}\n      </Chip>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/chips/SelectChip.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useRef, useState } from 'react';\nimport type { GestureResponderEvent, View } from 'react-native';\nimport { animateCaretInConfig, animateCaretOutConfig } from '@coinbase/cds-common/animation/select';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\n\nimport { useRotateAnimation } from '../animation/useRotateAnimation';\nimport type { SelectBaseProps } from '../controls/Select';\nimport { SelectProvider } from '../controls/SelectContext';\nimport { useSelect } from '../controls/useSelect';\nimport { useA11y } from '../hooks/useA11y';\nimport { Icon } from '../icons';\nimport { Tray } from '../overlays';\nimport type { DrawerRefBaseProps } from '../overlays/drawer/Drawer';\nimport type { TrayBaseProps } from '../overlays/tray/Tray';\n\nimport type { ChipProps } from './ChipProps';\nimport { MediaChip } from './MediaChip';\n\n/**\n * @deprecated This component is deprecated. Please use the new SelectChip alpha component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n * @see {@link @coinbase/cds-mobile/alpha/select-chip/SelectChip}\n */\nexport type SelectChipProps = Pick<\n  SelectBaseProps,\n  'onChange' | 'valueLabel' | 'placeholder' | 'value'\n> &\n  Omit<ChipProps, 'children' | 'onBlur'> &\n  Omit<TrayBaseProps, 'onCloseComplete' | 'children'> & {\n    children: React.ReactNode;\n    /** Indicates that the control is being used to manipulate data elsewhere */\n    active?: boolean;\n  };\n\n/**\n * @deprecated This component is deprecated. Please use the new SelectChip alpha component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n * @see {@link @coinbase/cds-mobile/alpha/select-chip/SelectChip}\n */\nexport const SelectChip = memo(\n  forwardRef(\n    (\n      {\n        children,\n        value: defaultValue,\n        valueLabel,\n        placeholder,\n        disabled,\n        accessibilityLabel,\n        onPress,\n        end,\n        onChange,\n        onBlur,\n        testID = 'select-chip',\n        // tray props\n        preventDismissGestures,\n        hideHandleBar,\n        disableCapturePanGestureToDismiss,\n        verticalDrawerPercentageOfView,\n        handleBarAccessibilityLabel,\n        active,\n        ...props\n      }: SelectChipProps,\n      ref: React.ForwardedRef<View>,\n    ) => {\n      const [isSelectTrayOpen, setIsSelectTrayOpen] = useState(false);\n      const { animateRotateIn, animateRotateOut, rotateAnimationStyles } = useRotateAnimation(\n        animateCaretInConfig,\n        animateCaretOutConfig,\n        180,\n      );\n      const { setA11yFocus, announceForA11y } = useA11y();\n\n      const trayRef = useRef<DrawerRefBaseProps>(null);\n      const internalRef = useRef(null);\n      const refs = useMergeRefs(ref, internalRef);\n\n      const handleCloseTray = useCallback(() => {\n        trayRef.current?.handleClose();\n        animateRotateOut.start();\n      }, [animateRotateOut]);\n\n      const handleBlurTray = useCallback(() => {\n        handleCloseTray();\n        onBlur?.();\n      }, [handleCloseTray, onBlur]);\n\n      const context = useSelect({\n        value: defaultValue,\n        onChange,\n        handleClose: handleCloseTray,\n      });\n      const { value } = context;\n\n      const handleA11y = useCallback(() => {\n        // bring a11y focus back to the trigger\n        setA11yFocus(internalRef);\n        // announce select value to screen reader\n        announceForA11y(`${value} selected`);\n      }, [value, announceForA11y, setA11yFocus]);\n\n      useEffect(() => {\n        handleA11y();\n      }, [handleA11y, value]);\n\n      const handleChipPress = useCallback(\n        (event: GestureResponderEvent) => {\n          onPress?.(event);\n          setIsSelectTrayOpen(true);\n          animateRotateIn.start();\n        },\n        [animateRotateIn, onPress],\n      );\n\n      const onCloseComplete = useCallback(() => {\n        setIsSelectTrayOpen(false);\n        // bring a11y focus back to the trigger\n        setA11yFocus(internalRef);\n        // announce select value to screen reader\n        announceForA11y(`${value} selected`);\n      }, [announceForA11y, setA11yFocus, value]);\n\n      return (\n        <SelectProvider value={context}>\n          <MediaChip\n            ref={refs}\n            accessibilityLabel={accessibilityLabel ?? value}\n            accessibilityRole=\"menu\"\n            accessibilityState={{ disabled }}\n            disabled={disabled}\n            end={\n              end ?? (\n                <Icon\n                  active\n                  animated\n                  color=\"fg\"\n                  name=\"caretDown\"\n                  size=\"xs\"\n                  style={rotateAnimationStyles}\n                />\n              )\n            }\n            inverted={active}\n            onPress={handleChipPress}\n            testID={testID}\n            {...props}\n          >\n            {valueLabel ?? value ?? placeholder}\n          </MediaChip>\n          {isSelectTrayOpen && (\n            <Tray\n              ref={trayRef}\n              disableCapturePanGestureToDismiss={disableCapturePanGestureToDismiss}\n              handleBarAccessibilityLabel={handleBarAccessibilityLabel}\n              hideHandleBar={hideHandleBar}\n              onBlur={handleBlurTray}\n              onCloseComplete={onCloseComplete}\n              preventDismissGestures={preventDismissGestures}\n              testID={`${testID}-tray`}\n              verticalDrawerPercentageOfView={verticalDrawerPercentageOfView}\n            >\n              {children}\n            </Tray>\n          )}\n        </SelectProvider>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/chips/TabbedChips.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useState } from 'react';\nimport { ScrollView } from 'react-native';\nimport type { View } from 'react-native';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useHorizontalScrollToTarget } from '../hooks/useHorizontalScrollToTarget';\nimport { Box, OverflowGradient } from '../layout';\nimport { type TabNavigationBaseProps, Tabs } from '../tabs';\n\nimport { MediaChip } from './MediaChip';\n\nconst TabComponent = <TabId extends string = string>({\n  label = '',\n  id,\n  ...tabProps\n}: TabValue<TabId>) => {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = useMemo(() => activeTab?.id === id, [activeTab, id]);\n  const handleClick = useCallback(() => updateActiveTab(id), [id, updateActiveTab]);\n  return (\n    <MediaChip\n      accessibilityState={{ selected: isActive }}\n      inverted={isActive}\n      onPress={handleClick}\n      {...tabProps}\n    >\n      {label}\n    </MediaChip>\n  );\n};\n\nconst TabsActiveIndicatorComponent = () => {\n  return null;\n};\n\nexport type TabbedChipsBaseProps<TabId extends string = string> = Omit<\n  TabNavigationBaseProps<TabId>,\n  'variant'\n>;\n\nexport type TabbedChipsProps<TabId extends string = string> = TabbedChipsBaseProps<TabId>;\n\ntype TabbedChipsFC = <TabId extends string = string>(\n  props: TabbedChipsProps<TabId> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nconst TabbedChipsComponent = memo(\n  forwardRef(function TabbedChips<TabId extends string = string>(\n    _props: TabbedChipsProps<TabId>,\n    ref: React.ForwardedRef<View>,\n  ) {\n    const mergedProps = useComponentConfig('TabbedChips', _props);\n    const {\n      tabs,\n      value = tabs[0].id,\n      testID = 'tabbed-chips',\n      onChange,\n      Component = TabComponent,\n      ...props\n    } = mergedProps;\n    const activeTab = useMemo(() => tabs.find((tab) => tab.id === value), [tabs, value]);\n    const [scrollTarget, setScrollTarget] = useState<View | null>(null);\n    const handleChange = useCallback(\n      (tabValue: TabValue<TabId> | null) => {\n        if (tabValue) onChange?.(tabValue.id);\n      },\n      [onChange],\n    );\n\n    const {\n      scrollRef,\n      isScrollContentOverflowing,\n      isScrollContentOffscreenRight,\n      handleScroll,\n      handleScrollContainerLayout,\n      handleScrollContentSizeChange,\n    } = useHorizontalScrollToTarget({ activeTarget: scrollTarget });\n\n    return (\n      <Box\n        ref={ref}\n        overflow={\n          isScrollContentOverflowing && isScrollContentOffscreenRight ? undefined : 'visible'\n        }\n        testID={testID}\n        {...props}\n      >\n        <ScrollView\n          ref={scrollRef}\n          horizontal\n          onContentSizeChange={handleScrollContentSizeChange}\n          onLayout={handleScrollContainerLayout}\n          onScroll={handleScroll}\n          scrollEventThrottle={1}\n          showsHorizontalScrollIndicator={false}\n        >\n          <Tabs\n            TabComponent={Component}\n            TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n            activeTab={activeTab || null}\n            gap={1}\n            onActiveTabElementChange={setScrollTarget}\n            onChange={handleChange}\n            tabs={tabs}\n          />\n        </ScrollView>\n        {isScrollContentOverflowing && isScrollContentOffscreenRight ? <OverflowGradient /> : null}\n      </Box>\n    );\n  }),\n);\n\nTabbedChipsComponent.displayName = 'TabbedChips';\n\n/**\n * @deprecated Use `TabbedChips(Alpha)` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const TabbedChips = TabbedChipsComponent as TabbedChipsFC;\n"
  },
  {
    "path": "packages/mobile/src/chips/__figma__/InputChip.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { InputChip } from '../InputChip';\n\nfigma.connect(\n  InputChip,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10177-5161&m=dev',\n  {\n    imports: [\"import { InputChip } from '@coinbase/cds-mobile/chips/InputChip'\"],\n    props: {\n      children: figma.textContent('value'),\n      start: figma.boolean('show start', {\n        true: figma.instance('start'),\n        false: undefined,\n      }),\n      disabled: figma.enum('state', {\n        disabled: true,\n        default: false,\n        focused: false,\n        hovered: false,\n        pressed: false,\n      }),\n      compact: figma.boolean('compact'),\n      // NOTE: The Figma 'show label' property doesn't have a direct mapping.\n      // To hide the label in React, omit the `children` prop or pass undefined.\n    },\n    example: (props) => <InputChip onPress={() => {}} {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/chips/__figma__/SelectChip.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\nimport React, { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SelectOption } from '../../controls';\nimport { SelectChip } from '../SelectChip';\n\nfigma.connect(\n  SelectChip,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10177-5222&m=dev',\n  {\n    imports: [\"import { SelectChip } from '@coinbase/cds-mobile/chips'\"],\n    props: {\n      // 'disabled' is derived from state='disabled' in Figma (not a separate boolean)\n      disabled: figma.enum('state', {\n        disabled: true,\n      }),\n      active: figma.boolean('active'),\n      compact: figma.boolean('compact'),\n      start: figma.boolean('show start', {\n        true: figma.instance('start'),\n        false: undefined,\n      }),\n      end: figma.instance('end'),\n      // Note: 'show label' property not mapped - React component always renders\n      // valueLabel, value, or placeholder text (no prop to hide the label).\n    },\n    example: (props) => {\n      const options = ['USD', 'CAD', 'GBP', 'JPY'];\n      const [value, setValue] = useState(options[0]);\n\n      return (\n        <SelectChip {...props} disabled={props.disabled} onChange={setValue} value={value}>\n          {options.map((option) => (\n            <SelectOption key={option} title={option} value={option} />\n          ))}\n        </SelectChip>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/chips/__figma__/TabbedChips.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\nimport React, { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { TabbedChips } from '../TabbedChips';\n\nfigma.connect(\n  TabbedChips,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10188%3A4476',\n  {\n    imports: [\"import { TabbedChips } from '@coinbase/cds-mobile/chips/TabbedChips'\"],\n    props: {\n      overflow: figma.boolean('overflowing'),\n      platform: figma.enum('platform', {\n        mobile: 'mobile',\n        desktop: 'desktop',\n      }),\n      compact: figma.boolean('compact'),\n    },\n    example: () => {\n      const tabs = [\n        {\n          id: '0',\n          label: '0',\n        },\n        {\n          id: '1',\n          label: '1',\n        },\n        {\n          id: '2',\n          label: '2',\n        },\n        {\n          id: '3',\n          label: '3',\n        },\n        {\n          id: '4',\n          label: '4',\n        },\n        {\n          id: '5',\n          label: '5',\n        },\n        {\n          id: '6',\n          label: '6',\n        },\n        {\n          id: '7',\n          label: '7',\n        },\n        {\n          id: '8',\n          label: '8',\n        },\n        {\n          id: '9',\n          label: '9',\n        },\n      ];\n\n      const [value, setValue] = useState(tabs[0].id);\n      return <TabbedChips onChange={setValue} tabs={tabs} value={value} />;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/chips/__stories__/Chip.stories.tsx",
    "content": "import React, { useRef } from 'react';\nimport type { View } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { Box } from '../../layout';\nimport type { RemoteImageProps } from '../../media';\nimport { RemoteImage } from '../../media';\nimport { Text } from '../../typography/Text';\nimport { Chip } from '../Chip';\nimport type { ChipBaseProps } from '../ChipProps';\n\nconst ChipExamples = ({\n  label,\n  flexDirection = 'column',\n  ...props\n}: { label?: string; flexDirection?: 'row' | 'column' } & Omit<ChipBaseProps, 'children'>) => {\n  const ref = useRef<View>(null);\n  const mediaSize = props.compact ? 16 : 24;\n  const textFont = props.compact ? 'label1' : 'headline';\n  const assetIconProps: RemoteImageProps = {\n    height: mediaSize,\n    shape: 'circle',\n    source: assets.eth.imageUrl,\n    width: mediaSize,\n  };\n\n  return (\n    <Box flexDirection={flexDirection} flexGrow={1} flexWrap=\"wrap\" gap={1}>\n      <Chip ref={ref} {...props}>\n        {label ?? 'Label only'}\n      </Chip>\n      <Chip {...props} start={<RemoteImage {...assetIconProps} />} />\n      <Chip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      />\n      <Chip {...props} start={<RemoteImage {...assetIconProps} />}>\n        {label ?? 'Media + Label'}\n      </Chip>\n      <Chip {...props} end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}>\n        Label + Icon\n      </Chip>\n      <Chip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'All three'}\n      </Chip>\n      <Chip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? <Text font={textFont}>Looooooooooooooong Label</Text>}\n      </Chip>\n      <Chip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        onPress={NoopFn}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'Pressable'}\n      </Chip>\n      <Chip\n        {...props}\n        disabled\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        onPress={NoopFn}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'Disabled'}\n      </Chip>\n    </Box>\n  );\n};\n\nconst ChipScreen = () => (\n  <ExampleScreen>\n    <Example title=\"Default\">\n      <ChipExamples />\n    </Example>\n    <Example title=\"Inverted\">\n      <ChipExamples inverted />\n    </Example>\n    <Example title=\"Compact\">\n      <ChipExamples compact />\n    </Example>\n    <Example title=\"Long text\">\n      <ChipExamples label=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec euismod, nisl eget\" />\n    </Example>\n    <Example title=\"Row Layout\">\n      <ChipExamples flexDirection=\"row\" />\n    </Example>\n  </ExampleScreen>\n);\n\nexport default ChipScreen;\n"
  },
  {
    "path": "packages/mobile/src/chips/__stories__/InputChip.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport type { RemoteImageProps } from '../../media';\nimport { RemoteImage } from '../../media';\nimport { InputChip } from '../InputChip';\n\nconst InputChipScreen = () => {\n  const regularMediaProps: RemoteImageProps = {\n    height: 24,\n    shape: 'circle',\n    source: assets.eth.imageUrl,\n    width: 24,\n  };\n\n  const compactMediaProps: RemoteImageProps = {\n    height: 16,\n    shape: 'circle',\n    source: assets.eth.imageUrl,\n    width: 16,\n  };\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <InputChip onPress={NoopFn}>USD</InputChip>\n        <InputChip onPress={NoopFn} start={<RemoteImage {...regularMediaProps} />}>\n          USD\n        </InputChip>\n        <InputChip disabled onPress={NoopFn} start={<RemoteImage {...regularMediaProps} />}>\n          USD\n        </InputChip>\n      </Example>\n      <Example title=\"Compact\">\n        <InputChip compact onPress={NoopFn}>\n          USD\n        </InputChip>\n        <InputChip compact onPress={NoopFn} start={<RemoteImage {...compactMediaProps} />}>\n          USD\n        </InputChip>\n        <InputChip compact disabled onPress={NoopFn} start={<RemoteImage {...compactMediaProps} />}>\n          USD\n        </InputChip>\n      </Example>\n      <Example title=\"Long text\">\n        <InputChip onPress={NoopFn}>Lorem ipsum sit dolar amit</InputChip>\n        <InputChip onPress={NoopFn} start={<RemoteImage {...regularMediaProps} />}>\n          Lorem ipsum sit dolar amit\n        </InputChip>\n        <InputChip disabled onPress={NoopFn} start={<RemoteImage {...regularMediaProps} />}>\n          Lorem ipsum sit dolar amit\n        </InputChip>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default InputChipScreen;\n"
  },
  {
    "path": "packages/mobile/src/chips/__stories__/MediaChip.stories.tsx",
    "content": "import { useRef } from 'react';\nimport type { View } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { Box } from '../../layout';\nimport type { RemoteImageProps } from '../../media';\nimport { RemoteImage } from '../../media';\nimport { Text } from '../../typography/Text';\nimport type { ChipBaseProps } from '../ChipProps';\nimport { MediaChip } from '../MediaChip';\n\nconst MediaChipExamples = ({\n  label,\n  flexDirection = 'column',\n  ...props\n}: { label?: string; flexDirection?: 'row' | 'column' } & Omit<ChipBaseProps, 'children'>) => {\n  const ref = useRef<View>(null);\n  const mediaSize = props.compact ? 16 : 24;\n  const assetIconProps: RemoteImageProps = {\n    height: mediaSize,\n    shape: 'circle',\n    source: assets.eth.imageUrl,\n    width: mediaSize,\n  };\n\n  return (\n    <Box flexDirection={flexDirection} flexGrow={1} flexWrap=\"wrap\" gap={1}>\n      <MediaChip ref={ref} {...props}>\n        {label ?? 'Label only'}\n      </MediaChip>\n      <MediaChip {...props} start={<RemoteImage {...assetIconProps} />} />\n      <MediaChip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      />\n      <MediaChip {...props} start={<RemoteImage {...assetIconProps} />}>\n        {label ?? 'Media + Label'}\n      </MediaChip>\n      <MediaChip {...props} end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}>\n        Label + Icon\n      </MediaChip>\n      <MediaChip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'All three'}\n      </MediaChip>\n      <MediaChip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        onPress={NoopFn}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'Pressable'}\n      </MediaChip>\n    </Box>\n  );\n};\n\nconst MediaChipScreen = () => (\n  <ExampleScreen>\n    <Example title=\"Default (Automatic Spacing)\">\n      <MediaChipExamples />\n    </Example>\n    <Example title=\"Inverted\">\n      <MediaChipExamples inverted />\n    </Example>\n    <Example title=\"Compact\">\n      <MediaChipExamples compact />\n    </Example>\n    <Example title=\"Long text\">\n      <MediaChipExamples label=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit\" />\n    </Example>\n    <Example title=\"Row Layout\">\n      <MediaChipExamples flexDirection=\"row\" />\n    </Example>\n  </ExampleScreen>\n);\n\nexport default MediaChipScreen;\n"
  },
  {
    "path": "packages/mobile/src/chips/__stories__/SelectChip.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport type { IconName } from '@coinbase/cds-icons';\n\nimport { SelectOption } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport type { SelectChipProps } from '../SelectChip';\nimport { SelectChip } from '../SelectChip';\n\nconst defaultSortOptions = ['Balance', 'Name', 'Asset Value'];\nconst customSortOptions = [loremIpsum, ...defaultSortOptions];\nconst customContentStyle = { maxWidth: 300 };\n\nconst SelectChipExample = ({\n  value: defaultValue,\n  sortOptions = defaultSortOptions,\n  ...props\n}: Omit<SelectChipProps, 'children'> & {\n  sortOptions?: string[];\n}) => {\n  const [value, setValue] = useState<string | undefined>(defaultValue);\n  return (\n    <SelectChip active={value !== undefined} onChange={setValue} value={value} {...props}>\n      {sortOptions.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </SelectChip>\n  );\n};\n\ntype ValueObject = {\n  label: string;\n  title: string;\n  value: string;\n  iconName: IconName;\n};\n\nconst ObjectValueModel = () => {\n  const options: ValueObject[] = [\n    {\n      label: 'Price',\n      title: 'Price (High to Low)',\n      value: 'price-high-low',\n      iconName: 'arrowDown',\n    },\n    { label: 'Price', title: 'Price (Low to High)', value: 'price-low-high', iconName: 'arrowUp' },\n    {\n      label: 'Market Cap',\n      title: 'Market Cap (High to Low)',\n      value: 'market-cap-high-low',\n      iconName: 'arrowDown',\n    },\n    {\n      label: 'Market Cap',\n      title: 'Market Cap (Low to High)',\n      value: 'market-cap-low-high',\n      iconName: 'arrowUp',\n    },\n  ];\n  const [value, setValue] = useState(options[0]);\n\n  const handleChange = (newValue: string) => {\n    const getOption = options.find(({ value }) => value === newValue) ?? options[0];\n    setValue(getOption);\n  };\n\n  return (\n    <SelectChip\n      active={value !== undefined}\n      end={<Icon active color=\"fg\" name={value.iconName} size=\"xs\" />}\n      onChange={(newValue: string) => handleChange(newValue)}\n      value={value.value}\n      valueLabel={value.label}\n    >\n      {options.map(({ title, value }) => (\n        <SelectOption key={value} title={title} value={value} />\n      ))}\n    </SelectChip>\n  );\n};\n\nconst SelectChipScreen = () => (\n  <ExampleScreen>\n    <Example title=\"Default\">\n      <SelectChipExample placeholder=\"Sort\" />\n      <SelectChipExample placeholder=\"Sort\" value=\"Balance\" />\n    </Example>\n    <Example title=\"Compact\">\n      <SelectChipExample compact placeholder=\"Sort\" />\n      <SelectChipExample compact placeholder=\"Sort\" value=\"Balance\" />\n    </Example>\n    <Example title=\"Custom end node\">\n      <SelectChipExample\n        end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}\n        placeholder=\"Filter\"\n      />\n      <SelectChipExample\n        end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}\n        placeholder=\"Filter\"\n        value=\"Balance\"\n      />\n    </Example>\n    <Example title=\"Value Object Model\">\n      <ObjectValueModel />\n    </Example>\n    <Example title=\"Custom Style\">\n      <SelectChipExample\n        contentStyle={customContentStyle}\n        sortOptions={customSortOptions}\n        value={customSortOptions[0]}\n      />\n    </Example>\n  </ExampleScreen>\n);\n\nexport default SelectChipScreen;\n"
  },
  {
    "path": "packages/mobile/src/chips/__stories__/TabbedChips.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { longTextTabs, sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport type { TabProps } from '../../tabs/TabNavigation';\nimport { TabbedChips, type TabbedChipsBaseProps } from '../TabbedChips';\n\nconst defaultTabs = sampleTabs.slice(0, 5);\n\ntype TabId = 'one' | 'two' | 'three';\n\nconst enumTabs: TabProps<TabId>[] = [\n  { id: 'one', label: 'One' },\n  { id: 'two', label: 'Two' },\n  { id: 'three', label: 'Three' },\n];\n\nconst Demo = ({ tabs = defaultTabs }: { tabs?: TabProps[] }) => {\n  const [value, setValue] = useState<TabbedChipsBaseProps['value']>(tabs[0].id);\n  return <TabbedChips onChange={setValue} tabs={tabs} value={value} />;\n};\n\nconst EnumDemo = () => {\n  const [value, setValue] = useState<TabId>(enumTabs[0].id);\n  return <TabbedChips onChange={setValue} tabs={enumTabs} value={value} />;\n};\n\nconst TabbedChipsScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <Demo />\n      </Example>\n      <Example title=\"Lots of tabs\">\n        <Demo tabs={sampleTabs} />\n      </Example>\n      <Example title=\"Long text tabs\">\n        <Demo tabs={longTextTabs} />\n      </Example>\n      <Example title=\"Disabled tab\">\n        <Demo tabs={sampleTabs.map((tab, index) => ({ ...tab, disabled: index === 1 }))} />\n      </Example>\n      <Example title=\"With enum values\">\n        <EnumDemo />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TabbedChipsScreen;\n"
  },
  {
    "path": "packages/mobile/src/chips/__tests__/Chip.test.tsx",
    "content": "import type { Shape } from '@coinbase/cds-common';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Icon } from '../../icons';\nimport { RemoteImage } from '../../media';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Chip } from '../Chip';\nimport type { ChipProps } from '../ChipProps';\n\nconst assetIconProps = {\n  height: 16,\n  shape: 'circle' as Shape,\n  source: assets.eth.imageUrl,\n  accessibilityLabel: 'ethereum',\n  width: 16,\n};\n\nconst chipTestID = 'chip-test';\n\nconst customContentStyle = { maxWidth: 300 };\n\nconst TestChip = (props: Omit<ChipProps, 'children'>) => (\n  <DefaultThemeProvider>\n    <Chip\n      end={<Icon color=\"fg\" name=\"caretDown\" size=\"s\" testID=\"end-test\" />}\n      start={<RemoteImage {...assetIconProps} testID=\"start-test\" />}\n      testID={chipTestID}\n      {...props}\n    >\n      <Text font=\"headline\">USD</Text>\n    </Chip>\n  </DefaultThemeProvider>\n);\n\ndescribe('Chip', () => {\n  it('passes accessibility when start/end nodes are ReactNodes', () => {\n    render(<TestChip />);\n    expect(screen.getByText('USD')).toBeAccessible();\n  });\n\n  it('renders correctly with value, start, and end props', () => {\n    render(<TestChip />);\n\n    expect(screen.getByTestId('start-test')).toBeVisible();\n    expect(screen.getByText('USD')).toBeVisible();\n    expect(screen.getByTestId('end-test')).toBeVisible();\n    expect(screen.getByTestId(chipTestID)).toBeVisible();\n  });\n\n  it('calls onPress when pressed', () => {\n    const onPress = jest.fn();\n    render(<TestChip onPress={onPress} />);\n\n    fireEvent.press(screen.getByTestId(chipTestID));\n\n    expect(onPress).toHaveBeenCalled();\n  });\n\n  it('renders correctly when passing custom styles to contentStyle prop', () => {\n    render(<TestChip contentStyle={customContentStyle} />);\n\n    expect(screen.getByTestId(chipTestID).children[0]).toHaveStyle(customContentStyle);\n  });\n\n  it('applies custom styles to root and content', () => {\n    const styles = {\n      root: { borderWidth: 2 },\n      content: { paddingVertical: 10 },\n    };\n\n    render(<TestChip styles={styles} />);\n\n    const chip = screen.getByTestId(chipTestID);\n    expect(chip).toHaveStyle({ borderWidth: 2 });\n    expect(chip.children[0]).toHaveStyle({ paddingVertical: 10 });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/chips/__tests__/InputChip.test.tsx",
    "content": "import type { Shape } from '@coinbase/cds-common';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { RemoteImage } from '../../media';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { InputChipProps } from '../ChipProps';\nimport { InputChip } from '../InputChip';\n\nconst assetIconProps = {\n  height: 16,\n  shape: 'circle' as Shape,\n  source: assets.eth.imageUrl,\n  accessibilityLabel: 'ethereum',\n  width: 16,\n};\n\nconst chipTestID = 'chip-test';\nconst startNodeTestID = 'start-node-test';\n\nconst TestInputChip = ({ testID = chipTestID, ...props }: InputChipProps) => (\n  <DefaultThemeProvider>\n    <InputChip\n      start={<RemoteImage {...assetIconProps} testID={startNodeTestID} />}\n      testID={testID}\n      {...props}\n    />\n  </DefaultThemeProvider>\n);\n\ndescribe('InputChip', () => {\n  it('passes accessibility when start/end nodes are ReactElements', () => {\n    render(<TestInputChip onPress={NoopFn}>USD</TestInputChip>);\n    expect(screen.getByText('USD')).toBeAccessible();\n  });\n\n  it('renders correctly with value and start props and end close icon', () => {\n    render(<TestInputChip onPress={NoopFn}>USD</TestInputChip>);\n\n    expect(screen.getByTestId(startNodeTestID)).toBeVisible();\n    expect(screen.getByText('USD')).toBeVisible();\n    expect(screen.getByTestId(`${chipTestID}-close-icon`)).toBeVisible();\n  });\n\n  it('calls onPress when pressed', () => {\n    const onPress = jest.fn();\n    render(<TestInputChip onPress={onPress}>USD</TestInputChip>);\n\n    fireEvent.press(screen.getByText('USD'));\n\n    expect(onPress).toHaveBeenCalled();\n  });\n  it('generates an a11y label based on the value', () => {\n    render(<TestInputChip onPress={NoopFn}>USD</TestInputChip>);\n\n    expect(screen.getByTestId(`${chipTestID}-close-icon`)).toBeVisible();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/chips/__tests__/MediaChip.test.tsx",
    "content": "import { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Icon } from '../../icons';\nimport { RemoteImage } from '../../media';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { MediaChipProps } from '../MediaChip';\nimport { MediaChip } from '../MediaChip';\n\nconst chipTestID = 'media-chip-test';\n\nconst TestMediaChip = (props: MediaChipProps) => (\n  <DefaultThemeProvider>\n    <MediaChip testID={chipTestID} {...props} />\n  </DefaultThemeProvider>\n);\n\ndescribe('MediaChip', () => {\n  it('passes accessibility', () => {\n    render(\n      <TestMediaChip\n        end={<Icon color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n      >\n        USD\n      </TestMediaChip>,\n    );\n    expect(screen.getByText('USD')).toBeAccessible();\n  });\n\n  it('renders with label only', () => {\n    render(<TestMediaChip>Label only</TestMediaChip>);\n    expect(screen.getByTestId(chipTestID)).toBeVisible();\n    expect(screen.getByText('Label only')).toBeVisible();\n  });\n\n  it('renders with media only', () => {\n    render(\n      <TestMediaChip\n        start={\n          <RemoteImage\n            accessibilityLabel=\"ethereum\"\n            height={24}\n            shape=\"circle\"\n            source={assets.eth.imageUrl}\n            width={24}\n          />\n        }\n      />,\n    );\n    expect(screen.getByTestId(chipTestID)).toBeVisible();\n  });\n\n  it('renders with media and icon', () => {\n    render(\n      <TestMediaChip\n        end={<Icon color=\"fg\" name=\"caretDown\" size=\"xs\" testID=\"end-icon\" />}\n        start={\n          <RemoteImage\n            accessibilityLabel=\"ethereum\"\n            height={24}\n            shape=\"circle\"\n            source={assets.eth.imageUrl}\n            width={24}\n          />\n        }\n      />,\n    );\n    expect(screen.getByTestId(chipTestID)).toBeVisible();\n    expect(screen.getByTestId('end-icon')).toBeVisible();\n  });\n\n  it('renders with all three (media, label, icon)', () => {\n    render(\n      <TestMediaChip\n        end={<Icon color=\"fg\" name=\"caretDown\" size=\"xs\" testID=\"end-icon\" />}\n        start={\n          <RemoteImage\n            accessibilityLabel=\"ethereum\"\n            height={24}\n            shape=\"circle\"\n            source={assets.eth.imageUrl}\n            width={24}\n          />\n        }\n      >\n        All three\n      </TestMediaChip>,\n    );\n    expect(screen.getByTestId(chipTestID)).toBeVisible();\n    expect(screen.getByText('All three')).toBeVisible();\n    expect(screen.getByTestId('end-icon')).toBeVisible();\n  });\n\n  it('applies custom spacing overrides', () => {\n    render(\n      <TestMediaChip paddingX={5} paddingY={3}>\n        Custom spacing\n      </TestMediaChip>,\n    );\n    const chip = screen.getByTestId(chipTestID);\n    // Custom spacing props should override defaults\n    expect(chip).toBeVisible();\n  });\n\n  it('calls onPress when pressed', () => {\n    const onPress = jest.fn();\n    render(<TestMediaChip onPress={onPress}>Pressable</TestMediaChip>);\n\n    fireEvent.press(screen.getByTestId(chipTestID));\n    expect(onPress).toHaveBeenCalled();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = { current: null };\n    render(\n      <DefaultThemeProvider>\n        <MediaChip ref={ref} testID={chipTestID}>\n          With ref\n        </MediaChip>\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/chips/__tests__/SelectChip.test.tsx",
    "content": "import React from 'react';\nimport { initialWindowMetrics, SafeAreaProvider } from 'react-native-safe-area-context';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { SelectOption } from '../../controls';\nimport { DefaultThemeProvider, SAFE_AREA_METRICS } from '../../utils/testHelpers';\nimport type { SelectChipProps } from '../SelectChip';\nimport { SelectChip } from '../SelectChip';\n\nconst options = ['Balance', 'Name', 'Asset Value'];\nconst chipTestID = 'select-chip-test';\nconst placeholder = 'Select an option';\n\nconst BaseSelectChip = ({ value: defaultValue, ...props }: Omit<SelectChipProps, 'children'>) => {\n  const [value, setValue] = React.useState<string | undefined>(defaultValue);\n  return (\n    <SafeAreaProvider initialMetrics={initialWindowMetrics}>\n      <SelectChip\n        onChange={setValue}\n        placeholder={placeholder}\n        testID={chipTestID}\n        value={value}\n        {...props}\n      >\n        {options.map((option) => (\n          <SelectOption key={option} title={option} value={option} />\n        ))}\n      </SelectChip>\n    </SafeAreaProvider>\n  );\n};\n\nconst TestSelectChip = ({ ...props }) => {\n  return (\n    <DefaultThemeProvider>\n      <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n        <BaseSelectChip {...props} />\n      </SafeAreaProvider>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('SelectChip', () => {\n  it('passes accessibility', () => {\n    render(<TestSelectChip />);\n    expect(screen.getByText(placeholder)).toBeAccessible();\n  });\n  it('renders a placeholder when no option is selected', () => {\n    render(<TestSelectChip />);\n    expect(screen.getByText(placeholder)).toBeTruthy();\n  });\n  it('renders a tray with options when pressed', () => {\n    render(<TestSelectChip />);\n\n    fireEvent.press(screen.getByText(placeholder));\n\n    expect(screen.getByText(options[1])).toBeTruthy();\n  });\n  it('does not open the tray when disabled', () => {\n    const pressSpy = jest.fn();\n    render(<TestSelectChip disabled onPress={pressSpy} />);\n\n    fireEvent.press(screen.getByText(placeholder));\n    expect(pressSpy).not.toHaveBeenCalled();\n  });\n  it('updates the value when an option is selected', async () => {\n    const onChangeSpy = jest.fn();\n    render(<TestSelectChip onChange={onChangeSpy} />);\n\n    fireEvent.press(screen.getByText(placeholder));\n\n    await fireEvent.press(screen.getByText(options[1]));\n    await expect(onChangeSpy).toHaveBeenCalledWith(options[1]);\n  });\n  it('renders a valueLabel when provided instead of the value', () => {\n    render(<TestSelectChip value={options[1]} valueLabel=\"test\" />);\n\n    expect(screen.getByText('test')).toBeTruthy();\n    expect(screen.queryByText(options[1])).toBeNull();\n  });\n  it('has a custom style when passed', () => {\n    render(<TestSelectChip style={{ paddingTop: 20 }} />);\n\n    expect(screen.getByTestId(chipTestID)).toHaveStyle({ paddingTop: 20 });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/chips/__tests__/TabbedChips.test.tsx",
    "content": "import React, { useState } from 'react';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { TabbedChips, type TabbedChipsBaseProps } from '../TabbedChips';\n\nconst testID = 'tabbedChip';\n\nconst Demo = () => {\n  const [value, setValue] = useState<TabbedChipsBaseProps['value']>(sampleTabs[0].id);\n  return (\n    <DefaultThemeProvider>\n      <TabbedChips onChange={setValue} tabs={sampleTabs} testID={testID} value={value} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('TabbedChips', () => {\n  it('passes a11y', async () => {\n    render(<Demo />);\n    expect(screen.getByTestId(testID)).toBeAccessible();\n  });\n\n  it('renders a custom tab label with injected testID', () => {\n    render(<Demo />);\n    expect(screen.getByTestId(sampleTabs[5].id)).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/chips/index.ts",
    "content": "export * from './Chip';\nexport * from './ChipProps';\nexport * from './InputChip';\nexport * from './MediaChip';\nexport * from './SelectChip';\nexport * from './TabbedChips';\n"
  },
  {
    "path": "packages/mobile/src/coachmark/Coachmark.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { useWindowDimensions } from 'react-native';\nimport type { View } from 'react-native';\nimport { type DimensionValue, type SharedProps } from '@coinbase/cds-common';\n\nimport { IconButton } from '../buttons';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxBaseProps, type BoxProps, HStack, VStack } from '../layout';\nimport { InvertedThemeProvider } from '../system';\nimport { Text } from '../typography/Text';\n\nexport type CoachmarkBaseProps = SharedProps &\n  BoxBaseProps & {\n    /**\n     * Title of the Coachmark. Text or ReactNode\n     */\n    title: React.ReactNode;\n    /**\n     * Content of the Coachmark. Text or ReactNode to be rendered below the title\n     */\n    content: React.ReactNode;\n    /**\n     * Checkbox component to be rendered below the content\n     */\n    checkbox?: React.ReactNode;\n    /**\n     * Media of the Coachmark\n     */\n    media?: React.ReactNode;\n    /**\n     * Callback function fired when close button is pressed\n     */\n    onClose?: () => void;\n    /**\n     * Action button for next step or ending the tour\n     */\n    action: React.ReactNode;\n    /**\n     * Desired width of the Coachmark with respect to max width of windowWidth - spacing2 * 2\n     */\n    width?: DimensionValue;\n    /**\n     * a11y label of the close button\n     */\n    closeButtonAccessibilityLabel?: string;\n  };\n\nexport type CoachmarkProps = CoachmarkBaseProps & BoxProps;\n\nexport const Coachmark = memo(\n  forwardRef((_props: CoachmarkProps, ref: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('Coachmark', _props);\n    const {\n      title,\n      content,\n      checkbox,\n      media,\n      onClose,\n      action,\n      width,\n      closeButtonAccessibilityLabel,\n      testID,\n      ...props\n    } = mergedProps;\n    const theme = useTheme();\n    const { width: windowWidth } = useWindowDimensions();\n    const paddingX = theme.space[2];\n\n    return (\n      <InvertedThemeProvider>\n        <VStack\n          {...props}\n          ref={ref}\n          borderRadius={400}\n          maxWidth={windowWidth - paddingX * 2}\n          overflow=\"hidden\"\n          testID={testID}\n          width={width}\n        >\n          {media}\n          <VStack background=\"bg\" padding={2}>\n            <VStack gap={2}>\n              <VStack gap={0.5}>\n                {typeof title === 'string' ? (\n                  <Text accessibilityRole=\"header\" font=\"headline\">\n                    {title}\n                  </Text>\n                ) : (\n                  title\n                )}\n                {typeof content === 'string' ? <Text font=\"body\">{content}</Text> : content}\n              </VStack>\n              <HStack alignItems=\"center\" justifyContent={checkbox ? 'space-between' : 'flex-end'}>\n                {checkbox}\n                {action}\n              </HStack>\n            </VStack>\n          </VStack>\n          {!!onClose && (\n            <Box padding={1} position=\"absolute\" right={0} top={0}>\n              <IconButton\n                transparent\n                accessibilityLabel={closeButtonAccessibilityLabel}\n                name=\"close\"\n                onPress={onClose}\n              />\n            </Box>\n          )}\n        </VStack>\n      </InvertedThemeProvider>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/coachmark/__figma__/Coachmark.figma.tsx",
    "content": "import React from 'react';\nimport { Image } from 'react-native';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls';\nimport { Coachmark } from '../Coachmark';\n\nfigma.connect(\n  Coachmark,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=24997-8568',\n  {\n    imports: [\"import { Coachmark } from '@coinbase/cds-mobile/tour/Coachmark'\"],\n    props: {\n      // onClose: figma.boolean('dismissable', {\n      //   true: () => {},\n      //   false: undefined,\n      // }),\n      media: figma.boolean('show media', {\n        true: <Image alt=\"\" src=\"\" />,\n        false: undefined,\n      }),\n      action: figma.boolean('action bar', {\n        true: (\n          <Button compact variant=\"secondary\">\n            Button\n          </Button>\n        ),\n        false: undefined,\n      }),\n    },\n    example: (props) => (\n      <Coachmark\n        checkbox={\n          <Checkbox checked={false} onChange={() => {}}>\n            Checkbox label\n          </Checkbox>\n        }\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"Headline\"\n        {...props}\n      />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/coachmark/__stories__/Coachmark.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { Image } from 'react-native';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { noop } from '@coinbase/cds-utils';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { SpotRectangle } from '../../illustrations';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../../visualizations';\nimport { Coachmark } from '../Coachmark';\n\nconst CoachmarkExamples = () => {\n  const [checked, setChecked] = useState(false);\n  const toggleChecked = useCallback(() => setChecked((prevChecked) => !prevChecked), []);\n\n  return (\n    <VStack gap={3}>\n      <Coachmark\n        action={<Button>Next</Button>}\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"Basic\"\n      />\n      <Coachmark\n        action={<Button>Next</Button>}\n        checkbox={\n          <Checkbox checked={checked} onChange={toggleChecked}>\n            Don&apos;t show again\n          </Checkbox>\n        }\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"With checkbox\"\n      />\n      <Coachmark\n        action={<Button>Next</Button>}\n        closeButtonAccessibilityLabel=\"Close\"\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        onClose={noop}\n        title=\"Dismissible\"\n      />\n      <Coachmark\n        action={<Button>Next</Button>}\n        closeButtonAccessibilityLabel=\"Close\"\n        content={\n          <VStack gap={2}>\n            <Text color=\"fgMuted\" font=\"caption\">\n              50%\n            </Text>\n            <ProgressBar progress={0.5} />\n            <Text font=\"body\">\n              Add up to 3 lines of body copy. Deliver your message with clarity and impact\n            </Text>\n          </VStack>\n        }\n        media={\n          <Image\n            accessibilityIgnoresInvertColors\n            source={{\n              uri: ethBackground,\n            }}\n            style={{ width: '100%', height: 150 }}\n          />\n        }\n        onClose={noop}\n        title=\"Rich Content\"\n      />\n      <Coachmark\n        action={<Button>Next</Button>}\n        content=\"This SpotRectangle is in a Box with bgPrimary background.\"\n        media={\n          <Box alignItems=\"center\" background=\"bgPrimary\" justifyContent=\"center\" padding={4}>\n            <SpotRectangle name=\"defiEarn\" />\n          </Box>\n        }\n        title=\"With a SpotRectangle\"\n      />\n      <Coachmark\n        action={<Button>Done</Button>}\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"Custom width\"\n        width={250}\n      />\n    </VStack>\n  );\n};\n\nconst CoachmarkScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Coachmark\">\n        <CoachmarkExamples />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default CoachmarkScreen;\n"
  },
  {
    "path": "packages/mobile/src/coachmark/__tests__/Coachmark.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls';\nimport { RemoteImage } from '../../media';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Coachmark, type CoachmarkProps } from '../Coachmark';\n\nconst exampleProps: CoachmarkProps = {\n  title: 'Title',\n  content: 'Content',\n  action: <Button>button</Button>,\n  testID: 'coachmark-test',\n};\n\ndescribe('Coachmark', () => {\n  it('passes accessibility', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID as string)).toBeAccessible();\n  });\n\n  it('renders title and content', () => {\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Title')).toBeTruthy();\n    expect(screen.getByText('Content')).toBeTruthy();\n  });\n\n  it('renders checkbox', () => {\n    const checkbox = <Checkbox>Checked</Checkbox>;\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} checkbox={checkbox} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('checkbox')).toBeTruthy();\n  });\n\n  it('renders action button', () => {\n    const action = <Button>Action</Button>;\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} action={action} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button', { name: 'Action' })).toBeTruthy();\n  });\n\n  it('calls onClose when close button is clicked', () => {\n    const onClose = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} closeButtonAccessibilityLabel=\"close\" onClose={onClose} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByLabelText('close'));\n\n    expect(onClose).toHaveBeenCalled();\n  });\n\n  it('renders media', () => {\n    const media = (\n      <RemoteImage\n        borderColor=\"bgPrimary\"\n        source=\"https://images.coinbase.com/avatar?s=56\"\n        testID=\"remoteimage\"\n      />\n    );\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} media={media} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('remoteimage')).toBeTruthy();\n  });\n\n  it('renders with custom width', () => {\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} width={500} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('coachmark-test')).toHaveStyle({ width: 500 });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/coachmark/index.ts",
    "content": "export * from './Coachmark';\n"
  },
  {
    "path": "packages/mobile/src/collapsible/Collapsible.tsx",
    "content": "import React, { forwardRef, memo, useEffect, useMemo, useRef } from 'react';\nimport { ScrollView, StyleSheet, View } from 'react-native';\nimport type { ScrollViewProps } from 'react-native';\nimport Animated, {\n  useAnimatedReaction,\n  useAnimatedStyle,\n  useSharedValue,\n} from 'react-native-reanimated';\nimport {\n  animateInMaxSizeConfig,\n  animateInOpacityConfig,\n  animateOutMaxSizeConfig,\n  animateOutOpacityConfig,\n} from '@coinbase/cds-common/animation/collapsible';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport type { CollapsibleDirection, PaddingProps, SharedProps } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useContentSize } from '../hooks/useContentSize';\nimport { useTheme } from '../hooks/useTheme';\nimport { convertMotionConfigs } from '../motion/convertMotionConfig';\nimport { withMotionTiming } from '../motion/withMotionTiming';\n\nconst ReanimatedView = Animated.createAnimatedComponent(View);\n\nexport type CollapsibleBaseProps = SharedProps &\n  PaddingProps & {\n    /**\n     * Expand/collapse state of the content.\n     * @default true\n     */\n    collapsed: boolean;\n    /**\n     * Collapsible content\n     */\n    children: React.ReactNode;\n    /**\n     * Direction the content should expand/collapse to\n     * @default vertical\n     */\n    direction?: CollapsibleDirection;\n    /**\n     * RN ScrollView props. Use with caution as it might break default settings.\n     */\n    scrollViewProps?: ScrollViewProps;\n    /**\n     * Max height of the content. Overflow content will be scrollable.\n     */\n    maxHeight?: number;\n    /**\n     * Max width of the content. Overflow content will be scrollable.\n     */\n    maxWidth?: number;\n  };\n\nexport type CollapsibleProps = CollapsibleBaseProps;\n\nexport const Collapsible = memo(\n  forwardRef((_props: CollapsibleProps, forwardedRef: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('Collapsible', _props);\n    const {\n      children,\n      collapsed = true,\n      direction = 'vertical',\n      maxHeight,\n      maxWidth,\n      testID,\n      padding,\n      paddingX,\n      paddingY,\n      paddingTop,\n      paddingEnd,\n      paddingBottom,\n      paddingStart,\n      scrollViewProps,\n    } = mergedProps;\n    const theme = useTheme();\n    // TO DO: Remove this after refactoring useContentSize to default values to null on initial render\n    const hasMounted = useRef(false);\n    useEffect(() => void (hasMounted.current = true), []);\n    const isUnmountedExpanded = !collapsed && !hasMounted.current;\n\n    const [{ height: contentHeight, width: contentWidth }, handleContentSizeChange] =\n      useContentSize();\n\n    const [animateInMaxSize, animateOutMaxSize, animateInOpacity, animateOutOpacity] =\n      convertMotionConfigs([\n        animateInMaxSizeConfig[direction],\n        animateOutMaxSizeConfig[direction],\n        animateInOpacityConfig[direction],\n        animateOutOpacityConfig[direction],\n      ]);\n\n    const heightAnimatedValue = useSharedValue(animateInMaxSize.fromValue);\n    const opacityAnimatedValue = useSharedValue(animateInOpacity.fromValue);\n\n    const spacingStyles = {\n      paddingTop: theme.space[paddingTop ?? paddingY ?? padding ?? 0],\n      paddingEnd: theme.space[paddingEnd ?? paddingX ?? padding ?? 0],\n      paddingBottom: theme.space[paddingBottom ?? paddingY ?? padding ?? 0],\n      paddingStart: theme.space[paddingStart ?? paddingX ?? padding ?? 0],\n    };\n\n    const prevCollapsed = usePreviousValue(collapsed);\n\n    // build props base on direction\n    const { shouldEnableScroll, animateToSize, horizontal } = useMemo(() => {\n      if (direction === 'vertical') {\n        return {\n          shouldEnableScroll: maxHeight ? contentHeight > maxHeight : false,\n          animateToSize: maxHeight && maxHeight < contentHeight ? maxHeight : contentHeight,\n          horizontal: false,\n        };\n      }\n\n      return {\n        shouldEnableScroll: maxWidth ? contentWidth > maxWidth : false,\n        animateToSize: maxWidth && maxWidth < contentWidth ? maxWidth : contentWidth,\n        horizontal: true,\n      };\n    }, [contentHeight, contentWidth, direction, maxHeight, maxWidth]);\n\n    useAnimatedReaction(\n      () => collapsed,\n      (_collapsed) => {\n        if (\n          contentHeight === null ||\n          contentHeight === 0 ||\n          contentWidth === null ||\n          contentWidth === 0\n        ) {\n          return;\n        }\n\n        // skip initial animation if initial expanded\n        const shouldSkipAnimation = !_collapsed && !prevCollapsed;\n\n        heightAnimatedValue.value = shouldSkipAnimation\n          ? animateToSize\n          : withMotionTiming(\n              _collapsed\n                ? animateOutMaxSize\n                : // Using object spread here will crash react-native-reanimated with the resulting transpiled code\n\n                  Object.assign({}, animateInMaxSize, { toValue: animateToSize }),\n            );\n\n        opacityAnimatedValue.value = shouldSkipAnimation\n          ? animateInOpacity.toValue\n          : withMotionTiming(_collapsed ? animateOutOpacity : animateInOpacity);\n      },\n      [collapsed, contentHeight, contentWidth],\n    );\n\n    /*\n     * The following code is to avoid doing computed property names inside the\n     * useAnimatedStyle because it crashes:\n     *\n     * [animateInMaxSize.property]: heightAnimatedValue.value  // this crashes\n     *\n     * We created an issue in Reanimated about this.\n     * https://github.com/software-mansion/react-native-reanimated/issues/4162\n     * */\n    const animatedInMaxSizeHeight = useAnimatedStyle(() => ({\n      height: heightAnimatedValue.value as number,\n    }));\n    const animatedInMaxSizeWidth = useAnimatedStyle(() => ({\n      width: heightAnimatedValue.value as number,\n    }));\n    const animatedInMaxSize =\n      animateInMaxSize.property === 'height' ? animatedInMaxSizeHeight : animatedInMaxSizeWidth;\n\n    const animatedStyles = useAnimatedStyle(() => ({\n      opacity: Number(opacityAnimatedValue.value),\n    }));\n\n    const animatedContainerStyles = useMemo(\n      () => [styles.container, animatedStyles, animatedInMaxSize],\n      [animatedStyles, animatedInMaxSize],\n    );\n\n    const containerStyles = isUnmountedExpanded ? styles.container : animatedContainerStyles;\n\n    return (\n      <ReanimatedView\n        ref={forwardedRef}\n        aria-expanded={!collapsed}\n        style={containerStyles}\n        testID={testID}\n      >\n        <ScrollView\n          nestedScrollEnabled // for Android\n          contentContainerStyle={spacingStyles}\n          horizontal={horizontal}\n          onContentSizeChange={handleContentSizeChange}\n          scrollEnabled={shouldEnableScroll}\n          {...scrollViewProps}\n        >\n          {children}\n        </ScrollView>\n      </ReanimatedView>\n    );\n  }),\n);\n\nconst styles = StyleSheet.create({\n  container: { overflow: 'hidden' },\n});\n"
  },
  {
    "path": "packages/mobile/src/collapsible/__stories__/Collapsible.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Button } from '../../buttons';\nimport { DotCount } from '../../dots';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { Collapsible } from '../Collapsible';\n\nconst BasicCollapsible = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Button disableDebounce onPress={toggleCollapsed}>\n        Click me!\n      </Button>\n      <Collapsible collapsed={collapsed}>\n        <Text font=\"body\">{loremIpsum}</Text>\n      </Collapsible>\n    </>\n  );\n};\n\nconst RevealTop = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Collapsible collapsed={collapsed}>\n        <Text font=\"body\">{loremIpsum}</Text>\n      </Collapsible>\n      <Button disableDebounce onPress={toggleCollapsed}>\n        Click me!\n      </Button>\n    </>\n  );\n};\n\nconst DefaultExpanded = () => {\n  const [collapsed, setCollapsed] = useState(false);\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Button disableDebounce onPress={toggleCollapsed}>\n        Click me!\n      </Button>\n      <Collapsible collapsed={collapsed}>\n        <Text font=\"body\">{loremIpsum}</Text>\n      </Collapsible>\n    </>\n  );\n};\n\nconst Scroll = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Button disableDebounce onPress={toggleCollapsed}>\n        Click me!\n      </Button>\n      <Collapsible collapsed={collapsed} maxHeight={400}>\n        <Text font=\"body\">{loremIpsum.repeat(10)}</Text>\n      </Collapsible>\n    </>\n  );\n};\n\nconst Horizontal = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <HStack alignItems=\"center\">\n      <Button disableDebounce onPress={toggleCollapsed}>\n        Click me!\n      </Button>\n      <Collapsible collapsed={collapsed} direction=\"horizontal\" maxHeight={400}>\n        <DotCount count={100} />\n        <DotCount count={1} />\n        <DotCount count={99} />\n      </Collapsible>\n    </HStack>\n  );\n};\n\nconst CollapseScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Basic Collapsible\">\n        <BasicCollapsible />\n      </Example>\n      <Example inline title=\"Reveal top\">\n        <RevealTop />\n      </Example>\n      <Example inline title=\"Horizontal\">\n        <Horizontal />\n      </Example>\n      <Example inline title=\"Default Expanded\">\n        <DefaultExpanded />\n      </Example>\n      <Example inline title=\"Scroll content\">\n        <Scroll />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default CollapseScreen;\n"
  },
  {
    "path": "packages/mobile/src/collapsible/__tests__/Collapsible.test.tsx",
    "content": "import { useCallback, useId, useState } from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Collapsible } from '../Collapsible';\n\njest.mock('../../hooks/useContentSize', () => ({\n  useContentSize: () => [{ width: 300, height: 700 }, () => null],\n}));\n\nconst MockCollapsible = ({ defaultCollapsed = true }: { defaultCollapsed?: boolean }) => {\n  const [collapsed, setCollapsed] = useState(defaultCollapsed);\n  const collapsibleId = useId();\n  const toggleCollapsed = useCallback(() => setCollapsed((prev) => !prev), [setCollapsed]);\n  return (\n    <DefaultThemeProvider>\n      <Button\n        disableDebounce\n        aria-controls={collapsibleId}\n        aria-expanded={!collapsed}\n        onPress={toggleCollapsed}\n        testID=\"mock-collapse-trigger\"\n      >\n        Click me!\n      </Button>\n      <Collapsible collapsed={collapsed} testID=\"mock-collapse\">\n        <Text font=\"body\">Collapsible Content</Text>\n      </Collapsible>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('Collapsible', () => {\n  beforeEach(() => {\n    jest.useFakeTimers();\n  });\n\n  afterEach(() => {\n    jest.runOnlyPendingTimers();\n    jest.useRealTimers();\n  });\n\n  it('renders collapsed content', () => {\n    render(<MockCollapsible />);\n\n    const view = screen.getByTestId('mock-collapse');\n\n    expect(view).toHaveAnimatedStyle({ height: 0, opacity: 0 });\n\n    expect(screen.UNSAFE_queryByProps({ collapsed: true })).toBeTruthy();\n    expect(screen.getByText('Collapsible Content')).toBeTruthy();\n  });\n\n  it('expands and collapses', () => {\n    render(<MockCollapsible />);\n\n    const style = { opacity: 0 };\n\n    const view = screen.getByTestId('mock-collapse');\n    // TODO: figure out how to trigger layout event in scroll view content container\n    // const scrollView = screen.getByTestId('mock-collapse-scroll-view');\n\n    // fireEvent(scrollView, 'layout', {\n    //   nativeEvent: { layout: { height: 20, width: 100 } },\n    // });\n\n    expect(view).toHaveAnimatedStyle(style);\n\n    // expand\n    fireEvent.press(screen.getByTestId('mock-collapse-trigger'));\n    jest.advanceTimersByTime(350);\n    style.opacity = 1;\n    expect(view).toHaveAnimatedStyle(style);\n\n    // collapse\n    fireEvent.press(screen.getByTestId('mock-collapse-trigger'));\n    jest.advanceTimersByTime(300);\n    style.opacity = 0;\n    expect(view).toHaveAnimatedStyle(style);\n  });\n\n  it('skips animation if initially expanded', () => {\n    render(<MockCollapsible defaultCollapsed={false} />);\n\n    const style = { opacity: 1 };\n    const view = screen.getByTestId('mock-collapse');\n    jest.advanceTimersByTime(0);\n    expect(view).not.toHaveAnimatedStyle(style);\n\n    // collapse\n    fireEvent.press(screen.getByTestId('mock-collapse-trigger'));\n    jest.advanceTimersByTime(300);\n    style.opacity = 0;\n    expect(view).toHaveAnimatedStyle(style);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/collapsible/index.ts",
    "content": "export * from './Collapsible';\n"
  },
  {
    "path": "packages/mobile/src/collapsible/useCollapsibleAnimation.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport type { CollapsibleDirection } from '@coinbase/cds-common';\nimport {\n  animateInMaxSizeConfig,\n  animateInOpacityConfig,\n  animateOutMaxSizeConfig,\n  animateOutOpacityConfig,\n  collapsibleHiddenMaxSize,\n  collapsibleHiddenOpacity,\n  collapsibleVisibleOpacity,\n} from '@coinbase/cds-common/animation/collapsible';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\n\nimport type { UseCollapsibleDirectionReturn } from './useCollapsibleDirection';\n\ntype UseCollapsibleAnimationParams = {\n  collapsed: boolean;\n  animateTo: UseCollapsibleDirectionReturn['animateTo'];\n  animateProperty: UseCollapsibleDirectionReturn['animateProperty'];\n  direction: CollapsibleDirection;\n};\n\nexport const useCollapsibleAnimation = ({\n  collapsed,\n  animateTo,\n  animateProperty,\n  direction,\n}: UseCollapsibleAnimationParams) => {\n  const defaultExpanded = useRef(!collapsed);\n  const collapsibleOpacity = useRef(new Animated.Value(collapsibleHiddenOpacity)).current;\n  const collapsibleSize = useRef(new Animated.Value(collapsibleHiddenMaxSize)).current;\n\n  // if it's expanded by default, fast forward the animated value to skip the animation\n  if (defaultExpanded.current && animateTo > 0) {\n    collapsibleOpacity.setValue(collapsibleVisibleOpacity);\n    collapsibleSize.setValue(animateTo);\n    defaultExpanded.current = false;\n  }\n\n  const animateIn = useMemo(\n    () =>\n      Animated.parallel([\n        Animated.timing(collapsibleOpacity, convertMotionConfig(animateInOpacityConfig[direction])),\n        Animated.timing(collapsibleSize, {\n          ...convertMotionConfig(animateInMaxSizeConfig[direction]),\n          toValue: animateTo,\n        }),\n      ]),\n    [animateTo, direction, collapsibleOpacity, collapsibleSize],\n  );\n\n  const animateOut = useMemo(\n    () =>\n      Animated.parallel([\n        Animated.timing(\n          collapsibleOpacity,\n          convertMotionConfig(animateOutOpacityConfig[direction]),\n        ),\n        Animated.timing(collapsibleSize, convertMotionConfig(animateOutMaxSizeConfig[direction])),\n      ]),\n    [direction, collapsibleOpacity, collapsibleSize],\n  );\n\n  return useMemo(() => {\n    return {\n      animatedStyles: {\n        opacity: collapsibleOpacity,\n        [animateProperty]: collapsibleSize,\n      },\n      animateIn,\n      animateOut,\n    };\n  }, [animateIn, animateOut, animateProperty, collapsibleOpacity, collapsibleSize]);\n};\n"
  },
  {
    "path": "packages/mobile/src/collapsible/useCollapsibleDirection.ts",
    "content": "import type { CollapsibleProps } from './Collapsible';\n\nexport type UseCollapsibleDirectionReturn = ReturnType<typeof useCollapsibleDirection>;\n\nexport const useCollapsibleDirection = ({\n  direction,\n  maxHeight,\n  maxWidth,\n  contentWidth,\n  contentHeight,\n}: Pick<CollapsibleProps, 'direction' | 'maxHeight' | 'maxWidth'> & {\n  contentWidth: number;\n  contentHeight: number;\n}) => {\n  if (direction === 'vertical') {\n    return {\n      shouldEnableScroll: maxHeight ? contentHeight > maxHeight : false,\n      animateTo: maxHeight ?? contentHeight,\n      animateProperty: 'maxHeight',\n      horizontal: false,\n    };\n  }\n\n  return {\n    shouldEnableScroll: maxWidth ? contentWidth > maxWidth : false,\n    animateTo: maxWidth ?? contentWidth,\n    animateProperty: 'maxWidth',\n    horizontal: true,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/collapsible/useToggleAnimation.ts",
    "content": "import { useEffect } from 'react';\nimport type { Animated } from 'react-native';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\n\ntype ToggleAnimation = {\n  animateIn: Animated.CompositeAnimation;\n  animateOut: Animated.CompositeAnimation;\n  on: boolean;\n};\n\nexport const useToggleAnimation = ({ on, animateIn, animateOut }: ToggleAnimation) => {\n  const previousOn = usePreviousValue(on);\n\n  useEffect(() => {\n    if (!previousOn && on) {\n      animateIn.start();\n    }\n    // prevent animating on default collapsed items\n    if (previousOn && !on) {\n      animateOut.start();\n    }\n  }, [animateIn, animateOut, on, previousOn]);\n};\n"
  },
  {
    "path": "packages/mobile/src/controls/Checkbox.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { Animated } from 'react-native';\nimport type { View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons/Icon';\nimport { Interactable } from '../system/Interactable';\n\nimport { Control, type ControlBaseProps, type ControlIconProps } from './Control';\n\nexport type CheckboxBaseProps<CheckboxValue extends string> = Omit<\n  ControlBaseProps<CheckboxValue>,\n  'controlColor' | 'controlSize' | 'dotSize'\n> & {\n  /**\n   * Sets the checked/active color of the checkbox.\n   * @default fgInverse\n   */\n  controlColor?: ThemeVars.Color;\n  /**\n   * Sets the border width of the checkbox.\n   * @default 100\n   */\n  borderWidth?: ThemeVars.BorderWidth;\n  /**\n   * Sets the outer checkbox control size in pixels.\n   * @default theme.controlSize.checkboxSize\n   */\n  controlSize?: number;\n};\n\nexport type CheckboxProps<CheckboxValue extends string> = CheckboxBaseProps<CheckboxValue>;\n\nconst CheckboxIcon = memo(\n  ({\n    pressed,\n    checked,\n    indeterminate,\n    disabled,\n    controlColor = 'fgInverse',\n    background = checked || indeterminate ? 'bgPrimary' : 'bg',\n    borderColor = checked || indeterminate ? 'bgPrimary' : 'bgLineHeavy',\n    borderRadius = 100,\n    borderWidth = 100,\n    elevation,\n    animatedScaleValue,\n    animatedOpacityValue,\n    testID,\n    controlSize,\n  }: React.PropsWithChildren<ControlIconProps>) => {\n    const filled = checked || indeterminate;\n    const theme = useTheme();\n    const checkboxSize = controlSize ?? theme.controlSize.checkboxSize;\n    const iconPadding = checkboxSize / 5;\n    const iconSize = checkboxSize - iconPadding;\n\n    const animatedStyle = useMemo(\n      () => ({ transform: [{ scale: animatedScaleValue }], opacity: animatedOpacityValue }),\n      [animatedScaleValue, animatedOpacityValue],\n    );\n\n    const iconStyle = useMemo(\n      () => ({\n        icon: {\n          width: iconSize,\n          height: iconSize,\n          fontSize: iconSize,\n          lineHeight: iconSize,\n          opacity: filled ? 1 : 0,\n        } as const,\n      }),\n      [iconSize, filled],\n    );\n\n    return (\n      <Interactable\n        alignItems=\"center\"\n        background={background}\n        borderColor={borderColor}\n        borderRadius={borderRadius}\n        borderWidth={borderWidth}\n        disabled={disabled}\n        elevation={elevation}\n        height={checkboxSize}\n        justifyContent=\"center\"\n        pressed={pressed}\n        testID={testID}\n        width={checkboxSize}\n      >\n        <Animated.View style={animatedStyle}>\n          <Icon\n            color={controlColor}\n            name={checked ? 'checkmark' : 'minus'}\n            size=\"s\"\n            styles={iconStyle}\n            testID=\"checkbox-icon\"\n          />\n        </Animated.View>\n      </Interactable>\n    );\n  },\n);\n\nconst CheckboxWithRef = forwardRef(function Checkbox<CheckboxValue extends string>(\n  _props: CheckboxProps<CheckboxValue>,\n  ref: React.ForwardedRef<View>,\n) {\n  const mergedProps = useComponentConfig('Checkbox', _props);\n  const {\n    children,\n    accessibilityLabel,\n    accessibilityHint,\n    accessible = true,\n    ...props\n  } = mergedProps;\n  const accessibilityLabelValue =\n    typeof children === 'string' && accessibilityLabel === undefined\n      ? children\n      : accessibilityLabel;\n\n  const accessibilityHintValue =\n    typeof children === 'string' && accessibilityHint === undefined ? children : accessibilityHint;\n\n  return (\n    <Control<CheckboxValue>\n      ref={ref}\n      accessibilityHint={accessibilityHintValue}\n      accessibilityLabel={accessibilityLabelValue}\n      accessibilityRole=\"checkbox\"\n      accessible={accessible}\n      hitSlop={5}\n      label={children}\n      {...props}\n    >\n      {CheckboxIcon}\n    </Control>\n  );\n  // Make forwardRef result function stay generic function type\n}) as <CheckboxValue extends string>(\n  props: CheckboxProps<CheckboxValue> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n\n// Make memoized function stay generic function type\nexport const Checkbox = memo(CheckboxWithRef) as typeof CheckboxWithRef &\n  React.MemoExoticComponent<typeof CheckboxWithRef>;\n"
  },
  {
    "path": "packages/mobile/src/controls/CheckboxCell.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useState } from 'react';\nimport {\n  Animated,\n  type GestureResponderEvent,\n  type PressableStateCallbackType,\n  type StyleProp,\n  type TextStyle,\n  type View,\n  type ViewStyle,\n} from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useLayout } from '../hooks/useLayout';\nimport { useSelectionCellBorderStyle } from '../hooks/useSelectionCellBorderStyle';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, HStack, VStack } from '../layout';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nimport { Checkbox } from './Checkbox';\nimport type { ControlBaseProps } from './Control';\n\nexport type CheckboxCellBaseProps<CheckboxValue extends string> = {\n  title: React.ReactNode;\n  description?: React.ReactNode;\n  columnGap?: ThemeVars.Space;\n  rowGap?: ThemeVars.Space;\n  pressedBorderColor?: ThemeVars.Color;\n  pressedBorderWidth?: ThemeVars.BorderWidth;\n} & Omit<ControlBaseProps<CheckboxValue>, 'style' | 'children' | 'title' | 'dotSize'> &\n  Omit<PressableBaseProps, 'children' | 'noScaleOnPress'>;\n\nexport type CheckboxCellProps<CheckboxValue extends string> =\n  CheckboxCellBaseProps<CheckboxValue> & {\n    styles?: {\n      /** Root element */\n      root?: StyleProp<ViewStyle>;\n      /** Checkbox input container element */\n      checkboxContainer?: StyleProp<ViewStyle>;\n      /** Content container element */\n      contentContainer?: StyleProp<ViewStyle>;\n      /** Title text element */\n      title?: StyleProp<TextStyle>;\n      /** Description text element */\n      description?: StyleProp<TextStyle>;\n    };\n  };\n\nconst CheckboxCellWithRef = forwardRef(function CheckboxCell<CheckboxValue extends string>(\n  _props: CheckboxCellProps<CheckboxValue>,\n  ref: React.ForwardedRef<View>,\n) {\n  const mergedProps = useComponentConfig('CheckboxCell', _props);\n  const {\n    title,\n    description,\n    checked,\n    onChange,\n    disabled,\n    columnGap = 2,\n    rowGap = 0,\n    padding = 2,\n    borderWidth = 100,\n    borderRadius = 200,\n    background = 'bg',\n    borderColor = 'bgLine',\n    controlColor,\n    controlSize,\n    accessibilityLabel,\n    accessibilityHint,\n    testID,\n    value,\n    width = '100%',\n    style,\n    contentStyle,\n    wrapperStyles,\n    onPressIn,\n    onPressOut,\n    pressedBorderColor = 'bgPrimary',\n    pressedBorderWidth = 200,\n    indeterminate,\n    readOnly,\n    styles,\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n  const [layout, setLayout] = useLayout();\n  const [pressed, setPressed] = useState(false);\n  const { focusRingStyle, pressedStyle, unpressedStyle } = useSelectionCellBorderStyle({\n    borderColor,\n    borderWidth,\n    pressed,\n    pressedBorderColor,\n    pressedBorderWidth: pressedBorderWidth ?? borderWidth,\n  });\n\n  const handlePress = useCallback(() => {\n    onChange?.(value, !checked);\n  }, [value, checked, onChange]);\n\n  const handlePressIn = useCallback(\n    (event: GestureResponderEvent) => {\n      setPressed(true);\n      onPressIn?.(event);\n    },\n    [onPressIn],\n  );\n\n  const handlePressOut = useCallback(\n    (event: GestureResponderEvent) => {\n      setPressed(false);\n      onPressOut?.(event);\n    },\n    [onPressOut],\n  );\n\n  const mergedPressableStyles = useMemo<\n    StyleProp<ViewStyle> | ((state: PressableStateCallbackType) => StyleProp<ViewStyle>)\n  >(() => {\n    if (typeof style === 'function') {\n      return (state) => [style(state), { flexDirection: 'row' }];\n    }\n    return [style, styles?.root, { flexDirection: 'row' }];\n  }, [style, styles?.root]);\n\n  const mergedFocusRingStyle: Animated.WithAnimatedValue<StyleProp<ViewStyle>> = useMemo(() => {\n    const borderWidthDelta = theme.borderWidth[pressedBorderWidth] - theme.borderWidth[borderWidth];\n    return [\n      focusRingStyle,\n      {\n        transform: [{ translateX: -borderWidthDelta }, { translateY: -borderWidthDelta }],\n        width: layout.width + borderWidthDelta * 2,\n        height: layout.height + borderWidthDelta * 2,\n        left: layout.x,\n        top: layout.y,\n        position: 'absolute',\n        borderWidth: theme.borderWidth[pressedBorderWidth],\n        borderRadius: theme.borderRadius[borderRadius],\n        pointerEvents: 'none',\n      },\n    ];\n  }, [\n    borderRadius,\n    borderWidth,\n    focusRingStyle,\n    layout.height,\n    layout.width,\n    layout.x,\n    layout.y,\n    pressedBorderWidth,\n    theme.borderRadius,\n    theme.borderWidth,\n  ]);\n\n  const mergedContentStyle: StyleProp<ViewStyle> = useMemo(\n    () => [\n      {\n        flexDirection: 'row',\n        alignItems: 'flex-start',\n        gap: theme.space[columnGap],\n      },\n      contentStyle,\n    ],\n    [theme.space, columnGap, contentStyle],\n  );\n\n  const mergedWrapperStyles = useMemo(() => {\n    return {\n      ...(wrapperStyles ?? {}),\n      base: [wrapperStyles?.base, unpressedStyle],\n      pressed: [wrapperStyles?.pressed, pressedStyle],\n    };\n  }, [pressedStyle, unpressedStyle, wrapperStyles]);\n\n  const combinedAccessibilityLabel = useMemo(() => {\n    // Generate accessibility labels\n    if (accessibilityLabel) return accessibilityLabel;\n\n    const titleText = typeof title === 'string' ? title : undefined;\n    const descriptionText = typeof description === 'string' ? description : undefined;\n    const parts = [];\n    if (titleText) parts.push(titleText);\n    if (descriptionText) parts.push(descriptionText);\n    return parts.join(', ');\n  }, [accessibilityLabel, title, description]);\n\n  const combinedAccessibilityHint = useMemo(() => {\n    if (accessibilityHint) return accessibilityHint;\n    return checked ? 'Tap to uncheck this option' : 'Tap to check this option';\n  }, [accessibilityHint, checked]);\n\n  const checkboxHeight = theme.lineHeight.headline;\n\n  return (\n    <Box position=\"relative\">\n      <Pressable\n        ref={ref}\n        noScaleOnPress\n        accessibilityHint={combinedAccessibilityHint}\n        accessibilityLabel={combinedAccessibilityLabel}\n        accessibilityRole=\"checkbox\"\n        accessibilityState={{ checked: !!checked }}\n        background={background}\n        borderColor={borderColor}\n        borderRadius={borderRadius}\n        borderWidth={borderWidth}\n        contentStyle={mergedContentStyle}\n        disabled={disabled || readOnly}\n        onLayout={setLayout}\n        onPress={handlePress}\n        onPressIn={handlePressIn}\n        onPressOut={handlePressOut}\n        padding={padding}\n        style={mergedPressableStyles}\n        testID={testID}\n        width={width}\n        wrapperStyles={mergedWrapperStyles}\n        {...props}\n      >\n        <HStack alignItems=\"center\" height={checkboxHeight} style={styles?.checkboxContainer}>\n          <Checkbox\n            accessible={false}\n            checked={!!checked}\n            controlColor={controlColor}\n            controlSize={controlSize}\n            disabled={disabled}\n            indeterminate={indeterminate}\n            pointerEvents=\"none\"\n            readOnly={readOnly}\n            value={value}\n          />\n        </HStack>\n        <VStack flexBasis={0} flexGrow={1} gap={rowGap} style={styles?.contentContainer}>\n          {typeof title === 'string' ? (\n            <Text accessible={false} font=\"headline\" style={styles?.title}>\n              {title}\n            </Text>\n          ) : (\n            title\n          )}\n          {description &&\n            (typeof description === 'string' ? (\n              <Text accessible={false} color=\"fgMuted\" font=\"body\" style={styles?.description}>\n                {description}\n              </Text>\n            ) : (\n              description\n            ))}\n        </VStack>\n      </Pressable>\n      {pressed && <Animated.View style={mergedFocusRingStyle} />}\n    </Box>\n  );\n}) as <CheckboxValue extends string>(\n  props: CheckboxCellProps<CheckboxValue> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nexport const CheckboxCell = memo(CheckboxCellWithRef) as typeof CheckboxCellWithRef &\n  React.MemoExoticComponent<typeof CheckboxCellWithRef>;\n\nCheckboxCell.displayName = 'CheckboxCell';\n"
  },
  {
    "path": "packages/mobile/src/controls/CheckboxGroup.tsx",
    "content": "import React, { Children, forwardRef, isValidElement, memo, useMemo } from 'react';\nimport type { View, ViewProps } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport { Checkbox, type CheckboxProps } from './Checkbox';\nimport { ControlGroup } from './ControlGroup';\n\n/**\n * @deprecated CheckboxGroup is deprecated. Use ControlGroup with accessibilityRole=\"combobox\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n *\n * @example\n * // Instead of:\n * <CheckboxGroup selectedValues={new Set(['value1'])} onChange={onChange}>\n *   <Checkbox value=\"value1\">Option 1</Checkbox>\n * </CheckboxGroup>\n *\n * // Use:\n * <ControlGroup\n *   accessibilityRole=\"combobox\"\n *   ControlComponent={Checkbox}\n *   options={[{ value: 'value1', children: 'Option 1' }]}\n *   value={['value1']}\n *   onChange={(value) => onChange(value)}\n * />\n */\nexport type CheckboxGroupBaseProps<CheckboxValue extends string | number> = Omit<\n  ViewProps,\n  'children'\n> &\n  SharedProps & {\n    /** Checkbox elements that are part of the checkbox group. */\n    children: React.ReactElement[];\n    /** Set a label summary for the group of checkboxes. */\n    label?: React.ReactNode;\n    /** Checkbox options that are checked. */\n    selectedValues: Set<CheckboxValue>;\n    /** Handle change events when user tap on the checkboxes */\n    onChange?: (value?: CheckboxValue) => void;\n  };\n\n/**\n * @deprecated CheckboxGroup is deprecated. Use ControlGroup with accessibilityRole=\"combobox\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type CheckboxGroupProps<CheckboxValue extends string> =\n  CheckboxGroupBaseProps<CheckboxValue>;\n\n// Follows behavior describe in https://www.w3.org/TR/wai-aria-practices/examples/checkbox/checkbox-2/checkbox-2.html\nconst CheckboxGroupWithRef = forwardRef(function CheckboxGroupWithRef<CheckboxValue extends string>(\n  {\n    children,\n    label,\n    accessibilityLabel,\n    onChange,\n    selectedValues,\n    testID,\n    ...restProps\n  }: CheckboxGroupProps<CheckboxValue>,\n  ref: React.ForwardedRef<View>,\n) {\n  if (isDevelopment()) {\n    console.warn(\n      'CheckboxGroup is deprecated. Use ControlGroup with accessibilityRole=\"combobox\" instead.',\n    );\n  }\n\n  if (isDevelopment() && !label && !accessibilityLabel) {\n    console.warn('Please specify an accessibility label for the checkbox group.');\n  }\n\n  // Convert children to ControlGroup options format\n  const controlGroupOptions = useMemo(() => {\n    return Children.map(children, (child) => {\n      if (!isValidElement<CheckboxProps<CheckboxValue>>(child)) {\n        return null;\n      }\n\n      const { value, children: checkboxChildren, ...childProps } = child.props;\n      if (isDevelopment() && typeof value === 'undefined') {\n        console.error('Checkboxes inside CheckboxGroup should have values.');\n        return null;\n      }\n\n      return {\n        value: value as CheckboxValue,\n        children: checkboxChildren,\n        ...childProps,\n      };\n    }).filter(Boolean);\n  }, [children]);\n\n  // Convert Set to Array for ControlGroup\n  const selectedValuesArray = Array.from(selectedValues);\n\n  // Handle onChange signature conversion\n  const handleChange = (value: CheckboxValue | undefined) => {\n    if (onChange) {\n      onChange(value);\n    }\n  };\n\n  return (\n    <ControlGroup\n      ref={ref}\n      ControlComponent={Checkbox}\n      accessibilityLabel={accessibilityLabel}\n      accessibilityRole=\"combobox\"\n      gap={0}\n      label={label}\n      onChange={handleChange}\n      options={controlGroupOptions || []}\n      testID={testID}\n      value={selectedValuesArray}\n      {...restProps}\n    />\n  );\n  // Make forwardRef result function stay generic function type\n}) as <CheckboxValue extends string>(\n  props: CheckboxGroupProps<CheckboxValue> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n\n// Make memoized function stay generic function type\n/**\n * @deprecated CheckboxGroup is deprecated. Use ControlGroup with accessibilityRole=\"combobox\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport const CheckboxGroup = memo(CheckboxGroupWithRef) as typeof CheckboxGroupWithRef &\n  React.MemoExoticComponent<typeof CheckboxGroupWithRef>;\n"
  },
  {
    "path": "packages/mobile/src/controls/Control.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useMemo, useRef } from 'react';\nimport { I18nManager, Keyboard, Pressable, View } from 'react-native';\nimport type {\n  AccessibilityActionEvent,\n  Animated,\n  PressableProps,\n  PressableStateCallbackType,\n  ViewStyle,\n} from 'react-native';\nimport type { ElevationLevels, SharedProps } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  accessibleOpacityDisabled,\n  opacityPressed,\n} from '@coinbase/cds-common/tokens/interactable';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport type { InteractableBaseProps } from '../system';\nimport type { TextProps } from '../typography/Text';\nimport { Text } from '../typography/Text';\nimport { Haptics } from '../utils/haptics';\n\nimport { useControlMotionProps } from './useControlMotionProps';\n\nexport type ControlIconProps = SharedProps & {\n  pressed: boolean;\n  checked?: boolean;\n  indeterminate?: boolean;\n  disabled?: boolean;\n  controlColor?: ThemeVars.Color;\n  background?: ThemeVars.Color;\n  borderColor?: ThemeVars.Color;\n  borderRadius?: ThemeVars.BorderRadius;\n  borderWidth?: ThemeVars.BorderWidth;\n  elevation?: ElevationLevels;\n  controlSize?: number;\n  dotSize?: number;\n  animatedScaleValue: Animated.Value;\n  animatedOpacityValue: Animated.Value;\n  accessible?: boolean;\n};\n\nexport type ControlBaseProps<ControlValue extends string> = Omit<\n  PressableProps,\n  'disabled' | 'children' | 'style'\n> &\n  Partial<\n    Pick<\n      InteractableBaseProps,\n      'background' | 'borderColor' | 'borderRadius' | 'borderWidth' | 'color'\n    >\n  > & {\n    /** Label for the control option. */\n    children?: React.ReactNode;\n    /** Set the control to selected/on. */\n    checked?: boolean;\n    /** Disable user interaction. */\n    disabled?: boolean;\n    /** Set the control to ready-only. Similar effect as disabled. */\n    readOnly?: boolean;\n    /** Value of the option. Useful for multiple choice. */\n    value?: ControlValue;\n    /** Accessibility label describing the element. */\n    accessibilityLabel?: string;\n    /** Enable indeterminate state. Useful when you want to indicate that sub-items of a control are partially filled. */\n    indeterminate?: boolean;\n    /** Toggle control selected state. */\n    onChange?: (value: ControlValue | undefined, checked?: boolean) => void;\n    /** Sets the checked/active color of the control.\n     * @default bgPrimary\n     */\n    controlColor?: ThemeVars.Color;\n    /** Sets the elevation/drop shadow of the control. */\n    elevation?: ElevationLevels;\n    /**\n     * Sets the control size in pixels.\n     */\n    controlSize?: number;\n    /**\n     * Sets the inner dot size in pixels.\n     * @default 2/3 of controlSize\n     */\n    dotSize?: number;\n    style?: ViewStyle;\n  };\n\nexport type ControlProps<ControlValue extends string> = Omit<\n  ControlBaseProps<ControlValue>,\n  'children'\n> & {\n  /** Control icon to show. */\n  children: React.ComponentType<React.PropsWithChildren<ControlIconProps>>;\n  /** Label associated with the multiple choice option control. */\n  label?: TextProps['children'];\n  /** If control is a switch. This will use switch motion token. */\n  shouldUseSwitchTransition?: boolean;\n};\n\nconst ControlWithRef = forwardRef(function ControlWithRef<ControlValue extends string>(\n  _props: ControlProps<ControlValue>,\n  ref: React.ForwardedRef<View>,\n) {\n  const mergedProps = useComponentConfig('Control', _props);\n  const {\n    testID,\n    label,\n    checked,\n    indeterminate,\n    disabled = false,\n    readOnly = false,\n    onChange,\n    hitSlop = 4,\n    value,\n    controlColor,\n    elevation,\n    accessibilityRole,\n    accessibilityLabel,\n    accessibilityHint,\n    children: ControlIcon,\n    shouldUseSwitchTransition,\n    accessible = true,\n    style,\n    color,\n    background,\n    borderColor,\n    borderRadius,\n    borderWidth,\n    controlSize,\n    dotSize,\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n\n  if (isDevelopment() && accessible && !label && !accessibilityLabel) {\n    console.warn(\n      `Please specify an accessibility label for the ${accessibilityRole} control with value ${value}.`,\n    );\n  }\n\n  const bodyLineHeight = theme.lineHeight.body;\n  const isMounted = useRef(false);\n\n  const { animation, animatedBoxValue, animatedScaleValue, animatedOpacityValue } =\n    useControlMotionProps({\n      checked: checked || indeterminate,\n      disabled,\n      shouldUseSwitchTransition,\n    });\n\n  const pressDisabled = disabled || readOnly;\n\n  useEffect(() => {\n    if (isMounted.current) animation.start();\n    else isMounted.current = true;\n  }, [checked, indeterminate, animation]);\n\n  const handlePress = useCallback(() => {\n    void Haptics.lightImpact();\n    const newChecked = typeof checked === 'boolean' ? !checked : undefined;\n    onChange?.(value, newChecked);\n    Keyboard.dismiss();\n  }, [checked, onChange, value]);\n\n  const iconWrapperStyles: ViewStyle = useMemo(\n    () => ({\n      height: bodyLineHeight,\n      justifyContent: 'center',\n    }),\n    [bodyLineHeight],\n  );\n\n  const pressableStyle: ViewStyle = useMemo(\n    () => ({\n      flexDirection: I18nManager.isRTL ? 'row-reverse' : 'row',\n      alignItems: 'flex-start',\n      gap: theme.space[1],\n      ...style,\n    }),\n    [theme.space, style],\n  );\n\n  const getLabelStyle = useCallback(\n    (state: PressableStateCallbackType) => ({\n      color: color\n        ? theme.color[color]\n        : animatedBoxValue.interpolate({\n            inputRange: [0, 1],\n            outputRange: [theme.color.fgMuted, theme.color.fg],\n          }),\n      // Prevent text element from expanding beyond available width.\n      flexShrink: 1,\n      opacity: state.pressed ? opacityPressed : pressDisabled ? accessibleOpacityDisabled : 1,\n    }),\n    [animatedBoxValue, color, pressDisabled, theme.color],\n  );\n\n  const accessibilityProps = useMemo(\n    () =>\n      accessible\n        ? {\n            accessibilityActions: [{ name: 'activate' }],\n            accessibilityHint,\n            accessibilityLabel,\n            accessibilityRole,\n            accessibilityState: {\n              disabled: pressDisabled,\n              checked: Boolean(checked || indeterminate),\n            },\n          }\n        : {},\n    [\n      accessible,\n      accessibilityHint,\n      accessibilityLabel,\n      accessibilityRole,\n      pressDisabled,\n      checked,\n      indeterminate,\n    ],\n  );\n\n  const handleAccessibilityAction = useCallback(\n    (event: AccessibilityActionEvent) => {\n      if (event.nativeEvent.actionName === 'activate') handlePress();\n    },\n    [handlePress],\n  );\n\n  const controlIcon = useCallback(\n    ({ pressed }: { pressed: boolean }) => {\n      /**\n       * If the control has label, the label's lineHeight doesn't match the icon size. We need to\n       * wrap the icon with a container that match the lineHeight of the label typography and\n       * center the icon inside the wrapper so that the icon will be aligned properly with the\n       * first line of the label text.\n       */\n      const iconElement = (\n        <ControlIcon\n          animatedOpacityValue={animatedOpacityValue}\n          animatedScaleValue={animatedScaleValue}\n          background={background}\n          borderColor={borderColor}\n          borderRadius={borderRadius}\n          borderWidth={borderWidth}\n          checked={checked}\n          controlColor={controlColor}\n          controlSize={controlSize}\n          disabled={pressDisabled}\n          dotSize={dotSize}\n          elevation={elevation}\n          indeterminate={indeterminate}\n          pressed={pressed}\n          testID={testID}\n        />\n      );\n\n      if (!label) return iconElement;\n      return (\n        <>\n          <View style={iconWrapperStyles}>{iconElement}</View>\n          <Text\n            animated\n            disabled={disabled || readOnly}\n            font=\"body\"\n            style={getLabelStyle({ pressed })}\n            testID={`${testID}Label`}\n          >\n            {label}\n          </Text>\n        </>\n      );\n    },\n    [\n      ControlIcon,\n      animatedOpacityValue,\n      animatedScaleValue,\n      background,\n      borderColor,\n      borderRadius,\n      borderWidth,\n      checked,\n      controlColor,\n      controlSize,\n      disabled,\n      dotSize,\n      elevation,\n      getLabelStyle,\n      iconWrapperStyles,\n      indeterminate,\n      label,\n      pressDisabled,\n      readOnly,\n      testID,\n    ],\n  );\n\n  return (\n    <Pressable\n      ref={ref}\n      accessible={accessible}\n      {...accessibilityProps}\n      disabled={pressDisabled}\n      hitSlop={hitSlop}\n      onAccessibilityAction={handleAccessibilityAction}\n      onPress={handlePress}\n      style={pressableStyle}\n      {...props}\n    >\n      {controlIcon}\n    </Pressable>\n  );\n  // Make forwardRef result function stay generic function type\n}) as <ControlValue extends string>(\n  props: ControlProps<ControlValue> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n\n// Make memoized function stay generic function type\nexport const Control = memo(ControlWithRef) as typeof ControlWithRef &\n  React.MemoExoticComponent<typeof ControlWithRef>;\n"
  },
  {
    "path": "packages/mobile/src/controls/ControlGroup.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { type BoxBaseProps, Group, type GroupBaseProps, type GroupProps } from '../layout';\n\nexport type ControlGroupOption<ControlComponentProps> = Omit<\n  ControlComponentProps,\n  'onChange' | 'checked' | 'value'\n>;\n\nexport type ControlGroupBaseProps<\n  ControlValue extends string = string,\n  ControlComponentProps extends { value?: ControlValue } = { value?: ControlValue },\n> = Omit<GroupBaseProps<BoxBaseProps>, 'children' | 'onChange'> &\n  SharedProps & {\n    /** The control component to render for each option. */\n    ControlComponent: React.ComponentType<ControlComponentProps>;\n    /** Control options for the group. */\n    options: (ControlGroupOption<ControlComponentProps> & { value: ControlValue })[];\n    /** Set a label for the group. */\n    label?: React.ReactNode;\n    /** Current selected value(s). Use a string for single-select (e.g., RadioGroup) and an array of strings for multi-select (e.g., CheckboxGroup). */\n    value: ControlValue | ControlValue[];\n    /** Handle change events. */\n    onChange?: (value: ControlValue | undefined, checked?: boolean) => void;\n  };\n\nexport type ControlGroupProps<\n  ControlValue extends string,\n  ControlComponentProps extends { value?: ControlValue },\n> = ControlGroupBaseProps<ControlValue, ControlComponentProps> &\n  Omit<GroupProps, 'children' | 'onChange'>;\n\nconst ControlGroupWithRef = forwardRef(function ControlGroup<\n  ControlValue extends string,\n  ControlComponentProps extends { value?: ControlValue },\n>(_props: ControlGroupProps<ControlValue, ControlComponentProps>, ref: React.ForwardedRef<View>) {\n  const mergedProps = useComponentConfig('ControlGroup', _props);\n  const {\n    ControlComponent,\n    options,\n    label,\n    'aria-labelledby': ariaLabelledby,\n    'aria-label': ariaLabel,\n    onChange,\n    value,\n    testID,\n    gap = 2,\n    role = 'group',\n    ...restProps\n  } = mergedProps;\n  if (isDevelopment() && !label && !ariaLabelledby && !ariaLabel) {\n    console.warn('Please specify a label or aria-labelledby for the ControlGroup.');\n  }\n\n  const isMultiSelect = Array.isArray(value);\n\n  return (\n    <Group\n      ref={ref}\n      aria-label={ariaLabel}\n      aria-labelledby={ariaLabelledby}\n      gap={gap}\n      role={role}\n      testID={testID}\n      {...restProps}\n    >\n      {label}\n      {options.map((optionProps) => {\n        const optionValue = optionProps.value;\n        const isChecked = isMultiSelect ? value.includes(optionValue) : value === optionValue;\n\n        return (\n          <ControlComponent\n            key={optionValue}\n            checked={isChecked}\n            onChange={onChange}\n            testID={testID ? `${testID}-${optionValue}` : undefined}\n            value={optionValue}\n            {...(optionProps as ControlComponentProps)}\n          />\n        );\n      })}\n    </Group>\n  );\n}) as unknown as <\n  ControlValue extends string,\n  ControlComponentProps extends { value?: ControlValue },\n>(\n  props: ControlGroupProps<ControlValue, ControlComponentProps> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n\nexport const ControlGroup = memo(ControlGroupWithRef) as typeof ControlGroupWithRef &\n  React.MemoExoticComponent<typeof ControlGroupWithRef>;\n"
  },
  {
    "path": "packages/mobile/src/controls/HelperText.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { glyphMap } from '@coinbase/cds-icons/glyphMap';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { getIconSourceSize } from '../icons/Icon';\nimport type { TextProps } from '../typography/Text';\nimport { Text } from '../typography/Text';\n\nexport type HelperTextProps = {\n  /**\n   * Determines the color of the text\n   * @default fgMuted\n   */\n  color?: ThemeVars.Color;\n  /** Accessibility label for the error icon */\n  errorIconAccessibilityLabel?: string;\n  /** Test ID for the error icon */\n  errorIconTestID?: string;\n} & TextProps;\n\nexport const HelperText = memo(function HelperText({\n  color,\n  errorIconAccessibilityLabel,\n  errorIconTestID,\n  children,\n  align,\n  dangerouslySetColor,\n  ...props\n}: HelperTextProps) {\n  const theme = useTheme();\n  // Get info icon for negative variant\n  const iconSize = theme.iconSize.xs;\n  const sourceSize = getIconSourceSize(iconSize);\n  const glyphKey = `info-${sourceSize}-active` as const;\n  const glyph = glyphMap[glyphKey];\n\n  const iconStyle = useMemo(\n    () => ({\n      fontFamily: 'CoinbaseIcons',\n      fontSize: iconSize,\n      height: iconSize,\n      width: iconSize,\n      letterSpacing: 4,\n    }),\n    [iconSize],\n  );\n\n  return (\n    <Text\n      align={align}\n      color={color}\n      dangerouslySetColor={dangerouslySetColor}\n      font=\"label2\"\n      {...props}\n    >\n      {color === 'fgNegative' && (\n        <Text\n          accessible\n          accessibilityLabel={errorIconAccessibilityLabel}\n          accessibilityRole=\"image\"\n          align={align}\n          color={color}\n          dangerouslySetColor={dangerouslySetColor}\n          font=\"label2\"\n          style={iconStyle}\n          testID={errorIconTestID}\n        >\n          {glyph}\n        </Text>\n      )}\n      {children}\n    </Text>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/InputIcon.tsx",
    "content": "import React, { memo, useContext } from 'react';\nimport type { InputVariant, SharedAccessibilityProps } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\n\nimport type { IconProps } from '../icons/Icon';\nimport { Icon } from '../icons/Icon';\nimport { Box } from '../layout/Box';\n\nimport { TextInputFocusVariantContext } from './context';\n\nexport type InputIconProps = {\n  /**\n   * If set to true, when parent input is focused, the icon will match the color of the focus state\n   * @default false\n   * */\n  disableInheritFocusStyle?: boolean;\n  compact?: boolean;\n} & Omit<IconProps, 'size'> &\n  SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityHint'>;\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'fgMuted',\n};\n\nexport const InputIcon = memo(function InputIcon({\n  disableInheritFocusStyle = false,\n  testID,\n  color = 'fg',\n  compact,\n  accessibilityLabel,\n  accessibilityHint,\n  ...props\n}: InputIconProps) {\n  const variant = useContext(TextInputFocusVariantContext);\n  const variantColor = variant ? variantColorMap[variant] : undefined;\n\n  return (\n    <Box\n      accessibilityHint={accessibilityHint ?? props.name}\n      accessibilityLabel={accessibilityLabel ?? props.name}\n      paddingX={compact ? 1 : 2}\n      testID={testID}\n    >\n      <Icon\n        color={disableInheritFocusStyle ? color : (variantColor ?? color)}\n        size=\"s\"\n        {...props}\n      />\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/InputIconButton.tsx",
    "content": "import React, { forwardRef, memo, useContext } from 'react';\nimport type { View } from 'react-native';\nimport type { IconButtonVariant, InputVariant } from '@coinbase/cds-common/types';\n\nimport { IconButton, type IconButtonProps } from '../buttons/IconButton';\nimport { Box } from '../layout/Box';\n\nimport { TextInputFocusVariantContext } from './context';\n\nexport const variantTransformMap: Record<InputVariant, IconButtonVariant> = {\n  positive: 'primary',\n  negative: 'primary',\n  foreground: 'primary',\n  primary: 'primary',\n  foregroundMuted: 'foregroundMuted',\n  secondary: 'secondary',\n};\n\nexport type InputIconButtonProps = IconButtonProps & {\n  /**\n   * If set to true, when parent input is focused, the icon will match the color of the focus state\n   * @default false\n   * */\n  disableInheritFocusStyle?: boolean;\n};\n\nexport const InputIconButton = memo(\n  forwardRef<View, InputIconButtonProps>(function InputIconButton(\n    {\n      disableInheritFocusStyle = false,\n      testID,\n      variant = 'primary',\n      accessibilityLabel,\n      accessibilityHint,\n      ...props\n    },\n    ref,\n  ) {\n    const contextVariant = useContext(TextInputFocusVariantContext);\n    const transformedVariant = contextVariant ? variantTransformMap[contextVariant] : variant;\n\n    return (\n      <Box paddingEnd={0.5} paddingStart={1} testID={testID}>\n        <IconButton\n          ref={ref}\n          transparent\n          accessibilityHint={accessibilityHint ?? props.name}\n          accessibilityLabel={accessibilityLabel ?? props.name}\n          variant={disableInheritFocusStyle ? variant : transformedVariant}\n          {...props}\n        />\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/InputLabel.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Text } from '../typography/Text';\n\nimport type { HelperTextProps } from './HelperText';\n\nexport const InputLabel = memo(function InputLabel({\n  color = 'fg',\n  font = 'label1',\n  ...props\n}: HelperTextProps) {\n  return <Text color={color} font={font} paddingY={0.5} {...props} />;\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/InputStack.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { Animated, StyleSheet, View } from 'react-native';\nimport type { StyleProp, ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useLayout } from '../hooks/useLayout';\nimport { useTheme } from '../hooks/useTheme';\nimport type { BoxBaseProps, BoxProps } from '../layout';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { ColorSurge } from '../motion/ColorSurge';\n\nexport type InputStackBaseProps = SharedProps & {\n  /**\n   * Determines the sentiment of the input. Because\n   * we allow startContent and endContent to be custom ReactNode,\n   * the content placed inside these slots will not change colors according\n   * to the variant. You will have to add that yourself\n   */\n  variant?: InputVariant;\n  /**\n   * Width of input as a percentage string.\n   * @default 100%\n   * */\n  width?: BoxProps['width'];\n  /**\n   * Height of input\n   */\n  height?: BoxBaseProps['height'];\n  /**\n   * Toggles input interactability and opacity\n   * @default false\n   */\n  disabled?: boolean;\n  /**\n   * Width of the border.\n   * @default 100\n   */\n  borderWidth?: ThemeVars.BorderWidth;\n  /**\n   * Additional border width when focused.\n   * @default borderWidth\n   */\n  focusedBorderWidth?: ThemeVars.BorderWidth;\n  /** Prepends custom content to the start. Content is not part of input */\n  prependNode?: React.ReactNode;\n  /** Adds content to the start of the inner input. Refer to diagram for location of startNode in InputStack component */\n  startNode?: React.ReactNode;\n  /** Appends custom content to the end. Content is not part of input */\n  appendNode?: React.ReactNode;\n  /** Adds content to the end of the inner input. Refer to diagram for location of endNode in InputStack component */\n  endNode?: React.ReactNode;\n  /** Editable area of the Input */\n  inputNode: React.ReactNode;\n  /** Text shown below input. Used for when label is not enough to indicate what this input does */\n  helperTextNode?: React.ReactNode;\n  /** A message indicating the purpose of this input */\n  labelNode?: React.ReactNode;\n  /** This should only be used when focused styles need to be persisted */\n  focused?: boolean;\n  /**\n   * Leverage one of the borderRadius styles we offer to round the corners of the input.\n   * @default 200\n   */\n  borderRadius?: BoxProps['borderRadius'];\n  /**\n   * Enable Color Surge motion\n   */\n  enableColorSurge?: boolean;\n  /** Adds border styling to input  */\n  borderStyle?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;\n  /** Border overlay to animate border when focused */\n  borderFocusedStyle?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;\n  /**\n   * The variant of the label. Only used when compact is not true.\n   * @default 'outside'\n   */\n  labelVariant?: 'inside' | 'outside';\n  /**\n   * Background color of the input\n   * @default 'bg'\n   */\n  inputBackground?: ThemeVars.Color;\n};\n\nexport type InputStackProps = Omit<BoxProps, 'width' | 'height' | 'borderRadius'> &\n  InputStackBaseProps;\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'bgSecondary',\n};\n\nexport const InputStack = memo(function InputStack(_props: InputStackProps) {\n  const mergedProps = useComponentConfig('InputStack', _props);\n  const {\n    /** CDS custom props */\n    width = '100%',\n    prependNode,\n    endNode,\n    appendNode,\n    startNode,\n    disabled = false,\n    inputNode,\n    helperTextNode,\n    borderStyle,\n    variant,\n    labelNode,\n    testID = '',\n    borderRadius = 200,\n    borderFocusedStyle,\n    focused,\n    enableColorSurge,\n    labelVariant = 'outside',\n    inputBackground = 'bg',\n    borderWidth = 100,\n    focusedBorderWidth = borderWidth,\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n  const [inputAreaSize, onInputAreaLayout] = useLayout();\n\n  const inputAreaStyle: ViewStyle = useMemo(() => {\n    const inputBorderRadius: ViewStyle = {\n      ...(prependNode\n        ? {\n            borderTopLeftRadius: 0,\n            borderBottomLeftRadius: 0,\n          }\n        : {}),\n      ...(appendNode\n        ? {\n            borderTopRightRadius: 0,\n            borderBottomRightRadius: 0,\n          }\n        : {}),\n    };\n\n    return {\n      borderColor:\n        variant === 'secondary'\n          ? 'transparent'\n          : theme.color[\n              variant === 'foregroundMuted' || !variant ? 'bgLineHeavy' : variantColorMap[variant]\n            ],\n      borderWidth: theme.borderWidth[borderWidth],\n      flexDirection: 'row',\n      flexGrow: 1,\n      backgroundColor:\n        variant === 'secondary' ? theme.color.bgSecondary : theme.color[inputBackground],\n      borderRadius: theme.borderRadius[borderRadius],\n      overflow: 'hidden',\n      ...inputBorderRadius,\n    };\n  }, [\n    prependNode,\n    appendNode,\n    variant,\n    theme.color,\n    theme.borderWidth,\n    theme.borderRadius,\n    borderWidth,\n    inputBackground,\n    borderRadius,\n  ]);\n\n  const inputAreaStyles = useMemo(() => {\n    return [inputAreaStyle, borderStyle];\n  }, [borderStyle, inputAreaStyle]);\n\n  const borderFocusedStyles: Animated.WithAnimatedValue<StyleProp<ViewStyle>> = useMemo(() => {\n    const resolvedFocusedBorderWidth = theme.borderWidth[focusedBorderWidth];\n    const resolvedBorderRadius = theme.borderRadius[borderRadius];\n    const overlayBorderRadius = resolvedBorderRadius + resolvedFocusedBorderWidth;\n\n    const overlayBorderRadiusStyle: ViewStyle = {\n      borderRadius: overlayBorderRadius,\n      ...(prependNode\n        ? {\n            borderTopLeftRadius: 0,\n            borderBottomLeftRadius: 0,\n          }\n        : {}),\n      ...(appendNode\n        ? {\n            borderTopRightRadius: 0,\n            borderBottomRightRadius: 0,\n          }\n        : {}),\n    };\n\n    return [\n      borderFocusedStyle,\n      {\n        transform: [\n          { translateX: inputAreaSize.x - resolvedFocusedBorderWidth },\n          { translateY: inputAreaSize.y - resolvedFocusedBorderWidth },\n        ],\n        width: inputAreaSize.width + resolvedFocusedBorderWidth * 2,\n        height: inputAreaSize.height + resolvedFocusedBorderWidth * 2,\n        position: 'absolute',\n        backgroundColor: 'transparent',\n        ...overlayBorderRadiusStyle,\n      },\n    ];\n  }, [\n    theme.borderWidth,\n    theme.borderRadius,\n    focusedBorderWidth,\n    borderRadius,\n    prependNode,\n    appendNode,\n    borderFocusedStyle,\n    inputAreaSize.x,\n    inputAreaSize.y,\n    inputAreaSize.width,\n    inputAreaSize.height,\n  ]);\n\n  return (\n    <VStack\n      gap={0.5}\n      opacity={disabled ? accessibleOpacityDisabled : 1}\n      testID={testID}\n      width={width}\n      {...props}\n    >\n      {!!labelNode && labelVariant === 'outside' && <>{labelNode}</>}\n      <HStack>\n        {!!prependNode && <>{prependNode}</>}\n        <View style={styles.inputAreaContainerStyle}>\n          {focused && <Animated.View style={borderFocusedStyles} />}\n          <Animated.View\n            onLayout={onInputAreaLayout}\n            style={inputAreaStyles}\n            testID={testID && `${testID}-input-area`}\n          >\n            {focused && enableColorSurge && (\n              <ColorSurge background={variant ? variantColorMap[variant] : undefined} />\n            )}\n            {!!startNode && <>{startNode}</>}\n            {!!labelNode && labelVariant === 'inside' ? (\n              <VStack flexGrow={1} paddingY={1}>\n                {labelNode}\n                {inputNode}\n              </VStack>\n            ) : (\n              inputNode\n            )}\n            {!!endNode && <>{endNode}</>}\n          </Animated.View>\n        </View>\n        {!!appendNode && <>{appendNode}</>}\n      </HStack>\n      {!!helperTextNode && <>{helperTextNode}</>}\n    </VStack>\n  );\n});\n\n// Fixes a problem found in Accordion children element.\n// When `overflow: auto` is set the thickened border when focused is not accounted for\n// hence you see a cutoff.\n// Padding must accommodate the focus border extension (default 2px for focusedBorderWidth: 200)\nconst styles = StyleSheet.create({\n  inputAreaContainerStyle: {\n    padding: 2,\n    flexGrow: 1,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/Menu.tsx",
    "content": "import React from 'react';\n\nimport type { SelectBaseProps } from './Select';\nimport { SelectProvider } from './SelectContext';\nimport { useSelect } from './useSelect';\n\nexport const Menu = ({\n  onChange,\n  value,\n  children,\n}: React.PropsWithChildren<Pick<SelectBaseProps, 'onChange' | 'value'>>) => {\n  const context = useSelect({ onChange, value });\n  return <SelectProvider value={context}>{children}</SelectProvider>;\n};\n"
  },
  {
    "path": "packages/mobile/src/controls/NativeInput.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { TextInput } from 'react-native';\nimport type { StyleProp, TextInputProps, TextStyle, ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\n\nimport { useTextAlign } from '../hooks/useTextAlign';\nimport { useTheme } from '../hooks/useTheme';\nimport type { TextBaseProps } from '../typography/Text';\n\nimport type { TextInputBaseProps } from './TextInput';\n\nexport type NativeInputProps = {\n  /**\n   * Text Align Input\n   * @default start\n   * */\n  align?: TextBaseProps['align'];\n  /** Custom container spacing if needed. This will add to the existing spacing */\n  containerSpacing?: ViewStyle | undefined;\n  /**\n   * Disables input\n   * @default false\n   * */\n  disabled?: boolean;\n  /**\n   * Native TextInput textAlign with the extra unset option to remove the textAlign style.\n   * Use this to workaround the issue where long text does not ellipsis in TextInput\n   * @warning Setting this to unset will break alignment for RTL languages.\n   */\n  textAlign?: TextInputProps['textAlign'] | 'unset';\n  /**\n   * Typography font token used for typed input text.\n   * @default body\n   */\n  font?: ThemeVars.Font;\n  /**\n   * Color of the selection (including caret).\n   * @default fgPrimary\n   */\n  selectionColor?: ThemeVars.Color;\n} & SharedProps &\n  Pick<TextInputBaseProps, 'compact'> &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > &\n  Omit<TextInputProps, 'textAlign' | 'selectionColor'>;\n\nexport const NativeInput = memo(\n  forwardRef(\n    (\n      {\n        containerSpacing,\n        testID = '',\n        align = 'start',\n        disabled,\n        textAlign,\n        font = 'body',\n        accessibilityLabel,\n        compact,\n        selectionColor = 'fgPrimary',\n        style,\n        ...editableInputAddonProps\n      }: NativeInputProps,\n      ref: React.ForwardedRef<TextInput>,\n    ) => {\n      const theme = useTheme();\n      const textAlignInputTransformed = useTextAlign(align).textAlign;\n\n      const inputTextStyle: TextStyle = useMemo(\n        () => ({\n          fontSize: theme.fontSize[font],\n          fontFamily: theme.fontFamily[font],\n          minHeight: theme.lineHeight[font],\n          fontWeight: theme.fontWeight[font],\n          padding: 0,\n          margin: 0,\n          color: theme.color.fg,\n        }),\n        [\n          theme.fontSize,\n          theme.fontFamily,\n          theme.lineHeight,\n          theme.fontWeight,\n          theme.color.fg,\n          font,\n        ],\n      );\n\n      const containerStyle: ViewStyle = useMemo(() => {\n        return {\n          flex: 2,\n          padding: theme.space[compact ? 1 : 2],\n          ...containerSpacing,\n          ...(!disabled &&\n            editableInputAddonProps.readOnly && {\n              backgroundColor: theme.color.bgSecondary,\n            }),\n        };\n      }, [\n        containerSpacing,\n        theme.space,\n        theme.color,\n        compact,\n        editableInputAddonProps.readOnly,\n        disabled,\n      ]);\n\n      const inputRootStyles = useMemo(() => {\n        return [\n          inputTextStyle,\n          containerStyle,\n          /**\n           * To workaround a known RN bug (link below) where long text does not ellipsis correctly in TextInput\n           * @link https://github.com/facebook/react-native/issues/29068\n           */\n          { textAlign: textAlign === 'unset' ? undefined : textAlignInputTransformed },\n          style,\n        ];\n      }, [inputTextStyle, containerStyle, textAlign, textAlignInputTransformed, style]);\n\n      return (\n        <TextInput\n          ref={ref}\n          accessibilityHint={accessibilityLabel}\n          accessibilityLabel={accessibilityLabel}\n          accessibilityRole=\"search\"\n          editable={!disabled}\n          keyboardAppearance={theme.activeColorScheme}\n          placeholderTextColor={theme.color.fgMuted}\n          selectionColor={theme.color[selectionColor]}\n          style={inputRootStyles}\n          testID={testID}\n          textAlign={textAlign !== 'unset' ? textAlign : undefined}\n          {...editableInputAddonProps}\n        />\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/Radio.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { Animated, type ColorValue, StyleSheet, type View } from 'react-native';\nimport { Circle, Svg } from 'react-native-svg';\nimport type { ThemeVars } from '@coinbase/cds-common';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box } from '../layout';\nimport { Interactable } from '../system/Interactable';\n\nimport { Control, type ControlBaseProps, type ControlIconProps } from './Control';\n\nconst styles = StyleSheet.create({\n  circle: {\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n});\n\nexport type RadioBaseProps<RadioValue extends string> = Omit<\n  ControlBaseProps<RadioValue>,\n  'controlColor' | 'controlSize' | 'dotSize'\n> & {\n  /**\n   * Sets the checked/active color of the radio.\n   * @default bgPrimary\n   */\n  controlColor?: ThemeVars.Color;\n  /**\n   * Sets the border width of the radio.\n   * @default 100\n   */\n  borderWidth?: ThemeVars.BorderWidth;\n  /**\n   * Sets the outer radio control size in pixels.\n   * @default theme.controlSize.radioSize\n   */\n  controlSize?: number;\n  /**\n   * Sets the inner dot size in pixels.\n   * @default 2/3 of controlSize\n   */\n  dotSize?: number;\n};\n\nexport type RadioProps<RadioValue extends string> = RadioBaseProps<RadioValue>;\n\nconst DotSvg = ({\n  color = 'black',\n  width = 20,\n  dotSize = (2 * width) / 3,\n}: {\n  color?: ColorValue;\n  width?: number;\n  dotSize?: number;\n}) => {\n  return (\n    <Svg fill=\"none\" height={width} viewBox={`0 0 ${width} ${width}`} width={width}>\n      <Circle cx=\"50%\" cy=\"50%\" fill={color} r={dotSize / 2} />\n    </Svg>\n  );\n};\n\nconst RadioIcon: React.FC<React.PropsWithChildren<ControlIconProps>> = ({\n  pressed,\n  disabled,\n  checked,\n  background = 'bg',\n  borderRadius = 1000,\n  borderWidth = 100,\n  elevation,\n  animatedScaleValue,\n  animatedOpacityValue,\n  controlColor = 'bgPrimary',\n  controlSize,\n  dotSize,\n  borderColor = checked ? controlColor : 'bgLineHeavy',\n  testID,\n}) => {\n  const theme = useTheme();\n  const radioSize = controlSize ?? theme.controlSize.radioSize;\n\n  return (\n    <Interactable\n      background={background}\n      borderColor={borderColor}\n      borderRadius={borderRadius}\n      borderWidth={borderWidth}\n      disabled={disabled}\n      elevation={elevation}\n      pressed={pressed}\n      style={[\n        styles.circle,\n        {\n          width: radioSize,\n          height: radioSize,\n        },\n      ]}\n      testID={testID}\n    >\n      <Animated.View\n        style={{ transform: [{ scale: animatedScaleValue }], opacity: animatedOpacityValue }}\n      >\n        <Box testID=\"radio-icon\">\n          <DotSvg color={theme.color[controlColor]} dotSize={dotSize} width={radioSize} />\n        </Box>\n      </Animated.View>\n    </Interactable>\n  );\n};\n\nconst RadioWithRef = forwardRef(function Radio<RadioValue extends string>(\n  _props: RadioProps<RadioValue>,\n  ref: React.ForwardedRef<View>,\n) {\n  const mergedProps = useComponentConfig('Radio', _props);\n  const { children, accessibilityHint, accessibilityLabel, ...props } = mergedProps;\n  const accessibilityLabelValue =\n    typeof children === 'string' && accessibilityLabel === undefined\n      ? children\n      : accessibilityLabel;\n  return (\n    <Control<RadioValue>\n      {...props}\n      ref={ref}\n      accessibilityHint={accessibilityHint}\n      accessibilityLabel={accessibilityLabelValue}\n      accessibilityRole=\"radio\"\n      hitSlop={5}\n      label={children}\n    >\n      {RadioIcon}\n    </Control>\n  );\n  // Make forwardRef result function stay generic function type\n}) as <RadioValue extends string>(\n  props: RadioProps<RadioValue> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n\n// Make memoized function stay generic function type\nexport const Radio = memo(RadioWithRef) as typeof RadioWithRef &\n  React.MemoExoticComponent<typeof RadioWithRef>;\n"
  },
  {
    "path": "packages/mobile/src/controls/RadioCell.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useState } from 'react';\nimport {\n  Animated,\n  type GestureResponderEvent,\n  type PressableStateCallbackType,\n  type StyleProp,\n  type TextStyle,\n  type View,\n  type ViewStyle,\n} from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useLayout } from '../hooks/useLayout';\nimport { useSelectionCellBorderStyle } from '../hooks/useSelectionCellBorderStyle';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, HStack, VStack } from '../layout';\nimport { Pressable, type PressableProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nimport type { ControlBaseProps } from './Control';\nimport { Radio } from './Radio';\n\nexport type RadioCellBaseProps<RadioValue extends string> = {\n  title: React.ReactNode;\n  description?: React.ReactNode;\n  columnGap?: ThemeVars.Space;\n  rowGap?: ThemeVars.Space;\n  pressedBorderColor?: ThemeVars.Color;\n  pressedBorderWidth?: ThemeVars.BorderWidth;\n} & Omit<ControlBaseProps<RadioValue>, 'style' | 'children' | 'title' | 'controlSize' | 'dotSize'> &\n  Omit<PressableProps, 'children' | 'noScaleOnPress'>;\n\nexport type RadioCellProps<RadioValue extends string> = RadioCellBaseProps<RadioValue> & {\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n    /** Radio input container element */\n    radioContainer?: StyleProp<ViewStyle>;\n    /** Content container element */\n    contentContainer?: StyleProp<ViewStyle>;\n    /** Title text element */\n    title?: StyleProp<TextStyle>;\n    /** Description text element */\n    description?: StyleProp<TextStyle>;\n  };\n};\n\nconst RadioCellWithRef = forwardRef(function RadioCell<RadioValue extends string>(\n  _props: RadioCellProps<RadioValue>,\n  ref: React.ForwardedRef<View>,\n) {\n  const mergedProps = useComponentConfig('RadioCell', _props);\n  const {\n    title,\n    description,\n    checked,\n    onChange,\n    disabled,\n    readOnly,\n    columnGap = 2,\n    rowGap = 0,\n    padding = 2,\n    borderWidth = 100,\n    borderRadius = 200,\n    background = 'bg',\n    borderColor = 'bgLine',\n    controlColor,\n    accessibilityLabel,\n    accessibilityHint,\n    testID,\n    value,\n    width = '100%',\n    style,\n    contentStyle,\n    wrapperStyles,\n    onPressIn,\n    onPressOut,\n    pressedBorderColor = 'bgPrimary',\n    pressedBorderWidth = 200,\n    styles,\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n  const [layout, setLayout] = useLayout();\n  const [pressed, setPressed] = useState(false);\n  const { focusRingStyle, pressedStyle, unpressedStyle } = useSelectionCellBorderStyle({\n    borderColor,\n    borderWidth,\n    pressed,\n    pressedBorderColor,\n    pressedBorderWidth,\n  });\n\n  const handlePress = useCallback(() => {\n    onChange?.(value, !checked);\n  }, [onChange, value, checked]);\n\n  const handlePressIn = useCallback(\n    (event: GestureResponderEvent) => {\n      setPressed(true);\n      onPressIn?.(event);\n    },\n    [onPressIn],\n  );\n\n  const handlePressOut = useCallback(\n    (event: GestureResponderEvent) => {\n      setPressed(false);\n      onPressOut?.(event);\n    },\n    [onPressOut],\n  );\n\n  const mergedPressableStyles = useMemo<\n    StyleProp<ViewStyle> | ((state: PressableStateCallbackType) => StyleProp<ViewStyle>)\n  >(() => {\n    if (typeof style === 'function') {\n      return (state) => [style(state), { flexDirection: 'row' }];\n    }\n    return [style, styles?.root, { flexDirection: 'row' }];\n  }, [style, styles?.root]);\n\n  const mergedFocusRingStyle: Animated.WithAnimatedValue<StyleProp<ViewStyle>> = useMemo(() => {\n    const borderWidthDelta = theme.borderWidth[pressedBorderWidth] - theme.borderWidth[borderWidth];\n    return [\n      focusRingStyle,\n      {\n        transform: [{ translateX: -borderWidthDelta }, { translateY: -borderWidthDelta }],\n        width: layout.width + borderWidthDelta * 2,\n        height: layout.height + borderWidthDelta * 2,\n        left: layout.x,\n        top: layout.y,\n        position: 'absolute',\n        borderWidth: theme.borderWidth[pressedBorderWidth],\n        borderRadius: theme.borderRadius[borderRadius],\n        pointerEvents: 'none',\n      },\n    ];\n  }, [\n    borderRadius,\n    borderWidth,\n    focusRingStyle,\n    layout.height,\n    layout.width,\n    layout.x,\n    layout.y,\n    pressedBorderWidth,\n    theme.borderRadius,\n    theme.borderWidth,\n  ]);\n\n  const mergedContentStyle: StyleProp<ViewStyle> = useMemo(\n    () => [\n      {\n        flexDirection: 'row',\n        alignItems: 'flex-start',\n        gap: theme.space[columnGap],\n      },\n      contentStyle,\n    ],\n    [theme.space, columnGap, contentStyle],\n  );\n\n  const mergedWrapperStyles = useMemo(() => {\n    return {\n      ...(wrapperStyles ?? {}),\n      base: [wrapperStyles?.base, unpressedStyle],\n      pressed: [wrapperStyles?.pressed, pressedStyle],\n    };\n  }, [pressedStyle, unpressedStyle, wrapperStyles]);\n\n  const combinedAccessibilityLabel = useMemo(() => {\n    // Generate accessibility labels\n    if (accessibilityLabel) return accessibilityLabel;\n\n    const titleText = typeof title === 'string' ? title : undefined;\n    const descriptionText = typeof description === 'string' ? description : undefined;\n\n    const parts = [];\n    if (titleText) parts.push(titleText);\n    if (descriptionText) parts.push(descriptionText);\n    return parts.join(', ');\n  }, [accessibilityLabel, title, description]);\n\n  const combinedAccessibilityHint = useMemo(() => {\n    if (accessibilityHint) return accessibilityHint;\n    return checked ? 'Tap to unselect this option' : 'Tap to select this option';\n  }, [accessibilityHint, checked]);\n\n  const radioHeight = theme.lineHeight.headline;\n\n  return (\n    <Box position=\"relative\">\n      <Pressable\n        ref={ref}\n        noScaleOnPress\n        accessibilityHint={combinedAccessibilityHint}\n        accessibilityLabel={combinedAccessibilityLabel}\n        accessibilityRole=\"radio\"\n        accessibilityState={{ selected: checked }}\n        background={background}\n        borderColor={borderColor}\n        borderRadius={borderRadius}\n        borderWidth={borderWidth}\n        contentStyle={mergedContentStyle}\n        disabled={disabled || readOnly}\n        onLayout={setLayout}\n        onPress={handlePress}\n        onPressIn={handlePressIn}\n        onPressOut={handlePressOut}\n        padding={padding}\n        style={mergedPressableStyles}\n        testID={testID}\n        width={width}\n        wrapperStyles={mergedWrapperStyles}\n        {...props}\n      >\n        <HStack alignItems=\"center\" height={radioHeight} style={styles?.radioContainer}>\n          <Radio\n            accessible={false}\n            checked={!!checked}\n            controlColor={controlColor}\n            disabled={disabled}\n            pointerEvents=\"none\"\n            readOnly={readOnly}\n            value={value}\n          />\n        </HStack>\n        <VStack flexGrow={1} flexShrink={1} gap={rowGap} style={styles?.contentContainer}>\n          {typeof title === 'string' ? (\n            <Text accessible={false} font=\"headline\" style={styles?.title}>\n              {title}\n            </Text>\n          ) : (\n            title\n          )}\n          {description &&\n            (typeof description === 'string' ? (\n              <Text accessible={false} color=\"fgMuted\" font=\"body\" style={styles?.description}>\n                {description}\n              </Text>\n            ) : (\n              description\n            ))}\n        </VStack>\n      </Pressable>\n      {pressed && <Animated.View style={mergedFocusRingStyle} />}\n    </Box>\n  );\n}) as <RadioValue extends string>(\n  props: RadioCellProps<RadioValue> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nexport const RadioCell = memo(RadioCellWithRef) as typeof RadioCellWithRef &\n  React.MemoExoticComponent<typeof RadioCellWithRef>;\n\nRadioCell.displayName = 'RadioCell';\n"
  },
  {
    "path": "packages/mobile/src/controls/RadioGroup.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { AccessibilityProps, View } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common';\nimport { entries } from '@coinbase/cds-utils';\nimport { isDevelopment } from '@coinbase/cds-utils/env';\n\nimport { type BoxBaseProps } from '../layout';\nimport type { GroupBaseProps } from '../layout/Group';\n\nimport { ControlGroup } from './ControlGroup';\nimport { Radio, type RadioBaseProps, type RadioProps } from './Radio';\n\nexport { Radio, type RadioBaseProps, type RadioProps };\n\n/**\n * @deprecated RadioGroup is deprecated. Use ControlGroup with accessibilityRole=\"radiogroup\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n *\n * @example\n * // Instead of:\n * <RadioGroup options={{ value1: 'Label 1' }} value={value} onChange={onChange} />\n *\n * // Use:\n * <ControlGroup\n *   accessibilityRole=\"radiogroup\"\n *   ControlComponent={Radio}\n *   options={[{ value: 'value1', children: 'Label 1' }]}\n *   value={value}\n *   onChange={(value) => onChange(value)}\n * />\n */\nexport type RadioGroupBaseProps<RadioValue extends string> = Omit<\n  AccessibilityProps,\n  'accessibilityLabelledBy'\n> &\n  SharedProps &\n  Pick<GroupBaseProps<BoxBaseProps>, 'direction' | 'gap'> & {\n    /**\n     * Multiple choice options for the radio group. The object key represents\n     * the radio input value and the object value represents the radio option label.\n     */\n    options: Record<RadioValue, string | React.ReactNode>;\n    /** Set a label summary for the group of radios. */\n    label?: React.ReactNode;\n    /** Currently selected value. */\n    value?: RadioValue;\n    /** Handle change event when pressing on a radio option. */\n    onChange?: RadioProps<RadioValue>['onChange'];\n    /** Sets the checked/active color of each control in the group.\n     * @default bgPrimary\n     */\n    controlColor?: RadioProps<RadioValue>['controlColor'];\n    /** A11Y label to indicate order of radio buttons when focused on one button */\n    radioAccessibilityLabel?: string;\n  };\n\n/**\n * @deprecated RadioGroup is deprecated. Use ControlGroup with accessibilityRole=\"radiogroup\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type RadioGroupProps<RadioValue extends string> = RadioGroupBaseProps<RadioValue>;\n\nconst RadioGroupWithRef = forwardRef(function RadioGroup<RadioValue extends string>(\n  {\n    label,\n    value,\n    onChange,\n    options,\n    testID,\n    controlColor = 'bgPrimary',\n    accessibilityLabel,\n    accessibilityHint,\n    radioAccessibilityLabel,\n    ...props\n  }: RadioGroupProps<RadioValue>,\n  ref: React.ForwardedRef<View>,\n) {\n  if (isDevelopment()) {\n    console.warn(\n      'RadioGroup is deprecated. Use ControlGroup with accessibilityRole=\"radiogroup\" instead.',\n    );\n  }\n\n  const accessibilityLabelValue =\n    typeof label === 'string' && accessibilityLabel === undefined ? label : accessibilityLabel;\n\n  if (\n    isDevelopment() &&\n    radioAccessibilityLabel &&\n    (!radioAccessibilityLabel.includes('{{number}}') ||\n      !radioAccessibilityLabel.includes('{{total}}'))\n  ) {\n    console.error(\n      `radioAccessibilityLabel must include \"{{number}}\" and \"{{total}}\": ${radioAccessibilityLabel}`,\n    );\n  }\n\n  // Convert Record<T, string | React.ReactNode> to ControlGroup options format\n  const controlGroupOptions = entries<Record<RadioValue, string | React.ReactNode>>(options).map(\n    ([optionValue, option], index) => {\n      // Handle mobile-specific accessibility label for radio groups\n      let accessibilityLabel: string | undefined;\n      if (typeof option === 'string' && radioAccessibilityLabel) {\n        accessibilityLabel = `${option}. ${radioAccessibilityLabel\n          ?.replace('{{number}}', (index + 1).toString())\n          .replace('{{total}}', Object.keys(options).length.toString())}`;\n      }\n\n      return {\n        value: optionValue as RadioValue,\n        children: option,\n        accessibilityLabel,\n        controlColor,\n      };\n    },\n  );\n\n  // Handle onChange signature conversion\n  const handleChange = (newValue: RadioValue | undefined) => {\n    if (onChange) {\n      onChange(newValue);\n    }\n  };\n\n  return (\n    <ControlGroup\n      ref={ref}\n      ControlComponent={Radio}\n      accessibilityHint={accessibilityHint}\n      accessibilityLabel={accessibilityLabelValue}\n      accessibilityRole=\"radiogroup\"\n      label={label}\n      onChange={handleChange}\n      options={controlGroupOptions}\n      testID={testID}\n      value={value ?? ('' as RadioValue)}\n      {...props}\n    />\n  );\n  // Make forwardRef result function stay generic function type\n}) as <RadioValue extends string>(\n  props: RadioGroupProps<RadioValue> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n\n// Make memoized function stay generic function type\n/**\n * @deprecated RadioGroup is deprecated. Use ControlGroup with accessibilityRole=\"radiogroup\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport const RadioGroup = memo(RadioGroupWithRef) as typeof RadioGroupWithRef &\n  React.MemoExoticComponent<typeof RadioGroupWithRef>;\n"
  },
  {
    "path": "packages/mobile/src/controls/SearchInput.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useRef, useState } from 'react';\nimport type { ForwardedRef } from 'react';\nimport type {\n  GestureResponderEvent,\n  NativeSyntheticEvent,\n  TextInput as RNTextInput,\n  TextInputFocusEventData,\n} from 'react-native';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport type { IconName } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\n\nimport { InputIconButton } from './InputIconButton';\nimport { TextInput, type TextInputBaseProps, type TextInputProps } from './TextInput';\n\nexport type SearchInputBaseProps = Pick<\n  TextInputBaseProps,\n  | 'accessibilityHint'\n  | 'accessibilityLabel'\n  | 'accessibilityLabelledBy'\n  | 'bordered'\n  | 'borderRadius'\n  | 'compact'\n  | 'disabled'\n  | 'enableColorSurge'\n  | 'focusedBorderWidth'\n  | 'helperTextErrorIconAccessibilityLabel'\n  | 'font'\n  | 'labelFont'\n  | 'labelColor'\n  | 'placeholder'\n  | 'testID'\n  | 'testIDMap'\n  | 'width'\n> & {\n  /**\n   * Callback is fired when a user hits enter on the keyboard. Can obtain the query\n   * through str parameter\n   */\n  onSearch?: (str: string) => void;\n  /**\n   * hide the start icon\n   * @default false\n   */\n  hideStartIcon?: boolean;\n  /**\n   * Set the start icon. You can only\n   * set it to search | backArrow icon. If\n   * you set this, the icon would not toggle\n   * between search and backArrow depending on\n   * the focus state\n   * @default search\n   */\n  startIcon?: Extract<IconName, 'search' | 'backArrow'>;\n  /**\n   * hide the end icon\n   * @default undefined\n   */\n  hideEndIcon?: boolean;\n  /**\n   * Set the end node\n   * @default undefined\n   */\n  end?: React.ReactNode;\n  /**\n   * Set the a11y label for the clear icon\n   */\n  clearIconAccessibilityLabel?: string | undefined;\n  /**\n   * Set the a11y label for the start icon\n   */\n  startIconAccessibilityLabel?: string | undefined;\n};\n\nexport type SearchInputProps = SearchInputBaseProps &\n  TextInputProps & {\n    /** Callback is fired when the clear icon is pressed */\n    onClear?: (event: GestureResponderEvent) => void;\n    /**\n     * Callback is fired when backArrow is pressed.\n     * If disableBackArrow is true, this will do nothing\n     */\n    onBack?: (event: GestureResponderEvent) => void;\n    /**\n     * If this is set to true, the start icon won't toggle between backArrow and Search.\n     * The start icon will always be a search icon\n     */\n    disableBackArrow?: boolean;\n  };\n\nexport const SearchInput = memo(\n  forwardRef((_props: SearchInputProps, ref: ForwardedRef<RNTextInput>) => {\n    const mergedProps = useComponentConfig('SearchInput', _props);\n    const {\n      value,\n      testID,\n      onSearch,\n      onBack,\n      onChangeText,\n      onClear,\n      onFocus,\n      onBlur,\n      disabled,\n      disableBackArrow,\n      hideStartIcon,\n      hideEndIcon,\n      startIcon,\n      end,\n      startIconAccessibilityLabel = 'Back',\n      clearIconAccessibilityLabel = 'Clear text',\n      borderRadius = 1000,\n      ...props\n    } = mergedProps;\n    const [startIconName, setStartIconName] = useState<IconName>(startIcon ?? 'search');\n    const internalRef = useRef<RNTextInput>(null);\n    const refs = useMergeRefs(ref, internalRef);\n\n    const handleOnFocus = useCallback(\n      (e: NativeSyntheticEvent<TextInputFocusEventData>) => {\n        onFocus?.(e);\n\n        if (!disableBackArrow && startIcon === undefined) {\n          setStartIconName('backArrow');\n        }\n      },\n      [disableBackArrow, onFocus, startIcon],\n    );\n\n    const handleOnBlur = useCallback(\n      (e: NativeSyntheticEvent<TextInputFocusEventData>) => {\n        onBlur?.(e);\n\n        if (startIcon === undefined) {\n          setStartIconName('search');\n        }\n      },\n      [onBlur, startIcon],\n    );\n\n    /**\n     * This is triggered when 'Enter', when Search IconButton is pressed, or when\n     * clearing\n     */\n    const handleOnSearch = useCallback(() => {\n      onSearch?.(value?.toString() ?? '');\n\n      internalRef.current?.focus();\n    }, [onSearch, value]);\n\n    const handleOnClear = useCallback(\n      (e: GestureResponderEvent) => {\n        onClear?.(e);\n        internalRef.current?.focus();\n        onChangeText?.('');\n        onSearch?.('');\n      },\n      [onClear, onChangeText, onSearch],\n    );\n\n    const handleOnBack = useCallback(\n      (e: GestureResponderEvent) => {\n        onBack?.(e);\n        internalRef.current?.blur();\n      },\n      [onBack],\n    );\n\n    const determineStartIconAccessibilityLabel = useMemo(\n      () => (startIconName === 'backArrow' ? startIconAccessibilityLabel : undefined),\n      [startIconAccessibilityLabel, startIconName],\n    );\n\n    return (\n      <TextInput\n        ref={refs}\n        accessibilityRole=\"search\"\n        borderRadius={borderRadius}\n        disabled={disabled}\n        end={\n          end ??\n          (!!value && !hideEndIcon && (\n            <Box paddingEnd={0.5}>\n              <InputIconButton\n                accessibilityLabel={clearIconAccessibilityLabel}\n                name=\"close\"\n                onPress={handleOnClear}\n                testID={testID && `${testID}-close-iconbtn`}\n              />\n            </Box>\n          ))\n        }\n        keyboardType=\"web-search\"\n        onBlur={handleOnBlur}\n        onChangeText={onChangeText}\n        onFocus={handleOnFocus}\n        onSubmitEditing={handleOnSearch}\n        start={\n          !hideStartIcon && (\n            <InputIconButton\n              accessibilityElementsHidden // The pressable wrapper will be accessible, not the icon\n              accessibilityLabel={determineStartIconAccessibilityLabel} // A11y props will get passed to the pressable wrapper\n              disabled={disabled}\n              importantForAccessibility=\"no\"\n              name={startIconName}\n              onPress={startIconName === 'backArrow' ? handleOnBack : handleOnSearch}\n              testID={testID && `${testID}-searchinput-iconbtn`}\n            />\n          )\n        }\n        testID={testID}\n        value={value}\n        variant=\"secondary\"\n        {...props}\n      />\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/Select.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { TouchableWithoutFeedback } from 'react-native';\nimport type { ForwardedRef } from 'react';\nimport { animateCaretInConfig, animateCaretOutConfig } from '@coinbase/cds-common/animation/select';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useInputVariant } from '@coinbase/cds-common/hooks/useInputVariant';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport type {\n  InputVariant,\n  SharedAccessibilityProps,\n  SharedInputProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { useRotateAnimation } from '../animation/useRotateAnimation';\nimport { useA11y } from '../hooks/useA11y';\nimport { useInputBorderStyle } from '../hooks/useInputBorderStyle';\nimport { HStack } from '../layout/HStack';\nimport { Text } from '../typography/Text';\n\nimport { TextInputFocusVariantContext } from './context';\nimport { HelperText } from './HelperText';\nimport { InputIcon } from './InputIcon';\nimport { InputLabel } from './InputLabel';\nimport { InputStack, type InputStackBaseProps } from './InputStack';\nimport { SelectProvider } from './SelectContext';\nimport { useSelect } from './useSelect';\n\nconst selectTriggerMinHeight = 56;\nconst selectTriggerCompactMinHeight = 40;\nconst selectTriggerInsideLabelMinHeight = 24;\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'fgMuted',\n};\n\nexport type SelectBaseProps = SharedProps &\n  Omit<SharedInputProps, 'label'> &\n  Pick<\n    InputStackBaseProps,\n    'width' | 'disabled' | 'variant' | 'focused' | 'startNode' | 'labelVariant'\n  > &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    children?: React.ReactNode;\n    /** Pass a value that will prepopulate the select input. This will replace the placeholder text. */\n    value?: string;\n    /** Optional label for selected value when using a value/label object model */\n    valueLabel?: string;\n    /** Event handler for when the Select Input trigger is pressed */\n    onPress?: () => void;\n    /** Optional string placed above the input (or within if compact is enabled) to indicate purpose of the input */\n    label?: string;\n    /** Callback that is fired whenever a select option is selected */\n    onChange?: ((newValue: string) => void) | React.Dispatch<React.SetStateAction<string>>;\n  };\n\nexport type SelectProps = SelectBaseProps;\n\n/**\n * @deprecated Please use the new Select alpha component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const Select = memo(\n  forwardRef(\n    (\n      {\n        children,\n        placeholder,\n        label,\n        helperText,\n        variant = 'foregroundMuted',\n        value: defaultValue,\n        valueLabel,\n        disabled = false,\n        testID,\n        width = '100%',\n        accessibilityLabel,\n        accessibilityHint,\n        compact,\n        onPress,\n        startNode,\n        onChange,\n        labelVariant = 'outside',\n      }: SelectProps,\n      ref: ForwardedRef<TouchableWithoutFeedback>,\n    ) => {\n      const { rotateAnimation, animateRotateIn, animateRotateOut, rotateAnimationStyles } =\n        useRotateAnimation(animateCaretInConfig, animateCaretOutConfig, 180);\n      const [isSelectTrayOpen, toggleSelectTray] = useState(false);\n      const toggleSelectTrayOff = useCallback(() => toggleSelectTray(false), [toggleSelectTray]);\n      const toggleSelectTrayOn = useCallback(() => toggleSelectTray(true), [toggleSelectTray]);\n      const focusedVariant = useInputVariant(!!isSelectTrayOpen, variant);\n      const sanitizedValue = defaultValue === '' ? undefined : defaultValue;\n      const internalRef = useRef(null);\n      const refs = useMergeRefs(ref, internalRef);\n      const context = useSelect({ value: sanitizedValue, onChange });\n      const { value } = context;\n      const { setA11yFocus, announceForA11y } = useA11y();\n      const getSpacingStart = compact ? 1 : 2;\n      const minTriggerHeight = compact\n        ? selectTriggerCompactMinHeight\n        : labelVariant === 'inside' && Boolean(label)\n          ? selectTriggerInsideLabelMinHeight\n          : selectTriggerMinHeight;\n\n      const { borderFocusedStyle, borderUnfocusedStyle } = useInputBorderStyle(\n        !!isSelectTrayOpen,\n        variant,\n        focusedVariant,\n      );\n\n      const labelTextColor = 'fg';\n\n      const handleA11y = useCallback(() => {\n        // bring a11y focus back to the trigger\n        setA11yFocus(internalRef);\n        // announce select value to screen reader\n        announceForA11y(`${value} selected`);\n      }, [value, announceForA11y, setA11yFocus]);\n\n      useEffect(() => {\n        if (children) {\n          rotateAnimation.flattenOffset();\n          animateRotateIn.start();\n          return;\n        }\n        animateRotateOut.start(({ finished }) => {\n          if (finished) {\n            // This needs to execute after exit animation to avoid interrupting announcement.\n            handleA11y();\n          }\n        });\n        toggleSelectTrayOff();\n      }, [\n        animateRotateIn,\n        animateRotateOut,\n        children,\n        rotateAnimation,\n        toggleSelectTrayOff,\n        handleA11y,\n      ]);\n\n      const handleOnSubjectPress = useCallback(() => {\n        onPress?.();\n        toggleSelectTrayOn();\n      }, [onPress, toggleSelectTrayOn]);\n\n      const accessibilityState = useMemo(() => ({ disabled: !!disabled }), [disabled]);\n\n      const defaultAccessibilityLabel =\n        (variant === 'negative' ? 'error, ' : '') +\n        (label ? `${label}, ` : '') +\n        ((value ?? placeholder) ? `${value ?? placeholder}, ` : '') +\n        (typeof helperText === 'string' ? helperText : '');\n\n      const inputNodePaddingY = labelVariant === 'inside' && Boolean(label) ? 0 : compact ? 1 : 2;\n      const inputNodePaddingStart = startNode ? 0 : getSpacingStart;\n\n      return (\n        <TextInputFocusVariantContext.Provider value={focusedVariant}>\n          <SelectProvider value={context}>\n            <TouchableWithoutFeedback\n              ref={refs}\n              accessibilityHint={accessibilityHint}\n              accessibilityLabel={accessibilityLabel ?? defaultAccessibilityLabel}\n              accessibilityRole=\"menu\"\n              accessibilityState={accessibilityState}\n              disabled={disabled}\n              onPress={handleOnSubjectPress}\n              testID={testID}\n            >\n              <InputStack\n                animated\n                borderFocusedStyle={borderFocusedStyle}\n                borderStyle={borderUnfocusedStyle}\n                disabled={disabled}\n                endNode={\n                  <HStack alignItems=\"center\">\n                    <InputIcon\n                      animated\n                      compact={compact}\n                      name=\"caretDown\"\n                      style={rotateAnimationStyles}\n                    />\n                  </HStack>\n                }\n                focused={isSelectTrayOpen}\n                helperTextNode={\n                  Boolean(helperText) &&\n                  (typeof helperText === 'string' ? (\n                    <HelperText\n                      color={variantColorMap[variant]}\n                      errorIconTestID=\"select-error-icon\"\n                    >\n                      {helperText}\n                    </HelperText>\n                  ) : (\n                    helperText\n                  ))\n                }\n                inputNode={\n                  <HStack\n                    alignItems=\"center\"\n                    borderRadius={200}\n                    flexBasis={1}\n                    flexGrow={1}\n                    flexShrink={1}\n                    justifyContent={compact ? 'flex-end' : 'flex-start'}\n                    minHeight={minTriggerHeight}\n                    paddingStart={inputNodePaddingStart}\n                    paddingY={inputNodePaddingY}\n                  >\n                    <Text\n                      accessibilityState={accessibilityState}\n                      align={compact ? 'end' : 'start'}\n                      color={valueLabel || value ? 'fg' : 'fgMuted'}\n                      disabled={disabled}\n                      ellipsize=\"tail\"\n                      font=\"body\"\n                    >\n                      {valueLabel ?? value ?? placeholder}\n                    </Text>\n                  </HStack>\n                }\n                labelNode={\n                  !compact &&\n                  Boolean(label) && (\n                    <InputLabel\n                      color={labelTextColor}\n                      paddingStart={labelVariant === 'outside' || startNode ? 0 : getSpacingStart}\n                      paddingY={labelVariant === 'inside' ? 0 : 0.5}\n                    >\n                      {label}\n                    </InputLabel>\n                  )\n                }\n                labelVariant={labelVariant}\n                startNode={\n                  <>\n                    {compact && (\n                      <HStack alignItems=\"center\" maxWidth=\"40%\" paddingStart={2}>\n                        <InputLabel noWrap color={labelTextColor} disabled={disabled}>\n                          {label}\n                        </InputLabel>\n                      </HStack>\n                    )}\n                    {!!startNode && <HStack alignItems=\"center\">{startNode}</HStack>}\n                  </>\n                }\n                variant={variant}\n                width={width}\n              />\n            </TouchableWithoutFeedback>\n            {isSelectTrayOpen && children}\n          </SelectProvider>\n        </TextInputFocusVariantContext.Provider>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/SelectContext.tsx",
    "content": "import React, { createContext } from 'react';\nimport { isProduction } from '@coinbase/cds-utils';\n\nimport type { SelectContextType } from './useSelect';\n\nconst defaultContext = {\n  value: '',\n  onChange: () => null,\n  handleClose: () => null,\n};\n\nconst errorMessage =\n  'SelectContext is undefined. SelectProvider was not found higher up the tree. ';\n\nexport const SelectContext = createContext<SelectContextType>(defaultContext);\nexport const SelectProvider = SelectContext.Provider;\n\nexport const useSelectContext = () => {\n  const context = React.useContext(SelectContext);\n  //   TODO: check for something required\n  if (!context && !isProduction()) {\n    console.error(errorMessage);\n  }\n  return context;\n};\n"
  },
  {
    "path": "packages/mobile/src/controls/SelectOption.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport type { GestureResponderEvent } from 'react-native';\nimport { selectCellMobileSpacingConfig } from '@coinbase/cds-common/tokens/select';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\n\nimport { Cell, type CellBaseProps } from '../cells/Cell';\nimport { CellAccessory } from '../cells/CellAccessory';\nimport type { ListCellBaseProps } from '../cells/ListCell';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nimport { useSelectContext } from './SelectContext';\n\nconst selectOptionMinHeight = 56;\n\nconst selectOptionMaxHeight = 64;\n\nexport type SelectOptionBaseProps = Omit<CellBaseProps, 'children' | 'selected'> &\n  Pick<ListCellBaseProps, 'title' | 'description' | 'multiline'> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityHint'> & {\n    onPress?: (() => void) | ((event: GestureResponderEvent) => void);\n    /** Unique identifier for each option */\n    value: string;\n  };\n\nexport type SelectOptionProps = SelectOptionBaseProps;\n\nexport const SelectOption = memo((_props: SelectOptionProps) => {\n  const mergedProps = useComponentConfig('SelectOption', _props);\n  const {\n    title,\n    description,\n    multiline,\n    onPress,\n    value,\n    accessibilityLabel,\n    accessibilityHint,\n    ...props\n  } = mergedProps;\n  const { value: selectedValue, onChange, handleClose } = useSelectContext();\n\n  const selected = value === selectedValue;\n\n  const handlePress = useCallback(\n    (event: GestureResponderEvent) => {\n      onPress?.(event);\n      onChange?.(value);\n      handleClose?.();\n    },\n    [onPress, onChange, value, handleClose],\n  );\n\n  const accessibilityLabelValue =\n    typeof title === 'string' && accessibilityLabel === undefined ? title : accessibilityLabel;\n\n  const accessibilityHintValue =\n    typeof description === 'string' && accessibilityHint === undefined\n      ? description\n      : accessibilityHint;\n\n  const accessibilityState = selected ? { selected: true } : undefined;\n\n  return (\n    <Cell\n      {...selectCellMobileSpacingConfig}\n      accessibilityHint={accessibilityHintValue}\n      accessibilityLabel={accessibilityLabelValue}\n      accessibilityState={accessibilityState}\n      accessory={selected ? <CellAccessory type=\"selected\" /> : undefined}\n      borderRadius={0}\n      maxHeight={multiline ? undefined : selectOptionMaxHeight}\n      minHeight={selectOptionMinHeight}\n      onPress={handlePress}\n      selected={selected}\n      {...props}\n    >\n      <VStack justifyContent=\"center\">\n        {!!title && (\n          <Text ellipsize=\"tail\" font=\"headline\" numberOfLines={description ? 1 : 2}>\n            {title}\n          </Text>\n        )}\n\n        {!!description && (\n          <Text\n            color=\"fgMuted\"\n            ellipsize={multiline ? undefined : 'tail'}\n            font=\"body\"\n            numberOfLines={multiline ? undefined : title ? 1 : 2}\n          >\n            {description}\n          </Text>\n        )}\n      </VStack>\n    </Cell>\n  );\n});\n\nSelectOption.displayName = 'SelectOption';\n"
  },
  {
    "path": "packages/mobile/src/controls/Switch.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { StyleSheet, type View } from 'react-native';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box } from '../layout/Box';\nimport { Interactable } from '../system/Interactable';\n\nimport { Control, type ControlBaseProps, type ControlIconProps } from './Control';\n\nexport type SwitchBaseProps<SwitchValue extends string> = Omit<\n  ControlBaseProps<SwitchValue>,\n  'style' | 'controlSize' | 'dotSize'\n>;\n\nexport type SwitchProps<SwitchValue extends string> = SwitchBaseProps<SwitchValue>;\n\nconst SwitchIcon = ({\n  pressed,\n  checked,\n  disabled,\n  controlColor,\n  background = checked ? 'bgPrimary' : 'bgTertiary',\n  borderColor,\n  borderRadius = 1000,\n  borderWidth = 0,\n  animatedScaleValue,\n  testID,\n  elevation,\n}: ControlIconProps) => {\n  const theme = useTheme();\n\n  const borderSize = theme.borderWidth[borderWidth];\n  const defaultControlColor = theme.activeColorScheme === 'dark' ? 'fg' : 'fgInverse';\n\n  const { switchWidth, switchHeight, switchThumbSize } = theme.controlSize;\n\n  const trackStyle = useMemo(\n    () => [\n      {\n        width: switchWidth,\n        height: switchHeight,\n      } as const,\n    ],\n    [switchWidth, switchHeight],\n  );\n\n  const thumbStyle = useMemo(\n    () => [\n      styles.thumb,\n      {\n        width: switchThumbSize,\n        height: switchThumbSize,\n        position: 'absolute',\n        top: 1 - borderSize,\n        left: 1 - borderSize,\n      } as const,\n      {\n        transform: [\n          {\n            translateX: animatedScaleValue.interpolate({\n              inputRange: [0.9, 1],\n              outputRange: [0, switchWidth - switchThumbSize - 2],\n            }),\n          },\n        ],\n      },\n    ],\n    [animatedScaleValue, borderSize, switchThumbSize, switchWidth],\n  );\n\n  return (\n    <Interactable\n      background={background}\n      borderColor={borderColor}\n      borderRadius={borderRadius}\n      borderWidth={borderWidth}\n      disabled={disabled}\n      pressed={pressed}\n      style={trackStyle}\n      testID={testID}\n    >\n      <Interactable\n        background={controlColor ?? defaultControlColor}\n        borderColor=\"bgLine\"\n        borderRadius={borderRadius}\n        borderWidth={100}\n        disabled={disabled}\n        elevation={elevation}\n        pressed={pressed}\n        style={thumbStyle}\n        testID=\"switch-thumb\"\n      />\n    </Interactable>\n  );\n};\n\nconst SwitchWithRef = forwardRef(function SwitchWithRef<SwitchValue extends string>(\n  _props: SwitchProps<SwitchValue>,\n  ref: React.ForwardedRef<View>,\n) {\n  const mergedProps = useComponentConfig('Switch', _props);\n  const { children, ...props } = mergedProps;\n  const theme = useTheme();\n  const { switchHeight } = theme.controlSize;\n\n  const switchNode = (\n    <Control\n      {...props}\n      ref={ref}\n      accessible\n      shouldUseSwitchTransition\n      accessibilityRole=\"switch\"\n      label={children}\n    >\n      {SwitchIcon}\n    </Control>\n  );\n\n  return children ? (\n    <Box alignItems=\"center\" flexDirection=\"row\" minHeight={switchHeight}>\n      {switchNode}\n    </Box>\n  ) : (\n    switchNode\n  );\n});\n\nexport const Switch = memo(SwitchWithRef);\n\nconst styles = StyleSheet.create({\n  thumb: {\n    position: 'absolute',\n    top: 1,\n    left: 1,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/TextInput.tsx",
    "content": "import React, {\n  cloneElement,\n  forwardRef,\n  isValidElement,\n  memo,\n  useCallback,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { Pressable } from 'react-native';\nimport type { ForwardedRef } from 'react';\nimport type {\n  NativeSyntheticEvent,\n  TextInput as RNTextInput,\n  TextInputFocusEventData,\n  TextInputProps as RNTextInputProps,\n  ViewStyle,\n} from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useInputVariant } from '@coinbase/cds-common/hooks/useInputVariant';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport type {\n  SharedAccessibilityProps,\n  SharedInputProps,\n  SharedProps,\n  TextAlignProps,\n} from '@coinbase/cds-common/types';\nimport type { DimensionValue } from '@coinbase/cds-common/types/DimensionStyles';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useInputBorderStyle } from '../hooks/useInputBorderStyle';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { Text } from '../typography/Text';\n\nimport { TextInputFocusVariantContext } from './context';\nimport { HelperText } from './HelperText';\nimport type { InputIconButtonProps } from './InputIconButton';\nimport { InputIconButton } from './InputIconButton';\nimport { InputLabel } from './InputLabel';\nimport { InputStack, type InputStackBaseProps } from './InputStack';\nimport { NativeInput } from './NativeInput';\n\nexport type TextInputBaseProps = SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > &\n  SharedInputProps &\n  Pick<\n    InputStackBaseProps,\n    | 'height'\n    | 'variant'\n    | 'width'\n    | 'disabled'\n    | 'borderRadius'\n    | 'enableColorSurge'\n    | 'focusedBorderWidth'\n    | 'labelVariant'\n    | 'inputBackground'\n  > & {\n    /**\n     * Aligns text inside input and helperText\n     * @default start\n     */\n    align?: TextAlignProps['align'];\n    /**\n     * Typography font token for the field (passed through to `NativeInput` as `font`), same token family as `align`.\n     * @default body\n     */\n    font?: ThemeVars.Font;\n    /**\n     * Adds suffix text to the end of input\n     */\n    suffix?: string;\n    /** Adds content to the start of the inner input. Refer to diagram for location of startNode in InputStack component */\n    start?: React.ReactNode;\n    /** Adds content to the end of the inner input. Refer to diagram for location of endNode in InputStack component */\n    end?: React.ReactNode;\n    /**\n     * Add ability to test individual parts of the input\n     */\n    testIDMap?: {\n      start?: string;\n      end?: string;\n      label?: string;\n      helperText?: string;\n    };\n    /**\n     * Accessibility label for helper text error icon when variant='negative'\n     * @default 'error'\n     */\n    helperTextErrorIconAccessibilityLabel?: string;\n    /**\n     * React node to render label. Takes precedence over `label`.\n     * @note if both labelNode and label are provided, label will still be used as accessibility label for the input if no accessibilityLabel is provided.\n     */\n    labelNode?: React.ReactNode;\n    /**\n     * Determines if the input should have a border.\n     * When set to `false`, focus border styling is disabled by default.\n     * @default true\n     */\n    bordered?: boolean;\n  };\n\nexport type TextInputProps = TextInputBaseProps &\n  Omit<RNTextInputProps, 'value' | 'onChange' | 'onChangeText' | 'textAlign' | 'selectionColor'> & {\n    value?: RNTextInputProps['value'];\n    onChange?: RNTextInputProps['onChange'];\n    onChangeText?: RNTextInputProps['onChangeText'];\n    /**\n     * minimum height of input\n     * @default auto\n     */\n    minHeight?: DimensionValue;\n    /**\n     * Native TextInput textAlign with the extra unset option to remove the textAlign style.\n     * Use this to workaround the issue where long text does not ellipsis in TextInput\n     */\n    textAlign?: RNTextInputProps['textAlign'] | 'unset';\n  };\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'bgSecondary',\n};\n\nexport const TextInput = memo(\n  forwardRef((_props: TextInputProps, ref: ForwardedRef<RNTextInput>) => {\n    const mergedProps = useComponentConfig('TextInput', _props);\n    const {\n      label,\n      labelFont = 'label1',\n      labelColor = 'fg',\n      helperText = '',\n      variant = 'foregroundMuted',\n      testID,\n      testIDMap,\n      start,\n      end,\n      width = '100%',\n      disabled = false,\n      align = 'start',\n      font = 'body',\n      compact,\n      suffix = '',\n      accessibilityLabel,\n      borderRadius,\n      enableColorSurge = false,\n      helperTextErrorIconAccessibilityLabel = 'error',\n      bordered = true,\n      focusedBorderWidth,\n      labelVariant = 'outside',\n      labelNode,\n      inputBackground,\n      ...editableInputProps\n    } = mergedProps;\n    const theme = useTheme();\n    const [focused, setFocused] = useState(false);\n    const focusedVariant = useInputVariant(focused, variant);\n    const internalRef = useRef<RNTextInput>(null);\n    const refs = useMergeRefs(ref, internalRef);\n    const { borderFocusedStyle, borderUnfocusedStyle } = useInputBorderStyle(\n      focused,\n      variant,\n      focusedVariant,\n      bordered,\n      bordered ? 100 : 0,\n      focusedBorderWidth,\n    );\n\n    const editableInputAddonProps = {\n      ...editableInputProps,\n      onFocus: (e: NativeSyntheticEvent<TextInputFocusEventData>) => {\n        editableInputProps?.onFocus?.(e);\n        setFocused(true);\n      },\n      onBlur: (e: NativeSyntheticEvent<TextInputFocusEventData>) => {\n        editableInputProps?.onBlur?.(e);\n        setFocused(false);\n      },\n    };\n\n    const handleNodePress = useCallback(() => {\n      if (!editableInputAddonProps.readOnly) {\n        setFocused(true);\n        internalRef.current?.focus();\n      }\n    }, [setFocused, internalRef, editableInputAddonProps.readOnly]);\n\n    const hasLabel = useMemo(() => !!label || !!labelNode, [label, labelNode]);\n\n    const containerSpacing: ViewStyle = useMemo(\n      () => ({\n        ...(!!start && { paddingStart: theme.space[0.5] }),\n        ...(labelVariant === 'inside' &&\n          hasLabel &&\n          !compact && {\n            paddingBottom: 0,\n            paddingTop: 0,\n          }),\n      }),\n      [start, theme.space, labelVariant, hasLabel, compact],\n    );\n\n    // Get the accessability label from the start node child\n    const startIconA11yLabel = useMemo(() => {\n      if (isValidElement(start) && start.type === InputIconButton) {\n        return (start.props as InputIconButtonProps).accessibilityLabel;\n      }\n\n      return undefined;\n    }, [start]);\n\n    // The Pressable element steals the accessability props 🥷\n    const inaccessibleStart = useMemo(() => {\n      if (isValidElement(start) && start.type === InputIconButton) {\n        return cloneElement(start, {\n          ...start.props,\n          accessibilityLabel: undefined,\n          accessibilityHint: undefined,\n          accessibilityElementsHidden: true,\n          importantForAccessibility: 'no',\n        } as InputIconButtonProps);\n      }\n\n      return start;\n    }, [start]);\n\n    const readOnlyInputBackground = useMemo(() => {\n      if (!disabled && editableInputAddonProps.readOnly) {\n        return 'bgSecondary';\n      }\n      return undefined;\n    }, [disabled, editableInputAddonProps.readOnly]);\n\n    return (\n      <InputStack\n        borderFocusedStyle={borderFocusedStyle}\n        borderRadius={borderRadius}\n        borderStyle={borderUnfocusedStyle}\n        borderWidth={bordered ? 100 : 0}\n        disabled={disabled}\n        enableColorSurge={enableColorSurge}\n        endNode={\n          (suffix !== '' || !!end) && (\n            <HStack\n              alignItems=\"center\"\n              background={readOnlyInputBackground}\n              gap={2}\n              justifyContent=\"center\"\n              testID={testIDMap?.end ?? ''}\n            >\n              <Pressable accessibilityRole=\"button\" disabled={disabled} onPress={handleNodePress}>\n                <HStack>\n                  {suffix !== '' && (\n                    <Text color=\"fgMuted\" font=\"label1\" paddingEnd={2}>\n                      {suffix}\n                    </Text>\n                  )}\n                  {!!end && (\n                    <TextInputFocusVariantContext.Provider value={focusedVariant}>\n                      {end}\n                    </TextInputFocusVariantContext.Provider>\n                  )}\n                </HStack>\n              </Pressable>\n            </HStack>\n          )\n        }\n        focused={focused}\n        focusedBorderWidth={focusedBorderWidth}\n        helperTextNode={\n          !!helperText &&\n          (typeof helperText === 'string' ? (\n            <HelperText\n              align={align}\n              color={variantColorMap[variant]}\n              errorIconAccessibilityLabel={helperTextErrorIconAccessibilityLabel}\n              errorIconTestID={`${testIDMap?.helperText}-error-icon`}\n              testID={testIDMap?.helperText ?? ''}\n            >\n              {helperText}\n            </HelperText>\n          ) : (\n            helperText\n          ))\n        }\n        inputBackground={readOnlyInputBackground ?? inputBackground}\n        inputNode={\n          <NativeInput\n            ref={refs}\n            accessibilityHint={typeof helperText === 'string' ? helperText : undefined}\n            accessibilityLabel={accessibilityLabel ?? label}\n            align={align}\n            compact={compact}\n            containerSpacing={containerSpacing}\n            disabled={disabled}\n            font={font}\n            selectionColor={variantColorMap[focusedVariant]}\n            testID={testID}\n            {...editableInputAddonProps}\n          />\n        }\n        labelNode={\n          !compact &&\n          (labelNode && labelVariant !== 'inside'\n            ? labelNode\n            : hasLabel && (\n                <Pressable accessibilityRole=\"button\" disabled={disabled} onPress={handleNodePress}>\n                  {labelVariant === 'inside' && labelNode ? (\n                    <Box\n                      background={readOnlyInputBackground}\n                      paddingEnd={2}\n                      paddingStart={start ? 0.5 : 2}\n                    >\n                      {labelNode}\n                    </Box>\n                  ) : labelVariant === 'inside' ? (\n                    <InputLabel\n                      background={readOnlyInputBackground}\n                      color={labelColor}\n                      font={labelFont}\n                      paddingEnd={2}\n                      paddingStart={start ? 0.5 : 2}\n                      paddingY={0}\n                      testID={testIDMap?.label ?? ''}\n                    >\n                      {label}\n                    </InputLabel>\n                  ) : (\n                    <InputLabel color={labelColor} font={labelFont} testID={testIDMap?.label ?? ''}>\n                      {label}\n                    </InputLabel>\n                  )}\n                </Pressable>\n              ))\n        }\n        labelVariant={labelVariant}\n        startNode={\n          ((compact && hasLabel) || !!start) && (\n            <Box\n              alignItems=\"center\"\n              background={readOnlyInputBackground}\n              justifyContent=\"center\"\n              testID={testIDMap?.start}\n            >\n              <Pressable\n                accessibilityElementsHidden={!startIconA11yLabel}\n                accessibilityHint={startIconA11yLabel}\n                accessibilityLabel={startIconA11yLabel}\n                accessibilityRole=\"button\"\n                disabled={disabled}\n                importantForAccessibility={startIconA11yLabel ? 'auto' : 'no'}\n                onPress={handleNodePress}\n              >\n                <HStack paddingStart={compact && hasLabel ? 2 : undefined}>\n                  {compact &&\n                    (labelNode\n                      ? labelNode\n                      : !!label && (\n                          <InputLabel color={labelColor} font={labelFont}>\n                            {label}\n                          </InputLabel>\n                        ))}\n                  {!!start && (\n                    <TextInputFocusVariantContext.Provider value={focusedVariant}>\n                      {inaccessibleStart}\n                    </TextInputFocusVariantContext.Provider>\n                  )}\n                </HStack>\n              </Pressable>\n            </Box>\n          )\n        }\n        variant={variant}\n        width={width}\n      />\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/Checkbox.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Checkbox } from '../Checkbox';\n\nfigma.connect(\n  Checkbox,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155-9873&m=dev',\n  {\n    imports: [\"import { Checkbox } from '@coinbase/cds-mobile/controls/Checkbox'\"],\n    props: {\n      checked: figma.boolean('checked'),\n      disabled: figma.boolean('disabled'),\n      indeterminate: figma.boolean('indeterminate'),\n      // state: figma.enum('state', {\n      //   active: 'active',\n      //   hover: 'hover',\n      //   pressed: 'pressed',\n      //   focus: 'focus',\n      // }),\n      // children: figma.string('label'), TODO: fix, Mele to deprecate string library},\n    },\n    example: ({ ...props }) => <Checkbox {...props}>Checkbox label</Checkbox>,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/CheckboxCell.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { CheckboxCell } from '../CheckboxCell';\n\nfigma.connect(\n  CheckboxCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2772&t=pdfsCDffPYWTRujC-4',\n  {\n    imports: [\"import { CheckboxCell } from '@coinbase/cds-mobile/controls/CheckboxCell'\"],\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <CheckboxCell {...props} />,\n  },\n);\n\nfigma.connect(\n  CheckboxCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2772&t=pdfsCDffPYWTRujC-4',\n  {\n    imports: [\"import { CheckboxCell } from '@coinbase/cds-mobile/controls/CheckboxCell'\"],\n    variant: {\n      state: 'selected',\n    },\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <CheckboxCell checked {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/CheckboxGroup.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { CheckboxGroup } from '../CheckboxGroup';\n\nfigma.connect(\n  CheckboxGroup,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A10032',\n  {\n    imports: [\"import { CheckboxGroup } from '@coinbase/cds-mobile/controls/CheckboxGroup'\"],\n    props: {\n      children: figma.children('*'),\n    },\n    example: ({ children, ...props }) => {\n      // @ts-expect-error: Checkbox expects multiple children but only 1 was provided\n      return <CheckboxGroup {...props}>{children}</CheckboxGroup>;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/RadioCell.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { RadioCell } from '../RadioCell';\n\nfigma.connect(\n  RadioCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2624',\n  {\n    imports: [\"import { RadioCell } from '@coinbase/cds-mobile/controls/RadioCell'\"],\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <RadioCell {...props} />,\n  },\n);\n\nfigma.connect(\n  RadioCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2624',\n  {\n    imports: [\"import { RadioCell } from '@coinbase/cds-mobile/controls/RadioCell'\"],\n    variant: {\n      selected: true,\n    },\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <RadioCell checked {...props} />,\n  },\n);\n\nfigma.connect(\n  RadioCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2624',\n  {\n    imports: [\"import { RadioCell } from '@coinbase/cds-mobile/controls/RadioCell'\"],\n    variant: {\n      state: 'disabled',\n    },\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <RadioCell disabled {...props} />,\n  },\n);\n\nfigma.connect(\n  RadioCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2624',\n  {\n    imports: [\"import { RadioCell } from '@coinbase/cds-mobile/controls/RadioCell'\"],\n    variant: {\n      state: 'disabled',\n      selected: true,\n    },\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <RadioCell checked disabled {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/RadioGroup.figma.tsx",
    "content": "import { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ControlGroup } from '../ControlGroup';\nimport { Radio } from '../Radio';\nimport { RadioGroup } from '../RadioGroup';\n\nfigma.connect(\n  RadioGroup,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=355-14414&m=dev',\n  {\n    imports: [\n      \"import { ControlGroup } from '@coinbase/cds-mobile/controls/ControlGroup'\",\n      \"import { Radio } from '@coinbase/cds-mobile/controls/Radio'\",\n    ],\n    props: {\n      options: figma.enum('quantity', {\n        '1': [{ value: '1', children: 'Label' }],\n        '2': [{ value: '2', children: 'Label' }],\n        '3': [{ value: '3', children: 'Label' }],\n        '4': [{ value: '4', children: 'Label' }],\n        '5': [{ value: '5', children: 'Label' }],\n      }),\n    },\n    example: function Example({ options }) {\n      const [value, setValue] = useState('1');\n      const onChange = (value: string | undefined) => value && setValue(value);\n      return (\n        <ControlGroup\n          ControlComponent={Radio}\n          onChange={onChange}\n          options={options}\n          role=\"radiogroup\"\n          value={value}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/SearchInput.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SearchInput } from '../SearchInput';\n\nfigma.connect(\n  SearchInput,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=252-12575&m=dev',\n  {\n    imports: [\"import { SearchInput } from '@coinbase/cds-mobile/controls/SearchInput'\"],\n    props: {\n      compact: figma.boolean('compact'),\n      disabled: figma.boolean('disabled'),\n      text: figma.nestedProps('string.search input', {\n        placeholder: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          'Retail search': figma.textContent('search-input-label'),\n          'Retail send': figma.textContent('search-input-label'),\n          'Web3 search': figma.textContent('search-input-label'),\n          'Wallet search': figma.textContent('search-input-label'),\n          'Wallet send': figma.textContent('search-input-label'),\n        }),\n      }),\n    },\n    example: ({ text, ...props }) => (\n      <SearchInput onChangeText={() => {}} placeholder={text.placeholder} value=\"\" {...props} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/SelectOption.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SelectOption } from '../SelectOption';\n\nfigma.connect(\n  SelectOption,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=244-11050&m=dev',\n  {\n    imports: [\"import { SelectOption } from '@coinbase/cds-mobile/controls/SelectOption'\"],\n    props: {\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      media: figma.boolean('show media', {\n        true: figma.instance('media'),\n        false: undefined,\n      }),\n      title: figma.boolean('show title', {\n        true: figma.string('title string'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.string('description string'),\n        false: undefined,\n      }),\n      detail: figma.boolean('show detail', {\n        true: 'Detail',\n        false: undefined,\n      }),\n      accessory: figma.boolean('show accessory', {\n        true: figma.instance('accessory'),\n        false: undefined,\n      }),\n    },\n    example: (props) => <SelectOption value=\"\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/Switch.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Switch } from '../Switch';\n\nfigma.connect(\n  Switch,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A9924',\n  {\n    imports: [\"import { Switch } from '@coinbase/cds-mobile/controls/Switch'\"],\n    props: {\n      children: figma.boolean('show label', {\n        true: figma.string('↳ label'),\n        false: undefined,\n      }),\n      checked: figma.boolean('checked'),\n      disabled: figma.boolean('disabled'),\n    },\n    example: (props) => <Switch {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__figma__/TextInput.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { HStack } from '../../layout';\nimport { Link } from '../../typography';\nimport { TextInput } from '../TextInput';\n\nfigma.connect(\n  TextInput,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=252%3A16679',\n  {\n    imports: [\"import { TextInput } from '@coinbase/cds-mobile/controls/TextInput'\"],\n    props: {\n      align: figma.boolean('right align text', {\n        true: 'end',\n        false: undefined,\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      label: figma.boolean('show label', {\n        true: figma.string('↳ label string'),\n        false: undefined,\n      }),\n      labelVariant: figma.boolean('label inside', {\n        true: 'inside',\n        false: 'outside',\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('↳ start icon'),\n        false: undefined,\n      }),\n      end: figma.boolean('show end', {\n        true: figma.boolean('↳ show end icon', {\n          true: figma.instance('↳ end icon'),\n          false: undefined,\n        }),\n        false: undefined,\n      }),\n      helperText: figma.boolean('show helper text', {\n        true: 'Assistive message',\n        false: undefined,\n      }),\n      placeholder: figma.nestedProps('string.text input', {\n        text: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          Email: figma.textContent('text-input-label'),\n          Password: figma.textContent('text-input-label'),\n          'Legal name': figma.textContent('text-input-label'),\n        }),\n      }),\n      variant: figma.enum('state', {\n        positive: 'positive',\n        negative: 'negative',\n      }),\n    },\n    example: ({ placeholder, ...props }) => <TextInput placeholder={placeholder.text} {...props} />,\n  },\n);\n\nfigma.connect(\n  TextInput,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=252%3A16679',\n  {\n    imports: [\"import { TextInput } from '@coinbase/cds-mobile/controls/TextInput'\"],\n    variant: { 'show end': true, '↳ show suffix': true },\n    props: {\n      align: figma.boolean('right align text', {\n        true: 'end',\n        false: undefined,\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      label: figma.boolean('show label', {\n        true: figma.string('↳ label string'),\n        false: undefined,\n      }),\n      labelVariant: figma.enum('label inside', {\n        inside: 'inside',\n        outside: 'outside',\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('↳ start icon'),\n        false: undefined,\n      }),\n      endIcon: figma.instance('↳ end icon'),\n      helperText: figma.boolean('show helper text', {\n        true: 'Assistive message',\n        false: undefined,\n      }),\n      placeholder: figma.nestedProps('string.text input', {\n        text: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          Email: figma.textContent('text-input-label'),\n          Password: figma.textContent('text-input-label'),\n          'Legal name': figma.textContent('text-input-label'),\n        }),\n      }),\n      variant: figma.enum('state', {\n        positive: 'positive',\n        negative: 'negative',\n      }),\n    },\n    example: ({ placeholder, endIcon, ...props }) => (\n      <TextInput\n        end={\n          <HStack>\n            <Link color=\"fgPrimary\" onPress={() => {}}>\n              copy\n            </Link>\n            {endIcon}\n          </HStack>\n        }\n        placeholder={placeholder.text}\n        {...props}\n      />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/Checkbox.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { StyleSheet } from 'react-native';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useCheckboxGroupState } from '../../hooks/useCheckboxGroupState';\nimport { Text } from '../../typography/Text';\nimport { Checkbox } from '../Checkbox';\nimport { CheckboxGroup } from '../CheckboxGroup';\n\nconst styles = StyleSheet.create({\n  checkboxGroup: {\n    flexDirection: 'row',\n    flexWrap: 'wrap',\n    gap: 8,\n    marginTop: 8,\n  },\n});\n\nconst options = {\n  'fish-taco': 'Fish tacos',\n  puttanesca: 'Spaghetti alla puttanesca',\n  'hamachi-salad': 'Hamachi salad',\n};\n\nconst CheckboxScreen = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Default\">\n        <Checkbox checked={checked} onChange={() => setChecked((prevChecked) => !prevChecked)}>\n          Default\n        </Checkbox>\n      </Example>\n\n      <Example inline title=\"States\">\n        <Checkbox checked>Selected</Checkbox>\n        <Checkbox disabled>Disabled</Checkbox>\n        <Checkbox indeterminate>Indeterminate</Checkbox>\n        <Checkbox checked disabled>\n          Checked and disabled\n        </Checkbox>\n      </Example>\n\n      <Example inline title=\"Read Only\">\n        <Checkbox readOnly>Read Only</Checkbox>\n      </Example>\n\n      <Example inline title=\"No Label\">\n        <Checkbox accessibilityLabel=\"checkbox with no label\" />\n      </Example>\n\n      <Example inline title=\"Multi-line Label\">\n        <Checkbox>\n          This checkbox has a multi-line label. The checkbox and label should align at the top. The\n          label is super duper long and it keeps going on forever. This checkbox has a multi-line\n          label.\n        </Checkbox>\n      </Example>\n\n      <Example inline title=\"Checkbox Group\">\n        {() => {\n          const optionValues = Object.keys(options) as unknown as (keyof typeof options)[];\n          const [selectedValues, { toggle }] =\n            // eslint-disable-next-line react-hooks/rules-of-hooks\n            useCheckboxGroupState<keyof typeof options>(optionValues);\n\n          return (\n            <>\n              <Text font=\"headline\">Order Dinner</Text>\n              <CheckboxGroup<keyof typeof options>\n                accessibilityLabel=\"Order Dinner\"\n                onChange={toggle}\n                selectedValues={selectedValues}\n              >\n                {Object.entries(options).map(([value, label]) => (\n                  <Checkbox key={value} value={value}>\n                    {label}\n                  </Checkbox>\n                ))}\n              </CheckboxGroup>\n            </>\n          );\n        }}\n      </Example>\n\n      <Example inline title=\"Checkbox Group With Styles\">\n        {() => {\n          const optionValues = Object.keys(options) as unknown as (keyof typeof options)[];\n          const [selectedValues, { toggle }] =\n            // eslint-disable-next-line react-hooks/rules-of-hooks\n            useCheckboxGroupState<keyof typeof options>(optionValues);\n\n          return (\n            <>\n              <Text font=\"headline\">Order Dinner</Text>\n              <CheckboxGroup<keyof typeof options>\n                accessibilityLabel=\"Order Dinner\"\n                onChange={toggle}\n                selectedValues={selectedValues}\n                style={styles.checkboxGroup}\n              >\n                {Object.entries(options).map(([value, label]) => (\n                  <Checkbox key={value} value={value}>\n                    {label}\n                  </Checkbox>\n                ))}\n              </CheckboxGroup>\n            </>\n          );\n        }}\n      </Example>\n\n      <Example inline title=\"Custom Color\">\n        <Checkbox\n          checked={checked}\n          controlColor=\"bgNegative\"\n          onChange={() => setChecked((s) => !s)}\n        >\n          Control color\n        </Checkbox>\n        <Checkbox\n          background={checked ? 'bgNegative' : 'bg'}\n          borderColor={checked ? 'bgNegative' : 'bgPositive'}\n          checked={checked}\n          controlColor=\"fg\"\n          onChange={() => setChecked((s) => !s)}\n        >\n          Style props\n        </Checkbox>\n        <Checkbox\n          background={checked ? 'bgNegative' : 'bg'}\n          borderColor={checked ? 'bgNegative' : 'bgPositive'}\n          borderRadius={200}\n          borderWidth={500}\n          color=\"fgPrimary\"\n          controlColor=\"fg\"\n          indeterminate={checked}\n          onChange={() => setChecked((s) => !s)}\n        >\n          Style props indeterminate\n        </Checkbox>\n      </Example>\n\n      <Example inline title=\"Custom Border Width\">\n        <Checkbox checked={checked} onChange={() => setChecked((s) => !s)}>\n          Default (100)\n        </Checkbox>\n        <Checkbox borderWidth={200} checked={checked} onChange={() => setChecked((s) => !s)}>\n          Border width 200\n        </Checkbox>\n        <Checkbox borderWidth={500} checked={checked} onChange={() => setChecked((s) => !s)}>\n          Border width 500\n        </Checkbox>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default CheckboxScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/CheckboxCell.stories.tsx",
    "content": "import { useState } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { CheckboxCell } from '../CheckboxCell';\n\nconst DefaultExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      checked={checked}\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      title=\"Default checkbox cell\"\n      value=\"default\"\n    />\n  );\n};\n\nconst WithDescriptionExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      checked={checked}\n      description=\"This is a helpful description that explains more about this option\"\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      title=\"Checkbox cell with description\"\n      value=\"with-description\"\n    />\n  );\n};\n\nconst StatesExample = () => {\n  const [selectedState, setSelectedState] = useState(true);\n  const [unselectedState, setUnselectedState] = useState(false);\n\n  return (\n    <VStack gap={2}>\n      <CheckboxCell\n        checked={selectedState}\n        onChange={(value, newChecked) => setSelectedState(!!newChecked)}\n        title=\"Selected checkbox cell\"\n        value=\"selected\"\n      />\n      <CheckboxCell\n        checked={unselectedState}\n        description=\"This option is not selected\"\n        onChange={(value, newChecked) => setUnselectedState(!!newChecked)}\n        title=\"Unselected checkbox cell\"\n        value=\"unselected\"\n      />\n      <CheckboxCell\n        checked\n        disabled\n        onChange={() => {}}\n        title=\"Selected and disabled\"\n        value=\"selected-disabled\"\n      />\n      <CheckboxCell\n        disabled\n        checked={false}\n        onChange={() => {}}\n        title=\"Disabled checkbox cell\"\n        value=\"disabled\"\n      />\n    </VStack>\n  );\n};\n\nconst CustomContentExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      checked={checked}\n      description={\n        <Text color=\"fgMuted\" font=\"body\">\n          Custom description with <Text font=\"label1\">bold text</Text>\n        </Text>\n      }\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      title={\n        <Text color=\"fgPrimary\" font=\"headline\">\n          Custom Title Component\n        </Text>\n      }\n      value=\"custom-content\"\n    />\n  );\n};\n\nconst InteractiveToggleExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      checked={checked}\n      description=\"Toggle this checkbox to see state changes\"\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      title=\"Interactive Checkbox\"\n      value=\"interactive\"\n    />\n  );\n};\n\nconst CustomStylingExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      background=\"bgAlternate\"\n      borderColor=\"bgLinePrimary\"\n      borderRadius={300}\n      borderWidth={200}\n      checked={checked}\n      columnGap={3}\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      padding={3}\n      pressedBorderWidth={400}\n      rowGap={1}\n      title=\"Custom styled checkbox cell\"\n      value=\"custom-styled\"\n    />\n  );\n};\n\nconst ContentStyleExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      checked={checked}\n      contentStyle={{\n        backgroundColor: '#f0f8ff',\n        padding: 12,\n        borderRadius: 8,\n      }}\n      description=\"This checkbox has custom content styling applied\"\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      title=\"Content Style Example\"\n      value=\"content-style\"\n    />\n  );\n};\n\nconst WrapperStylesExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      checked={checked}\n      description=\"Press and hold to see the custom pressed border styling\"\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      title=\"Wrapper Styles Example\"\n      value=\"wrapper-styles\"\n      wrapperStyles={{\n        base: {\n          shadowColor: '#000',\n          shadowOffset: { width: 0, height: 2 },\n          shadowOpacity: 0.1,\n          shadowRadius: 4,\n          elevation: 2,\n        },\n        pressed: {\n          borderColor: '#ff6b6b',\n          borderWidth: 3,\n          backgroundColor: '#ffe0e0',\n        },\n      }}\n    />\n  );\n};\n\nconst CombinedStylingExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      background=\"bgSecondary\"\n      borderRadius={400}\n      checked={checked}\n      contentStyle={{\n        paddingVertical: 8,\n        backgroundColor: 'rgba(59, 130, 246, 0.1)',\n        borderRadius: 6,\n      }}\n      description=\"This combines contentStyle and wrapperStyles for advanced customization\"\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      padding={4}\n      title=\"Combined Styling Example\"\n      value=\"combined-styling\"\n      wrapperStyles={{\n        pressed: {\n          borderColor: '#3b82f6',\n          borderWidth: 2,\n          transform: [{ scale: 0.98 }],\n        },\n      }}\n    />\n  );\n};\n\nconst AccessibilityExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      accessibilityHint=\"Check this option to agree to the terms and conditions\"\n      accessibilityLabel=\"Terms and conditions agreement checkbox\"\n      checked={checked}\n      description=\"By checking this box, you agree to our terms of service and privacy policy\"\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      title=\"I agree to the Terms and Conditions\"\n      value=\"terms-agreement\"\n    />\n  );\n};\n\nconst LongContentExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <CheckboxCell\n      checked={checked}\n      description=\"This is a very long description that demonstrates how the checkbox cell handles multi-line text. The description should wrap properly and maintain good readability. It can contain a lot of information to help users understand what they're agreeing to or selecting when they check this option.\"\n      onChange={(value, newChecked) => setChecked(!!newChecked)}\n      title=\"Checkbox Cell with Very Long Title That Demonstrates Text Wrapping and Layout Behavior\"\n      value=\"long-content\"\n    />\n  );\n};\n\nconst MultipleIndependentExample = () => {\n  const [preferences, setPreferences] = useState({\n    notifications: true,\n    newsletter: false,\n    marketing: false,\n  });\n\n  const handleChange = (value: keyof typeof preferences | undefined, checked?: boolean) => {\n    if (value) {\n      setPreferences((prev) => ({\n        ...prev,\n        [value]: !!checked,\n      }));\n    }\n  };\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\" style={{ marginBottom: 8 }}>\n        Individual Preferences:\n      </Text>\n      <CheckboxCell\n        checked={preferences.notifications}\n        description=\"Receive instant notifications on your device\"\n        onChange={handleChange}\n        title=\"Push Notifications\"\n        value=\"notifications\"\n      />\n      <CheckboxCell\n        checked={preferences.newsletter}\n        description=\"Get weekly updates about new features\"\n        onChange={handleChange}\n        title=\"Newsletter\"\n        value=\"newsletter\"\n      />\n      <CheckboxCell\n        checked={preferences.marketing}\n        description=\"Receive promotional offers and updates\"\n        onChange={handleChange}\n        title=\"Marketing Emails\"\n        value=\"marketing\"\n      />\n    </VStack>\n  );\n};\n\nconst CheckboxCellScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Default\">\n        <DefaultExample />\n      </Example>\n\n      <Example inline title=\"With Description\">\n        <WithDescriptionExample />\n      </Example>\n\n      <Example inline title=\"States\">\n        <StatesExample />\n      </Example>\n\n      <Example inline title=\"Custom Content\">\n        <CustomContentExample />\n      </Example>\n\n      <Example inline title=\"Interactive Toggle\">\n        <InteractiveToggleExample />\n      </Example>\n\n      <Example inline title=\"Custom Styling\">\n        <CustomStylingExample />\n      </Example>\n\n      <Example inline title=\"Content Style\">\n        <ContentStyleExample />\n      </Example>\n\n      <Example inline title=\"Wrapper Styles\">\n        <WrapperStylesExample />\n      </Example>\n\n      <Example inline title=\"Combined Styling\">\n        <CombinedStylingExample />\n      </Example>\n\n      <Example inline title=\"Accessibility\">\n        <AccessibilityExample />\n      </Example>\n\n      <Example inline title=\"Long Content\">\n        <LongContentExample />\n      </Example>\n\n      <Example inline title=\"Multiple Independent Checkboxes\">\n        <MultipleIndependentExample />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default CheckboxCellScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/ControlGroup.stories.tsx",
    "content": "import { useState } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Text } from '../../typography/Text';\nimport { Checkbox, CheckboxCell, ControlGroup, Radio, RadioCell, Switch } from '..';\n\nconst ControlGroupScreen = () => {\n  const radioOptions = [\n    { value: '1', children: 'Radio Option 1' },\n    { value: '2', children: 'Radio Option 2' },\n    { value: '3', children: 'Radio Option 3' },\n    { value: '4', children: 'Radio Option 4 (disabled)', disabled: true },\n    { value: '5', children: 'Radio Option 5 (readOnly)', readOnly: true },\n  ];\n\n  const checkboxOptions = [\n    { value: '1', label: 'Checkbox Option 1' },\n    { value: '2', label: 'Checkbox Option 2' },\n    { value: '3', label: 'Checkbox Option 3' },\n    { value: '4', label: 'Checkbox Option 4 (disabled)', disabled: true },\n    { value: '5', label: 'Checkbox Option 5 (readOnly)', readOnly: true },\n  ];\n\n  const radioCellOptions = [\n    { value: '1', title: 'Radio Cell 1', description: 'Description for radio cell 1' },\n    { value: '2', title: 'Radio Cell 2', description: 'Description for radio cell 2' },\n    { value: '3', title: 'Radio Cell 3', description: 'Description for radio cell 3' },\n    {\n      value: '4',\n      title: 'Radio Cell 4 (disabled)',\n      description: 'Description for radio cell 4',\n      disabled: true,\n    },\n    {\n      value: '5',\n      title: 'Radio Cell 5 (readOnly)',\n      description: 'Description for radio cell 5',\n      readOnly: true,\n    },\n  ];\n\n  const checkboxCellOptions = [\n    { value: '1', title: 'Checkbox Cell 1', description: 'Description for checkbox cell 1' },\n    { value: '2', title: 'Checkbox Cell 2', description: 'Description for checkbox cell 2' },\n    { value: '3', title: 'Checkbox Cell 3', description: 'Description for checkbox cell 3' },\n    {\n      value: '4',\n      title: 'Checkbox Cell 4 (disabled)',\n      description: 'Description for checkbox cell 4',\n      disabled: true,\n    },\n    {\n      value: '5',\n      title: 'Checkbox Cell 5 (readOnly)',\n      description: 'Description for checkbox cell 5',\n      readOnly: true,\n    },\n  ];\n\n  const switchOptions = [\n    { value: '1', children: 'Switch 1' },\n    { value: '2', children: 'Switch 2' },\n    { value: '3', children: 'Switch 3' },\n    { value: '4', children: 'Switch 4 (disabled)', disabled: true },\n    { value: '5', children: 'Switch 5 (readOnly)', readOnly: true },\n  ];\n\n  const RadioExample = () => {\n    const [value, setValue] = useState('one');\n    const handleChange = (newValue?: string, isChecked?: boolean) => {\n      if (isChecked && typeof newValue === 'string') {\n        setValue(newValue);\n      }\n    };\n    return (\n      <ControlGroup\n        ControlComponent={Radio}\n        label={<Text font=\"headline\">Radio Group</Text>}\n        onChange={handleChange}\n        options={radioOptions}\n        role=\"radiogroup\"\n        value={value}\n      />\n    );\n  };\n\n  const CheckboxExample = () => {\n    const [value, setValue] = useState(['one']);\n    const handleChange = (optionValue?: string, isChecked?: boolean) => {\n      if (!optionValue) return;\n      setValue((currentValue) => {\n        if (isChecked) {\n          return [...currentValue, optionValue];\n        }\n        return currentValue.filter((v) => v !== optionValue);\n      });\n    };\n    return (\n      <ControlGroup\n        ControlComponent={Checkbox}\n        label={<Text font=\"headline\">Checkbox Group</Text>}\n        onChange={handleChange}\n        options={checkboxOptions}\n        value={value}\n      />\n    );\n  };\n\n  const RadioCellExample = () => {\n    const [value, setValue] = useState('one');\n    const handleChange = (newValue?: string, isChecked?: boolean) => {\n      if (isChecked && typeof newValue === 'string') {\n        setValue(newValue);\n      }\n    };\n    return (\n      <ControlGroup\n        ControlComponent={RadioCell}\n        label={<Text font=\"headline\">Radio Group</Text>}\n        onChange={handleChange}\n        options={radioCellOptions}\n        role=\"radiogroup\"\n        value={value}\n      />\n    );\n  };\n\n  const CheckboxCellExample = () => {\n    const [value, setValue] = useState(['one']);\n    const handleChange = (optionValue?: string, isChecked?: boolean) => {\n      if (!optionValue) return;\n      setValue((currentValue) => {\n        if (isChecked) {\n          return [...currentValue, optionValue];\n        }\n        return currentValue.filter((v) => v !== optionValue);\n      });\n    };\n    return (\n      <ControlGroup\n        ControlComponent={CheckboxCell}\n        label={<Text font=\"headline\">Checkbox Group</Text>}\n        onChange={handleChange}\n        options={checkboxCellOptions}\n        value={value}\n      />\n    );\n  };\n\n  const SwitchExample = () => {\n    const [value, setValue] = useState<string[]>([]);\n\n    const handleToggle = (optionValue: string | undefined, isChecked?: boolean) => {\n      if (!optionValue) return;\n      setValue((currentValue) => {\n        if (isChecked && optionValue) {\n          return [...currentValue, optionValue];\n        }\n        return currentValue.filter((v) => v !== optionValue);\n      });\n    };\n\n    return (\n      <ControlGroup\n        ControlComponent={Switch}\n        label={<Text font=\"headline\">Switch Group</Text>}\n        onChange={handleToggle}\n        options={switchOptions}\n        value={value}\n      />\n    );\n  };\n\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Radio\">\n        <RadioExample />\n      </Example>\n      <Example inline title=\"Checkbox\">\n        <CheckboxExample />\n      </Example>\n      <Example inline title=\"Radio Cell\">\n        <RadioCellExample />\n      </Example>\n      <Example inline title=\"Checkbox Cell\">\n        <CheckboxCellExample />\n      </Example>\n      <Example inline title=\"Switch\">\n        <SwitchExample />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ControlGroupScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/InputIcon.stories.tsx",
    "content": "import React from 'react';\nimport type { InputVariant } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box } from '../../layout/Box';\nimport { InputIcon } from '../InputIcon';\nimport { TextInput } from '../TextInput';\n\nconst variants = ['foreground', 'foregroundMuted', 'primary', 'negative', 'positive'] as const;\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'bgSecondary',\n};\n\nconst Basic = () => {\n  return (\n    <>\n      {variants.map((variant) => (\n        <TextInput\n          key={`${variant}-inputicon`}\n          editable={__DEV__}\n          label={variant}\n          start={<InputIcon active color={variantColorMap[variant]} name=\"add\" />}\n          variant={variant}\n        />\n      ))}\n    </>\n  );\n};\n\nconst AccessibleInputIcon = () => {\n  return (\n    <TextInput\n      accessibilityLabel=\"Search add an item\"\n      editable={__DEV__}\n      label=\"Add\"\n      start={<InputIcon active name=\"add\" />}\n    />\n  );\n};\n\nconst DefaultsToForeground = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      label=\"Search\"\n      start={<InputIcon name=\"search\" />}\n      variant=\"foregroundMuted\"\n    />\n  );\n};\n\nconst SetColorAndInheritFocusStyle = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      label=\"Search\"\n      start={<InputIcon color=\"fgPositive\" name=\"search\" />}\n      variant=\"foregroundMuted\"\n    />\n  );\n};\n\nconst BasicEnd = () => {\n  return <TextInput editable={__DEV__} end={<InputIcon active name=\"add\" />} label=\"Label\" />;\n};\n\nconst AddCustomColor = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      label=\"Label\"\n      start={<InputIcon active disableInheritFocusStyle color=\"fg\" name=\"add\" />}\n    />\n  );\n};\n\nconst AddCustomColorEnd = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      end={<InputIcon active disableInheritFocusStyle color=\"fg\" name=\"add\" />}\n      label=\"Label\"\n    />\n  );\n};\n\nconst InvalidPlacement = () => {\n  return (\n    <Box background=\"bgAlternate\">\n      <InputIcon active name=\"add\" />\n    </Box>\n  );\n};\n\nconst InputIconScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"InputIcon changes color with focus state\">\n        <Basic />\n      </Example>\n\n      <Example title=\"With good accessible label\">\n        <AccessibleInputIcon />\n      </Example>\n\n      <Example title=\"InputIcon defaults to foreground if no color is passed in\">\n        <DefaultsToForeground />\n      </Example>\n\n      <Example title=\"InputIcon has its own custom color when unFocused, but changes color with focus state when focused\">\n        <SetColorAndInheritFocusStyle />\n      </Example>\n\n      <Example title=\"InputIcon works for end icons too\">\n        <BasicEnd />\n      </Example>\n\n      <Example title=\"Override color of focused state\">\n        <AddCustomColor />\n      </Example>\n\n      <Example title=\"Override color of focused state for end icon\">\n        <AddCustomColorEnd />\n      </Example>\n\n      <Example title=\"Using InputIcon outside of a TextInput should not throw error\">\n        <InvalidPlacement />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default InputIconScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/InputIconButton.stories.tsx",
    "content": "import React from 'react';\nimport type { InputVariant } from '@coinbase/cds-common';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box } from '../../layout/Box';\nimport { InputIconButton } from '../InputIconButton';\nimport { TextInput } from '../TextInput';\n\nconst Basic = () => {\n  const variants: InputVariant[] = [\n    'foreground',\n    'foregroundMuted',\n    'primary',\n    'negative',\n    'positive',\n  ];\n\n  return (\n    <>\n      {variants.map((variant) => (\n        <TextInput\n          key={`${variant}-input-iconbutton`}\n          editable={__DEV__}\n          label={variant}\n          start={\n            <InputIconButton active accessibilityLabel=\"Add\" name=\"add\" variant=\"foregroundMuted\" />\n          }\n          variant={variant}\n        />\n      ))}\n    </>\n  );\n};\n\nconst DefaultsToPrimary = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      label=\"Label\"\n      start={<InputIconButton accessibilityLabel=\"Search\" name=\"search\" />}\n      variant=\"foregroundMuted\"\n    />\n  );\n};\n\nconst SetColorAndInheritFocusStyle = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      label=\"Search\"\n      start={<InputIconButton accessibilityLabel=\"Search\" name=\"search\" variant=\"secondary\" />}\n      variant=\"foregroundMuted\"\n    />\n  );\n};\n\nconst BasicEnd = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      end={<InputIconButton active accessibilityLabel=\"Add\" name=\"add\" />}\n      label=\"Label\"\n    />\n  );\n};\n\nconst AddCustomColor = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      label=\"Label\"\n      start={\n        <InputIconButton\n          active\n          disableInheritFocusStyle\n          accessibilityLabel=\"Add\"\n          name=\"add\"\n          variant=\"foregroundMuted\"\n        />\n      }\n    />\n  );\n};\n\nconst AddCustomColorEnd = () => {\n  return (\n    <TextInput\n      editable={__DEV__}\n      end={\n        <InputIconButton\n          active\n          disableInheritFocusStyle\n          transparent\n          accessibilityLabel=\"Add\"\n          name=\"add\"\n          variant=\"foregroundMuted\"\n        />\n      }\n      label=\"Label\"\n    />\n  );\n};\n\nconst InputIconButtonScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"InputIconButton changes color with focus state\">\n        <Basic />\n      </Example>\n\n      <Example title=\"InputIconButton defaults to primary if no color is passed in\">\n        <DefaultsToPrimary />\n      </Example>\n\n      <Example title=\"InputIconButton has its own custom color when unFocused, but changes color with focus state when focused\">\n        <SetColorAndInheritFocusStyle />\n      </Example>\n\n      <Example title=\"InputIconButton works for end icons too\">\n        <BasicEnd />\n      </Example>\n\n      <Example title=\"Override color of focused state\">\n        <AddCustomColor />\n      </Example>\n\n      <Example title=\"Override color of focused state for end icon\">\n        <AddCustomColorEnd />\n      </Example>\n\n      <Example title=\"Using InputIconButton outside of a TextInput should not throw error\">\n        <Box alignItems=\"center\" flexDirection=\"row\" justifyContent=\"space-between\" width={350}>\n          <InputIconButton active name=\"add\" variant=\"foregroundMuted\" />\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default InputIconButtonScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/InputStack.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box } from '../../layout/Box';\nimport { Text } from '../../typography/Text';\nimport { InputStack, type InputStackBaseProps } from '../InputStack';\n\nconst InputStackBasic = (props: InputStackBaseProps) => {\n  // {/*\n  //  * Ensure that every compartment does what its suppose to\n  //  */}\n  return (\n    <InputStack\n      appendNode={\n        <Box background=\"bgPrimary\">\n          <Text font=\"body\">Append</Text>\n        </Box>\n      }\n      borderStyle={{\n        borderWidth: 1,\n      }}\n      endNode={\n        <Box background=\"bgPositive\">\n          <Text font=\"body\">EndContent</Text>\n        </Box>\n      }\n      helperTextNode={\n        <Box background=\"bgOverlay\" height={30} width=\"100%\">\n          <Text font=\"body\">helperText</Text>\n        </Box>\n      }\n      labelNode={\n        <Box background=\"bgAlternate\" height={30} width=\"100%\">\n          <Text font=\"body\">Label</Text>\n        </Box>\n      }\n      prependNode={\n        <Box background=\"bgPrimary\">\n          <Text font=\"body\">Prepend</Text>\n        </Box>\n      }\n      startNode={\n        <Box background=\"bgPositive\">\n          <Text font=\"body\">StartContent</Text>\n        </Box>\n      }\n      variant=\"primary\"\n      {...props}\n    />\n  );\n};\n\nexport default function InputStackScreen() {\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Input Stack\">\n        <InputStackBasic\n          inputNode={\n            <Box background=\"bgAlternate\" flexGrow={2}>\n              <Text font=\"body\">Input</Text>\n            </Box>\n          }\n        />\n      </Example>\n      <Example inline title=\"Input Stack Focused\">\n        <InputStackBasic\n          focused\n          inputNode={\n            <Box background=\"bgAlternate\" flexGrow={2}>\n              <Text font=\"body\">Input</Text>\n            </Box>\n          }\n        />\n      </Example>\n      <Example inline title=\"Input Prepend Only - Test for borderRadius\">\n        {/*\n         * Ensure that every compartment does what its suppose to\n         */}\n        <InputStack\n          borderStyle={{\n            borderWidth: 1,\n          }}\n          endNode={\n            <Box background=\"bgPositive\">\n              <Text font=\"body\">EndContent</Text>\n            </Box>\n          }\n          helperTextNode={\n            <Box background=\"bgOverlay\" height={30} width=\"100%\">\n              <Text font=\"body\">helperText</Text>\n            </Box>\n          }\n          inputNode={\n            <Box background=\"bgAlternate\" flexGrow={2}>\n              <Text font=\"body\">Input</Text>\n            </Box>\n          }\n          labelNode={\n            <Box background=\"bgAlternate\" height={30} width=\"100%\">\n              <Text font=\"body\">Label</Text>\n            </Box>\n          }\n          prependNode={\n            <Box background=\"bgPrimary\">\n              <Text font=\"body\">Prepend</Text>\n            </Box>\n          }\n          startNode={\n            <Box background=\"bgPositive\">\n              <Text font=\"body\">StartContent</Text>\n            </Box>\n          }\n          variant=\"primary\"\n        />\n      </Example>\n      <Example inline title=\"Input Append Only - Test for borderRadius\">\n        {/*\n         * Ensure that every compartment does what its suppose to\n         */}\n        <InputStack\n          appendNode={\n            <Box background=\"bgPrimary\">\n              <Text font=\"body\">Append</Text>\n            </Box>\n          }\n          borderStyle={{\n            borderWidth: 1,\n          }}\n          endNode={\n            <Box background=\"bgPositive\">\n              <Text font=\"body\">EndContent</Text>\n            </Box>\n          }\n          helperTextNode={\n            <Box background=\"bgOverlay\" height={30} width=\"100%\">\n              <Text font=\"body\">helperText</Text>\n            </Box>\n          }\n          inputNode={\n            <Box background=\"bgAlternate\" flexGrow={2}>\n              <Text font=\"body\">Input</Text>\n            </Box>\n          }\n          labelNode={\n            <Box background=\"bgAlternate\" height={30} width=\"100%\">\n              <Text font=\"body\">Label</Text>\n            </Box>\n          }\n          startNode={\n            <Box background=\"bgPositive\">\n              <Text font=\"body\">StartContent</Text>\n            </Box>\n          }\n          variant=\"primary\"\n        />\n      </Example>\n    </ExampleScreen>\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/RadioCell.stories.tsx",
    "content": "import { useState } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { RadioCell } from '../RadioCell';\n\nconst DefaultExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"Default\">\n      <RadioCell\n        checked={checked}\n        onChange={(_, checked) => setChecked(checked ?? false)}\n        title=\"Default radio cell\"\n        value=\"default\"\n      />\n    </Example>\n  );\n};\n\nconst WithDescriptionExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"With Description\">\n      <RadioCell\n        checked={checked}\n        description=\"This is a helpful description that explains more about this option\"\n        onChange={(_, checked) => setChecked(checked ?? false)}\n        title=\"Radio cell with description\"\n        value=\"with-description\"\n      />\n    </Example>\n  );\n};\n\nconst StatesExample = () => {\n  return (\n    <Example inline title=\"States\">\n      <VStack gap={1} width=\"100%\">\n        <RadioCell checked title=\"Selected radio cell\" value=\"selected\" />\n        <RadioCell\n          description=\"This option is not selected\"\n          title=\"Unselected radio cell\"\n          value=\"unselected\"\n        />\n        <RadioCell checked disabled title=\"Selected and disabled\" value=\"selected-disabled\" />\n        <RadioCell disabled title=\"Disabled radio cell\" value=\"disabled\" />\n      </VStack>\n    </Example>\n  );\n};\n\nconst CustomContentExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"Custom Content\">\n      <RadioCell\n        checked={checked}\n        description={\n          <Text color=\"fgMuted\" font=\"body\">\n            Custom description with <Text font=\"label1\">bold text</Text>\n          </Text>\n        }\n        onChange={(_, checked) => setChecked(!!checked)}\n        title={\n          <Text color=\"fgPrimary\" font=\"headline\">\n            Custom Title Component\n          </Text>\n        }\n        value=\"custom-content\"\n      />\n    </Example>\n  );\n};\n\nconst InteractiveGroupExample = () => {\n  const [selectedValue, setSelectedValue] = useState<string | undefined>('option1');\n  const options = [\n    { value: 'option1', title: 'First Option', description: 'This is the first choice' },\n    { value: 'option2', title: 'Second Option', description: 'This is the second choice' },\n    { value: 'option3', title: 'Third Option', description: 'This is the third choice' },\n  ];\n\n  return (\n    <Example inline title=\"Interactive Group\">\n      <Text font=\"headline\" style={{ marginBottom: 8 }}>\n        Choose an option:\n      </Text>\n      <VStack gap={1}>\n        {options.map((option) => (\n          <RadioCell\n            key={option.value}\n            checked={selectedValue === option.value}\n            description={option.description}\n            onChange={(value) => setSelectedValue(value ?? undefined)}\n            title={option.title}\n            value={option.value}\n          />\n        ))}\n      </VStack>\n    </Example>\n  );\n};\n\nconst ColorSelectionGroupExample = () => {\n  const [selectedColor, setSelectedColor] = useState<string | undefined>('blue');\n  const colorOptions = [\n    { value: 'blue', title: 'Blue', description: 'A calming blue color' },\n    { value: 'red', title: 'Red', description: 'A vibrant red color' },\n    { value: 'green', title: 'Green', description: 'A natural green color' },\n    { value: 'yellow', title: 'Yellow', description: 'A bright yellow color' },\n  ];\n\n  return (\n    <Example inline title=\"Color Selection Group\">\n      <Text font=\"headline\" style={{ marginBottom: 8 }}>\n        Select your favorite color:\n      </Text>\n      <VStack gap={1}>\n        {colorOptions.map((option) => (\n          <RadioCell\n            key={option.value}\n            checked={selectedColor === option.value}\n            description={option.description}\n            onChange={(value, checked) => setSelectedColor(checked ? value : undefined)}\n            title={option.title}\n            value={option.value}\n          />\n        ))}\n      </VStack>\n    </Example>\n  );\n};\n\nconst CustomStylingExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"Custom Styling\">\n      <RadioCell\n        background=\"bgAlternate\"\n        borderColor=\"bgLine\"\n        borderRadius={300}\n        borderWidth={200}\n        checked={checked}\n        columnGap={3}\n        onChange={(_, checked) => setChecked(!!checked)}\n        padding={3}\n        rowGap={1}\n        title=\"Custom styled radio cell\"\n        value=\"custom-styled\"\n      />\n    </Example>\n  );\n};\n\nconst ContentStyleExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"Content Style\">\n      <RadioCell\n        checked={checked}\n        contentStyle={{\n          backgroundColor: '#f0f8ff',\n          padding: 12,\n          borderRadius: 8,\n        }}\n        description=\"This radio has custom content styling applied\"\n        onChange={(_, checked) => setChecked(!!checked)}\n        title=\"Content Style Example\"\n        value=\"content-style\"\n      />\n    </Example>\n  );\n};\n\nconst WrapperStylesExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"Wrapper Styles\">\n      <RadioCell\n        checked={checked}\n        description=\"Press and hold to see the custom pressed border styling\"\n        onChange={(_, checked) => setChecked(!!checked)}\n        title=\"Wrapper Styles Example\"\n        value=\"wrapper-styles\"\n        wrapperStyles={{\n          base: {\n            shadowColor: '#000',\n            shadowOffset: { width: 0, height: 2 },\n            shadowOpacity: 0.1,\n            shadowRadius: 4,\n            elevation: 2,\n          },\n          pressed: {\n            borderColor: '#ff6b6b',\n            borderWidth: 3,\n            backgroundColor: '#ffe0e0',\n          },\n        }}\n      />\n    </Example>\n  );\n};\n\nconst CombinedStylingExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"Combined Styling\">\n      <RadioCell\n        background=\"bgSecondary\"\n        borderRadius={400}\n        checked={checked}\n        contentStyle={{\n          paddingVertical: 8,\n          backgroundColor: 'rgba(59, 130, 246, 0.1)',\n          borderRadius: 6,\n        }}\n        description=\"This combines contentStyle and wrapperStyles for advanced customization\"\n        onChange={(_, checked) => setChecked(!!checked)}\n        padding={4}\n        title=\"Combined Styling Example\"\n        value=\"combined-styling\"\n        wrapperStyles={{\n          pressed: {\n            borderColor: '#3b82f6',\n            borderWidth: 2,\n          },\n        }}\n      />\n    </Example>\n  );\n};\n\nconst AccessibilityExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"Accessibility\">\n      <RadioCell\n        accessibilityHint=\"Select this option to enable notifications\"\n        accessibilityLabel=\"Enable notifications radio button\"\n        checked={checked}\n        description=\"You will receive push notifications when this is enabled\"\n        onChange={(_, checked) => setChecked(!!checked)}\n        title=\"Enable Notifications\"\n        value=\"enable-notifications\"\n      />\n    </Example>\n  );\n};\n\nconst LongContentExample = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Example inline title=\"Long Content\">\n      <RadioCell\n        checked={checked}\n        description=\"This is a very long description that demonstrates how the radio cell handles multi-line text. The description should wrap properly and maintain good readability. It can contain a lot of information to help users make informed decisions about their selection.\"\n        onChange={(_, checked) => setChecked(!!checked)}\n        title=\"Radio Cell with Very Long Title That Demonstrates Text Wrapping Behavior\"\n        value=\"long-content\"\n      />\n    </Example>\n  );\n};\n\nconst RadioCellScreen = () => {\n  return (\n    <ExampleScreen>\n      <DefaultExample />\n      <WithDescriptionExample />\n      <StatesExample />\n      <CustomContentExample />\n      <InteractiveGroupExample />\n      <ColorSelectionGroupExample />\n      <CustomStylingExample />\n      <ContentStyleExample />\n      <WrapperStylesExample />\n      <CombinedStylingExample />\n      <AccessibilityExample />\n      <LongContentExample />\n    </ExampleScreen>\n  );\n};\n\nexport default RadioCellScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/RadioGroup.stories.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { ThemeProvider } from '../../system';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { Radio, RadioGroup } from '../RadioGroup';\n\nconst RadioGroupScreen = () => {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Default\">\n        {() => {\n          const toggleChecked = () => setChecked((prevChecked) => !prevChecked);\n          return (\n            <Radio checked={checked} onChange={toggleChecked}>\n              Default\n            </Radio>\n          );\n        }}\n      </Example>\n\n      <Example inline title=\"States\">\n        <Radio checked>Selected</Radio>\n        <Radio checked disabled>\n          Disabled Selected\n        </Radio>\n        <Radio disabled>Disabled</Radio>\n      </Example>\n\n      <Example inline title=\"Read Only\">\n        <Radio readOnly>Read Only</Radio>\n      </Example>\n\n      <Example inline title=\"No Label\">\n        <Radio accessibilityLabel=\"radio with no label\" />\n      </Example>\n\n      <Example inline title=\"Multi-line Label\">\n        <Radio>\n          This radio has a multi-line label. The radio and label should align at the top. The label\n          is super duper long and it keeps going on forever. This radio has a multi-line label.\n        </Radio>\n      </Example>\n\n      <Example inline title=\"Radio Group\">\n        {() => {\n          const options1 = {\n            btc: 'Bitcoin',\n            eth: 'Ethereum',\n            dai: 'Dai',\n          };\n\n          const options2 = {\n            'yellow-jacket': 'Yellow Jacket',\n            bruin: 'Bruin',\n            bronco: 'Bronco',\n          };\n\n          const options3 = {\n            taco: 'tacos',\n            puttanesca: 'Spaghetti',\n            'hamachi-salad': <Text font=\"label1\">Hamachi salad</Text>,\n          };\n\n          /* eslint-disable react-hooks/rules-of-hooks */\n          const [group1, setGroup1] = useState<keyof typeof options1 | undefined>('btc');\n          const [group2, setGroup2] = useState<keyof typeof options2>();\n          const [group3, setGroup3] = useState<keyof typeof options1>();\n          const [group4, setGroup4] = useState<keyof typeof options3>();\n\n          /* eslint-enable react-hooks/rules-of-hooks */\n\n          return (\n            <>\n              <Text font=\"headline\">Select a Currency</Text>\n              <RadioGroup<keyof typeof options1>\n                accessibilityLabel=\"Select a currency to trade\"\n                onChange={setGroup1}\n                options={options1}\n                radioAccessibilityLabel=\"Button {{number}} of {{total}}\"\n                value={group1}\n              />\n              <RadioGroup<keyof typeof options2>\n                accessibilityLabel=\"Choose as mascot for your team\"\n                label={<Text font=\"headline\">Choose a Mascot</Text>}\n                onChange={setGroup2}\n                options={options2}\n                value={group2}\n              />\n              <Text font=\"headline\">Select a Currency</Text>\n              <RadioGroup<keyof typeof options1>\n                accessibilityLabel=\"Select a currency to trade\"\n                direction=\"horizontal\"\n                gap={2}\n                onChange={setGroup3}\n                options={options1}\n                value={group3}\n              />\n              <Text font=\"headline\">Select a dish to order</Text>\n              <RadioGroup<keyof typeof options3>\n                accessibilityLabel=\"Select a dish to order\"\n                direction=\"horizontal\"\n                gap={2}\n                onChange={setGroup4}\n                options={options3}\n                value={group4}\n              />\n            </>\n          );\n        }}\n      </Example>\n\n      <Example inline title=\"Custom Color\">\n        {() => {\n          const toggleChecked = () => setChecked((prevChecked) => !prevChecked);\n\n          return (\n            <VStack gap={2}>\n              <Radio checked={checked} controlColor=\"bgPositive\" onChange={toggleChecked}>\n                Control color prop\n              </Radio>\n              <Radio\n                background={checked ? 'accentBoldPurple' : 'bg'}\n                borderColor={checked ? 'bgNegative' : 'bgWarning'}\n                checked={checked}\n                color=\"bgPrimary\"\n                controlColor=\"bgPositive\"\n                onChange={toggleChecked}\n              >\n                Style props\n              </Radio>\n            </VStack>\n          );\n        }}\n      </Example>\n\n      <Example inline title=\"Custom Border Width\">\n        {() => {\n          const toggleChecked = () => setChecked((prevChecked) => !prevChecked);\n          const smallRadioTheme = {\n            ...defaultTheme,\n            controlSize: {\n              ...defaultTheme.controlSize,\n              radioSize: 18,\n            },\n          };\n\n          return (\n            <VStack gap={2}>\n              <Radio checked={checked} onChange={toggleChecked}>\n                Default radio (20px, borderWidth 100)\n              </Radio>\n              <ThemeProvider activeColorScheme=\"light\" theme={smallRadioTheme}>\n                <Radio borderWidth={200} checked={checked} onChange={toggleChecked}>\n                  Smaller radio (18px, borderWidth 200)\n                </Radio>\n              </ThemeProvider>\n            </VStack>\n          );\n        }}\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default RadioGroupScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/SearchInput.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport type { NativeSyntheticEvent, TextInputChangeEventData } from 'react-native';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { InputIconButton } from '../InputIconButton';\nimport { SearchInput } from '../SearchInput';\n\nconst Basic = () => {\n  const [text, setText] = useState('');\n  return <SearchInput editable={__DEV__} onChangeText={setText} value={text} />;\n};\n\nconst Compact = () => {\n  const [text, setText] = useState('');\n  return <SearchInput compact editable={__DEV__} onChangeText={setText} value={text} />;\n};\n\nconst BorderlessVariants = () => {\n  const [defaultBorderlessText, setDefaultBorderlessText] = useState('');\n  const [focusBorderText, setFocusBorderText] = useState('');\n\n  return (\n    <VStack gap={2}>\n      <SearchInput\n        bordered={false}\n        editable={__DEV__}\n        onChangeText={setDefaultBorderlessText}\n        placeholder=\"Borderless (no focus border)\"\n        value={defaultBorderlessText}\n      />\n      <SearchInput\n        bordered={false}\n        editable={__DEV__}\n        focusedBorderWidth={200}\n        onChangeText={setFocusBorderText}\n        placeholder=\"Borderless (with focus border)\"\n        value={focusBorderText}\n      />\n    </VStack>\n  );\n};\n\nconst HideStartIcon = () => {\n  const [text, setText] = useState('');\n  return <SearchInput hideStartIcon editable={__DEV__} onChangeText={setText} value={text} />;\n};\n\nconst HideEndIcon = () => {\n  const [text, setText] = useState('');\n  return <SearchInput hideEndIcon editable={__DEV__} onChangeText={setText} value={text} />;\n};\n\nconst CustomEndNode = ({ end }: { end: React.ReactNode }) => {\n  const [text, setText] = useState('');\n  return <SearchInput editable={__DEV__} end={end} onChangeText={setText} value={text} />;\n};\n\nconst Disabled = () => {\n  const [text, setText] = useState('');\n\n  return <SearchInput disabled accessibilityLabel=\"Search\" onChangeText={setText} value={text} />;\n};\n\nconst CustomRef = () => {\n  const [text, setText] = useState('');\n  const ref = useRef(null);\n\n  return <SearchInput ref={ref} editable={__DEV__} onChangeText={setText} value={text} />;\n};\n\n/**\n * This tests how the SearchInput will work when\n * onChange and onChangeText are used together\n */\nconst OnChangeExample = () => {\n  const [text, setText] = useState('');\n\n  const handleOnChange = useCallback((e: NativeSyntheticEvent<TextInputChangeEventData>) => {\n    console.log(e.nativeEvent.text);\n  }, []);\n\n  const handleOnBack = useCallback(() => {\n    console.log('onBack callback fired');\n  }, []);\n\n  return (\n    <>\n      <SearchInput\n        editable={__DEV__}\n        onBack={handleOnBack}\n        onChange={handleOnChange}\n        onChangeText={setText}\n        value={text}\n      />\n      {!!text && <Text font=\"label1\">{text}</Text>}\n    </>\n  );\n};\n\nconst DisableBackArrow = () => {\n  const [text, setText] = useState('');\n\n  const handleOnSearch = useCallback((str: string) => {\n    console.log(str);\n  }, []);\n\n  return (\n    <>\n      <SearchInput\n        disableBackArrow\n        editable={__DEV__}\n        onChangeText={setText}\n        onSearch={handleOnSearch}\n        value={text}\n      />\n      {!!text && <Text font=\"label1\">{text}</Text>}\n    </>\n  );\n};\n\nconst SetCustomSearchStartIcon = () => {\n  const [text, setText] = useState('');\n\n  const handleOnSearch = useCallback((str: string) => {\n    console.log(str);\n  }, []);\n\n  return (\n    <>\n      <SearchInput\n        editable={__DEV__}\n        onChangeText={setText}\n        onSearch={handleOnSearch}\n        startIcon=\"search\"\n        value={text}\n      />\n      {!!text && <Text font=\"label1\">{text}</Text>}\n    </>\n  );\n};\n\nconst SetCustomBackArrowStartIcon = () => {\n  const [text, setText] = useState('');\n\n  const handleOnSearch = useCallback((str: string) => {\n    console.log(str);\n  }, []);\n\n  return (\n    <>\n      <SearchInput\n        editable={__DEV__}\n        onChangeText={setText}\n        onSearch={handleOnSearch}\n        startIcon=\"backArrow\"\n        value={text}\n      />\n      {!!text && <Text font=\"label1\">{text}</Text>}\n    </>\n  );\n};\n\nconst SearchInputScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"OnChange Example\">\n        <OnChangeExample />\n      </Example>\n      <Example title=\"Hidden Start Icon\">\n        <HideStartIcon />\n      </Example>\n      <Example title=\"Hidden End Icon\">\n        <HideEndIcon />\n      </Example>\n      <Example title=\"Disabled Back Arrow\">\n        <DisableBackArrow />\n      </Example>\n      <Example title=\"Basic\">\n        <Basic />\n      </Example>\n      <Example title=\"Disabled\">\n        <Disabled />\n      </Example>\n      <Example title=\"Custom Ref\">\n        <CustomRef />\n      </Example>\n      <Example title=\"Compact\">\n        <Compact />\n      </Example>\n      <Example title=\"Borderless variants\">\n        <BorderlessVariants />\n      </Example>\n      <Example title=\"Custom Start Icon - Search\">\n        <SetCustomSearchStartIcon />\n      </Example>\n      <Example title=\"Custom Start Icon - Back arrow\">\n        <SetCustomBackArrowStartIcon />\n      </Example>\n      <Example title=\"Custom End Node\">\n        <CustomEndNode\n          end={\n            <InputIconButton\n              active\n              accessibilityHint=\"Warning text\"\n              accessibilityLabel=\"Warning text\"\n              name=\"warning\"\n              onPress={() => console.log()}\n              testID=\"custom-close-iconbtn\"\n            />\n          }\n        />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SearchInputScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/Select.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { ScrollView } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { DotSymbol } from '../../dots';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box, HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Tray } from '../../overlays/tray/Tray';\nimport { InputIcon } from '../InputIcon';\nimport { Select, type SelectProps } from '../Select';\nimport { SelectOption } from '../SelectOption';\nimport { TextInput } from '../TextInput';\n\ntype AssetKey = keyof typeof assets;\nconst assetKeys = Object.keys(assets) as AssetKey[];\nconst exampleOptions = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\nconst exampleLongOptions = [\n  'This is a very long text. This is a very long text. This is a very long text. ',\n  'This is a long text. This is a very long text. This is a very long text. ',\n  'This is a text. This is a very long text. This is a very long text. ',\n];\n\nconst DefaultSelect = ({ trayTitle, hasDescription, hideHandleBar, ...props }: any) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [selectedValue, setValue] = useState<string | undefined>();\n\n  const openTray = useCallback(() => setIsTrayVisible(true), []);\n  const closeTray = useCallback(() => setIsTrayVisible(false), []);\n\n  return (\n    <Select onChange={setValue} onPress={openTray} value={selectedValue} {...props}>\n      {isTrayVisible && (\n        <Tray\n          hideHandleBar={hideHandleBar}\n          onCloseComplete={closeTray}\n          testID=\"select-input-tray\"\n          title={trayTitle}\n        >\n          {({ handleClose }) =>\n            exampleOptions.map((option) => (\n              <SelectOption\n                key={option}\n                description={hasDescription ? 'Description' : undefined}\n                onPress={handleClose}\n                title={option}\n                value={option}\n              />\n            ))\n          }\n        </Tray>\n      )}\n    </Select>\n  );\n};\n\nconst LongTextSelect = ({ trayTitle, hasDescription, hideHandleBar, ...props }: any) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [selectedValue, setValue] = useState<string | undefined>(exampleLongOptions[0]);\n\n  const openTray = useCallback(() => setIsTrayVisible(true), []);\n  const closeTray = useCallback(() => setIsTrayVisible(false), []);\n\n  return (\n    <Select onChange={setValue} onPress={openTray} value={selectedValue} {...props}>\n      {isTrayVisible && (\n        <Tray\n          hideHandleBar={hideHandleBar}\n          onCloseComplete={closeTray}\n          testID=\"select-input-tray\"\n          title={trayTitle}\n        >\n          {({ handleClose }) =>\n            exampleLongOptions.map((option) => (\n              <SelectOption\n                key={option}\n                description={hasDescription ? 'Description' : undefined}\n                onPress={handleClose}\n                title={option}\n                value={option}\n              />\n            ))\n          }\n        </Tray>\n      )}\n    </Select>\n  );\n};\n\nconst AssetSelect = (props: SelectProps) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [asset, setAsset] = useState<string | undefined>('btc');\n\n  const openTray = useCallback(() => setIsTrayVisible(true), []);\n  const closeTray = useCallback(() => setIsTrayVisible(false), []);\n\n  const assetConfig = assets[(asset as AssetKey) ?? 'btc'];\n  const ethLogo = assets.eth.imageUrl;\n\n  return (\n    <Select\n      label=\"Select Asset\"\n      onChange={setAsset}\n      onPress={openTray}\n      startNode={\n        <Box paddingX={2}>\n          <DotSymbol overlap=\"circular\" pin=\"bottom-end\" size=\"s\" source={ethLogo}>\n            <RemoteImage shape=\"circle\" size=\"l\" source={assetConfig.imageUrl} />\n          </DotSymbol>\n        </Box>\n      }\n      value={asset}\n      valueLabel={assetConfig.name}\n      {...props}\n    >\n      {isTrayVisible && (\n        <Tray onCloseComplete={closeTray}>\n          {({ handleClose }) =>\n            Object.values(assets).map(({ name, imageUrl }, idx) => (\n              <SelectOption\n                key={name}\n                description=\"BTC\"\n                media={\n                  <DotSymbol overlap=\"circular\" pin=\"bottom-end\" size=\"s\" source={ethLogo}>\n                    <RemoteImage shape=\"circle\" size=\"l\" source={imageUrl} />\n                  </DotSymbol>\n                }\n                onPress={handleClose}\n                testID={`option-${name}`}\n                title={name}\n                value={assetKeys[idx]}\n              />\n            ))\n          }\n        </Tray>\n      )}\n    </Select>\n  );\n};\n\nconst ScrollableSelect = ({ trayTitle, hasDescription, ...props }: any) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [selectedValue, setValue] = useState<string | undefined>(exampleOptions[2]);\n\n  const openTray = useCallback(() => setIsTrayVisible(true), []);\n  const closeTray = useCallback(() => setIsTrayVisible(false), []);\n\n  return (\n    <Select onChange={setValue} onPress={openTray} value={selectedValue} {...props}>\n      {isTrayVisible && (\n        <Tray disableCapturePanGestureToDismiss onCloseComplete={closeTray} title={trayTitle}>\n          {({ handleClose }) => (\n            <ScrollView>\n              {exampleOptions.map((option) => (\n                <SelectOption\n                  key={option}\n                  description={hasDescription ? 'Description' : undefined}\n                  onPress={handleClose}\n                  title={option}\n                  value={option}\n                />\n              ))}\n            </ScrollView>\n          )}\n        </Tray>\n      )}\n    </Select>\n  );\n};\n\nconst SelectFilter = () => {\n  const [year, setYear] = useState<string | undefined>();\n  const [asset, setAsset] = useState<string | undefined>();\n\n  const [yearTrayVisible, setYearTrayVisible] = useState(false);\n  const [assetTrayVisible, setAssetTrayVisible] = useState(false);\n\n  const toggleYearTray = useCallback(() => setYearTrayVisible((prev) => !prev), []);\n  const closeYearTray = useCallback(() => setYearTrayVisible(false), []);\n\n  const toggleAssetTray = useCallback(() => setAssetTrayVisible((prev) => !prev), []);\n  const closeAssetTray = useCallback(() => setAssetTrayVisible(false), []);\n\n  const years = ['2015', '2016', '2017', '2018', '2019', '2020', '2021'];\n\n  return (\n    <HStack gap={1} width=\"100%\">\n      <Select\n        onChange={setYear}\n        onPress={toggleYearTray}\n        placeholder=\"All years\"\n        value={year}\n        width=\"48%\"\n      >\n        {yearTrayVisible && (\n          <Tray onCloseComplete={closeYearTray}>\n            {({ handleClose }) =>\n              years.map((option) => (\n                <SelectOption key={option} onPress={handleClose} title={option} value={option} />\n              ))\n            }\n          </Tray>\n        )}\n      </Select>\n      <Select\n        onChange={setAsset}\n        onPress={toggleAssetTray}\n        placeholder=\"All assets\"\n        value={asset}\n        width=\"48%\"\n      >\n        {assetTrayVisible && (\n          <Tray onCloseComplete={closeAssetTray}>\n            {({ handleClose }) =>\n              Object.values(assets).map(({ name: option }) => (\n                <SelectOption key={option} onPress={handleClose} title={option} value={option} />\n              ))\n            }\n          </Tray>\n        )}\n      </Select>\n    </HStack>\n  );\n};\n\nconst SelectForm = () => {\n  const accountTypeOptions = ['Savings Account', 'Checking Account'];\n\n  const [accountType, setAccountType] = useState<string | undefined>(accountTypeOptions[0]);\n  const [visible, setVisible] = useState(false);\n\n  const toggleVisible = useCallback(() => setVisible((prev) => !prev), []);\n  const closeVisible = useCallback(() => setVisible(false), []);\n\n  return (\n    <VStack background=\"bg\" gap={2} minHeight={400}>\n      <TextInput editable={__DEV__} label=\"Account number\" />\n      <TextInput editable={__DEV__} label=\"Re-enter account number\" />\n      <Select\n        accessibilityHint=\"Enter account number\"\n        accessibilityLabel=\"Account number\"\n        onChange={setAccountType}\n        onPress={toggleVisible}\n        value={accountType}\n      >\n        {visible && (\n          <Tray onCloseComplete={closeVisible}>\n            {({ handleClose }) =>\n              accountTypeOptions.map((option) => (\n                <SelectOption key={option} onPress={handleClose} title={option} value={option} />\n              ))\n            }\n          </Tray>\n        )}\n      </Select>\n    </VStack>\n  );\n};\n\nconst LabelVariants = () => {\n  return (\n    <VStack gap={2}>\n      <DefaultSelect label=\"Outside Label No Placeholder\" />\n      <DefaultSelect label=\"Outside Label\" placeholder=\"Select from list\" />\n      <DefaultSelect label=\"Inside Label No Placeholder\" labelVariant=\"inside\" />\n      <DefaultSelect label=\"Inside Label\" labelVariant=\"inside\" placeholder=\"Select from list\" />\n      <DefaultSelect\n        label=\"Inside Label with Start Node\"\n        labelVariant=\"inside\"\n        placeholder=\"Search and select\"\n        startNode={<InputIcon name=\"search\" />}\n      />\n      <DefaultSelect\n        label=\"Inside Label with Secondary Variant\"\n        labelVariant=\"inside\"\n        variant=\"secondary\"\n      />\n    </VStack>\n  );\n};\n\nconst SelectScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default with Tray\">\n        <DefaultSelect placeholder=\"Select an option... \" />\n      </Example>\n      <Example title=\"Long Text Select with Tray\">\n        <LongTextSelect placeholder=\"Select an option... \" />\n      </Example>\n      <Example title=\"Asset Select with Tray\">\n        <AssetSelect />\n      </Example>\n      <Example title=\"Scrollable Tray\">\n        <ScrollableSelect hasDescription placeholder=\"Select an option... \" />\n      </Example>\n      <Example title=\"Label and Helper Text\">\n        <DefaultSelect\n          helperText=\"You may choose only one option\"\n          label=\"What do you want? \"\n          placeholder=\"Select an option... \"\n        />\n      </Example>\n      <Example title=\"Compact with Label\">\n        <ScrollableSelect compact compactSelectOption hasDescription label=\"Amt. to deposit\" />\n      </Example>\n      <Example title=\"Start Node\">\n        <DefaultSelect\n          accessibilityHint=\"Select cash amount\"\n          accessibilityLabel=\"USD Cash\"\n          startNode={<InputIcon name=\"cashUSD\" />}\n        />\n      </Example>\n      <Example title=\"Start Node with Compact Label\">\n        <DefaultSelect\n          compact\n          label=\"How much would you like to deposit? \"\n          startNode={<InputIcon name=\"cashUSD\" />}\n        />\n      </Example>\n      <Example title=\"Disabled\">\n        <DefaultSelect\n          disabled\n          helperText=\"I am helpful\"\n          label=\"I am a label\"\n          placeholder=\"This is a really long placeholder that will overflow and be truncated\"\n        />\n      </Example>\n      <Example title=\"Negative without HandleBar\">\n        <DefaultSelect\n          hideHandleBar\n          helperText=\"Wow this is really broken. Good luck! \"\n          label=\"I am a label\"\n          placeholder=\"Someone needs to fix this\"\n          variant=\"negative\"\n        />\n      </Example>\n      <Example title=\"Positive\">\n        <DefaultSelect\n          label=\"What do you want?\"\n          placeholder=\"Some positive feedback\"\n          variant=\"positive\"\n        />\n      </Example>\n      <Example title=\"Foreground Muted\">\n        <DefaultSelect\n          helperText=\"Helpful muted text\"\n          label=\"Muted helpful\"\n          placeholder=\"Select a muted option\"\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example title=\"Secondary\">\n        <DefaultSelect\n          helperText=\"Helpful secondary text\"\n          label=\"Secondary helpful\"\n          placeholder=\"Select a secondary option\"\n          variant=\"secondary\"\n        />\n      </Example>\n      <Example title=\"Select Filters\">\n        <SelectFilter />\n      </Example>\n      <Example title=\"Select in a Form\">\n        <SelectForm />\n      </Example>\n      <Example title=\"Label Variants\">\n        <LabelVariants />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SelectScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/SelectOption.stories.tsx",
    "content": "import React, { useCallback } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Text } from '../../typography/Text';\nimport { SelectOption } from '../SelectOption';\n\nexport default function SelectOptionScreen() {\n  const handleOptionPress = useCallback(() => {\n    console.log('pressed');\n  }, []);\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <SelectOption description=\"Description\" onPress={handleOptionPress} value=\"Title\" />\n      </Example>\n      <Example title=\"Default with description\">\n        <SelectOption\n          description=\"Description\"\n          onPress={handleOptionPress}\n          title=\"Title\"\n          value=\"Title\"\n        />\n      </Example>\n      <Example title=\"Default with description and selected\">\n        <SelectOption\n          description=\"Description\"\n          onPress={handleOptionPress}\n          title=\"Title\"\n          value=\"Title\"\n        />\n      </Example>\n      {/** I have an example here to test that title and description can take reactNode. If they take reactNode, we must specify the accessibilityLabel and accessibilityHint */}\n      <Example title=\"Set title and description to be ReactNodes\">\n        <SelectOption\n          accessibilityHint=\"Hint\"\n          accessibilityLabel=\"Title\"\n          description={<Text font=\"title1\">Description</Text>}\n          onPress={handleOptionPress}\n          title={<Text font=\"title1\">Title</Text>}\n          value=\"Title\"\n        />\n      </Example>\n      <Example title=\"Multi line\">\n        <SelectOption\n          multiline\n          description=\"This is a really long description that will be multiple lines long\"\n          title=\"Title\"\n          value=\"test\"\n        />\n      </Example>\n    </ExampleScreen>\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/Switch.stories.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { Switch } from '../Switch';\n\nconst SwitchScreen = () => {\n  const [isChecked, setIsChecked] = useState(false);\n  const [isChecked2, setIsChecked2] = useState(true);\n  const [isChecked3, setIsChecked3] = useState(false);\n\n  return (\n    <ExampleScreen>\n      <Example inline title=\"Default\">\n        {() => {\n          const toggleChecked = () => setIsChecked((prevChecked) => !prevChecked);\n          return (\n            <Switch checked={isChecked} onChange={toggleChecked}>\n              Default\n            </Switch>\n          );\n        }}\n      </Example>\n      <Example inline title=\"States\">\n        <Switch checked>On</Switch>\n        <Switch checked readOnly>\n          On Readonly\n        </Switch>\n        <Switch disabled>Off Disabled</Switch>\n        <Switch readOnly>Off Read Only</Switch>\n        <Switch accessibilityLabel=\"switch with no label\" />\n        <Switch>\n          This switch has a multi-line label. The switch and label should align at the top. The\n          label is super duper long and it keeps going on forever. This switch has a multi-line\n          label.\n        </Switch>\n      </Example>\n      <Example inline title=\"Custom Color\">\n        {() => {\n          const toggleChecked = () => setIsChecked2((prevChecked) => !prevChecked);\n          return (\n            <VStack gap={2}>\n              <Switch checked={isChecked2} controlColor=\"bgNegative\" onChange={toggleChecked}>\n                Control color prop\n              </Switch>\n              <Switch\n                background={isChecked2 ? 'accentBoldPurple' : 'bgNegative'}\n                borderColor={isChecked2 ? 'bgPositive' : 'bgPrimary'}\n                borderWidth={200}\n                checked={isChecked2}\n                color=\"bgPrimary\"\n                controlColor=\"bgPositive\"\n                onChange={toggleChecked}\n              >\n                Style props\n              </Switch>\n            </VStack>\n          );\n        }}\n      </Example>\n      <Example inline title=\"Elevation\">\n        {() => {\n          const toggleChecked = () => setIsChecked3((prevChecked) => !prevChecked);\n          return (\n            <Switch checked={isChecked3} elevation={1} onChange={toggleChecked}>\n              Elevation\n            </Switch>\n          );\n        }}\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SwitchScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__stories__/TextInput.stories.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons';\nimport { Box } from '../../layout/Box';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Tooltip } from '../../overlays/tooltip/Tooltip';\nimport { Text } from '../../typography/Text';\nimport { InputIcon } from '../InputIcon';\nimport { InputIconButton } from '../InputIconButton';\nimport { InputLabel } from '../InputLabel';\nimport type { TextInputProps } from '../TextInput';\nimport { TextInput } from '../TextInput';\n\nconst MockTextInput = ({ ...props }: TextInputProps) => {\n  const [text, onChangeText] = useState('');\n\n  return <TextInput editable={__DEV__} onChangeText={onChangeText} value={text} {...props} />;\n};\n\nconst MockCompactTextInput = ({ ...props }: TextInputProps) => {\n  const [text, onChangeText] = useState('');\n\n  return (\n    <TextInput compact editable={__DEV__} onChangeText={onChangeText} value={text} {...props} />\n  );\n};\n\nconst MockComplexInput = () => {\n  const [text, onChangeText] = useState('');\n\n  return (\n    <HStack justifyContent=\"center\">\n      <TextInput\n        accessibilityHint=\"Text Input field\"\n        accessibilityLabel=\"Text input field\"\n        editable={__DEV__}\n        label=\"Test\"\n        onChangeText={onChangeText}\n        value={text}\n        width=\"50%\"\n      />\n      <VStack paddingTop={1}>\n        <Box paddingTop={3}>\n          <Button>Hello</Button>\n        </Box>\n      </VStack>\n    </HStack>\n  );\n};\n\nconst InputScreen = () => {\n  const theme = useTheme();\n  const customStyle = { backgroundColor: `rgb(${theme.spectrum.gray10})` };\n  return (\n    <ExampleScreen>\n      <Example inline title=\"TextInput ForegroundMuted\">\n        <MockTextInput\n          helperText=\"username must start with an @ symbol\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n        />\n      </Example>\n      <Example inline title=\"TextInput ForegroundMuted accessibility label\">\n        <MockTextInput\n          accessibilityLabel=\"Accessibility label for username\"\n          helperText=\"username must start with an @ symbol\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n        />\n      </Example>\n      <Example inline title=\"TextInput ForegroundMuted accessibility label no helper text\">\n        <MockTextInput\n          accessibilityLabel=\"Accessibility label for username\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n        />\n      </Example>\n      <Example inline title=\"TextInput ellipsis long text\">\n        <MockTextInput\n          helperText=\"Use textAlign='unset' to workaround the issue where long text does not ellipsis correctly.\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n          textAlign=\"unset\"\n          value=\"https://github.com/coinbase/cds/blob/master/docs/commands.md!-|?/\"\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"TextInput Positive\">\n        <MockTextInput\n          helperText=\"username must start with an @ symbol\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n          variant=\"positive\"\n        />\n      </Example>\n      <Example inline title=\"TextInput Negative\">\n        <MockTextInput\n          helperText=\"username must start with an @ symbol\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n          variant=\"negative\"\n        />\n        <MockTextInput\n          align=\"end\"\n          helperText=\"username must start with an @ symbol\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n          variant=\"negative\"\n        />\n      </Example>\n      <Example inline title=\"TextInput ColorSurge\">\n        <MockTextInput\n          enableColorSurge\n          helperText=\"username must start with an @ symbol\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n          variant=\"foregroundMuted\"\n        />\n        <MockTextInput\n          enableColorSurge\n          helperText=\"username must start with an @ symbol\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n          variant=\"positive\"\n        />\n        <MockTextInput\n          enableColorSurge\n          helperText=\"username must start with an @ symbol\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n          variant=\"negative\"\n        />\n      </Example>\n      <Example title=\"TextInput VStack FlexGrow\">\n        <VStack alignItems=\"flex-start\" flexGrow={1}>\n          <MockTextInput\n            helperText=\"username must start with an @ symbol\"\n            label=\"Username\"\n            placeholder=\"john.doe@coinbase.com\"\n            variant=\"negative\"\n          />\n          <MockTextInput\n            helperText=\"username must start with an @ symbol\"\n            label=\"Username\"\n            placeholder=\"john.doe@coinbase.com\"\n            variant=\"negative\"\n          />\n        </VStack>\n      </Example>\n      <Example inline title=\"TextInput startNode\">\n        <MockTextInput\n          helperText=\"Search for assets here\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n          start={<InputIconButton transparent name=\"search\" />}\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"TextInput endNode\">\n        <MockTextInput\n          end={<InputIcon active name=\"lightningBolt\" />}\n          helperText=\"Search for assets here\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"TextInput Height\">\n        <MockTextInput multiline height={300} label=\"Bitcoin\" value=\"100\" />\n      </Example>\n      <Example inline title=\"TextInput Min Height\">\n        <MockTextInput\n          multiline\n          label=\"Bitcoin\"\n          minHeight={50}\n          value=\"\n            A really really really really\n            long piece of text of text of text \n            of text of text of text of text of text\n            of text of text of text of text\n          \"\n        />\n      </Example>\n      <Example inline title=\"TextArea\">\n        <MockTextInput\n          multiline\n          helperText=\"Write about yourself\"\n          label=\"Textarea\"\n          placeholder=\"I am amazing!\"\n          value=\"\n            A really really really really\n            long piece \n            of text\n            displayed. A really really really really\n            long piece \n            of text\n            displayed. \n            A really really really really\n            long piece \n            of text\n            displayed\n          \"\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"TextInput endNode 50%\">\n        <MockTextInput\n          end={<InputIcon active name=\"lightningBolt\" />}\n          helperText=\"Search for assets here\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n          variant=\"foregroundMuted\"\n          width=\"50%\"\n        />\n      </Example>\n      <Example inline title=\"TextInput Start Align Input Text and HelperText\">\n        <MockTextInput\n          align=\"start\"\n          helperText=\"HelperText\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n        />\n      </Example>\n      <Example inline title=\"TextInput End Align Input Text and HelperText\">\n        <MockTextInput\n          align=\"end\"\n          helperText=\"HelperText\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n        />\n      </Example>\n      <Example inline title=\"TextInput start icon\">\n        <MockTextInput\n          helperText=\"Search for assets here\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n          start={<InputIconButton transparent name=\"search\" />}\n        />\n        <MockTextInput\n          helperText=\"Search for assets here\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n          start={<InputIconButton transparent name=\"search\" />}\n        />\n      </Example>\n      <Example inline title=\"TextInput start/end Node\">\n        <MockTextInput\n          end={\n            <Text\n              accessibilityHint=\"Cancel\"\n              accessibilityLabel=\"Cancel\"\n              color=\"fgMuted\"\n              font=\"body\"\n              paddingEnd={2}\n            >\n              Cancel\n            </Text>\n          }\n          helperText=\"Search for assets here\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n          start={<InputIconButton transparent name=\"search\" />}\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"TextInput suffix\">\n        <MockTextInput\n          helperText=\"Search for assets here\"\n          label=\"Search\"\n          placeholder=\"ex. Bitcoin\"\n          suffix=\"DOGE\"\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"TextInput Disabled\">\n        <MockTextInput\n          disabled\n          editable={false}\n          end={\n            <Text\n              accessibilityHint=\"Cancel\"\n              accessibilityLabel=\"Cancel\"\n              color=\"fgMuted\"\n              font=\"body\"\n              paddingEnd={2}\n            >\n              Cancel\n            </Text>\n          }\n          label=\"One Time Password\"\n          placeholder=\"189-280-1111\"\n          start={<InputIconButton disabled transparent name=\"search\" />}\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"TextInput No Label\">\n        <MockTextInput placeholder=\"189-280-1111\" variant=\"foregroundMuted\" />\n      </Example>\n      <Example inline title=\"CompactTextInput\">\n        <MockCompactTextInput\n          label=\"One Time Password\"\n          placeholder=\"189-280-1111\"\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"CompactTextInput with start node\">\n        <MockCompactTextInput\n          label=\"Compact Start Node\"\n          placeholder=\"189-280-1111\"\n          start={\n            <HStack accessibilityHint=\"Start Node\" accessibilityLabel=\"Start Node\">\n              <Text font=\"body\">Start Node</Text>\n            </HStack>\n          }\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"CompactTextInput with suffix\">\n        <MockCompactTextInput\n          label=\"Compact Suffix\"\n          placeholder=\"189-280-1111\"\n          suffix=\"Suffix\"\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"CompactTextInput with End Node\">\n        <MockCompactTextInput\n          end={\n            <Text accessibilityHint=\"Cancel\" accessibilityLabel=\"Cancel\" font=\"body\">\n              End Node\n            </Text>\n          }\n          label=\"Compact Suffix\"\n          placeholder=\"189-280-1111\"\n          variant=\"foregroundMuted\"\n        />\n      </Example>\n      <Example inline title=\"CompactTextInput Negative\">\n        <MockCompactTextInput\n          helperText=\"Password is in an incorrect format\"\n          label=\"One Time Password\"\n          placeholder=\"189-280-1111\"\n          variant=\"negative\"\n        />\n      </Example>\n      <Example inline title=\"CompactTextInput Positive\">\n        <MockCompactTextInput\n          helperText=\"Password is looking good!\"\n          label=\"One Time Password\"\n          placeholder=\"189-280-1111\"\n          variant=\"positive\"\n        />\n      </Example>\n      <Example inline title=\"CompactTextInput Start Align Input Text and HelperText\">\n        <MockCompactTextInput\n          align=\"start\"\n          helperText=\"Password is looking good!\"\n          label=\"One Time Password\"\n          placeholder=\"189-280-1111\"\n        />\n      </Example>\n      <Example inline title=\"CompactTextInput 50%\">\n        <MockCompactTextInput label=\"Bitcoin\" placeholder=\"190\" width=\"50%\" />\n        <MockCompactTextInput />\n      </Example>\n      <Example inline title=\"CompactTextInput Disabled\">\n        <MockCompactTextInput disabled editable={false} label=\"Bitcoin\" />\n      </Example>\n      <Example inline title=\"Accessibility Test\">\n        <MockCompactTextInput\n          accessibilityHint=\"Bitcoin search\"\n          accessibilityLabel=\"Bitcoin search\"\n          label=\"Bitcoin\"\n        />\n      </Example>\n      <Example>\n        <MockComplexInput />\n      </Example>\n      <Example inline title=\"TextInput Custom Background\">\n        <MockTextInput label=\"Username\" placeholder=\"john.doe@coinbase.com\" style={customStyle} />\n      </Example>\n      <Example inline title=\"TextInput borderless variants\">\n        <MockTextInput\n          bordered={false}\n          helperText=\"Default borderless behavior with no focus border.\"\n          label=\"Username\"\n          placeholder=\"john.doe@coinbase.com\"\n        />\n        <MockTextInput\n          bordered={false}\n          focusedBorderWidth={200}\n          helperText=\"Set focusedBorderWidth to opt into a focus border.\"\n          label=\"Username with focus border\"\n          placeholder=\"john.doe@coinbase.com\"\n        />\n      </Example>\n      <Example inline title=\"Read-Only TextInput\">\n        <MockTextInput readOnly label=\"Read-Only\" placeholder=\"Placeholder\" value=\"Some text\" />\n        <MockTextInput\n          readOnly\n          helperText=\"Helper Text\"\n          label=\"Read-Only with helperText\"\n          placeholder=\"Placeholder\"\n          value=\"Some text\"\n        />\n        <TextInput\n          readOnly\n          accessibilityLabel=\"Text input field\"\n          label=\"Read-Only with Start Node\"\n          start={\n            <Box paddingX={2}>\n              <Icon color=\"fg\" name=\"qrCode\" size=\"m\" />\n            </Box>\n          }\n          value=\"Some text\"\n        />\n        <TextInput\n          readOnly\n          accessibilityLabel=\"Text input field\"\n          end={\n            <Box paddingX={2}>\n              <Icon color=\"fg\" name=\"qrCode\" size=\"m\" />\n            </Box>\n          }\n          label=\"Compact Read-Only with End Node\"\n          placeholder=\"Placeholder\"\n        />\n        <MockTextInput\n          readOnly\n          bordered={false}\n          label=\"Borderless Read-Only\"\n          placeholder=\"Placeholder\"\n        />\n      </Example>\n      <Example inline title=\"TextInput with inside label\">\n        <MockTextInput label=\"Username\" labelVariant=\"inside\" placeholder=\"john.doe@coinbase.com\" />\n      </Example>\n      <Example inline title=\"TextInput with inside label and start node\">\n        <MockTextInput\n          label=\"Username\"\n          labelVariant=\"inside\"\n          placeholder=\"john.doe@coinbase.com\"\n          start={<InputIconButton transparent name=\"search\" />}\n        />\n      </Example>\n      <Example inline title=\"TextInput with inside label and end node\">\n        <MockTextInput\n          end={<InputIconButton transparent name=\"lightningBolt\" />}\n          label=\"Username\"\n          labelVariant=\"inside\"\n          placeholder=\"john.doe@coinbase.com\"\n        />\n      </Example>\n      <Example inline title=\"TextInput with inside label and both nodes\">\n        <MockTextInput\n          end={<InputIconButton transparent name=\"close\" />}\n          label=\"Username\"\n          labelVariant=\"inside\"\n          placeholder=\"john.doe@coinbase.com\"\n          start={<InputIconButton transparent name=\"search\" />}\n        />\n      </Example>\n      <Example inline title=\"TextInput with inside label and compact\">\n        <MockTextInput\n          compact\n          label=\"Username\"\n          labelVariant=\"inside\"\n          placeholder=\"john.doe@coinbase.com\"\n        />\n      </Example>\n      <Example inline title=\"TextInput with inside label and error state\">\n        <MockTextInput\n          helperText=\"Error: Your favorite color is not orange\"\n          label=\"Error state\"\n          labelVariant=\"inside\"\n          placeholder=\"Enter your favorite color\"\n          variant=\"negative\"\n        />\n      </Example>\n      <Example inline title=\"TextInput with custom label\">\n        <MockTextInput\n          accessibilityLabel=\"Display name\"\n          labelNode={\n            <HStack alignItems=\"center\">\n              <InputLabel>Display name</InputLabel>\n              <Tooltip content=\"This will be visible to other users.\">\n                <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n              </Tooltip>\n            </HStack>\n          }\n          placeholder=\"Satoshi Nakamoto\"\n        />\n        <MockCompactTextInput\n          accessibilityLabel=\"Amount\"\n          labelNode={\n            <HStack alignItems=\"center\" gap={0.5}>\n              <InputLabel>Amount</InputLabel>\n              <Text color=\"fgNegative\" font=\"label1\">\n                *\n              </Text>\n            </HStack>\n          }\n          placeholder=\"0.00\"\n          suffix=\"USD\"\n        />\n        <MockCompactTextInput\n          accessibilityLabel=\"Search\"\n          labelNode={\n            <VStack justifyContent=\"center\">\n              <InputLabel>Search</InputLabel>\n            </VStack>\n          }\n          placeholder=\"Search...\"\n          start={<InputIconButton transparent name=\"search\" />}\n        />\n        <MockTextInput\n          accessibilityLabel=\"Bio\"\n          labelNode={\n            <HStack alignItems=\"center\" gap={1}>\n              <InputLabel paddingY={0}>Bio</InputLabel>\n              <Text color=\"fgMuted\" font=\"legal\">\n                (optional)\n              </Text>\n            </HStack>\n          }\n          labelVariant=\"inside\"\n          placeholder=\"Tell us about yourself\"\n        />\n        <MockTextInput\n          accessibilityLabel=\"Notes\"\n          labelNode={<InputLabel paddingY={0}>Notes</InputLabel>}\n          labelVariant=\"inside\"\n          placeholder=\"Add a note\"\n          start={<InputIcon name=\"pencil\" />}\n        />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default InputScreen;\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/Checkbox.test.tsx",
    "content": "import { Pressable } from 'react-native';\nimport { glyphMap } from '@coinbase/cds-icons/glyphMap';\nimport { fireEvent, render, screen, within } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Checkbox } from '../Checkbox';\n\ndescribe('Checkbox', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox testID=\"mock-checkbox\">Checkbox</Checkbox>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-checkbox')).toBeAccessible();\n  });\n\n  it('renders a Pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox>Checkbox</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(Pressable)).toHaveLength(1);\n    expect(screen.getByText('Checkbox')).toBeTruthy();\n  });\n\n  it('renders a check icon when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked>Checked</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const icon = screen.getByText(glyphMap['checkmark-24-inactive']);\n    expect(icon).toBeTruthy();\n  });\n  it('checked Checkbox passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked testID=\"mock-checkbox\">\n          Checkbox\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-checkbox')).toBeAccessible();\n  });\n\n  it('applies controlSize to checkbox container', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked controlSize={60} testID=\"test-checkbox\">\n          Checked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-checkbox')).toHaveStyle({\n      width: 60,\n      height: 60,\n    });\n  });\n\n  it('renders a minus icon when indeterminate', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox indeterminate>Indeterminate</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const icon = screen.getByText(glyphMap['minus-24-inactive']);\n    expect(icon).toBeTruthy();\n  });\n\n  it('indeterminate Checkbox passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox indeterminate testID=\"mock-checkbox\">\n          Checkbox\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-checkbox')).toBeAccessible();\n  });\n\n  it('attaches testID', () => {\n    const TEST_ID = 'checkbox-testid-test';\n    render(\n      <DefaultThemeProvider>\n        <Checkbox testID={TEST_ID}>Checkbox</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByTestId(TEST_ID)).toHaveLength(1);\n  });\n\n  it('has accessibility role checkbox', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox>Checkbox</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByRole('checkbox')).toHaveLength(1);\n  });\n\n  it('has accessibility state checked when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked>Checked</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByA11yState({ checked: true })).toHaveLength(1);\n  });\n\n  it('has accessibility state disabled when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox disabled>Disabled</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByA11yState({ disabled: true })).toHaveLength(1);\n  });\n\n  it('disabled checkbox passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox disabled testID=\"disabled-checkbox\">\n          Disabled\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('disabled-checkbox')).toBeAccessible();\n  });\n\n  it('fires `onChange` when pressed and not disabled', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Checkbox onChange={spy}>Checkbox</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Checkbox'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('if children is a string, the accessibilityLabel and accessibilityHint is set to its children by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox>Checkbox</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Checkbox')).toBeTruthy();\n    expect(screen.getByA11yHint('Checkbox')).toBeTruthy();\n  });\n\n  it('if children is a string, you can still override the accessibilityLabel and accessibilityHint', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox accessibilityHint=\"Custom Checkbox\" accessibilityLabel=\"Custom Checkbox\">\n          Checkbox\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Custom Checkbox')).toBeTruthy();\n    expect(screen.getByA11yHint('Custom Checkbox')).toBeTruthy();\n  });\n\n  it('does not fires `onChange` when disabled and pressed', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Checkbox disabled onChange={spy}>\n          Checkbox\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Checkbox'));\n\n    expect(spy).not.toHaveBeenCalled();\n  });\n\n  it('has default color when unchecked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox testID=\"test-checkbox\">Unchecked</Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-checkbox')).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bg,\n      borderColor: defaultTheme.lightColor.bgLineHeavy,\n    });\n  });\n\n  it('has default color when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked testID=\"test-checkbox\">\n          Checked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-checkbox')).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgPrimary,\n      borderColor: defaultTheme.lightColor.bgPrimary,\n    });\n  });\n\n  it('applies custom controlColor prop when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked controlColor=\"bgPositive\" testID=\"test-checkbox\">\n          Checked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const iconBox = screen.getByTestId('checkbox-icon');\n    // The icon glyph is inside the Box, find the Text element by role\n    const iconText = within(iconBox).getByRole('image');\n    expect(iconText).toHaveStyle({\n      color: defaultTheme.lightColor.bgPositive,\n    });\n  });\n\n  it('applies custom controlColor prop when indeterminate', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox indeterminate controlColor=\"bgWarning\" testID=\"test-checkbox\">\n          Indeterminate\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const iconBox = screen.getByTestId('checkbox-icon');\n    // The icon glyph is inside the Box, find the Text element by role\n    const iconText = within(iconBox).getByRole('image');\n    expect(iconText).toHaveStyle({\n      color: defaultTheme.lightColor.bgWarning,\n    });\n  });\n\n  it('uses bg color when unchecked regardless of controlColor prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox controlColor=\"bgPositive\" testID=\"test-checkbox\">\n          Unchecked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-checkbox')).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bg,\n      borderColor: defaultTheme.lightColor.bgLineHeavy,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/CheckboxCell.test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { CheckboxCell } from '../CheckboxCell';\n\nconst onChange = jest.fn();\n\ndescribe('CheckboxCell', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('renders with proper accessibility attributes', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description=\"Choose this option for better results\"\n          onChange={onChange}\n          testID=\"checkbox-cell\"\n          title=\"Enable feature\"\n          value=\"feature\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Check that the component has proper accessibility role\n    expect(screen.queryAllByRole('checkbox')).toHaveLength(1);\n    expect(screen.getByTestId('checkbox-cell')).toBeTruthy();\n  });\n\n  it('renders title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description=\"Choose this option for better results\"\n          onChange={onChange}\n          title=\"Enable feature\"\n          value=\"feature\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Enable feature')).toBeTruthy();\n    expect(screen.getByText('Choose this option for better results')).toBeTruthy();\n  });\n\n  it('renders ReactNode title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description={<Text font=\"body\">Custom description</Text>}\n          onChange={onChange}\n          title={<Text font=\"headline\">Custom title</Text>}\n          value=\"custom\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Custom title')).toBeTruthy();\n    expect(screen.getByText('Custom description')).toBeTruthy();\n  });\n\n  it('shows checked state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell checked onChange={onChange} title=\"Checked option\" value=\"checked\" />\n      </DefaultThemeProvider>,\n    );\n\n    // CheckboxCell has proper accessibility state (only the main cell should have checked state)\n    expect(screen.queryAllByA11yState({ checked: true })).toHaveLength(1);\n  });\n\n  it('shows unchecked state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked={false}\n          onChange={onChange}\n          title=\"Unchecked option\"\n          value=\"unchecked\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // CheckboxCell has proper accessibility state (only the main cell should have checked state)\n    expect(screen.queryAllByA11yState({ checked: false })).toHaveLength(1);\n  });\n\n  it('triggers onChange when pressed with correct parameters', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked={false}\n          onChange={onChange}\n          testID=\"checkbox-cell\"\n          title=\"Clickable option\"\n          value=\"clickable\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('checkbox-cell');\n    fireEvent.press(container);\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith('clickable', true);\n  });\n\n  it('triggers onChange with correct parameters when unchecking', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked={true}\n          onChange={onChange}\n          testID=\"checkbox-cell\"\n          title=\"Checked option\"\n          value=\"checked\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('checkbox-cell');\n    fireEvent.press(container);\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith('checked', false);\n  });\n\n  it('does not trigger onChange when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          disabled\n          onChange={onChange}\n          testID=\"disabled-checkbox-cell\"\n          title=\"Disabled option\"\n          value=\"disabled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('disabled-checkbox-cell');\n    fireEvent.press(container);\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('applies disabled state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          disabled\n          onChange={onChange}\n          testID=\"disabled-checkbox\"\n          title=\"Disabled checkbox\"\n          value=\"disabled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // CheckboxCell has proper accessibility state (both main cell and internal control have disabled state)\n    expect(screen.queryAllByA11yState({ disabled: true })).toHaveLength(2);\n  });\n\n  it('attaches testID', () => {\n    const testID = 'checkbox-cell-test';\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell onChange={onChange} testID={testID} title=\"Test checkbox\" value=\"test\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(testID)).toBeTruthy();\n  });\n\n  it('has correct accessibility role', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell onChange={onChange} title=\"Accessibility test\" value=\"accessibility\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByRole('checkbox')).toHaveLength(1);\n  });\n\n  it('generates accessibility label from title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description=\"Test description\"\n          onChange={onChange}\n          title=\"Test title\"\n          value=\"auto-label\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Test title, Test description')).toBeTruthy();\n  });\n\n  it('uses custom accessibilityLabel when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          accessibilityLabel=\"Custom accessibility label\"\n          description=\"Test description\"\n          onChange={onChange}\n          title=\"Test title\"\n          value=\"custom-label\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Custom accessibility label')).toBeTruthy();\n  });\n\n  it('generates appropriate accessibility hint for checked state', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell checked onChange={onChange} title=\"Checked checkbox\" value=\"checked-hint\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByA11yHint('Tap to uncheck this option')).toBeTruthy();\n  });\n\n  it('generates appropriate accessibility hint for unchecked state', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked={false}\n          onChange={onChange}\n          title=\"Unchecked checkbox\"\n          value=\"unchecked-hint\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByA11yHint('Tap to check this option')).toBeTruthy();\n  });\n\n  it('uses custom accessibilityHint when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          accessibilityHint=\"Custom hint\"\n          onChange={onChange}\n          title=\"Custom hint checkbox\"\n          value=\"custom-hint\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByA11yHint('Custom hint')).toBeTruthy();\n  });\n\n  it('handles custom gap values', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          columnGap={4}\n          onChange={onChange}\n          rowGap={2}\n          testID=\"gap-checkbox-cell\"\n          title=\"Gap test\"\n          value=\"gap\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom gaps\n    expect(screen.getByTestId('gap-checkbox-cell')).toBeTruthy();\n  });\n\n  it('works without onChange callback', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell testID=\"no-callback-checkbox\" title=\"No callback\" value=\"no-callback\" />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('no-callback-checkbox');\n    fireEvent.press(container);\n\n    // Should not throw error when onChange is not provided\n    expect(screen.getByTestId('no-callback-checkbox')).toBeTruthy();\n  });\n\n  it('renders with proper accessibility when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked\n          description=\"This checkbox is checked\"\n          onChange={onChange}\n          testID=\"checked-accessible-checkbox\"\n          title=\"Checked accessible checkbox\"\n          value=\"checked-accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Should have proper accessibility role and state\n    expect(screen.queryAllByRole('checkbox')).toHaveLength(1);\n    expect(screen.getByTestId('checked-accessible-checkbox')).toHaveAccessibilityState({\n      checked: true,\n    });\n  });\n\n  it('renders with proper accessibility when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          disabled\n          description=\"This checkbox is disabled\"\n          onChange={onChange}\n          testID=\"disabled-accessible-checkbox\"\n          title=\"Disabled accessible checkbox\"\n          value=\"disabled-accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Should have proper accessibility role and state\n    expect(screen.queryAllByRole('checkbox')).toHaveLength(1);\n    expect(screen.getByTestId('disabled-accessible-checkbox')).toHaveAccessibilityState({\n      disabled: true,\n    });\n  });\n\n  it('works without description', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell onChange={onChange} title=\"Title only\" value=\"title-only\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Title only')).toBeTruthy();\n    expect(screen.getByLabelText('Title only')).toBeTruthy();\n  });\n\n  it('handles toggle behavior correctly', () => {\n    let checked = false;\n    const handleChange = jest.fn((value: string | undefined, newChecked?: boolean) => {\n      checked = newChecked ?? false;\n    });\n\n    const { rerender } = render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked={checked}\n          onChange={handleChange}\n          testID=\"toggle-checkbox\"\n          title=\"Toggle test\"\n          value=\"toggle\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('toggle-checkbox');\n\n    // First press - should check\n    fireEvent.press(container);\n    expect(handleChange).toHaveBeenCalledWith('toggle', true);\n\n    // Rerender with new checked state\n    rerender(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked={true}\n          onChange={handleChange}\n          testID=\"toggle-checkbox\"\n          title=\"Toggle test\"\n          value=\"toggle\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Second press - should uncheck\n    fireEvent.press(container);\n    expect(handleChange).toHaveBeenCalledWith('toggle', false);\n    expect(handleChange).toHaveBeenCalledTimes(2);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/CheckboxGroup.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Checkbox } from '../Checkbox';\nimport { CheckboxGroup } from '../CheckboxGroup';\n\nconst customStyle = { marginTop: 20, paddingHorizontal: 16 };\n\ndescribe('CheckboxGroup', () => {\n  it('applies custom styles', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxGroup selectedValues={new Set('1')} style={customStyle} testID=\"test\">\n          <Checkbox value=\"1\">Option 1</Checkbox>\n          <Checkbox value=\"2\">Option 2</Checkbox>\n        </CheckboxGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test')).toHaveStyle(customStyle);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/ControlGroup.test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { CheckboxCell } from '../CheckboxCell';\nimport { ControlGroup } from '../ControlGroup';\nimport { RadioCell } from '../RadioCell';\n\ndescribe('ControlGroup', () => {\n  const radioOptions = [\n    { value: 'one', title: 'Option One' },\n    { value: 'two', title: 'Option Two' },\n  ];\n\n  const checkboxOptions = [\n    { value: 'one', title: 'Option One' },\n    { value: 'two', title: 'Option Two' },\n  ];\n\n  it('renders with a label', () => {\n    render(\n      <DefaultThemeProvider>\n        <ControlGroup\n          ControlComponent={RadioCell}\n          label={<Text>My Control Group</Text>}\n          onChange={jest.fn()}\n          options={radioOptions}\n          value=\"one\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('My Control Group')).toBeOnTheScreen();\n  });\n\n  it('handles single selection with radio cells', () => {\n    const handleChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ControlGroup\n          ControlComponent={RadioCell}\n          onChange={handleChange}\n          options={radioOptions}\n          value=\"one\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const radioTwo = screen.getByText('Option Two');\n    fireEvent.press(radioTwo);\n\n    expect(handleChange).toHaveBeenCalledWith('two', true);\n  });\n\n  it('handles multiple selections with checkbox cells', () => {\n    const handleChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ControlGroup\n          ControlComponent={CheckboxCell}\n          onChange={handleChange}\n          options={checkboxOptions}\n          value={['one']}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const checkboxTwo = screen.getByText('Option Two');\n    fireEvent.press(checkboxTwo);\n    expect(handleChange).toHaveBeenCalledWith('two', true);\n\n    const checkboxOne = screen.getByText('Option One');\n    fireEvent.press(checkboxOne);\n    expect(handleChange).toHaveBeenCalledWith('one', false);\n  });\n\n  it('renders options correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <ControlGroup\n          ControlComponent={RadioCell}\n          onChange={jest.fn()}\n          options={radioOptions}\n          value=\"one\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Option One')).toBeOnTheScreen();\n    expect(screen.getByText('Option Two')).toBeOnTheScreen();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/HelperText.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { HelperText } from '../HelperText';\n\ndescribe('HelperText.test', () => {\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <HelperText>Test text</HelperText>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Test text')).toBeTruthy();\n  });\n\n  it('renders custom color', () => {\n    render(\n      <DefaultThemeProvider>\n        <HelperText color=\"fgNegative\" dangerouslySetColor=\"yellow\" errorIconTestID=\"error-icon\">\n          Test text\n        </HelperText>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Test text')).toHaveStyle({ color: 'yellow' });\n    expect(screen.getByRole('image')).toHaveStyle({ color: 'yellow' });\n  });\n\n  it('renders custom spacing', () => {\n    render(\n      <DefaultThemeProvider>\n        <HelperText padding={4} testID=\"helper-text-test\">\n          Test text\n        </HelperText>\n      </DefaultThemeProvider>,\n    );\n\n    const element = screen.getByTestId('helper-text-test');\n\n    expect(element).toHaveStyle({\n      padding: 32,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/InputIcon.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { InputIcon } from '../InputIcon';\n\nconst INPUTICON_TEST_ID = 'input-icon';\n\ndescribe('InputIcon', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <InputIcon active color=\"fg\" name=\"add\" testID={INPUTICON_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(INPUTICON_TEST_ID)).toBeAccessible();\n  });\n\n  it('renders an InputIcon', () => {\n    render(\n      <DefaultThemeProvider>\n        <InputIcon active color=\"fg\" name=\"add\" testID={INPUTICON_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(INPUTICON_TEST_ID)).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/InputIconButton.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { InputIconButton } from '../InputIconButton';\n\nconst INPUTICONBUTTON_TEST_ID = 'input-iconbutton';\n\ndescribe('InputIconButton', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <InputIconButton\n          active\n          name=\"add\"\n          testID={INPUTICONBUTTON_TEST_ID}\n          variant=\"foregroundMuted\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(INPUTICONBUTTON_TEST_ID)).toBeAccessible();\n  });\n\n  it('renders an InputIconButton', () => {\n    render(\n      <DefaultThemeProvider>\n        <InputIconButton\n          active\n          name=\"add\"\n          testID={INPUTICONBUTTON_TEST_ID}\n          variant=\"foregroundMuted\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(INPUTICONBUTTON_TEST_ID)).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/InputStack.test.tsx",
    "content": "import { TextInput as RNTextInput } from 'react-native';\nimport TestRenderer from 'react-test-renderer';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider, theme } from '../../utils/testHelpers';\nimport type { InputStackProps } from '../InputStack';\nimport { InputStack } from '../InputStack';\nimport { NativeInput } from '../NativeInput';\n\nconst TEST_ID = 'input';\n\nfunction expectAttribute<\n  K extends keyof Pick<InputStackProps, 'width' | 'disabled' | 'variant' | 'height'>,\n>(prop: K, values: readonly NonNullable<InputStackProps[K]>[]) {\n  const input = <RNTextInput value=\"15\" />;\n\n  values.forEach((value) => {\n    it(`will set \"${value}\" for \\`${prop}\\` prop`, async () => {\n      const inputRenderer = TestRenderer.create(\n        <DefaultThemeProvider>\n          <InputStack testID={TEST_ID} {...{ [prop]: value }} inputNode={input} />\n        </DefaultThemeProvider>,\n      );\n\n      const inputStackInstance = await inputRenderer.root.findByProps({ testID: TEST_ID });\n      expect(inputStackInstance.props[prop]).toEqual(value);\n    });\n  });\n}\n\ndescribe('width', () => {\n  expectAttribute('width', ['10%', '50%', '100%']);\n});\n\ndescribe('height', () => {\n  expectAttribute('height', ['10%', '50%', '100%']);\n});\n\ndescribe('disabled', () => {\n  expectAttribute('disabled', [false, true]);\n});\n\ndescribe('variant', () => {\n  expectAttribute('variant', ['foreground', 'foregroundMuted', 'negative', 'positive', 'primary']);\n});\n\ndescribe('styles', () => {\n  it('renders a custom borderStyle', async () => {\n    const borderStyle = {\n      borderRadius: 8,\n      borderWidth: 1,\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <InputStack borderStyle={borderStyle} inputNode={<NativeInput />} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    await screen.findByTestId(`${TEST_ID}-input-area`);\n\n    expect(screen.getByTestId(`${TEST_ID}-input-area`)).toHaveStyle(borderStyle);\n  });\n\n  it('uses bgLineHeavy border color for default foregroundMuted variant', async () => {\n    render(\n      <DefaultThemeProvider>\n        <InputStack inputNode={<NativeInput />} testID={TEST_ID} variant=\"foregroundMuted\" />\n      </DefaultThemeProvider>,\n    );\n\n    await screen.findByTestId(`${TEST_ID}-input-area`);\n\n    expect(screen.getByTestId(`${TEST_ID}-input-area`)).toHaveStyle({\n      borderColor: theme.lightColor.bgLineHeavy,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/Menu.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Menu } from '../Menu';\n\ndescribe('Menu.test', () => {\n  it('renders children', () => {\n    render(\n      <Menu>\n        <Text>test</Text>\n      </Menu>,\n    );\n\n    expect(screen.getByText('test')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/NativeInput.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { NativeInput } from '../NativeInput';\n\nconst TEST_ID = 'native-input';\n\ndescribe('NativeInput', () => {\n  it('uses fgPrimary for selection color', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput accessibilityLabel=\"Field\" testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).props.selectionColor).toBe(\n      defaultTheme.lightColor.fgPrimary,\n    );\n  });\n\n  it('allows selection color override from props', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput accessibilityLabel=\"Field\" selectionColor=\"fgNegative\" testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).props.selectionColor).toBe(\n      defaultTheme.lightColor.fgNegative,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/RadioCell.test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { RadioCell } from '../RadioCell';\n\nconst onChange = jest.fn();\n\ndescribe('RadioCell', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('renders with proper accessibility attributes', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description=\"Select this option for optimal performance\"\n          onChange={onChange}\n          testID=\"radio-cell\"\n          title=\"Performance Mode\"\n          value=\"performance\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Check that the component has proper accessibility role\n    expect(screen.queryAllByRole('radio')).toHaveLength(1);\n    expect(screen.getByTestId('radio-cell')).toBeTruthy();\n  });\n\n  it('renders title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description=\"Select this option for optimal performance\"\n          onChange={onChange}\n          title=\"Performance Mode\"\n          value=\"performance\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Performance Mode')).toBeTruthy();\n    expect(screen.getByText('Select this option for optimal performance')).toBeTruthy();\n  });\n\n  it('renders ReactNode title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description={<Text font=\"body\">Custom description</Text>}\n          onChange={onChange}\n          title={<Text font=\"headline\">Custom title</Text>}\n          value=\"custom\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Custom title')).toBeTruthy();\n    expect(screen.getByText('Custom description')).toBeTruthy();\n  });\n\n  it('shows selected state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell checked onChange={onChange} title=\"Selected option\" value=\"selected\" />\n      </DefaultThemeProvider>,\n    );\n\n    // The RadioCell should have selected accessibility state\n    expect(screen.queryAllByA11yState({ selected: true })).toHaveLength(1); // Only the cell\n  });\n\n  it('shows unselected state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          checked={false}\n          onChange={onChange}\n          title=\"Unselected option\"\n          value=\"unselected\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // The RadioCell should have unselected accessibility state\n    expect(screen.queryAllByA11yState({ selected: false })).toHaveLength(1); // Only the cell\n  });\n\n  it('triggers onChange when pressed', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          onChange={onChange}\n          testID=\"radio-cell\"\n          title=\"Clickable option\"\n          value=\"clickable\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('radio-cell');\n    fireEvent.press(container);\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith('clickable', true);\n  });\n\n  it('does not trigger onChange when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          disabled\n          onChange={onChange}\n          testID=\"disabled-radio-cell\"\n          title=\"Disabled option\"\n          value=\"disabled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('disabled-radio-cell');\n    fireEvent.press(container);\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('applies disabled state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          disabled\n          onChange={onChange}\n          testID=\"disabled-radio\"\n          title=\"Disabled radio\"\n          value=\"disabled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // The RadioCell should have disabled accessibility state (both main cell and internal control have disabled state)\n    expect(screen.queryAllByA11yState({ disabled: true })).toHaveLength(2);\n  });\n\n  it('attaches testID', () => {\n    const testID = 'radio-cell-test';\n    render(\n      <DefaultThemeProvider>\n        <RadioCell onChange={onChange} testID={testID} title=\"Test radio\" value=\"test\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(testID)).toBeTruthy();\n  });\n\n  it('has correct accessibility role', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell onChange={onChange} title=\"Accessibility test\" value=\"accessibility\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByRole('radio')).toHaveLength(1);\n  });\n\n  it('generates accessibility label from title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description=\"Test description\"\n          onChange={onChange}\n          title=\"Test title\"\n          value=\"auto-label\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Test title, Test description')).toBeTruthy();\n  });\n\n  it('uses custom accessibilityLabel when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          accessibilityLabel=\"Custom accessibility label\"\n          description=\"Test description\"\n          onChange={onChange}\n          title=\"Test title\"\n          value=\"custom-label\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Custom accessibility label')).toBeTruthy();\n  });\n\n  it('generates appropriate accessibility hint for selected state', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell checked onChange={onChange} title=\"Selected radio\" value=\"selected-hint\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByA11yHint('Tap to unselect this option')).toBeTruthy();\n  });\n\n  it('generates appropriate accessibility hint for unselected state', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          checked={false}\n          onChange={onChange}\n          title=\"Unselected radio\"\n          value=\"unselected-hint\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByA11yHint('Tap to select this option')).toBeTruthy();\n  });\n\n  it('uses custom accessibilityHint when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          accessibilityHint=\"Custom hint\"\n          onChange={onChange}\n          title=\"Custom hint radio\"\n          value=\"custom-hint\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByA11yHint('Custom hint')).toBeTruthy();\n  });\n\n  it('handles custom gap values', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          columnGap={4}\n          onChange={onChange}\n          rowGap={2}\n          testID=\"gap-radio-cell\"\n          title=\"Gap test\"\n          value=\"gap\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom gaps\n    expect(screen.getByTestId('gap-radio-cell')).toBeTruthy();\n  });\n\n  it('handles custom padding and border values', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          borderRadius={300}\n          borderWidth={200}\n          onChange={onChange}\n          padding={3}\n          testID=\"border-radio-cell\"\n          title=\"Border test\"\n          value=\"border\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom border values\n    expect(screen.getByTestId('border-radio-cell')).toBeTruthy();\n  });\n\n  it('handles custom width', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          onChange={onChange}\n          testID=\"width-radio-cell\"\n          title=\"Width test\"\n          value=\"width\"\n          width=\"50%\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom width\n    expect(screen.getByTestId('width-radio-cell')).toBeTruthy();\n  });\n\n  it('handles custom background and border colors', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          background=\"bgInverse\"\n          borderColor=\"fgMuted\"\n          onChange={onChange}\n          testID=\"colored-radio-cell\"\n          title=\"Color test\"\n          value=\"color\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom colors\n    expect(screen.getByTestId('colored-radio-cell')).toBeTruthy();\n  });\n\n  it('renders with proper accessibility when selected', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          checked\n          description=\"This radio is selected\"\n          onChange={onChange}\n          testID=\"selected-accessible-radio\"\n          title=\"Selected accessible radio\"\n          value=\"selected-accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Should have proper accessibility role and state\n    expect(screen.queryAllByRole('radio')).toHaveLength(1);\n    expect(screen.getByTestId('selected-accessible-radio')).toHaveAccessibilityState({\n      selected: true,\n    });\n  });\n\n  it('renders with proper accessibility when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          disabled\n          description=\"This radio is disabled\"\n          onChange={onChange}\n          testID=\"disabled-accessible-radio\"\n          title=\"Disabled accessible radio\"\n          value=\"disabled-accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Should have proper accessibility role and state\n    expect(screen.queryAllByRole('radio')).toHaveLength(1);\n    expect(screen.getByTestId('disabled-accessible-radio')).toHaveAccessibilityState({\n      disabled: true,\n    });\n  });\n\n  it('works without description', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell onChange={onChange} title=\"Title only\" value=\"title-only\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Title only')).toBeTruthy();\n    expect(screen.getByLabelText('Title only')).toBeTruthy();\n  });\n\n  it('handles style prop as function', () => {\n    const styleFunction = jest.fn().mockReturnValue({ opacity: 0.8 });\n\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          onChange={onChange}\n          style={styleFunction}\n          testID=\"styled-radio-cell\"\n          title=\"Styled radio\"\n          value=\"styled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with style function\n    expect(screen.getByTestId('styled-radio-cell')).toBeTruthy();\n  });\n\n  it('handles style prop as object', () => {\n    const styleObject = { opacity: 0.8 };\n\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          onChange={onChange}\n          style={styleObject}\n          testID=\"styled-radio-cell-object\"\n          title=\"Styled radio object\"\n          value=\"styled-object\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with style object\n    expect(screen.getByTestId('styled-radio-cell-object')).toBeTruthy();\n  });\n\n  it('handles props correctly', () => {\n    const onRadioChange = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          onChange={onRadioChange}\n          testID=\"radio-with-props\"\n          title=\"Radio with props\"\n          value=\"radio-props\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('radio-with-props');\n    fireEvent.press(container);\n\n    // The onChange handler should be called with the value\n    expect(onRadioChange).toHaveBeenCalledWith('radio-props', true);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/RadioGroup.test.tsx",
    "content": "import { Pressable } from 'react-native';\nimport { Circle } from 'react-native-svg';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Radio } from '../RadioGroup';\n\ndescribe('Radio', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio testID=\"mock-radio\">Radio</Radio>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-radio')).toBeAccessible();\n  });\n  it('renders a Pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio>Radio</Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(Pressable)).toHaveLength(1);\n    expect(screen.getByText('Radio')).toBeTruthy();\n  });\n\n  it('renders a dot icon when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked>Checked</Radio>\n      </DefaultThemeProvider>,\n    );\n\n    const icon = screen.getByTestId('radio-icon');\n    expect(icon).toBeTruthy();\n  });\n\n  it('attaches testID', () => {\n    const TEST_ID = 'radio-testid-test';\n    render(\n      <DefaultThemeProvider>\n        <Radio testID={TEST_ID}>Radio</Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByTestId(TEST_ID)).toHaveLength(1);\n  });\n\n  it('has accessibility role button', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio>Radio</Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByRole('radio')).toHaveLength(1);\n  });\n\n  it('has accessibility state checked when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked>Checked</Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByA11yState({ checked: true })).toHaveLength(1);\n  });\n\n  it('has accessibility state disabled when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio disabled>Disabled</Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByA11yState({ disabled: true })).toHaveLength(1);\n  });\n\n  it('Can set custom accessibility label and hints', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio accessibilityHint=\"Custom hint\" accessibilityLabel=\"Custom label\">\n          Checkbox\n        </Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Custom label')).toBeTruthy();\n    expect(screen.getByA11yHint('Custom hint')).toBeTruthy();\n  });\n\n  it('fires `onChange` when pressed and not disabled', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Radio onChange={spy}>Radio</Radio>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Radio'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('does not fire `onChange` when disabled and pressed', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Radio disabled onChange={spy}>\n          Radio\n        </Radio>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Radio'));\n\n    expect(spy).not.toHaveBeenCalled();\n  });\n\n  it('renders a ReactNode as content', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio>\n          <Text font=\"label1\">Custom ReactNode</Text>\n        </Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Custom ReactNode')).toBeTruthy();\n  });\n\n  it('has default color when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked testID=\"test-radio\">\n          Radio\n        </Radio>\n      </DefaultThemeProvider>,\n    );\n\n    // The outer container should have the default border color for checked state\n    expect(screen.getByTestId('test-radio')).toHaveStyle({\n      borderColor: 'rgb(0,82,255)', // This corresponds to bgPrimary in defaultTheme\n    });\n  });\n\n  it('applies custom controlColor prop when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked controlColor=\"bgPositive\" testID=\"test-radio\">\n          Radio\n        </Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-radio')).toHaveStyle({\n      borderColor: 'rgb(9,133,81)', // This corresponds to bgPositive in defaultTheme\n    });\n  });\n\n  it('applies controlSize to radio container', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked controlSize={60} testID=\"test-radio\">\n          Radio\n        </Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-radio')).toHaveStyle({\n      width: 60,\n      height: 60,\n    });\n  });\n\n  it('defaults dotSize to two thirds of controlSize and supports explicit dotSize', () => {\n    const { rerender } = render(\n      <DefaultThemeProvider>\n        <Radio checked controlSize={60} testID=\"test-radio\">\n          Radio\n        </Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_getByType(Circle).props.r).toBe(20);\n\n    rerender(\n      <DefaultThemeProvider>\n        <Radio checked controlSize={60} dotSize={30} testID=\"test-radio\">\n          Radio\n        </Radio>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_getByType(Circle).props.r).toBe(15);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/SearchInput.test.tsx",
    "content": "import { Animated, StyleSheet } from 'react-native';\nimport { focusedInputBorderWidth } from '@coinbase/cds-common/tokens/input';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { InputIconButton } from '../InputIconButton';\nimport { SearchInput } from '../SearchInput';\n\nconst TEST_ID = 'search';\nconst ROLE = 'search';\n\ndescribe('Search', () => {\n  const getFocusedBorderOverlayStyle = () => {\n    const focusedBorderOverlay = screen\n      .UNSAFE_getAllByType(Animated.View)\n      .find((view) => StyleSheet.flatten(view.props.style)?.position === 'absolute');\n\n    return focusedBorderOverlay ? StyleSheet.flatten(focusedBorderOverlay.props.style) : undefined;\n  };\n\n  let SearchComponent: React.ReactElement;\n  const onClearSpy = jest.fn();\n  const onChangeTextSpy = jest.fn();\n  const onSearchSpy = jest.fn();\n\n  beforeAll(() => {\n    SearchComponent = (\n      <DefaultThemeProvider>\n        <SearchInput\n          clearIconAccessibilityLabel=\"Clear text\"\n          onChangeText={onChangeTextSpy}\n          onClear={onClearSpy}\n          onSearch={onSearchSpy}\n          placeholder=\"Placeholder\"\n          startIconAccessibilityLabel=\"Back\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>\n    );\n  });\n\n  afterAll(() => {\n    jest.clearAllMocks();\n  });\n\n  it('passes a11y', () => {\n    render(SearchComponent);\n\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n\n  it('renders a search', () => {\n    render(SearchComponent);\n\n    expect(screen.getByRole(ROLE)).toBeDefined();\n  });\n\n  it('able to set a default value', () => {\n    render(SearchComponent);\n\n    expect(screen.getByRole('search').props.value).toBe('value');\n  });\n\n  it('passes font to the text input', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput font=\"label1\" onChangeText={onChangeTextSpy} testID={TEST_ID} value=\"value\" />\n      </DefaultThemeProvider>,\n    );\n\n    const flattenedStyle = StyleSheet.flatten(screen.getByRole('search').props.style);\n    expect(flattenedStyle).toEqual(\n      expect.objectContaining({\n        fontSize: defaultTheme.fontSize.label1,\n        minHeight: defaultTheme.lineHeight.label1,\n        fontWeight: defaultTheme.fontWeight.label1,\n      }),\n    );\n  });\n\n  it('keeps focused border width at 0 by default when bordered is false', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          bordered={false}\n          onChangeText={onChangeTextSpy}\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent(screen.getByTestId(TEST_ID), 'focus');\n    const focusedBorderOverlayStyle = getFocusedBorderOverlayStyle();\n    expect(focusedBorderOverlayStyle).toEqual(expect.objectContaining({ borderWidth: 0 }));\n  });\n\n  it('applies focusedBorderWidth when bordered is false', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          bordered={false}\n          focusedBorderWidth={200}\n          onChangeText={onChangeTextSpy}\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent(screen.getByTestId(TEST_ID), 'focus');\n    const focusedBorderOverlayStyle = getFocusedBorderOverlayStyle();\n    expect(focusedBorderOverlayStyle).toEqual(\n      expect.objectContaining({ borderWidth: focusedInputBorderWidth }),\n    );\n  });\n\n  it('renders a backArrow icon button at the start node', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          clearIconAccessibilityLabel=\"Clear text\"\n          onChangeText={onChangeTextSpy}\n          onClear={onClearSpy}\n          onSearch={onSearchSpy}\n          placeholder=\"Placeholder\"\n          startIcon=\"backArrow\"\n          startIconAccessibilityLabel=\"Back\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText(`Back`)).toBeDefined();\n  });\n\n  it('does not render a startIcon when hideStartIcon=true', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          hideStartIcon\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByTestId(`${TEST_ID}-searchinput-iconbtn`)).toBeNull();\n  });\n\n  it('does not render a End IconButton when hideEndIcon=true', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          hideEndIcon\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByTestId(`${TEST_ID}-close-iconbtn`)).toBeNull();\n  });\n\n  it('renders a End IconButton when hideEndIcon is undefined', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(`${TEST_ID}-close-iconbtn`)).toBeDefined();\n  });\n\n  it('renders a Custom End Node when endNode is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          end={\n            <InputIconButton\n              active\n              accessibilityHint=\"Warning text\"\n              accessibilityLabel=\"Warning text\"\n              name=\"warning\"\n              onPress={() => console.log()}\n              testID=\"custom-end-iconbtn\"\n            />\n          }\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(`custom-end-iconbtn`)).toBeDefined();\n  });\n\n  it('announces a single search label (no-dupes test)', () => {\n    render(SearchComponent);\n\n    // This will throw if we find duplicates\n    expect(screen.getByLabelText(`search`)).toBeAccessible();\n  });\n\n  it('announces the Back arrow icon button', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          onChangeText={onChangeTextSpy}\n          onClear={onClearSpy}\n          onSearch={onSearchSpy}\n          placeholder=\"Placeholder\"\n          startIcon=\"backArrow\"\n          startIconAccessibilityLabel=\"Back\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText(`Back`)).toBeAccessible();\n  });\n\n  it('renders a close icon button at the end node', () => {\n    render(SearchComponent);\n\n    expect(screen.getByTestId(`${TEST_ID}-close-iconbtn`)).toBeDefined();\n  });\n\n  it('fires `onSearch` when search btn is pressed', () => {\n    render(SearchComponent);\n\n    fireEvent.press(screen.getByTestId(`${TEST_ID}-searchinput-iconbtn`));\n\n    expect(onSearchSpy).toHaveBeenCalled();\n  });\n\n  it('fires `onClear` when clear btn is pressed', () => {\n    render(SearchComponent);\n\n    fireEvent.press(screen.getByTestId(`${TEST_ID}-close-iconbtn`));\n\n    expect(onClearSpy).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/Select.test.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Tray } from '../../overlays/tray/Tray';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider, SAFE_AREA_METRICS } from '../../utils/testHelpers';\nimport { Select } from '../Select';\nimport { SelectOption } from '../SelectOption';\n\nconst DefaultSelect = ({ trayTitle, hasDescription, hideHandleBar, ...props }: any) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [selectedValue, setValue] = useState<string | undefined>();\n\n  const openTray = useCallback(() => setIsTrayVisible(true), []);\n  const closeTray = useCallback(() => setIsTrayVisible(false), []);\n\n  const exampleOptions = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n\n  return (\n    <Select onChange={setValue} onPress={openTray} value={selectedValue} {...props}>\n      {isTrayVisible && (\n        <Tray\n          hideHandleBar={hideHandleBar}\n          onCloseComplete={closeTray}\n          testID=\"select-input-tray\"\n          title={trayTitle}\n        >\n          {({ handleClose }) =>\n            exampleOptions.map((option) => (\n              <SelectOption\n                key={option}\n                description={hasDescription ? 'Description' : undefined}\n                onPress={handleClose}\n                title={option}\n                value={option}\n              />\n            ))\n          }\n        </Tray>\n      )}\n    </Select>\n  );\n};\n\nconst placeholderText = 'Choose something';\n\ndescribe('Select Input', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect placeholder={placeholderText} testID=\"mock-select\" />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-select')).toBeAccessible();\n  });\n  it('renders the Select Input trigger', async () => {\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect placeholder={placeholderText} />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(placeholderText)).toBeTruthy();\n  });\n  it('prevents press interactions when disabled', () => {\n    const onPressSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect disabled onPress={onPressSpy} placeholder={placeholderText} />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText(placeholderText));\n\n    expect(onPressSpy).not.toHaveBeenCalled();\n  });\n  it('renders error icon in helper text when variant is negative', async () => {\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect\n            helperText=\"helper text\"\n            placeholder={placeholderText}\n            variant=\"negative\"\n          />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('select-error-icon')).toBeTruthy();\n    expect(screen.getByTestId('select-error-icon')).toBeAccessible();\n  });\n  it('should not render error icon when passing helper text node', async () => {\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect\n            helperText={<Text font=\"body\">helper text</Text>}\n            placeholder={placeholderText}\n            variant=\"negative\"\n          />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByTestId('select-error-icon')).toBeFalsy();\n  });\n\n  it('renders with compact label', () => {\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect compact label=\"Compact Label\" placeholder=\"Choose option\" />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByText('Compact Label');\n    const placeholder = screen.getByText('Choose option');\n\n    expect(label).toBeTruthy();\n    expect(placeholder).toBeTruthy();\n  });\n\n  it('renders with start node', () => {\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect\n            label=\"Select with Icon\"\n            placeholder=\"Choose option\"\n            startNode={<Text testID=\"start-icon\">Icon</Text>}\n          />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Select with Icon')).toBeTruthy();\n    expect(screen.getByTestId('start-icon')).toBeTruthy();\n    expect(screen.getByText('Icon')).toBeTruthy();\n  });\n\n  it('handles value and valueLabel correctly', () => {\n    const SelectWithValueLabel = () => {\n      const [value, setValue] = useState('opt1');\n      const [isTrayVisible, setIsTrayVisible] = useState(false);\n\n      const options = [\n        { value: 'opt1', label: 'Option One' },\n        { value: 'opt2', label: 'Option Two' },\n      ];\n\n      const selectedOption = options.find((opt) => opt.value === value);\n\n      return (\n        <Select\n          onChange={setValue}\n          onPress={() => setIsTrayVisible(true)}\n          value={value}\n          valueLabel={selectedOption?.label}\n        >\n          {isTrayVisible && (\n            <Tray onCloseComplete={() => setIsTrayVisible(false)}>\n              {({ handleClose }) =>\n                options.map((option) => (\n                  <SelectOption\n                    key={option.value}\n                    onPress={handleClose}\n                    title={option.label}\n                    value={option.value}\n                  />\n                ))\n              }\n            </Tray>\n          )}\n        </Select>\n      );\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <SelectWithValueLabel />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Option One')).toBeTruthy();\n  });\n\n  it('supports all available variants', () => {\n    const variants = [\n      'positive',\n      'negative',\n      'primary',\n      'foreground',\n      'foregroundMuted',\n      'secondary',\n    ] as const;\n\n    variants.forEach((variant) => {\n      const { unmount } = render(\n        <DefaultThemeProvider>\n          <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n            <DefaultSelect\n              label={`${variant} variant`}\n              placeholder=\"Choose option\"\n              variant={variant}\n            />\n          </SafeAreaProvider>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(`${variant} variant`)).toBeTruthy();\n      unmount();\n    });\n  });\n\n  it('renders with helper text and label together', () => {\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect\n            helperText=\"This is helper text\"\n            label=\"Label with Helper\"\n            placeholder=\"Choose option\"\n          />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Label with Helper')).toBeTruthy();\n    expect(screen.getByText('This is helper text')).toBeTruthy();\n  });\n\n  it('handles disabled state correctly', () => {\n    const onPressSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect\n            disabled\n            label=\"Disabled Select\"\n            onPress={onPressSpy}\n            placeholder=\"Cannot select\"\n          />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Disabled Select')).toBeTruthy();\n    expect(screen.getByText('Cannot select')).toBeTruthy();\n\n    fireEvent.press(screen.getByText('Cannot select'));\n    expect(onPressSpy).not.toHaveBeenCalled();\n  });\n\n  it('supports accessibility props correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <DefaultSelect\n            accessibilityHint=\"Select an option from the list\"\n            accessibilityLabel=\"Options selector\"\n            placeholder=\"Choose option\"\n            testID=\"accessible-select\"\n          />\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    const selectElement = screen.getByTestId('accessible-select');\n    expect(selectElement).toBeAccessible();\n    expect(selectElement).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/SelectOption.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { SelectOption } from '../SelectOption';\n\nconst TEST_ID = 'select-option-test';\n\ndescribe('Accessibility', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <SelectOption description=\"Description\" testID={TEST_ID} title=\"Title\" value=\"Value\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n  it('AccessibilityLabel set to title. AccessibilityHint set to hint', () => {\n    render(\n      <DefaultThemeProvider>\n        <SelectOption description=\"Description\" testID={TEST_ID} title=\"Title\" value=\"Value\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Title')).toBeTruthy();\n    expect(screen.getByA11yHint('Description')).toBeTruthy();\n  });\n\n  it('AccessibilityLabel and AccessibilityHint set to custom value', () => {\n    render(\n      <DefaultThemeProvider>\n        <SelectOption\n          accessibilityHint=\"Custom Hint\"\n          accessibilityLabel=\"Custom Label\"\n          description=\"Description\"\n          testID={TEST_ID}\n          title=\"Title\"\n          value=\"Value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Custom Label')).toBeTruthy();\n    expect(screen.getByA11yHint('Custom Hint')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/Switch.test.tsx",
    "content": "import { useState } from 'react';\nimport { Text, View } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Switch } from '../Switch';\n\ndescribe('Switch.test', () => {\n  it('handles input', () => {\n    const TestComponent = () => {\n      const [checked, setChecked] = useState(false);\n      const onChange = () => setChecked((chk) => !chk);\n      return (\n        <View>\n          <Text>checked is {checked ? 'true' : 'false'}</Text>\n          <Switch checked={checked} onChange={onChange}>\n            test label\n          </Switch>\n        </View>\n      );\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <TestComponent />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('checked is false')).toBeTruthy();\n    expect(screen.getByRole('switch')).toHaveAccessibilityState({ checked: false });\n\n    fireEvent.press(screen.getByRole('switch'));\n    expect(screen.getByText('checked is true')).toBeTruthy();\n    expect(screen.getByRole('switch')).toHaveAccessibilityState({ checked: true });\n  });\n\n  it('passes accessibility', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch onChange={jest.fn()}>test label</Switch>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByRole('switch')).toBeAccessible({\n      // disable 'disabled-state-required' since it's flagging passing disabled\n      // to Interactable and unclear if we're lacking a11y affordances here\n      customViolationHandler: (violations) => {\n        return violations.filter(\n          (v) =>\n            v.problem !== \"This component has a disabled state but it isn't exposed to the user\",\n        );\n      },\n    });\n  });\n\n  it('renders label', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch onChange={jest.fn()}>test label</Switch>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('test label')).toBeTruthy();\n  });\n\n  it('renders accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch\n          accessibilityHint=\"test accessibility hint\"\n          accessibilityLabel=\"test accessibility label\"\n          onChange={jest.fn()}\n        >\n          test label\n        </Switch>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('test accessibility label')).toBeTruthy();\n  });\n\n  it('triggers onPress when pressed', () => {\n    const onPress = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Switch onPress={onPress} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByRole('switch'));\n\n    expect(onPress).toHaveBeenCalled();\n  });\n\n  it('disables user interaction when disabled', () => {\n    const onChange = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Switch disabled onChange={onChange} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByRole('switch'));\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('sets forwarded ref', () => {\n    const ref = { current: null };\n\n    render(\n      <DefaultThemeProvider>\n        <Switch ref={ref} onChange={jest.fn()} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(ref.current).not.toBeNull();\n  });\n\n  it('renders testID', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch onChange={jest.fn()} testID=\"test-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-test-id')).toBeTruthy();\n  });\n\n  it('has default palette', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch onChange={jest.fn()} testID=\"test-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-test-id')).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgTertiary,\n    });\n  });\n\n  it('has default palette when it is checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch checked onChange={jest.fn()} testID=\"test-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-test-id')).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgPrimary,\n    });\n  });\n\n  it('applies custom controlColor prop when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch checked controlColor=\"bgPositive\" onChange={jest.fn()} testID=\"test-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    const thumb = screen.getByTestId('switch-thumb');\n    expect(thumb).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgPositive,\n    });\n  });\n\n  it('uses bgTertiary color when unchecked regardless of controlColor prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch controlColor=\"bgPositive\" onChange={jest.fn()} testID=\"test-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-test-id')).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgTertiary,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/TextInput.test.tsx",
    "content": "import { Animated, StyleSheet } from 'react-native';\nimport { focusedInputBorderWidth } from '@coinbase/cds-common/tokens/input';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { TextInput } from '../TextInput';\n\ndescribe('TextInput', () => {\n  const getFocusedBorderOverlayStyle = () => {\n    const focusedBorderOverlay = screen\n      .UNSAFE_getAllByType(Animated.View)\n      .find((view) => StyleSheet.flatten(view.props.style)?.position === 'absolute');\n\n    return focusedBorderOverlay ? StyleSheet.flatten(focusedBorderOverlay.props.style) : undefined;\n  };\n\n  it('passes a11y', () => {\n    const testID = 'textinput-id';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text\"\n          accessibilityLabel=\"Text\"\n          end={<Text font=\"title1\">Node</Text>}\n          helperText=\"Text\"\n          label=\"Text\"\n          placeholder=\"Text\"\n          start={<Text font=\"title1\">Node</Text>}\n          testID={testID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toBeAccessible();\n  });\n\n  it('passes a11y with wrapper component', () => {\n    const testID = 'textinput-id';\n    const MockTextInput = TextInput;\n    render(\n      <DefaultThemeProvider>\n        <MockTextInput\n          end={<Text font=\"title1\">Node</Text>}\n          helperText=\"Text\"\n          label=\"Text\"\n          placeholder=\"Text\"\n          start={<Text font=\"title1\">Node</Text>}\n          testID={testID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toBeAccessible();\n  });\n\n  it('renders a TextInput', () => {\n    const testID = 'textinput-id';\n    const value = 'Example value';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          onChange={jest.fn()}\n          testID={testID}\n          value={value}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID).props.value).toBe(value);\n  });\n\n  it('passes font to native input', () => {\n    const testID = 'textinput-id';\n    render(\n      <DefaultThemeProvider>\n        <TextInput font=\"label1\" testID={testID} />\n      </DefaultThemeProvider>,\n    );\n\n    const flattenedStyle = StyleSheet.flatten(screen.getByTestId(testID).props.style);\n    expect(flattenedStyle).toEqual(\n      expect.objectContaining({\n        fontSize: defaultTheme.fontSize.label1,\n        minHeight: defaultTheme.lineHeight.label1,\n        fontWeight: defaultTheme.fontWeight.label1,\n      }),\n    );\n  });\n\n  it('renders a label', () => {\n    const testID = 'label-testid';\n    const labelText = 'Example label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Example label\"\n          testIDMap={{\n            label: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(labelText);\n  });\n\n  it('passes labelFont and labelColor to the outside label', () => {\n    const labelTestID = 'label-font-color-test';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Fees\"\n          labelColor=\"fgMuted\"\n          labelFont=\"caption\"\n          testIDMap={{ label: labelTestID }}\n        />\n      </DefaultThemeProvider>,\n    );\n    const flat = StyleSheet.flatten(screen.getByTestId(labelTestID).props.style);\n    expect(flat.color).toBe(defaultTheme.lightColor.fgMuted);\n    expect(flat.fontSize).toBe(defaultTheme.fontSize.caption);\n    expect(flat.fontWeight).toBe(defaultTheme.fontWeight.caption);\n  });\n\n  it('renders label in start node when compact', () => {\n    const testID = 'start-testid';\n    const labelText = 'Example label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Example label\"\n          testIDMap={{\n            start: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(labelText);\n  });\n\n  it('renders helper text', () => {\n    const testID = 'helpertext-testid';\n    const helperText = 'Example helper text';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          helperText={helperText}\n          testIDMap={{\n            helperText: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(helperText);\n  });\n\n  it('renders error icon in helper text when variant is negative', () => {\n    const testID = 'helpertext-testid';\n    const helperText = 'Example helper text';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          helperText={helperText}\n          testIDMap={{\n            helperText: testID,\n          }}\n          variant=\"negative\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(`${testID}-error-icon`)).toBeTruthy();\n    expect(screen.getByTestId(`${testID}-error-icon`)).toBeAccessible();\n  });\n\n  it('should not render error icon when passing helper text node', () => {\n    const testID = 'helpertext-testid';\n    const helperText = 'Example helper text';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          helperText={<Text font=\"title1\">{helperText}</Text>}\n          testIDMap={{\n            helperText: testID,\n          }}\n          variant=\"negative\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByTestId(`${testID}-error-icon`)).toBeFalsy();\n  });\n\n  it('renders placeholder text', () => {\n    const placeholderText = 'Example placeholder text';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          placeholder={placeholderText}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByPlaceholderText(placeholderText)).toBeDefined();\n  });\n\n  it('renders a start node', () => {\n    const testID = 'start-testid';\n    const startNodeText = 'Example start node';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          start={<Text font=\"title1\">{startNodeText}</Text>}\n          testIDMap={{\n            start: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(startNodeText);\n  });\n\n  it('renders an end node', () => {\n    const testID = 'end-testid';\n    const endNodeText = 'Example end node';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          start={<Text font=\"title1\">{endNodeText}</Text>}\n          testIDMap={{\n            start: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(endNodeText);\n  });\n\n  it('renders suffix in end node', () => {\n    const testID = 'end-testid';\n    const suffixText = 'Example suffix';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          suffix={suffixText}\n          testIDMap={{\n            end: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(suffixText);\n  });\n\n  it('calls onChangeText when input value changes', () => {\n    const testID = 'input-testid';\n    const onChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          onChangeText={onChange}\n          testID={testID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(onChange).not.toHaveBeenCalled();\n    fireEvent.changeText(screen.getByTestId(testID), 'Updated value');\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange.mock.calls[0][0]).toBe('Updated value');\n  });\n\n  it('calls onFocus and onBlur when input is focused / blurred', () => {\n    const testID = 'input-testid';\n    const onFocus = jest.fn();\n    const onBlur = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          onBlur={onBlur}\n          onFocus={onFocus}\n          testID={testID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(onFocus).not.toHaveBeenCalled();\n    expect(onBlur).not.toHaveBeenCalled();\n    fireEvent(screen.getByTestId(testID), 'focus');\n    expect(onFocus).toHaveBeenCalledTimes(1);\n    expect(onBlur).not.toHaveBeenCalled();\n    fireEvent(screen.getByTestId(testID), 'blur');\n    expect(onFocus).toHaveBeenCalledTimes(1);\n    expect(onBlur).toHaveBeenCalledTimes(1);\n  });\n\n  it('keeps focused border width at 0 by default when bordered is false', () => {\n    const testID = 'input-testid';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          bordered={false}\n          testID={testID}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent(screen.getByTestId(testID), 'focus');\n    const focusedBorderOverlayStyle = getFocusedBorderOverlayStyle();\n    expect(focusedBorderOverlayStyle).toEqual(expect.objectContaining({ borderWidth: 0 }));\n  });\n\n  it('applies focusedBorderWidth when bordered is false', () => {\n    const testID = 'input-testid';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          bordered={false}\n          focusedBorderWidth={200}\n          testID={testID}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent(screen.getByTestId(testID), 'focus');\n    const focusedBorderOverlayStyle = getFocusedBorderOverlayStyle();\n    expect(focusedBorderOverlayStyle).toEqual(\n      expect.objectContaining({ borderWidth: focusedInputBorderWidth }),\n    );\n  });\n\n  it('renders label outside by default', () => {\n    const labelTestID = 'label-test';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Outside Label\"\n          testIDMap={{ label: labelTestID }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByTestId(labelTestID);\n    expect(label).toBeTruthy();\n    expect(label).toHaveTextContent('Outside Label');\n  });\n\n  it('renders label inside when labelVariant=\"inside\"', () => {\n    const labelTestID = 'label-test';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Inside Label\"\n          labelVariant=\"inside\"\n          testIDMap={{ label: labelTestID }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByTestId(labelTestID);\n    expect(label).toBeTruthy();\n    expect(label).toHaveTextContent('Inside Label');\n  });\n\n  it('overrides inside label variant when compact is true', () => {\n    const startTestID = 'start-test';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Compact Label\"\n          labelVariant=\"inside\"\n          testIDMap={{\n            start: startTestID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const startNode = screen.getByTestId(startTestID);\n    expect(startNode).toBeTruthy();\n    expect(startNode).toHaveTextContent('Compact Label');\n\n    expect(screen.getByText('Compact Label')).toBeTruthy();\n  });\n\n  it('renders labelNode without compact', () => {\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          labelNode={<Text testID={labelTestID}>Custom Label Node</Text>}\n          placeholder=\"Enter text\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(customLabel).toBeTruthy();\n    expect(customLabel).toHaveTextContent('Custom Label Node');\n  });\n\n  it('labelNode takes precedence over label without compact', () => {\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Regular Label\"\n          labelNode={<Text testID={labelTestID}>Custom Label Node</Text>}\n          placeholder=\"Enter text\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(customLabel).toBeTruthy();\n    expect(customLabel).toHaveTextContent('Custom Label Node');\n    expect(screen.queryByText('Regular Label')).toBeFalsy();\n  });\n\n  it('renders labelNode when compact is true', () => {\n    const startTestID = 'start-test';\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          labelNode={<Text testID={labelTestID}>Custom Label Node</Text>}\n          testIDMap={{\n            start: startTestID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const startNode = screen.getByTestId(startTestID);\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(startNode).toBeTruthy();\n    expect(customLabel).toBeTruthy();\n    expect(customLabel).toHaveTextContent('Custom Label Node');\n  });\n\n  it('renders labelNode with labelVariant inside', () => {\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          labelNode={<Text testID={labelTestID}>Custom Inside Label</Text>}\n          labelVariant=\"inside\"\n          placeholder=\"Enter text\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(customLabel).toBeTruthy();\n    expect(customLabel).toHaveTextContent('Custom Inside Label');\n  });\n\n  it('labelNode takes precedence over label with labelVariant inside', () => {\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Regular Label\"\n          labelNode={<Text testID={labelTestID}>Custom Inside Label</Text>}\n          labelVariant=\"inside\"\n          placeholder=\"Enter text\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(customLabel).toBeTruthy();\n    expect(customLabel).toHaveTextContent('Custom Inside Label');\n    expect(screen.queryByText('Regular Label')).toBeFalsy();\n  });\n\n  it('renders labelNode with labelVariant inside and start content', () => {\n    const labelTestID = 'custom-label';\n    const startTestID = 'start-content';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          labelNode={<Text testID={labelTestID}>Custom Inside Label</Text>}\n          labelVariant=\"inside\"\n          placeholder=\"Enter text\"\n          start={<Text testID={startTestID}>Start</Text>}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    const startContent = screen.getByTestId(startTestID);\n    expect(customLabel).toBeTruthy();\n    expect(startContent).toBeTruthy();\n  });\n\n  it('labelNode takes precedence over label when compact is true', () => {\n    const startTestID = 'start-test';\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Regular Label\"\n          labelNode={<Text testID={labelTestID}>Custom Label Node</Text>}\n          testIDMap={{\n            start: startTestID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const startNode = screen.getByTestId(startTestID);\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(startNode).toBeTruthy();\n    expect(customLabel).toBeTruthy();\n    expect(customLabel).toHaveTextContent('Custom Label Node');\n    expect(screen.queryByText('Regular Label')).toBeFalsy();\n  });\n\n  it('positions label correctly with inside variant and start content', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          label=\"Inside Label with Start\"\n          labelVariant=\"inside\"\n          start={<Text testID=\"start-content\">Start</Text>}\n          testIDMap={{ label: 'label-test' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByTestId('label-test');\n    const startContent = screen.getByTestId('start-content');\n\n    expect(label).toBeTruthy();\n    expect(startContent).toBeTruthy();\n    expect(label).toHaveTextContent('Inside Label with Start');\n    expect(startContent).toHaveTextContent('Start');\n  });\n\n  it('positions label correctly with inside variant and end content', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          accessibilityHint=\"Text input field\"\n          accessibilityLabel=\"Text input field\"\n          end={<Text testID=\"end-content\">End</Text>}\n          label=\"Inside Label with End\"\n          labelVariant=\"inside\"\n          testIDMap={{ label: 'label-test' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByTestId('label-test');\n    const endContent = screen.getByTestId('end-content');\n\n    expect(label).toBeTruthy();\n    expect(endContent).toBeTruthy();\n    expect(label).toHaveTextContent('Inside Label with End');\n    expect(endContent).toHaveTextContent('End');\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/__tests__/useControlMotionProps.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useControlMotionProps } from '../useControlMotionProps';\n\ndescribe('useControlMotionProps.test', () => {\n  it('returns default value when checked', () => {\n    const { result } = renderHook(() => useControlMotionProps({ checked: true, disabled: false }));\n\n    expect((result.current.animatedBoxValue as any)._value).toBe(1);\n    expect((result.current.animatedScaleValue as any)._value).toBe(1);\n    expect((result.current.animatedOpacityValue as any)._value).toBe(1);\n  });\n\n  it('returns default value when unchecked', () => {\n    const { result } = renderHook(() => useControlMotionProps({ checked: false, disabled: false }));\n\n    expect((result.current.animatedBoxValue as any)._value).toBe(0);\n    expect((result.current.animatedScaleValue as any)._value).toBe(0.9);\n    expect((result.current.animatedOpacityValue as any)._value).toBe(0);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/controls/context.ts",
    "content": "import { createContext } from 'react';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\n\nexport const TextInputFocusVariantContext = createContext<InputVariant | undefined>(undefined);\n"
  },
  {
    "path": "packages/mobile/src/controls/index.ts",
    "content": "export * from './Checkbox';\nexport * from './CheckboxCell';\nexport * from './CheckboxGroup';\nexport * from './ControlGroup';\nexport * from './InputIcon';\nexport * from './InputIconButton';\nexport * from './Menu';\nexport * from './Radio';\nexport * from './RadioCell';\nexport * from './RadioGroup';\nexport * from './SearchInput';\nexport * from './Select';\nexport * from './SelectOption';\nexport * from './Switch';\nexport * from './TextInput';\n"
  },
  {
    "path": "packages/mobile/src/controls/useControlMotionProps.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport {\n  checkboxOpacityEnterConfig,\n  checkboxOpacityExitConfig,\n  checkboxScaleEnterConfig,\n  checkboxScaleExitConfig,\n} from '@coinbase/cds-common/motion/checkbox';\nimport { switchTransitionConfig } from '@coinbase/cds-common/motion/switch';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\n\nexport type UseControlMotionParams = {\n  checked?: boolean;\n  disabled?: boolean;\n  shouldUseSwitchTransition?: boolean;\n};\n\n/**\n * Checkbox and RadioGroup shares the same motion tokens while Switch uses different timing token.\n * Check the motion specs below:\n * @link Checkbox: https://coda.io/d/Motion-Foundations_d5KlLHcBPlL/CDS-Check-Box_suHNC#_lu30T\n * @link RadioGroup: https://coda.io/d/Motion-Foundations_d5KlLHcBPlL/CDS-Radio-Group_susTj#_lu0fa\n * @link Switch: https://coda.io/d/Motion-Foundations_d5KlLHcBPlL/CDS-Switch_su7H7#_luhBA\n */\nexport const useControlMotionProps = ({\n  checked,\n  disabled,\n  shouldUseSwitchTransition = false,\n}: UseControlMotionParams) => {\n  const animatedBoxValue = useRef(new Animated.Value(checked && !disabled ? 1 : 0)).current;\n  const animatedScaleValue = useRef(\n    new Animated.Value(\n      (checked ? checkboxScaleEnterConfig.toValue : checkboxScaleEnterConfig.fromValue) as number,\n    ),\n  ).current;\n  const animatedOpacityValue = useRef(\n    new Animated.Value(\n      (checked\n        ? checkboxOpacityEnterConfig.toValue\n        : checkboxOpacityEnterConfig.fromValue) as number,\n    ),\n  ).current;\n\n  const enter = useMemo(\n    () =>\n      Animated.parallel([\n        Animated.timing(\n          animatedBoxValue,\n          convertMotionConfig({ ...checkboxOpacityEnterConfig, useNativeDriver: false }),\n        ),\n        Animated.timing(\n          animatedScaleValue,\n          convertMotionConfig({\n            ...checkboxScaleEnterConfig,\n            // use switch transition config\n            ...(shouldUseSwitchTransition ? switchTransitionConfig : {}),\n          }),\n        ),\n        Animated.timing(animatedOpacityValue, convertMotionConfig(checkboxOpacityEnterConfig)),\n      ]),\n    [animatedBoxValue, animatedScaleValue, animatedOpacityValue, shouldUseSwitchTransition],\n  );\n\n  const exit = useMemo(\n    () =>\n      Animated.parallel([\n        Animated.timing(\n          animatedBoxValue,\n          convertMotionConfig({ ...checkboxOpacityExitConfig, useNativeDriver: false }),\n        ),\n        Animated.timing(\n          animatedScaleValue,\n          convertMotionConfig({\n            ...checkboxScaleExitConfig,\n            ...(shouldUseSwitchTransition ? switchTransitionConfig : {}),\n          }),\n        ),\n        Animated.timing(animatedOpacityValue, convertMotionConfig(checkboxOpacityExitConfig)),\n      ]),\n    [animatedBoxValue, animatedScaleValue, animatedOpacityValue, shouldUseSwitchTransition],\n  );\n\n  return {\n    animation: checked ? enter : exit,\n    animatedBoxValue,\n    animatedScaleValue,\n    animatedOpacityValue,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/controls/useSelect.tsx",
    "content": "import { useMemo } from 'react';\n\nimport type { SelectBaseProps } from './Select';\n\nexport const useSelect = ({\n  value,\n  onChange,\n  handleClose,\n}: { handleClose?: () => void } & Pick<SelectBaseProps, 'value' | 'onChange'>) => {\n  return useMemo(\n    () => ({\n      value,\n      onChange,\n      handleClose,\n    }),\n    [value, onChange, handleClose],\n  );\n};\n\nexport type SelectContextType = ReturnType<typeof useSelect>;\n"
  },
  {
    "path": "packages/mobile/src/core/componentConfig.ts",
    "content": "import type { AccordionBaseProps } from '../accordion/Accordion';\nimport type { SelectBaseProps } from '../alpha';\nimport type { ComboboxBaseProps } from '../alpha/combobox/Combobox';\nimport type { SelectChipBaseProps } from '../alpha/select-chip/SelectChip';\nimport type { TabbedChipsBaseProps } from '../alpha/tabbed-chips/TabbedChips';\nimport type { BannerBaseProps } from '../banner/Banner';\nimport type { AvatarButtonBaseProps } from '../buttons/AvatarButton';\nimport type { ButtonBaseProps } from '../buttons/Button';\nimport type { ButtonGroupBaseProps } from '../buttons/ButtonGroup';\nimport type { IconButtonBaseProps } from '../buttons/IconButton';\nimport type { IconCounterButtonBaseProps } from '../buttons/IconCounterButton';\nimport type { SlideButtonBaseProps } from '../buttons/SlideButton';\nimport type { CardBaseProps } from '../cards/Card';\nimport type { CardBodyBaseProps } from '../cards/CardBody';\nimport type { CardFooterBaseProps } from '../cards/CardFooter';\nimport type { LikeButtonBaseProps } from '../cards/LikeButton';\nimport type { CarouselBaseProps } from '../carousel/Carousel';\nimport type { CellBaseProps } from '../cells/Cell';\nimport type { ListCellBaseProps } from '../cells/ListCell';\nimport type { ListCellFallbackBaseProps } from '../cells/ListCellFallback';\nimport type { ChipBaseProps, InputChipBaseProps } from '../chips/ChipProps';\nimport type { MediaChipBaseProps } from '../chips/MediaChip';\nimport type { CoachmarkBaseProps } from '../coachmark/Coachmark';\nimport type { CollapsibleBaseProps } from '../collapsible/Collapsible';\nimport type { CheckboxBaseProps } from '../controls/Checkbox';\nimport type { CheckboxCellBaseProps } from '../controls/CheckboxCell';\nimport type { ControlBaseProps } from '../controls/Control';\nimport type { ControlGroupBaseProps } from '../controls/ControlGroup';\nimport type { InputStackBaseProps } from '../controls/InputStack';\nimport type { RadioBaseProps } from '../controls/Radio';\nimport type { RadioCellBaseProps } from '../controls/RadioCell';\nimport type { SearchInputBaseProps } from '../controls/SearchInput';\nimport type { SelectOptionBaseProps } from '../controls/SelectOption';\nimport type { SwitchBaseProps } from '../controls/Switch';\nimport type { TextInputBaseProps } from '../controls/TextInput';\nimport type { CalendarBaseProps } from '../dates/Calendar';\nimport type { DateInputBaseProps } from '../dates/DateInput';\nimport type { DatePickerBaseProps } from '../dates/DatePicker';\nimport type { DotCountBaseProps } from '../dots/DotCount';\nimport type { DotStatusColorBaseProps } from '../dots/DotStatusColor';\nimport type { DotSymbolBaseProps } from '../dots/DotSymbol';\nimport type { IconBaseProps } from '../icons/Icon';\nimport type { DividerBaseProps } from '../layout/Divider';\nimport type { FallbackBaseProps } from '../layout/Fallback';\nimport type { AvatarBaseProps } from '../media/Avatar';\nimport type { RemoteImageBaseProps } from '../media/RemoteImage';\nimport type { RemoteImageGroupBaseProps } from '../media/RemoteImageGroup';\nimport type { BrowserBarBaseProps } from '../navigation/BrowserBar';\nimport type { NavigationTitleBaseProps } from '../navigation/NavigationTitle';\nimport type { NavigationTitleSelectBaseProps } from '../navigation/NavigationTitleSelect';\nimport type { NavigationBarBaseProps } from '../navigation/TopNavBar';\nimport type { RollingNumberBaseProps } from '../numbers/RollingNumber/RollingNumber';\nimport type { NumpadBaseProps } from '../numpad/Numpad';\nimport type { AlertBaseProps } from '../overlays/Alert';\nimport type { DrawerBaseProps } from '../overlays/drawer/Drawer';\nimport type { ModalBaseProps } from '../overlays/modal/Modal';\nimport type { ModalBodyBaseProps } from '../overlays/modal/ModalBody';\nimport type { ModalFooterBaseProps } from '../overlays/modal/ModalFooter';\nimport type { ModalHeaderBaseProps } from '../overlays/modal/ModalHeader';\nimport type { OverlayBaseProps } from '../overlays/overlay/Overlay';\nimport type { ToastBaseProps } from '../overlays/Toast';\nimport type { TooltipBaseProps } from '../overlays/tooltip/Tooltip';\nimport type { TrayBaseProps } from '../overlays/tray/Tray';\nimport type { PageFooterBaseProps } from '../page/PageFooter';\nimport type { PageHeaderBaseProps } from '../page/PageHeader';\nimport type { StepperBaseProps } from '../stepper/Stepper';\nimport type { SegmentedTabBaseProps } from '../tabs/SegmentedTab';\nimport type { SegmentedTabsBaseProps } from '../tabs/SegmentedTabs';\nimport type { TabsBaseProps } from '../tabs/Tabs';\nimport type { TagBaseProps } from '../tag/Tag';\nimport type { TourBaseProps } from '../tour/Tour';\nimport type { LinkBaseProps } from '../typography/Link';\nimport type { ProgressBaseProps } from '../visualizations/ProgressBar';\nimport type { ProgressBarWithFixedLabelsBaseProps } from '../visualizations/ProgressBarWithFixedLabels';\nimport type { ProgressBarWithFloatLabelBaseProps } from '../visualizations/ProgressBarWithFloatLabel';\nimport type { ProgressCircleBaseProps } from '../visualizations/ProgressCircle';\n\n/**\n * Config resolver that supports either static partial props object\n * or a function that receives component props and returns partial props.\n */\nexport type ConfigResolver<P> = Partial<P> | ((props: P) => Partial<P>);\n\n/**\n * Component config for customization of default ComponentBaseProps.\n *\n * @note components that aren't listed here are either primitives or sub-components with limited customization opportunities.\n */\nexport type ComponentConfig = {\n  Accordion?: ConfigResolver<AccordionBaseProps>;\n  Alert?: ConfigResolver<AlertBaseProps>;\n  TabbedChips?: ConfigResolver<TabbedChipsBaseProps>;\n  Avatar?: ConfigResolver<AvatarBaseProps>;\n  AvatarButton?: ConfigResolver<AvatarButtonBaseProps>;\n  Banner?: ConfigResolver<BannerBaseProps>;\n  BrowserBar?: ConfigResolver<BrowserBarBaseProps>;\n  Button?: ConfigResolver<ButtonBaseProps>;\n  ButtonGroup?: ConfigResolver<ButtonGroupBaseProps>;\n  Card?: ConfigResolver<CardBaseProps>;\n  CardBody?: ConfigResolver<CardBodyBaseProps>;\n  CardFooter?: ConfigResolver<CardFooterBaseProps>;\n  Carousel?: ConfigResolver<CarouselBaseProps>;\n  Cell?: ConfigResolver<CellBaseProps>;\n  Chip?: ConfigResolver<ChipBaseProps>;\n  Checkbox?: ConfigResolver<CheckboxBaseProps<string>>;\n  CheckboxCell?: ConfigResolver<CheckboxCellBaseProps<string>>;\n  Coachmark?: ConfigResolver<CoachmarkBaseProps>;\n  Collapsible?: ConfigResolver<CollapsibleBaseProps>;\n  Combobox?: ConfigResolver<ComboboxBaseProps>;\n  Calendar?: ConfigResolver<CalendarBaseProps>;\n  Control?: ConfigResolver<ControlBaseProps<string>>;\n  ControlGroup?: ConfigResolver<ControlGroupBaseProps>;\n  DateInput?: ConfigResolver<DateInputBaseProps>;\n  DatePicker?: ConfigResolver<DatePickerBaseProps>;\n  Divider?: ConfigResolver<DividerBaseProps>;\n  DotCount?: ConfigResolver<DotCountBaseProps>;\n  DotStatusColor?: ConfigResolver<DotStatusColorBaseProps>;\n  DotSymbol?: ConfigResolver<DotSymbolBaseProps>;\n  Drawer?: ConfigResolver<DrawerBaseProps>;\n  Fallback?: ConfigResolver<FallbackBaseProps>;\n  Icon?: ConfigResolver<IconBaseProps>;\n  IconButton?: ConfigResolver<IconButtonBaseProps>;\n  IconCounterButton?: ConfigResolver<IconCounterButtonBaseProps>;\n  InputChip?: ConfigResolver<InputChipBaseProps>;\n  InputStack?: ConfigResolver<InputStackBaseProps>;\n  LikeButton?: ConfigResolver<LikeButtonBaseProps>;\n  Link?: ConfigResolver<LinkBaseProps>;\n  ListCell?: ConfigResolver<ListCellBaseProps>;\n  ListCellFallback?: ConfigResolver<ListCellFallbackBaseProps>;\n  MediaChip?: ConfigResolver<MediaChipBaseProps>;\n  Modal?: ConfigResolver<ModalBaseProps>;\n  ModalBody?: ConfigResolver<ModalBodyBaseProps>;\n  ModalFooter?: ConfigResolver<ModalFooterBaseProps>;\n  ModalHeader?: ConfigResolver<ModalHeaderBaseProps>;\n  NavigationTitle?: ConfigResolver<NavigationTitleBaseProps>;\n  NavigationTitleSelect?: ConfigResolver<NavigationTitleSelectBaseProps>;\n  Numpad?: ConfigResolver<NumpadBaseProps>;\n  Overlay?: ConfigResolver<OverlayBaseProps>;\n  PageFooter?: ConfigResolver<PageFooterBaseProps>;\n  PageHeader?: ConfigResolver<PageHeaderBaseProps>;\n  ProgressBar?: ConfigResolver<ProgressBaseProps>;\n  ProgressBarWithFixedLabels?: ConfigResolver<ProgressBarWithFixedLabelsBaseProps>;\n  ProgressBarWithFloatLabel?: ConfigResolver<ProgressBarWithFloatLabelBaseProps>;\n  ProgressCircle?: ConfigResolver<ProgressCircleBaseProps>;\n  Radio?: ConfigResolver<RadioBaseProps<string>>;\n  RadioCell?: ConfigResolver<RadioCellBaseProps<string>>;\n  RemoteImage?: ConfigResolver<RemoteImageBaseProps>;\n  RemoteImageGroup?: ConfigResolver<RemoteImageGroupBaseProps>;\n  RollingNumber?: ConfigResolver<RollingNumberBaseProps>;\n  SearchInput?: ConfigResolver<SearchInputBaseProps>;\n  SegmentedTab?: ConfigResolver<SegmentedTabBaseProps>;\n  SegmentedTabs?: ConfigResolver<SegmentedTabsBaseProps>;\n  Select?: ConfigResolver<SelectBaseProps>;\n  SelectChip?: ConfigResolver<SelectChipBaseProps>;\n  SelectOption?: ConfigResolver<SelectOptionBaseProps>;\n  SlideButton?: ConfigResolver<SlideButtonBaseProps>;\n  Stepper?: ConfigResolver<StepperBaseProps>;\n  Switch?: ConfigResolver<SwitchBaseProps<string>>;\n  Tabs?: ConfigResolver<TabsBaseProps>;\n  Tag?: ConfigResolver<TagBaseProps>;\n  TextInput?: ConfigResolver<TextInputBaseProps>;\n  Toast?: ConfigResolver<ToastBaseProps>;\n  TopNavBar?: ConfigResolver<NavigationBarBaseProps>;\n  Tour?: ConfigResolver<TourBaseProps>;\n  Tray?: ConfigResolver<TrayBaseProps>;\n  Tooltip?: ConfigResolver<TooltipBaseProps>;\n};\n"
  },
  {
    "path": "packages/mobile/src/core/theme.ts",
    "content": "import type { TextStyle, ViewStyle } from 'react-native';\nimport type { ColorScheme, ThemeVars } from '@coinbase/cds-common/core/theme';\n\ntype Shadow = {\n  shadowColor?: ViewStyle['shadowColor'];\n  shadowOpacity?: ViewStyle['shadowOpacity'];\n  shadowOffset?: ViewStyle['shadowOffset'];\n  shadowRadius?: ViewStyle['shadowRadius'];\n};\n\nexport type ThemeConfig = {\n  /** A unique identifier for the theme. */\n  id?: string;\n  /** The light spectrum color values. */\n  lightSpectrum?: { [key in ThemeVars.SpectrumColor]: string };\n  /** The dark spectrum color values. */\n  darkSpectrum?: { [key in ThemeVars.SpectrumColor]: string };\n  /** The light color palette. */\n  lightColor?: { [key in ThemeVars.Color]: string };\n  /** The dark color palette. */\n  darkColor?: { [key in ThemeVars.Color]: string };\n  /** The light illustration color palette. */\n  lightIllustrationColor?: { [key in ThemeVars.IllustrationColor]: string };\n  /** The dark illustration color palette. */\n  darkIllustrationColor?: { [key in ThemeVars.IllustrationColor]: string };\n  /** The space values, used for margin and padding. */\n  space: { [key in ThemeVars.Space]: number };\n  /** The icon size values. */\n  iconSize: { [key in ThemeVars.IconSize]: number };\n  /** The avatar size values. */\n  avatarSize: { [key in ThemeVars.AvatarSize]: number };\n  /** The border width values. */\n  borderWidth: { [key in ThemeVars.BorderWidth]: number };\n  /** The border radius values. */\n  borderRadius: { [key in ThemeVars.BorderRadius]: number };\n  /** The font family values. */\n  fontFamily: { [key in ThemeVars.FontFamily]: string };\n  /** The font family values for monospace fonts. */\n  fontFamilyMono?: { [key in ThemeVars.FontFamily]: string };\n  /** The font size values. */\n  fontSize: { [key in ThemeVars.FontSize]: number };\n  /** The font weight values. On react-native, font weights are determined by the fontFamily, so this is just metadata. */\n  fontWeight: { [key in ThemeVars.FontWeight]: TextStyle['fontWeight'] };\n  /** The line height values. */\n  lineHeight: { [key in ThemeVars.LineHeight]: number };\n  /** The text transform values. */\n  textTransform: { [key in ThemeVars.TextTransform]: TextStyle['textTransform'] };\n  /** The shadow values. */\n  shadow: { [key in ThemeVars.Shadow]: Shadow };\n  /** The control size values. */\n  controlSize: { [key in ThemeVars.ControlSize]: number };\n};\n\nexport type Theme = ThemeConfig & {\n  /** The currently active color scheme for the parent ThemeProvider, either \"light\" or \"dark\". */\n  activeColorScheme: ColorScheme;\n  /** The light or dark spectrum color values, as appropriate based on the activeColorScheme. */\n  spectrum: { [key in ThemeVars.SpectrumColor]: string };\n  /** The light or dark color palette, as appropriate based on the activeColorScheme. */\n  color: { [key in ThemeVars.Color]: string };\n  /** The illustration color palette for the active color scheme. Undefined when the theme does not define illustration colors. */\n  illustrationColor?: { [key in ThemeVars.IllustrationColor]: string };\n};\n"
  },
  {
    "path": "packages/mobile/src/dates/Calendar.tsx",
    "content": "import {\n  forwardRef,\n  memo,\n  useCallback,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport {\n  type StyleProp,\n  StyleSheet,\n  type TextStyle,\n  type View,\n  type ViewStyle,\n} from 'react-native';\nimport { generateCalendarMonth } from '@coinbase/cds-common/dates/generateCalendarMonth';\nimport { getMidnightDate } from '@coinbase/cds-common/dates/getMidnightDate';\nimport { getTimesFromDatesAndRanges } from '@coinbase/cds-common/dates/getTimesFromDatesAndRanges';\nimport { useLocale } from '@coinbase/cds-common/system/LocaleProvider';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { useA11y } from '../hooks/useA11y';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useScreenReaderStatus } from '../hooks/useScreenReaderStatus';\nimport { Icon } from '../icons/Icon';\nimport { Box, type BoxBaseProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack, type VStackProps } from '../layout/VStack';\nimport { Tooltip } from '../overlays/tooltip/Tooltip';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nconst CALENDAR_DAY_DIMENSION = 40;\n\n// These could be dynamically generated, but our Calendar and DatePicker aren't localized so there's no point\nconst DAYS_OF_WEEK = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n\nconst styles = StyleSheet.create({\n  pressable: {\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '100%',\n    height: '100%',\n  },\n});\n\nexport type CalendarPressableBaseProps = PressableBaseProps & {\n  borderRadius?: number;\n  width?: number;\n  height?: number;\n  background?: 'transparent' | 'bg' | 'bgPrimary';\n};\n\nconst CalendarPressable = memo(\n  forwardRef<View, CalendarPressableBaseProps>(\n    ({ background = 'transparent', borderRadius = 1000, children, ...props }, ref) => {\n      return (\n        <Pressable\n          ref={ref}\n          background={background}\n          borderRadius={borderRadius}\n          contentStyle={styles.pressable}\n          height={CALENDAR_DAY_DIMENSION}\n          width={CALENDAR_DAY_DIMENSION}\n          {...props}\n        >\n          {children}\n        </Pressable>\n      );\n    },\n  ),\n);\n\nCalendarPressable.displayName = 'CalendarPressable';\n\nexport type CalendarDayProps = {\n  /** Date of this CalendarDay. */\n  date: Date;\n  /** Callback function fired when pressing this CalendarDay. */\n  onPress?: (date: Date) => void;\n  /** Toggle active styles. */\n  active?: boolean;\n  /** Disables user interaction. */\n  disabled?: boolean;\n  /** Toggle highlighted styles. */\n  highlighted?: boolean;\n  /** Toggle today's date styles. */\n  isToday?: boolean;\n  /** Toggle current month styles. */\n  isCurrentMonth?: boolean;\n  /** Tooltip content shown when hovering or focusing a disabled Calendar Day. */\n  disabledError?: string;\n  /** Accessibility hint for the current day when it is not disabled. */\n  todayAccessibilityHint?: string;\n  /** Accessibility hint announced for highlighted dates. */\n  highlightedDateAccessibilityHint?: string;\n  /** Custom style for the date cell pressable wrapper */\n  style?: StyleProp<ViewStyle>;\n};\n\nconst getDayAccessibilityLabel = (date: Date, locale = 'en-US') =>\n  `${date.toLocaleDateString(locale, {\n    weekday: 'long',\n    day: 'numeric',\n  })} ${date.toLocaleDateString(locale, {\n    month: 'long',\n    year: 'numeric',\n  })}`;\n\nconst CalendarDay = memo(\n  forwardRef<View, CalendarDayProps>(\n    (\n      {\n        date,\n        active,\n        disabled,\n        highlighted,\n        isToday,\n        isCurrentMonth,\n        onPress,\n        disabledError,\n        todayAccessibilityHint,\n        highlightedDateAccessibilityHint,\n        style,\n      },\n      ref,\n    ) => {\n      const { locale } = useLocale();\n      const handlePress = useCallback(() => onPress?.(date), [date, onPress]);\n      const accessibilityLabel = useMemo(\n        () => getDayAccessibilityLabel(date, locale),\n        [date, locale],\n      );\n      const accessibilityState = useMemo(\n        () => ({ disabled: !!disabled, selected: !!active }),\n        [disabled, active],\n      );\n\n      // Period between phrases gives screen readers a clear pause (e.g. \"Today. Date unavailable\").\n      const accessibilityHint = useMemo(() => {\n        const hints = [\n          isToday ? todayAccessibilityHint : undefined,\n          highlighted ? highlightedDateAccessibilityHint : undefined,\n          disabled ? disabledError : undefined,\n        ]\n          .filter(Boolean)\n          .join('. ');\n        return hints || undefined;\n      }, [\n        disabled,\n        highlighted,\n        isToday,\n        todayAccessibilityHint,\n        highlightedDateAccessibilityHint,\n        disabledError,\n      ]);\n\n      const isScreenReaderEnabled = useScreenReaderStatus();\n\n      // Expose disabled to the tooltip's accessibilityState so screen readers on both platforms\n      // announce the day button as disabled. We only set disabled when a screen reader is active:\n      // on some platforms a11y disabled is equivalent to the top-level disabled prop, so always\n      // setting it would block tooltip interactivity for users not using SRs.\n      const tooltipAccessibilityState = useMemo(\n        () => ({ disabled: isScreenReaderEnabled }),\n        [isScreenReaderEnabled],\n      );\n\n      if (!isCurrentMonth) {\n        return (\n          <Box aria-hidden={true} height={CALENDAR_DAY_DIMENSION} width={CALENDAR_DAY_DIMENSION} />\n        );\n      }\n\n      const dayButton = (\n        <CalendarPressable\n          ref={ref}\n          accessibilityHint={accessibilityHint}\n          accessibilityLabel={accessibilityLabel}\n          accessibilityRole=\"button\"\n          accessibilityState={accessibilityState}\n          background={active && !disabled ? 'bgPrimary' : undefined}\n          borderColor={isToday ? 'bgPrimary' : undefined}\n          bordered={isToday}\n          disabled={disabled}\n          feedback={disabled ? 'none' : 'light'}\n          onPress={handlePress}\n          style={style}\n        >\n          <Text\n            accessible={false}\n            align=\"center\"\n            color={active && !disabled ? 'fgInverse' : highlighted ? 'fgPrimary' : undefined}\n            font=\"body\"\n          >\n            {date.getDate()}\n          </Text>\n        </CalendarPressable>\n      );\n\n      if (disabled) {\n        return (\n          <Tooltip\n            accessibilityHint={accessibilityHint}\n            accessibilityLabel={accessibilityLabel}\n            accessibilityState={tooltipAccessibilityState}\n            content={disabledError}\n          >\n            {dayButton}\n          </Tooltip>\n        );\n      }\n\n      return dayButton;\n    },\n  ),\n);\n\nCalendarDay.displayName = 'CalendarDay';\n\nexport type CalendarRefHandle = {\n  /** Sets accessibility focus on the selected date, seed date, or today. */\n  focusInitialDate: () => void;\n};\n\nexport type CalendarBaseProps = SharedProps &\n  Omit<BoxBaseProps, 'children'> & {\n    /** Currently selected Calendar date. Date used to generate the Calendar month. Will be rendered with active styles. */\n    selectedDate?: Date | null;\n    /** Date used to generate the Calendar month when there is no value for the `selectedDate` prop, defaults to today. */\n    seedDate?: Date;\n    /** Callback function fired when pressing a Calendar date. */\n    onPressDate?: (date: Date) => void;\n    /** Disables user interaction. */\n    disabled?: boolean;\n    /** Hides the Calendar next and previous month arrows. This probably only makes sense to be used when `minDate` and `maxDate` are set to the first and last days of the same month. */\n    hideControls?: boolean;\n    /** Array of disabled dates, and date tuples for date ranges. Make sure to set `disabledDateError` as well. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges. */\n    disabledDates?: (Date | [Date, Date])[];\n    /** Array of highlighted dates, and date tuples for date ranges. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges. */\n    highlightedDates?: (Date | [Date, Date])[];\n    /** Minimum date allowed to be selected, inclusive. Dates before the `minDate` are disabled. All navigation to months before the `minDate` is disabled. */\n    minDate?: Date;\n    /** Maximum date allowed to be selected, inclusive. Dates after the `maxDate` are disabled. All navigation to months after the `maxDate` is disabled. */\n    maxDate?: Date;\n    /**\n     * Tooltip content shown when hovering or focusing a disabled date, including dates before the `minDate` or after the `maxDate`.\n     * @default 'Date unavailable'\n     */\n    disabledDateError?: string;\n    /**\n     * Accessibility label describing the Calendar next month arrow.\n     * @default 'Go to next month'\n     */\n    nextArrowAccessibilityLabel?: string;\n    /**\n     * Accessibility label describing the Calendar previous month arrow.\n     * @default 'Go to previous month'\n     */\n    previousArrowAccessibilityLabel?: string;\n    /**\n     * Accessibility hint for the current day when it is not disabled. Omit or leave default for non-localized usage.\n     * @default 'Today'\n     */\n    todayAccessibilityHint?: string;\n    /**\n     * Accessibility hint announced for highlighted dates. Applied to all highlighted dates.\n     * @default 'Highlighted'\n     */\n    highlightedDateAccessibilityHint?: string;\n  };\n\nexport type CalendarProps = CalendarBaseProps &\n  Omit<VStackProps, 'children' | 'ref'> & {\n    /** Custom styles for individual elements of the Calendar component. */\n    styles?: {\n      /** Root container element */\n      root?: StyleProp<ViewStyle>;\n      /** Header row containing month label and navigation arrows */\n      header?: StyleProp<ViewStyle>;\n      /** Month and year title text element */\n      title?: StyleProp<TextStyle>;\n      /** Navigation controls element */\n      navigation?: StyleProp<ViewStyle>;\n      /** Container for the days-of-week header and the date grid */\n      content?: StyleProp<ViewStyle>;\n      /** Individual date cell element, basic ViewStyle applied to the pressable wrapper */\n      day?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport const Calendar = memo(\n  forwardRef<CalendarRefHandle, CalendarProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Calendar', _props);\n    const {\n      selectedDate,\n      seedDate,\n      onPressDate,\n      disabled,\n      hideControls,\n      disabledDates,\n      highlightedDates,\n      minDate,\n      maxDate,\n      disabledDateError = 'Date unavailable',\n      nextArrowAccessibilityLabel = 'Go to next month',\n      previousArrowAccessibilityLabel = 'Go to previous month',\n      todayAccessibilityHint = 'Today',\n      highlightedDateAccessibilityHint = 'Highlighted',\n      style,\n      styles,\n      ...props\n    } = mergedProps;\n    const { setA11yFocus, announceForA11y } = useA11y();\n    const today = useMemo(() => getMidnightDate(new Date()), []);\n    const todayTime = useMemo(() => today.getTime(), [today]);\n\n    // Determine default calendar seed date: use whichever comes first between maxDate and today\n    const defaultSeedDate = useMemo<Date>(() => {\n      if (selectedDate) {\n        return selectedDate;\n      }\n      if (seedDate) {\n        return seedDate;\n      }\n      if (maxDate) {\n        const maxDateTime = getMidnightDate(maxDate).getTime();\n        const todayTime = today.getTime();\n        return maxDateTime < todayTime ? maxDate : today;\n      }\n      return today;\n    }, [selectedDate, seedDate, maxDate, today]);\n\n    const [calendarSeedDate, setCalendarSeedDate] = useState<Date>(defaultSeedDate);\n\n    const initialFocusRef = useRef<View>(null);\n    const calendarMonth = useMemo(\n      () => generateCalendarMonth(calendarSeedDate),\n      [calendarSeedDate],\n    );\n\n    const selectedTime = useMemo(\n      () => (selectedDate ? getMidnightDate(selectedDate).getTime() : null),\n      [selectedDate],\n    );\n\n    const disabledTimes = useMemo(\n      () => new Set(getTimesFromDatesAndRanges(disabledDates || [])),\n      [disabledDates],\n    );\n\n    const focusTargetTime = useMemo(\n      () => selectedTime || (seedDate ? getMidnightDate(seedDate).getTime() : null) || todayTime,\n      [selectedTime, seedDate, todayTime],\n    );\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        focusInitialDate: () => {\n          if (disabled || !initialFocusRef.current) {\n            return;\n          }\n          setA11yFocus(initialFocusRef);\n        },\n      }),\n      [disabled, setA11yFocus],\n    );\n\n    const minTime = useMemo(() => minDate && getMidnightDate(minDate).getTime(), [minDate]);\n\n    const maxTime = useMemo(() => maxDate && getMidnightDate(maxDate).getTime(), [maxDate]);\n\n    const highlightedTimes = useMemo(\n      () => new Set(getTimesFromDatesAndRanges(highlightedDates || [])),\n      [highlightedDates],\n    );\n\n    const handleGoNextMonth = useCallback(() => {\n      setCalendarSeedDate((s) => {\n        const next = new Date(s.getFullYear(), s.getMonth() + 1, 1);\n        announceForA11y(next.toLocaleDateString('en-US', { month: 'long', year: 'numeric' }));\n        return next;\n      });\n    }, [setCalendarSeedDate, announceForA11y]);\n\n    const handleGoPreviousMonth = useCallback(() => {\n      setCalendarSeedDate((s) => {\n        const prev = new Date(s.getFullYear(), s.getMonth() - 1, 1);\n        announceForA11y(prev.toLocaleDateString('en-US', { month: 'long', year: 'numeric' }));\n        return prev;\n      });\n    }, [setCalendarSeedDate, announceForA11y]);\n\n    const disableGoNextMonth = useMemo(() => {\n      if (disabled) {\n        return true;\n      }\n      const firstDateOfNextMonth = new Date(\n        calendarSeedDate.getFullYear(),\n        calendarSeedDate.getMonth() + 1,\n        1,\n      );\n      return maxTime ? maxTime < firstDateOfNextMonth.getTime() : false;\n    }, [maxTime, calendarSeedDate, disabled]);\n\n    const disableGoPreviousMonth = useMemo(() => {\n      if (disabled) {\n        return true;\n      }\n      const lastDateOfPreviousMonth = new Date(\n        calendarSeedDate.getFullYear(),\n        calendarSeedDate.getMonth(),\n        0,\n      );\n      return minTime ? minTime > lastDateOfPreviousMonth.getTime() : false;\n    }, [minTime, calendarSeedDate, disabled]);\n\n    // Split calendar month into weeks\n    const calendarWeeks = useMemo(() => {\n      const weeks: [string, Date[]][] = [];\n      for (let i = 0; i < calendarMonth.length; i += DAYS_OF_WEEK.length) {\n        const weekDates = calendarMonth.slice(i, i + DAYS_OF_WEEK.length);\n        weeks.push([`week-${calendarMonth[i].getTime()}`, weekDates]);\n      }\n      return weeks;\n    }, [calendarMonth]);\n\n    const monthYearLabel = useMemo(\n      () =>\n        calendarSeedDate.toLocaleDateString('en-US', {\n          month: 'long',\n          year: 'numeric',\n        }),\n      [calendarSeedDate],\n    );\n\n    const previousArrowAccessibilityState = useMemo(\n      () => ({ disabled: !!disableGoPreviousMonth }),\n      [disableGoPreviousMonth],\n    );\n    const nextArrowAccessibilityState = useMemo(\n      () => ({ disabled: !!disableGoNextMonth }),\n      [disableGoNextMonth],\n    );\n\n    return (\n      <VStack\n        opacity={disabled ? accessibleOpacityDisabled : undefined}\n        style={[style, styles?.root]}\n        {...props}\n      >\n        <HStack\n          alignItems=\"center\"\n          justifyContent=\"space-between\"\n          paddingBottom={2}\n          paddingStart={1.5}\n          style={styles?.header}\n        >\n          <Text accessibilityRole=\"header\" font=\"headline\" style={styles?.title}>\n            {monthYearLabel}\n          </Text>\n          {!hideControls && (\n            <HStack gap={1} style={styles?.navigation}>\n              <CalendarPressable\n                accessibilityLabel={previousArrowAccessibilityLabel}\n                accessibilityRole=\"button\"\n                accessibilityState={previousArrowAccessibilityState}\n                disabled={disableGoPreviousMonth}\n                feedback=\"light\"\n                onPress={disableGoPreviousMonth ? undefined : handleGoPreviousMonth}\n              >\n                <Icon color=\"fg\" name=\"backArrow\" size=\"s\" />\n              </CalendarPressable>\n              <CalendarPressable\n                accessibilityLabel={nextArrowAccessibilityLabel}\n                accessibilityRole=\"button\"\n                accessibilityState={nextArrowAccessibilityState}\n                disabled={disableGoNextMonth}\n                feedback=\"light\"\n                onPress={disableGoNextMonth ? undefined : handleGoNextMonth}\n              >\n                <Icon color=\"fg\" name=\"forwardArrow\" size=\"s\" />\n              </CalendarPressable>\n            </HStack>\n          )}\n        </HStack>\n\n        <VStack gap={1} style={styles?.content}>\n          <HStack aria-hidden={true} gap={1} justifyContent=\"space-between\" paddingBottom={1}>\n            {DAYS_OF_WEEK.map((day) => (\n              <Box\n                key={day}\n                alignItems=\"center\"\n                height={CALENDAR_DAY_DIMENSION}\n                justifyContent=\"center\"\n                width={CALENDAR_DAY_DIMENSION}\n              >\n                <Text font=\"body\" userSelect=\"none\">\n                  {day.charAt(0)}\n                </Text>\n              </Box>\n            ))}\n          </HStack>\n          {calendarWeeks.map(([weekId, week]) => (\n            <HStack key={weekId} gap={1} justifyContent=\"space-between\">\n              {week.map((date) => {\n                const time = date.getTime();\n                return (\n                  <CalendarDay\n                    key={time}\n                    ref={time === focusTargetTime ? initialFocusRef : undefined}\n                    active={time === selectedTime}\n                    date={date}\n                    disabled={\n                      disabled ||\n                      (minTime !== undefined && minTime !== null && time < minTime) ||\n                      (maxTime !== undefined && maxTime !== null && time > maxTime) ||\n                      disabledTimes.has(time)\n                    }\n                    disabledError={disabledDateError}\n                    highlighted={highlightedTimes.has(time)}\n                    highlightedDateAccessibilityHint={highlightedDateAccessibilityHint}\n                    isCurrentMonth={date.getMonth() === calendarSeedDate.getMonth()}\n                    isToday={time === todayTime}\n                    onPress={onPressDate}\n                    style={styles?.day}\n                    todayAccessibilityHint={todayAccessibilityHint}\n                  />\n                );\n              })}\n            </HStack>\n          ))}\n        </VStack>\n      </VStack>\n    );\n  }),\n);\n\nCalendar.displayName = 'Calendar';\n"
  },
  {
    "path": "packages/mobile/src/dates/DateInput.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useRef } from 'react';\nimport {\n  type NativeSyntheticEvent,\n  type StyleProp,\n  type TextInput as NativeTextInput,\n  type TextInputChangeEventData,\n  type TextInputEndEditingEventData,\n  type TextInputFocusEventData,\n  type ViewStyle,\n} from 'react-native';\nimport { IntlDateFormat } from '@coinbase/cds-common/dates/IntlDateFormat';\nimport { type DateInputOptions, useDateInput } from '@coinbase/cds-common/dates/useDateInput';\nimport { useLocale } from '@coinbase/cds-common/system/LocaleProvider';\n\nimport { TextInput, type TextInputBaseProps, type TextInputProps } from '../controls/TextInput';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { VStack } from '../layout/VStack';\n\nexport type DateInputBaseProps = Omit<DateInputOptions, 'intlDateFormat'> &\n  Omit<TextInputBaseProps, 'inputNode' | 'value' | 'defaultValue'> & {\n    /** Date format separator character, e.g. the / in \"MM/DD/YYYY\". Defaults to forward slash (/). */\n    separator?: string;\n  };\n\nexport type DateInputProps = DateInputBaseProps &\n  Omit<TextInputProps, 'inputNode' | 'value' | 'defaultValue' | 'style'> & {\n    style?: StyleProp<ViewStyle>;\n  };\n\nexport const DateInput = memo(\n  forwardRef<NativeTextInput, DateInputProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('DateInput', _props);\n    const {\n      date,\n      onChangeDate,\n      error,\n      onErrorDate,\n      required,\n      separator = '/',\n      disabledDates,\n      minDate,\n      maxDate,\n      requiredError,\n      invalidDateError,\n      disabledDateError,\n      start,\n      end,\n      placeholder,\n      helperText,\n      variant,\n      onBlur,\n      onChange,\n      onEndEditing,\n      testIDMap,\n      style,\n      ...props\n    } = mergedProps;\n    const hasTyped = useRef(Boolean(date));\n    const { locale } = useLocale();\n    const intlDateFormat = useMemo(\n      () => new IntlDateFormat({ locale, separator }),\n      [locale, separator],\n    );\n\n    const {\n      inputValue,\n      onChangeDateInput,\n      validateDateInput,\n      placeholder: defaultPlaceholder,\n    } = useDateInput({\n      date,\n      onChangeDate,\n      error,\n      onErrorDate,\n      intlDateFormat,\n      required,\n      disabledDates,\n      minDate,\n      maxDate,\n      requiredError,\n      invalidDateError,\n      disabledDateError,\n    });\n\n    /**\n     * Be careful to preserve the correct event orders\n     *   1. Typing a date in a blank DateInput:                     onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n     *   2. Typing a date in a DateInput that already had a date:   onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n     */\n\n    const handleBlur = useCallback(\n      (event: NativeSyntheticEvent<TextInputFocusEventData>) => {\n        onBlur?.(event);\n        if (!required || !hasTyped.current) return;\n        const error = validateDateInput(inputValue);\n        if (error) onErrorDate(error);\n      },\n      [onBlur, required, validateDateInput, inputValue, onErrorDate],\n    );\n\n    const handleEndEditing = useCallback(\n      (event: NativeSyntheticEvent<TextInputEndEditingEventData>) => {\n        onEndEditing?.(event);\n        if (!required || !hasTyped.current) return;\n        const error = validateDateInput(inputValue);\n        if (error) onErrorDate(error);\n      },\n      [onEndEditing, required, validateDateInput, inputValue, onErrorDate],\n    );\n\n    const handleChange = useCallback(\n      (event: NativeSyntheticEvent<TextInputChangeEventData>) => {\n        hasTyped.current = true;\n        onChange?.(event);\n        onChangeDateInput(event.nativeEvent.text);\n      },\n      [onChange, onChangeDateInput],\n    );\n\n    return (\n      <VStack minWidth={164} style={style} width=\"100%\">\n        <TextInput\n          ref={ref}\n          {...props}\n          end={end}\n          helperText={helperText || error?.message || intlDateFormat.dateStringFormat}\n          keyboardType=\"number-pad\"\n          onBlur={handleBlur}\n          onChange={handleChange}\n          onEndEditing={handleEndEditing}\n          placeholder={placeholder || defaultPlaceholder}\n          returnKeyType=\"done\"\n          start={start}\n          testIDMap={testIDMap}\n          value={inputValue}\n          variant={variant || (error ? 'negative' : undefined)}\n        />\n      </VStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/dates/DatePicker.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo, useRef, useState } from 'react';\nimport {\n  type NativeSyntheticEvent,\n  type StyleProp,\n  type TextInput,\n  type TextInputChangeEventData,\n  type TextStyle,\n  type View,\n  type ViewStyle,\n} from 'react-native';\nimport type { DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\n\nimport { Button } from '../buttons/Button';\nimport { InputIconButton } from '../controls/InputIconButton';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, VStack } from '../layout';\nimport { Tray } from '../overlays/tray/Tray';\nimport { StickyFooter } from '../sticky-footer/StickyFooter';\n\nimport { Calendar, type CalendarBaseProps, type CalendarRefHandle } from './Calendar';\nimport { DateInput, type DateInputProps } from './DateInput';\n\nexport type DatePickerBaseProps = Pick<\n  CalendarBaseProps,\n  | 'disabled'\n  | 'disabledDates'\n  | 'disabledDateError'\n  | 'highlightedDateAccessibilityHint'\n  | 'highlightedDates'\n  | 'maxDate'\n  | 'minDate'\n  | 'nextArrowAccessibilityLabel'\n  | 'previousArrowAccessibilityLabel'\n  | 'seedDate'\n> & {\n  /** Control the date value of the DatePicker. */\n  date: Date | null;\n  /** Callback function fired when the date changes, e.g. when a valid date is selected or unselected. */\n  onChangeDate: (selectedDate: Date | null) => void;\n  /** Control the error value of the DatePicker. */\n  error: DateInputValidationError | null;\n  /** Callback function fired when validation finds an error, e.g. required input fields and impossible or disabled dates. Will always be called after `onChangeDate`. */\n  onErrorDate: (error: DateInputValidationError | null) => void;\n  /** Callback function fired when the picker is opened. */\n  onOpen?: () => void;\n  /** Callback function fired when the picker is closed. Will always be called after `onCancel`, `onConfirm`, and `onChangeDate`. */\n  onClose?: () => void;\n  /** Callback function fired when the user selects a date using the picker. Interacting with the DateInput does not fire this callback. Will always be called before `onClose`. */\n  onConfirm?: () => void;\n  /** Callback function fired when the user closes the picker without selecting a date. Interacting with the DateInput does not fire this callback. Will always be called before `onClose`. */\n  onCancel?: () => void;\n  /**\n   * Accessibility label describing the calendar IconButton, which opens the calendar when pressed.\n   * @deprecated Use openCalendarAccessibilityLabel/closeCalendarAccessibilityLabel instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   */\n  calendarIconButtonAccessibilityLabel?: string;\n  /**\n   * Accessibility label for the calendar IconButton, which opens the calendar when pressed.\n   * @default 'Open calendar'\n   */\n  openCalendarAccessibilityLabel?: string;\n  /**\n   * Accessibility label for the handle bar that closes the picker.\n   * @default 'Close calendar without selecting a date'\n   */\n  closeCalendarAccessibilityLabel?: string;\n};\n\nexport type DatePickerProps = DatePickerBaseProps &\n  Omit<\n    DateInputProps,\n    | 'date'\n    | 'separator'\n    | 'onChangeDate'\n    | 'disabledDates'\n    | 'minDate'\n    | 'maxDate'\n    | 'disabledDateError'\n    | 'style'\n  > & {\n    /** Callback function fired when the DateInput text value changes. Prefer to use `onChangeDate` instead. Will always be called before `onChangeDate`. This prop should only be used for edge cases, such as custom error handling.  */\n    onChange?: (event: NativeSyntheticEvent<TextInputChangeEventData>) => void;\n    /**\n     * Custom style to apply to the DateInput.\n     * @deprecated Use `styles.dateInput` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    dateInputStyle?: StyleProp<ViewStyle>;\n    /**\n     * Text to display on the confirm button.\n     * @default 'Confirm'\n     */\n    confirmText?: string;\n    /**\n     * Accessibility hint for the confirm button.\n     */\n    confirmButtonAccessibilityHint?: string;\n    /** Custom styles for the DateInput and Calendar subcomponents. */\n    styles?: {\n      dateInput?: DateInputProps['style'];\n      calendar?: StyleProp<ViewStyle>;\n      calendarHeader?: StyleProp<ViewStyle>;\n      calendarTitle?: StyleProp<TextStyle>;\n      calendarNavigation?: StyleProp<ViewStyle>;\n      calendarContent?: StyleProp<ViewStyle>;\n      calendarDay?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport const DatePicker = memo(\n  forwardRef<View, DatePickerProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('DatePicker', _props);\n    const {\n      date,\n      styles,\n      highlightedDates,\n      highlightedDateAccessibilityHint,\n      nextArrowAccessibilityLabel,\n      previousArrowAccessibilityLabel,\n      disabledDates,\n      onChangeDate,\n      error,\n      onErrorDate,\n      required,\n      disabled,\n      seedDate,\n      minDate,\n      maxDate,\n      requiredError = 'This field is required',\n      invalidDateError = 'Please enter a valid date',\n      disabledDateError = 'Date unavailable',\n      label,\n      accessibilityHint = 'Enter date or select from calendar using the calendar button.',\n      accessibilityLabel,\n      accessibilityLabelledBy,\n      calendarIconButtonAccessibilityLabel,\n      openCalendarAccessibilityLabel = 'Open calendar',\n      closeCalendarAccessibilityLabel = 'Close calendar without selecting a date',\n      dateInputStyle,\n      compact,\n      variant,\n      confirmText = 'Confirm',\n      confirmButtonAccessibilityHint,\n      helperText,\n      width = '100%',\n      onOpen,\n      onClose,\n      onConfirm,\n      onCancel,\n      onChange,\n      ...props\n    } = mergedProps;\n    const [showPicker, setShowPicker] = useState(false);\n    const [calendarSelectedDate, setCalendarSelectedDate] = useState<Date | null>(null);\n    const dateInputRef = useRef<TextInput | null>(null);\n    const calendarButtonRef = useRef<View | null>(null);\n    const calendarRef = useRef<CalendarRefHandle>(null);\n    const closedByConfirmRef = useRef(false);\n\n    /**\n     * Be careful to preserve the correct event orders\n     *   1. Selecting a date with the picker:                onOpen -> onConfirm -> onChangeDate -> onErrorDate -> onClose\n     *   2. Closing the picker without selecting a date:     onOpen -> onCancel -> onClose\n     *   3. Typing a date in a blank DateInput:                     onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n     *   4. Typing a date in a DateInput that already had a date:   onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n     */\n\n    const handleOpenPicker = useCallback(() => {\n      onOpen?.();\n      setCalendarSelectedDate(date); // Initialize with current date\n      setShowPicker(true);\n    }, [onOpen, date]);\n\n    const handleConfirmPicker = useCallback(\n      (selectedDate: Date) => {\n        closedByConfirmRef.current = true;\n        onConfirm?.();\n        onChangeDate(selectedDate);\n        if (error && error.type !== 'custom') {\n          onErrorDate(null);\n        }\n      },\n      [onChangeDate, onConfirm, error, onErrorDate],\n    );\n\n    const handleTrayCloseComplete = useCallback(() => {\n      if (!closedByConfirmRef.current) {\n        onCancel?.();\n        setCalendarSelectedDate(null);\n      }\n      onClose?.();\n      setShowPicker(false);\n      closedByConfirmRef.current = false;\n    }, [onCancel, onClose]);\n\n    const handleCalendarDatePress = useCallback((selectedDate: Date) => {\n      // Update local state, user must press confirm button\n      setCalendarSelectedDate(selectedDate);\n    }, []);\n\n    const handleModalShow = useCallback(() => {\n      calendarRef.current?.focusInitialDate();\n    }, []);\n\n    const dateInputCalendarButton = useMemo(\n      () => (\n        <VStack accessible={true} paddingEnd={0.5}>\n          <InputIconButton\n            ref={calendarButtonRef}\n            disableInheritFocusStyle\n            transparent\n            accessibilityLabel={\n              calendarIconButtonAccessibilityLabel ?? openCalendarAccessibilityLabel\n            }\n            disabled={disabled}\n            name=\"calendarEmpty\"\n            onPress={handleOpenPicker}\n            variant=\"secondary\"\n          />\n        </VStack>\n      ),\n      [\n        handleOpenPicker,\n        openCalendarAccessibilityLabel,\n        calendarIconButtonAccessibilityLabel,\n        disabled,\n      ],\n    );\n\n    return (\n      <Box ref={ref} width={width}>\n        <DateInput\n          ref={dateInputRef}\n          {...props}\n          accessibilityHint={accessibilityHint}\n          accessibilityLabel={accessibilityLabel}\n          accessibilityLabelledBy={accessibilityLabelledBy}\n          compact={compact}\n          date={date}\n          disabled={disabled}\n          disabledDateError={disabledDateError}\n          disabledDates={disabledDates}\n          end={dateInputCalendarButton}\n          error={error}\n          helperText={helperText}\n          invalidDateError={invalidDateError}\n          label={label}\n          maxDate={maxDate}\n          minDate={minDate}\n          onChange={onChange}\n          onChangeDate={onChangeDate}\n          onErrorDate={onErrorDate}\n          required={required}\n          requiredError={requiredError}\n          style={[dateInputStyle, styles?.dateInput]}\n          variant={variant}\n        />\n        {showPicker && (\n          <Tray\n            accessibilityRole=\"none\"\n            footer={({ handleClose }) => (\n              <StickyFooter paddingTop={3} paddingX={3} role=\"none\">\n                <Button\n                  block\n                  compact\n                  accessibilityHint={confirmButtonAccessibilityHint}\n                  disabled={disabled || !calendarSelectedDate}\n                  onPress={() => {\n                    if (calendarSelectedDate) {\n                      handleConfirmPicker(calendarSelectedDate);\n                      handleClose();\n                    }\n                  }}\n                >\n                  {confirmText}\n                </Button>\n              </StickyFooter>\n            )}\n            handleBarAccessibilityLabel={closeCalendarAccessibilityLabel}\n            handleBarVariant=\"inside\"\n            onCloseComplete={handleTrayCloseComplete}\n            onOpenComplete={handleModalShow}\n          >\n            <Calendar\n              ref={calendarRef}\n              disabled={disabled}\n              disabledDateError={disabledDateError}\n              disabledDates={disabledDates}\n              highlightedDateAccessibilityHint={highlightedDateAccessibilityHint}\n              highlightedDates={highlightedDates}\n              maxDate={maxDate}\n              minDate={minDate}\n              nextArrowAccessibilityLabel={nextArrowAccessibilityLabel}\n              onPressDate={handleCalendarDatePress}\n              paddingBottom={2}\n              paddingX={3}\n              previousArrowAccessibilityLabel={previousArrowAccessibilityLabel}\n              seedDate={seedDate}\n              selectedDate={calendarSelectedDate}\n              styles={{\n                root: styles?.calendar,\n                header: styles?.calendarHeader,\n                title: styles?.calendarTitle,\n                navigation: styles?.calendarNavigation,\n                content: styles?.calendarContent,\n                day: styles?.calendarDay,\n              }}\n            />\n          </Tray>\n        )}\n      </Box>\n    );\n  }),\n);\n\nDatePicker.displayName = 'DatePicker';\n"
  },
  {
    "path": "packages/mobile/src/dates/__figma__/DatePicker.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\n\nimport React, { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { DatePicker } from '../DatePicker';\n\nfigma.connect(\n  DatePicker,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14743-53206&m=dev',\n  {\n    imports: [\"import { DatePicker } from '@coinbase/cds-mobile/dates/DatePicker'\"],\n    props: {\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      label: figma.string('label'),\n      helperText: figma.nestedProps('.assistive text', {\n        string: figma.textContent('Assistive text'),\n      }),\n    },\n    example: ({ helperText, ...props }) => {\n      const [date, setDate] = useState(null);\n      const [error, setError] = useState(null);\n      // @ts-expect-error not typed\n      const handleChangeDate = (date) => {\n        setDate(date);\n      };\n      // @ts-expect-error not typed\n      const handleErrorDate = (error) => {\n        setError(error);\n      };\n      return (\n        <DatePicker\n          date={date}\n          error={error}\n          helperText={helperText.string}\n          onChangeDate={handleChangeDate}\n          onErrorDate={handleErrorDate}\n          {...props}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/dates/__stories__/Calendar.stories.tsx",
    "content": "import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { useLocale } from '@coinbase/cds-common/system/LocaleProvider';\n\nimport { Accordion, AccordionItem } from '../../accordion';\nimport { Button } from '../../buttons/Button';\nimport { Chip } from '../../chips';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons';\nimport { Box } from '../../layout';\nimport { AnimatedCaret } from '../../motion/AnimatedCaret';\nimport { Tray } from '../../overlays/tray/Tray';\nimport { Calendar, type CalendarRefHandle } from '../Calendar';\n\nconst today = new Date(new Date().setHours(0, 0, 0, 0));\nconst nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\nconst lastMonth15th = new Date(today.getFullYear(), today.getMonth() - 1, 15);\nconst nextWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\nconst yesterday = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1);\nconst tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);\nconst twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\n\n// Generate all weekend date ranges for a wide range (10 years before and after)\nconst getWeekendDates = (centerDate: Date): [Date, Date][] => {\n  const weekends: [Date, Date][] = [];\n\n  // Cover 10 years before and after to ensure all weekends are disabled\n  const startDate = new Date(centerDate.getFullYear() - 10, 0, 1);\n  const endDate = new Date(centerDate.getFullYear() + 10, 11, 31);\n\n  // Find the first Saturday in the range\n  const currentDate = new Date(startDate);\n  const dayOfWeek = currentDate.getDay();\n  const daysUntilSaturday = dayOfWeek === 6 ? 0 : (6 - dayOfWeek + 7) % 7;\n  currentDate.setDate(currentDate.getDate() + daysUntilSaturday);\n\n  // Iterate through weekends, jumping 7 days at a time\n  while (currentDate <= endDate) {\n    const saturday = new Date(currentDate);\n    const sunday = new Date(currentDate);\n    sunday.setDate(sunday.getDate() + 1);\n\n    // Add the weekend as a date range tuple\n    weekends.push([saturday, sunday]);\n\n    // Jump to next Saturday (7 days later)\n    currentDate.setDate(currentDate.getDate() + 7);\n  }\n\n  return weekends;\n};\n\n// Compute weekends once at module level\nconst disabledWeekend = getWeekendDates(today);\n\nconst DATE_ACCORDION_ITEM_KEY = 'date';\n\nconst formatDateLabel = (date: Date | null, locale: string): string => {\n  if (!date) {\n    return 'Select date';\n  }\n  return date.toLocaleDateString(locale, {\n    month: 'short',\n    day: 'numeric',\n    year: 'numeric',\n  });\n};\n\ntype CalendarTrayTriggerProps = {\n  formattedLabel: string;\n  onOpen: () => void;\n  showPicker: boolean;\n};\n\nconst CalendarTrayExample = memo(function CalendarTrayExample({\n  renderTrigger,\n}: {\n  renderTrigger: (props: CalendarTrayTriggerProps) => React.ReactNode;\n}) {\n  const { locale } = useLocale();\n  const [date, setDate] = useState<Date | null>(null);\n  const [showPicker, setShowPicker] = useState(false);\n  const [calendarSelectedDate, setCalendarSelectedDate] = useState<Date | null>(null);\n  const calendarRef = useRef<CalendarRefHandle>(null);\n\n  const handleOpenPicker = useCallback(() => {\n    setCalendarSelectedDate(date);\n    setShowPicker(true);\n  }, [date]);\n\n  const handleClosePicker = useCallback(() => {\n    setShowPicker(false);\n  }, []);\n\n  const handleCancelPicker = useCallback(() => {\n    setCalendarSelectedDate(null);\n    handleClosePicker();\n  }, [handleClosePicker]);\n\n  const handleCalendarDatePress = useCallback((selectedDate: Date) => {\n    setCalendarSelectedDate(selectedDate);\n  }, []);\n\n  const handleModalShow = useCallback(() => {\n    calendarRef.current?.focusInitialDate();\n  }, []);\n\n  const handleConfirmCalendar = useCallback(() => {\n    if (calendarSelectedDate) {\n      setDate(calendarSelectedDate);\n      handleClosePicker();\n    }\n  }, [calendarSelectedDate, handleClosePicker]);\n\n  const trayFooter = useMemo(\n    () => (\n      <Box paddingTop={3} paddingX={3}>\n        <Button\n          block\n          compact\n          accessibilityHint={!calendarSelectedDate ? 'Select a date first' : undefined}\n          accessibilityLabel=\"Confirm date selection\"\n          disabled={!calendarSelectedDate}\n          onPress={handleConfirmCalendar}\n        >\n          Confirm\n        </Button>\n      </Box>\n    ),\n    [calendarSelectedDate, handleConfirmCalendar],\n  );\n\n  const formattedLabel = formatDateLabel(date, locale);\n\n  const triggerProps = useMemo<CalendarTrayTriggerProps>(\n    () => ({\n      formattedLabel,\n      onOpen: handleOpenPicker,\n      showPicker,\n    }),\n    [formattedLabel, handleOpenPicker, showPicker],\n  );\n\n  return (\n    <>\n      {renderTrigger(triggerProps)}\n      {showPicker && (\n        <Tray\n          accessibilityRole=\"none\"\n          footer={trayFooter}\n          handleBarAccessibilityLabel=\"Close calendar\"\n          handleBarVariant=\"inside\"\n          onCloseComplete={handleCancelPicker}\n          onOpenComplete={handleModalShow}\n        >\n          <Calendar\n            ref={calendarRef}\n            onPressDate={handleCalendarDatePress}\n            paddingBottom={2}\n            paddingX={2}\n            selectedDate={calendarSelectedDate}\n          />\n        </Tray>\n      )}\n    </>\n  );\n});\n\nconst CalendarChipWithTrayExample = () => {\n  const renderTrigger = useCallback(\n    ({ formattedLabel, onOpen, showPicker }: CalendarTrayTriggerProps) => (\n      <Box alignSelf=\"flex-start\">\n        <Chip\n          compact\n          accessibilityLabel={formattedLabel}\n          end={<AnimatedCaret active color=\"fg\" rotate={showPicker ? 0 : 180} size=\"xs\" />}\n          onPress={onOpen}\n        >\n          {formattedLabel}\n        </Chip>\n      </Box>\n    ),\n    [],\n  );\n  return <CalendarTrayExample renderTrigger={renderTrigger} />;\n};\n\nconst CalendarChipWithTrayButtonExample = () => {\n  const renderTrigger = useCallback(\n    ({ formattedLabel, onOpen }: CalendarTrayTriggerProps) => (\n      <Button compact accessibilityLabel={formattedLabel} onPress={onOpen}>\n        {formattedLabel}\n      </Button>\n    ),\n    [],\n  );\n  return <CalendarTrayExample renderTrigger={renderTrigger} />;\n};\n\nconst CalendarAccordionExample = () => {\n  const { locale } = useLocale();\n  const [date, setDate] = useState<Date | null>(null);\n  const [activeKey, setActiveKey] = useState<string | null>(null);\n  const expanded = activeKey === DATE_ACCORDION_ITEM_KEY;\n  const calendarRef = useRef<CalendarRefHandle>(null);\n\n  const handleDatePress = useCallback((selectedDate: Date) => {\n    setDate(selectedDate);\n    setActiveKey(null);\n  }, []);\n\n  useEffect(() => {\n    if (expanded) {\n      const id = requestAnimationFrame(() => {\n        calendarRef.current?.focusInitialDate();\n      });\n      return () => cancelAnimationFrame(id);\n    }\n  }, [expanded]);\n\n  return (\n    <Accordion activeKey={activeKey} setActiveKey={setActiveKey}>\n      <AccordionItem\n        itemKey={DATE_ACCORDION_ITEM_KEY}\n        media={<Icon color=\"fg\" name=\"calendarEmpty\" />}\n        subtitle={formatDateLabel(date, locale)}\n        title=\"Date\"\n      >\n        {expanded ? (\n          <Calendar ref={calendarRef} onPressDate={handleDatePress} selectedDate={date} />\n        ) : null}\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst CalendarScreen = () => {\n  const [basicDate, setBasicDate] = useState<Date | null>(today);\n  const [noSelectionDate, setNoSelectionDate] = useState<Date | null>(null);\n  const [seedDateDate, setSeedDateDate] = useState<Date | null>(null);\n  const [minMaxDate, setMinMaxDate] = useState<Date | null>(today);\n  const [futureDatesDate, setFutureDatesDate] = useState<Date | null>(null);\n  const [highlightedDate, setHighlightedDate] = useState<Date | null>(today);\n  const [disabledDatesDate, setDisabledDatesDate] = useState<Date | null>(null);\n  const [rangeDate, setRangeDate] = useState<Date | null>(today);\n  const [hiddenControlsDate, setHiddenControlsDate] = useState<Date | null>(today);\n\n  const highlightedRange: [Date, Date] = [yesterday, nextWeek];\n  const firstDayOfMonth = new Date(today.getFullYear(), today.getMonth(), 1);\n  const lastDayOfMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0);\n\n  const { color } = useTheme();\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic\">\n        <Calendar onPressDate={setBasicDate} selectedDate={basicDate} />\n      </Example>\n\n      <Example title=\"No selection\">\n        <Calendar onPressDate={setNoSelectionDate} selectedDate={noSelectionDate} />\n      </Example>\n\n      <Example title=\"With seedDate (different month)\">\n        <Calendar\n          onPressDate={setSeedDateDate}\n          seedDate={nextMonth15th}\n          selectedDate={seedDateDate}\n        />\n      </Example>\n\n      <Example title=\"With min/max dates\">\n        <Calendar\n          disabledDateError=\"Date is outside allowed range\"\n          maxDate={nextMonth15th}\n          minDate={lastMonth15th}\n          onPressDate={setMinMaxDate}\n          selectedDate={minMaxDate}\n        />\n      </Example>\n\n      <Example title=\"Future dates only\">\n        <Calendar\n          disabledDateError=\"Past dates are not available\"\n          minDate={today}\n          onPressDate={setFutureDatesDate}\n          selectedDate={futureDatesDate}\n        />\n      </Example>\n\n      <Example title=\"With highlighted dates\">\n        <Calendar\n          highlightedDates={[yesterday, today, nextWeek]}\n          onPressDate={setHighlightedDate}\n          selectedDate={highlightedDate}\n        />\n      </Example>\n\n      <Example title=\"With disabled dates\">\n        <Calendar\n          disabledDateError=\"Weekends are not available\"\n          disabledDates={disabledWeekend}\n          onPressDate={setDisabledDatesDate}\n          seedDate={today}\n          selectedDate={disabledDatesDate}\n        />\n      </Example>\n\n      <Example title=\"With date range\">\n        <Calendar\n          highlightedDates={[highlightedRange]}\n          onPressDate={setRangeDate}\n          selectedDate={rangeDate}\n        />\n      </Example>\n\n      <Example title=\"Hidden controls\">\n        <Calendar\n          hideControls\n          maxDate={lastDayOfMonth}\n          minDate={firstDayOfMonth}\n          onPressDate={setHiddenControlsDate}\n          selectedDate={hiddenControlsDate}\n        />\n      </Example>\n\n      <Example title=\"Disabled\">\n        <Calendar disabled selectedDate={today} />\n      </Example>\n\n      <Example title=\"Slot styling\">\n        <Calendar\n          disabledDateError=\"Date unavailable\"\n          disabledDates={[twoDaysAgo]}\n          highlightedDates={[tomorrow]}\n          maxDate={nextMonth15th}\n          minDate={lastMonth15th}\n          onPressDate={setBasicDate}\n          selectedDate={basicDate}\n          styles={{\n            root: {\n              borderColor: color.bgLineHeavy,\n              borderRadius: 16,\n              borderWidth: 1,\n              padding: 12,\n            },\n            header: {\n              backgroundColor: color.bgPositiveWash,\n              borderRadius: 16,\n              paddingBottom: 0,\n            },\n            content: { paddingVertical: 8 },\n            day: {\n              borderColor: color.bgNegative,\n              borderWidth: 1,\n            },\n            navigation: {\n              borderColor: color.bgLineHeavy,\n              borderRadius: 8,\n              borderStyle: 'dashed',\n              borderWidth: 1,\n            },\n          }}\n        />\n      </Example>\n\n      <Example title=\"With tray (Chip trigger)\">\n        <CalendarChipWithTrayExample />\n      </Example>\n\n      <Example title=\"With tray (Button trigger)\">\n        <CalendarChipWithTrayButtonExample />\n      </Example>\n\n      <Example title=\"With Accordion (select to collapse)\">\n        <CalendarAccordionExample />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default CalendarScreen;\n"
  },
  {
    "path": "packages/mobile/src/dates/__stories__/DateInput.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\nimport { LocaleProvider } from '@coinbase/cds-common/system/LocaleProvider';\n\nimport { InputLabel } from '../../controls/InputLabel';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { HStack } from '../../layout';\nimport { Group } from '../../layout/Group';\nimport { VStack } from '../../layout/VStack';\nimport { Tooltip } from '../../overlays';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { DateInput } from '../DateInput';\n\nconst today = new Date(new Date(2024, 7, 18).setHours(0, 0, 0, 0));\nconst oneDayAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1);\n\nconst sharedProps = {\n  invalidDateError: 'Please enter a valid date',\n  disabledDateError: 'Date unavailable',\n  requiredError: 'This field is required',\n};\n\nexport const Examples = () => {\n  const [date, setDate] = useState<Date | null>(today);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <ExampleScreen>\n      <Example>\n        <Group gap={8} paddingEnd={8}>\n          <DateInput {...sharedProps} {...props} />\n          <LocaleProvider locale=\"ES-es\">\n            <DateInput {...sharedProps} {...props} />\n          </LocaleProvider>\n          <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n            <DateInput {...sharedProps} {...props} />\n          </ThemeProvider>\n          <DateInput compact {...sharedProps} {...props} />\n          <DateInput {...sharedProps} {...props} maxDate={today} minDate={oneDayAgo} />\n          <DateInput {...sharedProps} {...props} separator=\"-\" />\n          <DateInput\n            {...sharedProps}\n            {...props}\n            accessibilityLabel=\"Date of birth\"\n            labelNode={\n              <HStack alignItems=\"center\">\n                <InputLabel>Date of birth</InputLabel>\n                <Tooltip content=\"This will be visible to other users.\">\n                  <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n                </Tooltip>\n              </HStack>\n            }\n          />\n          <DateInput\n            {...sharedProps}\n            {...props}\n            end={<Icon active name=\"camera\" padding={2} size=\"m\" />}\n            placeholder=\"Hello world\"\n            start={<Icon name=\"blockchain\" padding={2} size=\"m\" />}\n          />\n          <DateInput disabled {...sharedProps} {...props} />\n          <DateInput bordered={false} {...sharedProps} {...props} />\n          <DateInput bordered={false} focusedBorderWidth={200} {...sharedProps} {...props} />\n          <DateInput required {...sharedProps} {...props} />\n        </Group>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport const CustomLabel = () => {\n  const [date, setDate] = useState<Date | null>(null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <ExampleScreen>\n      <Example title=\"DateInput with custom label\">\n        <VStack gap={2}>\n          {/* Default with tooltip */}\n          <DateInput\n            {...sharedProps}\n            {...props}\n            accessibilityLabel=\"Date of birth\"\n            labelNode={\n              <HStack alignItems=\"center\">\n                <InputLabel>Date of birth</InputLabel>\n                <Tooltip content=\"This will be visible to other users.\">\n                  <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n                </Tooltip>\n              </HStack>\n            }\n          />\n          {/* Compact with required indicator */}\n          <DateInput\n            compact\n            {...sharedProps}\n            {...props}\n            accessibilityLabel=\"Start date\"\n            labelNode={\n              <HStack alignItems=\"center\" gap={0.5}>\n                <InputLabel>Start date</InputLabel>\n                <Text color=\"fgNegative\" font=\"label1\">\n                  *\n                </Text>\n              </HStack>\n            }\n          />\n          {/* Inside variant with optional indicator */}\n          <DateInput\n            {...sharedProps}\n            {...props}\n            accessibilityLabel=\"End date\"\n            labelNode={\n              <HStack alignItems=\"center\" gap={1}>\n                <InputLabel paddingY={0}>End date</InputLabel>\n                <Text color=\"fgMuted\" font=\"legal\">\n                  (optional)\n                </Text>\n              </HStack>\n            }\n            labelVariant=\"inside\"\n          />\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default Examples;\n"
  },
  {
    "path": "packages/mobile/src/dates/__stories__/DatePicker.stories.tsx",
    "content": "import { useState } from 'react';\nimport { type DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\n\nimport { InputLabel } from '../../controls/InputLabel';\nimport { TextInput } from '../../controls/TextInput';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { HStack } from '../../layout';\nimport { VStack } from '../../layout/VStack';\nimport { Tooltip } from '../../overlays/tooltip/Tooltip';\nimport { Text } from '../../typography/Text';\nimport { DatePicker, type DatePickerProps } from '../DatePicker';\n\nconst today = new Date(new Date().setHours(0, 0, 0, 0));\nconst nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\nconst tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);\n\nconst exampleProps = {\n  invalidDateError: 'Please enter a valid date',\n  disabledDateError: 'Date unavailable',\n  requiredError: 'This field is required',\n};\n\nconst ExampleDatePicker = ({\n  date,\n  ...props\n}: { date?: Date | null } & Omit<\n  DatePickerProps,\n  'date' | 'error' | 'onChangeDate' | 'onErrorDate'\n>) => {\n  const [dateValue, setDateValue] = useState<Date | null>(date ?? null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  return (\n    <DatePicker\n      {...exampleProps}\n      {...props}\n      date={dateValue}\n      error={error}\n      onChangeDate={setDateValue}\n      onErrorDate={setError}\n    />\n  );\n};\n\nexport const FullExample = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <ExampleDatePicker\n          required\n          label=\"Birthdate\"\n          openCalendarAccessibilityLabel=\"Birthdate calendar\"\n        />\n      </Example>\n      <Example title=\"Multiple pickers\">\n        <HStack gap={2}>\n          <ExampleDatePicker\n            label=\"Example 1\"\n            openCalendarAccessibilityLabel=\"Example 1 calendar\"\n            width=\"auto\"\n          />\n          <ExampleDatePicker\n            label=\"Example 2\"\n            openCalendarAccessibilityLabel=\"Example 2 calendar\"\n            width=\"auto\"\n          />\n        </HStack>\n      </Example>\n      <Example title=\"TextInput and DatePicker (auto width)\">\n        <HStack gap={2}>\n          <TextInput label=\"Example Text\" placeholder=\"1\" width=\"auto\" />\n          <ExampleDatePicker\n            label=\"Example Date\"\n            openCalendarAccessibilityLabel=\"Example calendar\"\n            width=\"auto\"\n          />\n        </HStack>\n      </Example>\n      <Example title=\"TextInput (50% width) and DatePicker\">\n        <HStack gap={2}>\n          <TextInput label=\"Example Text\" placeholder=\"1\" width=\"50%\" />\n          <ExampleDatePicker\n            label=\"Example Date\"\n            openCalendarAccessibilityLabel=\"Example calendar\"\n            width=\"auto\"\n          />\n        </HStack>\n      </Example>\n      <Example title=\"DatePicker with labelNode\">\n        <ExampleDatePicker\n          accessibilityLabel=\"Birthdate\"\n          labelNode={\n            <HStack alignItems=\"center\">\n              <InputLabel>Birthdate</InputLabel>\n              <Tooltip content=\"This will be visible to other users.\">\n                <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n              </Tooltip>\n            </HStack>\n          }\n          openCalendarAccessibilityLabel=\"Birthdate calendar\"\n        />\n      </Example>\n      <Example title=\"DatePicker fit-content width\">\n        <HStack flexWrap=\"wrap\" gap={2}>\n          <ExampleDatePicker\n            label=\"Example Date\"\n            openCalendarAccessibilityLabel=\"Example calendar\"\n            width=\"fit-content\"\n          />\n          <ExampleDatePicker\n            label=\"Example Date 2\"\n            openCalendarAccessibilityLabel=\"Example calendar 2\"\n            width=\"fit-content\"\n          />\n          <ExampleDatePicker\n            label=\"Example Date 3\"\n            openCalendarAccessibilityLabel=\"Example calendar 3\"\n            width=\"fit-content\"\n          />\n        </HStack>\n      </Example>\n      <Example title=\"DatePicker with seed date (next month)\">\n        <ExampleDatePicker\n          label=\"Event date\"\n          openCalendarAccessibilityLabel=\"Seed date calendar\"\n          seedDate={nextMonth15th}\n        />\n      </Example>\n      <Example title=\"DatePicker with pre-selected date (next month)\">\n        <ExampleDatePicker\n          date={nextMonth15th}\n          label=\"Event date\"\n          openCalendarAccessibilityLabel=\"Seed date calendar\"\n        />\n      </Example>\n      <Example title=\"DatePicker with minimum date of tomorrow\">\n        <ExampleDatePicker\n          disabledDateError=\"Future dates only\"\n          invalidDateError=\"Future dates only\"\n          label=\"Future date\"\n          minDate={tomorrow}\n        />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport const CustomLabel = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"DatePicker with custom label\">\n        <VStack gap={2}>\n          {/* Default with tooltip */}\n          <ExampleDatePicker\n            accessibilityLabel=\"Date of birth\"\n            labelNode={\n              <HStack alignItems=\"center\">\n                <InputLabel>Date of birth</InputLabel>\n                <Tooltip content=\"This will be visible to other users.\">\n                  <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" />\n                </Tooltip>\n              </HStack>\n            }\n            openCalendarAccessibilityLabel=\"Date of birth calendar\"\n          />\n          {/* Compact with required indicator */}\n          <ExampleDatePicker\n            compact\n            accessibilityLabel=\"Start date\"\n            labelNode={\n              <HStack alignItems=\"center\" gap={0.5}>\n                <InputLabel>Start date</InputLabel>\n                <Text color=\"fgNegative\" font=\"label1\">\n                  *\n                </Text>\n              </HStack>\n            }\n            openCalendarAccessibilityLabel=\"Start date calendar\"\n          />\n          {/* Inside variant with optional indicator */}\n          <ExampleDatePicker\n            accessibilityLabel=\"End date\"\n            labelNode={\n              <HStack alignItems=\"center\" gap={1}>\n                <InputLabel paddingY={0}>End date</InputLabel>\n                <Text color=\"fgMuted\" font=\"legal\">\n                  (optional)\n                </Text>\n              </HStack>\n            }\n            labelVariant=\"inside\"\n            openCalendarAccessibilityLabel=\"End date calendar\"\n          />\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default FullExample;\n"
  },
  {
    "path": "packages/mobile/src/dates/__tests__/Calendar.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { CalendarProps } from '../Calendar';\nimport { Calendar } from '../Calendar';\n\nconst testID = 'test-calendar';\nconst CalendarExample = (props: Partial<CalendarProps>) => (\n  <DefaultThemeProvider>\n    <Calendar testID={testID} {...props} />\n  </DefaultThemeProvider>\n);\n\ndescribe('Calendar', () => {\n  it('passes accessibility', async () => {\n    // Use specific date range to ensure all dates are enabled\n    const seedDate = new Date(2024, 6, 15);\n    const minDate = new Date(2024, 6, 1);\n    const maxDate = new Date(2024, 6, 31);\n\n    render(<CalendarExample maxDate={maxDate} minDate={minDate} seedDate={seedDate} />);\n\n    expect(screen.getByTestId(testID)).toBeAccessible({\n      // Disable 'disabled-state-required' since it's flagging passing disabled\n      // to Interactable and unclear if we're lacking a11y affordances here.\n      customViolationHandler: (violations) => {\n        return violations.filter(\n          (v) =>\n            v.problem !== \"This component has a disabled state but it isn't exposed to the user\",\n        );\n      },\n    });\n  });\n\n  it('renders current month by default', () => {\n    render(<CalendarExample />);\n\n    const today = new Date();\n    const monthYear = today.toLocaleDateString('en-US', {\n      month: 'long',\n      year: 'numeric',\n    });\n\n    expect(screen.getByText(monthYear)).toBeTruthy();\n  });\n\n  it('renders with seedDate', () => {\n    const seedDate = new Date(2024, 0, 15); // January 15, 2024\n    render(<CalendarExample seedDate={seedDate} />);\n\n    expect(screen.getByText('January 2024')).toBeTruthy();\n  });\n\n  it('renders with selectedDate', () => {\n    const selectedDate = new Date(2024, 5, 20); // June 20, 2024\n    render(<CalendarExample selectedDate={selectedDate} />);\n\n    expect(screen.getByText('June 2024')).toBeTruthy();\n  });\n\n  it('hides controls when hideControls is true', () => {\n    render(\n      <CalendarExample\n        hideControls\n        nextArrowAccessibilityLabel=\"Next month\"\n        previousArrowAccessibilityLabel=\"Previous month\"\n      />,\n    );\n\n    expect(screen.queryByLabelText('Next month')).toBeNull();\n    expect(screen.queryByLabelText('Previous month')).toBeNull();\n  });\n\n  it('renders navigation controls with correct accessibility labels', () => {\n    render(\n      <CalendarExample\n        nextArrowAccessibilityLabel=\"Next month\"\n        previousArrowAccessibilityLabel=\"Previous month\"\n      />,\n    );\n\n    expect(screen.getByLabelText('Next month')).toBeTruthy();\n    expect(screen.getByLabelText('Previous month')).toBeTruthy();\n  });\n\n  it('renders days of the week', () => {\n    render(<CalendarExample />);\n\n    // Check for first letter of each day\n    const sLetters = screen.getAllByText('S');\n    expect(sLetters.length).toBeGreaterThanOrEqual(2); // Sunday and Saturday (plus potentially dates)\n    expect(screen.getByText('M')).toBeTruthy();\n    expect(screen.getAllByText('T').length).toBeGreaterThanOrEqual(1); // Tuesday and Thursday\n    expect(screen.getByText('W')).toBeTruthy();\n    expect(screen.getByText('F')).toBeTruthy();\n  });\n\n  it('handles disabled state correctly', () => {\n    const mockOnPressDate = jest.fn();\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n\n    render(<CalendarExample disabled onPressDate={mockOnPressDate} seedDate={seedDate} />);\n\n    // Navigation arrows should be disabled\n    const prevArrow = screen.getByLabelText('Go to previous month');\n    const nextArrow = screen.getByLabelText('Go to next month');\n\n    expect(prevArrow).toHaveProp('accessibilityState', expect.objectContaining({ disabled: true }));\n    expect(nextArrow).toHaveProp('accessibilityState', expect.objectContaining({ disabled: true }));\n\n    expect(prevArrow).toBeDisabled();\n    expect(nextArrow).toBeDisabled();\n\n    // Calendar container should have reduced opacity\n    const calendar = screen.getByTestId(testID);\n    expect(calendar).toHaveStyle({ opacity: 0.5 }); // accessibleOpacityDisabled value\n  });\n\n  it('does not call onPressDate when date buttons are disabled', () => {\n    const mockOnPressDate = jest.fn();\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const minDate = new Date(2024, 6, 1);\n    const maxDate = new Date(2024, 6, 10); // Only first 10 days are enabled\n\n    render(\n      <CalendarExample\n        maxDate={maxDate}\n        minDate={minDate}\n        onPressDate={mockOnPressDate}\n        seedDate={seedDate}\n      />,\n    );\n\n    // Disabled dates are rendered as disabled buttons (wrapped in Tooltip). Each disabled day has two buttons (trigger + pressable) with the same label; count unique labels.\n    const allButtons = screen.getAllByRole('button');\n    const disabledDateButtons = allButtons.filter(\n      (button) =>\n        button.props.accessibilityLabel?.includes('July') &&\n        button.props.accessibilityLabel?.includes('2024') &&\n        button.props.accessibilityState?.disabled === true,\n    );\n    const uniqueDisabledDateLabels = new Set(\n      disabledDateButtons.map((button) => button.props.accessibilityLabel),\n    );\n\n    // Dates after July 10 should be disabled (21 days)\n    expect(uniqueDisabledDateLabels.size).toBe(21);\n  });\n\n  it('calls onPressDate when a date is pressed', () => {\n    const mockOnPressDate = jest.fn();\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n\n    render(<CalendarExample onPressDate={mockOnPressDate} seedDate={seedDate} />);\n\n    // Find and press July 15 - match label with both day and month/year\n    const july15Button = screen.getByLabelText(/15.*July.*2024/);\n    fireEvent.press(july15Button);\n\n    expect(mockOnPressDate).toHaveBeenCalledTimes(1);\n    expect(mockOnPressDate).toHaveBeenCalledWith(expect.any(Date));\n\n    const calledDate = mockOnPressDate.mock.calls[0][0];\n    expect(calledDate.getDate()).toBe(15);\n    expect(calledDate.getMonth()).toBe(6); // July (0-indexed)\n    expect(calledDate.getFullYear()).toBe(2024);\n  });\n\n  it('navigates to next month when next arrow is pressed', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    render(<CalendarExample seedDate={seedDate} />);\n\n    expect(screen.getByText('July 2024')).toBeTruthy();\n\n    const nextArrow = screen.getByLabelText('Go to next month');\n    fireEvent.press(nextArrow);\n\n    expect(screen.getByText('August 2024')).toBeTruthy();\n  });\n\n  it('navigates to previous month when previous arrow is pressed', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    render(<CalendarExample seedDate={seedDate} />);\n\n    expect(screen.getByText('July 2024')).toBeTruthy();\n\n    const prevArrow = screen.getByLabelText('Go to previous month');\n    fireEvent.press(prevArrow);\n\n    expect(screen.getByText('June 2024')).toBeTruthy();\n  });\n\n  it('disables next arrow when maxDate is in current month', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const maxDate = new Date(2024, 6, 31); // July 31, 2024\n\n    render(<CalendarExample maxDate={maxDate} seedDate={seedDate} />);\n\n    const nextArrow = screen.getByLabelText('Go to next month');\n    expect(nextArrow).toBeDisabled();\n    expect(nextArrow).toHaveProp('accessibilityState', expect.objectContaining({ disabled: true }));\n  });\n\n  it('disables previous arrow when minDate is in current month', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const minDate = new Date(2024, 6, 1); // July 1, 2024\n\n    render(<CalendarExample minDate={minDate} seedDate={seedDate} />);\n\n    const prevArrow = screen.getByLabelText('Go to previous month');\n    expect(prevArrow).toBeDisabled();\n    expect(prevArrow).toHaveProp('accessibilityState', expect.objectContaining({ disabled: true }));\n  });\n\n  it('selected date has correct accessibility state', () => {\n    const selectedDate = new Date(2024, 6, 15); // July 15, 2024\n\n    render(<CalendarExample selectedDate={selectedDate} />);\n\n    const selectedButton = screen.getByLabelText(/15.*July.*2024/);\n    expect(selectedButton).toHaveProp(\n      'accessibilityState',\n      expect.objectContaining({ selected: true }),\n    );\n  });\n\n  it('date buttons have detailed accessibility labels', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    render(<CalendarExample seedDate={seedDate} />);\n\n    // Check that date labels include weekday, day, month, and year\n    const july15Button = screen.getByLabelText(/15.*July.*2024/);\n    expect(july15Button).toBeTruthy();\n\n    // The label should include day of week, date, month and year\n    expect(july15Button.props.accessibilityLabel).toMatch(/15/);\n    expect(july15Button.props.accessibilityLabel).toMatch(/July/);\n    expect(july15Button.props.accessibilityLabel).toMatch(/2024/);\n  });\n\n  it('month and year header has accessibilityRole header', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    render(<CalendarExample seedDate={seedDate} />);\n\n    const headerText = screen.getByText('July 2024');\n    expect(headerText).toHaveProp('accessibilityRole', 'header');\n  });\n\n  it('days of week header is not accessible to screen readers', () => {\n    render(<CalendarExample />);\n\n    // The days of week header HStack should have accessible={false}\n    // This is tested indirectly by checking the structure\n    const calendar = screen.getByTestId(testID);\n    expect(calendar).toBeTruthy();\n\n    // Days of week letters should still be present in the DOM\n    expect(screen.getAllByText('S').length).toBeGreaterThan(0);\n    expect(screen.getAllByText('M').length).toBeGreaterThan(0);\n  });\n\n  it('respects minDate and disables dates before it', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const minDate = new Date(2024, 6, 10); // July 10, 2024\n\n    render(<CalendarExample minDate={minDate} seedDate={seedDate} />);\n\n    const allButtons = screen.getAllByRole('button');\n    const disabledDateButtons = allButtons.filter(\n      (button) =>\n        button.props.accessibilityLabel?.includes('July') &&\n        button.props.accessibilityLabel?.includes('2024') &&\n        button.props.accessibilityState?.disabled === true,\n    );\n    const uniqueDisabledDateLabels = new Set(\n      disabledDateButtons.map((button) => button.props.accessibilityLabel),\n    );\n\n    // Dates before July 10 should be disabled (9 days)\n    expect(uniqueDisabledDateLabels.size).toBe(9);\n  });\n\n  it('respects maxDate and disables dates after it', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const maxDate = new Date(2024, 6, 20); // July 20, 2024\n\n    render(<CalendarExample maxDate={maxDate} seedDate={seedDate} />);\n\n    const allButtons = screen.getAllByRole('button');\n    const disabledDateButtons = allButtons.filter(\n      (button) =>\n        button.props.accessibilityLabel?.includes('July') &&\n        button.props.accessibilityLabel?.includes('2024') &&\n        button.props.accessibilityState?.disabled === true,\n    );\n    const uniqueDisabledDateLabels = new Set(\n      disabledDateButtons.map((button) => button.props.accessibilityLabel),\n    );\n\n    // Dates after July 20 should be disabled (July 21-31 = 11 days)\n    expect(uniqueDisabledDateLabels.size).toBe(11);\n  });\n\n  it('respects disabledDates prop', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const disabledDates = [new Date(2024, 6, 10), new Date(2024, 6, 20)];\n\n    render(<CalendarExample disabledDates={disabledDates} seedDate={seedDate} />);\n\n    const allButtons = screen.getAllByRole('button');\n    const disabledDateButtons = allButtons.filter(\n      (button) =>\n        button.props.accessibilityLabel?.includes('July') &&\n        button.props.accessibilityLabel?.includes('2024') &&\n        button.props.accessibilityState?.disabled === true,\n    );\n    const uniqueDisabledDateLabels = new Set(\n      disabledDateButtons.map((button) => button.props.accessibilityLabel),\n    );\n\n    // July has 31 days, 2 are disabled (July 10 and July 20)\n    expect(uniqueDisabledDateLabels.size).toBe(2);\n  });\n\n  it('respects disabledDates with date ranges', () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const disabledDates: [Date, Date][] = [[new Date(2024, 6, 10), new Date(2024, 6, 20)]];\n\n    render(<CalendarExample disabledDates={disabledDates} seedDate={seedDate} />);\n\n    const allButtons = screen.getAllByRole('button');\n    const disabledDateButtons = allButtons.filter(\n      (button) =>\n        button.props.accessibilityLabel?.includes('July') &&\n        button.props.accessibilityLabel?.includes('2024') &&\n        button.props.accessibilityState?.disabled === true,\n    );\n    const uniqueDisabledDateLabels = new Set(\n      disabledDateButtons.map((button) => button.props.accessibilityLabel),\n    );\n\n    // July 10-20 inclusive should be disabled (11 days)\n    expect(uniqueDisabledDateLabels.size).toBe(11);\n  });\n\n  it('renders today with correct accessibility hint', () => {\n    const today = new Date();\n    const todayDateString = `${today.toLocaleDateString('en-US', {\n      weekday: 'long',\n      day: 'numeric',\n    })} ${today.toLocaleDateString('en-US', {\n      month: 'long',\n      year: 'numeric',\n    })}`;\n\n    render(<CalendarExample />);\n\n    const todayButton = screen.getByA11yHint('Today');\n    expect(todayButton).toHaveProp('accessibilityRole', 'button');\n    expect(todayButton).toHaveProp('accessibilityLabel', todayDateString);\n  });\n\n  it('applies custom styles when styles prop is provided', () => {\n    const rootBackgroundColor = '#abcdef';\n    render(\n      <CalendarExample\n        seedDate={new Date(2024, 0, 15)}\n        styles={{\n          root: { backgroundColor: rootBackgroundColor },\n        }}\n      />,\n    );\n\n    const calendar = screen.getByTestId(testID);\n    expect(calendar).toHaveStyle({ backgroundColor: rootBackgroundColor });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/dates/__tests__/DatePicker.test.tsx",
    "content": "import { SafeAreaProvider } from 'react-native-safe-area-context';\nimport { DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider, SAFE_AREA_METRICS } from '../../utils/testHelpers';\nimport type { DatePickerProps } from '../DatePicker';\nimport { DatePicker } from '../DatePicker';\n\nconst testID = 'test-datepicker';\n\nconst DatePickerExample = (props: Partial<DatePickerProps>) => {\n  return (\n    <DefaultThemeProvider>\n      <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n        <DatePicker\n          date={null}\n          error={null}\n          onChangeDate={props.onChangeDate || jest.fn()}\n          onErrorDate={props.onErrorDate || jest.fn()}\n          testID={testID}\n          {...props}\n        />\n      </SafeAreaProvider>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('DatePicker', () => {\n  it('passes accessibility', () => {\n    render(\n      <DatePickerExample\n        accessibilityLabel=\"Select date\"\n        calendarIconButtonAccessibilityLabel=\"Open calendar\"\n        label=\"Date\"\n      />,\n    );\n\n    expect(screen.getByTestId(testID)).toBeAccessible();\n  });\n\n  it('renders DateInput with calendar button', () => {\n    render(<DatePickerExample label=\"Date\" />);\n\n    // Calendar button should be present\n    const calendarButton = screen.getByLabelText('Open calendar');\n    expect(calendarButton).toBeTruthy();\n  });\n\n  it('renders with custom calendar button accessibility label', () => {\n    render(\n      <DatePickerExample\n        calendarIconButtonAccessibilityLabel=\"Custom calendar label\"\n        label=\"Date\"\n      />,\n    );\n\n    expect(screen.getByLabelText('Custom calendar label')).toBeTruthy();\n  });\n\n  it('displays the selected date in DateInput', () => {\n    const selectedDate = new Date(2024, 6, 15); // July 15, 2024\n    render(<DatePickerExample date={selectedDate} label=\"Date\" />);\n\n    // DateInput should show the formatted date\n    const input = screen.getByTestId(testID);\n    expect(input).toBeTruthy();\n  });\n\n  it('opens calendar tray when calendar button is pressed', async () => {\n    const mockOnOpen = jest.fn();\n    render(<DatePickerExample label=\"Date\" onOpen={mockOnOpen} />);\n\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    expect(mockOnOpen).toHaveBeenCalledTimes(1);\n\n    // Calendar should be visible\n    await waitFor(() => {\n      expect(screen.getByText('Confirm')).toBeTruthy();\n    });\n  });\n\n  it('closes calendar when handle bar is pressed', async () => {\n    const mockOnCancel = jest.fn();\n    const mockOnClose = jest.fn();\n    render(<DatePickerExample label=\"Date\" onCancel={mockOnCancel} onClose={mockOnClose} />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('Confirm')).toBeTruthy();\n    });\n\n    // Close calendar via handle bar using testID\n    const handleBar = screen.getByTestId('handleBar');\n    fireEvent(handleBar, 'accessibilityAction', { nativeEvent: { actionName: 'activate' } });\n\n    // Wait for animations to complete and callbacks to be called\n    await waitFor(() => {\n      expect(mockOnCancel).toHaveBeenCalledTimes(1);\n    });\n    await waitFor(() => {\n      expect(mockOnClose).toHaveBeenCalledTimes(1);\n    });\n\n    // onCancel should be called before onClose\n    expect(mockOnCancel.mock.invocationCallOrder[0]).toBeLessThan(\n      mockOnClose.mock.invocationCallOrder[0],\n    );\n  });\n\n  it('renders custom handle bar accessibility label', async () => {\n    render(<DatePickerExample closeCalendarAccessibilityLabel=\"Custom close label\" label=\"Date\" />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByLabelText('Custom close label')).toBeTruthy();\n    });\n  });\n\n  it('displays confirm button with custom text', async () => {\n    render(<DatePickerExample confirmText=\"Done\" label=\"Date\" />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('Done')).toBeTruthy();\n    });\n  });\n\n  it('confirm button is disabled when no date is selected', async () => {\n    render(<DatePickerExample label=\"Date\" />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      const confirmButton = screen.getByRole('button', { name: 'Confirm' });\n      expect(confirmButton).toBeDisabled();\n    });\n  });\n\n  it('confirm button has custom accessibility hint', async () => {\n    render(\n      <DatePickerExample\n        confirmButtonAccessibilityHint=\"Custom confirm button hint\"\n        label=\"Date\"\n      />,\n    );\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      const confirmButton = screen.getByRole('button', { name: 'Confirm' });\n      expect(confirmButton).toHaveProp('accessibilityHint', 'Custom confirm button hint');\n    });\n  });\n\n  it('confirm button is enabled after selecting a date from calendar', async () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    render(<DatePickerExample label=\"Date\" seedDate={seedDate} />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n\n    // Select a date\n    const july15Button = screen.getByLabelText(/15.*July.*2024/);\n    fireEvent.press(july15Button);\n\n    // Confirm button should now be enabled\n    const confirmButton = screen.getByRole('button', { name: 'Confirm' });\n    expect(confirmButton).not.toBeDisabled();\n  });\n\n  it('calls correct callbacks in order when confirming date selection', async () => {\n    const mockOnOpen = jest.fn();\n    const mockOnConfirm = jest.fn();\n    const mockOnChangeDate = jest.fn();\n    const mockOnClose = jest.fn();\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n\n    render(\n      <DatePickerExample\n        label=\"Date\"\n        onChangeDate={mockOnChangeDate}\n        onClose={mockOnClose}\n        onConfirm={mockOnConfirm}\n        onOpen={mockOnOpen}\n        seedDate={seedDate}\n      />,\n    );\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    expect(mockOnOpen).toHaveBeenCalledTimes(1);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n\n    // Select a date\n    const july15Button = screen.getByLabelText(/15.*July.*2024/);\n    fireEvent.press(july15Button);\n\n    // Confirm selection\n    const confirmButton = screen.getByRole('button', { name: 'Confirm' });\n    fireEvent.press(confirmButton);\n\n    // Wait for animations to complete and callbacks to be called\n    await waitFor(() => {\n      expect(mockOnConfirm).toHaveBeenCalledTimes(1);\n    });\n    await waitFor(() => {\n      expect(mockOnChangeDate).toHaveBeenCalledTimes(1);\n    });\n    await waitFor(() => {\n      expect(mockOnClose).toHaveBeenCalledTimes(1);\n    });\n\n    // Verify callback order: onOpen -> onConfirm -> onChangeDate -> onClose\n    expect(mockOnChangeDate).toHaveBeenCalledWith(expect.any(Date));\n    expect(mockOnOpen.mock.invocationCallOrder[0]).toBeLessThan(\n      mockOnConfirm.mock.invocationCallOrder[0],\n    );\n    expect(mockOnConfirm.mock.invocationCallOrder[0]).toBeLessThan(\n      mockOnChangeDate.mock.invocationCallOrder[0],\n    );\n    expect(mockOnChangeDate.mock.invocationCallOrder[0]).toBeLessThan(\n      mockOnClose.mock.invocationCallOrder[0],\n    );\n  });\n\n  it('calls correct callbacks in order when canceling date selection', async () => {\n    const mockOnOpen = jest.fn();\n    const mockOnCancel = jest.fn();\n    const mockOnClose = jest.fn();\n\n    render(\n      <DatePickerExample\n        label=\"Date\"\n        onCancel={mockOnCancel}\n        onClose={mockOnClose}\n        onOpen={mockOnOpen}\n      />,\n    );\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    expect(mockOnOpen).toHaveBeenCalledTimes(1);\n\n    await waitFor(() => {\n      expect(screen.getByRole('button', { name: 'Confirm' })).toBeTruthy();\n    });\n\n    // Close calendar using testID\n    const handleBar = screen.getByTestId('handleBar');\n    fireEvent(handleBar, 'accessibilityAction', { nativeEvent: { actionName: 'activate' } });\n\n    // Wait for animations to complete and callbacks to be called\n    await waitFor(() => {\n      expect(mockOnCancel).toHaveBeenCalledTimes(1);\n    });\n    await waitFor(() => {\n      expect(mockOnClose).toHaveBeenCalledTimes(1);\n    });\n\n    // Verify callback order: onOpen -> onCancel -> onClose\n    expect(mockOnOpen.mock.invocationCallOrder[0]).toBeLessThan(\n      mockOnCancel.mock.invocationCallOrder[0],\n    );\n    expect(mockOnCancel.mock.invocationCallOrder[0]).toBeLessThan(\n      mockOnClose.mock.invocationCallOrder[0],\n    );\n  });\n\n  it('initializes calendar with current date when opening', async () => {\n    const currentDate = new Date(2024, 5, 20); // June 20, 2024\n    render(<DatePickerExample date={currentDate} label=\"Date\" />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      // Should show June 2024 (the month of the current date)\n      expect(screen.getByText('June 2024')).toBeTruthy();\n    });\n  });\n\n  it('passes disabled state to DateInput and Calendar', () => {\n    render(<DatePickerExample disabled label=\"Date\" />);\n\n    // Calendar button should be disabled\n    const calendarButton = screen.getByLabelText('Open calendar');\n    expect(calendarButton).toBeDisabled();\n  });\n\n  it('passes minDate to DateInput and Calendar', async () => {\n    const minDate = new Date(2024, 6, 10); // July 10, 2024\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    render(<DatePickerExample label=\"Date\" minDate={minDate} seedDate={seedDate} />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n\n    // Previous month arrow should be disabled since minDate is in current month\n    const prevArrow = screen.getByLabelText('Go to previous month');\n    expect(prevArrow).toBeDisabled();\n  });\n\n  it('passes maxDate to DateInput and Calendar', async () => {\n    const maxDate = new Date(2024, 6, 20); // July 20, 2024\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    render(<DatePickerExample label=\"Date\" maxDate={maxDate} seedDate={seedDate} />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n\n    // Next month arrow should be disabled since maxDate is in current month\n    const nextArrow = screen.getByLabelText('Go to next month');\n    expect(nextArrow).toBeDisabled();\n  });\n\n  it('passes disabledDates to DateInput and Calendar', async () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const disabledDates = [new Date(2024, 6, 10), new Date(2024, 6, 20)];\n    render(<DatePickerExample disabledDates={disabledDates} label=\"Date\" seedDate={seedDate} />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n\n    // Check that the calendar is rendered (specific dates being disabled is tested in Calendar.test.tsx)\n    const allButtons = screen.getAllByRole('button');\n    expect(allButtons.length).toBeGreaterThan(0);\n  });\n\n  it('passes custom error messages to DateInput', () => {\n    render(\n      <DatePickerExample\n        disabledDateError=\"Custom disabled date error\"\n        invalidDateError=\"Custom invalid date error\"\n        label=\"Date\"\n        requiredError=\"Custom required error\"\n      />,\n    );\n\n    // DateInput should receive these error messages\n    // (Detailed error testing is in DateInput tests)\n    expect(screen.getByTestId(testID)).toBeTruthy();\n  });\n\n  it('renders with custom accessibility properties', () => {\n    render(\n      <DatePickerExample\n        accessibilityHint=\"Custom hint\"\n        accessibilityLabel=\"Custom label\"\n        label=\"Date\"\n      />,\n    );\n\n    const input = screen.getByTestId(testID);\n    expect(input).toHaveProp('accessibilityHint', 'Custom hint');\n    expect(input).toHaveProp('accessibilityLabel', 'Custom label');\n  });\n\n  it('renders DateInput with compact variant', () => {\n    render(<DatePickerExample compact label=\"Date\" />);\n\n    const input = screen.getByTestId(testID);\n    expect(input).toBeTruthy();\n  });\n\n  it('renders DateInput with variant prop', () => {\n    render(<DatePickerExample label=\"Date\" variant=\"negative\" />);\n\n    const input = screen.getByTestId(testID);\n    expect(input).toBeTruthy();\n  });\n\n  it('passes helperText to DateInput', () => {\n    const helperText = 'Custom helper text';\n    render(<DatePickerExample helperText={helperText} label=\"Date\" />);\n\n    expect(screen.getByText(helperText)).toBeTruthy();\n  });\n\n  it('passes onChange callback to DateInput', () => {\n    const mockOnChange = jest.fn();\n    render(<DatePickerExample label=\"Date\" onChange={mockOnChange} />);\n\n    // onChange is passed through to DateInput\n    expect(screen.getByTestId(testID)).toBeTruthy();\n  });\n\n  it('clears error when confirming valid date selection', async () => {\n    const mockOnChangeDate = jest.fn();\n    const mockOnErrorDate = jest.fn();\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const error = new DateInputValidationError('required', 'This field is required');\n\n    render(\n      <DatePickerExample\n        error={error}\n        label=\"Date\"\n        onChangeDate={mockOnChangeDate}\n        onErrorDate={mockOnErrorDate}\n        seedDate={seedDate}\n      />,\n    );\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n\n    // Select a date\n    const july15Button = screen.getByLabelText(/15.*July.*2024/);\n    fireEvent.press(july15Button);\n\n    // Confirm selection\n    const confirmButton = screen.getByRole('button', { name: 'Confirm' });\n    fireEvent.press(confirmButton);\n\n    // Error should be cleared\n    expect(mockOnErrorDate).toHaveBeenCalledWith(null);\n  });\n\n  it('does not clear custom error when confirming date selection', async () => {\n    const mockOnChangeDate = jest.fn();\n    const mockOnErrorDate = jest.fn();\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const error = new DateInputValidationError('custom', 'Custom error message');\n\n    render(\n      <DatePickerExample\n        error={error}\n        label=\"Date\"\n        onChangeDate={mockOnChangeDate}\n        onErrorDate={mockOnErrorDate}\n        seedDate={seedDate}\n      />,\n    );\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n\n    // Select a date\n    const july15Button = screen.getByLabelText(/15.*July.*2024/);\n    fireEvent.press(july15Button);\n\n    // Confirm selection\n    const confirmButton = screen.getByRole('button', { name: 'Confirm' });\n    fireEvent.press(confirmButton);\n\n    // Custom error should NOT be cleared\n    expect(mockOnErrorDate).not.toHaveBeenCalledWith(null);\n    expect(mockOnChangeDate).toHaveBeenCalled();\n  });\n\n  it('passes highlighted dates to Calendar', async () => {\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n    const highlightedDates = [new Date(2024, 6, 10), new Date(2024, 6, 20)];\n\n    render(\n      <DatePickerExample highlightedDates={highlightedDates} label=\"Date\" seedDate={seedDate} />,\n    );\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n  });\n\n  it('passes navigation accessibility labels to Calendar', async () => {\n    render(\n      <DatePickerExample\n        label=\"Date\"\n        nextArrowAccessibilityLabel=\"Next month custom\"\n        previousArrowAccessibilityLabel=\"Previous month custom\"\n      />,\n    );\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByLabelText('Next month custom')).toBeTruthy();\n    });\n    expect(screen.getByLabelText('Previous month custom')).toBeTruthy();\n  });\n\n  it('passes required prop to DateInput', () => {\n    render(<DatePickerExample required label=\"Date\" />);\n\n    expect(screen.getByTestId(testID)).toBeTruthy();\n  });\n\n  it('resets calendar selection when canceling', async () => {\n    const mockOnChangeDate = jest.fn();\n    const seedDate = new Date(2024, 6, 15); // July 15, 2024\n\n    render(<DatePickerExample label=\"Date\" onChangeDate={mockOnChangeDate} seedDate={seedDate} />);\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByText('July 2024')).toBeTruthy();\n    });\n\n    // Select a date\n    const july15Button = screen.getByLabelText(/15.*July.*2024/);\n    fireEvent.press(july15Button);\n\n    // Close without confirming\n    const handleBar = screen.getByLabelText('Close calendar without selecting a date');\n    fireEvent.press(handleBar);\n\n    // onChangeDate should not have been called\n    expect(mockOnChangeDate).not.toHaveBeenCalled();\n\n    // Open calendar again\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      // Confirm button should be disabled (selection was reset)\n      const confirmButton = screen.getByRole('button', { name: 'Confirm' });\n      expect(confirmButton).toBeDisabled();\n    });\n  });\n\n  it('does not confirm when confirm button is disabled', async () => {\n    const mockOnConfirm = jest.fn();\n    const mockOnChangeDate = jest.fn();\n\n    render(\n      <DatePickerExample label=\"Date\" onChangeDate={mockOnChangeDate} onConfirm={mockOnConfirm} />,\n    );\n\n    // Open calendar\n    const calendarButton = screen.getByLabelText('Open calendar');\n    fireEvent.press(calendarButton);\n\n    await waitFor(() => {\n      expect(screen.getByRole('button', { name: 'Confirm' })).toBeTruthy();\n    });\n\n    // Try to press disabled confirm button\n    const confirmButton = screen.getByRole('button', { name: 'Confirm' });\n    expect(confirmButton).toBeDisabled();\n\n    // Press it anyway (should not trigger callbacks)\n    fireEvent.press(confirmButton);\n\n    // Callbacks should not be called\n    expect(mockOnConfirm).not.toHaveBeenCalled();\n    expect(mockOnChangeDate).not.toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/dates/index.ts",
    "content": "export * from './DateInput';\nexport * from './DatePicker';\n"
  },
  {
    "path": "packages/mobile/src/dots/DotCount.tsx",
    "content": "import React, { memo, useEffect, useMemo, useState } from 'react';\nimport {\n  type LayoutRectangle,\n  type StyleProp,\n  StyleSheet,\n  type TextStyle,\n  View,\n  type ViewStyle,\n} from 'react-native';\nimport Animated, {\n  runOnJS,\n  useAnimatedReaction,\n  useAnimatedStyle,\n  useSharedValue,\n} from 'react-native-reanimated';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport {\n  dotOpacityEnterConfig,\n  dotOpacityExitConfig,\n  dotScaleEnterConfig,\n  dotScaleExitConfig,\n} from '@coinbase/cds-common/motion/dot';\nimport { dotCountSize } from '@coinbase/cds-common/tokens/dot';\nimport type {\n  DotCountPinPlacement,\n  DotCountVariants,\n  DotOverlap,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { DotPinStylesKey } from '../hooks/useDotPinStyles';\nimport { useDotPinStyles } from '../hooks/useDotPinStyles';\nimport { useTheme } from '../hooks/useTheme';\nimport { convertMotionConfigs } from '../motion/convertMotionConfig';\nimport { withMotionTiming } from '../motion/withMotionTiming';\nimport { Text } from '../typography/Text';\n\nimport { getTransform } from './dotStyles';\nimport { useDotsLayout } from './useDotsLayout';\n\n// If a badge count is greater than max (optional, defaults at 99), it should\n// truncate the numbers so its x+.\nexport const MAX_OVERFLOW_COUNT = 99;\n\nexport const parseDotCountMaxOverflow = (count: number, max: number = MAX_OVERFLOW_COUNT) => {\n  return count <= max ? count : `${max}+`;\n};\n\nconst [opacityEnter, opacityExit, scaleEnter, scaleExit] = convertMotionConfigs([\n  dotOpacityEnterConfig,\n  dotOpacityExitConfig,\n  dotScaleEnterConfig,\n  dotScaleExitConfig,\n]);\n\nconst dotTextPaddingHorizontal = 6;\n\nconst variantColorMap: Record<DotCountVariants, ThemeVars.Color> = {\n  negative: 'bgNegative',\n};\n\nexport type DotCountBaseProps = SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    /**\n     * The number value to be shown in the dot. If count is <= 0, dot will not show up.\n     *  */\n    count: number;\n    /**\n     * If a badge count is greater than max, it will truncate the numbers so its max+\n     * @default 99\n     *  */\n    max?: number;\n    /**\n     * Background color of dot\n     * @default negative\n     * */\n    variant?: DotCountVariants;\n    /** Position of dot relative to its parent */\n    pin?: DotCountPinPlacement;\n    /** Children of where the dot will anchor to */\n    children?: React.ReactNode;\n    /** Indicates what shape Dot is overlapping */\n    overlap?: DotOverlap;\n  };\n\nexport type DotCountProps = DotCountBaseProps & {\n  style?: StyleProp<ViewStyle>;\n  /** Custom styles for individual elements of the DotCount component */\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n    /** Container element */\n    container?: StyleProp<ViewStyle>;\n    /** Text element */\n    text?: StyleProp<TextStyle>;\n  };\n};\n\nexport const DotCount = memo((_props: DotCountProps) => {\n  const mergedProps = useComponentConfig('DotCount', _props);\n  const {\n    children,\n    pin,\n    variant = 'negative',\n    count,\n    max,\n    overlap,\n    style,\n    styles,\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n  const [childrenSize, onChildrenLayout] = useDotsLayout();\n  const transforms = useDotPinStyles(\n    childrenSize,\n    { width: dotCountSize + dotTextPaddingHorizontal, height: dotCountSize } as LayoutRectangle,\n    overlap,\n  );\n\n  const opacityAnimatedValue = useSharedValue(opacityEnter.fromValue);\n  const scaleAnimatedValue = useSharedValue(scaleEnter.fromValue);\n  const [shouldUnmount, setShouldUnmount] = useState(count === 0);\n  const [countInternal, setCountInternal] = useState(count);\n  const prevCount = usePreviousValue<number>(count);\n\n  const pinStyles: ViewStyle = useMemo(() => {\n    if (pin && transforms !== null) {\n      const [vertical, horizontal] = (pin as string).split('-');\n\n      return getTransform(\n        transforms[horizontal as DotPinStylesKey],\n        transforms[vertical as DotPinStylesKey],\n      );\n    }\n    return {};\n  }, [pin, transforms]);\n\n  const containerStyles = useMemo(() => {\n    return [\n      styleSheet.container,\n      {\n        borderColor: theme.color.bgSecondary,\n        backgroundColor: theme.color[variantColorMap[variant]],\n      },\n    ];\n  }, [theme.color, variant]);\n\n  // avoid displaying 0 during animations and preserve exit animation\n  useEffect(() => {\n    if (count !== 0) {\n      setCountInternal(count);\n    }\n  }, [count]);\n\n  useAnimatedReaction(\n    () => count,\n    (result) => {\n      // play enter animation\n      if ((prevCount === 0 || prevCount === undefined) && result > 0) {\n        runOnJS(setShouldUnmount)(false);\n        opacityAnimatedValue.value = withMotionTiming(opacityEnter);\n        scaleAnimatedValue.value = withMotionTiming(scaleEnter);\n      }\n\n      // play exit animation\n      if (prevCount && prevCount > 0 && result === 0) {\n        opacityAnimatedValue.value = withMotionTiming(opacityExit, () => {\n          runOnJS(setShouldUnmount)(true);\n        });\n        scaleAnimatedValue.value = withMotionTiming(scaleExit);\n      }\n    },\n    [count, childrenSize],\n  );\n\n  const animatedStyles = useAnimatedStyle(() => {\n    return {\n      opacity: Number(opacityAnimatedValue.value),\n      transform: [{ scale: Number(scaleAnimatedValue.value) }],\n    };\n  });\n\n  const dotCountContainerStyle = useMemo(\n    () => [containerStyles, animatedStyles, styles?.container],\n    [containerStyles, animatedStyles, styles?.container],\n  );\n\n  const textStyles = useMemo(\n    () => [{ paddingHorizontal: dotTextPaddingHorizontal }, styles?.text],\n    [styles?.text],\n  );\n\n  const rootStyles = useMemo(() => [style, styles?.root], [styles?.root, style]);\n\n  // only check childrenSize when children is defined\n  const shouldShow = children !== undefined ? childrenSize !== null : true;\n\n  return (\n    <View style={rootStyles} {...props}>\n      <View onLayout={onChildrenLayout} testID={`${props.testID}-children`}>\n        {children}\n      </View>\n      {!shouldUnmount && shouldShow && (\n        <View style={pinStyles}>\n          <Animated.View style={dotCountContainerStyle} testID=\"dotcount-container\">\n            <Text color=\"fgInverse\" font=\"caption\" style={textStyles}>\n              {parseDotCountMaxOverflow(countInternal, max)}\n            </Text>\n          </Animated.View>\n        </View>\n      )}\n    </View>\n  );\n});\n\nconst styleSheet = StyleSheet.create({\n  container: {\n    alignItems: 'center',\n    justifyContent: 'center',\n    display: 'flex',\n    borderWidth: 1,\n    minWidth: dotCountSize,\n    height: dotCountSize,\n    borderRadius: 16,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/dots/DotStatusColor.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { View } from 'react-native';\nimport type { ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type {\n  DotOverlap,\n  DotSize,\n  DotVariant,\n  PinPlacement,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { DotPinStylesKey } from '../hooks/useDotPinStyles';\nimport { useDotPinStyles } from '../hooks/useDotPinStyles';\nimport { useTheme } from '../hooks/useTheme';\n\nimport { getTransform } from './dotStyles';\nimport { useDotsLayout } from './useDotsLayout';\n\nconst variantColorMap: Record<DotVariant, ThemeVars.Color> = {\n  primary: 'bgPrimary',\n  foregroundMuted: 'fgMuted',\n  positive: 'bgPositive',\n  warning: 'bgWarning',\n  negative: 'bgNegative',\n};\n\nexport type DotStatusColorBaseProps = SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    /** Position of dot relative to its parent */\n    pin?: PinPlacement;\n    /** Background color of dot */\n    variant: DotVariant;\n    /** Children of where the dot will anchor to */\n    children?: React.ReactNode;\n    /** Size of dot */\n    size?: DotSize;\n    /** Indicates what shape Dot is overlapping */\n    overlap?: DotOverlap;\n  };\n\nexport type DotStatusColorProps = DotStatusColorBaseProps;\n\nexport const DotStatusColor = memo((_props: DotStatusColorProps) => {\n  const mergedProps = useComponentConfig('DotStatusColor', _props);\n  const { variant, pin, size = 's', children, overlap, ...props } = mergedProps;\n  const theme = useTheme();\n  const iconSize = theme.iconSize[size];\n  const [childrenSize, onLayout] = useDotsLayout();\n\n  const transforms = useDotPinStyles(childrenSize, iconSize, overlap);\n\n  const pinStyles = useMemo(() => {\n    if (pin && transforms !== null) {\n      const [vertical, horizontal] = (pin as string).split('-');\n\n      return getTransform(\n        transforms[horizontal as DotPinStylesKey],\n        transforms[vertical as DotPinStylesKey],\n      );\n    }\n    return {};\n  }, [pin, transforms]);\n\n  const dotContentStyles: ViewStyle = useMemo(() => {\n    return {\n      borderRadius: theme.borderRadius[1000],\n      width: iconSize,\n      height: iconSize,\n      backgroundColor: theme.color[variantColorMap[variant]],\n      alignItems: 'center',\n      justifyContent: 'center',\n      ...pinStyles,\n    };\n  }, [iconSize, theme.color, theme.borderRadius, pinStyles, variant]);\n\n  // only check childrenSize when children is defined\n  const shouldShow = children !== undefined ? childrenSize !== null : true;\n\n  return (\n    <View {...props}>\n      <View onLayout={onLayout} testID={`${props.testID}-children`}>\n        {children}\n      </View>\n      {shouldShow && <View style={dotContentStyles} testID=\"dotstatuscolor-inner-container\" />}\n    </View>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/dots/DotSymbol.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport {\n  type ImageSourcePropType,\n  type ImageStyle,\n  type StyleProp,\n  View,\n  type ViewStyle,\n} from 'react-native';\nimport type {\n  DotOverlap,\n  DotSize,\n  IconName,\n  PinPlacement,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { DotPinStylesKey } from '../hooks/useDotPinStyles';\nimport { useDotPinStyles } from '../hooks/useDotPinStyles';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon, type IconProps } from '../icons/Icon';\nimport { Box, type BoxBaseProps } from '../layout/Box';\nimport { RemoteImage } from '../media/RemoteImage';\n\nimport { getTransform } from './dotStyles';\nimport { useDotsLayout } from './useDotsLayout';\n\nexport type DotSymbolBaseProps = SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    /** Icon name to add to the dot. */\n    iconName?: IconName;\n    /** Size of the dot */\n    size?: DotSize;\n    /** Whether the icon is active */\n    active?: boolean;\n    /** The color of the icon */\n    color?: IconProps['color'];\n    background?: BoxBaseProps['background'];\n    borderColor?: BoxBaseProps['borderColor'];\n    /** Position of the dot */\n    pin?: PinPlacement;\n    /** The element that the dot will anchor to */\n    children?: React.ReactNode;\n    /** Indicates what shape dot is overlapping */\n    overlap?: DotOverlap;\n    /** Add an arbitrary ReactNode to the dot instead of an icon. */\n    symbol?: React.ReactNode;\n    /** Image source path */\n    source?: ImageSourcePropType | string;\n    style?: StyleProp<ViewStyle>;\n    iconStyle?: StyleProp<ViewStyle>;\n    imageStyle?: StyleProp<ImageStyle>;\n  };\n\nexport type DotSymbolProps = DotSymbolBaseProps;\n\nexport const DotSymbol = memo((_props: DotSymbolProps) => {\n  const mergedProps = useComponentConfig('DotSymbol', _props);\n  const {\n    children,\n    symbol,\n    pin,\n    source,\n    overlap,\n    iconName,\n    size = 's',\n    active,\n    color = 'fgInverse',\n    background = 'bgPrimary',\n    borderColor = 'bgSecondary',\n    style,\n    iconStyle,\n    imageStyle,\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n  const iconSize = theme.iconSize[size];\n  const [childrenSize, onChildrenLayout] = useDotsLayout();\n  const dotIsIcon = iconName !== undefined;\n  const transforms = useDotPinStyles(\n    childrenSize,\n    dotIsIcon\n      ? // iconSize + border + spacing\n        iconSize + 4 + 4\n      : iconSize,\n    overlap,\n  );\n\n  const pinStyles = useMemo(() => {\n    if (pin && transforms !== null) {\n      const [vertical, horizontal] = (pin as string).split('-');\n\n      return getTransform(\n        transforms[horizontal as DotPinStylesKey],\n        transforms[vertical as DotPinStylesKey],\n      );\n    }\n    return {};\n  }, [pin, transforms]);\n\n  // TODO: These should be tokens, i don't know what the name\n  // of the token will be called though. No design direction yet\n  const imageBorderStyle = useMemo(() => {\n    return {\n      borderColor: theme.color[borderColor],\n      borderWidth: 1,\n    };\n  }, [theme.color, borderColor]);\n\n  // TODO: These should be tokens, i don't know what the name\n  // of the token will be called though. No design direction yet\n  const iconBorderStyle = useMemo(() => {\n    return {\n      borderWidth: 2,\n    };\n  }, []);\n\n  // only check childrenSize when children is defined\n  const shouldShow = children !== undefined ? childrenSize !== null : true;\n\n  return (\n    <View {...props} style={style}>\n      <View onLayout={onChildrenLayout} testID={`${props.testID}-children`}>\n        {children}\n      </View>\n      {shouldShow && (\n        <View style={pinStyles} testID=\"dotsymbol-inner-container\">\n          {source !== undefined && (\n            <RemoteImage\n              darkModeEnhancementsApplied\n              height={iconSize}\n              resizeMode=\"cover\"\n              shape=\"circle\"\n              source={typeof source === 'string' ? { uri: source } : source}\n              style={[imageBorderStyle, imageStyle]}\n              testID=\"dotsymbol-remote-image\"\n              width={iconSize}\n            />\n          )}\n          {iconName !== undefined && (\n            <Box\n              background={background}\n              borderColor={borderColor}\n              borderRadius={1000}\n              padding={0.5}\n              style={[iconBorderStyle, iconStyle]}\n            >\n              <Icon active={active} color={color} name={iconName} size={size} />\n            </Box>\n          )}\n          {symbol}\n        </View>\n      )}\n    </View>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/dots/__figma__/DotCount.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { DotCount } from '../DotCount';\n\nfigma.connect(\n  DotCount,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A11976',\n  {\n    imports: [\"import { DotCount } from '@coinbase/cds-mobile/dots/DotCount'\"],\n    props: {\n      count: figma.enum('type', {\n        'single digit': 1,\n        '2 digits': 12,\n        '3+ digits': 123,\n      }),\n    },\n    example: (props) => <DotCount {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/dots/__figma__/DotStatusColor.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { DotStatusColor } from '../DotStatusColor';\n\nfigma.connect(\n  DotStatusColor,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A11983',\n  {\n    imports: [\"import { DotStatusColor } from '@coinbase/cds-mobile/dots/DotStatusColor'\"],\n    props: {\n      variant: figma.enum('variant', {\n        positive: 'positive',\n        negative: 'negative',\n        primary: 'primary',\n        foregroundMuted: 'foregroundMuted',\n      }),\n      size: figma.enum('size', {\n        l: 'l',\n        m: 'm',\n        s: 's',\n        xs: 'xs',\n      }),\n    },\n    example: (props) => <DotStatusColor {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/dots/__figma__/DotSymbol.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { DotSymbol } from '../DotSymbol';\n\nfigma.connect(\n  DotSymbol,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A12033',\n  {\n    imports: [\"import { DotSymbol } from'@coinbase/cds-mobile/dots/DotSymbol'\"],\n    props: {\n      children: figma.enum('symbol size', {\n        l: figma.instance('48 media'),\n        m: figma.instance('32 media'),\n        s: figma.instance('32 media'),\n        xs: figma.instance('24 media'),\n      }),\n      symbol: figma.enum('symbol size', {\n        l: figma.instance('l dot'),\n        m: figma.instance('m dot'),\n        s: figma.instance('s dot'),\n        xs: figma.instance('xs dot'),\n      }),\n      pin: figma.enum('pin', {\n        'bottom-end': 'bottom-end',\n        'bottom-start': 'bottom-start',\n        'top-start': 'top-start',\n        'top-end': 'top-end',\n      }),\n      size: figma.enum('symbol size', {\n        l: 'l',\n        m: 'm',\n        s: 's',\n        xs: 'xs',\n      }),\n    },\n    example: ({ children, ...props }) => <DotSymbol {...props}>{children}</DotSymbol>,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/dots/__stories__/Dot.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\nimport { iconSizes } from '@coinbase/cds-common/internal/data/iconData';\nimport { avatarDotSizeMap, avatarIconSizeMap } from '@coinbase/cds-common/tokens/dot';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons/Icon';\nimport { Box } from '../../layout/Box';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Avatar } from '../../media/Avatar';\nimport { Text } from '../../typography/Text';\nimport { DotCount } from '../DotCount';\nimport { DotStatusColor } from '../DotStatusColor';\nimport { DotSymbol } from '../DotSymbol';\n\nconst VARIANTS = ['positive', 'negative', 'primary', 'foregroundMuted', 'warning'] as const;\nconst PIN_DIRECTIONS = ['top-start', 'top-end', 'bottom-start', 'bottom-end'] as const;\nconst SIZES = ['s', 'm', 'l'] as const;\n\nconst DotCountBasic = () => {\n  const counts = [1, 100, 30, 2, 0, 99];\n  return (\n    <>\n      {counts.map((count) => (\n        <Box key={`DotCount-${count}`} alignItems=\"flex-start\" padding={1}>\n          <DotCount count={count} />\n        </Box>\n      ))}\n      <Box alignItems=\"flex-start\" padding={1}>\n        <DotCount count={11} max={9} />\n      </Box>\n    </>\n  );\n};\n\nconst DotCountVariant = () => {\n  return (\n    <VStack key=\"DotCount-variant-negative\" alignItems=\"flex-start\" gap={1}>\n      <DotCount count={30} variant=\"negative\" />\n    </VStack>\n  );\n};\n\nconst DotCountPlacements = () => {\n  return (\n    <VStack\n      key=\"DotCount-placement-top-end\"\n      alignItems=\"flex-start\"\n      gap={4}\n      padding={1}\n      paddingBottom={4}\n    >\n      <Text font=\"label1\">top-end</Text>\n      <DotCount count={30} pin=\"top-end\">\n        <Avatar shape=\"square\" size=\"xl\" />\n      </DotCount>\n      <DotCount count={30} pin=\"top-end\">\n        <Avatar shape=\"square\" size=\"l\" />\n      </DotCount>\n      <DotCount count={1} pin=\"top-end\">\n        <Icon name=\"calendar\" size=\"m\" />\n      </DotCount>\n      <DotCount count={0} pin=\"top-end\">\n        <Text font=\"label1\">Count = 0. Dot should not show up</Text>\n        <Icon name=\"calendar\" size=\"m\" />\n      </DotCount>\n    </VStack>\n  );\n};\n\nconst DotCountOverlap = () => {\n  return (\n    <>\n      <DotCount count={1} overlap=\"circular\" pin=\"top-end\" variant=\"negative\">\n        <Avatar shape=\"circle\" size=\"l\" />\n      </DotCount>\n      <DotCount count={30} overlap=\"circular\" pin=\"top-end\" variant=\"negative\">\n        <Avatar shape=\"circle\" size=\"xl\" />\n      </DotCount>\n      <DotCount count={100} overlap=\"circular\" pin=\"top-end\" variant=\"negative\">\n        <Avatar shape=\"circle\" size=\"xxl\" />\n      </DotCount>\n      <DotCount count={99} overlap=\"circular\" pin=\"top-end\" variant=\"negative\">\n        <Avatar shape=\"circle\" size=\"xxxl\" />\n      </DotCount>\n    </>\n  );\n};\n\nconst DotCountComplex = () => {\n  return (\n    <HStack gap={2}>\n      <DotCount count={2} overlap=\"circular\" pin=\"top-end\">\n        <Avatar shape=\"circle\" size=\"xxxl\" />\n      </DotCount>\n      <VStack>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n      </VStack>\n    </HStack>\n  );\n};\n\nconst DotCountStyle = () => {\n  const theme = useTheme();\n  return (\n    <DotCount\n      count={30}\n      styles={{\n        container: {\n          borderRadius: 4,\n          backgroundColor: theme.color.bgPositive,\n          borderColor: theme.color.fg,\n        },\n      }}\n    />\n  );\n};\n\nconst DotStatusColorBasic = () => {\n  return <DotStatusColor variant=\"positive\" />;\n};\n\nconst DotStatusColorVariant = () => {\n  return (\n    <>\n      {VARIANTS.map((variant) => (\n        <VStack key={`DotStatusColor-variant-${variant}`} alignItems=\"flex-start\" gap={1}>\n          <DotStatusColor variant={variant} />\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotStatusColorSizes = () => {\n  return (\n    <>\n      {SIZES.map((size) => (\n        <VStack key={`DotStatusColor-size-${size}`} alignItems=\"flex-start\" gap={1}>\n          <DotStatusColor size={size} variant=\"negative\" />\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotStatusColorPlacements = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) => (\n        <VStack\n          key={`DotStatusColor-placement-${pinDirection}`}\n          alignItems=\"flex-start\"\n          gap={4}\n          padding={1}\n          paddingBottom={4}\n        >\n          <Text font=\"label1\">{pinDirection}</Text>\n          <DotStatusColor pin={pinDirection} variant=\"positive\">\n            <Avatar shape=\"square\" size=\"l\" />\n          </DotStatusColor>\n          <DotStatusColor pin={pinDirection} variant=\"positive\">\n            <Avatar shape=\"square\" size=\"xxl\" />\n          </DotStatusColor>\n          <DotStatusColor pin={pinDirection} variant=\"positive\">\n            <Icon name=\"calendar\" size=\"l\" />\n          </DotStatusColor>\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotStatusColorOverlap = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) =>\n        avatarSizes.map((avatarSize) => (\n          <VStack\n            key={`DotStatusColor-overlap-${pinDirection}-${avatarSize}`}\n            alignItems=\"flex-start\"\n            gap={4}\n            padding={1}\n            paddingBottom={4}\n          >\n            <Text font=\"label1\">\n              {pinDirection}, avatarSize: {avatarSize}\n            </Text>\n            <DotStatusColor overlap=\"circular\" pin={pinDirection} variant=\"positive\">\n              <Avatar shape=\"circle\" size={avatarSize} />\n            </DotStatusColor>\n          </VStack>\n        )),\n      )}\n    </>\n  );\n};\n\nconst DotSymbolPlacements = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) => (\n        <VStack\n          key={`dotsymbol-placement-${pinDirection}`}\n          alignItems=\"flex-start\"\n          gap={4}\n          padding={1}\n          paddingBottom={4}\n        >\n          <Text font=\"label1\">{pinDirection}</Text>\n          <DotSymbol pin={pinDirection} size=\"m\" source={assets.eth.imageUrl}>\n            <Avatar shape=\"square\" size=\"xxxl\" />\n          </DotSymbol>\n          <DotSymbol pin={pinDirection} size=\"m\" source={assets.eth.imageUrl}>\n            <Avatar shape=\"square\" size=\"xl\" />\n          </DotSymbol>\n          <DotSymbol pin={pinDirection} size=\"m\" source={assets.eth.imageUrl}>\n            <Icon active name=\"airdrop\" size=\"l\" />\n          </DotSymbol>\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotSymbolSizes = () => {\n  return (\n    <>\n      {SIZES.map((size) => (\n        <VStack key={`dotsymbol-size-${size}`} alignItems=\"flex-start\" gap={1}>\n          <DotSymbol size={size} source={assets.eth.imageUrl} />\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotSymbolIcon = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) =>\n        avatarSizes.map((avatarSize) => (\n          <VStack\n            key={`dotsymbol-icons-${pinDirection}-${avatarSize}`}\n            alignItems=\"flex-start\"\n            gap={4}\n            padding={1}\n            paddingBottom={4}\n          >\n            <Text font=\"label1\">\n              Pin Direction: {pinDirection} Avatar Size: {avatarSize} Icon Size:{' '}\n              {avatarIconSizeMap[avatarSize]}\n            </Text>\n            <DotSymbol\n              active\n              iconName=\"safe\"\n              overlap=\"circular\"\n              pin={pinDirection}\n              size={avatarIconSizeMap[avatarSize]}\n            >\n              <Avatar size={avatarSize} src={assets.eth.imageUrl} />\n            </DotSymbol>\n          </VStack>\n        )),\n      )}\n    </>\n  );\n};\n\nconst DotSymbolOverlap = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) =>\n        iconSizes.map((size) => (\n          <VStack\n            key={`dotsymbol-overlap-${size}-${pinDirection}`}\n            alignItems=\"flex-start\"\n            gap={4}\n            padding={1}\n            paddingBottom={4}\n          >\n            <Text font=\"label1\">\n              {pinDirection}, dot-size: {size}\n            </Text>\n            <DotSymbol\n              overlap=\"circular\"\n              pin={pinDirection}\n              size={size}\n              source={assets.ada?.imageUrl || assets.btc.imageUrl}\n            >\n              <Avatar size=\"xxxl\" src={assets.eth.imageUrl} />\n            </DotSymbol>\n          </VStack>\n        )),\n      )}\n    </>\n  );\n};\n\nconst DotSymbolComplex = () => {\n  return (\n    <HStack gap={2}>\n      <DotSymbol\n        overlap=\"circular\"\n        pin=\"bottom-end\"\n        size={avatarDotSizeMap.xxxl}\n        source={assets.polygon?.imageUrl || assets.btc.imageUrl}\n      >\n        <Avatar shape=\"square\" size=\"xxl\" />\n      </DotSymbol>\n      <VStack>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n        <Text font=\"label1\">Hello Hello</Text>\n      </VStack>\n    </HStack>\n  );\n};\n\nconst DotScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example inline title=\"DotCount Basic\">\n        <DotCountBasic />\n      </Example>\n      <Example inline title=\"DotCount Placements\">\n        <DotCountPlacements />\n      </Example>\n      <Example inline title=\"DotCount Variant\">\n        <DotCountVariant />\n      </Example>\n      <Example inline title=\"DotCount Overlap\">\n        <DotCountOverlap />\n      </Example>\n      <Example inline title=\"DotCount Complex\">\n        <DotCountComplex />\n      </Example>\n      <Example inline title=\"DotCount Style\">\n        <DotCountStyle />\n      </Example>\n      <Example inline title=\"DotStatusColor Basic\">\n        <DotStatusColorBasic />\n      </Example>\n      <Example inline title=\"DotStatusColor Variant\">\n        <DotStatusColorVariant />\n      </Example>\n      <Example inline title=\"DotStatusColor Sizes\">\n        <DotStatusColorSizes />\n      </Example>\n      <Example inline title=\"DotStatusColor Placements\">\n        <DotStatusColorPlacements />\n      </Example>\n      <Example inline title=\"DotStatusColor Overlap\">\n        <DotStatusColorOverlap />\n      </Example>\n      <Example inline title=\"DotSymbol Basic\">\n        <DotSymbol source={{ uri: assets.btc.imageUrl }} />\n      </Example>\n      <Example inline title=\"DotSymbol Sizes\">\n        <DotSymbolSizes />\n      </Example>\n      <Example inline title=\"DotSymbol Placements\">\n        <DotSymbolPlacements />\n      </Example>\n      <Example inline title=\"DotSymbol Icons\">\n        <DotSymbolIcon />\n      </Example>\n      <Example inline title=\"DotSymbol Overlap\">\n        <DotSymbolOverlap />\n      </Example>\n      <Example inline title=\"DotSymbol Complex\">\n        <DotSymbolComplex />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DotScreen;\n"
  },
  {
    "path": "packages/mobile/src/dots/__stories__/DotMisc.stories.tsx",
    "content": "import React, { useEffect, useState } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons/Icon';\nimport { Box } from '../../layout/Box';\nimport { DotCount } from '../DotCount';\n\nconst DotCountDynamic = () => {\n  const [count, setCount] = useState<number>(0);\n\n  useEffect(() => {\n    const interval = setInterval(() => {\n      setCount((prev) => (prev === 0 ? Math.floor(Math.random() * 99) : 0));\n    }, 1000);\n    return () => {\n      clearInterval(interval);\n    };\n  }, []);\n\n  return (\n    <Box alignItems=\"flex-start\" minHeight={100} padding={1}>\n      <DotCount count={count}>\n        <Icon name=\"airdrop\" size=\"m\" />\n      </DotCount>\n    </Box>\n  );\n};\n\nconst DotMiscScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example inline title=\"DotCount Dynamic\">\n        <DotCountDynamic />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DotMiscScreen;\n"
  },
  {
    "path": "packages/mobile/src/dots/__tests__/DotCount.test.tsx",
    "content": "import { act } from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Icon } from '../../icons/Icon';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { DotCount } from '../DotCount';\n\nconst DOTCOUNT_TESTID = 'dot-count-test';\n\ndescribe('DotCount', () => {\n  beforeEach(() => {\n    jest.useFakeTimers();\n  });\n\n  afterEach(() => {\n    act(() => void jest.runOnlyPendingTimers());\n    jest.useRealTimers();\n  });\n\n  it('passes a11y for single digit counter', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={1} testID={DOTCOUNT_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(DOTCOUNT_TESTID)).toBeAccessible();\n  });\n\n  it('renders a DotCount', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={1} testID={DOTCOUNT_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(DOTCOUNT_TESTID)).toBeTruthy();\n  });\n\n  it('renders a secondary border in light mode', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={1} testID={DOTCOUNT_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTCOUNT_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: 16, width: 16 } },\n    });\n\n    expect(screen.getByTestId('dotcount-container')).toHaveStyle({\n      borderColor: defaultTheme.lightColor.bgSecondary,\n      borderWidth: 1,\n    });\n  });\n\n  it('renders correct count when count equals 1', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={1} testID={DOTCOUNT_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTCOUNT_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: 16, width: 16 } },\n    });\n\n    expect(screen.getByText('1')).toBeTruthy();\n  });\n\n  it('renders correct count when count  0', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={0} testID={DOTCOUNT_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTCOUNT_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: 16, width: 16 } },\n    });\n\n    expect(screen.queryByText('0')).toBeNull();\n  });\n\n  it('passes a11y for 0 counter', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={0} testID={DOTCOUNT_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(DOTCOUNT_TESTID)).toBeAccessible();\n  });\n\n  it('renders count 99+ when count > 99', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={120} testID={DOTCOUNT_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTCOUNT_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: 16, width: 16 } },\n    });\n\n    expect(screen.getByText('99+')).toBeTruthy();\n  });\n\n  it('passes a11y for double or more digit counter', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={120} testID={DOTCOUNT_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(DOTCOUNT_TESTID)).toBeAccessible();\n  });\n\n  // This test breaks with Reanimated V3 due to a bug with the V3 Plugin\n  // Once this issue is resolved, we should bump reanimated & remove the jest.mock in jest/setup.js.\n  // https://github.com/software-mansion/react-native-reanimated/pull/4136\n  it.todo('DotCount is placed in the correct position relative to its children'); // , async () => {\n  //   const iconSize = normalScaleMap.l;\n  //   const dotSize = 24;\n\n  //   render(\n  //     <DotCount pin=\"top-end\" testID={DOTCOUNT_TESTID} variant=\"negative\" count={2}>\n  //       <Icon name=\"airdrop\" size=\"l\" />\n  //     </DotCount>,\n  //   );\n\n  //   // Trigger onLayout for the icon\n  //   fireEvent(screen.getByTestId(`${DOTCOUNT_TESTID}-children`), 'layout', {\n  //     nativeEvent: { layout: { height: iconSize, width: iconSize } },\n  //   });\n\n  //   // Trigger onLayout for the dot\n  //   fireEvent(screen.getByTestId('dotcount-container'), 'layout', {\n  //     nativeEvent: { layout: { height: dotSize, width: dotSize } },\n  //   });\n\n  //   // initial styles\n  //   expect(screen.getByTestId('dotcount-container')).toHaveAnimatedStyle({\n  //     position: 'absolute',\n  //     transform: [\n  //       { scale: 0.9 },\n  //       {\n  //         translateX: 0,\n  //       },\n  //       {\n  //         translateY: 0,\n  //       },\n  //     ],\n  //   });\n\n  //   act(() => {\n  //     jest.advanceTimersByTime(200);\n\n  //     // styles after animation\n  //     expect(screen.getByTestId('dotcount-container')).toHaveAnimatedStyle({\n  //       position: 'absolute',\n  //       transform: [\n  //         { scale: 1 },\n  //         {\n  //           translateX: iconSize - dotSize / 2,\n  //         },\n  //         {\n  //           translateY: -(dotSize / 2),\n  //         },\n  //       ],\n  //     });\n  //   });\n  // });\n\n  it('passes a11y when dot is placed relative to its parent', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotCount count={1} pin=\"top-end\" testID={DOTCOUNT_TESTID} variant=\"negative\">\n          <Icon name=\"airdrop\" size=\"l\" />\n        </DotCount>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(DOTCOUNT_TESTID)).toBeAccessible();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/dots/__tests__/DotStatusColor.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Icon } from '../../icons/Icon';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { DotStatusColor } from '../DotStatusColor';\n\nconst DOTSTATUSCOLOR_TESTID = 'dot-status-color-test';\nconst INNER_CONTAINER_TESTID = 'dotstatuscolor-inner-container';\n\ndescribe('DotStatusColor', () => {\n  it('renders a DotStatusColor', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotStatusColor testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(DOTSTATUSCOLOR_TESTID)).toBeDefined();\n  });\n\n  it('passes a11y for negative variant', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotStatusColor testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(DOTSTATUSCOLOR_TESTID)).toBeAccessible();\n  });\n\n  it('passes a11y for positive variant', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotStatusColor testID={DOTSTATUSCOLOR_TESTID} variant=\"positive\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(DOTSTATUSCOLOR_TESTID)).toBeAccessible();\n  });\n\n  it('passes a11y for small size', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotStatusColor size=\"s\" testID={DOTSTATUSCOLOR_TESTID} variant=\"positive\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(DOTSTATUSCOLOR_TESTID)).toBeAccessible();\n  });\n\n  it('can change size to small', () => {\n    const iconSize = 16;\n\n    render(\n      <DefaultThemeProvider>\n        <DotStatusColor size=\"s\" testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\" />\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTSTATUSCOLOR_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: iconSize, width: iconSize } },\n    });\n\n    expect(screen.getByTestId(INNER_CONTAINER_TESTID)).toHaveStyle({\n      width: iconSize,\n      height: iconSize,\n    });\n  });\n\n  it('passes a11y for DotStatusColor that has a children', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotStatusColor pin=\"bottom-start\" testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\">\n          <Icon name=\"airdrop\" size=\"l\" />\n        </DotStatusColor>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(DOTSTATUSCOLOR_TESTID)).toBeAccessible();\n  });\n\n  it('Placed in the correct position relative to its children', () => {\n    const iconSize = 24;\n    const dotSize = 16;\n\n    render(\n      <DefaultThemeProvider>\n        <DotStatusColor pin=\"bottom-start\" testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\">\n          <Icon name=\"airdrop\" size=\"l\" />\n        </DotStatusColor>\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTSTATUSCOLOR_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: iconSize, width: iconSize } },\n    });\n\n    expect(screen.getByTestId(INNER_CONTAINER_TESTID)).toHaveStyle({\n      position: 'absolute',\n      transform: [\n        {\n          translateX: -(dotSize / 2),\n        },\n        {\n          translateY: iconSize - dotSize / 2,\n        },\n      ],\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/dots/__tests__/DotSymbol.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Icon } from '../../icons/Icon';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { DotSymbol } from '../DotSymbol';\n\nconst DOTSYMBOL_TESTID = 'dot-symbol-test';\n\nconst src = 'https://images.coinbase.com/avatar?s=56';\n\ndescribe('DotSymbol', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotSymbol source={{ uri: src }} testID={DOTSYMBOL_TESTID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(DOTSYMBOL_TESTID)).toBeAccessible();\n  });\n\n  it('renders a DotSymbol', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotSymbol source={{ uri: src }} testID={DOTSYMBOL_TESTID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(DOTSYMBOL_TESTID)).toBeTruthy();\n  });\n\n  it('renders an image', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotSymbol source={{ uri: src }} testID={DOTSYMBOL_TESTID} />\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTSYMBOL_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: 12, width: 12 } },\n    });\n\n    expect(screen.getByTestId('dotsymbol-remote-image').props.source).toEqual({ uri: src });\n  });\n\n  it('renders an image when source is a string', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotSymbol source={src} testID={DOTSYMBOL_TESTID} />\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTSYMBOL_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: 12, width: 12 } },\n    });\n\n    expect(screen.getByTestId('dotsymbol-remote-image').props.source).toEqual({ uri: src });\n  });\n\n  it('passes a11y for DotSymbol that have a children', () => {\n    render(\n      <DefaultThemeProvider>\n        <DotSymbol pin=\"bottom-start\" source={src} testID={DOTSYMBOL_TESTID}>\n          <Icon name=\"airdrop\" size=\"l\" />\n        </DotSymbol>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(DOTSYMBOL_TESTID)).toBeAccessible();\n  });\n\n  it('Placed in the correct position relative to its children', () => {\n    const iconSize = 24;\n    const dotSize = 16;\n\n    render(\n      <DefaultThemeProvider>\n        <DotSymbol pin=\"bottom-start\" source={src} testID={DOTSYMBOL_TESTID}>\n          <Icon name=\"airdrop\" size=\"l\" />\n        </DotSymbol>\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger onLayout for the icon\n    fireEvent(screen.getByTestId(`${DOTSYMBOL_TESTID}-children`), 'layout', {\n      nativeEvent: { layout: { height: iconSize, width: iconSize } },\n    });\n\n    expect(screen.getByTestId('dotsymbol-inner-container')).toHaveStyle({\n      position: 'absolute',\n      transform: [\n        {\n          translateX: -(dotSize / 2),\n        },\n        {\n          translateY: iconSize - dotSize / 2,\n        },\n      ],\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/dots/__tests__/getTransformers.test.tsx",
    "content": "import { getTransform } from '../dotStyles';\n\ndescribe('getTransform', () => {\n  it('returns correct style object', () => {\n    const pinStyles = getTransform(-12, -12);\n\n    expect(pinStyles).toEqual({\n      position: 'absolute',\n      transform: [\n        {\n          translateX: -12,\n        },\n        {\n          translateY: -12,\n        },\n      ],\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/dots/dotStyles.tsx",
    "content": "export const getTransform = (translateX: number, translateY: number) => {\n  return {\n    position: 'absolute',\n    transform: [\n      {\n        translateX,\n      },\n      {\n        translateY,\n      },\n    ],\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/dots/index.ts",
    "content": "export * from './DotCount';\nexport * from './DotStatusColor';\nexport * from './DotSymbol';\n"
  },
  {
    "path": "packages/mobile/src/dots/useDotsLayout.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport type { LayoutChangeEvent, LayoutRectangle } from 'react-native';\n\nimport type { OnLayout } from '../hooks/useLayout';\n\nexport const useDotsLayout = (): [LayoutRectangle | null, OnLayout] => {\n  const [size, setSize] = useState<LayoutRectangle | null>(null);\n\n  const onLayout = useCallback((event: LayoutChangeEvent) => {\n    setSize(event.nativeEvent.layout);\n  }, []);\n\n  return useMemo(() => [size, onLayout], [onLayout, size]);\n};\n"
  },
  {
    "path": "packages/mobile/src/examples/ExampleScreen.tsx",
    "content": "import React, { createContext, useCallback, useContext, useMemo, useRef } from 'react';\nimport { ScrollView } from 'react-native';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport type { PaddingProps } from '@coinbase/cds-common/types';\n\nimport { useTheme } from '../hooks/useTheme';\nimport type { BoxBaseProps, BoxProps } from '../layout/Box';\nimport { Box } from '../layout/Box';\nimport { Divider } from '../layout/Divider';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\ntype ExampleRenderChildren = () => NonNullable<JSX.Element>;\nexport type ExampleProps = {\n  children: ExampleRenderChildren | React.ReactNode[] | React.ReactNode;\n  inline?: boolean;\n  title?: string;\n  hideDivider?: boolean;\n  titlePadding?: PaddingProps;\n} & Omit<BoxProps, 'children'>;\n\nconst ExampleContext = createContext<{\n  registerExample: () => number;\n}>({ registerExample: () => 0 });\n\nexport const Example = ({\n  children,\n  inline,\n  title,\n  titlePadding,\n  hideDivider,\n  ...props\n}: ExampleProps) => {\n  const { registerExample } = useContext(ExampleContext);\n\n  // Register exactly once during first render\n  const exampleNumberRef = useRef<number>();\n  if (exampleNumberRef.current === undefined) {\n    exampleNumberRef.current = registerExample();\n  }\n\n  const exampleLabel = `Example ${exampleNumberRef.current}`;\n\n  return (\n    <VStack\n      accessibilityLabel={exampleLabel}\n      alignItems={inline ? 'flex-start' : undefined}\n      background=\"bg\"\n      gap={2}\n      paddingBottom={3}\n      {...props}\n    >\n      {!!title && (\n        <Text color=\"fgPrimary\" font=\"title3\" {...titlePadding}>\n          {title}\n        </Text>\n      )}\n\n      {typeof children === 'function' ? children() : children}\n      {!hideDivider && <Divider background=\"bgLine\" />}\n    </VStack>\n  );\n};\n\nexport const ExampleScreen = React.forwardRef<ScrollView, React.PropsWithChildren<BoxBaseProps>>(\n  ({ children, ...boxProps }, ref) => {\n    const theme = useTheme();\n\n    // Use ref to track count - this avoids stale closure issues when multiple\n    // Example components mount simultaneously\n    const exampleCountRef = useRef(0);\n    const registerExample = useCallback(() => {\n      exampleCountRef.current += 1;\n      return exampleCountRef.current;\n    }, []);\n\n    const context = useMemo(() => ({ registerExample }), [registerExample]);\n    return (\n      <ExampleContext.Provider value={context}>\n        <Box\n          borderedTop\n          background=\"bg\"\n          borderColor=\"bgLineHeavy\"\n          paddingX={gutter}\n          testID=\"mobile-playground-screen\"\n          {...boxProps}\n        >\n          <ScrollView\n            ref={ref}\n            contentContainerStyle={{ flexGrow: 1 }}\n            keyboardShouldPersistTaps=\"always\"\n            persistentScrollbar={false}\n            showsVerticalScrollIndicator={false}\n            style={{\n              backgroundColor: theme.color.bg,\n              height: '100%',\n              paddingTop: theme.space[2],\n            }}\n          >\n            {children}\n          </ScrollView>\n        </Box>\n      </ExampleContext.Provider>\n    );\n  },\n);\nExampleScreen.displayName = 'ExampleScreen';\n"
  },
  {
    "path": "packages/mobile/src/gradients/LinearGradient.tsx",
    "content": "import React, { useMemo } from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport { Defs, LinearGradient as Lg, Rect, Stop, Svg } from 'react-native-svg';\nimport type { SharedProps } from '@coinbase/cds-common';\n\nfunction getAlpha(color: string) {\n  const match = color.includes('rgba') && color.match(/,\\s?([\\d.]*)\\)$/);\n  if (match) {\n    return match[1];\n  }\n  return '1';\n}\n\ntype Coordinate = { x: number; y: number };\n\ntype LinearGradientProps = {\n  /**\n   * [Optional] pointerEvents determines how the view will handle touch events.\n   */\n  pointerEvents?: React.ComponentProps<typeof View>['pointerEvents'];\n  /**\n   * [Optional] The style for the LinearGradiend wrapper.\n   */\n  style?: React.ComponentProps<typeof View>['style'];\n  /**\n   * [Optional] Start position of the gradient. By default start is calculated\n   * based on the angle prop.\n   */\n  start?: Coordinate;\n  /**\n   * [Optional] End position of the gradient. By default end is calculated\n   * based on the angle prop.\n   * */\n  end?: Coordinate;\n  /**\n   * The relative positions of colors. If supplied, it must be of the same length as colors.\n   * @default [0, 1]\n   */\n  stops?: number[];\n  /**\n   * React children\n   */\n  children?: React.ReactNode;\n  /**\n   * Colors to be distributed between start and end.\n   */\n  colors: NonNullable<string>[];\n  /**\n   * @deprecated Please use the elevated prop instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v6\n   * Sets layout position between SVG and children. Set it to false when gradient should overlay children content.\n   * @default true\n   */\n  isBelowChildren?: boolean;\n  /**\n   * @default false\n   * Linear gradient will overlay the children content when true\n   */\n  elevated?: boolean;\n  /**\n   * Sets gradient angle.\n   * @default 180\n   */\n  angle?: number;\n} & SharedProps;\n\nconst defaultStops = [0, 1];\n\nexport function LinearGradient({\n  children,\n  start,\n  end,\n  stops = defaultStops,\n  colors,\n  isBelowChildren = true,\n  elevated,\n  angle = 180,\n  style,\n  pointerEvents,\n  testID,\n}: LinearGradientProps) {\n  const svg = useMemo(() => {\n    const anglePI = (-angle * Math.PI) / 180;\n    const x1 = start?.x ?? Math.round(50 + Math.sin(anglePI) * 50) / 100;\n    const y1 = start?.y ?? Math.round(50 + Math.cos(anglePI) * 50) / 100;\n    const x2 = end?.x ?? Math.round(50 + Math.sin(anglePI + Math.PI) * 50) / 100;\n    const y2 = end?.y ?? Math.round(50 + Math.cos(anglePI + Math.PI) * 50) / 100;\n\n    return (\n      <View key=\"GrandientSvgContainer\" style={StyleSheet.absoluteFillObject}>\n        <Svg height=\"100%\" width=\"100%\">\n          <Defs>\n            <Lg id=\"LinearGradient\" x1={x1} x2={x2} y1={y1} y2={y2}>\n              {colors.map((color, index) => (\n                <Stop\n                  key={color + String(index)}\n                  offset={stops[index]}\n                  stopColor={color}\n                  stopOpacity={getAlpha(color)}\n                />\n              ))}\n            </Lg>\n          </Defs>\n          <Rect fill=\"url(#LinearGradient)\" height=\"100%\" width=\"100%\" />\n        </Svg>\n      </View>\n    );\n  }, [colors, start, end, angle, stops]);\n\n  const items = isBelowChildren || !elevated ? [svg, children] : [children, svg];\n  return (\n    <View pointerEvents={pointerEvents} style={style} testID={testID}>\n      {items}\n    </View>\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/gradients/__stories__/LinearGradient.stories.tsx",
    "content": "import React from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Text } from '../../typography/Text';\nimport { LinearGradient } from '../LinearGradient';\n\nconst stops = [0, 0.5, 1];\nconst LinearGradientScreen = () => {\n  const theme = useTheme();\n  const { bg, bgPrimary, bgPositive, bgNegative, transparent } = theme.color;\n  return (\n    <ExampleScreen>\n      <Example inline title=\"As Background\">\n        <LinearGradient colors={[bgPrimary, bgPositive]}>\n          <Text font=\"body\">First example</Text>\n        </LinearGradient>\n        <LinearGradient colors={[bgPrimary, bgPositive, bgNegative]} stops={stops}>\n          <Text font=\"body\">Second example</Text>\n        </LinearGradient>\n        <Text font=\"label1\">Horizontal gradient</Text>\n        <LinearGradient angle={90} colors={[bgPrimary, bgPositive, bgNegative]} stops={stops}>\n          <Text font=\"body\">Horizontal angle example</Text>\n        </LinearGradient>\n      </Example>\n      <Example inline title=\"As overlay with isBelowChildren set to false\">\n        <LinearGradient colors={[transparent, bg]} isBelowChildren={false}>\n          <Text font=\"body\">{loremIpsum}...</Text>\n        </LinearGradient>\n        <Text font=\"label1\">More</Text>\n      </Example>\n      <Example inline title=\"As overlay with elevated prop\">\n        <LinearGradient elevated colors={[transparent, bg]}>\n          <Text font=\"body\">{loremIpsum}...</Text>\n        </LinearGradient>\n        <Text font=\"label1\">More</Text>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default LinearGradientScreen;\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/constants.ts",
    "content": "export const mockStatusBarHeight = 20;\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useA11y.test.ts",
    "content": "import { AccessibilityInfo } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useA11y } from '../useA11y';\n\ndescribe('useA11y', () => {\n  it('should return setA11yFocus and announceForA11y functions', () => {\n    const { result } = renderHook(() => useA11y());\n\n    expect(typeof result.current.setA11yFocus).toBe('function');\n    expect(typeof result.current.announceForA11y).toBe('function');\n  });\n\n  it('announceForA11y should call AccessibilityInfo.announceForAccessibility with text', () => {\n    const text = 'Hello';\n    const { result } = renderHook(() => useA11y());\n\n    result.current.announceForA11y(text);\n\n    expect(AccessibilityInfo.announceForAccessibility).toHaveBeenCalledWith(text);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useAppState.test.ts",
    "content": "import type { AppStateStatus } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useAppState } from '../useAppState';\n\ndescribe('useAppState', () => {\n  const removeListenerSpy = jest.fn();\n  const addListenerSpy = jest.fn(() => {\n    return {\n      remove: removeListenerSpy,\n    };\n  });\n\n  const mockCurrentAppState = (state: AppStateStatus) => {\n    jest.resetModules();\n    jest.doMock('react-native/Libraries/AppState/AppState', () => ({\n      currentState: state,\n      addEventListener: addListenerSpy,\n    }));\n  };\n\n  it('returns AppState.currentState - active', () => {\n    mockCurrentAppState('active');\n    const { result } = renderHook(() => useAppState());\n    expect(result.current).toBe('active');\n  });\n\n  it('returns AppState.currentState - inactive', () => {\n    mockCurrentAppState('inactive');\n    const { result } = renderHook(() => useAppState());\n    expect(result.current).toBe('inactive');\n  });\n\n  it('adds an event listener for state changes', () => {\n    mockCurrentAppState('active');\n    renderHook(() => useAppState());\n    expect(addListenerSpy).toHaveBeenCalled();\n  });\n\n  it('removes event listener on unmount', () => {\n    mockCurrentAppState('inactive');\n    const { unmount } = renderHook(() => useAppState());\n    unmount();\n    expect(removeListenerSpy).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useCellSpacing.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { innerDefaults, outerDefaults, useCellSpacing } from '../useCellSpacing';\n\ndescribe('useCellSpacing', () => {\n  it('returns correct default spacing', () => {\n    const { result } = renderHook(() => {\n      return useCellSpacing();\n    });\n\n    expect(result.current).toEqual({\n      inner: innerDefaults,\n      outer: outerDefaults,\n    });\n  });\n\n  it('will correctly override defaults', () => {\n    const { result } = renderHook(() => {\n      return useCellSpacing({\n        innerSpacing: { paddingY: 3 },\n        outerSpacing: { paddingX: 0 },\n      });\n    });\n\n    expect(result.current).toEqual({\n      inner: {\n        ...innerDefaults,\n        paddingY: 3,\n      },\n      outer: {\n        ...outerDefaults,\n        paddingX: 0,\n      },\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useDimension.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useDimensions } from '../useDimensions';\n\ndescribe('useDimensions.test', () => {\n  it('returns screen dimensions', () => {\n    const { result } = renderHook(() => useDimensions());\n\n    expect(result.current.screenHeight).toBe(1334);\n    expect(result.current.screenWidth).toBe(750);\n    expect(result.current.statusBarHeight).toBe(20);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useHorizontalScrollToTarget.test.ts",
    "content": "import type {\n  LayoutChangeEvent,\n  NativeScrollEvent,\n  NativeSyntheticEvent,\n  ScrollView,\n  View,\n} from 'react-native';\nimport { act, renderHook } from '@testing-library/react-hooks';\nimport throttle from 'lodash/throttle';\n\nimport { useHorizontalScrollToTarget } from '../useHorizontalScrollToTarget';\n\njest.mock('lodash/throttle');\n\ndescribe('useHorizontalScrollToTarget', () => {\n  let mockScrollView: ScrollView;\n  let mockActiveTarget: View;\n  let throttledFn: jest.Mock;\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n    jest.useFakeTimers();\n\n    // Mock throttle to return the function immediately\n    throttledFn = jest.fn();\n    // @ts-expect-error - Testing internal ref assignment\n    throttledFn.cancel = jest.fn();\n    (throttle as jest.Mock).mockImplementation((fn) => {\n      throttledFn.mockImplementation(fn);\n      return throttledFn;\n    });\n\n    // Create mock ScrollView\n    mockScrollView = {\n      scrollTo: jest.fn(),\n    } as unknown as ScrollView;\n\n    // Create mock active target View\n    mockActiveTarget = {\n      measureLayout: jest.fn((parent, callback) => {\n        callback(100, 0, 50); // x, y, width\n      }),\n    } as unknown as View;\n  });\n\n  afterEach(() => {\n    jest.useRealTimers();\n  });\n\n  describe('initialization', () => {\n    it('should return initial values', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      expect(result.current.scrollRef).toBeDefined();\n      expect(result.current.isScrollContentOverflowing).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.handleScroll).toBeDefined();\n      expect(result.current.handleScrollContainerLayout).toBeDefined();\n      expect(result.current.handleScrollContentSizeChange).toBeDefined();\n    });\n\n    it('should use default options', () => {\n      renderHook(() => useHorizontalScrollToTarget());\n\n      expect(throttle).toHaveBeenCalledWith(expect.any(Function), 200);\n    });\n\n    it('should use custom scrollThrottleWaitTime', () => {\n      renderHook(() => useHorizontalScrollToTarget({ scrollThrottleWaitTime: 100 }));\n\n      expect(throttle).toHaveBeenCalledWith(expect.any(Function), 100);\n    });\n  });\n\n  describe('overflow detection', () => {\n    it('should detect content overflowing when content width > container width', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 1 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n      });\n\n      expect(result.current.isScrollContentOverflowing).toBe(true);\n    });\n\n    it('should not detect overflow when content width <= container width', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 1 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(400);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n      });\n\n      expect(result.current.isScrollContentOverflowing).toBe(false);\n    });\n\n    it('should detect content offscreen left when scrolled', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 1 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(10); // xPosition = 10\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(true);\n      expect(result.current.isScrollContentOffscreenRight).toBe(true);\n    });\n\n    it('should detect content offscreen right when scrolled', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 1 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(490); // Near max scroll (maxScroll = 500, so 490 < 500 - 1 = true)\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(true);\n      expect(result.current.isScrollContentOffscreenRight).toBe(true); // 490 < 500 - 1\n    });\n\n    it('should not detect overflow when at start', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 1 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(0);\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(true);\n    });\n\n    it('should not detect overflow when at end', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 1 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(500); // Max scroll\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(true);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n    });\n\n    it('should use custom overflowThreshold', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 10 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(5); // Below threshold\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n    });\n  });\n\n  describe('scroll handling', () => {\n    it('should call throttled function on scroll', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        const scrollEvent = {\n          nativeEvent: { contentOffset: { x: 100, y: 0 } },\n        } as NativeSyntheticEvent<NativeScrollEvent>;\n        result.current.handleScroll(scrollEvent);\n      });\n\n      expect(throttledFn).toHaveBeenCalledWith(100);\n    });\n\n    it('should update scroll position in throttled function', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        const scrollEvent = {\n          nativeEvent: { contentOffset: { x: 150, y: 0 } },\n        } as NativeSyntheticEvent<NativeScrollEvent>;\n        result.current.handleScroll(scrollEvent);\n      });\n\n      expect(throttledFn).toHaveBeenCalledWith(150);\n    });\n  });\n\n  describe('layout handling', () => {\n    it('should update container width on layout change', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 600 } },\n        } as LayoutChangeEvent);\n      });\n\n      expect(result.current.isScrollContentOverflowing).toBe(true);\n    });\n\n    it('should call checkScrollState after layout change', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n      });\n\n      expect(result.current.isScrollContentOverflowing).toBe(true);\n    });\n  });\n\n  describe('content size change handling', () => {\n    it('should update content width on size change', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        result.current.handleScrollContentSizeChange(800);\n      });\n\n      expect(result.current.isScrollContentOverflowing).toBe(true);\n    });\n\n    it('should call checkScrollState after content size change', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        result.current.handleScrollContentSizeChange(300);\n      });\n\n      expect(result.current.isScrollContentOverflowing).toBe(false);\n    });\n  });\n\n  describe('active target scrolling', () => {\n    it('should scroll to active target when offscreen left', () => {\n      const { result, rerender } = renderHook(\n        ({ activeTarget }) => useHorizontalScrollToTarget({ activeTarget }),\n        { initialProps: { activeTarget: null } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(150); // Current scroll position\n        (mockActiveTarget.measureLayout as jest.Mock).mockImplementation((parent, callback) => {\n          callback(50, 0, 50); // x position is offscreen left (50 < 150)\n        });\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget });\n\n      expect(mockActiveTarget.measureLayout).toHaveBeenCalled();\n      expect(mockScrollView.scrollTo).toHaveBeenCalledWith({\n        x: 50,\n        y: 0,\n        animated: true,\n      });\n    });\n\n    it('should scroll to active target when offscreen right', () => {\n      const { result, rerender } = renderHook(\n        ({ activeTarget }) => useHorizontalScrollToTarget({ activeTarget }),\n        { initialProps: { activeTarget: null } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(0); // Current scroll position\n        (mockActiveTarget.measureLayout as jest.Mock).mockImplementation((parent, callback) => {\n          callback(600, 0, 50); // x + width (650) > scrollLeft (0) + containerWidth (500)\n        });\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget });\n\n      expect(mockActiveTarget.measureLayout).toHaveBeenCalled();\n      expect(mockScrollView.scrollTo).toHaveBeenCalledWith({\n        x: 600,\n        y: 0,\n        animated: true,\n      });\n    });\n\n    it('should not scroll when target is visible', () => {\n      const { result, rerender } = renderHook(\n        ({ activeTarget }) => useHorizontalScrollToTarget({ activeTarget }),\n        { initialProps: { activeTarget: null } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(100); // Current scroll position\n        (mockActiveTarget.measureLayout as jest.Mock).mockImplementation((parent, callback) => {\n          callback(200, 0, 50); // Visible: 200 >= 100 and 250 <= 500\n        });\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget });\n\n      expect(mockActiveTarget.measureLayout).toHaveBeenCalled();\n      expect(mockScrollView.scrollTo).not.toHaveBeenCalled();\n    });\n\n    it('should use autoScrollOffset when scrolling', () => {\n      const { result, rerender } = renderHook(\n        ({ activeTarget, autoScrollOffset }) =>\n          useHorizontalScrollToTarget({ activeTarget, autoScrollOffset }),\n        { initialProps: { activeTarget: null, autoScrollOffset: 0 } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(150);\n        (mockActiveTarget.measureLayout as jest.Mock).mockImplementation((parent, callback) => {\n          callback(50, 0, 50);\n        });\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget, autoScrollOffset: 20 });\n\n      expect(mockScrollView.scrollTo).toHaveBeenCalledWith({\n        x: 30, // 50 - 20\n        y: 0,\n        animated: true,\n      });\n    });\n\n    it('should handle null activeTarget', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ activeTarget: null }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n      });\n\n      expect(mockScrollView.scrollTo).not.toHaveBeenCalled();\n    });\n\n    it('should handle null scrollRef with activeTarget', () => {\n      const { result } = renderHook(() =>\n        useHorizontalScrollToTarget({ activeTarget: mockActiveTarget }),\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = null;\n      });\n\n      expect(mockActiveTarget.measureLayout).not.toHaveBeenCalled();\n    });\n  });\n\n  describe('cleanup', () => {\n    it('should cancel throttle on unmount', () => {\n      const { unmount } = renderHook(() => useHorizontalScrollToTarget());\n\n      unmount();\n\n      // @ts-expect-error - Testing internal ref assignment\n      expect(throttledFn.cancel).toHaveBeenCalled();\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should handle content width equal to container width', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(500);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(0);\n      });\n\n      expect(result.current.isScrollContentOverflowing).toBe(false);\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n    });\n\n    it('should handle content width less than container width', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(300);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(0);\n      });\n\n      expect(result.current.isScrollContentOverflowing).toBe(false);\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n    });\n\n    it('should handle fractional scroll positions', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 1 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollView;\n        result.current.handleScrollContentSizeChange(1000);\n        result.current.handleScrollContainerLayout({\n          nativeEvent: { layout: { width: 500 } },\n        } as LayoutChangeEvent);\n        throttledFn(0.5); // Fractional value\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useInputBorderStyle.test.ts",
    "content": "import { focusedInputBorderWidth, inputBorderWidth } from '@coinbase/cds-common/tokens/input';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { useInputBorderAnimation } from '../useInputBorderAnimation';\nimport { useInputBorderStyle } from '../useInputBorderStyle';\n\njest.mock('../useInputBorderAnimation');\n\ndescribe('useInputBorderStyle', () => {\n  const mockAnimateInputBorderIn = { start: jest.fn(), stop: jest.fn() };\n  const mockAnimateInputBorderOut = { start: jest.fn(), stop: jest.fn() };\n  const mockFocusedBorderRgba = 'rgba(0, 0, 0, 1)';\n  const mockUnFocusedBorderRgba = 'rgba(0, 0, 0, 0.5)';\n  const mockFocusedBorderOpacity = 1;\n\n  beforeEach(() => {\n    (useInputBorderAnimation as jest.Mock).mockReturnValue({\n      animateInputBorderIn: mockAnimateInputBorderIn,\n      animateInputBorderOut: mockAnimateInputBorderOut,\n      focusedBorderRgba: mockFocusedBorderRgba,\n      unFocusedBorderRgba: mockUnFocusedBorderRgba,\n      focusedBorderOpacity: mockFocusedBorderOpacity,\n    });\n  });\n\n  afterEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('should return correct border styles when input is not focused', () => {\n    const { result } = renderHook(() => useInputBorderStyle(false, 'primary', 'secondary'), {\n      wrapper: DefaultThemeProvider,\n    });\n\n    expect(result.current.borderUnfocusedStyle).toEqual({\n      borderColor: mockUnFocusedBorderRgba,\n      borderWidth: inputBorderWidth,\n    });\n    // borderFocusedStyle.borderWidth is additive (borderWidth + focusedBorderWidth)\n    expect(result.current.borderFocusedStyle).toEqual({\n      opacity: mockFocusedBorderOpacity,\n      borderColor: mockFocusedBorderRgba,\n      borderWidth: inputBorderWidth + inputBorderWidth,\n    });\n  });\n\n  it('should handle bordered parameter correctly', () => {\n    const { result } = renderHook(() => useInputBorderStyle(false, 'primary', 'secondary', false), {\n      wrapper: DefaultThemeProvider,\n    });\n\n    expect(result.current.borderUnfocusedStyle).toEqual({\n      borderColor: mockUnFocusedBorderRgba,\n      borderWidth: 0,\n    });\n    expect(result.current.borderFocusedStyle).toEqual({\n      opacity: mockFocusedBorderOpacity,\n      borderColor: mockFocusedBorderRgba,\n      borderWidth: 0,\n    });\n  });\n\n  it('should handle borderless Select with explicit focusedBorderWidth', () => {\n    // AlphaSelect passes bordered=false, borderWidth=0, focusedBorderWidth=200\n    // to show a focus ring even when borderless\n    const { result } = renderHook(\n      () => useInputBorderStyle(false, 'primary', 'secondary', false, 0, 200),\n      { wrapper: DefaultThemeProvider },\n    );\n\n    expect(result.current.borderUnfocusedStyle).toEqual({\n      borderColor: mockUnFocusedBorderRgba,\n      borderWidth: 0,\n    });\n    // borderFocusedStyle.borderWidth = 0 + 2px = 2px (shows focus ring)\n    expect(result.current.borderFocusedStyle).toEqual({\n      opacity: mockFocusedBorderOpacity,\n      borderColor: mockFocusedBorderRgba,\n      borderWidth: focusedInputBorderWidth,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/usePressAnimation.test.ts",
    "content": "import { act } from 'react';\nimport { Animated } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { usePressAnimation } from '../usePressAnimation';\n\ndescribe('usePressAnimation.test', () => {\n  it('triggers animation', () => {\n    const { result } = renderHook(() => usePressAnimation());\n    const [down, up] = result.current;\n\n    const animationSpy = jest.spyOn(Animated, 'spring');\n\n    void act(() => down());\n    expect(animationSpy).toHaveBeenCalledTimes(1);\n\n    void act(() => up());\n    expect(animationSpy).toHaveBeenCalledTimes(2);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useScreenReaderStatus.test.ts",
    "content": "import { AccessibilityInfo } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useScreenReaderStatus } from '../useScreenReaderStatus';\n\ndescribe('useScreenReaderStatus', () => {\n  afterEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('should return false by default', () => {\n    const { result } = renderHook(() => useScreenReaderStatus());\n    expect(result.current).toBe(false);\n  });\n\n  it('should return true when screen reader is enabled', async () => {\n    (AccessibilityInfo.isScreenReaderEnabled as jest.Mock).mockResolvedValueOnce(true);\n    const { result, waitForNextUpdate } = renderHook(() => useScreenReaderStatus());\n    await waitForNextUpdate();\n    expect(result.current).toBe(true);\n  });\n\n  it('should return false when screen reader is disabled', () => {\n    (AccessibilityInfo.isScreenReaderEnabled as jest.Mock).mockResolvedValueOnce(false);\n    const { result } = renderHook(() => useScreenReaderStatus());\n    expect(result.current).toBe(false);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useScrollOffset.test.ts",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useScrollOffset } from '../useScrollOffset';\n\ndescribe('useScrollOffset.test', () => {\n  it('works', () => {\n    const { result } = renderHook(() => useScrollOffset());\n\n    void act(() =>\n      result.current.onScroll({\n        nativeEvent: { contentOffset: { x: 10, y: 20 }, layoutMeasurement: { width: 10 } },\n      }),\n    );\n\n    expect(result.current.xOffset).toBeTruthy();\n    expect(result.current.yOffset).toBeTruthy();\n    expect(result.current.currentIndex).toBe(1);\n  });\n\n  it('return correct currentIndex when having negative xOffset', () => {\n    const { result } = renderHook(() => useScrollOffset());\n\n    void act(() =>\n      result.current.onScroll({\n        nativeEvent: { contentOffset: { x: -1, y: 20 }, layoutMeasurement: { width: 10 } },\n      }),\n    );\n\n    expect(result.current.xOffset).toBeTruthy();\n    expect(result.current.yOffset).toBeTruthy();\n    expect(result.current.currentIndex).toBe(0);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useScrollTo.test.tsx",
    "content": "import { useCallback } from 'react';\nimport { ScrollView } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\nimport { cleanup, fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { Box } from '../../layout';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { useScrollTo } from '../useScrollTo';\n\njest.mock('react-native/Libraries/Components/ScrollView/ScrollView');\n\ndescribe('useScrollTo', () => {\n  afterEach(cleanup);\n\n  it('returns ref and scrollTo', () => {\n    const { result } = renderHook(() => useScrollTo());\n    expect(result.current[0]).not.toBeNull();\n    expect(result.current[1]).not.toBeNull();\n  });\n\n  it('fires scrollTo on ScrollView', () => {\n    const MockUsage = () => {\n      const [scrollRef, { scrollTo }] = useScrollTo();\n      const onPress = useCallback(() => scrollTo({ x: 400 }), [scrollTo]);\n      return (\n        <DefaultThemeProvider>\n          <Box>\n            <Button onPress={onPress} testID=\"Button\">\n              Scroll To\n            </Button>\n            <ScrollView ref={scrollRef} horizontal>\n              <Box width={900} />\n            </ScrollView>\n          </Box>\n        </DefaultThemeProvider>\n      );\n    };\n    render(<MockUsage />);\n    fireEvent.press(screen.getByTestId('Button'));\n    expect(screen.UNSAFE_getByType(ScrollView).instance.scrollTo).toHaveBeenCalledWith({\n      x: 400,\n      y: 0,\n      animated: true,\n    });\n  });\n\n  it('fires scrollToEnd on ScrollView', () => {\n    const MockUsage = () => {\n      const [scrollRef, { scrollToEnd }] = useScrollTo();\n      const onPress = useCallback(() => scrollToEnd(), [scrollToEnd]);\n      return (\n        <DefaultThemeProvider>\n          <Box>\n            <Button onPress={onPress} testID=\"Button\">\n              Scroll To\n            </Button>\n            <ScrollView ref={scrollRef} horizontal>\n              <Box width={900} />\n            </ScrollView>\n          </Box>\n        </DefaultThemeProvider>\n      );\n    };\n    render(<MockUsage />);\n    fireEvent.press(screen.getByTestId('Button'));\n    expect(screen.UNSAFE_getByType(ScrollView).instance.scrollToEnd).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useStatusBarHeight.test.ts",
    "content": "import { StatusBar } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useStatusBarHeight } from '../useStatusBarHeight';\n\nimport { mockStatusBarHeight } from './constants';\n\ndescribe('useStatusBarHeight.test', () => {\n  beforeEach(() => {\n    jest.resetModules();\n  });\n\n  it('returns status bar height', () => {\n    const { result } = renderHook(() => useStatusBarHeight());\n\n    expect(result.current).toBe(mockStatusBarHeight);\n  });\n\n  it('returns default status bar height on android', () => {\n    jest.doMock('react-native/Libraries/Utilities/Platform', () => ({ OS: 'android' }));\n\n    const { result } = renderHook(() => useStatusBarHeight());\n\n    expect(result.current).toBe(StatusBar.currentHeight);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/__tests__/useWebBrowserOpener.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport * as openWebBrowser from '../../utils/openWebBrowser';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { useWebBrowserOpener } from '../useWebBrowserOpener';\n\nconst URL = 'https://www.coinbase.com';\n\nconst DEFAULT_OPEN_WEB_BROWSER_OPTIONS = {\n  theme: {\n    ...defaultTheme,\n    activeColorScheme: 'light' as const,\n    color: defaultTheme.lightColor,\n    spectrum: defaultTheme.lightSpectrum,\n    illustrationColor: defaultTheme.lightIllustrationColor,\n  },\n};\n\ndescribe('useWebBrowserOpener', () => {\n  it('optional openWebBrowser options work as expected', async () => {\n    const { result } = renderHook(() => useWebBrowserOpener(), { wrapper: DefaultThemeProvider });\n    const openWebBrowserSpy = jest.spyOn(openWebBrowser, 'openWebBrowser').mockImplementation();\n\n    await result.current(URL);\n\n    expect(openWebBrowserSpy).toHaveBeenCalledWith(URL, DEFAULT_OPEN_WEB_BROWSER_OPTIONS);\n  });\n\n  it('pass user specified options to openWebBrowser', async () => {\n    const { result } = renderHook(() => useWebBrowserOpener(), { wrapper: DefaultThemeProvider });\n    const openWebBrowserSpy = jest.spyOn(openWebBrowser, 'openWebBrowser').mockImplementation();\n    const options = {\n      ...DEFAULT_OPEN_WEB_BROWSER_OPTIONS,\n      preventRedirectionIntoApp: true,\n      forceOpenOutsideApp: true,\n      readerMode: true,\n    } as const;\n\n    await result.current(URL, options);\n\n    expect(openWebBrowserSpy).toHaveBeenCalledWith(URL, options);\n  });\n\n  it('test that spectrum is optional', async () => {\n    const { result } = renderHook(() => useWebBrowserOpener(), { wrapper: DefaultThemeProvider });\n    const openWebBrowserSpy = jest.spyOn(openWebBrowser, 'openWebBrowser').mockImplementation();\n    const options = {\n      preventRedirectionIntoApp: false,\n      forceOpenOutsideApp: false,\n      readerMode: false,\n    } as const;\n\n    await result.current(URL, options);\n\n    expect(openWebBrowserSpy).toHaveBeenCalledWith(URL, {\n      ...DEFAULT_OPEN_WEB_BROWSER_OPTIONS,\n      ...options,\n    });\n  });\n\n  /**\n   * If I do not pass any options to the hook, I should expect\n   * the hook to use the default spectrum value.\n   */\n  it('if user passes no options, they should use the default option values', async () => {\n    const { result } = renderHook(() => useWebBrowserOpener(), { wrapper: DefaultThemeProvider });\n    const openWebBrowserSpy = jest.spyOn(openWebBrowser, 'openWebBrowser').mockImplementation();\n\n    await result.current(URL);\n\n    expect(openWebBrowserSpy).toHaveBeenCalledWith(URL, DEFAULT_OPEN_WEB_BROWSER_OPTIONS);\n  });\n\n  it('test all the InAppBrowser configuration, making sure that all of them can be used', async () => {\n    const { result } = renderHook(() => useWebBrowserOpener(), { wrapper: DefaultThemeProvider });\n    const openWebBrowserSpy = jest.spyOn(openWebBrowser, 'openWebBrowser').mockImplementation();\n    const options = {\n      // cds custom properties\n      preventRedirectionIntoApp: true,\n      forceOpenOutsideApp: true,\n      // iOS Properties\n      dismissButtonStyle: 'cancel',\n      readerMode: true,\n      animated: false,\n      modalPresentationStyle: 'fullScreen',\n      modalTransitionStyle: 'coverVertical',\n      modalEnabled: true,\n      enableBarCollapsing: false,\n      // Android Properties\n      showTitle: true,\n      navigationBarColor: 'black',\n      navigationBarDividerColor: 'white',\n      enableUrlBarHiding: true,\n      enableDefaultShare: true,\n      forceCloseOnRedirection: false,\n      // Specify full animation resource identifier(package:anim/name)\n      // or only resource name(in case of animation bundled with app).\n      animations: {\n        startEnter: 'slide_in_right',\n        startExit: 'slide_out_left',\n        endEnter: 'slide_in_left',\n        endExit: 'slide_out_right',\n      },\n      headers: {\n        'my-custom-header': 'my custom header value',\n      },\n    } as const;\n\n    await result.current(URL, options);\n\n    expect(openWebBrowserSpy).toHaveBeenCalledWith(URL, {\n      ...DEFAULT_OPEN_WEB_BROWSER_OPTIONS,\n      ...options,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/hooks/useA11y.ts",
    "content": "import { useCallback, useMemo } from 'react';\nimport { AccessibilityInfo, findNodeHandle } from 'react-native';\n\n/*\n * Custom hook to provide accessibility utilities.\n *\n * Returns:\n * - setA11yFocus: Sets accessibility focus to a given ref's node handle.\n * - announceForA11y: Announces text for screen readers.\n *\n * Usage:\n *\n * const { setA11yFocus, announceForA11y } = useA11y();\n *\n * setA11yFocus(myRef);\n * announceForA11y('Text to announce');\n *\n */\nexport const useA11y = () => {\n  const setA11yFocus = useCallback(<T>(ref: React.RefObject<T>) => {\n    // TODO: Migrate this to fabric supported API\n    const reactTag = findNodeHandle(ref.current as React.Component);\n    if (reactTag) {\n      AccessibilityInfo.setAccessibilityFocus(reactTag);\n    }\n  }, []);\n\n  const announceForA11y = useCallback((text: string) => {\n    if (text) {\n      AccessibilityInfo.announceForAccessibility(text);\n    }\n  }, []);\n\n  return useMemo(\n    () => ({\n      setA11yFocus,\n      announceForA11y,\n    }),\n    [setA11yFocus, announceForA11y],\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useAnimatedTransition.ts",
    "content": "import { useEffect, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport { usePreviousValues } from '@coinbase/cds-common/hooks/usePreviousValues';\nimport type { MotionBaseSpec } from '@coinbase/cds-common/types';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\n\n/** Animate to a new value from it's previously tracked state */\nexport const useAnimatedTransition = (\n  nextValue: number,\n  motionSpec: Omit<MotionBaseSpec, 'toValue' | 'property'>,\n) => {\n  const { getPreviousValue, addPreviousValue } = usePreviousValues<number>([0]);\n  addPreviousValue(nextValue);\n  const previousValue = getPreviousValue() ?? 0;\n  const animatedValue = useRef(new Animated.Value(previousValue));\n\n  useEffect(() => {\n    Animated.timing(\n      animatedValue.current,\n      convertMotionConfig({\n        toValue: nextValue,\n        ...motionSpec,\n      }),\n    )?.start();\n  }, [nextValue, animatedValue, motionSpec]);\n\n  return animatedValue.current;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useAppState.ts",
    "content": "import { useCallback, useEffect, useState } from 'react';\nimport { AppState } from 'react-native';\nimport type { AppStateStatus } from 'react-native';\n\nexport const useAppState = () => {\n  const [appState, setAppState] = useState(AppState.currentState);\n\n  const handleChange = useCallback((newState: AppStateStatus) => {\n    setAppState(newState);\n  }, []);\n\n  useEffect(() => {\n    const subscription = AppState.addEventListener('change', handleChange);\n\n    return () => {\n      subscription.remove();\n    };\n  }, [handleChange]);\n\n  return appState;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useCellSpacing.ts",
    "content": "import { useMemo } from 'react';\nimport { defaultSpacingConfig } from '@coinbase/cds-common/tokens/cell';\n\nimport type { CellSpacing } from '../cells/Cell';\n\nexport const innerDefaults = defaultSpacingConfig.innerSpacing;\nexport const outerDefaults = defaultSpacingConfig.outerSpacing;\n\nexport type UseCellSpacingParams = {\n  innerSpacing?: CellSpacing;\n  outerSpacing?: CellSpacing;\n};\n/**\n * Takes the inner and outerSpacing props from the Cell component and merges with their default values.\n */\nexport function useCellSpacing({\n  innerSpacing,\n  outerSpacing,\n}: UseCellSpacingParams | undefined = {}) {\n  return useMemo(\n    () =>\n      ({\n        inner: {\n          ...innerDefaults,\n          paddingX: innerSpacing?.padding ?? innerDefaults.paddingX,\n          paddingY: innerSpacing?.padding ?? innerDefaults.paddingY,\n          ...innerSpacing,\n        },\n        outer: {\n          ...outerDefaults,\n          paddingX: outerSpacing?.padding ?? outerDefaults.paddingX,\n          paddingY: outerSpacing?.padding ?? outerDefaults.paddingY,\n          ...outerSpacing,\n        },\n      }) as const,\n    [innerSpacing, outerSpacing],\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/hooks/useCheckboxGroupState.ts",
    "content": "export type { GroupToggleState as CheckboxGroupState } from '@coinbase/cds-common/hooks/useGroupToggler';\nexport { useGroupToggler as useCheckboxGroupState } from '@coinbase/cds-common/hooks/useGroupToggler';\n"
  },
  {
    "path": "packages/mobile/src/hooks/useComponentConfig.ts",
    "content": "import { useStore } from 'zustand';\n\nimport type { ComponentConfig } from '../core/componentConfig';\nimport { useComponentConfigStore } from '../system/ComponentConfigProvider';\nimport { mergeComponentProps } from '../utils/mergeComponentProps';\n\n/**\n * Subscribes to the component config for a specific component via zustand selectors.\n * Only triggers re-renders when the config for THIS component changes - other\n * components' config changes are ignored.\n *\n * Raw config values are stored in the zustand store (not normalized to functions)\n * so that Object.is reference comparisons work correctly and unchanged entries\n * never cause re-renders.\n *\n * @param componentName - The component key in ComponentConfig (e.g., 'Button')\n * @param localProps - The props passed directly to the component instance\n * @returns Merged props with config defaults applied (local props take precedence)\n */\nexport const useComponentConfig = <K extends keyof ComponentConfig, P extends Record<string, any>>(\n  componentName: K,\n  localProps: P,\n): P => {\n  const store = useComponentConfigStore();\n\n  const rawConfig = useStore(store, (state) => state.components?.[componentName]);\n\n  if (!rawConfig) return localProps;\n\n  const resolvedConfig =\n    typeof rawConfig === 'function'\n      ? (rawConfig as (props: any) => Record<string, any>)(localProps)\n      : rawConfig;\n  return mergeComponentProps(resolvedConfig, localProps) as P;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useContentSize.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\n\nexport type OnContentSizeChange = (width: number, height: number) => void;\nexport type ContentSize = {\n  width: number;\n  height: number;\n};\n\n// TO DO: Default `width` and `height` to null on initial render\nexport const useContentSize = (): [ContentSize, OnContentSizeChange] => {\n  const [size, setSize] = useState<ContentSize>({\n    width: 0,\n    height: 0,\n  });\n\n  const onContentSizeChange = useCallback<OnContentSizeChange>((width, height) => {\n    setSize({ width, height });\n  }, []);\n\n  return useMemo(() => [size, onContentSizeChange], [onContentSizeChange, size]);\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useDeviceColorScheme.ts",
    "content": "import { useEffect, useState } from 'react';\nimport { Appearance, Platform, useColorScheme } from 'react-native';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\n\nimport { useAppState } from './useAppState';\n\n/** Update device preference on app state change for Android. React Native's useColorScheme does not seem to fire on Android on App State change - this fixes that. */\nexport const useDeviceColorScheme = (): ColorScheme => {\n  const appState = useAppState();\n  const colorSchemeSubscription = useColorScheme();\n  const [devicePreference, setDevicePreference] = useState(colorSchemeSubscription);\n\n  const isAndroid = Platform.OS === 'android';\n\n  useEffect(() => {\n    // There is a bug with the useColorScheme on RN 0.65.2 that fires dark once the app becomes inactive\n    // we only want to set the device preference when the app is active.\n\n    if (appState === 'active') {\n      if (isAndroid) {\n        const colorScheme = Appearance.getColorScheme();\n        setDevicePreference(colorScheme);\n        return;\n      }\n\n      setDevicePreference(colorSchemeSubscription);\n    }\n  }, [colorSchemeSubscription, appState, isAndroid]);\n\n  return devicePreference ?? 'light';\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useDeviceFontScale.ts",
    "content": "import { useEffect, useRef, useState } from 'react';\nimport { PixelRatio } from 'react-native';\n\nimport { useAppState } from './useAppState';\n\n/** Update font scale on app change. RN does not offer a hook for tapping into this like useColorScheme so we have to manually handle based on app state. */\nexport const useDeviceFontScale = () => {\n  const [fontScale, setFontScale] = useState(PixelRatio.getFontScale());\n  const fontScaleRef = useRef(PixelRatio.getFontScale());\n  const appState = useAppState();\n\n  useEffect(() => {\n    if (appState === 'active') {\n      const newFontScale = PixelRatio.getFontScale();\n      if (fontScaleRef.current !== newFontScale) {\n        setFontScale(newFontScale);\n        fontScaleRef.current = newFontScale;\n      }\n    }\n  }, [appState]);\n\n  return fontScale;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useDimensions.ts",
    "content": "import { useWindowDimensions } from 'react-native';\n\nimport { useStatusBarHeight } from './useStatusBarHeight';\n\n// The bottom Navigation bar height needs the be accounted for but could not find a lib to help with this.\nexport const IOS_BOTTOM_NAV_BAR_HEIGHT = 50;\n\n// This is the beginning of our new dimensions hook. It will build on the old retail `useDimensions` hook.\nexport function useDimensions() {\n  const { height: screenHeight, width: screenWidth } = useWindowDimensions();\n  const statusBarHeight = useStatusBarHeight();\n  return {\n    screenHeight,\n    screenWidth,\n    statusBarHeight,\n  };\n}\n"
  },
  {
    "path": "packages/mobile/src/hooks/useDotPinStyles.ts",
    "content": "import type { LayoutRectangle } from 'react-native';\nimport type { DotOverlap } from '@coinbase/cds-common';\n\nexport type DotPinStylesKey = 'end' | 'start' | 'bottom' | 'top';\n\nexport const useDotPinStyles = (\n  childrenSize: LayoutRectangle | null = null,\n  dotSize: LayoutRectangle | number | null = null,\n  overlap?: DotOverlap,\n) => {\n  if (childrenSize === null || dotSize === null) {\n    return null;\n  }\n\n  const dotSizeWidth = typeof dotSize === 'number' ? dotSize : dotSize.width;\n  const dotSizeHeight = typeof dotSize === 'number' ? dotSize : dotSize.height;\n\n  const baseOffsets = {\n    end: childrenSize.width - dotSizeWidth / 2,\n    start: -(dotSizeWidth / 2),\n    bottom: childrenSize.height - dotSizeHeight / 2,\n    top: -(dotSizeHeight / 2),\n  };\n\n  const widthOffset = (childrenSize.width / 2 - dotSizeWidth / 2) / 2.5;\n  const heightOffset = (childrenSize.height / 2 - dotSizeHeight / 2) / 2.5;\n\n  if (overlap === 'circular') {\n    baseOffsets.end -= widthOffset;\n    baseOffsets.start += widthOffset;\n    baseOffsets.bottom -= heightOffset;\n    baseOffsets.top += heightOffset;\n  }\n\n  return baseOffsets;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useEventHandler.ts",
    "content": "/**\n * Avoid having to deal with transitive version issues.\n * CDS common is dep of cds-mobile.\n * This allows consumers to pull directly from cds-mobile.\n */\nexport { useEventHandler } from '@coinbase/cds-common/hooks/useEventHandler';\n"
  },
  {
    "path": "packages/mobile/src/hooks/useHasNotch.ts",
    "content": "import { useSafeAreaInsets } from 'react-native-safe-area-context';\n\nexport const useHasNotch = () => {\n  const { top } = useSafeAreaInsets();\n  // we choose to hide the statusbar on iOS for devices with a notch, which\n  // has a top inset of more than 20.\n  return top > 20;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useHorizontalScrollToTarget.ts",
    "content": "import { useCallback, useEffect, useRef, useState } from 'react';\nimport type {\n  LayoutChangeEvent,\n  NativeScrollEvent,\n  NativeSyntheticEvent,\n  ScrollView,\n  View,\n} from 'react-native';\nimport throttle from 'lodash/throttle';\n\nexport type UseHorizontalScrollToTargetOptions = {\n  scrollThrottleWaitTime?: number;\n  activeTarget?: View | null;\n  autoScrollOffset?: number;\n  overflowThreshold?: number;\n};\n\ntype ScrollDetails = { xPosition: number; containerWidth: number; contentWidth: number };\n\n/**\n * A hook for managing horizontal scrolling with overflow detection.\n * Useful for horizontally scrollable content that needs to show overflow indicators.\n * Optionally handles scrolling to an active target element.\n *\n * @param scrollThrottleWaitTime - Throttle time for scroll events (default: 200ms)\n * @param activeTarget - The active element to scroll to when it's offscreen\n * @param autoScrollOffset - X position offset when auto-scrolling to active target\n * @param overflowThreshold - Threshold for detecting if content is offscreen (default: 1)\n */\n\nexport const useHorizontalScrollToTarget = ({\n  scrollThrottleWaitTime = 200,\n  activeTarget,\n  autoScrollOffset = 0,\n  overflowThreshold = 1,\n}: UseHorizontalScrollToTargetOptions = {}) => {\n  const scrollRef = useRef<ScrollView>(null);\n  const scrollDetails = useRef<ScrollDetails>({ xPosition: 0, containerWidth: 0, contentWidth: 0 });\n  const [isScrollContentOverflowing, setIsScrollContentOverflowing] = useState(false);\n  const [isScrollContentOffscreenRight, setIsScrollContentOffscreenRight] = useState(false);\n  const [isScrollContentOffscreenLeft, setIsScrollContentOffscreenLeft] = useState(false);\n\n  const checkScrollState = useCallback(() => {\n    const { xPosition, containerWidth, contentWidth } = scrollDetails.current;\n    const maxScroll = contentWidth - containerWidth;\n\n    setIsScrollContentOverflowing(contentWidth > containerWidth);\n    setIsScrollContentOffscreenRight(xPosition < maxScroll - overflowThreshold); // -1 offset for fractional values\n    setIsScrollContentOffscreenLeft(xPosition > overflowThreshold); // 1 offset for fractional values\n  }, [overflowThreshold]);\n\n  const throttledHandleScroll = useRef(\n    throttle((xPosition: number) => {\n      scrollDetails.current.xPosition = xPosition;\n      checkScrollState();\n    }, scrollThrottleWaitTime),\n  ).current;\n\n  const handleScroll = useCallback(\n    (event: NativeSyntheticEvent<NativeScrollEvent>) => {\n      throttledHandleScroll(event.nativeEvent.contentOffset.x);\n    },\n    [throttledHandleScroll],\n  );\n\n  const handleScrollContainerLayout = useCallback(\n    (event: LayoutChangeEvent) => {\n      scrollDetails.current.containerWidth = event.nativeEvent.layout.width;\n      checkScrollState();\n    },\n    [checkScrollState],\n  );\n\n  const handleScrollContentSizeChange = useCallback(\n    (contentWidth: number) => {\n      scrollDetails.current.contentWidth = contentWidth;\n      checkScrollState();\n    },\n    [checkScrollState],\n  );\n\n  useEffect(() => {\n    if (activeTarget && scrollRef.current) {\n      // @ts-expect-error Type 'ScrollView' is not assignable to type 'Readonly<NativeMethods>'.\n      activeTarget.measureLayout(scrollRef.current, (x, _y, width) => {\n        const { xPosition, containerWidth } = scrollDetails.current;\n        const isOffscreenLeft = x < xPosition;\n        const isOffscreenRight = x + width - xPosition > containerWidth;\n\n        if (isOffscreenLeft || isOffscreenRight) {\n          scrollRef.current?.scrollTo({ x: x - autoScrollOffset, y: 0, animated: true });\n        }\n      });\n    }\n\n    return () => throttledHandleScroll.cancel();\n  }, [activeTarget, autoScrollOffset, throttledHandleScroll]);\n\n  return {\n    scrollRef,\n    isScrollContentOverflowing,\n    isScrollContentOffscreenRight,\n    isScrollContentOffscreenLeft,\n    handleScroll,\n    handleScrollContainerLayout,\n    handleScrollContentSizeChange,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useHorizontallyScrollingPressables.ts",
    "content": "import { useCallback, useEffect, useRef, useState } from 'react';\nimport type {\n  LayoutChangeEvent,\n  LayoutRectangle,\n  NativeScrollEvent,\n  NativeSyntheticEvent,\n  ScrollView,\n} from 'react-native';\nimport throttle from 'lodash/throttle';\n\ntype Options = {\n  scrollThrottleWaitTime?: number;\n  setActivePressableLayout?: React.Dispatch<React.SetStateAction<LayoutRectangle>>;\n};\ntype ScrollDetails = { xPosition: number; containerWidth: number; contentWidth: number };\ntype PressablesLayoutsMap = Map<string, LayoutRectangle>;\n\nconst fallbackLayout: LayoutRectangle = { width: 0, x: 0, y: 0, height: 0 };\n\nexport const useHorizontallyScrollingPressables = (\n  selectedPressableId: string,\n  { scrollThrottleWaitTime = 200, setActivePressableLayout }: Options = {},\n) => {\n  const scrollRef = useRef<ScrollView>(null);\n  const scrollDetails = useRef<ScrollDetails>({ xPosition: 0, containerWidth: 0, contentWidth: 0 });\n  const pressablesLayoutsMap = useRef<PressablesLayoutsMap>(new Map());\n  const [isScrollContentOverflowing, setIsScrollContentOverflowing] = useState(false);\n  const [isScrollContentOffscreenRight, setIsScrollContentOffscreenRight] = useState(false);\n\n  const checkIsContentOverflowing = useCallback(() => {\n    const isOverflowing = scrollDetails.current.contentWidth > scrollDetails.current.containerWidth;\n\n    setIsScrollContentOverflowing((prevState) =>\n      prevState === isOverflowing ? prevState : isOverflowing,\n    );\n  }, []);\n\n  const checkIsContentOffscreenRight = useCallback(() => {\n    const isOffscreenRight =\n      scrollDetails.current.xPosition + scrollDetails.current.containerWidth + 1 < // +1 offset to account for fractional values\n      scrollDetails.current.contentWidth;\n\n    setIsScrollContentOffscreenRight((prevState) =>\n      prevState === isOffscreenRight ? prevState : isOffscreenRight,\n    );\n  }, []);\n\n  const throttledhandleScroll = useRef(\n    throttle((xPosition: number) => {\n      scrollDetails.current.xPosition = xPosition;\n\n      checkIsContentOffscreenRight();\n    }, scrollThrottleWaitTime),\n  ).current;\n\n  const handleScroll = useCallback(\n    (event: NativeSyntheticEvent<NativeScrollEvent>) => {\n      throttledhandleScroll(event.nativeEvent.contentOffset.x);\n    },\n    [throttledhandleScroll],\n  );\n\n  const handleScrollContainerLayout = useCallback(\n    (event: LayoutChangeEvent) => {\n      scrollDetails.current.containerWidth = event.nativeEvent.layout.width;\n\n      checkIsContentOverflowing();\n      checkIsContentOffscreenRight();\n    },\n    [checkIsContentOffscreenRight, checkIsContentOverflowing],\n  );\n\n  const handleScrollContentSizeChange = useCallback(\n    (contentWidth: number) => {\n      scrollDetails.current.contentWidth = contentWidth;\n\n      checkIsContentOverflowing();\n      checkIsContentOffscreenRight();\n    },\n    [checkIsContentOffscreenRight, checkIsContentOverflowing],\n  );\n\n  const handleActivePressableUpdate = useCallback(\n    (layout: LayoutRectangle) => {\n      setActivePressableLayout?.(layout);\n\n      /** Check if active pressable is offscreen and trigger a scroll event */\n      const isOffscreenLeft = layout.x < scrollDetails.current.xPosition;\n      const isOffscreenRight =\n        layout.x + layout.width - scrollDetails.current.xPosition >\n        scrollDetails.current.containerWidth;\n      const isOffscreen = isOffscreenLeft || isOffscreenRight;\n\n      if (isOffscreen) {\n        scrollRef.current?.scrollTo({ x: layout.x, animated: true });\n      }\n    },\n    [setActivePressableLayout],\n  );\n\n  const getPressableLayoutHandler = useCallback(\n    (id: string) => {\n      return function handlePressableLayout({ nativeEvent: { layout } }: LayoutChangeEvent) {\n        pressablesLayoutsMap.current.set(id, layout);\n\n        if (id === selectedPressableId) {\n          handleActivePressableUpdate(layout);\n        }\n      };\n    },\n    [handleActivePressableUpdate, selectedPressableId],\n  );\n\n  /** ⚡️ Side effects 🛼\n   *  We need to keep an eye on the value because\n   *  we'll have to calculate everything and handle\n   *  scroll and layout events whenever it updates\n   */\n  useEffect(() => {\n    const layout = pressablesLayoutsMap.current.get(selectedPressableId) ?? fallbackLayout;\n    /** Set the active tab */\n    handleActivePressableUpdate(layout);\n  }, [handleActivePressableUpdate, selectedPressableId]);\n\n  useEffect(() => {\n    return () => {\n      throttledhandleScroll.cancel();\n    };\n  }, [throttledhandleScroll]);\n\n  return {\n    scrollRef,\n    isScrollContentOverflowing,\n    isScrollContentOffscreenRight,\n    handleScroll,\n    handleScrollContainerLayout,\n    handleScrollContentSizeChange,\n    getPressableLayoutHandler,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useInputBorderAnimation.tsx",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport {\n  animateInputBorderInConfig,\n  animateInputBorderOutConfig,\n} from '@coinbase/cds-common/animation/border';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\n\nimport { useTheme } from './useTheme';\n\ntype InputBorderAnimationReturnType = {\n  animateInputBorderIn: Animated.CompositeAnimation;\n  animateInputBorderOut: Animated.CompositeAnimation;\n  focusedBorderOpacity: Animated.Value;\n  focusedBorderRgba: string;\n  unFocusedBorderRgba: string;\n};\n\n// Animating opacity of 2nd Layer Input Border.\n// This is the focused border styling\nconst borderInConfig = convertMotionConfig(animateInputBorderInConfig);\nconst borderOutConfig = convertMotionConfig(animateInputBorderOutConfig);\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'bgPrimary',\n  positive: 'bgPositive',\n  negative: 'bgNegative',\n  foreground: 'bgInverse',\n  foregroundMuted: 'bgLineHeavy',\n  secondary: 'bgSecondary',\n};\n\nexport const useInputBorderAnimation = (\n  fromVariant: InputVariant,\n  toVariant: InputVariant,\n): InputBorderAnimationReturnType => {\n  const theme = useTheme();\n  const focusedBorderOpacity = useRef(new Animated.Value(0)).current;\n\n  const fromVariantRgbaString = theme.color[variantColorMap[fromVariant]];\n  const toVariantRgbaString = theme.color[variantColorMap[toVariant]];\n\n  return useMemo(() => {\n    return {\n      animateInputBorderIn: Animated.timing(focusedBorderOpacity, borderInConfig),\n      animateInputBorderOut: Animated.timing(focusedBorderOpacity, borderOutConfig),\n      focusedBorderRgba: toVariantRgbaString,\n      unFocusedBorderRgba: fromVariantRgbaString,\n      focusedBorderOpacity,\n    };\n  }, [focusedBorderOpacity, fromVariantRgbaString, toVariantRgbaString]);\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useInputBorderStyle.ts",
    "content": "import { useEffect, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\n\nimport { useInputBorderAnimation } from './useInputBorderAnimation';\nimport { useTheme } from './useTheme';\n\n/**\n * Hook for managing input border styles with animation support.\n *\n * @param focused - Whether the input is currently focused\n * @param initialVariant - The variant when unfocused\n * @param focusedVariant - The variant when focused\n * @param bordered - Whether to show a border when unfocused\n * @param borderWidth - Width of the border (theme token). @default 100\n * @param focusedBorderWidth - Additional border width when focused (theme token). @default borderWidth\n */\nexport const useInputBorderStyle = (\n  focused: boolean,\n  initialVariant: InputVariant,\n  focusedVariant: InputVariant,\n  bordered = true,\n  borderWidth: ThemeVars.BorderWidth = bordered ? 100 : 0,\n  focusedBorderWidth: ThemeVars.BorderWidth = borderWidth,\n) => {\n  const theme = useTheme();\n\n  const resolvedBorderWidth = theme.borderWidth[borderWidth];\n  const resolvedFocusedBorderWidth = theme.borderWidth[focusedBorderWidth];\n  const totalFocusBorderWidth = resolvedBorderWidth + resolvedFocusedBorderWidth;\n\n  const {\n    animateInputBorderIn,\n    animateInputBorderOut,\n    focusedBorderRgba,\n    unFocusedBorderRgba,\n    focusedBorderOpacity,\n  } = useInputBorderAnimation(initialVariant, focusedVariant);\n\n  /** Border style for when input is not focused */\n  const borderUnfocusedStyle = useMemo(() => {\n    return {\n      borderColor: focused\n        ? focusedBorderRgba\n        : initialVariant === 'secondary'\n          ? 'transparent'\n          : unFocusedBorderRgba,\n      borderWidth: resolvedBorderWidth,\n    };\n  }, [focused, focusedBorderRgba, initialVariant, unFocusedBorderRgba, resolvedBorderWidth]);\n\n  /** Border style for when input is focused (overlay) */\n  const borderFocusedStyle = useMemo(() => {\n    return {\n      opacity: focusedBorderOpacity,\n      borderColor: focusedBorderRgba,\n      borderWidth: totalFocusBorderWidth,\n    };\n  }, [focusedBorderOpacity, focusedBorderRgba, totalFocusBorderWidth]);\n\n  useEffect(() => {\n    if (focused) {\n      animateInputBorderOut.stop();\n      animateInputBorderIn.start();\n    } else {\n      animateInputBorderIn.stop();\n      animateInputBorderOut.start();\n    }\n  }, [animateInputBorderIn, animateInputBorderOut, focused]);\n\n  return useMemo(() => {\n    return {\n      borderUnfocusedStyle,\n      borderFocusedStyle,\n    };\n  }, [borderUnfocusedStyle, borderFocusedStyle]);\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useLayout.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport type { LayoutChangeEvent, LayoutRectangle } from 'react-native';\n\nexport type OnLayout = (event: LayoutChangeEvent) => void;\n\nexport const useLayout = (): [LayoutRectangle, OnLayout] => {\n  // TODO: default sizing is problematic. Change to null.\n  const [size, setSize] = useState<LayoutRectangle>({\n    width: 0,\n    height: 0,\n    x: 0,\n    y: 0,\n  });\n\n  const onLayout = useCallback((event: LayoutChangeEvent) => {\n    setSize(event.nativeEvent.layout);\n  }, []);\n\n  return useMemo(() => [size, onLayout], [onLayout, size]);\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/usePressAnimation.ts",
    "content": "import { useCallback, useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport type { GestureResponderEvent } from 'react-native';\n\nexport function usePressAnimation(\n  factor = 0.02,\n): [\n  (event?: GestureResponderEvent) => void,\n  (event?: GestureResponderEvent) => void,\n  Animated.Value,\n] {\n  const value = useRef(new Animated.Value(1)).current;\n\n  const down = useCallback(() => {\n    Animated.spring(value, {\n      toValue: 1 - factor,\n      useNativeDriver: true,\n    }).start();\n  }, [value, factor]);\n\n  const up = useCallback(() => {\n    Animated.spring(value, {\n      friction: 3,\n      tension: 5,\n      toValue: 1,\n      useNativeDriver: true,\n    }).start();\n  }, [value]);\n\n  return useMemo(() => [down, up, value], [down, up, value]);\n}\n"
  },
  {
    "path": "packages/mobile/src/hooks/useSafeBottomPadding.ts",
    "content": "import { useSafeAreaInsets } from 'react-native-safe-area-context';\n\nimport { useTheme } from './useTheme';\n\nexport const useSafeBottomPadding = (): number => {\n  const { bottom } = useSafeAreaInsets();\n  const theme = useTheme();\n  // For gesture based navigation on Android the bottom safe area is\n  // basically nonexistent. This ensures we have minimal padding.\n  return Math.max(bottom, theme.space[1]);\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useScreenReaderStatus.ts",
    "content": "import { useEffect, useState } from 'react';\nimport { AccessibilityInfo } from 'react-native';\n\n/**\n * Hook to track screen reader status and update when changed.\n *\n * @returns {boolean} isScreenReaderEnabled - Whether screen reader is enabled\n */\n\nexport const useScreenReaderStatus = () => {\n  const [isScreenReaderEnabled, setIsScreenReaderEnabled] = useState(false);\n\n  // initialize accessibility info on mount\n  useEffect(() => {\n    const initScreenReaderStatus = async () => {\n      const enabled = await AccessibilityInfo.isScreenReaderEnabled();\n      if (enabled) setIsScreenReaderEnabled(true);\n\n      AccessibilityInfo.addEventListener('screenReaderChanged', (_isScreenReaderEnabled) => {\n        if (_isScreenReaderEnabled) setIsScreenReaderEnabled(true);\n        else setIsScreenReaderEnabled(false);\n      });\n    };\n\n    void initScreenReaderStatus();\n  }, []);\n\n  return isScreenReaderEnabled;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useScrollOffset.ts",
    "content": "import { useMemo, useRef, useState } from 'react';\nimport { Animated } from 'react-native';\nimport type { NativeScrollEvent, NativeSyntheticEvent } from 'react-native';\n\nexport function useScrollOffset() {\n  const xOffset = useRef(new Animated.Value(0));\n  const yOffset = useRef(new Animated.Value(0));\n  const [currentIndex, setCurrentIndex] = useState<number>(0);\n  const handleScroll = (event: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const { contentOffset, layoutMeasurement } = event.nativeEvent;\n    // Prevent negative offsets on android\n    const normalizedXOffset = contentOffset.x < 0 ? 0 : contentOffset.x;\n    const index = Math.floor(normalizedXOffset / layoutMeasurement.width);\n    setCurrentIndex(index);\n  };\n\n  const onScroll = Animated.event(\n    [\n      {\n        nativeEvent: {\n          contentOffset: {\n            x: xOffset.current,\n            y: yOffset.current,\n          },\n        },\n      },\n    ],\n    {\n      useNativeDriver: true,\n      listener: handleScroll,\n    },\n  );\n\n  return useMemo(() => {\n    return {\n      onScroll,\n      xOffset: xOffset.current,\n      yOffset: yOffset.current,\n      currentIndex,\n    };\n  }, [onScroll, currentIndex]);\n}\n"
  },
  {
    "path": "packages/mobile/src/hooks/useScrollTo.ts",
    "content": "import { useCallback, useRef } from 'react';\nimport type { ScrollView } from 'react-native';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\n\ntype CallbackRef<T> = (node: T) => void;\ntype AnyRef<T> =\n  | React.Ref<T | null | undefined>\n  | CallbackRef<T | null | undefined>\n  | React.MutableRefObject<T | null | undefined>;\n\nexport type ScrollRef = CallbackRef<ScrollView> | null;\nexport type ScrollToParams = { x?: number; y?: number; animated?: boolean };\nexport type ScrollToFn = (params: ScrollToParams) => void;\nexport type ScrollToEndFn = (params?: { animated?: boolean }) => void;\nexport type ScrollToFns = {\n  scrollTo: ScrollToFn;\n  scrollToEnd: ScrollToEndFn;\n};\n\nexport const useScrollTo = (ref?: AnyRef<ScrollView>): [ScrollRef, ScrollToFns] => {\n  const internalRef = useRef<ScrollView>();\n  const scrollRef = useMergeRefs(ref, internalRef);\n  const scrollTo = useCallback(({ x = 0, y = 0, animated = true }: ScrollToParams) => {\n    internalRef.current?.scrollTo({ x, y, animated });\n  }, []);\n\n  const scrollToEnd = useCallback(({ animated = true }: ScrollToParams = {}) => {\n    internalRef.current?.scrollToEnd({ animated });\n  }, []);\n\n  return [scrollRef, { scrollTo, scrollToEnd }];\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useSelectionCellBorderStyle.ts",
    "content": "import { useEffect, useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common';\nimport {\n  animateInputBorderInConfig,\n  animateInputBorderOutConfig,\n} from '@coinbase/cds-common/animation/border';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\n\nimport { useTheme } from './useTheme';\n\n// Animating opacity of 2nd Layer Input Border.\n// This is the focused border styling\nconst borderInConfig = convertMotionConfig(animateInputBorderInConfig);\nconst borderOutConfig = convertMotionConfig(animateInputBorderOutConfig);\n\nexport const useSelectionCellBorderStyle = ({\n  pressed,\n  pressedBorderColor = 'bgPrimary',\n  borderColor = 'bgLine',\n  pressedBorderWidth = 200,\n  borderWidth = 100,\n}: {\n  pressed: boolean;\n  pressedBorderColor: ThemeVars.Color;\n  borderColor: ThemeVars.Color;\n  pressedBorderWidth: ThemeVars.BorderWidth;\n  borderWidth: ThemeVars.BorderWidth;\n}) => {\n  const theme = useTheme();\n\n  const pressedBorderOpacity = useRef(new Animated.Value(0)).current;\n\n  const unpressedBorderRgba = theme.color[borderColor];\n  const pressedBorderRgba = theme.color[pressedBorderColor];\n\n  const animateInputBorderIn = Animated.timing(pressedBorderOpacity, borderInConfig);\n  const animateInputBorderOut = Animated.timing(pressedBorderOpacity, borderOutConfig);\n\n  const pressedStyle = useMemo(() => {\n    return {\n      borderColor: 'transparent',\n      borderWidth: theme.borderWidth[borderWidth],\n    };\n  }, [theme.borderWidth, borderWidth]);\n\n  const unpressedStyle = useMemo(() => {\n    return {\n      borderColor: unpressedBorderRgba,\n      borderWidth: theme.borderWidth[borderWidth],\n    };\n  }, [theme.borderWidth, unpressedBorderRgba, borderWidth]);\n\n  const focusRingStyle = useMemo(() => {\n    return {\n      opacity: pressedBorderOpacity,\n      borderColor: pressedBorderRgba,\n      borderWidth: theme.borderWidth[pressedBorderWidth],\n    };\n  }, [pressedBorderOpacity, pressedBorderRgba, pressedBorderWidth, theme.borderWidth]);\n\n  useEffect(() => {\n    if (pressed) {\n      animateInputBorderOut.stop();\n      animateInputBorderIn.start();\n    } else {\n      animateInputBorderIn.stop();\n      animateInputBorderOut.start();\n    }\n  }, [animateInputBorderIn, animateInputBorderOut, pressed]);\n\n  return {\n    focusRingStyle,\n    pressedStyle,\n    unpressedStyle,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useStatusBarHeight.ts",
    "content": "import { useEffect, useState } from 'react';\nimport { NativeEventEmitter, NativeModules, Platform, StatusBar } from 'react-native';\nimport type { NativeModule } from 'react-native';\n\nconst { StatusBarManager } = NativeModules;\n\ntype StatusBarNativeModule = {\n  getHeight: (arg1: ({ height }: { height: number }) => void) => void;\n} & NativeModule;\n\n/**\n * @deprecated Use `useSafeAreaInsets().top` from `react-native-safe-area-context` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n * This approach is recommended by Expo and provides more reliable values across platforms.\n * @see https://docs.expo.dev/versions/latest/sdk/safe-area-context/\n *\n * @example\n * // Before (deprecated)\n * const statusBarHeight = useStatusBarHeight();\n *\n * // After (recommended)\n * import { useSafeAreaInsets } from 'react-native-safe-area-context';\n * const insets = useSafeAreaInsets();\n * const statusBarHeight = insets.top;\n */\nexport const useStatusBarHeight = () => {\n  const [statusBarHeight, setStatusBarHeight] = useState<number>();\n\n  useEffect(() => {\n    if (Platform.OS === 'ios' && StatusBarManager !== undefined) {\n      const statusBarManager = StatusBarManager as StatusBarNativeModule;\n      const emitter = new NativeEventEmitter(statusBarManager);\n\n      statusBarManager.getHeight(({ height }: { height: number }) => setStatusBarHeight(height));\n\n      const subscription = emitter.addListener(\n        'statusBarFrameWillChange',\n        ({ frame: { height } }: { frame: { height: number } }) => {\n          setStatusBarHeight(height);\n        },\n      );\n\n      return () => subscription.remove();\n    }\n    setStatusBarHeight(StatusBar.currentHeight);\n    return () => {};\n  }, []);\n\n  return statusBarHeight;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useTextAlign.ts",
    "content": "import { useMemo } from 'react';\nimport { I18nManager } from 'react-native';\nimport type { TextAlignProps } from '@coinbase/cds-common';\n\nexport type TextAlign = TextAlignProps['align'];\n\nexport const useTextAlign = (align?: TextAlign) => {\n  return useMemo(() => {\n    if (align === 'start') {\n      return { textAlign: I18nManager.isRTL ? 'right' : 'left' } as const;\n    }\n    if (align === 'end') {\n      return { textAlign: I18nManager.isRTL ? 'left' : 'right' } as const;\n    }\n    return { textAlign: align };\n  }, [align]);\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useTheme.ts",
    "content": "import { useContext } from 'react';\n\nimport type { Theme } from '../core/theme';\nimport { ThemeContext } from '../system/ThemeProvider';\n\n/** Returns the currently active Theme, determined by the ThemeProvider's `activeColorScheme`. */\nexport const useTheme = (): Theme => {\n  const context = useContext(ThemeContext);\n  if (!context) throw Error('useTheme must be used within a ThemeProvider');\n  return context;\n};\n"
  },
  {
    "path": "packages/mobile/src/hooks/useWebBrowserOpener.ts",
    "content": "import { useCallback } from 'react';\nimport { Linking } from 'react-native';\n\nimport type { OpenWebBrowserOptions } from '../utils/openWebBrowser';\nimport { openWebBrowser } from '../utils/openWebBrowser';\n\nimport { useTheme } from './useTheme';\n\nexport const useWebBrowserOpener = () => {\n  const theme = useTheme();\n  return useCallback(\n    async (url: string, options?: Partial<OpenWebBrowserOptions>) => {\n      if (url.startsWith('https://') || url.startsWith('http://')) {\n        // Use custom handling for web URLs\n        await openWebBrowser(url, {\n          theme: options?.theme ?? theme,\n          ...options,\n        });\n        return;\n      }\n\n      // Handle other schemes such as mailto, tel, and sms\n      try {\n        await Linking.openURL(url);\n      } catch (err) {\n        // TODO: replace these with Bugsnag one day\n\n        console.error(`Cannot open URL ${url}`, err);\n      }\n    },\n    [theme],\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/icons/Icon.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport {\n  Animated,\n  type StyleProp,\n  Text,\n  type TextStyle,\n  useWindowDimensions,\n  type ViewStyle,\n} from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type {\n  IconName,\n  IconSize,\n  IconSourcePixelSize,\n  PaddingProps,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { glyphMap } from '@coinbase/cds-icons/glyphMap';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box } from '../layout/Box';\n\nexport type IconBaseProps = SharedProps &\n  PaddingProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityHint'> & {\n    /**\n     * Size for a given icon.\n     * @default m\n     */\n    size?: IconSize;\n    /** Name of the icon, as defined in Figma. */\n    name: IconName;\n    /**\n     * Fallback element to render if unable to find an icon with matching name\n     * @default null\n     * */\n    fallback?: null | React.ReactNode;\n    /**\n     * Toggles the active and inactive state of the navigation icon\n     * @default false\n     */\n    active?: boolean;\n    /** Color of the icon when used as a foreground.\n     * @default primary\n     */\n    color?: ThemeVars.Color;\n    /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n    dangerouslySetColor?: string | Animated.AnimatedInterpolation<string>;\n    animated?: boolean;\n    style?: Animated.WithAnimatedValue<StyleProp<TextStyle>>;\n  };\n\nexport type IconProps = IconBaseProps & {\n  /** Custom styles for individual elements of the Icon component */\n  styles?: {\n    /** Outer Box wrapper element */\n    root?: StyleProp<ViewStyle>;\n    /** Inner icon glyph Text element */\n    icon?: StyleProp<TextStyle>;\n  };\n};\n\nconst getIconSourceSize = (iconSize: number): IconSourcePixelSize => {\n  if (iconSize <= 12) return 12;\n  if (iconSize <= 16) return 16;\n  return 24;\n};\n\nexport const Icon = memo((_props: IconProps) => {\n  const mergedProps = useComponentConfig('Icon', _props);\n  const {\n    accessibilityLabel,\n    accessibilityHint,\n    animated = false,\n    color = 'fgPrimary',\n    dangerouslySetColor,\n    style,\n    styles,\n    fallback = null,\n    name,\n    size = 'm',\n    testID,\n    padding,\n    paddingX,\n    paddingY,\n    paddingTop,\n    paddingEnd,\n    paddingBottom,\n    paddingStart,\n    active,\n  } = mergedProps;\n  const TextComponent = animated ? Animated.Text : Text;\n  const theme = useTheme();\n  const { fontScale } = useWindowDimensions();\n\n  // Scale according to device a11y font size settings\n  const iconSize = theme.iconSize[size] * fontScale;\n  const sourceSize = getIconSourceSize(iconSize);\n\n  const iconColor = theme.color[color];\n  const finalColor = dangerouslySetColor ?? iconColor;\n\n  const rootStyle = useMemo(\n    () => [\n      {\n        paddingTop: theme.space[paddingTop ?? paddingY ?? padding ?? 0],\n        paddingEnd: theme.space[paddingEnd ?? paddingX ?? padding ?? 0],\n        paddingBottom: theme.space[paddingBottom ?? paddingY ?? padding ?? 0],\n        paddingStart: theme.space[paddingStart ?? paddingX ?? padding ?? 0],\n      },\n      style,\n      styles?.root,\n    ],\n    [\n      style,\n      theme.space,\n      padding,\n      paddingX,\n      paddingY,\n      paddingTop,\n      paddingEnd,\n      paddingBottom,\n      paddingStart,\n      styles?.root,\n    ],\n  );\n\n  const iconStyle = useMemo(\n    () => [\n      {\n        fontFamily: 'CoinbaseIcons',\n        fontSize: iconSize,\n        height: iconSize,\n        width: iconSize,\n        lineHeight: iconSize,\n        color: finalColor,\n      },\n      styles?.icon,\n    ],\n    [finalColor, iconSize, styles?.icon],\n  );\n\n  const iconName = `${name}-${sourceSize}-${active ? 'active' : 'inactive'}`;\n  const glyph = glyphMap[iconName as keyof typeof glyphMap];\n\n  if (glyph === undefined) {\n    if (isDevelopment()) {\n      console.error(`Unable to find glyph for icon name \"${name}\" with glyph key \"${iconName}\"`);\n    }\n    return fallback;\n  }\n\n  return (\n    <Box animated={animated} style={rootStyle} testID={testID}>\n      <TextComponent\n        accessibilityHint={accessibilityHint}\n        accessibilityLabel={accessibilityLabel}\n        accessibilityRole=\"image\"\n        accessible={!!accessibilityLabel}\n        allowFontScaling={false}\n        style={iconStyle}\n      >\n        {glyph}\n      </TextComponent>\n    </Box>\n  );\n});\n\nexport { getIconSourceSize };\n"
  },
  {
    "path": "packages/mobile/src/icons/LogoMark.tsx",
    "content": "import React, { memo } from 'react';\nimport { Path, Svg } from 'react-native-svg';\nimport type { LogoMarkParams } from '@coinbase/cds-common/hooks/useLogo';\nimport { useLogoMark } from '@coinbase/cds-common/hooks/useLogo';\n\nimport { useTheme } from '../hooks/useTheme';\n\nexport const LogoMark = memo(({ size, foreground }: Omit<LogoMarkParams, 'colorScheme'>) => {\n  const { activeColorScheme } = useTheme();\n  const { viewBox, width, height, path, color } = useLogoMark({\n    size,\n    foreground,\n    colorScheme: activeColorScheme,\n  });\n\n  return (\n    <Svg height={height} viewBox={viewBox} width={width}>\n      <Path d={path} fill={color} />\n    </Svg>\n  );\n});\n\nLogoMark.displayName = 'LogoMark';\n"
  },
  {
    "path": "packages/mobile/src/icons/LogoWordmark.tsx",
    "content": "import React, { memo } from 'react';\nimport { Path, Svg } from 'react-native-svg';\nimport type { LogoWordmarkParams } from '@coinbase/cds-common/hooks/useLogo';\nimport { useLogoWordmark } from '@coinbase/cds-common/hooks/useLogo';\n\nimport { useTheme } from '../hooks/useTheme';\n\nexport const LogoWordmark = memo(({ foreground }: Omit<LogoWordmarkParams, 'colorScheme'>) => {\n  const { activeColorScheme } = useTheme();\n  const { viewBox, path, color } = useLogoWordmark({ foreground, colorScheme: activeColorScheme });\n\n  return (\n    <Svg viewBox={viewBox}>\n      <Path d={path} fill={color} />\n    </Svg>\n  );\n});\n\nLogoWordmark.displayName = 'LogoWordmark';\n"
  },
  {
    "path": "packages/mobile/src/icons/SubBrandLogoMark.tsx",
    "content": "import React, { memo } from 'react';\nimport { G, Path, Svg } from 'react-native-svg';\nimport type { SubBrandLogoMarkParams } from '@coinbase/cds-common/hooks/useSubBrandLogo';\nimport { useSubBrandLogoMark } from '@coinbase/cds-common/hooks/useSubBrandLogo';\n\nimport { useTheme } from '../hooks/useTheme';\n\nexport type SubBrandLogoMarkProps = SubBrandLogoMarkParams;\n\nexport const SubBrandLogoMark = memo((props: Omit<SubBrandLogoMarkProps, 'colorScheme'>) => {\n  const { activeColorScheme } = useTheme();\n  const { logoColor, typeColor, viewBox, logoPath, typePath } = useSubBrandLogoMark({\n    ...props,\n    colorScheme: activeColorScheme,\n  });\n\n  return (\n    <Svg viewBox={viewBox}>\n      <G>\n        <Path d={logoPath} fill={logoColor} />\n        <Path d={typePath} fill={typeColor} />\n      </G>\n    </Svg>\n  );\n});\n\nSubBrandLogoMark.displayName = 'SubBrandLogoMark';\n"
  },
  {
    "path": "packages/mobile/src/icons/SubBrandLogoWordmark.tsx",
    "content": "import React, { memo } from 'react';\nimport { G, Path, Svg } from 'react-native-svg';\nimport type { SubBrandLogoWordmarkParams } from '@coinbase/cds-common/hooks/useSubBrandLogo';\nimport { useSubBrandLogoWordmark } from '@coinbase/cds-common/hooks/useSubBrandLogo';\n\nimport { useTheme } from '../hooks/useTheme';\n\nexport type SubBrandLogoWordmarkProps = SubBrandLogoWordmarkParams;\n\nexport const SubBrandLogoWordmark = memo(\n  (props: Omit<SubBrandLogoWordmarkProps, 'colorScheme'>) => {\n    const { activeColorScheme } = useTheme();\n    const { logoColor, typeColor, viewBox, logoPath, typePath } = useSubBrandLogoWordmark({\n      ...props,\n      colorScheme: activeColorScheme,\n    });\n\n    return (\n      <Svg viewBox={viewBox}>\n        <G>\n          <Path d={logoPath} fill={logoColor} />\n          <Path d={typePath} fill={typeColor} />\n        </G>\n      </Svg>\n    );\n  },\n);\n\nSubBrandLogoWordmark.displayName = 'SubBrandLogoWordmark';\n"
  },
  {
    "path": "packages/mobile/src/icons/TextIcon.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { Animated, Text } from 'react-native';\nimport type { StyleProp, TextStyle } from 'react-native';\nimport type { IconName } from '@coinbase/cds-common';\nimport { glyphMap } from '@coinbase/cds-icons/glyphMap';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport { useTheme } from '../hooks/useTheme';\n\nimport type { IconProps } from './Icon';\nimport { getIconSourceSize } from './Icon';\n\nexport type TextIconProps = Pick<IconProps, 'color' | 'size' | 'testID'> & {\n  name: IconName;\n  active?: boolean;\n} & (\n    | {\n        animated: true;\n        style: Animated.WithAnimatedValue<StyleProp<TextStyle>>;\n      }\n    | {\n        animated?: false | undefined;\n        style?: StyleProp<TextStyle>;\n      }\n  );\n/**\n *\n * This is a simplified, text-only version of the Icon component.\n * Nested text components need to all be RN Text and the Icon component has a box wrapper to handle border and badges.\n * Adheres to all the requirements for Nested Text on react native. https://reactnative.dev/docs/text#nested-text\n */\nexport const TextIcon = memo(function TextIcon({\n  name,\n  size = 'm',\n  active,\n  color = 'fgPrimary',\n  animated,\n  testID,\n  style,\n}: TextIconProps) {\n  const theme = useTheme();\n  const Component = animated ? Animated.Text : Text;\n  const iconSize = theme.iconSize[size];\n  const sourceSize = getIconSourceSize(iconSize);\n  const iconColor = theme.color[color];\n\n  const styles = useMemo(\n    () =>\n      [\n        {\n          fontFamily: 'CoinbaseIcons',\n          fontSize: iconSize,\n          color: iconColor,\n        },\n        style,\n      ] as TextStyle,\n    [style, iconColor, iconSize],\n  );\n\n  const iconName = `${name}-${sourceSize}-${active ? 'active' : 'inactive'}`;\n  const glyph = glyphMap[iconName as keyof typeof glyphMap];\n\n  if (glyph === undefined) {\n    if (isDevelopment()) {\n      console.error(`Unable to find glyph for icon name \"${name}\" with glyph key \"${iconName}\"`);\n    }\n    return null;\n  }\n\n  return (\n    <Component accessibilityRole=\"image\" style={styles} testID={testID}>\n      {glyph}\n    </Component>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/icons/__figma__/Icon.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Icon } from '../Icon';\n\nconst props = {\n  size: figma.enum('size', {\n    xs: 'xs',\n    s: 's',\n    m: 'm',\n    l: 'l',\n  }),\n  active: figma.boolean('active'),\n};\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16799', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"account\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14768', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"activity\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16578', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"add\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16786', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"addPeople\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13078', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"advancedMarketSelector\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15849', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"advancedTradeProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14326', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"affiliates\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13533', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"airdrop\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-397', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"airdropAlt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-370', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"airdropCoins\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-384', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"airdropParachute\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-722', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"alien\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12818', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"allTimeHigh\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14313', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"annotation\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13520', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"api\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13689', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"apiPlug\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-800', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"apothecary\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13936', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"appSwitcher\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-956', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"apple\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56214-24', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"appleLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13169', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"application\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12805', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12792', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowLeft\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12779', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowRight\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12740', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowUp\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12766', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowsHorizontal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-93', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowsUpDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12753', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowsVertical\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15106', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"artwork\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15836', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"assetHubProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15823', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"assetManagementProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15327', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"astronautHelmet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1178', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"atSign\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-670', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"atomScience\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16565', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"avatar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13884', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"average\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12727', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"backArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-969', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ballot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1230', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ballotbox\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-761', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bandage\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11882', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bank\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14625', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"barChartWindow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15810', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"base\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-29', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseApps\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-81', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseFeed\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-144', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseNotification\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=65584-1373', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseQuickBuy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-14', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseSquare\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-42', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseTransact\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-55', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseWallet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-110', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseball\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-123', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"basketball\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=57839-24', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"beaker\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=77025-15', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"beginningArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16773', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bell\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16539', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bell\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16552', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bell\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15093', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bellCheck\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15080', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bellPlus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=57839-38', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"block\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13507', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"blockchain\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13065', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"blog\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13052', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"book\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16526', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bookmark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16513', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bookmark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15796', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"borrowProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-162', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"boxing\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13494', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bridging\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15067', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"briefcase\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16760', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"browser\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-774', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bug\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-618', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"building\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11869', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calculator\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16500', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-28', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarBlank\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1113', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarDates\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1073', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarHeart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1086', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarMoney\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1099', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15054', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"camera\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14612', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"candlesticks\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11856', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"card\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12883', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caret\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12714', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caretDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12701', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caretLeft\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12688', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caretRight\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12675', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caretUp\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11843', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cash\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11960', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cash\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12220', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashAustralianDollar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12194', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashBrazilianReal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12207', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashBrazillianReal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12181', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashCanadianDollar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12168', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashCoins\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12155', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashEUR\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12142', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashGBP\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12129', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashIndonesianRupiah\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12116', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashJPY\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12103', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashPhilippinePeso\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12090', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashPolishZloty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12077', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashRupee\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12064', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashSingaporeDollar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56411-1533', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashSwissFranc\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12051', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashSwissFranc\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12038', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashThaiBaht\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12025', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashTurkishLira\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11999', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashUSD\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12012', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashUaeDirham\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11986', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashVietnameseDong\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16487', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chainLink\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14599', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartBar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14755', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartBar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14742', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartCandles\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14586', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartCandles\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14573', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartLine\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14560', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartPie\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14729', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartPie\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14547', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartPieCircle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14534', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartVolume\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14300', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chatBotAgent\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14287', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chatBubble\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=54347-25', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chatRequests\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16474', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"checkboxChecked\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16461', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"checkboxEmpty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16448', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"checkmark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-71', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chess\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16435', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"circleCheckmark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16422', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"circleCross\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14521', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"circulatingSupply\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-657', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"city\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13039', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"clipboard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16409', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"clock\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16396', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"clockOutline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16383', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"close\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13871', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"closeCaption\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15314', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cloud\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-527', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cloudPartial\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15783', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cloudProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13676', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cluster\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15770', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbase\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15757', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseCardProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15340', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseOne\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=42385-44010', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseOneCard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15744', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseOneLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=42385-43970', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseRewards\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-2', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinsCrypto\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12662', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"collapse\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13481', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"collectibles\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13663', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"collection\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14274', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"comment\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14261', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"comment\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14378', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"comment\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56404-11', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"commentPlus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15731', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"commerceProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15301', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"compass\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15718', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"complianceProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=54347-80', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"compose\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-709', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"computerChip\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=74076-4', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"concierge\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14508', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"continuous\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12649', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"convert\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13026', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"copy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16747', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"copy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-631', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"corporation\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=59433-10', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"creatorCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-19', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cricket\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14495', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"crossTrade\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16929', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"crypto\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13468', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cryptobasics\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15288', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"crystalBall\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-67', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"crystalBallInsight\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11973', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"currencies\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15705', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"custodyProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16734', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dashboard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15692', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dataMarketplaceProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=57839-11', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dataStack\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13650', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"defi\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13455', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"defi\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15679', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"delegateProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12636', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"deposit\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13637', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"derivatives\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15666', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"derivativesProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=33183-8983', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"derivativesProductNew\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15653', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"developerAPIProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15640', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"developerPlatformProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13442', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dex\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12623', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diagonalDownArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12610', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diagonalRightArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12597', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diagonalUpArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13624', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diamond\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13429', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diamond\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13416', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diamond\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11947', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"directDeposit\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11830', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"directDepositIcon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11817', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"directDepositIcon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14248', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"discordLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13013', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"document\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13156', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"documentation\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16370', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12584', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"doubleChevronRight\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12571', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"downArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12558', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"download\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13858', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"drag\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13611', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"drops\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13403', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"drops\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13390', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"drops\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15627', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"earn\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15614', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"earnProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56855-1831', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"earnRewards\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-540', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"earthquake\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-943', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"educationBook\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-930', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"educationPencil\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16357', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"email\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=77025-2', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"endArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-344', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"entertainment\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16344', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"error\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13377', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ethereum\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12870', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"eventContracts\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15601', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"exchangeProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13845', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"exclamationMark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12545', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"expand\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12532', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"expandAddress\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12519', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"expandAll\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12506', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"externalLink\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16721', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"eye\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13000', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faceScan\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14365', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faces\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-644', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"factory\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13364', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faucet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13598', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faucet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13351', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faucet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13832', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"fib\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-240', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"filmStrip\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16331', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"filter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=77025-644', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"filterLineStack\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12987', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"fingerprint\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14235', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"flame\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13143', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"folder\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13130', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"folderArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13117', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"folderOpen\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-149', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"football\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12493', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"fork\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12480', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"forwardArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56404-1568', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"fscsProtection\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12857', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gab\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15041', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"games\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-292', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaming\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13585', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gasFees\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14482', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gauge\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14716', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeEmpty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14469', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeEmpty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14703', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeHigh\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14690', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeLow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14456', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeLow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14443', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeMedium\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14677', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeMedium\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15028', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gavel\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16318', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gear\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13819', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"generalCharacter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14196', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ghost\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14352', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ghost\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14183', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ghost\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14170', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gif\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15275', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"giftBox\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15015', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"giftBox\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11804', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"giftCard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13962', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gitHubLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15262', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"globe\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16305', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"globe\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-136', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"golf\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13975', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"googleLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-592', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"greenEnergy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=57767-11', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"grid\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16877', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"group\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16851', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hamburger\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16812', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hammer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16825', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hammer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16838', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hammer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14144', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"heart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14157', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"heart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14339', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"heart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16903', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"helpCenterProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16708', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"helpCenterQuestionMark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16695', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hiddenEye\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-84', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hockey\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16682', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"home\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16291', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"home\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14430', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"horizontalLine\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-826', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hospital\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-787', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hospitalCross\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-436', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hurricane\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14131', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ideal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12974', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"identityCard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14118', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"image\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16278', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"info\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16265', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"info\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12467', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"initiator\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=64951-67534', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"instagramLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14105', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"instagramLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15002', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"institute\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15588', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"institutionalProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11934', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"interest\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13104', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"invoice\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15249', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"key\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14989', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"keyboard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14976', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"laptop\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56413-10', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"leadChart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56413-23', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"leadCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15575', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"learningRewardsProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15236', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"light\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14963', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lightbulb\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-488', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lightning\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14950', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lightningBolt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14417', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lineChartCrypto\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16252', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"list\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16239', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lock\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12454', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"login\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12441', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"logout\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-41', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"loop\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16669', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"magnifyingGlass\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14404', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"marketCap\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1165', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"medal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14937', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"megaphone\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16656', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"menu\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13338', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"metaverse\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16226', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"microphone\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-201', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"microphoneCordless\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-696', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"microscope\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=30735-15', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"mint\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16213', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"minus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-97', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"mma\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-80', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"moneyCardCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15223', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"moon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13806', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"more\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13923', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"moreVertical\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-58', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"motorsport\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16200', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"music\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-214', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"musicArticles\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-839', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"needle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14092', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"newsFeed\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12961', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"newsletter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13325', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nft\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13299', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftBuy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13312', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftBuy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13273', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftOffer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13286', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftOffer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15562', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13247', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftSale\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13260', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftSale\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16187', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"noWifi\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15549', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nodeProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-579', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"oil\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14664', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"options\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13091', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"orderBook\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12948', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"orderBook\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12935', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"orderHistory\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16174', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"outline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=80181-17', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"overPredictions\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12909', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pFPS\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16161', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"paperAirplane\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16148', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"paperclip\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15536', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"participate\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15523', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"participateProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56411-1587', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"passKey\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12922', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"passport\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16135', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pause\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11791', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pay\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11921', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pay\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15510', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"payProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11908', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"paymentCard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11778', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"payouts\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14079', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"paypal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16122', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pencil\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16630', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pencil\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16864', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"peopleGroup\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56411-1552', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"peopleStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11765', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"percentage\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13572', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"perpetualSwap\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13234', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"perpetualSwap\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14924', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"phone\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-15', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pieChartData\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-852', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pillBottle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-813', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pillCapsule\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16109', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16942', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"planet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16955', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"planet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16968', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"planet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16096', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"play\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-266', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"playbutton\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=54391-10', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"plusMinus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-904', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"podiumStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1008', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsBuilding\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1034', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsCandidate\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1021', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsFlag\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1047', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsGavel\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-982', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsPodium\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-995', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15210', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"priceAlerts\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15197', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"priceAlertsCheck\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15497', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"primePoduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15484', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"privateClientProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15471', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"proProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16083', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"profile\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16070', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"protection\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14391', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pulse\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14911', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pyramid\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13793', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"qrCode\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13910', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"qrCode\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13780', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"qrCodeAlt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15458', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"queryTransact\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16057', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"questionMark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1191', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"quotation\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-449', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rain\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-878', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ratingsCheck\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-891', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ratingsChecks\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-917', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ratingsStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12428', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"reCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13767', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rectangle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12415', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"recurring\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12402', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"refresh\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14898', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"regulated\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14651', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"regulatedFutures\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14872', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"report\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14885', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"report\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15445', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rewardsProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1152', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ribbon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=67848-38', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"robot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13221', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rocket\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16044', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rocket\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16617', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rocketShip\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12844', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rollingSpot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15432', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rosettaProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-305', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rottenTomato\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14846', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"royalty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15184', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"royalty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14859', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"royalty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11752', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"safe\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16031', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"save\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56404-1555', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"savingsBank\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13897', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"scanQrCode\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-748', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"scienceAtom\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-683', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"scienceBeaker\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-735', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"scienceMoon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16018', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"search\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15171', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"securityKey\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15158', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"securityShield\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14066', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"seen\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12831', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sendReceive\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13754', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"setPinCode\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16604', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"settings\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12389', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"share\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16005', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"shield\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15992', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"shieldOutline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-318', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"shoe\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16591', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"shoppingCart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15418', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"signinProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-54', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"singleCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-227', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"singleNote\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-423', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"singlecloud\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12896', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"smartContract\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-410', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"snow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-45', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"soccer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=30735-2', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"socialChat\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=30735-92', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"socialReshare\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=30735-66', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"socialShare\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14053', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sofort\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12376', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortDoubleArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12363', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12337', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortDownCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12350', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortDownCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12324', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortUp\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12311', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortUpCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12298', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortUpCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15979', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"soundOff\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15966', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"soundOn\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14833', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sparkle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15953', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"speaker\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1217', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"speechBubble\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1060', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"stableCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-357', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"stablecoinStack\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13741', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"staggeredList\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13208', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"stake\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13559', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"staking\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14820', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"star\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14807', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"star\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1126', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"starAward\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1204', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"starBubble\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1139', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"starTrophy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13728', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"statusDot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11687', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step0\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11674', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step1\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11661', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step2\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11648', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step3\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11635', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step4\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11622', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step5\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11609', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step6\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11596', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step7\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11583', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step8\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11570', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step9\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-6', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"strategy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15145', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sun\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16890', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"support\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16916', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"support\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15132', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tag\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11895', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"taxes\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11726', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"taxesReceipt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11739', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"taxesReceipt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14794', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"telephone\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-32', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tennis\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-501', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thermometer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14040', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thumbsDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14027', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thumbsDownOutline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14014', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thumbsUp\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14001', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thumbsUpOutline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-188', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tokenLaunchCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-175', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tokenLaunchRocket\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=62581-10', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tokenSales\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-514', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tornado\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14638', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"trading\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11713', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"transactions\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15940', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"trashCan\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14781', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"trophy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15119', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"trophyCup\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-331', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tshirt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-253', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tv\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-279', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tvStand\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13988', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"twitterLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13195', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ultility\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-462', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"umbrella\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=80181-4', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"underPredictions\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12285', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"undo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=64511-16', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"unfollowPeople\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13715', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"unknown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15927', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"unlock\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12272', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"upArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12259', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"upload\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15405', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"venturesProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13949', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"verifiedBadge\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15392', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"verifiedPools\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13702', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"verticalLine\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-865', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"virus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15888', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"visible\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15914', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"visible\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15379', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"waasProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11700', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wallet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13546', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wallet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15353', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"walletProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15875', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"warning\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=73630-4', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"webhooks\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15862', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wifi\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-475', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wind\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12246', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wireTransfer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12233', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"withdraw\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13182', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wrapToken\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56214-37', {\n  imports: [\"import { Icon } from '@coinbase/cds-mobile/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"xLogo\" {...props} />,\n});\n"
  },
  {
    "path": "packages/mobile/src/icons/__figma__/LogoMark.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { LogoMark } from '../LogoMark';\n\nfigma.connect(\n  LogoMark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1268-157',\n  {\n    imports: [\"import { LogoMark } from '@coinbase/cds-mobile/icons/LogoMark'\"],\n    props: {\n      size: figma.enum('size', {\n        'l (32)': 32,\n        'm (24)': 24,\n        's (16)': 16,\n      }),\n      foreground: figma.enum('color', {\n        primary: undefined,\n        foreground: true,\n      }),\n    },\n    example: (props) => <LogoMark {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/icons/__figma__/LogoWordmark.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ThemeProvider } from '../../system';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { LogoWordmark } from '../LogoWordmark';\n\nfigma.connect(\n  LogoWordmark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1269-502',\n  {\n    imports: [\"import { LogoWordmark } from '@coinbase/cds-mobile/icons/LogoWordmark'\"],\n    props: {\n      foreground: figma.enum('color', {\n        primary: undefined,\n        foreground: true,\n        'primary Foreground': undefined,\n      }),\n    },\n    example: (props) => <LogoWordmark {...props} />,\n  },\n);\n\nfigma.connect(\n  LogoWordmark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1269-502',\n  {\n    imports: [\n      \"import { LogoWordmark } from '@coinbase/cds-mobile/icons/LogoWordmark'\",\n      \"import { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme'\",\n    ],\n    variant: { color: 'primary Foreground' },\n    props: {},\n    example: (props) => (\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <LogoWordmark foreground {...props} />\n      </ThemeProvider>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/icons/__figma__/SubBrandLogoMark.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SubBrandLogoMark } from '../SubBrandLogoMark';\n\nfigma.connect(\n  SubBrandLogoMark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1268-16',\n  {\n    imports: [\"import { SubBrandLogoMark } from '@coinbase/cds-mobile/icons/SubBrandLogoMark'\"],\n    props: {\n      foreground: figma.nestedProps('Logo Mark', {\n        color: figma.enum('color', {\n          primary: undefined,\n          foreground: true,\n        }),\n      }),\n      type: figma.enum('product', {\n        // advanced: 'advanced',\n        account: 'account',\n        base: 'base',\n        card: 'card',\n        // 'developer platform': 'developerPlatform',\n        commerce: 'commerce',\n        exchange: 'exchange',\n        'international exchange': 'internationalExchange',\n        nft: 'nft',\n        one: 'one',\n        // onramp: 'onramp',\n        // prime: 'prime',\n        'private client': 'privateClient',\n        tracer: 'tracer',\n        wallet: 'wallet',\n        // retail: 'retail',\n        // 'embedded wallets': 'embeddedWallets',\n        // 'internal developer platform': 'internalDeveloperPlatform',\n      }),\n    },\n    example: ({ foreground, ...props }) => (\n      <SubBrandLogoMark {...props} foreground={foreground.color} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/icons/__figma__/SubBrandLogoWordmark.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SubBrandLogoWordmark } from '../SubBrandLogoWordmark';\n\nfigma.connect(\n  SubBrandLogoWordmark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1268-79',\n  {\n    imports: [\n      \"import { SubBrandLogoWordmark } from '@coinbase/cds-mobile/icons/SubBrandLogoWordmark'\",\n    ],\n    props: {\n      foreground: figma.nestedProps('Logo Wordmark', {\n        color: figma.enum('color', {\n          primary: undefined,\n          foreground: true,\n          'primary Foreground': undefined,\n        }),\n      }),\n      type: figma.enum('product', {\n        // retail: undefined,\n        advanced: 'advanced',\n        card: 'card',\n        // 'developer platform': 'developerPlatform',\n        commerce: 'commerce',\n        'derivatives exchange': 'derivativesExchange',\n        exchange: 'exchange',\n        help: 'help',\n        'international exchange': 'internationalExchange',\n        nft: 'nft',\n        one: 'one',\n        // onramp: 'onramp',\n        prime: 'prime',\n        'private client': 'privateClient',\n        tracer: 'tracer',\n        wallet: 'wallet',\n        // 'embedded wallets': 'embeddedWallets',\n        // 'internal developer platform': 'internalDeveloperPlatform',\n      }),\n    },\n    example: ({ foreground, ...props }) => (\n      <SubBrandLogoWordmark {...props} foreground={foreground.color} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/icons/__stories__/IconSheet.tsx",
    "content": "import React from 'react';\nimport type { IconName, IconSize } from '@coinbase/cds-common/types';\nimport { names } from '@coinbase/cds-icons/names';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout';\nimport { Icon } from '../Icon';\n\ntype IconSheetProps = {\n  renderIcon?: (name: IconName, size: IconSize) => React.ReactNode;\n};\n\ntype IconData = { name: IconName; sizes: IconSize[] };\nconst iconVariants: Array<IconData> = names.map((name) => ({ name, sizes: ['xs', 's', 'm', 'l'] }));\n\nconst ICONS_PER_EXAMPLE_GROUP = 12;\n\n// limit number of icon sets per mobile app \"Example\" to help with scroll stability in UI tests\nconst examples: Array<Array<IconData>> = [];\nfor (let i = 0; i < iconVariants.length; i += ICONS_PER_EXAMPLE_GROUP) {\n  examples.push(iconVariants.slice(i, i + ICONS_PER_EXAMPLE_GROUP));\n}\n\nexport function IconSheet({ renderIcon }: IconSheetProps) {\n  return (\n    <ExampleScreen>\n      {examples.map((icons, i, arr) => {\n        return (\n          <Example key={`icons-${i}`} title={`Icons ${i + 1} of ${arr.length}`}>\n            <HStack flexWrap=\"wrap\" gap={2}>\n              {icons.map(({ name, sizes }) => (\n                <HStack gap={2}>\n                  {sizes.map((size) => {\n                    return renderIcon ? (\n                      renderIcon(name, size)\n                    ) : (\n                      <Icon key={size} color=\"fg\" name={name} size={size} />\n                    );\n                  })}\n                </HStack>\n              ))}\n            </HStack>\n          </Example>\n        );\n      })}\n    </ExampleScreen>\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/icons/__stories__/Logo.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box } from '../../layout/Box';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { LogoMark } from '../LogoMark';\nimport { LogoWordmark } from '../LogoWordmark';\nimport { SubBrandLogoMark } from '../SubBrandLogoMark';\nimport { SubBrandLogoWordmark } from '../SubBrandLogoWordmark';\n\nconst LogoScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"LogoMark\">\n        <HStack>\n          <Box paddingEnd={2}>\n            <LogoMark size={16} />\n          </Box>\n          <Box paddingEnd={2}>\n            <LogoMark size={24} />\n          </Box>\n          <Box paddingEnd={2}>\n            <LogoMark size={32} />\n          </Box>\n        </HStack>\n        <HStack>\n          <Box paddingEnd={2}>\n            <LogoMark foreground size={16} />\n          </Box>\n          <Box paddingEnd={2}>\n            <LogoMark foreground size={24} />\n          </Box>\n          <Box paddingEnd={2}>\n            <LogoMark foreground size={32} />\n          </Box>\n        </HStack>\n      </Example>\n\n      <Example title=\"LogoWordmark\">\n        <VStack>\n          <Box height={30} padding={1}>\n            <LogoWordmark />\n          </Box>\n          <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n            <Box background=\"bg\" height={30} padding={1}>\n              <LogoWordmark foreground />\n            </Box>\n          </ThemeProvider>\n          <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n            <Box background=\"bg\" height={30} padding={1}>\n              <LogoWordmark foreground />\n            </Box>\n          </ThemeProvider>\n        </VStack>\n      </Example>\n      <Example title=\"SubBrandLogoMark\">\n        <VStack>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"analytics\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"ventures\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"assetHub\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"commerce\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"wallet\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"internationalExchange\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"account\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"card\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"cloud\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"nft\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"pay\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"help\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"tracer\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"exchange\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"one\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark type=\"business\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark foreground type=\"privateClient\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark foreground type=\"base\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoMark foreground type=\"tokenManager\" />\n          </Box>\n        </VStack>\n      </Example>\n\n      <Example title=\"SubBrandLogoWordmark\">\n        <VStack>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"analytics\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"ventures\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"assetHub\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"commerce\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"wallet\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"internationalExchange\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"account\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"card\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"cloud\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"nft\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"derivativesExchange\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"pay\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"help\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"tracer\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"exchange\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"one\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark type=\"business\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark foreground type=\"privateClient\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark foreground type=\"advanced\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark foreground type=\"prime\" />\n          </Box>\n          <Box height={50} padding={1}>\n            <SubBrandLogoWordmark foreground type=\"tokenManager\" />\n          </Box>\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default LogoScreen;\n"
  },
  {
    "path": "packages/mobile/src/icons/__tests__/Icon.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { Icon } from '../Icon';\n\ndescribe('Icon performance tests', () => {\n  it('renders', async () => {\n    await measurePerformance(<Icon name=\"caretDown\" size=\"m\" />);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/icons/__tests__/Icon.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { IconProps } from '../Icon';\nimport { Icon } from '../Icon';\n\nconst testID = 'test-icon';\nconst IconExample = (props: Omit<IconProps, 'name' | 'size'>) => (\n  <DefaultThemeProvider>\n    <Icon name=\"copy\" size=\"m\" {...props} />\n  </DefaultThemeProvider>\n);\n\ndescribe('Icon', () => {\n  it('passes accessibility', async () => {\n    render(<IconExample testID={testID} />);\n\n    expect(screen.getByTestId(testID)).toBeAccessible();\n  });\n\n  it('sets accessibility attributes and labels', () => {\n    render(<IconExample accessibilityHint=\"An icon hint\" accessibilityLabel=\"An icon label\" />);\n\n    expect(screen.getByRole('image')).toHaveProp('accessible', true);\n    expect(screen.getByLabelText('An icon label')).toBeTruthy();\n    expect(screen.getByHintText('An icon hint')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/icons/index.ts",
    "content": "export * from './Icon';\nexport * from './LogoMark';\nexport * from './LogoWordmark';\nexport * from './SubBrandLogoMark';\nexport * from './SubBrandLogoWordmark';\nexport * from './TextIcon';\n"
  },
  {
    "path": "packages/mobile/src/illustrations/HeroSquare.tsx",
    "content": "import heroSquareIllustrations from '@coinbase/cds-illustrations/__generated__/heroSquare/data/svgJsMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport type HeroSquareBaseProps = IllustrationBaseProps<'heroSquare'> &\n  IllustrationA11yProps & {\n    /**\n     * HeroSquare dimensions.\n     * @default  240x240\n     * */\n    dimension?: IllustrationDimensionsMap['heroSquare'];\n  };\n\nexport type HeroSquareProps = HeroSquareBaseProps;\n\nexport const HeroSquare = createIllustration('heroSquare', heroSquareIllustrations);\n\nexport type { HeroSquareName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/mobile/src/illustrations/Pictogram.tsx",
    "content": "import pictogramIllustrations from '@coinbase/cds-illustrations/__generated__/pictogram/data/svgJsMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport type PictogramBaseProps = IllustrationBaseProps<'pictogram'> &\n  IllustrationA11yProps & {\n    /**\n     * @default 48x48\n     * */\n    dimension?: IllustrationDimensionsMap['pictogram'];\n  };\n\nexport type PictogramProps = PictogramBaseProps;\n\nexport const Pictogram = createIllustration('pictogram', pictogramIllustrations);\n\nexport type { PictogramName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/mobile/src/illustrations/SpotIcon.tsx",
    "content": "import svgJsMap from '@coinbase/cds-illustrations/__generated__/spotIcon/data/svgJsMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport const SpotIcon = createIllustration('spotIcon', svgJsMap);\n\nexport type SpotIconBaseProps = IllustrationBaseProps<'spotIcon'> &\n  IllustrationA11yProps & {\n    /**\n     * @default 32x32\n     * */\n    dimension?: IllustrationDimensionsMap['spotSquare'];\n  };\n\nexport type SpotIconProps = SpotIconBaseProps;\nexport type { SpotIconName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/mobile/src/illustrations/SpotRectangle.tsx",
    "content": "import spotRectangleIllustrations from '@coinbase/cds-illustrations/__generated__/spotRectangle/data/svgJsMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport type SpotRectangleBaseProps = IllustrationBaseProps<'spotRectangle'> &\n  IllustrationA11yProps & {\n    /**\n     * SpotRectangle dimensions\n     * @default 240x120\n     * */\n    dimension?: IllustrationDimensionsMap['spotRectangle'];\n  };\n\nexport type SpotRectangleProps = SpotRectangleBaseProps;\n\nexport const SpotRectangle = createIllustration('spotRectangle', spotRectangleIllustrations);\n\nexport type { SpotRectangleName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/mobile/src/illustrations/SpotSquare.tsx",
    "content": "import spotSquareIllustrations from '@coinbase/cds-illustrations/__generated__/spotSquare/data/svgJsMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport const SpotSquare = createIllustration('spotSquare', spotSquareIllustrations);\n\nexport type SpotSquareBaseProps = IllustrationBaseProps<'spotSquare'> &\n  IllustrationA11yProps & {\n    /**\n     * @default 96x96\n     * */\n    dimension?: IllustrationDimensionsMap['spotSquare'];\n  };\n\nexport type SpotSquareProps = SpotSquareBaseProps;\n\nexport type { SpotSquareName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__figma__/HeroSquare.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { HeroSquare } from '../HeroSquare';\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10855-264', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cbbtc\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10855-92', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinFifty\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=9552-43', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"oilAndGold\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8706-45', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneAirdrop\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7731-354', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7731-356', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorMoblie\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7731-360', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorRefreshWeb\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34166', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb404\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7731-358', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb404Mobile\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7347-39', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"outage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7162-1423', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7162-1424', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletConfirmation\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-7', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lightningNetworkTransfer\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-2', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lightningNetworkInvoice\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-6', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lightningNetwork\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-4', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lightningNetworkSend\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-3', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"realToUSDC\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5193-123', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"gamer\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5185-64', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"tools\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5185-46', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"governanceMallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2939', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"fiat\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2951', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"oracle\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2949', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"offChain\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2944', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"settlement\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2956', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"generative\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2952', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"quest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2938', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"airdrop\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2946', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"exchange\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2945', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"platform\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2950', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"digitalGold\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2948', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"communication\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2958', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"smartContract\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2960', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"public\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2961', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"private\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2962', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"sustainable\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2947', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"anonymous\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2943', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lowCost\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2955', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cloud\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2954', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"onChain\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2942', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"buy\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2941', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"borrowCoins\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2940', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lend\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5046-183', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnGlobe\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2411', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"minting\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2419', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsGeneral\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2416', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stablecoin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2409', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"protocol\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2407', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bridge\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2423', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"layerTwo\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2405', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"layerOne\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2418', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"scalable\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2406', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"vote\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2422', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"indexer\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2408', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"storage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2410', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"tradeGeneral\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2412', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"developer\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2415', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"connectPeople\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2413', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"unlockKey\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2414', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"engagement\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2417', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"noFeesMotion\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2421', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"innovation\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2420', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"privateKey\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4092-93', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"usdtToUSDC\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4049-301', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneUSDCBig\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4017-187', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"namePortfolio\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4017-188', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"multiplePortfolios\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-244', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"claimCryptoUsername\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-245', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ensProfilePic\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-246', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"noLongAddresses\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3258-1393', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stakingMissedReturns\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2705-1341', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cloudBacking\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34073', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneSavingFunds\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34112', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneProtectedCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-121', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneWelcome\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-713', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneUSDCIncentives\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-711', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneTokenRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-710', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-712', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOnePercentOff\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1717', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"web3ActivitySigned\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34201', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"appTrackingTransparency\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34049', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"accessToAdvancedCharts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1718', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"web3ActivityError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1715', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"requestSent\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1157-170', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"mining\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34106', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"tradeImmediately\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34033', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stressTestedColdStorage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34148', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stableValue\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34058', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"selectReward\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34174', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"readyToTrade\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34104', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"multicoinSupport\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34139', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"invite\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34116', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"holdingCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34075', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"holdCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34123', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"freeBtc\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34006', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnToLearn\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34226', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"currencyPairs\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34001', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoPortfolio\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34000', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoForBeginners\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34084', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoEconomy\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34199', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoAndMore\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34202', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseFees\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34074', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinCheckmark\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34204', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bitcoinAndOtherCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34196', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"addMoreCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1719', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"keyGeneration\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1716', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"web3MobileSetupSuccess\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1797', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"web3MobileSetupStart\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1720', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"enableBiometrics\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1252-1363', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"primeDeFi\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1157-125', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiHow\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34019', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"trendingHotAssets\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34181', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"staking\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34010', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"portfolioPerformance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34086', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"invest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34179', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnInterest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34183', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnGrowth\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=457-32292', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnCryptoInterest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34129', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earn\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34177', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiRisk\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34175', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiEnrollBoost\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34085', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiEarn\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33999', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"congratulationsOnEarningCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1092-306', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"globalTransactions\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-775', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"polling\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-762', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"hiddenCollection\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-569', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnSuccess\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-165', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bigWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-131', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bigError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-109', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"success\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1055-206', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"processing\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34130', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"yourContacts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34097', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"supportAndMore\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34156', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"sendToUsername\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34152', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"receiveGift\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34065', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"powerOfCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34035', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"paperHands\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34045', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"p2pPayments\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34026', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"moneyDecentralized\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34122', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"diamondHands\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34164', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"contactsListWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34087', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseRedesigned\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34188', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"borrow\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34041', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"whyNotBoth\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34101', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"webRAT\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34111', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"watchVideos\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34138', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletUi\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34032', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletSecurity\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34180', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletNotifications\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34192', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletLoading\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-112', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletFlyEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33988', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletAsset\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34165', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"videoUpload\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34047', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"videoReview\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34158', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"videoRequest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34089', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyInfo\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34229', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"tradeHistory\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34182', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"openEmail\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34094', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"onTheList\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34115', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"governance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34090', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"documentSuccess\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34042', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"documentCertified\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34121', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"docError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34227', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"commerceInvoices\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34216', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"commerceAccounting\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34063', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneWaitlist\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34114', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneDocWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34151', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyIdDetails\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34083', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyEmail\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34127', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"twoIdVerify\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34120', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"transactionLimit\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34017', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"taxesDetails\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34061', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"switchAdvancedToSimpleTrading\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34193', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stopLimitOrderDown\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34038', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stopLimitOrder\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34031', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stayInControlSelfHostedWalletsStorage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34030', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"startToday\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-113', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"squidEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-116', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"spacedOutSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34189', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"slippageTolerance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34014', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"shareOnSocialMedia\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34076', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"sidechain\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-114', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"serverCatSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34208', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"sendCryptoFaster\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34013', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"semiCustodial\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34012', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"selfCustodyCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34203', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"selfCustody\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34206', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"selectCorrectCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34225', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"securityShield\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34154', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"secureStorage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34143', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"secureGlobalTransactions\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34168', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"secureAndTrusted\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34105', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"routingAccount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34048', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"rotatingRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34135', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"rocket\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34055', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"reviewInfo\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-716', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"retailUSDCRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33990', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"restrictedCountry\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34223', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"remittances\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34036', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsWalletPhones\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-315', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsCoinbaseOne\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6886-86', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsGenericCoin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34022', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsBitcoin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34171', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsAvatars\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34140', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"recurringReward\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34034', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"receivedCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1090-259', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"recommendInvest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34137', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ratingsAndReviews\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34205', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"quickBuy\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34011', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"quickAndSimple\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33994', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"primeEarn\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33996', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"primeStaking\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34028', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"poweredByEthereum\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34039', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"phoneUnknown\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34149', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"phoneNumber\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34220', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"performance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34054', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"pending\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34113', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"payUpFront\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34215', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"p2pGifting\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34155', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"orderBooks\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34009', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"optInPushNotificationsEmail\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34169', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"notificationsAndUpdates\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34200', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"notificationsAlt\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34107', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"noFees\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34133', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"networkWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34108', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"myNameIsSatoshi\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34125', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyCardTransactions\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34124', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyBankTransactions\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34068', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"multipleAccountsWalletsForOneUser\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34027', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"multiPlatformMobileAppBrowserExtension\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34050', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"mic\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33980', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"marginWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34142', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"margin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34195', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"linkingYourWalletToYourCoinbaseAccount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34118', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"limitOrders\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33979', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"leverage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34136', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ledgerPlugin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34213', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ledgerAccess\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34008', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"layeredNetworks\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34100', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"japanVerifyId\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34025', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"insuranceProtection\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34144', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"insufficientBalance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34162', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idVerificationSecure\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34176', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idIssue\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34194', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idFront\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34088', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34160', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idBack\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34096', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idAngles\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-117', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"iceCreamMeltingSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34117', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"hardwareWallets\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34023', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"getStartedInMinutes\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34187', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"gasFeesNetworkFees\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34007', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"gainsAndLosses\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33981', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"futures\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34161', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"focusLimitOrders\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34221', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"fileYourCryptoTaxesCheck\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34109', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"fileYourCryptoTaxes\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34062', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"feeScale\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-107', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"faceMatchReal\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34131', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"exploreDecentralizedApps\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-115', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"exchangeEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-244', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ethereumToWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34044', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ethStakingUpsell\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-246', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ethStakingRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34217', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"estimatedAmount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34185', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb500\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34166', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb404\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34190', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb400\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34153', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorRefresh\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34093', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorApp500\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34173', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"error400\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34098', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"encryptedEverything\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33982', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emptyStateNftSoldOut\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33984', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emptyStateNft404Page\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33983', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emptyStateCheckBackLater\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33986', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emptyCollection\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34119', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emailNotification\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-715', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnNuxHome\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34059', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnMore\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34134', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnIdVerification\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34211', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnCryptoCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34167', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"downloadCoinbaseWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33989', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"discardAssets\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34178', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"directDepositPhone\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34043', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"digitalCollectibles\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34002', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"didDecentralizedIdentity\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34040', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"desktopUnknown\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34209', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"desktopAuthorized\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34132', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiDecentralizedTradingExchange\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34224', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiDecentralizedBorrowingLending\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34067', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"decentralizedWebWeb3\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34064', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"decentralization\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34005', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsMusic\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34163', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsGaming\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-110', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsL2Support\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34004', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsFinance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34003', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsArts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34021', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34191', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoAppsWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34184', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoAssets\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34186', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoApps\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34037', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"crossBorderPayments\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34020', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"completeAQuiz\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34095', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"collectingNfts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=458-40839', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"collectableNfts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34110', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinsInWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34071', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseWalletToTrade\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-108', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneWalletWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34228', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOnePhoneLightning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34069', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneInsufficientWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34218', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneCardWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34170', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseIsDownMobile\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34128', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseIsDown\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34150', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardSpendCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34018', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardSpend\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34159', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardPocket\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34056', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardLock\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34146', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardIssue\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34172', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-111', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"chickenFishSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34198', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneDiscountedAmount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34057', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneLogo\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-118', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"catLostSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-120', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"catHoldingWalletEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34082', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cashExcitement\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34046', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cardReloadFunds\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-122', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cardError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34060', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cardBoosted\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34222', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cardAndPhone\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34053', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"camera\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34029', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"buyFirstCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34141', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"browserExtension\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33985', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"brdGift\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-123', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"browseDecentralizedApps\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34147', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"borrowWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-714', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bitcoinGlobe\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33998', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"blockchain\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34103', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bigBtc\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34210', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"basedInUsa\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34219', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"backedByUsDollar\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34197', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"automaticPayments\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-109', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"artFrameEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-119', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"alienDonutSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34016', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"advancedTradingUi\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33997', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"advancedTradingChartsIndicatorsCandles\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34078', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"advancedTrading\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34102', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"addPhoneNumber\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34091', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"addCreditCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34092', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"addBankAccount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34070', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"add2Fa\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34126', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-mobile/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"accountUnderReview\" />,\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__figma__/Pictogram.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Pictogram } from '../Pictogram';\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6735-66', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"learningRewardsProduct\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2683-1367', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"passport\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41520', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"trendingAssets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41627', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"trading\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2848', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notificationHubPortfolio\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41437', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"monitoringPerformance\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41642', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"investGraph\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41603', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"defiEarnMoment\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41425', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"congratulations\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41488', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"chart\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41423', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"candleSticksGraph\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41569', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"barChart\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41453', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetMeasurements\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41421', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"apyInterest\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41591', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"selectAddNft\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1942-1342', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"planet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1550-1341', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetManagement\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1795', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"securityKey\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1794', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"manageWeb3SignersAcct\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1796', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"primeMobileApp\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1174-3797', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethStaking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41612', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"wrapEth\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41629', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"worldwide\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41484', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"warning\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41614', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletWarning\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2852', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletSuccess\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41480', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletPassword\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41546', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletExchange\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2845', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletError\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41556', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletDeposit\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41540', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"wallet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41445', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"waitingForConsensus\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41620', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"waiting\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41468', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"videoContent\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41654', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"videoCalendar\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41619', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"usaProduct\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41635', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ubiKey\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41564', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"typeScript\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41565', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"tryAgainLater\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41501', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"trusted\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41646', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"transistor\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41578', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"transferSend\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41539', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"tokenBaskets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41490', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"timingCheck\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41517', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxesArrangement\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41543', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxes\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41622', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxSeason\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41538', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxBeta\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41574', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"target\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41657', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"takeQuiz\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41571', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"supportChat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41436', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"support\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41582', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"successPhone\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41623', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"strongWarning\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41579', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"strongInfo\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41568', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"startToday\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41562', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"stakingGraph\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41474', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"stacking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41464', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"stableCoinMetaphor\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2842', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ssnCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41529', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"smsAuthenticate\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41513', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"sideChainSide\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41592', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"shield\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41507', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"settled\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41586', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"settings\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41459', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"sendPaymentToOthers\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41502', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"sellSendAnytime\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41570', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"selfServe\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41463', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"selfCustodyWallet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41470', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"seedPhrase\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41460', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"securityCoinShield\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41600', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"security\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41637', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"securedAssets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41544', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"safe\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6971-1443', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"futures\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41499', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"riskStaking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41447', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"reviewAndAdd\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41632', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"restaking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41561', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"recurringPurchases\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41527', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"receipt\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41542', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"protectionPlan\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41621', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"priceTracking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41577', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"predictionMarkets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41439', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"positiveReviews\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41608', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"pluginBrowser\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41610', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"pizza\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41589', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"pieChart\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41510', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"phone\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41443', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"paypal\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41559', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"passwordWalletLocked\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41533', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"partialCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41633', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"orders\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41496', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notifications\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2849', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notificationHubSocial\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2854', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notificationHubNews\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2839', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notificationHubAnalysis\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41567', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"noWiFi\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41609', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"noVisibility\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41403', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"noNftFound\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41552', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"noAnnualFee\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41441', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"nftLibrary\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41410', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"nftAvatar\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41587', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"newUserChecklistVerifyId\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41583', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"newUserChecklistCompleteAccount\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41585', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"newUserChecklistBuyCrypto\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2851', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"myNumberCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41431', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"musicAndSounds\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41636', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"multipleAssets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41563', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"multiPlatform\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41478', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"multiAccountsAndCards\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41606', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"moreThanBitcoin\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41611', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"moneySwift\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41645', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"moneyEarn\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2847', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileWarning\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2855', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileSuccess\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41596', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileNotifcation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2850', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileError\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41532', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileCharts\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41518', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mintedNft\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41454', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"miningCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41547', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"lowFees\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41550', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"lock\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41523', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"locationUsa\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41588', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"listingFees\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41650', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"linkYourAccount\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41432', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"lightbulbLearn\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41573', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"learn\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41473', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"layerNetworks\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41521', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"laptopVideo\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41599', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"laptopCharts\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41511', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"laptop\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41524', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"key\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41514', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"internet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41584', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"institutions\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41554', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"increaseLimits\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41545', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"identityCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41528', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"idVerification\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41506', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"holdingCoin\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41624', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"higherLimits\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41651', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"hardwareWallet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41530', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"governance\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41558', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"googleAuthenticator\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41461', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"globalTransactions\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41444', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"globalPayments\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41467', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"globalConnections\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41580', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"giftbox\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41452', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"getStarted\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2843', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"genericCountryIDCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41495', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"gem\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41433', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"gasFees\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41555', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"formDownload\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41430', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"findYourSelection\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41429', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"finance\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41613', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"fiat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41458', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"feesRestriction\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41566', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"fast\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41498', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"explore\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41618', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethereumFocus\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41482', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"error\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41487', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"envelope\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41630', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"enableVoting\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41434', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"emailAndMessages\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41648', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"email\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41525', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"economyGlobal\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41500', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"easyToUse\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41449', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"earnGraph\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41581', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"earnCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2840', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"driversLicenseWheel\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2841', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"driversLicense\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41483', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"done\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41604', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"dollarShowcase\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41641', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"delegate\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41448', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"decentralizedWeb3\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41427', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"decentralizedIdentity\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41446', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"decentralizedExchange\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41462', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"decentralizationEverything\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41504', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"custodialJourney\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41426', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cryptoFolder\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41505', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cryptoCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41486', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"crypto101\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41615', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"creditCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41428', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"creative\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41466', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"controlWalletStorage\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41607', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"contactInfo\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41442', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"completeQuiz\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41590', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"commerceInvoice\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41593', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"commerceCheckout\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41551', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"collectionOfAssets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41639', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coldStorageCheck\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41493', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseWalletApp\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41572', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneTrusted\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41494', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneShield\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41497', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneRefreshed\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41472', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneLogo\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41631', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneFiat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41653', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneEarnCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41491', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneChat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41616', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneAuthenticator\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41509', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinShare\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41457', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinFocus\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41625', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"clock\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41476', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"checkmark\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41656', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"chat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2853', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cardSuccess\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41440', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cardDeclined\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41598', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cardBlocked\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41469', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"calendarCaution\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41492', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"calendar\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41522', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bundle\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41512', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"browserTransaction\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41456', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"browserMultiPlatform\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41516', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"browser\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41465', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"borrowingLending\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41515', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"borrowCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41424', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"blockchainConnection\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41575', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bitcoinWhitePaper\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41617', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bitcoinPizza\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41503', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"authenticatorProgress\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41526', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"authenticatorAlt\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41535', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"authenticator\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41548', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"authenticationApp\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41626', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetMovement\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41450', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetEncryption\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41553', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"applyForHigherLimits\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41643', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"apartOfDropsNft\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41489', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"alerts\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41422', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"agent\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2844', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"advancedTradingRebates\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41640', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"advancedTradingDesktop\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41655', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addressBook\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41541', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addWallet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41537', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addToWatchlist\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41519', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addPhone\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41531', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addPayment\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41628', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41479', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"add\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41508', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"2fa\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7046-35', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"lightningNetworkSend\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7347-64', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"outage\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-181', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethStakingChart\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-184', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethToken\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-183', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bitcoin\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-185', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"winBTC\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-182', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethRewards\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-186', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bitcoinRewards\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-247', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethStakingRewards\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8706-65', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneTrade\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=9717-81', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"calculator\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10211-11', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"peerToPeer\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7976-49', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"verifiedPools\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7975-3', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"developerSDKNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7531-628', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"internationalExchangeNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7531-629', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetManagementNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7531-635', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneProductIcon\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7531-630', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"complianceNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4017-220', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"standWithCryptoLogoNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1634', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"faucetNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1951-1369', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletAsServiceNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41477', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41402', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletLogoNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41414', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletLinkNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41418', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"venturesNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41407', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxCenterNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41416', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"signInNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41413', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"rosettaNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41647', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"rewardsNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7666-71', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"developerPlatformNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41417', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"queryTransactNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41411', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"proNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41435', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"privateClientNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41557', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"primeNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41405', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"payNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41419', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"participateNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41536', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"nftNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41652', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"learningRewardsNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41649', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"institutionalNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41455', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"helpCenterNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41534', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"exchangeNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41451', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"earnNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41408', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"directDepositNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41400', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"derivativesNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41404', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"delegateNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41597', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"dataMarketplaceNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41485', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"custodyNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41412', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"connectNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41638', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"commerceNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1975-1450', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"baseLogoNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41401', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseLogoNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41415', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cloudNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41481', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cardNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41594', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"borrowNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41438', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetHubNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41634', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"analyticsNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41576', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"advancedTradingNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41406', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-mobile/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"accountsNavigation\" />,\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__figma__/SpotIcon.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SpotIcon } from '../SpotIcon';\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7347-71', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"outage\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-702', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"pieChart\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-703', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"idVerification\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-689', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"email\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-691', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"delegate\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-690', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"wallet\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-692', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"bank\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-693', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"warning\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-706', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"send\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-701', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"recurringPurchases\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-694', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"chat\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-695', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"2fa\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-705', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"shield\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-696', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"multiCoin\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-697', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"fast\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-699', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"noFees\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-700', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"creditCard\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-698', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"done\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-704', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"error\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-707', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"authenticator\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2428', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"nodeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2454', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"base\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2429', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"advancedTradeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2430', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"paySDKProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2443', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"walletAsAServiceProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2431', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"signInProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2446', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"rosettaProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2432', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"exchangeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2433', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"commerceProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2434', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"primeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2435', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"stakingProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2456', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"delegateProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2450', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"dataMarketplace\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2436', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"rewardsProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2452', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"venturesProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2437', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"assetManagementProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2453', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"coinbaseOneProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2438', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"coinbase\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2441', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"walletLogo\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2440', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"helpCenterProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=11813-51', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"derivativesProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2448', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"institutionalProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2445', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"cloudProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2439', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"assetHubProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2451', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"nftProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2457', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"learningRewardsProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2459', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"borrowProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2447', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"privateClientProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2449', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"custodyProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2458', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"internationalExchangeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2455', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"participateProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-85', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productCompliance\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-86', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productEarn\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-83', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productCoinbaseCard\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-84', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productPro\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-87', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-mobile/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productWallet\" />,\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__figma__/SpotRectangle.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SpotRectangle } from '../SpotRectangle';\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10855-110', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cbbtc\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=9914-183', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"portfolioOverviewRelaunch\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8890-21', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"faceId\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6886-150', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"referralsGenericCoin\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-5', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"lightningNetworkSend\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2726-1381', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"scanCode\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2547', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"readyToTrade\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2567', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiEarn\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2590', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"bigBtc\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2562', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoAndMore\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2577', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"exploreDecentralizedApps\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2548', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoApps\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2549', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOneSavingFunds\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2582', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOneDiscountedAmount\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2587', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"freeBtc\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2554', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"estimatedAmount\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2568', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseFees\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2579', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"automaticPayments\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2557', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"holdingCrypto\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2558', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiHow\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2559', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"holdCrypto\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2571', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"securityShield\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2564', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"tradeImmediately\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2566', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"documentSuccess\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2553', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"commerceInvoices\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2592', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"commerceAccounting\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2578', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"documentCertified\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2581', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"onTheList\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2593', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"verifyInfo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2552', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"contactsListWarning\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2573', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"openEmail\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3391', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"taxesDetails\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41315', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"protectedNotes\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41299', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"governance\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41266', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"downloadingStatement\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41256', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"browserHistory\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2597', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiRisk\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2570', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"earnInterest\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2594', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"notificationsAlt\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2546', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"verifyEmail\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1581', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"eth2SendSellTwo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1584', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"eth2SendSell\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1582', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"wrapEthTwo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1585', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"wrapEth\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1583', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethTradingTwo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1586', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethTrading\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1219-1305', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"p2pPayments\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1167-1886', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"globalTransactions\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1167-1612', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"secureGlobalTransactions\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1166-1377', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"earnToLearn\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41270', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"yieldHolding\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3439', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"watchVideos\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3405', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"walletSecurity\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41295', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"uob\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3440', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"trendingHotAssets\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-422', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"transferEth\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41272', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"transferCoins\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41280', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"trade\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3401', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"stressTestedColdStorage\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3407', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"startToday\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3413', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"staking\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3408', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"stableValue\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3436', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"sidechain\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3399', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"shareOnSocialMedia\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41278', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"sendingCrypto\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41294', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"sendCryptoFaster\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3404', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"selfCustody\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3409', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"secureStorage\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3416', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"secureAndTrusted\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3393', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"retailUSDCRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41301', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"referralsBonus\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-378', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"referralsCoinbaseOne\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1177-2545', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"referralsBitcoin\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41262', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ratMigrationerror\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41261', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ratMigration\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=475-22679', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ratFoundWallet\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3430', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"quickAndSimple\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41277', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeStaking\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41264', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeDeFi\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3410', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"poweredByEthereum\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41293', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"portfolioOverview\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3443', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"optInPushNotificationsEmail\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41254', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"noTransactions\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3419', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"noFees\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41310', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"nft\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3414', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"multicoinSupport\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3422', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"moneyDecentralized\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3417', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"mining\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41257', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"login\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3435', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"linkingYourWalletToYourCoinbaseAccount\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41290', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"linkCoinbaseWallet\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41268', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ledgerSignatureRejected\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41269', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ledgerFailed\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3434', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"layeredNetworks\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3427', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"invest\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3431', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"insuranceProtection\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41298', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"highFees\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3390', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"hardwareWallets\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41307', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"giftBoxRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3449', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"getStartedInMinutes\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3438', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"gasFeesNetworkFees\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41306', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"fileYourCryptoTaxesCheck\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41305', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"fileYourCryptoTaxes\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1015-628', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethStakingRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-417', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethWrappedStakingRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-421', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethStakingMovement\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1580', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethStakeOrWrapTwo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-419', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethStakeOrWrap\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41286', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethAddress\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-418', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"eth2SellSend\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3428', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"encryptedEverything\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=156-33578', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"emptyTrading\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=156-33579', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"emptyNfts\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3423', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"earn\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41279', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"downloadCoinbaseWalletArrow\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3426', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"digitalCollectibles\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3445', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"didDecentralizedIdentity\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41302', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"diamond\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3448', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiDecentralizedTradingExchange\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3433', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiDecentralizedBorrowingLending\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3420', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"decentralizedWebWeb3\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3421', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"decentralization\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3396', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoPortfolio\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3432', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoForBeginners\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3442', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoEconomy\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3444', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoAssets\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3400', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"crossBorderPayments\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3403', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"congratulationsOnEarningCrypto\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3437', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"completeAQuiz\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3425', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"collectingNfts\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41274', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOnePhoneLightning\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41271', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOneLogo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=475-22680', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"clawMachinePig\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3392', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOneRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-420', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cbEth\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41253', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cardBoosted\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41273', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"bridging\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3395', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"blockchain\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3441', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"basedInUsa\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41283', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"apiKey\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2576', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"advancedTrading\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2561', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"switchAdvancedToSimpleTrading\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2575', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"advancedTradingUi\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2586', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"focusLimitOrders\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41288', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"advancedTradeCharts\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41276', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ratDashboard\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41292', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeTradePreferences\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41308', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primePriceLadder\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41282', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeOrderConfirmation\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3415', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"portfolioPerformance\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41289', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"marginWarning\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41287', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"margin\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41252', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"leverage\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3406', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"gainsAndLosses\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41309', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"futures\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3397', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"advancedTradingChartsIndicatorsCandles\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41260', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"accessToAdvancedCharts\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2601', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"addPhoneNumber\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2599', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"appTrackingTransparency\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2602', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"walletNotifications\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2556', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"phoneNumber\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=458-35869', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"transferFunds\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3411', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"multiPlatformMobileAppBrowserExtension\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8374-67', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"appUpdate\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2162-1329', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"update\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3429', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"browserExtension\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2683-1345', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"uploadDocument\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2572', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseCardLock\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2584', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseCardPocket\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1824', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"connectWalletTutorial\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1167-1745', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"walletReconnect\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41265', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"walletReconnectSuccess\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3402', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"stayInControlSelfHostedWalletsStorage\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3398', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"semiCustodial\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41263', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeEarn\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3446', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"multipleAccountsWalletsForOneUser\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41313', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"currency\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3447', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoWallet\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41275', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"creditCardExcitement\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41314', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cardWaitlist\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3394', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"borrowWallet\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=955-158', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"backedByUsDollar\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41312', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-mobile/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"addBank\" />,\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__figma__/SpotSquare.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SpotSquare } from '../SpotSquare';\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10855-93', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinFifty\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8892-31', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseLock\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7808-2', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneBoostedCard\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7347-53', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"outage\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7162-1425', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"idError\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6891-2', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletQuestsChest\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6843-16', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletQuestsTrophy\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6840-5', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"lightningNetworkSend\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4204-136', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"yieldCenterUSDC\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4049-300', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneUSDC\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2598', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneSavingFunds\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2525', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneDiscountedAmount\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1977', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletApp\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2780', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"linkingYourWalletToYourCoinbaseAccount\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41368', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"linkCoinbaseWallet\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41353', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneLogo\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2784', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneStarToken\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2823', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneTokenRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2816', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneStaking\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2806', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneStakeOrWrap\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2787', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4017-201', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"noPortfolio\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1240-1563', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"primeDeFi\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1240-1562', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"primeStaking\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1125-2336', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"futures\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2555', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"advancedTrading\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2529', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"accessToAdvancedCharts\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2531', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"switchAdvancedToSimpleTrading\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2537', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"focusLimitOrders\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2542', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"advancedTradingUi\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2793', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"performance\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2479', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"portfolioPerformance\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1780', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"bullishCase\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-323', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideBullCase\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-252', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"announcementAdvancedTrading\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2774', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"advancedTradingChartsIndicatorsCandles\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2580', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseCardPocket\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2591', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseCardLock\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1925', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardBlocked\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1571', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"borrowLimitsAddressed\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1370', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addCard\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-2132', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardAnnouncement\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1553', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"primeEarn\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-703', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"moneyRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-624', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseCardSparkle\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-493', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardDeclined\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2804', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"stayInControlSelfHostedWalletsStorage\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2809', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"selfCustody\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2812', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"pixDeposits\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2829', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"pixBankDeposits\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2826', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"multipleAccountsWalletsForOneUser\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41343', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"dappWallet\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2819', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoWallet\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1866', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardAutoReload\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2814', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"borrowWallet\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41323', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"boostedCard\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2821', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"backedByUsDollar\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2524', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseFees\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2583', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoAndMore\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2527', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiHow\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2595', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"holdCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2596', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"tradeImmediately\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2544', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"readyToTrade\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2550', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"freeBtc\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2913', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"switchReward\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2796', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"sendCryptoFaster\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2390', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"gifting\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1131-70', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"assetRefresh\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1124-98', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"interestForYou\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1125-2337', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"giftBoxCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-2091', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"yieldCenter\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1889', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"transferringCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1733', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"sparkleToken\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1647', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"recommendInvestments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1128-68', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"starToken\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1279', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxPopularAssets\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-2092', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxEarnCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-505', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideStartInvesting\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-299', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"assetForward\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-103', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addMultipleCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41316', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"unsupportedAsset\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2833', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"stressTestedColdStorage\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2798', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"stableValue\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2776', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"shareOnSocialMedia\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2781', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"multicoinSupport\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2794', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"invest\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2825', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"earnToLearn\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-157', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiDecentralizedBorrowingLending\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2775', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoPortfolio\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2796', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoForBeginners\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2569', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"estimatedAmount\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2589', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"documentCertified\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2563', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"commerceAccounting\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2551', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"onTheList\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2543', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"commerceInvoices\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2545', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"openEmail\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2565', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"verifyInfo\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2560', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"documentSuccess\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1814', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"taxDocuments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1119', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxChecklist\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-480', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideFiveThings\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-414', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideCryptoBeginner\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-796', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"confirmSocialSecurity\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-760', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"confirmIDCard\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-709', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"confirmEmail\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-672', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"confirmAddress\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2766', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"taxesDetails\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2526', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"notificationsAlt\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2528', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"automaticPayments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2600', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiEarn\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2530', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoApps\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2532', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"appTrackingTransparency\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2536', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletNotifications\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2540', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addPhoneNumber\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2585', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"phoneNumber\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1507', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"priceAlerts\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1383', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"phoneNotifications\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2782', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"multiPlatformMobileAppBrowserExtension\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2535', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"holdingCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2533', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"earnInterest\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2534', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiRisk\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2538', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"bigBtc\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1683-1415', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"swapEth\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2265', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"eth2SendSell\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-127', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"ethStakingRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2810', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"wrapEth\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2818', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"retailUSDCRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2801', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"poweredByEthereum\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2767', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"layeredNetworks\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-509', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"ethStaking\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1616', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"ethStakeOrWrapTwo\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-510', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"ethStakeOrWrap\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2834', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addEth\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2539', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"contactsListWarning\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2541', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"verifyEmail\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2574', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"securityShield\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2914', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"waitlistSignup\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2795', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"saveTheDate\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2794', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"refreshMobileApp\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2451', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideNftDefi\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2342', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"fileYourCryptoTaxesCheckOther\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2090', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiNfts\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2024', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"darkModeIntroduction\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1455', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addPasswordProtection\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1167-2001', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"encryptedEverything\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-2335', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nftTag\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1691', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"rewardExpiring\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1337', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxRecurringBuys\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1124-79', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxEarnYield\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-993', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nft\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-565', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"miniGift\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-232', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"fileYourCryptoTaxesOther\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-1123', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"directDepositExcitement\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-1016', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiEarnAnnouncement\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-569', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardShipped\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1100-89', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"moneyDecentralized\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1081-94', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"mining\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2822', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"watchVideos\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2807', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletSecurity\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2836', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"trendingHotAssets\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2827', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"startToday\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2808', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"staking\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2771', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"sidechain\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2793', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"semiCustodial\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2817', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"secureStorage\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2777', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"secureGlobalTransactions\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2785', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"secureAndTrusted\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41317', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"referralsPeople\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2820', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"quickAndSimple\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2778', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"p2pPayments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2769', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"optInPushNotificationsEmail\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41349', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"offersEmpty\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2811', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"noFees\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2800', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"insuranceProtection\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2768', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"hardwareWallets\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2790', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"globalTransactions\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2832', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"getStartedInMinutes\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2828', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"gasFeesNetworkFees\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2789', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"gainsAndLosses\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41319', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"frameEmpty\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2813', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"earnInterestOnCryptocurrency\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2791', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"earn\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2792', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"digitalCollectibles\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2773', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"didDecentralizedIdentity\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2788', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiDecentralizedTradingExchange\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2802', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"decentralizedWebWeb3\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2797', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"decentralization\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2835', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoEconomy\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2805', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoAssets\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2786', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"crossBorderPayments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2783', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"congratulationsOnEarningCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2831', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"completeAQuiz\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2803', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"collectingNfts\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2837', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cbEthWrappingUnavailable\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2830', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"browserExtension\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41320', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"bridging\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2772', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"blockchain\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2815', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-mobile/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"basedInUsa\" />,\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__stories__/HeroSquare.stories.tsx",
    "content": "import React from 'react';\nimport type { HeroSquareDimension } from '@coinbase/cds-common';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport {\n  illustrationDimensions,\n  illustrationSizes,\n} from '@coinbase/cds-common/tokens/illustrations';\nimport heroSquareVersionMap from '@coinbase/cds-illustrations/__generated__/heroSquare/data/versionMap';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport type { HeroSquareName } from '../index';\nimport { HeroSquare } from '../index';\n\nconst COLOR_SCHEMES: ColorScheme[] = ['light', 'dark'];\nconst ITEMS_PER_EXAMPLE = 8;\nconst HERO_SQUARE_SCALE = 0.24;\nconst heroSquareDimensionKey = illustrationDimensions.heroSquare[0];\nconst [heroSquareWidth, heroSquareHeight] = illustrationSizes[heroSquareDimensionKey];\nconst HERO_SQUARE_DIMENSION = `${heroSquareWidth}x${heroSquareHeight}` as HeroSquareDimension;\nconst PREVIEW_WIDTH = heroSquareWidth * HERO_SQUARE_SCALE;\n\nconst heroSquareNames = Object.keys(heroSquareVersionMap) as HeroSquareName[];\nconst heroSquareGroups: HeroSquareName[][] = [];\n\nfor (let i = 0; i < heroSquareNames.length; i += ITEMS_PER_EXAMPLE) {\n  heroSquareGroups.push(heroSquareNames.slice(i, i + ITEMS_PER_EXAMPLE));\n}\n\ntype HeroSquarePreviewProps = {\n  name: HeroSquareName;\n};\n\nconst HeroSquarePreview = ({ name }: HeroSquarePreviewProps) => (\n  <VStack gap={0} style={{ width: PREVIEW_WIDTH * COLOR_SCHEMES.length }}>\n    <Text ellipsize=\"tail\" font=\"legal\" numberOfLines={1}>\n      {name}\n    </Text>\n    <HStack gap={0}>\n      {COLOR_SCHEMES.map((scheme) => (\n        <ThemeProvider key={`${name}-${scheme}`} activeColorScheme={scheme} theme={defaultTheme}>\n          <VStack background=\"bg\" overflow=\"hidden\" width={PREVIEW_WIDTH}>\n            <HeroSquare\n              dimension={HERO_SQUARE_DIMENSION}\n              name={name}\n              scaleMultiplier={HERO_SQUARE_SCALE}\n            />\n          </VStack>\n        </ThemeProvider>\n      ))}\n    </HStack>\n  </VStack>\n);\n\nconst HeroSquareStory = () => {\n  return (\n    <ExampleScreen>\n      {heroSquareGroups.map((group, index, arr) => (\n        <Example key={`hero-square-${index}`} title={`Hero Squares ${index + 1} of ${arr.length}`}>\n          <HStack flexWrap=\"wrap\" gap={1}>\n            {group.map((name) => (\n              <HeroSquarePreview key={name} name={name} />\n            ))}\n          </HStack>\n        </Example>\n      ))}\n    </ExampleScreen>\n  );\n};\n\nexport default HeroSquareStory;\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__stories__/Pictogram.stories.tsx",
    "content": "import React from 'react';\nimport type { PictogramDimension } from '@coinbase/cds-common';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport {\n  illustrationDimensions,\n  illustrationSizes,\n} from '@coinbase/cds-common/tokens/illustrations';\nimport pictogramVersionMap from '@coinbase/cds-illustrations/__generated__/pictogram/data/versionMap';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport type { PictogramName } from '../index';\nimport { Pictogram } from '../index';\n\nconst COLOR_SCHEMES: ColorScheme[] = ['light', 'dark'];\nconst ITEMS_PER_EXAMPLE = 12;\nconst PICTOGRAM_SCALE = 1;\nconst pictogramDimensionKey = illustrationDimensions.pictogram[0];\nconst [pictogramWidth, pictogramHeight] = illustrationSizes[pictogramDimensionKey];\nconst PICTOGRAM_DIMENSION = `${pictogramWidth}x${pictogramHeight}` as PictogramDimension;\nconst PREVIEW_WIDTH = pictogramWidth * PICTOGRAM_SCALE;\n\nconst pictogramNames = Object.keys(pictogramVersionMap) as PictogramName[];\nconst pictogramGroups: PictogramName[][] = [];\n\nfor (let i = 0; i < pictogramNames.length; i += ITEMS_PER_EXAMPLE) {\n  pictogramGroups.push(pictogramNames.slice(i, i + ITEMS_PER_EXAMPLE));\n}\n\ntype PictogramPreviewProps = {\n  name: PictogramName;\n};\n\nconst PictogramPreview = ({ name }: PictogramPreviewProps) => (\n  <VStack gap={0} style={{ width: PREVIEW_WIDTH * COLOR_SCHEMES.length }}>\n    <Text ellipsize=\"tail\" font=\"legal\" numberOfLines={1}>\n      {name}\n    </Text>\n    <HStack gap={0}>\n      {COLOR_SCHEMES.map((scheme) => (\n        <ThemeProvider key={`${name}-${scheme}`} activeColorScheme={scheme} theme={defaultTheme}>\n          <VStack background=\"bg\" overflow=\"hidden\" width={PREVIEW_WIDTH}>\n            <Pictogram\n              dimension={PICTOGRAM_DIMENSION}\n              name={name}\n              scaleMultiplier={PICTOGRAM_SCALE}\n            />\n          </VStack>\n        </ThemeProvider>\n      ))}\n    </HStack>\n  </VStack>\n);\n\nconst PictogramStory = () => {\n  return (\n    <ExampleScreen>\n      {pictogramGroups.map((group, index, arr) => (\n        <Example key={`pictogram-${index}`} title={`Pictograms ${index + 1} of ${arr.length}`}>\n          <HStack flexWrap=\"wrap\" gap={1}>\n            {group.map((name) => (\n              <PictogramPreview key={name} name={name} />\n            ))}\n          </HStack>\n        </Example>\n      ))}\n    </ExampleScreen>\n  );\n};\n\nexport default PictogramStory;\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__stories__/SpotIcon.stories.tsx",
    "content": "import React from 'react';\nimport type { SpotIconDimension } from '@coinbase/cds-common';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport {\n  illustrationDimensions,\n  illustrationSizes,\n} from '@coinbase/cds-common/tokens/illustrations';\nimport spotIconVersionMap from '@coinbase/cds-illustrations/__generated__/spotIcon/data/versionMap';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport type { SpotIconName } from '../index';\nimport { SpotIcon } from '../index';\n\nconst COLOR_SCHEMES: ColorScheme[] = ['light', 'dark'];\nconst ITEMS_PER_EXAMPLE = 20;\nconst SPOT_ICON_SCALE = 1;\nconst spotIconDimensionKey = illustrationDimensions.spotIcon[0];\nconst [spotIconWidth, spotIconHeight] = illustrationSizes[spotIconDimensionKey];\nconst SPOT_ICON_DIMENSION = `${spotIconWidth}x${spotIconHeight}` as SpotIconDimension;\nconst PREVIEW_WIDTH = spotIconWidth * SPOT_ICON_SCALE;\n\nconst spotIconNames = Object.keys(spotIconVersionMap) as SpotIconName[];\nconst spotIconGroups: SpotIconName[][] = [];\n\nfor (let i = 0; i < spotIconNames.length; i += ITEMS_PER_EXAMPLE) {\n  spotIconGroups.push(spotIconNames.slice(i, i + ITEMS_PER_EXAMPLE));\n}\n\ntype SpotIconPreviewProps = {\n  name: SpotIconName;\n};\n\nconst SpotIconPreview = ({ name }: SpotIconPreviewProps) => (\n  <VStack gap={0} style={{ width: PREVIEW_WIDTH * COLOR_SCHEMES.length }}>\n    <Text ellipsize=\"tail\" font=\"legal\" numberOfLines={1}>\n      {name}\n    </Text>\n    <HStack gap={0}>\n      {COLOR_SCHEMES.map((scheme) => (\n        <ThemeProvider key={`${name}-${scheme}`} activeColorScheme={scheme} theme={defaultTheme}>\n          <VStack background=\"bg\" overflow=\"hidden\" width={PREVIEW_WIDTH}>\n            <SpotIcon\n              dimension={SPOT_ICON_DIMENSION}\n              name={name}\n              scaleMultiplier={SPOT_ICON_SCALE}\n            />\n          </VStack>\n        </ThemeProvider>\n      ))}\n    </HStack>\n  </VStack>\n);\n\nconst SpotIconStory = () => {\n  return (\n    <ExampleScreen>\n      {spotIconGroups.map((group, index, arr) => (\n        <Example key={`spot-icon-${index}`} title={`Spot Icons ${index + 1} of ${arr.length}`}>\n          <HStack flexWrap=\"wrap\" gap={1}>\n            {group.map((name) => (\n              <SpotIconPreview key={name} name={name} />\n            ))}\n          </HStack>\n        </Example>\n      ))}\n    </ExampleScreen>\n  );\n};\n\nexport default SpotIconStory;\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__stories__/SpotRectangle.stories.tsx",
    "content": "import React from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport {\n  illustrationDimensions,\n  illustrationSizes,\n} from '@coinbase/cds-common/tokens/illustrations';\nimport spotRectangleVersionMap from '@coinbase/cds-illustrations/__generated__/spotRectangle/data/versionMap';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport type { SpotRectangleName } from '../index';\nimport { SpotRectangle } from '../index';\n\nconst COLOR_SCHEMES: ColorScheme[] = ['light', 'dark'];\nconst ITEMS_PER_EXAMPLE = 12;\nconst SPOT_RECTANGLE_SCALE = 0.3;\nconst spotRectangleDimension = illustrationDimensions.spotRectangle[0];\nconst [spotRectangleWidth] = illustrationSizes[spotRectangleDimension];\nconst PREVIEW_WIDTH = spotRectangleWidth * SPOT_RECTANGLE_SCALE;\n\nconst spotRectangleNames = Object.keys(spotRectangleVersionMap) as SpotRectangleName[];\nconst spotRectangleGroups: SpotRectangleName[][] = [];\n\nfor (let i = 0; i < spotRectangleNames.length; i += ITEMS_PER_EXAMPLE) {\n  spotRectangleGroups.push(spotRectangleNames.slice(i, i + ITEMS_PER_EXAMPLE));\n}\n\ntype SpotRectanglePreviewProps = {\n  name: SpotRectangleName;\n};\n\nconst SpotRectanglePreview = ({ name }: SpotRectanglePreviewProps) => (\n  <VStack gap={0} style={{ width: PREVIEW_WIDTH * COLOR_SCHEMES.length }}>\n    <Text ellipsize=\"tail\" font=\"legal\" numberOfLines={1}>\n      {name}\n    </Text>\n    <HStack gap={0}>\n      {COLOR_SCHEMES.map((scheme) => (\n        <ThemeProvider key={`${name}-${scheme}`} activeColorScheme={scheme} theme={defaultTheme}>\n          <VStack background=\"bg\" overflow=\"hidden\" width={PREVIEW_WIDTH}>\n            <SpotRectangle name={name} scaleMultiplier={SPOT_RECTANGLE_SCALE} />\n          </VStack>\n        </ThemeProvider>\n      ))}\n    </HStack>\n  </VStack>\n);\n\nconst SpotRectangleStory = () => {\n  return (\n    <ExampleScreen>\n      {spotRectangleGroups.map((group, index, arr) => (\n        <Example\n          key={`spot-rectangles-${index}`}\n          title={`Spot Rectangles ${index + 1} of ${arr.length}`}\n        >\n          <HStack flexWrap=\"wrap\" gap={1}>\n            {group.map((name) => (\n              <SpotRectanglePreview key={name} name={name} />\n            ))}\n          </HStack>\n        </Example>\n      ))}\n    </ExampleScreen>\n  );\n};\n\nexport default SpotRectangleStory;\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__stories__/SpotSquare.stories.tsx",
    "content": "import React from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport {\n  illustrationDimensions,\n  illustrationSizes,\n} from '@coinbase/cds-common/tokens/illustrations';\nimport spotSquareVersionMap from '@coinbase/cds-illustrations/__generated__/spotSquare/data/versionMap';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport type { SpotSquareName } from '../index';\nimport { SpotSquare } from '../index';\n\nconst COLOR_SCHEMES: ColorScheme[] = ['light', 'dark'];\nconst ITEMS_PER_EXAMPLE = 16;\nconst SPOT_SQUARE_SCALE = 0.4;\nconst spotSquareDimensionKey = illustrationDimensions.spotSquare[0];\nconst [spotSquareWidth] = illustrationSizes[spotSquareDimensionKey];\nconst PREVIEW_WIDTH = spotSquareWidth * SPOT_SQUARE_SCALE;\n\nconst spotSquareNames = Object.keys(spotSquareVersionMap) as SpotSquareName[];\nconst spotSquareGroups: SpotSquareName[][] = [];\n\nfor (let i = 0; i < spotSquareNames.length; i += ITEMS_PER_EXAMPLE) {\n  spotSquareGroups.push(spotSquareNames.slice(i, i + ITEMS_PER_EXAMPLE));\n}\n\ntype SpotSquarePreviewProps = {\n  name: SpotSquareName;\n};\n\nconst SpotSquarePreview = ({ name }: SpotSquarePreviewProps) => (\n  <VStack gap={0} style={{ width: PREVIEW_WIDTH * COLOR_SCHEMES.length }}>\n    <Text ellipsize=\"tail\" font=\"legal\" numberOfLines={1}>\n      {name}\n    </Text>\n    <HStack gap={0}>\n      {COLOR_SCHEMES.map((scheme) => (\n        <ThemeProvider key={`${name}-${scheme}`} activeColorScheme={scheme} theme={defaultTheme}>\n          <VStack background=\"bg\" overflow=\"hidden\" width={PREVIEW_WIDTH}>\n            <SpotSquare name={name} scaleMultiplier={SPOT_SQUARE_SCALE} />\n          </VStack>\n        </ThemeProvider>\n      ))}\n    </HStack>\n  </VStack>\n);\n\nconst SpotSquareStory = () => {\n  return (\n    <ExampleScreen>\n      {spotSquareGroups.map((group, index, arr) => (\n        <Example key={`spot-square-${index}`} title={`Spot Squares ${index + 1} of ${arr.length}`}>\n          <HStack flexWrap=\"wrap\" gap={1}>\n            {group.map((name) => (\n              <SpotSquarePreview key={name} name={name} />\n            ))}\n          </HStack>\n        </Example>\n      ))}\n    </ExampleScreen>\n  );\n};\n\nexport default SpotSquareStory;\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__stories__/ThemedIllustrations.stories.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { SegmentedTabs } from '../../tabs/SegmentedTabs';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { HeroSquare } from '../HeroSquare';\nimport { Pictogram } from '../Pictogram';\nimport { SpotIcon } from '../SpotIcon';\nimport { SpotRectangle } from '../SpotRectangle';\nimport { SpotSquare } from '../SpotSquare';\n\nimport {\n  ILLUSTRATION_THEME_TABS,\n  ILLUSTRATION_THEMES,\n  type IllustrationThemeKey,\n} from './illustrationThemes';\n\n// ─── Illustration samples ────────────────────────────────────────────────────\n\nconst HERO_SQUARE_SAMPLES = [\n  'accessToAdvancedCharts',\n  'accountUnderReview',\n  'add2Fa',\n  'addBankAccount',\n  'addCreditCard',\n] as const;\n\nconst SPOT_SQUARE_SAMPLES = [\n  'accessToAdvancedCharts',\n  'addCard',\n  'addEth',\n  'addMultipleCrypto',\n  'addPasswordProtection',\n] as const;\n\nconst PICTOGRAM_SAMPLES = [\n  'accountsNavigation',\n  'accreditedInvestor',\n  'add',\n  'addCard',\n  'addPayment',\n] as const;\n\nconst SPOT_ICON_SAMPLES = [\n  'advancedTradeProduct',\n  'arrowsUpDown',\n  'assetEmptyStateAa',\n  'assetEmptyStateAb',\n  'assetEmptyStateAc',\n] as const;\n\nconst SPOT_RECTANGLE_SAMPLES = [\n  'accessToAdvancedCharts',\n  'addBank',\n  'addPhoneNumber',\n  'advancedTradeCharts',\n  'advancedTrading',\n] as const;\n\n// ─── Helpers ─────────────────────────────────────────────────────────────────\n\nconst resolveTheme = (key: IllustrationThemeKey) =>\n  key === 'default' ? defaultTheme : { ...defaultTheme, ...ILLUSTRATION_THEMES[key] };\n\n// ─── Story ───────────────────────────────────────────────────────────────────\n\nconst ThemedIllustrationsStory = () => {\n  const { activeColorScheme } = useTheme();\n  const [activeTab, setActiveTab] = useState<TabValue<IllustrationThemeKey> | null>(\n    ILLUSTRATION_THEME_TABS[0],\n  );\n  const handleChange = useCallback(\n    (tab: TabValue<IllustrationThemeKey> | null) => setActiveTab(tab),\n    [],\n  );\n\n  const themeKey = activeTab?.id ?? 'default';\n  const theme = resolveTheme(themeKey);\n  const garishTheme = resolveTheme('garish');\n\n  return (\n    <ExampleScreen>\n      {/* ── Side-by-side comparison ─────────────────────────────────────── */}\n      <Example title=\"Side-by-side comparison\">\n        <HStack gap={4}>\n          <ThemeProvider activeColorScheme={activeColorScheme} theme={defaultTheme}>\n            <VStack alignItems=\"center\" gap={2} padding={2} style={{ flex: 1 }}>\n              <Text font=\"label2\">Default</Text>\n              <HeroSquare applyTheme name=\"accessToAdvancedCharts\" scaleMultiplier={0.35} />\n              <SpotSquare applyTheme name=\"accessToAdvancedCharts\" />\n              <Pictogram applyTheme name=\"add\" />\n              <SpotIcon applyTheme name=\"advancedTradeProduct\" />\n            </VStack>\n          </ThemeProvider>\n\n          <ThemeProvider activeColorScheme={activeColorScheme} theme={garishTheme}>\n            <VStack alignItems=\"center\" gap={2} padding={2} style={{ flex: 1 }}>\n              <Text font=\"label2\">Garish</Text>\n              <HeroSquare applyTheme name=\"accessToAdvancedCharts\" scaleMultiplier={0.35} />\n              <SpotSquare applyTheme name=\"accessToAdvancedCharts\" />\n              <Pictogram applyTheme name=\"add\" />\n              <SpotIcon applyTheme name=\"advancedTradeProduct\" />\n            </VStack>\n          </ThemeProvider>\n        </HStack>\n      </Example>\n\n      {/* ── Per-type previews ────────────────────────────────────────────── */}\n      <Example title=\"Theme\">\n        <SegmentedTabs\n          accessibilityLabel=\"Select illustration theme\"\n          activeTab={activeTab}\n          onChange={handleChange}\n          tabs={ILLUSTRATION_THEME_TABS}\n        />\n      </Example>\n\n      <ThemeProvider activeColorScheme={activeColorScheme} theme={theme}>\n        {/* HeroSquare */}\n        <Example title=\"HeroSquare\">\n          <HStack flexWrap=\"wrap\" gap={2}>\n            {HERO_SQUARE_SAMPLES.map((name) => (\n              <VStack key={name} alignItems=\"center\" gap={0}>\n                <HeroSquare applyTheme name={name} scaleMultiplier={0.3} />\n                <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n                  {name}\n                </Text>\n              </VStack>\n            ))}\n          </HStack>\n        </Example>\n\n        {/* SpotSquare */}\n        <Example title=\"SpotSquare\">\n          <HStack flexWrap=\"wrap\" gap={2}>\n            {SPOT_SQUARE_SAMPLES.map((name) => (\n              <VStack key={name} alignItems=\"center\" gap={0}>\n                <SpotSquare applyTheme name={name} />\n                <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n                  {name}\n                </Text>\n              </VStack>\n            ))}\n          </HStack>\n        </Example>\n\n        {/* Pictogram */}\n        <Example title=\"Pictogram\">\n          <HStack flexWrap=\"wrap\" gap={2}>\n            {PICTOGRAM_SAMPLES.map((name) => (\n              <VStack key={name} alignItems=\"center\" gap={0}>\n                <Pictogram applyTheme name={name} />\n                <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n                  {name}\n                </Text>\n              </VStack>\n            ))}\n          </HStack>\n        </Example>\n\n        {/* SpotIcon */}\n        <Example title=\"SpotIcon\">\n          <HStack flexWrap=\"wrap\" gap={2}>\n            {SPOT_ICON_SAMPLES.map((name) => (\n              <VStack key={name} alignItems=\"center\" gap={0}>\n                <SpotIcon applyTheme name={name} />\n                <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n                  {name}\n                </Text>\n              </VStack>\n            ))}\n          </HStack>\n        </Example>\n\n        {/* SpotRectangle */}\n        <Example title=\"SpotRectangle\">\n          <VStack gap={2}>\n            {SPOT_RECTANGLE_SAMPLES.map((name) => (\n              <VStack key={name} gap={0}>\n                <SpotRectangle applyTheme name={name} scaleMultiplier={0.5} />\n                <Text color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n                  {name}\n                </Text>\n              </VStack>\n            ))}\n          </VStack>\n        </Example>\n      </ThemeProvider>\n    </ExampleScreen>\n  );\n};\n\nexport default ThemedIllustrationsStory;\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__stories__/illustrationThemes.ts",
    "content": "import type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nexport type IllustrationThemeKey = 'default' | 'warm' | 'monochrome' | 'garish';\n\nexport const ILLUSTRATION_THEME_TABS: TabValue<IllustrationThemeKey>[] = [\n  { id: 'default', label: 'Default' },\n  { id: 'warm', label: 'Warm' },\n  { id: 'monochrome', label: 'Mono' },\n  { id: 'garish', label: 'Garish' },\n];\n\ntype IllustrationPalette = { [key in ThemeVars.IllustrationColor]: string };\n\ntype IllustrationTheme = {\n  lightIllustrationColor: IllustrationPalette;\n  darkIllustrationColor: IllustrationPalette;\n};\n\nexport const WARM_ILLUSTRATION_THEME: IllustrationTheme = {\n  lightIllustrationColor: {\n    primary: 'rgb(234, 88, 12)',\n    black: 'rgb(28, 25, 23)',\n    white: 'rgb(255, 247, 237)',\n    gray: 'rgb(254, 243, 199)',\n    gray2: 'rgb(254, 243, 199)',\n    gray3: 'rgb(253, 230, 138)',\n    positive: 'rgb(34, 197, 94)',\n    negative: 'rgb(239, 68, 68)',\n    accent1: 'rgb(250, 204, 21)',\n    accent2: 'rgb(249, 115, 22)',\n    accent3: 'rgb(239, 68, 68)',\n    accent4: 'rgb(254, 215, 170)',\n    invert: 'rgb(120, 53, 15)',\n    invert2: 'rgb(255, 247, 237)',\n  },\n  darkIllustrationColor: {\n    primary: 'rgb(251, 146, 60)',\n    black: 'rgb(255, 247, 237)',\n    white: 'rgb(28, 25, 23)',\n    gray: 'rgb(120, 53, 15)',\n    gray2: 'rgb(120, 53, 15)',\n    gray3: 'rgb(154, 52, 18)',\n    positive: 'rgb(74, 222, 128)',\n    negative: 'rgb(248, 113, 113)',\n    accent1: 'rgb(253, 224, 71)',\n    accent2: 'rgb(253, 186, 116)',\n    accent3: 'rgb(248, 113, 113)',\n    accent4: 'rgb(154, 52, 18)',\n    invert: 'rgb(255, 237, 213)',\n    invert2: 'rgb(120, 53, 15)',\n  },\n};\n\nexport const MONOCHROME_ILLUSTRATION_THEME: IllustrationTheme = {\n  lightIllustrationColor: {\n    primary: 'rgb(113, 113, 122)',\n    black: 'rgb(9, 9, 11)',\n    white: 'rgb(250, 250, 250)',\n    gray: 'rgb(228, 228, 231)',\n    gray2: 'rgb(212, 212, 216)',\n    gray3: 'rgb(196, 196, 202)',\n    positive: 'rgb(161, 161, 170)',\n    negative: 'rgb(82, 82, 91)',\n    accent1: 'rgb(161, 161, 170)',\n    accent2: 'rgb(113, 113, 122)',\n    accent3: 'rgb(82, 82, 91)',\n    accent4: 'rgb(212, 212, 216)',\n    invert: 'rgb(9, 9, 11)',\n    invert2: 'rgb(244, 244, 245)',\n  },\n  darkIllustrationColor: {\n    primary: 'rgb(161, 161, 170)',\n    black: 'rgb(244, 244, 245)',\n    white: 'rgb(24, 24, 27)',\n    gray: 'rgb(63, 63, 70)',\n    gray2: 'rgb(63, 63, 70)',\n    gray3: 'rgb(82, 82, 91)',\n    positive: 'rgb(113, 113, 122)',\n    negative: 'rgb(212, 212, 216)',\n    accent1: 'rgb(113, 113, 122)',\n    accent2: 'rgb(161, 161, 170)',\n    accent3: 'rgb(212, 212, 216)',\n    accent4: 'rgb(63, 63, 70)',\n    invert: 'rgb(244, 244, 245)',\n    invert2: 'rgb(39, 39, 42)',\n  },\n};\n\n// Maximally distinct colors — ideal for verifying every token is wired correctly\nexport const GARISH_ILLUSTRATION_THEME: IllustrationTheme = {\n  lightIllustrationColor: {\n    primary: 'rgb(220, 38, 38)',\n    black: 'rgb(20, 83, 45)',\n    white: 'rgb(254, 249, 195)',\n    gray: 'rgb(243, 232, 255)',\n    gray2: 'rgb(243, 232, 255)',\n    gray3: 'rgb(219, 234, 254)',\n    positive: 'rgb(34, 197, 94)',\n    negative: 'rgb(185, 28, 28)',\n    accent1: 'rgb(249, 115, 22)',\n    accent2: 'rgb(20, 184, 166)',\n    accent3: 'rgb(34, 197, 94)',\n    accent4: 'rgb(147, 197, 253)',\n    invert: 'rgb(127, 29, 29)',\n    invert2: 'rgb(219, 234, 254)',\n  },\n  darkIllustrationColor: {\n    primary: 'rgb(248, 113, 113)',\n    black: 'rgb(187, 247, 208)',\n    white: 'rgb(30, 27, 75)',\n    gray: 'rgb(88, 28, 135)',\n    gray2: 'rgb(88, 28, 135)',\n    gray3: 'rgb(30, 58, 138)',\n    positive: 'rgb(74, 222, 128)',\n    negative: 'rgb(252, 165, 165)',\n    accent1: 'rgb(253, 186, 116)',\n    accent2: 'rgb(94, 234, 212)',\n    accent3: 'rgb(74, 222, 128)',\n    accent4: 'rgb(147, 197, 253)',\n    invert: 'rgb(254, 202, 202)',\n    invert2: 'rgb(30, 58, 138)',\n  },\n};\n\nexport const ILLUSTRATION_THEMES: Record<\n  Exclude<IllustrationThemeKey, 'default'>,\n  IllustrationTheme\n> = {\n  warm: WARM_ILLUSTRATION_THEME,\n  monochrome: MONOCHROME_ILLUSTRATION_THEME,\n  garish: GARISH_ILLUSTRATION_THEME,\n};\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__tests__/HeroSquare.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { HeroSquare } from '../HeroSquare';\n\nconst PICTOGRAM_TEST_ID = 'add-hero-square-test';\n\ndescribe('HeroSquare', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare name=\"docError\" testID={PICTOGRAM_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toBeAccessible();\n  });\n\n  it('renders a HeroSquare', () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare name=\"docError\" testID={PICTOGRAM_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toBeTruthy();\n  });\n\n  it('renders a HeroSquare with accessibilityHint and accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare\n          accessibilityHint=\"Accessibility Hint\"\n          accessibilityLabel=\"Accessibility Label\"\n          name=\"docError\"\n          testID={PICTOGRAM_TEST_ID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toBeTruthy();\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp(\n      'accessibilityLabel',\n      'Accessibility Label',\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp(\n      'accessibilityHint',\n      'Accessibility Hint',\n    );\n    // This should automatically be set to always be image\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp('accessibilityRole', 'image');\n\n    // This should be true if accessibility label is passed\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp('accessible', true);\n  });\n\n  it('renders a HeroSquare with accessibilityHint and no accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare\n          accessibilityHint=\"Accessibility Hint\"\n          name=\"docError\"\n          testID={PICTOGRAM_TEST_ID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toBeTruthy();\n\n    const HeroSquareComponent = screen.getByTestId(PICTOGRAM_TEST_ID);\n\n    expect(HeroSquareComponent).toHaveProp('accessibilityLabel', undefined);\n    expect(HeroSquareComponent).toHaveProp('accessibilityHint', 'Accessibility Hint');\n\n    // This should automatically be set to always be image\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp('accessibilityRole', 'image');\n\n    // This should be false since there's no accessible prop or accessibilityLabel prop\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp('accessible', false);\n  });\n});\n\ndescribe('illustration theming', () => {\n  const testID = 'themed-hero-square';\n\n  it('uses the standard light/dark SVG by default (no applyTheme)', () => {\n    render(\n      <DefaultThemeProvider activeColorScheme=\"light\">\n        <HeroSquare name=\"accessToAdvancedCharts\" testID={testID} />\n      </DefaultThemeProvider>,\n    );\n    const xml = screen.getByTestId(testID).props.xml as string;\n    expect(typeof xml).toBe('string');\n    expect(xml.length).toBeGreaterThan(0);\n    // Without applyTheme the CSS var tokens are NOT substituted\n    expect(xml).not.toContain('#ff0000');\n  });\n\n  it('renders the themeable SVG when applyTheme is set', () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare applyTheme name=\"accessToAdvancedCharts\" testID={testID} />\n      </DefaultThemeProvider>,\n    );\n    const el = screen.getByTestId(testID);\n    expect(el).toBeTruthy();\n    const xml = el.props.xml as string;\n    expect(typeof xml).toBe('string');\n    expect(xml.length).toBeGreaterThan(0);\n  });\n\n  it('applies illustrationColor palette via hex substitution when applyTheme is set', () => {\n    const customTheme = {\n      ...defaultTheme,\n      lightIllustrationColor: {\n        ...defaultTheme.lightIllustrationColor,\n        primary: 'rgb(255, 0, 0)',\n      },\n    };\n    render(\n      <DefaultThemeProvider theme={customTheme}>\n        <HeroSquare applyTheme name=\"accessToAdvancedCharts\" testID={testID} />\n      </DefaultThemeProvider>,\n    );\n    const xml = screen.getByTestId(testID).props.xml as string;\n    expect(xml).toContain('#ff0000');\n    expect(xml).not.toContain('var(--illustration-primary)');\n  });\n\n  it('uses light/dark SVG when applyTheme is set but no themeable variant exists', () => {\n    // docError has no themeable variant — should fall back to the light/dark SVG\n    render(\n      <DefaultThemeProvider activeColorScheme=\"light\">\n        <HeroSquare applyTheme name=\"docError\" testID={testID} />\n      </DefaultThemeProvider>,\n    );\n    const xml = screen.getByTestId(testID).props.xml as string;\n    expect(typeof xml).toBe('string');\n    expect(xml.length).toBeGreaterThan(0);\n  });\n\n  it('uses dark SVG when applyTheme is set but no themeable variant exists and scheme is dark', () => {\n    render(\n      <DefaultThemeProvider activeColorScheme=\"dark\">\n        <HeroSquare applyTheme name=\"docError\" testID={testID} />\n      </DefaultThemeProvider>,\n    );\n    const xml = screen.getByTestId(testID).props.xml as string;\n    expect(typeof xml).toBe('string');\n    expect(xml.length).toBeGreaterThan(0);\n  });\n\n  it('returns null (no fallback provided) for an unknown illustration name', () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare name={'thisDoesNotExist' as any} testID={testID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByTestId(testID)).toBeNull();\n  });\n\n  it('returns fallback when applyTheme is set but theme has no illustration color palette', () => {\n    // When applyTheme=true but no palette is defined, the themed path cannot resolve\n    // var(--illustration-*) tokens — return fallback rather than an unthemed SVG.\n    const { lightIllustrationColor, darkIllustrationColor, ...themeWithoutPalettes } = defaultTheme;\n    render(\n      <DefaultThemeProvider theme={themeWithoutPalettes as typeof defaultTheme}>\n        <HeroSquare applyTheme fallback={null} name=\"accessToAdvancedCharts\" testID={testID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByTestId(testID)).toBeNull();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__tests__/Pictogram.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Pictogram } from '../Pictogram';\n\nconst PICTOGRAM_TEST_ID = 'add-pictogram-test';\n\ndescribe('Pictogram', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Pictogram name=\"add\" testID={PICTOGRAM_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toBeAccessible();\n  });\n\n  it('renders a pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <Pictogram name=\"add\" testID={PICTOGRAM_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toBeTruthy();\n  });\n\n  it('renders a pictogram with accessibilityHint and accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <Pictogram\n          accessibilityHint=\"Accessibility Hint\"\n          accessibilityLabel=\"Accessibility Label\"\n          name=\"add\"\n          testID={PICTOGRAM_TEST_ID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toBeTruthy();\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp(\n      'accessibilityLabel',\n      'Accessibility Label',\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp(\n      'accessibilityHint',\n      'Accessibility Hint',\n    );\n    // This should automatically be set always\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp('accessibilityRole', 'image');\n\n    // This should be true if accessibility label is passed\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp('accessible', true);\n  });\n\n  it('renders a Pictogram with accessibilityHint and no accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <Pictogram accessibilityHint=\"Accessibility Hint\" name=\"add\" testID={PICTOGRAM_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toBeTruthy();\n\n    const PictogramComponent = screen.getByTestId(PICTOGRAM_TEST_ID);\n\n    expect(PictogramComponent).toHaveProp('accessibilityLabel', undefined);\n    expect(PictogramComponent).toHaveProp('accessibilityHint', 'Accessibility Hint');\n\n    // This should automatically be set always\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp('accessibilityRole', 'image');\n\n    // This should be false since there's no accessible prop or accessibilityLabel prop\n    expect(screen.getByTestId(PICTOGRAM_TEST_ID)).toHaveProp('accessible', false);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__tests__/SpotRectangle.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { SpotRectangle } from '../SpotRectangle';\n\nconst SPOT_RECTANGLE_TEST_ID = 'add-spot-rectangle-test';\n\ndescribe('SpotRectangle', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotRectangle name=\"creditCardExcitement\" testID={SPOT_RECTANGLE_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toBeAccessible();\n  });\n\n  it('renders a SpotRectangle', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotRectangle name=\"creditCardExcitement\" testID={SPOT_RECTANGLE_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toBeTruthy();\n  });\n\n  it('renders a SpotRectangle with accessibilityHint and accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotRectangle\n          accessibilityHint=\"Accessibility Hint\"\n          accessibilityLabel=\"Accessibility Label\"\n          name=\"creditCardExcitement\"\n          testID={SPOT_RECTANGLE_TEST_ID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toBeTruthy();\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toHaveProp(\n      'accessibilityLabel',\n      'Accessibility Label',\n    );\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toHaveProp(\n      'accessibilityHint',\n      'Accessibility Hint',\n    );\n    // This should automatically be set always\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toHaveProp('accessibilityRole', 'image');\n\n    // This should be true if accessibility label is passed\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toHaveProp('accessible', true);\n  });\n\n  it('renders a SpotRectangle with accessibilityHint and no accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotRectangle\n          accessibilityHint=\"Accessibility Hint\"\n          name=\"creditCardExcitement\"\n          testID={SPOT_RECTANGLE_TEST_ID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toBeTruthy();\n\n    const SpotRectangleComponent = screen.getByTestId(SPOT_RECTANGLE_TEST_ID);\n\n    expect(SpotRectangleComponent).toHaveProp('accessibilityLabel', undefined);\n    expect(SpotRectangleComponent).toHaveProp('accessibilityHint', 'Accessibility Hint');\n\n    // This should automatically be set always\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toHaveProp('accessibilityRole', 'image');\n\n    // This should be false since there's no accessible prop or accessibilityLabel prop\n    expect(screen.getByTestId(SPOT_RECTANGLE_TEST_ID)).toHaveProp('accessible', false);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/__tests__/SpotSquare.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { SpotSquare } from '../SpotSquare';\n\nconst SPOT_SQUARE_TEST_ID = 'add-spot-square-test';\n\ndescribe('SpotSquare', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotSquare name=\"gifting\" testID={SPOT_SQUARE_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(SPOT_SQUARE_TEST_ID)).toBeAccessible();\n  });\n\n  it('renders a SpotSquare', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotSquare name=\"gifting\" testID={SPOT_SQUARE_TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(SPOT_SQUARE_TEST_ID)).toBeTruthy();\n  });\n\n  it('renders a SpotSquare with accessibilityHint and accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotSquare\n          accessibilityHint=\"Accessibility Hint\"\n          accessibilityLabel=\"Accessibility Label\"\n          name=\"gifting\"\n          testID={SPOT_SQUARE_TEST_ID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(SPOT_SQUARE_TEST_ID)).toBeTruthy();\n\n    const spotSquareComponent = screen.getByTestId(SPOT_SQUARE_TEST_ID);\n\n    expect(spotSquareComponent).toHaveProp('accessibilityLabel', 'Accessibility Label');\n    expect(spotSquareComponent).toHaveProp('accessibilityHint', 'Accessibility Hint');\n\n    // This should automatically be set always\n    expect(screen.getByTestId(SPOT_SQUARE_TEST_ID)).toHaveProp('accessibilityRole', 'image');\n\n    // This should be true if accessibility label is passed\n    expect(screen.getByTestId(SPOT_SQUARE_TEST_ID)).toHaveProp('accessible', true);\n  });\n\n  it('renders a SpotSquare with accessibilityHint and no accessibilityLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotSquare\n          accessibilityHint=\"Accessibility Hint\"\n          name=\"gifting\"\n          testID={SPOT_SQUARE_TEST_ID}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(SPOT_SQUARE_TEST_ID)).toBeTruthy();\n\n    const spotSquareComponent = screen.getByTestId(SPOT_SQUARE_TEST_ID);\n\n    expect(spotSquareComponent).toHaveProp('accessibilityLabel', undefined);\n    expect(spotSquareComponent).toHaveProp('accessibilityHint', 'Accessibility Hint');\n\n    // This should automatically be set always\n    expect(screen.getByTestId(SPOT_SQUARE_TEST_ID)).toHaveProp('accessibilityRole', 'image');\n\n    // This should be false since there's no accessible prop or accessibilityLabel prop\n    expect(screen.getByTestId(SPOT_SQUARE_TEST_ID)).toHaveProp('accessible', false);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/illustrations/createIllustration.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { AccessibilityProps } from 'react-native';\nimport { SvgXml } from 'react-native-svg';\nimport type { IllustrationVariant } from '@coinbase/cds-common/types/IllustrationNames';\nimport type {\n  HeroSquareDimension,\n  PictogramDimension,\n  SpotIconDimension,\n  SpotRectangleDimension,\n  SpotSquareDimension,\n} from '@coinbase/cds-common/types/IllustrationProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { convertDimensionToSize } from '@coinbase/cds-common/utils/convertDimensionToSize';\nimport { convertSizeWithMultiplier } from '@coinbase/cds-common/utils/convertSizeWithMultiplier';\nimport { getDefaultSizeObjectForIllustration } from '@coinbase/cds-common/utils/getDefaultSizeObjectForIllustration';\nimport type {\n  HeroSquareName,\n  PictogramName,\n  SpotIconName,\n  SpotRectangleName,\n  SpotSquareName,\n} from '@coinbase/cds-illustrations';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { convertThemedSvgToHex } from '../utils/convertThemedSvgToHex';\n\nexport type IllustrationNamesMap = {\n  heroSquare: HeroSquareName;\n  spotRectangle: SpotRectangleName;\n  pictogram: PictogramName;\n  spotSquare: SpotSquareName;\n  spotIcon: SpotIconName;\n};\n\nexport type IllustrationDimensionsMap = {\n  heroSquare: HeroSquareDimension;\n  spotSquare: SpotSquareDimension;\n  spotRectangle: SpotRectangleDimension;\n  pictogram: PictogramDimension;\n  spotIcon: SpotIconDimension;\n};\n\nexport type IllustrationBaseProps<T extends keyof IllustrationNamesMap> = SharedProps & {\n  /** Name of illustration as defined in Figma */\n  name: IllustrationNamesMap[T];\n  /**\n   * HeroSquare Default:  240x240\n   * SpotSquare Default: 96x96\n   * Pictogram Default: 48x48\n   * SpotRectangle Default: 240x120\n   *\n   */\n  dimension?: IllustrationDimensionsMap[T];\n  /** Multiply the width & height while maintaining aspect ratio */\n  scaleMultiplier?: number;\n  /**\n   * Fallback element to render if unable to find an illustration with the matching name\n   * @default null\n   * */\n  fallback?: null | React.ReactElement;\n  /** Apply the theme to the illustration */\n  applyTheme?: boolean;\n};\n\ntype IllustrationConfigShape = Record<\n  string,\n  { light: () => string; dark: () => string; themeable?: () => string }\n>;\n\nexport type IllustrationA11yProps = Pick<\n  AccessibilityProps,\n  'accessibilityLabel' | 'accessibilityHint'\n>;\n\nexport type IllustrationBasePropsWithA11y<Type extends IllustrationVariant> =\n  IllustrationBaseProps<Type> & IllustrationA11yProps;\n\nexport function createIllustration<\n  Variant extends IllustrationVariant,\n  Config extends IllustrationConfigShape,\n>(variant: Variant, config: Config) {\n  const defaultSize = getDefaultSizeObjectForIllustration(variant);\n\n  type IllustrationProps = IllustrationBasePropsWithA11y<Variant>;\n\n  const Illustration = memo(function Illustration({\n    fallback = null,\n    name,\n    dimension,\n    scaleMultiplier,\n    testID,\n    accessibilityHint,\n    accessibilityLabel,\n    applyTheme,\n  }: IllustrationProps) {\n    const { activeColorScheme, illustrationColor } = useTheme();\n\n    const style = useMemo(() => {\n      let size = defaultSize;\n      if (dimension) {\n        size = convertDimensionToSize(dimension);\n      }\n      if (scaleMultiplier) {\n        size = convertSizeWithMultiplier(size, scaleMultiplier);\n      }\n      return size;\n    }, [dimension, scaleMultiplier]);\n\n    const themedXml = useMemo(() => {\n      if (!applyTheme || illustrationColor === undefined) return null;\n      const raw = config[name]?.['themeable']?.();\n      return raw ? convertThemedSvgToHex(raw, illustrationColor) : null;\n    }, [name, applyTheme, illustrationColor]);\n\n    if (applyTheme) {\n      if (themedXml) {\n        return (\n          <SvgXml\n            accessibilityHint={accessibilityHint}\n            accessibilityLabel={accessibilityLabel}\n            accessibilityRole=\"image\"\n            accessible={!!accessibilityLabel}\n            style={style}\n            testID={testID}\n            xml={themedXml}\n          />\n        );\n      }\n\n      // No themed variant available or no palette — return fallback.\n      return fallback;\n    }\n\n    // Default light/dark path.\n    const xml = config[name]?.[activeColorScheme === 'dark' ? 'dark' : 'light']?.();\n\n    if (!xml) {\n      if (isDevelopment()) {\n        console.error(`Unable to find illustration with name: ${name}`);\n      }\n      return fallback;\n    }\n\n    return (\n      <SvgXml\n        accessibilityHint={accessibilityHint}\n        accessibilityLabel={accessibilityLabel}\n        accessibilityRole=\"image\"\n        accessible={!!accessibilityLabel}\n        style={style}\n        testID={testID}\n        xml={xml}\n      />\n    );\n  });\n\n  Illustration.displayName = `Illustration`;\n  return Illustration;\n}\n"
  },
  {
    "path": "packages/mobile/src/illustrations/index.ts",
    "content": "export * from './HeroSquare';\nexport * from './Pictogram';\nexport * from './SpotIcon';\nexport * from './SpotRectangle';\nexport * from './SpotSquare';\n"
  },
  {
    "path": "packages/mobile/src/index.ts",
    "content": "export * from './core/theme';\nexport * from './hooks/useComponentConfig';\nexport * from './hooks/useTheme';\nexport * from './system/ComponentConfigProvider';\nexport * from './system/ThemeProvider';\n"
  },
  {
    "path": "packages/mobile/src/jest.d.ts",
    "content": "/// <reference types='react-native-gesture-handler/jestSetup' />\n/// <reference types='react-native-accessibility-engine' />\n/// <reference types='@testing-library/jest-native/extend-expect' />\n"
  },
  {
    "path": "packages/mobile/src/layout/Box.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { Animated, type StyleProp, View, type ViewProps, type ViewStyle } from 'react-native';\nimport type { PinningDirection } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { ElevationLevels } from '@coinbase/cds-common/types/ElevationLevels';\n\nimport type { Theme } from '../core/theme';\nimport { useTheme } from '../hooks/useTheme';\nimport { pinStyles } from '../styles/pinStyles';\nimport { getStyles, type StyleProps } from '../styles/styleProps';\n\nexport type BoxBaseProps = StyleProps & {\n  children?: React.ReactNode;\n  style?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;\n  animated?: boolean;\n  /** Determines box shadow styles. Parent should have overflow set to visible to ensure styles are not clipped. */\n  elevation?: ElevationLevels;\n  font?: ThemeVars.FontFamily | 'inherit';\n  /** Direction in which to absolutely pin the box. */\n  pin?: PinningDirection;\n  /** Add a border around all sides of the box. */\n  bordered?: boolean;\n  /** Add a border to the top side of the box. */\n  borderedTop?: boolean;\n  /** Add a border to the bottom side of the box. */\n  borderedBottom?: boolean;\n  /** Add a border to the leading side of the box. */\n  borderedStart?: boolean;\n  /** Add a border to the trailing side of the box. */\n  borderedEnd?: boolean;\n  /** Add a border to the leading and trailing sides of the box. */\n  borderedHorizontal?: boolean;\n  /** Add a border to the top and bottom sides of the box. */\n  borderedVertical?: boolean;\n  /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n  dangerouslySetBackground?: string;\n  /** Used to locate this element in unit and end-to-end tests. */\n  testID?: string;\n};\n\nexport type BoxProps = BoxBaseProps & Omit<ViewProps, 'style'>;\n\nexport const getElevationStyles = (\n  elevation: ElevationLevels,\n  theme: Theme,\n  background?: ThemeVars.Color,\n): ViewStyle => {\n  const elevationStyles: Record<ElevationLevels, ViewStyle> = {\n    0: {},\n    1: {\n      elevation: 2,\n      ...(background === undefined ? { backgroundColor: theme.color.bgElevation1 } : {}),\n      ...theme.shadow.elevation1,\n    },\n    2: {\n      elevation: 8,\n      ...(background === undefined ? { backgroundColor: theme.color.bgElevation2 } : {}),\n      ...theme.shadow.elevation2,\n    },\n  };\n  return elevationStyles[elevation];\n};\n\nconst getBorderedStyles = (\n  {\n    bordered,\n    borderedHorizontal,\n    borderedVertical,\n    borderedStart,\n    borderedEnd,\n    borderedTop,\n    borderedBottom,\n  }: {\n    bordered?: boolean;\n    borderedHorizontal?: boolean;\n    borderedVertical?: boolean;\n    borderedStart?: boolean;\n    borderedEnd?: boolean;\n    borderedTop?: boolean;\n    borderedBottom?: boolean;\n  },\n  theme: Theme,\n): (ViewStyle | false | undefined)[] => {\n  const borderStyles = {\n    bordered: {\n      borderWidth: theme.borderWidth[100],\n      borderStyle: 'solid',\n      borderColor: theme.color.bgLine,\n    },\n    borderedHorizontal: {\n      borderStartWidth: theme.borderWidth[100],\n      borderEndWidth: theme.borderWidth[100],\n      borderStyle: 'solid',\n      borderColor: theme.color.bgLine,\n    },\n    borderedVertical: {\n      borderTopWidth: theme.borderWidth[100],\n      borderBottomWidth: theme.borderWidth[100],\n      borderStyle: 'solid',\n      borderColor: theme.color.bgLine,\n    },\n    borderedStart: {\n      borderStartWidth: theme.borderWidth[100],\n      borderStyle: 'solid',\n      borderColor: theme.color.bgLine,\n    },\n    borderedEnd: {\n      borderEndWidth: theme.borderWidth[100],\n      borderStyle: 'solid',\n      borderColor: theme.color.bgLine,\n    },\n    borderedTop: {\n      borderTopWidth: theme.borderWidth[100],\n      borderStyle: 'solid',\n      borderColor: theme.color.bgLine,\n    },\n    borderedBottom: {\n      borderBottomWidth: theme.borderWidth[100],\n      borderStyle: 'solid',\n      borderColor: theme.color.bgLine,\n    },\n  } satisfies Record<string, ViewStyle>;\n  return [\n    bordered && borderStyles.bordered,\n    borderedHorizontal && borderStyles.borderedHorizontal,\n    borderedVertical && borderStyles.borderedVertical,\n    borderedStart && borderStyles.borderedStart,\n    borderedEnd && borderStyles.borderedEnd,\n    borderedTop && borderStyles.borderedTop,\n    borderedBottom && borderStyles.borderedBottom,\n  ];\n};\n\nexport const Box = memo(\n  forwardRef<View, BoxProps>(\n    (\n      {\n        children,\n        style,\n        animated,\n        testID,\n        pin,\n        bordered,\n        borderedTop,\n        borderedBottom,\n        borderedStart,\n        borderedEnd,\n        borderedHorizontal,\n        borderedVertical,\n        dangerouslySetBackground,\n        // Begin style props\n        display,\n        position,\n        overflow,\n        zIndex,\n        gap,\n        columnGap,\n        rowGap,\n        justifyContent,\n        alignContent,\n        alignItems,\n        alignSelf,\n        flexDirection,\n        flexWrap,\n        color,\n        background,\n        borderColor,\n        borderTopLeftRadius,\n        borderTopRightRadius,\n        borderBottomLeftRadius,\n        borderBottomRightRadius,\n        borderTopWidth,\n        borderEndWidth,\n        borderBottomWidth,\n        borderStartWidth,\n        elevation,\n        borderWidth,\n        borderRadius,\n        font,\n        fontFamily = font,\n        fontSize = font,\n        fontWeight = font,\n        lineHeight = font,\n        textAlign,\n        textDecorationStyle,\n        textDecorationLine,\n        textTransform,\n        padding,\n        paddingX,\n        paddingY,\n        paddingTop,\n        paddingBottom,\n        paddingStart,\n        paddingEnd,\n        margin,\n        marginX,\n        marginY,\n        marginTop,\n        marginBottom,\n        marginStart,\n        marginEnd,\n        userSelect,\n        width,\n        height,\n        minWidth,\n        minHeight,\n        maxWidth,\n        maxHeight,\n        aspectRatio,\n        top,\n        bottom,\n        left,\n        right,\n        transform,\n        flexBasis,\n        flexShrink,\n        flexGrow,\n        opacity,\n        ...props\n      },\n      ref,\n    ) => {\n      const Component = animated ? Animated.View : View;\n\n      const theme = useTheme();\n\n      const styles = useMemo(\n        () => [\n          getBorderedStyles(\n            {\n              bordered,\n              borderedHorizontal,\n              borderedVertical,\n              borderedStart,\n              borderedEnd,\n              borderedTop,\n              borderedBottom,\n            },\n            theme,\n          ),\n          getStyles(\n            {\n              display,\n              position,\n              overflow,\n              zIndex,\n              gap,\n              columnGap,\n              rowGap,\n              justifyContent,\n              alignContent,\n              alignItems,\n              alignSelf,\n              flexDirection,\n              flexWrap,\n              color,\n              background,\n              borderColor,\n              borderWidth,\n              borderRadius,\n              borderTopLeftRadius,\n              borderTopRightRadius,\n              borderBottomLeftRadius,\n              borderBottomRightRadius,\n              borderTopWidth,\n              borderEndWidth,\n              borderBottomWidth,\n              borderStartWidth,\n              elevation,\n              fontFamily,\n              fontSize,\n              fontWeight,\n              lineHeight,\n              textAlign,\n              textDecorationStyle,\n              textDecorationLine,\n              textTransform,\n              padding,\n              paddingX,\n              paddingY,\n              paddingTop,\n              paddingBottom,\n              paddingStart,\n              paddingEnd,\n              margin,\n              marginX,\n              marginY,\n              marginTop,\n              marginBottom,\n              marginStart,\n              marginEnd,\n              userSelect,\n              width,\n              height,\n              minWidth,\n              minHeight,\n              maxWidth,\n              maxHeight,\n              aspectRatio,\n              top,\n              bottom,\n              left,\n              right,\n              transform,\n              flexBasis,\n              flexShrink,\n              flexGrow,\n              opacity,\n            },\n            theme,\n          ),\n          elevation ? getElevationStyles(elevation, theme, background) : undefined,\n          pin && pinStyles[pin],\n          dangerouslySetBackground ? { backgroundColor: dangerouslySetBackground } : undefined,\n          style,\n        ],\n        [\n          display,\n          position,\n          overflow,\n          zIndex,\n          gap,\n          columnGap,\n          rowGap,\n          justifyContent,\n          alignContent,\n          alignItems,\n          alignSelf,\n          flexDirection,\n          flexWrap,\n          color,\n          background,\n          borderColor,\n          borderWidth,\n          borderRadius,\n          borderTopLeftRadius,\n          borderTopRightRadius,\n          borderBottomLeftRadius,\n          borderBottomRightRadius,\n          borderTopWidth,\n          borderEndWidth,\n          borderBottomWidth,\n          borderStartWidth,\n          elevation,\n          fontFamily,\n          fontSize,\n          fontWeight,\n          lineHeight,\n          textAlign,\n          textDecorationStyle,\n          textDecorationLine,\n          textTransform,\n          padding,\n          paddingX,\n          paddingY,\n          paddingTop,\n          paddingBottom,\n          paddingStart,\n          paddingEnd,\n          margin,\n          marginX,\n          marginY,\n          marginTop,\n          marginBottom,\n          marginStart,\n          marginEnd,\n          userSelect,\n          width,\n          height,\n          minWidth,\n          minHeight,\n          maxWidth,\n          maxHeight,\n          aspectRatio,\n          top,\n          bottom,\n          left,\n          right,\n          transform,\n          flexBasis,\n          flexShrink,\n          flexGrow,\n          opacity,\n          dangerouslySetBackground,\n          pin,\n          bordered,\n          borderedHorizontal,\n          borderedVertical,\n          borderedStart,\n          borderedEnd,\n          borderedTop,\n          borderedBottom,\n          theme,\n          style,\n        ],\n      );\n\n      return (\n        <Component ref={ref} style={styles} testID={testID} {...props}>\n          {children}\n        </Component>\n      );\n    },\n  ),\n);\n\nBox.displayName = 'Box';\n"
  },
  {
    "path": "packages/mobile/src/layout/Divider.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\n\nimport type { BoxProps } from './Box';\nimport { Box } from './Box';\n\nexport type DividerBaseProps = {\n  /**\n   * Color of the divider line.\n   * @default bgLine\n   */\n  color?: ThemeVars.Color;\n  /**\n   * The direction to render the divider line.\n   * @default horizontal\n   */\n  direction?: 'horizontal' | 'vertical';\n};\n\nexport type DividerProps = DividerBaseProps & BoxProps;\n\nexport const Divider = memo((_props: DividerProps) => {\n  const mergedProps = useComponentConfig('Divider', _props);\n  const { color = 'bgLine', direction = 'horizontal', ...boxProps } = mergedProps;\n  const theme = useTheme();\n  const style = useMemo(\n    () => [\n      styles[direction],\n      {\n        backgroundColor: theme.color[color],\n      },\n    ],\n    [direction, theme.color, color],\n  );\n\n  return (\n    <Box alignItems=\"stretch\" alignSelf=\"stretch\" {...boxProps}>\n      <View style={style} />\n    </Box>\n  );\n});\n\nconst styles = StyleSheet.create({\n  horizontal: {\n    height: 1,\n    flexGrow: 1,\n  },\n  vertical: {\n    width: 1,\n    flexGrow: 1,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/Fallback.tsx",
    "content": "// Simplified version of https://github.com/tomzaku/react-native-shimmer-placeholder/blob/master/lib/ShimmerPlaceholder.js\nimport React, { memo, useEffect, useMemo, useRef } from 'react';\nimport { Animated, StyleSheet, Text, View } from 'react-native';\nimport type { DimensionValue, ViewStyle } from 'react-native';\nimport type { UseFallbackShapeOptions } from '@coinbase/cds-common/hooks/useFallbackShape';\nimport { useFallbackShape } from '@coinbase/cds-common/hooks/useFallbackShape';\nimport type { Shape } from '@coinbase/cds-common/types/Shape';\n\nimport { LinearGradient } from '../gradients/LinearGradient';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { fallbackShimmer } from '../styles/fallbackShimmer';\n\nimport type { BoxProps } from './Box';\nimport { Box } from './Box';\n\nexport type FallbackBaseProps = {\n  height: number | string;\n  /**\n   * @default rectangle\n   */\n  shape?: Shape;\n  width: number | string;\n  /** Disables randomization of rectangle shape width. */\n  disableRandomRectWidth?: boolean;\n  /**\n   * When shape is a rectangle, creates a variant with deterministic width.\n   * Variants map to a predetermined set of width values, which are cycled through repeatedly when the set is exhausted.\n   */\n  rectWidthVariant?: number;\n};\n\nexport type FallbackProps = Omit<BoxProps, 'borderRadius' | 'height' | 'width'> & FallbackBaseProps;\n\nexport const Fallback = memo((_props: FallbackProps) => {\n  const mergedProps = useComponentConfig('Fallback', _props);\n  const {\n    height,\n    shape = 'rectangle',\n    width: baseWidth,\n    disableRandomRectWidth,\n    rectWidthVariant,\n    accessibilityLabel = 'Loading',\n    ...props\n  } = mergedProps;\n  const fallbackShapeOptions = useMemo(\n    (): UseFallbackShapeOptions => ({\n      disableRandomRectWidth,\n      rectWidthVariant,\n    }),\n    [disableRandomRectWidth, rectWidthVariant],\n  );\n\n  const { width, borderRadius } = useFallbackShape(shape, baseWidth, fallbackShapeOptions);\n\n  const { activeColorScheme } = useTheme();\n  const shimmerColor = fallbackShimmer[activeColorScheme];\n  const shimmerPosition = useRef(new Animated.Value(-1));\n\n  useEffect(() => {\n    const shimmerAnimation = Animated.loop(\n      Animated.timing(shimmerPosition.current, {\n        toValue: 1,\n        duration: 1300,\n        useNativeDriver: true,\n        // Disable interaction otherwise all `InteractionManager` listeners\n        // will hang indefinitely since Fallbacks will be rendered offscreen.\n        isInteraction: false,\n      }),\n      {\n        iterations: 10,\n      },\n    );\n\n    const animateShimmer = () => {\n      shimmerAnimation.start();\n    };\n\n    animateShimmer();\n\n    return () => shimmerAnimation.stop();\n  }, []);\n\n  const containerStyle: ViewStyle = useMemo(\n    () => ({\n      width: width as DimensionValue,\n      height: height as DimensionValue,\n      overflow: 'hidden',\n      backgroundColor: shimmerColor[0],\n      borderRadius,\n    }),\n    [width, height, shimmerColor, borderRadius],\n  );\n\n  const outputRange = useMemo(\n    () => (typeof width === 'number' ? [-width, width] : [-400, 400]),\n    [width],\n  );\n\n  return (\n    <Box position=\"relative\" width={width} {...props}>\n      {accessibilityLabel && <Text style={styles.visuallyHidden}>{accessibilityLabel}</Text>}\n      <View aria-hidden style={containerStyle}>\n        <Animated.View\n          style={[\n            styles.child,\n            {\n              transform: [\n                {\n                  translateX: shimmerPosition.current.interpolate({\n                    inputRange: [-1, 1],\n                    outputRange,\n                  }),\n                },\n              ],\n            },\n          ]}\n        >\n          <LinearGradient\n            colors={shimmerColor}\n            end={gradEnd}\n            start={gradStart}\n            stops={gradLocations}\n            style={styles.child}\n          />\n        </Animated.View>\n      </View>\n    </Box>\n  );\n});\n\nconst gradStart = { x: -1, y: 0.5 };\nconst gradEnd = { x: 2, y: 0.5 };\nconst gradLocations = [0.3, 0.5, 0.7];\n\nconst styles = StyleSheet.create({\n  child: {\n    flex: 1,\n  },\n  visuallyHidden: {\n    position: 'absolute',\n    width: 1,\n    height: 1,\n    margin: -1,\n    overflow: 'hidden',\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/Group.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { flattenAndJoinNodes } from '../utils/flattenAndJoinNodes';\n\nimport { Box, type BoxProps } from './Box';\nimport { Spacer } from './Spacer';\n\nexport type GroupDirection = 'horizontal' | 'vertical';\n\nexport type GroupBaseProps<BoxProps> = BoxProps & {\n  /** Accessibility label describing the group of items. */\n  accessibilityLabel?: string;\n  /** Items to render in a group. */\n  children?: React.ReactNode;\n  /** Direction a group of components should flow.\n   * @default vertical\n   */\n  direction?: GroupDirection;\n  /** Divider Component to include between each item in a group. */\n  divider?: React.ComponentType<React.PropsWithChildren<unknown>> | null;\n  /** Gap to insert between siblings. */\n  gap?: ThemeVars.Space;\n  /** Control the layout of each item in a group.\n   * @default Box component for given platform\n   * @example\n   * ```\n   * renderItem={({item, Wrapper, index}) => {\n   *  return <Wrapper borderedTop={index === 0}>{item}</Wrapper>\n   * }}\n   * ```\n   */\n  renderItem?: (info: {\n    Wrapper: React.ComponentType<React.PropsWithChildren<BoxProps>>;\n    item: React.ReactChild;\n    index: number;\n    isFirst: boolean;\n    isLast: boolean;\n  }) => React.ReactChild;\n};\n\nexport type RenderGroupItem = GroupBaseProps<BoxProps>['renderItem'];\nexport type GroupProps = GroupBaseProps<BoxProps>;\n\n/**\n * @deprecated Use `Box`, `HStack` or `VStack` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n * @danger Make sure to add a `key` prop to each item.\n */\nexport const Group = memo(\n  forwardRef<View, GroupProps>(function Group(\n    { children, direction = 'vertical', divider, gap, renderItem, ...boxProps },\n    forwardedRef,\n  ) {\n    const contents = useMemo(\n      () =>\n        flattenAndJoinNodes({\n          children,\n          gap,\n          divider,\n          renderItem,\n          direction,\n          Spacer,\n          ItemWrapper: Box,\n        }),\n      [children, direction, divider, gap, renderItem],\n    );\n\n    return (\n      <Box\n        ref={forwardedRef}\n        alignItems=\"stretch\"\n        flexDirection={direction === 'horizontal' ? 'row' : 'column'}\n        flexWrap=\"nowrap\"\n        {...boxProps}\n      >\n        {contents}\n      </Box>\n    );\n  }),\n);\n\nGroup.displayName = 'Group';\n"
  },
  {
    "path": "packages/mobile/src/layout/HStack.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\n\nimport { Box, type BoxProps } from './Box';\n\nexport type HStackProps = BoxProps;\n\nexport const HStack = memo(\n  forwardRef(function HStack(\n    { flexDirection = 'row', ...props }: HStackProps,\n    forwardedRef: React.ForwardedRef<View>,\n  ) {\n    return <Box ref={forwardedRef} flexDirection={flexDirection} {...props} />;\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/layout/OverflowGradient.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { StyleSheet } from 'react-native';\nimport type { ViewStyle } from 'react-native';\nimport type { PinningDirection, SharedProps } from '@coinbase/cds-common';\n\nimport { LinearGradient } from '../gradients/LinearGradient';\nimport { useTheme } from '../hooks/useTheme';\nimport { pinStyles } from '../styles/pinStyles';\n\nexport type OverflowGradientProps = {\n  pin?: Exclude<PinningDirection, 'all'>;\n  style?: ViewStyle;\n} & SharedProps;\n\nconst gradient = {\n  left: {\n    start: { x: 1, y: 0 },\n    end: { x: 0, y: 0 },\n  },\n  right: {\n    start: { x: 0, y: 0 },\n    end: { x: 1, y: 0 },\n  },\n  bottom: {\n    start: { x: 0, y: 0 },\n    end: { x: 0, y: 1 },\n  },\n  top: {\n    start: { x: 0, y: 1 },\n    end: { x: 0, y: 0 },\n  },\n} as const;\n\nexport const OverflowGradient = memo(function OverflowGradient({\n  pin = 'right',\n  style,\n  testID,\n}: OverflowGradientProps) {\n  const theme = useTheme();\n  const gradientColors = useMemo(\n    () => [\n      /* Override background to be transparent bc android can't gradient from 'transparent' string */\n      theme.color.transparent, // transparent will always be an rgba string\n      theme.color.bg,\n    ],\n    [theme.color],\n  );\n\n  return (\n    <LinearGradient\n      colors={gradientColors}\n      end={gradient[pin].end}\n      pointerEvents=\"none\"\n      start={gradient[pin].start}\n      style={[styles.gradient, pinStyles[pin], style]}\n      testID={testID}\n    />\n  );\n});\n\nOverflowGradient.displayName = 'OverflowGradient';\n\nconst styles = StyleSheet.create({\n  gradient: {\n    width: 30,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/Spacer.tsx",
    "content": "import React, { memo } from 'react';\nimport { Animated, View } from 'react-native';\nimport type { StyleProp, ViewProps, ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { FixedValue, FlexStyles, SharedProps } from '@coinbase/cds-common/types';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { getSpacerStyle } from '../utils/getSpacerStyle';\n\nexport type SpacerBaseProps = SharedProps &\n  Pick<FlexStyles, 'flexGrow' | 'flexShrink' | 'flexBasis'> & {\n    /** Padding in the horizontal direction */\n    horizontal?: ThemeVars.Space;\n    /** Padding in the vertical direction */\n    vertical?: ThemeVars.Space;\n    /** Max padding in the horizontal direction */\n    maxHorizontal?: ThemeVars.Space;\n    /** Max padding in the vertical direction */\n    maxVertical?: ThemeVars.Space;\n    /** Min padding in the horizontal direction */\n    minHorizontal?: ThemeVars.Space;\n    /** Min padding in the vertical direction */\n    minVertical?: ThemeVars.Space;\n    animated?: boolean;\n    style?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;\n  };\n\nexport type SpacerProps = SpacerBaseProps & Omit<ViewProps, 'style'>;\n\n/**\n * Spacer component is for adding spacing gap between two dom nodes. If no horizontal or vertical\n * spacing size is provided, Spacer will stretch to fill up available space left in the parent container.\n */\nexport const Spacer = memo(function Spacer({\n  flexGrow,\n  flexShrink,\n  flexBasis,\n  horizontal,\n  vertical,\n  maxHorizontal,\n  maxVertical,\n  minHorizontal,\n  minVertical,\n  animated,\n  ...viewProps\n}: SpacerProps) {\n  const theme = useTheme();\n  const Component = animated ? Animated.View : View;\n\n  return (\n    <Component\n      {...viewProps}\n      accessibilityRole=\"none\"\n      style={\n        getSpacerStyle({\n          flexGrow,\n          flexShrink,\n          flexBasis: flexBasis as FixedValue,\n          horizontal,\n          vertical,\n          maxHorizontal,\n          maxVertical,\n          minHorizontal,\n          minVertical,\n          spacingScaleValues: theme.space,\n        }) as ViewStyle\n      }\n    />\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/VStack.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\n\nimport type { BoxProps } from './Box';\nimport { Box } from './Box';\n\nexport type VStackProps = BoxProps;\n\nexport const VStack = memo(\n  forwardRef(function VStack(\n    { flexDirection = 'column', ...props }: VStackProps,\n    forwardedRef: React.ForwardedRef<View>,\n  ) {\n    return <Box ref={forwardedRef} flexDirection={flexDirection} {...props} />;\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/layout/__figma__/Divider.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Divider } from '../Divider';\n\nfigma.connect(\n  Divider,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=283-19869&m=dev',\n  {\n    imports: [\"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\"],\n    props: {\n      color: figma.enum('type', {\n        line: 'bgLine',\n        lineHeavy: 'bgLineHeavy',\n      }),\n    },\n    example: (props) => <Divider {...props} />,\n  },\n);\n\nfigma.connect(\n  Divider,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=60-654&m=dev',\n  {\n    imports: [\"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\"],\n    props: {\n      color: figma.enum('type', {\n        line: 'bgLine',\n        lineHeavy: 'bgLineHeavy',\n      }),\n    },\n    example: (props) => <Divider direction=\"vertical\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/layout/__figma__/Fallback.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Fallback } from '../Fallback';\n\nfigma.connect(\n  Fallback,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=731-14951&m=dev',\n  {\n    imports: [\"import { Fallback } from '@coinbase/cds-mobile/layout/Fallback'\"],\n    props: {\n      shape: figma.enum('shape', {\n        circle: 'circle',\n        rectangle: 'rectangle',\n      }),\n      width: figma.enum('shape', {\n        circle: 32,\n        rectangle: 150,\n      }),\n    },\n    example: (props) => <Fallback height={32} {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/layout/__stories__/Box.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Text } from '../../typography/Text';\nimport { Box } from '../Box';\nimport { OverflowGradient } from '../OverflowGradient';\n\nconst BoxScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Backgrounds\">\n        <Box padding={1}>\n          <Text font=\"body\">Default background</Text>\n        </Box>\n\n        <Box background=\"bgAlternate\" padding={1}>\n          <Text font=\"body\">Alternate background</Text>\n        </Box>\n\n        <Box background=\"bgOverlay\" padding={1}>\n          <Text font=\"body\">Overlay background</Text>\n        </Box>\n\n        <Box background=\"bgPrimary\" padding={1}>\n          <Text font=\"body\">Primary background</Text>\n        </Box>\n\n        <Box background=\"bgSecondary\" padding={1}>\n          <Text font=\"body\">Secondary background</Text>\n        </Box>\n\n        <Box background=\"bgPositive\" padding={1}>\n          <Text font=\"body\">Positive background</Text>\n        </Box>\n\n        <Box background=\"bgNegative\" padding={1}>\n          <Text font=\"body\">Negative background</Text>\n        </Box>\n      </Example>\n\n      <Example title=\"Borders\">\n        <Box bordered padding={1}>\n          <Text font=\"body\">With borders</Text>\n        </Box>\n\n        <Box bordered borderRadius={200} padding={1}>\n          <Text font=\"body\">With rounded borders</Text>\n        </Box>\n\n        <Box background=\"bgAlternate\" borderRadius={200} padding={1}>\n          <Text font=\"body\">With rounded corners</Text>\n        </Box>\n      </Example>\n\n      <Example title=\"Elevation\">\n        <Box elevation={1} padding={1}>\n          <Text font=\"body\">Level 1</Text>\n        </Box>\n\n        <Box borderRadius={200} elevation={2} padding={1}>\n          <Text font=\"body\">Level 2</Text>\n        </Box>\n      </Example>\n\n      <Example title=\"Dimensions\">\n        <Box background=\"bgAlternate\" padding={1} width=\"50%\">\n          <Text font=\"body\">Custom width</Text>\n        </Box>\n\n        <Box background=\"bgAlternate\" height={100} padding={1}>\n          <Text font=\"body\">Custom height</Text>\n        </Box>\n      </Example>\n\n      <Example title=\"Overflow Gradient\">\n        <Box alignItems=\"flex-end\" background=\"bgAlternate\" padding={1}>\n          <Text font=\"body\">\n            Some large text that should fill the screen so we can see the gradient\n          </Text>\n          <OverflowGradient />\n        </Box>\n      </Example>\n\n      <Example title=\"Opacity\">\n        <Box background=\"bgAlternate\" opacity={0.1} padding={1}>\n          <Text font=\"body\">Custom Opacity</Text>\n        </Box>\n\n        <Box background=\"bgAlternate\" opacity={0.5} padding={1}>\n          <Text font=\"body\">Custom Opacity</Text>\n        </Box>\n      </Example>\n\n      <Example title=\"Spacing\">\n        <Box background=\"bgAlternate\" padding={3}>\n          <Text font=\"body\">All sides</Text>\n        </Box>\n\n        <Box\n          background=\"bgAlternate\"\n          paddingBottom={3}\n          paddingEnd={2}\n          paddingStart={4}\n          paddingTop={1}\n        >\n          <Text font=\"body\">Custom sides</Text>\n        </Box>\n\n        <Box background=\"bgAlternate\" paddingY={3}>\n          <Text font=\"body\">Vertical only</Text>\n        </Box>\n\n        <Box background=\"bgAlternate\" paddingX={3}>\n          <Text font=\"body\">Horizontal only</Text>\n        </Box>\n      </Example>\n\n      <Example title=\"Offset\">\n        <Box background=\"bgAlternate\" padding={5}>\n          <Box background=\"bg\" margin={-3}>\n            <Text font=\"body\">All sides</Text>\n          </Box>\n        </Box>\n\n        <Box background=\"bgAlternate\" padding={5}>\n          <Box background=\"bg\" marginBottom={-3} marginEnd={-2} marginStart={-4} marginTop={-1}>\n            <Text font=\"body\">Custom sides</Text>\n          </Box>\n        </Box>\n\n        <Box background=\"bgAlternate\" padding={5}>\n          <Box background=\"bg\" marginY={-3}>\n            <Text font=\"body\">Vertical only</Text>\n          </Box>\n        </Box>\n\n        <Box background=\"bgAlternate\" padding={5}>\n          <Box background=\"bg\" marginX={-3}>\n            <Text font=\"body\">Horizontal only</Text>\n          </Box>\n        </Box>\n      </Example>\n\n      <Example title=\"Positioning\">\n        <Box background=\"bgAlternate\" height={100} padding={1}>\n          <Text font=\"body\">Relative parent</Text>\n\n          <Box bottom={16} position=\"absolute\" right={8}>\n            <Text font=\"body\">Absolute child</Text>\n          </Box>\n        </Box>\n      </Example>\n\n      <Example title=\"Pinning\">\n        <Box background=\"bgAlternate\" height={150} position=\"relative\" width=\"100%\">\n          <Box background=\"bgOverlay\" pin=\"top\">\n            <Text font=\"body\">Top from left to right</Text>\n          </Box>\n        </Box>\n\n        <Box background=\"bgAlternate\" height={150} position=\"relative\" width=\"100%\">\n          <Box background=\"bgOverlay\" pin=\"right\">\n            <Text font=\"body\">Right from top to bottom</Text>\n          </Box>\n        </Box>\n\n        <Box background=\"bgAlternate\" height={150} position=\"relative\" width=\"100%\">\n          <Box background=\"bgOverlay\" pin=\"bottom\">\n            <Text font=\"body\">Bottom from left to right</Text>\n          </Box>\n        </Box>\n\n        <Box background=\"bgAlternate\" height={150} position=\"relative\" width=\"100%\">\n          <Box background=\"bgOverlay\" pin=\"left\">\n            <Text font=\"body\">Left from top to bottom</Text>\n          </Box>\n        </Box>\n\n        <Box background=\"bgAlternate\" height={150} position=\"relative\" width=\"100%\">\n          <Box background=\"bgOverlay\" pin=\"all\">\n            <Text font=\"body\">To all corners</Text>\n          </Box>\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default BoxScreen;\n"
  },
  {
    "path": "packages/mobile/src/layout/__stories__/Divider.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box } from '../Box';\nimport { Divider } from '../Divider';\nimport { HStack } from '../HStack';\n\nconst DividerScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Horizontal & light\">\n        <Divider color=\"bgLine\" direction=\"horizontal\" />\n      </Example>\n\n      <Example title=\"Vertical & heavy\">\n        <HStack>\n          <Box background=\"bgAlternate\" height={100} width={100} />\n          <Divider color=\"bgLineHeavy\" direction=\"vertical\" />\n          <Box background=\"bgAlternate\" height={100} width={100} />\n        </HStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DividerScreen;\n"
  },
  {
    "path": "packages/mobile/src/layout/__stories__/Fallback.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box } from '../Box';\nimport { Fallback } from '../Fallback';\nimport { HStack } from '../HStack';\nimport { VStack } from '../VStack';\n\nconst FallbackScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic\">\n        <VStack gap={1}>\n          <Fallback height={45} width={150} />\n          <Fallback height={45} width={65} />\n        </VStack>\n      </Example>\n\n      <Example title=\"Shapes\">\n        <HStack gap={1}>\n          <Fallback height={50} shape=\"square\" width={50} />\n          <Fallback height={50} shape=\"squircle\" width={50} />\n          <Fallback height={50} shape=\"circle\" width={50} />\n        </HStack>\n      </Example>\n\n      <Example title=\"Random Rectangle Width\">\n        <VStack gap={1}>\n          <Fallback height={20} width={150} />\n          <Fallback height={20} width={150} />\n          <Fallback height={20} width={150} />\n          <Fallback height={20} width={150} />\n          <Fallback height={20} width={150} />\n        </VStack>\n      </Example>\n\n      <Example title=\"Disabled Random Width\">\n        <VStack gap={1}>\n          <Fallback disableRandomRectWidth height={20} width={150} />\n          <Fallback disableRandomRectWidth height={20} width={150} />\n          <Fallback disableRandomRectWidth height={20} width={150} />\n        </VStack>\n      </Example>\n\n      <Example title=\"Width Variants (Deterministic)\">\n        <VStack gap={1}>\n          <Fallback height={20} rectWidthVariant={0} width={150} />\n          <Fallback height={20} rectWidthVariant={1} width={150} />\n          <Fallback height={20} rectWidthVariant={2} width={150} />\n          <Fallback height={20} rectWidthVariant={3} width={150} />\n          <Fallback height={20} rectWidthVariant={4} width={150} />\n        </VStack>\n      </Example>\n\n      <Example title=\"Custom Accessibility Label\">\n        <Fallback accessibilityLabel=\"Loading user profile\" height={45} width={150} />\n      </Example>\n\n      <Example title=\"Grouped Fallbacks (Accessible Container)\">\n        <Box accessible accessibilityLabel=\"Loading table data\" accessibilityState={{ busy: true }}>\n          <VStack gap={1}>\n            <Fallback\n              accessibilityElementsHidden\n              accessible={false}\n              height={20}\n              importantForAccessibility=\"no-hide-descendants\"\n              width={150}\n            />\n            <Fallback\n              accessibilityElementsHidden\n              accessible={false}\n              height={20}\n              importantForAccessibility=\"no-hide-descendants\"\n              width={150}\n            />\n            <Fallback\n              accessibilityElementsHidden\n              accessible={false}\n              height={20}\n              importantForAccessibility=\"no-hide-descendants\"\n              width={150}\n            />\n          </VStack>\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default FallbackScreen;\n"
  },
  {
    "path": "packages/mobile/src/layout/__stories__/Group.stories.tsx",
    "content": "import React from 'react';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Text } from '../../typography/Text';\nimport type { BoxProps } from '../Box';\nimport { Box } from '../Box';\nimport { Divider } from '../Divider';\nimport type { RenderGroupItem } from '../Group';\nimport { Group } from '../Group';\n\nfunction createCustomDivider(wrapperProps?: BoxProps, dividerProps?: BoxProps) {\n  function CustomDivider() {\n    return (\n      <Box {...wrapperProps}>\n        <Box background=\"bgPrimary\" height={4} width=\"100%\" {...dividerProps} />\n      </Box>\n    );\n  }\n\n  return CustomDivider;\n}\n\nconst CustomDivider1 = createCustomDivider();\nconst CustomDivider2 = createCustomDivider({ paddingBottom: gutter });\nconst customRenderItem: RenderGroupItem = ({ item, Wrapper, isFirst, isLast }) => {\n  return (\n    <Wrapper borderColor=\"bgLineHeavy\" borderedBottom={isLast} borderedTop={isFirst}>\n      {item}\n    </Wrapper>\n  );\n};\n\nconst GroupScreen = () => {\n  const boxes = (\n    <>\n      <Box background=\"bgAlternate\" padding={1}>\n        <Text font=\"body\">Box 1</Text>\n      </Box>\n      <Box background=\"bgAlternate\" padding={1}>\n        <Text font=\"body\">Box 2</Text>\n      </Box>\n      <Box background=\"bgAlternate\" padding={1}>\n        <Text font=\"body\">Box 3</Text>\n      </Box>\n    </>\n  );\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <Group>{boxes}</Group>\n      </Example>\n      <Example title=\"With gap\">\n        <Group gap={3}>{boxes}</Group>\n      </Example>\n      <Example title=\"With divider\">\n        <Group divider={Divider}>{boxes}</Group>\n      </Example>\n      <Example title=\"With custom divider\">\n        <Group divider={CustomDivider1}>{boxes}</Group>\n      </Example>\n      <Example title=\"With custom divider and gap\">\n        <Group divider={CustomDivider2} gap={gutter}>\n          {boxes}\n        </Group>\n      </Example>\n      <Example title=\"Custom renderItem callback\">\n        <Text font=\"body\">\n          Apply borderedTop and borderedBottom to first and last items in group\n        </Text>\n        <Group gap={0} renderItem={customRenderItem}>\n          {boxes}\n        </Group>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default GroupScreen;\n"
  },
  {
    "path": "packages/mobile/src/layout/__stories__/LoremIpsum.tsx",
    "content": "import React from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Text } from '../../typography/Text';\n\nexport type LoremIpsumProps = {\n  title?: string;\n  color?: ThemeVars.Color;\n  concise?: boolean;\n  repeat?: number;\n};\n\nexport const LoremIpsum = ({ color, concise, title, repeat }: LoremIpsumProps) => {\n  return (\n    <>\n      {title && (\n        <Text color={color} font=\"label1\" paddingBottom={1}>\n          {title}\n        </Text>\n      )}\n      {concise ? null : (\n        <Text color={color} font=\"body\" paddingBottom={3}>\n          {repeat ? loremIpsum.repeat(repeat) : loremIpsum}\n        </Text>\n      )}\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/layout/__stories__/Spacer.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Text } from '../../typography/Text';\nimport { Box } from '../Box';\nimport { HStack } from '../HStack';\nimport { Spacer } from '../Spacer';\nimport { VStack } from '../VStack';\n\nconst SpacerScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Vertical space\">\n        <Box\n          alignItems=\"center\"\n          background=\"bgAlternate\"\n          height={100}\n          justifyContent=\"center\"\n          width=\"100%\"\n        >\n          <Text font=\"body\">Top Content</Text>\n        </Box>\n        <Spacer vertical={3} />\n        <Box\n          alignItems=\"center\"\n          background=\"bgAlternate\"\n          height={100}\n          justifyContent=\"center\"\n          width=\"100%\"\n        >\n          <Text font=\"body\">Bottom Content</Text>\n        </Box>\n      </Example>\n\n      <Example title=\"Horizontal space\">\n        <HStack>\n          <Box\n            alignItems=\"center\"\n            background=\"bgAlternate\"\n            height={30}\n            justifyContent=\"center\"\n            width={150}\n          >\n            <Text font=\"body\">Left Content</Text>\n          </Box>\n          <Spacer horizontal={3} />\n          <Box\n            alignItems=\"center\"\n            background=\"bgAlternate\"\n            height={50}\n            justifyContent=\"center\"\n            width={150}\n          >\n            <Text font=\"body\">Right Content</Text>\n          </Box>\n        </HStack>\n      </Example>\n\n      <Example title=\"Fluid space\">\n        <VStack background=\"bgPrimaryWash\" height={150}>\n          <Box bordered alignItems=\"center\" height={50} justifyContent=\"center\" width=\"100%\">\n            <Text font=\"body\">Top Content</Text>\n          </Box>\n          <Spacer />\n          <Box bordered alignItems=\"center\" height={50} justifyContent=\"center\" width=\"100%\">\n            <Text font=\"body\">Bottom Content</Text>\n          </Box>\n        </VStack>\n\n        <HStack>\n          <Box\n            alignItems=\"center\"\n            background=\"bgAlternate\"\n            height={50}\n            justifyContent=\"center\"\n            width={150}\n          >\n            <Text font=\"body\">Left Content</Text>\n          </Box>\n          <Spacer />\n          <Box\n            alignItems=\"center\"\n            background=\"bgAlternate\"\n            height={50}\n            justifyContent=\"center\"\n            width={150}\n          >\n            <Text font=\"body\">Right Content</Text>\n          </Box>\n        </HStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SpacerScreen;\n"
  },
  {
    "path": "packages/mobile/src/layout/__tests__/Box.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport type { ElevationLevels } from '@coinbase/cds-common/types/ElevationLevels';\nimport { measurePerformance } from 'reassure';\n\nimport { Box } from '../Box';\n\ndescribe('Box performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(<Box />);\n  });\n  it('renders with elevation', async () => {\n    await measurePerformance(<Box elevation={2 as ElevationLevels} />);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/__tests__/Box.test.tsx",
    "content": "import { Animated, Text, View } from 'react-native';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { LinearGradient } from '../../gradients/LinearGradient';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport type { BoxProps } from '../Box';\nimport { Box as BoxComponent } from '../Box';\nimport { OverflowGradient } from '../OverflowGradient';\n\nconst Box = (props: BoxProps) => (\n  <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n    <BoxComponent {...props} />\n  </ThemeProvider>\n);\n\ndescribe('Box', () => {\n  it('renders a view', () => {\n    render(\n      <Box testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.UNSAFE_queryAllByType(View)).toHaveLength(1);\n  });\n\n  it('renders an animated view', () => {\n    render(\n      <Box animated testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.UNSAFE_queryAllByType(Animated.View)).toHaveLength(1);\n  });\n\n  it('renders no background by default', async () => {\n    render(\n      <Box testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).not.toHaveProperty('backgroundColor');\n  });\n\n  it('renders alternate background', async () => {\n    render(\n      <Box background=\"bgAlternate\" testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgAlternate,\n    });\n  });\n\n  it('can dangerously override styles', async () => {\n    render(\n      <Box style={{ backgroundColor: '#000' }} testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      backgroundColor: '#000',\n    });\n  });\n\n  it('renders borders and radius', async () => {\n    render(\n      <Box bordered borderRadius={200} testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      borderColor: defaultTheme.lightColor.bgLine,\n      borderRadius: 8,\n      borderWidth: 1,\n    });\n  });\n\n  it('renders elevation 1 styles', async () => {\n    render(\n      <Box elevation={1} testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      shadowColor: '#000000',\n      shadowOpacity: 0.12,\n      shadowRadius: 12,\n    });\n  });\n\n  it('renders elevation 2 styles', async () => {\n    render(\n      <Box elevation={2} testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      shadowColor: '#000000',\n      shadowOpacity: 0.12,\n      shadowRadius: 24,\n    });\n  });\n\n  it('renders width styles', async () => {\n    render(\n      <Box maxWidth={789} minWidth=\"66%\" testID=\"parent\" width=\"321px\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      width: '321px',\n      maxWidth: 789,\n      minWidth: '66%',\n    });\n  });\n\n  it('renders height styles', async () => {\n    render(\n      <Box height=\"321px\" maxHeight={789} minHeight=\"66%\" testID=\"parent\">\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      height: '321px',\n      maxHeight: 789,\n      minHeight: '66%',\n    });\n  });\n\n  it('renders position styles', async () => {\n    render(\n      <Box\n        bottom=\"8rem\"\n        left=\"1000%\"\n        position=\"absolute\"\n        right=\"30px\"\n        testID=\"parent\"\n        top=\"25%\"\n        zIndex={zIndex.alert}\n      >\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      bottom: '8rem',\n      left: '1000%',\n      position: 'absolute',\n      right: '30px',\n      top: '25%',\n      zIndex: 7,\n    });\n  });\n\n  it('renders flex styles', async () => {\n    render(\n      <Box\n        alignContent=\"space-around\"\n        alignItems=\"center\"\n        alignSelf=\"auto\"\n        flexBasis=\"50%\"\n        flexDirection=\"column-reverse\"\n        flexGrow={2}\n        flexShrink={3}\n        flexWrap=\"nowrap\"\n        justifyContent=\"space-evenly\"\n        testID=\"parent\"\n      >\n        <Text>Child</Text>\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.getByTestId('parent')).toHaveStyle({\n      alignContent: 'space-around',\n      alignItems: 'center',\n      alignSelf: 'auto',\n      flexBasis: '50%',\n      flexDirection: 'column-reverse',\n      flexGrow: 2,\n      flexShrink: 3,\n      flexWrap: 'nowrap',\n      justifyContent: 'space-evenly',\n    });\n  });\n\n  it('renders an overflow gradient', async () => {\n    render(\n      <Box testID=\"parent\">\n        <Text>Child</Text>\n        <OverflowGradient />\n      </Box>,\n    );\n\n    await screen.findByTestId('parent');\n\n    expect(screen.getByTestId('parent')).toBeAccessible();\n\n    expect(screen.UNSAFE_queryAllByType(LinearGradient)).toHaveLength(1);\n  });\n\n  describe('spacing', () => {\n    it('renders all', async () => {\n      render(\n        <Box padding={1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toBeAccessible();\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        padding: 8,\n      });\n    });\n\n    it('renders horizontal', async () => {\n      render(\n        <Box paddingX={1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toBeAccessible();\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        paddingStart: 8,\n        paddingEnd: 8,\n      });\n    });\n\n    it('renders vertical', async () => {\n      render(\n        <Box paddingY={1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toBeAccessible();\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        paddingTop: 8,\n        paddingBottom: 8,\n      });\n    });\n\n    it('renders start/end', async () => {\n      render(\n        <Box paddingEnd={2} paddingStart={1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toBeAccessible();\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        paddingStart: 8,\n        paddingEnd: 16,\n      });\n    });\n\n    it('renders individual', async () => {\n      render(\n        <Box paddingBottom={2} paddingEnd={4} paddingStart={3} paddingTop={1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toBeAccessible();\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        paddingTop: 8,\n        paddingBottom: 16,\n        paddingStart: 24,\n        paddingEnd: 32,\n      });\n    });\n  });\n\n  describe('offset', () => {\n    it('renders all', async () => {\n      render(\n        <Box margin={-1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        margin: -8,\n      });\n    });\n\n    it('renders horizontal', async () => {\n      render(\n        <Box marginX={-1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        marginStart: -8,\n        marginEnd: -8,\n      });\n    });\n\n    it('renders vertical', async () => {\n      render(\n        <Box marginY={-1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        marginTop: -8,\n        marginBottom: -8,\n      });\n    });\n\n    it('renders start/end', async () => {\n      render(\n        <Box marginEnd={-2} marginStart={-1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        marginStart: -8,\n        marginEnd: -16,\n      });\n    });\n\n    it('renders individual', async () => {\n      render(\n        <Box marginBottom={-2} marginEnd={-4} marginStart={-3} marginTop={-1} testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        marginTop: -8,\n        marginBottom: -16,\n        marginStart: -24,\n        marginEnd: -32,\n      });\n    });\n  });\n\n  describe('pin', () => {\n    it('renders \"top\" pin', async () => {\n      render(\n        <Box pin=\"top\" testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        position: 'absolute',\n        top: 0,\n        left: 0,\n        right: 0,\n      });\n    });\n\n    it('renders \"bottom\" pin', async () => {\n      render(\n        <Box pin=\"bottom\" testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        position: 'absolute',\n        bottom: 0,\n        left: 0,\n        right: 0,\n      });\n    });\n\n    it('renders \"right\" pin', async () => {\n      render(\n        <Box pin=\"right\" testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        position: 'absolute',\n        top: 0,\n        bottom: 0,\n        right: 0,\n      });\n    });\n\n    it('renders \"left\" pin', async () => {\n      render(\n        <Box pin=\"left\" testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        position: 'absolute',\n        top: 0,\n        bottom: 0,\n        left: 0,\n      });\n    });\n\n    it('renders \"all\" pin', async () => {\n      render(\n        <Box pin=\"all\" testID=\"parent\">\n          <Text>Child</Text>\n        </Box>,\n      );\n\n      await screen.findByTestId('parent');\n\n      expect(screen.getByTestId('parent')).toHaveStyle({\n        position: 'absolute',\n        top: 0,\n        bottom: 0,\n        left: 0,\n        right: 0,\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/__tests__/Divider.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { Divider } from '../Divider';\n\ndescribe('Divider performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(<Divider />);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/__tests__/Fallback.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { Fallback } from '../Fallback';\n\nconst props = {\n  width: 100,\n  height: 50,\n};\n\ndescribe('Fallback performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(<Fallback {...props} />);\n  });\n  it('renders with disableRandomRectWidth', async () => {\n    await measurePerformance(<Fallback disableRandomRectWidth {...props} />);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/__tests__/Fallback.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Fallback } from '../Fallback';\n\nconst testID = 'test-fallback';\nconst props = {\n  width: 100,\n  height: 50,\n  testID,\n};\n\ndescribe('Fallback', () => {\n  it('passes accessibility', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Fallback {...props} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toBeAccessible();\n  });\n\n  describe('shapes', () => {\n    it('renders rectangle shape by default', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId(testID)).toBeTruthy();\n    });\n\n    it('renders square shape', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} shape=\"square\" testID=\"square-fallback\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('square-fallback')).toBeTruthy();\n    });\n\n    it('renders squircle shape', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} shape=\"squircle\" testID=\"squircle-fallback\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('squircle-fallback')).toBeTruthy();\n    });\n\n    it('renders circle shape', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} shape=\"circle\" testID=\"circle-fallback\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('circle-fallback')).toBeTruthy();\n    });\n  });\n\n  describe('width variants', () => {\n    it('renders with disableRandomRectWidth', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} disableRandomRectWidth testID=\"no-random-fallback\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('no-random-fallback')).toBeTruthy();\n    });\n\n    it('renders with rectWidthVariant', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} rectWidthVariant={0} testID=\"variant-0-fallback\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('variant-0-fallback')).toBeTruthy();\n    });\n\n    it('renders different rectWidthVariant values deterministically', () => {\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <Fallback {...props} rectWidthVariant={0} testID=\"variant-fallback\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('variant-fallback')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <Fallback {...props} rectWidthVariant={1} testID=\"variant-fallback\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('variant-fallback')).toBeTruthy();\n\n      rerender(\n        <DefaultThemeProvider>\n          <Fallback {...props} rectWidthVariant={2} testID=\"variant-fallback\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('variant-fallback')).toBeTruthy();\n    });\n  });\n\n  describe('accessibility', () => {\n    it('renders visually hidden text with default accessibilityLabel', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByText('Loading')).toBeTruthy();\n    });\n\n    it('renders visually hidden text with custom accessibilityLabel', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} accessibilityLabel=\"Loading profile\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByText('Loading profile')).toBeTruthy();\n    });\n\n    it('does not render visually hidden text when accessibilityLabel is empty', () => {\n      render(\n        <DefaultThemeProvider>\n          <Fallback {...props} accessibilityLabel=\"\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.queryByText('Loading')).toBeNull();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/layout/index.ts",
    "content": "export * from './Box';\nexport * from './Divider';\nexport * from './Fallback';\nexport * from './Group';\nexport * from './HStack';\nexport * from './OverflowGradient';\nexport * from './Spacer';\nexport * from './VStack';\n"
  },
  {
    "path": "packages/mobile/src/loaders/Spinner.tsx",
    "content": "import React, { memo } from 'react';\nimport { ActivityIndicator } from 'react-native';\nimport type { ActivityIndicatorProps } from 'react-native';\n\nimport { useTheme } from '../hooks/useTheme';\n\n/**\n * @deprecated Use indeterminate ProgressCircle or ActivityIndicator component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const Spinner = memo(function Spinner({\n  size = 'small',\n  animating,\n  accessibilityLabel = 'Loading',\n  ...props\n}: ActivityIndicatorProps) {\n  const theme = useTheme();\n  const color = theme.color.bgPrimary;\n\n  return (\n    <ActivityIndicator\n      accessible\n      accessibilityLabel={accessibilityLabel}\n      accessibilityLiveRegion=\"polite\"\n      animating={animating}\n      color={color}\n      size={size}\n      {...props}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/loaders/__stories__/Spinner.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Spinner } from '../Spinner';\n\nconst SpinnerScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default Spinner\">\n        <Spinner />\n      </Example>\n      <Example title=\"Large Spinner\">\n        <Spinner size=\"large\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SpinnerScreen;\n"
  },
  {
    "path": "packages/mobile/src/loaders/__tests__/Spinner.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Spinner } from '../Spinner';\n\ndescribe('Spinner', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Spinner testID=\"mock-spinner\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-spinner')).toBeAccessible();\n  });\n\n  describe('size variants', () => {\n    it('renders with small size (default)', () => {\n      render(\n        <DefaultThemeProvider>\n          <Spinner testID=\"small-spinner\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('small-spinner')).toBeTruthy();\n    });\n\n    it('renders with large size', () => {\n      render(\n        <DefaultThemeProvider>\n          <Spinner size=\"large\" testID=\"large-spinner\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('large-spinner')).toBeTruthy();\n    });\n  });\n\n  describe('animating prop', () => {\n    it('renders with animating=true', () => {\n      render(\n        <DefaultThemeProvider>\n          <Spinner animating testID=\"animating-spinner\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('animating-spinner')).toBeTruthy();\n    });\n\n    it('renders with animating=false', () => {\n      render(\n        <DefaultThemeProvider>\n          <Spinner animating={false} testID=\"static-spinner\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByTestId('static-spinner')).toBeTruthy();\n    });\n  });\n\n  describe('accessibility', () => {\n    it('uses default accessibilityLabel', () => {\n      render(\n        <DefaultThemeProvider>\n          <Spinner testID=\"a11y-spinner\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByLabelText('Loading')).toBeTruthy();\n    });\n\n    it('accepts custom accessibilityLabel', () => {\n      render(\n        <DefaultThemeProvider>\n          <Spinner accessibilityLabel=\"Processing\" testID=\"custom-a11y-spinner\" />\n        </DefaultThemeProvider>,\n      );\n      expect(screen.getByLabelText('Processing')).toBeTruthy();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/loaders/index.ts",
    "content": "export * from './Spinner';\n"
  },
  {
    "path": "packages/mobile/src/media/Avatar.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { StyleSheet } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { colorSchemeMap } from '@coinbase/cds-common/tokens/avatar';\nimport type {\n  AvatarFallbackColor,\n  AvatarShape,\n  AvatarSize,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxProps } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nimport { RemoteImage } from './RemoteImage';\nimport { shapeStyles } from './RemoteImageGroup';\n\nconst smallAvatarSize = 44;\n\nexport const coloredFallbackTestID = 'cds-avatar-colored-fallback';\n\nexport const fallbackImageSrc =\n  'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAOAA4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+t80Zo4o4oAM0ZrsPBvw7m8Sxi7uZDa2GcKwHzyeu30HvXdf8Kp0Dytnlz7v+ennHP8Ah+lAHiuaM12XjL4dTeG4jd2sjXViDhiR88f1x1HvXG8UAGaKOKKADI9Kkt4vtFxFEOC7Bc/U4qPJ9KVXZGDLwwOQaAPpS0tY7G1ht4VCRRKEVcdABipc1meG9eh8RaRBeRMNzACRB1R+4/z2rU/OgCK5t47y3lgmUPFKpR1I6gjBr5uu4fst1NCefLdkz64OK+g/EWuQ+HtJnvJmHyjCIerv2Ar55klaWRnblmJJPqaAG5HpRRk+lFABzVnTtOutWvY7W0iMs8hwqj+Z9BVbB9a9o+GXhlNI0VL2VR9rvFD5PVY/4R+PX8vSgCfwX4EXwsDNJdSTXTrh1RisQ/Dv9T+QrrP89aT8qPyoA5Txr4FHilRNHdSQ3Ua4RHYtEfw7fUfrXjOo6dc6Tey2t3EYp4zgqf5j1FfSP5VxvxN8Mpq+jPfRKPtlmpfI6tH/ABD8Ov5+tAHi/NFGDRQBY060+3aja22f9dKsf5kD+tfSKIsaKigKqjAAHAFFFAC/j+lL+P6UUUAH4/pTXRZEZGG5WGCCOooooA+btRtPsOoXVtn/AFMrR/kSKKKKAP/Z';\n\nexport type AvatarBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** This is the name associated with the entity in the Avatar. This is used in the image alt tag for accessibility. */\n    alt?: string;\n    /** Absolute url to the image that should be shown in the Avatar. If no src is provided then a generic fallback image is used. */\n    src?: string;\n    /**\n     * Shape of Avatar.\n     * @note If the shape is a hexagon, do not use name.\n     */\n    shape?: AvatarShape;\n    /** Size for a given avatar. */\n    size?: AvatarSize;\n    /** Adds a border to the Avatar */\n    borderColor?: ThemeVars.Color;\n    /**\n     * Override the default fallback background and border color\n     * @default blue\n     */\n    colorScheme?: AvatarFallbackColor;\n    /** This is the name associated with the Avatar's entity. It will be used to generate a fallback. */\n    name?: string;\n    /**\n     * @danger Creates a custom Avatar size. The size prop should be used in most circumstances.\n     * @deprecated Use the style prop instead to set the width/height properties. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     * This is an escape hatch when using the Avatar in a fixed size container where you cannot control the dimensions.\n     */\n    dangerouslySetSize?: number;\n  };\n\nexport type AvatarProps = AvatarBaseProps & Omit<BoxProps, 'children'>;\n\nexport const Avatar = memo((_props: AvatarProps) => {\n  const mergedProps = useComponentConfig('Avatar', _props);\n  const {\n    alt,\n    src,\n    shape = 'circle',\n    size = 'l',\n    borderColor,\n    testID,\n    dangerouslySetSize,\n    colorScheme = 'blue',\n    name,\n    accessibilityLabel,\n    style,\n    ...props\n  } = mergedProps;\n  const imgSrc = src ?? fallbackImageSrc;\n  const shapeStyle = shapeStyles[shape];\n  const theme = useTheme();\n  const avatarSize = theme.avatarSize[size];\n  const placeholderLetter = name?.charAt(0);\n  const isLargestSize = size.includes('xx');\n  const isCustomSize = typeof dangerouslySetSize !== 'undefined';\n  const isCustomSizeAndSmall = isCustomSize && dangerouslySetSize <= smallAvatarSize;\n  const shouldUseSmallFont = isCustomSizeAndSmall || size === 's' || size === 'm';\n  const spectrumColor = colorSchemeMap[colorScheme];\n  const colorSchemeRgb = `rgb(${theme.spectrum[spectrumColor]})`;\n\n  const fallbackTextColor = useMemo(\n    () => getAccessibleColor({ background: colorSchemeRgb }),\n    [colorSchemeRgb],\n  );\n\n  const computedSize = dangerouslySetSize ?? avatarSize;\n  const shouldShowAvatarImage = !!src || !name;\n  // only show a border for normal and fallback image treatments\n  const hasBorder = shouldShowAvatarImage && borderColor && shape !== 'hexagon';\n\n  const containerStyle = useMemo(\n    () => [hasBorder && styles.border, shapeStyle, style],\n    [hasBorder, shapeStyle, style],\n  );\n\n  const avatarText = useMemo(() => {\n    if (isLargestSize || (isCustomSize && !isCustomSizeAndSmall)) {\n      return (\n        <Text\n          align=\"center\"\n          dangerouslySetColor={fallbackTextColor}\n          font=\"title2\"\n          textTransform=\"uppercase\"\n        >\n          {placeholderLetter}\n        </Text>\n      );\n    }\n    if (shouldUseSmallFont) {\n      return (\n        <Text\n          align=\"center\"\n          dangerouslySetColor={fallbackTextColor}\n          font=\"caption\"\n          textTransform=\"uppercase\"\n        >\n          {placeholderLetter}\n        </Text>\n      );\n    }\n\n    return (\n      <Text\n        align=\"center\"\n        dangerouslySetColor={fallbackTextColor}\n        font=\"body\"\n        textTransform=\"uppercase\"\n      >\n        {placeholderLetter}\n      </Text>\n    );\n  }, [\n    isLargestSize,\n    isCustomSize,\n    isCustomSizeAndSmall,\n    fallbackTextColor,\n    placeholderLetter,\n    shouldUseSmallFont,\n  ]);\n\n  const coloredFallback = useMemo(\n    () => (\n      <Box\n        alignItems=\"center\"\n        dangerouslySetBackground={colorSchemeRgb}\n        height=\"100%\"\n        justifyContent=\"center\"\n        style={shapeStyle}\n        testID={coloredFallbackTestID}\n        width=\"100%\"\n      >\n        {avatarText}\n      </Box>\n    ),\n    [avatarText, shapeStyle, colorSchemeRgb],\n  );\n\n  return (\n    <Box\n      accessibilityLabel={accessibilityLabel}\n      borderColor={borderColor}\n      dangerouslySetBackground={imgSrc}\n      flexGrow={0}\n      flexShrink={0}\n      height={computedSize}\n      overflow=\"hidden\"\n      position=\"relative\"\n      style={containerStyle}\n      testID={testID}\n      width={computedSize}\n      {...props}\n    >\n      <Box style={styles.contentWrapper}>\n        {shouldShowAvatarImage ? (\n          <RemoteImage\n            alt={alt}\n            height={computedSize}\n            resizeMode=\"cover\"\n            shape={shape}\n            source={{ uri: imgSrc }}\n            testID={`${testID ?? ''}-image`}\n            width={computedSize}\n          />\n        ) : (\n          coloredFallback\n        )}\n      </Box>\n    </Box>\n  );\n});\n\nconst styles = StyleSheet.create({\n  border: {\n    borderWidth: 2,\n  },\n  contentWrapper: {\n    position: 'absolute',\n    bottom: 0,\n    left: 0,\n    right: 0,\n    top: 0,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/Carousel.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { Animated, Platform, StyleSheet } from 'react-native';\nimport type { ScrollView, ScrollViewProps } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common';\nimport { animateOpacityConfig, animateSizeConfig } from '@coinbase/cds-common/animation/carousel';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { convertMotionConfig } from '../../animation/convertMotionConfig';\nimport type { ScrollToParams } from '../../hooks/useScrollTo';\nimport { useScrollTo } from '../../hooks/useScrollTo';\n\nimport { CarouselItem } from './CarouselItem';\nimport type {\n  CarouselDismissItemParams,\n  CarouselItemId,\n  CarouselLayoutMap,\n  CarouselOnReady,\n  CarouselRef,\n} from './types';\n\nconst opacityConfig = convertMotionConfig(animateOpacityConfig);\nconst sizeConfig = convertMotionConfig(animateSizeConfig);\n\nexport type CarouselProps = {\n  items: React.ReactElement[];\n  /** Return value from useCarousel hook. Allows access to certain internal data/methods of Carousel. */\n  carouselRef?: React.MutableRefObject<CarouselRef | undefined>;\n  /** Gap to insert between siblings. The last item will exclude additional spacing. */\n  gap?: ThemeVars.Space;\n  /** Callback that fires when the Carousel is ready to be interacted with. */\n  onReady?: CarouselOnReady;\n} & Omit<ScrollViewProps, 'style'> &\n  SharedProps;\n\n/**\n * @deprecated Use new Carousel component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport const Carousel = memo(\n  forwardRef<ScrollView, CarouselProps>(\n    (\n      { carouselRef, items, gap = 3, testID = 'Carousel', onReady, ...otherProps },\n      forwardedRef,\n    ) => {\n      /** A key/value object of ids to x coordinates. i.e. { 0: 0, 1: 400, 2: 800 } */\n      const [layoutMap, setLayoutMap] = useState<CarouselLayoutMap>({});\n      /** ScrollRef for wrapping ScrollView */\n      const [scrollRef, { scrollTo, scrollToEnd }] = useScrollTo(forwardedRef);\n      /** Guarantees we only fire onReady once. */\n      const hasFiredOnReady = useRef(false);\n      /** Prevent multiple dismissals at once. */\n      const isAnimating = useRef(false);\n      const [dismissedItems, setDismissedItems] = useState<Set<CarouselItemId>>(() => new Set());\n      const resetDismissedItems = useCallback(() => {\n        setDismissedItems(new Set());\n      }, []);\n\n      const itemsArray = useMemo(\n        () => items.filter((item) => !!item.key && !dismissedItems.has(item.key)),\n        [items, dismissedItems],\n      );\n      /** The number of of CarouselItems */\n      const childrenLength = itemsArray.length;\n\n      const getDismissHandler = useCallback((shouldAnimateHeight: boolean) => {\n        return ({ height, opacity, width, id, callbackFn }: CarouselDismissItemParams) => {\n          if (isAnimating.current) return;\n          isAnimating.current = true;\n          const opacityMotion = Animated.timing(opacity, opacityConfig);\n          const widthMotion = Animated.timing(width, sizeConfig);\n          const heightMotion = Animated.timing(height, sizeConfig);\n          Animated.parallel([\n            opacityMotion,\n            shouldAnimateHeight ? heightMotion : widthMotion,\n          ]).start(() => {\n            isAnimating.current = false;\n            setDismissedItems((prev) => new Set(prev).add(id));\n            callbackFn?.();\n          });\n        };\n      }, []);\n\n      /** Array of x coordinates for snapping the wrapping ScrollView on gesture */\n      const snapPoints = useMemo(() => Object.values(layoutMap), [layoutMap]);\n      /** This is fired in onLayout of CarouselItem. */\n      const updateLayoutMap = useCallback((value: CarouselLayoutMap) => {\n        setLayoutMap((prev) => ({ ...prev, ...value }));\n      }, []);\n      /** Imperatively handling scrolling Carousel to an item. LayoutMap has the index to x coordinate mapping. */\n      const scrollToId = useCallback(\n        (id: CarouselItemId, params: ScrollToParams | undefined = {}) => {\n          scrollTo({ x: layoutMap[id], ...params });\n        },\n        [layoutMap, scrollTo],\n      );\n      /** This object contains any internal data/methods of Carousel that we want to expose to consumers. */\n      const publicData = useMemo(\n        () => ({\n          length: childrenLength,\n          dismissedItems,\n          resetDismissedItems,\n          scrollToId,\n          scrollToEnd,\n        }),\n        [childrenLength, dismissedItems, resetDismissedItems, scrollToId, scrollToEnd],\n      );\n      /** Guarantees that we have x coordinates for each CarouselItem before triggering onReady. */\n      useEffect(() => {\n        const isReady = !!scrollRef && childrenLength === snapPoints.length;\n        if (hasFiredOnReady.current || !isReady) return;\n        onReady?.(publicData);\n        hasFiredOnReady.current = true;\n      }, [publicData, childrenLength, onReady, scrollRef, snapPoints.length]);\n      /**\n       * Useful if you need access to carousel length or scrollToId outside of Carousel. The useCarousel hook exposes these values and requires the ref returned to be passed into Carousel's carouselRef prop.\n       * @example\n       * ```\n       * const carouselRef = useCarousel()\n       * const handlePress = () => carouselRef.current.scrollToId('item3');\n       * <Button onPress={handlePress}>Press me</Button>\n       * <Carousel carouselRef={carouselRef} />\n       * ```\n       */\n      useImperativeHandle(carouselRef, () => publicData, [publicData]);\n      /** Loop over our children and create CarouselItem component. */\n      const content = useMemo(\n        () =>\n          itemsArray.map((child, index) => {\n            const key = child.key ?? index;\n            const shouldAnimateHeight = itemsArray.length === 1;\n            const isLastItem = index === itemsArray.length - 1;\n            return (\n              <CarouselItem\n                key={`carousel-item-${key}`}\n                dismiss={getDismissHandler(shouldAnimateHeight)}\n                id={key}\n                paddingEnd={isLastItem ? 0 : gap}\n                updateLayoutMap={updateLayoutMap}\n              >\n                {child}\n              </CarouselItem>\n            );\n          }),\n        [itemsArray, getDismissHandler, gap, updateLayoutMap],\n      );\n\n      return (\n        <Animated.ScrollView\n          {...otherProps}\n          ref={scrollRef}\n          horizontal\n          contentContainerStyle={styles.scrollViewContainer}\n          decelerationRate=\"fast\"\n          scrollEventThrottle={1}\n          showsHorizontalScrollIndicator={false}\n          snapToOffsets={snapPoints}\n          style={styles.carousel}\n          testID={testID}\n        >\n          {content}\n        </Animated.ScrollView>\n      );\n    },\n  ),\n);\n\nconst styles = StyleSheet.create({\n  carousel: {\n    overflow: 'visible',\n  },\n  scrollViewContainer: Platform.select({\n    android: {\n      /**\n       * TODO: update so these values are not hardcoded.\n       * Copied from RN\n       * We do all this to give space for card shadows with an elevation of 1 to show on android\n       * https://github.com/facebook/react-native/issues/25703\n       */\n      paddingVertical: 4,\n      marginVertical: -4,\n      paddingStart: 4,\n      marginStart: -4,\n      paddingEnd: 2,\n    },\n    default: {},\n  }),\n});\n\nCarousel.displayName = 'Carousel';\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/CarouselItem.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef, useState } from 'react';\nimport { Animated } from 'react-native';\nimport type { LayoutChangeEvent, View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { Box } from '../../layout/Box';\n\nimport { CarouselItemContext } from './CarouselItemContext';\nimport type { CarouselDismissItemInternal, CarouselItemId, CarouselUpdateLayoutMap } from './types';\n\ntype CarouselItemProps = {\n  /** Dismiss a CarouselItem. Requires an index and animated opacity from each CarouselItem. */\n  dismiss: CarouselDismissItemInternal;\n  /** Id of CarouselItem. Set via key prop when passing in items to parent Carousel component. */\n  id: CarouselItemId;\n  /** Determines how much padding should be between this CarouselItem and the next one. */\n  paddingEnd: ThemeVars.Space;\n  /** Save the CarouselItem x position to Carousel's layoutMap. The layoutMap is used for the snapPoints of the ScrollView. */\n  updateLayoutMap: CarouselUpdateLayoutMap;\n};\n\ntype AnimatedStyles = {\n  opacity: Animated.Value;\n  width: Animated.Value;\n  height: Animated.Value;\n};\n\nexport const CarouselItem: React.FC<React.PropsWithChildren<CarouselItemProps>> = memo(\n  ({ children, dismiss, id, paddingEnd, updateLayoutMap }) => {\n    const innerBox = useRef<View>(null);\n    /** All animations go from to 1 to 0 when dismissed. Width and height are interpolated from those values. */\n    const [animatedStyles, setAnimatedStyles] = useState<AnimatedStyles | undefined>();\n\n    /** Update layoutMap in Carousel with x coordinate of this item. */\n    const onWrapperLayout = useCallback(\n      (event: LayoutChangeEvent) => {\n        updateLayoutMap({ [id]: event.nativeEvent.layout.x });\n      },\n      [id, updateLayoutMap],\n    );\n\n    /** Dismiss a CarouselItem. We pass the item's index and opacity to Carousel to manage playback because Carousel has checks to guarantee we don't play multiple animations at once. */\n    const handleDismiss = useCallback(\n      (callbackFn?: () => void) => {\n        innerBox.current?.measureInWindow((_x, _y, innerWidth, innerHeight) => {\n          const stylesToAnimate = {\n            opacity: new Animated.Value(1),\n            height: new Animated.Value(innerHeight),\n            width: new Animated.Value(innerWidth),\n          } as const;\n          setAnimatedStyles(stylesToAnimate);\n          dismiss({\n            id,\n            ...stylesToAnimate,\n            callbackFn,\n          });\n        });\n      },\n      [dismiss, id],\n    );\n\n    const contextValue = useMemo(() => ({ dismiss: handleDismiss, id }), [handleDismiss, id]);\n    return (\n      <CarouselItemContext.Provider value={contextValue}>\n        <Box\n          animated\n          onLayout={onWrapperLayout}\n          style={animatedStyles}\n          testID={`CarouselItemWrapper-${id}`}\n        >\n          <Box\n            ref={innerBox}\n            flexShrink={0}\n            paddingEnd={paddingEnd}\n            testID={`CarouselItemInner-${id}`}\n          >\n            {children}\n          </Box>\n        </Box>\n      </CarouselItemContext.Provider>\n    );\n  },\n);\n\nCarouselItem.displayName = 'CarouselItem';\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/CarouselItemContext.tsx",
    "content": "import { createContext } from 'react';\n\nimport type { CarouselItemContextValue } from './types';\n\n/**\n * Used internally within CarouselItem component to provide access to id and dismiss.\n * @example\n * ```\n * const MyCarouselItem = () => {\n * const { id, dismiss } = useCarouselItem()\n *  return <Card onPress={dismiss}><Text>{`Carousel item ${id}`}</Text></Card>\n * }\n *\n * const MyCarousel = () => {\n *  return (\n *    <Carousel>\n *      <MyCarouselItem />\n *      <MyCarouselItem />\n *      <MyCarouselItem />\n *    </Carousel>\n * )\n * }\n * ```\n */\nexport const CarouselItemContext = createContext<CarouselItemContextValue | undefined>(undefined);\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/__tests__/Carousel.test.tsx",
    "content": "import { cleanup, fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { Box } from '../../../layout';\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { Carousel } from '../Carousel';\n\ndescribe('Carousel', () => {\n  const itemSize = 200;\n  const itemsLength = 3;\n  const onReadySpy = jest.fn();\n\n  const MockCarousel = () => {\n    const items = Array.from({ length: itemsLength }).map((_, index) => (\n      <Box key={`item${index}`} height={itemSize} width={itemSize}>\n        <Text font=\"body\">CarouselItem</Text>\n      </Box>\n    ));\n    return (\n      <DefaultThemeProvider>\n        <Carousel items={items} onReady={onReadySpy} />\n      </DefaultThemeProvider>\n    );\n  };\n\n  afterEach(cleanup);\n\n  it('passes a11y', () => {\n    render(<MockCarousel />);\n    expect(screen.getByTestId('Carousel')).toBeAccessible();\n  });\n\n  it('renders children', () => {\n    render(<MockCarousel />);\n    const items = screen.queryAllByText('CarouselItem');\n    expect(items).toHaveLength(itemsLength);\n  });\n\n  it('handles onReady', async () => {\n    render(<MockCarousel />);\n    expect(onReadySpy).not.toHaveBeenCalled();\n    await waitFor(async () =>\n      Promise.all([\n        ...Array.from({ length: itemsLength }).map(async (_, i) => {\n          fireEvent(screen.getByTestId(`CarouselItemWrapper-item${i}`), 'onLayout', {\n            nativeEvent: { layout: { x: itemSize * i } },\n          });\n        }),\n        ...Array.from({ length: itemsLength }).map(async (_, i) => {\n          fireEvent(screen.getByTestId(`CarouselItemInner-item${i}`), 'onLayout', {\n            nativeEvent: { layout: { width: itemSize } },\n          });\n        }),\n      ]),\n    );\n    expect(onReadySpy).toHaveBeenCalled();\n  });\n\n  it('does apply paddingEnd if it is not the last item', () => {\n    render(<MockCarousel />);\n    expect(screen.getByTestId(`CarouselItemInner-item0`)).toHaveStyle({\n      paddingEnd: 24,\n    });\n  });\n\n  it('does not apply paddingEnd to the last item', () => {\n    render(<MockCarousel />);\n    expect(screen.getByTestId(`CarouselItemInner-item${itemsLength - 1}`)).toHaveStyle({\n      paddingEnd: 0,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/__tests__/useCarousel.test.tsx",
    "content": "import { useCallback, useMemo } from 'react';\nimport { ScrollView } from 'react-native';\nimport { cleanup, fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../../buttons';\nimport { Box } from '../../../layout';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { Carousel } from '../Carousel';\nimport { useCarousel } from '../useCarousel';\n\njest.mock('react-native/Libraries/Components/ScrollView/ScrollView');\n\ndescribe('useCarousel', () => {\n  afterEach(cleanup);\n\n  const scrollToValue = 2;\n\n  const MockCarousel = ({ length }: { length: number }) => {\n    const carouselRef = useCarousel();\n    const handleLogLength = useCallback(\n      () => console.log(`Carousel length: ${carouselRef.current.length}`),\n      [carouselRef],\n    );\n    const handleScrollTo = useCallback(\n      () => carouselRef.current.scrollToId(scrollToValue),\n      [carouselRef],\n    );\n    const handleScrollToEnd = useCallback(() => carouselRef.current.scrollToEnd(), [carouselRef]);\n    const items = useMemo(\n      () =>\n        Array.from({ length }).map((_, i) => (\n          <Box key={`carousel-item-${i}`} height={200} width={200} />\n        )),\n      [length],\n    );\n\n    return (\n      <DefaultThemeProvider>\n        <Button disableDebounce onPress={handleLogLength} testID=\"LogLength\">\n          Log Length\n        </Button>\n        <Button onPress={handleScrollTo} testID=\"ScrollTo\">\n          Trigger ScrollTo\n        </Button>\n        <Button onPress={handleScrollToEnd} testID=\"ScrollToEnd\">\n          Trigger ScrollToEnd\n        </Button>\n        <Carousel carouselRef={carouselRef} items={items} />\n      </DefaultThemeProvider>\n    );\n  };\n\n  it('exposes length of carousel items', () => {\n    const spy = jest.spyOn(console, 'log').mockImplementation();\n    render(<MockCarousel length={3} />);\n    fireEvent.press(screen.getByTestId('LogLength'));\n    expect(spy).toHaveBeenCalledWith('Carousel length: 3');\n\n    screen.rerender(<MockCarousel length={4} />);\n\n    fireEvent.press(screen.getByTestId('LogLength'));\n    expect(spy).toHaveBeenCalledWith('Carousel length: 4');\n  });\n\n  it('exposes scrollToId', async () => {\n    render(<MockCarousel length={3} />);\n    fireEvent.press(screen.getByTestId('ScrollTo'));\n    expect(screen.UNSAFE_getByType(ScrollView).instance.scrollTo).toHaveBeenCalled();\n  });\n\n  it('exposes scrollToEnd', async () => {\n    render(<MockCarousel length={3} />);\n    fireEvent.press(screen.getByTestId('ScrollToEnd'));\n    expect(screen.UNSAFE_getByType(ScrollView).instance.scrollToEnd).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/__tests__/useCarouselItem.test.tsx",
    "content": "import { useCallback } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\nimport { cleanup, fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../../buttons';\nimport { Box } from '../../../layout';\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { Carousel } from '../Carousel';\nimport { CarouselItemContext } from '../CarouselItemContext';\nimport { useCarouselItem } from '../useCarouselItem';\n\ndescribe('useCarouselItem', () => {\n  afterEach(cleanup);\n\n  const MockCarouselItem = () => {\n    const { id } = useCarouselItem();\n    return (\n      <Box height={200} width={200}>\n        <Text font=\"body\">{id}</Text>\n      </Box>\n    );\n  };\n\n  const MockCarousel = () => {\n    const items = Array.from({ length: 4 }).map((_, i) => (\n      <MockCarouselItem key={`carousel-item-${i}`} />\n    ));\n\n    return (\n      <DefaultThemeProvider>\n        <Carousel items={items} />\n      </DefaultThemeProvider>\n    );\n  };\n\n  it('logs an error if used outside of CarouselItemContext', () => {\n    const spy = jest.spyOn(console, 'error').mockImplementation();\n    renderHook(() => useCarouselItem());\n    expect(spy).toHaveBeenCalledWith(\n      'useCarouselItem: Cannot use `useCarouselItem` outside of Carousel component.',\n    );\n    spy.mockRestore();\n  });\n\n  it('returns an id value of -1 if used outside of CarouselItemContext', () => {\n    const spy = jest.spyOn(console, 'error').mockImplementation();\n    const { result } = renderHook(() => useCarouselItem());\n    expect(result.current.id).toBe('-1');\n    spy.mockRestore();\n  });\n\n  it('returns an object with dismiss and id', () => {\n    const dismissSpy = jest.fn();\n\n    const Wrapper: React.FC<React.PropsWithChildren<unknown>> = ({ children }) => (\n      <CarouselItemContext.Provider\n        value={{\n          id: 'item1',\n          dismiss: dismissSpy,\n        }}\n      >\n        {children}\n      </CarouselItemContext.Provider>\n    );\n    const { result } = renderHook(() => useCarouselItem(), { wrapper: Wrapper });\n    expect(result.current).toEqual({ id: 'item1', dismiss: dismissSpy });\n  });\n\n  it('returns the correct id', () => {\n    render(<MockCarousel />);\n    expect(screen.getByText('carousel-item-0')).not.toBeNull();\n    expect(screen.getByText('carousel-item-1')).not.toBeNull();\n    expect(screen.getByText('carousel-item-2')).not.toBeNull();\n    expect(screen.getByText('carousel-item-3')).not.toBeNull();\n  });\n\n  it('handles dismiss', () => {\n    const dismissSpy = jest.fn();\n    const ChildWithPressable = () => {\n      const { dismiss } = useCarouselItem();\n      const handleDismiss = useCallback(() => dismiss(), [dismiss]);\n      return (\n        <Button onPress={handleDismiss} testID=\"DismissButton\">\n          Dismiss\n        </Button>\n      );\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <CarouselItemContext.Provider\n          value={{\n            id: 'item1',\n            dismiss: dismissSpy,\n          }}\n        >\n          <ChildWithPressable />\n        </CarouselItemContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByTestId('DismissButton'));\n    expect(dismissSpy).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/index.ts",
    "content": "export * from './Carousel';\nexport * from './types';\nexport * from './useCarousel';\nexport * from './useCarouselItem';\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/types.ts",
    "content": "import type { Animated } from 'react-native';\n\nimport type { ScrollToEndFn, ScrollToParams } from '../../hooks/useScrollTo';\n\nexport type CarouselItemId = string | number;\nexport type CarouselLayoutMap = Record<CarouselItemId, number>;\nexport type CarouselScrollToId = (id: CarouselItemId, params?: ScrollToParams | undefined) => void;\nexport type CarouselRef = {\n  dismissedItems: Set<CarouselItemId>;\n  length: number;\n  resetDismissedItems: () => void;\n  scrollToId: CarouselScrollToId;\n  scrollToEnd: ScrollToEndFn;\n};\nexport type CarouselOnReady = (carouselRef: CarouselRef) => void;\nexport type CarouselDismissItemParams = {\n  id: CarouselItemId;\n  opacity: Animated.Value;\n  width: Animated.Value;\n  height: Animated.Value;\n  callbackFn?: () => void;\n};\nexport type CarouselDismissItemInternal = (params: CarouselDismissItemParams) => void;\nexport type CarouselDismissItem = (callbackFn?: (() => void) | undefined) => void;\nexport type CarouselItemContextValue = {\n  id: CarouselItemId;\n  dismiss: CarouselDismissItem;\n};\n\nexport type CarouselUpdateLayoutMap = (value: CarouselLayoutMap) => void;\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/useCarousel.ts",
    "content": "import { useRef } from 'react';\nimport { noop } from '@coinbase/cds-utils';\n\nimport type { CarouselRef } from './types';\n\n/**\n * Useful if you need to access internal data or methods from Carousel outside of its immediate children.\n * @returns Object with internal data/methods from Carousel component.\n * @example\n * ```\n * const carouselRef = useCarousel()\n * const handlePress = () => carouselRef.current.scrollToId('item1');\n * <Button onPress={handlePress}>Press me</Button>\n * <Carousel carouselRef={carouselRef} />\n * ```\n */\nexport const useCarousel = () => {\n  // Includes fallback data to avoid having to do ref.current?.scrollToId.\n  return useRef<CarouselRef>({\n    dismissedItems: new Set(),\n    length: 0,\n    resetDismissedItems: noop,\n    scrollToId: noop,\n    scrollToEnd: noop,\n  });\n};\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/useCarouselItem.ts",
    "content": "import { useContext } from 'react';\nimport { isProduction, noop } from '@coinbase/cds-utils';\n\nimport { CarouselItemContext } from './CarouselItemContext';\nimport type { CarouselItemContextValue } from './types';\n\n/** Access the index and dismiss function for a CarouselItem. */\nexport const useCarouselItem = (): CarouselItemContextValue => {\n  const context = useContext(CarouselItemContext);\n  if (context === undefined) {\n    if (!isProduction()) {\n      console.error('useCarouselItem: Cannot use `useCarouselItem` outside of Carousel component.');\n    }\n    return { id: '-1', dismiss: noop };\n  }\n  return context;\n};\n"
  },
  {
    "path": "packages/mobile/src/media/Carousel/useDismissCarouselItem.ts",
    "content": "import { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { Animated, Platform } from 'react-native';\nimport type { LayoutChangeEvent, NativeScrollEvent, NativeSyntheticEvent } from 'react-native';\nimport { animateOpacityConfig, animateSizeConfig } from '@coinbase/cds-common/animation/carousel';\n\nimport { convertMotionConfig } from '../../animation/convertMotionConfig';\nimport type { ScrollToFn } from '../../hooks/useScrollTo';\n\nimport type { CarouselDismissItemParams, CarouselItemId } from './types';\n\nconst opacityConfig = convertMotionConfig(animateOpacityConfig);\n\n/** Height and Width config */\nconst sizeConfig = convertMotionConfig(animateSizeConfig);\n\nexport const useDismissCarouselItem = (itemsLength: number, scrollTo: ScrollToFn) => {\n  const isAnimating = useRef(false);\n  /** Array of CarouselItem indexes that have been dismissed. */\n  const [dismissedItems, setDismissedItems] = useState<Set<CarouselItemId>>(() => new Set());\n  /** If there is only one CarouselItem left which has yet to be dismissed. This will have additional height animation */\n  const isLastDismissableItem = dismissedItems.size === itemsLength - 1;\n  const resetDismissedItems = useCallback(() => {\n    setDismissedItems(new Set());\n  }, []);\n\n  const dismiss = useCallback(\n    ({ height, id, opacity, width, callbackFn }: CarouselDismissItemParams) => {\n      if (isAnimating.current) return;\n      isAnimating.current = true;\n      const opacityMotion = Animated.timing(opacity, opacityConfig);\n      const widthMotion = Animated.timing(width, sizeConfig);\n      const heightMotion = Animated.timing(height, sizeConfig);\n      Animated.parallel([opacityMotion, isLastDismissableItem ? heightMotion : widthMotion]).start(\n        () => {\n          isAnimating.current = false;\n          setDismissedItems((prev) => new Set(prev).add(id));\n          callbackFn?.();\n        },\n      );\n    },\n    [isLastDismissableItem],\n  );\n\n  const contentOffset = useRef(0);\n  const [scrollViewSize, setScrollViewSize] = useState(0);\n  const [contentWidth, setContentWidth] = useState(0);\n\n  useEffect(() => {\n    if (\n      Platform.OS !== 'android' ||\n      !contentWidth ||\n      scrollViewSize + contentOffset.current <= contentWidth\n    ) {\n      return;\n    }\n\n    // if content size is smaller than the offset plus scrollView size, then scroll back to\n    // contentSize minus scrollView size to fix all the content inside.\n    scrollTo({ x: Math.max(0, contentWidth - scrollViewSize), animated: true });\n  }, [contentWidth, scrollTo, scrollViewSize]);\n\n  const onLayout = useCallback(\n    (event: LayoutChangeEvent) => setScrollViewSize(event.nativeEvent.layout.width),\n    [],\n  );\n  const onContentSizeChange = useCallback((width: number) => setContentWidth(width), []);\n  const onScroll = useCallback((event: NativeSyntheticEvent<NativeScrollEvent>) => {\n    contentOffset.current = event.nativeEvent.contentOffset.x;\n  }, []);\n\n  return useMemo(\n    () => ({\n      dismiss,\n      dismissedItems,\n      resetDismissedItems,\n      onLayout,\n      onContentSizeChange,\n      onScroll,\n    }),\n    [dismiss, dismissedItems, resetDismissedItems, onLayout, onContentSizeChange, onScroll],\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/media/RemoteImage.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { Image } from 'react-native';\nimport type {\n  AccessibilityProps,\n  DimensionValue,\n  ImageProps,\n  ImageResizeMode,\n  ImageSourcePropType,\n  ImageStyle,\n  ImageURISource,\n  StyleProp,\n} from 'react-native';\nimport { ClipPath, Defs, Image as SvgImage, Path, Svg, SvgXml } from 'react-native-svg';\nimport { SvgCssUri } from 'react-native-svg/css';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { AspectRatio, AvatarSize, FixedValue, Shape } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\n\ntype SourceProp = string | ImageProps['source'];\n\ntype XmlReturnType = { content: string };\n\ntype BaseRemoteImageProps = Omit<ImageProps, 'style' | 'width' | 'height' | 'source'> & {\n  /** Scale image based on this aspect-ratio */\n  aspectRatio?: AspectRatio;\n  /** Height of RemoteImage. Height takes precedence over size */\n  height?: FixedValue;\n  /**\n   * Shape of RemoteImage\n   * @default square\n   * */\n  shape?: Shape;\n  /** Width of RemoteImage. Width takes precedence over size */\n  width?: FixedValue;\n  /**\n   * Size for a given RemoteImage. If width or height is not defined,\n   * it will set size = m as default\n   *\n   * @default m\n   * */\n  size?: AvatarSize;\n  /** Adds a custom border color */\n  borderColor?: ThemeVars.Color;\n  /**\n   * @deprecated Use darkModeEnhancementsApplied instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v6\n   * Fill in transparent background with inverted background color and add border. This solves issue of transparent, stamped out asset icons not being visible on dark backgrounds.\n   */\n  shouldApplyDarkModeEnhacements?: boolean;\n  /**\n   * Fill in transparent background with inverted background color and add border. This solves issue of transparent, stamped out asset icons not being visible on dark backgrounds.\n   */\n  darkModeEnhancementsApplied?: boolean;\n  source?: SourceProp;\n  fallbackAccessibilityLabel?: AccessibilityProps['accessibilityLabel'];\n  fallbackAccessibilityHint?: AccessibilityProps['accessibilityHint'];\n  style?: StyleProp<ImageStyle>;\n};\n\ntype RemoteImagePropsWithSource = {\n  source?: SourceProp;\n} & BaseRemoteImageProps;\n\ntype RemoteImagePropsWithWidth = {\n  width: FixedValue;\n  aspectRatio: AspectRatio;\n} & BaseRemoteImageProps;\n\ntype RemoteImagePropsWithHeight = {\n  height: FixedValue;\n  aspectRatio: AspectRatio;\n} & BaseRemoteImageProps;\n\ntype RemoteImagePropsWidthAndHeight = {\n  width: FixedValue;\n  height: FixedValue;\n  resizeMode: ImageResizeMode;\n} & BaseRemoteImageProps;\n\nexport type RemoteImageBaseProps =\n  | RemoteImagePropsWithWidth\n  | RemoteImagePropsWithHeight\n  | RemoteImagePropsWidthAndHeight\n  | RemoteImagePropsWithSource;\n\nexport type RemoteImageProps = RemoteImageBaseProps;\n\nfunction getSource(\n  source: string | number | ImageURISource,\n  cachePolicy?: ImageURISource['cache'],\n): ImageSourcePropType {\n  if (typeof source === 'string') {\n    if (source.endsWith('.svg')) {\n      return { uri: source, headers: { format: 'svg' }, cache: cachePolicy };\n    }\n    return { uri: source, cache: cachePolicy };\n  }\n\n  return source;\n}\n\nfunction isSvg(source: SourceProp): boolean {\n  return typeof source === 'object' && 'headers' in source && source.headers?.format === 'svg';\n}\n\nfunction isImageURISource(source?: SourceProp): source is ImageURISource {\n  return typeof source === 'object' && 'uri' in source;\n}\n\ntype HexagonClipPathProps = {\n  image: React.ReactElement;\n} & AccessibilityProps;\n\nconst HexagonClipPath = ({ image, ...props }: HexagonClipPathProps) => {\n  return (\n    <Svg {...props} viewBox=\"0 0 16 16\">\n      <Defs>\n        <ClipPath id=\"hex-hw-shapeclip-clipconfig\">\n          <Path d=\"M15.4855 6.0242C16.1715 7.24852 16.1715 8.75148 15.4855 9.97581L13.4213 13.6598C12.7259 14.9008 11.4317 15.6667 10.0301 15.6667H5.96994C4.56828 15.6667 3.2741 14.9008 2.57874 13.6598L0.514515 9.97581C-0.171504 8.75148 -0.171505 7.24852 0.514514 6.0242L2.57874 2.34022C3.2741 1.09922 4.56828 0.333336 5.96994 0.333336H10.0301C11.4317 0.333336 12.7259 1.09922 13.4213 2.34022L15.4855 6.0242Z\" />\n        </ClipPath>\n      </Defs>\n      {image}\n    </Svg>\n  );\n};\n\nconst shapeBorderRadius: Record<NonNullable<BaseRemoteImageProps['shape']>, number> = {\n  circle: 1e5,\n  squircle: 8,\n  square: 4,\n  rectangle: 0,\n  hexagon: 0,\n};\n\nexport const RemoteImage = memo(function RemoteImage(_props: RemoteImageProps) {\n  const mergedProps = useComponentConfig('RemoteImage', _props);\n  const {\n    width,\n    height,\n    aspectRatio,\n    shape = 'square',\n    shouldApplyDarkModeEnhacements,\n    darkModeEnhancementsApplied,\n    source,\n    size = 'm',\n    style,\n    borderColor,\n    borderRadius,\n    onError,\n    onLoad,\n    fallbackAccessibilityLabel,\n    fallbackAccessibilityHint,\n    ...props\n  } = mergedProps;\n  const shapeRadius = shapeBorderRadius[shape];\n  const { activeColorScheme, avatarSize } = useTheme();\n\n  // If height and width are not provided, we default to avatarSize\n  const computedHeight = useMemo(\n    () => (width || height ? height : avatarSize[size]),\n    [width, height, avatarSize, size],\n  );\n  const computedWidth = useMemo(\n    () => (width || height ? width : avatarSize[size]),\n    [width, height, avatarSize, size],\n  );\n\n  const useFallback = source === undefined;\n  const transformedSource = useMemo(\n    () => (typeof source === 'string' ? getSource(source) : source),\n    [source],\n  );\n\n  const theme = useTheme();\n\n  const applyDarkModeEnhancement =\n    activeColorScheme === 'dark' && (shouldApplyDarkModeEnhacements || darkModeEnhancementsApplied);\n\n  const darkModeStyles = useMemo(() => {\n    if (applyDarkModeEnhancement) {\n      return {\n        backgroundColor: theme.color.bgInverse,\n        borderWidth: 1,\n        borderColor: theme.color.bgLineHeavy,\n      };\n    }\n    return undefined;\n  }, [applyDarkModeEnhancement, theme.color]);\n\n  const borderStyles = useMemo(() => {\n    // shouldApplyDarkModeEnhancement border decoration takes precedence\n    if (!applyDarkModeEnhancement && borderColor) {\n      return {\n        borderColor: theme.color[borderColor],\n        borderWidth: 2,\n      };\n    }\n\n    return undefined;\n  }, [applyDarkModeEnhancement, borderColor, theme.color]);\n\n  const styles = useMemo(\n    () =>\n      [\n        {\n          aspectRatio: aspectRatio ? aspectRatio[0] / aspectRatio[1] : undefined,\n          borderRadius: borderRadius ?? shapeRadius,\n        } as const,\n        darkModeStyles,\n        borderStyles,\n        style,\n      ].filter(Boolean),\n    [aspectRatio, shapeRadius, borderRadius, borderStyles, style, darkModeStyles],\n  );\n\n  const stylesWithDimensions = useMemo(\n    () => [\n      { width: computedWidth as DimensionValue, height: computedHeight as DimensionValue },\n      ...styles,\n    ],\n    [computedHeight, computedWidth, styles],\n  );\n\n  const isAccessible = props.accessible ?? !!props.accessibilityLabel;\n\n  if (isSvg(transformedSource as SourceProp)) {\n    return (\n      <SvgCssUri\n        accessibilityRole=\"image\"\n        accessible={!!props.accessibilityLabel}\n        style={styles}\n        uri={isImageURISource(transformedSource) ? (transformedSource?.uri ?? null) : null}\n        {...props}\n        height={computedHeight}\n        width={computedWidth}\n      />\n    );\n  }\n\n  if (useFallback) {\n    const darkFallback = require('./RemoteImageFallbackXmls/dark') as XmlReturnType;\n\n    const lightFallback = require('./RemoteImageFallbackXmls/light') as XmlReturnType;\n\n    return (\n      <SvgXml\n        accessibilityHint={fallbackAccessibilityHint}\n        accessibilityLabel={fallbackAccessibilityLabel}\n        accessibilityRole={props.accessibilityRole ?? 'image'}\n        accessible={!!fallbackAccessibilityLabel}\n        height={computedHeight}\n        style={styles}\n        width={computedWidth}\n        xml={activeColorScheme === 'dark' ? darkFallback.content : lightFallback.content}\n      />\n    );\n  }\n\n  if (shape === 'hexagon') {\n    return (\n      <HexagonClipPath\n        accessibilityHint={props.accessibilityHint}\n        accessibilityLabel={props.accessibilityLabel}\n        accessibilityRole={props.accessibilityRole ?? 'image'}\n        accessible={isAccessible}\n        image={\n          <SvgImage\n            clipPath=\"url(#hex-hw-shapeclip-clipconfig)\"\n            height={16}\n            href={source as ImageProps['source']}\n            width={16}\n            x={0}\n            y={0}\n          />\n        }\n      />\n    );\n  }\n\n  return (\n    <Image\n      accessibilityIgnoresInvertColors\n      accessibilityElementsHidden={!props.accessibilityLabel}\n      accessibilityRole=\"image\"\n      importantForAccessibility={props.accessibilityLabel ? 'auto' : 'no'}\n      onError={onError}\n      onLoad={onLoad}\n      source={transformedSource as ImageSourcePropType}\n      {...props}\n      style={stylesWithDimensions}\n    />\n  );\n});\n\nexport { getSource, HexagonClipPath };\n"
  },
  {
    "path": "packages/mobile/src/media/RemoteImageFallbackXmls/dark.js",
    "content": "module.exports = {\n  content: `<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  <rect width=\"24\" height=\"24\" fill=\"white\"/>\n  <rect width=\"24\" height=\"24\" fill=\"#8A919E\"/>\n  <circle cx=\"16\" cy=\"15\" r=\"3\" fill=\"#0A0B0D\"/>\n  <rect x=\"11\" y=\"6\" width=\"5\" height=\"5\" fill=\"#0A0B0D\"/>\n  <path d=\"M5 15L8.5 9L12 15H5Z\" fill=\"#0A0B0D\"/>\n  </svg>`,\n};\n"
  },
  {
    "path": "packages/mobile/src/media/RemoteImageFallbackXmls/light.js",
    "content": "module.exports = {\n  content: `<svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  <rect width=\"24\" height=\"24\" fill=\"white\"/>\n  <rect width=\"24\" height=\"24\" fill=\"#5B616E\"/>\n  <circle cx=\"16\" cy=\"15\" r=\"3\" fill=\"white\"/>\n  <rect x=\"11\" y=\"6\" width=\"5\" height=\"5\" fill=\"white\"/>\n  <path d=\"M5 15L8.5 9L12 15H5Z\" fill=\"white\"/>\n  </svg>`,\n};\n"
  },
  {
    "path": "packages/mobile/src/media/RemoteImageGroup.tsx",
    "content": "import React, { Children, isValidElement, useMemo } from 'react';\nimport { StyleSheet, Text } from 'react-native';\nimport type { ViewStyle } from 'react-native';\nimport { shapeBorderRadius } from '@coinbase/cds-common/tokens/borderRadius';\nimport type {\n  AvatarSize,\n  NegativeSpace,\n  Shape,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxProps } from '../layout/Box';\n\nimport type { RemoteImageProps } from './RemoteImage';\n\nexport type RemoteImageGroupBaseProps = SharedProps &\n  SharedAccessibilityProps &\n  Pick<BoxProps, 'borderWidth' | 'borderColor'> & {\n    /**\n     * Indicates the number of remote image before it collapses\n     * @default 4\n     */\n    max?: number;\n    /**\n     * Size of all RemoteImage children in the group.\n     * @default m\n     */\n    size?: AvatarSize | number;\n    /**\n     * Shape of all RemoteImage children in the group\n     * @default circle\n     */\n    shape?: Shape;\n    /** Children content */\n    children?: React.ReactNode;\n  };\n\nexport type RemoteImageGroupProps = RemoteImageGroupBaseProps;\n\nexport const RemoteImageGroup = (_props: RemoteImageGroupProps) => {\n  const mergedProps = useComponentConfig('RemoteImageGroup', _props);\n  const {\n    children,\n    size = 'm',\n    max = 4,\n    shape = 'circle',\n    testID,\n    borderWidth,\n    borderColor = borderWidth ? 'bg' : undefined,\n    ...props\n  } = mergedProps;\n  const { avatarSize, fontFamily, color } = useTheme();\n\n  const shapeStyle = shapeStyles[shape];\n  const sizeAsNumber = typeof size === 'number' ? size : avatarSize[size];\n  const overlapSpacing: NegativeSpace = sizeAsNumber <= 40 ? -1 : -2;\n\n  const excess = Children.count(children) - max;\n  const groupChildren = useMemo(() => {\n    const arrayChildren = Children.toArray(children);\n\n    if (excess > 0) {\n      return arrayChildren.slice(0, -excess);\n    }\n\n    return arrayChildren;\n  }, [children, excess]);\n\n  const typographyStyles = useMemo(() => {\n    return {\n      fontFamily: fontFamily.legal,\n      color: color.fg,\n      fontSize: sizeAsNumber * 0.4,\n    };\n  }, [sizeAsNumber, fontFamily, color]);\n\n  return (\n    <Box\n      alignItems=\"center\"\n      display=\"flex\"\n      flexDirection=\"row\"\n      position=\"relative\"\n      testID={testID}\n      {...props}\n    >\n      {groupChildren.map((child, index) => {\n        if (!isValidElement(child)) {\n          return null;\n        }\n        const childShape: RemoteImageProps['shape'] = child.props.shape;\n\n        // dynamically apply uniform sizing and shape to all RemoteImage children elements\n        const clonedChild = React.cloneElement<RemoteImageProps>(child as React.ReactElement, {\n          testID: `${testID ? `${testID}-` : ''}image-${index}`,\n          width: sizeAsNumber,\n          height: sizeAsNumber,\n          ...(childShape ? undefined : { shape }),\n        });\n\n        // zIndex is progressively lower so that each child is stacked below the previous one\n        const zIndex = -index;\n\n        const childShapeStyle = borderWidth ? shapeStyles[childShape ?? shape] : undefined;\n\n        return (\n          <Box\n            key={index}\n            borderColor={borderColor}\n            borderWidth={borderWidth}\n            marginStart={index === 0 ? undefined : overlapSpacing}\n            position=\"relative\"\n            style={childShapeStyle}\n            testID={`${testID ? `${testID}-` : ''}inner-box-${index}`}\n            zIndex={zIndex}\n          >\n            {clonedChild}\n          </Box>\n        );\n      })}\n      {excess > 0 && (\n        <Box\n          background=\"bgSecondary\"\n          borderColor={borderColor}\n          borderWidth={borderWidth}\n          marginStart={overlapSpacing}\n          overflow=\"hidden\"\n          position=\"relative\"\n          style={shapeStyle}\n          zIndex={groupChildren.length * -1}\n        >\n          <Box\n            alignItems=\"center\"\n            height={sizeAsNumber}\n            justifyContent=\"center\"\n            width={sizeAsNumber}\n          >\n            <Text\n              style={[typographyStyles, styles.centerText]}\n              testID={`${testID ? `${testID}-` : ''}excess-text`}\n            >\n              +{excess}\n            </Text>\n          </Box>\n        </Box>\n      )}\n    </Box>\n  );\n};\n\nconst styles = StyleSheet.create({\n  centerText: {\n    textAlign: 'center',\n  },\n});\n\nexport const shapeStyles = StyleSheet.create<Record<Shape, ViewStyle>>({\n  circle: {\n    borderRadius: shapeBorderRadius.circle,\n  },\n  squircle: {\n    borderRadius: shapeBorderRadius.squircle,\n  },\n  square: {\n    borderRadius: shapeBorderRadius.square,\n  },\n  rectangle: {\n    borderRadius: shapeBorderRadius.rectangle,\n  },\n  hexagon: {\n    borderRadius: shapeBorderRadius.hexagon,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/media/__figma__/Avatar.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Avatar } from '../Avatar';\n\nfigma.connect(\n  Avatar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=60-643&m=dev',\n  {\n    imports: [\"import {Avatar} from '@coinbase/cds-mobile/media/Avatar'\"],\n    props: {\n      shape: figma.enum('shape', {\n        circle: 'circle',\n        square: 'square',\n        polygon: 'polygon',\n      }),\n      size: figma.enum('size', {\n        'm (24)': 'm',\n        'l (32)': 'l',\n        'xl (40)': 'xl',\n        'xxl (48)': 'xxl',\n        'xxxl (56)': 'xxxl',\n      }),\n      colorScheme: figma.enum('color scheme', {\n        teal: 'teal',\n        purple: 'purple',\n        pink: 'pink',\n        green: 'green',\n        gray: 'gray',\n        NA: 'blue',\n        blue: 'blue',\n      }),\n      variant: figma.enum('variant', {\n        image: 'image',\n        initial: 'initial',\n        NFT: 'nft',\n      }),\n      name: figma.enum('variant', {\n        initial: figma.string('initial'),\n      }),\n      src: figma.enum('variant', {\n        image: 'url',\n      }),\n    },\n    // @ts-expect-error shape mapping issue\n    example: ({ variant, shape, ...props }) => <Avatar {...props} alt={variant} shape={shape} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/media/__stories__/Avatar.stories.tsx",
    "content": "import React from 'react';\nimport { getAvatarFallbackColor } from '@coinbase/cds-common/media/getAvatarFallbackColor';\nimport { colorSchemeMap } from '@coinbase/cds-common/tokens/avatar';\nimport type { AvatarFallbackColor, AvatarSize } from '@coinbase/cds-common/types';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Avatar } from '../Avatar';\n\nconst image = 'https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg';\nconst names = ['Sneezy', 'Happy', 'Sleepy', 'Doc', 'Bashful', 'Grumpy', 'Dopey', 'Lilo', 'Stitch'];\nconst sizes: AvatarSize[] = ['s', 'm', 'l', 'xl', 'xxl', 'xxxl'];\n\nconst FallbackColored = () => {\n  return (\n    <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n      {names.map((name, idx) => {\n        const avatarFallbackColor = getAvatarFallbackColor(name);\n        return (\n          <Avatar\n            key={name}\n            accessibilityLabel=\"\"\n            colorScheme={idx === 0 ? 'blue' : avatarFallbackColor}\n            name={name}\n          />\n        );\n      })}\n    </HStack>\n  );\n};\n\nconst colorSchemes = Object.keys(colorSchemeMap) as AvatarFallbackColor[];\n\nconst AvatarScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Normal - Default\">\n        <VStack gap={2}>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar key={size} accessibilityLabel=\"\" alt=\"\" size={size} src={image} />\n            ))}\n          </HStack>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar\n                key={size}\n                accessibilityLabel=\"\"\n                alt=\"\"\n                shape=\"square\"\n                size={size}\n                src={image}\n              />\n            ))}\n          </HStack>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar\n                key={size}\n                accessibilityLabel=\"\"\n                alt=\"\"\n                shape=\"hexagon\"\n                size={size}\n                src={image}\n              />\n            ))}\n          </HStack>\n        </VStack>\n      </Example>\n      <Example title=\"Normal - With borderColor\">\n        <VStack gap={2}>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar\n                key={size}\n                accessibilityLabel=\"\"\n                alt=\"\"\n                borderColor=\"bgPositive\"\n                size={size}\n                src={image}\n              />\n            ))}\n          </HStack>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar\n                key={size}\n                accessibilityLabel=\"\"\n                alt=\"\"\n                borderColor=\"bgPositive\"\n                shape=\"square\"\n                size={size}\n                src={image}\n              />\n            ))}\n          </HStack>\n        </VStack>\n      </Example>\n      <Example title=\"Fallback Image - Default\">\n        <VStack gap={2}>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar key={size} accessibilityLabel=\"\" alt=\"\" size={size} />\n            ))}\n          </HStack>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar key={size} accessibilityLabel=\"\" alt=\"\" shape=\"square\" size={size} />\n            ))}\n          </HStack>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar key={size} accessibilityLabel=\"\" alt=\"\" shape=\"hexagon\" size={size} />\n            ))}\n          </HStack>\n        </VStack>\n      </Example>\n      <Example title=\"Fallback - Text Only\">\n        <VStack gap={2}>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar key={size} accessibilityLabel=\"\" alt=\"\" name=\"Avatar\" size={size} />\n            ))}\n          </HStack>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar\n                key={size}\n                accessibilityLabel=\"\"\n                alt=\"\"\n                name=\"Avatar\"\n                shape=\"square\"\n                size={size}\n              />\n            ))}\n          </HStack>\n          <HStack alignItems=\"baseline\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar\n                key={size}\n                accessibilityLabel=\"\"\n                alt=\"\"\n                name=\"Avatar\"\n                shape=\"hexagon\"\n                size={size}\n              />\n            ))}\n          </HStack>\n        </VStack>\n      </Example>\n      <Example title=\"Fallback Image - With borderColor\">\n        <VStack gap={2}>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar\n                key={size}\n                accessibilityLabel=\"\"\n                alt=\"\"\n                borderColor=\"bgPositive\"\n                size={size}\n              />\n            ))}\n          </HStack>\n          <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n            {sizes.map((size) => (\n              <Avatar\n                key={size}\n                accessibilityLabel=\"\"\n                alt=\"\"\n                borderColor=\"bgPositive\"\n                shape=\"square\"\n                size={size}\n              />\n            ))}\n          </HStack>\n        </VStack>\n      </Example>\n      <Example title=\"Color Schemes\">\n        <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n          {colorSchemes.map((colorScheme) => (\n            <Avatar\n              key={colorScheme}\n              accessibilityLabel=\"\"\n              colorScheme={colorScheme}\n              name={colorScheme}\n              size=\"l\"\n            />\n          ))}\n        </HStack>\n      </Example>\n      <Example title=\"Fallback Colored\">\n        <FallbackColored />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AvatarScreen;\n"
  },
  {
    "path": "packages/mobile/src/media/__stories__/CarouselAlphaExample.tsx",
    "content": "import React, { useCallback, useEffect, useState } from 'react';\nimport { feedImages } from '@coinbase/cds-common/internal/data/feedImages';\n\nimport type { CarouselId } from '../../alpha/carousel/Carousel';\nimport { Carousel } from '../../alpha/carousel/Carousel';\nimport { useCarousel } from '../../alpha/carousel/useCarousel';\nimport type { AnnouncementCardProps } from '../../cards/AnnouncementCard';\nimport { AnnouncementCard } from '../../cards/AnnouncementCard';\nimport { Divider } from '../../layout/Divider';\n\nexport function CarouselItem({ pictogram, spotSquare, ...props }: AnnouncementCardProps) {\n  const handleOnPress = useCallback(() => {\n    console.log('pressed card');\n  }, []);\n\n  return (\n    <AnnouncementCard\n      description=\"You can fit up to fifty two chararcters on 2 lines\"\n      onPress={handleOnPress}\n      pictogram={pictogram}\n      spotSquare={spotSquare}\n      title=\"Title/Headline\"\n      {...props}\n    />\n  );\n}\n\nexport function CarouselItemImage({ image, ...props }: { image: string } & AnnouncementCardProps) {\n  const handleOnPress = useCallback(() => {\n    console.log('pressed card');\n  }, []);\n\n  return (\n    <AnnouncementCard\n      description=\"You can fit up to fifty two chararcters on 2 lines\"\n      image={image}\n      onPress={handleOnPress}\n      title=\"Title/Headline\"\n      {...props}\n    />\n  );\n}\n\nexport function ProgressBarsExample() {\n  const carouselRef = useCarousel();\n  const [currentCarouselRef, setCurrentCarouselRef] = useState(carouselRef.current);\n  const onDismissItem = useCallback(\n    (id: CarouselId) => {\n      setCurrentCarouselRef(carouselRef.current);\n      console.log('onDismissItem', id);\n    },\n    [carouselRef],\n  );\n\n  const onDismissLastItem = useCallback(() => {\n    console.log('onDismissLastItem');\n  }, []);\n\n  useEffect(() => {\n    setCurrentCarouselRef(carouselRef.current);\n  }, [carouselRef]);\n\n  const handleOnMomentumScrollEnd = useCallback(() => {\n    setCurrentCarouselRef(carouselRef.current);\n  }, [carouselRef]);\n\n  const accessibilityLabel = `${currentCarouselRef.currentIndex + 1} of ${\n    currentCarouselRef.length\n  }, Title/Headline`;\n\n  return (\n    <>\n      <Carousel\n        showDismiss\n        showProgress\n        carouselRef={carouselRef}\n        dismissButtonAccessibilityLabel=\"Close\"\n        items={[\n          <CarouselItem\n            key=\"item1\"\n            accessibilityLabel={accessibilityLabel}\n            spotSquare=\"sparkleToken\"\n          />,\n          <CarouselItem\n            key=\"item2\"\n            accessibilityLabel={accessibilityLabel}\n            pictogram=\"addressBook\"\n          />,\n          <CarouselItem\n            key=\"item3\"\n            accessibilityLabel={accessibilityLabel}\n            spotSquare=\"announcementAdvancedTrading\"\n          />,\n          <CarouselItem\n            key=\"item4\"\n            accessibilityLabel={accessibilityLabel}\n            pictogram=\"worldwide\"\n          />,\n        ]}\n        onDismissItem={onDismissItem}\n        onDismissLastItem={onDismissLastItem}\n        onMomentumScrollEnd={handleOnMomentumScrollEnd}\n      />\n      <Divider />\n      <Carousel\n        showProgress\n        items={feedImages.map((item, index) => (\n          <CarouselItemImage\n            key={item}\n            accessibilityLabel={`${index + 1} of ${feedImages.length}, Title/Headline`}\n            image={item}\n          />\n        ))}\n        onDismissItem={onDismissItem}\n        onDismissLastItem={onDismissLastItem}\n      />\n      <Divider />\n    </>\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/media/__stories__/CarouselMedia.stories.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef } from 'react';\nimport { useIndexCounter } from '@coinbase/cds-common/hooks/useIndexCounter';\nimport { svgs } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Button } from '../../buttons';\nimport { Card } from '../../cards';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { Carousel } from '../Carousel/Carousel';\nimport type { CarouselRef } from '../Carousel/types';\nimport { useCarousel } from '../Carousel/useCarousel';\nimport { useCarouselItem } from '../Carousel/useCarouselItem';\nimport { RemoteImage } from '../RemoteImage';\n\nimport { ProgressBarsExample } from './CarouselAlphaExample';\n\nconst ExampleCarouselItem = memo(({ svgId = 1 }: { svgId?: number }) => {\n  const { dismiss } = useCarouselItem();\n  return (\n    <Card onPress={() => dismiss()} padding={2}>\n      <Text ellipsize=\"tail\" font=\"label1\">\n        Label\n      </Text>\n      <Text color=\"fgMuted\" ellipsize=\"tail\" font=\"headline\" numberOfLines={2} paddingBottom={0.5}>\n        Title\n      </Text>\n      <RemoteImage\n        height={120}\n        resizeMode=\"cover\"\n        shape=\"squircle\"\n        source={svgs[svgId]}\n        width={120}\n      />\n    </Card>\n  );\n});\n\nconst SimpleExample = () => {\n  return (\n    <Example title=\"Carousel\">\n      <Carousel\n        items={[\n          <ExampleCarouselItem key=\"item1\" svgId={3} />,\n          <ExampleCarouselItem key=\"item2\" svgId={2} />,\n          <ExampleCarouselItem key=\"item3\" svgId={4} />,\n          <ExampleCarouselItem key=\"item4\" svgId={2} />,\n          <ExampleCarouselItem key=\"item5\" svgId={1} />,\n          <ExampleCarouselItem key=\"item6\" svgId={2} />,\n        ]}\n      />\n    </Example>\n  );\n};\n\nconst UpdateOnMountExample = () => {\n  const handleOnReady = useCallback(({ scrollToId }: CarouselRef) => {\n    scrollToId('item3', { animated: false });\n  }, []);\n\n  return (\n    <Example title=\"Carousel - snap to index on mount\">\n      <Carousel\n        items={[\n          <ExampleCarouselItem key=\"item1\" svgId={4} />,\n          <ExampleCarouselItem key=\"item2\" svgId={3} />,\n          <ExampleCarouselItem key=\"item3\" svgId={2} />,\n          <ExampleCarouselItem key=\"item4\" svgId={5} />,\n          <ExampleCarouselItem key=\"item5\" svgId={2} />,\n          <ExampleCarouselItem key=\"item6\" svgId={2} />,\n        ]}\n        onReady={handleOnReady}\n      />\n    </Example>\n  );\n};\n\nconst TriggerViaButton = () => {\n  const carousel = useCarousel();\n  const triggerScrollTo = useCallback(() => {\n    carousel.current.scrollToId('item3');\n  }, [carousel]);\n\n  return (\n    <Example title=\"Carousel - trigger scrollTo via button\">\n      <Button onPress={triggerScrollTo}>Test scrollTo</Button>\n      <Carousel\n        carouselRef={carousel}\n        items={[\n          <ExampleCarouselItem key=\"item1\" svgId={1} />,\n          <ExampleCarouselItem key=\"item2\" svgId={2} />,\n          <ExampleCarouselItem key=\"item3\" svgId={3} />,\n          <ExampleCarouselItem key=\"item4\" svgId={4} />,\n          <ExampleCarouselItem key=\"item5\" svgId={5} />,\n          <ExampleCarouselItem key=\"item6\" svgId={2} />,\n        ]}\n      />\n    </Example>\n  );\n};\n\nconst DynamicItemsExample = () => {\n  const carousel = useCarousel();\n  const triggerScrollToEnd = useRef(false);\n\n  const onIncrement = useCallback(() => {\n    triggerScrollToEnd.current = true;\n  }, []);\n\n  const { activeIndex: itemsLength, handleIncrement } = useIndexCounter({\n    length: 100,\n    startIndex: 4,\n    onIncrement,\n  });\n\n  const handleScrollToEnd = useCallback(() => {\n    carousel.current.scrollToEnd();\n  }, [carousel]);\n\n  const onContentSizeChange = useCallback(() => {\n    if (triggerScrollToEnd.current) {\n      handleScrollToEnd();\n      triggerScrollToEnd.current = false;\n    }\n  }, [handleScrollToEnd]);\n\n  const items = useMemo(() => {\n    return Array.from({ length: itemsLength }).map((_, index) => {\n      return <ExampleCarouselItem key={`add-item-example-${index}`} />;\n    });\n  }, [itemsLength]);\n\n  return (\n    <Example title=\"Carousel - dynamic items\">\n      <HStack alignItems=\"flex-start\" gap={2} paddingBottom={2}>\n        <Button compact onPress={handleIncrement}>\n          Add item\n        </Button>\n        <Button compact onPress={handleScrollToEnd}>\n          Scroll to end\n        </Button>\n      </HStack>\n      <Carousel carouselRef={carousel} items={items} onContentSizeChange={onContentSizeChange} />\n    </Example>\n  );\n};\n\nconst CarouselScreen = () => {\n  return (\n    <ExampleScreen>\n      <ProgressBarsExample />\n      <DynamicItemsExample />\n      <SimpleExample />\n      <UpdateOnMountExample />\n      <TriggerViaButton />\n    </ExampleScreen>\n  );\n};\n\nexport default CarouselScreen;\nExampleCarouselItem.displayName = 'ExampleCarouselItem';\n"
  },
  {
    "path": "packages/mobile/src/media/__stories__/RemoteImage.stories.tsx",
    "content": "import React from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { assets, squareAssets, svgs } from '@coinbase/cds-common/internal/data/assets';\nimport { avatars, avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\nimport { entries } from '@coinbase/cds-utils';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { getSource, RemoteImage } from '../RemoteImage';\n\nconst sharedProps = {\n  resizeMode: 'cover',\n  shape: 'circle',\n  width: 32,\n  height: 32,\n} as const;\n\nconst customDimensions = {\n  width: 220,\n  height: 40,\n} as const;\n\nconst wideLogoSource =\n  'https://static-assets.coinbase.com/design-system/subBrandLogo/coinbaseOneSubBrand.svg';\n\nconst mockItems = Array.from({ length: 4 });\nconst images = entries(assets).map(([, { imageUrl }]) => imageUrl);\n\nconst borderColors = [\n  'bgPrimary',\n  'bgPrimaryWash',\n  'bgSecondary',\n  'bgPositive',\n  'bgNegative',\n  'bgLine',\n  'bgLineHeavy',\n  'transparent',\n  'bgWarning',\n] as const satisfies ThemeVars.Color[];\n\nconst imageURL = avatars[0];\n\nconst AvatarSizesWithSquircle = () => (\n  <HStack gap={2}>\n    {avatarSizes.map((size, idx) => {\n      const key = `squircle-${idx}`;\n      return (\n        <VStack key={key}>\n          <Text font=\"body\">{size}</Text>\n          <RemoteImage key={key} shape=\"squircle\" size={size} source={imageURL} />\n        </VStack>\n      );\n    })}\n  </HStack>\n);\n\nconst AvatarSizesWithCircle = () => (\n  <HStack gap={2}>\n    {avatarSizes.map((size, idx) => {\n      const key = `circle-${idx}`;\n      return (\n        <VStack key={key}>\n          <Text font=\"body\">{size}</Text>\n          <RemoteImage shape=\"circle\" size={size} source={imageURL} />\n        </VStack>\n      );\n    })}\n  </HStack>\n);\n\nconst BorderColorImg = () => (\n  <VStack gap={2}>\n    {borderColors.map((borderColor, idx) => {\n      const key = `border-imgs-${idx}`;\n      return (\n        <RemoteImage\n          key={key}\n          borderColor={borderColor}\n          shape=\"circle\"\n          size=\"xxl\"\n          source={imageURL}\n        />\n      );\n    })}\n  </VStack>\n);\n\nconst BorderColorSvgs = () => (\n  <VStack gap={1}>\n    {borderColors.map((borderColor, idx) => {\n      const key = `border-svgs-${idx}`;\n      return (\n        <RemoteImage\n          key={key}\n          borderColor={borderColor}\n          shape=\"circle\"\n          size=\"xxl\"\n          source={svgs[0]}\n        />\n      );\n    })}\n  </VStack>\n);\n\nconst CircleFallback = () => {\n  return (\n    <VStack gap={1}>\n      {avatarSizes.map((size, idx) => {\n        const key = `circle-fallback-${idx}`;\n        return (\n          <VStack key={key}>\n            <Text font=\"body\">{size}</Text>\n            <RemoteImage shape=\"circle\" size={size} />\n          </VStack>\n        );\n      })}\n    </VStack>\n  );\n};\n\nconst SquareFallback = () => {\n  return (\n    <VStack gap={1}>\n      {avatarSizes.map((size, idx) => {\n        const key = `square-fallback-${idx}`;\n        return (\n          <VStack key={key}>\n            <Text font=\"body\">{size}</Text>\n            <RemoteImage shape=\"square\" size={size} />\n          </VStack>\n        );\n      })}\n    </VStack>\n  );\n};\n\nconst RectangleFallback = () => {\n  return <RemoteImage height={10} shape=\"rectangle\" width={30} />;\n};\n\nconst gapStyle = { gap: 16 };\n\nconst RemoteImageScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default Shape\">\n        <HStack gap={2}>\n          {mockItems.map((_, idx) => {\n            const key = `square-${idx}`;\n            return (\n              <RemoteImage key={key} source={squareAssets.human2} {...sharedProps} shape=\"square\" />\n            );\n          })}\n        </HStack>\n      </Example>\n      <Example title=\"Circle Shape\">\n        <HStack gap={2}>\n          {mockItems.map((_, idx) => {\n            const key = `circle-${idx}`;\n            return <RemoteImage key={key} source={squareAssets.human1} {...sharedProps} />;\n          })}\n        </HStack>\n      </Example>\n      <Example title=\"Squircle Shape\">\n        <HStack gap={2}>\n          {mockItems.map((_, idx) => {\n            const key = `squircle-${idx}`;\n            return (\n              <RemoteImage\n                key={key}\n                source={squareAssets.human3}\n                {...sharedProps}\n                shape=\"squircle\"\n              />\n            );\n          })}\n        </HStack>\n      </Example>\n      <Example title=\"Custom Dimensions\">\n        <VStack gap={2}>\n          <RemoteImage source={wideLogoSource} {...customDimensions} resizeMode=\"cover\" />\n          <RemoteImage source={wideLogoSource} {...customDimensions} resizeMode=\"contain\" />\n          <RemoteImage\n            aspectRatio={[9, 1]}\n            resizeMode=\"contain\"\n            source={wideLogoSource}\n            width={customDimensions.width}\n          />\n          <RemoteImage\n            aspectRatio={[9, 1]}\n            height={customDimensions.height}\n            resizeMode=\"contain\"\n            source={wideLogoSource}\n          />\n        </VStack>\n      </Example>\n      <Example title=\"svgs\">\n        <HStack gap={2}>\n          {svgs.map((imgURL, idx) => {\n            const key = `svg-${idx}`;\n            return (\n              <RemoteImage key={key} source={getSource(imgURL)} {...sharedProps} shape=\"squircle\" />\n            );\n          })}\n        </HStack>\n      </Example>\n      <Example title=\"shouldApplyDarkModeEnhacements\">\n        <HStack flexWrap=\"wrap\" style={gapStyle}>\n          {images.map((item) => (\n            <RemoteImage\n              key={item}\n              source={getSource(item)}\n              {...sharedProps}\n              shouldApplyDarkModeEnhacements\n            />\n          ))}\n        </HStack>\n      </Example>\n      <Example title=\"darkModeEnhancementsApplide\">\n        <HStack flexWrap=\"wrap\" style={gapStyle}>\n          {images.map((item) => (\n            <RemoteImage\n              key={item}\n              source={getSource(item)}\n              {...sharedProps}\n              darkModeEnhancementsApplied\n            />\n          ))}\n        </HStack>\n      </Example>\n      <Example title=\"Custom Border Radius\">\n        <HStack flexWrap=\"wrap\" style={gapStyle}>\n          {mockItems.map((_, idx) => {\n            const key = `square-${idx}`;\n            return (\n              <RemoteImage\n                key={key}\n                borderRadius={12}\n                source={squareAssets.human6}\n                {...sharedProps}\n              />\n            );\n          })}\n        </HStack>\n      </Example>\n      <Example title=\"Avatar Sizes with Circle\">\n        <AvatarSizesWithCircle />\n      </Example>\n      <Example title=\"Avatar Sizes with Squircle\">\n        <AvatarSizesWithSquircle />\n      </Example>\n      <Example title=\"Border Color Imgs\">\n        <BorderColorImg />\n      </Example>\n      <Example title=\"Border Color Svgs\">\n        <BorderColorSvgs />\n      </Example>\n      <Example title=\"Circle Fallback\">\n        <CircleFallback />\n      </Example>\n      <Example title=\"Rectangle Fallback\">\n        <RectangleFallback />\n      </Example>\n      <Example title=\"Square Fallback\">\n        <SquareFallback />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default RemoteImageScreen;\n"
  },
  {
    "path": "packages/mobile/src/media/__stories__/RemoteImageGroup.stories.tsx",
    "content": "import { assets, squareAssets } from '@coinbase/cds-common/internal/data/assets';\nimport { avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { RemoteImage } from '../RemoteImage';\nimport { RemoteImageGroup } from '../RemoteImageGroup';\n\nconst Circle = () => (\n  <VStack>\n    <Text font=\"label1\">Circle Custom Size: 32x32. Test that default max = 4.</Text>\n    <RemoteImageGroup shape=\"circle\" size={32}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n      <RemoteImage source={assets.hbar.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n      <RemoteImage source={assets.uni.imageUrl} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst CircleCustomSize = () => (\n  <VStack>\n    <Text font=\"label1\">Circle Custom Size: 60x60</Text>\n    <RemoteImageGroup shape=\"circle\" size={60}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst CircleAvatarSize = () => (\n  <VStack>\n    {avatarSizes.map((size) => (\n      <VStack key={`circle-avatar-size-${size}`}>\n        <Text font=\"label1\">Circle Avatar Size: {size}</Text>\n        <RemoteImageGroup shape=\"circle\" size={size}>\n          <RemoteImage source={assets.eth.imageUrl} />\n          <RemoteImage source={assets.btc.imageUrl} />\n          <RemoteImage source={assets.dai.imageUrl} />\n        </RemoteImageGroup>\n      </VStack>\n    ))}\n  </VStack>\n);\n\nconst CircleMax = () => {\n  const maxSizes = [1, 2, 3, 4];\n\n  return (\n    <>\n      {avatarSizes.map((avatarSize) => (\n        <VStack key={`circle-max-${avatarSize}`}>\n          {maxSizes.map((maxSize) => (\n            <VStack key={`remote-image-group-circle-max-size-${maxSize}-${avatarSize}`}>\n              <Text font=\"label1\">\n                Max Size to Truncate: {maxSize}, RemoteImage size: {avatarSize}\n              </Text>\n              <RemoteImageGroup max={maxSize} shape=\"circle\" size={avatarSize}>\n                <RemoteImage source={assets.eth.imageUrl} />\n                <RemoteImage source={assets.dai.imageUrl} />\n                <RemoteImage source={assets.btc.imageUrl} />\n                <RemoteImage source={assets.sushi.imageUrl} />\n                <RemoteImage source={assets.eth.imageUrl} />\n                <RemoteImage source={assets.dai.imageUrl} />\n                <RemoteImage source={assets.btc.imageUrl} />\n                <RemoteImage source={assets.sushi.imageUrl} />\n                <RemoteImage source={assets.eth.imageUrl} />\n                <RemoteImage source={assets.dai.imageUrl} />\n                <RemoteImage source={assets.btc.imageUrl} />\n              </RemoteImageGroup>\n            </VStack>\n          ))}\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst CircleMaxDefaultCustomSize = () => (\n  <VStack>\n    <Text font=\"label1\">\n      RemoteImageGroup excess element defaults to m of AvatarSize when size is not specified\n    </Text>\n    <RemoteImageGroup max={2} shape=\"circle\">\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.sushi.imageUrl} />\n      <RemoteImage source={assets.xrp.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst MixAndMatchShapes = () => (\n  <VStack>\n    <Text font=\"label1\">RemoteImage child shape takes precedence over RemoteImageGroup shape</Text>\n    <RemoteImageGroup shape=\"circle\" size=\"xxl\">\n      <RemoteImage shape=\"squircle\" source={squareAssets.human1} />\n      <RemoteImage source={assets.sushi.imageUrl} />\n      <RemoteImage shape=\"squircle\" source={squareAssets.human2} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst Squircle = () => (\n  <VStack>\n    <Text font=\"label1\">Sqcircle Custom Size: 32x32</Text>\n    <RemoteImageGroup shape=\"squircle\" size={32}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst SquircleCustomSize = () => (\n  <VStack>\n    <Text font=\"label1\">Sqcircle Custom Size: 80x80</Text>\n    <RemoteImageGroup shape=\"squircle\" size={80}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst SquircleAvatarSize = () => (\n  <VStack>\n    {avatarSizes.map((size) => (\n      <VStack key={`squircle-avatar-size-${size}`}>\n        <Text font=\"label1\">Sqcircle Avatar Size: {size}</Text>\n        <RemoteImageGroup shape=\"squircle\" size={size}>\n          <RemoteImage source={squareAssets.human1} />\n          <RemoteImage source={squareAssets.human2} />\n          <RemoteImage source={squareAssets.human1} />\n        </RemoteImageGroup>\n      </VStack>\n    ))}\n  </VStack>\n);\n\nconst SquircleMax = () => {\n  const maxSizes = [1, 2, 3, 4];\n\n  return (\n    <VStack>\n      {avatarSizes.map((avatarSize) => (\n        <VStack key={`squircle-max-${avatarSize}`}>\n          {maxSizes.map((maxSize) => (\n            <VStack key={`remote-image-group-squircle-max-size-${maxSize}-${avatarSize}`}>\n              <Text font=\"label1\">\n                Max Size to Truncate: {maxSize}, RemoteImage size: {avatarSize}\n              </Text>\n              <RemoteImageGroup max={maxSize} shape=\"squircle\" size={avatarSize}>\n                <RemoteImage source={squareAssets.human2} />\n                <RemoteImage source={squareAssets.human1} />\n                <RemoteImage source={squareAssets.human2} />\n                <RemoteImage source={squareAssets.human1} />\n              </RemoteImageGroup>\n            </VStack>\n          ))}\n        </VStack>\n      ))}\n    </VStack>\n  );\n};\n\nconst SquircleMaxDefaultCustomSize = () => (\n  <VStack>\n    <Text font=\"label1\">\n      RemoteImageGroup excess element defaults to m of AvatarSize when size is not specified\n    </Text>\n    <RemoteImageGroup max={2} shape=\"squircle\">\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst SquircleMaxSetCustomMaxSize = () => (\n  <VStack>\n    <Text font=\"label1\">Set a custom size of 36 for RemoteImageGroup excess component</Text>\n    <RemoteImageGroup max={2} shape=\"squircle\" size={36}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst HideExcessWhenExceedThreshold = () => (\n  <VStack>\n    <Text font=\"label1\">Excess component when size is smaller than a certain size looks funky</Text>\n    <RemoteImageGroup max={2} shape=\"squircle\" size={19}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst ShapeWithBorderWidth = () => (\n  <VStack>\n    <Text font=\"label1\">Circle with border width</Text>\n    <RemoteImageGroup borderWidth={300} shape=\"circle\" size={32}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n      <RemoteImage source={assets.hbar.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n      <RemoteImage source={assets.uni.imageUrl} />\n    </RemoteImageGroup>\n    <Text font=\"label1\">Circle with border color and border width</Text>\n    <RemoteImageGroup borderColor=\"bgPositive\" borderWidth={300} shape=\"circle\" size={32}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n      <RemoteImage source={assets.hbar.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n      <RemoteImage source={assets.uni.imageUrl} />\n    </RemoteImageGroup>\n    <Text font=\"label1\">Squircle with border width</Text>\n    <RemoteImageGroup borderWidth={300} shape=\"squircle\" size={32}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n    </RemoteImageGroup>\n    <Text font=\"label1\">Mixed shape with border width</Text>\n    <RemoteImageGroup borderWidth={300} shape=\"circle\" size=\"xxl\">\n      <RemoteImage shape=\"squircle\" source={squareAssets.human1} />\n      <RemoteImage source={assets.sushi.imageUrl} />\n      <RemoteImage shape=\"squircle\" source={squareAssets.human2} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n    </RemoteImageGroup>\n  </VStack>\n);\n\nconst All = () => (\n  <VStack gap={7}>\n    <Circle />\n    <CircleCustomSize />\n    <CircleAvatarSize />\n    <CircleMax />\n    <CircleMaxDefaultCustomSize />\n    <Squircle />\n    <SquircleCustomSize />\n    <SquircleAvatarSize />\n    <SquircleMax />\n    <SquircleMaxDefaultCustomSize />\n    <SquircleMaxSetCustomMaxSize />\n    <HideExcessWhenExceedThreshold />\n    <MixAndMatchShapes />\n    <ShapeWithBorderWidth />\n  </VStack>\n);\n\nexport { All };\n\nconst RemoteImageGroupScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"All\">\n        <All />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default RemoteImageGroupScreen;\n"
  },
  {
    "path": "packages/mobile/src/media/__tests__/Avatar.test.tsx",
    "content": "import type { AvatarSize } from '@coinbase/cds-common/types';\nimport { render, screen } from '@testing-library/react-native';\n\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport { ComponentConfigProvider } from '../../system/ComponentConfigProvider';\nimport { DefaultThemeProvider, theme as defaultTheme } from '../../utils/testHelpers';\nimport { Avatar, coloredFallbackTestID } from '../Avatar';\n\nconst name = 'Test Name';\n\ndescribe('Avatar', () => {\n  it('renders an image', () => {\n    const src = 'https://images.coinbase.com/avatar?s=56';\n    render(\n      <DefaultThemeProvider>\n        <Avatar accessibilityLabel=\"\" name={name} src={src} testID=\"avatar\" />\n      </DefaultThemeProvider>,\n    );\n    const image = screen.getByTestId('avatar-image');\n    expect(image).toBeTruthy();\n    expect(image?.props.source).toEqual({ uri: src });\n\n    expect(image).toBeAccessible();\n\n    expect(screen.queryByText('T')).toBeFalsy();\n  });\n\n  it('has a border color', () => {\n    render(\n      <DefaultThemeProvider>\n        <Avatar\n          accessibilityLabel=\"\"\n          borderColor=\"bgPositive\"\n          src=\"https://images.coinbase.com/avatar?s=56\"\n          testID=\"avatar\"\n        />\n      </DefaultThemeProvider>,\n    );\n    const box = screen.queryByTestId('avatar');\n    expect(box).toBeTruthy();\n\n    expect(box).toBeAccessible();\n\n    expect(box).toHaveStyle({\n      borderWidth: 2,\n      borderColor: defaultTheme.lightColor.bgPositive,\n    });\n  });\n\n  it('renders different sizes', () => {\n    function renderAvatar(size: AvatarSize) {\n      const px = defaultTheme.avatarSize[size];\n\n      render(\n        <DefaultThemeProvider>\n          <Avatar\n            accessibilityLabel=\"\"\n            name=\"TestName\"\n            size={size}\n            src=\"https://images.coinbase.com/avatar?s=56\"\n            testID=\"avatar\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const box = screen.queryByTestId('avatar');\n      expect(box).toBeTruthy();\n\n      expect(box).toBeAccessible();\n\n      expect(box).toHaveStyle({\n        width: px,\n        height: px,\n      });\n    }\n\n    for (const size of ['m', 'l', 'xl', 'xxl', 'xxxl']) {\n      renderAvatar(size as AvatarSize);\n    }\n  });\n\n  it('handles shapes', () => {\n    render(\n      <DefaultThemeProvider>\n        <Avatar\n          accessibilityLabel=\"\"\n          name=\"TestName\"\n          src=\"https://images.coinbase.com/avatar?s=56\"\n          testID=\"avatar\"\n        />\n      </DefaultThemeProvider>,\n    );\n    let box = screen.queryByTestId('avatar');\n\n    expect(box).toBeAccessible();\n\n    expect(box).toHaveStyle({\n      borderRadius: defaultTheme.borderRadius[1000],\n    });\n\n    render(\n      <DefaultThemeProvider>\n        <Avatar\n          accessibilityLabel=\"\"\n          name=\"TestName\"\n          shape=\"square\"\n          src=\"https://images.coinbase.com/avatar?s=56\"\n          testID=\"avatar\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    box = screen.queryByTestId('avatar');\n\n    expect(box).not.toHaveStyle({\n      borderRadius: defaultTheme.borderRadius[1000],\n    });\n    expect(box).toHaveStyle({\n      borderRadius: defaultTheme.borderRadius[100],\n    });\n\n    render(\n      <DefaultThemeProvider>\n        <Avatar\n          accessibilityLabel=\"\"\n          name=\"TestName\"\n          shape=\"hexagon\"\n          src=\"https://images.coinbase.com/avatar?s=56\"\n          testID=\"hexagon\"\n        />\n      </DefaultThemeProvider>,\n    );\n    box = screen.queryByTestId('hexagon');\n    expect(box).toBeTruthy();\n  });\n\n  it('when passed a name prop and no src is provided it shows a fallback color and first letter of name prop', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Avatar accessibilityLabel=\"\" colorScheme=\"pink\" name=\"TestName\" testID=\"avatar\" />\n      </DefaultThemeProvider>,\n    );\n\n    await screen.findByTestId(coloredFallbackTestID);\n\n    expect(screen.getByTestId(coloredFallbackTestID)).toBeAccessible();\n\n    expect(screen.getByText('T')).toBeTruthy();\n  });\n\n  it('applies provider config defaults', () => {\n    const config: ComponentConfig = {\n      Avatar: {\n        shape: 'square',\n      },\n    };\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={config}>\n          <Avatar\n            accessibilityLabel=\"\"\n            src=\"https://images.coinbase.com/avatar?s=56\"\n            testID=\"avatar\"\n          />\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('avatar')).toHaveStyle({\n      borderRadius: defaultTheme.borderRadius[100],\n    });\n  });\n\n  it('allows local props to override provider defaults', () => {\n    const config: ComponentConfig = {\n      Avatar: {\n        shape: 'square',\n      },\n    };\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={config}>\n          <Avatar\n            accessibilityLabel=\"\"\n            shape=\"circle\"\n            src=\"https://images.coinbase.com/avatar?s=56\"\n            testID=\"avatar\"\n          />\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('avatar')).toHaveStyle({\n      borderRadius: defaultTheme.borderRadius[1000],\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/media/__tests__/RemoteImage.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider, theme } from '../../utils/testHelpers';\nimport { RemoteImage } from '../RemoteImage';\n\nconst mockSvgFetch = async () =>\n  Promise.resolve(\n    new Response(\n      '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><circle cx=\"50\" cy=\"50\" r=\"40\" fill=\"blue\" /></svg>',\n    ),\n  );\n\ndescribe('RemoteImage', () => {\n  it('shouldApplyDarkModeEnhacements border styles takes precedence over custom borderColor and passes a11y', () => {\n    render(\n      <DefaultThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <RemoteImage\n          shouldApplyDarkModeEnhacements\n          borderColor=\"bgPrimary\"\n          source=\"https://images.coinbase.com/avatar?s=56\"\n          testID=\"remoteimage\"\n        />\n      </DefaultThemeProvider>,\n    );\n    const image = screen.queryByTestId('remoteimage');\n    expect(image).toBeTruthy();\n\n    expect(image).toBeAccessible();\n\n    expect(image).toHaveStyle({\n      borderWidth: 1,\n    });\n  });\n  it('darkModeEnhancementsApplied border styles takes precedence over custom borderColor and passes a11y', () => {\n    render(\n      <DefaultThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <RemoteImage\n          darkModeEnhancementsApplied\n          borderColor=\"bgPrimary\"\n          source=\"https://images.coinbase.com/avatar?s=56\"\n          testID=\"remoteimage\"\n        />\n      </DefaultThemeProvider>,\n    );\n    const image = screen.queryByTestId('remoteimage');\n    expect(image).toBeTruthy();\n\n    expect(image).toBeAccessible();\n\n    expect(image).toHaveStyle({\n      borderWidth: 1,\n    });\n  });\n\n  it('has a default shape of square and passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImage source=\"https://images.coinbase.com/avatar?s=56\" testID=\"remoteimage\" />\n      </DefaultThemeProvider>,\n    );\n\n    const image = screen.queryByTestId('remoteimage');\n\n    expect(image).toBeAccessible();\n\n    expect(image).toHaveStyle({\n      borderRadius: defaultTheme.borderRadius[100],\n    });\n  });\n\n  it('if width/height/size is not set, it will default to size = m. Passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImage source=\"https://images.coinbase.com/avatar?s=56\" testID=\"remoteimage\" />\n      </DefaultThemeProvider>,\n    );\n\n    const image = screen.queryByTestId('remoteimage');\n\n    expect(image).toBeAccessible();\n\n    expect(image).toHaveStyle({\n      width: theme.avatarSize.m,\n      height: theme.avatarSize.m,\n    });\n  });\n\n  it('sets accessibility attributes and labels for svgs', async () => {\n    const spy = jest.spyOn(global, 'fetch').mockImplementation(mockSvgFetch);\n\n    render(\n      <DefaultThemeProvider>\n        <RemoteImage\n          accessibilityHint=\"A hint\"\n          accessibilityLabel=\"A label\"\n          source=\"https://example.com/example.svg\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(await screen.findByRole('image')).toHaveProp('accessible', true);\n    expect(await screen.findByLabelText('A label')).toBeTruthy();\n    expect(await screen.findByHintText('A hint')).toBeTruthy();\n\n    spy.mockRestore();\n  });\n\n  it('sets accessibility attributes and labels for hexagon shaped images', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImage\n          accessibilityHint=\"A hint\"\n          accessibilityLabel=\"A label\"\n          shape=\"hexagon\"\n          source=\"https://images.coinbase.com/avatar?s=56\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('image')).toHaveProp('accessible', true);\n    expect(screen.getByLabelText('A label')).toBeTruthy();\n    expect(screen.getByHintText('A hint')).toBeTruthy();\n  });\n\n  it('sets accessibility attributes and labels for images', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImage\n          accessibilityHint=\"A hint\"\n          accessibilityLabel=\"A label\"\n          source=\"https://images.coinbase.com/avatar?s=56\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('image')).toHaveProp('accessibilityElementsHidden', false);\n    expect(screen.getByRole('image')).toHaveProp('importantForAccessibility', 'auto');\n    expect(screen.getByLabelText('A label')).toBeTruthy();\n    expect(screen.getByHintText('A hint')).toBeTruthy();\n  });\n\n  it('sets accessibility attributes and labels for the fallback', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImage\n          fallbackAccessibilityHint=\"A fallback hint\"\n          fallbackAccessibilityLabel=\"A fallback label\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('image')).toHaveProp('accessible', true);\n    expect(screen.getByLabelText('A fallback label')).toBeTruthy();\n    expect(screen.getByHintText('A fallback hint')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/media/__tests__/RemoteImageGroup.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { RemoteImage } from '../RemoteImage';\nimport { RemoteImageGroup, type RemoteImageGroupProps } from '../RemoteImageGroup';\n\nconst src = 'https://images.coinbase.com/avatar?s=56';\nconst TEST_ID = 'remote-image-test-id';\nconst remoteImageIndices = [0, 1, 2, 3];\n\nconst MockRemoteImageGroup = ({ ...props }: RemoteImageGroupProps) => (\n  <DefaultThemeProvider>\n    <RemoteImageGroup shape=\"circle\" testID={TEST_ID} {...props}>\n      {remoteImageIndices.map((index) => (\n        <RemoteImage key={`remote-image-child-${index}`} source={src} />\n      ))}\n    </RemoteImageGroup>\n  </DefaultThemeProvider>\n);\n\ndescribe('RemoteImageGroup', () => {\n  it('renders RemoteImageGroup and passes a11y', () => {\n    render(<MockRemoteImageGroup />);\n\n    const imageWrapper = screen.getByTestId(TEST_ID);\n\n    expect(imageWrapper).toBeTruthy();\n    expect(imageWrapper).toBeAccessible();\n  });\n\n  it('Position is correctly applied for size m. The first is not positioned and the following will have increasing left positioning', () => {\n    render(<MockRemoteImageGroup />);\n\n    const remoteImage1 = screen.getByTestId(`${TEST_ID}-inner-box-0`);\n\n    expect(remoteImage1).not.toHaveStyle({\n      marginStart: -8,\n    });\n\n    remoteImageIndices.slice(1).forEach((index) => {\n      const imageChildren = screen.getByTestId(`${TEST_ID}-inner-box-${index}`);\n\n      expect(imageChildren).toHaveStyle({\n        marginStart: -8,\n      });\n    });\n  });\n\n  it('Position is correctly applied for size xxl. The first is not positioned and the following will have increasing left positioning', () => {\n    render(<MockRemoteImageGroup size=\"xxl\" />);\n\n    const remoteImage1 = screen.getByTestId(`${TEST_ID}-inner-box-0`);\n\n    expect(remoteImage1).not.toHaveStyle({\n      marginStart: -16,\n    });\n\n    remoteImageIndices.slice(1).forEach((index) => {\n      const imageChildren = screen.getByTestId(`${TEST_ID}-inner-box-${index}`);\n\n      expect(imageChildren).toHaveStyle({\n        marginStart: -16,\n      });\n    });\n  });\n\n  it('default size = m', () => {\n    render(<MockRemoteImageGroup />);\n\n    remoteImageIndices.forEach((index) => {\n      const remoteImage = screen.getByTestId(`${TEST_ID}-image-${index}`);\n\n      expect(remoteImage).toHaveStyle({\n        width: 24,\n        height: 24,\n      });\n    });\n  });\n\n  it('default shape = circle', async () => {\n    render(<MockRemoteImageGroup />);\n\n    await screen.findByTestId(TEST_ID);\n\n    remoteImageIndices.forEach((index) => {\n      const remoteImage = screen.getByTestId(`${TEST_ID}-image-${index}`);\n\n      expect(remoteImage).toHaveStyle({\n        borderRadius: defaultTheme.borderRadius[1000],\n      });\n    });\n  });\n\n  it('default max = 4', () => {\n    render(<MockRemoteImageGroup />);\n\n    // There are 4 remote images, if the default was max = 4,\n    // there shall be no need for excess text\n    expect(screen.queryByTestId(`${TEST_ID}-excess-text`)).toBeNull();\n  });\n\n  it('size={30} prop works as expected', () => {\n    render(<MockRemoteImageGroup size={30} />);\n\n    remoteImageIndices.forEach((index) => {\n      const remoteImage = screen.getByTestId(`${TEST_ID}-image-${index}`);\n\n      expect(remoteImage).toHaveStyle({\n        width: 30,\n        height: 30,\n      });\n    });\n  });\n\n  it('size={l} prop works as expected', () => {\n    render(<MockRemoteImageGroup size=\"l\" />);\n\n    remoteImageIndices.forEach((index) => {\n      const remoteImage = screen.getByTestId(`${TEST_ID}-image-${index}`);\n\n      expect(remoteImage).toHaveStyle({\n        width: 32,\n        height: 32,\n      });\n    });\n  });\n\n  it('excess text shows up correctly', () => {\n    render(<MockRemoteImageGroup max={2} size={50} />);\n    expect(screen.getByText('+2')).toBeTruthy();\n  });\n\n  it('fontSize is proportional to dimension of RemoteImage for avatarSizes={m}', () => {\n    render(<MockRemoteImageGroup max={2} />);\n\n    const excessText = screen.getByTestId(`${TEST_ID}-excess-text`);\n\n    expect(excessText).toHaveStyle({\n      fontSize: 24 * 0.4,\n    });\n  });\n\n  it('fontSize is proportional to dimension of RemoteImage for number sizes', () => {\n    const LOCAL_SIZE = 27;\n    render(<MockRemoteImageGroup max={2} size={LOCAL_SIZE} />);\n\n    const excessText = screen.getByTestId(`${TEST_ID}-excess-text`);\n\n    expect(excessText).toHaveStyle({\n      fontSize: LOCAL_SIZE * 0.4,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/media/__tests__/getSource.test.ts",
    "content": "import { getSource } from '../RemoteImage';\n\ndescribe('stringToImageURISource', () => {\n  it('passing png/jpg string to getSource returns a valid ImageURISource object', () => {\n    const source = 'https://source.unsplash.com/120x120?beach-0';\n    const imageURISource = getSource(source);\n\n    expect(imageURISource).toEqual({\n      uri: source,\n      cache: undefined,\n    });\n  });\n\n  it('passing svg string to getSource returns a valid ImageURISource object', () => {\n    const source =\n      'https://static-assets.coinbase.com/design-system/illustrations/light/giftBoxCrypto-0.svg';\n    const imageURISource = getSource(source);\n\n    expect(imageURISource).toEqual({\n      uri: source,\n      headers: { format: 'svg' },\n      cache: undefined,\n    });\n  });\n\n  it('getSource cachePolicy parameter works as expected for pngs/jpgs', () => {\n    const source = 'https://source.unsplash.com/120x120?beach-0';\n    const imageURISource = getSource(source, 'default');\n\n    expect(imageURISource).toEqual({\n      uri: source,\n      cache: 'default',\n    });\n  });\n\n  it('getSource cachePolicy parameter works as expected for svgs', () => {\n    const source =\n      'https://static-assets.coinbase.com/design-system/illustrations/light/giftBoxCrypto-0.svg';\n    const imageURISource = getSource(source, 'default');\n\n    expect(imageURISource).toEqual({\n      uri: source,\n      headers: { format: 'svg' },\n      cache: 'default',\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/media/index.ts",
    "content": "export * from './Avatar';\nexport * from './Carousel';\nexport * from './RemoteImage';\nexport * from './RemoteImageGroup';\n"
  },
  {
    "path": "packages/mobile/src/motion/AnimatedCaret.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport { animateRotateConfig } from '@coinbase/cds-common/motion/animatedCaret';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\nimport { Icon, type IconProps } from '../icons';\nimport { HStack } from '../layout/HStack';\n\nexport type AnimatedCaretBaseProps = SharedProps & {\n  rotate: number;\n};\n\nexport type AnimatedCaretProps = AnimatedCaretBaseProps & Partial<Omit<IconProps, 'name'>>;\n\nexport const useAnimatedCaretAnimation = () => {\n  const rotateValue = useRef(new Animated.Value(0)).current;\n\n  const animate = useCallback(\n    (rotate: number) => {\n      Animated.timing(\n        rotateValue,\n        convertMotionConfig({ ...animateRotateConfig, toValue: rotate }),\n      ).start();\n    },\n    [rotateValue],\n  );\n\n  const interpolatedRotateValue = rotateValue.interpolate({\n    inputRange: [0, 360],\n    outputRange: ['0deg', '360deg'],\n  });\n\n  return useMemo(\n    () => ({\n      animatedStyles: { transform: [{ rotate: interpolatedRotateValue }] },\n      animate,\n    }),\n    [interpolatedRotateValue, animate],\n  );\n};\n\nexport const AnimatedCaret = memo(function AnimatedCaret({\n  rotate,\n  size = 's',\n  color = 'fgMuted',\n  style,\n  ...props\n}: AnimatedCaretProps) {\n  const { animatedStyles, animate } = useAnimatedCaretAnimation();\n  const previousRotate = usePreviousValue(rotate);\n\n  useEffect(() => {\n    if (rotate !== previousRotate) animate(rotate);\n  }, [rotate, previousRotate, animate]);\n\n  return (\n    // HStack to limit rotate boundary\n    <HStack>\n      <Icon\n        animated\n        color={color}\n        name=\"caretUp\"\n        size={size}\n        style={[style, animatedStyles]}\n        {...props}\n      />\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/motion/ColorSurge.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useRef,\n  useState,\n} from 'react';\nimport { Animated } from 'react-native';\nimport type { ForwardedRef } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { colorSurgeEnterConfig, colorSurgeExitConfig } from '@coinbase/cds-common/motion/hint';\nimport type { MotionBaseSpec } from '@coinbase/cds-common/types';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\nimport { Box } from '../layout';\n\nimport type { HintMotionBaseProps } from './types';\n\nexport type ColorSurgeBaseProps = HintMotionBaseProps & {\n  /**\n   * Palette alias of the surge color\n   * @default primary\n   */\n  background?: ThemeVars.Color;\n};\n\nexport type ColorSurgeRefBaseProps = {\n  play: (background?: ThemeVars.Color) => Promise<void>;\n};\n\nexport type ColorSurgeTypes = ColorSurgeBaseProps;\n\n/**\n * Please consult with the motion team in #ask-motion before using this component.\n */\nexport const ColorSurge = memo(\n  forwardRef(function ColorSurge(\n    { background = 'bgPrimary', disableAnimateOnMount = false }: ColorSurgeTypes,\n    ref: ForwardedRef<ColorSurgeRefBaseProps>,\n  ) {\n    const [backgroundState, setBackgroundState] = useState<ThemeVars.Color>(background);\n    const opacity = useRef(new Animated.Value(colorSurgeEnterConfig.fromValue as number)).current;\n\n    const playAnimation = useCallback(\n      async (backgroundParam?: ThemeVars.Color) => {\n        if (backgroundParam) {\n          setBackgroundState(backgroundParam);\n        }\n        Animated.sequence([\n          /**\n           * Casting to workaround value type mismatch, string value is not allowed for mobile\n           * TODO: fix value mismatch and remove casting\n           */\n          Animated.timing(opacity, convertMotionConfig(colorSurgeEnterConfig as MotionBaseSpec)),\n          Animated.timing(opacity, convertMotionConfig(colorSurgeExitConfig as MotionBaseSpec)),\n        ]).start();\n      },\n      [opacity],\n    );\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        play: playAnimation,\n      }),\n      [playAnimation],\n    );\n\n    useEffect(() => {\n      if (!disableAnimateOnMount) {\n        void playAnimation();\n      }\n    }, [playAnimation, disableAnimateOnMount]);\n\n    return <Box animated background={backgroundState} pin=\"all\" style={{ opacity }} />;\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/motion/Pulse.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useRef,\n  useState,\n} from 'react';\nimport { Animated } from 'react-native';\nimport type { ForwardedRef } from 'react';\nimport { pulseTransitionConfig, pulseVariantOpacity } from '@coinbase/cds-common/motion/hint';\nimport type { MotionTransition, PulseVariant } from '@coinbase/cds-common/types';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\n\nimport type { HintMotionBaseProps } from './types';\n\nexport type PulseBaseProps = HintMotionBaseProps & {\n  /**\n   * Variant controls opacity of the pulse\n   * @default moderate\n   */\n  variant?: PulseVariant;\n  children: React.ReactNode;\n  /**\n   * Specifies the number of times the pulse animation should loop.\n   * Provide a positive integer to define an exact number of loops.\n   * To enable infinite looping, omit this property or leave it undefined.\n   * By default, the animation loops infinitely if this property is not specified.\n   * @default Infinity\n   */\n  iterations?: number;\n  /**\n   * Custom motion transition to override default motion config\n   */\n  motionConfig?: Partial<MotionTransition>;\n};\n\nexport type PulseRefBaseProps = {\n  play: (variant?: PulseVariant) => Promise<void>;\n  stop: () => void;\n};\n\nexport type PulseProps = PulseBaseProps;\n\n/**\n * Please consult with the motion team in #ask-motion before using this component.\n */\nexport const Pulse = memo(\n  forwardRef(function Pulse(\n    {\n      children,\n      variant = 'moderate',\n      disableAnimateOnMount = false,\n      iterations,\n      motionConfig,\n    }: PulseProps,\n    ref: ForwardedRef<PulseRefBaseProps>,\n  ) {\n    const [variantState, setVariantState] = useState(variant);\n    const opacity = useRef(new Animated.Value(0)).current;\n\n    const interpolatedOpacity = opacity.interpolate({\n      inputRange: [0, 0.5, 1],\n      outputRange: [1, pulseVariantOpacity[variantState], 1],\n    });\n\n    const stopAnimation = useCallback(() => {\n      opacity.stopAnimation();\n      opacity.setValue(0);\n    }, [opacity]);\n\n    const playAnimation = useCallback(\n      async (variantParam?: PulseVariant) => {\n        if (variantParam) {\n          setVariantState(variantParam);\n        }\n\n        stopAnimation();\n        Animated.loop(\n          Animated.timing(\n            opacity,\n            convertMotionConfig({\n              ...pulseTransitionConfig,\n              ...(motionConfig || {}),\n              toValue: 1,\n            }),\n          ),\n          { iterations: iterations === 0 ? 1 : iterations },\n        ).start();\n      },\n      [iterations, opacity, stopAnimation, motionConfig],\n    );\n\n    useEffect(() => {\n      if (!disableAnimateOnMount) {\n        void playAnimation();\n      }\n    }, [playAnimation, disableAnimateOnMount]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        play: playAnimation,\n        stop: stopAnimation,\n      }),\n      [playAnimation, stopAnimation],\n    );\n\n    return <Animated.View style={{ opacity: interpolatedOpacity }}>{children}</Animated.View>;\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/motion/Shake.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useRef,\n} from 'react';\nimport { Animated } from 'react-native';\nimport type { ForwardedRef } from 'react';\nimport { shakeTransitionConfig, shakeTranslateX } from '@coinbase/cds-common/motion/hint';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\nimport { Haptics } from '../utils/haptics';\n\nimport type { HintMotionBaseProps } from './types';\n\nexport type ShakeRefBaseProps = {\n  play: () => Promise<void>;\n};\n\nexport type ShakeBaseProps = HintMotionBaseProps & {\n  children: React.ReactNode;\n};\n\nexport type ShakeProps = ShakeBaseProps;\n\n/**\n * Please consult with the motion team in #ask-motion before using this component.\n */\nexport const Shake = memo(\n  forwardRef(function Shake(\n    { children, disableAnimateOnMount = false }: ShakeProps,\n    ref: ForwardedRef<ShakeRefBaseProps>,\n  ) {\n    const translateX = useRef(new Animated.Value(0)).current;\n\n    const interpolatedX = translateX.interpolate({\n      inputRange: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],\n      outputRange: shakeTranslateX,\n    });\n\n    const playAnimation = useCallback(async () => {\n      void Haptics.warningNotification();\n      Animated.timing(\n        translateX,\n        convertMotionConfig({ ...shakeTransitionConfig, toValue: 9 }),\n      ).start(({ finished }) => {\n        // reset value so it can be animated again\n        if (finished) {\n          translateX.setValue(0);\n        }\n      });\n    }, [translateX]);\n\n    useEffect(() => {\n      if (!disableAnimateOnMount) {\n        void playAnimation();\n      }\n    }, [playAnimation, disableAnimateOnMount]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        play: playAnimation,\n      }),\n      [playAnimation],\n    );\n\n    return (\n      <Animated.View style={{ transform: [{ translateX: interpolatedX }] }}>\n        {children}\n      </Animated.View>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/motion/__stories__/AnimatedCaret.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport random from 'lodash/random';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Text } from '../../typography/Text';\nimport { AnimatedCaret } from '../AnimatedCaret';\n\nconst AnimatedCaretScreen = () => {\n  const [rotate, setRotate] = useState(0);\n\n  const handleRotate = useCallback(() => setRotate(random(0, 360)), []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Press to rotate\">\n        <Button onPress={handleRotate}>Rotate</Button>\n        <Text font=\"body\">Rotate: {rotate} &#730;</Text>\n        <AnimatedCaret rotate={rotate} size=\"l\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AnimatedCaretScreen;\n"
  },
  {
    "path": "packages/mobile/src/motion/__stories__/HintMotion.stories.tsx",
    "content": "import React, { useCallback, useMemo, useRef } from 'react';\nimport type { MotionTransition } from '@coinbase/cds-common/types';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { ColorSurge as ColorSurgeComponent, type ColorSurgeRefBaseProps } from '../ColorSurge';\nimport { Pulse as PulseComponent, type PulseRefBaseProps } from '../Pulse';\nimport { Shake as ShakeComponent, type ShakeRefBaseProps } from '../Shake';\n\nconst ColorSurge = () => {\n  const ref = useRef<ColorSurgeRefBaseProps>(null);\n\n  const handleSurgePrimary = useCallback(async () => ref.current?.play('bgPrimary'), []);\n  const handleSurgePositive = useCallback(async () => ref.current?.play('bgPositive'), []);\n  const handleSurgeNegative = useCallback(async () => ref.current?.play('bgNegative'), []);\n\n  return (\n    <VStack gap={3}>\n      <Box bordered borderRadius={200} overflow=\"hidden\" padding={3} position=\"relative\">\n        <ColorSurgeComponent ref={ref} disableAnimateOnMount />\n        <Text font=\"body\">Color Surge</Text>\n      </Box>\n      <Button onPress={handleSurgePrimary}>Surge - Primary</Button>\n      <Button onPress={handleSurgePositive}>Surge - Positive</Button>\n      <Button onPress={handleSurgeNegative}>Surge - Negative</Button>\n    </VStack>\n  );\n};\n\nconst Shake = () => {\n  const ref = useRef<ShakeRefBaseProps>(null);\n\n  const handleShake = useCallback(async () => ref.current?.play(), []);\n\n  return (\n    <VStack gap={3}>\n      <ShakeComponent ref={ref} disableAnimateOnMount>\n        <Box bordered borderRadius={200} padding={3}>\n          <Text font=\"body\">Shaking Box</Text>\n        </Box>\n      </ShakeComponent>\n      <Button onPress={handleShake}>Shake</Button>\n    </VStack>\n  );\n};\n\nconst Pulse = () => {\n  const ref = useRef<PulseRefBaseProps>(null);\n  const customRef = useRef<PulseRefBaseProps>(null);\n  const handlePulseHeavy = useCallback(async () => ref.current?.play('heavy'), []);\n  const handlePulseModerate = useCallback(async () => ref.current?.play('moderate'), []);\n  const handlePulseSubtle = useCallback(async () => ref.current?.play('subtle'), []);\n  const handleStop = useCallback(() => ref.current?.stop(), []);\n\n  const customTransition: MotionTransition = useMemo(\n    () => ({ oneOffDuration: 1000, easing: 'global' }),\n    [],\n  );\n  const handleCustom = useCallback(async () => customRef.current?.play(), []);\n  const handleCustomStop = useCallback(() => customRef.current?.stop(), []);\n\n  return (\n    <VStack gap={3}>\n      <PulseComponent ref={ref} disableAnimateOnMount variant=\"heavy\">\n        <Box background=\"bgPrimary\" height={50} width={50} />\n        <Box background=\"bgNegative\" height={50} width={50} />\n        <Box background=\"bgPositive\" height={50} width={50} />\n      </PulseComponent>\n      <Button onPress={handlePulseHeavy}>Pulse - Heavy</Button>\n      <Button onPress={handlePulseModerate}>Pulse - Moderate</Button>\n      <Button onPress={handlePulseSubtle}>Pulse - Subtle</Button>\n      <Button onPress={handleStop}>Stop</Button>\n      <Text font=\"body\">Custom Transition</Text>\n      <PulseComponent ref={customRef} disableAnimateOnMount motionConfig={customTransition}>\n        <Box background=\"bgPrimary\" height={50} width={50} />\n        <Box background=\"bgNegative\" height={50} width={50} />\n        <Box background=\"bgPositive\" height={50} width={50} />\n      </PulseComponent>\n      <Button onPress={handleCustom}>Pulse - Custom</Button>\n      <Button onPress={handleCustomStop}>Stop</Button>\n    </VStack>\n  );\n};\n\nconst HintMotionScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Color Surge\">\n        <ColorSurge />\n      </Example>\n      <Example title=\"Shake\">\n        <Shake />\n      </Example>\n      <Example title=\"Pulse\">\n        <Pulse />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default HintMotionScreen;\n"
  },
  {
    "path": "packages/mobile/src/motion/__tests__/AnimatedCaret.test.tsx",
    "content": "import { act, useCallback, useState } from 'react';\nimport { withTimeTravel } from '@coinbase/cds-common/jest/timeTravel';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { VStack } from '../../layout';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { AnimatedCaret } from '../AnimatedCaret';\n\nconst rotates = [0, 90, 180, -90];\nconst MockAnimatedCaret = () => {\n  const [rotateIndex, setRotateIndex] = useState(0);\n\n  const handleRotate = useCallback(() => setRotateIndex((prevIndex) => prevIndex + 1), []);\n\n  return (\n    <DefaultThemeProvider>\n      <VStack>\n        <Button onPress={handleRotate} testID=\"mock-rotate-button\">\n          Rotate\n        </Button>\n        <AnimatedCaret rotate={rotates[rotateIndex]} testID=\"mock-animated-caret\" />\n      </VStack>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('AnimatedCaret', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <AnimatedCaret rotate={1} testID=\"mock-animated-caret\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-animated-caret')).toBeAccessible();\n  });\n\n  it('rotates', () => {\n    withTimeTravel((timeTravel) => {\n      render(<MockAnimatedCaret />);\n\n      for (let i = 0; i < rotates.length - 1; i += 1) {\n        fireEvent.press(screen.getByTestId('mock-rotate-button'));\n        act(() => timeTravel(500));\n        expect(screen.getByTestId('mock-animated-caret').props.style.transform).toEqual([\n          { rotate: `${rotates[i + 1]}deg` },\n        ]);\n      }\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/motion/__tests__/Pulse.test.tsx",
    "content": "import React, { act } from 'react';\nimport { Animated, Text } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Pulse } from '../Pulse';\n\ndescribe('Pulse', () => {\n  let start = jest.fn();\n  let stop = jest.fn();\n\n  beforeEach(() => {\n    start = jest.fn();\n    stop = jest.fn();\n    // @ts-expect-error - mock is incomplete but functional\n    jest.spyOn(Animated, 'loop').mockImplementation(() => ({ start }));\n    // @ts-expect-error - mock is incomplete but functional\n    jest.spyOn(Animated, 'Value').mockImplementation(() => ({\n      stopAnimation: stop,\n      setValue: jest.fn(),\n      interpolate: jest.fn(),\n    }));\n  });\n\n  it('passes a11y', () => {\n    const childrenText = 'Children text';\n    render(\n      <Pulse>\n        <Text>{childrenText}</Text>\n      </Pulse>,\n    );\n    expect(screen.getByText(childrenText)).toBeAccessible();\n  });\n\n  it('renders children', () => {\n    const childrenText = 'Children text';\n    render(\n      <Pulse>\n        <Text>{childrenText}</Text>\n      </Pulse>,\n    );\n    expect(screen.getByText(childrenText)).toBeDefined();\n  });\n\n  it('starts animation on mount by default', () => {\n    render(\n      <Pulse>\n        <Text>Children</Text>\n      </Pulse>,\n    );\n    expect(start).toHaveBeenCalledTimes(1);\n  });\n\n  it('doesnt start animation on mount when disableAnimateOnMount', () => {\n    render(\n      <Pulse disableAnimateOnMount>\n        <Text>Children</Text>\n      </Pulse>,\n    );\n    expect(start).not.toHaveBeenCalled();\n  });\n\n  it('exposes imperative handlers that start and stop the animation', () => {\n    const ref = { current: null } as React.RefObject<{\n      play: () => Promise<void>;\n      stop: () => Promise<void>;\n    }>;\n    render(\n      <Pulse ref={ref}>\n        <Text>Children</Text>\n      </Pulse>,\n    );\n    start.mockClear();\n    stop.mockClear();\n    expect(stop).not.toHaveBeenCalled();\n    act(() => void ref.current?.stop());\n    expect(stop).toHaveBeenCalledTimes(1);\n    expect(start).not.toHaveBeenCalled();\n    act(() => void ref.current?.play());\n    expect(start).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/motion/__tests__/Shake.test.tsx",
    "content": "import { act } from 'react';\nimport { Animated, Text } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Shake } from '../Shake';\n\ndescribe('Shake', () => {\n  let start = jest.fn();\n  let stop = jest.fn();\n\n  beforeEach(() => {\n    start = jest.fn();\n    stop = jest.fn();\n    // @ts-expect-error - mock is incomplete but functional\n    jest.spyOn(Animated, 'timing').mockImplementation(() => ({ start }));\n    // @ts-expect-error - mock is incomplete but functional\n    jest.spyOn(Animated, 'Value').mockImplementation(() => ({\n      stopAnimation: stop,\n      setValue: jest.fn(),\n      interpolate: jest.fn(),\n    }));\n  });\n\n  it('passes a11y', () => {\n    const childrenText = 'Children text';\n    render(\n      <Shake>\n        <Text>{childrenText}</Text>\n      </Shake>,\n    );\n    expect(screen.getByText(childrenText)).toBeAccessible();\n  });\n\n  it('renders children', () => {\n    const childrenText = 'Children text';\n    render(\n      <Shake>\n        <Text>{childrenText}</Text>\n      </Shake>,\n    );\n    expect(screen.getByText(childrenText)).toBeDefined();\n  });\n\n  it('starts animation on mount by default', () => {\n    render(\n      <Shake>\n        <Text>Children</Text>\n      </Shake>,\n    );\n    expect(start).toHaveBeenCalledTimes(1);\n  });\n\n  it('doesnt start animation on mount when disableAnimateOnMount', () => {\n    render(\n      <Shake disableAnimateOnMount>\n        <Text>Children</Text>\n      </Shake>,\n    );\n    expect(start).not.toHaveBeenCalled();\n  });\n\n  it('exposes imperative handlers that start the animation', () => {\n    const ref = { current: null } as React.RefObject<{\n      play: () => Promise<void>;\n    }>;\n    render(\n      <Shake ref={ref}>\n        <Text>Children</Text>\n      </Shake>,\n    );\n    start.mockClear();\n    expect(start).not.toHaveBeenCalled();\n    act(() => void ref.current?.play());\n    expect(start).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/motion/__tests__/convertMotionConfig.test.ts",
    "content": "import { durations } from '@coinbase/cds-common/motion/tokens';\n\nimport { convertMotionConfig, convertMotionConfigs, mobileCurves } from '../convertMotionConfig';\n\ndescribe('convertMotionConfig.test', () => {\n  it('returns correct config', () => {\n    expect(\n      convertMotionConfig({\n        toValue: 1,\n        fromValue: 0,\n        easing: 'enterExpressive',\n        duration: 'fast1',\n        property: 'height',\n      }),\n    ).toStrictEqual({\n      toValue: 1,\n      fromValue: 0,\n      duration: durations.fast1,\n      easing: mobileCurves.enterExpressive,\n      property: 'height',\n      delay: undefined,\n    });\n  });\n\n  it('returns one-off duration', () => {\n    expect(\n      convertMotionConfig({\n        toValue: 1,\n        easing: 'enterExpressive',\n        oneOffDuration: 1500,\n        property: 'height',\n      }),\n    ).toStrictEqual({\n      duration: 1500,\n      easing: mobileCurves.enterExpressive,\n      toValue: 1,\n      property: 'height',\n      delay: undefined,\n    });\n  });\n\n  it('returns array of configs', () => {\n    expect(\n      convertMotionConfigs([\n        {\n          toValue: 200,\n          fromValue: 20,\n          easing: 'enterExpressive',\n          duration: 'fast1',\n          property: 'height',\n        },\n        {\n          toValue: 1,\n          fromValue: 0,\n          easing: 'global',\n          duration: 'moderate2',\n          property: 'opacity',\n        },\n      ]),\n    ).toStrictEqual([\n      {\n        toValue: 200,\n        fromValue: 20,\n        easing: mobileCurves.enterExpressive,\n        duration: 100,\n        property: 'height',\n        delay: undefined,\n      },\n      {\n        toValue: 1,\n        fromValue: 0,\n        easing: mobileCurves.global,\n        duration: 250,\n        property: 'opacity',\n        delay: undefined,\n      },\n    ]);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/motion/__tests__/withMotionTiming.test.ts",
    "content": "import { durations } from '@coinbase/cds-common/motion/tokens';\n\nimport { mobileCurves } from '../convertMotionConfig';\nimport { withMotionTiming } from '../withMotionTiming';\n\ndescribe('withMotionTiming.test', () => {\n  it('works', () => {\n    expect(\n      withMotionTiming({\n        toValue: 1,\n        fromValue: 0,\n        duration: durations.fast1,\n        easing: mobileCurves.enterExpressive,\n        property: 'height',\n        delay: undefined,\n      }),\n    ).toBeTruthy();\n\n    expect(\n      withMotionTiming({\n        toValue: 1,\n        fromValue: 0,\n        delay: 200,\n        duration: durations.fast1,\n        easing: mobileCurves.enterExpressive,\n        property: 'height',\n      }),\n    ).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/motion/convertMotionConfig.ts",
    "content": "import { Easing } from 'react-native-reanimated';\nimport type { MotionBaseSpec } from '@coinbase/cds-common';\nimport { curves, durations } from '@coinbase/cds-common/motion/tokens';\n\nexport const mobileCurves = {\n  global: Easing.bezier(...curves.global),\n  enterExpressive: Easing.bezier(...curves.enterExpressive),\n  enterFunctional: Easing.bezier(...curves.enterFunctional),\n  exitExpressive: Easing.bezier(...curves.exitExpressive),\n  exitFunctional: Easing.bezier(...curves.exitFunctional),\n  linear: Easing.bezier(...curves.linear),\n};\n\n/** Reanimated version */\nexport const convertMotionConfig = ({\n  toValue,\n  delay,\n  easing,\n  duration,\n  oneOffDuration,\n  ...rest\n}: Omit<MotionBaseSpec, 'useNativeDriver'>) => {\n  return {\n    toValue,\n    delay,\n    easing: mobileCurves[easing],\n    duration: oneOffDuration ?? (duration && durations[duration]),\n    ...rest,\n  };\n};\n\n/** Convert an array of motion configs */\nexport const convertMotionConfigs = (configs: MotionBaseSpec[]) =>\n  configs.map((config) => convertMotionConfig(config));\n"
  },
  {
    "path": "packages/mobile/src/motion/types.ts",
    "content": "import type { WithSpringConfig, WithTimingConfig } from 'react-native-reanimated';\n\nexport type HintMotionBaseProps = {\n  /**\n   * Disable animation on component mount\n   * @default false\n   */\n  disableAnimateOnMount?: boolean;\n};\n\n/**\n * Transition configuration for Reanimated animations.\n * Supports timing and spring animation types.\n * Used for translations, opacity, color, and any other animated properties.\n *\n * @example\n * // Spring animation\n * { type: 'spring', damping: 18, stiffness: 280, mass: 0.3 }\n *\n * @example\n * // Timing animation with easing\n * { type: 'timing', duration: 300, easing: Easing.bezier(0.2, 0, 0, 1) }\n */\nexport type Transition =\n  | ({ type: 'timing' } & WithTimingConfig)\n  | ({ type: 'spring' } & WithSpringConfig);\n"
  },
  {
    "path": "packages/mobile/src/motion/withMotionTiming.ts",
    "content": "import type { AnimationCallback } from 'react-native-reanimated';\nimport { withDelay, withTiming } from 'react-native-reanimated';\n\nimport type { convertMotionConfig } from './convertMotionConfig';\n\n/**\n * Util worklet to convert CDS motion config to Reanimated withTiming config\n * @param motionConfig CDS motion config\n * @param cb withTiming callback function\n * @returns Reanimated withTiming\n */\nexport const withMotionTiming = (\n  motionConfig: ReturnType<typeof convertMotionConfig>,\n  cb?: AnimationCallback,\n) => {\n  'worklet';\n\n  const timing = withTiming(\n    motionConfig.toValue,\n    {\n      duration: motionConfig.duration,\n      easing: motionConfig.easing,\n    },\n    cb,\n  );\n\n  return motionConfig.delay ? withDelay(motionConfig.delay, timing) : timing;\n};\n"
  },
  {
    "path": "packages/mobile/src/multi-content-module/MultiContentModule.tsx",
    "content": "import React, { forwardRef, isValidElement, memo } from 'react';\nimport type { View } from 'react-native';\nimport type { IllustrationPictogramNames } from '@coinbase/cds-common/types';\n\nimport { Button } from '../buttons';\nimport { Pictogram } from '../illustrations';\nimport type { VStackProps } from '../layout';\nimport { Box, VStack } from '../layout';\nimport { type PressableProps } from '../system';\nimport { Text } from '../typography/Text';\n\nexport type MultiContentModuleBaseProps = {\n  /** Illustration pictogram name or ReacNode to be displayed at the start of an module */\n  pictogram?: IllustrationPictogramNames | Exclude<React.ReactNode, 'string'>;\n  /** ReactNode or Text to be displayed in TextTitle1 */\n  title: React.ReactNode;\n  /** ReactNode or Text to be displayed in TextBody to provide details about the module */\n  description?: React.ReactNode;\n  /** ReactNode to be displayed at the middle of the module */\n  children?: React.ReactNode;\n  /** Text to be displayed in Button or ReactNode to display as call to action */\n  action?: React.ReactNode;\n  /** A11y Label for action button and cannot be used when `action` is a React Element */\n  actionAccessibilityLabel?: string;\n  /** ReactNode to display at the end */\n  end?: React.ReactNode;\n};\n\nexport type MultiContentModuleProps = MultiContentModuleBaseProps & {\n  /** Callback fired when the action button pressed and cannot be used when `action` is a React Element */\n  onActionPress?: PressableProps['onPress'];\n} & Omit<VStackProps, 'children'>;\n\nexport const MultiContentModule = memo(\n  forwardRef(function MultiContentModule(\n    {\n      pictogram,\n      title,\n      description,\n      children,\n      action,\n      onActionPress,\n      actionAccessibilityLabel,\n      end,\n      bordered = false,\n      testID,\n      accessibilityLabel,\n      style,\n      ...props\n    }: MultiContentModuleProps,\n    ref: React.Ref<View>,\n  ) {\n    return (\n      <VStack\n        ref={ref}\n        accessibilityLabel={accessibilityLabel}\n        borderRadius={400}\n        bordered={bordered}\n        flexGrow={1}\n        gap={2}\n        paddingY={4}\n        style={style}\n        testID={testID}\n        {...props}\n      >\n        {typeof pictogram === 'string' ? (\n          <Pictogram\n            dimension=\"48x48\"\n            name={pictogram as IllustrationPictogramNames}\n            testID={`${testID}-pictogram`}\n          />\n        ) : (\n          pictogram\n        )}\n        {typeof title === 'string' ? (\n          <Text font=\"title1\" role=\"heading\">\n            {title}\n          </Text>\n        ) : (\n          title\n        )}\n        {typeof description === 'string' ? (\n          <Text color=\"fgMuted\" font=\"body\" numberOfLines={3}>\n            {description}\n          </Text>\n        ) : (\n          description\n        )}\n        <Box flexGrow={1} testID={`${testID}-primary-content`}>\n          {children}\n        </Box>\n        {action &&\n          (isValidElement(action) ? (\n            action\n          ) : (\n            <Button accessibilityLabel={actionAccessibilityLabel} onPress={onActionPress}>\n              {action}\n            </Button>\n          ))}\n        {end}\n      </VStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/multi-content-module/__figma__/MultiContentModule.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { MultiContentModule } from '../MultiContentModule';\n\nfigma.connect(\n  MultiContentModule,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14727%3A26365',\n  {\n    imports: [\n      \"import { MultiContentModule } from '@coinbase/cds-mobile/multi-content-module/MultiContentModule'\",\n    ],\n    props: {\n      title: figma.string('headline'),\n      description: figma.boolean('show description', {\n        true: figma.string('description'),\n        false: undefined,\n      }),\n      pictogram: figma.boolean('show illustration', {\n        true: figma.instance('↳ illustration type'),\n        false: undefined,\n      }),\n      children: figma.instance('↳ content type'),\n      action: figma.enum('action type', {\n        button: figma.instance('action type'),\n        'button group': figma.instance('action type'),\n        'button + secondary content': figma.instance('action type'),\n        none: undefined,\n      }),\n    },\n    example: ({ ...props }) => <MultiContentModule {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/multi-content-module/__stories__/MultiContentModule.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { Path, Svg } from 'react-native-svg';\nimport type { IconName } from '@coinbase/cds-common';\n\nimport { Button } from '../../buttons';\nimport { ButtonGroup } from '../../buttons/ButtonGroup';\nimport { CellMedia, ListCell } from '../../cells';\nimport { TextInput } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons';\nimport { Box, Divider, HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media';\nimport { Modal, type ModalBaseProps, ModalBody, ModalHeader } from '../../overlays';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\nimport type { MultiContentModuleProps } from '../MultiContentModule';\nimport { MultiContentModule } from '../MultiContentModule';\n\ntype ListItem = {\n  icon: IconName;\n  title: string;\n  description: string;\n  active?: boolean;\n};\n\ntype SocialMediaItem = {\n  name: string;\n  icon: React.ReactNode;\n};\n\nconst onPressConsole = () => console.log('onPress');\n\nconst PasskeyIcon = () => {\n  const { activeColorScheme } = useTheme();\n  const size = 24;\n  const fill = activeColorScheme === 'dark' ? 'white' : 'black';\n\n  return (\n    <Svg fill=\"none\" height={size} viewBox=\"0 0 16 17\" width={size}>\n      <Path\n        d=\"M5.373.219C4.025.506 2.899 1.637 2.556 3.04c-.119.487-.119 1.298 0 1.784.347 1.423 1.465 2.53 2.848 2.822.225.048.447.06.897.048.506-.02.64-.036.928-.133.798-.264 1.391-.686 1.857-1.326.297-.402.478-.77.62-1.237.1-.328.107-.41.107-1.066 0-.657-.008-.738-.106-1.066C9.33 1.617 8.458.713 7.229.304 6.93.202 6.826.19 6.261.178c-.422-.008-.715.004-.888.04zM12.563 4.84a2.81 2.81 0 00-1.481.856c-.783.823-1.02 2.075-.593 3.15.217.551.707 1.127 1.197 1.41l.241.142.004 2.27v2.271l.605.616.604.62 1.023-1.054 1.027-1.054-.612-.628-.612-.628.604-.62c.328-.341.6-.637.6-.657 0-.02-.216-.264-.481-.536-.265-.271-.474-.502-.466-.51.011-.008.162-.094.335-.195a2.972 2.972 0 001.363-1.804c.095-.381.107-1.09.02-1.456A2.952 2.952 0 0013.9 4.881c-.305-.085-1.024-.106-1.336-.04zm1.04 1.346c.193.138.383.483.383.702 0 .206-.166.543-.328.668-.182.142-.51.211-.72.155a.89.89 0 01-.612-.811c-.004-.673.743-1.09 1.276-.714zM4.168 9.065C2.343 9.352.81 10.69.233 12.499c-.197.624-.233.94-.233 2.14v1.09h10.667v-4.621l-.316-.308a4.4 4.4 0 01-.838-1.111l-.134-.264-.435-.15C8.237 9.032 7.901 9 6.1 9.004c-1.126.004-1.68.02-1.932.06z\"\n        fill={fill}\n      />\n    </Svg>\n  );\n};\n\nconst GoogleIcon = () => {\n  const { activeColorScheme } = useTheme();\n  const size = 24;\n  const fill = activeColorScheme === 'dark' ? 'white' : 'black';\n  return (\n    <Svg fill=\"none\" height={size} viewBox=\"0 0 25 25\" width={size}>\n      <Path\n        clipRule=\"evenodd\"\n        d=\"M24.02 12.7729C24.02 11.922 23.9436 11.1038 23.8018 10.3184H12.5V14.9602H18.9582C18.68 16.4602 17.8345 17.7311 16.5636 18.582V21.5929H20.4418C22.7109 19.5038 24.02 16.4274 24.02 12.7729Z\"\n        fill={fill}\n        fillRule=\"evenodd\"\n        id=\"Shape\"\n      />\n      <Path\n        clipRule=\"evenodd\"\n        d=\"M12.5 24.4998C15.74 24.4998 18.4564 23.4252 20.4418 21.5925L16.5636 18.5816C15.4891 19.3016 14.1145 19.7271 12.5 19.7271C9.37455 19.7271 6.72909 17.6161 5.78546 14.7798H1.77637V17.8889C3.75091 21.8107 7.80909 24.4998 12.5 24.4998Z\"\n        fill={fill}\n        fillRule=\"evenodd\"\n        id=\"Shape_2\"\n      />\n      <Path\n        clipRule=\"evenodd\"\n        d=\"M5.78545 14.7801C5.54545 14.0601 5.40909 13.291 5.40909 12.5001C5.40909 11.7091 5.54545 10.9401 5.78545 10.2201V7.11096H1.77636C0.963636 8.73096 0.5 10.5637 0.5 12.5001C0.5 14.4364 0.963636 16.2691 1.77636 17.8891L5.78545 14.7801Z\"\n        fill={fill}\n        fillRule=\"evenodd\"\n        id=\"Shape_3\"\n      />\n      <Path\n        clipRule=\"evenodd\"\n        d=\"M12.5 5.27273C14.2618 5.27273 15.8436 5.87818 17.0873 7.06727L20.5291 3.62545C18.4509 1.68909 15.7345 0.5 12.5 0.5C7.80909 0.5 3.75091 3.18909 1.77637 7.11091L5.78546 10.22C6.72909 7.38364 9.37455 5.27273 12.5 5.27273Z\"\n        fill={fill}\n        fillRule=\"evenodd\"\n        id=\"Shape_4\"\n      />\n    </Svg>\n  );\n};\n\nconst AppleIcon = () => {\n  const { activeColorScheme } = useTheme();\n  const size = 24;\n  const fill = activeColorScheme === 'dark' ? 'white' : 'black';\n  return (\n    <Svg fill=\"none\" height={size} viewBox=\"0 0 24 24\" width={size}>\n      <Path\n        d=\"M21.2808 18.424C20.933 19.2275 20.5213 19.9672 20.0442 20.6472C19.394 21.5743 18.8616 22.216 18.4513 22.5724C17.8153 23.1573 17.1338 23.4568 16.4041 23.4739C15.8802 23.4739 15.2485 23.3248 14.513 23.0224C13.7752 22.7214 13.0972 22.5724 12.4772 22.5724C11.827 22.5724 11.1296 22.7214 10.3837 23.0224C9.63662 23.3248 9.03481 23.4824 8.57468 23.498C7.87491 23.5278 7.1774 23.2197 6.48118 22.5724C6.03681 22.1848 5.48099 21.5204 4.81515 20.5791C4.10075 19.5739 3.51342 18.4084 3.05329 17.0795C2.56051 15.6442 2.31348 14.2543 2.31348 12.9087C2.31348 11.3673 2.64654 10.0379 3.31366 8.92385C3.83796 8.029 4.53546 7.32312 5.40844 6.80493C6.28142 6.28674 7.22468 6.02267 8.24048 6.00578C8.7963 6.00578 9.52518 6.1777 10.431 6.51559C11.3342 6.85462 11.9141 7.02655 12.1684 7.02655C12.3585 7.02655 13.0028 6.82552 14.0949 6.42473C15.1278 6.05305 15.9995 5.89916 16.7136 5.95978C18.6487 6.11595 20.1024 6.87876 21.0693 8.25303C19.3386 9.30163 18.4826 10.7703 18.4996 12.6544C18.5152 14.122 19.0476 15.3432 20.0939 16.3129C20.5681 16.7629 21.0977 17.1107 21.6868 17.3578C21.5591 17.7283 21.4242 18.0832 21.2808 18.424ZM16.8428 0.960131C16.8428 2.11039 16.4226 3.18439 15.5849 4.17847C14.5741 5.36023 13.3514 6.04311 12.0256 5.93536C12.0087 5.79736 11.9989 5.65213 11.9989 5.49951C11.9989 4.39526 12.4796 3.21349 13.3333 2.24724C13.7595 1.75801 14.3015 1.35122 14.9588 1.02671C15.6147 0.707053 16.2352 0.530273 16.8187 0.5C16.8357 0.653772 16.8428 0.807554 16.8428 0.960116V0.960131Z\"\n        fill={fill}\n        id=\"path4\"\n      />\n    </Svg>\n  );\n};\n\nconst exampleProps: MultiContentModuleProps = {\n  title: 'Multi Content Module',\n  description: 'The body copy can be up to 3 lines but shorter is always better.',\n  accessibilityLabel: 'Multi Content Module example',\n  pictogram: 'waiting',\n};\n\nconst listItems: ListItem[] = [\n  {\n    icon: 'wallet',\n    active: true,\n    title: 'Enhanced security',\n    description: 'Use your connected wallet to verify instead of your email and password',\n  },\n  {\n    icon: 'defi',\n    title: 'Works across devices',\n    description: 'Wallet sign in can be used on all your other devices with your wallet',\n  },\n  {\n    icon: 'protection',\n    title: 'Safe and secure',\n    description: 'Resistant to security issues, like  phishing, password breaches, and more',\n  },\n];\n\nconst socialMediaItems: SocialMediaItem[] = [\n  {\n    name: 'Passkey',\n    icon: <PasskeyIcon />,\n  },\n  {\n    name: 'Google',\n    icon: <GoogleIcon />,\n  },\n  {\n    name: 'Apple',\n    icon: <AppleIcon />,\n  },\n  {\n    name: 'Wallet',\n    icon: <Icon active color=\"fg\" name=\"wallet\" size=\"m\" />,\n  },\n];\n\nconst BasicModal = ({ children }: { children: ModalBaseProps['children'] }) => {\n  const [visible, setVisible] = useState(false);\n  const setVisibleToOn = useCallback(() => setVisible(true), []);\n  const setVisibleToOff = useCallback(() => setVisible(false), []);\n  return (\n    <>\n      <Button onPress={setVisibleToOn}>Open Modal</Button>\n      <Modal hideDividers onRequestClose={setVisibleToOff} visible={visible}>\n        {children}\n      </Modal>\n    </>\n  );\n};\n\nconst Default = () => (\n  <Example title=\"Default\">\n    <BasicModal>\n      {({ closeModal }) => (\n        <>\n          <ModalHeader closeAccessibilityLabel=\"Close\" />\n          <ModalBody contentContainerStyle={{ flexGrow: 1 }}>\n            <MultiContentModule\n              action=\"Close\"\n              actionAccessibilityLabel=\"Close\"\n              onActionPress={closeModal}\n              {...exampleProps}\n            >\n              {listItems.map(({ active, icon, title, description }, index) => (\n                <ListCell\n                  key={index}\n                  multiline\n                  description={description}\n                  media={<CellMedia active={active} name={icon} type=\"icon\" />}\n                  outerSpacing={{ paddingX: 0 }}\n                  title={title}\n                />\n              ))}\n            </MultiContentModule>\n          </ModalBody>\n        </>\n      )}\n    </BasicModal>\n  </Example>\n);\n\nexport const WithButtonGroup = () => {\n  const action = (closeModal: () => void) => (\n    <VStack paddingTop={1}>\n      <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n        <Button accessibilityLabel=\"continue\" onPress={closeModal}>\n          Continue\n        </Button>\n        <Button accessibilityLabel=\"cancel\" onPress={closeModal} variant=\"secondary\">\n          Cancel\n        </Button>\n      </ButtonGroup>\n    </VStack>\n  );\n  return (\n    <Example title=\"With Button Group\">\n      <BasicModal>\n        {({ closeModal }) => (\n          <>\n            <ModalHeader closeAccessibilityLabel=\"Close\" />\n            <ModalBody contentContainerStyle={{ flexGrow: 1 }}>\n              <MultiContentModule action={action(closeModal)} {...exampleProps}>\n                <Box bordered borderColor=\"bgPrimary\" borderRadius={300}>\n                  <ListCell\n                    description=\"Satoshi Nakamoto\"\n                    media={<Avatar accessibilityLabel=\"Sneezy\" colorScheme=\"blue\" name=\"Sneezy\" />}\n                    title=\"satoshi@coinbase.com\"\n                  />\n                </Box>\n              </MultiContentModule>\n            </ModalBody>\n          </>\n        )}\n      </BasicModal>\n    </Example>\n  );\n};\n\nexport const WithEnd = () => {\n  const end = (\n    <VStack gap={1} paddingX={3}>\n      <VStack>\n        <HStack justifyContent=\"center\" zIndex={2}>\n          <Box background=\"bgElevation2\" paddingX={1.5}>\n            <Text color=\"fgMuted\" font=\"body\">\n              OR\n            </Text>\n          </Box>\n        </HStack>\n        <Divider marginTop={-1.5} paddingBottom={1.5} />\n      </VStack>\n      <HStack gap={2} justifyContent=\"space-between\">\n        {socialMediaItems.map(({ icon, name }) => (\n          <VStack key={name} alignItems=\"center\">\n            <Pressable\n              accessibilityLabel={name}\n              accessibilityRole=\"button\"\n              background=\"bgSecondary\"\n              borderColor=\"transparent\"\n              borderRadius={1000}\n              borderWidth={100}\n              onPress={onPressConsole}\n            >\n              <Box padding={2}>{icon}</Box>\n            </Pressable>\n            <Text color=\"fgMuted\" font=\"label2\" paddingTop={1}>\n              {name}\n            </Text>\n          </VStack>\n        ))}\n      </HStack>\n    </VStack>\n  );\n  return (\n    <Example title=\"With End\">\n      <BasicModal>\n        {({ closeModal }) => (\n          <>\n            <ModalHeader closeAccessibilityLabel=\"Close\" />\n            <ModalBody contentContainerStyle={{ flexGrow: 1 }}>\n              <MultiContentModule\n                action=\"Continue\"\n                actionAccessibilityLabel=\"Continue\"\n                end={end}\n                onActionPress={closeModal}\n                {...exampleProps}\n              >\n                <TextInput\n                  accessibilityLabel=\"Text input field\"\n                  label=\"Email\"\n                  placeholder=\"placeholder\"\n                />\n              </MultiContentModule>\n            </ModalBody>\n          </>\n        )}\n      </BasicModal>\n    </Example>\n  );\n};\n\nexport const WithLongContent = () => {\n  return (\n    <Example title=\"With Long Content\">\n      <BasicModal>\n        {({ closeModal }) => (\n          <>\n            <ModalHeader closeAccessibilityLabel=\"Close\" />\n            <ModalBody contentContainerStyle={{ flexGrow: 1 }}>\n              <MultiContentModule\n                action=\"Close\"\n                actionAccessibilityLabel=\"Close\"\n                description=\"This is a long description. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. \"\n                onActionPress={closeModal}\n                title=\"Lorem Ipsum is dummy text of the printing and typesetting industry.\"\n              >\n                {[...listItems, ...listItems, ...listItems].map(\n                  ({ icon, active, title, description }, index) => (\n                    <ListCell\n                      key={index}\n                      multiline\n                      description={description}\n                      media={<CellMedia active={active} name={icon} type=\"icon\" />}\n                      outerSpacing={{ paddingX: 0 }}\n                      title={title}\n                    />\n                  ),\n                )}\n              </MultiContentModule>\n            </ModalBody>\n          </>\n        )}\n      </BasicModal>\n    </Example>\n  );\n};\n\nconst MultiContentModuleScreen = () => {\n  return (\n    <ExampleScreen>\n      <Default />\n      <WithButtonGroup />\n      <WithEnd />\n      <WithLongContent />\n    </ExampleScreen>\n  );\n};\n\nexport default MultiContentModuleScreen;\n"
  },
  {
    "path": "packages/mobile/src/multi-content-module/__tests__/MultiContentModule.test.tsx",
    "content": "import React from 'react';\nimport type { View } from 'react-native';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { ButtonGroup } from '../../buttons/ButtonGroup';\nimport { LogoMark } from '../../icons';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { MultiContentModuleProps } from '../MultiContentModule';\nimport { MultiContentModule } from '../MultiContentModule';\n\nconst exampleProps: MultiContentModuleProps = {\n  title: 'Title',\n  description: 'Description',\n  pictogram: 'waiting',\n  testID: 'mcm',\n};\n\ndescribe('MultiContentModule', () => {\n  it('passes accessibility', () => {\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mcm')).toBeAccessible();\n  });\n\n  it('passes accessibility when passing action', () => {\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule\n          {...exampleProps}\n          action=\"Button\"\n          actionAccessibilityLabel=\"Button Label\"\n          onActionPress={NoopFn}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mcm')).toBeAccessible();\n  });\n\n  it('renders pictogram, title and description correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    const title = screen.getByText('Title');\n    expect(title).toBeTruthy();\n    expect(title.props.role).toBe('heading');\n    expect(screen.getByText('Description')).toBeTruthy();\n    expect(screen.getByTestId('mcm-pictogram')).toBeTruthy();\n    expect(screen.getByTestId('mcm-primary-content')).toBeTruthy();\n  });\n\n  it('renders custom node for pictogram', () => {\n    const pictogram = (\n      <Box testID=\"custom-pictogram\">\n        <LogoMark size={32} />\n      </Box>\n    );\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} pictogram={pictogram} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-pictogram')).toBeTruthy();\n  });\n\n  it('renders custom node for title', () => {\n    const title = (\n      <Text font=\"display1\" testID=\"custom-title\">\n        Custom Title\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} title={title} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeTruthy();\n  });\n\n  it('renders custom node for description', () => {\n    const description = (\n      <Text font=\"body\" testID=\"custom-description\">\n        Custom Description\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} description={description} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-description')).toBeTruthy();\n  });\n\n  it('renders children correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps}>\n          <Text font=\"body\">primary content</Text>\n        </MultiContentModule>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('primary content')).toBeTruthy();\n  });\n\n  it('renders action correctly', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule\n          {...exampleProps}\n          action=\"Button\"\n          actionAccessibilityLabel=\"Button Label\"\n          onActionPress={spy}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Button')).toBeTruthy();\n    expect(screen.getByLabelText('Button Label')).toBeTruthy();\n\n    fireEvent.press(screen.getByRole('button'));\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('renders custom node for action', () => {\n    const action = (\n      <VStack paddingTop={2}>\n        <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n          <Button onPress={NoopFn} testID=\"continue-btn\">\n            Continue\n          </Button>\n          <Button onPress={NoopFn} testID=\"cancel-btn\" variant=\"secondary\">\n            Cancel\n          </Button>\n        </ButtonGroup>\n      </VStack>\n    );\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} action={action} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('continue-btn')).toBeTruthy();\n    expect(screen.getByTestId('cancel-btn')).toBeTruthy();\n  });\n\n  it('sets aria-label correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} accessibilityLabel=\"Test Aria Label\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByLabelText('Test Aria Label')).toBeTruthy();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} ref={ref} />\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/multi-content-module/index.ts",
    "content": "export * from './MultiContentModule';\n"
  },
  {
    "path": "packages/mobile/src/navigation/BrowserBar.tsx",
    "content": "import React, { createContext, memo, useContext, useEffect, useState } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { type BoxBaseProps, HStack, type HStackProps } from '../layout';\n\nimport { NavBarEnd, NavBarStart } from './TopNavBar';\n\nexport type BrowserBarBaseProps = SharedProps &\n  Omit<BoxBaseProps, 'children'> & {\n    children: React.ReactNode;\n    /**\n     * start node\n     */\n    start?: React.ReactNode;\n    /**\n     * end node\n     */\n    end?: React.ReactNode;\n  };\n\nexport type BrowserBarProps = BrowserBarBaseProps & Omit<HStackProps, 'children'>;\n\nexport const BrowserBarContext = createContext<{\n  hideStart: boolean;\n  hideEnd: boolean;\n  setHideStart: React.Dispatch<React.SetStateAction<boolean>>;\n  setHideEnd: React.Dispatch<React.SetStateAction<boolean>>;\n  isWithinBrowserBar: boolean;\n}>({\n  hideStart: false,\n  hideEnd: false,\n  setHideStart: () => {},\n  setHideEnd: () => {},\n  isWithinBrowserBar: false,\n});\n\nexport const useBrowserBarContext = () => {\n  const context = useContext(BrowserBarContext);\n\n  useEffect(() => {\n    if (!context.isWithinBrowserBar) {\n      console.warn(\n        'UseBrowserBarContext must be used within a BrowserBar for optimal functionality and consistent styling.',\n      );\n    }\n  }, [context.isWithinBrowserBar]);\n\n  return context;\n};\n\nexport const BrowserBar = memo((_props: BrowserBarProps) => {\n  const mergedProps = useComponentConfig('BrowserBar', _props);\n  const {\n    start,\n    end,\n    paddingX = 3,\n    paddingTop = 1,\n    paddingBottom = 1,\n    gap = 1,\n    testID,\n    children,\n    ...props\n  } = mergedProps;\n  const [hideStart, setHideStart] = useState(false);\n  const [hideEnd, setHideEnd] = useState(false);\n  return (\n    <BrowserBarContext.Provider\n      value={{ hideStart, hideEnd, setHideStart, setHideEnd, isWithinBrowserBar: true }}\n    >\n      <HStack\n        alignItems=\"center\"\n        // gap is instead passed to paddingEnd and paddingStart of NavBarStart and NavBarEnd to ensure that\n        // when the start and end node collapse, the gap between the start and end node and the children\n        // also collapse, and the nav bar middle content can expand to the full width of the browser bar\n        gap={0}\n        paddingBottom={paddingBottom}\n        paddingTop={paddingTop}\n        paddingX={paddingX}\n        testID={testID}\n        {...props}\n      >\n        <NavBarStart flexBasis=\"auto\" flexGrow={0} paddingEnd={gap}>\n          {hideStart ? null : start}\n        </NavBarStart>\n        <HStack flexBasis={0} flexGrow={1} flexShrink={0}>\n          {children}\n        </HStack>\n        <NavBarEnd flexBasis=\"auto\" flexGrow={0} paddingStart={gap}>\n          {hideEnd ? null : end}\n        </NavBarEnd>\n      </HStack>\n    </BrowserBarContext.Provider>\n  );\n});\n\nBrowserBar.displayName = 'BrowserBar';\n"
  },
  {
    "path": "packages/mobile/src/navigation/BrowserBarSearchInput.tsx",
    "content": "import { memo, useCallback } from 'react';\nimport type { NativeSyntheticEvent, TextInputFocusEventData } from 'react-native';\n\nimport { SearchInput, type SearchInputProps } from '../controls/SearchInput';\n\nimport { useBrowserBarContext } from './BrowserBar';\n\nexport type BrowserBarSearchInputProps = SearchInputProps & {\n  /**\n   * Whether to expand itself and collapse the start and end node of the browser bar when the input is focused.\n   * @default true\n   */\n  expandOnFocus?: boolean;\n};\n\n/**\n * This component is used to render the search input in the browser bar.\n * It wraps around the existing SearchInput component and handles the logic\n * for collapsing the start and end node of the browser bar when the input is focused.\n */\nexport const BrowserBarSearchInput = memo(\n  ({\n    onFocus,\n    onBlur,\n    compact = true,\n    expandOnFocus = true,\n    ...props\n  }: BrowserBarSearchInputProps) => {\n    const { setHideStart, setHideEnd } = useBrowserBarContext();\n\n    const handleFocus = useCallback(\n      (e: NativeSyntheticEvent<TextInputFocusEventData>) => {\n        if (expandOnFocus) {\n          setHideStart(true);\n          setHideEnd(true);\n        }\n        onFocus?.(e);\n      },\n      [expandOnFocus, onFocus, setHideStart, setHideEnd],\n    );\n\n    const handleBlur = useCallback(\n      (e: NativeSyntheticEvent<TextInputFocusEventData>) => {\n        setHideEnd(false);\n        setHideStart(false);\n        onBlur?.(e);\n      },\n      [onBlur, setHideEnd, setHideStart],\n    );\n\n    return <SearchInput compact={compact} onBlur={handleBlur} onFocus={handleFocus} {...props} />;\n  },\n);\n\nBrowserBarSearchInput.displayName = 'BrowserBarSearchInput';\n"
  },
  {
    "path": "packages/mobile/src/navigation/NavBarIconButton.tsx",
    "content": "import { memo, useContext, useEffect } from 'react';\nimport type { IconName, IconSize, SharedProps } from '@coinbase/cds-common/types';\n\nimport type { ButtonBaseProps } from '../buttons/Button';\nimport { Icon } from '../icons';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\n\nimport { BrowserBarContext } from './BrowserBar';\nimport { TopNavBarContext } from './TopNavBar';\n\n/**\n * Hook to check if NavBarButton is being used within the correct navigation context\n */\nconst useNavigationContext = () => {\n  const { isWithinBrowserBar } = useContext(BrowserBarContext);\n  const { isWithinTopNavBar } = useContext(TopNavBarContext);\n\n  useEffect(() => {\n    if (!isWithinBrowserBar && !isWithinTopNavBar) {\n      console.warn(\n        'NavBarButton should be used within BrowserBar or TopNavBar components for optimal functionality and consistent styling.',\n      );\n    }\n  }, [isWithinBrowserBar, isWithinTopNavBar]);\n};\n\nexport type NavBarButtonProps = SharedProps &\n  Omit<PressableBaseProps, 'children'> &\n  Pick<ButtonBaseProps, 'disabled'> & {\n    /** Name of the icon, as defined in Figma. */\n    name: IconName;\n    size?: IconSize;\n    /** Whether the icon is active */\n    active?: boolean;\n  };\n\n/**\n * This component is used to render an icon button in the navigation bar.\n * It has the same pressable size as a compact IconButton but with a medium-sized icon.\n */\nexport const NavBarIconButton = memo(\n  ({\n    name,\n    color = 'fg',\n    height = 40,\n    width = 40,\n    size = 'm',\n    borderWidth = 0,\n    borderRadius = 1000,\n    active,\n    ...props\n  }: NavBarButtonProps) => {\n    useNavigationContext();\n\n    return (\n      <Pressable\n        alignItems=\"center\"\n        background=\"transparent\"\n        borderRadius={borderRadius}\n        borderWidth={borderWidth}\n        height={height}\n        justifyContent=\"center\"\n        width={width}\n        {...props}\n      >\n        <Icon active={active} color={color} name={name} size={size} />\n      </Pressable>\n    );\n  },\n);\n\nNavBarIconButton.displayName = 'NavBarIconButton';\n"
  },
  {
    "path": "packages/mobile/src/navigation/NavigationSubtitle.tsx",
    "content": "import { Text, type TextProps } from '../typography/Text';\n\nexport type NavigationSubtitleProps = TextProps;\n\nexport const NavigationSubtitle = ({\n  accessibilityRole = 'header',\n  color = 'fgMuted',\n  font = 'label2',\n  ...props\n}: NavigationSubtitleProps) => {\n  return <Text accessibilityRole={accessibilityRole} color={color} font={font} {...props} />;\n};\n\nNavigationSubtitle.displayName = 'NavigationSubtitle';\n"
  },
  {
    "path": "packages/mobile/src/navigation/NavigationTitle.tsx",
    "content": "import { memo } from 'react';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Text, type TextBaseProps, type TextProps } from '../typography/Text';\n\nexport type NavigationTitleBaseProps = TextBaseProps;\n\nexport type NavigationTitleProps = NavigationTitleBaseProps & TextProps;\n\nexport const NavigationTitle = memo((_props: NavigationTitleProps) => {\n  const mergedProps = useComponentConfig('NavigationTitle', _props);\n  const { accessibilityRole = 'header', font = 'headline', ...props } = mergedProps;\n  return <Text accessibilityRole={accessibilityRole} font={font} {...props} />;\n});\n\nNavigationTitle.displayName = 'NavigationTitle';\n"
  },
  {
    "path": "packages/mobile/src/navigation/NavigationTitleSelect.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef, useState } from 'react';\n\nimport { SelectProvider } from '../controls/SelectContext';\nimport { SelectOption } from '../controls/SelectOption';\nimport { useSelect } from '../controls/useSelect';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons';\nimport { HStack } from '../layout/HStack';\nimport { type DrawerRefBaseProps, Tray } from '../overlays';\nimport { Pressable } from '../system';\nimport { Text, type TextBaseProps, type TextProps } from '../typography/Text';\n\nexport type NavigationTitleSelectBaseProps = Omit<TextBaseProps, 'onChange'> & {\n  options: { label: React.ReactNode; id: string }[];\n  value: string;\n  onChange: (value: string) => void;\n};\n\nexport type NavigationTitleSelectProps = NavigationTitleSelectBaseProps &\n  Omit<TextProps, 'onChange'>;\n\nexport const NavigationTitleSelect = memo((_props: NavigationTitleSelectProps) => {\n  const mergedProps = useComponentConfig('NavigationTitleSelect', _props);\n  const {\n    options,\n    value,\n    onChange,\n    color = 'fg',\n    font = 'headline',\n    accessibilityRole = 'header',\n    ...props\n  } = mergedProps;\n  const [visible, setVisible] = useState(false);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleCloseMenu = useCallback(() => {\n    setVisible(false);\n  }, []);\n  const handleOpenMenu = useCallback(() => {\n    setVisible(true);\n  }, []);\n\n  const handleOptionPress = useCallback(() => {\n    trayRef.current?.handleClose();\n  }, []);\n\n  const label = useMemo(() => {\n    return options.find((option) => option.id === value)?.label;\n  }, [options, value]);\n\n  const selectContextValue = useSelect({ onChange, value });\n\n  return (\n    <>\n      <Pressable background=\"transparent\" onPress={handleOpenMenu}>\n        <HStack alignItems=\"center\" gap={1}>\n          {typeof label === 'string' ? (\n            <Text accessibilityRole={accessibilityRole} color={color} font={font} {...props}>\n              {label}\n            </Text>\n          ) : (\n            label\n          )}\n          <Icon color={color} name=\"caretDown\" size=\"s\" testID=\"icon-caretDown\" />\n        </HStack>\n      </Pressable>\n      {visible && (\n        <Tray ref={trayRef} onCloseComplete={handleCloseMenu}>\n          <SelectProvider value={selectContextValue}>\n            {options.map(({ id, label }) => (\n              <SelectOption key={id} onPress={handleOptionPress} title={label} value={id} />\n            ))}\n          </SelectProvider>\n        </Tray>\n      )}\n    </>\n  );\n});\n\nNavigationTitleSelect.displayName = 'NavigationTitleSelect';\n"
  },
  {
    "path": "packages/mobile/src/navigation/TopNavBar.tsx",
    "content": "import React, { memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\n\nimport { Collapsible } from '../collapsible/Collapsible';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { HStack, type HStackProps, VStack } from '../layout';\n\nexport const TopNavBarContext = React.createContext<{ isWithinTopNavBar: boolean }>({\n  isWithinTopNavBar: false,\n});\n\nexport type NavBarStartProps = Omit<HStackProps, 'children'> & {\n  children?: React.ReactNode;\n  /**\n   * The space after the children node\n   * When the component collapses, the gap between nav start and nav children also collapses,\n   * and the nav bar middle content can expand to the start of the nav bar\n   * @default 1\n   */\n  paddingEnd?: ThemeVars.Space;\n};\n\nexport type NavBarEndProps = Omit<HStackProps, 'children'> & {\n  children?: React.ReactNode;\n  /**\n   * The space before the children node\n   * When the component collapses, the gap between nav end and nav children also collapses,\n   * and the nav bar middle content can expand to the end of the nav bar\n   * @default 1\n   */\n  paddingStart?: ThemeVars.Space;\n};\n\nexport type NavigationBarBaseProps = {\n  start?: React.ReactNode;\n  end?: React.ReactNode;\n  /**\n   * The bottom content. Use to render tabs\n   */\n  bottom?: React.ReactNode;\n  /**\n   * The middle content. Use the children to render the page title\n   */\n  children?: React.ReactNode;\n  /**\n   * Accessibility label for the nav bar\n   */\n  accessibilityLabel?: string;\n  /**\n   * @default 2\n   */\n  paddingX?: ThemeVars.Space;\n  /**\n   * @default 2\n   */\n  paddingTop?: ThemeVars.Space;\n  /*\n   * @default 2\n   */\n  paddingBottom?: ThemeVars.Space;\n  /**\n   * The gap between the bottom content and the top nav bar\n   * @default 2\n   */\n  columnGap?: ThemeVars.Space;\n  /**\n   * The gap between the start, middle (children), and end elements\n   * @default 0\n   */\n  rowGap?: ThemeVars.Space;\n};\n\nexport type NavigationBarProps = NavigationBarBaseProps;\n\nexport const NavBarStart = memo(\n  ({\n    children,\n    flexBasis = 0,\n    flexGrow = 1,\n    flexShrink = 0,\n    justifyContent = 'flex-start',\n    paddingEnd = 1,\n    ...props\n  }: NavBarStartProps) => {\n    // store the previous children to enable collapsing animation\n    const prevChildren = usePreviousValue<NavBarStartProps['children']>(children);\n    const childrenNode = children || prevChildren;\n\n    return (\n      <HStack\n        alignItems=\"center\"\n        flexBasis={flexBasis}\n        flexGrow={flexGrow}\n        flexShrink={flexShrink}\n        justifyContent={justifyContent}\n      >\n        <Collapsible collapsed={!children} direction=\"horizontal\">\n          <HStack alignItems=\"center\" paddingEnd={paddingEnd} {...props}>\n            {childrenNode}\n          </HStack>\n        </Collapsible>\n      </HStack>\n    );\n  },\n);\n\nNavBarStart.displayName = 'NavBarStart';\n\nexport const NavBarEnd = memo(\n  ({\n    children,\n    flexBasis = 0,\n    flexGrow = 1,\n    flexShrink = 0,\n    justifyContent = 'flex-end',\n    paddingStart = 1,\n    ...props\n  }: NavBarEndProps) => {\n    // store the previous children to enable collapsing animation\n    const prevChildren = usePreviousValue<NavBarEndProps['children']>(children);\n    const childrenNode = children || prevChildren;\n\n    return (\n      <HStack\n        alignItems=\"center\"\n        flexBasis={flexBasis}\n        flexGrow={flexGrow}\n        flexShrink={flexShrink}\n        justifyContent={justifyContent}\n      >\n        <Collapsible collapsed={!children} direction=\"horizontal\">\n          <HStack alignItems=\"center\" paddingStart={paddingStart} {...props}>\n            {childrenNode}\n          </HStack>\n        </Collapsible>\n      </HStack>\n    );\n  },\n);\n\nNavBarEnd.displayName = 'NavBarEnd';\n\nexport const TopNavBar = memo((_props: NavigationBarProps) => {\n  const mergedProps = useComponentConfig('TopNavBar', _props);\n  const {\n    start,\n    end,\n    children,\n    bottom,\n    accessibilityLabel = 'main navigation',\n    rowGap = 0,\n    columnGap = 2,\n    paddingX = 3,\n    paddingTop = 2,\n    paddingBottom = bottom ? undefined : 2,\n  } = mergedProps;\n  return (\n    <TopNavBarContext.Provider value={{ isWithinTopNavBar: true }}>\n      <VStack\n        accessibilityLabel={accessibilityLabel}\n        background=\"bg\"\n        gap={rowGap}\n        left={0}\n        paddingBottom={paddingBottom}\n        paddingTop={paddingTop}\n        paddingX={paddingX}\n        position=\"sticky\"\n        right={0}\n        top={0}\n        width=\"100%\"\n        zIndex={zIndex.navigation}\n      >\n        <HStack alignItems=\"center\">\n          {/* Always render start container */}\n          <NavBarStart paddingEnd={columnGap}>{start}</NavBarStart>\n\n          {/* Middle content */}\n          {children}\n\n          {/* Always render end container */}\n          <NavBarEnd paddingStart={columnGap}>{end}</NavBarEnd>\n        </HStack>\n        {bottom}\n      </VStack>\n    </TopNavBarContext.Provider>\n  );\n});\n\nTopNavBar.displayName = 'TopNavBar';\n"
  },
  {
    "path": "packages/mobile/src/navigation/__figma__/BrowserBar.figma.tsx",
    "content": "import { useMemo } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Divider, HStack, VStack } from '../../layout';\nimport { BrowserBar, BrowserBarSearchInput } from '../../navigation';\n\nfigma.connect(\n  BrowserBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4224',\n  {\n    imports: [\n      \"import { BrowserBar } from '@coinbase/cds-mobile/navigation/BrowserBar'\",\n      \"import { BrowserBarSearchInput } from '@coinbase/cds-mobile/navigation/BrowserBarSearchInput'\",\n      \"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\",\n      \"import { VStack } from '@coinbase/cds-mobile/layout/VStack'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n    ],\n    props: {\n      leftAction: figma.boolean('show left action', {\n        true: figma.instance('↳ left action'),\n        false: undefined,\n      }),\n      rightAction1: figma.boolean('show 1st right action', {\n        true: figma.instance('↳ 1st right action'),\n        false: undefined,\n      }),\n      rightAction2: figma.boolean('show 2nd right action', {\n        true: figma.instance('↳ 2nd right action'),\n        false: undefined,\n      }),\n      rightAction3: figma.boolean('show 3rd right action', {\n        true: figma.instance('↳ 3rd right action'),\n        false: undefined,\n      }),\n      divider: figma.boolean('show divider', {\n        true: <Divider />,\n        false: undefined,\n      }),\n    },\n    example: function Example({ leftAction, rightAction1, rightAction2, rightAction3, divider }) {\n      const end = useMemo(() => {\n        if (rightAction1 || rightAction2 || rightAction3) {\n          return (\n            <HStack alignItems=\"center\" gap={0.25}>\n              {rightAction1}\n              {rightAction2}\n              {rightAction3}\n            </HStack>\n          );\n        }\n      }, [rightAction1, rightAction2, rightAction3]);\n      return (\n        <VStack>\n          <BrowserBar end={end} start={leftAction}>\n            <BrowserBarSearchInput onChangeText={() => {}} value=\"\" />\n          </BrowserBar>\n          {divider}\n        </VStack>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/navigation/__figma__/TopNavBar.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Divider, HStack, VStack } from '../../layout';\nimport {\n  BrowserBar,\n  BrowserBarSearchInput,\n  NavigationSubtitle,\n  NavigationTitle,\n  NavigationTitleSelect,\n} from '../../navigation';\nimport { TopNavBar } from '../TopNavBar';\n\nfigma.connect(\n  TopNavBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4137',\n  {\n    variant: {\n      type: 'title + subtitle',\n    },\n    imports: [\n      \"import { TopNavBar } from '@coinbase/cds-mobile/navigation/TopNavBar'\",\n      \"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\",\n      \"import { VStack } from '@coinbase/cds-mobile/layout/VStack'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n      \"import { NavigationTitle } from '@coinbase/cds-mobile/navigation/NavigationTitle'\",\n      \"import { NavigationSubtitle } from '@coinbase/cds-mobile/navigation/NavigationSubtitle'\",\n    ],\n    props: {\n      title: figma.string('↳ title'),\n      subtitle: figma.boolean('↳ show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n\n      startAction: figma.boolean('show left action', {\n        true: figma.instance('left action'),\n        false: undefined,\n      }),\n      endAction1: figma.boolean('show right action', {\n        true: figma.instance('right action'),\n        false: undefined,\n      }),\n      endAction2: figma.boolean('show 2nd right action', {\n        true: figma.instance('2nd right action'),\n        false: undefined,\n      }),\n      endAction3: figma.boolean('show 3rd right action', {\n        true: figma.instance('3rd right action'),\n        false: undefined,\n      }),\n      divider: figma.boolean('show divider', {\n        true: <Divider />,\n        false: undefined,\n      }),\n    },\n    example: function Example({\n      startAction,\n      title,\n      subtitle,\n      endAction1,\n      endAction2,\n      endAction3,\n      divider,\n    }) {\n      return (\n        <VStack>\n          <TopNavBar\n            end={\n              <HStack alignItems=\"center\" gap={0.25}>\n                {endAction3}\n                {endAction2}\n                {endAction1}\n              </HStack>\n            }\n            start={startAction}\n          >\n            <VStack alignItems=\"center\">\n              <NavigationTitle>{title}</NavigationTitle>\n              <NavigationSubtitle>{subtitle}</NavigationSubtitle>\n            </VStack>\n          </TopNavBar>\n          {divider}\n        </VStack>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  TopNavBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4137',\n  {\n    variant: {\n      type: 'dropdown',\n    },\n    imports: [\n      \"import { TopNavBar } from '@coinbase/cds-mobile/navigation/TopNavBar'\",\n      \"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\",\n      \"import { VStack } from '@coinbase/cds-mobile/layout/VStack'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n      \"import { NavigationTitleSelect } from '@coinbase/cds-mobile/navigation/NavigationTitleSelect'\",\n    ],\n    props: {\n      title: figma.string('↳ title'),\n      startAction: figma.boolean('show left action', {\n        true: figma.instance('left action'),\n        false: undefined,\n      }),\n      endAction1: figma.boolean('show right action', {\n        true: figma.instance('right action'),\n        false: undefined,\n      }),\n      endAction2: figma.boolean('show 2nd right action', {\n        true: figma.instance('2nd right action'),\n        false: undefined,\n      }),\n      endAction3: figma.boolean('show 3rd right action', {\n        true: figma.instance('3rd right action'),\n        false: undefined,\n      }),\n      divider: figma.boolean('show divider', {\n        true: <Divider />,\n        false: undefined,\n      }),\n    },\n    example: function Example({ startAction, title, endAction1, endAction2, endAction3, divider }) {\n      return (\n        <VStack>\n          <TopNavBar\n            end={\n              <HStack alignItems=\"center\" gap={0.25}>\n                {endAction3}\n                {endAction2}\n                {endAction1}\n              </HStack>\n            }\n            start={startAction}\n          >\n            <NavigationTitleSelect\n              onChange={() => {}}\n              options={[{ id: 'title', label: title }]}\n              value=\"title\"\n            />\n          </TopNavBar>\n          {divider}\n        </VStack>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  TopNavBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4137',\n  {\n    variant: {\n      type: 'with search',\n    },\n    imports: [\n      \"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\",\n      \"import { VStack } from '@coinbase/cds-mobile/layout/VStack'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n      \"import { BrowserBar } from '@coinbase/cds-mobile/navigation/BrowserBar'\",\n      \"import { BrowserBarSearchInput } from '@coinbase/cds-mobile/navigation/BrowserBarSearchInput'\",\n    ],\n    props: {\n      startAction: figma.boolean('show left action', {\n        true: figma.instance('left action'),\n        false: undefined,\n      }),\n      endAction1: figma.boolean('show right action', {\n        true: figma.instance('right action'),\n        false: undefined,\n      }),\n      endAction2: figma.boolean('show 2nd right action', {\n        true: figma.instance('2nd right action'),\n        false: undefined,\n      }),\n      endAction3: figma.boolean('show 3rd right action', {\n        true: figma.instance('3rd right action'),\n        false: undefined,\n      }),\n      divider: figma.boolean('show divider', {\n        true: <Divider />,\n        false: undefined,\n      }),\n    },\n    example: function Example({ startAction, endAction1, endAction2, endAction3, divider }) {\n      return (\n        <VStack>\n          <BrowserBar\n            end={\n              <HStack alignItems=\"center\" gap={0.25}>\n                {endAction3}\n                {endAction2}\n                {endAction1}\n              </HStack>\n            }\n            start={startAction}\n          >\n            <BrowserBarSearchInput onChangeText={() => {}} value=\"Search\" />\n          </BrowserBar>\n          {divider}\n        </VStack>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  TopNavBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4137',\n  {\n    variant: {\n      type: 'empty',\n    },\n    imports: [\n      \"import { TopNavBar } from '@coinbase/cds-mobile/navigation/TopNavBar'\",\n      \"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\",\n      \"import { VStack } from '@coinbase/cds-mobile/layout/VStack'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n    ],\n    props: {\n      startAction: figma.boolean('show left action', {\n        true: figma.instance('left action'),\n        false: undefined,\n      }),\n      endAction1: figma.boolean('show right action', {\n        true: figma.instance('right action'),\n        false: undefined,\n      }),\n      endAction2: figma.boolean('show 2nd right action', {\n        true: figma.instance('2nd right action'),\n        false: undefined,\n      }),\n      endAction3: figma.boolean('show 3rd right action', {\n        true: figma.instance('3rd right action'),\n        false: undefined,\n      }),\n      divider: figma.boolean('show divider', {\n        true: <Divider />,\n        false: undefined,\n      }),\n    },\n    example: function Example({ startAction, endAction1, endAction2, endAction3, divider }) {\n      return (\n        <VStack>\n          <TopNavBar\n            end={\n              <HStack alignItems=\"center\" gap={0.25}>\n                {endAction3}\n                {endAction2}\n                {endAction1}\n              </HStack>\n            }\n            start={startAction}\n          />\n          {divider}\n        </VStack>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  TopNavBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4137',\n  {\n    variant: {\n      type: 'stepper',\n    },\n    imports: [\n      \"import { TopNavBar } from '@coinbase/cds-mobile/navigation/TopNavBar'\",\n      \"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\",\n      \"import { VStack } from '@coinbase/cds-mobile/layout/VStack'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n    ],\n    props: {\n      startAction: figma.boolean('show left action', {\n        true: figma.instance('left action'),\n        false: undefined,\n      }),\n      endAction1: figma.boolean('show right action', {\n        true: figma.instance('right action'),\n        false: undefined,\n      }),\n      endAction2: figma.boolean('show 2nd right action', {\n        true: figma.instance('2nd right action'),\n        false: undefined,\n      }),\n      endAction3: figma.boolean('show 3rd right action', {\n        true: figma.instance('3rd right action'),\n        false: undefined,\n      }),\n      divider: figma.boolean('show divider', {\n        true: <Divider />,\n        false: undefined,\n      }),\n    },\n    example: function Example({ startAction, endAction1, endAction2, endAction3, divider }) {\n      return (\n        <VStack>\n          <TopNavBar\n            end={\n              <HStack alignItems=\"center\" gap={0.25}>\n                {endAction3}\n                {endAction2}\n                {endAction1}\n              </HStack>\n            }\n            start={startAction}\n          />\n          {divider}\n        </VStack>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  TopNavBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49598-4137',\n  {\n    variant: {\n      type: 'Market Selector',\n    },\n    imports: [\n      \"import { TopNavBar } from '@coinbase/cds-mobile/navigation/TopNavBar'\",\n      \"import { Divider } from '@coinbase/cds-mobile/layout/Divider'\",\n      \"import { VStack } from '@coinbase/cds-mobile/layout/VStack'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n    ],\n    props: {\n      children: figma.children('SelectChip'),\n      startAction: figma.boolean('show left action', {\n        true: figma.instance('left action'),\n        false: undefined,\n      }),\n      endAction1: figma.boolean('show right action', {\n        true: figma.instance('right action'),\n        false: undefined,\n      }),\n      endAction2: figma.boolean('show 2nd right action', {\n        true: figma.instance('2nd right action'),\n        false: undefined,\n      }),\n      endAction3: figma.boolean('show 3rd right action', {\n        true: figma.instance('3rd right action'),\n        false: undefined,\n      }),\n      divider: figma.boolean('show divider', {\n        true: <Divider />,\n        false: undefined,\n      }),\n    },\n    example: function Example({\n      children,\n      startAction,\n      endAction1,\n      endAction2,\n      endAction3,\n      divider,\n    }) {\n      return (\n        <VStack>\n          <TopNavBar\n            end={\n              <HStack alignItems=\"center\" gap={0.25}>\n                {endAction3}\n                {endAction2}\n                {endAction1}\n              </HStack>\n            }\n            start={startAction}\n          >\n            {children}\n          </TopNavBar>\n          {divider}\n        </VStack>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/navigation/__stories__/BrowserBar.stories.tsx",
    "content": "import { useState } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\nimport { BrowserBar } from '../BrowserBar';\nimport { BrowserBarSearchInput } from '../BrowserBarSearchInput';\nimport { NavBarIconButton } from '../NavBarIconButton';\n\nconst DefaultExample = () => {\n  const [value, setValue] = useState('');\n  return (\n    <Example title=\"Browser Bar\">\n      <BrowserBar\n        end={\n          <HStack alignItems=\"center\" gap={0.25}>\n            <NavBarIconButton name=\"browser\" />\n            <Pressable\n              alignItems=\"center\"\n              background=\"transparent\"\n              height={40}\n              justifyContent=\"center\"\n              width={40}\n            >\n              <HStack\n                alignItems=\"center\"\n                borderColor=\"fg\"\n                borderRadius={100}\n                borderWidth={200}\n                height={24}\n                justifyContent=\"center\"\n                width={24}\n              >\n                <Text color=\"fg\" font=\"label2\">\n                  4\n                </Text>\n              </HStack>\n            </Pressable>\n            <NavBarIconButton name=\"more\" />\n          </HStack>\n        }\n        paddingX={0}\n        start={<NavBarIconButton name=\"backArrow\" />}\n      >\n        <BrowserBarSearchInput onChangeText={setValue} value={value} />\n      </BrowserBar>\n    </Example>\n  );\n};\n\nconst ExampleWithoutExpandOnFocus = () => {\n  const [value, setValue] = useState('');\n  return (\n    <Example title=\"Browser Bar without expand on focus\">\n      <BrowserBar\n        end={\n          <HStack alignItems=\"center\" gap={0.25}>\n            <NavBarIconButton name=\"browser\" />\n            <Pressable\n              alignItems=\"center\"\n              background=\"transparent\"\n              height={40}\n              justifyContent=\"center\"\n              width={40}\n            >\n              <HStack\n                alignItems=\"center\"\n                borderColor=\"fg\"\n                borderRadius={100}\n                borderWidth={200}\n                height={24}\n                justifyContent=\"center\"\n                width={24}\n              >\n                <Text color=\"fg\" font=\"label2\">\n                  4\n                </Text>\n              </HStack>\n            </Pressable>\n          </HStack>\n        }\n        paddingX={0}\n        start={<NavBarIconButton name=\"backArrow\" />}\n      >\n        <BrowserBarSearchInput\n          disableBackArrow\n          expandOnFocus={false}\n          onChangeText={setValue}\n          value={value}\n        />\n      </BrowserBar>\n    </Example>\n  );\n};\n\nconst ExampleWithoutEnd = () => {\n  const [value, setValue] = useState('');\n  return (\n    <Example title=\"Browser Bar without end\">\n      <BrowserBar paddingX={0} start={<NavBarIconButton name=\"backArrow\" />}>\n        <BrowserBarSearchInput onChangeText={setValue} value={value} />\n      </BrowserBar>\n    </Example>\n  );\n};\n\nconst BrowserBarScreen = () => {\n  return (\n    <ExampleScreen>\n      <DefaultExample />\n      <ExampleWithoutExpandOnFocus />\n      <ExampleWithoutEnd />\n    </ExampleScreen>\n  );\n};\n\nexport default BrowserBarScreen;\n"
  },
  {
    "path": "packages/mobile/src/navigation/__stories__/BrowserBarSearchInput.stories.tsx",
    "content": "import { useState } from 'react';\nimport { View } from 'react-native';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { BrowserBar } from '../BrowserBar';\nimport { BrowserBarSearchInput } from '../BrowserBarSearchInput';\nimport { NavBarIconButton } from '../NavBarIconButton';\n\nconst BrowserBarSearchInputScreen = () => {\n  const DefaultExample = () => {\n    const [value, setValue] = useState('');\n    return (\n      <BrowserBar start={<NavBarIconButton name=\"backArrow\" />}>\n        <BrowserBarSearchInput\n          onChangeText={setValue}\n          placeholder=\"Search or enter address\"\n          value={value}\n        />\n      </BrowserBar>\n    );\n  };\n\n  const NoExpandExample = () => {\n    const [value, setValue] = useState('');\n    return (\n      <BrowserBar paddingX={0} start={<NavBarIconButton name=\"backArrow\" />}>\n        <BrowserBarSearchInput\n          expandOnFocus={false}\n          onChangeText={setValue}\n          placeholder=\"Search...\"\n          value={value}\n        />\n      </BrowserBar>\n    );\n  };\n\n  const CustomActionExample = () => {\n    const [value, setValue] = useState('Custom Actions');\n    return (\n      <BrowserBar paddingX={0}>\n        <BrowserBarSearchInput\n          onBlur={() => console.log('onBlur')}\n          onChangeText={setValue}\n          onFocus={() => console.log('onFocus')}\n          placeholder=\"Search...\"\n          value={value}\n        />\n      </BrowserBar>\n    );\n  };\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Default (expands on focus)\">\n        <DefaultExample />\n      </Example>\n      <Example title=\"Does not expand on focus\">\n        <NoExpandExample />\n      </Example>\n      <Example title=\"With custom onFocus/onBlur\">\n        <CustomActionExample />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default BrowserBarSearchInputScreen;\n"
  },
  {
    "path": "packages/mobile/src/navigation/__stories__/NavBarIconButton.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout';\nimport { NavBarIconButton } from '../NavBarIconButton';\nimport { NavigationTitle } from '../NavigationTitle';\nimport { TopNavBar } from '../TopNavBar';\n\nconst NavBarIconButtonScreen = () => (\n  <ExampleScreen>\n    <Example title=\"In TopNavBar\">\n      {() => (\n        <TopNavBar\n          end={<NavBarIconButton name=\"share\" />}\n          start={<NavBarIconButton name=\"backArrow\" />}\n        >\n          <NavigationTitle>Page Title</NavigationTitle>\n        </TopNavBar>\n      )}\n    </Example>\n    <Example title=\"Disabled\">\n      {() => (\n        <TopNavBar\n          end={<NavBarIconButton disabled name=\"share\" />}\n          start={<NavBarIconButton disabled name=\"backArrow\" />}\n        >\n          <NavigationTitle>Page Title</NavigationTitle>\n        </TopNavBar>\n      )}\n    </Example>\n    <Example title=\"Custom Colors, Backgrounds, Icon Size, and Border Radius\">\n      {() => (\n        <TopNavBar\n          end={\n            <NavBarIconButton\n              background=\"bgSecondary\"\n              borderRadius={300}\n              color=\"fgPrimary\"\n              name=\"share\"\n              size=\"s\"\n            />\n          }\n          start={\n            <NavBarIconButton\n              background=\"bgSecondary\"\n              borderRadius={300}\n              color=\"fgPrimary\"\n              name=\"backArrow\"\n              size=\"s\"\n            />\n          }\n        >\n          <NavigationTitle>Page Title</NavigationTitle>\n        </TopNavBar>\n      )}\n    </Example>\n  </ExampleScreen>\n);\n\nexport default NavBarIconButtonScreen;\n"
  },
  {
    "path": "packages/mobile/src/navigation/__stories__/NavigationSubtitle.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { NavigationSubtitle } from '../NavigationSubtitle';\n\nconst BasicExample = () => (\n  <Example title=\"Basic Usage\">\n    <NavigationSubtitle>Last updated 2 minutes ago</NavigationSubtitle>\n  </Example>\n);\n\nconst CustomColorExample = () => (\n  <Example title=\"Custom Colors\">\n    <VStack gap={2}>\n      <NavigationSubtitle color=\"fgMuted\">Muted subtitle text</NavigationSubtitle>\n      <NavigationSubtitle color=\"fgPrimary\">Primary subtitle text</NavigationSubtitle>\n      <NavigationSubtitle color=\"fg\">Default foreground text</NavigationSubtitle>\n    </VStack>\n  </Example>\n);\n\nconst CustomFontExample = () => (\n  <Example title=\"Custom Fonts\">\n    <VStack gap={2}>\n      <NavigationSubtitle font=\"label1\">Label 1 font size</NavigationSubtitle>\n      <NavigationSubtitle font=\"label2\">Label 2 font size (default)</NavigationSubtitle>\n      <NavigationSubtitle font=\"caption\">Caption font size</NavigationSubtitle>\n      <NavigationSubtitle font=\"body\">Body font size</NavigationSubtitle>\n    </VStack>\n  </Example>\n);\n\nconst LongTextExample = () => (\n  <Example title=\"Long Text\">\n    <NavigationSubtitle ellipsize=\"tail\" numberOfLines={1}>\n      This is a very long subtitle that might overflow the container and should be truncated with an\n      ellipsis\n    </NavigationSubtitle>\n  </Example>\n);\n\nconst MultilineExample = () => (\n  <Example title=\"Multiline Text\">\n    <NavigationSubtitle numberOfLines={2}>\n      This is a longer subtitle that can span multiple lines when needed to display more information\n    </NavigationSubtitle>\n  </Example>\n);\n\nconst AccessibilityExample = () => (\n  <Example title=\"Accessibility Features\">\n    <VStack gap={2}>\n      <NavigationSubtitle\n        accessibilityHint=\"Shows the last sync status\"\n        accessibilityLabel=\"Last updated timestamp\"\n      >\n        Synced 5 minutes ago\n      </NavigationSubtitle>\n      <NavigationSubtitle accessibilityRole=\"text\">Custom accessibility role</NavigationSubtitle>\n    </VStack>\n  </Example>\n);\n\nconst StyledExample = () => (\n  <Example title=\"Custom Styling\">\n    <VStack gap={2}>\n      <NavigationSubtitle\n        align=\"center\"\n        color=\"fgMuted\"\n        font=\"label1\"\n        style={{ fontStyle: 'italic' }}\n      >\n        Centered italic subtitle\n      </NavigationSubtitle>\n      <NavigationSubtitle align=\"end\" color=\"fgPrimary\" style={{ textTransform: 'uppercase' }}>\n        End aligned uppercase\n      </NavigationSubtitle>\n    </VStack>\n  </Example>\n);\n\nconst RealWorldExamples = () => (\n  <Example title=\"Real World Examples\">\n    <VStack gap={3}>\n      <NavigationSubtitle>Balance as of Dec 15, 2023</NavigationSubtitle>\n      <NavigationSubtitle color=\"fgMuted\">3 transactions pending</NavigationSubtitle>\n      <NavigationSubtitle ellipsize=\"tail\" numberOfLines={1}>\n        Connected to Main Wallet (0x1234...5678)\n      </NavigationSubtitle>\n      <NavigationSubtitle font=\"caption\">Auto-refresh in 30 seconds</NavigationSubtitle>\n    </VStack>\n  </Example>\n);\n\nconst InteractiveExample = () => {\n  const [timestamp, setTimestamp] = React.useState(new Date().toLocaleTimeString());\n\n  React.useEffect(() => {\n    const interval = setInterval(() => {\n      setTimestamp(new Date().toLocaleTimeString());\n    }, 1000);\n\n    return () => clearInterval(interval);\n  }, []);\n\n  return (\n    <Example title=\"Live Timestamp\">\n      <NavigationSubtitle color=\"fgMuted\">Current time: {timestamp}</NavigationSubtitle>\n    </Example>\n  );\n};\n\nconst DefaultOverrideExample = () => (\n  <Example title=\"Default Props Override\">\n    <VStack gap={2}>\n      <NavigationSubtitle>Default styling</NavigationSubtitle>\n      <NavigationSubtitle accessibilityRole=\"button\" color=\"fgPrimary\" font=\"headline\">\n        All defaults overridden\n      </NavigationSubtitle>\n    </VStack>\n  </Example>\n);\n\nconst NavigationSubtitleScreen = () => {\n  return (\n    <ExampleScreen>\n      <BasicExample />\n      <CustomColorExample />\n      <CustomFontExample />\n      <LongTextExample />\n      <MultilineExample />\n      <AccessibilityExample />\n      <StyledExample />\n      <RealWorldExamples />\n      <InteractiveExample />\n      <DefaultOverrideExample />\n    </ExampleScreen>\n  );\n};\n\nexport default NavigationSubtitleScreen;\n"
  },
  {
    "path": "packages/mobile/src/navigation/__stories__/NavigationTitle.stories.tsx",
    "content": "import { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { NavigationTitle } from '../NavigationTitle';\n\nconst BasicExample = () => (\n  <Example title=\"Basic Usage\">\n    <NavigationTitle>Page Title</NavigationTitle>\n  </Example>\n);\n\nconst CustomFontExample = () => (\n  <Example title=\"Custom Fonts\">\n    <VStack gap={2}>\n      <NavigationTitle font=\"title1\">Title 1 Font</NavigationTitle>\n      <NavigationTitle font=\"headline\">Headline Font (default)</NavigationTitle>\n      <NavigationTitle font=\"title2\">Title 2 Font</NavigationTitle>\n      <NavigationTitle font=\"body\">Body Font</NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst CustomColorExample = () => (\n  <Example title=\"Custom Colors\">\n    <VStack gap={2}>\n      <NavigationTitle color=\"fgPrimary\">Primary Color</NavigationTitle>\n      <NavigationTitle color=\"fgMuted\">Muted Color</NavigationTitle>\n      <NavigationTitle color=\"fg\">Default Foreground</NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst LongTextExample = () => (\n  <Example title=\"Long Text Handling\">\n    <VStack gap={2}>\n      <NavigationTitle ellipsize=\"tail\" numberOfLines={1}>\n        This is a very long navigation title that should be truncated with ellipsis\n      </NavigationTitle>\n      <NavigationTitle numberOfLines={2}>\n        This is a longer navigation title that can span multiple lines when needed\n      </NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst TextAlignmentExample = () => (\n  <Example title=\"Text Alignment\">\n    <VStack gap={2}>\n      <NavigationTitle align=\"start\">Left Aligned Title</NavigationTitle>\n      <NavigationTitle align=\"center\">Center Aligned Title</NavigationTitle>\n      <NavigationTitle align=\"end\">Right Aligned Title</NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst AccessibilityExample = () => (\n  <Example title=\"Accessibility Features\">\n    <VStack gap={2}>\n      <NavigationTitle\n        accessibilityHint=\"Main page heading\"\n        accessibilityLabel=\"Dashboard page title\"\n      >\n        Dashboard\n      </NavigationTitle>\n      <NavigationTitle accessibilityRole=\"text\">Custom Accessibility Role</NavigationTitle>\n      <NavigationTitle accessibilityRole=\"header\">Header Role (default)</NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst StyledExample = () => (\n  <Example title=\"Custom Styling\">\n    <VStack gap={2}>\n      <NavigationTitle color=\"fgPrimary\" font=\"title1\" style={{ fontWeight: 'bold' }}>\n        Bold Primary Title\n      </NavigationTitle>\n      <NavigationTitle align=\"center\" color=\"fgMuted\" style={{ fontStyle: 'italic' }}>\n        Centered Italic Title\n      </NavigationTitle>\n      <NavigationTitle style={{ textTransform: 'uppercase', letterSpacing: 1 }}>\n        Uppercase Spaced Title\n      </NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst RealWorldExamples = () => (\n  <Example title=\"Real World Examples\">\n    <VStack gap={3}>\n      <NavigationTitle>Portfolio</NavigationTitle>\n      <NavigationTitle color=\"fgMuted\" font=\"title2\">\n        Settings\n      </NavigationTitle>\n      <NavigationTitle ellipsize=\"tail\" numberOfLines={1}>\n        Transaction History\n      </NavigationTitle>\n      <NavigationTitle align=\"center\" font=\"headline\">\n        Welcome Back\n      </NavigationTitle>\n      <NavigationTitle color=\"fgPrimary\" font=\"title1\" style={{ marginVertical: 4 }}>\n        Account Overview\n      </NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst TestIDExample = () => (\n  <Example title=\"Test ID Support\">\n    <VStack gap={2}>\n      <NavigationTitle testID=\"main-title\">Main Page Title</NavigationTitle>\n      <NavigationTitle font=\"title2\" testID=\"section-title\">\n        Section Title\n      </NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst VariousLengthsExample = () => (\n  <Example title=\"Various Text Lengths\">\n    <VStack gap={2}>\n      <NavigationTitle>Home</NavigationTitle>\n      <NavigationTitle>Account Settings</NavigationTitle>\n      <NavigationTitle>Transaction History and Details</NavigationTitle>\n      <NavigationTitle ellipsize=\"tail\" numberOfLines={1}>\n        Very Long Navigation Title That Should Be Truncated Properly\n      </NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst DefaultOverrideExample = () => (\n  <Example title=\"Default Props Override\">\n    <VStack gap={2}>\n      <NavigationTitle>Default Styling</NavigationTitle>\n      <NavigationTitle accessibilityRole=\"text\" color=\"fgMuted\" font=\"body\">\n        All Defaults Overridden\n      </NavigationTitle>\n    </VStack>\n  </Example>\n);\n\nconst NavigationTitleScreen = () => {\n  return (\n    <ExampleScreen>\n      <BasicExample />\n      <CustomFontExample />\n      <CustomColorExample />\n      <LongTextExample />\n      <TextAlignmentExample />\n      <AccessibilityExample />\n      <StyledExample />\n      <RealWorldExamples />\n      <TestIDExample />\n      <VariousLengthsExample />\n      <DefaultOverrideExample />\n    </ExampleScreen>\n  );\n};\n\nexport default NavigationTitleScreen;\n"
  },
  {
    "path": "packages/mobile/src/navigation/__stories__/NavigationTitleSelect.stories.tsx",
    "content": "import { useState } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { NavigationTitleSelect } from '../NavigationTitleSelect';\n\nconst BasicExample = () => {\n  const [value, setValue] = useState('home');\n  const options = [\n    { id: 'home', label: 'Home' },\n    { id: 'portfolio', label: 'Portfolio' },\n    { id: 'earn', label: 'Earn' },\n    { id: 'settings', label: 'Settings' },\n  ];\n\n  return (\n    <Example title=\"Basic Usage\">\n      <NavigationTitleSelect onChange={setValue} options={options} value={value} />\n    </Example>\n  );\n};\n\nconst CustomColorExample = () => {\n  const [value, setValue] = useState('fgPrimary');\n  const options = [\n    { id: 'fgPrimary', label: 'Primary Color' },\n    { id: 'fgMuted', label: 'Muted Color' },\n    { id: 'fgPositive', label: 'Positive Color' },\n    { id: 'fgNegative', label: 'Negative Color' },\n  ];\n\n  return (\n    <Example title=\"Custom Colors\">\n      <NavigationTitleSelect\n        color={value as ThemeVars.Color}\n        onChange={setValue}\n        options={options}\n        value={value}\n      />\n    </Example>\n  );\n};\n\nconst CustomFontExample = () => {\n  const [value, setValue] = useState('large');\n  const options = [\n    { id: 'large', label: 'Large Title' },\n    { id: 'medium', label: 'Medium Title' },\n    { id: 'small', label: 'Small Title' },\n  ];\n\n  return (\n    <Example title=\"Custom Font\">\n      <NavigationTitleSelect font=\"title1\" onChange={setValue} options={options} value={value} />\n    </Example>\n  );\n};\n\nconst ManyOptionsExample = () => {\n  const [value, setValue] = useState('account1');\n  const options = Array.from({ length: 12 }, (_, i) => ({\n    id: `account${i + 1}`,\n    label: `Account ${i + 1}`,\n  }));\n\n  return (\n    <Example title=\"Many Options\">\n      <NavigationTitleSelect onChange={setValue} options={options} value={value} />\n    </Example>\n  );\n};\n\nconst LongLabelsExample = () => {\n  const [value, setValue] = useState('long1');\n  const options = [\n    {\n      id: 'long1',\n      label: 'This is a very long navigation title that might overflow',\n    },\n    {\n      id: 'long2',\n      label: 'Another extremely long title for testing purposes',\n    },\n    {\n      id: 'short',\n      label: 'Short',\n    },\n  ];\n\n  return (\n    <Example title=\"Long Labels\">\n      <NavigationTitleSelect\n        ellipsize=\"tail\"\n        numberOfLines={1}\n        onChange={setValue}\n        options={options}\n        value={value}\n      />\n    </Example>\n  );\n};\n\nconst ReactNodeLabelsExample = () => {\n  const [value, setValue] = useState('wallet1');\n  const options = [\n    {\n      id: 'wallet1',\n      label: (\n        <HStack alignItems=\"center\" gap={1}>\n          <Icon color=\"fg\" name=\"wallet\" size=\"xs\" />\n          <Text>Wallet 1</Text>\n        </HStack>\n      ),\n    },\n    {\n      id: 'wallet2',\n      label: (\n        <HStack alignItems=\"center\" gap={1}>\n          <Icon color=\"fg\" name=\"wallet\" size=\"xs\" />\n          <Text>Wallet 2</Text>\n        </HStack>\n      ),\n    },\n    {\n      id: 'vault',\n      label: (\n        <HStack alignItems=\"center\" gap={1}>\n          <Icon color=\"fg\" name=\"lock\" size=\"xs\" />\n          <Text>Vault</Text>\n        </HStack>\n      ),\n    },\n  ];\n\n  return (\n    <Example title=\"React Node Labels\">\n      <NavigationTitleSelect onChange={setValue} options={options} value={value} />\n    </Example>\n  );\n};\n\nconst ControlledExample = () => {\n  const [value, setValue] = useState('btc');\n  const options = [\n    { id: 'btc', label: 'Bitcoin' },\n    { id: 'eth', label: 'Ethereum' },\n    { id: 'usdc', label: 'USD Coin' },\n  ];\n\n  return (\n    <Example title=\"Controlled Component\">\n      <NavigationTitleSelect onChange={setValue} options={options} value={value} />\n      <Text color=\"fgMuted\" font=\"label2\" style={{ marginTop: 8 }}>\n        Selected: {options.find((opt) => opt.id === value)?.label}\n      </Text>\n    </Example>\n  );\n};\n\nconst AccessibilityExample = () => {\n  const [value, setValue] = useState('inbox');\n  const options = [\n    { id: 'inbox', label: 'Inbox' },\n    { id: 'sent', label: 'Sent' },\n    { id: 'drafts', label: 'Drafts' },\n  ];\n\n  return (\n    <Example title=\"Accessibility Features\">\n      <NavigationTitleSelect\n        accessibilityHint=\"Double tap to select a different folder\"\n        accessibilityLabel=\"Mail folder selector\"\n        onChange={setValue}\n        options={options}\n        value={value}\n      />\n    </Example>\n  );\n};\n\nconst StyledExample = () => {\n  const [value, setValue] = useState('theme1');\n  const options = [\n    { id: 'theme1', label: 'Light Theme' },\n    { id: 'theme2', label: 'Dark Theme' },\n    { id: 'theme3', label: 'Auto Theme' },\n  ];\n\n  return (\n    <Example title=\"Custom Styling\">\n      <NavigationTitleSelect\n        color=\"fgPrimary\"\n        font=\"headline\"\n        onChange={setValue}\n        options={options}\n        style={{ marginVertical: 4 }}\n        value={value}\n      />\n    </Example>\n  );\n};\n\nconst NavigationTitleSelectScreen = () => {\n  return (\n    <ExampleScreen>\n      <BasicExample />\n      <CustomColorExample />\n      <CustomFontExample />\n      <ManyOptionsExample />\n      <LongLabelsExample />\n      <ReactNodeLabelsExample />\n      <ControlledExample />\n      <AccessibilityExample />\n      <StyledExample />\n    </ExampleScreen>\n  );\n};\n\nexport default NavigationTitleSelectScreen;\n"
  },
  {
    "path": "packages/mobile/src/navigation/__stories__/TopNavBar.stories.tsx",
    "content": "import { useState } from 'react';\n\nimport { Switch } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { TabNavigation } from '../../tabs';\nimport { NavBarIconButton } from '../NavBarIconButton';\nimport { NavigationSubtitle } from '../NavigationSubtitle';\nimport { NavigationTitle } from '../NavigationTitle';\nimport { NavigationTitleSelect } from '../NavigationTitleSelect';\nimport { TopNavBar } from '../TopNavBar';\n\nconst tabs = [\n  {\n    id: 'all',\n    label: 'All',\n  },\n  {\n    id: 'watchlist',\n    label: 'Watchlist',\n  },\n  {\n    id: 'tradable',\n    label: 'Tradable',\n  },\n  {\n    id: 'gainers',\n    label: 'Gainers',\n  },\n  {\n    id: 'losers',\n    label: 'Losers',\n  },\n  {\n    id: 'trending',\n    label: 'Trending',\n  },\n  {\n    id: 'schill',\n    label: 'Schill',\n  },\n];\n\nconst DefaultExample = () => {\n  const [showStart, setShowStart] = useState(true);\n  const [showEnd, setShowEnd] = useState(true);\n  return (\n    <Example title=\"With Start and End Nodes\">\n      <Switch checked={showStart} onChange={() => setShowStart(!showStart)}>\n        Show Start Node\n      </Switch>\n      <Switch checked={showEnd} onChange={() => setShowEnd(!showEnd)}>\n        Show End Node\n      </Switch>\n      <TopNavBar\n        end={\n          showEnd && (\n            <HStack alignItems=\"center\" gap={1}>\n              <NavBarIconButton name=\"share\" />\n              <NavBarIconButton name=\"more\" />\n            </HStack>\n          )\n        }\n        paddingX={0}\n        start={showStart && <NavBarIconButton name=\"appSwitcher\" />}\n      >\n        <VStack alignItems=\"center\">\n          <NavigationTitle>Page Title</NavigationTitle>\n          <NavigationSubtitle>Page Subtitle</NavigationSubtitle>\n        </VStack>\n      </TopNavBar>\n    </Example>\n  );\n};\n\nconst ExampleWithBottomComponent = () => {\n  const [tab, setTab] = useState(tabs[0].id);\n\n  return (\n    <Example title=\"With Bottom Node\">\n      <TopNavBar\n        bottom={<TabNavigation onChange={setTab} tabs={tabs} value={tab} />}\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <NavBarIconButton name=\"share\" />\n            <NavBarIconButton name=\"more\" />\n          </HStack>\n        }\n        paddingX={0}\n        start={<NavBarIconButton name=\"appSwitcher\" />}\n      >\n        <NavigationTitleSelect onChange={setTab} options={tabs} value={tab} />\n      </TopNavBar>\n    </Example>\n  );\n};\n\nconst NavigationBarScreen = () => {\n  return (\n    <ExampleScreen>\n      <DefaultExample />\n      <ExampleWithBottomComponent />\n    </ExampleScreen>\n  );\n};\n\nexport default NavigationBarScreen;\n"
  },
  {
    "path": "packages/mobile/src/navigation/__tests__/BrowserBar.test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Icon } from '../../icons';\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { BrowserBar } from '../BrowserBar';\nimport { BrowserBarSearchInput } from '../BrowserBarSearchInput';\n\nconst renderWithTheme = (component: React.ReactElement) => {\n  return render(<DefaultThemeProvider>{component}</DefaultThemeProvider>);\n};\n\nconst defaultSearchProps = {\n  placeholder: 'Search the web',\n  value: '',\n  onChangeText: jest.fn(),\n};\n\ndescribe('BrowserBar', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('renders BrowserBarSearchInput with correct default props', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    expect(searchInput.props.value).toBe('');\n    expect(searchInput.props.placeholder).toBe('Search the web');\n  });\n\n  it('renders as compact SearchInput by default', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    expect(searchInput).toBeDefined();\n    // The compact prop is true by default on BrowserBarSearchInput\n  });\n\n  it('renders start content when input is not focused', () => {\n    renderWithTheme(\n      <BrowserBar start={<Text>Back Button</Text>} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const startContent = screen.getByText('Back Button');\n    expect(startContent).toBeDefined();\n  });\n\n  it('renders end content when input is not focused', () => {\n    renderWithTheme(\n      <BrowserBar end={<Text>Menu Button</Text>} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const endContent = screen.getByText('Menu Button');\n    expect(endContent).toBeDefined();\n  });\n\n  it('calls onFocus prop when BrowserBarSearchInput is focused', () => {\n    const onFocusMock = jest.fn();\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} onFocus={onFocusMock} />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    fireEvent(searchInput, 'focus');\n\n    expect(onFocusMock).toHaveBeenCalledTimes(1);\n  });\n\n  it('calls onBlur prop when BrowserBarSearchInput loses focus', () => {\n    const onBlurMock = jest.fn();\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} onBlur={onBlurMock} />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    fireEvent(searchInput, 'focus');\n    fireEvent(searchInput, 'blur');\n\n    expect(onBlurMock).toHaveBeenCalledTimes(1);\n  });\n\n  it('forwards SearchInput props correctly to BrowserBarSearchInput', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput\n          {...defaultSearchProps}\n          disabled={true}\n          placeholder=\"Custom placeholder\"\n          value=\"test search\"\n        />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    expect(searchInput.props.value).toBe('test search');\n    expect(searchInput.props.placeholder).toBe('Custom placeholder');\n    expect(searchInput.props.editable).toBe(false); // disabled maps to editable=false\n  });\n\n  it('applies custom gap prop', () => {\n    renderWithTheme(\n      <BrowserBar gap={3} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    // The gap prop is applied to the HStack container\n    const browserBar = screen.getByTestId('browser-bar');\n    expect(browserBar).toBeDefined();\n  });\n\n  it('applies custom padding props', () => {\n    renderWithTheme(\n      <BrowserBar paddingBottom={3} paddingTop={2} paddingX={4} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    // The padding props are applied to the HStack container\n    const browserBar = screen.getByTestId('browser-bar');\n    expect(browserBar).toBeDefined();\n  });\n\n  it('applies default padding values', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    // Default values: paddingX=3, paddingTop=1, paddingBottom=1\n    const browserBar = screen.getByTestId('browser-bar');\n    expect(browserBar).toBeDefined();\n  });\n\n  it('renders complex start content correctly', () => {\n    const startContent = (\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon name=\"backArrow\" size=\"s\" testID=\"start-icon\" />\n        <Text>Back</Text>\n      </HStack>\n    );\n\n    renderWithTheme(\n      <BrowserBar start={startContent} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const backText = screen.getByText('Back');\n    const startIcon = screen.getByTestId('start-icon');\n    expect(backText).toBeDefined();\n    expect(startIcon).toBeDefined();\n  });\n\n  it('renders complex end content correctly', () => {\n    const endContent = (\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon name=\"more\" size=\"s\" testID=\"end-icon-1\" />\n        <Icon name=\"share\" size=\"s\" testID=\"end-icon-2\" />\n      </HStack>\n    );\n\n    renderWithTheme(\n      <BrowserBar end={endContent} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const endIcon1 = screen.getByTestId('end-icon-1');\n    const endIcon2 = screen.getByTestId('end-icon-2');\n    expect(endIcon1).toBeDefined();\n    expect(endIcon2).toBeDefined();\n  });\n\n  it('handles empty start and end gracefully', () => {\n    renderWithTheme(\n      <BrowserBar end={null} start={null} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    expect(searchInput).toBeDefined();\n  });\n\n  it('handles undefined start and end gracefully', () => {\n    renderWithTheme(\n      <BrowserBar end={undefined} start={undefined} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    expect(searchInput).toBeDefined();\n  });\n\n  it('applies correct flex properties to NavigationBarStart', () => {\n    renderWithTheme(\n      <BrowserBar start={<Text>Start</Text>} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    // NavigationBarStart should have flexBasis=\"auto\", flexGrow={0}, flexShrink={0}\n    const startText = screen.getByText('Start');\n    expect(startText).toBeDefined();\n  });\n\n  it('applies correct flex properties to NavigationBarEnd', () => {\n    renderWithTheme(\n      <BrowserBar end={<Text>End</Text>} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    // NavigationBarEnd should have flexBasis=\"auto\", flexGrow={0}, flexShrink={0}\n    const endText = screen.getByText('End');\n    expect(endText).toBeDefined();\n  });\n\n  it('applies correct flex properties to SearchInput container', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    // SearchInput container should have flexBasis={0}, flexGrow={1}, flexShrink={0}\n    const searchInput = screen.getByRole('search');\n    expect(searchInput).toBeDefined();\n  });\n\n  it('passes through all SearchInput props to BrowserBarSearchInput', () => {\n    const searchProps = {\n      clearIconAccessibilityLabel: 'Clear search',\n      startIconAccessibilityLabel: 'Search icon',\n      onSearch: jest.fn(),\n      onClear: jest.fn(),\n      disableBackArrow: true,\n      hideStartIcon: true,\n      hideEndIcon: true,\n    };\n\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} {...searchProps} />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    expect(searchInput).toBeDefined();\n  });\n\n  it('handles rerendering with different props correctly', () => {\n    const { rerender } = renderWithTheme(\n      <BrowserBar start={<Text>Initial Start</Text>} testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    screen.getByText('Initial Start');\n\n    rerender(\n      <DefaultThemeProvider>\n        <BrowserBar start={<Text>Updated Start</Text>} testID=\"browser-bar\">\n          <BrowserBarSearchInput {...defaultSearchProps} />\n        </BrowserBar>\n      </DefaultThemeProvider>,\n    );\n\n    screen.getByText('Updated Start');\n    expect(screen.queryByText('Initial Start')).toBeNull();\n  });\n\n  it('maintains correct testID on main container', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"custom-browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    const customBrowserBar = screen.getByTestId('custom-browser-bar');\n    expect(customBrowserBar).toBeDefined();\n  });\n\n  it('handles compact prop override on BrowserBarSearchInput', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} compact={false} />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    expect(searchInput).toBeDefined();\n    // compact={false} is passed through to SearchInput\n  });\n\n  it('applies correct HStack alignment and layout properties', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    // The main HStack should have alignItems=\"center\"\n    const browserBar = screen.getByTestId('browser-bar');\n    expect(browserBar).toBeDefined();\n  });\n\n  it('renders with proper component structure', () => {\n    renderWithTheme(\n      <BrowserBar\n        end={<Text>End Content</Text>}\n        start={<Text>Start Content</Text>}\n        testID=\"browser-bar\"\n      >\n        <BrowserBarSearchInput {...defaultSearchProps} />\n      </BrowserBar>,\n    );\n\n    // Verify the main container exists\n    const browserBar = screen.getByTestId('browser-bar');\n    expect(browserBar).toBeDefined();\n\n    // Verify SearchInput is rendered\n    const searchInput = screen.getByRole('search');\n    expect(searchInput).toBeDefined();\n\n    // Verify start and end content are rendered\n    const startContent = screen.getByText('Start Content');\n    const endContent = screen.getByText('End Content');\n    expect(startContent).toBeDefined();\n    expect(endContent).toBeDefined();\n  });\n\n  it('supports all SearchInput accessibility props on BrowserBarSearchInput', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <BrowserBarSearchInput\n          {...defaultSearchProps}\n          accessibilityLabel=\"Browser search bar\"\n          clearIconAccessibilityLabel=\"Clear search\"\n          startIconAccessibilityLabel=\"Search\"\n        />\n      </BrowserBar>,\n    );\n\n    const searchInput = screen.getByRole('search');\n    expect(searchInput).toBeDefined();\n  });\n\n  it('hides start and end content when BrowserBarSearchInput is focused with expandOnFocus', () => {\n    renderWithTheme(\n      <BrowserBar\n        end={<Text>End Content</Text>}\n        start={<Text>Start Content</Text>}\n        testID=\"browser-bar\"\n      >\n        <BrowserBarSearchInput {...defaultSearchProps} expandOnFocus={true} />\n      </BrowserBar>,\n    );\n\n    // Initially, start and end should be visible\n    const startContent = screen.getByText('Start Content');\n    const endContent = screen.getByText('End Content');\n    expect(startContent).toBeDefined();\n    expect(endContent).toBeDefined();\n\n    // Focus the input\n    const searchInput = screen.getByRole('search');\n    fireEvent(searchInput, 'focus');\n\n    // Start and end content should be hidden when focused (due to context)\n    // Note: This behavior is controlled by BrowserBarContext\n  });\n\n  it('does not hide start and end content when expandOnFocus is false', () => {\n    renderWithTheme(\n      <BrowserBar\n        end={<Text>End Content</Text>}\n        start={<Text>Start Content</Text>}\n        testID=\"browser-bar\"\n      >\n        <BrowserBarSearchInput {...defaultSearchProps} expandOnFocus={false} />\n      </BrowserBar>,\n    );\n\n    // Initially, start and end should be visible\n    const initialStartContent = screen.getByText('Start Content');\n    const initialEndContent = screen.getByText('End Content');\n    expect(initialStartContent).toBeDefined();\n    expect(initialEndContent).toBeDefined();\n\n    // Focus the input\n    const searchInput = screen.getByRole('search');\n    fireEvent(searchInput, 'focus');\n\n    // Start and end content should still be visible when expandOnFocus is false\n    const finalStartContent = screen.getByText('Start Content');\n    const finalEndContent = screen.getByText('End Content');\n    expect(finalStartContent).toBeDefined();\n    expect(finalEndContent).toBeDefined();\n  });\n\n  it('supports custom children instead of BrowserBarSearchInput', () => {\n    renderWithTheme(\n      <BrowserBar testID=\"browser-bar\">\n        <Text>Custom Content</Text>\n      </BrowserBar>,\n    );\n\n    const customContent = screen.getByText('Custom Content');\n    expect(customContent).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/navigation/__tests__/BrowserBarSearchInput.test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { BrowserBarContext } from '../BrowserBar';\nimport { BrowserBarSearchInput, type BrowserBarSearchInputProps } from '../BrowserBarSearchInput';\n\ndescribe('BrowserBarSearchInput', () => {\n  const mockSetHideStart = jest.fn();\n  const mockSetHideEnd = jest.fn();\n  const defaultProps: BrowserBarSearchInputProps = {\n    value: '',\n    onChangeText: jest.fn(),\n  };\n\n  const renderWithContext = (props: BrowserBarSearchInputProps) => {\n    return render(\n      <DefaultThemeProvider>\n        <BrowserBarContext.Provider\n          value={{\n            isWithinBrowserBar: true,\n            setHideStart: mockSetHideStart,\n            setHideEnd: mockSetHideEnd,\n            hideStart: false,\n            hideEnd: false,\n          }}\n        >\n          <BrowserBarSearchInput {...props} />\n        </BrowserBarContext.Provider>\n      </DefaultThemeProvider>,\n    );\n  };\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n    (defaultProps.onChangeText as jest.Mock).mockClear();\n  });\n\n  it('renders the search input', () => {\n    renderWithContext({\n      ...defaultProps,\n      placeholder: 'Search...',\n    });\n    const searchInput = screen.getByPlaceholderText('Search...');\n    expect(searchInput).toBeDefined();\n  });\n\n  describe('with expandOnFocus={true} (default)', () => {\n    it('calls setHideStart and setHideEnd on focus', () => {\n      const onFocus = jest.fn();\n      renderWithContext({\n        ...defaultProps,\n        testID: 'search-input',\n        onFocus,\n      });\n\n      fireEvent(screen.getByTestId('search-input'), 'focus');\n\n      expect(mockSetHideStart).toHaveBeenCalledWith(true);\n      expect(mockSetHideEnd).toHaveBeenCalledWith(true);\n      expect(onFocus).toHaveBeenCalledTimes(1);\n    });\n\n    it('calls setHideStart and setHideEnd to false on blur', () => {\n      const onBlur = jest.fn();\n      renderWithContext({\n        ...defaultProps,\n        testID: 'search-input',\n        onBlur,\n      });\n\n      fireEvent(screen.getByTestId('search-input'), 'blur');\n\n      expect(mockSetHideStart).toHaveBeenCalledWith(false);\n      expect(mockSetHideEnd).toHaveBeenCalledWith(false);\n      expect(onBlur).toHaveBeenCalledTimes(1);\n    });\n  });\n\n  describe('with expandOnFocus={false}', () => {\n    it('does not call setHideStart and setHideEnd on focus', () => {\n      renderWithContext({\n        ...defaultProps,\n        testID: 'search-input',\n        expandOnFocus: false,\n      });\n\n      fireEvent(screen.getByTestId('search-input'), 'focus');\n\n      expect(mockSetHideStart).not.toHaveBeenCalled();\n      expect(mockSetHideEnd).not.toHaveBeenCalled();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/navigation/__tests__/NavBarIconButton.test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { BrowserBar } from '../BrowserBar';\nimport { type NavBarButtonProps, NavBarIconButton } from '../NavBarIconButton';\nimport { NavigationTitle } from '../NavigationTitle';\nimport { TopNavBar } from '../TopNavBar';\n\nconst renderWithTheme = (component: React.ReactElement) => {\n  return render(<DefaultThemeProvider>{component}</DefaultThemeProvider>);\n};\n\ndescribe('NavBarIconButton', () => {\n  const defaultProps: NavBarButtonProps = {\n    name: 'share',\n    testID: 'nav-bar-icon-button',\n  };\n\n  it('renders correctly', () => {\n    renderWithTheme(<TopNavBar end={<NavBarIconButton {...defaultProps} />} />);\n    const iconButton = screen.getByTestId('nav-bar-icon-button');\n    expect(iconButton).toBeDefined();\n  });\n\n  it('handles onPress', () => {\n    const onPress = jest.fn();\n    renderWithTheme(<TopNavBar end={<NavBarIconButton {...defaultProps} onPress={onPress} />} />);\n    fireEvent.press(screen.getByTestId('nav-bar-icon-button'));\n    expect(onPress).toHaveBeenCalledTimes(1);\n  });\n\n  it('is disabled when specified', () => {\n    const onPress = jest.fn();\n    renderWithTheme(\n      <TopNavBar end={<NavBarIconButton {...defaultProps} disabled onPress={onPress} />} />,\n    );\n    fireEvent.press(screen.getByTestId('nav-bar-icon-button'));\n    expect(onPress).not.toHaveBeenCalled();\n  });\n\n  describe('useNavigationContext', () => {\n    let consoleWarnSpy: jest.SpyInstance;\n\n    beforeEach(() => {\n      consoleWarnSpy = jest.spyOn(console, 'warn').mockImplementation(() => {});\n    });\n\n    afterEach(() => {\n      consoleWarnSpy.mockRestore();\n    });\n\n    it('does not warn when inside TopNavBar', () => {\n      renderWithTheme(\n        <TopNavBar start={<NavBarIconButton {...defaultProps} name=\"backArrow\" />}>\n          <NavigationTitle>Page Title</NavigationTitle>\n        </TopNavBar>,\n      );\n      expect(consoleWarnSpy).not.toHaveBeenCalled();\n    });\n\n    it('does not warn when inside BrowserBar', () => {\n      renderWithTheme(\n        <BrowserBar start={<NavBarIconButton {...defaultProps} name=\"backArrow\" />}>\n          {null}\n        </BrowserBar>,\n      );\n      expect(consoleWarnSpy).not.toHaveBeenCalled();\n    });\n\n    it('warns when not i  nside TopNavBar or BrowserBar', () => {\n      renderWithTheme(<NavBarIconButton {...defaultProps} />);\n      expect(consoleWarnSpy).toHaveBeenCalledWith(\n        'NavBarButton should be used within BrowserBar or TopNavBar components for optimal functionality and consistent styling.',\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/navigation/__tests__/NavigationSubtitle.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { NavigationSubtitle } from '../NavigationSubtitle';\n\nconst renderWithTheme = (component: React.ReactElement) => {\n  return render(<DefaultThemeProvider>{component}</DefaultThemeProvider>);\n};\n\ndescribe('NavigationSubtitle', () => {\n  it('renders with default props', () => {\n    renderWithTheme(<NavigationSubtitle>Subtitle</NavigationSubtitle>);\n    const subtitle = screen.getByText('Subtitle');\n    expect(subtitle).toBeDefined();\n    // Note: In react-native-testing-library, props on the Text component might not be directly accessible on the returned element.\n    // We are checking if it renders. Specific style props would ideally be checked via snapshot testing or visual regression.\n  });\n\n  it('renders with custom text', () => {\n    renderWithTheme(<NavigationSubtitle>Custom Subtitle</NavigationSubtitle>);\n    const customSubtitle = screen.getByText('Custom Subtitle');\n    expect(customSubtitle).toBeDefined();\n  });\n\n  it('overrides default props', () => {\n    renderWithTheme(\n      <NavigationSubtitle accessibilityRole=\"text\" color=\"fg\" font=\"label1\">\n        Overridden Subtitle\n      </NavigationSubtitle>,\n    );\n    const subtitle = screen.getByText('Overridden Subtitle');\n    // As above, direct prop assertion for style props like color and font might be brittle.\n    // Checking accessibilityRole is generally more reliable.\n    expect(subtitle.props.accessibilityRole).toBe('text');\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/navigation/__tests__/NavigationTitle.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { NavigationTitle } from '../NavigationTitle';\n\nconst renderWithTheme = (component: React.ReactElement) => {\n  return render(<DefaultThemeProvider>{component}</DefaultThemeProvider>);\n};\n\ndescribe('NavigationTitle', () => {\n  it('renders with default props', () => {\n    renderWithTheme(<NavigationTitle>Title</NavigationTitle>);\n    const title = screen.getByText('Title');\n    // accessibilityRole is a more reliable prop to check than style props\n    expect(title.props.accessibilityRole).toBe('header');\n  });\n\n  it('renders with custom text', () => {\n    renderWithTheme(<NavigationTitle>Custom Title</NavigationTitle>);\n    const customTitle = screen.getByText('Custom Title');\n    expect(customTitle).toBeDefined();\n  });\n\n  it('overrides default props', () => {\n    renderWithTheme(\n      <NavigationTitle accessibilityRole=\"text\" font=\"title1\">\n        Overridden Title\n      </NavigationTitle>,\n    );\n    const title = screen.getByText('Overridden Title');\n    expect(title.props.accessibilityRole).toBe('text');\n  });\n\n  it('forwards all Text component props', () => {\n    renderWithTheme(\n      <NavigationTitle align=\"center\" ellipsize=\"tail\" numberOfLines={2} testID=\"nav-title\">\n        Long Navigation Title Text\n      </NavigationTitle>,\n    );\n\n    const title = screen.getByTestId('nav-title');\n    expect(title.props.numberOfLines).toBe(2);\n    expect(title.props.ellipsizeMode).toBe('tail');\n  });\n\n  it('supports custom styling props', () => {\n    renderWithTheme(\n      <NavigationTitle disabled={true} font=\"title2\" testID=\"styled-title\">\n        Styled Title\n      </NavigationTitle>,\n    );\n\n    const styledTitle = screen.getByTestId('styled-title');\n    expect(styledTitle).toBeDefined();\n  });\n\n  it('renders children as string', () => {\n    renderWithTheme(<NavigationTitle>Simple Title</NavigationTitle>);\n    const simpleTitle = screen.getByText('Simple Title');\n    expect(simpleTitle).toBeDefined();\n  });\n\n  it('applies default font styling', () => {\n    renderWithTheme(<NavigationTitle testID=\"default-font\">Default Font Title</NavigationTitle>);\n\n    const defaultFontTitle = screen.getByTestId('default-font');\n    expect(defaultFontTitle).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/navigation/__tests__/NavigationTitleSelect.test.tsx",
    "content": "import React, { useState } from 'react';\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider, SAFE_AREA_METRICS } from '../../utils/testHelpers';\nimport { NavigationTitleSelect } from '../NavigationTitleSelect';\n\nconst renderWithTheme = (component: React.ReactElement) => {\n  return render(\n    <DefaultThemeProvider>\n      <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>{component}</SafeAreaProvider>\n    </DefaultThemeProvider>,\n  );\n};\n\nconst mockOptions = [\n  { id: 'option1', label: 'Option 1' },\n  { id: 'option2', label: 'Option 2' },\n  { id: 'option3', label: 'Option 3' },\n];\n\nconst TestNavigationTitleSelect = ({ onChange, ...props }: any) => {\n  const [value, setValue] = useState('option1');\n\n  const handleChange = (newValue: string) => {\n    setValue(newValue);\n    onChange?.(newValue);\n  };\n\n  return (\n    <NavigationTitleSelect onChange={handleChange} options={mockOptions} value={value} {...props} />\n  );\n};\n\ndescribe('NavigationTitleSelect', () => {\n  it('renders with default props', () => {\n    renderWithTheme(\n      <NavigationTitleSelect onChange={jest.fn()} options={mockOptions} value=\"option1\" />,\n    );\n\n    const option1Text = screen.getByText('Option 1');\n    const caretDownIcon = screen.getByTestId('icon-caretDown');\n    expect(option1Text).toBeDefined();\n    expect(caretDownIcon).toBeDefined();\n  });\n\n  it('displays the correct label for the selected value', () => {\n    renderWithTheme(\n      <NavigationTitleSelect onChange={jest.fn()} options={mockOptions} value=\"option2\" />,\n    );\n\n    const option2Text = screen.getByText('Option 2');\n    expect(option2Text).toBeDefined();\n  });\n\n  it('opens tray when pressed', () => {\n    renderWithTheme(<TestNavigationTitleSelect />);\n\n    const trigger = screen.getByText('Option 1');\n    fireEvent.press(trigger);\n\n    // Check if all options are rendered in the tray - using getAllByText since there are duplicates\n    expect(screen.getAllByText('Option 1')).toHaveLength(2); // One in trigger, one in tray\n    expect(screen.getAllByText('Option 2')).toHaveLength(1);\n    expect(screen.getAllByText('Option 3')).toHaveLength(1);\n  });\n\n  it('calls onChange when option is selected', () => {\n    const onChangeSpy = jest.fn();\n    renderWithTheme(<TestNavigationTitleSelect onChange={onChangeSpy} />);\n\n    // Open tray\n    const trigger = screen.getByText('Option 1');\n    fireEvent.press(trigger);\n\n    // Select different option\n    const option2 = screen.getByText('Option 2');\n    fireEvent.press(option2);\n\n    expect(onChangeSpy).toHaveBeenCalledWith('option2');\n  });\n\n  it('forwards Text component props', () => {\n    renderWithTheme(\n      <NavigationTitleSelect\n        color=\"fgMuted\"\n        font=\"title1\"\n        onChange={jest.fn()}\n        options={mockOptions}\n        testID=\"custom-title\"\n        value=\"option1\"\n      />,\n    );\n\n    const title = screen.getByTestId('custom-title');\n    expect(title.props.accessibilityRole).toBe('header');\n  });\n\n  it('overrides default accessibilityRole', () => {\n    renderWithTheme(\n      <NavigationTitleSelect\n        accessibilityRole=\"text\"\n        onChange={jest.fn()}\n        options={mockOptions}\n        testID=\"override-title\"\n        value=\"option1\"\n      />,\n    );\n\n    const title = screen.getByTestId('override-title');\n    expect(title.props.accessibilityRole).toBe('text');\n  });\n\n  it('applies custom color to both title and icon', () => {\n    renderWithTheme(\n      <NavigationTitleSelect\n        color=\"fgMuted\"\n        onChange={jest.fn()}\n        options={mockOptions}\n        testID=\"colored-title\"\n        value=\"option1\"\n      />,\n    );\n\n    const coloredTitle = screen.getByTestId('colored-title');\n    const caretDownIcon = screen.getByTestId('icon-caretDown');\n    expect(coloredTitle).toBeDefined();\n    expect(caretDownIcon).toBeDefined();\n  });\n\n  it('supports custom font prop', () => {\n    renderWithTheme(\n      <NavigationTitleSelect\n        font=\"title2\"\n        onChange={jest.fn()}\n        options={mockOptions}\n        testID=\"custom-font\"\n        value=\"option1\"\n      />,\n    );\n\n    const customFontTitle = screen.getByTestId('custom-font');\n    expect(customFontTitle).toBeDefined();\n  });\n\n  it('handles options with React node labels', () => {\n    const reactNodeOptions = [\n      { id: 'node1', label: <Text>React Node 1</Text> },\n      { id: 'node2', label: <Text>React Node 2</Text> },\n    ];\n\n    renderWithTheme(\n      <NavigationTitleSelect onChange={jest.fn()} options={reactNodeOptions} value=\"node1\" />,\n    );\n\n    // Should render the React node as label\n    const reactNodeText = screen.getByText('React Node 1');\n    expect(reactNodeText).toBeDefined();\n  });\n\n  it('handles empty options array', () => {\n    renderWithTheme(<NavigationTitleSelect onChange={jest.fn()} options={[]} value=\"\" />);\n\n    // Should not crash and show no label\n    const caretDownIcon = screen.getByTestId('icon-caretDown');\n    expect(caretDownIcon).toBeDefined();\n  });\n\n  it('handles value not found in options', () => {\n    renderWithTheme(\n      <NavigationTitleSelect onChange={jest.fn()} options={mockOptions} value=\"nonexistent\" />,\n    );\n\n    // Should show undefined/empty for unknown value\n    const caretDownIcon = screen.getByTestId('icon-caretDown');\n    expect(caretDownIcon).toBeDefined();\n  });\n\n  it('supports all Text component accessibility props', () => {\n    renderWithTheme(\n      <NavigationTitleSelect\n        accessibilityHint=\"Select an option\"\n        accessibilityLabel=\"Navigation Title Selector\"\n        onChange={jest.fn()}\n        options={mockOptions}\n        testID=\"a11y-title\"\n        value=\"option1\"\n      />,\n    );\n\n    const title = screen.getByTestId('a11y-title');\n    expect(title.props.accessibilityHint).toBe('Select an option');\n    expect(title.props.accessibilityLabel).toBe('Navigation Title Selector');\n  });\n\n  it('supports text styling props', () => {\n    renderWithTheme(\n      <NavigationTitleSelect\n        ellipsize=\"tail\"\n        numberOfLines={1}\n        onChange={jest.fn()}\n        options={mockOptions}\n        testID=\"styled-text\"\n        value=\"option1\"\n      />,\n    );\n\n    const title = screen.getByTestId('styled-text');\n    expect(title.props.numberOfLines).toBe(1);\n    expect(title.props.ellipsizeMode).toBe('tail');\n  });\n\n  it('applies default props correctly', () => {\n    renderWithTheme(\n      <NavigationTitleSelect\n        onChange={jest.fn()}\n        options={mockOptions}\n        testID=\"default-props\"\n        value=\"option1\"\n      />,\n    );\n\n    const title = screen.getByTestId('default-props');\n    expect(title.props.accessibilityRole).toBe('header');\n  });\n\n  it('renders with many options', () => {\n    const manyOptions = Array.from({ length: 20 }, (_, i) => ({\n      id: `option${i}`,\n      label: `Option ${i}`,\n    }));\n\n    renderWithTheme(<TestNavigationTitleSelect options={manyOptions} value=\"option0\" />);\n\n    const trigger = screen.getByText('Option 0');\n    fireEvent.press(trigger);\n\n    // Should render all options in tray - using getAllByText for duplicates\n    expect(screen.getAllByText('Option 0')).toHaveLength(2); // One in trigger, one in tray\n    const option19Text = screen.getByText('Option 19');\n    expect(option19Text).toBeDefined();\n  });\n\n  it('handles very long option labels', () => {\n    const longLabelOptions = [\n      {\n        id: 'long1',\n        label:\n          'This is a very long option label that might overflow the container width and should be handled gracefully',\n      },\n      {\n        id: 'long2',\n        label: 'Another extremely long option label for testing purposes',\n      },\n    ];\n\n    renderWithTheme(\n      <NavigationTitleSelect onChange={jest.fn()} options={longLabelOptions} value=\"long1\" />,\n    );\n\n    const longLabelText = screen.getByText(\n      'This is a very long option label that might overflow the container width and should be handled gracefully',\n    );\n    expect(longLabelText).toBeDefined();\n  });\n\n  it('maintains component structure with HStack and Icon', () => {\n    renderWithTheme(\n      <NavigationTitleSelect onChange={jest.fn()} options={mockOptions} value=\"option1\" />,\n    );\n\n    // Should have both text and icon elements\n    const option1Text = screen.getByText('Option 1');\n    const caretDownIcon = screen.getByTestId('icon-caretDown');\n    expect(option1Text).toBeDefined();\n    expect(caretDownIcon).toBeDefined();\n  });\n\n  it('handles rapid option changes', () => {\n    const onChangeSpy = jest.fn();\n    renderWithTheme(<TestNavigationTitleSelect onChange={onChangeSpy} />);\n\n    const trigger = screen.getByText('Option 1');\n    fireEvent.press(trigger);\n\n    // Rapidly select multiple options\n    const option2 = screen.getByText('Option 2');\n    fireEvent.press(option2);\n\n    expect(onChangeSpy).toHaveBeenCalledWith('option2');\n  });\n\n  it('supports controlled usage pattern', () => {\n    const ControlledComponent = () => {\n      const [selectedValue, setSelectedValue] = useState('option2');\n\n      return (\n        <NavigationTitleSelect\n          onChange={setSelectedValue}\n          options={mockOptions}\n          value={selectedValue}\n        />\n      );\n    };\n\n    renderWithTheme(<ControlledComponent />);\n\n    // Should show the initially selected value\n    const option2Text = screen.getByText('Option 2');\n    expect(option2Text).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/navigation/__tests__/TopNavBar.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { TopNavBar } from '../TopNavBar';\n\nconst renderWithTheme = (component: React.ReactElement) => {\n  return render(<DefaultThemeProvider>{component}</DefaultThemeProvider>);\n};\n\ndescribe('NavigationBar', () => {\n  it('renders with default props', () => {\n    renderWithTheme(<TopNavBar />);\n    const navBar = screen.getByLabelText('main navigation');\n    expect(navBar).toBeDefined();\n  });\n\n  it('renders children correctly', () => {\n    renderWithTheme(\n      <TopNavBar>\n        <Text>Middle Content</Text>\n      </TopNavBar>,\n    );\n    const middleContent = screen.getByText('Middle Content');\n    expect(middleContent).toBeDefined();\n  });\n\n  it('renders start, middle, and end content', () => {\n    renderWithTheme(\n      <TopNavBar end={<Text>End Content</Text>} start={<Text>Start Content</Text>}>\n        <Text>Middle Content</Text>\n      </TopNavBar>,\n    );\n    const startContent = screen.getByText('Start Content');\n    const middleContent = screen.getByText('Middle Content');\n    const endContent = screen.getByText('End Content');\n    expect(startContent).toBeDefined();\n    expect(middleContent).toBeDefined();\n    expect(endContent).toBeDefined();\n  });\n\n  it('renders bottom content', () => {\n    renderWithTheme(<TopNavBar bottom={<Text>Bottom Content</Text>} />);\n    const bottomContent = screen.getByText('Bottom Content');\n    expect(bottomContent).toBeDefined();\n  });\n\n  it('applies custom accessibilityLabel', () => {\n    const customLabel = 'custom navigation label';\n    renderWithTheme(\n      <TopNavBar\n        accessibilityLabel={customLabel}\n        end={<Text>End Content</Text>}\n        start={<Text>Start Content</Text>}\n      >\n        <Text>Middle Content</Text>\n      </TopNavBar>,\n    );\n    const customNavBar = screen.getByLabelText(customLabel);\n    expect(customNavBar).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/navigation/index.ts",
    "content": "export * from './BrowserBar';\nexport * from './BrowserBarSearchInput';\nexport * from './NavBarIconButton';\nexport * from './NavigationSubtitle';\nexport * from './NavigationTitle';\nexport * from './NavigationTitleSelect';\nexport * from './TopNavBar';\n"
  },
  {
    "path": "packages/mobile/src/numbers/RollingNumber/DefaultRollingNumberAffixSection.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\nimport Animated from 'react-native-reanimated';\n\nimport { HStack } from '../../layout/HStack';\nimport { Text } from '../../typography/Text';\n\nimport type {\n  RollingNumberAffixSectionComponent,\n  RollingNumberAffixSectionProps,\n} from './RollingNumber';\n\nconst AnimatedText = Animated.createAnimatedComponent(Text);\n\nexport const DefaultRollingNumberAffixSection: RollingNumberAffixSectionComponent = memo(\n  forwardRef<View, RollingNumberAffixSectionProps>(\n    (\n      {\n        children,\n        textProps,\n        style,\n        styles,\n        justifyContent = 'flex-start',\n        ...props\n      }: RollingNumberAffixSectionProps,\n      ref,\n    ) => {\n      const containerStyle = useMemo(() => [style, styles?.root], [style, styles?.root]);\n      const textNode = useMemo(\n        () => (\n          <AnimatedText style={styles?.text} {...textProps}>\n            {children}\n          </AnimatedText>\n        ),\n        [children, textProps, styles?.text],\n      );\n      return (\n        <HStack\n          ref={ref}\n          alignItems=\"center\"\n          justifyContent={justifyContent}\n          style={containerStyle}\n          {...props}\n        >\n          {typeof children === 'string' || typeof children === 'number' ? textNode : children}\n        </HStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/numbers/RollingNumber/DefaultRollingNumberDigit.tsx",
    "content": "import { forwardRef, memo, useEffect, useMemo, useRef, useState } from 'react';\nimport { StyleSheet, type View } from 'react-native';\nimport Animated, {\n  type EntryAnimationsValues,\n  type ExitAnimationsValues,\n  LayoutAnimationConfig,\n  useAnimatedStyle,\n  useSharedValue,\n  withSpring,\n  withTiming,\n} from 'react-native-reanimated';\n\nimport type { Transition } from '../../motion/types';\nimport { Text } from '../../typography/Text';\n\nimport { DefaultRollingNumberMask } from './DefaultRollingNumberMask';\nimport {\n  defaultTransitionConfig,\n  digits,\n  type RollingNumberDigitComponent,\n  type RollingNumberDigitProps,\n  type RollingNumberTransitionConfig,\n} from './RollingNumber';\n\n/**\n * Apply timing or spring animation based on a config.\n */\nconst applyTransition = (value: number, config?: Transition) => {\n  'worklet';\n  if (config?.type === 'timing') return withTiming(value, config);\n  return withSpring(value, config);\n};\n\n/**\n * Creates a custom transition animation worklet for single variant.\n * Combines y translation with opacity fade.\n * @param isEntering - true for entering animation, false for exiting\n * @param isGoingUp - direction of the number change\n * @param transitionConfig - animation timing/spring configuration\n */\nconst createTransitionAnimation =\n  (isEntering: boolean, isGoingUp: boolean, transitionConfig?: RollingNumberTransitionConfig) =>\n  (values: EntryAnimationsValues | ExitAnimationsValues) => {\n    'worklet';\n    const yConfig = transitionConfig?.y ?? defaultTransitionConfig.y;\n    const opacityConfig = transitionConfig?.opacity ?? defaultTransitionConfig.opacity;\n\n    const height = isEntering\n      ? (values as EntryAnimationsValues).targetHeight\n      : (values as ExitAnimationsValues).currentHeight;\n\n    // Entering: come from opposite direction (going up = enter from bottom = positive Y)\n    // Exiting: go in direction of change (going up = exit upward = negative Y)\n    const yOffset = isGoingUp ? (isEntering ? height : -height) : isEntering ? -height : height;\n\n    const initialY = isEntering ? yOffset : 0;\n    const targetY = isEntering ? 0 : yOffset;\n    const initialOpacity = isEntering ? 0 : 1;\n    const targetOpacity = isEntering ? 1 : 0;\n\n    return {\n      initialValues: {\n        opacity: initialOpacity,\n        transform: [{ translateY: initialY }],\n      },\n      animations: {\n        opacity: applyTransition(targetOpacity, opacityConfig),\n        transform: [{ translateY: applyTransition(targetY, yConfig) }],\n      },\n    };\n  };\n\nconst AnimatedText = Animated.createAnimatedComponent(Text);\n\nconst baseStylesheet = StyleSheet.create({\n  digitContainer: {\n    alignItems: 'center',\n    overflow: 'visible',\n    justifyContent: 'center',\n    position: 'relative',\n  },\n});\n\n/**\n * Default digit component for RollingNumber on mobile.\n *\n * The mobile implementation differs from web due to platform-specific animation libraries:\n * - Mobile uses react-native-reanimated with shared values and worklets\n * - Web uses framer-motion with imperative `animate` calls\n *\n * For the \"every\" variant, mobile renders all 10 digits (0-9) stacked with absolute\n * positioning and animates the container's translateY. Web renders only the necessary\n * digits above/below the current value.\n *\n * For the \"single\" variant, mobile uses reanimated's `entering`/`exiting` props with\n * custom animation worklets. Web uses imperative opacity crossfades on DOM sections.\n */\nexport const DefaultRollingNumberDigit: RollingNumberDigitComponent = memo(\n  forwardRef<View, RollingNumberDigitProps>(\n    (\n      {\n        value,\n        digitHeight,\n        initialValue = value,\n        textProps,\n        style,\n        styles,\n        transitionConfig,\n        digitTransitionVariant = 'every',\n        direction,\n        RollingNumberMaskComponent = DefaultRollingNumberMask,\n        ...props\n      },\n      ref,\n    ) => {\n      const [singleVariantCurrentValue, setCurrentValue] = useState(initialValue);\n\n      const position = useSharedValue(initialValue * digitHeight * -1);\n      const prevValue = useRef(initialValue);\n\n      const isSingleVariant = useMemo(\n        () => digitTransitionVariant === 'single',\n        [digitTransitionVariant],\n      );\n\n      const isGoingUp = useMemo(() => direction === 'up', [direction]);\n\n      // Single variant needs to re-render to give time for exit animation direction to be updated\n      useEffect(() => {\n        if (value !== singleVariantCurrentValue) {\n          setCurrentValue(value);\n        }\n      }, [value, singleVariantCurrentValue]);\n\n      // Every variant needs to update the position of the digit immediately\n      useEffect(() => {\n        if (prevValue.current === value) return;\n\n        const newPosition = value * digitHeight * -1;\n        const yConfig = transitionConfig?.y ?? defaultTransitionConfig.y;\n\n        if (yConfig?.type === 'timing') {\n          position.value = withTiming(newPosition, yConfig);\n        } else {\n          position.value = withSpring(newPosition, yConfig);\n        }\n        prevValue.current = value;\n      }, [digitHeight, position, transitionConfig?.y, value]);\n\n      const animatedStyle = useAnimatedStyle(() => ({\n        transform: [{ translateY: position.value }],\n      }));\n\n      const containerStyle = useMemo(\n        () => [\n          baseStylesheet.digitContainer,\n          !isSingleVariant && animatedStyle,\n          style,\n          styles?.root,\n        ],\n        [animatedStyle, isSingleVariant, style, styles?.root],\n      );\n\n      const singleVariantEnterTransition = useMemo(\n        () => createTransitionAnimation(true, isGoingUp, transitionConfig),\n        [isGoingUp, transitionConfig],\n      );\n\n      const singleVariantExitTransition = useMemo(\n        () => createTransitionAnimation(false, isGoingUp, transitionConfig),\n        [isGoingUp, transitionConfig],\n      );\n\n      // LayoutAnimationConfig disables mount/unmount animations on the digit container itself\n      // (e.g. when digits are added/removed going from $1,000 to $10,000 or vice versa).\n      // AnimatedText entering/exiting props handle value change animations separately.\n      return (\n        <RollingNumberMaskComponent ref={ref} {...props}>\n          <LayoutAnimationConfig skipEntering skipExiting>\n            <Animated.View style={containerStyle}>\n              {isSingleVariant ? (\n                <AnimatedText\n                  key={singleVariantCurrentValue}\n                  entering={singleVariantEnterTransition}\n                  exiting={singleVariantExitTransition}\n                  style={[styles?.text]}\n                  {...textProps}\n                >\n                  {singleVariantCurrentValue}\n                </AnimatedText>\n              ) : (\n                digits.map((digit) => (\n                  <AnimatedText\n                    key={digit}\n                    style={[\n                      {\n                        position: digit === 0 ? 'relative' : 'absolute',\n                        top: digit * digitHeight,\n                      },\n                      styles?.text,\n                    ]}\n                    {...textProps}\n                  >\n                    {digit}\n                  </AnimatedText>\n                ))\n              )}\n            </Animated.View>\n          </LayoutAnimationConfig>\n        </RollingNumberMaskComponent>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/numbers/RollingNumber/DefaultRollingNumberMask.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport { StyleSheet, type View } from 'react-native';\n\nimport { HStack } from '../../layout/HStack';\n\nimport { type RollingNumberMaskComponent, type RollingNumberMaskProps } from './RollingNumber';\n\nconst baseStylesheet = StyleSheet.create({\n  mask: {\n    display: 'flex',\n    overflow: 'hidden',\n  },\n});\n\nexport const DefaultRollingNumberMask: RollingNumberMaskComponent = memo(\n  forwardRef<View, RollingNumberMaskProps>(({ children, style, ...props }, ref) => {\n    const containerStyle = useMemo(() => [baseStylesheet.mask, style], [style]);\n    return (\n      <HStack ref={ref} style={containerStyle} {...props}>\n        {children}\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/numbers/RollingNumber/DefaultRollingNumberSymbol.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\nimport Animated from 'react-native-reanimated';\n\nimport { HStack } from '../../layout/HStack';\nimport { Text } from '../../typography/Text';\n\nimport type { RollingNumberSymbolComponent, RollingNumberSymbolProps } from './RollingNumber';\n\nconst AnimatedText = Animated.createAnimatedComponent(Text);\n\nexport const DefaultRollingNumberSymbol: RollingNumberSymbolComponent = memo(\n  forwardRef<View, RollingNumberSymbolProps>(\n    ({ value, textProps, style, styles, ...props }, ref) => {\n      const containerStyle = useMemo(() => [style, styles?.root], [style, styles?.root]);\n      const textNode = useMemo(\n        () => (\n          <AnimatedText style={styles?.text} {...textProps}>\n            {value}\n          </AnimatedText>\n        ),\n        [value, textProps, styles?.text],\n      );\n      return (\n        <HStack ref={ref} alignItems=\"center\" style={containerStyle} {...props}>\n          {textNode}\n        </HStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/numbers/RollingNumber/DefaultRollingNumberValueSection.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo, useState } from 'react';\nimport type { Key } from 'react';\nimport type { View } from 'react-native';\nimport Animated from 'react-native-reanimated';\n\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\n\nimport { DefaultRollingNumberDigit } from './DefaultRollingNumberDigit';\nimport { DefaultRollingNumberMask } from './DefaultRollingNumberMask';\nimport { DefaultRollingNumberSymbol } from './DefaultRollingNumberSymbol';\nimport type {\n  RollingNumberValueSectionComponent,\n  RollingNumberValueSectionProps,\n} from './RollingNumber';\nimport { digits } from './RollingNumber';\n\nconst AnimatedText = Animated.createAnimatedComponent(Text);\n\nconst isDigit = (char: string) => digits.includes(parseInt(char));\n\nexport const DefaultRollingNumberValueSection: RollingNumberValueSectionComponent = memo(\n  forwardRef<View, RollingNumberValueSectionProps>(\n    (\n      {\n        intlNumberParts,\n        textProps,\n        digitHeight,\n        formattedValue,\n        RollingNumberDigitComponent = DefaultRollingNumberDigit,\n        RollingNumberSymbolComponent = DefaultRollingNumberSymbol,\n        RollingNumberMaskComponent = DefaultRollingNumberMask,\n        style,\n        styles,\n        justifyContent = 'flex-start',\n        transitionConfig,\n        digitTransitionVariant,\n        direction,\n        ...props\n      }: RollingNumberValueSectionProps,\n      ref,\n    ) => {\n      const [numberSectionHasRendered, setValueSectionHasRendered] = useState(false);\n\n      const containerStyle = useMemo(() => [style, styles?.root], [style, styles?.root]);\n\n      // fallback digit is used when the measurement is not complete\n      const fallbackDigit = useCallback(\n        (digit: number, key: Key) => (\n          <AnimatedText key={key} style={styles?.text} {...textProps}>\n            {digit}\n          </AnimatedText>\n        ),\n        [textProps, styles?.text],\n      );\n\n      const intlPartsDigits = useMemo(\n        () =>\n          intlNumberParts.map((part) => {\n            if (\n              (part.type !== 'integer' && part.type !== 'fraction') ||\n              typeof part.value !== 'number'\n            ) {\n              return (\n                <RollingNumberSymbolComponent\n                  key={part.type === 'literal' ? `${part.key}:${part.value}` : part.key}\n                  justifyContent={justifyContent}\n                  styles={{ text: styles?.text }}\n                  textProps={textProps}\n                  value={String(part.value)}\n                />\n              );\n            }\n\n            if (!digitHeight) return fallbackDigit(part.value, part.key);\n            return (\n              <RollingNumberDigitComponent\n                key={part.key}\n                RollingNumberMaskComponent={RollingNumberMaskComponent}\n                digitHeight={digitHeight}\n                digitTransitionVariant={digitTransitionVariant}\n                direction={direction}\n                initialValue={numberSectionHasRendered ? 0 : undefined}\n                onLayout={() => setValueSectionHasRendered(true)}\n                styles={{ text: styles?.text }}\n                textProps={textProps}\n                transitionConfig={transitionConfig}\n                value={part.value}\n              />\n            );\n          }),\n        [\n          numberSectionHasRendered,\n          setValueSectionHasRendered,\n          intlNumberParts,\n          digitHeight,\n          digitTransitionVariant,\n          direction,\n          RollingNumberDigitComponent,\n          RollingNumberSymbolComponent,\n          styles?.text,\n          textProps,\n          fallbackDigit,\n          justifyContent,\n          transitionConfig,\n          RollingNumberMaskComponent,\n        ],\n      );\n\n      const formattedValueDigits = useMemo(\n        () =>\n          formattedValue?.split('').map((char, index) => {\n            if (!isDigit(char)) {\n              return (\n                <RollingNumberSymbolComponent\n                  key={index}\n                  justifyContent={justifyContent}\n                  styles={{ text: styles?.text }}\n                  textProps={textProps}\n                  value={char}\n                />\n              );\n            }\n\n            if (!digitHeight) return fallbackDigit(parseInt(char), index);\n            return (\n              <RollingNumberDigitComponent\n                key={index}\n                RollingNumberMaskComponent={RollingNumberMaskComponent}\n                digitHeight={digitHeight}\n                digitTransitionVariant={digitTransitionVariant}\n                direction={direction}\n                initialValue={numberSectionHasRendered ? 0 : undefined}\n                onLayout={() => setValueSectionHasRendered(true)}\n                styles={{ text: styles?.text }}\n                textProps={textProps}\n                transitionConfig={transitionConfig}\n                value={parseInt(char)}\n              />\n            );\n          }),\n        [\n          numberSectionHasRendered,\n          setValueSectionHasRendered,\n          formattedValue,\n          RollingNumberDigitComponent,\n          RollingNumberSymbolComponent,\n          styles?.text,\n          digitHeight,\n          digitTransitionVariant,\n          direction,\n          textProps,\n          fallbackDigit,\n          justifyContent,\n          transitionConfig,\n          RollingNumberMaskComponent,\n        ],\n      );\n\n      return (\n        <HStack\n          ref={ref}\n          alignItems=\"center\"\n          justifyContent={justifyContent}\n          style={containerStyle}\n          {...props}\n        >\n          {formattedValue ? formattedValueDigits : intlPartsDigits}\n        </HStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/numbers/RollingNumber/RollingNumber.tsx",
    "content": "import { forwardRef, memo, useMemo, useState } from 'react';\nimport {\n  type LayoutChangeEvent,\n  type StyleProp,\n  StyleSheet,\n  type TextStyle,\n  type View,\n  type ViewProps,\n  type ViewStyle,\n} from 'react-native';\nimport { type AnimatedStyle, Easing } from 'react-native-reanimated';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { curves, durations } from '@coinbase/cds-common/motion/tokens';\nimport type { KeyedNumberPart } from '@coinbase/cds-common/numbers/IntlNumberFormat';\nimport { IntlNumberFormat } from '@coinbase/cds-common/numbers/IntlNumberFormat';\nimport {\n  type SingleDirection,\n  useValueChangeDirection,\n} from '@coinbase/cds-common/numbers/useValueChangeDirection';\nimport { useLocale } from '@coinbase/cds-common/system/LocaleProvider';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { HStack, type HStackProps } from '../../layout/HStack';\nimport type { Transition } from '../../motion/types';\nimport { Text, type TextBaseProps, type TextProps } from '../../typography/Text';\n\nimport { DefaultRollingNumberAffixSection } from './DefaultRollingNumberAffixSection';\nimport { DefaultRollingNumberDigit } from './DefaultRollingNumberDigit';\nimport { DefaultRollingNumberMask } from './DefaultRollingNumberMask';\nimport { DefaultRollingNumberSymbol } from './DefaultRollingNumberSymbol';\nimport { DefaultRollingNumberValueSection } from './DefaultRollingNumberValueSection';\nimport { useColorPulse } from './useColorPulse';\n\nexport const digits = new Array(10).fill(null).map((_, digit) => digit);\n\nconst baseStylesheet = StyleSheet.create({\n  hide: {\n    position: 'absolute',\n    top: 0,\n    left: 0,\n    opacity: 0,\n  },\n  screenReaderOnly: {\n    position: 'absolute',\n    // Snap to parent size so a11y hit area matches visible content\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    // Use color: transparent instead of opacity: 0 to avoid issues with screen readers\n    color: 'transparent',\n  },\n});\n\n/**\n * Defines transition overrides for RollingNumber animations.\n */\nexport type RollingNumberTransitionConfig = {\n  /**\n   * Transition override for the vertical translation animation (digit roll).\n   */\n  y?: Transition;\n  /**\n   * Transition override for the opacity animation during digit transitions.\n   * Controls how digits fade in/out during the single variant animation.\n   */\n  opacity?: Transition;\n  /**\n   * Transition override for the color interpolation animation (color pulse).\n   */\n  color?: Transition;\n};\n\nexport const defaultTransitionConfig: RollingNumberTransitionConfig = {\n  y: {\n    type: 'spring',\n    stiffness: 280,\n    damping: 18,\n    mass: 0.3,\n  },\n  opacity: {\n    type: 'timing',\n    duration: durations.fast2,\n    easing: Easing.bezier(...curves.global),\n  },\n  color: {\n    type: 'timing',\n    duration: durations.slow4,\n    easing: Easing.bezier(...curves.global),\n  },\n};\n\n/**\n * Defines the style of digit transition animation.\n * - `'every'`: Rolls through every intermediate digit (e.g., 1→2→3→...→9). Default behavior.\n * - `'single'`: Rolls directly to the new digit without showing intermediates (e.g., 1→9).\n */\nexport type DigitTransitionVariant = 'every' | 'single';\n\n// Subcomponent prop and component type declarations\nexport type RollingNumberMaskProps = HStackProps & {\n  /**\n   * Content rendered inside the mask container.\n   */\n  children?: React.ReactNode;\n  /**\n   * Ref forwarded to the mask view element.\n   */\n  ref?: React.Ref<View>;\n};\n\nexport type RollingNumberAffixSectionProps = HStackProps & {\n  /**\n   * Content rendered inside the affix section.\n   */\n  children?: React.ReactNode;\n  /**\n   * Text props forwarded to the Text components rendered inside the section.\n   */\n  textProps?: TextProps;\n  styles?: {\n    /** Affix section container element */\n    root?: StyleProp<ViewStyle>;\n    /** Text element within the affix section */\n    text?:\n      | AnimatedStyle<TextStyle>\n      | StyleProp<TextStyle>\n      | (AnimatedStyle<TextStyle> | StyleProp<TextStyle>)[];\n  };\n  /**\n   * Ref forwarded to the affix section view element.\n   */\n  ref?: React.Ref<View>;\n};\n\nexport type RollingNumberValueSectionProps = HStackProps & {\n  /**\n   * Parts from Intl.NumberFormat used to render digits and symbols.\n   */\n  intlNumberParts: KeyedNumberPart[];\n  /**\n   * Height of a single digit row used to size the animated mask.\n   */\n  digitHeight?: number;\n  /**\n   * Component used to render digit columns.\n   */\n  RollingNumberDigitComponent?: RollingNumberDigitComponent;\n  /**\n   * Component used to render symbols and literals.\n   */\n  RollingNumberSymbolComponent?: RollingNumberSymbolComponent;\n  /**\n   * Component used to mask the value section.\n   */\n  RollingNumberMaskComponent?: RollingNumberMaskComponent;\n  /**\n   * Preformatted value rendered instead of intlNumberParts when provided.\n   */\n  formattedValue?: string;\n  /**\n   * Transition overrides applied to digit and symbol animations.\n   */\n  transitionConfig?: RollingNumberTransitionConfig;\n  /**\n   * Style of digit transition animation.\n   * @default 'every'\n   */\n  digitTransitionVariant?: DigitTransitionVariant;\n  /**\n   * Direction of the roll animation. Only used when {@link digitTransitionVariant} is `'single'`.\n   */\n  direction?: SingleDirection;\n  /**\n   * Text props forwarded to Text children within the section.\n   */\n  textProps?: TextProps;\n  styles?: {\n    /** Value section container element */\n    root?: StyleProp<ViewStyle>;\n    /** Text element within the value section */\n    text?:\n      | AnimatedStyle<TextStyle>\n      | StyleProp<TextStyle>\n      | (AnimatedStyle<TextStyle> | StyleProp<TextStyle>)[];\n  };\n  /**\n   * Ref forwarded to the value section view element.\n   */\n  ref?: React.Ref<View>;\n};\n\nexport type RollingNumberDigitProps = ViewProps & {\n  /**\n   * Digit currently displayed in the rotating column.\n   */\n  value: number;\n  /**\n   * Digit displayed during the initial render.\n   */\n  initialValue?: number;\n  /**\n   * Transition overrides applied to the digit animation.\n   */\n  transitionConfig?: RollingNumberTransitionConfig;\n  /**\n   * Component used to mask the digit column.\n   */\n  RollingNumberMaskComponent?: RollingNumberMaskComponent;\n  /**\n   * Style of digit transition animation.\n   * @default 'every'\n   */\n  digitTransitionVariant?: DigitTransitionVariant;\n  /**\n   * Direction of the roll animation. Only used when {@link digitTransitionVariant} is `'single'`.\n   */\n  direction?: SingleDirection;\n  /**\n   * Height of the digit column used to compute translations.\n   */\n  digitHeight: number;\n  /**\n   * Text props forwarded to the Text elements rendering digits.\n   */\n  textProps?: TextProps;\n  styles?: {\n    /** Digit container element */\n    root?: StyleProp<ViewStyle>;\n    /** Digit text element */\n    text?:\n      | AnimatedStyle<TextStyle>\n      | StyleProp<TextStyle>\n      | (AnimatedStyle<TextStyle> | StyleProp<TextStyle>)[];\n  };\n  /**\n   * Ref forwarded to the digit container view element.\n   */\n  ref?: React.Ref<View>;\n};\n\nexport type RollingNumberSymbolProps = HStackProps & {\n  /**\n   * Literal symbol rendered within the formatted value.\n   */\n  value: string;\n  /**\n   * Text props forwarded to the Text components rendering the symbol.\n   */\n  textProps?: TextProps;\n  styles?: {\n    /** Symbol container element */\n    root?: StyleProp<ViewStyle>;\n    /** Symbol text element */\n    text?:\n      | AnimatedStyle<TextStyle>\n      | StyleProp<TextStyle>\n      | (AnimatedStyle<TextStyle> | StyleProp<TextStyle>)[];\n  };\n  /**\n   * Ref forwarded to the symbol container view element.\n   */\n  ref?: React.Ref<View>;\n};\n\nexport type RollingNumberMaskComponent = React.FC<RollingNumberMaskProps>;\n\nexport type RollingNumberAffixSectionComponent = React.FC<RollingNumberAffixSectionProps>;\n\nexport type RollingNumberValueSectionComponent = React.FC<RollingNumberValueSectionProps>;\n\nexport type RollingNumberDigitComponent = React.FC<RollingNumberDigitProps>;\n\nexport type RollingNumberSymbolComponent = React.FC<RollingNumberSymbolProps>;\n\nexport type RollingNumberBaseProps = SharedProps &\n  TextBaseProps & {\n    /**\n     * Number to display.\n     */\n    value: number;\n    /**\n     * Intl.NumberFormat options applied when formatting the value. Scientific and engineering notation are not supported.\n     */\n    format?: Omit<Intl.NumberFormatOptions, 'notation'> & {\n      notation?: Extract<Intl.NumberFormatOptions['notation'], 'standard' | 'compact'>;\n    };\n    /**\n     * Preformatted value rendered instead of formatting {@link value}. {@link value} is still used to determine numeric deltas.\n     */\n    formattedValue?: string;\n    /**\n     * Content rendered before the formatted value.\n     */\n    prefix?: React.ReactNode;\n    /**\n     * Content rendered after the formatted value.\n     */\n    suffix?: React.ReactNode;\n    /**\n     * Component used to render the mask container.\n     */\n    RollingNumberMaskComponent?: RollingNumberMaskComponent;\n    /**\n     * Component used to render prefix and suffix sections.\n     */\n    RollingNumberAffixSectionComponent?: RollingNumberAffixSectionComponent;\n    /**\n     * Component used to render the numeric sections.\n     */\n    RollingNumberValueSectionComponent?: RollingNumberValueSectionComponent;\n    /**\n     * Component used to render individual digits.\n     */\n    RollingNumberDigitComponent?: RollingNumberDigitComponent;\n    /**\n     * Component used to render separators and other symbols.\n     */\n    RollingNumberSymbolComponent?: RollingNumberSymbolComponent;\n    /**\n     * Locale used for formatting. Defaults to the locale from {@link LocaleProvider}.\n     */\n    locale?: Intl.LocalesArgument;\n    /**\n     * Base text color token. When {@link colorPulseOnUpdate} is true, the color briefly pulses to a positive or negative mid color before returning to this base color.\n     * @default 'fg'\n     */\n    color?: ThemeVars.Color;\n    /**\n     * Enables color pulsing on positive or negative changes.\n     */\n    colorPulseOnUpdate?: boolean;\n    /**\n     * Color token used for positive numeric changes.\n     * @default 'fgPositive'\n     */\n    positivePulseColor?: ThemeVars.Color;\n    /**\n     * Color token used for negative numeric changes.\n     * @default 'fgNegative'\n     */\n    negativePulseColor?: ThemeVars.Color;\n    /**\n     * Enables subscript notation for leading zeros in the fractional part (for example, {@code 0.00009 => 0.0₄9}).\n     */\n    enableSubscriptNotation?: boolean;\n    /**\n     * Reanimated transition overrides. Supports per-property overrides for {@code y} and {@code color} only.\n     */\n    transition?: RollingNumberTransitionConfig;\n    /**\n     * Style of digit transition animation.\n     * - `'every'`: Rolls through every intermediate digit (e.g., 1→2→3→...→9).\n     * - `'single'`: Rolls directly to the new digit without showing intermediates (e.g., 1→9).\n     * @default 'every'\n     */\n    digitTransitionVariant?: DigitTransitionVariant;\n    /**\n     * Accessibility label prefix announced before the value.\n     */\n    accessibilityLabelPrefix?: string;\n    /**\n     * Accessibility label suffix announced after the value.\n     */\n    accessibilityLabelSuffix?: string;\n    /**\n     * accessibilityLiveRegion value used for screen readers on Android.\n     * @default 'polite'\n     */\n    accessibilityLiveRegion?: React.ComponentProps<typeof Text>['accessibilityLiveRegion'];\n    /**\n     * Enables tabular figures on the underlying {@link Text}. All digits render with equal width.\n     * @default true\n     */\n    tabularNumbers?: boolean;\n  };\n\nexport type RollingNumberProps = TextProps &\n  RollingNumberBaseProps & {\n    /** Custom styles for individual elements of the RollingNumber component */\n    styles?: {\n      /** Outer container element */\n      root?: StyleProp<ViewStyle>;\n      /** Animated visible content wrapper */\n      visibleContent?: StyleProp<ViewStyle>;\n      /** Formatted numeric value wrapper */\n      formattedValueSection?: StyleProp<ViewStyle>;\n      /** Prefix section (from props) */\n      prefix?: StyleProp<ViewStyle>;\n      /** Suffix section (from props) */\n      suffix?: StyleProp<ViewStyle>;\n      /** Prefix from Intl.NumberFormat (e.g. \"$\" in \"$1,000\") */\n      i18nPrefix?: StyleProp<ViewStyle>;\n      /** Suffix from Intl.NumberFormat (e.g. \"K\" in \"100K\") */\n      i18nSuffix?: StyleProp<ViewStyle>;\n      /** Integer portion of formatted value */\n      integer?: StyleProp<ViewStyle>;\n      /** Fractional portion of formatted value */\n      fraction?: StyleProp<ViewStyle>;\n      /** Text element for digits and symbols */\n      text?: StyleProp<TextStyle>;\n    };\n  };\n\nexport const RollingNumber = memo(\n  forwardRef<View, RollingNumberProps>((_props: RollingNumberProps, ref) => {\n    const mergedProps = useComponentConfig('RollingNumber', _props);\n    const {\n      value,\n      color: colorProp = 'fg',\n      colorPulseOnUpdate,\n      positivePulseColor = 'fgPositive',\n      negativePulseColor = 'fgNegative',\n      font = 'inherit',\n      fontFamily = font,\n      fontSize = font,\n      fontWeight = font,\n      // default to fontSize since lineHeight changes depending on the fontSize\n      lineHeight = fontSize,\n      tabularNumbers = true,\n      testID,\n      accessibilityLiveRegion = 'polite',\n      locale: localeProp,\n      format,\n      style,\n      prefix,\n      suffix,\n      styles,\n      enableSubscriptNotation,\n      transition = defaultTransitionConfig,\n      digitTransitionVariant = 'every',\n      formattedValue,\n      accessibilityLabel,\n      accessibilityLabelPrefix,\n      accessibilityLabelSuffix,\n      RollingNumberMaskComponent = DefaultRollingNumberMask,\n      RollingNumberAffixSectionComponent = DefaultRollingNumberAffixSection,\n      RollingNumberValueSectionComponent = DefaultRollingNumberValueSection,\n      RollingNumberDigitComponent = DefaultRollingNumberDigit,\n      RollingNumberSymbolComponent = DefaultRollingNumberSymbol,\n      ...restTextProps\n    } = mergedProps;\n    const { locale: defaultLocale } = useLocale();\n    const locale = localeProp ?? defaultLocale;\n    const [digitHeight, setDigitHeight] = useState<number | undefined>();\n    const direction = useValueChangeDirection(value);\n\n    const handleMeasureDigits = (e: LayoutChangeEvent) => {\n      const { layout } = e.nativeEvent;\n      setDigitHeight(layout.height);\n    };\n\n    const textProps = useMemo(\n      () => ({\n        font,\n        fontSize,\n        fontWeight,\n        fontFamily,\n        lineHeight,\n        tabularNumbers,\n        color: colorProp,\n        ...restTextProps,\n      }),\n      [\n        font,\n        fontSize,\n        fontWeight,\n        fontFamily,\n        lineHeight,\n        tabularNumbers,\n        colorProp,\n        restTextProps,\n      ],\n    );\n\n    const transitionConfig = useMemo(\n      () => ({ ...defaultTransitionConfig, ...transition }),\n      [transition],\n    );\n\n    const intlNumberFormatter = useMemo(\n      () =>\n        new IntlNumberFormat({\n          value,\n          format,\n          locale,\n        }),\n      [value, format, locale],\n    );\n\n    const formatted = useMemo(\n      () => formattedValue ?? intlNumberFormatter.format(),\n      [formattedValue, intlNumberFormatter],\n    );\n\n    const animatedColorStyle = useColorPulse({\n      value,\n      defaultColor: colorProp,\n      colorPulseOnUpdate: !!colorPulseOnUpdate,\n      positivePulseColor,\n      negativePulseColor,\n      transitionConfig,\n      formatted,\n    });\n\n    const rootStyle = useMemo(() => [style, styles?.root], [style, styles?.root]);\n\n    const invisibleMeasuredDigits = useMemo(\n      () => (\n        <Text\n          accessibilityElementsHidden\n          accessibilityLabel=\"\"\n          importantForAccessibility=\"no-hide-descendants\"\n          onLayout={handleMeasureDigits}\n          style={[baseStylesheet.hide, styles?.text]}\n          {...textProps}\n        >\n          0\n        </Text>\n      ),\n\n      [textProps, styles?.text],\n    );\n\n    const prefixSection = useMemo(\n      () => (\n        // prefix from props\n        <RollingNumberAffixSectionComponent\n          justifyContent=\"flex-end\"\n          style={styles?.prefix}\n          styles={{ text: [animatedColorStyle, styles?.text] }}\n          textProps={textProps}\n        >\n          {prefix}\n        </RollingNumberAffixSectionComponent>\n      ),\n      [\n        RollingNumberAffixSectionComponent,\n        animatedColorStyle,\n        styles?.prefix,\n        textProps,\n        prefix,\n        styles?.text,\n      ],\n    );\n\n    const suffixSection = useMemo(\n      () => (\n        // suffix from props\n        <RollingNumberAffixSectionComponent\n          justifyContent=\"flex-start\"\n          style={styles?.suffix}\n          styles={{ text: [animatedColorStyle, styles?.text] }}\n          textProps={textProps}\n        >\n          {suffix}\n        </RollingNumberAffixSectionComponent>\n      ),\n      [\n        RollingNumberAffixSectionComponent,\n        animatedColorStyle,\n        styles?.suffix,\n        textProps,\n        suffix,\n        styles?.text,\n      ],\n    );\n\n    const intlPartsValueSection = useMemo(() => {\n      const { pre, integer, fraction, post } = intlNumberFormatter.formatToParts({\n        enableSubscriptNotation,\n      });\n      return (\n        <HStack style={styles?.formattedValueSection}>\n          {/* Prefix generated by Intl.NumberFormat */}\n          <RollingNumberValueSectionComponent\n            RollingNumberDigitComponent={RollingNumberDigitComponent}\n            RollingNumberMaskComponent={RollingNumberMaskComponent}\n            RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n            digitHeight={digitHeight}\n            digitTransitionVariant={digitTransitionVariant}\n            direction={direction}\n            intlNumberParts={pre}\n            justifyContent=\"flex-end\"\n            style={styles?.i18nPrefix}\n            styles={{ text: [animatedColorStyle, styles?.text] }}\n            textProps={textProps}\n            transitionConfig={transitionConfig}\n          />\n          <RollingNumberValueSectionComponent\n            RollingNumberDigitComponent={RollingNumberDigitComponent}\n            RollingNumberMaskComponent={RollingNumberMaskComponent}\n            RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n            digitHeight={digitHeight}\n            digitTransitionVariant={digitTransitionVariant}\n            direction={direction}\n            intlNumberParts={integer}\n            justifyContent=\"flex-end\"\n            style={styles?.integer}\n            styles={{ text: [animatedColorStyle, styles?.text] }}\n            textProps={textProps}\n            transitionConfig={transitionConfig}\n          />\n          <RollingNumberValueSectionComponent\n            RollingNumberDigitComponent={RollingNumberDigitComponent}\n            RollingNumberMaskComponent={RollingNumberMaskComponent}\n            RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n            digitHeight={digitHeight}\n            digitTransitionVariant={digitTransitionVariant}\n            direction={direction}\n            intlNumberParts={fraction}\n            justifyContent=\"flex-start\"\n            style={styles?.fraction}\n            styles={{ text: [animatedColorStyle, styles?.text] }}\n            textProps={textProps}\n            transitionConfig={transitionConfig}\n          />\n          {/* Suffix generated by Intl.NumberFormat */}\n          <RollingNumberValueSectionComponent\n            RollingNumberDigitComponent={RollingNumberDigitComponent}\n            RollingNumberMaskComponent={RollingNumberMaskComponent}\n            RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n            digitHeight={digitHeight}\n            digitTransitionVariant={digitTransitionVariant}\n            direction={direction}\n            intlNumberParts={post}\n            justifyContent=\"flex-start\"\n            style={styles?.i18nSuffix}\n            styles={{ text: [animatedColorStyle, styles?.text] }}\n            textProps={textProps}\n            transitionConfig={transitionConfig}\n          />\n        </HStack>\n      );\n    }, [\n      intlNumberFormatter,\n      enableSubscriptNotation,\n      styles?.formattedValueSection,\n      styles?.i18nPrefix,\n      styles?.text,\n      styles?.integer,\n      styles?.fraction,\n      styles?.i18nSuffix,\n      RollingNumberValueSectionComponent,\n      RollingNumberDigitComponent,\n      RollingNumberMaskComponent,\n      RollingNumberSymbolComponent,\n      digitHeight,\n      digitTransitionVariant,\n      direction,\n      animatedColorStyle,\n      textProps,\n      transitionConfig,\n    ]);\n\n    const formattedValueValueSection = useMemo(\n      () => (\n        <RollingNumberValueSectionComponent\n          RollingNumberDigitComponent={RollingNumberDigitComponent}\n          RollingNumberMaskComponent={RollingNumberMaskComponent}\n          RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n          digitHeight={digitHeight}\n          digitTransitionVariant={digitTransitionVariant}\n          direction={direction}\n          formattedValue={formattedValue}\n          intlNumberParts={[]}\n          justifyContent=\"flex-start\"\n          style={styles?.formattedValueSection}\n          styles={{ text: [animatedColorStyle, styles?.text] }}\n          textProps={textProps}\n          transitionConfig={transitionConfig}\n        />\n      ),\n      [\n        RollingNumberMaskComponent,\n        styles?.formattedValueSection,\n        styles?.text,\n        RollingNumberValueSectionComponent,\n        RollingNumberDigitComponent,\n        RollingNumberSymbolComponent,\n        formattedValue,\n        digitHeight,\n        digitTransitionVariant,\n        direction,\n        animatedColorStyle,\n        textProps,\n        transitionConfig,\n      ],\n    );\n\n    const screenReaderOnlySection = useMemo(() => {\n      const prefixString = typeof prefix === 'string' ? prefix : '';\n      const suffixString = typeof suffix === 'string' ? suffix : '';\n      const formattedWithPrefixSuffix = `${prefixString}${formatted}${suffixString}`;\n      return (\n        <Text\n          allowFontScaling\n          accessibilityLiveRegion={accessibilityLiveRegion}\n          importantForAccessibility=\"yes\"\n          style={[baseStylesheet.screenReaderOnly, styles?.text]}\n          {...textProps}\n        >\n          {`${accessibilityLabelPrefix ?? ''}\n            ${accessibilityLabel ?? formattedWithPrefixSuffix}\n            ${accessibilityLabelSuffix ?? ''}`}\n        </Text>\n      );\n    }, [\n      accessibilityLiveRegion,\n      textProps,\n      accessibilityLabelPrefix,\n      accessibilityLabel,\n      formatted,\n      prefix,\n      suffix,\n      accessibilityLabelSuffix,\n      styles?.text,\n    ]);\n\n    return (\n      <HStack ref={ref} style={rootStyle} testID={testID}>\n        {/* render invisible measured digits for measuring the digits height */}\n        {invisibleMeasuredDigits}\n        {/* render screen reader only section for accessibility */}\n        {screenReaderOnlySection}\n        <HStack\n          accessibilityElementsHidden\n          flexWrap=\"wrap\"\n          importantForAccessibility=\"no-hide-descendants\"\n          style={styles?.visibleContent}\n        >\n          {prefixSection}\n          {formattedValue ? formattedValueValueSection : intlPartsValueSection}\n          {suffixSection}\n        </HStack>\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/numbers/RollingNumber/index.ts",
    "content": "export * from './DefaultRollingNumberAffixSection';\nexport * from './DefaultRollingNumberDigit';\nexport * from './DefaultRollingNumberMask';\nexport * from './DefaultRollingNumberSymbol';\nexport * from './DefaultRollingNumberValueSection';\nexport * from './RollingNumber';\n"
  },
  {
    "path": "packages/mobile/src/numbers/RollingNumber/useColorPulse.ts",
    "content": "import { useEffect, useRef } from 'react';\nimport type { TextStyle } from 'react-native';\nimport {\n  type AnimatedStyle,\n  cancelAnimation,\n  useAnimatedStyle,\n  useSharedValue,\n  withSpring,\n  withTiming,\n} from 'react-native-reanimated';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { useTheme } from '../../hooks/useTheme';\n\nimport type { RollingNumberTransitionConfig } from './RollingNumber';\nimport { defaultTransitionConfig } from './RollingNumber';\n\nexport type AnimatedTextStyle = AnimatedStyle<TextStyle>;\n\nexport function useColorPulse({\n  value,\n  formatted,\n  defaultColor,\n  colorPulseOnUpdate,\n  positivePulseColor,\n  negativePulseColor,\n  transitionConfig,\n}: {\n  value: number;\n  formatted: string;\n  defaultColor: ThemeVars.Color;\n  colorPulseOnUpdate: boolean;\n  positivePulseColor: ThemeVars.Color;\n  negativePulseColor: ThemeVars.Color;\n  transitionConfig?: RollingNumberTransitionConfig;\n}): AnimatedTextStyle {\n  const theme = useTheme();\n  const baseColor = theme.color[defaultColor];\n  const previousValue = useRef<number>(Number(value));\n  const previousStringValue = useRef<string>(formatted);\n  const animatedColor = useSharedValue<string>(baseColor);\n\n  useEffect(() => {\n    if (!baseColor) return;\n    // this make sure if base color changes it reflects that change even tought when colorPulseOnUpdate is false\n    animatedColor.value = baseColor;\n    if (!colorPulseOnUpdate) return;\n\n    const prev = previousValue.current;\n    const next = Number(value);\n    const hasMeaningfulChange =\n      !Number.isNaN(prev) &&\n      !Number.isNaN(next) &&\n      prev !== next &&\n      // a change from 125,000 to 125,001 should not pulse if it's being formatted as 125K, since the displayed value is the same\n      previousStringValue.current !== formatted;\n    const pulseColor = hasMeaningfulChange\n      ? theme.color[next > prev ? positivePulseColor : negativePulseColor]\n      : undefined;\n\n    if (hasMeaningfulChange && pulseColor) {\n      cancelAnimation(animatedColor);\n      animatedColor.value = pulseColor;\n      if (transitionConfig?.color?.type === 'spring') {\n        animatedColor.value = withSpring(baseColor, transitionConfig?.color);\n      } else {\n        animatedColor.value = withTiming(\n          baseColor,\n          transitionConfig?.color ?? defaultTransitionConfig.color,\n        );\n      }\n    }\n\n    previousValue.current = next;\n    previousStringValue.current = formatted;\n  }, [\n    value,\n    colorPulseOnUpdate,\n    transitionConfig?.color,\n    baseColor,\n    positivePulseColor,\n    negativePulseColor,\n    animatedColor,\n    theme.color,\n    formatted,\n  ]);\n\n  return useAnimatedStyle(() => ({ color: animatedColor.value }));\n}\n"
  },
  {
    "path": "packages/mobile/src/numbers/__stories__/RollingNumber.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { Easing } from 'react-native-reanimated';\nimport { curves, durations } from '@coinbase/cds-common/motion/tokens';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons/Icon';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../../visualizations/ProgressBar';\nimport { RollingNumber } from '../RollingNumber';\nimport { DefaultRollingNumberAffixSection } from '../RollingNumber/DefaultRollingNumberAffixSection';\n\nconst fonts = [\n  'display1',\n  'display2',\n  'display3',\n  'title1',\n  'title2',\n  'title3',\n  'title4',\n  'headline',\n  'body',\n  'label1',\n  'label2',\n  'caption',\n  'legal',\n] as const;\n\nconst useTestValues = () => {\n  const values = [98345.67, 91345.67, 123450.123, 1234512.88];\n  const prefixes = ['+', '-', ''];\n  const suffixes = [' BTC', ' ETH', ''];\n  const iconPrefixes = [\n    <Icon key=\"arrowUp\" name=\"arrowUp\" size=\"l\" />,\n    <Icon key=\"arrowDown\" name=\"arrowDown\" size=\"l\" />,\n    <Icon key=\"arrowDown\" name=\"arrowDown\" size=\"l\" />,\n  ];\n  const iconSuffixes = [\n    <Icon key=\"arrowDown\" name=\"arrowDown\" size=\"l\" />,\n    <Icon key=\"arrowUp\" name=\"arrowUp\" size=\"l\" />,\n    null,\n  ];\n  const [valIdx, setValIdx] = useState(0);\n  const onNext = () => {\n    setValIdx((valIdx + 1) % values.length);\n  };\n  return {\n    value: values[valIdx],\n    prefix: prefixes[valIdx],\n    suffix: suffixes[valIdx],\n    iconPrefix: iconPrefixes[valIdx],\n    iconSuffix: iconSuffixes[valIdx],\n    onNext,\n  };\n};\n\nexport const Examples = () => {\n  // Deterministic sequence of values and their corresponding differences\n  const values = [12345.67, 12425.32, 12391.02, 12550.87, 12345.67];\n  const differences = [0, 79.65, -34.3, 159.85, -205.2];\n  const [idx, setIdx] = useState(0);\n  const price = values[idx];\n  const difference = differences[idx];\n  const onNext = () => setIdx((i) => (i + 1) % values.length);\n\n  const trendColor = difference >= 0 ? 'fgPositive' : 'fgNegative';\n  const theme = useTheme();\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Basic example</Text>\n      <RollingNumber\n        format={{ minimumFractionDigits: 2, maximumFractionDigits: 2 }}\n        value={price}\n      />\n      <Text font=\"label1\">Portfolio Balance</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        accessibilityLabelPrefix={difference > 0 ? 'up ' : difference < 0 ? 'down ' : ''}\n        color={trendColor}\n        font=\"body\"\n        format={{\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2,\n        }}\n        prefix={\n          difference >= 0 ? (\n            <Icon color={trendColor} name=\"diagonalUpArrow\" size=\"xs\" />\n          ) : (\n            <Icon color={trendColor} name=\"diagonalDownArrow\" size=\"xs\" />\n          )\n        }\n        styles={{\n          prefix: {\n            paddingRight: theme.space[1],\n          },\n        }}\n        suffix={`(${((Math.abs(difference) / price) * 100).toFixed(2)}%)`}\n        value={Math.abs(difference)}\n      />\n      <Text font=\"label1\">BTC Conversion</Text>\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon color=\"fgPrimary\" name=\"arrowsVertical\" size=\"xs\" testID=\"swap-icon\" />\n        <RollingNumber\n          color=\"fgPrimary\"\n          fontFamily=\"body\"\n          fontSize=\"body\"\n          fontWeight=\"body\"\n          format={{ minimumFractionDigits: 8, maximumFractionDigits: 8 }}\n          value={price / 150_000}\n        />\n      </HStack>\n      <Button onPress={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nconst FontCustomization = () => {\n  const [price, setPrice] = React.useState<number>(9876.54);\n  const onNext = () =>\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 100) * 100) / 100));\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Font sizes, weights, and line heights</Text>\n      <RollingNumber\n        fontSize=\"display3\"\n        fontWeight=\"title3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        fontSize=\"title3\"\n        fontWeight=\"headline\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        fontSize=\"body\"\n        fontWeight=\"body\"\n        format={{ style: 'currency', currency: 'USD' }}\n        lineHeight=\"display3\"\n        value={price}\n      />\n      <Text font=\"label1\">mono</Text>\n      <RollingNumber\n        mono\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      {/**\n       * Different from web version, we currently only support tabular numbers (you cannot set\n       * tabularNumbers to false). Becuase of RN onLayout measurements issues, rendering and\n       * animating of non-tabular numbers are bad in mobile.\n       */}\n      <Button onPress={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nconst Format = () => {\n  const values = [98345.67, 91345.67, 123450.123, 1234512.88];\n  const [idx, setIdx] = React.useState(0);\n  const onNext = () => setIdx((idx + 1) % values.length);\n  const value = values[idx];\n  const format = {\n    style: 'currency' as const,\n    currency: 'USD',\n    minimumFractionDigits: 2,\n    maximumFractionDigits: 5,\n    notation: 'compact' as const,\n  };\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Compact number with currency sign</Text>\n      <RollingNumber font=\"display3\" format={format} value={value} />\n      <Text font=\"label1\">Number without grouping</Text>\n      <RollingNumber font=\"display3\" format={{ useGrouping: false }} value={value} />\n      <Button onPress={onNext}>Next</Button>\n    </VStack>\n  );\n};\nexport const PrefixAndSuffix = () => {\n  const { value, prefix, suffix, iconPrefix, iconSuffix, onNext } = useTestValues();\n  const format = {\n    style: 'currency' as const,\n    currency: 'USD',\n    minimumFractionDigits: 2,\n    maximumFractionDigits: 5,\n  };\n\n  const theme = useTheme();\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Simple text prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={format}\n        prefix=\"+\"\n        suffix=\" BTC\"\n        value={value}\n      />\n      <Text font=\"label1\">Dynamic prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={format}\n        prefix={prefix}\n        suffix={suffix}\n        value={value}\n      />\n      <Text font=\"label1\">ReactNode prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={format}\n        prefix={iconPrefix}\n        suffix={iconSuffix}\n        value={value}\n      />\n      <Text font=\"label1\">Suffix wraps to second line</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        styles={{\n          fraction: {\n            paddingRight: theme.space[2],\n          },\n        }}\n        suffix=\"BTC\"\n        value={value}\n      />\n      <Text font=\"label1\">Suffix no wrapping</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        styles={{\n          visibleContent: {\n            flexWrap: 'nowrap',\n          },\n          fraction: {\n            paddingRight: theme.space[2],\n          },\n        }}\n        suffix=\"BTC\"\n        value={value}\n      />\n      <Button onPress={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const ColorAndTransition = () => {\n  const [price, setPrice] = React.useState<number>(555.55);\n  const onNext = () =>\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 50) * 100) / 100));\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Color pulse and custom transition</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: {\n            type: 'timing',\n            duration: durations.moderate3,\n            easing: Easing.inOut(Easing.quad),\n          },\n          opacity: {\n            type: 'timing',\n            duration: durations.moderate3,\n            easing: Easing.inOut(Easing.quad),\n          },\n          y: {\n            type: 'timing',\n            duration: durations.moderate3,\n            easing: Easing.in(Easing.quad),\n          },\n        }}\n        value={price}\n      />\n\n      <RollingNumber\n        colorPulseOnUpdate\n        color=\"accentBoldBlue\"\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: {\n            type: 'timing',\n            duration: durations.slow4,\n            easing: Easing.inOut(Easing.quad),\n          },\n          opacity: {\n            type: 'timing',\n            duration: durations.slow4,\n            easing: Easing.inOut(Easing.quad),\n          },\n          y: {\n            type: 'timing',\n            duration: durations.slow4,\n            easing: Easing.in(Easing.quad),\n          },\n        }}\n        value={price}\n      />\n\n      <Text font=\"label1\">Customize positive and negative change colors</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        negativePulseColor=\"bgWarning\"\n        positivePulseColor=\"fgPrimary\"\n        value={price}\n      />\n\n      <Text font=\"label1\">Fast digits, slow color</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'EUR' }}\n        transition={{\n          color: {\n            type: 'timing',\n            duration: 5000,\n            easing: Easing.bezier(...curves.global),\n          },\n          opacity: {\n            type: 'timing',\n            duration: durations.fast1,\n            easing: Easing.bezier(...curves.enterFunctional),\n          },\n          y: {\n            type: 'timing',\n            duration: durations.fast1,\n            easing: Easing.bezier(...curves.enterFunctional),\n          },\n        }}\n        value={price}\n      />\n\n      <Text font=\"label1\">Springy digits</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          y: { type: 'spring', stiffness: 1000, damping: 24, mass: 3, overshootClamping: false },\n        }}\n        value={price}\n      />\n\n      <Text font=\"label1\">Custom easings</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: {\n            type: 'timing',\n            duration: durations.slow1,\n            easing: Easing.bezier(...curves.exitFunctional),\n          },\n          opacity: {\n            type: 'timing',\n            duration: durations.moderate2,\n            easing: Easing.bezier(...curves.enterExpressive),\n          },\n          y: {\n            type: 'timing',\n            duration: durations.moderate2,\n            easing: Easing.bezier(...curves.enterExpressive),\n          },\n        }}\n        value={price}\n      />\n      <Button onPress={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nconst StyleOverrides = () => {\n  const [price, setPrice] = React.useState<number>(12345.67);\n  const onNext = () =>\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 200) * 100) / 100));\n  const theme = useTheme();\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Style overrides per section</Text>\n      <Text font=\"body\">\n        Note: currently we do not support overriding the text styles (color, font, etc.) for\n        inidividual number sections in mobile. Text props are applied globally.\n      </Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={{\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 2,\n          notation: 'compact',\n        }}\n        prefix=\"-\"\n        styles={{\n          root: {\n            borderStyle: 'dashed',\n            borderColor: 'rgba(0,0,0,0.1)',\n            borderWidth: 1,\n            paddingVertical: 4,\n            paddingHorizontal: 8,\n            borderRadius: 8,\n            backgroundColor: theme.color.bgSecondaryWash,\n            alignSelf: 'flex-start',\n          },\n          fraction: {\n            opacity: 0.2,\n            gap: 10,\n          },\n          suffix: {\n            marginLeft: 10,\n            backgroundColor: theme.color.accentBoldYellow,\n            borderRadius: 8,\n            padding: 4,\n          },\n        }}\n        suffix=\"BTC\"\n        value={price}\n      />\n      <Button onPress={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nconst Subscript = () => {\n  const values = [\n    0.0000000001, 0.00009, 0.000012, 0.0000001, 0.000000001, 0.000000000000000000000011,\n  ];\n  const [idx, setIdx] = React.useState(0);\n  const onNext = () => setIdx((idx + 1) % values.length);\n  const value = values[idx];\n  const format = { minimumFractionDigits: 2, maximumFractionDigits: 25 } as const;\n  return (\n    <VStack gap={1}>\n      <Text font=\"label1\">Subscript for small decimals</Text>\n      <Text font=\"label2\">Default:</Text>\n      <RollingNumber font=\"display3\" format={format} value={value} />\n      <Text font=\"label2\">With subscript:</Text>\n      {fonts.map((fontKey) => (\n        <RollingNumber\n          key={fontKey}\n          enableSubscriptNotation\n          font={fontKey as any}\n          format={format}\n          value={value}\n        />\n      ))}\n      <Button onPress={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const UserProvidedFormattedValue = () => {\n  const btcPrices = [\n    { value: 98_765.43, formattedValue: '¥98,765.43 BTC' },\n    { value: 931.42, formattedValue: '$931.42 BTC' },\n    { value: 100_890.56, formattedValue: '¥100,890.56 BTC' },\n    { value: 149_432.12, formattedValue: '¥149,432.12 BTC' },\n    { value: 150_321.23, formattedValue: '¥150,321.23 BTC' },\n  ];\n  const subscripts = [\n    { value: 0.0000000001, formattedValue: '€0,0₉1', accessibilityLabel: '€0.0000000001' },\n    { value: 0.00009, formattedValue: '€0,0₄9', accessibilityLabel: '€0.00009' },\n    { value: 0.000012, formattedValue: '€0,0₄12', accessibilityLabel: '€0.000012' },\n    { value: 0.0000001, formattedValue: '€0,0₆1', accessibilityLabel: '€0.0000001' },\n    {\n      value: 0.000000000000000000000011,\n      formattedValue: '€0,0₂₂11',\n      accessibilityLabel: '€0.000000000000000000000011',\n    },\n  ];\n  const [idx, setIdx] = React.useState(0);\n  const onNext = () => setIdx((idx + 1) % 5);\n\n  return (\n    <VStack gap={1}>\n      <Text font=\"label1\">User provided formatted value</Text>\n      <Text font=\"label2\">BTC prices</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        formattedValue={btcPrices[idx].formattedValue}\n        prefix={<Icon name=\"crypto\" size=\"l\" />}\n        value={btcPrices[idx].value}\n      />\n\n      <Text font=\"label2\">Subscripts with comma as decimal separator</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        accessibilityLabel={subscripts[idx].accessibilityLabel}\n        font=\"display3\"\n        formattedValue={subscripts[idx].formattedValue}\n        value={subscripts[idx].value}\n      />\n      <Button onPress={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nconst CounterExample = () => {\n  const [count, setCount] = React.useState(0);\n  const onInc = () => setCount((c) => c + 1);\n  const onDec = () => setCount((c) => Math.max(0, c - 1));\n  return (\n    <VStack gap={1}>\n      <Text font=\"label1\">Counter</Text>\n      <HStack alignItems=\"center\" gap={2}>\n        <IconButton accessibilityLabel=\"decrement\" name=\"minus\" onPress={onDec} />\n        <RollingNumber\n          colorPulseOnUpdate\n          font=\"display1\"\n          format={{ minimumFractionDigits: 0, maximumFractionDigits: 0 }}\n          value={count}\n        />\n        <IconButton accessibilityLabel=\"increment\" name=\"add\" onPress={onInc} />\n      </HStack>\n    </VStack>\n  );\n};\n\nconst CountDownExample = () => {\n  const pad = (n: number) => String(n).padStart(2, '0');\n  const totalSeconds = 5 * 60;\n  const [seconds, setSeconds] = React.useState(totalSeconds);\n  const [running, setRunning] = React.useState(false);\n\n  React.useEffect(() => {\n    if (!running) return;\n    const id = setInterval(() => {\n      setSeconds((prev) => {\n        if (prev <= 1) {\n          clearInterval(id);\n          return 0;\n        }\n        return prev - 1;\n      });\n    }, 1000);\n    return () => clearInterval(id);\n  }, [running]);\n\n  const minutes = Math.floor(seconds / 60);\n  const secs = seconds % 60;\n  const formatted = `${pad(minutes)}:${pad(secs)}`;\n\n  const onReset = () => setSeconds(totalSeconds);\n  const progress = Math.max(0, Math.min(1, (totalSeconds - seconds) / totalSeconds));\n\n  return (\n    <VStack gap={1}>\n      <Text font=\"label1\">Countdown clock</Text>\n      <RollingNumber\n        accessibilityLiveRegion=\"none\"\n        font=\"display3\"\n        formattedValue={formatted}\n        value={seconds}\n      />\n      <HStack gap={2}>\n        <Button onPress={() => setRunning((r) => !r)}>{running ? 'Pause' : 'Start'}</Button>\n        <Button onPress={onReset}>Reset</Button>\n      </HStack>\n\n      <Text font=\"label1\">Countdown with progress</Text>\n      <VStack gap={1}>\n        <ProgressBar progress={progress} />\n        <RollingNumber\n          accessibilityLiveRegion=\"none\"\n          font=\"body\"\n          format={{ style: 'percent', maximumFractionDigits: 0 }}\n          prefix=\"Elapsed: \"\n          value={progress}\n        />\n      </VStack>\n    </VStack>\n  );\n};\n\nconst SubscriptionPriceExample = () => {\n  const [yearly, setYearly] = React.useState(false);\n  const price = yearly ? 199 : 19;\n  const suffix = yearly ? '/yr' : '/mo';\n  const theme = useTheme();\n  return (\n    <VStack gap={1}>\n      <RollingNumber\n        colorPulseOnUpdate\n        RollingNumberAffixSectionComponent={(props) => (\n          <DefaultRollingNumberAffixSection {...props} textProps={{ font: 'title1' }} />\n        )}\n        accessibilityLabel={`$${price} ${suffix === '/yr' ? 'yearly' : 'monthly'}`}\n        font=\"display1\"\n        format={{\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 0,\n          maximumFractionDigits: 0,\n        }}\n        styles={{\n          suffix: {\n            alignItems: 'flex-end',\n            paddingBottom: theme.space[1],\n            opacity: 0.5,\n          },\n        }}\n        suffix={suffix}\n        transition={{\n          y: { type: 'spring', stiffness: 80, damping: 24, mass: 3 },\n        }}\n        value={price}\n      />\n      <HStack gap={2}>\n        <Button onPress={() => setYearly((v) => !v)}>\n          {yearly ? 'Switch to monthly' : 'Switch to yearly'}\n        </Button>\n      </HStack>\n    </VStack>\n  );\n};\n\nconst StatisticsExample = () => {\n  const [views, setViews] = useState(1234567);\n  const [likes, setLikes] = useState(89432);\n  const [shares, setShares] = useState(12789);\n  const [downloads, setDownloads] = useState(567890);\n\n  const simulateActivity = () => {\n    setViews((v) => v + Math.floor(Math.random() * 1000));\n    setLikes((l) => l + Math.floor(Math.random() * 200));\n    setShares((s) => s + Math.floor(Math.random() * 100));\n    setDownloads((d) => d + Math.floor(Math.random() * 500));\n  };\n\n  const theme = useTheme();\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Social Media Statistics</Text>\n      <HStack gap={2}>\n        <VStack alignItems=\"center\" gap={0.5}>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n            positivePulseColor=\"accentBoldBlue\"\n            value={views}\n          />\n          <Text color=\"fgMuted\" font=\"caption\">\n            Views\n          </Text>\n        </VStack>\n        <VStack alignItems=\"center\" gap={0.5}>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n            positivePulseColor=\"accentBoldRed\"\n            prefix={<Icon color=\"accentBoldRed\" name=\"heart\" />}\n            styles={{ prefix: { paddingRight: theme.space[0.5] } }}\n            value={likes}\n          />\n          <Text color=\"fgMuted\" font=\"caption\">\n            Likes\n          </Text>\n        </VStack>\n        <VStack alignItems=\"center\" gap={0.5}>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n            positivePulseColor=\"accentBoldGreen\"\n            value={shares}\n          />\n          <Text color=\"fgMuted\" font=\"caption\">\n            Shares\n          </Text>\n        </VStack>\n        <VStack alignItems=\"center\" gap={0.5}>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n            positivePulseColor=\"accentBoldPurple\"\n            value={downloads}\n          />\n          <Text color=\"fgMuted\" font=\"caption\">\n            Downloads\n          </Text>\n        </VStack>\n      </HStack>\n      <Button onPress={simulateActivity}>Simulate Activity</Button>\n    </VStack>\n  );\n};\n\nconst LiveBiddingExample = () => {\n  const [currentBid, setCurrentBid] = useState(45000);\n  const [bidCount, setBidCount] = useState(23);\n  const [timeLeft, setTimeLeft] = useState(180);\n\n  React.useEffect(() => {\n    const timer = setInterval(() => {\n      setTimeLeft((t) => Math.max(0, t - 1));\n    }, 1000);\n    return () => clearInterval(timer);\n  }, []);\n\n  const placeBid = (increment: number) => {\n    setCurrentBid((b) => b + increment);\n    setBidCount((c) => c + 1);\n  };\n\n  const minutes = Math.floor(timeLeft / 60);\n  const seconds = timeLeft % 60;\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Live Auction</Text>\n      <VStack gap={1}>\n        <Text color=\"fgMuted\" font=\"caption\">\n          Current Bid\n        </Text>\n        <RollingNumber\n          colorPulseOnUpdate\n          font=\"display2\"\n          format={{ style: 'currency', currency: 'USD', minimumFractionDigits: 0 }}\n          positivePulseColor=\"accentBoldRed\"\n          transition={{\n            y: { type: 'spring', stiffness: 200, damping: 20 },\n          }}\n          value={currentBid}\n        />\n        <HStack gap={1}>\n          <RollingNumber\n            accessibilityLiveRegion=\"none\"\n            font=\"body\"\n            format={{ minimumFractionDigits: 0 }}\n            value={bidCount}\n          />\n          <Text font=\"body\">bids placed</Text>\n          <Text color=\"fgMuted\" font=\"body\">\n            •\n          </Text>\n          <RollingNumber\n            accessibilityLiveRegion=\"none\"\n            color={timeLeft < 30 ? 'fgNegative' : 'fg'}\n            font=\"body\"\n            formattedValue={`${minutes}:${String(seconds).padStart(2, '0')}`}\n            value={timeLeft}\n          />\n          <Text font=\"body\">remaining</Text>\n        </HStack>\n      </VStack>\n      <HStack gap={1}>\n        <Button onPress={() => placeBid(100)}>+$100</Button>\n        <Button onPress={() => placeBid(500)}>+$500</Button>\n        <Button onPress={() => placeBid(1000)}>+$1000</Button>\n      </HStack>\n    </VStack>\n  );\n};\n\nconst FunExamples = () => {\n  return (\n    <VStack gap={2}>\n      <CounterExample />\n      <CountDownExample />\n      <SubscriptionPriceExample />\n      <StatisticsExample />\n      <LiveBiddingExample />\n    </VStack>\n  );\n};\n\nconst SingleTransition = () => {\n  const [price, setPrice] = React.useState<number>(12345.67);\n  const onUp = () => setPrice((p) => Math.round((p + Math.random() * 100) * 100) / 100);\n  const onDown = () =>\n    setPrice((p) => Math.max(0, Math.round((p - Math.random() * 100) * 100) / 100));\n\n  return (\n    <VStack gap={2}>\n      <RollingNumber\n        digitTransitionVariant=\"single\"\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <HStack gap={2}>\n        <Button onPress={onUp}>Increase</Button>\n        <Button onPress={onDown}>Decrease</Button>\n      </HStack>\n      <Text font=\"label1\">Comparison: Every vs Single</Text>\n      <HStack gap={2}>\n        <VStack gap={0.5}>\n          <Text color=\"fgMuted\" font=\"caption\">\n            Every (default)\n          </Text>\n          <RollingNumber\n            font=\"title1\"\n            format={{ style: 'currency', currency: 'USD' }}\n            value={price}\n          />\n        </VStack>\n        <VStack gap={0.5}>\n          <Text color=\"fgMuted\" font=\"caption\">\n            Single\n          </Text>\n          <RollingNumber\n            digitTransitionVariant=\"single\"\n            font=\"title1\"\n            format={{ style: 'currency', currency: 'USD' }}\n            value={price}\n          />\n        </VStack>\n      </HStack>\n    </VStack>\n  );\n};\n\nconst Accessibility = () => {\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Override screen reader label (compact notation)</Text>\n      <RollingNumber\n        accessibilityLabel=\"1,230 followers\"\n        font=\"display3\"\n        formattedValue=\"1.23K\"\n        suffix=\" followers\"\n        value={1230}\n      />\n\n      <Text font=\"label1\">Prefix/Suffix for screen readers (basis points)</Text>\n      <RollingNumber\n        accessibilityLabelPrefix=\"down \"\n        accessibilityLabelSuffix=\" likes\"\n        font=\"body\"\n        prefix={<Icon name=\"arrowDown\" size=\"s\" />}\n        suffix={<Icon name=\"heart\" size=\"s\" />}\n        value={25}\n      />\n    </VStack>\n  );\n};\n\nconst RollingNumberScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Examples\">\n        <Examples />\n      </Example>\n      <Example title=\"Font customization\">\n        <FontCustomization />\n      </Example>\n      <Example title=\"Color and Transition\">\n        <ColorAndTransition />\n      </Example>\n      <Example title=\"Single Transition\">\n        <SingleTransition />\n      </Example>\n      <Example title=\"Format\">\n        <Format />\n      </Example>\n      <Example title=\"Prefix and Suffix\">\n        <PrefixAndSuffix />\n      </Example>\n      <Example title=\"Style Overrides\">\n        <StyleOverrides />\n      </Example>\n      <Example title=\"Subscript\">\n        <Subscript />\n      </Example>\n      <Example title=\"User Provided Formatted Value\">\n        <UserProvidedFormattedValue />\n      </Example>\n      <Example title=\"Accessibility (labels & prefix/suffix)\">\n        <Accessibility />\n      </Example>\n      <Example title=\"Fun\">\n        <FunExamples />\n      </Example>\n    </ExampleScreen>\n  );\n};\nexport default RollingNumberScreen;\n"
  },
  {
    "path": "packages/mobile/src/numbers/__tests__/RollingNumber.a11y.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { RollingNumber } from '../RollingNumber/RollingNumber';\n\nconst getSrOnlyText = (live: 'polite' | 'assertive') => {\n  const nodes = screen.UNSAFE_queryAllByType(Text);\n  return nodes.find((n) => n.props.accessibilityLiveRegion === live) ?? null;\n};\n\nconst normalize = (s: unknown) => String(s).replace(/\\s+/g, ' ').trim();\n\ndescribe('RollingNumber (mobile) accessibility', () => {\n  const wrapper = ({ children }: { children: React.ReactNode }) => (\n    <DefaultThemeProvider>{children}</DefaultThemeProvider>\n  );\n\n  it('renders hidden live region with composed prefix + formatted + suffix by default', () => {\n    render(\n      <RollingNumber\n        format={{ minimumFractionDigits: 0, maximumFractionDigits: 0 }}\n        prefix=\"$\"\n        suffix=\" BTC\"\n        value={1000}\n      />,\n      { wrapper },\n    );\n\n    const srOnly = getSrOnlyText('polite');\n    expect(srOnly).toBeTruthy();\n    const content = normalize(srOnly?.props.children);\n    expect(content).toContain('$1,000 BTC');\n  });\n\n  it('uses provided accessibilityLabel instead of formatted value', () => {\n    const label = 'Price updated';\n    render(<RollingNumber accessibilityLabel={label} value={42} />, { wrapper });\n\n    const srOnly = getSrOnlyText('polite');\n    expect(srOnly).toBeTruthy();\n    const content = normalize(srOnly?.props.children);\n    expect(content).toContain(label);\n  });\n\n  it('respects accessibilityLiveRegion prop', () => {\n    render(<RollingNumber accessibilityLiveRegion=\"assertive\" value={5} />, { wrapper });\n\n    const srOnly = getSrOnlyText('assertive');\n    expect(srOnly).toBeTruthy();\n  });\n\n  it('applies accessibilityLabelPrefix and accessibilityLabelSuffix around the label', () => {\n    render(\n      <RollingNumber\n        accessibilityLabel=\"Updated\"\n        accessibilityLabelPrefix=\"Start-\"\n        accessibilityLabelSuffix=\"-End\"\n        value={999}\n      />,\n      { wrapper },\n    );\n\n    const srOnly = getSrOnlyText('polite');\n    expect(srOnly).toBeTruthy();\n    const content = normalize(srOnly?.props.children);\n    expect(content).toMatch(/Start-.*Updated.*-End/);\n  });\n\n  it('uses formattedValue in live region (with number prefix/suffix)', () => {\n    render(<RollingNumber formattedValue=\"1.23K\" prefix=\"$\" suffix=\" USD\" value={0} />, {\n      wrapper,\n    });\n\n    const srOnly = getSrOnlyText('polite');\n    expect(srOnly).toBeTruthy();\n    const content = normalize(srOnly?.props.children);\n    expect(content).toContain('$1.23K USD');\n  });\n\n  it('wraps formattedValue with accessibilityLabelPrefix and accessibilityLabelSuffix', () => {\n    render(\n      <RollingNumber\n        accessibilityLabelPrefix=\"Before: \"\n        accessibilityLabelSuffix=\" :After\"\n        formattedValue=\"9.99M\"\n        prefix=\"~\"\n        suffix=\" EUR\"\n        value={0}\n      />,\n      { wrapper },\n    );\n\n    const srOnly = getSrOnlyText('polite');\n    expect(srOnly).toBeTruthy();\n    const content = normalize(srOnly?.props.children);\n    expect(content).toContain('Before: ~9.99M EUR :After');\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/numbers/index.ts",
    "content": "export * from './RollingNumber';\n"
  },
  {
    "path": "packages/mobile/src/numpad/Numpad.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo } from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport { type SharedProps } from '@coinbase/cds-common';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons';\nimport { type BoxBaseProps, HStack, VStack, type VStackProps } from '../layout';\nimport { type HapticFeedbackType, Pressable } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nexport const SEPARATOR = 'SEPARATOR';\nexport const DELETE = 'DELETE';\n\nexport type SeparatorType = typeof SEPARATOR;\nexport type DeleteType = typeof DELETE;\n\nexport type NumpadValue = number | SeparatorType | DeleteType;\n\nexport type NumpadButtonProps = {\n  value: NumpadValue;\n  onPress: (value: NumpadValue) => void;\n  onLongPress?: (value: NumpadValue) => void;\n  separator?: string;\n  disabled?: boolean;\n  separatorAccessibilityLabel?: string;\n  deleteAccessibilityLabel?: string;\n  feedback?: HapticFeedbackType;\n};\n\nexport type NumpadBaseProps = BoxBaseProps & {\n  separator?: string;\n  disabled?: boolean;\n  accessory?: React.ReactNode;\n  action?: React.ReactNode;\n  separatorAccessibilityLabel?: string;\n  deleteAccessibilityLabel?: string;\n};\n\nexport type NumpadProps = NumpadBaseProps &\n  VStackProps & {\n    onPress: (value: NumpadValue) => void;\n    onLongPress?: (value: NumpadValue) => void;\n    /**\n     * Haptic feedback to trigger when being pressed.\n     * @default none\n     */\n    feedback?: HapticFeedbackType;\n  } & SharedProps &\n  VStackProps;\n\nconst buttonValues: NumpadValue[][] = [\n  [1, 2, 3],\n  [4, 5, 6],\n  [7, 8, 9],\n  [SEPARATOR, 0, DELETE],\n];\n\nconst styles = StyleSheet.create({\n  content: {\n    alignItems: 'center',\n    flexDirection: 'column',\n    justifyContent: 'center',\n    height: 48,\n  },\n  button: {\n    justifyContent: 'center',\n    alignItems: 'stretch',\n    width: '33.3333333%',\n  },\n});\n\nexport const Numpad = memo(\n  forwardRef((_props: NumpadProps, forwardedRef: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('Numpad', _props);\n    const {\n      separator = '.',\n      disabled,\n      onPress,\n      onLongPress,\n      accessory,\n      action,\n      deleteAccessibilityLabel = 'delete',\n      separatorAccessibilityLabel = 'period',\n      testID,\n      background,\n      flexGrow = 0,\n      flexShrink = 0,\n      gap = 2,\n      feedback,\n      ...props\n    } = mergedProps;\n    const buttons = useMemo(() => {\n      return buttonValues.map((values, i) => {\n        return (\n          <HStack\n            key={`num_pad_item_${i}`}\n            alignItems=\"stretch\"\n            flexGrow={1}\n            flexWrap=\"nowrap\"\n            justifyContent=\"space-between\"\n            paddingX={2}\n          >\n            {values.map((value) => (\n              <NumpadButton\n                key={`value_${value}`}\n                deleteAccessibilityLabel={deleteAccessibilityLabel}\n                disabled={disabled}\n                feedback={feedback}\n                onLongPress={onLongPress}\n                onPress={onPress}\n                separator={separator}\n                separatorAccessibilityLabel={separatorAccessibilityLabel}\n                value={value}\n              />\n            ))}\n          </HStack>\n        );\n      });\n    }, [\n      deleteAccessibilityLabel,\n      disabled,\n      feedback,\n      onLongPress,\n      onPress,\n      separator,\n      separatorAccessibilityLabel,\n    ]);\n\n    return (\n      <VStack\n        ref={forwardedRef}\n        background={background}\n        flexGrow={flexGrow}\n        flexShrink={flexShrink}\n        gap={gap}\n        testID={testID}\n        {...props}\n      >\n        {accessory}\n        <VStack flexGrow={1} flexShrink={1} justifyContent=\"space-between\">\n          {buttons}\n        </VStack>\n        {action}\n      </VStack>\n    );\n  }),\n);\n\nconst NumpadButton = memo(function NumpadButton({\n  value,\n  onPress,\n  onLongPress,\n  separator = '.',\n  disabled,\n  separatorAccessibilityLabel,\n  deleteAccessibilityLabel,\n  feedback,\n}: NumpadButtonProps) {\n  const theme = useTheme();\n  const content = useMemo(() => {\n    if (value === 'DELETE') {\n      return <Icon color=\"fg\" name=\"backArrow\" size=\"s\" />;\n    }\n    return (\n      <Text align=\"center\" font=\"title2\" padding={0}>\n        {value === 'SEPARATOR' ? separator : value}\n      </Text>\n    );\n  }, [separator, value]);\n\n  const handleOnPress = useCallback(() => onPress(value), [onPress, value]);\n\n  const handleLongPress = useCallback(() => onLongPress?.(value), [onLongPress, value]);\n\n  const accessibilityLabel = useMemo(() => {\n    if (value === 'DELETE') return deleteAccessibilityLabel;\n    if (value === 'SEPARATOR') return separatorAccessibilityLabel;\n    return String(value);\n  }, [value, deleteAccessibilityLabel, separatorAccessibilityLabel]);\n\n  const testID = useMemo(() => {\n    if (value === 'DELETE') return 'numpad-back';\n    if (value === 'SEPARATOR') return 'numpad-separator';\n    return `numpad-${value}`;\n  }, [value]);\n\n  const pressableStyles = useMemo(\n    () => ({\n      ...styles.button,\n      opacity: value === 'SEPARATOR' && separator === '' ? 0 : undefined,\n      pointerEvents: value === 'SEPARATOR' && separator === '' ? ('none' as const) : undefined,\n    }),\n    [separator, value],\n  );\n\n  return (\n    <Pressable\n      accessibilityLabel={accessibilityLabel}\n      accessibilityRole=\"button\"\n      accessibilityState={{ disabled }}\n      background=\"transparent\"\n      blendStyles={{ pressedBackground: theme.color.bg, disabledBackground: theme.color.bg }}\n      borderRadius={200}\n      debounceTime={100}\n      disabled={disabled}\n      feedback={feedback}\n      onLongPress={handleLongPress}\n      onPress={handleOnPress}\n      style={pressableStyles}\n      testID={testID}\n    >\n      <View style={styles.content}>{content}</View>\n    </Pressable>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/numpad/__figma__/Numpad.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../buttons';\nimport { HStack } from '../../layout';\nimport { Numpad } from '../Numpad';\n\nfigma.connect(\n  Numpad,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14012%3A4589',\n  {\n    imports: [\n      \"import { Numpad } from '@coinbase/cds-mobile/numpad/Numpad'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n    ],\n    props: {\n      disabled: figma.boolean('disabled'),\n      accessory: figma.enum('accessory', {\n        none: undefined,\n        '1-accessory': <Button variant=\"secondary\">Button</Button>,\n        '2-accessory': (\n          <HStack justifyContent=\"space-between\">\n            <Button variant=\"secondary\">Button</Button>\n            <Button variant=\"secondary\">Button</Button>\n          </HStack>\n        ),\n        '3-accessory': (\n          <HStack justifyContent=\"space-between\">\n            <Button variant=\"secondary\">Button</Button>\n            <Button variant=\"secondary\">Button</Button>\n            <Button variant=\"secondary\">Button</Button>\n          </HStack>\n        ),\n      }),\n      action: figma.boolean('show action button', {\n        true: <Button>Button</Button>,\n        false: undefined,\n      }),\n    },\n    example: ({ accessory, action, ...props }) => (\n      <Numpad {...props} accessory={accessory} action={action} onPress={() => {}} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/numpad/__stories__/Numpad.stories.tsx",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport { View } from 'react-native';\n\nimport { Banner } from '../../banner/Banner';\nimport { Button, ButtonGroup } from '../../buttons';\nimport { TextInput } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useSafeBottomPadding } from '../../hooks/useSafeBottomPadding';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Modal, ModalBody, ModalHeader } from '../../overlays';\nimport { Text } from '../../typography/Text';\nimport type { NumpadValue } from '../Numpad';\nimport { DELETE, Numpad, SEPARATOR } from '../Numpad';\n\nconst VALUE_MAX = 1000000;\n\nconst NumpadExample1 = () => {\n  const [visible, setVisible] = useState(false);\n  const setVisibleToOn = useCallback(() => setVisible(true), []);\n  const setVisibleToOff = useCallback(() => setVisible(false), []);\n\n  const [value, setValue] = useState('100');\n  const safeBottomPadding = useSafeBottomPadding();\n\n  const onPress = useCallback((value: NumpadValue) => {\n    switch (value) {\n      case DELETE:\n        setValue((prev) => prev.slice(0, -1));\n        break;\n      case SEPARATOR:\n        setValue((prev) => (prev.includes('.') ? prev : `${prev}.`));\n        break;\n      default:\n        setValue((prev) => {\n          const newValue = prev + value;\n          return parseFloat(newValue) > VALUE_MAX ? prev : newValue;\n        });\n    }\n  }, []);\n\n  const onLongPress = useCallback((value: NumpadValue) => {\n    switch (value) {\n      case DELETE:\n        setValue('');\n        break;\n      case SEPARATOR:\n        if (!value.includes('.')) {\n          setValue((prevValue) => `${prevValue}.00`);\n        }\n        break;\n      default:\n        setValue((prev) => {\n          const newValue = prev + value;\n          return parseFloat(newValue) > VALUE_MAX ? prev : newValue;\n        });\n    }\n  }, []);\n\n  const setValueCallback = useCallback((value: string) => () => setValue(value), []);\n\n  const accessory = useMemo(() => {\n    if (value === '')\n      return (\n        <Banner\n          startIconActive\n          bordered={false}\n          numberOfLines={1}\n          startIcon=\"error\"\n          title=\"Invalid Input\"\n          variant=\"warning\"\n        >\n          <Text font=\"body\">Enter an amount greater than zero.</Text>\n        </Banner>\n      );\n    if (parseFloat(value) >= VALUE_MAX) {\n      return (\n        <Banner\n          startIconActive\n          bordered={false}\n          numberOfLines={1}\n          startIcon=\"error\"\n          title=\"You've reached the maximum value\"\n          variant=\"warning\"\n        >\n          <Text font=\"body\">Max ${VALUE_MAX}</Text>\n        </Banner>\n      );\n    }\n\n    return (\n      <VStack paddingX={3}>\n        <ButtonGroup block>\n          <Button compact onPress={setValueCallback('5')} variant=\"secondary\">\n            $5\n          </Button>\n          <Button compact onPress={setValueCallback('10')} variant=\"secondary\">\n            $10\n          </Button>\n          <Button compact onPress={setValueCallback(VALUE_MAX.toString())} variant=\"secondary\">\n            Max\n          </Button>\n        </ButtonGroup>\n      </VStack>\n    );\n  }, [setValueCallback, value]);\n\n  return (\n    <VStack>\n      <Button onPress={setVisibleToOn}>Example 1</Button>\n      <Modal onRequestClose={setVisibleToOff} visible={visible}>\n        <ModalHeader title=\"BuyAsset Entry\" />\n        <ModalBody>\n          <TextInput\n            accessibilityLabel=\"Text input field\"\n            helperText=\"Max $1000000\"\n            label=\"Enter amount (USD)\"\n            placeholder=\"USD\"\n            value={value}\n          />\n        </ModalBody>\n        <Box\n          borderedTop\n          bottom={0}\n          paddingTop={2}\n          position=\"absolute\"\n          style={{ paddingBottom: safeBottomPadding }}\n        >\n          <Numpad\n            accessory={accessory}\n            action={\n              <VStack paddingX={2}>\n                <Button onPress={setVisibleToOff}>Review order</Button>\n              </VStack>\n            }\n            deleteAccessibilityLabel=\"delete\"\n            onLongPress={onLongPress}\n            onPress={onPress}\n            separatorAccessibilityLabel=\"period\"\n          />\n        </Box>\n      </Modal>\n    </VStack>\n  );\n};\n\nconst NumpadExample2 = () => {\n  // localState\n  const [visible, setVisible] = useState(false);\n  const setVisibleToOn = useCallback(() => setVisible(true), []);\n  const setViisbleToOff = useCallback(() => setVisible(false), []);\n  const [value, setValue] = useState('');\n\n  // hooks\n  const safeBottomPadding = useSafeBottomPadding();\n  const theme = useTheme();\n\n  // callbacks\n  const onPress = useCallback((input: NumpadValue) => {\n    if (input === DELETE) {\n      setValue((preValue) => preValue.slice(0, -1));\n    } else if (input !== SEPARATOR) {\n      setValue((prevValue) => (prevValue.length < 4 ? prevValue + input : prevValue));\n    }\n  }, []);\n\n  const onLongPress = useCallback((input: NumpadValue) => {\n    if (input === DELETE) {\n      setValue('');\n    } else if (input !== SEPARATOR) {\n      setValue((prevValue) => (prevValue.length < 4 ? prevValue + input : prevValue));\n    }\n  }, []);\n\n  return (\n    <VStack>\n      <Button onPress={setVisibleToOn}>Example 2</Button>\n      <Modal onRequestClose={setViisbleToOff} visible={visible}>\n        <ModalHeader title=\"PinCode Entry\" />\n        <ModalBody>\n          <VStack alignItems=\"center\" gap={2} paddingTop={8}>\n            <HStack>\n              {Array.from({ length: 4 }).map((_, index) => (\n                <View\n                  key={index}\n                  style={{\n                    width: 16,\n                    height: 16,\n                    borderWidth: 2,\n                    borderRadius: 10,\n                    borderColor:\n                      index < value.length ? theme.color.bgPrimary : theme.color.bgOverlay,\n                    backgroundColor:\n                      index < value.length ? theme.color.bgPrimary : theme.color.transparent,\n                    margin: 5,\n                  }}\n                />\n              ))}\n            </HStack>\n            <Text font=\"headline\">Unlock with your PIN</Text>\n          </VStack>\n        </ModalBody>\n        <Box bottom={0} position=\"absolute\" style={{ paddingBottom: safeBottomPadding }}>\n          <Numpad onLongPress={onLongPress} onPress={onPress} separator=\"\" />\n        </Box>\n      </Modal>\n    </VStack>\n  );\n};\n\nconst NumpadScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Numpad Examples\">\n        <VStack gap={2} padding={2}>\n          <NumpadExample1 />\n          <NumpadExample2 />\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default NumpadScreen;\n"
  },
  {
    "path": "packages/mobile/src/numpad/__tests__/Numpad.test.tsx",
    "content": "import { createRef } from 'react';\nimport { Text } from 'react-native';\nimport type { View } from 'react-native';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Numpad } from '../Numpad';\n\ndescribe('Numpad', () => {\n  it('renders without crashing', () => {\n    render(\n      <DefaultThemeProvider>\n        <Numpad onPress={NoopFn} testID=\"mock-numpad\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-numpad')).toBeTruthy();\n  });\n\n  it('dispatches onPress events for number buttons', () => {\n    const onPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Numpad onPress={onPress} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('1'));\n    expect(onPress).toHaveBeenCalledWith(1);\n  });\n\n  it('dispatches onPress events for separator button', () => {\n    const onPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Numpad onPress={onPress} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('.'));\n    expect(onPress).toHaveBeenCalledWith('SEPARATOR');\n  });\n\n  it('dispatches onPress events for back button', () => {\n    const onPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Numpad onPress={onPress} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId('numpad-back'));\n    expect(onPress).toHaveBeenCalledWith('DELETE');\n  });\n\n  it('dispatches onLongPress events', () => {\n    const onLongPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Numpad onLongPress={onLongPress} onPress={NoopFn} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent(screen.getByText('1'), 'onLongPress');\n\n    expect(onLongPress).toHaveBeenCalledWith(1);\n  });\n\n  it('renders accessory and action nodes when passed', () => {\n    const accessory = <Text>Accessory</Text>;\n    const action = <Text>Action</Text>;\n    render(\n      <DefaultThemeProvider>\n        <Numpad accessory={accessory} action={action} onPress={NoopFn} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Accessory')).toBeTruthy();\n    expect(screen.getByText('Action')).toBeTruthy();\n  });\n\n  it('renders custom separator when passed', () => {\n    const separator = '*';\n    render(\n      <DefaultThemeProvider>\n        <Numpad onPress={NoopFn} separator={separator} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(separator)).toBeTruthy();\n  });\n\n  it('does not render seperator when null', () => {\n    render(\n      <DefaultThemeProvider>\n        <Numpad onPress={NoopFn} separator=\"\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByText('.')).toBeNull();\n  });\n\n  it('forwards ref', () => {\n    const ref = createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <Numpad ref={ref} onPress={NoopFn} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(ref.current).toBeTruthy();\n  });\n\n  it('does not dispatch onPress or onLongPress events when disabled', () => {\n    const onPress = jest.fn();\n    const onLongPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Numpad disabled onLongPress={onLongPress} onPress={onPress} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('1'));\n    fireEvent(screen.getByText('1'), 'onLongPress');\n\n    expect(onPress).not.toHaveBeenCalled();\n    expect(onLongPress).not.toHaveBeenCalled();\n  });\n\n  it('applies correct accessibilityLabel to separator when separatorAccessibilityLabel prop is passed', () => {\n    const separatorAccessibilityLabel = 'numpad-separator';\n    render(\n      <DefaultThemeProvider>\n        <Numpad onPress={NoopFn} separatorAccessibilityLabel={separatorAccessibilityLabel} />\n      </DefaultThemeProvider>,\n    );\n\n    const separator = screen.getByTestId('numpad-separator');\n    expect(separator.props.accessibilityLabel).toBe(separatorAccessibilityLabel);\n  });\n\n  it('applies correct accessibilityLabel to back button when deleteAccessibilityLabel prop is passed', () => {\n    const deleteAccessibilityLabel = 'numpad-back';\n    render(\n      <DefaultThemeProvider>\n        <Numpad deleteAccessibilityLabel={deleteAccessibilityLabel} onPress={NoopFn} />\n      </DefaultThemeProvider>,\n    );\n\n    const backButton = screen.getByTestId('numpad-back');\n    expect(backButton.props.accessibilityLabel).toBe(deleteAccessibilityLabel);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/Alert.tsx",
    "content": "import { forwardRef, memo, useCallback, useEffect, useImperativeHandle, useMemo } from 'react';\nimport { Modal as RNModal } from 'react-native';\nimport type {\n  ButtonVariant,\n  IllustrationPictogramNames,\n  PositionStyles,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { Button } from '../buttons';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Pictogram } from '../illustrations';\nimport { Box } from '../layout';\nimport { Text } from '../typography/Text';\n\nimport type { ModalBaseProps, ModalRefBaseProps } from './modal/Modal';\nimport { Overlay } from './overlay/Overlay';\nimport { useAlertAnimation } from './useAlertAnimation';\n\nexport type AlertBaseProps = SharedProps &\n  Pick<PositionStyles, 'zIndex'> &\n  Pick<ModalBaseProps, 'onRequestClose' | 'visible' | 'onDidClose'> & {\n    /**\n     * Alert title\n     */\n    title: string;\n    /**\n     * Alert body/description\n     */\n    body: string;\n    /**\n     * Illustration pictogram name for alert\n     */\n    pictogram?: IllustrationPictogramNames;\n    /**\n     * Label of the preferred action\n     */\n    preferredActionLabel: string;\n    /**\n     * Callback function fired when the preferred action is pressed\n     */\n    onPreferredActionPress?: () => void;\n    /**\n     * Button variant of the preferred action\n     * @default primary\n     */\n    preferredActionVariant?: Extract<ButtonVariant, 'primary' | 'negative'>;\n    /**\n     * Label of the dismiss action\n     */\n    dismissActionLabel?: string;\n    /**\n     * Callback function fired when the dismiss action is pressed\n     */\n    onDismissActionPress?: () => void;\n    /**\n     * Layout of the actions\n     * @default horizontal\n     */\n    actionLayout?: 'horizontal' | 'vertical';\n  };\n\nexport type AlertProps = AlertBaseProps;\n\nexport const Alert = memo(\n  forwardRef<ModalRefBaseProps, AlertProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Alert', _props);\n    const {\n      title,\n      body,\n      pictogram,\n      visible = false,\n      onRequestClose,\n      preferredActionLabel,\n      onPreferredActionPress,\n      preferredActionVariant,\n      dismissActionLabel,\n      onDismissActionPress,\n      testID,\n      actionLayout = 'horizontal',\n    } = mergedProps;\n    const [{ modalOpacity, modalScale, overlayOpacity }, animateIn, animateOut] =\n      useAlertAnimation();\n\n    useEffect(() => {\n      if (visible) {\n        animateIn.start();\n      }\n    }, [visible, animateIn]);\n\n    const handleClose = useCallback(() => {\n      animateOut.start(({ finished }) => {\n        if (finished) {\n          onRequestClose?.();\n        }\n      });\n    }, [onRequestClose, animateOut]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        onRequestClose: handleClose,\n      }),\n      [handleClose],\n    );\n\n    const handlePrimaryActionPress = useCallback(() => {\n      onPreferredActionPress?.();\n      handleClose();\n    }, [onPreferredActionPress, handleClose]);\n\n    const handleSecondaryActionPress = useCallback(() => {\n      onDismissActionPress?.();\n      handleClose();\n    }, [onDismissActionPress, handleClose]);\n\n    const actionFlexBasis = actionLayout === 'vertical' ? undefined : 0;\n    const actionFlexDirection = actionLayout === 'vertical' ? 'column-reverse' : 'row';\n\n    const dismissAction = useMemo(() => {\n      if (!dismissActionLabel) {\n        return null;\n      }\n      return (\n        <Box key=\"dismiss\" flexBasis={actionFlexBasis} flexGrow={1}>\n          <Button block onPress={handleSecondaryActionPress} variant=\"secondary\">\n            {dismissActionLabel}\n          </Button>\n        </Box>\n      );\n    }, [dismissActionLabel, handleSecondaryActionPress, actionFlexBasis]);\n\n    const preferredAction = useMemo(() => {\n      return (\n        <Box flexBasis={actionFlexBasis} flexGrow={1}>\n          <Button block onPress={handlePrimaryActionPress} variant={preferredActionVariant}>\n            {preferredActionLabel}\n          </Button>\n        </Box>\n      );\n    }, [preferredActionLabel, handlePrimaryActionPress, preferredActionVariant, actionFlexBasis]);\n\n    return (\n      <RNModal\n        hardwareAccelerated\n        statusBarTranslucent\n        transparent\n        animationType=\"none\"\n        onRequestClose={handleClose}\n        testID={testID}\n        visible={visible}\n      >\n        <Box alignItems=\"center\" justifyContent=\"center\" pin=\"all\">\n          <Overlay opacity={overlayOpacity} />\n          <Box\n            animated\n            borderRadius={200}\n            elevation={2}\n            style={{\n              transform: [{ scale: modalScale }],\n              opacity: modalOpacity,\n              borderWidth: 0,\n            }}\n            width={318}\n          >\n            <Box\n              alignItems=\"center\"\n              flexDirection=\"column\"\n              paddingBottom={1}\n              paddingTop={3}\n              paddingX={3}\n            >\n              {!!pictogram && (\n                <Box paddingBottom={2}>\n                  {/* fixed size: 120x120 */}\n                  <Pictogram\n                    dimension=\"48x48\"\n                    name={pictogram}\n                    scaleMultiplier={2.5}\n                    testID={testID && `${testID}-pictogram`}\n                  />\n                </Box>\n              )}\n              <Text align=\"center\" font=\"title3\" paddingBottom={0.5}>\n                {title}\n              </Text>\n              <Text align=\"center\" color=\"fgMuted\" font=\"body\">\n                {body}\n              </Text>\n            </Box>\n            <Box\n              flexDirection={actionFlexDirection}\n              gap={2}\n              paddingX={3}\n              paddingY={2}\n              testID={testID && `${testID}-actions`}\n            >\n              {dismissAction}\n              {preferredAction}\n            </Box>\n          </Box>\n        </Box>\n      </RNModal>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/overlays/PortalProvider.tsx",
    "content": "import React, { memo } from 'react';\nimport { Platform } from 'react-native';\nimport { PortalContext } from '@coinbase/cds-common/overlays/PortalContext';\nimport type { ToastProviderProps } from '@coinbase/cds-common/overlays/ToastProvider';\nimport { ToastProvider } from '@coinbase/cds-common/overlays/ToastProvider';\nimport { usePortal } from '@coinbase/cds-common/overlays/usePortal';\nimport type { PortalNode } from '@coinbase/cds-common/overlays/usePortalState';\nimport { usePortalState } from '@coinbase/cds-common/overlays/usePortalState';\n\nexport type PortalProviderProps = ToastProviderProps & {\n  /**\n   * By default the PortalProvider will render portal nodes. Disable this if you want to use the PortalNodes component to render the nodes instead.\n   * @default true\n   */\n  renderPortals?: boolean;\n};\n\ntype PortalHostProps = { nodes: PortalNode[] };\n\nexport const PortalHost = memo(({ nodes }: PortalHostProps) => {\n  if (!nodes.length) return null;\n\n  const isAndroid = Platform.OS === 'android';\n\n  const elements = nodes.map((node) => node.element);\n\n  if (elements.length > 1) {\n    // multiple modal doesn't work if they are at the same level\n    // insert node into previous node as children to avoid it\n    return elements.reduce((parent, child, index) => {\n      // avoid injecting into itself\n      if (index === 0) return parent;\n\n      return React.cloneElement(parent, {\n        children: (\n          <>\n            {!isAndroid && child}\n            {parent.props.children as React.ReactElement}\n            {isAndroid && child}\n          </>\n        ),\n      });\n    }, elements[0]);\n  }\n\n  return <>{elements}</>;\n});\n\nexport const PortalProvider: React.FC<React.PropsWithChildren<PortalProviderProps>> = ({\n  children,\n  toastBottomOffset = 0,\n  renderPortals = true,\n}) => {\n  const portalState = usePortalState();\n\n  return (\n    <PortalContext.Provider value={portalState}>\n      <ToastProvider toastBottomOffset={toastBottomOffset}>\n        {renderPortals && <PortalHost nodes={portalState.nodes} />}\n        {children}\n      </ToastProvider>\n    </PortalContext.Provider>\n  );\n};\n\nexport const PortalNodes = () => {\n  const { nodes } = usePortal();\n  return <PortalHost nodes={nodes} />;\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/Toast.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useImperativeHandle } from 'react';\nimport type {\n  ToastBaseProps as CommonToastBaseProps,\n  ToastRefHandle,\n} from '@coinbase/cds-common/overlays/ToastProvider';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\n\nimport { Button } from '../buttons';\nimport { useA11y } from '../hooks/useA11y';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxProps, HStack } from '../layout';\nimport { ColorSurge } from '../motion/ColorSurge';\nimport { Text } from '../typography/Text';\n\nimport { useToastAnimation } from './useToastAnimation';\nimport { useToastPanResponder } from './useToastPanResponder';\n\nexport type ToastBaseProps = CommonToastBaseProps;\nexport type ToastProps = ToastBaseProps & BoxProps;\n\nexport const Toast = memo(\n  forwardRef<ToastRefHandle, ToastProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Toast', _props);\n    const {\n      text,\n      action,\n      onWillHide,\n      onDidHide,\n      bottomOffset,\n      variant,\n      accessibilityLabel,\n      ...props\n    } = mergedProps;\n    const theme = useTheme();\n    const [{ opacity, bottom }, animateIn, animateOut] = useToastAnimation();\n    const { announceForA11y } = useA11y();\n    const defaultA11yLabel = text + (action ? action.label : '');\n\n    useEffect(() => {\n      animateIn.start(({ finished }) => {\n        if (finished) {\n          // announce toast copy and action label to screen reader\n          announceForA11y(accessibilityLabel ?? defaultA11yLabel);\n        }\n      });\n    }, [animateIn, text, action, accessibilityLabel, defaultA11yLabel, announceForA11y]);\n\n    const handleClose = useCallback(async (): Promise<boolean> => {\n      onWillHide?.();\n\n      return new Promise((resolve) => {\n        animateOut.start(({ finished }) => {\n          if (finished) {\n            onDidHide?.();\n            resolve(finished);\n          }\n        });\n      });\n    }, [onWillHide, onDidHide, animateOut]);\n\n    const { panHandlers, panResponderAnimation } = useToastPanResponder({\n      onWillHide,\n      onDidHide,\n    });\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        hide: handleClose,\n      }),\n      [handleClose],\n    );\n\n    const handleActionPress = useCallback(() => {\n      action?.onPress();\n      void handleClose();\n    }, [action, handleClose]);\n\n    return (\n      <Box\n        alignSelf=\"center\"\n        bottom={bottomOffset ?? theme.space[2]}\n        maxWidth=\"100%\"\n        padding={2}\n        position=\"absolute\"\n        style={{\n          // display on android\n          elevation: zIndex.portal,\n        }}\n        zIndex={zIndex.portal}\n        {...props}\n        accessibilityRole=\"alert\"\n      >\n        <HStack\n          animated\n          bordered\n          alignItems=\"center\"\n          background=\"bgAlternate\"\n          borderRadius={200}\n          elevation={2}\n          overflow=\"hidden\"\n          paddingEnd={1}\n          paddingStart={3}\n          paddingY={1}\n          style={{\n            opacity,\n            transform: [{ translateY: bottom }, ...panResponderAnimation],\n          }}\n          {...panHandlers}\n        >\n          <ColorSurge background={variant} />\n          {/* avoid pushing contents off screen */}\n          <Box accessible flexShrink={1} paddingEnd={2} paddingY={1}>\n            <Text font=\"headline\">{text}</Text>\n          </Box>\n          {!!action && (\n            <Button\n              compact\n              transparent\n              onPress={handleActionPress}\n              testID={action.testID ?? 'toast-action'}\n            >\n              {action.label}\n            </Button>\n          )}\n        </HStack>\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/overlays/__figma__/Alert.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Alert } from '../Alert';\n\nfigma.connect(\n  Alert,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=35-698&m=dev',\n  {\n    imports: [\"import { Alert } from '@coinbase/cds-mobile/overlays/Alert'\"],\n    props: {\n      body: figma.string('body'),\n      title: figma.string('title'),\n      pictogram: figma.boolean('illustration', {\n        true: figma.instance('spotsquare'),\n        false: undefined,\n      }),\n      dismissActionLabel: figma.enum('footer', {\n        'single action': '',\n        stacked: 'Button',\n      }),\n      preferredActionVariant: figma.enum('type', {\n        default: 'primary',\n        destructive: 'negative',\n      }),\n    },\n    // @ts-expect-error pictogram mapping issue\n    example: ({ ...props }) => <Alert {...props} preferredActionLabel=\"Button\" />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/overlays/__figma__/Toast.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\nimport React, { useCallback } from 'react';\nimport { useToast } from '@coinbase/cds-mobile/overlays/useToast';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../buttons';\nimport { PortalProvider } from '../PortalProvider';\nimport { Toast } from '../Toast';\n\nfigma.connect(\n  Toast,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=8500%3A674',\n  {\n    imports: [\"import { useToast } from '@coinbase/cds-mobile/overlays/useToast'\"],\n    props: {\n      hideCloseButton: figma.boolean('close', {\n        true: undefined,\n        false: true,\n      }),\n      content: figma.nestedProps('string.toast', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          Transaction: figma.textContent('toast-label'),\n          'Copied to clipboard': figma.textContent('toast-label'),\n          Reward: figma.textContent('toast-label'),\n        }),\n      }),\n      action: figma.boolean('action', {\n        true: { label: 'Button', onPress: () => {} },\n        false: undefined,\n      }),\n    },\n    example: () => {\n      const toast = useToast();\n      const handleShowToast = useCallback(() => {\n        toast.show('Toast content', {\n          action: { label: 'Action', onPress: () => {} },\n          onWillHide: () => {},\n          onDidHide: () => {},\n        });\n      }, [toast]);\n\n      return (\n        <PortalProvider>\n          <Button onPress={handleShowToast}>Show Toast</Button>\n        </PortalProvider>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/AlertBasic.stories.tsx",
    "content": "import { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Alert } from '../Alert';\n\nconst BasicAlert = () => {\n  const [visible, setVisible] = useState(false);\n\n  const handleShow = useCallback(() => setVisible(true), []);\n  const handleClose = useCallback(() => setVisible(false), []);\n  const handleAction = useCallback(() => console.log('pressed'), []);\n\n  return (\n    <>\n      <Button onPress={handleShow}>Open</Button>\n      <Alert\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        dismissActionLabel=\"Cancel\"\n        onPreferredActionPress={handleAction}\n        onRequestClose={handleClose}\n        pictogram=\"warning\"\n        preferredActionLabel=\"Primary\"\n        title=\"Alert title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nconst AlertBasicScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic Alert\">\n        <BasicAlert />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AlertBasicScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/AlertLongTitle.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Alert } from '../Alert';\n\nconst LongTitleAlert = () => {\n  const [visible, setVisible] = useState(false);\n\n  const handleShow = useCallback(() => setVisible(true), []);\n  const handleClose = useCallback(() => setVisible(false), []);\n  const handleAction = useCallback(() => console.log('pressed'), []);\n\n  return (\n    <>\n      <Button onPress={handleShow}>Open</Button>\n      <Alert\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        dismissActionLabel=\"Cancel\"\n        onPreferredActionPress={handleAction}\n        onRequestClose={handleClose}\n        pictogram=\"warning\"\n        preferredActionLabel=\"Primary\"\n        title=\"Multiline title should be centered\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nconst AlertLongTitleScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Long Title Alert\">\n        <LongTitleAlert />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AlertLongTitleScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/AlertOverModal.stories.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { useAlert } from '@coinbase/cds-common/overlays/useAlert';\nimport { useModal } from '@coinbase/cds-common/overlays/useModal';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Text } from '../../typography/Text';\nimport { Alert } from '../Alert';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\n\nconst AlertOnModal = () => {\n  const { openModal, closeModal } = useModal();\n  const { open, close } = useAlert();\n\n  const showAlert = useCallback(\n    () =>\n      open(\n        <Alert\n          visible\n          body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n          onPreferredActionPress={close}\n          onRequestClose={close}\n          pictogram=\"warning\"\n          preferredActionLabel=\"Primary\"\n          title=\"Alert title\"\n        />,\n      ),\n    [open, close],\n  );\n\n  const handlePress = useCallback(() => {\n    openModal(\n      <Modal visible onRequestClose={closeModal}>\n        <ModalBody>\n          <Text font=\"body\">Test Modal</Text>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onPress={showAlert}>Show Alert</Button>}\n          secondaryAction={<Button onPress={closeModal}>Cancel</Button>}\n        />\n      </Modal>,\n    );\n  }, [closeModal, openModal, showAlert]);\n\n  return <Button onPress={handlePress}>Open</Button>;\n};\n\nconst AlertOverModalScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Alert over Modal (Multiple Modals)\">\n        <AlertOnModal />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AlertOverModalScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/AlertPortal.stories.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { useAlert } from '@coinbase/cds-common/overlays/useAlert';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Alert } from '../Alert';\nimport { PortalProvider } from '../PortalProvider';\n\nconst PortalAlert = () => {\n  return (\n    <PortalProvider>\n      <AlertExample />\n    </PortalProvider>\n  );\n};\n\nconst AlertExample = () => {\n  const { open, close } = useAlert();\n  const handleAction = useCallback(() => console.log('pressed'), []);\n\n  const showAlert = useCallback(\n    () =>\n      open(\n        <Alert\n          visible\n          body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n          dismissActionLabel=\"Cancel\"\n          onPreferredActionPress={handleAction}\n          onRequestClose={close}\n          pictogram=\"warning\"\n          preferredActionLabel=\"Save\"\n          preferredActionVariant=\"negative\"\n          title=\"Alert title\"\n        />,\n      ),\n    [open, close, handleAction],\n  );\n\n  return <Button onPress={showAlert}>Open</Button>;\n};\n\nconst AlertPortalScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Portal Alert\">\n        <PortalAlert />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AlertPortalScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/AlertSingleAction.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Alert } from '../Alert';\n\nconst SingleActionAlert = () => {\n  const [visible, setVisible] = useState(false);\n\n  const handleShow = useCallback(() => setVisible(true), []);\n  const handleClose = useCallback(() => setVisible(false), []);\n  const handleAction = useCallback(() => console.log('pressed'), []);\n\n  return (\n    <>\n      <Button onPress={handleShow}>Open</Button>\n      <Alert\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        onPreferredActionPress={handleAction}\n        onRequestClose={handleClose}\n        pictogram=\"warning\"\n        preferredActionLabel=\"Primary\"\n        title=\"Alert title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nconst AlertSingleActionScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Single Action Alert\">\n        <SingleActionAlert />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AlertSingleActionScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/AlertVerticalActions.stories.tsx",
    "content": "import { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Alert } from '../Alert';\n\nconst BasicAlert = () => {\n  const [visible, setVisible] = useState(false);\n\n  const handleShow = useCallback(() => setVisible(true), []);\n  const handleClose = useCallback(() => setVisible(false), []);\n  const handleAction = useCallback(() => console.log('pressed'), []);\n\n  return (\n    <>\n      <Button onPress={handleShow}>Open</Button>\n      <Alert\n        actionLayout=\"vertical\"\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        dismissActionLabel=\"Cancel\"\n        onPreferredActionPress={handleAction}\n        onRequestClose={handleClose}\n        pictogram=\"warning\"\n        preferredActionLabel=\"Primary\"\n        title=\"Alert title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nconst AlertBasicScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic Alert\">\n        <BasicAlert />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AlertBasicScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/DrawerBottom.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { DefaultDrawer } from './Drawers';\n\nconst DrawerBottomScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Bottom Drawer\">\n        <DefaultDrawer pin=\"bottom\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DrawerBottomScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/DrawerFallback.stories.tsx",
    "content": "import React, { useCallback, useEffect, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Fallback, Spacer, VStack } from '../../layout';\nimport type { DrawerBaseProps } from '../drawer/Drawer';\nimport { Drawer } from '../drawer/Drawer';\n\nimport { navOptions, SideDrawerContent } from './Drawers';\n\nconst SidebarDrawerContentFallback = ({ handleClose }: { handleClose: () => void }) => {\n  return (\n    <VStack height=\"100%\" justifyContent=\"space-between\" padding={2} paddingBottom={4}>\n      <VStack alignItems=\"center\" gap={2}>\n        <Fallback height={50} shape=\"circle\" width={50} />\n        <VStack alignItems=\"center\" padding={2}>\n          <Fallback height={30} shape=\"square\" width={150} />\n        </VStack>\n        <Fallback height={50} shape=\"squircle\" width=\"100%\" />\n        <Spacer />\n        {navOptions.map(({ label }) => (\n          <Fallback key={label} height={30} shape=\"square\" width=\"100%\" />\n        ))}\n      </VStack>\n      <Button block compact onPress={handleClose} variant=\"secondary\">\n        Cancel\n      </Button>\n    </VStack>\n  );\n};\n\nconst SideDrawerWithFallback = ({ pin = 'left' }: Pick<DrawerBaseProps, 'pin'>) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const setIsVisibleToOn = useCallback(() => setIsVisible(true), []);\n  const setIsVisibleToOff = useCallback(() => setIsVisible(false), []);\n  const [isLoading, setIsLoading] = useState(true);\n\n  useEffect(() => {\n    if (isVisible) {\n      setIsLoading(true);\n      setTimeout(() => setIsLoading(false), __DEV__ ? 2000 : 20000);\n    }\n  }, [isVisible]);\n\n  return (\n    <>\n      <Button onPress={setIsVisibleToOn}>Open</Button>\n      {isVisible && (\n        <Drawer onCloseComplete={setIsVisibleToOff} pin={pin}>\n          {({ handleClose }) =>\n            isLoading ? (\n              <SidebarDrawerContentFallback handleClose={handleClose} />\n            ) : (\n              <SideDrawerContent handleClose={handleClose} />\n            )\n          }\n        </Drawer>\n      )}\n    </>\n  );\n};\n\nconst DrawerFallbackScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Side Drawer with Fallback\">\n        <SideDrawerWithFallback pin=\"left\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DrawerFallbackScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/DrawerLeft.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { SideDrawer } from './Drawers';\n\nconst DrawerLeftScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Left Drawer\">\n        <SideDrawer pin=\"left\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DrawerLeftScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/DrawerMisc.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useA11y } from '../../hooks/useA11y';\nimport type { DrawerBaseProps } from '../drawer/Drawer';\nimport { Drawer } from '../drawer/Drawer';\n\nimport { SideDrawerContent } from './Drawers';\n\nconst SideDrawerWithA11y = ({ pin = 'left' }: Pick<DrawerBaseProps, 'pin'>) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const setIsVisibleToOn = useCallback(() => setIsVisible(true), []);\n  const triggerRef = useRef(null);\n  const { setA11yFocus } = useA11y();\n\n  const handleCloseDrawer = useCallback(() => {\n    setIsVisible(false);\n    // return a11y focus to trigger\n    setA11yFocus(triggerRef);\n  }, [setA11yFocus]);\n\n  return (\n    <>\n      <Button ref={triggerRef} onPress={setIsVisibleToOn}>\n        Open\n      </Button>\n      {isVisible && (\n        <Drawer onCloseComplete={handleCloseDrawer} pin={pin}>\n          {({ handleClose }) => <SideDrawerContent handleClose={handleClose} />}\n        </Drawer>\n      )}\n    </>\n  );\n};\n\nconst DrawerMiscScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Drawer with A11y focus return\">\n        <SideDrawerWithA11y pin=\"left\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DrawerMiscScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/DrawerReduceMotion.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { DefaultDrawer } from './Drawers';\n\nconst DrawerReduceMotionScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Reduce Motion Drawer\">\n        <DefaultDrawer reduceMotion pin=\"bottom\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DrawerReduceMotionScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/DrawerRight.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { SideDrawer } from './Drawers';\n\nconst DrawerRightScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Right Drawer\">\n        <SideDrawer pin=\"right\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DrawerRightScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/DrawerScrollable.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport { FlatList, ScrollView } from 'react-native';\nimport { prices } from '@coinbase/cds-common/internal/data/prices';\n\nimport { Button } from '../../buttons/Button';\nimport { Menu, SelectOption } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Pressable } from '../../system/Pressable';\nimport type { DrawerBaseProps, DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Drawer } from '../drawer/Drawer';\n\nconst lotsOfOptions: string[] = prices.slice(0, 30);\n\ntype RenderItemProps = {\n  index: number;\n  item: string;\n};\n\nconst SideDrawerScrollableContent = ({ pin = 'left' }: Pick<DrawerBaseProps, 'pin'>) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const setIsVisibleToOn = useCallback(() => setIsVisible(true), []);\n  const setIsVisibleToOff = useCallback(() => setIsVisible(false), []);\n  const drawerRef = useRef<DrawerRefBaseProps>(null);\n  const [value, setValue] = useState<string>();\n\n  const handleOptionPress = useCallback(() => {\n    drawerRef.current?.handleClose();\n  }, []);\n\n  const renderItem = useCallback(\n    ({ index, item }: RenderItemProps) => {\n      return (\n        <SelectOption\n          key={index}\n          description=\"BTC\"\n          onPress={handleOptionPress}\n          title={item}\n          value={item}\n        />\n      );\n    },\n    [handleOptionPress],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsVisibleToOn}>Open</Button>\n      {isVisible && (\n        <Drawer\n          ref={drawerRef}\n          disableCapturePanGestureToDismiss\n          onCloseComplete={setIsVisibleToOff}\n          pin={pin}\n        >\n          <VStack height={120} paddingBottom={1} paddingX={3}>\n            <ScrollView>\n              <Pressable noScaleOnPress accessibilityRole=\"button\" background=\"transparent\">\n                <LoremIpsum repeat={2} />\n              </Pressable>\n            </ScrollView>\n          </VStack>\n          <Menu onChange={setValue} value={value}>\n            <FlatList data={lotsOfOptions} renderItem={renderItem} />\n          </Menu>\n          <VStack padding={2}>\n            <Button onPress={handleOptionPress} variant=\"secondary\">\n              Cancel\n            </Button>\n          </VStack>\n        </Drawer>\n      )}\n    </>\n  );\n};\n\nconst DrawerScrollableScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Side Drawer with Scrollable Content\">\n        <SideDrawerScrollableContent pin=\"left\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DrawerScrollableScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/DrawerTop.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { DefaultDrawer } from './Drawers';\n\nconst DrawerTopScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Top Drawer\">\n        <DefaultDrawer pin=\"top\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default DrawerTopScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/Drawers.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport type { IconName } from '@coinbase/cds-common/types';\n\nimport { Button } from '../../buttons/Button';\nimport { ListCell } from '../../cells/ListCell';\nimport { Icon } from '../../icons/Icon';\nimport { VStack } from '../../layout';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Avatar } from '../../media/Avatar';\nimport { Text } from '../../typography/Text';\nimport type { DrawerBaseProps } from '../drawer/Drawer';\nimport { Drawer } from '../drawer/Drawer';\n\nexport const DefaultDrawer = ({\n  pin = 'left',\n  reduceMotion,\n}: Pick<DrawerBaseProps, 'pin' | 'reduceMotion'>) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const setIsVisibleOff = useCallback(() => setIsVisible(false), [setIsVisible]);\n  const setIsVisibleOn = useCallback(() => setIsVisible(true), [setIsVisible]);\n  return (\n    <>\n      <Button onPress={setIsVisibleOn}>Open</Button>\n      {isVisible && (\n        <Drawer onCloseComplete={setIsVisibleOff} pin={pin} reduceMotion={reduceMotion}>\n          {({ handleClose }) => (\n            <VStack padding={2}>\n              <LoremIpsum />\n              <Button onPress={handleClose} variant=\"secondary\">\n                Cancel\n              </Button>\n            </VStack>\n          )}\n        </Drawer>\n      )}\n    </>\n  );\n};\n\ntype NavOptionProps = {\n  label: string;\n  icon: IconName;\n};\n\nexport const navOptions: NavOptionProps[] = [\n  {\n    label: 'Learn and earn',\n    icon: 'blockchain',\n  },\n  {\n    label: 'Borrow cash',\n    icon: 'currencies',\n  },\n  {\n    label: 'Earn up to 5% APY',\n    icon: 'pay',\n  },\n  {\n    label: 'Invite friends',\n    icon: 'following',\n  },\n  {\n    label: 'Send a gift',\n    icon: 'giftCard',\n  },\n  {\n    label: 'Get support',\n    icon: 'protection',\n  },\n];\n\ntype SideDrawerContentProps = {\n  handleClose: () => void;\n};\n\nexport const SideDrawerContent = ({ handleClose }: SideDrawerContentProps) => {\n  return (\n    <VStack height=\"100%\" justifyContent=\"space-between\" padding={2} paddingBottom={4}>\n      <VStack alignItems=\"center\">\n        <Avatar accessibilityLabel=\"CDS\" size=\"xxl\" />\n        <VStack padding={2}>\n          <Text font=\"title3\">Test User</Text>\n        </VStack>\n        <Button block compact onPress={handleClose} variant=\"secondary\">\n          Profile & Settings\n        </Button>\n        <VStack paddingY={2}>\n          {navOptions.map(({ label, icon }) => (\n            <ListCell\n              key={label}\n              compact\n              media={<Icon color=\"fg\" name={icon} size=\"s\" />}\n              onPress={handleClose}\n              title={label}\n            />\n          ))}\n        </VStack>\n      </VStack>\n      <Button block compact onPress={handleClose} variant=\"secondary\">\n        Cancel\n      </Button>\n    </VStack>\n  );\n};\n\nexport const SideDrawer = ({ pin = 'left' }: Pick<DrawerBaseProps, 'pin'>) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const setIsVisibleOff = useCallback(() => setIsVisible(false), [setIsVisible]);\n  const setIsVisibleOn = useCallback(() => setIsVisible(true), [setIsVisible]);\n  return (\n    <>\n      <Button onPress={setIsVisibleOn}>Open</Button>\n      {isVisible && (\n        <Drawer onCloseComplete={setIsVisibleOff} pin={pin}>\n          {({ handleClose }) => <SideDrawerContent handleClose={handleClose} />}\n        </Drawer>\n      )}\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/ModalBackButton.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\nimport { ModalHeader } from '../modal/ModalHeader';\n\nconst ModalBackButtonScreen = () => {\n  const [visible, setVisible] = useState(false);\n  const handleClose = useCallback(() => setVisible(false), []);\n  const handleOpen = useCallback(() => setVisible(true), []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Back Button Modal\">\n        <Button onPress={handleOpen}>Open</Button>\n        <Modal onRequestClose={handleClose} visible={visible}>\n          <ModalHeader\n            backAccessibilityLabel=\"Back\"\n            closeAccessibilityLabel=\"Close\"\n            onBackButtonClick={handleClose}\n            testID=\"Basic Modal Test ID\"\n            title=\"Basic Modal\"\n          />\n          <ModalBody testID=\"modal-body\">\n            <LoremIpsum />\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onPress={handleClose}>Save</Button>}\n            secondaryAction={\n              <Button onPress={handleClose} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ModalBackButtonScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/ModalBasic.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\nimport { ModalHeader } from '../modal/ModalHeader';\n\nconst ModalBasicScreen = () => {\n  const [visible, setVisible] = useState(false);\n  const handleClose = useCallback(() => setVisible(false), []);\n  const handleOpen = useCallback(() => setVisible(true), []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic Modal\">\n        <Button onPress={handleOpen}>Open</Button>\n        <Modal onRequestClose={handleClose} visible={visible}>\n          <ModalHeader\n            backAccessibilityLabel=\"Back\"\n            closeAccessibilityLabel=\"Close\"\n            testID=\"Basic Modal Test ID\"\n            title=\"Basic Modal\"\n          />\n          <ModalBody testID=\"modal-body\">\n            <LoremIpsum />\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onPress={handleClose}>Save</Button>}\n            secondaryAction={\n              <Button onPress={handleClose} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ModalBasicScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/ModalCustomHeader.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { HStack } from '../../layout/HStack';\nimport { Text } from '../../typography/Text';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\nimport { ModalHeader } from '../modal/ModalHeader';\n\nexport default function ModalCustomHeaderScreen() {\n  const [customFontVisible, setCustomFontVisible] = useState(false);\n  const handleCustomFontClose = useCallback(() => setCustomFontVisible(false), []);\n  const handleCustomFontOpen = useCallback(() => setCustomFontVisible(true), []);\n\n  const [reactNodeVisible, setReactNodeVisible] = useState(false);\n  const handleReactNodeClose = useCallback(() => setReactNodeVisible(false), []);\n  const handleReactNodeOpen = useCallback(() => setReactNodeVisible(true), []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Custom Font Title\">\n        <Button onPress={handleCustomFontOpen}>Open</Button>\n        <Modal onRequestClose={handleCustomFontClose} visible={customFontVisible}>\n          <ModalHeader\n            closeAccessibilityLabel=\"Close\"\n            font=\"title1\"\n            fontSize=\"display3\"\n            title=\"Large Title Modal\"\n          />\n          <ModalBody>\n            <LoremIpsum />\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onPress={handleCustomFontClose}>Save</Button>}\n            secondaryAction={\n              <Button onPress={handleCustomFontClose} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n\n      <Example title=\"ReactNode Title\">\n        <Button onPress={handleReactNodeOpen}>Open</Button>\n        <Modal onRequestClose={handleReactNodeClose} visible={reactNodeVisible}>\n          <ModalHeader\n            closeAccessibilityLabel=\"Close\"\n            title={\n              <HStack alignItems=\"center\" gap={0.5} justifyContent=\"center\">\n                <Text font=\"title2\">Custom Title</Text>\n                <Text color=\"fgMuted\" font=\"caption\">\n                  with subtitle\n                </Text>\n              </HStack>\n            }\n          />\n          <ModalBody>\n            <LoremIpsum />\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onPress={handleReactNodeClose}>Save</Button>}\n            secondaryAction={\n              <Button onPress={handleReactNodeClose} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/ModalCustomPadding.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\nimport { ModalHeader } from '../modal/ModalHeader';\n\nexport default function ModalCustomPaddingScreen() {\n  const [visible, setVisible] = useState(false);\n  const handleClose = useCallback(() => setVisible(false), []);\n  const handleOpen = useCallback(() => setVisible(true), []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Modal with custom padding\">\n        <Button onPress={handleOpen}>Open</Button>\n        <Modal onRequestClose={handleClose} visible={visible}>\n          <ModalHeader\n            closeAccessibilityLabel=\"Close\"\n            paddingX={0}\n            paddingY={0}\n            title=\"Custom Padding Modal\"\n          />\n          <ModalBody paddingX={0} paddingY={0}>\n            <LoremIpsum />\n          </ModalBody>\n          <ModalFooter\n            paddingX={0}\n            paddingY={0}\n            primaryAction={<Button onPress={handleClose}>Save</Button>}\n            secondaryAction={\n              <Button onPress={handleClose} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n}\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/ModalLong.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { TextInput } from '../../controls/TextInput';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\nimport { ModalHeader } from '../modal/ModalHeader';\n\nconst ModalLongScreen = () => {\n  const [visible, setVisible] = useState(false);\n  const handleClose = useCallback(() => setVisible(false), []);\n  const handleOpen = useCallback(() => setVisible(true), []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Long Modal\">\n        <Button onPress={handleOpen}>Open</Button>\n        <Modal onRequestClose={handleClose} visible={visible}>\n          <ModalHeader\n            backAccessibilityLabel=\"Back\"\n            closeAccessibilityLabel=\"Close\"\n            testID=\"Basic Modal Test ID\"\n            title=\"Basic Modal\"\n          />\n          <ModalBody testID=\"modal-body\">\n            <LoremIpsum repeat={30} />\n            <TextInput\n              accessibilityHint=\"Text Input field\"\n              accessibilityLabel=\"Text input field\"\n              label=\"\"\n              placeholder=\"test input\"\n            />\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onPress={handleClose}>Save</Button>}\n            secondaryAction={\n              <Button onPress={handleClose} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ModalLongScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/ModalPortal.stories.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { useModal } from '@coinbase/cds-common/overlays/useModal';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\nimport { ModalHeader } from '../modal/ModalHeader';\n\nconst ModalPortalScreen = () => {\n  const { openModal, closeModal } = useModal();\n\n  const handlePress = useCallback(\n    () =>\n      openModal(\n        <Modal visible onRequestClose={closeModal}>\n          <ModalHeader closeAccessibilityLabel=\"Close\" title=\"Default Modal\" />\n          <ModalBody>\n            <LoremIpsum />\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onPress={closeModal}>Save</Button>}\n            secondaryAction={\n              <Button onPress={closeModal} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>,\n      ),\n    [openModal, closeModal],\n  );\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Portal Modal\">\n        <Button onPress={handlePress}>Open</Button>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ModalPortalScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/Overlay.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { Modal } from 'react-native';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Overlay } from '../overlay/Overlay';\nimport { useOverlayAnimation } from '../overlay/useOverlayAnimation';\n\nconst OverlayScreen = () => {\n  const [visible, setVisible] = useState(false);\n  const setVisibleToOn = useCallback(() => setVisible(true), []);\n  const setVisibleToOff = useCallback(() => setVisible(false), []);\n  const [opacity, animateOverlayIn, animateOverlayOut] = useOverlayAnimation();\n\n  const openModal = useCallback(() => {\n    setVisibleToOn();\n    animateOverlayIn.start();\n  }, [animateOverlayIn, setVisibleToOn]);\n\n  const closeModal = useCallback(() => {\n    animateOverlayOut.start(({ finished }) => {\n      if (finished) setVisibleToOff();\n    });\n  }, [animateOverlayOut, setVisibleToOff]);\n\n  return (\n    <ExampleScreen>\n      <Example>\n        <Button onPress={openModal}>Open</Button>\n        <Modal\n          hardwareAccelerated\n          statusBarTranslucent\n          transparent\n          animationType=\"none\"\n          visible={visible}\n        >\n          <Overlay onTouchStart={closeModal} opacity={opacity} />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default OverlayScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/Toast.stories.tsx",
    "content": "import React, { useCallback } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { useToast } from '../../overlays/useToast';\n\nconst BasicToast = () => {\n  const toast = useToast();\n\n  const onActionPressConsole = useCallback(() => console.log('action pressed'), []);\n  const onWillHideConsole = useCallback(() => console.log('toast hiding'), []);\n  const onDidHideConsole = useCallback(() => console.log('toast hidden'), []);\n\n  const handleShow = useCallback(() => {\n    toast.show('Toast copy', {\n      action: { label: 'Action', onPress: onActionPressConsole },\n      onWillHide: onWillHideConsole,\n      onDidHide: onDidHideConsole,\n    });\n  }, [toast, onActionPressConsole, onWillHideConsole, onDidHideConsole]);\n\n  const handleShowMultiline = useCallback(() => {\n    toast.show(`Very${' very'.repeat(30)} long toast copy`, {\n      action: { label: 'Action', onPress: onActionPressConsole },\n    });\n  }, [toast, onActionPressConsole]);\n\n  const handleShowBottomOffset = useCallback(() => {\n    toast.show('Toast copy', {\n      action: { label: 'Action', onPress: onActionPressConsole },\n      bottomOffset: 100,\n    });\n  }, [toast, onActionPressConsole]);\n\n  const handleVariant = useCallback(() => {\n    toast.show('Toast copy', {\n      variant: 'bgNegative',\n    });\n  }, [toast]);\n\n  return (\n    <VStack gap={3}>\n      <Button onPress={handleShow}>Show Toast</Button>\n      <Button onPress={handleShowMultiline}>Multiline Toast</Button>\n      <Button onPress={handleShowBottomOffset}>Bottom Offset Toast</Button>\n      <Button onPress={handleVariant}>Variant</Button>\n    </VStack>\n  );\n};\n\nconst ToastScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic Toast\">\n        <BasicToast />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ToastScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TooltipV2.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport { Modal as RNModal, ScrollView, View } from 'react-native';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useA11y } from '../../hooks/useA11y';\nimport { Icon } from '../../icons/Icon';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { Modal as CDSModal } from '../modal/Modal';\nimport { Tooltip } from '../tooltip/Tooltip';\n\ntype ContentTypes = {\n  title: string;\n  tooltipText: string;\n  yShiftByStatusBarHeight?: boolean;\n};\n\nconst topTextSubject = 'TOP';\nconst bottomTextSubject = 'BOTTOM';\nconst customTextSubject = 'CUSTOM';\n\nconst shortText = 'This is the short text.';\nconst longText =\n  'This is the really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really long text.';\n\nconst DelayVariations = () => {\n  return (\n    <Example title=\"Delay Variations\">\n      <VStack background=\"bgAlternate\" gap={4} paddingY={2}>\n        <HStack justifyContent=\"space-evenly\">\n          <Tooltip closeDelay={0} content=\"Opens after 400ms\" openDelay={400}>\n            <Text font=\"label2\">Open delay 400ms</Text>\n          </Tooltip>\n          <Tooltip closeDelay={200} content=\"Closes after 200ms\" openDelay={0}>\n            <Text font=\"label2\">Close delay 200ms</Text>\n          </Tooltip>\n        </HStack>\n        <HStack justifyContent=\"space-evenly\">\n          <Tooltip closeDelay={150} content=\"Open 300 / Close 150\" openDelay={300}>\n            <Text font=\"label2\">Open 300 / Close 150</Text>\n          </Tooltip>\n          <Tooltip closeDelay={300} content=\"Open 500 / Close 300\" openDelay={500}>\n            <Text font=\"label2\">Open 500 / Close 300</Text>\n          </Tooltip>\n        </HStack>\n      </VStack>\n    </Example>\n  );\n};\n\nconst ToolTipWithA11y = ({ tooltipText, yShiftByStatusBarHeight }: Omit<ContentTypes, 'title'>) => {\n  const triggerRef = useRef(null);\n  const { setA11yFocus } = useA11y();\n\n  const handleClose = useCallback(() => {\n    // return a11y focus to trigger\n    setA11yFocus(triggerRef);\n  }, [setA11yFocus]);\n\n  return (\n    <Tooltip\n      accessibilityLabel=\"Info\"\n      content={tooltipText}\n      onCloseTooltip={handleClose}\n      yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n    >\n      <View ref={triggerRef}>\n        <Icon active name=\"info\" size=\"s\" />\n      </View>\n    </Tooltip>\n  );\n};\n\nconst Content = ({ title, tooltipText, yShiftByStatusBarHeight }: ContentTypes) => {\n  return (\n    <Example title={title}>\n      <VStack background=\"bgAlternate\" gap={8} height={800} paddingY={2}>\n        <HStack justifyContent=\"space-around\">\n          <Tooltip content={tooltipText} yShiftByStatusBarHeight={yShiftByStatusBarHeight}>\n            <Text font=\"label2\">{topTextSubject}</Text>\n          </Tooltip>\n          <Tooltip content={tooltipText} yShiftByStatusBarHeight={yShiftByStatusBarHeight}>\n            <Text font=\"label2\">{topTextSubject}</Text>\n          </Tooltip>\n          <Tooltip content={tooltipText} yShiftByStatusBarHeight={yShiftByStatusBarHeight}>\n            <Text font=\"label2\">{topTextSubject}</Text>\n          </Tooltip>\n        </HStack>\n        <HStack justifyContent=\"space-evenly\">\n          <ToolTipWithA11y\n            tooltipText={tooltipText}\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          />\n          <ToolTipWithA11y\n            tooltipText={tooltipText}\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          />\n          <ToolTipWithA11y\n            tooltipText={tooltipText}\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          />\n        </HStack>\n        <HStack justifyContent=\"space-around\">\n          <Tooltip\n            content={tooltipText}\n            placement=\"bottom\"\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          >\n            <Text font=\"label2\">{bottomTextSubject}</Text>\n          </Tooltip>\n          <Tooltip\n            content={tooltipText}\n            placement=\"bottom\"\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          >\n            <Text font=\"label2\">{bottomTextSubject}</Text>\n          </Tooltip>\n          <Tooltip\n            content={tooltipText}\n            placement=\"bottom\"\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          >\n            <Text font=\"label2\">{bottomTextSubject}</Text>\n          </Tooltip>\n        </HStack>\n        <HStack justifyContent=\"space-evenly\">\n          <Tooltip\n            accessibilityLabel=\"Info\"\n            content={tooltipText}\n            placement=\"bottom\"\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          >\n            <Icon active name=\"info\" size=\"s\" />\n          </Tooltip>\n          <Tooltip\n            accessibilityLabel=\"Info\"\n            content={tooltipText}\n            placement=\"bottom\"\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          >\n            <Icon active name=\"info\" size=\"s\" />\n          </Tooltip>\n          <Tooltip\n            accessibilityLabel=\"Info\"\n            content={tooltipText}\n            placement=\"bottom\"\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          >\n            <Icon active name=\"info\" size=\"s\" />\n          </Tooltip>\n        </HStack>\n        <HStack justifyContent=\"space-evenly\">\n          <Tooltip\n            content={tooltipText}\n            elevation={2}\n            invertColorScheme={false}\n            placement=\"top\"\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n          >\n            <Text font=\"label2\">{customTextSubject}</Text>\n          </Tooltip>\n        </HStack>\n      </VStack>\n    </Example>\n  );\n};\n\nconst ModalContent = ({\n  openModalText,\n  closeModal,\n  yShiftByStatusBarHeight,\n}: {\n  openModalText: string;\n  closeModal: () => void;\n  yShiftByStatusBarHeight?: boolean;\n}) => {\n  return (\n    <ScrollView>\n      <Box paddingTop={8}>\n        <Button onPress={closeModal}>{openModalText}</Button>\n        <Content\n          title=\"In Modal: Short Text Tooltip\"\n          tooltipText={shortText}\n          yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n        />\n        <Content\n          title=\"In Modal: Long Text Tooltip\"\n          tooltipText={longText}\n          yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n        />\n      </Box>\n    </ScrollView>\n  );\n};\n\nconst CDSModalTest = () => {\n  const [visible, setVisible] = useState(false);\n  const setVisibleToOn = useCallback(() => setVisible(true), []);\n  const setVisibleToOff = useCallback(() => setVisible(false), []);\n\n  return (\n    <>\n      <Button onPress={setVisibleToOn}>Open CDS Modal Test</Button>\n      <CDSModal onRequestClose={setVisibleToOff} visible={visible}>\n        {({ closeModal }) => (\n          <ModalContent closeModal={closeModal} openModalText=\"Close CDS Modal Test\" />\n        )}\n      </CDSModal>\n    </>\n  );\n};\n\nconst RNModalTest = () => {\n  const [visible, setVisible] = useState(false);\n  const setVisibleToOn = useCallback(() => setVisible(true), []);\n  const setVisibleToOff = useCallback(() => setVisible(false), []);\n  // This is an important edge case that needs to be known. statusBarTranslucent impacts measurement on Android.\n  const [statusBarTranslucent, setStatusBarTranslucent] = useState(true);\n  const toggleOnStatusBarTranslucent = useCallback(() => setStatusBarTranslucent(true), []);\n  const toggleOffStatusBarTranslucent = useCallback(() => setStatusBarTranslucent(false), []);\n\n  const [yShiftByStatusBarHeight, setYShiftByStatusBarHeight] = useState(true);\n  const toggleOnShiftMeasurementByStatusBar = useCallback(\n    () => setYShiftByStatusBarHeight(true),\n    [],\n  );\n  const toggleOffShiftMeasurementByStatusBar = useCallback(\n    () => setYShiftByStatusBarHeight(false),\n    [],\n  );\n\n  return (\n    <Example>\n      <Button onPress={setVisibleToOn}>Open RN Modal Test 2</Button>\n      <RNModal statusBarTranslucent={statusBarTranslucent} visible={visible}>\n        <VStack paddingTop={6} width=\"100%\">\n          <Button compact onPress={toggleOnStatusBarTranslucent}>\n            Toggle on statusBarTranslucent\n          </Button>\n          <Button compact onPress={toggleOffStatusBarTranslucent}>\n            Toggle off statusBarTranslucent\n          </Button>\n          <Button compact onPress={toggleOnShiftMeasurementByStatusBar}>\n            Toggle on Status Bar Measurement Shift\n          </Button>\n          <Button compact onPress={toggleOffShiftMeasurementByStatusBar}>\n            Toggle off Status Bar Measurement Shift\n          </Button>\n          <Text font=\"label2\">CDSModal Default: statusBarTranslucent=true</Text>\n          <Text font=\"label2\">{`statusBarTranslucent: ${statusBarTranslucent}`}</Text>\n          <Text font=\"label2\">{`yShiftByStatusBarHeight: ${yShiftByStatusBarHeight}`}</Text>\n        </VStack>\n        <ModalContent\n          closeModal={setVisibleToOff}\n          openModalText=\"Close RN Modal Test\"\n          yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n        />\n      </RNModal>\n    </Example>\n  );\n};\n\nconst DisabledTest = () => {\n  return (\n    <Example title=\"Non Visible Tooltip\">\n      <Tooltip content=\"Disabled Tooltip\" visible={false}>\n        <Button disabled>Disabled</Button>\n      </Tooltip>\n    </Example>\n  );\n};\n\nconst TooltipV2Screen = () => {\n  return (\n    <ExampleScreen>\n      <VStack gap={2}>\n        <CDSModalTest />\n        <RNModalTest />\n        <DelayVariations />\n        <Content title=\"Short Text Tooltip\" tooltipText={shortText} />\n        <Content title=\"Long Text Tooltip\" tooltipText={longText} />\n        <DisabledTest />\n      </VStack>\n    </ExampleScreen>\n  );\n};\n\nexport default TooltipV2Screen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayAction.stories.tsx",
    "content": "import { useCallback, useRef, useState } from 'react';\nimport { FlatList } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Button } from '../../buttons/Button';\nimport type { ListCellProps } from '../../cells';\nimport { ListCell } from '../../cells';\nimport { CellMedia } from '../../cells/CellMedia';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { SectionHeader } from '../../section-header/SectionHeader';\nimport { StickyFooter } from '../../sticky-footer/StickyFooter';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport type { TrayBaseProps } from '../tray/Tray';\nimport { Tray } from '../tray/Tray';\n\ntype Option = {\n  title: string;\n  detail: string;\n  media: string;\n  selected: boolean;\n};\n\nconst defaultOptions: Option[] = [\n  {\n    title: 'Ethereum',\n    detail: '$0.00',\n    media: assets.eth.imageUrl,\n    selected: false,\n  },\n  {\n    title: 'Title',\n    detail: '$0.00',\n    media: assets.polygon.imageUrl,\n    selected: true,\n  },\n];\n\nconst exampleOptions: ListCellProps[] = Array.from({ length: 10 }).map((_, idx) => ({\n  title: `Title ${idx + 1}`,\n  description: 'Description',\n  detail: 'Detail',\n  subdetail: 'SubDetail',\n  selected: false,\n}));\n\nexport const Default = (props: Partial<TrayBaseProps>) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const [items, setItems] = useState<Option[]>(defaultOptions);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleOptionPress = useCallback((index: number) => {\n    setItems((prev) => {\n      const newItems = prev.map((item, i) => {\n        if (i === index) {\n          return { ...item, selected: !item.selected };\n        }\n        return { ...item, selected: false };\n      });\n      return newItems;\n    });\n    trayRef.current?.handleClose();\n  }, []);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  const description = (\n    <Text font=\"body\">\n      <Text color=\"fgMuted\" font=\"body\">\n        Select the network you want your swapped asset to be stored on.{' '}\n      </Text>\n      <Link font=\"body\" to=\"https://www.coinbase.com/\">\n        Learn more\n      </Link>\n    </Text>\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          handleBarAccessibilityLabel=\"Dismiss\"\n          onCloseComplete={setIsTrayVisibleToFalse}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title={<SectionHeader description={description} paddingX={3} title=\"Change network\" />}\n          {...props}\n        >\n          {items?.map(({ media, ...item }, index) => (\n            <ListCell\n              key={item.title}\n              media={<CellMedia source={media} type=\"avatar\" />}\n              onPress={() => handleOptionPress(index)}\n              {...item}\n            />\n          ))}\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const WithStickyFooter = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n  const [items, setItems] = useState<ListCellProps[]>(exampleOptions);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  const handleOptionPress = useCallback((index: number) => {\n    setItems((prev) => {\n      const newItems = prev.map((item, i) => {\n        if (i === index) {\n          return { ...item, selected: !item.selected };\n        }\n        return item;\n      });\n      return newItems;\n    });\n  }, []);\n\n  const renderItem = useCallback(\n    ({ index, item }: { index: number; item: ListCellProps }) => {\n      return <ListCell onPress={() => handleOptionPress(index)} {...item} />;\n    },\n    [handleOptionPress],\n  );\n\n  const handleKeyExtractor = useCallback((item: ListCellProps) => item.title as string, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          disableCapturePanGestureToDismiss\n          footer={({ handleClose }) => (\n            <StickyFooter paddingX={3}>\n              <Button block onPress={handleClose}>\n                Button\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarAccessibilityLabel=\"Dismiss\"\n          onCloseComplete={setIsTrayVisibleToFalse}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title={<SectionHeader paddingX={3} title=\"Section header\" />}\n        >\n          <FlatList data={items} keyExtractor={handleKeyExtractor} renderItem={renderItem} />\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst NonDismissable = () => {\n  return <Default hideHandleBar preventDismissGestures preventHardwareBackBehaviorAndroid />;\n};\n\nexport const ActionTrayScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Action Tray\">\n        <Default />\n      </Example>\n      <Example title=\"With Sticky Footer\">\n        <WithStickyFooter />\n      </Example>\n      <Example title=\"Non-dismissable\">\n        <NonDismissable />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ActionTrayScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayBasic.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { DefaultTray } from './Trays';\n\nexport const TrayBasicScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic Tray\">\n        <DefaultTray />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TrayBasicScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayFallback.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { ScrollableTray } from './Trays';\n\nexport const TrayFallbackScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Tray with Fallback\">\n        <ScrollableTray fallbackEnabled title=\"You are going to be waiting awhile...\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TrayFallbackScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayFeedCard.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\n\nimport { FeedCard } from '../../cards/FeedCard';\nimport { Menu } from '../../controls/Menu';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Tray } from '../tray/Tray';\n\nconst simpleOptions: string[] = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5'];\n\nconst FeedCardTray = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisbleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const [value, setValue] = useState<string>();\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleOptionPress = useCallback(() => {\n    trayRef.current?.handleClose();\n  }, []);\n\n  const handleFeedCardHeaderButtonPress = useCallback(() => {\n    setIsTrayVisibleToTrue();\n  }, [setIsTrayVisibleToTrue]);\n\n  return (\n    <>\n      <FeedCard\n        author=\"Earn crypto\"\n        avatar=\"https://images.coinbase.com/avatar?s=350\"\n        description=\"Amp is an Ethereum token that can be used as collateral to provide instant settlement assurance any time value is transferred.\"\n        headerAction={{\n          name: 'more',\n          onPress: handleFeedCardHeaderButtonPress,\n        }}\n        image=\"https://static-assets.coinbase.com/card/introduction/v2/initial_funding.png\"\n        mediaPlacement=\"above\"\n        title=\"LEARN AMP. EARN $3 IN AMP.\"\n      />\n      {isTrayVisible && (\n        <Tray ref={trayRef} onCloseComplete={setIsTrayVisbleToFalse}>\n          <Menu onChange={setValue} value={value}>\n            {simpleOptions.map((option: string) => (\n              <SelectOption\n                key={option}\n                description={option}\n                onPress={handleOptionPress}\n                value={option}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const TrayFeedCardScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Feed Card with Tray\">\n        <FeedCardTray />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TrayFeedCardScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayInformational.stories.tsx",
    "content": "import { useCallback, useRef, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack, VStack } from '../../layout';\nimport { SectionHeader } from '../../section-header/SectionHeader';\nimport { StickyFooter } from '../../sticky-footer/StickyFooter';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../../visualizations/ProgressBar';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Tray } from '../tray/Tray';\n\nexport const Default = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter paddingX={3}>\n              <Button block onPress={handleClose} variant=\"secondary\">\n                Got it\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarAccessibilityLabel=\"Dismiss\"\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleToFalse}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title=\"Trading activity\"\n        >\n          <VStack paddingBottom={1} paddingX={3}>\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={3}>\n              The percentage of Coinbase customers who increased or decreased their net position in\n              00 over the past 24 hours through trading. What this means: Increased buying activity\n              can signal that the asset is gaining popularity. Last updated on May 2, 2023.\n            </Text>\n            <Text font=\"headline\">What this means:</Text>\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={3}>\n              Increased buying activity can signal that the asset is gaining popularity.\n            </Text>\n            <Text color=\"fgMuted\" font=\"legal\">\n              Last updated on May 2, 2023.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const WithProgressBar = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          handleBarAccessibilityLabel=\"Dismiss\"\n          onCloseComplete={setIsTrayVisibleToFalse}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title={<SectionHeader paddingX={3} title=\"Section header\" />}\n        >\n          {({ handleClose }) => (\n            <>\n              <VStack paddingBottom={1} paddingX={3}>\n                <Text color=\"fgMuted\" font=\"body\" paddingBottom={3}>\n                  The percentage of this asset currently being held in cold storage. In order to\n                  trade these funds, you will need to first unlock them from your cold storage\n                  vault.\n                </Text>\n                <ProgressBar\n                  accessibilityLabel=\"default progressbar\"\n                  color=\"bgInverse\"\n                  progress={0.5}\n                />\n                <HStack justifyContent=\"space-between\" paddingTop={1.5}>\n                  <VStack>\n                    <Text font=\"label2\">$1,863.90 · 50%</Text>\n                    <Text color=\"fgMuted\" font=\"label2\">\n                      Stored in vault\n                    </Text>\n                  </VStack>\n                  <VStack>\n                    <Text font=\"label2\">$1,863.90</Text>\n                    <Text color=\"fgMuted\" font=\"label2\">\n                      Eligible\n                    </Text>\n                  </VStack>\n                </HStack>\n              </VStack>\n              <StickyFooter paddingX={3}>\n                <Button block onPress={handleClose} variant=\"secondary\">\n                  Got it\n                </Button>\n              </StickyFooter>\n            </>\n          )}\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const InformationalTrayScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Informational Tray\">\n        <Default />\n      </Example>\n      <Example title=\"With Progress Bar\">\n        <WithProgressBar />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default InformationalTrayScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayMessaging.stories.tsx",
    "content": "import { useCallback, useRef, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { SpotSquare } from '../../illustrations';\nimport { Box, VStack } from '../../layout';\nimport { StickyFooter } from '../../sticky-footer/StickyFooter';\nimport { Text } from '../../typography/Text';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Tray } from '../tray/Tray';\n\nexport const Default = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter paddingX={3}>\n              <Button block onPress={handleClose}>\n                Button\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarAccessibilityLabel=\"Dismiss\"\n          onCloseComplete={setIsTrayVisibleToFalse}\n          onVisibilityChange={handleTrayVisibilityChange}\n        >\n          <VStack paddingBottom={1} paddingTop={1} paddingX={3}>\n            <Box alignItems=\"center\" paddingBottom={4}>\n              <SpotSquare name=\"borrowWallet\" />\n            </Box>\n            <Text align=\"center\" font=\"title1\" paddingBottom={1}>\n              You’re ready to explore\n            </Text>\n            <Text align=\"center\" color=\"fgMuted\" font=\"body\">\n              You don’t have any dapps open right now. Here’s one you might like: [dapp]\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const MessagingTrayScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Messaging Tray\">\n        <Default />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default MessagingTrayScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayMisc.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Button } from '../../buttons/Button';\nimport { Menu } from '../../controls/Menu';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useA11y } from '../../hooks/useA11y';\nimport { HStack } from '../../layout';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Text } from '../../typography/Text';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalHeader } from '../modal/ModalHeader';\nimport { Tray } from '../tray/Tray';\n\nimport { options } from './Trays';\n\nconst AccessibleTray = ({ title }: { title?: React.ReactNode }) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const [value, setValue] = useState<string>();\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n  const triggerRef = useRef(null);\n  const { setA11yFocus } = useA11y();\n\n  const handleOptionPress = () => {\n    trayRef.current?.handleClose();\n  };\n\n  const handleCloseTray = useCallback(() => {\n    setIsTrayVisible(false);\n    // return a11y focus to trigger\n    setA11yFocus(triggerRef);\n  }, [setA11yFocus]);\n\n  return (\n    <>\n      <Button ref={triggerRef} onPress={setIsTrayVisibleToTrue}>\n        Open\n      </Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          handleBarAccessibilityLabel=\"This is a handlebar, double tap to dismiss the tray\"\n          onCloseComplete={handleCloseTray}\n          title={title}\n        >\n          <Menu onChange={setValue} value={value}>\n            {options.map((option: string) => (\n              <SelectOption\n                key={option}\n                description=\"BTC\"\n                onPress={handleOptionPress}\n                title={option}\n                value={option}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst TrayWithinTray = ({ title }: { title?: React.ReactNode }) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n\n  const [isInceptionTrayVisible, setIsInceptionTrayVisible] = useState(false);\n  const setIsInceptionTrayVisibleToFalse = useCallback(() => setIsInceptionTrayVisible(false), []);\n  const isBlurred = useRef<boolean>(false);\n\n  const onTrayClose = useCallback(() => {\n    setIsTrayVisible(false);\n    if (!isBlurred.current) {\n      setIsInceptionTrayVisible(true);\n    }\n    isBlurred.current = false;\n  }, [isBlurred]);\n\n  const handleBlur = useCallback(() => {\n    isBlurred.current = true;\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open</Button>\n      {isTrayVisible && (\n        <Tray onBlur={handleBlur} onCloseComplete={onTrayClose} title={title}>\n          {({ handleClose }) => {\n            return (\n              <>\n                <HStack padding={3}>\n                  <Text font=\"body\">{loremIpsum.repeat(3)}</Text>\n                </HStack>\n                <HStack justifyContent=\"center\">\n                  <Button onPress={handleClose}>More options</Button>\n                </HStack>\n              </>\n            );\n          }}\n        </Tray>\n      )}\n      {isInceptionTrayVisible && (\n        <Tray onCloseComplete={setIsInceptionTrayVisibleToFalse} title={title}>\n          {() => {\n            return (\n              <HStack padding={3}>\n                <Text font=\"body\">{loremIpsum.repeat(3)}</Text>\n              </HStack>\n            );\n          }}\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst TrayToModalFlow = ({ title }: { title?: React.ReactNode }) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const [isModalVisible, setIsModalVisible] = useState(false);\n  const setIsModalVisibleToFalse = useCallback(() => setIsModalVisible(false), []);\n\n  const handleTrayCloseComplete = useCallback(() => {\n    setIsTrayVisible(false);\n    setIsModalVisible(true);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open Tray</Button>\n      {isTrayVisible && (\n        <Tray onCloseComplete={handleTrayCloseComplete} title={title}>\n          {({ handleClose }) => {\n            return (\n              <>\n                <HStack padding={3}>\n                  <LoremIpsum />\n                </HStack>\n                <HStack justifyContent=\"center\">\n                  <Button onPress={handleClose}>Open Modal</Button>\n                </HStack>\n              </>\n            );\n          }}\n        </Tray>\n      )}\n      <Modal onRequestClose={setIsModalVisibleToFalse} visible={isModalVisible}>\n        <ModalHeader title=\"I am a Modal\" />\n        <ModalBody>\n          <LoremIpsum />\n          <Button onPress={setIsModalVisibleToFalse}>Close</Button>\n        </ModalBody>\n      </Modal>\n    </>\n  );\n};\n\nexport const TrayMiscScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Accessible Tray\">\n        <AccessibleTray />\n      </Example>\n      <Example title=\"Tray within a Tray\">\n        <TrayWithinTray />\n      </Example>\n      <Example title=\"Tray to Modal Flow\">\n        <TrayToModalFlow />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TrayMiscScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayNavigation.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport { navigationOptions } from '@coinbase/cds-common/internal/data/navigation';\nimport type { IllustrationPictogramNames } from '@coinbase/cds-common/types';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { Menu } from '../../controls/Menu';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Pictogram } from '../../illustrations/Pictogram';\nimport { HStack } from '../../layout';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Tray } from '../tray/Tray';\n\nconst NavigationTray = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const [value, setValue] = useState<string>();\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleOptionPress = useCallback(() => {\n    trayRef.current?.handleClose();\n  }, []);\n  const handleAppSwitcherPress = useCallback(() => {\n    setIsTrayVisible(true);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={handleAppSwitcherPress}>Open</Button>\n      <HStack gap={2} justifyContent=\"flex-end\" minHeight={200}>\n        <IconButton name=\"hamburger\" onPress={handleAppSwitcherPress} />\n        <IconButton active name=\"profile\" onPress={NoopFn} />\n      </HStack>\n      {isTrayVisible && (\n        <Tray ref={trayRef} onCloseComplete={setIsTrayVisibleToFalse}>\n          <Menu onChange={setValue} value={value}>\n            {navigationOptions.map(({ name, value: optionValue, description, mediaName }) => (\n              <SelectOption\n                key={optionValue}\n                description={description}\n                media={\n                  <Pictogram dimension=\"48x48\" name={mediaName as IllustrationPictogramNames} />\n                }\n                onPress={handleOptionPress}\n                title={name}\n                value={optionValue}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const TrayNavigationScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Navigation with Tray\">\n        <NavigationTray />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TrayNavigationScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayPromotional.stories.tsx",
    "content": "import { memo, useCallback, useRef, useState } from 'react';\nimport type { IconName } from '@coinbase/cds-common/types';\n\nimport { Button } from '../../buttons/Button';\nimport { ListCell } from '../../cells/ListCell';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useSafeBottomPadding } from '../../hooks/useSafeBottomPadding';\nimport { Icon } from '../../icons';\nimport { SpotRectangle } from '../../illustrations';\nimport { Box, HStack, VStack } from '../../layout';\nimport { StickyFooter } from '../../sticky-footer/StickyFooter';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { TextBody } from '../../typography/TextBody';\nimport { TextTitle1 } from '../../typography/TextTitle1';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Tray } from '../tray/Tray';\n\nexport const Default = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter paddingX={3}>\n              <Button block onPress={handleClose}>\n                Explore Dapps\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarAccessibilityLabel=\"Dismiss\"\n          onCloseComplete={setIsTrayVisibleToFalse}\n          onVisibilityChange={handleTrayVisibilityChange}\n        >\n          <VStack paddingBottom={1} paddingTop={1} paddingX={3}>\n            <Box alignItems=\"center\" paddingBottom={3}>\n              <SpotRectangle name=\"exploreDecentralizedApps\" />\n            </Box>\n            <Text align=\"center\" font=\"title1\" paddingBottom={2}>\n              Earn crypto by lending, staking, and more\n            </Text>\n            <Text align=\"center\" color=\"fgMuted\" font=\"body\">\n              Many decentralized apps (“dapps”) let you earn yield on your crypto. Check out trusted\n              dapps like Aave and Compound without leaving Coinbaes.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const PromotionalTrayScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Promotional Tray\">\n        <Default />\n      </Example>\n      <Example title=\"Credit Card Add Assets Tray\">\n        <CreditCardAddAssetsTrayExample />\n      </Example>\n      <Example title=\"Product Upsell Tray\">\n        <ProductUpsellTrayExample />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\ntype TrayContentType = 'addFundsInfo' | 'addAssets';\n\ntype QuickAction = {\n  name: string;\n  title: string;\n  description: string;\n};\n\nconst quickActions: QuickAction[] = [\n  {\n    name: 'buy',\n    title: 'Buy',\n    description: 'Buy crypto with cash',\n  },\n  {\n    name: 'transfer',\n    title: 'Deposit',\n    description: 'Transfer funds from your bank',\n  },\n  {\n    name: 'receive',\n    title: 'Receive crypto',\n    description: 'From another crypto wallet',\n  },\n];\n\nconst CreditCardAddAssetsTrayExample = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [trayContentType, setTrayContentType] = useState<TrayContentType>('addFundsInfo');\n  const setIsTrayVisibleOff = useCallback(() => {\n    setTrayContentType('addFundsInfo');\n    setIsTrayVisible(false);\n  }, []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  const handleCTAPress = useCallback(() => {\n    setTrayContentType('addAssets');\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          handleBarAccessibilityLabel=\"Information about rewards details\"\n          onCloseComplete={setIsTrayVisibleOff}\n          title={trayContentType === 'addFundsInfo' ? 'Lifetime rewards details' : null}\n        >\n          {trayContentType === 'addFundsInfo' ? (\n            <VStack paddingX={3}>\n              <Text font=\"body\">\n                Here&apos;s a breakdown of your lifetime rewards earned through your Coinbase Card\n                purchases and transactions.\n              </Text>\n              <VStack paddingTop={3}>\n                <Button block onPress={handleCTAPress}>\n                  Got it\n                </Button>\n              </VStack>\n            </VStack>\n          ) : (\n            <VStack>\n              {quickActions.map((action) => (\n                <ListCell\n                  key={action.name}\n                  accessory=\"arrow\"\n                  description={action.description}\n                  onPress={() => alert(`${action.title} pressed`)}\n                  spacingVariant=\"condensed\"\n                  title={action.title}\n                />\n              ))}\n            </VStack>\n          )}\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst BACKGROUND_COLOR = '#011C92';\n\ntype UpsellBenefit = {\n  key: string;\n  icon: IconName;\n  text: string;\n};\n\nconst UPSELL_BENEFITS: UpsellBenefit[] = [\n  { key: '1', icon: 'cash', text: 'Earn rewards on every purchase' },\n  { key: '2', icon: 'lock', text: 'No annual fee, ever' },\n  { key: '3', icon: 'star', text: 'Instant cashback in crypto' },\n];\n\nconst UpsellBenefitPoint = memo(function UpsellBenefitPoint({\n  icon,\n  text,\n}: {\n  icon: IconName;\n  text: string;\n}) {\n  return (\n    <HStack gap={2}>\n      <Icon color=\"fg\" name={icon} paddingTop={0.5} size=\"s\" />\n      <Box maxWidth=\"90%\">\n        <TextBody color=\"fg\">{text}</TextBody>\n      </Box>\n    </HStack>\n  );\n});\n\nconst ProductUpsellTrayExample = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n  const safeBottomPadding = useSafeBottomPadding();\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          disableSafeAreaPaddingBottom\n          handleBarAccessibilityLabel=\"Product upsell details\"\n          onCloseComplete={setIsTrayVisibleOff}\n          styles={{\n            drawer: {\n              backgroundColor: BACKGROUND_COLOR,\n            },\n            content: {\n              paddingBottom: safeBottomPadding,\n            },\n          }}\n          verticalDrawerPercentageOfView={0.95}\n        >\n          {({ handleClose }) => (\n            <ProductUpsellTrayContent benefits={UPSELL_BENEFITS} dismiss={handleClose} />\n          )}\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst ProductUpsellTrayContent = memo(function ProductUpsellTrayContent({\n  benefits,\n  dismiss,\n}: {\n  benefits: UpsellBenefit[];\n  dismiss: () => void;\n}) {\n  const handlePrimaryCtaPress = useCallback(() => {\n    alert('Primary CTA pressed');\n    dismiss();\n  }, [dismiss]);\n\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n      <VStack position=\"relative\">\n        <VStack dangerouslySetBackground={BACKGROUND_COLOR} gap={4} paddingTop={5} paddingX={3}>\n          <Box alignItems=\"center\" justifyContent=\"center\">\n            <SpotRectangle name=\"creditCardExcitement\" />\n          </Box>\n\n          <VStack>\n            <VStack gap={1} paddingBottom={2}>\n              <TextTitle1 align=\"center\" color=\"fg\">\n                Upgrade your experience\n              </TextTitle1>\n              <TextBody align=\"center\" color=\"fg\">\n                Unlock premium features and earn more rewards.\n              </TextBody>\n            </VStack>\n\n            <VStack gap={3} paddingY={1}>\n              {benefits.map(({ key, ...benefit }) => (\n                <UpsellBenefitPoint key={key} {...benefit} />\n              ))}\n            </VStack>\n\n            <VStack paddingTop={4}>\n              <Button block onPress={handlePrimaryCtaPress}>\n                Get started\n              </Button>\n              <Box paddingTop={1}>\n                <Button block onPress={dismiss} variant=\"secondary\">\n                  Maybe later\n                </Button>\n              </Box>\n              <Box opacity={0.6} paddingTop={2}>\n                <TextBody align=\"center\" color=\"fgMuted\">\n                  By continuing, you agree to the terms and conditions. Rewards are subject to\n                  eligibility requirements.\n                </TextBody>\n              </Box>\n            </VStack>\n          </VStack>\n        </VStack>\n      </VStack>\n    </ThemeProvider>\n  );\n});\n\nexport default PromotionalTrayScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayRedesign.stories.tsx",
    "content": "import React, { useCallback, useMemo, useRef, useState } from 'react';\nimport { Image, ScrollView } from 'react-native';\nimport type { NativeScrollEvent, NativeSyntheticEvent, StyleProp, ViewStyle } from 'react-native';\nimport type { PictogramName } from '@coinbase/cds-common/types';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { ListCell } from '../../cells/ListCell';\nimport { Menu, SelectOption } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useSafeBottomPadding } from '../../hooks/useSafeBottomPadding';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Pictogram } from '../../illustrations';\nimport { Box, VStack } from '../../layout';\nimport { StickyFooter } from '../../sticky-footer/StickyFooter';\nimport { Text } from '../../typography/Text';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Tray, type TrayProps } from '../tray/Tray';\n\nimport { options } from './Trays';\n\nexport const TrayRedesignScreen = () => {\n  return (\n    <ExampleScreen>\n      {/* Standard Tray Examples */}\n      <Example title=\"Basic Tray\">\n        <BasicTray />\n      </Example>\n      <Example title=\"With Sticky Footer\">\n        <TrayWithStickyFooter />\n      </Example>\n      <Example title=\"With ListCells\">\n        <TrayWithListCells />\n      </Example>\n      <Example title=\"With ListCells Sticky Footer\">\n        <TrayWithListCellsStickyFooter />\n      </Example>\n\n      {/* Illustration Tray Examples */}\n      <Example title=\"Illustration Tray\">\n        <IllustrationTray />\n      </Example>\n      <Example title=\"Illustration with ListCells\">\n        <IllustrationTrayWithListCells />\n      </Example>\n      <Example title=\"Illustration with Sticky Footer\">\n        <IllustrationTrayWithStickyFooter />\n      </Example>\n      <Example title=\"Illustration with ListCells Sticky Footer\">\n        <IllustrationTrayWithListCellsStickyFooter />\n      </Example>\n\n      {/* Full Bleed Image Tray Examples */}\n      <Example title=\"Full Bleed Image Tray\">\n        <FullBleedImageTray />\n      </Example>\n      <Example title=\"Full Bleed Image with ListCells\">\n        <FullBleedImageTrayWithListCells />\n      </Example>\n      <Example title=\"Full Bleed Image with Sticky Footer\">\n        <FullBleedImageTrayWithStickyFooter />\n      </Example>\n      <Example title=\"Full Bleed Image with ListCells Sticky Footer\">\n        <FullBleedImageTrayWithListCellsStickyFooter />\n      </Example>\n\n      {/* Composed Tray Examples */}\n      <Example title=\"Floating Tray\">\n        <FloatingTrayExample />\n      </Example>\n      <Example title=\"Multi-Screen Tray\">\n        <MultiScreenTrayExample />\n      </Example>\n      <Example title=\"Composed Illustration Tray\">\n        <ComposedIllustrationTrayExample />\n      </Example>\n      <Example title=\"Responsive Tray\">\n        <ResponsiveTrayExample />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\n// ============================================================================\n// Standard Tray Examples\n// ============================================================================\n\nconst BasicTray = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title=\"Header\"\n        >\n          <VStack paddingX={3}>\n            <Text font=\"body\">\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst TrayWithStickyFooter = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title=\"Header\"\n        >\n          <VStack paddingBottom={1} paddingX={3}>\n            <Text font=\"body\">\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst TrayWithListCells = () => {\n  const safeBottomPadding = useSafeBottomPadding();\n\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  const scrollContentStyle = useMemo(\n    () => ({\n      paddingBottom: safeBottomPadding,\n    }),\n    [safeBottomPadding],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          disableSafeAreaPaddingBottom\n          handleBarVariant=\"inside\"\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title=\"Header\"\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView\n            contentContainerStyle={scrollContentStyle}\n            onScroll={handleScroll}\n            scrollEventThrottle={16}\n          >\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                onPress={() => alert('Cell clicked!')}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </ScrollView>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst TrayWithListCellsStickyFooter = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" elevation={isScrolled ? 2 : 0} paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarVariant=\"inside\"\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title=\"Header\"\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView onScroll={handleScroll} scrollEventThrottle={16}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                onPress={() => alert('Cell clicked!')}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </ScrollView>\n        </Tray>\n      )}\n    </>\n  );\n};\n\n// ============================================================================\n// Illustration Tray Examples\n// ============================================================================\n\nconst IllustrationTray = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const [value, setValue] = useState<string>();\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleOptionPress = () => {\n    trayRef.current?.handleClose();\n  };\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title={\n            <VStack gap={1.5}>\n              <Pictogram name=\"addWallet\" />\n              <Text font=\"title3\">Header</Text>\n            </VStack>\n          }\n        >\n          <Menu onChange={setValue} value={value}>\n            {options.map((option: string) => (\n              <SelectOption\n                key={option}\n                description=\"BTC\"\n                onPress={handleOptionPress}\n                title={option}\n                value={option}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst IllustrationTrayWithListCells = () => {\n  const safeBottomPadding = useSafeBottomPadding();\n\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  const scrollContentStyle = useMemo(\n    () => ({\n      paddingBottom: safeBottomPadding,\n    }),\n    [safeBottomPadding],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          disableSafeAreaPaddingBottom\n          handleBarVariant=\"inside\"\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title={\n            <VStack gap={1.5}>\n              <Pictogram name=\"addWallet\" />\n              <Text font=\"title3\">Header</Text>\n            </VStack>\n          }\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView\n            contentContainerStyle={scrollContentStyle}\n            onScroll={handleScroll}\n            scrollEventThrottle={16}\n          >\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                onPress={() => alert('Cell clicked!')}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </ScrollView>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst IllustrationTrayWithStickyFooter = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title={\n            <VStack gap={1.5}>\n              <Pictogram name=\"addWallet\" />\n              <Text font=\"title3\">Header</Text>\n            </VStack>\n          }\n        >\n          <VStack paddingBottom={1} paddingX={3}>\n            <Text font=\"body\">\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst IllustrationTrayWithListCellsStickyFooter = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" elevation={isScrolled ? 2 : 0} paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarVariant=\"inside\"\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title={\n            <VStack gap={1.5}>\n              <Pictogram name=\"addWallet\" />\n              <Text font=\"title3\">Header</Text>\n            </VStack>\n          }\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView onScroll={handleScroll} scrollEventThrottle={16}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                onPress={() => alert('Cell clicked!')}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </ScrollView>\n        </Tray>\n      )}\n    </>\n  );\n};\n\n// ============================================================================\n// Full Bleed Image Tray Examples\n// ============================================================================\n\nconst FULL_BLEED_IMAGE_URI =\n  'https://static-assets.coinbase.com/design-system/placeholder/coinbaseHeader.jpg';\n\nconst FullBleedImageTray = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const [value, setValue] = useState<string>();\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleOptionPress = () => {\n    trayRef.current?.handleClose();\n  };\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            header: {\n              paddingHorizontal: 0,\n              paddingBottom: 0,\n            },\n          }}\n          title={\n            <Box background=\"bgAlternate\" height={180} marginX={-3}>\n              <Image\n                resizeMode=\"cover\"\n                source={{ uri: FULL_BLEED_IMAGE_URI }}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n        >\n          <Text font=\"title3\" paddingBottom={0.75} paddingTop={2} paddingX={3}>\n            Header\n          </Text>\n          <Menu onChange={setValue} value={value}>\n            {options.map((option: string) => (\n              <SelectOption\n                key={option}\n                description=\"BTC\"\n                onPress={handleOptionPress}\n                title={option}\n                value={option}\n              />\n            ))}\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst FullBleedImageTrayWithListCells = () => {\n  const safeBottomPadding = useSafeBottomPadding();\n\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  const scrollContentStyle = useMemo(\n    () => ({\n      paddingBottom: safeBottomPadding,\n    }),\n    [safeBottomPadding],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          disableSafeAreaPaddingBottom\n          handleBarVariant=\"inside\"\n          header={\n            <Text font=\"title3\" paddingBottom={0.75} paddingTop={2} paddingX={3}>\n              Header\n            </Text>\n          }\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            header: {\n              paddingHorizontal: 0,\n              paddingBottom: 0,\n            },\n          }}\n          title={\n            <Box background=\"bgAlternate\" height={180} marginX={-3}>\n              <Image\n                resizeMode=\"cover\"\n                source={{ uri: FULL_BLEED_IMAGE_URI }}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView contentContainerStyle={scrollContentStyle}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                onPress={() => alert('Cell clicked!')}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </ScrollView>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst FullBleedImageTrayWithStickyFooter = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            header: {\n              paddingHorizontal: 0,\n              paddingBottom: 0,\n            },\n          }}\n          title={\n            <Box background=\"bgAlternate\" height={180} marginX={-3}>\n              <Image\n                resizeMode=\"cover\"\n                source={{ uri: FULL_BLEED_IMAGE_URI }}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n        >\n          <VStack paddingBottom={1} paddingX={3}>\n            <Text font=\"title3\" paddingBottom={0.75} paddingTop={2}>\n              Header\n            </Text>\n            <Text font=\"body\">\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst FullBleedImageTrayWithListCellsStickyFooter = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          footer={({ handleClose }) => (\n            <StickyFooter background=\"bgElevation2\" elevation={isScrolled ? 2 : 0} paddingX={3}>\n              <Button block onPress={handleClose}>\n                Close\n              </Button>\n            </StickyFooter>\n          )}\n          handleBarVariant=\"inside\"\n          header={\n            <Text font=\"title3\" paddingBottom={0.75} paddingTop={2} paddingX={3}>\n              Header\n            </Text>\n          }\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            header: {\n              paddingHorizontal: 0,\n              paddingBottom: 0,\n            },\n          }}\n          title={\n            <Box background=\"bgAlternate\" height={180} marginX={-3}>\n              <Image\n                resizeMode=\"cover\"\n                source={{ uri: FULL_BLEED_IMAGE_URI }}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n          verticalDrawerPercentageOfView={0.9}\n        >\n          <ScrollView onScroll={handleScroll} scrollEventThrottle={16}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                onPress={() => alert('Cell clicked!')}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </ScrollView>\n        </Tray>\n      )}\n    </>\n  );\n};\n\n// ============================================================================\n// Composed Tray Examples\n// ============================================================================\n\ntype FloatingTrayProps = TrayProps & {\n  offset?: number;\n  borderRadiusValue?: number;\n};\n\nfunction FloatingTray({\n  offset = 2,\n  borderRadiusValue = 600,\n  children,\n  styles,\n  ...props\n}: FloatingTrayProps) {\n  const safeBottomPadding = useSafeBottomPadding();\n  const theme = useTheme();\n\n  const offsetPx = theme.space[offset as keyof typeof theme.space];\n  const borderRadius = theme.borderRadius[borderRadiusValue as keyof typeof theme.borderRadius];\n\n  const floatingStyles: ViewStyle = useMemo(\n    () => ({\n      bottom: offsetPx + safeBottomPadding,\n      left: offsetPx,\n      right: offsetPx,\n      borderRadius,\n      width: 'auto',\n    }),\n    [offsetPx, safeBottomPadding, borderRadius],\n  );\n\n  const containerStyles: StyleProp<ViewStyle>[] = useMemo(\n    () => [floatingStyles, styles?.container],\n    [floatingStyles, styles?.container],\n  );\n\n  const drawerStyles: StyleProp<ViewStyle>[] = useMemo(\n    () => [{ paddingBottom: 0 }, styles?.drawer],\n    [styles?.drawer],\n  );\n\n  return (\n    <Tray\n      {...props}\n      handleBarVariant=\"inside\"\n      styles={{\n        ...styles,\n        container: containerStyles,\n        drawer: drawerStyles,\n      }}\n    >\n      {children}\n    </Tray>\n  );\n}\n\nconst FloatingTrayExample = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const [isScrolled, setIsScrolled] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  const handleScroll = useCallback((e: NativeSyntheticEvent<NativeScrollEvent>) => {\n    const scrollY = e.nativeEvent.contentOffset.y;\n    setIsScrolled(scrollY > 0);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Floating Tray</Button>\n      {isTrayVisible && (\n        <FloatingTray\n          headerElevation={isScrolled ? 2 : 0}\n          onCloseComplete={setIsTrayVisibleOff}\n          title=\"Example title\"\n        >\n          <ScrollView\n            contentContainerStyle={{ paddingBottom: 0 }}\n            onScroll={handleScroll}\n            scrollEventThrottle={16}\n          >\n            <VStack paddingBottom={2}>\n              {Array.from({ length: 20 }, (_, i) => (\n                <ListCell\n                  key={i}\n                  accessory=\"arrow\"\n                  description=\"Description\"\n                  onPress={() => alert('Cell clicked!')}\n                  spacingVariant=\"condensed\"\n                  title=\"Title\"\n                />\n              ))}\n            </VStack>\n          </ScrollView>\n        </FloatingTray>\n      )}\n    </>\n  );\n};\n\ntype Screen = {\n  title: string;\n  render: (props: { onNavigate: (index: number) => void }) => React.ReactNode;\n};\n\ntype MultiScreenTrayProps = Omit<TrayProps, 'title' | 'children'> & {\n  screens: Screen[];\n  initialScreen?: number;\n};\n\nfunction MultiScreenTray({ screens, initialScreen = 0, ...props }: MultiScreenTrayProps) {\n  const [currentScreen, setCurrentScreen] = useState(initialScreen);\n  const screen = screens[currentScreen];\n\n  const handleBack = useCallback(() => setCurrentScreen(0), []);\n  const handleNavigate = useCallback((index: number) => setCurrentScreen(index), []);\n\n  return (\n    <Tray\n      {...props}\n      accessibilityLabel={screen.title}\n      handleBarVariant=\"inside\"\n      title={\n        <VStack alignItems=\"flex-start\">\n          {currentScreen > 0 && (\n            <IconButton\n              transparent\n              accessibilityLabel=\"Go back\"\n              flush=\"start\"\n              name=\"backArrow\"\n              onPress={handleBack}\n            />\n          )}\n          <Text font=\"title3\">{screen.title}</Text>\n        </VStack>\n      }\n    >\n      {screen.render({ onNavigate: handleNavigate })}\n    </Tray>\n  );\n}\n\nconst MultiScreenTrayExample = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  const screens: Screen[] = useMemo(\n    () => [\n      {\n        title: 'Settings',\n        render: ({ onNavigate }) => (\n          <VStack>\n            <ListCell\n              accessory=\"arrow\"\n              description=\"Manage your account settings\"\n              onPress={() => onNavigate(1)}\n              spacingVariant=\"condensed\"\n              title=\"Account\"\n            />\n            <ListCell\n              accessory=\"arrow\"\n              description=\"Configure notification preferences\"\n              onPress={() => onNavigate(2)}\n              spacingVariant=\"condensed\"\n              title=\"Notifications\"\n            />\n            <ListCell\n              accessory=\"arrow\"\n              description=\"Review privacy settings\"\n              onPress={() => onNavigate(3)}\n              spacingVariant=\"condensed\"\n              title=\"Privacy\"\n            />\n          </VStack>\n        ),\n      },\n      {\n        title: 'Account',\n        render: () => (\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Account settings content goes here.\n            </Text>\n          </VStack>\n        ),\n      },\n      {\n        title: 'Notifications',\n        render: () => (\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Notification preferences content goes here.\n            </Text>\n          </VStack>\n        ),\n      },\n      {\n        title: 'Privacy',\n        render: () => (\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Privacy settings content goes here.\n            </Text>\n          </VStack>\n        ),\n      },\n    ],\n    [],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Multi-Screen Tray</Button>\n      {isTrayVisible && <MultiScreenTray onCloseComplete={setIsTrayVisibleOff} screens={screens} />}\n    </>\n  );\n};\n\ntype ComposedIllustrationTrayProps = Omit<TrayProps, 'title'> & {\n  pictogramName: PictogramName;\n  title: string;\n};\n\nfunction ComposedIllustrationTray({\n  pictogramName,\n  title,\n  children,\n  ...props\n}: ComposedIllustrationTrayProps) {\n  return (\n    <Tray\n      {...props}\n      accessibilityLabel={title}\n      handleBarVariant=\"inside\"\n      title={\n        <VStack gap={1.5}>\n          <Pictogram name={pictogramName} />\n          <Text font=\"title3\">{title}</Text>\n        </VStack>\n      }\n    >\n      {children}\n    </Tray>\n  );\n}\n\nconst ComposedIllustrationTrayExample = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Illustration Tray</Button>\n      {isTrayVisible && (\n        <ComposedIllustrationTray\n          onCloseComplete={setIsTrayVisibleOff}\n          pictogramName=\"addWallet\"\n          title=\"Section header\"\n        >\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </ComposedIllustrationTray>\n      )}\n    </>\n  );\n};\n\ntype ResponsiveTrayProps = TrayProps & {\n  footerLabel?: string;\n};\n\nfunction ResponsiveTray({ footer, footerLabel, children, ...props }: ResponsiveTrayProps) {\n  const resolvedFooter =\n    footer ??\n    (footerLabel\n      ? ({ handleClose }: { handleClose: () => void }) => (\n          <StickyFooter background=\"bgElevation2\" paddingX={3}>\n            <Button block onPress={handleClose}>\n              {footerLabel}\n            </Button>\n          </StickyFooter>\n        )\n      : undefined);\n\n  return (\n    <Tray {...props} footer={resolvedFooter} handleBarVariant=\"inside\">\n      {children}\n    </Tray>\n  );\n}\n\nconst ResponsiveTrayExample = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open Responsive Tray</Button>\n      {isTrayVisible && (\n        <ResponsiveTray\n          footerLabel=\"Close\"\n          onCloseComplete={setIsTrayVisibleOff}\n          title=\"Example title\"\n        >\n          <VStack paddingX={3}>\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </ResponsiveTray>\n      )}\n    </>\n  );\n};\n\nexport default TrayRedesignScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayReduceMotion.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Tray } from '../tray/Tray';\n\nexport const TrayReduceMotionScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Reduce Motion Tray\">\n        <TrayWithReduceMotion />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nconst TrayWithReduceMotion = () => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          reduceMotion\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title=\"Header\"\n        >\n          <VStack paddingX={3}>\n            <Text font=\"body\">\n              Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie,\n              interdum lorem id, viverra.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport default TrayReduceMotionScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayScrollable.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { ScrollableTray } from './Trays';\n\nexport const TrayScrollableScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Tray with Scrollable Children\">\n        <ScrollableTray title=\"Lots of options...\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TrayScrollableScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayTall.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { ScrollableTray } from './Trays';\n\nexport const TrayTallScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Tall Tray\">\n        <ScrollableTray title=\"Lots of options...\" verticalDrawerPercentageOfView={0.9} />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TrayTallScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/TrayWithTitle.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { DefaultTray } from './Trays';\n\nexport const TrayWithTitleScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Tray with Title\">\n        <DefaultTray title=\"How much would you like to donate? \" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TrayWithTitleScreen;\n"
  },
  {
    "path": "packages/mobile/src/overlays/__stories__/Trays.tsx",
    "content": "import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { FlatList } from 'react-native';\nimport { prices } from '@coinbase/cds-common/internal/data/prices';\n\nimport { Button } from '../../buttons/Button';\nimport { Menu } from '../../controls/Menu';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { Fallback, VStack } from '../../layout';\nimport type { DrawerRefBaseProps } from '../drawer/Drawer';\nimport { Tray } from '../tray/Tray';\n\nexport const options: string[] = prices.slice(0, 4);\n\nconst lotsOfOptions: string[] = prices.slice(0, 30);\n\nexport const DefaultTray = ({ title }: { title?: React.ReactNode }) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const [value, setValue] = useState<string>();\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleOptionPress = () => {\n    trayRef.current?.handleClose();\n  };\n\n  const handleTrayVisibilityChange = useCallback((e: 'visible' | 'hidden') => {\n    console.log('Tray visibility changed:', e);\n  }, []);\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          onCloseComplete={setIsTrayVisibleOff}\n          onVisibilityChange={handleTrayVisibilityChange}\n          title={title}\n        >\n          <VStack gap={2} paddingX={3}>\n            <Menu onChange={setValue} value={value}>\n              {options.map((option: string) => (\n                <SelectOption\n                  key={option}\n                  description=\"BTC\"\n                  onPress={handleOptionPress}\n                  title={option}\n                  value={option}\n                />\n              ))}\n            </Menu>\n            <Button block onPress={handleOptionPress} variant=\"secondary\">\n              Close\n            </Button>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst TrayFallbackContent = () => {\n  return (\n    <VStack gap={2} paddingStart={3}>\n      {lotsOfOptions.map((item, i) => (\n        <Fallback key={item} height={30} rectWidthVariant={i} width={100} />\n      ))}\n    </VStack>\n  );\n};\n\nexport const ScrollableTray = ({\n  title,\n  fallbackEnabled,\n  verticalDrawerPercentageOfView,\n}: {\n  title?: React.ReactNode;\n  fallbackEnabled?: boolean;\n  verticalDrawerPercentageOfView?: number;\n}) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleOff = useCallback(() => setIsTrayVisible(false), [setIsTrayVisible]);\n  const setIsTrayVisibleOn = useCallback(() => setIsTrayVisible(true), [setIsTrayVisible]);\n  const [value, setValue] = useState<string>();\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n  const [isLoading, setIsLoading] = useState(fallbackEnabled);\n\n  useEffect(() => {\n    if (isTrayVisible && fallbackEnabled) {\n      setIsLoading(true);\n      setTimeout(() => setIsLoading(false), __DEV__ ? 2000 : 20000);\n    }\n  }, [isTrayVisible, fallbackEnabled]);\n\n  const spacingStyles = useMemo(\n    () => ({\n      paddingBottom: 200,\n    }),\n    [],\n  );\n\n  const handleOptionPress = useCallback(() => {\n    trayRef.current?.handleClose();\n  }, []);\n\n  const renderItem = useCallback(\n    ({ index, item }: { index: number; item: string }) => {\n      return (\n        <SelectOption\n          key={index}\n          description=\"BTC\"\n          onPress={handleOptionPress}\n          title={item}\n          value={item}\n        />\n      );\n    },\n    [handleOptionPress],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleOn}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          disableCapturePanGestureToDismiss\n          disableSafeAreaPaddingBottom\n          onCloseComplete={setIsTrayVisibleOff}\n          title={title}\n          verticalDrawerPercentageOfView={verticalDrawerPercentageOfView}\n        >\n          {isLoading ? (\n            <TrayFallbackContent />\n          ) : (\n            <Menu onChange={setValue} value={value}>\n              <FlatList\n                contentContainerStyle={spacingStyles}\n                data={lotsOfOptions}\n                renderItem={renderItem}\n              />\n            </Menu>\n          )}\n        </Tray>\n      )}\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/__tests__/Alert.test.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { Animated, Modal as RNModal } from 'react-native';\nimport { act, fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Alert, type AlertBaseProps } from '../Alert';\n\nconst MockAlert = ({\n  visible: externalVisible,\n  onRequestClose,\n  title,\n  body,\n  pictogram,\n  preferredActionLabel,\n  onPreferredActionPress,\n  dismissActionLabel,\n  testID,\n}: Partial<AlertBaseProps>) => {\n  const [visible, setVisible] = useState(false);\n  const setVisibleOn = useCallback(() => setVisible(true), []);\n\n  const defaultTitle = 'Alert title';\n  const defaultBody = 'Alert body type that can run over multiple lines, but should be kept short.';\n  const defaultPictogram = 'warning';\n  const defaultPreferredActionLabel = 'Save';\n  const defaultOnPreferredActionPress = () => console.log('pressed');\n\n  return (\n    <>\n      <Button onPress={setVisibleOn}>Show Alert</Button>\n      <Alert\n        body={body ?? defaultBody}\n        dismissActionLabel={dismissActionLabel}\n        onPreferredActionPress={onPreferredActionPress ?? defaultOnPreferredActionPress}\n        onRequestClose={onRequestClose ?? setVisibleOn}\n        pictogram={pictogram ?? defaultPictogram}\n        preferredActionLabel={preferredActionLabel ?? defaultPreferredActionLabel}\n        testID={testID}\n        title={title ?? defaultTitle}\n        visible={externalVisible ?? visible}\n      />\n    </>\n  );\n};\n\nconst animationParallelSpy = jest.spyOn(Animated, 'parallel');\nconst animationTimingSpy = jest.spyOn(Animated, 'timing');\n\ndescribe('Alert', () => {\n  beforeEach(() => {\n    jest.useFakeTimers();\n  });\n\n  afterEach(() => {\n    jest.runOnlyPendingTimers();\n    jest.useRealTimers();\n  });\n\n  it('renders React Native Modal', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockAlert />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(RNModal)).toHaveLength(1);\n  });\n\n  it('show alert on press', () => {\n    const title = 'Alert title';\n\n    render(\n      <DefaultThemeProvider>\n        <MockAlert title={title} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryByProps({ visible: false })).toBeTruthy();\n\n    fireEvent.press(screen.getByText('Show Alert'));\n\n    // in animation\n    expect(animationParallelSpy).toHaveBeenCalled();\n    expect(animationTimingSpy).toHaveBeenCalled();\n    expect(screen.UNSAFE_queryByProps({ visible: true })).toBeTruthy();\n  });\n\n  it('renders title and passes a11y', () => {\n    const title = 'Test title';\n    render(\n      <DefaultThemeProvider>\n        <MockAlert testID=\"mock-alert\" title={title} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Show Alert'));\n\n    expect(screen.getByText(title)).toBeTruthy();\n    expect(screen.getByTestId('mock-alert')).toBeAccessible();\n  });\n\n  it('renders body and passes a11y', () => {\n    const body = 'Test body';\n    render(\n      <DefaultThemeProvider>\n        <MockAlert body={body} testID=\"mock-alert\" />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Show Alert'));\n\n    expect(screen.getByText(body)).toBeTruthy();\n    expect(screen.getByTestId('mock-alert-pictogram')).toBeTruthy();\n    expect(screen.getByTestId('mock-alert')).toBeAccessible();\n  });\n\n  it('renders preferred action and passes a11y', () => {\n    const onPreferredActionPress = jest.fn();\n    const onRequestClose = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <MockAlert\n          visible\n          onPreferredActionPress={onPreferredActionPress}\n          onRequestClose={onRequestClose}\n          preferredActionLabel=\"Save\"\n          testID=\"mock-alert\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('mock-alert')).toBeAccessible();\n\n    fireEvent.press(screen.getByText('Save'));\n\n    expect(onPreferredActionPress).toHaveBeenCalledTimes(1);\n    // out animation\n    expect(animationParallelSpy).toHaveBeenCalled();\n    expect(animationTimingSpy).toHaveBeenCalled();\n  });\n\n  it('renders dismiss action and passes a11y', () => {\n    const onRequestClose = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <MockAlert\n          visible\n          dismissActionLabel=\"Cancel\"\n          onRequestClose={onRequestClose}\n          testID=\"mock-alert\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('mock-alert')).toBeAccessible();\n\n    fireEvent.press(screen.getByText('Cancel'));\n\n    // out animation\n    expect(animationParallelSpy).toHaveBeenCalled();\n    expect(animationTimingSpy).toHaveBeenCalled();\n\n    act(() => {\n      jest.advanceTimersByTime(100);\n      expect(onRequestClose).toHaveBeenCalledTimes(1);\n    });\n  });\n\n  it('renders both dismiss action and preferred action and pass a11y', () => {\n    const onRequestClose = jest.fn();\n    const onPreferredActionPress = jest.fn();\n    const dismissActionLabel = 'Cancel';\n    const preferredActionLabel = 'Save';\n\n    render(\n      <DefaultThemeProvider>\n        <MockAlert\n          visible\n          dismissActionLabel={dismissActionLabel}\n          onPreferredActionPress={onPreferredActionPress}\n          onRequestClose={onRequestClose}\n          preferredActionLabel={preferredActionLabel}\n          testID=\"mock-alert\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('mock-alert')).toBeAccessible();\n\n    screen.getByText(dismissActionLabel);\n    fireEvent.press(screen.getByText(preferredActionLabel));\n\n    expect(onPreferredActionPress).toHaveBeenCalledTimes(1);\n\n    // out animation\n    expect(animationParallelSpy).toHaveBeenCalled();\n    expect(animationTimingSpy).toHaveBeenCalled();\n\n    act(() => {\n      jest.advanceTimersByTime(100);\n      expect(onRequestClose).toHaveBeenCalledTimes(1);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/__tests__/PortalProvider.test.tsx",
    "content": "import { Text, View } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { PortalHost } from '../PortalProvider';\n\ndescribe('PortalProvider.test', () => {\n  it('renders single portal node', () => {\n    const mockNodes = [{ id: 'node1', element: <View key=\"node1\" testID=\"view1\" /> }];\n    render(<PortalHost nodes={mockNodes} />);\n\n    expect(screen.getByTestId('view1')).toBeTruthy();\n  });\n\n  it('renders multiple portal nodes', () => {\n    const mockNodes = [\n      {\n        id: 'node1',\n        element: (\n          <View key=\"node1\" testID=\"view1\">\n            <Text>Text1</Text>\n          </View>\n        ),\n      },\n      {\n        id: 'node2',\n        element: (\n          <View key=\"node2\" testID=\"view2\">\n            <Text>Text2</Text>\n          </View>\n        ),\n      },\n    ];\n\n    render(<PortalHost nodes={mockNodes} />);\n\n    expect(screen.getAllByText('Text1')).toHaveLength(1);\n    expect(screen.getAllByText('Text2')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/__tests__/Toast.test.tsx",
    "content": "import { Animated } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Toast } from '../Toast';\n\njest.mock('react-native/Libraries/Animated/Animated', () => {\n  return {\n    ...jest.requireActual<Record<string, unknown>>('react-native/Libraries/Animated/Animated'),\n    parallel: () => {\n      return {\n        start: jest.fn((callback?: ({ finished }: { finished: boolean }) => void) => {\n          callback?.({ finished: true });\n        }),\n      };\n    },\n  };\n});\n\nconst animationParallelSpy = jest.spyOn(Animated, 'parallel');\nconst animationTimingSpy = jest.spyOn(Animated, 'timing');\njest.useFakeTimers({\n  legacyFakeTimers: true,\n});\n\ndescribe('Toast', () => {\n  afterEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('renders text and passes a11y', () => {\n    const text = 'Toast copy';\n    render(\n      <DefaultThemeProvider>\n        <Toast testID=\"mock-toast\" text={text} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('mock-toast')).toBeAccessible();\n    expect(screen.getByText(text)).toBeTruthy();\n  });\n\n  it('renders action and passes a11y', () => {\n    const onWillHide = jest.fn();\n    const onDidHide = jest.fn();\n    const text = 'Toast copy';\n    const action = {\n      label: 'Action',\n      onPress: jest.fn(),\n      testID: 'toast-action',\n    };\n    render(\n      <DefaultThemeProvider>\n        <Toast\n          action={action}\n          onDidHide={onDidHide}\n          onWillHide={onWillHide}\n          testID=\"mock-toast\"\n          text={text}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId(action.testID));\n    expect(action.onPress).toHaveBeenCalledTimes(1);\n    expect(onWillHide).toHaveBeenCalledTimes(1);\n    expect(onDidHide).toHaveBeenCalledTimes(1);\n\n    expect(screen.getByTestId('mock-toast')).toBeAccessible();\n  });\n\n  it('triggers animation', () => {\n    const text = 'Toast copy';\n    render(\n      <DefaultThemeProvider>\n        <Toast text={text} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(animationParallelSpy).toHaveBeenCalled();\n    expect(animationTimingSpy).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/drawer/Drawer.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { Animated, Keyboard, Modal, Platform, useWindowDimensions } from 'react-native';\nimport type { ModalProps, PressableProps, StyleProp, ViewStyle } from 'react-native';\nimport {\n  drawerAnimationDefaultDuration,\n  MAX_OVER_DRAG,\n} from '@coinbase/cds-common/animation/drawer';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport {\n  horizontalDrawerPercentageOfView,\n  verticalDrawerPercentageOfView as defaultVerticalDrawerPercentageOfView,\n} from '@coinbase/cds-common/tokens/drawer';\nimport type {\n  PinningDirection,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box } from '../../layout/Box';\nimport { HandleBar, type HandleBarProps } from '../handlebar/HandleBar';\nimport { Overlay } from '../overlay/Overlay';\nimport { useOverlayAnimation } from '../overlay/useOverlayAnimation';\n\nimport { DrawerStatusBar } from './DrawerStatusBar';\nimport { useDrawerAnimation } from './useDrawerAnimation';\nimport { useDrawerPanResponder } from './useDrawerPanResponder';\nimport { useDrawerSpacing } from './useDrawerSpacing';\n\nexport type DrawerRenderChildren = React.FC<{ handleClose: () => void }>;\n\nexport type DrawerRefBaseProps = {\n  /** ref callback that animates out the drawer */\n  handleClose: () => void;\n};\n\nexport type DrawerBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityLabelledBy'> &\n  Omit<ModalProps, 'onRequestClose' | 'children'> & {\n    /** Component to render as the Modal content */\n    children?: DrawerRenderChildren | React.ReactNode;\n    /**\n     * Pin the modal to one side of the screen\n     * @default bottom\n     * */\n    pin?: PinningDirection;\n    /**\n     * Prevents a user from dismissing the drawer by pressing the overlay or swiping\n     */\n    preventDismissGestures?: boolean;\n    /**\n     * Prevents a user from dismissing the drawer by pressing hardware back button on Android\n     */\n    preventHardwareBackBehaviorAndroid?: boolean;\n    /**\n     * The HandleBar can be rendered inside or outside the drawer, when pinned to bottom.\n     * @default 'outside'\n     * @note The 'outside' variant is deprecated. Use 'inside' for new implementations.\n     */\n    handleBarVariant?: HandleBarProps['variant'];\n    /**\n     * The HandleBar by default only is used for a bottom pinned drawer. This removes it.\n     * */\n    hideHandleBar?: boolean;\n    /** Action that will happen when drawer is dismissed */\n    onCloseComplete: () => void;\n    /**\n     * Prevents the Drawer from capturing pan gestures on children. Set to true when using a ScrollView as a child\n     * @default false\n     */\n    disableCapturePanGestureToDismiss?: boolean;\n    /** Callback fired when the overlay is pressed, or swipe to close */\n    onBlur?: () => void;\n\n    /**\n     * Allow user of component to define maximum percentage of screen that can be taken up by the Drawer\n     * @example if you want a Drawer to take up 50% of the screen, you would pass a value of `0.5`\n     */\n    verticalDrawerPercentageOfView?: number;\n    /**\n     * Accessibility label for handlebar\n     * @example This is a handlebar, double tap to dismiss the tray.\n     */\n    handleBarAccessibilityLabel?: string;\n    /**\n     * StickyFooter to be rendered at bottom of Drawer\n     * @deprecated Use TrayStickyFooter as a Tray child instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    stickyFooter?: DrawerRenderChildren | React.ReactNode;\n    /**\n     * When true, the drawer opens and closes with an opacity fade instead of\n     * a slide animation. Swipe-to-dismiss gestures remain enabled and use\n     * the slide transform so the drawer follows the user's finger naturally.\n     */\n    reduceMotion?: boolean;\n    /** Callback fired when the open animation completes. */\n    onOpenComplete?: () => void;\n    /**\n     * disable safe area padding for bottom of drawer when true\n     */\n    disableSafeAreaPaddingBottom?: boolean;\n  };\n\nexport type DrawerProps = DrawerBaseProps & {\n  styles?: {\n    /** Root container element */\n    root?: StyleProp<ViewStyle>;\n    /** Overlay backdrop element */\n    overlay?: StyleProp<ViewStyle>;\n    /** Animated sliding container element */\n    container?: StyleProp<ViewStyle>;\n    /** Handle bar container element */\n    handleBar?: PressableProps['style'];\n    /** Handle bar indicator element */\n    handleBarHandle?: StyleProp<ViewStyle>;\n    /** Drawer content wrapper element */\n    drawer?: StyleProp<ViewStyle>;\n  };\n};\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isDrawer: true,\n};\n\nexport const Drawer = memo(\n  forwardRef<DrawerRefBaseProps, DrawerProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Drawer', _props);\n    const {\n      children,\n      pin = 'bottom',\n      onCloseComplete,\n      preventDismissGestures,\n      preventHardwareBackBehaviorAndroid,\n      handleBarVariant = 'outside',\n      hideHandleBar,\n      disableCapturePanGestureToDismiss = false,\n      onBlur,\n      verticalDrawerPercentageOfView = defaultVerticalDrawerPercentageOfView,\n      handleBarAccessibilityLabel = 'Dismiss',\n      accessibilityLabel,\n      accessibilityLabelledBy,\n      reduceMotion,\n      onOpenComplete,\n      style,\n      styles,\n      accessibilityRole = 'alert',\n      animationType = 'none',\n      disableSafeAreaPaddingBottom,\n      ...props\n    } = mergedProps;\n    const theme = useTheme();\n    const { width, height } = useWindowDimensions();\n    const isAndroid = Platform.OS === 'android';\n\n    const {\n      drawerAnimation,\n      animateDrawerOut,\n      animateDrawerIn,\n      animateSnapBack,\n      drawerAnimationStyles,\n      animateSwipeToClose,\n    } = useDrawerAnimation(pin, verticalDrawerPercentageOfView, reduceMotion);\n    const [opacityAnimation, animateOverlayIn, animateOverlayOut] = useOverlayAnimation(\n      drawerAnimationDefaultDuration,\n    );\n    const paddingStyles = useDrawerSpacing(pin, disableSafeAreaPaddingBottom);\n    const isMounted = useRef(false);\n\n    const handleClose = useCallback(() => {\n      Animated.parallel([animateDrawerOut, animateOverlayOut]).start(({ finished }) => {\n        if (finished) {\n          isMounted.current = false;\n          onCloseComplete?.();\n        }\n      });\n    }, [animateDrawerOut, animateOverlayOut, onCloseComplete]);\n\n    const handleRequestClose = useCallback(\n      () => (preventHardwareBackBehaviorAndroid && isAndroid ? undefined : handleClose()),\n      [preventHardwareBackBehaviorAndroid, handleClose, isAndroid],\n    );\n\n    const handleSwipeToClose = useCallback(() => {\n      if (!preventDismissGestures) {\n        Animated.parallel([animateSwipeToClose, animateOverlayOut]).start(({ finished }) => {\n          if (finished) {\n            isMounted.current = false;\n            onCloseComplete?.();\n          }\n        });\n      }\n    }, [preventDismissGestures, animateSwipeToClose, animateOverlayOut, onCloseComplete]);\n\n    useEffect(() => {\n      if (!isMounted.current) {\n        Animated.parallel([animateOverlayIn, animateDrawerIn]).start(({ finished }) => {\n          if (finished) {\n            isMounted.current = true;\n            onOpenComplete?.();\n          }\n        });\n      }\n    }, [drawerAnimation, animateDrawerIn, animateOverlayIn, onOpenComplete]);\n\n    const panGestureHandlers = useDrawerPanResponder({\n      pin,\n      drawerAnimation,\n      animateSnapBack,\n      disableCapturePanGestureToDismiss,\n      onBlur,\n      handleSwipeToClose,\n      opacityAnimation,\n      verticalDrawerPercentageOfView,\n    });\n\n    const isSideDrawer = pin === 'left' || pin === 'right';\n    const showHandleBar = !hideHandleBar && pin === 'bottom';\n    const showHandleBarOutside = showHandleBar && handleBarVariant === 'outside';\n    const showHandleBarInside = showHandleBar && handleBarVariant === 'inside';\n\n    // leave 15% of the screenwidth as open area for menu drawer\n    const horizontalDrawerWidth = useMemo(\n      () => width * horizontalDrawerPercentageOfView + MAX_OVER_DRAG,\n      [width],\n    );\n\n    const [keyboardInset, setKeyboardInset] = useState(0);\n    useEffect(() => {\n      if (Platform.OS !== 'android') return;\n      const show = Keyboard.addListener('keyboardDidShow', (e) =>\n        setKeyboardInset(e.endCoordinates.height),\n      );\n      const hide = Keyboard.addListener('keyboardDidHide', () => setKeyboardInset(0));\n      return () => {\n        show.remove();\n        hide.remove();\n      };\n    }, []);\n\n    // drawer will automatically size itself based on content, but will cap at 75% of viewport height (can override)\n    const verticalDrawerMaxHeight = useMemo(\n      () => height * verticalDrawerPercentageOfView + MAX_OVER_DRAG - keyboardInset,\n      [height, verticalDrawerPercentageOfView, keyboardInset],\n    );\n\n    // For inside variant, pan handlers go on handlebar, for outside variant, on container\n    const getContainerPanHandlers =\n      !preventDismissGestures && !showHandleBarInside ? panGestureHandlers.panHandlers : undefined;\n    const getHandleBarPanHandlers =\n      !preventDismissGestures && showHandleBarInside ? panGestureHandlers.panHandlers : undefined;\n\n    const handleOverlayPress = useCallback(() => {\n      if (!preventDismissGestures) {\n        onBlur?.();\n        handleClose();\n      }\n    }, [handleClose, preventDismissGestures, onBlur]);\n\n    useImperativeHandle(ref, () => ({ handleClose }), [handleClose]);\n\n    const content = useMemo(\n      () => (typeof children === 'function' ? children({ handleClose }) : children),\n      [children, handleClose],\n    );\n\n    const rootStyle = useMemo(() => [style, styles?.root], [style, styles?.root]);\n\n    const containerStyle = useMemo(\n      () => [drawerAnimationStyles, styles?.container],\n      [drawerAnimationStyles, styles?.container],\n    );\n\n    const drawerStyle: StyleProp<ViewStyle> = useMemo(\n      () => [paddingStyles, { overflow: 'hidden' }, styles?.drawer],\n      [paddingStyles, styles?.drawer],\n    );\n\n    const handleBar = useMemo(\n      () => (\n        <HandleBar\n          accessibilityLabel={handleBarAccessibilityLabel}\n          accessibilityRole=\"button\"\n          onAccessibilityPress={handleClose}\n          panHandlers={getHandleBarPanHandlers}\n          styles={{ root: styles?.handleBar, handle: styles?.handleBarHandle }}\n          variant={handleBarVariant}\n        />\n      ),\n      [\n        handleBarAccessibilityLabel,\n        handleClose,\n        getHandleBarPanHandlers,\n        styles?.handleBar,\n        styles?.handleBarHandle,\n        handleBarVariant,\n      ],\n    );\n\n    return (\n      <Modal\n        hardwareAccelerated\n        transparent\n        visible\n        accessibilityRole={accessibilityRole}\n        animationType={animationType}\n        onRequestClose={handleRequestClose}\n        style={rootStyle}\n        {...props}\n      >\n        <OverlayContentContext.Provider value={overlayContentContextValue}>\n          <DrawerStatusBar visible pin={pin} />\n          <Overlay\n            onTouchStart={handleOverlayPress}\n            opacity={opacityAnimation}\n            style={styles?.overlay}\n            testID=\"drawer-overlay\"\n          />\n          <Box\n            {...getContainerPanHandlers}\n            animated\n            // close modal when user performs the \"escape\" accessibility gesture\n            // https://reactnative.dev/docs/accessibility#onaccessibilityescape-ios\n            onAccessibilityEscape={handleClose}\n            pin={pin}\n            style={containerStyle}\n            width={isSideDrawer ? horizontalDrawerWidth : '100%'}\n          >\n            {showHandleBarOutside && handleBar}\n            <Box\n              accessibilityLabel={accessibilityLabel}\n              accessibilityLabelledBy={accessibilityLabelledBy}\n              borderRadius={isSideDrawer ? 0 : 600}\n              bordered={theme.activeColorScheme === 'dark'}\n              elevation={2}\n              maxHeight={!isSideDrawer ? verticalDrawerMaxHeight : '100%'}\n              style={drawerStyle}\n            >\n              {showHandleBarInside && handleBar}\n              {content}\n            </Box>\n          </Box>\n        </OverlayContentContext.Provider>\n      </Modal>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/overlays/drawer/DrawerStatusBar.tsx",
    "content": "import React, { memo } from 'react';\nimport { Platform, StatusBar } from 'react-native';\nimport type { PinningDirection } from '@coinbase/cds-common/types';\n\nimport { useHasNotch } from '../../hooks/useHasNotch';\n\ntype DrawerStatusBarProps = {\n  pin: PinningDirection;\n  visible: boolean;\n};\n\nexport const DrawerStatusBar = memo(function DrawerStatusBar({\n  pin,\n  visible,\n}: DrawerStatusBarProps) {\n  /** this is only used for when the drawer comes from the side or top, and it fades out the menus in the notches (time and wifi/battery) */\n  const hasNotch = useHasNotch();\n  const updateStatusBar = hasNotch && ['left', 'right', 'top'].includes(pin);\n\n  return Platform.select({\n    ios: updateStatusBar ? <StatusBar animated hidden={visible} /> : null,\n    default: null,\n  });\n});\n\nDrawerStatusBar.displayName = 'DrawerStatusBar';\n"
  },
  {
    "path": "packages/mobile/src/overlays/drawer/__tests__/Drawer.test.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { Modal } from 'react-native';\nimport { initialWindowMetrics, SafeAreaProvider } from 'react-native-safe-area-context';\nimport { drawerAnimationDefaultDuration } from '@coinbase/cds-common/animation/drawer';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { durations } from '@coinbase/cds-common/motion/tokens';\nimport { delay } from '@coinbase/cds-common/utils/delay';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { Button } from '../../../buttons';\nimport { VStack } from '../../../layout/VStack';\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider, SAFE_AREA_METRICS } from '../../../utils/testHelpers';\nimport type { DrawerBaseProps } from '../Drawer';\nimport { Drawer } from '../Drawer';\n\n// We're using the drawers animation time here just to be extra close to the implementation\nconst DURATION: number = Number(durations[drawerAnimationDefaultDuration ?? 'moderate3']) + 10;\n\ntype LoremIpsumProps = {\n  title?: string;\n  concise?: boolean;\n  repeat?: number;\n};\n\nconst LoremIpsum = ({ title, concise, repeat }: LoremIpsumProps) => {\n  return (\n    <>\n      <Text font=\"label1\" paddingBottom={1} renderEmptyNode={false}>\n        {title}\n      </Text>\n      {concise ? null : (\n        <Text font=\"body\" paddingBottom={3}>\n          {repeat ? loremIpsum.repeat(repeat) : loremIpsum}\n        </Text>\n      )}\n    </>\n  );\n};\n\nconst MockDrawer = ({\n  onCloseComplete,\n  pin = 'bottom',\n  preventDismissGestures,\n  reduceMotion,\n}: Partial<DrawerBaseProps>) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const setIsVisibleOn = useCallback(() => setIsVisible(true), [setIsVisible]);\n\n  const handleRequestClose = () => {\n    onCloseComplete?.();\n    setIsVisible(false);\n  };\n\n  return (\n    <SafeAreaProvider initialMetrics={initialWindowMetrics}>\n      <Button onPress={setIsVisibleOn} testID=\"open-drawer-button\">\n        Open Drawer\n      </Button>\n      {isVisible ? (\n        <Drawer\n          onCloseComplete={handleRequestClose}\n          pin={pin}\n          preventDismissGestures={preventDismissGestures}\n          reduceMotion={reduceMotion}\n          visible={isVisible}\n        >\n          {({ handleClose }) => (\n            <VStack padding={2}>\n              <LoremIpsum />\n              <Button onPress={handleClose} testID=\"close-drawer-button\">\n                Close Drawer\n              </Button>\n            </VStack>\n          )}\n        </Drawer>\n      ) : null}\n    </SafeAreaProvider>\n  );\n};\n\nconst MockDrawerWithSafeArea = ({ ...props }) => {\n  return (\n    <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n      <DefaultThemeProvider>\n        <MockDrawer {...props} />\n      </DefaultThemeProvider>\n    </SafeAreaProvider>\n  );\n};\n\n// TODO: figure out how to write tests for overlay press (doesn't capture press event) and status bar visibility (no testId's or way of selecting)\ndescribe('Drawer', () => {\n  beforeAll(() => {\n    jest.useRealTimers();\n  });\n  it('renders the Drawer', () => {\n    render(<MockDrawerWithSafeArea />);\n\n    expect(screen.UNSAFE_queryAllByType(Modal)).toBeTruthy();\n  });\n  it('opens the Drawer when trigger is pressed', () => {\n    render(<MockDrawerWithSafeArea />);\n\n    fireEvent.press(screen.getByTestId('open-drawer-button'));\n\n    expect(screen.getByText(loremIpsum)).toBeTruthy();\n  });\n  it('closes the Drawer when the close button is pressed', async () => {\n    const onCloseComplete = jest.fn();\n    render(<MockDrawerWithSafeArea onCloseComplete={onCloseComplete} />);\n\n    fireEvent.press(screen.getByText('Open Drawer'));\n    expect(screen.getByText(loremIpsum)).toBeTruthy();\n\n    fireEvent.press(screen.getByText('Close Drawer'));\n    // wait for animation to finish\n    await waitFor(() => expect(onCloseComplete).toHaveBeenCalledTimes(1));\n  });\n  it('has a HandleBar by default for bottom pinned Drawer', () => {\n    render(<MockDrawerWithSafeArea pin=\"bottom\" />);\n\n    fireEvent.press(screen.getByText('Open Drawer'));\n    expect(screen.getByText(loremIpsum)).toBeTruthy();\n\n    expect(screen.getByTestId('handleBar')).toBeTruthy();\n  });\n  it('closes the drawer when HandleBar accessibility action is triggered', async () => {\n    const onCloseComplete = jest.fn();\n    render(<MockDrawerWithSafeArea onCloseComplete={onCloseComplete} pin=\"bottom\" />);\n\n    fireEvent.press(screen.getByText('Open Drawer'));\n    expect(screen.getByText(loremIpsum)).toBeTruthy();\n\n    const handleBar = screen.getByTestId('handleBar');\n    fireEvent(handleBar, 'onAccessibilityAction', {\n      nativeEvent: { actionName: 'activate' },\n    });\n\n    // wait for animation to finish\n    await waitFor(() => expect(onCloseComplete).toHaveBeenCalledTimes(1));\n  });\n  it('does not close the drawer on overlay press when preventDismissGestures is true', async () => {\n    const onCloseComplete = jest.fn();\n    render(<MockDrawerWithSafeArea preventDismissGestures onCloseComplete={onCloseComplete} />);\n\n    fireEvent.press(screen.getByText('Open Drawer'));\n    expect(screen.getByText(loremIpsum)).toBeTruthy();\n\n    fireEvent(screen.getByTestId('drawer-overlay'), 'onTouchStart');\n\n    // Make sure the drawer is still visible after the expected animation duration\n    await delay(DURATION);\n    expect(onCloseComplete).not.toHaveBeenCalled();\n  });\n\n  describe('reduceMotion', () => {\n    it('closes the Drawer when the close button is pressed with reduceMotion enabled', async () => {\n      const onCloseComplete = jest.fn();\n      render(<MockDrawerWithSafeArea reduceMotion onCloseComplete={onCloseComplete} />);\n\n      fireEvent.press(screen.getByText('Open Drawer'));\n      expect(screen.getByText(loremIpsum)).toBeTruthy();\n\n      fireEvent.press(screen.getByText('Close Drawer'));\n      await waitFor(() => expect(onCloseComplete).toHaveBeenCalledTimes(1));\n    });\n\n    it('still closes the Drawer via overlay press with reduceMotion enabled', async () => {\n      const onCloseComplete = jest.fn();\n      render(<MockDrawerWithSafeArea reduceMotion onCloseComplete={onCloseComplete} />);\n\n      fireEvent.press(screen.getByText('Open Drawer'));\n      expect(screen.getByText(loremIpsum)).toBeTruthy();\n\n      fireEvent(screen.getByTestId('drawer-overlay'), 'onTouchStart');\n      await waitFor(() => expect(onCloseComplete).toHaveBeenCalledTimes(1));\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/drawer/__tests__/useDrawerSpacing.test.tsx",
    "content": "import { SafeAreaProvider } from 'react-native-safe-area-context';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { DefaultThemeProvider, SAFE_AREA_METRICS } from '../../../utils/testHelpers';\nimport { useDrawerSpacing } from '../useDrawerSpacing';\n\nconst wrapper = ({ children }: { children: React.ReactNode }) => (\n  <DefaultThemeProvider>\n    <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>{children}</SafeAreaProvider>\n  </DefaultThemeProvider>\n);\n\ndescribe('useDrawerSpacing.test', () => {\n  it('returns spacing for top pin', () => {\n    const { result } = renderHook(() => useDrawerSpacing('top'), {\n      wrapper,\n    });\n\n    expect(result.current).toEqual({\n      paddingTop: 40,\n    });\n  });\n\n  it('returns spacing for left pin', () => {\n    const { result } = renderHook(() => useDrawerSpacing('left'), {\n      wrapper,\n    });\n\n    expect(result.current).toEqual({\n      paddingTop: 0,\n      paddingLeft: 40,\n    });\n  });\n\n  it('returns spacing for right pin', () => {\n    const { result } = renderHook(() => useDrawerSpacing('right'), {\n      wrapper,\n    });\n\n    expect(result.current).toEqual({\n      paddingTop: 0,\n      paddingRight: 40,\n    });\n  });\n\n  it('returns spacing for all pin', () => {\n    const { result } = renderHook(() => useDrawerSpacing('all'), {\n      wrapper,\n    });\n\n    expect(result.current).toEqual({\n      paddingBottom: 48,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/drawer/useDrawerAnimation.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated, Easing, useWindowDimensions } from 'react-native';\nimport type { MotionBaseSpec, PinningDirection } from '@coinbase/cds-common';\nimport {\n  animateDrawerInConfig,\n  animateDrawerOutConfig,\n  drawerAnimationDefaultDuration,\n  MAX_OVER_DRAG,\n} from '@coinbase/cds-common/animation/drawer';\nimport { durations } from '@coinbase/cds-common/motion/tokens';\nimport {\n  handleBarOffset,\n  horizontalDrawerPercentageOfView,\n  verticalDrawerPercentageOfView as defaultVerticalDrawerPercentageOfView,\n} from '@coinbase/cds-common/tokens/drawer';\n\nimport { convertMotionConfig } from '../../animation/convertMotionConfig';\n\nconst animateDrawer = {\n  animateIn: convertMotionConfig(animateDrawerInConfig as MotionBaseSpec),\n  animateOut: convertMotionConfig(animateDrawerOutConfig as MotionBaseSpec),\n};\n\nexport const useDrawerAnimation = (\n  pin: PinningDirection | undefined = 'bottom',\n  verticalDrawerPercentageOfView: number | undefined = defaultVerticalDrawerPercentageOfView,\n  reduceMotion?: boolean,\n) => {\n  const windowDimensions = useWindowDimensions();\n\n  const isPinVertical = pin === 'top' || pin === 'bottom';\n  const drawerDimension = isPinVertical\n    ? windowDimensions.height * verticalDrawerPercentageOfView\n    : windowDimensions.width * horizontalDrawerPercentageOfView;\n\n  const drawerAnimation = useRef(new Animated.Value(0));\n  // Separate opacity value used when reduceMotion is true so that\n  // open/close-button fades are independent of the transform that\n  // the pan-responder drives during swipe gestures.\n  const contentOpacity = useRef(new Animated.Value(reduceMotion ? 0 : 1));\n\n  const animateDrawerIn = useMemo(() => {\n    if (reduceMotion) {\n      return Animated.parallel([\n        Animated.timing(drawerAnimation.current, {\n          ...animateDrawer.animateIn,\n          duration: 0,\n        }),\n        Animated.timing(contentOpacity.current, animateDrawer.animateIn),\n      ]);\n    }\n    return Animated.timing(drawerAnimation.current, animateDrawer.animateIn);\n  }, [reduceMotion]);\n\n  const animateDrawerOut = useMemo(() => {\n    if (reduceMotion) {\n      return Animated.timing(contentOpacity.current, animateDrawer.animateOut);\n    }\n    return Animated.timing(drawerAnimation.current, animateDrawer.animateOut);\n  }, [reduceMotion]);\n\n  const animateSnapBack = useMemo(() => {\n    if (reduceMotion) {\n      return Animated.parallel([\n        Animated.timing(drawerAnimation.current, animateDrawer.animateIn),\n        Animated.timing(contentOpacity.current, animateDrawer.animateIn),\n      ]);\n    }\n    return Animated.timing(drawerAnimation.current, animateDrawer.animateIn);\n  }, [reduceMotion]);\n\n  /** custom animation config for swipe and fling to close that has no friction and is faster */\n  const animateSwipeToClose = useMemo(\n    () =>\n      Animated.timing(drawerAnimation.current, {\n        toValue: animateDrawerOutConfig.toValue,\n        useNativeDriver: true,\n        duration: isPinVertical ? durations.fast3 : durations[drawerAnimationDefaultDuration],\n        easing: Easing.ease,\n      }),\n    [isPinVertical],\n  );\n\n  const translation = useMemo(() => {\n    switch (pin) {\n      case 'top':\n        return {\n          translateY: drawerAnimation.current.interpolate({\n            inputRange: [0, 1],\n            outputRange: [-drawerDimension, -MAX_OVER_DRAG],\n          }),\n        };\n      case 'left':\n        return {\n          translateX: drawerAnimation.current.interpolate({\n            inputRange: [0, 1],\n            outputRange: [-drawerDimension, -MAX_OVER_DRAG],\n          }),\n        };\n      case 'right':\n        return {\n          translateX: drawerAnimation.current.interpolate({\n            inputRange: [0, 1],\n            outputRange: [drawerDimension, MAX_OVER_DRAG],\n          }),\n        };\n      case 'bottom':\n      default:\n        return {\n          translateY: drawerAnimation.current.interpolate({\n            inputRange: [0, 1],\n            outputRange: [drawerDimension + handleBarOffset, MAX_OVER_DRAG],\n          }),\n        };\n    }\n  }, [pin, drawerDimension]);\n\n  const drawerAnimationStyles = useMemo(() => {\n    if (reduceMotion) {\n      return {\n        opacity: contentOpacity.current,\n        transform: [translation],\n      };\n    }\n    return { transform: [translation] };\n  }, [reduceMotion, translation]);\n\n  return useMemo(() => {\n    return {\n      drawerAnimation: drawerAnimation.current,\n      animateDrawerOut,\n      animateDrawerIn,\n      animateSnapBack,\n      drawerAnimationStyles,\n      animateSwipeToClose,\n    };\n  }, [\n    animateDrawerOut,\n    animateDrawerIn,\n    animateSnapBack,\n    drawerAnimationStyles,\n    animateSwipeToClose,\n  ]);\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/drawer/useDrawerPanResponder.ts",
    "content": "import { useCallback, useMemo } from 'react';\nimport { PanResponder, useWindowDimensions } from 'react-native';\nimport type { Animated, GestureResponderEvent, PanResponderGestureState } from 'react-native';\nimport type { PinningDirection } from '@coinbase/cds-common';\nimport {\n  DISMISSAL_DRAG_THRESHOLD,\n  DISMISSAL_VELOCITY_THRESHOLD,\n  MAX_OVER_DRAG,\n  MIN_PAN_DISTANCE,\n} from '@coinbase/cds-common/animation/drawer';\nimport {\n  handleBarHeight,\n  handleBarOffset,\n  horizontalDrawerPercentageOfView,\n  normalizeDrawerPanDistanceMultiplier,\n  verticalDrawerPercentageOfView as defaultVerticalDrawerPercentageOfView,\n} from '@coinbase/cds-common/tokens/drawer';\nimport { modulate } from '@coinbase/cds-common/utils/modulate';\n\ntype UseDrawerPanResponderParams = {\n  drawerAnimation: Animated.Value;\n  animateSnapBack: Animated.CompositeAnimation;\n  pin: PinningDirection;\n  disableCapturePanGestureToDismiss: boolean;\n  onBlur?: () => void;\n  handleSwipeToClose: () => void;\n  opacityAnimation: Animated.Value;\n  verticalDrawerPercentageOfView: number;\n};\ntype DragDirection = 'up' | 'down' | 'left' | 'right' | undefined;\n\n/** accumulated distance of the gesture - max over drag */\nconst calculateDragOffset = (x: number) => {\n  const newX = x / 100;\n  return MAX_OVER_DRAG * Math.tanh(newX);\n};\n\nexport const useDrawerPanResponder = ({\n  pin,\n  drawerAnimation,\n  animateSnapBack,\n  disableCapturePanGestureToDismiss,\n  onBlur,\n  handleSwipeToClose,\n  opacityAnimation,\n  verticalDrawerPercentageOfView = defaultVerticalDrawerPercentageOfView,\n}: UseDrawerPanResponderParams) => {\n  // drawer dimensions\n  const { width, height } = useWindowDimensions();\n  const drawerWidth = width * horizontalDrawerPercentageOfView + MAX_OVER_DRAG;\n  const handleBarTotalHeight = handleBarOffset + handleBarHeight;\n  const drawerHeight =\n    pin === 'bottom'\n      ? height * verticalDrawerPercentageOfView + handleBarTotalHeight + MAX_OVER_DRAG\n      : height * verticalDrawerPercentageOfView + MAX_OVER_DRAG;\n  const isHorizontalDrawer = pin === 'left' || pin === 'right';\n\n  /** calculates whether gesture was great enough to warrant a response */\n  const shouldHandleGesture = useCallback(\n    ({ dx, dy }: PanResponderGestureState) => {\n      if (pin === 'bottom') {\n        return dy > MIN_PAN_DISTANCE || dy < -MIN_PAN_DISTANCE;\n      }\n      return dx > MIN_PAN_DISTANCE || dx < -MIN_PAN_DISTANCE;\n    },\n    [pin],\n  );\n\n  const shouldCaptureGestures = useCallback(\n    (_: GestureResponderEvent, state: PanResponderGestureState) => {\n      if (disableCapturePanGestureToDismiss) {\n        return false;\n      }\n      return shouldHandleGesture(state);\n    },\n    [shouldHandleGesture, disableCapturePanGestureToDismiss],\n  );\n\n  /** translate gesture state based on pin position */\n  const parseGestureState = useCallback(\n    (gestureState: PanResponderGestureState) => {\n      let dragDirection: DragDirection;\n      let isOverDrag = false;\n\n      const distance = pin === 'top' || pin === 'bottom' ? gestureState.dy : gestureState.dx;\n      const velocity = pin === 'top' || pin === 'bottom' ? gestureState.vy : gestureState.vx;\n      const isDragging = Math.abs(distance) > MIN_PAN_DISTANCE;\n\n      switch (pin) {\n        case 'left':\n        case 'right':\n          dragDirection = gestureState.dx <= 0 ? 'left' : 'right';\n          break;\n        case 'bottom':\n        case 'top':\n        default:\n          dragDirection = gestureState.dy <= 0 ? 'up' : 'down';\n          break;\n      }\n\n      switch (pin) {\n        case 'left':\n          isOverDrag = dragDirection === 'right';\n          break;\n        case 'right':\n          isOverDrag = dragDirection === 'left';\n          break;\n        case 'bottom':\n          isOverDrag = dragDirection === 'up';\n          break;\n        case 'top':\n        default:\n          isOverDrag = dragDirection === 'down';\n          break;\n      }\n\n      return {\n        distance,\n        velocity,\n        isDragging,\n        dragDirection,\n        isOverDrag,\n      };\n    },\n    [pin],\n  );\n\n  const isTryingToDismiss = useCallback(\n    (dragDirection: DragDirection) => {\n      if (\n        (pin === 'left' && dragDirection === 'left') ||\n        (pin === 'right' && dragDirection === 'right') ||\n        (pin === 'bottom' && dragDirection === 'down') ||\n        (pin === 'top' && dragDirection === 'up')\n      ) {\n        return true;\n      }\n      return false;\n    },\n    [pin],\n  );\n\n  const isFlingToDismiss = useCallback(\n    (velocity: number) => {\n      switch (pin) {\n        case 'top':\n        case 'left':\n          return velocity <= -DISMISSAL_VELOCITY_THRESHOLD;\n        case 'bottom':\n        case 'right':\n        default:\n          return velocity >= DISMISSAL_VELOCITY_THRESHOLD;\n      }\n    },\n    [pin],\n  );\n\n  const isSwipeToDismiss = useCallback(\n    (distance: number) => {\n      switch (pin) {\n        case 'top':\n        case 'left':\n          return distance <= -DISMISSAL_DRAG_THRESHOLD;\n        case 'bottom':\n        case 'right':\n        default:\n          return distance >= DISMISSAL_DRAG_THRESHOLD;\n      }\n    },\n    [pin],\n  );\n\n  const shouldDismiss = useCallback(\n    (gestureState: PanResponderGestureState): boolean => {\n      const { velocity, dragDirection, distance } = parseGestureState(gestureState);\n\n      if (\n        isTryingToDismiss(dragDirection) &&\n        (isFlingToDismiss(velocity) || isSwipeToDismiss(distance))\n      ) {\n        return true;\n      }\n      return false;\n    },\n    [isTryingToDismiss, parseGestureState, isFlingToDismiss, isSwipeToDismiss],\n  );\n\n  const panGestureHandlers = useMemo(() => {\n    return PanResponder.create({\n      onStartShouldSetPanResponder: () => true,\n      onMoveShouldSetPanResponder: shouldCaptureGestures,\n      onMoveShouldSetPanResponderCapture: shouldCaptureGestures,\n      onPanResponderMove: (_, gestureState) => {\n        const { isDragging, distance, isOverDrag } = parseGestureState(gestureState);\n        const isInvertedPin = pin === 'bottom' || pin === 'right';\n        const horizontalDrawerMaxPanDistance = isInvertedPin ? -drawerWidth : drawerWidth;\n        const verticalDrawerMaxPanDistance = isInvertedPin ? -drawerHeight : drawerHeight;\n\n        if (isDragging) {\n          if (isOverDrag) {\n            const normalizedDistance = modulate(Math.abs(distance), {\n              inputRange: [0, MAX_OVER_DRAG],\n              outputRange: [0, 0.1],\n              clamp: true,\n            });\n            drawerAnimation.setOffset(calculateDragOffset(normalizedDistance));\n          } else {\n            const normalizedDrawerTransition = modulate(distance, {\n              inputRange: [\n                0,\n                isHorizontalDrawer ? horizontalDrawerMaxPanDistance : verticalDrawerMaxPanDistance,\n              ],\n              outputRange: [0, normalizeDrawerPanDistanceMultiplier],\n              clamp: false,\n            });\n            drawerAnimation.setOffset(normalizedDrawerTransition);\n            const normalizedOpacityTransition = modulate(distance, {\n              inputRange: [\n                0,\n                isHorizontalDrawer ? horizontalDrawerMaxPanDistance : verticalDrawerMaxPanDistance,\n              ],\n              outputRange: [0, 1],\n              clamp: false,\n            });\n            opacityAnimation.setOffset(normalizedOpacityTransition);\n          }\n        }\n      },\n      onPanResponderRelease: (_, gestureState) => {\n        drawerAnimation.flattenOffset();\n        opacityAnimation.flattenOffset();\n        if (shouldDismiss(gestureState)) {\n          onBlur?.();\n          handleSwipeToClose();\n        } else {\n          animateSnapBack.start();\n        }\n      },\n    });\n  }, [\n    drawerAnimation,\n    animateSnapBack,\n    parseGestureState,\n    shouldCaptureGestures,\n    shouldDismiss,\n    drawerWidth,\n    drawerHeight,\n    pin,\n    isHorizontalDrawer,\n    onBlur,\n    handleSwipeToClose,\n    opacityAnimation,\n  ]);\n\n  return panGestureHandlers;\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/drawer/useDrawerSpacing.ts",
    "content": "import { useMemo } from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport type { PinningDirection } from '@coinbase/cds-common';\nimport { MAX_OVER_DRAG } from '@coinbase/cds-common/animation/drawer';\n\nimport { useSafeBottomPadding } from '../../hooks/useSafeBottomPadding';\n\nexport const useDrawerSpacing = (\n  pin: PinningDirection | undefined = 'bottom',\n  disableSafeAreaPaddingBottom: boolean = false,\n) => {\n  const { top: safeTopPadding } = useSafeAreaInsets();\n  const safeBottomPadding: number = useSafeBottomPadding();\n\n  const safeAreaStyles = useMemo(() => {\n    switch (pin) {\n      case 'top':\n        return { paddingTop: safeTopPadding + MAX_OVER_DRAG };\n      case 'left':\n        return { paddingTop: safeTopPadding, paddingLeft: MAX_OVER_DRAG };\n      case 'bottom':\n        return {\n          paddingBottom: disableSafeAreaPaddingBottom\n            ? MAX_OVER_DRAG\n            : safeBottomPadding + MAX_OVER_DRAG,\n        };\n      case 'right':\n        return { paddingTop: safeTopPadding, paddingRight: MAX_OVER_DRAG };\n      default:\n        return {\n          paddingBottom: disableSafeAreaPaddingBottom\n            ? MAX_OVER_DRAG\n            : safeBottomPadding + MAX_OVER_DRAG,\n        };\n    }\n  }, [pin, safeBottomPadding, safeTopPadding, disableSafeAreaPaddingBottom]);\n\n  return safeAreaStyles;\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/handlebar/HandleBar.tsx",
    "content": "import { useCallback, useMemo } from 'react';\nimport { Pressable, View } from 'react-native';\nimport type {\n  AccessibilityActionEvent,\n  GestureResponderHandlers,\n  PressableProps,\n  PressableStateCallbackType,\n  StyleProp,\n  ViewProps,\n  ViewStyle,\n} from 'react-native';\nimport { handleBarHeight } from '@coinbase/cds-common/tokens/drawer';\n\nimport { useTheme } from '../../hooks/useTheme';\n\nexport type HandleBarProps = ViewProps & {\n  /** Callback fired when the handlebar is pressed via accessibility action */\n  onAccessibilityPress?: () => void;\n  /**\n   * The HandleBar can be rendered inside or outside the drawer.\n   * @default 'outside'\n   */\n  variant?: 'inside' | 'outside';\n  /** Pan responder handlers for drag-to-dismiss functionality. */\n  panHandlers?: GestureResponderHandlers;\n  styles?: {\n    root?: PressableProps['style'];\n    handle?: StyleProp<ViewStyle>;\n  };\n};\n\n// Fixed pixel values used intentionally — handle size should not scale with theme density.\nconst HANDLE_WIDTH_OUTSIDE = 64;\nconst HANDLE_WIDTH_INSIDE = 32;\nconst HANDLE_OPACITY_INSIDE = 0.4;\n\nexport const HandleBar = ({\n  onAccessibilityPress,\n  variant = 'outside',\n  panHandlers,\n  style,\n  styles,\n  ...props\n}: HandleBarProps) => {\n  const theme = useTheme();\n  const paddingY = theme.space[2];\n  const isInside = variant === 'inside';\n  const handleBarBackgroundColor = theme.color[isInside ? 'bgInverse' : 'bgSecondary'];\n\n  const handleAccessibilityAction = useCallback(\n    (event: AccessibilityActionEvent) => {\n      if (event.nativeEvent.actionName === 'activate') {\n        onAccessibilityPress?.();\n      }\n    },\n    [onAccessibilityPress],\n  );\n\n  const pressableStyle = useCallback(\n    (state: PressableStateCallbackType) => [\n      {\n        alignItems: 'center' as const,\n        paddingBottom: paddingY,\n        paddingTop: paddingY,\n      },\n      style,\n      typeof styles?.root === 'function' ? styles?.root(state) : styles?.root,\n    ],\n    [paddingY, style, styles],\n  );\n\n  const handleBarStyle = useMemo(\n    () => [\n      {\n        width: isInside ? HANDLE_WIDTH_INSIDE : HANDLE_WIDTH_OUTSIDE,\n        height: handleBarHeight,\n        backgroundColor: handleBarBackgroundColor,\n        borderRadius: 4,\n        opacity: isInside ? HANDLE_OPACITY_INSIDE : 1,\n      },\n      styles?.handle,\n    ],\n    [isInside, handleBarBackgroundColor, styles?.handle],\n  );\n\n  if (isInside) {\n    return (\n      <View\n        accessible\n        accessibilityActions={onAccessibilityPress ? [{ name: 'activate' }] : undefined}\n        accessibilityRole=\"button\"\n        onAccessibilityAction={handleAccessibilityAction}\n        style={pressableStyle({ pressed: false })}\n        testID=\"handleBar\"\n        {...panHandlers}\n        {...props}\n      >\n        <View style={handleBarStyle} />\n      </View>\n    );\n  }\n\n  return (\n    <Pressable\n      accessible\n      accessibilityActions={onAccessibilityPress ? [{ name: 'activate' }] : undefined}\n      onAccessibilityAction={handleAccessibilityAction}\n      style={pressableStyle}\n      testID=\"handleBar\"\n      {...panHandlers}\n      {...props}\n    >\n      <View style={handleBarStyle} />\n    </Pressable>\n  );\n};\n\nHandleBar.displayName = 'HandleBar';\n"
  },
  {
    "path": "packages/mobile/src/overlays/index.ts",
    "content": "export * from './Alert';\nexport * from './drawer/Drawer';\nexport * from './modal/Modal';\nexport * from './modal/ModalBody';\nexport * from './modal/ModalFooter';\nexport * from './modal/ModalHeader';\nexport * from './overlay/Overlay';\nexport * from './overlay/useOverlayAnimation';\nexport * from './Toast';\nexport * from './tooltip/Tooltip';\nexport * from './tray/Tray';\n"
  },
  {
    "path": "packages/mobile/src/overlays/modal/Modal.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useState,\n} from 'react';\nimport { Modal as RNModal, Platform, SafeAreaView, StatusBar, StyleSheet } from 'react-native';\nimport type { ModalProps as RNModalProps } from 'react-native';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport { ModalContext, type ModalContextValue } from '@coinbase/cds-common/overlays/ModalContext';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport type { PositionStyles, SharedProps } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { VStack } from '../../layout';\n\nimport { useModalAnimation } from './useModalAnimation';\n\ntype ModalChildrenRenderProps = { closeModal: () => void };\n\nexport type ModalBaseProps = SharedProps &\n  ModalContextValue &\n  Pick<PositionStyles, 'zIndex'> &\n  Omit<RNModalProps, 'children' | 'visible' | 'onRequestClose' | 'animationType'> & {\n    /** Component to render as the Modal content */\n    children?: React.ReactNode | React.FC<ModalChildrenRenderProps>;\n    /**\n     * Callback fired after the component is closed.\n     */\n    onDidClose?: () => void;\n    /**\n     * @danger This is a migration escape hatch. It is not intended to be used normally.\n     * */\n    width?: number;\n  };\n\nexport type ModalRefBaseProps = Pick<ModalBaseProps, 'onRequestClose'>;\n\nexport type ModalProps = ModalBaseProps;\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isModal: true,\n};\n\nexport const Modal = memo(\n  forwardRef<ModalRefBaseProps, ModalProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Modal', _props);\n    const props = mergedProps;\n    const {\n      children,\n      visible,\n      onRequestClose,\n      onDidClose,\n      hideDividers,\n      hideCloseButton,\n      ...restProps\n    } = props;\n    const [{ opacity, scale }, animateIn, animateOut] = useModalAnimation();\n    const [internalVisible, setInternalVisible] = useState(visible);\n    const prevVisible = usePreviousValue(visible);\n\n    const handleClose = useCallback(() => {\n      animateOut.start(({ finished }) => {\n        if (finished) {\n          setInternalVisible(false);\n          onDidClose?.();\n        }\n      });\n    }, [animateOut, onDidClose]);\n\n    useEffect(() => {\n      if (!prevVisible && visible) {\n        animateIn.start();\n        setInternalVisible(true);\n      } else if (prevVisible && !visible) {\n        handleClose();\n      }\n    }, [visible, handleClose, onRequestClose, prevVisible, animateIn]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        onRequestClose,\n      }),\n      [onRequestClose],\n    );\n\n    const modalData = useMemo(\n      () => ({\n        visible,\n        onRequestClose,\n        hideDividers,\n        hideCloseButton,\n      }),\n      [visible, onRequestClose, hideDividers, hideCloseButton],\n    );\n\n    const renderChildrenProps = useMemo(\n      () => ({ closeModal: () => onRequestClose?.() }),\n      [onRequestClose],\n    );\n\n    return (\n      <OverlayContentContext.Provider value={overlayContentContextValue}>\n        <RNModal\n          hardwareAccelerated\n          statusBarTranslucent\n          transparent\n          onRequestClose={onRequestClose}\n          visible={internalVisible}\n          {...restProps}\n          // prevent animation from overridden\n          animationType=\"none\"\n        >\n          <VStack\n            animated\n            elevation={2}\n            pin=\"all\"\n            style={{ transform: [{ scale }], opacity, borderWidth: 0 }}\n          >\n            <SafeAreaView style={styles.safeAreaContainer}>\n              <ModalContext.Provider value={modalData}>\n                {typeof children === 'function' ? children(renderChildrenProps) : children}\n              </ModalContext.Provider>\n            </SafeAreaView>\n          </VStack>\n        </RNModal>\n      </OverlayContentContext.Provider>\n    );\n  }),\n);\n\nconst styles = StyleSheet.create({\n  safeAreaContainer: {\n    flex: 1,\n    paddingTop: Platform.OS === 'android' ? StatusBar.currentHeight : 0,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/modal/ModalBody.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { KeyboardAvoidingView, ScrollView } from 'react-native';\nimport type { ScrollViewProps } from 'react-native';\nimport { useModalContext } from '@coinbase/cds-common/overlays/ModalContext';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { useContentSize } from '../../hooks/useContentSize';\nimport { useLayout } from '../../hooks/useLayout';\nimport { Box, type BoxBaseProps } from '../../layout/Box';\n\nexport type ModalBodyBaseProps = ScrollViewProps &\n  Pick<\n    BoxBaseProps,\n    | 'padding'\n    | 'paddingX'\n    | 'paddingY'\n    | 'paddingTop'\n    | 'paddingBottom'\n    | 'paddingStart'\n    | 'paddingEnd'\n  >;\n\nexport type ModalBodyProps = ModalBodyBaseProps;\n\nexport const ModalBody: React.FC<React.PropsWithChildren<ModalBodyProps>> = memo((_props) => {\n  const mergedProps = useComponentConfig('ModalBody', _props);\n  const {\n    children,\n    padding,\n    paddingX = 3,\n    paddingY: paddingYProp,\n    paddingTop,\n    paddingBottom,\n    paddingStart,\n    paddingEnd,\n    ...props\n  } = mergedProps;\n  const [{ height: contentHeight }, onContentSizeChange] = useContentSize();\n  const [{ height: scrollHeight }, onLayout] = useLayout();\n  const { hideDividers } = useModalContext();\n\n  // dynamically set scrollEnabled base on content height\n  const shouldEnableScroll = useMemo(\n    () => contentHeight > scrollHeight,\n    [contentHeight, scrollHeight],\n  );\n\n  const paddingY = useMemo(() => {\n    if (paddingYProp !== undefined) return paddingYProp;\n    return hideDividers ? 0 : 3;\n  }, [paddingYProp, hideDividers]);\n\n  return (\n    <KeyboardAvoidingView behavior=\"padding\" style={{ flex: 1 }}>\n      <ScrollView\n        onContentSizeChange={onContentSizeChange}\n        onLayout={onLayout}\n        scrollEnabled={shouldEnableScroll}\n        {...props}\n      >\n        <Box\n          flexGrow={1}\n          padding={padding}\n          paddingBottom={paddingBottom}\n          paddingEnd={paddingEnd}\n          paddingStart={paddingStart}\n          paddingTop={paddingTop}\n          paddingX={paddingX}\n          // remove vertical padding when dividers hidden\n          paddingY={paddingY}\n        >\n          {children}\n        </Box>\n      </ScrollView>\n    </KeyboardAvoidingView>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/modal/ModalFooter.tsx",
    "content": "import React, { Fragment, memo } from 'react';\nimport type { PressableProps } from 'react-native';\nimport { useModalContext } from '@coinbase/cds-common/overlays/ModalContext';\n\nimport type { ButtonBaseProps } from '../../buttons/Button';\nimport { ButtonGroup, type ButtonGroupProps } from '../../buttons/ButtonGroup';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Box, type BoxBaseProps, type BoxProps } from '../../layout/Box';\n\nexport type ModalFooterBaseProps = Omit<BoxBaseProps, 'children'> &\n  Pick<ButtonGroupProps, 'direction'> & {\n    /** Primary action button */\n    primaryAction: NonNullable<\n      React.ReactElement<ButtonBaseProps & { onPress?: PressableProps['onPress'] }>\n    >;\n    /** Secondary action button */\n    secondaryAction?: React.ReactElement<ButtonBaseProps & { onPress?: PressableProps['onPress'] }>;\n  };\n\nexport type ModalFooterProps = ModalFooterBaseProps & Omit<BoxProps, 'children'>;\n\nexport const ModalFooter = memo((_props: ModalFooterProps) => {\n  const mergedProps = useComponentConfig('ModalFooter', _props);\n  const {\n    primaryAction,\n    secondaryAction,\n    direction = 'horizontal',\n    paddingX = 3,\n    paddingY = 2,\n    ...props\n  } = mergedProps;\n  const { hideDividers = false } = useModalContext();\n  const actions = [secondaryAction, primaryAction].filter(Boolean);\n  const isVertical = direction === 'vertical';\n\n  // reverse actions order when stacked\n  if (isVertical) {\n    actions.reverse();\n  }\n\n  return (\n    <Box borderedTop={!hideDividers} paddingX={paddingX} paddingY={paddingY} {...props}>\n      <ButtonGroup block={!isVertical} direction={direction}>\n        {actions.map((action, i) => (\n          // actions are stable so should be fine to use index as key\n\n          <Fragment key={i}>{action}</Fragment>\n        ))}\n      </ButtonGroup>\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/modal/ModalHeader.tsx",
    "content": "import React from 'react';\nimport { type GestureResponderEvent } from 'react-native';\nimport { useModalContext } from '@coinbase/cds-common/overlays/ModalContext';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\n\nimport { IconButton } from '../../buttons';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Box, type BoxBaseProps } from '../../layout/Box';\nimport { HStack, type HStackProps } from '../../layout/HStack';\nimport { Text } from '../../typography/Text';\n\nexport type ModalHeaderBaseProps = Omit<BoxBaseProps, 'children'> & {\n  /** Handles back button press */\n  onBackButtonClick?: (event: GestureResponderEvent) => void;\n  /** Title of the Modal */\n  title?: React.ReactNode;\n  /**\n   * Sets an accessible label for the back button.\n   * On web, maps to `aria-label` and defines a string value that labels an interactive element.\n   * On mobile, VoiceOver will read this string when a user selects the associated element.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label\n   * @link https://reactnative.dev/docs/accessibility#accessibilitylabel\n   */\n  backAccessibilityLabel?: SharedAccessibilityProps['accessibilityLabel'];\n  /**\n   * Sets an accessible hint or description for the back button.\n   * On web, maps to `aria-describedby` and lists the id(s) of the element(s) that describe the element on which the attribute is set.\n   * On mobile, a string that helps users understand what will happen when they perform an action on the accessibility element\n   * when that result is not clear from the accessibility label.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby\n   * @link https://reactnative.dev/docs/accessibility#accessibilityhint\n   */\n  backAccessibilityHint?: SharedAccessibilityProps['accessibilityHint'];\n  /**\n   * Sets an accessible label for the close button.\n   * On web, maps to `aria-label` and defines a string value that labels an interactive element.\n   * On mobile, VoiceOver will read this string when a user selects the associated element.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label\n   * @link https://reactnative.dev/docs/accessibility#accessibilitylabel\n   */\n  closeAccessibilityLabel?: SharedAccessibilityProps['accessibilityLabel'];\n  /**\n   * Sets an accessible hint or description for the close button.\n   * On web, maps to `aria-describedby` and lists the id(s) of the element(s) that describe the element on which the attribute is set.\n   * On mobile, a string that helps users understand what will happen when they perform an action on the accessibility element\n   * when that result is not clear from the accessibility label.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby\n   * @link https://reactnative.dev/docs/accessibility#accessibilityhint\n   */\n  closeAccessibilityHint?: SharedAccessibilityProps['accessibilityHint'];\n};\n\nexport type ModalHeaderProps = ModalHeaderBaseProps & Omit<HStackProps, 'children'>;\n\nexport const ModalHeader: React.FC<React.PropsWithChildren<ModalHeaderProps>> = (_props) => {\n  const mergedProps = useComponentConfig('ModalHeader', _props);\n  const {\n    alignItems = 'center',\n    paddingX = 3,\n    paddingY = 2,\n    font = 'headline',\n    fontFamily,\n    fontSize,\n    fontWeight,\n    lineHeight,\n    title,\n    onBackButtonClick,\n    backAccessibilityLabel,\n    backAccessibilityHint,\n    closeAccessibilityLabel,\n    closeAccessibilityHint,\n    ...props\n  } = mergedProps;\n  const { onRequestClose, hideCloseButton, hideDividers } = useModalContext();\n\n  return (\n    <HStack\n      alignItems={alignItems}\n      borderedBottom={!hideDividers}\n      paddingX={paddingX}\n      paddingY={paddingY}\n      {...props}\n    >\n      <Box flexBasis={0} flexGrow={1}>\n        {!!onBackButtonClick && (\n          <IconButton\n            transparent\n            accessibilityHint={backAccessibilityHint}\n            accessibilityLabel={backAccessibilityLabel}\n            name=\"backArrow\"\n            onPress={onBackButtonClick}\n            testID=\"modal-back-button\"\n          />\n        )}\n      </Box>\n      <Box alignItems=\"center\" flexBasis={0} flexGrow={6} justifyContent=\"center\">\n        {title &&\n          (typeof title === 'string' ? (\n            <Text\n              align=\"center\"\n              font={font}\n              fontFamily={fontFamily}\n              fontSize={fontSize}\n              fontWeight={fontWeight}\n              lineHeight={lineHeight}\n            >\n              {title}\n            </Text>\n          ) : (\n            title\n          ))}\n      </Box>\n      <Box alignItems=\"flex-end\" flexBasis={0} flexGrow={1}>\n        {!hideCloseButton && (\n          <IconButton\n            transparent\n            accessibilityHint={closeAccessibilityHint}\n            accessibilityLabel={closeAccessibilityLabel}\n            name=\"close\"\n            onPress={onRequestClose}\n            testID=\"modal-close-button\"\n          />\n        )}\n      </Box>\n    </HStack>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/modal/__figma__/Modal.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\nimport React from 'react';\nimport { useToggler } from '@coinbase/cds-common/hooks/useToggler';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../../buttons';\nimport { Modal } from '../Modal';\nimport { ModalBody } from '../ModalBody';\nimport { ModalFooter } from '../ModalFooter';\nimport { ModalHeader } from '../ModalHeader';\n\nfigma.connect(\n  Modal,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=68-1065&m=dev',\n  {\n    imports: [\n      \"import { Modal } from '@coinbase/cds-mobile/overlays/Modal/Modal'\",\n      \"import { ModalHeader } from '@coinbase/cds-mobile/overlays/Modal/ModalHeader'\",\n      \"import { ModalFooter } from '@coinbase/cds-mobile/overlays/Modal/ModalFooter'\",\n      \"import { ModalBody } from '@coinbase/cds-mobile/overlays/Modal/ModalBody'\",\n      \"import { useToggler } from '@coinbase/cds-common/hooks/useToggler'\",\n    ],\n    props: {\n      modalHeader: figma.nestedProps('.Modal Header', {\n        // onBackButtonPress: figma.boolean('show back button', {\n        //   true: () => {},\n        //   false: undefined,\n        // }),\n        title: figma.boolean('show title', {\n          true: figma.string('title'),\n          false: undefined,\n        }),\n      }),\n      modalFooter: figma.nestedProps('.Modal Footer', {\n        secondaryAction: figma.boolean('show secondary', {\n          true: <Button variant=\"secondary\">Button</Button>,\n          false: undefined,\n        }),\n      }),\n      children: figma.instance('🔄 replace me'),\n      hideDividers: figma.enum('height defined by', {\n        content: true,\n        container: undefined,\n      }),\n    },\n    example: ({ modalHeader, modalFooter, children, ...props }) => {\n      const [visible, { toggleOn, toggleOff }] = useToggler(true);\n      return (\n        <>\n          <Button onPress={toggleOn}>Open Modal</Button>\n          <Modal onRequestClose={toggleOff} visible={visible} {...props}>\n            <ModalHeader title={modalHeader.title} />\n            <ModalBody>{children}</ModalBody>\n            <ModalFooter\n              primaryAction={<Button>Button</Button>}\n              secondaryAction={modalFooter.secondaryAction}\n            />\n          </Modal>\n        </>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/overlays/modal/__tests__/Modal.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { useCallback, useState } from 'react';\nimport { fireEvent, screen } from '@testing-library/react-native';\nimport { measurePerformance } from 'reassure';\n\nimport { Button } from '../../../buttons/Button';\nimport { Modal } from '../Modal';\nimport { ModalHeader } from '../ModalHeader';\n\nconst MockModal = () => {\n  const [isVisible, setIsVisible] = useState(false);\n  const handleOpenModal = useCallback(() => {\n    setIsVisible(true);\n  }, []);\n  const handleOnRequestClose = useCallback(() => {\n    console.log('Modal closed');\n  }, []);\n  return (\n    <>\n      <Modal onRequestClose={handleOnRequestClose} visible={isVisible}>\n        <ModalHeader title=\"Title\" />\n      </Modal>\n      <Button onPress={handleOpenModal}>Click me</Button>\n    </>\n  );\n};\n\n// eslint-disable-next-line jest/no-disabled-tests\ndescribe.skip('Modal performance tests', () => {\n  it('renders a Modal when opened', async () => {\n    const scenario = async () => {\n      fireEvent.press(screen.getByRole('button'));\n      await screen.findByRole('dialog');\n    };\n    await measurePerformance(<MockModal />, { scenario });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/modal/__tests__/Modal.test.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { Animated, Modal as RNModal } from 'react-native';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { act, cleanup, fireEvent, render, screen } from '@testing-library/react-native';\n\nimport type { ButtonProps } from '../../../buttons';\nimport { Button } from '../../../buttons';\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { Modal } from '../Modal';\nimport { ModalBody } from '../ModalBody';\nimport { ModalFooter } from '../ModalFooter';\nimport { ModalHeader, type ModalHeaderProps } from '../ModalHeader';\n\ntype LoremIpsumProps = {\n  title?: string;\n  concise?: boolean;\n  repeat?: number;\n};\n\nconst LoremIpsum = ({ title, concise, repeat }: LoremIpsumProps) => {\n  return (\n    <>\n      <Text font=\"label1\" paddingBottom={1} renderEmptyNode={false}>\n        {title}\n      </Text>\n      {concise ? null : (\n        <Text font=\"body\" paddingBottom={3}>\n          {repeat ? loremIpsum.repeat(repeat) : loremIpsum}\n        </Text>\n      )}\n    </>\n  );\n};\n\n/*\n  This is a wrapper for the Button component that maps the onClick event to the onPress event. Ensures\n  modalBuilder converts <Button onClick={() => setVisible(true)}>Open Modal</Button> to <Button onPress={() => setVisible(true)}>Open Modal</Button>\n*/\nconst ButtonWrapperWithEventMapping = ({\n  onClick,\n  ...props\n}: { onClick?: () => void } & ButtonProps) => <Button {...props} onPress={onClick} />;\n\ntype ModalA11yProps = {\n  accessibilityLabelledBy?: string;\n  accessibilityLabel?: string;\n};\n\nconst MockModal = ({\n  onRequestClose,\n  onDidClose,\n  onBackButtonClick,\n  font,\n  title = 'Basic Modal',\n  visible: externalVisible = false,\n  testID,\n  accessibilityLabelledBy,\n  accessibilityLabel,\n  backAccessibilityLabel,\n  backAccessibilityHint,\n  closeAccessibilityLabel,\n  closeAccessibilityHint,\n  hideDividers,\n}: Partial<{\n  onRequestClose?: () => void;\n  onDidClose?: () => void;\n  visible?: boolean;\n  testID?: string;\n  hideDividers?: boolean;\n}> &\n  ModalA11yProps &\n  ModalHeaderProps) => {\n  const [visible, setVisible] = useState(externalVisible);\n  const setVisibleOn = useCallback(() => setVisible(true), [setVisible]);\n  const setVisibleOff = useCallback(() => setVisible(false), [setVisible]);\n\n  const handleClose = useCallback(() => {\n    onRequestClose?.();\n    setVisibleOff();\n  }, [onRequestClose, setVisibleOff]);\n\n  const handleDidClose = useCallback(() => {\n    onDidClose?.();\n  }, [onDidClose]);\n\n  return (\n    <>\n      <ButtonWrapperWithEventMapping onClick={setVisibleOn} testID=\"modal-trigger\">\n        Open Modal\n      </ButtonWrapperWithEventMapping>\n      <Modal\n        accessibilityLabel={accessibilityLabel}\n        accessibilityLabelledBy={accessibilityLabelledBy}\n        hideDividers={hideDividers}\n        onDidClose={handleDidClose}\n        onRequestClose={handleClose}\n        testID={testID}\n        visible={visible}\n      >\n        <ModalHeader\n          backAccessibilityHint={backAccessibilityHint}\n          backAccessibilityLabel={backAccessibilityLabel}\n          closeAccessibilityHint={closeAccessibilityHint}\n          closeAccessibilityLabel={closeAccessibilityLabel}\n          font={font}\n          onBackButtonClick={onBackButtonClick}\n          title={title}\n        />\n        <ModalBody>\n          <LoremIpsum />\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <ButtonWrapperWithEventMapping onClick={setVisibleOff} testID=\"modal-footer-save\">\n              Save\n            </ButtonWrapperWithEventMapping>\n          }\n          secondaryAction={\n            <ButtonWrapperWithEventMapping onClick={setVisibleOff} variant=\"secondary\">\n              Cancel\n            </ButtonWrapperWithEventMapping>\n          }\n          testID=\"modal-footer\"\n        />\n      </Modal>\n    </>\n  );\n};\n\ndescribe('Modal', () => {\n  beforeEach(() => {\n    jest.useFakeTimers();\n  });\n\n  afterEach(() => {\n    jest.runOnlyPendingTimers();\n    jest.useRealTimers();\n    cleanup();\n  });\n\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible testID=\"mock-modal\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-modal')).toBeAccessible();\n  });\n\n  it('passes a11y when title is not provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible testID=\"mock-modal\" title=\"\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-modal')).toBeAccessible();\n  });\n\n  it('renders React Native Modal', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(RNModal)).toHaveLength(1);\n  });\n\n  it('show modal on press', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible={false} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryByProps({ visible: false })).toBeTruthy();\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(screen.UNSAFE_queryByProps({ visible: true })).toBeTruthy();\n  });\n\n  it('triggers close on close button press', () => {\n    const onRequestClose = jest.fn();\n    const onDidClose = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <MockModal\n          closeAccessibilityLabel=\"Close\"\n          onDidClose={onDidClose}\n          onRequestClose={onRequestClose}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n    fireEvent.press(screen.getByLabelText('Close'));\n\n    expect(onRequestClose).toHaveBeenCalledTimes(1);\n  });\n\n  it('triggers onDidClose after animation finished', () => {\n    const onDidClose = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <MockModal closeAccessibilityLabel=\"Close\" onDidClose={onDidClose} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n    fireEvent.press(screen.getByLabelText('Close'));\n\n    act(() => {\n      jest.advanceTimersByTime(100);\n      expect(onDidClose).toHaveBeenCalledTimes(1);\n    });\n  });\n\n  it('triggers back action on back button press', () => {\n    const onBackButtonClick = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MockModal backAccessibilityLabel=\"Back\" onBackButtonClick={onBackButtonClick} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n    fireEvent.press(screen.getByLabelText('Back'));\n\n    expect(onBackButtonClick).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders modal title', async () => {\n    const title = 'Modal Title';\n    render(\n      <DefaultThemeProvider>\n        <MockModal title={title} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(await screen.findByText(title)).toBeTruthy();\n  });\n\n  it('renders ReactNode title', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal title={<Text testID=\"custom-title\">Custom Title</Text>} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(await screen.findByTestId('custom-title')).toBeTruthy();\n    expect(screen.getByText('Custom Title')).toBeTruthy();\n  });\n\n  it('applies custom font prop to title text', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal font=\"title1\" title=\"Styled Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(await screen.findByText('Styled Title')).toBeTruthy();\n  });\n\n  it('renders modal body', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(await screen.findByText(loremIpsum)).toBeTruthy();\n  });\n\n  it('renders modal body without dividers', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal hideDividers />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(await screen.findByText(loremIpsum)).toBeTruthy();\n  });\n\n  it('renders modal footer', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(screen.getByTestId('modal-footer')).toBeTruthy();\n  });\n\n  it('triggers close animation on footer action press', () => {\n    const onRequestClose = jest.fn();\n    const animationParallelSpy = jest.spyOn(Animated, 'parallel');\n    const animationTimingSpy = jest.spyOn(Animated, 'timing');\n\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible onRequestClose={onRequestClose} />\n      </DefaultThemeProvider>,\n    );\n\n    // press on footer action\n    fireEvent.press(screen.getByTestId('modal-footer-save'));\n\n    expect(animationParallelSpy).toHaveBeenCalled();\n    expect(animationTimingSpy).toHaveBeenCalled();\n  });\n\n  it('sets accessible labels on close button', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal closeAccessibilityHint=\"Close button hint\" closeAccessibilityLabel=\"Close\" />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(screen.getByLabelText('Close')).toBeTruthy();\n    expect(screen.getByHintText('Close button hint')).toBeTruthy();\n  });\n\n  it('sets accessible labels on back button', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal\n          backAccessibilityHint=\"Back button hint\"\n          backAccessibilityLabel=\"Back\"\n          onBackButtonClick={jest.fn()}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Open Modal'));\n\n    expect(screen.getByLabelText('Back')).toBeTruthy();\n    expect(screen.getByHintText('Back button hint')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/modal/useModalAnimation.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport {\n  animateInOpacityConfig,\n  animateInScaleConfig,\n  animateOutOpacityConfig,\n  animateOutScaleConfig,\n  modalHiddenOpacity,\n  modalHiddenScale,\n} from '@coinbase/cds-common/animation/modal';\n\nimport { convertMotionConfig } from '../../animation/convertMotionConfig';\n\n// opacity animation\nconst opacityInConfig = convertMotionConfig(animateInOpacityConfig);\nconst opacityOutConfig = convertMotionConfig(animateOutOpacityConfig);\n\n// scale animation\nconst scaleInConfig = convertMotionConfig(animateInScaleConfig);\nconst scaleOutConfig = convertMotionConfig(animateOutScaleConfig);\n\nexport const useModalAnimation = (): [\n  { opacity: Animated.Value; scale: Animated.Value },\n  Animated.CompositeAnimation,\n  Animated.CompositeAnimation,\n] => {\n  const modalOpacity = useRef(new Animated.Value(modalHiddenOpacity));\n  const modalScale = useRef(new Animated.Value(modalHiddenScale));\n\n  const animateIn = useMemo(\n    () =>\n      Animated.parallel([\n        Animated.timing(modalOpacity.current, opacityInConfig),\n        Animated.timing(modalScale.current, scaleInConfig),\n      ]),\n    [],\n  );\n\n  const animateOut = useMemo(\n    () =>\n      Animated.parallel([\n        Animated.timing(modalOpacity.current, opacityOutConfig),\n        Animated.timing(modalScale.current, scaleOutConfig),\n      ]),\n    [],\n  );\n\n  return useMemo(() => {\n    return [{ opacity: modalOpacity.current, scale: modalScale.current }, animateIn, animateOut];\n  }, [animateIn, animateOut]);\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/overlay/Overlay.tsx",
    "content": "import React, { memo } from 'react';\nimport type { Animated } from 'react-native';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { useTheme } from '../../hooks/useTheme';\nimport type { BoxBaseProps } from '../../layout';\nimport type { VStackProps } from '../../layout/VStack';\nimport { VStack } from '../../layout/VStack';\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isOverlay: true,\n};\n\nexport type OverlayBaseProps = Omit<BoxBaseProps, 'opacity'> & {\n  /** Opacity of overlay. Pass in the animated value from useOverlayAnimation to use CDS approved animation curves and timings. */\n  opacity: Animated.Value;\n};\n\nexport type OverlayProps = OverlayBaseProps & Omit<VStackProps, 'opacity'>;\n\nexport const Overlay = memo((_props: OverlayProps) => {\n  const mergedProps = useComponentConfig('Overlay', _props);\n  const { opacity, ...props } = mergedProps;\n  const theme = useTheme();\n  return (\n    <OverlayContentContext.Provider value={overlayContentContextValue}>\n      <VStack\n        animated\n        renderToHardwareTextureAndroid\n        background=\"bgOverlay\"\n        dangerouslySetBackground={\n          theme.activeColorScheme === 'dark'\n            ? `rgba(${theme?.darkSpectrum?.gray0}, 0.5)`\n            : undefined\n        }\n        opacity={opacity}\n        pin=\"all\"\n        {...props}\n      />\n    </OverlayContentContext.Provider>\n  );\n});\n\nOverlay.displayName = 'Overlay';\n"
  },
  {
    "path": "packages/mobile/src/overlays/overlay/__tests__/Overlay.test.tsx",
    "content": "import { Animated } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { Overlay } from '../Overlay';\nimport { useOverlayAnimation } from '../useOverlayAnimation';\n\ndescribe('Overlay', () => {\n  const TestComponent = () => {\n    const [opacity] = useOverlayAnimation();\n    return <Overlay opacity={opacity} testID=\"mock-overlay\" />;\n  };\n\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <TestComponent />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-overlay')).toBeAccessible();\n  });\n\n  it('renders an animated view', () => {\n    render(\n      <DefaultThemeProvider>\n        <TestComponent />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.UNSAFE_queryAllByType(Animated.View)).toHaveLength(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/overlay/__tests__/useOverlayAnimation.test.ts",
    "content": "import { Animated } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useOverlayAnimation } from '../useOverlayAnimation';\n\njest.useFakeTimers();\n\nfunction getAnimatedValue(val: Animated.Value) {\n  // @ts-expect-error: I know what I'm doing.\n  return val._value as unknown;\n}\n\ndescribe('useOverlayAnimation', () => {\n  it('returns correct animated value', async () => {\n    const { result } = renderHook(() => useOverlayAnimation());\n    const [opacity] = result.current;\n    expect(getAnimatedValue(opacity)).toBe(0);\n  });\n\n  it('handles animateIn animation', async () => {\n    const { result } = renderHook(() => useOverlayAnimation());\n    const [opacity, animateIn] = result.current;\n    animateIn.start();\n    jest.runAllTimers();\n    expect(Animated.timing).toHaveBeenCalled();\n    expect(getAnimatedValue(opacity)).toBe(1);\n  });\n\n  it('handles animateOut animation', async () => {\n    const { result } = renderHook(() => useOverlayAnimation());\n    const [opacity, , animateOut] = result.current;\n    animateOut.start();\n    expect(Animated.timing).toHaveBeenCalled();\n    expect(getAnimatedValue(opacity)).toBe(0);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/overlay/useOverlayAnimation.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport type { MotionDuration } from '@coinbase/cds-common';\nimport {\n  animateInOpacityConfig,\n  animateOutOpacityConfig,\n  overlayHiddenOpacity,\n} from '@coinbase/cds-common/animation/overlay';\n\nimport { convertMotionConfig } from '../../animation/convertMotionConfig';\n\n/**\n * Uses a default overlay animation config, but you can pass it custom duration tokens for enter and exit animations\n * If only a custom enter animation duration value is provided, it will be used for both enter and exit animations\n */\nexport const useOverlayAnimation = (\n  animateInDuration?: MotionDuration,\n  animateOutDuration?: MotionDuration,\n): [Animated.Value, Animated.CompositeAnimation, Animated.CompositeAnimation] => {\n  const overlayAnim = useRef(new Animated.Value(overlayHiddenOpacity));\n  // custom animate out duration > animate in duration > fallback\n  const getAnimateOutDuration =\n    animateOutDuration ?? animateInDuration ?? animateOutOpacityConfig.duration;\n\n  const animateInConfig = useMemo(\n    () =>\n      convertMotionConfig({\n        easing: animateInOpacityConfig.easing,\n        toValue: animateInOpacityConfig.toValue,\n        fromValue: animateInOpacityConfig.fromValue,\n        duration: animateInDuration ?? animateInOpacityConfig.duration,\n      } as const),\n    [animateInDuration],\n  );\n\n  const animateOutConfig = useMemo(\n    () =>\n      convertMotionConfig({\n        easing: animateOutOpacityConfig.easing,\n        toValue: animateOutOpacityConfig.toValue,\n        fromValue: animateOutOpacityConfig.fromValue,\n        duration: getAnimateOutDuration,\n      } as const),\n    [getAnimateOutDuration],\n  );\n\n  return useMemo(() => {\n    const animateIn = Animated.timing(overlayAnim.current, animateInConfig);\n    const animateOut = Animated.timing(overlayAnim.current, animateOutConfig);\n    return [overlayAnim.current, animateIn, animateOut];\n  }, [animateInConfig, animateOutConfig]);\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/InternalTooltip.tsx",
    "content": "import React, { memo, useEffect, useMemo, useRef } from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport {\n  tooltipMaxWidth,\n  tooltipPaddingX,\n  tooltipPaddingY,\n} from '@coinbase/cds-common/tokens/tooltip';\n\nimport { useLayout } from '../../hooks/useLayout';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box } from '../../layout/Box';\nimport { Text } from '../../typography/Text';\n\nimport type { InternalTooltipProps } from './TooltipProps';\nimport { useTooltipPosition } from './useTooltipPosition';\n\nexport const InternalTooltip = memo(function InternalTooltip({\n  subjectLayout,\n  content,\n  placement,\n  opacity,\n  animateIn,\n  translateY,\n  gap,\n  yShiftByStatusBarHeight,\n  testID,\n  onAccessibilityEscape,\n  onAccessibilityTap,\n  elevation,\n  ...props\n}: InternalTooltipProps) {\n  const theme = useTheme();\n  const didMount = useRef(false);\n\n  useEffect(() => {\n    if (!didMount.current) {\n      didMount.current = true;\n      animateIn.start();\n    }\n  }, [animateIn]);\n\n  const [tooltipLayout, onTooltipLayout] = useLayout();\n\n  const calculatedTooltipPosition = useTooltipPosition({\n    placement,\n    subjectLayout,\n    tooltipLayout,\n    yShiftByStatusBarHeight,\n  });\n\n  const outerTooltipStyles = useMemo(() => {\n    return {\n      backgroundColor: 'transparent',\n      ...styles.tooltip,\n      ...calculatedTooltipPosition,\n      paddingTop: theme.space[gap ?? 0],\n      paddingBottom: theme.space[gap ?? 0],\n    };\n  }, [calculatedTooltipPosition, theme.space, gap]);\n\n  return (\n    <View\n      accessible\n      onAccessibilityEscape={onAccessibilityEscape}\n      onAccessibilityTap={onAccessibilityTap}\n      // close tooltip on double tapping in voiceover mode\n      onLayout={onTooltipLayout}\n      // close tooltip on escape a11y gesture\n      style={outerTooltipStyles}\n    >\n      <Box\n        animated\n        background=\"bg\"\n        borderRadius={200}\n        elevation={elevation}\n        maxWidth={tooltipMaxWidth}\n        opacity={opacity}\n        paddingX={tooltipPaddingX}\n        paddingY={tooltipPaddingY}\n        style={{\n          transform: [\n            {\n              translateY,\n            },\n          ],\n        }}\n        testID={testID}\n        {...props}\n      >\n        {typeof content === 'string' ? (\n          <Text color=\"fg\" font=\"label2\">\n            {content}\n          </Text>\n        ) : (\n          content\n        )}\n      </Box>\n    </View>\n  );\n});\n\nconst styles = StyleSheet.create({\n  tooltip: {\n    position: 'absolute',\n    alignItems: 'flex-start',\n    flex: 1,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/Tooltip.tsx",
    "content": "import React, { Fragment, memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { type AccessibilityState, Modal as RNModal, TouchableOpacity, View } from 'react-native';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { InvertedThemeProvider } from '../../system/ThemeProvider';\n\nimport { InternalTooltip } from './InternalTooltip';\nimport type { SubjectLayout, TooltipBaseProps } from './TooltipProps';\nimport { useTooltipAnimation } from './useTooltipAnimation';\n\nexport type { TooltipBaseProps };\n\nexport type TooltipProps = TooltipBaseProps & {\n  /**\n   * Accessibility state for the trigger.\n   */\n  accessibilityState?: AccessibilityState;\n};\n\nexport const Tooltip = memo((_props: TooltipProps) => {\n  const mergedProps = useComponentConfig('Tooltip', _props);\n  const {\n    children,\n    content,\n    placement = 'top',\n    onCloseTooltip,\n    onOpenTooltip,\n    gap = 1,\n    yShiftByStatusBarHeight,\n    testID,\n    accessibilityLabel,\n    accessibilityHint,\n    accessibilityLabelForContent,\n    accessibilityHintForContent,\n    accessibilityState,\n    visible,\n    invertColorScheme = true,\n    elevation,\n    openDelay,\n    closeDelay,\n  } = mergedProps;\n  const subjectRef = useRef<View | null>(null);\n  const [isOpen, setIsOpen] = useState(false);\n  const isVisible = visible !== false && isOpen;\n  const [subjectLayout, setSubjectLayout] = useState<SubjectLayout>();\n  const openTimeoutRef = useRef<ReturnType<typeof setTimeout> | null>(null);\n  const closeTimeoutRef = useRef<ReturnType<typeof setTimeout> | null>(null);\n\n  const WrapperComponent = invertColorScheme ? InvertedThemeProvider : Fragment;\n\n  const { opacity, translateY, animateIn, animateOut } = useTooltipAnimation(placement);\n\n  const clearOpenTimeout = useCallback(() => {\n    if (openTimeoutRef.current) {\n      clearTimeout(openTimeoutRef.current);\n      openTimeoutRef.current = null;\n    }\n  }, []);\n\n  const clearCloseTimeout = useCallback(() => {\n    if (closeTimeoutRef.current) {\n      clearTimeout(closeTimeoutRef.current);\n      closeTimeoutRef.current = null;\n    }\n  }, []);\n\n  const handleRequestClose = useCallback(() => {\n    clearOpenTimeout();\n    clearCloseTimeout();\n\n    const closeTooltip = () => {\n      animateOut.start(() => {\n        setIsOpen(false);\n        onCloseTooltip?.();\n      });\n    };\n\n    if (closeDelay && closeDelay > 0) {\n      closeTimeoutRef.current = setTimeout(closeTooltip, closeDelay);\n    } else {\n      closeTooltip();\n    }\n  }, [animateOut, clearCloseTimeout, clearOpenTimeout, closeDelay, onCloseTooltip]);\n\n  const handlePressSubject = useCallback(() => {\n    clearCloseTimeout();\n    subjectRef.current?.measure((x, y, width, height, pageOffsetX, pageOffsetY) => {\n      setSubjectLayout({\n        width,\n        height,\n        pageOffsetX,\n        pageOffsetY,\n      });\n    });\n    const openTooltip = () => {\n      setIsOpen(true);\n      onOpenTooltip?.();\n    };\n\n    clearOpenTimeout();\n    if (openDelay && openDelay > 0) {\n      openTimeoutRef.current = setTimeout(openTooltip, openDelay);\n    } else {\n      openTooltip();\n    }\n  }, [clearCloseTimeout, clearOpenTimeout, onOpenTooltip, openDelay]);\n\n  // The accessibility props for the trigger component. Trigger component\n  // equals the component where when you click on it, it will show the tooltip\n  const accessibilityPropsForTrigger = useMemo(\n    () => ({\n      accessibilityLabel:\n        typeof children === 'string' && accessibilityLabel === undefined\n          ? children\n          : accessibilityLabel,\n      accessibilityHint:\n        typeof children === 'string' && accessibilityHint === undefined\n          ? children\n          : accessibilityHint,\n      // accessibilityState is applied to the trigger regardless of screen reader usage.\n      // Only set it when you need screen reader behavior.\n      // e.g. disabled = true: state is announced and the trigger cannot activate\n      accessibilityState,\n    }),\n    [children, accessibilityLabel, accessibilityHint, accessibilityState],\n  );\n\n  const accessibilityPropsForContent = useMemo(\n    () => ({\n      accessibilityLabel:\n        typeof content === 'string' && accessibilityLabelForContent === undefined\n          ? content\n          : accessibilityLabelForContent,\n      accessibilityHint:\n        typeof content === 'string' && accessibilityHintForContent === undefined\n          ? content\n          : accessibilityHintForContent,\n      onAccessibilityEscape: handleRequestClose,\n      onAccessibilityTap: handleRequestClose,\n    }),\n    [content, accessibilityLabelForContent, accessibilityHintForContent, handleRequestClose],\n  );\n\n  useEffect(() => {\n    return () => {\n      clearOpenTimeout();\n      clearCloseTimeout();\n    };\n  }, [clearCloseTimeout, clearOpenTimeout]);\n\n  return (\n    <View ref={subjectRef} collapsable={false}>\n      <TouchableOpacity\n        {...accessibilityPropsForTrigger}\n        accessibilityRole=\"button\"\n        onPress={handlePressSubject}\n      >\n        {children}\n      </TouchableOpacity>\n\n      <RNModal\n        hardwareAccelerated\n        transparent\n        accessibilityRole=\"alert\"\n        animationType=\"none\"\n        onRequestClose={handleRequestClose}\n        visible={isVisible}\n      >\n        <TouchableOpacity\n          accessibilityElementsHidden\n          accessibilityRole=\"button\"\n          activeOpacity={1}\n          onPress={handleRequestClose}\n          style={{ flex: 1 }}\n        />\n        <WrapperComponent>\n          <InternalTooltip\n            animateIn={animateIn}\n            content={content}\n            elevation={elevation}\n            gap={gap}\n            opacity={opacity}\n            placement={placement}\n            subjectLayout={subjectLayout}\n            testID={testID}\n            translateY={translateY}\n            yShiftByStatusBarHeight={yShiftByStatusBarHeight}\n            {...accessibilityPropsForContent}\n          />\n        </WrapperComponent>\n      </RNModal>\n    </View>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/TooltipProps.ts",
    "content": "import type { Animated, LayoutRectangle, ViewProps } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type {\n  BaseTooltipPlacement,\n  ElevationProps,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nexport type TooltipPlacement = Extract<BaseTooltipPlacement, 'bottom' | 'top'>;\n\nexport type TooltipBaseProps = SharedProps &\n  ElevationProps & {\n    /** Position of tooltip in relation to the subject. */\n    placement?: TooltipPlacement;\n    children: React.ReactElement;\n    /** The content to render within the tooltip. */\n    content: React.ReactNode;\n    /**\n     * This value corresponds to how big the gap between the subject and the tooltip is.\n     * We do not encourage usage of this prop. But it is enabled for special cases as an escape hatch.\n     * @default 1\n     */\n    gap?: ThemeVars.Space;\n    /**\n     * Control whether the tooltip is shown or hidden.\n     * @default true\n     */\n    visible?: boolean;\n    /**\n     * Delay (in ms) before showing the tooltip after press.\n     */\n    openDelay?: number;\n    /**\n     * Delay (in ms) before hiding the tooltip after dismiss.\n     */\n    closeDelay?: number;\n    /** Invert the theme's activeColorScheme for this component\n     * @default true\n     */\n    invertColorScheme?: boolean;\n    /** This callback executes when the tooltip is closed; either by press outside the toolip or on back button press for android. */\n    onCloseTooltip?: () => void;\n    /** This callback executes when the tooltip is opened */\n    onOpenTooltip?: () => void;\n    /**\n     * @danger\n     * This prop only takes affect on Android and should only be used for a very specific measurement edge case described here. There is a known RN Modal bug where screen measurements are offset by the status bar when statusBarTranslucent=false.\n     * This prop acts as the escape hatch to mitigate this; by setting true one can shift the y position of the tooltip to account for this bug.\n     * @default false\n     */\n    yShiftByStatusBarHeight?: boolean;\n    /**\n     * If the children of the trigger is not a string, then you have\n     * to set your own accessibilityLabel to ensure that the tooltip\n     * is read correctly for voice-overs.\n     */\n    accessibilityLabel?: SharedAccessibilityProps['accessibilityLabel'];\n    /**\n     * The accessibilityLabel for the content of the tooltip. If content is\n     * a string, this is not required as accessibilityHint would be set to the\n     * content. Otherwise, this is required\n     */\n    accessibilityLabelForContent?: SharedAccessibilityProps['accessibilityLabel'];\n    /**\n     * The accessibilityHint for the content of the tooltip. If content is\n     * a string, this is not required as accessibilityHint would be set to the\n     * content. Otherwise, this is required\n     */\n    accessibilityHintForContent?: SharedAccessibilityProps['accessibilityHint'];\n    /**\n     * If the children of the trigger is not a string, then you have\n     * to set your own accessibilityHint to ensure that the tooltip\n     * is read correctly for voice-overs.\n     */\n    accessibilityHint?: SharedAccessibilityProps['accessibilityHint'];\n  };\n\nexport type TooltipProps = TooltipBaseProps;\n\n/** The Subject is the element that the tooltip is referencing. */\nexport type SubjectLayout = {\n  width: number;\n  height: number;\n  pageOffsetX: number;\n  pageOffsetY: number;\n};\n\nexport type InternalTooltipProps = SharedAccessibilityProps &\n  Pick<\n    TooltipProps,\n    | 'content'\n    | 'placement'\n    | 'gap'\n    | 'testID'\n    | 'yShiftByStatusBarHeight'\n    | 'invertColorScheme'\n    | 'elevation'\n  > & {\n    subjectLayout: SubjectLayout | undefined;\n    opacity: Animated.Value;\n    animateIn: Animated.CompositeAnimation;\n    translateY: Animated.Value;\n    onAccessibilityEscape?: ViewProps['onAccessibilityEscape'];\n    onAccessibilityTap?: ViewProps['onAccessibilityTap'];\n  };\n\nexport type UseTooltipPositionParams = {\n  subjectLayout: SubjectLayout | undefined;\n  tooltipLayout: LayoutRectangle;\n} & Pick<TooltipProps, 'placement' | 'yShiftByStatusBarHeight'>;\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/__figma__/Tooltip.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../../buttons';\nimport { TextBody, TextHeadline } from '../../../typography';\nimport { Tooltip } from '../Tooltip';\n\nfigma.connect(\n  Tooltip,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=715%3A14162',\n  {\n    imports: [\n      \"import { Tooltip } from '@coinbase/cds-mobile/overlays'\",\n      \"import { Button } from '@coinbase/cds-mobile/buttons/Button'\",\n    ],\n    variant: { type: 'body' },\n    props: {\n      content: figma.nestedProps('string.tooltip', {\n        description: figma.enum('Ready-made', {\n          Custom: figma.string('description'),\n          Congestion: figma.textContent('body-option'),\n          'Crypto prices': figma.textContent('body-option'),\n          'Exchange rate': figma.textContent('body-option'),\n          'Gain/loss': figma.textContent('body-option'),\n          'Max slippage': figma.textContent('body-option'),\n          Network: figma.textContent('body-option'),\n          'Network fee': figma.textContent('body-option'),\n          'Trading activity': figma.textContent('body-option'),\n          'Transaction estimate': figma.textContent('body-option'),\n        }),\n      }),\n    },\n    example: ({ content }) => (\n      <Tooltip content={content.description}>\n        <Button>Default</Button>\n      </Tooltip>\n    ),\n  },\n);\n\nfigma.connect(\n  Tooltip,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=715%3A14162',\n  {\n    imports: [\n      \"import { Tooltip } from '@coinbase/cds-mobile/overlays'\",\n      \"import { Button } from '@coinbase/cds-mobile/buttons/Button'\",\n    ],\n    variant: { type: 'title + body' },\n    props: {\n      content: figma.nestedProps('string.tooltip', {\n        title: figma.enum('Ready-made', {\n          Custom: figma.string('title'),\n          Congestion: figma.textContent('title-option'),\n          'Crypto prices': figma.textContent('title-option'),\n          'Exchange rate': figma.textContent('title-option'),\n          'Gain/loss': figma.textContent('title-option'),\n          'Max slippage': figma.textContent('title-option'),\n          Network: figma.textContent('title-option'),\n          'Network fee': figma.textContent('title-option'),\n          'Trading activity': figma.textContent('title-option'),\n          'Transaction estimate': figma.textContent('title-option'),\n        }),\n        description: figma.enum('Ready-made', {\n          Custom: figma.string('description'),\n          Congestion: figma.textContent('body-option'),\n          'Crypto prices': figma.textContent('body-option'),\n          'Exchange rate': figma.textContent('body-option'),\n          'Gain/loss': figma.textContent('body-option'),\n          'Max slippage': figma.textContent('body-option'),\n          Network: figma.textContent('body-option'),\n          'Network fee': figma.textContent('body-option'),\n          'Trading activity': figma.textContent('body-option'),\n          'Transaction estimate': figma.textContent('body-option'),\n        }),\n      }),\n    },\n    example: ({ content }) => (\n      <Tooltip\n        content={\n          <>\n            <TextHeadline>{content.title}</TextHeadline>\n            <TextBody>{content.description}</TextBody>\n          </>\n        }\n      >\n        <Button>Default</Button>\n      </Tooltip>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/__tests__/InternalTooltip.test.tsx",
    "content": "import { Animated, Text } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { InternalTooltip } from '../InternalTooltip';\n\nconst TEST_ID = 'mock-internal-tooltip';\n\nconst mockAnimateIn = {\n  start: jest.fn(),\n};\n\ndescribe('InternalTooltip.test', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <InternalTooltip\n          animateIn={mockAnimateIn as unknown as Animated.CompositeAnimation}\n          content={<Text>test content</Text>}\n          opacity={new Animated.Value(1)}\n          placement=\"top\"\n          subjectLayout={{ width: 20, height: 30, pageOffsetX: 15, pageOffsetY: 25 }}\n          testID={TEST_ID}\n          translateY={new Animated.Value(5)}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n\n  it('renders content', () => {\n    render(\n      <DefaultThemeProvider>\n        <InternalTooltip\n          animateIn={mockAnimateIn as unknown as Animated.CompositeAnimation}\n          content={<Text>test content</Text>}\n          opacity={new Animated.Value(1)}\n          placement=\"top\"\n          subjectLayout={{ width: 20, height: 30, pageOffsetX: 15, pageOffsetY: 25 }}\n          testID={TEST_ID}\n          translateY={new Animated.Value(5)}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('test content')).toBeTruthy();\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bg,\n    });\n    expect(mockAnimateIn.start).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders string content', () => {\n    render(\n      <DefaultThemeProvider>\n        <InternalTooltip\n          animateIn={mockAnimateIn as unknown as Animated.CompositeAnimation}\n          content=\"test content\"\n          opacity={new Animated.Value(1)}\n          placement=\"bottom\"\n          subjectLayout={{ width: 20, height: 30, pageOffsetX: 15, pageOffsetY: 25 }}\n          translateY={new Animated.Value(5)}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('test content')).toBeTruthy();\n    expect(mockAnimateIn.start).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders active colorScheme when invertColorScheme sets to false', () => {\n    render(\n      <DefaultThemeProvider>\n        <InternalTooltip\n          animateIn={mockAnimateIn as unknown as Animated.CompositeAnimation}\n          content={<Text>test content</Text>}\n          elevation={2}\n          invertColorScheme={false}\n          opacity={new Animated.Value(1)}\n          placement=\"top\"\n          subjectLayout={{ width: 20, height: 30, pageOffsetX: 15, pageOffsetY: 25 }}\n          testID={TEST_ID}\n          translateY={new Animated.Value(5)}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bg,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/__tests__/Tooltip.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\nimport { act, fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../../buttons';\nimport { useDimensions } from '../../../hooks/useDimensions';\nimport { DefaultThemeProvider } from '../../../utils/testHelpers';\nimport { Tooltip } from '../Tooltip';\nimport type { TooltipPlacement, TooltipProps, UseTooltipPositionParams } from '../TooltipProps';\nimport { useTooltipPosition } from '../useTooltipPosition';\n\nimport { basicCenterSubject } from './UseTooltipPositionTestData';\n\njest.mock('../../../hooks/useDimensions');\nconst mockUseDimensions = (mocks: ReturnType<typeof useDimensions>) => {\n  (useDimensions as jest.Mock).mockReturnValue(mocks);\n};\n\nconst mockPlatformAndroid = () => {\n  jest.mock('react-native/Libraries/Utilities/Platform', () => {\n    const Platform = jest.requireActual<Record<string, unknown>>(\n      'react-native/Libraries/Utilities/Platform',\n    );\n    Platform.OS = 'android';\n    return Platform;\n  });\n};\n\nconst createHookInstance = (options: UseTooltipPositionParams) => {\n  return renderHook(\n    () => {\n      return useTooltipPosition(options);\n    },\n    { wrapper: DefaultThemeProvider },\n  );\n};\n\nconst contentText = 'Test content';\nconst subjectText = 'Open Tooltip';\n\nconst MockTooltip = ({ children, ...props }: Omit<TooltipProps, 'content'>) => (\n  <DefaultThemeProvider>\n    <Tooltip content={contentText} {...props}>\n      {children}\n    </Tooltip>\n  </DefaultThemeProvider>\n);\n\ndescribe('Tooltip', () => {\n  describe('useTooltipPosition', () => {\n    describe('when tooltip does not break screen boundaries', () => {\n      it('positions itself above subject', () => {\n        mockUseDimensions(basicCenterSubject.dimensions);\n        mockPlatformAndroid();\n\n        const placement: TooltipPlacement = 'top';\n        const { subjectLayout, tooltipLayout, expectedTop } = basicCenterSubject;\n\n        const { result } = createHookInstance({\n          placement,\n          subjectLayout,\n          tooltipLayout,\n        });\n\n        expect(result.current.opacity).toEqual(expectedTop.opacity);\n        expect(result.current.start).toEqual(expectedTop.start);\n        expect(result.current.top).toEqual(expectedTop.top);\n      });\n      it.todo('positions itself below subject');\n    });\n\n    describe('when tooltip must adjust for horizontal screen boundaries', () => {\n      describe('on left', () => {\n        it.todo('should correct above subject');\n        it.todo('should correct below subject');\n      });\n\n      describe('on right', () => {\n        it.todo('should correct above subject');\n        it.todo('should correct below subject');\n      });\n    });\n  });\n  it('opens the Tooltip when the subject (as an element) is pressed and fires onOpenTooltip', async () => {\n    const onOpenTooltip = jest.fn();\n    render(\n      <MockTooltip\n        accessibilityHint=\"test-a11y-hint\"\n        accessibilityLabel=\"test-a11y-label\"\n        onOpenTooltip={onOpenTooltip}\n      >\n        <Button>{subjectText}</Button>\n      </MockTooltip>,\n    );\n\n    // since the subject is wrapped in a TouchableOpacity which swallows events on children\n    // have to getBy on the a11y label which ends up getting applied to the subject wrapper\n    // when the subject is an element/node\n    fireEvent.press(screen.getByAccessibilityHint('test-a11y-hint'));\n\n    expect(await screen.findByText(contentText)).toBeTruthy();\n    expect(onOpenTooltip).toHaveBeenCalled();\n  });\n\n  it('respects openDelay before showing tooltip content', async () => {\n    jest.useFakeTimers();\n    render(\n      <MockTooltip accessibilityHint=\"delay-hint\" accessibilityLabel=\"delay-label\" openDelay={300}>\n        <Button>{subjectText}</Button>\n      </MockTooltip>,\n    );\n\n    fireEvent.press(screen.getByAccessibilityHint('delay-hint'));\n\n    expect(screen.queryByText(contentText)).toBeNull();\n\n    act(() => {\n      jest.advanceTimersByTime(200);\n    });\n\n    expect(screen.queryByText(contentText)).toBeNull();\n\n    act(() => {\n      jest.advanceTimersByTime(100);\n    });\n\n    expect(await screen.findByText(contentText)).toBeTruthy();\n\n    jest.useRealTimers();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/__tests__/UseTooltipPositionTestData.ts",
    "content": "import type { LayoutRectangle } from 'react-native';\n\nimport type { useDimensions } from '../../../hooks/useDimensions';\nimport type { SubjectLayout } from '../TooltipProps';\n\nexport const galaxyScreenDimensions: ReturnType<typeof useDimensions> = {\n  screenHeight: 779.3777777777777,\n  screenWidth: 384,\n  statusBarHeight: 25.955554962158203,\n};\n\ntype UseTooltipPositionExpectedResult = {\n  opacity: number;\n  start: number;\n  top: number;\n};\n\nexport type UseTooltipPositionTestData = {\n  subjectLayout: SubjectLayout;\n  tooltipLayout: LayoutRectangle;\n  dimensions: ReturnType<typeof useDimensions>;\n  expectedTop: UseTooltipPositionExpectedResult;\n  expectedBottom: UseTooltipPositionExpectedResult;\n};\n\nexport const basicCenterSubject: UseTooltipPositionTestData = {\n  subjectLayout: {\n    height: 20.266666412353516,\n    pageOffsetX: 178.13333129882812,\n    pageOffsetY: 291.20001220703125,\n    width: 28.08888816833496,\n  },\n  tooltipLayout: {\n    height: 52.266666412353516,\n    width: 158.57777404785156,\n    x: 113.06666564941406,\n    y: 212.977783203125,\n  },\n  dimensions: galaxyScreenDimensions,\n\n  expectedTop: { opacity: 1, start: 112.13333129882812, top: 212.97779083251953 },\n\n  // To do:\n  expectedBottom: {\n    opacity: 0,\n    start: 0,\n    top: 0,\n  },\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/useTooltipAnimation.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport {\n  animateInOpacityConfig,\n  animateOutOpacityConfig,\n  getTranslateConfigByPlacement,\n  tooltipHiddenOpacity,\n} from '@coinbase/cds-common/animation/tooltip';\n\nimport { convertMotionConfig } from '../../animation/convertMotionConfig';\n\nimport type { TooltipPlacement } from './TooltipProps';\n\n// opacity animation\nconst opacityInConfig = convertMotionConfig(animateInOpacityConfig);\nconst opacityOutConfig = convertMotionConfig(animateOutOpacityConfig);\n\nexport const useTooltipAnimation = (placement: TooltipPlacement) => {\n  // translate animation\n  const enterConfigByPlacement = getTranslateConfigByPlacement({ placement });\n  const exitConfigByPlacement = getTranslateConfigByPlacement({ placement, isExiting: true });\n\n  const opacity = useRef(new Animated.Value(tooltipHiddenOpacity)).current;\n  const translateY = useRef(new Animated.Value(enterConfigByPlacement.fromValue as number)).current;\n\n  const animateIn = useMemo(() => {\n    return Animated.parallel([\n      Animated.timing(opacity, opacityInConfig),\n      Animated.timing(translateY, convertMotionConfig(enterConfigByPlacement)),\n    ]);\n  }, [opacity, translateY, enterConfigByPlacement]);\n\n  const animateOut = useMemo(() => {\n    return Animated.parallel([\n      Animated.timing(opacity, opacityOutConfig),\n      Animated.timing(translateY, convertMotionConfig(exitConfigByPlacement)),\n    ]);\n  }, [opacity, translateY, exitConfigByPlacement]);\n\n  return {\n    opacity,\n    translateY,\n    animateIn,\n    animateOut,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/tooltip/useTooltipPosition.ts",
    "content": "import { useCallback, useMemo } from 'react';\nimport { Platform } from 'react-native';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\n\nimport { IOS_BOTTOM_NAV_BAR_HEIGHT, useDimensions } from '../../hooks/useDimensions';\nimport { useTheme } from '../../hooks/useTheme';\n\nimport type { TooltipPlacement, UseTooltipPositionParams } from './TooltipProps';\n\nexport const useTooltipPosition = ({\n  placement,\n  subjectLayout,\n  tooltipLayout,\n  yShiftByStatusBarHeight = false,\n}: UseTooltipPositionParams) => {\n  const { screenHeight, screenWidth, statusBarHeight } = useDimensions();\n  const theme = useTheme();\n\n  const calculateTooltipStart = useCallback(() => {\n    if (subjectLayout === undefined) return undefined;\n\n    const { width, pageOffsetX } = subjectLayout;\n\n    // Make sure we keep the Math.ceil is important. There is a bug with modals and justifyContent=\"space-around\"|\"space-evently\" that causes an onLayout loop.\n    return pageOffsetX - Math.ceil(tooltipLayout.width / 2 - width / 2);\n  }, [subjectLayout, tooltipLayout.width]);\n\n  const calculateTooltipTop = useCallback(\n    (calculatedPlacement: TooltipPlacement) => {\n      if (subjectLayout === undefined || tooltipLayout.height === 0) return undefined;\n\n      const { pageOffsetY } = subjectLayout;\n\n      const actualPageYOffset =\n        Platform.OS === 'ios' || yShiftByStatusBarHeight\n          ? pageOffsetY\n          : pageOffsetY - (statusBarHeight ?? 0);\n\n      return calculatedPlacement === 'bottom'\n        ? actualPageYOffset + (subjectLayout?.height ?? 0)\n        : actualPageYOffset - (tooltipLayout?.height ?? 0);\n    },\n    [statusBarHeight, subjectLayout, tooltipLayout.height, yShiftByStatusBarHeight],\n  );\n\n  const screenAwareTooltipPosition = useMemo(() => {\n    if (\n      placement === undefined ||\n      subjectLayout === undefined ||\n      tooltipLayout.height === 0 ||\n      tooltipLayout.width === 0\n    )\n      return undefined;\n\n    // Shift tooltip horizontally if x layout is invalid\n    const start = calculateTooltipStart();\n    if (start === undefined) return undefined;\n\n    const startXThreshold = theme.space[gutter];\n    const endXThreshold = screenWidth - theme.space[gutter];\n\n    let actualStart = start;\n    const endX = start + tooltipLayout.width;\n\n    if (start < startXThreshold) {\n      /** Overflow on start; shift tooltip right */\n      actualStart = startXThreshold;\n    } else if (endX > endXThreshold) {\n      /** Overflow on end; shift tooltip left */\n      const overflow = endX - endXThreshold;\n      actualStart = endX - (overflow + tooltipLayout.width);\n    }\n\n    // Flip tooltip vertically if x layout is invalid\n    const top = calculateTooltipTop(placement);\n    let actualTop = top;\n\n    if (\n      placement === 'top' &&\n      top !== undefined &&\n      statusBarHeight !== undefined &&\n      top < statusBarHeight\n    ) {\n      actualTop = calculateTooltipTop('bottom');\n    } else if (\n      placement === 'bottom' &&\n      top !== undefined &&\n      top + tooltipLayout.height >\n        screenHeight - (Platform.OS === 'ios' ? IOS_BOTTOM_NAV_BAR_HEIGHT : 0)\n    ) {\n      actualTop = calculateTooltipTop('top');\n    }\n\n    return actualTop !== undefined\n      ? {\n          top: actualTop,\n          start: actualStart,\n        }\n      : undefined;\n  }, [\n    placement,\n    subjectLayout,\n    tooltipLayout.height,\n    tooltipLayout.width,\n    calculateTooltipStart,\n    theme.space,\n    screenWidth,\n    calculateTooltipTop,\n    statusBarHeight,\n    screenHeight,\n  ]);\n\n  return useMemo(() => {\n    return {\n      ...screenAwareTooltipPosition,\n      opacity: screenAwareTooltipPosition !== undefined ? 1 : 0,\n    };\n  }, [screenAwareTooltipPosition]);\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/tray/Tray.tsx",
    "content": "import React, {\n  createContext,\n  forwardRef,\n  memo,\n  useCallback,\n  useContext,\n  useEffect,\n  useMemo,\n  useState,\n} from 'react';\nimport { useWindowDimensions } from 'react-native';\nimport type { ReactNode } from 'react';\nimport type { LayoutChangeEvent, StyleProp, TextStyle, ViewStyle } from 'react-native';\nimport type { ElevationLevels } from '@coinbase/cds-common';\nimport { MAX_OVER_DRAG } from '@coinbase/cds-common/animation/drawer';\nimport { verticalDrawerPercentageOfView as defaultVerticalDrawerPercentageOfView } from '@coinbase/cds-common/tokens/drawer';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport {\n  Drawer,\n  type DrawerBaseProps,\n  type DrawerProps,\n  type DrawerRefBaseProps,\n} from '../drawer/Drawer';\n\nexport type TrayRenderChildren = React.FC<{ handleClose: () => void }>;\n\nexport type TrayBaseProps = Omit<DrawerBaseProps, 'pin' | 'children'> & {\n  /** Component to render as the Tray content */\n  children?: React.ReactNode | TrayRenderChildren;\n  /** Component to render as the Tray header */\n  header?: React.ReactNode | TrayRenderChildren;\n  /**\n   * Elevation level for the header area (includes title and header content).\n   * Use this to add a drop shadow below the header when content is scrolled.\n   */\n  headerElevation?: ElevationLevels;\n  /** Component to render as the Tray footer */\n  footer?: React.ReactNode | TrayRenderChildren;\n  /**\n   * Optional callback that, if provided, will be triggered when the Tray is toggled open/ closed\n   * If used for analytics, context ('visible' | 'hidden') can be bundled with the event info to track whether the\n   * multiselect was toggled into or out of view\n   */\n  onVisibilityChange?: (context: 'visible' | 'hidden') => void;\n  /** Text or ReactNode for optional Tray title */\n  title?: React.ReactNode;\n};\n\nexport type TrayProps = TrayBaseProps &\n  Omit<DrawerProps, 'pin' | 'children'> & {\n    pin?: DrawerProps['pin'];\n    styles?: DrawerProps['styles'] & {\n      /** Content area element */\n      content?: StyleProp<ViewStyle>;\n      /** Header section element */\n      header?: StyleProp<ViewStyle>;\n      /** Title text element */\n      title?: StyleProp<TextStyle>;\n    };\n  };\n\nexport const TrayContext = createContext<{\n  verticalDrawerPercentageOfView: number;\n  titleHeight: number;\n}>({\n  verticalDrawerPercentageOfView: defaultVerticalDrawerPercentageOfView,\n  titleHeight: 0,\n});\n\nexport const Tray = memo(\n  forwardRef<DrawerRefBaseProps, TrayProps>(function Tray(_props, ref) {\n    const mergedProps = useComponentConfig('Tray', _props);\n    const {\n      children,\n      title,\n      header,\n      headerElevation,\n      footer,\n      onVisibilityChange,\n      handleBarVariant = 'outside',\n      verticalDrawerPercentageOfView = defaultVerticalDrawerPercentageOfView,\n      styles,\n      ...props\n    } = mergedProps;\n    const [titleHeight, setTitleHeight] = useState(0);\n    const isInsideHandleBar = handleBarVariant === 'inside';\n    const isTitleString = typeof title === 'string';\n\n    const { contentStyle, headerStyle, titleStyle, drawerStyles } = useMemo(() => {\n      const {\n        content: contentStyle,\n        header: headerStyle,\n        title: titleStyle,\n        ...drawerStyles\n      } = styles ?? {};\n      return { contentStyle, headerStyle, titleStyle, drawerStyles };\n    }, [styles]);\n\n    const onTitleLayout = useCallback(\n      (event: LayoutChangeEvent) => {\n        if (!title) return;\n        setTitleHeight(event.nativeEvent.layout.height);\n      },\n      [title],\n    );\n\n    const renderChildren: TrayRenderChildren = useCallback(\n      ({ handleClose }) => {\n        const content = typeof children === 'function' ? children({ handleClose }) : children;\n        const headerContent = typeof header === 'function' ? header({ handleClose }) : header;\n        const footerContent = typeof footer === 'function' ? footer({ handleClose }) : footer;\n\n        return (\n          <VStack\n            flexGrow={1}\n            flexShrink={1}\n            minHeight={0}\n            overflow=\"hidden\"\n            paddingTop={title ? 0 : 2}\n            style={contentStyle}\n          >\n            {(title || headerContent) && (\n              <Box elevation={headerElevation} style={headerStyle}>\n                {title && (\n                  <Box\n                    justifyContent=\"center\"\n                    onLayout={onTitleLayout}\n                    paddingBottom={isInsideHandleBar ? 0.75 : isTitleString ? 2 : 0}\n                    paddingTop={isInsideHandleBar ? 0 : isTitleString ? 3 : 0}\n                    paddingX={isInsideHandleBar || isTitleString ? 3 : 0}\n                  >\n                    {isTitleString ? (\n                      <Text font=\"title3\" style={titleStyle}>\n                        {title}\n                      </Text>\n                    ) : (\n                      title\n                    )}\n                  </Box>\n                )}\n                {headerContent}\n              </Box>\n            )}\n            <Box flexGrow={1} flexShrink={1} minHeight={0} width=\"100%\">\n              {content}\n            </Box>\n            {footerContent}\n          </VStack>\n        );\n      },\n      [\n        title,\n        isTitleString,\n        contentStyle,\n        onTitleLayout,\n        isInsideHandleBar,\n        headerElevation,\n        headerStyle,\n        titleStyle,\n        header,\n        children,\n        footer,\n      ],\n    );\n\n    useEffect(() => {\n      onVisibilityChange?.('visible');\n      return () => {\n        onVisibilityChange?.('hidden');\n      };\n    }, [onVisibilityChange]);\n\n    const trayContextValue = useMemo(\n      () => ({ verticalDrawerPercentageOfView, titleHeight }),\n      [verticalDrawerPercentageOfView, titleHeight],\n    );\n\n    return (\n      <TrayContext.Provider value={trayContextValue}>\n        <Drawer\n          ref={ref}\n          handleBarVariant={handleBarVariant}\n          styles={drawerStyles}\n          verticalDrawerPercentageOfView={trayContextValue.verticalDrawerPercentageOfView}\n          {...props}\n        >\n          {renderChildren}\n        </Drawer>\n      </TrayContext.Provider>\n    );\n  }),\n);\n\n/**\n * @deprecated Redundant component. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const TrayStickyFooter = ({ children }: { children: ReactNode }) => {\n  const { verticalDrawerPercentageOfView, titleHeight } = useContext(TrayContext);\n  const { height } = useWindowDimensions();\n  const verticalDrawerMaxHeight = useMemo(\n    () => (height - titleHeight) * verticalDrawerPercentageOfView - MAX_OVER_DRAG,\n    [height, titleHeight, verticalDrawerPercentageOfView],\n  );\n  return <VStack maxHeight={verticalDrawerMaxHeight}>{children}</VStack>;\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/tray/__figma__/Tray.figma.tsx",
    "content": "import React, { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../../buttons/Button';\nimport { Box, VStack } from '../../../layout';\nimport { StickyFooter } from '../../../sticky-footer/StickyFooter';\nimport { Text } from '../../../typography/Text';\nimport { Tray } from '../Tray';\n\nfigma.connect(\n  Tray,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14729-33327&m=dev',\n  {\n    imports: [\n      \"import { Tray } from '@coinbase/cds-mobile/overlays/tray/Tray'\",\n      \"import { StickyFooter } from '@coinbase/cds-mobile/sticky-footer/StickyFooter'\",\n    ],\n    props: {\n      title: figma.boolean('show section header', {\n        true: figma.textContent('SectionHeader'),\n        false: undefined,\n      }),\n      content: figma.children('.Select Option*'),\n    },\n    example: function TrayExample({ content, title }) {\n      const [isTrayVisible, setIsTrayVisible] = useState(false);\n\n      return (\n        <>\n          <Button onPress={() => setIsTrayVisible(true)}>Open Tray</Button>\n          {isTrayVisible && (\n            <Tray\n              footer={({ handleClose }) => (\n                <StickyFooter background=\"bgElevation2\" paddingX={3}>\n                  <Button block onPress={handleClose}>\n                    Close\n                  </Button>\n                </StickyFooter>\n              )}\n              handleBarVariant=\"inside\"\n              onCloseComplete={() => setIsTrayVisible(false)}\n              title={title}\n            >\n              <VStack paddingX={3}>{content}</VStack>\n            </Tray>\n          )}\n        </>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  Tray,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14729-33472&m=dev',\n  {\n    imports: [\"import { Tray } from '@coinbase/cds-mobile/overlays/tray/Tray'\"],\n    props: {\n      pictogram: figma.boolean('show pictogram', {\n        true: figma.children('Spot Square/blockchain'),\n        false: undefined,\n      }),\n      sectionTitle: figma.textContent('SectionHeader'),\n    },\n    example: function TrayExample({ pictogram, sectionTitle }) {\n      const [isTrayVisible, setIsTrayVisible] = useState(false);\n\n      return (\n        <>\n          <Button onPress={() => setIsTrayVisible(true)}>Open Tray</Button>\n          {isTrayVisible && (\n            <Tray\n              accessibilityLabel={sectionTitle}\n              handleBarVariant=\"inside\"\n              onCloseComplete={() => setIsTrayVisible(false)}\n              title={\n                <VStack gap={1.5}>\n                  {pictogram}\n                  <Text font=\"title3\">{sectionTitle}</Text>\n                </VStack>\n              }\n            >\n              <VStack paddingX={3}>\n                <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n                  Content goes here.\n                </Text>\n              </VStack>\n            </Tray>\n          )}\n        </>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  Tray,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14729-33505&m=dev',\n  {\n    imports: [\n      \"import { Tray } from '@coinbase/cds-mobile/overlays/tray/Tray'\",\n      \"import { StickyFooter } from '@coinbase/cds-mobile/sticky-footer/StickyFooter'\",\n    ],\n    props: {\n      spotRectangle: figma.instance('spot rectangle'),\n      title: figma.string('title'),\n      body: figma.string('body'),\n    },\n    example: function TrayExample({ spotRectangle, title, body }) {\n      const [isTrayVisible, setIsTrayVisible] = useState(false);\n\n      return (\n        <>\n          <Button onPress={() => setIsTrayVisible(true)}>Open Tray</Button>\n          {isTrayVisible && (\n            <Tray\n              accessibilityLabel={title}\n              footer={({ handleClose }) => (\n                <StickyFooter background=\"bgElevation2\" paddingX={3}>\n                  <Button block onPress={handleClose}>\n                    Close\n                  </Button>\n                </StickyFooter>\n              )}\n              handleBarVariant=\"inside\"\n              onCloseComplete={() => setIsTrayVisible(false)}\n            >\n              <VStack paddingX={3}>\n                <Box alignItems=\"center\" paddingBottom={3}>\n                  {spotRectangle}\n                </Box>\n                <Text align=\"center\" font=\"title1\" paddingBottom={2}>\n                  {title}\n                </Text>\n                <Text align=\"center\" color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n                  {body}\n                </Text>\n              </VStack>\n            </Tray>\n          )}\n        </>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  Tray,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14729-33538&m=dev',\n  {\n    imports: [\"import { Tray } from '@coinbase/cds-mobile/overlays/tray/Tray'\"],\n    props: {\n      children: figma.children('*'),\n    },\n    example: function TrayExample({ children }) {\n      const [isTrayVisible, setIsTrayVisible] = useState(false);\n\n      return (\n        <>\n          <Button onPress={() => setIsTrayVisible(true)}>Open Tray</Button>\n          {isTrayVisible && (\n            <Tray\n              handleBarVariant=\"inside\"\n              onCloseComplete={() => setIsTrayVisible(false)}\n              title=\"Title\"\n            >\n              {children}\n            </Tray>\n          )}\n        </>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  Tray,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14729-77780&m=dev',\n  {\n    imports: [\n      \"import { Tray } from '@coinbase/cds-mobile/overlays/tray/Tray'\",\n      \"import { StickyFooter } from '@coinbase/cds-mobile/sticky-footer/StickyFooter'\",\n    ],\n    props: {\n      content: figma.instance('content'),\n      title: figma.boolean('show section header', {\n        true: figma.textContent('SectionHeader'),\n        false: undefined,\n      }),\n    },\n    example: function TrayExample({ content, title }) {\n      const [isTrayVisible, setIsTrayVisible] = useState(false);\n\n      return (\n        <>\n          <Button onPress={() => setIsTrayVisible(true)}>Open Tray</Button>\n          {isTrayVisible && (\n            <Tray\n              footer={({ handleClose }) => (\n                <StickyFooter background=\"bgElevation2\" paddingX={3}>\n                  <Button block onPress={handleClose}>\n                    Close\n                  </Button>\n                </StickyFooter>\n              )}\n              handleBarVariant=\"inside\"\n              onCloseComplete={() => setIsTrayVisible(false)}\n              title={title}\n            >\n              <VStack paddingX={3}>{content}</VStack>\n            </Tray>\n          )}\n        </>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/overlays/tray/__tests__/Tray.test.tsx",
    "content": "import { useContext } from 'react';\nimport { Text as RNText } from 'react-native';\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider, SAFE_AREA_METRICS } from '../../../utils/testHelpers';\nimport { Tray, TrayContext } from '../Tray';\n\nconst titleText = 'Test Title';\n\ndescribe('Tray', () => {\n  it('renders the Tray and passes a11y', () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <Tray onCloseComplete={onCloseCompleteSpy} testID=\"mock-tray\">\n            <Text font=\"body\">{loremIpsum}</Text>\n          </Tray>\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(loremIpsum)).toBeTruthy();\n    expect(screen.getByTestId('mock-tray')).toBeAccessible();\n  });\n  it('renders a title', () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <Tray onCloseComplete={onCloseCompleteSpy} title={titleText}>\n            {loremIpsum}\n          </Tray>\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(titleText)).toBeTruthy();\n  });\n\n  it('renders a custom node for title', () => {\n    const onCloseCompleteSpy = jest.fn();\n    const customTitle = (\n      <Text font=\"title2\" testID=\"test-title\">\n        Test Title\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <Tray onCloseComplete={onCloseCompleteSpy} title={customTitle}>\n            {loremIpsum}\n          </Tray>\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-title')).toBeTruthy();\n  });\n  it('renders a HandleBar', () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <Tray onCloseComplete={onCloseCompleteSpy}>{loremIpsum}</Tray>\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('handleBar')).toBeTruthy();\n  });\n\n  it('calls onVibilityChange callback on open and close', () => {\n    const onVisibilityChangeSpy = jest.fn();\n    const onCloseCompleteSpy = jest.fn();\n    const { unmount } = render(\n      <DefaultThemeProvider>\n        <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n          <Tray onCloseComplete={onCloseCompleteSpy} onVisibilityChange={onVisibilityChangeSpy}>\n            {loremIpsum}\n          </Tray>\n        </SafeAreaProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(onVisibilityChangeSpy).toHaveBeenCalledWith('visible');\n\n    unmount();\n\n    expect(onVisibilityChangeSpy).toHaveBeenCalledWith('hidden');\n  });\n\n  describe('header and footer', () => {\n    it('renders a custom header', () => {\n      const onCloseCompleteSpy = jest.fn();\n      const customHeader = (\n        <Text font=\"body\" testID=\"test-header\">\n          Custom Header Content\n        </Text>\n      );\n      render(\n        <DefaultThemeProvider>\n          <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n            <Tray header={customHeader} onCloseComplete={onCloseCompleteSpy}>\n              {loremIpsum}\n            </Tray>\n          </SafeAreaProvider>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('test-header')).toBeTruthy();\n    });\n\n    it('renders a custom footer', () => {\n      const onCloseCompleteSpy = jest.fn();\n      const customFooter = (\n        <Text font=\"body\" testID=\"test-footer\">\n          Custom Footer Content\n        </Text>\n      );\n      render(\n        <DefaultThemeProvider>\n          <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n            <Tray footer={customFooter} onCloseComplete={onCloseCompleteSpy}>\n              {loremIpsum}\n            </Tray>\n          </SafeAreaProvider>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('test-footer')).toBeTruthy();\n    });\n\n    it('renders header as render function', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n            <Tray\n              header={({ handleClose: _handleClose }) => (\n                <Text font=\"body\" testID=\"header-render-fn\">\n                  Header from render function\n                </Text>\n              )}\n              onCloseComplete={onCloseCompleteSpy}\n            >\n              {loremIpsum}\n            </Tray>\n          </SafeAreaProvider>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('header-render-fn')).toBeTruthy();\n    });\n\n    it('renders footer as render function', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n            <Tray\n              footer={({ handleClose: _handleClose }) => (\n                <Text font=\"body\" testID=\"footer-render-fn\">\n                  Footer from render function\n                </Text>\n              )}\n              onCloseComplete={onCloseCompleteSpy}\n            >\n              {loremIpsum}\n            </Tray>\n          </SafeAreaProvider>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('footer-render-fn')).toBeTruthy();\n    });\n\n    it('renders children as render function', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n            <Tray onCloseComplete={onCloseCompleteSpy}>\n              {({ handleClose: _handleClose }) => (\n                <Text font=\"body\" testID=\"children-render-fn\">\n                  Children from render function\n                </Text>\n              )}\n            </Tray>\n          </SafeAreaProvider>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('children-render-fn')).toBeTruthy();\n    });\n  });\n\n  describe('handleBarVariant', () => {\n    it('renders with inside handleBarVariant', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n            <Tray handleBarVariant=\"inside\" onCloseComplete={onCloseCompleteSpy} title={titleText}>\n              {loremIpsum}\n            </Tray>\n          </SafeAreaProvider>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('handleBar')).toBeTruthy();\n      expect(screen.getByText(titleText)).toBeTruthy();\n    });\n\n    it('renders with outside handleBarVariant', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <SafeAreaProvider initialMetrics={SAFE_AREA_METRICS}>\n            <Tray handleBarVariant=\"outside\" onCloseComplete={onCloseCompleteSpy} title={titleText}>\n              {loremIpsum}\n            </Tray>\n          </SafeAreaProvider>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('handleBar')).toBeTruthy();\n      expect(screen.getByText(titleText)).toBeTruthy();\n    });\n  });\n\n  it('renders correctly and provides the correct context value', () => {\n    const verticalDrawerPercentageOfView = 0.75;\n    const titleHeight = 0;\n\n    // Create a test component that will consume the context value and render it\n    const TestComponent = () => {\n      const contextValue = useContext(TrayContext);\n      return <RNText testID=\"context-value\">{JSON.stringify(contextValue)}</RNText>;\n    };\n\n    render(\n      <TrayContext.Provider value={{ verticalDrawerPercentageOfView, titleHeight }}>\n        <TestComponent />\n      </TrayContext.Provider>,\n    );\n\n    const contextValueElement = screen.getByTestId('context-value');\n\n    expect(contextValueElement.props.children).toBe(\n      JSON.stringify({ verticalDrawerPercentageOfView, titleHeight }),\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/overlays/useAlertAnimation.ts",
    "content": "import { useMemo } from 'react';\nimport { Animated } from 'react-native';\n\nimport { useModalAnimation } from './modal/useModalAnimation';\nimport { useOverlayAnimation } from './overlay/useOverlayAnimation';\n\nexport const useAlertAnimation = (): [\n  { modalOpacity: Animated.Value; modalScale: Animated.Value; overlayOpacity: Animated.Value },\n  Animated.CompositeAnimation,\n  Animated.CompositeAnimation,\n] => {\n  const [{ opacity: modalOpacity, scale: modalScale }, animateModalIn, animateModalOut] =\n    useModalAnimation();\n  const [overlayOpacity, animateOverlayIn, animateOverlayOut] = useOverlayAnimation();\n\n  return useMemo(\n    () => [\n      { modalOpacity, modalScale, overlayOpacity },\n      Animated.parallel([animateModalIn, animateOverlayIn]),\n      Animated.parallel([animateModalOut, animateOverlayOut]),\n    ],\n    [\n      modalOpacity,\n      modalScale,\n      overlayOpacity,\n      animateModalIn,\n      animateOverlayIn,\n      animateModalOut,\n      animateOverlayOut,\n    ],\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/useModal.ts",
    "content": "import { useModal } from '@coinbase/cds-common/overlays/useModal';\n\n/**\n * @deprecated Use the visible and onRequestClose props as outlined in the docs here https://cds.coinbase.com/components/modal#get-started. This will be removed in a future major release.\n * @deprecationExpectedRemoval v7\n */\nexport { useModal };\n"
  },
  {
    "path": "packages/mobile/src/overlays/usePortal.ts",
    "content": "import { usePortal } from '@coinbase/cds-common/overlays/usePortal';\n\nexport { usePortal };\n"
  },
  {
    "path": "packages/mobile/src/overlays/useToast.tsx",
    "content": "import React, { useCallback, useContext, useMemo } from 'react';\nimport { ToastContext, type ToastDuration } from '@coinbase/cds-common/overlays/ToastProvider';\nimport {\n  charsThreshold,\n  defaultDuration,\n  perCharsDuration,\n  withActionDuration,\n} from '@coinbase/cds-common/tokens/toast';\n\nimport { Toast, type ToastBaseProps } from './Toast';\n\nexport type ShowToastOptions = Omit<ToastBaseProps, 'text'> & ToastDuration;\n\nexport const useToast = () => {\n  const { addToast, removeToast, hideToast, clearToastQueue } = useContext(ToastContext);\n\n  const showToast = useCallback(\n    (text: string, options?: ShowToastOptions) => {\n      const onDidHide = () => {\n        options?.onDidHide?.();\n        // unmount toast when using gesture or close button\n        removeToast();\n      };\n\n      const calculateDuration = () => {\n        let duration = defaultDuration;\n\n        if (options?.action) duration += withActionDuration;\n        // when more than 50 chars, add 0.3s per 10 chars\n        if (text.length > charsThreshold)\n          duration += Math.round(((text.length - charsThreshold) / 10) * perCharsDuration);\n\n        return duration;\n      };\n\n      addToast(\n        <Toast text={text} {...options} onDidHide={onDidHide} />,\n        options?.duration ?? calculateDuration(),\n      );\n    },\n    [addToast, removeToast],\n  );\n\n  return useMemo(\n    () => ({ show: showToast, hide: hideToast, clearQueue: clearToastQueue }),\n    [showToast, clearToastQueue, hideToast],\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/useToastAnimation.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport {\n  animateInBottomConfig,\n  animateInOpacityConfig,\n  animateOutBottomConfig,\n  animateOutOpacityConfig,\n  toastHiddenBottom,\n  toastHiddenOpacity,\n} from '@coinbase/cds-common/animation/toast';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\n\n// opacity animation\nconst opacityInConfig = convertMotionConfig(animateInOpacityConfig);\nconst opacityOutConfig = convertMotionConfig(animateOutOpacityConfig);\n\n// position animation\nconst bottomInConfig = convertMotionConfig(animateInBottomConfig);\nconst bottomOutConfig = convertMotionConfig(animateOutBottomConfig);\n\nexport const useToastAnimation = (): [\n  { opacity: Animated.Value; bottom: Animated.Value },\n  Animated.CompositeAnimation,\n  Animated.CompositeAnimation,\n] => {\n  const toastOpacity = useRef(new Animated.Value(toastHiddenOpacity));\n  const toastBottom = useRef(new Animated.Value(toastHiddenBottom));\n\n  const animateIn = useMemo(\n    () =>\n      Animated.parallel([\n        Animated.timing(toastOpacity.current, opacityInConfig),\n        Animated.timing(toastBottom.current, bottomInConfig),\n      ]),\n    [],\n  );\n\n  const animateOut = useMemo(\n    () =>\n      Animated.parallel([\n        Animated.timing(toastOpacity.current, opacityOutConfig),\n        Animated.timing(toastBottom.current, bottomOutConfig),\n      ]),\n    [],\n  );\n\n  return useMemo(() => {\n    return [{ opacity: toastOpacity.current, bottom: toastBottom.current }, animateIn, animateOut];\n  }, [animateIn, animateOut]);\n};\n"
  },
  {
    "path": "packages/mobile/src/overlays/useToastPanResponder.ts",
    "content": "import { useCallback, useMemo, useRef } from 'react';\nimport { Animated, PanResponder, useWindowDimensions } from 'react-native';\nimport { bottomPanThreshold, horizontalPanThreshold } from '@coinbase/cds-common/animation/toast';\nimport { durations } from '@coinbase/cds-common/motion/tokens';\n\nimport type { ToastBaseProps } from './Toast';\n\nexport const useToastPanResponder = ({\n  onWillHide,\n  onDidHide,\n}: Pick<ToastBaseProps, 'onWillHide' | 'onDidHide'>) => {\n  const pan = useRef(new Animated.ValueXY({ x: 0, y: 0 })).current;\n  const { width: deviceWidth, height: deviceHeight } = useWindowDimensions();\n\n  const handlePanRelease = useCallback(\n    (toValue: { x: number; y: number }) => {\n      onWillHide?.();\n      Animated.timing(pan, {\n        toValue,\n        duration: durations.moderate3,\n        useNativeDriver: true,\n      }).start(({ finished }) => {\n        if (finished) {\n          onDidHide?.();\n        }\n      });\n    },\n    [onWillHide, onDidHide, pan],\n  );\n\n  const handlePanReleaseToDirection = useCallback(\n    (direction: 'left' | 'right' | 'bottom') => {\n      switch (direction) {\n        case 'left':\n          return handlePanRelease({ x: -deviceWidth, y: 0 });\n        case 'right':\n          return handlePanRelease({ x: deviceWidth, y: 0 });\n        case 'bottom':\n          return handlePanRelease({ x: 0, y: deviceHeight });\n        default:\n          return null;\n      }\n    },\n    [handlePanRelease, deviceWidth, deviceHeight],\n  );\n\n  const panResponder = useRef(\n    PanResponder.create({\n      onMoveShouldSetPanResponder: (_, gestureState) => {\n        // return true if the movement is significant, return false if it's a single click\n        return (\n          Math.abs(gestureState.dx) > bottomPanThreshold ||\n          Math.abs(gestureState.dy) > bottomPanThreshold\n        );\n      },\n      onPanResponderMove: (_, gestureState) => {\n        const isSwipingBottom = gestureState.dy > 0;\n        pan.setValue({\n          // don't allow horizontal swipe when swiping bottom\n          x: isSwipingBottom ? 0 : gestureState.dx,\n          // don't allow top swipe\n          y: isSwipingBottom ? gestureState.dy : 0,\n        });\n      },\n      onPanResponderRelease: (_, gestureState) => {\n        if (gestureState.dx > horizontalPanThreshold) {\n          handlePanReleaseToDirection('right');\n        } else if (gestureState.dx < -horizontalPanThreshold) {\n          handlePanReleaseToDirection('left');\n        } else if (gestureState.dy > bottomPanThreshold) {\n          handlePanReleaseToDirection('bottom');\n        } else {\n          // reset position\n          Animated.timing(pan, {\n            toValue: { x: 0, y: 0 },\n            useNativeDriver: true,\n            duration: durations.moderate3,\n          }).start();\n        }\n      },\n    }),\n  ).current;\n\n  return useMemo(\n    () => ({\n      panHandlers: panResponder.panHandlers,\n      panResponderAnimation: pan.getTranslateTransform(),\n    }),\n    [panResponder, pan],\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/page/PageFooter.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { pageFooterHeight } from '@coinbase/cds-common/tokens/page';\nimport type { PositionStyles, SharedProps } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxProps } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nexport type PageFooterBaseProps = SharedProps &\n  PositionStyles & {\n    /**\n     * Required. Accepts a ReactNode. Intended for content on the right side of the footer, such as action buttons or icons. */\n    action: React.ReactNode;\n    /**\n     * Set the background color of the box.\n     */\n    background?: ThemeVars.Color;\n    /**\n     * Optional legal text rendered below the action in a pre-styled caption. Centered on mobile.\n     */\n    legalText?: string;\n  };\n\nexport type PageFooterProps = PageFooterBaseProps & BoxProps;\n\nexport const PageFooter = memo(\n  forwardRef((_props: PageFooterProps, ref: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('PageFooter', _props);\n    const { action, legalText, ...props } = mergedProps;\n    return (\n      <Box\n        ref={ref}\n        accessibilityRole=\"toolbar\"\n        alignItems=\"center\"\n        height={legalText ? undefined : pageFooterHeight}\n        paddingX={3}\n        paddingY={1.5}\n        {...props}\n      >\n        {legalText ? (\n          <VStack alignItems=\"center\" gap={2}>\n            {action}\n            <Text color=\"fgMuted\" font=\"legal\">\n              {legalText}\n            </Text>\n          </VStack>\n        ) : (\n          action\n        )}\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/page/PageHeader.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { pageHeaderHeight } from '@coinbase/cds-common/tokens/page';\nimport type { PositionStyles, SharedProps } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nexport type PageHeaderBaseProps = SharedProps &\n  PositionStyles & {\n    /**\n     * Optional. Accepts a ReactNode. Used for placing primary content on the left side of the page header, such as a header title, logo, or icon button.\n     */\n    start?: React.ReactNode;\n    /**\n     * Optional. Accepts a ReactNode. Intended for content on the right side of the header, such as action buttons or icons.\n     * In modal usage, elements like a close button should be included to facilitate modal dismissal.\n     */\n    end?: React.ReactNode;\n    /**\n     * Optional. Accepts a ReactNode. Intended for main title within the Page Header or for secondary content in the center of the header, like a navigation stepper or search bar.\n     */\n    title?: React.ReactNode;\n    /**\n     * Set the background color of the box.\n     */\n    background?: ThemeVars.Color;\n  };\n\nexport type PageHeaderProps = PageHeaderBaseProps &\n  BoxProps & {\n    /** Custom styles for individual elements of the PageHeader component */\n    styles?: {\n      /** Root element */\n      root?: StyleProp<ViewStyle>;\n      /** Start element */\n      start?: StyleProp<ViewStyle>;\n      /** End element */\n      end?: StyleProp<ViewStyle>;\n      /** Title element */\n      title?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport const PageHeader = memo(\n  forwardRef((_props: PageHeaderProps, ref: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('PageHeader', _props);\n    const { start, title, end, styles, style, ...props } = mergedProps;\n    const isMultiRow = useMemo(() => Boolean(start && title && end), [start, end, title]);\n\n    return (\n      <VStack ref={ref} accessibilityRole=\"header\" {...props}>\n        <HStack\n          alignItems=\"center\"\n          height={pageHeaderHeight}\n          justifyContent={isMultiRow ? 'space-between' : undefined}\n          paddingY={1}\n          style={[style, styles?.root]}\n        >\n          {!!start && (\n            <Box paddingX={3} style={styles?.start}>\n              {start}\n            </Box>\n          )}\n          {!isMultiRow && (\n            <Box\n              flexGrow={1}\n              paddingEnd={end ? 0 : 3}\n              paddingStart={start ? 0 : 3}\n              style={styles?.title}\n            >\n              {typeof title === 'string' ? <Text font=\"title1\">{title}</Text> : title}\n            </Box>\n          )}\n          {!!end && (\n            <Box paddingX={3} style={styles?.end}>\n              {end}\n            </Box>\n          )}\n        </HStack>\n        {isMultiRow && (\n          <Box paddingX={3} style={styles?.title}>\n            {typeof title === 'string' ? <Text font=\"title1\">{title}</Text> : title}\n          </Box>\n        )}\n      </VStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/page/__figma__/PageFooter.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../buttons/Button';\nimport { ButtonGroup } from '../../buttons/ButtonGroup';\nimport { PageFooter } from '../PageFooter';\n\nconst url =\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=17685%3A3266';\n\nfigma.connect(PageFooter, url, {\n  imports: [\n    \"import { PageFooter } from '@coinbase/cds-mobile/page/PageFooter'\",\n    \"import { Button } from '@coinbase/cds-mobile/buttons/Button'\",\n  ],\n  variant: { '# of actions': '1' },\n  props: {\n    legalText: figma.boolean('show legal text', {\n      true: 'Your legal text here.',\n      false: undefined,\n    }),\n  },\n  example: ({ legalText }) => (\n    <PageFooter action={<Button variant=\"primary\">Next</Button>} legalText={legalText} />\n  ),\n});\n\nfigma.connect(PageFooter, url, {\n  imports: [\n    \"import { PageFooter } from '@coinbase/cds-mobile/page/PageFooter'\",\n    \"import { Button } from '@coinbase/cds-mobile/buttons/Button'\",\n    \"import { ButtonGroup } from '@coinbase/cds-mobile/buttons/ButtonGroup'\",\n  ],\n  variant: { '# of actions': '2' },\n  props: {\n    legalText: figma.boolean('show legal text', {\n      true: 'Your legal text here.',\n      false: undefined,\n    }),\n  },\n  example: ({ legalText }) => (\n    <PageFooter\n      action={\n        <ButtonGroup block>\n          <Button variant=\"secondary\">Back</Button>\n          <Button variant=\"primary\">Next</Button>\n        </ButtonGroup>\n      }\n      legalText={legalText}\n    />\n  ),\n});\n"
  },
  {
    "path": "packages/mobile/src/page/__figma__/PageHeader.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button, IconButton } from '../../buttons';\nimport { HStack } from '../../layout';\nimport { PageHeader } from '../PageHeader';\n\nfigma.connect(\n  PageHeader,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=17685%3A3171',\n  {\n    imports: [\n      \"import { PageHeader } from '@coinbase/cds-mobile/page/PageHeader'\",\n      \"import { HStack } from '@coinbase/cds-mobile/layout/HStack'\",\n    ],\n    props: {\n      start: figma.boolean('show start', {\n        true: figma.enum('type', {\n          L1: figma.children('Logo*'),\n          L2: <IconButton compact name=\"backArrow\" variant=\"secondary\" />,\n        }),\n        false: undefined,\n      }),\n      title: figma.boolean('stepper', {\n        true: 'Stepper',\n        false: figma.boolean('show page title', {\n          true: 'Page title',\n          false: undefined,\n        }),\n      }),\n    },\n    example: ({ title, start }) => {\n      return (\n        <PageHeader\n          end={\n            <HStack>\n              <Button compact transparent flush=\"start\" variant=\"primary\">\n                Button\n              </Button>\n              <IconButton compact transparent name=\"externalLink\" variant=\"secondary\" />\n              <IconButton compact transparent name=\"close\" variant=\"secondary\" />\n            </HStack>\n          }\n          start={start}\n          title={title}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/page/__stories__/PageFooter.stories.tsx",
    "content": "import React from 'react';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button, ButtonGroup } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { Divider } from '../../layout';\nimport { PageFooter } from '../PageFooter';\n\nconst exampleProps = {\n  end: <Icon active name=\"info\" size=\"s\" />,\n  endButton: <Button>Next</Button>,\n  endButtons: (\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button onPress={NoopFn} variant=\"secondary\">\n        Cancel\n      </Button>\n      <Button onPress={NoopFn} variant=\"negative\">\n        Delete\n      </Button>\n    </ButtonGroup>\n  ),\n  endButtons2: (\n    <ButtonGroup block accessibilityLabel=\"Group\">\n      <Button variant=\"secondary\">Back</Button>\n      <Button variant=\"primary\">Next</Button>\n    </ButtonGroup>\n  ),\n};\n\nconst PageFooterScreen = () => {\n  return (\n    <ExampleScreen paddingX={0}>\n      <Example gap={0}>\n        <PageFooter action={exampleProps.endButton} background=\"bgPrimaryWash\" />\n        <Divider />\n        <PageFooter action={exampleProps.endButtons} />\n        <Divider />\n        <PageFooter action={exampleProps.endButtons2} />\n      </Example>\n    </ExampleScreen>\n  );\n};\nexport default PageFooterScreen;\n"
  },
  {
    "path": "packages/mobile/src/page/__stories__/PageFooterInPage.stories.tsx",
    "content": "import React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button, ButtonGroup } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { PageFooter } from '../PageFooter';\n\nconst exampleProps = {\n  end: <Icon active accessibilityLabel=\"Show info\" name=\"info\" size=\"s\" />,\n  endButton: <Button accessibilityLabel=\"Go Next\">Next</Button>,\n  endButtons: (\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button accessibilityLabel=\"Cancel\" onPress={NoopFn} variant=\"secondary\">\n        Cancel\n      </Button>\n      <Button accessibilityLabel=\"Delete\" onPress={NoopFn} variant=\"negative\">\n        Delete\n      </Button>\n    </ButtonGroup>\n  ),\n  endButtons2: (\n    <ButtonGroup block accessibilityLabel=\"Group\">\n      <Button accessibilityLabel=\"Go Back\" variant=\"secondary\">\n        Back\n      </Button>\n      <Button accessibilityLabel=\"Go Next\" variant=\"primary\">\n        Next\n      </Button>\n    </ButtonGroup>\n  ),\n};\n\nconst PageFooterInPageScreen = () => {\n  const inset = useSafeAreaInsets();\n\n  return (\n    <ExampleScreen paddingX={0}>\n      <Example hideDivider height=\"100%\">\n        <VStack\n          alignContent=\"center\"\n          alignItems=\"center\"\n          dangerouslySetBackground=\"#FADADD\"\n          gap={0}\n          justifyContent=\"center\"\n          left={0}\n          padding={10}\n        >\n          <Text font=\"title1\">Primary Content</Text>\n        </VStack>\n        <Box style={{ position: 'absolute', bottom: inset.bottom / 2, left: 0, right: 0 }}>\n          <PageFooter action={exampleProps.endButtons2} />\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\nexport default PageFooterInPageScreen;\n"
  },
  {
    "path": "packages/mobile/src/page/__stories__/PageHeader.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button, ButtonGroup, IconButton } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { LogoMark } from '../../icons';\nimport { Box, Divider, HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\nimport { PageHeader } from '../PageHeader';\n\nconst exampleProps = {\n  logoMark1: (\n    <RemoteImage alt=\"btcLogoImage\" shape=\"circle\" size=\"m\" source={assets.btc.imageUrl} />\n  ),\n  logoMark2: <LogoMark size={32} />,\n  start1: (\n    <Box>\n      <IconButton\n        transparent\n        accessibilityLabel=\"Go Back\"\n        name=\"backArrow\"\n        onPress={NoopFn}\n        testID=\"header-back-button\"\n      />\n    </Box>\n  ),\n  title1: <Text font=\"title1\">Page Title</Text>,\n  title2: (\n    <Box alignItems=\"center\" flexGrow={1} justifyContent=\"center\" width=\"100%\">\n      <Text ellipsizeMode=\"tail\" font=\"title1\" numberOfLines={1} style={{ textAlign: 'center' }}>\n        Very Very Long Centered Title\n      </Text>\n    </Box>\n  ),\n  intermediary1: <Text font=\"headline\">Intermediary Content</Text>,\n  intermediary2: (\n    <Box dangerouslySetBackground=\"red\">\n      <Text font=\"body\">\n        Hello there. This is a rather long text sentence since I do not have lorem ipsum handy.\n        Hello there. This is a rather long text sentence since I do not have lorem ipsum handy.\n      </Text>\n    </Box>\n  ),\n  end1: (\n    <IconButton\n      active\n      transparent\n      accessibilityLabel=\"Show Info\"\n      name=\"info\"\n      onPress={NoopFn}\n      testID=\"header-info-button\"\n    />\n  ),\n  end2: (\n    <HStack alignItems=\"center\" gap={1}>\n      <Link to=\"https://cds.coinbase.com/components/link\">\n        <Text color=\"fgPrimary\" font=\"headline\">\n          Help\n        </Text>\n      </Link>\n      <HStack gap={0}>\n        <IconButton\n          transparent\n          accessibilityLabel=\"Share\"\n          name=\"externalLink\"\n          onPress={NoopFn}\n          testID=\"header-external-link-button\"\n        />\n        <IconButton\n          transparent\n          accessibilityLabel=\"Close\"\n          name=\"close\"\n          onPress={NoopFn}\n          testID=\"header-close-button\"\n        />\n      </HStack>\n    </HStack>\n  ),\n  end3: (\n    <IconButton\n      transparent\n      accessibilityLabel=\"Close\"\n      name=\"close\"\n      onPress={NoopFn}\n      testID=\"header-close-button\"\n    />\n  ),\n  end4: (\n    <IconButton\n      active\n      transparent\n      accessibilityLabel=\"Show Info\"\n      name=\"info\"\n      onPress={NoopFn}\n      testID=\"header-info-button\"\n    />\n  ),\n  endButtons2: (\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button accessibilityLabel=\"Go Back\" variant=\"secondary\">\n        Back\n      </Button>\n      <Button accessibilityLabel=\"Go Next\" variant=\"primary\">\n        Next\n      </Button>\n    </ButtonGroup>\n  ),\n};\nconst PageHeaderScreen = () => {\n  const theme = useTheme();\n\n  const shiftEndStyles = {\n    end: {\n      paddingEnd: theme.space[1.5],\n    },\n  };\n\n  const shiftStartStyles = {\n    start: {\n      paddingStart: theme.space[1.5],\n    },\n  };\n\n  return (\n    <ExampleScreen>\n      <Example title=\"PageHeader Variants\">\n        <VStack gap={3}>\n          <PageHeader\n            background=\"bgPrimaryWash\"\n            end={exampleProps.end2}\n            start={exampleProps.logoMark2}\n            styles={shiftEndStyles}\n            title={exampleProps.title1}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bgPrimaryWash\"\n            end={exampleProps.end2}\n            styles={shiftEndStyles}\n            title={exampleProps.title1}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bgPrimaryWash\"\n            start={exampleProps.logoMark2}\n            title={exampleProps.title1}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bgPrimaryWash\"\n            end={exampleProps.end2}\n            start={exampleProps.logoMark2}\n            styles={shiftEndStyles}\n            title={exampleProps.intermediary1}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bgPrimaryWash\"\n            end={exampleProps.end2}\n            start={exampleProps.logoMark2}\n            styles={shiftEndStyles}\n            title={exampleProps.title2}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bg\"\n            end={exampleProps.end3}\n            start={exampleProps.start1}\n            styles={{ ...shiftStartStyles, ...shiftEndStyles }}\n            title={exampleProps.intermediary1}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bg\"\n            end={exampleProps.end4}\n            start={exampleProps.start1}\n            styles={{ ...shiftStartStyles, ...shiftEndStyles }}\n            title={exampleProps.title1}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bg\"\n            end={exampleProps.end4}\n            start={exampleProps.start1}\n            styles={{ ...shiftStartStyles, ...shiftEndStyles }}\n            title={exampleProps.title2}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bg\"\n            end={exampleProps.end4}\n            start={exampleProps.start1}\n            styles={{ ...shiftStartStyles, ...shiftEndStyles }}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bgPrimaryWash\"\n            end={exampleProps.end3}\n            styles={shiftEndStyles}\n            title={exampleProps.intermediary1}\n          />\n          <Divider />\n          <PageHeader\n            background=\"bgPrimaryWash\"\n            end={exampleProps.end2}\n            start={exampleProps.logoMark2}\n            styles={shiftEndStyles}\n            title={exampleProps.intermediary2}\n          />\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PageHeaderScreen;\n"
  },
  {
    "path": "packages/mobile/src/page/__stories__/PageHeaderInErrorEmptyState.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { IconButton } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { LogoMark } from '../../icons';\nimport { SpotSquare } from '../../illustrations';\nimport { Box, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Text } from '../../typography/Text';\nimport { PageHeader } from '../PageHeader';\n\nconst exampleProps = {\n  logoMark1: <RemoteImage shape=\"circle\" size=\"m\" source={assets.btc.imageUrl} />,\n  logoMark2: <LogoMark size={32} />,\n  start1: <IconButton name=\"backArrow\" onPress={NoopFn} testID=\"header-back-button\" />,\n  title1: <Text font=\"title3\">Page Title</Text>,\n};\n\nconst PageHeaderInErrorEmptyState = () => {\n  return (\n    <ExampleScreen>\n      <Example hideDivider height=\"100%\" title=\"Error/Empty State\">\n        <VStack gap={0} width=\"100%\">\n          <PageHeader background=\"bg\" position=\"sticky\" start={exampleProps.logoMark2} top=\"0\" />\n          <Box background=\"bgPrimaryWash\">\n            <VStack\n              alignContent=\"center\"\n              alignItems=\"center\"\n              flexGrow={1}\n              flexShrink={1}\n              gap={2}\n              justifyContent=\"center\"\n              paddingX={4}\n              paddingY={10}\n            >\n              <SpotSquare name=\"frameEmpty\" />\n              <Text font=\"title1\">You need to X before you Y</Text>\n              <Text align=\"center\" font=\"body\">\n                You&apos;ll need to [add funds] before you can [complete this transaction]\n              </Text>\n            </VStack>\n          </Box>\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PageHeaderInErrorEmptyState;\n"
  },
  {
    "path": "packages/mobile/src/page/__stories__/PageHeaderInPage.stories.tsx",
    "content": "import React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button, ButtonGroup, IconButton } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { PageFooter } from '../PageFooter';\nimport { PageHeader } from '../PageHeader';\n\nconst exampleProps = {\n  start: <IconButton name=\"backArrow\" onPress={NoopFn} testID=\"header-back-button\" />,\n  title: <Text font=\"title3\">Page Title</Text>,\n  endButtons: (\n    <ButtonGroup block accessibilityLabel=\"Group\">\n      <Button variant=\"secondary\">Back</Button>\n      <Button variant=\"primary\">Next</Button>\n    </ButtonGroup>\n  ),\n};\nconst PageHeaderInPage = () => {\n  const inset = useSafeAreaInsets();\n\n  return (\n    <ExampleScreen paddingX={0}>\n      <Example hideDivider height=\"100%\">\n        <VStack gap={0} width=\"100%\">\n          <PageHeader\n            background=\"bg\"\n            end={<IconButton name=\"close\" testID=\"header-back-button\" />}\n            position=\"sticky\"\n            start={exampleProps.start}\n            title={exampleProps.title}\n            top=\"0\"\n          />\n          <VStack\n            alignContent=\"center\"\n            alignItems=\"center\"\n            dangerouslySetBackground=\"#FADADD\"\n            flexGrow={1}\n            flexShrink={1}\n            height=\"500px\"\n            justifyContent=\"center\"\n            padding={10}\n          >\n            <Text font=\"title1\">Primary Content</Text>\n          </VStack>\n        </VStack>\n        <Box style={{ position: 'absolute', bottom: inset.bottom / 2, left: 0, right: 0 }}>\n          <PageFooter action={exampleProps.endButtons} />\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PageHeaderInPage;\n"
  },
  {
    "path": "packages/mobile/src/page/__tests__/PageFooter.test.tsx",
    "content": "import React from 'react';\nimport type { View } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Box } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { PageFooter } from '../PageFooter';\n\nconst defaultProps = {\n  action: (\n    <Box>\n      <Text font=\"body\">Action</Text>\n    </Box>\n  ),\n  testID: 'page-footer',\n};\n\ndescribe('PageFooter', () => {\n  it('passes accessiblility', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageFooter {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(defaultProps.testID)).toBeAccessible();\n  });\n\n  it('renders action correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageFooter action={<Text font=\"body\">Test</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test')).toBeTruthy();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <PageFooter {...defaultProps} ref={ref} />\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n\n  it('applies testID correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageFooter {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(defaultProps.testID)).toBeTruthy();\n  });\n\n  it('renders legalText below the action', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageFooter action={<Text font=\"body\">Action</Text>} legalText=\"Legal text\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Legal text')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/page/__tests__/PageHeader.test.tsx",
    "content": "import React from 'react';\nimport type { View } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Box } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { PageHeader } from '../PageHeader';\n\nconst defaultProps = {\n  start: (\n    <Box>\n      <Text font=\"body\">Start</Text>\n    </Box>\n  ),\n  title: (\n    <Box>\n      <Text font=\"body\">Title</Text>\n    </Box>\n  ),\n  end: (\n    <Box>\n      <Text font=\"body\">End</Text>\n    </Box>\n  ),\n  testID: 'page-header',\n};\n\ndescribe('PageHeader', () => {\n  it('passes accessiblility', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(defaultProps.testID)).toBeAccessible();\n  });\n\n  it('renders title correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageHeader title={<Text font=\"body\">Test</Text>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test')).toBeTruthy();\n  });\n\n  it('renders start, end, and title correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Start')).toBeTruthy();\n    expect(screen.getByText('Title')).toBeTruthy();\n    expect(screen.getByText('End')).toBeTruthy();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <PageHeader {...defaultProps} ref={ref} />\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n\n  it('applies testID correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(defaultProps.testID)).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/page/index.ts",
    "content": "export * from './PageFooter';\nexport * from './PageHeader';\n"
  },
  {
    "path": "packages/mobile/src/perf/component-config/Button.component-config.perf-test.tsx",
    "content": "import { measurePerformance } from 'reassure';\n\nimport { Button } from '../../buttons/Button';\nimport { ComponentConfigProvider } from '../../system/ComponentConfigProvider';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\n\nconst buttonCount = 1000;\n\nconst ButtonList = () => {\n  return (\n    <>\n      {Array.from({ length: buttonCount }, (_, index) => (\n        <Button key={index}>Child</Button>\n      ))}\n    </>\n  );\n};\n\ndescribe('Button component-config performance (mobile)', () => {\n  jest.setTimeout(20000);\n\n  it('no provider', async () => {\n    await measurePerformance(\n      <DefaultThemeProvider>\n        <ButtonList />\n      </DefaultThemeProvider>,\n    );\n  });\n\n  it('provider customization', async () => {\n    await measurePerformance(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={{ Button: { compact: true } }}>\n          <ButtonList />\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/perf/component-config/ComponentConfigProvider.perf-test.tsx",
    "content": "import React, { useMemo, useState } from 'react';\nimport { Pressable, Text } from 'react-native';\nimport { fireEvent, screen } from '@testing-library/react-native';\nimport { measurePerformance } from 'reassure';\n\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { ComponentConfigProvider } from '../../system/ComponentConfigProvider';\n\nconst consumerCount = 1000;\nconst updateIterations = 50;\nconst testTimeoutMs = 20000;\n\nconst stableButtonConfig: NonNullable<ComponentConfig['Button']> = () => ({\n  compact: true,\n});\n\nconst stableAvatarConfig: NonNullable<ComponentConfig['Avatar']> = () => ({});\n\ntype ConsumerProps = {\n  index: number;\n};\n\nconst ButtonConfigConsumer = ({ index }: ConsumerProps) => {\n  const mergedProps = useComponentConfig('Button', {\n    compact: false,\n    variant: 'primary',\n  });\n\n  return <Text testID={`consumer-${index}`}>{mergedProps.compact ? 'compact' : 'default'}</Text>;\n};\n\nconst ButtonConfigConsumerList = ({ count }: { count: number }) => {\n  return (\n    <>\n      {Array.from({ length: count }, (_, index) => (\n        <ButtonConfigConsumer key={index} index={index} />\n      ))}\n    </>\n  );\n};\n\nconst UnrelatedKeyUpdateHarness = ({ count }: { count: number }) => {\n  const [unrelatedUpdates, setUnrelatedUpdates] = useState(0);\n\n  const value: ComponentConfig = useMemo(\n    () => ({\n      Avatar: () => (unrelatedUpdates % 2 === 0 ? {} : {}),\n      Button: stableButtonConfig,\n    }),\n    [unrelatedUpdates],\n  );\n\n  return (\n    <>\n      <Pressable onPress={() => setUnrelatedUpdates((v) => v + 1)} testID=\"update-unrelated-key\">\n        <Text>Update unrelated key</Text>\n      </Pressable>\n      <ComponentConfigProvider value={value}>\n        <ButtonConfigConsumerList count={count} />\n      </ComponentConfigProvider>\n    </>\n  );\n};\n\nconst TargetKeyUpdateHarness = ({ count }: { count: number }) => {\n  const [targetUpdates, setTargetUpdates] = useState(0);\n\n  const value: ComponentConfig = useMemo(\n    () => ({\n      Avatar: stableAvatarConfig,\n      Button: () => ({\n        compact: targetUpdates % 2 === 0,\n      }),\n    }),\n    [targetUpdates],\n  );\n\n  return (\n    <>\n      <Pressable onPress={() => setTargetUpdates((v) => v + 1)} testID=\"update-target-key\">\n        <Text>Update target key</Text>\n      </Pressable>\n      <ComponentConfigProvider value={value}>\n        <ButtonConfigConsumerList count={count} />\n      </ComponentConfigProvider>\n    </>\n  );\n};\n\ndescribe('ComponentConfigProvider performance tests (mobile)', () => {\n  jest.setTimeout(testTimeoutMs);\n\n  beforeAll(() => {\n    jest.spyOn(console, 'error').mockImplementation(() => {});\n  });\n\n  afterAll(() => {\n    jest.restoreAllMocks();\n  });\n\n  it('Scenario A: renders 1000 consumers under one provider', async () => {\n    await measurePerformance(\n      <ComponentConfigProvider value={{ Button: stableButtonConfig }}>\n        <ButtonConfigConsumerList count={consumerCount} />\n      </ComponentConfigProvider>,\n    );\n  });\n\n  it('Scenario B: updates unrelated component key 50 times', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.press(screen.getByTestId('update-unrelated-key'));\n      }\n    };\n\n    await measurePerformance(<UnrelatedKeyUpdateHarness count={consumerCount} />, { scenario });\n  });\n\n  it('Scenario C: updates target component key 50 times', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.press(screen.getByTestId('update-target-key'));\n      }\n    };\n\n    await measurePerformance(<TargetKeyUpdateHarness count={consumerCount} />, { scenario });\n  });\n\n  it('Scenario D (baseline): no provider with 1000 consumers', async () => {\n    await measurePerformance(<ButtonConfigConsumerList count={consumerCount} />);\n  });\n\n  it('Scenario D (provider): provider enabled with 1000 consumers', async () => {\n    await measurePerformance(\n      <ComponentConfigProvider value={{ Button: stableButtonConfig }}>\n        <ButtonConfigConsumerList count={consumerCount} />\n      </ComponentConfigProvider>,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/perf/component-config/ComponentConfigStickerSheet.perf-test.tsx",
    "content": "import React from 'react';\nimport { Pressable } from 'react-native';\nimport { fireEvent, screen } from '@testing-library/react-native';\nimport { measurePerformance } from 'reassure';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { ListCell } from '../../cells/ListCell';\nimport { Chip } from '../../chips/Chip';\nimport { SearchInput } from '../../controls/SearchInput';\nimport { TextInput } from '../../controls/TextInput';\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport type { ThemeConfig } from '../../core/theme';\nimport { DotCount } from '../../dots/DotCount';\nimport { Icon } from '../../icons/Icon';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Avatar } from '../../media/Avatar';\nimport { ComponentConfigProvider } from '../../system/ComponentConfigProvider';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { Tag } from '../../tag/Tag';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\n\nconst updateIterations = 50;\n\nconst customPerfTheme: ThemeConfig = {\n  ...defaultTheme,\n  id: 'component-config-mobile-perf-theme',\n  lightColor: {\n    ...defaultTheme.lightColor,\n    bgAlternate: defaultTheme.lightColor.bgSecondary,\n  },\n  darkColor: {\n    ...defaultTheme.darkColor,\n    bgAlternate: defaultTheme.darkColor.bgSecondary,\n  },\n};\n\nconst customComponentConfig: ComponentConfig = {\n  Button: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n    font: props.compact ? 'label1' : 'headline',\n  }),\n  IconButton: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n    width: props.compact ? 24 : 32,\n  }),\n  TextInput: (props) => ({\n    bordered: false,\n    inputBackground: 'bgAlternate',\n    font: props.compact ? 'label2' : 'body',\n    variant: 'foregroundMuted',\n    focusedBorderWidth: 100,\n  }),\n  SearchInput: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n  }),\n  Chip: {\n    borderRadius: 200,\n  },\n  ListCell: {\n    spacingVariant: 'condensed',\n  },\n};\n\nconst ComplexStickerSheetLike = ({ tick = 0 }: { tick?: number }) => (\n  <VStack alignItems=\"center\" background=\"bgAlternate\" gap={2} padding={2}>\n    <HStack gap={2}>\n      <VStack gap={2} width={420}>\n        <HStack gap={1}>\n          {Array.from({ length: 12 }, (_, i) => (\n            <Button key={`primary-${i}`} variant={tick % 2 === 0 ? 'primary' : 'secondary'}>\n              Primary\n            </Button>\n          ))}\n        </HStack>\n        <HStack gap={1}>\n          {Array.from({ length: 12 }, (_, i) => (\n            <Button key={`secondary-${i}`} compact variant=\"secondary\">\n              Secondary\n            </Button>\n          ))}\n        </HStack>\n        <VStack gap={1}>\n          {Array.from({ length: 8 }, (_, i) => (\n            <TextInput key={`input-${i}`} label={`Label ${i}`} onChangeText={() => {}} value=\"\" />\n          ))}\n        </VStack>\n        <VStack gap={1}>\n          {Array.from({ length: 8 }, (_, i) => (\n            <SearchInput\n              key={`search-${i}`}\n              label={`Search ${i}`}\n              onChangeText={() => {}}\n              value=\"\"\n            />\n          ))}\n        </VStack>\n        <VStack gap={1}>\n          {Array.from({ length: 8 }, (_, i) => (\n            <ListCell\n              key={`cell-${i}`}\n              accessibilityLabel={`List row ${i}`}\n              description=\"$100\"\n              media={<Avatar name=\"A\" size=\"m\" />}\n              onPress={() => {}}\n              subtitle=\"Subtitle\"\n              title={`Row ${i}`}\n            />\n          ))}\n        </VStack>\n      </VStack>\n      <VStack gap={2} width={600}>\n        <HStack gap={1}>\n          {Array.from({ length: 16 }, (_, i) => (\n            <IconButton\n              key={`icon-${i}`}\n              accessibilityLabel={`Icon button ${i}`}\n              name=\"add\"\n              variant=\"tertiary\"\n            />\n          ))}\n        </HStack>\n        <HStack flexWrap=\"wrap\" gap={1}>\n          {Array.from({ length: 24 }, (_, i) => (\n            <Chip key={`chip-${i}`} accessibilityLabel={`Chip ${i}`} onPress={() => {}}>\n              Chip {i}\n            </Chip>\n          ))}\n        </HStack>\n        <HStack gap={1}>\n          {Array.from({ length: 20 }, (_, i) => (\n            <Tag key={`tag-${i}`} intent={i % 2 === 0 ? 'informational' : 'promotional'}>\n              Tag {i}\n            </Tag>\n          ))}\n        </HStack>\n        <HStack gap={1}>\n          {Array.from({ length: 10 }, (_, i) => (\n            <DotCount key={`dot-${i}`} count={i + 1}>\n              <Icon name=\"bell\" size=\"l\" />\n            </DotCount>\n          ))}\n        </HStack>\n        <Text font=\"title3\">Complex story-like surface tick={tick}</Text>\n      </VStack>\n    </HStack>\n  </VStack>\n);\n\nconst BaselineHarness = () => (\n  <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n    <ComplexStickerSheetLike />\n  </ThemeProvider>\n);\n\nconst CustomHarness = () => (\n  <ThemeProvider activeColorScheme=\"dark\" theme={customPerfTheme}>\n    <ComponentConfigProvider value={customComponentConfig}>\n      <ComplexStickerSheetLike />\n    </ComponentConfigProvider>\n  </ThemeProvider>\n);\n\nconst UnrelatedConfigUpdateHarness = () => {\n  const [tick, setTick] = React.useState(0);\n\n  const value = React.useMemo<ComponentConfig>(\n    () => ({\n      ...customComponentConfig,\n      Tour: tick % 2 === 0 ? {} : {},\n    }),\n    [tick],\n  );\n\n  return (\n    <>\n      <Pressable onPress={() => setTick((v) => v + 1)} testID=\"update-unrelated-config\" />\n      <ThemeProvider activeColorScheme=\"dark\" theme={customPerfTheme}>\n        <ComponentConfigProvider value={value}>\n          <ComplexStickerSheetLike />\n        </ComponentConfigProvider>\n      </ThemeProvider>\n    </>\n  );\n};\n\nconst TargetedConfigUpdateHarness = () => {\n  const [tick, setTick] = React.useState(0);\n\n  const value = React.useMemo<ComponentConfig>(\n    () => ({\n      ...customComponentConfig,\n      Button: (props) => ({\n        borderRadius: tick % 2 === 0 ? 200 : 300,\n        height: props.compact ? 24 : 32,\n        font: props.compact ? 'label1' : 'headline',\n      }),\n    }),\n    [tick],\n  );\n\n  return (\n    <>\n      <Pressable onPress={() => setTick((v) => v + 1)} testID=\"update-targeted-config\" />\n      <ThemeProvider activeColorScheme=\"dark\" theme={customPerfTheme}>\n        <ComponentConfigProvider value={value}>\n          <ComplexStickerSheetLike />\n        </ComponentConfigProvider>\n      </ThemeProvider>\n    </>\n  );\n};\n\nconst RandomStateUpdateHarness = () => {\n  const [tick, setTick] = React.useState(0);\n\n  return (\n    <>\n      <Pressable onPress={() => setTick((v) => v + 1)} testID=\"update-random-state\" />\n      <ThemeProvider activeColorScheme=\"dark\" theme={customPerfTheme}>\n        <ComponentConfigProvider value={customComponentConfig}>\n          <ComplexStickerSheetLike tick={tick} />\n        </ComponentConfigProvider>\n      </ThemeProvider>\n    </>\n  );\n};\n\nconst CustomThemeNoProviderHarness = () => (\n  <ThemeProvider activeColorScheme=\"dark\" theme={customPerfTheme}>\n    <ComplexStickerSheetLike />\n  </ThemeProvider>\n);\n\nconst CustomThemeNoProviderStateUpdateHarness = () => {\n  const [tick, setTick] = React.useState(0);\n  return (\n    <>\n      <Pressable onPress={() => setTick((v) => v + 1)} testID=\"update-page-state-no-provider\" />\n      <ThemeProvider activeColorScheme=\"dark\" theme={customPerfTheme}>\n        <ComplexStickerSheetLike tick={tick} />\n      </ThemeProvider>\n    </>\n  );\n};\n\ndescribe('ComponentConfig StickerSheet performance tests (mobile)', () => {\n  jest.setTimeout(90000);\n\n  beforeAll(() => {\n    jest.spyOn(console, 'error').mockImplementation(() => {});\n  });\n\n  afterAll(() => {\n    jest.restoreAllMocks();\n  });\n\n  it('renders StickerSheet baseline (no provider)', async () => {\n    await measurePerformance(<BaselineHarness />);\n  });\n\n  it('renders StickerSheet custom story (theme + component config)', async () => {\n    await measurePerformance(<CustomHarness />);\n  });\n\n  it('updates unrelated config key 50 times', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.press(screen.getByTestId('update-unrelated-config'));\n      }\n    };\n\n    await measurePerformance(<UnrelatedConfigUpdateHarness />, { scenario });\n  });\n\n  it('updates targeted config key 50 times', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.press(screen.getByTestId('update-targeted-config'));\n      }\n    };\n\n    await measurePerformance(<TargetedConfigUpdateHarness />, { scenario });\n  });\n\n  it('updates random local state 50 times (provider enabled)', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.press(screen.getByTestId('update-random-state'));\n      }\n    };\n\n    await measurePerformance(<RandomStateUpdateHarness />, { scenario });\n  });\n\n  it('renders custom theme with no provider', async () => {\n    await measurePerformance(<CustomThemeNoProviderHarness />);\n  });\n\n  it('updates page state 50 times with custom theme and no provider', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.press(screen.getByTestId('update-page-state-no-provider'));\n      }\n    };\n\n    await measurePerformance(<CustomThemeNoProviderStateUpdateHarness />, { scenario });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/perf/component-config/README.md",
    "content": "# Component Config Perf Tests\n\nThis folder contains manual performance benchmarks for component config behavior.\n\n## Run\n\n- Web + mobile together:\n  - `yarn perf:component-config`\n"
  },
  {
    "path": "packages/mobile/src/section-header/SectionHeader.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport type { SectionHeaderProps } from '@coinbase/cds-common';\nimport type { IconName } from '@coinbase/cds-icons';\n\nimport { Icon } from '../icons';\nimport { HStack, VStack } from '../layout';\nimport { Text } from '../typography/Text';\n\nexport const SectionHeader = memo(\n  forwardRef(function SectionHeader(\n    {\n      title,\n      start,\n      icon,\n      iconActive,\n      testID,\n      balance,\n      description,\n      end,\n      accessibilityLabel,\n      padding = 2,\n      ...props\n    }: SectionHeaderProps,\n    ref: React.Ref<View>,\n  ) {\n    return (\n      <HStack\n        ref={ref}\n        accessibilityLabel={accessibilityLabel}\n        flexWrap=\"wrap\"\n        gap={1}\n        justifyContent=\"space-between\"\n        padding={padding}\n        testID={testID as string}\n        {...props}\n      >\n        <VStack gap={0.5}>\n          <HStack alignItems=\"center\" gap={1}>\n            {!!start && start}\n            {typeof title === 'string' ? (\n              <Text accessibilityRole=\"header\" font=\"title3\">\n                {title}\n              </Text>\n            ) : (\n              title\n            )}\n            {typeof icon === 'string' ? (\n              <Icon active={iconActive} color=\"fg\" name={icon as IconName} size=\"xs\" />\n            ) : (\n              icon\n            )}\n          </HStack>\n          {typeof balance === 'string' ? <Text font=\"title3\">{balance}</Text> : balance}\n          {typeof description === 'string' ? (\n            <Text color=\"fgMuted\" font=\"body\" numberOfLines={2}>\n              {description}\n            </Text>\n          ) : (\n            description\n          )}\n        </VStack>\n        {!!end && <HStack>{end}</HStack>}\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/section-header/__figma__/SectionHeader.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { HStack } from '../../layout';\nimport { SectionHeader } from '../SectionHeader';\n\nfigma.connect(\n  SectionHeader,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=19270%3A19118',\n  {\n    imports: [\"import { SectionHeader } from '@coinbase/cds-mobile/section-header/SectionHeader'\"],\n    props: {\n      title: figma.children('string.section title'),\n      balance: figma.enum('type', {\n        'with balance (bottom)': figma.children(['Balance Header', 'Subdetails']),\n      }),\n      searchNode: figma.boolean('show search', {\n        true: figma.children('Search Input (Desktop)'),\n        false: undefined,\n      }),\n      spacingBottom: figma.boolean('show bottom spacing', {\n        true: undefined,\n        false: 0,\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('↳ start'),\n        false: undefined,\n      }),\n      icon: figma.boolean('show icon', {\n        true: figma.children('icon'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.string('↳ string'),\n        false: undefined,\n      }),\n      end: figma.boolean('show start', {\n        true: figma.instance('↳ end'),\n        false: undefined,\n      }),\n    },\n    example: ({ searchNode, ...props }) => (\n      <HStack>\n        <SectionHeader {...props} />\n        {searchNode}\n      </HStack>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/section-header/__stories__/SectionHeader.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { SectionHeaderProps } from '@coinbase/cds-common';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\n\nimport { Button, IconButton } from '../../buttons';\nimport { SelectChip } from '../../chips/SelectChip';\nimport { SearchInput, SelectOption } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { Divider, HStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\nimport { SectionHeader } from '../SectionHeader';\n\nconst defaultProps: SectionHeaderProps = {\n  title: 'SectionHeader',\n  start: <RemoteImage shape=\"circle\" size=\"m\" source={assets.btc.imageUrl} />,\n  icon: <Icon active color=\"fg\" name=\"info\" size=\"xs\" />,\n  balance: (\n    <HStack alignItems=\"flex-end\" flexWrap=\"wrap\" gap={0.5}>\n      <Text color=\"fgMuted\" font=\"title3\" numberOfLines={1}>\n        $3,9081.01\n      </Text>\n      <Text color=\"fgPositive\" font=\"body\">\n        ↗ 6.37%\n      </Text>\n    </HStack>\n  ),\n  description: 'Add up to 2 lines of text.',\n  testID: 'section-header',\n};\n\nconst sortOptions = ['BTC', 'ETH', 'LTC'];\n\nconst SelectChipDropdown = () => {\n  const [value, setValue] = useState<string | undefined>(sortOptions[0]);\n  return (\n    <HStack justifyContent=\"flex-end\">\n      <SelectChip active={value !== undefined} onChange={setValue} value={value}>\n        {sortOptions.map((option) => (\n          <SelectOption key={option} title={option} value={option} />\n        ))}\n      </SelectChip>\n    </HStack>\n  );\n};\n\nconst SectionHeaderScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"SectionHeader Variants\">\n        <SectionHeader title=\"SectionHeader\" />\n        <Divider />\n        <SectionHeader\n          {...defaultProps}\n          end={\n            <HStack paddingTop={1}>\n              <SearchInput compact onChangeText={NoopFn} placeholder=\"Placeholder\" value=\"\" />\n            </HStack>\n          }\n        />\n        <Divider />\n        <SectionHeader {...defaultProps} end={<SelectChipDropdown />} />\n        <Divider />\n        <SectionHeader\n          end={\n            <HStack paddingTop={1}>\n              <SearchInput compact onChangeText={NoopFn} placeholder=\"Placeholder\" value=\"\" />\n            </HStack>\n          }\n          title={defaultProps.title}\n        />\n        <Divider />\n        <SectionHeader\n          {...defaultProps}\n          balance={null}\n          end={\n            <Button compact variant=\"secondary\">\n              Button\n            </Button>\n          }\n        />\n        <Divider />\n        <SectionHeader\n          {...defaultProps}\n          balance={null}\n          end={\n            <HStack gap={1}>\n              <IconButton name=\"caretLeft\" />\n              <IconButton name=\"caretRight\" />\n            </HStack>\n          }\n        />\n        <Divider />\n        <SectionHeader\n          {...defaultProps}\n          balance={null}\n          end={\n            <Text font=\"headline\">\n              <Link to=\"http://www.coinbase.com\">See all</Link>\n            </Text>\n          }\n        />\n        <Divider />\n        <SectionHeader\n          {...defaultProps}\n          end={<IconButton name=\"upload\" />}\n          padding={0}\n          title=\"CompactHeader\"\n        />\n        <Divider />\n        <SectionHeader {...defaultProps} balance={null} end={<IconButton name=\"upload\" />} />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SectionHeaderScreen;\n"
  },
  {
    "path": "packages/mobile/src/section-header/__tests__/SectionHeader.test.tsx",
    "content": "import React from 'react';\nimport { Text } from 'react-native';\nimport type { View } from 'react-native';\nimport { render } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { SectionHeader } from '../SectionHeader';\n\ndescribe('SectionHeader', () => {\n  const defaultProps = {\n    title: 'Test Title',\n    start: <Text>Test Media</Text>,\n    icon: <Text>Test Icon</Text>,\n    testID: 'section-header',\n    balance: 'Test Balance',\n    description: 'Test Description',\n    end: <Text>Test End</Text>,\n    accessibilityLabel: 'Test Aria Label',\n  };\n\n  it('renders title correctly', () => {\n    const { getByText: screenGetByText } = render(\n      <DefaultThemeProvider>\n        <SectionHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screenGetByText(defaultProps.title)).toBeTruthy();\n  });\n\n  it('renders start correctly', () => {\n    const { getByText: screenGetByText } = render(\n      <DefaultThemeProvider>\n        <SectionHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screenGetByText('Test Media')).toBeTruthy();\n  });\n\n  it('renders icon correctly', () => {\n    const { getByText: screenGetByText } = render(\n      <DefaultThemeProvider>\n        <SectionHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screenGetByText('Test Icon')).toBeTruthy();\n  });\n\n  it('renders balance correctly', () => {\n    const { getByText: screenGetByText } = render(\n      <DefaultThemeProvider>\n        <SectionHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screenGetByText(defaultProps.balance)).toBeTruthy();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <SectionHeader {...defaultProps} ref={ref} />\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n\n  it('applies testID correctly', () => {\n    const { getByTestId: screenGetByTestId } = render(\n      <DefaultThemeProvider>\n        <SectionHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screenGetByTestId(defaultProps.testID)).toBeTruthy();\n  });\n\n  it('is accessible', () => {\n    const { getByTestId: screenGetByTestId } = render(\n      <DefaultThemeProvider>\n        <SectionHeader {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screenGetByTestId(defaultProps.testID)).toBeAccessible();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/section-header/index.ts",
    "content": "export * from './SectionHeader';\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperHeaderHorizontal.tsx",
    "content": "import { memo, useEffect, useMemo } from 'react';\nimport { animated, useSpring } from '@react-spring/native';\n\nimport { HStack } from '../layout/HStack';\nimport { Text } from '../typography/Text';\n\nimport type { StepperHeaderComponent } from './Stepper';\n\nconst AnimatedHStack = animated(HStack);\n\nexport const DefaultStepperHeaderHorizontal: StepperHeaderComponent = memo(\n  function DefaultStepperHeaderHorizontal({\n    activeStep,\n    complete,\n    flatStepIds,\n    style,\n    paddingBottom = 1.5,\n    width = '100%',\n    font = 'caption',\n    fontFamily = font,\n    ...props\n  }) {\n    const [spring, springApi] = useSpring(\n      {\n        from: { opacity: 0 },\n        to: { opacity: 1 },\n        reset: true,\n      },\n      [],\n    );\n\n    // TO DO: resetting the spring doesn't work like it does in react-spring on web\n    // need to look into this deeper and understand why there is a difference in behavior\n    useEffect(() => {\n      springApi.start({\n        from: { opacity: 0 },\n        to: { opacity: 1 },\n        reset: true,\n      });\n    }, [springApi, activeStep]);\n\n    const styles = useMemo(() => [style, spring] as any, [style, spring]);\n    const flatStepIndex = activeStep ? flatStepIds.indexOf(activeStep.id) : -1;\n    const emptyText = ' '; // Simple space for React Native\n\n    return (\n      <AnimatedHStack\n        paddingBottom={paddingBottom}\n        position=\"relative\"\n        style={styles}\n        width={width}\n        {...props}\n      >\n        <Text alignItems=\"center\" display=\"flex\" font=\"caption\" fontFamily={fontFamily}>\n          {!activeStep || complete ? (\n            emptyText\n          ) : (\n            <HStack gap={1}>\n              <Text\n                accessibilityElementsHidden\n                color=\"fgMuted\"\n                font={font}\n                fontFamily={fontFamily}\n                paddingEnd={1}\n              >\n                {flatStepIndex + 1}/{flatStepIds.length}\n              </Text>\n              {activeStep.label && typeof activeStep.label === 'string' ? (\n                <Text font={font} fontFamily={fontFamily} numberOfLines={1}>\n                  {activeStep.label}\n                </Text>\n              ) : (\n                activeStep.label\n              )}\n            </HStack>\n          )}\n        </Text>\n      </AnimatedHStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperIconVertical.tsx",
    "content": "import { memo } from 'react';\n\nimport { Icon } from '../icons/Icon';\n\nimport type { StepperIconComponent } from './Stepper';\n\nexport const DefaultStepperIconVertical: StepperIconComponent = memo(\n  function DefaultStepperIconVertical({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    style,\n    defaultName = 'outline',\n    activeName = 'outline',\n    descendentActiveName = 'outline',\n    visitedName = 'circleCheckmark',\n    completeName = 'circleCheckmark',\n    size = 's',\n    defaultColor = 'bgLine',\n    activeColor = 'bgLinePrimarySubtle',\n    descendentActiveColor = 'bgLinePrimarySubtle',\n    visitedColor = 'bgPrimary',\n    completeColor = 'bgPrimary',\n    ...props\n  }) {\n    if (depth > 0) return null;\n\n    return (\n      <Icon\n        active\n        color={\n          complete\n            ? completeColor\n            : active\n              ? activeColor\n              : isDescendentActive\n                ? descendentActiveColor\n                : visited\n                  ? visitedColor\n                  : defaultColor\n        }\n        name={\n          complete\n            ? completeName\n            : active\n              ? activeName\n              : isDescendentActive\n                ? descendentActiveName\n                : visited\n                  ? visitedName\n                  : defaultName\n        }\n        size={size}\n        {...props}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperLabelVertical.tsx",
    "content": "import { memo, useCallback, useMemo } from 'react';\nimport type { AccessibilityState, View } from 'react-native';\n\nimport { Box } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nimport type { StepperLabelProps } from './Stepper';\n\nexport const DefaultStepperLabelVertical = memo(function DefaultStepperLabelVertical({\n  step,\n  parentStep,\n  activeStepId,\n  depth,\n  active,\n  visited,\n  flatStepIds,\n  complete,\n  isDescendentActive,\n  style,\n  completedStepAccessibilityLabel,\n  setActiveStepLabelElement,\n  defaultColor = 'fgMuted',\n  activeColor = 'fgPrimary',\n  descendentActiveColor = 'fgPrimary',\n  visitedColor = 'fgMuted',\n  completeColor = 'fgMuted',\n  paddingBottom = 3,\n  font = depth === 0 ? 'label1' : 'label2',\n  fontFamily = font,\n  ...props\n}: StepperLabelProps) {\n  const flatStepIndex = flatStepIds.indexOf(step.id);\n\n  const accessibilityLabel = useMemo(() => {\n    const pagination = `${flatStepIndex + 1} of ${flatStepIds.length}`;\n    const stepLabel = typeof step.label === 'string' ? step.label : null;\n    const baseLabel = step.accessibilityLabel ?? stepLabel ?? `Step ${flatStepIndex + 1}`;\n    return `${baseLabel}${\n      visited || complete ? ` (${completedStepAccessibilityLabel})` : ''\n    } ${pagination}`;\n  }, [\n    step.accessibilityLabel,\n    step.label,\n    flatStepIndex,\n    visited,\n    complete,\n    flatStepIds.length,\n    completedStepAccessibilityLabel,\n  ]);\n\n  const accessibilityState: AccessibilityState = useMemo(\n    () => ({\n      selected: active,\n    }),\n    [active],\n  );\n\n  const registerActiveStepLabel = useCallback(\n    (node: View | null) => {\n      if (!active) return;\n      if (node) setActiveStepLabelElement(node);\n    },\n    [active, setActiveStepLabelElement],\n  );\n\n  return (\n    <Box\n      ref={registerActiveStepLabel}\n      accessible\n      accessibilityLabel={accessibilityLabel}\n      accessibilityState={accessibilityState}\n      paddingBottom={paddingBottom}\n      style={style}\n      {...props}\n    >\n      {!!step.label && typeof step.label === 'string' ? (\n        <Text\n          color={\n            complete\n              ? completeColor\n              : active\n                ? activeColor\n                : isDescendentActive\n                  ? descendentActiveColor\n                  : visited\n                    ? visitedColor\n                    : defaultColor\n          }\n          font={font}\n          fontFamily={fontFamily}\n          numberOfLines={1}\n        >\n          {step.label}\n        </Text>\n      ) : (\n        step.label\n      )}\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperProgressHorizontal.tsx",
    "content": "import { memo } from 'react';\nimport { animated, to } from '@react-spring/native';\n\nimport { Box } from '../layout/Box';\n\nimport type { StepperProgressComponent } from './Stepper';\n\nconst AnimatedBox = animated(Box);\n\nexport const DefaultStepperProgressHorizontal: StepperProgressComponent = memo(\n  function DefaultStepperProgressHorizontal({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    progress,\n    complete,\n    isDescendentActive,\n    progressSpringConfig,\n    animate,\n    disableAnimateOnMount,\n    style,\n    background = 'bgLine',\n    defaultFill = 'bgPrimary',\n    activeFill = 'bgPrimary',\n    descendentActiveFill = 'bgPrimary',\n    visitedFill = 'bgLinePrimarySubtle',\n    completeFill = 'bgLinePrimarySubtle',\n    borderRadius = 200,\n    height = 4,\n    ...props\n  }) {\n    return (\n      <Box\n        accessibilityElementsHidden\n        background={background}\n        borderRadius={borderRadius}\n        flexGrow={1}\n        height={height}\n        style={style}\n        {...props}\n      >\n        <AnimatedBox\n          background={\n            complete\n              ? completeFill\n              : active\n                ? activeFill\n                : isDescendentActive\n                  ? descendentActiveFill\n                  : visited\n                    ? visitedFill\n                    : defaultFill\n          }\n          borderRadius={borderRadius}\n          height=\"100%\"\n          width={to([progress], (width) => `${width * 100}%`)}\n        />\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperProgressVertical.tsx",
    "content": "import { memo, useCallback, useMemo } from 'react';\nimport { useHasMounted } from '@coinbase/cds-common/hooks/useHasMounted';\nimport { flattenSteps } from '@coinbase/cds-common/stepper/utils';\nimport { animated, to, useSpring } from '@react-spring/native';\n\nimport { Box } from '../layout/Box';\n\nimport type { StepperProgressComponent, StepperValue } from './Stepper';\n\nconst AnimatedBox = animated(Box);\n\nexport const DefaultStepperProgressVertical: StepperProgressComponent = memo(\n  function DefaultStepperProgressVertical({\n    step,\n    parentStep,\n    activeStepId,\n    progress,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    style,\n    activeStepLabelElement,\n    progressSpringConfig,\n    animate = true,\n    disableAnimateOnMount,\n    background = 'bgLine',\n    defaultFill = 'bgLinePrimarySubtle',\n    activeFill = 'bgLinePrimarySubtle',\n    descendentActiveFill = 'bgLinePrimarySubtle',\n    visitedFill = 'bgPrimary',\n    completeFill = 'bgPrimary',\n    minHeight = 16,\n    width = 2,\n    ...props\n  }) {\n    const hasMounted = useHasMounted();\n    const isLastStep = flatStepIds[flatStepIds.length - 1] === step.id;\n\n    // Count the total number of sub-steps in the current step's tree\n    const countAllSubSteps = useCallback((steps: StepperValue[]): number => {\n      const flatSteps = flattenSteps(steps);\n      return flatSteps.length;\n    }, []);\n\n    // Find the position of a target step in the flattened substep tree (1-based index)\n    const findSubStepPosition = useCallback(\n      (steps: StepperValue[], targetId: string | null): number => {\n        if (!targetId) return -1;\n        const flatSteps = flattenSteps(steps);\n        const stepIndex = flatSteps.findIndex((step) => step.id === targetId);\n        return stepIndex + 1;\n      },\n      [],\n    );\n\n    const progressHeight = useMemo(() => {\n      const totalSubSteps = countAllSubSteps(step.subSteps ?? []);\n\n      if (complete) return 1;\n      if (active && totalSubSteps === 0) return 1;\n      if (active && !isDescendentActive) return 0;\n      if (isDescendentActive) {\n        const activePosition = findSubStepPosition(step.subSteps ?? [], activeStepId);\n        return activePosition / totalSubSteps;\n      }\n      if (visited) return 1;\n\n      return 0;\n    }, [\n      countAllSubSteps,\n      step.subSteps,\n      complete,\n      active,\n      isDescendentActive,\n      visited,\n      findSubStepPosition,\n      activeStepId,\n    ]);\n\n    const fillHeightSpring = useSpring({\n      height: progressHeight,\n      immediate: !animate || (disableAnimateOnMount && !hasMounted),\n      config: progressSpringConfig,\n    });\n\n    if (depth > 0 || isLastStep) return null;\n\n    return (\n      <Box\n        background={background}\n        flexGrow={1}\n        minHeight={minHeight}\n        position=\"relative\"\n        style={style}\n        width={width}\n        {...props}\n      >\n        <AnimatedBox\n          background={\n            complete\n              ? completeFill\n              : active\n                ? activeFill\n                : isDescendentActive\n                  ? descendentActiveFill\n                  : visited\n                    ? visitedFill\n                    : defaultFill\n          }\n          height={to([progress, fillHeightSpring.height], (p, h) => `${p * h * 100}%`)}\n          position=\"absolute\"\n          width=\"100%\"\n        />\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperStepHorizontal.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { containsStep, isStepVisited } from '@coinbase/cds-common/stepper/utils';\n\nimport { HStack, VStack } from '../layout';\n\nimport { DefaultStepperProgressHorizontal } from './DefaultStepperProgressHorizontal';\nimport { DefaultStepperSubstepContainerHorizontal } from './DefaultStepperSubstepContainerHorizontal';\nimport type { StepperStepComponent } from './Stepper';\n\nexport const DefaultStepperStepHorizontal: StepperStepComponent = memo(\n  function DefaultStepperStepHorizontal({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    progress,\n    style,\n    completedStepAccessibilityLabel,\n    styles,\n    activeStepLabelElement,\n    setActiveStepLabelElement,\n    progressSpringConfig,\n    animate,\n    disableAnimateOnMount,\n    StepperStepComponent = DefaultStepperStepHorizontal,\n    StepperSubstepContainerComponent = DefaultStepperSubstepContainerHorizontal,\n    StepperLabelComponent,\n    StepperProgressComponent = DefaultStepperProgressHorizontal,\n    StepperIconComponent,\n    ...props\n  }) {\n    const RenderedIconComponent = step.StepperIconComponent ?? StepperIconComponent;\n    const RenderedLabelComponent = step.StepperLabelComponent ?? StepperLabelComponent;\n    const RenderedProgressComponent = step.StepperProgressComponent ?? StepperProgressComponent;\n    const RenderedSubstepContainerComponent =\n      step.StepperSubstepContainerComponent ?? StepperSubstepContainerComponent;\n\n    const containerStyles = useMemo(() => {\n      const { step } = styles ?? {};\n      return [style, step];\n    }, [styles, style]);\n\n    return (\n      <VStack flexBasis={0} flexGrow={1} gap={0.5} style={containerStyles} {...props}>\n        <HStack alignItems=\"center\">\n          {RenderedIconComponent && (\n            <RenderedIconComponent\n              active={active}\n              activeStepId={activeStepId}\n              complete={complete}\n              depth={depth}\n              flatStepIds={flatStepIds}\n              isDescendentActive={isDescendentActive}\n              parentStep={parentStep}\n              step={step}\n              style={styles?.icon}\n              visited={visited}\n            />\n          )}\n          {RenderedProgressComponent && (\n            <RenderedProgressComponent\n              active={active}\n              activeStepId={activeStepId}\n              activeStepLabelElement={activeStepLabelElement}\n              animate={animate}\n              complete={complete}\n              depth={depth}\n              disableAnimateOnMount={disableAnimateOnMount}\n              flatStepIds={flatStepIds}\n              isDescendentActive={isDescendentActive}\n              parentStep={parentStep}\n              progress={progress}\n              progressSpringConfig={progressSpringConfig}\n              step={step}\n              style={styles?.progress}\n              visited={visited}\n            />\n          )}\n        </HStack>\n        {RenderedLabelComponent && (\n          <RenderedLabelComponent\n            active={active}\n            activeStepId={activeStepId}\n            complete={complete}\n            completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n            depth={depth}\n            flatStepIds={flatStepIds}\n            isDescendentActive={isDescendentActive}\n            parentStep={parentStep}\n            setActiveStepLabelElement={setActiveStepLabelElement}\n            step={step}\n            style={styles?.label}\n            visited={visited}\n          />\n        )}\n        {step.subSteps && RenderedSubstepContainerComponent && (\n          <RenderedSubstepContainerComponent\n            active={active}\n            activeStepId={activeStepId}\n            complete={complete}\n            depth={depth}\n            flatStepIds={flatStepIds}\n            isDescendentActive={isDescendentActive}\n            parentStep={parentStep}\n            step={step}\n            style={styles?.substepContainer}\n            visited={visited}\n          >\n            {step.subSteps.map((subStep, index) => {\n              const RenderedStepComponent = subStep.Component ?? StepperStepComponent;\n              const isDescendentActive = activeStepId\n                ? containsStep({\n                    step: subStep,\n                    targetStepId: activeStepId,\n                  })\n                : false;\n              return (\n                RenderedStepComponent && (\n                  <RenderedStepComponent\n                    key={subStep.id}\n                    StepperIconComponent={StepperIconComponent}\n                    StepperLabelComponent={StepperLabelComponent}\n                    StepperProgressComponent={StepperProgressComponent}\n                    StepperStepComponent={StepperStepComponent}\n                    StepperSubstepContainerComponent={StepperSubstepContainerComponent}\n                    active={subStep.id === activeStepId}\n                    activeStepId={activeStepId}\n                    activeStepLabelElement={activeStepLabelElement}\n                    animate={animate}\n                    complete={complete}\n                    completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n                    depth={depth + 1}\n                    disableAnimateOnMount={disableAnimateOnMount}\n                    flatStepIds={flatStepIds}\n                    isDescendentActive={isDescendentActive}\n                    parentStep={step}\n                    progress={progress}\n                    progressSpringConfig={progressSpringConfig}\n                    setActiveStepLabelElement={setActiveStepLabelElement}\n                    step={subStep}\n                    styles={styles}\n                    visited={\n                      activeStepId\n                        ? isStepVisited({\n                            step: subStep,\n                            activeStepId,\n                            flatStepIds,\n                          })\n                        : false\n                    }\n                  />\n                )\n              );\n            })}\n          </RenderedSubstepContainerComponent>\n        )}\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperStepVertical.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { containsStep, isStepVisited } from '@coinbase/cds-common/stepper/utils';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { HStack, VStack } from '../layout';\n\nimport { DefaultStepperIconVertical } from './DefaultStepperIconVertical';\nimport { DefaultStepperLabelVertical } from './DefaultStepperLabelVertical';\nimport { DefaultStepperProgressVertical } from './DefaultStepperProgressVertical';\nimport { DefaultStepperSubstepContainerVertical } from './DefaultStepperSubstepContainerVertical';\nimport type { StepperStepComponent } from './Stepper';\n\nexport const DefaultStepperStepVertical: StepperStepComponent = memo(\n  function DefaultStepperStepVertical({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    progress,\n    style,\n    completedStepAccessibilityLabel,\n    styles,\n    activeStepLabelElement,\n    setActiveStepLabelElement,\n    progressSpringConfig,\n    animate,\n    disableAnimateOnMount,\n    StepperStepComponent = DefaultStepperStepVertical,\n    StepperSubstepContainerComponent = DefaultStepperSubstepContainerVertical,\n    StepperLabelComponent = DefaultStepperLabelVertical,\n    StepperProgressComponent = DefaultStepperProgressVertical,\n    StepperIconComponent = DefaultStepperIconVertical,\n    ...props\n  }) {\n    const theme = useTheme();\n    const RenderedIconComponent = step.StepperIconComponent ?? StepperIconComponent;\n    const RenderedLabelComponent = step.StepperLabelComponent ?? StepperLabelComponent;\n    const RenderedProgressComponent = step.StepperProgressComponent ?? StepperProgressComponent;\n    const RenderedSubstepContainerComponent =\n      step.StepperSubstepContainerComponent ?? StepperSubstepContainerComponent;\n\n    const containerStyles = useMemo(() => {\n      const { step } = styles ?? {};\n      return [style, step];\n    }, [styles, style]);\n\n    return (\n      <VStack style={containerStyles} {...props}>\n        <HStack>\n          <VStack alignItems=\"center\" position=\"relative\">\n            {RenderedIconComponent && (\n              <RenderedIconComponent\n                active={active}\n                activeStepId={activeStepId}\n                complete={complete}\n                depth={depth}\n                flatStepIds={flatStepIds}\n                isDescendentActive={isDescendentActive}\n                parentStep={parentStep}\n                step={step}\n                style={styles?.icon}\n                visited={visited}\n              />\n            )}\n            {RenderedProgressComponent && (\n              <RenderedProgressComponent\n                active={active}\n                activeStepId={activeStepId}\n                activeStepLabelElement={activeStepLabelElement}\n                animate={animate}\n                complete={complete}\n                depth={depth}\n                disableAnimateOnMount={disableAnimateOnMount}\n                flatStepIds={flatStepIds}\n                isDescendentActive={isDescendentActive}\n                parentStep={parentStep}\n                progress={progress}\n                progressSpringConfig={progressSpringConfig}\n                step={step}\n                style={styles?.progress}\n                visited={visited}\n              />\n            )}\n          </VStack>\n          <VStack flexShrink={1} style={{ paddingStart: (depth + 2) * theme.space[1] }}>\n            {RenderedLabelComponent && (\n              <RenderedLabelComponent\n                active={active}\n                activeStepId={activeStepId}\n                complete={complete}\n                completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n                depth={depth}\n                flatStepIds={flatStepIds}\n                isDescendentActive={isDescendentActive}\n                parentStep={parentStep}\n                setActiveStepLabelElement={setActiveStepLabelElement}\n                step={step}\n                style={styles?.label}\n                visited={visited}\n              />\n            )}\n            {step.subSteps && RenderedSubstepContainerComponent && (\n              <RenderedSubstepContainerComponent\n                active={active}\n                activeStepId={activeStepId}\n                complete={complete}\n                depth={depth}\n                flatStepIds={flatStepIds}\n                isDescendentActive={isDescendentActive}\n                parentStep={parentStep}\n                step={step}\n                style={styles?.substepContainer}\n                visited={visited}\n              >\n                {step.subSteps.map((subStep, index) => {\n                  const RenderedStepComponent = subStep.Component ?? StepperStepComponent;\n                  const isDescendentActive = activeStepId\n                    ? containsStep({\n                        step: subStep,\n                        targetStepId: activeStepId,\n                      })\n                    : false;\n                  return (\n                    RenderedStepComponent && (\n                      <RenderedStepComponent\n                        key={subStep.id}\n                        StepperIconComponent={StepperIconComponent}\n                        StepperLabelComponent={StepperLabelComponent}\n                        StepperProgressComponent={StepperProgressComponent}\n                        StepperStepComponent={StepperStepComponent}\n                        StepperSubstepContainerComponent={StepperSubstepContainerComponent}\n                        active={subStep.id === activeStepId}\n                        activeStepId={activeStepId}\n                        activeStepLabelElement={activeStepLabelElement}\n                        animate={animate}\n                        complete={complete}\n                        completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n                        depth={depth + 1}\n                        disableAnimateOnMount={disableAnimateOnMount}\n                        flatStepIds={flatStepIds}\n                        isDescendentActive={isDescendentActive}\n                        parentStep={step}\n                        progress={progress}\n                        progressSpringConfig={progressSpringConfig}\n                        setActiveStepLabelElement={setActiveStepLabelElement}\n                        step={subStep}\n                        styles={styles}\n                        visited={\n                          activeStepId\n                            ? isStepVisited({\n                                step: subStep,\n                                activeStepId,\n                                flatStepIds,\n                              })\n                            : false\n                        }\n                      />\n                    )\n                  );\n                })}\n              </RenderedSubstepContainerComponent>\n            )}\n          </VStack>\n        </HStack>\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperSubstepContainerHorizontal.tsx",
    "content": "import { memo } from 'react';\n\nimport { HStack } from '../layout';\n\nimport type { StepperSubstepContainerComponent } from './Stepper';\nimport { horizontalStepGap } from './Stepper';\n\nexport const DefaultStepperSubstepContainerHorizontal: StepperSubstepContainerComponent = memo(\n  ({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    style,\n    children,\n    ...props\n  }) => {\n    return (\n      <HStack gap={horizontalStepGap} style={style} {...props}>\n        {children}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/stepper/DefaultStepperSubstepContainerVertical.tsx",
    "content": "import { memo } from 'react';\n\nimport { VStack } from '../layout';\n\nimport type { StepperSubstepContainerComponent } from './Stepper';\n\nexport const DefaultStepperSubstepContainerVertical: StepperSubstepContainerComponent = memo(\n  ({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    style,\n    children,\n    ...props\n  }) => {\n    return (\n      <VStack style={style} {...props}>\n        {children}\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/stepper/Stepper.tsx",
    "content": "import React, { forwardRef, memo, useEffect, useMemo, useState } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useHasMounted } from '@coinbase/cds-common/hooks/useHasMounted';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport { containsStep, flattenSteps, isStepVisited } from '@coinbase/cds-common/stepper/utils';\nimport type { IconName } from '@coinbase/cds-common/types';\nimport {\n  type SpringConfig,\n  type SpringValue as SpringValueType,\n  useSprings,\n} from '@react-spring/native';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { IconProps } from '../icons/Icon';\nimport { Box, type BoxBaseProps, type BoxProps } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\n\nimport { DefaultStepperHeaderHorizontal } from './DefaultStepperHeaderHorizontal';\nimport { DefaultStepperIconVertical } from './DefaultStepperIconVertical';\nimport { DefaultStepperLabelVertical } from './DefaultStepperLabelVertical';\nimport { DefaultStepperProgressHorizontal } from './DefaultStepperProgressHorizontal';\nimport { DefaultStepperProgressVertical } from './DefaultStepperProgressVertical';\nimport { DefaultStepperStepHorizontal } from './DefaultStepperStepHorizontal';\nimport { DefaultStepperStepVertical } from './DefaultStepperStepVertical';\nimport { DefaultStepperSubstepContainerHorizontal } from './DefaultStepperSubstepContainerHorizontal';\nimport { DefaultStepperSubstepContainerVertical } from './DefaultStepperSubstepContainerVertical';\n\n/** Data that represents a single step within a Stepper.*/\nexport type StepperValue<Metadata extends Record<string, unknown> = Record<string, unknown>> = {\n  /** A unique indetifier of the step. This is used to reference the Stepper's active step. */\n  id: string;\n  /** The text or ReactNode displayed within the Stepper's Label subcomponent. */\n  label?: React.ReactNode;\n  accessibilityLabel?: string;\n  /** Optional step metadata which is passed to the the Stepper subcomponents. */\n  metadata?: Metadata;\n  subSteps?: StepperValue<Metadata>[];\n  Component?: StepperStepComponent<Metadata> | null;\n  StepperSubstepContainerComponent?: StepperSubstepContainerComponent<Metadata> | null;\n  StepperIconComponent?: StepperIconComponent<Metadata> | null;\n  StepperLabelComponent?: StepperLabelComponent<Metadata> | null;\n  StepperProgressComponent?: StepperProgressComponent<Metadata> | null;\n  StepperHeaderComponent?: StepperHeaderComponent<Metadata> | null;\n};\n\n// ------------ SUBCOMPONENT PROPS ------------\n/** Props shared by most of Stepper's subcomponents. */\ntype StepperSubcomponentProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  {\n    /** The step object being rendered. */\n    step: StepperValue<Metadata>;\n    /** The parent step of the step being rendered */\n    parentStep: StepperValue<Metadata> | null;\n    /** The id of the current active step. Can be null if no active step. */\n    activeStepId: string | null;\n    /** The depth/nesting level of this step (0 = root, 1 = first level sub-step, etc.) */\n    depth: number;\n    /** Whether the step is the current, active step */\n    active: boolean;\n    /** Whether the step has been visited */\n    visited: boolean;\n    /** An array of all step ids in the stepper */\n    flatStepIds: string[];\n    /** Whether the entire stepper is complete */\n    complete?: boolean;\n    /** Whether the active step is a descendent of this step */\n    isDescendentActive: boolean;\n    /** Inline styles for the subcomponent element */\n    style?: StyleProp<ViewStyle>;\n  };\n\nexport type StepperStepProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  StepperSubcomponentProps<Metadata> &\n    BoxProps & {\n      /**\n       * An animated SpringValue between 0 and 1.\n       * You can use this to animate your own custom Progress subcomponent.\n       */\n      progress: SpringValueType<number>;\n      activeStepLabelElement: View | null;\n      setActiveStepLabelElement: (element: View) => void;\n      progressSpringConfig?: SpringConfig;\n      animate?: boolean;\n      disableAnimateOnMount?: boolean;\n      completedStepAccessibilityLabel?: string;\n      StepperStepComponent?: StepperStepComponent<Metadata>;\n      StepperSubstepContainerComponent?: StepperSubstepContainerComponent<Metadata> | null;\n      StepperLabelComponent?: StepperLabelComponent<Metadata> | null;\n      StepperProgressComponent?: StepperProgressComponent<Metadata> | null;\n      StepperIconComponent?: StepperIconComponent<Metadata> | null;\n      styles?: {\n        step?: StyleProp<ViewStyle>;\n        label?: StyleProp<ViewStyle>;\n        progress?: StyleProp<ViewStyle>;\n        icon?: StyleProp<ViewStyle>;\n        header?: StyleProp<ViewStyle>;\n        substepContainer?: StyleProp<ViewStyle>;\n      };\n    };\n\nexport type StepperSubstepContainerProps<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = StepperSubcomponentProps<Metadata> &\n  BoxProps & {\n    children: React.ReactNode;\n  };\n\nexport type StepperHeaderProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  BoxProps & {\n    activeStep: StepperValue<Metadata> | null;\n    flatStepIds: string[];\n    complete?: boolean;\n    style?: StyleProp<ViewStyle>;\n  };\n\nexport type StepperLabelProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  StepperSubcomponentProps<Metadata> &\n    BoxProps & {\n      setActiveStepLabelElement: (element: View) => void;\n      defaultColor?: ThemeVars.Color;\n      activeColor?: ThemeVars.Color;\n      descendentActiveColor?: ThemeVars.Color;\n      visitedColor?: ThemeVars.Color;\n      completeColor?: ThemeVars.Color;\n      completedStepAccessibilityLabel?: string;\n    };\n\nexport type StepperProgressProps<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = StepperSubcomponentProps<Metadata> &\n  BoxProps & {\n    progress: SpringValueType<number>;\n    activeStepLabelElement: View | null;\n    progressSpringConfig?: SpringConfig;\n    animate?: boolean;\n    disableAnimateOnMount?: boolean;\n    defaultFill?: ThemeVars.Color;\n    activeFill?: ThemeVars.Color;\n    descendentActiveFill?: ThemeVars.Color;\n    visitedFill?: ThemeVars.Color;\n    completeFill?: ThemeVars.Color;\n  };\n\nexport type StepperIconProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  StepperSubcomponentProps<Metadata> &\n    Omit<IconProps, 'name'> & {\n      name?: IconName;\n      defaultName?: IconName;\n      activeName?: IconName;\n      descendentActiveName?: IconName;\n      visitedName?: IconName;\n      completeName?: IconName;\n      defaultColor?: ThemeVars.Color;\n      activeColor?: ThemeVars.Color;\n      descendentActiveColor?: ThemeVars.Color;\n      visitedColor?: ThemeVars.Color;\n      completeColor?: ThemeVars.Color;\n    };\n\n// ------------ COMPONENT TYPES ------------\nexport type StepperStepComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperStepProps<Metadata>>;\n\nexport type StepperSubstepContainerComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperSubstepContainerProps<Metadata>>;\n\nexport type StepperLabelComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperLabelProps<Metadata>>;\n\nexport type StepperProgressComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperProgressProps<Metadata>>;\n\nexport type StepperIconComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperIconProps<Metadata>>;\n\nexport type StepperHeaderComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperHeaderProps<Metadata>>;\n\n// ------------ STEPPER COMPONENT PROPS ------------\nexport type StepperBaseProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  BoxBaseProps & {\n    /** An optional accessibility label used to announce a step as complete/visited. Useful for providing an internationalized label for this state.\n     * @default \"Complete\"\n     */\n    completedStepAccessibilityLabel?: string;\n    /** The orientation of the stepper. */\n    direction: 'vertical' | 'horizontal';\n    /**\n     * An array of steps to render.\n     * @see StepperValue\n     */\n    steps: StepperValue<Metadata>[];\n    /**\n     * The id of the current/active step.\n     * Set this to null to visualize a completely unfilled/incomplete Stepper.\n     */\n    activeStepId: string | null;\n    /** Set this to true to visualize a completely filled/complete Stepper */\n    complete?: boolean;\n    /** An optional component to render in place of the default Step subcomponent. */\n    StepperStepComponent?: StepperStepComponent<Metadata>;\n    /** An optional component to render in place of the default SubstepContainer subcomponent. */\n    StepperSubstepContainerComponent?: StepperSubstepContainerComponent<Metadata> | null;\n    /** An optional component to render in place of the default Label subcomponent. Set to null to render nothing in this slot. */\n    StepperLabelComponent?: StepperLabelComponent<Metadata> | null;\n    /** An optional component to render in place of the default Progress subcomponent. Set to null to render nothing in this slot. */\n    StepperProgressComponent?: StepperProgressComponent<Metadata> | null;\n    /** An optional component to render in place of the default Icon subcomponent. Set to null to render nothing in this slot. */\n    StepperIconComponent?: StepperIconComponent<Metadata> | null;\n    /** An optional component to render in place of the default Header subcomponent. Set to null to render nothing in this slot. */\n    StepperHeaderComponent?: StepperHeaderComponent<Metadata> | null;\n    /** The spring config to use for the progress spring. */\n    progressSpringConfig?: SpringConfig;\n    /** Whether to animate the progress spring.\n     * @default true\n     */\n    animate?: boolean;\n    /** Whether to disable the animation on mount. */\n    disableAnimateOnMount?: boolean;\n  };\n\nexport type StepperProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  BoxProps &\n    StepperBaseProps<Metadata> & {\n      /** Custom styles for individual elements of the Stepper component */\n      styles?: {\n        /** Root Stepper container element */\n        root?: StyleProp<ViewStyle>;\n        /** Step subcomponent element */\n        step?: StyleProp<ViewStyle>;\n        /** Substep container element */\n        substepContainer?: StyleProp<ViewStyle>;\n        /** Label subcomponent element */\n        label?: StyleProp<ViewStyle>;\n        /** Progress subcomponent element */\n        progress?: StyleProp<ViewStyle>;\n        /** Icon subcomponent element */\n        icon?: StyleProp<ViewStyle>;\n        /** Header subcomponent element */\n        header?: StyleProp<ViewStyle>;\n      };\n    };\n\nexport const horizontalStepGap = 0.5;\n\nexport const defaultProgressSpringConfig = { friction: 0, tension: 100, clamp: true };\n\ntype StepperComponent = <Metadata extends Record<string, unknown> = Record<string, unknown>>(\n  props: StepperProps<Metadata> & { ref?: React.Ref<View> },\n) => React.ReactElement;\n\nconst StepperBase = memo(\n  forwardRef(\n    <Metadata extends Record<string, unknown> = Record<string, unknown>>(\n      _props: StepperProps<Metadata>,\n      ref: React.Ref<View>,\n    ) => {\n      const mergedProps = useComponentConfig('Stepper', _props);\n      const {\n        direction,\n        activeStepId,\n        steps,\n        complete,\n        style,\n        completedStepAccessibilityLabel = 'Complete',\n        styles,\n        gap = direction === 'vertical' ? undefined : horizontalStepGap,\n        accessibilityLabel: accessibilityLabelProp,\n        StepperStepComponent = direction === 'vertical'\n          ? (DefaultStepperStepVertical as StepperStepComponent<Metadata>)\n          : (DefaultStepperStepHorizontal as StepperStepComponent<Metadata>),\n        StepperSubstepContainerComponent = direction === 'vertical'\n          ? (DefaultStepperSubstepContainerVertical as StepperSubstepContainerComponent<Metadata>)\n          : (DefaultStepperSubstepContainerHorizontal as StepperSubstepContainerComponent<Metadata>),\n        // never show labels below the steps on mobile\n        StepperLabelComponent = direction === 'vertical'\n          ? (DefaultStepperLabelVertical as StepperLabelComponent<Metadata>)\n          : null,\n        StepperProgressComponent = direction === 'vertical'\n          ? (DefaultStepperProgressVertical as StepperProgressComponent<Metadata>)\n          : (DefaultStepperProgressHorizontal as StepperProgressComponent<Metadata>),\n        StepperIconComponent = direction === 'vertical'\n          ? (DefaultStepperIconVertical as StepperIconComponent<Metadata>)\n          : null,\n        StepperHeaderComponent = direction === 'vertical'\n          ? null\n          : (DefaultStepperHeaderHorizontal as StepperHeaderComponent<Metadata>),\n        progressSpringConfig = defaultProgressSpringConfig,\n        animate = true,\n        disableAnimateOnMount,\n        ...props\n      } = mergedProps;\n      const hasMounted = useHasMounted();\n      const flatStepIds = useMemo(() => flattenSteps(steps).map((step) => step.id), [steps]);\n\n      // Derive activeStep from activeStepId\n      const activeStep = useMemo(() => {\n        if (!activeStepId) return null;\n        return flattenSteps(steps).find((step) => step.id === activeStepId) || null;\n      }, [activeStepId, steps]);\n\n      const [activeStepLabelElement, setActiveStepLabelElement] = useState<View | null>(null);\n\n      const activeFlatStepIndex = activeStep ? flatStepIds.indexOf(activeStep.id) : -1;\n\n      const { rootStyle, stepStyles } = useMemo(() => {\n        const { root, ...stepStyles } = styles ?? {};\n        const rootStyle = [style, root];\n        return { rootStyle, stepStyles };\n      }, [styles, style]);\n\n      const accessibilityLabel = useMemo(() => {\n        if (accessibilityLabelProp) return accessibilityLabelProp;\n        if (!activeStep) return 'No active step';\n\n        const pagination = `${activeFlatStepIndex + 1} of ${flatStepIds.length}`;\n        const stepLabel = typeof activeStep.label === 'string' ? activeStep.label : null;\n        const baseLabel =\n          activeStep.accessibilityLabel ?? stepLabel ?? `Step ${activeFlatStepIndex + 1}`;\n        return `${baseLabel} ${pagination}`;\n      }, [activeStep, activeFlatStepIndex, flatStepIds.length, accessibilityLabelProp]);\n\n      /*\n        Due to the possibility of null sub components, the root elements ends up being the best experience in certain cases.\n        Specifically, a horizontal stepper or a vertical stepper with no labels.\n      */\n      const isRootAccessible = direction === 'horizontal' || StepperLabelComponent === null;\n\n      const activeStepIndex = useMemo(() => {\n        return activeStepId\n          ? steps.findIndex(\n              (step) =>\n                step.id === activeStepId || containsStep({ step, targetStepId: activeStepId }),\n            )\n          : -1;\n      }, [activeStepId, steps]);\n\n      const previousComplete = usePreviousValue(complete) ?? false;\n      const previousActiveStepIndex = usePreviousValue(activeStepIndex) ?? -1;\n\n      const [progressSprings, progressSpringsApi] = useSprings(steps.length, (index) => ({\n        from: { progress: complete ? 1 : 0 },\n        config: progressSpringConfig,\n      }));\n\n      useEffect(() => {\n        // update the previous values for next render\n        let stepsToAnimate: number[] = [];\n        let isAnimatingForward = false;\n\n        // Case when going from not-complete to complete\n        if (Boolean(complete) !== previousComplete) {\n          if (complete) {\n            // Going to complete: animate remaining steps to filled.\n            // Use previousActiveStepIndex to determine which steps are already filled before the completion state update,\n            const lastFilledIndex = Math.max(activeStepIndex, previousActiveStepIndex);\n            stepsToAnimate = Array.from(\n              { length: steps.length - lastFilledIndex - 1 },\n              (_, i) => lastFilledIndex + 1 + i,\n            );\n            isAnimatingForward = true;\n          } else {\n            // Going from complete: animate from end down to activeStepIndex+1\n            stepsToAnimate = Array.from(\n              { length: steps.length - activeStepIndex - 1 },\n              (_, i) => steps.length - 1 - i,\n            );\n            isAnimatingForward = false;\n          }\n        }\n\n        // Case for normal step navigation (e.g. step 1 => step 2)\n        else if (activeStepIndex !== previousActiveStepIndex) {\n          if (activeStepIndex > previousActiveStepIndex) {\n            // Forward: animate from previousActiveStepIndex+1 to activeStepIndex\n            stepsToAnimate = Array.from(\n              { length: activeStepIndex - previousActiveStepIndex },\n              (_, i) => previousActiveStepIndex + 1 + i,\n            );\n            isAnimatingForward = true;\n          } else {\n            // Backward: animate from previousActiveStepIndex down to activeStepIndex+1\n            stepsToAnimate = Array.from(\n              { length: previousActiveStepIndex - activeStepIndex },\n              (_, i) => previousActiveStepIndex - i,\n            );\n            isAnimatingForward = false;\n          }\n        }\n\n        const animateNextStep = () => {\n          if (stepsToAnimate.length === 0) return;\n          const stepIndex = stepsToAnimate.shift();\n          if (stepIndex === undefined) return;\n\n          progressSpringsApi.start((index) =>\n            index === stepIndex\n              ? {\n                  progress: isAnimatingForward ? 1 : 0,\n                  config: progressSpringConfig,\n                  onRest: animateNextStep,\n                  immediate: !animate || (disableAnimateOnMount && !hasMounted),\n                }\n              : {},\n          );\n        };\n\n        // start the animation loop for relevant springs (stepsToAnimate)\n        animateNextStep();\n      }, [\n        progressSpringsApi,\n        complete,\n        steps.length,\n        steps,\n        activeStepIndex,\n        previousActiveStepIndex,\n        previousComplete,\n        progressSpringConfig,\n        animate,\n        disableAnimateOnMount,\n        hasMounted,\n      ]);\n\n      return (\n        <VStack\n          ref={ref}\n          accessibilityLabel={accessibilityLabel}\n          accessible={isRootAccessible}\n          style={rootStyle}\n          {...props}\n        >\n          {StepperHeaderComponent && (\n            <StepperHeaderComponent\n              activeStep={activeStep}\n              complete={complete}\n              flatStepIds={flatStepIds}\n              style={styles?.header}\n            />\n          )}\n          <Box flexDirection={direction === 'vertical' ? 'column' : 'row'} gap={gap}>\n            {steps.map((step, index) => {\n              const isDescendentActive = activeStepId\n                ? containsStep({ step, targetStepId: activeStepId })\n                : false;\n              const RenderedStepComponent = step.Component ?? StepperStepComponent;\n              return (\n                RenderedStepComponent && (\n                  <RenderedStepComponent\n                    key={step.id}\n                    StepperIconComponent={StepperIconComponent}\n                    StepperLabelComponent={StepperLabelComponent}\n                    StepperProgressComponent={StepperProgressComponent}\n                    StepperStepComponent={StepperStepComponent}\n                    StepperSubstepContainerComponent={StepperSubstepContainerComponent}\n                    active={!complete && activeStepId ? step.id === activeStepId : false}\n                    activeStepId={activeStepId}\n                    activeStepLabelElement={activeStepLabelElement}\n                    animate={animate}\n                    complete={complete}\n                    completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n                    depth={0}\n                    disableAnimateOnMount={disableAnimateOnMount}\n                    flatStepIds={flatStepIds}\n                    isDescendentActive={isDescendentActive}\n                    parentStep={null}\n                    progress={progressSprings[index].progress}\n                    progressSpringConfig={progressSpringConfig}\n                    setActiveStepLabelElement={setActiveStepLabelElement}\n                    step={step}\n                    styles={stepStyles}\n                    visited={\n                      activeStepId\n                        ? isStepVisited({\n                            step,\n                            activeStepId,\n                            flatStepIds,\n                          })\n                        : false\n                    }\n                  />\n                )\n              );\n            })}\n          </Box>\n        </VStack>\n      );\n    },\n  ),\n);\n\nexport const Stepper = StepperBase as StepperComponent;\n"
  },
  {
    "path": "packages/mobile/src/stepper/__stories__/StepperHorizontal.stories.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { useStepper } from '@coinbase/cds-common/stepper/useStepper';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons/Icon';\nimport { HStack, VStack } from '../../layout';\nimport { Pressable } from '../../system';\nimport { Text } from '../../typography/Text';\nimport { DefaultStepperProgressHorizontal } from '../DefaultStepperProgressHorizontal';\nimport {\n  Stepper,\n  type StepperProgressComponent,\n  type StepperProps,\n  type StepperValue,\n} from '../Stepper';\n\nconst basicSteps: StepperValue[] = [\n  {\n    label: 'Create Account',\n    id: 'create-account',\n  },\n  {\n    label: 'Direct Deposit',\n    id: 'direct-deposit',\n  },\n  {\n    label: 'Buy Your First Cypto',\n    id: 'buy-crypto',\n  },\n];\n\nconst noLabelSteps: StepperValue[] = [\n  {\n    id: 'step-one',\n    accessibilityLabel: 'Step One',\n  },\n  {\n    id: 'step-two',\n    accessibilityLabel: 'Step Two',\n  },\n  {\n    id: 'step-three',\n    accessibilityLabel: 'Step Three',\n  },\n];\n\nconst longLabelSteps: StepperValue[] = [\n  { label: loremIpsum, id: 'create-account' },\n  { label: loremIpsum, id: 'direct-deposit' },\n  { label: loremIpsum, id: 'buy-crypto' },\n];\n\nconst twoLevelSteps: StepperValue[] = [\n  {\n    id: 'first-step',\n    label: 'First step',\n  },\n  {\n    id: 'second-step',\n    label: 'Second step',\n    subSteps: [\n      {\n        id: 'second-step-substep-one',\n        label: 'Substep one',\n      },\n      {\n        id: 'second-step-substep-two',\n        label: 'Substep two',\n        subSteps: [\n          {\n            id: 'deeply-nested-step-1',\n            label: 'Deeply nested step 1',\n          },\n          {\n            id: 'deeply-nested-step-2',\n            label: 'Deeply nested step 2',\n          },\n        ],\n      },\n      {\n        id: 'second-step-substep-three',\n        label: 'Substep three',\n      },\n    ],\n  },\n  {\n    id: 'final-step',\n    label: 'Final step',\n  },\n];\n\ntype StepperHorizontalExampleProps = Omit<\n  Partial<StepperProps>,\n  'direction' | 'activeStep' | 'activeStepId'\n> & { title?: string; defaultActiveStepId?: string | null };\n\nconst StepperHorizontalExample = ({\n  steps = basicSteps,\n  defaultActiveStepId,\n  title,\n  ...props\n}: StepperHorizontalExampleProps) => {\n  const [renderKey, setRenderKey] = useState(0);\n  const [stepperState, stepperApi] = useStepper({ steps, defaultActiveStepId });\n\n  const [complete, setComplete] = useState(false);\n\n  const activeIndex = stepperState.activeStepId\n    ? steps.findIndex((step: StepperValue) => step.id === stepperState.activeStepId)\n    : -1;\n\n  const handleNextStep = () => {\n    if (stepperState.activeStepId === steps[steps.length - 1].id) {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePreviousStep = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  const handleReset = () => {\n    setComplete(false);\n    stepperApi.reset();\n  };\n\n  const toggleComplete = () => {\n    setComplete((prev) => !prev);\n  };\n\n  const handleToFirstStep = () => {\n    stepperApi.goToStep(steps[0].id);\n  };\n\n  const handleToLastStep = () => {\n    stepperApi.goToStep(steps[steps.length - 1].id);\n  };\n\n  const nextAction = complete ? handleReset : handleNextStep;\n  const nextActionLabel = complete\n    ? 'Reset'\n    : stepperState.activeStepId === steps[steps.length - 1].id\n      ? 'Finish'\n      : 'Next';\n\n  return (\n    <VStack key={renderKey} gap={2}>\n      {title && <Text font=\"headline\">{title}</Text>}\n      <Stepper\n        direction=\"horizontal\"\n        {...props}\n        activeStepId={stepperState.activeStepId}\n        complete={complete}\n        steps={steps}\n      />\n      <VStack gap={2} paddingY={2}>\n        {complete ? (\n          <>\n            <Text font=\"label1\">All steps completed!</Text>\n            <HStack gap={1} justifyContent=\"flex-start\">\n              <Button compact onPress={handleReset}>\n                Reset\n              </Button>\n              <Button compact onPress={toggleComplete}>\n                Toggle Complete\n              </Button>\n            </HStack>\n          </>\n        ) : (\n          <>\n            <HStack alignItems=\"center\" justifyContent=\"space-between\">\n              <Text font=\"label1\">\n                Active Step: {complete ? '-' : stepperState.activeStepId || 'None'}\n              </Text>\n              <Pressable onPress={() => setRenderKey((prev) => prev + 1)}>\n                <Text>Rerender</Text>\n              </Pressable>\n            </HStack>\n            <VStack gap={2}>\n              <HStack gap={1} justifyContent=\"flex-start\">\n                <Button compact disabled={activeIndex === 0} onPress={handlePreviousStep}>\n                  Back\n                </Button>\n                <Button compact onPress={nextAction}>\n                  {nextActionLabel}\n                </Button>\n                <Button compact onPress={toggleComplete}>\n                  Toggle Complete\n                </Button>\n              </HStack>\n              <HStack gap={1} justifyContent=\"flex-start\">\n                <Button compact onPress={handleToFirstStep}>\n                  First\n                </Button>\n                <Button compact onPress={handleToLastStep}>\n                  Last\n                </Button>\n              </HStack>\n            </VStack>\n          </>\n        )}\n      </VStack>\n    </VStack>\n  );\n};\n\n// ------------------------------------------------------------\n// No Active Step\n// ------------------------------------------------------------\nconst NoActiveStep = () => {\n  return <StepperHorizontalExample steps={basicSteps} title=\"No Active Step\" />;\n};\n\n// ------------------------------------------------------------\n// Custom Progress Component\n// ------------------------------------------------------------\ntype CustomProgressProps = React.ComponentProps<StepperProgressComponent> & {\n  onPress: (id: string) => void;\n};\n\nconst PressableProgress = ({ onPress, ...props }: CustomProgressProps) => {\n  return (\n    <Pressable onPress={() => onPress(props.step.id)} style={{ width: '100%' }}>\n      <DefaultStepperProgressHorizontal {...props} />\n    </Pressable>\n  );\n};\n\nconst CustomProgressComponent = () => {\n  const [stepperState, stepperApi] = useStepper({ steps: basicSteps });\n\n  const handleChange = useCallback((id: string) => stepperApi.goToStep(id), [stepperApi]);\n\n  return (\n    <Stepper\n      StepperProgressComponent={(props: React.ComponentProps<StepperProgressComponent>) => (\n        <PressableProgress {...props} onPress={handleChange} />\n      )}\n      activeStepId={stepperState.activeStepId}\n      complete={false}\n      direction=\"horizontal\"\n      steps={basicSteps}\n    />\n  );\n};\n\nconst StepperHorizontalScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <StepperHorizontalExample defaultActiveStepId={basicSteps[2].id} steps={basicSteps} />\n      </Example>\n\n      <Example title=\"No Active Step\">\n        <NoActiveStep />\n      </Example>\n\n      <Example title=\"Initial Active Step\">\n        <Stepper activeStepId={basicSteps[1].id} direction=\"horizontal\" steps={basicSteps} />\n      </Example>\n\n      <Example title=\"No Label Text\">\n        <StepperHorizontalExample defaultActiveStepId={noLabelSteps[0].id} steps={noLabelSteps} />\n      </Example>\n\n      <Example title=\"Long Text\">\n        <StepperHorizontalExample\n          defaultActiveStepId={longLabelSteps[0].id}\n          steps={longLabelSteps}\n        />\n      </Example>\n\n      <Example title=\"Custom Progress Component\">\n        <CustomProgressComponent />\n      </Example>\n\n      <Example title=\"With Icon\">\n        <StepperHorizontalExample\n          StepperIconComponent={({ active, complete, visited, ...props }) => (\n            <Icon\n              active\n              color={active ? 'bgPrimary' : complete || visited ? 'bgLinePrimarySubtle' : 'bgLine'}\n              name={complete || visited ? 'circleCheckmark' : 'outline'}\n              size=\"s\"\n              {...props}\n            />\n          )}\n          defaultActiveStepId={basicSteps[0].id}\n          steps={basicSteps}\n        />\n      </Example>\n\n      <Example title=\"Nested Steps\">\n        <StepperHorizontalExample defaultActiveStepId={twoLevelSteps[0].id} steps={twoLevelSteps} />\n      </Example>\n\n      <Example title=\"Null Components\">\n        <VStack gap={4}>\n          <StepperHorizontalExample\n            StepperLabelComponent={null}\n            defaultActiveStepId={basicSteps[0].id}\n            steps={basicSteps}\n            title=\"StepperLabelComponent = null\"\n          />\n          <StepperHorizontalExample\n            StepperProgressComponent={null}\n            defaultActiveStepId={basicSteps[0].id}\n            steps={basicSteps}\n            title=\"StepperProgressComponent = null\"\n          />\n          <StepperHorizontalExample\n            StepperIconComponent={null}\n            defaultActiveStepId={basicSteps[0].id}\n            steps={basicSteps}\n            title=\"StepperIconComponent = null\"\n          />\n          <StepperHorizontalExample\n            StepperHeaderComponent={null}\n            defaultActiveStepId={basicSteps[0].id}\n            steps={basicSteps}\n            title=\"StepperHeaderComponent = null\"\n          />\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default StepperHorizontalScreen;\n"
  },
  {
    "path": "packages/mobile/src/stepper/__stories__/StepperVertical.stories.tsx",
    "content": "import React, { memo, useState } from 'react';\nimport {\n  type StepperApi,\n  type StepperState,\n  useStepper,\n} from '@coinbase/cds-common/stepper/useStepper';\n\nimport { Button } from '../../buttons';\nimport { ListCell } from '../../cells';\nimport { Collapsible } from '../../collapsible';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons/Icon';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Pressable } from '../../system';\nimport { Text } from '../../typography/Text';\nimport { DefaultStepperIconVertical } from '../DefaultStepperIconVertical';\nimport { DefaultStepperLabelVertical } from '../DefaultStepperLabelVertical';\nimport { DefaultStepperProgressVertical } from '../DefaultStepperProgressVertical';\nimport {\n  Stepper,\n  type StepperIconComponent,\n  type StepperLabelComponent,\n  type StepperProgressComponent,\n  type StepperProps,\n  type StepperSubstepContainerProps,\n  type StepperValue,\n} from '../Stepper';\n\n// A reusable example wrapper that encapsulates useStepper, renders the Stepper and controls,\n// and forwards props to the Stepper component. Similar to StepperHorizontalExample.\ntype StepperVerticalExampleProps = Omit<\n  Partial<StepperProps>,\n  'direction' | 'steps' | 'activeStep' | 'activeStepId'\n> & {\n  title?: string;\n  steps: any[];\n  defaultActiveStepId?: string | null;\n  initialComplete?: boolean;\n  skipParentSteps?: boolean;\n  renderWithApi?: (args: {\n    stepperState: StepperState & { steps: any[]; complete: boolean };\n    stepperApi: StepperApi;\n  }) => React.ReactNode;\n};\n\nconst StepperVerticalExample = ({\n  steps,\n  defaultActiveStepId,\n  title,\n  initialComplete,\n  skipParentSteps,\n  renderWithApi,\n  ...props\n}: StepperVerticalExampleProps) => {\n  const [renderKey, setRenderKey] = useState(0);\n  const [stepperState, stepperApi] = useStepper({\n    steps,\n    defaultActiveStepId,\n    skipParentSteps,\n  });\n  const [complete, setComplete] = useState(initialComplete || false);\n\n  const activeIndex = stepperState.activeStepId\n    ? steps.findIndex((step: StepperValue) => step.id === stepperState.activeStepId)\n    : -1;\n\n  const handleNextStep = () => {\n    if (stepperState.activeStepId === steps[steps.length - 1].id) {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePreviousStep = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  const handleReset = () => {\n    setComplete(false);\n    stepperApi.reset();\n  };\n\n  const toggleComplete = () => {\n    setComplete((prev) => !prev);\n  };\n\n  const handleToFirstStep = () => {\n    stepperApi.goToStep(steps[0].id);\n  };\n\n  const handleToLastStep = () => {\n    stepperApi.goToStep(steps[steps.length - 1].id);\n  };\n\n  const nextAction = complete ? handleReset : handleNextStep;\n  const nextActionLabel = complete\n    ? 'Reset'\n    : stepperState.activeStepId === steps[steps.length - 1].id\n      ? 'Finish'\n      : 'Next';\n\n  return (\n    <VStack key={renderKey} gap={2}>\n      {title && (\n        <Text font=\"label1\" paddingBottom={2}>\n          {title}\n        </Text>\n      )}\n      {renderWithApi\n        ? renderWithApi({ stepperState: { ...stepperState, steps, complete }, stepperApi })\n        : // cast to any here to bridge story flexibility across metadata types\n          ((\n            <Stepper\n              direction=\"vertical\"\n              {...props}\n              activeStepId={stepperState.activeStepId}\n              complete={complete}\n              steps={steps}\n            />\n          ) as any)}\n      <VStack gap={2} paddingY={2}>\n        {complete ? (\n          <>\n            <Text font=\"label1\">All steps completed!</Text>\n            <HStack gap={1} justifyContent=\"flex-start\">\n              <Button compact onPress={handleReset}>\n                Reset\n              </Button>\n              <Button compact onPress={toggleComplete}>\n                Toggle Complete\n              </Button>\n            </HStack>\n          </>\n        ) : (\n          <>\n            <HStack alignItems=\"center\" justifyContent=\"space-between\">\n              <Text font=\"label1\">\n                Active Step: {complete ? '-' : stepperState.activeStepId || 'None'}\n              </Text>\n              <Pressable onPress={() => setRenderKey((prev) => prev + 1)}>\n                <Text>Rerender</Text>\n              </Pressable>\n            </HStack>\n            <VStack gap={2}>\n              <HStack gap={1} justifyContent=\"flex-start\">\n                <Button compact disabled={activeIndex === 0} onPress={handlePreviousStep}>\n                  Back\n                </Button>\n                <Button compact onPress={nextAction}>\n                  {nextActionLabel}\n                </Button>\n                <Button compact onPress={toggleComplete}>\n                  Toggle Complete\n                </Button>\n              </HStack>\n              <HStack gap={1} justifyContent=\"flex-start\">\n                <Button compact onPress={handleToFirstStep}>\n                  First\n                </Button>\n                <Button compact onPress={handleToLastStep}>\n                  Last\n                </Button>\n              </HStack>\n            </VStack>\n          </>\n        )}\n      </VStack>\n    </VStack>\n  );\n};\n\nconst Default = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <StepperVerticalExample\n      completedStepAccessibilityLabel=\"Finished\"\n      defaultActiveStepId={steps[0].id}\n      steps={steps}\n    />\n  );\n};\n\n// ------------------------------------------------------------\n// No Active Step\n// ------------------------------------------------------------\nconst NoActiveStep = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n    },\n    {\n      id: 'third-step',\n      label: 'Third step',\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return <StepperVerticalExample steps={steps} title=\"No Active Step\" />;\n};\n\n// ------------------------------------------------------------\n// Initial active step\n// ------------------------------------------------------------\nconst InitialActiveStep = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n    },\n    {\n      id: 'third-step',\n      label: 'Third step',\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n  return <Stepper activeStepId={steps[1].id} direction=\"vertical\" steps={steps} />;\n};\n\n// ------------------------------------------------------------\n// Nested Steps\n// ------------------------------------------------------------\nconst NestedSteps = () => {\n  const oneLevelSteps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  const twoLevelSteps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n          subSteps: [\n            {\n              id: 'deeply-nested-step-1',\n              label: 'Deeply nested step 1',\n            },\n            {\n              id: 'deeply-nested-step-2',\n              label: 'Deeply nested step 2',\n            },\n          ],\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n  return (\n    <VStack gap={4}>\n      <VStack>\n        <Text font=\"label1\" paddingBottom={2}>\n          One level steps\n        </Text>\n        <StepperVerticalExample steps={oneLevelSteps} />\n      </VStack>\n      <VStack>\n        <Text font=\"label1\" paddingBottom={2}>\n          Two level steps (w/ skipParentSteps=true)\n        </Text>\n        <StepperVerticalExample skipParentSteps steps={twoLevelSteps} />\n      </VStack>\n    </VStack>\n  );\n};\n\n// ------------------------------------------------------------\n// Custom Icons & Styles\n// ------------------------------------------------------------\nconst CustomIconsAndStyles = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      StepperIconComponent: ({ active, visited }) => (\n        <Icon\n          color={active ? 'fgNegative' : visited ? 'fgPrimary' : 'fgMuted'}\n          name=\"addPeople\"\n          size=\"s\"\n        />\n      ),\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      StepperIconComponent: () => <Icon name=\"airdrop\" size=\"s\" />,\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <StepperVerticalExample\n      defaultActiveStepId={steps[0].id}\n      steps={steps}\n      styles={{\n        progress: { width: 8 },\n      }}\n    />\n  );\n};\n\n// ------------------------------------------------------------\n// Custom Components\n// ------------------------------------------------------------\ntype BookingMetadata = {\n  name: string;\n  date: string;\n  time: string;\n};\n\nconst customComponentSteps: StepperValue<BookingMetadata>[] = [\n  {\n    id: 'first-step',\n    label: 'Book Hotel',\n    metadata: {\n      name: 'Erich',\n      date: '2025-06-13',\n      time: '10:00 AM',\n    },\n  },\n  {\n    id: 'second-step',\n    label: 'Book Flight',\n    metadata: {\n      name: 'Erich',\n      date: '2025-06-13',\n      time: '11:03 AM',\n    },\n  },\n  {\n    id: 'third-step',\n    label: 'Reserve Rental Car',\n    metadata: {\n      name: 'Erich',\n      date: '2025-06-14',\n      time: '02:24 PM',\n    },\n  },\n];\n\nconst CustomLabelComponent = ({\n  step,\n  active,\n  depth,\n  onPress,\n}: React.ComponentProps<StepperLabelComponent> & { onPress: (id: string) => void }) => {\n  const { label, metadata, id } = step;\n  const subtitle = metadata?.subtitle as string;\n\n  if (depth === 0 && metadata) {\n    return (\n      <ListCell\n        compact\n        description={metadata.name as string}\n        detail={metadata.date as string}\n        innerSpacing={{ paddingTop: 0, paddingBottom: 0 }}\n        maxWidth={350}\n        minHeight={undefined}\n        onPress={() => onPress(id)}\n        outerSpacing={{ paddingTop: 0, paddingBottom: 3, paddingStart: 0, paddingEnd: 0 }}\n        subdetail={metadata.time as string}\n        title={label}\n      />\n    );\n  }\n\n  return (\n    <Pressable flexDirection=\"column\" gap={1} onPress={() => onPress(id)} paddingBottom={3}>\n      <Text color={active ? 'fgPrimary' : 'fg'} font={depth === 0 ? 'label1' : 'label2'}>\n        {label}\n      </Text>\n      {subtitle && <Text font=\"label2\">{subtitle}</Text>}\n    </Pressable>\n  );\n};\n\nconst CollapsibleSubsteps = ({\n  active,\n  isDescendentActive,\n  children,\n}: StepperSubstepContainerProps) => {\n  return (\n    <Collapsible collapsed={!active && !isDescendentActive}>\n      <VStack gap={2}>{children}</VStack>\n    </Collapsible>\n  );\n};\n\nconst CustomComponents = () => {\n  const oneLevelSteps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <VStack>\n        <Text font=\"label1\" paddingBottom={2}>\n          Travel Booking Labels\n        </Text>\n        <StepperVerticalExample\n          initialComplete\n          renderWithApi={({ stepperState, stepperApi }) => {\n            const activeStep = stepperState.activeStepId\n              ? stepperState.steps.find(\n                  (step: StepperValue) => step.id === stepperState.activeStepId,\n                ) || null\n              : null;\n            return (\n              <Stepper\n                StepperLabelComponent={(props: React.ComponentProps<StepperLabelComponent>) => (\n                  <CustomLabelComponent onPress={(id) => stepperApi.goToStep(id)} {...props} />\n                )}\n                activeStepId={stepperState.activeStepId}\n                complete={stepperState.complete}\n                direction=\"vertical\"\n                steps={stepperState.steps}\n              />\n            );\n          }}\n          steps={customComponentSteps}\n        />\n      </VStack>\n      <VStack>\n        <Text font=\"label1\" paddingBottom={2}>\n          Collapsible Substeps\n        </Text>\n        <StepperVerticalExample\n          StepperSubstepContainerComponent={CollapsibleSubsteps}\n          steps={oneLevelSteps}\n        />\n      </VStack>\n    </VStack>\n  );\n};\n\n// ------------------------------------------------------------\n// Null Components\n// ------------------------------------------------------------\nconst NullComponents = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <StepperVerticalExample\n      renderWithApi={({ stepperState: { activeStepId, steps, complete } }) => {\n        const activeStep = activeStepId\n          ? steps.find((step: StepperValue) => step.id === activeStepId) || null\n          : null;\n        return (\n          <VStack gap={4}>\n            <VStack>\n              <Text font=\"label1\" paddingBottom={2}>\n                Default Render\n              </Text>\n              <Stepper\n                activeStepId={activeStepId}\n                complete={complete}\n                direction=\"vertical\"\n                steps={steps}\n              />\n            </VStack>\n            <VStack>\n              <Text font=\"label1\" paddingBottom={2}>\n                Without Progress Bars\n              </Text>\n              <Stepper\n                StepperProgressComponent={null}\n                activeStepId={activeStepId}\n                complete={complete}\n                direction=\"vertical\"\n                steps={steps}\n              />\n            </VStack>\n            <VStack>\n              <Text font=\"label1\" paddingBottom={2}>\n                Without Labels\n              </Text>\n              <Stepper\n                StepperLabelComponent={null}\n                activeStepId={activeStepId}\n                complete={complete}\n                direction=\"vertical\"\n                steps={steps}\n              />\n            </VStack>\n            <VStack>\n              <Text font=\"label1\" paddingBottom={2}>\n                Without Icons\n              </Text>\n              <Stepper\n                StepperIconComponent={null}\n                activeStepId={activeStepId}\n                complete={complete}\n                direction=\"vertical\"\n                steps={steps}\n              />\n            </VStack>\n          </VStack>\n        );\n      }}\n      steps={steps}\n    />\n  );\n};\n\ntype ErrorStepMetadata = {\n  isError?: boolean;\n};\n\nconst ErrorStepperIcon: StepperIconComponent<ErrorStepMetadata> = memo(\n  function ErrorStepperIcon(props) {\n    const { step, visited, complete } = props;\n    const showError = step.metadata?.isError && (visited || complete);\n\n    if (!showError) {\n      return <DefaultStepperIconVertical {...props} />;\n    }\n\n    return (\n      <DefaultStepperIconVertical\n        {...props}\n        activeColor=\"bgNegative\"\n        completeColor=\"bgNegative\"\n        completeName=\"circleCross\"\n        visitedColor=\"bgNegative\"\n        visitedName=\"circleCross\"\n      />\n    );\n  },\n);\n\nconst ErrorStepperLabel: StepperLabelComponent<ErrorStepMetadata> = memo(\n  function ErrorStepperLabel(props) {\n    const { step, visited, complete } = props;\n    const showError = step.metadata?.isError && (visited || complete);\n\n    if (!showError) {\n      return <DefaultStepperLabelVertical {...props} />;\n    }\n\n    return (\n      <DefaultStepperLabelVertical\n        {...props}\n        activeColor=\"fgNegative\"\n        completeColor=\"fgNegative\"\n        visitedColor=\"fgNegative\"\n      />\n    );\n  },\n);\n\nconst ErrorStepperProgress: StepperProgressComponent<ErrorStepMetadata> = memo(\n  function ErrorStepperProgress(props) {\n    const { step, visited, complete } = props;\n    const showError = step.metadata?.isError && (visited || complete);\n\n    if (!showError) {\n      return <DefaultStepperProgressVertical {...props} />;\n    }\n\n    return (\n      <DefaultStepperProgressVertical\n        {...props}\n        completeFill=\"bgNegative\"\n        visitedFill=\"bgNegative\"\n      />\n    );\n  },\n);\n\nconst CustomErrorStep = () => {\n  const steps: StepperValue<ErrorStepMetadata>[] = [\n    { id: '1', label: 'Account Details' },\n    { id: '2', label: 'Personal Information' },\n    {\n      id: '3',\n      label: 'Payment Method',\n      metadata: { isError: true },\n    },\n    { id: '4', label: 'Review & Submit' },\n  ];\n\n  return (\n    <StepperVerticalExample\n      StepperIconComponent={ErrorStepperIcon}\n      StepperLabelComponent={ErrorStepperLabel}\n      StepperProgressComponent={ErrorStepperProgress}\n      defaultActiveStepId={'1'}\n      steps={steps}\n      title=\"Custom Error Step (shows error state after step is visited)\"\n    />\n  );\n};\n\nconst StepperVerticalScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <Default />\n      </Example>\n\n      <Example title=\"No Active Step\">\n        <NoActiveStep />\n      </Example>\n\n      <Example title=\"Initial Active Step\">\n        <InitialActiveStep />\n      </Example>\n\n      <Example title=\"Nested Steps\">\n        <NestedSteps />\n      </Example>\n\n      <Example title=\"Custom Icons & Styles\">\n        <CustomIconsAndStyles />\n      </Example>\n\n      <Example title=\"Custom Components\">\n        <CustomComponents />\n      </Example>\n\n      <Example title=\"Null Components\">\n        <NullComponents />\n      </Example>\n\n      <Example title=\"Custom Error Step\">\n        <CustomErrorStep />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default StepperVerticalScreen;\n"
  },
  {
    "path": "packages/mobile/src/stepper/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./*.stories.tsx}\nexport * from './DefaultStepperHeaderHorizontal';\nexport * from './DefaultStepperIconVertical';\nexport * from './DefaultStepperLabelVertical';\nexport * from './DefaultStepperProgressHorizontal';\nexport * from './DefaultStepperProgressVertical';\nexport * from './DefaultStepperStepHorizontal';\nexport * from './DefaultStepperStepVertical';\nexport * from './DefaultStepperSubstepContainerHorizontal';\nexport * from './DefaultStepperSubstepContainerVertical';\nexport * from './Stepper';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile/src/sticky-footer/StickyFooter.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { View } from 'react-native';\n\nimport { useSafeBottomPadding } from '../hooks/useSafeBottomPadding';\nimport { Box, type BoxProps } from '../layout';\n\nexport type StickyFooterProps = BoxProps & {\n  /**\n   * Whether to apply a box shadow to the StickyFooter element.\n   * @deprecated Use elevation instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v8\n   */\n  elevated?: boolean;\n};\n\nexport const StickyFooter = memo(\n  forwardRef(\n    (\n      {\n        elevated,\n        elevation = elevated ? 1 : 0,\n        children,\n        testID = 'sticky-footer',\n        role = 'toolbar',\n        accessibilityLabel = 'footer',\n        padding = 2,\n        flexShrink = 0,\n        ...props\n      }: StickyFooterProps,\n      forwardedRef: React.ForwardedRef<View>,\n    ) => {\n      return (\n        <Box\n          ref={forwardedRef}\n          accessibilityLabel={accessibilityLabel}\n          elevation={elevation}\n          flexShrink={flexShrink}\n          padding={padding}\n          role={role}\n          testID={testID}\n          {...props}\n        >\n          <View>{children}</View>\n        </Box>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/sticky-footer/__figma__/StickyFooter.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { StickyFooter } from '../StickyFooter';\n\nfigma.connect(\n  StickyFooter,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10340-69579&m=dev',\n  {\n    imports: [\"import {StickyFooter} from '@coinbase/cds-mobile/sticky-footer/StickyFooter'\"],\n    props: {\n      // showlegaltext1391921: figma.boolean('show legal text'),\n      // buttons: figma.enum('buttons', {\n      //   'single primary': 'single-primary',\n      //   'single secondary': 'single-secondary',\n      //   stacked: 'stacked',\n      //   'stacked with transparent button': 'stacked-with-transparent-button',\n      //   'side-by-side': 'side-by-side',\n      //   none: 'none',\n      // }),\n      elevated: figma.boolean('floating'),\n      // compact: figma.boolean('compact'),\n      children: figma.children(['Button', 'ButtonGroup']),\n    },\n    example: (props) => <StickyFooter elevated={props.elevated}>{props.children}</StickyFooter>,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/sticky-footer/__stories__/StickyFooter.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { View } from 'react-native';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\n\nimport { Button } from '../../buttons/Button';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { StickyFooter } from '../StickyFooter';\n\nconst StickyFooterScreen = () => {\n  const [showStickyFooter, setShowStickyFooter] = useState(false);\n  const handleButtonPress = useCallback(() => {\n    setShowStickyFooter(!showStickyFooter);\n  }, [showStickyFooter]);\n  const inset = useSafeAreaInsets();\n\n  return (\n    <ExampleScreen>\n      <Example title=\"StickyFooter with Screen\">\n        <Button onPress={handleButtonPress}>{showStickyFooter ? 'Cancel' : 'Open'}</Button>\n      </Example>\n      {showStickyFooter && (\n        <View style={{ position: 'absolute', bottom: inset.bottom / 2, left: 0, right: 0 }}>\n          <StickyFooter>\n            <VStack\n              alignContent=\"center\"\n              alignItems=\"center\"\n              gap={1}\n              justifyContent=\"center\"\n              width=\"100%\"\n            >\n              <Button block onPress={handleButtonPress}>\n                Primary\n              </Button>\n              <Button block variant=\"secondary\">\n                Secondary\n              </Button>\n            </VStack>\n          </StickyFooter>\n        </View>\n      )}\n    </ExampleScreen>\n  );\n};\n\nexport default StickyFooterScreen;\n"
  },
  {
    "path": "packages/mobile/src/sticky-footer/__stories__/StickyFooterWithTray.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport { FlatList, ScrollView } from 'react-native';\nimport { prices } from '@coinbase/cds-common/internal/data/prices';\n\nimport { Button } from '../../buttons/Button';\nimport { Menu } from '../../controls/Menu';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box, HStack } from '../../layout';\nimport { Tray, TrayStickyFooter } from '../../overlays';\nimport type { DrawerRefBaseProps } from '../../overlays/drawer/Drawer';\nimport { StickyFooter } from '../StickyFooter';\n\nconst options: string[] = prices.slice(0, 20);\n\nconst StickyFooterWithTray = ({ title }: { title?: string }) => {\n  const [isTrayVisible, setIsTrayVisible] = useState(false);\n  const setIsTrayVisibleToFalse = useCallback(() => setIsTrayVisible(false), []);\n  const setIsTrayVisibleToTrue = useCallback(() => setIsTrayVisible(true), []);\n  const [value, setValue] = useState<string>();\n  const trayRef = useRef<DrawerRefBaseProps>(null);\n\n  const handleTrayClose = useCallback(() => {\n    trayRef.current?.handleClose();\n  }, []);\n\n  const renderItem = useCallback(\n    ({ index, item }: { index: number; item: string }) => {\n      return (\n        <SelectOption\n          key={index}\n          description=\"BTC\"\n          onPress={handleTrayClose}\n          title={item}\n          value={item}\n        />\n      );\n    },\n    [handleTrayClose],\n  );\n\n  return (\n    <>\n      <Button onPress={setIsTrayVisibleToTrue}>Open</Button>\n      {isTrayVisible && (\n        <Tray\n          ref={trayRef}\n          disableCapturePanGestureToDismiss\n          footer={({ handleClose }) => (\n            <StickyFooter>\n              <HStack alignItems=\"center\" gap={1} justifyContent=\"center\" width=\"100%\">\n                <Box flexGrow={1}>\n                  <Button block onPress={handleClose} variant=\"secondary\">\n                    Cancel\n                  </Button>\n                </Box>\n                <Box flexGrow={1}>\n                  <Button block>Primary</Button>\n                </Box>\n              </HStack>\n            </StickyFooter>\n          )}\n          handleBarVariant=\"inside\"\n          onCloseComplete={setIsTrayVisibleToFalse}\n          title={title}\n          verticalDrawerPercentageOfView={0.75}\n        >\n          <Menu onChange={setValue} value={value}>\n            <FlatList data={options} renderItem={renderItem} />\n          </Menu>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nconst StickyFooterWithTrayScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"StickyFooter with Tray\">\n        <StickyFooterWithTray title=\"StickyFooter with Tray\" />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default StickyFooterWithTrayScreen;\n"
  },
  {
    "path": "packages/mobile/src/sticky-footer/__tests__/StickyFooter.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { Button } from '../../buttons';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { StickyFooter } from '../StickyFooter';\n\njest.mock('../../hooks/useSafeBottomPadding', () => {\n  return {\n    useSafeBottomPadding: jest.fn().mockReturnValue(0),\n  };\n});\n\ndescribe('StickyFooter', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <StickyFooter />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('sticky-footer')).toBeAccessible();\n  });\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <StickyFooter>\n          <Button>Action</Button>\n        </StickyFooter>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Action')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/styles/fallbackShimmer.ts",
    "content": "export const fallbackShimmer = {\n  light: ['rgba(91,97,110,0.05)', 'rgba(91,97,110,0)', 'rgba(91,97,110,0.1)'],\n  dark: ['rgba(138,145,158,0.05)', 'rgba(138,145,158,0)', 'rgba(138,145,158,0.1)'],\n};\n"
  },
  {
    "path": "packages/mobile/src/styles/getBorderStyles.ts",
    "content": "import type { ViewStyle } from 'react-native';\nimport type { ElevationLevels } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport type { Theme } from '../core/theme';\n\nexport type BorderStyles = ViewStyle;\n\nexport type GetBorderStyleParams = {\n  /** Add a border around all sides of the box. */\n  bordered?: boolean;\n  /** Add a border to the top side of the box. */\n  borderedTop?: boolean;\n  /** Add a border to the bottom side of the box. */\n  borderedBottom?: boolean;\n  /** Add a border to the leading side of the box. */\n  borderedStart?: boolean;\n  /** Add a border to the trailing side of the box. */\n  borderedEnd?: boolean;\n  /** Add a border to the leading and trailing sides of the box. */\n  borderedHorizontal?: boolean;\n  /** Add a border to the top and bottom sides of the box. */\n  borderedVertical?: boolean;\n  /** Leverage one of the borderRadius styles we offer to round the corners of the box. */\n  borderRadius?: ThemeVars.BorderRadius;\n  /** Adds a custom border color from the palette */\n  borderColor?: ThemeVars.Color;\n  /** Adds a custom border width from the palette */\n  borderWidth?: ThemeVars.BorderWidth;\n  /** Adds an elevation to the box */\n  elevation?: ElevationLevels;\n  /** Theme object */\n  theme: Theme;\n};\n\nexport const getBorderStyles = ({\n  bordered,\n  borderedTop,\n  borderedBottom,\n  borderedStart,\n  borderedEnd,\n  borderedHorizontal,\n  borderedVertical,\n  borderRadius,\n  borderColor,\n  borderWidth,\n  theme,\n  elevation,\n}: GetBorderStyleParams) => {\n  const styles: ViewStyle = {};\n\n  if (borderRadius) {\n    styles.borderRadius = theme.borderRadius[borderRadius];\n  }\n\n  if (bordered !== undefined) {\n    styles.borderWidth = bordered ? 1 : 0;\n  }\n\n  if (borderedVertical !== undefined) {\n    styles.borderTopWidth = borderedVertical ? 1 : 0;\n    styles.borderBottomWidth = borderedVertical ? 1 : 0;\n  }\n\n  if (borderedHorizontal !== undefined) {\n    styles.borderStartWidth = borderedHorizontal ? 1 : 0;\n    styles.borderEndWidth = borderedHorizontal ? 1 : 0;\n  }\n\n  if (borderedTop !== undefined) {\n    styles.borderTopWidth = borderedTop ? 1 : 0;\n  }\n\n  if (borderedBottom !== undefined) {\n    styles.borderBottomWidth = borderedBottom ? 1 : 0;\n  }\n\n  if (borderedStart !== undefined) {\n    styles.borderStartWidth = borderedStart ? 1 : 0;\n  }\n\n  if (borderedEnd !== undefined) {\n    styles.borderEndWidth = borderedEnd ? 1 : 0;\n  }\n\n  if (Object.keys(styles).length > (borderRadius ? 1 : 0)) {\n    styles.borderColor = theme.color.bgLine;\n  }\n\n  if (borderColor) {\n    styles.borderColor = theme.color[borderColor];\n  }\n\n  if (borderWidth) {\n    styles.borderStyle = 'solid';\n    styles.borderWidth = theme.borderWidth[borderWidth];\n  }\n\n  // When elevating, always apply a border\n  if (elevation) {\n    styles.borderColor = theme.color[borderColor ?? 'bgLine'];\n    styles.borderWidth = theme.borderWidth[borderWidth ?? 100];\n  }\n  return styles;\n};\n"
  },
  {
    "path": "packages/mobile/src/styles/getFlushStyles.ts",
    "content": "import { I18nManager, type ViewStyle } from 'react-native';\n\nimport type { ButtonBaseProps } from '../buttons/Button';\n\ntype GetFlushStylesProps = {\n  flush: ButtonBaseProps['flush'];\n  spacing: ViewStyle;\n};\n\nexport const getFlushStyles = ({ flush, spacing }: GetFlushStylesProps): ViewStyle => {\n  let offsetDirection = flush === 'start' ? 'left' : 'right';\n  // We need to invert the setup for RTL\n  if (I18nManager.isRTL) {\n    offsetDirection = flush === 'start' ? 'right' : 'left';\n  }\n\n  const style = {\n    marginLeft: offsetDirection === 'left' ? Number(spacing.paddingLeft ?? 0) * -1 : 0,\n    marginRight: offsetDirection === 'right' ? Number(spacing.paddingRight ?? 0) * -1 : 0,\n  };\n\n  return flush ? style : {};\n};\n"
  },
  {
    "path": "packages/mobile/src/styles/getInteractableStyles.ts",
    "content": "import type { ViewStyle } from 'react-native';\nimport { getBlendedColor } from '@coinbase/cds-common/color/getBlendedColor';\nimport {\n  accessibleOpacityDisabled,\n  opacityPressed,\n} from '@coinbase/cds-common/tokens/interactable';\nimport type { ElevationLevels } from '@coinbase/cds-common/types/ElevationLevels';\n\nimport { type Theme } from '../core/theme';\n\nexport type InteractableStyles = {\n  staticStyles: ViewStyle;\n  pressedStyles: ViewStyle;\n  disabledStyles: ViewStyle;\n  contentStyles: {\n    pressed: ViewStyle;\n    disabled: ViewStyle;\n  };\n};\n\nexport type GetInteractableStylesParams = {\n  theme: Theme;\n  background: string;\n  pressedBackground?: string;\n  disabledBackground?: string;\n  borderColor: string;\n  pressedBorderColor?: string;\n  disabledBorderColor?: string;\n  elevation?: ElevationLevels;\n};\n\nexport const getInteractableStyles = ({\n  theme,\n  background,\n  pressedBackground,\n  disabledBackground,\n  borderColor,\n  pressedBorderColor,\n  disabledBorderColor,\n}: GetInteractableStylesParams) => {\n  /**\n   * Apply an interactive background style. Blend the color with the background or backgroundInverse values\n   */\n  const wrapperStyles = {\n    base: {\n      backgroundColor: background,\n      borderColor: borderColor,\n    },\n    pressed: {\n      backgroundColor: getBlendedColor({\n        overlayColor: pressedBackground ?? background,\n        blendOpacity: opacityPressed,\n        colorScheme: theme.activeColorScheme,\n      }),\n      borderColor: getBlendedColor({\n        overlayColor: pressedBorderColor ?? borderColor,\n        blendOpacity: opacityPressed,\n        colorScheme: theme.activeColorScheme,\n      }),\n    },\n    disabled: {\n      backgroundColor: getBlendedColor({\n        overlayColor: disabledBackground ?? background,\n        blendOpacity: accessibleOpacityDisabled,\n        colorScheme: theme.activeColorScheme,\n        skipContrastOptimization: true,\n      }),\n      borderColor: getBlendedColor({\n        overlayColor: disabledBorderColor ?? borderColor,\n        blendOpacity: accessibleOpacityDisabled,\n        colorScheme: theme.activeColorScheme,\n        skipContrastOptimization: true,\n      }),\n    },\n  };\n\n  const contentStyles = {\n    pressed: {\n      opacity: opacityPressed,\n    },\n    disabled: {\n      opacity: accessibleOpacityDisabled,\n    },\n  };\n  return {\n    wrapperStyles,\n    contentStyles,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/styles/pinStyles.ts",
    "content": "import { StyleSheet } from 'react-native';\nimport type { ViewStyle } from 'react-native';\nimport type { PinningDirection } from '@coinbase/cds-common/types/BoxBaseProps';\n\nexport const pinStyles = StyleSheet.create({\n  top: {\n    position: 'absolute',\n    top: 0,\n    left: 0,\n    right: 0,\n  },\n  bottom: {\n    position: 'absolute',\n    bottom: 0,\n    left: 0,\n    right: 0,\n  },\n  right: {\n    position: 'absolute',\n    top: 0,\n    bottom: 0,\n    right: 0,\n  },\n  left: {\n    position: 'absolute',\n    top: 0,\n    bottom: 0,\n    left: 0,\n  },\n  all: StyleSheet.absoluteFillObject,\n} satisfies Record<PinningDirection, ViewStyle>);\n"
  },
  {
    "path": "packages/mobile/src/styles/styleProps.ts",
    "content": "import type { TextStyle, ViewStyle } from 'react-native';\nimport type { DimensionValue, Position } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { ElevationLevels } from '@coinbase/cds-common/types/ElevationLevels';\nimport type { TypeOrNumber } from '@coinbase/cds-common/types/TypeOrNumber';\n\nimport type { Theme } from '../core/theme';\n\ntype NegativeSpace = TypeOrNumber<'0' | `-${Exclude<ThemeVars.Space, 0>}`>;\n\n// TO DO: If possible, refactor DimensionValue to ViewStyle['width'] etc\nexport type StyleProps = {\n  color?: ThemeVars.Color;\n  background?: ThemeVars.Color;\n  borderColor?: ThemeVars.Color;\n  borderWidth?: ThemeVars.BorderWidth;\n  borderTopWidth?: ThemeVars.BorderWidth;\n  borderEndWidth?: ThemeVars.BorderWidth;\n  borderBottomWidth?: ThemeVars.BorderWidth;\n  borderStartWidth?: ThemeVars.BorderWidth;\n  borderRadius?: ThemeVars.BorderRadius;\n  borderTopLeftRadius?: ThemeVars.BorderRadius;\n  borderTopRightRadius?: ThemeVars.BorderRadius;\n  borderBottomLeftRadius?: ThemeVars.BorderRadius;\n  borderBottomRightRadius?: ThemeVars.BorderRadius;\n  fontFamily?: ThemeVars.FontFamily | 'inherit';\n  fontSize?: ThemeVars.FontSize | 'inherit';\n  fontWeight?: ThemeVars.FontWeight | 'inherit';\n  lineHeight?: ThemeVars.LineHeight | 'inherit';\n  textDecorationStyle?: TextStyle['textDecorationStyle'];\n  textDecorationLine?: TextStyle['textDecorationLine'];\n  textTransform?: TextStyle['textTransform'];\n  userSelect?: TextStyle['userSelect'];\n  display?: ViewStyle['display'];\n  overflow?: ViewStyle['overflow'];\n  gap?: ThemeVars.Space;\n  columnGap?: ThemeVars.Space;\n  rowGap?: ThemeVars.Space;\n  justifyContent?: ViewStyle['justifyContent'];\n  alignContent?: ViewStyle['alignContent'];\n  alignItems?: ViewStyle['alignItems'];\n  alignSelf?: ViewStyle['alignSelf'];\n  flexDirection?: ViewStyle['flexDirection'];\n  flexWrap?: ViewStyle['flexWrap'];\n  position?: Position;\n  // position?: ViewStyle['position'];\n  zIndex?: ViewStyle['zIndex'];\n  padding?: ThemeVars.Space;\n  paddingX?: ThemeVars.Space;\n  paddingY?: ThemeVars.Space;\n  paddingTop?: ThemeVars.Space;\n  paddingBottom?: ThemeVars.Space;\n  paddingStart?: ThemeVars.Space;\n  paddingEnd?: ThemeVars.Space;\n  margin?: NegativeSpace;\n  marginX?: NegativeSpace;\n  marginY?: NegativeSpace;\n  marginTop?: NegativeSpace;\n  marginBottom?: NegativeSpace;\n  marginStart?: NegativeSpace;\n  marginEnd?: NegativeSpace;\n  elevation?: ElevationLevels;\n  textAlign?: TextStyle['textAlign'];\n  width?: DimensionValue;\n  height?: DimensionValue;\n  minWidth?: DimensionValue;\n  minHeight?: DimensionValue;\n  maxWidth?: DimensionValue;\n  maxHeight?: DimensionValue;\n  // width?: ViewStyle['width'];\n  // height?: ViewStyle['height'];\n  // minWidth?: ViewStyle['minWidth'];\n  // minHeight?: ViewStyle['minHeight'];\n  // maxWidth?: ViewStyle['maxWidth'];\n  // maxHeight?: ViewStyle['maxHeight'];\n  aspectRatio?: ViewStyle['aspectRatio'];\n  top?: DimensionValue;\n  bottom?: DimensionValue;\n  left?: DimensionValue;\n  right?: DimensionValue;\n  // top?: ViewStyle['top'];\n  // bottom?: ViewStyle['bottom'];\n  // left?: ViewStyle['left'];\n  // right?: ViewStyle['right'];\n  transform?: ViewStyle['transform'];\n  flexBasis?: DimensionValue;\n  // flexBasis?: ViewStyle['flexBasis'];\n  flexGrow?: ViewStyle['flexGrow'];\n  flexShrink?: ViewStyle['flexShrink'];\n  opacity?: ViewStyle['opacity'];\n};\n\n/** StyleProps that get their values from the theme. */\nexport const themedStyleProps = {\n  color: 'color',\n  background: 'color',\n  borderColor: 'color',\n  borderWidth: 'borderWidth',\n  borderTopWidth: 'borderWidth',\n  borderEndWidth: 'borderWidth',\n  borderBottomWidth: 'borderWidth',\n  borderStartWidth: 'borderWidth',\n  borderRadius: 'borderRadius',\n  borderTopLeftRadius: 'borderRadius',\n  borderTopRightRadius: 'borderRadius',\n  borderBottomLeftRadius: 'borderRadius',\n  borderBottomRightRadius: 'borderRadius',\n  fontFamily: 'fontFamily',\n  fontSize: 'fontSize',\n  fontWeight: 'fontWeight',\n  lineHeight: 'lineHeight',\n  gap: 'space',\n  columnGap: 'space',\n  rowGap: 'space',\n  padding: 'space',\n  paddingX: 'space',\n  paddingY: 'space',\n  paddingTop: 'space',\n  paddingBottom: 'space',\n  paddingStart: 'space',\n  paddingEnd: 'space',\n  margin: 'space',\n  marginX: 'space',\n  marginY: 'space',\n  marginTop: 'space',\n  marginBottom: 'space',\n  marginStart: 'space',\n  marginEnd: 'space',\n} as const satisfies { [key in keyof StyleProps]: keyof Theme };\n\n/** For StyleProps whose names are not keys of ViewStyle & TextStyle, this maps those StyleProp names to their ViewStyle & TextStyle keys. */\nconst stylePropAliases = {\n  background: ['backgroundColor'],\n  paddingX: ['paddingStart', 'paddingEnd'],\n  paddingY: ['paddingTop', 'paddingBottom'],\n  marginX: ['marginStart', 'marginEnd'],\n  marginY: ['marginTop', 'marginBottom'],\n} as const satisfies { [key in keyof StyleProps]: (keyof (ViewStyle & TextStyle))[] };\n\nexport const getStyles = (styleProps: StyleProps, theme: Theme) => {\n  const style: ViewStyle | TextStyle = {};\n\n  for (const styleProp in styleProps) {\n    const value = styleProps[styleProp as keyof StyleProps];\n    if (typeof value === 'undefined') continue;\n\n    // If there are no stylePropAliases for this styleProp...\n    if (typeof stylePropAliases[styleProp as keyof typeof stylePropAliases] === 'undefined') {\n      // If it's not themed...\n      if (typeof themedStyleProps[styleProp as keyof typeof themedStyleProps] === 'undefined') {\n        style[styleProp as keyof typeof style] = value as any;\n      }\n      // If it is themed and it is margin* prop\n      else if (styleProp.startsWith('margin')) {\n        style[styleProp as keyof typeof style] = -(\n          theme[themedStyleProps[styleProp as keyof typeof themedStyleProps]] as any\n        )[-value as any] as any;\n      }\n      // If it is themed...\n      else {\n        style[styleProp as keyof typeof style] = (\n          theme[themedStyleProps[styleProp as keyof typeof themedStyleProps]] as any\n        )[value as any];\n      }\n    } else {\n      for (const propAlias of stylePropAliases[styleProp as keyof typeof stylePropAliases]) {\n        // If it's not themed...\n        if (typeof themedStyleProps[styleProp as keyof typeof themedStyleProps] === 'undefined') {\n          style[propAlias as keyof typeof style] = value as any;\n        }\n        // If it is themed and it is margin* prop\n        else if (styleProp.startsWith('margin')) {\n          style[propAlias as keyof typeof style] = -(\n            theme[themedStyleProps[styleProp as keyof typeof themedStyleProps]] as any\n          )[-value as any] as any;\n        }\n        // If it is themed...\n        else {\n          style[propAlias as keyof typeof style] = (\n            theme[themedStyleProps[styleProp as keyof typeof themedStyleProps]] as any\n          )[value as any];\n        }\n      }\n    }\n  }\n\n  return style;\n};\n\nexport const getViewStyles: (styleProps: StyleProps, theme: Theme) => ViewStyle = getStyles;\nexport const getTextStyles: (styleProps: StyleProps, theme: Theme) => TextStyle = getStyles;\n"
  },
  {
    "path": "packages/mobile/src/system/AndroidNavigationBar.tsx",
    "content": "import { memo, useCallback, useLayoutEffect, useRef } from 'react';\nimport { Platform } from 'react-native';\nimport changeNavigationBarColor from 'react-native-navigation-bar-color';\nimport { colorToHex } from '@coinbase/cds-common/color/colorToHex';\n\nimport type { Theme } from '../core/theme';\nimport { useTheme } from '../hooks/useTheme';\n\nimport { useStatusBarStyle } from './StatusBar';\n\nexport type AndroidNavigationBarProps = {\n  theme?: Theme;\n};\n\nexport const useAndroidNavigationBarUpdater = ({\n  theme,\n}: AndroidNavigationBarProps | undefined = {}) => {\n  const statusBarStyle = useStatusBarStyle({ theme });\n  const contextTheme = useTheme();\n  const { bg } = theme?.color ?? contextTheme.color;\n  return useCallback(() => {\n    // Don't change the navigation bar color on Android 7 (API 25) or lower.\n    // On these versions, Android doesn't support changing the color of the navigation bar icons, meaning\n    // we risk having a light colored navigation bar with the default white icons.\n    if (Platform.OS === 'android' && Platform.Version > 25) {\n      return changeNavigationBarColor(\n        // All palette values are in rgba and color has to be converted to hex.\n        colorToHex(bg),\n        // dark-content means light background\n        statusBarStyle === 'dark-content',\n        true,\n      );\n    }\n    return undefined;\n  }, [bg, statusBarStyle]);\n};\n\nexport const AndroidNavigationBar = memo((props: AndroidNavigationBarProps) => {\n  const updateAndroidNavigationBar = useAndroidNavigationBarUpdater(props);\n  const hasRun = useRef(false);\n  useLayoutEffect(() => {\n    if (hasRun.current || Platform.OS === 'ios') return;\n    updateAndroidNavigationBar();\n  }, [updateAndroidNavigationBar]);\n\n  return null;\n});\n\nAndroidNavigationBar.displayName = 'AndroidNavigationBar';\n"
  },
  {
    "path": "packages/mobile/src/system/ComponentConfigProvider.tsx",
    "content": "import React, { createContext, useContext, useRef } from 'react';\nimport { createStore, type StoreApi } from 'zustand';\n\nimport type { ComponentConfig } from '../core/componentConfig';\n\ntype ComponentConfigStoreState = {\n  components?: ComponentConfig;\n};\n\nexport type ComponentConfigContextValue = StoreApi<ComponentConfigStoreState>;\n\nexport const ComponentConfigContext = createContext<ComponentConfigContextValue | undefined>(\n  undefined,\n);\n\nconst createComponentConfigStoreState = (\n  config: ComponentConfig | undefined,\n): ComponentConfigStoreState => {\n  return {\n    components: config,\n  };\n};\n\nexport type ComponentConfigProviderProps = {\n  /** Component config: static objects and/or functional resolvers per component. */\n  value?: ComponentConfig;\n  children?: React.ReactNode;\n};\n\n/**\n * Provides component-level default props via a zustand store.\n * Each component subscribes to only its own config slice, preventing cross-component re-renders.\n * Supports nesting with isolated scopes: a child provider only applies its own config map.\n */\nexport const ComponentConfigProvider = ({ value, children }: ComponentConfigProviderProps) => {\n  const storeRef = useRef<ComponentConfigContextValue | null>(null);\n\n  if (!storeRef.current) {\n    storeRef.current = createStore<ComponentConfigStoreState>(() =>\n      createComponentConfigStoreState(value),\n    );\n  }\n\n  const newState = createComponentConfigStoreState(value);\n  storeRef.current.setState(newState, true);\n\n  return (\n    <ComponentConfigContext.Provider value={storeRef.current}>\n      {children}\n    </ComponentConfigContext.Provider>\n  );\n};\n\n/** Singleton empty store used when no ComponentConfigProvider exists in the tree. */\nconst emptyComponentConfigStore = createStore<ComponentConfigStoreState>(() => ({}));\n\n/** Returns the nearest ComponentConfigProvider's zustand store, or an empty fallback. */\nexport const useComponentConfigStore = (): ComponentConfigContextValue => {\n  const context = useContext(ComponentConfigContext);\n  return context ?? emptyComponentConfigStore;\n};\n"
  },
  {
    "path": "packages/mobile/src/system/EventHandlerProvider.tsx",
    "content": "/**\n * Avoid having to deal with transitive version issues.\n * CDS common is dep of cds-mobile.\n * This allows consumers to pull directly from cds-mobile.\n */\nexport type { EventHandlerProviderProps } from '@coinbase/cds-common/system/EventHandlerProvider';\nexport { EventHandlerProvider } from '@coinbase/cds-common/system/EventHandlerProvider';\n"
  },
  {
    "path": "packages/mobile/src/system/Interactable.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { type Animated, type StyleProp, View, type ViewProps, type ViewStyle } from 'react-native';\nimport type { ElevationLevels, ThemeVars } from '@coinbase/cds-common';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxBaseProps } from '../layout/Box';\nimport { getInteractableStyles } from '../styles/getInteractableStyles';\n\n/**\n * Custom color overrides for different interaction states.\n * Base colors (background, borderColor) are used directly, while interaction\n * state colors (pressed, disabled) are used as alternative base colors\n * for blending calculations with blend strength and color scheme considerations.\n *\n * @example\n * ```tsx\n * <Interactable\n *   blendStyles={{\n *     background: '#ffffff',\n *     pressedBackground: '#e0e0e0',\n *     borderColor: '#cccccc'\n *   }}\n * />\n * ```\n */\nexport type InteractableBlendStyles = {\n  background?: string;\n  pressedBackground?: string;\n  disabledBackground?: string;\n  borderColor?: string;\n  pressedBorderColor?: string;\n  disabledBorderColor?: string;\n};\n\nexport type InteractableBaseProps = Omit<BoxBaseProps, 'animated'> & {\n  /** Apply animated styles to the outer container. */\n  style?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>[];\n  /** Background color of the overlay (element being interacted with). */\n  background?: ThemeVars.Color;\n  /** Set element to block and expand to 100% width. */\n  block?: boolean;\n  /** Is the element currently disabled. */\n  disabled?: boolean;\n  /** Is the element elevated. */\n  elevation?: ElevationLevels;\n  /**\n   * Is the element currenty loading.\n   * When set to true, will disable element from press and keyboard events\n   */\n  loading?: boolean;\n  /** Is the element being pressed. Primarily a mobile feature, but can be used on the web. */\n  pressed?: boolean;\n  /**\n   * Mark the background and border as transparent until the element is interacted with (hovered, pressed, etc).\n   * Must be used in conjunction with the \"pressed\" prop\n   * */\n  transparentWhileInactive?: boolean;\n  /**\n   * Mark the background and border as transparent even while element is interacted with (elevation underlay issue).\n   * Must be used in conjunction with the \"pressed\" prop\n   * */\n  transparentWhilePressed?: boolean;\n  blendStyles?: InteractableBlendStyles;\n  /** Apply animated styles to the inner container. */\n  contentStyle?: StyleProp<ViewStyle>;\n  /** Apply styles to the outer container. */\n  wrapperStyles?: {\n    base?: StyleProp<ViewStyle>;\n    pressed?: StyleProp<ViewStyle>;\n    disabled?: StyleProp<ViewStyle>;\n  };\n};\n\nexport type InteractableProps = InteractableBaseProps & Omit<ViewProps, 'style'>;\n\nexport const Interactable = memo(function Interactable({\n  background = 'transparent',\n  borderColor = background,\n  borderWidth = 100,\n  block,\n  children,\n  disabled,\n  pressed,\n  style,\n  contentStyle,\n  wrapperStyles,\n  blendStyles,\n  transparentWhileInactive,\n  transparentWhilePressed,\n  ...props\n}: InteractableProps) {\n  const theme = useTheme();\n  const isTransparent = transparentWhileInactive && !pressed;\n  const isPressedAndTransparent = transparentWhilePressed && pressed;\n\n  const { wrapperStyles: defaultWrapperStyles, contentStyles } = useMemo(() => {\n    const backgroundColor = blendStyles?.background ?? theme.color[background];\n    const borderColorValue = blendStyles?.borderColor ?? theme.color[borderColor];\n\n    return getInteractableStyles({\n      theme,\n      background: isTransparent ? 'transparent' : backgroundColor,\n      pressedBackground:\n        isTransparent || isPressedAndTransparent\n          ? 'transparent'\n          : (blendStyles?.pressedBackground ?? backgroundColor),\n      disabledBackground: isTransparent\n        ? 'transparent'\n        : (blendStyles?.disabledBackground ?? backgroundColor),\n      borderColor: isTransparent ? 'transparent' : borderColorValue,\n      pressedBorderColor:\n        isTransparent || isPressedAndTransparent\n          ? 'transparent'\n          : (blendStyles?.pressedBorderColor ?? borderColorValue),\n      disabledBorderColor: isTransparent\n        ? 'transparent'\n        : (blendStyles?.disabledBorderColor ?? borderColorValue),\n    });\n  }, [theme, background, isTransparent, isPressedAndTransparent, blendStyles, borderColor]);\n\n  const mergedWrapperStyles = useMemo(\n    () => [\n      block && { flexGrow: 1 },\n      defaultWrapperStyles.base,\n      wrapperStyles?.base,\n      isTransparent && { borderColor: 'transparent' },\n      pressed && defaultWrapperStyles.pressed,\n      pressed && wrapperStyles?.pressed,\n      disabled && defaultWrapperStyles.disabled,\n      disabled && wrapperStyles?.disabled,\n      style,\n    ],\n    [block, defaultWrapperStyles, wrapperStyles, isTransparent, style, pressed, disabled],\n  );\n\n  const mergedContentStyles = useMemo(\n    () => [contentStyle, pressed && contentStyles.pressed, disabled && contentStyles.disabled],\n    [contentStyle, contentStyles.disabled, contentStyles.pressed, disabled, pressed],\n  );\n\n  return (\n    <Box\n      animated\n      borderColor={borderColor}\n      borderWidth={borderWidth}\n      style={mergedWrapperStyles}\n      {...props}\n    >\n      <View style={mergedContentStyles}>{children}</View>\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/Pressable.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useRef, useState } from 'react';\nimport {\n  type AccessibilityProps,\n  type GestureResponderEvent,\n  Pressable as NativePressable,\n  type PressableProps as NativePressableProps,\n  type View,\n} from 'react-native';\nimport type { ComponentEventHandlerProps, ValidateProps } from '@coinbase/cds-common';\nimport { useEventHandler } from '@coinbase/cds-common/hooks/useEventHandler';\n\nimport { usePressAnimation } from '../hooks/usePressAnimation';\nimport { Haptics } from '../utils/haptics';\n\nimport { Interactable, type InteractableBaseProps } from './Interactable';\n\nexport type HapticFeedbackType = 'light' | 'normal' | 'heavy' | 'none';\n\nexport type LinkableProps = Pick<\n  NativePressableProps,\n  'onPress' | 'accessibilityLabel' | 'accessibilityHint'\n>;\n\nexport type PressableBaseProps = AccessibilityProps &\n  ComponentEventHandlerProps &\n  Pick<NativePressableProps, 'style' | 'onPress' | 'hitSlop'> &\n  Omit<InteractableBaseProps, 'style' | 'pressed'> & {\n    /** Dont scale element on press. */\n    noScaleOnPress?: boolean;\n    /** Callback fired before `onPress` when button is pressed. */\n    onPressIn?: (event: GestureResponderEvent) => void;\n    /** Callback fired before `onPress` when button is released. */\n    onPressOut?: (event: GestureResponderEvent) => void;\n    /**\n     * Haptic feedback to trigger when being pressed.\n     * @default none\n     */\n    feedback?: HapticFeedbackType;\n    /** Is the element currenty loading. */\n    loading?: boolean;\n    /**\n     * The amount of time to wait (in milliseconds) before invoking the debounced function.\n     * This prop is used in conjunction with the `disableDebounce` prop.\n     * The debounce function is configured to be invoked as soon as it's called, but subsequent calls\n     * within the `debounceTime` period will be ignored.\n     * @default 500\n     */\n    debounceTime?: number;\n    /**\n     * React Native is historically trash at debouncing touch events. This can cause a lot of\n     * unwanted behavior such as double navigations where we push a screen onto the stack 2 times.\n     * Debouncing the event 500 miliseconds, but taking the leading event prevents this effect and\n     * the accidental \"double-tap\".\n     */\n    disableDebounce?: boolean;\n  };\n\nexport type PressableProps = PressableBaseProps & NativePressableProps;\n\nexport const Pressable = memo(\n  forwardRef(function Pressable(\n    {\n      // Interactable\n      children,\n      disabled,\n      background,\n      block,\n      borderColor,\n      borderRadius,\n      borderWidth,\n      elevation,\n      contentStyle,\n      wrapperStyles,\n      blendStyles,\n      transparentWhileInactive,\n      transparentWhilePressed,\n      pin,\n      bordered,\n      borderedTop,\n      borderedBottom,\n      borderedStart,\n      borderedEnd,\n      borderedHorizontal,\n      borderedVertical,\n      dangerouslySetBackground,\n      display,\n      position,\n      overflow,\n      zIndex,\n      gap,\n      columnGap,\n      rowGap,\n      justifyContent,\n      alignContent,\n      alignItems,\n      alignSelf,\n      flexDirection,\n      flexWrap,\n      color,\n      borderTopLeftRadius,\n      borderTopRightRadius,\n      borderBottomLeftRadius,\n      borderBottomRightRadius,\n      borderTopWidth,\n      borderEndWidth,\n      borderBottomWidth,\n      borderStartWidth,\n      font,\n      fontFamily,\n      fontSize,\n      fontWeight,\n      lineHeight,\n      textAlign,\n      textDecorationStyle,\n      textDecorationLine,\n      textTransform,\n      padding,\n      paddingX,\n      paddingY,\n      paddingTop,\n      paddingBottom,\n      paddingStart,\n      paddingEnd,\n      margin,\n      marginX,\n      marginY,\n      marginTop,\n      marginBottom,\n      marginStart,\n      marginEnd,\n      userSelect,\n      width,\n      height,\n      minWidth,\n      minHeight,\n      maxWidth,\n      maxHeight,\n      aspectRatio,\n      top,\n      bottom,\n      left,\n      right,\n      transform,\n      flexBasis,\n      flexShrink,\n      flexGrow,\n      opacity,\n      // Pressable\n      disableDebounce,\n      feedback = 'none',\n      loading,\n      onPress,\n      onPressIn,\n      onPressOut,\n      noScaleOnPress,\n      style,\n      eventConfig,\n      analyticsId,\n      debounceTime,\n      testID,\n      ...props\n    }: PressableProps,\n    forwardedRef: React.ForwardedRef<View>,\n  ) {\n    const [pressIn, pressOut, pressScale] = usePressAnimation();\n    const [pressed, setPressed] = useState(false);\n    const lastPressedTimeStampRef = useRef<number | null>(null);\n\n    const onEventHandler = useEventHandler('Button', 'onPress', eventConfig, analyticsId);\n\n    const onPressHandler = useCallback(\n      (event: GestureResponderEvent) => {\n        if (feedback === 'light') void Haptics.lightImpact();\n        else if (feedback === 'normal') void Haptics.normalImpact();\n        else if (feedback === 'heavy') void Haptics.heavyImpact();\n        onPress?.(event);\n        onEventHandler();\n      },\n      [feedback, onEventHandler, onPress],\n    );\n    const handlePress = useCallback(\n      (event: GestureResponderEvent) => {\n        const now = Date.now();\n        if (disableDebounce || debounceTime === undefined) {\n          onPressHandler(event);\n          lastPressedTimeStampRef.current = now;\n          return;\n        }\n        if (\n          lastPressedTimeStampRef.current === null ||\n          now - lastPressedTimeStampRef.current >= debounceTime\n        ) {\n          onPressHandler(event);\n        }\n        lastPressedTimeStampRef.current = now;\n      },\n      [debounceTime, disableDebounce, onPressHandler],\n    );\n\n    const handlePressIn = useCallback(\n      (event: GestureResponderEvent) => {\n        setPressed(true);\n        pressIn(event);\n        onPressIn?.(event);\n      },\n      [pressIn, onPressIn],\n    );\n\n    const handlePressOut = useCallback(\n      (event: GestureResponderEvent) => {\n        setPressed(false);\n        pressOut(event);\n        onPressOut?.(event);\n      },\n      [pressOut, onPressOut],\n    );\n\n    const accessibilityState = useMemo(\n      () => ({ busy: loading, disabled: !!disabled }),\n      [loading, disabled],\n    );\n\n    const scaleOnPressStyle = useMemo(() => [{ transform: [{ scale: pressScale }] }], [pressScale]);\n\n    return (\n      <NativePressable\n        ref={forwardedRef}\n        accessibilityRole=\"button\"\n        accessibilityState={accessibilityState}\n        disabled={disabled || loading}\n        onPress={handlePress}\n        onPressIn={handlePressIn}\n        onPressOut={handlePressOut}\n        style={style}\n        testID={testID}\n        // Spread all props except the InteractableBaseProps, which must be destructured\n        {...(props satisfies ValidateProps<typeof props, InteractableBaseProps>)}\n      >\n        <Interactable\n          alignContent={alignContent}\n          alignItems={alignItems}\n          alignSelf={alignSelf}\n          aspectRatio={aspectRatio}\n          background={background}\n          blendStyles={blendStyles}\n          block={block}\n          borderBottomLeftRadius={borderBottomLeftRadius}\n          borderBottomRightRadius={borderBottomRightRadius}\n          borderBottomWidth={borderBottomWidth}\n          borderColor={borderColor}\n          borderEndWidth={borderEndWidth}\n          borderRadius={borderRadius}\n          borderStartWidth={borderStartWidth}\n          borderTopLeftRadius={borderTopLeftRadius}\n          borderTopRightRadius={borderTopRightRadius}\n          borderTopWidth={borderTopWidth}\n          borderWidth={borderWidth}\n          bordered={bordered}\n          borderedBottom={borderedBottom}\n          borderedEnd={borderedEnd}\n          borderedHorizontal={borderedHorizontal}\n          borderedStart={borderedStart}\n          borderedTop={borderedTop}\n          borderedVertical={borderedVertical}\n          bottom={bottom}\n          color={color}\n          columnGap={columnGap}\n          contentStyle={contentStyle}\n          dangerouslySetBackground={dangerouslySetBackground}\n          disabled={disabled}\n          display={display}\n          elevation={elevation}\n          flexBasis={flexBasis}\n          flexDirection={flexDirection}\n          flexGrow={flexGrow}\n          flexShrink={flexShrink}\n          flexWrap={flexWrap}\n          font={font}\n          fontFamily={fontFamily}\n          fontSize={fontSize}\n          fontWeight={fontWeight}\n          gap={gap}\n          height={height}\n          justifyContent={justifyContent}\n          left={left}\n          lineHeight={lineHeight}\n          margin={margin}\n          marginBottom={marginBottom}\n          marginEnd={marginEnd}\n          marginStart={marginStart}\n          marginTop={marginTop}\n          marginX={marginX}\n          marginY={marginY}\n          maxHeight={maxHeight}\n          maxWidth={maxWidth}\n          minHeight={minHeight}\n          minWidth={minWidth}\n          opacity={opacity}\n          overflow={overflow}\n          padding={padding}\n          paddingBottom={paddingBottom}\n          paddingEnd={paddingEnd}\n          paddingStart={paddingStart}\n          paddingTop={paddingTop}\n          paddingX={paddingX}\n          paddingY={paddingY}\n          pin={pin}\n          position={position}\n          pressed={pressed || loading} // loading shares the same styles as pressed\n          right={right}\n          rowGap={rowGap}\n          style={!noScaleOnPress ? scaleOnPressStyle : undefined}\n          textAlign={textAlign}\n          textDecorationLine={textDecorationLine}\n          textDecorationStyle={textDecorationStyle}\n          textTransform={textTransform}\n          top={top}\n          transform={transform}\n          transparentWhileInactive={transparentWhileInactive}\n          transparentWhilePressed={transparentWhilePressed}\n          userSelect={userSelect}\n          width={width}\n          wrapperStyles={wrapperStyles}\n          zIndex={zIndex}\n        >\n          {children}\n        </Interactable>\n      </NativePressable>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/system/PressableOpacity.tsx",
    "content": "import React from 'react';\n\nimport type { PressableProps } from './Pressable';\nimport { Pressable } from './Pressable';\n\n/**\n * @deprecated Use `<Pressable background=\"transparent\">` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type PressableOpacityProps = Omit<\n  PressableProps,\n  'background' | 'borderColor' | 'borderRadius' | 'borderWidth' | 'transparentWhileInactive'\n>;\n\n/**\n * @deprecated Use `<Pressable background=\"transparent\">` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport const PressableOpacity = ({ children, ...props }: PressableOpacityProps) => {\n  return (\n    <Pressable {...props} background=\"transparent\" borderColor=\"transparent\">\n      {children}\n    </Pressable>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/system/StatusBar.tsx",
    "content": "import React, { memo, useCallback, useMemo } from 'react';\nimport { Platform, StatusBar as RNStatusBar } from 'react-native';\nimport type { StatusBarProps as RNStatusBarProps } from 'react-native';\nimport { isLightOrDarkColor } from '@coinbase/cds-common/color/isLightOrDarkColor';\n\nimport type { Theme } from '../core/theme';\nimport { useTheme } from '../hooks/useTheme';\n\nexport type StatusBarProps = RNStatusBarProps & {\n  theme?: Theme;\n};\n\n/**\n * If bar-style is 'dark-content' that means app has a light background with dark text and icons.\n * If bar-style is 'light-content' that means app has a dark background with light text and icons.\n */\nexport const useStatusBarStyle = ({ theme }: StatusBarProps | undefined = {}) => {\n  const contextTheme = useTheme();\n  const { bg } = theme?.color ?? contextTheme.color;\n  return useMemo(() => {\n    const luminosity = isLightOrDarkColor(bg);\n    return luminosity === 'light' ? 'dark-content' : 'light-content';\n  }, [bg]);\n};\n\n// Imperative way to update StatusBar styles\nexport const useStatusBarUpdater = ({ theme }: StatusBarProps | undefined = {}) => {\n  const barStyle = useStatusBarStyle({ theme });\n  return useCallback(() => {\n    // Second argument is to ensure StatusBar style animates in\n    RNStatusBar.setBarStyle(barStyle, true);\n    if (Platform.OS === 'android') {\n      RNStatusBar.setBackgroundColor('transparent');\n      RNStatusBar.setTranslucent(true);\n    }\n  }, [barStyle]);\n};\n\nexport const StatusBar = memo(\n  ({\n    animated,\n    backgroundColor,\n    barStyle,\n    hidden,\n    networkActivityIndicatorVisible,\n    theme,\n    showHideTransition,\n    translucent,\n  }: StatusBarProps) => {\n    const defaultBarStyle = useStatusBarStyle({ theme });\n    return (\n      <RNStatusBar\n        animated={animated ?? true}\n        backgroundColor={backgroundColor ?? 'transparent'}\n        barStyle={barStyle ?? defaultBarStyle}\n        hidden={hidden}\n        networkActivityIndicatorVisible={networkActivityIndicatorVisible}\n        showHideTransition={showHideTransition}\n        translucent={translucent ?? true}\n      />\n    );\n  },\n);\n\nStatusBar.displayName = 'StatusBar';\n"
  },
  {
    "path": "packages/mobile/src/system/ThemeProvider.tsx",
    "content": "import React, { createContext, useContext, useMemo } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\n\nimport type { Theme, ThemeConfig } from '../core/theme';\n\nexport type ThemeContextValue = Theme;\n\nexport const ThemeContext = createContext<ThemeContextValue | undefined>(undefined);\n\n// export type ThemeProviderProps = SystemProviderProps &\n//   ThemeManagerProps &\n//   FramerMotionProviderProps;\n\nexport type ThemeProviderProps = {\n  theme: ThemeConfig;\n  activeColorScheme: ColorScheme;\n  children?: React.ReactNode;\n};\n\nexport const ThemeProvider = ({ theme, activeColorScheme, children }: ThemeProviderProps) => {\n  const themeApi = useMemo(() => {\n    const activeSpectrumKey = activeColorScheme === 'dark' ? 'darkSpectrum' : 'lightSpectrum';\n    const activeColorKey = activeColorScheme === 'dark' ? 'darkColor' : 'lightColor';\n    const activeIllustrationKey =\n      activeColorScheme === 'dark' ? 'darkIllustrationColor' : 'lightIllustrationColor';\n    const inverseSpectrumKey = activeColorScheme === 'dark' ? 'lightSpectrum' : 'darkSpectrum';\n    const inverseColorKey = activeColorScheme === 'dark' ? 'lightColor' : 'darkColor';\n\n    if (!theme[activeColorKey])\n      throw Error(\n        `ThemeProvider activeColorScheme is ${activeColorScheme} but no ${activeColorScheme} colors are defined for the theme. See the docs at https://cds.coinbase.com/getting-started/theming/#creating-a-theme`,\n      );\n\n    if (!theme[activeSpectrumKey])\n      throw Error(\n        `ThemeProvider activeColorScheme is ${activeColorScheme} but no ${activeSpectrumKey} values are defined for the theme. See the docs at https://cds.coinbase.com/getting-started/theming/#creating-a-theme`,\n      );\n\n    if (theme[inverseSpectrumKey] && !theme[inverseColorKey])\n      throw Error(\n        `ThemeProvider theme has ${inverseSpectrumKey} values defined but no ${inverseColorKey} colors are defined for the theme. See the docs at https://cds.coinbase.com/getting-started/theming/#creating-a-theme`,\n      );\n\n    if (theme[inverseColorKey] && !theme[inverseSpectrumKey])\n      throw Error(\n        `ThemeProvider theme has ${inverseColorKey} colors defined but no ${inverseSpectrumKey} values are defined for the theme. See the docs at https://cds.coinbase.com/getting-started/theming/#creating-a-theme`,\n      );\n\n    return {\n      ...theme,\n      activeColorScheme: activeColorScheme,\n      spectrum: theme[activeSpectrumKey],\n      color: theme[activeColorKey],\n      illustrationColor: theme[activeIllustrationKey],\n    };\n  }, [theme, activeColorScheme]);\n\n  return <ThemeContext.Provider value={themeApi}>{children}</ThemeContext.Provider>;\n};\n\nexport type InvertedThemeProviderProps = {\n  children?: React.ReactNode;\n};\n\n/** Falls back to the currently active colorScheme if the inverse colors are not defined in the theme.  */\nexport const InvertedThemeProvider = ({ children }: InvertedThemeProviderProps) => {\n  const context = useContext(ThemeContext);\n  if (!context) throw Error('InvertedThemeProvider must be used within a ThemeProvider');\n  const inverseColorScheme = context.activeColorScheme === 'dark' ? 'light' : 'dark';\n  const inverseColorKey = context.activeColorScheme === 'dark' ? 'lightColor' : 'darkColor';\n  const newColorScheme = context[inverseColorKey] ? inverseColorScheme : context.activeColorScheme;\n\n  return (\n    <ThemeProvider activeColorScheme={newColorScheme} theme={context}>\n      {children}\n    </ThemeProvider>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/system/__figma__/AndroidNavigationBar.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { AndroidNavigationBar } from '../AndroidNavigationBar';\n\nfigma.connect(\n  AndroidNavigationBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10414%3A896',\n  {\n    imports: [\n      \"import { AndroidNavigationBar } from '@coinbase/cds-mobile/system/AndroidNavigationBar'\",\n    ],\n    props: {\n      showsearch27799: figma.boolean('show search'),\n      showhelpcenter176314: figma.boolean('show help center'),\n      showsecondarycta24034: figma.boolean('show secondary cta'),\n      shownotification24028: figma.boolean('show notification'),\n      type156900: figma.instance('type'),\n      showpagetitle80: figma.boolean('show page title'),\n      showtabs24024: figma.boolean('show tabs'),\n      showprimarycta24032: figma.boolean('show primary cta'),\n      showbackarrow24022: figma.boolean('show back arrow'),\n      device: figma.enum('device', {\n        desktop: 'desktop',\n        tablet: 'tablet',\n        'responsive mobile': 'responsive-mobile',\n      }),\n    },\n    example: () => <AndroidNavigationBar />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/ComponentConfigProvider.stories.tsx",
    "content": "import { Example, ExampleScreen } from '../../examples/ExampleScreen';\n\nimport { StickerSheet } from './componentConfigStickerSheet/StickerSheet';\n\nconst ComponentConfigProviderStory = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"ComponentConfigProvider\">\n        <StickerSheet />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ComponentConfigProviderStory;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/ComponentConfigProviderCustom.stories.tsx",
    "content": "import { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { ComponentConfigProvider, ThemeProvider } from '..';\n\nimport { customComponentConfig } from './componentConfigStickerSheet/customComponentConfig';\nimport { customTheme } from './componentConfigStickerSheet/customTheme';\nimport { StickerSheet } from './componentConfigStickerSheet/StickerSheet';\n\nconst ComponentConfigProviderCustomStory = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"ComponentConfigProviderCustom\">\n        <ThemeProvider activeColorScheme=\"dark\" theme={customTheme}>\n          <ComponentConfigProvider value={customComponentConfig}>\n            <StickerSheet />\n          </ComponentConfigProvider>\n        </ThemeProvider>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ComponentConfigProviderCustomStory;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/Frontier.stories.tsx",
    "content": "import React from 'react';\n\nimport { Button, IconButton } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\n\n// this includes everything except SparklineInteractive has a filled area in Frontier, however that component has been decomped to its own package\nconst FrontierExampleScreen = () => (\n  <ExampleScreen>\n    <Example title=\"Frontier Changes\">\n      <VStack gap={3} paddingX={2} paddingY={3}>\n        <Text font=\"headline\" paddingBottom={3}>\n          The following components are intended to be used purely for visual regression testing when\n          Frontier is enabled as the default treatment for CDS libraries.\n        </Text>\n        <VStack background=\"bg\" borderRadius={400} elevation={1} gap={2} padding={2}>\n          <Text paddingBottom={3}>\n            Secondary palette is unchanged when the parent has an elevation of 1\n          </Text>\n          <Button variant=\"secondary\">Secondary button</Button>\n        </VStack>\n        <VStack background=\"bg\" borderRadius={400} elevation={2} gap={2} padding={2}>\n          <Text paddingBottom={3}>\n            Secondary palette is unchanged when the parent has an elevation of 2\n          </Text>\n          <Button variant=\"secondary\">Secondary button</Button>\n        </VStack>\n        <VStack bordered background=\"bg\" borderRadius={400} gap={2} padding={2}>\n          <Text paddingBottom={3}>\n            Secondary buttons have a filled grey background and no border.\n          </Text>\n          <Button variant=\"secondary\">Secondary button</Button>\n          <Button transparent variant=\"secondary\">\n            Secondary button transparent\n          </Button>\n          <IconButton active name=\"add\" variant=\"secondary\" />\n          <IconButton active transparent name=\"add\" variant=\"secondary\" />\n        </VStack>\n        <VStack bordered borderRadius={400} padding={2}>\n          <Text font=\"body\" paddingBottom={3}>\n            Display 2 font size and line height are larger.\n          </Text>\n          <Text font=\"display2\">Display 2</Text>\n        </VStack>\n        <VStack bordered borderRadius={400} padding={2}>\n          <Text font=\"body\" paddingBottom={3}>\n            Primary blue is lighter in dark mode\n          </Text>\n          <Button variant=\"primary\">Primary</Button>\n        </VStack>\n      </VStack>\n    </Example>\n  </ExampleScreen>\n);\n\nexport default FrontierExampleScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/Palette.stories.tsx",
    "content": "import React from 'react';\nimport type { ElevationLevels } from '@coinbase/cds-common';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box, HStack, VStack } from '../../layout';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { ThemeProvider } from '../ThemeProvider';\n\nconst Palette = ({ elevation }: { elevation?: ElevationLevels }) => {\n  const theme = useTheme();\n\n  return (\n    <HStack background=\"bg\" flexWrap=\"wrap\">\n      {Object.entries(theme.color).map(([name, value]) => {\n        return (\n          <Box\n            key={name}\n            alignItems=\"center\"\n            dangerouslySetBackground={theme.color[name as keyof typeof theme.color]}\n            height={100}\n            justifyContent=\"center\"\n            width=\"50%\"\n          >\n            <VStack background=\"bg\">\n              <Text align=\"center\" font=\"caption\">\n                {name}\n              </Text>\n              <Text align=\"center\" font=\"caption\">\n                {value}\n              </Text>\n              {!!elevation && (\n                <Text align=\"center\" font=\"caption\">\n                  Elevation: {elevation}\n                </Text>\n              )}\n            </VStack>\n          </Box>\n        );\n      })}\n    </HStack>\n  );\n};\n\nconst PaletteScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Light Palette\">\n        <Palette />\n      </Example>\n      <Example title=\"Dark Palette\">\n        <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n          <Palette />\n        </ThemeProvider>\n      </Example>\n      <Example title=\"Light Palette Elevation 1\">\n        <Box elevation={1}>\n          <Palette elevation={1} />\n        </Box>\n      </Example>\n      <Example title=\"Dark Palette Elevation 1\">\n        <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n          <Box elevation={1}>\n            <Palette elevation={1} />\n          </Box>\n        </ThemeProvider>\n      </Example>\n      <Example title=\"Light Palette Elevation 2\">\n        <Box elevation={2}>\n          <Palette elevation={2} />\n        </Box>\n      </Example>\n      <Example title=\"Dark Palette Elevation 2\">\n        <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n          <Box elevation={2}>\n            <Palette elevation={2} />\n          </Box>\n        </ThemeProvider>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PaletteScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/PatternDisclosureHighFrictionBenefit.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { SpotRectangle } from '../../illustrations';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Modal, ModalBody, ModalFooter, ModalHeader } from '../../overlays';\nimport { Text } from '../../typography/Text';\n\nconst PatternDisclosureHighFrictionBenefitScreen = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n\n  const data = useMemo(\n    () => [\n      {\n        id: 1,\n        headline: 'Benefit to highlight 1',\n        body: 'Bullet outlining benefits.',\n      },\n      {\n        id: 2,\n        headline: 'Benefit to highlight 2',\n        body: 'Bullet outlining benefits.',\n      },\n    ],\n    [],\n  );\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Pattern - High-Friction Benefit Disclosure\">\n        <Button onPress={setVisibleToTrue}>View HFB Disclosure</Button>\n        <Modal\n          hideDividers\n          accessibilityHint=\"Hint providing more context about the disclosure. Close this dialog to continue.\"\n          accessibilityLabel=\"Title outlining the benefit in 1-2 lines\"\n          onRequestClose={setVisibleToFalse}\n          visible={visible}\n        >\n          <ModalHeader\n            closeAccessibilityHint=\"Close this dialog to continue\"\n            closeAccessibilityLabel=\"Close\"\n          />\n          <ModalBody>\n            <Box alignItems=\"center\">\n              <SpotRectangle name=\"accessToAdvancedCharts\" />\n            </Box>\n            <Text font=\"title3\" paddingTop={4}>\n              Title outlining the benefit in 1-2 lines\n            </Text>\n            <Text font=\"label2\" paddingTop={1}>\n              Body text saying &quot;By verbing, you will get X, Y, Z.&quot;\n            </Text>\n            <VStack gap={3} paddingY={3}>\n              {data.map(({ id, headline, body }) => (\n                <VStack key={id} gap={1}>\n                  <HStack alignItems=\"center\" gap={2}>\n                    <Icon color=\"fg\" name=\"checkmark\" size=\"s\" />\n                    <Text font=\"headline\" style={{ flex: 1 }}>\n                      {headline}\n                    </Text>\n                  </HStack>\n                  <Text font=\"body\" paddingStart={4}>\n                    {body}\n                  </Text>\n                </VStack>\n              ))}\n            </VStack>\n          </ModalBody>\n          <ModalFooter primaryAction={<Button onPress={setVisibleToFalse}>[CTA]</Button>} />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PatternDisclosureHighFrictionBenefitScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/PatternDisclosureHighFrictionRisk.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { SpotRectangle } from '../../illustrations';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Modal, ModalBody, ModalFooter, ModalHeader } from '../../overlays';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\n\nconst PatternDisclosureHighFrictionRiskScreen = () => {\n  const data = useMemo(\n    () => [\n      {\n        id: 1,\n        headline: 'Risk item 1',\n        checkboxLabel: \"I understand that I won't be able to do X because of Y.\",\n        linkText: 'Learn more',\n        linkUrl: 'https://www.coinbase.com',\n      },\n      {\n        id: 2,\n        headline: 'Risk item 2',\n        checkboxLabel: \"I understand that I won't be able to do X because of Y.\",\n        linkText: 'Learn more',\n        linkUrl: 'https://www.coinbase.com',\n      },\n    ],\n    [],\n  );\n  const initialCheckboxesState = useMemo(() => data.map(() => false), [data]);\n\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const [checkboxes, setCheckboxes] = useState(initialCheckboxesState);\n\n  const isCtaDisabled = useMemo(() => checkboxes.some((checked) => !checked), [checkboxes]);\n\n  const handleCheckboxChange = useCallback(\n    (index: number) => () => {\n      setCheckboxes((prevCheckboxes) =>\n        prevCheckboxes.map((checked, i) => (i === index ? !checked : checked)),\n      );\n    },\n    [],\n  );\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Pattern - High-Friction Risk Disclosure\">\n        <Button onPress={setVisibleToTrue}>View HFR Disclosure</Button>\n        <Modal\n          hideDividers\n          accessibilityHint=\"Hint providing more context about the disclosure. Close this dialog to continue.\"\n          accessibilityLabel=\"Title outlining risk in 1-2 lines\"\n          onRequestClose={setVisibleToFalse}\n          visible={visible}\n        >\n          <ModalHeader\n            backAccessibilityHint=\"Go back to the previous dialog\"\n            backAccessibilityLabel=\"Back\"\n            closeAccessibilityHint=\"Close this dialog to continue\"\n            closeAccessibilityLabel=\"Close\"\n            onBackButtonClick={setVisibleToFalse}\n          />\n          <ModalBody>\n            <Box alignItems=\"center\">\n              <SpotRectangle name=\"accessToAdvancedCharts\" />\n            </Box>\n            <Text font=\"title3\" paddingTop={4}>\n              Title outlining risk in 1-2 lines\n            </Text>\n            <Text font=\"label2\" paddingTop={1}>\n              Body text saying &quot;Before you [verb], here are a few things you need to understand\n              about [action].&quot;\n            </Text>\n            <VStack gap={3} paddingY={3}>\n              {data.map(({ id, headline, checkboxLabel, linkText, linkUrl }, index) => (\n                <VStack key={id} gap={1}>\n                  <Text font=\"headline\">{headline}</Text>\n                  <HStack alignItems=\"center\" gap={1}>\n                    <Checkbox\n                      accessibilityHint=\"Toggle acknowledgment of this risk item. All risk items must be acknowledged to proceed.\"\n                      accessibilityLabel={checkboxLabel}\n                      checked={checkboxes[index]}\n                      onChange={handleCheckboxChange(index)}\n                    />\n                    <Text font=\"label2\" style={{ flex: 1 }}>\n                      {checkboxLabel}{' '}\n                      <Link underline to={linkUrl}>\n                        {linkText}\n                      </Link>\n                    </Text>\n                  </HStack>\n                </VStack>\n              ))}\n            </VStack>\n          </ModalBody>\n          <ModalFooter\n            primaryAction={\n              <Button disabled={isCtaDisabled} onPress={setVisibleToFalse}>\n                {`[${isCtaDisabled ? 'Disabled' : 'Enabled'} CTA]`}\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PatternDisclosureHighFrictionRiskScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/PatternDisclosureLowFriction.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { SpotRectangle } from '../../illustrations';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Modal, ModalBody, ModalFooter, ModalHeader } from '../../overlays';\nimport { Text } from '../../typography/Text';\n\nconst PatternDisclosureLowFrictionScreen = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n\n  const data = useMemo(\n    () => [\n      {\n        id: 1,\n        headline: 'Benefit to highlight 1',\n        body: 'Bullets explaining selling points and potential risks (can include “learn more” links).',\n      },\n      {\n        id: 2,\n        headline: 'Risk to highlight 1',\n        body: 'Bullets explaining selling points and potential risks (can include “learn more” links).',\n      },\n    ],\n    [],\n  );\n\n  const handleSecondaryPress = useCallback(() => {\n    // open terms and conditions\n  }, []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Pattern - Low-Friction Disclosure\">\n        <Button onPress={setVisibleToTrue}>View LF Disclosure</Button>\n        <Modal\n          hideDividers\n          accessibilityHint=\"Hint providing more context about the disclosure. Close this dialog to continue.\"\n          accessibilityLabel=\"Title outlining the action and benefit in 1-2 lines\"\n          onRequestClose={setVisibleToFalse}\n          visible={visible}\n        >\n          <ModalHeader\n            closeAccessibilityHint=\"Close this dialog to continue\"\n            closeAccessibilityLabel=\"Close\"\n          />\n          <ModalBody>\n            <Box alignItems=\"center\">\n              <SpotRectangle name=\"accessToAdvancedCharts\" />\n            </Box>\n            <Text font=\"title3\" paddingTop={4}>\n              Title outlining the action and benefit in 1-2 lines\n            </Text>\n            <VStack gap={3} paddingY={3}>\n              {data.map(({ id, headline, body }) => (\n                <VStack key={id} gap={1}>\n                  <HStack alignItems=\"center\" gap={2}>\n                    <Icon color=\"fg\" name=\"checkmark\" size=\"s\" />\n                    <Text font=\"headline\" style={{ flex: 1 }}>\n                      {headline}\n                    </Text>\n                  </HStack>\n                  <Text font=\"body\" paddingStart={4}>\n                    {body}\n                  </Text>\n                </VStack>\n              ))}\n            </VStack>\n          </ModalBody>\n          <ModalFooter\n            direction=\"vertical\"\n            primaryAction={<Button onPress={setVisibleToFalse}>[Affirmative CTA]</Button>}\n            secondaryAction={\n              <Button onPress={handleSecondaryPress} variant=\"secondary\">\n                Terms and conditions\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PatternDisclosureLowFrictionScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/PatternDisclosureMedFriction.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { SpotRectangle } from '../../illustrations';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Modal, ModalBody, ModalFooter, ModalHeader } from '../../overlays';\nimport { Text } from '../../typography/Text';\n\nconst PatternDisclosureMedFrictionScreen = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n\n  const data = useMemo(\n    () => [\n      {\n        id: 1,\n        headline: 'Risk to highlight 1',\n        body: 'Bullets explaining selling points and potential risks (include “learn more” links in risk bullets).',\n      },\n      {\n        id: 2,\n        headline: 'Risk to highlight 2',\n        body: 'Bullets explaining selling points and potential risks (include “learn more” links in risk bullets).',\n      },\n    ],\n    [],\n  );\n\n  const handleSecondaryPress = useCallback(() => {\n    // open terms and conditions\n  }, []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Pattern - Medium-Friction Disclosure\">\n        <Button onPress={setVisibleToTrue}>View MF Disclosure</Button>\n        <Modal\n          hideDividers\n          accessibilityHint=\"Hint providing more context about the disclosure. Close this dialog to continue.\"\n          accessibilityLabel=\"Title outlining the benefit in 1-2 lines\"\n          onRequestClose={setVisibleToFalse}\n          visible={visible}\n        >\n          <ModalHeader\n            closeAccessibilityHint=\"Close this dialog to continue\"\n            closeAccessibilityLabel=\"Close\"\n          />\n          <ModalBody>\n            <Box alignItems=\"center\">\n              <SpotRectangle name=\"accessToAdvancedCharts\" />\n            </Box>\n            <Text font=\"title3\" paddingTop={4}>\n              Title outlining the benefit in 1-2 lines\n            </Text>\n            <VStack gap={3} paddingY={3}>\n              {data.map(({ id, headline, body }) => (\n                <VStack key={id} gap={1}>\n                  <HStack alignItems=\"center\" gap={2}>\n                    <Icon color=\"fg\" name=\"checkmark\" size=\"s\" />\n                    <Text font=\"headline\" style={{ flex: 1 }}>\n                      {headline}\n                    </Text>\n                  </HStack>\n                  <Text font=\"body\" paddingStart={4}>\n                    {body}\n                  </Text>\n                </VStack>\n              ))}\n            </VStack>\n          </ModalBody>\n          <ModalFooter\n            direction=\"vertical\"\n            primaryAction={<Button onPress={setVisibleToFalse}>[Affirmative CTA]</Button>}\n            secondaryAction={\n              <Button onPress={handleSecondaryPress} variant=\"secondary\">\n                Terms and conditions\n              </Button>\n            }\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PatternDisclosureMedFrictionScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/PatternError.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HeroSquare } from '../../illustrations';\nimport { VStack } from '../../layout';\nimport { Modal, ModalBody, ModalFooter, ModalHeader } from '../../overlays';\nimport { Text } from '../../typography/Text';\n\nconst PatternTagErrorScreen = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Pattern - Error\">\n        <Button onPress={setVisibleToTrue}>View Error</Button>\n        <Modal\n          hideDividers\n          accessibilityHint=\"The requested page was not found. Close this dialog to continue.\"\n          accessibilityLabel=\"Page not found\"\n          accessibilityRole=\"alert\"\n          onRequestClose={setVisibleToFalse}\n          visible={visible}\n        >\n          <ModalHeader\n            closeAccessibilityHint=\"Close this dialog to continue\"\n            closeAccessibilityLabel=\"Close\"\n          />\n          <ModalBody contentContainerStyle={{ flex: 1 }}>\n            <VStack alignItems=\"center\" flexGrow={1} justifyContent=\"center\">\n              <HeroSquare name=\"errorWeb404\" />\n              <Text align=\"center\" font=\"title3\" paddingTop={3}>\n                Page not found\n              </Text>\n              <Text align=\"center\" color=\"fgMuted\" font=\"body\" paddingTop={1}>\n                Sorry we couldn&apos;t find what you were looking for.\n              </Text>\n            </VStack>\n          </ModalBody>\n          <ModalFooter\n            primaryAction={<Button onPress={setVisibleToFalse}>Back to Coinbase</Button>}\n          />\n        </Modal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PatternTagErrorScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/Pressable.stories.tsx",
    "content": "import React from 'react';\nimport { type ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { VStack } from '../../layout';\nimport { Box } from '../../layout/Box';\nimport { Text } from '../../typography/Text';\nimport { Pressable } from '../Pressable';\n\nconst PressableScreen = () => {\n  const theme = useTheme();\n  return (\n    <ExampleScreen>\n      <Example title=\"Pressable\">\n        <Box padding={1}>\n          <Pressable accessibilityRole=\"button\" background=\"bg\">\n            <Text font=\"body\">Default background</Text>\n          </Pressable>\n        </Box>\n\n        <Box background=\"bgOverlay\" padding={1}>\n          <Pressable accessibilityRole=\"button\" background=\"bgAlternate\">\n            <Text font=\"body\">Other background</Text>\n          </Pressable>\n        </Box>\n\n        <Box padding={1}>\n          <Pressable\n            accessibilityRole=\"button\"\n            background=\"bg\"\n            borderColor=\"bgPrimary\"\n            borderRadius={400}\n            borderWidth={100}\n          >\n            <Text font=\"body\">With border</Text>\n          </Pressable>\n        </Box>\n        <Box padding={1}>\n          <Pressable\n            accessibilityRole=\"button\"\n            background=\"bgPrimary\"\n            borderRadius={400}\n            borderWidth={100}\n          >\n            <Text color=\"fgInverse\" font=\"body\">\n              Primary\n            </Text>\n          </Pressable>\n        </Box>\n        <Box padding={1}>\n          <Pressable\n            loading\n            accessibilityRole=\"button\"\n            background=\"bgPrimary\"\n            borderRadius={400}\n            borderWidth={100}\n          >\n            <Text color=\"fgInverse\" font=\"body\">\n              Primary + Loading\n            </Text>\n          </Pressable>\n        </Box>\n      </Example>\n\n      <Example title=\"Pressable (opacity only)\">\n        <Box padding={1}>\n          <Pressable accessibilityRole=\"button\" background=\"transparent\">\n            <Text font=\"body\">Default background</Text>\n          </Pressable>\n        </Box>\n\n        <Box background=\"bgOverlay\" padding={1}>\n          <Pressable accessibilityRole=\"button\" background=\"transparent\">\n            <Text font=\"body\">Other background</Text>\n          </Pressable>\n        </Box>\n      </Example>\n      <Example title=\"Pressable transparentWhileInactive\">\n        <Box padding={1}>\n          <Pressable transparentWhileInactive accessibilityRole=\"button\" background=\"bgPrimary\">\n            <Text font=\"body\">Default background</Text>\n          </Pressable>\n        </Box>\n\n        <Box background=\"bgOverlay\" padding={1}>\n          <Pressable transparentWhileInactive accessibilityRole=\"button\" background=\"bgPrimary\">\n            <Text font=\"body\">Other background</Text>\n          </Pressable>\n        </Box>\n      </Example>\n      <Example title=\"Pressable variants\">\n        <VStack gap={2}>\n          {Object.entries(theme.color).map(([color, value]) => {\n            let textColor = getAccessibleColor({ background: value });\n            if (color === 'currentColor')\n              textColor = theme.activeColorScheme === 'dark' ? '#ffffff' : '#000000';\n            return (\n              <Pressable\n                key={color}\n                accessibilityRole=\"button\"\n                background={color as ThemeVars.Color}\n              >\n                <Text dangerouslySetColor={textColor} font=\"body\" padding={1}>\n                  {color}\n                </Text>\n              </Pressable>\n            );\n          })}\n        </VStack>\n      </Example>\n      <Example title=\"Pressable variants with disabled\">\n        <VStack gap={2}>\n          {Object.entries(theme.color).map(([color, value]) => {\n            let textColor = getAccessibleColor({ background: value });\n            if (color === 'currentColor')\n              textColor = theme.activeColorScheme === 'dark' ? '#ffffff' : '#000000';\n            return (\n              <Pressable\n                key={color}\n                disabled\n                accessibilityRole=\"button\"\n                background={color as ThemeVars.Color}\n              >\n                <Text dangerouslySetColor={textColor} font=\"body\" padding={1}>\n                  {color}\n                </Text>\n              </Pressable>\n            );\n          })}\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PressableScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/PressableOpacity.stories.tsx",
    "content": "import React from 'react';\nimport type { GestureResponderEvent } from 'react-native';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons/Icon';\nimport { PressableOpacity } from '../PressableOpacity';\n\nfunction onPress(event: GestureResponderEvent) {\n  console.log('Pressed', event.type || 'GestureResponderEvent');\n}\n\nconst PressableOpacityScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"PressableOpacity\">\n        <PressableOpacity\n          hitSlop={8}\n          onPress={onPress}\n          style={{\n            alignItems: 'center',\n            flexDirection: 'column',\n            justifyContent: 'center',\n            height: 40,\n            width: 40,\n          }}\n        >\n          <Icon active color=\"fg\" name=\"bell\" size=\"s\" />\n        </PressableOpacity>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PressableOpacityScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/Spectrum.stories.tsx",
    "content": "import React from 'react';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\n\nconst hueNames = [\n  'blue',\n  'teal',\n  'green',\n  'orange',\n  'yellow',\n  'gray',\n  'indigo',\n  'pink',\n  'purple',\n  'red',\n] as const;\nexport const hueSteps = [0, 5, 10, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100] as const;\n\nconst SpectrumScreen = () => {\n  const theme = useTheme();\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        {hueNames.map((hue) => {\n          return (\n            <VStack key={hue}>\n              {hueSteps.map((step) => {\n                const paletteValue = `${hue}${step}` as const;\n                const background = `rgb(${theme.spectrum[paletteValue]})`;\n                const foreground = getAccessibleColor({ background });\n                return (\n                  <VStack key={paletteValue} dangerouslySetBackground={background}>\n                    <Text align=\"center\" dangerouslySetColor={foreground} font=\"caption\">\n                      {paletteValue}\n                    </Text>\n                  </VStack>\n                );\n              })}\n            </VStack>\n          );\n        })}\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SpectrumScreen;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/ThemeProvider.stories.tsx",
    "content": "import React from 'react';\n\nimport { Button } from '../../buttons';\nimport type { ThemeConfig } from '../../core/theme';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { VStack } from '../../layout/VStack';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { ThemeProvider } from '../ThemeProvider';\n\nconst Child = ({ expectedColorScheme }: { expectedColorScheme: string }) => {\n  const { activeColorScheme } = useTheme();\n\n  return (\n    <VStack background=\"bg\">\n      <VStack gap={3} padding={1}>\n        <VStack>\n          <Button variant=\"secondary\">Secondary button</Button>\n          <Button variant=\"primary\">Primary button</Button>\n          <Text color=\"bgSecondary\" font=\"body\">\n            Secondary text\n          </Text>\n        </VStack>\n        <VStack borderRadius={200} elevation={1} gap={1} padding={2}>\n          <Text font=\"body\">Elevation 1</Text>\n          <Button variant=\"secondary\">Secondary button</Button>\n          <Button variant=\"primary\">Primary button</Button>\n        </VStack>\n        <VStack borderRadius={200} elevation={2} gap={1} padding={2}>\n          <Text font=\"body\">Elevation 2</Text>\n          <Button variant=\"secondary\">Secondary button</Button>\n          <Button variant=\"primary\">Primary button</Button>\n        </VStack>\n        <Text font=\"body\">Spectrum value at parent level: {activeColorScheme}</Text>\n        <Text font=\"body\">Should be {expectedColorScheme}</Text>\n      </VStack>\n    </VStack>\n  );\n};\n\nconst ChildThemeProviderDark = () => {\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n      <Child expectedColorScheme=\"dark\" />\n    </ThemeProvider>\n  );\n};\n\nconst customLightTheme = {\n  ...defaultTheme,\n  lightColor: {\n    ...defaultTheme.lightColor,\n    bg: `rgb(${defaultTheme.lightSpectrum.orange50})`,\n    bgPrimary: `rgb(${defaultTheme.lightSpectrum.red20})`,\n    bgSecondary: `rgb(${defaultTheme.lightSpectrum.blue50})`,\n  },\n} satisfies ThemeConfig;\n\nconst ChildThemeWithOverrides = () => {\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={customLightTheme}>\n      <Text font=\"body\">With theme overrides</Text>\n      <Child expectedColorScheme=\"light\" />\n    </ThemeProvider>\n  );\n};\n\nconst customDarkTheme = {\n  ...defaultTheme,\n  darkColor: {\n    ...defaultTheme.darkColor,\n    bg: `rgb(${defaultTheme.darkSpectrum.orange50})`,\n    bgPrimary: `rgb(${defaultTheme.darkSpectrum.red20})`,\n    bgSecondary: `rgb(${defaultTheme.darkSpectrum.blue50})`,\n  },\n} satisfies ThemeConfig;\n\nconst ChildThemeWithOverridesDark = () => {\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={customDarkTheme}>\n      <Text font=\"body\">With theme overrides</Text>\n      <Child expectedColorScheme=\"dark\" />\n    </ThemeProvider>\n  );\n};\n\nconst ChildThemeWithNestedOverrides = () => {\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={customLightTheme}>\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        <Text font=\"body\">With theme overrides</Text>\n        <Child expectedColorScheme=\"light\" />\n      </ThemeProvider>\n    </ThemeProvider>\n  );\n};\n\nconst ChildThemeWithNestedOverridesDark = () => {\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={customDarkTheme}>\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <Text font=\"body\">With theme overrides</Text>\n        <Child expectedColorScheme=\"dark\" />\n      </ThemeProvider>\n    </ThemeProvider>\n  );\n};\n\nconst ThemeProviderTest = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Nested ThemeProviders\">\n        <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n          <VStack gap={3}>\n            <Child expectedColorScheme=\"light\" />\n            <ChildThemeProviderDark />\n            <ChildThemeWithOverrides />\n            <ChildThemeWithOverridesDark />\n            <ChildThemeWithNestedOverrides />\n            <ChildThemeWithNestedOverridesDark />\n          </VStack>\n        </ThemeProvider>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ThemeProviderTest;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/Container.tsx",
    "content": "import { memo } from 'react';\n\nimport { VStack } from '../../../layout/VStack';\nimport { Text } from '../../../typography/Text';\n\ntype ContainerProps = React.ComponentProps<typeof VStack> & {\n  title?: string;\n};\n\nexport const Container = memo(\n  ({ paddingX = 2, gap = 2, title, children, ...props }: ContainerProps) => {\n    return (\n      <VStack gap={gap} maxWidth=\"100%\" paddingX={paddingX} {...props}>\n        {title && (\n          <Text font=\"title3\" width=\"100%\">\n            {title}\n          </Text>\n        )}\n        {children}\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/StickerSheet.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { HStack } from '../../../layout/HStack';\nimport { VStack } from '../../../layout/VStack';\n\nimport { AccordionExample } from './examples/Accordion';\nimport { AvatarExample } from './examples/Avatar';\nimport { BannerExample } from './examples/Banner';\nimport { ButtonExample } from './examples/Button';\nimport { CoachmarkExample } from './examples/Coachmark';\nimport { ControlsExample } from './examples/Controls';\nimport { DatePickerExample } from './examples/DatePicker';\nimport { DotCountExample } from './examples/DotCount';\nimport { IconExample } from './examples/Icon';\nimport { InputChipExample } from './examples/InputChip';\nimport { ListCellExample } from './examples/ListCell';\nimport { SearchExample } from './examples/Search';\nimport { SegmentedTabsExample } from './examples/SegmentedTabs';\nimport { SelectExample } from './examples/Select';\nimport { SelectChipExample } from './examples/SelectChip';\nimport { TabsExample } from './examples/Tabs';\nimport { TagExample } from './examples/Tag';\nimport { TextInputExample } from './examples/TextInput';\nimport { Container } from './Container';\n\nexport const StickerSheet = memo(() => {\n  return (\n    <VStack alignItems=\"center\" background=\"bg\" gap={2} padding={2}>\n      <HStack alignItems=\"flex-start\" flexWrap=\"wrap\" gap={2}>\n        <VStack gap={2}>\n          <Container title=\"Switch / Checkbox / Radio\">\n            <ControlsExample />\n          </Container>\n          <Container title=\"Segmented Tabs\">\n            <SegmentedTabsExample />\n          </Container>\n          <Container title=\"Tabs\">\n            <TabsExample />\n          </Container>\n          <Container title=\"Select Input (SelectOption)\">\n            <SelectExample />\n          </Container>\n          <Container title=\"SearchInput\">\n            <SearchExample />\n          </Container>\n          <Container title=\"SelectChip / InputChip\">\n            <HStack flexWrap=\"wrap\" gap={1}>\n              <SelectChipExample />\n              <InputChipExample />\n            </HStack>\n          </Container>\n          <Container title=\"Accordion\">\n            <AccordionExample />\n          </Container>\n          <Container title=\"DatePicker\">\n            <DatePickerExample />\n          </Container>\n        </VStack>\n\n        <VStack gap={2}>\n          <Container title=\"Tag\">\n            <TagExample />\n          </Container>\n          <Container title=\"Icon\">\n            <IconExample />\n          </Container>\n          <Container title=\"Button / IconButton\">\n            <ButtonExample />\n          </Container>\n          <Container title=\"Avatar\">\n            <AvatarExample />\n          </Container>\n          <Container title=\"TextInput\">\n            <TextInputExample />\n          </Container>\n          <Container title=\"ListCell\">\n            <ListCellExample />\n          </Container>\n          <Container title=\"Banner\">\n            <BannerExample />\n          </Container>\n          <Container title=\"DotCount\">\n            <DotCountExample />\n          </Container>\n          <Container title=\"Coachmark\">\n            <CoachmarkExample />\n          </Container>\n        </VStack>\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/customComponentConfig.tsx",
    "content": "import type { ComponentConfig } from '../../../core/componentConfig';\nimport { Text } from '../../../typography/Text';\n\nexport const customComponentConfig: ComponentConfig = {\n  Banner: {\n    borderRadius: 0,\n  },\n\n  Button: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n    font: props.compact ? 'label1' : 'headline',\n    progressCircleSize: props.compact ? 12 : 16,\n    paddingY: 0,\n  }),\n\n  IconButton: (props) => {\n    const isCompact = props.compact ?? true;\n    return {\n      borderRadius: 200,\n      height: isCompact ? 24 : 32,\n      width: isCompact ? 24 : 32,\n      ...(props.variant === 'tertiary'\n        ? {\n            background: 'bgAlternate',\n            color: 'fg',\n            borderColor: 'bgAlternate',\n          }\n        : {}),\n    };\n  },\n\n  TextInput: ({ label, labelNode, readOnly, ...props }) => ({\n    labelColor: 'fgMuted',\n    labelFont: 'label2',\n    bordered: false,\n    inputBackground: readOnly ? 'bgSecondary' : 'bgAlternate',\n    font: props.compact ? 'label2' : 'body',\n    variant: 'foregroundMuted',\n    focusedBorderWidth: 100,\n  }),\n\n  Switch: (props) => ({\n    background: props.checked ? 'bgPrimary' : undefined,\n    controlColor: props.checked ? 'bgAlternate' : 'fg',\n  }),\n\n  Tooltip: {\n    invertColorScheme: false,\n  },\n\n  Radio: (props) => ({\n    background: 'bg',\n    borderWidth: props.checked ? 200 : 100,\n    borderColor: props.checked ? 'bgPrimary' : 'bgLinePrimarySubtle',\n    controlColor: 'bgPrimary',\n    dotSize: 20 / 3,\n  }),\n\n  /**\n   * Advanced parity gap: we use 4px border radius instead of 2px border radius, could be fixed by adding borderRadius of 50\n   */\n  Checkbox: (props) => ({\n    borderWidth: 200,\n    controlColor: 'fg',\n    background: props.checked ? 'bgSecondary' : undefined,\n    borderColor: props.checked ? 'bgSecondary' : 'bgLinePrimarySubtle',\n  }),\n\n  ModalHeader: {\n    paddingX: 4,\n    paddingY: 3,\n  },\n\n  ModalFooter: {\n    paddingX: 4,\n    paddingY: 4,\n  },\n\n  ModalBody: {\n    paddingX: 4,\n  },\n\n  SegmentedTabs: {\n    activeBackground: 'bgSecondary',\n    background: 'bgAlternate',\n    borderRadius: 300,\n  },\n\n  SegmentedTab: {\n    activeColor: 'fg',\n    borderRadius: 200,\n    font: 'headline',\n  },\n\n  Chip: {\n    borderRadius: 200,\n  },\n\n  Link: {\n    underline: true,\n  },\n\n  ControlGroup: {\n    gap: 1,\n  },\n\n  SearchInput: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n  }),\n\n  Select: (props) => ({\n    bordered: false,\n    variant: 'foregroundMuted',\n    inputBackground: 'bgAlternate',\n    focusedBorderWidth: 100,\n    height: props.compact ? 24 : props.labelVariant === 'inside' ? 40 : 32,\n    font: props.compact ? 'label2' : 'body',\n    labelColor: 'fgMuted',\n    labelFont: props.compact ? (props.align === 'end' ? 'label1' : 'label2') : 'body',\n  }),\n\n  ListCell: (props) => {\n    const spacingVariant = props.spacingVariant ?? (props.compact ? 'compact' : 'normal');\n    return {\n      ...(spacingVariant === 'normal' ? { minHeight: 36 } : {}),\n    };\n  },\n\n  Tabs: {\n    activeColor: 'fg',\n    color: 'fgMuted',\n    activeBackground: 'fg',\n  },\n\n  Tag: {\n    paddingY: 0.5,\n    paddingX: 1,\n    font: 'caption',\n    emphasis: 'low',\n  },\n};\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/customTheme.ts",
    "content": "import type { ThemeConfig } from '@coinbase/cds-mobile/core/theme';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\n\nexport const customThemeId = 'custom-theme';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,62,193',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '171,230,206',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '145,5,16',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n};\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '132,170,253',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,56,36',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '111,214,171',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '80,17,22',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n};\n\nexport const customTheme = {\n  ...defaultTheme,\n  id: customThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray60})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.gray100})`,\n    fgWarning: `rgb(${lightSpectrum.orange60})`,\n    fgPositive: `rgb(${lightSpectrum.green60})`,\n    fgNegative: `rgb(${lightSpectrum.red60})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray5})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.gray100})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.gray5})`,\n    bgSecondary: `rgb(${lightSpectrum.gray10})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray15})`,\n    bgNegative: `rgb(${lightSpectrum.red60})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red5})`,\n    bgPositive: `rgb(${lightSpectrum.green60})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green10})`,\n    bgWarning: `rgb(${lightSpectrum.orange40})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray60},0.2)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray60},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.gray100})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.gray20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green0})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red0})`,\n    accentBoldRed: `rgb(${lightSpectrum.red60})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray10})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray100},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray60})`,\n    fgPrimary: `rgb(${darkSpectrum.gray100})`,\n    fgPositive: `rgb(${darkSpectrum.green60})`,\n    fgNegative: `rgb(${darkSpectrum.red60})`,\n    fgWarning: `rgb(${darkSpectrum.orange60})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray5})`,\n    bgInverse: `rgb(${darkSpectrum.gray100})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.66)`,\n    bgPrimary: `rgb(${darkSpectrum.gray100})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.gray10})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgTertiary: `rgb(${darkSpectrum.gray30})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray20})`,\n    bgNegative: `rgb(${darkSpectrum.red60})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red5})`,\n    bgPositive: `rgb(${darkSpectrum.green60})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green5})`,\n    bgWarning: `rgb(${darkSpectrum.orange40})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray60},0.2)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray60},0.66)`,\n    bgLinePrimary: `rgb(${darkSpectrum.gray100})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.gray20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray0})`,\n    bgElevation2: `rgb(${darkSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green0})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red0})`,\n    accentBoldRed: `rgb(${darkSpectrum.red60})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray10})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray100},0)`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 1,\n    '0.5': 2,\n    '0.75': 3,\n    '1': 4,\n    '1.5': 6,\n    '2': 8,\n    '3': 12,\n    '4': 16,\n    '5': 20,\n    '6': 24,\n    '7': 28,\n    '8': 32,\n    '9': 36,\n    '10': 40,\n  },\n  iconSize: {\n    xs: 8,\n    s: 12,\n    m: 16,\n    l: 20,\n  },\n  avatarSize: {\n    s: 12,\n    m: 16,\n    l: 20,\n    xl: 32,\n    xxl: 36,\n    xxxl: 48,\n  },\n  controlSize: {\n    checkboxSize: 16,\n    radioSize: 16,\n    switchWidth: 42,\n    switchHeight: 24,\n    switchThumbSize: 22,\n    tileSize: 64,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 6,\n    '300': 8,\n    '400': 12,\n    '500': 16,\n    '600': 24,\n    '700': 32,\n    '800': 40,\n    '900': 48,\n    '1000': 100000,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  fontFamily: {\n    display1: 'var(--defaultFont-sans)',\n    display2: 'var(--defaultFont-sans)',\n    display3: 'var(--defaultFont-sans)',\n    title1: 'var(--defaultFont-sans)',\n    title2: 'var(--defaultFont-sans)',\n    title3: 'var(--defaultFont-sans)',\n    title4: 'var(--defaultFont-sans)',\n    headline: 'var(--defaultFont-sans)',\n    body: 'var(--defaultFont-sans)',\n    label1: 'var(--defaultFont-sans)',\n    label2: 'var(--defaultFont-sans)',\n    caption: 'var(--defaultFont-sans)',\n    legal: 'var(--defaultFont-sans)',\n  },\n  fontSize: {\n    display1: 49,\n    display2: 35,\n    display3: 31,\n    title1: 20,\n    title2: 20,\n    title3: 14,\n    title4: 14,\n    headline: 12,\n    body: 12,\n    label1: 10,\n    label2: 10,\n    caption: 9,\n    legal: 9,\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: 56,\n    display2: 40,\n    display3: 36,\n    title1: 24,\n    title2: 24,\n    title3: 20,\n    title4: 20,\n    headline: 16,\n    body: 16,\n    label1: 12,\n    label2: 16,\n    caption: 12,\n    legal: 12,\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Accordion.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Accordion } from '../../../../accordion/Accordion';\nimport { AccordionItem } from '../../../../accordion/AccordionItem';\nimport { Icon } from '../../../../icons/Icon';\nimport { VStack } from '../../../../layout/VStack';\nimport { Text } from '../../../../typography/Text';\n\nexport const AccordionExample = memo(() => {\n  return (\n    <VStack gap={1}>\n      <Accordion defaultActiveKey=\"1\" onChange={() => undefined}>\n        <AccordionItem\n          itemKey=\"1\"\n          media={<Icon name=\"wallet\" size=\"m\" />}\n          subtitle=\"Subtitle 1\"\n          title=\"Accordion #1\"\n        >\n          <Text font=\"body\">Accordion content one.</Text>\n        </AccordionItem>\n        <AccordionItem\n          itemKey=\"2\"\n          media={<Icon name=\"wallet\" size=\"m\" />}\n          subtitle=\"Subtitle 2\"\n          title=\"Accordion #2\"\n        >\n          <Text font=\"body\">Accordion content two.</Text>\n        </AccordionItem>\n      </Accordion>\n      <Accordion onChange={() => undefined}>\n        <AccordionItem\n          itemKey=\"3\"\n          media={<Icon name=\"info\" size=\"m\" />}\n          subtitle=\"Alternative\"\n          title=\"Accordion #3\"\n        >\n          <Text font=\"body\">Second example with icon media.</Text>\n        </AccordionItem>\n        <AccordionItem itemKey=\"4\" media={<Icon name=\"info\" size=\"m\" />} title=\"Accordion #4\">\n          <Text font=\"body\">Title only second row.</Text>\n        </AccordionItem>\n      </Accordion>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Avatar.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { HStack } from '../../../../layout';\nimport { Avatar } from '../../../../media/Avatar';\n\nexport const AvatarExample = memo(() => {\n  return (\n    <HStack alignItems=\"center\" gap={1} justifyContent=\"center\">\n      <Avatar accessibilityLabel=\"\" colorScheme=\"red\" name=\"Avatar\" shape=\"circle\" size=\"m\" />\n      <Avatar accessibilityLabel=\"\" colorScheme=\"orange\" name=\"Avatar\" shape=\"circle\" size=\"l\" />\n      <Avatar accessibilityLabel=\"\" colorScheme=\"yellow\" name=\"Avatar\" shape=\"circle\" size=\"xl\" />\n      <Avatar accessibilityLabel=\"\" colorScheme=\"green\" name=\"Avatar\" shape=\"square\" size=\"m\" />\n      <Avatar accessibilityLabel=\"\" colorScheme=\"blue\" name=\"Avatar\" shape=\"square\" size=\"l\" />\n      <Avatar accessibilityLabel=\"\" colorScheme=\"purple\" name=\"Avatar\" shape=\"square\" size=\"xl\" />\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Banner.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Banner } from '../../../../banner/Banner';\nimport { VStack } from '../../../../layout/VStack';\n\nexport const BannerExample = memo(() => {\n  return (\n    <VStack gap={1} width=\"100%\">\n      <Banner\n        startIconActive\n        closeAccessibilityLabel=\"Close\"\n        startIcon=\"info\"\n        startIconAccessibilityLabel=\"Information\"\n        title=\"Informational banner\"\n        variant=\"informational\"\n      >\n        Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      </Banner>\n      <Banner\n        startIconActive\n        closeAccessibilityLabel=\"Close\"\n        startIcon=\"info\"\n        startIconAccessibilityLabel=\"Information\"\n        title=\"Promotional banner\"\n        variant=\"promotional\"\n      >\n        Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      </Banner>\n      <Banner\n        startIconActive\n        closeAccessibilityLabel=\"Close\"\n        startIcon=\"warning\"\n        startIconAccessibilityLabel=\"Warning\"\n        title=\"Warning banner\"\n        variant=\"warning\"\n      >\n        Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      </Banner>\n      <Banner\n        startIconActive\n        closeAccessibilityLabel=\"Close\"\n        startIcon=\"error\"\n        startIconAccessibilityLabel=\"Error\"\n        title=\"Error banner\"\n        variant=\"error\"\n      >\n        Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      </Banner>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Button.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Button } from '../../../../buttons/Button';\nimport { IconButton } from '../../../../buttons/IconButton';\nimport { HStack } from '../../../../layout/HStack';\nimport { VStack } from '../../../../layout/VStack';\nimport { Text } from '../../../../typography/Text';\nimport { buttonVariants } from '../themeVars';\n\nexport const ButtonExample = memo(() => {\n  return (\n    <VStack gap={1} width=\"100%\">\n      <Text font=\"caption\">Regular</Text>\n      {buttonVariants.map((variant) => (\n        <HStack key={`regular-${variant}`} alignItems=\"center\" gap={1}>\n          <Button variant={variant} width={180}>\n            Button\n          </Button>\n          <IconButton\n            accessibilityLabel={`add-${variant}`}\n            compact={false}\n            name=\"add\"\n            variant={variant}\n          />\n        </HStack>\n      ))}\n      <HStack alignItems=\"center\" gap={1}>\n        <Button loading width={180}>\n          Button\n        </Button>\n        <IconButton\n          loading\n          accessibilityLabel=\"add-loading\"\n          compact={false}\n          name=\"add\"\n          variant=\"primary\"\n        />\n      </HStack>\n\n      <Text font=\"caption\">Compact</Text>\n      {buttonVariants.map((variant) => (\n        <HStack key={`compact-${variant}`} alignItems=\"center\" gap={1}>\n          <Button compact variant={variant} width={180}>\n            Button\n          </Button>\n          <IconButton\n            compact\n            accessibilityLabel={`add-compact-${variant}`}\n            name=\"add\"\n            variant={variant}\n          />\n        </HStack>\n      ))}\n      <HStack alignItems=\"center\" gap={1}>\n        <Button compact loading width={180}>\n          Button\n        </Button>\n        <IconButton\n          compact\n          loading\n          accessibilityLabel=\"add-compact-loading\"\n          name=\"add\"\n          variant=\"primary\"\n        />\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Coachmark.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Button } from '../../../../buttons/Button';\nimport { Coachmark } from '../../../../coachmark/Coachmark';\n\nexport const CoachmarkExample = memo(() => {\n  return (\n    <Coachmark\n      action={<Button compact>Got it</Button>}\n      content=\"You can now trade directly from your portfolio page.\"\n      onClose={() => undefined}\n      title=\"New feature\"\n    />\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Controls.tsx",
    "content": "import { memo, useState } from 'react';\n\nimport { Checkbox } from '../../../../controls/Checkbox';\nimport { Radio } from '../../../../controls/Radio';\nimport { Switch } from '../../../../controls/Switch';\nimport { HStack } from '../../../../layout';\n\nexport const ControlsExample = memo(() => {\n  const [isSwitchChecked, setIsSwitchChecked] = useState(false);\n  const [isCheckboxChecked, setIsCheckboxChecked] = useState(false);\n  const [isRadioChecked, setIsRadioChecked] = useState(true);\n\n  return (\n    <HStack alignItems=\"center\" gap={1} justifyContent=\"center\">\n      <Switch checked={isSwitchChecked} onChange={() => setIsSwitchChecked((v) => !v)}>\n        Switch\n      </Switch>\n      <Checkbox checked={isCheckboxChecked} onChange={() => setIsCheckboxChecked((v) => !v)}>\n        Checkbox\n      </Checkbox>\n      <Radio checked={isRadioChecked} onChange={() => setIsRadioChecked((v) => !v)}>\n        Radio\n      </Radio>\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/DatePicker.tsx",
    "content": "import React, { memo, useState } from 'react';\nimport type { DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\n\nimport { DatePicker } from '../../../../dates/DatePicker';\n\nexport const DatePickerExample = memo(() => {\n  const [date, setDate] = useState<Date | null>(null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n\n  return (\n    <DatePicker\n      date={date}\n      error={error}\n      label=\"Date\"\n      onChangeDate={setDate}\n      onErrorDate={setError}\n      openCalendarAccessibilityLabel=\"Date calendar\"\n    />\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/DotCount.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { DotCount } from '../../../../dots/DotCount';\nimport { Icon } from '../../../../icons/Icon';\n\nexport const DotCountExample = memo(() => {\n  return (\n    <>\n      <DotCount count={3}>\n        <Icon name=\"bell\" size=\"m\" />\n      </DotCount>\n      <DotCount count={12}>\n        <Icon name=\"bell\" size=\"m\" />\n      </DotCount>\n      <DotCount count={100} max={99}>\n        <Icon name=\"bell\" size=\"m\" />\n      </DotCount>\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Icon.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Icon } from '../../../../icons/Icon';\nimport { HStack } from '../../../../layout/HStack';\nimport { VStack } from '../../../../layout/VStack';\n\nexport const IconExample = memo(() => {\n  return (\n    <VStack gap={1} width=\"100%\">\n      <HStack gap={1}>\n        <Icon name=\"search\" size=\"l\" />\n        <Icon name=\"search\" size=\"m\" />\n        <Icon name=\"search\" size=\"s\" />\n        <Icon name=\"search\" size=\"xs\" />\n      </HStack>\n      <HStack gap={1}>\n        <Icon name=\"add\" size=\"l\" />\n        <Icon name=\"add\" size=\"m\" />\n        <Icon name=\"add\" size=\"s\" />\n        <Icon name=\"add\" size=\"xs\" />\n      </HStack>\n      <HStack gap={1}>\n        <Icon name=\"account\" size=\"l\" />\n        <Icon name=\"account\" size=\"m\" />\n        <Icon name=\"account\" size=\"s\" />\n        <Icon name=\"account\" size=\"xs\" />\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/InputChip.tsx",
    "content": "import React, { memo } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { InputChip } from '../../../../chips/InputChip';\nimport { RemoteImage } from '../../../../media/RemoteImage';\n\nexport const InputChipExample = memo(() => {\n  return (\n    <InputChip\n      onPress={() => undefined}\n      start={<RemoteImage height={16} shape=\"circle\" source={assets.eth.imageUrl} width={16} />}\n    >\n      ETH\n    </InputChip>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/ListCell.tsx",
    "content": "import React, { memo } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { ListCell } from '../../../../cells/ListCell';\nimport { VStack } from '../../../../layout/VStack';\nimport { RemoteImage } from '../../../../media/RemoteImage';\n\nexport const ListCellExample = memo(() => {\n  return (\n    <VStack width=\"100%\">\n      <ListCell\n        accessibilityLabel=\"Bitcoin asset row\"\n        description=\"$64,231.00\"\n        media={<RemoteImage height={36} shape=\"circle\" source={assets.btc.imageUrl} width={36} />}\n        onPress={() => undefined}\n        subtitle=\"BTC\"\n        title=\"Bitcoin\"\n      />\n      <ListCell\n        accessibilityLabel=\"Ethereum asset row\"\n        description=\"$3,421.50\"\n        media={<RemoteImage height={36} shape=\"circle\" source={assets.eth.imageUrl} width={36} />}\n        onPress={() => undefined}\n        subtitle=\"ETH\"\n        title=\"Ethereum\"\n      />\n      <ListCell\n        accessibilityLabel=\"XRP asset row\"\n        description=\"$2.15\"\n        media={<RemoteImage height={36} shape=\"circle\" source={assets.xrp.imageUrl} width={36} />}\n        onPress={() => undefined}\n        subtitle=\"XRP\"\n        title=\"XRP\"\n      />\n      <ListCell title=\"Short\" />\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Search.tsx",
    "content": "import React, { memo, useState } from 'react';\n\nimport { SearchInput } from '../../../../controls/SearchInput';\nimport { VStack } from '../../../../layout/VStack';\n\nexport const SearchExample = memo(() => {\n  const [value, setValue] = useState('');\n  const [compactValue, setCompactValue] = useState('');\n\n  return (\n    <VStack gap={1} width=\"100%\">\n      <SearchInput onChangeText={setValue} value={value} />\n      <SearchInput compact onChangeText={setCompactValue} value={compactValue} />\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/SegmentedTabs.tsx",
    "content": "import React, { memo, useState } from 'react';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { HStack } from '../../../../layout';\nimport { SegmentedTabs } from '../../../../tabs/SegmentedTabs';\n\nimport { segmentedTabs } from './constants';\n\nexport const SegmentedTabsExample = memo(() => {\n  const [activeTab, setActiveTab] = useState<TabValue<'buy' | 'sell' | 'convert'> | null>(\n    segmentedTabs[0],\n  );\n\n  return <SegmentedTabs activeTab={activeTab} onChange={setActiveTab} tabs={segmentedTabs} />;\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Select.tsx",
    "content": "import React, { memo, useState } from 'react';\n\nimport { Select } from '../../../../alpha/select/Select';\nimport { VStack } from '../../../../layout/VStack';\n\nimport { stickerSheetSelectOptions } from './constants';\n\nexport const SelectExample = memo(() => {\n  const [value, setValue] = useState<string | null>('btc');\n  const [secondaryValue, setSecondaryValue] = useState<string | null>(null);\n\n  return (\n    <VStack gap={1} width=\"100%\">\n      <Select label=\"Asset\" onChange={setValue} options={stickerSheetSelectOptions} value={value} />\n      <Select\n        label=\"Asset (empty)\"\n        onChange={setSecondaryValue}\n        options={stickerSheetSelectOptions}\n        value={secondaryValue}\n      />\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/SelectChip.tsx",
    "content": "import React, { memo, useState } from 'react';\n\nimport { SelectChip } from '../../../../chips/SelectChip';\nimport { SelectOption } from '../../../../controls/SelectOption';\n\nexport const SelectChipExample = memo(() => {\n  const [value, setValue] = useState<string | undefined>('Balance');\n\n  return (\n    <SelectChip onChange={setValue} placeholder=\"Sort\" value={value}>\n      <SelectOption title=\"Balance\" value=\"Balance\" />\n      <SelectOption title=\"Name\" value=\"Name\" />\n      <SelectOption title=\"Asset Value\" value=\"Asset Value\" />\n    </SelectChip>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Tabs.tsx",
    "content": "import React, { memo, useState } from 'react';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { DefaultTabsActiveIndicator } from '../../../../tabs/DefaultTabsActiveIndicator';\nimport { Tabs } from '../../../../tabs/Tabs';\n\nconst tabs: TabValue<'orderBook' | 'tradeHistory' | 'orders'>[] = [\n  { id: 'orderBook', label: 'Order book' },\n  { id: 'tradeHistory', label: 'Trade history' },\n  { id: 'orders', label: 'Orders' },\n];\n\nexport const TabsExample = memo(() => {\n  const [activeTab, setActiveTab] = useState<(typeof tabs)[number] | null>(tabs[0]);\n\n  return (\n    <Tabs\n      accessibilityLabel=\"Market views\"\n      activeTab={activeTab}\n      background=\"bg\"\n      gap={4}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/Tag.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { HStack } from '../../../../layout/HStack';\nimport { VStack } from '../../../../layout/VStack';\nimport { Tag } from '../../../../tag/Tag';\nimport { tagColorSchemes } from '../themeVars';\n\nexport const TagExample = memo(() => {\n  return (\n    <VStack gap={1} width=\"100%\">\n      <HStack flexWrap=\"wrap\" gap={1}>\n        <Tag intent=\"informational\">primary</Tag>\n        <Tag intent=\"promotional\">primary</Tag>\n      </HStack>\n      {tagColorSchemes.map((colorScheme) => (\n        <HStack key={colorScheme} flexWrap=\"wrap\" gap={1}>\n          <Tag colorScheme={colorScheme} intent=\"informational\">\n            {colorScheme}\n          </Tag>\n          <Tag colorScheme={colorScheme} intent=\"promotional\">\n            {colorScheme}\n          </Tag>\n        </HStack>\n      ))}\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/TextInput.tsx",
    "content": "import { memo, useState } from 'react';\nimport { TextInput } from '@coinbase/cds-mobile/controls/TextInput';\n\nimport { InputIconButton } from '../../../../controls';\n\nexport const TextInputExample = memo(() => {\n  const [value, setValue] = useState('');\n\n  return (\n    <>\n      <TextInput\n        label=\"Label\"\n        onChangeText={setValue}\n        placeholder=\"Outside label\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n      <TextInput\n        label=\"Label\"\n        labelVariant=\"inside\"\n        onChangeText={setValue}\n        placeholder=\"Default input\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n      <TextInput\n        compact\n        label=\"Label\"\n        onChangeText={setValue}\n        placeholder=\"Compact input\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n      <TextInput\n        end={<InputIconButton accessibilityLabel=\"Clear input\" name=\"close\" />}\n        label=\"Label\"\n        labelVariant=\"inside\"\n        onChangeText={setValue}\n        placeholder=\"Input with icon button\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n      <TextInput\n        readOnly\n        label=\"Label\"\n        onChangeText={setValue}\n        placeholder=\"Read only input\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/examples/constants.ts",
    "content": "import type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nexport const stickerSheetSelectOptions = [\n  { value: null, label: 'Clear' },\n  { value: 'btc', label: 'Bitcoin' },\n  { value: 'eth', label: 'Ethereum' },\n  { value: 'sol', label: 'Solana' },\n];\n\nexport const segmentedTabs: TabValue<'buy' | 'sell' | 'convert'>[] = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nexport const tabNavigationTabs = [\n  { id: 'overview', label: 'Overview' },\n  { id: 'activity', label: 'Activity' },\n  { id: 'details', label: 'Details' },\n] as const;\n"
  },
  {
    "path": "packages/mobile/src/system/__stories__/componentConfigStickerSheet/themeVars.ts",
    "content": "export const buttonVariants = [\n  'primary',\n  'secondary',\n  'tertiary',\n  'positive',\n  'negative',\n  'foregroundMuted',\n] as const;\n\nexport const tagColorSchemes = ['blue', 'green', 'yellow', 'purple', 'red', 'gray'] as const;\n"
  },
  {
    "path": "packages/mobile/src/system/__tests__/AndroidNavigationBar.test.tsx",
    "content": "import { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { AndroidNavigationBar } from '../AndroidNavigationBar';\n\ndescribe('AndroidNavigationBar.test', () => {\n  it('returns null', () => {\n    render(\n      <DefaultThemeProvider>\n        <AndroidNavigationBar />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.toJSON()).toBeNull();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__tests__/ComponentConfigProvider.test.tsx",
    "content": "import React from 'react';\nimport { Text } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport type { ButtonProps } from '../../buttons';\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { ComponentConfigProvider } from '../ComponentConfigProvider';\n\nconst ButtonSpy = ({ testID, ...props }: Record<string, any>) => {\n  const mergedProps = useComponentConfig('Button', props);\n  return <Text testID={testID}>{JSON.stringify(mergedProps)}</Text>;\n};\n\nconst getProps = (testID: string) => {\n  const el = screen.getByTestId(testID);\n  return JSON.parse(el.props.children as string);\n};\n\ndescribe('ComponentConfigProvider (mobile)', () => {\n  it('returns local props unchanged when no provider is present', () => {\n    render(\n      <DefaultThemeProvider>\n        <ButtonSpy testID=\"btn\" variant=\"primary\" />\n      </DefaultThemeProvider>,\n    );\n    expect(getProps('btn')).toEqual({ variant: 'primary' });\n  });\n\n  it('merges static config with local props', () => {\n    const config: ComponentConfig = {\n      Button: { variant: 'secondary', compact: true },\n    };\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={config}>\n          <ButtonSpy testID=\"btn\" />\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n    const props = getProps('btn');\n    expect(props.variant).toBe('secondary');\n    expect(props.compact).toBe(true);\n  });\n\n  it('local props override config defaults', () => {\n    const config: ComponentConfig = {\n      Button: { variant: 'secondary' },\n    };\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={config}>\n          <ButtonSpy testID=\"btn\" variant=\"primary\" />\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n    expect(getProps('btn').variant).toBe('primary');\n  });\n\n  it('supports functional config resolvers', () => {\n    const config: ComponentConfig = {\n      Button: (props: ButtonProps) => ({\n        borderRadius: props.compact ? 700 : 900,\n      }),\n    };\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={config}>\n          <ButtonSpy compact testID=\"btn\" />\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n    expect(getProps('btn').borderRadius).toBe(700);\n  });\n\n  it('nested providers are isolated and do not inherit parent config', () => {\n    const parentConfig: ComponentConfig = {\n      Button: { variant: 'secondary' },\n    };\n    const childConfig: ComponentConfig = {};\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={parentConfig}>\n          <ButtonSpy testID=\"parent-btn\" />\n          <ComponentConfigProvider value={childConfig}>\n            <ButtonSpy testID=\"child-btn\" />\n          </ComponentConfigProvider>\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n    expect(getProps('parent-btn').variant).toBe('secondary');\n    expect(getProps('child-btn')).toEqual({});\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__tests__/StatusBar.test.tsx",
    "content": "import { StatusBar as RNStatusBar } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { useStatusBarStyle, useStatusBarUpdater } from '../StatusBar';\nimport { ThemeProvider } from '../ThemeProvider';\n\njest.mock('react-native/Libraries/Components/StatusBar/StatusBar', () => ({\n  ...jest.requireActual<Record<string, unknown>>(\n    'react-native/Libraries/Components/StatusBar/StatusBar',\n  ),\n  setBarStyle: jest.fn(),\n  setBackgroundColor: jest.fn(),\n  setTranslucent: jest.fn(),\n}));\n\nconst MockDarkMode: React.FC<React.PropsWithChildren<unknown>> = ({ children }) => (\n  <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n    {children}\n  </ThemeProvider>\n);\nconst MockCustomPalette: React.FC<React.PropsWithChildren<unknown>> = ({ children }) => (\n  <ThemeProvider\n    activeColorScheme=\"light\"\n    theme={{\n      ...defaultTheme,\n      lightColor: { ...defaultTheme.lightColor, bg: `rgb(${defaultTheme.lightSpectrum.orange60})` },\n    }}\n  >\n    {children}\n  </ThemeProvider>\n);\n\n/**\n * If bar-style is 'dark-content' that means app has a light background.\n * If bar-style is 'light-content' that means app has a dark background.\n */\ndescribe('useStatusBarStyle', () => {\n  it('correctly infers background color luminosity from context for light spectrum', () => {\n    const { result } = renderHook(() => useStatusBarStyle(), {\n      wrapper: DefaultThemeProvider,\n    });\n    expect(result.current).toBe('dark-content');\n  });\n\n  it('correctly infers background color luminosity from context for dark spectrum', () => {\n    const { result } = renderHook(() => useStatusBarStyle(), {\n      wrapper: MockDarkMode,\n    });\n    expect(result.current).toBe('light-content');\n  });\n\n  it('correctly infers background color luminosity for custom palette', () => {\n    const { result } = renderHook(() => useStatusBarStyle(), {\n      wrapper: MockCustomPalette,\n    });\n    expect(result.current).toBe('light-content');\n  });\n});\n\ndescribe('useStatusBarUpdater', () => {\n  it('correctly updates React Native StatusBar bar style', () => {\n    const { result } = renderHook(() => useStatusBarUpdater(), {\n      wrapper: DefaultThemeProvider,\n    });\n    result.current();\n    expect(RNStatusBar.setBarStyle).toHaveBeenCalledWith('dark-content', true);\n  });\n\n  it('does not call setBackgroundColor or setTranslucent on iOS', () => {\n    const { result } = renderHook(() => useStatusBarUpdater(), {\n      wrapper: DefaultThemeProvider,\n    });\n    result.current();\n    expect(RNStatusBar.setBarStyle).toHaveBeenCalledWith('dark-content', true);\n    expect(RNStatusBar.setBackgroundColor).not.toHaveBeenCalled();\n    expect(RNStatusBar.setTranslucent).not.toHaveBeenCalled();\n  });\n\n  it('does call setBackgroundColor or setTranslucent on Android', () => {\n    jest.mock('react-native/Libraries/Utilities/Platform', () => ({\n      ...jest.requireActual<Record<string, unknown>>('react-native/Libraries/Utilities/Platform'),\n      OS: 'android',\n    }));\n    const { result } = renderHook(() => useStatusBarUpdater(), {\n      wrapper: DefaultThemeProvider,\n    });\n    result.current();\n    expect(RNStatusBar.setBarStyle).toHaveBeenCalledWith('dark-content', true);\n    expect(RNStatusBar.setBackgroundColor).toHaveBeenCalled();\n    expect(RNStatusBar.setTranslucent).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/system/__tests__/useAndroidNavigationBarUpdater.test.tsx",
    "content": "import React from 'react';\nimport changeNavigationBarColor from 'react-native-navigation-bar-color';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { useAndroidNavigationBarUpdater } from '../AndroidNavigationBar';\nimport { ThemeProvider } from '../ThemeProvider';\n\nconst LightModeProvider = ({ children }: { children: React.ReactNode }) => (\n  <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n    {children}\n  </ThemeProvider>\n);\n\njest.useFakeTimers();\njest.mock('react-native-navigation-bar-color');\nconst mockPlatform = (OS: 'ios' | 'android', Version?: number) => {\n  jest.runAllTimers();\n  jest.resetModules();\n  jest.doMock('react-native/Libraries/Utilities/Platform', () => ({ OS, Version }));\n};\n\ndescribe('useAndroidNavigationBarUpdater', () => {\n  it('does not fire for iOS', () => {\n    mockPlatform('ios');\n    const { result } = renderHook(() => useAndroidNavigationBarUpdater(), {\n      wrapper: LightModeProvider,\n    });\n    result.current();\n    expect(changeNavigationBarColor).not.toHaveBeenCalled();\n  });\n\n  it('correctly fires for android version', () => {\n    mockPlatform('android', 26);\n\n    const { result } = renderHook(() => useAndroidNavigationBarUpdater(), {\n      wrapper: LightModeProvider,\n    });\n    result.current();\n    expect(changeNavigationBarColor).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/system/index.ts",
    "content": "export * from './AndroidNavigationBar';\nexport * from './ComponentConfigProvider';\nexport * from './EventHandlerProvider';\nexport * from './Interactable';\nexport * from './Pressable';\nexport * from './PressableOpacity';\nexport * from './StatusBar';\nexport * from './ThemeProvider';\n"
  },
  {
    "path": "packages/mobile/src/tabs/DefaultTab.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo } from 'react';\nimport {\n  type GestureResponderEvent,\n  Pressable,\n  type PressableProps,\n  type StyleProp,\n  type View,\n  type ViewStyle,\n} from 'react-native';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\n\nimport { DotCount, type DotCountBaseProps } from '../dots/DotCount';\nimport { useTheme } from '../hooks/useTheme';\nimport { HStack } from '../layout';\nimport { Text } from '../typography/Text';\n\nimport type { TabComponentProps } from './Tabs';\n\n/** Optional dot count and a11y overrides for the default tab row. */\nexport type DefaultTabLabelProps = Partial<Pick<DotCountBaseProps, 'count' | 'max'>> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'>;\n\nexport type DefaultTabProps<TabId extends string = string> = Omit<\n  PressableProps,\n  'children' | 'onPress' | 'style' | 'color'\n> &\n  TabComponentProps<TabId, TabValue<TabId> & DefaultTabLabelProps> & {\n    /** Callback that is fired when the tab is pressed, after the active tab updates. */\n    onPress?: (id: TabId, event: GestureResponderEvent) => void;\n    style?: StyleProp<ViewStyle>;\n  };\n\ntype DefaultTabComponent = <TabId extends string = string>(\n  props: DefaultTabProps<TabId> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nconst DefaultTabComponent = memo(\n  forwardRef(\n    <TabId extends string>(\n      {\n        id,\n        label,\n        disabled: disabledProp,\n        onPress,\n        count,\n        max,\n        accessibilityLabel,\n        style,\n        testID,\n        color = 'fg',\n        activeColor = 'fgPrimary',\n        ...props\n      }: DefaultTabProps<TabId>,\n      ref: React.ForwardedRef<View>,\n    ) => {\n      const theme = useTheme();\n      const {\n        activeTab,\n        updateActiveTab,\n        disabled: allTabsDisabled,\n      } = useTabsContext<TabId, TabValue<TabId> & DefaultTabLabelProps>();\n      const isActive = activeTab?.id === id;\n      const isDisabled = disabledProp || allTabsDisabled;\n\n      const handlePress = useCallback(\n        (event: GestureResponderEvent) => {\n          updateActiveTab(id);\n          onPress?.(id, event);\n        },\n        [id, onPress, updateActiveTab],\n      );\n\n      return (\n        <Pressable\n          ref={ref}\n          accessibilityLabel={accessibilityLabel}\n          accessibilityRole=\"tab\"\n          accessibilityState={{ disabled: isDisabled, selected: isActive }}\n          disabled={isDisabled}\n          onPress={handlePress}\n          style={[\n            disabledProp && !allTabsDisabled ? { opacity: accessibleOpacityDisabled } : undefined,\n            style,\n          ]}\n          testID={testID}\n          {...props}\n        >\n          <HStack alignItems=\"center\" gap={0.5}>\n            <Text color={isActive ? activeColor : color} font=\"headline\" paddingY={2}>\n              {label}\n            </Text>\n            {!!count && <DotCount count={count} max={max} />}\n          </HStack>\n        </Pressable>\n      );\n    },\n  ),\n);\n\nDefaultTabComponent.displayName = 'DefaultTab';\n\nexport const DefaultTab = DefaultTabComponent as DefaultTabComponent;\n"
  },
  {
    "path": "packages/mobile/src/tabs/DefaultTabsActiveIndicator.tsx",
    "content": "import { memo, useEffect } from 'react';\nimport Animated, { useAnimatedStyle, useSharedValue, withSpring } from 'react-native-reanimated';\n\nimport { Box } from '../layout';\n\nimport { type TabsActiveIndicatorProps, tabsSpringConfig } from './Tabs';\n\n/**\n * Default underline-style indicator for mobile `Tabs`.\n */\nconst AnimatedBox = Animated.createAnimatedComponent(Box);\n\nexport const DefaultTabsActiveIndicator = memo(\n  ({\n    activeTabRect,\n    background = 'bgPrimary',\n    style,\n    testID,\n    ...props\n  }: TabsActiveIndicatorProps) => {\n    const { width, x } = activeTabRect;\n    const rect = useSharedValue({ width, x });\n\n    useEffect(() => {\n      if (!width) return;\n      rect.value = withSpring({ x, width }, tabsSpringConfig);\n    }, [rect, width, x]);\n\n    const animatedBoxStyle = useAnimatedStyle(\n      () => ({\n        transform: [{ translateX: rect.value.x }],\n        width: rect.value.width,\n      }),\n      [],\n    );\n\n    if (!width) return null;\n\n    return (\n      <AnimatedBox\n        animated\n        background={background}\n        bottom={0}\n        height={2}\n        left={0}\n        pointerEvents=\"none\"\n        position=\"absolute\"\n        style={[animatedBoxStyle, style]}\n        testID={testID}\n        zIndex={0}\n        {...props}\n      />\n    );\n  },\n);\n\nDefaultTabsActiveIndicator.displayName = 'DefaultTabsActiveIndicator';\n"
  },
  {
    "path": "packages/mobile/src/tabs/SegmentedTab.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo } from 'react';\nimport {\n  type GestureResponderEvent,\n  type StyleProp,\n  type View,\n  type ViewStyle,\n} from 'react-native';\nimport Animated, { useAnimatedStyle, useSharedValue, withSpring } from 'react-native-reanimated';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport { type TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box } from '../layout';\nimport { Pressable, type PressableBaseProps, type PressableProps } from '../system/Pressable';\nimport { Text, type TextBaseProps } from '../typography/Text';\n\nimport { tabsSpringConfig } from './Tabs';\n\nexport type SegmentedTabBaseProps<TabId extends string = string> = TabValue<TabId> &\n  Pick<TextBaseProps, 'font' | 'fontFamily' | 'fontSize' | 'fontWeight' | 'lineHeight'> &\n  Omit<PressableBaseProps, 'children' | 'disabled' | 'onPress' | 'style'> & {\n    /**\n     * Text color when active.\n     * @default fgInverse\n     */\n    activeColor?: ThemeVars.Color;\n    /**\n     * Text color when inactive.\n     * @default fg\n     */\n    color?: ThemeVars.Color;\n  };\n\nexport type SegmentedTabProps<TabId extends string = string> = SegmentedTabBaseProps<TabId> &\n  Omit<PressableProps, 'children' | 'disabled' | 'onPress' | 'style'> & {\n    /** Callback that is fired when the SegmentedTab is pressed. */\n    onPress?: (id: TabId, event: GestureResponderEvent) => void;\n    style?: StyleProp<ViewStyle>;\n  };\n\nconst AnimatedTextHeadline = Animated.createAnimatedComponent(Text);\n\ntype SegmentedTabFC = <TabId extends string = string>(\n  props: SegmentedTabProps<TabId> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nconst SegmentedTabComponent = memo(\n  forwardRef(\n    <TabId extends string = string>(\n      _props: SegmentedTabProps<TabId>,\n      ref: React.ForwardedRef<View>,\n    ) => {\n      const mergedProps = useComponentConfig('SegmentedTab', _props);\n      const {\n        id,\n        label,\n        disabled: disabledProp,\n        onPress,\n        color = 'fg',\n        activeColor = 'fgInverse',\n        style,\n        'aria-selected': ariaSelected,\n        accessibilityRole = 'button',\n        testID,\n        font = 'headline',\n        fontFamily,\n        fontSize,\n        fontWeight,\n        lineHeight,\n        ...props\n      } = mergedProps;\n      const { activeTab, updateActiveTab, disabled: allTabsDisabled } = useTabsContext<TabId>();\n      const isActive = activeTab?.id === id;\n      const isDisabled = disabledProp || allTabsDisabled;\n\n      const handlePress = useCallback(\n        (event: GestureResponderEvent) => {\n          updateActiveTab(id);\n          onPress?.(id, event);\n        },\n        [id, onPress, updateActiveTab],\n      );\n\n      const theme = useTheme();\n      const activeColorRgbaString = theme.color[activeColor];\n      const inactiveColorRgbaString = theme.color[color];\n      const animatedColor = useSharedValue(\n        isActive ? activeColorRgbaString : inactiveColorRgbaString,\n      );\n\n      animatedColor.value = withSpring(\n        isActive ? activeColorRgbaString : inactiveColorRgbaString,\n        tabsSpringConfig,\n      );\n\n      const animatedTextStyles = useAnimatedStyle(\n        () => ({ color: animatedColor.value }),\n        [animatedColor],\n      );\n\n      const pressableStyle = useMemo(\n        () => ({\n          borderRadius: theme.borderRadius[1000],\n          opacity: disabledProp && !allTabsDisabled ? accessibleOpacityDisabled : undefined,\n        }),\n        [theme.borderRadius, disabledProp, allTabsDisabled],\n      );\n\n      return (\n        <Pressable\n          ref={ref}\n          accessibilityRole={accessibilityRole}\n          aria-selected={ariaSelected ?? isActive}\n          disabled={isDisabled}\n          onPress={handlePress}\n          style={[pressableStyle, style]}\n          testID={testID}\n          {...props}\n        >\n          <Box alignItems=\"center\" paddingX={2} paddingY={1}>\n            {typeof label === 'string' ? (\n              <AnimatedTextHeadline\n                animated\n                font={font}\n                fontFamily={fontFamily}\n                fontSize={fontSize}\n                fontWeight={fontWeight}\n                lineHeight={lineHeight}\n                style={animatedTextStyles}\n                testID={`${testID}-label`}\n              >\n                {label}\n              </AnimatedTextHeadline>\n            ) : (\n              label\n            )}\n          </Box>\n        </Pressable>\n      );\n    },\n  ),\n);\n\nSegmentedTabComponent.displayName = 'SegmentedTab';\n\nexport const SegmentedTab = SegmentedTabComponent as SegmentedTabFC;\n"
  },
  {
    "path": "packages/mobile/src/tabs/SegmentedTabs.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nimport { SegmentedTab } from './SegmentedTab';\nimport { SegmentedTabsActiveIndicator } from './SegmentedTabsActiveIndicator';\nimport { Tabs, type TabsBaseProps, type TabsProps } from './Tabs';\n\n// We do Partial/Pick to allow TabComponent and TabsActiveIndicatorComponent to be optional\n// We grab 'tabs' from the Omit allowing it to stay required\n\nexport type SegmentedTabsBaseProps<TabId extends string = string> = Partial<\n  Pick<TabsBaseProps<TabId>, 'TabComponent' | 'TabsActiveIndicatorComponent'>\n> &\n  Omit<TabsBaseProps<TabId>, 'TabComponent' | 'TabsActiveIndicatorComponent' | 'styles'>;\n\nexport type SegmentedTabsProps<TabId extends string = string> = SegmentedTabsBaseProps<TabId> &\n  Partial<Pick<TabsProps<TabId>, 'TabComponent' | 'TabsActiveIndicatorComponent'>> &\n  Omit<TabsProps<TabId>, 'TabComponent' | 'TabsActiveIndicatorComponent' | 'styles'> & {\n    /** Custom styles for individual elements of the SegmentedTabs component */\n    styles?: {\n      /** Root container element */\n      root?: StyleProp<ViewStyle>;\n      /** Tab element */\n      tab?: StyleProp<ViewStyle>;\n      /** Active indicator element */\n      activeIndicator?: StyleProp<ViewStyle>;\n    };\n  };\n\ntype SegmentedTabsFC = <TabId extends string = string>(\n  props: SegmentedTabsProps<TabId> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nconst SegmentedTabsComponent = memo(\n  forwardRef(\n    <TabId extends string>(_props: SegmentedTabsProps<TabId>, ref: React.ForwardedRef<View>) => {\n      const mergedProps = useComponentConfig('SegmentedTabs', _props);\n      const {\n        TabComponent = SegmentedTab,\n        TabsActiveIndicatorComponent = SegmentedTabsActiveIndicator,\n        activeBackground = 'bgInverse',\n        background = 'bgSecondary',\n        borderRadius = 700,\n        ...props\n      } = mergedProps;\n      return (\n        <Tabs\n          ref={ref}\n          TabComponent={TabComponent}\n          TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n          activeBackground={activeBackground}\n          background={background}\n          borderRadius={borderRadius}\n          {...props}\n        />\n      );\n    },\n  ),\n);\n\nSegmentedTabsComponent.displayName = 'SegmentedTabs';\n\nexport const SegmentedTabs = SegmentedTabsComponent as SegmentedTabsFC;\n"
  },
  {
    "path": "packages/mobile/src/tabs/SegmentedTabsActiveIndicator.tsx",
    "content": "import React from 'react';\n\nimport { TabsActiveIndicator, type TabsActiveIndicatorProps } from './Tabs';\n\nexport type SegmentedTabsActiveIndicatorProps = TabsActiveIndicatorProps;\n\nexport const SegmentedTabsActiveIndicator = ({\n  borderRadius = 1000,\n  ...props\n}: SegmentedTabsActiveIndicatorProps) => {\n  return <TabsActiveIndicator borderRadius={borderRadius} {...props} />;\n};\n"
  },
  {
    "path": "packages/mobile/src/tabs/TabIndicator.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { Animated } from 'react-native';\nimport type { View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { Box } from '../layout';\n\nimport { useTabIndicatorStyles } from './hooks/useTabIndicatorStyles';\n\nexport type TabIndicatorProps = SharedProps & {\n  /** The width of the active TabLabel. */\n  width: number;\n  /** The xPosition of the active TabLabel. */\n  x: number;\n  /** This should always match the background color of the parent container\n   * @default: 'bg'\n   */\n  background?: ThemeVars.Color;\n};\n\n/** @deprecated Use DefaultTabsActiveIndicator instead. This will be removed in a future major release. */\n/** @deprecationExpectedRemoval v10 */\nexport const TabIndicator = memo(\n  forwardRef(\n    (\n      { width, x, background = 'bg', testID, ...props }: TabIndicatorProps,\n      forwardedRef: React.ForwardedRef<View>,\n    ) => {\n      const { widthStyle, xStyle } = useTabIndicatorStyles({ width, x });\n\n      return (\n        <Animated.View ref={forwardedRef} style={xStyle} testID={testID} {...props}>\n          <Box\n            background=\"bgPrimary\"\n            flexGrow={1}\n            height={2}\n            overflow=\"hidden\"\n            testID=\"cds-tab-indicator-inner-bar-container\"\n          >\n            <Box\n              animated\n              background={background}\n              height={2}\n              style={widthStyle}\n              testID=\"cds-tab-indicator-inner-bar\"\n              width=\"100%\"\n            />\n          </Box>\n        </Animated.View>\n      );\n    },\n  ),\n);\n\nTabIndicator.displayName = 'TabIndicator';\n"
  },
  {
    "path": "packages/mobile/src/tabs/TabLabel.tsx",
    "content": "import React, { memo, useEffect, useMemo, useRef } from 'react';\nimport { Animated, StyleSheet, View } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { DotCount } from '../dots/DotCount';\nimport { useTheme } from '../hooks/useTheme';\nimport { HStack } from '../layout';\nimport type { TextProps } from '../typography/Text';\nimport { Text } from '../typography/Text';\n\nimport { useDotAnimation } from './hooks/useDotAnimation';\nimport type { TabProps } from './TabNavigation';\n\nconst COLORS = {\n  primary: {\n    active: 'fgPrimary',\n    inactive: 'fg',\n  },\n  secondary: {\n    active: 'fg',\n    inactive: 'fgMuted',\n  },\n} as const;\n\nexport type TabLabelBaseProps = SharedProps &\n  Pick<TabProps, 'variant' | 'count' | 'accessibilityLabel' | 'max' | 'Component'> & {\n    /** Identify the active tab */\n    active?: boolean;\n    /** Display title to render as the TabLabel. */\n    children: React.ReactNode;\n    /** Callback to fire when pressed */\n    onPress?: () => void;\n  };\n\nexport type TabLabelProps = TabLabelBaseProps & TextProps;\n\n/** @deprecated Use DefaultTab instead. This will be removed in a future major release. */\n/** @deprecationExpectedRemoval v10 */\nexport const TabLabel = memo(\n  ({ active, variant = 'primary', count = 0, max, ...props }: TabLabelProps) => {\n    const theme = useTheme();\n    const shouldMeasureElement = useMemo(() => !active && variant !== 'primary', [active, variant]);\n    const color = useMemo(() => COLORS[variant][active ? 'active' : 'inactive'], [active, variant]);\n    const TextElement = useMemo(() => {\n      if (variant === 'primary') return (props: TextProps) => <Text {...props} font=\"headline\" />;\n      if (active) return (props: TextProps) => <Text {...props} font=\"title3\" />;\n\n      return (props: TextProps) => <Text {...props} font=\"title4\" />;\n    }, [active, variant]);\n\n    // Styles\n    const dynamicStyles = useMemo(\n      () =>\n        // Only primary tabs need special spacing\n        variant === 'primary' && {\n          paddingTop: theme.space[2],\n          paddingBottom: theme.space[2] - 2, // Account for the 2pt TabIndicator\n        },\n      [theme.space, variant],\n    );\n\n    // ⚡️ Side effects\n    const lastCount = useRef(0);\n    const { animateIn, animateOut, width, opacity } = useDotAnimation();\n    useEffect(() => {\n      // Animate dotBadge in\n      if (count && lastCount.current !== count) animateIn(count);\n      if (!count && lastCount.current !== count) animateOut(count);\n\n      lastCount.current = count;\n    }, [count, animateIn, animateOut]);\n\n    // Memoized dot Styles\n    const dotStyles = useMemo(\n      () => ({ container: { width }, inner: { opacity, marginLeft: theme.space[0.5] } }),\n      [opacity, theme.space, width],\n    );\n\n    return (\n      <HStack alignItems=\"center\">\n        {shouldMeasureElement ? (\n          <View>\n            <TextElement {...props} color={color} style={dynamicStyles} />\n            {/* This element is used to ensure the element width doesn't change when we change font-weight */}\n            <Text {...props} aria-hidden font=\"title3\" style={styles.hiddenElement} />\n          </View>\n        ) : (\n          <TextElement {...props} color={color} style={dynamicStyles} />\n        )}\n        <Animated.View style={dotStyles.container}>\n          <Animated.View style={dotStyles.inner}>\n            <DotCount count={count} max={max} />\n          </Animated.View>\n        </Animated.View>\n      </HStack>\n    );\n  },\n);\n\nTabLabel.displayName = 'TabLabel';\n\nconst styles = StyleSheet.create({\n  hiddenElement: {\n    opacity: 0,\n    width: '100%',\n    height: 0,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/tabs/TabNavigation.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useMemo, useState } from 'react';\nimport { ScrollView, View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport type { DotCountBaseProps } from '../dots';\nimport { useHorizontallyScrollingPressables } from '../hooks/useHorizontallyScrollingPressables';\nimport { OverflowGradient } from '../layout';\nimport { Box, type BoxBaseProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Pressable } from '../system/Pressable';\n\nimport { TabIndicator } from './TabIndicator';\nimport { TabLabel } from './TabLabel';\n\n/**\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type TabProps<TabId extends string | undefined = string> = SharedProps &\n  Partial<Pick<DotCountBaseProps, 'max' | 'count'>> & {\n    /** The id should be a meaningful and useful identifier like \"watchlist\" or \"forSale\" */\n    id: TabId;\n    /** Define a label for this Tab */\n    label: React.ReactNode;\n    /** See the Tabs TDD to understand which variant should be used.\n     *  @default 'primary'\n     */\n    variant?: 'primary' | 'secondary';\n    /** Disable interactions on the tab. */\n    disabled?: boolean;\n    /** Full length accessibility label when the child text is not descriptive enough. */\n    accessibilityLabel?: string;\n    /** Callback to fire when pressed */\n    onPress?: (id: TabId) => void;\n    /** Render a custom Component for the Tab */\n    Component?: (props: CustomTabProps) => React.ReactNode;\n  };\n\n/**\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CustomTabProps = Pick<TabProps, 'id'> & {\n  /**\n   * @default false\n   * When true, used to surface an active state for the currently selected tab\n   */\n  active?: boolean;\n  /** Define a label for this Tab */\n  label?: React.ReactNode;\n};\n\n/**\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type TabNavigationBaseProps<TabId extends string | undefined = string> = BoxBaseProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityLabelledBy'> &\n  Pick<TabProps, 'variant' | 'Component'> & {\n    /** The active tabId\n     *  @default tabs[0].id\n     */\n    value?: TabId;\n    /** Children should be TabLabels. If you only have one child, don't use tabs 🤪 */\n    tabs: TabProps<TabId>[];\n    /** Use the onChange handler to deal with any side effects, ie event tracking or showing a tooltip */\n    onChange: ((tabId: TabId) => void) | React.Dispatch<React.SetStateAction<TabId>>;\n    /** This should always match the background color of the parent container\n     * @default: 'bg'\n     */\n    background?: ThemeVars.Color;\n    /**\n     * The spacing between Tabs\n     * @default 4\n     */\n    gap?: ThemeVars.Space;\n    /**\n     * Used to generate a11y attributes for the Tabs\n     * If TabNavigation is used to display options that will filter data, use `radiogroup`\n     * If TabNavigation is used to display a list of pages or views, use `tablist`\n     * @default tablist\n     */\n    role?: 'radiogroup' | 'tablist';\n    /**\n     * Web only. Accessibility label for the previous arrow paddle (skip to beginning).\n     */\n    previousArrowAccessibilityLabel?: string | undefined;\n    /**\n     * Web only. Accessibility label for the next arrow paddle (skip to end).\n     */\n    nextArrowAccessibilityLabel?: string | undefined;\n    /**\n     * Web only. Styling for the paddle icon buttons. Mobile does not have paddles.\n     */\n    paddleStyle?: React.CSSProperties;\n    /** @danger This should only be used for accessibility purposes, eg: aria-controls https://accessibilityresources.org/aria-controls */\n    id?: string;\n  };\n\n/**\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type TabNavigationProps<TabId extends string | undefined = string> =\n  TabNavigationBaseProps<TabId>;\n\ntype TabNavigationFC = <TabId extends string | undefined = string>(\n  props: TabNavigationProps<TabId> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nconst TabNavigationComponent = memo(\n  forwardRef<View, TabNavigationProps>(\n    (\n      {\n        tabs,\n        value = tabs[0].id,\n        variant = 'primary',\n        testID = 'tabNavigation',\n        background = 'bg',\n        onChange,\n        Component,\n        gap = 4,\n        role = 'tablist',\n        ...props\n      },\n      forwardedRef,\n    ) => {\n      const isPrimary = useMemo(() => variant === 'primary', [variant]);\n      const [activeTabLayout, setActiveTabLayout] = useState({ width: 0, x: 0, y: 0, height: 0 });\n      const {\n        scrollRef,\n        isScrollContentOverflowing,\n        isScrollContentOffscreenRight,\n        handleScroll,\n        handleScrollContainerLayout,\n        handleScrollContentSizeChange,\n        getPressableLayoutHandler,\n      } = useHorizontallyScrollingPressables(value, {\n        setActivePressableLayout: setActiveTabLayout,\n      });\n\n      // TO DO: The `tab` role is not being announced correctly because of this RN issue https://github.com/facebook/react-native/issues/43266\n      const descendantAriaRole = role === 'tablist' ? 'tab' : 'radio';\n\n      const getTabPressHandler = useCallback(\n        ({ id, onPress }: Pick<TabProps, 'id' | 'onPress'>) => {\n          return function handleTabPress() {\n            onChange(id);\n            onPress?.(id); // handle callback\n          };\n        },\n        [onChange],\n      );\n\n      useEffect(() => {\n        if (isDevelopment() && variant === 'secondary') {\n          console.warn(\n            'Deprecation Warning: Secondary tabs are deprecated, please migrate to primary tabs. In the case of nested tabs, consider using TabbedChips',\n          );\n        }\n      }, [variant]);\n\n      // Iterate over the tabs and create Pressable TabLabels\n      const tabLabels = useMemo(\n        () =>\n          tabs\n            .filter(Boolean)\n            .map(\n              ({\n                id,\n                onPress,\n                label,\n                disabled,\n                accessibilityLabel = label,\n                count,\n                max,\n                testID: tabLabelTestID = `${testID}-tabLabel--${id}`,\n                Component: TabComponent,\n              }) => {\n                const isActiveTab = id === value;\n                const a11yLabelToString =\n                  typeof accessibilityLabel === 'string' ? accessibilityLabel : undefined;\n                const a11yState =\n                  role === 'radiogroup' ? { checked: isActiveTab } : { selected: isActiveTab };\n\n                const CustomTabComponent = TabComponent ?? Component;\n\n                return (\n                  <View key={id} onLayout={getPressableLayoutHandler(id)}>\n                    <Pressable\n                      transparentWhilePressed\n                      accessibilityHint={a11yLabelToString}\n                      accessibilityLabel={a11yLabelToString}\n                      accessibilityRole={descendantAriaRole}\n                      accessibilityState={a11yState}\n                      background=\"transparent\"\n                      disabled={disabled}\n                      onPress={getTabPressHandler({ id, onPress })}\n                      testID={tabLabelTestID}\n                    >\n                      {CustomTabComponent ? (\n                        <CustomTabComponent active={isActiveTab} id={id} label={label} />\n                      ) : (\n                        <TabLabel active={id === value} count={count} max={max} variant={variant}>\n                          {label}\n                        </TabLabel>\n                      )}\n                    </Pressable>\n                  </View>\n                );\n              },\n            ),\n        [\n          tabs,\n          testID,\n          value,\n          role,\n          Component,\n          getPressableLayoutHandler,\n          descendantAriaRole,\n          getTabPressHandler,\n          variant,\n        ],\n      );\n\n      return (\n        <Box\n          ref={forwardedRef}\n          background={background}\n          overflow={\n            isScrollContentOverflowing && isScrollContentOffscreenRight ? undefined : 'visible'\n          }\n          testID={testID}\n          {...props}\n        >\n          <ScrollView\n            ref={scrollRef}\n            horizontal\n            accessibilityRole={role}\n            onContentSizeChange={handleScrollContentSizeChange}\n            onLayout={handleScrollContainerLayout}\n            onScroll={handleScroll}\n            scrollEventThrottle={1}\n            showsHorizontalScrollIndicator={false}\n          >\n            <VStack>\n              <HStack gap={gap}>{tabLabels}</HStack>\n              {isPrimary && (\n                <TabIndicator\n                  background={background}\n                  width={activeTabLayout.width}\n                  x={activeTabLayout.x}\n                />\n              )}\n            </VStack>\n          </ScrollView>\n          {isScrollContentOverflowing && isScrollContentOffscreenRight ? (\n            <OverflowGradient />\n          ) : null}\n        </Box>\n      );\n    },\n  ),\n);\n\n/**\n * TabNavigation renders a horizontal, tab-based navigation bar.\n * This component has a opinionated default style, but allows for customization through custom Component props.\n * @deprecated Use `Tabs` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const TabNavigation = TabNavigationComponent as TabNavigationFC;\n\nTabNavigationComponent.displayName = 'TabNavigation';\n"
  },
  {
    "path": "packages/mobile/src/tabs/Tabs.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useImperativeHandle, useRef, useState } from 'react';\nimport { type StyleProp, View, type ViewStyle } from 'react-native';\nimport Animated, {\n  useAnimatedStyle,\n  useSharedValue,\n  withSpring,\n  type WithSpringConfig,\n} from 'react-native-reanimated';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useRefMap } from '@coinbase/cds-common/hooks/useRefMap';\nimport { TabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport {\n  type TabsApi,\n  type TabsOptions,\n  type TabValue,\n  useTabs,\n} from '@coinbase/cds-common/tabs/useTabs';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\nimport { defaultRect, type Rect } from '@coinbase/cds-common/types/Rect';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { BoxBaseProps, BoxProps, HStackProps } from '../layout';\nimport { Box, HStack } from '../layout';\n\nimport { DefaultTab } from './DefaultTab';\nimport { DefaultTabsActiveIndicator } from './DefaultTabsActiveIndicator';\n\nconst AnimatedBox = Animated.createAnimatedComponent(Box);\n\ntype TabContainerProps = {\n  id: string;\n  registerRef: (tabId: string, ref: View) => void;\n  children?: React.ReactNode;\n};\n\nconst TabContainer = ({ id, registerRef, ...props }: TabContainerProps) => {\n  const refCallback = useCallback(\n    (ref: View | null) => ref && registerRef(id, ref),\n    [id, registerRef],\n  );\n  return <View ref={refCallback} {...props} />;\n};\n\nexport const tabsSpringConfig = {\n  mass: 0.15,\n  stiffness: 160,\n  damping: 10,\n  overshootClamping: true,\n} as const satisfies WithSpringConfig;\n\nexport type TabsActiveIndicatorProps = {\n  activeTabRect: Rect;\n} & BoxProps;\n\nexport type TabComponentProps<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = Omit<TTab, 'Component' | 'id'> & {\n  id: TabId;\n  /**\n   * Color when a tab is inactive.\n   */\n  color?: ThemeVars.Color;\n  /**\n   * Color when a tab is active.\n   */\n  activeColor?: ThemeVars.Color;\n  style?: StyleProp<ViewStyle>;\n};\n\nexport type TabComponent<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = React.FC<TabComponentProps<TabId, TTab>>;\n\nexport type TabsActiveIndicatorComponent = React.FC<TabsActiveIndicatorProps>;\n\nexport type TabsBaseProps<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = Omit<BoxBaseProps, 'onChange'> &\n  Omit<TabsOptions<TabId, TTab>, 'tabs'> &\n  Pick<TabComponentProps<TabId, TTab>, 'color' | 'activeColor'> & {\n    /** The array of tabs data. Each tab may optionally define a custom Component to render. */\n    tabs: (TTab & { Component?: TabComponent<TabId, TTab> })[];\n    /** The default Component to render each tab. */\n    TabComponent?: TabComponent<TabId, TTab>;\n    /** The default Component to render the tabs active indicator. */\n    TabsActiveIndicatorComponent?: TabsActiveIndicatorComponent;\n    /** Background color passed to the TabsActiveIndicatorComponent. */\n    activeBackground?: ThemeVars.Color;\n    /** Optional callback to receive the active tab element. */\n    onActiveTabElementChange?: (element: View | null) => void;\n  };\n\nexport type TabsProps<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = TabsBaseProps<TabId, TTab> &\n  Omit<HStackProps, 'onChange'> & {\n    /** Custom styles for individual elements of the Tabs component */\n    styles?: {\n      /** Root container element */\n      root?: StyleProp<ViewStyle>;\n      /** Tab element */\n      tab?: StyleProp<ViewStyle>;\n      /** Active indicator element */\n      activeIndicator?: StyleProp<ViewStyle>;\n    };\n  };\n\ntype TabsFC = <TabId extends string = string, TTab extends TabValue<TabId> = TabValue<TabId>>(\n  props: TabsProps<TabId, TTab> & { ref?: React.ForwardedRef<View> },\n) => React.ReactElement;\n\nconst TabsComponent = memo(\n  forwardRef(\n    <TabId extends string, TTab extends TabValue<TabId> = TabValue<TabId>>(\n      _props: TabsProps<TabId, TTab>,\n      ref: React.ForwardedRef<View>,\n    ) => {\n      const mergedProps = useComponentConfig('Tabs', _props);\n      const {\n        tabs,\n        TabComponent = DefaultTab,\n        TabsActiveIndicatorComponent = DefaultTabsActiveIndicator,\n        activeBackground,\n        color,\n        activeColor,\n        activeTab,\n        disabled,\n        onChange,\n        styles,\n        style,\n        role = 'tablist',\n        position = 'relative',\n        alignSelf = 'flex-start',\n        opacity,\n        onActiveTabElementChange,\n        borderRadius,\n        borderTopLeftRadius,\n        borderTopRightRadius,\n        borderBottomLeftRadius,\n        borderBottomRightRadius,\n        testID,\n        ...props\n      } = mergedProps;\n      const tabsContainerRef = useRef<View>(null);\n      useImperativeHandle(ref, () => tabsContainerRef.current as View, []); // merge internal ref to forwarded ref\n\n      const refMap = useRefMap<View>();\n      const api = useTabs<TabId, TTab>({ tabs, activeTab, disabled, onChange });\n\n      const [activeTabRect, setActiveTabRect] = useState<Rect>(defaultRect);\n      const previousActiveRef = useRef(activeTab);\n\n      const updateActiveTabRect = useCallback(() => {\n        const activeTabRef = activeTab ? refMap.getRef(activeTab.id) : null;\n        if (!activeTabRef || !tabsContainerRef.current) return;\n        activeTabRef.measureLayout(tabsContainerRef.current, (x, y, width, height) =>\n          setActiveTabRect({ x, y, width, height }),\n        );\n      }, [activeTab, refMap]);\n\n      const registerRef = useCallback(\n        (tabId: string, ref: View) => {\n          refMap.registerRef(tabId, ref);\n          if (activeTab?.id === tabId) {\n            onActiveTabElementChange?.(ref);\n          }\n        },\n        [activeTab, onActiveTabElementChange, refMap],\n      );\n\n      if (previousActiveRef.current !== activeTab) {\n        previousActiveRef.current = activeTab;\n        updateActiveTabRect();\n      }\n\n      return (\n        <HStack\n          ref={tabsContainerRef}\n          alignSelf={alignSelf}\n          borderBottomLeftRadius={borderBottomLeftRadius}\n          borderBottomRightRadius={borderBottomRightRadius}\n          borderRadius={borderRadius}\n          borderTopLeftRadius={borderTopLeftRadius}\n          borderTopRightRadius={borderTopRightRadius}\n          color={color}\n          onLayout={updateActiveTabRect}\n          opacity={opacity ?? (disabled ? accessibleOpacityDisabled : 1)}\n          position={position}\n          role={role}\n          style={styles?.root ? [style, styles.root] : style}\n          testID={testID}\n          {...props}\n        >\n          <TabsContext.Provider value={api as TabsApi<string>}>\n            <TabsActiveIndicatorComponent\n              activeTabRect={activeTabRect}\n              background={activeBackground}\n              borderBottomLeftRadius={borderBottomLeftRadius}\n              borderBottomRightRadius={borderBottomRightRadius}\n              borderRadius={borderRadius}\n              borderTopLeftRadius={borderTopLeftRadius}\n              borderTopRightRadius={borderTopRightRadius}\n              style={styles?.activeIndicator}\n              testID={testID ? `${testID}-active-indicator` : undefined}\n            />\n            {tabs.map((tabProps) => {\n              const { id, Component: CustomTabComponent, ...tabRest } = tabProps;\n              const RenderedTab = CustomTabComponent ?? TabComponent;\n              const renderedTabProps = {\n                activeColor,\n                color,\n                id,\n                style: styles?.tab,\n                ...tabRest,\n              };\n              return (\n                <TabContainer key={id} id={id} registerRef={registerRef}>\n                  <RenderedTab {...renderedTabProps} />\n                </TabContainer>\n              );\n            })}\n          </TabsContext.Provider>\n        </HStack>\n      );\n    },\n  ),\n);\n\nTabsComponent.displayName = 'Tabs';\n\nexport const Tabs = TabsComponent as TabsFC;\n\nexport const TabsActiveIndicator = ({\n  activeTabRect,\n  position = 'absolute',\n  style,\n  testID = 'tabs-active-indicator',\n  ...props\n}: TabsActiveIndicatorProps) => {\n  const previousActiveTabRect = useRef(activeTabRect);\n  const newActiveTabRect = { x: activeTabRect.x, y: activeTabRect.y, width: activeTabRect.width };\n  const animatedTabRect = useSharedValue(newActiveTabRect);\n  const isFirstRenderWithWidth =\n    previousActiveTabRect.current.width === 0 && activeTabRect.width > 0;\n\n  if (previousActiveTabRect.current !== activeTabRect) {\n    previousActiveTabRect.current = activeTabRect;\n    animatedTabRect.value = isFirstRenderWithWidth\n      ? newActiveTabRect\n      : withSpring(newActiveTabRect, tabsSpringConfig);\n  }\n\n  const animatedBoxStyle = useAnimatedStyle(\n    () => ({\n      transform: [{ translateX: animatedTabRect.value.x }, { translateY: animatedTabRect.value.y }],\n      width: animatedTabRect.value.width,\n    }),\n    [animatedTabRect],\n  );\n\n  return (\n    <AnimatedBox\n      animated\n      height={activeTabRect.height}\n      position={position}\n      role=\"none\"\n      style={[animatedBoxStyle, style]}\n      testID={testID}\n      {...props}\n    />\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/tabs/__figma__/SegmentedTabs.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SegmentedTab } from '../SegmentedTab';\nimport { SegmentedTabs } from '../SegmentedTabs';\n\nfigma.connect(\n  SegmentedTabs,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=20859-2979&m=dev',\n  {\n    imports: [\"import { SegmentedTabs } from '@coinbase/cds-mobile/tabs/SegmentedTabs'\"],\n    variant: { tabs: '2 tabs' },\n    props: {\n      activeTab: figma.enum('active state', {\n        left: { id: '1', label: 'Title' },\n        right: { id: '2', label: 'Title' },\n      }),\n      disabled: figma.boolean('disabled'),\n    },\n    example: (props) => (\n      <SegmentedTabs\n        onChange={() => {}}\n        tabs={[\n          { id: '1', label: 'Title' },\n          { id: '2', label: 'Title' },\n        ]}\n        {...props}\n      />\n    ),\n  },\n);\n\nfigma.connect(\n  SegmentedTabs,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=20859-2979&m=dev',\n  {\n    imports: [\"import { SegmentedTabs } from '@coinbase/cds-mobile/tabs/SegmentedTabs'\"],\n    variant: { tabs: '3 tabs' },\n    props: {\n      activeTab: figma.enum('active state', {\n        left: { id: '1', label: 'Title' },\n        center: { id: '2', label: 'Title' },\n        right: { id: '3', label: 'Title' },\n      }),\n      disabled: figma.boolean('disabled'),\n    },\n    example: (props) => (\n      <SegmentedTabs\n        onChange={() => {}}\n        tabs={[\n          { id: '1', label: 'Title' },\n          { id: '2', label: 'Title' },\n          { id: '3', label: 'Title' },\n        ]}\n        {...props}\n      />\n    ),\n  },\n);\n\nfigma.connect(\n  SegmentedTabs,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=20859-3073&m=dev',\n  {\n    imports: [\"import { SegmentedTab } from '@coinbase/cds-mobile/tabs/SegmentedTab'\"],\n    props: {\n      id: figma.string('title'),\n      label: figma.string('title'),\n    },\n    example: (props) => <SegmentedTab {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/tabs/__figma__/TabNavigation.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\nimport React, { useMemo, useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { TabNavigation } from '../TabNavigation';\n\nfigma.connect(\n  TabNavigation,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=240-8930&m=dev',\n  {\n    imports: [\"import { TabNavigation } from '@coinbase/cds-mobile/tabs/TabNavigation'\"],\n    props: {\n      tab1: figma.nestedProps('1 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab2: figma.nestedProps('2 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab3: figma.nestedProps('3 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab4: figma.nestedProps('4 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab5: figma.nestedProps('5 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab6: figma.nestedProps('6 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n    },\n    example: () => {\n      const tabs = useMemo(\n        () => [\n          { id: 'first_primary_tab', label: 'Primary tab', count: 1 },\n          { id: 'second_primary_tab', label: 'Primary tab' },\n          { id: 'third_primary_tab', label: 'Primary tab' },\n          { id: 'fourth_primary_tab', label: 'Primary tab' },\n          { id: 'fifth_primary_tab', label: 'Primary tab' },\n        ],\n        [],\n      );\n      const [value, setValue] = useState(tabs[0].id);\n      return <TabNavigation onChange={setValue} tabs={tabs} value={value} />;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/tabs/__stories__/SegmentedTabs.stories.tsx",
    "content": "import React, { memo, useCallback, useEffect, useState } from 'react';\nimport { Pressable, ScrollView } from 'react-native';\nimport {\n  interpolateColor,\n  runOnJS,\n  useAnimatedReaction,\n  useSharedValue,\n  withSpring,\n} from 'react-native-reanimated';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon, type IconProps } from '../../icons/Icon';\nimport { Box } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { SegmentedTab } from '../SegmentedTab';\nimport { SegmentedTabs, type SegmentedTabsProps } from '../SegmentedTabs';\nimport type { TabProps } from '../TabNavigation';\nimport type { TabComponent, TabsActiveIndicatorProps } from '../Tabs';\nimport { TabsActiveIndicator, tabsSpringConfig } from '../Tabs';\n\nconst CustomActiveIndicator = ({\n  activeTabRect,\n}: Pick<TabsActiveIndicatorProps, 'activeTabRect'>) => (\n  <TabsActiveIndicator activeTabRect={activeTabRect} background=\"bgOverlay\" />\n);\n\nconst CustomSegmentedTab: TabComponent = (props) => (\n  <SegmentedTab {...props} activeColor=\"accentBoldPurple\" color=\"fgPrimary\" />\n);\n\nconst AnotherCustomSegmentedTab: TabComponent = ({ id, label, disabled }) => {\n  const { activeTab, updateActiveTab, disabled: tabsDisabled } = useTabsContext();\n  const isActive = activeTab?.id === id;\n\n  const handlePress = useCallback(() => {\n    updateActiveTab(id);\n  }, [id, updateActiveTab]);\n\n  return (\n    <Pressable\n      accessibilityRole=\"button\"\n      aria-pressed={isActive}\n      disabled={disabled || tabsDisabled}\n      onPress={handlePress}\n    >\n      <Box alignItems=\"center\" paddingX={3} paddingY={1}>\n        {typeof label === 'string' ? (\n          <Text color={isActive ? 'fgPositive' : 'fgNegative'} ellipsize=\"tail\" font=\"label2\">\n            {label}\n          </Text>\n        ) : (\n          label\n        )}\n      </Box>\n    </Pressable>\n  );\n};\n\nconst CustomSegmentedTabColor: TabComponent = (props) => (\n  <SegmentedTab {...props} activeColor=\"fgWarning\" color=\"bgPrimary\" font=\"label2\" />\n);\n\nconst CustomSegmentedTabFont: TabComponent = (props) => <SegmentedTab {...props} font=\"label2\" />;\n\ntype ColoredIconProps = {\n  tabId: string;\n  name: IconProps['name'];\n};\n\nconst ColoredIcon = memo(({ tabId, name }: ColoredIconProps) => {\n  const { activeTab } = useTabsContext();\n  const isActive = activeTab?.id === tabId;\n  const theme = useTheme();\n\n  const progress = useSharedValue(isActive ? 1 : 0);\n  const [color, setColor] = useState(isActive ? theme.color.fgInverse : theme.color.fg);\n\n  useEffect(() => {\n    progress.value = withSpring(isActive ? 1 : 0, tabsSpringConfig);\n  }, [isActive, progress]);\n\n  useAnimatedReaction(\n    () => interpolateColor(progress.value, [0, 1], [theme.color.fg, theme.color.fgInverse]),\n    (newColor) => {\n      runOnJS(setColor)(newColor);\n    },\n  );\n\n  return <Icon active name={name} size=\"s\" styles={{ icon: { color } }} />;\n});\n\nconst iconSegments = [\n  { id: 'buy', label: <ColoredIcon name=\"chartLine\" tabId=\"buy\" /> },\n  { id: 'sell', label: <ColoredIcon name=\"chartCandles\" tabId=\"sell\" /> },\n  { id: 'convert', label: <ColoredIcon name=\"chartBar\" tabId=\"convert\" /> },\n];\n\nconst basicSegments = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst longSegments = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n  { id: 'hello', label: 'Hello' },\n  { id: 'world', label: 'World' },\n  { id: 'something', label: 'Something' },\n  { id: 'carrots', label: 'Carrots' },\n  { id: 'bitcoin', label: 'Bitcoin' },\n];\n\nconst basicSegmentsWithDisabled = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell', disabled: true },\n  { id: 'convert', label: 'Convert' },\n];\n\ntype TransactionType = 'buy' | 'sell' | 'convert';\n\nconst enumSegments: TabProps<TransactionType>[] = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst customSegments = [\n  { id: 'buy', label: 'Buy', Component: CustomSegmentedTab },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst mixedCustomSegments = [\n  { id: 'buy', label: 'Buy', Component: CustomSegmentedTabColor },\n  { id: 'sell', label: 'Sell', Component: CustomSegmentedTabFont },\n  { id: 'convert', label: 'Convert', Component: CustomSegmentedTabColor },\n];\n\ntype SegmentedTabsExampleProps<TabId extends string> = {\n  title: string;\n  defaultActiveTab: TabValue<TabId> | null;\n} & Omit<SegmentedTabsProps<TabId>, 'activeTab' | 'onChange'>;\n\nconst SegmentedTabsExample = <TabId extends string>({\n  title,\n  defaultActiveTab,\n  ...props\n}: SegmentedTabsExampleProps<TabId>) => {\n  const [activeTab, updateActiveTab] = useState<TabValue<TabId> | null>(defaultActiveTab);\n  const handleChange = useCallback(\n    (activeTab: TabValue<TabId> | null) => updateActiveTab(activeTab),\n    [],\n  );\n\n  return (\n    <Example title={title}>\n      <SegmentedTabs\n        {...props}\n        accessibilityLabel=\"Switch token action views\"\n        activeTab={activeTab}\n        onChange={handleChange}\n      />\n    </Example>\n  );\n};\n\nconst SegmentedTabsScreen = () => (\n  <ExampleScreen>\n    <SegmentedTabsExample defaultActiveTab={basicSegments[0]} tabs={basicSegments} title=\"Basic\" />\n    <SegmentedTabsExample\n      defaultActiveTab={basicSegments[0]}\n      tabs={basicSegments.slice(0, 2)}\n      title=\"Two Tabs\"\n    />\n    <SegmentedTabsExample defaultActiveTab={longSegments[0]} tabs={longSegments} title=\"Long\" />\n    <SegmentedTabsExample\n      defaultActiveTab={basicSegments[1]}\n      tabs={basicSegments}\n      title=\"Initial Value\"\n    />\n    <SegmentedTabsExample defaultActiveTab={null} tabs={basicSegments} title=\"No Initial Value\" />\n    <SegmentedTabsExample\n      disabled\n      defaultActiveTab={basicSegments[0]}\n      tabs={basicSegments}\n      title=\"Disabled\"\n    />\n    <SegmentedTabsExample\n      defaultActiveTab={basicSegmentsWithDisabled[0]}\n      tabs={basicSegmentsWithDisabled}\n      title=\"Disabled Segment\"\n    />\n    <SegmentedTabsExample\n      defaultActiveTab={enumSegments[0]}\n      tabs={enumSegments}\n      title=\"Enum Value\"\n    />\n    <SegmentedTabsExample\n      defaultActiveTab={customSegments[0]}\n      tabs={customSegments}\n      title=\"Custom Single Segment\"\n    />\n    <SegmentedTabsExample\n      defaultActiveTab={mixedCustomSegments[0]}\n      tabs={mixedCustomSegments}\n      title=\"Mixed Custom Segments\"\n    />\n    <SegmentedTabsExample\n      TabComponent={AnotherCustomSegmentedTab}\n      TabsActiveIndicatorComponent={CustomActiveIndicator}\n      borderRadius={0}\n      defaultActiveTab={basicSegments[0]}\n      tabs={basicSegments}\n      title=\"Custom Single Segment\"\n    />\n    <ScrollView horizontal showsHorizontalScrollIndicator={false}>\n      <SegmentedTabsExample\n        defaultActiveTab={longSegments[4]}\n        tabs={longSegments}\n        title=\"Scrolling\"\n      />\n    </ScrollView>\n    <SegmentedTabsExample\n      defaultActiveTab={basicSegments[0]}\n      style={{\n        transform: [{ scale: 0.7 }],\n        transformOrigin: 'top left',\n      }}\n      tabs={basicSegments}\n      title=\"Scaled\"\n    />\n    <SegmentedTabsExample\n      defaultActiveTab={basicSegments[0]}\n      gap={2}\n      padding={3}\n      tabs={basicSegments}\n      title=\"With Padding\"\n      width=\"fit-content\"\n    />\n    <SegmentedTabsExample\n      borderRadius={300}\n      defaultActiveTab={basicSegments[0]}\n      tabs={basicSegments}\n      title=\"Border Radius\"\n    />\n    <CustomStylesExample />\n    <IconLabelsExample />\n    <SegmentedTabsExample\n      activeBackground=\"bgPositiveWash\"\n      activeColor=\"bgPositive\"\n      color=\"fgMuted\"\n      defaultActiveTab={basicSegments[0]}\n      tabs={basicSegments}\n      title=\"Label Colors\"\n    />\n  </ExampleScreen>\n);\n\nconst CustomStylesExample = () => {\n  const theme = useTheme();\n  return (\n    <SegmentedTabsExample\n      borderRadius={300}\n      defaultActiveTab={basicSegments[0]}\n      padding={0.5}\n      styles={{\n        activeIndicator: { borderRadius: theme.borderRadius[200] },\n      }}\n      tabs={basicSegments}\n      title=\"Custom Padding with Inner Border Radius\"\n    />\n  );\n};\n\nconst IconLabelsExample = () => {\n  const theme = useTheme();\n  return (\n    <SegmentedTabsExample\n      borderRadius={300}\n      defaultActiveTab={iconSegments[0]}\n      gap={0.5}\n      padding={0.5}\n      styles={{\n        activeIndicator: { borderRadius: theme.borderRadius[200] },\n      }}\n      tabs={iconSegments}\n      title=\"Icon Labels\"\n      width=\"fit-content\"\n    />\n  );\n};\n\nexport default SegmentedTabsScreen;\n"
  },
  {
    "path": "packages/mobile/src/tabs/__stories__/TabIndicator.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { TabIndicator } from '../TabIndicator';\n\nconst getRandomNumber = () => Math.random() * 100 + 100;\nconst TabIndicatorScreen = () => {\n  const [width, setWidth] = useState(120);\n  const [x, setX] = useState(120);\n\n  const handlePress = useCallback(() => {\n    setWidth(getRandomNumber());\n    setX(getRandomNumber());\n  }, []);\n\n  return (\n    <ExampleScreen>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Indicator\">\n        <VStack gap={2}>\n          <Button onPress={handlePress}>Randomize</Button>\n          <TabIndicator width={width} x={x} />\n        </VStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TabIndicatorScreen;\n"
  },
  {
    "path": "packages/mobile/src/tabs/__stories__/TabLabel.stories.tsx",
    "content": "import React from 'react';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout/HStack';\nimport { TabLabel } from '../TabLabel';\n\nconst TabLabelScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Label (defaults to primary)\">\n        <HStack gap={4}>\n          <TabLabel active>Active label</TabLabel>\n          <TabLabel>Inactive label</TabLabel>\n        </HStack>\n      </Example>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Label (primary)\">\n        <HStack gap={4}>\n          <TabLabel active variant=\"primary\">\n            Active label\n          </TabLabel>\n          <TabLabel variant=\"primary\">Inactive label</TabLabel>\n        </HStack>\n      </Example>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Label (secondary)\">\n        <HStack gap={4}>\n          <TabLabel active variant=\"secondary\">\n            Active label\n          </TabLabel>\n          <TabLabel variant=\"secondary\">Inactive label</TabLabel>\n        </HStack>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TabLabelScreen;\n"
  },
  {
    "path": "packages/mobile/src/tabs/__stories__/TabNavigation.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport sample from 'lodash/sample';\n\nimport { Button } from '../../buttons';\nimport { Chip } from '../../chips/Chip';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport {\n  type CustomTabProps,\n  TabNavigation,\n  type TabNavigationProps,\n  type TabProps,\n} from '../TabNavigation';\n\nconst renderCustomTab = ({ label, ...props }: CustomTabProps) => (\n  <HStack bordered background=\"bg\" borderRadius={100} paddingX={2} paddingY={1} {...props}>\n    <Text font=\"headline\">{label}</Text>\n  </HStack>\n);\n\nconst renderAnotherCustomTab = ({ label, ...props }: CustomTabProps) => (\n  <Chip {...props}>{label}</Chip>\n);\n\nconst someCustomTabs = [\n  ...sampleTabs.slice(0, 3),\n  {\n    id: 'custom_tab',\n    label: 'Custom',\n    testID: 'custom_tab',\n    Component: renderCustomTab,\n  },\n];\n\ntype TransactionType = 'buy' | 'sell' | 'convert';\n\nconst enumTabs: TabProps<TransactionType>[] = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst TabNavigationScreen = () => {\n  const [currentTabOne, setCurrentTabOne] = useState<TabNavigationProps['value']>();\n  const [currentTabTwo, setCurrentTabTwo] = useState<TabNavigationProps['value']>(sampleTabs[3].id);\n  const [currentTabThree, setCurrentTabThree] = useState<TabNavigationProps['value']>();\n  const [currentTabFour, setCurrentTabFour] = useState<TabNavigationProps['value']>();\n  const [currentTabFive, setCurrentTabFive] = useState<TransactionType>(enumTabs[0].id);\n  const [currentTabSix, setCurrentTabSix] = useState<TabNavigationProps['value']>();\n  const [dotCount, setDotCount] = useState(0);\n  const tabsWithDot = useMemo(\n    () => sampleTabs.map((tab) => ({ ...tab, count: dotCount })),\n    [dotCount],\n  );\n  const randomizeCurrentTabOne = useCallback(() => {\n    const randomTabItem = sample(sampleTabs);\n\n    setCurrentTabOne(randomTabItem?.id);\n  }, []);\n  const randomizeDotCount = useCallback(() => {\n    setDotCount(Number(dotCount ? 0 : sample([2, 14, 99, 100])));\n  }, [dotCount]);\n\n  return (\n    <ExampleScreen>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Navigation\">\n        <TabNavigation onChange={setCurrentTabOne} tabs={sampleTabs} value={currentTabOne} />\n        <Button onPress={randomizeCurrentTabOne}>Select random item</Button>\n      </Example>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Navigation (with Default Tab)\">\n        <TabNavigation onChange={setCurrentTabTwo} tabs={sampleTabs} value={currentTabTwo} />\n      </Example>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Navigation (Secondary)\">\n        <TabNavigation\n          onChange={setCurrentTabThree}\n          tabs={sampleTabs}\n          value={currentTabThree}\n          variant=\"secondary\"\n        />\n      </Example>\n      <Example title=\"Enum Value\">\n        <TabNavigation onChange={setCurrentTabFive} tabs={enumTabs} value={currentTabFive} />\n      </Example>\n      <Example title=\"Custom Tab\">\n        <TabNavigation onChange={setCurrentTabFour} tabs={someCustomTabs} value={currentTabFour} />\n      </Example>\n      <Example title=\"Custom Tabs\">\n        <TabNavigation\n          Component={renderCustomTab}\n          onChange={setCurrentTabFour}\n          tabs={sampleTabs}\n          value={currentTabFour}\n        />\n      </Example>\n      <Example title=\"Custom Tabs with one override\">\n        <TabNavigation\n          Component={renderAnotherCustomTab}\n          onChange={setCurrentTabFour}\n          tabs={someCustomTabs}\n          value={currentTabFour}\n        />\n      </Example>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Navigation with dot count change\">\n        <TabNavigation onChange={setCurrentTabSix} tabs={tabsWithDot} value={currentTabSix} />\n        <Button onPress={randomizeDotCount}>Randomize dot count</Button>\n      </Example>\n      <Example overflow=\"visible\" padding={gutter} title=\"Tab Navigation with disabled tab\">\n        <TabNavigation\n          onChange={setCurrentTabOne}\n          tabs={sampleTabs.map((tab, index) => ({ ...tab, disabled: index === 1 }))}\n          value={currentTabOne}\n        />\n        <Button onPress={randomizeCurrentTabOne}>Select random item</Button>\n      </Example>\n      <Example overflow=\"visible\" padding={gutter} title=\"With Padding\">\n        <TabNavigation\n          onChange={setCurrentTabOne}\n          paddingX={3}\n          paddingY={1}\n          tabs={sampleTabs.slice(0, 3)}\n          value={currentTabOne}\n        />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TabNavigationScreen;\n"
  },
  {
    "path": "packages/mobile/src/tabs/__stories__/Tabs.stories.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { DefaultTab, type DefaultTabLabelProps } from '../DefaultTab';\nimport { DefaultTabsActiveIndicator } from '../DefaultTabsActiveIndicator';\nimport {\n  type TabComponent,\n  Tabs,\n  TabsActiveIndicator,\n  type TabsActiveIndicatorComponent,\n  type TabsActiveIndicatorProps,\n  type TabsProps,\n} from '../Tabs';\n\ntype TradingAction = 'buy' | 'sell' | 'convert';\n\ntype TabRowWithTestId = TabValue<TradingAction> & { testID?: string };\n\nconst basicTabs: TabRowWithTestId[] = [\n  { id: 'buy', label: 'Buy', testID: 'buy-tab' },\n  { id: 'sell', label: 'Sell', testID: 'sell-tab' },\n  { id: 'convert', label: 'Convert', testID: 'convert-tab' },\n];\n\nconst longTabs = sampleTabs.slice(0, 9);\n\nconst tabsWithDisabled = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell', disabled: true },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst typedTabs: TabValue<TradingAction>[] = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\ntype TradingTab = TabValue<TradingAction> & DefaultTabLabelProps;\nconst tabsWithDotCounts: TradingTab[] = basicTabs.map((tab, index) =>\n  index === 0 ? { ...tab, count: 3, max: 99 } : tab,\n);\n\nconst CustomSpringIndicator = (props: TabsActiveIndicatorProps) => (\n  <TabsActiveIndicator {...props} background=\"bgOverlay\" />\n);\n\ntype TabsExampleProps<TabId extends string, TTab extends TabValue<TabId> = TabValue<TabId>> = {\n  title: string;\n  defaultActiveTab: TTab | null;\n  TabComponent?: TabComponent<TabId, TTab>;\n  TabsActiveIndicatorComponent?: TabsActiveIndicatorComponent;\n} & Omit<\n  TabsProps<TabId, TTab>,\n  'activeTab' | 'onChange' | 'TabComponent' | 'TabsActiveIndicatorComponent'\n>;\n\nconst TabsExample = <TabId extends string, TTab extends TabValue<TabId> = TabValue<TabId>>({\n  title,\n  defaultActiveTab,\n  TabComponent = DefaultTab,\n  TabsActiveIndicatorComponent = DefaultTabsActiveIndicator,\n  ...props\n}: TabsExampleProps<TabId, TTab>) => {\n  const [activeTab, setActiveTab] = useState<TTab | null>(defaultActiveTab);\n  const handleChange = useCallback((next: TTab | null) => setActiveTab(next), []);\n\n  return (\n    <Example overflow=\"visible\" padding={gutter} title={title}>\n      <Tabs\n        TabComponent={TabComponent}\n        TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n        accessibilityLabel=\"Example tabs\"\n        activeBackground=\"bgPrimary\"\n        activeTab={activeTab}\n        background=\"bg\"\n        gap={4}\n        onChange={handleChange}\n        zIndex={zIndex.navigation}\n        {...props}\n      />\n    </Example>\n  );\n};\n\nconst panelTabs = sampleTabs.slice(0, 3);\n\nconst TabsWithPanelsExample = () => {\n  const [activeTab, setActiveTab] = useState<TabValue<string> | null>(panelTabs[0]);\n\n  return (\n    <Example overflow=\"visible\" padding={gutter} title=\"With content panels\">\n      <VStack gap={3}>\n        <Text font=\"body\">\n          Pair tab buttons with content regions that follow the active tab (see panel below).\n        </Text>\n        <Tabs\n          TabComponent={DefaultTab}\n          accessibilityLabel=\"Content sections\"\n          activeBackground=\"bg\"\n          activeTab={activeTab}\n          background=\"bgPrimary\"\n          gap={4}\n          onChange={setActiveTab}\n          tabs={panelTabs}\n          zIndex={zIndex.navigation}\n        />\n        {panelTabs.map((tab) =>\n          activeTab?.id === tab.id ? (\n            <VStack\n              key={tab.id}\n              accessibilityLabel={`${tab.label} panel`}\n              background=\"bgAlternate\"\n              gap={1}\n              padding={3}\n            >\n              <Text font=\"title2\">Panel: {tab.label}</Text>\n              <Text font=\"body\">Content for this tab.</Text>\n            </VStack>\n          ) : null,\n        )}\n      </VStack>\n    </Example>\n  );\n};\n\nconst DefaultTabsScreen = () => (\n  <ExampleScreen>\n    <TabsExample\n      defaultActiveTab={basicTabs[0]}\n      tabs={basicTabs}\n      title=\"DefaultTab + DefaultTabIndicator\"\n    />\n    <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n      <TabsExample defaultActiveTab={basicTabs[0]} tabs={basicTabs} title=\"Dark\" />\n    </ThemeProvider>\n    <TabsExample\n      background=\"bgAlternate\"\n      defaultActiveTab={basicTabs[0]}\n      tabs={basicTabs}\n      title=\"Alternate background\"\n    />\n    <TabsExample\n      defaultActiveTab={basicTabs.slice(0, 2)[0]}\n      tabs={basicTabs.slice(0, 2)}\n      title=\"Two tabs\"\n    />\n    <TabsExample defaultActiveTab={basicTabs[1]} tabs={basicTabs} title=\"Initial second tab\" />\n    <TabsExample defaultActiveTab={null} tabs={basicTabs} title=\"No initial active tab\" />\n    <TabsExample defaultActiveTab={typedTabs[0]} tabs={typedTabs} title=\"Typed tab ids\" />\n    <TabsExample\n      disabled\n      defaultActiveTab={basicTabs[0]}\n      tabs={basicTabs}\n      title=\"All tabs disabled\"\n    />\n    <TabsExample\n      defaultActiveTab={tabsWithDisabled[0]}\n      tabs={tabsWithDisabled}\n      title=\"One tab disabled\"\n    />\n    <TabsExample\n      defaultActiveTab={tabsWithDotCounts[0]}\n      tabs={tabsWithDotCounts}\n      title=\"Dot counts (DefaultTab)\"\n    />\n    <TabsExample\n      TabComponent={DefaultTab}\n      TabsActiveIndicatorComponent={CustomSpringIndicator}\n      defaultActiveTab={basicTabs[0]}\n      tabs={basicTabs}\n      title=\"TabsActiveIndicator (spring) instead of DefaultTabIndicator\"\n    />\n    <TabsWithPanelsExample />\n  </ExampleScreen>\n);\n\nexport default DefaultTabsScreen;\n"
  },
  {
    "path": "packages/mobile/src/tabs/__tests__/SegmentedTab.test.tsx",
    "content": "import React from 'react';\nimport { View } from 'react-native';\nimport { TabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport type { SegmentedTabProps } from '../SegmentedTab';\nimport { SegmentedTab } from '../SegmentedTab';\n\nconst TEST_ID = 'mock-segmented-tab';\n\nconst exampleProps: SegmentedTabProps = {\n  id: 'buy',\n  label: 'Buy',\n  onPress: NoopFn,\n  testID: TEST_ID,\n};\n\nconst mockApi = {\n  tabs: [],\n  activeTab: null,\n  updateActiveTab: jest.fn(),\n  goNextTab: jest.fn(),\n  goPreviousTab: jest.fn(),\n};\n\nconst mockActiveApi = { ...mockApi, activeTab: exampleProps };\n\ndescribe('SegmentedTab', () => {\n  beforeEach(() => {\n    jest.useFakeTimers();\n  });\n\n  afterEach(() => {\n    jest.runOnlyPendingTimers();\n    jest.useRealTimers();\n  });\n\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n\n  it('renders SegmentedTab correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Buy')).toBeTruthy();\n    expect(screen.getByText('Buy')).toHaveAnimatedStyle({\n      color: `rgb(${defaultTheme.lightSpectrum.gray100})`,\n      fontFamily: 'Inter_600SemiBold',\n      fontSize: 16,\n      fontWeight: '600',\n      lineHeight: 24,\n      textAlign: 'left',\n    });\n  });\n\n  it('renders correct color when active', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockActiveApi}>\n          <SegmentedTab {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    jest.advanceTimersByTime(300);\n    expect(screen.getByTestId(`${TEST_ID}-label`)).toHaveAnimatedStyle({\n      color: `rgb(${defaultTheme.lightSpectrum.gray0})`,\n      fontFamily: 'Inter_600SemiBold',\n      fontSize: 16,\n      fontWeight: '600',\n      lineHeight: 24,\n      textAlign: 'left',\n    });\n  });\n\n  it('triggers onPress when clicking the tab', () => {\n    const onPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} onPress={onPress} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.press(screen.getByTestId(TEST_ID));\n\n    expect(onPress).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders custom node for label', () => {\n    const label = (\n      <Text font=\"display1\" testID=\"custom-label\">\n        Custom label\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} label={label} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-label')).toBeTruthy();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} ref={ref} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).toBeInstanceOf(View);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/tabs/__tests__/SegmentedTabs.test.tsx",
    "content": "import React from 'react';\nimport { type MeasureOnSuccessCallback, View } from 'react-native';\nimport Animated from 'react-native-reanimated';\nimport { useRefMap } from '@coinbase/cds-common/hooks/useRefMap';\nimport { TabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Box } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { SegmentedTabs, type SegmentedTabsProps } from '../SegmentedTabs';\n\nconst TEST_ID = 'mock-segmented-tabs';\n\nconst AnimatedBox = Animated.createAnimatedComponent(Box);\n\nconst tabs = [\n  { id: 'buy', label: 'Buy', testID: 'buy-tab' },\n  { id: 'sell', label: 'Sell', testID: 'sell-tab' },\n  { id: 'convert', label: 'Convert', testID: 'convert-tab' },\n];\n\njest.mock('@coinbase/cds-common/hooks/useRefMap');\n\nconst mockUseRefMap = (mocks: ReturnType<typeof useRefMap>) => {\n  (useRefMap as jest.Mock).mockReturnValue(mocks);\n};\n\nconst refMap: ReturnType<typeof useRefMap> = {\n  refs: { current: {} },\n  registerRef: NoopFn,\n  getRef: jest.fn(() => ({\n    measureLayout: jest.fn((_, callback: MeasureOnSuccessCallback) => {\n      callback(0, 0, 68, 40, 0, 0);\n    }),\n  })),\n};\n\nconst exampleProps: SegmentedTabsProps = {\n  testID: TEST_ID,\n  tabs,\n  activeTab: tabs[0],\n  onChange: jest.fn(),\n};\n\nconst mockApi = {\n  tabs,\n  defaultActiveId: undefined,\n  activeTab: tabs[0],\n  updateActiveTab: jest.fn(),\n  goNextTab: jest.fn(),\n  goPreviousTab: jest.fn(),\n};\n\ndescribe('SegmentedTabs', () => {\n  beforeEach(() => {\n    mockUseRefMap(refMap);\n    jest.useFakeTimers();\n  });\n  afterEach(() => {\n    jest.runOnlyPendingTimers();\n    jest.useRealTimers();\n  });\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n\n  it('set the first tab active by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    const tabsContainer = screen.getByTestId(TEST_ID);\n\n    fireEvent(tabsContainer, 'layout', {\n      nativeEvent: { layout: { x: 0, y: 0, width: 350, height: 40 } },\n    });\n\n    jest.advanceTimersByTime(300);\n    expect(screen.getByTestId(`${TEST_ID}-active-indicator`)).toHaveAnimatedStyle({\n      width: 68,\n      height: 40,\n      transform: [{ translateX: 0 }, { translateY: 0 }],\n    });\n  });\n\n  it('sets the second tab active when clicking on it', () => {\n    const onChange = jest.fn();\n    const mockData: ReturnType<typeof useRefMap> = {\n      refs: { current: {} },\n      registerRef: NoopFn,\n      getRef: jest.fn(() => ({\n        measureLayout: jest.fn((_, callback: MeasureOnSuccessCallback) => {\n          callback(68, 0, 68, 40, 0, 0);\n        }),\n      })),\n    };\n    const { rerender } = render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} onChange={onChange} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    mockUseRefMap(mockData);\n    fireEvent.press(screen.getByTestId('sell-tab'));\n    expect(onChange).toHaveBeenCalledTimes(1);\n\n    const newProps = { ...exampleProps, activeTab: tabs[1] };\n    rerender(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...newProps} onChange={onChange} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    jest.advanceTimersByTime(300);\n\n    expect(screen.getByTestId(`${TEST_ID}-active-indicator`)).toHaveAnimatedStyle({\n      width: 68,\n      height: 40,\n      transform: [{ translateX: 68 }, { translateY: 0 }],\n    });\n  });\n\n  it('renders custom tab component', () => {\n    const Component = () => (\n      <Text font=\"display1\" testID=\"custom-tab\">\n        Custom tab\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} TabComponent={Component} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getAllByTestId('custom-tab')[0]).toBeTruthy();\n  });\n\n  it('renders custom tab indicator', () => {\n    const ActiveIndicatorComponent = () => <AnimatedBox animated testID=\"custom-indicator\" />;\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs\n            {...exampleProps}\n            TabsActiveIndicatorComponent={ActiveIndicatorComponent}\n          />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    jest.advanceTimersByTime(300);\n\n    expect(screen.getByTestId('custom-indicator')).toBeTruthy();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<View>();\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} ref={ref} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).toBeInstanceOf(View);\n  });\n\n  it('positions indicator correctly with horizontal padding', () => {\n    const mockPaddedData: ReturnType<typeof useRefMap> = {\n      refs: { current: {} },\n      registerRef: NoopFn,\n      getRef: jest.fn(() => ({\n        measureLayout: jest.fn((_, callback: MeasureOnSuccessCallback) => {\n          callback(20, 0, 68, 40, 0, 0);\n        }),\n      })),\n    };\n    mockUseRefMap(mockPaddedData);\n\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} paddingX={5} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    const tabsContainer = screen.getByTestId(TEST_ID);\n    fireEvent(tabsContainer, 'layout', {\n      nativeEvent: { layout: { x: 0, y: 0, width: 350, height: 40 } },\n    });\n\n    jest.advanceTimersByTime(300);\n\n    expect(screen.getByTestId(`${TEST_ID}-active-indicator`)).toHaveAnimatedStyle({\n      width: 68,\n      height: 40,\n      transform: [{ translateX: 20 }, { translateY: 0 }],\n    });\n  });\n\n  it('positions indicator correctly with vertical padding', () => {\n    const mockVerticalPaddedData: ReturnType<typeof useRefMap> = {\n      refs: { current: {} },\n      registerRef: NoopFn,\n      getRef: jest.fn(() => ({\n        measureLayout: jest.fn((_, callback: MeasureOnSuccessCallback) => {\n          callback(0, 8, 68, 40, 0, 0);\n        }),\n      })),\n    };\n    mockUseRefMap(mockVerticalPaddedData);\n\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} paddingY={2} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    const tabsContainer = screen.getByTestId(TEST_ID);\n    fireEvent(tabsContainer, 'layout', {\n      nativeEvent: { layout: { x: 0, y: 0, width: 350, height: 56 } },\n    });\n\n    jest.advanceTimersByTime(300);\n\n    expect(screen.getByTestId(`${TEST_ID}-active-indicator`)).toHaveAnimatedStyle({\n      width: 68,\n      height: 40,\n      transform: [{ translateX: 0 }, { translateY: 8 }],\n    });\n  });\n\n  it('positions indicator correctly with both horizontal and vertical padding', () => {\n    const mockBothPaddedData: ReturnType<typeof useRefMap> = {\n      refs: { current: {} },\n      registerRef: NoopFn,\n      getRef: jest.fn(() => ({\n        measureLayout: jest.fn((_, callback: MeasureOnSuccessCallback) => {\n          callback(20, 8, 68, 40, 0, 0);\n        }),\n      })),\n    };\n    mockUseRefMap(mockBothPaddedData);\n\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} paddingX={5} paddingY={2} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    const tabsContainer = screen.getByTestId(TEST_ID);\n    fireEvent(tabsContainer, 'layout', {\n      nativeEvent: { layout: { x: 0, y: 0, width: 350, height: 56 } },\n    });\n\n    jest.advanceTimersByTime(300);\n\n    expect(screen.getByTestId(`${TEST_ID}-active-indicator`)).toHaveAnimatedStyle({\n      width: 68,\n      height: 40,\n      transform: [{ translateX: 20 }, { translateY: 8 }],\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/tabs/__tests__/TabIndicator.test.tsx",
    "content": "import { View } from 'react-native';\nimport { render, screen, waitFor } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { TabIndicator } from '../TabIndicator';\n\ndescribe('TabIndicator', () => {\n  it('passes a11y', () => {\n    const TEST_ID = 'tabIndicator';\n    render(\n      <DefaultThemeProvider>\n        <TabIndicator testID={TEST_ID} width={100} x={0} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n\n  it('renders x and width', async () => {\n    const TEST_ID = 'tabIndicator';\n    render(\n      <DefaultThemeProvider>\n        <TabIndicator background=\"bgSecondary\" testID={TEST_ID} width={1000} x={50} />\n      </DefaultThemeProvider>,\n    );\n    await waitFor(() =>\n      expect(screen.getByTestId(TEST_ID).props.style.transform[0].translateX).toBeGreaterThan(0),\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      transform: [{ translateX: 50 }],\n    });\n    expect(screen.getByTestId('cds-tab-indicator-inner-bar')).toHaveStyle({\n      transform: [{ translateX: 1000 }],\n    });\n  });\n\n  it('renders background', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabIndicator background=\"bgSecondary\" width={100} x={0} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('cds-tab-indicator-inner-bar')).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgSecondary,\n    });\n  });\n\n  it('renders with testID', () => {\n    const TEST_ID = 'tabIndicator';\n    render(\n      <DefaultThemeProvider>\n        <TabIndicator testID={TEST_ID} width={100} x={0} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeDefined();\n  });\n\n  it('renders with ref', () => {\n    const TEST_ID = 'tabIndicator';\n    const ref = { current: undefined } as unknown as React.RefObject<View>;\n    render(\n      <DefaultThemeProvider>\n        <TabIndicator ref={ref} testID={TEST_ID} width={100} x={0} />\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).toBeInstanceOf(View);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/tabs/__tests__/TabNavigation.test.tsx",
    "content": "import { useState } from 'react';\nimport { sampleTabs as tabs } from '@coinbase/cds-common/internal/data/tabs';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { type CustomTabProps, TabNavigation, type TabProps } from '../TabNavigation';\n\nconst sampleTabs = tabs.slice(0, 4);\n\nconst MockTabNavigation = ({\n  testID,\n  tabs = sampleTabs,\n}: {\n  testID: string;\n  tabs?: TabProps[];\n}) => {\n  const [activeTab, setActiveTab] = useState(sampleTabs[0].id);\n  return (\n    <DefaultThemeProvider>\n      <TabNavigation onChange={setActiveTab} tabs={tabs} testID={testID} value={activeTab} />\n    </DefaultThemeProvider>\n  );\n};\n\nconst customTestID = 'custom-test-id';\n\nconst renderCustomTab = ({ label, id, ...props }: CustomTabProps) => (\n  <HStack testID={`${customTestID}-${id}`} {...props}>\n    <Text font=\"headline\">{label}</Text>\n  </HStack>\n);\n\nconst MockTabNavigationWithCustomTabs = ({ testID }: { testID: string }) => {\n  const [activeTab, setActiveTab] = useState(sampleTabs[0].id);\n  return (\n    <DefaultThemeProvider>\n      <TabNavigation\n        Component={renderCustomTab}\n        onChange={setActiveTab}\n        tabs={sampleTabs}\n        testID={testID}\n        value={activeTab}\n      />\n    </DefaultThemeProvider>\n  );\n};\n\nconst TEST_ID = 'mainTabNav';\n\ndescribe('TabNavigation', () => {\n  it('passes a11y', () => {\n    render(<MockTabNavigation testID={TEST_ID} />);\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n\n  it('Properly inherits testID from TabNavigation', () => {\n    render(<MockTabNavigation testID={TEST_ID} />);\n\n    expect(screen.getByTestId(TEST_ID)).toBeVisible();\n  });\n\n  it(\"Properly applies custom testID's\", () => {\n    render(<MockTabNavigationWithCustomTabs testID={TEST_ID} />);\n\n    expect(screen.getByTestId(TEST_ID)).toBeVisible();\n    expect(screen.getByTestId(`${customTestID}-${sampleTabs[0].id}`)).toBeVisible();\n  });\n\n  it('should allow tabs to be disabled', () => {\n    render(\n      <MockTabNavigation\n        tabs={sampleTabs.map((tab) => ({ ...tab, disabled: true }))}\n        testID={TEST_ID}\n      />,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toBeVisible();\n    expect(screen.getByTestId(sampleTabs[0].testID as string)).toBeVisible();\n    expect(screen.getByTestId(sampleTabs[0].testID as string)).toBeDisabled();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/tabs/__tests__/Tabs.test.tsx",
    "content": "import React, { useState } from 'react';\nimport { StyleSheet, Text as RNText } from 'react-native';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Tabs } from '../Tabs';\n\ndescribe('Tabs', () => {\n  it('allows per-tab color and activeColor to override Tabs defaults', () => {\n    const tabs = [\n      {\n        id: 'one',\n        label: 'One',\n        testID: 'tab-one',\n        color: 'fgPositive',\n        activeColor: 'fgNegative',\n      },\n      { id: 'two', label: 'Two', testID: 'tab-two' },\n    ];\n\n    const Wrapper = () => {\n      const [active, setActive] = useState<(typeof tabs)[number] | null>(tabs[0]);\n      return (\n        <DefaultThemeProvider>\n          <Tabs\n            activeColor=\"fg\"\n            activeTab={active}\n            color=\"fgMuted\"\n            onChange={setActive}\n            tabs={tabs}\n            testID=\"tabs-root\"\n          />\n        </DefaultThemeProvider>\n      );\n    };\n\n    render(<Wrapper />);\n\n    const labelStyle = (text: string) => {\n      const node = screen.UNSAFE_getAllByType(RNText).find((n) => n.props.children === text);\n      expect(node).toBeDefined();\n      return StyleSheet.flatten(node!.props.style);\n    };\n\n    expect(labelStyle('One').color).toBe(defaultTheme.lightColor.fgNegative);\n    expect(labelStyle('Two').color).toBe(defaultTheme.lightColor.fgMuted);\n\n    fireEvent.press(screen.getByTestId('tab-two'));\n\n    expect(labelStyle('One').color).toBe(defaultTheme.lightColor.fgPositive);\n    expect(labelStyle('Two').color).toBe(defaultTheme.lightColor.fg);\n  });\n\n  it('allows per-tab style to override shared styles.tab', () => {\n    const marginTop = 42;\n    const tabs = [{ id: 'a', label: 'A', testID: 'tab-a', style: { marginTop } }];\n\n    const Wrapper = () => {\n      const [active, setActive] = useState<(typeof tabs)[number] | null>(tabs[0]);\n      return (\n        <DefaultThemeProvider>\n          <Tabs\n            activeTab={active}\n            onChange={setActive}\n            styles={{ tab: { marginTop: 8 } }}\n            tabs={tabs}\n          />\n        </DefaultThemeProvider>\n      );\n    };\n\n    render(<Wrapper />);\n\n    const flat = StyleSheet.flatten(screen.getByTestId('tab-a').props.style);\n    expect(flat.marginTop).toBe(marginTop);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/tabs/hooks/__tests__/useDotAnimation.test.ts",
    "content": "import { act } from 'react';\nimport { Animated } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useDotAnimation } from '../useDotAnimation';\n\ndescribe('useDotAnimation.test', () => {\n  it('triggers animation', () => {\n    const animatedSpy = jest.spyOn(Animated, 'parallel');\n\n    const { result } = renderHook(() => useDotAnimation());\n\n    void act(() => result.current.animateIn(10));\n\n    expect(animatedSpy).toHaveBeenCalledTimes(1);\n\n    void act(() => result.current.animateOut(10));\n\n    expect(animatedSpy).toHaveBeenCalledTimes(2);\n    expect(result.current.opacity).toBeTruthy();\n    expect(result.current.width).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/tabs/hooks/useDotAnimation.ts",
    "content": "import { useCallback, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport {\n  animateDotOpacityConfig,\n  animateDotWidthConfig,\n  dotHidden,\n  dotVisible,\n} from '@coinbase/cds-common/animation/dot';\nimport { getDotSize } from '@coinbase/cds-common/tokens/dot';\n\nimport { convertMotionConfig } from '../../animation/convertMotionConfig';\n\n// opacity animation\nconst opacityInConfig = convertMotionConfig({\n  ...animateDotOpacityConfig,\n  toValue: dotVisible,\n  fromValue: dotHidden,\n});\nconst opacityOutConfig = convertMotionConfig({\n  ...animateDotOpacityConfig,\n  toValue: dotHidden,\n  fromValue: dotVisible,\n});\n\n// Y transform animation\nconst scaleInConfig = convertMotionConfig({\n  ...animateDotWidthConfig,\n  toValue: getDotSize(),\n  fromValue: 0,\n});\nconst scaleOutConfig = convertMotionConfig({\n  ...animateDotWidthConfig,\n  toValue: 0,\n  fromValue: getDotSize(),\n});\n\nexport const useDotAnimation = () => {\n  const opacity = useRef(new Animated.Value(dotHidden)).current;\n  const width = useRef(new Animated.Value(dotHidden)).current;\n\n  const animateIn = useCallback(\n    (count: number) => {\n      const params = { ...scaleInConfig, toValue: getDotSize(count) };\n      return Animated.parallel([\n        Animated.timing(opacity, opacityInConfig),\n        Animated.timing(width, params),\n      ]).start();\n    },\n    [opacity, width],\n  );\n\n  const animateOut = useCallback(\n    (count: number) => {\n      const params = { ...scaleOutConfig, fromValue: getDotSize(count) };\n      return Animated.parallel([\n        Animated.timing(opacity, opacityOutConfig),\n        Animated.timing(width, params),\n      ]).start();\n    },\n    [opacity, width],\n  );\n\n  return {\n    opacity,\n    width,\n    animateIn,\n    animateOut,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/tabs/hooks/useTabIndicatorStyles.ts",
    "content": "import { animateTabIndicatorBaseSpec } from '@coinbase/cds-common/animation/tabs';\n\nimport { useAnimatedTransition } from '../../hooks/useAnimatedTransition';\nimport type { TabIndicatorProps } from '../TabIndicator';\n\nexport const useTabIndicatorStyles = ({ width, x }: Pick<TabIndicatorProps, 'width' | 'x'>) => {\n  const animatedWidth = useAnimatedTransition(width, animateTabIndicatorBaseSpec);\n  const widthStyle = { transform: [{ translateX: animatedWidth }] };\n\n  const animatedX = useAnimatedTransition(x, animateTabIndicatorBaseSpec);\n  const xStyle = { transform: [{ translateX: animatedX }] };\n\n  return { widthStyle, xStyle };\n};\n"
  },
  {
    "path": "packages/mobile/src/tabs/index.ts",
    "content": "export * from './DefaultTab';\nexport * from './DefaultTabsActiveIndicator';\nexport * from './SegmentedTabs';\nexport * from './TabIndicator';\nexport * from './TabLabel';\nexport * from './TabNavigation';\nexport * from './Tabs';\n"
  },
  {
    "path": "packages/mobile/src/tag/Tag.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { View } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  tagBorderRadiusMap,\n  tagEmphasisColorMap,\n  tagFontMap,\n  tagHorizontalSpacing,\n} from '@coinbase/cds-common/tokens/tags';\nimport type {\n  IconName,\n  SharedAccessibilityProps,\n  SharedProps,\n  TagColorScheme,\n  TagEmphasis,\n  TagIntent,\n} from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons/Icon';\nimport { Box, type BoxBaseProps, type BoxProps } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nexport type TagBaseProps = SharedProps &\n  SharedAccessibilityProps &\n  Omit<BoxBaseProps, 'children' | 'color' | 'background'> & {\n    /** Children to render within the Tag. */\n    children: React.ReactNode;\n    /**\n     * Specify the intent of the Tag\n     * @default informational\n     */\n    intent?: TagIntent;\n    /**\n     * Specify the emphasis of the Tag.\n     * @default 'low' when informational intent, 'high' when promotional intent\n     */\n    emphasis?: TagEmphasis;\n    /**\n     * Specify the colorScheme of the Tag\n     * @default blue\n     */\n    colorScheme?: TagColorScheme;\n    /** @danger Custom background color */\n    background?: ThemeVars.SpectrumColor;\n    /** @danger Custom text color */\n    color?: ThemeVars.SpectrumColor;\n    /** Setting a custom max width for this tag will enable text truncation */\n    maxWidth?: BoxProps['maxWidth'];\n    /** Set the start node */\n    start?: React.ReactNode;\n    /** Icon to render at the start of the tag. */\n    startIcon?: IconName;\n    /** Whether the start icon is active */\n    startIconActive?: boolean;\n    /** Set the end node */\n    end?: React.ReactNode;\n    /** Icon to render at the end of the tag. */\n    endIcon?: IconName;\n    /** Whether the end icon is active */\n    endIconActive?: boolean;\n  };\n\nexport type TagProps = TagBaseProps &\n  Omit<BoxProps, 'color' | 'background' | 'children' | 'maxWidth'>;\n\nexport const Tag = memo(\n  forwardRef((_props: TagProps, forwardedRef: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('Tag', _props);\n    const {\n      children,\n      intent = 'informational',\n      emphasis = intent === 'informational' ? 'low' : 'high',\n      colorScheme = 'blue',\n      background: customBackground,\n      color: customColor,\n      start,\n      startIcon,\n      startIconActive,\n      end,\n      endIcon,\n      endIconActive,\n      alignItems = 'center',\n      flexDirection = 'row',\n      gap = 0.5,\n      justifyContent = 'center',\n      paddingX,\n      paddingY = 0.25,\n      font,\n      fontFamily,\n      fontSize,\n      fontWeight,\n      lineHeight,\n      testID = 'cds-tag',\n      ...props\n    } = mergedProps;\n    const theme = useTheme();\n    const { background, foreground } = tagEmphasisColorMap[emphasis][colorScheme];\n    const backgroundColor = `rgb(${theme.spectrum[customBackground ?? background]})`;\n    const color = `rgb(${theme.spectrum[customColor ?? foreground]})`;\n\n    return (\n      <Box\n        ref={forwardedRef}\n        alignItems={alignItems}\n        background=\"bg\"\n        borderRadius={tagBorderRadiusMap[intent]}\n        dangerouslySetBackground={backgroundColor}\n        flexDirection={flexDirection}\n        gap={gap}\n        justifyContent={justifyContent}\n        paddingX={paddingX ?? tagHorizontalSpacing[intent]}\n        paddingY={paddingY}\n        testID={testID}\n        {...props}\n      >\n        {start ? (\n          start\n        ) : startIcon ? (\n          <Icon active={startIconActive} dangerouslySetColor={color} name={startIcon} size=\"xs\" />\n        ) : null}\n\n        <Text\n          dangerouslySetColor={color}\n          font={font ?? tagFontMap[intent]}\n          fontFamily={fontFamily}\n          fontSize={fontSize}\n          fontWeight={fontWeight}\n          lineHeight={lineHeight}\n          numberOfLines={1}\n          testID={`${testID}--text`}\n        >\n          {children}\n        </Text>\n\n        {end ? (\n          end\n        ) : endIcon ? (\n          <Icon active={endIconActive} dangerouslySetColor={color} name={endIcon} size=\"xs\" />\n        ) : null}\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/tag/__figma__/Tag.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Tag } from '../Tag';\n\nfigma.connect(\n  Tag,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=68%3A996',\n  {\n    imports: [\"import { Tag } from '@coinbase/cds-mobile/tag/Tag'\"],\n    variant: { intent: 'informational' },\n    props: {\n      emphasis: figma.enum('emphasis', {\n        high: 'high',\n        low: 'low',\n      }),\n      colorScheme: figma.enum('colorScheme', {\n        green: 'green',\n        purple: 'purple',\n        blue: 'blue',\n        yellow: 'yellow',\n        red: 'red',\n        gray: 'gray',\n      }),\n      children: figma.nestedProps('string.info tags', {\n        node: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          'Most popular': figma.textContent('tag-label'),\n          New: figma.textContent('tag-label'),\n          'Needs review': figma.textContent('tag-label'),\n          'Not verified': figma.textContent('tag-label'),\n          Recommended: figma.textContent('tag-label'),\n        }),\n      }),\n    },\n    example: ({ children, ...props }) => <Tag {...props}>{children.node}</Tag>,\n  },\n);\n\nfigma.connect(\n  Tag,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=68%3A996',\n  {\n    imports: [\"import { Tag } from '@coinbase/cds-mobile/tag/Tag'\"],\n    variant: { intent: 'promotional' },\n    props: {\n      emphasis: figma.enum('emphasis', {\n        high: 'high',\n        low: 'low',\n      }),\n      colorScheme: figma.enum('colorScheme', {\n        green: 'green',\n        purple: 'purple',\n        blue: 'blue',\n        yellow: 'yellow',\n        red: 'red',\n        gray: 'gray',\n      }),\n      children: figma.nestedProps('string.promo tags', {\n        node: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          'Most popular': figma.textContent('tag-label'),\n          New: figma.textContent('tag-label'),\n          Recommended: figma.textContent('tag-label'),\n        }),\n      }),\n    },\n    example: ({ children, ...props }) => (\n      <Tag intent=\"promotional\" {...props}>\n        {children.node}\n      </Tag>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/tag/__stories__/Tag.stories.tsx",
    "content": "import React from 'react';\nimport startCase from 'lodash/startCase';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons/Icon';\nimport { Tag, type TagBaseProps } from '../Tag';\n\ntype TagPropConfig = {\n  intent: TagBaseProps['intent'][];\n  emphasis: TagBaseProps['emphasis'][];\n  colorScheme: TagBaseProps['colorScheme'][];\n};\nconst tagProps: TagPropConfig = {\n  intent: ['informational', 'promotional'],\n  emphasis: ['high', 'low'],\n  colorScheme: ['green', 'purple', 'blue', 'yellow', 'red', 'gray'],\n};\n\nconst tagMap = tagProps.intent\n  .map((intent) => {\n    return tagProps.colorScheme.map((colorScheme) => ({\n      intent,\n      colorScheme,\n      children: `${startCase(intent)} ${colorScheme}`,\n    }));\n  })\n  .flat();\n\nconst tagStories = {\n  default: [{ children: 'Default tag', colorScheme: 'blue' }],\n  all: [\n    ...tagProps.colorScheme.map((scheme) => ({\n      intent: 'informational' as const,\n      emphasis: 'high' as const,\n      colorScheme: scheme,\n      children: `${startCase(scheme)} (High Informational)`,\n    })),\n    ...tagProps.colorScheme.map((scheme) => ({\n      intent: 'promotional' as const,\n      colorScheme: scheme,\n      children: `${startCase(scheme)} (High)`,\n    })),\n    ...tagProps.colorScheme.map((scheme) => ({\n      intent: 'informational' as const,\n      colorScheme: scheme,\n      children: `${startCase(scheme)} (Low)`,\n    })),\n    ...tagProps.colorScheme.map((scheme) => ({\n      intent: 'promotional' as const,\n      emphasis: 'low' as const,\n      colorScheme: scheme,\n      children: `${startCase(scheme)} (Low Promotional)`,\n    })),\n  ],\n  wildcard: [\n    {\n      children: 'Atlanta',\n      background: 'blue100',\n      color: 'red10',\n    },\n    {\n      children: 'Los Angeles',\n      intent: 'promotional',\n      background: 'yellow30',\n      color: 'purple80',\n    },\n  ],\n  truncated: [\n    {\n      children: 'Truncate this long long tag',\n      colorScheme: 'green',\n      maxWidth: 150,\n    },\n    {\n      children: \"Don't truncate this long long tag\",\n      colorScheme: 'green',\n    },\n  ],\n} as const;\n\nconst TagScreen = () => {\n  return (\n    <ExampleScreen>\n      {Object.entries(tagStories).map(([key, story]) => (\n        <Example key={key} inline title={startCase(key)}>\n          {story.map((props, idx) => {\n            return <Tag key={`${props.children}-${idx}`} {...props} />;\n          })}\n        </Example>\n      ))}\n      <Example inline title=\"With Icons\">\n        <Tag colorScheme=\"blue\" startIcon=\"add\">\n          Start icon\n        </Tag>\n        <Tag colorScheme=\"green\" endIcon=\"add\">\n          End icon\n        </Tag>\n        <Tag colorScheme=\"purple\" endIcon=\"add\" startIcon=\"add\">\n          Both icons\n        </Tag>\n        <Tag colorScheme=\"red\" endIcon=\"add\" intent=\"promotional\" startIcon=\"add\">\n          Promotional with icons\n        </Tag>\n      </Example>\n      <Example inline title=\"With Custom Nodes\">\n        <Tag colorScheme=\"blue\" start={<Icon color=\"fgNegative\" name=\"add\" size=\"xs\" />}>\n          Custom start node\n        </Tag>\n        <Tag colorScheme=\"green\" end={<Icon color=\"fgPositive\" name=\"add\" size=\"xs\" />}>\n          Custom end node\n        </Tag>\n        <Tag\n          colorScheme=\"purple\"\n          end={<Icon color=\"fgNegative\" name=\"close\" size=\"xs\" />}\n          start={<Icon color=\"fgPositive\" name=\"add\" size=\"xs\" />}\n        >\n          Both custom nodes\n        </Tag>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TagScreen;\n"
  },
  {
    "path": "packages/mobile/src/tag/__tests__/Tag.test.tsx",
    "content": "import { Text, View } from 'react-native';\nimport { tagColorMap, tagEmphasisColorMap } from '@coinbase/cds-common/tokens/tags';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Tag } from '../Tag';\n\ndescribe('Tag', () => {\n  const TEST_ID = 'cds-tag-test';\n  it('should render text', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\">\n          <Text>Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Tag')).toBeDefined();\n  });\n\n  it('attaches testId', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" testID={TEST_ID}>\n          <Text>Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeDefined();\n  });\n\n  it('check Tag passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" testID={TEST_ID}>\n          <Text>Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n\n  it('set small border-radius when intent is informational', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" testID={TEST_ID}>\n          <Text>Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      borderRadius: defaultTheme.borderRadius[100],\n    });\n  });\n\n  it('set full border-radius when intent is promotional', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" intent=\"promotional\" testID={TEST_ID}>\n          <Text>Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      borderRadius: defaultTheme.borderRadius[1000],\n    });\n  });\n\n  it('can set different color scheme', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"red\" testID={TEST_ID}>\n          <Text>Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgNegativeWash,\n    });\n  });\n\n  it('sets promotional background when emphasis is high', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" emphasis=\"high\" testID={TEST_ID}>\n          <Text>Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgPrimary,\n    });\n  });\n\n  it('sets informational background when emphasis is low', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" emphasis=\"low\" testID={TEST_ID}>\n          <Text>Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.bgPrimaryWash,\n    });\n  });\n\n  it('renders with a startIcon', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" startIcon=\"add\" testID={TEST_ID}>\n          Tag\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeDefined();\n    expect(screen.getByText('Tag')).toBeDefined();\n  });\n\n  it('renders with an endIcon', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" endIcon=\"add\" testID={TEST_ID}>\n          Tag\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeDefined();\n    expect(screen.getByText('Tag')).toBeDefined();\n  });\n\n  it('renders with a custom start node', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" start={<View testID=\"custom-start\" />} testID={TEST_ID}>\n          Tag\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-start')).toBeDefined();\n  });\n\n  it('renders with a custom end node', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" end={<View testID=\"custom-end\" />} testID={TEST_ID}>\n          Tag\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-end')).toBeDefined();\n  });\n\n  it('verifies tagColorMap maps correctly to tagEmphasisColorMap for backward compatibility', () => {\n    expect(tagColorMap.informational).toEqual(tagEmphasisColorMap.low);\n    expect(tagColorMap.promotional).toEqual(tagEmphasisColorMap.high);\n    expect(tagColorMap.informational.blue.background).toBe('blue0');\n    expect(tagColorMap.promotional.blue.background).toBe('blue60');\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/tag/index.ts",
    "content": "export * from './Tag';\n"
  },
  {
    "path": "packages/mobile/src/themes/coinbaseDenseTheme.ts",
    "content": "import type { ThemeConfig } from '../core/theme';\n\nimport { coinbaseTheme } from './coinbaseTheme';\n\nexport const coinbaseDenseThemeId = 'coinbase-dense';\n\n/**\n * @deprecated This theme was created to test backwards compatibility, it is not officially supported by CDS. Please copy it into your own repo and modify it as needed. Do not import it directly from CDS. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const coinbaseDenseTheme = {\n  ...coinbaseTheme,\n  id: coinbaseDenseThemeId,\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 10,\n    '2': 12,\n    '3': 16,\n    '4': 20,\n    '5': 24,\n    '6': 28,\n    '7': 32,\n    '8': 36,\n    '9': 40,\n    '10': 44,\n  },\n  iconSize: {\n    xs: 8,\n    s: 12,\n    m: 16,\n    l: 24,\n  },\n  avatarSize: {\n    s: 16,\n    m: 20,\n    l: 24,\n    xl: 36,\n    xxl: 44,\n    xxxl: 48,\n  },\n  controlSize: {\n    checkboxSize: 16,\n    radioSize: 16,\n    switchWidth: 42,\n    switchHeight: 24,\n    switchThumbSize: 22,\n    tileSize: 92,\n  },\n  fontFamily: {\n    display1: 'CoinbaseDisplay-Regular',\n    display2: 'CoinbaseDisplay-Regular',\n    display3: 'CoinbaseDisplay-Regular',\n    title1: 'CoinbaseDisplay-Medium',\n    title2: 'CoinbaseDisplay-Regular',\n    title3: 'CoinbaseSans-Medium',\n    title4: 'CoinbaseSans-Regular',\n    headline: 'CoinbaseSans-Medium',\n    body: 'CoinbaseSans-Regular',\n    label1: 'CoinbaseText-Medium',\n    label2: 'CoinbaseText-Regular',\n    caption: 'CoinbaseText-Medium',\n    legal: 'CoinbaseText-Regular',\n  },\n  fontFamilyMono: {\n    display1: 'CoinbaseMono-Regular',\n    display2: 'CoinbaseMono-Regular',\n    display3: 'CoinbaseMono-Regular',\n    title1: 'CoinbaseMono-Medium',\n    title2: 'CoinbaseMono-Regular',\n    title3: 'CoinbaseMono-Medium',\n    title4: 'CoinbaseMono-Regular',\n    headline: 'CoinbaseMono-Medium',\n    body: 'CoinbaseMono-Regular',\n    label1: 'CoinbaseMono-Medium',\n    label2: 'CoinbaseMono-Regular',\n    caption: 'CoinbaseMono-Medium',\n    legal: 'CoinbaseMono-Regular',\n  },\n  fontSize: {\n    display1: 61,\n    display2: 45,\n    display3: 37,\n    title1: 25,\n    title2: 25,\n    title3: 17,\n    title4: 17,\n    headline: 14,\n    body: 14,\n    label1: 11,\n    label2: 11,\n    caption: 10,\n    legal: 10,\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: 68,\n    display2: 52,\n    display3: 44,\n    title1: 32,\n    title2: 32,\n    title3: 24,\n    title4: 24,\n    headline: 20,\n    body: 20,\n    label1: 16,\n    label2: 16,\n    caption: 12,\n    legal: 12,\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/mobile/src/themes/coinbaseHighContrastTheme.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\n\nexport const coinbaseHighContrastThemeId = 'coinbase-high-contrast';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,57,178',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '138,5,15',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n} as const satisfies ThemeConfig['lightSpectrum'];\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '143,178,255',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,48,29',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '144,223,190',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n} as const satisfies ThemeConfig['darkSpectrum'];\n\nexport const coinbaseHighContrastTheme = {\n  id: coinbaseHighContrastThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray80})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.blue80})`,\n    fgWarning: `rgb(${lightSpectrum.orange80})`,\n    fgPositive: `rgb(${lightSpectrum.green80})`,\n    fgNegative: `rgb(${lightSpectrum.red80})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray15})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.blue80})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.blue5})`,\n    bgSecondary: `rgb(${lightSpectrum.gray15})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray10})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgNegative: `rgb(${lightSpectrum.red80})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red5})`,\n    bgPositive: `rgb(${lightSpectrum.green80})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green5})`,\n    bgWarning: `rgb(${lightSpectrum.orange80})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange5})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray80},0.4)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray90},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.blue80})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green10})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green80})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue5})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue80})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple10})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow10})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow80})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red10})`,\n    accentBoldRed: `rgb(${lightSpectrum.red80})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray15})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray0},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray80})`,\n    fgPrimary: `rgb(${darkSpectrum.blue80})`,\n    fgPositive: `rgb(${darkSpectrum.green80})`,\n    fgNegative: `rgb(${darkSpectrum.red80})`,\n    fgWarning: `rgb(${darkSpectrum.orange80})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray15})`,\n    bgInverse: `rgb(${darkSpectrum.gray80})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.33)`,\n    bgPrimary: `rgb(${darkSpectrum.blue80})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.blue5})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray10})`,\n    bgTertiary: `rgb(${darkSpectrum.gray20})`,\n    bgNegative: `rgb(${darkSpectrum.red80})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red5})`,\n    bgPositive: `rgb(${darkSpectrum.green80})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green5})`,\n    bgWarning: `rgb(${darkSpectrum.orange80})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange5})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray80},0.4)`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray80},0.66)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${darkSpectrum.blue80})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray5})`,\n    bgElevation2: `rgb(${darkSpectrum.gray10})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green10})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green80})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue5})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue80})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple10})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow10})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow80})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red10})`,\n    accentBoldRed: `rgb(${darkSpectrum.red80})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray15})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray0},0)`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 12,\n    '2': 16,\n    '3': 24,\n    '4': 32,\n    '5': 40,\n    '6': 48,\n    '7': 56,\n    '8': 64,\n    '9': 72,\n    '10': 80,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 8,\n    '300': 12,\n    '400': 16,\n    '500': 24,\n    '600': 32,\n    '700': 40,\n    '800': 48,\n    '900': 56,\n    '1000': 1e5,\n  },\n  iconSize: {\n    xs: 12,\n    s: 16,\n    m: 24,\n    l: 32,\n  },\n  avatarSize: {\n    s: 16,\n    m: 24,\n    l: 32,\n    xl: 40,\n    xxl: 48,\n    xxxl: 56,\n  },\n  controlSize: {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106,\n  },\n  fontFamily: {\n    display1: 'CoinbaseDisplay-Regular',\n    display2: 'CoinbaseDisplay-Regular',\n    display3: 'CoinbaseDisplay-Regular',\n    title1: 'CoinbaseDisplay-Medium',\n    title2: 'CoinbaseDisplay-Regular',\n    title3: 'CoinbaseSans-Medium',\n    title4: 'CoinbaseSans-Regular',\n    headline: 'CoinbaseSans-Medium',\n    body: 'CoinbaseSans-Regular',\n    label1: 'CoinbaseSans-Medium',\n    label2: 'CoinbaseSans-Regular',\n    caption: 'CoinbaseText-Medium',\n    legal: 'CoinbaseText-Regular',\n  },\n  fontFamilyMono: {\n    display1: 'CoinbaseMono-Regular',\n    display2: 'CoinbaseMono-Regular',\n    display3: 'CoinbaseMono-Regular',\n    title1: 'CoinbaseMono-Medium',\n    title2: 'CoinbaseMono-Regular',\n    title3: 'CoinbaseMono-Medium',\n    title4: 'CoinbaseMono-Regular',\n    headline: 'CoinbaseMono-Medium',\n    body: 'CoinbaseMono-Regular',\n    label1: 'CoinbaseMono-Medium',\n    label2: 'CoinbaseMono-Regular',\n    caption: 'CoinbaseMono-Medium',\n    legal: 'CoinbaseMono-Regular',\n  },\n  fontSize: {\n    display1: 64,\n    display2: 48,\n    display3: 40,\n    title1: 28,\n    title2: 28,\n    title3: 20,\n    title4: 20,\n    headline: 16,\n    body: 16,\n    label1: 14,\n    label2: 14,\n    caption: 13,\n    legal: 13,\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: 72,\n    display2: 56,\n    display3: 48,\n    title1: 36,\n    title2: 36,\n    title3: 28,\n    title4: 28,\n    headline: 24,\n    body: 24,\n    label1: 20,\n    label2: 20,\n    caption: 16,\n    legal: 16,\n  },\n  textTransform: {\n    display1: 'none',\n    display2: 'none',\n    display3: 'none',\n    title1: 'none',\n    title2: 'none',\n    title3: 'none',\n    title4: 'none',\n    headline: 'none',\n    body: 'none',\n    label1: 'none',\n    label2: 'none',\n    caption: 'uppercase',\n    legal: 'none',\n  },\n  shadow: {\n    elevation1: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 12,\n    },\n    elevation2: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 24,\n    },\n  },\n  lightIllustrationColor: {\n    primary: `rgb(${lightSpectrum.blue60})`,\n    black: `rgb(${lightSpectrum.gray100})`,\n    white: `rgb(${lightSpectrum.gray0})`,\n    gray: `rgb(${lightSpectrum.gray20})`,\n    gray2: `rgb(10, 11, 15)`,\n    gray3: `rgb(206, 210, 220)`,\n    positive: `rgb(${lightSpectrum.green30})`,\n    negative: `rgb(${lightSpectrum.red50})`,\n    accent1: `rgb(255, 210, 0)`,\n    accent2: `rgb(${lightSpectrum.teal15})`,\n    accent3: `rgb(${lightSpectrum.orange40})`,\n    accent4: `rgb(${lightSpectrum.blue20})`,\n    invert: `rgb(10, 11, 14)`,\n    invert2: `rgb(255, 255, 254)`,\n  },\n  darkIllustrationColor: {\n    primary: `rgb(${darkSpectrum.blue70})`,\n    black: `rgb(${darkSpectrum.gray0})`,\n    white: `rgb(${darkSpectrum.gray100})`,\n    gray: `rgb(${darkSpectrum.gray30})`,\n    gray2: `rgb(${darkSpectrum.gray30})`,\n    gray3: `rgb(${darkSpectrum.gray100})`,\n    positive: `rgb(${darkSpectrum.green70})`,\n    negative: `rgb(${darkSpectrum.red60})`,\n    accent1: `rgb(236, 208, 105)`,\n    accent2: `rgb(${darkSpectrum.teal80})`,\n    accent3: `rgb(${darkSpectrum.orange60})`,\n    accent4: `rgb(${darkSpectrum.blue80})`,\n    invert: `rgb(${darkSpectrum.gray100})`,\n    invert2: `rgb(${darkSpectrum.gray50})`,\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/mobile/src/themes/coinbaseTheme.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\n\nexport const coinbaseThemeId = 'coinbase';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,62,193',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '145,5,16',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n} as const satisfies ThemeConfig['lightSpectrum'];\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '132,170,253',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,48,29',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '111,214,171',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n} as const satisfies ThemeConfig['darkSpectrum'];\n\nexport const coinbaseTheme = {\n  id: coinbaseThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray60})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.blue60})`,\n    fgWarning: `rgb(${lightSpectrum.orange60})`,\n    fgPositive: `rgb(${lightSpectrum.green60})`,\n    fgNegative: `rgb(${lightSpectrum.red60})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray10})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.blue60})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.blue0})`,\n    bgSecondary: `rgb(${lightSpectrum.gray10})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray5})`,\n    bgNegative: `rgb(${lightSpectrum.red60})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red0})`,\n    bgPositive: `rgb(${lightSpectrum.green60})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green0})`,\n    bgWarning: `rgb(${lightSpectrum.orange60})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray60},0.2)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray60},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.blue60})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green0})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red0})`,\n    accentBoldRed: `rgb(${lightSpectrum.red60})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray10})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray0},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray60})`,\n    fgPrimary: `rgb(${darkSpectrum.blue70})`,\n    fgPositive: `rgb(${darkSpectrum.green60})`,\n    fgNegative: `rgb(${darkSpectrum.red60})`,\n    fgWarning: `rgb(${darkSpectrum.orange70})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray5})`,\n    bgInverse: `rgb(${darkSpectrum.gray100})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.33)`,\n    bgPrimary: `rgb(${darkSpectrum.blue70})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.blue0})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgTertiary: `rgb(${darkSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray5})`,\n    bgNegative: `rgb(${darkSpectrum.red60})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red0})`,\n    bgPositive: `rgb(${darkSpectrum.green60})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green0})`,\n    bgWarning: `rgb(${darkSpectrum.orange60})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray60},0.2)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray60},0.66)`,\n    bgLinePrimary: `rgb(${darkSpectrum.blue70})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray5})`,\n    bgElevation2: `rgb(${darkSpectrum.gray10})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green0})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red0})`,\n    accentBoldRed: `rgb(${darkSpectrum.red60})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray10})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray0},0)`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 12,\n    '2': 16,\n    '3': 24,\n    '4': 32,\n    '5': 40,\n    '6': 48,\n    '7': 56,\n    '8': 64,\n    '9': 72,\n    '10': 80,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 8,\n    '300': 12,\n    '400': 16,\n    '500': 24,\n    '600': 32,\n    '700': 40,\n    '800': 48,\n    '900': 56,\n    '1000': 1e5,\n  },\n  iconSize: {\n    xs: 12,\n    s: 16,\n    m: 24,\n    l: 32,\n  },\n  avatarSize: {\n    s: 16,\n    m: 24,\n    l: 32,\n    xl: 40,\n    xxl: 48,\n    xxxl: 56,\n  },\n  controlSize: {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106,\n  },\n  fontFamily: {\n    display1: 'CoinbaseDisplay-Regular',\n    display2: 'CoinbaseDisplay-Regular',\n    display3: 'CoinbaseDisplay-Regular',\n    title1: 'CoinbaseDisplay-Medium',\n    title2: 'CoinbaseDisplay-Regular',\n    title3: 'CoinbaseSans-Medium',\n    title4: 'CoinbaseSans-Regular',\n    headline: 'CoinbaseSans-Medium',\n    body: 'CoinbaseSans-Regular',\n    label1: 'CoinbaseSans-Medium',\n    label2: 'CoinbaseSans-Regular',\n    caption: 'CoinbaseText-Medium',\n    legal: 'CoinbaseText-Regular',\n  },\n  fontFamilyMono: {\n    display1: 'CoinbaseMono-Regular',\n    display2: 'CoinbaseMono-Regular',\n    display3: 'CoinbaseMono-Regular',\n    title1: 'CoinbaseMono-Medium',\n    title2: 'CoinbaseMono-Regular',\n    title3: 'CoinbaseMono-Medium',\n    title4: 'CoinbaseMono-Regular',\n    headline: 'CoinbaseMono-Medium',\n    body: 'CoinbaseMono-Regular',\n    label1: 'CoinbaseMono-Medium',\n    label2: 'CoinbaseMono-Regular',\n    caption: 'CoinbaseMono-Medium',\n    legal: 'CoinbaseMono-Regular',\n  },\n  fontSize: {\n    display1: 64,\n    display2: 48,\n    display3: 40,\n    title1: 28,\n    title2: 28,\n    title3: 20,\n    title4: 20,\n    headline: 16,\n    body: 16,\n    label1: 14,\n    label2: 14,\n    caption: 13,\n    legal: 13,\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: 72,\n    display2: 56,\n    display3: 48,\n    title1: 36,\n    title2: 36,\n    title3: 28,\n    title4: 28,\n    headline: 24,\n    body: 24,\n    label1: 20,\n    label2: 20,\n    caption: 16,\n    legal: 16,\n  },\n  textTransform: {\n    display1: 'none',\n    display2: 'none',\n    display3: 'none',\n    title1: 'none',\n    title2: 'none',\n    title3: 'none',\n    title4: 'none',\n    headline: 'none',\n    body: 'none',\n    label1: 'none',\n    label2: 'none',\n    caption: 'uppercase',\n    legal: 'none',\n  },\n  shadow: {\n    elevation1: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 12,\n    },\n    elevation2: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 24,\n    },\n  },\n  lightIllustrationColor: {\n    primary: `rgb(${lightSpectrum.blue60})`,\n    black: `rgb(${lightSpectrum.gray100})`,\n    white: `rgb(${lightSpectrum.gray0})`,\n    gray: `rgb(${lightSpectrum.gray20})`,\n    gray2: `rgb(10, 11, 15)`,\n    gray3: `rgb(206, 210, 220)`,\n    positive: `rgb(${lightSpectrum.green30})`,\n    negative: `rgb(${lightSpectrum.red50})`,\n    accent1: `rgb(255, 210, 0)`,\n    accent2: `rgb(${lightSpectrum.teal15})`,\n    accent3: `rgb(${lightSpectrum.orange40})`,\n    accent4: `rgb(${lightSpectrum.blue20})`,\n    invert: `rgb(10, 11, 14)`,\n    invert2: `rgb(255, 255, 254)`,\n  },\n  darkIllustrationColor: {\n    primary: `rgb(${darkSpectrum.blue70})`,\n    black: `rgb(${darkSpectrum.gray0})`,\n    white: `rgb(${darkSpectrum.gray100})`,\n    gray: `rgb(${darkSpectrum.gray30})`,\n    gray2: `rgb(${darkSpectrum.gray30})`,\n    gray3: `rgb(${darkSpectrum.gray100})`,\n    positive: `rgb(${darkSpectrum.green70})`,\n    negative: `rgb(${darkSpectrum.red60})`,\n    accent1: `rgb(236, 208, 105)`,\n    accent2: `rgb(${darkSpectrum.teal80})`,\n    accent3: `rgb(${darkSpectrum.orange60})`,\n    accent4: `rgb(${darkSpectrum.blue80})`,\n    invert: `rgb(${darkSpectrum.gray100})`,\n    invert2: `rgb(${darkSpectrum.gray50})`,\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/mobile/src/themes/defaultHighContrastTheme.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\n\nexport const defaultHighContrastThemeId = 'cds-default-high-contrast';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,57,178',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '138,5,15',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n} as const satisfies ThemeConfig['lightSpectrum'];\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '143,178,255',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,48,29',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '144,223,190',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n} as const satisfies ThemeConfig['darkSpectrum'];\n\nexport const defaultHighContrastTheme = {\n  id: defaultHighContrastThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray80})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.blue80})`,\n    fgWarning: `rgb(${lightSpectrum.orange80})`,\n    fgPositive: `rgb(${lightSpectrum.green80})`,\n    fgNegative: `rgb(${lightSpectrum.red80})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray15})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.blue80})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.blue5})`,\n    bgSecondary: `rgb(${lightSpectrum.gray15})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray10})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgNegative: `rgb(${lightSpectrum.red80})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red5})`,\n    bgPositive: `rgb(${lightSpectrum.green80})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green5})`,\n    bgWarning: `rgb(${lightSpectrum.orange80})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange5})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray80},0.4)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray90},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.blue80})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green10})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green80})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue5})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue80})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple10})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow10})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow80})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red10})`,\n    accentBoldRed: `rgb(${lightSpectrum.red80})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray15})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray0},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray80})`,\n    fgPrimary: `rgb(${darkSpectrum.blue80})`,\n    fgPositive: `rgb(${darkSpectrum.green80})`,\n    fgNegative: `rgb(${darkSpectrum.red80})`,\n    fgWarning: `rgb(${darkSpectrum.orange80})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray15})`,\n    bgInverse: `rgb(${darkSpectrum.gray80})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.33)`,\n    bgPrimary: `rgb(${darkSpectrum.blue80})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.blue5})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray10})`,\n    bgTertiary: `rgb(${darkSpectrum.gray20})`,\n    bgNegative: `rgb(${darkSpectrum.red80})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red5})`,\n    bgPositive: `rgb(${darkSpectrum.green80})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green5})`,\n    bgWarning: `rgb(${darkSpectrum.orange80})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange5})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray80},0.4)`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray80},0.66)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${darkSpectrum.blue80})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray5})`,\n    bgElevation2: `rgb(${darkSpectrum.gray10})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green10})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green80})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue5})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue80})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple10})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow10})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow80})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red10})`,\n    accentBoldRed: `rgb(${darkSpectrum.red80})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray15})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray0},0)`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 12,\n    '2': 16,\n    '3': 24,\n    '4': 32,\n    '5': 40,\n    '6': 48,\n    '7': 56,\n    '8': 64,\n    '9': 72,\n    '10': 80,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 8,\n    '300': 12,\n    '400': 16,\n    '500': 24,\n    '600': 32,\n    '700': 40,\n    '800': 48,\n    '900': 56,\n    '1000': 1e5,\n  },\n  iconSize: {\n    xs: 12,\n    s: 16,\n    m: 24,\n    l: 32,\n  },\n  avatarSize: {\n    s: 16,\n    m: 24,\n    l: 32,\n    xl: 40,\n    xxl: 48,\n    xxxl: 56,\n  },\n  controlSize: {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106,\n  },\n  fontFamily: {\n    display1: 'Inter_400Regular',\n    display2: 'Inter_400Regular',\n    display3: 'Inter_400Regular',\n    title1: 'Inter_600SemiBold',\n    title2: 'Inter_400Regular',\n    title3: 'Inter_600SemiBold',\n    title4: 'Inter_400Regular',\n    headline: 'Inter_600SemiBold',\n    body: 'Inter_400Regular',\n    label1: 'Inter_600SemiBold',\n    label2: 'Inter_400Regular',\n    caption: 'Inter_600SemiBold',\n    legal: 'Inter_400Regular',\n  },\n  fontFamilyMono: {\n    display1: 'SourceCodePro_400Regular',\n    display2: 'SourceCodePro_400Regular',\n    display3: 'SourceCodePro_400Regular',\n    title1: 'SourceCodePro_600SemiBold',\n    title2: 'SourceCodePro_400Regular',\n    title3: 'SourceCodePro_600SemiBold',\n    title4: 'SourceCodePro_400Regular',\n    headline: 'SourceCodePro_600SemiBold',\n    body: 'SourceCodePro_400Regular',\n    label1: 'SourceCodePro_600SemiBold',\n    label2: 'SourceCodePro_400Regular',\n    caption: 'SourceCodePro_600SemiBold',\n    legal: 'SourceCodePro_400Regular',\n  },\n  fontSize: {\n    display1: 64,\n    display2: 48,\n    display3: 40,\n    title1: 28,\n    title2: 28,\n    title3: 20,\n    title4: 20,\n    headline: 16,\n    body: 16,\n    label1: 14,\n    label2: 14,\n    caption: 13,\n    legal: 13,\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: 72,\n    display2: 56,\n    display3: 48,\n    title1: 36,\n    title2: 36,\n    title3: 28,\n    title4: 28,\n    headline: 24,\n    body: 24,\n    label1: 20,\n    label2: 20,\n    caption: 16,\n    legal: 16,\n  },\n  textTransform: {\n    display1: 'none',\n    display2: 'none',\n    display3: 'none',\n    title1: 'none',\n    title2: 'none',\n    title3: 'none',\n    title4: 'none',\n    headline: 'none',\n    body: 'none',\n    label1: 'none',\n    label2: 'none',\n    caption: 'uppercase',\n    legal: 'none',\n  },\n  shadow: {\n    elevation1: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 12,\n    },\n    elevation2: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 24,\n    },\n  },\n  lightIllustrationColor: {\n    primary: `rgb(${lightSpectrum.blue60})`,\n    black: `rgb(${lightSpectrum.gray100})`,\n    white: `rgb(${lightSpectrum.gray0})`,\n    gray: `rgb(${lightSpectrum.gray20})`,\n    gray2: `rgb(10, 11, 15)`,\n    gray3: `rgb(206, 210, 220)`,\n    positive: `rgb(${lightSpectrum.green30})`,\n    negative: `rgb(${lightSpectrum.red50})`,\n    accent1: `rgb(255, 210, 0)`,\n    accent2: `rgb(${lightSpectrum.teal15})`,\n    accent3: `rgb(${lightSpectrum.orange40})`,\n    accent4: `rgb(${lightSpectrum.blue20})`,\n    invert: `rgb(10, 11, 14)`,\n    invert2: `rgb(255, 255, 254)`,\n  },\n  darkIllustrationColor: {\n    primary: `rgb(${darkSpectrum.blue70})`,\n    black: `rgb(${darkSpectrum.gray0})`,\n    white: `rgb(${darkSpectrum.gray100})`,\n    gray: `rgb(${darkSpectrum.gray30})`,\n    gray2: `rgb(${darkSpectrum.gray30})`,\n    gray3: `rgb(${darkSpectrum.gray100})`,\n    positive: `rgb(${darkSpectrum.green70})`,\n    negative: `rgb(${darkSpectrum.red60})`,\n    accent1: `rgb(236, 208, 105)`,\n    accent2: `rgb(${darkSpectrum.teal80})`,\n    accent3: `rgb(${darkSpectrum.orange60})`,\n    accent4: `rgb(${darkSpectrum.blue80})`,\n    invert: `rgb(${darkSpectrum.gray100})`,\n    invert2: `rgb(${darkSpectrum.gray50})`,\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/mobile/src/themes/defaultTheme.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\n\nexport const defaultThemeId = 'cds-default';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,62,193',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '145,5,16',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n} as const satisfies ThemeConfig['lightSpectrum'];\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '132,170,253',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,48,29',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '111,214,171',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n} as const satisfies ThemeConfig['darkSpectrum'];\n\nexport const defaultTheme = {\n  id: defaultThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray60})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.blue60})`,\n    fgWarning: `rgb(${lightSpectrum.orange60})`,\n    fgPositive: `rgb(${lightSpectrum.green60})`,\n    fgNegative: `rgb(${lightSpectrum.red60})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray10})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.blue60})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.blue0})`,\n    bgSecondary: `rgb(${lightSpectrum.gray10})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray5})`,\n    bgNegative: `rgb(${lightSpectrum.red60})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red0})`,\n    bgPositive: `rgb(${lightSpectrum.green60})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green0})`,\n    bgWarning: `rgb(${lightSpectrum.orange60})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray60},0.2)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray60},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.blue60})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green0})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red0})`,\n    accentBoldRed: `rgb(${lightSpectrum.red60})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray10})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray0},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray60})`,\n    fgPrimary: `rgb(${darkSpectrum.blue70})`,\n    fgPositive: `rgb(${darkSpectrum.green60})`,\n    fgNegative: `rgb(${darkSpectrum.red60})`,\n    fgWarning: `rgb(${darkSpectrum.orange70})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray5})`,\n    bgInverse: `rgb(${darkSpectrum.gray100})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.33)`,\n    bgPrimary: `rgb(${darkSpectrum.blue70})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.blue0})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgTertiary: `rgb(${darkSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray5})`,\n    bgNegative: `rgb(${darkSpectrum.red60})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red0})`,\n    bgPositive: `rgb(${darkSpectrum.green60})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green0})`,\n    bgWarning: `rgb(${darkSpectrum.orange60})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray60},0.2)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray60},0.66)`,\n    bgLinePrimary: `rgb(${darkSpectrum.blue70})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray5})`,\n    bgElevation2: `rgb(${darkSpectrum.gray10})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green0})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red0})`,\n    accentBoldRed: `rgb(${darkSpectrum.red60})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray10})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray0},0)`,\n  },\n  lightIllustrationColor: {\n    primary: `rgb(${lightSpectrum.blue60})`,\n    black: `rgb(${lightSpectrum.gray100})`,\n    white: `rgb(${lightSpectrum.gray0})`,\n    gray: `rgb(${lightSpectrum.gray20})`,\n    gray2: `rgb(10, 11, 15)`,\n    gray3: `rgb(206, 210, 220)`,\n    positive: `rgb(${lightSpectrum.green30})`,\n    negative: `rgb(${lightSpectrum.red50})`,\n    accent1: `rgb(255, 210, 0)`,\n    accent2: `rgb(${lightSpectrum.teal15})`,\n    accent3: `rgb(${lightSpectrum.orange40})`,\n    accent4: `rgb(${lightSpectrum.blue20})`,\n    invert: `rgb(10, 11, 14)`,\n    invert2: `rgb(255, 255, 254)`,\n  },\n  darkIllustrationColor: {\n    primary: `rgb(${darkSpectrum.blue70})`,\n    black: `rgb(${darkSpectrum.gray0})`,\n    white: `rgb(${darkSpectrum.gray100})`,\n    gray: `rgb(${darkSpectrum.gray30})`,\n    gray2: `rgb(${darkSpectrum.gray30})`,\n    gray3: `rgb(${darkSpectrum.gray100})`,\n    positive: `rgb(${darkSpectrum.green70})`,\n    negative: `rgb(${darkSpectrum.red60})`,\n    accent1: `rgb(236, 208, 105)`,\n    accent2: `rgb(${darkSpectrum.teal80})`,\n    accent3: `rgb(${darkSpectrum.orange60})`,\n    accent4: `rgb(${darkSpectrum.blue80})`,\n    invert: `rgb(${darkSpectrum.gray100})`,\n    invert2: `rgb(${darkSpectrum.gray50})`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 12,\n    '2': 16,\n    '3': 24,\n    '4': 32,\n    '5': 40,\n    '6': 48,\n    '7': 56,\n    '8': 64,\n    '9': 72,\n    '10': 80,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 8,\n    '300': 12,\n    '400': 16,\n    '500': 24,\n    '600': 32,\n    '700': 40,\n    '800': 48,\n    '900': 56,\n    '1000': 1e5,\n  },\n  iconSize: {\n    xs: 12,\n    s: 16,\n    m: 24,\n    l: 32,\n  },\n  avatarSize: {\n    s: 16,\n    m: 24,\n    l: 32,\n    xl: 40,\n    xxl: 48,\n    xxxl: 56,\n  },\n  controlSize: {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106,\n  },\n  fontFamily: {\n    display1: 'Inter_400Regular',\n    display2: 'Inter_400Regular',\n    display3: 'Inter_400Regular',\n    title1: 'Inter_600SemiBold',\n    title2: 'Inter_400Regular',\n    title3: 'Inter_600SemiBold',\n    title4: 'Inter_400Regular',\n    headline: 'Inter_600SemiBold',\n    body: 'Inter_400Regular',\n    label1: 'Inter_600SemiBold',\n    label2: 'Inter_400Regular',\n    caption: 'Inter_600SemiBold',\n    legal: 'Inter_400Regular',\n  },\n  fontFamilyMono: {\n    display1: 'SourceCodePro_400Regular',\n    display2: 'SourceCodePro_400Regular',\n    display3: 'SourceCodePro_400Regular',\n    title1: 'SourceCodePro_600SemiBold',\n    title2: 'SourceCodePro_400Regular',\n    title3: 'SourceCodePro_600SemiBold',\n    title4: 'SourceCodePro_400Regular',\n    headline: 'SourceCodePro_600SemiBold',\n    body: 'SourceCodePro_400Regular',\n    label1: 'SourceCodePro_600SemiBold',\n    label2: 'SourceCodePro_400Regular',\n    caption: 'SourceCodePro_600SemiBold',\n    legal: 'SourceCodePro_400Regular',\n  },\n  fontSize: {\n    display1: 64,\n    display2: 48,\n    display3: 40,\n    title1: 28,\n    title2: 28,\n    title3: 20,\n    title4: 20,\n    headline: 16,\n    body: 16,\n    label1: 14,\n    label2: 14,\n    caption: 13,\n    legal: 13,\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: 72,\n    display2: 56,\n    display3: 48,\n    title1: 36,\n    title2: 36,\n    title3: 28,\n    title4: 28,\n    headline: 24,\n    body: 24,\n    label1: 20,\n    label2: 20,\n    caption: 16,\n    legal: 16,\n  },\n  textTransform: {\n    display1: 'none',\n    display2: 'none',\n    display3: 'none',\n    title1: 'none',\n    title2: 'none',\n    title3: 'none',\n    title4: 'none',\n    headline: 'none',\n    body: 'none',\n    label1: 'none',\n    label2: 'none',\n    caption: 'uppercase',\n    legal: 'none',\n  },\n  shadow: {\n    elevation1: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 12,\n    },\n    elevation2: {\n      shadowColor: '#000000',\n      shadowOffset: { width: 0, height: 8 },\n      shadowOpacity: 0.12,\n      shadowRadius: 24,\n    },\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/mobile/src/tour/DefaultTourMask.tsx",
    "content": "import React, { memo, useEffect, useMemo, useState } from 'react';\nimport { Defs, Mask, Rect as NativeRect, Svg } from 'react-native-svg';\nimport { defaultRect, type Rect } from '@coinbase/cds-common/types/Rect';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { Box } from '../layout';\n\nimport { type TourMaskComponentProps } from './Tour';\n\nexport const DefaultTourMask = memo(\n  ({ activeTourStepTarget, padding, borderRadius = 12 }: TourMaskComponentProps) => {\n    const [rect, setRect] = useState<Rect>(defaultRect);\n    const theme = useTheme();\n    const overlayFillRgba = theme.color.bgOverlay;\n    const defaultPadding = theme.space[2];\n\n    // Convert string padding to number and fallback to default padding value\n    const paddingValue = Number.isNaN(Number(padding)) ? defaultPadding : Number(padding);\n    const maskStyle = useMemo(\n      () => ({\n        width: rect.width + paddingValue,\n        height: rect.height + paddingValue,\n        x: rect.x - 0.5 * paddingValue,\n        y: rect.y - 0.5 * paddingValue,\n      }),\n      [rect, paddingValue],\n    );\n\n    useEffect(() => {\n      activeTourStepTarget?.measureInWindow((x, y, width, height) =>\n        setRect({ x, y, width, height }),\n      );\n    }, [activeTourStepTarget]);\n\n    return (\n      <Box height=\"100%\" width=\"100%\">\n        <Svg renderToHardwareTextureAndroid shouldRasterizeIOS height=\"100%\" width=\"100%\">\n          <Defs>\n            <Mask id=\"tourOverlayMask\">\n              <NativeRect fill=\"#fff\" height=\"100%\" width=\"100%\" />\n              <NativeRect rx={borderRadius} ry={borderRadius} {...maskStyle} />\n            </Mask>\n          </Defs>\n          <NativeRect\n            fill={overlayFillRgba}\n            height=\"100%\"\n            mask=\"url(#tourOverlayMask)\"\n            width=\"100%\"\n          />\n        </Svg>\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/tour/DefaultTourStepArrow.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\n\nimport { Box } from '../layout/Box';\n\nimport type { TourStepArrowComponentProps } from './Tour';\n\nexport const DefaultTourStepArrow = memo(\n  forwardRef<View, TourStepArrowComponentProps>(({ placement, arrow, style }, ref) => {\n    const width = 24;\n    const height = 24;\n    const hideArrow = (arrow?.centerOffset ?? 0) > 0;\n    const arrowStyles: StyleProp<ViewStyle> = useMemo(() => {\n      const arrowStyle: ViewStyle = {\n        position: 'absolute',\n        transform: 'rotate(45deg)',\n        opacity: hideArrow ? 0 : undefined,\n        zIndex: -1,\n      };\n      if (arrow?.x) arrowStyle.left = arrow.x;\n      if (arrow?.y) arrowStyle.top = arrow.y;\n      if (placement.includes('top')) arrowStyle.bottom = 0.5 * -height;\n      if (placement.includes('bottom')) arrowStyle.top = 0.5 * -height;\n      if (placement.includes('left')) arrowStyle.right = 0.5 * -width;\n      if (placement.includes('right')) arrowStyle.left = 0.5 * -width;\n      return [arrowStyle, style];\n    }, [arrow, placement, style, width, height, hideArrow]);\n\n    return (\n      <Box\n        ref={ref}\n        background=\"bgInverse\"\n        height={24}\n        style={arrowStyles}\n        testID=\"tour-step-arrow\"\n        width={24}\n      />\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/tour/Tour.tsx",
    "content": "import React, { useCallback, useMemo, useRef } from 'react';\nimport { Modal, type StyleProp, StyleSheet, View, type ViewStyle } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport { TourContext, type TourContextValue } from '@coinbase/cds-common/tour/TourContext';\nimport type { TourOptions, TourStepValue } from '@coinbase/cds-common/tour/useTour';\nimport { useTour } from '@coinbase/cds-common/tour/useTour';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport {\n  type AutoPlacementOptions,\n  type Coords,\n  type OffsetOptions,\n  type Placement,\n  type ShiftOptions,\n} from '@floating-ui/core';\nimport {\n  arrow as arrowMiddleware,\n  autoPlacement,\n  offset,\n  shift,\n  useFloating,\n} from '@floating-ui/react-native';\nimport { animated, config as springConfig, useSpring } from '@react-spring/native';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\n\nimport { DefaultTourMask } from './DefaultTourMask';\nimport { DefaultTourStepArrow } from './DefaultTourStepArrow';\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isTour: true,\n};\n\n// ------------ SUBCOMPONENT PROP TYPES ------------\nexport type TourStepArrowComponentProps = {\n  arrow?: Partial<Coords> & {\n    centerOffset: number;\n    alignmentOffset?: number;\n  };\n  placement: Placement;\n  style?: StyleProp<ViewStyle>;\n};\n\n// ------------ SUBCOMPONENT TYPES ------------\nexport type TourStepArrowComponent = React.ForwardRefExoticComponent<\n  TourStepArrowComponentProps & { ref?: React.Ref<any> }\n>;\n\nexport type TourMaskComponentProps = {\n  /**\n   * The active TourStep's target element.\n   */\n  activeTourStepTarget: View;\n  /**\n   * Padding to add around the edges of the TourOverlay's content mask.\n   */\n  padding?: string | number;\n  /**\n   * Corner radius for the TourOverlay's content mask. Uses SVG rect element's `rx` and `ry`\n   * attributes https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rx.\n   */\n  borderRadius?: string | number;\n};\n\nexport type TourMaskComponent = React.FC<TourMaskComponentProps>;\n\nexport type TourBaseProps<TourStepId extends string = string> = SharedProps &\n  TourOptions<TourStepId> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityLabelledBy' | 'id'> & {\n    children?: React.ReactNode;\n    /**\n     * The Component to render as a tour overlay and mask.\n     * @default DefaultTourMask\n     */\n    TourMaskComponent?: TourMaskComponent;\n    /**\n     * The default Component to render for each TourStep arrow element.\n     * @default DefaultTourStepArrow\n     */\n    TourStepArrowComponent?: TourStepArrowComponent;\n    /**\n     * Hide overlay when tour is active\n     */\n    hideOverlay?: boolean;\n    /**\n     * Configures `@floating-ui` offset options for Tour Step component. See https://floating-ui.com/docs/offset.\n     */\n    tourStepOffset?: OffsetOptions;\n    /**\n     * Configures `@floating-ui` autoPlacement options for Tour Step component. See https://floating-ui.com/docs/autoplacement.\n     * @default 24\n     */\n    tourStepAutoPlacement?: AutoPlacementOptions;\n    /**\n     * Configures `@floating-ui` shift options for Tour Step component. See https://floating-ui.com/docs/shift.\n     */\n    tourStepShift?: ShiftOptions;\n    /**\n     * Padding to add around the edges of the TourMask's content mask.\n     */\n    tourMaskPadding?: string | number;\n    /**\n     * Corner radius for the TourMask's content mask. Uses SVG rect element's `rx` and `ry`\n     * attributes https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rx.\n     */\n    tourMaskBorderRadius?: string | number;\n    /** Custom styles for individual elements of the Tour component */\n    styles?: {\n      /** Root element */\n      root?: StyleProp<ViewStyle>;\n      /** The opaque overlay/mask that emphasizes current step */\n      mask?: StyleProp<ViewStyle>;\n      /** A step's arrow element */\n      stepArrow?: StyleProp<ViewStyle>;\n      /** A step element's positioned container */\n      stepContainer?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport type TourProps<TourStepId extends string = string> = TourBaseProps<TourStepId>;\n\ntype TourFC = <TourStepId extends string = string>(props: TourProps<TourStepId>) => React.ReactNode;\n\nconst TourComponent = <TourStepId extends string = string>(_props: TourProps<TourStepId>) => {\n  const mergedProps = useComponentConfig('Tour', _props);\n  const {\n    steps,\n    activeTourStep,\n    tourStepOffset = 24,\n    tourStepShift,\n    onChange,\n    TourMaskComponent = DefaultTourMask,\n    TourStepArrowComponent = DefaultTourStepArrow,\n    children,\n    hideOverlay,\n    tourMaskPadding,\n    tourMaskBorderRadius,\n    styles,\n    accessibilityLabel,\n    accessibilityLabelledBy,\n    id,\n    testID,\n  } = mergedProps;\n  const theme = useTheme();\n  const defaultTourStepOffset = theme.space[3];\n  const defaultTourStepShiftPadding = theme.space[4];\n\n  const tourStepArrowRef = useRef<View>(null);\n  const RenderedTourStep = activeTourStep?.Component;\n  // activeTourStep.ArrowComponent references old, deprecated type in cds-common\n  const RenderedTourStepArrow =\n    (activeTourStep?.ArrowComponent as TourStepArrowComponent) ?? TourStepArrowComponent;\n\n  const [animation, animationApi] = useSpring(\n    () => ({ from: { opacity: 0 }, config: springConfig.slow }),\n    [],\n  );\n\n  // StyleSheet.flatten is needed because styles?.mask/stepContainer are StyleProp<ViewStyle>,\n  // which may be arrays. Unlike RN's Animated.View, react-spring's animated.View only accepts\n  // plain style objects, so we must flatten before merging with the spring animation values.\n  const maskStyles = useMemo(\n    () => ({ ...animation, ...StyleSheet.flatten(styles?.mask) }) as typeof animation,\n    [animation, styles?.mask],\n  );\n\n  const stepContainerStyles = useMemo(\n    () => ({ ...animation, ...StyleSheet.flatten(styles?.stepContainer) }) as typeof animation,\n    [animation, styles?.stepContainer],\n  );\n\n  const {\n    refs,\n    floatingStyles,\n    placement,\n    middlewareData: { arrow },\n  } = useFloating({\n    middleware: [\n      autoPlacement(),\n      offset(tourStepOffset ?? defaultTourStepOffset),\n      shift(tourStepShift ?? { padding: defaultTourStepShiftPadding }),\n      arrowMiddleware({ element: tourStepArrowRef }),\n    ],\n  });\n\n  const handleChange = useCallback(\n    (tourStep: TourStepValue<TourStepId> | null) => {\n      void animationApi.start({\n        to: { opacity: 0 },\n        config: springConfig.stiff,\n        onResolve: () => {\n          onChange(tourStep);\n        },\n      });\n    },\n    [animationApi, onChange],\n  );\n\n  const api = useTour<TourStepId>({ steps, activeTourStep, onChange: handleChange });\n  const { activeTourStepTarget, setActiveTourStepTarget } = api;\n\n  // Component Lifecycle & Side Effects\n  // ---------------------------------------------------------------------------\n  // This component's visual side effects (animations) are driven by a single\n  // callback, `handleSetActiveTourStepTarget`.\n  //\n  // This function is called from the `TourStep` component's ref callback\n  // whenever the active step changes. Because the ref callback is tied to the\n  // lifecycle of the `TourStep`, it reliably fires whenever a new step becomes\n  // active.\n  //\n  // This centralizes the logic for revealing a step: when the callback fires,\n  // we measure the target element's position on screen and then kick off the\n  // fade-in animation, all in one sequential, event-driven flow.\n\n  const handleActiveTourStepTargetChange = useCallback(\n    (target: View | null) => {\n      target?.measureInWindow((x, y, width, height) => {\n        refs.setReference({\n          measure: (callback: (x: number, y: number, width: number, height: number) => void) => {\n            callback(x, y, width, height);\n            void animationApi.start({ to: { opacity: 1 }, config: springConfig.slow });\n          },\n        });\n      });\n\n      setActiveTourStepTarget(target);\n    },\n    [animationApi, refs, setActiveTourStepTarget],\n  );\n\n  return (\n    <OverlayContentContext.Provider value={overlayContentContextValue}>\n      <TourContext.Provider\n        value={\n          { ...api, setActiveTourStepTarget: handleActiveTourStepTargetChange } as TourContextValue\n        }\n      >\n        {children}\n        {!!RenderedTourStep && (\n          <Modal\n            transparent\n            accessibilityLabel={accessibilityLabel}\n            accessibilityLabelledBy={accessibilityLabelledBy}\n            animationType=\"none\"\n            id={id}\n            presentationStyle=\"overFullScreen\"\n            style={styles?.root}\n            testID={testID}\n          >\n            {!(activeTourStep.hideOverlay ?? hideOverlay) && !!activeTourStepTarget && (\n              <animated.View style={maskStyles} testID=\"tour-mask\">\n                <TourMaskComponent\n                  activeTourStepTarget={activeTourStepTarget as View}\n                  borderRadius={activeTourStep.tourMaskBorderRadius ?? tourMaskBorderRadius}\n                  padding={activeTourStep.tourMaskPadding ?? tourMaskPadding}\n                />\n              </animated.View>\n            )}\n            <View ref={refs.setFloating} collapsable={false} style={floatingStyles}>\n              <animated.View style={stepContainerStyles} testID=\"tour-step-container\">\n                <RenderedTourStepArrow\n                  ref={tourStepArrowRef}\n                  arrow={arrow}\n                  placement={placement}\n                  style={styles?.stepArrow}\n                />\n                <RenderedTourStep {...activeTourStep} />\n              </animated.View>\n            </View>\n          </Modal>\n        )}\n      </TourContext.Provider>\n    </OverlayContentContext.Provider>\n  );\n};\n\nTourComponent.displayName = 'Tour';\n\nexport const Tour = TourComponent as TourFC;\n"
  },
  {
    "path": "packages/mobile/src/tour/TourStep.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { type StyleProp, View, type ViewStyle } from 'react-native';\nimport { useTourContext } from '@coinbase/cds-common/tour/TourContext';\n\ntype TourStepProps = {\n  /** The id of the corresponding tour step data */\n  id: string;\n  children?: React.ReactNode;\n  style?: StyleProp<ViewStyle>;\n};\n\n/**\n * The TourStep component wraps the target element (children) that you want to highlight during a step\n * in the tour. The active tour step content will be positioned relative to the target element when it\n * is rendered.\n */\nexport const TourStep = ({ id, children, ...props }: TourStepProps) => {\n  const { activeTourStep, setActiveTourStepTarget } = useTourContext();\n  const refCallback = useCallback(\n    (ref: View) => activeTourStep?.id === id && ref && setActiveTourStepTarget(ref),\n    [activeTourStep, id, setActiveTourStepTarget],\n  );\n  return (\n    <View ref={refCallback} collapsable={false} {...props}>\n      {children}\n    </View>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/tour/__stories__/Tour.stories.tsx",
    "content": "import React, { useCallback, useMemo, useRef, useState } from 'react';\nimport { Button as NativeButton, Image } from 'react-native';\nimport type { ScrollView, View } from 'react-native';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { useTourContext } from '@coinbase/cds-common/tour/TourContext';\nimport type { TourStepValue } from '@coinbase/cds-common/tour/useTour';\n\nimport { Button } from '../../buttons';\nimport { Coachmark } from '../../coachmark/Coachmark';\nimport { Checkbox } from '../../controls';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../../visualizations';\nimport { Tour } from '../Tour';\nimport { TourStep } from '../TourStep';\n\nconst TourExamples = <TourStepId extends string>({\n  step2Ref,\n  step3Ref,\n  step4Ref,\n  ids,\n}: {\n  step2Ref: React.RefObject<View>;\n  step3Ref: React.RefObject<View>;\n  step4Ref: React.RefObject<View>;\n  ids: TourStepId[];\n}) => {\n  const { startTour } = useTourContext();\n  const handleClick = useCallback(() => startTour(), [startTour]);\n\n  return (\n    <VStack flexGrow={1} gap={2} justifyContent=\"space-between\">\n      <NativeButton onPress={handleClick} title=\"Start tour\" />\n      <TourStep id={ids[0]}>\n        <VStack background=\"bgSecondary\" padding={1}>\n          <Text font=\"body\">Checkout the first step</Text>\n        </VStack>\n      </TourStep>\n      <Box height={300} />\n      <TourStep id={ids[1]}>\n        <Box ref={step2Ref} background=\"bgSecondary\" padding={1} width={150}>\n          <Text font=\"body\">Checkout the next step</Text>\n        </Box>\n      </TourStep>\n      <Box height={1000} />\n      <TourStep id={ids[2]}>\n        <VStack ref={step3Ref} background=\"bgSecondary\" padding={1} width={150}>\n          <Text font=\"body\">Checkout the third step</Text>\n        </VStack>\n      </TourStep>\n      <Box height={3000} />\n      <TourStep id={ids[3]}>\n        <VStack ref={step4Ref} background=\"bgSecondary\" padding={1} width={150}>\n          <Text font=\"body\">Checkout the last step</Text>\n        </VStack>\n      </TourStep>\n    </VStack>\n  );\n};\n\nconst StepOne = () => {\n  const [checked, setChecked] = useState(false);\n  const toggleChecked = useCallback(() => setChecked((prev) => !prev), []);\n\n  const { goNextTourStep, stopTour } = useTourContext();\n  return (\n    <Coachmark\n      action={\n        <Button compact onPress={goNextTourStep} variant=\"secondary\">\n          Next\n        </Button>\n      }\n      checkbox={\n        <Checkbox checked={checked} onChange={toggleChecked}>\n          Don&apos;t show again\n        </Checkbox>\n      }\n      closeButtonAccessibilityLabel=\"Close\"\n      content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n      onClose={stopTour}\n      title=\"My first step\"\n    />\n  );\n};\n\nconst scrollIntoView = async (\n  scrollViewRef: React.RefObject<ScrollView>,\n  elementRef: React.RefObject<View>,\n) => {\n  const scrollView = scrollViewRef.current;\n  if (!scrollView) return;\n  // @ts-expect-error Type 'ScrollView' is not assignable to type 'Readonly<NativeMethods>'.\n  elementRef.current?.measureLayout(scrollView, (x, y) => {\n    scrollView.scrollTo({ x, y, animated: true });\n  });\n};\n\ntype StepId = 'step-id-1' | 'step-id-2' | 'step-id-3' | 'step-id-4';\n\nconst TourStory = () => {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue | null>(null);\n  const scrollViewRef = useRef<ScrollView>(null);\n  const step2Ref = useRef<View>(null);\n  const step3Ref = useRef<View>(null);\n  const step4Ref = useRef<View>(null);\n\n  const tourSteps = useMemo(\n    () => [\n      {\n        id: 'step1',\n        onBeforeActive: () => console.log('step1 before'),\n        Component: StepOne,\n      },\n      {\n        id: 'step2',\n        arrowColor: 'yellow',\n        onBeforeActive: async () => {\n          console.log('step2 before');\n          await scrollIntoView(scrollViewRef, step2Ref);\n        },\n\n        Component: () => {\n          const { goNextTourStep, stopTour } = useTourContext();\n          return (\n            <Coachmark\n              action={\n                <Button compact onPress={goNextTourStep} variant=\"secondary\">\n                  Next\n                </Button>\n              }\n              closeButtonAccessibilityLabel=\"Close\"\n              content={\n                <VStack gap={2}>\n                  <Text color=\"fgMuted\" font=\"caption\">\n                    50%\n                  </Text>\n                  <ProgressBar progress={0.5} />\n                  <Text font=\"body\">\n                    Add up to 3 lines of body copy. Deliver your message with clarity and impact\n                  </Text>\n                </VStack>\n              }\n              media={\n                <Image\n                  accessibilityIgnoresInvertColors\n                  source={{\n                    uri: ethBackground,\n                  }}\n                  style={{ width: '100%', height: 150 }}\n                />\n              }\n              onClose={stopTour}\n              title=\"My second step\"\n            />\n          );\n        },\n      },\n      {\n        id: 'step3',\n        onBeforeActive: async () => {\n          console.log('step3 before');\n          await scrollIntoView(scrollViewRef, step3Ref);\n        },\n        Component: () => {\n          const { stopTour, goNextTourStep, goPreviousTourStep } = useTourContext();\n          return (\n            <Coachmark\n              action={\n                <HStack gap={1}>\n                  <Button compact onPress={goPreviousTourStep} variant=\"secondary\">\n                    Back\n                  </Button>\n                  <Button compact onPress={goNextTourStep} variant=\"secondary\">\n                    Next\n                  </Button>\n                  <Button compact onPress={stopTour} variant=\"secondary\">\n                    Done\n                  </Button>\n                </HStack>\n              }\n              content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n              title=\"My third step\"\n              width={350}\n            />\n          );\n        },\n      },\n      {\n        id: 'step4',\n        onBeforeActive: async () => {\n          console.log('step4 before');\n          await scrollIntoView(scrollViewRef, step4Ref);\n        },\n        Component: () => {\n          const { stopTour, goPreviousTourStep } = useTourContext();\n          return (\n            <Coachmark\n              action={\n                <HStack gap={1}>\n                  <Button compact onPress={goPreviousTourStep} variant=\"secondary\">\n                    Back\n                  </Button>\n                  <Button compact onPress={stopTour} variant=\"secondary\">\n                    Done\n                  </Button>\n                </HStack>\n              }\n              content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n              title=\"My last step\"\n              width={250}\n            />\n          );\n        },\n      },\n    ],\n    [],\n  );\n\n  return (\n    <ExampleScreen ref={scrollViewRef}>\n      <Example title=\"Tour Example\">\n        <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n          <TourExamples\n            ids={['step1', 'step2', 'step3', 'step4']}\n            step2Ref={step2Ref}\n            step3Ref={step3Ref}\n            step4Ref={step4Ref}\n          />\n        </Tour>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TourStory;\n"
  },
  {
    "path": "packages/mobile/src/tour/__tests__/Tour.test.tsx",
    "content": "import React from 'react';\nimport { Button, Text, View } from 'react-native';\nimport { useTourContext } from '@coinbase/cds-common/tour/TourContext';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Tour, type TourProps } from '../Tour';\nimport { TourStep } from '../TourStep';\n\nconst StepOne = () => {\n  const { goNextTourStep } = useTourContext();\n\n  return (\n    <>\n      <Text>Step 1</Text>\n      <Button onPress={goNextTourStep} title=\"Next\" />\n    </>\n  );\n};\n\nconst mockTour = [\n  {\n    id: 'step1',\n    Component: StepOne,\n  },\n  {\n    id: 'step2',\n    Component: () => (\n      <>\n        <Text>Step 2</Text>\n        <Button title=\"Next\" />\n      </>\n    ),\n  },\n  {\n    id: 'step3',\n    Component: () => (\n      <>\n        <Text>Step 3</Text>\n        <Button title=\"Next\" />\n      </>\n    ),\n  },\n];\n\nconst exampleProps: TourProps = {\n  steps: mockTour,\n  activeTourStep: mockTour[0],\n  onChange: jest.fn(),\n  accessibilityLabel: 'tour modal',\n  testID: 'tour-test',\n};\n\ndescribe('Tour', () => {\n  it('passes accessibility', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('tour-test')).toBeAccessible();\n  });\n\n  it('renders the active tour step', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Step 1')).toBeTruthy();\n    expect(screen.getByTestId('tour-step-arrow')).toBeTruthy();\n  });\n\n  it('calls onChange when changing steps', async () => {\n    const onChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} onChange={onChange} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByText('Next'));\n\n    await waitFor(() => {\n      expect(onChange).toHaveBeenCalled();\n    });\n  });\n\n  it('sets tour inactive when activeTourStep is null', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} activeTourStep={null} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByRole('dialog')).not.toBeTruthy();\n  });\n\n  it('sets the second tour step active when activeTourStep is second step', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} activeTourStep={mockTour[1]} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Step 2')).toBeTruthy();\n  });\n\n  describe('styles', () => {\n    it('applies styles.stepArrow to the arrow element', () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} styles={{ stepArrow: { backgroundColor: 'blue' } }} />\n        </DefaultThemeProvider>,\n      );\n      const arrowEl = screen.getByTestId('tour-step-arrow');\n      expect(arrowEl).toHaveStyle({ backgroundColor: 'blue' });\n    });\n\n    it('applies styles.stepContainer to the step container element', () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} styles={{ stepContainer: { borderRadius: 8 } }} />\n        </DefaultThemeProvider>,\n      );\n      const stepContainerEl = screen.getByTestId('tour-step-container');\n      expect(stepContainerEl).toHaveStyle({ borderRadius: 8 });\n    });\n\n    it('applies styles.mask to the mask element', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} styles={{ mask: { backgroundColor: 'blue' } }}>\n            <TourStep id=\"step1\">\n              <View />\n            </TourStep>\n          </Tour>\n        </DefaultThemeProvider>,\n      );\n      await waitFor(() => {\n        const maskEl = screen.getByTestId('tour-mask');\n        expect(maskEl).toHaveStyle({ backgroundColor: 'blue' });\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/tour/index.ts",
    "content": "export * from './DefaultTourMask';\nexport * from './DefaultTourStepArrow';\nexport * from './Tour';\nexport * from './TourStep';\n"
  },
  {
    "path": "packages/mobile/src/typography/Link.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport type { GestureResponderEvent } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useWebBrowserOpener } from '../hooks/useWebBrowserOpener';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type LinkBaseProps = SharedProps &\n  TextBaseProps & {\n    /** URL that this link goes to when pressed. */\n    to?: string;\n    /** Use monospace font family. */\n    mono?: boolean;\n    /**\n     * Set text decoration to underline.\n     * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration) | [React Native Docs](https://reactnative.dev/docs/text-style-props#textdecorationline)\n     * @default false (unless nested inside a paragraph tag)\n     */\n    underline?: boolean;\n    /** Callback to fire when pressed */\n    onPress?: (event: GestureResponderEvent) => void;\n    /**\n     * Toggles whether the link should be opened outside or within app\n     * @default false\n     * */\n    forceOpenOutsideApp?: boolean;\n    /**\n     * Toggles whether we allow users to go back to app\n     * when they are in an external browser\n     * @default false\n     */\n    preventRedirectionIntoApp?: boolean;\n    /**\n     * Toggles readerMode flag for web browser.\n     * Note: readerMode is only available on ios\n     * @default false\n     */\n    readerMode?: boolean;\n  };\n\nexport type LinkProps = LinkBaseProps & TextProps;\n\nexport const Link = memo((_props: LinkProps) => {\n  const mergedProps = useComponentConfig('Link', _props);\n  const {\n    children,\n    to,\n    color = 'fgPrimary',\n    font = 'inherit',\n    onPress,\n    forceOpenOutsideApp = false,\n    preventRedirectionIntoApp = false,\n    readerMode = false,\n    underline,\n    accessibilityLabel,\n    testID,\n    ...props\n  } = mergedProps;\n  const openUrl = useWebBrowserOpener();\n\n  const openUrlOnPress = useCallback(\n    (event: GestureResponderEvent) => {\n      onPress?.(event);\n      if (to === undefined) return;\n      void openUrl(to, {\n        forceOpenOutsideApp,\n        preventRedirectionIntoApp,\n        readerMode,\n      });\n    },\n    [openUrl, to, onPress, forceOpenOutsideApp, preventRedirectionIntoApp, readerMode],\n  );\n\n  return (\n    <Text\n      accessibilityHint={accessibilityLabel}\n      accessibilityLabel={accessibilityLabel}\n      accessibilityRole=\"link\"\n      color={color}\n      font={font}\n      onPress={openUrlOnPress}\n      testID={testID}\n      underline={underline}\n      {...props}\n    >\n      {children}\n    </Text>\n  );\n});\n\nLink.displayName = 'Link';\n"
  },
  {
    "path": "packages/mobile/src/typography/Text.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport {\n  Animated,\n  type StyleProp,\n  StyleSheet,\n  Text as NativeText,\n  type TextProps as NativeTextProps,\n  type TextStyle,\n} from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\n\nimport { useTextAlign } from '../hooks/useTextAlign';\nimport { useTheme } from '../hooks/useTheme';\nimport { getStyles, type StyleProps } from '../styles/styleProps';\n\nexport type TextBaseProps = StyleProps & {\n  children?: React.ReactNode;\n  style?: Animated.WithAnimatedValue<StyleProp<TextStyle>>;\n  animated?: boolean;\n  /**\n   * Specifies text alignment. On mobile, the value `justify` is only supported on iOS and fallbacks to `start` on Android.\n   * @default start\n   */\n  align?: 'start' | 'end' | 'center' | 'justify';\n  /**\n   * Set text font family.\n   * @default body\n   */\n  font?: ThemeVars.FontFamily | 'inherit';\n  /**\n   * Add disabled opacity style to text\n   */\n  disabled?: boolean;\n  /**\n   * Use monospace font family.\n   */\n  mono?: boolean;\n  /**\n   * Set text decoration to underline.\n   * @default false\n   */\n  underline?: boolean;\n  /**\n   * Activates the set of figures where numbers are all of the same size, allowing them to be easily aligned.\n   * @default false\n   */\n  tabularNumbers?: boolean;\n  /**\n   * Truncates text after wrapping to a defined number of lines.\n   */\n  numberOfLines?: number;\n  /**\n   * Choose ellipsize mode.\n   * @link [React Native docs](https://reactnative.dev/docs/text#ellipsizemode)\n   */\n  ellipsize?: NativeTextProps['ellipsizeMode'];\n  /**\n   * Set text to be in a single line.\n   * @default false\n   */\n  noWrap?: boolean;\n  /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n  dangerouslySetColor?: TextStyle['color'];\n  /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n  dangerouslySetBackground?: TextStyle['backgroundColor'];\n  /**\n   * @deprecated Do not use this prop, it is a migration escape hatch. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   */\n  renderEmptyNode?: boolean;\n  /** Used to locate this element in unit and end-to-end tests. */\n  testID?: string;\n};\n\nexport type TextProps = TextBaseProps & Omit<NativeTextProps, 'style'>;\n\nconst styles = StyleSheet.create({\n  disabled: {\n    opacity: accessibleOpacityDisabled,\n  },\n  ellipsize: {\n    overflow: 'hidden',\n  },\n  underline: {\n    textDecorationLine: 'underline',\n  },\n  tabularNumbers: {\n    fontVariant: ['tabular-nums'],\n  },\n});\n\nexport const Text = memo(\n  forwardRef<NativeText, TextProps>(\n    (\n      {\n        children,\n        style,\n        animated,\n        disabled,\n        mono,\n        underline,\n        tabularNumbers,\n        numberOfLines,\n        ellipsize,\n        noWrap,\n        testID,\n        dangerouslySetColor,\n        dangerouslySetBackground,\n        // Begin style props\n        display,\n        position,\n        overflow,\n        zIndex,\n        gap,\n        columnGap,\n        rowGap,\n        justifyContent,\n        alignContent,\n        alignItems,\n        alignSelf,\n        flexDirection,\n        flexWrap,\n        color = 'fg',\n        background,\n        borderColor,\n        borderTopLeftRadius,\n        borderTopRightRadius,\n        borderBottomLeftRadius,\n        borderBottomRightRadius,\n        borderTopWidth,\n        borderEndWidth,\n        borderBottomWidth,\n        borderStartWidth,\n        elevation,\n        borderWidth,\n        borderRadius,\n        font = 'inherit',\n        fontFamily = font,\n        fontSize = font,\n        fontWeight = font,\n        lineHeight = font,\n        align = 'start',\n        textDecorationStyle,\n        textDecorationLine,\n        textTransform,\n        padding,\n        paddingX,\n        paddingY,\n        paddingTop,\n        paddingBottom,\n        paddingStart,\n        paddingEnd,\n        margin,\n        marginX,\n        marginY,\n        marginTop,\n        marginBottom,\n        marginStart,\n        marginEnd,\n        userSelect,\n        width,\n        height,\n        minWidth,\n        minHeight,\n        maxWidth,\n        maxHeight,\n        aspectRatio,\n        top,\n        bottom,\n        left,\n        right,\n        transform,\n        flexBasis,\n        flexShrink,\n        flexGrow,\n        opacity,\n        renderEmptyNode = true,\n        ...props\n      },\n      ref,\n    ) => {\n      const Component = animated ? Animated.Text : NativeText;\n\n      const theme = useTheme();\n      const textAlign = useTextAlign(align);\n      const monoFontFamily = mono && fontFamily !== 'inherit' && theme.fontFamilyMono?.[fontFamily];\n      const textTransformValue =\n        textTransform ??\n        (fontFamily !== 'inherit'\n          ? theme.textTransform[fontFamily as keyof typeof theme.textTransform]\n          : undefined);\n      const computedNumberOfLines =\n        noWrap || (ellipsize && typeof numberOfLines === 'undefined') ? 1 : numberOfLines;\n\n      const propStyles = useMemo(\n        () => [\n          disabled && styles.disabled,\n          underline && styles.underline,\n          tabularNumbers && styles.tabularNumbers,\n          ellipsize && styles.ellipsize,\n          monoFontFamily ? { fontFamily: monoFontFamily } : undefined,\n          dangerouslySetColor ? { color: dangerouslySetColor } : undefined,\n          dangerouslySetBackground ? { backgroundColor: dangerouslySetBackground } : undefined,\n        ],\n        [\n          disabled,\n          underline,\n          tabularNumbers,\n          ellipsize,\n          monoFontFamily,\n          dangerouslySetColor,\n          dangerouslySetBackground,\n        ],\n      );\n\n      const memoizedStyles = useMemo(\n        () => [\n          getStyles(\n            {\n              display,\n              position,\n              overflow,\n              zIndex,\n              gap,\n              columnGap,\n              rowGap,\n              justifyContent,\n              alignContent,\n              alignItems,\n              alignSelf,\n              flexDirection,\n              flexWrap,\n              color,\n              background,\n              borderColor,\n              borderWidth,\n              borderRadius,\n              borderTopLeftRadius,\n              borderTopRightRadius,\n              borderBottomLeftRadius,\n              borderBottomRightRadius,\n              borderTopWidth,\n              borderEndWidth,\n              borderBottomWidth,\n              borderStartWidth,\n              elevation,\n              fontFamily,\n              fontSize,\n              fontWeight,\n              lineHeight,\n              textDecorationStyle,\n              textDecorationLine,\n              textTransform: textTransformValue,\n              padding,\n              paddingX,\n              paddingY,\n              paddingTop,\n              paddingBottom,\n              paddingStart,\n              paddingEnd,\n              margin,\n              marginX,\n              marginY,\n              marginTop,\n              marginBottom,\n              marginStart,\n              marginEnd,\n              userSelect,\n              width,\n              height,\n              minWidth,\n              minHeight,\n              maxWidth,\n              maxHeight,\n              aspectRatio,\n              top,\n              bottom,\n              left,\n              right,\n              transform,\n              flexBasis,\n              flexShrink,\n              flexGrow,\n              opacity,\n              ...textAlign,\n            },\n            theme,\n          ),\n          propStyles,\n          style,\n        ],\n        [\n          display,\n          position,\n          overflow,\n          zIndex,\n          gap,\n          columnGap,\n          rowGap,\n          justifyContent,\n          alignContent,\n          alignItems,\n          alignSelf,\n          flexDirection,\n          flexWrap,\n          color,\n          background,\n          borderColor,\n          borderWidth,\n          borderRadius,\n          borderTopLeftRadius,\n          borderTopRightRadius,\n          borderBottomLeftRadius,\n          borderBottomRightRadius,\n          borderTopWidth,\n          borderEndWidth,\n          borderBottomWidth,\n          borderStartWidth,\n          elevation,\n          fontFamily,\n          fontSize,\n          fontWeight,\n          lineHeight,\n          textDecorationStyle,\n          textDecorationLine,\n          textTransformValue,\n          padding,\n          paddingX,\n          paddingY,\n          paddingTop,\n          paddingBottom,\n          paddingStart,\n          paddingEnd,\n          margin,\n          marginX,\n          marginY,\n          marginTop,\n          marginBottom,\n          marginStart,\n          marginEnd,\n          userSelect,\n          width,\n          height,\n          minWidth,\n          minHeight,\n          maxWidth,\n          maxHeight,\n          aspectRatio,\n          top,\n          bottom,\n          left,\n          right,\n          transform,\n          flexBasis,\n          flexShrink,\n          flexGrow,\n          opacity,\n          textAlign,\n          theme,\n          propStyles,\n          style,\n        ],\n      );\n\n      if (\n        !renderEmptyNode &&\n        (children === null || children === undefined || children === '' || Number.isNaN(children))\n      )\n        return null;\n\n      return (\n        <Component\n          ref={ref}\n          ellipsizeMode={ellipsize}\n          numberOfLines={computedNumberOfLines}\n          style={memoizedStyles}\n          testID={testID}\n          {...props}\n        >\n          {children}\n        </Component>\n      );\n    },\n  ),\n);\n\nText.displayName = 'Text';\n"
  },
  {
    "path": "packages/mobile/src/typography/TextBody.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextBodyBaseProps = TextBaseProps;\n\nexport type TextBodyProps = TextProps;\n\nexport const TextBody = memo(\n  forwardRef<NativeText, TextBodyProps>(({ font = 'body', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextCaption.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextCaptionBaseProps = TextBaseProps;\n\nexport type TextCaptionProps = TextProps;\n\nexport const TextCaption = memo(\n  forwardRef<NativeText, TextCaptionProps>(({ font = 'caption', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextDisplay1.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextDisplay1BaseProps = TextBaseProps;\n\nexport type TextDisplay1Props = TextProps;\n\nexport const TextDisplay1 = memo(\n  forwardRef<NativeText, TextDisplay1Props>(\n    ({ accessibilityRole = 'header', font = 'display1', ...props }, ref) => (\n      <Text ref={ref} accessibilityRole={accessibilityRole} font={font} {...props} />\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextDisplay2.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextDisplay2BaseProps = TextBaseProps;\n\nexport type TextDisplay2Props = TextProps;\n\nexport const TextDisplay2 = memo(\n  forwardRef<NativeText, TextDisplay2Props>(\n    ({ accessibilityRole = 'header', font = 'display2', ...props }, ref) => (\n      <Text ref={ref} accessibilityRole={accessibilityRole} font={font} {...props} />\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextDisplay3.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextDisplay3BaseProps = TextBaseProps;\n\nexport type TextDisplay3Props = TextProps;\n\nexport const TextDisplay3 = memo(\n  forwardRef<NativeText, TextDisplay3Props>(\n    ({ accessibilityRole = 'header', font = 'display3', ...props }, ref) => (\n      <Text ref={ref} accessibilityRole={accessibilityRole} font={font} {...props} />\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextHeadline.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextHeadlineBaseProps = TextBaseProps;\n\nexport type TextHeadlineProps = TextProps;\n\nexport const TextHeadline = memo(\n  forwardRef<NativeText, TextHeadlineProps>(({ font = 'headline', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextInherited.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextInheritedBaseProps = TextBaseProps;\n\nexport type TextInheritedProps = TextProps;\n\nexport const TextInherited = memo(\n  forwardRef<NativeText, TextInheritedProps>(({ font = 'inherit', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextLabel1.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextLabel1BaseProps = TextBaseProps;\n\nexport type TextLabel1Props = TextProps;\n\nexport const TextLabel1 = memo(\n  forwardRef<NativeText, TextLabel1Props>(({ font = 'label1', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextLabel2.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextLabel2BaseProps = TextBaseProps;\n\nexport type TextLabel2Props = TextProps;\n\nexport const TextLabel2 = memo(\n  forwardRef<NativeText, TextLabel2Props>(({ font = 'label2', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextLegal.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextLegalBaseProps = TextBaseProps;\n\nexport type TextLegalProps = TextProps;\n\nexport const TextLegal = memo(\n  forwardRef<NativeText, TextLegalProps>(({ font = 'legal', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextTitle1.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextTitle1BaseProps = TextBaseProps;\n\nexport type TextTitle1Props = TextProps;\n\nexport const TextTitle1 = memo(\n  forwardRef<NativeText, TextTitle1Props>(\n    ({ accessibilityRole = 'header', font = 'title1', ...props }, ref) => (\n      <Text ref={ref} accessibilityRole={accessibilityRole} font={font} {...props} />\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextTitle2.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextTitle2BaseProps = TextBaseProps;\n\nexport type TextTitle2Props = TextProps;\n\nexport const TextTitle2 = memo(\n  forwardRef<NativeText, TextTitle2Props>(\n    ({ accessibilityRole = 'header', font = 'title2', ...props }, ref) => (\n      <Text ref={ref} accessibilityRole={accessibilityRole} font={font} {...props} />\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextTitle3.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextTitle3BaseProps = TextBaseProps;\n\nexport type TextTitle3Props = TextProps;\n\nexport const TextTitle3 = memo(\n  forwardRef<NativeText, TextTitle3Props>(({ font = 'title3', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/TextTitle4.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { Text as NativeText } from 'react-native';\n\nimport { Text, type TextBaseProps, type TextProps } from './Text';\n\nexport type TextTitle4BaseProps = TextBaseProps;\n\nexport type TextTitle4Props = TextProps;\n\nexport const TextTitle4 = memo(\n  forwardRef<NativeText, TextTitle4Props>(({ font = 'title4', ...props }, ref) => (\n    <Text ref={ref} font={font} {...props} />\n  )),\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/__figma__/Link.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Link } from '../Link';\n\nfigma.connect(\n  Link,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=324-14982&m=dev',\n  {\n    imports: [\"import { Link } from '@coinbase/cds-mobile/typography/Link'\"],\n    props: {\n      children: figma.string('string'),\n      color: figma.enum('variant', {\n        primary: 'fgPrimary',\n        foreground: 'fg',\n        negativeForeground: 'fgNegative',\n      }),\n      // Note: variant prop removed in v8 - Link now wraps Text component\n      underline: figma.boolean('underline'),\n    },\n    example: ({ children, ...props }) => <Link {...props}>{children}</Link>,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/Link.stories.tsx",
    "content": "import { useCallback } from 'react';\nimport { AccessibilityInfo } from 'react-native';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { useWebBrowserOpener } from '../../hooks/useWebBrowserOpener';\nimport { Link } from '../Link';\nimport { Text } from '../Text';\nimport { TextLegal } from '../TextLegal';\n\nconst typographies = [\n  'display1',\n  'display2',\n  'display3',\n  'title1',\n  'title2',\n  'title3',\n  'headline',\n  'body',\n  'label1',\n  'label2',\n  'caption',\n  'legal',\n] as const;\n\nconst capitalize = (str: string) => str.charAt(0).toUpperCase() + str.toLowerCase().slice(1);\n\nconst links = typographies.map((typography) => (\n  <Example key={typography} inline>\n    <Text font=\"headline\">Link with Text style {typography}</Text>\n    <Link font={typography} to=\"https://www.coinbase.com/\">\n      {capitalize(typography)}\n    </Link>\n    <Link underline font={typography} to=\"https://www.coinbase.com/\">\n      {capitalize(typography)}\n    </Link>\n  </Example>\n));\n\nconst logPressed = () => console.log('Link is pressed');\nconst OPEN_WEB_BROWSER_OPTIONS = {\n  // cds custom properties\n  preventRedirectionIntoApp: true,\n  forceOpenOutsideApp: true,\n  // iOS Properties\n  dismissButtonStyle: 'cancel',\n  readerMode: true,\n  animated: false,\n  modalPresentationStyle: 'fullScreen',\n  modalTransitionStyle: 'coverVertical',\n  modalEnabled: true,\n  enableBarCollapsing: false,\n  // Android Properties\n  showTitle: true,\n  navigationBarColor: 'black',\n  navigationBarDividerColor: 'white',\n  enableUrlBarHiding: true,\n  enableDefaultShare: true,\n  forceCloseOnRedirection: false,\n  // Specify full animation resource identifier(package:anim/name)\n  // or only resource name(in case of animation bundled with app).\n  animations: {\n    startEnter: 'slide_in_right',\n    startExit: 'slide_out_left',\n    endEnter: 'slide_in_left',\n    endExit: 'slide_out_right',\n  },\n  headers: {\n    'my-custom-header': 'my custom header value',\n  },\n} as const;\n\nconst LinkScreen = function LinkScreen() {\n  const openURL = useWebBrowserOpener();\n  const openURLOnPress = useCallback(\n    async () => openURL('https://www.coinbase.com/', OPEN_WEB_BROWSER_OPTIONS),\n    [openURL],\n  );\n\n  return (\n    <ExampleScreen>\n      {links}\n      <Example inline>\n        <Link font=\"body\" onPress={openURLOnPress}>\n          Test useWebBrowserOpener hook\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Goes to coinbase.com</Text>\n        <Link font=\"body\" to=\"https://www.coinbase.com/\">\n          Go to Coinbase\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Coinbase link without protocol should crash</Text>\n        <Link font=\"body\" to=\"coinbase.com/\">\n          Go to Coinbase\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Link Typography defaults to headline</Text>\n        <Link to=\"https://www.coinbase.com/\">Go to Coinbase (Headline)</Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Testing color</Text>\n        <Link color=\"fgNegative\" font=\"title1\" to=\"https://www.coinbase.com/\">\n          Go to Coinbase\n        </Link>\n        <Link underline color=\"fgNegative\" font=\"title1\" to=\"https://www.coinbase.com/\">\n          Go to Coinbase\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Testing onPress</Text>\n        <Link color=\"fgNegative\" font=\"title1\" onPress={logPressed}>\n          Go to Coinbase\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Wrap in TextBody</Text>\n        <Text align=\"center\">\n          Go here:{' '}\n          <Link color=\"fgNegative\" font=\"body\" onPress={logPressed} to=\"https://www.coinbase.com/\">\n            Go to Coinbase\n          </Link>\n        </Text>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Inherit parent text styles</Text>\n        <Text align=\"center\" font=\"title1\">\n          This is a nested <Text>text</Text> that inherits the parent text styles\n        </Text>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">onPress and to used together</Text>\n        <Link color=\"fgNegative\" font=\"title1\" onPress={logPressed} to=\"https://www.coinbase.com/\">\n          Go to Coinbase\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">forceOpenOutsideApp is set to false by default</Text>\n        <Link color=\"fgNegative\" font=\"title1\" to=\"https://www.coinbase.com/\">\n          Go to Coinbase within App\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Incorrectly formatted Link</Text>\n        <Link color=\"fgNegative\" font=\"title1\" to=\"xxx\">\n          Console.error when incorrectly formatted link is passed in\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">test forceOpenOutsideApp is set to true</Text>\n        <Link forceOpenOutsideApp color=\"fgNegative\" font=\"title1\" to=\"https://www.google.com\">\n          Go to Coinbase outside of App\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">test can set readerMode</Text>\n        <Link readerMode color=\"fgNegative\" font=\"title1\" to=\"https://www.coinbase.com/\">\n          ReaderMode set\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">test preventRedirectionIntoApp</Text>\n        <Link\n          preventRedirectionIntoApp\n          color=\"fgNegative\"\n          font=\"title1\"\n          to=\"https://www.google.com\"\n        >\n          Test PreventRedirectionIntoApp\n        </Link>\n      </Example>\n      <Example>\n        <Text font=\"label1\">\n          The following examples do not work on IOS Simulator. Only work on devices\n        </Text>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">tel Link</Text>\n        <Link font=\"title2\" to=\"tel:111-111-1111\">\n          Call Someone\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">mailto Link</Text>\n        <Link font=\"title2\" to=\"mailto:someone@coinbase.com\">\n          Send email to Someone\n        </Link>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Nested link in text</Text>\n        {/** refer to this blog about this best practice: https://www.yeti.co/blog/accessibility-first-in-react-native */}\n        <TextLegal\n          // suppressHighlighting is used to prevent the text from being highlighted when the link is pressed for non-screen reader users\n          suppressHighlighting\n          accessibilityLabel=\"Consider a case where you have a block of text with an inline link. Like so. You may want to write your code like this. Tap to go to coinbase.com.\"\n          accessibilityRole=\"link\"\n          onPress={async () => {\n            try {\n              const screenReaderEnabled = await AccessibilityInfo.isScreenReaderEnabled();\n              if (screenReaderEnabled) {\n                await openURL('https://www.coinbase.com/');\n              }\n            } catch (error) {\n              // Handle or log the error appropriately\n              console.error('Error in onPress handler:', error);\n            }\n          }}\n        >\n          Consider a case where you have a block of text with an inline link.{' '}\n          <Link to=\"https://www.coinbase.com/\">Like so.</Link> You may want to write your code like\n          this.\n        </TextLegal>\n      </Example>\n      <Example inline>\n        <Text font=\"headline\">Multiple nested link in text</Text>\n        <Text>\n          It is an design anti-pattern to have multiple nested links in a single block of text in\n          react native, since it&apos;s bad for accessibility. Consider pattern like this if more\n          than one link is necessary in one paragraph.\n        </Text>\n        <Text>\n          Terms & conditions last updated August 2025. Privacy policy last updated June 2025.\n        </Text>\n        <Link to=\"https://www.coinbase.com/\">Tap here to view our terms & conditions</Link>\n        <Link to=\"https://www.coinbase.com/\">Tap here to view our privacy policy</Link>\n      </Example>\n    </ExampleScreen>\n  );\n};\nexport default LinkScreen;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/Text.stories.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { TextBody } from '../TextBody';\nimport { TextCaption } from '../TextCaption';\nimport { TextDisplay1 } from '../TextDisplay1';\nimport { TextDisplay2 } from '../TextDisplay2';\nimport { TextDisplay3 } from '../TextDisplay3';\nimport { TextHeadline } from '../TextHeadline';\nimport { TextLabel1 } from '../TextLabel1';\nimport { TextLabel2 } from '../TextLabel2';\nimport { TextLegal } from '../TextLegal';\nimport { TextTitle1 } from '../TextTitle1';\nimport { TextTitle2 } from '../TextTitle2';\nimport { TextTitle3 } from '../TextTitle3';\nimport { TextTitle4 } from '../TextTitle4';\n\nconst TextScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <TextDisplay1>Display1</TextDisplay1>\n        <TextDisplay2>Display2</TextDisplay2>\n        <TextDisplay3>Display3</TextDisplay3>\n        <TextTitle1>Title1</TextTitle1>\n        <TextTitle2>Title2</TextTitle2>\n        <TextTitle3>Title3</TextTitle3>\n        <TextTitle4>Title4</TextTitle4>\n        <TextLabel1>Label1</TextLabel1>\n        <TextLabel2>Label2</TextLabel2>\n        <TextHeadline>Headline</TextHeadline>\n        <TextBody>Body</TextBody>\n        <TextCaption>Caption</TextCaption>\n        <TextLegal>Legal</TextLegal>\n      </Example>\n      <Example title=\"Mono\">\n        <TextDisplay1 mono>Display1</TextDisplay1>\n        <TextDisplay2 mono>Display2</TextDisplay2>\n        <TextDisplay3 mono>Display3</TextDisplay3>\n        <TextTitle1 mono>Title1</TextTitle1>\n        <TextTitle2 mono>Title2</TextTitle2>\n        <TextTitle3 mono>Title3</TextTitle3>\n        <TextTitle4 mono>Title4</TextTitle4>\n        <TextLabel1 mono>Label1</TextLabel1>\n        <TextLabel2 mono>Label2</TextLabel2>\n        <TextHeadline mono>Headline</TextHeadline>\n        <TextBody mono>Body</TextBody>\n        <TextCaption mono>Caption</TextCaption>\n        <TextLegal mono>Legal</TextLegal>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TextScreen;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextBody.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextBody } from '../TextBody';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextBody} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextCaption.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextCaption } from '../TextCaption';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextCaption} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextCore.stories.tsx",
    "content": "import React from 'react';\n\nimport { Text } from '../Text';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={Text} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextDisplay1.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextDisplay1 } from '../TextDisplay1';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextDisplay1} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextDisplay2.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextDisplay2 } from '../TextDisplay2';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextDisplay2} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextDisplay3.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextDisplay3 } from '../TextDisplay3';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextDisplay3} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextExamples.tsx",
    "content": "import React from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Box } from '../../layout/Box';\nimport type { TextProps } from '../Text';\nimport { Text } from '../Text';\n\nconst TextExamplesScreen = ({\n  component: TextComponent,\n  extraExample,\n}: {\n  component: React.ComponentType<React.PropsWithChildren<TextProps>>;\n  extraExample?: React.ReactNode;\n}) => {\n  return (\n    <ExampleScreen>\n      <Example accessibilityRole=\"header\" title=\"Mono\">\n        <TextComponent mono>Mono font</TextComponent>\n      </Example>\n      <Example title=\"Colors\">\n        <Box>\n          <TextComponent>Default foreground</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent color=\"fgMuted\">Muted foreground</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent color=\"fgPrimary\">Primary foreground</TextComponent>\n        </Box>\n\n        <Box background=\"bgPrimary\" padding={1}>\n          <TextComponent color=\"fgInverse\">Foreground ON primary</TextComponent>\n        </Box>\n\n        <Box background=\"bgSecondary\" padding={1}>\n          <TextComponent color=\"fg\">Foreground ON secondary</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent color=\"fgPositive\">Positive foreground</TextComponent>\n        </Box>\n\n        <Box background=\"bgPositive\" padding={1}>\n          <TextComponent color=\"fgInverse\">Foreground ON positive</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent color=\"fgNegative\">Negative foreground</TextComponent>\n        </Box>\n\n        <Box background=\"bgNegative\" padding={1}>\n          <TextComponent color=\"fgInverse\">Foreground ON negative</TextComponent>\n        </Box>\n      </Example>\n\n      <Example title=\"Alignment\">\n        <Box>\n          <TextComponent align=\"start\">Align start</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent align=\"center\">Align center</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent align=\"end\">Align end</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent align=\"justify\">\n            Align justify (iOS only, will start align on Android)\n          </TextComponent>\n        </Box>\n      </Example>\n\n      <Example title=\"Casing\">\n        <Box>\n          <TextComponent textTransform=\"uppercase\">Uppercased text</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent textTransform=\"lowercase\">Lowercased text</TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent textTransform=\"capitalize\">Capitalized text</TextComponent>\n        </Box>\n      </Example>\n\n      <Example title=\"Ellipsize\">\n        <Box>\n          <TextComponent ellipsize=\"head\">\n            Truncate. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu justo\n            nulla. Nam eu blandit dui, a dignissim mi.\n          </TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent ellipsize=\"middle\">\n            Truncate. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu justo\n            nulla. Nam eu blandit dui, a dignissim mi.\n          </TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent ellipsize=\"tail\">\n            Truncate. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu justo\n            nulla. Nam eu blandit dui, a dignissim mi.\n          </TextComponent>\n        </Box>\n\n        <Box>\n          <TextComponent ellipsize=\"clip\">\n            Clip. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu justo nulla.\n            Nam eu blandit dui, a dignissim mi.\n          </TextComponent>\n        </Box>\n      </Example>\n\n      <Example title=\"Slashed zeros\">\n        <Box>\n          <TextComponent>$1,305.00</TextComponent>\n        </Box>\n      </Example>\n\n      <Example title=\"Tabular numbers\">\n        <Box>\n          <TextComponent tabularNumbers>91.23450</TextComponent>\n          <TextComponent tabularNumbers>11.98762</TextComponent>\n        </Box>\n      </Example>\n\n      <Example title=\"Disabled\">\n        <Box>\n          <TextComponent disabled>Hello</TextComponent>\n        </Box>\n      </Example>\n\n      {extraExample}\n\n      <Example title=\"Inherited Font\">\n        <Box>\n          <TextComponent>\n            This Text element uses one font family and the inner Text element - Hello World inherits\n            it but overrides the font size\n            <TextComponent fontSize=\"legal\"> Hello World</TextComponent>\n          </TextComponent>\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default TextExamplesScreen;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextHeadline.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextHeadline } from '../TextHeadline';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextHeadline} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextLabel1.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextLabel1 } from '../TextLabel1';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextLabel1} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextLabel2.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextLabel2 } from '../TextLabel2';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextLabel2} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextLegal.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextLegal } from '../TextLegal';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextLegal} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextTitle1.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextTitle1 } from '../TextTitle1';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextTitle1} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextTitle2.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextTitle2 } from '../TextTitle2';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextTitle2} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextTitle3.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextTitle3 } from '../TextTitle3';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextTitle3} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__stories__/TextTitle4.stories.tsx",
    "content": "import React from 'react';\n\nimport { TextTitle4 } from '../TextTitle4';\n\nimport TextExamplesScreen from './TextExamples';\n\n// eslint-disable-next-line internal/example-screen-default\nexport default () => <TextExamplesScreen component={TextTitle4} />;\n"
  },
  {
    "path": "packages/mobile/src/typography/__tests__/Link.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { measurePerformance } from 'reassure';\n\nimport { Link } from '../Link';\n\nconst testHref = 'https://www.coinbase.com/';\n\ndescribe('Link performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(\n      <Link onPress={NoopFn} to={testHref}>\n        Child\n      </Link>,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/typography/__tests__/Link.test.tsx",
    "content": "import TestRenderer from 'react-test-renderer';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Link, type LinkProps } from '../Link';\n\nconst TEST_ID = 'link';\nconst URL = 'www.coinbase.com';\nconst variants = [\n  'display1',\n  'display2',\n  'display3',\n  'title1',\n  'title2',\n  'title3',\n  'title4',\n  'headline',\n  'body',\n  'label1',\n  'label2',\n  'caption',\n  'legal',\n  'inherit',\n] as LinkProps['font'][];\n\ndescribe('Link', () => {\n  it('passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"body\" testID={TEST_ID} to=\"/\">\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n  });\n\n  it('renders a children text', () => {\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"body\" to=\"/\">\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Child')).not.toBeNull();\n  });\n\n  it('renders a link', () => {\n    render(\n      <DefaultThemeProvider>\n        <Link testID={TEST_ID} to=\"/\">\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toBeTruthy();\n  });\n\n  variants.forEach((variant) => {\n    it(`variant prop: \"${variant}\" works properly and passess a11y`, async () => {\n      render(\n        <DefaultThemeProvider>\n          <Link font={variant} testID={TEST_ID} to=\"/\">\n            Child\n          </Link>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(TEST_ID)).toBeAccessible();\n    });\n  });\n\n  it('fires `onPress` when pressed', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Link onPress={spy} testID={TEST_ID} to=\"/\">\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.press(screen.getByTestId(TEST_ID));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('to prop works as expected', async () => {\n    const linkRenderer = TestRenderer.create(\n      <DefaultThemeProvider>\n        <Link testID={TEST_ID} to={URL}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    const linkInstance = await linkRenderer.root.findByProps({ testID: TEST_ID });\n    expect(linkInstance.props.to).toEqual(URL);\n  });\n\n  it('can set forceOpenOutsideApp to true', async () => {\n    const linkRenderer = TestRenderer.create(\n      <DefaultThemeProvider>\n        <Link forceOpenOutsideApp testID={TEST_ID} to={URL}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    const link = await linkRenderer.root.findByProps({ testID: TEST_ID });\n    expect(link.props.forceOpenOutsideApp).toBe(true);\n  });\n\n  it('can set readerMode to true', async () => {\n    const linkRenderer = TestRenderer.create(\n      <DefaultThemeProvider>\n        <Link readerMode testID={TEST_ID} to={URL}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    const link = await linkRenderer.root.findByProps({ testID: TEST_ID });\n    expect(link.props.readerMode).toBe(true);\n  });\n\n  it('removes text style when inherited', () => {\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"inherit\" testID={TEST_ID} to={URL}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).props.style[1][1]).toBe(undefined);\n  });\n\n  it('inherits by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <Link testID={TEST_ID} to={URL}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID).props.style[1][1]).toBe(undefined);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/typography/__tests__/Text.test.tsx",
    "content": "import React from 'react';\nimport { Animated, Text as RNText } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { Text } from '../Text';\n\nconst FontVariants: Record<string, ThemeVars.FontFamily> = {\n  Display1: 'display1',\n  Display2: 'display2',\n  Display3: 'display3',\n  Title1: 'title1',\n  Title2: 'title2',\n  Title3: 'title3',\n  Title4: 'title4',\n  Headline: 'headline',\n  Body: 'body',\n  Label1: 'label1',\n  Label2: 'label2',\n  Caption: 'caption',\n  Legal: 'legal',\n};\n\nconst fontTestRunner = (testFn: (font: ThemeVars.FontFamily, fontName: string) => void) => {\n  Object.entries(FontVariants).forEach(([fontName, font]) => testFn(font, fontName));\n};\n\ndescribe('Text', () => {\n  const wrapper = ({ children }: { children: React.ReactNode }) => (\n    <DefaultThemeProvider>{children}</DefaultThemeProvider>\n  );\n\n  it('renders text and passes a11y for each font variant', () => {\n    fontTestRunner((font, fontName) => {\n      render(\n        <Text font={font} testID={`text-${fontName}`}>\n          Text\n        </Text>,\n        { wrapper },\n      );\n\n      expect(screen.UNSAFE_queryAllByType(Text)).toHaveLength(1);\n      expect(screen.getByText('Text')).toBeTruthy();\n      expect(screen.getByTestId(`text-${fontName}`)).toBeAccessible();\n    });\n  });\n\n  it('renders an Animated.Text when animated={true}', () => {\n    fontTestRunner((font, fontName) => {\n      render(\n        <Text animated font={font} testID={`text-${fontName}`}>\n          Sample Text\n        </Text>,\n        { wrapper },\n      );\n\n      expect(screen.UNSAFE_queryAllByType(Animated.Text)).toHaveLength(1);\n      expect(screen.getByTestId(`text-${fontName}`)).toBeAccessible();\n    });\n  });\n\n  it('sets forwarded ref for each font variant', () => {\n    fontTestRunner((font, fontName) => {\n      const ref = { current: null };\n      render(\n        <Text ref={ref} font={font} testID={`text-${fontName}`}>\n          Text\n        </Text>,\n        { wrapper },\n      );\n\n      expect(ref.current).toBeInstanceOf(RNText);\n      expect(screen.getByTestId(`text-${fontName}`)).toBeAccessible();\n    });\n  });\n\n  it('can show tabular numbers for each font variant', () => {\n    fontTestRunner(async (font, fontName) => {\n      render(\n        <Text tabularNumbers font={font} testID={`text-${fontName}`}>\n          Text\n        </Text>,\n        { wrapper },\n      );\n\n      const textElement = screen.getByText('Text');\n\n      expect(textElement).toHaveStyle({\n        fontVariant: ['tabular-nums'],\n      });\n      expect(screen.getByTestId(`text-${fontName}`)).toBeAccessible();\n    });\n  });\n\n  it('can show underline for each font variant', () => {\n    fontTestRunner((font, fontName) => {\n      render(\n        <Text underline font={font} testID={`text-${fontName}`}>\n          Text\n        </Text>,\n        { wrapper },\n      );\n\n      const textElement = screen.getByText('Text');\n      expect(textElement).toHaveStyle({\n        textDecorationLine: 'underline',\n      });\n      expect(screen.getByTestId(`text-${fontName}`)).toBeAccessible();\n    });\n  });\n\n  it('can be styled to not wrap for each font variant', () => {\n    fontTestRunner((font, fontName) => {\n      render(\n        <Text noWrap font={font} testID={`text-${fontName}`}>\n          Text\n        </Text>,\n        { wrapper },\n      );\n\n      const textElement = screen.getByText('Text');\n      expect(textElement.props).toHaveProperty('numberOfLines', 1);\n      expect(screen.getByTestId(`text-${fontName}`)).toBeAccessible();\n    });\n  });\n\n  it('renders mono font for each font variant', () => {\n    fontTestRunner((font, fontName) => {\n      render(\n        <Text mono font={font} testID={`text-${fontName}`}>\n          Text\n        </Text>,\n        { wrapper },\n      );\n\n      const textElement = screen.getByText('Text');\n      expect(textElement).toHaveStyle({\n        fontFamily: expect.stringContaining('SourceCodePro'),\n      });\n      expect(screen.getByTestId(`text-${fontName}`)).toBeAccessible();\n    });\n  });\n\n  it('renders empty content when renderEmptyNode is true', () => {\n    render(\n      <Text renderEmptyNode font=\"body\" testID=\"empty-text\">\n        {null}\n      </Text>,\n      { wrapper },\n    );\n    expect(screen.getByTestId('empty-text')).toBeTruthy();\n  });\n\n  it('does not render when renderEmptyNode is false and content is empty', () => {\n    render(\n      <Text font=\"body\" renderEmptyNode={false} testID=\"empty-text\">\n        {null}\n      </Text>,\n      { wrapper },\n    );\n    expect(screen.queryByTestId('empty-text')).toBeNull();\n  });\n\n  it('handles different empty values when renderEmptyNode is false', () => {\n    render(\n      <>\n        <Text font=\"body\" renderEmptyNode={false} testID=\"null-text\">\n          {null}\n        </Text>\n        <Text font=\"body\" renderEmptyNode={false} testID=\"undefined-text\">\n          {undefined}\n        </Text>\n        <Text font=\"body\" renderEmptyNode={false} testID=\"empty-string-text\" />\n        <Text font=\"body\" renderEmptyNode={false} testID=\"nan-text\">\n          {NaN}\n        </Text>\n        <Text font=\"body\" renderEmptyNode={false} testID=\"number-content\">\n          {0}\n        </Text>\n      </>,\n      { wrapper },\n    );\n\n    expect(screen.queryByTestId('null-text')).toBeNull();\n    expect(screen.queryByTestId('undefined-text')).toBeNull();\n    expect(screen.queryByTestId('empty-string-text')).toBeNull();\n    expect(screen.queryByTestId('nan-text')).toBeNull();\n    expect(screen.getByTestId('number-content')).toBeTruthy();\n    expect(screen.getByText('0')).toBeTruthy();\n  });\n\n  it('renders content when renderEmptyNode is false and content exists', () => {\n    render(\n      <Text font=\"body\" renderEmptyNode={false} testID=\"content-text\">\n        Hello World\n      </Text>,\n      { wrapper },\n    );\n\n    expect(screen.getByTestId('content-text')).toBeTruthy();\n    expect(screen.getByText('Hello World')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/typography/index.ts",
    "content": "export * from './Link';\nexport * from './Text';\nexport * from './TextBody';\nexport * from './TextCaption';\nexport * from './TextDisplay1';\nexport * from './TextDisplay2';\nexport * from './TextDisplay3';\nexport * from './TextHeadline';\nexport * from './TextLabel1';\nexport * from './TextLabel2';\nexport * from './TextLegal';\nexport * from './TextTitle1';\nexport * from './TextTitle2';\nexport * from './TextTitle3';\nexport * from './TextTitle4';\n"
  },
  {
    "path": "packages/mobile/src/utils/__tests__/convertThemedSvgToHex.test.ts",
    "content": "import type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { convertThemedSvgToHex } from '../convertThemedSvgToHex';\n\nconst palette: { [key in ThemeVars.IllustrationColor]: string } = {\n  primary: 'rgb(0, 82, 255)',\n  black: 'rgb(10, 11, 13)',\n  white: 'rgb(255, 255, 255)',\n  gray: 'rgb(206, 210, 219)',\n  gray2: 'rgb(10, 11, 15)',\n  gray3: 'rgb(206, 210, 220)',\n  positive: 'rgb(60, 194, 138)',\n  negative: 'rgb(225, 57, 71)',\n  accent1: 'rgb(255, 210, 0)',\n  accent2: 'rgba(93, 226, 248, 0.5)',\n  accent3: 'rgb(237, 112, 47)',\n  accent4: 'rgb(115, 162, 255)',\n  invert: 'rgb(10, 11, 14)',\n  invert2: 'rgb(255, 255, 254)',\n};\n\ndescribe('convertThemedSvgToHex', () => {\n  it('replaces a single var(--illustration-*) token with its hex value', () => {\n    const svg = '<path fill=\"var(--illustration-primary)\"/>';\n    expect(convertThemedSvgToHex(svg, palette)).toBe('<path fill=\"#0052ff\"/>');\n  });\n\n  it('replaces multiple different tokens in one pass', () => {\n    const svg =\n      '<path fill=\"var(--illustration-primary)\"/><path fill=\"var(--illustration-black)\"/>';\n    expect(convertThemedSvgToHex(svg, palette)).toBe(\n      '<path fill=\"#0052ff\"/><path fill=\"#0a0b0d\"/>',\n    );\n  });\n\n  it('normalises hyphenated tokens: accent-1 maps to accent1', () => {\n    const svg = '<path fill=\"var(--illustration-accent-1)\"/>';\n    expect(convertThemedSvgToHex(svg, palette)).toBe('<path fill=\"#ffd200\"/>');\n  });\n\n  it('converts rgba() to hex (alpha channel is dropped by colorToHex)', () => {\n    // All real illustration palette values use rgb(), not rgba().\n    // colorToHex drops the alpha channel and returns a 6-digit hex.\n    const svg = '<path fill=\"var(--illustration-accent-2)\"/>';\n    const result = convertThemedSvgToHex(svg, palette);\n    expect(result).toMatch(/^<path fill=\"#[0-9a-f]{6}\"\\/>/);\n    expect(result).toBe('<path fill=\"#5de2f8\"/>');\n  });\n\n  it('leaves the var() intact when the token is not in the palette', () => {\n    const svg = '<path fill=\"var(--illustration-unknown)\"/>';\n    expect(convertThemedSvgToHex(svg, palette)).toBe('<path fill=\"var(--illustration-unknown)\"/>');\n  });\n\n  it('is case-insensitive for the var() pattern', () => {\n    const svg = '<path fill=\"VAR(--illustration-primary)\"/>';\n    expect(convertThemedSvgToHex(svg, palette)).toBe('<path fill=\"#0052ff\"/>');\n  });\n\n  it('does not modify SVG without any illustration vars', () => {\n    const svg = '<path fill=\"#ff0000\"/>';\n    expect(convertThemedSvgToHex(svg, palette)).toBe(svg);\n  });\n\n  it('replaces all occurrences of the same token', () => {\n    const svg =\n      '<path fill=\"var(--illustration-primary)\"/><path stroke=\"var(--illustration-primary)\"/>';\n    expect(convertThemedSvgToHex(svg, palette)).toBe(\n      '<path fill=\"#0052ff\"/><path stroke=\"#0052ff\"/>',\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/utils/__tests__/debounce.test.ts",
    "content": "import _debounce from 'lodash/debounce';\n\nimport { debounce } from '../debounce';\n\njest.mock('lodash/debounce');\n\ndescribe('debounce', () => {\n  it('should call debounce with the correct parameters', () => {\n    const fn = jest.fn();\n    const delay = 1000;\n\n    debounce(fn, delay);\n\n    expect(_debounce).toHaveBeenCalledWith(fn, delay, { leading: true, trailing: false });\n  });\n\n  it('should use a default delay of 500ms if no delay is provided', () => {\n    const fn = jest.fn();\n\n    debounce(fn);\n\n    expect(_debounce).toHaveBeenCalledWith(fn, 500, { leading: true, trailing: false });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/utils/__tests__/flattenAndJoinNodes.test.tsx",
    "content": "import type { SpacerBaseProps } from '../../layout';\nimport { flattenAndJoinNodes } from '../flattenAndJoinNodes';\n\nconst Divider = () => <p>divider</p>;\nconst Spacer = (props: SpacerBaseProps) => <p>{`spacing ${props.vertical ?? props.horizontal}`}</p>;\n\ndescribe('flattenAndJoinNodes', () => {\n  it(`inserts divider component between items`, () => {\n    const node = flattenAndJoinNodes({\n      children: [<div>1</div>, <div>2</div>],\n      divider: Divider,\n      Spacer,\n    });\n    expect(node).toHaveLength(3);\n  });\n\n  it(`inserts spacer component between items`, () => {\n    const node = flattenAndJoinNodes({\n      children: [<div>1</div>, <div>2</div>],\n      gap: 1,\n      Spacer,\n    });\n    expect(node).toHaveLength(3);\n  });\n\n  it(`inserts spacer and divider component between items`, () => {\n    const node = flattenAndJoinNodes({\n      children: [<div>1</div>, <div>2</div>, <div>3</div>, <div>4</div>],\n      divider: Divider,\n      gap: 2,\n      Spacer,\n    });\n    expect(node).toHaveLength(10);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/utils/__tests__/isValidURL.test.ts",
    "content": "import { isValidURL } from '../isValidURL';\n\nconst VALID_URLS = [\n  'http://foo.com/blah_blah',\n  'http://foo.com/blah_blah/',\n  'http://foo.com/blah_blah_(wikipedia)',\n  'http://foo.com/blah_blah_(wikipedia)_(again)',\n  'http://www.example.com/wpstyle/?p=364',\n  'https://www.example.com/foo/?bar=baz&inga=42&quux',\n  'http://✪df.ws/123',\n  'http://userid:password@example.com:8080',\n  'http://userid:password@example.com:8080/',\n  'http://userid@example.com',\n  'http://userid@example.com/',\n  'http://userid@example.com:8080',\n  'http://userid@example.com:8080/',\n  'http://userid:password@example.com',\n  'http://userid:password@example.com/',\n  'http://➡.ws/䨹',\n  'http://⌘.ws',\n  'http://⌘.ws/',\n  'http://foo.com/blah_(wikipedia)#cite-1',\n  'http://foo.com/blah_(wikipedia)_blah#cite-1',\n  'http://foo.com/unicode_(✪)_in_parens',\n  'http://foo.com/(something)?after=parens',\n  'http://☺.damowmow.com/',\n  'http://code.google.com/events/#&product=browser',\n  'http://j.mp',\n  'http://foo.bar/?q=Test%20URL-encoded%20stuff',\n  'http://مثال.إختبار',\n  'http://例子.测试',\n  \"http://-.~_!$&'()*+,;=:%40:80%2f::::::@example.com\",\n  'http://1337.net',\n  'http://a.b-c.de',\n  'http://223.255.255.254',\n  'http://coinbase.com',\n  'https://coinbase.com',\n  'https://yearn.finance',\n  'https://docs.enzyme.finance',\n  'https://compound.finance',\n  'https://clover.finance',\n  'https://app.badger.finance',\n  'https://app.cream.finance',\n  'https://coinbase.com/earn/something',\n];\n\nconst INVALID_URLS = [\n  'something',\n  '/earn/something',\n  'coinbase.com',\n  'https://yearn.abcdefghijklmnopqrstuvxyabcdefghijklmnopqrstuvidkdksidkwkewerjkwejrkwekrwejrkwejrwekrkwerwekjrwkerjwkerjk',\n  'http://coinbase',\n  'http://',\n  'http://.',\n  'http://..',\n  'http://../',\n  'http://?',\n  'http://??',\n  'http://??/',\n  'http://#',\n  'http://##',\n  'http://##/',\n  'http://foo.bar?q=Spaces should be encoded',\n  '//',\n  '//a',\n  '///a',\n  '///',\n  'http:///a',\n  'rdar://1234',\n  'h://test',\n  'http:// shouldfail.com',\n  ':// should fail',\n  'http://foo.bar/foo(bar)baz quux',\n  'ftps://foo.bar/',\n  'http://-error-.invalid/',\n  'http://-a.b.co',\n  'http://a.b-.co',\n  'http://0.0.0.0',\n  'http://3628126748',\n  'http://.www.foo.bar/',\n  'http://www.foo.bar./',\n  'http://.www.foo.bar./',\n];\n\ndescribe('isValidURL', () => {\n  VALID_URLS.map((url) => {\n    return it(`returns true valid ${url}`, () => {\n      expect(isValidURL(url)).toBe(true);\n    });\n  });\n\n  INVALID_URLS.map((url) => {\n    return it(`returns false on invalid ${url}`, () => {\n      expect(isValidURL(url)).toBe(false);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/utils/__tests__/mergeComponentProps.test.ts",
    "content": "import { mergeComponentProps } from '../mergeComponentProps';\n\ndescribe('mergeComponentProps (mobile)', () => {\n  describe('edge cases', () => {\n    it('returns source when target is undefined', () => {\n      const source = { variant: 'primary' };\n      const result = mergeComponentProps(undefined, source);\n      expect(result).toBe(source);\n    });\n\n    it('returns target when source is undefined', () => {\n      const target = { variant: 'primary' };\n      const result = mergeComponentProps(target, undefined);\n      expect(result).toBe(target);\n    });\n\n    it('returns source when both are undefined', () => {\n      const result = mergeComponentProps(undefined, undefined);\n      expect(result).toBeUndefined();\n    });\n\n    it('handles empty objects', () => {\n      const result = mergeComponentProps({}, {});\n      expect(result).toEqual({});\n    });\n  });\n\n  describe('override behavior', () => {\n    it('keeps BaseProps defaults while allowing local overrides', () => {\n      const target = {\n        compact: false,\n        variant: 'secondary',\n        height: 32,\n        font: 'headline',\n      };\n      const source = {\n        compact: true,\n        variant: 'primary',\n      };\n      const result = mergeComponentProps(target, source);\n\n      expect(result).toEqual({\n        compact: true,\n        variant: 'primary',\n        height: 32,\n        font: 'headline',\n      });\n    });\n\n    it('overrides target with source props', () => {\n      const target = { variant: 'primary', size: 'm' };\n      const source = { variant: 'secondary', compact: true };\n      const result = mergeComponentProps(target, source);\n\n      expect(result).toEqual({\n        variant: 'secondary',\n        size: 'm',\n        compact: true,\n      });\n    });\n\n    it('keeps target props when source does not provide values', () => {\n      const target = { variant: 'primary', size: 'm', disabled: true };\n      const source = { variant: 'secondary' };\n      const result = mergeComponentProps(target, source);\n\n      expect(result).toEqual({\n        variant: 'secondary',\n        size: 'm',\n        disabled: true,\n      });\n    });\n\n    it('overrides style and styles instead of merging', () => {\n      const target = {\n        style: { color: 'red', fontSize: 14 },\n        styles: { root: { color: 'red' }, label: { fontSize: 14 } },\n      };\n      const source = {\n        style: { color: 'blue' },\n        styles: { root: { color: 'blue' } },\n      };\n      const result = mergeComponentProps(target, source);\n\n      expect(result).toEqual({\n        style: { color: 'blue' },\n        styles: { root: { color: 'blue' } },\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/utils/__tests__/openWebBrowser.test.ts",
    "content": "import { Linking, Platform } from 'react-native';\nimport { InAppBrowser } from 'react-native-inappbrowser-reborn';\n\nimport type { Theme } from '../../core/theme';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { CustomTabsHelper } from '../customTabsHelper';\nimport { openWebBrowser } from '../openWebBrowser';\n\nconst darkTheme = {\n  ...defaultTheme,\n  activeColorScheme: 'dark',\n  spectrum: defaultTheme.darkSpectrum,\n  color: defaultTheme.darkColor,\n} satisfies Theme;\n\ndescribe('openWebBrowser', () => {\n  it('opens web browser outside of app', async () => {\n    const spy = jest.spyOn(Linking, 'openURL');\n    await openWebBrowser('https://www.google.com', {\n      theme: darkTheme,\n      forceOpenOutsideApp: true,\n    });\n    expect(spy).toHaveBeenCalledTimes(1);\n  });\n  it('opens web browser within app', async () => {\n    const spyIsAvailable = jest.spyOn(InAppBrowser, 'isAvailable').mockImplementation(async () => {\n      return Promise.resolve(true);\n    });\n    const spyInAppBrowserOpen = jest.spyOn(InAppBrowser, 'open').mockImplementation();\n    await openWebBrowser('https://www.google.com', {\n      theme: darkTheme,\n      forceOpenOutsideApp: false,\n    });\n    expect(spyIsAvailable).toHaveBeenCalledTimes(1);\n    expect(spyInAppBrowserOpen).toHaveBeenCalledTimes(1);\n  });\n  it('dark mode configuration is applied in browserConfig', async () => {\n    const selectPlatform = jest.spyOn(Platform, 'select').mockImplementation();\n    await openWebBrowser('https://www.google.com', {\n      theme: darkTheme,\n      forceOpenOutsideApp: false,\n    });\n    expect(selectPlatform).toHaveBeenCalledWith({\n      android: {\n        theme: darkTheme,\n        showTitle: true,\n        toolbarColor: darkTheme.color.bg,\n        secondaryToolbarColor: darkTheme.color.bgLineHeavy,\n        enableUrlBarHiding: true,\n        enableDefaultShare: true,\n        forceCloseOnRedirection: false,\n        forceOpenOutsideApp: false,\n      },\n      ios: {\n        theme: darkTheme,\n        dismissButtonStyle: 'close',\n        preferredBarTintColor: darkTheme.color.bg,\n        preferredControlTintColor: darkTheme.color.bgPrimary,\n        readerMode: false,\n        animated: true,\n        modalPresentationStyle: 'fullScreen',\n        modalTransitionStyle: 'crossDissolve',\n        modalEnabled: true,\n        enableBarCollapsing: false,\n        forceOpenOutsideApp: false,\n      },\n    });\n  });\n  it('readerMode is configurable', async () => {\n    const selectPlatform = jest.spyOn(Platform, 'select').mockImplementation();\n\n    await openWebBrowser('https://www.google.com', {\n      theme: darkTheme,\n      readerMode: true,\n      forceOpenOutsideApp: false,\n    });\n    expect(selectPlatform).toHaveBeenCalledWith({\n      android: {\n        theme: darkTheme,\n        showTitle: true,\n        toolbarColor: darkTheme.color.bg,\n        secondaryToolbarColor: darkTheme.color.bgLineHeavy,\n        enableUrlBarHiding: true,\n        enableDefaultShare: true,\n        forceCloseOnRedirection: false,\n        readerMode: true,\n        forceOpenOutsideApp: false,\n      },\n      ios: {\n        theme: darkTheme,\n        dismissButtonStyle: 'close',\n        preferredBarTintColor: darkTheme.color.bg,\n        preferredControlTintColor: darkTheme.color.bgPrimary,\n        readerMode: true,\n        animated: true,\n        modalPresentationStyle: 'fullScreen',\n        modalTransitionStyle: 'crossDissolve',\n        modalEnabled: true,\n        enableBarCollapsing: false,\n        forceOpenOutsideApp: false,\n      },\n    });\n  });\n  it('preventRedirectionIntoApp flag is configurable', async () => {\n    const spyPreventRedirection = jest\n      .spyOn(CustomTabsHelper, 'preventRedirectionIntoApp')\n      .mockImplementation();\n    await openWebBrowser('https://www.google.com', {\n      theme: darkTheme,\n      preventRedirectionIntoApp: true,\n      forceOpenOutsideApp: true,\n    });\n    expect(spyPreventRedirection).toHaveBeenCalledTimes(1);\n  });\n  it('can add InAppBrowser configruations', async () => {\n    const selectPlatform = jest.spyOn(Platform, 'select').mockImplementation();\n\n    await openWebBrowser('https://www.google.com', {\n      // cds custom properties\n      theme: darkTheme,\n      preventRedirectionIntoApp: true,\n      forceOpenOutsideApp: true,\n      // iOS Properties\n      dismissButtonStyle: 'cancel',\n      readerMode: true,\n      animated: false,\n      modalPresentationStyle: 'fullScreen',\n      modalTransitionStyle: 'coverVertical',\n      modalEnabled: true,\n      enableBarCollapsing: false,\n      // Android Properties\n      showTitle: true,\n      navigationBarColor: 'black',\n      navigationBarDividerColor: 'white',\n      enableUrlBarHiding: true,\n      enableDefaultShare: true,\n      forceCloseOnRedirection: false,\n      // Specify full animation resource identifier(package:anim/name)\n      // or only resource name(in case of animation bundled with app).\n      animations: {\n        startEnter: 'slide_in_right',\n        startExit: 'slide_out_left',\n        endEnter: 'slide_in_left',\n        endExit: 'slide_out_right',\n      },\n      headers: {\n        'my-custom-header': 'my custom header value',\n      },\n    });\n    expect(selectPlatform).toHaveBeenCalledWith({\n      android: {\n        toolbarColor: darkTheme.color.bg,\n        secondaryToolbarColor: darkTheme.color.bgLineHeavy,\n        // cds custom properties\n        theme: darkTheme,\n        preventRedirectionIntoApp: true,\n        forceOpenOutsideApp: true,\n        // iOS Properties\n        dismissButtonStyle: 'cancel',\n        readerMode: true,\n        animated: false,\n        modalPresentationStyle: 'fullScreen',\n        modalTransitionStyle: 'coverVertical',\n        modalEnabled: true,\n        enableBarCollapsing: false,\n        // Android Properties\n        showTitle: true,\n        navigationBarColor: 'black',\n        navigationBarDividerColor: 'white',\n        enableUrlBarHiding: true,\n        enableDefaultShare: true,\n        forceCloseOnRedirection: false,\n        // Specify full animation resource identifier(package:anim/name)\n        // or only resource name(in case of animation bundled with app).\n        animations: {\n          startEnter: 'slide_in_right',\n          startExit: 'slide_out_left',\n          endEnter: 'slide_in_left',\n          endExit: 'slide_out_right',\n        },\n        headers: {\n          'my-custom-header': 'my custom header value',\n        },\n      },\n      ios: {\n        preferredBarTintColor: darkTheme.color.bg,\n        preferredControlTintColor: darkTheme.color.bgPrimary,\n        // cds custom properties\n        theme: darkTheme,\n        preventRedirectionIntoApp: true,\n        forceOpenOutsideApp: true,\n        // iOS Properties\n        dismissButtonStyle: 'cancel',\n        readerMode: true,\n        animated: false,\n        modalPresentationStyle: 'fullScreen',\n        modalTransitionStyle: 'coverVertical',\n        modalEnabled: true,\n        enableBarCollapsing: false,\n        // Android Properties\n        showTitle: true,\n        navigationBarColor: 'black',\n        navigationBarDividerColor: 'white',\n        enableUrlBarHiding: true,\n        enableDefaultShare: true,\n        forceCloseOnRedirection: false,\n        // Specify full animation resource identifier(package:anim/name)\n        // or only resource name(in case of animation bundled with app).\n        animations: {\n          startEnter: 'slide_in_right',\n          startExit: 'slide_out_left',\n          endEnter: 'slide_in_left',\n          endExit: 'slide_out_right',\n        },\n        headers: {\n          'my-custom-header': 'my custom header value',\n        },\n      },\n    });\n  });\n\n  it('should trigger onInvalidURL callback', async () => {\n    const onInvalidURL = jest.fn();\n\n    await openWebBrowser('/earn/something', {\n      theme: darkTheme,\n      preventRedirectionIntoApp: true,\n      onInvalidURL,\n    });\n\n    expect(onInvalidURL).toHaveBeenCalledTimes(1);\n  });\n\n  it('should throw error', async () => {\n    jest.spyOn(InAppBrowser, 'open').mockRejectedValueOnce(new Error('test error'));\n    const closeSpy = jest.spyOn(InAppBrowser, 'close').mockImplementation();\n    const logSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n    await openWebBrowser('https://www.google.com', {\n      theme: darkTheme,\n      preventRedirectionIntoApp: true,\n    });\n\n    expect(logSpy).toHaveBeenCalledWith('An error occurred: Error: test error');\n    expect(closeSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/utils/convertThemedSvgToHex.ts",
    "content": "import { colorToHex } from '@coinbase/cds-common/color/colorToHex';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nexport const convertThemedSvgToHex = (\n  xml: string,\n  illustrationPalette: { [key in ThemeVars.IllustrationColor]: string },\n) => {\n  const cssVarPattern = /var\\(--illustration-([a-z0-9-]+)\\)/gi;\n  const normalizeToken = (token: string) => token.replace(/-/g, '');\n\n  return xml.replace(cssVarPattern, (_, token: string) => {\n    const color = illustrationPalette[normalizeToken(token) as ThemeVars.IllustrationColor];\n    return color ? colorToHex(color) : `var(--illustration-${token})`;\n  });\n};\n"
  },
  {
    "path": "packages/mobile/src/utils/customTabsHelper.ts",
    "content": "import { NativeModules } from 'react-native';\n\nconst noop = (...args: any[]) => {};\n\n// Only implemented on Android -- it's a noop on iOS\nconst CustomTabsHelper = (NativeModules.CustomTabsHelperModule || {\n  preventRedirectionIntoApp: noop,\n}) as {\n  preventRedirectionIntoApp: () => void;\n};\n\nexport { CustomTabsHelper };\n"
  },
  {
    "path": "packages/mobile/src/utils/debounce.ts",
    "content": "import _debounce from 'lodash/debounce';\n\n// React Native is historically trash at debouncing touch events\n// This can cause a lot of unwanted behavior (in UMO - mostly double navigations\n// where we push a screen/experience onto the stack 2 times). Debouncing the event\n// 500 miliseconds, but taking the leading event prevents this effect and the accidental \"double-tap\"\n// https://medium.com/@devmrin/debouncing-touch-events-in-react-native-prevent-navigating-twice-or-more-times-when-button-is-90687e4a8113\nexport const debounce = (fn: ReturnType<Parameters<typeof _debounce>[0]>, time = 500) => {\n  return _debounce(fn, time, { leading: true, trailing: false });\n};\n"
  },
  {
    "path": "packages/mobile/src/utils/flattenAndJoinNodes.tsx",
    "content": "import React from 'react';\nimport flattenNodes from '@coinbase/cds-common/utils/flattenNodes';\n\nimport type { SpacerBaseProps } from '../layout';\nimport type { GroupBaseProps } from '../layout/Group';\n\ntype FlattenAndJoinNodesParams<BoxProps> = {\n  Spacer: React.ComponentType<React.PropsWithChildren<SpacerBaseProps>>;\n  ItemWrapper?: React.ComponentType<React.PropsWithChildren<BoxProps>>;\n} & GroupBaseProps<BoxProps>;\n\nexport function flattenAndJoinNodes<BoxProps>({\n  children,\n  direction = 'vertical',\n  divider,\n  gap,\n  renderItem,\n  ItemWrapper,\n  Spacer,\n}: FlattenAndJoinNodesParams<BoxProps>) {\n  let finalChildren: React.ReactNode[] = [];\n  const itemsToJoin: React.ReactNode[] = [];\n  const shouldJoin = gap !== undefined || divider !== undefined;\n  const childrenAsArray = React.Children.toArray(children);\n  const flattenedChildren =\n    shouldJoin || childrenAsArray.length > 1 ? flattenNodes(childrenAsArray) : undefined;\n\n  if (gap) {\n    itemsToJoin.push(<Spacer {...{ [direction]: gap }} />);\n  }\n\n  if (divider) {\n    const Divider = divider;\n    itemsToJoin.push(<Divider />);\n  }\n\n  const childrenContents = flattenedChildren\n    ? flattenedChildren.map((item, index) =>\n        renderItem && ItemWrapper\n          ? renderItem({\n              item,\n              Wrapper: ItemWrapper,\n              index,\n              isFirst: index === 0,\n              isLast: flattenedChildren.length - 1 === index,\n            })\n          : item,\n      )\n    : childrenAsArray;\n\n  if (shouldJoin) {\n    childrenContents.forEach((item, index) => {\n      // The last item doesn't include divider or spacer\n      if (index === childrenContents.length - 1) {\n        finalChildren = [...finalChildren, item];\n      } else {\n        finalChildren = [...finalChildren, item, ...itemsToJoin];\n      }\n    });\n    return React.Children.toArray(finalChildren);\n  }\n  return childrenContents;\n}\n"
  },
  {
    "path": "packages/mobile/src/utils/getAdjustedFontScale.ts",
    "content": "import type { TextStyle } from 'react-native';\n\nexport function getAdjustedFontScale<T extends TextStyle>(\n  { fontSize, lineHeight }: T,\n  length: number,\n  maxLength: number,\n): Pick<T, 'fontSize' | 'lineHeight'> {\n  // For text with length up to maxLength, set ratio to 1.\n  // For text longer than maxLength, scale based on the the text length.\n  const ratio = length <= maxLength ? 1 : maxLength / length;\n\n  return {\n    fontSize: fontSize !== undefined ? fontSize * ratio : undefined,\n    lineHeight: lineHeight !== undefined ? lineHeight * ratio : undefined,\n  };\n}\n"
  },
  {
    "path": "packages/mobile/src/utils/getSpacerStyle.ts",
    "content": "import type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport type { SpacerBaseProps } from '../layout';\n\nexport const getSpacerStyle = ({\n  flexGrow,\n  flexShrink,\n  flexBasis,\n  horizontal,\n  vertical,\n  maxHorizontal,\n  maxVertical,\n  minHorizontal,\n  minVertical,\n  spacingScaleValues,\n}: SpacerBaseProps & {\n  spacingScaleValues: Record<Exclude<ThemeVars.Space, 0>, string | number>;\n}) => {\n  const isFixedSize = horizontal !== undefined || vertical !== undefined;\n\n  return {\n    // fixed size spacer by default should not grow or shrink.\n    flexBasis: flexBasis ?? (isFixedSize ? undefined : 1),\n    flexGrow: flexGrow ?? (isFixedSize ? 0 : 1),\n    flexShrink: flexShrink ?? (isFixedSize ? 0 : 1),\n    width: horizontal && spacingScaleValues[horizontal],\n    height: vertical && spacingScaleValues[vertical],\n    maxWidth: maxHorizontal && spacingScaleValues[maxHorizontal],\n    maxHeight: maxVertical && spacingScaleValues[maxVertical],\n    minWidth: minHorizontal && spacingScaleValues[minHorizontal],\n    minHeight: minVertical && spacingScaleValues[minVertical],\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/utils/haptics.ts",
    "content": "import { NativeModules } from 'react-native';\n\nconst noop = (...args: any[]) => {};\n\nconst HapticsModule = (NativeModules.Haptics || {\n  impactAsync: noop,\n  notificationAsync: noop,\n}) as {\n  impactAsync: (type: string) => Promise<void>;\n  notificationAsync: (type: string) => Promise<void>;\n};\n\nconst notification = async (type: 'success' | 'warning' | 'error'): Promise<void> =>\n  HapticsModule.notificationAsync(type);\n\nconst successNotification = async () => notification('success');\n\nconst warningNotification = async () => notification('warning');\n\nconst errorNotification = async () => notification('error');\n\nconst impact = async (style: 'light' | 'medium' | 'heavy'): Promise<void> =>\n  HapticsModule.impactAsync(style);\n\nconst lightImpact = async () => impact('light');\n\nconst normalImpact = async () => impact('medium');\n\nconst heavyImpact = async () => impact('heavy');\n\nexport const Haptics = {\n  successNotification,\n  warningNotification,\n  errorNotification,\n  lightImpact,\n  normalImpact,\n  heavyImpact,\n};\n"
  },
  {
    "path": "packages/mobile/src/utils/isValidURL.ts",
    "content": "export const isValidURL = (url: string) => {\n  const res = url.match(\n    '^(?:(?:http(?:s)?|ftp)://)(?:\\\\S+(?::(?:\\\\S)*)?@)?(?:(?:[a-z0-9\\u00a1-\\uffff](?:-)*)*(?:[a-z0-9\\u00a1-\\uffff])+)(?:\\\\.(?:[a-z0-9\\u00a1-\\uffff](?:-)*)*(?:[a-z0-9\\u00a1-\\uffff])+)*(?:\\\\.(?:[a-z0-9\\u00a1-\\uffff]){2,63})(?::(?:\\\\d){2,5})?(?:/(?:\\\\S)*)?$',\n  );\n  return res !== null;\n};\n"
  },
  {
    "path": "packages/mobile/src/utils/mergeComponentProps.ts",
    "content": "/**\n * The result of merging two sets of props\n */\nexport type MergedProps<Target, Source> = Source & Target;\n\n/**\n * Merges two sets of component props where source overrides target.\n *\n * This merge is shallow by design and applies to any BaseProps keys, not only\n * style-like props. This allows component config defaults such as `compact`,\n * `variant`, `height`, and `font` to flow through alongside style props.\n *\n * @param target - Base set of props (e.g., from component config defaults)\n * @param source - Overriding set of props (e.g., from local component props)\n * @returns Merged props with source values taking precedence\n *\n * @example\n * ```tsx\n * const merged = mergeComponentProps(\n *   { compact: false, variant: 'secondary', height: 32, font: 'headline' },\n *   { compact: true, variant: 'primary' }\n * );\n * // Result: {\n * //   compact: true,        // local override\n * //   variant: 'primary',   // local override\n * //   height: 32,           // preserved from defaults\n * //   font: 'headline'      // preserved from defaults\n * // }\n * ```\n */\nexport function mergeComponentProps<\n  Target extends Record<string, any>,\n  Source extends Record<string, any>,\n>(target: Target | undefined, source: Source | undefined): MergedProps<Target, Source> {\n  if (!target) return source as MergedProps<Target, Source>;\n  if (!source) return target as MergedProps<Target, Source>;\n\n  return {\n    ...target,\n    ...source,\n  } as MergedProps<Target, Source>;\n}\n"
  },
  {
    "path": "packages/mobile/src/utils/openWebBrowser.ts",
    "content": "import { Linking, Platform } from 'react-native';\nimport type { InAppBrowserOptions } from 'react-native-inappbrowser-reborn';\nimport { InAppBrowser } from 'react-native-inappbrowser-reborn';\n\nimport type { Theme } from '../core/theme';\n\nimport { CustomTabsHelper } from './customTabsHelper';\nimport { isValidURL } from './isValidURL';\n\n// react-native-inappbrowser-reborn does not export these types\n// so I have to copy it here instead\ntype InAppBrowseriOSOptions = {\n  dismissButtonStyle?: 'done' | 'close' | 'cancel';\n  preferredBarTintColor?: string;\n  preferredControlTintColor?: string;\n  readerMode?: boolean;\n  animated?: boolean;\n  modalPresentationStyle?:\n    | 'automatic'\n    | 'fullScreen'\n    | 'pageSheet'\n    | 'formSheet'\n    | 'currentContext'\n    | 'custom'\n    | 'overFullScreen'\n    | 'overCurrentContext'\n    | 'popover'\n    | 'none';\n  modalTransitionStyle?: 'coverVertical' | 'flipHorizontal' | 'crossDissolve' | 'partialCurl';\n  modalEnabled?: boolean;\n  enableBarCollapsing?: boolean;\n  ephemeralWebSession?: boolean;\n};\n\ntype InAppBrowserAndroidOptions = {\n  showTitle?: boolean;\n  toolbarColor?: string;\n  secondaryToolbarColor?: string;\n  navigationBarColor?: string;\n  navigationBarDividerColor?: string;\n  enableUrlBarHiding?: boolean;\n  enableDefaultShare?: boolean;\n  forceCloseOnRedirection?: boolean;\n  animations?: {\n    startEnter: string;\n    startExit: string;\n    endEnter: string;\n    endExit: string;\n  };\n  headers?: Record<string, string>;\n  hasBackButton?: boolean;\n  browserPackage?: string;\n  showInRecents?: boolean;\n};\n\nexport type OpenWebBrowserOptions = {\n  theme: Theme;\n  preventRedirectionIntoApp?: boolean;\n  forceOpenOutsideApp?: boolean;\n  onInvalidURL?: () => void;\n} & Omit<InAppBrowseriOSOptions, 'preferredBarTintColor' | 'preferredControlTintColor'> &\n  Omit<InAppBrowserAndroidOptions, 'toolbarColor' | 'secondaryToolbarColor'>;\n\nexport const openWebBrowser = async (url: string, options: OpenWebBrowserOptions) => {\n  const preventRedirectionIntoApp = options.preventRedirectionIntoApp ?? false;\n  const forceOpenOutsideApp = options.forceOpenOutsideApp ?? false;\n\n  if (preventRedirectionIntoApp) {\n    CustomTabsHelper.preventRedirectionIntoApp();\n  }\n\n  // An object takes the last key-pair value as its final value, so this works.\n  // i.e if we have an object like { a: 1, b: 2, a: 3 }, the final result will be\n  // { a: 3, b: 2 }\n  const browserConfig: InAppBrowserOptions | undefined = Platform.select({\n    android: {\n      showTitle: true,\n      toolbarColor: options.theme.color.bg,\n      secondaryToolbarColor: options.theme.color.bgLineHeavy,\n      enableUrlBarHiding: true,\n      enableDefaultShare: true,\n      forceCloseOnRedirection: false,\n      ...options,\n    },\n    ios: {\n      dismissButtonStyle: 'close',\n      preferredBarTintColor: options.theme.color.bg,\n      preferredControlTintColor: options.theme.color.bgPrimary,\n      readerMode: false,\n      animated: true,\n      modalPresentationStyle: 'fullScreen',\n      modalTransitionStyle: 'crossDissolve',\n      modalEnabled: true,\n      enableBarCollapsing: false,\n      ...options,\n    },\n  });\n\n  try {\n    if (isValidURL(url)) {\n      if (!forceOpenOutsideApp && (await InAppBrowser.isAvailable())) {\n        await InAppBrowser.open(url, browserConfig);\n      } else {\n        const canOpenURL = await Linking.canOpenURL(url);\n        if (canOpenURL) {\n          await Linking.openURL(url);\n        }\n      }\n    } else {\n      options.onInvalidURL?.();\n    }\n  } catch (err) {\n    // TODO: Should output this to Bugsnag\n\n    console.error(`An error occurred: ${err}`);\n    InAppBrowser.close();\n  }\n};\n"
  },
  {
    "path": "packages/mobile/src/utils/testHelpers.tsx",
    "content": "import React from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\n\nimport type { ThemeConfig } from '../core/theme';\nimport { ThemeProvider } from '../system/ThemeProvider';\nimport { defaultTheme } from '../themes/defaultTheme';\n\nexport const SAFE_AREA_METRICS = {\n  frame: { x: 0, y: 0, width: 0, height: 0 },\n  insets: { top: 0, left: 0, right: 0, bottom: 0 },\n};\n\ntype DefaultThemeProviderProps = {\n  children?: React.ReactNode;\n  theme?: ThemeConfig;\n  activeColorScheme?: ColorScheme;\n};\n\nexport const theme = defaultTheme;\n\nexport const DefaultThemeProvider = ({\n  children,\n  theme = defaultTheme,\n  activeColorScheme = 'light',\n}: DefaultThemeProviderProps) => {\n  return (\n    <ThemeProvider activeColorScheme={activeColorScheme} theme={theme}>\n      {children}\n    </ThemeProvider>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/visualizations/Counter.tsx",
    "content": "import React, { useMemo } from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport { useCounter } from '@coinbase/cds-common/visualizations/useCounter';\n\nimport { Box } from '../layout';\n\nexport type CounterBaseProps = {\n  startNum: number;\n  endNum: number;\n  durationInMillis: number;\n  renderNum?: (num: number) => string | React.ReactNode;\n};\n\nexport type CounterProps = CounterBaseProps;\n\nexport const Counter = ({ startNum, endNum, renderNum, durationInMillis }: CounterProps) => {\n  const count = useCounter({ startNum, endNum, durationInMillis });\n  const renderFunction = useMemo(() => {\n    return (num: number) => {\n      return renderNum ? renderNum(num) : num;\n    };\n  }, [renderNum]);\n\n  return (\n    <Box alignSelf=\"flex-start\" justifyContent=\"center\">\n      <View style={styles.hidden}>{renderFunction(endNum)}</View>\n      <View style={styles.visible}>{renderFunction(count)}</View>\n    </Box>\n  );\n};\n\nconst styles = StyleSheet.create({\n  hidden: {\n    opacity: 0,\n  },\n  visible: {\n    position: 'absolute',\n    top: 0,\n    left: 0,\n    display: 'flex',\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/visualizations/DefaultProgressCircleContent.tsx",
    "content": "import { memo } from 'react';\n\nimport { Box } from '../layout';\n\nimport type { ProgressCircleContentProps } from './ProgressCircle';\nimport { ProgressTextLabel } from './ProgressTextLabel';\n\nexport const DefaultProgressCircleContent = memo(\n  ({\n    progress = 0,\n    disableAnimateOnMount,\n    disabled,\n    color = 'fgMuted',\n  }: ProgressCircleContentProps) => {\n    return (\n      <Box alignSelf=\"center\" flexGrow={0} flexShrink={0}>\n        <ProgressTextLabel\n          color={color}\n          disableAnimateOnMount={disableAnimateOnMount}\n          disabled={disabled}\n          value={Math.round(progress * 100)}\n        />\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/visualizations/ProgressBar.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport {\n  Animated,\n  I18nManager,\n  type LayoutChangeEvent,\n  type StyleProp,\n  type View,\n  type ViewStyle,\n} from 'react-native';\nimport { animateProgressBaseSpec } from '@coinbase/cds-common/animation/progress';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedAccessibilityProps, SharedProps, Weight } from '@coinbase/cds-common/types';\nimport { getProgressSize } from '@coinbase/cds-common/visualizations/getProgressSize';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, HStack } from '../layout';\nimport type { HintMotionBaseProps } from '../motion/types';\n\nexport type ProgressBaseProps = SharedProps &\n  Pick<HintMotionBaseProps, 'disableAnimateOnMount'> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** Number between 0-1 representing the progress percentage */\n    progress?: number;\n    /** Toggle used to change thickness of progress visualization\n     * @default normal\n     * */\n    weight?: Weight;\n    /**\n     * Toggle used to show a disabled progress visualization\n     */\n    disabled?: boolean;\n    /**\n     * Custom progress color.\n     * @default primary\n     */\n    color?: ThemeVars.Color;\n    /**\n     * Callback fired when the progress animation ends.\n     */\n    onAnimationEnd?: () => void;\n    /**\n     * Callback fired when the progress animation starts.\n     */\n    onAnimationStart?: () => void;\n  };\n\nexport type ProgressBarProps = ProgressBaseProps & {\n  style?: StyleProp<ViewStyle>;\n  /** Custom styles for individual elements of the ProgressBar component */\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n    /** Progress fill element */\n    progress?: StyleProp<ViewStyle>;\n  };\n};\n\nexport const ProgressBar = memo(\n  forwardRef((_props: ProgressBarProps, forwardedRef: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('ProgressBar', _props);\n    const {\n      weight = 'normal',\n      progress = 0,\n      color = 'bgPrimary',\n      disabled,\n      disableAnimateOnMount,\n      testID,\n      accessibilityLabel,\n      style,\n      styles,\n      onAnimationEnd,\n      onAnimationStart,\n    } = mergedProps;\n    const theme = useTheme();\n    const height = getProgressSize(weight);\n\n    const animatedProgress = useRef(new Animated.Value(disableAnimateOnMount ? progress : 0));\n\n    const [trackWidth, setTrackWidth] = useState<number>(-1);\n    useEffect(() => {\n      if (trackWidth > -1) {\n        onAnimationStart?.();\n\n        Animated.timing(\n          animatedProgress.current,\n          convertMotionConfig({\n            toValue: progress,\n            ...animateProgressBaseSpec,\n            useNativeDriver: true,\n          }),\n        )?.start(({ finished }) => {\n          if (finished) onAnimationEnd?.();\n        });\n      }\n    }, [progress, trackWidth, onAnimationEnd, onAnimationStart]);\n\n    const handleLayout = useCallback((event: LayoutChangeEvent) => {\n      setTrackWidth(event.nativeEvent.layout.width);\n    }, []);\n\n    const trackStyle = useMemo(() => {\n      const justifyContent = I18nManager.isRTL ? ('flex-end' as const) : ('flex-start' as const);\n      return [\n        {\n          borderRadius: 200,\n          backgroundColor: theme.color.bgLine,\n          height,\n          overflow: 'hidden' as const,\n          alignItems: 'center' as const,\n          justifyContent,\n        },\n        style,\n        styles?.root,\n      ];\n    }, [style, styles?.root, theme.color.bgLine, height]);\n\n    const progressStyle = useMemo(\n      () => [\n        {\n          opacity: trackWidth > -1 ? 1 : 0,\n          transform: [\n            {\n              translateX: animatedProgress.current.interpolate({\n                inputRange: [0, 1],\n                outputRange: I18nManager.isRTL ? [trackWidth, 0] : [-trackWidth, 0],\n              }),\n            },\n          ],\n        },\n        styles?.progress,\n      ],\n      [trackWidth, styles?.progress],\n    );\n\n    return (\n      <HStack\n        ref={forwardedRef}\n        accessible\n        accessibilityLabel={accessibilityLabel}\n        accessibilityRole=\"progressbar\"\n        accessibilityValue={{ min: 0, max: 100, now: Math.round(progress * 100) }}\n        alignItems=\"center\"\n        flexGrow={1}\n        flexShrink={0}\n        onLayout={handleLayout}\n        style={trackStyle}\n        testID={testID}\n      >\n        <Box\n          animated\n          alignItems=\"flex-start\"\n          background={!disabled ? color : 'bgLineHeavy'}\n          borderRadius={200}\n          flexGrow={0}\n          flexShrink={0}\n          height=\"100%\"\n          justifyContent=\"center\"\n          style={progressStyle}\n          testID=\"cds-progress-bar\"\n          width=\"100%\"\n        />\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/mobile/src/visualizations/ProgressBarWithFixedLabels.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { I18nManager, type StyleProp, type TextStyle, View, type ViewStyle } from 'react-native';\nimport type { PaddingProps, Placement } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, VStack } from '../layout';\n\nimport { getProgressBarLabelParts, type ProgressBarLabel } from './getProgressBarLabelParts';\nimport { type ProgressBarProps, type ProgressBaseProps } from './ProgressBar';\nimport { ProgressTextLabel } from './ProgressTextLabel';\n\nexport type ProgressBarWithFixedLabelsBaseProps = Pick<\n  ProgressBaseProps,\n  'disableAnimateOnMount' | 'disabled' | 'testID'\n> & {\n  /** Label that is pinned to the start of the container. If a number is used then it will format it as a percentage. */\n  startLabel?: ProgressBarLabel;\n  /** Label that is pinned to the end of the container. If a number is used then it will format it as a percentage. */\n  endLabel?: ProgressBarLabel;\n  /**\n   * Position of label relative to the bar\n   * @default beside\n   * */\n  labelPlacement?: Extract<Placement, 'above' | 'below' | 'beside'>;\n};\n\nexport type ProgressBarWithFixedLabelsProps = ProgressBarWithFixedLabelsBaseProps & {\n  style?: StyleProp<ViewStyle>;\n  /** Custom styles for individual elements of the ProgressBarWithFixedLabels component */\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n    /** Label container element */\n    labelContainer?: StyleProp<ViewStyle>;\n    /** Start label element */\n    startLabel?: StyleProp<TextStyle>;\n    /** End label element */\n    endLabel?: StyleProp<TextStyle>;\n  };\n};\n\nexport type ProgressBarFixedLabelBesideProps = Pick<\n  ProgressBarProps,\n  'disableAnimateOnMount' | 'style'\n> & {\n  label: ProgressBarLabel;\n  visuallyDisabled: boolean;\n};\n\nexport type ProgressBarFixedLabelContainerProps = Omit<\n  ProgressBarWithFixedLabelsProps,\n  'labelPlacement' | 'progress' | 'disabled' | 'style'\n> &\n  Pick<PaddingProps, 'paddingBottom' | 'paddingTop'> & {\n    visuallyDisabled: boolean;\n  };\n\nexport type ProgressBarFixedLabelProps = Pick<\n  ProgressBarProps,\n  'disableAnimateOnMount' | 'style'\n> & {\n  position: 'start' | 'end';\n  label: ProgressBarLabel;\n  visuallyDisabled: boolean;\n};\n\nconst ProgressBarFixedLabelBeside = memo(\n  ({ label, visuallyDisabled, disableAnimateOnMount, style }: ProgressBarFixedLabelBesideProps) => {\n    const { value: labelNum, render: renderLabel } = getProgressBarLabelParts(label);\n\n    return (\n      <ProgressTextLabel\n        color=\"fg\"\n        disableAnimateOnMount={disableAnimateOnMount}\n        disabled={visuallyDisabled}\n        renderLabel={renderLabel}\n        style={style}\n        value={labelNum}\n      />\n    );\n  },\n);\n\nconst ProgressBarFixedLabel = memo(\n  ({\n    label,\n    position,\n    visuallyDisabled,\n    disableAnimateOnMount,\n    style,\n  }: ProgressBarFixedLabelProps) => {\n    return (\n      <View testID={`cds-progress-bar-fixed-label-${position}`}>\n        <ProgressBarFixedLabelBeside\n          disableAnimateOnMount={disableAnimateOnMount}\n          label={label}\n          style={style}\n          visuallyDisabled={visuallyDisabled}\n        />\n      </View>\n    );\n  },\n);\n\nconst ProgressBarFixedLabelContainer = memo(\n  ({\n    startLabel,\n    endLabel,\n    visuallyDisabled,\n    disableAnimateOnMount,\n    paddingBottom,\n    paddingTop,\n    styles,\n  }: ProgressBarFixedLabelContainerProps) => {\n    const nodes: React.ReactElement[] = [];\n\n    if (typeof startLabel !== 'undefined') {\n      nodes.push(\n        <ProgressBarFixedLabel\n          key=\"start-label\"\n          disableAnimateOnMount={disableAnimateOnMount}\n          label={startLabel}\n          position=\"start\"\n          style={styles?.startLabel}\n          visuallyDisabled={visuallyDisabled}\n        />,\n      );\n    } else {\n      // pushes an end label to the end if no start label is available to push it\n      nodes.push(<View key=\"end-label-spacer\" />);\n    }\n\n    if (typeof endLabel !== 'undefined') {\n      nodes.push(\n        <ProgressBarFixedLabel\n          key=\"end-label\"\n          disableAnimateOnMount={disableAnimateOnMount}\n          label={endLabel}\n          position=\"end\"\n          style={styles?.endLabel}\n          visuallyDisabled={visuallyDisabled}\n        />,\n      );\n    } else {\n      // pushes a start label to the start if there is no end label available to push it\n      nodes.push(<View key=\"start-label-spacer\" />);\n    }\n\n    if (I18nManager.isRTL) {\n      nodes.reverse();\n    }\n\n    return (\n      <Box\n        alignItems=\"center\"\n        flexDirection=\"row\"\n        justifyContent=\"space-between\"\n        paddingBottom={paddingBottom}\n        paddingTop={paddingTop}\n        style={styles?.labelContainer}\n        testID=\"cds-progress-label-container\"\n        width=\"100%\"\n      >\n        {nodes}\n      </Box>\n    );\n  },\n);\n\nexport const ProgressBarWithFixedLabels: React.FC<\n  React.PropsWithChildren<ProgressBarWithFixedLabelsProps>\n> = memo((_props: React.PropsWithChildren<ProgressBarWithFixedLabelsProps>) => {\n  const mergedProps = useComponentConfig('ProgressBarWithFixedLabels', _props);\n  const {\n    startLabel,\n    endLabel,\n    labelPlacement = 'beside',\n    disableAnimateOnMount,\n    disabled = false,\n    children,\n    testID,\n    style,\n    styles,\n  } = mergedProps;\n  const rootStyle = useMemo(() => [style, styles?.root], [style, styles?.root]);\n\n  const startLabelEl = typeof startLabel !== 'undefined' && (\n    <Box flexGrow={0} flexShrink={0} paddingEnd={1}>\n      <ProgressBarFixedLabelBeside\n        disableAnimateOnMount={disableAnimateOnMount}\n        label={startLabel}\n        style={styles?.startLabel}\n        visuallyDisabled={disabled}\n      />\n    </Box>\n  );\n\n  const endLabelEl = typeof endLabel !== 'undefined' && (\n    <Box flexGrow={0} flexShrink={0} paddingStart={1}>\n      <ProgressBarFixedLabelBeside\n        disableAnimateOnMount={disableAnimateOnMount}\n        label={endLabel}\n        style={styles?.endLabel}\n        visuallyDisabled={disabled}\n      />\n    </Box>\n  );\n\n  const leftEl = I18nManager.isRTL ? endLabelEl : startLabelEl;\n  const rightEl = I18nManager.isRTL ? startLabelEl : endLabelEl;\n\n  return (\n    <VStack style={rootStyle} testID={testID}>\n      {labelPlacement === 'above' && (\n        <ProgressBarFixedLabelContainer\n          disableAnimateOnMount={disableAnimateOnMount}\n          endLabel={endLabel}\n          paddingBottom={1}\n          startLabel={startLabel}\n          styles={styles}\n          visuallyDisabled={disabled}\n        />\n      )}\n\n      <Box alignItems=\"center\" flexDirection=\"row\" flexShrink={0} flexWrap=\"nowrap\" width=\"100%\">\n        {labelPlacement === 'beside' && leftEl}\n        {children}\n        {labelPlacement === 'beside' && rightEl}\n      </Box>\n\n      {labelPlacement === 'below' && (\n        <ProgressBarFixedLabelContainer\n          disableAnimateOnMount={disableAnimateOnMount}\n          endLabel={endLabel}\n          paddingTop={1}\n          startLabel={startLabel}\n          styles={styles}\n          visuallyDisabled={disabled}\n        />\n      )}\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/visualizations/ProgressBarWithFloatLabel.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport {\n  Animated,\n  I18nManager,\n  type LayoutChangeEvent,\n  type StyleProp,\n  type TextStyle,\n  type ViewStyle,\n} from 'react-native';\nimport { animateProgressBaseSpec } from '@coinbase/cds-common/animation/progress';\nimport type { Placement } from '@coinbase/cds-common/types';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useLayout } from '../hooks/useLayout';\nimport { Box, VStack } from '../layout';\n\nimport { getProgressBarLabelParts, type ProgressBarLabel } from './getProgressBarLabelParts';\nimport { type ProgressBaseProps } from './ProgressBar';\nimport { ProgressTextLabel } from './ProgressTextLabel';\n\nconst getEndTranslateX = (containerWidth: number, textWidth: number, progress: number) =>\n  I18nManager.isRTL\n    ? Math.min(containerWidth - textWidth, containerWidth - containerWidth * progress)\n    : Math.max(0, containerWidth * progress - textWidth);\n\nexport type ProgressBarFloatLabelProps = Pick<\n  ProgressBarWithFloatLabelProps,\n  'label' | 'progress' | 'disableAnimateOnMount' | 'disabled' | 'labelPlacement' | 'styles'\n>;\n\nconst ProgressBarFloatLabel = memo(\n  ({\n    label,\n    disabled,\n    progress = 0,\n    disableAnimateOnMount,\n    labelPlacement,\n    styles,\n  }: ProgressBarFloatLabelProps) => {\n    const [textWidth, setTextWidth] = useState<number>(-1);\n    const [size, onLayout] = useLayout();\n    const containerWidth = size.width;\n    const animatedTranslateX = useRef(new Animated.Value(0));\n\n    const { value: labelNum, render: renderLabel } = getProgressBarLabelParts(label);\n\n    useEffect(() => {\n      if (containerWidth <= 0 || textWidth < 0) return;\n\n      const targetTranslateX = getEndTranslateX(containerWidth, textWidth, progress);\n\n      if (disableAnimateOnMount) {\n        animatedTranslateX.current.setValue(targetTranslateX);\n      } else {\n        Animated.timing(\n          animatedTranslateX.current,\n          convertMotionConfig({\n            toValue: targetTranslateX,\n            ...animateProgressBaseSpec,\n            useNativeDriver: true,\n          }),\n        ).start();\n      }\n    }, [progress, containerWidth, textWidth, disableAnimateOnMount]);\n\n    const handleTextLayout = useCallback((event: LayoutChangeEvent) => {\n      setTextWidth(event.nativeEvent.layout.width);\n    }, []);\n\n    const hasDimensions = containerWidth > 0 && textWidth > -1;\n\n    const containerStyle = useMemo(() => [styles?.labelContainer], [styles?.labelContainer]);\n\n    const labelStyle = useMemo(\n      () => [\n        {\n          opacity: hasDimensions ? 1 : 0,\n          transform: [{ translateX: animatedTranslateX.current }],\n        },\n      ],\n      [hasDimensions],\n    );\n\n    return (\n      <Box\n        flexWrap=\"nowrap\"\n        onLayout={onLayout}\n        paddingBottom={labelPlacement === 'above' ? 1 : 0}\n        paddingTop={labelPlacement === 'below' ? 1 : 0}\n        style={containerStyle}\n        testID=\"cds-progress-bar-float-label-container\"\n      >\n        <Box\n          animated\n          alignSelf=\"flex-start\"\n          flexGrow={0}\n          flexShrink={0}\n          onLayout={handleTextLayout}\n          style={labelStyle}\n          testID=\"cds-progress-bar-float-label\"\n        >\n          <ProgressTextLabel\n            color=\"fgMuted\"\n            disableAnimateOnMount={disableAnimateOnMount}\n            disabled={disabled}\n            renderLabel={renderLabel}\n            style={styles?.label}\n            value={labelNum}\n          />\n        </Box>\n      </Box>\n    );\n  },\n);\n\nexport type ProgressBarWithFloatLabelBaseProps = Pick<\n  ProgressBaseProps,\n  'progress' | 'disableAnimateOnMount' | 'disabled' | 'testID'\n> & {\n  /** Label that is floated at the end of the filled in bar. If a number is used then it will format it as a percentage. */\n  label: ProgressBarLabel;\n  /**\n   * Position of label relative to the bar\n   * @default above\n   * */\n  labelPlacement?: Extract<Placement, 'above' | 'below'>;\n};\n\nexport type ProgressBarWithFloatLabelProps = ProgressBarWithFloatLabelBaseProps & {\n  style?: StyleProp<ViewStyle>;\n  /** Custom styles for individual elements of the ProgressBarWithFloatLabel component */\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n    /** Label container element */\n    labelContainer?: StyleProp<ViewStyle>;\n    /** Label element */\n    label?: StyleProp<TextStyle>;\n  };\n};\n\nexport const ProgressBarWithFloatLabel: React.FC<\n  React.PropsWithChildren<ProgressBarWithFloatLabelProps>\n> = memo((_props: React.PropsWithChildren<ProgressBarWithFloatLabelProps>) => {\n  const mergedProps = useComponentConfig('ProgressBarWithFloatLabel', _props);\n  const {\n    label,\n    labelPlacement = 'above',\n    progress,\n    disableAnimateOnMount,\n    disabled,\n    children,\n    testID,\n    style,\n    styles,\n  } = mergedProps;\n  const rootStyle = useMemo(() => [style, styles?.root], [style, styles?.root]);\n\n  const progressBarFloatLabel = (\n    <ProgressBarFloatLabel\n      disableAnimateOnMount={disableAnimateOnMount}\n      disabled={disabled}\n      label={label}\n      labelPlacement={labelPlacement}\n      progress={progress}\n      styles={styles}\n    />\n  );\n\n  return (\n    <VStack style={rootStyle} testID={testID}>\n      {labelPlacement === 'above' && progressBarFloatLabel}\n      {children}\n      {labelPlacement === 'below' && progressBarFloatLabel}\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/mobile/src/visualizations/ProgressCircle.tsx",
    "content": "import React, { forwardRef, memo, useEffect, useMemo, useRef } from 'react';\nimport { Animated, type StyleProp, StyleSheet, type View, type ViewStyle } from 'react-native';\nimport type { CircleProps } from 'react-native-svg';\nimport { Circle, G, Svg } from 'react-native-svg';\nimport type { SharedProps, ThemeVars } from '@coinbase/cds-common';\nimport { animateProgressBaseSpec } from '@coinbase/cds-common/animation/progress';\nimport { getCircumference, getRadius } from '@coinbase/cds-common/utils/circle';\nimport { getProgressCircleParams } from '@coinbase/cds-common/visualizations/getProgressCircleParams';\nimport { getProgressSize } from '@coinbase/cds-common/visualizations/getProgressSize';\nimport { isTest } from '@coinbase/cds-utils';\n\nimport { convertMotionConfig } from '../animation/convertMotionConfig';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxProps } from '../layout';\n\nimport { DefaultProgressCircleContent } from './DefaultProgressCircleContent';\nimport type { ProgressBaseProps } from './ProgressBar';\nimport {\n  VisualizationContainer,\n  type VisualizationContainerDimension,\n} from './VisualizationContainer';\n\ntype CircleType = React.ComponentClass<CircleProps & SharedProps>;\nconst AnimatedCircle = Animated.createAnimatedComponent(Circle as CircleType);\nconst AnimatedSvg = Animated.createAnimatedComponent(Svg);\n\nexport type ProgressCircleBaseProps = ProgressBaseProps & {\n  /**\n   * Toggle used to hide the content node rendered inside the circle.\n   */\n  hideContent?: boolean;\n  /**\n   * @deprecated Use hideContent instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v8\n   * Toggle used to hide the text rendered inside the circle.\n   */\n  hideText?: boolean;\n  /**\n   * Optional size in px for the visualization.\n   * This is useful if the visualization is used in an HStack.\n   * If this is omitted the visualization will fill the parent width or height.\n   * Since it's a circular visualization it will fill the smaller of the parent width or height\n   */\n  size?: number;\n  /**\n   * Optional component to override the default content rendered inside the circle.\n   */\n  contentNode?: React.ReactNode;\n  /**\n   * Toggle used to show an indeterminate progress circle.\n   */\n  indeterminate?: boolean;\n};\n\nexport type ProgressCircleProps = ProgressCircleBaseProps & {\n  style?: StyleProp<ViewStyle>;\n  /** Custom styles for individual elements of the ProgressCircle component */\n  styles?: {\n    /** Root element */\n    root?: StyleProp<ViewStyle>;\n    /** SVG container element */\n    svgContainer?: StyleProp<ViewStyle>;\n    /** SVG element */\n    svg?: StyleProp<ViewStyle>;\n    /** Text container element */\n    textContainer?: StyleProp<ViewStyle>;\n    /** Foreground progress circle element */\n    progress?: Partial<CircleProps>;\n    /** Background circle element */\n    circle?: Partial<CircleProps>;\n  };\n};\n\nexport type ProgressCircleContentProps = Pick<\n  ProgressCircleBaseProps,\n  'progress' | 'disableAnimateOnMount' | 'disabled'\n> &\n  BoxProps & {\n    /**\n     * Custom text color.\n     * @default fgMuted\n     */\n    color?: ThemeVars.Color;\n  };\n\ntype ProgressInnerCircleProps = Pick<\n  ProgressCircleBaseProps,\n  'progress' | 'onAnimationEnd' | 'onAnimationStart' | 'disableAnimateOnMount' | 'indeterminate'\n> &\n  Required<Pick<ProgressCircleBaseProps, 'size' | 'color'>> & {\n    visuallyDisabled?: boolean;\n    style?: Partial<CircleProps>;\n    strokeWidth: number;\n  };\n\nconst ProgressCircleInner = memo(\n  ({\n    size,\n    progress = 0,\n    color,\n    strokeWidth,\n    visuallyDisabled,\n    style,\n    onAnimationEnd,\n    onAnimationStart,\n    disableAnimateOnMount,\n  }: ProgressInnerCircleProps) => {\n    const theme = useTheme();\n    const circleRef = useRef<React.Component<CircleProps>>(null);\n\n    const circumference = getCircumference(getRadius(size, strokeWidth));\n    const initialOffset = disableAnimateOnMount\n      ? circumference - circumference * progress\n      : circumference;\n    const animatedStrokeDashOffset = useRef(new Animated.Value(initialOffset));\n\n    useEffect(() => {\n      const strokeDashoffset = circumference - circumference * progress;\n\n      onAnimationStart?.();\n\n      Animated.timing(\n        animatedStrokeDashOffset.current,\n        convertMotionConfig({\n          toValue: strokeDashoffset,\n          ...animateProgressBaseSpec,\n          useNativeDriver: true,\n        }),\n      ).start(({ finished }) => {\n        if (finished) onAnimationEnd?.();\n      });\n    }, [circumference, progress, animatedStrokeDashOffset, onAnimationStart, onAnimationEnd]);\n\n    return (\n      <AnimatedCircle\n        ref={!isTest() ? circleRef : undefined}\n        strokeDasharray={circumference}\n        strokeDashoffset={animatedStrokeDashOffset.current}\n        strokeLinecap={progress > 0 ? 'round' : 'butt'}\n        testID=\"cds-progress-circle-inner\"\n        {...getProgressCircleParams({\n          size,\n          strokeWidth,\n          stroke: !visuallyDisabled ? theme.color[color] : theme.color.bgLineHeavy,\n        })}\n        {...(style || {})}\n      />\n    );\n  },\n);\n\nexport const ProgressCircle = memo(\n  forwardRef((_props: ProgressCircleProps, forwardedRef: React.ForwardedRef<View>) => {\n    const mergedProps = useComponentConfig('ProgressCircle', _props);\n    const {\n      indeterminate,\n      weight = 'normal',\n      progress = indeterminate ? 0.75 : 0,\n      // Default is empty string due to iOS VoiceOver repeating percentage multiple times when\n      // a11y label isn't specified\n      accessibilityLabel = indeterminate ? 'Loading' : '',\n      color = indeterminate ? 'fgMuted' : 'bgPrimary',\n      disabled,\n      disableAnimateOnMount = indeterminate ? true : false,\n      testID,\n      hideContent,\n      hideText,\n      size,\n      contentNode,\n      style,\n      styles,\n      onAnimationEnd,\n      onAnimationStart,\n    } = mergedProps;\n    const theme = useTheme();\n    const strokeWidth = getProgressSize(weight);\n\n    const visSize = size ?? '100%';\n\n    const rootStyle = useMemo(() => [style, styles?.root], [style, styles?.root]);\n\n    const textContainerStyle = useMemo(\n      () => [{ padding: strokeWidth }, styles?.textContainer],\n      [strokeWidth, styles?.textContainer],\n    );\n\n    const animatedRotate = useRef(new Animated.Value(0));\n\n    useEffect(() => {\n      if (!indeterminate) return;\n      // if indeterminate, animate the rotation of the svg\n      const animation = Animated.loop(\n        Animated.timing(\n          animatedRotate.current,\n          convertMotionConfig({\n            toValue: 1,\n            duration: 'slow4',\n            easing: 'linear',\n            fromValue: 0,\n          }),\n        ),\n      );\n      animation.start();\n      return () => animation.stop();\n    }, [indeterminate]);\n\n    return (\n      <VisualizationContainer height={visSize} width={visSize}>\n        {({ width, height, circleSize }: VisualizationContainerDimension) => {\n          return (\n            <Box\n              ref={forwardedRef}\n              accessible\n              accessibilityLabel={accessibilityLabel}\n              accessibilityRole=\"progressbar\"\n              accessibilityValue={\n                indeterminate\n                  ? undefined\n                  : {\n                      min: 0,\n                      max: 100,\n                      now: Math.round(progress * 100),\n                    }\n              }\n              alignItems=\"center\"\n              height={height}\n              justifyContent=\"center\"\n              style={rootStyle}\n              testID={testID}\n              width={width}\n            >\n              <AnimatedSvg\n                key={circleSize}\n                height={circleSize}\n                style={[\n                  styles?.svg,\n                  styleSheet.svg,\n                  {\n                    transform: [\n                      {\n                        rotate: animatedRotate.current.interpolate({\n                          inputRange: [0, 1],\n                          outputRange: ['0deg', '360deg'],\n                        }),\n                      },\n                    ],\n                  },\n                ]}\n                viewBox={`0 0 ${circleSize} ${circleSize}`}\n                width={circleSize}\n              >\n                <G origin={`${circleSize / 2}, ${circleSize / 2}`} rotation={-90}>\n                  <Circle\n                    {...getProgressCircleParams({\n                      size: circleSize,\n                      strokeWidth,\n                      stroke: theme.color.bgLine,\n                    })}\n                    {...(styles?.circle || {})}\n                  />\n                  <ProgressCircleInner\n                    color={color}\n                    disableAnimateOnMount={disableAnimateOnMount}\n                    indeterminate={indeterminate}\n                    onAnimationEnd={onAnimationEnd}\n                    onAnimationStart={onAnimationStart}\n                    progress={progress}\n                    size={circleSize}\n                    strokeWidth={strokeWidth}\n                    style={styles?.progress}\n                    visuallyDisabled={disabled}\n                  />\n                </G>\n              </AnimatedSvg>\n              {!hideText && !hideContent && (\n                <Box height=\"100%\" position=\"absolute\" style={textContainerStyle} width=\"100%\">\n                  {/* We clip the content node to the circle to prevent the node from overflowing over the circle */}\n                  <Box\n                    alignItems=\"center\"\n                    borderRadius={1000}\n                    height=\"100%\"\n                    justifyContent=\"center\"\n                    overflow=\"hidden\"\n                    width=\"100%\"\n                  >\n                    {contentNode ??\n                      (!indeterminate && (\n                        <DefaultProgressCircleContent\n                          disableAnimateOnMount={disableAnimateOnMount}\n                          disabled={disabled}\n                          progress={progress}\n                        />\n                      ))}\n                  </Box>\n                </Box>\n              )}\n            </Box>\n          );\n        }}\n      </VisualizationContainer>\n    );\n  }),\n);\n\nconst styleSheet = StyleSheet.create({\n  svg: {\n    flexGrow: 0,\n    flexShrink: 0,\n  },\n});\n"
  },
  {
    "path": "packages/mobile/src/visualizations/ProgressContainerWithButtons.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport type { ProgressContainerWithButtonsProps } from '@coinbase/cds-common/types/ProgressContainerWithButtonsProps';\n\nimport { Button } from '../buttons';\nimport { VStack } from '../layout';\n\nexport const ProgressContainerWithButtons = ({\n  children,\n  hideIncrease,\n}: ProgressContainerWithButtonsProps) => {\n  const [num, setNum] = useState(0);\n  const [percentIncrease, setPercentIncrease] = useState(0);\n\n  const reRender = useCallback(() => {\n    setNum((prevNum) => prevNum + 1);\n  }, [setNum]);\n\n  const increase = useCallback(() => {\n    setPercentIncrease((prevPercentIncrease) => (prevPercentIncrease + 0.2) % 1);\n  }, [setPercentIncrease]);\n\n  const calculateProgress = useCallback(\n    (currPercent: number) => {\n      const newNum = currPercent + percentIncrease;\n      if (newNum === 1) {\n        return newNum;\n      }\n\n      return newNum % 1;\n    },\n    [percentIncrease],\n  );\n\n  return (\n    <VStack key={num} gap={2}>\n      {children({ calculateProgress })}\n      <Button compact onPress={reRender}>\n        Re-render\n      </Button>\n      {!hideIncrease && (\n        <Button compact onPress={increase}>\n          Increase 20%\n        </Button>\n      )}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/mobile/src/visualizations/ProgressIndicator.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { Animated, StyleSheet } from 'react-native';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\nimport type { SharedProps } from '@coinbase/cds-common';\n\nimport { useTheme } from '../hooks/useTheme';\nimport type { BoxProps } from '../layout/Box';\nimport { Box } from '../layout/Box';\n\nexport const PROGRESS_INDICATOR_WIDTH = 24;\n\nexport type ProgressIndicatorProps = {\n  /** An Animated.Value or interpolated Animated.Value between 0 and 1 */\n  progress?: Animated.Value | Animated.AnimatedInterpolation<number>;\n  /**\n   * @danger This is a migration escape hatch. It is not intended to be used normally.\n   */\n  style?: Animated.WithAnimatedValue<StyleProp<ViewStyle>>;\n} & BoxProps &\n  SharedProps;\n\nexport const ProgressIndicator = memo(\n  forwardRef<View, ProgressIndicatorProps>(function ProgressIndicator(\n    { progress, style, testID, ...boxProps },\n    ref,\n  ) {\n    const theme = useTheme();\n    const outerStyles = useMemo(\n      () => [styles.dash, { backgroundColor: theme.color.bgLine }],\n      [theme.color.bgLine],\n    );\n    const innerStyles = useMemo(\n      () => [\n        styles.dashOverlay,\n        { backgroundColor: theme.color.bgInverse, zIndex: 2 },\n        progress && {\n          transform: [\n            {\n              translateX: progress.interpolate({\n                inputRange: [0, 1],\n                outputRange: [-PROGRESS_INDICATOR_WIDTH, 0],\n              }),\n            },\n          ],\n        },\n      ],\n      [theme.color.bgInverse, progress],\n    );\n\n    return (\n      <Box\n        ref={ref}\n        animated\n        alignItems=\"center\"\n        justifyContent=\"center\"\n        style={style}\n        testID={testID}\n        {...boxProps}\n      >\n        <Animated.View style={outerStyles}>\n          <Animated.View style={innerStyles} />\n        </Animated.View>\n      </Box>\n    );\n  }),\n);\n\nconst styles = StyleSheet.create({\n  dash: {\n    height: 2,\n    width: PROGRESS_INDICATOR_WIDTH,\n    borderRadius: 99,\n    position: 'relative',\n    overflow: 'hidden',\n  },\n  dashOverlay: StyleSheet.absoluteFillObject,\n});\n\nProgressIndicator.displayName = 'ProgressIndicator';\n"
  },
  {
    "path": "packages/mobile/src/visualizations/ProgressTextLabel.tsx",
    "content": "import React, { memo, useCallback, useMemo } from 'react';\nimport { type StyleProp, type TextStyle } from 'react-native';\nimport type { MotionDuration } from '@coinbase/cds-common';\nimport { animateProgressBaseSpec } from '@coinbase/cds-common/animation/progress';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { usePreviousValues } from '@coinbase/cds-common/hooks/usePreviousValues';\nimport { durations } from '@coinbase/cds-common/motion/tokens';\n\nimport { Text } from '../typography/Text';\n\nimport { Counter } from './Counter';\nimport type { ProgressBaseProps } from './ProgressBar';\n\nexport type ProgressTextLabelProps = Pick<\n  ProgressBaseProps,\n  'disableAnimateOnMount' | 'disabled'\n> & {\n  value: number;\n  renderLabel?: (num: number, disabled?: boolean) => React.ReactNode;\n  color?: ThemeVars.Color;\n  /**\n   * Custom style for the text label.\n   */\n  style?: StyleProp<TextStyle>;\n};\n\nexport const ProgressTextLabel = memo(\n  ({\n    value,\n    renderLabel,\n    disableAnimateOnMount,\n    disabled,\n    color,\n    style,\n  }: ProgressTextLabelProps) => {\n    const { getPreviousValue, addPreviousValue } = usePreviousValues<number>([\n      disableAnimateOnMount ? value : 0,\n    ]);\n    const accessibilityState = useMemo(() => ({ disabled: !!disabled }), [disabled]);\n\n    addPreviousValue(value);\n\n    const renderNum = useCallback(\n      (num: number) => {\n        const textValue = renderLabel ? renderLabel(num, disabled) : `${num}%`;\n\n        // if the user supplied value returns a string use default formatting\n        if (typeof textValue === 'string') {\n          return (\n            <Text\n              noWrap\n              tabularNumbers\n              accessibilityState={accessibilityState}\n              align=\"end\"\n              color={color ?? 'fg'}\n              disabled={disabled}\n              font=\"label2\"\n              style={style}\n            >\n              {textValue}\n            </Text>\n          );\n        }\n\n        return textValue;\n      },\n      [color, disabled, accessibilityState, renderLabel, style],\n    );\n    return (\n      <Counter\n        durationInMillis={durations[animateProgressBaseSpec.duration as MotionDuration]}\n        endNum={value}\n        renderNum={renderNum}\n        startNum={getPreviousValue() ?? 0}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/visualizations/VisualizationContainer.tsx",
    "content": "import React, { memo } from 'react';\nimport type { DimensionValue } from '@coinbase/cds-common/types';\nimport { useVisualizationDimensions } from '@coinbase/cds-common/visualizations/useVisualizationDimensions';\n\nimport { useLayout } from '../hooks/useLayout';\nimport { Box } from '../layout';\n\nexport type VisualizationContainerDimension = {\n  width: number;\n  height: number;\n  circleSize: number;\n};\n\nexport type VisualizationContainerBaseProps = {\n  width: DimensionValue;\n  height: DimensionValue;\n  minHeight?: DimensionValue; // can be used when a width calculation is only necessary\n  children: (dimensions: VisualizationContainerDimension) => React.ReactNode;\n};\n\nexport type VisualizationContainerProps = VisualizationContainerBaseProps;\n\n/*\nSome visualizations need a static width to render. This container can be dynamically sized and it will inject its static calculated dimensions into its child\n */\nexport const VisualizationContainer: React.FC<VisualizationContainerProps> = memo(\n  ({ width, height, children }) => {\n    const [{ width: layoutWidth, height: layoutHeight }, onLayout] = useLayout();\n\n    const dimensions = useVisualizationDimensions({\n      userDefinedWidth: width,\n      userDefinedHeight: height,\n      calculatedWidth: layoutWidth,\n      calculatedHeight: layoutHeight,\n    });\n\n    return (\n      <Box height={height} onLayout={dimensions.shouldObserve ? onLayout : undefined} width={width}>\n        {dimensions.width && dimensions.height ? children(dimensions) : null}\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/visualizations/__figma__/ProgressBar.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ProgressBar } from '../ProgressBar';\nimport { ProgressBarWithFixedLabels } from '../ProgressBarWithFixedLabels';\nimport { ProgressBarWithFloatLabel } from '../ProgressBarWithFloatLabel';\n\nfigma.connect(\n  ProgressBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=64-746&m=dev',\n  {\n    imports: [\n      \"import { ProgressBar } from '@coinbase/cds-mobile/visualizations/ProgressBar'\",\n      \"import { ProgressBarWithFloatLabel } from '@coinbase/cds-mobile/visualizations/ProgressBarWithFloatLabel'\",\n    ],\n    props: {\n      weight: figma.enum('weight', {\n        normal: 'normal',\n        heavy: 'heavy',\n        thin: 'thin',\n      }),\n      disabled: figma.boolean('disabled'),\n      progress: figma.enum('progress', {\n        '100%': 1,\n        '75%': 0.75,\n        '50%': 0.5,\n        '25%': 0.25,\n        '0%': 0,\n      }),\n      floatLabel: figma.enum('progress', {\n        '100%': 100,\n        '75%': 75,\n        '50%': 50,\n        '25%': 25,\n        '0%': 0,\n      }),\n      labelPlacement: figma.enum('label placement', {\n        'float above': 'above',\n        'float below': 'below',\n      }),\n    },\n    example: ({ floatLabel, progress, labelPlacement, ...props }) => (\n      <ProgressBarWithFloatLabel\n        label={floatLabel}\n        labelPlacement={labelPlacement}\n        progress={progress}\n      >\n        <ProgressBar progress={progress} {...props} />\n      </ProgressBarWithFloatLabel>\n    ),\n  },\n);\n\nfigma.connect(\n  ProgressBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=64-746&m=dev',\n  {\n    imports: [\n      \"import { ProgressBar } from '@coinbase/cds-mobile/visualizations/ProgressBar'\",\n      \"import { ProgressBarWithFloatLabel } from '@coinbase/cds-mobile/visualizations/ProgressBarWithFloatLabel'\",\n    ],\n    props: {\n      weight: figma.enum('weight', {\n        normal: 'normal',\n        heavy: 'heavy',\n        thin: 'thin',\n      }),\n      disabled: figma.boolean('disabled'),\n      progress: figma.enum('progress', {\n        '100%': 1,\n        '75%': 0.75,\n        '50%': 0.5,\n        '25%': 0.25,\n        '0%': 0,\n      }),\n      labelPlacement: figma.enum('label placement', {\n        'fixed above': 'above',\n        'fixed below': 'below',\n        'side-by-side': 'beside',\n      }),\n      showStartLabel: figma.boolean('show start label'),\n      showEndLabel: figma.boolean('show end label'),\n    },\n    example: ({ showStartLabel, showEndLabel, progress, labelPlacement, ...props }) => {\n      const startLabel = showStartLabel ? progress : undefined;\n      const endLabel = showEndLabel ? progress : undefined;\n      return (\n        <ProgressBarWithFixedLabels\n          endLabel={endLabel}\n          labelPlacement={labelPlacement}\n          startLabel={startLabel}\n        >\n          <ProgressBar progress={progress} {...props} />\n        </ProgressBarWithFixedLabels>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/visualizations/__figma__/ProgressCircle.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ProgressCircle } from '../ProgressCircle';\n\nfigma.connect(\n  ProgressCircle,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=64-917&m=dev',\n  {\n    imports: [\n      \"import { ProgressCircle } from '@coinbase/cds-mobile/visualizations/ProgressCircle'\",\n    ],\n    props: {\n      hideText: figma.boolean('progress label', {\n        true: undefined,\n        false: true,\n      }),\n      weight: figma.enum('weight', {\n        normal: 'normal',\n        heavy: 'heavy',\n        thin: 'thin',\n      }),\n      progress: figma.enum('progress', {\n        '100%': 1,\n        '75%': 0.75,\n        '50%': 0.5,\n        '25%': 0.25,\n      }),\n    },\n    example: (props) => <ProgressCircle {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/mobile/src/visualizations/__stories__/ProgressBar.stories.tsx",
    "content": "import React, { useCallback } from 'react';\n\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../ProgressBar';\nimport { ProgressBarWithFixedLabels } from '../ProgressBarWithFixedLabels';\nimport { ProgressBarWithFloatLabel } from '../ProgressBarWithFloatLabel';\nimport { ProgressContainerWithButtons } from '../ProgressContainerWithButtons';\n\nconst renderStartLabelNum = (num: number) => {\n  return <Text font=\"label1\">${num.toLocaleString()}</Text>;\n};\n\nconst renderEndLabelNum = (num: number) => {\n  return (\n    <Text align=\"end\" font=\"label2\">\n      ${num.toLocaleString()}&nbsp;left\n    </Text>\n  );\n};\n\nconst renderCustomStringLabel: (num: number) => string = (num: number) => {\n  return `$${num.toLocaleString()}`;\n};\n\nconst AnimationCallbacksExample = () => {\n  const [animationStatus, setAnimationStatus] = React.useState<string>('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <Text font=\"label1\">Animation Status: {animationStatus}</Text>\n          <ProgressBarWithFloatLabel\n            label={Math.round(calculateProgress(0.2) * 100)}\n            labelPlacement=\"above\"\n            progress={calculateProgress(0.2)}\n          >\n            <ProgressBar\n              onAnimationEnd={handleAnimationEnd}\n              onAnimationStart={handleAnimationStart}\n              progress={calculateProgress(0.2)}\n            />\n          </ProgressBarWithFloatLabel>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\n\nconst ProgressBarScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBar\n                accessibilityLabel=\"default progressbar\"\n                progress={calculateProgress(0)}\n              />\n              <ProgressBar\n                accessibilityLabel=\"default progressbar\"\n                progress={calculateProgress(0.2)}\n              />\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Thin\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBar progress={calculateProgress(0)} weight=\"thin\" />\n              <ProgressBar progress={calculateProgress(0.2)} weight=\"thin\" />\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Semiheavy\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBar progress={calculateProgress(0)} weight=\"semiheavy\" />\n              <ProgressBar progress={calculateProgress(0.2)} weight=\"semiheavy\" />\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Heavy\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBar progress={calculateProgress(0)} weight=\"heavy\" />\n              <ProgressBar progress={calculateProgress(0.2)} weight=\"heavy\" />\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"LabelAbove\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBarWithFloatLabel\n                label={Math.round(calculateProgress(0) * 100)}\n                labelPlacement=\"above\"\n                progress={calculateProgress(0)}\n              >\n                <ProgressBar progress={calculateProgress(0)} />\n              </ProgressBarWithFloatLabel>\n              <ProgressBarWithFloatLabel\n                label={Math.round(calculateProgress(0.2) * 100)}\n                labelPlacement=\"above\"\n                progress={calculateProgress(0.2)}\n              >\n                <ProgressBar progress={calculateProgress(0.2)} />\n              </ProgressBarWithFloatLabel>\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"LabelBelow\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBarWithFloatLabel\n                label={Math.round(calculateProgress(0) * 100)}\n                labelPlacement=\"below\"\n                progress={calculateProgress(0)}\n              >\n                <ProgressBar progress={calculateProgress(0)} />\n              </ProgressBarWithFloatLabel>\n              <ProgressBarWithFloatLabel\n                label={Math.round(calculateProgress(0.2) * 100)}\n                labelPlacement=\"below\"\n                progress={calculateProgress(0.2)}\n              >\n                <ProgressBar progress={calculateProgress(0.2)} />\n              </ProgressBarWithFloatLabel>\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"LabelAtBoundsBelow\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBarWithFixedLabels\n                endLabel={Math.round(calculateProgress(0.2) * 100)}\n                labelPlacement=\"below\"\n                startLabel={0}\n              >\n                <ProgressBar progress={calculateProgress(0.2)} />\n              </ProgressBarWithFixedLabels>\n              <ProgressBarWithFixedLabels\n                endLabel={Math.round(calculateProgress(0.2) * 100)}\n                labelPlacement=\"below\"\n              >\n                <ProgressBar progress={calculateProgress(0.2)} />\n              </ProgressBarWithFixedLabels>\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"LabelBeside\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBarWithFixedLabels\n                endLabel={Math.round(calculateProgress(0.2) * 100)}\n                labelPlacement=\"beside\"\n                startLabel={0}\n              >\n                <ProgressBar progress={calculateProgress(0.2)} />\n              </ProgressBarWithFixedLabels>\n              <ProgressBarWithFixedLabels\n                endLabel={Math.round(calculateProgress(0.2) * 100)}\n                labelPlacement=\"beside\"\n              >\n                <ProgressBar progress={calculateProgress(0.2)} />\n              </ProgressBarWithFixedLabels>\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Disabled\">\n        <VStack gap={2}>\n          <ProgressBarWithFixedLabels disabled labelPlacement=\"beside\" startLabel={50}>\n            <ProgressBar disabled progress={0.5} />\n          </ProgressBarWithFixedLabels>\n          <ProgressBarWithFixedLabels disabled endLabel={10} labelPlacement=\"beside\">\n            <ProgressBar disabled progress={0.1} />\n          </ProgressBarWithFixedLabels>\n          <ProgressBarWithFixedLabels disabled endLabel={20} labelPlacement=\"beside\" startLabel={0}>\n            <ProgressBar disabled progress={0.2} />\n          </ProgressBarWithFixedLabels>\n          <ProgressBarWithFixedLabels disabled endLabel={50} labelPlacement=\"beside\" startLabel={0}>\n            <ProgressBar disabled progress={0.5} />\n          </ProgressBarWithFixedLabels>\n          <ProgressBarWithFloatLabel disabled label={70} progress={0.7}>\n            <ProgressBar disabled progress={0.7} />\n          </ProgressBarWithFloatLabel>\n        </VStack>\n      </Example>\n      <Example title=\"Colors\">\n        <VStack gap={2}>\n          <ProgressBar color=\"bgPositive\" progress={0.5} />\n          <ProgressBar color=\"bgNegative\" progress={0.5} />\n          <ProgressBar color=\"bgPrimary\" progress={0.5} />\n          <ProgressBar color=\"bgWarning\" progress={0.5} />\n          <ProgressBar color=\"fg\" progress={0.5} />\n          <ProgressBar disabled color=\"fg\" progress={0.5} />\n        </VStack>\n      </Example>\n      <Example title=\"CustomLabel\">\n        <ProgressContainerWithButtons hideIncrease>\n          {() => (\n            <VStack gap={2}>\n              <ProgressBarWithFixedLabels\n                endLabel={{ value: 35500, render: renderEndLabelNum }}\n                labelPlacement=\"above\"\n                startLabel={{ value: 12500, render: renderStartLabelNum }}\n              >\n                <ProgressBar progress={0.6} />\n              </ProgressBarWithFixedLabels>\n              <ProgressBarWithFloatLabel\n                label={{ value: 12500, render: renderStartLabelNum }}\n                labelPlacement=\"above\"\n                progress={0.6}\n              >\n                <ProgressBar progress={0.6} />\n              </ProgressBarWithFloatLabel>\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"CustomLabelString\">\n        <ProgressContainerWithButtons hideIncrease>\n          {() => (\n            <VStack gap={2}>\n              <ProgressBarWithFloatLabel\n                label={{ value: 35500, render: renderCustomStringLabel }}\n                labelPlacement=\"above\"\n                progress={0.6}\n              >\n                <ProgressBar progress={0.6} />\n              </ProgressBarWithFloatLabel>\n              <ProgressBarWithFloatLabel\n                disabled\n                label={{ value: 35500, render: renderCustomStringLabel }}\n                labelPlacement=\"above\"\n                progress={0.6}\n              >\n                <ProgressBar disabled progress={0.6} />\n              </ProgressBarWithFloatLabel>\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Animation Callbacks\">\n        <AnimationCallbacksExample />\n      </Example>\n      <Example title=\"Custom Styles\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={2}>\n              <ProgressBar\n                progress={calculateProgress(0.6)}\n                styles={{\n                  progress: { backgroundColor: 'orange' },\n                }}\n              />\n              <ProgressBar\n                progress={calculateProgress(0.3)}\n                styles={{\n                  root: { height: 32, borderRadius: 16 },\n                  progress: { borderRadius: 16 },\n                }}\n              />\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Custom Styles with Labels\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={4}>\n              <Text font=\"label1\">Fixed Labels with Custom Styles</Text>\n              <ProgressBarWithFixedLabels\n                endLabel={Math.round(calculateProgress(0.7) * 100)}\n                labelPlacement=\"above\"\n                startLabel={0}\n                styles={{\n                  startLabel: { color: 'red' },\n                  endLabel: { color: 'green' },\n                }}\n              >\n                <ProgressBar\n                  progress={calculateProgress(0.7)}\n                  styles={{\n                    root: { height: 24 },\n                    progress: { borderRadius: 12 },\n                  }}\n                />\n              </ProgressBarWithFixedLabels>\n\n              <Text font=\"label1\">Float Label with Custom Styles</Text>\n              <ProgressBarWithFloatLabel\n                label={Math.round(calculateProgress(0.4) * 100)}\n                labelPlacement=\"above\"\n                progress={calculateProgress(0.4)}\n                styles={{\n                  label: { color: 'blue' },\n                }}\n              >\n                <ProgressBar progress={calculateProgress(0.4)} />\n              </ProgressBarWithFloatLabel>\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Disable Mount Animation\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <VStack gap={4}>\n              <VStack gap={1}>\n                <Text font=\"label1\">ProgressBar</Text>\n                <ProgressBar disableAnimateOnMount progress={calculateProgress(0.8)} />\n              </VStack>\n              <VStack gap={1}>\n                <Text font=\"label1\">ProgressBarWithFixedLabels</Text>\n                <ProgressBarWithFixedLabels\n                  disableAnimateOnMount\n                  endLabel={Math.round(calculateProgress(0.8) * 100)}\n                  labelPlacement=\"above\"\n                  startLabel={0}\n                >\n                  <ProgressBar disableAnimateOnMount progress={calculateProgress(0.8)} />\n                </ProgressBarWithFixedLabels>\n              </VStack>\n              <VStack gap={1}>\n                <Text font=\"label1\">ProgressBarWithFloatLabel</Text>\n                <ProgressBarWithFloatLabel\n                  disableAnimateOnMount\n                  label={Math.round(calculateProgress(0.8) * 100)}\n                  labelPlacement=\"above\"\n                  progress={calculateProgress(0.8)}\n                >\n                  <ProgressBar disableAnimateOnMount progress={calculateProgress(0.8)} />\n                </ProgressBarWithFloatLabel>\n              </VStack>\n            </VStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ProgressBarScreen;\n"
  },
  {
    "path": "packages/mobile/src/visualizations/__stories__/ProgressCircle.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { View } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\n\nimport { Button } from '../../buttons';\nimport { Example, ExampleScreen } from '../../examples/ExampleScreen';\nimport { Icon } from '../../icons';\nimport { Box, HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography';\nimport { theme } from '../../utils/testHelpers';\nimport { DefaultProgressCircleContent } from '../DefaultProgressCircleContent';\nimport { ProgressCircle } from '../ProgressCircle';\nimport { ProgressContainerWithButtons } from '../ProgressContainerWithButtons';\n\nconst CustomStyles = () => {\n  const [disabled, setDisabled] = useState(false);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2}>\n        <ProgressCircle\n          contentNode={\n            <Text color={disabled ? 'fgMuted' : 'fgPrimary'} font=\"title1\">\n              40%\n            </Text>\n          }\n          disabled={disabled}\n          progress={0.4}\n          size={100}\n          styles={{\n            circle: {\n              stroke: 'transparent',\n            },\n          }}\n          weight=\"semiheavy\"\n        />\n        <ProgressCircle\n          color=\"fgPositive\"\n          contentNode={\n            <Icon\n              color={disabled ? 'fgMuted' : 'fgPositive'}\n              name={disabled ? 'circleCross' : 'circleCheckmark'}\n              size=\"l\"\n            />\n          }\n          disabled={disabled}\n          progress={0.6}\n          size={100}\n          styles={{\n            progress: {\n              strokeLinecap: 'square',\n            },\n          }}\n        />\n      </HStack>\n      <Button onPress={() => setDisabled(!disabled)}>Toggle Disabled</Button>\n    </VStack>\n  );\n};\n\nconst AnimationCallbacksExample = () => {\n  const [animationStatus, setAnimationStatus] = React.useState<string>('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <Text font=\"label1\">Animation Status: {animationStatus}</Text>\n          <HStack gap={2}>\n            <ProgressCircle\n              onAnimationEnd={handleAnimationEnd}\n              onAnimationStart={handleAnimationStart}\n              progress={calculateProgress(0.2)}\n              size={100}\n            />\n          </HStack>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\n\nconst ProgressBarScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Default\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <HStack gap={1}>\n              <ProgressCircle progress={calculateProgress(0)} size={100} />\n              <ProgressCircle\n                accessibilityLabel=\"Custom accessibility label for progress circle\"\n                progress={calculateProgress(0.2)}\n                size={100}\n              />\n            </HStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Indeterminate\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <HStack flexWrap=\"wrap\" gap={2}>\n              <ProgressCircle\n                indeterminate\n                accessibilityLabel=\"Loading\"\n                color=\"bgPositive\"\n                progress={calculateProgress(0.75)}\n                size={30}\n              />\n              <ProgressCircle\n                indeterminate\n                accessibilityLabel=\"Loading\"\n                color=\"bgSecondary\"\n                progress={calculateProgress(0.75)}\n                size={30}\n              />\n              <ProgressCircle\n                indeterminate\n                accessibilityLabel=\"Loading\"\n                disableAnimateOnMount={false}\n                progress={calculateProgress(0.75)}\n                size={100}\n                weight=\"thin\"\n              />\n              <ProgressCircle\n                indeterminate\n                accessibilityLabel=\"Loading\"\n                disableAnimateOnMount={false}\n                progress={calculateProgress(0.75)}\n                size={100}\n                weight=\"normal\"\n              />\n              <ProgressCircle\n                indeterminate\n                accessibilityLabel=\"Loading\"\n                progress={calculateProgress(0.75)}\n                size={100}\n                weight=\"semiheavy\"\n              />\n              <ProgressCircle\n                indeterminate\n                accessibilityLabel=\"Loading\"\n                progress={calculateProgress(0.75)}\n                size={100}\n                weight=\"heavy\"\n              />\n            </HStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Heavy\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <HStack gap={2}>\n              <ProgressCircle progress={calculateProgress(0)} size={100} weight=\"heavy\" />\n              <ProgressCircle progress={calculateProgress(0.2)} size={100} weight=\"heavy\" />\n            </HStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"NoText\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <HStack gap={2}>\n              <ProgressCircle hideText progress={calculateProgress(0)} size={100} />\n              <ProgressCircle hideText progress={calculateProgress(0.2)} size={100} />\n            </HStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Disabled\">\n        <HStack gap={2}>\n          <ProgressCircle disabled progress={0} size={100} />\n          <ProgressCircle disabled progress={0.6} size={100} />\n          <ProgressCircle disabled progress={1} size={100} />\n        </HStack>\n      </Example>\n      <Example title=\"Colors\">\n        <HStack flexWrap=\"wrap\" gap={2}>\n          <ProgressCircle color=\"bgPositive\" progress={0.5} size={100} />\n          <ProgressCircle color=\"bgNegative\" progress={0.5} size={100} />\n          <ProgressCircle color=\"bgPrimary\" progress={0.5} size={100} />\n          <ProgressCircle color=\"bgInverse\" progress={0.5} size={100} />\n          <ProgressCircle disabled color=\"bgInverse\" progress={0.5} size={100} />\n        </HStack>\n      </Example>\n      <Example title=\"FillParent\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <HStack flexWrap=\"wrap\" gap={2}>\n              <View style={{ height: 100, width: 100 }}>\n                <ProgressCircle progress={calculateProgress(0)} />\n              </View>\n              <View style={{ height: 200, width: 200 }}>\n                <ProgressCircle progress={calculateProgress(0.3)} />\n              </View>\n              <View style={{ height: 100, width: 100 }}>\n                <ProgressCircle progress={calculateProgress(0.66)} />\n              </View>\n              <View style={{ height: 75, width: 75 }}>\n                <ProgressCircle progress={calculateProgress(1)} />\n              </View>\n            </HStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Animation Callbacks\">\n        <AnimationCallbacksExample />\n      </Example>\n      <Example title=\"CustomTextColor\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <HStack gap={2}>\n              <ProgressCircle\n                color=\"fgPrimary\"\n                contentNode={\n                  <DefaultProgressCircleContent\n                    color=\"fgPrimary\"\n                    progress={calculateProgress(0.2)}\n                  />\n                }\n                progress={calculateProgress(0.2)}\n                size={100}\n              />\n              <ProgressCircle\n                color=\"fgPositive\"\n                contentNode={\n                  <DefaultProgressCircleContent\n                    color=\"fgPositive\"\n                    progress={calculateProgress(0.2)}\n                  />\n                }\n                progress={calculateProgress(0.2)}\n                size={100}\n              />\n            </HStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"WithAsset\">\n        <HStack gap={2}>\n          <ProgressCircle\n            contentNode={\n              <Box height=\"100%\" padding={0.25} width=\"100%\">\n                <RemoteImage\n                  alt={assets.eth.name}\n                  shape=\"circle\"\n                  source={assets.eth.imageUrl}\n                  style={{ width: '100%', height: '100%' }}\n                />\n              </Box>\n            }\n            progress={1}\n            size={defaultTheme.avatarSize.xxxl}\n            styles={{\n              progress: {\n                stroke: assets.eth.color,\n              },\n            }}\n            weight=\"thin\"\n          />\n          <ProgressCircle\n            contentNode={\n              <Box height=\"100%\" padding={0.25} width=\"100%\">\n                <RemoteImage\n                  alt={assets.ltc.name}\n                  shape=\"circle\"\n                  source={assets.ltc.imageUrl}\n                  style={{ width: '100%', height: '100%' }}\n                />\n              </Box>\n            }\n            progress={0.75}\n            size={defaultTheme.avatarSize.xxxl}\n            styles={{\n              progress: {\n                stroke: assets.ltc.color,\n              },\n            }}\n            weight=\"thin\"\n          />\n          <ProgressCircle\n            contentNode={\n              <Box height=\"100%\" padding={0.25} width=\"100%\">\n                <RemoteImage\n                  alt={assets.dai.name}\n                  shape=\"circle\"\n                  source={assets.dai.imageUrl}\n                  style={{ width: '100%', height: '100%' }}\n                />\n              </Box>\n            }\n            progress={0.5}\n            size={defaultTheme.avatarSize.xxxl}\n            styles={{\n              progress: {\n                stroke: assets.dai.color,\n              },\n            }}\n            weight=\"thin\"\n          />\n          <ProgressCircle\n            contentNode={\n              <Box height=\"100%\" padding={0.25} width=\"100%\">\n                <RemoteImage\n                  alt={assets.sushi.name}\n                  shape=\"circle\"\n                  source={assets.sushi.imageUrl}\n                  style={{ width: '100%', height: '100%' }}\n                />\n              </Box>\n            }\n            progress={0.25}\n            size={defaultTheme.avatarSize.xxxl}\n            styles={{\n              progress: {\n                stroke: assets.sushi.color,\n              },\n            }}\n            weight=\"thin\"\n          />\n          <ProgressCircle\n            contentNode={\n              <Box height=\"100%\" padding={0.25} width=\"100%\">\n                <RemoteImage\n                  alt={assets.xrp.name}\n                  shape=\"circle\"\n                  source={assets.xrp.imageUrl}\n                  style={{ width: '100%', height: '100%' }}\n                />\n              </Box>\n            }\n            progress={0}\n            size={defaultTheme.avatarSize.xxxl}\n            styles={{\n              progress: {\n                stroke: assets.xrp.color,\n              },\n            }}\n            weight=\"thin\"\n          />\n        </HStack>\n        <HStack gap={2}>\n          {avatarSizes\n            .filter((size) => size !== 's')\n            .map((avatarSize) => (\n              <ProgressCircle\n                key={`${avatarSize}-progress-circle`}\n                contentNode={\n                  <Box height=\"100%\" padding={0.25} width=\"100%\">\n                    <RemoteImage\n                      alt={assets.btc.name}\n                      shape=\"circle\"\n                      source={assets.btc.imageUrl}\n                      style={{ height: '100%', width: '100%' }}\n                    />\n                  </Box>\n                }\n                progress={0.24}\n                size={theme.avatarSize[avatarSize]}\n                styles={{\n                  progress: {\n                    stroke: assets.btc.color,\n                  },\n                }}\n                weight=\"thin\"\n              />\n            ))}\n        </HStack>\n      </Example>\n      <Example title=\"CustomStyles\">\n        <CustomStyles />\n      </Example>\n      <Example title=\"Thin\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <HStack gap={2}>\n              <ProgressCircle progress={calculateProgress(0)} size={100} weight=\"thin\" />\n              <ProgressCircle progress={calculateProgress(0.2)} size={100} weight=\"thin\" />\n            </HStack>\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n      <Example title=\"Disable Mount Animation\">\n        <ProgressContainerWithButtons>\n          {({ calculateProgress }) => (\n            <ProgressCircle disableAnimateOnMount progress={calculateProgress(0.8)} size={100} />\n          )}\n        </ProgressContainerWithButtons>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default ProgressBarScreen;\n"
  },
  {
    "path": "packages/mobile/src/visualizations/__tests__/ProgressBar.test.tsx",
    "content": "import React, { act } from 'react';\nimport type { ReactTestInstance } from 'react-test-renderer';\nimport type { UseCounterParams } from '@coinbase/cds-common/visualizations/useCounter';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { Box } from '../../layout';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { ProgressBar } from '../ProgressBar';\nimport { ProgressBarWithFixedLabels } from '../ProgressBarWithFixedLabels';\nimport { ProgressBarWithFloatLabel } from '../ProgressBarWithFloatLabel';\n// ... existing code ...\n\njest.useFakeTimers();\n\njest.mock('@coinbase/cds-common/visualizations/useCounter', () => ({\n  useCounter: ({ endNum }: UseCounterParams) => endNum,\n}));\n\nfunction fireTextEvent(floatLabel: ReactTestInstance) {\n  fireEvent(floatLabel, 'layout', {\n    nativeEvent: {\n      layout: {\n        x: 0,\n        y: 0,\n        width: 20,\n        height: 20,\n        pageX: 0,\n        pageY: 0,\n      },\n    },\n  });\n}\n\nfunction fireTextContainerEvent(floatLabelContainer: ReactTestInstance) {\n  fireEvent(floatLabelContainer, 'layout', {\n    nativeEvent: {\n      layout: {\n        x: 0,\n        y: 0,\n        width: 200,\n        height: 20,\n        pageX: 0,\n        pageY: 0,\n      },\n    },\n  });\n}\n\ndescribe('ProgressBar test', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('places bar label in correct position if it flows off the left container and passes a11y', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBarWithFloatLabel label={0} progress={0} testID=\"mock-progress-bar\">\n            <ProgressBar progress={0} />\n          </ProgressBarWithFloatLabel>\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    const floatLabel = screen.getByTestId('cds-progress-bar-float-label');\n    fireTextEvent(floatLabel);\n\n    fireTextContainerEvent(screen.getByTestId('cds-progress-bar-float-label-container'));\n\n    expect(floatLabel).toHaveStyle({\n      transform: [{ translateX: 0 }],\n    });\n\n    expect(screen.getAllByText('0%')).toHaveLength(2);\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('places bar label in correct position in middle', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBarWithFloatLabel label={50} progress={0.5} testID=\"mock-progress-bar\">\n            <ProgressBar progress={0.5} />\n          </ProgressBarWithFloatLabel>\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    const floatLabel = screen.getByTestId('cds-progress-bar-float-label');\n    fireTextEvent(floatLabel);\n\n    fireTextContainerEvent(screen.getByTestId('cds-progress-bar-float-label-container'));\n\n    // necessary for Animated.timing delay\n    act(() => void jest.runAllTimers());\n    expect(floatLabel).toHaveStyle({\n      transform: [{ translateX: 80 }], // containerWidth * progress - textWidth = 200*0.5 - 20\n    });\n\n    expect(screen.getAllByText('50%')[0]).toBeDefined();\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('renders fixed labels in correct position', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBarWithFixedLabels\n            endLabel={50}\n            labelPlacement=\"above\"\n            startLabel={0}\n            testID=\"mock-progress-bar\"\n          >\n            <ProgressBar progress={50} />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getAllByText('0%')[0]).toBeDefined();\n    expect(screen.getAllByText('50%')[0]).toBeDefined();\n\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('has correct bar width', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar color=\"bgPositive\" progress={0.77} testID=\"mock-progress-bar\" />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    fireTextContainerEvent(screen.getByTestId('mock-progress-bar'));\n\n    const bar = screen.getByTestId('cds-progress-bar');\n    // necessary for Animated.timing delay\n    act(() => void jest.runAllTimers());\n    expect(bar).toHaveStyle({\n      transform: [{ translateX: -46 }], // -1 * (200 - (200 * 0.77))\n    });\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('has correct bar height', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar progress={0.77} testID=\"mock-progress-bar\" weight=\"heavy\" />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    fireTextContainerEvent(screen.getByTestId('mock-progress-bar'));\n\n    const root = screen.getByTestId('mock-progress-bar');\n    expect(root).toHaveStyle({\n      height: 12,\n    });\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('handles disabled state for just ProgressBar correctly & passes a11y', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar disabled progress={0.77} testID=\"mock-progress-bar\" />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n    fireTextContainerEvent(screen.getByTestId('mock-progress-bar'));\n\n    const bar = screen.getByTestId('cds-progress-bar');\n\n    // necessary for Animated.timing delay\n    act(() => void jest.runAllTimers());\n    expect(bar).toHaveStyle({\n      transform: [{ translateX: -46 }], // -1 * (200 - (200 * 0.77))\n    });\n\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('handles disabled state correctly for fixed labels', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBarWithFixedLabels\n            disabled\n            endLabel={77}\n            startLabel={0}\n            testID=\"mock-progress-bar\"\n          >\n            <ProgressBar progress={0.77} />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    fireTextContainerEvent(screen.getByTestId('mock-progress-bar'));\n\n    expect(screen.getAllByText('0%')[0]).toBeDefined();\n    expect(screen.getAllByText('77%')[0]).toBeDefined();\n\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('calls onAnimationStart and onAnimationEnd callbacks', () => {\n    const onAnimationStart = jest.fn();\n    const onAnimationEnd = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar\n            onAnimationEnd={onAnimationEnd}\n            onAnimationStart={onAnimationStart}\n            progress={0.5}\n            testID=\"mock-progress-bar\"\n          />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger layout to start animation\n    fireTextContainerEvent(screen.getByTestId('mock-progress-bar'));\n\n    // Animation should start\n    expect(onAnimationStart).toHaveBeenCalledTimes(1);\n\n    // Run timers to end animation\n    act(() => void jest.runAllTimers());\n\n    // Animation should end\n    expect(onAnimationEnd).toHaveBeenCalledTimes(1);\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('does not call animation callbacks when progress is 0', () => {\n    const onAnimationStart = jest.fn();\n    const onAnimationEnd = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar\n            onAnimationEnd={onAnimationEnd}\n            onAnimationStart={onAnimationStart}\n            progress={0}\n            testID=\"mock-progress-bar\"\n          />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    // Trigger layout\n    fireTextContainerEvent(screen.getByTestId('mock-progress-bar'));\n\n    // Animation should start even for 0 progress\n    expect(onAnimationStart).toHaveBeenCalledTimes(1);\n\n    // Run timers to end animation\n    act(() => void jest.runAllTimers());\n\n    // Animation should end\n    expect(onAnimationEnd).toHaveBeenCalledTimes(1);\n    expect(screen.getByTestId('mock-progress-bar')).toBeAccessible();\n  });\n\n  it('applies custom styles correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar\n            progress={0.5}\n            style={{ padding: 10 }}\n            styles={{\n              root: { margin: 5, backgroundColor: 'red', height: 20 },\n              progress: { backgroundColor: 'blue' },\n            }}\n            testID=\"mock-progress-bar\"\n          />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    const root = screen.getByTestId('mock-progress-bar');\n    const progress = screen.getByTestId('cds-progress-bar');\n\n    expect(root).toHaveStyle({\n      padding: 10,\n      margin: 5,\n      backgroundColor: 'red',\n      height: 20,\n    });\n    expect(progress).toHaveStyle({ backgroundColor: 'blue' });\n  });\n\n  it('applies custom styles to ProgressBarWithFixedLabels', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBarWithFixedLabels\n            endLabel={100}\n            labelPlacement=\"above\"\n            startLabel={0}\n            styles={{\n              root: { padding: 8 },\n              labelContainer: { backgroundColor: 'lightgray' },\n              startLabel: { opacity: 0.7 },\n              endLabel: { backgroundColor: 'yellow' },\n            }}\n            testID=\"mock-progress-bar\"\n          >\n            <ProgressBar progress={1} />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    const root = screen.getByTestId('mock-progress-bar');\n    const labelContainer = screen.getByTestId('cds-progress-label-container');\n\n    expect(root).toHaveStyle({ padding: 8 });\n    expect(labelContainer).toHaveStyle({ backgroundColor: 'lightgray' });\n  });\n\n  it('applies custom styles to ProgressBarWithFloatLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBarWithFloatLabel\n            label={50}\n            labelPlacement=\"above\"\n            progress={0.5}\n            styles={{\n              root: { margin: 4 },\n              labelContainer: { padding: 6 },\n              label: { backgroundColor: 'green' },\n            }}\n            testID=\"mock-progress-bar\"\n          >\n            <ProgressBar progress={0.5} />\n          </ProgressBarWithFloatLabel>\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    const root = screen.getByTestId('mock-progress-bar');\n    const labelContainer = screen.getByTestId('cds-progress-bar-float-label-container');\n    const floatLabelText = screen.getAllByText('50%')[0];\n\n    expect(root).toHaveStyle({ margin: 4 });\n    expect(labelContainer).toHaveStyle({ padding: 6 });\n    expect(floatLabelText).toHaveStyle({ backgroundColor: 'green' });\n  });\n\n  it('rounds accessibilityValue.now to the nearest integer', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar progress={0.777} testID=\"mock-progress-bar\" />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    const progressBar = screen.getByTestId('mock-progress-bar');\n\n    // 0.777 * 100 = 77.7, which should round to 78\n    expect(progressBar.props.accessibilityValue).toEqual({\n      min: 0,\n      max: 100,\n      now: 78,\n    });\n  });\n\n  it('skips mount animation when disableAnimateOnMount is true for ProgressBar', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar disableAnimateOnMount progress={0.5} testID=\"mock-progress-bar\" />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    fireTextContainerEvent(screen.getByTestId('mock-progress-bar'));\n\n    const bar = screen.getByTestId('cds-progress-bar');\n\n    // Should start at target position immediately without animation\n    expect(bar).toHaveStyle({\n      transform: [{ translateX: -100 }], // -1 * (200 - (200 * 0.5))\n    });\n  });\n\n  it('starts at animation start position when disableAnimateOnMount is not set', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBar progress={0.5} testID=\"mock-progress-bar\" />\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    fireTextContainerEvent(screen.getByTestId('mock-progress-bar'));\n\n    const bar = screen.getByTestId('cds-progress-bar');\n\n    // Without disableAnimateOnMount, should start at -200 (empty) and animate to target\n    expect(bar).toHaveStyle({\n      transform: [{ translateX: -200 }], // -1 * 200 (full width, empty state)\n    });\n  });\n\n  it('skips mount animation when disableAnimateOnMount is true for ProgressBarWithFixedLabels', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBarWithFixedLabels\n            disableAnimateOnMount\n            endLabel={50}\n            labelPlacement=\"above\"\n            startLabel={0}\n            testID=\"mock-progress-bar\"\n          >\n            <ProgressBar disableAnimateOnMount progress={0.5} />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    // Should show target percentage immediately, not animate from 0\n    expect(screen.getAllByText('0%').length).toBeGreaterThan(0);\n    expect(screen.getAllByText('50%').length).toBeGreaterThan(0);\n  });\n\n  it('skips mount animation when disableAnimateOnMount is true for ProgressBarWithFloatLabel', () => {\n    render(\n      <DefaultThemeProvider>\n        <Box width=\"200\">\n          <ProgressBarWithFloatLabel\n            disableAnimateOnMount\n            label={50}\n            labelPlacement=\"above\"\n            progress={0.5}\n            testID=\"mock-progress-bar\"\n          >\n            <ProgressBar disableAnimateOnMount progress={0.5} />\n          </ProgressBarWithFloatLabel>\n        </Box>\n      </DefaultThemeProvider>,\n    );\n\n    // Should show target percentage immediately, not animate from 0\n    expect(screen.getAllByText('50%').length).toBeGreaterThan(0);\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/visualizations/__tests__/ProgressCircle.test.tsx",
    "content": "import React from 'react';\nimport { View } from 'react-native';\nimport { getCircumference, getRadius } from '@coinbase/cds-common/utils/circle';\nimport type { UseCounterParams } from '@coinbase/cds-common/visualizations/useCounter';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { Text } from '../../typography';\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { ProgressCircle } from '../ProgressCircle';\n\njest.useFakeTimers();\n\nconst MockView = View;\njest.mock('react-native-svg', () => {\n  return {\n    ...jest.requireActual<Record<string, unknown>>('react-native-svg'),\n    __esModule: true,\n\n    // we have to mock Circle because it doesn't support testID\n    Circle: (props: Record<string, unknown>) => {\n      return <MockView {...props} />;\n    },\n  };\n});\n\njest.mock('@coinbase/cds-common/visualizations/useCounter', () => ({\n  useCounter: ({ endNum }: UseCounterParams) => endNum,\n}));\n\ndescribe('ProgressCircle tests and passes a11y', () => {\n  it('handles 0 percent', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={0} size={size} testID=\"mock-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    const circumference = getCircumference(getRadius(size, 4));\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toBeTruthy();\n\n    // necessary for Animated.timing delay\n    jest.runAllTimers();\n    expect(innerCircle.props.strokeDasharray).toEqual(circumference);\n\n    expect(screen.getAllByText('0%')).toHaveLength(2);\n\n    expect(screen.getByTestId('mock-progress-circle')).toBeAccessible();\n  });\n\n  it('handles 50 percent', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={0.5} size={size} testID=\"mock-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    const circumference = getCircumference(getRadius(size, 4));\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toBeTruthy();\n\n    // necessary for Animated.timing delay\n    jest.runAllTimers();\n\n    expect(innerCircle.props.strokeDashoffset._value).toEqual(circumference * 0.5);\n    expect(innerCircle.props.strokeDasharray).toEqual(circumference);\n\n    expect(screen.getAllByText('50%')).toHaveLength(2);\n    expect(screen.getByTestId('mock-progress-circle')).toBeAccessible();\n  });\n\n  it('handles 100 percent', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={1} size={size} testID=\"mock-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    const circumference = getCircumference(getRadius(size, 4));\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toBeTruthy();\n    // necessary for Animated.timing delay\n    jest.runAllTimers();\n\n    expect(innerCircle.props.strokeDashoffset._value).toBe(0);\n\n    expect(innerCircle.props.strokeDasharray).toEqual(circumference);\n\n    expect(screen.getAllByText('100%')).toHaveLength(2);\n    expect(screen.getByTestId('mock-progress-circle')).toBeAccessible();\n  });\n\n  it('handles heavy weight', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={1} size={size} testID=\"mock-progress-circle\" weight=\"heavy\" />\n      </DefaultThemeProvider>,\n    );\n\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toBeTruthy();\n    expect(innerCircle.props.strokeWidth).toBe(12);\n    expect(screen.getByTestId('mock-progress-circle')).toBeAccessible();\n  });\n\n  it('handles no text', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle hideText progress={1} size={size} testID=\"mock-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByText('100%')).toHaveLength(0);\n    expect(screen.getByTestId('mock-progress-circle')).toBeAccessible();\n  });\n\n  it('handles different color', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle color=\"bgPositive\" progress={1} size={size} testID=\"mock-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('cds-progress-circle-inner')).toBeDefined();\n    expect(screen.getByTestId('mock-progress-circle')).toBeAccessible();\n  });\n\n  it('calls onAnimationStart and onAnimationEnd callbacks', () => {\n    const onAnimationStart = jest.fn();\n    const onAnimationEnd = jest.fn();\n    const size = 100;\n\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle\n          onAnimationEnd={onAnimationEnd}\n          onAnimationStart={onAnimationStart}\n          progress={0.5}\n          size={size}\n          testID=\"mock-progress-circle\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Animation should start\n    expect(onAnimationStart).toHaveBeenCalledTimes(1);\n\n    // Run timers to end animation\n    jest.runAllTimers();\n\n    // Animation should end\n    expect(onAnimationEnd).toHaveBeenCalledTimes(1);\n    expect(screen.getByTestId('mock-progress-circle')).toBeAccessible();\n  });\n\n  it('renders custom content node when provided', () => {\n    const size = 100;\n    const customText = 'Custom Content';\n    const progress = 0.75;\n    const contentNode = (\n      <View testID=\"custom-content-node\">\n        <Text font=\"label1\">\n          {customText} {progress * 100}%\n        </Text>\n      </View>\n    );\n\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle\n          contentNode={contentNode}\n          progress={progress}\n          size={size}\n          testID=\"mock-progress-circle\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByText(`${progress * 100}%`)).toHaveLength(0);\n    expect(screen.getByText(`${customText} ${progress * 100}%`)).toBeDefined();\n    expect(screen.getByTestId('custom-content-node')).toBeDefined();\n    expect(screen.getByTestId('mock-progress-circle')).toBeAccessible();\n  });\n\n  it('does not render content node when hideContent is true', () => {\n    const size = 100;\n    const customText = 'Custom Content';\n    const progress = 0.75;\n    const contentNode = (\n      <View testID=\"custom-content-node\">\n        <Text font=\"label1\">\n          {customText} {progress * 100}%\n        </Text>\n      </View>\n    );\n\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle hideContent contentNode={contentNode} progress={progress} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByText(`${progress * 100}%`)).toHaveLength(0);\n    expect(screen.queryByText(`${customText} ${progress * 100}%`)).toBeNull();\n    expect(screen.queryByTestId('custom-content-node')).toBeNull();\n  });\n\n  it('skips mount animation when disableAnimateOnMount is true', () => {\n    const size = 100;\n    const progress = 0.5;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle\n          disableAnimateOnMount\n          progress={progress}\n          size={size}\n          testID=\"mock-progress-circle\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const circumference = getCircumference(getRadius(size, 4));\n    const expectedOffset = (1 - progress) * circumference;\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n\n    // Should start at target offset, not at circumference (empty)\n    expect(innerCircle.props.strokeDashoffset._value).toEqual(expectedOffset);\n\n    // Should show target percentage immediately, not animate from 0\n    expect(screen.getAllByText('50%').length).toBeGreaterThan(0);\n  });\n\n  it('starts at animation start position when disableAnimateOnMount is not set', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={0.5} size={size} testID=\"mock-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    const circumference = getCircumference(getRadius(size, 4));\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n\n    // Without disableAnimateOnMount, should start at full circumference (empty) and animate to target\n    expect(innerCircle.props.strokeDashoffset._value).toEqual(circumference);\n  });\n\n  it('handles floating-point precision for accessibilityValue', () => {\n    const size = 100;\n    // 0.07 * 100 = 7.000000000000001 in JavaScript\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={0.07} size={size} testID=\"mock-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    const progressCircle = screen.getByTestId('mock-progress-circle');\n    expect(progressCircle.props.accessibilityValue.now).toBe(7);\n    expect(Number.isInteger(progressCircle.props.accessibilityValue.now)).toBe(true);\n  });\n\n  it('renders indeterminate progress circle without percentage text', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle indeterminate size={size} testID=\"indeterminate-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    const root = screen.getByTestId('indeterminate-progress-circle');\n    expect(root.props.accessibilityRole).toBe('progressbar');\n    expect(screen.getByTestId('cds-progress-circle-inner')).toBeTruthy();\n    expect(screen.queryByText('75%')).toBeNull();\n    expect(root).toBeAccessible();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/visualizations/__tests__/ProgressIndicator.test.tsx",
    "content": "import { Animated } from 'react-native';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { DefaultThemeProvider } from '../../utils/testHelpers';\nimport { ProgressIndicator } from '../ProgressIndicator';\n\ndescribe('ProgressIndicator.test', () => {\n  it('passes a11y', () => {\n    const progress = new Animated.Value(0.2);\n\n    render(\n      <DefaultThemeProvider>\n        <ProgressIndicator progress={progress} testID=\"mock-progress-indicator\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('mock-progress-indicator')).toBeAccessible();\n  });\n\n  it('renders with progress', () => {\n    const progress = new Animated.Value(0.2);\n\n    render(\n      <DefaultThemeProvider>\n        <ProgressIndicator progress={progress} testID=\"test-progress-indicator\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-progress-indicator')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile/src/visualizations/getProgressBarLabelParts.ts",
    "content": "export type ProgressBarLabel =\n  | number\n  | {\n      value: number;\n      render: (num: number, disabled?: boolean) => React.ReactNode;\n    };\n\nexport const getProgressBarLabelParts = (label: ProgressBarLabel) => {\n  if (typeof label === 'number') {\n    return {\n      value: label,\n    };\n  }\n\n  return {\n    value: label.value,\n    render: label.render,\n  };\n};\n"
  },
  {
    "path": "packages/mobile/src/visualizations/index.ts",
    "content": "export * from './DefaultProgressCircleContent';\nexport * from './getProgressBarLabelParts';\nexport * from './ProgressBar';\nexport * from './ProgressBarWithFixedLabels';\nexport * from './ProgressBarWithFloatLabel';\nexport * from './ProgressCircle';\n"
  },
  {
    "path": "packages/mobile/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/lottie-files\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/mobile/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/lottie-files\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/mobile-visreg/.gitignore",
    "content": "flows/capture-all.yaml\nmaestro-test-output/"
  },
  {
    "path": "packages/mobile-visreg/README.md",
    "content": "# @coinbase/mobile-visreg\n\nShared visual regression (visreg) testing package for CDS mobile apps. Orchestrates [Maestro](https://maestro.mobile.dev/) flows to screenshot component routes via deep-linking and uses [BrowserStack App Percy](https://percy.io) to upload and compare them visually across builds.\n\n## Responsibilities\n\nThis package is responsible for:\n\n- **Defining which component routes are visreg-enabled** via `config/enabled-routes.mjs` (an explicit opt-in list — new routes are not included automatically)\n- **Generating Maestro flow YAML** that sequences all enabled routes into a single capture run (`src/generate-flows.mjs`)\n- **Orchestrating screenshot capture** by driving the target app through deep-links, waiting for animations to settle, and calling Maestro's `takeScreenshot` for each route (`src/run.mjs`)\n- **Uploading screenshots to Percy** for visual comparison across branches/builds (`src/upload.mjs`)\n- **Installing Maestro CLI** on developer machines (`src/setup.mjs`)\n\n## How it works\n\n1. Maestro launches the app on a simulator and navigates to each component route via deep-link (`<scheme>:///Debug<Route>`)\n2. After animations settle, `takeScreenshot` saves a PNG named `<RouteName>_<platform>` to the output directory\n3. The `upload` target sends the full screenshot directory to BrowserStack App Percy\n4. Percy diffs the new screenshots against the baseline (typically `master`) and surfaces any visual regressions in its dashboard\n\n## Package structure\n\n```\npackages/mobile-visreg/\n  config/\n    enabled-routes.mjs      # Explicit opt-in list of routes to visreg\n  src/\n    config.mjs              # Re-exports enabled routes + default settings\n    generate-flows.mjs      # Generates flows/capture-all.yaml from the route list\n    run.mjs                 # Orchestrator CLI — generates flows, invokes Maestro\n    setup.mjs               # Maestro CLI installer\n    upload.mjs              # Percy upload CLI\n  flows/\n    capture-route.yaml      # Single-route Maestro flow (used for --route iteration)\n    capture-route-steps.yaml # Sub-flow used by capture-all.yaml for each route\n    capture-all.yaml        # Auto-generated — do not edit (git-ignored)\n  visreg-screenshots/       # Local screenshot output directory (git-ignored)\n```\n\n## Nx targets\n\nAll targets are run from the repo root via `yarn nx run mobile-visreg:<target>`.\n\n| Target    | Command                             | Description                                            |\n| --------- | ----------------------------------- | ------------------------------------------------------ |\n| `setup`   | `yarn nx run mobile-visreg:setup`   | Install Maestro CLI (one-time)                         |\n| `ios`     | `yarn nx run mobile-visreg:ios`     | Capture screenshots from the CDS mobile app on iOS     |\n| `android` | `yarn nx run mobile-visreg:android` | Capture screenshots from the CDS mobile app on Android |\n| `upload`  | `yarn nx run mobile-visreg:upload`  | Upload screenshots to BrowserStack App Percy           |\n\n## Prerequisites\n\n- **macOS with Xcode** — required for the iOS simulator\n- **Android Studio** — required for the Android emulator\n- **Maestro CLI** — installed via `yarn nx run mobile-visreg:setup`\n- **BrowserStack App Percy account** — a project token (`PERCY_TOKEN`) is needed to upload\n\nIf `maestro` is not found on PATH after installation, add it to your shell:\n\n```bash\nexport PATH=\"$PATH:$HOME/.maestro/bin\"\n```\n\nAdd that line to your shell profile (`~/.zshrc` or `~/.bashrc`) to make it permanent.\n\n## Local dev workflow\n\n### 1. Install dependencies (one-time)\n\n```bash\nyarn install\n```\n\n### 2. Install Maestro (one-time)\n\n```bash\nyarn nx run mobile-visreg:setup\n```\n\n### 3. Build and install the target app\n\n> **Important**: Use the **release** build, not debug. Debug builds use the Expo Dev Client shell which intercepts deep links before React Navigation can handle them, preventing navigation to component routes.\n\n```bash\nyarn nx run mobile-app:build:ios-release\nyarn nx run mobile-app:launch:ios-release\n```\n\n### 4. Capture screenshots\n\n```bash\n# iOS\nyarn nx run mobile-visreg:ios\n\n# Android\nyarn nx run mobile-visreg:android\n```\n\nScreenshots are saved to `packages/mobile-visreg/visreg-screenshots/`.\n\n### 5. Upload to Percy\n\n```bash\nexport PERCY_TOKEN=app_xxxxxxxxxxxxxxxx\nyarn nx run mobile-visreg:upload\n```\n\n## Adding new component routes\n\nRoutes must be explicitly opted in to visreg. To add a new route:\n\n1. Open `config/enabled-routes.mjs`\n2. Add the route name (must match the debug route name registered in the app) to the `enabledRoutes` array\n3. Verify the deep-link works: `xcrun simctl openurl booted cds:///Debug<RouteName>`\n4. Run `yarn nx run mobile-visreg:ios` and confirm a screenshot is captured for the new route\n\n## Single-route iteration\n\nFor fast iteration on a single component, run only that route without regenerating the full flow:\n\n```bash\n# Via the Maestro CLI directly\ncd packages/mobile-visreg\nmaestro test flows/capture-route.yaml \\\n  --env APP_ID=com.ui-systems.ios-release-hermes \\\n  --env SCHEME=cds \\\n  --env ROUTE_NAME=Button \\\n  --env PLATFORM_SUFFIX=_ios\n\n# Via run.mjs\nnode src/run.mjs \\\n  --appId com.ui-systems.ios-release-hermes \\\n  --scheme cds \\\n  --route Button \\\n  --output ./visreg-screenshots\n```\n\n## BrowserStack App Percy setup\n\n### 1. Sign in\n\nGo to [percy.io](https://percy.io) and sign in with your BrowserStack credentials.\n\n### 2. Create a new project\n\n- Click **\"Create new project\"**\n- Select platform: **\"Mobile App\"**\n- Name: e.g. `CDS Mobile Visreg`\n- Baseline management: **Git** (recommended)\n- Optionally link to the GitHub repository\n\n### 3. Copy the `PERCY_TOKEN`\n\nAfter project creation, Percy shows a write-only token starting with `app_`. Copy it.\n\n### 4. Set the token locally\n\n```bash\nexport PERCY_TOKEN=app_xxxxxxxxxxxxxxxx\n```\n\n### 5. Upload screenshots\n\n```bash\nyarn nx run mobile-visreg:upload\n```\n\n### 6. Review builds\n\nVisit the project dashboard at percy.io. The first upload establishes the baseline. Subsequent uploads are compared against the baseline, with visual diffs highlighted for review.\n\n### Baseline management\n\n- Builds on the default branch (`master`) auto-approve and become the new baseline\n- Builds on feature branches compare against the latest `master` baseline\n- Set `PERCY_BRANCH` to control which branch the build is associated with\n- Set `PERCY_TARGET_BRANCH` to control the comparison baseline (defaults to `master`)\n\n### Useful environment variables\n\n| Variable               | Purpose                                                  |\n| ---------------------- | -------------------------------------------------------- |\n| `PERCY_TOKEN`          | Required. Project write-only API token                   |\n| `PERCY_BRANCH`         | Branch name for this build (default: current git branch) |\n| `PERCY_TARGET_BRANCH`  | Baseline branch to compare against (default: `master`)   |\n| `PERCY_COMMIT`         | Git commit SHA to associate with the build               |\n| `PERCY_PARALLEL_TOTAL` | Number of parallel shards (for parallel uploads)         |\n\n## Verification checklist\n\n1. Build the iOS release app and install it on a simulator\n2. Verify deep-linking: `xcrun simctl openurl booted cds:///DebugButton`\n3. Run `yarn nx run mobile-visreg:ios` — confirm screenshots appear in `visreg-screenshots/`\n4. Verify screenshots show the correct component (not the component list or a blank screen)\n5. Set `PERCY_TOKEN` and run `yarn nx run mobile-visreg:upload` — verify the build appears in the Percy dashboard\n"
  },
  {
    "path": "packages/mobile-visreg/config/enabled-routes.mjs",
    "content": "// Routes whose stories open an overlay (modal, alert, tray, drawer, etc.)\n// via an \"Open\" button. These use a separate sub-flow that taps Open before\n// the screenshot and Cancel after.\nexport const overlayRoutes = new Set([\n  'AlertBasic',\n  'DrawerLeft',\n  'DrawerTop',\n  'StickyFooter',\n  'TrayBasic',\n  'ModalBasic',\n]);\n\nexport const enabledRoutes = [\n  'Accordion',\n  'AlertBasic',\n  'AlphaSelect',\n  'AlphaSelectChip',\n  'AlphaTabbedChips',\n  'AreaChart',\n  'Avatar',\n  'AvatarButton',\n  'Axis',\n  'Banner',\n  'BarChart',\n  'Box',\n  'BrowserBar',\n  'Button',\n  'ButtonGroup',\n  'Card',\n  'Carousel',\n  'CartesianChart',\n  'Checkbox',\n  'CheckboxCell',\n  'Chip',\n  'Coachmark',\n  'Combobox',\n  'ControlGroup',\n  'Divider',\n  'Dot',\n  'DrawerLeft',\n  'DrawerTop',\n  'Group',\n  'InputChip',\n  'InputStack',\n  'Legend',\n  'Link',\n  'ListCell',\n  'ModalBasic',\n  'Pressable',\n  'RadioCell',\n  'SelectChip',\n  'SlideButton',\n  'StepperHorizontal',\n  'StepperVertical',\n  'StickyFooter',\n  'TrayBasic',\n  'Switch',\n  'Tabs',\n  'Tag',\n  'Text',\n];\n"
  },
  {
    "path": "packages/mobile-visreg/flows/capture-overlay-route-steps.yaml",
    "content": "appId: ${APP_ID}\n---\n# Sub-flow for overlay routes (alerts, modals, trays, drawers, etc.)\n# Required env vars: ROUTE_NAME, PLATFORM_SUFFIX, SCHEME (inherited from capture-all.yaml env)\n\n- openLink: ${SCHEME}:///Debug${ROUTE_NAME}\n- assertVisible:\n    id: mobile-playground-screen\n- waitForAnimationToEnd\n# Open overlay, capture, then close before next route\n- tapOn: 'Open'\n- waitForAnimationToEnd\n- takeScreenshot: ${ROUTE_NAME}${PLATFORM_SUFFIX}\n- tapOn:\n    text: 'Cancel'\n    optional: true\n- waitForAnimationToEnd\n"
  },
  {
    "path": "packages/mobile-visreg/flows/capture-route-steps.yaml",
    "content": "appId: ${APP_ID}\n---\n# Sub-flow: navigate to a single route via deep link, capture a screenshot.\n# Called from capture-all.yaml for each route via runFlow.\n# Required env vars: ROUTE_NAME, PLATFORM_SUFFIX, SCHEME (inherited from capture-all.yaml env)\n\n- openLink: ${SCHEME}:///Debug${ROUTE_NAME}\n- assertVisible:\n    id: mobile-playground-screen\n- waitForAnimationToEnd\n- takeScreenshot: ${ROUTE_NAME}${PLATFORM_SUFFIX}\n"
  },
  {
    "path": "packages/mobile-visreg/flows/capture-route.yaml",
    "content": "appId: ${APP_ID}\n---\n- launchApp:\n    appId: ${APP_ID}\n- assertVisible:\n    text: 'CDS'\n- runFlow:\n    file: ./dismiss-deep-link-dialog.yaml\n    label: 'Dismiss deep link dialog'\n- openLink: ${SCHEME}:///Debug${ROUTE_NAME}\n- assertVisible:\n    id: mobile-playground-screen\n- waitForAnimationToEnd\n- takeScreenshot: ${ROUTE_NAME}${PLATFORM_SUFFIX}\n"
  },
  {
    "path": "packages/mobile-visreg/flows/dismiss-deep-link-dialog.yaml",
    "content": "appId: ${APP_ID}\n---\n# Dismiss the iOS \"Open in CDS?\" system dialog on the first deep link of a session.\n# Uses a dummy path so the app stays on the home screen — the dialog is triggered\n# by the scheme, not the path. Subsequent deep links don't show the dialog.\n- openLink: ${SCHEME}:///dismiss\n- tapOn:\n    text: 'Open'\n    optional: true\n"
  },
  {
    "path": "packages/mobile-visreg/package.json",
    "content": "{\n  \"name\": \"@coinbase/mobile-visreg\",\n  \"version\": \"1.0.0\",\n  \"private\": true,\n  \"description\": \"Reusable Maestro + Percy visual regression testing for CDS mobile apps\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/mobile-visreg\"\n  },\n  \"type\": \"module\",\n  \"dependencies\": {\n    \"@percy/cli\": \"^1.31.1\"\n  }\n}\n"
  },
  {
    "path": "packages/mobile-visreg/project.json",
    "content": "{\n  \"name\": \"mobile-visreg\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/mobile-visreg/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"setup\": {\n      \"command\": \"node ./src/setup.mjs\",\n      \"options\": {\n        \"cwd\": \"packages/mobile-visreg\"\n      }\n    },\n    \"ios\": {\n      \"command\": \"node ./src/run.mjs --appId com.ui-systems.ios-release-hermes --scheme cds --platform ios --platform-suffix _ios\",\n      \"options\": {\n        \"cwd\": \"packages/mobile-visreg\"\n      }\n    },\n    \"android\": {\n      \"command\": \"node ./src/run.mjs --appId com.ui_systems.android_release_hermes --scheme cds --platform android --platform-suffix _android\",\n      \"options\": {\n        \"cwd\": \"packages/mobile-visreg\"\n      }\n    },\n    \"upload\": {\n      \"command\": \"node ./src/upload.mjs\",\n      \"options\": {\n        \"cwd\": \"packages/mobile-visreg\"\n      }\n    },\n    \"should-run\": {\n      \"command\": \"node ./scripts/shouldRunVisreg.mjs\",\n      \"options\": {\n        \"cwd\": \"packages/mobile-visreg\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/mobile-visreg/scripts/shouldRunVisreg.mjs",
    "content": "import { shouldRunVisreg } from '../../../scripts/ci/shouldRunVisreg.mjs';\n\nconst RELEVANT_ROOTS = ['packages/common', 'packages/mobile', 'packages/mobile-visualization'];\n\nif (!shouldRunVisreg(RELEVANT_ROOTS)) process.exit(1);\nprocess.exit(0);\n"
  },
  {
    "path": "packages/mobile-visreg/src/config.mjs",
    "content": "import { enabledRoutes, overlayRoutes } from '../config/enabled-routes.mjs';\n\n/**\n * Returns the explicit whitelist of routes to run visreg against.\n * Routes must be opted in via enabled-routes.mjs — new routes are not included automatically.\n */\nexport function getVisregRoutes() {\n  return [...enabledRoutes];\n}\n\nexport function isOverlayRoute(route) {\n  return overlayRoutes.has(route);\n}\n\nexport const defaults = {\n  settleTimeMs: 2000,\n  screenshotDir: 'screenshots',\n  platform: 'ios',\n};\n"
  },
  {
    "path": "packages/mobile-visreg/src/generate-flows.mjs",
    "content": "import { writeFileSync } from 'fs';\nimport { resolve, dirname } from 'path';\nimport { fileURLToPath } from 'url';\nimport { getVisregRoutes, isOverlayRoute } from './config.mjs';\n\nconst __dirname = dirname(fileURLToPath(import.meta.url));\nconst outputPath = resolve(__dirname, '../flows/capture-all.yaml');\n\nconst sorted = getVisregRoutes().sort();\n\nconst routeSteps = sorted\n  .map((route, index) => {\n    const file = isOverlayRoute(route)\n      ? './capture-overlay-route-steps.yaml'\n      : './capture-route-steps.yaml';\n\n    // Dismiss the iOS \"Open in CDS?\" dialog on the first deep link only.\n    // The simulator remembers the approval for the rest of the session.\n    const dismissDialog =\n      index === 0\n        ? `\n- runFlow:\n    file: ./dismiss-deep-link-dialog.yaml\n    label: \"Dismiss deep link dialog\"`\n        : '';\n\n    return `${dismissDialog}\n- runFlow:\n    file: ${file}\n    label: \"Route: ${route}\"\n    env:\n      ROUTE_NAME: ${route}`;\n  })\n  .join('\\n');\n\nconst yaml = `# AUTO-GENERATED — do not edit\n# Run: node src/generate-flows.mjs\nappId: \\${APP_ID}\n---\n- launchApp:\n    appId: \\${APP_ID}\n- assertVisible:\n    text: CDS\n- waitForAnimationToEnd\n${routeSteps}\n`;\n\nwriteFileSync(outputPath, yaml, 'utf8');\nconsole.log(`Generated flows/capture-all.yaml with ${sorted.length} routes`);\n"
  },
  {
    "path": "packages/mobile-visreg/src/run.mjs",
    "content": "import { execSync } from 'child_process';\nimport { mkdirSync, readdirSync } from 'fs';\nimport { resolve, dirname } from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __dirname = dirname(fileURLToPath(import.meta.url));\nconst packageRoot = resolve(__dirname, '..');\n\nfunction parseArgs() {\n  const args = process.argv.slice(2);\n  const result = {};\n  for (let i = 0; i < args.length; i++) {\n    if (args[i].startsWith('--')) {\n      result[args[i].slice(2)] = args[i + 1];\n      i++;\n    }\n  }\n  return result;\n}\n\nconst parsed = parseArgs();\nconst { appId, scheme, output = './visreg-screenshots', route, platform = 'ios' } = parsed;\nconst platformSuffix = parsed['platform-suffix'] ?? '';\n\nif (!appId) {\n  console.error('Error: --appId is required');\n  process.exit(1);\n}\nif (!scheme) {\n  console.error('Error: --scheme is required');\n  process.exit(1);\n}\n\nconst outputDir = resolve(output);\nmkdirSync(outputDir, { recursive: true });\n\nlet flowPath;\nif (route) {\n  flowPath = resolve(packageRoot, 'flows/capture-route.yaml');\n  console.log(`Running single-route capture: ${route}`);\n} else {\n  console.log('Generating capture-all.yaml...');\n  execSync(`node src/generate-flows.mjs ${platform}`, { cwd: packageRoot, stdio: 'inherit' });\n  flowPath = resolve(packageRoot, 'flows/capture-all.yaml');\n  console.log('Running full visreg capture...');\n}\n\nconst envFlags = [`APP_ID=${appId}`, `SCHEME=${scheme}`, `PLATFORM_SUFFIX=${platformSuffix}`];\nif (route) {\n  envFlags.push(`ROUTE_NAME=${route}`);\n}\n\nconst testOutputDir = resolve(packageRoot, 'maestro-test-output');\nmkdirSync(testOutputDir, { recursive: true });\nconst cmd = [\n  'maestro',\n  'test',\n  '--test-output-dir',\n  testOutputDir,\n  flowPath,\n  ...envFlags.map((e) => `--env ${e}`),\n].join(' ');\n\nconsole.log(`\\nRunning: ${cmd}\\n`);\nexecSync(cmd, { stdio: 'inherit', cwd: outputDir });\n\nconst screenshotDir = resolve(testOutputDir, 'screenshots');\nconst screenshots = readdirSync(screenshotDir).filter((f) => f.endsWith('.png'));\nconsole.log(`\\nCapture complete: ${screenshots.length} screenshots in ${screenshotDir}`);\n"
  },
  {
    "path": "packages/mobile-visreg/src/setup.mjs",
    "content": "import { execSync } from 'child_process';\n\nfunction isMaestroInstalled() {\n  try {\n    execSync('which maestro', { stdio: 'pipe' });\n    return true;\n  } catch {\n    return false;\n  }\n}\n\nconst maestroBin = `${process.env.HOME}/.maestro/bin/maestro`;\n\nif (isMaestroInstalled()) {\n  const version = execSync('maestro --version', { encoding: 'utf8' }).trim();\n  console.log(`Maestro is already installed: ${version}`);\n} else {\n  console.log('Installing Maestro CLI...');\n  execSync('curl -Ls \"https://get.maestro.mobile.dev\" | bash', { stdio: 'inherit' });\n\n  const version = execSync(`${maestroBin} --version`, { encoding: 'utf8' }).trim();\n  console.log(`\\nMaestro installed successfully: ${version}`);\n  console.log('\\nTo use maestro in your shell, open a new terminal or run:');\n  console.log('  export PATH=\"$PATH:$HOME/.maestro/bin\"');\n}\n"
  },
  {
    "path": "packages/mobile-visreg/src/upload.mjs",
    "content": "import { execSync } from 'child_process';\nimport { resolve } from 'path';\n\nfunction parseArgs() {\n  const args = process.argv.slice(2);\n  const result = {};\n  for (let i = 0; i < args.length; i++) {\n    if (args[i].startsWith('--')) {\n      result[args[i].slice(2)] = args[i + 1];\n      i++;\n    }\n  }\n  return result;\n}\n\nconst { dir = './maestro-test-output/screenshots' } = parseArgs();\n\nif (!process.env.PERCY_TOKEN) {\n  console.error('Error: PERCY_TOKEN environment variable is not set');\n  console.error('Set it with: export PERCY_TOKEN=app_xxxxxxxxxxxxxxxx');\n  process.exit(1);\n}\n\nconst screenshotDir = resolve(dir);\nconsole.log(`Uploading screenshots from ${screenshotDir} to Percy...`);\n\nexecSync(`npx percy upload ${screenshotDir}`, { stdio: 'inherit' });\n\nconsole.log('\\nUpload complete. Visit percy.io to review the build.');\n"
  },
  {
    "path": "packages/mobile-visualization/.npmignore",
    "content": "**/*.spec.*\n**/*.stories.*\n**/*.test.*\n**/__fixtures__/**\n**/__mocks__/**\n**/__stories__/**\n**/__tests__/**\n"
  },
  {
    "path": "packages/mobile-visualization/CHANGELOG.md",
    "content": "# @coinbase/cds-mobile-visualization\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-mobile-visualization)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-mobile-visualization` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 3.8.0 (5/8/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support active color on Tabs. [[#669](https://github.com/coinbase/cds/pull/669)]\n\n## 3.7.0 (4/20/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: add chart baseline support. [[#502](https://github.com/coinbase/cds/pull/502)]\n\n## 3.6.2 (4/20/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: bar chart enter animation clipping. [[#631](https://github.com/coinbase/cds/pull/631)]\n\n## 3.6.1 (4/16/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: stabilize chart path transitions. [[#618](https://github.com/coinbase/cds/pull/618)]\n\n## 3.6.0 (4/13/2026 PST)\n\n#### 🚀 Updates\n\n- Add PercentageBarChart component. [[#550](https://github.com/coinbase/cds/pull/550)]\n\n## 3.5.0 (4/13/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: add enter opacity transition to bars. [[#612](https://github.com/coinbase/cds/pull/612)]\n\n## 3.4.0 (4/1/2026 PST)\n\n#### 🐞 Fixes\n\n- Remove usage of Array.prototype.at(). [[#575](https://github.com/coinbase/cds/pull/575)]\n\n## 3.4.0-beta.27 (4/1/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix scrubber beacon initial load glitch. [[#573](https://github.com/coinbase/cds/pull/573)]\n\n## 3.4.0-beta.26 (3/31/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix scrubber beacon label single frame delay for y value. [[#570](https://github.com/coinbase/cds/pull/570)]\n\n## 3.4.0-beta.25 (3/24/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix bar enter and update animation. [[#540](https://github.com/coinbase/cds/pull/540)]\n\n#### 📘 Misc\n\n- Chore: Updated numerous deprecation annotation messages.\n\n## 3.4.0-beta.24 (3/12/2026 PST)\n\n#### 🚀 Updates\n\n- Improve chart accessibility. [[#492](https://github.com/coinbase/cds/pull/492)]\n\n## 3.4.0-beta.23 (3/10/2026 PST)\n\n#### 🚀 Updates\n\n- Add layout prop on CartesianChart. [[#483](https://github.com/coinbase/cds/pull/483)]\n\n## 3.4.0-beta.22 (3/4/2026 PST)\n\n#### 🚀 Updates\n\n- Improve PeriodSelector types. [[#464](https://github.com/coinbase/cds/pull/464)]\n- Skip null path transitions. [[#464](https://github.com/coinbase/cds/pull/464)]\n- Fix path transition on incompatible paths. [[#464](https://github.com/coinbase/cds/pull/464)]\n\n## 3.4.0-beta.21 (3/2/2026 PST)\n\n#### 🚀 Updates\n\n- Fix issues with animations that spread props. [[#463](https://github.com/coinbase/cds/pull/463)]\n\n## 3.4.0-beta.20 (2/27/2026 PST)\n\n#### 🚀 Updates\n\n- Add styles props to PeriodSelector. [[#438](https://github.com/coinbase/cds/pull/438/)]\n\n#### 📘 Misc\n\n- Update outdated doc links. [[#440](https://github.com/coinbase/cds/pull/440)]\n\n## 3.4.0-beta.19 (2/20/2026 PST)\n\n#### 🚀 Updates\n\n- Support custom enter transitions [[#400](https://github.com/coinbase/cds/pull/400/)]\n\n## 3.4.0-beta.18 (2/6/2026 PST)\n\n#### 🚀 Updates\n\n- Fix line chart enter animations not properly syncing with scrubber. [[#374](https://github.com/coinbase/cds/pull/374)]\n\n## 3.4.0-beta.17 (2/4/2026 PST)\n\n#### 🚀 Updates\n\n- Add support preferred side for scrubber beacon label group. [[#366](https://github.com/coinbase/cds/pull/366)]\n\n## 3.4.0-beta.16 (1/28/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix every context rendering a second time in CDS Chart for performance. [[#339](https://github.com/avocado-cb/cds/pull/339)] [DEX2-874]\n\n## 3.4.0-beta.15 (1/27/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix padding on PeriodSelector. [[#330](https://github.com/coinbase/cds/pull/330)]\n\n## 3.4.0-beta.14 (1/22/2026 PST)\n\n#### 🚀 Updates\n\n- Add chart Legend component. [[#302](https://github.com/coinbase/cds/pull/302)]\n- Add support for hideBeaconLabels in Scrubber. [[#302](https://github.com/coinbase/cds/pull/302)]\n- Add support for custom bar components. [[#302](https://github.com/coinbase/cds/pull/302)]\n\n## 3.4.0-beta.13 (1/20/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support styling default scrubber beacon. [[#315](https://github.com/coinbase/cds/pull/315)]\n- Fix: idlePulse works on mobile even when Chart animation is off, matching web. [[#315](https://github.com/coinbase/cds/pull/315)]\n\n#### 📘 Misc\n\n- Internal: code connect file lint fixes. [[#311](https://github.com/coinbase/cds/pull/311)]\n- Internal: update figma code connect config and some mapping files. [[#304](https://github.com/coinbase/cds/pull/304)]\n\n## 3.4.0-beta.12 (1/8/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix pulse with spread operator broken on new react-native architecture. [[#296](https://github.com/coinbase/cds/pull/296)]\n\n## 3.4.0-beta.11 (1/7/2026 PST)\n\n#### 🐞 Fixes\n\n- Allow customization of axis tick mark and grid line alignment in band scale. [[#291](https://github.com/coinbase/cds/pull/291)]\n\n## 3.4.0-beta.10 (1/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix axis clip line issues when multiple axes are present on one side. [[#285](https://github.com/coinbase/cds/pull/285)]\n\n## 3.4.0-beta.9 (12/18/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix: update package exports. [[#261](https://github.com/coinbase/cds/pull/261)]\n\n#### 📘 Misc\n\n- Update storybook to use new Text import. [[#238](https://github.com/coinbase/cds/pull/238)]\n\n## 3.4.0-beta.8 (12/2/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix reanimated animation warning. [[#211](https://github.com/coinbase/cds/pull/211)]\n\n## 3.4.0-beta.7 (12/2/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix babel build issue with transitions. [[#201](https://github.com/coinbase/cds/pull/201)]\n- Improve opacity customization for ReferenceLine. [[#201](https://github.com/coinbase/cds/pull/201)]\n\n## 3.4.0-beta.6 (10/16/2025 PST)\n\n#### 🚀 Updates\n\n- Support connecting null values in Area and Line\n- Added label to XAxis and YAxis\n- Switched charts to @shopify/react-native-skia\n- Added gradient support\n\n## 3.4.0-beta.5 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.4 (10/27/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.3 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.2 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.1 (10/3/2025 PST)\n\n#### 🚀 Updates\n\n- Introduces new data visualization components: CartesianChart, LineChart, BarChart, etc,\n- Deprecates Sparkline components.\n\n## 3.3.1 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 3.3.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/mobile-visualization/README.md",
    "content": "# @coinbase/cds-mobile-visualization\n\n@coinbase/cds-mobile-visualization is a domain set of components that we have identified as mobile visualization components. They were moved from cds-web in an effort to decompose our core package and make it more reliable. The decomposition of our core packages (cds-web and cds-mobile) is an ongoing effort that should be continued over time, see [Design System Package Decomposition](../../docs/package-decomposition.md) for more information.\n"
  },
  {
    "path": "packages/mobile-visualization/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\nconst isDetoxEnv = process.env.DETOX_TEST === 'true';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false, loose: true }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n    ...(isTestEnv || isDetoxEnv ? ['module:metro-react-native-babel-preset'] : []),\n  ],\n  plugins: isTestEnv || isDetoxEnv ? ['react-native-reanimated/plugin'] : [],\n  ignore:\n    isTestEnv || isDetoxEnv\n      ? []\n      : // TO DO: The mobile-app release builds break if we ignore stories\n        [\n          // '**/__stories__/**',\n          '**/__tests__/**',\n          '**/__mocks__/**',\n          '**/__fixtures__/**',\n          // '**/*.stories.*',\n          '**/*.test.*',\n          '**/*.spec.*',\n        ],\n};\n"
  },
  {
    "path": "packages/mobile-visualization/deploy.yml",
    "content": "engine: Node\nbuild_name: package-mobile-visualization\ncontinuous: true\n"
  },
  {
    "path": "packages/mobile-visualization/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/mobile-visualization/publish.Dockerfile\n"
  },
  {
    "path": "packages/mobile-visualization/jest/setup.js",
    "content": "jest.mock('react-native-reanimated', () => {\n  const Reanimated = require('react-native-reanimated/mock');\n  Reanimated.makeMutable = Reanimated.useSharedValue;\n\n  return Reanimated;\n});\n"
  },
  {
    "path": "packages/mobile-visualization/jest.config.js",
    "content": "const d3 = ['d3', 'd3-.+', 'internmap'];\nconst native = [\n  'jest-react-native',\n  'react-native',\n  '@react-native',\n  '@react-native-community',\n  'react-native-webview',\n  '@bugsnag/react-native',\n];\n\nconst esModules = ['@coinbase', ...native, ...d3];\n\nexport default {\n  coveragePathIgnorePatterns: ['<rootDir>/src/illustrations/images', '.stories.tsx', '__stories__'],\n  coverageReporters: ['json', 'text-summary', 'text', 'json-summary'],\n  displayName: 'mobile-visualization',\n  preset: '../../jest.preset-mobile.js',\n  // https://docs.swmansion.com/react-native-gesture-handler/docs/guides/testing\n  setupFiles: ['<rootDir>/../../node_modules/react-native-gesture-handler/jestSetup.js'],\n  testMatch: ['**//**/*.test.(ts|tsx)'],\n  setupFilesAfterEnv: ['<rootDir>/jest/setup.js'],\n  // https://github.com/facebook/jest/blob/main/docs/Configuration.md#faketimers-object\n  fakeTimers: {\n    enableGlobally: true,\n  },\n  transformIgnorePatterns: [`node_modules/(?!(${esModules.join('|')}))`],\n};\n"
  },
  {
    "path": "packages/mobile-visualization/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-mobile-visualization\",\n  \"version\": \"3.8.0\",\n  \"description\": \"Coinbase Design System - Mobile Visualization Native\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/mobile-visualization\"\n  },\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./chart\": {\n      \"types\": \"./dts/chart/index.d.ts\",\n      \"default\": \"./esm/chart/index.js\"\n    },\n    \"./sparkline\": {\n      \"types\": \"./dts/sparkline/index.d.ts\",\n      \"default\": \"./esm/sparkline/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"peerDependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-lottie-files\": \"workspace:^\",\n    \"@coinbase/cds-mobile\": \"workspace:^\",\n    \"@coinbase/cds-utils\": \"workspace:^\",\n    \"@shopify/react-native-skia\": \"^1.12.4 || ^2.0.0\",\n    \"react\": \"^18.3.1\",\n    \"react-native\": \"^0.74.5\",\n    \"react-native-gesture-handler\": \"^2.16.2\",\n    \"react-native-reanimated\": \"^3.14.0\",\n    \"react-native-safe-area-context\": \"^4.10.5\",\n    \"react-native-svg\": \"^14.1.0\"\n  },\n  \"dependencies\": {\n    \"d3-interpolate-path\": \"^2.3.0\",\n    \"lodash\": \"^4.17.21\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-lottie-files\": \"workspace:^\",\n    \"@coinbase/cds-mobile\": \"workspace:^\",\n    \"@coinbase/cds-utils\": \"workspace:^\",\n    \"@shopify/react-native-skia\": \"1.12.4\",\n    \"@types/react\": \"^18.3.12\",\n    \"react-native-gesture-handler\": \"2.16.2\",\n    \"react-native-reanimated\": \"3.14.0\",\n    \"react-native-safe-area-context\": \"4.10.5\",\n    \"react-native-svg\": \"14.1.0\",\n    \"react-test-renderer\": \"^18.3.1\"\n  }\n}\n"
  },
  {
    "path": "packages/mobile-visualization/project.json",
    "content": "{\n  \"name\": \"mobile-visualization\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/mobile-visualization/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"{projectRoot}/jest.config.js\"\n      }\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"report-disabled-eslint-rules\": {\n      \"executor\": \"@coinbase/prevent-eslint-disable:report\"\n    }\n  }\n}\n"
  },
  {
    "path": "packages/mobile-visualization/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run mobile-visualization:typecheck:prod\nRUN yarn nx run mobile-visualization:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/mobile-visualization && yarn pack\nRUN mv /repo/packages/mobile-visualization /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/CartesianChart.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo } from 'react';\nimport { type StyleProp, type View, type ViewStyle } from 'react-native';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport { useLayout } from '@coinbase/cds-mobile/hooks/useLayout';\nimport type { BoxBaseProps, BoxProps } from '@coinbase/cds-mobile/layout';\nimport { Box } from '@coinbase/cds-mobile/layout';\nimport { Canvas, Skia, type SkTypefaceFontProvider } from '@shopify/react-native-skia';\n\nimport {\n  ScrubberAccessibilityView,\n  type ScrubberAccessibilityViewProps,\n} from './scrubber/ScrubberAccessibilityView';\nimport { ScrubberProvider, type ScrubberProviderProps } from './scrubber/ScrubberProvider';\nimport { convertToSerializableScale, type SerializableScale } from './utils/scale';\nimport { useChartContextBridge } from './ChartContextBridge';\nimport { CartesianChartProvider } from './ChartProvider';\nimport { Legend } from './legend';\nimport {\n  type CartesianAxisConfig,\n  type CartesianAxisConfigProps,\n  type CartesianChartContextValue,\n  type CartesianChartLayout,\n  type ChartInset,\n  type ChartScaleFunction,\n  defaultAxisId,\n  defaultHorizontalLayoutChartInset,\n  defaultVerticalLayoutChartInset,\n  getAxisConfig,\n  getAxisRange,\n  getCartesianAxisDomain,\n  getCartesianAxisScale,\n  getChartInset,\n  getStackedSeriesData as calculateStackedSeriesData,\n  type LegendPosition,\n  type Series,\n  useTotalAxisPadding,\n} from './utils';\n\ntype ChartCanvasProps = Pick<\n  CartesianChartProps,\n  'accessible' | 'accessibilityLabel' | 'accessibilityLiveRegion'\n> & {\n  children: React.ReactNode;\n  style?: StyleProp<ViewStyle>;\n};\n\nconst ChartCanvas = memo(\n  ({\n    children,\n    style,\n    accessible = true,\n    accessibilityLabel,\n    accessibilityLiveRegion = 'polite',\n  }: ChartCanvasProps) => {\n    const ContextBridge = useChartContextBridge();\n    const isAccessible = accessible && accessibilityLabel !== null;\n\n    return (\n      <Canvas\n        accessibilityLabel={isAccessible ? accessibilityLabel : undefined}\n        accessibilityLiveRegion={isAccessible ? accessibilityLiveRegion : undefined}\n        accessible={isAccessible}\n        style={[{ width: '100%', height: '100%' }, style]}\n      >\n        <ContextBridge>{children}</ContextBridge>\n      </Canvas>\n    );\n  },\n);\n\nexport type CartesianChartBaseProps = Omit<BoxBaseProps, 'fontFamily'> &\n  Pick<ScrubberProviderProps, 'enableScrubbing' | 'onScrubberPositionChange'> & {\n    /**\n     * Configuration objects that define how to visualize the data.\n     * Each series contains its own data array.\n     */\n    series?: Array<Series>;\n    /**\n     * Chart layout - describes the direction bars/areas grow.\n     * - 'vertical' (default): Bars grow vertically. X is category axis, Y is value axis.\n     * - 'horizontal': Bars grow horizontally. Y is category axis, X is value axis.\n     * @default 'vertical'\n     */\n    layout?: CartesianChartLayout;\n    /**\n     * Whether to animate the chart.\n     * @default true\n     */\n    animate?: boolean;\n    /**\n     * Configuration for x-axis(es). Can be a single config or array of configs.\n     *\n     * @note Multiple x-axis configs are only supported when `layout=\"horizontal\"`.\n     */\n    xAxis?: Partial<CartesianAxisConfigProps> | Partial<CartesianAxisConfigProps>[];\n    /**\n     * Configuration for y-axis(es). Can be a single config or array of configs.\n     *\n     * @note Multiple y-axis configs are only supported when `layout=\"vertical\"`.\n     */\n    yAxis?: Partial<CartesianAxisConfigProps> | Partial<CartesianAxisConfigProps>[];\n    /**\n     * Inset around the entire chart (outside the axes).\n     */\n    inset?: number | Partial<ChartInset>;\n    /**\n     * Whether to show the legend or a custom legend element.\n     * - `true` renders the default Legend component\n     * - A React element renders that element as the legend\n     * - `false` or omitted hides the legend\n     */\n    legend?: boolean | React.ReactNode;\n    /**\n     * Position of the legend relative to the chart.\n     * @default 'bottom'\n     */\n    legendPosition?: LegendPosition;\n    /**\n     * Accessibility label for the legend group.\n     * @default 'Legend'\n     */\n    legendAccessibilityLabel?: string;\n  };\n\nexport type CartesianChartProps = CartesianChartBaseProps &\n  Pick<ScrubberProviderProps, 'allowOverflowGestures'> &\n  Omit<BoxProps, 'fontFamily'> & {\n    /**\n     * Default font families to use within ChartText.\n     * If not provided, will be the default for the system.\n     * @example\n     * ['Helvetica', 'sans-serif']\n     */\n    fontFamilies?: string[];\n    /**\n     * Skia font provider to allow for custom fonts.\n     * If not provided, the only available fonts will be those defined by the system.\n     */\n    fontProvider?: SkTypefaceFontProvider;\n    /**\n     * Function that returns the accessibility label for each scrubber point.\n     * Receives `dataIndex` for each scrubber point label.\n     */\n    getScrubberAccessibilityLabel?: ScrubberAccessibilityViewProps['accessibilityLabel'];\n    /**\n     * Number of data points to move between screen-reader samples.\n     */\n    scrubberAccessibilityLabelStep?: number;\n    /**\n     * Custom styles for the root element.\n     */\n    style?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the component.\n     */\n    styles?: {\n      /**\n       * Custom styles for the root element.\n       */\n      root?: StyleProp<ViewStyle>;\n      /**\n       * Custom styles for the chart canvas element.\n       */\n      chart?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport const CartesianChart = memo(\n  forwardRef<View, CartesianChartProps>(\n    (\n      {\n        series,\n        children,\n        layout = 'vertical',\n        animate = true,\n        enableScrubbing,\n        getScrubberAccessibilityLabel,\n        scrubberAccessibilityLabelStep,\n        xAxis: xAxisConfigProp,\n        yAxis: yAxisConfigProp,\n        inset,\n        onScrubberPositionChange,\n        legend,\n        legendPosition = 'bottom',\n        legendAccessibilityLabel,\n        width = '100%',\n        height = '100%',\n        style,\n        styles,\n        allowOverflowGestures,\n        fontFamilies,\n        fontProvider: fontProviderProp,\n        // React Native will collapse views by default when only used\n        // to group children, which interferes with gesture-handler\n        // https://docs.swmansion.com/react-native-gesture-handler/docs/gestures/gesture-detector/#:~:text=%7B%0A%20%20return%20%3C-,View,-collapsable%3D%7B\n        collapsable = false,\n        accessible = true,\n        accessibilityLabel,\n        accessibilityLiveRegion = 'polite',\n        ...props\n      },\n      ref,\n    ) => {\n      const [containerLayout, onContainerLayout] = useLayout();\n\n      const chartWidth = containerLayout.width;\n      const chartHeight = containerLayout.height;\n\n      const calculatedInset = useMemo(\n        () =>\n          getChartInset(\n            inset,\n            layout === 'horizontal'\n              ? defaultHorizontalLayoutChartInset\n              : defaultVerticalLayoutChartInset,\n          ),\n        [inset, layout],\n      );\n\n      const xAxisConfig = useMemo(() => getAxisConfig('x', xAxisConfigProp), [xAxisConfigProp]);\n      const yAxisConfig = useMemo(() => getAxisConfig('y', yAxisConfigProp), [yAxisConfigProp]);\n\n      // Horizontal layout supports multiple value axes on x, but only a single category axis on y.\n      // Vertical layout keeps a single x-axis to preserve existing behavior.\n      if (layout === 'horizontal' && yAxisConfig.length > 1) {\n        throw new Error(\n          'When layout=\"horizontal\", only one y-axis is supported. See https://cds.coinbase.com/components/charts/CartesianChart.',\n        );\n      }\n\n      if (layout !== 'horizontal' && xAxisConfig.length > 1) {\n        throw new Error(\n          'Multiple x-axes are only supported when layout=\"horizontal\". See https://cds.coinbase.com/components/charts/CartesianChart.',\n        );\n      }\n\n      const { renderedAxes, registerAxis, unregisterAxis, axisPadding } = useTotalAxisPadding();\n\n      const totalInset = useMemo(\n        () => ({\n          top: calculatedInset.top + axisPadding.top,\n          right: calculatedInset.right + axisPadding.right,\n          bottom: calculatedInset.bottom + axisPadding.bottom,\n          left: calculatedInset.left + axisPadding.left,\n        }),\n        [calculatedInset, axisPadding],\n      );\n\n      const chartRect: Rect = useMemo(() => {\n        if (chartWidth <= 0 || chartHeight <= 0) return { x: 0, y: 0, width: 0, height: 0 };\n\n        const availableWidth = chartWidth - totalInset.left - totalInset.right;\n        const availableHeight = chartHeight - totalInset.top - totalInset.bottom;\n\n        return {\n          x: totalInset.left,\n          y: totalInset.top,\n          width: availableWidth > 0 ? availableWidth : 0,\n          height: availableHeight > 0 ? availableHeight : 0,\n        };\n      }, [chartHeight, chartWidth, totalInset]);\n\n      const { xAxes, xScales } = useMemo(() => {\n        const axes = new Map<string, CartesianAxisConfig>();\n        const scales = new Map<string, ChartScaleFunction>();\n        if (!chartRect || chartRect.width <= 0 || chartRect.height <= 0)\n          return { xAxes: axes, xScales: scales };\n\n        xAxisConfig.forEach((axisParam) => {\n          const axisId = axisParam.id ?? defaultAxisId;\n\n          // Get relevant series data.\n          const relevantSeries =\n            xAxisConfig.length > 1\n              ? (series?.filter((s) => (s.xAxisId ?? defaultAxisId) === axisId) ?? [])\n              : (series ?? []);\n\n          // Calculate domain and range.\n          const dataDomain = getCartesianAxisDomain(axisParam, relevantSeries, 'x', layout);\n          const range = getAxisRange(axisParam, chartRect, 'x');\n\n          const axisConfig: CartesianAxisConfig = {\n            scaleType: axisParam.scaleType,\n            domain: dataDomain,\n            range,\n            data: axisParam.data,\n            categoryPadding: axisParam.categoryPadding,\n            domainLimit: axisParam.domainLimit ?? (layout === 'horizontal' ? 'nice' : 'strict'),\n            baseline: axisParam.baseline,\n          };\n\n          // Create the scale.\n          const scale = getCartesianAxisScale({\n            config: axisConfig,\n            type: 'x',\n            range: axisConfig.range,\n            dataDomain: axisConfig.domain,\n            layout,\n          });\n\n          if (scale) {\n            scales.set(axisId, scale);\n\n            // Update axis config with actual scale domain (after .nice() or other adjustments).\n            const scaleDomain = scale.domain();\n            const actualDomain =\n              Array.isArray(scaleDomain) && scaleDomain.length === 2\n                ? { min: scaleDomain[0] as number, max: scaleDomain[1] as number }\n                : axisConfig.domain;\n\n            axes.set(axisId, {\n              ...axisConfig,\n              domain: actualDomain,\n            });\n          }\n        });\n\n        return { xAxes: axes, xScales: scales };\n      }, [xAxisConfig, series, chartRect, layout]);\n\n      // We need a set of serialized scales usable in UI thread.\n      const xSerializableScales = useMemo(() => {\n        const serializableScales = new Map<string, SerializableScale>();\n        xScales.forEach((scale, id) => {\n          const serializableScale = convertToSerializableScale(scale);\n          if (serializableScale) {\n            serializableScales.set(id, serializableScale);\n          }\n        });\n        return serializableScales;\n      }, [xScales]);\n\n      const { yAxes, yScales } = useMemo(() => {\n        const axes = new Map<string, CartesianAxisConfig>();\n        const scales = new Map<string, ChartScaleFunction>();\n        if (!chartRect || chartRect.width <= 0 || chartRect.height <= 0)\n          return { yAxes: axes, yScales: scales };\n\n        yAxisConfig.forEach((axisParam) => {\n          const axisId = axisParam.id ?? defaultAxisId;\n\n          // Get relevant series data.\n          const relevantSeries =\n            yAxisConfig.length > 1\n              ? (series?.filter((s) => (s.yAxisId ?? defaultAxisId) === axisId) ?? [])\n              : (series ?? []);\n\n          // Calculate domain and range.\n          const dataDomain = getCartesianAxisDomain(axisParam, relevantSeries, 'y', layout);\n          const range = getAxisRange(axisParam, chartRect, 'y');\n\n          const axisConfig: CartesianAxisConfig = {\n            scaleType: axisParam.scaleType,\n            domain: dataDomain,\n            range,\n            data: axisParam.data,\n            categoryPadding: axisParam.categoryPadding,\n            domainLimit: axisParam.domainLimit ?? (layout === 'horizontal' ? 'strict' : 'nice'),\n            baseline: axisParam.baseline,\n          };\n\n          // Create the scale.\n          const scale = getCartesianAxisScale({\n            config: axisConfig,\n            type: 'y',\n            range: axisConfig.range,\n            dataDomain: axisConfig.domain,\n            layout,\n          });\n\n          if (scale) {\n            scales.set(axisId, scale);\n\n            // Update axis config with actual scale domain (after .nice() or other adjustments).\n            const scaleDomain = scale.domain();\n            const actualDomain =\n              Array.isArray(scaleDomain) && scaleDomain.length === 2\n                ? { min: scaleDomain[0] as number, max: scaleDomain[1] as number }\n                : axisConfig.domain;\n\n            axes.set(axisId, {\n              ...axisConfig,\n              domain: actualDomain,\n            });\n          }\n        });\n\n        return { yAxes: axes, yScales: scales };\n      }, [yAxisConfig, series, chartRect, layout]);\n\n      // We need a set of serialized scales usable in UI thread\n      const ySerializableScales = useMemo(() => {\n        const serializableScales = new Map<string, SerializableScale>();\n        yScales.forEach((scale, id) => {\n          const serializableScale = convertToSerializableScale(scale);\n          if (serializableScale) {\n            serializableScales.set(id, serializableScale);\n          }\n        });\n        return serializableScales;\n      }, [yScales]);\n\n      const getXAxis = useCallback((id?: string) => xAxes.get(id ?? defaultAxisId), [xAxes]);\n      const getYAxis = useCallback((id?: string) => yAxes.get(id ?? defaultAxisId), [yAxes]);\n      const getXScale = useCallback((id?: string) => xScales.get(id ?? defaultAxisId), [xScales]);\n      const getYScale = useCallback((id?: string) => yScales.get(id ?? defaultAxisId), [yScales]);\n      const getXSerializableScale = useCallback(\n        (id?: string) => xSerializableScales.get(id ?? defaultAxisId),\n        [xSerializableScales],\n      );\n      const getYSerializableScale = useCallback(\n        (id?: string) => ySerializableScales.get(id ?? defaultAxisId),\n        [ySerializableScales],\n      );\n      const getSeries = useCallback(\n        (seriesId?: string) => series?.find((s) => s.id === seriesId),\n        [series],\n      );\n\n      const stackedDataMap = useMemo(() => {\n        if (!series) return new Map<string, Array<[number, number] | null>>();\n        return calculateStackedSeriesData(series, layout, xAxisConfig, yAxisConfig);\n      }, [series, layout, xAxisConfig, yAxisConfig]);\n\n      const getStackedSeriesData = useCallback(\n        (seriesId?: string) => {\n          if (!seriesId) return undefined;\n          return stackedDataMap.get(seriesId);\n        },\n        [stackedDataMap],\n      );\n\n      const categoryAxisIsX = useMemo(() => {\n        return layout !== 'horizontal';\n      }, [layout]);\n\n      const categoryAxisConfig = useMemo(() => {\n        return categoryAxisIsX\n          ? (xAxisConfig[0] ?? yAxisConfig[0])\n          : (yAxisConfig[0] ?? xAxisConfig[0]);\n      }, [categoryAxisIsX, xAxisConfig, yAxisConfig]);\n\n      const dataLength = useMemo(() => {\n        // If category axis has categorical data, use that length.\n        if (categoryAxisConfig.data && categoryAxisConfig.data.length > 0) {\n          return categoryAxisConfig.data.length;\n        }\n\n        // Otherwise, find the longest series.\n        if (!series || series.length === 0) return 0;\n        return series.reduce((max, s) => {\n          const seriesData = getStackedSeriesData(s.id);\n          return Math.max(max, seriesData?.length ?? 0);\n        }, 0);\n      }, [categoryAxisConfig, series, getStackedSeriesData]);\n\n      const getAxisBounds = useCallback(\n        (axisId: string): Rect | undefined => {\n          const axis = renderedAxes.get(axisId);\n          if (!axis || !chartRect) return;\n\n          const axesAtPosition = Array.from(renderedAxes.values())\n            .filter((a) => a.position === axis.position)\n            .sort((a, b) => a.id.localeCompare(b.id));\n\n          const axisIndex = axesAtPosition.findIndex((a) => a.id === axisId);\n          if (axisIndex === -1) return;\n\n          // Calculate offset from previous axes at the same position\n          const offsetFromPreviousAxes = axesAtPosition\n            .slice(0, axisIndex)\n            .reduce((sum, a) => sum + a.size, 0);\n\n          if (axis.position === 'top') {\n            // Position above the chart rect, accounting for user inset\n            const startY = calculatedInset.top + offsetFromPreviousAxes;\n            return {\n              x: chartRect.x,\n              y: startY,\n              width: chartRect.width,\n              height: axis.size,\n            };\n          } else if (axis.position === 'bottom') {\n            // Position below the chart rect, accounting for user inset\n            const startY = chartRect.y + chartRect.height + offsetFromPreviousAxes;\n            return {\n              x: chartRect.x,\n              y: startY,\n              width: chartRect.width,\n              height: axis.size,\n            };\n          } else if (axis.position === 'left') {\n            // Position to the left of the chart rect, accounting for user inset\n            const startX = calculatedInset.left + offsetFromPreviousAxes;\n            return {\n              x: startX,\n              y: chartRect.y,\n              width: axis.size,\n              height: chartRect.height,\n            };\n          } else {\n            // right - position to the right of the chart rect, accounting for user inset\n            const startX = chartRect.x + chartRect.width + offsetFromPreviousAxes;\n            return {\n              x: startX,\n              y: chartRect.y,\n              width: axis.size,\n              height: chartRect.height,\n            };\n          }\n        },\n        [renderedAxes, chartRect, calculatedInset],\n      );\n\n      const fontProvider = useMemo(() => {\n        if (fontProviderProp) return fontProviderProp;\n        return Skia.TypefaceFontProvider.Make();\n      }, [fontProviderProp]);\n\n      const contextValue: CartesianChartContextValue = useMemo(\n        () => ({\n          layout,\n          series: series ?? [],\n          getSeries,\n          getSeriesData: getStackedSeriesData,\n          animate,\n          width: chartWidth,\n          height: chartHeight,\n          fontFamilies,\n          fontProvider,\n          getXAxis,\n          getYAxis,\n          getXScale,\n          getYScale,\n          getXSerializableScale,\n          getYSerializableScale,\n          drawingArea: chartRect,\n          dataLength,\n          registerAxis,\n          unregisterAxis,\n          getAxisBounds,\n        }),\n        [\n          layout,\n          series,\n          getSeries,\n          getStackedSeriesData,\n          animate,\n          chartWidth,\n          chartHeight,\n          fontFamilies,\n          fontProvider,\n          getXAxis,\n          getYAxis,\n          getXScale,\n          getYScale,\n          getXSerializableScale,\n          getYSerializableScale,\n          chartRect,\n          dataLength,\n          registerAxis,\n          unregisterAxis,\n          getAxisBounds,\n        ],\n      );\n\n      const rootStyles = useMemo(() => {\n        return [style, styles?.root];\n      }, [style, styles?.root]);\n\n      const legendElement = useMemo(() => {\n        if (!legend) return;\n\n        if (legend === true) {\n          const isHorizontal = legendPosition === 'top' || legendPosition === 'bottom';\n          const flexDirection = isHorizontal ? 'row' : 'column';\n\n          return (\n            <Legend accessibilityLabel={legendAccessibilityLabel} flexDirection={flexDirection} />\n          );\n        }\n\n        return legend;\n      }, [legend, legendAccessibilityLabel, legendPosition]);\n\n      const rootBoxProps: BoxProps = useMemo(\n        () => ({\n          ref,\n          height,\n          style: rootStyles,\n          width,\n          ...props,\n        }),\n        [ref, height, rootStyles, width, props],\n      );\n\n      return (\n        <CartesianChartProvider value={contextValue}>\n          <ScrubberProvider\n            allowOverflowGestures={allowOverflowGestures}\n            enableScrubbing={enableScrubbing}\n            onScrubberPositionChange={onScrubberPositionChange}\n          >\n            {legend ? (\n              <Box\n                flexDirection={\n                  legendPosition === 'top' || legendPosition === 'bottom' ? 'column' : 'row'\n                }\n                {...rootBoxProps}\n              >\n                {(legendPosition === 'top' || legendPosition === 'left') && legendElement}\n                <Box collapsable={collapsable} onLayout={onContainerLayout} style={{ flex: 1 }}>\n                  <ChartCanvas\n                    accessibilityLabel={accessibilityLabel}\n                    accessibilityLiveRegion={accessibilityLiveRegion}\n                    accessible={accessible}\n                    style={styles?.chart}\n                  >\n                    {children}\n                  </ChartCanvas>\n                  <ScrubberAccessibilityView\n                    accessibilityLabel={getScrubberAccessibilityLabel}\n                    accessibilityStep={scrubberAccessibilityLabelStep}\n                  />\n                </Box>\n                {(legendPosition === 'bottom' || legendPosition === 'right') && legendElement}\n              </Box>\n            ) : (\n              <Box collapsable={collapsable} onLayout={onContainerLayout} {...rootBoxProps}>\n                <ChartCanvas\n                  accessibilityLabel={accessibilityLabel}\n                  accessibilityLiveRegion={accessibilityLiveRegion}\n                  accessible={accessible}\n                  style={styles?.chart}\n                >\n                  {children}\n                </ChartCanvas>\n                <ScrubberAccessibilityView\n                  accessibilityLabel={getScrubberAccessibilityLabel}\n                  accessibilityStep={scrubberAccessibilityLabelStep}\n                />\n              </Box>\n            )}\n          </ScrubberProvider>\n        </CartesianChartProvider>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/ChartContextBridge.tsx",
    "content": "/**\n * Simplified context bridge utilities for React Native.\n * Adapted from its-fine to enable context sharing across React renderers\n * https://github.com/pmndrs/its-fine/blob/598b81f02778c22ed21121c2b1a786bdefb14e23/src/index.tsx\n */\n\nimport * as React from 'react';\nimport type ReactReconciler from 'react-reconciler';\nimport { ThemeContext } from '@coinbase/cds-mobile/system/ThemeProvider';\n\nimport { ScrubberContext } from './utils/context';\nimport { CartesianChartContext } from './ChartProvider';\n\n/**\n * Whitelist of contexts that should be bridged to the Skia canvas.\n * Only these contexts will be made available inside the chart's Skia tree.\n * This improves performance by avoiding the overhead of rendering every bridged context.\n */\nconst BRIDGED_CONTEXTS: React.Context<any>[] = [\n  ThemeContext,\n  CartesianChartContext,\n  ScrubberContext,\n];\n\n/**\n * Represents a react-internal tree node.\n */\ntype TreeNode<T = any> = Omit<ReactReconciler.Fiber, 'stateNode'> & { stateNode: T };\n\n/**\n * Represents a tree node selector for traversal.\n */\ntype TreeNodeSelector<T = any> = (node: TreeNode<T | null>) => boolean | void;\n\n/**\n * Traverses up or down a React tree, return `true` to stop and select a node.\n */\nfunction traverseTreeNode<T = any>(\n  node: TreeNode | undefined,\n  ascending: boolean,\n  selector: TreeNodeSelector<T>,\n): TreeNode<T> | undefined {\n  if (!node) return;\n  if (selector(node) === true) return node;\n\n  let child = ascending ? node.return : node.child;\n  while (child) {\n    const match = traverseTreeNode(child, ascending, selector);\n    if (match) return match;\n\n    child = ascending ? null : child.sibling;\n  }\n}\n\n/**\n * Wraps context to hide React development warnings about using contexts between renderers.\n */\nfunction wrapContext<T>(context: React.Context<T>): React.Context<T> {\n  try {\n    return Object.defineProperties(context, {\n      _currentRenderer: {\n        get() {\n          return null;\n        },\n        set() {},\n      },\n      _currentRenderer2: {\n        get() {\n          return null;\n        },\n        set() {},\n      },\n    });\n  } catch (_) {\n    return context;\n  }\n}\n\n// In development, React will warn about using contexts between renderers.\n// Suppress the warning because our context bridge fixes this issue\nconst error = console.error;\nconsole.error = function (...args: any[]) {\n  const message = args.join('');\n  if (message?.startsWith('Warning:') && message.includes('useContext')) {\n    console.error = error;\n    return;\n  }\n\n  return error.apply(this, args);\n};\n\nconst TreeNodeContext = wrapContext(React.createContext<TreeNode>(null!));\n\n/**\n * A react-internal tree node provider that binds React children to the React tree for chart context bridging.\n */\nexport class ChartBridgeProvider extends React.Component<{ children?: React.ReactNode }> {\n  private _reactInternals!: TreeNode;\n\n  render() {\n    return (\n      <TreeNodeContext.Provider value={this._reactInternals}>\n        {this.props.children}\n      </TreeNodeContext.Provider>\n    );\n  }\n}\n\n/**\n * Returns the current react-internal tree node.\n */\nfunction useTreeNode(): TreeNode<null> | undefined {\n  const root = React.useContext(TreeNodeContext);\n  if (root === null)\n    throw new Error('useTreeNode must be called within a <ChartBridgeProvider />!');\n\n  const id = React.useId();\n  const treeNode = React.useMemo(() => {\n    for (const maybeNode of [root, root?.alternate]) {\n      if (!maybeNode) continue;\n      const node = traverseTreeNode<null>(maybeNode, false, (node) => {\n        let state = node.memoizedState;\n        while (state) {\n          if (state.memoizedState === id) return true;\n          state = state.next;\n        }\n      });\n      if (node) return node;\n    }\n  }, [root, id]);\n\n  return treeNode;\n}\n\nexport type ContextMap = Map<React.Context<any>, any> & {\n  get<T>(context: React.Context<T>): T | undefined;\n};\n\n/**\n * Returns a map of whitelisted contexts and their values.\n */\nfunction useContextMap(): ContextMap {\n  const treeNode = useTreeNode();\n  const [contextMap] = React.useState(() => new Map<React.Context<any>, any>());\n\n  // Collect live context\n  contextMap.clear();\n  let node = treeNode;\n  while (node) {\n    if (node.type && typeof node.type === 'object') {\n      // https://github.com/facebook/react/pull/28226\n      const enableRenderableContext =\n        (node.type as any)._context === undefined && (node.type as any).Provider === node.type;\n      const context = enableRenderableContext ? node.type : (node.type as any)._context;\n      if (\n        context &&\n        context !== TreeNodeContext &&\n        BRIDGED_CONTEXTS.includes(context) &&\n        !contextMap.has(context)\n      ) {\n        // eslint-disable-next-line react-hooks/rules-of-hooks\n        contextMap.set(context, React.useContext(wrapContext(context)));\n      }\n    }\n\n    node = node.return!;\n  }\n\n  return contextMap;\n}\n\n/**\n * Represents a chart context bridge provider component.\n */\nexport type ChartContextBridge = React.FC<React.PropsWithChildren<object>>;\n\n/**\n * Returns a ChartContextBridge of live context providers to pierce Context across renderers.\n * Pass ChartContextBridge as a component to a secondary renderer (e.g., Skia Canvas) to enable context-sharing in charts.\n */\nexport function useChartContextBridge(): ChartContextBridge {\n  const contextMap = useContextMap();\n\n  // Flatten context and their memoized values into a `ChartContextBridge` provider\n  return React.useMemo(\n    () =>\n      Array.from(contextMap.keys()).reduce(\n        (Prev, context) => (props) => (\n          <Prev>\n            <context.Provider {...props} value={contextMap.get(context)} />\n          </Prev>\n        ),\n        (props) => <ChartBridgeProvider {...props} />,\n      ),\n    [contextMap],\n  );\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/ChartProvider.tsx",
    "content": "import { createContext, useContext } from 'react';\n\nimport type { CartesianChartContextValue } from './utils';\n\nexport const CartesianChartContext = createContext<CartesianChartContextValue | undefined>(\n  undefined,\n);\n\nexport const useCartesianChartContext = (): CartesianChartContextValue => {\n  const context = useContext(CartesianChartContext);\n  if (!context) {\n    throw new Error(\n      'useCartesianChartContext must be used within a CartesianChart component. See https://cds.coinbase.com/components/charts/CartesianChart.',\n    );\n  }\n  return context;\n};\n\nexport const CartesianChartProvider = CartesianChartContext.Provider;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/Path.tsx",
    "content": "import { memo, useEffect, useMemo, useRef } from 'react';\nimport { useDerivedValue, useSharedValue, withTiming } from 'react-native-reanimated';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport {\n  type AnimatedProp,\n  Group,\n  Path as SkiaPath,\n  type PathProps as SkiaPathProps,\n  Skia,\n  usePathInterpolation,\n} from '@shopify/react-native-skia';\n\nimport { defaultPathEnterTransition } from './utils/path';\nimport {\n  buildTransition,\n  defaultTransition,\n  getTransition,\n  type Transition,\n  usePathTransition,\n} from './utils/transition';\nimport { useCartesianChartContext } from './ChartProvider';\nimport { unwrapAnimatedValue } from './utils';\n\n/**\n * Duration in milliseconds for path enter transition.\n */\nexport const pathEnterTransitionDuration = 500;\n\nexport type PathBaseProps = {\n  /**\n   * Whether to animate this path. Overrides the animate prop on the Chart component.\n   */\n  animate?: boolean;\n  /**\n   * Initial path for enter animation.\n   * When provided, the first animation will go from initialPath to d.\n   * If not provided, defaults to d (no enter animation).\n   */\n  initialPath?: string;\n  /**\n   * Fill color for the path.\n   * When provided, will render a fill with the given color.\n   * If not provided, will not render a fill.\n   */\n  fill?: string;\n  /**\n   * Opacity for the path fill.\n   */\n  fillOpacity?: number;\n  /**\n   * Stroke color for the path.\n   * When provided, will render a fill with the given color.\n   * If not provided, will not render a fill.\n   */\n  stroke?: string;\n  /**\n   * Opacity for the path stroke.\n   */\n  strokeOpacity?: AnimatedProp<number>;\n};\n\nexport type PathProps = PathBaseProps &\n  Pick<\n    SkiaPathProps,\n    | 'antiAlias'\n    | 'blendMode'\n    | 'children'\n    | 'dither'\n    | 'invertClip'\n    | 'origin'\n    | 'matrix'\n    | 'strokeCap'\n    | 'strokeJoin'\n    | 'strokeMiter'\n    | 'strokeWidth'\n    | 'style'\n    | 'transform'\n  > & {\n    /**\n     * Transition configuration for enter and update animations.\n     * @note Disable an animation by passing in null.\n     *\n     * @default transitions = {{\n     *   enter: { type: 'timing', duration: 500 },\n     *   enterOpacity: undefined,\n     *   update: { type: 'spring', stiffness: 900, damping: 120 }\n     * }}\n     *\n     * @example\n     * // Custom enter and update transitions\n     * transitions={{ enter: { type: 'timing', duration: 300 }, update: { type: 'spring', damping: 20 } }}\n     *\n     * @example\n     * // Disable enter animation\n     * transitions={{ enter: null }}\n     */\n    transitions?: {\n      /**\n       * Transition for the initial enter/reveal animation.\n       * Set to `null` to disable.\n       */\n      enter?: Transition | null;\n      /**\n       * Transition for the initial enter opacity animation.\n       * When provided, path opacity animates from 0 to 1.\n       * Set to `null` to disable.\n       */\n      enterOpacity?: Transition | null;\n      /**\n       * Transition for subsequent data update animations.\n       * Set to `null` to disable.\n       */\n      update?: Transition | null;\n    };\n    /**\n     * Transition for updates.\n     * @deprecated Use `transitions.update` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v4\n     */\n    transition?: Transition;\n    /**\n     * The SVG path data string.\n     */\n    d?: AnimatedProp<string | undefined>;\n    /**\n     * Offset added to the clip rect boundaries.\n     */\n    clipOffset?: number;\n    /**\n     * Custom clip path.\n     * When set, overrides clipRect.\n     * @note pass null to disable clipping.\n     */\n    clipPath?: string | null;\n    /**\n     * Custom clip path rect. If provided, this overrides the default chart rect for clipping.\n     * @default drawingArea of chart + clipOffset\n     * Will be overridden by clipPath if set.\n     */\n    clipRect?: Rect;\n  };\n\nconst AnimatedPath = memo<\n  Omit<PathProps, 'animate' | 'clipRect' | 'clipOffset' | 'clipPath' | 'transition'>\n>(\n  ({\n    d = '',\n    initialPath,\n    fill,\n    fillOpacity,\n    stroke,\n    strokeOpacity,\n    strokeWidth,\n    strokeCap,\n    strokeJoin,\n    children,\n    transitions,\n    ...pathProps\n  }) => {\n    const isDAnimated = typeof d !== 'string';\n\n    const animatedPath = usePathTransition({\n      currentPath: isDAnimated ? '' : d,\n      initialPath,\n      transitions,\n    });\n\n    const isFilled = fill !== undefined && fill !== 'none';\n    const isStroked = stroke !== undefined && stroke !== 'none';\n\n    const activePath = useDerivedValue(() => {\n      if (isDAnimated) {\n        return d.value ?? Skia.Path.Make();\n      }\n      return animatedPath.value;\n    });\n\n    return (\n      <>\n        {isFilled && (\n          <SkiaPath\n            color={fill}\n            opacity={fillOpacity}\n            path={activePath}\n            style=\"fill\"\n            {...pathProps}\n          >\n            {children}\n          </SkiaPath>\n        )}\n        {isStroked && (\n          <SkiaPath\n            color={stroke}\n            opacity={strokeOpacity}\n            path={activePath}\n            strokeCap={strokeCap}\n            strokeJoin={strokeJoin}\n            strokeWidth={strokeWidth}\n            style=\"stroke\"\n            {...pathProps}\n          >\n            {children}\n          </SkiaPath>\n        )}\n      </>\n    );\n  },\n);\n\nexport const Path = memo<PathProps>((props) => {\n  const {\n    animate: animateProp,\n    clipRect,\n    clipPath: clipPathProp,\n    clipOffset = 0,\n    d = '',\n    initialPath,\n    fill,\n    fillOpacity,\n    stroke,\n    strokeOpacity,\n    strokeWidth,\n    strokeCap,\n    strokeJoin,\n    children,\n    transitions,\n    transition,\n    ...pathProps\n  } = props;\n\n  const context = useCartesianChartContext();\n  const rect = clipRect ?? context.drawingArea;\n  const animate = animateProp ?? context.animate;\n\n  const isReady = !!context.getXScale();\n\n  const enterTransition = useMemo(\n    () => getTransition(transitions?.enter, animate, defaultPathEnterTransition),\n    [animate, transitions?.enter],\n  );\n\n  const updateTransition = useMemo(\n    () =>\n      getTransition(\n        transitions?.update !== undefined ? transitions.update : transition,\n        animate,\n        defaultTransition,\n      ),\n    [animate, transitions?.update, transition],\n  );\n\n  const enterOpacityTransition = useMemo(() => {\n    if (!animate) return null;\n    return transitions?.enterOpacity;\n  }, [animate, transitions?.enterOpacity]);\n  const animateEnterOpacity = Boolean(enterOpacityTransition);\n  const enterOpacity = useSharedValue(animateEnterOpacity ? 0 : 1);\n  const hasAnimatedEnterOpacity = useRef(false);\n\n  useEffect(() => {\n    if (hasAnimatedEnterOpacity.current) {\n      return;\n    }\n\n    if (!animateEnterOpacity) {\n      hasAnimatedEnterOpacity.current = true;\n      enterOpacity.value = 1;\n      return;\n    }\n\n    if (!isReady) {\n      return;\n    }\n\n    if (enterOpacityTransition === undefined || enterOpacityTransition === null) {\n      enterOpacity.value = 1;\n      hasAnimatedEnterOpacity.current = true;\n      return;\n    }\n\n    hasAnimatedEnterOpacity.current = true;\n    enterOpacity.value = buildTransition(1, enterOpacityTransition);\n  }, [animateEnterOpacity, isReady, enterOpacityTransition, enterOpacity]);\n\n  const animateClip = animate && enterTransition !== null;\n\n  // The clip offset provides extra padding to prevent path from being cut off\n  // Area charts typically use offset=0 for exact clipping, while lines use offset=2 for breathing room\n  const totalOffset = clipOffset * 2; // Applied on both sides\n\n  // Animation progress for clip path reveal\n  const clipProgress = useSharedValue(animateClip ? 0 : 1);\n\n  useEffect(() => {\n    if (animateClip && isReady) {\n      clipProgress.value = buildTransition(1, enterTransition);\n    }\n  }, [animateClip, isReady, clipProgress, enterTransition]);\n\n  // Create initial and target clip paths for animation\n  const { initialClipPath, targetClipPath } = useMemo(() => {\n    if (!rect) return { initialClipPath: null, targetClipPath: null };\n\n    const categoryAxisIsX = context.layout !== 'horizontal';\n    const fullWidth = rect.width + totalOffset;\n    const fullHeight = rect.height + totalOffset;\n\n    // Initial clip path starts collapsed on the category axis.\n    const initial = Skia.Path.Make();\n    initial.addRect({\n      x: rect.x - clipOffset,\n      y: rect.y - clipOffset,\n      width: categoryAxisIsX ? 0 : fullWidth,\n      height: categoryAxisIsX ? fullHeight : 0,\n    });\n\n    // Target clip path is fully expanded.\n    const target = Skia.Path.Make();\n    target.addRect({\n      x: rect.x - clipOffset,\n      y: rect.y - clipOffset,\n      width: fullWidth,\n      height: fullHeight,\n    });\n\n    return { initialClipPath: initial, targetClipPath: target };\n  }, [rect, clipOffset, totalOffset, context.layout]);\n\n  // Use usePathInterpolation for animated clip path\n  const animatedClipPath = usePathInterpolation(\n    clipProgress,\n    [0, 1],\n    animateClip && initialClipPath && targetClipPath\n      ? [initialClipPath, targetClipPath]\n      : targetClipPath\n        ? [targetClipPath, targetClipPath]\n        : [Skia.Path.Make(), Skia.Path.Make()],\n  );\n\n  // Resolve the final clip path:\n  // 1. If clipPath prop was explicitly provided, use it (even if null = no clipping)\n  // 2. If animating, use the interpolated clip path\n  // 3. Otherwise, use static target clip path\n  const resolvedClipPath = useMemo(() => {\n    // If clipPath was explicitly provided (null or string), use it directly\n    if (clipPathProp !== undefined) {\n      return clipPathProp;\n    }\n\n    // If not animating or paths are null, return target clip path\n    if (!animateClip || !targetClipPath) {\n      return targetClipPath;\n    }\n\n    // Return undefined here since we'll use animatedClipPath directly\n    return undefined;\n  }, [clipPathProp, animateClip, targetClipPath]);\n\n  // Convert SVG path string to SkPath for static rendering\n  const staticPath = useDerivedValue(() => {\n    const dValue = unwrapAnimatedValue(d);\n    if (!dValue) return Skia.Path.Make();\n    return Skia.Path.MakeFromSVGString(dValue) ?? Skia.Path.Make();\n  }, [d]);\n\n  const isFilled = fill !== undefined && fill !== 'none';\n  const isStroked = stroke !== undefined && stroke !== 'none';\n\n  const content = !animate ? (\n    <>\n      {isFilled && (\n        <SkiaPath color={fill} opacity={fillOpacity} path={staticPath} style=\"fill\" {...pathProps}>\n          {children}\n        </SkiaPath>\n      )}\n      {isStroked && (\n        <SkiaPath\n          color={stroke}\n          opacity={strokeOpacity}\n          path={staticPath}\n          strokeCap={strokeCap}\n          strokeJoin={strokeJoin}\n          strokeWidth={strokeWidth}\n          style=\"stroke\"\n          {...pathProps}\n        >\n          {children}\n        </SkiaPath>\n      )}\n    </>\n  ) : (\n    <AnimatedPath\n      d={d}\n      fill={fill}\n      fillOpacity={fillOpacity}\n      initialPath={initialPath}\n      stroke={stroke}\n      strokeCap={strokeCap}\n      strokeJoin={strokeJoin}\n      strokeOpacity={strokeOpacity}\n      strokeWidth={strokeWidth}\n      transitions={{\n        enter: enterTransition,\n        enterOpacity: enterOpacityTransition,\n        update: updateTransition,\n      }}\n    >\n      {children}\n    </AnimatedPath>\n  );\n\n  // Determine which clip path to use\n  const finalClipPath =\n    animateClip && resolvedClipPath === undefined ? animatedClipPath : resolvedClipPath;\n\n  // If finalClipPath is null, render without clipping\n  if (finalClipPath === null) {\n    return <Group opacity={animateEnterOpacity ? enterOpacity : undefined}>{content}</Group>;\n  }\n\n  return (\n    <Group clip={finalClipPath} opacity={animateEnterOpacity ? enterOpacity : undefined}>\n      {content}\n    </Group>\n  );\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/PeriodSelector.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { StyleSheet, View, type ViewStyle } from 'react-native';\nimport Animated, { useAnimatedStyle, useSharedValue, withSpring } from 'react-native-reanimated';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport {\n  SegmentedTabs,\n  type SegmentedTabsProps,\n  type TabComponent,\n  type TabsActiveIndicatorProps,\n} from '@coinbase/cds-mobile/tabs';\nimport { SegmentedTab, type SegmentedTabProps } from '@coinbase/cds-mobile/tabs/SegmentedTab';\nimport { tabsSpringConfig } from '@coinbase/cds-mobile/tabs/Tabs';\nimport { Text, type TextBaseProps } from '@coinbase/cds-mobile/typography';\n\n// Animated active indicator to support smooth transition of background color\nexport const PeriodSelectorActiveIndicator = ({\n  activeTabRect,\n  background = 'bgPrimaryWash',\n  position = 'absolute',\n  borderRadius = 1000,\n}: TabsActiveIndicatorProps) => {\n  const theme = useTheme();\n  const { width, height, x, y } = activeTabRect;\n\n  // Get the target background color\n  const backgroundColorKey = background as keyof typeof theme.color;\n  const targetColor = theme.color[backgroundColorKey] || background;\n\n  // Track previous values for first render detection\n  const previousActiveTabRect = React.useRef(activeTabRect);\n  const previousColor = React.useRef(targetColor);\n\n  // Combined animated value for position, size, and color\n  const newAnimatedValues = { x, y, width, backgroundColor: targetColor };\n  const animatedValues = useSharedValue(newAnimatedValues);\n\n  const isFirstRenderWithWidth =\n    previousActiveTabRect.current.width === 0 && activeTabRect.width > 0;\n\n  if (previousActiveTabRect.current !== activeTabRect || previousColor.current !== targetColor) {\n    previousActiveTabRect.current = activeTabRect;\n    previousColor.current = targetColor;\n    animatedValues.value = isFirstRenderWithWidth\n      ? newAnimatedValues\n      : withSpring(newAnimatedValues, tabsSpringConfig);\n  }\n\n  const animatedStyles = useAnimatedStyle(\n    () => ({\n      transform: [{ translateX: animatedValues.value.x }, { translateY: animatedValues.value.y }],\n      width: animatedValues.value.width,\n      backgroundColor: animatedValues.value.backgroundColor,\n    }),\n    [animatedValues],\n  );\n\n  if (!width) return;\n\n  return (\n    <Animated.View\n      style={[\n        {\n          position: position as ViewStyle['position'],\n          height,\n          borderRadius,\n        },\n        animatedStyles,\n      ]}\n      testID=\"period-selector-active-indicator\"\n    />\n  );\n};\n\nexport type LiveTabLabelBaseProps = TextBaseProps & {\n  /**\n   * The label to display.\n   * @default 'LIVE'\n   */\n  label?: string;\n  /**\n   * Whether to hide the dot.\n   */\n  hideDot?: boolean;\n  /**\n   * Style prop for customization\n   */\n  style?: any;\n};\n\nexport type LiveTabLabelProps = LiveTabLabelBaseProps;\n\nconst styles = StyleSheet.create({\n  liveContainer: {\n    flexDirection: 'row',\n    alignItems: 'center',\n  },\n});\n\nexport const LiveTabLabel = memo(\n  forwardRef<View, LiveTabLabelProps>(\n    ({ color = 'fgNegative', label = 'LIVE', font = 'label1', hideDot, style, ...props }, ref) => {\n      const theme = useTheme();\n\n      const colorKey = color as keyof typeof theme.color;\n      const textColor = theme.color[colorKey] || color;\n\n      const dotStyle = useMemo(\n        () => ({\n          width: theme.space[1],\n          height: theme.space[1],\n          borderRadius: 1000,\n          marginRight: theme.space[0.75],\n          backgroundColor: textColor,\n        }),\n        [theme.space, textColor],\n      );\n\n      return (\n        <View ref={ref} style={[styles.liveContainer, style]}>\n          {!hideDot && <View style={dotStyle} />}\n          <Text color={color} font={font} {...props}>\n            {label}\n          </Text>\n        </View>\n      );\n    },\n  ),\n);\n\nconst PeriodSelectorTab: TabComponent = memo(\n  forwardRef((props: SegmentedTabProps, ref: React.ForwardedRef<any>) => (\n    <SegmentedTab ref={ref} font=\"label1\" {...props} />\n  )),\n);\n\nexport type PeriodSelectorProps = SegmentedTabsProps;\n\n/**\n * PeriodSelector is a specialized version of SegmentedTabs optimized for chart period selection.\n * It provides transparent background, primary wash active state, and full-width layout by default.\n */\nexport const PeriodSelector = memo(\n  forwardRef(\n    (\n      {\n        background = 'transparent',\n        activeBackground = 'bgPrimaryWash',\n        activeColor = 'fgPrimary',\n        width = '100%',\n        justifyContent = 'space-between',\n        TabComponent = PeriodSelectorTab,\n        TabsActiveIndicatorComponent = PeriodSelectorActiveIndicator,\n        ...props\n      }: PeriodSelectorProps,\n      ref: React.ForwardedRef<any>,\n    ) => (\n      <SegmentedTabs\n        ref={ref}\n        TabComponent={TabComponent}\n        TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n        activeBackground={activeBackground}\n        activeColor={activeColor}\n        background={background}\n        justifyContent={justifyContent}\n        width={width}\n        {...props}\n      />\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/__stories__/CartesianChart.stories.tsx",
    "content": "import { memo, useCallback, useMemo, useState } from 'react';\nimport { Image, ScrollView, StyleSheet } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { candles as btcCandles } from '@coinbase/cds-common/internal/data/candles';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Box, HStack, VStack } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport { Circle, Group, Skia } from '@shopify/react-native-skia';\n\nimport { Area } from '../area/Area';\nimport { XAxis, YAxis } from '../axis';\nimport { BarPlot } from '../bar/BarPlot';\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { Line } from '../line/Line';\nimport { Point } from '../point/Point';\nimport { Scrubber } from '../scrubber/Scrubber';\nimport { ChartText } from '../text';\nimport { type GradientDefinition, isCategoricalScale } from '../utils';\nimport { CartesianChart, DottedArea, ReferenceLine, SolidLine, type SolidLineProps } from '../';\n\nconst defaultChartHeight = 250;\n\nconst LineStyles = () => {\n  const topChartData = [15, 28, 32, 44, 46, 36, 40, 45, 48, 38];\n  const upperMiddleChartData = [12, 23, 21, 29, 34, 28, 31, 38, 42, 35];\n  const lowerMiddleChartData = [8, 15, 14, 25, 20, 18, 22, 28, 24, 30];\n  const bottomChartData = [4, 8, 11, 15, 16, 14, 16, 10, 12, 14];\n\n  return (\n    <CartesianChart\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'top',\n          data: topChartData,\n        },\n        {\n          id: 'upperMiddle',\n          data: upperMiddleChartData,\n          color: '#ef4444',\n        },\n        {\n          id: 'lowerMiddle',\n          data: lowerMiddleChartData,\n          color: '#f59e0b',\n        },\n        {\n          id: 'bottom',\n          data: bottomChartData,\n          color: '#800080',\n        },\n      ]}\n    >\n      <Line seriesId=\"top\" />\n      <Line seriesId=\"upperMiddle\" type=\"dotted\" />\n      <Line\n        LineComponent={(lineProps) => <SolidLine {...lineProps} strokeWidth={4} />}\n        curve=\"natural\"\n        seriesId=\"lowerMiddle\"\n      />\n      <Line showArea AreaComponent={DottedArea} curve=\"step\" seriesId=\"bottom\" />\n    </CartesianChart>\n  );\n};\n\nconst MultipleChart = () => {\n  const barData = [1, 2, 3, 2, 1];\n  const lineData = [4, 3, 1, 3, 4];\n\n  return (\n    <CartesianChart\n      height={defaultChartHeight}\n      series={[\n        { id: 'bar', data: barData },\n        { id: 'line', data: lineData },\n      ]}\n    >\n      <Area seriesId=\"bar\" type=\"dotted\" />\n      <Line curve=\"natural\" seriesId=\"line\" />\n    </CartesianChart>\n  );\n};\n\ntype PredictionRowProps = {\n  seriesData: {\n    id: string;\n    data: number[];\n    label: string;\n    color: string;\n  };\n  currentPrice: number;\n  isSelected: boolean;\n  onSelect: () => void;\n  controlColor: 'accentBoldBlue' | 'accentBoldGreen';\n};\n\nconst EarningsHistory = () => {\n  const theme = useTheme();\n  const CirclePlot = memo(({ seriesId, opacity = 1 }: { seriesId: string; opacity?: number }) => {\n    const { getSeries, getSeriesData, getXScale, getYScale } = useCartesianChartContext();\n    const series = getSeries(seriesId);\n    const data = getSeriesData(seriesId);\n    const xScale = getXScale();\n    const yScale = getYScale(series?.yAxisId);\n\n    if (!xScale || !yScale || !data || !isCategoricalScale(xScale)) return null;\n\n    const yScaleSize = Math.abs(yScale.range()[1] - yScale.range()[0]);\n\n    // Have circle diameter be the smaller of the x scale bandwidth or 10% of the y space available\n    const diameter = Math.min(xScale.bandwidth(), yScaleSize / 10);\n\n    return (\n      <Group>\n        {data.map((value: any, index: any) => {\n          if (value === null || value === undefined) return null;\n\n          // Get x position from band scale - center of the band\n          const xPos = xScale(index);\n          if (xPos === undefined) return null;\n\n          const centerX = xPos + xScale.bandwidth() / 2;\n\n          // Get y position from value\n          const yValue = Array.isArray(value) ? value[1] : value;\n          const centerY = yScale(yValue);\n          if (centerY === undefined) return null;\n\n          return (\n            <Circle\n              key={`${seriesId}-${index}`}\n              color={series?.color || theme.color.fgPrimary}\n              cx={centerX}\n              cy={centerY}\n              opacity={opacity}\n              r={diameter / 2}\n            />\n          );\n        })}\n      </Group>\n    );\n  });\n\n  const quarters = useMemo(() => ['Q1', 'Q2', 'Q3', 'Q4'], []);\n  const estimatedEPS = useMemo(() => [1.71, 1.82, 1.93, 2.34], []);\n  const actualEPS = useMemo(() => [1.68, 1.83, 2.01, 2.24], []);\n\n  const formatEarningAmount = useCallback((value: number) => {\n    return `$${value.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const surprisePercentage = useCallback(\n    (index: number): string => {\n      const percentage = (actualEPS[index] - estimatedEPS[index]) / estimatedEPS[index];\n      const percentageString = percentage.toLocaleString('en-US', {\n        style: 'percent',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      });\n      const prefix = percentage > 0 ? '+' : '';\n      return `${prefix}${percentageString}`;\n    },\n    [actualEPS, estimatedEPS],\n  );\n\n  const styles = StyleSheet.create({\n    legendDot: {\n      width: 10,\n      height: 10,\n      borderRadius: 1000,\n      backgroundColor: theme.color.bgPositive,\n    },\n  });\n\n  const LegendEntry = memo(({ opacity = 1, label }: { opacity?: number; label: string }) => {\n    return (\n      <Box alignItems=\"center\" flexDirection=\"row\" gap={0.5}>\n        <Box style={[styles.legendDot, { opacity }]} />\n        <Text font=\"label2\">{label}</Text>\n      </Box>\n    );\n  });\n\n  return (\n    <VStack gap={0.5}>\n      <CartesianChart\n        height={defaultChartHeight}\n        inset={{ top: 32, bottom: 0, left: 0, right: 0 }}\n        series={[\n          {\n            id: 'estimatedEPS',\n            data: estimatedEPS,\n            color: theme.color.bgPositive,\n          },\n          { id: 'actualEPS', data: actualEPS, color: theme.color.bgPositive },\n        ]}\n        xAxis={{ scaleType: 'band', categoryPadding: 0.25 }}\n      >\n        <YAxis\n          showGrid\n          position=\"left\"\n          requestedTickCount={3}\n          tickLabelFormatter={formatEarningAmount}\n        />\n        <XAxis height={20} tickLabelFormatter={(index) => quarters[index]} />\n        <XAxis height={20} tickLabelFormatter={surprisePercentage} />\n        <CirclePlot opacity={0.5} seriesId=\"estimatedEPS\" />\n        <CirclePlot seriesId=\"actualEPS\" />\n      </CartesianChart>\n      <HStack gap={2} justifyContent=\"flex-end\">\n        <LegendEntry label=\"Estimated EPS\" opacity={0.5} />\n        <LegendEntry label=\"Actual EPS\" />\n      </HStack>\n    </VStack>\n  );\n};\n\nconst btcData = btcCandles.slice(0, 180).reverse();\n\nconst btcPrices = btcData.map((candle) => parseFloat(candle.close));\nconst btcVolumes = btcData.map((candle) => parseFloat(candle.volume));\nconst btcDates = btcData.map((candle) => new Date(parseInt(candle.start) * 1000));\n\nconst displayIndex = btcPrices.length - 1;\nconst currentPrice = btcPrices[displayIndex];\nconst currentDate = btcDates[displayIndex];\n\nconst PriceWithVolumeChart = memo(\n  ({\n    onScrubberPositionChange,\n  }: {\n    onScrubberPositionChange: (index: number | undefined) => void;\n  }) => {\n    const theme = useTheme();\n\n    const formatPriceInThousands = useCallback((price: number) => {\n      return `$${(price / 1000).toLocaleString('en-US', {\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 2,\n      })}k`;\n    }, []);\n\n    const formatDate = useCallback((date: Date) => {\n      return date.toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n    }, []);\n\n    const formatVolume = useCallback((volume: number) => {\n      return `${(volume / 1000).toFixed(2)}K`;\n    }, []);\n\n    const scrubberLabel = useCallback(\n      (dataIndex: number) => {\n        return formatDate(btcDates[dataIndex]);\n      },\n      [formatDate],\n    );\n\n    const chartAccessibilityLabel = useMemo(() => {\n      const lastIndex = btcPrices.length - 1;\n      return `Bitcoin chart. Current date ${formatDate(btcDates[lastIndex])}. Current price ${formatPriceInThousands(\n        btcPrices[lastIndex],\n      )}. Current volume ${formatVolume(btcVolumes[lastIndex])}.`;\n    }, [formatDate, formatPriceInThousands, formatVolume]);\n\n    const getScrubberAccessibilityLabel = useCallback(\n      (dataIndex: number) =>\n        `Bitcoin on ${formatDate(btcDates[dataIndex])}. Price ${formatPriceInThousands(\n          btcPrices[dataIndex],\n        )}. Volume ${formatVolume(btcVolumes[dataIndex])}.`,\n      [formatDate, formatPriceInThousands, formatVolume],\n    );\n\n    return (\n      <CartesianChart\n        enableScrubbing\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={defaultChartHeight}\n        onScrubberPositionChange={onScrubberPositionChange}\n        series={[\n          {\n            id: 'prices',\n            data: btcPrices,\n            color: assets.btc.color,\n            yAxisId: 'price',\n          },\n          {\n            id: 'volume',\n            data: btcVolumes,\n            color: theme.color.fgMuted,\n            yAxisId: 'volume',\n          },\n        ]}\n        xAxis={{ scaleType: 'band', range: ({ min, max }) => ({ min, max: max - 8 }) }}\n        yAxis={[\n          {\n            id: 'price',\n            domain: ({ min, max }) => ({ min: min * 0.9, max }),\n          },\n          {\n            id: 'volume',\n            range: ({ min, max }) => ({ min: max - 32, max }),\n          },\n        ]}\n      >\n        <YAxis showGrid axisId=\"price\" tickLabelFormatter={formatPriceInThousands} width={20} />\n        <BarPlot seriesIds={['volume']} />\n        <Line showArea seriesId=\"prices\" />\n        <Scrubber label={scrubberLabel} seriesIds={['prices']} />\n      </CartesianChart>\n    );\n  },\n);\n\nconst PriceWithVolumeHeader = memo(({ currentIndex }: { currentIndex: number | undefined }) => {\n  const theme = useTheme();\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatDate = useCallback((date: Date) => {\n    return date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n  }, []);\n\n  const formatVolume = useCallback((volume: number) => {\n    return `${(volume / 1000).toFixed(2)}K`;\n  }, []);\n\n  const volumeText = useMemo(() => {\n    return formatVolume(\n      currentIndex !== undefined ? btcVolumes[currentIndex] : btcVolumes[displayIndex],\n    );\n  }, [currentIndex, formatVolume]);\n\n  return (\n    <HStack gap={2} justifyContent=\"space-between\" paddingX={0}>\n      <VStack gap={0}>\n        <Text font=\"title1\">Bitcoin</Text>\n        <Text font=\"title2\">{formatPrice(currentPrice)}</Text>\n      </VStack>\n      <HStack gap={2}>\n        <VStack alignItems=\"flex-end\" justifyContent=\"center\">\n          <Text font=\"label1\">{formatDate(currentDate)}</Text>\n          <Text font=\"label2\">{volumeText}</Text>\n        </VStack>\n        <VStack justifyContent=\"center\">\n          <Image\n            source={{ uri: assets.btc.imageUrl }}\n            style={{ width: theme.iconSize.l, height: theme.iconSize.l, borderRadius: 1000 }}\n          />\n        </VStack>\n      </HStack>\n    </HStack>\n  );\n});\n\nconst PriceWithVolume = memo(() => {\n  const [currentIndex, setCurrentIndex] = useState<number | undefined>();\n\n  return (\n    <VStack gap={2}>\n      <PriceWithVolumeHeader currentIndex={currentIndex} />\n      <PriceWithVolumeChart onScrubberPositionChange={setCurrentIndex} />\n    </VStack>\n  );\n});\n\nfunction TradingTrends() {\n  const theme = useTheme();\n\n  const profitData = [34, 24, 28, -4, 8, -16, -3, 12, 24, 18, 20, 28];\n  const gains = profitData.map((value) => (value > 0 ? value : 0));\n  const losses = profitData.map((value) => (value < 0 ? value : 0));\n\n  const renderProfit = useCallback((value: number) => {\n    return `$${value}M`;\n  }, []);\n\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n  const ThickSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={2} />);\n\n  return (\n    <CartesianChart\n      height={250}\n      series={[\n        {\n          id: 'gains',\n          data: gains,\n          yAxisId: 'profit',\n          color: theme.color.bgPositive,\n          stackId: 'bars',\n        },\n        {\n          id: 'losses',\n          data: losses,\n          yAxisId: 'profit',\n          color: theme.color.bgNegative,\n          stackId: 'bars',\n        },\n        {\n          id: 'revenue',\n          data: [128, 118, 122, 116, 120, 114, 118, 122, 126, 130, 134, 138],\n          yAxisId: 'revenue',\n          color: theme.color.fgMuted,\n        },\n      ]}\n      xAxis={{\n        scaleType: 'band',\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n      }}\n      yAxis={[\n        {\n          id: 'profit',\n          range: ({ min, max }) => ({ min: min, max: max - 64 }),\n          domain: { min: -40, max: 40 },\n        },\n        { id: 'revenue', range: ({ min, max }) => ({ min: max - 64, max }), domain: { min: 100 } },\n      ]}\n    >\n      <YAxis\n        showGrid\n        GridLineComponent={ThinSolidLine}\n        axisId=\"profit\"\n        position=\"left\"\n        tickLabelFormatter={renderProfit}\n      />\n      <XAxis />\n      <ReferenceLine LineComponent={ThickSolidLine} dataY={0} yAxisId=\"profit\" />\n      <BarPlot seriesIds={['gains', 'losses']} />\n      <Line showArea seriesId=\"revenue\" />\n    </CartesianChart>\n  );\n}\n\nconst ScatterplotWithCustomLabels = memo(() => {\n  const theme = useTheme();\n  const dataPoints = useMemo(\n    () => [\n      { x: 12, y: 34, label: 'A', color: theme.color.accentBoldBlue },\n      { x: 28, y: 67, label: 'B', color: theme.color.accentBoldBlue },\n      { x: 45, y: 23, label: 'C', color: theme.color.accentBoldBlue },\n      { x: 67, y: 89, label: 'D', color: theme.color.bgPositive },\n      { x: 82, y: 76, label: 'E', color: theme.color.bgPositive },\n      { x: 34, y: 91, label: 'F', color: theme.color.bgPositive },\n      { x: 56, y: 45, label: 'G', color: theme.color.bgPositive },\n      { x: 19, y: 12, label: 'H', color: theme.color.fgWarning },\n      { x: 73, y: 28, label: 'I', color: theme.color.fgWarning },\n      { x: 91, y: 54, label: 'J', color: theme.color.fgWarning },\n      { x: 15, y: 58, label: 'K', color: theme.color.fgPrimary },\n      { x: 39, y: 72, label: 'L', color: theme.color.fgPrimary },\n      { x: 88, y: 15, label: 'M', color: theme.color.fgPrimary },\n      { x: 52, y: 82, label: 'N', color: theme.color.fgPrimary },\n    ],\n    [theme],\n  );\n\n  // Calculate domain based on data\n  const xValues = useMemo(() => dataPoints.map((p) => p.x), [dataPoints]);\n  const yValues = useMemo(() => dataPoints.map((p) => p.y), [dataPoints]);\n  const xMin = Math.min(...xValues);\n  const xMax = Math.max(...xValues);\n  const yMin = Math.min(...yValues);\n  const yMax = Math.max(...yValues);\n\n  // Custom label component that places labels to the top-right\n  const TopRightPointLabel = useCallback(({ x, y, offset = 0, children }: any) => {\n    return (\n      <ChartText\n        font=\"label1\"\n        fontWeight={600}\n        horizontalAlignment=\"left\"\n        verticalAlignment=\"bottom\"\n        x={x + offset}\n        y={y - offset}\n      >\n        {children}\n      </ChartText>\n    );\n  }, []);\n\n  return (\n    <CartesianChart\n      height={300}\n      xAxis={{\n        domain: { min: xMin, max: xMax },\n        domainLimit: 'nice',\n      }}\n      yAxis={{\n        domain: { min: yMin, max: yMax },\n        domainLimit: 'nice',\n      }}\n    >\n      <XAxis showGrid showLine showTickMarks />\n      <YAxis showGrid showLine showTickMarks position=\"left\" />\n      {dataPoints.map((point, index) => (\n        <Point\n          key={index}\n          LabelComponent={TopRightPointLabel}\n          dataX={point.x}\n          dataY={point.y}\n          fill={point.color}\n          label={point.label}\n          labelOffset={8}\n          radius={5}\n        />\n      ))}\n    </CartesianChart>\n  );\n});\n\nconst ChartStories = () => {\n  return (\n    <ScrollView>\n      <ExampleScreen>\n        <Example title=\"Line Styles\">\n          <LineStyles />\n        </Example>\n        <Example title=\"Multiple Types\">\n          <MultipleChart />\n        </Example>\n        <Example title=\"Earnings History\">\n          <EarningsHistory />\n        </Example>\n        <Example title=\"Price With Volume\">\n          <PriceWithVolume />\n        </Example>\n        <Example title=\"Trading Trends\">\n          <TradingTrends />\n        </Example>\n        <Example title=\"Scatterplot with Custom Labels\">\n          <ScatterplotWithCustomLabels />\n        </Example>\n      </ExampleScreen>\n    </ScrollView>\n  );\n};\n\nexport default ChartStories;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/__stories__/ChartAccessibility.stories.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo, useState } from 'react';\nimport type { View } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { IconButton } from '@coinbase/cds-mobile/buttons';\nimport { ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { Box, HStack, VStack } from '@coinbase/cds-mobile/layout';\nimport { RemoteImage } from '@coinbase/cds-mobile/media';\nimport { SectionHeader } from '@coinbase/cds-mobile/section-header/SectionHeader';\nimport { type TabComponent, type TabsActiveIndicatorProps } from '@coinbase/cds-mobile/tabs';\nimport { SegmentedTab, type SegmentedTabProps } from '@coinbase/cds-mobile/tabs/SegmentedTab';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport { FontWeight, Skia, type SkTextStyle, TextAlign } from '@shopify/react-native-skia';\n\nimport { XAxis, YAxis } from '../axis';\nimport { BarChart } from '../bar/BarChart';\nimport { BarPlot } from '../bar/BarPlot';\nimport { CartesianChart } from '../CartesianChart';\nimport { Legend } from '../legend';\nimport { Line, ReferenceLine, SolidLine, type SolidLineProps } from '../line';\nimport { LineChart } from '../line/LineChart';\nimport { PeriodSelector, PeriodSelectorActiveIndicator } from '../PeriodSelector';\nimport { Scrubber } from '../scrubber';\n\nconst ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\nconst BasicLineChart = memo(function BasicLineChart() {\n  const theme = useTheme();\n  const data = useMemo(() => [2, 4, 3, 6, 5, 8, 7], []);\n  const categories = useMemo(() => ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], []);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `${categories[index]}: ${data[index]}`,\n    [categories, data],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={`Line chart with ${data.length} days of data. Swipe to navigate.`}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={180}\n      inset={{ top: 16, right: 16, bottom: 0, left: 0 }}\n      series={[{ id: 'line', data, color: theme.color.accentBoldBlue }]}\n      xAxis={{ data: categories, showGrid: true }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    >\n      <Scrubber hideOverlay />\n    </LineChart>\n  );\n});\n\nconst DataFormatLineChart = memo(function DataFormatLineChart() {\n  const theme = useTheme();\n  const yData = useMemo(() => [2, 5.5, 2, 8.5, 1.5, 5], []);\n  const xData = useMemo(() => [1, 2, 3, 5, 8, 10], []);\n\n  const chartAccessibilityLabel = `Chart with uneven X values ${xData.join(', ')}. ${yData.length} data points.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: X value ${xData[index]}, Y value ${yData[index]}`,\n    [xData, yData],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      points\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      curve=\"natural\"\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={180}\n      inset={{ top: 16, right: 16, bottom: 0, left: 0 }}\n      series={[{ id: 'line', data: yData, color: theme.color.accentBoldGreen }]}\n      xAxis={{ data: xData, showLine: true, showTickMarks: true, showGrid: true }}\n      yAxis={{\n        domain: { min: 0 },\n        position: 'left',\n        showLine: true,\n        showTickMarks: true,\n        showGrid: true,\n      }}\n    >\n      <Scrubber hideOverlay />\n    </LineChart>\n  );\n});\n\nconst AccessibilityBarChart = memo(function AccessibilityBarChart() {\n  const theme = useTheme();\n  const categories = useMemo(() => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], []);\n  const values = useMemo(() => [40, 65, 55, 80, 72, 90], []);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `${categories[index]}: ${values[index]}`,\n    [categories, values],\n  );\n\n  return (\n    <BarChart\n      enableScrubbing\n      showXAxis\n      showYAxis\n      accessibilityLabel={`Bar chart with ${values.length} months. Swipe to navigate.`}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={180}\n      inset={{ top: 16, right: 16, bottom: 0, left: 0 }}\n      series={[{ id: 'bars', data: values, color: theme.color.accentBoldPurple }]}\n      xAxis={{ data: categories, showGrid: true }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n});\n\nconst AccessibilityHorizontalBarChart = memo(function AccessibilityHorizontalBarChart() {\n  const theme = useTheme();\n  const dataset = useMemo(\n    () => [\n      { month: 'Jan', rainfall: 21 },\n      { month: 'Feb', rainfall: 28 },\n      { month: 'Mar', rainfall: 41 },\n      { month: 'Apr', rainfall: 73 },\n      { month: 'May', rainfall: 99 },\n      { month: 'June', rainfall: 144 },\n      { month: 'July', rainfall: 319 },\n      { month: 'Aug', rainfall: 249 },\n      { month: 'Sept', rainfall: 131 },\n      { month: 'Oct', rainfall: 55 },\n      { month: 'Nov', rainfall: 48 },\n      { month: 'Dec', rainfall: 25 },\n    ],\n    [],\n  );\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `${dataset[index].month}: ${dataset[index].rainfall}mm rainfall`,\n    [dataset],\n  );\n\n  return (\n    <BarChart\n      enableScrubbing\n      showXAxis\n      showYAxis\n      accessibilityLabel={`Horizontal bar chart showing Seoul rainfall by month. ${dataset.length} months. Swipe to navigate.`}\n      borderRadius={2}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={400}\n      inset={{ top: 16, right: 16, bottom: 0, left: 0 }}\n      layout=\"horizontal\"\n      series={[\n        {\n          id: 'seoul',\n          label: 'Seoul rainfall',\n          data: dataset.map((d) => d.rainfall),\n          color: theme.color.accentBoldBlue,\n        },\n      ]}\n      xAxis={{\n        label: 'rainfall (mm)',\n        GridLineComponent: (props) => <SolidLine {...props} strokeWidth={1} />,\n        showGrid: true,\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        position: 'left',\n        data: dataset.map((d) => d.month),\n        showLine: true,\n        showTickMarks: true,\n        bandTickMarkPlacement: 'edges',\n      }}\n    ></BarChart>\n  );\n});\n\nconst ServiceAvailability = memo(function ServiceAvailability() {\n  const theme = useTheme();\n  const availabilityEvents = useMemo(\n    () => [\n      { date: new Date('2022-01-01'), availability: 79 },\n      { date: new Date('2022-01-03'), availability: 81 },\n      { date: new Date('2022-01-04'), availability: 82 },\n      { date: new Date('2022-01-06'), availability: 91 },\n      { date: new Date('2022-01-07'), availability: 92 },\n      { date: new Date('2022-01-10'), availability: 86 },\n    ],\n    [],\n  );\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `Point ${index + 1}: ${availabilityEvents[index].availability}% availability on ${availabilityEvents[index].date.toLocaleDateString()}`,\n    [availabilityEvents],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={`Service availability chart with ${availabilityEvents.length} data points. Swipe to navigate.`}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      scrubberAccessibilityLabelStep={1}\n      series={[\n        {\n          id: 'availability',\n          data: availabilityEvents.map((event) => event.availability),\n          gradient: {\n            stops: ({ min, max }) => [\n              { offset: min, color: theme.color.fgNegative },\n              { offset: 85, color: theme.color.fgNegative },\n              { offset: 85, color: theme.color.fgWarning },\n              { offset: 90, color: theme.color.fgWarning },\n              { offset: 90, color: theme.color.fgPositive },\n              { offset: max, color: theme.color.fgPositive },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: availabilityEvents.map((event) => event.date.getTime()),\n      }}\n      yAxis={{\n        domain: ({ min, max }) => ({ min: Math.max(min - 2, 0), max: Math.min(max + 2, 100) }),\n      }}\n    >\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={(value) => new Date(value).toLocaleDateString()}\n      />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        position=\"left\"\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <Line\n        curve=\"stepAfter\"\n        points={(props) => ({\n          ...props,\n          fill: theme.color.bg,\n          stroke: props.fill,\n        })}\n        seriesId=\"availability\"\n      />\n      <Scrubber hideOverlay />\n    </CartesianChart>\n  );\n});\n\nconst BasicPricesWithManyPoints = memo(function BasicPricesWithManyPoints() {\n  const theme = useTheme();\n  const data = useMemo(\n    () => [\n      10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58, 10, 22, 29, 45, 98, 45, 22, 52, 21, 4,\n      68, 20, 21, 58,\n    ],\n    [],\n  );\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${data[index]}`,\n    [data],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={`Line chart with ${data.length} data points. Swipe to navigate.`}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      scrubberAccessibilityLabelStep={1}\n      series={[{ id: 'prices', data, color: theme.color.accentBoldBlue }]}\n    >\n      <Scrubber hideOverlay />\n    </LineChart>\n  );\n});\n\nconst PositiveAndNegativeCashFlow = memo(function PositiveAndNegativeCashFlow() {\n  const theme = useTheme();\n  const categories = useMemo(() => Array.from({ length: 31 }, (_, i) => `3/${i + 1}`), []);\n  const gains = useMemo(\n    () => [\n      5, 0, 6, 18, 0, 5, 12, 0, 12, 22, 28, 18, 0, 12, 6, 0, 0, 24, 0, 0, 4, 0, 18, 0, 0, 14, 10,\n      16, 0, 0, 0,\n    ],\n    [],\n  );\n  const losses = useMemo(\n    () => [\n      -4, 0, -8, -12, -6, 0, 0, 0, -18, 0, -12, 0, -9, -6, 0, 0, 0, 0, -22, -8, 0, 0, -10, -14, 0,\n      0, 0, 0, 0, -12, -10,\n    ],\n    [],\n  );\n  const series = useMemo(\n    () => [\n      { id: 'gains', data: gains, color: theme.color.fgPositive, stackId: 'bars' },\n      { id: 'losses', data: losses, color: theme.color.fgNegative, stackId: 'bars' },\n    ],\n    [gains, losses, theme.color.fgNegative, theme.color.fgPositive],\n  );\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const net = gains[index] + losses[index];\n      const netStr = net >= 0 ? `+$${net}M` : `-$${Math.abs(net)}M`;\n      return `${categories[index]}: ${netStr}`;\n    },\n    [categories, gains, losses],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={`Cash flow chart: ${categories.length} days with gains and losses. Swipe to navigate.`}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={280}\n      inset={32}\n      series={series}\n      xAxis={{ data: categories, scaleType: 'band' }}\n    >\n      <XAxis />\n      <YAxis\n        showGrid\n        GridLineComponent={ThinSolidLine}\n        tickLabelFormatter={(value) => `$${value}M`}\n      />\n      <BarPlot />\n      <ReferenceLine LineComponent={SolidLine} dataY={0} />\n    </CartesianChart>\n  );\n});\n\nconst LegendPosition = memo(function LegendPosition() {\n  const theme = useTheme();\n  const categories = useMemo(() => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], []);\n  const revenueData = useMemo(() => [455, 520, 380, 455, 285, 235], []);\n  const profitMarginData = useMemo(() => [23, 20, 16, 38, 12, 9], []);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `${categories[index]}: Revenue $${revenueData[index]}k, Profit Margin ${profitMarginData[index]}%`,\n    [categories, profitMarginData, revenueData],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel=\"Bar chart showing Revenue and Profit Margin by month. January through June. Swipe to navigate.\"\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      inset={{ bottom: 8, left: 0, right: 0, top: 8 }}\n      legend={\n        <Legend\n          accessibilityLabel=\"Chart legend: Revenue and Profit Margin\"\n          justifyContent=\"flex-end\"\n        />\n      }\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'revenue',\n          label: 'Revenue',\n          data: revenueData,\n          yAxisId: 'revenue',\n          color: `rgb(${theme.spectrum.yellow40})`,\n          legendShape: 'squircle',\n        },\n        {\n          id: 'profitMargin',\n          label: 'Profit Margin',\n          data: profitMarginData,\n          yAxisId: 'profitMargin',\n          color: theme.color.fgPositive,\n          legendShape: 'squircle',\n        },\n      ]}\n      xAxis={{\n        data: categories,\n        scaleType: 'band',\n        range: ({ min, max }) => ({ min, max: max - 128 }),\n      }}\n      yAxis={[\n        {\n          id: 'revenue',\n          domain: { min: 0 },\n        },\n        {\n          id: 'profitMargin',\n          domain: { max: 100, min: 0 },\n        },\n      ]}\n    >\n      <XAxis showLine showTickMarks />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        axisId=\"revenue\"\n        position=\"left\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n        width={60}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"profitMargin\"\n        position=\"right\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n});\n\nconst AssetPriceWithDottedArea = memo(function AssetPriceWithDottedArea() {\n  const theme = useTheme();\n  const fontMgr = useMemo(() => Skia.TypefaceFontProvider.Make(), []);\n\n  const tabs = useMemo(\n    () => [\n      { id: 'hour', label: '1H' },\n      { id: 'day', label: '1D' },\n      { id: 'week', label: '1W' },\n      { id: 'month', label: '1M' },\n      { id: 'year', label: '1Y' },\n      { id: 'all', label: 'All' },\n    ],\n    [],\n  );\n  const [timePeriod, setTimePeriod] = useState<TabValue>(tabs[0]);\n\n  const sparklineTimePeriodData = useMemo(\n    () => sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData],\n    [timePeriod],\n  );\n  const sparklineTimePeriodDataValues = useMemo(\n    () => sparklineTimePeriodData.map((d) => d.value),\n    [sparklineTimePeriodData],\n  );\n  const sparklineTimePeriodDataTimestamps = useMemo(\n    () => sparklineTimePeriodData.map((d) => d.date),\n    [sparklineTimePeriodData],\n  );\n\n  const currentPrice = sparklineTimePeriodDataValues[sparklineTimePeriodDataValues.length - 1];\n\n  const priceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n      }),\n    [],\n  );\n  const formatPrice = useCallback(\n    (price: number) => priceFormatter.format(price),\n    [priceFormatter],\n  );\n  const formatDate = useCallback((date: Date) => {\n    const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n    const monthDay = date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n    const time = date.toLocaleTimeString('en-US', {\n      hour: 'numeric',\n      minute: '2-digit',\n      hour12: true,\n    });\n    return `${dayOfWeek}, ${monthDay}, ${time}`;\n  }, []);\n\n  const chartAccessibilityLabel = useMemo(\n    () =>\n      `Bitcoin price chart for ${timePeriod.label} period. Current price: ${formatPrice(currentPrice)}.`,\n    [currentPrice, formatPrice, timePeriod.label],\n  );\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const price = formatPrice(sparklineTimePeriodDataValues[index]);\n      const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n      return `${price} ${date}`;\n    },\n    [formatDate, formatPrice, sparklineTimePeriodDataTimestamps, sparklineTimePeriodDataValues],\n  );\n\n  const BTCTab: TabComponent = memo(\n    forwardRef(({ label, ...props }: SegmentedTabProps, ref: React.ForwardedRef<View>) => {\n      const { activeTab } = useTabsContext();\n      const isActive = activeTab?.id === props.id;\n      return (\n        <SegmentedTab\n          ref={ref}\n          label={\n            <Text font=\"label1\" style={{ color: isActive ? assets.btc.color : undefined }}>\n              {label}\n            </Text>\n          }\n          {...props}\n        />\n      );\n    }),\n  );\n  const BTCActiveIndicator = memo(({ style, ...props }: TabsActiveIndicatorProps) => (\n    <PeriodSelectorActiveIndicator\n      {...props}\n      style={[style, { backgroundColor: `${assets.btc.color}1A` }]}\n    />\n  ));\n\n  const onPeriodChange = useCallback(\n    (period: TabValue | null) => setTimePeriod(period || tabs[0]),\n    [tabs],\n  );\n\n  return (\n    <VStack gap={2}>\n      <SectionHeader\n        balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n        end={\n          <VStack justifyContent=\"center\">\n            <RemoteImage shape=\"circle\" size=\"xl\" source={assets.btc.imageUrl} />\n          </VStack>\n        }\n        title={<Text font=\"title1\">Bitcoin</Text>}\n      />\n      <LineChart\n        enableScrubbing\n        showArea\n        accessibilityLabel={chartAccessibilityLabel}\n        areaType=\"dotted\"\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={200}\n        inset={{ top: 52 }}\n        series={[\n          {\n            id: 'btc',\n            data: sparklineTimePeriodDataValues,\n            color: assets.btc.color,\n          },\n        ]}\n      >\n        <Scrubber\n          hideOverlay\n          idlePulse\n          labelElevated\n          label={(d: number) => {\n            const date = formatDate(sparklineTimePeriodDataTimestamps[d]);\n            const price = formatPrice(sparklineTimePeriodDataValues[d]);\n            const regularStyle: SkTextStyle = {\n              fontFamilies: ['Inter'],\n              fontSize: 14,\n              fontStyle: { weight: FontWeight.Normal },\n              color: Skia.Color(theme.color.fgMuted),\n            };\n            const boldStyle: SkTextStyle = {\n              ...regularStyle,\n              fontStyle: { weight: FontWeight.Bold },\n            };\n            const builder = Skia.ParagraphBuilder.Make({ textAlign: TextAlign.Left }, fontMgr);\n            builder.pushStyle(boldStyle);\n            builder.addText(price);\n            builder.pushStyle(regularStyle);\n            builder.addText(` ${date}`);\n            const para = builder.build();\n            para.layout(512);\n            return para;\n          }}\n        />\n      </LineChart>\n      <PeriodSelector\n        TabComponent={BTCTab}\n        TabsActiveIndicatorComponent={BTCActiveIndicator}\n        activeTab={timePeriod}\n        onChange={onPeriodChange}\n        tabs={tabs}\n      />\n    </VStack>\n  );\n});\n\nfunction ExampleNavigator() {\n  const [currentIndex, setCurrentIndex] = useState(0);\n\n  const examples = useMemo(\n    () => [\n      { title: 'Basic Line Chart', component: <BasicLineChart /> },\n      { title: 'Data Format (Uneven X)', component: <DataFormatLineChart /> },\n      { title: 'Bar Chart', component: <AccessibilityBarChart /> },\n      {\n        title: 'Horizontal Bar Chart',\n        component: <AccessibilityHorizontalBarChart />,\n      },\n      { title: 'Service Availability', component: <ServiceAvailability /> },\n      {\n        title: 'Basic Prices (28 pts, step 1)',\n        component: <BasicPricesWithManyPoints />,\n      },\n      { title: 'Positive/Negative Cash Flow', component: <PositiveAndNegativeCashFlow /> },\n      { title: 'Legend Position', component: <LegendPosition /> },\n      { title: 'Bitcoin Price (Dotted Area)', component: <AssetPriceWithDottedArea /> },\n    ],\n    [],\n  );\n\n  const currentExample = examples[currentIndex];\n\n  const handlePrevious = useCallback(() => {\n    setCurrentIndex((prev) => (prev - 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  const handleNext = useCallback(() => {\n    setCurrentIndex((prev) => (prev + 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  return (\n    <ExampleScreen paddingX={0}>\n      <VStack gap={4}>\n        <HStack alignItems=\"center\" justifyContent=\"space-between\" padding={2}>\n          <IconButton\n            accessibilityHint=\"Navigate to previous example\"\n            accessibilityLabel=\"Previous\"\n            name=\"arrowLeft\"\n            onPress={handlePrevious}\n            variant=\"secondary\"\n          />\n          <VStack alignItems=\"center\">\n            <Text font=\"title3\">{currentExample.title}</Text>\n            <Text color=\"fgMuted\" font=\"label1\">\n              {currentIndex + 1} / {examples.length}\n            </Text>\n          </VStack>\n          <IconButton\n            accessibilityHint=\"Navigate to next example\"\n            accessibilityLabel=\"Next\"\n            name=\"arrowRight\"\n            onPress={handleNext}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <VStack gap={2} padding={2}>\n          <Text color=\"fgMuted\" font=\"label2\">\n            Swipe to navigate chart segments.\n          </Text>\n          <Box padding={1}>{currentExample.component}</Box>\n        </VStack>\n      </VStack>\n    </ExampleScreen>\n  );\n}\n\nexport default ExampleNavigator;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/__stories__/ChartTransitions.stories.tsx",
    "content": "import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { Button } from '@coinbase/cds-mobile/buttons/Button';\nimport { IconButton } from '@coinbase/cds-mobile/buttons/IconButton';\nimport { ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { Box, HStack, VStack } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography';\n\nimport { AreaChart } from '../area/AreaChart';\nimport type { BarProps } from '../bar/Bar';\nimport { BarChart } from '../bar/BarChart';\nimport { CartesianChart } from '../CartesianChart';\nimport { Line, type LineProps } from '../line/Line';\nimport type { PathProps } from '../Path';\nimport type { PointBaseProps, PointProps } from '../point';\nimport { Scrubber, type ScrubberRef } from '../scrubber';\n\nconst dataCount = 15;\nconst updateInterval = 2500;\nconst rapidUpdateInterval = 800;\n\nfunction generateNextValue(previousValue: number) {\n  const step = Math.random() * 30 - 15;\n  return Math.max(0, Math.min(100, previousValue + step));\n}\n\nfunction generateInitialData() {\n  const data = [50];\n  for (let i = 1; i < dataCount; i++) {\n    data.push(generateNextValue(data[i - 1]));\n  }\n  return data;\n}\n\n// Transition presets\nconst enterOnly: PathProps['transitions'] = {\n  update: null,\n};\nconst updateOnly: PathProps['transitions'] = {\n  enter: null,\n};\nconst bothDisabled: PathProps['transitions'] = { enter: null, update: null };\nconst customEnterUpdate: PathProps['transitions'] = {\n  enter: { type: 'timing', duration: 1500 },\n  update: { type: 'spring', stiffness: 400, damping: 30 },\n};\nconst customEnterUpdateBeacon: PathProps['transitions'] = {\n  enter: { type: 'timing', duration: 500, delay: 1000 },\n  update: { type: 'spring', stiffness: 400, damping: 30 },\n};\nconst slowSpringBoth: PathProps['transitions'] = {\n  enter: { type: 'spring', stiffness: 100, damping: 10 },\n  update: { type: 'spring', stiffness: 100, damping: 10 },\n};\nconst staggeredBoth: BarProps['transitions'] = {\n  enter: { type: 'timing', duration: 750, staggerDelay: 250 },\n  update: { type: 'spring', stiffness: 300, damping: 20, staggerDelay: 150 },\n};\nconst slowTimingBoth: PathProps['transitions'] = {\n  enter: { type: 'timing', duration: 2000 },\n  update: { type: 'timing', duration: 2000 },\n};\n\n// --- Reusable Chart Components ---\n\nconst TransitionLineChart = memo<{\n  data: number[];\n  transitions: PathProps['transitions'];\n  scrubberTransitions?: PathProps['transitions'];\n  animate?: boolean;\n  idlePulse?: boolean;\n  scrubberRef?: React.RefObject<ScrubberRef | null>;\n  enableScrubbing?: boolean;\n  points?: LineProps['points'];\n}>(\n  ({\n    data,\n    transitions,\n    scrubberTransitions,\n    animate: animateProp,\n    idlePulse,\n    scrubberRef,\n    enableScrubbing = true,\n    points,\n  }) => (\n    <CartesianChart\n      animate={animateProp}\n      enableScrubbing={enableScrubbing}\n      height={200}\n      inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n      series={[{ id: 'values', data }]}\n    >\n      <Line points={points} seriesId=\"values\" strokeWidth={3} transitions={transitions} />\n      {enableScrubbing && (\n        <Scrubber\n          ref={scrubberRef as React.RefObject<ScrubberRef>}\n          hideOverlay\n          idlePulse={idlePulse}\n          transitions={scrubberTransitions ?? transitions}\n        />\n      )}\n    </CartesianChart>\n  ),\n);\n\nconst TransitionAreaChart = memo<{\n  data: number[];\n  transitions: PathProps['transitions'];\n  idlePulse?: boolean;\n  scrubberRef?: React.RefObject<ScrubberRef | null>;\n}>(({ data, transitions, idlePulse, scrubberRef }) => (\n  <AreaChart\n    enableScrubbing\n    showLines\n    height={200}\n    inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n    series={[{ id: 'values', data }]}\n    transitions={transitions}\n  >\n    <Scrubber\n      ref={scrubberRef as React.RefObject<ScrubberRef>}\n      hideOverlay\n      idlePulse={idlePulse}\n      transitions={transitions}\n    />\n  </AreaChart>\n));\n\nconst MultiLineChart = memo<{\n  data1: number[];\n  data2: number[];\n  transitions: PathProps['transitions'];\n}>(({ data1, data2, transitions }) => (\n  <CartesianChart\n    enableScrubbing\n    height={200}\n    inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n    series={[\n      { id: 'series1', data: data1, label: 'Series 1' },\n      { id: 'series2', data: data2, label: 'Series 2' },\n    ]}\n  >\n    <Line seriesId=\"series1\" strokeWidth={3} transitions={transitions} />\n    <Line seriesId=\"series2\" strokeWidth={3} transitions={transitions} />\n    <Scrubber hideOverlay idlePulse transitions={transitions} />\n  </CartesianChart>\n));\n\n// --- Self-contained Example Wrappers ---\n\nfunction LineExample({\n  transitions,\n  scrubberTransitions,\n  pointTransitions,\n  animate,\n  idlePulse,\n  resettable = true,\n  imperative = false,\n  points,\n}: {\n  transitions: PathProps['transitions'];\n  scrubberTransitions?: PathProps['transitions'];\n  pointTransitions?: PointProps['transitions'];\n  animate?: boolean;\n  idlePulse?: boolean;\n  resettable?: boolean;\n  imperative?: boolean;\n  points?: boolean;\n}) {\n  const scrubberRef = useRef<ScrubberRef>(null);\n  const [data, setData] = useState(generateInitialData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n      if (imperative) scrubberRef.current?.pulse();\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, [imperative]);\n\n  const pointFunction: LineProps['points'] = (props: PointBaseProps) => ({\n    ...props,\n    transitions: pointTransitions,\n  });\n\n  const pointProps: LineProps['points'] = points ? pointFunction : false;\n\n  return (\n    <VStack gap={2}>\n      <TransitionLineChart\n        key={resetKey}\n        animate={animate}\n        data={data}\n        idlePulse={idlePulse}\n        points={pointProps}\n        scrubberRef={imperative ? scrubberRef : undefined}\n        scrubberTransitions={scrubberTransitions}\n        transitions={transitions}\n      />\n      {resettable && (\n        <Box paddingX={2}>\n          <Button compact onPress={handleReset} variant=\"secondary\">\n            Reset\n          </Button>\n        </Box>\n      )}\n    </VStack>\n  );\n}\n\nfunction AreaExample({\n  transitions,\n  idlePulse,\n  resettable = true,\n  imperative = false,\n}: {\n  transitions: PathProps['transitions'];\n  idlePulse?: boolean;\n  resettable?: boolean;\n  imperative?: boolean;\n}) {\n  const scrubberRef = useRef<ScrubberRef>(null);\n  const [data, setData] = useState(generateInitialData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n      if (imperative) scrubberRef.current?.pulse();\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, [imperative]);\n\n  return (\n    <VStack gap={2}>\n      <TransitionAreaChart\n        key={resetKey}\n        data={data}\n        idlePulse={idlePulse}\n        scrubberRef={imperative ? scrubberRef : undefined}\n        transitions={transitions}\n      />\n      {resettable && (\n        <Box paddingX={2}>\n          <Button compact onPress={handleReset} variant=\"secondary\">\n            Reset\n          </Button>\n        </Box>\n      )}\n    </VStack>\n  );\n}\n\nfunction SessionBaselineAreaTransitionsExample() {\n  const theme = useTheme();\n  const [resetKey, setResetKey] = useState(0);\n  const [data, setData] = useState(generateInitialData());\n  const handleReset = useCallback(() => {\n    setData(generateInitialData());\n    setResetKey((k) => k + 1);\n  }, []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData((d) => [...d.slice(1), generateNextValue(d[d.length - 1])]);\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  const baseline = data[0];\n\n  return (\n    <VStack gap={2}>\n      <AreaChart\n        key={resetKey}\n        enableScrubbing\n        showLines\n        height={200}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[\n          {\n            id: 'values',\n            data,\n            type: 'gradient',\n            gradient: {\n              stops: [\n                { offset: baseline, color: theme.color.fgNegative },\n                { offset: baseline, color: theme.color.fgPositive },\n              ],\n            },\n          },\n        ]}\n        yAxis={{ baseline: baseline, domain: { min: 0, max: 100 } }}\n      >\n        <Scrubber hideOverlay idlePulse />\n      </AreaChart>\n      <Box paddingX={2}>\n        <Button compact onPress={handleReset} variant=\"secondary\">\n          Reset\n        </Button>\n      </Box>\n    </VStack>\n  );\n}\n\n// --- Bar Chart Components ---\n\nconst barCategories = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];\n\nfunction generateBarData() {\n  return barCategories.map(() => Math.round(Math.random() * 80 + 10));\n}\n\nconst barChartProps = {\n  showXAxis: true,\n  enableScrubbing: true,\n  height: 200,\n  xAxis: { data: barCategories },\n  yAxis: { domain: { min: 0, max: 100 } },\n} as const;\n\nconst TransitionBarChart = memo<{\n  data: number[];\n  transitions: PathProps['transitions'];\n}>(({ data, transitions }) => (\n  <BarChart {...barChartProps} series={[{ id: 'values', data }]} transitions={transitions}>\n    <Scrubber hideOverlay seriesIds={[]} transitions={transitions} />\n  </BarChart>\n));\n\nfunction BarExample({\n  transitions,\n  resettable = true,\n}: {\n  transitions: PathProps['transitions'];\n  resettable?: boolean;\n}) {\n  const [data, setData] = useState(generateBarData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData(generateBarData());\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <TransitionBarChart key={resetKey} data={data} transitions={transitions} />\n      {resettable && (\n        <Box paddingX={2}>\n          <Button compact onPress={handleReset} variant=\"secondary\">\n            Reset\n          </Button>\n        </Box>\n      )}\n    </VStack>\n  );\n}\n\nfunction RapidLineExample({ transitions }: { transitions: PathProps['transitions'] }) {\n  const [data, setData] = useState(generateInitialData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n    }, rapidUpdateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <TransitionLineChart key={resetKey} data={data} transitions={transitions} />\n      <Box paddingX={2}>\n        <Button compact onPress={handleReset} variant=\"secondary\">\n          Reset\n        </Button>\n      </Box>\n    </VStack>\n  );\n}\n\nfunction RapidBarExample({ transitions }: { transitions: PathProps['transitions'] }) {\n  const [data, setData] = useState(generateBarData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData(generateBarData());\n    }, rapidUpdateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <TransitionBarChart key={resetKey} data={data} transitions={transitions} />\n      <Box paddingX={2}>\n        <Button compact onPress={handleReset} variant=\"secondary\">\n          Reset\n        </Button>\n      </Box>\n    </VStack>\n  );\n}\n\nfunction MultiLineExample({ transitions }: { transitions: PathProps['transitions'] }) {\n  const [data1, setData1] = useState(generateInitialData);\n  const [data2, setData2] = useState(generateInitialData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData1((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n      setData2((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <MultiLineChart key={resetKey} data1={data1} data2={data2} transitions={transitions} />\n      <Box paddingX={2}>\n        <Button compact onPress={handleReset} variant=\"secondary\">\n          Reset\n        </Button>\n      </Box>\n    </VStack>\n  );\n}\n\n// --- Main Navigator ---\n\ntype ExampleItem = {\n  category: string;\n  title: string;\n  component: React.ReactNode;\n};\n\nfunction ExampleNavigator() {\n  const [currentIndex, setCurrentIndex] = useState(0);\n\n  const examples = useMemo<ExampleItem[]>(\n    () => [\n      {\n        category: 'Line',\n        title: 'Enter Only',\n        component: <LineExample idlePulse transitions={enterOnly} />,\n      },\n      {\n        category: 'Line',\n        title: 'Update Only',\n        component: (\n          <LineExample idlePulse points pointTransitions={updateOnly} transitions={updateOnly} />\n        ),\n      },\n      {\n        category: 'Line',\n        title: 'Both Disabled',\n        component: <LineExample transitions={bothDisabled} />,\n      },\n      {\n        category: 'Line',\n        title: 'Custom 2',\n        component: (\n          <LineExample\n            points\n            pointTransitions={customEnterUpdateBeacon}\n            scrubberTransitions={customEnterUpdateBeacon}\n            transitions={customEnterUpdate}\n          />\n        ),\n      },\n      {\n        category: 'Line',\n        title: 'Imperative Pulse',\n        component: <LineExample imperative resettable={false} transitions={updateOnly} />,\n      },\n      {\n        category: 'Multi-Line',\n        title: 'Update Only',\n        component: <MultiLineExample transitions={updateOnly} />,\n      },\n      {\n        category: 'Area',\n        title: 'Both Disabled',\n        component: <AreaExample transitions={bothDisabled} />,\n      },\n      {\n        category: 'Area',\n        title: 'Imperative Pulse',\n        component: <AreaExample imperative resettable={false} transitions={updateOnly} />,\n      },\n      {\n        category: 'Area',\n        title: 'Session baseline',\n        component: <SessionBaselineAreaTransitionsExample />,\n      },\n      {\n        category: 'Bar',\n        title: 'Enter Only',\n        component: <BarExample transitions={enterOnly} />,\n      },\n      {\n        category: 'Bar',\n        title: 'Update Only',\n        component: <BarExample transitions={updateOnly} />,\n      },\n      {\n        category: 'Bar',\n        title: 'Both Disabled',\n        component: <BarExample transitions={bothDisabled} />,\n      },\n      {\n        category: 'Bar',\n        title: 'Slow Spring Both',\n        component: <BarExample transitions={slowSpringBoth} />,\n      },\n      {\n        category: 'Bar',\n        title: 'Staggered Both',\n        component: <BarExample transitions={staggeredBoth} />,\n      },\n      {\n        category: 'Line',\n        title: 'Rapid Interrupts',\n        component: <RapidLineExample transitions={slowTimingBoth} />,\n      },\n      {\n        category: 'Bar',\n        title: 'Rapid Interrupts',\n        component: <RapidBarExample transitions={slowTimingBoth} />,\n      },\n    ],\n    [],\n  );\n\n  const currentExample = examples[currentIndex];\n\n  const handlePrevious = useCallback(() => {\n    setCurrentIndex((prev) => (prev - 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  const handleNext = useCallback(() => {\n    setCurrentIndex((prev) => (prev + 1) % examples.length);\n  }, [examples.length]);\n\n  return (\n    <ExampleScreen paddingX={0}>\n      <VStack gap={4}>\n        <HStack alignItems=\"center\" justifyContent=\"space-between\" paddingX={1}>\n          <IconButton\n            accessibilityHint=\"Navigate to previous example\"\n            accessibilityLabel=\"Previous\"\n            name=\"arrowLeft\"\n            onPress={handlePrevious}\n            variant=\"secondary\"\n          />\n          <VStack alignItems=\"center\">\n            <Text color=\"fgMuted\" font=\"label2\">\n              {currentExample.category}\n            </Text>\n            <Text font=\"title3\">{currentExample.title}</Text>\n            <Text color=\"fgMuted\" font=\"label1\">\n              {currentIndex + 1} / {examples.length}\n            </Text>\n          </VStack>\n          <IconButton\n            accessibilityHint=\"Navigate to next example\"\n            accessibilityLabel=\"Next\"\n            name=\"arrowRight\"\n            onPress={handleNext}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <Box key={currentIndex}>{currentExample.component}</Box>\n      </VStack>\n    </ExampleScreen>\n  );\n}\n\nexport default ExampleNavigator;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/__stories__/PeriodSelector.stories.tsx",
    "content": "import { forwardRef, memo, useCallback, useEffect, useMemo, useState } from 'react';\nimport { ScrollView, View } from 'react-native';\nimport {\n  interpolateColor,\n  runOnJS,\n  useAnimatedReaction,\n  useSharedValue,\n  withSpring,\n} from 'react-native-reanimated';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { IconButton } from '@coinbase/cds-mobile/buttons';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Icon, type IconProps } from '@coinbase/cds-mobile/icons';\nimport { HStack } from '@coinbase/cds-mobile/layout';\nimport { type TabComponent, type TabsActiveIndicatorProps } from '@coinbase/cds-mobile/tabs';\nimport { SegmentedTab, type SegmentedTabProps } from '@coinbase/cds-mobile/tabs/SegmentedTab';\nimport { tabsSpringConfig } from '@coinbase/cds-mobile/tabs/Tabs';\nimport { Text } from '@coinbase/cds-mobile/typography';\n\nimport {\n  LiveTabLabel,\n  type LiveTabLabelProps,\n  PeriodSelector,\n  PeriodSelectorActiveIndicator,\n} from '../PeriodSelector';\n\nconst PeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1H', label: '1H' },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  return <PeriodSelector activeTab={activeTab} onChange={(tab) => setActiveTab(tab)} tabs={tabs} />;\n};\n\nconst MinWidthPeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1H', label: '1H' },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  return (\n    <PeriodSelector\n      activeTab={activeTab}\n      gap={0.5}\n      onChange={(tab) => setActiveTab(tab)}\n      tabs={tabs}\n      width=\"fit-content\"\n    />\n  );\n};\n\nconst PaddedPeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: 'YTD', label: 'YTD' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  return (\n    <PeriodSelector\n      activeTab={activeTab}\n      gap={2}\n      onChange={(tab) => setActiveTab(tab)}\n      padding={3}\n      tabs={tabs}\n      width=\"fit-content\"\n    />\n  );\n};\n\nconst LivePeriodSelectorExample = () => {\n  const tabs = useMemo(\n    () => [\n      {\n        id: '1H',\n        label: <LiveTabLabel />,\n      },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: '1Y', label: '1Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const activeBackground = useMemo(() => (!isLive ? 'bgPrimaryWash' : 'bgNegativeWash'), [isLive]);\n\n  return (\n    <PeriodSelector\n      activeBackground={activeBackground}\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n};\n\nconst TooManyPeriodsSelectorExample = () => {\n  const tabs = useMemo(\n    () => [\n      {\n        id: '1H',\n        label: <LiveTabLabel />,\n      },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: 'YTD', label: 'YTD' },\n      { id: '1Y', label: '1Y' },\n      { id: '5Y', label: '5Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const activeBackground = useMemo(() => (!isLive ? 'bgPrimaryWash' : 'bgNegativeWash'), [isLive]);\n\n  return (\n    <HStack alignItems=\"center\" justifyContent=\"space-between\" maxWidth=\"100%\" width=\"100%\">\n      <ScrollView\n        horizontal\n        contentContainerStyle={{ paddingEnd: 8, flexGrow: 1 }}\n        showsHorizontalScrollIndicator={false}\n      >\n        <PeriodSelector\n          activeBackground={activeBackground}\n          activeTab={activeTab}\n          gap={1}\n          justifyContent=\"flex-start\"\n          onChange={setActiveTab}\n          tabs={tabs}\n          width=\"fit-content\"\n        />\n      </ScrollView>\n      <IconButton\n        compact\n        accessibilityLabel=\"Configure chart\"\n        flexShrink={0}\n        name=\"filter\"\n        variant=\"secondary\"\n      />\n    </HStack>\n  );\n};\n\nconst btcColor = assets.btc.color;\n\nconst BTCActiveIndicator = memo((props: TabsActiveIndicatorProps) => {\n  const theme = useTheme();\n  const { activeTab } = useTabsContext();\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const backgroundColor = useMemo(\n    () => (isLive ? theme.color.bgNegativeWash : `${btcColor}1A`),\n    [isLive, theme.color.bgNegativeWash],\n  );\n\n  return <PeriodSelectorActiveIndicator {...props} background={backgroundColor as any} />;\n});\n\nconst BTCActiveExcludingLiveIndicator = memo((props: TabsActiveIndicatorProps) => {\n  const theme = useTheme();\n  const { activeTab } = useTabsContext();\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const backgroundColor = useMemo(\n    () => (isLive ? theme.color.bgNegativeWash : `${btcColor}1A`),\n    [isLive, theme.color.bgNegativeWash],\n  );\n\n  return <PeriodSelectorActiveIndicator {...props} background={backgroundColor as any} />;\n});\n\nconst BTCTab: TabComponent = memo(\n  forwardRef(({ label, ...props }: SegmentedTabProps, ref: React.ForwardedRef<any>) => {\n    const { activeTab } = useTabsContext();\n    const isActive = activeTab?.id === props.id;\n    const theme = useTheme();\n\n    // If label is already a React element (like LiveTabLabel), pass it through directly\n    // For string labels, wrap with custom BTC color when active\n    const wrappedLabel =\n      typeof label === 'string' ? (\n        <Text dangerouslySetColor={isActive ? btcColor : theme.color.fg} font=\"label1\">\n          {label}\n        </Text>\n      ) : (\n        label\n      );\n\n    return <SegmentedTab ref={ref} label={wrappedLabel} {...props} />;\n  }),\n);\n\nconst BTCLiveLabel = memo(\n  forwardRef<View, LiveTabLabelProps>(\n    ({ label = 'LIVE', font = 'label1', hideDot, style, ...props }, ref) => {\n      const theme = useTheme();\n\n      const dotStyle = useMemo(\n        () => ({\n          width: theme.space[1],\n          height: theme.space[1],\n          borderRadius: 1000,\n          marginRight: theme.space[0.75],\n          backgroundColor: btcColor,\n        }),\n        [theme.space],\n      );\n\n      return (\n        <View\n          ref={ref}\n          style={[\n            {\n              flexDirection: 'row',\n              alignItems: 'center',\n            },\n            style,\n          ]}\n        >\n          {!hideDot && <View style={dotStyle} />}\n          <Text font={font} style={{ color: btcColor }} {...props}>\n            {label}\n          </Text>\n        </View>\n      );\n    },\n  ),\n);\n\nconst ColoredPeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1H', label: <BTCLiveLabel /> },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n\n  return (\n    <PeriodSelector\n      TabComponent={BTCTab}\n      TabsActiveIndicatorComponent={BTCActiveIndicator}\n      activeTab={activeTab}\n      onChange={(tab) => setActiveTab(tab)}\n      tabs={tabs}\n    />\n  );\n};\n\nconst ColoredExcludingLivePeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1H', label: <LiveTabLabel /> },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n\n  return (\n    <PeriodSelector\n      TabComponent={BTCTab}\n      TabsActiveIndicatorComponent={BTCActiveExcludingLiveIndicator}\n      activeTab={activeTab}\n      onChange={(tab) => setActiveTab(tab)}\n      tabs={tabs}\n    />\n  );\n};\n\ntype ColoredIconProps = {\n  tabId: string;\n  name: IconProps['name'];\n};\n\nconst ColoredIcon = memo(({ tabId, name }: ColoredIconProps) => {\n  const { activeTab } = useTabsContext();\n  const isActive = activeTab?.id === tabId;\n  const theme = useTheme();\n\n  const progress = useSharedValue(isActive ? 1 : 0);\n  const [color, setColor] = useState(isActive ? theme.color.fgPrimary : theme.color.fg);\n\n  useEffect(() => {\n    progress.value = withSpring(isActive ? 1 : 0, tabsSpringConfig);\n  }, [isActive, progress]);\n\n  useAnimatedReaction(\n    () => interpolateColor(progress.value, [0, 1], [theme.color.fg, theme.color.fgPrimary]),\n    (newColor) => {\n      runOnJS(setColor)(newColor);\n    },\n  );\n\n  return <Icon active name={name} size=\"s\" styles={{ icon: { color } }} />;\n});\n\nfunction IconsPeriodSelectorExample() {\n  const theme = useTheme();\n\n  const tabs = [\n    { id: 'buy', label: <ColoredIcon name=\"chartLine\" tabId=\"buy\" /> },\n    { id: 'sell', label: <ColoredIcon name=\"chartCandles\" tabId=\"sell\" /> },\n    { id: 'convert', label: <ColoredIcon name=\"chartBar\" tabId=\"convert\" /> },\n  ];\n  const [activeTab, updateActiveTab] = useState<TabValue | null>(tabs[0]);\n  const handleChange = useCallback((activeTab: TabValue | null) => updateActiveTab(activeTab), []);\n  return (\n    <PeriodSelector\n      accessibilityLabel=\"Switch token action views\"\n      activeTab={activeTab}\n      borderRadius={300}\n      gap={0.5}\n      onChange={handleChange}\n      padding={0.5}\n      styles={{\n        activeIndicator: { borderRadius: theme.borderRadius[200] },\n      }}\n      tabs={tabs}\n      width=\"fit-content\"\n    />\n  );\n}\n\nexport default function All() {\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic\">\n        <PeriodSelectorExample />\n      </Example>\n      <Example title=\"Min Width\">\n        <MinWidthPeriodSelectorExample />\n      </Example>\n      <Example title=\"Live Period\">\n        <LivePeriodSelectorExample />\n      </Example>\n      <Example title=\"Too Many Periods\">\n        <TooManyPeriodsSelectorExample />\n      </Example>\n      <Example title=\"Colored (BTC)\">\n        <ColoredPeriodSelectorExample />\n      </Example>\n      <Example title=\"Colored Excluding Live\">\n        <ColoredExcludingLivePeriodSelectorExample />\n      </Example>\n      <Example title=\"With Padding\">\n        <PaddedPeriodSelectorExample />\n      </Example>\n      <Example title=\"With Icons\">\n        <IconsPeriodSelectorExample />\n      </Example>\n    </ExampleScreen>\n  );\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/area/Area.tsx",
    "content": "import React, { memo, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { PathBaseProps, PathProps } from '../Path';\nimport { type ChartPathCurveType, getAreaPath } from '../utils';\nimport type { GradientDefinition } from '../utils/gradient';\n\nimport { DottedArea } from './DottedArea';\nimport { GradientArea } from './GradientArea';\nimport { SolidArea } from './SolidArea';\n\nexport type AreaBaseProps = {\n  /**\n   * The ID of the series to render. Will be used to find the data from the chart context.\n   */\n  seriesId: string;\n  /**\n   * The curve interpolation method to use for the line.\n   * @default 'bump'\n   */\n  curve?: ChartPathCurveType;\n  /**\n   * The type of area to render.\n   * @default 'solid'\n   */\n  type?: 'solid' | 'dotted' | 'gradient';\n  /**\n   * Component to render the area.\n   * Takes precedence over the type prop if provided.\n   */\n  AreaComponent?: AreaComponent;\n  /**\n   * When true, the area is connected across null values.\n   */\n  connectNulls?: boolean;\n  /**\n   * The color of the area.\n   * @default color of the series or 'var(--color-fgPrimary)'\n   */\n  fill?: PathBaseProps['fill'];\n  /**\n   * Opacity of the area\n   * @note when combined with gradient, both will be applied\n   * @default 1\n   */\n  fillOpacity?: PathBaseProps['fillOpacity'];\n  /**\n   * Baseline value for the gradient.\n   * When set, overrides the default baseline.\n   *\n   * @deprecated this prop has no functionality. Use 'baseline' on axis config instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v5\n   */\n  baseline?: number;\n  /**\n   * Gradient configuration.\n   * When provided, creates gradient or threshold-based coloring.\n   */\n  gradient?: GradientDefinition;\n  /**\n   * Whether to animate the area.\n   * Overrides the animate value from the chart context.\n   */\n  animate?: PathBaseProps['animate'];\n};\n\nexport type AreaProps = AreaBaseProps & Pick<PathProps, 'transitions' | 'transition'>;\n\nexport type AreaComponentProps = Pick<\n  AreaProps,\n  'fill' | 'fillOpacity' | 'baseline' | 'gradient' | 'animate' | 'transitions' | 'transition'\n> & {\n  /**\n   * Path of the area\n   */\n  d: string;\n  /**\n   * ID of the x-axis to use.\n   * If not provided, defaults to the default x-axis.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * ID of the y-axis to use.\n   * If not provided, defaults to the default y-axis.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n};\n\nexport type AreaComponent = React.FC<AreaComponentProps>;\n\nexport const Area = memo<AreaProps>(\n  ({\n    seriesId,\n    curve = 'bump',\n    type = 'solid',\n    AreaComponent: AreaComponentProp,\n    fill: fillProp,\n    fillOpacity = 1,\n    connectNulls,\n    gradient: gradientProp,\n    transitions,\n    transition,\n    animate,\n  }) => {\n    const { layout, getSeries, getSeriesData, getXScale, getYScale, getXAxis, getYAxis } =\n      useCartesianChartContext();\n\n    const matchedSeries = useMemo(() => getSeries(seriesId), [seriesId, getSeries]);\n    const gradient = useMemo(\n      () => gradientProp ?? matchedSeries?.gradient,\n      [gradientProp, matchedSeries?.gradient],\n    );\n    const fill = useMemo(() => fillProp ?? matchedSeries?.color, [fillProp, matchedSeries?.color]);\n\n    const sourceData = useMemo(() => getSeriesData(seriesId), [seriesId, getSeriesData]);\n\n    const xAxis = getXAxis(matchedSeries?.xAxisId);\n    const xScale = getXScale(matchedSeries?.xAxisId);\n    const yScale = getYScale(matchedSeries?.yAxisId);\n    const yAxis = getYAxis(matchedSeries?.yAxisId);\n\n    const categoryAxisIsX = useMemo(() => {\n      return layout !== 'horizontal';\n    }, [layout]);\n\n    const categoryAxis = useMemo(() => {\n      return categoryAxisIsX ? xAxis : yAxis;\n    }, [categoryAxisIsX, xAxis, yAxis]);\n\n    const area = useMemo(() => {\n      if (!sourceData || sourceData.length === 0 || !xScale || !yScale) return '';\n\n      const indexData =\n        categoryAxis?.data &&\n        Array.isArray(categoryAxis.data) &&\n        typeof categoryAxis.data[0] === 'number'\n          ? (categoryAxis.data as number[])\n          : undefined;\n\n      return getAreaPath({\n        data: sourceData,\n        xScale,\n        yScale,\n        curve,\n        xData: categoryAxisIsX ? indexData : undefined,\n        yData: !categoryAxisIsX ? indexData : undefined,\n        connectNulls,\n        layout,\n      });\n    }, [sourceData, xScale, yScale, curve, categoryAxis, categoryAxisIsX, connectNulls, layout]);\n\n    const AreaComponent = useMemo((): AreaComponent => {\n      if (AreaComponentProp) {\n        return AreaComponentProp;\n      }\n\n      switch (type) {\n        case 'dotted':\n          return DottedArea;\n        case 'gradient':\n          return GradientArea;\n        case 'solid':\n        default:\n          return SolidArea;\n      }\n    }, [AreaComponentProp, type]);\n\n    if (!xScale || !yScale || !sourceData || !area) return;\n\n    return (\n      <AreaComponent\n        animate={animate}\n        d={area}\n        fill={fill}\n        fillOpacity={fillOpacity}\n        gradient={gradient}\n        transition={transition}\n        transitions={transitions}\n        xAxisId={matchedSeries?.xAxisId}\n        yAxisId={matchedSeries?.yAxisId}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/area/AreaChart.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\n\nimport { XAxis, type XAxisProps, YAxis, type YAxisProps } from '../axis';\nimport {\n  CartesianChart,\n  type CartesianChartBaseProps,\n  type CartesianChartProps,\n} from '../CartesianChart';\nimport { Line, type LineProps } from '../line/Line';\nimport {\n  type CartesianAxisConfigProps,\n  defaultStackId,\n  type Series,\n  withBaselineDomain,\n} from '../utils';\n\nimport { Area, type AreaProps } from './Area';\n\nexport type AreaSeries = Series &\n  Partial<\n    Pick<\n      AreaProps,\n      | 'AreaComponent'\n      | 'curve'\n      | 'fillOpacity'\n      | 'type'\n      | 'fill'\n      | 'connectNulls'\n      | 'transition'\n      | 'transitions'\n    >\n  > &\n  Partial<\n    Pick<\n      LineProps,\n      'LineComponent' | 'strokeWidth' | 'stroke' | 'opacity' | 'transition' | 'transitions'\n    >\n  > & {\n    /**\n     * The type of line to render for this series.\n     * Overrides the chart-level lineType if provided.\n     * @default 'solid'\n     */\n    lineType?: 'solid' | 'dotted';\n  };\n\nexport type AreaChartBaseProps = Omit<CartesianChartBaseProps, 'xAxis' | 'yAxis' | 'series'> &\n  Pick<\n    AreaProps,\n    | 'AreaComponent'\n    | 'curve'\n    | 'fillOpacity'\n    | 'type'\n    | 'connectNulls'\n    | 'transition'\n    | 'transitions'\n  > &\n  Pick<LineProps, 'LineComponent' | 'strokeWidth'> & {\n    /**\n     * Configuration objects that define how to visualize the data.\n     * Each series supports Area and Line component props for individual customization.\n     */\n    series?: Array<AreaSeries>;\n    /**\n     * Whether to stack the areas on top of each other.\n     * When true, each series builds cumulative values on top of the previous series.\n     *\n     * **Note**: Only applies to series data containing singular numbers (e.g., `[10, 20, 30]`).\n     * Series with [baseline, value] tuples (e.g., `[[0, 10], [0, -5]]`) will be skipped during stacking\n     * and rendered as-is.\n     */\n    stacked?: boolean;\n    /**\n     * Whether to show the X axis.\n     */\n    showXAxis?: boolean;\n    /**\n     * Whether to show the Y axis.\n     */\n    showYAxis?: boolean;\n    /**\n     * Whether to show lines on top of the areas.\n     * Useful for stacked contexts to show the outline of each area.\n     */\n    showLines?: boolean;\n    /**\n     * The type of line to render.\n     * @default 'solid'\n     */\n    lineType?: 'solid' | 'dotted';\n    /**\n     * Configuration for x-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showXAxis` to true.\n     */\n    xAxis?: Partial<CartesianAxisConfigProps> & XAxisProps;\n    /**\n     * Configuration for y-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showYAxis` to true.\n     */\n    yAxis?: Partial<CartesianAxisConfigProps> & YAxisProps;\n  };\n\nexport type AreaChartProps = AreaChartBaseProps &\n  Omit<CartesianChartProps, 'xAxis' | 'yAxis' | 'series'>;\n\nexport const AreaChart = memo(\n  forwardRef<View, AreaChartProps>(\n    (\n      {\n        series,\n        stacked,\n        AreaComponent,\n        curve,\n        fillOpacity,\n        type,\n        connectNulls,\n        transition,\n        transitions,\n        LineComponent,\n        strokeWidth,\n        showXAxis,\n        showYAxis,\n        showLines,\n        lineType = 'solid',\n        xAxis,\n        yAxis,\n        inset,\n        children,\n        ...chartProps\n      },\n      ref,\n    ) => {\n      // Convert AreaSeries to Series for Chart context\n      const chartSeries = useMemo(() => {\n        return series?.map(\n          (s): Series => ({\n            id: s.id,\n            data: s.data,\n            label: s.label,\n            color: s.color,\n            gradient: s.gradient,\n            xAxisId: s.xAxisId,\n            yAxisId: s.yAxisId,\n            stackId: s.stackId,\n            legendShape: s.legendShape,\n          }),\n        );\n      }, [series]);\n\n      const transformedSeries = useMemo(() => {\n        if (!stacked || !chartSeries) return chartSeries;\n        return chartSeries.map((s) => ({ ...s, stackId: s.stackId ?? defaultStackId }));\n      }, [chartSeries, stacked]);\n\n      const seriesToRender = transformedSeries ?? chartSeries;\n\n      // Split axis props into config props for Chart and visual props for axis components\n      const {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n        id: xAxisId,\n        ...xAxisVisualProps\n      } = xAxis || {};\n      const {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n        id: yAxisId,\n        ...yAxisVisualProps\n      } = yAxis || {};\n      const isHorizontalLayout = chartProps.layout === 'horizontal';\n      const valueAxisBaseline = isHorizontalLayout ? xBaseline : yBaseline;\n\n      const xAxisConfig: Partial<CartesianAxisConfigProps> = {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: isHorizontalLayout ? withBaselineDomain(xDomain, valueAxisBaseline) : xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n      };\n\n      const yAxisConfig: Partial<CartesianAxisConfigProps> = {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: !isHorizontalLayout ? withBaselineDomain(yDomain, valueAxisBaseline) : yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n      };\n\n      return (\n        <CartesianChart\n          {...chartProps}\n          ref={ref}\n          inset={inset}\n          series={seriesToRender}\n          xAxis={xAxisConfig}\n          yAxis={yAxisConfig}\n        >\n          {showXAxis && <XAxis axisId={xAxisId} {...xAxisVisualProps} />}\n          {showYAxis && <YAxis axisId={yAxisId} {...yAxisVisualProps} />}\n          {series?.map(\n            ({\n              id,\n              data,\n              label,\n              color,\n              xAxisId,\n              yAxisId,\n              opacity,\n              LineComponent,\n              stackId,\n              ...areaPropsFromSeries\n            }) => (\n              <Area\n                key={id}\n                AreaComponent={AreaComponent}\n                connectNulls={connectNulls}\n                curve={curve}\n                fillOpacity={fillOpacity}\n                seriesId={id}\n                transition={transition}\n                transitions={transitions}\n                type={type}\n                {...areaPropsFromSeries}\n              />\n            ),\n          )}\n          {showLines &&\n            series?.map(\n              ({\n                id,\n                data,\n                label,\n                color,\n                xAxisId,\n                yAxisId,\n                fill,\n                fillOpacity,\n                stackId,\n                type, // Area type (don't pass to Line)\n                ...otherPropsFromSeries\n              }) => {\n                return (\n                  <Line\n                    key={id}\n                    LineComponent={LineComponent}\n                    connectNulls={connectNulls}\n                    curve={curve}\n                    seriesId={id}\n                    strokeWidth={strokeWidth}\n                    transition={transition}\n                    transitions={transitions}\n                    type={lineType}\n                    {...otherPropsFromSeries}\n                  />\n                );\n              },\n            )}\n          {children}\n        </CartesianChart>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/area/DottedArea.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Group, Skia } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\nimport { createGradient, getBaseline } from '../utils';\nimport { getDottedAreaPath } from '../utils/path';\nimport { defaultTransition, usePathTransition } from '../utils/transition';\n\nimport type { AreaComponentProps } from './Area';\n\nexport type DottedAreaProps = Pick<\n  PathProps,\n  | 'initialPath'\n  | 'children'\n  | 'stroke'\n  | 'strokeOpacity'\n  | 'strokeWidth'\n  | 'strokeCap'\n  | 'strokeJoin'\n  | 'clipRect'\n  | 'clipPath'\n  | 'clipOffset'\n> &\n  AreaComponentProps & {\n    /**\n     * Size of the pattern unit (width and height).\n     * @default 4\n     */\n    patternSize?: number;\n    /**\n     * Size of the dots within the pattern.\n     * @default 1\n     */\n    dotSize?: number;\n    /**\n     * Opacity at the peak values (top/bottom of gradient).\n     * @note only used when no gradient is provided\n     * @default 1\n     */\n    peakOpacity?: number;\n    /**\n     * Opacity at the baseline (0 or edge closest to 0).\n     * @note only used when no gradient is provided\n     * @default 0\n     */\n    baselineOpacity?: number;\n  };\n\n/**\n * A customizable dotted area gradient component.\n * When no gradient is provided, renders a default gradient based\n * on the fill color and peak/baseline opacities.\n */\nexport const DottedArea = memo<DottedAreaProps>(\n  ({\n    d,\n    fill: fillProp,\n    patternSize = 4,\n    dotSize = 1,\n    peakOpacity = 1,\n    baselineOpacity = 0,\n    xAxisId,\n    yAxisId,\n    gradient: gradientProp,\n    animate: animateProp,\n    transitions,\n    transition,\n    ...pathProps\n  }) => {\n    const theme = useTheme();\n    const { drawingArea, animate, layout, getXAxis, getYAxis } = useCartesianChartContext();\n\n    const shouldAnimate = animateProp ?? animate;\n\n    const valueAxisConfig = layout !== 'horizontal' ? getYAxis(yAxisId) : getXAxis(xAxisId);\n    const gradientAxis = layout !== 'horizontal' ? 'y' : 'x';\n\n    const fill = useMemo(\n      () => fillProp ?? theme.color.fgPrimary,\n      [fillProp, theme.color.fgPrimary],\n    );\n\n    const updateTransition = useMemo(() => {\n      return transitions?.update !== undefined\n        ? transitions.update\n        : transition !== undefined\n          ? transition\n          : defaultTransition;\n    }, [transitions?.update, transition]);\n\n    const dottedPath = useMemo(() => {\n      if (!drawingArea) return '';\n\n      return getDottedAreaPath(\n        {\n          x: drawingArea.x,\n          y: drawingArea.y,\n          width: drawingArea.width,\n          height: drawingArea.height,\n        },\n        patternSize,\n        dotSize,\n      );\n    }, [drawingArea, patternSize, dotSize]);\n\n    const clipPath = usePathTransition({\n      currentPath: d,\n      transitions: { update: shouldAnimate ? updateTransition : null },\n    });\n\n    const gradient = useMemo(() => {\n      if (gradientProp) return gradientProp;\n      if (!valueAxisConfig) return;\n\n      const baselineValue = getBaseline(valueAxisConfig.domain, valueAxisConfig.baseline);\n      return createGradient(\n        valueAxisConfig.domain,\n        baselineValue,\n        fill,\n        peakOpacity,\n        baselineOpacity,\n        gradientAxis,\n      );\n    }, [gradientProp, valueAxisConfig, fill, peakOpacity, baselineOpacity, gradientAxis]);\n\n    // Update transition is used for clip path, we skip update animation on Path itself\n    return (\n      <Group clip={clipPath}>\n        <Path\n          animate={shouldAnimate}\n          d={dottedPath}\n          fill={fill}\n          transition={transition}\n          transitions={transitions}\n          {...pathProps}\n        >\n          {gradient && (\n            <Gradient\n              animate={shouldAnimate}\n              gradient={gradient}\n              transition={transitions?.update ?? transition}\n              xAxisId={xAxisId}\n              yAxisId={yAxisId}\n            />\n          )}\n        </Path>\n      </Group>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/area/GradientArea.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\nimport { createGradient, getBaseline } from '../utils';\n\nimport type { AreaComponentProps } from './Area';\n\nexport type GradientAreaProps = Pick<\n  PathProps,\n  | 'initialPath'\n  | 'children'\n  | 'stroke'\n  | 'strokeOpacity'\n  | 'strokeWidth'\n  | 'strokeCap'\n  | 'strokeJoin'\n  | 'clipRect'\n  | 'clipPath'\n  | 'clipOffset'\n> &\n  AreaComponentProps & {\n    /**\n     * Opacity at peak of gradient.\n     * @note only used when no gradient is provided\n     * @default 0.3\n     */\n    peakOpacity?: number;\n    /**\n     * Opacity at the baseline.\n     * @note only used when no gradient is provided\n     * @default 0\n     */\n    baselineOpacity?: number;\n  };\n\n/**\n * A customizable gradient area component.\n * When no gradient is provided, renders a default gradient based\n * on the fill color and peak/baseline opacities.\n */\nexport const GradientArea = memo<GradientAreaProps>(\n  ({\n    d,\n    fill: fillProp,\n    fillOpacity = 1,\n    gradient: gradientProp,\n    peakOpacity = 0.3,\n    baselineOpacity = 0,\n    xAxisId,\n    yAxisId,\n    animate,\n    transitions,\n    transition,\n    ...pathProps\n  }) => {\n    const { layout, getXAxis, getYAxis } = useCartesianChartContext();\n    const theme = useTheme();\n\n    const valueAxisConfig = layout !== 'horizontal' ? getYAxis(yAxisId) : getXAxis(xAxisId);\n    const gradientAxis = layout !== 'horizontal' ? 'y' : 'x';\n\n    const fill = useMemo(\n      () => fillProp ?? theme.color.fgPrimary,\n      [fillProp, theme.color.fgPrimary],\n    );\n\n    const gradient = useMemo(() => {\n      if (gradientProp) return gradientProp;\n      if (!valueAxisConfig) return;\n\n      const baselineValue = getBaseline(valueAxisConfig.domain, valueAxisConfig.baseline);\n      return createGradient(\n        valueAxisConfig.domain,\n        baselineValue,\n        fill,\n        peakOpacity,\n        baselineOpacity,\n        gradientAxis,\n      );\n    }, [gradientProp, valueAxisConfig, fill, peakOpacity, baselineOpacity, gradientAxis]);\n\n    return (\n      <Path\n        animate={animate}\n        d={d}\n        fill={fill}\n        fillOpacity={fillOpacity}\n        transition={transition}\n        transitions={transitions}\n        {...pathProps}\n      >\n        {gradient && (\n          <Gradient\n            animate={animate}\n            gradient={gradient}\n            transition={transitions?.update ?? transition}\n            xAxisId={xAxisId}\n            yAxisId={yAxisId}\n          />\n        )}\n      </Path>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/area/SolidArea.tsx",
    "content": "import { memo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\n\nimport type { AreaComponentProps } from './Area';\n\nexport type SolidAreaProps = Pick<\n  PathProps,\n  | 'initialPath'\n  | 'children'\n  | 'stroke'\n  | 'strokeOpacity'\n  | 'strokeWidth'\n  | 'strokeCap'\n  | 'strokeJoin'\n  | 'clipRect'\n  | 'clipPath'\n  | 'clipOffset'\n> &\n  AreaComponentProps;\n\n/**\n * A customizable solid area component.\n * When a gradient is provided, renders with gradient fill.\n * Otherwise, renders with solid fill.\n */\nexport const SolidArea = memo<SolidAreaProps>(\n  ({\n    d,\n    fill,\n    fillOpacity = 1,\n    xAxisId,\n    yAxisId,\n    animate,\n    transitions,\n    transition,\n    gradient,\n    ...pathProps\n  }) => {\n    const theme = useTheme();\n\n    return (\n      <Path\n        animate={animate}\n        d={d}\n        fill={fill ?? theme.color.fgPrimary}\n        fillOpacity={fillOpacity}\n        transition={transition}\n        transitions={transitions}\n        {...pathProps}\n      >\n        {gradient && (\n          <Gradient\n            animate={animate}\n            gradient={gradient}\n            transition={transitions?.update ?? transition}\n            xAxisId={xAxisId}\n            yAxisId={yAxisId}\n          />\n        )}\n      </Path>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/area/__stories__/AreaChart.stories.tsx",
    "content": "import { memo, useCallback } from 'react';\nimport { candles as btcCandles } from '@coinbase/cds-common/internal/data/candles';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { VStack } from '@coinbase/cds-mobile/layout';\n\nimport {\n  DefaultReferenceLineLabel,\n  DottedLine,\n  ReferenceLine,\n  type ReferenceLineLabelComponentProps,\n} from '../../line';\nimport { Scrubber } from '../../scrubber/Scrubber';\nimport { AreaChart } from '..';\n\nconst basicData = [24, 13, 98, 39, 48, 38, 43];\nconst baselineThresholdData = [40, 28, 21, 5, 48, 5, 28, 2, 29, 48, 18, 30, 29, 8].map(\n  (value) => value + 50,\n);\n\nconst BasicExample = () => {\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${basicData[index]}`,\n    [],\n  );\n\n  return (\n    <AreaChart\n      enableScrubbing\n      showYAxis\n      accessibilityLabel={`Area chart with ${basicData.length} data points. Swipe to navigate.`}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={400}\n      series={[{ id: 'pageViews', data: basicData }]}\n      yAxis={{\n        showGrid: true,\n        domain: { min: 0 },\n      }}\n    >\n      <Scrubber />\n    </AreaChart>\n  );\n};\n\nconst currentRewardsData = [\n  100, 150, 200, 280, 380, 500, 650, 820, 1020, 1250, 1510, 1800, 2120, 2470, 2850, 3260, 3700,\n  4170,\n];\nconst potentialRewardsData = [\n  150, 220, 300, 400, 520, 660, 820, 1000, 1200, 1420, 1660, 1920, 2200, 2500, 2820, 3160, 3520,\n  3900,\n];\n\nconst StackedExample = () => {\n  const theme = useTheme();\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `Point ${index + 1}: current ${currentRewardsData[index]}, potential ${potentialRewardsData[index]}`,\n    [],\n  );\n\n  return (\n    <AreaChart\n      enableScrubbing\n      showLines\n      stacked\n      accessibilityLabel={`Stacked rewards chart with ${currentRewardsData.length} data points. Swipe to navigate.`}\n      curve=\"natural\"\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={256}\n      series={[\n        {\n          id: 'currentRewards',\n          data: currentRewardsData,\n          color: theme.color.fg,\n        },\n        {\n          id: 'potentialRewards',\n          data: potentialRewardsData,\n          color: theme.color.fgPositive,\n          type: 'dotted',\n          LineComponent: (props) => <DottedLine {...props} dashIntervals={[6, 6]} />,\n        },\n      ]}\n      type=\"dotted\"\n    >\n      <Scrubber />\n    </AreaChart>\n  );\n};\n\nconst CustomBaselineExample = () => {\n  const theme = useTheme();\n  const candles = [...btcCandles].reverse().slice(0, 180);\n  const prices = candles.map((candle) => parseFloat(candle.close));\n  const dates = candles.map((candle) => new Date(parseInt(candle.start, 10) * 1000));\n\n  const startingPrice = prices[0];\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatPriceInThousands = useCallback((price: number) => {\n    return `$${(price / 1000).toLocaleString('en-US', {\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 0,\n    })}k`;\n  }, []);\n\n  const formatDate = useCallback((date: Date) => {\n    return date.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatLabel = useCallback(\n    (dataIndex: number) => `${formatPrice(prices[dataIndex])} ${formatDate(dates[dataIndex])}`,\n    [dates, formatDate, formatPrice, prices],\n  );\n\n  const PriceLabel = memo((props: ReferenceLineLabelComponentProps) => (\n    <DefaultReferenceLineLabel\n      {...props}\n      background={theme.color.bgSecondary}\n      borderRadius={12.5}\n      color={theme.color.fg}\n      dx={12}\n      font=\"label1\"\n      horizontalAlignment=\"left\"\n      inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n    />\n  ));\n\n  const chartAccessibilityLabel = `Bitcoin area chart with custom baseline. Current price: ${formatPrice(\n    prices[prices.length - 1],\n  )}. Swipe to navigate.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `${formatPrice(prices[index])} ${formatDate(dates[index])}`,\n    [dates, formatDate, formatPrice, prices],\n  );\n\n  return (\n    <AreaChart\n      enableScrubbing\n      showLines\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      fillOpacity={0.5}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={300}\n      series={[\n        {\n          id: 'prices',\n          data: prices,\n          gradient: {\n            stops: [\n              { offset: startingPrice, color: theme.color.fgNegative },\n              { offset: startingPrice, color: theme.color.fgPositive },\n            ],\n          },\n        },\n      ]}\n      yAxis={{\n        baseline: startingPrice,\n        showGrid: true,\n        tickLabelFormatter: formatPriceInThousands,\n        domain: { min: 70000, max: 120000 },\n        ticks: [80000, 100000, 120000],\n      }}\n    >\n      <Scrubber labelElevated label={formatLabel} />\n      <ReferenceLine\n        LabelComponent={PriceLabel}\n        LineComponent={(props) => <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />}\n        dataY={startingPrice}\n        label={formatPrice(startingPrice)}\n        stroke={theme.color.fg}\n      />\n    </AreaChart>\n  );\n};\n\nconst AxisBaselineThresholdExample = () => {\n  const theme = useTheme();\n\n  return (\n    <VStack gap={2}>\n      <AreaChart\n        enableScrubbing\n        showLines\n        showYAxis\n        accessibilityLabel=\"Area chart with threshold baseline at 30.\"\n        getScrubberAccessibilityLabel={(index: number) =>\n          `Point ${index + 1}: ${baselineThresholdData[index]}`\n        }\n        height={220}\n        inset={0}\n        series={[\n          {\n            id: 'axis-baseline-threshold-vertical',\n            data: baselineThresholdData,\n            gradient: {\n              stops: [\n                { offset: 30, color: theme.color.fgNegative },\n                { offset: 30, color: theme.color.fgPositive },\n              ],\n            },\n          },\n        ]}\n        type=\"dotted\"\n        yAxis={{\n          showGrid: true,\n          baseline: 30,\n        }}\n      >\n        <Scrubber />\n      </AreaChart>\n      <AreaChart\n        enableScrubbing\n        showLines\n        showXAxis\n        accessibilityLabel=\"Horizontal area chart with threshold baseline at 30.\"\n        getScrubberAccessibilityLabel={(index: number) =>\n          `Point ${index + 1}: ${baselineThresholdData[index]}`\n        }\n        height={220}\n        inset={0}\n        layout=\"horizontal\"\n        series={[\n          {\n            id: 'axis-baseline-threshold-horizontal',\n            data: baselineThresholdData,\n            gradient: {\n              stops: [\n                { offset: 30, color: theme.color.fgNegative },\n                { offset: 30, color: theme.color.fgPositive },\n              ],\n            },\n          },\n        ]}\n        type=\"dotted\"\n        xAxis={{\n          showGrid: true,\n          baseline: 30,\n        }}\n      >\n        <Scrubber />\n      </AreaChart>\n    </VStack>\n  );\n};\n\nconst AreaChartStories = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic\">\n        <BasicExample />\n      </Example>\n      <Example title=\"Stacked\">\n        <StackedExample />\n      </Example>\n      <Example title=\"Negative Values\">\n        <AreaChart\n          enableScrubbing\n          showLines\n          showYAxis\n          accessibilityLabel=\"Area chart with negative values. 7 data points. Swipe to navigate.\"\n          getScrubberAccessibilityLabel={(index: number) =>\n            `Point ${index + 1}: ${[24, 13, -98, 39, 48, 38, 43][index]}`\n          }\n          height={150}\n          series={[\n            {\n              id: 'pageViews',\n              data: [24, 13, -98, 39, 48, 38, 43],\n            },\n          ]}\n          type=\"gradient\"\n          yAxis={{\n            showGrid: true,\n          }}\n        >\n          <Scrubber />\n        </AreaChart>\n      </Example>\n      <Example title=\"Axis Baseline\">\n        <AreaChart\n          enableScrubbing\n          showLines\n          showYAxis\n          accessibilityLabel=\"Area chart with custom axis baseline at 100.\"\n          getScrubberAccessibilityLabel={(index: number) =>\n            `Point ${index + 1}: ${[112, 97, 121, 103, 129, 118, 94][index]}`\n          }\n          height={220}\n          series={[\n            {\n              id: 'netFlow',\n              data: [112, 97, 121, 103, 129, 118, 94],\n            },\n          ]}\n          yAxis={{\n            baseline: 100,\n            domain: { min: 80, max: 140 },\n            showGrid: true,\n            tickLabelFormatter: (value) => `${value}`,\n          }}\n        >\n          <Scrubber />\n        </AreaChart>\n      </Example>\n      <Example title=\"Axis Baseline Threshold\">\n        <AxisBaselineThresholdExample />\n      </Example>\n      <Example title=\"Custom Baseline\">\n        <CustomBaselineExample />\n      </Example>\n      <Example title=\"Styles\">\n        <AreaChart\n          enableScrubbing={false}\n          height={350}\n          series={[\n            {\n              id: 'visitors',\n              data: [450, 520, 480, 600, 750, 680, 590],\n              label: 'Weekly Visitors',\n              color: '#fb4d3d',\n              type: 'dotted',\n            },\n            {\n              id: 'repeatVisitors',\n              data: [250, 200, 150, 140, 100, 80, 50],\n              label: 'Weekly Repeat Visitors',\n              color: '#16a34a',\n            },\n            {\n              id: 'signups',\n              data: [45, 62, 55, 250, 380, 400, 450],\n              label: 'Weekly Signups',\n              color: '#2563eb',\n              type: 'gradient',\n            },\n          ]}\n        />\n      </Example>\n      <Example title=\"Horizontal Layout\">\n        <AreaChart\n          enableScrubbing\n          showLines\n          showXAxis\n          showYAxis\n          accessibilityLabel=\"Volume by asset. 5 data points. Swipe to navigate.\"\n          getScrubberAccessibilityLabel={(index: number) =>\n            `${['BTC', 'ETH', 'SOL', 'DOGE', 'ADA'][index]}: ${[68, 54, 43, 29, 18][index]}%`\n          }\n          height={280}\n          layout=\"horizontal\"\n          series={[\n            {\n              id: 'volume',\n              data: [68, 54, 43, 29, 18],\n              label: 'Volume',\n            },\n          ]}\n          type=\"gradient\"\n          xAxis={{ domain: { min: 0, max: 80 }, tickLabelFormatter: (value) => `${value}%` }}\n          yAxis={{ data: ['BTC', 'ETH', 'SOL', 'DOGE', 'ADA'], scaleType: 'band' }}\n        >\n          <Scrubber />\n        </AreaChart>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AreaChartStories;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/area/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './Area';\nexport * from './AreaChart';\nexport * from './DottedArea';\nexport * from './GradientArea';\nexport * from './SolidArea';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/axis/Axis.tsx",
    "content": "import type React from 'react';\n\nimport { type LineComponent } from '../line';\nimport type { ChartTextChildren, ChartTextProps } from '../text/ChartText';\nimport { accessoryFadeTransitionDuration, type AxisBandPlacement } from '../utils';\n\n/**\n * Animation transition for axis elements (grid lines, tick marks, tick labels).\n * Matches web's axisUpdateAnimationTransition timing.\n */\nexport const axisUpdateAnimationTransition = {\n  duration: accessoryFadeTransitionDuration,\n};\n\nexport type AxisTickLabelComponentProps = Pick<\n  ChartTextProps,\n  | 'x'\n  | 'y'\n  | 'children'\n  | 'dx'\n  | 'dy'\n  | 'font'\n  | 'fontFamilies'\n  | 'fontSize'\n  | 'fontWeight'\n  | 'fontStyle'\n  | 'color'\n  | 'horizontalAlignment'\n  | 'verticalAlignment'\n  | 'opacity'\n>;\n\nexport type AxisTickLabelComponent = React.FC<AxisTickLabelComponentProps>;\n\nexport type AxisBaseProps = {\n  /**\n   * Placement of grid lines relative to each band.\n   * Options: 'start', 'middle', 'end', 'edges'\n   * @note This property only applies to band scales.\n   * @default 'edges'\n   */\n  bandGridLinePlacement?: AxisBandPlacement;\n  /**\n   * Placement of tick marks relative to each band.\n   * Options: 'start', 'middle', 'end', 'edges'\n   * @note This property only applies to band scales.\n   * @default 'middle'\n   */\n  bandTickMarkPlacement?: AxisBandPlacement;\n  /**\n   * Label text to display for the axis.\n   */\n  label?: string;\n  /**\n   * Gap between the tick labels and the axis label.\n   * @default 4\n   */\n  labelGap?: number;\n  /**\n   * Minimum gap between tick labels.\n   * Labels will be hidden if they are closer than this gap.\n   * @default 4\n   */\n  minTickLabelGap?: number;\n  /**\n   * Requested number of ticks to display.\n   * This value is passed into d3 and may not be respected.\n   * @note This property is overridden when `ticks` is provided.\n   * @note this property overrides the `tickInterval` property.\n   * @default 5 for value axes by layout:\n   * - X axis when chart layout is horizontal\n   * - Y axis when chart layout is vertical\n   */\n  requestedTickCount?: number;\n  /**\n   * Whether to show grid lines at each tick position.\n   */\n  showGrid?: boolean;\n  /**\n   * Whether to show the axis line.\n   */\n  showLine?: boolean;\n  /**\n   * Whether to show tick marks on the axis.\n   */\n  showTickMarks?: boolean;\n  /**\n   * Size of the tick marks.\n   * @default 4\n   */\n  tickMarkSize?: number;\n  /**\n   * Custom tick configuration for the axis.\n   * When provided, this overrides the `requestedTickCount` property.\n   *\n   * - **Array**: Uses these exact values for tick positioning and labels.\n   * - **Function**: Filters based on the predicate function.\n   *   - For **x-axis**: Checks every data index (0, 1, 2, ..., dataLength-1)\n   *   - For **y-axis**: Filters d3-generated tick values\n   *\n   * @example\n   * // Exact tick values\n   * ticks: [0, 25, 50, 75, 100]\n   *\n   * @example\n   * // Show every 12th data point on x-axis\n   * ticks: (index) => index % 12 === 0\n   */\n  ticks?: number[] | ((value: number) => boolean);\n  /**\n   * Space between the axis tick mark and labels.\n   * If tick marks are not shown, this is the gap between the axis and the chart.\n   * @default 2 for x-axis, 8 for y-axis\n   */\n  tickMarkLabelGap?: number;\n  /**\n   * Interval at which to show ticks.\n   * When provided, calculates tick count based on available space.\n   * @note this property is overridden by the `requestedTickCount` and `ticks` properties.\n   * @default 32 (for x-axis)\n   */\n  tickInterval?: number;\n  /**\n   * Minimum step size for tick generation.\n   * Prevents the step from being smaller than this value.\n   * @default 1\n   */\n  tickMinStep?: number;\n  /**\n   * Maximum step size for tick generation.\n   * Prevents the step from being larger than this value.\n   */\n  tickMaxStep?: number;\n};\n\nexport type AxisProps = AxisBaseProps & {\n  /**\n   * Component to render the grid lines.\n   * @default DottedLine\n   */\n  GridLineComponent?: LineComponent;\n  /**\n   * Component to render the axis line.\n   * @default SolidLine\n   */\n  LineComponent?: LineComponent;\n  /**\n   * Component to render the tick marks.\n   * @default SolidLine\n   */\n  TickMarkLineComponent?: LineComponent;\n  /**\n   * Formatter function for axis tick values.\n   * Tick values will be wrapped in ChartText component.\n   *\n   * @example\n   * // XAxis\n   * tickLabelFormatter: (index) => {\n   *   return `$${prices[index]}`;\n   * }\n   *\n   * @example\n   * // YAxis\n   * tickLabelFormatter: (value) => `$${prices[value]}`\n   */\n  tickLabelFormatter?: (value: number) => ChartTextChildren;\n  /**\n   * Component to render tick labels.\n   * Allows for custom styling and formatting that works cross-platform.\n   *\n   * @example\n   * // Custom tick label component with offset positioning\n   * TickLabelComponent={(props) => (\n   *   <DefaultAxisTickLabel {...props} dx={4} dy={-12} />\n   * )}\n   * @default DefaultAxisTickLabel\n   */\n  TickLabelComponent?: AxisTickLabelComponent;\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/axis/DefaultAxisTickLabel.tsx",
    "content": "import { memo } from 'react';\n\nimport { ChartText } from '../text';\n\nimport type { AxisTickLabelComponentProps } from './Axis';\n\nexport type DefaultAxisTickLabelProps = AxisTickLabelComponentProps;\n\n/**\n * DefaultAxisTickLabel is the default label component for axis tick labels.\n * Provides standard styling for both X and Y axis tick labels.\n */\nexport const DefaultAxisTickLabel = memo<DefaultAxisTickLabelProps>((props) => {\n  return <ChartText {...props} />;\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/axis/XAxis.tsx",
    "content": "import { memo, useCallback, useEffect, useId, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Group } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { DottedLine } from '../line/DottedLine';\nimport { SolidLine } from '../line/SolidLine';\nimport { ChartText } from '../text/ChartText';\nimport { ChartTextGroup, type TextLabelData } from '../text/ChartTextGroup';\nimport {\n  type CategoricalScale,\n  getAxisTicksData,\n  getPointOnScale,\n  isCategoricalScale,\n  lineToPath,\n  toPointAnchor,\n} from '../utils';\n\nimport { type AxisBaseProps, type AxisProps } from './Axis';\nimport { DefaultAxisTickLabel } from './DefaultAxisTickLabel';\n\nconst AXIS_HEIGHT = 32;\nconst LABEL_SIZE = 20;\n\nexport type XAxisBaseProps = AxisBaseProps & {\n  /**\n   * The ID of the axis to render.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  axisId?: string;\n  /**\n   * The position of the axis relative to the chart's drawing area.\n   * @default 'bottom'\n   */\n  position?: 'top' | 'bottom';\n  /**\n   * Height of the axis. This value is inclusive of the padding.\n   * @default 32 when no label is provided, 52 when a label is provided\n   */\n  height?: number;\n};\n\nexport type XAxisProps = AxisProps & XAxisBaseProps;\n\nexport const XAxis = memo<XAxisProps>(\n  ({\n    axisId,\n    position = 'bottom',\n    showGrid,\n    requestedTickCount,\n    ticks,\n    tickLabelFormatter,\n    TickLabelComponent = DefaultAxisTickLabel,\n    GridLineComponent = DottedLine,\n    LineComponent = SolidLine,\n    TickMarkLineComponent = SolidLine,\n    tickMarkLabelGap = 2,\n    minTickLabelGap = 4,\n    showTickMarks,\n    showLine,\n    tickMarkSize = 4,\n    tickInterval = 32,\n    tickMinStep = 1,\n    tickMaxStep,\n    label,\n    labelGap = 4,\n    height = label ? AXIS_HEIGHT + LABEL_SIZE : AXIS_HEIGHT,\n    bandGridLinePlacement = 'edges',\n    bandTickMarkPlacement = 'middle',\n    ...props\n  }) => {\n    const theme = useTheme();\n    const registrationId = useId();\n    const {\n      animate,\n      drawingArea,\n      layout,\n      getXScale,\n      getXAxis,\n      registerAxis,\n      unregisterAxis,\n      getAxisBounds,\n    } = useCartesianChartContext();\n\n    const xScale = getXScale(axisId);\n    const xAxis = getXAxis(axisId);\n    const axisBounds = getAxisBounds(registrationId);\n\n    useEffect(() => {\n      registerAxis(registrationId, position, height);\n\n      return () => unregisterAxis(registrationId);\n    }, [registrationId, registerAxis, unregisterAxis, position, height]);\n\n    const formatTick = useCallback(\n      (value: number) => {\n        // If we have string labels and no custom formatter, use the labels\n        const axisData = xAxis?.data;\n        const hasStringLabels =\n          axisData && Array.isArray(axisData) && typeof axisData[0] === 'string';\n\n        if (hasStringLabels && !tickLabelFormatter && axisData[value] !== undefined) {\n          return axisData[value];\n        }\n\n        // Otherwise passes raw index to formatter\n        return tickLabelFormatter?.(value) ?? value;\n      },\n      [xAxis?.data, tickLabelFormatter],\n    );\n\n    const ticksData = useMemo(() => {\n      if (!xScale) return [];\n\n      // Check if we have string labels\n      const axisData = xAxis?.data;\n      const hasStringLabels =\n        axisData && Array.isArray(axisData) && typeof axisData[0] === 'string';\n\n      // For band scales, we need categories\n      let categories: string[] | undefined;\n      if (hasStringLabels) {\n        categories = axisData as string[];\n      } else if (isCategoricalScale(xScale)) {\n        // For band scales without explicit string data, generate numeric categories\n        // based on the domain of the scale\n        const domain = xScale.domain();\n        categories = domain.map(String);\n      }\n\n      return getAxisTicksData({\n        scaleFunction: xScale,\n        ticks,\n        requestedTickCount: requestedTickCount ?? (layout === 'horizontal' ? 5 : undefined),\n        categories,\n        possibleTickValues:\n          axisData && Array.isArray(axisData) && typeof axisData[0] === 'string'\n            ? Array.from({ length: axisData.length }, (_, i) => i)\n            : undefined,\n        tickInterval: tickInterval,\n        options: {\n          minStep: tickMinStep,\n          maxStep: tickMaxStep,\n        },\n      });\n    }, [\n      ticks,\n      xScale,\n      requestedTickCount,\n      tickInterval,\n      tickMinStep,\n      tickMaxStep,\n      xAxis?.data,\n      layout,\n    ]);\n\n    const isBandScale = useMemo(() => {\n      if (!xScale) return false;\n      return isCategoricalScale(xScale);\n    }, [xScale]);\n\n    // Compute grid line positions (including bounds closing line for band scales)\n    const gridLinePositions = useMemo((): Array<{ x: number; key: string }> => {\n      if (!xScale) return [];\n\n      return ticksData.flatMap((tick, index) => {\n        if (!isBandScale) {\n          return [{ x: tick.position, key: `grid-${tick.tick}-${index}` }];\n        }\n\n        const bandScale = xScale as CategoricalScale;\n        const isLastTick = index === ticksData.length - 1;\n        const isEdges = bandGridLinePlacement === 'edges';\n\n        const startX = getPointOnScale(tick.tick, bandScale, toPointAnchor(bandGridLinePlacement));\n        const positions = [{ x: startX, key: `grid-${tick.tick}-${index}` }];\n\n        // For edges on last tick, add the closing line at stepEnd\n        if (isLastTick && isEdges) {\n          const endX = getPointOnScale(tick.tick, bandScale, 'stepEnd');\n          positions.push({ x: endX, key: `grid-${tick.tick}-${index}-end` });\n        }\n\n        return positions;\n      });\n    }, [ticksData, xScale, isBandScale, bandGridLinePlacement]);\n\n    // Compute tick mark positions (including bounds closing tick for band scales)\n    const tickMarkPositions = useMemo((): Array<{ x: number; key: string }> => {\n      if (!xScale) return [];\n\n      return ticksData.flatMap((tick, index) => {\n        if (!isBandScale) {\n          return [{ x: tick.position, key: `tick-mark-${tick.tick}-${index}` }];\n        }\n\n        const bandScale = xScale as CategoricalScale;\n        const isLastTick = index === ticksData.length - 1;\n        const isEdges = bandTickMarkPlacement === 'edges';\n\n        const startX = getPointOnScale(tick.tick, bandScale, toPointAnchor(bandTickMarkPlacement));\n        const positions = [{ x: startX, key: `tick-mark-${tick.tick}-${index}` }];\n\n        // For edges on last tick, add the closing tick mark at stepEnd\n        if (isLastTick && isEdges) {\n          const endX = getPointOnScale(tick.tick, bandScale, 'stepEnd');\n          positions.push({ x: endX, key: `tick-mark-${tick.tick}-${index}-end` });\n        }\n\n        return positions;\n      });\n    }, [ticksData, xScale, isBandScale, bandTickMarkPlacement]);\n\n    const chartTextData: TextLabelData[] | null = useMemo(() => {\n      if (!axisBounds) return null;\n\n      return ticksData.map((tick) => {\n        const tickOffset = tickMarkLabelGap + (showTickMarks ? tickMarkSize : 0);\n\n        // Use AXIS_HEIGHT for centering, not full axisBounds.height\n        // This ensures tick labels are centered in the axis area, not including label space\n        const availableSpace = AXIS_HEIGHT - tickOffset;\n        const labelOffset = availableSpace / 2;\n\n        const labelY =\n          position === 'top'\n            ? axisBounds.y + axisBounds.height - tickOffset - labelOffset\n            : axisBounds.y + labelOffset + tickOffset;\n\n        return {\n          x: tick.position,\n          y: labelY,\n          label: String(formatTick(tick.tick)),\n          chartTextProps: {\n            color: theme.color.fgMuted,\n            verticalAlignment: 'middle',\n            horizontalAlignment: 'center',\n          },\n        };\n      });\n    }, [\n      axisBounds,\n      ticksData,\n      theme.color.fgMuted,\n      tickMarkLabelGap,\n      showTickMarks,\n      tickMarkSize,\n      position,\n      formatTick,\n    ]);\n\n    if (!xScale || !axisBounds) return;\n\n    const labelX = axisBounds.x + axisBounds.width / 2;\n    const labelY =\n      position === 'bottom'\n        ? axisBounds.y + axisBounds.height - LABEL_SIZE / 2\n        : axisBounds.y + LABEL_SIZE / 2;\n\n    // Pre-compute tick mark Y coordinates\n    const tickYTop = axisBounds.y;\n    const tickYBottom = axisBounds.y + axisBounds.height;\n    const tickYStart = position === 'bottom' ? tickYTop : tickYBottom;\n    const tickYEnd = position === 'bottom' ? tickYTop + tickMarkSize : tickYBottom - tickMarkSize;\n\n    // Note: Unlike web, mobile renders grid lines and tick marks immediately without fade animation.\n    // This is because Skia can measure text dimensions synchronously, so there's no need to hide\n    // elements while waiting for measurements (web uses async ResizeObserver).\n    return (\n      <Group>\n        {showGrid && (\n          <Group>\n            {gridLinePositions.map(({ x, key }) => (\n              <GridLineComponent\n                key={key}\n                animate={false}\n                clipPath={null}\n                d={lineToPath(x, drawingArea.y, x, drawingArea.y + drawingArea.height)}\n                stroke={theme.color.bgLine}\n              />\n            ))}\n          </Group>\n        )}\n        {chartTextData && (\n          <ChartTextGroup\n            prioritizeEndLabels\n            LabelComponent={TickLabelComponent}\n            labels={chartTextData}\n            minGap={minTickLabelGap}\n          />\n        )}\n        {axisBounds && showTickMarks && (\n          <Group>\n            {tickMarkPositions.map(({ x, key }) => (\n              <TickMarkLineComponent\n                key={key}\n                animate={false}\n                clipPath={null}\n                d={lineToPath(x, tickYStart, x, tickYEnd)}\n                stroke={theme.color.fg}\n                strokeCap=\"square\"\n                strokeWidth={1}\n              />\n            ))}\n          </Group>\n        )}\n        {showLine && (\n          <LineComponent\n            animate={false}\n            clipPath={null}\n            d={lineToPath(\n              axisBounds.x,\n              position === 'bottom' ? axisBounds.y : axisBounds.y + axisBounds.height,\n              axisBounds.x + axisBounds.width,\n              position === 'bottom' ? axisBounds.y : axisBounds.y + axisBounds.height,\n            )}\n            stroke={theme.color.fg}\n            strokeCap=\"square\"\n            strokeWidth={1}\n          />\n        )}\n        {label && (\n          <ChartText horizontalAlignment=\"center\" verticalAlignment=\"middle\" x={labelX} y={labelY}>\n            {label}\n          </ChartText>\n        )}\n      </Group>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/axis/YAxis.tsx",
    "content": "import { memo, useCallback, useEffect, useId, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Group, vec } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { DottedLine } from '../line/DottedLine';\nimport { SolidLine } from '../line/SolidLine';\nimport { ChartText } from '../text/ChartText';\nimport { ChartTextGroup, type TextLabelData } from '../text/ChartTextGroup';\nimport {\n  type CategoricalScale,\n  getAxisTicksData,\n  getPointOnScale,\n  isCategoricalScale,\n  lineToPath,\n  toPointAnchor,\n} from '../utils';\n\nimport { type AxisBaseProps, type AxisProps } from './Axis';\nimport { DefaultAxisTickLabel } from './DefaultAxisTickLabel';\n\nconst AXIS_WIDTH = 44;\nconst LABEL_SIZE = 20;\n\nexport type YAxisBaseProps = AxisBaseProps & {\n  /**\n   * The ID of the axis to render.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  axisId?: string;\n  /**\n   * The position of the axis relative to the chart's drawing area.\n   * @default 'right'\n   */\n  position?: 'left' | 'right';\n  /**\n   * Width of the axis. This value is inclusive of the padding.\n   * @default 44 when no label is provided, 64 when a label is provided\n   */\n  width?: number;\n};\n\nexport type YAxisProps = AxisProps & YAxisBaseProps;\n\nexport const YAxis = memo<YAxisProps>(\n  ({\n    axisId,\n    position = 'right',\n    showGrid,\n    requestedTickCount,\n    ticks,\n    tickLabelFormatter,\n    TickLabelComponent = DefaultAxisTickLabel,\n    GridLineComponent = DottedLine,\n    LineComponent = SolidLine,\n    TickMarkLineComponent = SolidLine,\n    tickMarkLabelGap = 8,\n    minTickLabelGap = 0,\n    showTickMarks,\n    showLine,\n    tickMarkSize = 4,\n    tickInterval,\n    label,\n    labelGap = 4,\n    width = label ? AXIS_WIDTH + LABEL_SIZE : AXIS_WIDTH,\n    bandGridLinePlacement = 'edges',\n    bandTickMarkPlacement = 'middle',\n    ...props\n  }) => {\n    const theme = useTheme();\n    const registrationId = useId();\n    const {\n      animate,\n      drawingArea,\n      layout,\n      getYScale,\n      getYAxis,\n      registerAxis,\n      unregisterAxis,\n      getAxisBounds,\n    } = useCartesianChartContext();\n\n    const yScale = getYScale(axisId);\n    const yAxis = getYAxis(axisId);\n\n    const axisBounds = getAxisBounds(registrationId);\n\n    useEffect(() => {\n      registerAxis(registrationId, position, width);\n\n      return () => unregisterAxis(registrationId);\n    }, [registrationId, registerAxis, unregisterAxis, position, width]);\n\n    const formatTick = useCallback(\n      (value: number) => {\n        // If we have string labels and no custom formatter, use the labels\n        const axisData = yAxis?.data;\n        const hasStringLabels =\n          axisData && Array.isArray(axisData) && typeof axisData[0] === 'string';\n\n        if (hasStringLabels && !tickLabelFormatter && axisData[value] !== undefined) {\n          // Use the string label from the data array\n          return axisData[value];\n        }\n\n        // Otherwise use the formatter (if provided) or the value itself\n        return tickLabelFormatter?.(value) ?? value;\n      },\n      [yAxis?.data, tickLabelFormatter],\n    );\n\n    // Use D3 to get the ticks data\n    // Result contains each tick value and its axis position\n    const ticksData = useMemo(() => {\n      if (!yScale) return [];\n\n      // Check if we have string labels\n      const axisData = yAxis?.data;\n      const hasStringLabels =\n        axisData && Array.isArray(axisData) && typeof axisData[0] === 'string';\n\n      // For band scales, we need categories\n      let categories: string[] | undefined;\n      if (hasStringLabels) {\n        categories = axisData as string[];\n      } else if (isCategoricalScale(yScale)) {\n        // For band scales without explicit string data, generate numeric categories\n        // based on the domain of the scale\n        const domain = yScale.domain();\n        categories = domain.map(String);\n      }\n\n      // For numeric data or no explicit data, use default tick generation\n      return getAxisTicksData({\n        scaleFunction: yScale as any,\n        ticks,\n        requestedTickCount:\n          tickInterval !== undefined\n            ? undefined\n            : (requestedTickCount ?? (layout === 'horizontal' ? undefined : 5)),\n        categories,\n        possibleTickValues:\n          axisData && Array.isArray(axisData) && typeof axisData[0] === 'number'\n            ? (axisData as number[])\n            : undefined,\n        tickInterval: tickInterval,\n      });\n    }, [ticks, yScale, requestedTickCount, tickInterval, yAxis?.data, layout]);\n\n    const isBandScale = useMemo(() => {\n      if (!yScale) return false;\n      return isCategoricalScale(yScale);\n    }, [yScale]);\n\n    // Compute grid line positions (including bounds closing line for band scales)\n    const gridLinePositions = useMemo((): Array<{ y: number; key: string }> => {\n      if (!yScale) return [];\n\n      return ticksData.flatMap((tick, index) => {\n        if (!isBandScale) {\n          return [{ y: tick.position, key: `grid-${tick.tick}-${index}` }];\n        }\n\n        const bandScale = yScale as CategoricalScale;\n        const isLastTick = index === ticksData.length - 1;\n        const isEdges = bandGridLinePlacement === 'edges';\n\n        const startY = getPointOnScale(tick.tick, bandScale, toPointAnchor(bandGridLinePlacement));\n        const positions = [{ y: startY, key: `grid-${tick.tick}-${index}` }];\n\n        // For edges on last tick, add the closing line at stepEnd\n        if (isLastTick && isEdges) {\n          const endY = getPointOnScale(tick.tick, bandScale, 'stepEnd');\n          positions.push({ y: endY, key: `grid-${tick.tick}-${index}-end` });\n        }\n\n        return positions;\n      });\n    }, [ticksData, yScale, isBandScale, bandGridLinePlacement]);\n\n    // Compute tick mark positions (including bounds closing tick for band scales)\n    const tickMarkPositions = useMemo((): Array<{ y: number; key: string }> => {\n      if (!yScale) return [];\n\n      return ticksData.flatMap((tick, index) => {\n        if (!isBandScale) {\n          return [{ y: tick.position, key: `tick-mark-${tick.tick}-${index}` }];\n        }\n\n        const bandScale = yScale as CategoricalScale;\n        const isLastTick = index === ticksData.length - 1;\n        const isEdges = bandTickMarkPlacement === 'edges';\n\n        const startY = getPointOnScale(tick.tick, bandScale, toPointAnchor(bandTickMarkPlacement));\n        const positions = [{ y: startY, key: `tick-mark-${tick.tick}-${index}` }];\n\n        // For edges on last tick, add the closing tick mark at stepEnd\n        if (isLastTick && isEdges) {\n          const endY = getPointOnScale(tick.tick, bandScale, 'stepEnd');\n          positions.push({ y: endY, key: `tick-mark-${tick.tick}-${index}-end` });\n        }\n\n        return positions;\n      });\n    }, [ticksData, yScale, isBandScale, bandTickMarkPlacement]);\n\n    const chartTextData: TextLabelData[] | null = useMemo(() => {\n      if (!axisBounds) return null;\n\n      return ticksData.map((tick) => {\n        const tickOffset = tickMarkLabelGap + (showTickMarks ? tickMarkSize : 0);\n\n        const labelX =\n          position === 'left'\n            ? axisBounds.x + axisBounds.width - tickOffset\n            : axisBounds.x + tickOffset;\n\n        return {\n          x: labelX,\n          y: tick.position,\n          label: String(formatTick(tick.tick)),\n          chartTextProps: {\n            color: theme.color.fgMuted,\n            verticalAlignment: 'middle',\n            horizontalAlignment: position === 'left' ? 'right' : 'left',\n          },\n        };\n      });\n    }, [\n      axisBounds,\n      ticksData,\n      tickMarkLabelGap,\n      showTickMarks,\n      tickMarkSize,\n      position,\n      formatTick,\n      theme.color.fgMuted,\n    ]);\n\n    if (!yScale || !axisBounds) return;\n\n    const labelX =\n      position === 'left'\n        ? axisBounds.x + LABEL_SIZE / 2\n        : axisBounds.x + axisBounds.width - LABEL_SIZE / 2;\n    const labelY = axisBounds.y + axisBounds.height / 2;\n\n    // Pre-compute tick mark X coordinates\n    const tickXLeft = axisBounds.x;\n    const tickXRight = axisBounds.x + axisBounds.width;\n    const tickXStart = position === 'left' ? tickXRight : tickXLeft;\n    const tickXEnd = position === 'left' ? tickXRight - tickMarkSize : tickXLeft + tickMarkSize;\n\n    // Note: Unlike web, mobile renders grid lines and tick marks immediately without fade animation.\n    // This is because Skia can measure text dimensions synchronously, so there's no need to hide\n    // elements while waiting for measurements (web uses async ResizeObserver).\n    return (\n      <Group>\n        {showGrid && (\n          <Group>\n            {gridLinePositions.map(({ y, key }) => (\n              <GridLineComponent\n                key={key}\n                animate={false}\n                clipPath={null}\n                d={lineToPath(drawingArea.x, y, drawingArea.x + drawingArea.width, y)}\n                stroke={theme.color.bgLine}\n              />\n            ))}\n          </Group>\n        )}\n        {chartTextData && (\n          <ChartTextGroup\n            prioritizeEndLabels\n            LabelComponent={TickLabelComponent}\n            labels={chartTextData}\n            minGap={minTickLabelGap}\n          />\n        )}\n        {axisBounds && showTickMarks && (\n          <Group>\n            {tickMarkPositions.map(({ y, key }) => (\n              <TickMarkLineComponent\n                key={key}\n                animate={false}\n                clipPath={null}\n                d={lineToPath(tickXStart, y, tickXEnd, y)}\n                stroke={theme.color.fg}\n                strokeCap=\"square\"\n                strokeWidth={1}\n              />\n            ))}\n          </Group>\n        )}\n        {showLine && (\n          <LineComponent\n            animate={false}\n            clipPath={null}\n            d={lineToPath(\n              position === 'left' ? axisBounds.x + axisBounds.width : axisBounds.x,\n              axisBounds.y,\n              position === 'left' ? axisBounds.x + axisBounds.width : axisBounds.x,\n              axisBounds.y + axisBounds.height,\n            )}\n            stroke={theme.color.fg}\n            strokeCap=\"square\"\n            strokeWidth={1}\n          />\n        )}\n        {label && (\n          <Group\n            origin={vec(labelX, labelY)}\n            transform={[{ rotate: position === 'left' ? -Math.PI / 2 : Math.PI / 2 }]}\n          >\n            <ChartText\n              horizontalAlignment=\"center\"\n              verticalAlignment=\"middle\"\n              x={labelX}\n              y={labelY}\n            >\n              {label}\n            </ChartText>\n          </Group>\n        )}\n      </Group>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/axis/__stories__/Axis.stories.tsx",
    "content": "import { memo, useCallback, useEffect, useMemo, useState } from 'react';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { BarChart, BarPlot } from '../../bar';\nimport { CartesianChart } from '../../CartesianChart';\nimport { LineChart, SolidLine, type SolidLineProps } from '../../line';\nimport { Line } from '../../line/Line';\nimport { Scrubber } from '../../scrubber/Scrubber';\nimport { XAxis, YAxis } from '..';\n\nconst defaultChartHeight = 250;\n\nconst ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\nconst Simple = () => {\n  const data = [\n    {\n      name: 'Page A',\n      uv: 4000,\n      pv: 2400,\n      amt: 2400,\n    },\n    {\n      name: 'Page B',\n      uv: 3000,\n      pv: 1398,\n      amt: 2210,\n    },\n    {\n      name: 'Page C',\n      uv: 2000,\n      pv: 9800,\n      amt: 2290,\n    },\n    {\n      name: 'Page D',\n      uv: 2780,\n      pv: 3908,\n      amt: 2000,\n    },\n    {\n      name: 'Page E',\n      uv: 1890,\n      pv: 4800,\n      amt: 2181,\n    },\n    {\n      name: 'Page F',\n      uv: 2390,\n      pv: 3800,\n      amt: 2500,\n    },\n    {\n      name: 'Page G',\n      uv: 3490,\n      pv: 4300,\n      amt: 2100,\n    },\n  ];\n\n  const pageViews = data.map((d) => d.pv);\n  const pageNames = data.map((d) => d.name);\n  const pageUniqueVisitors = data.map((d) => d.uv);\n\n  const chartAccessibilityLabel = `Page views and unique visitors across ${pageNames.length} pages. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `${pageNames[index]}: ${pageViews[index]} views, ${pageUniqueVisitors[index]} unique visitors`,\n    [pageNames, pageViews, pageUniqueVisitors],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={defaultChartHeight}\n      inset={32}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          label: 'Page Views',\n          color: '#8884d8',\n          curve: 'monotone',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: pageUniqueVisitors,\n          label: 'Unique Visitors',\n          color: '#82ca9d',\n          curve: 'monotone',\n        },\n      ]}\n      xAxis={{\n        data: pageNames,\n        showLine: true,\n        showGrid: true,\n        showTickMarks: true,\n        GridLineComponent: ThinSolidLine,\n        position: 'bottom',\n        requestedTickCount: 5,\n      }}\n      yAxis={{\n        domain: {\n          min: 0,\n        },\n        showGrid: true,\n        showLine: true,\n        showTickMarks: true,\n        GridLineComponent: ThinSolidLine,\n        position: 'left',\n        requestedTickCount: 5,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n};\n\nconst TimeOfDayAxesExample = () => {\n  const theme = useTheme();\n  const lineA = useMemo(() => [5, 5, 10, 90, 85, 70, 30, 25, 25], []);\n  const lineB = useMemo(() => [90, 85, 70, 25, 23, 40, 45, 40, 50], []);\n\n  const timeData = useMemo(\n    () =>\n      [\n        new Date(2023, 7, 31),\n        new Date(2023, 7, 31, 12),\n        new Date(2023, 8, 1),\n        new Date(2023, 8, 1, 12),\n        new Date(2023, 8, 2),\n        new Date(2023, 8, 2, 12),\n        new Date(2023, 8, 3),\n        new Date(2023, 8, 3, 12),\n        new Date(2023, 8, 4),\n      ].map((d) => d.getTime()),\n    [],\n  );\n\n  const dateFormatter = useCallback(\n    (index: number) => {\n      return new Date(timeData[index]).toLocaleDateString('en-US', {\n        month: '2-digit',\n        day: '2-digit',\n      });\n    },\n    [timeData],\n  );\n\n  const timeOfDayFormatter = useCallback(\n    (index: number) => {\n      return new Date(timeData[index]).toLocaleTimeString('en-US', {\n        hour: '2-digit',\n      });\n    },\n    [timeData],\n  );\n\n  const timeOfDayTicks = useMemo(() => {\n    return timeData.map((d, index) => index);\n  }, [timeData]);\n\n  const dateTicks = useMemo(() => {\n    return timeData.map((d, index) => index).filter((d) => d % 2 === 0);\n  }, [timeData]);\n\n  const chartAccessibilityLabel = `Chart with ${lineA.length} data points. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: lineA ${lineA[index]}, lineB ${lineB[index]}`,\n    [lineA, lineB],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'lineA',\n          data: lineA,\n          color: theme.color.accentBoldBlue,\n        },\n        {\n          id: 'lineB',\n          data: lineB,\n          color: theme.color.accentBoldGreen,\n        },\n      ]}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis\n        showLine\n        showTickMarks\n        position=\"top\"\n        tickLabelFormatter={dateFormatter}\n        ticks={dateTicks}\n      />\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={timeOfDayFormatter}\n        ticks={timeOfDayTicks}\n      />\n      <Scrubber />\n    </LineChart>\n  );\n};\n\nconst multipleYAxesData = [1, 10, 30, 50, 70, 90, 100];\n\nconst MultipleYAxesExample = () => {\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `Point ${index + 1}: linear ${multipleYAxesData[index]}, log ${multipleYAxesData[index]}`,\n    [],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel=\"Chart with linear and log axes. 7 data points. Swipe to navigate.\"\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'linear',\n          yAxisId: 'linearAxis',\n          data: multipleYAxesData,\n          label: 'linear',\n        },\n        { id: 'log', yAxisId: 'logAxis', data: multipleYAxesData, label: 'log' },\n      ]}\n      xAxis={{ data: multipleYAxesData }}\n      yAxis={[\n        { id: 'linearAxis', scaleType: 'linear' },\n        { id: 'logAxis', scaleType: 'log' },\n      ]}\n    >\n      <XAxis showLine showTickMarks />\n      <YAxis showLine showTickMarks axisId=\"logAxis\" position=\"left\" />\n      <YAxis showLine showTickMarks axisId=\"linearAxis\" position=\"left\" />\n      <Line curve=\"natural\" seriesId=\"linear\" />\n      <Line curve=\"natural\" seriesId=\"log\" />\n      <Scrubber />\n    </CartesianChart>\n  );\n};\n\nconst AxesOnAllSides = () => {\n  const theme = useTheme();\n  const data = [30, 45, 60, 80, 55, 40, 65];\n  const labels = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];\n\n  return (\n    <CartesianChart\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'data',\n          data,\n          color: theme.color.accentBoldBlue,\n        },\n      ]}\n      xAxis={{\n        data: labels,\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis\n        showLine\n        showTickMarks\n        label=\"Bottom Axis\"\n        position=\"bottom\"\n        ticks={labels.map((label, index) => index)}\n      />\n      <XAxis\n        showLine\n        showTickMarks\n        label=\"Top Axis\"\n        position=\"top\"\n        ticks={labels.map((label, index) => index)}\n      />\n      <YAxis showLine showTickMarks label=\"Left Axis\" position=\"left\" />\n      <YAxis showLine showTickMarks label=\"Right Axis\" position=\"right\" />\n      <Line curve=\"natural\" seriesId=\"data\" />\n    </CartesianChart>\n  );\n};\n\nconst CustomTickMarkSizes = () => {\n  const theme = useTheme();\n  const data = [25, 50, 75, 60, 45, 80, 35];\n\n  return (\n    <CartesianChart\n      height={300}\n      series={[\n        {\n          id: 'data',\n          data,\n          color: theme.color.accentBoldGreen,\n        },\n      ]}\n      xAxis={{\n        data: ['A', 'B', 'C', 'D', 'E', 'F', 'G'],\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis showLine showTickMarks label=\"tickMarkSize=4 (default)\" tickMarkSize={4} />\n      <XAxis\n        showLine\n        showTickMarks\n        height={60}\n        label=\"tickMarkSize=8\"\n        position=\"top\"\n        tickMarkSize={8}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        label=\"tickMarkSize=16\"\n        position=\"left\"\n        tickMarkSize={16}\n        width={76}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        label=\"tickMarkSize=24\"\n        position=\"right\"\n        tickMarkSize={24}\n        width={84}\n      />\n      <Line curve=\"monotone\" seriesId=\"data\" />\n    </CartesianChart>\n  );\n};\n\nconst DomainLimitType = ({ limit }: { limit: 'nice' | 'strict' }) => {\n  const exponentialData = useMemo(\n    () => [\n      1, 2, 4, 8, 15, 30, 65, 140, 280, 580, 1200, 2400, 4800, 9500, 19000, 38000, 75000, 150000,\n    ],\n    [],\n  );\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${exponentialData[index]}`,\n    [exponentialData],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={`Exponential growth chart with ${exponentialData.length} data points. Swipe to navigate.`}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'growthLinear',\n          data: exponentialData,\n          color: '#10b981',\n          yAxisId: 'linear',\n        },\n        {\n          id: 'growthExponential',\n          data: exponentialData,\n          color: '#10b981',\n          yAxisId: 'exponential',\n        },\n      ]}\n      yAxis={[\n        {\n          id: 'linear',\n          scaleType: 'linear',\n          domainLimit: limit,\n        },\n        {\n          id: 'exponential',\n          scaleType: 'log',\n          domainLimit: limit,\n        },\n      ]}\n    >\n      <Line showArea curve=\"natural\" seriesId=\"growthLinear\" />\n      <Line showArea curve=\"natural\" seriesId=\"growthExponential\" />\n      <XAxis showLine />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"exponential\"\n        position=\"left\"\n        requestedTickCount={6}\n        tickLabelFormatter={(value) => value.toLocaleString()}\n        width={70}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"linear\"\n        tickLabelFormatter={(value) => value.toLocaleString()}\n        width={70}\n      />\n      <Scrubber />\n    </CartesianChart>\n  );\n};\n\n// Band scale with tick filtering - show every other tick\nconst BandScaleTickFiltering = () => (\n  <CartesianChart\n    height={defaultChartHeight}\n    inset={8}\n    series={[{ id: 'data', data: [10, 22, 29, 45, 98, 45, 22, 35, 42, 18, 55, 67] }]}\n    xAxis={{\n      scaleType: 'band',\n      data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n    }}\n    yAxis={{ domain: { min: 0 } }}\n  >\n    <XAxis\n      showGrid\n      showLine\n      showTickMarks\n      label=\"ticks={(i) => i % 2 === 0}\"\n      ticks={(i) => i % 2 === 0}\n    />\n    <BarPlot />\n  </CartesianChart>\n);\n\n// Band scale with explicit ticks array\nconst BandScaleExplicitTicks = () => (\n  <CartesianChart\n    height={defaultChartHeight}\n    inset={8}\n    series={[{ id: 'data', data: [10, 22, 29, 45, 98, 45, 22] }]}\n    xAxis={{\n      scaleType: 'band',\n      data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n    }}\n    yAxis={{ domain: { min: 0 } }}\n  >\n    <XAxis\n      showGrid\n      showLine\n      showTickMarks\n      label=\"ticks={[0, 3, 6]} (first, middle, last)\"\n      ticks={[0, 3, 6]}\n    />\n    <BarPlot />\n  </CartesianChart>\n);\n\n// Line chart on band scale - comparing grid placements\nconst LineChartOnBandScale = ({\n  bandGridLinePlacement,\n}: {\n  bandGridLinePlacement: 'start' | 'middle' | 'end' | 'edges';\n}) => {\n  const theme = useTheme();\n  return (\n    <CartesianChart\n      height={180}\n      inset={8}\n      series={[\n        { id: 'line1', data: [10, 22, 29, 45, 98, 45, 22], color: theme.color.accentBoldBlue },\n      ]}\n      xAxis={{\n        scaleType: 'band',\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n      }}\n      yAxis={{ domain: { min: 0 } }}\n    >\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        bandGridLinePlacement={bandGridLinePlacement}\n        bandTickMarkPlacement={bandGridLinePlacement}\n        label={`bandGridLinePlacement: ${bandGridLinePlacement}`}\n      />\n      <YAxis showGrid position=\"left\" />\n      <Line seriesId=\"line1\" />\n    </CartesianChart>\n  );\n};\n\nconst AxisStories = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Basic\">\n        <Simple />\n      </Example>\n      <Example title=\"Time of Day\">\n        <TimeOfDayAxesExample />\n      </Example>\n      <Example title=\"Multiple Axes on Same Side\">\n        <MultipleYAxesExample />\n      </Example>\n      <Example title=\"Strict Domain Limit\">\n        <DomainLimitType limit=\"strict\" />\n      </Example>\n      <Example title=\"Nice Domain Limit\">\n        <DomainLimitType limit=\"nice\" />\n      </Example>\n      <Example title=\"Band Axis Grid Alignment\">\n        <CartesianChart\n          height={350}\n          inset={8}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22],\n            },\n          ]}\n          xAxis={{\n            scaleType: 'band',\n            data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n          }}\n          yAxis={{\n            domain: { min: 0 },\n          }}\n        >\n          <XAxis showGrid showLine showTickMarks label=\"Default\" />\n          <XAxis showLine showTickMarks bandTickMarkPlacement=\"start\" label=\"Start\" />\n          <XAxis showLine showTickMarks bandTickMarkPlacement=\"end\" label=\"End\" />\n          <XAxis showLine showTickMarks bandTickMarkPlacement=\"middle\" label=\"Middle\" />\n          <XAxis showLine showTickMarks bandTickMarkPlacement=\"edges\" label=\"Edges\" />\n          <BarPlot />\n        </CartesianChart>\n      </Example>\n      <Example title=\"Band Scale - Tick Filtering\">\n        <BandScaleTickFiltering />\n      </Example>\n      <Example title=\"Band Scale - Explicit Ticks\">\n        <BandScaleExplicitTicks />\n      </Example>\n      <Example title=\"Line Chart on Band Scale - Grid Positions\">\n        <LineChartOnBandScale bandGridLinePlacement=\"edges\" />\n        <LineChartOnBandScale bandGridLinePlacement=\"start\" />\n        <LineChartOnBandScale bandGridLinePlacement=\"middle\" />\n        <LineChartOnBandScale bandGridLinePlacement=\"end\" />\n      </Example>\n      <Example title=\"Axes on All Sides\">\n        <AxesOnAllSides />\n      </Example>\n      <Example title=\"Custom Tick Mark Sizes\">\n        <CustomTickMarkSizes />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default AxisStories;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/axis/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './Axis';\nexport * from './DefaultAxisTickLabel';\nexport * from './XAxis';\nexport * from './YAxis';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/Bar.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { Rect } from '@coinbase/cds-common';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { type BarTransition, getBarPath, type Transition } from '../utils';\n\nimport { DefaultBar } from './DefaultBar';\n\nexport type BarBaseProps = Rect & {\n  /**\n   * Border radius for the bar.\n   * @default 4\n   */\n  borderRadius?: number;\n  /** Whether to round the top of the bar. */\n  roundTop?: boolean;\n  /** Whether to round the bottom of the bar. */\n  roundBottom?: boolean;\n  /** Origin of the bar. */\n  origin?: number;\n  /** The x-axis data value for this bar. */\n  dataX?: number | [number, number] | null;\n  /** The y-axis data value for this bar. */\n  dataY?: number | [number, number] | null;\n  /** The ID of the series this bar belongs to. */\n  seriesId?: string;\n  /** Fill color for the bar. */\n  fill?: string;\n  /** Fill opacity for the bar. */\n  fillOpacity?: number;\n  /** Stroke color for the bar outline. */\n  stroke?: string;\n  /** Stroke width for the bar outline. */\n  strokeWidth?: number;\n  /** Component to render the bar. */\n  BarComponent?: BarComponent;\n  /** Minimum bar size in pixels. When set, bars shorter than this value are expanded. */\n  minSize?: number;\n};\n\nexport type BarProps = BarBaseProps & {\n  /**\n   * Transition configuration for enter and update animations.\n   * @note Disable an animation by passing in null.\n   *\n   * @default transitions = {{\n   *   enter: { type: 'spring', stiffness: 900, damping: 120, staggerDelay: 250 },\n   *   enterOpacity: { type: 'timing', duration: 200 },\n   *   update: { type: 'spring', stiffness: 900, damping: 120 }\n   * }}\n   *\n   * @example\n   * // Custom staggered enter and spring update\n   * transitions={{ enter: { type: 'timing', duration: 500, staggerDelay: 300 }, update: { type: 'spring', damping: 20 } }}\n   *\n   * @example\n   * // Disable enter animation\n   * transitions={{ enter: null }}\n   */\n  transitions?: {\n    /**\n     * Transition for the initial enter/reveal animation.\n     * Set to `null` to disable.\n     */\n    enter?: BarTransition | null;\n    /**\n     * Transition for the initial enter opacity animation.\n     * Uses a default subtle fade when undefined (unless `enter` is disabled).\n     * @note falls back to `enter` timing offsets (`delay` and `staggerDelay`) when not provided.\n     * Set to `null` to disable enter opacity animation. Automatically set to null if enter transition is disabled.\n     */\n    enterOpacity?: BarTransition | null;\n    /**\n     * Transition for subsequent data update animations.\n     * Set to `null` to disable.\n     */\n    update?: BarTransition | null;\n  };\n  /**\n   * Transition for updates.\n   * @deprecated Use `transitions.update` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v4\n   */\n  transition?: Transition;\n};\n\nexport type BarComponentProps = Omit<BarProps, 'BarComponent'> & {\n  /**\n   * The path data for the bar shape.\n   */\n  d: string;\n};\n\nexport type BarComponent = React.FC<BarComponentProps>;\n\n/**\n * Simple bar component that renders a single bar at the specified position.\n *\n * This component is intentionally kept simple - it just renders a static bar at the given\n * x, y, width, height coordinates. Complex positioning logic (like handling stacks,\n * groups, gaps, etc.) should be handled by parent components like BarChart or BarStack.\n *\n * @example\n * ```tsx\n * <Bar x={10} y={20} width={50} height={100} fill=\"blue\" />\n * ```\n */\nexport const Bar = memo<BarProps>(\n  ({\n    x,\n    y,\n    width,\n    height,\n    origin: originProp,\n    dataX,\n    dataY,\n    seriesId,\n    BarComponent = DefaultBar,\n    fill,\n    fillOpacity = 1,\n    stroke,\n    strokeWidth,\n    borderRadius = 4,\n    roundTop = true,\n    roundBottom = true,\n    minSize,\n    transitions,\n    transition,\n  }) => {\n    const theme = useTheme();\n    const { layout } = useCartesianChartContext();\n\n    const barPath = useMemo(() => {\n      return getBarPath(x, y, width, height, borderRadius, roundTop, roundBottom, layout);\n    }, [x, y, width, height, borderRadius, roundTop, roundBottom, layout]);\n\n    const origin = useMemo(\n      () => originProp ?? (layout === 'horizontal' ? x : y + height),\n      [originProp, layout, x, y, height],\n    );\n    if (!barPath) return;\n\n    return (\n      <BarComponent\n        borderRadius={borderRadius}\n        d={barPath}\n        dataX={dataX}\n        dataY={dataY}\n        fill={fill ?? theme.color.fgPrimary}\n        fillOpacity={fillOpacity}\n        height={height}\n        minSize={minSize}\n        origin={origin}\n        roundBottom={roundBottom}\n        roundTop={roundTop}\n        seriesId={seriesId}\n        stroke={stroke}\n        strokeWidth={strokeWidth}\n        transition={transition}\n        transitions={transitions}\n        width={width}\n        x={x}\n        y={y}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/BarChart.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\n\nimport { XAxis, type XAxisProps, YAxis, type YAxisProps } from '../axis';\nimport {\n  CartesianChart,\n  type CartesianChartBaseProps,\n  type CartesianChartProps,\n} from '../CartesianChart';\nimport { type CartesianAxisConfigProps, defaultStackId, withBaselineDomain } from '../utils';\n\nimport { BarPlot, type BarPlotProps } from './BarPlot';\nimport type { BarSeries } from './BarStack';\n\nexport type BarChartBaseProps = Omit<\n  CartesianChartBaseProps,\n  | 'xAxis'\n  | 'yAxis'\n  | 'series'\n  | 'borderRadius'\n  | 'borderTopLeftRadius'\n  | 'borderTopRightRadius'\n  | 'borderBottomLeftRadius'\n  | 'borderBottomRightRadius'\n> &\n  Pick<\n    BarPlotProps,\n    | 'barPadding'\n    | 'BarComponent'\n    | 'fillOpacity'\n    | 'stroke'\n    | 'strokeWidth'\n    | 'borderRadius'\n    | 'BarStackComponent'\n    | 'roundBaseline'\n    | 'stackGap'\n    | 'barMinSize'\n    | 'stackMinSize'\n    | 'transitions'\n    | 'transition'\n  > & {\n    /**\n     * Configuration objects that define how to visualize the data.\n     * Each series can optionally define its own BarComponent.\n     */\n    series?: Array<BarSeries>;\n    /**\n     * Whether to stack the areas on top of each other.\n     * When true, each series builds cumulative values on top of the previous series.\n     *\n     * @note only applies to series data containing singular numbers (e.g., `[10, 20, 30]`).\n     * Series with start & end value tuples (e.g., `[[0, 10], [5, 20]]`) will be skipped during stacking\n     * and rendered as-is.\n     */\n    stacked?: boolean;\n    /**\n     * Whether to show the X axis.\n     */\n    showXAxis?: boolean;\n    /**\n     * Whether to show the Y axis.\n     */\n    showYAxis?: boolean;\n    /**\n     * Configuration for x-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showXAxis` to true.\n     */\n    xAxis?: Partial<CartesianAxisConfigProps> & XAxisProps;\n    /**\n     * Configuration for y-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showYAxis` to true.\n     */\n    yAxis?: Partial<CartesianAxisConfigProps> & YAxisProps;\n  };\n\nexport type BarChartProps = BarChartBaseProps &\n  Omit<\n    CartesianChartProps,\n    | 'xAxis'\n    | 'yAxis'\n    | 'series'\n    | 'borderRadius'\n    | 'borderTopLeftRadius'\n    | 'borderTopRightRadius'\n    | 'borderBottomLeftRadius'\n    | 'borderBottomRightRadius'\n  >;\n\nexport const BarChart = memo(\n  forwardRef<View, BarChartProps>(\n    (\n      {\n        series: seriesProp,\n        stacked,\n        showXAxis,\n        showYAxis,\n        xAxis,\n        yAxis,\n        inset,\n        children,\n        barPadding,\n        BarComponent,\n        fillOpacity,\n        stroke,\n        strokeWidth,\n        borderRadius,\n        roundBaseline,\n        BarStackComponent,\n        stackGap,\n        barMinSize,\n        stackMinSize,\n        transitions,\n        transition,\n        ...chartProps\n      },\n      ref,\n    ) => {\n      const series: Array<BarSeries> | undefined = useMemo(() => {\n        if (!stacked || !seriesProp) return seriesProp;\n        return seriesProp.map((s) => ({ ...s, stackId: s.stackId ?? defaultStackId }));\n      }, [seriesProp, stacked]);\n\n      const seriesIds = useMemo(() => series?.map((s) => s.id), [series]);\n      const isHorizontalLayout = chartProps.layout === 'horizontal';\n      const defaultXScaleType = isHorizontalLayout ? 'linear' : 'band';\n      const defaultYScaleType = isHorizontalLayout ? 'band' : 'linear';\n\n      // Split axis props into config props for Chart and visual props for axis components\n      const {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n        id: xAxisId,\n        ...xAxisVisualProps\n      } = xAxis || {};\n      const {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n        id: yAxisId,\n        ...yAxisVisualProps\n      } = yAxis || {};\n      const valueAxisBaseline = isHorizontalLayout ? xBaseline : yBaseline;\n\n      const xAxisConfig = useMemo<Partial<CartesianAxisConfigProps>>(\n        () => ({\n          scaleType: xScaleType ?? defaultXScaleType,\n          data: xData,\n          categoryPadding: xCategoryPadding,\n          domain: isHorizontalLayout ? withBaselineDomain(xDomain, valueAxisBaseline) : xDomain,\n          domainLimit: xDomainLimit,\n          range: xRange,\n          baseline: xBaseline,\n        }),\n        [\n          xScaleType,\n          defaultXScaleType,\n          xData,\n          xCategoryPadding,\n          isHorizontalLayout,\n          xDomain,\n          xDomainLimit,\n          xRange,\n          xBaseline,\n          valueAxisBaseline,\n        ],\n      );\n\n      const yAxisConfig = useMemo<Partial<CartesianAxisConfigProps>>(\n        () => ({\n          scaleType: yScaleType ?? defaultYScaleType,\n          data: yData,\n          categoryPadding: yCategoryPadding,\n          domain: !isHorizontalLayout ? withBaselineDomain(yDomain, valueAxisBaseline) : yDomain,\n          domainLimit: yDomainLimit,\n          range: yRange,\n          baseline: yBaseline,\n        }),\n        [\n          yScaleType,\n          defaultYScaleType,\n          yData,\n          yCategoryPadding,\n          isHorizontalLayout,\n          yDomain,\n          yDomainLimit,\n          yRange,\n          yBaseline,\n          valueAxisBaseline,\n        ],\n      );\n\n      return (\n        <CartesianChart\n          {...chartProps}\n          ref={ref}\n          inset={inset}\n          series={series}\n          xAxis={xAxisConfig}\n          yAxis={yAxisConfig}\n        >\n          {showXAxis && <XAxis axisId={xAxisId} {...xAxisVisualProps} />}\n          {showYAxis && <YAxis axisId={yAxisId} {...yAxisVisualProps} />}\n          <BarPlot\n            BarComponent={BarComponent}\n            BarStackComponent={BarStackComponent}\n            barMinSize={barMinSize}\n            barPadding={barPadding}\n            borderRadius={borderRadius}\n            fillOpacity={fillOpacity}\n            roundBaseline={roundBaseline}\n            seriesIds={seriesIds}\n            stackGap={stackGap}\n            stackMinSize={stackMinSize}\n            stroke={stroke}\n            strokeWidth={strokeWidth}\n            transition={transition}\n            transitions={transitions}\n          />\n          {children}\n        </CartesianChart>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/BarPlot.tsx",
    "content": "import { memo, useEffect, useMemo, useState } from 'react';\nimport { useSharedValue } from 'react-native-reanimated';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport { Group, Skia, usePathInterpolation } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { getStackGroups } from '../utils';\nimport { buildTransition, instantTransition } from '../utils/transition';\n\nimport type { BarSeries } from './BarStack';\nimport type { BarStackGroupProps } from './BarStackGroup';\nimport { BarStackGroup } from './BarStackGroup';\n\nexport type BarPlotBaseProps = Pick<\n  BarStackGroupProps,\n  | 'barPadding'\n  | 'BarComponent'\n  | 'fillOpacity'\n  | 'stroke'\n  | 'strokeWidth'\n  | 'borderRadius'\n  | 'roundBaseline'\n  | 'stackGap'\n  | 'barMinSize'\n  | 'stackMinSize'\n  | 'BarStackComponent'\n> & {\n  /**\n   * Array of series IDs to render.\n   * If not provided, renders all series in the chart.\n   */\n  seriesIds?: string[];\n};\n\nexport type BarPlotProps = BarPlotBaseProps &\n  Pick<BarStackGroupProps, 'transitions' | 'transition'>;\n\nconst makeClipPath = (area: Rect) => {\n  const path = Skia.Path.Make();\n  path.addRect(area);\n  return path;\n};\n\n/**\n * BarPlot component that handles multiple series with proper stacking coordination.\n * Groups series by stack ID + y-axis ID combination and renders BarStackGroup for each group.\n * This allows series with different y-axes to be rendered side by side while preventing\n * cross-axis stacking (e.g., comparing $1M vs $1B companies on different scales).\n */\nexport const BarPlot = memo<BarPlotProps>(\n  ({\n    seriesIds,\n    barPadding = 0.1,\n    BarComponent: defaultBarComponent,\n    fillOpacity: defaultFillOpacity,\n    stroke: defaultStroke,\n    strokeWidth: defaultStrokeWidth,\n    borderRadius: defaultBorderRadius,\n    roundBaseline,\n    BarStackComponent,\n    stackGap,\n    barMinSize,\n    stackMinSize,\n    transitions,\n    transition,\n  }) => {\n    const { animate, series: allSeries, drawingArea } = useCartesianChartContext();\n\n    const targetSeries: BarSeries[] = useMemo(() => {\n      // Then filter by seriesIds if provided\n      if (seriesIds !== undefined) {\n        return allSeries.filter((s: any) => seriesIds.includes(s.id));\n      }\n\n      return allSeries;\n    }, [allSeries, seriesIds]);\n\n    const stackGroups = useMemo(() => getStackGroups(targetSeries), [targetSeries]);\n\n    const clipUpdateTransition = useMemo(\n      () => (transitions?.update !== undefined ? transitions.update : instantTransition),\n      [transitions?.update],\n    );\n\n    const emptyPath = useMemo(() => Skia.Path.Make(), []);\n\n    const initialPath = useMemo(\n      () => (drawingArea ? makeClipPath(drawingArea) : emptyPath),\n      // eslint-disable-next-line react-hooks/exhaustive-deps\n      [],\n    );\n\n    const [clipPaths, setClipPaths] = useState({ from: initialPath, to: initialPath });\n    const clipProgress = useSharedValue(0);\n\n    useEffect(() => {\n      if (!drawingArea) return;\n      const nextPath = makeClipPath(drawingArea);\n      setClipPaths((prev) => ({ from: prev.to, to: nextPath }));\n      if (drawingArea.width || !drawingArea.height) {\n        clipProgress.value = 1;\n      } else {\n        clipProgress.value = 0;\n        clipProgress.value = buildTransition(1, animate ? clipUpdateTransition : null);\n      }\n      // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [drawingArea, animate, clipUpdateTransition]);\n\n    const animatedClipPath = usePathInterpolation(\n      clipProgress,\n      [0, 1],\n      [clipPaths.from, clipPaths.to],\n    );\n\n    if (!drawingArea) return;\n\n    // Clip path animation for bar is just for chart size changes, not for\n    // enter transition. One caveat, bar update transitions are staggered\n    // but clip path is not, so some bars could be clipped in rare cases\n\n    return (\n      <Group clip={animatedClipPath}>\n        {stackGroups.map((group, stackIndex) => (\n          <BarStackGroup\n            key={group.stackId}\n            BarComponent={defaultBarComponent}\n            BarStackComponent={BarStackComponent}\n            barMinSize={barMinSize}\n            barPadding={barPadding}\n            borderRadius={defaultBorderRadius}\n            fillOpacity={defaultFillOpacity}\n            roundBaseline={roundBaseline}\n            series={group.series}\n            stackGap={stackGap}\n            stackIndex={stackIndex}\n            stackMinSize={stackMinSize}\n            stroke={defaultStroke}\n            strokeWidth={defaultStrokeWidth}\n            totalStacks={stackGroups.length}\n            transition={transition}\n            transitions={transitions}\n            xAxisId={group.xAxisId}\n            yAxisId={group.yAxisId}\n          />\n        ))}\n      </Group>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/BarStack.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { Rect } from '@coinbase/cds-common';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { ChartScaleFunction, Series } from '../utils';\nimport { EPSILON, getBars, getBaselinePx, getStackOrigin } from '../utils/bar';\nimport { getGradientStops } from '../utils/gradient';\nimport { convertToSerializableScale } from '../utils/scale';\n\nimport { Bar, type BarBaseProps, type BarComponent, type BarProps } from './Bar';\nimport { DefaultBarStack } from './DefaultBarStack';\n\n/**\n * Extended series type that includes bar-specific properties.\n */\nexport type BarSeries = Series & {\n  /**\n   * Custom component to render bars for this series.\n   */\n  BarComponent?: BarComponent;\n};\n\nexport type BarStackBaseProps = Pick<\n  BarBaseProps,\n  'BarComponent' | 'fillOpacity' | 'stroke' | 'strokeWidth' | 'borderRadius'\n> & {\n  /**\n   * Array of series configurations that belong to this stack.\n   */\n  series: BarSeries[];\n  /**\n   * The category index for this stack.\n   */\n  categoryIndex: number;\n  /**\n   * Position of this stack along the index (categorical) axis.\n   */\n  indexPos: number;\n  /**\n   * Thickness of this stack.\n   */\n  thickness: number;\n  /**\n   * Scale for the independent (categorical) axis.\n   */\n  indexScale: ChartScaleFunction;\n  /**\n   * Scale for the dependent (magnitude) axis.\n   */\n  valueScale: ChartScaleFunction;\n  /**\n   * Chart rect for bounds.\n   */\n  rect: Rect;\n  /**\n   * X axis ID to use.\n   * If not provided, defaults to defaultAxisId.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * Y axis ID to use.\n   * If not provided, defaults to defaultAxisId.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n  /**\n   * Custom component to render the stack container.\n   * Can be used to add clip paths, outlines, or other custom styling.\n   * @default DefaultBarStack\n   */\n  BarStackComponent?: BarStackComponent;\n  /**\n   * Whether to round the baseline of a bar (where the value is 0).\n   */\n  roundBaseline?: boolean;\n  /**\n   * Gap between bars in the stack.\n   */\n  stackGap?: number;\n  /**\n   * Minimum size for individual bars in the stack.\n   */\n  barMinSize?: number;\n  /**\n   * Minimum size for the entire stack.\n   */\n  stackMinSize?: number;\n};\n\nexport type BarStackProps = BarStackBaseProps & Pick<BarProps, 'transitions' | 'transition'>;\n\nexport type BarStackComponentProps = Pick<\n  BarStackProps,\n  'categoryIndex' | 'borderRadius' | 'transitions' | 'transition'\n> & {\n  /**\n   * The x position of the stack.\n   */\n  x: number;\n  /**\n   * The y position of the stack.\n   */\n  y: number;\n  /**\n   * The width of the stack.\n   */\n  width: number;\n  /**\n   * The height of the stack.\n   */\n  height: number;\n  /**\n   * The bar elements to render within the stack.\n   */\n  children: React.ReactNode;\n  /**\n   * Whether to round the top corners.\n   */\n  roundTop?: boolean;\n  /**\n   * Whether to round the bottom corners.\n   */\n  roundBottom?: boolean;\n  /**\n   * Stack animation origin.\n   * - number: baseline on the value axis\n   * - tuple: [start, end] clip range for stacked min-size enter animation\n   */\n  origin?: number | [number, number];\n};\n\nexport type BarStackComponent = React.FC<BarStackComponentProps>;\n\n/**\n * BarStack component that renders a single stack of bars at a specific category index.\n * Handles the stacking logic for bars within a single category.\n */\nexport const BarStack = memo<BarStackProps>(\n  ({\n    series,\n    categoryIndex,\n    indexPos,\n    thickness,\n    indexScale,\n    valueScale,\n    rect,\n    xAxisId,\n    yAxisId,\n    BarComponent: defaultBarComponent,\n    fillOpacity: defaultFillOpacity,\n    stroke: defaultStroke,\n    strokeWidth: defaultStrokeWidth,\n    borderRadius = 4,\n    BarStackComponent = DefaultBarStack,\n    stackGap,\n    barMinSize,\n    stackMinSize,\n    roundBaseline,\n    transitions,\n    transition,\n  }) => {\n    const theme = useTheme();\n    const { layout, getSeriesData, getXAxis, getYAxis } = useCartesianChartContext();\n\n    const xAxis = getXAxis(xAxisId);\n    const yAxis = getYAxis(yAxisId);\n\n    const baseline = useMemo(\n      () => (layout === 'vertical' ? yAxis : xAxis)?.baseline,\n      [layout, yAxis, xAxis],\n    );\n\n    const baselinePx = useMemo(\n      () => getBaselinePx(valueScale, rect, layout, baseline),\n      [rect, valueScale, layout, baseline],\n    );\n\n    const seriesGradients = useMemo(() => {\n      return series.map((s) => {\n        if (!s.gradient) return;\n\n        const gradientScale =\n          s.gradient.axis === 'x'\n            ? layout === 'vertical'\n              ? indexScale\n              : valueScale\n            : layout === 'vertical'\n              ? valueScale\n              : indexScale;\n        const serializableScale = convertToSerializableScale(gradientScale);\n        if (!serializableScale) return;\n\n        const domain = { min: serializableScale.domain[0], max: serializableScale.domain[1] };\n        const stops = getGradientStops(s.gradient.stops, domain);\n\n        return {\n          seriesId: s.id,\n          gradient: s.gradient,\n          scale: serializableScale,\n          stops,\n        };\n      });\n    }, [series, indexScale, valueScale, layout]);\n\n    const categoryAxis = layout === 'vertical' ? xAxis : yAxis;\n    const categoryData =\n      categoryAxis?.data &&\n      Array.isArray(categoryAxis.data) &&\n      typeof categoryAxis.data[0] === 'number'\n        ? (categoryAxis.data as number[])\n        : undefined;\n    const categoryValue = categoryData ? categoryData[categoryIndex] : categoryIndex;\n    const seriesData = useMemo(\n      () => Object.fromEntries(series.map((s) => [s.id, getSeriesData(s.id) ?? []])),\n      [series, getSeriesData],\n    );\n\n    const bars = useMemo(\n      () =>\n        getBars({\n          series,\n          seriesData,\n          categoryIndex,\n          categoryValue,\n          indexPos,\n          thickness,\n          valueScale,\n          seriesGradients,\n          roundBaseline,\n          layout,\n          baseline,\n          baselinePx,\n          stackGap,\n          barMinSize,\n          stackMinSize,\n          defaultFill: theme.color.fgPrimary,\n          borderRadius,\n          defaultFillOpacity,\n          defaultStroke,\n          defaultStrokeWidth,\n          defaultBarComponent,\n        }),\n      [\n        series,\n        seriesData,\n        categoryIndex,\n        categoryValue,\n        indexPos,\n        thickness,\n        valueScale,\n        seriesGradients,\n        roundBaseline,\n        layout,\n        baseline,\n        baselinePx,\n        stackGap,\n        barMinSize,\n        stackMinSize,\n        theme.color.fgPrimary,\n        borderRadius,\n        defaultFillOpacity,\n        defaultStroke,\n        defaultStrokeWidth,\n        defaultBarComponent,\n      ],\n    );\n\n    const stackRect = useMemo(() => {\n      if (bars.length === 0) {\n        return {\n          x: layout === 'vertical' ? indexPos : baselinePx,\n          y: layout === 'vertical' ? baselinePx : indexPos,\n          width: layout === 'vertical' ? thickness : 0,\n          height: layout === 'vertical' ? 0 : thickness,\n        };\n      }\n      const minX = Math.min(...bars.map((b) => b.x));\n      const minY = Math.min(...bars.map((b) => b.y));\n      const maxX = Math.max(...bars.map((b) => b.x + b.width));\n      const maxY = Math.max(...bars.map((b) => b.y + b.height));\n      return { x: minX, y: minY, width: maxX - minX, height: maxY - minY };\n    }, [bars, baselinePx, indexPos, layout, thickness]);\n\n    const stackOrigin = useMemo(\n      () =>\n        getStackOrigin(\n          bars.map((b) => b.origin),\n          bars.map((b) => b.minSize ?? 0),\n        ) ?? baselinePx,\n      [bars, baselinePx],\n    );\n\n    const barElements = bars.map((bar, index) => (\n      <Bar\n        key={`${bar.seriesId}-${categoryIndex}-${index}`}\n        BarComponent={bar.BarComponent}\n        borderRadius={bar.borderRadius}\n        dataX={bar.dataX}\n        dataY={bar.dataY}\n        fill={bar.fill}\n        fillOpacity={bar.fillOpacity}\n        height={bar.height}\n        minSize={bar.minSize}\n        origin={bar.origin}\n        roundBottom={bar.roundBottom}\n        roundTop={bar.roundTop}\n        seriesId={bar.seriesId}\n        stroke={bar.stroke}\n        strokeWidth={bar.strokeWidth}\n        transition={transition}\n        transitions={transitions}\n        width={bar.width}\n        x={bar.x}\n        y={bar.y}\n      />\n    ));\n\n    const edge = layout === 'vertical' ? stackRect.y : stackRect.x;\n    const size = layout === 'vertical' ? stackRect.height : stackRect.width;\n    const stackRoundLower = roundBaseline || Math.abs(edge - baselinePx) >= EPSILON;\n    const stackRoundHigher = roundBaseline || Math.abs(edge + size - baselinePx) >= EPSILON;\n    const stackRoundTop = layout === 'vertical' ? stackRoundLower : stackRoundHigher;\n    const stackRoundBottom = layout === 'vertical' ? stackRoundHigher : stackRoundLower;\n\n    return (\n      <BarStackComponent\n        borderRadius={borderRadius}\n        categoryIndex={categoryIndex}\n        height={stackRect.height}\n        origin={stackOrigin}\n        roundBottom={stackRoundBottom}\n        roundTop={stackRoundTop}\n        transition={transition}\n        transitions={transitions}\n        width={stackRect.width}\n        x={stackRect.x}\n        y={stackRect.y}\n      >\n        {barElements}\n      </BarStackComponent>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/BarStackGroup.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { defaultAxisId, getBarSizeAdjustment, isCategoricalScale } from '../utils';\n\nimport { BarStack, type BarStackProps } from './BarStack';\n\nexport type BarStackGroupProps = Pick<\n  BarStackProps,\n  | 'BarComponent'\n  | 'fillOpacity'\n  | 'stroke'\n  | 'strokeWidth'\n  | 'borderRadius'\n  | 'roundBaseline'\n  | 'stackGap'\n  | 'barMinSize'\n  | 'stackMinSize'\n  | 'BarStackComponent'\n  | 'transitions'\n  | 'transition'\n> &\n  Pick<BarStackProps, 'series' | 'xAxisId' | 'yAxisId'> & {\n    /**\n     * Index of this stack within the category (0-based).\n     */\n    stackIndex: number;\n    /**\n     * Total number of stacks per category.\n     */\n    totalStacks: number;\n    /**\n     * Padding between bar groups (0-1).\n     * @default 0.1\n     */\n    barPadding?: number;\n  };\n\n/**\n * BarStackGroup component that renders a group of stacks across all categories.\n * Delegates the actual stacking logic to BarStack for each category.\n */\nexport const BarStackGroup = memo<BarStackGroupProps>(\n  ({\n    series,\n    xAxisId = defaultAxisId,\n    yAxisId = defaultAxisId,\n    stackIndex,\n    totalStacks,\n    barPadding = 0.1,\n    ...props\n  }) => {\n    const { layout, getXScale, getYScale, drawingArea, dataLength } = useCartesianChartContext();\n\n    const xScale = getXScale(xAxisId);\n    const yScale = getYScale(yAxisId);\n\n    const stackConfigs = useMemo(() => {\n      if (!xScale || !yScale || !drawingArea || dataLength === 0) return [];\n\n      const indexScale = layout !== 'horizontal' ? xScale : yScale;\n\n      if (!isCategoricalScale(indexScale)) {\n        return [];\n      }\n\n      const categoryWidth = indexScale.bandwidth();\n\n      // Calculate thickness for each stack within a category.\n      const gapSize = totalStacks > 1 ? (categoryWidth * barPadding) / (totalStacks - 1) : 0;\n      const stackThickness =\n        categoryWidth / totalStacks - getBarSizeAdjustment(totalStacks, gapSize);\n\n      const configs: Array<{\n        categoryIndex: number;\n        indexPos: number;\n        thickness: number;\n      }> = [];\n\n      // Calculate position for each category.\n      for (let categoryIndex = 0; categoryIndex < dataLength; categoryIndex++) {\n        // Get position for this category along the index axis.\n        const categoryPos = indexScale(categoryIndex);\n        if (categoryPos !== undefined) {\n          // Calculate position for this specific stack within the category.\n          const stackPos = categoryPos + stackIndex * (stackThickness + gapSize);\n\n          configs.push({\n            categoryIndex,\n            indexPos: stackPos,\n            thickness: stackThickness,\n          });\n        }\n      }\n\n      return configs;\n    }, [xScale, yScale, drawingArea, dataLength, layout, totalStacks, barPadding, stackIndex]);\n\n    const indexScaleComputed = layout !== 'horizontal' ? xScale : yScale;\n    const valueScaleComputed = layout !== 'horizontal' ? yScale : xScale;\n\n    if (indexScaleComputed && !isCategoricalScale(indexScaleComputed)) {\n      throw new Error(\n        `BarStackGroup requires a band scale for ${\n          layout !== 'horizontal' ? 'x-axis' : 'y-axis'\n        }. See https://cds.coinbase.com/components/charts/${\n          layout !== 'horizontal' ? 'XAxis' : 'YAxis'\n        }/#scale-type`,\n      );\n    }\n\n    if (!indexScaleComputed || !valueScaleComputed || !drawingArea || stackConfigs.length === 0)\n      return;\n\n    // In horizontal layout, render stacks in reverse order so top rows (lower categoryIndex)\n    // appear on top. Otherwise bottom rows would overlap and obscure top rows during animation.\n    const orderedConfigs = layout === 'horizontal' ? [...stackConfigs].reverse() : stackConfigs;\n\n    return orderedConfigs.map(({ categoryIndex, indexPos, thickness }) => (\n      <BarStack\n        {...props}\n        key={`stack-${stackIndex}-category-${categoryIndex}`}\n        categoryIndex={categoryIndex}\n        indexPos={indexPos}\n        indexScale={indexScaleComputed}\n        rect={drawingArea}\n        series={series}\n        thickness={thickness}\n        valueScale={valueScaleComputed}\n        xAxisId={xAxisId}\n        yAxisId={yAxisId}\n      />\n    ));\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/DefaultBar.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { Path } from '../Path';\nimport {\n  defaultBarEnterOpacityTransition,\n  defaultBarEnterTransition,\n  getBarPath,\n  withStaggerDelayTransition,\n} from '../utils';\nimport { type BarTransition, getNormalizedStagger } from '../utils/bar';\nimport { defaultTransition, getTransition } from '../utils/transition';\n\nimport type { BarComponentProps } from './Bar';\n\nexport type DefaultBarProps = BarComponentProps;\n\n/**\n * Default bar component that renders a solid bar with animation support.\n */\nexport const DefaultBar = memo<DefaultBarProps>(\n  ({\n    x,\n    y,\n    width,\n    height,\n    borderRadius = 4,\n    roundTop,\n    roundBottom,\n    d,\n    fill,\n    fillOpacity = 1,\n    stroke,\n    strokeWidth,\n    origin,\n    minSize = 1,\n    transitions,\n    transition,\n  }) => {\n    const { animate, drawingArea, layout } = useCartesianChartContext();\n    const theme = useTheme();\n\n    const defaultFill = fill || theme.color.fgPrimary;\n\n    const normalizedStagger = useMemo(\n      () => getNormalizedStagger(layout, x, y, drawingArea),\n      [layout, x, y, drawingArea],\n    );\n\n    const enterTransition = useMemo(\n      () =>\n        getTransition(\n          transitions?.enter,\n          animate,\n          defaultBarEnterTransition,\n        ) as BarTransition | null,\n      [transitions?.enter, animate],\n    );\n    const enterTransitionWithStagger = useMemo(\n      () => withStaggerDelayTransition(enterTransition, normalizedStagger),\n      [enterTransition, normalizedStagger],\n    );\n    const enterOpacityTransition = useMemo(() => {\n      if (transitions?.enterOpacity === undefined && enterTransition === null) return null;\n\n      const enterOpacityTransition: BarTransition | null = getTransition(\n        transitions?.enterOpacity,\n        animate,\n        defaultBarEnterOpacityTransition,\n      );\n\n      if (!enterOpacityTransition) return null;\n\n      return {\n        ...enterOpacityTransition,\n        delay: enterOpacityTransition.delay ?? enterTransition?.delay,\n        staggerDelay: enterOpacityTransition.staggerDelay ?? enterTransition?.staggerDelay,\n      };\n    }, [transitions?.enterOpacity, animate, enterTransition]);\n    const enterOpacityTransitionWithStagger = useMemo(\n      () => withStaggerDelayTransition(enterOpacityTransition, normalizedStagger),\n      [enterOpacityTransition, normalizedStagger],\n    );\n    const updateTransition = useMemo(\n      () =>\n        withStaggerDelayTransition(\n          getTransition(\n            transitions?.update !== undefined ? transitions.update : transition,\n            animate,\n            defaultTransition,\n          ),\n          normalizedStagger,\n        ),\n      [transitions?.update, transition, animate, normalizedStagger],\n    );\n\n    const initialPath = useMemo(() => {\n      if (!animate) return;\n      const isHorizontalLayout = layout === 'horizontal';\n      const baseline = origin ?? (isHorizontalLayout ? x : y + height);\n\n      const initialX = isHorizontalLayout ? baseline : x;\n      const initialY = isHorizontalLayout ? y : baseline;\n      const initialWidth = isHorizontalLayout ? minSize : width;\n      const initialHeight = isHorizontalLayout ? height : minSize;\n\n      return getBarPath(\n        initialX,\n        initialY,\n        initialWidth,\n        initialHeight,\n        borderRadius,\n        !!roundTop,\n        !!roundBottom,\n        layout,\n      );\n    }, [\n      animate,\n      layout,\n      x,\n      y,\n      origin,\n      width,\n      height,\n      borderRadius,\n      roundTop,\n      roundBottom,\n      minSize,\n    ]);\n\n    return (\n      <Path\n        animate={animate}\n        clipPath={null}\n        d={d}\n        fill={stroke ? 'none' : defaultFill}\n        fillOpacity={fillOpacity}\n        initialPath={initialPath}\n        stroke={stroke}\n        strokeWidth={strokeWidth}\n        transitions={{\n          enter: enterTransitionWithStagger,\n          enterOpacity: enterOpacityTransitionWithStagger,\n          update: updateTransition,\n        }}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/DefaultBarStack.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { Group, Skia } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { getBarPath } from '../utils';\nimport {\n  type BarTransition,\n  defaultBarEnterTransition,\n  getNormalizedStagger,\n  getStackInitialClipRect,\n  withStaggerDelayTransition,\n} from '../utils/bar';\nimport { defaultTransition, getTransition, usePathTransition } from '../utils/transition';\n\nimport type { BarStackComponentProps } from './BarStack';\n\nexport type DefaultBarStackProps = BarStackComponentProps;\n\n/**\n * Default stack component that renders children in a group with animated clip path.\n */\nexport const DefaultBarStack = memo<DefaultBarStackProps>(\n  ({\n    children,\n    width,\n    height,\n    x,\n    y,\n    borderRadius = 4,\n    roundTop = true,\n    roundBottom = true,\n    origin,\n    transitions,\n    transition,\n  }) => {\n    const { animate, drawingArea, layout } = useCartesianChartContext();\n\n    const normalizedStagger = useMemo(\n      () => getNormalizedStagger(layout, x, y, drawingArea),\n      [layout, x, y, drawingArea],\n    );\n\n    const enterTransition = useMemo(\n      () =>\n        getTransition(\n          transitions?.enter,\n          animate,\n          defaultBarEnterTransition,\n        ) as BarTransition | null,\n      [transitions?.enter, animate],\n    );\n    const enterTransitionWithStagger = useMemo(\n      () => withStaggerDelayTransition(enterTransition, normalizedStagger),\n      [enterTransition, normalizedStagger],\n    );\n    const updateTransition = useMemo(\n      () =>\n        withStaggerDelayTransition(\n          getTransition(\n            transitions?.update !== undefined ? transitions.update : transition,\n            animate,\n            defaultTransition,\n          ),\n          normalizedStagger,\n        ),\n      [animate, transitions?.update, transition, normalizedStagger],\n    );\n\n    // Generate target clip path (full bar)\n    const targetPath = useMemo(() => {\n      return getBarPath(x, y, width, height, borderRadius, roundTop, roundBottom, layout);\n    }, [x, y, width, height, borderRadius, roundTop, roundBottom, layout]);\n\n    // Initial clip path for entry animation (bar at baseline with minimal height)\n    const initialPath = useMemo(() => {\n      if (!animate) return;\n\n      const initialClipRect = getStackInitialClipRect({ x, y, width, height }, layout, origin);\n\n      return getBarPath(\n        initialClipRect.x,\n        initialClipRect.y,\n        initialClipRect.width,\n        initialClipRect.height,\n        borderRadius,\n        roundTop,\n        roundBottom,\n        layout,\n      );\n    }, [animate, layout, x, y, height, width, borderRadius, roundTop, roundBottom, origin]);\n\n    const animatedClipPath = usePathTransition({\n      currentPath: targetPath,\n      initialPath,\n      transitions: { enter: enterTransitionWithStagger, update: updateTransition },\n    });\n\n    const staticClipPath = useMemo(\n      () => Skia.Path.MakeFromSVGString(targetPath) ?? Skia.Path.Make(),\n      [targetPath],\n    );\n\n    const clipPath = animate ? animatedClipPath : staticClipPath;\n\n    return <Group clip={clipPath}>{children}</Group>;\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/PercentageBarChart.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\n\nimport type { BarChartBaseProps, BarChartProps } from './BarChart';\nimport { BarChart } from './BarChart';\nimport type { BarSeries } from './BarStack';\n\n/** Extended series type that supports single data values. */\nexport type PercentageBarSeries = Omit<BarSeries, 'data' | 'stackId' | 'xAxisId' | 'yAxisId'> & {\n  /**\n   * Data for this series.\n   *\n   * Can be either:\n   * - Single number: `1400`\n   * - Array of numbers: `[10, 15, 20]`\n   */\n  data: number | Array<number | null>;\n};\n\nexport type PercentageBarChartBaseProps = Omit<\n  BarChartBaseProps,\n  | 'series'\n  | 'stacked'\n  | 'layout'\n  | 'roundBaseline'\n  | 'inset'\n  | 'enableScrubbing'\n  | 'onScrubberPositionChange'\n> & {\n  /**\n   * Configuration objects that define how to visualize the data.\n   * Each series contains its own data.\n   */\n  series?: PercentageBarSeries[];\n  /**\n   * Chart layout - describes the direction bars/areas grow.\n   * - 'vertical': Bars grow vertically. X is category axis, Y is value axis.\n   * - 'horizontal' (default): Bars grow horizontally. Y is category axis, X is value axis.\n   * @default 'horizontal'\n   */\n  layout?: BarChartBaseProps['layout'];\n  /**\n   * Whether to round the baseline of a bar (where the value is 0).\n   * @default true\n   */\n  roundBaseline?: BarChartBaseProps['roundBaseline'];\n  /**\n   * Inset around the entire chart (outside the axes).\n   * @default 0\n   */\n  inset?: BarChartBaseProps['inset'];\n};\n\n/**\n * Returns the value for a group index from numeric shorthand or per-group series data.\n * @param data - A single number (group `0` only) or an array of values per group.\n * @param groupIndex - The group index to read.\n * @returns The clamped value for that group, or `null` when the value is `null`, undefined, or out of range.\n */\nconst unwrapSeriesDataValue = (\n  data: PercentageBarSeries['data'],\n  groupIndex: number,\n): number | null => {\n  const raw = typeof data === 'number' ? (groupIndex === 0 ? data : null) : data[groupIndex];\n  return raw != null ? Math.max(0, raw) : null;\n};\n\nexport type PercentageBarChartProps = PercentageBarChartBaseProps &\n  Omit<\n    BarChartProps,\n    | 'series'\n    | 'stacked'\n    | 'layout'\n    | 'roundBaseline'\n    | 'inset'\n    | 'enableScrubbing'\n    | 'onScrubberPositionChange'\n  >;\n\nexport const PercentageBarChart = memo(\n  forwardRef<View, PercentageBarChartProps>(\n    (\n      {\n        series,\n        layout = 'horizontal',\n        roundBaseline = true,\n        inset = 0,\n        transitions,\n        xAxis,\n        yAxis,\n        testID,\n        children,\n        ...props\n      },\n      ref,\n    ) => {\n      const barSeries = useMemo(() => {\n        const groupCount = Math.max(\n          0,\n          ...(series?.map(({ data }) => (typeof data === 'number' ? 1 : data.length)) ?? []),\n        );\n\n        const totals = Array.from(\n          { length: groupCount },\n          (_, i) =>\n            series?.reduce((sum, { data }) => sum + (unwrapSeriesDataValue(data, i) ?? 0), 0) ?? 0,\n        );\n\n        return series?.map((s) => ({\n          ...s,\n          data: Array.from({ length: groupCount }, (_, i) => {\n            const val = unwrapSeriesDataValue(s.data, i);\n            return val != null && totals[i] > 0 ? (val / totals[i]) * 100 : null;\n          }),\n        }));\n      }, [series]);\n\n      const isHorizontalLayout = layout === 'horizontal';\n\n      const xAxisConfig: BarChartProps['xAxis'] = useMemo(() => {\n        return isHorizontalLayout\n          ? { domain: { min: 0, max: 100 }, domainLimit: 'strict', ...xAxis }\n          : { categoryPadding: 0, ...xAxis };\n      }, [isHorizontalLayout, xAxis]);\n\n      const yAxisConfig: BarChartProps['yAxis'] = useMemo(() => {\n        return isHorizontalLayout\n          ? { categoryPadding: 0, ...yAxis }\n          : { domain: { min: 0, max: 100 }, domainLimit: 'strict', ...yAxis };\n      }, [isHorizontalLayout, yAxis]);\n\n      return (\n        <BarChart\n          ref={ref}\n          stacked\n          inset={inset}\n          layout={layout}\n          roundBaseline={roundBaseline}\n          series={barSeries}\n          testID={testID}\n          transitions={transitions}\n          xAxis={xAxisConfig}\n          yAxis={yAxisConfig}\n          {...props}\n        >\n          {children}\n        </BarChart>\n      );\n    },\n  ),\n);\n\nPercentageBarChart.displayName = 'PercentageBarChart';\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/__stories__/BarChart.stories.tsx",
    "content": "import { memo, useCallback, useEffect, useId, useMemo, useState } from 'react';\nimport { useDerivedValue } from 'react-native-reanimated';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { candles as btcCandles } from '@coinbase/cds-common/internal/data/candles';\nimport { Button, IconButton } from '@coinbase/cds-mobile/buttons';\nimport { ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Box, HStack, VStack } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport { Line as SkiaLine, Rect } from '@shopify/react-native-skia';\n\nimport { XAxis, YAxis } from '../../axis';\nimport { CartesianChart, type CartesianChartProps } from '../../CartesianChart';\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport { DefaultLegendEntry } from '../../legend';\nimport { type LineComponentProps, ReferenceLine, SolidLine, type SolidLineProps } from '../../line';\nimport { Scrubber } from '../../scrubber';\nimport { getPointOnSerializableScale, unwrapAnimatedValue, useScrubberContext } from '../../utils';\nimport type { BarComponentProps } from '../Bar';\nimport { Bar } from '../Bar';\nimport { BarChart, type BarChartProps } from '../BarChart';\nimport { BarPlot } from '../BarPlot';\nimport type { BarStackComponentProps } from '../BarStack';\nimport { DefaultBarStack } from '../DefaultBarStack';\n\nconst ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\nconst defaultChartHeight = 250;\nconst baselineThresholdData = [40, 28, 21, 5, 48, 5, 28, 2, 29, 48, 18, 30, 29, 8].map(\n  (value) => value + 50,\n);\n\nconst PositiveAndNegativeCashFlow = () => {\n  const theme = useTheme();\n  const categories = Array.from({ length: 31 }, (_, i) => `3/${i + 1}`);\n  const gains = [\n    5, 0, 6, 18, 0, 5, 12, 0, 12, 22, 28, 18, 0, 12, 6, 0, 0, 24, 0, 0, 4, 0, 18, 0, 0, 14, 10, 16,\n    0, 0, 0,\n  ];\n\n  const losses = [\n    -4, 0, -8, -12, -6, 0, 0, 0, -18, 0, -12, 0, -9, -6, 0, 0, 0, 0, -22, -8, 0, 0, -10, -14, 0, 0,\n    0, 0, 0, -12, -10,\n  ];\n  const series = [\n    { id: 'gains', data: gains, color: theme.color.fgPositive, stackId: 'bars' },\n    { id: 'losses', data: losses, color: theme.color.fgNegative, stackId: 'bars' },\n  ];\n\n  return (\n    <CartesianChart\n      height={420}\n      inset={32}\n      series={series}\n      xAxis={{ data: categories, scaleType: 'band' }}\n    >\n      <XAxis />\n      <YAxis\n        showGrid\n        GridLineComponent={ThinSolidLine}\n        tickLabelFormatter={(value) => `$${value}M`}\n      />\n      <BarPlot />\n      <ReferenceLine LineComponent={SolidLine} dataY={0} />\n    </CartesianChart>\n  );\n};\n\nconst FiatAndStablecoinBalance = () => {\n  const theme = useTheme();\n  const categories = Array.from({ length: 31 }, (_, i) => `3/${i + 1}`);\n\n  const usd = [\n    20, 20, 20, 20, 20, 40, 60, 60, 80, 120, 200, 240, 240, 240, 240, 240, 240, 240, 240, 60, 30,\n    20, 25, 5, 0, 0, 0, 0, 80, 120, 150,\n  ];\n  const usdc = [\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 260, 260, 240, 220, 180, 160, 200, 240, 220, 0, 0, 0, 0, 0, 0,\n    250, 250, 250, 250, 250, 250,\n  ];\n  const brl = [\n    0, 0, 0, 0, 0, 0, 0, 20, 40, 100, 60, 60, 60, 0, 0, 0, 0, 0, 0, 160, 40, 80, 140, 180, 120, 0,\n    0, 0, 30, 30, 40,\n  ];\n\n  const series = [\n    { id: 'BRL', data: brl, color: theme.color.accentBoldGreen },\n    { id: 'USDC', data: usdc, color: theme.color.accentBoldBlue },\n    { id: 'USD', data: usd, color: '#5b6cff' },\n  ];\n\n  return (\n    <BarChart\n      showXAxis\n      stacked\n      barMinSize={8}\n      height={420}\n      inset={32}\n      series={series}\n      stackGap={2}\n      stackMinSize={16}\n      xAxis={{ data: categories }}\n    />\n  );\n};\n\nconst CustomBarStackComponent = memo(({ children, ...props }: BarStackComponentProps) => {\n  const theme = useTheme();\n  if (props.height === 0) {\n    const diameter = props.width;\n    return (\n      <Bar\n        roundBottom\n        roundTop\n        borderRadius={1000}\n        fill={theme.color.bgTertiary}\n        height={diameter}\n        origin={props.y}\n        width={diameter}\n        x={props.x}\n        y={props.y - diameter}\n      />\n    );\n  }\n\n  return <DefaultBarStack {...props}>{children}</DefaultBarStack>;\n});\n\nconst MonthlyRewards = () => {\n  const theme = useTheme();\n  const months = ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'];\n  const purple = [null, 6, 8, 10, 7, 6, 6, 8, null, null, null, null];\n  const blue = [null, 10, 12, 11, 10, 9, 10, 11, null, null, null, null];\n  const cyan = [null, 7, 10, 12, 11, 10, 8, 11, null, null, null, null];\n  const green = [10, null, null, null, 1, null, null, 6, null, null, null, null];\n\n  const [roundBaseline, setRoundBaseline] = useState(true);\n\n  const series = [\n    { id: 'purple', data: purple, color: `rgb(${theme.spectrum.purple30})` },\n    { id: 'blue', data: blue, color: `rgb(${theme.spectrum.blue30})` },\n    { id: 'cyan', data: cyan, color: `rgb(${theme.spectrum.teal30})` },\n    { id: 'green', data: green, color: `rgb(${theme.spectrum.green30})` },\n  ];\n\n  return (\n    <VStack gap={2}>\n      <BarChart\n        showXAxis\n        stacked\n        BarStackComponent={CustomBarStackComponent}\n        borderRadius={1000}\n        height={300}\n        inset={0}\n        roundBaseline={roundBaseline}\n        series={series}\n        showYAxis={false}\n        stackMinSize={24}\n        xAxis={{\n          tickLabelFormatter: (index) => {\n            return months[index];\n          },\n          categoryPadding: 0.25,\n        }}\n      />\n      <Button onPress={() => setRoundBaseline(!roundBaseline)}>Toggle Round Baseline</Button>\n    </VStack>\n  );\n};\n\nconst MultipleYAxes = () => {\n  const theme = useTheme();\n  return (\n    <CartesianChart\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'revenue',\n          data: [455, 520, 380, 455, 190, 235],\n          yAxisId: 'revenue',\n          color: theme.color.accentBoldYellow,\n        },\n        {\n          id: 'profit',\n          data: [23, 15, 30, 56, 4, 12],\n          yAxisId: 'profit',\n          color: theme.color.fgPositive,\n        },\n      ]}\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n        scaleType: 'band',\n      }}\n      yAxis={[\n        {\n          id: 'revenue',\n        },\n        {\n          id: 'profit',\n        },\n      ]}\n    >\n      <XAxis showLine showTickMarks label=\"Month\" />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        axisId=\"revenue\"\n        label=\"Revenue\"\n        position=\"left\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n        width={80}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"profit\"\n        label=\"Profit\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n        width={70}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n};\n\nconst initialData = [45, 52, 38, 45, 19, 23, 32];\n\nconst MyCustomLine = memo(({ animate, ...props }: SolidLineProps) => <SolidLine {...props} />);\n\nconst UpdatingChartValues = () => {\n  const [data, setData] = useState(initialData);\n\n  return (\n    <VStack gap={2}>\n      <BarChart\n        height={100}\n        series={[\n          {\n            id: 'weekly-data',\n            data: data,\n          },\n        ]}\n        xAxis={{\n          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n          showTickMarks: true,\n          showLine: true,\n        }}\n        yAxis={{\n          requestedTickCount: 5,\n          tickLabelFormatter: (value) => `$${value}k`,\n          showGrid: true,\n          showTickMarks: true,\n          showLine: true,\n          tickMarkSize: 12,\n          domain: { max: 250 },\n        }}\n      />\n      <BarChart\n        height={100}\n        series={[\n          {\n            id: 'weekly-data',\n            data: data,\n          },\n        ]}\n        transition={{ type: 'timing', duration: 300 }}\n        xAxis={{\n          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n          showTickMarks: true,\n          showLine: true,\n        }}\n        yAxis={{\n          requestedTickCount: 5,\n          tickLabelFormatter: (value) => `$${value}k`,\n          showGrid: true,\n          showTickMarks: true,\n          showLine: true,\n          tickMarkSize: 12,\n          domain: { max: 250 },\n        }}\n      />\n      <BarChart\n        height={100}\n        series={[\n          {\n            id: 'weekly-data',\n            data: data.map((d, i) => (i % 2 === 0 ? d : -d)),\n          },\n        ]}\n        xAxis={{\n          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n          showTickMarks: true,\n          showLine: true,\n        }}\n        yAxis={{\n          requestedTickCount: 5,\n          tickLabelFormatter: (value) => `$${value}k`,\n          showGrid: true,\n          showTickMarks: true,\n          showLine: true,\n          tickMarkSize: 12,\n          domain: { max: 250 },\n        }}\n      >\n        <ReferenceLine LineComponent={MyCustomLine} dataY={0} />\n      </BarChart>\n      <Button\n        onPress={() => setData((data) => (data[0] > 200 ? initialData : data.map((d) => d + 50)))}\n      >\n        Update Data\n      </Button>\n    </VStack>\n  );\n};\n\nconst AnimatedUpdatingChartValues = () => {\n  const [data, setData] = useState([45, 52, 38, 45, 19, 23, 32]);\n\n  useEffect(() => {\n    const interval = setInterval(() => {\n      setData((prevData) =>\n        prevData.map((value) => {\n          // Generate random change between -15 and +15\n          const change = Math.floor(Math.random() * 31) - 15;\n          // Ensure values stay between 10 and 200\n          return Math.max(10, Math.min(200, value + change));\n        }),\n      );\n    }, 1000);\n\n    return () => clearInterval(interval);\n  }, []);\n\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'weekly-data',\n          data: data,\n        },\n      ]}\n      xAxis={{\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n        showTickMarks: true,\n        showLine: true,\n      }}\n      yAxis={{\n        requestedTickCount: 5,\n        tickLabelFormatter: (value) => `$${value}k`,\n        showGrid: true,\n        showTickMarks: true,\n        showLine: true,\n        tickMarkSize: 12,\n        domain: { max: 250 },\n      }}\n    />\n  );\n};\n\nconst NegativeValuesWithTopAxis = () => {\n  const theme = useTheme();\n  return (\n    <CartesianChart\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'losses',\n          data: [-45, -52, -38, -45, -19, -23, -32],\n          color: theme.color.fgNegative,\n        },\n      ]}\n      xAxis={{\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n        scaleType: 'band',\n      }}\n    >\n      <XAxis showLine showTickMarks label=\"Day of Week\" position=\"top\" />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        label=\"Loss\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n};\n\ntype TimePeriod = 'week' | 'month' | 'year';\ntype TimePeriodTab = { id: TimePeriod; label: string };\n\nconst tabs: TimePeriodTab[] = [\n  { id: 'week', label: '1W' },\n  { id: 'month', label: '1M' },\n  { id: 'year', label: '1Y' },\n];\n\nconst YAxisContinuousColorMap = () => {\n  const theme = useTheme();\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'temperature',\n          data: [12, 25, 38, 52, 45, 30, 18],\n          // Continuous gradient from blue (cold) to red (hot)\n          gradient: {\n            axis: 'y',\n            stops: ({ min, max }) => [\n              { offset: min, color: theme.color.accentBoldGreen },\n              { offset: (min + max) / 2, color: theme.color.accentBoldYellow },\n              { offset: max, color: theme.color.accentBoldRed },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n      }}\n      yAxis={{\n        requestedTickCount: 5,\n        tickLabelFormatter: (value) => `${value}°C`,\n        showGrid: true,\n      }}\n    />\n  );\n};\n\nconst YAxisDiscreteColorMap = () => {\n  const theme = useTheme();\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'temperature',\n          data: [12, 25, 38, 52, 45, 30, 18],\n          // Hard transitions based on performance thresholds\n          gradient: {\n            axis: 'y',\n            stops: [\n              { offset: 20, color: theme.color.accentBoldGreen },\n              { offset: 20, color: theme.color.accentBoldYellow },\n              { offset: 40, color: theme.color.accentBoldYellow },\n              { offset: 40, color: theme.color.accentBoldRed },\n              { offset: 60, color: theme.color.accentBoldRed },\n            ], // Hard transitions at 20, 40\n          },\n        },\n      ]}\n      xAxis={{\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n      }}\n      yAxis={{\n        requestedTickCount: 5,\n        tickLabelFormatter: (value) => `${value}°C`,\n        showGrid: true,\n      }}\n    />\n  );\n};\n\nconst XAxisContinuousColorMap = () => {\n  const theme = useTheme();\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'weekly-trend',\n          data: [45, 52, 38, 45, 48, 50, 55],\n          // Gradient from left (start of week) to right (end of week)\n          gradient: {\n            axis: 'x',\n            stops: ({ min, max }) => [\n              { offset: min, color: theme.color.accentBoldPurple },\n              { offset: max, color: theme.color.accentBoldBlue },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n      }}\n      yAxis={{\n        requestedTickCount: 5,\n        tickLabelFormatter: (value) => `${value}`,\n        showGrid: true,\n      }}\n    />\n  );\n};\n\nconst XAxisDiscreteColorMap = () => {\n  const theme = useTheme();\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'weekly-trend',\n          data: [45, 52, 38, 45, 48, 50, 55],\n          // Hard color transition from purple to blue at midweek\n          gradient: {\n            axis: 'x',\n            stops: [\n              { offset: 4, color: theme.color.accentBoldPurple }, // First half of week\n              { offset: 4, color: theme.color.accentBoldBlue }, // Second half of week - hard transition at index 4 (Thursday)\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n      }}\n      yAxis={{\n        requestedTickCount: 5,\n        tickLabelFormatter: (value) => `${value}`,\n        showGrid: true,\n      }}\n    />\n  );\n};\n\nconst XAxisMultiSegmentColorMap = () => {\n  const theme = useTheme();\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'quarters',\n          data: [120, 135, 142, 128, 145, 158, 162, 155, 168, 175, 182, 190],\n          // Different color for each quarter\n          gradient: {\n            axis: 'x',\n            stops: [\n              { offset: 3, color: theme.color.accentBoldBlue }, // Q1 (Jan-Mar)\n              { offset: 3, color: theme.color.accentBoldGreen }, // Q2 (Apr-Jun)\n              { offset: 6, color: theme.color.accentBoldGreen },\n              { offset: 6, color: theme.color.accentBoldYellow }, // Q3 (Jul-Sep)\n              { offset: 9, color: theme.color.accentBoldYellow },\n              { offset: 9, color: theme.color.accentBoldPurple }, // Q4 (Oct-Dec)\n            ], // Hard transitions at indices 3, 6, 9\n          },\n        },\n      ]}\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n      }}\n      yAxis={{\n        requestedTickCount: 5,\n        tickLabelFormatter: (value) => `$${value}k`,\n        showGrid: true,\n      }}\n    />\n  );\n};\n\nconst ColorMapWithOpacity = () => {\n  const theme = useTheme();\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'confidence',\n          data: [25, 35, 45, 55, 65, 75, 85],\n          // Gradient with opacity changes\n          gradient: {\n            axis: 'y',\n            stops: ({ min, max }) => [\n              { offset: min, color: theme.color.accentBoldBlue, opacity: 0 }, // Low values - more transparent\n              { offset: max, color: theme.color.accentBoldBlue, opacity: 1.0 }, // High values - more opaque\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n      }}\n      yAxis={{\n        requestedTickCount: 5,\n        tickLabelFormatter: (value) => `${value}%`,\n        showGrid: true,\n      }}\n    />\n  );\n};\n\nconst BandGridPositionExample = ({\n  position,\n}: {\n  position: 'start' | 'middle' | 'end' | 'edges';\n}) => (\n  <CartesianChart\n    height={180}\n    inset={4}\n    series={[{ id: 'data', data: [30, 50, 40, 60, 35] }]}\n    xAxis={{ scaleType: 'band', data: ['A', 'B', 'C', 'D', 'E'] }}\n    yAxis={{ domain: { min: 0 } }}\n  >\n    <XAxis showGrid showLine bandGridLinePlacement={position} label={position} />\n    <BarPlot />\n  </CartesianChart>\n);\n\n// --- Composed Examples ---\n\nconst candlestickStockData = [...btcCandles].reverse().slice(0, 90);\n\nconst CandlesticksHeader = memo(({ currentIndex }: { currentIndex: number | undefined }) => {\n  const formatPrice = useCallback((price: string) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n    }).format(parseFloat(price));\n  }, []);\n\n  const formatThousandsPriceNumber = useCallback((price: number) => {\n    const formattedPrice = new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 0,\n    }).format(price / 1000);\n\n    return `${formattedPrice}k`;\n  }, []);\n\n  const currentText = useMemo(() => {\n    if (currentIndex !== undefined) {\n      return `Open: ${formatThousandsPriceNumber(parseFloat(candlestickStockData[currentIndex].open))}, Close: ${formatThousandsPriceNumber(\n        parseFloat(candlestickStockData[currentIndex].close),\n      )}, Volume: ${(parseFloat(candlestickStockData[currentIndex].volume) / 1000).toFixed(2)}k`;\n    }\n    return formatPrice(candlestickStockData[candlestickStockData.length - 1].close);\n  }, [currentIndex, formatThousandsPriceNumber, formatPrice]);\n\n  return (\n    <Text aria-live=\"polite\" font=\"headline\">\n      {currentText}\n    </Text>\n  );\n});\n\nconst CandlesticksChart = memo(\n  ({\n    infoTextId,\n    onScrubberPositionChange,\n  }: {\n    infoTextId: string;\n    onScrubberPositionChange: (index: number | undefined) => void;\n  }) => {\n    const theme = useTheme();\n    const min = useMemo(\n      () => Math.min(...candlestickStockData.map((data) => parseFloat(data.low))),\n      [],\n    );\n\n    const CandleThinSolidLine = memo((props: SolidLineProps) => (\n      <SolidLine {...props} strokeWidth={1} />\n    ));\n\n    const BandwidthHighlight = memo(({ stroke }: LineComponentProps) => {\n      const { getXSerializableScale, drawingArea } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n      const xScale = useMemo(() => getXSerializableScale(), [getXSerializableScale]);\n\n      const rectWidth = useMemo(() => {\n        if (xScale !== undefined && xScale.type === 'band') {\n          return xScale.bandwidth;\n        }\n        return 0;\n      }, [xScale]);\n\n      const xPos = useDerivedValue(() => {\n        const position = unwrapAnimatedValue(scrubberPosition);\n        const xPos =\n          position !== undefined && xScale\n            ? getPointOnSerializableScale(position, xScale)\n            : undefined;\n        return xPos !== undefined ? xPos - rectWidth / 2 : 0;\n      }, [scrubberPosition, xScale]);\n\n      const opacity = useDerivedValue(() => (xPos.value !== undefined ? 1 : 0), [xPos]);\n\n      return (\n        <Rect\n          color={stroke}\n          height={drawingArea.height}\n          opacity={opacity}\n          width={rectWidth}\n          x={xPos}\n          y={drawingArea.y}\n        />\n      );\n    });\n\n    const candlesData = useMemo(\n      () =>\n        candlestickStockData.map((data) => [parseFloat(data.low), parseFloat(data.high)]) as [\n          number,\n          number,\n        ][],\n      [],\n    );\n\n    const CandlestickBarComponent = memo<BarComponentProps>(\n      ({ x, y, width, height, dataX, ...props }) => {\n        const { getYScale } = useCartesianChartContext();\n        const yScale = getYScale();\n\n        const wickX = x + width / 2;\n\n        const timePeriodValue = candlestickStockData[dataX as number];\n\n        const open = parseFloat(timePeriodValue.open);\n        const close = parseFloat(timePeriodValue.close);\n\n        const bullish = open < close;\n        const theme = useTheme();\n        const color = bullish ? theme.color.fgPositive : theme.color.fgNegative;\n        const openY = yScale?.(open) ?? 0;\n        const closeY = yScale?.(close) ?? 0;\n\n        const bodyHeight = Math.abs(openY - closeY);\n        const bodyY = openY < closeY ? openY : closeY;\n\n        return (\n          <>\n            <SkiaLine\n              color={color}\n              p1={{ x: wickX, y }}\n              p2={{ x: wickX, y: y + height }}\n              strokeWidth={1}\n            />\n            <Rect color={color} height={bodyHeight} width={width} x={x} y={bodyY} />\n          </>\n        );\n      },\n    );\n\n    const formatThousandsPriceNumber = useCallback((price: number) => {\n      const formattedPrice = new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 0,\n      }).format(price / 1000);\n\n      return `${formattedPrice}k`;\n    }, []);\n\n    const formatTime = useCallback((index: number | null) => {\n      if (index === null || index === undefined || index >= candlestickStockData.length) return '';\n      const ts = parseInt(candlestickStockData[index].start);\n      return new Date(ts * 1000).toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n    }, []);\n\n    const getScrubberAccessibilityLabel = useCallback(\n      (index: number) => {\n        const candle = candlestickStockData[index];\n        return `${formatTime(index)}: O ${formatThousandsPriceNumber(parseFloat(candle.open))} H ${formatThousandsPriceNumber(parseFloat(candle.high))} L ${formatThousandsPriceNumber(parseFloat(candle.low))} C ${formatThousandsPriceNumber(parseFloat(candle.close))}`;\n      },\n      [formatTime, formatThousandsPriceNumber],\n    );\n\n    return (\n      <CartesianChart\n        enableScrubbing\n        accessibilityLabel={`Candlestick chart with ${candlesData.length} data points. Swipe to navigate.`}\n        animate={false}\n        aria-labelledby={infoTextId}\n        borderRadius={0}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={150}\n        inset={{ top: 8, bottom: 8, left: 0, right: 0 }}\n        onScrubberPositionChange={onScrubberPositionChange}\n        series={[\n          {\n            id: 'stock-prices',\n            data: candlesData,\n          },\n        ]}\n        xAxis={{\n          scaleType: 'band',\n        }}\n        yAxis={{\n          domain: { min },\n        }}\n      >\n        <XAxis tickLabelFormatter={formatTime} />\n        <YAxis\n          showGrid\n          GridLineComponent={CandleThinSolidLine}\n          tickLabelFormatter={formatThousandsPriceNumber}\n          width={40}\n        />\n        <Scrubber\n          hideOverlay\n          LineComponent={BandwidthHighlight}\n          lineStroke={theme.color.fgMuted}\n          seriesIds={[]}\n        />\n        <BarPlot\n          BarComponent={CandlestickBarComponent}\n          BarStackComponent={({ children }) => <>{children}</>}\n        />\n      </CartesianChart>\n    );\n  },\n);\n\nconst Candlesticks = () => {\n  const infoTextId = useId();\n  const [currentIndex, setCurrentIndex] = useState<number | undefined>();\n\n  return (\n    <VStack gap={2}>\n      <CandlesticksHeader currentIndex={currentIndex} />\n      <CandlesticksChart infoTextId={infoTextId} onScrubberPositionChange={setCurrentIndex} />\n    </VStack>\n  );\n};\n\nconst DAY_LENGTH_MINUTES = 1440;\n\ntype SunlightChartData = Array<{\n  label: string;\n  value: number;\n}>;\n\nconst sunlightData: SunlightChartData = [\n  { label: 'Jan', value: 598 },\n  { label: 'Feb', value: 635 },\n  { label: 'Mar', value: 688 },\n  { label: 'Apr', value: 753 },\n  { label: 'May', value: 812 },\n  { label: 'Jun', value: 855 },\n  { label: 'Jul', value: 861 },\n  { label: 'Aug', value: 828 },\n  { label: 'Sep', value: 772 },\n  { label: 'Oct', value: 710 },\n  { label: 'Nov', value: 648 },\n  { label: 'Dec', value: 605 },\n];\n\nconst SunlightChartInner = memo(\n  ({\n    data,\n    height = 300,\n    ...props\n  }: Omit<CartesianChartProps, 'series' | 'children'> & { data: SunlightChartData }) => {\n    const theme = useTheme();\n\n    const SunlightThinSolidLine = memo((props: SolidLineProps) => (\n      <SolidLine {...props} strokeWidth={1} />\n    ));\n\n    return (\n      <CartesianChart\n        {...props}\n        height={height}\n        series={[\n          {\n            id: 'sunlight',\n            data: data.map(({ value }) => value),\n            yAxisId: 'sunlight',\n            color: `rgb(${theme.spectrum.yellow40})`,\n          },\n          {\n            id: 'day',\n            data: data.map(() => DAY_LENGTH_MINUTES),\n            yAxisId: 'day',\n            color: `rgb(${theme.spectrum.blue100})`,\n          },\n        ]}\n        xAxis={{\n          ...props.xAxis,\n          scaleType: 'band',\n          data: data.map(({ label }) => label),\n        }}\n        yAxis={[\n          {\n            id: 'day',\n            domain: { min: 0, max: DAY_LENGTH_MINUTES },\n            domainLimit: 'strict',\n          },\n          {\n            id: 'sunlight',\n            domain: { min: 0, max: DAY_LENGTH_MINUTES },\n            domainLimit: 'strict',\n          },\n        ]}\n      >\n        <YAxis\n          showGrid\n          showLine\n          GridLineComponent={SunlightThinSolidLine}\n          axisId=\"day\"\n          position=\"left\"\n        />\n        <XAxis showLine />\n        <BarPlot seriesIds={['day']} transitions={{ enter: null }} />\n        <BarPlot\n          borderRadius={0}\n          seriesIds={['sunlight']}\n          transitions={{\n            enter: { type: 'spring', stiffness: 700, damping: 40, staggerDelay: 1000 },\n          }}\n        />\n      </CartesianChart>\n    );\n  },\n);\n\nconst SunlightChart = () => {\n  return (\n    <VStack gap={2}>\n      <SunlightChartInner data={sunlightData} />\n      <Text color=\"fgMuted\" font=\"caption\" textAlign=\"center\">\n        2026 Sunlight data for the first day of each month in Atlanta, Georgia, provided by NOAA.\n      </Text>\n    </VStack>\n  );\n};\n\nconst PriceRange = () => {\n  const candles = [...btcCandles].reverse().slice(0, 180);\n  const data: [number, number][] = useMemo(\n    () => candles.map((candle) => [parseFloat(candle.low), parseFloat(candle.high)]),\n    [candles],\n  );\n\n  const min = useMemo(() => Math.min(...data.map(([low]) => low)), [data]);\n  const max = useMemo(() => Math.max(...data.map(([, high]) => high)), [data]);\n\n  const tickFormatter = useCallback(\n    (value: number) =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        notation: 'compact',\n        maximumFractionDigits: 0,\n      }).format(value),\n    [],\n  );\n\n  return (\n    <BarChart\n      showYAxis\n      height={150}\n      series={[{ id: 'prices', data, color: assets.btc.color }]}\n      yAxis={{ domain: { min, max }, showGrid: true, tickLabelFormatter: tickFormatter }}\n    />\n  );\n};\n\nconst HorizontalBarChart = () => {\n  const labels = ['BTC', 'ETH', 'SOL', 'ADA'];\n  const allocation = [42, 28, 18, 12];\n\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      height={220}\n      layout=\"horizontal\"\n      series={[{ id: 'allocation', data: allocation, color: assets.btc.color }]}\n      xAxis={{ domain: { min: 0, max: 50 }, tickLabelFormatter: (value) => `${value}%` }}\n      yAxis={{ data: labels, scaleType: 'band' }}\n    />\n  );\n};\n\nconst AxisBaselineExample = () => {\n  return (\n    <BarChart\n      showXAxis\n      showYAxis\n      accessibilityLabel=\"Bar chart with custom axis baseline at 100.\"\n      height={defaultChartHeight}\n      series={[\n        {\n          id: 'net-flow',\n          data: [112, 97, 121, 103, 129, 118, 94],\n        },\n      ]}\n      xAxis={{\n        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n      }}\n      yAxis={{\n        baseline: 100,\n        domain: { min: 80, max: 140 },\n        showGrid: true,\n      }}\n    />\n  );\n};\n\nconst AxisBaselineThresholdExample = () => {\n  const theme = useTheme();\n\n  return (\n    <VStack gap={2}>\n      <BarChart\n        showYAxis\n        accessibilityLabel=\"Bar chart with threshold baseline at 30.\"\n        height={220}\n        inset={0}\n        series={[\n          {\n            id: 'axis-baseline-threshold-vertical',\n            data: baselineThresholdData,\n            gradient: {\n              stops: [\n                { offset: 30, color: theme.color.fgNegative },\n                { offset: 30, color: theme.color.fgPositive },\n              ],\n            },\n          },\n        ]}\n        yAxis={{\n          showGrid: true,\n          baseline: 30,\n        }}\n      />\n      <BarChart\n        showXAxis\n        accessibilityLabel=\"Horizontal bar chart with threshold baseline at 30.\"\n        height={220}\n        inset={0}\n        layout=\"horizontal\"\n        series={[\n          {\n            id: 'axis-baseline-threshold-horizontal',\n            data: baselineThresholdData,\n            gradient: {\n              stops: [\n                { offset: 30, color: theme.color.fgNegative },\n                { offset: 30, color: theme.color.fgPositive },\n              ],\n            },\n          },\n        ]}\n        xAxis={{\n          showGrid: true,\n          baseline: 30,\n        }}\n      />\n    </VStack>\n  );\n};\nfunction BuyVsSellExample() {\n  function BuyVsSellLegend({ buy, sell }: { buy: number; sell: number }) {\n    const theme = useTheme();\n    return (\n      <HStack gap={1} justifyContent=\"space-between\">\n        <DefaultLegendEntry\n          color={theme.color.fgPositive}\n          label={\n            <Text color=\"fgMuted\" font=\"legal\">\n              {buy}% bought\n            </Text>\n          }\n          seriesId=\"buy\"\n        />\n        <DefaultLegendEntry\n          color={theme.color.fgNegative}\n          label={\n            <Text color=\"fgMuted\" font=\"legal\">\n              {sell}% sold\n            </Text>\n          }\n          seriesId=\"sell\"\n        />\n      </HStack>\n    );\n  }\n\n  function BuyVsSellChart({\n    buy,\n    sell,\n    animate = true,\n    borderRadius = 3,\n    height = 6,\n    inset = 0,\n    layout = 'horizontal',\n    stackGap = 4,\n    xAxis,\n    yAxis,\n    barMinSize = height,\n    ...props\n  }: Omit<BarChartProps, 'series' | 'height'> & { buy: number; sell: number; height?: number }) {\n    const theme = useTheme();\n    return (\n      <VStack gap={1.5}>\n        <BarChart\n          roundBaseline\n          stacked\n          animate={animate}\n          barMinSize={barMinSize}\n          borderRadius={borderRadius}\n          height={height}\n          inset={inset}\n          layout={layout}\n          series={[\n            {\n              id: 'buy',\n              data: [buy],\n              color: theme.color.fgPositive,\n              legendShape: 'circle',\n            },\n            {\n              id: 'sell',\n              data: [sell],\n              color: theme.color.fgNegative,\n              legendShape: 'circle',\n            },\n          ]}\n          stackGap={stackGap}\n          xAxis={{ domainLimit: 'strict', ...xAxis }}\n          yAxis={{ categoryPadding: 0, ...yAxis }}\n          {...props}\n        />\n        <BuyVsSellLegend buy={buy} sell={sell} />\n      </VStack>\n    );\n  }\n\n  return <BuyVsSellChart buy={76} sell={24} />;\n}\n\nconst PopulationPyramid = () => {\n  const theme = useTheme();\n\n  const ageGroups = [\n    '100+ yrs',\n    '95-99 yrs',\n    '90-94 yrs',\n    '85-89 yrs',\n    '80-84 yrs',\n    '75-79 yrs',\n    '70-74 yrs',\n    '65-69 yrs',\n    '60-64 yrs',\n    '55-59 yrs',\n    '50-54 yrs',\n    '45-49 yrs',\n    '40-44 yrs',\n    '35-39 yrs',\n    '30-34 yrs',\n    '25-29 yrs',\n    '20-24 yrs',\n    '15-19 yrs',\n    '10-14 yrs',\n    '5-9 yrs',\n    '0-4 yrs',\n  ];\n\n  const malePopulation = [\n    14587, 48604, 83560, 128957, 184152, 248505, 498683, 706420, 852333, 939629, 1002195, 1001264,\n    960282, 1161371, 1105023, 1061755, 1019343, 1023264, 1026330, 984773, 944071,\n  ];\n\n  const femalePopulation = [\n    14122, 46974, 80768, 124663, 178043, 240293, 482271, 683270, 824525, 909115, 969807, 969070,\n    929571, 1122380, 1068050, 1026356, 985483, 989404, 992505, 952453, 913222,\n  ];\n\n  const numberWithSuffixFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        notation: 'compact',\n      }),\n    [],\n  );\n\n  const tickLabelFormatter = useCallback(\n    (value: number) => numberWithSuffixFormatter.format(Math.abs(value)),\n    [numberWithSuffixFormatter],\n  );\n\n  const domainSymmetric = useCallback((bounds: { min: number; max: number }) => {\n    const extremum = Math.max(-bounds.min, bounds.max);\n    const roundedExtremum = Math.ceil(extremum / 100_000) * 100_000;\n    return { min: -roundedExtremum, max: roundedExtremum };\n  }, []);\n\n  const series = [\n    {\n      id: 'male',\n      label: 'Male',\n      data: malePopulation.map((population) => -population),\n      color: `rgb(${theme.spectrum.blue40})`,\n      stackId: 'population',\n    },\n    {\n      id: 'female',\n      label: 'Female',\n      data: femalePopulation,\n      color: `rgb(${theme.spectrum.pink40})`,\n      stackId: 'population',\n    },\n  ];\n\n  return (\n    <VStack gap={2}>\n      <BarChart\n        showXAxis\n        showYAxis\n        stacked\n        borderRadius={2}\n        height={550}\n        inset={0}\n        layout=\"horizontal\"\n        series={series}\n        xAxis={{\n          domain: domainSymmetric,\n          GridLineComponent: ThinSolidLine,\n          showGrid: true,\n          showLine: true,\n          showTickMarks: true,\n          tickLabelFormatter,\n        }}\n        yAxis={{\n          bandTickMarkPlacement: 'edges',\n          data: ageGroups,\n          position: 'left',\n          showLine: true,\n          showTickMarks: true,\n          width: 80,\n        }}\n      >\n        <ReferenceLine LineComponent={SolidLine} dataX={0} />\n      </BarChart>\n    </VStack>\n  );\n};\n\ntype ExampleItem = {\n  title: string;\n  component: React.ReactNode;\n};\n\nfunction ExampleNavigator() {\n  const [currentIndex, setCurrentIndex] = useState(0);\n\n  const examples = useMemo<ExampleItem[]>(\n    () => [\n      {\n        title: 'Basic',\n        component: <UpdatingChartValues />,\n      },\n      {\n        title: 'Animated Auto-Updating',\n        component: <AnimatedUpdatingChartValues />,\n      },\n      {\n        title: 'Negative Values with Top Axis',\n        component: <NegativeValuesWithTopAxis />,\n      },\n      {\n        title: 'Axis Baseline',\n        component: <AxisBaselineExample />,\n      },\n      {\n        title: 'Axis Baseline Threshold',\n        component: <AxisBaselineThresholdExample />,\n      },\n      {\n        title: 'Positive and Negative Cash Flow',\n        component: <PositiveAndNegativeCashFlow />,\n      },\n      {\n        title: 'Fiat & Stablecoin Balance',\n        component: <FiatAndStablecoinBalance />,\n      },\n      {\n        title: 'Monthly Rewards',\n        component: <MonthlyRewards />,\n      },\n      {\n        title: 'Multiple Y Axes',\n        component: <MultipleYAxes />,\n      },\n      {\n        title: 'Y-Axis Continuous ColorMap',\n        component: <YAxisContinuousColorMap />,\n      },\n      {\n        title: 'Y-Axis Discrete ColorMap',\n        component: <YAxisDiscreteColorMap />,\n      },\n      {\n        title: 'X-Axis Continuous ColorMap',\n        component: <XAxisContinuousColorMap />,\n      },\n      {\n        title: 'X-Axis Discrete ColorMap',\n        component: <XAxisDiscreteColorMap />,\n      },\n      {\n        title: 'X-Axis Multi-Segment ColorMap',\n        component: <XAxisMultiSegmentColorMap />,\n      },\n      {\n        title: 'ColorMap with Opacity',\n        component: <ColorMapWithOpacity />,\n      },\n      {\n        title: 'Band Grid Position',\n        component: (\n          <VStack gap={2}>\n            <BandGridPositionExample position=\"edges\" />\n            <BandGridPositionExample position=\"start\" />\n            <BandGridPositionExample position=\"middle\" />\n            <BandGridPositionExample position=\"end\" />\n          </VStack>\n        ),\n      },\n      {\n        title: 'Candlesticks',\n        component: <Candlesticks />,\n      },\n      {\n        title: 'Monthly Sunlight',\n        component: <SunlightChart />,\n      },\n      {\n        title: 'Price Range',\n        component: <PriceRange />,\n      },\n      {\n        title: 'Horizontal Layout',\n        component: <HorizontalBarChart />,\n      },\n      {\n        title: 'Buy vs Sell',\n        component: <BuyVsSellExample />,\n      },\n      {\n        title: 'Population Pyramid',\n        component: <PopulationPyramid />,\n      },\n    ],\n    [],\n  );\n\n  const currentExample = examples[currentIndex];\n\n  const handlePrevious = useCallback(() => {\n    setCurrentIndex((prev) => (prev - 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  const handleNext = useCallback(() => {\n    setCurrentIndex((prev) => (prev + 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  return (\n    <ExampleScreen paddingX={0}>\n      <VStack gap={4}>\n        <HStack alignItems=\"center\" justifyContent=\"space-between\" padding={2}>\n          <IconButton\n            accessibilityHint=\"Navigate to previous example\"\n            accessibilityLabel=\"Previous\"\n            name=\"arrowLeft\"\n            onPress={handlePrevious}\n            variant=\"secondary\"\n          />\n          <VStack alignItems=\"center\">\n            <Text font=\"title3\">{currentExample.title}</Text>\n            <Text color=\"fgMuted\" font=\"label1\">\n              {currentIndex + 1} / {examples.length}\n            </Text>\n          </VStack>\n          <IconButton\n            accessibilityHint=\"Navigate to next example\"\n            accessibilityLabel=\"Next\"\n            name=\"arrowRight\"\n            onPress={handleNext}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <Box padding={1}>{currentExample.component}</Box>\n      </VStack>\n    </ExampleScreen>\n  );\n}\n\nexport default ExampleNavigator;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/__stories__/PercentageBarChart.stories.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { IconButton } from '@coinbase/cds-mobile/buttons';\nimport { Switch } from '@coinbase/cds-mobile/controls';\nimport { ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Box, HStack, VStack } from '@coinbase/cds-mobile/layout';\nimport { RollingNumber } from '@coinbase/cds-mobile/numbers';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport { Group, Path as SkiaPath, Skia } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport {\n  DefaultLegendEntry,\n  DefaultLegendShape,\n  Legend,\n  type LegendEntryProps,\n} from '../../legend';\nimport { Path } from '../../Path';\nimport { getBarPath } from '../../utils';\nimport { getDottedAreaPath } from '../../utils/path';\nimport type { BarComponentProps } from '../Bar';\nimport { DefaultBar } from '../DefaultBar';\nimport { PercentageBarChart, type PercentageBarSeries } from '../PercentageBarChart';\n\nconst DOTTED_BAR_PATTERN_SIZE = 4;\nconst DOTTED_BAR_DOT_SIZE = 1;\nconst DOTTED_BAR_OUTLINE_STROKE_WIDTH = 2;\n\nconst DottedBarComponent = memo(function DottedBarComponent(props: BarComponentProps) {\n  const { x, y, width, height, fill, d } = props;\n\n  const dottedPath = useMemo(\n    () => getDottedAreaPath({ x, y, width, height }, DOTTED_BAR_PATTERN_SIZE, DOTTED_BAR_DOT_SIZE),\n    [x, y, width, height],\n  );\n\n  const barClipPath = useMemo(\n    () => (d ? (Skia.Path.MakeFromSVGString(d) ?? undefined) : undefined),\n    [d],\n  );\n\n  const dotsSkiaPath = useMemo(\n    () => (dottedPath ? (Skia.Path.MakeFromSVGString(dottedPath) ?? undefined) : undefined),\n    [dottedPath],\n  );\n\n  return (\n    <>\n      <Group clip={barClipPath}>\n        {dotsSkiaPath && fill ? <SkiaPath color={fill} path={dotsSkiaPath} style=\"fill\" /> : null}\n      </Group>\n      <DefaultBar\n        {...props}\n        fill={undefined}\n        stroke={fill}\n        strokeWidth={DOTTED_BAR_OUTLINE_STROKE_WIDTH}\n      />\n    </>\n  );\n});\n\n/**\n * Builds an SVG path for a horizontal bar segment with a pill cap on one end\n * and a slanted straight edge on the other. The two segments' inner edges\n * are parallel, producing a parallelogram-shaped gap between them.\n */\nfunction getSlantedHorizontalBarPath(\n  x: number,\n  y: number,\n  width: number,\n  height: number,\n  borderRadius: number,\n  pillLeft: boolean,\n  pillRight: boolean,\n  slantDx: number,\n): string | undefined {\n  if (width <= 0 || height <= 0) return undefined;\n  if (pillLeft === pillRight) return undefined;\n\n  const r = Math.min(borderRadius, height / 2, width / 2);\n  const s = Math.min(Math.max(0, slantDx), width - r * 2);\n\n  const x0 = x;\n  const x1 = x + width;\n  const y0 = y;\n  const y1 = y + height;\n\n  // Pill left, slanted right\n  if (pillLeft && !pillRight) {\n    return [\n      `M ${x0 + r} ${y0}`,\n      `L ${x1} ${y0}`,\n      `L ${x1 - s} ${y1}`,\n      `L ${x0 + r} ${y1}`,\n      `A ${r} ${r} 0 0 1 ${x0} ${y1 - r}`,\n      `L ${x0} ${y0 + r}`,\n      `A ${r} ${r} 0 0 1 ${x0 + r} ${y0}`,\n      'Z',\n    ].join(' ');\n  }\n\n  // Slanted left, pill right\n  if (!pillLeft && pillRight) {\n    return [\n      `M ${x0 + s} ${y0}`,\n      `L ${x1 - r} ${y0}`,\n      `A ${r} ${r} 0 0 1 ${x1} ${y0 + r}`,\n      `L ${x1} ${y1 - r}`,\n      `A ${r} ${r} 0 0 1 ${x1 - r} ${y1}`,\n      `L ${x0} ${y1}`,\n      'Z',\n    ].join(' ');\n  }\n\n  return undefined;\n}\n\nconst SLANT_DX = 8;\nconst BASELINE_THRESHOLD = 1;\n\nconst SlantedStackBar = memo(function SlantedStackBar(props: BarComponentProps) {\n  const { layout } = useCartesianChartContext();\n  const {\n    x,\n    y,\n    width,\n    height,\n    borderRadius = 4,\n    roundTop,\n    roundBottom,\n    d: defaultD,\n    fill,\n    fillOpacity,\n    dataX,\n    origin: _origin,\n    dataY: _dataY,\n    seriesId: _seriesId,\n    minSize: _minSize,\n    ...rest\n  } = props;\n\n  const d = useMemo(() => {\n    if (layout !== 'horizontal') {\n      return (\n        defaultD ?? getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout)\n      );\n    }\n\n    const isLeftmost = Array.isArray(dataX) && Math.abs(dataX[0]) < BASELINE_THRESHOLD;\n\n    return (\n      getSlantedHorizontalBarPath(\n        x,\n        y,\n        width,\n        height,\n        borderRadius,\n        isLeftmost,\n        !isLeftmost,\n        SLANT_DX,\n      ) ??\n      defaultD ??\n      getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout)\n    );\n  }, [layout, defaultD, dataX, x, y, width, height, borderRadius, roundTop, roundBottom]);\n\n  if (!d) return null;\n\n  return (\n    <Path\n      {...rest}\n      animate\n      clipPath={null}\n      d={d}\n      fill={fill}\n      fillOpacity={fillOpacity}\n      transitions={props.transitions}\n    />\n  );\n});\n\nconst Basics = () => {\n  const theme = useTheme();\n  return (\n    <PercentageBarChart\n      height={16}\n      series={[\n        { id: 'a', data: 70, label: 'Segment A', color: theme.color.fgPositive },\n        { id: 'b', data: 45, label: 'Segment B', color: theme.color.fgNegative },\n      ]}\n    />\n  );\n};\n\nconst StackGap = () => {\n  const theme = useTheme();\n  return (\n    <PercentageBarChart\n      height={20}\n      series={[\n        { id: 'a', data: 40, label: 'A', color: theme.color.fgPositive },\n        { id: 'b', data: 35, label: 'B', color: theme.color.fgWarning },\n        { id: 'c', data: 20, label: 'C', color: theme.color.accentBoldPurple },\n      ]}\n      stackGap={6}\n    />\n  );\n};\n\nconst BorderRadius = () => {\n  const theme = useTheme();\n  return (\n    <PercentageBarChart\n      borderRadius={1000}\n      height={28}\n      series={[\n        { id: 'a', data: 45, color: `rgb(${theme.spectrum.purple30})`, label: 'A' },\n        { id: 'b', data: 30, color: `rgb(${theme.spectrum.blue30})`, label: 'B' },\n        { id: 'c', data: 20, color: `rgb(${theme.spectrum.teal30})`, label: 'C' },\n      ]}\n      stackGap={2}\n    />\n  );\n};\n\nconst DataExample = () => {\n  const theme = useTheme();\n  return (\n    <PercentageBarChart\n      showXAxis\n      showYAxis\n      barMinSize={12}\n      borderRadius={8}\n      height={100}\n      series={[\n        { id: 'a', data: [40, null, 20], label: 'A', color: theme.color.fgPositive },\n        { id: 'b', data: [-10, 60, 30], label: 'B', color: theme.color.fgWarning },\n        { id: 'c', data: [null, 50], label: 'C', color: theme.color.fgMuted },\n        { id: 'd', data: 45, label: 'D', color: theme.color.fgNegative },\n      ]}\n      stackGap={2}\n      xAxis={{ showTickMarks: true }}\n      yAxis={{\n        data: ['Q1', 'Q2', 'Q3'],\n        position: 'left',\n        categoryPadding: 0.45,\n      }}\n    />\n  );\n};\n\nconst BarStackSpacing = () => {\n  const theme = useTheme();\n  return (\n    <PercentageBarChart\n      legend\n      showXAxis\n      showYAxis\n      barMinSize={18}\n      borderRadius={24}\n      height={240}\n      series={[\n        { id: 'a', data: [55, 40, 35], label: 'A', color: theme.color.fgWarning },\n        { id: 'b', data: [30, 45, 25], label: 'B', color: theme.color.accentBoldPurple },\n        { id: 'c', data: [15, 15, 40], label: 'C', color: theme.color.fgMuted },\n      ]}\n      stackGap={4}\n      xAxis={{ showTickMarks: true }}\n      yAxis={{\n        data: ['Q1', 'Q2', 'Q3'],\n        position: 'left',\n        categoryPadding: 0.7,\n      }}\n    />\n  );\n};\n\nconst MinimumBarSize = () => {\n  const theme = useTheme();\n  return (\n    <PercentageBarChart\n      barMinSize={16}\n      height={16}\n      series={[\n        { id: 'a', data: 99, label: 'Segment A', color: theme.color.fgPositive },\n        { id: 'b', data: 0.001, label: 'Segment B', color: theme.color.fgNegative },\n      ]}\n      stackGap={2}\n    />\n  );\n};\n\nconst TaxesStyleConfirmedVsNeedReview = () => {\n  const theme = useTheme();\n\n  const series: PercentageBarSeries[] = [\n    {\n      id: 'confirmed',\n      data: 28,\n      label: 'Confirmed',\n      color: theme.color.fgPositive,\n    },\n    {\n      id: 'needs-review',\n      data: 2,\n      label: 'Needs review',\n      color: theme.color.fgWarning,\n    },\n  ];\n\n  return (\n    <VStack gap={2} paddingX={2}>\n      <VStack gap={0.5}>\n        <Text color=\"fgMuted\" font=\"label2\">\n          Estimated gain\n        </Text>\n        <Text font=\"title2\">+$30,000</Text>\n      </VStack>\n      <PercentageBarChart height={24} series={series} stackGap={4} />\n      <VStack>\n        <HStack alignItems=\"center\" gap={1} justifyContent=\"space-between\">\n          <HStack alignItems=\"center\" gap={1}>\n            <DefaultLegendShape color={theme.color.fgPositive} shape=\"squircle\" />\n            <Text font=\"label1\">Confirmed</Text>\n          </HStack>\n          <HStack alignItems=\"center\" gap={1}>\n            <Text font=\"body\">+$28,000</Text>\n            <IconButton\n              compact\n              transparent\n              accessibilityLabel=\"Confirmed details\"\n              name=\"caretRight\"\n              onPress={() => {}}\n              variant=\"foregroundMuted\"\n            />\n          </HStack>\n        </HStack>\n        <HStack alignItems=\"center\" gap={1} justifyContent=\"space-between\">\n          <HStack alignItems=\"center\" gap={1}>\n            <DefaultLegendShape color={theme.color.fgWarning} shape=\"squircle\" />\n            <Text font=\"label1\">Needs review</Text>\n          </HStack>\n          <HStack alignItems=\"center\" gap={1}>\n            <VStack alignItems=\"flex-end\" gap={0}>\n              <Text font=\"body\">Up to $2,000</Text>\n              <Text color=\"fgMuted\" font=\"body\">\n                11 transfers\n              </Text>\n            </VStack>\n            <IconButton\n              compact\n              transparent\n              accessibilityLabel=\"Needs review details\"\n              name=\"caretRight\"\n              onPress={() => {}}\n              variant=\"foregroundMuted\"\n            />\n          </HStack>\n        </HStack>\n      </VStack>\n    </VStack>\n  );\n};\n\nconst DottedBarFirstSeriesOnly = () => {\n  const theme = useTheme();\n\n  const dottedBarSeries = useMemo<PercentageBarSeries[]>(\n    () => [\n      {\n        id: 'segment-a',\n        data: 60,\n        label: 'Segment A',\n        color: `rgb(${theme.spectrum.teal60})`,\n        BarComponent: DottedBarComponent,\n      },\n      {\n        id: 'segment-b',\n        data: 30,\n        label: 'Segment B',\n        color: `rgb(${theme.spectrum.chartreuse50})`,\n      },\n      { id: 'segment-c', data: 10, label: 'Segment C', color: `rgb(${theme.spectrum.indigo40})` },\n    ],\n    [theme],\n  );\n\n  return <PercentageBarChart height={24} series={dottedBarSeries} stackGap={4} />;\n};\n\nconst DottedBarChartLevel = () => {\n  const theme = useTheme();\n  return (\n    <PercentageBarChart\n      BarComponent={DottedBarComponent}\n      height={24}\n      series={[\n        { id: 'segment-a', data: 60, label: 'Segment A', color: `rgb(${theme.spectrum.teal60})` },\n        {\n          id: 'segment-b',\n          data: 30,\n          label: 'Segment B',\n          color: `rgb(${theme.spectrum.chartreuse50})`,\n        },\n        { id: 'segment-c', data: 10, label: 'Segment C', color: `rgb(${theme.spectrum.indigo40})` },\n      ]}\n      stackGap={4}\n    />\n  );\n};\n\nfunction randomShares(): number[] {\n  const raw = [Math.random() + 0.1, Math.random() + 0.1, Math.random() + 0.1];\n  const sum = raw[0] + raw[1] + raw[2];\n  return raw.map((v) => Math.max(1, Math.round((v / sum) * 100)));\n}\n\nfunction generateAnimationData(): number[][] {\n  return [randomShares(), randomShares(), randomShares()];\n}\n\nconst Animations = () => {\n  const theme = useTheme();\n  const [animate, setAnimate] = useState(true);\n  const [data, setData] = useState<number[][]>(generateAnimationData);\n\n  useEffect(() => {\n    const id = setInterval(() => setData(generateAnimationData()), 800);\n    return () => clearInterval(id);\n  }, []);\n\n  const series = useMemo<PercentageBarSeries[]>(\n    () => [\n      { id: 'btc', data: data.map((q) => q[0]), label: 'BTC', color: assets.btc.color },\n      { id: 'eth', data: data.map((q) => q[1]), label: 'ETH', color: assets.eth.color },\n      { id: 'other', data: data.map((q) => q[2]), label: 'Other', color: theme.color.fgMuted },\n    ],\n    [data, theme],\n  );\n\n  return (\n    <VStack gap={2}>\n      <HStack alignItems=\"center\" gap={1} justifyContent=\"flex-end\">\n        <Switch checked={animate} onChange={() => setAnimate((v) => !v)}>\n          Animate\n        </Switch>\n      </HStack>\n      <PercentageBarChart\n        legend\n        showXAxis\n        showYAxis\n        animate={animate}\n        barMinSize={14}\n        borderRadius={48}\n        height={220}\n        inset={{ left: 24, right: 0, top: 0, bottom: 0 }}\n        legendPosition=\"top\"\n        series={series}\n        stackGap={2}\n        transitions={{\n          enter: { type: 'timing', duration: 400, staggerDelay: 0.2 },\n          update: { type: 'timing', duration: 300 },\n        }}\n        xAxis={{\n          showTickMarks: true,\n          tickLabelFormatter: (value) => `${value}%`,\n        }}\n        yAxis={{\n          categoryPadding: 0.75,\n          data: ['Q1 2025', 'Q2 2025', 'Q3 2025'],\n          position: 'left',\n          requestedTickCount: 5,\n          showTickMarks: true,\n        }}\n      />\n    </VStack>\n  );\n};\n\n/** Fake \"projected value\" copy: scales with live % so subtitles stay in sync with the bar. */\nconst liveFeedSubtitleBase = 100;\nconst liveFeedYesDollarsPerPercentPoint = (182 - liveFeedSubtitleBase) / 50;\nconst liveFeedNoDollarsPerPercentPoint = (222 - liveFeedSubtitleBase) / 50;\n\nfunction getLiveFeedProjectedValue(seriesId: string, percentage: number): number | undefined {\n  const inverseShare = 100 - percentage;\n  if (seriesId === 'yes') {\n    return Math.round(liveFeedSubtitleBase + inverseShare * liveFeedYesDollarsPerPercentPoint);\n  }\n  if (seriesId === 'no') {\n    return Math.round(liveFeedSubtitleBase + inverseShare * liveFeedNoDollarsPerPercentPoint);\n  }\n  return undefined;\n}\n\nconst liveFeedCurrencyFormat = {\n  style: 'currency' as const,\n  currency: 'USD',\n  maximumFractionDigits: 0,\n};\n\nconst LiveFeedCTALegendEntry = memo(function LiveFeedCTALegendEntry({\n  seriesId,\n  label,\n  color,\n}: LegendEntryProps) {\n  const { series: contextSeries } = useCartesianChartContext();\n  const seriesData = contextSeries.find((s) => s.id === seriesId);\n  const percentage = (seriesData?.data as number[])?.[0] ?? 0;\n  const projectedValue = getLiveFeedProjectedValue(seriesId, percentage);\n\n  return (\n    <Box paddingX={2} paddingY={1} style={{ backgroundColor: color, borderRadius: 200 }}>\n      <VStack alignItems=\"center\" gap={0.25}>\n        <HStack alignItems=\"center\" gap={0.5}>\n          <Text color=\"fgInverse\" font=\"label1\">\n            {label} {'· '}\n          </Text>\n          <RollingNumber\n            color=\"fgInverse\"\n            font=\"label1\"\n            format={{ style: 'percent', maximumFractionDigits: 0 }}\n            value={percentage / 100}\n          />\n        </HStack>\n        {projectedValue != null && (\n          <HStack alignItems=\"center\" gap={0.5}>\n            <Text color=\"fgInverse\" font=\"legal\">\n              ${liveFeedSubtitleBase} →\n            </Text>\n            <RollingNumber\n              color=\"fgInverse\"\n              font=\"legal\"\n              format={liveFeedCurrencyFormat}\n              value={projectedValue}\n            />\n          </HStack>\n        )}\n      </VStack>\n    </Box>\n  );\n});\n\nconst LiveUpdatingData = () => {\n  const theme = useTheme();\n  const [tick, setTick] = useState(0);\n\n  const yesValue = 50 + Math.sin(tick * 0.05) * 49;\n  const noValue = 50 - Math.sin(tick * 0.05) * 49;\n\n  const series: PercentageBarSeries[] = [\n    { id: 'yes', data: yesValue, label: 'Yes', color: theme.color.fgPositive },\n    { id: 'no', data: noValue, label: 'No', color: theme.color.fgNegative },\n  ];\n\n  useEffect(() => {\n    const id = setInterval(() => setTick((t) => t + 4), 1000);\n    return () => clearInterval(id);\n  }, []);\n\n  return (\n    <PercentageBarChart\n      barMinSize={16}\n      borderRadius={1000}\n      height={78}\n      legend={\n        <Legend\n          EntryComponent={LiveFeedCTALegendEntry}\n          justifyContent=\"space-evenly\"\n          paddingTop={1}\n        />\n      }\n      legendPosition=\"bottom\"\n      series={series}\n      stackGap={2}\n    />\n  );\n};\n\nconst VerticalMix = () => {\n  const theme = useTheme();\n\n  const series: PercentageBarSeries[] = [\n    {\n      id: 'btc',\n      data: [55, 52, 48, 45, 50, 58, 62, 57, 53, 49, 44, 46],\n      label: 'BTC',\n      color: assets.btc.color,\n    },\n    {\n      id: 'eth',\n      data: [30, 33, 35, 38, 32, 27, 25, 29, 34, 37, 40, 38],\n      label: 'ETH',\n      color: assets.eth.color,\n    },\n    {\n      id: 'other',\n      data: [15, 15, 17, 17, 18, 15, 13, 14, 13, 14, 16, 16],\n      label: 'Other',\n      color: theme.color.fgMuted,\n    },\n  ];\n\n  return (\n    <PercentageBarChart\n      legend\n      showXAxis\n      showYAxis\n      barMinSize={28}\n      borderRadius={48}\n      height={240}\n      layout=\"vertical\"\n      legendPosition=\"top\"\n      series={series}\n      stackGap={1}\n      xAxis={{\n        categoryPadding: 0.5,\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n        position: 'bottom',\n        showTickMarks: true,\n      }}\n    />\n  );\n};\n\nconst BuyVsSellLegend = memo(function BuyVsSellLegend({\n  series,\n}: {\n  series: PercentageBarSeries[];\n}) {\n  const [buy, sell] = series;\n  return (\n    <HStack gap={1} justifyContent=\"space-between\">\n      <DefaultLegendEntry\n        color={buy.color}\n        label={\n          <Text color=\"fgMuted\" font=\"legal\">\n            {buy.data}% bought\n          </Text>\n        }\n        seriesId={buy.id}\n        shape={buy.legendShape as 'circle'}\n      />\n      <DefaultLegendEntry\n        color={sell.color}\n        label={\n          <Text color=\"fgMuted\" font=\"legal\">\n            {sell.data}% sold\n          </Text>\n        }\n        seriesId={sell.id}\n        shape={sell.legendShape as 'square'}\n      />\n    </HStack>\n  );\n});\n\nconst BuyVsSell = () => {\n  const theme = useTheme();\n\n  const buySellSeries = useMemo<PercentageBarSeries[]>(\n    () => [\n      { id: 'buy', data: 76, color: theme.color.fgPositive, legendShape: 'circle' },\n      { id: 'sell', data: 24, color: theme.color.fgNegative, legendShape: 'square' },\n    ],\n    [theme],\n  );\n\n  return (\n    <VStack gap={1.5}>\n      <PercentageBarChart\n        barMinSize={8}\n        borderRadius={24}\n        height={8}\n        series={buySellSeries}\n        stackGap={4}\n      />\n      <BuyVsSellLegend series={buySellSeries} />\n    </VStack>\n  );\n};\n\nconst SlantedStackGap = () => {\n  const theme = useTheme();\n  return (\n    <PercentageBarChart\n      BarComponent={SlantedStackBar}\n      animate={false}\n      barMinSize={12}\n      borderRadius={24}\n      height={12}\n      series={[\n        { id: 'team-a', data: 40, color: `rgb(${theme.spectrum.teal60})` },\n        { id: 'team-b', data: 61, color: theme.color.accentBoldBlue },\n      ]}\n    />\n  );\n};\n\ntype ExampleItem = {\n  title: string;\n  component: React.ReactNode;\n};\n\nfunction ExampleNavigator() {\n  const [currentIndex, setCurrentIndex] = useState(0);\n\n  const examples = useMemo<ExampleItem[]>(\n    () => [\n      { title: 'Basics', component: <Basics /> },\n      { title: 'Stack Gap', component: <StackGap /> },\n      { title: 'Border Radius', component: <BorderRadius /> },\n      { title: 'Sparse Data', component: <DataExample /> },\n      { title: 'Bar Stack Spacing', component: <BarStackSpacing /> },\n      { title: 'Minimum Bar Size', component: <MinimumBarSize /> },\n      {\n        title: 'Taxes style',\n        component: <TaxesStyleConfirmedVsNeedReview />,\n      },\n      { title: 'Slanted stack gap', component: <SlantedStackGap /> },\n      { title: 'Dotted bar (first series only)', component: <DottedBarFirstSeriesOnly /> },\n      { title: 'Dotted bar (chart-level)', component: <DottedBarChartLevel /> },\n      { title: 'Animations', component: <Animations /> },\n      { title: 'Live-updating Data', component: <LiveUpdatingData /> },\n      { title: 'Vertical Mix', component: <VerticalMix /> },\n      { title: 'Buy vs Sell', component: <BuyVsSell /> },\n    ],\n    [],\n  );\n\n  const currentExample = examples[currentIndex];\n\n  const handlePrevious = useCallback(() => {\n    setCurrentIndex((prev) => (prev - 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  const handleNext = useCallback(() => {\n    setCurrentIndex((prev) => (prev + 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  return (\n    <ExampleScreen paddingX={0}>\n      <VStack gap={4}>\n        <HStack alignItems=\"center\" justifyContent=\"space-between\" padding={2}>\n          <IconButton\n            accessibilityHint=\"Navigate to previous example\"\n            accessibilityLabel=\"Previous\"\n            name=\"arrowLeft\"\n            onPress={handlePrevious}\n            variant=\"secondary\"\n          />\n          <VStack alignItems=\"center\">\n            <Text font=\"title3\">{currentExample.title}</Text>\n            <Text color=\"fgMuted\" font=\"label1\">\n              {currentIndex + 1} / {examples.length}\n            </Text>\n          </VStack>\n          <IconButton\n            accessibilityHint=\"Navigate to next example\"\n            accessibilityLabel=\"Next\"\n            name=\"arrowRight\"\n            onPress={handleNext}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <Box padding={1}>{currentExample.component}</Box>\n      </VStack>\n    </ExampleScreen>\n  );\n}\n\nexport default ExampleNavigator;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/__tests__/PercentageBarChart.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { render, screen, within } from '@testing-library/react-native';\n\nimport { PercentageBarChart } from '../PercentageBarChart';\n\ntype MockSkPath = {\n  type: string;\n  addRect: jest.Mock;\n  addRRect: jest.Mock;\n  interpolate: jest.Mock;\n  toSVGString: jest.Mock;\n  copy: jest.Mock;\n};\n\nconst makePath = (): MockSkPath => ({\n  type: 'SkPath',\n  addRect: jest.fn(),\n  addRRect: jest.fn(),\n  interpolate: jest.fn(() => makePath()),\n  toSVGString: jest.fn(() => ''),\n  copy: jest.fn(() => makePath()),\n});\n\njest.mock('@shopify/react-native-skia', () => {\n  const React = require('react');\n  const { View } = require('react-native');\n  return {\n    Canvas: ({ children, style }: { children: React.ReactNode; style?: unknown }) =>\n      React.createElement(View, { style, testID: 'skia-canvas' }, children),\n    Group: ({ children }: { children?: React.ReactNode }) => children ?? null,\n    Path: () => null,\n    ClipOp: { Intersect: 0 },\n    Skia: {\n      Path: {\n        Make: jest.fn(makePath),\n        MakeFromSVGString: jest.fn((str: string) => ({ ...makePath(), svgString: str })),\n      },\n      TypefaceFontProvider: { Make: jest.fn(() => ({})) },\n    },\n    usePathInterpolation: jest.fn(() => makePath()),\n    notifyChange: jest.fn(),\n  };\n});\n\njest.mock('react-native-reanimated', () => ({\n  ...jest.requireActual('react-native-reanimated/mock'),\n  useSharedValue: jest.fn((v: number) => ({ value: v })),\n}));\n\njest.mock('../../ChartContextBridge', () => {\n  const React = require('react');\n  return {\n    ChartBridgeProvider: ({ children }: { children: React.ReactNode }) => children,\n    useChartContextBridge:\n      () =>\n      ({ children }: { children: React.ReactNode }) =>\n        children,\n  };\n});\n\ndescribe('PercentageBarChart', () => {\n  it('renders chart shell', () => {\n    render(\n      <DefaultThemeProvider>\n        <PercentageBarChart\n          height={24}\n          series={[\n            { id: 'a', data: 70, color: 'green' },\n            { id: 'b', data: 30, color: 'orange' },\n          ]}\n          testID=\"percentage-bar-chart\"\n          width={400}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('percentage-bar-chart')).toBeTruthy();\n  });\n\n  it('renders in vertical layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <PercentageBarChart\n          animate={false}\n          height={80}\n          layout=\"vertical\"\n          series={[\n            { id: 'a', data: [60, 50], color: 'green' },\n            { id: 'b', data: [40, 50], color: 'orange' },\n          ]}\n          testID=\"percentage-bar-vertical\"\n          width={400}\n          xAxis={{ data: ['Q1', 'Q2'] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('percentage-bar-vertical')).toBeTruthy();\n  });\n\n  it('renders legend entries for each series', () => {\n    render(\n      <DefaultThemeProvider>\n        <PercentageBarChart\n          legend\n          animate={false}\n          height={80}\n          series={[\n            { id: 'a', data: [60, 50], label: 'A', color: 'green' },\n            { id: 'b', data: [40, 50], label: 'B', color: 'orange' },\n          ]}\n          testID=\"percentage-bar-legend\"\n          width={400}\n          yAxis={{ data: ['G1', 'G2'] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('percentage-bar-legend')).toBeTruthy();\n    const legend = screen.getByLabelText('Legend');\n    expect(within(legend).getAllByText('A')).toHaveLength(1);\n    expect(within(legend).getAllByText('B')).toHaveLength(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/bar/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './Bar';\nexport * from './BarChart';\nexport * from './BarPlot';\nexport * from './BarStack';\nexport * from './BarStackGroup';\nexport * from './DefaultBar';\nexport * from './DefaultBarStack';\nexport * from './PercentageBarChart';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/gradient/Gradient.tsx",
    "content": "import { memo, useEffect, useMemo, useRef } from 'react';\nimport { useDerivedValue, useSharedValue } from 'react-native-reanimated';\nimport { LinearGradient } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { buildTransition, defaultTransition, instantTransition, type Transition } from '../utils';\nimport {\n  getColorWithOpacity,\n  getGradientAxis,\n  getGradientConfig,\n  type GradientDefinition,\n} from '../utils/gradient';\n\nexport type GradientBaseProps = {\n  /**\n   * Whether to animate gradient changes.\n   */\n  animate?: boolean;\n  /**\n   * Gradient definition with stops, axis, and other configuration.\n   */\n  gradient: GradientDefinition;\n  /**\n   * X-axis ID to use for gradient processing.\n   * When provided, the gradient will align with the specified x-axis range.\n   */\n  xAxisId?: string;\n  /**\n   * Y-axis ID to use for gradient processing.\n   * When provided, the gradient will align with the specified y-axis range.\n   * This ensures gradients work correctly when the axis has a custom range configuration.\n   */\n  yAxisId?: string;\n};\n\nexport type GradientProps = GradientBaseProps & {\n  /**\n   * Transition configuration for animation.\n   * @default defaultTransition\n   */\n  transition?: Transition;\n};\n\n/**\n * Renders a Skia LinearGradient element based on a GradientDefinition.\n * The gradient should be used as a child of a Path component.\n *\n * @example\n * <Path d={pathString} stroke=\"red\">\n *   {gradient && <Gradient gradient={gradient} yAxisId={yAxisId} />}\n * </Path>\n */\nexport const Gradient = memo<GradientProps>(\n  ({ gradient, xAxisId, yAxisId, animate: animateProp, transition: transitionProp }) => {\n    const {\n      animate: animateContext,\n      getXScale,\n      getYScale,\n      drawingArea,\n      layout,\n    } = useCartesianChartContext();\n    const animate = animateProp ?? animateContext;\n    const transition = useMemo(() => {\n      if (!animate) return instantTransition;\n      return transitionProp ?? defaultTransition;\n    }, [transitionProp, animate]);\n\n    const xScale = getXScale(xAxisId);\n    const yScale = getYScale(yAxisId);\n\n    // Process gradient definition into stops\n    const stops = useMemo(() => {\n      if (!xScale || !yScale) return;\n      return getGradientConfig(gradient, xScale, yScale, layout);\n    }, [gradient, xScale, yScale, layout]);\n\n    const axis = getGradientAxis(gradient, layout);\n    const scale = axis === 'x' ? xScale : yScale;\n    const shouldRender = !!stops && !!scale;\n\n    const range = scale?.range() ?? [0, 0];\n    const [rangeStart = 0, rangeEnd = 0] = range;\n    const targetStart =\n      axis === 'x' ? { x: rangeStart, y: drawingArea.y } : { x: drawingArea.x, y: rangeStart };\n    const targetEnd =\n      axis === 'x' ? { x: rangeEnd, y: drawingArea.y } : { x: drawingArea.x, y: rangeEnd };\n\n    // Extract colors and positions for LinearGradient.\n    const colors = useMemo(\n      () => (stops ?? []).map((stop) => getColorWithOpacity(stop.color, stop.opacity ?? 1)),\n      [stops],\n    );\n    const targetPositions = useMemo(() => (stops ?? []).map((stop) => stop.offset), [stops]);\n\n    const startX = useSharedValue(targetStart.x);\n    const startY = useSharedValue(targetStart.y);\n    const endX = useSharedValue(targetEnd.x);\n    const endY = useSharedValue(targetEnd.y);\n\n    const fromPositions = useSharedValue(targetPositions);\n    const toPositions = useSharedValue(targetPositions);\n    const positionsProgress = useSharedValue(1);\n\n    const hasRendered = useRef(false);\n\n    useEffect(() => {\n      if (!shouldRender) {\n        hasRendered.current = false;\n        return;\n      }\n\n      if (!hasRendered.current) {\n        hasRendered.current = true;\n\n        startX.value = targetStart.x;\n        startY.value = targetStart.y;\n        endX.value = targetEnd.x;\n        endY.value = targetEnd.y;\n\n        fromPositions.value = [...targetPositions];\n        toPositions.value = [...targetPositions];\n        positionsProgress.value = 1;\n        return;\n      }\n\n      startX.value = buildTransition(targetStart.x, transition);\n      startY.value = buildTransition(targetStart.y, transition);\n      endX.value = buildTransition(targetEnd.x, transition);\n      endY.value = buildTransition(targetEnd.y, transition);\n\n      const canAnimatePositions = toPositions.value.length === targetPositions.length;\n      if (canAnimatePositions) {\n        fromPositions.value = [...toPositions.value];\n        toPositions.value = [...targetPositions];\n        positionsProgress.value = 0;\n        positionsProgress.value = buildTransition(1, transition);\n      } else {\n        fromPositions.value = [...targetPositions];\n        toPositions.value = [...targetPositions];\n        positionsProgress.value = 1;\n      }\n    }, [\n      transition,\n      targetStart.x,\n      targetStart.y,\n      targetEnd.x,\n      targetEnd.y,\n      targetPositions,\n      startX,\n      startY,\n      endX,\n      endY,\n      fromPositions,\n      toPositions,\n      positionsProgress,\n      shouldRender,\n    ]);\n\n    const start = useDerivedValue(() => {\n      return {\n        x: startX.value,\n        y: startY.value,\n      };\n    }, [startX, startY]);\n\n    const end = useDerivedValue(() => {\n      return {\n        x: endX.value,\n        y: endY.value,\n      };\n    }, [endX, endY]);\n\n    const positions = useDerivedValue(() => {\n      const from = fromPositions.value;\n      const to = toPositions.value;\n      const progress = positionsProgress.value;\n\n      if (to.length === 0) return [];\n\n      const count = Math.max(from.length, to.length);\n      const interpolated = Array.from({ length: count }, (_, index) => {\n        const fromValue = from[Math.min(index, from.length - 1)] ?? 0;\n        const toValue = to[Math.min(index, to.length - 1)] ?? fromValue;\n        return fromValue + (toValue - fromValue) * progress;\n      });\n\n      return interpolated;\n    }, [fromPositions, toPositions, positionsProgress]);\n\n    if (!shouldRender) return null;\n\n    return <LinearGradient colors={colors} end={end} positions={positions} start={start} />;\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/gradient/index.ts",
    "content": "export * from './Gradient';\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/index.ts",
    "content": "// codegen:start {preset: barrel, include: [./*.tsx, ./*/index.ts]}\nexport * from './area';\nexport * from './axis';\nexport * from './bar';\nexport * from './CartesianChart';\nexport * from './ChartContextBridge';\nexport * from './ChartProvider';\nexport * from './gradient';\nexport * from './legend';\nexport * from './line';\nexport * from './Path';\nexport * from './PeriodSelector';\nexport * from './point';\nexport * from './scrubber';\nexport * from './text';\nexport * from './utils';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/legend/DefaultLegendEntry.tsx",
    "content": "import { memo } from 'react';\nimport { StyleSheet } from 'react-native';\nimport { HStack, type HStackProps } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography/Text';\n\nimport { DefaultLegendShape } from './DefaultLegendShape';\nimport type { LegendEntryProps } from './Legend';\n\nconst styles = StyleSheet.create({\n  legendEntry: {\n    alignItems: 'center',\n  },\n});\n\nexport type DefaultLegendEntryProps = LegendEntryProps & Omit<HStackProps, 'children' | 'color'>;\n\nexport const DefaultLegendEntry = memo<DefaultLegendEntryProps>(\n  ({\n    label,\n    color,\n    shape,\n    ShapeComponent = DefaultLegendShape,\n    gap = 1,\n    style,\n    styles: stylesProp,\n    testID,\n    ...props\n  }) => {\n    return (\n      <HStack\n        gap={gap}\n        style={[styles.legendEntry, style, stylesProp?.root]}\n        testID={testID}\n        {...props}\n      >\n        <ShapeComponent color={color} shape={shape} style={stylesProp?.shape} />\n        {typeof label === 'string' ? (\n          <Text font=\"label1\" style={stylesProp?.label}>\n            {label}\n          </Text>\n        ) : (\n          label\n        )}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/legend/DefaultLegendShape.tsx",
    "content": "import { memo } from 'react';\nimport { StyleSheet, View, type ViewStyle } from 'react-native';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { Box, type BoxProps } from '@coinbase/cds-mobile/layout';\n\nimport type { LegendShape, LegendShapeVariant } from '../utils/chart';\n\nimport type { LegendShapeProps } from './Legend';\n\nconst styles = StyleSheet.create({\n  container: {\n    width: 10,\n    height: 24,\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  pill: {\n    width: 6,\n    height: 24,\n    borderRadius: 3,\n  },\n  circle: {\n    width: 10,\n    height: 10,\n    borderRadius: 5,\n  },\n  square: {\n    width: 10,\n    height: 10,\n  },\n  squircle: {\n    width: 10,\n    height: 10,\n    borderRadius: 2,\n  },\n});\n\nconst stylesByVariant: Record<LegendShapeVariant, ViewStyle> = {\n  pill: styles.pill,\n  circle: styles.circle,\n  square: styles.square,\n  squircle: styles.squircle,\n};\n\nconst isVariantShape = (shape: LegendShape): shape is LegendShapeVariant =>\n  typeof shape === 'string' && shape in stylesByVariant;\n\nexport type DefaultLegendShapeProps = LegendShapeProps & Omit<BoxProps, 'children' | 'color'>;\n\nexport const DefaultLegendShape = memo<DefaultLegendShapeProps>(\n  ({ color, shape = 'circle', style, testID, ...props }) => {\n    const theme = useTheme();\n\n    if (!isVariantShape(shape)) return shape;\n\n    const variantStyle = stylesByVariant[shape];\n\n    return (\n      <Box style={[styles.container, style]} testID={testID} {...props}>\n        <View style={[variantStyle, { backgroundColor: color ?? theme.color.fgPrimary }]} />\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/legend/Legend.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { StyleProp, View, ViewStyle } from 'react-native';\nimport { Box, type BoxBaseProps, type BoxProps } from '@coinbase/cds-mobile/layout';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { LegendShape } from '../utils';\n\nimport { DefaultLegendEntry } from './DefaultLegendEntry';\nimport { DefaultLegendShape } from './DefaultLegendShape';\n\nexport type LegendShapeProps = {\n  /**\n   * Color of the legend shape.\n   * @default theme.color.fgPrimary\n   */\n  color?: string;\n  /**\n   * Shape to display. Can be a preset shape or a custom ReactNode.\n   * @default 'circle'\n   */\n  shape?: LegendShape;\n  /**\n   * Custom styles for the shape element.\n   */\n  style?: StyleProp<ViewStyle>;\n};\n\nexport type LegendShapeComponent = React.FC<LegendShapeProps>;\n\nexport type LegendEntryProps = {\n  /**\n   * Id of the series.\n   */\n  seriesId: string;\n  /**\n   * Label of the series.\n   * If a ReactNode is provided, it replaces the default Text component.\n   */\n  label: React.ReactNode;\n  /**\n   * Color of the series.\n   * @default theme.color.fgPrimary\n   */\n  color?: string;\n  /**\n   * Shape of the series.\n   */\n  shape?: LegendShape;\n  /**\n   * Custom component to render the legend shape.\n   * @default DefaultLegendShape\n   */\n  ShapeComponent?: LegendShapeComponent;\n  /**\n   * Custom styles for the root element.\n   */\n  style?: StyleProp<ViewStyle>;\n  /**\n   * Custom styles for the component parts.\n   */\n  styles?: {\n    /**\n     * Custom styles for the root element.\n     */\n    root?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the shape element.\n     */\n    shape?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the label element.\n     * @note not applied when label is a ReactNode.\n     */\n    label?: StyleProp<ViewStyle>;\n  };\n};\n\nexport type LegendEntryComponent = React.FC<LegendEntryProps>;\n\nexport type LegendBaseProps = Omit<BoxBaseProps, 'children'> & {\n  /**\n   * Array of series IDs to display in the legend.\n   * By default, all series will be displayed.\n   */\n  seriesIds?: string[];\n  /**\n   * Custom component to render each legend entry.\n   * @default DefaultLegendEntry\n   */\n  EntryComponent?: LegendEntryComponent;\n  /**\n   * Custom component to render the legend shape within each entry.\n   * Only used when EntryComponent is not provided or is DefaultLegendEntry.\n   * @default DefaultLegendShape\n   */\n  ShapeComponent?: LegendShapeComponent;\n  /**\n   * Accessibility label for the legend group.\n   * @default 'Legend'\n   */\n  accessibilityLabel?: string;\n};\n\nexport type LegendProps = Omit<BoxProps, 'children'> &\n  LegendBaseProps & {\n    /**\n     * Custom styles for the component parts.\n     */\n    styles?: {\n      /**\n       * Custom styles for the root element.\n       */\n      root?: StyleProp<ViewStyle>;\n      /**\n       * Custom styles for each entry element.\n       */\n      entry?: StyleProp<ViewStyle>;\n      /**\n       * Custom styles for the shape element within each entry.\n       */\n      entryShape?: StyleProp<ViewStyle>;\n      /**\n       * Custom styles for the label element within each entry.\n       * @note not applied when label is a ReactNode.\n       */\n      entryLabel?: StyleProp<ViewStyle>;\n    };\n  };\n\nexport const Legend = memo(\n  forwardRef<View, LegendProps>(\n    (\n      {\n        flexDirection = 'row',\n        justifyContent = 'center',\n        alignItems = flexDirection === 'row' ? 'center' : 'flex-start',\n        flexWrap = 'wrap',\n        rowGap = 0.75,\n        columnGap = 2,\n        seriesIds,\n        EntryComponent = DefaultLegendEntry,\n        ShapeComponent = DefaultLegendShape,\n        accessibilityLabel = 'Legend',\n        style,\n        styles,\n        ...props\n      },\n      ref,\n    ) => {\n      const { series } = useCartesianChartContext();\n\n      const filteredSeries = useMemo(() => {\n        if (seriesIds === undefined) return series.filter((s) => s.label !== undefined);\n        return series.filter((s) => seriesIds.includes(s.id) && s.label !== undefined);\n      }, [series, seriesIds]);\n\n      if (filteredSeries.length === 0) return;\n\n      return (\n        <Box\n          ref={ref}\n          accessibilityLabel={accessibilityLabel}\n          accessibilityRole=\"summary\"\n          alignItems={alignItems}\n          columnGap={columnGap}\n          flexDirection={flexDirection}\n          flexWrap={flexWrap}\n          justifyContent={justifyContent}\n          rowGap={rowGap}\n          style={[style, styles?.root]}\n          {...props}\n        >\n          {filteredSeries.map((s) => (\n            <EntryComponent\n              key={s.id}\n              ShapeComponent={ShapeComponent}\n              color={s.color}\n              label={s.label}\n              seriesId={s.id}\n              shape={s.legendShape}\n              styles={{\n                root: styles?.entry,\n                shape: styles?.entryShape,\n                label: styles?.entryLabel,\n              }}\n            />\n          ))}\n        </Box>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/legend/__stories__/Legend.stories.tsx",
    "content": "import { memo, useCallback, useMemo, useState } from 'react';\nimport { ScrollView } from 'react-native';\nimport { Chip } from '@coinbase/cds-mobile/chips';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Box, HStack, VStack } from '@coinbase/cds-mobile/layout';\nimport { TextLabel1, TextLabel2 } from '@coinbase/cds-mobile/typography';\nimport { Text } from '@coinbase/cds-mobile/typography/Text';\nimport { Canvas, Group, Path as SkiaPath, Skia } from '@shopify/react-native-skia';\n\nimport { XAxis, YAxis } from '../../axis';\nimport type { BarComponentProps } from '../../bar';\nimport { BarChart, BarPlot, DefaultBar } from '../../bar';\nimport { CartesianChart } from '../../CartesianChart';\nimport { LineChart } from '../../line';\nimport { Scrubber } from '../../scrubber';\nimport type { LegendShapeVariant, Series } from '../../utils/chart';\nimport { getDottedAreaPath } from '../../utils/path';\nimport { DefaultLegendShape } from '../DefaultLegendShape';\nimport { Legend, type LegendEntryProps } from '../Legend';\n\nconst spectrumColors = [\n  'blue40',\n  'green40',\n  'orange40',\n  'yellow40',\n  'gray40',\n  'indigo40',\n  'pink40',\n  'purple40',\n  'red40',\n  'teal40',\n];\n\nconst shapes: LegendShapeVariant[] = ['pill', 'circle', 'squircle', 'square'];\n\nconst Shapes = () => {\n  const theme = useTheme();\n\n  return (\n    <VStack gap={2}>\n      {shapes.map((shape) => (\n        <HStack key={shape} gap={1}>\n          {spectrumColors.map((color) => (\n            <Box key={color} style={{ width: 10, justifyContent: 'center' }}>\n              <DefaultLegendShape\n                color={`rgb(${theme.spectrum[color as keyof typeof theme.spectrum]})`}\n                shape={shape}\n              />\n            </Box>\n          ))}\n        </HStack>\n      ))}\n    </VStack>\n  );\n};\n\nconst BasicLegend = () => {\n  const theme = useTheme();\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  const chartAccessibilityLabel = `Website traffic across ${pages.length} pages showing page views and unique visitors.`;\n\n  return (\n    <LineChart\n      enableScrubbing\n      legend\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      height={150}\n      legendPosition=\"right\"\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: `rgb(${theme.spectrum.green40})`,\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: `rgb(${theme.spectrum.purple40})`,\n          label: 'Unique Visitors',\n          areaType: 'dotted',\n        },\n      ]}\n      width=\"100%\"\n      xAxis={{\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n};\n\nconst Position = () => {\n  const theme = useTheme();\n\n  return (\n    <CartesianChart\n      height={200}\n      inset={{ bottom: 8, left: 0, right: 0, top: 8 }}\n      legend={<Legend justifyContent=\"flex-end\" />}\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'revenue',\n          label: 'Revenue',\n          data: [455, 520, 380, 455, 285, 235],\n          yAxisId: 'revenue',\n          color: `rgb(${theme.spectrum.yellow40})`,\n          legendShape: 'squircle',\n        },\n        {\n          id: 'profitMargin',\n          label: 'Profit Margin',\n          data: [23, 20, 16, 38, 12, 9],\n          yAxisId: 'profitMargin',\n          color: theme.color.fgPositive,\n          legendShape: 'squircle',\n        },\n      ]}\n      width=\"100%\"\n      xAxis={{\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n        scaleType: 'band',\n      }}\n      yAxis={[\n        {\n          id: 'revenue',\n          domain: { min: 0 },\n        },\n        {\n          id: 'profitMargin',\n          domain: { max: 100, min: 0 },\n        },\n      ]}\n    >\n      <XAxis showLine showTickMarks />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        axisId=\"revenue\"\n        position=\"left\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `$${value}k`}\n        width={60}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"profitMargin\"\n        position=\"right\"\n        requestedTickCount={5}\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <BarPlot />\n    </CartesianChart>\n  );\n};\n\nconst ShapeVariants = () => {\n  const theme = useTheme();\n  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'];\n\n  return (\n    <LineChart\n      legend\n      showArea\n      height={200}\n      legendPosition=\"left\"\n      series={[\n        {\n          id: 'pill',\n          label: 'Pill',\n          data: [120, 150, 130, 170, 160, 190],\n          color: `rgb(${theme.spectrum.blue40})`,\n          legendShape: 'pill',\n        },\n        {\n          id: 'circle',\n          label: 'Circle',\n          data: [80, 110, 95, 125, 115, 140],\n          color: `rgb(${theme.spectrum.green40})`,\n          legendShape: 'circle',\n        },\n        {\n          id: 'square',\n          label: 'Square',\n          data: [60, 85, 70, 100, 90, 115],\n          color: `rgb(${theme.spectrum.orange40})`,\n          legendShape: 'square',\n        },\n        {\n          id: 'squircle',\n          label: 'Squircle',\n          data: [40, 60, 50, 75, 65, 85],\n          color: `rgb(${theme.spectrum.purple40})`,\n          legendShape: 'squircle',\n        },\n      ]}\n      width=\"100%\"\n      xAxis={{ data: months }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n};\n\nconst DynamicData = () => {\n  const theme = useTheme();\n  const [scrubberPosition, setScrubberPosition] = useState<number | undefined>();\n\n  const timeLabels = useMemo(\n    () => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n    [],\n  );\n\n  const seriesConfig: Series[] = useMemo(\n    () => [\n      {\n        id: 'candidate-a',\n        label: 'Candidate A',\n        data: [48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 38],\n        color: `rgb(${theme.spectrum.blue40})`,\n        legendShape: 'circle',\n      },\n      {\n        id: 'candidate-b',\n        label: 'Candidate B',\n        data: [null, null, null, 6, 10, 14, 18, 22, 26, 29, 32, 35],\n        color: `rgb(${theme.spectrum.orange40})`,\n        legendShape: 'circle',\n      },\n      {\n        id: 'candidate-c',\n        label: 'Candidate C',\n        data: [52, 53, 54, 49, 46, 43, 40, 37, 34, 32, 30, 27],\n        color: `rgb(${theme.spectrum.gray40})`,\n        legendShape: 'circle',\n      },\n    ],\n    [theme.spectrum.blue40, theme.spectrum.gray40, theme.spectrum.orange40],\n  );\n\n  const dataLength = seriesConfig[0].data?.length ?? 0;\n  const dataIndex = scrubberPosition ?? dataLength - 1;\n\n  const chartAccessibilityLabel = `Candidate polling data over ${timeLabels.length} months showing support percentages for 3 candidates.`;\n\n  const ValueLegendEntry = useCallback(\n    ({ seriesId, label, color, shape }: LegendEntryProps) => {\n      const seriesData = seriesConfig.find((s) => s.id === seriesId);\n      const rawValue = seriesData?.data?.[dataIndex];\n\n      const formattedValue =\n        rawValue === null || rawValue === undefined ? '--' : `${Math.round(rawValue as number)}%`;\n\n      return (\n        <HStack gap={1} style={{ alignItems: 'center' }}>\n          <DefaultLegendShape color={color} shape={shape} />\n          <TextLabel2>{label}</TextLabel2>\n          <TextLabel1>{formattedValue}</TextLabel1>\n        </HStack>\n      );\n    },\n    [seriesConfig, dataIndex],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      height={250}\n      legend={<Legend EntryComponent={ValueLegendEntry} justifyContent=\"flex-start\" paddingX={2} />}\n      legendPosition=\"top\"\n      onScrubberPositionChange={setScrubberPosition}\n      series={seriesConfig}\n      width=\"100%\"\n      xAxis={{\n        data: timeLabels,\n      }}\n      yAxis={{\n        domain: { max: 100, min: 0 },\n        showGrid: true,\n        tickLabelFormatter: (value) => `${value}%`,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n};\n\nconst Interactive = () => {\n  const theme = useTheme();\n  const [emphasizedId, setEmphasizedId] = useState<string | null>(null);\n\n  const months = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  const seriesConfig = useMemo(\n    () => [\n      {\n        id: 'revenue',\n        label: 'Revenue',\n        data: [120, 150, 180, 165, 190, 210, 240, 220, 260, 280, 310, 350],\n        baseColor: 'blue',\n      },\n      {\n        id: 'expenses',\n        label: 'Expenses',\n        data: [80, 95, 110, 105, 120, 130, 145, 140, 155, 165, 180, 195],\n        baseColor: 'orange',\n      },\n      {\n        id: 'profit',\n        label: 'Profit',\n        data: [40, 55, 70, 60, 70, 80, 95, 80, 105, 115, 130, 155],\n        baseColor: 'green',\n      },\n    ],\n    [],\n  );\n\n  const handleToggle = useCallback((seriesId: string) => {\n    setEmphasizedId((prev) => (prev === seriesId ? null : seriesId));\n  }, []);\n\n  const ChipLegendEntry = memo(function ChipLegendEntry({ seriesId, label }: LegendEntryProps) {\n    const isEmphasized = emphasizedId === seriesId;\n    const config = seriesConfig.find((s) => s.id === seriesId);\n    const baseColor = config?.baseColor ?? 'gray';\n\n    const color10 = theme.spectrum[`${baseColor}10` as keyof typeof theme.spectrum];\n    const color50 = theme.spectrum[`${baseColor}50` as keyof typeof theme.spectrum];\n    const color90 = theme.spectrum[`${baseColor}90` as keyof typeof theme.spectrum];\n\n    return (\n      <Chip\n        compact\n        accessibilityLabel={`${isEmphasized ? 'Remove emphasis from' : 'Emphasize'} ${label} series`}\n        background=\"transparent\"\n        onPress={() => handleToggle(seriesId)}\n        style={{\n          backgroundColor: `rgb(${isEmphasized ? color90 : color10})`,\n          borderWidth: 0,\n          borderRadius: theme.borderRadius[1000],\n        }}\n      >\n        <HStack gap={1} style={{ alignItems: 'center' }}>\n          <DefaultLegendShape color={`rgb(${color50})`} />\n          <TextLabel2 color={isEmphasized ? 'bg' : 'fg'}>{label}</TextLabel2>\n        </HStack>\n      </Chip>\n    );\n  });\n\n  const series = useMemo(() => {\n    return seriesConfig.map((config) => {\n      const isEmphasized = emphasizedId === config.id;\n      const isDimmed = emphasizedId !== null && !isEmphasized;\n\n      return {\n        id: config.id,\n        label: config.label,\n        data: config.data,\n        color: `rgb(${theme.spectrum[`${config.baseColor}40` as keyof typeof theme.spectrum]})`,\n        opacity: isDimmed ? 0.3 : 1,\n      };\n    });\n  }, [emphasizedId, seriesConfig, theme]);\n\n  return (\n    <LineChart\n      showArea\n      height={300}\n      legend={<Legend EntryComponent={ChipLegendEntry} gap={1} paddingTop={1} />}\n      legendPosition=\"top\"\n      series={series}\n      width=\"100%\"\n      xAxis={{\n        data: months,\n      }}\n      yAxis={{\n        domain: { min: 0 },\n        showGrid: true,\n        tickLabelFormatter: (value) => `$${value}k`,\n      }}\n    />\n  );\n};\n\nconst Accessible = () => {\n  const theme = useTheme();\n  const months = useMemo(() => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], []);\n\n  return (\n    <LineChart\n      legend\n      showArea\n      height={200}\n      legendAccessibilityLabel=\"Financial performance chart, legend\"\n      legendPosition=\"bottom\"\n      series={[\n        {\n          id: 'revenue',\n          label: 'Revenue',\n          data: [120, 150, 180, 165, 190, 210],\n          color: `rgb(${theme.spectrum.green40})`,\n        },\n        {\n          id: 'expenses',\n          label: 'Expenses',\n          data: [80, 95, 110, 105, 120, 130],\n          color: `rgb(${theme.spectrum.orange40})`,\n        },\n      ]}\n      width=\"100%\"\n      xAxis={{ data: months }}\n      yAxis={{ domain: { min: 0 }, showGrid: true }}\n    />\n  );\n};\n\nconst LegendShapes = () => {\n  const theme = useTheme();\n  const months = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  // Actual revenue (first 9 months)\n  const actualRevenue = [320, 380, 420, 390, 450, 480, 520, 490, 540, null, null, null];\n\n  // Forecasted revenue (last 3 months)\n  const forecastRevenue = [null, null, null, null, null, null, null, null, null, 580, 620, 680];\n\n  const numberFormatter = useCallback(\n    (value: number) =>\n      `$${new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value)}k`,\n    [],\n  );\n\n  // Pattern settings for dotted fill\n  const patternSize = 4;\n  const dotSize = 1;\n\n  // Custom legend indicator that matches the dotted bar pattern\n  const DottedLegendIndicator = useMemo(() => {\n    // Create a small dotted pattern for the legend indicator\n    const indicatorSize = 10;\n    const legendPatternSize = patternSize / 2;\n    const legendDotSize = dotSize / 2;\n    const dottedPath = getDottedAreaPath(\n      { x: 1, y: 1, width: indicatorSize - 2, height: indicatorSize - 2 },\n      legendPatternSize,\n      legendDotSize,\n    );\n    const skiaPath = Skia.Path.MakeFromSVGString(dottedPath);\n    // Create squircle path for clipping\n    const squirclePath = Skia.Path.Make();\n    squirclePath.addRRect(Skia.RRectXY(Skia.XYWHRect(1, 1, 8, 8), 2, 2));\n\n    return (\n      <Canvas style={{ width: indicatorSize, height: indicatorSize }}>\n        <Group clip={squirclePath}>\n          {skiaPath && <SkiaPath color={theme.color.fgPositive} path={skiaPath} style=\"fill\" />}\n        </Group>\n        <SkiaPath\n          color={theme.color.fgPositive}\n          path={squirclePath}\n          strokeWidth={2}\n          style=\"stroke\"\n        />\n      </Canvas>\n    );\n  }, [theme.color.fgPositive]);\n\n  // Custom bar component that renders bars with dotted pattern fill\n  const DottedBarComponent = useMemo(() => {\n    return memo<BarComponentProps>(function DottedBar(props) {\n      const { x, y, width, height, fill, d } = props;\n\n      // Generate dotted path for this bar's bounds\n      const dottedPath = useMemo(() => {\n        return getDottedAreaPath({ x, y, width, height }, patternSize, dotSize);\n      }, [x, y, width, height]);\n\n      // Create Skia paths\n      const barClipPath = useMemo(() => {\n        return d ? (Skia.Path.MakeFromSVGString(d) ?? undefined) : undefined;\n      }, [d]);\n\n      const dotsSkiaPath = useMemo(() => {\n        return Skia.Path.MakeFromSVGString(dottedPath) ?? undefined;\n      }, [dottedPath]);\n\n      return (\n        <>\n          {/* Dotted fill clipped to bar shape */}\n          <Group clip={barClipPath}>\n            {dotsSkiaPath && <SkiaPath color={fill} path={dotsSkiaPath} style=\"fill\" />}\n          </Group>\n          {/* Stroke outline */}\n          <DefaultBar {...props} fill={undefined} stroke={fill} strokeWidth={2} />\n        </>\n      );\n    });\n  }, []);\n\n  return (\n    <BarChart\n      legend\n      showXAxis\n      showYAxis\n      height={250}\n      inset={0}\n      legendPosition=\"top\"\n      series={[\n        {\n          id: 'actual',\n          label: 'Historical',\n          data: actualRevenue,\n          color: theme.color.fgPositive,\n          legendShape: 'squircle',\n          stackId: 'revenue',\n        },\n        {\n          id: 'forecast',\n          label: 'Forecasted',\n          data: forecastRevenue,\n          color: theme.color.fgPositive,\n          legendShape: DottedLegendIndicator,\n          stackId: 'revenue',\n          BarComponent: DottedBarComponent,\n        },\n      ]}\n      xAxis={{\n        data: months,\n        scaleType: 'band',\n        showLine: true,\n        showTickMarks: true,\n      }}\n      yAxis={{\n        domain: { min: 0 },\n        showGrid: true,\n        showLine: true,\n        showTickMarks: true,\n        position: 'left',\n        tickLabelFormatter: numberFormatter,\n        width: 60,\n      }}\n    />\n  );\n};\n\nconst LegendStories = () => {\n  return (\n    <ScrollView>\n      <ExampleScreen>\n        <Example title=\"Shapes\">\n          <Shapes />\n        </Example>\n        <Example title=\"Basic Legend\">\n          <BasicLegend />\n        </Example>\n        <Example title=\"Position\">\n          <Position />\n        </Example>\n        <Example title=\"Shape Variants\">\n          <ShapeVariants />\n        </Example>\n        <Example title=\"Dynamic Data\">\n          <DynamicData />\n        </Example>\n        <Example title=\"Interactive Legend\">\n          <Interactive />\n        </Example>\n        <Example title=\"Legend Shapes\">\n          <LegendShapes />\n        </Example>\n        <Example title=\"Accessible Legend\">\n          <Accessible />\n        </Example>\n      </ExampleScreen>\n    </ScrollView>\n  );\n};\n\nexport default LegendStories;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/legend/index.ts",
    "content": "export * from './DefaultLegendEntry';\nexport * from './DefaultLegendShape';\nexport * from './Legend';\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/DefaultReferenceLineLabel.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { ChartText } from '../text';\nimport { type ChartInset, getChartInset } from '../utils';\n\nimport type { ReferenceLineLabelComponentProps } from './ReferenceLine';\n\nexport type DefaultReferenceLineLabelProps = ReferenceLineLabelComponentProps;\n\nconst elevatedInset: ChartInset = { top: 8, bottom: 8, left: 12, right: 12 };\nconst elevatedBorderRadius = 4;\n// Default bounds inset when elevated to prevent shadow clipping\nconst elevatedBoundsInset: ChartInset = { top: 4, bottom: 20, left: 12, right: 12 };\nconst nonElevatedBoundsInset: ChartInset = { top: 0, bottom: 0, left: 0, right: 0 };\n\n/**\n * DefaultReferenceLineLabel is the default label component for ReferenceLine.\n * Provides standard styling with elevation, inset, and color defaults.\n * When elevated, automatically adds bounds to prevent shadow cutoff at chart edges.\n */\nexport const DefaultReferenceLineLabel = memo<DefaultReferenceLineLabelProps>(\n  ({\n    color,\n    elevated,\n    borderRadius = elevated ? elevatedBorderRadius : undefined,\n    inset = elevated ? elevatedInset : undefined,\n    boundsInset: boundsInsetProp,\n    ...props\n  }) => {\n    const theme = useTheme();\n    const { width: chartWidth, height: chartHeight } = useCartesianChartContext();\n\n    const bounds = useMemo(() => {\n      const boundsInset = getChartInset(\n        boundsInsetProp,\n        elevated ? elevatedBoundsInset : nonElevatedBoundsInset,\n      );\n      return {\n        x: boundsInset.left,\n        y: boundsInset.top,\n        width: chartWidth - boundsInset.left - boundsInset.right,\n        height: chartHeight - boundsInset.top - boundsInset.bottom,\n      };\n    }, [elevated, boundsInsetProp, chartWidth, chartHeight]);\n\n    return (\n      <ChartText\n        borderRadius={borderRadius}\n        bounds={bounds}\n        color={color ?? theme.color.fgMuted}\n        elevated={elevated}\n        inset={inset}\n        {...props}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/DottedLine.tsx",
    "content": "import { memo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { DashPathEffect } from '@shopify/react-native-skia';\n\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\n\nimport type { LineComponentProps } from './Line';\n\nexport type DottedLineProps = Pick<\n  PathProps,\n  'initialPath' | 'children' | 'strokeCap' | 'strokeJoin' | 'clipRect' | 'clipPath' | 'clipOffset'\n> &\n  LineComponentProps & {\n    fill?: string;\n    /**\n     * Stroke dash array for the dotted pattern.\n     * @default [0, 4]\n     */\n    dashIntervals?: number[];\n  };\n\n/**\n * A customizable dotted line component.\n * Supports gradient for gradient effects on the dots and smooth data transitions via AnimatedPath.\n */\nexport const DottedLine = memo<DottedLineProps>(\n  ({\n    fill = 'none',\n    stroke,\n    dashIntervals = [0, 4],\n    strokeCap = 'round',\n    strokeJoin = 'round',\n    strokeOpacity = 1,\n    strokeWidth = 2,\n    gradient,\n    xAxisId,\n    yAxisId,\n    d,\n    animate,\n    transitions,\n    transition,\n    ...props\n  }) => {\n    const theme = useTheme();\n\n    return (\n      <Path\n        animate={animate}\n        clipOffset={strokeWidth}\n        d={d}\n        fill={fill}\n        stroke={stroke ?? theme.color.fgPrimary}\n        strokeCap={strokeCap}\n        strokeJoin={strokeJoin}\n        strokeOpacity={strokeOpacity}\n        strokeWidth={strokeWidth}\n        transition={transition}\n        transitions={transitions}\n        {...props}\n      >\n        <DashPathEffect intervals={dashIntervals} />\n        {gradient && (\n          <Gradient\n            animate={animate}\n            gradient={gradient}\n            transition={transitions?.update ?? transition}\n            xAxisId={xAxisId}\n            yAxisId={yAxisId}\n          />\n        )}\n      </Path>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/Line.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { type AnimatedProp, Group } from '@shopify/react-native-skia';\n\nimport { Area, type AreaComponent } from '../area/Area';\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { PathProps } from '../Path';\nimport { Point, type PointBaseProps, type PointProps } from '../point';\nimport {\n  type ChartPathCurveType,\n  getLineData,\n  getLinePath,\n  type GradientDefinition,\n} from '../utils';\nimport { evaluateGradientAtValue, getGradientStops } from '../utils/gradient';\nimport { convertToSerializableScale } from '../utils/scale';\n\nimport { DottedLine } from './DottedLine';\nimport { SolidLine } from './SolidLine';\n\nexport type LineBaseProps = {\n  /**\n   * The ID of the series to render. Will be used to find the data from the chart context.\n   */\n  seriesId: string;\n  /**\n   * The curve interpolation method to use for the line.\n   * @default 'bump'\n   */\n  curve?: ChartPathCurveType;\n  /**\n   * The type of line to render.\n   * @default 'solid'\n   */\n  type?: 'solid' | 'dotted';\n  /**\n   * Whether to show area fill under the line.\n   */\n  showArea?: boolean;\n  /**\n   * The type of area fill to add to the line.\n   * @default 'gradient'\n   */\n  areaType?: 'gradient' | 'solid' | 'dotted';\n  /**\n   * Baseline value for the area.\n   * When set, overrides the default baseline.\n   *\n   * @deprecated this prop has no functionality. Use 'baseline' on axis config instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v5\n   */\n  areaBaseline?: number;\n  /**\n   * Component to render the line.\n   * Takes precedence over the type prop if provided.\n   */\n  LineComponent?: LineComponent;\n  /**\n   * Custom component to render line area fill.\n   */\n  AreaComponent?: AreaComponent;\n  /**\n   * Opacity of the line's stroke.\n   * Will also be applied to points and area fill.\n   * @default 1\n   */\n  opacity?: number;\n  /**\n   * Controls whether and how to render points at each data point in the series.\n   * - `true`: Show all points with default styling\n   * - `false` or `undefined`: Hide all points\n   * - Function: Called for every entry in the data array to customize individual points\n   *\n   * @param defaults - The default point props computed by the Line component\n   * @returns true for default point, false/null/undefined for no point, or Partial<PointProps> to customize\n   */\n  points?:\n    | boolean\n    | ((defaults: PointBaseProps) => boolean | null | undefined | Partial<PointProps>);\n  /**\n   * When true, the area is connected across null values.\n   */\n  connectNulls?: boolean;\n  /**\n   * The color of the line.\n   * @default color of the series or theme.color.fgPrimary\n   */\n  stroke?: string;\n  /**\n   * Opacity of the line\n   * @note when combined with gradient, both will be applied\n   * @default 1\n   */\n  strokeOpacity?: AnimatedProp<number>;\n  /**\n   * Width of the line\n   * @default 2\n   */\n  strokeWidth?: number;\n  /**\n   * Gradient configuration.\n   * When provided, creates gradient or threshold-based coloring.\n   */\n  gradient?: GradientDefinition;\n  /**\n   * Whether to animate the line.\n   * Overrides the animate value from the chart context.\n   */\n  animate?: boolean;\n};\n\nexport type LineProps = LineBaseProps & Pick<PathProps, 'transitions' | 'transition'>;\n\nexport type LineComponentProps = Pick<\n  LineProps,\n  'stroke' | 'strokeOpacity' | 'strokeWidth' | 'gradient' | 'animate' | 'transitions' | 'transition'\n> &\n  Pick<PathProps, 'clipPath' | 'strokeCap'> & {\n    /**\n     * Path of the line\n     */\n    d: AnimatedProp<string | undefined>;\n    /**\n     * ID of the x-axis to use.\n     * If not provided, defaults to the default x-axis.\n     * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n     */\n    xAxisId?: string;\n    /**\n     * ID of the y-axis to use.\n     * If not provided, defaults to the default y-axis.\n     * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n     */\n    yAxisId?: string;\n  };\n\nexport type LineComponent = React.FC<LineComponentProps>;\n\nexport const Line = memo<LineProps>(\n  ({\n    seriesId,\n    curve = 'bump',\n    type = 'solid',\n    areaType = 'gradient',\n    stroke: strokeProp,\n    strokeOpacity,\n    showArea,\n    LineComponent: SelectedLineComponent,\n    AreaComponent,\n    opacity = 1,\n    points,\n    connectNulls,\n    transitions,\n    transition,\n    gradient: gradientProp,\n    ...props\n  }) => {\n    const theme = useTheme();\n    const { layout, animate, getSeries, getSeriesData, getXScale, getYScale, getXAxis, getYAxis } =\n      useCartesianChartContext();\n\n    const matchedSeries = useMemo(() => getSeries(seriesId), [getSeries, seriesId]);\n    const gradient = useMemo(\n      () => gradientProp ?? matchedSeries?.gradient,\n      [gradientProp, matchedSeries?.gradient],\n    );\n    const sourceData = useMemo(() => getSeriesData(seriesId), [getSeriesData, seriesId]);\n\n    const xAxis = useMemo(\n      () => getXAxis(matchedSeries?.xAxisId),\n      [getXAxis, matchedSeries?.xAxisId],\n    );\n    const xScale = useMemo(\n      () => getXScale(matchedSeries?.xAxisId),\n      [getXScale, matchedSeries?.xAxisId],\n    );\n    const yScale = useMemo(\n      () => getYScale(matchedSeries?.yAxisId),\n      [getYScale, matchedSeries?.yAxisId],\n    );\n    const yAxis = useMemo(\n      () => getYAxis(matchedSeries?.yAxisId),\n      [getYAxis, matchedSeries?.yAxisId],\n    );\n\n    // Convert sourceData to number array (line only supports numbers, not tuples)\n    const chartData = useMemo(() => getLineData(sourceData), [sourceData]);\n\n    const categoryAxisIsX = useMemo(() => {\n      return layout !== 'horizontal';\n    }, [layout]);\n\n    const categoryAxis = useMemo(() => {\n      return categoryAxisIsX ? xAxis : yAxis;\n    }, [categoryAxisIsX, xAxis, yAxis]);\n\n    const path = useMemo(() => {\n      if (!xScale || !yScale || chartData.length === 0) return '';\n\n      // Get numeric category-axis data if available.\n      const indexData =\n        categoryAxis?.data &&\n        Array.isArray(categoryAxis.data) &&\n        typeof categoryAxis.data[0] === 'number'\n          ? (categoryAxis.data as number[])\n          : undefined;\n\n      return getLinePath({\n        data: chartData,\n        xScale,\n        yScale,\n        curve,\n        xData: categoryAxisIsX ? indexData : undefined,\n        yData: !categoryAxisIsX ? indexData : undefined,\n        connectNulls,\n        layout,\n      });\n    }, [xScale, yScale, chartData, categoryAxis, curve, categoryAxisIsX, connectNulls, layout]);\n\n    const LineComponent = useMemo((): LineComponent => {\n      if (SelectedLineComponent) {\n        return SelectedLineComponent;\n      }\n\n      switch (type) {\n        case 'dotted':\n          return DottedLine;\n        default:\n          return SolidLine;\n      }\n    }, [SelectedLineComponent, type]);\n\n    // Get series color for stroke\n    const stroke = strokeProp ?? matchedSeries?.color ?? theme.color.fgPrimary;\n\n    const categoryData = useMemo(() => {\n      const data = categoryAxis?.data;\n      return data && Array.isArray(data) && data.length > 0 && typeof data[0] === 'number'\n        ? (data as number[])\n        : null;\n    }, [categoryAxis]);\n\n    const gradientConfig = useMemo(() => {\n      if (!gradient || !xScale || !yScale) return;\n\n      const gradientScale = gradient.axis === 'x' ? xScale : yScale;\n      const serializableScale = convertToSerializableScale(gradientScale);\n      if (!serializableScale) return;\n\n      const domain = { min: serializableScale.domain[0], max: serializableScale.domain[1] };\n      const stops = getGradientStops(gradient.stops, domain);\n\n      return {\n        scale: serializableScale,\n        stops,\n      };\n    }, [gradient, xScale, yScale]);\n\n    if (!xScale || !yScale || !path) return;\n\n    return (\n      <>\n        {showArea && (\n          <Area\n            AreaComponent={AreaComponent}\n            connectNulls={connectNulls}\n            curve={curve}\n            fill={stroke}\n            fillOpacity={opacity}\n            gradient={gradient}\n            seriesId={seriesId}\n            transition={transition}\n            transitions={transitions}\n            type={areaType}\n          />\n        )}\n        {/* todo: pass in series id? */}\n        <LineComponent\n          d={path}\n          gradient={gradient}\n          stroke={stroke}\n          strokeOpacity={strokeOpacity ?? opacity}\n          transition={transition}\n          transitions={transitions}\n          xAxisId={matchedSeries?.xAxisId}\n          yAxisId={matchedSeries?.yAxisId}\n          {...props}\n        />\n        {points && (\n          <Group>\n            {chartData.map((value: number | null, index: number) => {\n              if (value === null) return;\n\n              const indexValue =\n                categoryData && categoryData[index] !== undefined ? categoryData[index] : index;\n\n              let pointFill = stroke;\n\n              if (gradientConfig && gradient) {\n                // Match gradient sampling to the chart axis roles for each layout.\n                const gradientAxis = gradient.axis ?? 'y';\n                const dataValue =\n                  gradientAxis === 'x'\n                    ? categoryAxisIsX\n                      ? indexValue\n                      : value\n                    : categoryAxisIsX\n                      ? value\n                      : indexValue;\n\n                const evaluatedColor = evaluateGradientAtValue(\n                  gradientConfig.stops,\n                  dataValue,\n                  gradientConfig.scale,\n                );\n                if (evaluatedColor) {\n                  // Apply gradient color to fill if not explicitly set\n                  pointFill = evaluatedColor;\n                }\n              }\n\n              // Build defaults that would be passed to Point\n              const defaults: PointBaseProps = {\n                dataX: categoryAxisIsX ? indexValue : value,\n                dataY: categoryAxisIsX ? value : indexValue,\n                fill: pointFill,\n                xAxisId: matchedSeries?.xAxisId,\n                yAxisId: matchedSeries?.yAxisId,\n                opacity,\n              };\n\n              // If points is true, render with defaults\n              if (points === true) {\n                return (\n                  <Point\n                    key={`${seriesId}-${index}`}\n                    transition={transition}\n                    transitions={transitions}\n                    {...defaults}\n                  />\n                );\n              }\n\n              // Call the function with defaults\n              const result = points(defaults);\n\n              if (!result) return;\n\n              const pointConfig = result === true ? {} : result;\n\n              return (\n                <Point\n                  key={`${seriesId}-${index}`}\n                  transition={transition}\n                  transitions={transitions}\n                  {...defaults}\n                  {...pointConfig}\n                />\n              );\n            })}\n          </Group>\n        )}\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/LineChart.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { View } from 'react-native';\n\nimport { XAxis, type XAxisProps } from '../axis/XAxis';\nimport { YAxis, type YAxisProps } from '../axis/YAxis';\nimport {\n  CartesianChart,\n  type CartesianChartBaseProps,\n  type CartesianChartProps,\n} from '../CartesianChart';\nimport { type CartesianAxisConfigProps, type Series } from '../utils';\n\nimport { Line, type LineProps } from './Line';\n\nconst getDefaultScrubberAccessibilityStep = (\n  dataLength: number,\n  sampleCount: number = 10,\n): number => {\n  if (dataLength <= 0) return 1;\n  return Math.max(1, Math.ceil(dataLength / sampleCount));\n};\n\nexport type LineSeries = Series &\n  Partial<\n    Pick<\n      LineProps,\n      | 'curve'\n      | 'showArea'\n      | 'areaType'\n      | 'areaBaseline'\n      | 'type'\n      | 'LineComponent'\n      | 'AreaComponent'\n      | 'stroke'\n      | 'strokeWidth'\n      | 'strokeOpacity'\n      | 'opacity'\n      | 'points'\n      | 'connectNulls'\n      | 'transition'\n      | 'transitions'\n    >\n  >;\n\nexport type LineChartBaseProps = Omit<CartesianChartBaseProps, 'xAxis' | 'yAxis' | 'series'> &\n  Pick<\n    LineProps,\n    | 'showArea'\n    | 'areaType'\n    | 'type'\n    | 'LineComponent'\n    | 'AreaComponent'\n    | 'curve'\n    | 'points'\n    | 'strokeWidth'\n    | 'strokeOpacity'\n    | 'connectNulls'\n    | 'transition'\n    | 'transitions'\n    | 'opacity'\n  > & {\n    /**\n     * Configuration objects that define how to visualize the data.\n     * Each series supports Line component props for individual customization.\n     */\n    series?: Array<LineSeries>;\n    /**\n     * Whether to show the X axis.\n     */\n    showXAxis?: boolean;\n    /**\n     * Whether to show the Y axis.\n     */\n    showYAxis?: boolean;\n    /**\n     * Configuration for x-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showXAxis` to true.\n     */\n    xAxis?: Partial<CartesianAxisConfigProps> & XAxisProps;\n    /**\n     * Configuration for y-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showYAxis` to true.\n     */\n    yAxis?: Partial<CartesianAxisConfigProps> & YAxisProps;\n  };\n\nexport type LineChartProps = LineChartBaseProps &\n  Omit<CartesianChartProps, 'xAxis' | 'yAxis' | 'series' | 'scrubberAccessibilityLabelStep'> & {\n    /**\n     * Number of data points to move between screen-reader samples.\n     * @default Computed from data length (targeting 10 samples)\n     */\n    scrubberAccessibilityLabelStep?: number;\n  };\n\nexport const LineChart = memo(\n  forwardRef<View, LineChartProps>(\n    (\n      {\n        series,\n        showArea,\n        areaType,\n        type,\n        LineComponent,\n        AreaComponent,\n        curve,\n        points,\n        strokeWidth,\n        strokeOpacity,\n        connectNulls,\n        transition,\n        transitions,\n        opacity,\n        showXAxis,\n        showYAxis,\n        xAxis,\n        yAxis,\n        inset,\n        scrubberAccessibilityLabelStep,\n        layout = 'vertical',\n        children,\n        ...chartProps\n      },\n      ref,\n    ) => {\n      // Convert LineSeries to Series for Chart context\n      const chartSeries = useMemo(() => {\n        return series?.map(\n          (s): Series => ({\n            id: s.id,\n            data: s.data,\n            label: s.label,\n            color: s.color,\n            xAxisId: s.xAxisId,\n            yAxisId: s.yAxisId,\n            stackId: s.stackId,\n            gradient: s.gradient,\n            legendShape: s.legendShape,\n          }),\n        );\n      }, [series]);\n\n      // Split axis props into config props for Chart and visual props for axis components\n      const {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n        id: xAxisId,\n        ...xAxisVisualProps\n      } = xAxis || {};\n      const {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n        id: yAxisId,\n        ...yAxisVisualProps\n      } = yAxis || {};\n\n      const xAxisConfig: Partial<CartesianAxisConfigProps> = {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n      };\n\n      const yAxisConfig: Partial<CartesianAxisConfigProps> = {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n      };\n\n      const categoryAxisData = layout === 'horizontal' ? yData : xData;\n      const lineChartDataLength = useMemo(() => {\n        if (categoryAxisData && categoryAxisData.length > 0) return categoryAxisData.length;\n        if (!series || series.length === 0) return 0;\n        return series.reduce((max, s) => Math.max(max, s.data?.length ?? 0), 0);\n      }, [categoryAxisData, series]);\n\n      const resolvedScrubberAccessibilityLabelStep = useMemo(\n        () =>\n          scrubberAccessibilityLabelStep ??\n          getDefaultScrubberAccessibilityStep(lineChartDataLength),\n        [scrubberAccessibilityLabelStep, lineChartDataLength],\n      );\n\n      return (\n        <CartesianChart\n          {...chartProps}\n          ref={ref}\n          inset={inset}\n          layout={layout}\n          scrubberAccessibilityLabelStep={resolvedScrubberAccessibilityLabelStep}\n          series={chartSeries}\n          xAxis={xAxisConfig}\n          yAxis={yAxisConfig}\n        >\n          {/* Render axes first for grid lines to appear behind everything else */}\n          {showXAxis && <XAxis axisId={xAxisId} {...xAxisVisualProps} />}\n          {showYAxis && <YAxis axisId={yAxisId} {...yAxisVisualProps} />}\n          {series?.map(({ id, data, label, color, xAxisId, yAxisId, ...linePropsFromSeries }) => (\n            <Line\n              key={id}\n              AreaComponent={AreaComponent}\n              LineComponent={LineComponent}\n              areaType={areaType}\n              connectNulls={connectNulls}\n              curve={curve}\n              opacity={opacity}\n              points={points}\n              seriesId={id}\n              showArea={showArea}\n              strokeOpacity={strokeOpacity}\n              strokeWidth={strokeWidth}\n              transition={transition}\n              transitions={transitions}\n              type={type}\n              {...linePropsFromSeries}\n            />\n          ))}\n          {children}\n        </CartesianChart>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/ReferenceLine.tsx",
    "content": "import { memo } from 'react';\nimport { useDerivedValue } from 'react-native-reanimated';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport type { AnimatedProp } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type {\n  ChartTextChildren,\n  ChartTextProps,\n  TextHorizontalAlignment,\n  TextVerticalAlignment,\n} from '../text/ChartText';\nimport type { ChartInset } from '../utils';\nimport { unwrapAnimatedValue } from '../utils';\nimport { getPointOnSerializableScale } from '../utils/point';\n\nimport { DefaultReferenceLineLabel } from './DefaultReferenceLineLabel';\nimport { DottedLine } from './DottedLine';\nimport type { LineComponent } from './Line';\n\nexport type ReferenceLineLabelComponentProps = Pick<\n  ChartTextProps,\n  | 'x'\n  | 'y'\n  | 'children'\n  | 'color'\n  | 'inset'\n  | 'background'\n  | 'borderRadius'\n  | 'disableRepositioning'\n  | 'horizontalAlignment'\n  | 'verticalAlignment'\n  | 'font'\n  | 'fontWeight'\n  | 'fontFamilies'\n  | 'opacity'\n  | 'dx'\n  | 'dy'\n  | 'elevated'\n  | 'paragraphAlignment'\n> & {\n  /**\n   * Bounds inset for label to prevent cutoff at chart edges.\n   * Can be a number (applied to all sides) or a ChartInset object.\n   * @default { top: 4, bottom: 20, left: 12, right: 12 } when elevated is true, otherwise undefined\n   */\n  boundsInset?: number | ChartInset;\n};\n\nexport type ReferenceLineLabelComponent = React.FC<ReferenceLineLabelComponentProps>;\n\nexport type ReferenceLineBaseProps = {\n  /**\n   * Label content to display near the reference line.\n   * Can be a string or ReactNode for rich formatting.\n   *\n   * @example\n   * // Simple string label\n   * label=\"Target Price\"\n   *\n   * @example\n   * // ReactNode with styling\n   * label={<tspan style={{ fontWeight: 'bold', fill: 'red' }}>Stop Loss</tspan>}\n   */\n  label?: ChartTextChildren;\n  /**\n   * Component to render the line.\n   * @default DottedLine\n   */\n  LineComponent?: LineComponent;\n  /**\n   * Component to render the label.\n   * @default DefaultReferenceLineLabel\n   */\n  LabelComponent?: ReferenceLineLabelComponent;\n  /**\n   * Whether to elevate the label with a shadow.\n   * When true, applies elevation and automatically adds bounds to keep label within chart area.\n   */\n  labelElevated?: boolean;\n  /**\n   * Font style for the label text.\n   */\n  labelFont?: ChartTextProps['font'];\n  /**\n   * Horizontal offset for the label in pixels.\n   */\n  labelDx?: number;\n  /**\n   * Vertical offset for the label in pixels.\n   */\n  labelDy?: number;\n  /**\n   * Horizontal alignment of the label text.\n   */\n  labelHorizontalAlignment?: TextHorizontalAlignment;\n  /**\n   * Vertical alignment of the label text.\n   */\n  labelVerticalAlignment?: TextVerticalAlignment;\n  /**\n   * Bounds inset for the label to prevent cutoff at chart edges.\n   * Especially useful when labelElevated is true to prevent shadow clipping.\n   * Can be a number (applied to all sides) or a ChartInset object.\n   * @default { top: 4, bottom: 20, left: 12, right: 12 } when labelElevated is true, otherwise none\n   */\n  labelBoundsInset?: number | ChartInset;\n  /**\n   * The color of the line.\n   * @default theme.color.bgLine\n   */\n  stroke?: string;\n  /**\n   * Opacity applied to both the line and label.\n   * @default 1\n   */\n  opacity?: AnimatedProp<number>;\n};\n\ntype HorizontalReferenceLineProps = ReferenceLineBaseProps & {\n  /**\n   * Y-value for horizontal reference line (data value).\n   */\n  dataY: AnimatedProp<number>;\n  /**\n   * The ID of the y-axis to use for positioning.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n  /**\n   * Position of the label along the horizontal line.\n   * @default 'right'\n   */\n  labelPosition?: TextHorizontalAlignment;\n  dataX?: never;\n};\n\ntype VerticalReferenceLineProps = ReferenceLineBaseProps & {\n  /**\n   * X-value for vertical reference line (data index).\n   */\n  dataX: AnimatedProp<number>;\n  /**\n   * Position of the label along the vertical line.\n   * @default 'top'\n   */\n  labelPosition?: TextVerticalAlignment;\n  dataY?: never;\n  yAxisId?: never;\n};\n\nexport type ReferenceLineProps = HorizontalReferenceLineProps | VerticalReferenceLineProps;\n\nexport const ReferenceLine = memo<ReferenceLineProps>(\n  ({\n    dataX,\n    dataY,\n    yAxisId,\n    label,\n    labelPosition = dataY !== undefined ? 'right' : 'top',\n    LineComponent = DottedLine,\n    LabelComponent = DefaultReferenceLineLabel,\n    labelElevated,\n    labelFont,\n    labelDx,\n    labelDy,\n    labelHorizontalAlignment,\n    labelVerticalAlignment,\n    labelBoundsInset,\n    stroke,\n    opacity = 1,\n  }) => {\n    const theme = useTheme();\n    const { getXSerializableScale, getYSerializableScale, drawingArea } =\n      useCartesianChartContext();\n\n    const xScale = getXSerializableScale();\n    const yScale = getYSerializableScale(yAxisId);\n\n    const effectiveLineStroke = stroke ?? theme.color.bgLine;\n\n    // For horizontal lines (dataY defined): default to verticalAlignment: 'middle'\n    // For vertical lines (dataX defined): default to horizontalAlignment: 'center'\n    const isHorizontal = dataY !== undefined;\n\n    const xPixel = useDerivedValue(() => {\n      const dataXValue = unwrapAnimatedValue(dataX);\n      return dataXValue !== undefined && xScale\n        ? getPointOnSerializableScale(dataXValue, xScale)\n        : undefined;\n    }, [dataX, xScale]);\n\n    const yPixel = useDerivedValue(() => {\n      const dataYValue = unwrapAnimatedValue(dataY);\n      return dataYValue !== undefined && yScale\n        ? getPointOnSerializableScale(dataYValue, yScale)\n        : undefined;\n    }, [dataY, yScale]);\n\n    const horizontalLine = useDerivedValue(() => {\n      if (yPixel.value === undefined) return;\n      return `M${drawingArea.x},${yPixel.value} L${drawingArea.x + drawingArea.width},${yPixel.value}`;\n    }, [drawingArea, yPixel]);\n\n    const verticalLine = useDerivedValue(() => {\n      if (xPixel.value === undefined) return;\n      return `M${xPixel.value},${drawingArea.y} L${xPixel.value},${drawingArea.y + drawingArea.height}`;\n    }, [drawingArea, xPixel]);\n\n    const labelXPixel = useDerivedValue(() => xPixel.value ?? 0, [xPixel]);\n    const labelYPixel = useDerivedValue(() => yPixel.value ?? 0, [yPixel]);\n\n    const labelOpacity = useDerivedValue(() => {\n      const isVisible =\n        (dataY !== undefined && yPixel.value !== undefined) ||\n        (dataX !== undefined && xPixel.value !== undefined);\n      return isVisible ? unwrapAnimatedValue(opacity) : 0;\n    }, [yPixel, xPixel, opacity]);\n\n    if (dataY !== undefined) {\n      let labelX: number;\n      if (labelPosition === 'left') {\n        labelX = drawingArea.x;\n      } else if (labelPosition === 'center') {\n        labelX = drawingArea.x + drawingArea.width / 2;\n      } else {\n        labelX = drawingArea.x + drawingArea.width;\n      }\n\n      return (\n        <>\n          <LineComponent\n            animate={false}\n            d={horizontalLine}\n            stroke={effectiveLineStroke}\n            strokeOpacity={opacity}\n          />\n          {label && (\n            <LabelComponent\n              boundsInset={labelBoundsInset}\n              dx={labelDx}\n              dy={labelDy}\n              elevated={labelElevated}\n              font={labelFont}\n              horizontalAlignment={labelHorizontalAlignment}\n              opacity={labelOpacity}\n              verticalAlignment={labelVerticalAlignment ?? (isHorizontal ? 'middle' : undefined)}\n              x={labelX}\n              y={labelYPixel}\n            >\n              {label}\n            </LabelComponent>\n          )}\n        </>\n      );\n    }\n\n    // Vertical reference line logic\n    if (dataX !== undefined) {\n      let labelY: number;\n      if (labelPosition === 'top') {\n        labelY = drawingArea.y;\n      } else if (labelPosition === 'middle') {\n        labelY = drawingArea.y + drawingArea.height / 2;\n      } else {\n        labelY = drawingArea.y + drawingArea.height;\n      }\n\n      return (\n        <>\n          <LineComponent\n            animate={false}\n            d={verticalLine}\n            stroke={effectiveLineStroke}\n            strokeOpacity={opacity}\n          />\n          {label && (\n            <LabelComponent\n              boundsInset={labelBoundsInset}\n              dx={labelDx}\n              dy={labelDy}\n              elevated={labelElevated}\n              font={labelFont}\n              horizontalAlignment={\n                labelHorizontalAlignment ?? (!isHorizontal ? 'center' : undefined)\n              }\n              opacity={labelOpacity}\n              verticalAlignment={labelVerticalAlignment}\n              x={labelXPixel}\n              y={labelY}\n            >\n              {label}\n            </LabelComponent>\n          )}\n        </>\n      );\n    }\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/SolidLine.tsx",
    "content": "import { memo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\n\nimport type { LineComponentProps } from './Line';\n\nexport type SolidLineProps = Pick<\n  PathProps,\n  'initialPath' | 'children' | 'strokeCap' | 'strokeJoin' | 'clipRect' | 'clipPath' | 'clipOffset'\n> &\n  LineComponentProps & {\n    fill?: string;\n  };\n\n/**\n * A customizable solid line component.\n * Supports gradient for gradient effects and smooth data transitions via AnimatedPath.\n */\nexport const SolidLine = memo<SolidLineProps>(\n  ({\n    fill = 'none',\n    stroke,\n    strokeCap = 'round',\n    strokeJoin = 'round',\n    strokeOpacity = 1,\n    strokeWidth = 2,\n    gradient,\n    xAxisId,\n    yAxisId,\n    d,\n    animate,\n    transitions,\n    transition,\n    ...props\n  }) => {\n    const theme = useTheme();\n\n    return (\n      <Path\n        animate={animate}\n        clipOffset={strokeWidth}\n        d={d}\n        fill={fill}\n        stroke={stroke ?? theme.color.fgPrimary}\n        strokeCap={strokeCap}\n        strokeJoin={strokeJoin}\n        strokeOpacity={strokeOpacity}\n        strokeWidth={strokeWidth}\n        transition={transition}\n        transitions={transitions}\n        {...props}\n      >\n        {gradient && (\n          <Gradient\n            animate={animate}\n            gradient={gradient}\n            transition={transitions?.update ?? transition}\n            xAxisId={xAxisId}\n            yAxisId={yAxisId}\n          />\n        )}\n      </Path>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/__stories__/LineChart.stories.tsx",
    "content": "import { forwardRef, memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport type { View } from 'react-native';\nimport {\n  useAnimatedReaction,\n  useDerivedValue,\n  useSharedValue,\n  withDelay,\n  withTiming,\n} from 'react-native-reanimated';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { assets, ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { prices } from '@coinbase/cds-common/internal/data/prices';\nimport { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { NoopFn } from '@coinbase/cds-common/utils/mockUtils';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { DataCard } from '@coinbase/cds-mobile/alpha/data-card/DataCard';\nimport { Button, IconButton } from '@coinbase/cds-mobile/buttons';\nimport { ListCell } from '@coinbase/cds-mobile/cells';\nimport { ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { Box, type BoxBaseProps, HStack, VStack } from '@coinbase/cds-mobile/layout';\nimport { Avatar, RemoteImage } from '@coinbase/cds-mobile/media';\nimport { NavigationTitleSelect } from '@coinbase/cds-mobile/navigation';\nimport { SectionHeader } from '@coinbase/cds-mobile/section-header/SectionHeader';\nimport { Pressable } from '@coinbase/cds-mobile/system';\nimport { type TabComponent, type TabsActiveIndicatorProps } from '@coinbase/cds-mobile/tabs';\nimport { SegmentedTab, type SegmentedTabProps } from '@coinbase/cds-mobile/tabs/SegmentedTab';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport {\n  Circle,\n  FontWeight,\n  Group,\n  Skia,\n  type SkTextStyle,\n  TextAlign,\n} from '@shopify/react-native-skia';\n\nimport { Area, DottedArea, type DottedAreaProps } from '../../area';\nimport { DefaultAxisTickLabel, XAxis, YAxis } from '../../axis';\nimport { CartesianChart } from '../../CartesianChart';\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport { PeriodSelector, PeriodSelectorActiveIndicator } from '../../PeriodSelector';\nimport { Point } from '../../point';\nimport {\n  DefaultScrubberBeacon,\n  Scrubber,\n  type ScrubberBeaconProps,\n  type ScrubberRef,\n} from '../../scrubber';\nimport {\n  type AxisBounds,\n  buildTransition,\n  defaultTransition,\n  projectPointWithSerializableScale,\n  type Transition,\n  unwrapAnimatedValue,\n  useScrubberContext,\n} from '../../utils';\nimport {\n  DottedLine,\n  type DottedLineProps,\n  Line,\n  LineChart,\n  ReferenceLine,\n  SolidLine,\n  type SolidLineProps,\n} from '..';\n\nfunction MultipleLine() {\n  const theme = useTheme();\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const chartAccessibilityLabel = `Website visitors across ${pageViews.length} pages.`;\n  const chartAccessibilityHint = 'Swipe left or right to hear details for each page.';\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `${pages[index]} has ${pageViews[index]} views and ${uniqueVisitors[index]} unique visitors.`,\n    [pages, pageViews, uniqueVisitors],\n  );\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityHint={chartAccessibilityHint}\n      accessibilityLabel={`${chartAccessibilityLabel} ${chartAccessibilityHint}`}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: theme.color.accentBoldGreen,\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: theme.color.accentBoldPurple,\n          label: 'Unique Visitors',\n          // Default area is gradient\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n}\n\nfunction DataFormat() {\n  const yData = useMemo(() => [2, 5.5, 2, 8.5, 1.5, 5], []);\n  const xData = useMemo(() => [1, 2, 3, 5, 8, 10], []);\n\n  const chartAccessibilityLabel = `Chart with custom X and Y data. ${yData.length} data points`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: X value ${xData[index]}, Y value ${yData[index]}`,\n    [xData, yData],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      points\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      curve=\"natural\"\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      inset={{ top: 16, right: 16, bottom: 0, left: 0 }}\n      series={[\n        {\n          id: 'line',\n          data: yData,\n        },\n      ]}\n      xAxis={{ data: xData, showLine: true, showTickMarks: true, showGrid: true }}\n      yAxis={{\n        domain: { min: 0 },\n        position: 'left',\n        showLine: true,\n        showTickMarks: true,\n        showGrid: true,\n      }}\n    >\n      <Scrubber hideOverlay />\n    </LineChart>\n  );\n}\n\nfunction LiveUpdates() {\n  const scrubberRef = useRef<ScrubberRef>(null);\n\n  const initialData = useMemo(() => {\n    return sparklineInteractiveData.hour.map((d) => d.value);\n  }, []);\n\n  const [priceData, setPriceData] = useState(initialData);\n\n  const chartAccessibilityLabel = `Live price chart with ${priceData.length} data points.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${priceData[index]}`,\n    [priceData],\n  );\n\n  const lastDataPointTimeRef = useRef(Date.now());\n  const updateCountRef = useRef(0);\n\n  const intervalSeconds = 3600 / initialData.length;\n\n  const maxPercentChange = Math.abs(initialData[initialData.length - 1] - initialData[0]) * 0.05;\n\n  useEffect(() => {\n    const priceUpdateInterval = setInterval(\n      () => {\n        setPriceData((currentData) => {\n          const newData = [...currentData];\n          const lastPrice = newData[newData.length - 1];\n\n          const priceChange = (Math.random() - 0.5) * maxPercentChange;\n          const newPrice = Math.round((lastPrice + priceChange) * 100) / 100;\n\n          // Check if we should roll over to a new data point\n          const currentTime = Date.now();\n          const timeSinceLastPoint = (currentTime - lastDataPointTimeRef.current) / 1000;\n\n          if (timeSinceLastPoint >= intervalSeconds) {\n            // Time for a new data point - remove first, add new at end\n            lastDataPointTimeRef.current = currentTime;\n            newData.shift(); // Remove oldest data point\n            newData.push(newPrice); // Add new data point\n            updateCountRef.current = 0;\n          } else {\n            // Just update the last data point\n            newData[newData.length - 1] = newPrice;\n            updateCountRef.current++;\n          }\n\n          return newData;\n        });\n\n        // Pulse the scrubber on each update\n        scrubberRef.current?.pulse();\n      },\n      2000 + Math.random() * 1000,\n    );\n\n    return () => clearInterval(priceUpdateInterval);\n  }, [intervalSeconds, maxPercentChange]);\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      inset={{ right: 64 }}\n      series={[\n        {\n          id: 'btc',\n          data: priceData,\n          color: assets.btc.color,\n        },\n      ]}\n    >\n      <Scrubber ref={scrubberRef} />\n    </LineChart>\n  );\n}\n\nfunction MissingData() {\n  const theme = useTheme();\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, null, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, null, 2780, 1890, 2390, 3490], []);\n\n  const chartAccessibilityLabel = `Website visitors across ${pages.length} pages. Some data points are missing.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const pv = pageViews[index];\n      const uv = uniqueVisitors[index];\n      const pvStr = pv != null ? pv : 'no data';\n      const uvStr = uv != null ? uv : 'no data';\n      return `${pages[index]}: ${pvStr} views, ${uvStr} unique visitors.`;\n    },\n    [pages, pageViews, uniqueVisitors],\n  );\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      points\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: theme.color.accentBoldGreen,\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n          connectNulls: true,\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: theme.color.accentBoldPurple,\n          label: 'Unique Visitors',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      {/* We can offset the overlay to account for the points being drawn on the lines */}\n      <Scrubber overlayOffset={6} />\n    </LineChart>\n  );\n}\n\nfunction Interaction() {\n  const [scrubberPosition, setScrubberPosition] = useState<number | undefined>();\n  const data = useMemo(() => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58], []);\n\n  const chartAccessibilityLabel = `Price chart with ${data.length} data points. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${data[index]}`,\n    [data],\n  );\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">\n        {scrubberPosition !== undefined\n          ? `Scrubber position: ${scrubberPosition}`\n          : 'Not scrubbing'}\n      </Text>\n      <LineChart\n        enableScrubbing\n        showArea\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={200}\n        onScrubberPositionChange={setScrubberPosition}\n        series={[{ id: 'prices', data }]}\n      >\n        <Scrubber />\n      </LineChart>\n    </VStack>\n  );\n}\n\nfunction Points() {\n  const theme = useTheme();\n  const keyMarketShiftIndices = [4, 6, 7, 9, 10];\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  return (\n    <CartesianChart\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n    >\n      <Area fill={`rgb(${theme.spectrum.blue5})`} seriesId=\"prices\" />\n      <Line\n        points={({ dataX, dataY, ...props }) =>\n          keyMarketShiftIndices.includes(dataX)\n            ? {\n                ...props,\n                strokeWidth: 2,\n                stroke: theme.color.bg,\n                radius: 5,\n                onClick: () =>\n                  alert(\n                    `You have clicked a key market shift at position ${dataX + 1} with value ${dataY}!`,\n                  ),\n                accessibilityLabel: `Key market shift point at position ${dataX + 1}, value ${dataY}. Click to view details.`,\n              }\n            : false\n        }\n        seriesId=\"prices\"\n      />\n    </CartesianChart>\n  );\n}\n\nfunction Transitions() {\n  const theme = useTheme();\n  const dataCount = 20;\n  const maxDataOffset = 15000;\n  const minStepOffset = 2500;\n  const maxStepOffset = 10000;\n  const domainLimit = 20000;\n  const updateInterval = 500;\n\n  const myTransitionConfig: Transition = { type: 'spring', stiffness: 700, damping: 20 };\n  const negativeColor = `rgb(${theme.spectrum.gray15})`;\n  const positiveColor = theme.color.fgPositive;\n\n  function generateNextValue(previousValue: number) {\n    const range = maxStepOffset - minStepOffset;\n    const offset = Math.random() * range + minStepOffset;\n\n    let direction;\n    if (previousValue >= maxDataOffset) {\n      direction = -1;\n    } else if (previousValue <= -maxDataOffset) {\n      direction = 1;\n    } else {\n      direction = Math.random() < 0.5 ? -1 : 1;\n    }\n\n    let newValue = previousValue + offset * direction;\n    newValue = Math.max(-maxDataOffset, Math.min(maxDataOffset, newValue));\n    return newValue;\n  }\n\n  function generateInitialData() {\n    const data = [];\n\n    let previousValue = Math.random() * 2 * maxDataOffset - maxDataOffset;\n    data.push(previousValue);\n\n    for (let i = 1; i < dataCount; i++) {\n      const newValue = generateNextValue(previousValue);\n      data.push(newValue);\n      previousValue = newValue;\n    }\n\n    return data;\n  }\n\n  const MyGradient = memo((props: DottedAreaProps) => {\n    const areaGradient = {\n      stops: ({ min, max }: AxisBounds) => [\n        { offset: min, color: negativeColor, opacity: 1 },\n        { offset: 0, color: negativeColor, opacity: 0 },\n        { offset: 0, color: positiveColor, opacity: 0 },\n        { offset: max, color: positiveColor, opacity: 1 },\n      ],\n    };\n\n    return <DottedArea {...props} gradient={areaGradient} />;\n  });\n\n  function CustomTransitionsChart() {\n    const [data, setData] = useState(generateInitialData);\n\n    useEffect(() => {\n      const intervalId = setInterval(() => {\n        setData((currentData) => {\n          const lastValue = currentData[currentData.length - 1] ?? 0;\n          const newValue = generateNextValue(lastValue);\n\n          return [...currentData.slice(1), newValue];\n        });\n      }, updateInterval);\n\n      return () => clearInterval(intervalId);\n    }, []);\n\n    const tickLabelFormatter = useCallback(\n      (value: number) =>\n        new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n          maximumFractionDigits: 0,\n        }).format(value),\n      [],\n    );\n\n    const valueAtIndexFormatter = useCallback(\n      (dataIndex: number) =>\n        new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n        }).format(data[dataIndex]),\n      [data],\n    );\n\n    const lineGradient = {\n      stops: [\n        { offset: 0, color: negativeColor },\n        { offset: 0, color: positiveColor },\n      ],\n    };\n\n    const chartAccessibilityLabel = `Price chart with ${data.length} data points. Swipe to navigate.`;\n    const getScrubberAccessibilityLabel = useCallback(\n      (index: number) => `Point ${index + 1}: ${valueAtIndexFormatter(index)}`,\n      [valueAtIndexFormatter],\n    );\n\n    return (\n      <CartesianChart\n        enableScrubbing\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={200}\n        inset={{ top: 32, bottom: 32, left: 16, right: 16 }}\n        series={[\n          {\n            id: 'prices',\n            data: data,\n            gradient: lineGradient,\n          },\n        ]}\n        yAxis={{ domain: { min: -domainLimit, max: domainLimit } }}\n      >\n        <YAxis showGrid requestedTickCount={2} tickLabelFormatter={tickLabelFormatter} />\n        <Line\n          showArea\n          AreaComponent={MyGradient}\n          seriesId=\"prices\"\n          strokeWidth={3}\n          transition={myTransitionConfig}\n        />\n        <Scrubber\n          hideOverlay\n          beaconTransitions={{ update: myTransitionConfig }}\n          label={valueAtIndexFormatter}\n        />\n      </CartesianChart>\n    );\n  }\n\n  return <CustomTransitionsChart />;\n}\n\nfunction BasicAccessible() {\n  const data = useMemo(() => [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58], []);\n\n  // Chart-level accessibility label provides overview\n  const chartAccessibilityLabel = useMemo(() => {\n    const currentPrice = data[data.length - 1];\n    return `Price chart showing trend over ${data.length} data points. Current value: ${currentPrice}. Use arrow keys to adjust view`;\n  }, [data]);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Price at position ${index + 1} of ${data.length}: ${data[index]}`,\n    [data],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n}\n\nfunction Gradients() {\n  const theme = useTheme();\n  const spectrumColors: ThemeVars.SpectrumHue[] = [\n    'blue',\n    'green',\n    'orange',\n    'yellow',\n    'gray',\n    'indigo',\n    'pink',\n    'purple',\n    'red',\n    'teal',\n    'chartreuse',\n  ];\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\n  const [currentSpectrumColor, setCurrentSpectrumColor] = useState<ThemeVars.SpectrumHue>('pink');\n\n  return (\n    <VStack gap={2}>\n      <HStack flexWrap=\"wrap\" gap={1} justifyContent=\"flex-end\">\n        {spectrumColors.map((color) => (\n          <Pressable\n            key={color}\n            accessibilityLabel={`Select ${color}`}\n            height={16}\n            onPress={() => setCurrentSpectrumColor(color)}\n            style={{\n              backgroundColor: `rgb(${theme.spectrum[`${color}20`]})`,\n              borderColor: `rgb(${theme.spectrum[`${color}50`]})`,\n              borderWidth: 2,\n            }}\n            width={16}\n          />\n        ))}\n      </HStack>\n      <LineChart\n        points\n        showYAxis\n        height={200}\n        series={[\n          {\n            id: 'continuousGradient',\n            data: data,\n            gradient: {\n              stops: [\n                { offset: 0, color: `rgb(${theme.spectrum[`${currentSpectrumColor}80`]})` },\n                {\n                  offset: Math.max(...data),\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}20`]})`,\n                },\n              ],\n            },\n          },\n          {\n            id: 'discreteGradient',\n            data: data.map((d) => d + 50),\n            // You can create a \"discrete\" gradient by having multiple stops at the same offset\n            gradient: {\n              stops: ({ min, max }) => [\n                // Allows a function which accepts min/max or direct array\n                { offset: min, color: `rgb(${theme.spectrum[`${currentSpectrumColor}80`]})` },\n                {\n                  offset: min + (max - min) / 3,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}80`]})`,\n                },\n                {\n                  offset: min + (max - min) / 3,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}50`]})`,\n                },\n                {\n                  offset: min + ((max - min) / 3) * 2,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}50`]})`,\n                },\n                {\n                  offset: min + ((max - min) / 3) * 2,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}20`]})`,\n                },\n                { offset: max, color: `rgb(${theme.spectrum[`${currentSpectrumColor}20`]})` },\n              ],\n            },\n          },\n          {\n            id: 'xAxisGradient',\n            data: data.map((d) => d + 100),\n            gradient: {\n              // You can also configure by the x-axis.\n              axis: 'x',\n              stops: ({ min, max }) => [\n                {\n                  offset: min,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}80`]})`,\n                  opacity: 0,\n                },\n                {\n                  offset: max,\n                  color: `rgb(${theme.spectrum[`${currentSpectrumColor}20`]})`,\n                  opacity: 1,\n                },\n              ],\n            },\n          },\n        ]}\n        strokeWidth={4}\n        yAxis={{\n          showGrid: true,\n        }}\n      />\n    </VStack>\n  );\n}\n\nfunction GainLossChart() {\n  const theme = useTheme();\n  const data = useMemo(() => [-40, -28, -21, -5, 48, -5, -28, 2, -29, -46, 16, -30, -29, 8], []);\n  const negativeColor = `rgb(${theme.spectrum.gray15})`;\n  const positiveColor = theme.color.fgPositive;\n\n  const tickLabelFormatter = useCallback(\n    (value: number) =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        maximumFractionDigits: 0,\n      }).format(value),\n    [],\n  );\n\n  // Line gradient: hard color change at 0 (full opacity for line)\n  const lineGradient = {\n    stops: [\n      { offset: 0, color: negativeColor },\n      { offset: 0, color: positiveColor },\n    ],\n  };\n\n  const GradientDottedArea = memo((props: DottedAreaProps) => (\n    <DottedArea\n      {...props}\n      gradient={{\n        stops: ({ min, max }) => [\n          { offset: min, color: negativeColor, opacity: 0.4 },\n          { offset: 0, color: negativeColor, opacity: 0 },\n          { offset: 0, color: positiveColor, opacity: 0 },\n          { offset: max, color: positiveColor, opacity: 0.4 },\n        ],\n      }}\n    />\n  ));\n\n  const chartAccessibilityLabel = `Price chart with ${data.length} data points. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${tickLabelFormatter(data[index])}`,\n    [data, tickLabelFormatter],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n          gradient: lineGradient,\n        },\n      ]}\n    >\n      <YAxis showGrid requestedTickCount={2} tickLabelFormatter={tickLabelFormatter} />\n      <Line showArea AreaComponent={GradientDottedArea} seriesId=\"prices\" strokeWidth={3} />\n      <Scrubber hideOverlay />\n    </CartesianChart>\n  );\n}\n\nfunction HighLowPrice() {\n  const data = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n  const minPrice = Math.min(...data);\n  const maxPrice = Math.max(...data);\n\n  const minPriceIndex = data.indexOf(minPrice);\n  const maxPriceIndex = data.indexOf(maxPrice);\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  return (\n    <LineChart\n      showArea\n      height={200}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n        },\n      ]}\n    >\n      <Point\n        dataX={minPriceIndex}\n        dataY={minPrice}\n        label={formatPrice(minPrice)}\n        labelPosition=\"bottom\"\n      />\n      <Point\n        dataX={maxPriceIndex}\n        dataY={maxPrice}\n        label={formatPrice(maxPrice)}\n        labelPosition=\"top\"\n      />\n    </LineChart>\n  );\n}\n\nfunction StylingScrubber() {\n  const theme = useTheme();\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const chartAccessibilityLabel = `Website visitors across ${pageViews.length} pages.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `${pages[index]}: ${pageViews[index]} views, ${uniqueVisitors[index]} unique visitors.`,\n    [pages, pageViews, uniqueVisitors],\n  );\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: theme.color.accentBoldGreen,\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: theme.color.accentBoldPurple,\n          label: 'Unique Visitors',\n          // Default area is gradient\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber idlePulse LineComponent={SolidLine} seriesIds={['pageViews']} />\n    </LineChart>\n  );\n}\n\nfunction Compact() {\n  const theme = useTheme();\n  const dimensions = { width: 62, height: 18 };\n\n  const sparklineData = prices\n    .map((price) => parseFloat(price))\n    .filter((price, index) => index % 10 === 0);\n  const positiveFloor = Math.min(...sparklineData) - 10;\n\n  const negativeData = sparklineData.map((price) => -1 * price).reverse();\n  const negativeCeiling = Math.max(...negativeData) + 10;\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  type CompactChartProps = {\n    data: number[];\n    showArea?: boolean;\n    color?: string;\n    referenceY: number;\n  };\n\n  const CompactChart = memo(({ data, showArea, color, referenceY }: CompactChartProps) => (\n    <Box style={{ padding: 1 }}>\n      <LineChart\n        {...dimensions}\n        enableScrubbing={false}\n        inset={0}\n        series={[\n          {\n            id: 'btc',\n            data,\n            color,\n          },\n        ]}\n        showArea={showArea}\n      >\n        <ReferenceLine dataY={referenceY} />\n      </LineChart>\n    </Box>\n  ));\n\n  const ChartCell = memo(\n    ({\n      data,\n      showArea,\n      color,\n      referenceY,\n      subdetail,\n    }: CompactChartProps & { subdetail: string }) => {\n      return (\n        <ListCell\n          accessibilityLabel=\"Compact chart cell\"\n          detail={formatPrice(parseFloat(prices[0]))}\n          intermediary={\n            <CompactChart color={color} data={data} referenceY={referenceY} showArea={showArea} />\n          }\n          media={<Avatar src={assets.btc.imageUrl} />}\n          onPress={() => console.log('clicked')}\n          spacingVariant=\"condensed\"\n          style={{ padding: 0 }}\n          subdetail={subdetail}\n        />\n      );\n    },\n  );\n\n  return (\n    <VStack>\n      <ChartCell\n        color={assets.btc.color}\n        data={sparklineData}\n        referenceY={parseFloat(prices[Math.floor(prices.length / 4)])}\n        subdetail=\"-4.55%\"\n      />\n      <ChartCell\n        showArea\n        color={assets.btc.color}\n        data={sparklineData}\n        referenceY={parseFloat(prices[Math.floor(prices.length / 4)])}\n        subdetail=\"-4.55%\"\n      />\n      <ChartCell\n        showArea\n        color={theme.color.fgPositive}\n        data={sparklineData}\n        referenceY={positiveFloor}\n        subdetail=\"+0.25%\"\n      />\n      <ChartCell\n        showArea\n        color={theme.color.fgNegative}\n        data={negativeData}\n        referenceY={negativeCeiling}\n        subdetail=\"-4.55%\"\n      />\n    </VStack>\n  );\n}\n\nfunction AssetPriceWithDottedArea() {\n  const fontMgr = useMemo(() => {\n    const fontProvider = Skia.TypefaceFontProvider.Make();\n    // Register system fonts if available, otherwise Skia will use defaults\n    return fontProvider;\n  }, []);\n\n  const BTCTab: TabComponent = memo(\n    forwardRef(({ label, ...props }: SegmentedTabProps, ref: React.ForwardedRef<View>) => {\n      const { activeTab } = useTabsContext();\n      const isActive = activeTab?.id === props.id;\n\n      return (\n        <SegmentedTab\n          ref={ref}\n          label={\n            <Text\n              font=\"label1\"\n              style={{\n                color: isActive ? assets.btc.color : undefined,\n              }}\n            >\n              {label}\n            </Text>\n          }\n          {...props}\n        />\n      );\n    }),\n  );\n  const BTCActiveIndicator = memo(({ style, ...props }: TabsActiveIndicatorProps) => (\n    <PeriodSelectorActiveIndicator\n      {...props}\n      style={[style, { backgroundColor: `${assets.btc.color}1A` }]}\n    />\n  ));\n\n  const AssetPriceDotted = memo(() => {\n    const theme = useTheme();\n    const currentPrice =\n      sparklineInteractiveData.hour[sparklineInteractiveData.hour.length - 1].value;\n    const tabs = useMemo(\n      () => [\n        { id: 'hour', label: '1H' },\n        { id: 'day', label: '1D' },\n        { id: 'week', label: '1W' },\n        { id: 'month', label: '1M' },\n        { id: 'year', label: '1Y' },\n        { id: 'all', label: 'All' },\n      ],\n      [],\n    );\n    const [timePeriod, setTimePeriod] = useState<TabValue>(tabs[0]);\n\n    const sparklineTimePeriodData = useMemo(() => {\n      return sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData];\n    }, [timePeriod]);\n\n    const sparklineTimePeriodDataValues = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.value);\n    }, [sparklineTimePeriodData]);\n\n    const sparklineTimePeriodDataTimestamps = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.date);\n    }, [sparklineTimePeriodData]);\n\n    const onPeriodChange = useCallback(\n      (period: TabValue | null) => {\n        setTimePeriod(period || tabs[0]);\n      },\n      [tabs, setTimePeriod],\n    );\n\n    const priceFormatter = useMemo(\n      () =>\n        new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n        }),\n      [],\n    );\n\n    const formatPrice = useCallback(\n      (price: number) => {\n        return priceFormatter.format(price);\n      },\n      [priceFormatter],\n    );\n\n    const formatDate = useCallback((date: Date) => {\n      const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n      const monthDay = date.toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n\n      const time = date.toLocaleTimeString('en-US', {\n        hour: 'numeric',\n        minute: '2-digit',\n        hour12: true,\n      });\n\n      return `${dayOfWeek}, ${monthDay}, ${time}`;\n    }, []);\n\n    const chartAccessibilityLabel = `Bitcoin price chart for ${timePeriod.label} period. Current price: ${formatPrice(currentPrice)}.`;\n    const getScrubberAccessibilityLabel = useCallback(\n      (index: number) => {\n        const price = formatPrice(sparklineTimePeriodDataValues[index]);\n        const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n        return `${price} ${date}`;\n      },\n      [formatDate, formatPrice, sparklineTimePeriodDataTimestamps, sparklineTimePeriodDataValues],\n    );\n\n    return (\n      <VStack gap={2}>\n        <SectionHeader\n          balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n          end={\n            <VStack justifyContent=\"center\">\n              <RemoteImage shape=\"circle\" size=\"xl\" source={assets.btc.imageUrl} />\n            </VStack>\n          }\n          title={<Text font=\"title1\">Bitcoin</Text>}\n        />\n        <LineChart\n          enableScrubbing\n          showArea\n          accessibilityLabel={chartAccessibilityLabel}\n          areaType=\"dotted\"\n          getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n          height={200}\n          inset={{ top: 52 }}\n          series={[\n            {\n              id: 'btc',\n              data: sparklineTimePeriodDataValues,\n              color: assets.btc.color,\n            },\n          ]}\n        >\n          <Scrubber\n            idlePulse\n            labelElevated\n            label={(d: number) => {\n              const date = formatDate(sparklineTimePeriodDataTimestamps[d]);\n              const price = formatPrice(sparklineTimePeriodDataValues[d]);\n\n              const regularStyle: SkTextStyle = {\n                fontFamilies: ['Inter'],\n                fontSize: 14,\n                fontStyle: {\n                  weight: FontWeight.Normal,\n                },\n                color: Skia.Color(theme.color.fgMuted),\n              };\n\n              const boldStyle: SkTextStyle = {\n                fontFamilies: ['Inter'],\n                ...regularStyle,\n                fontStyle: {\n                  weight: FontWeight.Bold,\n                },\n              };\n\n              // 3. Use the ParagraphBuilder\n              const builder = Skia.ParagraphBuilder.Make(\n                {\n                  textAlign: TextAlign.Left,\n                },\n                fontMgr,\n              );\n\n              builder.pushStyle(boldStyle);\n              builder.addText(price);\n\n              builder.pushStyle(regularStyle);\n              builder.addText(` ${date}`);\n\n              const para = builder.build();\n              para.layout(512);\n              return para;\n            }}\n          />\n        </LineChart>\n        <PeriodSelector\n          TabComponent={BTCTab}\n          TabsActiveIndicatorComponent={BTCActiveIndicator}\n          activeTab={timePeriod}\n          onChange={onPeriodChange}\n          tabs={tabs}\n        />\n      </VStack>\n    );\n  });\n\n  return <AssetPriceDotted />;\n}\n\nconst LegendDot = memo((props: BoxBaseProps) => {\n  return <Box borderRadius={1000} height={10} width={10} {...props} />;\n});\n\nconst LegendEntry = memo(\n  ({\n    color = assets.btc.color,\n    label,\n    value,\n  }: {\n    color?: string;\n    label: string;\n    value?: string;\n  }) => {\n    return (\n      <Box alignItems=\"center\" flexDirection=\"row\" gap={0.5}>\n        <LegendDot style={{ backgroundColor: color }} />\n        <Text font=\"label2\">{label}</Text>\n        {value && (\n          <Text color=\"fgMuted\" font=\"label2\" style={{ fontWeight: 'bold' }}>\n            {value}\n          </Text>\n        )}\n      </Box>\n    );\n  },\n);\n\nconst PerformanceHeader = memo(\n  ({\n    scrubberPosition,\n    sparklineTimePeriodDataValues,\n  }: {\n    scrubberPosition: number | undefined;\n    sparklineTimePeriodDataValues: number[];\n  }) => {\n    const theme = useTheme();\n\n    const formatPriceThousands = useCallback((price: number) => {\n      return `${new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 0,\n      }).format(price / 1000)}k`;\n    }, []);\n\n    const shownPosition =\n      scrubberPosition !== undefined ? scrubberPosition : sparklineTimePeriodDataValues.length - 1;\n\n    return (\n      <HStack gap={1} paddingX={1}>\n        <LegendEntry\n          color={theme.color.fgPositive}\n          label=\"High Price\"\n          value={formatPriceThousands(sparklineTimePeriodDataValues[shownPosition] * 1.2)}\n        />\n        <LegendEntry\n          color={assets.btc.color}\n          label=\"Actual Price\"\n          value={formatPriceThousands(sparklineTimePeriodDataValues[shownPosition])}\n        />\n        <LegendEntry\n          color={theme.color.fgNegative}\n          label=\"Low Price\"\n          value={formatPriceThousands(sparklineTimePeriodDataValues[shownPosition] * 0.8)}\n        />\n      </HStack>\n    );\n  },\n);\n\nconst PerformanceChart = memo(\n  ({\n    timePeriod,\n    onScrubberPositionChange,\n  }: {\n    timePeriod: TabValue;\n    onScrubberPositionChange: (position: number | undefined) => void;\n  }) => {\n    const theme = useTheme();\n\n    const sparklineTimePeriodData = useMemo(() => {\n      return sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData];\n    }, [timePeriod]);\n\n    const sparklineTimePeriodDataValues = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.value);\n    }, [sparklineTimePeriodData]);\n\n    const sparklineTimePeriodDataTimestamps = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.date);\n    }, [sparklineTimePeriodData]);\n\n    const formatPriceThousands = useCallback((price: number) => {\n      return `${new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 0,\n      }).format(price / 1000)}k`;\n    }, []);\n\n    const formatDate = useCallback((date: Date) => {\n      const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n      const monthDay = date.toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n\n      const time = date.toLocaleTimeString('en-US', {\n        hour: 'numeric',\n        minute: '2-digit',\n        hour12: true,\n      });\n\n      return `${dayOfWeek}, ${monthDay}, ${time}`;\n    }, []);\n\n    const getScrubberLabel = useCallback(\n      (d: number) => formatDate(sparklineTimePeriodDataTimestamps[d]),\n      [formatDate, sparklineTimePeriodDataTimestamps],\n    );\n\n    const chartAccessibilityLabel = `Bitcoin price chart with high, actual, and low series. ${sparklineTimePeriodDataValues.length} data points. Swipe to navigate.`;\n    const getScrubberAccessibilityLabel = useCallback(\n      (index: number) => {\n        const price = formatPriceThousands(sparklineTimePeriodDataValues[index]);\n        const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n        return `Point ${index + 1}: ${price}, ${date}`;\n      },\n      [\n        formatDate,\n        formatPriceThousands,\n        sparklineTimePeriodDataTimestamps,\n        sparklineTimePeriodDataValues,\n      ],\n    );\n\n    return (\n      <LineChart\n        enableScrubbing\n        showArea\n        showYAxis\n        accessibilityLabel={chartAccessibilityLabel}\n        areaType=\"dotted\"\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={300}\n        inset={{ top: 52, left: 0, right: 0 }}\n        onScrubberPositionChange={onScrubberPositionChange}\n        series={[\n          {\n            id: 'high',\n            data: sparklineTimePeriodDataValues.map((d) => d * 1.2),\n            color: theme.color.fgPositive,\n            label: 'High Price',\n          },\n          {\n            id: 'btc',\n            data: sparklineTimePeriodDataValues,\n            color: assets.btc.color,\n            label: 'Actual Price',\n          },\n          {\n            id: 'low',\n            data: sparklineTimePeriodDataValues.map((d) => d * 0.8),\n            color: theme.color.fgNegative,\n            label: 'Low Price',\n          },\n        ]}\n        yAxis={{ showGrid: true, tickLabelFormatter: formatPriceThousands }}\n      >\n        <Scrubber idlePulse label={getScrubberLabel} />\n      </LineChart>\n    );\n  },\n);\n\nfunction Performance() {\n  const tabs = useMemo(\n    () => [\n      { id: 'hour', label: '1H' },\n      { id: 'day', label: '1D' },\n      { id: 'week', label: '1W' },\n      { id: 'month', label: '1M' },\n      { id: 'year', label: '1Y' },\n      { id: 'all', label: 'All' },\n    ],\n    [],\n  );\n  const [timePeriod, setTimePeriod] = useState<TabValue>(tabs[0]);\n  const [scrubberPosition, setScrubberPosition] = useState<number | undefined>();\n\n  const sparklineTimePeriodData = useMemo(() => {\n    return sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData];\n  }, [timePeriod]);\n\n  const sparklineTimePeriodDataValues = useMemo(() => {\n    return sparklineTimePeriodData.map((d) => d.value);\n  }, [sparklineTimePeriodData]);\n\n  const onPeriodChange = useCallback(\n    (period: TabValue | null) => {\n      setTimePeriod(period || tabs[0]);\n    },\n    [tabs],\n  );\n\n  return (\n    <VStack gap={2} style={{ marginLeft: -8, marginRight: -8 }}>\n      <PerformanceHeader\n        scrubberPosition={scrubberPosition}\n        sparklineTimePeriodDataValues={sparklineTimePeriodDataValues}\n      />\n      <PerformanceChart onScrubberPositionChange={setScrubberPosition} timePeriod={timePeriod} />\n      <PeriodSelector activeTab={timePeriod} onChange={onPeriodChange} tabs={tabs} />\n    </VStack>\n  );\n}\n\nfunction MonotoneAssetPrice() {\n  const theme = useTheme();\n  const prices = sparklineInteractiveData.hour;\n\n  const fontMgr = useMemo(() => {\n    const fontProvider = Skia.TypefaceFontProvider.Make();\n    // Register system fonts if available, otherwise Skia will use defaults\n    return fontProvider;\n  }, []);\n\n  const priceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n      }),\n    [],\n  );\n\n  const scrubberPriceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      }),\n    [],\n  );\n\n  const formatPrice = useCallback(\n    (price: number) => {\n      return priceFormatter.format(price);\n    },\n    [priceFormatter],\n  );\n\n  const formatDate = useCallback((date: Date) => {\n    const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n    const monthDay = date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n\n    const time = date.toLocaleTimeString('en-US', {\n      hour: 'numeric',\n      minute: '2-digit',\n      hour12: true,\n    });\n\n    return `${dayOfWeek}, ${monthDay}, ${time}`;\n  }, []);\n\n  const scrubberLabel = useCallback(\n    (index: number) => {\n      const price = scrubberPriceFormatter.format(prices[index].value);\n      const date = formatDate(prices[index].date);\n\n      const regularStyle: SkTextStyle = {\n        fontFamilies: ['Inter'],\n        fontSize: 14,\n        fontStyle: {\n          weight: FontWeight.Normal,\n        },\n        color: Skia.Color(theme.color.fgMuted),\n      };\n\n      const boldStyle: SkTextStyle = {\n        fontFamilies: ['Inter'],\n        ...regularStyle,\n        fontStyle: {\n          weight: FontWeight.Bold,\n        },\n      };\n\n      const builder = Skia.ParagraphBuilder.Make(\n        {\n          textAlign: TextAlign.Left,\n        },\n        fontMgr,\n      );\n\n      builder.pushStyle(boldStyle);\n      builder.addText(`${price} USD`);\n\n      builder.pushStyle(regularStyle);\n      builder.addText(` ${date}`);\n\n      const para = builder.build();\n      para.layout(512);\n      return para;\n    },\n    [scrubberPriceFormatter, prices, formatDate, theme.color.fgMuted, fontMgr],\n  );\n\n  const formatAxisLabelPrice = useCallback(\n    (price: number) => {\n      return formatPrice(price);\n    },\n    [formatPrice],\n  );\n\n  // Custom tick label component with offset positioning\n  const CustomYAxisTickLabel = useCallback(\n    (props: any) => <DefaultAxisTickLabel {...props} dx={4} dy={-12} horizontalAlignment=\"left\" />,\n    [],\n  );\n\n  const chartAccessibilityLabel = `Price chart with ${prices.length} data points. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const price = scrubberPriceFormatter.format(prices[index].value);\n      const date = formatDate(prices[index].date);\n      return `${price} USD ${date}`;\n    },\n    [formatDate, prices, scrubberPriceFormatter],\n  );\n\n  const CustomScrubberBeacon = memo(\n    ({ dataX, dataY, seriesId, isIdle, animate = true }: ScrubberBeaconProps) => {\n      const { getSeries, getXSerializableScale, getYSerializableScale } =\n        useCartesianChartContext();\n\n      const targetSeries = useMemo(() => getSeries(seriesId), [getSeries, seriesId]);\n      const xScale = useMemo(() => getXSerializableScale(), [getXSerializableScale]);\n      const yScale = useMemo(\n        () => getYSerializableScale(targetSeries?.yAxisId),\n        [getYSerializableScale, targetSeries?.yAxisId],\n      );\n\n      const animatedX = useSharedValue(0);\n      const animatedY = useSharedValue(0);\n\n      // Calculate the target point position - project data to pixels\n      const targetPoint = useDerivedValue(() => {\n        if (!xScale || !yScale) return { x: 0, y: 0 };\n        return projectPointWithSerializableScale({\n          x: unwrapAnimatedValue(dataX),\n          y: unwrapAnimatedValue(dataY),\n          xScale,\n          yScale,\n        });\n      }, [dataX, dataY, xScale, yScale]);\n\n      useAnimatedReaction(\n        () => {\n          return { point: targetPoint.value, isIdle: unwrapAnimatedValue(isIdle) };\n        },\n        (current, previous) => {\n          // When animation is disabled, on initial render, or when we are starting,\n          // continuing, or finishing scrubbing we should immediately transition\n          if (!animate || previous === null || !previous.isIdle || !current.isIdle) {\n            animatedX.value = current.point.x;\n            animatedY.value = current.point.y;\n            return;\n          }\n\n          animatedX.value = buildTransition(current.point.x, defaultTransition);\n          animatedY.value = buildTransition(current.point.y, defaultTransition);\n        },\n        [animate],\n      );\n\n      // Create animated point using the animated values\n      const animatedPoint = useDerivedValue(() => {\n        return { x: animatedX.value, y: animatedY.value };\n      }, [animatedX, animatedY]);\n\n      return (\n        <>\n          <Circle c={animatedPoint} color={theme.color.bg} r={5} />\n          <Circle c={animatedPoint} color={theme.color.fg} r={5} strokeWidth={3} style=\"stroke\" />\n        </>\n      );\n    },\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      inset={{ top: 64 }}\n      series={[\n        {\n          id: 'btc',\n          data: prices.map((price) => price.value),\n          color: theme.color.fg,\n          gradient: {\n            axis: 'x',\n            stops: ({ min }) => [\n              { offset: min, color: theme.color.fg, opacity: 0 },\n              { offset: 32, color: theme.color.fg, opacity: 1 },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        range: ({ max }) => ({ min: 96, max }),\n      }}\n      yAxis={{\n        position: 'left',\n        width: 0,\n        showGrid: true,\n        tickLabelFormatter: formatAxisLabelPrice,\n        TickLabelComponent: CustomYAxisTickLabel,\n      }}\n    >\n      <Scrubber\n        hideOverlay\n        labelElevated\n        BeaconComponent={CustomScrubberBeacon}\n        LineComponent={SolidLine}\n        label={scrubberLabel}\n      />\n    </LineChart>\n  );\n}\n\nfunction ServiceAvailability() {\n  const theme = useTheme();\n  const availabilityEvents = useMemo(\n    () => [\n      { date: new Date('2022-01-01'), availability: 79 },\n      { date: new Date('2022-01-03'), availability: 81 },\n      { date: new Date('2022-01-04'), availability: 82 },\n      { date: new Date('2022-01-06'), availability: 91 },\n      { date: new Date('2022-01-07'), availability: 92 },\n      { date: new Date('2022-01-10'), availability: 86 },\n    ],\n    [],\n  );\n\n  const chartAccessibilityLabel = `Service availability chart with ${availabilityEvents.length} data points. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `Point ${index + 1}: ${availabilityEvents[index].availability}% availability on ${availabilityEvents[index].date.toLocaleDateString()}`,\n    [availabilityEvents],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[\n        {\n          id: 'availability',\n          data: availabilityEvents.map((event) => event.availability),\n          gradient: {\n            stops: ({ min, max }) => [\n              { offset: min, color: theme.color.fgNegative },\n              { offset: 85, color: theme.color.fgNegative },\n              { offset: 85, color: theme.color.fgWarning },\n              { offset: 90, color: theme.color.fgWarning },\n              { offset: 90, color: theme.color.fgPositive },\n              { offset: max, color: theme.color.fgPositive },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: availabilityEvents.map((event) => event.date.getTime()),\n      }}\n      yAxis={{\n        domain: ({ min, max }) => ({ min: Math.max(min - 2, 0), max: Math.min(max + 2, 100) }),\n      }}\n    >\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={(value) => new Date(value).toLocaleDateString()}\n      />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        position=\"left\"\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <Line\n        curve=\"stepAfter\"\n        points={(props) => ({\n          ...props,\n          fill: theme.color.bg,\n          stroke: props.fill,\n        })}\n        seriesId=\"availability\"\n      />\n      <Scrubber hideOverlay />\n    </CartesianChart>\n  );\n}\n\nfunction ForecastAssetPrice() {\n  const startYear = 2020;\n  const data = useMemo(() => [50, 45, 47, 46, 54, 54, 60, 61, 63, 66, 70], []);\n  const currentIndex = 6;\n\n  const strokeWidth = 3;\n  // To prevent cutting off the edge of our lines\n  const clipOffset = strokeWidth;\n\n  const axisFormatter = useCallback(\n    (dataIndex: number) => {\n      return `${startYear + dataIndex}`;\n    },\n    [startYear],\n  );\n\n  const HistoricalLineComponent = memo((props: SolidLineProps) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n    const xScale = getXScale();\n\n    const historicalClipPath = useMemo(() => {\n      if (!xScale || !drawingArea) return null;\n\n      const currentX = xScale(currentIndex);\n      if (currentX === undefined) return null;\n\n      // Create clip path for historical data (left side)\n      const clip = Skia.Path.Make();\n      clip.addRect({\n        x: drawingArea.x - clipOffset,\n        y: drawingArea.y - clipOffset,\n        width: currentX + clipOffset - drawingArea.x,\n        height: drawingArea.height + clipOffset * 2,\n      });\n      return clip;\n    }, [xScale, drawingArea]);\n\n    if (!historicalClipPath) return null;\n\n    return (\n      <Group clip={historicalClipPath}>\n        <SolidLine strokeWidth={strokeWidth} {...props} />\n      </Group>\n    );\n  });\n\n  // Since the solid and dotted line have different curves,\n  // we need two separate line components. Otherwise we could\n  // have one line component with SolidLine and DottedLine inside\n  // of it and two clipPaths.\n  const ForecastLineComponent = memo((props: DottedLineProps) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n    const xScale = getXScale();\n\n    const forecastClipPath = useMemo(() => {\n      if (!xScale || !drawingArea) return null;\n\n      const currentX = xScale(currentIndex);\n      if (currentX === undefined) return null;\n\n      // Create clip path for forecast data (right side)\n      const clip = Skia.Path.Make();\n      clip.addRect({\n        x: currentX,\n        y: drawingArea.y - clipOffset,\n        width: drawingArea.x + drawingArea.width - currentX + clipOffset * 2,\n        height: drawingArea.height + clipOffset * 2,\n      });\n      return clip;\n    }, [xScale, drawingArea]);\n\n    if (!forecastClipPath) return null;\n\n    return (\n      <Group clip={forecastClipPath}>\n        <DottedLine dashIntervals={[0, strokeWidth * 2]} strokeWidth={strokeWidth} {...props} />\n      </Group>\n    );\n  });\n  const CustomScrubber = memo(() => {\n    const { scrubberPosition } = useScrubberContext();\n\n    const idleScrubberOpacity = useDerivedValue(\n      () => (scrubberPosition.value === undefined ? 1 : 0),\n      [scrubberPosition],\n    );\n    const scrubberOpacity = useDerivedValue(\n      () => (scrubberPosition.value !== undefined ? 1 : 0),\n      [scrubberPosition],\n    );\n\n    // Fade in animation for the Scrubber\n    const fadeInOpacity = useSharedValue(0);\n\n    useEffect(() => {\n      fadeInOpacity.value = withDelay(350, withTiming(1, { duration: 150 }));\n    }, [fadeInOpacity]);\n\n    return (\n      <Group opacity={fadeInOpacity}>\n        <Group opacity={scrubberOpacity}>\n          <Scrubber hideOverlay />\n        </Group>\n        <Group opacity={idleScrubberOpacity}>\n          <DefaultScrubberBeacon\n            isIdle\n            dataX={currentIndex}\n            dataY={data[currentIndex]}\n            seriesId=\"price\"\n          />\n        </Group>\n      </Group>\n    );\n  });\n\n  const chartAccessibilityLabel = `Forecast chart with ${data.length} data points. Swipe to navigate.`;\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Point ${index + 1}: ${axisFormatter(index)}, value ${data[index]}`,\n    [axisFormatter, data],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      series={[{ id: 'price', data, color: assets.btc.color }]}\n    >\n      <Line LineComponent={HistoricalLineComponent} curve=\"linear\" seriesId=\"price\" />\n      <Line LineComponent={ForecastLineComponent} curve=\"monotone\" seriesId=\"price\" type=\"dotted\" />\n      <XAxis position=\"bottom\" requestedTickCount={3} tickLabelFormatter={axisFormatter} />\n      <CustomScrubber />\n    </CartesianChart>\n  );\n}\n\nfunction DataCardWithLineChart() {\n  const { spectrum } = useTheme();\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum\"\n      shape=\"circle\"\n      size=\"xl\"\n      source={ethBackground}\n      testID=\"thumbnail\"\n    />\n  );\n\n  const getLineChartSeries = useCallback(\n    () => [\n      {\n        id: 'price',\n        data: prices.slice(0, 30).map((price: string) => parseFloat(price)),\n        color: `rgb(${spectrum.green70})`,\n      },\n    ],\n    [spectrum.green70],\n  );\n\n  const lineChartSeries = useMemo(() => getLineChartSeries(), [getLineChartSeries]);\n  const lineChartSeries2 = useMemo(() => getLineChartSeries(), [getLineChartSeries]);\n  const ref = useRef<View>(null);\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Price trend\"\n        thumbnail={exampleThumbnail}\n        title=\"Line Chart Card\"\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Ethereum price chart\"\n          areaType=\"dotted\"\n          height={120}\n          inset={0}\n          series={lineChartSeries}\n        />\n      </DataCard>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Price trend\"\n        thumbnail={exampleThumbnail}\n        title=\"Line Chart with Tag\"\n        titleAccessory={\n          <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Ethereum price chart\"\n          areaType=\"dotted\"\n          height={100}\n          inset={0}\n          series={lineChartSeries}\n        />\n      </DataCard>\n      <DataCard\n        ref={ref}\n        renderAsPressable\n        layout=\"vertical\"\n        onPress={NoopFn}\n        subtitle=\"Clickable line chart card\"\n        thumbnail={exampleThumbnail}\n        title=\"Actionable Line Chart\"\n        titleAccessory={\n          <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n            ↗ 8.5%\n          </Text>\n        }\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Ethereum price chart\"\n          areaType=\"dotted\"\n          height={120}\n          inset={0}\n          series={lineChartSeries}\n          showXAxis={false}\n          showYAxis={false}\n        />\n      </DataCard>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Price trend\"\n        thumbnail={\n          <RemoteImage\n            accessibilityLabel=\"Bitcoin\"\n            shape=\"circle\"\n            size=\"xl\"\n            source={assets.btc.imageUrl}\n            testID=\"thumbnail\"\n          />\n        }\n        title=\"Card with Line Chart\"\n        titleAccessory={\n          <Text dangerouslySetColor={`rgb(${spectrum.green70})`} font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Price chart\"\n          areaType=\"dotted\"\n          height={100}\n          inset={0}\n          series={lineChartSeries2}\n          showXAxis={false}\n          showYAxis={false}\n        />\n      </DataCard>\n    </VStack>\n  );\n}\n\nfunction HorizontalLayoutLineChart() {\n  const symbols = ['BTC', 'ETH', 'SOL', 'DOGE', 'ADA'];\n  const allocations = [72, 46, 33, 21, 14];\n\n  return (\n    <LineChart\n      points\n      showArea\n      showXAxis\n      showYAxis\n      height={240}\n      layout=\"horizontal\"\n      series={[\n        {\n          id: 'allocations',\n          data: allocations,\n          color: assets.btc.color,\n        },\n      ]}\n      xAxis={{ domain: { min: 0, max: 80 }, tickLabelFormatter: (value) => `${value}%` }}\n      yAxis={{ data: symbols, scaleType: 'band' }}\n    />\n  );\n}\n\ntype ExampleItem = {\n  title: string;\n  component: React.ReactNode;\n};\n\nfunction ExampleNavigator() {\n  const theme = useTheme();\n  const [currentIndex, setCurrentIndex] = useState(0);\n\n  const examples = useMemo<ExampleItem[]>(\n    () => [\n      {\n        title: 'Basic',\n        component: (\n          <LineChart\n            showArea\n            height={200}\n            series={[\n              {\n                id: 'prices',\n                data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n              },\n            ]}\n          />\n        ),\n      },\n      {\n        title: 'Horizontal Layout',\n        component: <HorizontalLayoutLineChart />,\n      },\n      {\n        title: 'Multiple Lines',\n        component: <MultipleLine />,\n      },\n      {\n        title: 'Data Format',\n        component: <DataFormat />,\n      },\n      {\n        title: 'Live Updates',\n        component: <LiveUpdates />,\n      },\n      {\n        title: 'Missing Data',\n        component: <MissingData />,\n      },\n      {\n        title: 'Empty State',\n        component: (\n          <LineChart\n            height={200}\n            series={[\n              {\n                id: 'line',\n                color: `rgb(${theme.spectrum.gray50})`,\n                data: [1, 1],\n                showArea: true,\n              },\n            ]}\n            yAxis={{ domain: { min: -1, max: 3 } }}\n          />\n        ),\n      },\n      {\n        title: 'Scales',\n        component: (\n          <LineChart\n            showArea\n            showYAxis\n            height={200}\n            series={[\n              {\n                id: 'prices',\n                data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n              },\n            ]}\n            yAxis={{\n              scaleType: 'log',\n              showGrid: true,\n              ticks: [1, 10, 100],\n            }}\n          />\n        ),\n      },\n      {\n        title: 'Interaction',\n        component: <Interaction />,\n      },\n      {\n        title: 'Points',\n        component: <Points />,\n      },\n      {\n        title: 'Transitions',\n        component: <Transitions />,\n      },\n      {\n        title: 'Basic Accessible',\n        component: <BasicAccessible />,\n      },\n      {\n        title: 'Styling Axes',\n        component: (\n          <LineChart\n            showArea\n            showXAxis\n            showYAxis\n            height={200}\n            series={[\n              {\n                id: 'prices',\n                data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n              },\n            ]}\n            xAxis={{\n              showGrid: true,\n              showLine: true,\n              showTickMarks: true,\n              tickLabelFormatter: (dataX: number) => `Day ${dataX}`,\n            }}\n            yAxis={{\n              showGrid: true,\n              showLine: true,\n              showTickMarks: true,\n            }}\n          />\n        ),\n      },\n      {\n        title: 'Gradients',\n        component: <Gradients />,\n      },\n      {\n        title: 'Gain/Loss',\n        component: <GainLossChart />,\n      },\n      {\n        title: 'Styling Lines',\n        component: (\n          <LineChart\n            height={200}\n            series={[\n              {\n                id: 'top',\n                data: [15, 28, 32, 44, 46, 36, 40, 45, 48, 38],\n              },\n              {\n                id: 'upperMiddle',\n                data: [12, 23, 21, 29, 34, 28, 31, 38, 42, 35],\n                color: '#ef4444',\n                type: 'dotted',\n              },\n              {\n                id: 'lowerMiddle',\n                data: [8, 15, 14, 25, 20, 18, 22, 28, 24, 30],\n                color: '#f59e0b',\n                curve: 'natural',\n                gradient: {\n                  axis: 'x',\n                  stops: [\n                    { offset: 0, color: '#E3D74D' },\n                    { offset: 9, color: '#F7931A' },\n                  ],\n                },\n                strokeWidth: 6,\n              },\n              {\n                id: 'bottom',\n                data: [4, 8, 11, 15, 16, 14, 16, 10, 12, 14],\n                color: '#800080',\n                curve: 'step',\n                AreaComponent: DottedArea,\n                showArea: true,\n              },\n            ]}\n          />\n        ),\n      },\n      {\n        title: 'Styling Reference Lines',\n        component: (\n          <LineChart\n            enableScrubbing\n            showArea\n            accessibilityLabel=\"Price chart with reference line. 14 data points. Swipe to navigate.\"\n            getScrubberAccessibilityLabel={(index: number) => `Point ${index + 1}`}\n            height={200}\n            series={[\n              {\n                id: 'prices',\n                data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n                color: theme.color.fgPositive,\n              },\n            ]}\n            xAxis={{\n              // Give space before the end of the chart for the scrubber\n              range: ({ min, max }) => ({ min, max: max - 24 }),\n            }}\n          >\n            <ReferenceLine\n              LineComponent={(props) => (\n                <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />\n              )}\n              dataY={10}\n              stroke={theme.color.fg}\n            />\n            <Scrubber />\n          </LineChart>\n        ),\n      },\n      {\n        title: 'High/Low Price',\n        component: <HighLowPrice />,\n      },\n      {\n        title: 'Styling Scrubber',\n        component: <StylingScrubber />,\n      },\n      {\n        title: 'Compact',\n        component: <Compact />,\n      },\n      {\n        title: 'Asset Price With Dotted Area',\n        component: <AssetPriceWithDottedArea />,\n      },\n      {\n        title: 'Performance',\n        component: <Performance />,\n      },\n      {\n        title: 'Monotone Asset Price',\n        component: <MonotoneAssetPrice />,\n      },\n      {\n        title: 'Service Availability',\n        component: <ServiceAvailability />,\n      },\n      {\n        title: 'Forecast Asset Price',\n        component: <ForecastAssetPrice />,\n      },\n      {\n        title: 'In DataCard',\n        component: <DataCardWithLineChart />,\n      },\n    ],\n    [theme.color.fg, theme.color.fgPositive, theme.spectrum.gray50],\n  );\n\n  const currentExample = examples[currentIndex];\n\n  const handlePrevious = useCallback(() => {\n    setCurrentIndex((prev) => (prev - 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  const handleNext = useCallback(() => {\n    setCurrentIndex((prev) => (prev + 1 + examples.length) % examples.length);\n  }, [examples.length]);\n\n  return (\n    <ExampleScreen paddingX={0}>\n      <VStack gap={4}>\n        <HStack alignItems=\"center\" justifyContent=\"space-between\" padding={2}>\n          <IconButton\n            accessibilityHint=\"Navigate to previous example\"\n            accessibilityLabel=\"Previous\"\n            name=\"arrowLeft\"\n            onPress={handlePrevious}\n            variant=\"secondary\"\n          />\n          <VStack alignItems=\"center\">\n            <Text font=\"title3\">{currentExample.title}</Text>\n            <Text color=\"fgMuted\" font=\"label1\">\n              {currentIndex + 1} / {examples.length}\n            </Text>\n          </VStack>\n          <IconButton\n            accessibilityHint=\"Navigate to next example\"\n            accessibilityLabel=\"Next\"\n            name=\"arrowRight\"\n            onPress={handleNext}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <Box padding={1}>{currentExample.component}</Box>\n      </VStack>\n    </ExampleScreen>\n  );\n}\n\nexport default ExampleNavigator;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/__stories__/ReferenceLine.stories.tsx",
    "content": "import { memo, useCallback, useMemo } from 'react';\nimport { useDerivedValue, withTiming } from 'react-native-reanimated';\nimport { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { VStack } from '@coinbase/cds-mobile/layout';\n\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport { Scrubber } from '../../scrubber';\nimport { getPointOnSerializableScale, useScrubberContext } from '../../utils';\nimport {\n  DefaultReferenceLineLabel,\n  type DefaultReferenceLineLabelProps,\n} from '../DefaultReferenceLineLabel';\nimport { DottedLine } from '../DottedLine';\nimport { LineChart } from '../LineChart';\nimport { ReferenceLine } from '../ReferenceLine';\n\nconst LiquidationLabelMobile = memo<\n  React.ComponentProps<typeof DefaultReferenceLineLabel> & {\n    accentColor: string;\n    yellowColor: string;\n  }\n>(({ accentColor, yellowColor, ...props }) => (\n  <DefaultReferenceLineLabel\n    {...props}\n    background={accentColor}\n    borderRadius={100}\n    color={`rgb(${yellowColor})`}\n    horizontalAlignment=\"left\"\n    inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n  />\n));\n\nconst ReferenceLineStories = () => {\n  const theme = useTheme();\n\n  const liquidationLabelComponent = useCallback(\n    (props: React.ComponentProps<typeof DefaultReferenceLineLabel>) => (\n      <LiquidationLabelMobile\n        {...props}\n        accentColor={theme.color.accentSubtleYellow}\n        yellowColor={theme.spectrum.yellow70}\n      />\n    ),\n    [theme.color.accentSubtleYellow, theme.spectrum.yellow70],\n  );\n\n  return (\n    <ExampleScreen>\n      <Example title=\"Simple Reference Line\">\n        <LineChart\n          showArea\n          height={250}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n              color: theme.color.fgPositive,\n            },\n          ]}\n        >\n          <ReferenceLine\n            LineComponent={(props) => (\n              <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />\n            )}\n            dataY={10}\n            stroke={theme.color.fg}\n          />\n        </LineChart>\n      </Example>\n      <Example title=\"With Labels\">\n        <LineChart\n          showArea\n          height={250}\n          inset={0}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            },\n          ]}\n        >\n          <ReferenceLine\n            dataX={4}\n            label=\"Vertical Reference Line\"\n            labelHorizontalAlignment=\"left\"\n          />\n          <ReferenceLine\n            dataY={70}\n            label=\"Horizontal Reference Line\"\n            labelHorizontalAlignment=\"right\"\n            labelVerticalAlignment=\"bottom\"\n          />\n        </LineChart>\n      </Example>\n      <Example title=\"Label Customization\">\n        <LineChart\n          showArea\n          height={250}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            },\n          ]}\n        >\n          <ReferenceLine\n            dataY={75}\n            label=\"Top Right\"\n            labelDx={-8}\n            labelDy={-8}\n            labelFont=\"label1\"\n            labelHorizontalAlignment=\"right\"\n            labelPosition=\"right\"\n            labelVerticalAlignment=\"bottom\"\n          />\n          <ReferenceLine\n            dataX={7}\n            label=\"Bottom Left\"\n            labelDx={8}\n            labelDy={8}\n            labelFont=\"label1\"\n            labelHorizontalAlignment=\"left\"\n            labelPosition=\"top\"\n            labelVerticalAlignment=\"top\"\n          />\n        </LineChart>\n      </Example>\n      <Example title=\"With Custom Label Component\">\n        <LineChart\n          height={250}\n          inset={{ right: 32, top: 0, left: 0, bottom: 0 }}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            },\n          ]}\n        >\n          <ReferenceLine\n            LabelComponent={liquidationLabelComponent}\n            dataY={25}\n            label=\"Liquidation\"\n            labelPosition=\"left\"\n            stroke={theme.color.bgWarning}\n          />\n        </LineChart>\n      </Example>\n      <Example title=\"Start Price Reference Line\">\n        <StartPriceReferenceLine />\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nconst FADE_ZONE = 128;\n\nconst StartPriceLabel = memo((props: DefaultReferenceLineLabelProps) => {\n  const theme = useTheme();\n  const { scrubberPosition } = useScrubberContext();\n  const { getXSerializableScale, drawingArea } = useCartesianChartContext();\n  const xScale = useMemo(() => getXSerializableScale(), [getXSerializableScale]);\n\n  const opacity = useDerivedValue(() => {\n    if (scrubberPosition.value === undefined) return withTiming(0, { duration: 250 });\n    if (!xScale) return withTiming(1, { duration: 250 });\n    const scrubX = getPointOnSerializableScale(scrubberPosition.value, xScale);\n    const rightEdge = drawingArea.x + drawingArea.width;\n    const target = rightEdge - scrubX >= FADE_ZONE ? 1 : 0;\n    return withTiming(target, { duration: 250 });\n  }, [scrubberPosition, xScale, drawingArea]);\n\n  return (\n    <DefaultReferenceLineLabel\n      {...props}\n      background={theme.color.bgSecondary}\n      borderRadius={12.5}\n      color={theme.color.fg}\n      font=\"label1\"\n      inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n      opacity={opacity}\n    />\n  );\n});\n\nfunction StartPriceReferenceLine() {\n  const theme = useTheme();\n  const hourData = useMemo(() => sparklineInteractiveData.hour, []);\n  const startPrice = hourData[0].value;\n  const endPrice = hourData[hourData.length - 1].value;\n  const isPositive = endPrice >= startPrice;\n  const seriesColor = isPositive ? theme.color.fgPositive : theme.color.fgNegative;\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      areaType=\"dotted\"\n      height={300}\n      inset={0}\n      series={[\n        {\n          id: 'hourly-prices',\n          data: hourData.map((d) => d.value),\n          color: seriesColor,\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 24 }),\n      }}\n    >\n      <Scrubber />\n      <ReferenceLine\n        LabelComponent={StartPriceLabel}\n        LineComponent={(props) => <DottedLine {...props} dashIntervals={[0, 16]} strokeWidth={3} />}\n        dataY={startPrice}\n        label={startPrice.toLocaleString('en-US', {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2,\n        })}\n        labelDx={-12}\n        labelHorizontalAlignment=\"right\"\n        stroke={theme.color.fgMuted}\n      />\n    </LineChart>\n  );\n}\n\nexport default ReferenceLineStories;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/line/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './DefaultReferenceLineLabel';\nexport * from './DottedLine';\nexport * from './Line';\nexport * from './LineChart';\nexport * from './ReferenceLine';\nexport * from './SolidLine';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/point/DefaultPointLabel.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport { ChartText, type ChartTextProps } from '../text';\nimport { getAlignmentFromPosition, getLabelCoordinates } from '../utils/point';\n\nimport type { PointLabelProps } from './Point';\n\nexport type DefaultPointLabelProps = PointLabelProps &\n  Omit<ChartTextProps, 'children' | 'x' | 'y' | 'horizontalAlignment' | 'verticalAlignment'>;\n\n/**\n * DefaultPointLabel is the default label component for point labels.\n * It renders text at the specified position relative to the point.\n */\nexport const DefaultPointLabel = memo<DefaultPointLabelProps>(\n  ({ x, y, position = 'center', offset, children, ...props }) => {\n    const { horizontalAlignment, verticalAlignment } = useMemo(\n      () => getAlignmentFromPosition(position),\n      [position],\n    );\n\n    const labelCoordinates = useMemo(() => {\n      if (offset === undefined) return { x, y };\n      return getLabelCoordinates(x, y, position, offset);\n    }, [x, y, position, offset]);\n\n    return (\n      <ChartText\n        {...props}\n        horizontalAlignment={horizontalAlignment}\n        verticalAlignment={verticalAlignment}\n        x={labelCoordinates.x}\n        y={labelCoordinates.y}\n      >\n        {children}\n      </ChartText>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/point/Point.tsx",
    "content": "import { type ComponentType, memo, useEffect, useMemo } from 'react';\nimport { cancelAnimation, useDerivedValue, useSharedValue } from 'react-native-reanimated';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Circle, type Color, Group, interpolateColors } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { ChartTextChildren, ChartTextProps } from '../text/ChartText';\nimport { type PointLabelPosition, projectPoint } from '../utils';\nimport {\n  buildTransition,\n  defaultAccessoryEnterTransition,\n  defaultTransition,\n  getTransition,\n  type Transition,\n} from '../utils/transition';\n\nimport { DefaultPointLabel } from './DefaultPointLabel';\n\nexport type PointBaseProps = {\n  /**\n   * X coordinate in data space (not pixel coordinates).\n   */\n  dataX: number;\n  /**\n   * Y coordinate in data space (not pixel coordinates).\n   */\n  dataY: number;\n  /**\n   * The fill color of the point.\n   * @default theme.color.fgPrimary\n   */\n  fill?: string;\n  /**\n   * Optional Y-axis id to specify which axis to plot along.\n   * @default first y-axis defined in chart props.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n  /**\n   * Optional X-axis id to specify which axis to plot along.\n   * @default first x-axis defined in chart props.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * Radius of the point.\n   * @default 5\n   */\n  radius?: number;\n  /**\n   * Opacity of the point.\n   */\n  opacity?: number;\n  /**\n   * Color of the outer stroke around the point.\n   * @default theme.color.bg\n   */\n  stroke?: string;\n  /**\n   * Outer stroke width of the point.\n   * Set to  0 to remove the stroke.\n   * @default 2\n   */\n  strokeWidth?: number;\n  /**\n   * When set, overrides the chart's animation setting for this specific point.\n   */\n  animate?: boolean;\n  /**\n   * Custom component to render the label.\n   * @default DefaultPointLabel\n   */\n  LabelComponent?: PointLabelComponent;\n  /**\n   * Position of the label relative to the point.\n   * @default 'center'\n   */\n  labelPosition?: PointLabelPosition;\n  /**\n   * Distance in pixels to offset the label from the point.\n   * @default 2 * radius\n   */\n  labelOffset?: number;\n  /**\n   * Font style for the label text.\n   */\n  labelFont?: ChartTextProps['font'];\n};\n\n/**\n * Props for point label components.\n */\nexport type PointLabelProps = {\n  /**\n   * X coordinate in SVG pixel space.\n   */\n  x: number;\n  /**\n   * Y coordinate in SVG pixel space.\n   */\n  y: number;\n  /**\n   * X coordinate in data space (usually same as index).\n   */\n  dataX: number;\n  /**\n   * Y coordinate in data space (same as value).\n   */\n  dataY: number;\n  /**\n   * Fill color for the point.\n   */\n  fill: string;\n  /**\n   * Position of the label relative to the point.\n   * @default 'center'\n   */\n  position?: PointLabelPosition;\n  /**\n   * Distance in pixels to offset the label from the point.\n   */\n  offset?: number;\n  /**\n   * Content to display in the label.\n   */\n  children: ChartTextChildren;\n};\n\nexport type PointLabelComponent = ComponentType<PointLabelProps>;\n\nexport type PointProps = PointBaseProps & {\n  /**\n   * Simple text label to display at the point position.\n   * If provided, a label component will be automatically rendered.\n   */\n  label?: ChartTextChildren;\n  /**\n   * Transition configuration for enter and update animations.\n   * @note Disable an animation by passing in null.\n   */\n  transitions?: {\n    /**\n     * Transition for the initial enter/reveal animation.\n     * Set to `null` to disable.\n     */\n    enter?: Transition | null;\n    /**\n     * Transition for subsequent data update animations.\n     * Set to `null` to disable.\n     */\n    update?: Transition | null;\n  };\n  /**\n   * Transition for updates.\n   * @deprecated Use `transitions.update` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v4\n   */\n  transition?: Transition;\n};\n\nexport const Point = memo<PointProps>(\n  ({\n    dataX,\n    dataY,\n    xAxisId,\n    yAxisId,\n    fill: fillProp,\n    radius = 5,\n    opacity,\n    stroke: strokeProp,\n    strokeWidth = 2,\n    label,\n    LabelComponent = DefaultPointLabel,\n    labelPosition = 'center',\n    labelOffset,\n    labelFont,\n    transitions,\n    transition,\n    animate: animateProp,\n  }) => {\n    const theme = useTheme();\n    const stroke = strokeProp ?? theme.color.bg;\n    const fill = fillProp ?? theme.color.fgPrimary;\n\n    const {\n      getXScale,\n      getYScale,\n      animate: animationEnabled,\n      drawingArea,\n    } = useCartesianChartContext();\n    const animate = animateProp ?? animationEnabled;\n\n    const xScale = getXScale(xAxisId);\n    const yScale = getYScale(yAxisId);\n\n    const shouldAnimate = animate ?? false;\n\n    const updateTransition = useMemo(\n      () =>\n        getTransition(\n          transitions?.update !== undefined ? transitions.update : transition,\n          animate,\n          defaultTransition,\n        ),\n      [animate, transitions?.update, transition],\n    );\n\n    const enterTransition = useMemo(\n      () => getTransition(transitions?.enter, animate, defaultAccessoryEnterTransition),\n      [animate, transitions?.enter],\n    );\n\n    // Calculate pixel coordinates from data coordinates\n    const pixelCoordinate = useMemo(() => {\n      if (!xScale || !yScale) {\n        return undefined;\n      }\n\n      return projectPoint({\n        x: dataX,\n        y: dataY,\n        xScale,\n        yScale,\n      });\n    }, [xScale, yScale, dataX, dataY]);\n\n    const previousPixelCoordinate = usePreviousValue(pixelCoordinate);\n    const previousFill = usePreviousValue(fill);\n\n    // Animated values for position\n    const animatedX = useSharedValue(0);\n    const animatedY = useSharedValue(0);\n\n    const enterOpacity = useSharedValue(shouldAnimate ? 0 : 1);\n\n    const colorProgress = useSharedValue(1);\n\n    const isReady = !!xScale && !!yScale;\n\n    useEffect(() => {\n      if (!shouldAnimate || !isReady) return;\n      enterOpacity.value = buildTransition(1, enterTransition);\n    }, [shouldAnimate, isReady, enterTransition, enterOpacity]);\n\n    // Update position when coordinates change\n    useEffect(() => {\n      if (!pixelCoordinate) {\n        return;\n      }\n\n      if (shouldAnimate && previousPixelCoordinate) {\n        animatedX.value = buildTransition(pixelCoordinate.x, updateTransition);\n        animatedY.value = buildTransition(pixelCoordinate.y, updateTransition);\n      } else {\n        cancelAnimation(animatedX);\n        cancelAnimation(animatedY);\n        animatedX.value = pixelCoordinate.x;\n        animatedY.value = pixelCoordinate.y;\n      }\n    }, [\n      pixelCoordinate,\n      shouldAnimate,\n      previousPixelCoordinate,\n      animatedX,\n      animatedY,\n      updateTransition,\n    ]);\n\n    // Update color when fill changes\n    useEffect(() => {\n      if (shouldAnimate && previousFill && previousFill !== fill) {\n        colorProgress.value = 0;\n        colorProgress.value = buildTransition(1, updateTransition);\n      } else {\n        cancelAnimation(colorProgress);\n        colorProgress.value = 1;\n      }\n    }, [fill, shouldAnimate, previousFill, colorProgress, updateTransition]);\n\n    // Create animated point for circles\n    const animatedPoint = useDerivedValue(() => {\n      return { x: animatedX.value, y: animatedY.value };\n    }, [animatedX, animatedY]);\n\n    // Interpolate between previous and current fill color\n    const animatedFillColor = useDerivedValue(() => {\n      if (!previousFill || previousFill === fill) {\n        return fill;\n      }\n      return interpolateColors(colorProgress.value, [0, 1], [previousFill, fill]);\n    }, [colorProgress, previousFill, fill]);\n\n    const isWithinDrawingArea = useMemo(() => {\n      if (!pixelCoordinate) return false;\n      return (\n        pixelCoordinate.x >= drawingArea.x &&\n        pixelCoordinate.x <= drawingArea.x + drawingArea.width &&\n        pixelCoordinate.y >= drawingArea.y &&\n        pixelCoordinate.y <= drawingArea.y + drawingArea.height\n      );\n    }, [pixelCoordinate, drawingArea]);\n\n    const effectiveOpacity = useDerivedValue(() => {\n      const baseOpacity = opacity ?? 1;\n      return isWithinDrawingArea ? baseOpacity * enterOpacity.value : 0;\n    }, [isWithinDrawingArea, opacity, enterOpacity]);\n\n    const offset = useMemo(() => labelOffset ?? radius * 2, [labelOffset, radius]);\n\n    if (!pixelCoordinate) {\n      return null;\n    }\n\n    if (!shouldAnimate) {\n      const isWithinBounds =\n        pixelCoordinate.x >= drawingArea.x &&\n        pixelCoordinate.x <= drawingArea.x + drawingArea.width &&\n        pixelCoordinate.y >= drawingArea.y &&\n        pixelCoordinate.y <= drawingArea.y + drawingArea.height;\n      const staticOpacity = isWithinBounds ? (opacity ?? 1) : 0;\n\n      return (\n        <>\n          <Group opacity={staticOpacity}>\n            {/* Outer stroke circle */}\n            {strokeWidth > 0 && (\n              <Circle\n                c={{ x: pixelCoordinate.x, y: pixelCoordinate.y }}\n                color={stroke as Color}\n                r={radius + strokeWidth / 2}\n              />\n            )}\n            {/* Inner fill circle */}\n            <Circle\n              c={{ x: pixelCoordinate.x, y: pixelCoordinate.y }}\n              color={fill as Color}\n              r={radius - strokeWidth / 2}\n            />\n          </Group>\n          {label && (\n            <LabelComponent\n              dataX={dataX}\n              dataY={dataY}\n              fill={fill}\n              font={labelFont}\n              offset={offset}\n              position={labelPosition}\n              x={pixelCoordinate.x}\n              y={pixelCoordinate.y}\n            >\n              {label}\n            </LabelComponent>\n          )}\n        </>\n      );\n    }\n\n    return (\n      <Group opacity={effectiveOpacity}>\n        {strokeWidth > 0 && (\n          <Circle c={animatedPoint} color={stroke as Color} r={radius + strokeWidth / 2} />\n        )}\n        <Circle c={animatedPoint} color={animatedFillColor} r={radius - strokeWidth / 2} />\n        {label && (\n          <LabelComponent\n            dataX={dataX}\n            dataY={dataY}\n            fill={fill}\n            font={labelFont}\n            offset={offset}\n            position={labelPosition}\n            x={pixelCoordinate.x}\n            y={pixelCoordinate.y}\n          >\n            {label}\n          </LabelComponent>\n        )}\n      </Group>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/point/index.ts",
    "content": "export * from './DefaultPointLabel';\nexport * from './Point';\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/DefaultScrubberBeacon.tsx",
    "content": "import { forwardRef, memo, useEffect, useImperativeHandle, useMemo } from 'react';\nimport {\n  cancelAnimation,\n  Easing,\n  useAnimatedReaction,\n  useDerivedValue,\n  useSharedValue,\n  withDelay,\n  withRepeat,\n  withSequence,\n  withTiming,\n} from 'react-native-reanimated';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { Circle, Group } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { unwrapAnimatedValue } from '../utils';\nimport { projectPointWithSerializableScale } from '../utils/point';\nimport {\n  buildTransition,\n  defaultTransition,\n  getTransition,\n  type Transition,\n} from '../utils/transition';\n\nimport type { ScrubberBeaconProps, ScrubberBeaconRef } from './Scrubber';\n\nconst defaultRadius = 5;\nconst defaultStrokeWidth = 2;\n\nconst pulseOpacityStart = 0.5;\nconst pulseOpacityEnd = 0;\nconst pulseRadiusStartMultiplier = 2;\nconst pulseRadiusEndMultiplier = 3;\n\nconst defaultPulseTransition: Transition = {\n  type: 'timing',\n  duration: 1600,\n  easing: Easing.bezier(0.0, 0.0, 0.0, 1.0),\n};\n\nconst defaultPulseRepeatDelay = 400;\n\nexport type DefaultScrubberBeaconProps = ScrubberBeaconProps & {\n  /**\n   * Radius of the beacon circle.\n   * @default 5\n   */\n  radius?: number;\n  /**\n   * Stroke width of the beacon circle.\n   * @default 2\n   */\n  strokeWidth?: number;\n};\n\nexport const DefaultScrubberBeacon = memo(\n  forwardRef<ScrubberBeaconRef, DefaultScrubberBeaconProps>(\n    (\n      {\n        seriesId,\n        color: colorProp,\n        dataX,\n        dataY,\n        isIdle,\n        idlePulse,\n        animate = true,\n        transitions,\n        opacity: opacityProp = 1,\n        radius = defaultRadius,\n        stroke,\n        strokeWidth = defaultStrokeWidth,\n      },\n      ref,\n    ) => {\n      const theme = useTheme();\n      const { getSeries, getXSerializableScale, getYSerializableScale, drawingArea } =\n        useCartesianChartContext();\n\n      const targetSeries = useMemo(() => getSeries(seriesId), [getSeries, seriesId]);\n      const xScale = useMemo(\n        () => getXSerializableScale(targetSeries?.xAxisId),\n        [getXSerializableScale, targetSeries?.xAxisId],\n      );\n      const yScale = useMemo(\n        () => getYSerializableScale(targetSeries?.yAxisId),\n        [getYSerializableScale, targetSeries?.yAxisId],\n      );\n\n      const color = useMemo(\n        () => colorProp ?? targetSeries?.color ?? theme.color.fgPrimary,\n        [colorProp, targetSeries?.color, theme.color.fgPrimary],\n      );\n\n      const updateTransition = useMemo(\n        () => getTransition(transitions?.update, animate, defaultTransition),\n        [transitions?.update, animate],\n      );\n      const pulseTransition = useMemo(\n        () => transitions?.pulse ?? defaultPulseTransition,\n        [transitions?.pulse],\n      );\n      const pulseRepeatDelay = useMemo(\n        () => transitions?.pulseRepeatDelay ?? defaultPulseRepeatDelay,\n        [transitions?.pulseRepeatDelay],\n      );\n\n      const pulseRadiusStart = radius * pulseRadiusStartMultiplier;\n      const pulseRadiusEnd = radius * pulseRadiusEndMultiplier;\n\n      const pulseOpacity = useSharedValue(0);\n      const pulseRadius = useSharedValue(pulseRadiusStart);\n\n      // Convert idlePulse prop to SharedValue so useAnimatedReaction can detect changes.\n      // In the new React Native architecture, regular JS props are captured by value in worklets\n      // and won't update when the prop changes.\n      const idlePulseShared = useSharedValue(idlePulse ?? false);\n      useEffect(() => {\n        idlePulseShared.value = idlePulse ?? false;\n      }, [idlePulse, idlePulseShared]);\n\n      const animatedX = useSharedValue<number | null>(null);\n      const animatedY = useSharedValue<number | null>(null);\n\n      // Calculate the target point position - project data to pixels\n      const targetPoint = useDerivedValue(() => {\n        if (!xScale || !yScale) return { x: 0, y: 0 };\n        return projectPointWithSerializableScale({\n          x: unwrapAnimatedValue(dataX),\n          y: unwrapAnimatedValue(dataY),\n          xScale,\n          yScale,\n        });\n      }, [dataX, dataY, xScale, yScale]);\n\n      useAnimatedReaction(\n        () => {\n          return { point: targetPoint.value, isIdle: unwrapAnimatedValue(isIdle) };\n        },\n        (current, previous) => {\n          // When animation is disabled, on initial render, or when we are starting,\n          // continuing, or finishing scrubbing we should immediately transition\n          if (!animate || previous === null || !previous.isIdle || !current.isIdle) {\n            animatedX.value = current.point.x;\n            animatedY.value = current.point.y;\n            return;\n          }\n\n          animatedX.value = buildTransition(current.point.x, updateTransition);\n          animatedY.value = buildTransition(current.point.y, updateTransition);\n        },\n        [animate, updateTransition],\n      );\n\n      // Create animated point using the animated values\n      const animatedPoint = useDerivedValue(() => {\n        // If the animated values have not been set yet, return the target point\n        if (animatedX.value === null || animatedY.value === null) return targetPoint.value;\n        return { x: animatedX.value, y: animatedY.value };\n      }, [targetPoint, animatedX, animatedY]);\n\n      useImperativeHandle(\n        ref,\n        () => ({\n          pulse: () => {\n            // Only trigger manual pulse when idlePulse is not enabled\n            if (!idlePulseShared.value) {\n              cancelAnimation(pulseOpacity);\n              cancelAnimation(pulseRadius);\n\n              // Manual pulse without delay\n              pulseOpacity.value = pulseOpacityStart;\n              pulseRadius.value = pulseRadiusStart;\n              pulseOpacity.value = buildTransition(pulseOpacityEnd, pulseTransition);\n              pulseRadius.value = buildTransition(pulseRadiusEnd, pulseTransition);\n            }\n          },\n        }),\n        [\n          idlePulseShared,\n          pulseOpacity,\n          pulseRadius,\n          pulseTransition,\n          pulseRadiusStart,\n          pulseRadiusEnd,\n        ],\n      );\n\n      // Watch idlePulse changes and control continuous pulse\n      useAnimatedReaction(\n        () => idlePulseShared.value,\n        (current) => {\n          if (current) {\n            // Start continuous pulse when idlePulse is enabled\n            pulseOpacity.value = pulseOpacityStart;\n            pulseRadius.value = pulseRadiusStart;\n\n            pulseOpacity.value = withRepeat(\n              withSequence(\n                buildTransition(pulseOpacityEnd, pulseTransition),\n                withDelay(pulseRepeatDelay, withTiming(pulseOpacityStart, { duration: 0 })),\n              ),\n              -1, // infinite loop\n              false,\n            );\n\n            pulseRadius.value = withRepeat(\n              withSequence(\n                buildTransition(pulseRadiusEnd, pulseTransition),\n                withDelay(pulseRepeatDelay, withTiming(pulseRadiusStart, { duration: 0 })),\n              ),\n              -1, // infinite loop\n              false,\n            );\n          } else {\n            // Stop pulse when idlePulse is disabled\n            cancelAnimation(pulseOpacity);\n            cancelAnimation(pulseRadius);\n            pulseOpacity.value = pulseOpacityEnd;\n            pulseRadius.value = pulseRadiusStart;\n          }\n        },\n        [pulseTransition, pulseRepeatDelay, pulseRadiusStart, pulseRadiusEnd],\n      );\n\n      const pulseVisibility = useDerivedValue(() => {\n        // Never pulse when scrubbing\n        if (!unwrapAnimatedValue(isIdle)) return 0;\n        return pulseOpacity.value;\n      }, [isIdle, pulseOpacity]);\n\n      const beaconOpacity = useDerivedValue(() => {\n        const point = targetPoint.value;\n        const isWithinDrawingArea =\n          point.x >= drawingArea.x &&\n          point.x <= drawingArea.x + drawingArea.width &&\n          point.y >= drawingArea.y &&\n          point.y <= drawingArea.y + drawingArea.height;\n        const userOpacity = unwrapAnimatedValue(opacityProp);\n        return isWithinDrawingArea ? userOpacity : 0;\n      }, [targetPoint, drawingArea, opacityProp]);\n\n      return (\n        <Group opacity={beaconOpacity}>\n          <Circle c={animatedPoint} color={color} opacity={pulseVisibility} r={pulseRadius} />\n          <Circle c={animatedPoint} color={stroke ?? theme.color.bg} r={radius + strokeWidth / 2} />\n          <Circle c={animatedPoint} color={color} r={radius - strokeWidth / 2} />\n        </Group>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/DefaultScrubberBeaconLabel.tsx",
    "content": "import { memo } from 'react';\nimport { useTheme } from '@coinbase/cds-mobile';\n\nimport { ChartText, type ChartTextProps } from '../text';\n\nimport type { ScrubberBeaconLabelProps } from './Scrubber';\n\nconst labelVerticalInset = 3.5;\nconst labelHorizontalInset = 4;\n\nexport type DefaultScrubberBeaconLabelProps = ScrubberBeaconLabelProps &\n  Pick<\n    ChartTextProps,\n    'background' | 'elevated' | 'borderRadius' | 'font' | 'verticalAlignment' | 'inset' | 'opacity'\n  >;\n\n/**\n * DefaultScrubberBeaconLabel is a special instance of ChartText used to label a series' scrubber beacon.\n */\nexport const DefaultScrubberBeaconLabel = memo<DefaultScrubberBeaconLabelProps>(\n  ({\n    background,\n    color,\n    elevated = true,\n    borderRadius = 4,\n    font = 'label1',\n    verticalAlignment = 'middle',\n    inset = {\n      left: labelHorizontalInset,\n      right: labelHorizontalInset,\n      top: labelVerticalInset,\n      bottom: labelVerticalInset,\n    },\n    label,\n    ...chartTextProps\n  }) => {\n    const theme = useTheme();\n    return (\n      <ChartText\n        disableRepositioning\n        background={background ?? theme.color.bg}\n        borderRadius={borderRadius}\n        color={color ?? theme.color.fgPrimary}\n        elevated={elevated}\n        font={font}\n        inset={inset}\n        verticalAlignment={verticalAlignment}\n        {...chartTextProps}\n      >\n        {label}\n      </ChartText>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/DefaultScrubberLabel.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { DefaultReferenceLineLabel } from '../line';\n\nimport type { ScrubberLabelProps } from './Scrubber';\n\nexport type DefaultScrubberLabelProps = ScrubberLabelProps;\n\n/**\n * DefaultScrubberLabel is the default label component for the scrubber line.\n * It will automatically add padding around the label when elevated to fit within chart bounds to prevent shadow from being cutoff.\n * In vertical layout, it positions the label above the scrubber line.\n * In horizontal layout, it centers the label in the chart's right inset.\n */\nexport const DefaultScrubberLabel = memo<DefaultScrubberLabelProps>(\n  ({ dx: dxProp, dy: dyProp, ...props }) => {\n    const { drawingArea, layout, width: chartWidth } = useCartesianChartContext();\n    const isHorizontalLayout = layout === 'horizontal';\n\n    const dx = useMemo(() => {\n      if (dxProp !== undefined) return dxProp;\n      if (isHorizontalLayout) {\n        const drawingAreaEnd = drawingArea.x + drawingArea.width;\n        const rightOffset = chartWidth - drawingAreaEnd;\n        return rightOffset / 2;\n      }\n      return 0;\n    }, [drawingArea.width, drawingArea.x, dxProp, isHorizontalLayout, chartWidth]);\n\n    const dy = useMemo(() => {\n      if (dyProp !== undefined) return dyProp;\n      if (isHorizontalLayout) return 0;\n      return -0.5 * drawingArea.y;\n    }, [dyProp, isHorizontalLayout, drawingArea.y]);\n\n    return <DefaultReferenceLineLabel dx={dx} dy={dy} {...props} />;\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/Scrubber.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n} from 'react';\nimport {\n  runOnJS,\n  useAnimatedReaction,\n  useDerivedValue,\n  useSharedValue,\n} from 'react-native-reanimated';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { type AnimatedProp, Group, Rect, type SkParagraph } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport {\n  ReferenceLine,\n  type ReferenceLineBaseProps,\n  type ReferenceLineLabelComponentProps,\n} from '../line';\nimport type { ChartTextChildren, ChartTextProps } from '../text';\nimport {\n  type ChartInset,\n  defaultAccessoryEnterTransition,\n  getPointOnSerializableScale,\n  getTransition,\n  type Series,\n  useScrubberContext,\n} from '../utils';\nimport type { Transition } from '../utils/transition';\nimport { buildTransition } from '../utils/transition';\n\nimport { DefaultScrubberBeacon } from './DefaultScrubberBeacon';\nimport { DefaultScrubberLabel } from './DefaultScrubberLabel';\nimport {\n  ScrubberBeaconGroup,\n  type ScrubberBeaconGroupBaseProps,\n  type ScrubberBeaconGroupProps,\n  type ScrubberBeaconGroupRef,\n} from './ScrubberBeaconGroup';\nimport {\n  ScrubberBeaconLabelGroup,\n  type ScrubberBeaconLabelGroupBaseProps,\n  type ScrubberBeaconLabelGroupProps,\n} from './ScrubberBeaconLabelGroup';\n\nexport type ScrubberBeaconRef = {\n  /**\n   * Triggers a single pulse animation.\n   * Only works when the beacon is in idle state (not actively scrubbing).\n   */\n  pulse: () => void;\n};\n\nexport type ScrubberBeaconBaseProps = {\n  /**\n   * Id of the series.\n   */\n  seriesId: Series['id'];\n  /**\n   * Color of the beacon.\n   */\n  color?: AnimatedProp<string>;\n  /**\n   * X coordinate in data space.\n   * In vertical layout this is the scrubber index-axis value.\n   * In horizontal layout this is the series value.\n   */\n  dataX: AnimatedProp<number>;\n  /**\n   * Y coordinate in data space.\n   * In vertical layout this is the series value.\n   * In horizontal layout this is the scrubber index-axis value.\n   */\n  dataY: AnimatedProp<number>;\n  /**\n   * Whether the beacon is in idle state (not actively scrubbing).\n   */\n  isIdle: AnimatedProp<boolean>;\n  /**\n   * Pulse the beacon while it is at rest.\n   *\n   * @note Only has an effect when `isIdle` is `true`. Pulse animations work\n   * regardless of the chart's `animate` prop.\n   */\n  idlePulse?: boolean;\n  /**\n   * Whether position animations are enabled.\n   * @default to ChartContext's animate value\n   */\n  animate?: boolean;\n  /**\n   * Opacity of the beacon.\n   * @default 1\n   */\n  opacity?: AnimatedProp<number>;\n  /**\n   * Stroke color of the beacon circle.\n   * @default theme.color.bg\n   */\n  stroke?: string;\n};\n\nexport type ScrubberBeaconProps = ScrubberBeaconBaseProps & {\n  /**\n   * Transition configuration for beacon animations.\n   */\n  transitions?: {\n    /**\n     * Transition for the initial enter/reveal animation.\n     * Set to `null` to disable.\n     */\n    enter?: Transition | null;\n    /**\n     * Transition for subsequent data update animations.\n     * Set to `null` to disable.\n     */\n    update?: Transition | null;\n    /**\n     * Transition used for the pulse animation.\n     * @default transition { type: 'timing', duration: 1600, easing: Easing.bezier(0.0, 0.0, 0.0, 1.0) }\n     */\n    pulse?: Transition;\n    /**\n     * Delay, in milliseconds between pulse transitions\n     * when `idlePulse` is enabled.\n     * @default 400\n     */\n    pulseRepeatDelay?: number;\n  };\n};\n\nexport type ScrubberBeaconComponent = React.FC<\n  ScrubberBeaconProps & { ref?: React.Ref<ScrubberBeaconRef> }\n>;\n\nexport type ScrubberBeaconLabelProps = Pick<Series, 'color'> &\n  Pick<\n    ChartTextProps,\n    'x' | 'y' | 'dx' | 'horizontalAlignment' | 'onDimensionsChange' | 'opacity' | 'font'\n  > & {\n    /**\n     * Label for the series.\n     */\n    label: ChartTextChildren;\n    /**\n     * Id of the series.\n     */\n    seriesId: Series['id'];\n  };\nexport type ScrubberBeaconLabelComponent = React.FC<ScrubberBeaconLabelProps>;\n\nexport type ScrubberLabelProps = ReferenceLineLabelComponentProps;\nexport type ScrubberLabelComponent = React.FC<ScrubberLabelProps>;\n\nexport type ScrubberBaseProps = Pick<ScrubberBeaconGroupBaseProps, 'idlePulse'> &\n  Pick<ReferenceLineBaseProps, 'LineComponent' | 'LabelComponent' | 'labelElevated'> &\n  Pick<ScrubberBeaconGroupProps, 'BeaconComponent'> &\n  Pick<ScrubberBeaconLabelGroupProps, 'BeaconLabelComponent'> & {\n    /**\n     * Array of series IDs to highlight when scrubbing with scrubber beacons.\n     * By default, all series will be highlighted.\n     */\n    seriesIds?: string[];\n    /**\n     * Hides the beacon labels while keeping the line label visible (if provided).\n     * @default true in horizontal layout, false in vertical layout.\n     * @note Beacon labels are always hidden in horizontal layout, and cannot be overridden.\n     */\n    hideBeaconLabels?: boolean;\n    /**\n     * Hides the scrubber line.\n     * @note This hides Scrubber's ReferenceLine including the label.\n     */\n    hideLine?: boolean;\n    /**\n     * Hides the overlay rect which obscures data beyond the scrubber position.\n     */\n    hideOverlay?: boolean;\n    /**\n     * Offset of the overlay rect relative to the drawing area.\n     * Useful for when scrubbing over lines, where the stroke width would cause part of the line to be visible.\n     * @default 2\n     */\n    overlayOffset?: number;\n    /**\n     * Minimum gap between beacon labels to prevent overlap.\n     * Measured in pixels.\n     */\n    beaconLabelMinGap?: ScrubberBeaconLabelGroupBaseProps['labelMinGap'];\n    /**\n     * Horizontal offset for beacon labels from their beacon position.\n     * Measured in pixels.\n     */\n    beaconLabelHorizontalOffset?: ScrubberBeaconLabelGroupBaseProps['labelHorizontalOffset'];\n    /**\n     * Preferred side for beacon labels.\n     * @note labels will switch to the opposite side if there's not enough space on the preferred side.\n     * @default 'right'\n     */\n    beaconLabelPreferredSide?: ScrubberBeaconLabelGroupBaseProps['labelPreferredSide'];\n    /**\n     * Label text displayed above the scrubber line.\n     * Can be a static string or a function that receives the current dataIndex.\n     */\n    label?: string | SkParagraph | ((dataIndex: number) => string | SkParagraph);\n    /**\n     * Font style for the scrubber line label.\n     */\n    labelFont?: ChartTextProps['font'];\n    /**\n     * Bounds inset for the scrubber line label to prevent cutoff at chart edges.\n     * @default { top: 4, bottom: 20, left: 12, right: 12 } when labelElevated is true, otherwise none\n     */\n    labelBoundsInset?: number | ChartInset;\n    /**\n     * Font style for the beacon labels.\n     */\n    beaconLabelFont?: ChartTextProps['font'];\n    /**\n     * Stroke color for the scrubber line.\n     */\n    lineStroke?: ReferenceLineBaseProps['stroke'];\n    /**\n     * Stroke color of the scrubber beacon circle.\n     * @default theme.color.bg\n     */\n    beaconStroke?: string;\n  };\n\nexport type ScrubberProps = ScrubberBaseProps & {\n  /**\n   * Transition configuration for the scrubber.\n   * Controls enter, update, and pulse animations for beacons and beacon labels.\n   */\n  transitions?: ScrubberBeaconProps['transitions'];\n  /**\n   * Transition configuration for the scrubber beacon.\n   * @deprecated Use `transitions` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v4\n   */\n  beaconTransitions?: ScrubberBeaconProps['transitions'];\n};\n\nexport type ScrubberRef = ScrubberBeaconGroupRef;\n\n/**\n * Unified component that manages all scrubber elements (beacons, line, labels).\n */\nexport const Scrubber = memo(\n  forwardRef<ScrubberRef, ScrubberProps>(\n    (\n      {\n        seriesIds,\n        hideBeaconLabels,\n        hideLine,\n        label,\n        lineStroke,\n        BeaconComponent = DefaultScrubberBeacon,\n        BeaconLabelComponent,\n        LineComponent,\n        LabelComponent = DefaultScrubberLabel,\n        labelElevated,\n        hideOverlay,\n        overlayOffset = 2,\n        beaconLabelMinGap,\n        beaconLabelHorizontalOffset,\n        beaconLabelPreferredSide,\n        labelFont,\n        labelBoundsInset,\n        beaconLabelFont,\n        idlePulse,\n        beaconTransitions,\n        transitions = beaconTransitions,\n        beaconStroke,\n      },\n      ref,\n    ) => {\n      const theme = useTheme();\n      const beaconGroupRef = React.useRef<ScrubberBeaconGroupRef>(null);\n\n      const { scrubberPosition } = useScrubberContext();\n      const {\n        layout,\n        getXSerializableScale,\n        getYSerializableScale,\n        getXAxis,\n        getYAxis,\n        series,\n        drawingArea,\n        animate,\n        dataLength,\n      } = useCartesianChartContext();\n\n      const categoryAxisIsX = useMemo(() => layout !== 'horizontal', [layout]);\n      const indexAxis = useMemo(\n        () => (categoryAxisIsX ? getXAxis() : getYAxis()),\n        [categoryAxisIsX, getXAxis, getYAxis],\n      );\n      const indexScale = useMemo(\n        () => (categoryAxisIsX ? getXSerializableScale() : getYSerializableScale()),\n        [categoryAxisIsX, getXSerializableScale, getYSerializableScale],\n      );\n\n      // Animation state for delayed scrubber rendering (matches web timing)\n      const scrubberOpacity = useSharedValue(animate ? 0 : 1);\n\n      // Expose imperative handle with pulse method\n      useImperativeHandle(ref, () => ({\n        pulse: () => {\n          beaconGroupRef.current?.pulse();\n        },\n      }));\n\n      const filteredSeriesIds = useMemo(() => {\n        if (seriesIds === undefined) {\n          return series?.map((s) => s.id) ?? [];\n        }\n        return seriesIds;\n      }, [series, seriesIds]);\n\n      const dataIndex = useDerivedValue(() => {\n        return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const dataValue = useDerivedValue(() => {\n        if (\n          indexAxis?.data &&\n          Array.isArray(indexAxis.data) &&\n          indexAxis.data[dataIndex.value] !== undefined\n        ) {\n          const axisValue = indexAxis.data[dataIndex.value];\n          return typeof axisValue === 'string' ? dataIndex.value : axisValue;\n        }\n        return dataIndex.value;\n      }, [indexAxis, dataIndex]);\n\n      const lineOpacity = useDerivedValue(() => {\n        return scrubberPosition.value !== undefined ? 1 : 0;\n      }, [scrubberPosition]);\n\n      const overlayOpacity = useDerivedValue(() => {\n        return scrubberPosition.value !== undefined ? 0.8 : 0;\n      }, [scrubberPosition]);\n\n      const pixelPosition = useDerivedValue(() => {\n        if (dataValue.value === undefined || !indexScale) return undefined;\n        return getPointOnSerializableScale(dataValue.value, indexScale);\n      }, [dataValue, indexScale]);\n\n      const overlayWidth = useDerivedValue(() => {\n        const pixel = pixelPosition.value ?? 0;\n        return categoryAxisIsX\n          ? drawingArea.x + drawingArea.width - pixel + overlayOffset\n          : drawingArea.width + overlayOffset * 2;\n      }, [pixelPosition, categoryAxisIsX, drawingArea, overlayOffset]);\n\n      const overlayHeight = useDerivedValue(() => {\n        const pixel = pixelPosition.value ?? 0;\n        return categoryAxisIsX\n          ? drawingArea.height + overlayOffset * 2\n          : drawingArea.y + drawingArea.height - pixel + overlayOffset;\n      }, [pixelPosition, categoryAxisIsX, drawingArea, overlayOffset]);\n\n      const overlayX = useDerivedValue(() => {\n        const pixel = pixelPosition.value ?? 0;\n        return categoryAxisIsX ? pixel : drawingArea.x - overlayOffset;\n      }, [pixelPosition, categoryAxisIsX, drawingArea, overlayOffset]);\n\n      const overlayY = useDerivedValue(() => {\n        const pixel = pixelPosition.value ?? 0;\n        return categoryAxisIsX ? drawingArea.y - overlayOffset : pixel;\n      }, [pixelPosition, categoryAxisIsX, drawingArea, overlayOffset]);\n\n      const resolvedLabelValue = useSharedValue<SkParagraph | string>('');\n\n      const updateResolvedLabel = useCallback(\n        (index: number) => {\n          if (!label) {\n            resolvedLabelValue.value = '';\n            return;\n          }\n\n          if (typeof label === 'function') {\n            const result = label(index);\n            resolvedLabelValue.value = result ?? '';\n          } else if (typeof label === 'string') {\n            resolvedLabelValue.value = label;\n          }\n        },\n        [label, resolvedLabelValue],\n      );\n\n      // Update resolved label when dataIndex changes\n      useAnimatedReaction(\n        () => dataIndex.value,\n        (currentIndex) => {\n          'worklet';\n          runOnJS(updateResolvedLabel)(currentIndex);\n        },\n        [updateResolvedLabel],\n      );\n\n      const beaconLabels: ScrubberBeaconLabelGroupBaseProps['labels'] = useMemo(\n        () =>\n          series\n            ?.filter((s) => filteredSeriesIds.includes(s.id))\n            .filter((s) => s.label !== undefined && s.label.length > 0)\n            .map((s) => ({\n              seriesId: s.id,\n              label: s.label!,\n              color: s.color,\n            })) ?? [],\n        [series, filteredSeriesIds],\n      );\n\n      const showBeaconLabels = !hideBeaconLabels && categoryAxisIsX && beaconLabels.length > 0;\n      const isReady = !!indexScale;\n\n      const groupEnterTransition = useMemo(\n        () => getTransition(transitions?.enter, animate, defaultAccessoryEnterTransition),\n        [transitions?.enter, animate],\n      );\n\n      useEffect(() => {\n        if (animate && isReady) {\n          scrubberOpacity.value = buildTransition(1, groupEnterTransition);\n        }\n      }, [animate, isReady, scrubberOpacity, groupEnterTransition]);\n\n      if (!isReady) return;\n\n      return (\n        <Group opacity={scrubberOpacity}>\n          {!hideOverlay && (\n            <Rect\n              color={theme.color.bg}\n              height={overlayHeight}\n              opacity={overlayOpacity}\n              width={overlayWidth}\n              x={overlayX}\n              y={overlayY}\n            />\n          )}\n          {!hideLine && (\n            <ReferenceLine\n              LabelComponent={LabelComponent}\n              LineComponent={LineComponent}\n              {...(categoryAxisIsX ? { dataX: dataValue } : { dataY: dataValue })}\n              label={resolvedLabelValue}\n              labelBoundsInset={labelBoundsInset}\n              labelElevated={labelElevated}\n              labelFont={labelFont}\n              opacity={lineOpacity}\n              stroke={lineStroke}\n            />\n          )}\n          <ScrubberBeaconGroup\n            ref={beaconGroupRef}\n            BeaconComponent={BeaconComponent}\n            idlePulse={idlePulse}\n            seriesIds={filteredSeriesIds}\n            stroke={beaconStroke}\n            transitions={transitions}\n          />\n          {showBeaconLabels && (\n            <ScrubberBeaconLabelGroup\n              BeaconLabelComponent={BeaconLabelComponent}\n              labelFont={beaconLabelFont}\n              labelHorizontalOffset={beaconLabelHorizontalOffset}\n              labelMinGap={beaconLabelMinGap}\n              labelPreferredSide={beaconLabelPreferredSide}\n              labels={beaconLabels}\n              transitions={transitions}\n            />\n          )}\n        </Group>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/ScrubberAccessibilityView.tsx",
    "content": "import React, { memo, useCallback, useMemo } from 'react';\nimport { Pressable, StyleSheet, View } from 'react-native';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport { useScreenReaderStatus } from '@coinbase/cds-mobile/hooks/useScreenReaderStatus';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { useScrubberContext } from '../utils';\nimport type { AxisConfig } from '../utils/axis';\nimport { getPointOnSerializableScale } from '../utils/point';\nimport type { SerializableBandScale, SerializableScale } from '../utils/scale';\n\nconst normalizeScrubberAccessibilityStep = (\n  step: number | undefined,\n  defaultStep: number = 1,\n): number => {\n  const resolvedDefaultStep = Number.isFinite(defaultStep)\n    ? Math.max(1, Math.floor(defaultStep))\n    : 1;\n\n  if (step === undefined || !Number.isFinite(step)) {\n    return resolvedDefaultStep;\n  }\n\n  return Math.max(1, Math.floor(step));\n};\n\nconst getScrubberSampledIndices = (dataLength: number, step: number): number[] => {\n  if (dataLength <= 0) return [];\n\n  const lastIndex = dataLength - 1;\n  if (lastIndex === 0) return [0];\n\n  const normalizedStep = Math.max(1, Math.floor(step));\n  const sampledIndices = [0];\n\n  for (let dataIndex = normalizedStep; dataIndex < lastIndex; dataIndex += normalizedStep) {\n    sampledIndices.push(dataIndex);\n  }\n\n  sampledIndices.push(lastIndex);\n  return sampledIndices;\n};\n\nconst getCategoryValueForIndex = (\n  index: number,\n  scale: SerializableScale,\n  axis: AxisConfig | undefined,\n): number => {\n  if (scale.type === 'band') {\n    return index;\n  }\n  const axisData = axis?.data;\n  if (axisData && Array.isArray(axisData) && typeof axisData[0] === 'number') {\n    const numericData = axisData as number[];\n    return numericData[index] ?? index;\n  }\n  return index;\n};\n\ntype ScrubberSegmentOrientation = 'horizontal' | 'vertical';\n\nconst getScrubberSegmentWeights = (\n  sampledIndices: number[],\n  dataLength: number,\n  categoryScale: SerializableScale | undefined,\n  categoryAxis: AxisConfig | undefined,\n  drawingArea: Rect,\n  orientation: ScrubberSegmentOrientation = 'horizontal',\n): { leading: number; segmentWeights: number[]; trailing: number } => {\n  const dimensionSize = orientation === 'horizontal' ? drawingArea.width : drawingArea.height;\n  const dimensionStart = orientation === 'horizontal' ? drawingArea.x : drawingArea.y;\n  const dimensionEnd = dimensionStart + dimensionSize;\n\n  if (sampledIndices.length === 0 || !categoryScale || !categoryAxis || dimensionSize <= 0) {\n    const segmentWeights = sampledIndices.map((index, position) => {\n      const nextIndex = sampledIndices[position + 1] ?? dataLength;\n      return Math.max(1, nextIndex - index);\n    });\n    return { leading: 0, segmentWeights, trailing: 0 };\n  }\n\n  if (categoryScale.type === 'band') {\n    const bandScale = categoryScale as SerializableBandScale;\n    const segmentWeights: number[] = [];\n    let leading = 0;\n    let trailing = 0;\n\n    for (let i = 0; i < sampledIndices.length; i++) {\n      const categoryValue = getCategoryValueForIndex(\n        sampledIndices[i],\n        categoryScale,\n        categoryAxis,\n      );\n      const posStart = getPointOnSerializableScale(categoryValue, bandScale, 'stepStart');\n      const posEnd = getPointOnSerializableScale(categoryValue, bandScale, 'stepEnd');\n      segmentWeights.push(Math.max(1, Math.abs(posEnd - posStart)));\n      if (i === 0) {\n        leading = Math.max(0, Math.min(posStart, posEnd) - dimensionStart);\n      }\n      if (i === sampledIndices.length - 1) {\n        trailing = Math.max(0, dimensionEnd - Math.max(posStart, posEnd));\n      }\n    }\n\n    return { leading, segmentWeights, trailing };\n  }\n\n  const segmentWeights = sampledIndices.map((index, position) => {\n    const prevIndex = position > 0 ? sampledIndices[position - 1] : -1;\n    const categoryValue = getCategoryValueForIndex(index, categoryScale, categoryAxis);\n    const posEnd = getPointOnSerializableScale(categoryValue, categoryScale);\n    const posStart =\n      prevIndex < 0\n        ? dimensionStart\n        : getPointOnSerializableScale(\n            getCategoryValueForIndex(prevIndex, categoryScale, categoryAxis),\n            categoryScale,\n          );\n    return Math.max(1, Math.abs(posEnd - posStart));\n  });\n\n  return { leading: 0, segmentWeights, trailing: 0 };\n};\n\nconst styles = StyleSheet.create({\n  container: {\n    position: 'absolute',\n  },\n  segments: {\n    flex: 1,\n  },\n});\n\nexport type ScrubberAccessibilityViewProps = {\n  accessibilityLabel?: (dataIndex: number) => string;\n  accessibilityStep?: number;\n};\n\nexport const ScrubberAccessibilityView = memo(\n  ({ accessibilityLabel, accessibilityStep }: ScrubberAccessibilityViewProps) => {\n    const isScreenReaderEnabled = useScreenReaderStatus();\n    const {\n      dataLength,\n      drawingArea,\n      layout,\n      getXAxis,\n      getYAxis,\n      getXSerializableScale,\n      getYSerializableScale,\n    } = useCartesianChartContext();\n    const { enableScrubbing } = useScrubberContext();\n\n    const isHorizontalLayout = layout === 'horizontal';\n    const categoryAxis = useMemo(\n      () => (isHorizontalLayout ? getYAxis() : getXAxis()),\n      [isHorizontalLayout, getXAxis, getYAxis],\n    );\n    const categoryScale = useMemo(\n      () => (isHorizontalLayout ? getYSerializableScale() : getXSerializableScale()),\n      [isHorizontalLayout, getXSerializableScale, getYSerializableScale],\n    );\n\n    const resolvedStep = useMemo(\n      () => normalizeScrubberAccessibilityStep(accessibilityStep),\n      [accessibilityStep],\n    );\n\n    const sampledIndices = useMemo(\n      () => getScrubberSampledIndices(dataLength, resolvedStep),\n      [dataLength, resolvedStep],\n    );\n\n    const segmentOrientation = isHorizontalLayout ? 'vertical' : 'horizontal';\n    const { leading, segmentWeights, trailing } = useMemo(\n      () =>\n        getScrubberSegmentWeights(\n          sampledIndices,\n          dataLength,\n          categoryScale,\n          categoryAxis,\n          drawingArea,\n          segmentOrientation,\n        ),\n      [sampledIndices, dataLength, categoryScale, categoryAxis, drawingArea, segmentOrientation],\n    );\n\n    const sampledSegments = useMemo(() => {\n      if (accessibilityLabel === undefined) return [];\n\n      return sampledIndices.map((index, position) => {\n        const weight = segmentWeights[position] ?? 1;\n        const pointLabel = accessibilityLabel(index);\n\n        return {\n          index,\n          weight,\n          accessibilityLabel: pointLabel || `Data point ${index + 1}`,\n        };\n      });\n    }, [accessibilityLabel, sampledIndices, segmentWeights]);\n\n    const getSegmentStyle = useCallback((weight: number) => ({ flex: weight }), []);\n\n    const overlayStyle = useMemo(\n      () => ({\n        left: drawingArea.x,\n        top: drawingArea.y,\n        width: drawingArea.width,\n        height: drawingArea.height,\n      }),\n      [drawingArea.x, drawingArea.y, drawingArea.width, drawingArea.height],\n    );\n\n    const shouldHide = useMemo(\n      () =>\n        !isScreenReaderEnabled ||\n        !enableScrubbing ||\n        !accessibilityLabel ||\n        dataLength <= 0 ||\n        drawingArea.width <= 0 ||\n        drawingArea.height <= 0 ||\n        sampledSegments.length === 0,\n      [\n        isScreenReaderEnabled,\n        enableScrubbing,\n        accessibilityLabel,\n        dataLength,\n        drawingArea.width,\n        drawingArea.height,\n        sampledSegments.length,\n      ],\n    );\n\n    if (shouldHide) return;\n\n    const segmentsFlexDirection = isHorizontalLayout ? 'column' : 'row';\n\n    return (\n      <View pointerEvents=\"box-none\" style={[styles.container, overlayStyle]}>\n        <View style={[styles.segments, { flexDirection: segmentsFlexDirection }]}>\n          {leading > 0 && <View style={getSegmentStyle(leading)} />}\n          {sampledSegments.map((segment) => (\n            <Pressable\n              key={segment.index}\n              accessible\n              accessibilityLabel={segment.accessibilityLabel}\n              style={getSegmentStyle(segment.weight)}\n            />\n          ))}\n          {trailing > 0 && <View style={getSegmentStyle(trailing)} />}\n        </View>\n      </View>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/ScrubberBeaconGroup.tsx",
    "content": "import { forwardRef, memo, useCallback, useImperativeHandle, useMemo } from 'react';\nimport type { SharedValue } from 'react-native-reanimated';\nimport { useDerivedValue } from 'react-native-reanimated';\nimport { useRefMap } from '@coinbase/cds-common/hooks/useRefMap';\nimport { useTheme } from '@coinbase/cds-mobile';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { evaluateGradientAtValue, getGradientStops, useScrubberContext } from '../utils';\nimport { convertToSerializableScale } from '../utils/scale';\n\nimport { DefaultScrubberBeacon } from './DefaultScrubberBeacon';\nimport type { ScrubberBeaconComponent, ScrubberBeaconProps, ScrubberBeaconRef } from './Scrubber';\n\ntype BeaconWithDataProps = Pick<\n  ScrubberBeaconProps,\n  'seriesId' | 'idlePulse' | 'animate' | 'transitions' | 'stroke'\n> & {\n  dataIndex: SharedValue<number>;\n  dataIndexValue: SharedValue<number>;\n  isIdle: SharedValue<boolean>;\n  BeaconComponent: ScrubberBeaconComponent;\n  beaconRef: (ref: ScrubberBeaconRef | null) => void;\n};\n\n// Helper component to calculate beacon data for a specific series\nconst BeaconWithData = memo<BeaconWithDataProps>(\n  ({\n    seriesId,\n    dataIndex,\n    dataIndexValue,\n    isIdle,\n    BeaconComponent,\n    idlePulse,\n    animate,\n    transitions,\n    beaconRef,\n    stroke,\n  }) => {\n    const { layout, getSeries, getSeriesData, getXScale, getYScale } = useCartesianChartContext();\n    const theme = useTheme();\n\n    const series = useMemo(() => getSeries(seriesId), [getSeries, seriesId]);\n    const sourceData = useMemo(() => getSeriesData(seriesId), [getSeriesData, seriesId]);\n    const gradient = series?.gradient;\n\n    const dataY = useDerivedValue(() => {\n      if (\n        sourceData &&\n        dataIndex.value !== undefined &&\n        dataIndex.value >= 0 &&\n        dataIndex.value < sourceData.length\n      ) {\n        const dataValue = sourceData[dataIndex.value];\n\n        if (typeof dataValue === 'number') {\n          return dataValue;\n        } else if (Array.isArray(dataValue)) {\n          const validValues = dataValue.filter((val): val is number => val !== null);\n          if (validValues.length >= 1) {\n            return validValues[validValues.length - 1];\n          }\n        }\n      }\n      return 0;\n    }, [sourceData, dataIndex]);\n\n    // Get scales for gradient evaluation\n    const gradientScale = useMemo(() => {\n      if (!gradient) return undefined;\n      const scale = gradient.axis === 'x' ? getXScale(series?.xAxisId) : getYScale(series?.yAxisId);\n      if (!scale) return undefined;\n      return convertToSerializableScale(scale);\n    }, [gradient, getXScale, getYScale, series?.xAxisId, series?.yAxisId]);\n\n    const gradientStops = useMemo(() => {\n      if (!gradient || !gradientScale) return undefined;\n      const domain = { min: gradientScale.domain[0], max: gradientScale.domain[1] };\n      return getGradientStops(gradient.stops, domain);\n    }, [gradient, gradientScale]);\n\n    // Evaluate gradient color on UI thread\n    const color = useDerivedValue(() => {\n      'worklet';\n\n      // Evaluate gradient if present\n      if (gradient && gradientScale && gradientStops) {\n        const categoryAxisIsX = layout !== 'horizontal';\n        const gradientAxis = gradient.axis ?? 'y';\n        const valueForAxis =\n          gradientAxis === 'x'\n            ? categoryAxisIsX\n              ? dataIndexValue.value\n              : dataY.value\n            : categoryAxisIsX\n              ? dataY.value\n              : dataIndexValue.value;\n\n        const evaluatedColor = evaluateGradientAtValue(gradientStops, valueForAxis, gradientScale);\n        if (evaluatedColor) {\n          return evaluatedColor;\n        }\n      }\n\n      // Fallback to series color\n      return series?.color ?? theme.color.fgPrimary;\n    }, [\n      gradient,\n      gradientScale,\n      gradientStops,\n      dataIndexValue,\n      dataY,\n      series?.color,\n      theme.color.fgPrimary,\n      layout,\n    ]);\n\n    const categoryAxisIsX = layout !== 'horizontal';\n\n    return (\n      <BeaconComponent\n        ref={beaconRef}\n        animate={animate}\n        color={color}\n        dataX={categoryAxisIsX ? dataIndexValue : dataY}\n        dataY={categoryAxisIsX ? dataY : dataIndexValue}\n        idlePulse={idlePulse}\n        isIdle={isIdle}\n        seriesId={seriesId}\n        stroke={stroke}\n        transitions={transitions}\n      />\n    );\n  },\n);\n\nexport type ScrubberBeaconGroupRef = {\n  /**\n   * Triggers a pulse animation on all beacons.\n   */\n  pulse: () => void;\n};\n\nexport type ScrubberBeaconGroupBaseProps = {\n  /**\n   * Array of series IDs to render beacons for.\n   */\n  seriesIds: string[];\n  /**\n   * Pulse the beacons while at rest.\n   */\n  idlePulse?: boolean;\n};\n\nexport type ScrubberBeaconGroupProps = ScrubberBeaconGroupBaseProps & {\n  /**\n   * Transition configuration for beacon animations.\n   */\n  transitions?: ScrubberBeaconProps['transitions'];\n  /**\n   * Custom component for the scrubber beacon.\n   * @default DefaultScrubberBeacon\n   */\n  BeaconComponent?: ScrubberBeaconComponent;\n  /**\n   * Stroke color of the beacon circle.\n   * @default theme.color.bg\n   */\n  stroke?: string;\n};\n\nexport const ScrubberBeaconGroup = memo(\n  forwardRef<ScrubberBeaconGroupRef, ScrubberBeaconGroupProps>(\n    (\n      { seriesIds, idlePulse, transitions, BeaconComponent = DefaultScrubberBeacon, stroke },\n      ref,\n    ) => {\n      const ScrubberBeaconRefs = useRefMap<ScrubberBeaconRef>();\n      const { scrubberPosition } = useScrubberContext();\n      const { layout, getXAxis, getYAxis, series, dataLength, animate } =\n        useCartesianChartContext();\n\n      const categoryAxisIsX = useMemo(() => layout !== 'horizontal', [layout]);\n      const indexAxis = useMemo(\n        () => (categoryAxisIsX ? getXAxis() : getYAxis()),\n        [categoryAxisIsX, getXAxis, getYAxis],\n      );\n\n      // Expose imperative handle with pulse method\n      useImperativeHandle(ref, () => ({\n        pulse: () => {\n          Object.values(ScrubberBeaconRefs.refs).forEach((beaconRef) => {\n            beaconRef?.pulse();\n          });\n        },\n      }));\n\n      const filteredSeries = useMemo(() => {\n        return series?.filter((s) => seriesIds.includes(s.id)) ?? [];\n      }, [series, seriesIds]);\n\n      const dataIndex = useDerivedValue(() => {\n        return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const dataIndexValue = useDerivedValue(() => {\n        // Convert index to actual category-axis value if axis has data.\n        if (\n          indexAxis?.data &&\n          Array.isArray(indexAxis.data) &&\n          indexAxis.data[dataIndex.value] !== undefined\n        ) {\n          const dataValue = indexAxis.data[dataIndex.value];\n          return typeof dataValue === 'string' ? dataIndex.value : dataValue;\n        }\n        return dataIndex.value;\n      }, [indexAxis, dataIndex]);\n\n      const isIdle = useDerivedValue(() => {\n        return scrubberPosition.value === undefined;\n      }, [scrubberPosition]);\n\n      const createBeaconRef = useCallback(\n        (seriesId: string) => {\n          return (beaconRef: ScrubberBeaconRef | null) => {\n            if (beaconRef) {\n              ScrubberBeaconRefs.registerRef(seriesId, beaconRef);\n            }\n          };\n        },\n        [ScrubberBeaconRefs],\n      );\n\n      return filteredSeries.map((s) => (\n        <BeaconWithData\n          key={s.id}\n          BeaconComponent={BeaconComponent}\n          animate={animate}\n          beaconRef={createBeaconRef(s.id)}\n          dataIndex={dataIndex}\n          dataIndexValue={dataIndexValue}\n          idlePulse={idlePulse}\n          isIdle={isIdle}\n          seriesId={s.id}\n          stroke={stroke}\n          transitions={transitions}\n        />\n      ));\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/ScrubberBeaconLabelGroup.tsx",
    "content": "import { memo, useCallback, useMemo, useState } from 'react';\nimport type { SharedValue } from 'react-native-reanimated';\nimport { useAnimatedReaction, useDerivedValue, useSharedValue } from 'react-native-reanimated';\nimport type { AnimatedProp } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { ChartTextChildren, ChartTextProps } from '../text';\nimport { applySerializableScale, unwrapAnimatedValue, useScrubberContext } from '../utils';\nimport {\n  calculateLabelYPositions,\n  getLabelPosition,\n  type LabelDimensions,\n  type LabelPosition,\n  type ScrubberLabelPosition,\n} from '../utils/scrubber';\nimport {\n  buildTransition,\n  defaultTransition,\n  getTransition,\n  type Transition,\n} from '../utils/transition';\n\nimport { DefaultScrubberBeaconLabel } from './DefaultScrubberBeaconLabel';\nimport type {\n  ScrubberBeaconLabelComponent,\n  ScrubberBeaconLabelProps,\n  ScrubberBeaconProps,\n} from './Scrubber';\n\nconst PositionedLabel = memo<{\n  index: number;\n  positions: SharedValue<(LabelPosition | null)[]>;\n  position: SharedValue<ScrubberLabelPosition>;\n  isIdle: AnimatedProp<boolean>;\n  updateTransition: Transition | null;\n  label: ChartTextChildren;\n  color?: string;\n  seriesId: string;\n  onDimensionsChange: (id: string, dimensions: LabelDimensions) => void;\n  BeaconLabelComponent: ScrubberBeaconLabelComponent;\n  labelHorizontalOffset: number;\n  labelFont?: ChartTextProps['font'];\n}>(\n  ({\n    index,\n    positions,\n    position,\n    isIdle,\n    updateTransition,\n    label,\n    color,\n    seriesId,\n    onDimensionsChange,\n    BeaconLabelComponent,\n    labelHorizontalOffset,\n    labelFont,\n  }) => {\n    const opacity = useDerivedValue(\n      () => (positions.value[index] !== null ? 1 : 0),\n      [positions, index],\n    );\n    const x = useDerivedValue(() => positions.value[index]?.x ?? 0, [positions, index]);\n    const targetY = useDerivedValue(() => positions.value[index]?.y ?? 0, [positions, index]);\n\n    const idleAnimatedY = useSharedValue<number | null>(null);\n    useAnimatedReaction(\n      () => ({ y: targetY.value, idle: unwrapAnimatedValue(isIdle) }),\n      (current, previous) => {\n        // Only animate idle-to-idle updates, immediately set the value for other changes.\n        if (previous?.idle && current.idle) {\n          idleAnimatedY.value = buildTransition(current.y, updateTransition);\n        } else {\n          idleAnimatedY.value = current.y;\n        }\n      },\n      [updateTransition],\n    );\n\n    // When scrubbing, use the targetY value, when idle, use the idleAnimatedY value.\n    const y = useDerivedValue(\n      () =>\n        unwrapAnimatedValue(isIdle) && idleAnimatedY.value !== null\n          ? idleAnimatedY.value\n          : targetY.value,\n      [isIdle, idleAnimatedY, targetY],\n    );\n\n    const dx = useDerivedValue(() => {\n      return position.value === 'right' ? labelHorizontalOffset : -labelHorizontalOffset;\n    }, [position, labelHorizontalOffset]);\n\n    const horizontalAlignment = useDerivedValue(\n      () => (position.value === 'right' ? 'left' : 'right'),\n      [position],\n    );\n\n    return (\n      <BeaconLabelComponent\n        color={color}\n        dx={dx}\n        font={labelFont}\n        horizontalAlignment={horizontalAlignment}\n        label={label}\n        onDimensionsChange={(d) => onDimensionsChange(seriesId, d)}\n        opacity={opacity}\n        seriesId={seriesId}\n        x={x}\n        y={y}\n      />\n    );\n  },\n);\n\nexport type ScrubberBeaconLabelGroupBaseProps = {\n  /**\n   * Labels to be displayed.\n   */\n  labels: Array<Pick<ScrubberBeaconLabelProps, 'seriesId' | 'label' | 'color'>>;\n  /**\n   * Minimum gap between labels in pixels.\n   * @default 4\n   */\n  labelMinGap?: number;\n  /**\n   * Horizontal offset of labels from the scrubber line in pixels.\n   * @default 16\n   */\n  labelHorizontalOffset?: number;\n  /**\n   * Font style for the beacon labels.\n   */\n  labelFont?: ChartTextProps['font'];\n  /**\n   * Preferred side for labels.\n   * @note labels will switch to the opposite side if there's not enough space on the preferred side.\n   * @default 'right'\n   */\n  labelPreferredSide?: ScrubberLabelPosition;\n};\n\nexport type ScrubberBeaconLabelGroupProps = ScrubberBeaconLabelGroupBaseProps & {\n  /**\n   * Custom component to render as a scrubber beacon label.\n   * @default DefaultScrubberBeaconLabel\n   */\n  BeaconLabelComponent?: ScrubberBeaconLabelComponent;\n  /**\n   * Transition configuration for beacon label animations.\n   */\n  transitions?: ScrubberBeaconProps['transitions'];\n};\n\nexport const ScrubberBeaconLabelGroup = memo<ScrubberBeaconLabelGroupProps>(\n  ({\n    labels,\n    labelMinGap = 4,\n    labelHorizontalOffset = 16,\n    labelFont,\n    labelPreferredSide = 'right',\n    BeaconLabelComponent = DefaultScrubberBeaconLabel,\n    transitions,\n  }) => {\n    const {\n      getSeries,\n      getSeriesData,\n      getXSerializableScale,\n      getYSerializableScale,\n      getXAxis,\n      drawingArea,\n      dataLength,\n      animate,\n    } = useCartesianChartContext();\n    const { scrubberPosition } = useScrubberContext();\n\n    const isIdle = useDerivedValue(() => {\n      return scrubberPosition.value === undefined;\n    }, [scrubberPosition]);\n\n    const updateTransition = useMemo(\n      () => getTransition(transitions?.update, animate, defaultTransition),\n      [transitions?.update, animate],\n    );\n\n    const [labelDimensions, setLabelDimensions] = useState<Record<string, LabelDimensions>>({});\n\n    const handleDimensionsChange = useCallback((id: string, dimensions: LabelDimensions) => {\n      setLabelDimensions((prev) => {\n        const existing = prev[id];\n\n        if (\n          existing &&\n          existing.width === dimensions.width &&\n          existing.height === dimensions.height\n        ) {\n          return prev;\n        }\n\n        return {\n          ...prev,\n          [id]: dimensions,\n        };\n      });\n    }, []);\n\n    const seriesInfo = useMemo(() => {\n      return labels\n        .map((label) => {\n          const series = getSeries(label.seriesId);\n          if (!series) return null;\n\n          const sourceData = getSeriesData(label.seriesId);\n          const yScale = getYSerializableScale(series.yAxisId);\n\n          return {\n            seriesId: label.seriesId,\n            sourceData,\n            yScale,\n          };\n        })\n        .filter((info): info is NonNullable<typeof info> => info !== null);\n    }, [labels, getSeries, getSeriesData, getYSerializableScale]);\n\n    const xScale = getXSerializableScale();\n    const xAxis = getXAxis();\n\n    const dataIndex = useDerivedValue(() => {\n      return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n    }, [scrubberPosition, dataLength]);\n\n    const dataX = useDerivedValue(() => {\n      if (xAxis?.data && Array.isArray(xAxis.data) && xAxis.data[dataIndex.value] !== undefined) {\n        const dataValue = xAxis.data[dataIndex.value];\n        return typeof dataValue === 'string' ? dataIndex.value : dataValue;\n      }\n      return dataIndex.value;\n    }, [xAxis, dataIndex]);\n\n    const allLabelPositions = useDerivedValue(() => {\n      const sharedPixelX =\n        dataX.value !== undefined && xScale ? applySerializableScale(dataX.value, xScale) : 0;\n\n      const desiredPositions = seriesInfo.map((info) => {\n        let dataY: number | undefined;\n        if (xScale && info.yScale) {\n          if (\n            info.sourceData &&\n            dataIndex.value !== undefined &&\n            dataIndex.value >= 0 &&\n            dataIndex.value < info.sourceData.length\n          ) {\n            const dataValue = info.sourceData[dataIndex.value];\n\n            if (Array.isArray(dataValue)) {\n              const validValues = dataValue.filter((val): val is number => val !== null);\n              if (validValues.length >= 1) {\n                dataY = validValues[validValues.length - 1];\n              }\n            }\n          }\n        }\n\n        if (dataY !== undefined && info.yScale) {\n          return {\n            seriesId: info.seriesId,\n            x: sharedPixelX,\n            desiredY: applySerializableScale(dataY, info.yScale),\n          };\n        }\n\n        // Return null for invalid data\n        return null;\n      });\n\n      const maxLabelHeight = Math.max(...Object.values(labelDimensions).map((dim) => dim.height));\n\n      const maxLabelWidth = Math.max(...Object.values(labelDimensions).map((dim) => dim.width));\n\n      const validPositions = desiredPositions.filter((pos) => pos !== null);\n\n      // Convert to LabelDimension format expected by utility\n      const dimensions = validPositions.map((pos) => {\n        const trackedDimensions = labelDimensions[pos.seriesId];\n        return {\n          seriesId: pos.seriesId,\n          width: trackedDimensions?.width ?? maxLabelWidth,\n          height: trackedDimensions?.height ?? maxLabelHeight,\n          preferredX: pos.x,\n          preferredY: pos.desiredY,\n        };\n      });\n\n      // Calculate Y positions with collision resolution for valid positions only\n      const yPositions = calculateLabelYPositions(\n        dimensions,\n        drawingArea,\n        maxLabelHeight,\n        labelMinGap,\n      );\n\n      // Return all positions (including null ones)\n      return desiredPositions.map((pos) => {\n        if (!pos) return null;\n        return {\n          seriesId: pos.seriesId,\n          x: pos.x,\n          y: yPositions.get(pos.seriesId) ?? pos.desiredY,\n        };\n      });\n    }, [seriesInfo, dataIndex, dataX, xScale, labelDimensions, labelMinGap]);\n\n    const currentPosition = useDerivedValue(() => {\n      const pixelX =\n        dataX.value !== undefined && xScale ? applySerializableScale(dataX.value, xScale) : 0;\n\n      const maxWidth = Math.max(...Object.values(labelDimensions).map((dim) => dim.width));\n\n      const position = getLabelPosition(\n        pixelX,\n        maxWidth,\n        drawingArea,\n        labelHorizontalOffset,\n        labelPreferredSide,\n      );\n      return position;\n    }, [dataX, xScale, labelDimensions, drawingArea, labelHorizontalOffset, labelPreferredSide]);\n\n    return seriesInfo.map((info, index) => {\n      const labelInfo = labels.find((label) => label.seriesId === info.seriesId);\n      if (!labelInfo) return;\n      return (\n        <PositionedLabel\n          key={info.seriesId}\n          BeaconLabelComponent={BeaconLabelComponent}\n          color={labelInfo.color}\n          index={index}\n          isIdle={isIdle}\n          label={labelInfo.label}\n          labelFont={labelFont}\n          labelHorizontalOffset={labelHorizontalOffset}\n          onDimensionsChange={handleDimensionsChange}\n          position={currentPosition}\n          positions={allLabelPositions}\n          seriesId={info.seriesId}\n          updateTransition={updateTransition}\n        />\n      );\n    });\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/ScrubberProvider.tsx",
    "content": "import React, { useCallback, useMemo } from 'react';\nimport { Platform } from 'react-native';\nimport { Gesture, GestureDetector } from 'react-native-gesture-handler';\nimport { runOnJS, useAnimatedReaction, useSharedValue } from 'react-native-reanimated';\nimport { Haptics } from '@coinbase/cds-mobile/utils/haptics';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { invertSerializableScale, ScrubberContext, type ScrubberContextValue } from '../utils';\nimport { getPointOnSerializableScale } from '../utils/point';\n\nexport type ScrubberProviderProps = Partial<Pick<ScrubberContextValue, 'enableScrubbing'>> & {\n  children: React.ReactNode;\n  /**\n   * Allows continuous gestures on the chart to continue outside the bounds of the chart element.\n   */\n  allowOverflowGestures?: boolean;\n  /**\n   * Callback fired when the scrubber position changes.\n   * Receives the dataIndex of the scrubber or undefined when not scrubbing.\n   */\n  onScrubberPositionChange?: (index: number | undefined) => void;\n};\n\n/**\n * A component which encapsulates the ScrubberContext.\n * It depends on a ChartContext in order to provide accurate touch tracking.\n */\nexport const ScrubberProvider: React.FC<ScrubberProviderProps> = ({\n  children,\n  enableScrubbing,\n  onScrubberPositionChange,\n  allowOverflowGestures,\n}) => {\n  const chartContext = useCartesianChartContext();\n\n  if (!chartContext) {\n    throw new Error('ScrubberProvider must be used within a ChartContext');\n  }\n\n  const { layout, getXSerializableScale, getYSerializableScale, getXAxis, getYAxis } = chartContext;\n  const scrubberPosition = useSharedValue<number | undefined>(undefined);\n\n  const categoryAxisIsX = useMemo(() => layout !== 'horizontal', [layout]);\n  const categoryAxis = useMemo(\n    () => (categoryAxisIsX ? getXAxis() : getYAxis()),\n    [categoryAxisIsX, getXAxis, getYAxis],\n  );\n  const categoryScale = useMemo(\n    () => (categoryAxisIsX ? getXSerializableScale() : getYSerializableScale()),\n    [categoryAxisIsX, getXSerializableScale, getYSerializableScale],\n  );\n\n  const getDataIndexFromPosition = useCallback(\n    (touchPosition: number): number => {\n      'worklet';\n\n      if (!categoryScale || !categoryAxis) return 0;\n\n      if (categoryScale.type === 'band') {\n        const [domainMin, domainMax] = categoryScale.domain;\n        const categoryCount = domainMax - domainMin + 1;\n        let closestIndex = 0;\n        let closestDistance = Infinity;\n\n        for (let i = 0; i < categoryCount; i++) {\n          const categoryPos = getPointOnSerializableScale(i, categoryScale);\n          if (categoryPos !== undefined) {\n            const distance = Math.abs(touchPosition - categoryPos);\n            if (distance < closestDistance) {\n              closestDistance = distance;\n              closestIndex = i;\n            }\n          }\n        }\n        return closestIndex;\n      } else {\n        // For numeric scales with axis data, find the nearest data point.\n        const axisData = categoryAxis.data;\n        if (axisData && Array.isArray(axisData) && typeof axisData[0] === 'number') {\n          const numericData = axisData as number[];\n          let closestIndex = 0;\n          let closestDistance = Infinity;\n\n          for (let i = 0; i < numericData.length; i++) {\n            const dataValue = numericData[i];\n            const categoryPos = getPointOnSerializableScale(dataValue, categoryScale);\n            if (categoryPos !== undefined) {\n              const distance = Math.abs(touchPosition - categoryPos);\n              if (distance < closestDistance) {\n                closestDistance = distance;\n                closestIndex = i;\n              }\n            }\n          }\n          return closestIndex;\n        } else {\n          const dataValue = invertSerializableScale(touchPosition, categoryScale);\n          const dataIndex = Math.round(dataValue);\n          const domain = categoryAxis.domain;\n          return Math.max(domain.min ?? 0, Math.min(dataIndex, domain.max ?? 0));\n        }\n      }\n    },\n    [categoryAxis, categoryScale],\n  );\n\n  const handleStartEndHaptics = useCallback(() => {\n    void Haptics.lightImpact();\n  }, []);\n\n  useAnimatedReaction(\n    () => scrubberPosition.value,\n    (currentValue, previousValue) => {\n      // Confirm changes here and inside of our gesture handler before calling JS thread\n      // To prevent any rerenders\n      if (onScrubberPositionChange !== undefined && currentValue !== previousValue) {\n        runOnJS(onScrubberPositionChange)(currentValue);\n      }\n    },\n    [onScrubberPositionChange],\n  );\n\n  // Create the long press pan gesture\n  const longPressGesture = useMemo(\n    () =>\n      Gesture.Pan()\n        .activateAfterLongPress(110)\n        .shouldCancelWhenOutside(!allowOverflowGestures)\n        .onStart(function onStart(event) {\n          runOnJS(handleStartEndHaptics)();\n\n          // Android does not trigger onUpdate when the gesture starts. This achieves consistent behavior across both iOS and Android\n          if (Platform.OS === 'android') {\n            const pointerPosition = categoryAxisIsX ? event.x : event.y;\n            const newScrubberPosition = getDataIndexFromPosition(pointerPosition);\n            if (newScrubberPosition !== scrubberPosition.value) {\n              scrubberPosition.value = newScrubberPosition;\n            }\n          }\n        })\n        .onUpdate(function onUpdate(event) {\n          const pointerPosition = categoryAxisIsX ? event.x : event.y;\n          const newScrubberPosition = getDataIndexFromPosition(pointerPosition);\n          if (newScrubberPosition !== scrubberPosition.value) {\n            scrubberPosition.value = newScrubberPosition;\n          }\n        })\n        .onEnd(function onEnd() {\n          if (enableScrubbing) {\n            runOnJS(handleStartEndHaptics)();\n            scrubberPosition.value = undefined;\n          }\n        })\n        .onTouchesCancelled(function onTouchesCancelled() {\n          if (enableScrubbing) {\n            scrubberPosition.value = undefined;\n          }\n        }),\n    [\n      allowOverflowGestures,\n      handleStartEndHaptics,\n      getDataIndexFromPosition,\n      categoryAxisIsX,\n      scrubberPosition,\n      enableScrubbing,\n    ],\n  );\n\n  const contextValue: ScrubberContextValue = useMemo(\n    () => ({\n      enableScrubbing: !!enableScrubbing,\n      scrubberPosition,\n    }),\n    [enableScrubbing, scrubberPosition],\n  );\n\n  const content = (\n    <ScrubberContext.Provider value={contextValue}>{children}</ScrubberContext.Provider>\n  );\n\n  // Wrap with gesture handler only if scrubbing is enabled\n  if (enableScrubbing) {\n    return <GestureDetector gesture={longPressGesture}>{content}</GestureDetector>;\n  }\n\n  return content;\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/__stories__/Scrubber.stories.tsx",
    "content": "import { memo, useCallback, useMemo, useRef, useState } from 'react';\nimport { useDerivedValue } from 'react-native-reanimated';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { Button, IconButton } from '@coinbase/cds-mobile/buttons';\nimport { ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { Box, HStack, VStack } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport { FontWeight, Skia, type SkTextStyle, TextAlign } from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport { LineChart, SolidLine } from '../../line';\nimport {\n  getLineData,\n  type ScrubberLabelPosition,\n  unwrapAnimatedValue,\n  useScrubberContext,\n} from '../../utils';\nimport {\n  DefaultScrubberBeacon,\n  DefaultScrubberBeaconLabel,\n  DefaultScrubberLabel,\n  Scrubber,\n  type ScrubberBeaconLabelProps,\n  type ScrubberBeaconProps,\n  type ScrubberLabelProps,\n  type ScrubberRef,\n} from '..';\n\nconst sampleData = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\nconst chartAccessibilityLabel = `Price chart with ${sampleData.length} data points. Swipe to navigate.`;\nconst getScrubberAccessibilityLabel = (index: number) => `Point ${index + 1}: ${sampleData[index]}`;\n\nconst BasicScrubber = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 8 }),\n      }}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber idlePulse />\n    </LineChart>\n  );\n};\n\nconst seriesFilterData = {\n  top: [15, 28, 32, 44, 46, 36, 40, 45, 48, 38],\n  upperMiddle: [12, 23, 21, 29, 34, 28, 31, 38, 42, 35],\n  lowerMiddle: [8, 15, 14, 25, 20, 18, 22, 28, 24, 30],\n  bottom: [4, 8, 11, 15, 16, 14, 16, 10, 12, 14],\n};\n\nconst SeriesFilter = () => {\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `Point ${index + 1}: top ${seriesFilterData.top[index]}, lowerMiddle ${seriesFilterData.lowerMiddle[index]}`,\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      accessibilityLabel=\"Chart with multiple series. Swipe to navigate.\"\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'top',\n          data: seriesFilterData.top,\n        },\n        {\n          id: 'upperMiddle',\n          data: seriesFilterData.upperMiddle,\n          color: '#ef4444',\n          type: 'dotted',\n        },\n        {\n          id: 'lowerMiddle',\n          data: seriesFilterData.lowerMiddle,\n          color: '#f59e0b',\n          curve: 'natural',\n        },\n        {\n          id: 'bottom',\n          data: seriesFilterData.bottom,\n          color: '#800080',\n          curve: 'step',\n          showArea: true,\n        },\n      ]}\n    >\n      <Scrubber seriesIds={['top', 'lowerMiddle']} />\n    </LineChart>\n  );\n};\n\nconst WithLabels = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n          label: 'Price',\n        },\n      ]}\n    >\n      <Scrubber label={(dataIndex: number) => `Day ${dataIndex + 1}`} />\n    </LineChart>\n  );\n};\n\nconst IdlePulse = () => {\n  const theme = useTheme();\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n          color: theme.color.fgPositive,\n        },\n      ]}\n    >\n      <Scrubber idlePulse />\n    </LineChart>\n  );\n};\n\nconst ImperativePulse = () => {\n  const scrubberRef = useRef<ScrubberRef>(null);\n\n  return (\n    <VStack gap={2}>\n      <LineChart\n        enableScrubbing\n        showArea\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={150}\n        series={[\n          {\n            id: 'prices',\n            data: sampleData,\n          },\n        ]}\n      >\n        <Scrubber ref={scrubberRef} />\n      </LineChart>\n      <Button onPress={() => scrubberRef.current?.pulse()}>Pulse</Button>\n    </VStack>\n  );\n};\n\nconst BeaconStroke = () => {\n  const theme = useTheme();\n  const backgroundColor = `rgb(${theme.spectrum.red40})`;\n  const foregroundColor = `rgb(${theme.spectrum.gray0})`;\n\n  return (\n    <Box borderRadius={300} padding={2} style={{ backgroundColor }}>\n      <LineChart\n        enableScrubbing\n        showArea\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={150}\n        series={[\n          {\n            id: 'prices',\n            data: sampleData,\n            color: foregroundColor,\n          },\n        ]}\n      >\n        <Scrubber\n          hideOverlay\n          idlePulse\n          beaconStroke={backgroundColor}\n          lineStroke={foregroundColor}\n        />\n      </LineChart>\n    </Box>\n  );\n};\n\nconst CustomBeacon = () => {\n  const theme = useTheme();\n\n  const InvertedBeacon = memo((props: ScrubberBeaconProps) => (\n    <DefaultScrubberBeacon\n      {...props}\n      color={theme.color.bg}\n      radius={5}\n      stroke={theme.color.fg}\n      strokeWidth={3}\n    />\n  ));\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n          color: theme.color.fg,\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 16 }),\n      }}\n      yAxis={{\n        showGrid: true,\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <Scrubber BeaconComponent={InvertedBeacon} />\n    </LineChart>\n  );\n};\n\nconst CustomBeaconLabel = () => {\n  const theme = useTheme();\n\n  const MyScrubberBeaconLabel = memo(\n    ({ seriesId, color, label, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, series } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataLength = useMemo(\n        () =>\n          series?.reduce((max, s) => {\n            const data = getSeriesData(s.id);\n            return Math.max(max, data?.length ?? 0);\n          }, 0) ?? 0,\n        [series, getSeriesData],\n      );\n\n      const dataIndex = useDerivedValue(() => {\n        return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const percentageLabel = useDerivedValue(() => {\n        if (seriesData !== undefined) {\n          const dataAtPosition = seriesData[dataIndex.value];\n          return `${unwrapAnimatedValue(label)} · ${dataAtPosition}%`;\n        }\n        return unwrapAnimatedValue(label);\n      }, [label, seriesData, dataIndex]);\n\n      return (\n        <DefaultScrubberBeaconLabel\n          {...props}\n          background={color}\n          color={theme.color.bg}\n          label={percentageLabel}\n          seriesId={seriesId}\n        />\n      );\n    },\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      accessibilityLabel=\"Temperature chart with 6 data points. Swipe to navigate.\"\n      areaType=\"dotted\"\n      getScrubberAccessibilityLabel={(index: number) =>\n        `Point ${index + 1}: ${[25, 30, 35, 45, 60, 100][index]}°F`\n      }\n      height={150}\n      series={[\n        {\n          id: 'Boston',\n          data: [25, 30, 35, 45, 60, 100],\n          color: `rgb(${theme.spectrum.green40})`,\n          label: 'Boston',\n        },\n        {\n          id: 'Miami',\n          data: [20, 25, 30, 35, 20, 0],\n          color: `rgb(${theme.spectrum.blue40})`,\n          label: 'Miami',\n        },\n        {\n          id: 'Denver',\n          data: [10, 15, 20, 25, 40, 0],\n          color: `rgb(${theme.spectrum.orange40})`,\n          label: 'Denver',\n        },\n        {\n          id: 'Phoenix',\n          data: [15, 10, 5, 0, 0, 0],\n          color: `rgb(${theme.spectrum.red40})`,\n          label: 'Phoenix',\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber BeaconLabelComponent={MyScrubberBeaconLabel} />\n    </LineChart>\n  );\n};\n\nconst PercentageBeaconLabels = () => {\n  const theme = useTheme();\n\n  const PercentageScrubberBeaconLabel = memo(\n    ({ seriesId, color, label, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, series, fontProvider } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataLength = useMemo(\n        () =>\n          series?.reduce((max, s) => {\n            const data = getSeriesData(s.id);\n            return Math.max(max, data?.length ?? 0);\n          }, 0) ?? 0,\n        [series, getSeriesData],\n      );\n\n      const dataIndex = useDerivedValue(() => {\n        return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const labelColor = `rgb(${theme.spectrum.gray0})`;\n\n      const regularStyle: SkTextStyle = useMemo(\n        () => ({\n          fontFamilies: ['Inter'],\n          fontSize: 14,\n          fontStyle: {\n            weight: FontWeight.Normal,\n          },\n          color: Skia.Color(labelColor),\n        }),\n        [labelColor],\n      );\n\n      const boldStyle: SkTextStyle = useMemo(\n        () => ({\n          ...regularStyle,\n          fontStyle: {\n            weight: FontWeight.Bold,\n          },\n        }),\n        [regularStyle],\n      );\n\n      const percentageLabel = useDerivedValue(() => {\n        const labelValue = unwrapAnimatedValue(label);\n\n        if (seriesData !== undefined) {\n          const dataAtPosition = seriesData[dataIndex.value];\n\n          const builder = Skia.ParagraphBuilder.Make({ textAlign: TextAlign.Left }, fontProvider);\n\n          builder.pushStyle(boldStyle);\n          builder.addText(`${dataAtPosition}%`);\n          builder.pushStyle(regularStyle);\n          builder.addText(` ${labelValue}`);\n\n          const para = builder.build();\n          para.layout(512);\n          return para;\n        }\n\n        return labelValue;\n      }, [label, seriesData, dataIndex, fontProvider, boldStyle, regularStyle]);\n\n      return (\n        <DefaultScrubberBeaconLabel\n          {...props}\n          background={color}\n          label={percentageLabel}\n          seriesId={seriesId}\n        />\n      );\n    },\n  );\n\n  const isLightTheme = theme.activeColorScheme === 'light';\n  const background = isLightTheme\n    ? `rgb(${theme.spectrum.gray90})`\n    : `rgb(${theme.spectrum.gray0})`;\n  const scrubberLineStroke = isLightTheme\n    ? `rgb(${theme.spectrum.gray0})`\n    : `rgb(${theme.spectrum.gray90})`;\n\n  const seriesData = [\n    {\n      id: 'prices2',\n      data: [90, 78, 71, 55, 2, 55, 78, 48, 79, 96, 32, 80, 79, 42],\n      color: `rgb(${theme.spectrum.blue40})`,\n      label: 'ATL',\n    },\n    {\n      id: 'prices',\n      data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n      color: `rgb(${theme.spectrum.chartreuse40})`,\n      label: 'NYC',\n    },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <Box borderRadius={300} padding={2} style={{ backgroundColor: background }}>\n        <LineChart\n          enableScrubbing\n          showArea\n          accessibilityLabel=\"NYC vs ATL comparison chart. Swipe to navigate.\"\n          areaType=\"dotted\"\n          getScrubberAccessibilityLabel={(index: number) => `Point ${index + 1}`}\n          height={150}\n          inset={{ bottom: 8, left: 8, top: 8, right: 0 }}\n          series={seriesData}\n          xAxis={{\n            range: ({ min, max }) => ({ min, max: max - 92 }),\n          }}\n        >\n          <Scrubber\n            hideOverlay\n            idlePulse\n            BeaconLabelComponent={PercentageScrubberBeaconLabel}\n            beaconStroke={background}\n            lineStroke={scrubberLineStroke}\n          />\n        </LineChart>\n      </Box>\n      <Box borderRadius={300} padding={2} style={{ backgroundColor: background }}>\n        <LineChart\n          enableScrubbing\n          showArea\n          accessibilityLabel=\"NYC vs ATL comparison chart. Swipe to navigate.\"\n          areaType=\"dotted\"\n          getScrubberAccessibilityLabel={(index: number) => `Point ${index + 1}`}\n          height={150}\n          inset={{ bottom: 8, left: 8, top: 8, right: 0 }}\n          series={seriesData}\n          xAxis={{\n            range: ({ min, max }) => ({ min, max: max - 92 }),\n          }}\n        >\n          <Scrubber\n            hideOverlay\n            idlePulse\n            BeaconLabelComponent={PercentageScrubberBeaconLabel}\n            beaconLabelPreferredSide=\"left\"\n            beaconStroke={background}\n            lineStroke={scrubberLineStroke}\n          />\n        </LineChart>\n      </Box>\n    </VStack>\n  );\n};\n\nconst HideBeaconLabels = () => {\n  const theme = useTheme();\n\n  return (\n    <LineChart\n      enableScrubbing\n      legend\n      showArea\n      accessibilityLabel=\"Website visitors across 7 pages. Swipe to navigate.\"\n      getScrubberAccessibilityLabel={(index: number) =>\n        `Page ${index + 1}: ${[2400, 1398, 9800, 3908, 4800, 3800, 4300][index]} views`\n      }\n      height={200}\n      inset={{ top: 60 }}\n      series={[\n        {\n          id: 'pageViews',\n          data: [2400, 1398, 9800, 3908, 4800, 3800, 4300],\n          color: theme.color.accentBoldGreen,\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: [4000, 3000, 2000, 2780, 1890, 2390, 3490],\n          color: theme.color.accentBoldPurple,\n          label: 'Unique Visitors',\n        },\n      ]}\n    >\n      <Scrubber\n        hideBeaconLabels\n        labelElevated\n        label={(dataIndex: number) => `Day ${dataIndex + 1}`}\n      />\n    </LineChart>\n  );\n};\n\nconst LabelElevated = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      inset={{ top: 60 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Scrubber labelElevated label={(dataIndex: number) => `Day ${dataIndex + 1}`} />\n    </LineChart>\n  );\n};\n\nconst CustomLabelComponent = () => {\n  const theme = useTheme();\n\n  const MyLabelComponent = memo((props: ScrubberLabelProps) => {\n    const { drawingArea } = useCartesianChartContext();\n\n    if (!drawingArea) return null;\n\n    return (\n      <DefaultScrubberLabel\n        {...props}\n        elevated\n        background={theme.color.bgPrimary}\n        color={theme.color.bgPrimaryWash}\n        dy={32}\n        fontWeight={FontWeight.Bold}\n        y={drawingArea.y + drawingArea.height}\n      />\n    );\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={200}\n      inset={{ top: 16, bottom: 64 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Scrubber\n        LabelComponent={MyLabelComponent}\n        label={(dataIndex: number) => `Day ${dataIndex + 1}`}\n      />\n    </LineChart>\n  );\n};\n\nconst ethData = [5, 15, 18, 30, 65, 30, 15, 35, 15, 2, 45, 12, 15, 40];\n\nconst LabelFonts = () => {\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `Day ${index + 1}: BTC ${sampleData[index]}, ETH ${ethData[index]}`,\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      accessibilityLabel=\"BTC and ETH comparison chart. Swipe to navigate.\"\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'btc',\n          data: sampleData,\n          label: 'BTC',\n          color: assets.btc.color,\n        },\n        {\n          id: 'eth',\n          data: ethData,\n          label: 'ETH',\n          color: assets.eth.color,\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber\n        beaconLabelFont=\"legal\"\n        label={(dataIndex: number) => `Day ${dataIndex + 1}`}\n        labelFont=\"legal\"\n      />\n    </LineChart>\n  );\n};\n\nconst LabelBoundsInset = () => {\n  return (\n    <VStack gap={4}>\n      <LineChart\n        enableScrubbing\n        showArea\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={150}\n        inset={{ left: 0, right: 0 }}\n        series={[\n          {\n            id: 'prices',\n            data: sampleData,\n          },\n        ]}\n      >\n        <Scrubber label=\"Without bounds - text touches edge\" labelBoundsInset={0} />\n      </LineChart>\n      <LineChart\n        enableScrubbing\n        showArea\n        accessibilityLabel={chartAccessibilityLabel}\n        getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n        height={150}\n        inset={{ left: 0, right: 0 }}\n        series={[\n          {\n            id: 'prices',\n            data: sampleData,\n          },\n        ]}\n      >\n        <Scrubber\n          label=\"With bounds inset - text has space\"\n          labelBoundsInset={{ top: 0, bottom: 0, left: 12, right: 12 }}\n        />\n      </LineChart>\n    </VStack>\n  );\n};\n\nconst CustomLine = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Scrubber LineComponent={SolidLine} />\n    </LineChart>\n  );\n};\n\nconst HiddenScrubberWhenIdle = () => {\n  const MyScrubberBeacon = memo((props: ScrubberBeaconProps) => {\n    const { scrubberPosition } = useScrubberContext();\n    const beaconOpacity = useDerivedValue(\n      () => (scrubberPosition.value !== undefined ? 1 : 0),\n      [scrubberPosition],\n    );\n\n    return <DefaultScrubberBeacon {...props} opacity={beaconOpacity} />;\n  });\n\n  const MyScrubberBeaconLabel = memo((props: ScrubberBeaconLabelProps) => {\n    const { scrubberPosition } = useScrubberContext();\n    const labelOpacity = useDerivedValue(\n      () => (scrubberPosition.value !== undefined ? 1 : 0),\n      [scrubberPosition],\n    );\n\n    return <DefaultScrubberBeaconLabel {...props} opacity={labelOpacity} />;\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n          label: 'Price',\n        },\n      ]}\n    >\n      <Scrubber BeaconComponent={MyScrubberBeacon} BeaconLabelComponent={MyScrubberBeaconLabel} />\n    </LineChart>\n  );\n};\n\nconst HideOverlay = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={150}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Scrubber hideOverlay />\n    </LineChart>\n  );\n};\n\nconst matchupBlueData = [\n  47, 50, 51, 52, 53, 53, 53, 53, 52, 51, 51, 52, 53, 55, 57, 58, 59, 61, 63, 65, 64, 64, 64, 64,\n  64, 63, 63, 63, 64, 66, 68, 70, 71, 72, 74, 76, 76, 75, 74, 73, 74, 75, 75, 78,\n];\nconst matchupRedData = matchupBlueData.map((value) => 100 - value);\nconst matchupTeamLabels: Record<string, string> = {\n  blue: 'BLUE',\n  red: 'RED',\n};\n\nconst MatchupBeaconLabels = () => {\n  const theme = useTheme();\n\n  const MatchupScrubberBeaconLabel = memo(\n    ({ seriesId, color, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, series, fontProvider } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataLength = useMemo(\n        () =>\n          series?.reduce((max, currentSeries) => {\n            const data = getSeriesData(currentSeries.id);\n            return Math.max(max, data?.length ?? 0);\n          }, 0) ?? 0,\n        [series, getSeriesData],\n      );\n\n      const dataIndex = useDerivedValue(() => {\n        return scrubberPosition.value ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const teamLabel = matchupTeamLabels[seriesId] ?? String(seriesId).toUpperCase();\n      const labelColor = color ?? theme.color.fgPrimary;\n      const legalFontSize = theme.fontSize.legal;\n      const title3FontSize = theme.fontSize.title3;\n\n      const teamStyle: SkTextStyle = useMemo(\n        () => ({\n          fontFamilies: ['Inter'],\n          fontSize: legalFontSize,\n          fontStyle: {\n            weight: FontWeight.Normal,\n          },\n          color: Skia.Color(labelColor),\n        }),\n        [labelColor, legalFontSize],\n      );\n\n      const percentageStyle: SkTextStyle = useMemo(\n        () => ({\n          fontFamilies: ['Inter'],\n          fontSize: title3FontSize,\n          fontStyle: {\n            weight: FontWeight.Bold,\n          },\n          color: Skia.Color(labelColor),\n        }),\n        [title3FontSize, labelColor],\n      );\n\n      const matchupLabel = useDerivedValue(() => {\n        if (seriesData === undefined) {\n          return teamLabel;\n        }\n\n        const value = seriesData[dataIndex.value];\n        const builder = Skia.ParagraphBuilder.Make({ textAlign: TextAlign.Left }, fontProvider);\n\n        builder.pushStyle(teamStyle);\n        builder.addText(teamLabel);\n        builder.addText('\\n');\n        builder.pushStyle(percentageStyle);\n        builder.addText(`${value}%`);\n\n        const paragraph = builder.build();\n        paragraph.layout(240);\n        return paragraph;\n      }, [dataIndex, fontProvider, percentageStyle, seriesData, teamLabel, teamStyle]);\n\n      return (\n        <DefaultScrubberBeaconLabel\n          {...props}\n          background=\"transparent\"\n          color={labelColor}\n          elevated={false}\n          inset={0}\n          label={matchupLabel}\n          seriesId={seriesId}\n        />\n      );\n    },\n  );\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) =>\n      `Point ${index + 1}: BLUE ${matchupBlueData[index]}%, RED ${matchupRedData[index]}%`,\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel=\"BLUE vs RED matchup chart. Swipe to navigate.\"\n      areaType=\"dotted\"\n      getScrubberAccessibilityLabel={getScrubberAccessibilityLabel}\n      height={300}\n      inset={{ bottom: 8, left: 8, top: 8, right: 0 }}\n      series={[\n        {\n          id: 'blue',\n          data: matchupBlueData,\n          color: `rgb(${theme.spectrum.blue50})`,\n          label: 'BLUE',\n        },\n        {\n          id: 'red',\n          data: matchupRedData,\n          color: `rgb(${theme.spectrum.red50})`,\n          label: 'RED',\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 64 }),\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <Scrubber\n        idlePulse\n        BeaconLabelComponent={MatchupScrubberBeaconLabel}\n        beaconLabelHorizontalOffset={16}\n        beaconLabelPreferredSide=\"right\"\n      />\n    </LineChart>\n  );\n};\n\ntype ExampleItem = {\n  title: string;\n  component: React.ReactNode;\n};\n\nconst ExampleNavigator = () => {\n  const [currentIndex, setCurrentIndex] = useState(0);\n\n  const examples = useMemo<ExampleItem[]>(\n    () => [\n      {\n        title: 'Basic',\n        component: <BasicScrubber />,\n      },\n      {\n        title: 'Series Filter',\n        component: <SeriesFilter />,\n      },\n      {\n        title: 'With Labels',\n        component: <WithLabels />,\n      },\n      {\n        title: 'Idle Pulse',\n        component: <IdlePulse />,\n      },\n      {\n        title: 'Imperative Pulse',\n        component: <ImperativePulse />,\n      },\n      {\n        title: 'Beacon Stroke',\n        component: <BeaconStroke />,\n      },\n      {\n        title: 'Custom Beacon',\n        component: <CustomBeacon />,\n      },\n      {\n        title: 'Custom Beacon Label',\n        component: <CustomBeaconLabel />,\n      },\n      {\n        title: 'Percentage Beacon Labels',\n        component: <PercentageBeaconLabels />,\n      },\n      {\n        title: 'Hide Beacon Labels',\n        component: <HideBeaconLabels />,\n      },\n      {\n        title: 'Label Elevated',\n        component: <LabelElevated />,\n      },\n      {\n        title: 'Custom Label Component',\n        component: <CustomLabelComponent />,\n      },\n      {\n        title: 'Label Fonts',\n        component: <LabelFonts />,\n      },\n      {\n        title: 'Label Bounds Inset',\n        component: <LabelBoundsInset />,\n      },\n      {\n        title: 'Custom Line',\n        component: <CustomLine />,\n      },\n      {\n        title: 'Hidden Scrubber When Idle',\n        component: <HiddenScrubberWhenIdle />,\n      },\n      {\n        title: 'Hide Overlay',\n        component: <HideOverlay />,\n      },\n      {\n        title: 'Matchup Beacon Labels',\n        component: <MatchupBeaconLabels />,\n      },\n    ],\n    [],\n  );\n\n  const currentExample = examples[currentIndex];\n  const isFirstExample = currentIndex === 0;\n  const isLastExample = currentIndex === examples.length - 1;\n\n  const handlePrevious = useCallback(() => {\n    setCurrentIndex((prev) => Math.max(0, prev - 1));\n  }, []);\n\n  const handleNext = useCallback(() => {\n    setCurrentIndex((prev) => Math.min(examples.length - 1, prev + 1));\n  }, [examples.length]);\n\n  return (\n    <ExampleScreen>\n      <VStack gap={4}>\n        <HStack alignItems=\"center\" justifyContent=\"space-between\" paddingY={2}>\n          <IconButton\n            accessibilityHint=\"Navigate to previous example\"\n            accessibilityLabel=\"Previous\"\n            disabled={isFirstExample}\n            name=\"arrowLeft\"\n            onPress={handlePrevious}\n            variant=\"secondary\"\n          />\n          <VStack alignItems=\"center\" gap={1}>\n            <Text font=\"title3\">{currentExample.title}</Text>\n            <Text color=\"fgMuted\" font=\"label1\">\n              {currentIndex + 1} / {examples.length}\n            </Text>\n          </VStack>\n          <IconButton\n            accessibilityHint=\"Navigate to next example\"\n            accessibilityLabel=\"Next\"\n            disabled={isLastExample}\n            name=\"arrowRight\"\n            onPress={handleNext}\n            variant=\"secondary\"\n          />\n        </HStack>\n        <Box padding={1}>{currentExample.component}</Box>\n      </VStack>\n    </ExampleScreen>\n  );\n};\n\nexport default ExampleNavigator;\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/scrubber/index.ts",
    "content": "export * from './DefaultScrubberBeacon';\nexport * from './DefaultScrubberBeaconLabel';\nexport * from './DefaultScrubberLabel';\nexport * from './Scrubber';\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/text/ChartText.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { runOnJS, useAnimatedReaction, useDerivedValue } from 'react-native-reanimated';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport type { Theme } from '@coinbase/cds-mobile/core/theme';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport {\n  type AnimatedProp,\n  type Color,\n  FontSlant,\n  FontWeight,\n  Group,\n  Paint,\n  Paragraph,\n  RoundedRect,\n  Shadow,\n  Skia,\n  type SkParagraph,\n  type SkTextStyle,\n  TextAlign,\n  type Transforms3d,\n} from '@shopify/react-native-skia';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { type ChartInset, getChartInset, getColorWithOpacity, unwrapAnimatedValue } from '../utils';\n\n/**\n * Converts a fontWeight from Theme to a Skia FontWeight\n * @note this only works when the fontWeight is a valid number (ie not 'bold')\n * @param theme - The theme to use\n * @param font - The font to use\n * @returns The FontWeight or undefined if the fontWeight is not a valid number\n */\nconst getFontWeight = (theme: Theme, font: ThemeVars.Font): FontWeight | undefined => {\n  const themeFontWeight = theme.fontWeight[font];\n\n  const numericWeight =\n    typeof themeFontWeight === 'string' ? Number(themeFontWeight) : themeFontWeight;\n\n  const validFontWeights = Object.values(FontWeight).filter(\n    (value): value is number => typeof value === 'number',\n  );\n\n  return numericWeight !== undefined && validFontWeights.includes(numericWeight)\n    ? numericWeight\n    : undefined;\n};\n\n/**\n * The supported content types for ChartText.\n * Pass a string for simple text, or a SkParagraph for advanced rich text formatting.\n */\nexport type ChartTextChildren = AnimatedProp<string | SkParagraph>;\n\n/**\n * Horizontal alignment options for chart text.\n */\nexport type TextHorizontalAlignment = 'left' | 'center' | 'right';\n\n/**\n * Vertical alignment options for chart text.\n */\nexport type TextVerticalAlignment = 'top' | 'middle' | 'bottom';\n\nexport type ChartTextBaseProps = {\n  /**\n   * The text color.\n   * @default theme.color.fgMuted\n   */\n  color?: string;\n  /**\n   * The background color of the text's background rectangle.\n   * @default theme.color.bgElevation1 if elevated, otherwise 'transparent'\n   */\n  background?: string;\n  /**\n   * Whether the text's background should have an elevated appearance with a shadow.\n   */\n  elevated?: boolean;\n  /**\n   * When true, disables automatic repositioning to fit within bounds.\n   */\n  disableRepositioning?: boolean;\n  /**\n   * Optional bounds rectangle to constrain the text within. If provided, text will be positioned\n   * to stay within these bounds. Defaults to the full chart bounds when not provided.\n   */\n  bounds?: Rect;\n  /**\n   * Callback fired when text dimensions change.\n   * Used for collision detection and smart positioning.\n   * Returns the adjusted position and dimensions.\n   */\n  onDimensionsChange?: (rect: Rect) => void;\n  /**\n   * Inset around the text content for the background rect.\n   * Only affects the background, text position remains unchanged.\n   */\n  inset?: number | ChartInset;\n  /**\n   * Border radius for the background rectangle.\n   * @default 4\n   */\n  borderRadius?: number;\n};\n\nexport type ChartTextProps = ChartTextBaseProps & {\n  /**\n   * The text content to display.\n   * Pass a string for simple text rendering, or build your own SkParagraph for advanced formatting.\n   * @example\n   * // Simple text\n   * <ChartText x={100} y={100}>Hello World</ChartText>\n   *\n   * @example\n   * // Advanced rich text with SkParagraph\n   * const paragraph = useMemo(() => {\n   *   const builder = Skia.ParagraphBuilder.Make(style, fontProvider);\n   *   builder.pushStyle({ fontSize: 14, fontWeight: 400 });\n   *   builder.addText('Regular ');\n   *   builder.pushStyle({ fontSize: 14, fontWeight: 700 });\n   *   builder.addText('Bold');\n   *   builder.pop();\n   *   const para = builder.build();\n   *   para.layout(width);\n   *   return para;\n   * }, [fontProvider, width]);\n   * <ChartText x={100} y={100}>{paragraph}</ChartText>\n   */\n  children: ChartTextChildren;\n  /**\n   * The desired x position in pixels.\n   * @note Text will be automatically positioned to fit within bounds unless `disableRepositioning` is true.\n   */\n  x: AnimatedProp<number>;\n  /**\n   * The desired y position in pixels.\n   * @note Text will be automatically positioned to fit within bounds unless `disableRepositioning` is true.\n   */\n  y: AnimatedProp<number>;\n  /**\n   * Horizontal offset in pixels to adjust the final x position.\n   * Useful for fine-tuning placement without affecting alignment.\n   */\n  dx?: AnimatedProp<number>;\n  /**\n   * Vertical offset in pixels to adjust the final y position.\n   * Useful for fine-tuning placement or elevation.\n   */\n  dy?: AnimatedProp<number>;\n  /**\n   * Horizontal alignment of the component.\n   * @default 'center'\n   */\n  horizontalAlignment?: AnimatedProp<TextHorizontalAlignment>;\n  /**\n   * Vertical alignment of the component.\n   * @default 'middle'\n   */\n  verticalAlignment?: AnimatedProp<TextVerticalAlignment>;\n  /**\n   * Text alignment of the SkParagraph\n   * @note when providing a custom SkParagraph as children, you still need to pass in the alignment used.\n   * @default TextAlign.Left\n   */\n  paragraphAlignment?: TextAlign;\n  /**\n   * Theme font to use for text rendering.\n   * This sets both fontSize and fontWeight from the theme.\n   * @note this will not adjust the actual font family used,\n   * that is only adjusted by using fontFamilies on ChartText or at chart level\n   * @default 'label2'\n   */\n  font?: ThemeVars.Font;\n  /**\n   * Font families override for Skia\n   * @example\n   * ['Helvetica', 'sans-serif']\n   */\n  fontFamilies?: string[];\n  /**\n   * Font size override in pixels.\n   * Overrides the size from the font prop.\n   * @example\n   * // Use label1 font weight but with custom size\n   * <ChartText font=\"label1\" fontSize={18}>Text</ChartText>\n   */\n  fontSize?: number;\n  /**\n   * Font weight.\n   * Overrides the weight from the font prop.\n   */\n  fontWeight?: FontWeight;\n  /**\n   * Font style (normal or italic).\n   * @default FontSlant.Upright\n   */\n  fontStyle?: FontSlant;\n  /**\n   * Opacity of the text and background.\n   * @default 1\n   */\n  opacity?: AnimatedProp<number>;\n};\n\nexport const ChartText = memo<ChartTextProps>(\n  ({\n    children,\n    x,\n    y,\n    dx = 0,\n    dy = 0,\n    horizontalAlignment = 'center',\n    verticalAlignment = 'middle',\n    paragraphAlignment = TextAlign.Left,\n    disableRepositioning = false,\n    bounds,\n    color,\n    background: backgroundProp,\n    borderRadius = 4,\n    inset: insetInput,\n    onDimensionsChange,\n    opacity = 1,\n    fontFamilies,\n    font = 'label2',\n    fontSize,\n    fontWeight,\n    fontStyle: fontStyleProp = FontSlant.Upright,\n    elevated,\n  }) => {\n    const theme = useTheme();\n    const {\n      width: chartWidth,\n      height: chartHeight,\n      fontFamilies: contextFontFamilies,\n      fontProvider,\n    } = useCartesianChartContext();\n\n    const inset = useMemo(() => getChartInset(insetInput), [insetInput]);\n\n    const background = backgroundProp ?? (elevated ? theme.color.bgElevation1 : 'transparent');\n\n    const defaultParagraphStyle: SkTextStyle = useMemo(\n      () => ({\n        fontFamilies: fontFamilies ?? contextFontFamilies ?? [],\n        fontSize: fontSize ?? theme.fontSize[font],\n        fontStyle: { weight: fontWeight ?? getFontWeight(theme, font), slant: fontStyleProp },\n        color: Skia.Color(color ?? theme.color.fgMuted),\n      }),\n      [fontFamilies, contextFontFamilies, fontSize, theme, font, fontWeight, fontStyleProp, color],\n    );\n    const paragraph = useDerivedValue<SkParagraph | null>(() => {\n      const childrenValue = unwrapAnimatedValue(children);\n\n      if (typeof childrenValue !== 'string') {\n        return childrenValue;\n      }\n\n      const builder = Skia.ParagraphBuilder.Make({ textAlign: TextAlign.Left }, fontProvider);\n\n      builder.pushStyle(defaultParagraphStyle);\n      builder.addText(childrenValue);\n      builder.pop();\n\n      const para = builder.build();\n      para.layout(chartWidth);\n      return para;\n    }, [children, fontProvider, defaultParagraphStyle, chartWidth]);\n\n    const textDimensions = useDerivedValue(() => {\n      const unwrappedParagraph = paragraph.value;\n      if (!unwrappedParagraph) return { width: 0, height: 0 };\n      return {\n        width: unwrappedParagraph.getLongestLine(),\n        height: unwrappedParagraph.getHeight(),\n      };\n    }, [paragraph]);\n\n    const backgroundRectSize = useDerivedValue(\n      () => ({\n        width: textDimensions.value.width + inset.left + inset.right,\n        height: textDimensions.value.height + inset.top + inset.bottom,\n      }),\n      [textDimensions, inset],\n    );\n\n    // Calculate background rect position based on alignment\n    const backgroundRect = useDerivedValue<Rect>(() => {\n      const horAlignment = unwrapAnimatedValue(horizontalAlignment);\n      const verAlignment = unwrapAnimatedValue(verticalAlignment);\n      // By default the value is top left\n      let rectX = unwrapAnimatedValue(x);\n      let rectY = unwrapAnimatedValue(y);\n      const rectSize = backgroundRectSize.value;\n\n      // Adjust for horizontal alignment\n      switch (horAlignment) {\n        case 'center':\n          rectX = rectX - rectSize.width / 2;\n          break;\n        case 'right':\n          rectX = rectX - rectSize.width;\n          break;\n      }\n\n      // Adjust for vertical alignment\n      switch (verAlignment) {\n        case 'middle':\n          rectY = rectY - rectSize.height / 2;\n          break;\n        case 'bottom':\n          rectY = rectY - rectSize.height;\n          break;\n      }\n\n      return {\n        x: rectX,\n        y: rectY,\n        width: rectSize.width,\n        height: rectSize.height,\n      };\n    }, [x, y, backgroundRectSize, horizontalAlignment, verticalAlignment]);\n\n    // Paragraph uses top-left positioning\n    const textPosition = useDerivedValue<Rect>(() => {\n      const textDims = textDimensions.value;\n\n      // Calculate horizontal offset based on paragraph alignment\n      let horizontalOffset = 0;\n      switch (paragraphAlignment) {\n        case TextAlign.Center:\n          horizontalOffset = -textDims.width / 2;\n          break;\n        case TextAlign.Right:\n        case TextAlign.End:\n          horizontalOffset = -textDims.width;\n          break;\n        default:\n          // Left-aligned text needs no offset\n          horizontalOffset = 0;\n          break;\n      }\n\n      return {\n        x: backgroundRect.value.x + inset.left + horizontalOffset,\n        y: backgroundRect.value.y + inset.top,\n        width: textDims.width,\n        height: textDims.height,\n      };\n    }, [backgroundRect, textDimensions, inset, paragraphAlignment]);\n\n    // Calculate overflow and repositioning\n    const fullChartBounds = useMemo<Rect>(\n      () => ({ x: 0, y: 0, width: chartWidth, height: chartHeight }),\n      [chartWidth, chartHeight],\n    );\n\n    const overflowAmount = useDerivedValue(() => {\n      if (disableRepositioning) {\n        return { x: 0, y: 0 };\n      }\n\n      const parentBounds = bounds ?? fullChartBounds;\n      if (!parentBounds || parentBounds.width <= 0 || parentBounds.height <= 0) {\n        return { x: 0, y: 0 };\n      }\n\n      let offsetX = 0;\n      let offsetY = 0;\n\n      // X-axis overflow\n      if (backgroundRect.value.x < parentBounds.x) {\n        offsetX = parentBounds.x - backgroundRect.value.x;\n      } else if (\n        backgroundRect.value.x + backgroundRect.value.width >\n        parentBounds.x + parentBounds.width\n      ) {\n        offsetX =\n          parentBounds.x +\n          parentBounds.width -\n          (backgroundRect.value.x + backgroundRect.value.width);\n      }\n\n      // Y-axis overflow\n      if (backgroundRect.value.y < parentBounds.y) {\n        offsetY = parentBounds.y - backgroundRect.value.y;\n      } else if (\n        backgroundRect.value.y + backgroundRect.value.height >\n        parentBounds.y + parentBounds.height\n      ) {\n        offsetY =\n          parentBounds.y +\n          parentBounds.height -\n          (backgroundRect.value.y + backgroundRect.value.height);\n      }\n\n      return { x: offsetX, y: offsetY };\n    }, [backgroundRect, fullChartBounds, bounds, disableRepositioning]);\n\n    // Final adjusted positions\n    const backgroundRectWithOffset = useDerivedValue<Rect>(() => {\n      const offsetX = unwrapAnimatedValue(dx);\n      const offsetY = unwrapAnimatedValue(dy);\n      return {\n        x: backgroundRect.value.x + overflowAmount.value.x + offsetX,\n        y: backgroundRect.value.y + overflowAmount.value.y + offsetY,\n        width: backgroundRect.value.width,\n        height: backgroundRect.value.height,\n      };\n    }, [backgroundRect, overflowAmount, dx, dy]);\n\n    const textWithOffsetX = useDerivedValue(\n      () => textPosition.value.x + overflowAmount.value.x + unwrapAnimatedValue(dx),\n      [textPosition, overflowAmount, dx],\n    );\n\n    const textWithOffsetY = useDerivedValue(\n      () => textPosition.value.y + overflowAmount.value.y + unwrapAnimatedValue(dy),\n      [textPosition, overflowAmount, dy],\n    );\n\n    useAnimatedReaction(\n      () => backgroundRectWithOffset.value,\n      (rect, previous) => {\n        if (onDimensionsChange && rect !== previous) {\n          runOnJS(onDimensionsChange)(rect);\n        }\n      },\n      [onDimensionsChange],\n    );\n\n    // Show group if we are ready\n    const groupOpacity = useDerivedValue(() => {\n      const textSize = textDimensions.value;\n      const hasValidContent = paragraph.value && textSize.width > 0 && textSize.height > 0;\n      return hasValidContent ? unwrapAnimatedValue(opacity) : 0;\n    }, [paragraph, textDimensions, opacity]);\n\n    const backgroundRectHeight = useDerivedValue(\n      () => backgroundRectWithOffset.value.height,\n      [backgroundRectWithOffset],\n    );\n    const backgroundRectWidth = useDerivedValue(\n      () => backgroundRectWithOffset.value.width,\n      [backgroundRectWithOffset],\n    );\n    const backgroundRectX = useDerivedValue(\n      () => backgroundRectWithOffset.value.x,\n      [backgroundRectWithOffset],\n    );\n    const backgroundRectY = useDerivedValue(\n      () => backgroundRectWithOffset.value.y,\n      [backgroundRectWithOffset],\n    );\n\n    const elevationShadow = elevated ? theme.shadow.elevation1 : undefined;\n\n    // Calculate the paragraph's internal x offset from line metrics based on text alignment\n    const paragraphTransform = useDerivedValue<Transforms3d>(() => {\n      if (!paragraph.value || !paragraphAlignment) return [];\n      const rects = paragraph.value.getLineMetrics();\n      if (rects.length === 0) return [];\n\n      let minOffset: number;\n      switch (paragraphAlignment) {\n        case TextAlign.Center:\n          // For center-aligned text, account for half the width\n          minOffset = Math.min(...rects.map((rect) => rect.x - rect.width / 2));\n          break;\n        case TextAlign.Right:\n        case TextAlign.End:\n          // For right-aligned text, account for the full width\n          minOffset = Math.min(...rects.map((rect) => rect.x - rect.width));\n          break;\n        default:\n          // For left-aligned text, use the x position directly\n          minOffset = Math.min(...rects.map((rect) => rect.x));\n          break;\n      }\n\n      return [{ translateX: -minOffset }];\n    }, [paragraph, paragraphAlignment]);\n\n    // Opacity on a group doesn't impact the paragraph so we need to apply it to Group\n    return (\n      <Group layer={<Paint opacity={groupOpacity} />}>\n        {background !== 'transparent' && (\n          <RoundedRect\n            color={background as Color}\n            height={backgroundRectHeight}\n            r={borderRadius}\n            width={backgroundRectWidth}\n            x={backgroundRectX}\n            y={backgroundRectY}\n          >\n            {elevationShadow && (\n              <Shadow\n                blur={Number(elevationShadow.shadowRadius ?? 0)}\n                color={getColorWithOpacity(\n                  String(elevationShadow.shadowColor ?? '#000000'),\n                  Number(elevationShadow.shadowOpacity ?? 1),\n                )}\n                dx={Number(elevationShadow.shadowOffset?.width ?? 0)}\n                dy={Number(elevationShadow.shadowOffset?.height ?? 0)}\n              />\n            )}\n          </RoundedRect>\n        )}\n        <Group transform={paragraphTransform}>\n          <Paragraph\n            paragraph={paragraph}\n            width={chartWidth}\n            x={textWithOffsetX}\n            y={textWithOffsetY}\n          />\n        </Group>\n      </Group>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/text/ChartTextGroup.tsx",
    "content": "import { memo, useEffect, useMemo, useState } from 'react';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport { Group } from '@shopify/react-native-skia';\n\nimport { ChartText, type ChartTextChildren, type ChartTextProps } from './ChartText';\n\n/**\n * Configuration for a single text label in the display list\n */\nexport type TextLabelData = {\n  /**\n   * The text content to display\n   */\n  label: ChartTextChildren;\n  /**\n   * X coordinate where the text should be positioned\n   */\n  x: number;\n  /**\n   * Y coordinate where the text should be positioned\n   */\n  y: number;\n  /**\n   * Additional props to pass to the ChartText component for this specific label\n   */\n  chartTextProps?: Partial<ChartTextProps>;\n};\n\nexport type TextLabelDataWithKey = TextLabelData & { key: string };\n\nexport type ChartTextGroupBaseProps = {\n  /**\n   * Array of text labels to display\n   */\n  labels: TextLabelData[];\n  /**\n   * Minimum gap between labels\n   * @default 8\n   */\n  minGap?: number;\n  /**\n   * Whether to always show first and last labels\n   * @default true\n   */\n  prioritizeEndLabels?: boolean;\n  /**\n   * Common props to apply to all ChartText components\n   */\n  chartTextProps?: Partial<ChartTextProps>;\n  /**\n   * Custom component to render each label\n   * @default ChartText\n   */\n  LabelComponent?: React.FC<ChartTextProps>;\n};\n\nexport type ChartTextGroupProps = ChartTextGroupBaseProps;\n\n/**\n * Overlap check that enforces a minimum pixel gap between two rectangles.\n * We inflate each rect by gap/2 on all sides so two neighbors must be at\n * least `gap` pixels apart to be considered non-overlapping.\n */\nfunction doRectsOverlapWithGap(a: Rect, b: Rect, gap: number): boolean {\n  const g = gap / 2;\n  const overlapX = a.x - g < b.x + b.width + g && a.x + a.width + g > b.x - g;\n  const overlapY = a.y - g < b.y + b.height + g && a.y + a.height + g > b.y - g;\n  return overlapX && overlapY;\n}\n\n// Suppress state churn due to sub-pixel jitter in measurements\nconst EPSILON_PX = 0.5;\n\n/**\n * A smart text display component that prevents label overlap through collision detection.\n *\n * This component renders a list of ChartText components and automatically hides overlapping elements\n * to ensure readability.\n *\n * The component focuses solely on overlap prevention logic for better separation of concerns.\n */\nexport const ChartTextGroup = memo<ChartTextGroupProps>(\n  ({\n    labels,\n    minGap = 8,\n    prioritizeEndLabels = true,\n    chartTextProps,\n    LabelComponent = ChartText,\n  }) => {\n    const [boundingBoxes, setBoundingBoxes] = useState<Map<string, Rect>>(new Map());\n    const { onDimensionsChange: propsOnDimensionsChange, ...restChartTextProps } =\n      chartTextProps ?? {};\n\n    // Generate a unique key to reference each label with.\n    const labelsWithKeys: Array<TextLabelDataWithKey> = useMemo(() => {\n      return labels.map((labelData, index) => ({\n        ...labelData,\n        key: `${labelData.label}-${index}`,\n      }));\n    }, [labels]);\n\n    // Cleans up `boundingBoxes` state so that it only includes entries for the current set of labels\n    useEffect(() => {\n      const allLabelsKeys = new Set(labelsWithKeys.map((l) => l.key));\n      setBoundingBoxes((prev) => {\n        let changed = false;\n        const next = new Map<string, Rect>();\n        for (const [k, v] of prev) {\n          if (allLabelsKeys.has(k)) next.set(k, v);\n          else changed = true;\n        }\n        return changed ? next : prev;\n      });\n    }, [labelsWithKeys]);\n\n    // Build stable per-label measurement callbacks that recreate when labels change\n    const onDimensionsChangeByKey = useMemo(() => {\n      const map = new Map<string, (bounds: Rect) => void>();\n      for (const labelData of labelsWithKeys) {\n        const { key, chartTextProps: labelChartTextProps } = labelData;\n        map.set(key, (bounds: Rect) => {\n          labelChartTextProps?.onDimensionsChange?.(bounds);\n          propsOnDimensionsChange?.(bounds);\n          // Ignore zero-sized bounds and no-op updates (epsilon compare)\n          if (bounds.width === 0 || bounds.height === 0) return;\n          setBoundingBoxes((prev) => {\n            const prevRect = prev.get(key);\n            const nearlyEqual = (a: number, b: number) => Math.abs(a - b) <= EPSILON_PX;\n            const isSame =\n              prevRect !== undefined &&\n              nearlyEqual(prevRect.x, bounds.x) &&\n              nearlyEqual(prevRect.y, bounds.y) &&\n              nearlyEqual(prevRect.width, bounds.width) &&\n              nearlyEqual(prevRect.height, bounds.height);\n            if (isSame) return prev;\n            const newMap = new Map(prev);\n            newMap.set(key, bounds);\n            return newMap;\n          });\n        });\n      }\n      return map;\n    }, [labelsWithKeys, propsOnDimensionsChange]);\n\n    // Determine readiness: all current labels have measured bounding boxes\n    const isReady = useMemo(\n      () => labelsWithKeys.every((l) => boundingBoxes.has(l.key)),\n      [labelsWithKeys, boundingBoxes],\n    );\n\n    // Compute visible keys using stride attempts then greedy fallback\n    const visibleKeySet = useMemo(() => {\n      // Build ordered set of labels with rects for collision detection algorithm\n      const orderedWithRects = labelsWithKeys\n        .map((l, idx) => ({ ...l, rect: boundingBoxes.get(l.key) }))\n        .filter((x) => x.rect !== undefined) as Array<TextLabelDataWithKey & { rect: Rect }>;\n\n      // 1) Sort by horizontal position so neighbor checks are O(1)\n      //    For ties, sort bottom-to-top (higher y first) to get stable ordering\n      orderedWithRects.sort((a, b) => (a.x === b.x ? b.y - a.y : a.x - b.x));\n\n      // 2) Defer selection until all labels have measured to avoid flicker and early hiding\n      if (!isReady) return null;\n      const n = orderedWithRects.length;\n      // 3) Trivial cases\n      if (n === 0) return new Set<string>();\n      if (n === 1) return new Set<string>([orderedWithRects[0].key]);\n\n      // 4) Two-label rule: if overlapping, prefer the first label (original order)\n      if (n === 2) {\n        const a = orderedWithRects[0];\n        const b = orderedWithRects[1];\n        const overlap = doRectsOverlapWithGap(a.rect, b.rect, minGap);\n        if (overlap) {\n          const firstOriginal = labelsWithKeys[0]?.key;\n          return new Set<string>([firstOriginal ?? a.key]);\n        }\n        return new Set<string>([a.key, b.key]);\n      }\n\n      // 5) Utility: check only adjacent neighbors in x-order for overlap with gap\n      const hasNeighborOverlap = (keysOrdered: string[]) => {\n        for (let i = 0; i < keysOrdered.length - 1; i++) {\n          const ra = boundingBoxes.get(keysOrdered[i])!;\n          const rb = boundingBoxes.get(keysOrdered[i + 1])!;\n          if (doRectsOverlapWithGap(ra, rb, minGap)) return true;\n        }\n        return false;\n      };\n\n      // 6) Fast path: if every label fits, show them all without reduction\n      const allKeys = orderedWithRects.map((l) => l.key);\n      if (!hasNeighborOverlap(allKeys)) {\n        return new Set<string>(allKeys);\n      }\n\n      // 7) Try stride patterns: every 2nd, every 3rd, ... while ensuring ends when prioritized\n      const tryStride = (stride: number): Set<string> => {\n        const selected: string[] = [];\n        for (let i = 0; i < n; i += stride) selected.push(orderedWithRects[i].key);\n        if (prioritizeEndLabels) {\n          const firstKey = orderedWithRects[0].key;\n          const lastKey = orderedWithRects[n - 1].key;\n          if (selected[0] !== firstKey) selected.unshift(firstKey);\n          if (selected[selected.length - 1] !== lastKey) selected.push(lastKey);\n        }\n        // Deduplicate while preserving order\n        const unique = Array.from(new Set(selected));\n        return hasNeighborOverlap(unique) ? new Set<string>() : new Set<string>(unique);\n      };\n\n      // 8) Increase stride until something fits or we exhaust options\n      for (let stride = 2; stride <= n; stride++) {\n        const attempt = tryStride(stride);\n        if (attempt.size > 0) return attempt;\n      }\n\n      // 9) Greedy fallback: walk left-to-right and keep a label only if it\n      //    does not overlap the previously accepted label. Optionally ensure last.\n      const greedy: string[] = [];\n      const firstKey = orderedWithRects[0].key;\n      const lastKey = orderedWithRects[n - 1].key;\n      greedy.push(firstKey);\n      for (let i = 1; i < n - 1; i++) {\n        const k = orderedWithRects[i].key;\n        const prevKey = greedy[greedy.length - 1];\n        const ra = boundingBoxes.get(prevKey)!;\n        const rb = boundingBoxes.get(k)!;\n        if (!doRectsOverlapWithGap(ra, rb, minGap)) {\n          greedy.push(k);\n        }\n      }\n      // Ensure last key when prioritized\n      if (prioritizeEndLabels) {\n        const lastIncluded = greedy[greedy.length - 1];\n        const ra = boundingBoxes.get(lastIncluded)!;\n        const rb = boundingBoxes.get(lastKey)!;\n        if (doRectsOverlapWithGap(ra, rb, minGap)) {\n          // Replace the last conflicting with the lastKey\n          greedy[greedy.length - 1] = lastKey;\n        } else if (lastIncluded !== lastKey) {\n          greedy.push(lastKey);\n        }\n      }\n\n      return new Set<string>(greedy);\n    }, [isReady, boundingBoxes, minGap, prioritizeEndLabels, labelsWithKeys]);\n\n    return (\n      <Group>\n        {labelsWithKeys.map((labelData) => {\n          const hasMeasurement = boundingBoxes.has(labelData.key);\n          const isVisible = hasMeasurement && isReady && visibleKeySet?.has(labelData.key);\n\n          return (\n            <LabelComponent\n              key={labelData.key}\n              opacity={isVisible ? 1 : 0}\n              x={labelData.x}\n              y={labelData.y}\n              {...restChartTextProps}\n              {...labelData.chartTextProps}\n              onDimensionsChange={onDimensionsChangeByKey.get(labelData.key)}\n            >\n              {labelData.label}\n            </LabelComponent>\n          );\n        })}\n      </Group>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/text/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './ChartText';\nexport * from './ChartTextGroup';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/axis.test.ts",
    "content": "import {\n  formatAxisTick,\n  getAxisTicksData,\n  getCartesianAxisDomain,\n  getCartesianAxisScale,\n  withBaselineDomain,\n} from '../axis';\nimport {\n  type CategoricalScale,\n  getCategoricalScale,\n  getNumericScale,\n  type NumericScale,\n} from '../scale';\n\ndescribe('getAxisTicksData', () => {\n  let numericScale: NumericScale;\n  let bandScale: CategoricalScale;\n\n  beforeEach(() => {\n    numericScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 400 },\n    });\n\n    bandScale = getCategoricalScale({\n      domain: { min: 0, max: 4 }, // 5 categories (0, 1, 2, 3, 4)\n      range: { min: 0, max: 400 },\n      padding: 0.1,\n    });\n  });\n\n  describe('tickInterval parameter', () => {\n    it('should generate evenly distributed ticks with tickInterval', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // With 400px range and 80px interval, should get ~5 ticks\n      expect(result.length).toBe(5);\n\n      // Should always include first and last values\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n\n      // Check positions are correct\n      expect(result[0].position).toBe(0);\n      expect(result[result.length - 1].position).toBe(400);\n    });\n\n    it('should handle small tickInterval (more ticks)', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 40,\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // With 400px range and 40px interval, should get ~10 ticks\n      expect(result.length).toBe(10);\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n    });\n\n    it('should handle large tickInterval (fewer ticks)', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 120,\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // With 400px range and 120px interval, should get ~3-4 ticks (minimum 4)\n      expect(result.length).toBeGreaterThanOrEqual(3);\n      expect(result.length).toBeLessThanOrEqual(4);\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n    });\n\n    it('should generate whole integers from domain when no possibleTickValues provided', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        // No possibleTickValues provided\n      });\n\n      // Should still generate ticks from domain [0, 10]\n      expect(result.length).toBeGreaterThan(0);\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n\n      // All tick values should be integers\n      result.forEach(({ tick }) => {\n        expect(Number.isInteger(tick)).toBe(true);\n        expect(tick).toBeGreaterThanOrEqual(0);\n        expect(tick).toBeLessThanOrEqual(10);\n      });\n    });\n\n    it('should use requestedTickCount when both requestedTickCount and tickInterval are provided', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80, // This should be ignored\n        requestedTickCount: 5, // This should be used\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // Should use requestedTickCount logic, not tickInterval\n      // D3's ticks(5) may not return exactly 5, but should be close and not based on pixel spacing\n      expect(result.length).toBeGreaterThan(0);\n      expect(result.length).toBeLessThanOrEqual(10); // Reasonable upper bound\n      // Should not be exactly 5 ticks that tickInterval would generate (400px / 80px)\n      expect(result.length).not.toBe(5);\n    });\n  });\n\n  describe('requestedTickCount parameter', () => {\n    it('should use D3 tick generation with requestedTickCount', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        requestedTickCount: 5,\n      });\n\n      expect(result.length).toBeGreaterThan(0);\n      // D3 may not return exactly 5 ticks, but should be close\n      expect(result.length).toBeLessThanOrEqual(10);\n\n      // All positions should be within range\n      result.forEach(({ position }) => {\n        expect(position).toBeGreaterThanOrEqual(0);\n        expect(position).toBeLessThanOrEqual(400);\n      });\n    });\n  });\n\n  describe('explicit ticks array', () => {\n    it('should use exact tick values when provided as array', () => {\n      const exactTicks = [0, 2.5, 5, 7.5, 10];\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        ticks: exactTicks,\n      });\n\n      expect(result.length).toBe(5);\n      expect(result.map((r) => r.tick)).toEqual(exactTicks);\n\n      // Check positions are calculated correctly\n      expect(result[0].position).toBe(0); // 0 -> 0px\n      expect(result[1].position).toBe(100); // 2.5 -> 100px\n      expect(result[2].position).toBe(200); // 5 -> 200px\n      expect(result[3].position).toBe(300); // 7.5 -> 300px\n      expect(result[4].position).toBe(400); // 10 -> 400px\n    });\n  });\n\n  describe('tick filter function', () => {\n    it('should filter ticks using predicate function with possibleTickValues', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        ticks: (value) => value % 2 === 0, // Only even numbers\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      const expectedTicks = [0, 2, 4, 6, 8, 10];\n      expect(result.map((r) => r.tick)).toEqual(expectedTicks);\n\n      // Check positions\n      expect(result[0].position).toBe(0); // 0 -> 0px\n      expect(result[1].position).toBe(80); // 2 -> 80px\n      expect(result[2].position).toBe(160); // 4 -> 160px\n    });\n\n    it('should fallback to D3 ticks when no possibleTickValues provided', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        ticks: (value) => value % 2 === 0,\n        requestedTickCount: 6,\n      });\n\n      expect(result.length).toBeGreaterThan(0);\n      // All returned ticks should pass the filter\n      result.forEach(({ tick }) => {\n        expect(tick % 2).toBe(0);\n      });\n    });\n  });\n\n  describe('band scale with categories', () => {\n    it('should handle band scale with explicit tick indices', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0, 2, 4], // Show only Jan, Mar, May\n      });\n\n      expect(result.length).toBe(3);\n      expect(result[0].tick).toBe(0); // Jan\n      expect(result[1].tick).toBe(2); // Mar\n      expect(result[2].tick).toBe(4); // May\n\n      // Positions should be centered in bands\n      const bandwidth = bandScale.bandwidth();\n      expect(result[0].position).toBe(bandScale(0)! + bandwidth / 2);\n      expect(result[1].position).toBe(bandScale(2)! + bandwidth / 2);\n      expect(result[2].position).toBe(bandScale(4)! + bandwidth / 2);\n    });\n\n    it('should handle band scale with filter function', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: (index) => index % 2 === 0, // Show only even indices\n      });\n\n      expect(result.length).toBe(3); // indices 0, 2, 4\n      expect(result[0].tick).toBe(0);\n      expect(result[1].tick).toBe(2);\n      expect(result[2].tick).toBe(4);\n    });\n\n    it('should show all categories when no ticks specified', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n      });\n\n      expect(result.length).toBe(5);\n      expect(result.map((r) => r.tick)).toEqual([0, 1, 2, 3, 4]);\n    });\n\n    it('should filter out invalid indices for band scale', () => {\n      const categories = ['Jan', 'Feb', 'Mar'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [-1, 0, 1, 2, 5, 10], // Include invalid indices\n      });\n\n      // Should only include valid indices 0, 1, 2\n      expect(result.length).toBe(3);\n      expect(result.map((r) => r.tick)).toEqual([0, 1, 2]);\n    });\n\n    it('should use middle anchor by default', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0],\n      });\n\n      const bandwidth = bandScale.bandwidth();\n      expect(result[0].position).toBe(bandScale(0)! + bandwidth / 2);\n    });\n\n    it('should respect anchor option for band scale positioning', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const bandwidth = bandScale.bandwidth();\n      const step = bandScale.step();\n      const paddingOffset = (step - bandwidth) / 2;\n\n      // Test stepStart anchor - should be at the start of the step (before band padding)\n      const stepStartResult = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0],\n        options: { anchor: 'stepStart' },\n      });\n      const expectedStepStart = bandScale(0)! - paddingOffset;\n      expect(stepStartResult[0].position).toBeCloseTo(expectedStepStart, 5);\n\n      // Test middle anchor (explicit)\n      const middleResult = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0],\n        options: { anchor: 'middle' },\n      });\n      expect(middleResult[0].position).toBe(bandScale(0)! + bandwidth / 2);\n\n      // Test stepEnd anchor - should be at the end of the step\n      const stepEndResult = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0],\n        options: { anchor: 'stepEnd' },\n      });\n      const expectedStepEnd = bandScale(0)! - paddingOffset + step;\n      expect(stepEndResult[0].position).toBeCloseTo(expectedStepEnd, 5);\n    });\n\n    it('should apply anchor option with tick filter function', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const bandwidth = bandScale.bandwidth();\n      const step = bandScale.step();\n      const paddingOffset = (step - bandwidth) / 2;\n      const expectedStepStart = bandScale(0)! - paddingOffset;\n\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: (index) => index === 0,\n        options: { anchor: 'stepStart' },\n      });\n\n      expect(result.length).toBe(1);\n      expect(result[0].position).toBeCloseTo(expectedStepStart, 5);\n    });\n\n    it('should apply anchor option when showing all categories', () => {\n      const categories = ['Jan', 'Feb'];\n      const bandwidth = bandScale.bandwidth();\n      const step = bandScale.step();\n      const paddingOffset = (step - bandwidth) / 2;\n\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        options: { anchor: 'stepStart' },\n      });\n\n      expect(result[0].position).toBeCloseTo(bandScale(0)! - paddingOffset, 5);\n      expect(result[1].position).toBeCloseTo(bandScale(1)! - paddingOffset, 5);\n    });\n  });\n\n  describe('tick generation options', () => {\n    it('should respect minStep option to prevent fractional steps', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        options: {\n          minStep: 1, // Prevent fractional steps\n        },\n      });\n\n      // All tick values should be integers\n      result.forEach(({ tick }) => {\n        expect(Number.isInteger(tick)).toBe(true);\n      });\n\n      // Check that steps between ticks are at least 1\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeGreaterThanOrEqual(1);\n      }\n    });\n\n    it('should respect maxStep option to prevent large steps', () => {\n      // Create a scale with larger domain\n      const largeScale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 1000 },\n        range: { min: 0, max: 400 },\n      });\n\n      const result = getAxisTicksData({\n        scaleFunction: largeScale,\n        tickInterval: 50, // Would normally create large steps\n        options: {\n          maxStep: 100, // Limit step size\n        },\n      });\n\n      // Check that steps between ticks don't exceed maxStep\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeLessThanOrEqual(100);\n      }\n    });\n\n    it('should respect minTickCount option', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 200, // Very large interval that would produce few ticks\n        options: {\n          minTickCount: 6, // Force at least 6 ticks\n        },\n      });\n\n      expect(result.length).toBeGreaterThanOrEqual(6);\n    });\n\n    it('should combine minStep and maxStep options', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        options: {\n          minStep: 2, // Steps must be at least 2\n          maxStep: 5, // Steps cannot exceed 5\n        },\n      });\n\n      // Check all steps are within bounds\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeGreaterThanOrEqual(2);\n        expect(step).toBeLessThanOrEqual(5);\n      }\n    });\n\n    it('should enforce minStep even when it conflicts with tickInterval', () => {\n      // Small domain that would normally produce small steps\n      const smallScale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 5 },\n        range: { min: 0, max: 400 },\n      });\n\n      const result = getAxisTicksData({\n        scaleFunction: smallScale,\n        tickInterval: 40, // Would create many small steps\n        options: {\n          minStep: 2, // Force larger steps\n        },\n      });\n\n      // All steps should be at least 2\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeGreaterThanOrEqual(2);\n      }\n    });\n\n    it('should work with minTickCount and minStep together', () => {\n      // Use a larger domain to accommodate both minTickCount and minStep\n      const largeScale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 100 },\n        range: { min: 0, max: 400 },\n      });\n\n      const result = getAxisTicksData({\n        scaleFunction: largeScale,\n        tickInterval: 100,\n        options: {\n          minTickCount: 5,\n          minStep: 1,\n        },\n      });\n\n      // Note: minTickCount is a minimum suggestion, but nice step calculation\n      // may result in fewer ticks. The important thing is minStep is enforced.\n      expect(result.length).toBeGreaterThan(0);\n\n      // Steps should be at least 1\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeGreaterThanOrEqual(1);\n      }\n\n      // Should include first and last values\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(100);\n    });\n  });\n\n  describe('edge cases and error conditions', () => {\n    it('should handle empty possibleTickValues', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        possibleTickValues: [],\n      });\n\n      // Should fallback to generating from domain\n      expect(result.length).toBeGreaterThan(0);\n    });\n\n    it('should handle undefined possibleTickValues with tickInterval', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        // possibleTickValues is undefined\n      });\n\n      expect(result.length).toBeGreaterThan(0);\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n    });\n\n    it('should handle very small tickInterval', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 1, // Very small interval\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // Should be limited by possibleTickValues length\n      expect(result.length).toBe(11); // All possible values\n    });\n  });\n});\n\ndescribe('getCartesianAxisDomain', () => {\n  const series = [\n    { id: 's1', data: [10, 20, 30] },\n    { id: 's2', data: [5, 15, 25] },\n  ];\n\n  it('does not apply baseline adjustments by default', () => {\n    const domain = getCartesianAxisDomain(\n      { id: 'y', scaleType: 'linear', domainLimit: 'strict', baseline: 30 },\n      [{ id: 's1', data: [-100, -50] }],\n      'y',\n      'vertical',\n    );\n    expect(domain).toEqual({ min: -100, max: -50 });\n  });\n});\n\ndescribe('withBaselineDomain', () => {\n  it('extends max when baseline is above computed bounds', () => {\n    const domain = withBaselineDomain(undefined, 30);\n    expect(typeof domain).toBe('function');\n    if (typeof domain !== 'function') throw new Error('Expected function domain');\n\n    expect(domain({ min: -100, max: -50 })).toEqual({ min: -100, max: 30 });\n  });\n\n  it('extends min when baseline is below computed bounds', () => {\n    const domain = withBaselineDomain(undefined, 0);\n    expect(typeof domain).toBe('function');\n    if (typeof domain !== 'function') throw new Error('Expected function domain');\n\n    expect(domain({ min: 25, max: 80 })).toEqual({ min: 0, max: 80 });\n  });\n\n  it('does not change bounds when baseline is already in range', () => {\n    const domain = withBaselineDomain(undefined, 30);\n    expect(typeof domain).toBe('function');\n    if (typeof domain !== 'function') throw new Error('Expected function domain');\n\n    expect(domain({ min: 20, max: 55 })).toEqual({ min: 20, max: 55 });\n  });\n\n  it('preserves explicit max while extending only implicit side', () => {\n    const domain = withBaselineDomain({ max: -50 }, 30);\n    expect(typeof domain).toBe('function');\n    if (typeof domain !== 'function') throw new Error('Expected function domain');\n\n    expect(domain({ min: -100, max: -80 })).toEqual({ min: -100, max: -50 });\n  });\n\n  it('preserves fully explicit bounds', () => {\n    expect(withBaselineDomain({ min: -100, max: -50 }, 30)).toEqual({\n      min: -100,\n      max: -50,\n    });\n  });\n\n  it('preserves function domain identity', () => {\n    const domainFn = (bounds: { min: number; max: number }) => bounds;\n    expect(withBaselineDomain(domainFn, 30)).toBe(domainFn);\n  });\n});\n\ndescribe('formatAxisTick', () => {\n  it('should use custom formatter when provided', () => {\n    const formatter = (value: number) => `$${value}`;\n    const result = formatAxisTick(100, formatter);\n    expect(result).toBe('$100');\n  });\n\n  it('should return value as-is when no formatter provided', () => {\n    const result = formatAxisTick(100);\n    expect(result).toBe(100);\n  });\n\n  it('should handle string values', () => {\n    const result = formatAxisTick('test');\n    expect(result).toBe('test');\n  });\n\n  it('should handle null/undefined values', () => {\n    expect(formatAxisTick(null)).toBe(null);\n    expect(formatAxisTick(undefined)).toBe(undefined);\n  });\n});\n\ndescribe('cartesian layout helpers', () => {\n  it('should invert y-axis range only for vertical layout', () => {\n    const verticalScale = getCartesianAxisScale({\n      type: 'y',\n      range: { min: 0, max: 100 },\n      dataDomain: { min: 0, max: 10 },\n      layout: 'vertical',\n    });\n    const horizontalScale = getCartesianAxisScale({\n      type: 'y',\n      range: { min: 0, max: 100 },\n      dataDomain: { min: 0, max: 10 },\n      layout: 'horizontal',\n    });\n\n    expect(verticalScale(0)).toBe(100);\n    expect(verticalScale(10)).toBe(0);\n    expect(horizontalScale(0)).toBe(0);\n    expect(horizontalScale(10)).toBe(100);\n  });\n\n  it('should treat y-axis as category axis in horizontal layout', () => {\n    const domain = getCartesianAxisDomain(\n      {\n        id: 'DEFAULT_AXIS_ID',\n        scaleType: 'band',\n        domainLimit: 'strict',\n      },\n      [{ id: 'series1', data: [10, 20, 30] }],\n      'y',\n      'horizontal',\n    );\n\n    expect(domain).toEqual({ min: 0, max: 2 });\n  });\n\n  it('should compute horizontal x-axis domain from provided series', () => {\n    const domain = getCartesianAxisDomain(\n      {\n        id: 'left',\n        scaleType: 'linear',\n        domainLimit: 'strict',\n      },\n      [\n        { id: 'series1', data: [1, 2, 3], xAxisId: 'left' },\n        { id: 'series2', data: [100, 200, 300], xAxisId: 'right' },\n      ],\n      'x',\n      'horizontal',\n    );\n\n    expect(domain).toEqual({ min: 1, max: 300 });\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/bar.test.ts",
    "content": "import {\n  getBars,\n  getBarSizeAdjustment,\n  getBaselinePx,\n  getNormalizedStagger,\n  getStackGroups,\n  getStackOrigin,\n} from '../bar';\n\njest.mock('@shopify/react-native-skia', () => ({\n  Skia: { Path: { Make: jest.fn(), MakeFromSVGString: jest.fn() } },\n  notifyChange: jest.fn(),\n}));\n\n// Baseline constants for `getStackOrigin` expectations (match typical chart layout)\nconst VERTICAL_BASELINE = 300;\nconst HORIZONTAL_BASELINE = 0;\n\ndescribe('getBarSizeAdjustment', () => {\n  it('returns 0 when barCount is 0', () => {\n    expect(getBarSizeAdjustment(0, 10)).toBe(0);\n  });\n\n  it('returns 0 when barCount is 1', () => {\n    expect(getBarSizeAdjustment(1, 10)).toBe(0);\n  });\n\n  it('calculates correct adjustment for 2 bars', () => {\n    expect(getBarSizeAdjustment(2, 10)).toBe(5);\n  });\n\n  it('calculates correct adjustment for 3 bars', () => {\n    expect(getBarSizeAdjustment(3, 12)).toBe(8);\n  });\n\n  it('calculates correct adjustment for 4 bars', () => {\n    expect(getBarSizeAdjustment(4, 15)).toBe(11.25);\n  });\n\n  it('handles zero gap size', () => {\n    expect(getBarSizeAdjustment(3, 0)).toBe(0);\n  });\n\n  it('handles negative gap size', () => {\n    expect(getBarSizeAdjustment(3, -6)).toBe(-4);\n  });\n\n  it('handles fractional bar count', () => {\n    expect(getBarSizeAdjustment(2.5, 10)).toBe(6);\n  });\n\n  it('handles large numbers', () => {\n    expect(getBarSizeAdjustment(100, 1000)).toBe(990);\n  });\n});\n\ndescribe('getStackGroups', () => {\n  it('groups series by stackId and axis IDs', () => {\n    const groups = getStackGroups([\n      { id: 'a', stackId: 'price', xAxisId: 'x1', yAxisId: 'y1' },\n      { id: 'b', stackId: 'price', xAxisId: 'x1', yAxisId: 'y1' },\n      { id: 'c', stackId: 'price', xAxisId: 'x1', yAxisId: 'y2' },\n    ]);\n\n    expect(groups).toHaveLength(2);\n    expect(groups[0].stackId).toBe('price:x1:y1');\n    expect(groups[0].series.map((s) => s.id)).toEqual(['a', 'b']);\n    expect(groups[1].stackId).toBe('price:x1:y2');\n    expect(groups[1].series.map((s) => s.id)).toEqual(['c']);\n  });\n\n  it('falls back to individual stackId when missing', () => {\n    const groups = getStackGroups([{ id: 'a' }, { id: 'b' }]);\n\n    expect(groups).toHaveLength(2);\n    expect(groups[0].stackId).toContain('individual-a');\n    expect(groups[1].stackId).toContain('individual-b');\n  });\n\n  it('uses provided default axis id for missing axis values', () => {\n    const groups = getStackGroups(\n      [\n        { id: 'a', stackId: 's1' },\n        { id: 'b', stackId: 's1' },\n      ],\n      'custom-default',\n    );\n\n    expect(groups).toHaveLength(1);\n    expect(groups[0].stackId).toBe('s1:custom-default:custom-default');\n  });\n});\n\ndescribe('getBaselinePx', () => {\n  const rect = { x: 10, y: 20, width: 100, height: 200 };\n\n  function createValueScale(domain: [number, number], map: (value: number) => number | undefined) {\n    return Object.assign((value: number) => map(value), { domain: () => domain }) as any;\n  }\n\n  it('uses domain min for fully positive vertical domains', () => {\n    const valueScale = createValueScale([5, 15], (value) => 220 - value * 10);\n    expect(getBaselinePx(valueScale, rect, 'vertical')).toBe(170);\n  });\n\n  it('uses domain max for fully negative horizontal domains', () => {\n    const valueScale = createValueScale([-20, -5], (value) => 60 + value);\n    expect(getBaselinePx(valueScale, rect, 'horizontal')).toBe(55);\n  });\n\n  it('uses zero for domains that cross zero', () => {\n    const valueScale = createValueScale([-10, 10], (value) => 120 + value * 5);\n    expect(getBaselinePx(valueScale, rect, 'horizontal')).toBe(110);\n  });\n\n  it('clamps vertical baseline to chart bounds when scale output is outside rect', () => {\n    const valueScale = createValueScale([-5, 5], () => -1000);\n    expect(getBaselinePx(valueScale, rect, 'vertical')).toBe(rect.y);\n  });\n\n  it('uses orientation-aware fallback when scale returns undefined', () => {\n    const valueScale = createValueScale([-5, 5], () => undefined);\n    expect(getBaselinePx(valueScale, rect, 'vertical')).toBe(rect.y + rect.height);\n    expect(getBaselinePx(valueScale, rect, 'horizontal')).toBe(rect.x);\n  });\n\n  it('uses explicit baseline value when provided', () => {\n    const valueScale = createValueScale([-10, 50], (value) => 300 - value * 2);\n    expect(getBaselinePx(valueScale, rect, 'vertical', 30)).toBe(220);\n  });\n});\n\ndescribe('getStackOrigin', () => {\n  it('returns undefined when barMinSize is 0', () => {\n    expect(getStackOrigin([0, 10], 0)).toBeUndefined();\n  });\n\n  it('returns undefined when origins array is empty', () => {\n    expect(getStackOrigin([], 6)).toBeUndefined();\n  });\n\n  describe('horizontal positive: buy+sell with minSize=6, gap=4', () => {\n    it('rangeStart is min origin (0)', () => {\n      const [start] = getStackOrigin([0, 10], 6)!;\n      expect(start).toBe(0);\n    });\n\n    it('rangeEnd is max origin + minSize (16)', () => {\n      const [, end] = getStackOrigin([0, 10], 6)!;\n      expect(end).toBe(16);\n    });\n  });\n\n  describe('single bar', () => {\n    it('single positive horizontal bar → [baseline, baseline + minSize]', () => {\n      const origins = [HORIZONTAL_BASELINE];\n      expect(getStackOrigin(origins, 6)).toEqual([HORIZONTAL_BASELINE, HORIZONTAL_BASELINE + 6]);\n    });\n\n    it('single positive vertical bar → [baseline - minSize, baseline]', () => {\n      const origins = [VERTICAL_BASELINE - 6];\n      expect(getStackOrigin(origins, 6)).toEqual([VERTICAL_BASELINE - 6, VERTICAL_BASELINE]);\n    });\n  });\n\n  describe('two positive horizontal bars (minSize=6, gap=4)', () => {\n    it('range covers [0, 16] — both initial bar positions', () => {\n      const origins = [0, 10];\n      expect(getStackOrigin(origins, 6)).toEqual([0, 16]);\n    });\n  });\n\n  describe('two positive vertical bars (minSize=6, gap=4)', () => {\n    it('range covers from furthest bar top to baseline', () => {\n      const origins = [294, 284];\n      expect(getStackOrigin(origins, 6)).toEqual([284, VERTICAL_BASELINE]);\n    });\n  });\n\n  describe('two negative horizontal bars (minSize=6, gap=4, baseline=150)', () => {\n    // near gets idx=0: origin = 150 - 1*6 - 0*4 = 144\n    // far  gets idx=1: origin = 150 - 2*6 - 1*4 = 134\n    // range = [134, 144+6] = [134, 150]\n    it('range covers from furthest bar to baseline', () => {\n      const origins = [144, 134];\n      expect(getStackOrigin(origins, 6)).toEqual([134, 150]);\n    });\n  });\n\n  it('supports per-bar min sizes', () => {\n    expect(getStackOrigin([0, 10], [4, 8])).toEqual([0, 18]);\n  });\n});\n\ndescribe('getBars horizontal barMinSize from baseline (regression)', () => {\n  /**\n   * Applying the vertical \"above baseline\" restack to horizontal stacks once shifted\n   * the whole stack left by ~its full width (e.g. x ≈ -1008 with a [0, 1008] value range).\n   */\n  function linearValueScale(domain: [number, number], range: [number, number]) {\n    const [d0, d1] = domain;\n    const [r0, r1] = range;\n    return Object.assign((v: number) => r0 + ((v - d0) / (d1 - d0)) * (r1 - r0), {\n      domain: () => domain,\n    }) as any;\n  }\n\n  const WIDE_CHART_WIDTH = 1008;\n\n  it('anchors a buy/sell-style percentage stack at x=0 on a wide linear range (barMinSize + stackGap)', () => {\n    const valueScale = linearValueScale([0, 100], [0, WIDE_CHART_WIDTH]);\n    const bars = getBars({\n      series: [\n        { id: 'buy', data: [76], stackId: 'bs' },\n        { id: 'sell', data: [24], stackId: 'bs' },\n      ] as any,\n      seriesData: {\n        buy: [[0, 76]],\n        sell: [[76, 100]],\n      },\n      categoryIndex: 0,\n      categoryValue: 0,\n      indexPos: 0,\n      thickness: 6,\n      valueScale,\n      seriesGradients: [],\n      roundBaseline: false,\n      layout: 'horizontal',\n      baseline: 0,\n      baselinePx: 0,\n      stackGap: 4,\n      barMinSize: 6,\n      defaultFill: '#000',\n      borderRadius: 0,\n      defaultFillOpacity: 1,\n      defaultStroke: undefined,\n      defaultStrokeWidth: undefined,\n      defaultBarComponent: undefined,\n    });\n\n    expect(bars).toHaveLength(2);\n    const buyBar = bars.find((b) => b.seriesId === 'buy')!;\n    const sellBar = bars.find((b) => b.seriesId === 'sell')!;\n\n    expect(buyBar.x).toBeCloseTo(0, 4);\n    expect(buyBar.x).toBeGreaterThanOrEqual(-0.01);\n    expect(sellBar.x).toBeGreaterThan(buyBar.x);\n\n    const minX = Math.min(...bars.map((b) => b.x));\n    const maxX = Math.max(...bars.map((b) => b.x + b.width));\n    expect(minX).toBeCloseTo(0, 4);\n    expect(maxX).toBeCloseTo(WIDE_CHART_WIDTH, 4);\n  });\n\n  it('does not push a horizontal stack to negative x when only the trailing segment needs barMinSize', () => {\n    const valueScale = linearValueScale([0, 100], [0, WIDE_CHART_WIDTH]);\n    const bars = getBars({\n      series: [\n        { id: 'big', data: [99.9], stackId: 's' },\n        { id: 'tiny', data: [0.1], stackId: 's' },\n      ] as any,\n      seriesData: {\n        big: [[0, 99.9]],\n        tiny: [[99.9, 100]],\n      },\n      categoryIndex: 0,\n      categoryValue: 0,\n      indexPos: 0,\n      thickness: 6,\n      valueScale,\n      seriesGradients: [],\n      roundBaseline: false,\n      layout: 'horizontal',\n      baseline: 0,\n      baselinePx: 0,\n      stackGap: 2,\n      barMinSize: 24,\n      defaultFill: '#000',\n      borderRadius: 0,\n      defaultFillOpacity: 1,\n      defaultStroke: undefined,\n      defaultStrokeWidth: undefined,\n      defaultBarComponent: undefined,\n    });\n\n    expect(Math.min(...bars.map((b) => b.x))).toBeGreaterThanOrEqual(-0.01);\n    const bigBar = bars.find((b) => b.seriesId === 'big')!;\n    expect(bigBar.x).toBeCloseTo(0, 4);\n  });\n});\n\ndescribe('getBars stackMinSize entrance behavior', () => {\n  const valueScale = Object.assign((value: number) => value, {\n    domain: () => [0, 10] as [number, number],\n  });\n\n  const series = [\n    { id: 'buy', data: [2], stackId: 'orders' },\n    { id: 'sell', data: [4], stackId: 'orders' },\n  ];\n\n  const seriesData = {\n    buy: [[0, 2]] as [number, number][],\n    sell: [[2, 6]] as [number, number][],\n  };\n\n  const getBarsResult = (barMinSize?: number, stackMinSize?: number) =>\n    getBars({\n      series: series as any,\n      seriesData,\n      categoryIndex: 0,\n      categoryValue: 0,\n      indexPos: 0,\n      thickness: 8,\n      valueScale: valueScale as any,\n      seriesGradients: [],\n      roundBaseline: false,\n      layout: 'horizontal',\n      baseline: 0,\n      baselinePx: 0,\n      stackGap: 0,\n      barMinSize,\n      stackMinSize,\n      defaultFill: '#000',\n      borderRadius: 0,\n      defaultFillOpacity: 1,\n      defaultStroke: undefined,\n      defaultStrokeWidth: undefined,\n      defaultBarComponent: undefined,\n    });\n\n  it('distributes stackMinSize proportionally to segment entrance min sizes', () => {\n    const bars = getBarsResult(undefined, 12);\n    expect(bars.map((bar) => bar.minSize)).toEqual([4, 8]);\n  });\n\n  it('uses max of barMinSize and stackMinSize-derived min size', () => {\n    const bars = getBarsResult(6, 12);\n    expect(bars.map((bar) => bar.minSize)).toEqual([6, 6]);\n  });\n});\n\ndescribe('getNormalizedStagger', () => {\n  const drawingArea = { x: 10, y: 20, width: 200, height: 100 };\n\n  describe('vertical layout (stagger along x axis)', () => {\n    it('returns 0 at the left edge of the drawing area', () => {\n      expect(getNormalizedStagger('vertical', 10, 0, drawingArea)).toBe(0);\n    });\n\n    it('returns 1 at the right edge of the drawing area', () => {\n      expect(getNormalizedStagger('vertical', 210, 0, drawingArea)).toBe(1);\n    });\n\n    it('returns 0.5 at the midpoint of the drawing area', () => {\n      expect(getNormalizedStagger('vertical', 110, 0, drawingArea)).toBe(0.5);\n    });\n\n    it('returns 0 when drawing area width is 0', () => {\n      expect(getNormalizedStagger('vertical', 50, 0, { ...drawingArea, width: 0 })).toBe(0);\n    });\n  });\n\n  describe('horizontal layout (stagger along y axis)', () => {\n    it('returns 0 at the top edge of the drawing area', () => {\n      expect(getNormalizedStagger('horizontal', 0, 20, drawingArea)).toBe(0);\n    });\n\n    it('returns 1 at the bottom edge of the drawing area', () => {\n      expect(getNormalizedStagger('horizontal', 0, 120, drawingArea)).toBe(1);\n    });\n\n    it('returns 0.5 at the midpoint of the drawing area', () => {\n      expect(getNormalizedStagger('horizontal', 0, 70, drawingArea)).toBe(0.5);\n    });\n\n    it('returns 0 when drawing area height is 0', () => {\n      expect(getNormalizedStagger('horizontal', 0, 50, { ...drawingArea, height: 0 })).toBe(0);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/chart.test.ts",
    "content": "import type { CartesianAxisConfigProps } from '../axis';\nimport {\n  type AxisBounds,\n  type ChartInset,\n  defaultChartInset,\n  defaultStackId,\n  getChartDomain,\n  getChartInset,\n  getChartRange,\n  getStackedSeriesData,\n  isValidBounds,\n  type Series,\n} from '../chart';\n\ndescribe('getChartDomain', () => {\n  it('should return provided min and max when both are specified', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3, 4, 5] },\n      { id: 'series2', data: [10, 20, 30] },\n    ];\n\n    const result = getChartDomain(series, 5, 15);\n    expect(result).toEqual({ min: 5, max: 15 });\n  });\n\n  it('should calculate domain from series data when min/max not provided', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3, 4, 5] }, // length 5, so max index = 4\n      { id: 'series2', data: [10, 20, 30] }, // length 3, so max index = 2\n    ];\n\n    const result = getChartDomain(series);\n    expect(result).toEqual({ min: 0, max: 4 }); // Uses longest series (5 items, indices 0-4)\n  });\n\n  it('should use provided min with calculated max', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3] }];\n\n    const result = getChartDomain(series, 10);\n    expect(result).toEqual({ min: 10, max: 2 });\n  });\n\n  it('should use calculated min with provided max', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3, 4] }];\n\n    const result = getChartDomain(series, undefined, 10);\n    expect(result).toEqual({ min: 0, max: 10 });\n  });\n\n  it('should handle empty series array', () => {\n    const result = getChartDomain([]);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle series with no data', () => {\n    const series: Series[] = [{ id: 'series1' }, { id: 'series2', data: undefined }];\n\n    const result = getChartDomain(series);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle series with empty data arrays', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [] },\n      { id: 'series2', data: [] },\n    ];\n\n    const result = getChartDomain(series);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle mixed series with and without data', () => {\n    const series: Series[] = [\n      { id: 'series1' },\n      { id: 'series2', data: [1, 2, 3, 4, 5, 6] },\n      { id: 'series3', data: [] },\n    ];\n\n    const result = getChartDomain(series);\n    expect(result).toEqual({ min: 0, max: 5 });\n  });\n});\n\ndescribe('getStackedSeriesData', () => {\n  it('should handle individual series without stacking', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3] },\n      { id: 'series2', data: [4, 5, 6] },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(2);\n    expect(result.get('series1')).toEqual([\n      [0, 1],\n      [0, 2],\n      [0, 3],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [0, 4],\n      [0, 5],\n      [0, 6],\n    ]);\n  });\n\n  it('should apply axis baseline map to non-stacked numeric series', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [11, 12, 13], yAxisId: 'yA' },\n      { id: 'series2', data: [4, 5, 6], yAxisId: 'yB' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], [\n      { id: 'yA', baseline: 10 },\n      { id: 'yB', baseline: 3 },\n    ] as CartesianAxisConfigProps[]);\n\n    expect(result.get('series1')).toEqual([\n      [10, 11],\n      [10, 12],\n      [10, 13],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [3, 4],\n      [3, 5],\n      [3, 6],\n    ]);\n  });\n\n  it('should not override tuple data when baseline map is provided', () => {\n    const series: Series[] = [\n      {\n        id: 'series1',\n        data: [\n          [8, 11],\n          [8, 12],\n        ],\n      },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.get('series1')).toEqual([\n      [8, 11],\n      [8, 12],\n    ]);\n  });\n\n  it('should stack numeric series around axis baseline values', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [20], stackId: 'stack1' },\n      { id: 'series2', data: [40], stackId: 'stack1' },\n      { id: 'series3', data: [60], stackId: 'stack1' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], [\n      { id: 'DEFAULT_AXIS_ID', baseline: 30 },\n    ] as CartesianAxisConfigProps[]);\n\n    expect(result.get('series1')).toEqual([[20, 30]]);\n    expect(result.get('series2')).toEqual([[30, 40]]);\n    expect(result.get('series3')).toEqual([[40, 70]]);\n  });\n\n  it('should apply axis baseline map to single-series stack groups', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2], stackId: 'stack1' }];\n\n    const result = getStackedSeriesData(series, 'vertical', [], [\n      { id: 'DEFAULT_AXIS_ID', baseline: 10 },\n    ] as CartesianAxisConfigProps[]);\n\n    expect(result.get('series1')).toEqual([\n      [10, 1],\n      [10, 2],\n    ]);\n  });\n\n  it('should handle series with tuple data', () => {\n    const series: Series[] = [\n      {\n        id: 'series1',\n        data: [\n          [1, 5],\n          [2, 6],\n          [3, 7],\n        ],\n      },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(1);\n    expect(result.get('series1')).toEqual([\n      [1, 5],\n      [2, 6],\n      [3, 7],\n    ]);\n  });\n\n  it('should stack series with same stackId', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(2);\n    // D3 stack will create cumulative values\n    const series1Data = result.get('series1');\n    const series2Data = result.get('series2');\n\n    expect(series1Data).toBeDefined();\n    expect(series2Data).toBeDefined();\n    expect(series1Data!.length).toBe(3);\n    expect(series2Data!.length).toBe(3);\n  });\n\n  it('should not stack series with different yAxisId', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1', yAxisId: 'left' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1', yAxisId: 'right' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(2);\n    // Should be treated as individual series since they have different y-axes\n    expect(result.get('series1')).toEqual([\n      [0, 1],\n      [0, 2],\n      [0, 3],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [0, 4],\n      [0, 5],\n      [0, 6],\n    ]);\n  });\n\n  it('should not stack series with different xAxisId', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1', xAxisId: 'top' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1', xAxisId: 'bottom' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(2);\n    expect(result.get('series1')).toEqual([\n      [0, 1],\n      [0, 2],\n      [0, 3],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [0, 4],\n      [0, 5],\n      [0, 6],\n    ]);\n  });\n\n  it('should apply axis baseline map to non-stacked numeric series in horizontal layout', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [11, 12, 13], xAxisId: 'xA' },\n      { id: 'series2', data: [4, 5, 6], xAxisId: 'xB' },\n    ];\n\n    const result = getStackedSeriesData(\n      series,\n      'horizontal',\n      [\n        { id: 'xA', baseline: 10 },\n        { id: 'xB', baseline: 3 },\n      ] as CartesianAxisConfigProps[],\n      [],\n    );\n\n    expect(result.get('series1')).toEqual([\n      [10, 11],\n      [10, 12],\n      [10, 13],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [3, 4],\n      [3, 5],\n      [3, 6],\n    ]);\n  });\n\n  it('should stack numeric series around x-axis baseline values in horizontal layout', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [20], stackId: 'stack1' },\n      { id: 'series2', data: [40], stackId: 'stack1' },\n      { id: 'series3', data: [60], stackId: 'stack1' },\n    ];\n\n    const result = getStackedSeriesData(\n      series,\n      'horizontal',\n      [{ id: 'DEFAULT_AXIS_ID', baseline: 30 }] as CartesianAxisConfigProps[],\n      [],\n    );\n\n    expect(result.get('series1')).toEqual([[20, 30]]);\n    expect(result.get('series2')).toEqual([[30, 40]]);\n    expect(result.get('series3')).toEqual([[40, 70]]);\n  });\n\n  it('should not stack series with different xAxisId in horizontal layout', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1', xAxisId: 'left' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1', xAxisId: 'right' },\n    ];\n\n    const result = getStackedSeriesData(series, 'horizontal', [], []);\n\n    expect(result.size).toBe(2);\n    expect(result.get('series1')).toEqual([\n      [0, 1],\n      [0, 2],\n      [0, 3],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [0, 4],\n      [0, 5],\n      [0, 6],\n    ]);\n  });\n\n  it('should handle null values in data', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, null, 3] }];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.get('series1')).toEqual([[0, 1], null, [0, 3]]);\n  });\n\n  it('should handle empty series array', () => {\n    const result = getStackedSeriesData([], 'vertical', [], []);\n    expect(result.size).toBe(0);\n  });\n\n  it('should handle series without data', () => {\n    const series: Series[] = [{ id: 'series1' }, { id: 'series2', data: undefined }];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n    expect(result.size).toBe(0);\n  });\n\n  it('should handle mixed stacked and individual series', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1' },\n      { id: 'series3', data: [7, 8, 9] }, // No stackId\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(3);\n    expect(result.get('series3')).toEqual([\n      [0, 7],\n      [0, 8],\n      [0, 9],\n    ]);\n  });\n});\n\ndescribe('getChartRange', () => {\n  it('should return provided min and max when both are specified', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], [], -10, 20);\n    expect(result).toEqual({ min: -10, max: 20 });\n  });\n\n  it('should calculate range from simple numeric data', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 5, 3] },\n      { id: 'series2', data: [2, 4, 6] },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: 1, max: 6 });\n  });\n\n  it('should calculate range from tuple data', () => {\n    const series: Series[] = [\n      {\n        id: 'series1',\n        data: [\n          [0, 5],\n          [1, 3],\n          [2, 7],\n        ],\n      },\n      {\n        id: 'series2',\n        data: [\n          [-1, 2],\n          [0, 4],\n        ],\n      },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: -1, max: 7 });\n  });\n\n  it('should calculate range from stacked data', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1' },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n\n    // Stacked values should be cumulative\n    expect(result.min).toBeDefined();\n    expect(result.max).toBeDefined();\n    expect(result.min).toBeLessThanOrEqual(0);\n    expect(result.max).toBeGreaterThanOrEqual(9); // 3 + 6 = 9 at minimum\n  });\n\n  it('should calculate range from baseline-centered stacked data', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [20], stackId: 'stack1' },\n      { id: 'series2', data: [40], stackId: 'stack1' },\n      { id: 'series3', data: [60], stackId: 'stack1' },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], [\n      { id: 'DEFAULT_AXIS_ID', baseline: 30 },\n    ] as CartesianAxisConfigProps[]);\n\n    expect(result).toEqual({ min: 20, max: 70 });\n  });\n\n  it('should calculate range from baseline-centered stacked data in horizontal layout', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [20], stackId: 'stack1' },\n      { id: 'series2', data: [40], stackId: 'stack1' },\n      { id: 'series3', data: [60], stackId: 'stack1' },\n    ];\n\n    const result = getChartRange(\n      series,\n      'horizontal',\n      [{ id: 'DEFAULT_AXIS_ID', baseline: 30 }] as CartesianAxisConfigProps[],\n      [],\n    );\n\n    expect(result).toEqual({ min: 20, max: 70 });\n  });\n\n  it('should handle negative values', () => {\n    const series: Series[] = [{ id: 'series1', data: [-5, -2, 1, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: -5, max: 3 });\n  });\n\n  it('should handle mixed positive and negative stacked values', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [2, -1, 3], stackId: 'stack1' },\n      { id: 'series2', data: [-3, 4, -2], stackId: 'stack1' },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n\n    expect(result.min).toBeDefined();\n    expect(result.max).toBeDefined();\n    expect(typeof result.min).toBe('number');\n    expect(typeof result.max).toBe('number');\n  });\n\n  it('should handle empty series array', () => {\n    const result = getChartRange([], 'vertical', [], []);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle series with no data', () => {\n    const series: Series[] = [{ id: 'series1' }, { id: 'series2', data: undefined }];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle null values in data', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, null, 5, null, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: 1, max: 5 });\n  });\n\n  it('should use provided min with calculated max', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], [], -5);\n    expect(result).toEqual({ min: -5, max: 3 });\n  });\n\n  it('should use calculated min with provided max', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], [], undefined, 10);\n    expect(result).toEqual({ min: 1, max: 10 });\n  });\n\n  it('should handle series with different yAxisId in stacking', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1', yAxisId: 'left' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1', yAxisId: 'right' },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n\n    // Should treat as individual series, not stacked\n    expect(result).toEqual({ min: 0, max: 6 });\n  });\n});\n\ndescribe('defaultStackId', () => {\n  it('should be defined as a string constant', () => {\n    expect(typeof defaultStackId).toBe('string');\n    expect(defaultStackId).toBe('DEFAULT_STACK_ID');\n  });\n});\n\ndescribe('isValidBounds', () => {\n  it('should return true for complete bounds', () => {\n    const bounds: AxisBounds = { min: 0, max: 10 };\n    expect(isValidBounds(bounds)).toBe(true);\n  });\n\n  it('should return false when min is undefined', () => {\n    const bounds = { max: 10 };\n    expect(isValidBounds(bounds)).toBe(false);\n  });\n\n  it('should return false when max is undefined', () => {\n    const bounds = { min: 0 };\n    expect(isValidBounds(bounds)).toBe(false);\n  });\n\n  it('should return false when both min and max are undefined', () => {\n    const bounds = {};\n    expect(isValidBounds(bounds)).toBe(false);\n  });\n\n  it('should return true for negative bounds', () => {\n    const bounds: AxisBounds = { min: -10, max: -5 };\n    expect(isValidBounds(bounds)).toBe(true);\n  });\n\n  it('should return true when min equals max', () => {\n    const bounds: AxisBounds = { min: 5, max: 5 };\n    expect(isValidBounds(bounds)).toBe(true);\n  });\n\n  it('should return true when min is greater than max', () => {\n    const bounds: AxisBounds = { min: 10, max: 0 };\n    expect(isValidBounds(bounds)).toBe(true);\n  });\n});\n\ndescribe('defaultChartInset', () => {\n  it('should have correct default values', () => {\n    expect(defaultChartInset).toEqual({\n      top: 32,\n      left: 16,\n      bottom: 16,\n      right: 16,\n    });\n  });\n});\n\ndescribe('getChartInset', () => {\n  describe('with numeric inset', () => {\n    it('should apply same value to all sides when given a number', () => {\n      const result = getChartInset(4);\n      expect(result).toEqual({\n        top: 4,\n        left: 4,\n        bottom: 4,\n        right: 4,\n      });\n    });\n\n    it('should handle zero inset', () => {\n      const result = getChartInset(0);\n      expect(result).toEqual({\n        top: 0,\n        left: 0,\n        bottom: 0,\n        right: 0,\n      });\n    });\n\n    it('should handle fractional inset', () => {\n      const result = getChartInset(1.5);\n      expect(result).toEqual({\n        top: 1.5,\n        left: 1.5,\n        bottom: 1.5,\n        right: 1.5,\n      });\n    });\n  });\n\n  describe('with object inset', () => {\n    it('should use provided values and fill missing with zero defaults', () => {\n      const result = getChartInset({\n        top: 4,\n        right: 2,\n      });\n      expect(result).toEqual({\n        top: 4,\n        left: 0,\n        bottom: 0,\n        right: 2,\n      });\n    });\n\n    it('should handle all sides specified', () => {\n      const result = getChartInset({\n        top: 1,\n        left: 2,\n        bottom: 3,\n        right: 4,\n      });\n      expect(result).toEqual({\n        top: 1,\n        left: 2,\n        bottom: 3,\n        right: 4,\n      });\n    });\n\n    it('should handle empty object', () => {\n      const result = getChartInset({});\n      expect(result).toEqual({\n        top: 0,\n        left: 0,\n        bottom: 0,\n        right: 0,\n      });\n    });\n\n    it('should handle only one side specified', () => {\n      const result = getChartInset({ bottom: 8 });\n      expect(result).toEqual({\n        top: 0,\n        left: 0,\n        bottom: 8,\n        right: 0,\n      });\n    });\n  });\n\n  describe('with defaults parameter', () => {\n    it('should use provided defaults instead of zero', () => {\n      const customDefaults: ChartInset = {\n        top: 5,\n        left: 6,\n        bottom: 7,\n        right: 8,\n      };\n\n      const result = getChartInset(\n        {\n          top: 2,\n          right: 3,\n        },\n        customDefaults,\n      );\n\n      expect(result).toEqual({\n        top: 2,\n        left: 6, // from defaults\n        bottom: 7, // from defaults\n        right: 3,\n      });\n    });\n\n    it('should use defaults for all missing values', () => {\n      const customDefaults: ChartInset = {\n        top: 1,\n        left: 2,\n        bottom: 3,\n        right: 4,\n      };\n\n      const result = getChartInset({}, customDefaults);\n      expect(result).toEqual(customDefaults);\n    });\n\n    it('should override defaults when values are provided', () => {\n      const customDefaults: ChartInset = {\n        top: 5,\n        left: 5,\n        bottom: 5,\n        right: 5,\n      };\n\n      const result = getChartInset(\n        {\n          top: 1,\n          left: 2,\n          bottom: 3,\n          right: 4,\n        },\n        customDefaults,\n      );\n\n      expect(result).toEqual({\n        top: 1,\n        left: 2,\n        bottom: 3,\n        right: 4,\n      });\n    });\n\n    it('should handle numeric inset with defaults (defaults should be ignored)', () => {\n      const customDefaults: ChartInset = {\n        top: 9,\n        left: 9,\n        bottom: 9,\n        right: 9,\n      };\n\n      const result = getChartInset(5, customDefaults);\n      expect(result).toEqual({\n        top: 5,\n        left: 5,\n        bottom: 5,\n        right: 5,\n      });\n    });\n  });\n\n  describe('with undefined inset', () => {\n    it('should use zero defaults when inset is undefined', () => {\n      const result = getChartInset(undefined);\n      expect(result).toEqual({\n        top: 0,\n        left: 0,\n        bottom: 0,\n        right: 0,\n      });\n    });\n\n    it('should use provided defaults when inset is undefined', () => {\n      const customDefaults: ChartInset = {\n        top: 5,\n        left: 6,\n        bottom: 7,\n        right: 8,\n      };\n\n      const result = getChartInset(undefined, customDefaults);\n      expect(result).toEqual(customDefaults);\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should handle zero values in object inset', () => {\n      const result = getChartInset({\n        top: 0,\n        left: 5,\n        bottom: 0,\n        right: 6,\n      });\n      expect(result).toEqual({\n        top: 0,\n        left: 5,\n        bottom: 0,\n        right: 6,\n      });\n    });\n\n    it('should handle fractional values in object', () => {\n      const result = getChartInset({\n        top: 1.5,\n        left: 0.75,\n        bottom: 0.25,\n        right: 0.5,\n      });\n      expect(result).toEqual({\n        top: 1.5,\n        left: 0.75,\n        bottom: 0.25,\n        right: 0.5,\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/gradient.test.ts",
    "content": "import { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\n\nimport {\n  evaluateGradientAtValue,\n  getGradientConfig,\n  getGradientStops,\n  type GradientDefinition,\n} from '../gradient';\nimport { getCategoricalScale, getNumericScale } from '../scale';\n\n// Mock Skia for the test environment\njest.mock('@shopify/react-native-skia', () => ({\n  Skia: {\n    Color: (colorStr: string) => {\n      // Simple color parsing for common formats\n      // Returns Float32Array [r, g, b, a] with values 0-1\n      const hexMatch = colorStr.match(/^#([0-9a-f]{6})$/i);\n      if (hexMatch) {\n        const hex = hexMatch[1];\n        return new Float32Array([\n          parseInt(hex.substr(0, 2), 16) / 255,\n          parseInt(hex.substr(2, 2), 16) / 255,\n          parseInt(hex.substr(4, 2), 16) / 255,\n          1,\n        ]);\n      }\n\n      const rgbaMatch = colorStr.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*([\\d.]+))?\\)/);\n      if (rgbaMatch) {\n        return new Float32Array([\n          parseInt(rgbaMatch[1]) / 255,\n          parseInt(rgbaMatch[2]) / 255,\n          parseInt(rgbaMatch[3]) / 255,\n          rgbaMatch[4] ? parseFloat(rgbaMatch[4]) : 1,\n        ]);\n      }\n\n      // Named colors mapping\n      const namedColors: Record<string, Float32Array> = {\n        red: new Float32Array([1, 0, 0, 1]),\n        green: new Float32Array([0, 1, 0, 1]),\n        blue: new Float32Array([0, 0, 1, 1]),\n        yellow: new Float32Array([1, 1, 0, 1]),\n        white: new Float32Array([1, 1, 1, 1]),\n        black: new Float32Array([0, 0, 0, 1]),\n      };\n\n      return namedColors[colorStr.toLowerCase()] || new Float32Array([0, 0, 0, 1]);\n    },\n  },\n}));\n\ndescribe('getGradientConfig with band scale', () => {\n  it('should process gradient with band scale', () => {\n    const xScale = getCategoricalScale({\n      domain: { min: 0, max: 6 }, // [0, 1, 2, 3, 4, 5, 6]\n      range: { min: 0, max: 200 },\n    });\n\n    const yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 100 },\n      range: { min: 0, max: 400 },\n    });\n\n    const gradient: GradientDefinition = {\n      axis: 'x',\n      stops: [\n        { offset: 0, color: 'red' },\n        { offset: 6, color: 'blue' },\n      ],\n    };\n\n    const result = getGradientConfig(gradient, xScale, yScale, 'vertical');\n    expect(result).toBeTruthy();\n    expect(result).toHaveLength(2);\n  });\n});\n\ndescribe('evaluateGradientAtValue with band scale', () => {\n  it('should evaluate gradient with band scale indices', () => {\n    const bandScale = getCategoricalScale({\n      domain: { min: 0, max: 6 }, // [0, 1, 2, 3, 4, 5, 6]\n      range: { min: 0, max: 200 },\n    });\n\n    const gradient: GradientDefinition = {\n      stops: [\n        { offset: 0, color: 'red' },\n        { offset: 6, color: 'blue' },\n      ],\n    };\n\n    const stops = getGradientConfig(gradient, bandScale, bandScale, 'vertical') ?? [];\n\n    // First index should be closer to red\n    const color0 = evaluateGradientAtValue(stops, 0, bandScale);\n    expect(color0).toBeTruthy();\n\n    // Middle index should be a blend\n    const color3 = evaluateGradientAtValue(stops, 3, bandScale);\n    expect(color3).toBeTruthy();\n\n    // Last index should be closer to blue\n    const color6 = evaluateGradientAtValue(stops, 6, bandScale);\n    expect(color6).toBeTruthy();\n  });\n});\n\ndescribe('evaluateGradientAtValue includeAlpha parameter', () => {\n  const linearScale = getNumericScale({\n    scaleType: 'linear',\n    domain: { min: 0, max: 100 },\n    range: { min: 0, max: 400 },\n  });\n\n  it('should exclude alpha by default (includeAlpha = false)', () => {\n    const gradient: GradientDefinition = {\n      stops: [\n        { offset: 0, color: 'red', opacity: 0.5 },\n        { offset: 100, color: 'blue', opacity: 0.3 },\n      ],\n    };\n\n    const domain = { min: 0, max: 100 };\n    const stops = getGradientStops(gradient.stops, domain);\n    const color = evaluateGradientAtValue(stops, 50, linearScale);\n    expect(color).toBeTruthy();\n    // Should have alpha of 1 (full opacity)\n    expect(color).toMatch(/rgba\\(\\s*\\d+,\\s*\\d+,\\s*\\d+,\\s*1\\s*\\)/);\n  });\n\n  it('should ignore opacity values from stops', () => {\n    const gradient: GradientDefinition = {\n      stops: [\n        { offset: 0, color: 'red', opacity: 0.5 },\n        { offset: 100, color: 'blue', opacity: 0.5 },\n      ],\n    };\n\n    const domain = { min: 0, max: 100 };\n    const stops = getGradientStops(gradient.stops, domain);\n    const color = evaluateGradientAtValue(stops, 50, linearScale);\n    expect(color).toBeTruthy();\n    // Opacity is always ignored for point evaluation, so alpha should be 1\n    expect(color).toMatch(/rgba\\(\\s*\\d+,\\s*\\d+,\\s*\\d+,\\s*1\\s*\\)/);\n  });\n\n  it('should handle string colors and always return full opacity', () => {\n    const gradient: GradientDefinition = {\n      stops: [\n        { offset: 0, color: 'red' },\n        { offset: 100, color: 'blue' },\n      ],\n    };\n\n    const domain = { min: 0, max: 100 };\n    const stops = getGradientStops(gradient.stops, domain);\n    const color = evaluateGradientAtValue(stops, 50, linearScale);\n    expect(color).toBeTruthy();\n    // Should have alpha of 1 since no opacity was specified\n    expect(color).toMatch(/rgba\\(\\s*\\d+,\\s*\\d+,\\s*\\d+,\\s*1\\s*\\)/);\n  });\n\n  it('should handle string colors (no opacity specified) with includeAlpha = true', () => {\n    const gradient: GradientDefinition = {\n      stops: [\n        { offset: 0, color: 'red' },\n        { offset: 100, color: 'blue' },\n      ],\n    };\n\n    const domain = { min: 0, max: 100 };\n    const stops = getGradientStops(gradient.stops, domain);\n    const color = evaluateGradientAtValue(stops, 50, linearScale);\n    expect(color).toBeTruthy();\n    // Opacity is always ignored for point evaluation, so alpha should be 1\n    expect(color).toMatch(/rgba\\(\\s*\\d+,\\s*\\d+,\\s*\\d+,\\s*1\\s*\\)/);\n  });\n});\n\ndescribe('getGradientConfig with numeric scale', () => {\n  const xScale = getNumericScale({\n    scaleType: 'linear',\n    domain: { min: 0, max: 100 },\n    range: { min: 0, max: 400 },\n  });\n\n  const yScale = getNumericScale({\n    scaleType: 'linear',\n    domain: { min: 0, max: 100 },\n    range: { min: 400, max: 0 },\n  });\n\n  it('should process gradient with linear scale', () => {\n    const gradient: GradientDefinition = {\n      stops: [\n        { offset: 0, color: 'red' },\n        { offset: 50, color: 'yellow' },\n        { offset: 100, color: 'green' },\n      ],\n    };\n\n    const result = getGradientConfig(gradient, xScale, yScale, 'vertical');\n    expect(result).toBeTruthy();\n    expect(result).toHaveLength(3);\n    expect(result?.[0].offset).toBe(0);\n    expect(result?.[1].offset).toBeCloseTo(0.5);\n    expect(result?.[2].offset).toBe(1);\n  });\n\n  it('should use horizontal layout default (x axis) when gradient axis is omitted', () => {\n    const stopColorStart = defaultTheme.lightColor.fgNegative;\n    const stopColorEnd = defaultTheme.lightColor.fgPositive;\n    const localXScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 4 },\n      range: { min: 0, max: 400 },\n    });\n    const localYScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 100 },\n      range: { min: 400, max: 0 },\n    });\n\n    const gradient: GradientDefinition = {\n      stops: [\n        { offset: 0, color: stopColorStart },\n        { offset: 4, color: stopColorEnd },\n      ],\n    };\n\n    const result = getGradientConfig(gradient, localXScale, localYScale, 'horizontal');\n    expect(result).toBeTruthy();\n    expect(result).toHaveLength(2);\n    expect(result?.[0].offset).toBe(0);\n    expect(result?.[1].offset).toBe(1);\n  });\n\n  it('should handle gradient with custom stops', () => {\n    const gradient: GradientDefinition = {\n      stops: [\n        { offset: 0, color: 'red' },\n        { offset: 30, color: 'yellow' },\n        { offset: 100, color: 'green' },\n      ],\n    };\n\n    const result = getGradientConfig(gradient, xScale, yScale, 'vertical');\n    expect(result).toBeTruthy();\n    expect(result?.[0].offset).toBe(0);\n    expect(result?.[1].offset).toBeCloseTo(0.3);\n    expect(result?.[2].offset).toBe(1);\n  });\n\n  it('should handle function form stops', () => {\n    const gradient: GradientDefinition = {\n      stops: ({ min, max }: { min: number; max: number }) => [\n        { offset: min, color: 'red' },\n        { offset: max, color: 'green' },\n      ],\n    };\n\n    const result = getGradientConfig(gradient, xScale, yScale, 'vertical');\n    expect(result).toBeTruthy();\n    expect(result).toHaveLength(2);\n    expect(result?.[0].offset).toBe(0);\n    expect(result?.[1].offset).toBe(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/path.test.ts",
    "content": "import {\n  type ChartPathCurveType,\n  getAreaPath,\n  getBarPath,\n  getLinePath,\n  getPathCurveFunction,\n} from '../path';\nimport { getCategoricalScale, getNumericScale } from '../scale';\n\ndescribe('getPathCurveFunction', () => {\n  it('should return curveLinear for \"linear\" curve type', () => {\n    const curveFunction = getPathCurveFunction('linear');\n    expect(curveFunction).toBeDefined();\n    expect(typeof curveFunction).toBe('function');\n  });\n\n  it('should return curveLinear as default when no curve type provided', () => {\n    const curveFunction = getPathCurveFunction();\n    expect(curveFunction).toBeDefined();\n    expect(typeof curveFunction).toBe('function');\n  });\n\n  it('should return appropriate curve functions for all supported types', () => {\n    const curveTypes: ChartPathCurveType[] = [\n      'bump',\n      'catmullRom',\n      'linear',\n      'linearClosed',\n      'monotone',\n      'natural',\n      'step',\n      'stepBefore',\n      'stepAfter',\n    ];\n\n    curveTypes.forEach((curveType) => {\n      const curveFunction = getPathCurveFunction(curveType);\n      expect(curveFunction).toBeDefined();\n      expect(typeof curveFunction).toBe('function');\n    });\n  });\n\n  it('should return curveLinear for unknown curve type', () => {\n    const curveFunction = getPathCurveFunction('unknown' as ChartPathCurveType);\n    expect(curveFunction).toBeDefined();\n    expect(typeof curveFunction).toBe('function');\n  });\n\n  it('should switch orientation-aware curves for horizontal layout', () => {\n    const verticalMonotone = getPathCurveFunction('monotone', 'vertical');\n    const horizontalMonotone = getPathCurveFunction('monotone', 'horizontal');\n    const verticalBump = getPathCurveFunction('bump', 'vertical');\n    const horizontalBump = getPathCurveFunction('bump', 'horizontal');\n\n    expect(horizontalMonotone).not.toBe(verticalMonotone);\n    expect(horizontalBump).not.toBe(verticalBump);\n  });\n});\n\ndescribe('getLinePath', () => {\n  let xScale: ReturnType<typeof getNumericScale>;\n  let yScale: ReturnType<typeof getNumericScale>;\n\n  beforeEach(() => {\n    xScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 100, max: 0 }, // Inverted for SVG coordinates\n    });\n  });\n\n  it('should return empty string for empty data array', () => {\n    const result = getLinePath({\n      data: [],\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('');\n  });\n\n  it('should generate path for numeric data array', () => {\n    const result = getLinePath({\n      data: [1, 2, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L10,80L20,70');\n  });\n\n  it('should handle null values in data (gaps)', () => {\n    const result = getLinePath({\n      data: [1, null, 3],\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90ZM20,70Z');\n  });\n\n  it('should connect across null values when connectNulls is true', () => {\n    const result = getLinePath({\n      data: [1, null, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // When connectNulls is true, it should create a continuous line from point 1 to point 3\n    expect(result).toBe('M0,90L20,70');\n  });\n\n  it('should handle multiple consecutive nulls with connectNulls', () => {\n    const result = getLinePath({\n      data: [1, null, null, 4],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // Should connect from first to last point, skipping all nulls\n    expect(result).toBe('M0,90L30,60');\n  });\n\n  it('should handle object data with x and y properties', () => {\n    const result = getLinePath({\n      data: [\n        { x: 1, y: 2 },\n        { x: 3, y: 4 },\n      ],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M10,80L30,60');\n  });\n\n  it('should handle mixed data types', () => {\n    const result = getLinePath({\n      data: [1, { x: 2, y: 3 }, null, 4],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L20,70M30,60Z');\n  });\n\n  it('should use custom xData when provided', () => {\n    const result = getLinePath({\n      data: [1, 2, 3],\n      xData: [0, 5, 10],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L50,80L100,70');\n  });\n\n  it('should handle different curve types', () => {\n    const linearResult = getLinePath({\n      data: [1, 2, 1],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(linearResult).toBe('M0,90L10,80L20,90');\n\n    // Just verify other curve types return valid paths\n    const stepResult = getLinePath({\n      data: [1, 2, 1],\n      curve: 'step',\n      xScale,\n      yScale,\n    });\n    expect(stepResult).toBeTruthy();\n    expect(stepResult.startsWith('M')).toBe(true);\n  });\n\n  it('should handle single data point', () => {\n    const result = getLinePath({\n      data: [5],\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,50Z');\n  });\n\n  it('should project line points for horizontal layout', () => {\n    const result = getLinePath({\n      data: [1, 2, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n      layout: 'horizontal',\n    });\n\n    expect(result).toBe('M10,100L20,90L30,80');\n  });\n});\n\ndescribe('getAreaPath', () => {\n  let xScale: ReturnType<typeof getNumericScale>;\n  let yScale: ReturnType<typeof getNumericScale>;\n\n  beforeEach(() => {\n    xScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 100, max: 0 }, // Inverted for SVG coordinates\n    });\n  });\n\n  it('should return empty string for empty data array', () => {\n    const result = getAreaPath({\n      data: [],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('');\n  });\n\n  it('should generate area path for numeric data array', () => {\n    const result = getAreaPath({\n      data: [1, 2, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L10,80L20,70L20,100L10,100L0,100Z');\n  });\n\n  it('should generate area path for tuple data array', () => {\n    const result = getAreaPath({\n      data: [\n        [1, 3],\n        [2, 4],\n      ],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,70L10,60L10,80L0,90Z');\n  });\n\n  it('should handle null values in data', () => {\n    const result = getAreaPath({\n      data: [1, null, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L0,100ZM20,70L20,100Z');\n  });\n\n  it('should connect across null values when connectNulls is true', () => {\n    const result = getAreaPath({\n      data: [1, null, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // When connectNulls is true, it should create a continuous area from point 1 to point 3\n    expect(result).toBe('M0,90L20,70L20,100L0,100Z');\n  });\n\n  it('should handle multiple consecutive nulls with connectNulls', () => {\n    const result = getAreaPath({\n      data: [1, null, null, 4],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // Should connect from first to last point, skipping all nulls\n    expect(result).toBe('M0,90L30,60L30,100L0,100Z');\n  });\n\n  it('should handle tuple data with connectNulls', () => {\n    const result = getAreaPath({\n      data: [[1, 3], null, [2, 4]],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // Should connect from first tuple to last tuple, skipping the null\n    expect(result).toBe('M0,70L20,60L20,80L0,90Z');\n  });\n\n  it('should use custom xData when provided', () => {\n    const result = getAreaPath({\n      data: [1, 2, 3],\n      xData: [0, 5, 10],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L50,80L100,70L100,100L50,100L0,100Z');\n  });\n\n  it('should work with categorical x-scale', () => {\n    const categoricalXScale = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n\n    const result = getAreaPath({\n      data: [1, 2, 3],\n      curve: 'linear',\n      xScale: categoricalXScale,\n      yScale,\n    });\n    // Just verify it returns a valid path since categorical positioning is complex\n    expect(result).toBeTruthy();\n    expect(result.startsWith('M')).toBe(true);\n    expect(result.endsWith('Z')).toBe(true);\n  });\n\n  it('should handle single data point', () => {\n    const result = getAreaPath({\n      data: [5],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,50L0,100Z');\n  });\n\n  it('should generate area path for horizontal layout', () => {\n    const result = getAreaPath({\n      data: [1, 2],\n      curve: 'linear',\n      xScale,\n      yScale,\n      layout: 'horizontal',\n    });\n\n    expect(result).toBe('M10,100L20,90L0,90L0,100Z');\n  });\n});\n\ndescribe('getBarPath', () => {\n  it('should generate basic rectangle path', () => {\n    const result = getBarPath(10, 20, 30, 40, 0, false, false);\n    expect(result).toBe(\n      'M 10 20 L 40 20 A 0 0 0 0 1 40 20 L 40 60 A 0 0 0 0 1 40 60 L 10 60 A 0 0 0 0 1 10 60 L 10 20 A 0 0 0 0 1 10 20 Z',\n    );\n  });\n\n  it('should generate path with rounded top corners', () => {\n    const result = getBarPath(10, 20, 30, 40, 5, true, false);\n    expect(result).toBe(\n      'M 15 20 L 35 20 A 5 5 0 0 1 40 25 L 40 60 A 0 0 0 0 1 40 60 L 10 60 A 0 0 0 0 1 10 60 L 10 25 A 5 5 0 0 1 15 20 Z',\n    );\n  });\n\n  it('should generate path with all corners rounded', () => {\n    const result = getBarPath(0, 0, 50, 100, 8, true, true);\n    expect(result).toBe(\n      'M 8 0 L 42 0 A 8 8 0 0 1 50 8 L 50 92 A 8 8 0 0 1 42 100 L 8 100 A 8 8 0 0 1 0 92 L 0 8 A 8 8 0 0 1 8 0 Z',\n    );\n  });\n\n  it('should handle zero radius', () => {\n    const result = getBarPath(0, 0, 50, 100, 0, true, true);\n    expect(result).toBe(\n      'M 0 0 L 50 0 A 0 0 0 0 1 50 0 L 50 100 A 0 0 0 0 1 50 100 L 0 100 A 0 0 0 0 1 0 100 L 0 0 A 0 0 0 0 1 0 0 Z',\n    );\n  });\n\n  it('should handle large radius (should be clamped)', () => {\n    const result = getBarPath(0, 0, 20, 40, 100, true, true);\n    // Radius should be clamped to min(width/2, height/2) = min(10, 20) = 10\n    expect(result).toBeTruthy();\n    expect(result.startsWith('M')).toBe(true);\n    expect(result.endsWith('Z')).toBe(true);\n  });\n\n  it('should handle fractional values', () => {\n    const result = getBarPath(10.5, 20.25, 30.75, 40.125, 2.5, true, true);\n    expect(result).toBeTruthy();\n    expect(result.startsWith('M')).toBe(true);\n    expect(result.endsWith('Z')).toBe(true);\n  });\n\n  it('should generate different paths for different rounding combinations', () => {\n    const noRounding = getBarPath(0, 0, 50, 100, 10, false, false);\n    const topRounding = getBarPath(0, 0, 50, 100, 10, true, false);\n    const bottomRounding = getBarPath(0, 0, 50, 100, 10, false, true);\n    const bothRounding = getBarPath(0, 0, 50, 100, 10, true, true);\n\n    expect(noRounding).not.toBe(topRounding);\n    expect(topRounding).not.toBe(bottomRounding);\n    expect(bottomRounding).not.toBe(bothRounding);\n    expect(noRounding).not.toBe(bothRounding);\n  });\n\n  it('should map roundTop/roundBottom to left-right faces in horizontal layout', () => {\n    const result = getBarPath(10, 20, 30, 40, 5, true, false, 'horizontal');\n    expect(result).toBe(\n      'M 10 20 L 35 20 A 5 5 0 0 1 40 25 L 40 55 A 5 5 0 0 1 35 60 L 10 60 A 0 0 0 0 1 10 60 L 10 20 A 0 0 0 0 1 10 20 Z',\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/point.test.ts",
    "content": "import {\n  getAlignmentFromPosition,\n  getLabelCoordinates,\n  getPointOnScale,\n  getPointOnSerializableScale,\n  projectPoint,\n  projectPoints,\n} from '../point';\nimport { convertToSerializableScale, getCategoricalScale, getNumericScale } from '../scale';\n\ndescribe('getPointOnScale', () => {\n  let numericScale: ReturnType<typeof getNumericScale>;\n  let logScale: ReturnType<typeof getNumericScale>;\n  let categoricalScale: ReturnType<typeof getCategoricalScale>;\n\n  beforeEach(() => {\n    numericScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    logScale = getNumericScale({\n      scaleType: 'log',\n      domain: { min: 1, max: 100 },\n      range: { min: 0, max: 100 },\n    });\n\n    categoricalScale = getCategoricalScale({\n      domain: { min: 0, max: 4 }, // 5 categories (0, 1, 2, 3, 4)\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n  });\n\n  describe('with numeric scale', () => {\n    it('should return correct pixel value for data value', () => {\n      const result = getPointOnScale(5, numericScale);\n      expect(result).toBe(50); // 5 is middle of 0-10 domain, should map to 50 in 0-100 range\n    });\n\n    it('should return 0 for minimum domain value', () => {\n      const result = getPointOnScale(0, numericScale);\n      expect(result).toBe(0);\n    });\n\n    it('should return maximum range value for maximum domain value', () => {\n      const result = getPointOnScale(10, numericScale);\n      expect(result).toBe(100);\n    });\n\n    it('should handle values outside domain', () => {\n      const result = getPointOnScale(15, numericScale);\n      expect(result).toBe(150); // Linear extrapolation\n    });\n\n    it('should handle negative values', () => {\n      const result = getPointOnScale(-5, numericScale);\n      expect(result).toBe(-50); // Linear extrapolation\n    });\n\n    it('should return 0 when scale returns undefined', () => {\n      // Create a scale that might return undefined for certain values\n      const result = getPointOnScale(NaN, numericScale);\n      expect(result).toBe(0);\n    });\n  });\n\n  describe('with log scale', () => {\n    it('should return correct pixel value for valid positive data value', () => {\n      const result = getPointOnScale(10, logScale);\n      expect(result).toBeGreaterThan(0);\n      expect(result).toBeLessThan(100);\n    });\n\n    it('should clamp zero values to small positive value and return scale result', () => {\n      const result = getPointOnScale(0, logScale);\n      // The scale will return a value for 0.001, which may be negative if outside domain\n      expect(typeof result).toBe('number');\n    });\n\n    it('should clamp negative values to small positive value and return scale result', () => {\n      const result = getPointOnScale(-5, logScale);\n      // The scale will return a value for 0.001, which may be negative if outside domain\n      expect(typeof result).toBe('number');\n    });\n\n    it('should handle very small positive values', () => {\n      const result = getPointOnScale(0.001, logScale);\n      expect(typeof result).toBe('number');\n    });\n  });\n\n  describe('with categorical scale', () => {\n    it('should return center of band for valid category index', () => {\n      const result = getPointOnScale(0, categoricalScale);\n      const bandStart = categoricalScale(0) ?? 0;\n      const bandwidth = categoricalScale.bandwidth();\n      const expectedCenter = bandStart + bandwidth / 2;\n      expect(result).toBe(expectedCenter);\n    });\n\n    it('should handle different category indices', () => {\n      const results = [0, 1, 2, 3, 4].map((index) => getPointOnScale(index, categoricalScale));\n\n      // All results should be different\n      const uniqueResults = new Set(results);\n      expect(uniqueResults.size).toBe(5);\n\n      // All results should be within the range\n      results.forEach((result) => {\n        expect(result).toBeGreaterThanOrEqual(0);\n        expect(result).toBeLessThanOrEqual(100);\n      });\n    });\n\n    it('should handle invalid category index', () => {\n      const result = getPointOnScale(10, categoricalScale); // Index 10 doesn't exist\n      expect(typeof result).toBe('number');\n    });\n\n    it('should handle negative category index', () => {\n      const result = getPointOnScale(-1, categoricalScale);\n      expect(typeof result).toBe('number');\n    });\n  });\n\n  describe('with categorical scale and anchor parameter', () => {\n    it('should use middle anchor by default', () => {\n      const result = getPointOnScale(0, categoricalScale);\n      const bandStart = categoricalScale(0) ?? 0;\n      const bandwidth = categoricalScale.bandwidth();\n      expect(result).toBe(bandStart + bandwidth / 2);\n    });\n\n    it('should position at stepStart when anchor is stepStart', () => {\n      const result = getPointOnScale(0, categoricalScale, 'stepStart');\n      const bandStart = categoricalScale(0) ?? 0;\n      const step = categoricalScale.step();\n      const bandwidth = categoricalScale.bandwidth();\n      const paddingOffset = (step - bandwidth) / 2;\n      const stepStart = bandStart - paddingOffset;\n      expect(result).toBeCloseTo(stepStart, 5);\n    });\n\n    it('should position at bandStart when anchor is bandStart', () => {\n      const result = getPointOnScale(0, categoricalScale, 'bandStart');\n      const bandStart = categoricalScale(0) ?? 0;\n      expect(result).toBe(bandStart);\n    });\n\n    it('should position at middle when anchor is middle', () => {\n      const result = getPointOnScale(0, categoricalScale, 'middle');\n      const bandStart = categoricalScale(0) ?? 0;\n      const bandwidth = categoricalScale.bandwidth();\n      expect(result).toBe(bandStart + bandwidth / 2);\n    });\n\n    it('should position at bandEnd when anchor is bandEnd', () => {\n      const result = getPointOnScale(0, categoricalScale, 'bandEnd');\n      const bandStart = categoricalScale(0) ?? 0;\n      const bandwidth = categoricalScale.bandwidth();\n      expect(result).toBe(bandStart + bandwidth);\n    });\n\n    it('should position at stepEnd when anchor is stepEnd', () => {\n      const result = getPointOnScale(0, categoricalScale, 'stepEnd');\n      const bandStart = categoricalScale(0) ?? 0;\n      const step = categoricalScale.step();\n      const bandwidth = categoricalScale.bandwidth();\n      const paddingOffset = (step - bandwidth) / 2;\n      const stepStart = bandStart - paddingOffset;\n      expect(result).toBeCloseTo(stepStart + step, 5);\n    });\n\n    it('should maintain consistent spacing between anchor positions', () => {\n      const stepStart = getPointOnScale(0, categoricalScale, 'stepStart');\n      const bandStart = getPointOnScale(0, categoricalScale, 'bandStart');\n      const middle = getPointOnScale(0, categoricalScale, 'middle');\n      const bandEnd = getPointOnScale(0, categoricalScale, 'bandEnd');\n      const stepEnd = getPointOnScale(0, categoricalScale, 'stepEnd');\n\n      // Positions should be in order\n      expect(stepStart).toBeLessThanOrEqual(bandStart);\n      expect(bandStart).toBeLessThan(middle);\n      expect(middle).toBeLessThan(bandEnd);\n      expect(bandEnd).toBeLessThanOrEqual(stepEnd);\n    });\n  });\n});\n\ndescribe('getPointOnSerializableScale', () => {\n  let numericScale: ReturnType<typeof getNumericScale>;\n  let logScale: ReturnType<typeof getNumericScale>;\n  let categoricalScale: ReturnType<typeof getCategoricalScale>;\n\n  beforeEach(() => {\n    numericScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    logScale = getNumericScale({\n      scaleType: 'log',\n      domain: { min: 1, max: 100 },\n      range: { min: 0, max: 100 },\n    });\n\n    categoricalScale = getCategoricalScale({\n      domain: { min: 0, max: 4 }, // 5 categories (0, 1, 2, 3, 4)\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n  });\n\n  describe('with linear scale', () => {\n    it('should match getPointOnScale results exactly', () => {\n      const serializableScale = convertToSerializableScale(numericScale);\n      expect(serializableScale?.type).toBe('linear');\n\n      if (serializableScale?.type !== 'linear') return;\n\n      const testValues = [0, 2.5, 5, 7.5, 10, -1, 11];\n\n      testValues.forEach((value) => {\n        const d3Result = getPointOnScale(value, numericScale);\n        const serializableResult = getPointOnSerializableScale(value, serializableScale);\n\n        expect(serializableResult).toBeCloseTo(d3Result, 5);\n      });\n    });\n\n    it('should handle different domains and ranges', () => {\n      const configs = [\n        { domain: { min: 0, max: 100 }, range: { min: 0, max: 500 } },\n        { domain: { min: -10, max: 10 }, range: { min: 50, max: 200 } },\n        { domain: { min: 1, max: 5 }, range: { min: -100, max: 100 } },\n      ];\n\n      configs.forEach(({ domain, range }) => {\n        const d3Scale = getNumericScale({ scaleType: 'linear', domain, range });\n        const serializableScale = convertToSerializableScale(d3Scale);\n\n        if (serializableScale?.type !== 'linear') return;\n\n        const testValues = [domain.min, (domain.min + domain.max) / 2, domain.max];\n\n        testValues.forEach((value) => {\n          const d3Result = getPointOnScale(value, d3Scale);\n          const serializableResult = getPointOnSerializableScale(value, serializableScale);\n\n          expect(serializableResult).toBeCloseTo(d3Result, 5);\n        });\n      });\n    });\n  });\n\n  describe('with log scale', () => {\n    it('should match getPointOnScale results exactly', () => {\n      const serializableScale = convertToSerializableScale(logScale);\n      expect(serializableScale?.type).toBe('log');\n\n      if (serializableScale?.type !== 'log') return;\n\n      const testValues = [1, 2, 5, 10, 25, 50, 100];\n\n      testValues.forEach((value) => {\n        const d3Result = getPointOnScale(value, logScale);\n        const serializableResult = getPointOnSerializableScale(value, serializableScale);\n\n        expect(serializableResult).toBeCloseTo(d3Result, 5);\n      });\n    });\n\n    it('should handle zero and negative values the same way', () => {\n      const serializableScale = convertToSerializableScale(logScale);\n\n      if (serializableScale?.type !== 'log') return;\n\n      const problematicValues = [0, -1, -10];\n\n      problematicValues.forEach((value) => {\n        const d3Result = getPointOnScale(value, logScale);\n        const serializableResult = getPointOnSerializableScale(value, serializableScale);\n\n        expect(serializableResult).toBeCloseTo(d3Result, 5);\n      });\n    });\n  });\n\n  describe('with band scale', () => {\n    it('should match getPointOnScale results exactly', () => {\n      const serializableScale = convertToSerializableScale(categoricalScale);\n      expect(serializableScale?.type).toBe('band');\n\n      if (serializableScale?.type !== 'band') return;\n\n      // Test each category index\n      for (let i = 0; i <= 4; i++) {\n        const d3Result = getPointOnScale(i, categoricalScale);\n        const serializableResult = getPointOnSerializableScale(i, serializableScale);\n\n        expect(serializableResult).toBeCloseTo(d3Result, 5);\n      }\n    });\n\n    it('should handle different padding values', () => {\n      const paddings = [0, 0.1, 0.3, 0.5];\n\n      paddings.forEach((padding) => {\n        const d3Scale = getCategoricalScale({\n          domain: { min: 0, max: 3 },\n          range: { min: 10, max: 200 },\n          padding,\n        });\n\n        const serializableScale = convertToSerializableScale(d3Scale);\n\n        if (serializableScale?.type !== 'band') return;\n\n        for (let i = 0; i <= 3; i++) {\n          const d3Result = getPointOnScale(i, d3Scale);\n          const serializableResult = getPointOnSerializableScale(i, serializableScale);\n\n          expect(serializableResult).toBeCloseTo(d3Result, 5);\n        }\n      });\n    });\n\n    it('should handle invalid category indices', () => {\n      const serializableScale = convertToSerializableScale(categoricalScale);\n\n      if (serializableScale?.type !== 'band') return;\n\n      const invalidIndices = [-1, 10, 100];\n\n      invalidIndices.forEach((index) => {\n        const d3Result = getPointOnScale(index, categoricalScale);\n        const serializableResult = getPointOnSerializableScale(index, serializableScale);\n\n        expect(serializableResult).toBeCloseTo(d3Result, 5);\n      });\n    });\n\n    it('should match getPointOnScale with anchor parameter', () => {\n      const serializableScale = convertToSerializableScale(categoricalScale);\n      expect(serializableScale?.type).toBe('band');\n\n      if (serializableScale?.type !== 'band') return;\n\n      const anchors: Array<'stepStart' | 'bandStart' | 'middle' | 'bandEnd' | 'stepEnd'> = [\n        'stepStart',\n        'bandStart',\n        'middle',\n        'bandEnd',\n        'stepEnd',\n      ];\n\n      anchors.forEach((anchor) => {\n        for (let i = 0; i <= 4; i++) {\n          const d3Result = getPointOnScale(i, categoricalScale, anchor);\n          const serializableResult = getPointOnSerializableScale(i, serializableScale, anchor);\n\n          expect(serializableResult).toBeCloseTo(d3Result, 5);\n        }\n      });\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should handle single category band scale', () => {\n      const d3Scale = getCategoricalScale({\n        domain: { min: 0, max: 0 },\n        range: { min: 0, max: 100 },\n        padding: 0.1,\n      });\n\n      const serializableScale = convertToSerializableScale(d3Scale);\n\n      if (serializableScale?.type !== 'band') return;\n\n      const d3Result = getPointOnScale(0, d3Scale);\n      const serializableResult = getPointOnSerializableScale(0, serializableScale);\n\n      expect(serializableResult).toBeCloseTo(d3Result, 5);\n    });\n\n    it('should handle zero range scales', () => {\n      const d3Scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 50, max: 50 }, // Zero range\n      });\n\n      const serializableScale = convertToSerializableScale(d3Scale);\n\n      if (serializableScale?.type !== 'linear') return;\n\n      const testValues = [0, 5, 10];\n\n      testValues.forEach((value) => {\n        const d3Result = getPointOnScale(value, d3Scale);\n        const serializableResult = getPointOnSerializableScale(value, serializableScale);\n\n        expect(serializableResult).toBeCloseTo(d3Result, 5);\n      });\n    });\n\n    it('should handle inverted ranges', () => {\n      const d3Scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 100, max: 0 }, // Inverted\n      });\n\n      const serializableScale = convertToSerializableScale(d3Scale);\n\n      if (serializableScale?.type !== 'linear') return;\n\n      const testValues = [0, 5, 10];\n\n      testValues.forEach((value) => {\n        const d3Result = getPointOnScale(value, d3Scale);\n        const serializableResult = getPointOnSerializableScale(value, serializableScale);\n\n        expect(serializableResult).toBeCloseTo(d3Result, 5);\n      });\n    });\n  });\n});\n\ndescribe('projectPoint', () => {\n  let xScale: ReturnType<typeof getNumericScale>;\n  let yScale: ReturnType<typeof getNumericScale>;\n\n  beforeEach(() => {\n    xScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 100, max: 0 }, // Inverted for SVG coordinates\n    });\n  });\n\n  it('should project point correctly', () => {\n    const result = projectPoint({\n      x: 5,\n      y: 5,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: 50, // 5 maps to 50 in x scale\n      y: 50, // 5 maps to 50 in inverted y scale\n    });\n  });\n\n  it('should handle origin point', () => {\n    const result = projectPoint({\n      x: 0,\n      y: 0,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: 0,\n      y: 100, // 0 maps to 100 in inverted y scale\n    });\n  });\n\n  it('should handle maximum values', () => {\n    const result = projectPoint({\n      x: 10,\n      y: 10,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: 100,\n      y: 0, // 10 maps to 0 in inverted y scale\n    });\n  });\n\n  it('should handle fractional values', () => {\n    const result = projectPoint({\n      x: 2.5,\n      y: 7.5,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: 25, // 2.5 maps to 25\n      y: 25, // 7.5 maps to 25 in inverted scale\n    });\n  });\n\n  it('should handle negative values', () => {\n    const result = projectPoint({\n      x: -2,\n      y: -3,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: -20, // -2 maps to -20\n      y: 130, // -3 maps to 130 in inverted scale\n    });\n  });\n});\n\ndescribe('projectPoints', () => {\n  let xScale: ReturnType<typeof getNumericScale>;\n  let yScale: ReturnType<typeof getNumericScale>;\n  let categoricalXScale: ReturnType<typeof getCategoricalScale>;\n\n  beforeEach(() => {\n    xScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 100, max: 0 }, // Inverted for SVG coordinates\n    });\n\n    categoricalXScale = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n  });\n\n  it('should return empty array for empty data', () => {\n    const result = projectPoints({\n      data: [],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual([]);\n  });\n\n  it('should project numeric data array', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    expect(result[0]).toEqual({ x: 0, y: 90 }); // index 0, value 1\n    expect(result[1]).toEqual({ x: 10, y: 80 }); // index 1, value 2\n    expect(result[2]).toEqual({ x: 20, y: 70 }); // index 2, value 3\n  });\n\n  it('should handle null values in data', () => {\n    const result = projectPoints({\n      data: [1, null, 3],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    expect(result[0]).toEqual({ x: 0, y: 90 });\n    expect(result[1]).toBeNull();\n    expect(result[2]).toEqual({ x: 20, y: 70 });\n  });\n\n  it('should project object data with x and y properties', () => {\n    const result = projectPoints({\n      data: [\n        { x: 2, y: 3 },\n        { x: 4, y: 5 },\n      ],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(2);\n    expect(result[0]).toEqual({ x: 20, y: 70 });\n    expect(result[1]).toEqual({ x: 40, y: 50 });\n  });\n\n  it('should handle mixed data types', () => {\n    const result = projectPoints({\n      data: [1, { x: 2, y: 3 }, null, 4],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(4);\n    expect(result[0]).toEqual({ x: 0, y: 90 });\n    expect(result[1]).toEqual({ x: 20, y: 70 });\n    expect(result[2]).toBeNull();\n    expect(result[3]).toEqual({ x: 30, y: 60 });\n  });\n\n  it('should use custom xData with numeric scale', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xData: [0, 5, 10],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    expect(result[0]).toEqual({ x: 0, y: 90 }); // xData[0] = 0, data[0] = 1\n    expect(result[1]).toEqual({ x: 50, y: 80 }); // xData[1] = 5, data[1] = 2\n    expect(result[2]).toEqual({ x: 100, y: 70 }); // xData[2] = 10, data[2] = 3\n  });\n\n  it('should ignore xData with categorical scale', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xData: [5, 6, 7], // Should be ignored for categorical scale\n      xScale: categoricalXScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    // Should use indices 0, 1, 2 instead of xData values\n    const expectedX0 = categoricalXScale(0)! + categoricalXScale.bandwidth() / 2;\n    const expectedX1 = categoricalXScale(1)! + categoricalXScale.bandwidth() / 2;\n    const expectedX2 = categoricalXScale(2)! + categoricalXScale.bandwidth() / 2;\n\n    expect(result[0]).toEqual({ x: expectedX0, y: 90 });\n    expect(result[1]).toEqual({ x: expectedX1, y: 80 });\n    expect(result[2]).toEqual({ x: expectedX2, y: 70 });\n  });\n\n  it('should handle empty xData array', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xData: [],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    // Should fall back to using indices\n    expect(result[0]).toEqual({ x: 0, y: 90 });\n    expect(result[1]).toEqual({ x: 10, y: 80 });\n    expect(result[2]).toEqual({ x: 20, y: 70 });\n  });\n\n  it('should handle xData shorter than data array', () => {\n    const result = projectPoints({\n      data: [1, 2, 3, 4],\n      xData: [0, 5], // Only 2 values for 4 data points\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(4);\n    expect(result[0]).toEqual({ x: 0, y: 90 }); // xData[0] = 0\n    expect(result[1]).toEqual({ x: 50, y: 80 }); // xData[1] = 5\n    expect(result[2]).toEqual({ x: 20, y: 70 }); // Falls back to index 2\n    expect(result[3]).toEqual({ x: 30, y: 60 }); // Falls back to index 3\n  });\n\n  it('should handle non-numeric xData', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xData: ['a', 'b', 'c'] as any,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    // Should fall back to using indices since xData is not numeric\n    expect(result[0]).toEqual({ x: 0, y: 90 });\n    expect(result[1]).toEqual({ x: 10, y: 80 });\n    expect(result[2]).toEqual({ x: 20, y: 70 });\n  });\n\n  it('should handle yData parameter', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      yData: [5, 6, 7],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    // yData should be used as y values\n    expect(result[0]).toEqual({ x: 0, y: 90 }); // data[0] = 1 used as y\n    expect(result[1]).toEqual({ x: 10, y: 80 }); // data[1] = 2 used as y\n    expect(result[2]).toEqual({ x: 20, y: 70 }); // data[2] = 3 used as y\n  });\n\n  it('should project points for horizontal layout', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xScale,\n      yScale,\n      layout: 'horizontal',\n    });\n\n    expect(result).toHaveLength(3);\n    expect(result[0]).toEqual({ x: 10, y: 100 }); // value on x, index on y\n    expect(result[1]).toEqual({ x: 20, y: 90 });\n    expect(result[2]).toEqual({ x: 30, y: 80 });\n  });\n\n  it('should use yData as category values in horizontal layout', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      yData: [0, 5, 10],\n      xScale,\n      yScale,\n      layout: 'horizontal',\n    });\n\n    expect(result).toHaveLength(3);\n    expect(result[0]).toEqual({ x: 10, y: 100 });\n    expect(result[1]).toEqual({ x: 20, y: 50 });\n    expect(result[2]).toEqual({ x: 30, y: 0 });\n  });\n\n  it('should handle single data point', () => {\n    const result = projectPoints({\n      data: [5],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(1);\n    expect(result[0]).toEqual({ x: 0, y: 50 });\n  });\n});\n\ndescribe('getAlignmentFromPosition', () => {\n  it('should return bottom vertical alignment for top position', () => {\n    const result = getAlignmentFromPosition('top');\n    expect(result).toEqual({\n      horizontalAlignment: 'center',\n      verticalAlignment: 'bottom',\n    });\n  });\n\n  it('should return top vertical alignment for bottom position', () => {\n    const result = getAlignmentFromPosition('bottom');\n    expect(result).toEqual({\n      horizontalAlignment: 'center',\n      verticalAlignment: 'top',\n    });\n  });\n\n  it('should return right horizontal alignment for left position', () => {\n    const result = getAlignmentFromPosition('left');\n    expect(result).toEqual({\n      horizontalAlignment: 'right',\n      verticalAlignment: 'middle',\n    });\n  });\n\n  it('should return left horizontal alignment for right position', () => {\n    const result = getAlignmentFromPosition('right');\n    expect(result).toEqual({\n      horizontalAlignment: 'left',\n      verticalAlignment: 'middle',\n    });\n  });\n\n  it('should return centered alignment for center position', () => {\n    const result = getAlignmentFromPosition('center');\n    expect(result).toEqual({\n      horizontalAlignment: 'center',\n      verticalAlignment: 'middle',\n    });\n  });\n});\n\ndescribe('getLabelCoordinates', () => {\n  it('should offset y coordinate negatively for top position', () => {\n    const result = getLabelCoordinates(100, 200, 'top', 10);\n    expect(result).toEqual({ x: 100, y: 190 });\n  });\n\n  it('should offset y coordinate positively for bottom position', () => {\n    const result = getLabelCoordinates(100, 200, 'bottom', 10);\n    expect(result).toEqual({ x: 100, y: 210 });\n  });\n\n  it('should offset x coordinate negatively for left position', () => {\n    const result = getLabelCoordinates(100, 200, 'left', 10);\n    expect(result).toEqual({ x: 90, y: 200 });\n  });\n\n  it('should offset x coordinate positively for right position', () => {\n    const result = getLabelCoordinates(100, 200, 'right', 10);\n    expect(result).toEqual({ x: 110, y: 200 });\n  });\n\n  it('should not offset coordinates for center position', () => {\n    const result = getLabelCoordinates(100, 200, 'center', 10);\n    expect(result).toEqual({ x: 100, y: 200 });\n  });\n\n  it('should handle zero offset', () => {\n    const result = getLabelCoordinates(100, 200, 'top', 0);\n    expect(result).toEqual({ x: 100, y: 200 });\n  });\n\n  it('should handle negative offset for top position', () => {\n    const result = getLabelCoordinates(100, 200, 'top', -10);\n    expect(result).toEqual({ x: 100, y: 210 });\n  });\n\n  it('should handle large offsets', () => {\n    const result = getLabelCoordinates(50, 50, 'right', 100);\n    expect(result).toEqual({ x: 150, y: 50 });\n  });\n\n  it('should handle fractional offsets', () => {\n    const result = getLabelCoordinates(100, 200, 'bottom', 5.5);\n    expect(result).toEqual({ x: 100, y: 205.5 });\n  });\n\n  it('should handle negative coordinates', () => {\n    const result = getLabelCoordinates(-50, -100, 'left', 20);\n    expect(result).toEqual({ x: -70, y: -100 });\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/scale.test.ts",
    "content": "import {\n  applySerializableScale,\n  type CategoricalScale,\n  type ChartScaleFunction,\n  convertToSerializableScale,\n  getCategoricalScale,\n  getNumericScale,\n  isCategoricalScale,\n  isLogScale,\n  isNumericScale,\n  type NumericScale,\n} from '../scale';\n\ndescribe('getNumericScale', () => {\n  describe('linear scale', () => {\n    it('should create linear scale with correct domain and range', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale).toBeDefined();\n      expect(scale(0)).toBe(0);\n      expect(scale(5)).toBe(50);\n      expect(scale(10)).toBe(100);\n    });\n\n    it('should handle negative domain values', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: -10, max: 10 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale(-10)).toBe(0);\n      expect(scale(0)).toBe(50);\n      expect(scale(10)).toBe(100);\n    });\n\n    it('should handle inverted range', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 100, max: 0 },\n      });\n\n      expect(scale(0)).toBe(100);\n      expect(scale(5)).toBe(50);\n      expect(scale(10)).toBe(0);\n    });\n\n    it('should handle fractional values', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 1 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale(0.25)).toBe(25);\n      expect(scale(0.5)).toBe(50);\n      expect(scale(0.75)).toBe(75);\n    });\n\n    it('should extrapolate beyond domain', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale(-5)).toBe(-50);\n      expect(scale(15)).toBe(150);\n    });\n  });\n\n  describe('log scale', () => {\n    it('should create log scale with correct domain and range', () => {\n      const scale = getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 100 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale).toBeDefined();\n      expect(scale(1)).toBe(0);\n      expect(scale(100)).toBe(100);\n      expect(scale(10)).toBeCloseTo(50, 1); // log10(10) is halfway between log10(1) and log10(100)\n    });\n\n    it('should handle different log base values', () => {\n      const scale = getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 1000 },\n        range: { min: 0, max: 300 },\n      });\n\n      expect(scale(1)).toBe(0);\n      expect(scale(10)).toBeCloseTo(100, 1); // 1/3 of the way\n      expect(scale(100)).toBeCloseTo(200, 1); // 2/3 of the way\n      expect(scale(1000)).toBe(300);\n    });\n\n    it('should handle inverted range with log scale', () => {\n      const scale = getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 100 },\n        range: { min: 100, max: 0 },\n      });\n\n      expect(scale(1)).toBe(100);\n      expect(scale(100)).toBe(0);\n    });\n  });\n});\n\ndescribe('getCategoricalScale', () => {\n  it('should create categorical scale with correct domain and range', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 4 }, // 5 categories (0, 1, 2, 3, 4)\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n\n    expect(scale).toBeDefined();\n    expect(scale.domain()).toEqual([0, 1, 2, 3, 4]);\n    expect(scale.range()).toEqual([0, 100]);\n  });\n\n  it('should handle different padding values', () => {\n    const scale1 = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n      padding: 0,\n    });\n\n    const scale2 = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n      padding: 0.5,\n    });\n\n    expect(scale1.bandwidth()).toBeGreaterThan(scale2.bandwidth());\n  });\n\n  it('should use default padding when not specified', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n    });\n\n    expect(scale).toBeDefined();\n    expect(scale.paddingInner()).toBe(0.1);\n  });\n\n  it('should handle single category', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 0 }, // Single category\n      range: { min: 0, max: 100 },\n    });\n\n    expect(scale.domain()).toEqual([0]);\n    expect(scale(0)).toBeDefined();\n  });\n\n  it('should handle large number of categories', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 99 }, // 100 categories\n      range: { min: 0, max: 1000 },\n      padding: 0.1,\n    });\n\n    expect(scale.domain()).toHaveLength(100);\n    expect(scale(0)).toBeDefined();\n    expect(scale(99)).toBeDefined();\n  });\n\n  it('should return undefined for invalid category indices', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n    });\n\n    expect(scale(5)).toBeUndefined(); // Index 5 doesn't exist\n    expect(scale(-1)).toBeUndefined(); // Negative index\n  });\n});\n\ndescribe('type guards', () => {\n  let linearScale: NumericScale;\n  let logScale: NumericScale;\n  let categoricalScale: CategoricalScale;\n\n  beforeEach(() => {\n    linearScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    logScale = getNumericScale({\n      scaleType: 'log',\n      domain: { min: 1, max: 100 },\n      range: { min: 0, max: 100 },\n    });\n\n    categoricalScale = getCategoricalScale({\n      domain: { min: 0, max: 4 },\n      range: { min: 0, max: 100 },\n    });\n  });\n\n  describe('isCategoricalScale', () => {\n    it('should return true for categorical scale', () => {\n      expect(isCategoricalScale(categoricalScale)).toBe(true);\n    });\n\n    it('should return false for linear scale', () => {\n      expect(isCategoricalScale(linearScale)).toBe(false);\n    });\n\n    it('should return false for log scale', () => {\n      expect(isCategoricalScale(logScale)).toBe(false);\n    });\n\n    it('should return false for undefined', () => {\n      expect(isCategoricalScale(undefined as any)).toBe(false);\n    });\n  });\n\n  describe('isNumericScale', () => {\n    it('should return true for linear scale', () => {\n      expect(isNumericScale(linearScale)).toBe(true);\n    });\n\n    it('should return true for log scale', () => {\n      expect(isNumericScale(logScale)).toBe(true);\n    });\n\n    it('should return false for categorical scale', () => {\n      expect(isNumericScale(categoricalScale)).toBe(false);\n    });\n\n    it('should return false for undefined', () => {\n      expect(isNumericScale(undefined as any)).toBe(false);\n    });\n  });\n\n  describe('isLogScale', () => {\n    it('should return true for log scale', () => {\n      expect(isLogScale(logScale)).toBe(true);\n    });\n\n    it('should return false for linear scale', () => {\n      expect(isLogScale(linearScale)).toBe(false);\n    });\n\n    it('should return false for categorical scale', () => {\n      expect(isLogScale(categoricalScale)).toBe(false);\n    });\n\n    it('should return false for undefined', () => {\n      expect(isLogScale(undefined as any)).toBe(false);\n    });\n  });\n});\n\ndescribe('scale integration', () => {\n  it('should work together with different scale types', () => {\n    const scales: ChartScaleFunction[] = [\n      getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 0, max: 100 },\n      }),\n      getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 100 },\n        range: { min: 0, max: 100 },\n      }),\n      getCategoricalScale({\n        domain: { min: 0, max: 4 },\n        range: { min: 0, max: 100 },\n      }),\n    ];\n\n    expect(scales).toHaveLength(3);\n\n    // Test type guards work correctly\n    expect(scales.filter(isNumericScale)).toHaveLength(2);\n    expect(scales.filter(isCategoricalScale)).toHaveLength(1);\n    expect(scales.filter(isLogScale)).toHaveLength(1);\n  });\n\n  it('should handle edge cases in domain/range', () => {\n    // Zero-width domain\n    const zeroWidthScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 5, max: 5 },\n      range: { min: 0, max: 100 },\n    });\n    expect(zeroWidthScale(5)).toBeDefined();\n\n    // Zero-width range\n    const zeroWidthRange = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 50, max: 50 },\n    });\n    expect(zeroWidthRange(5)).toBe(50);\n\n    // Inverted domain\n    const invertedDomain = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 10, max: 0 },\n      range: { min: 0, max: 100 },\n    });\n    expect(invertedDomain(10)).toBe(0);\n    expect(invertedDomain(0)).toBe(100);\n  });\n});\n\ndescribe('convertToSerializableScale and applySerializableScale', () => {\n  describe('linear scale conversion', () => {\n    it('should convert linear scale correctly', () => {\n      const d3Scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 0, max: 100 },\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n\n      expect(serialized).toEqual({\n        type: 'linear',\n        domain: [0, 10],\n        range: [0, 100],\n      });\n    });\n\n    it('should produce identical results to D3 scale', () => {\n      const d3Scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: -5, max: 15 },\n        range: { min: 50, max: 200 },\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n      expect(serialized?.type).toBe('linear');\n\n      if (serialized?.type !== 'linear') return;\n\n      const testValues = [-10, -5, 0, 5, 10, 15, 20];\n\n      testValues.forEach((value) => {\n        const d3Result = d3Scale(value);\n        const serializableResult = applySerializableScale(value, serialized);\n\n        expect(serializableResult).toBeCloseTo(d3Result ?? 0, 5);\n      });\n    });\n\n    it('should handle inverted ranges', () => {\n      const d3Scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 100, max: 0 }, // Inverted\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n\n      expect(serialized?.domain).toEqual([0, 10]);\n      expect(serialized?.range).toEqual([100, 0]);\n\n      if (serialized?.type !== 'linear') return;\n\n      const testValues = [0, 5, 10];\n      testValues.forEach((value) => {\n        const d3Result = d3Scale(value);\n        const serializableResult = applySerializableScale(value, serialized);\n\n        expect(serializableResult).toBeCloseTo(d3Result ?? 0, 5);\n      });\n    });\n  });\n\n  describe('log scale conversion', () => {\n    it('should convert log scale correctly', () => {\n      const d3Scale = getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 1000 },\n        range: { min: 0, max: 300 },\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n\n      expect(serialized).toEqual({\n        type: 'log',\n        domain: [1, 1000],\n        range: [0, 300],\n        base: 10,\n      });\n    });\n\n    it('should produce identical results to D3 scale', () => {\n      const d3Scale = getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 100 },\n        range: { min: 0, max: 200 },\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n      expect(serialized?.type).toBe('log');\n\n      if (serialized?.type !== 'log') return;\n\n      const testValues = [0.1, 1, 2, 5, 10, 25, 50, 100, 200];\n\n      testValues.forEach((value) => {\n        const d3Result = d3Scale(value);\n        const serializableResult = applySerializableScale(value, serialized);\n\n        expect(serializableResult).toBeCloseTo(d3Result ?? 0, 5);\n      });\n    });\n  });\n\n  describe('band scale conversion', () => {\n    it('should convert band scale correctly', () => {\n      const d3Scale = getCategoricalScale({\n        domain: { min: 0, max: 4 },\n        range: { min: 0, max: 100 },\n        padding: 0.2,\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n\n      expect(serialized?.type).toBe('band');\n      expect(serialized?.domain).toEqual([0, 4]);\n      expect(serialized?.range).toEqual([0, 100]);\n      expect(serialized).toHaveProperty('bandwidth');\n\n      expect(serialized?.type).toBe('band');\n      if (serialized?.type !== 'band') {\n        throw new Error('Expected band scale');\n      }\n      expect(serialized.bandwidth).toBeCloseTo(d3Scale.bandwidth(), 5);\n    });\n\n    it('should produce identical band start positions to D3 scale', () => {\n      const d3Scale = getCategoricalScale({\n        domain: { min: 0, max: 3 },\n        range: { min: 0, max: 200 },\n        padding: 0.1,\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n      expect(serialized?.type).toBe('band');\n\n      if (serialized?.type !== 'band') return;\n\n      // Test band start positions (not centers)\n      for (let i = 0; i <= 3; i++) {\n        const d3Result = d3Scale(i);\n        const serializableResult = applySerializableScale(i, serialized);\n\n        expect(serializableResult).toBeCloseTo(d3Result ?? 0, 5);\n      }\n    });\n\n    it('should handle different padding values', () => {\n      const paddings = [0, 0.1, 0.3, 0.5];\n\n      paddings.forEach((padding) => {\n        const d3Scale = getCategoricalScale({\n          domain: { min: 0, max: 2 },\n          range: { min: 0, max: 150 },\n          padding,\n        });\n\n        const serialized = convertToSerializableScale(d3Scale);\n\n        if (serialized?.type !== 'band') return;\n\n        expect(serialized.bandwidth).toBeCloseTo(d3Scale.bandwidth(), 5);\n\n        for (let i = 0; i <= 2; i++) {\n          const d3Result = d3Scale(i);\n          const serializableResult = applySerializableScale(i, serialized);\n\n          expect(serializableResult).toBeCloseTo(d3Result ?? 0, 5);\n        }\n      });\n    });\n\n    it('should handle invalid indices correctly', () => {\n      const d3Scale = getCategoricalScale({\n        domain: { min: 0, max: 2 },\n        range: { min: 0, max: 100 },\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n\n      if (serialized?.type !== 'band') return;\n\n      const invalidIndices = [-1, 5, 10];\n\n      invalidIndices.forEach((index) => {\n        const d3Result = d3Scale(index); // Returns undefined for invalid\n        const serializableResult = applySerializableScale(index, serialized);\n\n        // Our implementation returns range start for invalid indices (D3 returns undefined)\n        expect(d3Result).toBeUndefined();\n        expect(serializableResult).toBe(serialized.range[0]);\n      });\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should handle undefined scale', () => {\n      const result = convertToSerializableScale(undefined as any);\n      expect(result).toBeUndefined();\n    });\n\n    it('should handle single category band scale', () => {\n      const d3Scale = getCategoricalScale({\n        domain: { min: 0, max: 0 },\n        range: { min: 0, max: 100 },\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n\n      expect(serialized?.type).toBe('band');\n      expect(serialized?.domain).toEqual([0, 0]);\n\n      if (serialized?.type !== 'band') return;\n\n      const d3Result = d3Scale(0);\n      const serializableResult = applySerializableScale(0, serialized);\n\n      expect(serializableResult).toBeCloseTo(d3Result ?? 0, 5);\n    });\n\n    it('should handle zero width range', () => {\n      const d3Scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 50, max: 50 },\n      });\n\n      const serialized = convertToSerializableScale(d3Scale);\n\n      if (serialized?.type !== 'linear') return;\n\n      const testValues = [0, 5, 10];\n      testValues.forEach((value) => {\n        const d3Result = d3Scale(value);\n        const serializableResult = applySerializableScale(value, serialized);\n\n        expect(serializableResult).toBe(50);\n        expect(serializableResult).toBeCloseTo(d3Result ?? 0, 5);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/scrubber.test.ts",
    "content": "import type { Rect } from '@coinbase/cds-common/types';\n\nimport { calculateLabelYPositions, getLabelPosition } from '../scrubber';\n\nconst calculateLabelStackedPositions = (\n  dimensions: Array<{\n    seriesId: string;\n    width: number;\n    height: number;\n    preferredX: number;\n    preferredY: number;\n  }>,\n  stackingStart: number,\n  stackingSize: number,\n  labelThickness: number,\n  minGap: number,\n) => {\n  return calculateLabelYPositions(\n    dimensions,\n    { x: 0, y: stackingStart, width: 0, height: stackingSize },\n    labelThickness,\n    minGap,\n  );\n};\n\ndescribe('getLabelPosition', () => {\n  const drawingArea: Rect = {\n    x: 0,\n    y: 0,\n    width: 500,\n    height: 300,\n  };\n\n  describe('with default xOffset (16)', () => {\n    it('should return \"right\" when enough space is available on the right', () => {\n      const result = getLabelPosition(100, 50, drawingArea);\n      expect(result).toBe('right');\n      // Available right space: 500 - 100 = 400\n      // Required space: 50 + 16 = 66\n      // 66 <= 400, so \"right\"\n    });\n\n    it('should return \"left\" when not enough space on the right', () => {\n      const result = getLabelPosition(450, 50, drawingArea);\n      expect(result).toBe('left');\n      // Available right space: 500 - 450 = 50\n      // Required space: 50 + 16 = 66\n      // 66 > 50, so \"left\"\n    });\n\n    it('should return \"right\" at the beginning of drawing area', () => {\n      const result = getLabelPosition(0, 50, drawingArea);\n      expect(result).toBe('right');\n    });\n\n    it('should return \"left\" at the end of drawing area', () => {\n      const result = getLabelPosition(500, 50, drawingArea);\n      expect(result).toBe('left');\n    });\n  });\n\n  describe('with custom xOffset', () => {\n    it('should return \"right\" with larger offset when space available', () => {\n      const result = getLabelPosition(100, 50, drawingArea, 32);\n      expect(result).toBe('right');\n      // Available right space: 500 - 100 = 400\n      // Required space: 50 + 32 = 82\n      // 82 <= 400, so \"right\"\n    });\n\n    it('should return \"left\" with larger offset when not enough space', () => {\n      const result = getLabelPosition(430, 50, drawingArea, 32);\n      expect(result).toBe('left');\n      // Available right space: 500 - 430 = 70\n      // Required space: 50 + 32 = 82\n      // 82 > 70, so \"left\"\n    });\n\n    it('should handle zero offset', () => {\n      const result = getLabelPosition(450, 50, drawingArea, 0);\n      expect(result).toBe('right');\n      // Available right space: 500 - 450 = 50\n      // Required space: 50 + 0 = 50\n      // 50 <= 50, so \"right\"\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should return \"right\" when drawing area width is 0', () => {\n      const emptyArea: Rect = { x: 0, y: 0, width: 0, height: 300 };\n      const result = getLabelPosition(100, 50, emptyArea);\n      expect(result).toBe('right');\n    });\n\n    it('should return \"right\" when drawing area height is 0', () => {\n      const emptyArea: Rect = { x: 0, y: 0, width: 500, height: 0 };\n      const result = getLabelPosition(100, 50, emptyArea);\n      expect(result).toBe('right');\n    });\n\n    it('should return \"right\" when drawing area is negative', () => {\n      const negativeArea: Rect = { x: 0, y: 0, width: -500, height: -300 };\n      const result = getLabelPosition(100, 50, negativeArea);\n      expect(result).toBe('right');\n    });\n  });\n});\n\ndescribe('calculateLabelStackedPositions', () => {\n  const drawingArea: Rect = {\n    x: 0,\n    y: 0,\n    width: 500,\n    height: 300,\n  };\n  const labelHeight = 24;\n  const minGap = 4;\n\n  describe('with no labels', () => {\n    it('should return empty map', () => {\n      const result = calculateLabelStackedPositions(\n        [],\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n      expect(result.size).toBe(0);\n    });\n  });\n\n  describe('with single label', () => {\n    it('should return label at preferred position when within bounds', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n      expect(result.get('label1')).toBe(150);\n    });\n\n    it('should clamp label to minimum bound', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 5 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n      // minY = 0 + 24/2 = 12\n      expect(result.get('label1')).toBe(12);\n    });\n\n    it('should clamp label to maximum bound', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 295 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n      // maxY = 0 + 300 - 24/2 = 288\n      expect(result.get('label1')).toBe(288);\n    });\n  });\n\n  describe('with multiple non-overlapping labels', () => {\n    it('should keep all labels at their preferred positions', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 100 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n      expect(result.get('label1')).toBe(50);\n      expect(result.get('label2')).toBe(100);\n      expect(result.get('label3')).toBe(150);\n    });\n\n    it('should keep four evenly spaced labels at their preferred positions', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 100 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n        { seriesId: 'label4', width: 50, height: 24, preferredX: 100, preferredY: 200 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      // All labels should stay at their exact preferred positions\n      expect(result.get('label1')).toBe(50);\n      expect(result.get('label2')).toBe(100);\n      expect(result.get('label3')).toBe(150);\n      expect(result.get('label4')).toBe(200);\n    });\n  });\n\n  describe('with overlapping labels', () => {\n    it('should push down overlapping labels', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      // Labels form collision group and are centered around their average (50+60)/2 = 55\n      // With spacing of 28, they're positioned at 55-14=41 and 55+14=69\n      expect(result.get('label1')).toBe(41);\n      expect(result.get('label2')).toBe(69);\n\n      // Verify proper spacing\n      expect(result.get('label2')! - result.get('label1')!).toBe(28);\n    });\n\n    it('should handle cascade of overlapping labels', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 55 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      // Labels form collision group and are centered around their average (50+55+60)/3 = 55\n      // Middle label at 55, others spaced 28 apart\n      expect(result.get('label1')).toBe(27);\n      expect(result.get('label2')).toBe(55);\n      expect(result.get('label3')).toBe(83);\n\n      // Verify proper spacing\n      expect(result.get('label2')! - result.get('label1')!).toBe(28);\n      expect(result.get('label3')! - result.get('label2')!).toBe(28);\n    });\n\n    it('should sort labels by preferredY before collision detection', () => {\n      const dimensions = [\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 55 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      // Despite different input order, results should be same as cascade test\n      expect(result.get('label1')).toBe(27);\n      expect(result.get('label2')).toBe(55);\n      expect(result.get('label3')).toBe(83);\n    });\n  });\n\n  describe('with bottom overflow (collision group handling)', () => {\n    it('should shift only collision group when overflowing', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 260 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 270 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      // label1 should stay at preferred position (not part of collision)\n      expect(result.get('label1')).toBe(50);\n\n      // label2 and label3 form a collision group that overflows\n      const label2Y = result.get('label2')!;\n      const label3Y = result.get('label3')!;\n\n      // They should maintain proper spacing\n      expect(label3Y - label2Y).toBe(28); // labelHeight + minGap\n\n      // label3 should be at or below maxY (288)\n      expect(label3Y).toBeLessThanOrEqual(288);\n    });\n\n    it('should handle one label at top and three labels grouped at bottom', () => {\n      // Simulating: Boston at top (32), Miami/Denver/Phoenix grouped at bottom (234ish)\n      // Drawing area: y=32, height=202, so maxY = 32 + 202 - 12 = 222\n      const smallArea: Rect = { x: 16, y: 32, width: 662, height: 202 };\n      const dimensions = [\n        { seriesId: 'Boston', width: 100, height: 24, preferredX: 100, preferredY: 32 },\n        { seriesId: 'Miami', width: 100, height: 24, preferredX: 100, preferredY: 234 },\n        { seriesId: 'Denver', width: 100, height: 24, preferredX: 100, preferredY: 238 },\n        { seriesId: 'Phoenix', width: 100, height: 24, preferredX: 100, preferredY: 242 },\n      ];\n      const result = calculateLabelYPositions(dimensions, smallArea, labelHeight, minGap);\n\n      // Boston should stay at preferred position (clamped to minY = 44)\n      expect(result.get('Boston')).toBe(44);\n\n      // Bottom three labels should be grouped and fit within bounds\n      const miamiY = result.get('Miami')!;\n      const denverY = result.get('Denver')!;\n      const phoenixY = result.get('Phoenix')!;\n\n      // They should be in order\n      expect(miamiY).toBeLessThan(denverY);\n      expect(denverY).toBeLessThan(phoenixY);\n\n      // All should be within bounds\n      expect(miamiY).toBeGreaterThanOrEqual(44);\n      expect(phoenixY).toBeLessThanOrEqual(222);\n\n      // They should maintain proper spacing\n      expect(denverY - miamiY).toBe(28);\n      expect(phoenixY - denverY).toBe(28);\n\n      // Phoenix should be at or very close to maxY\n      expect(phoenixY).toBeCloseTo(222, 0);\n    });\n\n    it('should handle two grouped at bottom, two spaced out above', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 260 },\n        { seriesId: 'label4', width: 50, height: 24, preferredX: 100, preferredY: 265 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      // label1 and label2 should stay at preferred positions (not part of collision)\n      expect(result.get('label1')).toBe(50);\n      expect(result.get('label2')).toBe(150);\n\n      // label3 and label4 form a collision group centered around (260+265)/2 = 262.5\n      const label3Y = result.get('label3')!;\n      const label4Y = result.get('label4')!;\n\n      // They should maintain proper spacing\n      expect(label4Y - label3Y).toBe(28);\n\n      // Both should be within bounds (maxY = 288)\n      expect(label3Y).toBeLessThanOrEqual(288);\n      expect(label4Y).toBeLessThanOrEqual(288);\n\n      // They should be centered around their preferred average\n      expect(label3Y).toBeCloseTo(248.5, 1);\n      expect(label4Y).toBeCloseTo(276.5, 1);\n    });\n\n    it('should compress gaps when not enough space for collision group', () => {\n      const smallDrawingArea: Rect = { x: 0, y: 0, width: 500, height: 100 };\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 65 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 70 },\n        { seriesId: 'label4', width: 50, height: 24, preferredX: 100, preferredY: 75 },\n      ];\n      const result = calculateLabelYPositions(dimensions, smallDrawingArea, labelHeight, minGap);\n\n      // All labels should fit within drawing area\n      const positions = [\n        result.get('label1')!,\n        result.get('label2')!,\n        result.get('label3')!,\n        result.get('label4')!,\n      ];\n\n      // Check all labels are within bounds\n      positions.forEach((pos) => {\n        expect(pos).toBeGreaterThanOrEqual(12); // minY = 0 + 24/2\n        expect(pos).toBeLessThanOrEqual(88); // maxY = 0 + 100 - 24/2\n      });\n\n      // Check labels are in order\n      expect(positions[0]).toBeLessThan(positions[1]);\n      expect(positions[1]).toBeLessThan(positions[2]);\n      expect(positions[2]).toBeLessThan(positions[3]);\n    });\n  });\n\n  describe('with mixed scenarios', () => {\n    it('should handle isolated label with collision group below', () => {\n      const dimensions = [\n        { seriesId: 'isolated', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'group1', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n        { seriesId: 'group2', width: 50, height: 24, preferredX: 100, preferredY: 155 },\n        { seriesId: 'group3', width: 50, height: 24, preferredX: 100, preferredY: 160 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      // Isolated label should stay at preferred position\n      expect(result.get('isolated')).toBe(50);\n\n      // Collision group should be adjusted\n      const group1Y = result.get('group1')!;\n      const group2Y = result.get('group2')!;\n      const group3Y = result.get('group3')!;\n\n      // Group should maintain proper spacing\n      expect(group2Y - group1Y).toBe(28);\n      expect(group3Y - group2Y).toBe(28);\n    });\n\n    it('should handle all labels clamped to top boundary', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: -10 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 0 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 5 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      const label1Y = result.get('label1')!;\n      const label2Y = result.get('label2')!;\n      const label3Y = result.get('label3')!;\n\n      // All should be clamped and spaced properly\n      expect(label1Y).toBe(12); // minY\n      expect(label2Y).toBe(40); // 12 + 28\n      expect(label3Y).toBe(68); // 40 + 28\n    });\n\n    it('should handle labels with different widths', () => {\n      const dimensions = [\n        { seriesId: 'wide', width: 100, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'narrow', width: 30, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, minGap);\n\n      // Labels form collision group, centered around (50+60)/2 = 55\n      expect(result.get('wide')).toBe(41);\n      expect(result.get('narrow')).toBe(69);\n\n      // Width doesn't affect Y positioning\n      expect(result.get('narrow')! - result.get('wide')!).toBe(28);\n    });\n  });\n\n  describe('with custom minGap', () => {\n    it('should respect larger gap between labels', () => {\n      const largeGap = 16;\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, largeGap);\n\n      // Centered around (50+60)/2 = 55, with spacing of 24+16=40\n      expect(result.get('label1')).toBe(35);\n      expect(result.get('label2')).toBe(75);\n\n      // Verify proper spacing with larger gap\n      expect(result.get('label2')! - result.get('label1')!).toBe(40);\n    });\n\n    it('should respect smaller gap between labels', () => {\n      const smallGap = 1;\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, labelHeight, smallGap);\n\n      // Centered around (50+60)/2 = 55, with spacing of 24+1=25\n      expect(result.get('label1')).toBe(42.5);\n      expect(result.get('label2')).toBe(67.5);\n\n      // Verify proper spacing with smaller gap\n      expect(result.get('label2')! - result.get('label1')!).toBe(25);\n    });\n  });\n\n  describe('with custom labelHeight', () => {\n    it('should respect larger label height', () => {\n      const largeLabelHeight = 32;\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 32, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 32, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelYPositions(dimensions, drawingArea, largeLabelHeight, minGap);\n\n      // Centered around (50+60)/2 = 55, with spacing of 32+4=36\n      expect(result.get('label1')).toBe(37);\n      expect(result.get('label2')).toBe(73);\n\n      // Verify proper spacing with larger label height\n      expect(result.get('label2')! - result.get('label1')!).toBe(36);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/__tests__/transition.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport {\n  buildTransition,\n  defaultTransition,\n  getTransition,\n  type Transition,\n  usePathTransition,\n} from '../transition';\n\n// Mock react-native-reanimated\njest.mock('react-native-reanimated', () => {\n  const actual = jest.requireActual('react-native-reanimated/mock');\n  return {\n    ...actual,\n    useSharedValue: jest.fn((initial) => ({ value: initial })),\n    useAnimatedReaction: jest.fn((prepare, react) => {\n      // Immediately call the reaction with the prepared value\n      const prepared = prepare();\n      react(prepared);\n    }),\n    withTiming: jest.fn((toValue, config) => toValue),\n    withSpring: jest.fn((toValue, config) => toValue),\n    isSharedValue: jest.fn((value) => {\n      // Mock isSharedValue to detect objects with a 'value' property\n      return value && typeof value === 'object' && 'value' in value;\n    }),\n  };\n});\n\n// Mock @shopify/react-native-skia\njest.mock('@shopify/react-native-skia', () => ({\n  Skia: {\n    Path: {\n      Make: jest.fn(() => ({ type: 'SkPath', interpolate: jest.fn() })),\n      MakeFromSVGString: jest.fn((str) => ({\n        type: 'SkPath',\n        svgString: str,\n        interpolate: jest.fn((other, t) => ({ type: 'SkPath', interpolated: t })),\n      })),\n    },\n  },\n  notifyChange: jest.fn(),\n}));\n\n// Mock d3-interpolate-path\njest.mock('d3-interpolate-path', () => ({\n  interpolatePath: jest.fn((from, to) => (t: number) => {\n    // Simple mock: return from at t=0, to at t=1\n    return t < 0.5 ? from : to;\n  }),\n}));\n\ndescribe('defaultTransition', () => {\n  it('should export default spring transition configuration', () => {\n    expect(defaultTransition).toBeDefined();\n    expect(defaultTransition.type).toBe('spring');\n    expect(defaultTransition).toHaveProperty('stiffness');\n    expect(defaultTransition).toHaveProperty('damping');\n  });\n\n  it('should have reasonable spring values', () => {\n    expect((defaultTransition as any).stiffness).toBeGreaterThan(0);\n    expect((defaultTransition as any).damping).toBeGreaterThan(0);\n  });\n});\n\ndescribe('accessory transition constants', () => {\n  it('should export accessoryFadeTransitionDuration', () => {\n    const { accessoryFadeTransitionDuration } = require('../transition');\n    expect(accessoryFadeTransitionDuration).toBeDefined();\n    expect(typeof accessoryFadeTransitionDuration).toBe('number');\n    expect(accessoryFadeTransitionDuration).toBeGreaterThan(0);\n  });\n\n  it('should export accessoryFadeTransitionDelay', () => {\n    const { accessoryFadeTransitionDelay } = require('../transition');\n    expect(accessoryFadeTransitionDelay).toBeDefined();\n    expect(typeof accessoryFadeTransitionDelay).toBe('number');\n    expect(accessoryFadeTransitionDelay).toBeGreaterThan(0);\n  });\n});\n\ndescribe('getTransition', () => {\n  it('should return null when animate is false', () => {\n    expect(getTransition(defaultTransition, false, defaultTransition)).toBeNull();\n  });\n\n  it('should return null when value is null', () => {\n    expect(getTransition(null, true, defaultTransition)).toBeNull();\n  });\n});\n\ndescribe('buildTransition', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('should build timing animation', () => {\n    const { withTiming } = require('react-native-reanimated');\n    const result = buildTransition(100, {\n      type: 'timing',\n      duration: 500,\n    });\n\n    expect(withTiming).toHaveBeenCalledWith(100, { type: 'timing', duration: 500 });\n    expect(result).toBe(100);\n  });\n\n  it('should build spring animation', () => {\n    const { withSpring } = require('react-native-reanimated');\n    const result = buildTransition(200, {\n      type: 'spring',\n      damping: 10,\n      stiffness: 100,\n    });\n\n    expect(withSpring).toHaveBeenCalledWith(200, {\n      type: 'spring',\n      damping: 10,\n      stiffness: 100,\n    });\n    expect(result).toBe(200);\n  });\n\n  it('should use default spring config for unknown types', () => {\n    const { withSpring } = require('react-native-reanimated');\n    const result = buildTransition(150, { type: 'unknown' } as any);\n\n    expect(withSpring).toHaveBeenCalled();\n    expect(result).toBe(150);\n  });\n\n  it('should handle timing config with all options', () => {\n    const { withTiming } = require('react-native-reanimated');\n    const config = {\n      type: 'timing' as const,\n      duration: 1000,\n      easing: (t: number) => t,\n    };\n\n    buildTransition(50, config);\n\n    expect(withTiming).toHaveBeenCalledWith(50, {\n      type: 'timing',\n      duration: 1000,\n      easing: config.easing,\n    });\n  });\n\n  it('should handle spring config with all options', () => {\n    const { withSpring } = require('react-native-reanimated');\n    const config = {\n      type: 'spring' as const,\n      damping: 15,\n      stiffness: 200,\n      mass: 1,\n      overshootClamping: false,\n      restDisplacementThreshold: 0.01,\n      restSpeedThreshold: 0.01,\n    };\n\n    buildTransition(75, config);\n\n    expect(withSpring).toHaveBeenCalledWith(75, {\n      type: 'spring',\n      damping: 15,\n      stiffness: 200,\n      mass: 1,\n      overshootClamping: false,\n      restDisplacementThreshold: 0.01,\n      restSpeedThreshold: 0.01,\n    });\n  });\n});\n\ndescribe('useInterpolator', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('should create interpolated value', () => {\n    const { useInterpolator } = require('../transition');\n    const value = { value: 0 };\n    const factory = () => 0;\n    const interpolator = jest.fn((val, input, output, options, result) => {\n      // Simple linear interpolation\n      return output[0] + (output[1] - output[0]) * val;\n    });\n    const input = [0, 1];\n    const output = [0, 100];\n\n    const { result } = renderHook(() =>\n      useInterpolator(factory, value as any, interpolator, input, output),\n    );\n\n    expect(result.current).toBeDefined();\n    expect(result.current).toHaveProperty('value');\n  });\n\n  it('should call interpolator with correct arguments', () => {\n    const { useInterpolator } = require('../transition');\n    const value = { value: 0.5 };\n    const factory = () => 10;\n    const interpolator = jest.fn((val, input, output, options, result) => result);\n    const input = [0, 1];\n    const output = [0, 100];\n    const options = 'clamp' as any;\n\n    renderHook(() => useInterpolator(factory, value as any, interpolator, input, output, options));\n\n    expect(interpolator).toHaveBeenCalled();\n  });\n\n  it('should update when value changes', () => {\n    const { useInterpolator } = require('../transition');\n    const value = { value: 0 };\n    const factory = () => 0;\n    const interpolator = jest.fn((val, input, output, options, result) => val * 100);\n    const input = [0, 1];\n    const output = [0, 100];\n\n    const { result, rerender } = renderHook(() =>\n      useInterpolator(factory, value as any, interpolator, input, output),\n    );\n\n    expect(result.current).toBeDefined();\n\n    // Update value\n    value.value = 0.5;\n    rerender();\n\n    expect(result.current).toBeDefined();\n  });\n});\n\ndescribe('usePathTransition', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('should return animated path with default config', () => {\n    const currentPath = 'M0,0L10,10';\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n    expect(result.current).toHaveProperty('value');\n  });\n\n  it('should use currentPath when no initialPath provided', () => {\n    const currentPath = 'M0,0L10,10';\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n  });\n\n  it('should use initialPath for first render when provided', () => {\n    const currentPath = 'M0,0L20,20';\n    const initialPath = 'M0,0L0,0';\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n        initialPath,\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n  });\n\n  it('should handle path updates', () => {\n    const { result, rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: 'M0,0L10,10' },\n      },\n    );\n\n    const firstResult = result.current;\n    expect(firstResult).toBeDefined();\n\n    // Update path\n    rerender({ path: 'M0,0L20,20' });\n\n    // Should still return a valid result\n    expect(result.current).toBeDefined();\n  });\n\n  it('should use custom transition config', () => {\n    const currentPath = 'M0,0L10,10';\n    const transition: Transition = {\n      type: 'timing',\n      duration: 1000,\n    };\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n        transitions: { update: transition },\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n  });\n\n  it('should short-circuit interpolation when update transition is null', () => {\n    const { interpolatePath } = require('d3-interpolate-path');\n    const nextPath = 'M0,0L30,30';\n\n    const { result, rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n          transitions: { update: null },\n        }),\n      {\n        initialProps: { path: 'M0,0L10,10' },\n      },\n    );\n\n    interpolatePath.mockClear();\n    rerender({ path: nextPath });\n\n    expect(interpolatePath).not.toHaveBeenCalled();\n    expect((result.current.value as any).svgString).toBe(nextPath);\n  });\n\n  it('should handle empty paths', () => {\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath: '',\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n  });\n\n  it('should handle complex SVG paths', () => {\n    const complexPath = 'M10,20 L30,40 Q50,60 70,80 C90,100 110,120 130,140 A20,20 0 0,1 150,160 Z';\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath: complexPath,\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n  });\n\n  it('should maintain previous path reference across renders', () => {\n    const path1 = 'M0,0L10,10';\n    const path2 = 'M0,0L20,20';\n\n    const { result, rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: path1 },\n      },\n    );\n\n    expect(result.current).toBeDefined();\n\n    // Change path\n    rerender({ path: path2 });\n    expect(result.current).toBeDefined();\n\n    // Change path again\n    rerender({ path: 'M0,0L30,30' });\n    expect(result.current).toBeDefined();\n  });\n});\n\ndescribe('Transition type', () => {\n  it('should accept valid timing config', () => {\n    const config: typeof buildTransition extends (v: any, c: infer C) => any ? C : never = {\n      type: 'timing',\n      duration: 500,\n    };\n    expect(config.type).toBe('timing');\n  });\n\n  it('should accept valid spring config', () => {\n    const config: typeof buildTransition extends (v: any, c: infer C) => any ? C : never = {\n      type: 'spring',\n      damping: 10,\n      stiffness: 100,\n    };\n    expect(config.type).toBe('spring');\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/axis.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport type React from 'react';\nimport type { Rect } from '@coinbase/cds-common/types';\n\nimport {\n  type AxisBounds,\n  getChartDomain,\n  getChartRange,\n  isValidBounds,\n  type Series,\n} from './chart';\nimport type { CartesianChartLayout } from './context';\nimport { getPointOnScale } from './point';\nimport {\n  type ChartAxisScaleType,\n  type ChartScaleFunction,\n  getCategoricalScale,\n  getNumericScale,\n  isCategoricalScale,\n  isNumericScale,\n  type NumericScale,\n  type PointAnchor,\n} from './scale';\n\nexport const defaultAxisId = 'DEFAULT_AXIS_ID';\nexport const defaultAxisScaleType = 'linear';\n\n/**\n * Position options for band scale axis elements (grid lines, tick marks, labels).\n *\n * - `'start'` - At the start of each step (before bar padding)\n * - `'middle'` - At the center of each band\n * - `'end'` - At the end of each step (after bar padding)\n * - `'edges'` - At start of each tick, plus end for the last tick (encloses the chart)\n *\n * @note These properties only apply when using a band scale (`scaleType: 'band'`).\n */\nexport type AxisBandPlacement = 'start' | 'middle' | 'end' | 'edges';\n\n/**\n * Converts an AxisBandPlacement to the corresponding PointAnchor for use with getPointOnScale.\n *\n * @param placement - The axis placement value\n * @returns The corresponding PointAnchor for scale calculations\n */\nexport const toPointAnchor = (placement: AxisBandPlacement): PointAnchor => {\n  switch (placement) {\n    case 'edges': // edges uses stepStart for each tick, stepEnd handled separately\n    case 'start':\n      return 'stepStart';\n    case 'end':\n      return 'stepEnd';\n    case 'middle':\n    default:\n      return 'middle';\n  }\n};\n\n/**\n * Axis configuration with computed bounds\n */\nexport type AxisConfig = {\n  /** The type of scale to use */\n  scaleType: ChartAxisScaleType;\n  /**\n   * Domain bounds for the axis (data space)\n   */\n  domain: AxisBounds;\n  /**\n   * Range bounds for the axis (visual space in pixels)\n   */\n  range: AxisBounds;\n  /**\n   * Data for the axis.\n   * @note only used by the category axis.\n   */\n  data?: string[] | number[];\n  /**\n   * Padding between categories for band scales (0-1, where 0.1 = 10% spacing)\n   * Only used when scaleType is 'band'\n   * @default 0.1\n   */\n  categoryPadding?: number;\n  /**\n   * Domain limit type for numeric scales\n   * - 'nice': Rounds the domain to human-friendly values\n   * - 'strict': Uses the exact min/max values from the data\n   */\n  domainLimit: 'nice' | 'strict';\n};\n\nexport type CartesianAxisConfig = AxisConfig & {\n  /**\n   * Baseline value used as the origin for numeric series on this axis.\n   * Only applies when this axis is the value axis for the current chart layout.\n   * - Non-stacked numeric series render from `[baseline, value]`.\n   * - Multi-series stacks are normalized around this baseline before stacking.\n   *\n   * @default 0 for value axes, undefined for category axes\n   */\n  baseline?: number;\n};\n\n/**\n * Axis configuration without computed bounds (used for input)\n */\nexport type CartesianAxisConfigProps = Omit<CartesianAxisConfig, 'domain' | 'range'> & {\n  /**\n   * Unique identifier for this axis.\n   */\n  id: string;\n  /**\n   * Domain configuration for the axis (data space).\n   *\n   * The domainLimit parameter (inherited from AxisConfig) controls how initial domain bounds are calculated:\n   * - 'nice' (default for y axes): Rounds the domain to human-friendly values (e.g., 0-100 instead of 1.2-97.8)\n   * - 'strict' (default for x axes): Uses the exact min/max values from the data\n   *\n   * The domain can be:\n   * - A partial bounds object to override specific min/max values\n   * - A function that receives the limit-processed bounds and allows further customization\n   *\n   * This allows you to first apply nice/strict processing, then optionally transform the result.\n   */\n  domain?: Partial<AxisBounds> | ((bounds: AxisBounds) => AxisBounds);\n  /**\n   * Range configuration for the axis (visual space in pixels).\n   * Can be a partial bounds object to override specific values, or a function that transforms the calculated range.\n   *\n   * When using a function, it receives the initial calculated range bounds and allows you to adjust them.\n   * This replaces the previous rangeOffset approach and provides more flexibility for range customization.\n   */\n  range?: Partial<AxisBounds> | ((bounds: AxisBounds) => AxisBounds);\n};\n\nconst includeBaselineInBounds = (bounds: AxisBounds, baseline: number): AxisBounds => {\n  if (baseline < bounds.min) return { ...bounds, min: baseline };\n  if (baseline > bounds.max) return { ...bounds, max: baseline };\n  return bounds;\n};\n\nexport const withBaselineDomain = (\n  domain: CartesianAxisConfigProps['domain'],\n  baseline: number = 0,\n): CartesianAxisConfigProps['domain'] => {\n  if (typeof domain === 'function') return domain;\n  if (domain?.min !== undefined && domain?.max !== undefined) return domain;\n\n  const hasExplicitMin = domain?.min !== undefined;\n  const hasExplicitMax = domain?.max !== undefined;\n\n  return (bounds: AxisBounds): AxisBounds => {\n    const resolvedBounds: AxisBounds = {\n      min: hasExplicitMin ? (domain?.min as number) : bounds.min,\n      max: hasExplicitMax ? (domain?.max as number) : bounds.max,\n    };\n    const baselineAdjustedBounds = includeBaselineInBounds(resolvedBounds, baseline);\n\n    return {\n      min: hasExplicitMin ? resolvedBounds.min : baselineAdjustedBounds.min,\n      max: hasExplicitMax ? resolvedBounds.max : baselineAdjustedBounds.max,\n    };\n  };\n};\n\n/**\n * Gets a D3 scale based on the cartesian axis configuration.\n * Handles both numeric (linear/log) and categorical (band) scales.\n *\n * For numeric scales, the domain limit controls whether bounds are \"nice\" (human-friendly)\n * or \"strict\" (exact min/max). Range can be customized using function-based configuration.\n *\n * @param params - Scale parameters\n * @returns The D3 scale function\n * @throws An Error if bounds are invalid\n */\nexport const getCartesianAxisScale = ({\n  config,\n  type,\n  range,\n  dataDomain,\n  layout = 'vertical',\n}: {\n  config?: CartesianAxisConfig;\n  type: 'x' | 'y';\n  range: AxisBounds;\n  dataDomain: AxisBounds;\n  layout?: CartesianChartLayout;\n}): ChartScaleFunction => {\n  const scaleType = config?.scaleType ?? 'linear';\n\n  let adjustedRange = range;\n\n  // Determine if this axis needs range inversion for SVG coordinate system.\n  // SVG Y coordinates increase downward, so we need to invert for value axes\n  // where we want higher values at the top.\n  //\n  // For vertical layout: Y axis is the value axis -> invert (higher values at top)\n  // For horizontal layout: Y axis is the category axis -> don't invert (first category at top is natural)\n  // X axis never needs inversion (left-to-right is natural for both layouts)\n  const shouldInvertRange = type === 'y' && layout !== 'horizontal';\n\n  if (shouldInvertRange) {\n    adjustedRange = { min: adjustedRange.max, max: adjustedRange.min };\n  }\n\n  let adjustedDomain = dataDomain;\n\n  if (config?.domain) {\n    adjustedDomain = {\n      min: config.domain.min ?? dataDomain.min,\n      max: config.domain.max ?? dataDomain.max,\n    };\n  }\n\n  if (!isValidBounds(adjustedDomain))\n    throw new Error(\n      'Invalid domain bounds. See https://cds.coinbase.com/components/charts/XAxis/#domain',\n    );\n\n  if (scaleType === 'band') {\n    return getCategoricalScale({\n      domain: adjustedDomain,\n      range: adjustedRange,\n      padding: config?.categoryPadding ?? 0.3,\n    });\n  } else {\n    const scale = getNumericScale({\n      domain: adjustedDomain,\n      range: adjustedRange,\n      scaleType: scaleType as 'linear' | 'log',\n    });\n\n    if (config?.domainLimit === 'nice') scale.nice();\n\n    return scale;\n  }\n};\n\n/**\n * Formats the array of user-provided axis configs with default values and validates axis ids.\n * Ensures at least one axis config exists if no input is provided.\n * Requires specific axis ids when there are more than 1 axes.\n * Defaults the axis id for a single axis config if there is no id.\n * @param type - the type of axis, 'x' or 'y'\n * @param axes - array of axis configs or single axis config\n * @param defaultId - the default id to use for the axis\n * @param defaultScaleType - the default scale type to use for the axis\n * @returns array of axis configs with IDs\n */\nexport const getAxisConfig = (\n  type: 'x' | 'y',\n  axes: Partial<CartesianAxisConfigProps> | Partial<CartesianAxisConfigProps>[] | undefined,\n  defaultId: string = defaultAxisId,\n  defaultScaleType: ChartAxisScaleType = defaultAxisScaleType,\n): CartesianAxisConfigProps[] => {\n  const defaultDomainLimit = type === 'x' ? 'strict' : 'nice';\n  const axisName = type === 'x' ? 'x-axis' : 'y-axis';\n  const axisDocUrl =\n    type === 'x'\n      ? 'https://cds.coinbase.com/components/charts/XAxis'\n      : 'https://cds.coinbase.com/components/charts/YAxis';\n  if (!axes) {\n    return [{ id: defaultId, scaleType: defaultScaleType, domainLimit: defaultDomainLimit }];\n  }\n\n  if (Array.isArray(axes)) {\n    const axesLength = axes.length;\n    // forces id to be defined on every input config when there are multiple axes\n    if (axesLength > 1 && axes.some(({ id }) => id === undefined)) {\n      throw new Error(\n        `When defining multiple ${axisName}, each must have a unique id. See ${axisDocUrl}.`,\n      );\n    }\n\n    if (axesLength > 1) {\n      const ids = axes.map(({ id }) => id).filter((id): id is string => id !== undefined);\n      if (new Set(ids).size !== ids.length) {\n        throw new Error(\n          `When defining multiple ${axisName}, each must have a unique id. See ${axisDocUrl}.`,\n        );\n      }\n    }\n\n    return axes.map(({ id, ...axis }) => ({\n      // defaults the axis id if only a single axis is provided\n      id: axesLength > 1 ? (id ?? defaultAxisId) : (id ?? defaultId),\n      scaleType: defaultScaleType,\n      domainLimit: defaultDomainLimit,\n      ...axis,\n    })) as CartesianAxisConfigProps[];\n  }\n\n  // Single axis config\n  return [\n    {\n      id: defaultId,\n      scaleType: defaultScaleType,\n      domainLimit: defaultDomainLimit,\n      ...axes,\n    } as CartesianAxisConfigProps,\n  ];\n};\n\n/**\n * Calculates the data domain for an axis based on its configuration and series data.\n * Handles both x and y axes, categorical data, custom domain configurations, and stacking.\n *\n * @param axisParam - The axis configuration\n * @param series - Array of series objects (for stacking support)\n * @param axisType - Whether this is an 'x' or 'y' axis\n * @param layout - The chart layout orientation\n * @returns The calculated axis bounds\n */\nexport const getCartesianAxisDomain = (\n  axisParam: CartesianAxisConfigProps,\n  series: Series[],\n  axisType: 'x' | 'y',\n  layout: CartesianChartLayout = 'vertical',\n): AxisBounds => {\n  let dataDomain: AxisBounds | null = null;\n  if (axisParam.data && Array.isArray(axisParam.data) && axisParam.data.length > 0) {\n    const firstItem = axisParam.data[0];\n\n    if (typeof firstItem === 'number') {\n      // Numeric data - use actual min/max values\n      const numericData = axisParam.data as number[];\n      dataDomain = {\n        min: Math.min(...numericData),\n        max: Math.max(...numericData),\n      };\n    } else if (typeof firstItem === 'string') {\n      // String labels - use indices as domain (0 to length-1)\n      // This allows using string labels with linear scales\n      dataDomain = {\n        min: 0,\n        max: axisParam.data.length - 1,\n      };\n    }\n  }\n\n  // Calculate domain from series data\n  // In vertical layout: X is category (index), Y is value (value)\n  // In horizontal layout: Y is category (index), X is value (value)\n  const isCategoryAxis =\n    (layout !== 'horizontal' && axisType === 'x') || (layout === 'horizontal' && axisType === 'y');\n  const seriesDomain = isCategoryAxis\n    ? getChartDomain(series)\n    : getChartRange(\n        series,\n        layout,\n        axisType === 'x' ? [axisParam] : [],\n        axisType === 'y' ? [axisParam] : [],\n      );\n\n  // If data sets the domain, use that instead of the series domain\n  const preferredDataDomain = dataDomain ?? seriesDomain;\n\n  const bounds = axisParam.domain;\n  let finalDomain: Partial<AxisBounds>;\n\n  if (typeof bounds === 'function') {\n    // Apply the transform function to the base domain\n    // No need to default to 0 here since we'll do it once at the end\n    finalDomain = bounds({\n      min: preferredDataDomain.min ?? 0,\n      max: preferredDataDomain.max ?? 0,\n    });\n  } else if (bounds && typeof bounds === 'object') {\n    // Merge explicit bounds with calculated domain\n    finalDomain = {\n      min: bounds.min ?? preferredDataDomain.min,\n      max: bounds.max ?? preferredDataDomain.max,\n    };\n  } else {\n    // Use the base domain as-is\n    finalDomain = preferredDataDomain;\n  }\n\n  return {\n    min: finalDomain.min ?? 0,\n    max: finalDomain.max ?? 0,\n  };\n};\n\n/**\n * Calculates the visual range for an axis based on the chart rectangle and configuration.\n * Handles custom range configurations including functions and partial bounds.\n *\n * @param axisParam - The axis configuration\n * @param chartRect - The chart drawing area rectangle\n * @param axisType - Whether this is an 'x' or 'y' axis\n * @returns The calculated axis range bounds\n */\nexport const getAxisRange = (\n  axisParam: CartesianAxisConfigProps,\n  chartRect: Rect,\n  axisType: 'x' | 'y',\n): AxisBounds => {\n  // Calculate base range based on axis type\n  let baseRange: AxisBounds;\n  if (axisType === 'x') {\n    baseRange = { min: chartRect.x, max: chartRect.x + chartRect.width };\n  } else {\n    baseRange = { min: chartRect.y, max: chartRect.y + chartRect.height };\n  }\n\n  // Apply any custom range configuration\n  const rangeConfig = axisParam.range;\n  if (!rangeConfig) {\n    return baseRange;\n  }\n\n  if (typeof rangeConfig === 'function') {\n    // Apply the transform function to the base range\n    return rangeConfig(baseRange);\n  } else {\n    // Merge explicit range values with calculated range\n    return {\n      min: rangeConfig.min ?? baseRange.min,\n      max: rangeConfig.max ?? baseRange.max,\n    };\n  }\n};\n\n/**\n * Options for tick generation behavior\n */\ntype TickGenerationOptions = {\n  /**\n   * Minimum step size allowed for ticks.\n   * Prevents the step from being smaller than this value.\n   * @example 1 // Prevents fractional steps like 0.5\n   */\n  minStep?: number;\n  /**\n   * Maximum step size allowed for ticks.\n   * Prevents the step from being larger than this value.\n   * @example 100 // Prevents steps larger than 100\n   */\n  maxStep?: number;\n  /**\n   * Minimum number of ticks to generate when using tickInterval.\n   * @default 4\n   */\n  minTickCount?: number;\n  /**\n   * Anchor position for band/categorical scales.\n   * Controls where tick labels are positioned within each band.\n   * @default 'middle'\n   */\n  anchor?: PointAnchor;\n};\n\nexport type GetAxisTicksDataProps = {\n  /**\n   * Custom tick configuration for the axis.\n   * - **Array**: Uses these exact values for tick positioning and labels.\n   *   - For numeric scales: exact values to display\n   *   - For band scales: category indices to display\n   * - **Function**: Filters based on the predicate function.\n   *   - For numeric scales: filters generated tick values\n   *   - For band scales: filters category indices\n   */\n  ticks?: number[] | ((value: number) => boolean);\n  /**\n   * The scale function to use for positioning and tick generation.\n   * Can be either a numeric scale or a band scale.\n   */\n  scaleFunction: ChartScaleFunction;\n  /**\n   * Requested number of ticks to display (only used for numeric scales).\n   * For band/categorical scales, use the `ticks` parameter to control which categories are shown.\n   */\n  requestedTickCount?: number;\n  /**\n   * Categories for band scales\n   */\n  categories?: string[];\n  /**\n   * Possible tick values to filter from when using function-based ticks.\n   * Used for discrete data (such as 'band' scale indices).\n   */\n  possibleTickValues?: number[];\n  /**\n   * Interval at which to show ticks in pixels.\n   * When provided, calculates tick count based on available space and generates\n   * evenly distributed ticks that always include first and last domain values.\n   * Only applies to numeric scales and overrides requestedTickCount.\n   *\n   * @example\n   * // For a chart with 400px width, tickInterval: 64 would generate ~6 ticks\n   * // evenly distributed across the data range, always including first and last values\n   * getAxisTicksData({\n   *   scaleFunction: numericScale,\n   *   tickInterval: 32,\n   *   possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n   * });\n   * // Result: ticks at indices [0, 2, 4, 6, 8, 10] with their corresponding positions\n   */\n  tickInterval?: number;\n  /**\n   * Options for tick generation behavior\n   */\n  options?: TickGenerationOptions;\n};\n\n/**\n * Formats a tick value for display on an axis.\n * Consolidates the identical formatting logic shared between XAxis and YAxis.\n *\n * @param value - The raw tick value to format\n * @param tickFormatter - Optional custom formatter function\n * @returns The formatted tick value as a React node\n */\nexport const formatAxisTick = (\n  value: any,\n  tickFormatter?: (value: any) => React.ReactNode,\n): React.ReactNode => {\n  if (tickFormatter) {\n    return tickFormatter(value);\n  }\n  return value;\n};\n\n/**\n * Calculates a rounded step size for tick generation.\n * Chooses from multiples of 1, 2, or 5 (scaled by powers of 10).\n *\n * @param roughStep - The approximate step size needed\n * @param minStep - Optional minimum step size constraint\n * @param maxStep - Optional maximum step size constraint\n * @returns rounded step size within the specified constraints\n */\nconst calculateNiceStep = (roughStep: number, minStep?: number, maxStep?: number): number => {\n  if (roughStep <= 0) return minStep ?? 1;\n\n  const magnitude = Math.pow(10, Math.floor(Math.log10(roughStep)));\n  const residual = roughStep / magnitude;\n\n  let roundResidual: number;\n  if (residual <= 1) {\n    roundResidual = 1;\n  } else if (residual <= 2) {\n    roundResidual = 2;\n  } else if (residual <= 5) {\n    roundResidual = 5;\n  } else {\n    roundResidual = 10;\n  }\n\n  let niceStep = roundResidual * magnitude;\n\n  if (minStep !== undefined && niceStep < minStep) {\n    niceStep = minStep;\n  }\n\n  if (maxStep !== undefined && niceStep > maxStep) {\n    niceStep = maxStep;\n  }\n\n  return niceStep;\n};\n\n/**\n * Generates evenly distributed tick values.\n * Always includes first and last domain values, with intermediate ticks evenly distributed using nice step sizes.\n * Selects from actual data points (possibleTickValues) or generates nice round numbers.\n *\n * @param scale - The numeric scale function\n * @param tickInterval - Space between ticks (in pixels)\n * @param possibleTickValues - Optional array of possible tick values to select from (e.g., data indices). If not provided, generates nice round numbers with guaranteed first/last inclusion.\n * @param options - Options for tick generation behavior\n * @returns Array of tick values, always including first and last domain values\n */\nconst generateEvenlyDistributedTicks = (\n  scale: NumericScale,\n  tickInterval: number,\n  possibleTickValues?: number[],\n  options?: TickGenerationOptions,\n): number[] => {\n  const minTickCount = options?.minTickCount ?? 4;\n  const [rangeMin, rangeMax] = scale.range();\n  const range = Math.abs(rangeMax - rangeMin);\n\n  const tickCountFromSpace = Math.floor(range / tickInterval);\n  const tickCount = Math.max(tickCountFromSpace, minTickCount);\n\n  if (tickCount < 1) {\n    return [];\n  }\n\n  // If we have possibleTickValues, select evenly from them\n  if (possibleTickValues && possibleTickValues.length > 0) {\n    // Limit tick count to available values\n    const finalTickCount = Math.min(tickCount, possibleTickValues.length);\n\n    const tickValues: number[] = [];\n    const step = (possibleTickValues.length - 1) / (finalTickCount - 1);\n    for (let i = 0; i < finalTickCount; i++) {\n      const index = i === finalTickCount - 1 ? possibleTickValues.length - 1 : Math.round(step * i);\n      tickValues.push(possibleTickValues[index]);\n    }\n\n    return tickValues;\n  }\n\n  // Generate nice round numbers that always include first and last domain values\n  const [domainMin, domainMax] = scale.domain();\n\n  if (tickCount === 1) {\n    return [domainMin];\n  }\n\n  if (tickCount === 2) {\n    return [domainMin, domainMax];\n  }\n\n  // Calculate a nice step size\n  const domainRange = domainMax - domainMin;\n  const roughStep = domainRange / (tickCount - 1);\n  const niceStep = calculateNiceStep(roughStep, options?.minStep, options?.maxStep);\n\n  // Generate ticks starting from domainMin and stepping by niceStep\n  const tickValues: number[] = [domainMin];\n\n  // Generate intermediate ticks using the nice step, starting from domainMin\n  let currentTick = domainMin + niceStep;\n  while (currentTick < domainMax) {\n    // Avoid floating point precision issues\n    const roundedTick = Number(currentTick.toFixed(10));\n    tickValues.push(roundedTick);\n    currentTick += niceStep;\n  }\n\n  // Only include domainMax if it naturally falls on a step (or very close due to floating point)\n  // or if the last tick is far enough away that including max provides useful context\n  const lastTick = tickValues[tickValues.length - 1];\n  const distanceToMax = domainMax - lastTick;\n\n  // Include max if:\n  // 1. It naturally falls on a step (within floating point tolerance)\n  // 2. Or the last tick is more than half a step away (provides meaningful context)\n  const tolerance = niceStep * 0.0001; // Floating point tolerance\n  const shouldIncludeMax =\n    Math.abs(distanceToMax - niceStep) < tolerance || // Natural step\n    distanceToMax > niceStep * 0.5; // Far enough to provide context\n\n  if (shouldIncludeMax && domainMax !== lastTick) {\n    tickValues.push(domainMax);\n  }\n\n  return tickValues;\n};\n\n/**\n * Processes tick configuration and returns tick data with positions.\n *\n * **Parameter Precedence by Scale Type:**\n *\n * **For Numeric Scales (linear/log):**\n * 1. `ticks` (array) - Explicit tick values override all other options\n * 2. `ticks` (function) - Filter function for tick selection\n * 3. `ticks` (boolean) - Show/hide all possible ticks\n * 4. `requestedTickCount` - D3 automatic tick generation (overrides tickInterval)\n * 5. `tickInterval` - Pixel-based spacing (fallback)\n *\n * **For Categorical Scales (band):**\n * 1. `ticks` (array) - Explicit category indices to display\n * 2. `ticks` (function) - Filter function for category selection\n * 3. `ticks` (boolean) - Show/hide all categories\n * 4. Default - Show all categories (requestedTickCount and tickInterval are ignored)\n *\n * @param params - Tick processing parameters\n * @param params.ticks - Custom tick configuration with multiple formats:\n *   - **Array**: For numeric scales: exact tick values; For band scales: category indices\n *   - **Function**: Predicate to filter tick values or category indices\n *   - **Boolean**: Show all (true) or no ticks (false) for both scale types\n * @param params.scaleFunction - D3 scale function (numeric or band scale)\n * @param params.requestedTickCount - Number of ticks for D3 generation (**numeric scales only**, overrides tickInterval)\n * @param params.categories - Category labels (**band scales only**)\n * @param params.possibleTickValues - Available tick values for filtering/selection (**numeric scales only**)\n * @param params.tickInterval - Pixel spacing between ticks (**numeric scales only**, fallback option)\n * @returns Array of tick data with values and positions\n *\n * @example\n * // Basic usage with tickInterval for pixel-based spacing\n * import { scaleLinear } from 'd3-scale';\n *\n * const numericScale = scaleLinear().domain([0, 10]).range([0, 400]);\n * const result = getAxisTicksData({\n *   scaleFunction: numericScale,\n *   tickInterval: 80, // 80 pixels between ticks\n *   possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n * });\n * // Returns: [\n * //   { tick: 0, position: 0 },    // Always includes first\n * //   { tick: 2, position: 80 },\n * //   { tick: 5, position: 200 },\n * //   { tick: 7, position: 280 },\n * //   { tick: 10, position: 400 }  // Always includes last\n * // ]\n *\n * @example\n * // Using requestedTickCount for D3-generated ticks\n * const result = getAxisTicksData({\n *   scaleFunction: numericScale,\n *   requestedTickCount: 5\n * });\n * // Uses D3's tick generation algorithm\n *\n * @example\n * // Using explicit tick values\n * const result = getAxisTicksData({\n *   scaleFunction: numericScale,\n *   ticks: [0, 2.5, 5, 7.5, 10]\n * });\n * // Returns exact positions for specified values\n *\n * @example\n * // Using tick filter function\n * const result = getAxisTicksData({\n *   scaleFunction: numericScale,\n *   ticks: (value) => value % 2 === 0, // Only even numbers\n *   possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n * });\n * // Returns: [0, 2, 4, 6, 8, 10] with their positions\n *\n * @example\n * // Band scale with categories (requestedTickCount and tickInterval are ignored)\n * import { scaleBand } from 'd3-scale';\n *\n * const bandScale = scaleBand().domain([0, 1, 2, 3, 4]).range([0, 400]).padding(0.1);\n * const result = getAxisTicksData({\n *   scaleFunction: bandScale,\n *   categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May'],\n *   ticks: [0, 2, 4], // Show only Jan (index 0), Mar (index 2), May (index 4)\n *   requestedTickCount: 10, // IGNORED for band scales\n *   tickInterval: 50 // IGNORED for band scales\n * });\n * // Returns tick positions centered in each selected band\n */\nexport const getAxisTicksData = ({\n  ticks,\n  scaleFunction,\n  requestedTickCount,\n  categories = [],\n  possibleTickValues,\n  tickInterval,\n  options,\n}: GetAxisTicksDataProps): Array<{ tick: number; position: number }> => {\n  const anchor = options?.anchor ?? 'middle';\n\n  // Handle band scales\n  if (isCategoricalScale(scaleFunction)) {\n    const bandScale = scaleFunction;\n\n    // If explicit ticks are provided as array, use them\n    if (Array.isArray(ticks)) {\n      return ticks\n        .filter((index) => index >= 0 && index < categories.length)\n        .map((index) => ({\n          tick: index,\n          position: getPointOnScale(index, bandScale, anchor),\n        }));\n    }\n\n    // If a tick function is provided, use it to filter\n    if (typeof ticks === 'function') {\n      return categories\n        .map((category, index) => {\n          if (!ticks(index)) return null;\n\n          return {\n            tick: index,\n            position: getPointOnScale(index, bandScale, anchor),\n          };\n        })\n        .filter(Boolean) as Array<{ tick: number; position: number }>;\n    }\n\n    // For band scales without explicit ticks, show all categories\n    // requestedTickCount is ignored for categorical scales - use ticks parameter to control visibility\n    return categories.map((_, index) => ({\n      tick: index,\n      position: getPointOnScale(index, bandScale, anchor),\n    }));\n  }\n\n  // Handle numeric scales\n  if (!isNumericScale(scaleFunction)) {\n    console.warn('Scale does not support automatic tick generation');\n    return [];\n  }\n\n  const numericScale = scaleFunction as NumericScale;\n\n  let tickValues: number[] = [];\n\n  if (Array.isArray(ticks)) {\n    // Use exact tick values provided\n    tickValues = ticks;\n  } else if (typeof ticks === 'function') {\n    // Filter the possible tick values using the predicate function\n    if (possibleTickValues) {\n      tickValues = possibleTickValues.filter(ticks);\n    } else {\n      // Fallback to scale-generated ticks if no possible tick values provided\n      const generatedTicks = numericScale.ticks(requestedTickCount);\n      tickValues = generatedTicks.filter(ticks);\n    }\n  } else if (requestedTickCount !== undefined) {\n    // Use scale-generated ticks\n    tickValues = numericScale.ticks(requestedTickCount);\n  } else if (tickInterval !== undefined) {\n    tickValues = generateEvenlyDistributedTicks(\n      numericScale,\n      tickInterval,\n      possibleTickValues,\n      options,\n    );\n  }\n\n  // Map values to positions using the scale function\n  return tickValues.map((tick) => ({\n    tick,\n    position: numericScale(tick),\n  }));\n};\n\nexport type RegisteredAxis = {\n  id: string;\n  position: 'top' | 'bottom' | 'left' | 'right';\n  size: number;\n};\n\n/**\n * Calculates the total amount of padding needed to render a set of axes on the main drawing area of the chart.\n * Returns the registed axes, an API for adding/removing axes as well as the total calculated padding that must be reserved in the drawing area.\n */\nexport const useTotalAxisPadding = () => {\n  const [renderedAxes, setRenderedAxes] = useState<Map<string, RegisteredAxis>>(new Map());\n\n  const registerAxis = useCallback(\n    (id: string, position: 'top' | 'bottom' | 'left' | 'right', size: number) => {\n      setRenderedAxes((prev) => {\n        const newMap = new Map(prev);\n        newMap.set(id, {\n          id,\n          position,\n          size,\n        });\n        return newMap;\n      });\n    },\n    [],\n  );\n\n  const unregisterAxis = useCallback((id: string) => {\n    setRenderedAxes((prev) => {\n      const newMap = new Map(prev);\n      newMap.delete(id);\n      return newMap;\n    });\n  }, []);\n\n  const axisPadding = useMemo(() => {\n    const padding = { top: 0, right: 0, bottom: 0, left: 0 };\n\n    renderedAxes.forEach((axis) => {\n      padding[axis.position] += axis.size;\n    });\n\n    return padding;\n  }, [renderedAxes]);\n\n  return {\n    renderedAxes,\n    axisPadding,\n    registerAxis,\n    unregisterAxis,\n  };\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/bar.ts",
    "content": "import type { Rect } from '@coinbase/cds-common/types';\n\nimport type { BarBaseProps, BarComponent } from '../bar/Bar';\nimport type { BarSeries } from '../bar/BarStack';\n\nimport { defaultAxisId as fallbackAxisId } from './axis';\nimport type { Series } from './chart';\nimport type { CartesianChartLayout } from './context';\nimport type { GradientDefinition, GradientStop } from './gradient';\nimport { evaluateGradientAtValue } from './gradient';\nimport type { ChartScaleFunction, SerializableScale } from './scale';\nimport { defaultTransition, type Transition } from './transition';\n\n/**\n * A bar-specific transition that extends Transition with stagger support.\n * When `staggerDelay` is provided, bars will animate with increasing delays\n * based on their position along the category axis (vertical: left-to-right,\n * horizontal: top-to-bottom).\n *\n * @example\n * // Bars stagger in from left to right over 250ms, each animating for 750ms\n * { type: 'timing', duration: 750, staggerDelay: 250 }\n */\nexport type BarTransition = Transition & {\n  /**\n   * Maximum stagger delay (ms) distributed across bars by x position.\n   * Leftmost bar starts immediately, rightmost starts after this delay.\n   */\n  staggerDelay?: number;\n};\n\n/**\n * Computes a bar's normalized [0, 1] position along the category axis, used for\n * stagger-delay calculations.\n *\n * Vertical charts stagger left-to-right (x axis); horizontal charts stagger\n * top-to-bottom (y axis). Returns 0 when the drawing area has no extent.\n *\n * @param layout - The layout of the chart\n * @param x - Bar's left edge in pixels\n * @param y - Bar's top edge in pixels\n */\nexport const getNormalizedStagger = (\n  layout: CartesianChartLayout,\n  x: number,\n  y: number,\n  drawingArea: Rect,\n): number => {\n  if (layout === 'horizontal') {\n    return drawingArea.height > 0 ? (y - drawingArea.y) / drawingArea.height : 0;\n  }\n  return drawingArea.width > 0 ? (x - drawingArea.x) / drawingArea.width : 0;\n};\n\n/**\n * Strips `staggerDelay` from a transition and computes a positional delay.\n *\n * @param transition - The transition config (may include staggerDelay)\n * @param normalizedPosition - The bar's normalized position along the category axis (0–1)\n * @returns A standard Transition with computed delay\n */\nexport const withStaggerDelayTransition = (\n  transition: BarTransition | null,\n  normalizedPosition: number,\n): Transition | null => {\n  if (!transition) return null;\n  const { staggerDelay, ...baseTransition } = transition;\n  if (!staggerDelay) return transition;\n  return {\n    ...baseTransition,\n    delay: (baseTransition?.delay ?? 0) + normalizedPosition * staggerDelay,\n  };\n};\n\n/**\n * Default bar enter transition. Uses the default spring with a stagger delay\n * so bars spring into place from left to right.\n * `{ type: 'spring', stiffness: 900, damping: 120, staggerDelay: 250 }`\n */\nexport const defaultBarEnterTransition: BarTransition = {\n  ...defaultTransition,\n  staggerDelay: 250,\n};\n\n/**\n * Default bar enter opacity transition.\n * `{ type: 'timing', duration: 200 }`\n */\nexport const defaultBarEnterOpacityTransition: BarTransition = {\n  type: 'timing',\n  duration: 200,\n};\n\n/**\n * Calculates the size adjustment needed for bars when accounting for gaps between them.\n * This function helps determine how much to reduce each bar's width to accommodate\n * the specified gap size between multiple bars in a group.\n *\n * @param barCount - The number of bars in the group\n * @param gapSize - The desired gap size between bars\n * @returns The amount to reduce each bar's size by, or 0 if there's only one bar\n *\n * @example\n * ```typescript\n * // For 3 bars with 12px gaps, each bar should be reduced by 8px\n * const adjustment = getBarSizeAdjustment(3, 12);\n *\n * // Single bar needs no adjustment\n * const singleBarAdjustment = getBarSizeAdjustment(1, 10);\n * ```\n */\nexport function getBarSizeAdjustment(barCount: number, gapSize: number): number {\n  if (barCount <= 1) {\n    return 0;\n  }\n\n  return (gapSize * (barCount - 1)) / barCount;\n}\n\ntype StackGroup = {\n  stackId: string;\n  series: BarSeries[];\n  xAxisId?: string;\n  yAxisId?: string;\n};\n\n/**\n * Groups bar series into stack groups scoped by stackId + axis IDs.\n *\n * Series with no `stackId` are treated as independent stacks keyed by series id.\n * Axis IDs are included in the group key so series on different axes never stack together.\n */\nexport function getStackGroups(\n  series: BarSeries[],\n  defaultAxisId: string = fallbackAxisId,\n): StackGroup[] {\n  const groups: Record<string, StackGroup> = {};\n\n  series.forEach((entry) => {\n    const xAxisId = entry.xAxisId ?? defaultAxisId;\n    const yAxisId = entry.yAxisId ?? defaultAxisId;\n    const stackId = entry.stackId || `individual-${entry.id}`;\n    const stackKey = `${stackId}:${xAxisId}:${yAxisId}`;\n\n    if (!groups[stackKey]) {\n      groups[stackKey] = {\n        stackId: stackKey,\n        series: [],\n        xAxisId: entry.xAxisId,\n        yAxisId: entry.yAxisId,\n      };\n    }\n\n    groups[stackKey].series.push(entry);\n  });\n\n  return Object.values(groups);\n}\n\ntype BarData = BarBaseProps & {\n  /** The ID of the series this bar belongs to. */\n  seriesId: string;\n  /** Coordinate of the baseline/origin for animations. */\n  origin: number;\n  /** Position along the value axis in pixels (axis-agnostic, used by layout helpers). */\n  valuePos: number;\n  /** Size along the value axis in pixels (axis-agnostic, used by layout helpers). */\n  length: number;\n  /** The raw data value as [baseline, value], used by layout helpers for gap/rounding logic. */\n  dataValue: [number, number];\n  /** Whether gap distribution should be applied to this bar in a stack. */\n  shouldApplyGap?: boolean;\n};\n\n/**\n * Applies proportional gap distribution to a stack of bars, maintaining total stack length.\n * Gaps are only inserted between bars that have `shouldApplyGap = true`.\n * Positive (above-baseline) and negative (below-baseline) groups are gapped independently.\n *\n * @param bars - Array of bar items with current valuePos and length\n * @param stackGap - Gap size in pixels between adjacent bars\n * @param layout - The layout of the chart\n * @param baseline - Value-axis baseline in data space\n * @param baselinePx - Pixel position of the value-axis baseline on the value axis\n * @returns New array of bars with adjusted valuePos and length\n */\nfunction applyStackGap(\n  bars: BarData[],\n  stackGap: number,\n  layout: CartesianChartLayout,\n  baseline: number,\n  baselinePx: number,\n): BarData[] {\n  if (!stackGap || bars.length <= 1) return bars;\n\n  const result = [...bars];\n\n  const barsAboveBaseline = bars.filter((bar) => {\n    const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n    return bottom >= baseline && top !== bottom && bar.shouldApplyGap;\n  });\n  const barsBelowBaseline = bars.filter((bar) => {\n    const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n    return top <= baseline && bottom !== top && bar.shouldApplyGap;\n  });\n\n  const applyGapGroup = (group: BarData[], growing: boolean) => {\n    if (group.length <= 1) return;\n\n    const totalGapSpace = stackGap * (group.length - 1);\n    const totalDataLength = group.reduce((sum, bar) => sum + bar.length, 0);\n    const lengthReduction = totalGapSpace / totalDataLength;\n\n    const sortedBars = growing\n      ? [...group].sort((a, b) => b.valuePos - a.valuePos)\n      : [...group].sort((a, b) => a.valuePos - b.valuePos);\n\n    let currentEdge = baselinePx;\n    sortedBars.forEach((bar, index) => {\n      const newLength = bar.length * (1 - lengthReduction);\n      let newValuePos: number;\n\n      if (growing) {\n        newValuePos = currentEdge - newLength;\n        currentEdge = newValuePos - (index < sortedBars.length - 1 ? stackGap : 0);\n      } else {\n        newValuePos = currentEdge;\n        currentEdge = newValuePos + newLength + (index < sortedBars.length - 1 ? stackGap : 0);\n      }\n\n      const barIndex = result.findIndex((b) => b.seriesId === bar.seriesId);\n      if (barIndex !== -1) {\n        result[barIndex] = { ...result[barIndex], length: newLength, valuePos: newValuePos };\n      }\n    });\n  };\n\n  // Positive bars: grow up in vertical (decreasing Y), grow right in horizontal (increasing X)\n  applyGapGroup(barsAboveBaseline, layout === 'vertical');\n  // Negative bars: grow down in vertical (increasing Y), grow left in horizontal (decreasing X)\n  applyGapGroup(barsBelowBaseline, layout !== 'vertical');\n\n  return result;\n}\n\n/**\n * Computes per-bar initial animation origin positions for bar entrance animations.\n *\n * Bars are stacked from the baseline in their respective directions so they start at\n * distinct, non-overlapping positions with the gap already applied:\n * - Positive bars: stack rightward (horizontal) / upward (vertical) from the baseline.\n * - Negative bars: stack leftward (horizontal) / downward (vertical) from the baseline.\n *\n * The bar closest to the baseline always gets index 0 and starts exactly at the baseline.\n *\n * @param bars - Array of bar items with final valuePos, length, and dataValue\n * @param initialBarMinSizes - Per-bar initial sizes in pixels for entrance animation\n * @param stackGap - Gap between adjacent bars in pixels\n * @param baseline - Value-axis baseline in data space\n * @param baselinePx - Pixel position of the value-axis baseline on the value axis\n * @param layout - The layout of the chart\n * @returns Array of origin positions (one per bar, parallel to input), all defaulting to baselinePx\n */\nfunction getBarOrigins(\n  bars: BarData[],\n  initialBarMinSizes: number[],\n  stackGap: number,\n  baseline: number,\n  baselinePx: number,\n  layout: CartesianChartLayout,\n): number[] {\n  const result = bars.map(() => baselinePx);\n  if (bars.length === 0 || initialBarMinSizes.every((size) => !size)) return result;\n\n  const isPositive = (bar: BarData) => {\n    const [lo, hi] = [...bar.dataValue].sort((a, b) => a - b);\n    return lo >= baseline && hi !== lo;\n  };\n\n  const isNegative = (bar: BarData) => {\n    const [lo, hi] = [...bar.dataValue].sort((a, b) => a - b);\n    return hi <= baseline && hi !== lo;\n  };\n\n  const positiveBars = bars\n    .map((bar, i) => ({ bar, i }))\n    .filter(({ bar }) => isPositive(bar))\n    .sort((a, b) =>\n      layout === 'vertical' ? b.bar.valuePos - a.bar.valuePos : a.bar.valuePos - b.bar.valuePos,\n    );\n\n  if (layout === 'vertical') {\n    let currentPositive = baselinePx;\n    positiveBars.forEach(({ i }, idx) => {\n      const initialSize = initialBarMinSizes[i] ?? 0;\n      currentPositive -= initialSize;\n      result[i] = currentPositive;\n      if (idx < positiveBars.length - 1) {\n        currentPositive -= stackGap;\n      }\n    });\n  } else {\n    let currentPositive = baselinePx;\n    positiveBars.forEach(({ i }, idx) => {\n      const initialSize = initialBarMinSizes[i] ?? 0;\n      result[i] = currentPositive;\n      currentPositive += initialSize;\n      if (idx < positiveBars.length - 1) {\n        currentPositive += stackGap;\n      }\n    });\n  }\n\n  const negativeBars = bars\n    .map((bar, i) => ({ bar, i }))\n    .filter(({ bar }) => isNegative(bar))\n    .sort((a, b) =>\n      layout === 'vertical'\n        ? a.bar.valuePos - b.bar.valuePos\n        : b.bar.valuePos + b.bar.length - (a.bar.valuePos + a.bar.length),\n    );\n\n  if (layout === 'vertical') {\n    let currentNegative = baselinePx;\n    negativeBars.forEach(({ i }, idx) => {\n      const initialSize = initialBarMinSizes[i] ?? 0;\n      result[i] = currentNegative;\n      currentNegative += initialSize;\n      if (idx < negativeBars.length - 1) {\n        currentNegative += stackGap;\n      }\n    });\n  } else {\n    let currentNegative = baselinePx;\n    negativeBars.forEach(({ i }, idx) => {\n      const initialSize = initialBarMinSizes[i] ?? 0;\n      currentNegative -= initialSize;\n      result[i] = currentNegative;\n      if (idx < negativeBars.length - 1) {\n        currentNegative -= stackGap;\n      }\n    });\n  }\n\n  return result;\n}\n\n/**\n * Computes stack clip origin [start, end] that covers the bounding box\n * of all bars at their stacked starting positions (as computed by `getBarOrigins`).\n *\n * This is passed to `DefaultBarStack` so the clip animation starts in sync with the\n * individual bar animations — no bars leak outside the clip on frame 0.\n *\n * @param barOrigins - Per-bar initial origins from `getBarOrigins`\n * @param barMinSizes - Per-bar minimum sizes in pixels (or a uniform value)\n * @returns [originStart, originEnd] or undefined when barMinSize is 0 / no bars\n */\nexport function getStackOrigin(\n  barOrigins: number[],\n  barMinSizes: number[] | number,\n): [number, number] | undefined {\n  if (barOrigins.length === 0) return undefined;\n  const minSizes = Array.isArray(barMinSizes) ? barMinSizes : barOrigins.map(() => barMinSizes);\n\n  let rangeStart = Number.POSITIVE_INFINITY;\n  let rangeEnd = Number.NEGATIVE_INFINITY;\n\n  for (let i = 0; i < barOrigins.length; i++) {\n    const minSize = minSizes[i] ?? 0;\n    if (minSize <= 0) continue;\n\n    const barStart = barOrigins[i];\n    const barEnd = barStart + minSize;\n    rangeStart = Math.min(rangeStart, barStart, barEnd);\n    rangeEnd = Math.max(rangeEnd, barStart, barEnd);\n  }\n\n  if (!Number.isFinite(rangeStart) || !Number.isFinite(rangeEnd)) return undefined;\n  return [rangeStart, rangeEnd];\n}\n\nfunction getInitialBarMinSizes(\n  bars: BarData[],\n  barMinSize: number | undefined,\n  stackMinSize: number | undefined,\n): number[] {\n  const perBarMinFromBarMinSize = barMinSize ?? 0;\n  if (bars.length === 0) return [];\n  if (!stackMinSize) {\n    return bars.map(() => perBarMinFromBarMinSize);\n  }\n\n  const totalBarLength = bars.reduce((sum, bar) => sum + bar.length, 0);\n  const perBarMinFromStack = totalBarLength\n    ? bars.map((bar) => (stackMinSize * bar.length) / totalBarLength)\n    : bars.map(() => stackMinSize / bars.length);\n\n  return perBarMinFromStack.map((stackMin) => Math.max(perBarMinFromBarMinSize, stackMin));\n}\n\n/**\n * Computes the initial clip rect used for stack enter animations.\n */\nexport function getStackInitialClipRect(\n  stackRect: Rect,\n  layout: CartesianChartLayout,\n  origin?: number | [number, number],\n): Rect {\n  const { x, y, width, height } = stackRect;\n\n  if (Array.isArray(origin)) {\n    const [originStart, originEnd] = origin;\n    if (layout === 'vertical') {\n      return { x, y: originStart, width, height: originEnd - originStart };\n    }\n    return { x: originStart, y, width: originEnd - originStart, height };\n  }\n\n  const initialSize = 1;\n  if (layout === 'vertical') {\n    const valueBaseline = origin ?? y + height;\n    return { x, y: valueBaseline, width, height: initialSize };\n  }\n\n  const valueBaseline = origin ?? x;\n  return { x: valueBaseline, y, width: initialSize, height };\n}\n\n/**\n * Expands bars that are shorter than `barMinSize` to the minimum size.\n * Non-expanded bars are scaled down proportionally to keep the total bar length constant,\n * preventing stacked bars from overflowing the chart area.\n *\n * Bars are then repositioned from the baseline, preserving original gaps between them.\n *\n * @param bars - Array of bar items with current valuePos and length\n * @param barMinSize - Minimum bar size in pixels\n * @param baseline - Value-axis baseline in data space\n * @param baselinePx - Pixel position of the value-axis baseline on the value axis\n * @param layout - Chart layout\n * @returns New array of bars with adjusted valuePos and length\n */\nfunction applyBarMinSize(\n  bars: BarData[],\n  barMinSize: number,\n  baseline: number,\n  baselinePx: number,\n  layout: CartesianChartLayout,\n): BarData[] {\n  if (!barMinSize || bars.length === 0) return bars;\n\n  const originalTotalLength = bars.reduce((sum, bar) => sum + bar.length, 0);\n  const needsExpansion = bars.map((bar) => bar.length < barMinSize);\n  const expandedTotalLength = bars.reduce(\n    (sum, bar, i) => sum + (needsExpansion[i] ? barMinSize : bar.length),\n    0,\n  );\n\n  let finalLengths: number[];\n  if (expandedTotalLength > originalTotalLength) {\n    // Scale down non-expanded bars to keep total bar length constant\n    const spaceForExpanded = needsExpansion.filter(Boolean).length * barMinSize;\n    const spaceForNonExpanded = Math.max(0, originalTotalLength - spaceForExpanded);\n    const nonExpandedOrigTotal = bars.reduce(\n      (sum, bar, i) => (!needsExpansion[i] ? sum + bar.length : sum),\n      0,\n    );\n    const scaleFactor = nonExpandedOrigTotal > 0 ? spaceForNonExpanded / nonExpandedOrigTotal : 0;\n    finalLengths = bars.map((bar, i) =>\n      needsExpansion[i] ? barMinSize : bar.length * scaleFactor,\n    );\n  } else {\n    finalLengths = bars.map((bar, i) => (needsExpansion[i] ? barMinSize : bar.length));\n  }\n\n  const expandedBars = bars.map((bar, i) => ({\n    ...bar,\n    length: finalLengths[i],\n  }));\n\n  const newPositions = new Map<string, { valuePos: number; length: number }>();\n\n  // Range bars (shouldApplyGap=false) float at data-defined coordinates independent of the\n  // baseline. Restacking them from the zero baseline would place them off-screen when the\n  // y-axis domain doesn't include 0 (e.g., a price chart with domain [28000, 37000]).\n  // Instead, expand them in-place, centered on their original midpoint.\n  for (let i = 0; i < bars.length; i++) {\n    if (bars[i].shouldApplyGap === false) {\n      const originalMid = bars[i].valuePos + bars[i].length / 2;\n      newPositions.set(bars[i].seriesId, {\n        valuePos: originalMid - expandedBars[i].length / 2,\n        length: expandedBars[i].length,\n      });\n    }\n  }\n\n  // Stacked bars (shouldApplyGap=true/undefined): classify by which side of the baseline\n  // they're on and restack from the baseline outward.\n  const stackedSortedBars = [...expandedBars]\n    .filter((bar) => bar.shouldApplyGap !== false)\n    .sort((a, b) => a.valuePos - b.valuePos);\n\n  if (stackedSortedBars.length > 0) {\n    // Classify using dataValue to correctly identify which side of the baseline each bar is on,\n    // independent of the current valuePos (which hasn't been repositioned yet).\n    const barsAboveBaseline = stackedSortedBars.filter((bar) => {\n      const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n      return bottom >= baseline && top !== bottom;\n    });\n    const barsBelowBaseline = stackedSortedBars.filter((bar) => {\n      const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n      return top <= baseline && bottom !== top;\n    });\n\n    // Restack bars above baseline (positive data side).\n    // vertical → grow up (−Y from baseline); horizontal → grow right (+X from baseline).\n    if (layout === 'vertical') {\n      let currentAbove = baselinePx;\n      for (let i = barsAboveBaseline.length - 1; i >= 0; i--) {\n        const bar = barsAboveBaseline[i];\n        const newValuePos = currentAbove - bar.length;\n        newPositions.set(bar.seriesId, { valuePos: newValuePos, length: bar.length });\n        if (i > 0) {\n          const nextBar = barsAboveBaseline[i - 1];\n          const originalCurrent = bars.find((b) => b.seriesId === bar.seriesId)!;\n          const originalNext = bars.find((b) => b.seriesId === nextBar.seriesId)!;\n          const originalGap =\n            originalCurrent.valuePos - (originalNext.valuePos + originalNext.length);\n          currentAbove = newValuePos - originalGap;\n        }\n      }\n    } else {\n      let currentEdge = baselinePx;\n      for (let i = 0; i < barsAboveBaseline.length; i++) {\n        const bar = barsAboveBaseline[i];\n        newPositions.set(bar.seriesId, { valuePos: currentEdge, length: bar.length });\n        if (i < barsAboveBaseline.length - 1) {\n          const nextBar = barsAboveBaseline[i + 1];\n          const originalCurrent = bars.find((b) => b.seriesId === bar.seriesId)!;\n          const originalNext = bars.find((b) => b.seriesId === nextBar.seriesId)!;\n          const originalGap =\n            originalNext.valuePos - (originalCurrent.valuePos + originalCurrent.length);\n          currentEdge = currentEdge + bar.length + originalGap;\n        }\n      }\n    }\n\n    // Restack bars below baseline (negative data side).\n    // vertical → grow down (+Y); horizontal → grow left (−X).\n    if (layout === 'vertical') {\n      let currentBelow = baselinePx;\n      for (let i = 0; i < barsBelowBaseline.length; i++) {\n        const bar = barsBelowBaseline[i];\n        newPositions.set(bar.seriesId, { valuePos: currentBelow, length: bar.length });\n        if (i < barsBelowBaseline.length - 1) {\n          const nextBar = barsBelowBaseline[i + 1];\n          const originalCurrent = bars.find((b) => b.seriesId === bar.seriesId)!;\n          const originalNext = bars.find((b) => b.seriesId === nextBar.seriesId)!;\n          const originalGap =\n            originalNext.valuePos - (originalCurrent.valuePos + originalCurrent.length);\n          currentBelow = currentBelow + bar.length + originalGap;\n        }\n      }\n    } else {\n      const sortedBelow = [...barsBelowBaseline].sort((a, b) => b.valuePos - a.valuePos);\n      let currentEdge = baselinePx;\n      for (let i = sortedBelow.length - 1; i >= 0; i--) {\n        const bar = sortedBelow[i];\n        const newValuePos = currentEdge - bar.length;\n        newPositions.set(bar.seriesId, { valuePos: newValuePos, length: bar.length });\n        if (i > 0) {\n          const nextBar = sortedBelow[i - 1];\n          const originalCurrent = bars.find((b) => b.seriesId === bar.seriesId)!;\n          const originalNext = bars.find((b) => b.seriesId === nextBar.seriesId)!;\n          const originalGap =\n            originalCurrent.valuePos - (originalNext.valuePos + originalNext.length);\n          currentEdge = newValuePos - originalGap;\n        }\n      }\n    }\n  }\n\n  return expandedBars.map((bar) => {\n    const newPos = newPositions.get(bar.seriesId);\n    if (newPos) return { ...bar, valuePos: newPos.valuePos, length: newPos.length };\n    return bar;\n  });\n}\n\n/**\n * Scales a stack of bars up so the total stack extent meets `stackMinSize`.\n * For a single bar, the bar is expanded away from the baseline.\n * For multiple bars, all bars are scaled proportionally, preserving relative gaps.\n *\n * @param bars - Array of bar items with current valuePos and length\n * @param stackMinSize - Minimum stack size in pixels\n * @param stackSize - Current total pixel extent of the stack\n * @param stackBounds - Current bounding rect of the stack\n * @param layout - The layout of the chart\n * @param indexPos - Pixel position along the categorical (index) axis\n * @param thickness - Bar thickness in pixels\n * @param baseline - Value-axis baseline in data space\n * @param baselinePx - Pixel position of the value-axis baseline on the value axis\n * @returns Updated bars and stackBounds; unchanged if stackSize >= stackMinSize\n */\nfunction applyStackMinSize(\n  bars: BarData[],\n  stackMinSize: number,\n  stackSize: number,\n  stackBounds: Rect,\n  layout: CartesianChartLayout,\n  indexPos: number,\n  thickness: number,\n  baseline: number,\n  baselinePx: number,\n): { bars: BarData[]; stackBounds: Rect } {\n  if (!stackMinSize || stackSize >= stackMinSize) return { bars, stackBounds };\n  if (bars.length === 0) return { bars, stackBounds };\n\n  let updatedBars = [...bars];\n  let updatedBounds = { ...stackBounds };\n\n  if (bars.length === 1) {\n    const bar = bars[0];\n    const sizeIncrease = stackMinSize - bar.length;\n    const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n\n    let newValuePos: number;\n    const newLength = stackMinSize;\n\n    if (bottom >= baseline && top !== bottom) {\n      // Bar is on the positive side: vertical→expands upward (↑), horizontal→expands rightward (→)\n      newValuePos = layout === 'vertical' ? bar.valuePos - sizeIncrease : bar.valuePos;\n    } else if (top <= baseline && top !== bottom) {\n      // Bar is on the negative side: vertical→expands downward (↓), horizontal→expands leftward (←)\n      newValuePos = layout === 'vertical' ? bar.valuePos : bar.valuePos - sizeIncrease;\n    } else {\n      // Bar spans baseline or is zero: expand equally in both directions\n      newValuePos = bar.valuePos - sizeIncrease / 2;\n    }\n\n    updatedBars = [{ ...bar, valuePos: newValuePos, length: newLength }];\n    updatedBounds = {\n      x: layout === 'vertical' ? indexPos : newValuePos,\n      y: layout === 'vertical' ? newValuePos : indexPos,\n      width: layout === 'vertical' ? thickness : newLength,\n      height: layout === 'vertical' ? newLength : thickness,\n    };\n  } else {\n    const totalBarLength = bars.reduce((sum, bar) => sum + bar.length, 0);\n    const totalGapLength = stackSize - totalBarLength;\n    const requiredBarLength = stackMinSize - totalGapLength;\n    const barScaleFactor = requiredBarLength / totalBarLength;\n\n    const sortedBars = [...bars].sort((a, b) => a.valuePos - b.valuePos);\n\n    // For vertical: positive bars are above baseline (smaller Y), negative bars are below (larger Y)\n    // For horizontal: positive bars are right of baseline (larger X), negative bars are left (smaller X)\n    const barsOnPositiveSide =\n      layout === 'vertical'\n        ? sortedBars.filter((bar) => bar.valuePos + bar.length <= baselinePx)\n        : sortedBars.filter((bar) => bar.valuePos >= baselinePx);\n    const barsOnNegativeSide =\n      layout === 'vertical'\n        ? sortedBars.filter((bar) => bar.valuePos >= baselinePx)\n        : sortedBars.filter((bar) => bar.valuePos + bar.length <= baselinePx);\n\n    const newPositions = new Map<string, { valuePos: number; length: number }>();\n\n    if (layout === 'vertical') {\n      // Stack from baseline upward (decreasing valuePos) for positive bars\n      let currentPos = baselinePx;\n      for (let i = barsOnPositiveSide.length - 1; i >= 0; i--) {\n        const bar = barsOnPositiveSide[i];\n        const newLength = bar.length * barScaleFactor;\n        const newValuePos = currentPos - newLength;\n        newPositions.set(bar.seriesId, { valuePos: newValuePos, length: newLength });\n        if (i > 0) {\n          const nextBar = barsOnPositiveSide[i - 1];\n          const originalGap = bar.valuePos - (nextBar.valuePos + nextBar.length);\n          currentPos = newValuePos - originalGap;\n        }\n      }\n      // Stack from baseline downward (increasing valuePos) for negative bars\n      let currentPosBelow = baselinePx;\n      for (let i = 0; i < barsOnNegativeSide.length; i++) {\n        const bar = barsOnNegativeSide[i];\n        const newLength = bar.length * barScaleFactor;\n        newPositions.set(bar.seriesId, { valuePos: currentPosBelow, length: newLength });\n        if (i < barsOnNegativeSide.length - 1) {\n          const nextBar = barsOnNegativeSide[i + 1];\n          const originalGap = nextBar.valuePos - (bar.valuePos + bar.length);\n          currentPosBelow = currentPosBelow + newLength + originalGap;\n        }\n      }\n    } else {\n      // Stack from baseline rightward (increasing valuePos) for positive bars\n      let currentPos = baselinePx;\n      for (let i = 0; i < barsOnPositiveSide.length; i++) {\n        const bar = barsOnPositiveSide[i];\n        const newLength = bar.length * barScaleFactor;\n        newPositions.set(bar.seriesId, { valuePos: currentPos, length: newLength });\n        if (i < barsOnPositiveSide.length - 1) {\n          const nextBar = barsOnPositiveSide[i + 1];\n          const originalGap = nextBar.valuePos - (bar.valuePos + bar.length);\n          currentPos = currentPos + newLength + originalGap;\n        }\n      }\n      // Stack from baseline leftward (decreasing valuePos) for negative bars\n      let currentPosLeft = baselinePx;\n      for (let i = barsOnNegativeSide.length - 1; i >= 0; i--) {\n        const bar = barsOnNegativeSide[i];\n        const newLength = bar.length * barScaleFactor;\n        const newValuePos = currentPosLeft - newLength;\n        newPositions.set(bar.seriesId, { valuePos: newValuePos, length: newLength });\n        if (i > 0) {\n          const nextBar = barsOnNegativeSide[i - 1];\n          const originalGap = bar.valuePos - (nextBar.valuePos + nextBar.length);\n          currentPosLeft = newValuePos - originalGap;\n        }\n      }\n    }\n\n    updatedBars = bars.map((bar) => {\n      const newPos = newPositions.get(bar.seriesId);\n      if (!newPos) return bar;\n      return { ...bar, length: newPos.length, valuePos: newPos.valuePos };\n    });\n\n    const newMinValuePos = Math.min(...updatedBars.map((bar) => bar.valuePos));\n    const newMaxValuePos = Math.max(...updatedBars.map((bar) => bar.valuePos + bar.length));\n\n    updatedBounds = {\n      x: layout === 'vertical' ? indexPos : newMinValuePos,\n      y: layout === 'vertical' ? newMinValuePos : indexPos,\n      width: layout === 'vertical' ? thickness : newMaxValuePos - newMinValuePos,\n      height: layout === 'vertical' ? newMaxValuePos - newMinValuePos : thickness,\n    };\n  }\n\n  return { bars: updatedBars, stackBounds: updatedBounds };\n}\n\n/**\n * Applies border-radius flags to a sorted stack of bars.\n *\n * Faces at the outer edges of the stack remain rounded; faces where two bars\n * touch internally are squared. When `stackGap` is non-zero every face keeps\n * its rounded corner because all bars are visually separated.\n *\n * @param bars - Bars with `roundTop`/`roundBottom` flags and position data\n * @param layout - The layout of the chart\n * @param stackGap - Pixel gap between adjacent bars (non-zero ⇒ all faces stay rounded)\n * @returns New array of bars with corrected `roundTop`/`roundBottom` flags\n */\nfunction applyBorderRadiusLogic(\n  bars: BarData[],\n  layout: CartesianChartLayout,\n  stackGap: number | undefined,\n): BarData[] {\n  if (bars.length === 0) return bars;\n\n  // Sort from \"lower coordinate\" face to \"higher coordinate\" face along the value axis:\n  // Vertical  → descending valuePos (largest Y first = closest to baseline)\n  // Horizontal → ascending valuePos (smallest X first = closest to baseline)\n  const sortedBars =\n    layout === 'vertical'\n      ? [...bars].sort((a, b) => b.valuePos - a.valuePos)\n      : [...bars].sort((a, b) => a.valuePos - b.valuePos);\n\n  return sortedBars.map((a, index) => {\n    const barBefore = index > 0 ? sortedBars[index - 1] : null;\n    const barAfter = index < sortedBars.length - 1 ? sortedBars[index + 1] : null;\n\n    // shouldRoundLower: face with the smaller coordinate (top in vertical, left in horizontal)\n    const shouldRoundLower =\n      (layout === 'vertical' ? index === sortedBars.length - 1 : index === 0) ||\n      Boolean(a.shouldApplyGap && stackGap) ||\n      (!a.shouldApplyGap &&\n        barAfter !== null &&\n        barAfter.valuePos + barAfter.length !== a.valuePos);\n\n    // shouldRoundHigher: face with the larger coordinate (bottom in vertical, right in horizontal)\n    const shouldRoundHigher =\n      (layout === 'vertical' ? index === 0 : index === sortedBars.length - 1) ||\n      Boolean(a.shouldApplyGap && stackGap) ||\n      (!a.shouldApplyGap && barBefore !== null && barBefore.valuePos !== a.valuePos + a.length);\n\n    return {\n      ...a,\n      roundTop: Boolean(\n        a.roundTop && (layout === 'vertical' ? shouldRoundLower : shouldRoundHigher),\n      ),\n      roundBottom: Boolean(\n        a.roundBottom && (layout === 'vertical' ? shouldRoundHigher : shouldRoundLower),\n      ),\n    };\n  });\n}\n\n/**\n * Threshold for treating a position as touching the baseline.\n * Positions within this distance are considered at the baseline for rounding purposes.\n */\nexport const EPSILON = 1e-4;\n\n/**\n * Computes and clamps the value-axis baseline position in pixels.\n *\n * When `baseline` (data space) is omitted, the baseline is chosen heuristically from the scale domain:\n * - If the full domain is positive, use domain min.\n * - If the full domain is negative, use domain max.\n * - If the domain crosses zero, use `0`.\n * When `baseline` is set, that value is used as the data-space baseline instead.\n *\n * @param valueScale - Scale for the value axis\n * @param stackRect - Bounding rect of the stack in pixels\n * @param layout - Chart layout\n * @param baseline - Optional value-axis baseline in data space\n */\nexport function getBaselinePx(\n  valueScale: ChartScaleFunction,\n  stackRect: Rect,\n  layout: CartesianChartLayout,\n  baseline?: number,\n): number {\n  const [domainMin, domainMax] = valueScale.domain();\n  const baselineInData = baseline ?? (domainMin >= 0 ? domainMin : domainMax <= 0 ? domainMax : 0);\n  const baselinePos = valueScale(baselineInData);\n\n  if (layout === 'vertical') {\n    return Math.max(\n      stackRect.y,\n      Math.min(baselinePos ?? stackRect.y + stackRect.height, stackRect.y + stackRect.height),\n    );\n  }\n\n  return Math.max(stackRect.x, Math.min(baselinePos ?? stackRect.x, stackRect.x + stackRect.width));\n}\n\ntype SeriesGradientEntry =\n  | {\n      seriesId: string;\n      gradient: GradientDefinition;\n      scale: SerializableScale | ChartScaleFunction;\n      stops: GradientStop[];\n    }\n  | undefined;\n\nfunction getStackBoundsForLayout(\n  layout: CartesianChartLayout,\n  indexPos: number,\n  thickness: number,\n  minValuePos: number,\n  stackSize: number,\n): Rect {\n  if (layout === 'vertical') {\n    return { x: indexPos, y: minValuePos, width: thickness, height: stackSize };\n  }\n  return { x: minValuePos, y: indexPos, width: stackSize, height: thickness };\n}\n\nfunction getStackSizeForLayout(layout: CartesianChartLayout, stackRect: Rect): number {\n  return layout === 'vertical' ? stackRect.height : stackRect.width;\n}\n\n/**\n * Computes the positioned bar entries and bounding rect for a single stack at one category index.\n *\n * This is the pure computation extracted from `BarStack`'s `useMemo` so it can be tested\n * independently and reused across contexts.\n *\n * @param params.series - Series configs for this stack\n * @param params.seriesData - Stacked data for each series, keyed by series id\n * @param params.categoryIndex - Index of the category being rendered\n * @param params.indexPos - Pixel position along the categorical axis\n * @param params.thickness - Bar thickness in pixels\n * @param params.valueScale - Scale function for the value axis\n * @param params.seriesGradients - Precomputed gradient configs per series (undefined entries are skipped)\n * @param params.roundBaseline - Whether to round the face touching the baseline\n * @param params.layout - The layout of the chart\n * @param params.baseline - Value-axis baseline in data space\n * @param params.baselinePx - Pixel position of the value-axis baseline on the value axis\n * @param params.stackGap - Gap between adjacent bars in pixels\n * @param params.barMinSize - Minimum individual bar size in pixels\n * @param params.stackMinSize - Minimum total stack size in pixels\n * @param params.defaultFill - Fallback fill color when a series has no color or gradient\n * @returns Positioned bar entries and the stack's bounding rect\n */\nexport function getBars(params: {\n  series: BarSeries[];\n  seriesData: Record<string, ([number, number] | null)[]>;\n  categoryIndex: number;\n  categoryValue: number;\n  indexPos: number;\n  thickness: number;\n  valueScale: ChartScaleFunction;\n  seriesGradients: SeriesGradientEntry[];\n  roundBaseline?: boolean;\n  layout: CartesianChartLayout;\n  baseline?: number;\n  baselinePx: number;\n  stackGap?: number;\n  barMinSize?: number;\n  stackMinSize?: number;\n  defaultFill: string;\n  borderRadius?: number;\n  defaultFillOpacity?: number;\n  defaultStroke?: string;\n  defaultStrokeWidth?: number;\n  defaultBarComponent?: BarComponent;\n}) {\n  const {\n    series,\n    seriesData,\n    categoryIndex,\n    categoryValue,\n    indexPos,\n    thickness,\n    valueScale,\n    seriesGradients,\n    roundBaseline,\n    layout,\n    baseline = 0,\n    baselinePx,\n    stackGap,\n    barMinSize,\n    stackMinSize,\n    defaultFill,\n    borderRadius,\n    defaultFillOpacity,\n    defaultStroke,\n    defaultStrokeWidth,\n    defaultBarComponent,\n  } = params;\n\n  let allBars: BarData[] = [];\n\n  series.forEach((s) => {\n    const data = seriesData[s.id];\n    if (!data) return;\n\n    const value = data[categoryIndex];\n    if (value === null || value === undefined) return;\n\n    const originalData = s.data;\n    const originalValue = originalData?.[categoryIndex];\n    const shouldApplyGap = !Array.isArray(originalValue);\n\n    const [bottom, top] = [...value].sort((a, b) => a - b);\n\n    const edgeBottom = valueScale(bottom) ?? baselinePx;\n    const edgeTop = valueScale(top) ?? baselinePx;\n\n    const roundTop =\n      roundBaseline ||\n      (Math.abs(top - baseline) >= EPSILON && Math.abs(edgeTop - baselinePx) >= EPSILON);\n    const roundBottom =\n      roundBaseline ||\n      (Math.abs(bottom - baseline) >= EPSILON && Math.abs(edgeBottom - baselinePx) >= EPSILON);\n\n    const length = Math.abs(edgeBottom - edgeTop);\n    const valuePos = Math.min(edgeBottom, edgeTop);\n\n    if (length <= 0) return;\n\n    let barFill = s.color || defaultFill;\n\n    const seriesGradientConfig = seriesGradients.find((g) => g?.seriesId === s.id);\n    if (seriesGradientConfig && originalValue !== null && originalValue !== undefined) {\n      const axis = seriesGradientConfig.gradient.axis ?? 'y';\n\n      let evalValue: number;\n      if (axis === 'x') {\n        evalValue =\n          layout === 'vertical'\n            ? categoryIndex\n            : Array.isArray(originalValue)\n              ? originalValue[1]\n              : originalValue;\n      } else {\n        evalValue =\n          layout === 'vertical'\n            ? Array.isArray(originalValue)\n              ? originalValue[1]\n              : originalValue\n            : categoryIndex;\n      }\n\n      const evaluatedColor = evaluateGradientAtValue(\n        seriesGradientConfig.stops,\n        evalValue,\n        seriesGradientConfig.scale,\n      );\n      if (evaluatedColor) {\n        barFill = evaluatedColor;\n      }\n    }\n\n    allBars.push({\n      seriesId: s.id,\n      valuePos,\n      length,\n      dataValue: value,\n      fill: barFill,\n      roundTop,\n      roundBottom,\n      shouldApplyGap,\n      BarComponent: s.BarComponent,\n      x: 0,\n      y: 0,\n      width: 0,\n      height: 0,\n      origin: 0,\n    });\n  });\n\n  // Apply proportional gap distribution to maintain total stack length\n  if (stackGap && allBars.length > 1) {\n    allBars = applyStackGap(allBars, stackGap, layout, baseline, baselinePx);\n  }\n\n  // Apply barMinSize constraints\n  if (barMinSize) {\n    allBars = applyBarMinSize(allBars, barMinSize, baseline, baselinePx, layout);\n  }\n\n  allBars = applyBorderRadiusLogic(allBars, layout, stackGap);\n\n  // Apply stackMinSize constraints\n  if (stackMinSize && allBars.length > 0) {\n    const minValuePos = Math.min(...allBars.map((bar) => bar.valuePos));\n    const maxValuePos = Math.max(...allBars.map((bar) => bar.valuePos + bar.length));\n    const stackSize = maxValuePos - minValuePos;\n    const stackBounds = getStackBoundsForLayout(\n      layout,\n      indexPos,\n      thickness,\n      minValuePos,\n      stackSize,\n    );\n\n    const result = applyStackMinSize(\n      allBars,\n      stackMinSize,\n      stackSize,\n      stackBounds,\n      layout,\n      indexPos,\n      thickness,\n      baseline,\n      baselinePx,\n    );\n    allBars = result.bars;\n\n    // Reapply border radius logic only if we actually scaled\n    const newStackSize = getStackSizeForLayout(layout, result.stackBounds);\n    if (newStackSize < stackMinSize) {\n      allBars = applyBorderRadiusLogic(allBars, layout, stackGap);\n    }\n  }\n\n  const initialBarMinSizes = getInitialBarMinSizes(allBars, barMinSize, stackMinSize);\n  const barOrigins = getBarOrigins(\n    allBars,\n    initialBarMinSizes,\n    stackGap ?? 0,\n    baseline,\n    baselinePx,\n    layout,\n  );\n\n  return allBars.map((bar, i) => ({\n    ...bar,\n    x: layout === 'vertical' ? indexPos : bar.valuePos,\n    y: layout === 'vertical' ? bar.valuePos : indexPos,\n    width: layout === 'vertical' ? thickness : bar.length,\n    height: layout === 'vertical' ? bar.length : thickness,\n    dataX: layout === 'vertical' ? categoryValue : bar.dataValue,\n    dataY: layout === 'vertical' ? bar.dataValue : categoryValue,\n    origin: barOrigins[i],\n    borderRadius,\n    fillOpacity: defaultFillOpacity,\n    stroke: defaultStroke,\n    strokeWidth: defaultStrokeWidth,\n    minSize: initialBarMinSizes[i],\n    BarComponent: bar.BarComponent || defaultBarComponent,\n  }));\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/chart.ts",
    "content": "import { isSharedValue } from 'react-native-reanimated';\nimport type { AnimatedProp } from '@shopify/react-native-skia';\nimport { stack as d3Stack, stackOffsetDiverging, stackOrderNone } from 'd3-shape';\n\nimport { type CartesianAxisConfigProps, defaultAxisId } from './axis';\nimport type { CartesianChartLayout } from './context';\nimport type { GradientDefinition } from './gradient';\n\nexport const defaultStackId = 'DEFAULT_STACK_ID';\n\n/**\n * Shape variants available for legend items.\n */\nexport type LegendShapeVariant = 'circle' | 'square' | 'squircle' | 'pill';\n\n/**\n * Shape for legend items. Can be a preset variant or a custom ReactNode.\n */\nexport type LegendShape = LegendShapeVariant | React.ReactNode;\n\n/**\n * Position of the legend relative to the chart.\n */\nexport type LegendPosition = 'top' | 'bottom' | 'left' | 'right';\n\nexport type AxisBounds = {\n  min: number;\n  max: number;\n};\n\n/**\n * Type guard to check if bounds are complete with both min and max values.\n * @param bounds - The bounds to validate\n * @returns True if bounds has both min and max defined\n */\nexport const isValidBounds = (bounds: Partial<AxisBounds>): bounds is AxisBounds =>\n  bounds.min !== undefined && bounds.max !== undefined;\n\nexport type Series = {\n  /**\n   * Id of the series.\n   */\n  id: string;\n  /**\n   * Data array for this series. Use null values to create gaps in the visualization.\n   *\n   * Can be either:\n   * - Array of numbers: `[10, -5, 20]`\n   * - Array of tuples: `[[0, 10], [0, -5], [0, 20]]` [baseline, value] pairs\n   */\n  data?: Array<number | null> | Array<[number, number] | null>;\n  /**\n   * Label of the series.\n   * Used for scrubber beacon labels.\n   */\n  label?: string;\n  /**\n   * Color for the series.\n   * If gradient is provided, that will be used for chart components\n   * Color will still be used by scrubber beacon labels\n   */\n  color?: string;\n  /**\n   * Color gradient configuration.\n   * Takes precedence over color except for scrubber beacon labels.\n   */\n  gradient?: GradientDefinition;\n  /**\n   * Id of the x-axis this series uses.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * Id of the y-axis this series uses.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n  /**\n   * Id of the stack group this series belongs to.\n   * Series with the same stackId value will be stacked together.\n   * If not specified, the series will not be stacked.\n   */\n  stackId?: string;\n  /**\n   * Shape of the legend item for this series.\n   * Can be a preset shape variant or a custom ReactNode.\n   * @default 'circle'\n   */\n  legendShape?: LegendShape;\n};\n\n/**\n * Calculates the domain of a chart from series data.\n * Domain represents the range of x-values from the data.\n */\nexport const getChartDomain = (\n  series: Series[],\n  min?: number,\n  max?: number,\n): Partial<AxisBounds> => {\n  const domain = {\n    min,\n    max,\n  };\n\n  if (domain.min !== undefined && domain.max !== undefined) {\n    return domain;\n  }\n\n  if (series.length > 0) {\n    const dataLength = Math.max(...series.map((s) => s.data?.length || 0));\n\n    if (dataLength > 0) {\n      if (domain.min === undefined) domain.min = 0;\n      if (domain.max === undefined) domain.max = dataLength - 1;\n    }\n  }\n\n  return domain;\n};\n\n/**\n * Creates a composite stack key that includes stack ID and axis IDs.\n * This ensures series with different scales don't get stacked together.\n */\nconst createStackKey = (series: Series): string | undefined => {\n  if (series.stackId === undefined) return undefined;\n\n  // Include axis IDs to prevent cross-scale stacking\n  const xAxisId = series.xAxisId || 'default';\n  const yAxisId = series.yAxisId || 'default';\n  return `${series.stackId}:${xAxisId}:${yAxisId}`;\n};\n\n/**\n * Get the baseline for a series on the value axis for a series (stacking and plain numeric points).\n * @returns The baseline for the series on the value axis, or `0` if none.\n */\nconst getValueAxisBaselineForSeries = (\n  layout: CartesianChartLayout,\n  series: Series,\n  xAxisConfigs: CartesianAxisConfigProps[],\n  yAxisConfigs: CartesianAxisConfigProps[],\n): number => {\n  if (layout === 'horizontal') {\n    const seriesAxisId = series.xAxisId ?? defaultAxisId;\n    return xAxisConfigs.find((a) => a.id === seriesAxisId)?.baseline ?? 0;\n  }\n  const seriesAxisId = series.yAxisId ?? defaultAxisId;\n  return yAxisConfigs.find((a) => a.id === seriesAxisId)?.baseline ?? 0;\n};\n\n/**\n * Transforms series data into stacked data using D3's stack algorithm.\n * Returns a map of series ID to transformed [baseline, value] tuples.\n *\n * @param series - Array of series with potential stack properties\n * @param layout - When set with axis configs, value-axis baselines are resolved for stacking\n * @returns Map of series ID to stacked data arrays\n */\nexport const getStackedSeriesData = (\n  series: Series[],\n  layout: CartesianChartLayout,\n  xAxisConfigs: CartesianAxisConfigProps[],\n  yAxisConfigs: CartesianAxisConfigProps[],\n): Map<string, Array<[number, number] | null>> => {\n  const stackedDataMap = new Map<string, Array<[number, number] | null>>();\n\n  const numericStackGroups = new Map<string, typeof series>();\n  const individualSeries: typeof series = [];\n\n  const normalizeSeriesData = (seriesItem: Series): Array<[number, number] | null> | undefined => {\n    if (!seriesItem.data) return;\n\n    const baseline = getValueAxisBaselineForSeries(layout, seriesItem, xAxisConfigs, yAxisConfigs);\n\n    return seriesItem.data.map((val) => {\n      if (val === null) return null;\n\n      if (Array.isArray(val)) {\n        return val as [number, number];\n      }\n\n      if (typeof val === 'number') return [baseline, val];\n\n      return null;\n    });\n  };\n\n  series.forEach((s) => {\n    const stackKey = createStackKey(s);\n    const hasTupleData = s.data?.some((val) => Array.isArray(val));\n\n    if (hasTupleData || stackKey === undefined) {\n      individualSeries.push(s);\n    } else {\n      if (!numericStackGroups.has(stackKey)) {\n        numericStackGroups.set(stackKey, []);\n      }\n      numericStackGroups.get(stackKey)!.push(s);\n    }\n  });\n\n  individualSeries.forEach((s) => {\n    const normalizedData = normalizeSeriesData(s);\n    if (!normalizedData) return;\n    stackedDataMap.set(s.id, normalizedData);\n  });\n\n  numericStackGroups.forEach((groupSeries) => {\n    // A lone series with stackId should still behave like a non-stacked series.\n    if (groupSeries.length < 2) {\n      groupSeries.forEach((singleSeries) => {\n        const normalizedData = normalizeSeriesData(singleSeries);\n        if (!normalizedData) return;\n        stackedDataMap.set(singleSeries.id, normalizedData);\n      });\n      return;\n    }\n\n    const maxLength = Math.max(...groupSeries.map((s) => s.data?.length || 0));\n\n    if (maxLength === 0) return;\n\n    const first = groupSeries[0];\n    const groupBaseline = getValueAxisBaselineForSeries(layout, first, xAxisConfigs, yAxisConfigs);\n\n    const dataset: Array<Record<string, number>> = new Array(maxLength)\n      .fill(undefined)\n      .map((_, i) => {\n        const row: Record<string, number> = {};\n        for (const s of groupSeries) {\n          const val = s.data?.[i];\n          // Stack around baseline by translating values into baseline-relative deltas.\n          const num = typeof val === 'number' ? val - groupBaseline : 0;\n          row[s.id] = num;\n        }\n        return row;\n      });\n\n    const keys = groupSeries.map((s) => s.id);\n    const stackedSeries = d3Stack<Record<string, number>, string>()\n      .keys(keys)\n      .order(stackOrderNone)\n      .offset(stackOffsetDiverging)(dataset);\n\n    stackedSeries.forEach((layer, layerIndex) => {\n      const seriesId = keys[layerIndex];\n      const stackedData: Array<[number, number] | null> = layer.map(([bottom, top]) => [\n        bottom + groupBaseline,\n        top + groupBaseline,\n      ]);\n      stackedDataMap.set(seriesId, stackedData);\n    });\n  });\n\n  return stackedDataMap;\n};\n\n/**\n * Extracts line data values from series data that may contain tuples.\n * For tuple data [[baseline, value]], extracts the last value.\n * For numeric data [value], returns as-is.\n *\n * @param data - Array of numbers, tuples, or null values\n * @returns Array of numbers or null values\n */\nexport const getLineData = (\n  data?: Array<number | null> | Array<[number, number] | null>,\n): Array<number | null> => {\n  if (!data) return [];\n\n  // Check if this is tuple data by finding first non-null entry\n  const firstNonNull = data.find((d) => d !== null);\n  if (Array.isArray(firstNonNull)) {\n    return data.map((d) => {\n      if (d === null) return null;\n      if (Array.isArray(d)) return d[d.length - 1] ?? null;\n      return d as number;\n    });\n  }\n\n  // Already numeric data\n  return data as Array<number | null>;\n};\n\n/**\n * Calculates the range of a chart from series data.\n * Range represents the range of y-values from the data.\n * Handles stacking by transforming data when series have stack properties.\n */\nexport const getChartRange = (\n  series: Series[],\n  layout: CartesianChartLayout,\n  xAxisConfigs: CartesianAxisConfigProps[],\n  yAxisConfigs: CartesianAxisConfigProps[],\n  min?: number,\n  max?: number,\n): Partial<AxisBounds> => {\n  const range = {\n    min,\n    max,\n  };\n\n  if (range.min !== undefined && range.max !== undefined) {\n    return range;\n  }\n\n  if (series.length === 0) {\n    return range;\n  }\n\n  // Group series by composite stack key for proper calculation\n  const stackGroups = new Map<string | undefined, typeof series>();\n  series.forEach((s) => {\n    const stackKey = createStackKey(s);\n    if (!stackGroups.has(stackKey)) {\n      stackGroups.set(stackKey, []);\n    }\n    stackGroups.get(stackKey)!.push(s);\n  });\n\n  // Check if we have any stacked series\n  const hasStacks = Array.from(stackGroups.keys()).some((k) => k !== undefined);\n\n  if (hasStacks) {\n    // Get stacked data using the shared function\n    const stackedDataMap = getStackedSeriesData(series, layout, xAxisConfigs, yAxisConfigs);\n\n    // Find the extreme values from the stacked data\n    let stackedMax = -Infinity;\n    let stackedMin = Infinity;\n\n    stackedDataMap.forEach((stackedData) => {\n      stackedData.forEach((point) => {\n        if (point !== null) {\n          const [bottom, top] = point;\n          if (top > stackedMax) stackedMax = top;\n          if (bottom < stackedMin) stackedMin = bottom;\n        }\n      });\n    });\n\n    // Don't add padding - let D3's nice() function handle axis padding\n    if (range.min === undefined) range.min = stackedMin === Infinity ? 0 : stackedMin;\n    if (range.max === undefined) range.max = stackedMax === -Infinity ? 0 : stackedMax;\n  } else {\n    // No stacking, calculate range from raw values\n    const allValues: number[] = [];\n\n    series.forEach((s) => {\n      if (s.data) {\n        s.data.forEach((point) => {\n          if (typeof point === 'number') {\n            allValues.push(point);\n          } else if (Array.isArray(point)) {\n            // Filter out null values from tuples\n            const validValues = point.filter((val): val is number => val !== null);\n            allValues.push(...validValues);\n          }\n        });\n      }\n    });\n\n    if (allValues.length > 0) {\n      const minValue = Math.min(...allValues);\n      const maxValue = Math.max(...allValues);\n      if (range.min === undefined) range.min = minValue;\n      if (range.max === undefined) range.max = maxValue;\n    }\n  }\n\n  return range;\n};\n\nexport type ChartInset = {\n  top: number;\n  left: number;\n  bottom: number;\n  right: number;\n};\n\nexport const defaultVerticalLayoutChartInset: ChartInset = {\n  top: 32,\n  left: 16,\n  bottom: 16,\n  right: 16,\n};\n\nexport const defaultHorizontalLayoutChartInset: ChartInset = {\n  top: 16,\n  left: 16,\n  bottom: 16,\n  right: 48,\n};\n\n/**\n * @deprecated Use `defaultVerticalLayoutChartInset` for vertical layout charts or. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n * `defaultHorizontalLayoutChartInset` for horizontal layout charts.\n */\nexport const defaultChartInset: ChartInset = defaultVerticalLayoutChartInset;\n\n/**\n * Normalize padding to include all sides with a value.\n * @param padding - The padding to get.\n * @param defaults - Optional complete default values to use instead of 0.\n * @returns The calculated padding.\n */\n/**\n * Normalize inset to include all sides with a value.\n * @param inset - The inset to get.\n * @param defaults - Optional complete default values to use instead of 0.\n * @returns The calculated inset.\n */\nexport const getChartInset = (\n  inset?: number | Partial<ChartInset>,\n  defaults?: ChartInset,\n): ChartInset => {\n  const baseDefaults = defaults ?? {\n    top: 0,\n    left: 0,\n    bottom: 0,\n    right: 0,\n  };\n\n  if (typeof inset === 'number') {\n    return {\n      top: inset,\n      left: inset,\n      bottom: inset,\n      right: inset,\n    };\n  }\n\n  return {\n    top: inset?.top ?? baseDefaults.top,\n    left: inset?.left ?? baseDefaults.left,\n    bottom: inset?.bottom ?? baseDefaults.bottom,\n    right: inset?.right ?? baseDefaults.right,\n  };\n};\n\n/**\n * Unwraps an optionally animated value to get the raw value.\n * @param value - The value to unwrap.\n * @returns The raw value.\n */\nexport const unwrapAnimatedValue = <T>(value: AnimatedProp<T>): T => {\n  'worklet';\n  if (isSharedValue<T>(value)) {\n    return value.value;\n  }\n  return value as T;\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/context.ts",
    "content": "import { createContext, useContext } from 'react';\nimport type { SharedValue } from 'react-native-reanimated';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport type { SkTypefaceFontProvider } from '@shopify/react-native-skia';\n\nimport type { CartesianAxisConfig } from './axis';\nimport type { Series } from './chart';\nimport type { ChartScaleFunction, SerializableScale } from './scale';\n\n/**\n * Chart layout for Cartesian charts.\n * Describes the direction bars/areas grow.\n * - 'vertical': Bars grow vertically (up/down). X is category axis, Y is value axis.\n * - 'horizontal': Bars grow horizontally (left/right). Y is category axis, X is value axis.\n */\nexport type CartesianChartLayout = 'horizontal' | 'vertical';\n\n/**\n * Context value for Cartesian (X/Y) coordinate charts.\n * Contains axis-specific methods and properties for rectangular coordinate systems.\n */\nexport type CartesianChartContextValue = {\n  /**\n   * Chart layout - describes the direction bars/areas grow.\n   * @default 'vertical'\n   */\n  layout: CartesianChartLayout;\n  /**\n   * The series data for the chart.\n   */\n  series: Series[];\n  /**\n   * Returns the series which matches the seriesId or undefined.\n   * @param seriesId - A series' id\n   */\n  getSeries: (seriesId?: string) => Series | undefined;\n  /**\n   * Returns the data for a series\n   * @param seriesId - A series' id\n   * @returns data for series, if series exists\n   */\n  getSeriesData: (seriesId?: string) => Array<[number, number] | null> | undefined;\n  /**\n   * Whether to animate the chart.\n   */\n  animate: boolean;\n  /**\n   * Width of the chart SVG.\n   */\n  width: number;\n  /**\n   * Height of the chart SVG.\n   */\n  height: number;\n  /**\n   * Default font families to use within ChartText.\n   * When not set, should use the default for the system.\n   */\n  fontFamilies?: string[];\n  /**\n   * Skia font provider.\n   */\n  fontProvider: SkTypefaceFontProvider;\n  /**\n   * Get x-axis configuration by ID.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getXAxis: (id?: string) => CartesianAxisConfig | undefined;\n  /**\n   * Get y-axis configuration by ID.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getYAxis: (id?: string) => CartesianAxisConfig | undefined;\n  /**\n   * Get x-axis scale function by ID.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getXScale: (id?: string) => ChartScaleFunction | undefined;\n  /**\n   * Get y-axis scale function by ID.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getYScale: (id?: string) => ChartScaleFunction | undefined;\n  /**\n   * Get x-axis serializable scale function by ID that can be used in worklets.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getXSerializableScale: (id?: string) => SerializableScale | undefined;\n  /**\n   * Get y-axis serializable scale function by ID that can be used in worklets.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getYSerializableScale: (id?: string) => SerializableScale | undefined;\n  /**\n   * Drawing area of the chart.\n   */\n  drawingArea: Rect;\n  /**\n   * Length of the data domain.\n   * This is equal to the length of xAxis.data or the longest series data length\n   * This equals the number of possible scrubber positions\n   */\n  dataLength: number;\n  /**\n   * Registers an axis.\n   * Used by axis components to reserve space in the chart, preventing overlap with the drawing area.\n   * @param id - The axis ID\n   * @param position - The axis position ('top'/'bottom' for x-axis, 'left'/'right' for y-axis)\n   * @param size - The size of the axis in pixels\n   */\n  registerAxis: (id: string, position: 'top' | 'bottom' | 'left' | 'right', size: number) => void;\n  /**\n   * Unregisters an axis.\n   */\n  unregisterAxis: (id: string) => void;\n  /**\n   * Gets the rectangle bounds of a requested axis.\n   * Computes the bounds of the axis based on the chart's drawing area chart/axis config, and axis position.\n   */\n  getAxisBounds: (id: string) => Rect | undefined;\n};\n\nexport type ScrubberContextValue = {\n  /**\n   * Enables scrubbing interactions.\n   * When true, allows scrubbing and makes scrubber components interactive.\n   */\n  enableScrubbing: boolean;\n  /**\n   * The current position of the scrubber.\n   */\n  scrubberPosition: SharedValue<number | undefined>;\n};\n\nexport const ScrubberContext = createContext<ScrubberContextValue | undefined>(undefined);\n\nexport const useScrubberContext = (): ScrubberContextValue => {\n  const context = useContext(ScrubberContext);\n  if (!context) {\n    throw new Error('useScrubberContext must be used within a Chart component');\n  }\n  return context;\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/gradient.ts",
    "content": "import { Skia } from '@shopify/react-native-skia';\n\nimport type { AxisBounds } from './chart';\nimport type { CartesianChartLayout } from './context';\nimport {\n  applySerializableScale,\n  type ChartScaleFunction,\n  isCategoricalScale,\n  isSerializableScale,\n  type SerializableScale,\n} from './scale';\n\n/**\n * Defines a color transition point in the gradient\n */\nexport type GradientStop = {\n  /**\n   * Position in data space.\n   * Multiple stops at the same offset create hard color transitions.\n   */\n  offset: number;\n  /**  Color at the stop (any valid Skia color) */\n  color: string;\n  /** Optional opacity (0-1). Defaults to 1. */\n  opacity?: number;\n};\n\n/**\n * Defines a gradient.\n */\nexport type GradientDefinition = {\n  /**\n   * Axis that the gradient maps to.\n   * @default 'y' for vertical layout, 'x' for horizontal layout\n   */\n  axis?: 'x' | 'y';\n  /**\n   * Gradient stops with colors and positions.\n   * Can be an array of stop objects or a function that receives domain bounds.\n   */\n  stops: GradientStop[] | ((domain: AxisBounds) => GradientStop[]);\n};\n\n/**\n * Resolves the axis used for gradient processing.\n */\nexport const getGradientAxis = (\n  gradient: Pick<GradientDefinition, 'axis'>,\n  layout: CartesianChartLayout,\n): 'x' | 'y' => {\n  return gradient.axis ?? (layout === 'horizontal' ? 'x' : 'y');\n};\n\n/**\n * Resolves gradient stops, handling both static arrays and function forms.\n * When stops is a function, calls it with the domain bounds.\n */\nexport const getGradientStops = (\n  stops: GradientStop[] | ((domain: AxisBounds) => GradientStop[]),\n  domain: AxisBounds,\n): GradientStop[] => {\n  if (typeof stops === 'function') {\n    return stops(domain);\n  }\n  return stops;\n};\n\n/**\n * Processes Gradient to gradient configuration for SVG linearGradient.\n * Colors are smoothly interpolated between stops by the browser.\n * Multiple stops at the same offset create hard color transitions.\n */\nconst processGradientStops = (\n  stops: GradientStop[],\n  scale: ChartScaleFunction,\n): GradientStop[] | undefined => {\n  if (stops.length === 0) {\n    console.warn('Gradient has no stops - falling back to default');\n    return;\n  }\n\n  // Check if stops are in ascending order\n  const isOutOfOrder = stops.some((stop, i) => {\n    return i > 0 && stop.offset < stops[i - 1].offset;\n  });\n\n  if (isOutOfOrder) {\n    console.warn(`Gradient: stop offsets must be in ascending order`);\n    return;\n  }\n\n  const [rangeMin, rangeMax] = scale.range();\n  const rangeSpan = Math.abs(rangeMax - rangeMin);\n\n  // Convert data value offsets to normalized positions (0-1) using scale\n  const normalizedStops: GradientStop[] = stops\n    .map((stop) => {\n      const stopPosition = scale(stop.offset);\n      const normalized =\n        stopPosition === undefined\n          ? 0\n          : Math.max(0, Math.min(1, Math.abs(stopPosition - rangeMin) / rangeSpan));\n      return {\n        offset: normalized, // Now 0-1 normalized (not data space)\n        color: stop.color,\n        opacity: stop.opacity ?? 1,\n      };\n    })\n    .sort((a, b) => a.offset - b.offset);\n\n  return normalizedStops;\n};\n\n/**\n * Interpolates between two colors using linear interpolation.\n * Returns an rgba string.\n */\nconst interpolateColor = (color1: string, color2: string, t: number): string => {\n  'worklet';\n  const c1 = Skia.Color(color1);\n  const c2 = Skia.Color(color2);\n\n  const r = Math.round((c1[0] + (c2[0] - c1[0]) * t) * 255);\n  const g = Math.round((c1[1] + (c2[1] - c1[1]) * t) * 255);\n  const b = Math.round((c1[2] + (c2[2] - c1[2]) * t) * 255);\n  const a = c1[3] + (c2[3] - c1[3]) * t;\n\n  return `rgba(${r}, ${g}, ${b}, ${a})`;\n};\n\n/**\n * Adds an opacity to a color\n * Returns an rgba string.\n */\nexport const getColorWithOpacity = (color1: string, opacity: number): string => {\n  const c = Skia.Color(color1);\n  return `rgba(${c[0] * 255}, ${c[1] * 255}, ${c[2] * 255}, ${opacity})`;\n};\n\n/**\n * Creates a gradient configuration for SVG components.\n * Processes a GradientDefinition into a renderable GradientConfig.\n * Supports both numeric scales (linear, log) and categorical scales (band).\n *\n * @param gradient - GradientDefinition configuration\n * @param xScale - X-axis scale\n * @param yScale - Y-axis scale\n * @param layout - Chart layout\n * @returns GradientConfig or null if gradient processing fails\n *\n * @example\n * const gradientConfig = useMemo(() => {\n *   if (!gradient || !xScale || !yScale) return;\n *   return getGradientConfig(gradient, xScale, yScale);\n * }, [gradient, xScale, yScale]);\n *\n * if (gradientConfig) {\n *   return (\n *     <defs>\n *       <Gradient\n *         config={gradientConfig}\n *         direction={gradient.axis === 'x' ? 'horizontal' : 'vertical'}\n *         id={gradientId}\n *       />\n *     </defs>\n *   );\n * }\n */\nexport const getGradientConfig = (\n  gradient: GradientDefinition,\n  xScale: ChartScaleFunction,\n  yScale: ChartScaleFunction,\n  layout: CartesianChartLayout,\n): GradientStop[] | undefined => {\n  if (!gradient) return;\n\n  // Get the scale based on axis\n  const axis = getGradientAxis(gradient, layout);\n  const scale = axis === 'x' ? xScale : yScale;\n  if (!scale) return;\n\n  // Extract domain from scale\n  const scaleDomain = scale.domain();\n  let domain: AxisBounds;\n\n  if (isCategoricalScale(scale)) {\n    const domainArray = scaleDomain as number[];\n    domain = { min: domainArray[0], max: domainArray[domainArray.length - 1] };\n  } else {\n    const [min, max] = scaleDomain as [number, number];\n    domain = { min, max };\n  }\n\n  const resolvedStops = getGradientStops(gradient.stops, domain);\n  return processGradientStops(resolvedStops, scale);\n};\n\n/**\n * Evaluates the color at a specific data value based on the gradient stops, ignoring opacity.\n * @param stops - The gradient stops configuration\n * @param dataValue - The data value to evaluate (for band scales, this is the index)\n * @param scale - The scale to use for value mapping (handles log scales correctly)\n * @returns The color string at this data value, or undefined if invalid\n */\nexport const evaluateGradientAtValue = (\n  stops: GradientStop[],\n  dataValue: number,\n  scale: SerializableScale | ChartScaleFunction,\n): string | undefined => {\n  'worklet';\n\n  if (stops.length === 0) return;\n\n  // Determine range based on scale type\n  let rangeMin: number;\n  let rangeMax: number;\n\n  if (isSerializableScale(scale)) {\n    // SerializableScale has range as [number, number]\n    [rangeMin, rangeMax] = scale.range;\n  } else {\n    // ChartScaleFunction has range() method\n    const scaleRange = scale.range();\n    [rangeMin, rangeMax] = Array.isArray(scaleRange)\n      ? (scaleRange as [number, number])\n      : [scaleRange, scaleRange]; // fallback for band scales\n  }\n\n  const rangeSpan = Math.abs(rangeMax - rangeMin);\n  if (rangeSpan === 0) return stops[0].color;\n\n  // Map dataValue through scale to get position\n  let dataPosition: number;\n  if (isSerializableScale(scale)) {\n    dataPosition = applySerializableScale(dataValue, scale);\n  } else {\n    const result = scale(dataValue);\n    if (result === undefined) return stops[0].color;\n    dataPosition = result;\n  }\n\n  // Normalize to 0-1 based on range\n  const normalizedValue = Math.max(0, Math.min(1, Math.abs(dataPosition - rangeMin) / rangeSpan));\n\n  // Map stop offsets through scale and normalize to 0-1\n  const positions = stops.map((stop) => {\n    let stopPosition: number;\n    if (isSerializableScale(scale)) {\n      stopPosition = applySerializableScale(stop.offset, scale);\n    } else {\n      const result = scale(stop.offset);\n      if (result === undefined) return 0;\n      stopPosition = result;\n    }\n    return Math.max(0, Math.min(1, Math.abs(stopPosition - rangeMin) / rangeSpan));\n  });\n\n  // Find which segment we're in\n  if (normalizedValue < positions[0]) {\n    return stops[0].color;\n  }\n  if (normalizedValue >= positions[positions.length - 1]) {\n    return stops[stops.length - 1].color;\n  }\n\n  // Check if dataValue matches any stop offset exactly (for hard transitions)\n  for (let i = 0; i < stops.length; i++) {\n    if (dataValue === stops[i].offset) {\n      // Found exact match - check if there are multiple stops at this offset (hard transition)\n      // Use the LAST color at this offset for hard transitions\n      let lastIndexAtOffset = i;\n      while (\n        lastIndexAtOffset + 1 < stops.length &&\n        stops[lastIndexAtOffset + 1].offset === stops[i].offset\n      ) {\n        lastIndexAtOffset++;\n      }\n      return stops[lastIndexAtOffset].color;\n    }\n  }\n\n  // Find the segment to interpolate between\n  for (let i = 0; i < positions.length - 1; i++) {\n    if (normalizedValue >= positions[i] && normalizedValue <= positions[i + 1]) {\n      const segmentStart = positions[i];\n      const segmentEnd = positions[i + 1];\n\n      if (segmentEnd === segmentStart) {\n        return stops[i].color;\n      }\n\n      const t = (normalizedValue - segmentStart) / (segmentEnd - segmentStart);\n      return interpolateColor(stops[i].color, stops[i + 1].color, t);\n    }\n  }\n\n  return stops[0].color;\n};\n\n/**\n * Determines the baseline value for the gradient area by finding the value\n * within the axis bounds that is closest to the target baseline.\n *\n * @param axisBounds - The min and max bounds of the axis\n * @param baseline - The target baseline value (defaults to 0)\n * @returns The value within bounds closest to the baseline\n */\nexport const getBaseline = (axisBounds: AxisBounds, baseline: number = 0): number => {\n  const { min, max } = axisBounds;\n\n  // Normalize to ensure lowerBound <= upperBound\n  const lowerBound = Math.min(min, max);\n  const upperBound = Math.max(min, max);\n\n  // If baseline is within the range, use it\n  if (lowerBound <= baseline && baseline <= upperBound) return baseline;\n\n  // Otherwise, return the bound closest to baseline\n  return Math.abs(lowerBound - baseline) < Math.abs(upperBound - baseline)\n    ? lowerBound\n    : upperBound;\n};\n\n/**\n * Generates a gradient definition for the area chart based on the axis bounds\n * and styling parameters. Ensures gradient stops are in ascending order.\n *\n * @param axisBounds - The min and max bounds of the axis\n * @param baselineValue - The baseline value for the gradient\n * @param fill - The color to use for the gradient\n * @param peakOpacity - Opacity at the peak of the gradient\n * @param baselineOpacity - Opacity at the baseline\n * @param axis - The axis the gradient maps to ('y' for vertical, 'x' for horizontal layout)\n * @returns A gradient definition with stops in ascending order\n */\nexport const createGradient = (\n  axisBounds: AxisBounds,\n  baselineValue: number,\n  fill: string,\n  peakOpacity: number,\n  baselineOpacity: number,\n  axis: 'x' | 'y' = 'y',\n): GradientDefinition => {\n  const { min, max } = axisBounds;\n\n  const lowerBound = Math.min(min, max);\n  const upperBound = Math.max(min, max);\n\n  if (lowerBound < baselineValue && baselineValue < upperBound) {\n    return {\n      axis,\n      stops: [\n        { offset: lowerBound, color: fill, opacity: peakOpacity },\n        { offset: baselineValue, color: fill, opacity: baselineOpacity },\n        { offset: upperBound, color: fill, opacity: peakOpacity },\n      ],\n    };\n  }\n\n  const peakValue = Math.abs(min - baselineValue) > Math.abs(max - baselineValue) ? min : max;\n\n  return {\n    axis,\n    stops: [\n      { offset: peakValue, color: fill, opacity: peakOpacity },\n      { offset: baselineValue, color: fill, opacity: baselineOpacity },\n    ].sort((a, b) => a.offset - b.offset),\n  };\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.ts, exclude: ./__tests__/*.ts}\nexport * from './axis';\nexport * from './bar';\nexport * from './chart';\nexport * from './context';\nexport * from './gradient';\nexport * from './path';\nexport * from './point';\nexport * from './scale';\nexport * from './scrubber';\nexport * from './transition';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/path.ts",
    "content": "import {\n  area as d3Area,\n  curveBumpX,\n  curveBumpY,\n  curveCatmullRom,\n  curveLinear,\n  curveLinearClosed,\n  curveMonotoneX,\n  curveMonotoneY,\n  curveNatural,\n  curveStep,\n  curveStepAfter,\n  curveStepBefore,\n  line as d3Line,\n} from 'd3-shape';\n\nimport type { CartesianChartLayout } from './context';\nimport { getPointOnScale, projectPoints } from './point';\nimport { type ChartScaleFunction, isCategoricalScale } from './scale';\nimport type { Transition } from './transition';\n\n/**\n * Default enter transition for path-based components (Line, Area).\n * `{ type: 'timing', duration: 500 }`\n */\nexport const defaultPathEnterTransition: Transition = {\n  type: 'timing',\n  duration: 500,\n};\n\nexport type ChartPathCurveType =\n  | 'bump'\n  | 'catmullRom'\n  | 'linear'\n  | 'linearClosed'\n  | 'monotone'\n  | 'natural'\n  | 'step'\n  | 'stepBefore'\n  | 'stepAfter';\n\n/**\n * Get the d3 curve function for a path.\n * See https://d3js.org/d3-shape/curve\n * @param curve - The curve type. Defaults to 'linear'.\n * @param layout - The chart layout. Defaults to 'vertical'.\n * @returns The d3 curve function.\n */\nexport const getPathCurveFunction = (\n  curve: ChartPathCurveType = 'linear',\n  layout: CartesianChartLayout = 'vertical',\n) => {\n  switch (curve) {\n    case 'catmullRom':\n      return curveCatmullRom;\n    case 'monotone':\n      // For vertical layout, X is the independent axis (category/index), so use MonotoneX.\n      // For horizontal layout, Y is the independent axis (category/index), so use MonotoneY.\n      return layout !== 'horizontal' ? curveMonotoneX : curveMonotoneY;\n    case 'natural':\n      return curveNatural;\n    case 'step':\n      return curveStep;\n    case 'stepBefore':\n      return curveStepBefore;\n    case 'stepAfter':\n      return curveStepAfter;\n    case 'bump':\n      // For vertical layout, X is the independent axis (category/index), so use BumpX.\n      // For horizontal layout, Y is the independent axis (category/index), so use BumpY.\n      return layout !== 'horizontal' ? curveBumpX : curveBumpY;\n    case 'linearClosed':\n      return curveLinearClosed;\n    case 'linear':\n    default:\n      return curveLinear;\n  }\n};\n\n/**\n * Generates an SVG line path string from data using chart scale functions.\n *\n * @example\n * ```typescript\n * const chartScale = getChartScale({ chartRect, domain, range, xScale, yScale });\n * const path = getLinePath({ data: [1, 2, 3], chartScale, curve: 'linear' });\n * ```\n */\nexport const getLinePath = ({\n  data,\n  curve = 'bump',\n  xScale,\n  yScale,\n  xData,\n  yData,\n  connectNulls = false,\n  layout = 'vertical',\n}: {\n  data: (number | null | { x: number; y: number })[];\n  curve?: ChartPathCurveType;\n  xScale: ChartScaleFunction;\n  yScale: ChartScaleFunction;\n  xData?: number[];\n  yData?: number[];\n  /**\n   * When true, null values are skipped and the line connects across gaps.\n   * When false, null values create gaps in the line.\n   * @default false\n   */\n  connectNulls?: boolean;\n  /**\n   * Chart layout.\n   * @default 'vertical'\n   */\n  layout?: CartesianChartLayout;\n}): string => {\n  if (data.length === 0) {\n    return '';\n  }\n\n  const curveFunction = getPathCurveFunction(curve, layout);\n\n  const dataPoints = projectPoints({ data, xScale, yScale, xData, yData, layout });\n\n  // When connectNulls is true, filter out null values before rendering\n  // When false, use defined() to create gaps in the line\n  const filteredPoints = connectNulls ? dataPoints.filter((d) => d !== null) : dataPoints;\n\n  const pathGenerator = d3Line<{ x: number; y: number } | null>()\n    .x((d) => d!.x)\n    .y((d) => d!.y)\n    .curve(curveFunction)\n    .defined((d) => connectNulls || d !== null);\n\n  return pathGenerator(filteredPoints) ?? '';\n};\n\n/**\n * Generates an SVG area path string from data using chart scale functions.\n * Supports both single values (area from baseline to value) and tuples ([baseline, value]).\n *\n * @example\n * ```typescript\n * // Single values - area from baseline to value\n * const area = getAreaPath({\n *   data: [1, 2, 3],\n *   xScale,\n *   yScale,\n * });\n *\n * // Range values - area from low to high\n * const rangeArea = getAreaPath({\n *   data: [[0, 3], [2, 4], [1, 5]],\n *   xScale,\n *   yScale,\n *   curve: 'monotone'\n * });\n * ```\n */\nexport const getAreaPath = ({\n  data,\n  curve = 'bump',\n  xScale,\n  yScale,\n  xData,\n  yData,\n  connectNulls = false,\n  layout = 'vertical',\n}: {\n  data: (number | null)[] | Array<[number, number] | null>;\n  xScale: ChartScaleFunction;\n  yScale: ChartScaleFunction;\n  curve: ChartPathCurveType;\n  xData?: number[];\n  yData?: number[];\n  /**\n   * When true, null values are skipped and the area connects across gaps.\n   * When false, null values create gaps in the area.\n   * @default false\n   */\n  connectNulls?: boolean;\n  /**\n   * Chart layout.\n   * @default 'vertical'\n   */\n  layout?: CartesianChartLayout;\n}): string => {\n  if (data.length === 0) {\n    return '';\n  }\n\n  const curveFunction = getPathCurveFunction(curve, layout);\n  const categoryAxisIsX = layout !== 'horizontal';\n\n  // Determine baseline from the value scale.\n  const valueScale = categoryAxisIsX ? yScale : xScale;\n  const domain = valueScale.domain();\n  const min = Math.min(...domain);\n\n  const normalizedData: Array<[number, number] | null> = data.map((item, index) => {\n    if (item === null) {\n      return null;\n    }\n\n    if (Array.isArray(item)) {\n      if (item.length >= 2 && typeof item[0] === 'number' && typeof item[1] === 'number') {\n        return [item[0], item[1]];\n      }\n      return null;\n    }\n\n    if (typeof item === 'number') {\n      return [min, item];\n    }\n\n    return null;\n  });\n\n  const dataPoints = normalizedData.map((range, index) => {\n    if (range === null) {\n      return { x: 0, y: 0, low: null, high: null, isValid: false };\n    }\n\n    // Determine the position along the independent (index/category) axis.\n    let indexValue: number = index;\n    const indexScale = categoryAxisIsX ? xScale : yScale;\n    const indexData = categoryAxisIsX ? xData : yData;\n    if (!isCategoricalScale(indexScale) && indexData && indexData[index] !== undefined) {\n      indexValue = indexData[index];\n    }\n\n    const position = getPointOnScale(indexValue, indexScale);\n    const low = getPointOnScale(range[0], valueScale);\n    const high = getPointOnScale(range[1], valueScale);\n\n    return {\n      x: categoryAxisIsX ? position : 0,\n      y: !categoryAxisIsX ? position : 0,\n      low,\n      high,\n      isValid: true,\n    };\n  });\n\n  // When connectNulls is true, filter out invalid points before rendering\n  // When false, use defined() to create gaps in the area\n  const filteredPoints = connectNulls ? dataPoints.filter((d) => d.isValid) : dataPoints;\n\n  const areaGenerator = d3Area<{\n    x: number;\n    y: number;\n    low: number | null;\n    high: number | null;\n    isValid: boolean;\n  }>();\n\n  if (categoryAxisIsX) {\n    areaGenerator\n      .x((d) => d.x)\n      .y0((d) => d.low ?? 0)\n      .y1((d) => d.high ?? 0);\n  } else {\n    areaGenerator\n      .y((d) => d.y)\n      .x0((d) => d.low ?? 0)\n      .x1((d) => d.high ?? 0);\n  }\n\n  areaGenerator\n    .curve(curveFunction)\n    .defined((d) => connectNulls || (d.isValid && d.low != null && d.high != null));\n\n  const result = areaGenerator(filteredPoints);\n  return result ?? '';\n};\n\n/**\n * Converts line coordinates to an SVG path string.\n * Useful for rendering axis lines and tick marks.\n *\n * @example\n * ```typescript\n * const path = lineToPath(0, 0, 100, 100);\n * // Returns: \"M 0 0 L 100 100\"\n * ```\n */\nexport const lineToPath = (x1: number, y1: number, x2: number, y2: number): string => {\n  return `M ${x1} ${y1} L ${x2} ${y2}`;\n};\n\n/**\n * Creates an SVG path string for a rectangle with selective corner rounding.\n * Useful for creating bars in charts with optional rounded corners.\n *\n * @example\n * ```typescript\n * // Simple rectangle bar\n * const barPath = getBarPath(10, 20, 50, 100, 0, false, false);\n *\n * // Bar with rounded top corners\n * const roundedPath = getBarPath(10, 20, 50, 100, 8, true, false);\n * ```\n */\nexport const getBarPath = (\n  x: number,\n  y: number,\n  width: number,\n  height: number,\n  radius: number,\n  roundTop: boolean,\n  roundBottom: boolean,\n  layout: CartesianChartLayout = 'vertical',\n): string => {\n  const isVerticalLayout = layout === 'vertical';\n  const roundBothSides = roundTop && roundBottom;\n  const r = Math.min(radius, width / 2, roundBothSides ? height / 2 : height);\n\n  const rTL = isVerticalLayout ? (roundTop ? r : 0) : roundBottom ? r : 0;\n  const rTR = isVerticalLayout ? (roundTop ? r : 0) : roundTop ? r : 0;\n  const rBR = isVerticalLayout ? (roundBottom ? r : 0) : roundTop ? r : 0;\n  const rBL = isVerticalLayout ? (roundBottom ? r : 0) : roundBottom ? r : 0;\n\n  // Build path with selective rounding\n  let path = `M ${x + rTL} ${y}`;\n  path += ` L ${x + width - rTR} ${y}`;\n  path += ` A ${rTR} ${rTR} 0 0 1 ${x + width} ${y + rTR}`;\n\n  path += ` L ${x + width} ${y + height - rBR}`;\n  path += ` A ${rBR} ${rBR} 0 0 1 ${x + width - rBR} ${y + height}`;\n\n  path += ` L ${x + rBL} ${y + height}`;\n  path += ` A ${rBL} ${rBL} 0 0 1 ${x} ${y + height - rBL}`;\n\n  path += ` L ${x} ${y + rTL}`;\n  path += ` A ${rTL} ${rTL} 0 0 1 ${x + rTL} ${y}`;\n\n  path += ' Z';\n  return path;\n};\n\n/**\n * Generates an SVG path string with circles arranged in a dotted pattern within a bounding area.\n * Creates circles at regular intervals based on the pattern size and dot size parameters.\n *\n * @param bounds - The bounding rectangle to fill with dots\n * @param patternSize - Size of the pattern unit (spacing between dots)\n * @param dotSize - Radius of each dot\n * @returns SVG path string containing all the circles\n *\n * @example\n * ```typescript\n * const dotsPath = getDottedAreaPath(\n *   { x: 0, y: 0, width: 100, height: 50 },\n *   8, // 8px spacing\n *   2  // 2px radius dots\n * );\n * ```\n */\nexport const getDottedAreaPath = (\n  bounds: { x: number; y: number; width: number; height: number },\n  patternSize: number,\n  dotSize: number,\n): string => {\n  if (bounds.width <= 0 || bounds.height <= 0 || patternSize <= 0 || dotSize <= 0) {\n    return '';\n  }\n\n  let path = '';\n\n  // Calculate the number of dots that fit in each dimension\n  const dotsX = Math.ceil(bounds.width / patternSize);\n  const dotsY = Math.ceil(bounds.height / patternSize);\n\n  // Generate circles in a grid pattern\n  for (let row = 0; row < dotsY; row++) {\n    for (let col = 0; col < dotsX; col++) {\n      const centerX = bounds.x + col * patternSize + patternSize / 2;\n      const centerY = bounds.y + row * patternSize + patternSize / 2;\n\n      // Only draw dots that are within the bounds\n      if (\n        centerX >= bounds.x &&\n        centerX <= bounds.x + bounds.width &&\n        centerY >= bounds.y &&\n        centerY <= bounds.y + bounds.height\n      ) {\n        // Create circle using SVG arc commands\n        // M cx,cy-r a r,r 0 1,0 0,2r a r,r 0 1,0 0,-2r\n        path += `M ${centerX},${centerY - dotSize} a ${dotSize},${dotSize} 0 1,0 0,${dotSize * 2} a ${dotSize},${dotSize} 0 1,0 0,${-dotSize * 2} `;\n      }\n    }\n  }\n\n  return path.trim();\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/point.ts",
    "content": "import type { TextHorizontalAlignment, TextVerticalAlignment } from '../text';\n\nimport type { CartesianChartLayout } from './context';\nimport {\n  applyBandScale,\n  applySerializableScale,\n  type CategoricalScale,\n  type ChartScaleFunction,\n  isCategoricalScale,\n  isLogScale,\n  type PointAnchor,\n  type SerializableBandScale,\n  type SerializableScale,\n} from './scale';\n\n/**\n * Position a label should be placed relative to the point\n *\n * @example\n * 'top' would have the label be located above the point itself,\n * and thus the vertical alignment of that text would be bottom.\n */\nexport type PointLabelPosition = 'top' | 'bottom' | 'left' | 'right' | 'center';\n\n/**\n * Get a point from a data value and a scale.\n *\n * @param dataValue - The data value to convert to a pixel position.\n * @param scale - The scale function.\n * @param anchor (@default 'middle') - For band scales, where to anchor the point within the band.\n * @returns The pixel value (@default 0 if data value is not defined in scale).\n */\nexport const getPointOnScale = (\n  dataValue: number,\n  scale: ChartScaleFunction,\n  anchor: PointAnchor = 'middle',\n): number => {\n  if (isCategoricalScale(scale)) {\n    const bandScale = scale as CategoricalScale;\n    const bandStart = bandScale(dataValue);\n    if (bandStart === undefined) return 0;\n\n    const bandwidth = bandScale.bandwidth?.() ?? 0;\n    const step = bandScale.step?.() ?? bandwidth;\n    const paddingOffset = (step - bandwidth) / 2;\n    const stepStart = bandStart - paddingOffset;\n\n    switch (anchor) {\n      case 'stepStart':\n        return stepStart;\n      case 'bandStart':\n        return bandStart;\n      case 'middle':\n        return bandStart + bandwidth / 2;\n      case 'bandEnd':\n        return bandStart + bandwidth;\n      case 'stepEnd':\n        return stepStart + step;\n    }\n  }\n\n  // For log scales, ensure the value is positive\n  let adjustedValue = dataValue;\n  if (isLogScale(scale) && dataValue <= 0) {\n    adjustedValue = 0.001; // Use a small positive value for log scales\n  }\n\n  return scale(adjustedValue) ?? 0;\n};\n\n/**\n * Get a point from a data value and a serializable scale (worklet-compatible).\n *\n * @param dataValue - The data value to convert to a pixel position.\n * @param scale - The serializable scale function.\n * @param anchor (@default 'middle') - For band scales, where to anchor the point within the band.\n * @returns The pixel value (@default 0 if data value is not defined in scale).\n */\nexport function getPointOnSerializableScale(\n  dataValue: number,\n  scale: SerializableScale,\n  anchor: PointAnchor = 'middle',\n): number {\n  'worklet';\n\n  // Handle band scales with the specified position\n  if (scale.type === 'band') {\n    const bandScale = scale as SerializableBandScale;\n    const [domainMin, domainMax] = bandScale.domain;\n    const index = dataValue - domainMin;\n    const n = domainMax - domainMin + 1;\n\n    if (index < 0 || index >= n) {\n      return 0;\n    }\n\n    const bandStart = applyBandScale(dataValue, bandScale);\n\n    const paddingOffset = (bandScale.step - bandScale.bandwidth) / 2;\n    const stepStart = bandStart - paddingOffset;\n\n    switch (anchor) {\n      case 'stepStart':\n        return stepStart;\n      case 'bandStart':\n        return bandStart;\n      case 'middle':\n        return bandStart + bandScale.bandwidth / 2;\n      case 'bandEnd':\n        return bandStart + bandScale.bandwidth;\n      case 'stepEnd':\n        return stepStart + bandScale.step;\n    }\n  }\n\n  // For log scales, ensure the value is positive\n  if (scale.type === 'log' && dataValue <= 0) {\n    dataValue = 0.001; // Use a small positive value for log scales\n  }\n\n  return applySerializableScale(dataValue, scale);\n}\n\n/**\n * Projects a single data point to pixel coordinates using serializable scales.\n * This is the worklet-compatible version for use in react-native-reanimated.\n */\nexport function projectPointWithSerializableScale({\n  x,\n  y,\n  xScale,\n  yScale,\n}: {\n  x: number;\n  y: number;\n  xScale: SerializableScale;\n  yScale: SerializableScale;\n}): { x: number; y: number } {\n  'worklet';\n  return {\n    x: getPointOnSerializableScale(x, xScale),\n    y: getPointOnSerializableScale(y, yScale),\n  };\n}\n\n/**\n * Projects a data point to pixel coordinates using the chart scale.\n * Automatically handles log scale transformations for zero/negative values.\n *\n * @example\n * ```typescript\n * const chartScale = getChartScale({ chartRect, domain, range, xScale, yScale });\n * const pixelCoord = projectPoint({ x: 5, y: 10, chartScale });\n * ```\n * @example\n * ```typescript\n * const chartScale = getChartScale({ chartRect, domain, range, xScale, yScale });\n * const pixelCoord = projectPoint({ x: 2, y: 10, chartScale, xData: ['Jan', 'Feb', 'Mar'] });\n * ```\n */\nexport const projectPoint = ({\n  x,\n  y,\n  xScale,\n  yScale,\n}: {\n  x: number;\n  y: number;\n  xScale: ChartScaleFunction;\n  yScale: ChartScaleFunction;\n}): { x: number; y: number } => {\n  return { x: getPointOnScale(x, xScale), y: getPointOnScale(y, yScale) };\n};\n\n/**\n * Projects multiple data points to pixel coordinates using chart scale functions.\n * Handles both numeric and band scales automatically.\n *\n * @example\n * ```typescript\n * const chartScale = getChartScale({ chartRect, domain, range, xScale, yScale });\n * const pixelPoints = projectPoints({ data, chartScale });\n * // For mixed scales\n * const pixelPoints = projectPoints({ data, chartScale, xData: ['Jan', 'Feb', 'Mar'] });\n * ```\n */\nexport const projectPoints = ({\n  data,\n  xScale,\n  yScale,\n  xData,\n  yData,\n  layout = 'vertical',\n}: {\n  data: (number | null | { x: number; y: number })[];\n  xData?: number[];\n  yData?: number[];\n  xScale: ChartScaleFunction;\n  yScale: ChartScaleFunction;\n  /**\n   * Chart layout.\n   * @default 'vertical'\n   */\n  layout?: CartesianChartLayout;\n}): Array<{ x: number; y: number } | null> => {\n  if (data.length === 0) {\n    return [];\n  }\n\n  return data.map((value, index) => {\n    if (value === null) {\n      return null;\n    }\n\n    if (typeof value === 'object' && 'x' in value && 'y' in value) {\n      return projectPoint({\n        x: value.x,\n        y: value.y,\n        xScale,\n        yScale,\n      });\n    }\n\n    // Determine values/scales based on role (index vs value) and layout.\n    const categoryAxisIsX = layout !== 'horizontal';\n    const indexScale = categoryAxisIsX ? xScale : yScale;\n    const indexData = categoryAxisIsX ? xData : yData;\n\n    // 1. Calculate position along the index axis (categorical or numeric domain).\n    let indexValue: number = index;\n    if (!isCategoricalScale(indexScale)) {\n      if (indexData && Array.isArray(indexData) && indexData.length > 0) {\n        if (typeof indexData[0] === 'number') {\n          indexValue = indexData[index] ?? index;\n        }\n      }\n    }\n\n    // 2. Calculate position along the value axis (measured magnitude).\n    const valueAsNumber = value as number;\n\n    // 3. Project final coordinates based on layout.\n    if (categoryAxisIsX) {\n      return projectPoint({ x: indexValue, y: valueAsNumber, xScale, yScale });\n    }\n\n    return projectPoint({ x: valueAsNumber, y: indexValue, xScale, yScale });\n  });\n};\n\n/**\n * Determines text alignment based on label position.\n * For example, a 'top' position needs the text aligned to the 'bottom' so it appears above the point.\n */\nexport const getAlignmentFromPosition = (\n  position: PointLabelPosition,\n): { horizontalAlignment: TextHorizontalAlignment; verticalAlignment: TextVerticalAlignment } => {\n  let horizontalAlignment: TextHorizontalAlignment = 'center';\n  let verticalAlignment: TextVerticalAlignment = 'middle';\n\n  switch (position) {\n    case 'top':\n      verticalAlignment = 'bottom';\n      break;\n    case 'bottom':\n      verticalAlignment = 'top';\n      break;\n    case 'left':\n      horizontalAlignment = 'right';\n      break;\n    case 'right':\n      horizontalAlignment = 'left';\n      break;\n    case 'center':\n    default:\n      horizontalAlignment = 'center';\n      verticalAlignment = 'middle';\n      break;\n  }\n\n  return { horizontalAlignment, verticalAlignment };\n};\n\n/**\n * Calculates the final label coordinates by applying offset based on position.\n */\nexport const getLabelCoordinates = (\n  x: number,\n  y: number,\n  position: PointLabelPosition,\n  offset: number,\n): { x: number; y: number } => {\n  let dx = 0;\n  let dy = 0;\n\n  switch (position) {\n    case 'top':\n      dy = -offset;\n      break;\n    case 'bottom':\n      dy = offset;\n      break;\n    case 'left':\n      dx = -offset;\n      break;\n    case 'right':\n      dx = offset;\n      break;\n    case 'center':\n    default:\n      break;\n  }\n\n  return {\n    x: x + dx,\n    y: y + dy,\n  };\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/scale.ts",
    "content": "import type { ScaleBand, ScaleLinear, ScaleLogarithmic } from 'd3-scale';\nimport { scaleBand, scaleLinear, scaleLog } from 'd3-scale';\n\nimport type { AxisBounds } from './chart';\n\n// https://d3js.org/d3-scale - ideal next scale would be time\nexport type ChartAxisScaleType = 'linear' | 'log' | 'band';\n\nexport type NumericScale =\n  | ScaleLinear<number, number, never>\n  | ScaleLogarithmic<number, number, never>;\n\nexport type CategoricalScale = ScaleBand<number>;\n\nexport type ChartScaleFunction = NumericScale | CategoricalScale;\n\nexport const isCategoricalScale = (scale: ChartScaleFunction): scale is CategoricalScale => {\n  return scale !== undefined && 'bandwidth' in scale && typeof scale.bandwidth === 'function';\n};\n\nexport const isNumericScale = (scale: ChartScaleFunction): scale is NumericScale => {\n  return scale !== undefined && !isCategoricalScale(scale);\n};\n\n/**\n * Type guard to check if a scale is logarithmic.\n */\nexport const isLogScale = (\n  scale: ChartScaleFunction,\n): scale is ScaleLogarithmic<number, number, never> => {\n  return scale !== undefined && 'base' in scale && typeof (scale as any).base === 'function';\n};\n\n/**\n * Type guard to check if a scale is a SerializableScale.\n * This can be used in worklets to differentiate between scale objects and scale functions.\n */\nexport const isSerializableScale = (\n  scale: SerializableScale | ChartScaleFunction,\n): scale is SerializableScale => {\n  'worklet';\n  return (\n    typeof scale === 'object' &&\n    scale !== null &&\n    'type' in scale &&\n    'domain' in scale &&\n    'range' in scale\n  );\n};\n\n/**\n * Create a numeric scale (linear or logarithmic)\n * @returns A numeric scale function\n */\nexport const getNumericScale = ({\n  scaleType,\n  domain,\n  range,\n}: {\n  scaleType: 'linear' | 'log';\n  domain: AxisBounds;\n  range: AxisBounds;\n}): NumericScale => {\n  const scale = scaleType === 'log' ? scaleLog() : scaleLinear();\n  return scale.domain([domain.min, domain.max]).range([range.min, range.max]);\n};\n\n/**\n * Create a categorical scale (band)\n * @returns A categorical scale function\n */\nexport const getCategoricalScale = ({\n  domain,\n  range,\n  padding = 0.1,\n}: {\n  domain: AxisBounds;\n  range: AxisBounds;\n  padding?: number;\n}): CategoricalScale => {\n  const domainArray = Array.from({ length: domain.max - domain.min + 1 }, (_, i) => i);\n  const scale = scaleBand<number>()\n    .domain(domainArray)\n    .range([range.min, range.max])\n    .paddingInner(padding)\n    .paddingOuter(padding / 2);\n  return scale;\n};\n\n/**\n * Anchor position for points on a scale. Currently used only for band scales.\n *\n * For band scales, this determines where within the band to position a point:\n * - `'stepStart'` - At the start of the step\n * - `'bandStart'` - At the start of the band\n * - `'middle'` - At the center of the band\n * - `'bandEnd'` - At the end of the band\n * - `'stepEnd'` - At the end of the step\n */\nexport type PointAnchor = 'stepStart' | 'bandStart' | 'middle' | 'bandEnd' | 'stepEnd';\n\n/**\n * Convert a D3 scale to a serializable scale configuration that can be used in worklets\n */\nexport function convertToSerializableScale(\n  d3Scale: ChartScaleFunction,\n): SerializableScale | undefined {\n  if (!d3Scale) return undefined;\n\n  const domain = d3Scale.domain();\n  const range = d3Scale.range();\n\n  // Handle band/categorical scales\n  if (isCategoricalScale(d3Scale)) {\n    const bandScale = d3Scale as ScaleBand<any>;\n    const bandwidth = bandScale.bandwidth();\n    const step = (bandScale as any).step?.() ?? (range[1] - range[0]) / domain.length;\n\n    return {\n      type: 'band',\n      domain: [domain[0], domain[domain.length - 1]] as [number, number],\n      range: [range[0], range[range.length - 1]] as [number, number],\n      bandwidth,\n      step,\n    };\n  }\n\n  // Handle log scales\n  if (isLogScale(d3Scale)) {\n    const logScale = d3Scale as ScaleLogarithmic<number, number>;\n    // D3 log scales default to base 10\n    const base = (logScale as any).base?.() ?? 10;\n\n    return {\n      type: 'log',\n      domain: [domain[0], domain[domain.length - 1]] as [number, number],\n      range: [range[0], range[range.length - 1]] as [number, number],\n      base,\n    };\n  }\n\n  // Handle linear scales (default)\n  if (isNumericScale(d3Scale)) {\n    return {\n      type: 'linear',\n      domain: [domain[0], domain[domain.length - 1]] as [number, number],\n      range: [range[0], range[range.length - 1]] as [number, number],\n    };\n  }\n\n  return undefined;\n}\n\n/**\n * Convert multiple D3 scales to serializable scales\n */\nexport function convertScalesToSerializableScales(\n  xScale?: ChartScaleFunction,\n  yScales?: Map<string, ChartScaleFunction>,\n): {\n  xScale?: SerializableScale;\n  yScales: Record<string, SerializableScale>;\n} {\n  const result: {\n    xScale?: SerializableScale;\n    yScales: Record<string, SerializableScale>;\n  } = {\n    yScales: {},\n  };\n\n  // Convert X scale\n  if (xScale) {\n    result.xScale = convertToSerializableScale(xScale);\n  }\n\n  // Convert Y scales\n  if (yScales) {\n    yScales.forEach((scale, id) => {\n      const serializableScale = convertToSerializableScale(scale);\n      if (serializableScale) {\n        result.yScales[id] = serializableScale;\n      }\n    });\n  }\n\n  return result;\n}\n\n/**\n * Serializable scale implementations based on D3 scale concepts.\n * These scales can be used directly on the UI thread in Reanimated worklets.\n */\n\nexport type SerializableLinearScale = {\n  type: 'linear';\n  domain: [number, number];\n  range: [number, number];\n};\n\nexport type SerializableLogScale = {\n  type: 'log';\n  domain: [number, number];\n  range: [number, number];\n  base?: number;\n};\n\nexport type SerializableBandScale = {\n  type: 'band';\n  domain: [number, number];\n  range: [number, number];\n  bandwidth: number;\n  step: number;\n};\n\nexport type SerializableScale =\n  | SerializableLinearScale\n  | SerializableLogScale\n  | SerializableBandScale;\n\n/**\n * Serializable linear scale function\n */\nexport function applyLinearScale(value: number, scale: SerializableLinearScale): number {\n  'worklet';\n\n  const [d0, d1] = scale.domain;\n  const [r0, r1] = scale.range;\n\n  const t = (value - d0) / (d1 - d0); // normalize to [0, 1]\n  return r0 + t * (r1 - r0); // interpolate in range\n}\n\n/**\n * Serializable log scale function\n */\nexport function applyLogScale(value: number, scale: SerializableLogScale): number {\n  'worklet';\n\n  const [d0, d1] = scale.domain;\n  const [r0, r1] = scale.range;\n  const base = scale.base ?? 10;\n\n  const logBase =\n    base === 10\n      ? Math.log10\n      : base === Math.E\n        ? Math.log\n        : (x: number) => Math.log(x) / Math.log(base);\n\n  const t = (logBase(value) - logBase(d0)) / (logBase(d1) - logBase(d0));\n  return r0 + t * (r1 - r0);\n}\n\n/**\n * Serializable band scale function\n */\nexport function applyBandScale(value: number, scale: SerializableBandScale): number {\n  'worklet';\n\n  const [r0, r1] = scale.range;\n  const [domainMin, domainMax] = scale.domain;\n  const n = domainMax - domainMin + 1;\n  const step = scale.step;\n  const index = value - domainMin;\n\n  if (index < 0 || index >= n) {\n    return r0;\n  }\n\n  const paddingOffset = (step - scale.bandwidth) / 2;\n  const bandStart = r0 + step * index + paddingOffset;\n\n  return bandStart;\n}\n\n/**\n * Universal serializable scale function that handles any scale type\n */\nexport function applySerializableScale(value: number, scale: SerializableScale): number {\n  'worklet';\n\n  switch (scale.type) {\n    case 'linear':\n      return applyLinearScale(value, scale);\n    case 'log':\n      return applyLogScale(value, scale);\n    case 'band':\n      return applyBandScale(value, scale);\n    default:\n      return 0;\n  }\n}\n\n/**\n * Get bandwidth for band scales (returns 0 for other scale types)\n */\nexport function getScaleBandwidth(scale: SerializableBandScale): number {\n  'worklet';\n\n  if (scale.type === 'band') {\n    return scale.bandwidth;\n  }\n  return 0;\n}\n\n/**\n * Invert a linear scale - convert from range value back to domain value\n */\nexport function invertLinearScale(rangeValue: number, scale: SerializableLinearScale): number {\n  'worklet';\n\n  const [d0, d1] = scale.domain;\n  const [r0, r1] = scale.range;\n\n  const t = (rangeValue - r0) / (r1 - r0); // normalize to [0, 1]\n  return d0 + t * (d1 - d0); // interpolate in domain\n}\n\n/**\n * Invert a log scale - convert from range value back to domain value\n */\nexport function invertLogScale(rangeValue: number, scale: SerializableLogScale): number {\n  'worklet';\n\n  const [d0, d1] = scale.domain;\n  const [r0, r1] = scale.range;\n  const base = scale.base ?? 10;\n\n  const logBase =\n    base === 10\n      ? Math.log10\n      : base === Math.E\n        ? Math.log\n        : (x: number) => Math.log(x) / Math.log(base);\n\n  const t = (rangeValue - r0) / (r1 - r0); // normalize to [0, 1]\n  const logValue = logBase(d0) + t * (logBase(d1) - logBase(d0));\n\n  // Convert back from log space\n  return base === 10\n    ? Math.pow(10, logValue)\n    : base === Math.E\n      ? Math.exp(logValue)\n      : Math.pow(base, logValue);\n}\n\n/**\n * Invert a band scale - convert from range value back to domain index\n */\nexport function invertBandScale(rangeValue: number, scale: SerializableBandScale): number {\n  'worklet';\n\n  const [r0, r1] = scale.range;\n  const n = scale.domain.length;\n  const step = (r1 - r0) / n;\n\n  // Find which band this range value falls into\n  const index = Math.floor((rangeValue - r0) / step);\n\n  // Clamp to valid range\n  return Math.max(0, Math.min(index, n - 1));\n}\n\n/**\n * Universal serializable scale invert function that handles any scale type\n */\nexport function invertSerializableScale(rangeValue: number, scale: SerializableScale): number {\n  'worklet';\n\n  switch (scale.type) {\n    case 'linear':\n      return invertLinearScale(rangeValue, scale);\n    case 'log':\n      return invertLogScale(rangeValue, scale);\n    case 'band':\n      return invertBandScale(rangeValue, scale);\n    default:\n      return 0;\n  }\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/scrubber.ts",
    "content": "import type { Rect } from '@coinbase/cds-common/types';\n\nexport type ScrubberLabelPosition = 'left' | 'right';\n\nexport type LabelPosition = {\n  seriesId: string;\n  x: number;\n  y: number;\n};\n\nexport type LabelDimensions = {\n  width: number;\n  height: number;\n};\n\n/**\n * Determines which side (left/right) to place scrubber labels based on available space.\n * Honors the preferred side when there's enough space, otherwise switches to the opposite side.\n */\nexport const getLabelPosition = (\n  beaconX: number,\n  maxLabelWidth: number,\n  drawingArea: Rect,\n  xOffset: number = 16,\n  preferredSide: ScrubberLabelPosition = 'right',\n): ScrubberLabelPosition => {\n  'worklet'; // any regular functions in ui thread must be marked with 'worklet'\n\n  if (drawingArea.width <= 0 || drawingArea.height <= 0) {\n    return preferredSide;\n  }\n\n  const requiredSpace = maxLabelWidth + xOffset;\n\n  if (preferredSide === 'right') {\n    const availableSpace = drawingArea.x + drawingArea.width - beaconX;\n    return requiredSpace <= availableSpace ? 'right' : 'left';\n  }\n\n  const availableSpace = beaconX - drawingArea.x;\n  return requiredSpace <= availableSpace ? 'left' : 'right';\n};\n\ntype LabelWithPosition = {\n  seriesId: string;\n  preferredY: number;\n  finalY: number;\n};\n\ntype LabelDimension = {\n  seriesId: string;\n  width: number;\n  height: number;\n  preferredX: number;\n  preferredY: number;\n};\n\n/**\n * Calculates Y positions for all labels avoiding overlaps while maintaining order.\n */\nexport const calculateLabelYPositions = (\n  dimensions: LabelDimension[],\n  drawingArea: Rect,\n  labelHeight: number,\n  minGap: number,\n): Map<string, number> => {\n  'worklet';\n\n  if (dimensions.length === 0) {\n    return new Map();\n  }\n\n  // Sort by preferred Y values and create working labels\n  const sortedLabels: LabelWithPosition[] = [...dimensions]\n    .sort((a, b) => a.preferredY - b.preferredY)\n    .map((dim) => ({\n      seriesId: dim.seriesId,\n      preferredY: dim.preferredY,\n      finalY: dim.preferredY,\n    }));\n\n  // Initial bounds fitting\n  const minY = drawingArea.y + labelHeight / 2;\n  const maxY = drawingArea.y + drawingArea.height - labelHeight / 2;\n  const requiredDistance = labelHeight + minGap;\n\n  for (const label of sortedLabels) {\n    // Clamp each label to the drawing area\n    label.finalY = Math.max(minY, Math.min(maxY, label.preferredY));\n  }\n\n  // First pass: push down any overlapping labels\n  for (let i = 1; i < sortedLabels.length; i++) {\n    const prev = sortedLabels[i - 1];\n    const current = sortedLabels[i];\n    const minAllowedY = prev.finalY + requiredDistance;\n\n    if (current.finalY < minAllowedY) {\n      current.finalY = minAllowedY;\n    }\n  }\n\n  // Find collision groups - groups of labels that are tightly packed (gap < minGap between them)\n  const collisionGroups: LabelWithPosition[][] = [];\n  let currentGroup: LabelWithPosition[] = [sortedLabels[0]];\n\n  for (let i = 1; i < sortedLabels.length; i++) {\n    const prev = sortedLabels[i - 1];\n    const current = sortedLabels[i];\n    const gap = current.finalY - prev.finalY - labelHeight;\n\n    if (gap < minGap + 0.01) {\n      // Labels are touching or very close - part of same collision group\n      currentGroup.push(current);\n    } else {\n      // Gap is large enough - start new group\n      collisionGroups.push(currentGroup);\n      currentGroup = [current];\n    }\n  }\n  collisionGroups.push(currentGroup);\n\n  // Process each collision group - optimize positioning to minimize displacement\n  for (const group of collisionGroups) {\n    if (group.length === 1) {\n      // Single label, already at best position\n      continue;\n    }\n\n    const groupLastLabel = group[group.length - 1];\n    const groupFirstLabel = group[0];\n    const groupOverflow =\n      groupLastLabel.finalY + labelHeight / 2 - (drawingArea.y + drawingArea.height);\n\n    // Calculate the ideal center point for this group\n    const groupPreferredCenter =\n      group.reduce((sum, label) => sum + label.preferredY, 0) / group.length;\n    const groupTotalNeeded = group.length * labelHeight + (group.length - 1) * minGap;\n\n    if (groupOverflow <= 0) {\n      // Group fits, but let's center it better if possible\n      // Calculate how much we can shift up/down to center around preferred positions\n      const currentCenter = (groupFirstLabel.finalY + groupLastLabel.finalY) / 2;\n      const desiredShift = groupPreferredCenter - currentCenter;\n\n      // Calculate max shift in each direction\n      const maxShiftUp = groupFirstLabel.finalY - minY;\n      const maxShiftDown = maxY - groupLastLabel.finalY;\n\n      // Apply the shift, constrained by boundaries\n      const actualShift = Math.max(-maxShiftUp, Math.min(maxShiftDown, desiredShift));\n\n      if (Math.abs(actualShift) > 0.01) {\n        for (const label of group) {\n          label.finalY += actualShift;\n        }\n      }\n    } else {\n      // Group overflows - need to adjust\n      const groupStartY = groupFirstLabel.finalY - labelHeight / 2;\n      const availableSpace = drawingArea.y + drawingArea.height - groupStartY;\n      const maxShiftUp = groupFirstLabel.finalY - minY;\n\n      if (maxShiftUp >= groupOverflow) {\n        // Can shift entire group up to fit\n        for (const label of group) {\n          label.finalY -= groupOverflow;\n        }\n      } else if (groupTotalNeeded <= availableSpace) {\n        // Can't shift enough, but there's room - redistribute with proper spacing\n        let currentY = Math.max(minY, groupFirstLabel.finalY - maxShiftUp);\n        const gap = (availableSpace - group.length * labelHeight) / Math.max(1, group.length - 1);\n        for (const label of group) {\n          label.finalY = currentY;\n          currentY += labelHeight + gap;\n        }\n      } else {\n        // Not enough space even with compression - compress gaps and fit to bottom\n        const compressedGap = Math.max(\n          1,\n          (availableSpace - group.length * labelHeight) / Math.max(1, group.length - 1),\n        );\n        // Position so last label is at maxY\n        let currentY = maxY - (group.length - 1) * (labelHeight + compressedGap);\n        currentY = Math.max(minY, currentY);\n        for (const label of group) {\n          label.finalY = currentY;\n          currentY += labelHeight + compressedGap;\n        }\n      }\n    }\n  }\n\n  const result = new Map<string, number>();\n  for (const label of sortedLabels) {\n    result.set(label.seriesId, label.finalY);\n  }\n\n  return result;\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/chart/utils/transition.ts",
    "content": "import { useEffect, useMemo, useRef } from 'react';\nimport {\n  type ExtrapolationType,\n  type SharedValue,\n  useAnimatedReaction,\n  useSharedValue,\n  withDelay,\n  withSpring,\n  type WithSpringConfig,\n  withTiming,\n  type WithTimingConfig,\n} from 'react-native-reanimated';\nimport { notifyChange, Skia, type SkPath } from '@shopify/react-native-skia';\nimport { interpolatePath } from 'd3-interpolate-path';\n\n/**\n * Transition for animations.\n * Supports timing and spring animation types.\n * Used for paths, positions, opacity, and any other animated properties.\n *\n * @example\n * // Spring animation\n * { type: 'spring', damping: 10, stiffness: 100 }\n *\n * @example\n * // Timing animation\n * { type: 'timing', duration: 500, easing: Easing.inOut(Easing.ease) }\n */\nexport type Transition = (\n  | ({ type: 'timing' } & WithTimingConfig)\n  | ({ type: 'spring' } & WithSpringConfig)\n) & {\n  /**\n   * Delay in milliseconds (ms) before the animation starts.\n   *\n   * @example\n   * // Wait 2 seconds before animating\n   * { type: 'timing', duration: 500, delay: 2000 }\n   */\n  delay?: number;\n};\n\n/**\n * Default update transition used across all chart components.\n * `{ type: 'spring', stiffness: 900, damping: 120 }`\n */\nexport const defaultTransition: Transition = {\n  type: 'spring',\n  stiffness: 900,\n  damping: 120,\n};\n\n/**\n * Instant transition that completes immediately with no animation.\n * Used when a transition is set to `null`.\n */\nexport const instantTransition: Transition = {\n  type: 'timing',\n  duration: 0,\n};\n\n/**\n * Duration in milliseconds for accessory elements to fade in.\n */\nexport const accessoryFadeTransitionDuration = 150;\n\n/**\n * Delay in milliseconds before accessory elements fade in.\n */\nexport const accessoryFadeTransitionDelay = 350;\n\n/**\n * Default enter transition for accessory elements (Point, Scrubber beacons).\n * `{ type: 'timing', duration: 150, delay: 350 }`\n */\nexport const defaultAccessoryEnterTransition: Transition = {\n  type: 'timing',\n  duration: accessoryFadeTransitionDuration,\n  delay: accessoryFadeTransitionDelay,\n};\n\n// Avoid exact endpoint samples, which can intermittently produce non-interpolatable\n// path pairs for SkPath.interpolate on complex morphs.\n// See https://github.com/wcandillon/can-it-be-done-in-react-native/blob/db8d6ee7024e37e8f8d2cb237c0b953b5fc766fe/season5/src/Headspace/Play.tsx\nconst pathInterpolationEpsilon = 1e-3;\n\n/**\n * Resolves a transition value based on the animation state and a default.\n * @note Passing in null will disable an animation.\n * @note Passing in undefined will use the provided default.\n */\nexport const getTransition = (\n  value: Transition | null | undefined,\n  animate: boolean,\n  defaultValue: Transition,\n): Transition | null => {\n  if (!animate || value === null) return null;\n  return value ?? defaultValue;\n};\n\n// Interpolator and useInterpolator are brought over from non exported code in @shopify/react-native-skia\n/**\n * @worklet\n */\ntype Interpolator<T> = (\n  value: number,\n  input: number[],\n  output: T[],\n  options: ExtrapolationType,\n  result: T,\n) => T;\n\nexport const useInterpolator = <T>(\n  factory: () => T,\n  value: SharedValue<number>,\n  interpolator: Interpolator<T>,\n  input: number[],\n  output: T[],\n  options?: ExtrapolationType,\n) => {\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  const init = useMemo(() => factory(), []);\n  const result = useSharedValue(init);\n  useAnimatedReaction(\n    () => value.value,\n    (val) => {\n      result.value = interpolator(val, input, output, options, result.value);\n      notifyChange(result);\n    },\n    [input, output, options],\n  );\n  return result;\n};\n\n/**\n * Builds a react-native-reanimated animation based on the configuration.\n *\n * @param targetValue - The target value to animate to\n * @param config - The transition configuration\n * @returns The animation value to assign to a shared value\n *\n * @example\n * // Use directly for animation\n * progress.value = 0;\n * progress.value = buildTransition(1, { type: 'spring', damping: 10, stiffness: 100 });\n *\n * @example\n * // Coordinate animations\n * animatedX.value = buildTransition(100, { type: 'spring', damping: 10, stiffness: 100 });\n * animatedY.value = buildTransition(200, { type: 'spring', damping: 10, stiffness: 100 });\n *\n * @example\n * // Timing animation\n * progress.value = buildTransition(1, { type: 'timing', duration: 500 });\n */\nexport const buildTransition = (targetValue: number, transition: Transition | null): number => {\n  'worklet';\n\n  if (transition === null) return targetValue;\n\n  const delayMs = transition.delay;\n\n  let animation: number;\n  switch (transition.type) {\n    case 'timing': {\n      animation = withTiming(targetValue, transition);\n      break;\n    }\n    case 'spring': {\n      animation = withSpring(targetValue, transition);\n      break;\n    }\n    default: {\n      animation = withSpring(targetValue, defaultTransition);\n      break;\n    }\n  }\n\n  if (delayMs && delayMs > 0) {\n    return withDelay(delayMs, animation);\n  }\n\n  return animation;\n};\n\n/**\n * Hook for path animation state and transitions.\n *\n * @param currentPath - Current target path to animate to\n * @param initialPath - Initial path for enter animation. When provided, the first animation will go from initialPath to currentPath.\n * @param transitions - Transition configuration for enter and update animations\n * @returns Animated SkPath as a shared value\n *\n * @example\n * // Simple path transition\n * const path = usePathTransition({\n *   currentPath: d ?? '',\n *   transitions: {\n *     update: { type: 'timing', duration: 3000 },\n *   },\n * });\n *\n * @example\n * // Enter animation with different initial config (like DefaultBar)\n * const path = usePathTransition({\n *   currentPath: targetPath,\n *   initialPath: baselinePath,\n *   transitions: {\n *     enter: { type: 'tween', duration: 500 },\n *     update: { type: 'spring', stiffness: 900, damping: 120 },\n *   },\n * });\n */\nexport const usePathTransition = ({\n  currentPath,\n  initialPath,\n  transitions,\n  transition = defaultTransition,\n}: {\n  /**\n   * Current target path to animate to.\n   */\n  currentPath: string;\n  /**\n   * Initial path for enter animation.\n   * When provided, the first animation will go from initialPath to currentPath.\n   * If not provided, defaults to currentPath (no enter animation).\n   */\n  initialPath?: string;\n  /**\n   * Transition configuration for enter and update animations.\n   */\n  transitions?: {\n    /**\n     * Transition for the initial enter animation (initialPath → currentPath).\n     * Only used when `initialPath` is provided.\n     * If not provided, falls back to `update`.\n     */\n    enter?: Transition | null;\n    /**\n     * Transition for subsequent data update animations.\n     * @default defaultTransition\n     */\n    update?: Transition | null;\n  };\n  /**\n   * Transition for updates.\n   * @deprecated Use `transitions.update` instead.\n   */\n  transition?: Transition;\n}): SharedValue<SkPath> => {\n  const transitionRef = useRef<{\n    enter?: Transition | null;\n    update: Transition | null;\n  }>({\n    enter: transitions?.enter,\n    update: transitions?.update !== undefined ? transitions.update : transition,\n  });\n  transitionRef.current.enter = transitions?.enter;\n  transitionRef.current.update =\n    transitions?.update !== undefined ? transitions.update : transition;\n\n  const targetPathRef = useRef(initialPath ?? currentPath);\n  const isFirstAnimation = useRef(!!initialPath);\n  const interpolatorRef = useRef<((t: number) => string) | null>(null);\n  const progress = useSharedValue(0);\n\n  const initialSkiaPath =\n    Skia.Path.MakeFromSVGString(initialPath ?? currentPath) ?? Skia.Path.Make();\n  const normalizedStartShared = useSharedValue(initialSkiaPath);\n  const normalizedEndShared = useSharedValue(initialSkiaPath);\n  const fallbackPathShared = useSharedValue(initialSkiaPath);\n  const result = useSharedValue(initialSkiaPath);\n\n  useEffect(() => {\n    if (targetPathRef.current !== currentPath) {\n      let fromPath = targetPathRef.current;\n      if (interpolatorRef.current) {\n        const p = Math.min(Math.max(progress.value, 0), 1);\n        fromPath = interpolatorRef.current(p);\n      }\n\n      targetPathRef.current = currentPath;\n\n      const { enter, update } = transitionRef.current;\n      const activeTransition = isFirstAnimation.current && enter !== undefined ? enter : update;\n\n      isFirstAnimation.current = false;\n\n      if (activeTransition === null) {\n        const targetPath = Skia.Path.MakeFromSVGString(currentPath) ?? Skia.Path.Make();\n        interpolatorRef.current = null;\n        normalizedStartShared.value = targetPath;\n        normalizedEndShared.value = targetPath;\n        fallbackPathShared.value = targetPath;\n        progress.value = 1;\n        result.value = targetPath;\n        notifyChange(result);\n        return;\n      }\n\n      const pathInterpolator = interpolatePath(fromPath, currentPath);\n      interpolatorRef.current = pathInterpolator;\n\n      normalizedStartShared.value =\n        Skia.Path.MakeFromSVGString(pathInterpolator(pathInterpolationEpsilon)) ?? Skia.Path.Make();\n      normalizedEndShared.value =\n        Skia.Path.MakeFromSVGString(pathInterpolator(1 - pathInterpolationEpsilon)) ??\n        Skia.Path.Make();\n      fallbackPathShared.value = Skia.Path.MakeFromSVGString(currentPath) ?? Skia.Path.Make();\n\n      progress.value = 0;\n      progress.value = buildTransition(1, activeTransition);\n    }\n  }, [\n    currentPath,\n    progress,\n    normalizedStartShared,\n    normalizedEndShared,\n    fallbackPathShared,\n    result,\n  ]);\n\n  useAnimatedReaction(\n    () => ({ p: progress.value, to: fallbackPathShared.value }),\n    ({ p }) => {\n      'worklet';\n      result.value =\n        normalizedEndShared.value.interpolate(normalizedStartShared.value, p) ??\n        fallbackPathShared.value;\n      notifyChange(result);\n    },\n    [],\n  );\n\n  return result;\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*/index.ts}\nexport * from './chart';\nexport * from './sparkline';\n// codegen:end\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/Counter.tsx",
    "content": "import React, { useMemo } from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport { useCounter } from '@coinbase/cds-common/visualizations/useCounter';\nimport { Box } from '@coinbase/cds-mobile/layout';\nimport type { CounterBaseProps } from '@coinbase/cds-mobile/visualizations/Counter';\n\nconst styles = StyleSheet.create({\n  hidden: {\n    opacity: 0,\n  },\n  visible: {\n    position: 'absolute',\n    top: 0,\n    left: 0,\n    display: 'flex',\n  },\n});\n\nexport const Counter = ({ startNum, endNum, renderNum, durationInMillis }: CounterBaseProps) => {\n  const count = useCounter({ startNum, endNum, durationInMillis });\n  const renderFunction = useMemo(() => {\n    return (num: number) => {\n      return renderNum ? renderNum(num) : num;\n    };\n  }, [renderNum]);\n\n  return (\n    <Box alignSelf=\"flex-start\" justifyContent=\"center\">\n      <View style={styles.hidden}>{renderFunction(endNum)}</View>\n      <View style={styles.visible}>{renderFunction(count)}</View>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/Sparkline.tsx",
    "content": "import React, { forwardRef, memo, useMemo, useRef } from 'react';\nimport { Defs, G, LinearGradient, Mask, Path, Rect, Stop, Svg } from 'react-native-svg';\nimport { getAccessibleForegroundGradient } from '@coinbase/cds-common/color/getAccessibleForegroundGradient';\nimport { borderWidth } from '@coinbase/cds-common/tokens/sparkline';\nimport type { ElementChildren, SharedProps } from '@coinbase/cds-common/types';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { getSparklineRange } from '@coinbase/cds-common/visualizations/getSparklineRange';\nimport { getSparklineTransform } from '@coinbase/cds-common/visualizations/getSparklineTransform';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { generateRandomId } from '@coinbase/cds-utils';\n\nimport { generateSparklineAreaWithId } from './generateSparklineWithId';\nimport type { SparklineAreaBaseProps } from './SparklineArea';\nimport { SparklineAreaPattern } from './SparklineAreaPattern';\n\nexport type SparklineStrokeType = 'gradient' | 'solid';\nexport type SparklineFillType = 'dotted' | 'gradient' | 'gradientDotted';\n\nexport type SparklineBaseProps = SharedProps & {\n  /** @danger Use this only if the background color beneath the Sparkline is a non-CDS color. It ensures an accessible contrast by returning either white or black when color is set to 'auto'. Accepts any valid color format (hex, RGB, RGBA). */\n  background?: string;\n  /** The color of the Sparkline graph's line. Accepts any raw color value (hex, rgba, hsl, etc) or 'auto'. Using 'auto' dynamically selects black or white for optimal accessibility. Does not work with CDS theme color names like 'fgPrimary' or CSS variables.  */\n  color: string;\n  /** Height of the Sparkline */\n  height: number;\n  /** Svg path as string. CDS offers a `useSparklinePath` which is useful to generate this string. This is accessible via `import { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath';`. Alternatively, you can use product tailored tooling to generate the SVG path. This component only requires a valid path string is provided. */\n  path?: string;\n  /** Width of the Sparkline */\n  width: number;\n  /** an optional SparklineArea that can be used to fill in the Sparkline */\n  children?: ElementChildren<SparklineAreaBaseProps>;\n  /** Scales the sparkline to show more or less variance. Use a number less than 1 for less variance and a number greater than 1 for more variance. If you use a number greater than 1 it may clip the boundaries of the sparkline. */\n  yAxisScalingFactor?: number;\n  /**\n   * Type of stroke to use for the line\n   * - 'gradient': Gradient colored stroke line\n   * - 'solid': Solid colored stroke line\n   *\n   * @default 'solid'\n   */\n  strokeType?: SparklineStrokeType;\n  /**\n   * Type of fill to use for the area\n   * @default 'dotted'\n   */\n  fillType?: SparklineFillType;\n};\n\nexport type SparklineProps = SparklineBaseProps;\n\n/**\n * @deprecated Use LineChart instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const Sparkline = memo(\n  forwardRef<Path | null, SparklineProps>(\n    (\n      {\n        background,\n        color,\n        height,\n        path,\n        width,\n        yAxisScalingFactor,\n        children,\n        strokeType = 'solid',\n        fillType = 'dotted',\n      },\n      ref,\n    ) => {\n      const theme = useTheme();\n      const patternId = useRef<string>(generateRandomId());\n\n      const strokeColor =\n        color !== 'auto'\n          ? color\n          : getAccessibleColor({\n              background: background ?? theme.color.bg,\n              foreground: 'auto',\n              usage: 'graphic',\n            });\n\n      const translateProps = getSparklineTransform(width, height, yAxisScalingFactor);\n      const hasChildren = !!children;\n      const useModernFill = fillType === 'gradient' || fillType === 'gradientDotted';\n\n      // Stroke gradient (for strokeType='gradient')\n      const strokeGradient = useMemo(() => {\n        if (strokeType !== 'gradient') return null;\n\n        return getAccessibleForegroundGradient({\n          background: background ?? theme.color.bg,\n          color,\n          colorScheme: theme.activeColorScheme,\n          usage: 'graphic',\n        });\n      }, [strokeType, background, color, theme]);\n\n      // Calculate gradient coordinates for modern fills\n      const { gradientY1, gradientY2 } = useMemo(() => {\n        if (!useModernFill) return { gradientY1: 0, gradientY2: 0 };\n\n        if (!Number.isFinite(yAxisScalingFactor)) {\n          return { gradientY1: 2, gradientY2: height - 2 };\n        }\n\n        const { yRange } = getSparklineRange({ height, width, yAxisScalingFactor });\n        const pathHeight = Math.abs(yRange[0] - yRange[1]);\n        const yTranslate = height / 2 - pathHeight / 2;\n\n        return {\n          gradientY1: yRange[1],\n          gradientY2: height - yTranslate,\n        };\n      }, [useModernFill, height, width, yAxisScalingFactor]);\n\n      const maskGradientId = `${patternId.current}-mask-gradient`;\n      const maskId = `${patternId.current}-mask`;\n\n      const defs = useMemo(() => {\n        if (!strokeGradient && !hasChildren) return null;\n\n        return (\n          <Defs>\n            {strokeGradient && (\n              <LinearGradient id=\"gradient\" x1=\"0%\" x2=\"100%\" y1=\"0%\" y2=\"0%\">\n                {strokeGradient.map((item, i) => (\n                  <Stop key={`${i}_${item}`} offset={item.offset} stopColor={item.color} />\n                ))}\n              </LinearGradient>\n            )}\n            {hasChildren && fillType === 'dotted' && (\n              <SparklineAreaPattern color={strokeColor} id={patternId.current} />\n            )}\n            {hasChildren && fillType === 'gradient' && (\n              <LinearGradient\n                gradientUnits=\"userSpaceOnUse\"\n                id={patternId.current}\n                x1=\"0\"\n                x2=\"0\"\n                y1={gradientY1}\n                y2={gradientY2}\n              >\n                <Stop offset=\"0%\" stopColor={strokeColor} stopOpacity={0.3} />\n                <Stop offset=\"100%\" stopColor={strokeColor} stopOpacity={0} />\n              </LinearGradient>\n            )}\n            {hasChildren && fillType === 'gradientDotted' && (\n              <>\n                <SparklineAreaPattern color={strokeColor} id={patternId.current} opacity={1} />\n                <LinearGradient\n                  gradientUnits=\"userSpaceOnUse\"\n                  id={maskGradientId}\n                  x1=\"0\"\n                  x2=\"0\"\n                  y1={gradientY1}\n                  y2={gradientY2}\n                >\n                  <Stop offset=\"0%\" stopColor=\"white\" stopOpacity={1} />\n                  <Stop offset=\"100%\" stopColor=\"white\" stopOpacity={0} />\n                </LinearGradient>\n                <Mask id={maskId}>\n                  <Rect fill={`url(#${maskGradientId})`} height={height} width={width} />\n                </Mask>\n              </>\n            )}\n          </Defs>\n        );\n      }, [\n        strokeGradient,\n        hasChildren,\n        fillType,\n        strokeColor,\n        gradientY1,\n        gradientY2,\n        height,\n        width,\n        maskGradientId,\n        maskId,\n      ]);\n\n      const stroke = strokeType === 'gradient' ? 'url(#gradient)' : strokeColor;\n      const shouldPlaceDefsInside = useModernFill;\n\n      return (\n        <Svg fill=\"none\" height={height} width={width}>\n          {!shouldPlaceDefsInside && defs}\n          <G {...translateProps}>\n            {shouldPlaceDefsInside && defs}\n            <Path\n              ref={ref}\n              d={path}\n              stroke={stroke}\n              strokeLinecap=\"round\"\n              strokeLinejoin=\"round\"\n              strokeWidth={borderWidth}\n            />\n            {generateSparklineAreaWithId(\n              patternId.current,\n              children,\n              fillType === 'gradientDotted' ? maskId : undefined,\n            )}\n          </G>\n        </Svg>\n      );\n    },\n  ),\n);\n\nSparkline.displayName = 'Sparkline';\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/SparklineArea.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { Path } from 'react-native-svg';\n\nexport type SparklineAreaBaseProps = {\n  area?: string;\n  patternId?: string;\n  maskId?: string;\n};\n\n/**\n * @deprecated Use AreaChart instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const SparklineArea = memo(\n  forwardRef<Path | null, SparklineAreaBaseProps>(\n    ({ area, patternId, maskId }: SparklineAreaBaseProps, ref) => {\n      return (\n        <Path\n          ref={ref}\n          d={area}\n          fill={`url(#${patternId})`}\n          mask={maskId ? `url(#${maskId})` : undefined}\n        />\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/SparklineAreaPattern.tsx",
    "content": "import React from 'react';\nimport { Circle, G, Pattern, Rect } from 'react-native-svg';\nimport { useSparklineAreaOpacity } from '@coinbase/cds-common/visualizations/useSparklineAreaOpacity';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nexport type SparklineAreaPatternBaseProps = {\n  color: string;\n  id: string;\n  /**\n   * Opacity for the pattern. If not provided, uses theme-based opacity from useSparklineAreaOpacity.\n   */\n  opacity?: number;\n};\n\nexport const SparklineAreaPattern = ({ color, id, opacity }: SparklineAreaPatternBaseProps) => {\n  const { activeColorScheme } = useTheme();\n  const themeOpacity = useSparklineAreaOpacity(activeColorScheme);\n  const fillOpacity = opacity ?? themeOpacity;\n\n  return (\n    <Pattern height=\"4\" id={id} patternUnits=\"userSpaceOnUse\" width=\"4\" x=\"0\" y=\"0\">\n      <G>\n        <Rect fill=\"transparent\" height=\"4\" width=\"4\" />\n        <Circle cx=\"1\" cy=\"1\" fill={color} fillOpacity={fillOpacity} r=\"1\" />\n      </G>\n    </Pattern>\n  );\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/SparklineGradient.tsx",
    "content": "import React, { forwardRef, memo, useMemo, useRef } from 'react';\nimport { Defs, G, LinearGradient, Path, Stop, Svg } from 'react-native-svg';\nimport { getAccessibleForegroundGradient } from '@coinbase/cds-common/color/getAccessibleForegroundGradient';\nimport { borderWidth } from '@coinbase/cds-common/tokens/sparkline';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { getSparklineTransform } from '@coinbase/cds-common/visualizations/getSparklineTransform';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { generateRandomId } from '@coinbase/cds-utils';\n\nimport { generateSparklineAreaWithId } from './generateSparklineWithId';\nimport type { SparklineBaseProps } from './Sparkline';\nimport { SparklineAreaPattern } from './SparklineAreaPattern';\n\n/**\n * @deprecated Use LineChart instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const SparklineGradient = memo(\n  forwardRef<Path | null, SparklineBaseProps>(\n    ({ background, color, path, height, width, yAxisScalingFactor, children }, ref) => {\n      const theme = useTheme();\n      const patternId = useRef<string>(generateRandomId());\n      const translateProps = getSparklineTransform(width, height, yAxisScalingFactor);\n      const gradient = getAccessibleForegroundGradient({\n        background: background ?? theme.color.bg,\n        color,\n        colorScheme: theme.activeColorScheme,\n        usage: 'graphic',\n      });\n      const areaColor =\n        color !== 'auto'\n          ? color\n          : getAccessibleColor({\n              background: background ?? theme.color.bg,\n              foreground: 'auto',\n              usage: 'graphic',\n            });\n\n      const hasChildren = !!children;\n      const linearGradient = useMemo(() => {\n        return (\n          <Defs>\n            <LinearGradient id=\"gradient\" x1=\"0%\" x2=\"100%\" y1=\"0%\" y2=\"0%\">\n              {gradient.map((item, i) => (\n                <Stop key={`${i}_${item}`} offset={item.offset} stopColor={item.color} />\n              ))}\n            </LinearGradient>\n            {hasChildren && <SparklineAreaPattern color={areaColor} id={patternId.current} />}\n          </Defs>\n        );\n      }, [areaColor, hasChildren, gradient]);\n\n      return (\n        <Svg fill=\"none\" height={height} width={width}>\n          {linearGradient}\n          <G {...translateProps}>\n            <Path\n              ref={ref}\n              d={path}\n              stroke=\"url(#gradient)\"\n              strokeLinecap=\"round\"\n              strokeLinejoin=\"round\"\n              strokeWidth={borderWidth}\n            />\n            {generateSparklineAreaWithId(patternId.current, children)}\n          </G>\n        </Svg>\n      );\n    },\n  ),\n);\n\nSparklineGradient.displayName = 'SparklineGradient';\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/__figma__/Sparkline.figma.tsx",
    "content": "import React from 'react';\nimport { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath';\nimport { figma } from '@figma/code-connect';\n\nimport { Sparkline } from '../Sparkline';\n\nfigma.connect(\n  Sparkline,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=320%3A15040',\n  {\n    imports: [\n      \"import { Sparkline } from '@coinbase/cds-mobile-visualization'\",\n      \"import { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath'\",\n    ],\n    example: function Example() {\n      const data = [20, 30, 5, 45, 0];\n      const path = useSparklinePath({ height: 200, width: 200, data });\n      return <Sparkline color=\"auto\" height={200} path={path} width={400} />;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/__stories__/Sparkline.stories.tsx",
    "content": "import React from 'react';\nimport { Dimensions } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { prices, pricesWithScalingFactor } from '@coinbase/cds-common/internal/data/prices';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport { useSparklineArea } from '@coinbase/cds-common/visualizations/useSparklineArea';\nimport { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath';\nimport { Cell } from '@coinbase/cds-mobile/cells/Cell';\nimport { CellMedia } from '@coinbase/cds-mobile/cells/CellMedia';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { HStack } from '@coinbase/cds-mobile/layout/HStack';\nimport { VStack } from '@coinbase/cds-mobile/layout/VStack';\nimport { Text } from '@coinbase/cds-mobile/typography';\n\nimport { Sparkline } from '../Sparkline';\nimport { SparklineArea } from '../SparklineArea';\n\ntype SparklineExampleProps = {\n  imageUrl: string;\n  name: string;\n  symbol: string;\n  color: string;\n};\n\nconst SparklineExample = ({ imageUrl, name, symbol, color }: SparklineExampleProps) => {\n  const dimensions = { width: 64, height: 20 };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  return (\n    <Cell\n      detail={\n        <HStack alignItems=\"center\">\n          <Sparkline {...dimensions} color={color} path={path} />\n          <VStack\n            alignContent=\"flex-end\"\n            alignItems=\"flex-end\"\n            justifyContent=\"center\"\n            paddingStart={2}\n          >\n            <Text align=\"end\" font=\"body\" numberOfLines={1}>\n              $2,874.49\n            </Text>\n            <Text align=\"end\" color=\"fgMuted\" font=\"body\" numberOfLines={1}>\n              +36.08%\n            </Text>\n          </VStack>\n        </HStack>\n      }\n      media={<CellMedia source={imageUrl} title=\"Title\" type=\"image\" />}\n    >\n      <VStack justifyContent=\"center\">\n        <Text ellipsize=\"tail\" font=\"headline\" numberOfLines={1}>\n          {name}\n        </Text>\n        <Text ellipsize=\"tail\" font=\"body\" numberOfLines={1}>\n          {symbol}\n        </Text>\n      </VStack>\n    </Cell>\n  );\n};\n\ntype SparklineCompactExampleProps = {\n  yAxisScalingFactor: number;\n  data: string[];\n  fill?: boolean;\n};\n\nconst SparklineScalingExample: React.FC<React.PropsWithChildren<SparklineCompactExampleProps>> = (\n  props,\n) => {\n  const theme = useTheme();\n  const chartHorizontalGutter = theme.space[gutter];\n  const width = Dimensions.get('screen').width - chartHorizontalGutter * 2;\n  const dimensions = { width, height: 320 };\n  const path = useSparklinePath({ ...dimensions, ...props });\n  const area = useSparklineArea({ ...dimensions, ...props });\n\n  return (\n    <VStack>\n      <Text ellipsize=\"tail\" font=\"headline\" numberOfLines={1}>\n        Scale: {props.yAxisScalingFactor}\n      </Text>\n      <Sparkline\n        {...dimensions}\n        color=\"#F7931A\"\n        path={path}\n        yAxisScalingFactor={props.yAxisScalingFactor}\n      >\n        {props.fill && <SparklineArea area={area} />}\n      </Sparkline>\n    </VStack>\n  );\n};\n\nconst PressableOpacityScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"Sparkline\">\n        <VStack marginX={-2}>\n          <SparklineExample {...assets.btc} />\n          <SparklineExample {...assets.eth} />\n          <SparklineExample {...assets.xrp} />\n          <SparklineExample {...assets.dai} />\n          <SparklineExample {...assets.sushi} />\n        </VStack>\n      </Example>\n      <Example title=\"SparklineWithScale\">\n        {pricesWithScalingFactor.map((item) => (\n          <SparklineScalingExample key={item.yAxisScalingFactor} {...item} />\n        ))}\n      </Example>\n      <Example title=\"SparklineWithScaleAndFill\">\n        {pricesWithScalingFactor.map((item) => (\n          <SparklineScalingExample key={item.yAxisScalingFactor} {...item} fill />\n        ))}\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PressableOpacityScreen;\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/__stories__/SparklineGradient.stories.tsx",
    "content": "import React from 'react';\nimport { Dimensions } from 'react-native';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { prices, pricesWithScalingFactor } from '@coinbase/cds-common/internal/data/prices';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport { useSparklineArea } from '@coinbase/cds-common/visualizations/useSparklineArea';\nimport { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath';\nimport { Cell } from '@coinbase/cds-mobile/cells/Cell';\nimport { CellMedia } from '@coinbase/cds-mobile/cells/CellMedia';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { VStack } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography';\n\nimport { SparklineArea } from '../SparklineArea';\nimport { SparklineGradient } from '../SparklineGradient';\n\nconst height = 320;\n\ntype SparklineGradientExampleProps = {\n  imageUrl: string;\n  name: string;\n  symbol: string;\n  color: string;\n  fill?: boolean;\n};\n\nconst SparklineGradientExample = ({\n  imageUrl,\n  name,\n  symbol,\n  color,\n  fill,\n}: SparklineGradientExampleProps) => {\n  const theme = useTheme();\n  const chartHorizontalGutter = theme.space[gutter];\n  const width = Dimensions.get('screen').width - chartHorizontalGutter * 2;\n  const dimensions = { width, height };\n  const path = useSparklinePath({ ...dimensions, data: prices });\n  const area = useSparklineArea({ ...dimensions, data: prices });\n\n  return (\n    <VStack>\n      <Cell media={<CellMedia source={imageUrl} type=\"image\" />}>\n        <VStack justifyContent=\"center\">\n          <Text ellipsize=\"tail\" font=\"headline\" numberOfLines={1}>\n            {name}\n          </Text>\n          <Text ellipsize=\"tail\" font=\"body\" numberOfLines={1}>\n            {symbol}\n          </Text>\n        </VStack>\n      </Cell>\n      <SparklineGradient {...dimensions} color={color} path={path}>\n        {fill && <SparklineArea area={area} />}\n      </SparklineGradient>\n    </VStack>\n  );\n};\n\ntype SparklineCompactExampleProps = {\n  yAxisScalingFactor: number;\n  data: string[];\n  fill?: boolean;\n};\n\nconst SparklineScalingExample: React.FC<React.PropsWithChildren<SparklineCompactExampleProps>> = (\n  props,\n) => {\n  const theme = useTheme();\n  const chartHorizontalGutter = theme.space[gutter];\n  const width = Dimensions.get('screen').width - chartHorizontalGutter * 2;\n  const dimensions = { width, height };\n  const path = useSparklinePath({ ...dimensions, ...props });\n  const area = useSparklineArea({ ...dimensions, ...props });\n\n  return (\n    <VStack>\n      <Text ellipsize=\"tail\" font=\"headline\" numberOfLines={1}>\n        Scale: {props.yAxisScalingFactor}\n      </Text>\n      <SparklineGradient\n        {...dimensions}\n        color=\"#F7931A\"\n        path={path}\n        yAxisScalingFactor={props.yAxisScalingFactor}\n      >\n        {props.fill && <SparklineArea area={area} />}\n      </SparklineGradient>\n    </VStack>\n  );\n};\n\nconst PressableOpacityScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example title=\"SparklineGradient\">\n        <SparklineGradientExample {...assets.btc} />\n        <SparklineGradientExample {...assets.eth} />\n        <SparklineGradientExample {...assets.ltc} />\n        <SparklineGradientExample {...assets.xrp} />\n        <SparklineGradientExample {...assets.dai} />\n        <SparklineGradientExample {...assets.sushi} />\n      </Example>\n      <Example title=\"SparklineGradientWithArea\">\n        <SparklineGradientExample {...assets.btc} fill />\n        <SparklineGradientExample {...assets.eth} fill />\n        <SparklineGradientExample {...assets.ltc} fill />\n        <SparklineGradientExample {...assets.xrp} fill />\n        <SparklineGradientExample {...assets.dai} fill />\n        <SparklineGradientExample {...assets.sushi} fill />\n      </Example>\n      <Example title=\"SparklineGradientWithScale\">\n        {pricesWithScalingFactor.map((item) => (\n          <SparklineScalingExample key={item.yAxisScalingFactor} {...item} />\n        ))}\n      </Example>\n      <Example title=\"SparklineGradientWithAreaAndScale\">\n        {pricesWithScalingFactor.map((item) => (\n          <SparklineScalingExample key={item.yAxisScalingFactor} {...item} fill />\n        ))}\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default PressableOpacityScreen;\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/generateSparklineWithId.ts",
    "content": "import { cloneElement } from 'react';\nimport type React from 'react';\nimport type { ElementChildren } from '@coinbase/cds-common/types';\n\nimport type { SparklineAreaBaseProps } from './SparklineArea';\n\nexport function generateSparklineAreaWithId(\n  id: string,\n  children: ElementChildren<SparklineAreaBaseProps>,\n  maskId?: string,\n) {\n  return children\n    ? cloneElement(children as React.ReactElement<SparklineAreaBaseProps>, {\n        patternId: id,\n        maskId,\n      })\n    : undefined;\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/index.ts",
    "content": "export * from './Sparkline';\nexport * from './sparkline-interactive/SparklineInteractive';\nexport * from './sparkline-interactive-header/SparklineInteractiveHeader';\nexport * from './SparklineArea';\nexport * from './SparklineGradient';\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineAccessibleView.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { StyleSheet, View } from 'react-native';\nimport chunk from 'lodash/chunk';\n\nimport type { SparklineInteractiveBaseProps } from './SparklineInteractive';\n\ntype SparklineAccessibleViewProps<Period extends string> = {\n  selectedPeriod: Period;\n} & Pick<SparklineInteractiveBaseProps<Period>, 'data'>;\n\nconst styles = StyleSheet.create({\n  container: {\n    flexDirection: 'row',\n    flex: 1,\n    position: 'absolute',\n    left: 0,\n    top: 0,\n    right: 0,\n    bottom: 0,\n  },\n});\n\n/**\n * SparklineAccessibleView renders an accessible view for Sparkline Chart.\n *\n * It chunks the sparkline data into 10 (or fewer) pieces, rendering each as a View with\n * flex width proportional to the chunk size. The first data point in each chunk is used\n * to generate an accessibilityLabel with the date and value.\n *\n * @param data - The sparkline data mapped by time period\n * @param selectedPeriod - The currently selected time period\n */\nexport const SparklineAccessibleView = memo(function SparklineAccessibleView<\n  Period extends string,\n>({ data, selectedPeriod }: SparklineAccessibleViewProps<Period>) {\n  const chunkedData = data ? chunk(data[selectedPeriod], data[selectedPeriod].length / 10) : [];\n  // if the data is not evenly divisible by 10, the last chunk will be smaller than the rest\n  // so we need to combine it with the previous chunk\n  if (chunkedData.length === 11) {\n    const lastChunk = chunkedData.pop();\n    chunkedData[chunkedData.length - 1] = chunkedData[chunkedData.length - 1].concat(\n      lastChunk ?? [],\n    );\n  }\n\n  const getStyleByLength = useCallback(\n    (length: number) => ({\n      flex: length,\n    }),\n    [],\n  );\n\n  return (\n    <View style={styles.container}>\n      {chunkedData.map((dataChunk) => {\n        // use the first data point in chunk for accessibility label\n        const item = dataChunk[0];\n\n        // only announce time for hour and day\n        const shouldAnnounceTime = selectedPeriod === 'hour' || selectedPeriod === 'day';\n\n        // Extract date formatting options\n        const timeOptions: Intl.DateTimeFormatOptions = {\n          hour: 'numeric',\n          minute: 'numeric',\n          hour12: true,\n        };\n\n        const dateOptions: Intl.DateTimeFormatOptions = {\n          month: 'long',\n          day: 'numeric',\n          year: 'numeric',\n        };\n\n        // TODO: localize date and time\n        const dateTime = item.date.toLocaleString(\n          'en-US',\n          shouldAnnounceTime ? timeOptions : dateOptions,\n        );\n\n        const price = item.value.toFixed(2);\n\n        return (\n          <View\n            key={String(item.date)}\n            accessible\n            accessibilityLabel={`${dateTime}, $${price}`}\n            // variable width base on chunk length\n            style={getStyleByLength(dataChunk.length)}\n          />\n        );\n      })}\n    </View>\n  );\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractive.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { Animated, type StyleProp, StyleSheet, View, type ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { Placement } from '@coinbase/cds-common/types';\nimport type {\n  ChartData,\n  ChartDataPoint,\n  ChartFormatAmount,\n  ChartFormatDate,\n  ChartGetMarker,\n  ChartScrubParams,\n  ChartTimeseries,\n} from '@coinbase/cds-common/types/Chart';\nimport { minMax } from '@coinbase/cds-common/utils/chart';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { useSparklineCoordinates } from '@coinbase/cds-common/visualizations/useSparklineCoordinates';\nimport { chartFallbackNegative, chartFallbackPositive } from '@coinbase/cds-lottie-files';\nimport { Lottie } from '@coinbase/cds-mobile/animation';\nimport { useScreenReaderStatus } from '@coinbase/cds-mobile/hooks/useScreenReaderStatus';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Box } from '@coinbase/cds-mobile/layout';\nimport { emptyArray, noop } from '@coinbase/cds-utils';\nimport isEqual from 'lodash/isEqual';\nimport isObject from 'lodash/isObject';\n\nimport { SparklineAccessibleView } from './SparklineAccessibleView';\nimport { SparklineInteractiveHoverDate } from './SparklineInteractiveHoverDate';\nimport { SparklineInteractiveLineVertical } from './SparklineInteractiveLineVertical';\nimport { SparklineInteractiveMarkerDates } from './SparklineInteractiveMarkerDates';\nimport { SparklineInteractiveMinMax } from './SparklineInteractiveMinMax';\nimport { SparklineInteractivePanGestureHandler } from './SparklineInteractivePanGestureHandler';\nimport { SparklineInteractivePaths } from './SparklineInteractivePaths';\nimport { SparklineInteractivePeriodSelector } from './SparklineInteractivePeriodSelector';\nimport {\n  SparklineInteractiveProvider,\n  useSparklineInteractiveContext,\n} from './SparklineInteractiveProvider';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\nexport * from '@coinbase/cds-common/types/Chart';\n\nexport type SparklineInteractiveBaseProps<Period extends string> = {\n  /**\n   * Type of fill to use for the area\n   * @default 'gradient'\n   */\n  fillType?: 'dotted' | 'gradient';\n  /**\n   * Chart data bucketed by Period. Period is a string key\n   */\n  data?: Record<Period, ChartData>;\n  /**\n   * A list of periods that the chart will use. label is what is shown in the bottom of the chart and the value is the key.\n   */\n  periods: { label: string; value: Period }[];\n  /**\n   * default period value that the chart will use\n   */\n  defaultPeriod: Period;\n  /**\n   * Callback when the user selects a new period.\n   */\n  onPeriodChanged?: (period: Period) => void;\n  /**\n   * Callback when the user starts scrubbing\n   */\n  onScrubStart?: () => void;\n  /**\n   * Callback when a user finishes scrubbing\n   */\n  onScrubEnd?: () => void;\n  /**\n   * Callback used when the user is scrubbing. This will be called for every data point change.\n   */\n  onScrub?: (params: ChartScrubParams<Period>) => void;\n  /**\n   * Disables the scrub user interaction from the chart\n   *\n   * @default false\n   */\n  disableScrubbing?: boolean;\n  /**\n   * function used to format the date that is shown in the bottom of the chart as the user scrubs\n   */\n  formatDate: ChartFormatDate<Period>;\n  /**\n   * Color of the line*\n   */\n  strokeColor: string;\n  /**\n   * Fallback shown in the chart when data is not available. This is usually a loading state.\n   */\n  fallback?: React.ReactNode;\n  /**\n   * If you use the default fallback then this specifies if the fallback line is decreasing or increasing\n   */\n  fallbackType?: 'positive' | 'negative';\n  /**\n   * Show the chart in compact height\n   *\n   * @default false\n   */\n  compact?: boolean;\n  /**\n   * Hides the period selector at the bottom of the chart\n   *\n   * @default false\n   */\n  hidePeriodSelector?: boolean;\n  /**\n   * Adds an area fill to the Sparkline\n   *\n   * @default true\n   */\n  fill?: boolean;\n  /**\n   Formats the date above the chart as you scrub. Omit this if you don't want to show the date as the user scrubs\n   */\n  formatHoverDate?: (date: Date, period: Period) => string;\n  /**\n   Formats the price above the chart as you scrub. Omit this if you don't want to show the price as the user scrubs\n   */\n  formatHoverPrice?: (price: number) => string;\n  /**\n   * Adds a header node above the chart. It will be placed next to the period selector on web.\n   */\n  headerNode?: React.ReactNode;\n  /**\n   *  Optional data to show on hover/scrub instead of the original sparkline. This allows multiple timeseries lines.\n   *\n   *  Period => timeseries list\n   */\n  hoverData?: Record<Period, ChartTimeseries[]>;\n  /**\n   * Optional gutter to add to the Period selector. This is useful if you choose to use the full screen width for the chart\n   */\n  timePeriodGutter?: ThemeVars.Space;\n  /**\n   * Optional placement prop that position the period selector component above or below the chart\n   */\n  periodSelectorPlacement?: Extract<Placement, 'above' | 'below'>;\n  /** Scales the sparkline to show more or less variance. Use a number less than 1 for less variance and a number greater than 1 for more variance. If you use a number greater than 1 it may clip the boundaries of the sparkline. */\n  yAxisScalingFactor?: number;\n};\n\nexport type SparklineInteractiveDefaultFallback = Pick<\n  SparklineInteractiveBaseProps<string>,\n  'fallbackType' | 'compact'\n>;\n\nconst DefaultFallback = memo(({ fallbackType }: SparklineInteractiveDefaultFallback) => {\n  const source = fallbackType === 'negative' ? chartFallbackNegative : chartFallbackPositive;\n  return (\n    <Box alignItems=\"center\" justifyContent=\"center\">\n      <Lottie autoplay loop height=\"100%\" source={source} />\n    </Box>\n  );\n});\n\nfunction defaultFormatMinMaxLabel(value: string | number) {\n  return `${value}`;\n}\n\ntype BelowChartProps<Period extends string> = {\n  color: string;\n  formatDate: ChartFormatDate<Period>;\n  getMarker: ChartGetMarker;\n  periods: { label: string; value: Period }[];\n  selectedPeriod: Period;\n  setSelectedPeriod: (period: Period) => void;\n  timePeriodGutter?: ThemeVars.Space;\n};\n\nfunction BelowChartWithGeneric<Period extends string>({\n  color,\n  formatDate,\n  getMarker,\n  periods,\n  selectedPeriod,\n  setSelectedPeriod,\n  timePeriodGutter,\n}: BelowChartProps<Period>) {\n  const theme = useTheme();\n\n  const style = useMemo(() => {\n    if (timePeriodGutter) {\n      return {\n        paddingHorizontal: theme.space[timePeriodGutter],\n      };\n    }\n    return {};\n  }, [theme.space, timePeriodGutter]);\n\n  return (\n    <View style={style}>\n      <SparklineInteractiveMarkerDates\n        formatDate={formatDate}\n        getMarker={getMarker}\n        selectedPeriod={selectedPeriod}\n        timePeriodGutter={timePeriodGutter}\n      />\n      <SparklineInteractivePeriodSelector\n        color={color}\n        periods={periods}\n        selectedPeriod={selectedPeriod}\n        setSelectedPeriod={setSelectedPeriod}\n      />\n    </View>\n  );\n}\n\nconst BelowChart = memo(BelowChartWithGeneric) as typeof BelowChartWithGeneric;\n\nexport type SparklineInteractiveHoverDateRefProps<Period extends string> = {\n  update: (params: ChartScrubParams<Period>) => void;\n};\n\nfunction SparklineInteractiveContentWithGeneric<Period extends string>({\n  data,\n  periods,\n  defaultPeriod,\n  onPeriodChanged,\n  strokeColor,\n  onScrub = noop,\n  onScrubStart = noop,\n  onScrubEnd = noop,\n  formatMinMaxLabel = defaultFormatMinMaxLabel,\n  formatDate,\n  fallback = null,\n  hideMinMaxLabel = false,\n  hidePeriodSelector = false,\n  disableScrubbing = false,\n  fill = true,\n  fillType = 'gradient',\n  yAxisScalingFactor = 1.0,\n  formatHoverDate,\n  headerNode,\n  fallbackType = 'positive',\n  disableHorizontalPadding = false,\n  hoverData,\n  timePeriodGutter,\n  allowOverflowGestures,\n  style,\n  styles,\n  headerTestID,\n}: SparklineInteractiveProps<Period>) {\n  const [isScrubbing, setIsScrubbing] = useState(false);\n  const { isFallbackVisible, showFallback, chartOpacity, minMaxOpacity, compact } =\n    useSparklineInteractiveContext();\n  const color = strokeColor;\n  const [selectedPeriod, setSelectedPeriod] = useState(defaultPeriod);\n  const chartHoverTextInputRef = useRef<SparklineInteractiveHoverDateRefProps<Period> | null>(null);\n  const theme = useTheme();\n  const isScreenReaderEnabled = useScreenReaderStatus();\n\n  const lineVerticalColor = useMemo(() => {\n    const lineColor =\n      color !== 'auto'\n        ? color\n        : getAccessibleColor({\n            background: theme.color.bg,\n            foreground: 'auto',\n            usage: 'graphic',\n          });\n    return hoverData ? theme.color.bgLineHeavy : lineColor;\n  }, [hoverData, color, theme.color.bg, theme.color.bgLineHeavy]);\n\n  const dataForPeriod = useMemo(() => {\n    if (!data) {\n      return emptyArray;\n    }\n    return data[selectedPeriod] ?? emptyArray;\n  }, [data, selectedPeriod]);\n\n  // If dataForPeriod is empty we know that we are either loading\n  // or backend returned bad data and we should show fallback UI.\n  const hasData = dataForPeriod.length > 0;\n  const [min, max] = useMemo(() => {\n    return minMax<ChartDataPoint>(dataForPeriod, (d: ChartDataPoint) => d.value);\n  }, [dataForPeriod]);\n\n  const chartOpacityStyle = useMemo(() => {\n    return { opacity: chartOpacity };\n  }, [chartOpacity]);\n\n  useEffect(() => {\n    // If there is no data for selected period show fallback loader\n    if (isObject(data) && !data[selectedPeriod]?.length && !isFallbackVisible) {\n      showFallback();\n    }\n  }, [data, isFallbackVisible, selectedPeriod, showFallback]);\n\n  const updatePeriod = useCallback(\n    (period: Period) => {\n      if (isObject(data) && period !== selectedPeriod) {\n        // This can sometimes happen for newer assets which\n        // will have their 'all' chart data be the same as\n        // their 'year' chart data. In those cases we don't\n        // want to animate out the min/max since we rely on\n        // AnimatedChartPath to animate those components back in -\n        // and AnimatedChartPath will not trigger an animation\n        // if it's chartData is the same between re-renders\n        if (!isEqual(data[period], data[selectedPeriod])) {\n          minMaxOpacity.setValue(0);\n        }\n        setSelectedPeriod(period);\n        onPeriodChanged?.(period);\n      }\n    },\n    [data, selectedPeriod, onPeriodChanged, minMaxOpacity],\n  );\n\n  const { chartHorizontalGutter, chartDimensionStyles, chartWidth, chartHeight } =\n    useSparklineInteractiveConstants({ compact });\n\n  const { xFunction, path, area, getMarker } = useSparklineCoordinates({\n    data: dataForPeriod,\n    width: chartWidth,\n    height: chartHeight,\n    yAxisScalingFactor,\n  });\n\n  const handleScrub = useCallback(\n    (params: ChartScrubParams<Period>) => {\n      chartHoverTextInputRef.current?.update(params);\n      onScrub?.(params);\n    },\n    [onScrub],\n  );\n\n  const handleScrubStart = useCallback(() => {\n    if (hoverData) {\n      setIsScrubbing(true);\n    }\n\n    onScrubStart?.();\n  }, [hoverData, onScrubStart]);\n\n  const handleScrubEnd = useCallback(() => {\n    if (hoverData) {\n      setIsScrubbing(false);\n    }\n\n    onScrubEnd?.();\n  }, [hoverData, onScrubEnd]);\n\n  let header;\n  if (headerNode) {\n    header = (\n      <Box paddingBottom={2} style={styles?.header} testID={headerTestID}>\n        {headerNode}\n      </Box>\n    );\n  }\n\n  const rootStyles = useMemo(() => {\n    return [\n      !disableHorizontalPadding && {\n        paddingHorizontal: chartHorizontalGutter,\n      },\n      style,\n      styles?.root,\n    ];\n  }, [style, styles?.root, chartHorizontalGutter, disableHorizontalPadding]);\n\n  return (\n    <Animated.View style={rootStyles}>\n      {header}\n      <SparklineInteractivePanGestureHandler\n        allowOverflowGestures={allowOverflowGestures}\n        disabled={disableScrubbing}\n        getMarker={getMarker}\n        onScrub={handleScrub}\n        onScrubEnd={handleScrubEnd}\n        onScrubStart={handleScrubStart}\n        selectedPeriod={selectedPeriod}\n      >\n        {!!formatHoverDate && (\n          <SparklineInteractiveHoverDate\n            ref={chartHoverTextInputRef}\n            formatHoverDate={formatHoverDate}\n            shouldTakeUpHeight={hideMinMaxLabel}\n          />\n        )}\n        {!hideMinMaxLabel && (\n          <SparklineInteractiveMinMax\n            dataPoint={max}\n            formatMinMaxLabel={formatMinMaxLabel}\n            xFunction={xFunction}\n          />\n        )}\n        <View style={chartDimensionStyles}>\n          {isScreenReaderEnabled && (\n            <SparklineAccessibleView data={data} selectedPeriod={selectedPeriod} />\n          )}\n          {!!isFallbackVisible && (\n            <View style={StyleSheet.absoluteFill}>\n              {fallback ?? <DefaultFallback fallbackType={fallbackType} />}\n            </View>\n          )}\n          <Animated.View style={chartOpacityStyle}>\n            {!!hasData && !!path && (\n              <>\n                <SparklineInteractiveLineVertical\n                  color={lineVerticalColor}\n                  showHoverDate={!!formatHoverDate}\n                />\n                <SparklineInteractivePaths\n                  area={area}\n                  compact={compact}\n                  fill={fill}\n                  fillType={fillType}\n                  hoverData={hoverData}\n                  path={path}\n                  selectedPeriod={selectedPeriod}\n                  showHoverData={isScrubbing}\n                  strokeColor={color}\n                  yAxisScalingFactor={yAxisScalingFactor}\n                />\n              </>\n            )}\n          </Animated.View>\n        </View>\n        {!hideMinMaxLabel && (\n          <SparklineInteractiveMinMax\n            dataPoint={min}\n            formatMinMaxLabel={formatMinMaxLabel}\n            xFunction={xFunction}\n          />\n        )}\n      </SparklineInteractivePanGestureHandler>\n      {!hidePeriodSelector && (\n        <BelowChart\n          color={color}\n          formatDate={formatDate}\n          getMarker={getMarker}\n          periods={periods}\n          selectedPeriod={selectedPeriod}\n          setSelectedPeriod={updatePeriod}\n          timePeriodGutter={timePeriodGutter}\n        />\n      )}\n    </Animated.View>\n  );\n}\n\nconst SparklineInteractiveContent = memo(\n  SparklineInteractiveContentWithGeneric,\n) as typeof SparklineInteractiveContentWithGeneric;\n\nexport type SparklineInteractiveProps<Period extends string> =\n  SparklineInteractiveBaseProps<Period> & {\n    /**\n     * Hides the min and max label\n     *\n     * @default false\n     */\n    hideMinMaxLabel?: boolean;\n\n    /**\n     * function used to format the amount of money used in the minMaxLabel\n     */\n    formatMinMaxLabel?: ChartFormatAmount;\n\n    /**\n     * The amount of padding to apply to the left and right of the chart. The chart width is calculated by (screen width - 2* gutter).\n     *\n     * @default 3\n     */\n    gutter?: ThemeVars.Space;\n\n    /**\n     * The chart applies horizontal padding by default which is specified by the gutter.\n     * If the chart is placed in a container with padding then you can disable horizontal padding and set the gutter\n     * to match the container padding.\n     *\n     */\n    disableHorizontalPadding?: boolean;\n    /**\n     * Allows continuous gestures on the Sparkline chart to continue outside the bounds of the chart element.\n     */\n    allowOverflowGestures?: boolean;\n    /**\n     * Custom style for the root element.\n     */\n    style?: StyleProp<ViewStyle>;\n    /**\n     * Custom styles for the component.\n     */\n    styles?: {\n      /**\n       * Custom style for the header node.\n       */\n      header?: StyleProp<ViewStyle>;\n      /**\n       * Custom style for the root element.\n       */\n      root?: StyleProp<ViewStyle>;\n    };\n    /** Test ID for the header */\n    headerTestID?: string;\n  };\n\nfunction SparklineInteractiveWithGeneric<Period extends string>({\n  compact,\n  gutter,\n  ...props\n}: SparklineInteractiveProps<Period>) {\n  return (\n    <SparklineInteractiveProvider compact={compact} gutter={gutter}>\n      <SparklineInteractiveContent {...props} />\n    </SparklineInteractiveProvider>\n  );\n}\n\n/**\n * @deprecated Use LineChart instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const SparklineInteractive = memo(\n  SparklineInteractiveWithGeneric,\n) as typeof SparklineInteractiveWithGeneric;\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveAnimatedPath.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useRef } from 'react';\nimport type { Path } from 'react-native-svg';\nimport { useValueChanges } from '@coinbase/cds-common/hooks/useValueChanges';\nimport * as interpolate from 'd3-interpolate-path';\n\nimport { Sparkline, type SparklineFillType } from '../Sparkline';\nimport { SparklineArea } from '../SparklineArea';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useInterruptiblePathAnimation } from './useInterruptiblePathAnimation';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\nexport type SparklineInteractiveAnimatedPathProps = {\n  d: string;\n  color: string;\n  area?: string;\n  selectedPeriod: string;\n  fillType?: SparklineFillType;\n  yAxisScalingFactor?: number;\n  initialPath?: string;\n  initialArea?: string;\n};\n\nexport const SparklineInteractiveAnimatedPath = memo(\n  ({\n    d = '',\n    color,\n    selectedPeriod,\n    area,\n    fillType = 'gradient',\n    yAxisScalingFactor,\n    initialPath,\n    initialArea,\n  }: SparklineInteractiveAnimatedPathProps) => {\n    const { isFallbackVisible, hideFallback, animateMinMaxIn, compact } =\n      useSparklineInteractiveContext();\n    const pathRef = useRef<Path | null>(null);\n    const areaRef = useRef<Path | null>(null);\n\n    // Only tween animation on period changes\n    const { hasNotChanged: skipAnimation, addPreviousValue: addPreviousPeriod } =\n      useValueChanges(selectedPeriod);\n    const {\n      previousValue: previousPath,\n      newValue: newPath,\n      hasChanged: shouldUpdatePath,\n      addPreviousValue: addPreviousPath,\n    } = useValueChanges(d);\n\n    const {\n      previousValue: previousArea,\n      newValue: newArea,\n      hasChanged: shouldUpdateArea,\n      addPreviousValue: addPreviousArea,\n    } = useValueChanges(area ?? '');\n\n    const pathInterpolator = useMemo(\n      () => interpolate.interpolatePath((previousPath ?? initialPath) as string, newPath),\n      [previousPath, initialPath, newPath],\n    );\n\n    const areaInterpolator = useMemo(\n      () => interpolate.interpolatePath((previousArea ?? initialArea) as string, newArea),\n      [previousArea, initialArea, newArea],\n    );\n\n    const animationListener = useCallback(\n      ({ value }: { value: number }) => {\n        const val = Number(value.toFixed(4));\n        pathRef.current?.setNativeProps({\n          d: pathInterpolator(val),\n        });\n        areaRef.current?.setNativeProps({\n          d: areaInterpolator(val),\n        });\n      },\n      [areaInterpolator, pathInterpolator],\n    );\n\n    const updatePathWithoutAnimation = useCallback(() => {\n      pathRef.current?.setNativeProps({\n        d: pathInterpolator(1),\n      });\n      areaRef.current?.setNativeProps({\n        d: areaInterpolator(1),\n      });\n\n      animateMinMaxIn.start();\n    }, [animateMinMaxIn, areaInterpolator, pathInterpolator]);\n\n    const playAnimation = useInterruptiblePathAnimation({\n      animationListener,\n      onInterrupt: updatePathWithoutAnimation,\n    });\n\n    useEffect(() => {\n      addPreviousPeriod(selectedPeriod);\n    }, [addPreviousPeriod, selectedPeriod]);\n\n    useEffect(() => {\n      // only update these values when they are used\n      addPreviousArea(newArea);\n      addPreviousPath(newPath);\n\n      if (shouldUpdatePath) {\n        if (isFallbackVisible) {\n          hideFallback();\n          updatePathWithoutAnimation();\n        } else if (skipAnimation) {\n          updatePathWithoutAnimation();\n        } else {\n          playAnimation();\n        }\n      } else if (shouldUpdateArea) {\n        updatePathWithoutAnimation();\n      }\n    }, [\n      hideFallback,\n      shouldUpdatePath,\n      shouldUpdateArea,\n      skipAnimation,\n      updatePathWithoutAnimation,\n      playAnimation,\n      isFallbackVisible,\n      addPreviousPath,\n      addPreviousArea,\n      newArea,\n      newPath,\n    ]);\n\n    const { chartWidth, chartHeight } = useSparklineInteractiveConstants({ compact });\n\n    return (\n      <Sparkline\n        ref={pathRef}\n        color={color}\n        fillType={fillType}\n        height={chartHeight}\n        path={initialPath}\n        strokeType=\"solid\"\n        width={chartWidth}\n        yAxisScalingFactor={yAxisScalingFactor}\n      >\n        {!!area && <SparklineArea ref={areaRef} area={initialArea} />}\n      </Sparkline>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveHoverDate.tsx",
    "content": "import React, { forwardRef, useImperativeHandle, useMemo, useRef } from 'react';\nimport { Animated, StyleSheet, TextInput } from 'react-native';\nimport type { ChartScrubParams } from '@coinbase/cds-common/types/Chart';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport type { SparklineInteractiveBaseProps } from './SparklineInteractive';\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\ntype Props<Period extends string> = Pick<\n  SparklineInteractiveBaseProps<Period>,\n  'formatHoverDate'\n> & {\n  shouldTakeUpHeight: boolean;\n};\n\nexport function setTransform(\n  x: number,\n  elWidth: number,\n  containerWidth: number,\n  transform: Animated.ValueXY,\n  gutter: number,\n) {\n  let newX = x - elWidth / 2;\n  newX = Math.max(gutter, newX);\n  newX = Math.min(newX, containerWidth - elWidth - gutter);\n\n  transform.setValue({ x: newX, y: 0 });\n}\n\nconst styles = StyleSheet.create({\n  outer: {\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '100%',\n  },\n  caption: {\n    alignSelf: 'center',\n    position: 'absolute',\n    left: 0,\n  },\n});\n\nconst MAX_MEASURE_ITERATIONS = 5;\n\nexport type SparklineInteractiveHoverDateRefProps<Period extends string> = {\n  update: (params: ChartScrubParams<Period>) => void;\n};\n\nconst SparklineInteractiveHoverDateWithGeneric = forwardRef(\n  <Period extends string>(\n    { formatHoverDate, shouldTakeUpHeight }: Props<Period>,\n    ref: React.ForwardedRef<SparklineInteractiveHoverDateRefProps<Period>>,\n  ) => {\n    const theme = useTheme();\n    const { hoverDateOpacity, gutter } = useSparklineInteractiveContext();\n    const { SparklineInteractiveMinMaxLabelHeight, chartWidth } = useSparklineInteractiveConstants(\n      {},\n    );\n    const transform = useRef(new Animated.ValueXY({ x: 0, y: 0 })).current;\n    const textInputRef = useRef<TextInput>(null);\n\n    // period => number mapping\n    const measuredWidth = useRef<Record<string, number>>({});\n    const measureIterations = useRef<Record<string, number>>({});\n    // if we have no gutter the min/max label needs some space so it's not right up against the edge of the screen\n    const minGutter = gutter === 0 ? theme.space['1'] : 0;\n\n    useImperativeHandle(ref, () => ({\n      update: (params: ChartScrubParams<Period>) => {\n        const {\n          point: { x, date },\n          period,\n        } = params;\n\n        // the second conditional is to let typescript know x is always defined after this line\n        if (!Number.isFinite(x) || x === undefined) {\n          return;\n        }\n\n        const text = formatHoverDate?.(date, period);\n        if (!text) {\n          return;\n        }\n\n        // BAD: We only disabled this lint rule to enable eslint upgrade after this component was implemented. These apis should never be used.\n        // Usage in this component are known making this a high risk component. Contact team for more information.\n\n        textInputRef.current?.setNativeProps({\n          text: formatHoverDate?.(date, period),\n        });\n\n        measureIterations.current[period] = measureIterations.current[period] ?? 0;\n        if (measureIterations.current[period] > MAX_MEASURE_ITERATIONS) {\n          const currWidth = measuredWidth.current[period];\n          setTransform(x, currWidth, chartWidth, transform, minGutter);\n        } else {\n          textInputRef.current?.measure((ox, oy, width) => {\n            measureIterations.current[period] += 1;\n            measuredWidth.current[period] = Math.max(width, measuredWidth.current[period] ?? 0);\n            setTransform(x, measuredWidth.current[period], chartWidth, transform, minGutter);\n          });\n        }\n      },\n    }));\n\n    const rootStyle = useMemo(() => {\n      return {\n        position: shouldTakeUpHeight ? 'relative' : 'absolute',\n        opacity: hoverDateOpacity,\n        backgroundColor: theme.color.bg,\n        height: SparklineInteractiveMinMaxLabelHeight,\n        ...styles.outer,\n      } as const;\n    }, [\n      SparklineInteractiveMinMaxLabelHeight,\n      hoverDateOpacity,\n      shouldTakeUpHeight,\n      theme.color.bg,\n    ]);\n\n    const innerStyle = useMemo(() => {\n      return {\n        ...styles.caption,\n        transform: transform.getTranslateTransform(),\n      };\n    }, [transform]);\n\n    const textInputStyle = useMemo(() => {\n      return {\n        fontSize: theme.fontSize.label2,\n        lineHeight: theme.lineHeight.label2,\n        fontFamily: theme.fontFamily.label2,\n        color: theme.color.fgMuted,\n      };\n    }, [\n      theme.color.fgMuted,\n      theme.fontFamily.label2,\n      theme.fontSize.label2,\n      theme.lineHeight.label2,\n    ]);\n\n    return (\n      <Animated.View pointerEvents=\"none\" style={rootStyle}>\n        <Animated.View style={innerStyle}>\n          <TextInput\n            ref={textInputRef}\n            accessibilityHint=\"Text input field\"\n            accessibilityLabel=\"Text input field\"\n            style={textInputStyle}\n          />\n        </Animated.View>\n      </Animated.View>\n    );\n  },\n);\n\ntype ForwardRefWithPeriod<Period extends string> = React.ForwardRefExoticComponent<\n  Props<Period> & { ref?: React.Ref<SparklineInteractiveHoverDateRefProps<Period>> }\n>;\n\nexport const SparklineInteractiveHoverDate =\n  SparklineInteractiveHoverDateWithGeneric as ForwardRefWithPeriod<any>;\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveLineVertical.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { Animated as RNAnimated, StyleSheet } from 'react-native';\nimport Animated, { useAnimatedStyle } from 'react-native-reanimated';\nimport { Line, Svg } from 'react-native-svg';\nimport { maskOpacity } from '@coinbase/cds-common/tokens/sparkline';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\nimport { useSparklineInteractiveLineStyles } from './useSparklineInteractiveLineStyles';\n\ntype SparklineInteractiveLineVerticalMobileProps = {\n  color: string;\n  showHoverDate: boolean;\n};\n\nconst styles = StyleSheet.create({\n  wrapper: {\n    ...StyleSheet.absoluteFillObject,\n    zIndex: 2,\n  },\n});\n\nconst SparklineInteractiveDottedLine = memo(\n  ({ color, showHoverDate }: SparklineInteractiveLineVerticalMobileProps) => {\n    const theme = useTheme();\n    const { markerXPosition, compact } = useSparklineInteractiveContext();\n    const { lineProps } = useSparklineInteractiveLineStyles();\n    const {\n      chartHeight,\n      SparklineInteractiveMinMaxLabelHeight,\n      chartVerticalLineWidth,\n      chartWidth,\n    } = useSparklineInteractiveConstants({ compact });\n\n    const dottedLineHeight =\n      chartHeight + SparklineInteractiveMinMaxLabelHeight * (showHoverDate ? 1 : 2);\n\n    const lineStyles = useMemo(() => {\n      return {\n        width: chartVerticalLineWidth,\n        height: dottedLineHeight,\n        top: showHoverDate ? 0 : -SparklineInteractiveMinMaxLabelHeight,\n        zIndex: 2,\n      };\n    }, [\n      SparklineInteractiveMinMaxLabelHeight,\n      chartVerticalLineWidth,\n      dottedLineHeight,\n      showHoverDate,\n    ]);\n\n    const animatedTranslateX = useAnimatedStyle(() => ({\n      transform: [\n        {\n          translateX: markerXPosition.value,\n        },\n      ],\n    }));\n\n    const dottedLinePositionStyles = useMemo(\n      () => [lineStyles, animatedTranslateX],\n      [lineStyles, animatedTranslateX],\n    );\n\n    const maskStyles = useMemo(() => {\n      return {\n        ...StyleSheet.absoluteFillObject,\n        height: dottedLineHeight,\n        width: chartWidth,\n        top: showHoverDate ? 0 : -SparklineInteractiveMinMaxLabelHeight,\n        backgroundColor: theme.color.bg,\n        opacity: maskOpacity,\n        zIndex: 1,\n      };\n    }, [\n      SparklineInteractiveMinMaxLabelHeight,\n      chartWidth,\n      dottedLineHeight,\n      showHoverDate,\n      theme.color.bg,\n    ]);\n\n    const maskPositionStyles = useMemo(\n      () => [maskStyles, animatedTranslateX],\n      [maskStyles, animatedTranslateX],\n    );\n\n    return (\n      <>\n        <Animated.View style={dottedLinePositionStyles}>\n          <Svg>\n            <Line {...lineProps} stroke={color} y2={dottedLineHeight} />\n          </Svg>\n        </Animated.View>\n        <Animated.View style={maskPositionStyles} />\n      </>\n    );\n  },\n);\n\nexport const SparklineInteractiveLineVertical = memo(\n  ({ color, showHoverDate }: SparklineInteractiveLineVerticalMobileProps) => {\n    const { markerOpacity } = useSparklineInteractiveContext();\n\n    const rootStyle = useMemo(() => {\n      return {\n        ...styles.wrapper,\n        opacity: markerOpacity,\n      };\n    }, [markerOpacity]);\n\n    return (\n      <RNAnimated.View pointerEvents=\"none\" style={rootStyle}>\n        <SparklineInteractiveDottedLine color={color} showHoverDate={showHoverDate} />\n      </RNAnimated.View>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveMarkerDates.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { Animated, StyleSheet } from 'react-native';\nimport type { ViewStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useDateLookup } from '@coinbase/cds-common/visualizations/useDateLookup';\nimport { useLayout } from '@coinbase/cds-mobile/hooks/useLayout';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { TextLabel2 } from '@coinbase/cds-mobile/typography';\nimport times from 'lodash/times';\n\nimport type { ChartFormatDate, ChartGetMarker } from './SparklineInteractive';\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\n\nconst numberOfLabels = 5;\n\nconst styles = StyleSheet.create({\n  wrapper: {\n    flexDirection: 'row',\n    justifyContent: 'space-between',\n    position: 'absolute',\n    top: 0,\n    left: 0,\n    right: 0,\n    zIndex: 1,\n  },\n  label: {\n    width: `${100 / numberOfLabels}%`,\n  },\n});\n\nconst SparklineInteractiveMarkerDate: React.FunctionComponent<\n  React.PropsWithChildren<{\n    getFormattedDate: (xPosition: number) => string;\n  }>\n> = memo(({ getFormattedDate }) => {\n  const [label, onLayout] = useLayout();\n  const x = useMemo(() => {\n    return label.x + label.width / 2;\n  }, [label.width, label.x]);\n\n  return (\n    <TextLabel2\n      align=\"center\"\n      color=\"fgMuted\"\n      onLayout={onLayout}\n      paddingTop={3}\n      style={styles.label}\n    >\n      {getFormattedDate(x)}\n    </TextLabel2>\n  );\n});\n\nexport type SparklineInteractiveMarkerDatesProps<Period extends string> = {\n  getMarker: ChartGetMarker;\n  formatDate: ChartFormatDate<Period>;\n  selectedPeriod: Period;\n  timePeriodGutter?: ThemeVars.Space;\n};\n\nfunction SparklineInteractiveMarkerDatesWithGeneric<Period extends string>({\n  formatDate,\n  selectedPeriod,\n  getMarker,\n  timePeriodGutter,\n}: SparklineInteractiveMarkerDatesProps<Period>) {\n  const { markerOpacity } = useSparklineInteractiveContext();\n  const theme = useTheme();\n  const getFormattedDate = useDateLookup({\n    getMarker,\n    formatDate,\n    selectedPeriod,\n  });\n\n  const paddingHorizontalStyle = useMemo(() => {\n    const localStyle: ViewStyle = {};\n    if (timePeriodGutter) {\n      localStyle.paddingHorizontal = theme.space[timePeriodGutter];\n    }\n\n    return localStyle;\n  }, [theme.space, timePeriodGutter]);\n\n  const rootStyle = useMemo(() => {\n    return {\n      ...styles.wrapper,\n      opacity: markerOpacity,\n      backgroundColor: theme.color.bg,\n      ...paddingHorizontalStyle,\n    };\n  }, [markerOpacity, paddingHorizontalStyle, theme.color.bg]);\n\n  return (\n    <Animated.View pointerEvents=\"none\" style={rootStyle}>\n      {times(numberOfLabels).map((_, i) => {\n        return <SparklineInteractiveMarkerDate key={i} getFormattedDate={getFormattedDate} />;\n      })}\n    </Animated.View>\n  );\n}\n\nexport const SparklineInteractiveMarkerDates = memo(\n  SparklineInteractiveMarkerDatesWithGeneric,\n) as typeof SparklineInteractiveMarkerDatesWithGeneric;\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveMinMax.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef } from 'react';\nimport { Animated, StyleSheet } from 'react-native';\nimport type { LayoutChangeEvent } from 'react-native';\nimport type { ChartDataPoint, ChartFormatAmount, ChartXFunction } from '@coinbase/cds-common/types';\nimport { useLayout } from '@coinbase/cds-mobile/hooks/useLayout';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { TextLabel2 } from '@coinbase/cds-mobile/typography';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useMinMaxTransform } from './useMinMaxTransform';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\ntype SparklineInteractiveMinMaxContentProps = {\n  x: number;\n};\n\nconst styles = StyleSheet.create({\n  outer: {\n    width: '100%',\n    alignItems: 'center',\n  },\n  caption: {\n    position: 'absolute',\n    left: 0,\n    top: 0,\n  },\n});\n\nconst SparklineInteractiveMinMaxContent: React.FunctionComponent<\n  React.PropsWithChildren<SparklineInteractiveMinMaxContentProps>\n> = memo(({ x, children }) => {\n  const theme = useTheme();\n  const [minMaxLayout, onMinMaxLayout] = useLayout();\n  const opacity = useRef(new Animated.Value(0)).current;\n  const transform = useRef(new Animated.ValueXY({ x: 0, y: 0 })).current;\n  useMinMaxTransform({ minMaxLayout, x, transform, opacity });\n\n  // Only do the layout if there is a new child.\n  // This prevents jitter in the case where children is\n  // set to undefined, then returned to the previous value,\n  // as is the case for privacy mode (where we hide the value)\n  const onLayout = useCallback(\n    (event: LayoutChangeEvent) => {\n      if (!children) {\n        return;\n      }\n\n      return onMinMaxLayout(event);\n    },\n    [onMinMaxLayout, children],\n  );\n\n  const rootStyle = useMemo(() => {\n    return {\n      ...styles.caption,\n      height: theme.lineHeight.label2,\n      opacity,\n      transform: transform.getTranslateTransform(),\n    };\n  }, [opacity, theme.lineHeight.label2, transform]);\n\n  const textLabelStyle = useMemo(() => {\n    return {\n      ...styles.caption,\n      backgroundColor: theme.color.bg,\n    };\n  }, [theme.color.bg]);\n\n  return (\n    <Animated.View pointerEvents=\"none\" style={rootStyle}>\n      <TextLabel2 color=\"fgMuted\" onLayout={onLayout} padding={0} style={textLabelStyle}>\n        {children}\n      </TextLabel2>\n    </Animated.View>\n  );\n});\n\nexport type SparklineInteractiveMinMaxProps = {\n  dataPoint: ChartDataPoint | undefined;\n  formatMinMaxLabel: ChartFormatAmount;\n  xFunction: ChartXFunction;\n};\n\nexport const SparklineInteractiveMinMax: React.FunctionComponent<\n  React.PropsWithChildren<SparklineInteractiveMinMaxProps>\n> = memo(({ formatMinMaxLabel, dataPoint, xFunction }) => {\n  const theme = useTheme();\n  const { minMaxOpacity } = useSparklineInteractiveContext();\n  const { SparklineInteractiveMinMaxLabelHeight } = useSparklineInteractiveConstants({});\n\n  const rootStyle = useMemo(() => {\n    return {\n      ...styles.outer,\n      opacity: minMaxOpacity,\n      backgroundColor: theme.color.bg,\n      height: SparklineInteractiveMinMaxLabelHeight,\n    };\n  }, [SparklineInteractiveMinMaxLabelHeight, minMaxOpacity, theme.color.bg]);\n\n  return (\n    <Animated.View pointerEvents=\"none\" style={rootStyle}>\n      {!!dataPoint && (\n        <SparklineInteractiveMinMaxContent x={xFunction(dataPoint.date)}>\n          {formatMinMaxLabel(dataPoint.value)}\n        </SparklineInteractiveMinMaxContent>\n      )}\n    </Animated.View>\n  );\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractivePanGestureHandler.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { Animated as RNAnimated, Platform, View } from 'react-native';\nimport { Gesture, GestureDetector } from 'react-native-gesture-handler';\nimport Animated, { runOnJS } from 'react-native-reanimated';\nimport type { ChartGetMarker, ChartScrubParams } from '@coinbase/cds-common/types/Chart';\nimport { Haptics } from '@coinbase/cds-mobile/utils/haptics';\nimport { noop } from '@coinbase/cds-utils';\n\nimport { type SparklineInteractiveProps } from './SparklineInteractive';\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\nconst { lightImpact } = Haptics;\n\nexport type SparklineInteractivePanGestureHandlerProps<Period extends string> = Pick<\n  SparklineInteractiveProps<Period>,\n  'allowOverflowGestures'\n> & {\n  onScrub?: (params: ChartScrubParams<Period>) => void;\n  getMarker: ChartGetMarker;\n  selectedPeriod: Period;\n  onScrubEnd?: () => void;\n  onScrubStart?: () => void;\n  disabled?: boolean;\n  children: React.ReactNode;\n};\n\n// Generics do not work with React.memo or forwardRef\n// https://stackoverflow.com/questions/58469229/react-with-typescript-generics-while-using-react-forwardref/58473012\nexport const SparklineInteractivePanGestureHandler = function SparklineInteractivePanGestureHandler<\n  Period extends string,\n>({\n  onScrubEnd = noop,\n  onScrubStart = noop,\n  onScrub = noop,\n  getMarker,\n  selectedPeriod,\n  children,\n  disabled,\n  allowOverflowGestures,\n}: SparklineInteractivePanGestureHandlerProps<Period>) {\n  const {\n    markerXPosition,\n    markerGestureState,\n    animateMarkerIn,\n    animateMarkerOut,\n    animateMinMaxIn,\n    animateMinxMaxOut,\n    animateHoverDateIn,\n    animateHoverDateOut,\n  } = useSparklineInteractiveContext();\n  const { chartVerticalLineWidth, endX, startX } = useSparklineInteractiveConstants({});\n\n  const handleOnStartJsThread = useCallback(() => {\n    void lightImpact();\n    onScrubStart();\n    RNAnimated.parallel([animateMarkerIn, animateMinxMaxOut, animateHoverDateIn]).start();\n  }, [animateHoverDateIn, animateMarkerIn, animateMinxMaxOut, onScrubStart]);\n\n  const handleOnUpdateJsThread = useCallback(() => {\n    const dataPoint = getMarker(markerXPosition.value);\n    if (dataPoint) {\n      onScrub({\n        point: dataPoint,\n        period: selectedPeriod,\n      });\n    }\n  }, [getMarker, markerXPosition.value, onScrub, selectedPeriod]);\n\n  const handleOnEndOrCancelledJsThread = useCallback(() => {\n    onScrubEnd();\n    RNAnimated.parallel([animateMarkerOut, animateMinMaxIn, animateHoverDateOut]).start(\n      ({ finished }) => {\n        if (finished) {\n          markerXPosition.value = -1;\n        }\n      },\n    );\n  }, [animateHoverDateOut, animateMarkerOut, animateMinMaxIn, markerXPosition, onScrubEnd]);\n\n  const handleOnEndJsThread = useCallback(() => {\n    void Haptics.lightImpact();\n    handleOnEndOrCancelledJsThread();\n  }, [handleOnEndOrCancelledJsThread]);\n\n  if (disabled) {\n    return <View>{children}</View>;\n  }\n\n  const longPressGesture = Gesture.Pan()\n    .activateAfterLongPress(110)\n    .shouldCancelWhenOutside(!allowOverflowGestures)\n    .onStart(function onStart(event) {\n      runOnJS(handleOnStartJsThread)();\n      markerGestureState.value = 1;\n\n      // Android does not trigger onUpdate when the gesture starts. This achieves consistent behavior across both iOS and Android\n      if (Platform.OS === 'android') {\n        const newMarkerXPosition = Math.min(\n          endX,\n          Math.max(startX, event.x - chartVerticalLineWidth / 2),\n        );\n        markerXPosition.value = newMarkerXPosition;\n        runOnJS(handleOnUpdateJsThread)();\n      }\n    })\n    .onUpdate(function onUpdate(event) {\n      const newMarkerXPosition = Math.min(\n        endX,\n        Math.max(startX, event.x - chartVerticalLineWidth / 2),\n      );\n      markerXPosition.value = newMarkerXPosition;\n      if (markerGestureState.value === 1) {\n        runOnJS(handleOnUpdateJsThread)();\n      }\n    })\n    .onEnd(function onEnd() {\n      markerGestureState.value = 0;\n      runOnJS(handleOnEndJsThread)();\n    })\n    .onTouchesCancelled(function onTouchesCancelled() {\n      markerGestureState.value = 0;\n      runOnJS(handleOnEndOrCancelledJsThread)();\n    });\n\n  return (\n    <GestureDetector gesture={longPressGesture}>\n      <Animated.View>{children}</Animated.View>\n    </GestureDetector>\n  );\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractivePaths.tsx",
    "content": "import React, { memo, useCallback, useRef } from 'react';\nimport type { ChartTimeseries } from '@coinbase/cds-common/types/Chart';\n\nimport type { SparklineInteractiveBaseProps } from './SparklineInteractive';\nimport { SparklineInteractiveAnimatedPath } from './SparklineInteractiveAnimatedPath';\nimport {\n  SparklineInteractiveTimeseriesPaths,\n  type TimeseriesPathOnRenderParams,\n} from './SparklineInteractiveTimeseriesPaths';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\nexport type SparklineInteractivePathsProps<Period extends string> = Pick<\n  SparklineInteractiveBaseProps<Period>,\n  'fill' | 'fillType' | 'yAxisScalingFactor' | 'strokeColor' | 'hoverData' | 'compact'\n> & {\n  showHoverData: boolean;\n  path: string;\n  area: string;\n  selectedPeriod: Period;\n};\n\nfunction SparklineInteractivePathsWithGeneric<Period extends string>({\n  showHoverData,\n  fill,\n  fillType = 'gradient',\n  path,\n  area,\n  selectedPeriod,\n  yAxisScalingFactor,\n  strokeColor,\n  hoverData,\n  compact,\n}: SparklineInteractivePathsProps<Period>) {\n  // Map 'dotted' to 'gradientDotted' for Sparkline\n  const sparklineFillType = fillType === 'dotted' ? 'gradientDotted' : 'gradient';\n  const hoverPathRef = useRef<string | undefined>(undefined);\n  const hoverAreaRef = useRef<string | undefined>(undefined);\n  const shouldShowFill = !!fill;\n\n  const { chartWidth, chartHeight } = useSparklineInteractiveConstants({ compact });\n\n  const handleMultiTimeseriesRender = useCallback(\n    ({ area: timeseriesArea, path: timeseriesPath }: TimeseriesPathOnRenderParams) => {\n      hoverPathRef.current = timeseriesPath;\n      hoverAreaRef.current = timeseriesArea;\n    },\n    [],\n  );\n\n  return (\n    <>\n      {!showHoverData && (\n        <SparklineInteractiveAnimatedPath\n          area={shouldShowFill ? area : undefined}\n          color={strokeColor}\n          d={path}\n          fillType={sparklineFillType}\n          initialArea={hoverAreaRef.current}\n          initialPath={hoverPathRef.current}\n          selectedPeriod={selectedPeriod}\n          yAxisScalingFactor={yAxisScalingFactor}\n        />\n      )}\n      {!!showHoverData && (\n        <SparklineInteractiveTimeseriesPaths\n          data={hoverData?.[selectedPeriod] as ChartTimeseries[]}\n          height={chartHeight}\n          initialPath={path}\n          onRender={handleMultiTimeseriesRender}\n          width={chartWidth}\n        />\n      )}\n    </>\n  );\n}\n\nexport const SparklineInteractivePaths = memo(\n  SparklineInteractivePathsWithGeneric,\n) as typeof SparklineInteractivePathsWithGeneric;\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractivePeriodSelector.tsx",
    "content": "import React, { memo, useCallback, useMemo } from 'react';\nimport { ScrollView, StyleSheet } from 'react-native';\nimport type { LayoutChangeEvent } from 'react-native';\nimport { periodLabelMap } from '@coinbase/cds-common/tokens/sparkline';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { useHorizontallyScrollingPressables } from '@coinbase/cds-mobile/hooks/useHorizontallyScrollingPressables';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Box } from '@coinbase/cds-mobile/layout/Box';\nimport { HStack } from '@coinbase/cds-mobile/layout/HStack';\nimport { OverflowGradient } from '@coinbase/cds-mobile/layout/OverflowGradient';\nimport { Pressable } from '@coinbase/cds-mobile/system/Pressable';\nimport { TextLabel1 } from '@coinbase/cds-mobile/typography';\nimport { Haptics } from '@coinbase/cds-mobile/utils/haptics';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\n\nexport type SparklineInteractivePeriodSelectorProps<Period extends string> = {\n  selectedPeriod: Period;\n  setSelectedPeriod: (period: Period) => void;\n  periods: { label: string; value: Period }[];\n  color: string;\n};\n\nexport type SparklineInteractivePeriodProps<Period extends string> = {\n  period: { label: string; value: Period };\n  selectedPeriod: Period;\n  setSelectedPeriod: SparklineInteractivePeriodSelectorProps<Period>['setSelectedPeriod'];\n  color: string;\n};\n\nfunction SparklineInteractivePeriodWithGeneric<Period extends string>({\n  period,\n  selectedPeriod,\n  setSelectedPeriod,\n  getLayoutHandler,\n  color,\n}: SparklineInteractivePeriodProps<Period> & {\n  getLayoutHandler: (id: string) => ({ nativeEvent: { layout } }: LayoutChangeEvent) => void;\n}) {\n  const isSelected = period.value === selectedPeriod;\n  const periodLabel = periodLabelMap[period.label] ?? period.label;\n  const periodHint = useMemo(\n    () =>\n      isSelected\n        ? `Currently showing data for the ${periodLabel} timeframe`\n        : `Show data for the ${periodLabel} timeframe`,\n    [isSelected, periodLabel],\n  );\n\n  const handleOnPress = useCallback(() => {\n    void Haptics.lightImpact();\n    setSelectedPeriod(period.value);\n  }, [period, setSelectedPeriod]);\n  const theme = useTheme();\n\n  const textStyle = useMemo(\n    () => ({\n      color: isSelected ? color : theme.color.fgMuted,\n    }),\n    [color, isSelected, theme.color.fgMuted],\n  );\n\n  const accessibilityState = useMemo(\n    () => ({\n      selected: isSelected,\n    }),\n    [isSelected],\n  );\n\n  return (\n    <Box\n      key={period.value}\n      alignItems=\"center\"\n      justifyContent=\"center\"\n      onLayout={getLayoutHandler(period.value)}\n      paddingY={2}\n    >\n      <Pressable\n        accessibilityHint={periodHint}\n        accessibilityLabel={periodLabel}\n        accessibilityState={accessibilityState}\n        background={isSelected ? 'bgPrimaryWash' : 'bg'}\n        borderColor=\"transparent\"\n        borderRadius={1000}\n        onPress={handleOnPress}\n      >\n        <TextLabel1 paddingX={2} paddingY={1} style={textStyle}>\n          {period.label}\n        </TextLabel1>\n      </Pressable>\n    </Box>\n  );\n}\n\nconst periodSelectorStyles = StyleSheet.create({\n  scrollViewContainer: {\n    flexGrow: 1,\n  },\n  hStackContainer: {\n    flex: 1,\n  },\n});\n\nconst SparklineInteractivePeriod = memo(\n  SparklineInteractivePeriodWithGeneric,\n) as typeof SparklineInteractivePeriodWithGeneric;\n\nexport const SparklineInteractivePeriodSelector = <Period extends string>({\n  selectedPeriod,\n  setSelectedPeriod,\n  periods,\n  color,\n}: SparklineInteractivePeriodSelectorProps<Period>) => {\n  const theme = useTheme();\n  const accessibleForeground =\n    color !== 'auto'\n      ? color\n      : getAccessibleColor({\n          background: theme.color.bg,\n          foreground: 'auto',\n        });\n  const { markerOpacity } = useSparklineInteractiveContext();\n  const {\n    scrollRef,\n    isScrollContentOverflowing,\n    isScrollContentOffscreenRight,\n    handleScroll,\n    handleScrollContainerLayout,\n    handleScrollContentSizeChange,\n    getPressableLayoutHandler,\n  } = useHorizontallyScrollingPressables(selectedPeriod);\n\n  const opacity = markerOpacity.interpolate({\n    inputRange: [0, 1],\n    outputRange: [1, 0],\n  });\n\n  return (\n    <Box animated background=\"bg\" opacity={opacity}>\n      <ScrollView\n        ref={scrollRef}\n        horizontal\n        contentContainerStyle={periodSelectorStyles.scrollViewContainer}\n        onContentSizeChange={handleScrollContentSizeChange}\n        onLayout={handleScrollContainerLayout}\n        onScroll={handleScroll}\n        scrollEventThrottle={1}\n        showsHorizontalScrollIndicator={false}\n      >\n        <HStack\n          justifyContent=\"space-between\"\n          padding={0}\n          style={periodSelectorStyles.hStackContainer}\n        >\n          {periods.map((period) => (\n            <SparklineInteractivePeriod\n              key={period.value}\n              color={accessibleForeground}\n              getLayoutHandler={getPressableLayoutHandler}\n              period={period}\n              selectedPeriod={selectedPeriod}\n              setSelectedPeriod={setSelectedPeriod}\n            />\n          ))}\n        </HStack>\n      </ScrollView>\n      {isScrollContentOverflowing && isScrollContentOffscreenRight && <OverflowGradient />}\n    </Box>\n  );\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveProvider.tsx",
    "content": "import React, {\n  createContext,\n  memo,\n  useCallback,\n  useContext,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { Animated } from 'react-native';\nimport type { SharedValue } from 'react-native-reanimated';\nimport { makeMutable, useSharedValue } from 'react-native-reanimated';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport { noop } from '@coinbase/cds-utils';\n\nimport { useOpacityAnimation } from './useOpacityAnimation';\n\ntype SparklineInteractiveProviderProps = {\n  children: React.ReactNode;\n  compact?: boolean;\n  gutter?: ThemeVars.Space;\n};\n\ntype SparklineInteractiveContextInterface = {\n  isFallbackVisible: boolean;\n  markerXPosition: SharedValue<number>;\n  markerGestureState: SharedValue<0 | 1>;\n  showFallback: () => void;\n  hideFallback: () => void;\n  chartOpacity: Animated.Value;\n  animateChartIn: Animated.CompositeAnimation;\n  markerOpacity: Animated.Value;\n  animateMarkerIn: Animated.CompositeAnimation;\n  animateMarkerOut: Animated.CompositeAnimation;\n  minMaxOpacity: Animated.Value;\n  animateMinMaxIn: Animated.CompositeAnimation;\n  animateMinxMaxOut: Animated.CompositeAnimation;\n  hoverDateOpacity: Animated.Value;\n  animateHoverDateIn: Animated.CompositeAnimation;\n  animateHoverDateOut: Animated.CompositeAnimation;\n  compact: boolean;\n  gutter: ThemeVars.Space;\n};\n\nconst SparklineInteractiveContext = createContext<SparklineInteractiveContextInterface>({\n  isFallbackVisible: true,\n  markerXPosition: makeMutable(0),\n  markerGestureState: makeMutable(0),\n  showFallback: noop,\n  hideFallback: noop,\n  chartOpacity: new Animated.Value(0),\n  animateChartIn: noop as unknown as Animated.CompositeAnimation,\n  markerOpacity: new Animated.Value(0),\n  animateMarkerIn: noop as unknown as Animated.CompositeAnimation,\n  animateMarkerOut: noop as unknown as Animated.CompositeAnimation,\n  minMaxOpacity: new Animated.Value(0),\n  animateMinMaxIn: noop as unknown as Animated.CompositeAnimation,\n  animateMinxMaxOut: noop as unknown as Animated.CompositeAnimation,\n  hoverDateOpacity: new Animated.Value(0),\n  animateHoverDateIn: noop as unknown as Animated.CompositeAnimation,\n  animateHoverDateOut: noop as unknown as Animated.CompositeAnimation,\n  compact: false,\n  gutter,\n});\n\nexport const SparklineInteractiveProvider = memo(\n  ({ children, compact = false, gutter: propGutter }: SparklineInteractiveProviderProps) => {\n    const [isFallbackVisible, setIsFallbackVisible] = useState(true);\n    const markerXPosition = useSharedValue<number>(-1);\n    const markerGestureState = useSharedValue<0 | 1>(0);\n    const [chartOpacity, animateChartIn, animateChartOut] = useOpacityAnimation();\n    const [markerOpacity, animateMarkerIn, animateMarkerOut] = useOpacityAnimation();\n    const [minMaxOpacity, animateMinMaxIn, animateMinxMaxOut] = useOpacityAnimation();\n    const [hoverDateOpacity, animateHoverDateIn, animateHoverDateOut] = useOpacityAnimation();\n    const chartGutter = useRef<ThemeVars.Space>(propGutter ?? gutter).current;\n\n    const showFallback = useCallback(() => {\n      animateChartOut.start();\n      setIsFallbackVisible(true);\n    }, [animateChartOut]);\n\n    const hideFallback = useCallback(() => {\n      animateChartIn.start();\n      animateMinMaxIn.start();\n      setIsFallbackVisible(false);\n    }, [animateChartIn, animateMinMaxIn]);\n\n    const sparklineProviderVal = useMemo(() => {\n      return {\n        isFallbackVisible,\n        markerXPosition,\n        markerGestureState,\n        showFallback,\n        hideFallback,\n        chartOpacity,\n        animateChartIn,\n        markerOpacity,\n        animateMarkerIn,\n        animateMarkerOut,\n        minMaxOpacity,\n        animateMinMaxIn,\n        animateMinxMaxOut,\n        hoverDateOpacity,\n        animateHoverDateIn,\n        animateHoverDateOut,\n        compact,\n        gutter: chartGutter,\n      };\n    }, [\n      animateChartIn,\n      animateHoverDateIn,\n      animateHoverDateOut,\n      animateMarkerIn,\n      animateMarkerOut,\n      animateMinMaxIn,\n      animateMinxMaxOut,\n      chartOpacity,\n      compact,\n      hideFallback,\n      hoverDateOpacity,\n      isFallbackVisible,\n      markerGestureState,\n      markerOpacity,\n      markerXPosition,\n      minMaxOpacity,\n      showFallback,\n      chartGutter,\n    ]);\n    return (\n      <SparklineInteractiveContext.Provider value={sparklineProviderVal}>\n        {children}\n      </SparklineInteractiveContext.Provider>\n    );\n  },\n);\n\nexport function useSparklineInteractiveContext() {\n  return useContext(SparklineInteractiveContext);\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveTimeseriesPaths.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useRef } from 'react';\nimport { G, Path, Svg } from 'react-native-svg';\nimport { borderWidth } from '@coinbase/cds-common/tokens/sparkline';\nimport type { ChartDataPoint, ChartTimeseries } from '@coinbase/cds-common/types';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { getSparklineTransform } from '@coinbase/cds-common/visualizations/getSparklineTransform';\nimport { useTimeseriesPaths } from '@coinbase/cds-common/visualizations/useTimeseriesPaths';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport * as interpolate from 'd3-interpolate-path';\nimport type { Area, Line } from 'd3-shape';\n\nimport { useInterruptiblePathAnimation } from './useInterruptiblePathAnimation';\n\nexport type TimeseriesPathOnRenderParams = {\n  path: string;\n  area: string;\n};\n\nexport type TimeseriesPathProps = {\n  lineFn: Line<ChartDataPoint>;\n  areaFn: Area<ChartDataPoint>;\n  timeseries: ChartTimeseries;\n  initialPath: string;\n  onRender?: ({ path, area }: TimeseriesPathOnRenderParams) => void;\n};\n\nconst TimeseriesPath = memo(\n  ({ timeseries, lineFn, initialPath, onRender, areaFn }: TimeseriesPathProps) => {\n    const theme = useTheme();\n    const pathRef = useRef<Path | null>(null);\n    const { strokeColor } = timeseries;\n\n    const lineColor =\n      strokeColor !== 'auto'\n        ? strokeColor\n        : getAccessibleColor({\n            background: theme.color.bg,\n            foreground: 'auto',\n            usage: 'graphic',\n          });\n\n    const newPath = useMemo(() => lineFn(timeseries.points) as string, [lineFn, timeseries.points]);\n    const newArea = useMemo(\n      () => (onRender ? (areaFn(timeseries.points) as string) : null),\n      [areaFn, onRender, timeseries.points],\n    );\n\n    const pathInterpolator = useMemo(\n      () => interpolate.interpolatePath(initialPath, newPath),\n      [initialPath, newPath],\n    );\n\n    const animationListener = useCallback(\n      ({ value }: { value: number }) => {\n        const val = Number(value.toFixed(4));\n        // BAD: We only disabled this lint rule to enable eslint upgrade after this component was implemented. These apis should never be used.\n        // Usage in this component are known making this a high risk component. Contact team for more information.\n\n        pathRef.current?.setNativeProps({\n          d: pathInterpolator(val),\n        });\n      },\n      [pathInterpolator],\n    );\n\n    const updatePathWithoutAnimation = useCallback(() => {\n      // BAD: We only disabled this lint rule to enable eslint upgrade after this component was implemented. These apis should never be used.\n      // Usage in this component are known making this a high risk component. Contact team for more information.\n\n      pathRef.current?.setNativeProps({\n        d: pathInterpolator(1),\n      });\n    }, [pathInterpolator]);\n\n    const playAnimation = useInterruptiblePathAnimation({\n      animationListener,\n      onInterrupt: updatePathWithoutAnimation,\n      ignoreMinMax: true,\n    });\n\n    useEffect(() => {\n      playAnimation();\n\n      onRender?.({\n        path: newPath,\n        area: newArea as string,\n      });\n    }, [newArea, newPath, onRender, pathInterpolator, playAnimation]);\n\n    return (\n      <Path\n        ref={pathRef}\n        d={initialPath}\n        stroke={lineColor}\n        strokeLinecap=\"round\"\n        strokeLinejoin=\"round\"\n        strokeWidth={borderWidth}\n      />\n    );\n  },\n);\n\nexport type SparklineInteractiveTimeseriesPathsProps = {\n  initialPath: string;\n  data: ChartTimeseries[];\n  width: number;\n  height: number;\n  onRender: ({ path, area }: TimeseriesPathOnRenderParams) => void;\n};\n\nexport const SparklineInteractiveTimeseriesPaths = memo(\n  ({ data, width, height, initialPath, onRender }: SparklineInteractiveTimeseriesPathsProps) => {\n    const { lineFn, areaFn } = useTimeseriesPaths({\n      data,\n      width,\n      height,\n    });\n    const translateProps = useMemo(() => getSparklineTransform(width, height), [width, height]);\n\n    const paths = data.map((timeseries, index) => {\n      return (\n        <TimeseriesPath\n          key={timeseries.id}\n          areaFn={areaFn}\n          initialPath={initialPath}\n          lineFn={lineFn}\n          onRender={index === 0 ? onRender : undefined}\n          timeseries={timeseries}\n        />\n      );\n    });\n\n    return (\n      <Svg height={height} width={width}>\n        <G {...translateProps}>{paths}</G>\n      </Svg>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/__figma__/SparklineInteractive.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SparklineInteractive } from '../SparklineInteractive';\n\nfigma.connect(\n  SparklineInteractive,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=320-14858&m=dev',\n  {\n    imports: [\"import { SparklineInteractive } from '@coinbase/cds-mobile-visualization'\"],\n    props: {\n      compact: figma.boolean('compact'),\n      disableScrubbing: figma.boolean('scrubbing', {\n        false: true,\n        true: false,\n      }),\n    },\n    example: (props) => {\n      const periods = [\n        {\n          label: '1H',\n          value: 'hour',\n        },\n        {\n          label: '1D',\n          value: 'day',\n        },\n        {\n          label: '1W',\n          value: 'week',\n        },\n        {\n          label: '1M',\n          value: 'month',\n        },\n        {\n          label: '1Y',\n          value: 'year',\n        },\n        {\n          label: 'All',\n          value: 'all',\n        },\n      ];\n      const data = {\n        hour: [],\n        day: [\n          {\n            value: 49259.38,\n            date: new Date('2021-12-05T04:00:00.000Z'),\n          },\n          {\n            value: 49163.79,\n            date: new Date('2021-12-05T04:05:00.000Z'),\n          },\n          {\n            value: 49146.66,\n            date: new Date('2021-12-05T04:10:00.000Z'),\n          },\n          {\n            value: 49083.92,\n            date: new Date('2021-12-05T04:15:00.000Z'),\n          },\n          {\n            value: 49115.3,\n            date: new Date('2021-12-05T04:20:00.000Z'),\n          },\n          {\n            value: 48992.14,\n            date: new Date('2021-12-05T04:25:00.000Z'),\n          },\n          {\n            value: 49075.75,\n            date: new Date('2021-12-05T04:30:00.000Z'),\n          },\n          {\n            value: 49025.78,\n            date: new Date('2021-12-05T04:35:00.000Z'),\n          },\n          {\n            value: 49066.23,\n            date: new Date('2021-12-05T04:40:00.000Z'),\n          },\n          {\n            value: 49247.82,\n            date: new Date('2021-12-05T04:45:00.000Z'),\n          },\n        ],\n        week: [],\n        month: [],\n        year: [],\n        all: [],\n      };\n\n      return (\n        <SparklineInteractive\n          data={data}\n          defaultPeriod=\"day\"\n          formatDate={(date) =>\n            date.toLocaleString('en-US', {\n              timeZone: 'America/New_York',\n              hour: 'numeric',\n              minute: 'numeric',\n            })\n          }\n          periods={periods}\n          strokeColor=\"#cb51bb\"\n          {...props}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/__stories__/SparklineInteractive.stories.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef, useState } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  sparklineInteractiveData,\n  sparklineInteractiveHoverData,\n  type SparklinePeriod,\n  strokeColor,\n} from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport type { ChartData, ChartDataPoint, ChartScrubParams } from '@coinbase/cds-common/types';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { Box } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography';\n\nimport {\n  SparklineInteractiveHeader,\n  type SparklineInteractiveHeaderRef,\n  type SparklineInteractiveSubHead,\n} from '../../sparkline-interactive-header/SparklineInteractiveHeader';\nimport {\n  SparklineInteractive,\n  type SparklineInteractiveBaseProps,\n  type SparklineInteractiveProps,\n} from '../SparklineInteractive';\n\nconst DEFAULT_PERIOD = 'day';\n\nfunction numToLocaleString(num: number) {\n  return num.toLocaleString('en-US', {\n    maximumFractionDigits: 2,\n  });\n}\n\nconst getFormattingConfigForPeriod = (period: SparklinePeriod) => {\n  switch (period) {\n    case 'hour':\n    case 'day':\n      return {\n        hour: 'numeric',\n        minute: 'numeric',\n      } as const;\n\n    case 'week':\n    case 'month':\n      return {\n        month: 'numeric',\n        day: 'numeric',\n      } as const;\n\n    case 'year':\n    case 'all':\n      return {\n        month: 'numeric',\n        year: 'numeric',\n      } as const;\n  }\n};\n\nconst getDateHoverOptions = (period: SparklinePeriod) => {\n  switch (period) {\n    case 'hour':\n    case 'day':\n    case 'week':\n    case 'month':\n      return {\n        weekday: 'short',\n        month: 'short',\n        day: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric',\n      } as const;\n    default:\n      return {\n        weekday: 'short',\n        year: 'numeric',\n        month: 'short',\n        day: 'numeric',\n      } as const;\n  }\n};\n\nconst periods = [\n  {\n    label: '1H',\n    value: 'hour' as const,\n  },\n  {\n    label: '1D',\n    value: 'day' as const,\n  },\n  {\n    label: '1W',\n    value: 'week' as const,\n  },\n  {\n    label: '1M',\n    value: 'month' as const,\n  },\n  {\n    label: '1Y',\n    value: 'year' as const,\n  },\n  {\n    label: 'All',\n    value: 'all' as const,\n  },\n];\n\ntype SparklineInteractivePriceProps = Omit<\n  SparklineInteractiveProps<SparklinePeriod>,\n  'periods' | 'defaultPeriod' | 'formatMinMaxLabel' | 'formatDate'\n> &\n  Partial<Pick<SparklineInteractiveProps<SparklinePeriod>, 'defaultPeriod'>> & {\n    hideHoverDate?: boolean;\n    hideMinMaxLabel?: boolean;\n    trailing?: React.ReactNode;\n    gutter?: ThemeVars.Space;\n    disableHorizontalPadding?: boolean;\n    timePeriodGutter?: ThemeVars.Space;\n    labelNode?: React.ReactNode;\n    allowOverflowGestures?: boolean;\n  };\n\nconst SparklineInteractiveBuild = memo((props: SparklineInteractivePriceProps) => {\n  const formatDateWithConfig = useCallback((value: Date, period: SparklinePeriod) => {\n    const config = getFormattingConfigForPeriod(period);\n\n    return value.toLocaleString('en-US', {\n      ...config,\n    });\n  }, []);\n\n  const formatHoverDate = useCallback((date: Date, period: SparklinePeriod) => {\n    return date.toLocaleString('en-US', {\n      ...getDateHoverOptions(period),\n    });\n  }, []);\n\n  const formatMinMaxLabel = useCallback((amount: number | string) => {\n    return `$${numToLocaleString(parseInt(amount as string, 10))}`;\n  }, []);\n\n  return (\n    <SparklineInteractive\n      disableScrubbing={!__DEV__}\n      {...props}\n      defaultPeriod={props.defaultPeriod ?? DEFAULT_PERIOD}\n      formatDate={formatDateWithConfig}\n      formatHoverDate={!props.hideHoverDate ? formatHoverDate : undefined}\n      formatMinMaxLabel={formatMinMaxLabel}\n      periods={periods}\n    />\n  );\n});\n\nconst generateSubHead = (\n  point: ChartDataPoint,\n  period: SparklinePeriod,\n  sparklineInteractiveData: Record<SparklinePeriod, ChartData>,\n): SparklineInteractiveSubHead => {\n  const data = sparklineInteractiveData[period];\n  const firstPoint = data[0];\n\n  const increase = point.value > firstPoint.value;\n  return {\n    percent: `${numToLocaleString(\n      Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100,\n    )}%`,\n    sign: increase ? 'upwardTrend' : 'downwardTrend',\n    variant: increase ? 'positive' : 'negative',\n    accessibilityLabel: `${increase ? 'up' : 'down'}`,\n    priceChange: `$${numToLocaleString(Math.abs(point.value - firstPoint.value))}`,\n  };\n};\n\nconst SparklineInteractiveWithHeaderBuild = memo((props: SparklineInteractivePriceProps) => {\n  const { data: sparklineData, trailing, labelNode, compact } = props;\n  const sparklineInteractiveData = sparklineData as Record<SparklinePeriod, ChartData>;\n  const headerRef = useRef<SparklineInteractiveHeaderRef>(null);\n  const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>(\n    props.defaultPeriod ?? DEFAULT_PERIOD,\n  );\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period, sparklineInteractiveData),\n      });\n    },\n    [sparklineInteractiveData, headerRef],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${numToLocaleString(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData),\n    });\n  }, [currentPeriod, sparklineInteractiveData, lastPoint, headerRef]);\n\n  const handleOnPeriodChanged = useCallback(\n    (period: SparklinePeriod) => {\n      setCurrentPeriod(period);\n\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n\n      headerRef.current?.update({\n        title: `$${numToLocaleString(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period, sparklineInteractiveData),\n      });\n    },\n    [sparklineInteractiveData, headerRef],\n  );\n\n  const header = useMemo(\n    () => (\n      <SparklineInteractiveHeader\n        ref={headerRef}\n        compact={compact}\n        defaultLabel={labelNode ? 'CustomHeader' : 'Bitcoin Price'}\n        defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData)}\n        defaultTitle={`$${numToLocaleString(lastPoint.value)}`}\n        labelNode={labelNode}\n        trailing={trailing}\n      />\n    ),\n    [compact, labelNode, lastPoint, currentPeriod, sparklineInteractiveData, trailing],\n  );\n\n  return (\n    <SparklineInteractiveBuild\n      {...props}\n      headerNode={header}\n      onPeriodChanged={handleOnPeriodChanged}\n      onScrub={handleScrub}\n      onScrubEnd={handleScrubEnd}\n    />\n  );\n});\n\nconst rgbaStrokeColor = 'rgba(123, 1, 1, 5)';\nconst rgbStrokeColor = 'rgb(123, 1, 121)';\nconst autoStrokeColor = 'auto';\n\nconst SparklineInteractiveScreen = () => {\n  return (\n    <ExampleScreen>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Default\n          </Text>\n          <SparklineInteractiveBuild data={sparklineInteractiveData} strokeColor={strokeColor} />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Compact\n          </Text>\n          <SparklineInteractiveBuild\n            compact\n            data={sparklineInteractiveData}\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Disable Scrubbing\n          </Text>\n          <SparklineInteractiveBuild\n            disableScrubbing\n            data={sparklineInteractiveData}\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Hide period selector\n          </Text>\n          <SparklineInteractiveBuild\n            hidePeriodSelector\n            data={sparklineInteractiveData}\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Hide min/max label\n          </Text>\n          <SparklineInteractiveBuild\n            hideMinMaxLabel\n            data={sparklineInteractiveData}\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Default period All\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            defaultPeriod=\"all\"\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Fill Disabled\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            fill={false}\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Y axis scaling\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            strokeColor={strokeColor}\n            yAxisScalingFactor={0.1}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Fallback\n          </Text>\n          <SparklineInteractiveBuild strokeColor={strokeColor} />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Fallback Negative\n          </Text>\n          <SparklineInteractiveBuild fallbackType=\"negative\" strokeColor={strokeColor} />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Fallback Compact\n          </Text>\n          <SparklineInteractiveBuild compact strokeColor={strokeColor} />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            No Hover Date\n          </Text>\n          <SparklineInteractiveBuild\n            hideHoverDate\n            data={sparklineInteractiveData}\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            With Header Node\n          </Text>\n          <SparklineInteractiveWithHeaderBuild\n            data={sparklineInteractiveData}\n            strokeColor=\"#F7931A\"\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            No padding\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            gutter={0}\n            strokeColor=\"#F7931A\"\n            timePeriodGutter={3}\n          />\n        </Box>\n      </Example>\n      <Example padding={4}>\n        <Box>\n          <Text font=\"title3\" paddingY={3}>\n            In Container With 4 padding\n          </Text>\n          <SparklineInteractiveWithHeaderBuild\n            disableHorizontalPadding\n            data={sparklineInteractiveData}\n            gutter={4}\n            strokeColor=\"#F7931A\"\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Custom screen padding 6\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            gutter={6}\n            strokeColor=\"#F7931A\"\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Hover data\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            hoverData={sparklineInteractiveHoverData}\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Auto Stoke Color\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            strokeColor={autoStrokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Custom RGB Stoke Color\n          </Text>\n          <SparklineInteractiveBuild data={sparklineInteractiveData} strokeColor={rgbStrokeColor} />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Custom RGBA Stoke Color\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            strokeColor={rgbaStrokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            No Data In SelectedPeriod\n          </Text>\n          <SparklineInteractiveBuild\n            data={{ ...sparklineInteractiveData, hour: [] }}\n            strokeColor={rgbaStrokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Enable Interaction When Outside\n          </Text>\n          <SparklineInteractiveBuild\n            allowOverflowGestures\n            data={sparklineInteractiveData}\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Custom Node Header Styles\n          </Text>\n          <SparklineInteractiveWithHeaderBuild\n            data={sparklineInteractiveData}\n            strokeColor=\"#F7931A\"\n            styles={{\n              header: {\n                paddingBottom: 0,\n              },\n            }}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Dotted Fill Type\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            fillType=\"dotted\"\n            strokeColor={strokeColor}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            Y Scale Custom\n          </Text>\n          <SparklineInteractiveBuild\n            data={sparklineInteractiveData}\n            fillType=\"dotted\"\n            strokeColor={strokeColor}\n            yAxisScalingFactor={0.1}\n          />\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SparklineInteractiveScreen;\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/__tests__/SparklineInteractive.test.tsx",
    "content": "import React from 'react';\nimport { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { SparklineInteractiveHeader } from '../..';\nimport { SparklineInteractive } from '../SparklineInteractive';\n\nconst periods = [\n  { label: '1H', value: 'hour' as const },\n  { label: '1D', value: 'day' as const },\n  { label: '1W', value: 'week' as const },\n  { label: '1M', value: 'month' as const },\n  { label: '1Y', value: 'year' as const },\n  { label: 'All', value: 'all' as const },\n];\n\nconst headerTestID = 'sparkline-header';\n\ndescribe('SparklineInteractive', () => {\n  const observe = jest.fn();\n  const disconnect = jest.fn();\n  const mockResizeObserver = jest.fn(() => ({\n    observe: () => {\n      observe();\n    },\n    unobserve: () => {},\n    disconnect,\n  }));\n  const mockResizeObserverEntry = jest.fn();\n\n  beforeAll(() => {\n    global.ResizeObserver = mockResizeObserver;\n    global.ResizeObserverEntry = mockResizeObserverEntry;\n  });\n\n  it('renders with header styles', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractive\n          data={sparklineInteractiveData}\n          defaultPeriod=\"day\"\n          formatDate={(date) => date.toLocaleDateString()}\n          headerNode={\n            <SparklineInteractiveHeader defaultLabel=\"Bitcoin Price\" defaultTitle=\"$1,000\" />\n          }\n          headerTestID={headerTestID}\n          periods={periods}\n          strokeColor=\"#F7931A\"\n          styles={{ header: { paddingLeft: 0, paddingRight: 1 } }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const headerComponent = screen.getByTestId(headerTestID);\n    expect(headerComponent).toHaveStyle({ paddingLeft: 0, paddingRight: 1 });\n  });\n\n  it('renders with default fallback when no data is provided', () => {\n    const { toJSON } = render(\n      <DefaultThemeProvider>\n        <SparklineInteractive\n          defaultPeriod=\"day\"\n          formatDate={(date) => date.toLocaleDateString()}\n          periods={periods}\n          strokeColor=\"#F7931A\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(toJSON()).toBeTruthy();\n  });\n\n  it('applies the compact prop correctly', () => {\n    const { toJSON } = render(\n      <DefaultThemeProvider>\n        <SparklineInteractive\n          compact={true}\n          data={sparklineInteractiveData}\n          defaultPeriod=\"day\"\n          formatDate={(date) => date.toLocaleDateString()}\n          periods={periods}\n          strokeColor=\"#F7931A\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(toJSON()).toBeTruthy();\n  });\n\n  it('hides period selector when hidePeriodSelector is true', () => {\n    const { toJSON } = render(\n      <DefaultThemeProvider>\n        <SparklineInteractive\n          data={sparklineInteractiveData}\n          defaultPeriod=\"day\"\n          formatDate={(date) => date.toLocaleDateString()}\n          hidePeriodSelector={true}\n          periods={periods}\n          strokeColor=\"#F7931A\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(toJSON()).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/__tests__/SparklineInteractiveHoverDate.test.tsx",
    "content": "import React from 'react';\nimport { Animated } from 'react-native';\nimport { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { render } from '@testing-library/react-native';\n\nimport {\n  setTransform,\n  SparklineInteractiveHoverDate,\n  type SparklineInteractiveHoverDateRefProps,\n} from '../SparklineInteractiveHoverDate';\n\ndescribe('SparklineInteractiveHoverDate.test', () => {\n  it('renders', () => {\n    const ref = React.createRef<SparklineInteractiveHoverDateRefProps<string>>();\n    const formatHoverDate = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractiveHoverDate\n          ref={ref}\n          shouldTakeUpHeight\n          formatHoverDate={formatHoverDate}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const mockUpdateParams = {\n      period: 'day',\n      point: { date: new Date(), value: 49625.8, x: 52.641114982578394, y: 27.396319018404448 },\n    };\n\n    ref.current?.update(mockUpdateParams);\n\n    expect(formatHoverDate).toHaveBeenCalledTimes(1);\n    expect(formatHoverDate).toHaveBeenCalledWith(\n      mockUpdateParams.point.date,\n      mockUpdateParams.period,\n    );\n  });\n\n  it('sets transform', () => {\n    const transform = new Animated.ValueXY({ x: 0, y: 0 });\n    const transformSpy = jest.spyOn(transform, 'setValue');\n    setTransform(20, 30, 50, transform, 3);\n\n    expect(transformSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/__tests__/SparklineInteractivePanGestureHandler.test.tsx",
    "content": "import { Text } from 'react-native';\nimport { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { SparklineInteractivePanGestureHandler } from '../SparklineInteractivePanGestureHandler';\n\ndescribe('SparklineInteractivePanGestureHandler.test', () => {\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractivePanGestureHandler getMarker={jest.fn()} selectedPeriod=\"1D\">\n          <Text>test</Text>\n        </SparklineInteractivePanGestureHandler>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('test')).toBeTruthy();\n  });\n\n  it('renders disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractivePanGestureHandler disabled getMarker={jest.fn()} selectedPeriod=\"1D\">\n          <Text>test</Text>\n        </SparklineInteractivePanGestureHandler>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('test')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/__tests__/SparklineInteractivePeriodSelector.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { fireEvent, render, screen } from '@testing-library/react-native';\n\nimport { SparklineInteractivePeriodSelector } from '../SparklineInteractivePeriodSelector';\n\nconst periods = [\n  {\n    label: '1H',\n    value: '1h',\n  },\n  {\n    label: '1D',\n    value: '1d',\n  },\n  {\n    label: '1W',\n    value: '1w',\n  },\n];\n\nconst setSelectedPeriodSpy = jest.fn();\n\nconst SparklineInteractivePeriodSelectorExample = () => {\n  return (\n    <DefaultThemeProvider>\n      <SparklineInteractivePeriodSelector\n        color=\"blue\"\n        periods={periods}\n        selectedPeriod=\"1d\"\n        setSelectedPeriod={setSelectedPeriodSpy}\n      />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('SparklineInteractivePeriodSelector', () => {\n  afterEach(() => {\n    setSelectedPeriodSpy.mockClear();\n  });\n\n  it('renders period buttons', () => {\n    render(<SparklineInteractivePeriodSelectorExample />);\n\n    expect(screen.getAllByRole('button')).toHaveLength(periods.length);\n    expect(screen.getByText('1H')).toBeTruthy();\n    expect(screen.getByText('1D')).toBeTruthy();\n    expect(screen.getByText('1D')).toBeTruthy();\n  });\n\n  it('calls setSelectedPeriod when period button is pressed', () => {\n    render(<SparklineInteractivePeriodSelectorExample />);\n\n    fireEvent.press(screen.getAllByRole('button')[0]);\n\n    expect(setSelectedPeriodSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/__tests__/SparklineInteractiveTimeseriesPaths.test.tsx",
    "content": "import type { ChartTimeseries } from '@coinbase/cds-common';\nimport { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { render } from '@testing-library/react-native';\n\nimport { SparklineInteractiveTimeseriesPaths } from '../SparklineInteractiveTimeseriesPaths';\n\ndescribe('SparklineInteractiveTimeseriesPaths.test', () => {\n  it('renders', () => {\n    const onRender = jest.fn();\n\n    const data: ChartTimeseries[] = [\n      {\n        points: [{ value: 48994.25, date: new Date() }],\n        id: '1',\n        strokeColor: 'red',\n      },\n    ];\n\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractiveTimeseriesPaths\n          data={data}\n          height={100}\n          initialPath=\"\"\n          onRender={onRender}\n          width={300}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(onRender).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/__tests__/useMinMaxTransform.test.ts",
    "content": "import { Animated } from 'react-native';\nimport { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useMinMaxTransform } from '../useMinMaxTransform';\n\njest.useFakeTimers();\n\ndescribe('useMinMaxTransform.test', () => {\n  it('triggers animation', () => {\n    const animatedSpy = jest.spyOn(Animated, 'timing');\n    const transform = new Animated.ValueXY({ x: 10, y: 20 });\n    const opacity = new Animated.Value(0);\n    const transformSpy = jest.spyOn(transform, 'setValue');\n\n    const { result } = renderHook(\n      () =>\n        useMinMaxTransform({\n          minMaxLayout: {\n            x: 10,\n            y: 30,\n            width: 120,\n            height: 50,\n          },\n          x: 20,\n          transform,\n          opacity,\n        }),\n      { wrapper: DefaultThemeProvider },\n    );\n\n    expect(result.current).toBeUndefined();\n    expect(animatedSpy).toHaveBeenCalledTimes(1);\n    expect(transformSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/useInterruptiblePathAnimation.test.disable.ts",
    "content": "import { Animated } from 'react-native';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useInterruptiblePathAnimation } from './useInterruptiblePathAnimation';\n\njest.useFakeTimers({\n  legacyFakeTimers: true,\n});\n\ndescribe('useInterruptiblePathAnimation', () => {\n  const animationListenerSpy = jest.fn();\n  const onInterruptSpy = jest.fn();\n\n  it('plays correctly', () => {\n    const { result } = renderHook(() => {\n      return useInterruptiblePathAnimation({\n        animationListener: animationListenerSpy,\n        onInterrupt: onInterruptSpy,\n      });\n    });\n    result.current();\n    expect(Animated.timing).toHaveBeenCalled();\n  });\n\n  it('interrupts correctly if triggering play while already playing', () => {\n    const { result } = renderHook(() => {\n      return useInterruptiblePathAnimation({\n        animationListener: animationListenerSpy,\n        onInterrupt: onInterruptSpy,\n      });\n    });\n    result.current();\n    expect(Animated.timing).toHaveBeenCalled();\n    result.current();\n    expect(onInterruptSpy).toHaveBeenCalled();\n    jest.runAllTimers();\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/useInterruptiblePathAnimation.ts",
    "content": "import { useCallback, useEffect, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport { animatedPathConfig } from '@coinbase/cds-common/animation/sparkline';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\n\nconst animationConfig = {\n  ...animatedPathConfig,\n  toValue: 1,\n  useNativeDriver: true,\n};\n\ntype Params = {\n  animationListener: Animated.ValueListenerCallback;\n  onInterrupt: () => void;\n  ignoreMinMax?: boolean;\n};\n\nexport const useInterruptiblePathAnimation = ({\n  animationListener,\n  onInterrupt,\n  ignoreMinMax,\n}: Params) => {\n  const { animateMinMaxIn } = useSparklineInteractiveContext();\n  const isRunning = useRef(false);\n  const animationProgress = useRef(new Animated.Value(0)).current;\n\n  const animations = [Animated.timing(animationProgress, animationConfig)];\n\n  if (!ignoreMinMax) {\n    animations.push(animateMinMaxIn);\n  }\n\n  const animation = Animated.sequence(animations);\n\n  const onFinishAnimation = useCallback(\n    ({ finished }: { finished: boolean }) => {\n      if (finished) {\n        animationProgress.removeAllListeners();\n        animationProgress.setValue(0);\n        isRunning.current = false;\n      }\n    },\n    [animationProgress],\n  );\n\n  // Clean up listeners\n  useEffect(() => {\n    return () => {\n      animationProgress.removeAllListeners();\n    };\n  }, [animationProgress]);\n\n  return useCallback(() => {\n    // If try to re-run animation while currently running\n    // we should interrupt it and start new one\n    if (isRunning.current) {\n      animation.stop();\n      onFinishAnimation({ finished: true });\n      onInterrupt();\n    } else {\n      isRunning.current = true;\n      animationProgress.addListener(animationListener);\n      animation.start(onFinishAnimation);\n    }\n  }, [animation, animationListener, animationProgress, onFinishAnimation, onInterrupt]);\n};\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/useMinMaxTransform.ts",
    "content": "import { useEffect } from 'react';\nimport { Animated } from 'react-native';\nimport type { LayoutRectangle } from 'react-native';\nimport { durations } from '@coinbase/cds-common/motion/tokens';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\ntype MinMaxTransformParams = {\n  minMaxLayout: LayoutRectangle;\n  x: number;\n  transform: Animated.ValueXY;\n  opacity: Animated.Value;\n};\n\nexport function useMinMaxTransform({ minMaxLayout, x, transform, opacity }: MinMaxTransformParams) {\n  const theme = useTheme();\n  const { height, width } = minMaxLayout;\n  const { SparklineInteractiveMinMaxLabelHeight, chartWidth } = useSparklineInteractiveConstants(\n    {},\n  );\n\n  const { gutter } = useSparklineInteractiveContext();\n\n  useEffect(() => {\n    // If onLayout has not finished we don't want to show min/max\n    // or else it will abruptly change positions\n    if (height === 0 && width === 0) {\n      opacity.setValue(0);\n      return;\n    }\n\n    // if we have no gutter the min/max label needs some space so it's not right up against the edge of the screen\n    const minGutter = gutter === 0 ? theme.space['1'] : 0;\n\n    // Position min or max at center of the desired x coordinate when possible.\n    // If this is not possible, ensure that it's never positioned outside of chart container.\n    // This means the x transform should never be less than 0 or greater than chartWidth - labelWidth\n    const idealX = x - width / 2;\n    const translateX = Math.round(\n      Math.max(minGutter, Math.min(idealX, chartWidth - width - minGutter)),\n    );\n    // Vertically center the min/max label within SparklineInteractiveMinMaxLabelHeight.\n    // This is the area between the vertical dotted line and the top or bottom\n    // of sparkline where min/max is displayed\n    const translateY = SparklineInteractiveMinMaxLabelHeight / 2 - height / 2;\n\n    transform.setValue({ x: translateX, y: translateY });\n    Animated.timing(opacity, {\n      toValue: 1,\n      duration: durations.moderate1,\n      useNativeDriver: true,\n    }).start();\n  }, [\n    SparklineInteractiveMinMaxLabelHeight,\n    chartWidth,\n    gutter,\n    height,\n    opacity,\n    theme.space,\n    transform,\n    width,\n    x,\n  ]);\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/useOpacityAnimation.ts",
    "content": "import { useMemo, useRef } from 'react';\nimport { Animated } from 'react-native';\nimport { fadeDuration } from '@coinbase/cds-common/tokens/sparkline';\n\nexport function useOpacityAnimation(\n  initialValue: number | undefined = 0,\n  duration: number | undefined = fadeDuration,\n): [Animated.Value, Animated.CompositeAnimation, Animated.CompositeAnimation] {\n  const animation = useRef(new Animated.Value(initialValue)).current;\n\n  const animateIn = useMemo(\n    () =>\n      Animated.timing(animation, {\n        toValue: 1,\n        duration,\n        useNativeDriver: true,\n      }),\n    [animation, duration],\n  );\n\n  const animateOut = useMemo(\n    () =>\n      Animated.timing(animation, {\n        toValue: 0,\n        duration,\n        useNativeDriver: true,\n      }),\n    [animation, duration],\n  );\n\n  return [animation, animateIn, animateOut];\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/useSparklineInteractiveConstants.ts",
    "content": "import { useMemo } from 'react';\nimport { useWindowDimensions } from 'react-native';\nimport {\n  borderWidth,\n  chartCompactHeight,\n  chartHeight as chartHeightToken,\n} from '@coinbase/cds-common/tokens/sparkline';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\n\ntype Props = {\n  compact?: boolean;\n};\n\nexport function useSparklineInteractiveConstants({ compact = false }: Props) {\n  const theme = useTheme();\n  const { width: screenWidth } = useWindowDimensions();\n  const { gutter } = useSparklineInteractiveContext();\n\n  return useMemo(() => {\n    const chartHorizontalGutter = theme.space[gutter];\n    const chartWidth = screenWidth - chartHorizontalGutter * 2;\n    const chartHeight = compact ? chartCompactHeight : chartHeightToken;\n    const chartMarkerSize = theme.space[2];\n    const SparklineInteractiveMinMaxLabelHeight = theme.space[3];\n    const SparklineInteractiveMinMaxVerticalGutter = theme.space[0.5];\n    const chartVerticalLineWidth: number = borderWidth;\n    const xRange = [borderWidth, chartWidth - borderWidth];\n    const yRange = [chartHeight - borderWidth, borderWidth];\n    const startX = 0;\n    const endX = xRange[1];\n\n    return {\n      chartHorizontalGutter,\n      chartWidth,\n      chartHeight,\n      chartDimensionStyles: {\n        height: chartHeight,\n        width: chartWidth,\n      },\n      chartMarkerSize,\n      SparklineInteractiveMinMaxLabelHeight,\n      SparklineInteractiveMinMaxVerticalGutter,\n      chartVerticalLineWidth,\n      xRange,\n      yRange,\n      startX,\n      endX,\n    };\n  }, [compact, gutter, screenWidth, theme.space]);\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive/useSparklineInteractiveLineStyles.ts",
    "content": "import { useMemo } from 'react';\nimport { borderWidth, lineDashArray, lineOpacity } from '@coinbase/cds-common/tokens/sparkline';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\n\nconst staticLineProps = {\n  x1: 0,\n  x2: 0,\n  y1: 0,\n  y2: 0,\n  strokeDasharray: lineDashArray,\n};\n\nexport function useSparklineInteractiveLineStyles() {\n  const theme = useTheme();\n\n  return useMemo(() => {\n    const chartLineSize = theme.space[0.5];\n\n    return {\n      dotStyle: [\n        {\n          backgroundColor: theme.color.fgMuted,\n        },\n        {\n          position: 'absolute',\n          top: -chartLineSize / 2,\n          left: -chartLineSize / 2,\n          height: chartLineSize,\n          width: chartLineSize,\n          borderRadius: chartLineSize / 2,\n          opacity: lineOpacity,\n        },\n      ],\n      lineProps: {\n        ...staticLineProps,\n        strokeWidth: borderWidth,\n        stroke: theme.color.fgMuted,\n      },\n    };\n  }, [theme.color.fgMuted, theme.space]);\n}\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive-header/SparklineInteractiveHeader.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useImperativeHandle, useRef } from 'react';\nimport { TextInput, View } from 'react-native';\nimport type { FunctionComponent, ReactNode } from 'react';\nimport { subheadIconSignMap } from '@coinbase/cds-common/tokens/sparkline';\nimport type {\n  SharedProps,\n  SparklineInteractiveHeaderSignVariant,\n  SparklineInteractiveHeaderVariant,\n} from '@coinbase/cds-common/types';\nimport { HStack, VStack } from '@coinbase/cds-mobile/layout';\n\nimport { useSparklineInteractiveHeaderStyles } from './useSparklineInteractiveHeaderStyles';\n\nexport * from '@coinbase/cds-common/types/SparklineInteractiveHeaderBaseProps';\n\nexport type SparklineInteractiveSubHead = {\n  /**\n   * Free form percentage change\n   */\n  percent: string;\n  /**\n   * Sign to denote the change in price\n   */\n  sign: SparklineInteractiveHeaderSignVariant;\n  /**\n   * The variant to use for the price and percentage change\n   */\n  variant: SparklineInteractiveHeaderVariant;\n  /**\n   * Show the dollar amount of price change\n   */\n  priceChange?: string;\n  /**\n   * The accessoryText to show after the price and / or percentage change. An example is \"All time\"\n   */\n  accessoryText?: string;\n  /**\n   * The accessibilityLabel to show for the price and / or percentage change. This should be localized\n   * @example\n   * // First, configure your i18n strings\n   * const messages = defineMessages({\n   *   subHeadPrefix: {\n   *     id: `${i18nKey}.subHeadPrefix`,\n   *     defaultMessage: 'Price increase in the amount of',\n   *     description: 'A prefix to make it clear which direction the price action was moving',\n   *   }\n   * });\n   *\n   * // then  provide the translated string the accessibilityLabel prop\n   * messages.subHeadPrefix\n   */\n  accessibilityLabel?: string;\n};\n\nexport type SparklineInteractiveHeaderValues = {\n  /**\n   * Describes what the Header represents e.g. Bitcoin Price\n   */\n  label?: string;\n  /**\n   * Main content of header, this is usually the price\n   */\n  title?: React.ReactNode;\n  /**\n   * Provides additional information about the title, such as a price change\n   */\n  subHead?: SparklineInteractiveSubHead;\n};\n\nexport type SparklineInteractiveHeaderRef = {\n  update: (params: SparklineInteractiveHeaderValues) => void;\n};\n\nexport type SparklineInteractiveHeaderProps = SharedProps & {\n  /**\n   * Default title, changing this prop has no effect once the default is rendered. If you use a ReactNode that is not a string, then you cannot use the text based label that supports updates.\n   */\n  defaultTitle: React.ReactNode;\n  /**\n   * Default label, changing this prop has no effect once the default is rendered.\n   */\n  defaultLabel?: string;\n  /**\n   * Default SubHead, changing this prop has no effect once the default is rendered.\n   */\n  defaultSubHead?: SparklineInteractiveSubHead;\n  /**\n   * Adds a label node that allows React components. If you use this node then you cannot use the text based label that supports updates.\n   */\n  labelNode?: React.ReactNode;\n  /**\n   * Reduce the font size used for the header itself.\n   */\n  compact?: boolean;\n};\n\nexport const interpolateSubHeadText = (subHead: SparklineInteractiveSubHead) => {\n  if (subHead.priceChange && subHead.percent) {\n    return `${subHead.priceChange} (${subHead.percent})`;\n  }\n  if (subHead.priceChange) {\n    return subHead.priceChange;\n  }\n  return '';\n};\n\nconst Trailing: FunctionComponent<React.PropsWithChildren<unknown>> = ({ children }) => {\n  if (children) {\n    return (\n      <VStack alignItems=\"center\" flexShrink={0} justifyContent=\"center\" paddingStart={2}>\n        {children}\n      </VStack>\n    );\n  }\n  return null;\n};\n\nconst SparklineInteractiveHeaderStable = memo(\n  forwardRef<SparklineInteractiveHeaderRef, SparklineInteractiveHeaderMobileProps>(\n    ({ defaultLabel, defaultTitle, defaultSubHead, testID, trailing, labelNode }, forwardedRef) => {\n      const labelRef = useRef<TextInput>(null);\n      const titleRef = useRef<TextInput>(null);\n      const subHeadRef = useRef<TextInput>(null);\n      const subHeadIconRef = useRef<TextInput>(null);\n      const subHeadAccessoryRef = useRef<TextInput>(null);\n\n      const valuesRef = useRef<SparklineInteractiveHeaderValues>({\n        title: defaultTitle,\n        label: defaultLabel,\n        subHead: defaultSubHead,\n      });\n\n      const styles = useSparklineInteractiveHeaderStyles();\n\n      const updateLabel = useCallback((label: string) => {\n        const prevLabel = valuesRef.current?.label;\n\n        if (prevLabel !== label) {\n          // BAD: We only disabled this lint rule to enable eslint upgrade after this component was implemented. These apis should never be used.\n          // Usage in this component are known making this a high risk component. Contact team for more information.\n\n          labelRef.current?.setNativeProps({\n            text: label,\n          });\n          valuesRef.current = { ...valuesRef.current, label };\n        }\n      }, []);\n\n      const updateTitle = useCallback(\n        (title: React.ReactNode) => {\n          const prevTitle = valuesRef.current?.title;\n\n          if (prevTitle !== title && typeof title === 'string') {\n            // BAD: We only disabled this lint rule to enable eslint upgrade after this component was implemented. These apis should never be used.\n            // Usage in this component are known making this a high risk component. Contact team for more information.\n\n            titleRef.current?.setNativeProps({\n              text: title,\n              style: styles.title(title),\n            });\n            valuesRef.current = { ...valuesRef.current, title };\n          }\n        },\n        [styles],\n      );\n\n      const updateSubHead = useCallback(\n        (subHead: SparklineInteractiveSubHead) => {\n          const prevSubHead = valuesRef.current?.subHead;\n\n          if (prevSubHead !== subHead) {\n            // BAD: We only disabled this lint rule to enable eslint upgrade after this component was implemented. These apis should never be used.\n            // Usage in this component are known making this a high risk component. Contact team for more information.\n\n            subHeadIconRef.current?.setNativeProps({\n              text: subheadIconSignMap[subHead.sign],\n              style: styles.subHeadIcon(subHead.variant),\n            });\n            // BAD: We only disabled this lint rule to enable eslint upgrade after this component was implemented. These apis should never be used.\n            // Usage in this component are known making this a high risk component. Contact team for more information.\n\n            subHeadRef.current?.setNativeProps({\n              text: interpolateSubHeadText(subHead),\n              style: styles.subHead(subHead.variant, subHead.accessoryText === undefined),\n            });\n            // BAD: We only disabled this lint rule to enable eslint upgrade after this component was implemented. These apis should never be used.\n            // Usage in this component are known making this a high risk component. Contact team for more information.\n\n            subHeadAccessoryRef.current?.setNativeProps({\n              text: subHead.accessoryText ?? '',\n              style: styles.subHeadAccessory(),\n            });\n            valuesRef.current = { ...valuesRef.current, subHead };\n          }\n        },\n        [styles],\n      );\n\n      // update is triggered from a parent component.\n      // We track the values of each input in a valuesRef object\n      // so that we can avoid updating unnecessarily if previous\n      // value is the same as the new value\n      const update = useCallback(\n        ({ label, title, subHead }: SparklineInteractiveHeaderValues) => {\n          if (label) {\n            updateLabel(label);\n          }\n          if (title) {\n            updateTitle(title);\n          }\n          if (subHead) {\n            updateSubHead(subHead);\n          }\n        },\n        [updateLabel, updateSubHead, updateTitle],\n      );\n\n      useImperativeHandle(forwardedRef, () => {\n        return {\n          update,\n        };\n      }, [update]);\n\n      const label = !!defaultLabel && (\n        <TextInput\n          ref={labelRef}\n          defaultValue={defaultLabel}\n          editable={false}\n          pointerEvents=\"none\"\n          style={styles.label}\n          testID=\"SparklineInteractiveHeaderLabel\"\n        />\n      );\n\n      const title = (\n        <>\n          <View>\n            {typeof defaultTitle === 'string' ? (\n              <TextInput\n                ref={titleRef}\n                defaultValue={defaultTitle}\n                editable={false}\n                pointerEvents=\"none\"\n                style={styles.title(defaultTitle)}\n                testID=\"SparklineInteractiveHeaderTitle\"\n              />\n            ) : (\n              defaultTitle\n            )}\n          </View>\n          {!!defaultSubHead && (\n            <HStack accessible alignItems=\"center\" padding={0}>\n              <TextInput\n                ref={subHeadIconRef}\n                defaultValue={subheadIconSignMap[defaultSubHead.sign]}\n                editable={false}\n                pointerEvents=\"none\"\n                style={styles.subHeadIcon(defaultSubHead.variant)}\n                testID=\"SparklineInteractiveHeaderSubHeadIcon\"\n              />\n              <TextInput\n                ref={subHeadRef}\n                defaultValue={interpolateSubHeadText(defaultSubHead)}\n                editable={false}\n                pointerEvents=\"none\"\n                style={styles.subHead(\n                  defaultSubHead.variant,\n                  defaultSubHead.accessoryText === undefined,\n                )}\n                testID=\"SparklineInteractiveHeaderSubHead\"\n              />\n              {!!defaultSubHead.accessoryText && (\n                <TextInput\n                  ref={subHeadAccessoryRef}\n                  defaultValue={defaultSubHead.accessoryText}\n                  editable={false}\n                  pointerEvents=\"none\"\n                  style={styles.subHeadAccessory()}\n                  testID=\"SparklineInteractiveHeaderSubHead\"\n                />\n              )}\n            </HStack>\n          )}\n        </>\n      );\n\n      const trendA11yLabel = defaultSubHead\n        ? `${defaultSubHead?.variant === 'positive' ? 'up' : 'down'}`\n        : '';\n\n      const headerA11yLabel = `${defaultLabel}, ${defaultTitle}, ${trendA11yLabel} ${defaultSubHead?.priceChange}, ${defaultSubHead?.percent}`;\n\n      return (\n        <HStack\n          accessibilityHint=\"The price and difference for this time period\"\n          accessibilityLabel=\"Asset summary\"\n          accessibilityRole=\"header\"\n          aria-live=\"polite\"\n          justifyContent=\"space-between\"\n          padding={0}\n          testID={testID}\n        >\n          <VStack accessible accessibilityLabel={headerA11yLabel} flexShrink={1} padding={0}>\n            {labelNode ?? label}\n            {title}\n          </VStack>\n          <Trailing>{trailing}</Trailing>\n        </HStack>\n      );\n    },\n  ),\n);\n\ntype SparklineInteractiveHeaderMobileProps = {\n  /**\n   * Adds content next to the header. This is useful for interactive buttons\n   */\n  trailing?: ReactNode;\n} & SparklineInteractiveHeaderProps;\n\nexport const SparklineInteractiveHeader = memo(\n  forwardRef<SparklineInteractiveHeaderRef, SparklineInteractiveHeaderMobileProps>(\n    ({ defaultLabel, defaultTitle, defaultSubHead, testID, trailing, labelNode }, ref) => {\n      return (\n        <SparklineInteractiveHeaderStable\n          // All updates after initial load should be handled imperatively\n          // via update function in forwarded ref to prevent overriding\n          // values unexpectedly. This is why we use ref here so that the\n          // default value is stable and never updates on re-renders\n          ref={ref}\n          defaultLabel={useRef(defaultLabel).current}\n          defaultSubHead={useRef(defaultSubHead).current}\n          defaultTitle={useRef(defaultTitle).current}\n          labelNode={labelNode}\n          testID={testID}\n          trailing={trailing}\n        />\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive-header/__figma__/SparklineInteractiveHeader.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SparklineInteractive } from '../../sparkline-interactive/SparklineInteractive';\nimport { SparklineInteractiveHeader } from '../SparklineInteractiveHeader';\n\nfigma.connect(\n  SparklineInteractiveHeader,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=320-14931&m=dev',\n  {\n    imports: [\n      \"import { SparklineInteractiveHeader } from '@coinbase/cds-mobile-visualization'\",\n      \"import { SparklineInteractive } from '@coinbase/cds-mobile-visualization'\",\n    ],\n    props: {\n      compact: figma.boolean('compact'),\n      disableScrubbing: figma.boolean('scrubbing', {\n        false: true,\n        true: false,\n      }),\n    },\n    example: (props) => {\n      const periods = [\n        {\n          label: '1H',\n          value: 'hour',\n        },\n        {\n          label: '1D',\n          value: 'day',\n        },\n        {\n          label: '1W',\n          value: 'week',\n        },\n        {\n          label: '1M',\n          value: 'month',\n        },\n        {\n          label: '1Y',\n          value: 'year',\n        },\n        {\n          label: 'All',\n          value: 'all',\n        },\n      ];\n      const data = {\n        hour: [],\n        day: [\n          {\n            value: 49259.38,\n            date: new Date('2021-12-05T04:00:00.000Z'),\n          },\n          {\n            value: 49163.79,\n            date: new Date('2021-12-05T04:05:00.000Z'),\n          },\n          {\n            value: 49146.66,\n            date: new Date('2021-12-05T04:10:00.000Z'),\n          },\n          {\n            value: 49083.92,\n            date: new Date('2021-12-05T04:15:00.000Z'),\n          },\n          {\n            value: 49115.3,\n            date: new Date('2021-12-05T04:20:00.000Z'),\n          },\n          {\n            value: 48992.14,\n            date: new Date('2021-12-05T04:25:00.000Z'),\n          },\n          {\n            value: 49075.75,\n            date: new Date('2021-12-05T04:30:00.000Z'),\n          },\n          {\n            value: 49025.78,\n            date: new Date('2021-12-05T04:35:00.000Z'),\n          },\n          {\n            value: 49066.23,\n            date: new Date('2021-12-05T04:40:00.000Z'),\n          },\n          {\n            value: 49247.82,\n            date: new Date('2021-12-05T04:45:00.000Z'),\n          },\n        ],\n        week: [],\n        month: [],\n        year: [],\n        all: [],\n      };\n\n      const defaultSubHead = {\n        percent: '1.35%',\n        sign: 'upwardTrend',\n        variant: 'positive',\n        accessibilityLabel: 'on Sunday, December 5, 2021 at 10:55 PM, up',\n        priceChange: '$21.36',\n      };\n\n      const header = (\n        <SparklineInteractiveHeader\n          defaultLabel=\"Portfolio balance\"\n          // @ts-expect-error: defaultSubHead is not part of the type definition\n          defaultSubHead={defaultSubHead}\n          defaultTitle=\"$10,023.82\"\n        />\n      );\n\n      return (\n        <SparklineInteractive\n          data={data}\n          defaultPeriod=\"day\"\n          formatDate={(date) =>\n            date.toLocaleString('en-US', {\n              timeZone: 'America/New_York',\n              hour: 'numeric',\n              minute: 'numeric',\n            })\n          }\n          headerNode={header}\n          onPeriodChanged={() => {}}\n          onScrub={() => {}}\n          onScrubEnd={() => {}}\n          periods={periods}\n          strokeColor=\"#cb51bb\"\n          {...props}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive-header/__stories__/SparklineInteractiveHeader.stories.tsx",
    "content": "import React, { useCallback, useMemo, useRef, useState } from 'react';\nimport { TextInput } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  sparklineInteractiveData,\n  type SparklinePeriod,\n} from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport type { ChartData, ChartDataPoint, ChartScrubParams } from '@coinbase/cds-common/types';\nimport { IconButton } from '@coinbase/cds-mobile/buttons';\nimport { Example, ExampleScreen } from '@coinbase/cds-mobile/examples/ExampleScreen';\nimport { Icon } from '@coinbase/cds-mobile/icons';\nimport { Box, HStack } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography';\n\nimport {\n  SparklineInteractive,\n  type SparklineInteractiveBaseProps,\n} from '../../sparkline-interactive/SparklineInteractive';\nimport {\n  SparklineInteractiveHeader,\n  type SparklineInteractiveHeaderRef,\n  type SparklineInteractiveSubHead,\n} from '../SparklineInteractiveHeader';\nimport { useSparklineInteractiveHeaderStyles } from '../useSparklineInteractiveHeaderStyles';\n\nconst DEFAULT_PERIOD = 'day';\n\nconst periods = [\n  { label: '1H', value: 'hour' as const },\n  { label: '1D', value: 'day' as const },\n  { label: '1W', value: 'week' as const },\n  { label: '1M', value: 'month' as const },\n  { label: '1Y', value: 'year' as const },\n  { label: 'All', value: 'all' as const },\n];\n\nconst periodsAlt = [\n  { label: '1 Std.', value: 'hour' as const },\n  { label: '1 Tag', value: 'day' as const },\n  { label: '1 Wo.', value: 'week' as const },\n  { label: '1 Mon.', value: 'month' as const },\n  { label: '1 Jahr', value: 'year' as const },\n  { label: 'All', value: 'all' as const },\n];\n\nconst subsetOfPeriods = [\n  { label: '1D', value: 'day' as const },\n  { label: '1M', value: 'month' as const },\n  { label: '1Y', value: 'year' as const },\n];\n\nfunction numToLocaleString(num: number) {\n  return num.toLocaleString('en-US', {\n    maximumFractionDigits: 2,\n  });\n}\n\nconst getFormattingConfigForPeriod = (period: SparklinePeriod) => {\n  switch (period) {\n    case 'hour':\n    case 'day':\n      return {\n        hour: 'numeric',\n        minute: 'numeric',\n      } as const;\n\n    case 'week':\n    case 'month':\n      return {\n        month: 'numeric',\n        day: 'numeric',\n      } as const;\n\n    case 'year':\n    case 'all':\n      return {\n        month: 'numeric',\n        year: 'numeric',\n      } as const;\n  }\n};\n\nconst getDateHoverOptions = (period: SparklinePeriod) => {\n  switch (period) {\n    case 'hour':\n    case 'day':\n    case 'week':\n    case 'month':\n      return {\n        weekday: 'short',\n        month: 'short',\n        day: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric',\n      } as const;\n    default:\n      return {\n        weekday: 'short',\n        year: 'numeric',\n        month: 'short',\n        day: 'numeric',\n      } as const;\n  }\n};\n\nconst generateSubHead = (\n  point: ChartDataPoint,\n  period: SparklinePeriod,\n  sparklineInteractiveData: Record<SparklinePeriod, ChartData>,\n): SparklineInteractiveSubHead => {\n  const data = sparklineInteractiveData[period];\n  const firstPoint = data[0];\n\n  const increase = point.value > firstPoint.value;\n  return {\n    percent: `${numToLocaleString(\n      Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100,\n    )}%`,\n    sign: increase ? 'upwardTrend' : 'downwardTrend',\n    variant: increase ? 'positive' : 'negative',\n    accessibilityLabel: `${increase ? 'up' : 'down'}`,\n    priceChange: `$${numToLocaleString(Math.abs(point.value - firstPoint.value))}`,\n  };\n};\n\ntype SparklineInteractivePriceProps = Omit<\n  SparklineInteractiveBaseProps<SparklinePeriod>,\n  'periods' | 'defaultPeriod' | 'formatMinMaxLabel' | 'formatDate'\n> &\n  Partial<Pick<SparklineInteractiveBaseProps<SparklinePeriod>, 'defaultPeriod'>> & {\n    hideHoverDate?: boolean;\n    hideMinMaxLabel?: boolean;\n    trailing?: React.ReactNode;\n    gutter?: ThemeVars.Space;\n    disableHorizontalPadding?: boolean;\n    timePeriodGutter?: ThemeVars.Space;\n    labelNode?: React.ReactNode;\n    allowOverflowGestures?: boolean;\n  };\n\nconst SparklineInteractiveBuild = React.memo((props: SparklineInteractivePriceProps) => {\n  const formatDateWithConfig = useCallback((value: Date, period: string) => {\n    const config = getFormattingConfigForPeriod(period as SparklinePeriod);\n    return value.toLocaleString('en-US', {\n      ...config,\n    });\n  }, []);\n\n  const formatHoverDate = useCallback((date: Date, period: string) => {\n    return date.toLocaleString('en-US', {\n      ...getDateHoverOptions(period as SparklinePeriod),\n    });\n  }, []);\n\n  const formatMinMaxLabel = useCallback((amount: number | string) => {\n    return `$${numToLocaleString(parseInt(amount as string, 10))}`;\n  }, []);\n\n  return (\n    <SparklineInteractive\n      disableScrubbing={!__DEV__}\n      {...props}\n      defaultPeriod={props.defaultPeriod || DEFAULT_PERIOD}\n      formatDate={formatDateWithConfig}\n      formatHoverDate={!props.hideHoverDate ? formatHoverDate : undefined}\n      formatMinMaxLabel={formatMinMaxLabel}\n      periods={periods}\n      strokeColor={props.strokeColor}\n    />\n  );\n});\n\nfunction handlePress() {\n  // do nothing\n}\n\nconst HeaderLabel = () => {\n  return (\n    <HStack alignItems=\"center\" gap={1} paddingBottom={0}>\n      <Icon active name=\"wallet\" size=\"s\" />\n      <Text font=\"title3\">CustomHeader</Text>\n    </HStack>\n  );\n};\n\nconst SparklineInteractiveWithHeaderBuild = React.memo((props: SparklineInteractivePriceProps) => {\n  const { data: sparklineData, trailing, labelNode, compact } = props;\n  const sparklineInteractiveData = sparklineData as Record<SparklinePeriod, ChartData>;\n  const headerRef = useRef<SparklineInteractiveHeaderRef>(null);\n  const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>(\n    props.defaultPeriod ?? DEFAULT_PERIOD,\n  );\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period, sparklineInteractiveData),\n      });\n    },\n    [sparklineInteractiveData],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${numToLocaleString(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData),\n    });\n  }, [currentPeriod, sparklineInteractiveData, lastPoint]);\n\n  const handleOnPeriodChanged = useCallback(\n    (period: SparklinePeriod) => {\n      setCurrentPeriod(period);\n\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n\n      headerRef.current?.update({\n        title: `$${numToLocaleString(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period, sparklineInteractiveData),\n      });\n    },\n    [sparklineInteractiveData],\n  );\n\n  const header = (\n    <SparklineInteractiveHeader\n      ref={headerRef}\n      compact={compact}\n      defaultLabel={labelNode ? 'CustomHeader' : 'Bitcoin Price'}\n      defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData)}\n      defaultTitle={`$${numToLocaleString(lastPoint.value)}`}\n      labelNode={labelNode}\n      trailing={trailing}\n    />\n  );\n\n  return (\n    <SparklineInteractiveBuild\n      {...props}\n      headerNode={header}\n      onPeriodChanged={handleOnPeriodChanged}\n      onScrub={handleScrub}\n      onScrubEnd={handleScrubEnd}\n    />\n  );\n});\n\nconst SparklineInteractiveWithAltHeader = React.memo((props: SparklineInteractivePriceProps) => {\n  const { data: sparklineData, trailing, labelNode, compact } = props;\n  const sparklineInteractiveData = sparklineData as Record<SparklinePeriod, ChartData>;\n  const headerRef = useRef<SparklineInteractiveHeaderRef>(null);\n  const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>(\n    props.defaultPeriod ?? DEFAULT_PERIOD,\n  );\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n\n  const handleScrub = useCallback(\n    ({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period, sparklineInteractiveData),\n      });\n    },\n    [sparklineInteractiveData],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${numToLocaleString(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData),\n    });\n  }, [currentPeriod, sparklineInteractiveData, lastPoint]);\n\n  const handleOnPeriodChanged = useCallback(\n    (period: SparklinePeriod) => {\n      setCurrentPeriod(period);\n\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n\n      headerRef.current?.update({\n        title: `$${numToLocaleString(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period, sparklineInteractiveData),\n      });\n    },\n    [sparklineInteractiveData],\n  );\n\n  const header = (\n    <SparklineInteractiveHeader\n      ref={headerRef}\n      compact={compact}\n      defaultLabel={labelNode ? 'CustomHeader' : 'Bitcoin Price'}\n      defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData)}\n      defaultTitle={`$${numToLocaleString(lastPoint.value)}`}\n      labelNode={labelNode}\n      trailing={trailing}\n    />\n  );\n\n  const formatDateWithConfig = useCallback((value: Date, period: string) => {\n    const config = getFormattingConfigForPeriod(period as SparklinePeriod);\n    return value.toLocaleString('en-US', {\n      ...config,\n    });\n  }, []);\n\n  const formatHoverDate = useCallback((date: Date, period: string) => {\n    return date.toLocaleString('en-US', {\n      ...getDateHoverOptions(period as SparklinePeriod),\n    });\n  }, []);\n\n  const formatMinMaxLabel = useCallback((amount: number | string) => {\n    return `$${numToLocaleString(parseInt(amount as string, 10))}`;\n  }, []);\n\n  return (\n    <SparklineInteractive\n      disableScrubbing={!__DEV__}\n      {...props}\n      defaultPeriod={props.defaultPeriod || DEFAULT_PERIOD}\n      formatDate={formatDateWithConfig}\n      formatHoverDate={!props.hideHoverDate ? formatHoverDate : undefined}\n      formatMinMaxLabel={formatMinMaxLabel}\n      headerNode={header}\n      onPeriodChanged={handleOnPeriodChanged}\n      onScrub={handleScrub}\n      onScrubEnd={handleScrubEnd}\n      periods={periodsAlt}\n      strokeColor={props.strokeColor}\n    />\n  );\n});\n\nconst SparklineInteractiveWithSmallerPeriodSet = React.memo(\n  (props: SparklineInteractivePriceProps) => {\n    const { data: sparklineData, trailing, labelNode, compact } = props;\n    const sparklineInteractiveData = sparklineData as Record<SparklinePeriod, ChartData>;\n    const headerRef = useRef<SparklineInteractiveHeaderRef>(null);\n    const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>(\n      props.defaultPeriod ?? DEFAULT_PERIOD,\n    );\n    const data = sparklineInteractiveData[currentPeriod];\n    const lastPoint = data[data.length - 1];\n\n    const handleScrub = useCallback(\n      ({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n        headerRef.current?.update({\n          title: `$${point.value.toLocaleString('en-US')}`,\n          subHead: generateSubHead(point, period, sparklineInteractiveData),\n        });\n      },\n      [sparklineInteractiveData],\n    );\n\n    const handleScrubEnd = useCallback(() => {\n      headerRef.current?.update({\n        title: `$${numToLocaleString(lastPoint.value)}`,\n        subHead: generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData),\n      });\n    }, [currentPeriod, sparklineInteractiveData, lastPoint]);\n\n    const handleOnPeriodChanged = useCallback(\n      (period: SparklinePeriod) => {\n        setCurrentPeriod(period);\n\n        const newData = sparklineInteractiveData[period];\n        const newLastPoint = newData[newData.length - 1];\n\n        headerRef.current?.update({\n          title: `$${numToLocaleString(newLastPoint.value)}`,\n          subHead: generateSubHead(newLastPoint, period, sparklineInteractiveData),\n        });\n      },\n      [sparklineInteractiveData],\n    );\n\n    const header = (\n      <SparklineInteractiveHeader\n        ref={headerRef}\n        compact={compact}\n        defaultLabel={labelNode ? 'CustomHeader' : 'Bitcoin Price'}\n        defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData)}\n        defaultTitle={`$${numToLocaleString(lastPoint.value)}`}\n        labelNode={labelNode}\n        trailing={trailing}\n      />\n    );\n\n    const formatDateWithConfig = useCallback((value: Date, period: string) => {\n      const config = getFormattingConfigForPeriod(period as SparklinePeriod);\n      return value.toLocaleString('en-US', {\n        ...config,\n      });\n    }, []);\n\n    const formatHoverDate = useCallback((date: Date, period: string) => {\n      return date.toLocaleString('en-US', {\n        ...getDateHoverOptions(period as SparklinePeriod),\n      });\n    }, []);\n\n    const formatMinMaxLabel = useCallback((amount: number | string) => {\n      return `$${numToLocaleString(parseInt(amount as string, 10))}`;\n    }, []);\n\n    return (\n      <SparklineInteractive\n        disableScrubbing={!__DEV__}\n        {...props}\n        defaultPeriod={props.defaultPeriod || DEFAULT_PERIOD}\n        formatDate={formatDateWithConfig}\n        formatHoverDate={!props.hideHoverDate ? formatHoverDate : undefined}\n        formatMinMaxLabel={formatMinMaxLabel}\n        headerNode={header}\n        onPeriodChanged={handleOnPeriodChanged}\n        onScrub={handleScrub}\n        onScrubEnd={handleScrubEnd}\n        periods={subsetOfPeriods}\n        strokeColor={props.strokeColor}\n      />\n    );\n  },\n);\n\nexport const SparklineInteractiveHeaderWithCustomTitle = () => {\n  const headerRef = useRef<SparklineInteractiveHeaderRef | null>(null);\n  const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>('day');\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n  const titleRef = useRef<TextInput>(null);\n  const styles = useSparklineInteractiveHeaderStyles();\n\n  const handleScrub = useCallback(\n    ({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n      const newTitle = `$${point.value.toLocaleString('en-US')}`;\n      headerRef.current?.update({\n        subHead: generateSubHead(point, period, sparklineInteractiveData),\n      });\n      titleRef.current?.setNativeProps({\n        text: newTitle,\n        style: [styles.title(newTitle), { color: 'green' }],\n      });\n    },\n    [styles],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    const newTitle = `$${numToLocaleString(lastPoint.value)}`;\n    headerRef.current?.update({\n      subHead: generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData),\n    });\n    titleRef.current?.setNativeProps({\n      text: newTitle,\n      style: [styles.title(newTitle), { color: 'green' }],\n    });\n  }, [currentPeriod, lastPoint, styles]);\n\n  const handleOnPeriodChanged = useCallback(\n    (period: SparklinePeriod) => {\n      setCurrentPeriod(period);\n\n      const newData = sparklineInteractiveData[period];\n      const newLastPoint = newData[newData.length - 1];\n      const newTitle = `$${numToLocaleString(newLastPoint.value)}`;\n\n      headerRef.current?.update({\n        subHead: generateSubHead(newLastPoint, period, sparklineInteractiveData),\n      });\n      titleRef.current?.setNativeProps({\n        text: newTitle,\n        style: [styles.title(newTitle), { color: 'green' }],\n      });\n    },\n    [styles],\n  );\n\n  const defaultTitleStyle = useMemo(\n    () => [styles.title(`$${numToLocaleString(lastPoint.value)}`), { color: 'green' }],\n    [lastPoint.value, styles],\n  );\n\n  const RenderedDefaultTitle = (\n    <TextInput\n      ref={titleRef}\n      defaultValue={`$${numToLocaleString(lastPoint.value)}`}\n      editable={false}\n      pointerEvents=\"none\"\n      style={defaultTitleStyle}\n      testID=\"SparklineInteractiveHeaderTitle\"\n    />\n  );\n\n  const header = (\n    <SparklineInteractiveHeader\n      ref={headerRef}\n      defaultLabel=\"Bitcoin Price\"\n      defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData)}\n      defaultTitle={RenderedDefaultTitle}\n    />\n  );\n\n  return (\n    <SparklineInteractiveBuild\n      data={sparklineInteractiveData}\n      headerNode={header}\n      onPeriodChanged={handleOnPeriodChanged}\n      onScrub={handleScrub}\n      onScrubEnd={handleScrubEnd}\n      strokeColor=\"#F7931A\"\n    />\n  );\n};\n\nconst SparklineInteractiveHeaderScreen = () => {\n  const trailing = useMemo(() => {\n    return (\n      <HStack gap={1}>\n        <IconButton\n          active\n          accessibilityLabel=\"Star\"\n          feedback=\"heavy\"\n          name=\"star\"\n          onPress={handlePress}\n          variant=\"secondary\"\n        />\n        <IconButton\n          accessibilityLabel=\"Share\"\n          feedback=\"heavy\"\n          name=\"share\"\n          onPress={handlePress}\n          variant=\"secondary\"\n        />\n      </HStack>\n    );\n  }, []);\n\n  return (\n    <ExampleScreen>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            SparklineInteractive Header Example\n          </Text>\n          <SparklineInteractiveWithHeaderBuild\n            data={sparklineInteractiveData}\n            strokeColor=\"#F7931A\"\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            SparklineInteractive Header Trailing\n          </Text>\n          <SparklineInteractiveWithHeaderBuild\n            data={sparklineInteractiveData}\n            strokeColor=\"#F7931A\"\n            trailing={trailing}\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            SparklineInteractive Header Custom Label\n          </Text>\n          <SparklineInteractiveWithHeaderBuild\n            data={sparklineInteractiveData}\n            labelNode={<HeaderLabel />}\n            strokeColor=\"#F7931A\"\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            SparklineInteractive Header Example with AltHeader\n          </Text>\n          <SparklineInteractiveWithAltHeader\n            data={sparklineInteractiveData}\n            strokeColor=\"#F7931A\"\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            SparklineInteractive Header Example with Smaller Period Set\n          </Text>\n          <SparklineInteractiveWithSmallerPeriodSet\n            data={sparklineInteractiveData}\n            strokeColor=\"#F7931A\"\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            SparklineInteractive Header Example with No Period Set\n          </Text>\n          <SparklineInteractiveWithHeaderBuild\n            hidePeriodSelector\n            data={sparklineInteractiveData}\n            strokeColor=\"#F7931A\"\n          />\n        </Box>\n      </Example>\n      <Example padding={0}>\n        <Box>\n          <Text font=\"title3\" paddingX={3} paddingY={3}>\n            SparklineInteractive Header Custom Title\n          </Text>\n          <SparklineInteractiveHeaderWithCustomTitle />\n        </Box>\n      </Example>\n    </ExampleScreen>\n  );\n};\n\nexport default SparklineInteractiveHeaderScreen;\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive-header/__tests__/SparklineInteractiveHeader.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { render, screen } from '@testing-library/react-native';\n\nimport { SparklineInteractiveHeader } from '../SparklineInteractiveHeader';\n\nconst defaultSubHead = {\n  percent: '20%',\n  priceChange: '888.88',\n  sign: 'positive',\n  variant: 'positive',\n} as const;\n\ndescribe('SparklineInteractiveHeader.test', () => {\n  it('renders text', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractiveHeader\n          defaultLabel=\"test label\"\n          defaultSubHead={defaultSubHead}\n          defaultTitle=\"test title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('SparklineInteractiveHeaderTitle').props.defaultValue).toBe(\n      'test title',\n    );\n    expect(screen.getByTestId('SparklineInteractiveHeaderLabel').props.defaultValue).toBe(\n      'test label',\n    );\n    expect(screen.getByTestId('SparklineInteractiveHeaderSubHeadIcon').props.defaultValue).toBe(\n      '+',\n    );\n    expect(screen.getByTestId('SparklineInteractiveHeaderSubHead').props.defaultValue).toBe(\n      '888.88 (20%)',\n    );\n  });\n\n  it('renders without default label', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractiveHeader defaultSubHead={defaultSubHead} defaultTitle=\"test title\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('SparklineInteractiveHeaderTitle').props.defaultValue).toBe(\n      'test title',\n    );\n    expect(screen.getByTestId('SparklineInteractiveHeaderSubHeadIcon').props.defaultValue).toBe(\n      '+',\n    );\n    expect(screen.getByTestId('SparklineInteractiveHeaderSubHead').props.defaultValue).toBe(\n      '888.88 (20%)',\n    );\n  });\n\n  it('renders without default subhead', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractiveHeader defaultLabel=\"test label\" defaultTitle=\"test title\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('SparklineInteractiveHeaderTitle').props.defaultValue).toBe(\n      'test title',\n    );\n    expect(screen.getByTestId('SparklineInteractiveHeaderLabel').props.defaultValue).toBe(\n      'test label',\n    );\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive-header/__tests__/useSparklineInteractiveHeaderStyles.test.ts",
    "content": "import type { StyleProp, TextStyle } from 'react-native';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\nimport { DefaultThemeProvider } from '@coinbase/cds-mobile/utils/testHelpers';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { useSparklineInteractiveHeaderStyles } from '../useSparklineInteractiveHeaderStyles';\n\nconst getStyleValue = (styles: StyleProp<TextStyle>, styleProp: keyof TextStyle) =>\n  (styles as TextStyle[]).reverse().find((item: TextStyle) => item?.[styleProp])?.[styleProp];\n\ndescribe('useSparklineInteractiveHeaderStyles', () => {\n  it('adjusts calculated width based on text length', () => {\n    const { result } = renderHook(() => useSparklineInteractiveHeaderStyles(), {\n      wrapper: DefaultThemeProvider,\n    });\n    const styles1 = result.current.title('$1,000');\n    // Uses default fontSize if less than 12 characters\n    expect(getStyleValue(styles1, 'fontSize')).toBe(28);\n    // Calculates fontSize if > 12 characters\n    const styles2 = result.current.title('$1,110,000.12');\n    expect(getStyleValue(styles2, 'fontSize')).toBeLessThan(28);\n  });\n\n  it('sets correct styles for positive subHead (percent change)', () => {\n    const { result } = renderHook(() => useSparklineInteractiveHeaderStyles(), {\n      wrapper: DefaultThemeProvider,\n    });\n    const subHeadIconStyles = result.current.subHead('positive');\n    expect(getStyleValue(subHeadIconStyles, 'color')).toBe(defaultTheme.lightColor.fgPositive);\n\n    const subHeadStyles = result.current.subHead('positive');\n    expect(getStyleValue(subHeadStyles, 'color')).toBe(defaultTheme.lightColor.fgPositive);\n  });\n\n  it('sets correct styles for negative subHead (percent change)', () => {\n    const { result } = renderHook(() => useSparklineInteractiveHeaderStyles(), {\n      wrapper: DefaultThemeProvider,\n    });\n    const subHeadIconStyles = result.current.subHead('negative');\n    expect(getStyleValue(subHeadIconStyles, 'color')).toBe(defaultTheme.lightColor.fgNegative);\n\n    const subHeadStyles = result.current.subHead('negative');\n    expect(getStyleValue(subHeadStyles, 'color')).toBe(defaultTheme.lightColor.fgNegative);\n  });\n});\n"
  },
  {
    "path": "packages/mobile-visualization/src/sparkline/sparkline-interactive-header/useSparklineInteractiveHeaderStyles.ts",
    "content": "import { useCallback, useMemo } from 'react';\nimport { StyleSheet } from 'react-native';\nimport type { StyleProp, TextStyle } from 'react-native';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { getAdjustedFontScale } from '@coinbase/cds-mobile/utils/getAdjustedFontScale';\n\nimport type { SparklineInteractiveSubHead } from './SparklineInteractiveHeader';\n\nexport type SparklineInteractiveSubHeadIconColor = SparklineInteractiveSubHead['variant'];\n\n// The – character width is larger than the width of the + character.\n// To prevent layout jank and jumping around we set a fixed width for\n// this component. Because of accessible font scaling we first get the\n// active font size and then calculate the character width, which for the –\n// character is 0.6em.\nconst useSubIconWidth = () => {\n  const theme = useTheme();\n  const label1FontSize = theme.fontSize.label1;\n  return useCallback(\n    (color: SparklineInteractiveSubHeadIconColor) => {\n      const activeWidth = label1FontSize * 0.6;\n      // Hide if color is muted aka 0% change so icon is flushed to far left\n      return color === 'foregroundMuted' ? 0 : activeWidth;\n    },\n    [label1FontSize],\n  );\n};\n\nconst variantColorMap: Record<SparklineInteractiveSubHeadIconColor, ThemeVars.Color> = {\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foregroundMuted: 'fgMuted',\n};\n\nexport const styles = StyleSheet.create({\n  // Inputs need to have these styles to make it appear as Text component\n  inputReset: {\n    padding: 0,\n    margin: 0,\n    backgroundColor: 'transparent',\n    overflow: 'visible',\n    lineHeight: undefined,\n  },\n  fullWidth: {\n    width: '100%',\n  },\n  tabularNumbers: {\n    fontVariant: ['tabular-nums'],\n  },\n});\n\nexport function useSparklineInteractiveHeaderStyles() {\n  const theme = useTheme();\n  const typography = {\n    title1: {\n      fontSize: theme.fontSize.title1,\n      lineHeight: theme.lineHeight.title1,\n      fontFamily: theme.fontFamily.title1,\n    },\n    label1: {\n      fontSize: theme.fontSize.label1,\n      lineHeight: theme.lineHeight.label1,\n      fontFamily: theme.fontFamily.label1,\n    },\n    label2: {\n      fontSize: theme.fontSize.label2,\n      lineHeight: theme.lineHeight.label2,\n      fontFamily: theme.fontFamily.label2,\n    },\n  };\n  const fontSize = {\n    title1: typography.title1.fontSize,\n  };\n  const lineHeight = {\n    title1: typography.title1.lineHeight,\n    label1: typography.label1.lineHeight,\n  };\n\n  const getSubIconWidth = useSubIconWidth();\n  return useMemo(() => {\n    return {\n      // TITLE STYLES - the large price text\n      title: (text: string): StyleProp<TextStyle> => {\n        const { length } = text;\n        // We manually decrease fontSize if length of new value\n        // is greater than 12 characters long\n        const { fontSize: titleFontSize } = getAdjustedFontScale(\n          { fontSize: fontSize.title1 },\n          length,\n          12,\n        );\n\n        return [\n          typography.title1,\n          styles.tabularNumbers,\n          styles.inputReset,\n          styles.fullWidth,\n          {\n            fontSize: titleFontSize,\n            color: theme.color.fg,\n            height: lineHeight.title1,\n          },\n        ];\n      },\n      // LABEL STYLES - the small text above price\n      label: [\n        typography.label1,\n        styles.inputReset,\n        styles.fullWidth,\n        {\n          height: lineHeight.label1,\n          color: theme.color.fgMuted,\n        },\n      ] as StyleProp<TextStyle>,\n      // SUBHEAD ICON STYLES - the + or - after price and in front of percent change)\n      subHeadIcon: (color: SparklineInteractiveSubHeadIconColor): StyleProp<TextStyle> => [\n        typography.label1,\n        styles.inputReset,\n        {\n          color: theme.color[variantColorMap[color]],\n          width: getSubIconWidth(color),\n          marginRight: theme.space[0.5] / 2,\n          textAlign: 'left',\n        },\n      ],\n      // SUBHEAD STYLES - the percent change text\n      subHead: (\n        color: SparklineInteractiveSubHeadIconColor,\n        useFullWidth = true,\n      ): StyleProp<TextStyle> =>\n        [\n          typography.label1,\n          styles.tabularNumbers,\n          ...(useFullWidth ? [styles.fullWidth] : [{ width: 'auto' }]),\n          styles.inputReset,\n          {\n            color: theme.color[variantColorMap[color]],\n          },\n        ] as TextStyle,\n      subHeadAccessory: (): StyleProp<TextStyle> => [\n        typography.label2,\n        styles.inputReset,\n        {\n          color: theme.color.fgMuted,\n          marginLeft: theme.space[0.5],\n          textAlign: 'left',\n        },\n      ],\n    } as const;\n  }, [\n    typography.label1,\n    typography.title1,\n    typography.label2,\n    lineHeight.label1,\n    lineHeight.title1,\n    theme.color,\n    theme.space,\n    fontSize.title1,\n    getSubIconWidth,\n  ]);\n}\n"
  },
  {
    "path": "packages/mobile-visualization/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/lottie-files\"\n    },\n    {\n      \"path\": \"../../packages/mobile\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/mobile-visualization/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/lottie-files\"\n    },\n    {\n      \"path\": \"../../packages/mobile\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/CHANGELOG.md",
    "content": "# @coinbase/ui-mobile-playground\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/ui-mobile-playground)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/ui-mobile-playground` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 4.21.0 (5/13/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: add illustration theming via applyTheme prop. [[#672](https://github.com/coinbase/cds/pull/672)]\n\n## 4.20.0 (4/27/2026 PST)\n\n#### 🚀 Updates\n\n- Update icon svg map. [[#645](https://github.com/coinbase/cds/pull/645)]\n\n## 4.19.0 (4/20/2026 PST)\n\n#### 🚀 Updates\n\n- Update icon svg map. [[#629](https://github.com/coinbase/cds/pull/629)]\n\n## 4.18.0 (4/13/2026 PST)\n\n#### 🚀 Updates\n\n- Add route for PercentageBarChart. [[#550](https://github.com/coinbase/cds/pull/550)]\n\n## 4.17.0 (4/9/2026 PST)\n\n#### 🚀 Updates\n\n- Update svg map for latest icon release.\n\n## 4.16.0 (3/30/2026 PST)\n\n#### 🚀 Updates\n\n- Add mobile component config route. [[#507](https://github.com/coinbase/cds/pull/507)]\n\n## 4.15.2 (3/27/2026 PST)\n\n#### 🐞 Fixes\n\n- Fit lint errors. [[#528](https://github.com/coinbase/cds/pull/528)]\n\n## 4.15.1 (3/26/2026 PST)\n\n#### 🐞 Fixes\n\n- Remove detox dependency. [[#517](https://github.com/coinbase/cds/pull/517)]\n\n## 4.15.0 (3/23/2026 PST)\n\n#### 🚀 Updates\n\n- Add custom modal padding route. [[#534](https://github.com/coinbase/cds/pull/534)]\n\n## 4.14.0 (3/18/2026 PST)\n\n#### 🚀 Updates\n\n- Add a route for new Calendar component. [[#139](https://github.com/coinbase/cds/pull/139)]\n\n## 4.13.0 (3/17/2026 PST)\n\n#### 🚀 Updates\n\n- Update svg map for new illustrations. [[#511](https://github.com/coinbase/cds/pull/511)]\n\n## 4.12.0 (3/11/2026 PST)\n\n#### 🚀 Updates\n\n- Update mobile routes. [[#492](https://github.com/coinbase/cds/pull/492)]\n\n## 4.11.0 (3/10/2026 PST)\n\n#### 🚀 Updates\n\n- Add new route for Fallback component. [[#388](https://github.com/coinbase/cds/pull/388)]\n\n## 4.10.0 (3/9/2026 PST)\n\n#### 🚀 Updates\n\n- Update icons. [[#486](https://github.com/coinbase/cds/pull/486)]\n\n## 4.9.0 (2/20/2026 PST)\n\n#### 🚀 Updates\n\n- Add new mobile routes. [[#400](https://github.com/coinbase/cds/pull/400)]\n\n## 4.8.0 (2/6/2026 PST)\n\n#### 🚀 Updates\n\n- Add new tray design. [[#349](https://github.com/coinbase/cds/pull/349)]\n\n## 4.7.0 (2/4/2026 PST)\n\n#### 🚀 Updates\n\n- Added routes for MediaCard, MessagingCard, and alpha DataCard. [[#329](https://github.com/coinbase/cds/pull/329)]\n\n## 4.6.0 (2/4/2026 PST)\n\n#### 🚀 Updates\n\n- Add new screen. [[#366](https://github.com/coinbase/cds/pull/366)]\n\n## 4.5.12 (1/13/2026 PST)\n\n#### 🐞 Fixes\n\n- Regenerate routes. [[#302](https://github.com/coinbase/cds/pull/302)]\n\n## 4.5.11 (12/22/2025 PST)\n\n#### 🐞 Fixes\n\n- Chore: update icon svg map. [[#275](https://github.com/coinbase/cds/pull/275)]\n\n## 4.5.10 (12/11/2025 PST)\n\n#### 🐞 Fixes\n\n- Update svg map. [[#232](https://github.com/coinbase/cds/pull/232)]\n\n## 4.5.9 (12/2/2025 PST)\n\n#### 🐞 Fixes\n\n- Regenerate routes. [[#200](https://github.com/coinbase/cds/pull/200)]\n\n## 4.5.8 (12/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Chore: QOL improvements for searching/navigating example component routes. [[#199](https://github.com/coinbase/cds/pull/199)]\n\n## 4.5.7 (11/19/2025 PST)\n\n#### 🐞 Fixes\n\n- Update icon map. [[#177](https://github.com/coinbase/cds/pull/177)]\n\n#### 📘 Misc\n\n- Update icon svg map. [[#138](https://github.com/coinbase/cds/pull/138)]\n\n## 4.5.6 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 4.5.5 (10/27/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 4.5.4 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 4.5.3 (10/3/2025 PST)\n\n#### 🐞 Fixes\n\n- Update icon map.\n\n## 4.5.2 (10/2/2025 PST)\n\n#### 🐞 Fixes\n\n- Chore: add clear error message when icon is missing from icon<>svg map file.\n\n## 4.5.1 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 4.5.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/ui-mobile-playground/README.md",
    "content": "# @coinbase/ui-mobile-playground\n\nThis package contains the Mobile Playground UI that renders our storybook mobile components.\n\n## Releasing UI Mobile Playground\n\n1. Commit your changes & open a PR\n\n2. Bump the package version and update the changelog\n\n```shell\nyarn bump-version ui-mobile-playground\n```\n\n- When prompted, do the following:\n  - Type of change?: Select what makes the most sense\n  - Changelog message?: Short and sweet description :)\n  - PR number?: Copy/paste your PR number\n  - Skip the rest (press enter to use defaults)\n\n3. Commit and push the changes to your existing PR. Get reviews & merge.\n\n<!-- 4. TODO: add a step to check deployment status -->\n\n5. After the deploy has succeeded, verify that the new package was published at the [production Coinbase NPM registry](https://npmjs.com/package/@coinbase/ui/repos/tree/General/cb-npm-master). It usually takes about 10 min or so for the package to be uploaded. Look for the version number at the bottom of the artifact list in the [package directory](https://npmjs.com/package/@coinbase/ui/repos/tree/General/cb-npm-master/@coinbase/ui-mobile-playground/-/@coinbase/ui-mobile-playground-1.0.0-rc.1.tgz).\n"
  },
  {
    "path": "packages/ui-mobile-playground/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/ui-mobile-playground/deploy.yml",
    "content": "engine: Node\nbuild_name: package-ui-mobile-playground\ncontinuous: true\n"
  },
  {
    "path": "packages/ui-mobile-playground/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/ui-mobile-playground/publish.Dockerfile\n"
  },
  {
    "path": "packages/ui-mobile-playground/package.json",
    "content": "{\n  \"name\": \"@coinbase/ui-mobile-playground\",\n  \"version\": \"4.21.0\",\n  \"description\": \"Mobile UI Components in a Playground\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/ui-mobile-playground\"\n  },\n  \"routes\": \"./esm/routes.js\",\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./components\": {\n      \"types\": \"./dts/components/index.d.ts\",\n      \"default\": \"./esm/components/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"src\",\n    \"CHANGELOG\"\n  ],\n  \"peerDependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-mobile\": \"workspace:^\",\n    \"@coinbase/cds-mobile-visualization\": \"workspace:^\",\n    \"@react-navigation/elements\": \"^1.3.17\",\n    \"@react-navigation/native\": \"^6.1.6\",\n    \"@react-navigation/stack\": \"^6.3.16\",\n    \"react\": \"^18.3.1\",\n    \"react-native\": \"^0.74.5\",\n    \"react-native-safe-area-context\": \"^4.10.5\"\n  },\n  \"dependencies\": {\n    \"lodash\": \"^4.17.21\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@react-navigation/elements\": \"^1.3.17\",\n    \"@react-navigation/native\": \"^6.1.6\",\n    \"@react-navigation/stack\": \"^6.3.16\",\n    \"@types/react\": \"^18.3.12\",\n    \"react-native-safe-area-context\": \"4.10.5\"\n  }\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/project.json",
    "content": "{\n  \"name\": \"ui-mobile-playground\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/ui-mobile-playground/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"generate-icon-svg-map\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"commands\": [\n          \"tsx packages/ui-mobile-playground/scripts/generateIconSvgMap.ts\"\n        ]\n      }\n    },\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"dependsOn\": [\n        \"generate-icon-svg-map\"\n      ],\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run ui-mobile-playground:typecheck:prod\nRUN yarn nx run ui-mobile-playground:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/ui-mobile-playground && yarn pack\nRUN mv /repo/packages/ui-mobile-playground /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/ui-mobile-playground/scripts/generateIconSvgMap.ts",
    "content": "import fs from 'node:fs';\nimport path from 'node:path';\n\nconst svgOutputPath = path.join(process.cwd(), 'packages', 'icons', 'src', 'svgs');\nconst nativeMapOutputPath = path.join(\n  process.cwd(),\n  'packages',\n  'ui-mobile-playground',\n  'src',\n  '__generated__',\n  'iconSvgMap.ts',\n);\n\n/**\n * Generates a React Native SVG map file that reads each SVG file content\n * and exports a map keyed by `${name}-${size}-${state}` with content strings.\n */\nexport const generateSvgMap = (): void => {\n  console.log('Generating React Native SVG map...');\n\n  // Read all SVG files from the output directory\n  const svgFiles: string[] = fs\n    .readdirSync(svgOutputPath)\n    .filter((file: string) => file.endsWith('.svg'))\n    .sort((a: string, b: string) => a.localeCompare(b));\n\n  if (svgFiles.length === 0) {\n    console.log('No SVG files found, skipping SVG map generation');\n    return;\n  }\n\n  const mapEntries: string[] = [];\n\n  for (const file of svgFiles) {\n    const base: string = file.replace(/\\.svg$/, '');\n    const svgFilePath: string = path.join(svgOutputPath, file);\n\n    // Read the SVG file content as string\n    const svgContent: string = fs.readFileSync(svgFilePath, 'utf8');\n\n    // Escape quotes and newlines for JavaScript string literal\n    const escapedContent: string = svgContent\n      .replace(/\\\\/g, '\\\\\\\\')\n      .replace(/\"/g, '\\\\\"')\n      .replace(/\\n/g, '\\\\n')\n      .replace(/\\r/g, '\\\\r');\n\n    mapEntries.push(`  '${base}': { content: \"${escapedContent}\" },`);\n  }\n\n  const header: string = `/**\n * DO NOT MODIFY\n * This file is generated by ui-mobile-playground/scripts/generateIconSvgMap.ts\n * \n * Why this exists:\n * - Provides a static map of icon names to their SVG content for rendering Icons directly with react-native-svg components\n *\n * What this provides:\n * - A static map of iconName-12|16|24|32-active|inactive → { content: \"svg-string\" }\n *\n * Usage:\n * - Access SVG string content via: svgMap['icon-name-12-active'].content\n */`;\n\n  const content: string = `${header}\n\nexport const svgMap: Record<string, SvgMapEntry> = {\n${mapEntries.join('\\n')}\n} as const;\n\nexport type SvgMapEntry = { content: string };\nexport type SvgMap = Record<string, SvgMapEntry>;\nexport type SvgKey = keyof typeof svgMap;\n\nexport default svgMap;\n`;\n\n  // Ensure the output directory exists\n  const outputDir: string = path.dirname(nativeMapOutputPath);\n  if (!fs.existsSync(outputDir)) {\n    fs.mkdirSync(outputDir, { recursive: true });\n  }\n\n  // Write the file\n  fs.writeFileSync(nativeMapOutputPath, content, 'utf8');\n\n  console.log(\n    `Generated React Native SVG map with ${svgFiles.length} entries -> ${path.relative(\n      process.cwd(),\n      nativeMapOutputPath,\n    )}`,\n  );\n};\n\ngenerateSvgMap();\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/__generated__/iconSvgMap.ts",
    "content": "/**\n * DO NOT MODIFY\n * This file is generated by ui-mobile-playground/scripts/generateIconSvgMap.ts\n * \n * Why this exists:\n * - Provides a static map of icon names to their SVG content for rendering Icons directly with react-native-svg components\n *\n * What this provides:\n * - A static map of iconName-12|16|24|32-active|inactive → { content: \"svg-string\" }\n *\n * Usage:\n * - Access SVG string content via: svgMap['icon-name-12-active'].content\n */\n\nexport const svgMap: Record<string, SvgMapEntry> = {\n  'account-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995c2.762 0 5-2.237 5-5s-2.238-5-5-5-5 2.238-5 5 2.237 5 5 5M9.09 8.522a4 4 0 0 1-3.102 1.473 4 4 0 0 1-3.102-1.473c.734-1.237 1.85-2.027 3.102-2.027s2.368.79 3.102 2.027M5.989 5.413a1 1 0 1 1 0-2 1 1 0 0 1 0 2\\\"/></svg>\" },\n  'account-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 4.413a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995c0 2.763-2.238 5-5 5s-5-2.237-5-5 2.237-5 5-5 5 2.238 5 5m-1.845 2.12a3.799 3.799 0 0 0-3.155-5.92 3.799 3.799 0 0 0-3.156 5.92c.733-1.29 1.874-2.12 3.156-2.12s2.423.83 3.155 2.12m-.874.92a4.4 4.4 0 0 0-.423-.723c-.56-.77-1.232-1.117-1.858-1.117S4.69 7.542 4.13 8.312a4.4 4.4 0 0 0-.423.723c.635.477 1.425.76 2.28.76.857 0 1.647-.283 2.282-.76\\\"/></svg>\" },\n  'account-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995c0 3.868-3.133 7-7 7s-7-3.132-7-7 3.132-7 7-7 7 3.133 7 7m-7 5.6a5.59 5.59 0 0 0 4.342-2.062C11.304 9.8 9.741 8.695 7.99 8.695s-3.316 1.106-4.343 2.838a5.59 5.59 0 0 0 4.343 2.062m2-7.6a2 2 0 1 0-4 0 2 2 0 0 0 4 0\\\"/></svg>\" },\n  'account-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 5.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.33 13.964a7 7 0 0 1-1.334-1.06A6.98 6.98 0 0 1 .99 7.994c0-3.867 3.132-7 7-7s7 3.133 7 7-3.133 7-7 7a6.97 6.97 0 0 1-3.66-1.03m7.89-2.612a5.38 5.38 0 0 0 1.169-3.357c0-2.984-2.416-5.4-5.4-5.4a5.4 5.4 0 0 0-5.4 5.4 5.38 5.38 0 0 0 1.168 3.356C4.784 9.724 6.3 8.696 7.99 8.696s3.205 1.03 4.231 2.657m-1.198 1.112a6 6 0 0 0-.367-.572c-.796-1.094-1.758-1.597-2.666-1.597-.909 0-1.871.503-2.666 1.597q-.195.267-.367.572a5.37 5.37 0 0 0 3.033.931 5.4 5.4 0 0 0 3.033-.93\\\"/></svg>\" },\n  'account-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m6.203-4.946a7.98 7.98 0 0 1-6.203 2.946 7.98 7.98 0 0 1-6.204-2.946c1.467-2.474 3.701-4.054 6.204-4.054s4.736 1.58 6.203 4.054m-6.203-5.054a3 3 0 1 1 0-6 3 3 0 0 1 0 6\\\"/></svg>\" },\n  'account-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 11.995a3 3 0 1 1 0-6 3 3 0 0 1 0 6m0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.12 19.007a9.97 9.97 0 0 0 2.869-7.012c0-5.525-4.475-10-10-10s-10 4.475-10 10 4.475 10 10 10c2.023 0 3.905-.6 5.478-1.632a10 10 0 0 0 1.654-1.357m-.928-1.958c-1.467-2.474-3.7-4.054-6.203-4.054s-4.737 1.58-6.204 4.054a7.97 7.97 0 0 1-1.796-5.054c0-4.42 3.58-8 8-8s8 3.58 8 8a7.97 7.97 0 0 1-1.797 5.054m-1.497 1.418a7.97 7.97 0 0 1-4.706 1.528 7.97 7.97 0 0 1-4.706-1.528q.307-.579.666-1.074c1.175-1.615 2.628-2.398 4.04-2.398s2.864.783 4.04 2.398q.36.495.666 1.074\\\"/></svg>\" },\n  'activity-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 6.595v4.4h10v-4.4H8.598L7.485 4.343l-2.46 4.92-1.068.01-1.404-2.678z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.395H9.343L8.027 2.73l-1.075-.002L4.476 7.68 3.278 5.396H.988v-4.4h10z\\\"/></svg>\" },\n  'activity-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 10.995h-10v-10h10zm-8.8-5.6h1.09L4.475 7.68l2.476-4.952 1.075.002 1.316 2.666h.446v-3.2h-7.6zm5.296-1.052-2.46 4.92-1.068.01-1.404-2.678h-.364v3.2h7.6v-3.2H8.598z\\\"/></svg>\" },\n  'activity-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 8.795v6.2h14v-6.2h-3.505l-1.5-3.148-3.275 6.795-1.44.004-1.78-3.65z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.711 3.451 1.783 3.744h2.495v-6.2h-14v6.2h3.5l1.495 3.066 3.284-6.813z\\\"/></svg>\" },\n  'activity-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 14.995h-14v-14h14zm-12.4-7.8h1.9l1.495 3.066 3.284-6.813 1.443.003 1.783 3.744h.895v-4.6h-10.8zm7.395-1.548L6.71 12.442l-1.44.004-1.78-3.65h-.9v4.6h10.8v-4.6h-1.905z\\\"/></svg>\" },\n  'activity-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 12.995v9h20v-9H17.33l-2.348-4.753-5.1 10.2-1.78.018-2.866-5.465z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18.574 10.995h3.415v-9h-20v9h4.458l2.52 4.807 5.127-10.254 1.791.004z\\\"/></svg>\" },\n  'activity-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995v20h20v-20zm4.458 9H3.989v-7h16v7h-1.416l-2.688-5.443-1.79-.004-5.127 10.254zm13.542 2v7h-16v-7h1.248l2.866 5.465 1.78-.018 5.1-10.2 2.348 4.753z\\\"/></svg>\" },\n  'add-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.189 6.795v4.2h1.6v-4.2h4.2v-1.6h-4.2v-4.2h-1.6v4.2h-4.2v1.6z\\\"/></svg>\" },\n  'add-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.389 6.595v4.4h1.2v-4.4h4.4v-1.2h-4.4v-4.4h-1.2v4.4h-4.4v1.2z\\\"/></svg>\" },\n  'add-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 8.995v6h2v-6h6v-2h-6v-6h-2v6h-6v2z\\\"/></svg>\" },\n  'add-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.189 8.795v6.2h1.6v-6.2h6.2v-1.6h-6.2v-6.2h-1.6v6.2h-6.2v1.6z\\\"/></svg>\" },\n  'add-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.493 13.5v8.495h3V13.5h8.496v-3h-8.496V1.995h-3V10.5H1.989v3z\\\"/></svg>\" },\n  'add-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.993 13v8.995h2V13h8.996v-2h-8.996V1.995h-2V11H1.989v2z\\\"/></svg>\" },\n  'addPeople-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 4.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0 1c2.209 0 4 2.239 4 5h-8c0-2.761 1.79-5 4-5m3.4-3h1.2v1.4h1.4v1.2h-1.4v1.4h-1.2v-1.4h-1.4v-1.2h1.4z\\\"/></svg>\" },\n  'addPeople-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 2.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-1.2 0a.8.8 0 1 0-1.6 0 .8.8 0 0 0 1.6 0m-.8 3c1.878 0 3.454 1.618 3.884 3.8q.115.579.116 1.2h-8q.001-.621.116-1.2c.43-2.182 2.006-3.8 3.884-3.8m0 1.2c-1.071 0-2.261.96-2.661 2.6H7.65c-.4-1.64-1.59-2.6-2.661-2.6m3.4-4.2h1.2v1.4h1.4v1.2h-1.4v1.4h-1.2v-1.4h-1.4v-1.2h1.4z\\\"/></svg>\" },\n  'addPeople-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 5.995a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m0 1c3.314 0 6 3.582 6 8h-12c0-4.418 2.686-8 6-8m5.2-3h1.6v1.2h1.2v1.6h-1.2v1.2h-1.6v-1.2h-1.2v-1.6h1.2z\\\"/></svg>\" },\n  'addPeople-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.489 3.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-1.6 0a.9.9 0 1 0-1.8 0 .9.9 0 0 0 1.8 0m-.9 3.5c2.903 0 5.324 2.749 5.88 6.4q.12.777.12 1.6h-12q0-.823.12-1.6c.556-3.651 2.977-6.4 5.88-6.4m4.258 6.4c-.222-1.224-.689-2.288-1.296-3.097C9.093 9.154 8.03 8.595 6.99 8.595s-2.104.559-2.963 1.703c-.607.81-1.074 1.873-1.295 3.097zm.942-9.4h1.6v1.2h1.2v1.6h-1.2v1.2h-1.6v-1.2h-1.2v-1.6h1.2z\\\"/></svg>\" },\n  'addPeople-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 9.995a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 1c4.418 0 8 4.925 8 11h-16c0-6.075 3.581-11 8-11m8-3v-2h2v2h2v2h-2v2h-2v-2h-2v-2z\\\"/></svg>\" },\n  'addPeople-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 5.995a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-2 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0m-2 5c3.921 0 7.184 3.88 7.868 9q.131.974.132 2h-16q0-1.026.132-2c.684-5.12 3.946-9 7.868-9m5.847 9c-.282-1.822-.94-3.408-1.808-4.602-1.175-1.615-2.628-2.398-4.04-2.398-1.41 0-2.864.783-4.039 2.398-.868 1.194-1.525 2.78-1.808 4.602zm2.153-12v-2h2v2h2v2h-2v2h-2v-2h-2v-2z\\\"/></svg>\" },\n  'advancedMarketSelector-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.489 1.495v9h-11v-9zm-2.5 1.2v6.6h1.3v-6.6zm-2 2.5v-1.2h-4.5v1.2zm-4.5 2.8h3v-1.2h-3z\\\"/></svg>\" },\n  'advancedMarketSelector-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 5.195h-4.5v-1.2h4.5zm-4.5 2.8h3v-1.2h-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.489 1.495v9h-11v-9zm-2.5 1.2v6.6h1.3v-6.6zm-1.2 0h-6.1v6.6h6.1z\\\"/></svg>\" },\n  'advancedMarketSelector-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 1.995v12h15v-12zm11.493 10.4v-8.8h1.907v8.8zm-2.947-5.5h-5.6v-1.4h5.6zm-5.6 3.6v-1.6h4v1.6z\\\"/></svg>\" },\n  'advancedMarketSelector-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.035 6.895h-5.6v-1.4h5.6zm-5.6 3.6h4v-1.6h-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 13.995v-12h15v12zm9.893-10.4H2.089v8.8h8.293zm1.6 0v8.8h1.907v-8.8z\\\"/></svg>\" },\n  'advancedMarketSelector-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995h22v18h-22zm17 2v14h3v-14zm-13 4h9v-2h-9zm9 4v-2h-9v2zm-9 4h6v-2h-6z\\\"/></svg>\" },\n  'advancedMarketSelector-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 8.995h9v-2h-9zm9 4h-9v-2h9zm-9 4h6v-2h-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995v18h22v-18zm20 2v14h-3v-14zm-18 0h13v14h-13z\\\"/></svg>\" },\n  'advancedTradeProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.089 0v1.5h1.4V9h-1.4v1.5h-1.2V9h-1.4V1.5h1.4V0zm-3.6 3h-1.4V1.5h-1.2V3h-1.4v7.5h1.4V12h1.2v-1.5h1.4z\\\"/></svg>\" },\n  'advancedTradeProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.089 0h-1.2v1.5h-1.4V9h1.4v1.5h1.2V9h1.4V1.5h-1.4zm-1.4 2.7h1.6v5.1h-1.6zm-6.2 7.8V3h1.4V1.5h1.2V3h1.4v7.5h-1.4V12h-1.2v-1.5zm1.2-6.3v5.1h1.6V4.2z\\\"/></svg>\" },\n  'advancedTradeProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.45 0h1.6v2H14v10h-1.95v2h-1.6v-2H8.5V2h1.95zm-6.5 2h1.6v2H7.5v10H5.55v2h-1.6v-2H2V4h1.95z\\\"/></svg>\" },\n  'advancedTradeProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.039 0h-1.6v2h-1.95v10h1.95v2h1.6v-2h1.95V2h-1.95zm-1.95 3.6h2.3v6.8h-2.3zM1.989 14V4h1.95V2h1.6v2h1.95v10h-1.95v2h-1.6v-2zm1.6-8.4v6.8h2.3V5.6z\\\"/></svg>\" },\n  'advancedTradeProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 0h2v3h3v15h-3v3h-2v-3h-3V3h3zM6 3h2v3h3v15H8v3H6v-3H3V6h3z\\\"/></svg>\" },\n  'advancedTradeProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 0h-2v3h-3v15h3v3h2v-3h3V3h-3zm-3 5h4v11h-4zm-12 16V6h3V3h2v3h3v15h-3v3h-2v-3zm2-13v11h4V8z\\\"/></svg>\" },\n  'affiliates-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.739 4.745a2.125 2.125 0 1 0 0-4.25 2.125 2.125 0 0 0 0 4.25m0 .75c2.347 0 4.25 2.686 4.25 6h-8.5c0-3.314 1.903-6 4.25-6m3.85-1.9v-1.1h1.8v1.1h1.1v1.8h-1.1v1.1h-1.8v-1.1h-1.1v-1.8z\\\"/></svg>\" },\n  'affiliates-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.864 2.62a2.125 2.125 0 1 1-4.25 0 2.125 2.125 0 0 1 4.25 0m-1.2 0a.925.925 0 1 0-1.85 0 .925.925 0 0 0 1.85 0m-.925 2.875c2.056 0 3.771 2.061 4.165 4.8q.084.584.085 1.2h-8.5q0-.616.085-1.2c.394-2.739 2.109-4.8 4.165-4.8m2.95 4.8c-.157-.931-.492-1.738-.924-2.349-.612-.863-1.345-1.25-2.026-1.25s-1.415.387-2.026 1.25c-.433.61-.767 1.418-.925 2.35zm1.2-6.4v-1.4h1.2v1.4h1.4v1.2h-1.4v1.4h-1.2v-1.4h-1.4v-1.2z\\\"/></svg>\" },\n  'affiliates-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.239 6.495a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1c3.175 0 5.75 3.582 5.75 8H.489c0-4.418 2.574-8 5.75-8m5.3-2.7v-1.55h2.4v1.55h1.55v2.4h-1.55v1.55h-2.4v-1.55h-1.55v-2.4z\\\"/></svg>\" },\n  'affiliates-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.239 3.495a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-1.6 0a1.4 1.4 0 1 0-2.8 0 1.4 1.4 0 0 0 2.8 0m-1.4 4c2.782 0 5.102 2.748 5.635 6.4q.114.777.115 1.6H.489q.001-.823.115-1.6c.533-3.652 2.853-6.4 5.635-6.4m4.015 6.4c-.213-1.237-.664-2.31-1.249-3.123C8.18 9.623 7.18 9.095 6.24 9.095s-1.941.528-2.767 1.677c-.584.813-1.035 1.886-1.248 3.123zm1.685-8.7v-1.95h1.6v1.95h1.95v1.6h-1.95v1.95h-1.6v-1.95h-1.95v-1.6z\\\"/></svg>\" },\n  'affiliates-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.489 9.495a4.25 4.25 0 1 0 0-8.5 4.25 4.25 0 0 0 0 8.5m0 1.5c4.694 0 8.5 5.373 8.5 12h-17c0-6.627 3.805-12 8.5-12m8-3.5v-2.5h3v2.5h2.5v3h-2.5v2.5h-3v-2.5h-2.5v-3z\\\"/></svg>\" },\n  'affiliates-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.739 5.245a4.25 4.25 0 1 1-8.5 0 4.25 4.25 0 0 1 8.5 0m-2 0a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0m-2.25 5.75c4.211 0 7.708 4.325 8.382 10q.117.977.118 2h-17q0-1.023.117-2c.675-5.675 4.171-10 8.383-10m6.366 10c-.286-2.112-1.013-3.953-1.988-5.33-1.275-1.8-2.852-2.67-4.378-2.67s-3.103.87-4.379 2.67c-.975 1.377-1.702 3.218-1.988 5.33zm2.134-13v-3h2v3h3v2h-3v3h-2v-3h-3v-2z\\\"/></svg>\" },\n  'airdrop-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2.172 4.773a4 4 0 0 0-.183 1.191h.699l3.3 4.031 3.302-4.03h.699c0-.416-.064-.816-.183-1.192a4 4 0 0 0-3.817-2.778 4 4 0 0 0-3.817 2.778m5.571 1.191H6.59v1.41zm-2.354 0v1.41l-1.155-1.41z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'airdrop-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 5.964c0-.415.064-.815.183-1.19a4 4 0 0 1 3.817-2.779 4 4 0 0 1 3.817 2.778c.119.376.183.776.183 1.191h-.7l-3.3 4.031-3.301-4.03zm2.245 0 1.155 1.41v-1.41zm2.355 1.41 1.154-1.41H6.59zm1.93-2.6a2.8 2.8 0 0 0-2.53-1.588 2.8 2.8 0 0 0-2.53 1.587z\\\"/></svg>\" },\n  'airdrop-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.204 6.419a6 6 0 0 0-.215 1.609h1.177l4.823 5.967 4.822-5.967h1.178c0-.557-.075-1.097-.216-1.609-.7-2.55-3.025-4.424-5.784-4.424S2.905 3.868 2.204 6.42m8.546 1.609-1.961 2.426V8.028zm-3.561 0v2.426L5.228 8.028z\\\"/></svg>\" },\n  'airdrop-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 8.028c0-.557.075-1.097.215-1.609.7-2.55 3.025-4.424 5.785-4.424s5.084 1.873 5.784 4.424c.14.512.216 1.052.216 1.609H12.81l-4.82 5.967-4.824-5.967zm3.239 0 1.96 2.426V8.028zm3.56 2.426 1.962-2.426H8.789zm3.3-4.035a4.4 4.4 0 0 0-4.1-2.815 4.4 4.4 0 0 0-4.1 2.815z\\\"/></svg>\" },\n  'airdrop-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.189 10.145c-.131.658-.2 1.34-.2 2.037h2.464l7.492 9.813 7.492-9.813h2.552c0-.698-.07-1.379-.2-2.037-.927-4.65-4.962-8.15-9.8-8.15s-8.874 3.5-9.8 8.15m14.714 2.037-3.958 5.185v-5.185zm-5.958 0v5.185l-3.959-5.185z\\\"/></svg>\" },\n  'airdrop-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 12.184q.002-1.049.2-2.038c.926-4.65 4.962-8.15 9.8-8.15s8.873 3.5 9.8 8.15c.13.659.2 1.34.2 2.038h-2.511l-7.49 9.811-7.488-9.81zm5.044 0 3.956 5.182v-5.182zm5.956 5.182 3.955-5.182H12.99zm6.748-7.22c-.888-3.515-4.02-6.113-7.748-6.113s-6.86 2.598-7.748 6.113z\\\"/></svg>\" },\n  'airdropAlt-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.61 1.203c-.573.94-.86 2.432-.86 3.797 0 1.506 1.046 2.818 1.712 3.5h1.077C7.205 7.818 8.25 6.506 8.25 5c0-1.361-.286-2.848-.855-3.79a6.4 6.4 0 0 1 1.625.752c2.185 1.389 1.772 4.378-.079 6.176L8 9.052V11H4V9.04l-.963-.946C1.194 6.283.802 3.284 3.01 1.922a6.5 6.5 0 0 1 1.6-.719\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1.25c.097 0 .418.09.763.927.312.76.487 1.811.487 2.823 0 .778-.407 1.56-.915 2.215A7 7 0 0 1 6 7.61a7 7 0 0 1-.335-.396C5.157 6.56 4.75 5.778 4.75 5c0-1.012.175-2.063.487-2.823.344-.836.666-.927.763-.927\\\"/></svg>\" },\n  'airdropAlt-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.995 1c1.126 0 2.15.406 3.025.962 2.185 1.389 1.772 4.378-.079 6.176L8 9.052V11H4V9.04l-.963-.946C1.194 6.283.802 3.284 3.01 1.922 3.875 1.388 4.886 1 5.995 1M5 10h2V9H5zm-.693-7.629a6 6 0 0 0-.773.402c-.754.466-1.07 1.188-1.031 2.02.04.869.474 1.84 1.235 2.588l.63.619h.647C4.41 7.267 3.75 6.195 3.75 5c0-1.007.211-1.926.557-2.629m3.393.014C8.042 3.086 8.25 4 8.25 5c0 1.195-.66 2.267-1.265 3h.662l.598-.58c.765-.743 1.205-1.71 1.251-2.577.045-.834-.264-1.562-1.013-2.037a6 6 0 0 0-.783-.421M5.998 2c-.101.001-.394.086-.718.662-.308.548-.53 1.373-.53 2.338 0 .778.407 1.56.915 2.215q.171.218.335.396.164-.177.335-.396C6.843 6.56 7.25 5.778 7.25 5c0-.965-.222-1.79-.53-2.338-.323-.574-.615-.66-.717-.662z\\\"/></svg>\" },\n  'airdropAlt-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.33 1.44c.998.388 1.844.988 2.532 1.63 1.644 1.533 1.289 4.036-.168 5.748L11 10.808v4.194H5V10.76L3.462 8.93c-1.501-1.788-1.89-4.392-.169-5.969.653-.597 1.444-1.152 2.375-1.518-.727 1.29-.918 3.249-.918 5.057 0 1.86 1.22 3.505 2.165 4.5h2.17c.945-.995 2.165-2.64 2.165-4.5 0-1.81-.192-3.771-.92-5.06\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1.5c.326 0 .518.093.671.225.182.157.385.442.567.92.374.981.512 2.381.512 3.856 0 1.004-.555 2.044-1.287 2.94A9 9 0 0 1 8 9.964a9 9 0 0 1-.463-.523c-.732-.896-1.287-1.936-1.287-2.94 0-1.475.138-2.875.512-3.856.182-.478.385-.763.567-.92.153-.132.345-.225.671-.225\\\"/></svg>\" },\n  'airdropAlt-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.382 1.012c1.883.111 3.38 1.035 4.478 2.058 1.644 1.533 1.289 4.036-.168 5.748l-1.693 1.99v4.194H5v-4.24l-1.54-1.83C2.006 7.2 1.596 4.7 3.136 3.112l.155-.15C4.433 1.916 6.002 1.002 7.997 1H8zm-1.883 12.49h3v-2h-3zM7.998 2.5c-.032.002-.379.05-.804.83-.401.735-.695 1.853-.695 3.17 0 1.044.529 2.1 1.198 2.987q.152.2.302.376.148-.175.302-.376C8.97 8.6 9.499 7.544 9.499 6.501c0-1.318-.294-2.436-.695-3.172-.432-.792-.784-.829-.806-.829m2.357.598c.403.936.644 2.118.644 3.403 0 1.197-.469 2.302-1.033 3.205l1.583-1.86c1.168-1.372 1.117-2.906.288-3.679a7 7 0 0 0-1.482-1.069m-4.718.01a6.6 6.6 0 0 0-1.332.96c-.882.808-.927 2.432.304 3.898l1.308 1.556c-.513-.867-.918-1.905-.918-3.021 0-1.28.238-2.458.638-3.392\\\"/></svg>\" },\n  'airdropAlt-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.803 2.549C7.563 4.523 7 7.626 7 10.5c0 3.247 2.393 6.069 3.868 7.5h2.265C14.608 16.569 17 13.747 17 10.5c0-2.866-.561-5.957-1.793-7.933 1.413.506 2.657 1.3 3.716 2.192 3.21 2.701 2.419 7.38-.46 10.417L16 17.773V22H8v-4.26l-2.5-2.667c-2.864-3.055-3.625-7.747-.376-10.409 1.052-.861 2.282-1.628 3.679-2.115\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2.5c.526 0 1.266.36 1.972 2.021C14.646 6.111 15 8.322 15 10.5c0 1.664-.91 3.343-2.052 4.749-.323.398-.65.752-.948 1.055a15 15 0 0 1-.948-1.055C9.909 13.843 9 12.164 9 10.5c0-2.178.354-4.39 1.028-5.979C10.734 2.86 11.474 2.501 12 2.5\\\"/></svg>\" },\n  'airdropAlt-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.993 2c2.8 0 5.13 1.244 6.93 2.759 3.21 2.701 2.419 7.38-.46 10.417L16 17.773V22H8v-4.26l-2.5-2.667c-2.774-2.96-3.576-7.456-.669-10.154l.293-.255C6.916 3.197 9.225 2 11.994 2M10 20h4v-2h-4zM8.581 4.799c-.786.375-1.517.86-2.19 1.412-1.055.865-1.477 2.036-1.377 3.36.103 1.375.785 2.896 1.946 4.135L9.11 16h.92c-1.21-1.466-2.53-3.61-2.53-6 0-1.986.407-3.803 1.081-5.201m6.852.031C16.098 6.225 16.5 8.03 16.5 10c0 2.39-1.32 4.534-2.53 6h.955l2.086-2.2c1.167-1.232 1.858-2.746 1.972-4.123.11-1.327-.302-2.507-1.348-3.388a11 11 0 0 0-2.202-1.459M11.998 4c-.201.001-.787.168-1.436 1.323C9.945 6.42 9.5 8.07 9.5 10c0 1.555.812 3.12 1.83 4.43.226.292.454.558.67.796.216-.238.444-.505.67-.796 1.018-1.31 1.83-2.875 1.83-4.43 0-1.93-.445-3.58-1.062-4.677-.65-1.155-1.235-1.322-1.436-1.323z\\\"/></svg>\" },\n  'airdropCoins-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.8 2.6a2.5 2.5 0 0 1 1.4 0V1H6v4.768a2.99 2.99 0 0 1 3.2-.518V1H11v7a3 3 0 1 1-5.997-.116v-.89A2.5 2.5 0 0 1 3.5 7.5 2.5 2.5 0 0 1 1 5V1h1.8zm4.795 4.995L6.5 8l1.095.405L8 9.5l.405-1.095L9.5 8l-1.095-.405L8 6.5z\\\"/></svg>\" },\n  'airdropCoins-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.405 7.595 9.5 8l-1.095.405L8 9.5l-.405-1.095L6.5 8l1.095-.405L8 6.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.2 2.867a2.49 2.49 0 0 1 2.6 0V1H6v4.768a2.986 2.986 0 0 1 3.8-.164V1H11v7a3 3 0 1 1-5.997-.116v-.89A2.5 2.5 0 0 1 3.5 7.5 2.5 2.5 0 0 1 1 5V1h1.2zM8 6.2a1.8 1.8 0 1 0 0 3.6 1.8 1.8 0 0 0 0-3.6M3.5 3.7a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6\\\"/></svg>\" },\n  'airdropCoins-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.4 3.177a3.5 3.5 0 0 1 2.2 0V1H8v5.428l.003.073c0 .423-.077.828-.214 1.204A4.24 4.24 0 0 1 10.752 6.5c.663 0 1.29.151 1.849.422V1H15v9.714l.002.037a4.25 4.25 0 0 1-8.498.085h-.002V9.372a3.5 3.5 0 0 1-5.497-2.705H1V1h2.4zm6.812 7.033-1.46.541 1.46.54.54 1.46.54-1.46 1.46-.54-1.46-.541-.54-1.46z\\\"/></svg>\" },\n  'airdropCoins-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 1h1.6v5.667H1zm10.291 9.21 1.46.541-1.46.54-.54 1.46-.54-1.46-1.46-.54 1.46-.541.54-1.46z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 6.46v.04c0 .424-.075.83-.212 1.205A4.24 4.24 0 0 1 10.75 6.5l.219.006a4.23 4.23 0 0 1 2.432.921V1h1.6v9.751l-.006.219A4.25 4.25 0 0 1 10.75 15l-.219-.004a4.25 4.25 0 0 1-4.025-4.026l-.004-.134H6.5V9.372a3.5 3.5 0 1 1-.1-5.81V1H8zm2.751 1.64a2.651 2.651 0 0 0 0 5.3 2.65 2.65 0 0 0 0-5.3m-6.25-3.5a1.9 1.9 0 1 0 0 3.802 1.9 1.9 0 0 0 0-3.802\\\"/></svg>\" },\n  'airdropCoins-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5 5.416A5 5 0 0 1 7 5c.711 0 1.388.148 2 .416V2h3v9.528A5.98 5.98 0 0 1 16 10a5.97 5.97 0 0 1 3 .804V2h3v14a6 6 0 0 1-12 0v-2.001A5 5 0 0 1 2 10V2h3zm10.19 9.774L13 16l2.19.81L16 19l.81-2.19L19 16l-2.19-.81L16 13z\\\"/></svg>\" },\n  'airdropCoins-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.81 15.19 19 16l-2.19.81L16 19l-.81-2.19L13 16l2.19-.81L16 13z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4 6c.836-.628 1.874-1 3-1s2.164.372 3 1V2h2v9.528A5.98 5.98 0 0 1 16 10c1.537 0 2.939.578 4 1.528V2h2v14a6 6 0 0 1-12 0v-2.001A5 5 0 0 1 2 10V2h2zm12 6a4 4 0 1 0 0 8 4 4 0 0 0 0-8M7 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6\\\"/></svg>\" },\n  'airdropParachute-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 0 1 5 5h-.013l.003.005-3.173 2.164a2 2 0 1 1-3.636 0L.999 5.999 1 5.995A5 5 0 0 1 6 1M4.996 7.271a1.99 1.99 0 0 1 2.007 0L8.867 6H3.131z\\\"/></svg>\" },\n  'airdropParachute-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 0 1 5 5h-.013l.003.005-3.173 2.164a2 2 0 1 1-3.636 0L.999 5.999 1 5.995A5 5 0 0 1 6 1m0 7.2a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6m-1.004-.929a1.99 1.99 0 0 1 2.007 0L8.867 6H3.131zM6 2.201A3.8 3.8 0 0 0 2.395 4.8h7.21A3.8 3.8 0 0 0 6 2.2\\\"/></svg>\" },\n  'airdropParachute-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 0 1 7.002 7h-.004l.004.007-4.592 2.922a2.75 2.75 0 1 1-4.823.001l-4.57-2.924L1.022 8H1a7 7 0 0 1 7-7M6.777 9.79a2.74 2.74 0 0 1 2.445 0L12.03 8H3.98z\\\"/></svg>\" },\n  'airdropParachute-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 0 1 7.002 7h-.004l.004.007-4.592 2.922a2.75 2.75 0 1 1-4.823.001l-4.57-2.924L1.022 8H1a7 7 0 0 1 7-7m0 10.1a1.15 1.15 0 1 0 0 2.303A1.15 1.15 0 0 0 8 11.1M6.776 9.79a2.74 2.74 0 0 1 2.445 0L12.03 8H3.98zM8.001 2.6A5.4 5.4 0 0 0 2.84 6.4h10.32A5.4 5.4 0 0 0 8 2.6\\\"/></svg>\" },\n  'airdropParachute-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10h-.008l.01.015-6.44 4.166a4 4 0 1 1-7.124-.001l-6.434-4.178V12H2C2 6.477 6.477 2 12 2M5.675 12l4.11 2.669A4 4 0 0 1 12 14c.82 0 1.58.247 2.215.67L18.343 12z\\\"/></svg>\" },\n  'airdropParachute-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10h-.008l.01.015-6.44 4.166a4 4 0 1 1-7.124-.001l-6.434-4.178V12H2C2 6.477 6.477 2 12 2m0 14a2 2 0 1 0 0 4 2 2 0 0 0 0-4m-6.325-4 4.11 2.669A4 4 0 0 1 12 14c.82 0 1.58.247 2.215.67L18.343 12zM12 4a8 8 0 0 0-7.748 6h15.496C18.86 6.55 15.728 4 12 4\\\"/></svg>\" },\n  'alien-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 .75c2.589 0 4.688 2.435 4.688 4.791s-2.1 5.71-4.688 5.71c-2.589 0-4.687-3.354-4.687-5.71S3.41.75 6 .75m-2.625 4.5a2 2 0 0 0 2 2h.25V7a2 2 0 0 0-2-2h-.25zm5-.25a2 2 0 0 0-2 2v.25h.25a2 2 0 0 0 2-2V5z\\\"/></svg>\" },\n  'alien-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.625 5a2 2 0 0 1 2 2v.25h-.25a2 2 0 0 1-2-2V5zm5 .25a2 2 0 0 1-2 2h-.25V7a2 2 0 0 1 2-2h.25z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.241.757c2.477.145 4.446 2.502 4.447 4.784l-.006.224C10.556 8.103 8.508 11.25 6 11.25l-.241-.01c-2.397-.192-4.319-3.212-4.44-5.475l-.006-.224C1.313 3.185 3.41.751 6 .75zM6 1.95c-.907 0-1.777.428-2.44 1.133-.668.712-1.047 1.625-1.047 2.458 0 .87.408 2.05 1.133 3.019.733.98 1.592 1.49 2.354 1.49s1.62-.51 2.354-1.49c.725-.969 1.133-2.15 1.133-3.019 0-.833-.38-1.746-1.048-2.458C7.777 2.378 6.907 1.95 6 1.95\\\"/></svg>\" },\n  'alien-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1c3.452 0 6.25 3.247 6.25 6.388S11.452 15 8 15s-6.25-4.472-6.25-7.613S4.548 1 8 1m-1.389 9.1c0 .774.622 1.401 1.389 1.401s1.389-.627 1.389-1.4zM4.527 7.4a2 2 0 0 0 2 2h.779v-.8a2 2 0 0 0-2-2h-.779zm6.167-.8a2 2 0 0 0-2 2v.8h.778a2 2 0 0 0 2-2v-.8z\\\"/></svg>\" },\n  'alien-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.321 1.01c3.303.193 5.929 3.335 5.929 6.378l-.009.298C14.074 10.804 11.344 15 8 15l-.321-.013c-3.196-.256-5.76-4.284-5.921-7.301l-.008-.298C1.75 4.247 4.548 1 8 1zM8 2.6c-1.21 0-2.37.57-3.253 1.511-.89.949-1.397 2.166-1.397 3.277 0 1.159.544 2.734 1.511 4.025C5.84 12.72 6.984 13.4 8 13.4s2.16-.68 3.139-1.987c.967-1.291 1.51-2.866 1.51-4.025 0-1.11-.505-2.328-1.396-3.277C10.37 3.171 9.21 2.6 8 2.6m1.389 7.5c0 .774-.622 1.4-1.389 1.401a1.395 1.395 0 0 1-1.389-1.4zM5.306 6.6a2 2 0 0 1 2 2v.8h-.779a2 2 0 0 1-2-2v-.8zm6.166.8a2 2 0 0 1-2 2h-.778v-.8a2 2 0 0 1 2-2h.778z\\\"/></svg>\" },\n  'alien-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c4.97 0 9 4.638 9 9.125S16.97 22 12 22s-9-6.388-9-10.875S7.03 2 12 2m-2 13a2 2 0 1 0 4 0zm-3-5v2a2 2 0 0 0 2 2h2v-2a2 2 0 0 0-2-2zm8 0a2 2 0 0 0-2 2v2h2a2 2 0 0 0 2-2v-2z\\\"/></svg>\" },\n  'alien-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 15a2 2 0 1 1-4 0zm-5-5a2 2 0 0 1 2 2v2H9a2 2 0 0 1-2-2v-2zm8 2a2 2 0 0 1-2 2h-2v-2a2 2 0 0 1 2-2h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c4.97 0 9 4.638 9 9.125S16.97 22 12 22s-9-6.388-9-10.875S7.03 2 12 2m0 2c-1.846 0-3.594.863-4.911 2.255C5.76 7.657 5 9.462 5 11.125c0 1.725.81 4.03 2.232 5.915C8.667 18.94 10.395 20 12 20s3.333-1.06 4.768-2.96C18.19 15.156 19 12.85 19 11.125c0-1.663-.761-3.468-2.089-4.87C15.594 4.863 13.846 4 12 4\\\"/></svg>\" },\n  'allocation-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.252 6.735h4.32a4.285 4.285 0 1 1-4.32-4.306z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.04 1C8.78 1 11 3.23 11 5.976V6H6V1z\\\"/></svg>\" },\n  'allocation-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.252 6.735h4.32a4.285 4.285 0 1 1-4.32-4.306zM4.11 3.8a3.15 3.15 0 0 0-1.963 2.754l-.004.161a3.144 3.144 0 0 0 6.063 1.164H4.11z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.04 1C8.78 1 11 3.23 11 5.976V6H6V1zm1.103 3.857H9.69a3.83 3.83 0 0 0-2.548-2.551z\\\"/></svg>\" },\n  'allocation-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.953 9.03H13A6 6 0 1 1 6.953 3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.055 1C11.892 1 15 4.121 15 7.966V8H8V1z\\\"/></svg>\" },\n  'allocation-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.953 9.03H13A6 6 0 1 1 6.953 3zm-1.6-4.111a4.4 4.4 0 0 0-2.748 3.855L2.6 9a4.401 4.401 0 0 0 8.488 1.629H5.354z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.055 1C11.892 1 15 4.121 15 7.966V8H8V1zM9.6 6.4h3.568A5.37 5.37 0 0 0 9.6 2.828z\\\"/></svg>\" },\n  'allocation-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.17 12.84h9.313c-.024 5.064-4.151 9.16-9.24 9.16C6.137 22 2 17.88 2 12.797c0-5.06 4.099-9.164 9.17-9.203z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.758 2C17.864 2 22 6.125 22 11.204v.044h-9.315V2z\\\"/></svg>\" },\n  'allocation-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.17 12.84h9.313c-.024 5.064-4.151 9.16-9.24 9.16C6.137 22 2 17.88 2 12.797c0-5.06 4.099-9.164 9.17-9.203zm-2-6.946C6.176 6.78 4 9.54 4 12.797 4 16.767 7.235 20 11.242 20a7.24 7.24 0 0 0 6.944-5.16H9.17z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.758 2C17.864 2 22 6.125 22 11.204v.044h-9.315V2zm1.927 7.248h5.042a7.24 7.24 0 0 0-5.042-4.988z\\\"/></svg>\" },\n  'allTimeHigh-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.795h10v-1.8h-10zm2 6.473 2.1-2.1v3.827h1.8V7.168l2.1 2.1V6.722l-3-3-3 3z\\\"/></svg>\" },\n  'allTimeHigh-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.195h10v-1.2h-10zm2 6.149 2.4-2.4v5.051h1.2V5.944l2.4 2.4V6.647l-3-3-3 3z\\\"/></svg>\" },\n  'allTimeHigh-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.395h14v-2.4h-14zm2 9.297 3.8-3.8v6.103h2.4V8.892l3.8 3.8V9.298l-5-5-5 5z\\\"/></svg>\" },\n  'allTimeHigh-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.595h14v-1.6h-14zm2 8.532 4.2-4.2v8.068h1.6V6.927l4.2 4.2V8.864l-5-5-5 5z\\\"/></svg>\" },\n  'allTimeHigh-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.995h20v-3h-20zm3 12.121 5.5-5.5v10.38h3v-10.38l5.5 5.5v-4.242l-7-7-7 7z\\\"/></svg>\" },\n  'allTimeHigh-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 3.995h20v-2h-20zm3 11.915 6-6v12.085h2V9.91l6 6v-2.828l-7-7-7 7z\\\"/></svg>\" },\n  'annotation-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.489.995a1.5 1.5 0 0 0-1.5 1.5v5a1.5 1.5 0 0 0 1.5 1.5h1.5l2 2 2-2h1.5a1.5 1.5 0 0 0 1.5-1.5v-5a1.5 1.5 0 0 0-1.5-1.5z\\\"/></svg>\" },\n  'annotation-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.486 7.795 1.503 1.503 1.503-1.503h1.997a.3.3 0 0 0 .3-.3v-5a.3.3 0 0 0-.3-.3h-7a.3.3 0 0 0-.3.3v5a.3.3 0 0 0 .3.3zm1.503 3.2-2-2h-1.5a1.5 1.5 0 0 1-1.5-1.5v-5a1.5 1.5 0 0 1 1.5-1.5h7a1.5 1.5 0 0 1 1.5 1.5v5a1.5 1.5 0 0 1-1.5 1.5h-1.5z\\\"/></svg>\" },\n  'annotation-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.089.995a2.1 2.1 0 0 0-2.1 2.1v6.8c0 1.16.94 2.1 2.1 2.1h1.9l3 3 3-3h1.9a2.1 2.1 0 0 0 2.1-2.1v-6.8a2.1 2.1 0 0 0-2.1-2.1z\\\"/></svg>\" },\n  'annotation-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.652 10.395 2.337 2.337 2.337-2.337h2.563a.5.5 0 0 0 .5-.5v-6.8a.5.5 0 0 0-.5-.5h-9.8a.5.5 0 0 0-.5.5v6.8a.5.5 0 0 0 .5.5zm2.337 4.6-3-3h-1.9a2.1 2.1 0 0 1-2.1-2.1v-6.8c0-1.16.94-2.1 2.1-2.1h9.8c1.16 0 2.1.94 2.1 2.1v6.8a2.1 2.1 0 0 1-2.1 2.1h-1.9z\\\"/></svg>\" },\n  'annotation-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 1.995a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h3l4 4 4-4h3a3 3 0 0 0 3-3v-10a3 3 0 0 0-3-3z\\\"/></svg>\" },\n  'annotation-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.817 15.995 3.172 3.172 3.171-3.172h3.829a1 1 0 0 0 1-1v-10a1 1 0 0 0-1-1h-14a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1zm3.172 6-4-4h-3a3 3 0 0 1-3-3v-10a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-3z\\\"/></svg>\" },\n  'api-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 7.495-5-3.25 5-3.25 5 3.25z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 8.495-3.077-2-1.923 1.25 5 3.25 5-3.25-1.923-1.25z\\\"/></svg>\" },\n  'api-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 4.245-5 3.25-5-3.25 5-3.25zm-2.202 0L5.989 2.426 3.19 4.246l2.798 1.818z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m2.912 6.495 1.1.716-.821.534 2.798 1.819 2.798-1.819-.822-.534 1.1-.716 1.924 1.25-5 3.25-5-3.25z\\\"/></svg>\" },\n  'api-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8 9.995-7-4.5 7-4.5 7 4.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8 11.995-4.667-3L1 10.495l7 4.5 7-4.5-2.333-1.5z\\\"/></svg>\" },\n  'api-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 5.495-7 4.5-7-4.5 7-4.5zm-2.592 0L7.99 2.661 3.58 5.495 7.99 8.33z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m3.322 8.995 1.296.833-1.038.667 4.41 2.835 4.408-2.834-1.037-.667 1.295-.833 2.334 1.5-7 4.5-7-4.5z\\\"/></svg>\" },\n  'api-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 8.66 10 6.667 10-6.667-10-6.667z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 18.033 4.962 13.35l-2.973 1.98 10 6.667 10-6.667-2.973-1.981z\\\"/></svg>\" },\n  'api-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m21.989 8.66-10 6.666-10-6.666 10-6.665zm-3.606 0L11.989 4.4 5.595 8.66l6.394 4.262z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m4.962 13.348 1.803 1.202-1.17.78 6.394 4.262 6.394-4.262-1.17-.78 1.803-1.202 2.973 1.982-10 6.665-10-6.665z\\\"/></svg>\" },\n  'apiPlug-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995h-1.5v10h1.5zm-6 1a4 4 0 1 0 0 8h1.5v-2h2v-1.25h-2v-1.5h2v-1.25h-2v-2z\\\"/></svg>\" },\n  'apiPlug-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.985.995H9.796v10h1.19zm-10 5a4 4 0 0 1 4-4h1.5v2h2v1.25h-2v1.5h2v1.25h-2v2h-1.5a4 4 0 0 1-4-4m1.2 0a2.8 2.8 0 0 0 2.8 2.8h.3v-5.6h-.3a2.8 2.8 0 0 0-2.8 2.8\\\"/></svg>\" },\n  'apiPlug-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99.994h-2v14.003h2zM6.807 2.492c-3.214 0-5.82 2.463-5.82 5.502s2.606 5.5 5.82 5.5h2.182v-2.748h2.5v-1.75h-2.5v-2h2.5V5.244h-2.5V2.492z\\\"/></svg>\" },\n  'apiPlug-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.987.994h-1.588v14.003h1.588zm-14.003 7c0-3.039 2.605-5.502 5.82-5.502h2.182v2.753h2.5v1.75h-2.5v2h2.5v1.75h-2.5v2.75H6.803c-3.214 0-5.82-2.463-5.82-5.501m1.6 0c0 2.07 1.803 3.9 4.22 3.9h.581V4.093h-.582c-2.416 0-4.219 1.83-4.219 3.9\\\"/></svg>\" },\n  'apiPlug-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 1.995h-3v20h3zm-12 2a8 8 0 1 0 0 16h3v-4h4v-2.5h-4v-3h4v-2.5h-4v-4z\\\"/></svg>\" },\n  'apiPlug-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.985 1.995h-1.988v20h1.988zm-20 10a8 8 0 0 1 8-8h3v4h4v2.5h-4v3h4v2.5h-4v4h-3a8 8 0 0 1-8-8m2 0a6 6 0 0 0 6 6h1v-12h-1a6 6 0 0 0-6 6\\\"/></svg>\" },\n  'apothecary-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.537 1.456a1.56 1.56 0 0 1 2.202 0 1.555 1.555 0 0 1 0 2.199l-1.343 1.34h1.884v.003H11v1.2h-.852C9.872 7.45 9.185 8.59 8.263 9.32l1.069 1.678H2.669l1.067-1.677c-.924-.73-1.613-1.87-1.89-3.124H1v-1.2h.713v-.002h2.28z\\\"/></svg>\" },\n  'apothecary-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.537 1.454a1.56 1.56 0 0 1 2.202 0l.108.119c.498.61.46 1.512-.109 2.082L8.395 4.996h1.885v.002H11v1.2h-.852c-.276 1.254-.963 2.393-1.885 3.124l1.069 1.677H2.669l1.067-1.676c-.924-.731-1.613-1.87-1.89-3.124H1v-1.2h.713v-.003H3.99zM3.083 6.2c.251.89.761 1.68 1.397 2.182l.85.672-.475.746h2.29l-.476-.746.849-.672C8.152 7.88 8.66 7.09 8.91 6.2zm5.808-3.896a.36.36 0 0 0-.505 0L5.688 4.996h1.01l2.193-2.19a.357.357 0 0 0 0-.503\\\"/></svg>\" },\n  'apothecary-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.771 1.638a2.18 2.18 0 0 1 3.083 0c.852.85.852 2.23 0 3.08l-1.273 1.271H15v1.6h-1.176c-.419 1.9-1.57 3.482-3.107 4.35l1.95 3.06h-9.33l1.95-3.06C3.751 11.07 2.6 9.489 2.18 7.589H1v-1.6h4.414z\\\"/></svg>\" },\n  'apothecary-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.771 1.638a2.183 2.183 0 0 1 3.083 0c.851.85.852 2.23.002 3.08L11.581 5.99H15v1.6h-1.176c-.419 1.9-1.57 3.481-3.107 4.349l1.95 3.06h-9.33l1.95-3.06C3.751 11.07 2.6 9.489 2.18 7.589H1v-1.6h4.414zM3.833 7.604c.383 1.313 1.216 2.362 2.241 2.941l1.469.83-1.29 2.025h3.498l-1.29-2.025 1.47-.83c1.025-.579 1.858-1.628 2.24-2.941zm7.89-4.836a.58.58 0 0 0-.82 0L7.678 5.99h1.638l2.407-2.404a.58.58 0 0 0 0-.818\\\"/></svg>\" },\n  'apothecary-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.232 2.733a2.5 2.5 0 1 1 3.536 3.535L17.035 9H22v2h-1.18c-.535 2.926-2.22 5.387-4.507 6.778L19 22H5l2.687-4.222C5.399 16.386 3.715 13.926 3.18 11H2V9h7.965z\\\"/></svg>\" },\n  'apothecary-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.232 2.732a2.5 2.5 0 1 1 3.536 3.536L17.035 9H22v2h-1.18c-.535 2.926-2.22 5.387-4.507 6.777L19 22H5l2.687-4.223C5.399 16.387 3.715 13.925 3.18 11H2V9h7.965zM5.222 11c.503 2.23 1.822 4.046 3.504 5.068l1.744 1.06-1.096 1.723L8.643 20h6.712l-1.826-2.871 1.744-1.06c1.683-1.023 3.002-2.84 3.505-5.069zm13.131-6.853a.5.5 0 0 0-.707 0L12.794 9h1.414l4.147-4.146a.5.5 0 0 0 0-.707\\\"/></svg>\" },\n  'apple-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.139 2.515a2.88 2.88 0 0 1 3.394-1.381l.84.261-.34.81-.04.098A3.84 3.84 0 0 1 8.768 3.88a3.07 3.07 0 0 1 1.683 4.194l-.798 1.664a2.217 2.217 0 0 1-3.46.71L6 10.278l-.194.17a2.216 2.216 0 0 1-3.458-.708l-.799-1.668c-.44-.92-.394-2 .123-2.879a3.066 3.066 0 0 1 3.685-1.325 3.6 3.6 0 0 0-.75-1.515l-.015-.018.918-.772.016.019c.242.288.446.602.613.933\\\"/></svg>\" },\n  'apple-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.139 2.515a2.884 2.884 0 0 1 3.394-1.382l.839.262-.339.81-.04.098a3.83 3.83 0 0 1-1.225 1.576 3.07 3.07 0 0 1 1.684 4.195l-.798 1.664a2.217 2.217 0 0 1-3.46.71L6 10.278l-.194.17a2.216 2.216 0 0 1-3.458-.708l-.8-1.668a3.066 3.066 0 0 1 3.809-4.204 3.6 3.6 0 0 0-.75-1.515l-.015-.019.918-.771.016.018q.363.434.613.934M9.293 5.8a1.868 1.868 0 0 0-2.746-.533l-.54.54-.38-.38a1.865 1.865 0 0 0-2.922.374 1.87 1.87 0 0 0-.074 1.752L3.43 9.22c.29.606 1.08.768 1.585.325l.357-.313.067-.054A.96.96 0 0 1 5.914 9L6 8.996c.23 0 .454.084.627.236l.357.314c.507.443 1.296.28 1.587-.326l.797-1.664a1.87 1.87 0 0 0-.075-1.755\\\"/></svg>\" },\n  'apple-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.283 3.245a4.096 4.096 0 0 1 4.872-2.059l.84.262-.627 1.498a4.8 4.8 0 0 1-1.16 1.661 4.45 4.45 0 0 1 2.17 1.873 4.49 4.49 0 0 1 .181 4.22l-1.186 2.474a3.218 3.218 0 0 1-5.019 1.03l-.353-.31-.355.31a3.216 3.216 0 0 1-5.016-1.028l-1.19-2.479A4.479 4.479 0 0 1 7.064 4.57a5.5 5.5 0 0 0-1.063-1.999l-.024-.028 1.225-1.03.024.029a7 7 0 0 1 1.057 1.703m3.474-.638A2.5 2.5 0 0 0 9.67 4.051l-.082.175a3.2 3.2 0 0 0 2.169-1.619\\\"/></svg>\" },\n  'apple-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.283 3.245a4.096 4.096 0 0 1 4.872-2.06l.84.263-.627 1.498a4.8 4.8 0 0 1-1.16 1.66 4.45 4.45 0 0 1 2.171 1.875 4.49 4.49 0 0 1 .18 4.22l-1.186 2.473a3.218 3.218 0 0 1-5.018 1.03L8 13.894l-.355.31a3.217 3.217 0 0 1-5.016-1.028l-1.19-2.478A4.479 4.479 0 0 1 7.063 4.57a5.5 5.5 0 0 0-1.062-1.998l-.024-.029 1.225-1.029.024.028a7 7 0 0 1 1.057 1.703m4.718 4.05a2.885 2.885 0 0 0-4.522-.575l-.306.305-.18-.182-.182.18-.295-.295a2.88 2.88 0 0 0-4.518.568 2.88 2.88 0 0 0-.115 2.71l1.19 2.478a1.616 1.616 0 0 0 2.52.516l.534-.467.094-.076a1.33 1.33 0 0 1 .66-.247L8 12.204c.28 0 .554.09.78.253l.093.076.535.466c.805.704 2.06.447 2.523-.517l1.186-2.474a2.89 2.89 0 0 0-.116-2.714m-1.244-4.688A2.5 2.5 0 0 0 9.67 4.05l-.082.176a3.2 3.2 0 0 0 2.169-1.62\\\"/></svg>\" },\n  'apple-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.754 4.887a5 5 0 0 1 6.005-2.663l1.74.536-1.269 3.002a5 5 0 0 1-1.082 1.596 6.27 6.27 0 0 1 2.96 2.582 6.32 6.32 0 0 1 .26 6.001l-1.701 3.504c-1.3 2.679-4.788 3.397-7.04 1.45L12 20.35l-.627.544c-2.25 1.947-5.737 1.23-7.037-1.447L2.634 15.94a6.32 6.32 0 0 1 .259-6.002c1.72-2.882 5.278-3.816 8.113-2.483A6 6 0 0 0 9.698 4.75l-.51-.6 1.525-1.295.51.601c.52.613.94 1.297 1.253 2.025zm5.03-.842a3 3 0 0 0-3.218 1.687l-.532 1.14.83-.066a3 3 0 0 0 2.525-1.823z\\\"/></svg>\" },\n  'apple-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.754 4.887a5 5 0 0 1 6.005-2.663l1.74.536-1.269 3.002a5 5 0 0 1-1.082 1.597 6.27 6.27 0 0 1 2.96 2.58 6.32 6.32 0 0 1 .26 6.002l-1.701 3.504c-1.3 2.679-4.788 3.397-7.04 1.449L12 20.35l-.627.544c-2.25 1.948-5.737 1.231-7.037-1.446L2.634 15.94a6.32 6.32 0 0 1 .259-6.002c1.72-2.882 5.278-3.815 8.113-2.483A6 6 0 0 0 9.698 4.75l-.51-.6 1.525-1.295.51.601a8 8 0 0 1 1.252 2.026zm-1.387 5.227c-1.993-1.98-5.317-1.562-6.758.85a4.32 4.32 0 0 0-.176 4.104l1.702 3.507a2.53 2.53 0 0 0 3.93.806l.776-.672.125-.098a1.774 1.774 0 0 1 2.192.097l.777.673a2.53 2.53 0 0 0 3.933-.81l1.7-3.503a4.32 4.32 0 0 0-.177-4.103c-1.441-2.412-4.766-2.83-6.76-.85l-.583.579-.048-.05-.049.05zm6.417-6.069a3 3 0 0 0-3.218 1.688l-.532 1.138.83-.065a3 3 0 0 0 2.525-1.822z\\\"/></svg>\" },\n  'appleLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.495 2.603c.352-.432.59-1.011.527-1.603-.514.025-1.141.333-1.505.765-.326.37-.614.973-.539 1.54.577.05 1.154-.283 1.517-.702m.52.813c-.838-.05-1.55.467-1.95.467s-1.013-.442-1.676-.43a2.48 2.48 0 0 0-2.101 1.253c-.9 1.524-.238 3.786.638 5.027.425.614.937 1.29 1.613 1.266.638-.024.888-.405 1.663-.405s1 .405 1.676.393c.7-.012 1.138-.614 1.563-1.23.488-.7.688-1.376.7-1.413-.012-.012-1.35-.516-1.363-2.028-.012-1.266 1.05-1.868 1.1-1.905-.6-.872-1.537-.97-1.863-.995\\\"/></svg>\" },\n  'appleLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.495 2.603c.352-.432.59-1.011.527-1.603-.514.025-1.141.333-1.505.765-.326.37-.614.973-.539 1.54.577.05 1.154-.283 1.517-.702m.52.813c-.838-.05-1.55.467-1.95.467s-1.013-.442-1.676-.43a2.48 2.48 0 0 0-2.101 1.253c-.9 1.524-.238 3.786.638 5.027.425.614.937 1.29 1.613 1.266.638-.024.888-.405 1.663-.405s1 .405 1.676.393c.7-.012 1.138-.614 1.563-1.23.488-.7.688-1.376.7-1.413-.012-.012-1.35-.516-1.363-2.028-.012-1.266 1.05-1.868 1.1-1.905-.6-.872-1.537-.97-1.863-.995\\\"/></svg>\" },\n  'appleLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.094 3.244c.491-.604.825-1.415.737-2.244-.72.035-1.598.466-2.106 1.07-.457.518-.86 1.363-.756 2.157.808.07 1.615-.396 2.125-.983m.728 1.138c-1.173-.068-2.17.654-2.731.654s-1.419-.62-2.347-.602a3.47 3.47 0 0 0-2.94 1.755c-1.262 2.134-.334 5.3.892 7.037.596.86 1.313 1.807 2.258 1.773.894-.034 1.244-.568 2.33-.568 1.084 0 1.4.568 2.345.55.98-.016 1.594-.86 2.189-1.72.683-.98.963-1.927.98-1.979-.018-.017-1.89-.723-1.908-2.84-.018-1.771 1.47-2.614 1.54-2.666-.84-1.221-2.153-1.36-2.608-1.394\\\"/></svg>\" },\n  'appleLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.094 3.244c.491-.604.825-1.415.737-2.244-.72.035-1.598.466-2.106 1.07-.457.518-.86 1.363-.756 2.157.808.07 1.615-.396 2.125-.983m.728 1.138c-1.173-.068-2.17.654-2.731.654s-1.419-.62-2.347-.602a3.47 3.47 0 0 0-2.94 1.755c-1.262 2.134-.334 5.3.892 7.037.596.86 1.313 1.807 2.258 1.773.894-.034 1.244-.568 2.33-.568 1.084 0 1.4.568 2.345.55.98-.016 1.594-.86 2.189-1.72.683-.98.963-1.927.98-1.979-.018-.017-1.89-.723-1.908-2.84-.018-1.771 1.47-2.614 1.54-2.666-.84-1.221-2.153-1.36-2.608-1.394\\\"/></svg>\" },\n  'appleLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.991 5.205c.702-.863 1.179-2.021 1.053-3.205-1.028.05-2.282.666-3.009 1.53-.652.74-1.23 1.946-1.079 3.08 1.154.099 2.307-.566 3.035-1.405m1.04 1.627c-1.676-.098-3.1.934-3.901.934s-2.027-.885-3.352-.86c-1.726.024-3.327.982-4.202 2.506-1.801 3.049-.475 7.571 1.276 10.054.85 1.229 1.875 2.581 3.226 2.533 1.276-.05 1.776-.812 3.327-.812s2 .812 3.351.787c1.4-.024 2.276-1.229 3.127-2.459.976-1.4 1.375-2.752 1.4-2.826-.025-.025-2.701-1.033-2.726-4.056-.025-2.532 2.101-3.736 2.201-3.81-1.2-1.745-3.076-1.942-3.727-1.991\\\"/></svg>\" },\n  'appleLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.991 5.205c.702-.863 1.179-2.021 1.053-3.205-1.028.05-2.282.666-3.009 1.53-.652.74-1.23 1.946-1.079 3.08 1.154.099 2.307-.566 3.035-1.405m1.04 1.627c-1.676-.098-3.1.934-3.901.934s-2.027-.885-3.352-.86c-1.726.024-3.327.982-4.202 2.506-1.801 3.049-.475 7.571 1.276 10.054.85 1.229 1.875 2.581 3.226 2.533 1.276-.05 1.776-.812 3.327-.812s2 .812 3.351.787c1.4-.024 2.276-1.229 3.127-2.459.976-1.4 1.375-2.752 1.4-2.826-.025-.025-2.701-1.033-2.726-4.056-.025-2.532 2.101-3.736 2.201-3.81-1.2-1.745-3.076-1.942-3.727-1.991\\\"/></svg>\" },\n  'application-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995h9v10h-9zm6.5 5.8h-4v1.2h4zm-4-2.8v1.2h4v-1.2z\\\"/></svg>\" },\n  'application-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 6.795h-4v1.2h4zm-4-2.8h4v1.2h-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995v10h9v-10zm7.8 1.2v7.6h-6.6v-7.6z\\\"/></svg>\" },\n  'application-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995h12v14h-12zm9 7.4h-6v1.6h6zm-6-3.4v1.6h6v-1.6z\\\"/></svg>\" },\n  'application-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 8.395h-6v1.6h6zm-6-3.4h6v1.6h-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 14.995v-14h12v14zm10.4-1.6v-10.8h-8.8v10.8z\\\"/></svg>\" },\n  'application-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 21.995h-18v-20h18zm-14-7v2h10v-2zm10-4h-10v2h10zm-10-4v2h10v-2z\\\"/></svg>\" },\n  'application-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.995h10v2h-10zm10 4h-10v2h10zm0 4h-10v2h10z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 1.995v20h18v-20zm2 18v-16h14v16z\\\"/></svg>\" },\n  'appSwitcher-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 2.245a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m0 7.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m0-3.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m3.75-3.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m0 7.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m0-3.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m3.75-3.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m0 7.5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m0-3.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0\\\"/></svg>\" },\n  'appSwitcher-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.995a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-8 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0m4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0m4 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-8 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0m4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0m4-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-8 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0m4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/></svg>\" },\n  'appSwitcher-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 2.745a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m10.5 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m-7 1.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m-3.5 8.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m8.75 1.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m-3.5-1.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m-7-3.5a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m12.25-1.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m-7 1.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'appSwitcher-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 2.495a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/></svg>\" },\n  'appSwitcher-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.199 7a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m7.5-15a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m7.5-15a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5\\\"/></svg>\" },\n  'appSwitcher-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.239 21.995a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m0-15.5a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m0 7.75a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m7.75 7.75a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m0-15.5a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m0 7.75a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m7.75 7.75a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m0-15.5a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m0 7.75a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5\\\"/></svg>\" },\n  'arrowDown-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.889 7.786 3.1-3.1v2.546l-4 4-4-4V4.685l3.1 3.1V.759h1.8z\\\"/></svg>\" },\n  'arrowDown-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.589 8.872 3.4-3.4V7.17l-4 4-4-4V5.473l3.4 3.4V.821h1.2z\\\"/></svg>\" },\n  'arrowDown-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.189 10.55 3.8-3.8v3.394l-5 5-5-5V6.75l3.8 3.8V.847h2.4z\\\"/></svg>\" },\n  'arrowDown-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.789 11.998 4.2-4.2v2.263l-5 5-5-5V7.798l4.2 4.2V.93h1.6z\\\"/></svg>\" },\n  'arrowDown-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.489 16.563 6.475-6.475.025.026v4.192l-8 8-8-8v-4.192l.025-.026 6.475 6.475V1.685h3z\\\"/></svg>\" },\n  'arrowDown-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 18.41 7-7v2.828l-8 8-8-8v-2.829l7 7V1.753h2z\\\"/></svg>\" },\n  'arrowLeft-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5 1.995-5 4 5 4v-3h7v-2H5z\\\"/></svg>\" },\n  'arrowLeft-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5 9.995-5-4 5-4v3.4h7v1.2H5zM3.9 7.706V4.284L1.76 5.995z\\\"/></svg>\" },\n  'arrowLeft-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7 1.995-7 6 7 6v-4.8h9v-2.4H7z\\\"/></svg>\" },\n  'arrowLeft-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7 13.995-7-6 7-6v5.2h9v1.6H7zm-1.5-3.261V5.256l-3.195 2.74z\\\"/></svg>\" },\n  'arrowLeft-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10 3.995-10 8 10 8v-6h14v-4H10z\\\"/></svg>\" },\n  'arrowLeft-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10 19.995-10-8 10-8v7h14v2H10zm-2-4.161V8.156l-4.798 3.84z\\\"/></svg>\" },\n  'arrowRight-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7 1.995 5 4-5 4v-3H0v-2h7z\\\"/></svg>\" },\n  'arrowRight-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7 9.995 5-4-5-4v3.4H0v1.2h7zm1.1-2.289V4.284l2.14 1.711z\\\"/></svg>\" },\n  'arrowRight-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9 1.995 7 6-7 6v-4.8H0v-2.4h9z\\\"/></svg>\" },\n  'arrowRight-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9 13.995 7-6-7-6v5.2H0v1.6h9zm1.5-3.261V5.257l3.195 2.738z\\\"/></svg>\" },\n  'arrowRight-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14 3.995 10 8-10 8v-6H0v-4h14z\\\"/></svg>\" },\n  'arrowRight-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14 19.995 10-8-10-8v7H0v2h14zm2-4.161V8.156l4.798 3.84z\\\"/></svg>\" },\n  'arrowsHorizontal-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.678 3.495 2.5-2.5H5.3l-1.6 1.6h4.29v1.8H3.7l1.6 1.6H3.18zm6 2.5H8.8l2.5 2.5-2.5 2.5H6.68l1.6-1.6H3.99v-1.8h4.29z\\\"/></svg>\" },\n  'arrowsHorizontal-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.89 3.495 2.5-2.5h1.697l-1.9 1.9H7.99v1.2H3.187l1.9 1.9H3.39zm6 7.5 1.9-1.9h-4.8v-1.2h4.8l-1.9-1.9h1.697l2.5 2.5-2.5 2.5z\\\"/></svg>\" },\n  'arrowsHorizontal-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.933 4.995 3-3h3.111l-1.8 1.8h5.745v2.4H5.244l1.8 1.8h-3.11zm9.8 4.8-1.8-1.8h3.111l3 3-3 3h-3.11l1.8-1.8H4.988v-2.4z\\\"/></svg>\" },\n  'arrowsHorizontal-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.357 4.995 3-3H6.62l-2.2 2.2h6.569v1.6H4.42l2.2 2.2H4.357zm8 9 2.2-2.2H4.99v-1.6h6.568l-2.2-2.2h2.263l3 3-3 3z\\\"/></svg>\" },\n  'arrowsHorizontal-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.367 7.495 4.5-4.5h4.243l-3 3h8.879v3H7.11l3 3H5.867zm12.5 13.5 3-3H7.99v-3h8.878l-3-3h4.243l4.5 4.5-4.5 4.5z\\\"/></svg>\" },\n  'arrowsHorizontal-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.403 2.995H6.575l-4.5 4.5 4.5 4.5h2.828l-3.5-3.5h10.086v-2H5.903zm8.672 12.5H7.989v2h10.086l-3.5 3.5h2.828l4.5-4.5-4.5-4.5h-2.828z\\\"/></svg>\" },\n  'arrowsUpDown-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 6.5 4.75 11 8.5 6.5zm2.5-1H11L7.25 1z\\\"/></svg>\" },\n  'arrowsUpDown-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.75 11 8.5 6.5H1zm0-1.874L3.563 7.7h2.375zM3.5 5.5H11L7.25 1zm4.938-1.2H6.062L7.25 2.874z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'arrowsUpDown-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.976 7.007h10.055l-5.027-6.003zM11.086 9H1.03l5.027 6.004z\\\"/></svg>\" },\n  'arrowsUpDown-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.945 7.007H15L9.973 1.004zm6.62-1.6H8.38l1.593-1.903zM11.055 9H1l5.027 6.004zm-6.62 1.601H7.62l-1.593 1.902z\\\"/></svg>\" },\n  'arrowsUpDown-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2 13 7.5 9 7.5-9zm5-2h15l-7.5-9z\\\"/></svg>\" },\n  'arrowsUpDown-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m9.5 22 7.5-9H2zm0-3.123L6.27 15h6.46zM7 11h15l-7.5-9zm10.73-2h-6.46l3.23-3.877z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'arrowsVertical-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.489 11.306-2.5-2.5V6.685l1.6 1.6v-4.29h1.8v4.29l1.6-1.6v2.12zm2.5-6V3.185l2.5-2.5 2.5 2.5v2.12l-1.6-1.6v4.29h-1.8v-4.29z\\\"/></svg>\" },\n  'arrowsVertical-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.489 11.094-2.5-2.5V6.897l1.9 1.9V3.995h1.2v4.802l1.9-1.9v1.697zm7.5-6-1.9-1.9v4.801h-1.2V3.194l-1.9 1.9V3.397l2.5-2.5 2.5 2.5z\\\"/></svg>\" },\n  'arrowsVertical-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 15.05-3-3V8.94l1.8 1.8V4.995h2.4v5.745l1.8-1.8v3.11zm4.8-9.8-1.8 1.8V3.94l3-3 3 3v3.11l-1.8-1.8v5.745h-2.4z\\\"/></svg>\" },\n  'arrowsVertical-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 14.627-3-3V9.364l2.2 2.2V4.995h1.6v6.569l2.2-2.2v2.262zm9-8-2.2-2.2v6.568h-1.6V4.426l-2.2 2.2V4.365l3-3 3 3z\\\"/></svg>\" },\n  'arrowsVertical-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.489 22.617-4.5-4.5v-4.243l3 3V7.995h3v8.879l3-3v4.242zm13.5-12.5-3-3v8.878h-3V7.117l-3 3V5.874l4.5-4.5 4.5 4.5z\\\"/></svg>\" },\n  'arrowsVertical-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 14.58v2.83l4.5 4.5 4.5-4.5v-2.83l-3.5 3.5V7.995h-2v10.086zm12.5-8.67v10.085h2V5.91l3.5 3.5V6.581l-4.5-4.5-4.5 4.5V9.41z\\\"/></svg>\" },\n  'arrowUp-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.089 4.204-3.1 3.1V4.76l4-4 4 4v2.545l-3.1-3.1v7.028h-1.8z\\\"/></svg>\" },\n  'arrowUp-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.389 3.118-3.4 3.4V4.82l4-4 4 4v1.697l-3.4-3.4v8.051h-1.2z\\\"/></svg>\" },\n  'arrowUp-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.789 5.44-3.8 3.8V5.848l5-5 5 5V9.24l-3.8-3.8v9.703h-2.4z\\\"/></svg>\" },\n  'arrowUp-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.189 3.992-4.2 4.2V5.93l5-5 5 5v2.262l-4.2-4.2v11.069h-1.6z\\\"/></svg>\" },\n  'arrowUp-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 9.861v3.84l.202.201 6.475-6.475v14.879h3V7.427l6.323 6.323V9.508l-7.824-7.823z\\\"/></svg>\" },\n  'arrowUp-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 9.753v2.828l7-7v16.657h2V5.58l7 7V9.753l-8-8z\\\"/></svg>\" },\n  'artwork-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.6 8.995a5.5 5.5 0 1 0-4.61 2.5v-1.5a1 1 0 0 1 .999-1zm-1.54-3a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m-1.821-1.5a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5m-1.75-.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m-1.75 3a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5\\\"/></svg>\" },\n  'artwork-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.06 5.995a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m-1.821-1.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-1.75-.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m-1.75 3a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.6 8.995a5.5 5.5 0 1 0-4.61 2.5v-1.5a1 1 0 0 1 .999-1zm-.705-1.2H6.99a2.2 2.2 0 0 0-2.2 2.2v.13a4.302 4.302 0 0 1 1.2-8.43 4.3 4.3 0 0 1 3.906 6.1\\\"/></svg>\" },\n  'artwork-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.334 11.995a7.5 7.5 0 1 0-6.345 3.5v-2.5a1 1 0 0 1 1-1zm-2.345-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-2-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2m-3-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2\\\"/></svg>\" },\n  'artwork-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 7.995a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-2-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-3-1a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-2 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.334 11.995a7.5 7.5 0 1 0-6.345 3.5v-2.5a1 1 0 0 1 1-1zm-.953-1.6H8.989a2.6 2.6 0 0 0-2.6 2.6v.68a5.9 5.9 0 1 1 6.992-3.28\\\"/></svg>\" },\n  'artwork-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.224 16.995a10.45 10.45 0 0 0 1.265-5c0-5.799-4.701-10.5-10.5-10.5s-10.5 4.701-10.5 10.5 4.7 10.5 10.5 10.5v-4.5a1 1 0 0 1 1-1zm-3.235-5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-3.5-2.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-3.5-1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-3.5 5.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\\\"/></svg>\" },\n  'artwork-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 11.495a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-3.5-2.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-3.5-1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-3.5 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.224 16.995a10.45 10.45 0 0 0 1.265-5c0-5.799-4.701-10.5-10.5-10.5s-10.5 4.701-10.5 10.5c0 5.115 3.657 9.376 8.5 10.31q.972.189 2 .19v-4.5a1 1 0 0 1 1-1zm-1.28-2H12.99a3 3 0 0 0-3 3v2.264a8.5 8.5 0 1 1 10.5-8.263 8.5 8.5 0 0 1-.544 3\\\"/></svg>\" },\n  'assetHubProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 3.495V3.47c0-1.421-1.146-2.474-2.5-2.474a2.514 2.514 0 0 0-2.5 2.526c0 1.421 1.094 2.474 2.5 2.474-1.354 0-2.5 1.146-2.5 2.5a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0 5 0c0-1.406-1.094-2.5-2.5-2.5 1.354 0 2.5-1.105 2.5-2.526S9.843.995 8.489.995a2.514 2.514 0 0 0-2.5 2.5m0 0h2.5v2.5a2.5 2.5 0 0 1-2.5-2.5m0 0a2.5 2.5 0 0 1-2.5 2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1 2.5-2.5v2.5h-5v-5z\\\"/></svg>\" },\n  'assetHubProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 5.995c-1.406 0-2.5-1.053-2.5-2.474a2.514 2.514 0 0 1 2.5-2.526c1.354 0 2.5 1.053 2.5 2.474v.026a2.514 2.514 0 0 1 2.5-2.5c1.354 0 2.5 1.053 2.5 2.474a2.514 2.514 0 0 1-2.5 2.526 2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1-2.5 2.5m1.3-2.526c0-.721-.57-1.274-1.3-1.274-.696 0-1.3.573-1.3 1.326 0 .737.535 1.274 1.3 1.274v-1.3h1.3zm3.7.026v1.3c.696 0 1.3-.572 1.3-1.326 0-.721-.57-1.274-1.3-1.274-.688 0-1.286.56-1.3 1.3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 8.495a2.5 2.5 0 0 1-5 0c0-1.354 1.146-2.5 2.5-2.5a2.5 2.5 0 0 1 2.5 2.5m-1.2 0h-1.3v-1.3c-.692 0-1.3.609-1.3 1.3a1.3 1.3 0 0 0 2.6 0m1.2 0a2.5 2.5 0 0 0 5 0c0-1.406-1.094-2.5-2.5-2.5a2.5 2.5 0 0 0-2.5 2.5m2.5-1.3c.743 0 1.3.557 1.3 1.3a1.3 1.3 0 0 1-2.6 0h1.3z\\\"/></svg>\" },\n  'assetHubProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 4.532c0 1.99-1.604 3.463-3.5 3.463 1.896 0 3.5 1.474 3.5 3.463 0-1.99 1.604-3.463 3.5-3.463-1.896 0-3.5-1.474-3.5-3.463\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 4.495v-.037c0-1.99-1.604-3.463-3.5-3.463s-3.5 1.547-3.5 3.537 1.531 3.463 3.5 3.463c-1.896 0-3.5 1.604-3.5 3.5a3.5 3.5 0 0 0 7 0 3.5 3.5 0 0 0 7 0c0-1.969-1.532-3.5-3.5-3.5 1.896 0 3.5-1.547 3.5-3.537S13.385.995 11.489.995c-1.884 0-3.48 1.528-3.5 3.5m0 0h3.5v7h-7v-7z\\\"/></svg>\" },\n  'assetHubProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 7.995c-1.969 0-3.5-1.474-3.5-3.463S2.593.995 4.489.995s3.5 1.474 3.5 3.463v.074c0 1.99-1.604 3.463-3.5 3.463m1.9-3.537c0-1.056-.837-1.863-1.9-1.863a1.92 1.92 0 0 0-1.9 1.937c0 1.077.786 1.863 1.9 1.863v-1.9h1.9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 11.458c0-1.99-1.604-3.463-3.5-3.463s-3.5 1.604-3.5 3.5a3.5 3.5 0 0 0 7 0 3.5 3.5 0 0 0 7 0c0-1.969-1.532-3.5-3.5-3.5 1.896 0 3.5-1.547 3.5-3.537S13.385.995 11.489.995c-1.884 0-3.48 1.528-3.5 3.5v.037c0 1.99 1.604 3.463 3.5 3.463-1.896 0-3.5 1.474-3.5 3.463m-1.6.037a1.9 1.9 0 0 1-3.8 0c0-1.012.888-1.9 1.9-1.9v1.9zm3.2 0h1.9v-1.9c1.085 0 1.9.815 1.9 1.9a1.9 1.9 0 0 1-3.8 0m1.9-7h-1.9c.02-1.082.893-1.9 1.9-1.9 1.063 0 1.9.807 1.9 1.863a1.92 1.92 0 0 1-1.9 1.937z\\\"/></svg>\" },\n  'assetHubProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 6.995v-.053c0-2.842-2.292-4.947-5-4.947s-5 2.21-5 5.053 2.187 4.947 5 4.947c-2.709 0-5 2.292-5 5s2.187 5 5 5c2.708 0 5-2.187 5-5 0 2.813 2.291 5 5 5s5-2.187 5-5c0-2.812-2.188-5-5-5 2.708 0 5-2.21 5-5.053s-2.292-4.947-5-4.947c-2.692 0-4.972 2.183-5 5m0 0h5v5a5 5 0 0 1-5-5m0 0a5 5 0 0 1-5 5 5 5 0 0 1 5 5 5 5 0 0 1 5-5v5h-10v-10z\\\"/></svg>\" },\n  'assetHubProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 11.995c-2.813 0-5-2.105-5-4.947s2.291-5.053 5-5.053 5 2.105 5 4.947v.053c.028-2.817 2.308-5 5-5 2.708 0 5 2.105 5 4.947s-2.292 5.053-5 5.053a5 5 0 0 1-5-5 5 5 0 0 1-5 5m3-5.053c0-1.675-1.333-2.947-3-2.947-1.611 0-3 1.323-3 3.053 0 1.702 1.256 2.947 3 2.947v-3h3zm7 .053v3c1.61 0 3-1.322 3-3.053 0-1.675-1.333-2.947-3-2.947-1.595 0-2.972 1.296-3 3zm-5 10c0 2.813-2.292 5-5 5-2.813 0-5-2.292-5-5s2.291-5 5-5a5 5 0 0 1 5 5m-2 0h-3v-3c-1.604 0-3 1.396-3 3a3.001 3.001 0 0 0 6 0m2 0c0 2.813 2.291 5 5 5s5-2.187 5-5c0-2.812-2.188-5-5-5a5 5 0 0 0-5 5m5-3c1.708 0 3 1.292 3 3a3.001 3.001 0 0 1-6 0h3z\\\"/></svg>\" },\n  'assetManagementProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995V4.01a2.25 2.25 0 0 0-1.986 1.986H.989a5 5 0 0 1 5-5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.239 10.995a4.75 4.75 0 0 1-4.691-4h1.22a3.551 3.551 0 1 0 4.22-4.22V1.553a4.751 4.751 0 0 1-.75 9.441\\\"/></svg>\" },\n  'assetManagementProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.134 4.795a5.01 5.01 0 0 1 4.855-3.8V4.01a2.25 2.25 0 0 0-1.986 1.986H.989q.001-.622.145-1.2m1.248 0h.726a3.46 3.46 0 0 1 1.68-1.681v-.726a3.81 3.81 0 0 0-2.406 2.407\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.239 10.995a4.75 4.75 0 0 1-4.691-4h1.22a3.551 3.551 0 1 0 4.22-4.22V1.553a4.751 4.751 0 0 1-.75 9.441\\\"/></svg>\" },\n  'assetManagementProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.675.995v4.03a3.01 3.01 0 0 0-2.656 2.656H.989A6.686 6.686 0 0 1 7.675.995\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.503 14.995a6.487 6.487 0 0 1-6.467-5.977H3.64a4.89 4.89 0 1 0 5.372-5.372V2.043a6.487 6.487 0 0 1-.508 12.952\\\"/></svg>\" },\n  'assetManagementProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.078 1.187A6.7 6.7 0 0 1 7.675.995v4.03A3.01 3.01 0 0 0 5.019 7.68H.989c0-.55.066-1.085.192-1.597a6.7 6.7 0 0 1 4.897-4.897M2.841 6.084h.986a4.62 4.62 0 0 1 2.251-2.25v-.987a5.1 5.1 0 0 0-3.237 3.237\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.503 14.995a6.487 6.487 0 0 1-6.467-5.977h1.603a4.89 4.89 0 1 0 5.372-5.372V2.042a6.487 6.487 0 0 1-.508 12.953\\\"/></svg>\" },\n  'assetManagementProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 1.995v6.028a4.5 4.5 0 0 0-3.973 3.972H1.99c0-5.523 4.477-10 10-10\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.489 21.995c-4.736 0-8.663-3.466-9.382-8h2.032a7.5 7.5 0 1 0 8.85-8.85V3.113c4.534.719 8 4.646 8 9.382a9.5 9.5 0 0 1-9.5 9.5\\\"/></svg>\" },\n  'assetManagementProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.189 9.995a10.01 10.01 0 0 1 7.8-7.8q.97-.198 2-.2v6.028a4.5 4.5 0 0 0-3.973 3.972H1.99q.002-1.03.2-2m2.052 0h2.246A6.52 6.52 0 0 1 9.99 6.494V4.247a8.01 8.01 0 0 0-5.75 5.748\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.489 21.995c-4.736 0-8.663-3.466-9.382-8h2.032a7.5 7.5 0 1 0 8.85-8.85V3.113c4.534.719 8 4.646 8 9.382a9.5 9.5 0 0 1-9.5 9.5\\\"/></svg>\" },\n  'astronautHelmet-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.817 8.824A4 4 0 0 0 9.99 5.995a4 4 0 0 0-1.132-2.788l.707-.708a5 5 0 0 0-.942-.755 5 5 0 0 0-6.169 7.787L.99 10.995h10zM6.306 4.06a2.1 2.1 0 1 0-.056 3.893l1.44 1.441a3.8 3.8 0 1 1 .052-6.77zM4.589 5.995a.9.9 0 1 1 1.8 0 .9.9 0 0 1-1.8 0\\\"/></svg>\" },\n  'astronautHelmet-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.817 8.824A4 4 0 0 0 9.99 5.995a4 4 0 0 0-1.132-2.788l.707-.708a5 5 0 0 0-.942-.755 5 5 0 0 0-6.169 7.787L.99 10.995h10zM6.306 4.06a2.1 2.1 0 1 0-.056 3.893l1.44 1.441a3.8 3.8 0 1 1 .052-6.77zm.929.768.773-.773a2.8 2.8 0 0 1 .78 1.94c0 .773-.313 1.473-.82 1.98l-.765-.766a2.1 2.1 0 0 0 .386-1.214c0-.432-.13-.833-.354-1.167M4.589 5.995a.9.9 0 1 1 1.8 0 .9.9 0 0 1-1.8 0\\\"/></svg>\" },\n  'astronautHelmet-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.878 11.884a5.48 5.48 0 0 0 1.61-3.889 5.48 5.48 0 0 0-1.555-3.833l1.06-1.06-.11-.112A6.97 6.97 0 0 0 7.989.995a7 7 0 0 0-4.95 11.95l-2.05 2.05h14zm-3.57-6.36a2.8 2.8 0 1 0-.073 4.979l2.27 2.271a5.4 5.4 0 1 1 .072-9.52zm-2.52 2.471a1.2 1.2 0 1 1 2.4 0 1.2 1.2 0 0 1-2.4 0\\\"/></svg>\" },\n  'astronautHelmet-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.878 11.884a5.48 5.48 0 0 0 1.61-3.889 5.48 5.48 0 0 0-1.555-3.833l1.06-1.06-.11-.112A6.97 6.97 0 0 0 7.989.995a7 7 0 0 0-4.95 11.95l-2.05 2.05h14zm-3.57-6.36a2.8 2.8 0 1 0-.073 4.979l2.27 2.271a5.4 5.4 0 1 1 .072-9.52zM9.445 6.65l1.356-1.357a3.9 3.9 0 0 1 1.088 2.702 3.9 3.9 0 0 1-1.142 2.758L9.404 9.41c.244-.415.384-.9.384-1.416 0-.487-.125-.946-.344-1.345M5.789 7.995a1.2 1.2 0 1 1 2.4 0 1.2 1.2 0 0 1-2.4 0\\\"/></svg>\" },\n  'astronautHelmet-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.646 17.652a7.98 7.98 0 0 0 2.343-5.657 7.97 7.97 0 0 0-2.265-5.577l1.415-1.414a10 10 0 0 0-1.54-1.288 9.95 9.95 0 0 0-5.61-1.72c-5.523 0-10 4.476-10 10a9.97 9.97 0 0 0 2.929 7.07l-2.93 2.93h20zM12.74 8.573a3.75 3.75 0 1 0-.426 6.576l3.739 3.739a7.96 7.96 0 0 1-4.064 1.107 8 8 0 1 1 0-16c1.525 0 2.95.426 4.163 1.167zm-3.75 3.172a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0\\\"/></svg>\" },\n  'astronautHelmet-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.646 17.652a7.98 7.98 0 0 0 2.343-5.657 7.97 7.97 0 0 0-2.265-5.577l1.415-1.414a10 10 0 0 0-1.54-1.288 9.95 9.95 0 0 0-5.61-1.72c-5.523 0-10 4.476-10 10a9.97 9.97 0 0 0 2.929 7.07l-2.93 2.93h20zM12.74 8.573a3.75 3.75 0 1 0-.426 6.576l3.739 3.739a7.96 7.96 0 0 1-4.064 1.107 8 8 0 1 1 0-16c1.525 0 2.95.426 4.163 1.167zm1.347 1.482 2.223-2.223a5.98 5.98 0 0 1 1.679 4.163 5.98 5.98 0 0 1-1.758 4.243l-2.388-2.388c.408-.6.646-1.325.646-2.105 0-.608-.145-1.182-.402-1.69m-5.098 1.69a1.75 1.75 0 1 1 3.5 0 1.75 1.75 0 0 1-3.5 0\\\"/></svg>\" },\n  'atomScience-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.383 1.792a2.705 2.705 0 0 1 3.825 3.825L9.825 6l.383.383a2.705 2.705 0 0 1-3.825 3.825L6 9.825l-.383.383a2.705 2.705 0 0 1-3.825-3.825L2.175 6l-.383-.383a2.705 2.705 0 0 1 3.825-3.825L6 2.175zM3.589 6l2.41 2.41L8.41 5.999 6 3.589z\\\"/></svg>\" },\n  'atomScience-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.383 1.792a2.705 2.705 0 0 1 3.824 3.825L9.824 6l.384.384a2.705 2.705 0 0 1 0 3.825l-.206.185a2.706 2.706 0 0 1-3.414 0l-.205-.185-.384-.384-.382.383a2.705 2.705 0 0 1-4.01-3.62l.185-.204L2.175 6l-.383-.383a2.705 2.705 0 0 1 3.825-3.825L6 2.175zm.464 7.184.384.383A1.505 1.505 0 0 0 9.36 7.231l-.384-.383zM2.64 7.23a1.505 1.505 0 0 0 2.128 2.128l.382-.382-2.128-2.128zM3.87 6 6 8.127l2.128-2.128L6 3.871zm.898-3.358A1.505 1.505 0 0 0 2.64 4.769l.383.382 2.128-2.128zm4.59 0a1.505 1.505 0 0 0-2.128 0l-.383.381L8.975 5.15l.383-.381a1.505 1.505 0 0 0 0-2.128\\\"/></svg>\" },\n  'atomScience-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 6.666a1.334 1.334 0 1 1-.002 2.668A1.334 1.334 0 0 1 8 6.666\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.536 2.11a3.788 3.788 0 0 1 5.356 5.355l-.536.536.536.537a3.787 3.787 0 0 1-5.213 5.49l-.142-.136-.536-.536-.536.537-.14.133a3.79 3.79 0 0 1-5.075 0l-.14-.133a3.79 3.79 0 0 1-.135-5.215l.135-.141L2.645 8l-.535-.535a3.787 3.787 0 0 1-.135-5.214l.135-.14a3.786 3.786 0 0 1 5.355 0L8 2.644zM4.625 8 8 11.377 11.376 8 8 4.625z\\\"/></svg>\" },\n  'atomScience-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 6.667a1.333 1.333 0 1 1 0 2.666 1.333 1.333 0 0 1 0-2.666\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.536 2.11a3.788 3.788 0 0 1 5.356 5.355L13.356 8l.536.536a3.787 3.787 0 0 1-5.213 5.49l-.142-.135-.536-.536-.536.536-.14.134a3.79 3.79 0 0 1-5.075 0l-.14-.134a3.79 3.79 0 0 1-.135-5.214l.135-.142L2.645 8l-.535-.535a3.787 3.787 0 0 1-.135-5.214l.135-.141a3.786 3.786 0 0 1 5.355 0L8 2.645zM3.241 9.668a2.187 2.187 0 0 0 3.093 3.092l.535-.536-3.092-3.092zm5.89 2.557.537.536a2.188 2.188 0 0 0 3.093-3.093l-.536-.536zM4.909 8.001 8 11.093 11.093 8 8.001 4.908zm1.426-4.76A2.187 2.187 0 0 0 3.24 6.334l.535.535 3.093-3.093zm6.426 0a2.187 2.187 0 0 0-3.092 0l-.536.536 3.092 3.092.536-.535a2.187 2.187 0 0 0 0-3.093\\\"/></svg>\" },\n  'atomScience-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.766 3.584a5.41 5.41 0 0 1 7.649 7.65l-.766.765.767.766a5.41 5.41 0 0 1-7.65 7.65L12 19.649l-.765.766a5.41 5.41 0 0 1-7.65-7.65l.765-.766-.766-.765a5.41 5.41 0 0 1 7.65-7.65l.766.765zm-5.59 8.415L12 16.82 16.82 12 12 7.178z\\\"/></svg>\" },\n  'atomScience-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.765 3.584a5.41 5.41 0 0 1 7.65 7.65L19.65 12l.766.765a5.41 5.41 0 0 1 0 7.65l-.202.192a5.41 5.41 0 0 1-7.246 0l-.203-.191L12 19.65l-.765.765-.202.191a5.41 5.41 0 0 1-7.246 0l-.202-.191a5.41 5.41 0 0 1 0-7.65L4.349 12l-.765-.766a5.41 5.41 0 0 1 7.65-7.65l.766.765zM5 14.178a3.41 3.41 0 0 0 4.821 4.823l.765-.765-4.823-4.822zm8.414 4.057.765.766a3.41 3.41 0 1 0 4.822-4.822l-.766-.765zM7.178 12 12 16.82 16.82 12 12 7.178zm11.824-7.001a3.41 3.41 0 0 0-4.823 0l-.765.764 4.822 4.823.766-.766a3.41 3.41 0 0 0 0-4.821m-9.182 0A3.41 3.41 0 0 0 5 9.82l.764.765 4.822-4.822z\\\"/></svg>\" },\n  'atSign-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.999 1a5 5 0 0 1 4.999 4.999v1.155A2.146 2.146 0 0 1 7.026 8.28a2.5 2.5 0 0 1-1.25.333 2.534 2.534 0 1 1 .928-4.89v-.137h1.6v2.397q.005.048.006.096l-.005.092v.983a.547.547 0 0 0 1.093 0V6A3.4 3.4 0 1 0 6 9.399v1.599A4.999 4.999 0 1 1 6 1m-.224 4.146a.934.934 0 1 0 .93 1.029v-.192a.934.934 0 0 0-.93-.837\\\"/></svg>\" },\n  'atSign-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.018 1.02a5 5 0 0 1 4.999 4.999v1.21a2.01 2.01 0 0 1-3.836.84c-.395.28-.876.449-1.397.449a2.417 2.417 0 0 1 0-4.832c.442 0 .855.12 1.211.328V3.49h1.2v2.515q.004.047.005.096-.001.047-.005.094V7.23a.811.811 0 1 0 1.621 0V6.02a3.8 3.8 0 1 0-3.798 3.798v1.2a5 5 0 0 1 0-9.996m-.234 3.865a1.217 1.217 0 1 0 1.21 1.32V6a1.217 1.217 0 0 0-1.21-1.113\\\"/></svg>\" },\n  'atSign-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 0 1 6.999 7v1.65a2.924 2.924 0 0 1-5.482 1.415A3.477 3.477 0 1 1 9.15 4.96v-.408h2v3.353a4 4 0 0 1 0 .411V9.65a.925.925 0 0 0 1.848.001V8A5 5 0 1 0 8 12.999v2A7 7 0 0 1 8 1m-.32 5.636a1.477 1.477 0 1 0 1.47 1.608V7.98a1.477 1.477 0 0 0-1.47-1.344\\\"/></svg>\" },\n  'atSign-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.999 1a7 7 0 0 1 6.999 6.999v1.705a2.788 2.788 0 0 1-5.342 1.12 3.36 3.36 0 1 1-.235-5.574v-.813h1.6v3.48a4 4 0 0 1 0 .397v1.39a1.188 1.188 0 1 0 2.377 0V8A5.4 5.4 0 1 0 8 13.399v1.599A6.999 6.999 0 1 1 7.999 1m-.331 5.356a1.76 1.76 0 0 0 0 3.519c.931 0 1.692-.724 1.753-1.64v-.239a1.76 1.76 0 0 0-1.753-1.64\\\"/></svg>\" },\n  'atSign-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.001 2c5.524 0 10.002 4.478 10.002 10.001v2.339a4.227 4.227 0 0 1-7.883 2.12 5.01 5.01 0 1 1-.571-8.892v-.452h3v4.75a5 5 0 0 1 0 .592v1.882a1.227 1.227 0 0 0 2.454 0V12A7.002 7.002 0 1 0 12 19.003v3C6.478 22.003 2 17.524 2 12S6.478 2.001 12.001 2m-.453 8.152a2.01 2.01 0 1 0 2 2.195v-.37a2.01 2.01 0 0 0-2-1.825\\\"/></svg>\" },\n  'atSign-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.522 0 9.999 4.478 9.999 10v2.475a3.887 3.887 0 0 1-7.524 1.368 4.716 4.716 0 1 1-.249-7.535v-1.48h2v5.048a5 5 0 0 1 0 .586v2.013a1.888 1.888 0 0 0 3.773 0V12A8 8 0 1 0 12 19.999v2c-5.522 0-10-4.477-10-9.999S6.478 2 12 2m-.48 7.454a2.716 2.716 0 0 0 0 5.43 2.713 2.713 0 0 0 2.706-2.517v-.395a2.713 2.713 0 0 0-2.706-2.518\\\"/></svg>\" },\n  'auto-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.494 2.533a3.5 3.5 0 0 1 1.597.661l1.086-1.086.707.707-1.086 1.086c.343.458.576 1.004.661 1.597h1.535v1H9.46a3.5 3.5 0 0 1-.661 1.596L9.884 9.18l-.707.707L8.09 8.8a3.5 3.5 0 0 1-1.597.66v1.537h-1V9.462A3.5 3.5 0 0 1 3.898 8.8L2.812 9.887l-.707-.707 1.086-1.086a3.5 3.5 0 0 1-.66-1.596H.993v-1H2.53a3.5 3.5 0 0 1 .661-1.597L2.105 2.815l.708-.707 1.085 1.086a3.5 3.5 0 0 1 1.596-.66V.997h1zM5.25 7.3 7.5 6 5.25 4.701z\\\"/></svg>\" },\n  'auto-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 6 5.25 7.299V4.7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.494 2.533a3.5 3.5 0 0 1 1.597.661l1.086-1.086.707.707-1.086 1.086c.343.458.576 1.004.661 1.597h1.535v1H9.46a3.5 3.5 0 0 1-.661 1.596L9.884 9.18l-.707.707L8.09 8.8a3.5 3.5 0 0 1-1.597.66v1.537h-1V9.462A3.5 3.5 0 0 1 3.898 8.8L2.812 9.887l-.707-.707 1.086-1.086a3.5 3.5 0 0 1-.66-1.596H.993v-1H2.53a3.5 3.5 0 0 1 .661-1.597L2.105 2.815l.708-.707 1.085 1.086a3.5 3.5 0 0 1 1.596-.66V.997h1zm-.5.965a2.5 2.5 0 0 0-1.772 4.263l.01.009a2.5 2.5 0 1 0 1.763-4.271\\\"/></svg>\" },\n  'auto-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.7 3.15c.83.118 1.593.446 2.234.926l1.52-1.52.99.99-1.52 1.52a4.9 4.9 0 0 1 .927 2.234H15v1.4h-2.15a4.9 4.9 0 0 1-.925 2.235l1.52 1.52-.99.99-1.52-1.52a4.9 4.9 0 0 1-2.235.926V15H7.3v-2.15a4.9 4.9 0 0 1-2.235-.925l-1.52 1.52-.99-.99 1.52-1.52A4.9 4.9 0 0 1 3.15 8.7H1V7.3h2.15c.118-.83.445-1.593.925-2.234l-1.52-1.52.99-.99 1.52 1.52A4.9 4.9 0 0 1 7.3 3.148V1h1.4zM6.958 9.822l3.15-1.82-3.15-1.819z\\\"/></svg>\" },\n  'auto-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.108 8.004-3.15 1.819V6.184z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.7 3.15c.83.118 1.593.446 2.234.926l1.52-1.52.99.99-1.52 1.52a4.9 4.9 0 0 1 .927 2.234H15v1.4h-2.15a4.9 4.9 0 0 1-.925 2.235l1.52 1.52-.99.99-1.52-1.52a4.9 4.9 0 0 1-2.235.926V15H7.3v-2.15a4.9 4.9 0 0 1-2.235-.925l-1.52 1.52-.99-.99 1.52-1.52A4.9 4.9 0 0 1 3.15 8.7H1V7.3h2.15c.118-.83.445-1.593.925-2.234l-1.52-1.52.99-.99 1.52 1.52A4.9 4.9 0 0 1 7.3 3.148V1h1.4zM8 4.5a3.5 3.5 0 0 0-2.481 5.969l.012.012A3.5 3.5 0 1 0 8 4.5\\\"/></svg>\" },\n  'auto-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.99 5.066a6.96 6.96 0 0 1 3.19 1.323l2.174-2.172 1.414 1.414-2.172 2.172a7 7 0 0 1 1.322 3.192h3.071v2h-3.071a6.96 6.96 0 0 1-1.322 3.193l2.172 2.171-1.416 1.414-2.171-2.171a7 7 0 0 1-3.192 1.322v3.071h-2v-3.071a7 7 0 0 1-3.192-1.322l-2.172 2.171-1.414-1.414 2.172-2.172a7 7 0 0 1-1.323-3.192H1.988v-2H5.06a7 7 0 0 1 1.322-3.192L4.21 5.63l1.414-1.414 2.172 2.172a7 7 0 0 1 3.192-1.323v-3.07h2zm-2.49 9.532L15 12l-4.5-2.598z\\\"/></svg>\" },\n  'auto-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.595 7.803a7 7 0 0 1 1.323 3.192h3.07v2h-3.07a7 7 0 0 1-1.323 3.192l2.172 2.172-1.414 1.414-2.172-2.171a6.96 6.96 0 0 1-3.192 1.322v3.071h-2v-3.07a6.96 6.96 0 0 1-3.192-1.323l-2.172 2.171L4.21 18.36l2.171-2.172a6.96 6.96 0 0 1-1.322-3.192h-3.07v-2h3.07a6.96 6.96 0 0 1 1.323-3.192L4.21 5.631l1.415-1.414L7.796 6.39a6.96 6.96 0 0 1 3.193-1.323v-3.07h2v3.07A7 7 0 0 1 16.18 6.39l2.172-2.172 1.414 1.414zm-9.15 7.719.017.018a5 5 0 1 0-.018-.018\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m15 12-4.5 2.598V9.402z\\\"/></svg>\" },\n  'autoCar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.438 1.5a1 1 0 0 1 .944.673L10.015 4h.984v2h-.5v4.5h-1.5V9.4a46 46 0 0 1-6-.003V10.5h-1.5V6H1V4h.983l.633-1.827a1 1 0 0 1 .945-.673zM3.941 6.45a.6.6 0 1 0 0 1.2.6.6 0 0 0 0-1.2m4.157 0a.6.6 0 1 0 0 1.199.6.6 0 0 0 0-1.2M3.094 4.46h5.811l-.6-1.76H3.696z\\\"/></svg>\" },\n  'autoCar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.942 6.45a.6.6 0 1 1 0 1.199.6.6 0 0 1 0-1.2m4.157.001a.6.6 0 1 1 0 1.2.6.6 0 0 1 0-1.2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.438 1.5a1 1 0 0 1 .944.673L10.015 4h.984v2h-.5v4.5h-1.5V9.4a46 46 0 0 1-6-.003V10.5h-1.5V6H1V4h.983l.633-1.827a1 1 0 0 1 .945-.673zM2.699 8.178c2.443.158 4.162.164 6.6.003V5.648h-6.6zm.399-3.73H8.9L8.295 2.7H3.703z\\\"/></svg>\" },\n  'autoCar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.776 2a2 2 0 0 1 1.89 1.346l.762 2.2.513-.456 1.063 1.195-1.01.897.006.016V14h-2v-1.467c-2.9.177-5.1.172-8-.003V14H2V7.198l.004-.012-1.005-.932L2.087 5.08l.49.453.757-2.187A2 2 0 0 1 5.224 2zm-5.52 6.599a.8.8 0 1 0 .002 1.6.8.8 0 0 0-.001-1.6m5.544 0a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6M5.646 3.6a1 1 0 0 0-.927.625L4 6h8.019L11.3 4.226a1 1 0 0 0-.927-.625z\\\"/></svg>\" },\n  'autoCar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.257 8.599a.8.8 0 1 1 0 1.601.8.8 0 0 1 0-1.601m5.543 0a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.776 2a2 2 0 0 1 1.89 1.346l.762 2.2.513-.456 1.063 1.195-1.01.897.006.016V14h-2v-1.467c-2.9.177-5.1.17-8-.004V14H2V7.198l.004-.012-1.005-.932L2.087 5.08l.49.453.757-2.187A2 2 0 0 1 5.224 2zM3.6 10.903c3.258.211 5.55.22 8.8.004V7.53H3.6zM5.224 3.6a.4.4 0 0 0-.378.27l-.714 2.06h7.736l-.714-2.06a.4.4 0 0 0-.315-.266l-.063-.004z\\\"/></svg>\" },\n  'autoCar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.164 3A3 3 0 0 1 19 5.019l1.303 3.764.991-.99 1.414 1.414L21 10.914V21h-3v-2.196c-4.35.265-7.65.255-12-.006V21H3V10.914L1.293 9.207l1.414-1.414.99.99L5.001 5.02A3 3 0 0 1 7.836 3zM7.5 12.472a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m9-.001a1.5 1.5 0 1 0 .002 3.001 1.5 1.5 0 0 0-.002-3.001M7.773 5a1 1 0 0 0-.928.63L5.5 9h13l-1.345-3.37a1 1 0 0 0-.928-.63z\\\"/></svg>\" },\n  'autoCar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 12.472a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3m9 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M16.164 3A3 3 0 0 1 19 5.019l1.303 3.764.991-.99 1.414 1.414L21 10.914V21h-3v-2.196c-4.35.265-7.65.255-12-.006V21H3V10.914L1.293 9.207l1.414-1.414.99.99L5.001 5.02A3 3 0 0 1 7.836 3zM5 11.132v5.595c5.23.35 8.78.366 14 .007v-5.602L18.954 11H5.046zM7.836 5a1 1 0 0 0-.945.673L5.738 9h12.524l-1.153-3.327A1 1 0 0 0 16.164 5z\\\"/></svg>\" },\n  'avatar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995c2.762 0 5-2.237 5-5s-2.238-5-5-5-5 2.238-5 5 2.237 5 5 5M9.09 8.522a4 4 0 0 1-3.102 1.473 4 4 0 0 1-3.102-1.473c.734-1.237 1.85-2.027 3.102-2.027s2.368.79 3.102 2.027M5.989 5.413a1 1 0 1 1 0-2 1 1 0 0 1 0 2\\\"/></svg>\" },\n  'avatar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 4.413a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995c0 2.763-2.238 5-5 5s-5-2.237-5-5 2.237-5 5-5 5 2.238 5 5m-1.845 2.12a3.799 3.799 0 0 0-3.155-5.92 3.799 3.799 0 0 0-3.156 5.92c.733-1.29 1.874-2.12 3.156-2.12s2.423.83 3.155 2.12m-.874.92a4.4 4.4 0 0 0-.423-.723c-.56-.77-1.232-1.117-1.858-1.117S4.69 7.542 4.13 8.312a4.4 4.4 0 0 0-.423.723c.635.478 1.425.76 2.28.76a3.78 3.78 0 0 0 2.282-.76\\\"/></svg>\" },\n  'avatar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995c0 3.868-3.133 7-7 7s-7-3.132-7-7 3.132-7 7-7 7 3.133 7 7m-7 5.6a5.59 5.59 0 0 0 4.342-2.062C11.304 9.8 9.741 8.695 7.99 8.695s-3.316 1.106-4.343 2.838a5.59 5.59 0 0 0 4.343 2.062m2-7.6a2 2 0 1 0-4 0 2 2 0 0 0 4 0\\\"/></svg>\" },\n  'avatar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 5.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.33 13.964a6.97 6.97 0 0 0 3.659 1.031c3.867 0 7-3.132 7-7s-3.133-7-7-7-7 3.133-7 7c0 1.912.766 3.645 2.007 4.908a7 7 0 0 0 1.333 1.061m7.89-2.613C11.193 9.724 9.678 8.696 7.99 8.696s-3.205 1.03-4.232 2.656A5.38 5.38 0 0 1 2.59 7.995c0-2.984 2.416-5.4 5.4-5.4s5.4 2.416 5.4 5.4a5.38 5.38 0 0 1-1.169 3.356m-1.198 1.113a5.4 5.4 0 0 1-3.033.931 5.4 5.4 0 0 1-3.033-.93q.172-.306.367-.573c.795-1.094 1.757-1.597 2.666-1.597.908 0 1.87.503 2.666 1.597q.195.267.367.572\\\"/></svg>\" },\n  'avatar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m6.203-4.946a7.98 7.98 0 0 1-6.203 2.946 7.98 7.98 0 0 1-6.204-2.946c1.467-2.474 3.701-4.054 6.204-4.054s4.736 1.58 6.203 4.054m-6.203-5.054a3 3 0 1 1 0-6 3 3 0 0 1 0 6\\\"/></svg>\" },\n  'avatar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 11.995a3 3 0 1 1 0-6 3 3 0 0 1 0 6m0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.12 19.007a9.97 9.97 0 0 0 2.869-7.012c0-5.525-4.475-10-10-10s-10 4.475-10 10 4.475 10 10 10c2.023 0 3.905-.6 5.478-1.632a10 10 0 0 0 1.654-1.357m-.928-1.958c-1.467-2.474-3.7-4.054-6.203-4.054s-4.737 1.58-6.204 4.054a7.97 7.97 0 0 1-1.796-5.054c0-4.42 3.58-8 8-8s8 3.58 8 8a7.97 7.97 0 0 1-1.797 5.054m-1.497 1.418a7.97 7.97 0 0 1-4.706 1.528 7.97 7.97 0 0 1-4.706-1.528q.307-.579.666-1.074c1.175-1.615 2.628-2.398 4.04-2.398s2.864.783 4.04 2.398q.36.495.666 1.074\\\"/></svg>\" },\n  'average-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 9.995v-8h1.8v3.1h6.4v-3.1h1.8v8h-1.8v-3.1h-6.4v3.1z\\\"/></svg>\" },\n  'average-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 9.995v-8h1.2v3.4h7.6v-3.4h1.2v8h-1.2v-3.4h-7.6v3.4z\\\"/></svg>\" },\n  'average-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 12.995v-10h2.4v3.8h9.2v-3.8h2.4v10h-2.4v-3.8h-9.2v3.8z\\\"/></svg>\" },\n  'average-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 12.995v-10h1.6v4.2h10.8v-4.2h1.6v10h-1.6v-4.2h-10.8v4.2z\\\"/></svg>\" },\n  'average-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 18.995v-14h3v5.5h14v-5.5h3v14h-3v-5.5h-14v5.5z\\\"/></svg>\" },\n  'average-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 18.995v-14h2v6h16v-6h2v14h-2v-6h-16v6z\\\"/></svg>\" },\n  'backArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.198 6.895 3.1 3.1H4.752l-4-4 4-4h2.546l-3.1 3.1h7.027v1.8z\\\"/></svg>\" },\n  'backArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.112 6.595 3.4 3.4H4.815l-4-4 4-4H6.51l-3.4 3.4h8.052v1.2z\\\"/></svg>\" },\n  'backArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.434 9.195 3.8 3.8H5.84l-5-5 5-5h3.394l-3.8 3.8h9.703v2.4z\\\"/></svg>\" },\n  'backArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.986 8.795 4.2 4.2H5.923l-5-5 5-5h2.263l-4.2 4.2h11.068v1.6z\\\"/></svg>\" },\n  'backArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.42 13.495 6.476 6.475-.026.025H9.679l-8-8 8-8h4.192l.026.025-6.475 6.475H22.3v3z\\\"/></svg>\" },\n  'backArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.575 12.995 7 7H9.746l-8-8 8-8h2.829l-7 7H22.23v2z\\\"/></svg>\" },\n  'ballot-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.998 2.336 11 2.39V11l-7.578-.055V6.256h-.007a4.7 4.7 0 0 1-2.071-.482H1V4.582h.635l.131.07c.507.27 1.074.412 1.65.412h2.157l.15.097.805.523c.11.07.257.036.323-.076a.23.23 0 0 0-.051-.291l-1.113-.925h-.94v-.438l-.005-.001V3.02H7.01l-.719-.827H1V1h5.839z\\\"/></svg>\" },\n  'ballot-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.017 1.206.981 1.13 2.414.042.588.01V11l-.603-.005-6.382-.046-.594-.004v-4.69h-.006c-.72 0-1.428-.166-2.072-.482H1V4.582h.634l.132.07a3.5 3.5 0 0 0 1.649.411h2.158l.149.097.805.523a.229.229 0 0 0 .272-.367l-1.112-.924h-.94V3.199H6.12l.167.139L7.566 4.4c.535.445.669 1.21.317 1.81a1.43 1.43 0 0 1-2.01.472l-.656-.426h-.599V9.76l5.185.039v-6.24l-2.092-.035-.268-.005-.174-.202-.978-1.125H1V1h5.838z\\\"/></svg>\" },\n  'ballot-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.228 1.442 1.36 1.329H15v12.015H4.362V8.147h-.034A6.44 6.44 0 0 1 1.48 7.48H1v-1.6h.868l.177.096a4.85 4.85 0 0 0 2.283.57l2.967.002 1.31.853a.341.341 0 0 0 .404-.547L7.469 5.57H6.164v-1.6h1.884l.004.003H9.53L8.344 2.814H1v-1.6h7.994z\\\"/></svg>\" },\n  'ballot-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.587 2.983H15v11.59H4.361V8.36h-.034a6.4 6.4 0 0 1-2.848-.667H1v-1.6h.868l.176.095a4.85 4.85 0 0 0 2.284.571l2.966.001 1.31.854a.34.34 0 0 0 .404-.547l-1.54-1.284H6.164v-1.6h1.883l.223.186 1.763 1.47A1.94 1.94 0 0 1 7.73 8.954l-.911-.594h-.857v4.612H13.4v-8.39H9.937L8.343 3.027H1v-1.6h7.994z\\\"/></svg>\" },\n  'ballot-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.299 5.333H22V21H7.242v-8h-.25a9.46 9.46 0 0 1-4.234-1H2v-2h1.251l.22.118a7.5 7.5 0 0 0 3.52.882h4.39l1.915 1.248a.711.711 0 0 0 .844-1.142l-2.367-1.972H9.745v-2h2.563l-.001-.001h2.973L13.095 5H2V3h11.91z\\\"/></svg>\" },\n  'ballot-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.299 5.333H22V21H7.242v-8h-.25a9.46 9.46 0 0 1-4.234-1H2v-2h1.251l.22.118a7.5 7.5 0 0 0 3.52.882h4.39l1.915 1.248a.711.711 0 0 0 .844-1.142l-2.367-1.972H9.745v-2h2.753l.278.231L15.42 9.57a2.712 2.712 0 0 1-3.217 4.354L10.787 13H9.242v6H20V7.333h-4.515L13.095 5H2V3h11.91z\\\"/></svg>\" },\n  'ballotbox-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.666 4.853-.926.646h2.258V11H1.002V5.499H3.5l-.972-1.393L6.979 1z\\\"/></svg>\" },\n  'ballotbox-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.665 4.853-.926.646h2.26V11H1V5.499h2.5l-.972-1.393L6.979 1zM2.202 9.8h7.596V6.7H2.202zm1.997-5.396L4.962 5.5h1.681l1.352-.943L6.68 2.672z\\\"/></svg>\" },\n  'ballotbox-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.132 6.394-1.296.904h3.162V15H1.002V7.298h3.495L3.14 5.35 9.37 1zm-5.533 4.178-1.127.199.795.823-.16 1.133 1.029-.502 1.028.502-.16-1.133.795-.823-1.127-.199-.536-1.01z\\\"/></svg>\" },\n  'ballotbox-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.672 10.572 1.127.199-.795.823.16 1.133-1.028-.502-1.029.502.16-1.133-.795-.823 1.127-.199.537-1.01z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m13.132 6.394-1.296.904h3.162V15H1.002V7.298h3.496L3.14 5.35 9.37 1zm-10.53 7.005h10.796V8.897H2.602zm3.32-7.554 1.014 1.453H8.34l2.007-1.4-1.474-2.114z\\\"/></svg>\" },\n  'ballotbox-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.278 9.703 17.418 11H22v11H2V11h4.945L5 8.21 13.905 2zm-8.005 5.741-1.61.283 1.136 1.176-.229 1.62 1.47-.718 1.47.718-.229-1.62 1.137-1.175-1.611-.284L12.04 14zm-.9.471-.179-.257h.547zM7.784 8.707 9.384 11h4.539l2.571-1.793-3.085-4.423z\\\"/></svg>\" },\n  'ballotbox-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.807 15.444 1.611.283-1.137 1.176.229 1.62-1.47-.718-1.47.718.229-1.62-1.137-1.175 1.611-.284L12.04 14z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.278 9.703 17.418 11H22v11H2V11h4.945L5 8.21 13.905 2zM4 20h16v-7H4zM7.784 8.707 9.384 11h4.539l2.571-1.793-3.085-4.423z\\\"/></svg>\" },\n  'bandage-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1.858A2.93 2.93 0 0 1 10.142 6l-.346.344.001.001-3.45 3.452-.005-.002.002.002-.344.345A2.93 2.93 0 0 1 1.858 6zM3.9 5.655l2.444 2.444L8.1 6.344 5.656 3.9z\\\"/></svg>\" },\n  'bandage-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1.857A2.93 2.93 0 0 1 10.142 6L6 10.142l-.11.104a2.93 2.93 0 0 1-3.923 0l-.11-.104a2.93 2.93 0 0 1-.103-4.033l.103-.11zM2.706 6.848A1.73 1.73 0 0 0 5.15 9.294l.345-.346L3.05 6.503zM3.9 5.655l2.445 2.444 1.754-1.755L5.655 3.9zm5.394-2.95a1.73 1.73 0 0 0-2.446 0l-.345.345 2.445 2.446.346-.345a1.73 1.73 0 0 0 0-2.445\\\"/></svg>\" },\n  'bandage-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2.202A4.1 4.1 0 1 1 13.8 8l-.483.482-4.834 4.834-.482.483A4.101 4.101 0 0 1 2.201 8zM4.949 7.518l3.536 3.536 2.57-2.57-3.537-3.536z\\\"/></svg>\" },\n  'bandage-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.001 2.202A4.1 4.1 0 1 1 13.801 8l-5.8 5.8-.153.145a4.1 4.1 0 0 1-5.494 0l-.152-.146a4.1 4.1 0 0 1-.146-5.646L2.202 8zm-4.668 6.93a2.501 2.501 0 0 0 3.536 3.537l.483-.483-3.537-3.537zm1.614-1.614 3.537 3.536 2.57-2.57-3.537-3.536zm7.722-4.185a2.5 2.5 0 0 0-3.536 0l-.484.483 3.536 3.536.484-.483a2.5 2.5 0 0 0 0-3.536\\\"/></svg>\" },\n  'bandage-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 3.716A5.858 5.858 0 1 1 20.284 12L12 20.284A5.858 5.858 0 0 1 3.716 12zM7.235 11.31l5.456 5.456 4.075-4.075-5.456-5.456z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'bandage-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 3.716A5.858 5.858 0 1 1 20.284 12L12 20.284l-.219.208a5.86 5.86 0 0 1-7.846 0l-.22-.208a5.86 5.86 0 0 1-.207-8.065L3.716 12zm-6.87 9.698a3.858 3.858 0 0 0 5.456 5.456l.69-.69-5.456-5.456zm2.104-2.104 5.456 5.456 4.076-4.075-5.456-5.457zM18.87 5.13a3.86 3.86 0 0 0-5.456 0l-.69.69 5.456 5.456.69-.69a3.86 3.86 0 0 0 0-5.456\\\"/></svg>\" },\n  'bank-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 3.28-5-2.285-5 2.286v1.714h1.2v4.4h-1.2v1.6h10v-1.6h-1.2v-4.4h1.2zm-2.8 1.715v4.4h-1.4v-4.4zm-3 0v4.4h-1.4v-4.4z\\\"/></svg>\" },\n  'bank-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 3.28-5-2.285-5 2.286v1.714h1.4v4.8h-1.4v1.2h10v-1.2h-1.4v-4.8h1.4zm-5-1.142 3.889 1.714H2.1zm2.4 2.857v4.8h-1.8v-4.8zm-3 0v4.8h-1.8v-4.8z\\\"/></svg>\" },\n  'bank-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 3.852-7-2.857-7 2.857v2.143h2v7h-2v2h14v-2h-2v-7h2zm-4 2.143v7h-2v-7zm-4 0v7h-2v-7z\\\"/></svg>\" },\n  'bank-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 3.852-7-2.857-7 2.857v2.143h2.2v7.4h-2.2v1.6h14v-1.6h-2.2v-7.4h2.2zm-7-1.428 5.444 2.143H2.544zm3.2 3.571v7.4h-2.4v-7.4zm-4 0v7.4h-2.4v-7.4z\\\"/></svg>\" },\n  'bank-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 6.567 10-4.572 10 4.572v3.428h-2v9h2v3h-20v-3h2v-9h-2zm6 3.428v9h2v-9zm8 9v-9h-2v9z\\\"/></svg>\" },\n  'bank-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 1.995 10 4.572v3.428h-2v10h2v2h-20v-2h2v-10h-2V6.567zm7.778 5.714-7.778-3.428L4.21 7.709zm-1.778 12.286v-10h-5v10zm-12-10v10h5v-10z\\\"/></svg>\" },\n  'barChartSimple-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.667 11H1V7.5h2.667zM11 11H8.333V1H11zm-3.667 0H4.667V4h2.666z\\\"/></svg>\" },\n  'barChartSimple-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 11H1V7.5h3V4h3V1h4zm-9-1h2V8.5H2zm3 0h2V5H5zm3 0h2V2H8z\\\"/></svg>\" },\n  'barChartSimple-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.003 15.002h-3.601V1h3.601zM4.6 15H1v-5h3.6zm5.2 0H6.2V5h3.6z\\\"/></svg>\" },\n  'barChartSimple-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 15H1v-5h4.133V5h4.134V1H15zM2.598 13.4h2.534v-1.8H2.6zm4.134 0h2.534V6.6H6.733zm4.133 0H13.4V2.6h-2.534z\\\"/></svg>\" },\n  'barChartSimple-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.333 22H2v-7h5.333zM22 22h-5.333V2H22zm-7.333 0H9.333V8h5.334z\\\"/></svg>\" },\n  'barChartSimple-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 22H2v-7h6V8h6V2h8zM4 20h4v-3H4zm6 0h4V10h-4zm6 0h4V4h-4z\\\"/></svg>\" },\n  'barChartWindow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489.995h-9v10h9zm-3.2 2h1.2v6h-1.2zm-.7 6h-1.2v-4.5h1.2zm-3.1-3h1.2v3h-1.2z\\\"/></svg>\" },\n  'barChartWindow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.289 2.995h1.2v6h-1.2zm-.7 6v-4.5h-1.2v4.5zm-3.1-3v3h1.2v-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489 10.995v-10h9v10zm1.2-8.8v7.6h6.6v-7.6z\\\"/></svg>\" },\n  'barChartWindow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489.995h-13v14h13zm-3.1 3.007v7.995h-1.6V4.002zm-2.6 7.995h-1.6v-6h1.6zm-4.4-4.002h1.6v4.002h-1.6z\\\"/></svg>\" },\n  'barChartWindow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.389 4.002v7.995h-1.6V4.002zm-2.6 7.995v-6h-1.6v6zm-4.4-4.002v4.002h1.6V7.995z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489 14.995v-14h13v14zm1.6-12.4v10.8h9.8v-10.8z\\\"/></svg>\" },\n  'barChartWindow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 1.995h-18v20h18zm-6 4h2v12h-2zm-2 12h-2v-9h2zm-6-6h2v6h-2z\\\"/></svg>\" },\n  'barChartWindow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 5.995h2v12h-2zm-2 12v-9h-2v9zm-6-6v6h2v-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 21.995v-20h18v20zm2-18v16h14v-16z\\\"/></svg>\" },\n  'base-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995c0 2.762-2.248 5-5.02 5A5.014 5.014 0 0 1 .99 6.62h6.66V5.37H.988A5.014 5.014 0 0 1 5.969.995c2.773 0 5.02 2.239 5.02 5\\\"/></svg>\" },\n  'base-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995c0 2.762-2.248 5-5.02 5A5.014 5.014 0 0 1 .99 6.62h6.66V5.37H.988A5.014 5.014 0 0 1 5.969.995c2.773 0 5.02 2.239 5.02 5\\\"/></svg>\" },\n  'base-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99 7.995c0 3.867-3.14 7.002-7.014 7.002a7.01 7.01 0 0 1-6.988-6.39h9.252v-.023h.017V7.407h-.017v-.025H.988A7.01 7.01 0 0 1 7.976.994c3.873 0 7.013 3.134 7.013 7.001\\\"/></svg>\" },\n  'base-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99 7.995c0 3.867-3.14 7.002-7.014 7.002a7.01 7.01 0 0 1-6.988-6.39h9.252v-.023h.017V7.407h-.017v-.025H.988A7.01 7.01 0 0 1 7.976.994c3.873 0 7.013 3.134 7.013 7.001\\\"/></svg>\" },\n  'base-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.971 21.995c5.533 0 10.018-4.477 10.018-10s-4.485-10-10.018-10c-5.249 0-9.555 4.03-9.982 9.16h13.24v1.68H1.99c.427 5.13 4.733 9.16 9.982 9.16\\\"/></svg>\" },\n  'base-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.971 21.995c5.533 0 10.018-4.477 10.018-10s-4.485-10-10.018-10c-5.249 0-9.555 4.03-9.982 9.16h13.24v1.68H1.99c.427 5.13 4.733 9.16 9.982 9.16\\\"/></svg>\" },\n  'baseApps-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M1.997 6.514A.997.997 0 0 0 1 7.511v2.492c0 .55.446.997.997.997h2.492c.55 0 .997-.446.997-.997V7.511a.997.997 0 0 0-.997-.997zm5.517.006a.997.997 0 0 0-.997.997v2.492c0 .55.446.997.997.997h2.491a.997.997 0 0 0 .997-.997V7.517a.997.997 0 0 0-.997-.997zM1.997 1A.997.997 0 0 0 1 1.997v2.492c0 .55.446.997.997.997h2.492c.55 0 .997-.447.997-.997V1.997A.997.997 0 0 0 4.489 1zM7.5 1a.997.997 0 0 0-.997.997v2.492c0 .55.446.997.997.997h2.492c.55 0 .997-.447.997-.997V1.997A.997.997 0 0 0 9.992 1z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseApps-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.895 10.995a1 1 0 0 1-.89-.89L1 10.003V7.51c0-.55.447-.996.997-.996H4.49c.55 0 .996.446.996.996v2.492a.997.997 0 0 1-.894.992L4.489 11H1.997zm5.722-1.089h2.285V7.62H7.617zM2.1 9.9h2.286V7.614H2.1zm5.504-5.514h2.285V2.1H7.604zm-5.504 0h2.286V2.1H2.1zm8.902 5.623-.005.102a1 1 0 0 1-.89.89l-.101.005H7.514L7.41 11a1 1 0 0 1-.894-.992v-2.49c0-.55.446-.997.997-.997h2.492c.55 0 .996.446.996.997zM5.48 4.59a.997.997 0 0 1-.99.894H1.996a.997.997 0 0 1-.992-.894L1 4.489V1.997c0-.516.392-.94.895-.992L1.997 1H4.49l.102.005a.997.997 0 0 1 .894.992V4.49zm5.51-.102-.007.102a.996.996 0 0 1-.99.894H7.5a.996.996 0 0 1-.991-.894l-.006-.102V1.997c0-.516.393-.941.895-.992L7.5 1h2.492l.102.005a1 1 0 0 1 .895.992z\\\"/></svg>\" },\n  'baseApps-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.932 8.66c.778 0 1.409.63 1.409 1.408v3.523A1.41 1.41 0 0 1 5.93 15H2.41A1.41 1.41 0 0 1 1 13.59v-3.522a1.41 1.41 0 0 1 1.41-1.409zm7.658 0c.779 0 1.41.63 1.41 1.408v3.523A1.41 1.41 0 0 1 13.59 15h-3.522a1.41 1.41 0 0 1-1.409-1.41v-3.522a1.41 1.41 0 0 1 1.41-1.409zM5.932 1a1.41 1.41 0 0 1 1.409 1.41v3.522A1.41 1.41 0 0 1 5.93 7.34H2.41A1.41 1.41 0 0 1 1 5.93V2.41C1 1.631 1.631 1 2.41 1zm7.658 0c.78 0 1.41.631 1.41 1.41v3.522a1.41 1.41 0 0 1-1.41 1.409h-3.522A1.41 1.41 0 0 1 8.66 5.93V2.41c0-.779.63-1.41 1.41-1.41z\\\"/></svg>\" },\n  'baseApps-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.932 8.66a1.41 1.41 0 0 1 1.409 1.408v3.523A1.41 1.41 0 0 1 5.93 15H2.41A1.41 1.41 0 0 1 1 13.59v-3.522a1.41 1.41 0 0 1 1.41-1.409zM2.5 13.5h3.34v-3.34H2.5zm11.09-4.84A1.41 1.41 0 0 1 15 10.067v3.523A1.41 1.41 0 0 1 13.59 15h-3.522a1.41 1.41 0 0 1-1.409-1.41v-3.522a1.41 1.41 0 0 1 1.41-1.409zm-3.43 4.84h3.34v-3.34h-3.34zM5.932 1a1.41 1.41 0 0 1 1.409 1.41v3.522A1.41 1.41 0 0 1 5.93 7.34H2.41A1.41 1.41 0 0 1 1 5.93V2.41C1 1.631 1.631 1 2.41 1zM2.5 5.84h3.34V2.5H2.5zM13.59 1c.78 0 1.41.631 1.41 1.41v3.522a1.41 1.41 0 0 1-1.41 1.409h-3.522A1.41 1.41 0 0 1 8.66 5.93V2.41A1.41 1.41 0 0 1 10.07 1zm-3.43 4.84h3.34V2.5h-3.34z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseApps-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" stroke=\\\"#0A0B0D\\\" stroke-width=\\\"2\\\" d=\\\"M4 14h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-5a1 1 0 0 1 1-1Zm11 0h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-5a1 1 0 0 1 1-1ZM4 3h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm11 0h5a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z\\\"/></svg>\" },\n  'baseApps-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 13a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2zm11 0a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2zM4 15v5h5v-5zm11 5h5v-5h-5zM9 2a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm11 0a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-5a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zM4 9h5V4H4zm11 0h5V4h-5z\\\"/></svg>\" },\n  'baseball-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1m2.07 1.576A5.58 5.58 0 0 0 6.9 6c0 1.29.438 2.476 1.17 3.423.344-.209.654-.469.92-.769A4.38 4.38 0 0 1 8.1 6c0-.997.33-1.917.89-2.655-.266-.3-.576-.56-.92-.769m-4.155.009a4 4 0 0 0-.918.772A4.38 4.38 0 0 1 3.88 6a4.37 4.37 0 0 1-.882 2.64c.265.302.574.564.918.774A5.58 5.58 0 0 0 5.078 6c0-1.286-.435-2.47-1.163-3.415\\\"/></svg>\" },\n  'baseball-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1m0 1.2c-.72 0-1.392.199-1.966.546A5.58 5.58 0 0 1 5.078 6a5.58 5.58 0 0 1-1.044 3.253A3.8 3.8 0 0 0 6 9.8c.713 0 1.38-.197 1.95-.538A5.58 5.58 0 0 1 6.9 6c0-1.217.39-2.344 1.05-3.263A3.8 3.8 0 0 0 6 2.2m2.87 1.312A4.4 4.4 0 0 0 8.1 6c0 .923.284 1.78.77 2.487.578-.666.93-1.535.93-2.487s-.351-1.822-.93-2.488m-5.753.013A3.78 3.78 0 0 0 2.2 6c0 .945.346 1.809.917 2.474.48-.705.762-1.556.762-2.474s-.281-1.77-.762-2.475\\\"/></svg>\" },\n  'baseball-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.344 1.342A6.67 6.67 0 0 1 14.667 8l-.009.343a6.67 6.67 0 0 1-6.657 6.324l-.344-.009a6.67 6.67 0 0 1-6.315-6.315L1.333 8a6.67 6.67 0 0 1 6.668-6.667zm2.255 2.308A7.44 7.44 0 0 0 9.2 8c0 1.623.52 3.124 1.4 4.349a5.1 5.1 0 0 0 1.23-1.033A5.83 5.83 0 0 1 10.8 8c0-1.231.38-2.373 1.03-3.316a5.1 5.1 0 0 0-1.231-1.034m-5.22.012c-.461.28-.874.633-1.225 1.041A5.83 5.83 0 0 1 5.172 8a5.83 5.83 0 0 1-1.018 3.296c.35.408.763.761 1.226 1.041A7.43 7.43 0 0 0 6.772 8 7.43 7.43 0 0 0 5.38 3.662\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseball-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.343 1.342A6.67 6.67 0 0 1 14.667 8l-.009.343A6.67 6.67 0 0 1 8 14.667l-.344-.009a6.67 6.67 0 0 1-6.314-6.315L1.333 8A6.67 6.67 0 0 1 8 1.333zM8 2.932a5.04 5.04 0 0 0-2.62.73A7.44 7.44 0 0 1 6.772 8a7.43 7.43 0 0 1-1.392 4.337c.765.463 1.661.73 2.62.73.95 0 1.84-.263 2.6-.718A7.43 7.43 0 0 1 9.2 8a7.44 7.44 0 0 1 1.399-4.35A5.04 5.04 0 0 0 8 2.933m3.828 1.75A5.84 5.84 0 0 0 10.8 8c0 1.232.38 2.374 1.028 3.318A5.05 5.05 0 0 0 13.068 8a5.05 5.05 0 0 0-1.24-3.317M4.156 4.7A5.05 5.05 0 0 0 2.933 8a5.05 5.05 0 0 0 1.223 3.299A5.84 5.84 0 0 0 5.172 8c0-1.224-.375-2.36-1.016-3.3\\\"/></svg>\" },\n  'baseball-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m4.308 3.26A10.96 10.96 0 0 0 14 12c0 2.54.864 4.877 2.309 6.738a8 8 0 0 0 1.536-1.279A8.96 8.96 0 0 1 16 12a8.96 8.96 0 0 1 1.845-5.46 8 8 0 0 0-1.537-1.28m-8.646.018a8 8 0 0 0-1.531 1.286A8.96 8.96 0 0 1 7.957 12c0 2.042-.68 3.923-1.826 5.434.454.49.968.921 1.531 1.286A10.95 10.95 0 0 0 9.957 12c0-2.531-.858-4.863-2.295-6.722\\\"/></svg>\" },\n  'baseball-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m0 2c-1.6 0-3.088.47-4.338 1.278A10.95 10.95 0 0 1 9.957 12c0 2.53-.858 4.861-2.295 6.72A7.96 7.96 0 0 0 12 20a7.96 7.96 0 0 0 4.309-1.262A10.95 10.95 0 0 1 14 12c0-2.54.863-4.878 2.309-6.74A7.96 7.96 0 0 0 12 4m5.845 2.54A8.96 8.96 0 0 0 16 12c0 2.053.687 3.944 1.845 5.459A7.97 7.97 0 0 0 20 12a7.97 7.97 0 0 0-2.155-5.46M6.13 6.564A7.97 7.97 0 0 0 4 12a7.97 7.97 0 0 0 2.13 5.434A8.96 8.96 0 0 0 7.958 12c0-2.042-.68-3.925-1.826-5.436\\\"/></svg>\" },\n  'baseFeed-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 11h-7V9.8h7zM11 9H1V3h10zM9.5 2.2h-7V1h7z\\\"/></svg>\" },\n  'baseFeed-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 11h-7V9.8h7z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11 9H1V3h10zM2.2 7.8h7.6V4.2H2.2z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 2.2h-7V1h7z\\\"/></svg>\" },\n  'baseFeed-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.666 15H3.333v-2h9.333zM15 12H1V4h14zm-2.334-9H3.333V1h9.333z\\\"/></svg>\" },\n  'baseFeed-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.667 15H3.334v-1.6h9.333z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M15 12H1V4h14zM2.6 10.4h10.8V5.6H2.6z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.667 2.6H3.334V1h9.333z\\\"/></svg>\" },\n  'baseFeed-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19 22H5v-3h14zm3-5H2V7h20zM19 5H5V2h14z\\\"/></svg>\" },\n  'baseFeed-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19 22H5v-2h14z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M22 17H2V7h20zM4 15h16V9H4z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19 4H5V2h14z\\\"/></svg>\" },\n  'baseLock-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.326 1.014a2.504 2.504 0 0 1 2.247 2.49V5.13A3.5 3.5 0 1 1 2.5 7.504c0-.987.41-1.878 1.067-2.515V3.504A2.504 2.504 0 0 1 6.07 1zM5.4 8.43h1.2V6.5H5.4zm.67-6.23c-.72 0-1.303.584-1.303 1.303v.724a3.5 3.5 0 0 1 2.606.056v-.78c0-.72-.584-1.303-1.303-1.303\\\"/></svg>\" },\n  'baseLock-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.6 8.43H5.4V6.5h1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.326 1.014a2.504 2.504 0 0 1 2.247 2.49v1.628A3.5 3.5 0 1 1 2.5 7.504c0-.987.41-1.878 1.067-2.515V3.504A2.504 2.504 0 0 1 6.07 1zM6 5.204a2.3 2.3 0 1 0 0 4.601 2.3 2.3 0 0 0 0-4.6m.07-3.003c-.72 0-1.303.584-1.303 1.303v.724a3.5 3.5 0 0 1 2.606.056v-.78c0-.72-.584-1.303-1.303-1.303\\\"/></svg>\" },\n  'baseLock-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a3.505 3.505 0 0 1 3.504 3.505v1.924A5.003 5.003 0 0 1 8 15a5.003 5.003 0 0 1-3.504-8.571V4.505A3.505 3.505 0 0 1 8 1m-.8 10.497h1.6V8.495H7.2zM8 2.6a1.906 1.906 0 0 0-1.906 1.905v.865A5 5 0 0 1 8 4.993c.675 0 1.318.135 1.905.377v-.865A1.906 1.906 0 0 0 8 2.6\\\"/></svg>\" },\n  'baseLock-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.8 11.497H7.2V8.495h1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a3.505 3.505 0 0 1 3.504 3.505v1.924a5 5 0 0 1 1.497 3.568l-.007.257A5 5 0 0 1 8 15a5 5 0 0 1-4.994-4.746L3 9.997A5 5 0 0 1 4.495 6.43V4.505A3.505 3.505 0 0 1 8 1m0 5.593A3.404 3.404 0 0 0 8 13.4a3.403 3.403 0 0 0 0-6.807M8 2.6a1.906 1.906 0 0 0-1.906 1.905v.865A5 5 0 0 1 8 4.993a5 5 0 0 1 1.905.377v-.865A1.906 1.906 0 0 0 8 2.6\\\"/></svg>\" },\n  'baseLock-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 10.1V7a5 5 0 0 1 10 0v3.102l-.008-.008A7 7 0 1 1 7 10.1m4 6.9h2v-4h-2zM9 8.673A7 7 0 0 1 12 8c1.079 0 2.1.244 3.013.68L15 8.674V7a3 3 0 1 0-6 0z\\\"/></svg>\" },\n  'baseLock-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 17h-2v-4h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a5 5 0 0 1 5 5v3.102l.182.191A7 7 0 1 1 7 10.101V7a5 5 0 0 1 5-5m0 8a5 5 0 1 0 0 10 5 5 0 0 0 0-10m0-6a3 3 0 0 0-3 3v1.673A7 7 0 0 1 12 8c1.079 0 2.1.244 3.013.68L15 8.674V7a3 3 0 0 0-3-3\\\"/></svg>\" },\n  'baseNotification-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.855 9.744a2 2 0 0 1-3.71 0zM6 1a3.5 3.5 0 0 1 3.5 3.5v3.299H11V9H1V7.799h1.5V4.5A3.5 3.5 0 0 1 6 1\\\"/></svg>\" },\n  'baseNotification-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6 1a3.5 3.5 0 0 1 3.5 3.5v3.3H11V9H8a2 2 0 0 1-3.99.204L4 9H1V7.8h1.5V4.5A3.5 3.5 0 0 1 6 1m-.8 8a.8.8 0 1 0 1.6 0zM6 2.2a2.3 2.3 0 0 0-2.3 2.3v3.3h4.6V4.5A2.3 2.3 0 0 0 6 2.2\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseNotification-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.883 12.992a3 3 0 0 1-5.766 0zM8 1a5 5 0 0 1 5 5v4.398h1.667V12H1.333v-1.602H3V6a5 5 0 0 1 5-5\\\"/></svg>\" },\n  'baseNotification-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.257 1.007A5 5 0 0 1 13 6v4.4h1.666V12H11l-.004.154A3 3 0 0 1 8 15l-.154-.004a3 3 0 0 1-2.842-2.842L5 12H1.333v-1.6H3V6a5 5 0 0 1 5-5zM6.6 12a1.4 1.4 0 0 0 2.8 0zM8 2.6A3.4 3.4 0 0 0 4.6 6v4.4h6.8V6A3.4 3.4 0 0 0 8 2.6\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseNotification-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.712 19.49a4 4 0 0 1-7.424 0zM12 2a7 7 0 0 1 7 7v7h3v2H2v-2h3V9a7 7 0 0 1 7-7\\\"/></svg>\" },\n  'baseNotification-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 2a7 7 0 0 1 7 7v7h3v2h-6l-.005.206a4 4 0 0 1-7.99 0L8 18H2v-2h3V9a7 7 0 0 1 7-7m-2 16a2 2 0 0 0 3.99.204L14 18zm2-14a5 5 0 0 0-5 5v7h10V9a5 5 0 0 0-5-5\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseQuickBuy-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.007 11a5 5 0 1 0 0-10 5 5 0 0 0 0 10M4.082 9.5a4.04 4.04 0 0 0-1.48-5.52A4.04 4.04 0 0 0 8.123 2.5a4.04 4.04 0 0 0 1.479 5.52 4.04 4.04 0 0 0-5.52 1.48\\\"/></svg>\" },\n  'baseQuickBuy-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.007 6a5 5 0 1 1-10 0 5 5 0 0 1 10 0M9.316 7.87a4.04 4.04 0 0 0-5.133 1.464A3.8 3.8 0 0 0 9.316 7.87m.012-.022a3.8 3.8 0 0 0-1.341-5.092 4.04 4.04 0 0 0 1.341 5.092M7.97 2.745a3.8 3.8 0 0 0-5.229 1.31 4.04 4.04 0 0 0 5.229-1.31M2.738 4.062A3.8 3.8 0 0 0 4.175 9.33a4.04 4.04 0 0 0-1.437-5.268\\\"/></svg>\" },\n  'baseQuickBuy-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.007 15a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-2.886-2a5.773 5.773 0 0 0-2.114-7.887A5.774 5.774 0 0 0 10.895 3a5.774 5.774 0 0 0 2.112 7.887A5.773 5.773 0 0 0 5.121 13\\\"/></svg>\" },\n  'baseQuickBuy-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.007 8a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-2.329 2.71a5.77 5.77 0 0 0-7.36 1.974 5.4 5.4 0 0 0 2.69.716 5.4 5.4 0 0 0 4.67-2.69m.012-.02a5.4 5.4 0 0 0-1.972-7.361 5.774 5.774 0 0 0 1.972 7.361m-1.992-7.373A5.4 5.4 0 0 0 3.336 5.29a5.775 5.775 0 0 0 7.362-1.972M3.324 5.31a5.4 5.4 0 0 0 1.973 7.362A5.77 5.77 0 0 0 3.324 5.31\\\"/></svg>\" },\n  'baseQuickBuy-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.818 22c5.522 0 10-4.477 10-10s-4.478-10-10-10-10 4.477-10 10 4.477 10 10 10m-3.851-3a8.08 8.08 0 0 0-2.96-11.041A8.083 8.083 0 0 0 16.05 5a8.083 8.083 0 0 0 2.957 11.042A8.08 8.08 0 0 0 7.967 19\\\"/></svg>\" },\n  'baseQuickBuy-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.818 12c0 5.523-4.478 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-3.026 3.922A8.08 8.08 0 0 0 7.967 19a8.08 8.08 0 0 0-2.96-11.041A8.083 8.083 0 0 0 15.96 5.154a8 8 0 1 0 2.833 10.768m.004-.007A7.96 7.96 0 0 0 19.818 12a8 8 0 0 0-3.856-6.844 8.083 8.083 0 0 0 2.834 10.76\\\"/></svg>\" },\n  'baseSquare-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 1.995a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1z\\\"/></svg>\" },\n  'baseSquare-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9.988.995a1 1 0 0 1 1.001 1v8a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1zm-7.8 1.2v7.6H9.79v-7.6z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseSquare-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-10a2 2 0 0 1-2-2z\\\"/></svg>\" },\n  'baseSquare-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.99.995.203.01a2 2 0 0 1 1.796 1.99v10l-.01.204a2 2 0 0 1-1.786 1.785l-.204.011h-10l-.204-.01A2 2 0 0 1 1 13.198l-.012-.204v-10a2 2 0 0 1 1.797-1.99l.204-.01zm-10 1.6a.4.4 0 0 0-.392.32l-.01.08v10c0 .221.18.4.401.4h10c.22 0 .4-.18.4-.4v-10a.4.4 0 0 0-.319-.391l-.08-.01z\\\"/></svg>\" },\n  'baseSquare-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 3.995a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2h-16a2 2 0 0 1-2-2z\\\"/></svg>\" },\n  'baseSquare-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M19.99 1.995a2 2 0 0 1 2 2v16a2 2 0 0 1-1.797 1.99l-.204.01h-16l-.204-.01a2 2 0 0 1-1.796-1.99v-16a2 2 0 0 1 2-2zm-16 18h16v-16h-16z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseTransact-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><g fill=\\\"#0A0B0D\\\" clip-path=\\\"url(#a)\\\"><path d=\\\"M4.05 8.938 5.126 7.86l1.13 1.131L3.25 12 .243 8.992l1.131-1.13L2.45 8.937V4.015h1.6zm7.708-5.917-1.132 1.132L9.55 3.076V8h-1.6V3.076L6.874 4.153l-1.13-1.132L8.75.015z\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h12v12H0z\\\"/></clipPath></defs></svg>\" },\n  'baseTransact-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><g fill=\\\"#0A0B0D\\\" clip-path=\\\"url(#a)\\\"><path d=\\\"m3.85 9.42 1.418-1.417.847.849-2.865 2.865L.384 8.852l.848-.85 1.418 1.42V4.015h1.2zm7.766-6.257-.848.849L9.35 2.594V8h-1.2V2.594L6.732 4.012l-.847-.849L8.75.298z\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h12v12H0z\\\"/></clipPath></defs></svg>\" },\n  'baseTransact-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><g fill=\\\"#0A0B0D\\\" clip-path=\\\"url(#a)\\\"><path d=\\\"m5.333 12.078 1.549-1.549 1.415 1.414-3.963 3.963L.37 11.943l1.415-1.414 1.548 1.548V5.353h2zM15.63 4.076 14.216 5.49l-1.549-1.549v6.726h-2V3.941l-1.549 1.55-1.414-1.415L11.667.113z\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h16v16H0z\\\"/></clipPath></defs></svg>\" },\n  'baseTransact-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><g fill=\\\"#0A0B0D\\\" clip-path=\\\"url(#a)\\\"><path d=\\\"m5.133 12.562 1.89-1.891 1.132 1.13-3.821 3.822-3.822-3.821 1.132-1.131 1.89 1.89V5.352h1.599zm10.355-8.344-1.13 1.13-1.891-1.89v7.209h-1.6V3.458l-1.89 1.89-1.131-1.13L11.667.396z\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h16v16H0z\\\"/></clipPath></defs></svg>\" },\n  'baseTransact-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><g fill=\\\"#0A0B0D\\\" clip-path=\\\"url(#a)\\\"><path d=\\\"m7.75 18.982 2.866-2.866 1.768 1.768L6.5 23.768.616 17.884l1.768-1.768 2.866 2.866V8h2.5zM23.384 6.116l-1.768 1.768-2.866-2.866V16h-2.5V5.018l-2.866 2.866-1.768-1.768L17.5.232z\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h24v24H0z\\\"/></clipPath></defs></svg>\" },\n  'baseTransact-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><g fill=\\\"#0A0B0D\\\" clip-path=\\\"url(#a)\\\"><path d=\\\"M7.5 8v11.586l3.293-3.293 1.414 1.414L6.5 23.414.793 17.707l1.414-1.414L5.5 19.586V8zm15.707-1.707-1.414 1.414L18.5 4.414V16h-2V4.414l-3.293 3.293-1.414-1.414L17.5.586z\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h24v24H0z\\\"/></clipPath></defs></svg>\" },\n  'baseVerification-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.582 2.519h2.025V4.67L11 6.063 9.607 7.456v2.151h-2.15L6.062 11 4.671 9.607H2.519V7.582L1 6.063l1.519-1.519V2.519h2.025L6.064 1zm-1.974 3.45-.736-.737-.425.423-.425.424 1.585 1.59.425-.426 2-2-.425-.424-.423-.423z\\\"/></svg>\" },\n  'baseVerification-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.607 4.82.425.423-2 2-.425.426-1.585-1.59.425-.424.425-.423.736.738 1.576-1.574z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.582 2.519h2.025V4.67L11 6.063 9.607 7.456v2.151h-2.15L6.062 11 4.671 9.607H2.519V7.582L1 6.063l1.519-1.519V2.519h2.025L6.064 1zm-2.541 1.2H3.719V5.04L2.696 6.062 3.72 7.086v1.322h1.449l.895.896.896-.896h1.448V6.96l.896-.896-.896-.895v-1.45H7.085L6.063 2.697z\\\"/></svg>\" },\n  'baseVerification-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.215 3.127h2.836V6.14L15 8.089l-1.95 1.95v3.012h-3.012L8.088 15 6.14 13.05H3.127v-2.835L1 8.089l2.127-2.127V3.127h2.835L8.089 1zM7.477 7.96l-.982-.984-1.133 1.13 2.113 2.119.567-.567 2.666-2.667-1.13-1.13z\\\"/></svg>\" },\n  'baseVerification-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.708 6.992 8.042 9.66l-.567.567-2.113-2.12 1.133-1.13.982.985 2.1-2.1z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.215 3.127h2.836V6.14L15 8.089l-1.95 1.95v3.012h-3.012L8.088 15 6.14 13.05H3.127v-2.835L1 8.089l2.127-2.127V3.127h2.835L8.089 1zm-3.59 1.6H4.727v1.898L3.263 8.088l1.464 1.465v1.897h2.075l1.286 1.286 1.287-1.286h2.075V9.375l1.286-1.287-1.286-1.286V4.727H9.553L8.088 3.263z\\\"/></svg>\" },\n  'baseVerification-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.165 5.038h4.05v4.304L22 12.127l-2.785 2.784v4.304H14.91L12.127 22l-2.785-2.785H5.038v-4.05L2 12.127l3.038-3.038v-4.05h4.05L12.128 2zm-3.95 7.186-1.613-1.618-1.416 1.413 3.027 3.036 4.709-4.708-1.415-1.414z\\\"/></svg>\" },\n  'baseVerification-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.922 10.347-4.71 4.708-3.026-3.036 1.416-1.413 1.613 1.618 3.292-3.291z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.165 5.038h4.05v4.304L22 12.127l-2.785 2.784v4.304H14.91L12.127 22l-2.785-2.785H5.038v-4.05L2 12.127l3.038-3.038v-4.05h4.05L12.128 2zm-5.248 2H7.038v2.879l-2.21 2.209 2.21 2.21v2.879h3.132l1.956 1.956 1.957-1.956h3.132v-3.132l1.956-1.957-1.956-1.956V7.038h-2.88l-2.209-2.21z\\\"/></svg>\" },\n  'baseWallet-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><g clip-path=\\\"url(#a)\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.25.9c.746 0 1.35.604 1.35 1.35v1.655c.837.052 1.5.745 1.5 1.595v4a1.6 1.6 0 0 1-1.6 1.6h-6A2.6 2.6 0 0 1 .913 8.766L.9 8.5V2.998A2.1 2.1 0 0 1 3 .9zM3 2.1a.9.9 0 0 0 0 1.8h5.4V2.25a.15.15 0 0 0-.15-.15z\\\" clip-rule=\\\"evenodd\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h12v12H0z\\\"/></clipPath></defs></svg>\" },\n  'baseWallet-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><g clip-path=\\\"url(#a)\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.25.9c.746 0 1.35.604 1.35 1.35v1.655c.837.052 1.5.745 1.5 1.595v4a1.6 1.6 0 0 1-1.6 1.6h-6A2.6 2.6 0 0 1 .913 8.766L.9 8.5V2.998A2.1 2.1 0 0 1 3 .9zM2.1 8.5l.007.144A1.4 1.4 0 0 0 3.5 9.9h6a.4.4 0 0 0 .4-.4v-4a.4.4 0 0 0-.4-.4H3c-.323 0-.627-.075-.9-.205zM3 2.1a.9.9 0 0 0 0 1.8h5.4V2.25a.15.15 0 0 0-.15-.15z\\\" clip-rule=\\\"evenodd\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h12v12H0z\\\"/></clipPath></defs></svg>\" },\n  'baseWallet-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11 1.032a1.8 1.8 0 0 1 1.8 1.8v2.367h.2A1.8 1.8 0 0 1 14.8 7v6a1.8 1.8 0 0 1-1.8 1.8H5A3.8 3.8 0 0 1 1.2 11V3.997h.004c0-.027-.004-.054-.004-.081a2.884 2.884 0 0 1 2.884-2.884zm-6.916 1.6a1.284 1.284 0 0 0 0 2.568H11.2V2.832a.2.2 0 0 0-.2-.2z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseWallet-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11 1.015a1.8 1.8 0 0 1 1.8 1.8v2.394h.2a1.8 1.8 0 0 1 1.8 1.8V13a1.8 1.8 0 0 1-1.8 1.8H5A3.8 3.8 0 0 1 1.2 11V4.009h.005L1.2 3.907a2.893 2.893 0 0 1 2.893-2.892zM2.8 11A2.2 2.2 0 0 0 5 13.2h8a.2.2 0 0 0 .2-.2V7.009a.2.2 0 0 0-.2-.2H6.581l-.039-.008h-2.45c-.465 0-.903-.114-1.292-.309zm1.293-8.386a1.293 1.293 0 0 0 0 2.586H11.2V2.814a.2.2 0 0 0-.2-.2z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseWallet-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M17 2a2 2 0 0 1 2 2v4h1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4zM6 4a2 2 0 1 0 0 4h11V4z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'baseWallet-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M17.204 2.01A2 2 0 0 1 19 4v4h1a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a4 4 0 0 1-4-4V5.956A4 4 0 0 1 6 2h11zM4 18a2 2 0 0 0 2 2h14V10H6a4 4 0 0 1-2-.537zM6 4a2 2 0 1 0 0 4h11V4z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'basketball-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1m0 1.2q-.255 0-.5.033V5.5H4.478a5.5 5.5 0 0 0-.85-2.47q-.407.327-.713.751A4.5 4.5 0 0 1 3.472 5.5H2.234A4 4 0 0 0 2.2 6q.001.255.034.5h1.238a4.5 4.5 0 0 1-.557 1.718c.203.281.443.534.714.75A5.5 5.5 0 0 0 4.478 6.5H5.5v3.266q.245.033.5.034.255-.001.5-.034V6.5h1.022a5.5 5.5 0 0 0 .848 2.469 4 4 0 0 0 .714-.751A4.5 4.5 0 0 1 8.528 6.5h1.238A4 4 0 0 0 9.8 6q-.001-.255-.034-.5H8.528c.069-.62.262-1.201.556-1.719a3.8 3.8 0 0 0-.714-.75A5.5 5.5 0 0 0 7.522 5.5H6.5V2.233A4 4 0 0 0 6 2.2\\\"/></svg>\" },\n  'basketball-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1M4.557 6.7a5.6 5.6 0 0 1-.849 2.33 3.8 3.8 0 0 0 1.792.736V6.7zM6.7 9.733a3.8 3.8 0 0 0 1.591-.703 5.6 5.6 0 0 1-.848-2.33H6.7zM2.266 6.7c.097.52.298 1.004.584 1.426A4.4 4.4 0 0 0 3.344 6.7zm6.39 0c.082.51.252.99.493 1.426.286-.422.488-.905.585-1.426zM5.5 2.233a3.8 3.8 0 0 0-1.792.736c.479.742.787 1.604.87 2.531H5.5zM6.7 5.5h.723a5.6 5.6 0 0 1 .868-2.531 3.8 3.8 0 0 0-1.59-.703zm2.45-1.627A4.4 4.4 0 0 0 8.631 5.5h1.134a3.8 3.8 0 0 0-.617-1.627m-6.3 0A3.8 3.8 0 0 0 2.234 5.5h1.134a4.4 4.4 0 0 0-.518-1.627\\\"/></svg>\" },\n  'basketball-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.362 1.009a7.002 7.002 0 0 1-.36 13.993l-.36-.01A7.001 7.001 0 0 1 8.002 1zm-.36 1.59a6 6 0 0 0-.7.048V7.3H5.921a7.7 7.7 0 0 0-1.243-3.556c-.409.32-.77.696-1.072 1.119A6.2 6.2 0 0 1 4.413 7.3H2.648a5.5 5.5 0 0 0 .012 1.5H4.4a6.2 6.2 0 0 1-.793 2.337 5.4 5.4 0 0 0 1.072 1.118A7.7 7.7 0 0 0 5.909 8.8h1.393v4.553q.345.047.7.048.41-.001.8-.06V8.8h1.294a7.7 7.7 0 0 0 1.23 3.455c.408-.32.769-.696 1.07-1.118a6.2 6.2 0 0 1-.792-2.337h1.74a5.4 5.4 0 0 0 .013-1.5h-1.764c.098-.881.38-1.706.805-2.437a5.4 5.4 0 0 0-1.073-1.119 7.7 7.7 0 0 0-1.24 3.556H8.803V2.659a5.4 5.4 0 0 0-.8-.06\\\"/></svg>\" },\n  'basketball-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 1 1 0 14.001 7 7 0 0 1 0-14M5.949 8.9a7.76 7.76 0 0 1-1.233 3.386c.736.565 1.62.943 2.586 1.068V8.9zM8.9 13.326a5.4 5.4 0 0 0 2.385-1.04A7.76 7.76 0 0 1 10.054 8.9H8.9zM11.667 8.9c.115.79.377 1.53.76 2.194.45-.643.763-1.388.899-2.194zm-8.99 0a5.35 5.35 0 0 0 .897 2.193 6.2 6.2 0 0 0 .76-2.193zM7.3 2.647a5.4 5.4 0 0 0-2.586 1.067 7.76 7.76 0 0 1 1.253 3.587H7.3zM8.9 7.3h1.132a7.76 7.76 0 0 1 1.252-3.587A5.4 5.4 0 0 0 8.9 2.675zm3.526-2.394A6.2 6.2 0 0 0 11.64 7.3h1.714a5.4 5.4 0 0 0-.928-2.394m-8.853 0A5.4 5.4 0 0 0 2.646 7.3H4.36a6.2 6.2 0 0 0-.787-2.393\\\"/></svg>\" },\n  'basketball-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m0 2q-.508.002-1 .063V11H8.854a10.85 10.85 0 0 0-1.896-5.21c-.478.388-.91.83-1.286 1.317A9.04 9.04 0 0 1 7.043 11H4.064a8 8 0 0 0-.024 1.8h3.024a9.04 9.04 0 0 1-1.391 4.093c.377.486.808.929 1.285 1.317A10.85 10.85 0 0 0 8.87 12.8H11v7.136a8 8 0 0 0 1.8.024V12.8h2.33c.145 2 .83 3.853 1.911 5.41.477-.388.908-.83 1.285-1.317a9.04 9.04 0 0 1-1.39-4.093h3.024q.04-.395.04-.8c0-.339-.024-.672-.064-1h-2.979a9.04 9.04 0 0 1 1.37-3.893 8 8 0 0 0-1.286-1.317A10.85 10.85 0 0 0 15.146 11H12.8V4.04A8 8 0 0 0 12 4\\\"/></svg>\" },\n  'basketball-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2M8.953 13a10.94 10.94 0 0 1-1.916 5.272A7.96 7.96 0 0 0 11 19.936V13zM13 19.936a7.96 7.96 0 0 0 3.962-1.665A10.94 10.94 0 0 1 15.047 13H13zM17.057 13a8.94 8.94 0 0 0 1.335 3.81A7.96 7.96 0 0 0 19.936 13zM4.064 13a7.96 7.96 0 0 0 1.543 3.81A8.94 8.94 0 0 0 6.943 13zM11 4.063a7.96 7.96 0 0 0-3.964 1.665A10.94 10.94 0 0 1 8.953 11H11zM13 11h2.047c.176-1.948.858-3.75 1.916-5.272A7.96 7.96 0 0 0 13 4.063zm5.393-3.81A8.9 8.9 0 0 0 17.057 11h2.879a7.96 7.96 0 0 0-1.543-3.81m-12.787 0A7.96 7.96 0 0 0 4.064 11h2.88a8.9 8.9 0 0 0-1.338-3.81\\\"/></svg>\" },\n  'beaker-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 2.2H7.84v3.097l2.94 3.946A1.1 1.1 0 0 1 9.899 11H2.1a1.1 1.1 0 0 1-.882-1.758L4.16 5.297V2.2H3V1h6zM5.359 4h1.282V2.2H5.36z\\\"/></svg>\" },\n  'beaker-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 2.2H7.84v3.097l2.94 3.946A1.1 1.1 0 0 1 9.899 11H2.1a1.1 1.1 0 0 1-.882-1.758L4.16 5.297V2.2H3V1h6zM5.359 5.695l-.238.319L2.298 9.8H9.7L6.64 5.694V2.2H5.36z\\\"/></svg>\" },\n  'beaker-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2.6h-1.592v4.088l4.384 6.703A1 1 0 0 1 13.999 15H2.001a1 1 0 0 1-.792-1.61l4.383-6.703V2.6H4V1h8zM7.191 5H8.81V2.6H7.19z\\\"/></svg>\" },\n  'beaker-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2.6h-1.592v4.088l4.384 6.703A1 1 0 0 1 14 15H2.002a1 1 0 0 1-.793-1.61l4.383-6.703V2.6H4V1h8zM7.192 7.23 3.219 13.4h9.563L8.81 7.23V2.6H7.192z\\\"/></svg>\" },\n  'beaker-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17 5h-1.985v6l5.77 8.384A1 1 0 0 1 19.998 21H4.002a1 1 0 0 1-.788-1.616L8.985 11V5H7V3h10zm-6.015 3h2.03V5h-2.03z\\\"/></svg>\" },\n  'beaker-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17 5h-1.985v6l5.77 8.384A1 1 0 0 1 19.998 21H4.002a1 1 0 0 1-.788-1.616L8.986 11V5H7V3h10zm-6.014 6.688L6.053 19h11.894l-4.932-7.312V5h-2.03z\\\"/></svg>\" },\n  'beginningArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 1.637 6.137 6l4.363 4.363-1.272 1.274L3.59 6 9.228.363zM3 .575v10.85H1.5V.575z\\\"/></svg>\" },\n  'beginningArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.7.575v10.85H1.5V.575zm7.8.849L5.924 6l4.576 4.576-.849.848L4.228 6 9.65.576z\\\"/></svg>\" },\n  'beginningArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 2.849 8.849 8 14 13.151l-1.697 1.698L5.454 8l6.849-6.849zM4 1.435v13.13H2V1.435z\\\"/></svg>\" },\n  'beginningArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4 1.435v13.13H2.6V1.435zm10 1.13L8.565 8 14 13.435l-1.132 1.13L6.303 8l6.565-6.565z\\\"/></svg>\" },\n  'beginningArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21 4.06 13.06 12 21 19.94l-2.121 2.12L8.819 12l10.06-10.06zM6 2.295v19.41H3V2.295z\\\"/></svg>\" },\n  'beginningArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21 3.707 12.707 12 21 20.293l-1.414 1.414L9.879 12l9.707-9.707zM5 21.705H3V2.295h2z\\\"/></svg>\" },\n  'bell-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.243 2.502V.995h1.6v1.532A3.57 3.57 0 0 1 9.56 5.995v1.972h1.429v1.6H7.833a1.905 1.905 0 0 1-3.689 0H.99v-1.6h1.428V5.995a3.57 3.57 0 0 1 2.826-3.493\\\"/></svg>\" },\n  'bell-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.243.995v1.507a3.57 3.57 0 0 0-2.826 3.493v1.972H.99v1.6h3.155a1.905 1.905 0 0 0 3.69 0h3.155v-1.6H9.56V5.995a3.57 3.57 0 0 0-2.717-3.468V.995zm-1.226 5a1.971 1.971 0 0 1 3.943 0v1.972H4.017z\\\"/></svg>\" },\n  'bell-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.265 3.047V.995h1.6v2.077a5 5 0 0 1 4.124 4.923v3.4h2v1.6H10.57a2.667 2.667 0 0 1-5.165 0H.99v-1.6h2v-3.4a5 5 0 0 1 4.275-4.948\\\"/></svg>\" },\n  'bell-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.265.995v2.052a5 5 0 0 0-4.276 4.948v3.4h-2v1.6h4.417a2.667 2.667 0 0 0 5.165 0h4.418v-1.6h-2v-3.4a5 5 0 0 0-4.125-4.923V.995zm4.124 10.4h-6.8v-3.4a3.4 3.4 0 1 1 6.8 0z\\\"/></svg>\" },\n  'bell-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.954 4.362V1.995h2v2.357a7 7 0 0 1 6.035 6.934v5.71h3v2h-6.277a3.81 3.81 0 0 1-7.446 0H1.989v-2h3v-5.71a7 7 0 0 1 5.965-6.924\\\"/></svg>\" },\n  'bell-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.995v2.362a7 7 0 0 0-6 6.93v5.708h-3v2h6.277a3.81 3.81 0 0 0 7.446 0h6.277v-2h-3v-5.709a7 7 0 0 0-6-6.929V1.995zm6 9.291v5.71h-10v-5.71a5 5 0 0 1 10 0\\\"/></svg>\" },\n  'bellCheck-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.348 4.14V.996h-1.5v1.58a3.5 3.5 0 0 0-2.75 3.42v2h-1.5v1.5h3.5a1.5 1.5 0 1 0 3 0h3.5v-1.5h-7v-2a2 2 0 0 1 2.75-1.854\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.1 7.556 3.28-3.28-1.061-1.061-2.22 2.22-.97-.97-1.06 1.06z\\\"/></svg>\" },\n  'bellCheck-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.251 3.774V.995h-1.2v1.551a3.5 3.5 0 0 0-2.9 3.45v2.3H.65v1.2h3.5a1.5 1.5 0 1 0 3 0h3.5v-1.2h-7.3v-2.3a2.3 2.3 0 0 1 2.9-2.222\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.152 7.344 3.175-3.175-.849-.848-2.326 2.326L7.077 4.57l-.849.848z\\\"/></svg>\" },\n  'bellCheck-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.494 3.117V.995h2.2V5.42a2.8 2.8 0 0 0-3.9 2.576v2.8h9.8v2.2h-4.418a2.667 2.667 0 0 1-5.165 0H.594v-2.2h2v-2.8a5 5 0 0 1 3.9-4.88\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m15.384 5.761-4.672 4.814-2.907-2.996 1.58-1.532 1.327 1.369 3.093-3.187z\\\"/></svg>\" },\n  'bellCheck-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.501.995h-1.6V3.06a5 5 0 0 0-4.2 4.936v3.4h-2v1.6H5.12a2.667 2.667 0 0 0 5.164 0h4.418v-1.6h-10.4v-3.4a3.4 3.4 0 0 1 4.2-3.305z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.82 10.144 4.457-4.592-1.149-1.114-3.308 3.408-1.543-1.59L8.128 7.37z\\\"/></svg>\" },\n  'bellCheck-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.958 7.286v-5.29h-3v2.16a7 7 0 0 0-5.5 6.84v5.5h-2v3H7.88a3.81 3.81 0 0 0 7.156 0h5.422v-3h-13v-5.5a4 4 0 0 1 5.5-3.71\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m14.96 15.116 6.56-6.56-2.122-2.122-4.439 4.44-1.94-1.94-2.12 2.122z\\\"/></svg>\" },\n  'bellCheck-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.635 6.095v-4.1h-2v2.071a7 7 0 0 0-6 6.93v6h-2v2h5.277a3.81 3.81 0 0 0 7.445 0h5.278v-2h-14v-6a5 5 0 0 1 6-4.9\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m15.136 14.41 6.207-6.208-1.414-1.414-4.793 4.793-2.293-2.293-1.414 1.414z\\\"/></svg>\" },\n  'bellPlus-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.739 4.14a2 2 0 0 0-2.75 1.855v2h7v1.5h-3.5a1.5 1.5 0 1 1-3 0h-3.5v-1.5h1.5v-2a3.5 3.5 0 0 1 2.75-3.42V.996h1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.489 4.495h-1v1.5h1v1h1.5v-1h1v-1.5h-1v-1h-1.5z\\\"/></svg>\" },\n  'bellPlus-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.589 3.774a2.303 2.303 0 0 0-2.9 2.221v2.3h7.3v1.2h-3.5a1.5 1.5 0 1 1-3 0h-3.5v-1.2h1.5v-2.3a3.5 3.5 0 0 1 2.9-3.449V.996h1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.639 4.645v-1.15h1.2v1.15h1.15v1.2h-1.15v1.15h-1.2v-1.15h-1.15v-1.2z\\\"/></svg>\" },\n  'bellPlus-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.889.995v2.122a5 5 0 0 0-3.9 4.878v2.8h-2v2.2h4.417a2.667 2.667 0 0 0 5.165 0h4.418v-2.2h-9.8v-2.8a2.8 2.8 0 0 1 3.9-2.575V.995z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.139 4.495v1.65h-1.65v2.2h1.65v1.65h2.2v-1.65h1.65v-2.2h-1.65v-1.65z\\\"/></svg>\" },\n  'bellPlus-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.789 4.69a3.4 3.4 0 0 0-4.2 3.305v3.4h10.4v1.6H10.57a2.667 2.667 0 0 1-5.165 0H.99v-1.6h2v-3.4a5 5 0 0 1 4.2-4.936V.995h1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.506 6.512V4.495h1.6v2.017h1.883v1.6h-1.884v1.883h-1.6V8.112H9.49v-1.6z\\\"/></svg>\" },\n  'bellPlus-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 1.995v2.161a7 7 0 0 0-5.5 6.84v5.5h-2v3H8.41a3.81 3.81 0 0 0 7.156 0h5.422v-3h-13v-5.5a4 4 0 0 1 5.5-3.71v-5.29z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18.489 6.995h-3v2.5h-2.5v3h2.5v2.5h3v-2.5h2.5v-3h-2.5z\\\"/></svg>\" },\n  'bellPlus-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 6.095a5 5 0 0 0-6 4.9v6h14v2h-5.277a3.81 3.81 0 0 1-7.446 0H2.989v-2h2v-6a7 7 0 0 1 6-6.929v-2.07h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 6.995h2v3h3v2h-3v3h-2v-3h-3v-2h3z\\\"/></svg>\" },\n  'birthcertificate-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 10H1V2h10zM3 8l1-.75L5 8V4H3z\\\"/></svg>\" },\n  'birthcertificate-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5 8-1-.75L3 8V4h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11 10H1V2h10zM2.2 8.8h7.6V3.2H2.2z\\\"/></svg>\" },\n  'birthcertificate-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.667 13.333H1.333V2.667h13.334zM4 10.667l1.333-1 1.334 1V5.333H4zm4-2.67v1.6h2.5v-1.6zm0-1.05h3.99v-1.6H8z\\\"/></svg>\" },\n  'birthcertificate-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.667 10.667-1.334-1-1.333 1V5.333h2.667zM10.5 9.6H8V8.002h2.5zm1.49-2.654H8v-1.6h3.99z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.666 13.333H1.333V2.666h13.333zm-11.733-1.6h10.133V4.267H2.933z\\\"/></svg>\" },\n  'birthcertificate-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 20H2V4h20zM6 16l2-1.5 2 1.5V8H6zm6-2v2h3v-2zm0-3v2h5.985v-2zm0-3v2h5.985V8z\\\"/></svg>\" },\n  'birthcertificate-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10 16-2-1.5L6 16V8h4zm5 0h-3v-2h3zm2.985-3H12v-2h5.985zm0-3H12V8h5.985z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22 20H2V4h20zM4 18h16V6H4z\\\"/></svg>\" },\n  'block-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1-2.925 9.055l-.01.01L3 10a5 5 0 0 1-1-1l-.065-.065.01-.011A5 5 0 0 1 6 1M4.228 8.902a3.4 3.4 0 0 0 4.675-4.675zM6 2.6a3.4 3.4 0 0 0-2.903 5.17L7.77 3.097A3.4 3.4 0 0 0 6 2.6\\\"/></svg>\" },\n  'block-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1M3.77 9.076A3.8 3.8 0 0 0 9.077 3.77zM6 2.2a3.8 3.8 0 0 0-3.077 6.03l5.306-5.306A3.8 3.8 0 0 0 6 2.2\\\"/></svg>\" },\n  'block-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1M5.242 12.17a5 5 0 0 0 6.929-6.929zM8 3a5 5 0 0 0-4.172 7.757l6.929-6.929A5 5 0 0 0 8 3\\\"/></svg>\" },\n  'block-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1.1a7 7 0 1 1 0 14 7 7 0 0 1 0-14M4.79 12.442a5.4 5.4 0 0 0 7.553-7.552zM8 2.701a5.4 5.4 0 0 0-4.342 8.61l7.553-7.552A5.38 5.38 0 0 0 8 2.7\\\"/></svg>\" },\n  'block-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.143 2.143c5.522 0 10 4.477 10 10s-4.478 10-10 10-10-4.478-10-10 4.477-10 10-10M8.368 18.036a7 7 0 0 0 9.668-9.668zm3.775-12.893a7 7 0 0 0-5.896 10.772l9.668-9.668a6.96 6.96 0 0 0-3.772-1.104\\\"/></svg>\" },\n  'block-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2M7.096 18.317A8 8 0 0 0 18.318 7.095zM12 4a8 8 0 0 0-6.318 12.903L16.903 5.682A7.96 7.96 0 0 0 12 4\\\"/></svg>\" },\n  'blockchain-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h2.5v.45h5v-.45h2.5v2.5h-.45v5h.45v2.5h-2.5v-.45h-5v.45h-2.5v-2.5h.45v-5h-.45zm7.95 7.5v-5h-.45v-.45h-5v.45h-.45v5h.45v.45h5v-.45z\\\"/></svg>\" },\n  'blockchain-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h2.5v2.5h-2.5zm3.75 2.05h2.5v-1.6h-2.5zm0 7.5h2.5v-1.6h-2.5zm4.2-5.8v2.5h1.6v-2.5zm-7.5 0v2.5h1.6v-2.5zm2.05 3.75h-2.5v2.5h2.5zm5-7.5h2.5v2.5h-2.5zm2.5 7.5h-2.5v2.5h2.5z\\\"/></svg>\" },\n  'blockchain-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.995h-1v-4h4v1h6v-1h4v4h-1v6h1v4h-4v-1h-6v1h-4v-4h1zm9 0v-1h-6v1h-1v6h1v1h6v-1h1v-6z\\\"/></svg>\" },\n  'blockchain-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 4.995v-4h4v4zm-1.25-1.2h-3.5v-1.6h3.5zM2.2 6.245v3.5h1.6v-3.5zm10 0v3.5h1.6v-3.5zm-5.95 7.55h3.5v-1.6h-3.5zM1 10.995h4v4H1zm14 0h-4v4h4zm-10-10H1v4h4z\\\"/></svg>\" },\n  'blockchain-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2 1.995h5v1h10v-1h5v5h-1v10h1v5h-5v-1H7v1H2v-5h1v-10H2zm15 16v-1h1v-10h-1v-1H7v1H6v10h1v1z\\\"/></svg>\" },\n  'blockchain-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h5v5h-5zm8 1.5h4v2h-4zm0 15h4v2h-4zm8.5-8.5v4h2v-4zm-15 0v4h2v-4zm3.5 7h-5v5h5zm10-15h5v5h-5zm5 15h-5v5h5z\\\"/></svg>\" },\n  'blog-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995h-10v10h10zm-6 3v5h-2v-5zm1 .8h3v1.2h-3zm3 2.2v1.2h-3v-1.2z\\\"/></svg>\" },\n  'blog-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 3.995h-2v5h2zm1 .8h3v1.2h-3zm3 2.2h-3v1.2h3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v10h10v-10zm1.2 2h7.6v6.8h-7.6z\\\"/></svg>\" },\n  'blog-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h14v14h-14zm3 4v7h3v-7zm8 0h-4v1.6h4zm-4 5.4v1.6h4v-1.6zm4-2.7h-4v1.6h4z\\\"/></svg>\" },\n  'blog-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 4.995h3v7h-3zm8 0h-4v1.6h4zm-4 5.4h4v1.6h-4zm4-2.7h-4v1.6h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h14v14h-14zm12.4 3h-10.8v9.4h10.8z\\\"/></svg>\" },\n  'blog-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M1.989 1.995h20v20h-20zm4 6v10h4v-10zm12 0h-6v2h6zm-6 4h6v2h-6zm6 4h-6v2h6z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'blog-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 7.995h4v10h-4zm12 0h-6v2h6zm-6 4h6v2h-6zm6 4h-6v2h6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h20v20h-20zm18 4h-16v14h16z\\\"/></svg>\" },\n  'book-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995h9v8h-7.8v.8h7.8v1.2h-9zm6.5 2.5h-4v1.2h4z\\\"/></svg>\" },\n  'book-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.495h-4v1.2h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995v10h9v-1.2h-7.8v-.8h7.8v-8zm7.8 1.2v5.6h-6.6v-5.6z\\\"/></svg>\" },\n  'book-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995h12v11h-10.4v1.4h10.4v1.6h-12zm8 3h-4v1.6h4z\\\"/></svg>\" },\n  'book-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.798 4h-4v1.6h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.798 15V1h12v11h-10.4v1.4h10.4v-.002V15zm1.6-12.4v7.8h8.8V2.6z\\\"/></svg>\" },\n  'book-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 1.495h18v17h-16v2h16v2h-18zm5 5v2h8v-2z\\\"/></svg>\" },\n  'book-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 6.495h-8v2h8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 1.495v21h18v-2h-16v-2h16v-17zm16 2v13h-14v-13z\\\"/></svg>\" },\n  'bookmark-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.989 10.995-4-2.898-4 2.898v-10h8z\\\"/></svg>\" },\n  'bookmark-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 6.615-2.8 2.029V2.195h5.6v6.449zm4 4.38v-10h-8v10l4-2.898z\\\"/></svg>\" },\n  'bookmark-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.9 14.995-4.911-3.85-4.91 3.85h-.09v-14h10v14z\\\"/></svg>\" },\n  'bookmark-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 9.24-3.5 2.743V2.495h7v9.488zm4.91 5.755h.09v-14h-10v14h.09l4.91-3.85z\\\"/></svg>\" },\n  'bookmark-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.864 21.995-6.875-5.5-6.875 5.5h-.125v-20h14v20z\\\"/></svg>\" },\n  'bookmark-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 13.934-5 4V3.995h10v13.939zm6.875 8.061h.125v-20h-14v20h.125l6.875-5.5z\\\"/></svg>\" },\n  'borrowProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.8h8v1.195h-8zm0 9.195h8V11.2h-8zm-1-7v6h10v-6zm4.5 1.5h1v1h1v1h-1v1h-1v-1h-1v-1h1z\\\"/></svg>\" },\n  'borrowProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.8h8v1.195h-8zm0 9.195h8V11.2h-8zm3.5-5.5h1v1h1v1h-1v1h-1v-1h-1v-1h1z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 8.995v-6h10v6zm8.8-1.2v-3.6h-7.6v3.6z\\\"/></svg>\" },\n  'borrowProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.489 1.4h-9v1.595h9zm0 11.595h-9V14.6h9zm-11.5-9v8h14v-8zm6.4 2h1.2v1.4h1.4v1.2h-1.4v1.4h-1.2v-1.4h-1.4v-1.2h1.4z\\\"/></svg>\" },\n  'borrowProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 1.4h9v1.595h-9zm0 11.595h9V14.4h-9zm3.9-7h1.2v1.4h1.4v1.2h-1.4v1.4h-1.2v-1.4h-1.4v-1.2h1.4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 11.995v-8h14v8zm12.4-1.6v-4.8h-10.8v4.8z\\\"/></svg>\" },\n  'borrowProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.989 2.995h-14v2h14zm0 16h-14v2h14zm-17-13v12h20v-12zm10.857 6.714v2.143h-1.714V12.71H8.989v-1.571h2.143V8.995h1.714v2.143h2.143v1.571z\\\"/></svg>\" },\n  'borrowProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 2.995h14v2h-14zm0 16h14v2h-14zm6-10h2v2h2v2h-2v2h-2v-2h-2v-2h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 17.995v-12h20v12zm18-2v-8h-16v8z\\\"/></svg>\" },\n  'boxing-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.25.5a2 2 0 0 1 2 2V8c0 .37-.202.691-.5.864V11.5h-6V8.893a2.748 2.748 0 0 1 0-5.287V2.5a2 2 0 0 1 2-2zm-.713 4.3q.012.098.013.2a1.8 1.8 0 0 1-1.8 1.8h-1.5V5.2h1.5a.2.2 0 0 0 0-.4h-.4v.016l-1.164.33A1.15 1.15 0 0 0 4.5 7.4h4.15V4.8zM5.75 2.1a.4.4 0 0 0-.4.4v.7h3.3v-.7a.4.4 0 0 0-.4-.4z\\\"/></svg>\" },\n  'boxing-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.25.5a2 2 0 0 1 2 2V8c0 .37-.202.691-.5.864V11.5h-6V8.893a2.748 2.748 0 0 1 0-5.287V2.5a2 2 0 0 1 2-2zm-3.3 9.8h3.6V9.2h-3.6zm-.873-5.54A1.549 1.549 0 0 0 4.5 7.8h4.55V4.6H7.297a1.6 1.6 0 0 1-1.547 2h-1.5V5.4h1.5a.4.4 0 0 0 0-.8H4.646zM5.75 1.7a.8.8 0 0 0-.8.8v.9h4.1v-.9a.8.8 0 0 0-.8-.8z\\\"/></svg>\" },\n  'boxing-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.337.5a2.667 2.667 0 0 1 2.666 2.665v8.001c0 .62-.425 1.141-1 1.29V15.5h-8v-3.104a3.882 3.882 0 0 1-.177-7.516V3.165A2.667 2.667 0 0 1 7.493.5zM5.424 6.998a1.68 1.68 0 0 0-1.216 1.475l-.005.143c0 .93.753 1.682 1.681 1.682h5.919v-3.7h-1.735c.02.13.035.264.035.4a2.6 2.6 0 0 1-2.6 2.6h-2V7.4h2a.401.401 0 0 0 0-.8h-.666zm2.069-4.3a.467.467 0 0 0-.467.466V4.4h4.777V3.165a.47.47 0 0 0-.372-.457l-.094-.009z\\\"/></svg>\" },\n  'boxing-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.334.5A2.667 2.667 0 0 1 14 3.164v8.001c0 .621-.425 1.141-1 1.29V15.5H5v-3.104a3.883 3.883 0 0 1-.177-7.516V3.165A2.67 2.67 0 0 1 7.49.5zM6.6 13.9h4.8v-1.4H6.6zM5.26 6.423a2.28 2.28 0 0 0-1.651 2.002l-.009.193A2.283 2.283 0 0 0 5.881 10.9h6.52V6.3H9.69a2.3 2.3 0 0 1-2.191 3H5V7.7h2.5a.7.7 0 0 0 0-1.4H5.689zm2.23-4.324c-.59 0-1.067.478-1.067 1.066V4.7H12.4V3.165c0-.552-.42-1.006-.957-1.06l-.11-.006z\\\"/></svg>\" },\n  'boxing-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.5 1a4 4 0 0 1 4 4v11c0 .74-.403 1.384-1 1.73V23h-12v-5.209a5.5 5.5 0 0 1 0-10.583V5a4 4 0 0 1 4-4zm-1.536 8.5q.035.245.036.5a3.5 3.5 0 0 1-3.5 3.5h-3v-3h3a.5.5 0 0 0 0-1h-1.083l-2.1.595A2.502 2.502 0 0 0 9 15h8.5V9.5zM11.5 4a1 1 0 0 0-1 1v1.5h7V5a1 1 0 0 0-1-1z\\\"/></svg>\" },\n  'boxing-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.5 1a4 4 0 0 1 4 4v11c0 .74-.403 1.384-1 1.73V23h-12v-5.209a5.5 5.5 0 0 1 0-10.583V5a4 4 0 0 1 4-4zm-7 20h8v-3h-8zm4.826-12a2.993 2.993 0 0 1-2.826 4h-3v-2h3a1 1 0 1 0 0-2H8.514l-.47.133A3.5 3.5 0 0 0 9 16h9.501V9zM11.5 3a2 2 0 0 0-2 2v2h9V5a2 2 0 0 0-2-2z\\\"/></svg>\" },\n  'bridging-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.866 2.67a2.2 2.2 0 0 1 2.2 2.2v2h1.8v-2a4 4 0 1 0-8 0v2h1.8v-2a2.2 2.2 0 0 1 2.2-2.2m-1.602 6.7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m6.45 0-1.75-1.75-1.75 1.75 1.75 1.75z\\\"/></svg>\" },\n  'bridging-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.864 2.07a2.8 2.8 0 0 1 2.8 2.8v2h1.2v-2a4 4 0 1 0-8 0v2h1.2v-2a2.8 2.8 0 0 1 2.8-2.8m-1.9 7.3a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m7.05 0-1.75-1.75-1.75 1.75 1.75 1.75z\\\"/></svg>\" },\n  'bridging-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.789 3.145c1.944 0 3.6 1.62 3.6 3.718v1.882h2.4V6.863c0-3.379-2.687-6.118-6-6.118s-6 2.74-6 6.118v1.882h2.4V6.863c0-2.098 1.655-3.718 3.6-3.718m-2.9 9.6a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10.2 0-2.5-2.5-2.5 2.5 2.5 2.5z\\\"/></svg>\" },\n  'bridging-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.689 2.345c2.4 0 4.4 1.993 4.4 4.518v1.882h1.6V6.863c0-3.379-2.686-6.118-6-6.118s-6 2.74-6 6.118v1.882h1.6V6.863c0-2.525 1.999-4.518 4.4-4.518m-3.1 10.4a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10.8 0-2.5-2.5-2.5 2.5 2.5 2.5z\\\"/></svg>\" },\n  'bridging-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.756 4.745a5 5 0 0 1 5 5v4h3v-4a8 8 0 1 0-16 0v4h3v-4a5 5 0 0 1 5-5m-3.517 14a3 3 0 1 1-6 0 3 3 0 0 1 6 0m13.5 0-3.5-3.5-3.5 3.5 3.5 3.5z\\\"/></svg>\" },\n  'bridging-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.739 3.745a6 6 0 0 1 6 6v4h2v-4a8 8 0 0 0-16 0v4h2v-4a6 6 0 0 1 6-6m-4 15a3 3 0 1 1-6 0 3 3 0 0 1 6 0m14.5 0-3.5-3.5-3.5 3.5 3.5 3.5z\\\"/></svg>\" },\n  'briefcase-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.495v-2h-4v2h-3v7h10v-7zm-2.8 0v-.8h1.6v.8z\\\"/></svg>\" },\n  'briefcase-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.495v-2h-4v2h-3v7h10v-7zm-2.8 0v-.8h1.6v.8zm-3 1.2h7.6v4.6h-7.6z\\\"/></svg>\" },\n  'briefcase-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.995h-6v3h-4v9h14v-9h-4zm-1.6 3h-2.8v-1.4h2.8z\\\"/></svg>\" },\n  'briefcase-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.995h-6v3h-4v9h14v-9h-4zm-1.6 3h-2.8v-1.4h2.8zm-6.8 1.6h10.8v5.8h-10.8z\\\"/></svg>\" },\n  'briefcase-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 6.995v-4h8v4h6v14h-20v-14zm2-2v2h4v-2z\\\"/></svg>\" },\n  'briefcase-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 6.995v-4h8v4h6v14h-20v-14zm2-2v2h4v-2zm-6 4v10h16v-10z\\\"/></svg>\" },\n  'briefcaseAlt-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 11H1V7.73c.294.17.635.27 1 .27h8c.365 0 .706-.1 1-.27zM7.5 1A1.5 1.5 0 0 1 9 2.5v.7h1.8V6a.8.8 0 0 1-.8.8H2a.8.8 0 0 1-.8-.8V3.2H3v-.7A1.5 1.5 0 0 1 4.5 1zM5 4.9v1.2h2V4.9zm-.5-2.7a.3.3 0 0 0-.3.3v.7h3.6v-.7a.3.3 0 0 0-.3-.3z\\\"/></svg>\" },\n  'briefcaseAlt-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 6.1H5V4.9h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 1A1.5 1.5 0 0 1 9 2.5V3h2v8H1V3h2v-.5A1.5 1.5 0 0 1 4.5 1zm2.3 6.831a2 2 0 0 1-.596.158L9 8H3l-.204-.01a2 2 0 0 1-.596-.16V9.8h7.6zM2.2 6a.8.8 0 0 0 .8.8h6a.8.8 0 0 0 .8-.8V4.2H2.2zm2.3-3.8a.3.3 0 0 0-.3.3V3h3.6v-.5a.3.3 0 0 0-.3-.3z\\\"/></svg>\" },\n  'briefcaseAlt-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.001 10.424c.39.312.868.52 1.393.573l.273.014h10.682c.631 0 1.21-.22 1.666-.586v4.59H1.001zm9.011-9.423a2 2 0 0 1 2 2v1.603h3.003v3.74c0 .588-.477 1.066-1.065 1.066H2.067A1.066 1.066 0 0 1 1 8.344v-3.74h3.003V3.001A2 2 0 0 1 5.8 1.011l.204-.01zM6.667 6.399V8h2.667V6.4zm-.663-3.797a.4.4 0 0 0-.399.4v1.002h4.806V3.001a.4.4 0 0 0-.399-.399z\\\"/></svg>\" },\n  'briefcaseAlt-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.334 8H6.667V6.4h2.667z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.012 1.001a2 2 0 0 1 2 2v1.003h3.003v11.011H1.001V4.004h3.003V3.001A2 2 0 0 1 5.8 1.011l.204-.01zm3.402 9.785a2.6 2.6 0 0 1-.793.211l-.273.014h-8.68l-.273-.014a2.6 2.6 0 0 1-.793-.21v2.627h10.812zM2.602 8.344c0 .588.478 1.066 1.066 1.066h8.68c.588 0 1.066-.478 1.066-1.066V5.605H2.602zm3.402-5.742a.4.4 0 0 0-.399.4v1.002h4.806V3.001a.4.4 0 0 0-.399-.399z\\\"/></svg>\" },\n  'briefcaseAlt-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 22H2v-6.536c.588.34 1.271.536 2 .536h16l.206-.005A4 4 0 0 0 22 15.464zM15 2a3 3 0 0 1 3 3v1h4v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6h4V5a3 3 0 0 1 3-3zm-5 8v2h4v-2zM9 4a1 1 0 0 0-1 1v1h8V5a1 1 0 0 0-1-1z\\\"/></svg>\" },\n  'briefcaseAlt-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 12h-4v-2h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15 2a3 3 0 0 1 3 3v1h4v16H2V6h4V5a3 3 0 0 1 3-3zm5 13.464a4 4 0 0 1-1.794.531L18 16H6l-.206-.005A4 4 0 0 1 4 15.464V20h16zM4 12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8H4zm5-8a1 1 0 0 0-1 1v1h8V5a1 1 0 0 0-1-1z\\\"/></svg>\" },\n  'browser-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.953 6.595a5 5 0 0 1-3.394 4.148 9.95 9.95 0 0 0 1.184-4.148zm0-1.2A5 5 0 0 0 7.56 1.247a9.95 9.95 0 0 1 1.184 4.148zm-3.413 0a8.75 8.75 0 0 0-1.543-4.4H5.98a8.75 8.75 0 0 0-1.544 4.4zm-3.103 1.2a8.75 8.75 0 0 0 1.544 4.4h.016a8.75 8.75 0 0 0 1.544-4.4zm-1.203 0a9.95 9.95 0 0 0 1.184 4.148 5 5 0 0 1-3.394-4.148zm0-1.2a10 10 0 0 1 1.184-4.148 5 5 0 0 0-3.394 4.148z\\\"/></svg>\" },\n  'browser-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0m-7.287-.6a7.4 7.4 0 0 1 .873-2.928 3.8 3.8 0 0 0-2.339 2.928zm0 1.2H2.236a3.8 3.8 0 0 0 2.34 2.928 7.4 7.4 0 0 1-.874-2.928m1.205 0A6.15 6.15 0 0 0 5.99 9.53c.62-.888.981-1.9 1.081-2.934zm2.163-1.2a6.15 6.15 0 0 0-1.08-2.933c-.62.887-.981 1.9-1.082 2.933zm1.205 1.2a7.4 7.4 0 0 1-.873 2.928 3.8 3.8 0 0 0 2.34-2.928zm1.466-1.2a3.8 3.8 0 0 0-2.339-2.928c.5.916.791 1.915.873 2.928z\\\"/></svg>\" },\n  'browser-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.944 8.795a7.01 7.01 0 0 1-4.728 5.838 14.9 14.9 0 0 0 1.536-5.838zm0-1.6a7.01 7.01 0 0 0-4.728-5.838 14.9 14.9 0 0 1 1.536 5.838zm-4.794 0A13.3 13.3 0 0 0 8.187.998a7 7 0 0 0-.398 0 13.3 13.3 0 0 0-1.962 6.197zm-4.322 1.6a13.3 13.3 0 0 0 1.962 6.197 7 7 0 0 0 .398 0 13.3 13.3 0 0 0 1.961-6.197zm-1.603 0c.108 2.006.62 3.995 1.536 5.838a7.01 7.01 0 0 1-4.727-5.838zm0-1.6a14.9 14.9 0 0 1 1.536-5.838 7.01 7.01 0 0 0-4.727 5.838z\\\"/></svg>\" },\n  'browser-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-10.27-.8a10.8 10.8 0 0 1 1.188-4.184 5.41 5.41 0 0 0-3.26 4.184zm0 1.6H2.647a5.41 5.41 0 0 0 3.259 4.184 10.8 10.8 0 0 1-1.189-4.184m1.604 0a9.2 9.2 0 0 0 1.666 4.528 9.2 9.2 0 0 0 1.665-4.528zm3.331-1.6A9.2 9.2 0 0 0 7.99 2.667a9.2 9.2 0 0 0-1.666 4.528zm1.605 1.6a10.8 10.8 0 0 1-1.188 4.184 5.41 5.41 0 0 0 3.259-4.184zm2.07-1.6a5.41 5.41 0 0 0-3.258-4.184 10.8 10.8 0 0 1 1.188 4.184z\\\"/></svg>\" },\n  'browser-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.093 10.995a16.33 16.33 0 0 1 2.896-8.342 16.33 16.33 0 0 1 2.896 8.342zm-2.003 0a18.3 18.3 0 0 1 2.789-8.777c-4.193.9-7.41 4.43-7.84 8.777zm-5.052 2H7.09a18.3 18.3 0 0 0 2.79 8.777 10.01 10.01 0 0 1-7.84-8.777m7.053 0h5.792a16.33 16.33 0 0 1-2.896 8.342 16.33 16.33 0 0 1-2.896-8.342m7.795 0a18.3 18.3 0 0 1-2.79 8.777c4.193-.9 7.41-4.429 7.841-8.777zm5.052-2a10.01 10.01 0 0 0-7.841-8.777 18.3 18.3 0 0 1 2.79 8.777z\\\"/></svg>\" },\n  'browser-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-17.938-1H7.6c.16-2.331.88-4.632 2.16-6.686a8.01 8.01 0 0 0-5.71 6.686m3.55 2H4.05a8.01 8.01 0 0 0 5.71 6.686c-1.28-2.054-2-4.355-2.16-6.686m2.006 0c.18 2.265.974 4.491 2.382 6.411a12.5 12.5 0 0 0 2.382-6.41zm4.764-2a12.5 12.5 0 0 0-2.382-6.41 12.5 12.5 0 0 0-2.382 6.41zm2.005 2a14.5 14.5 0 0 1-2.16 6.686 8.01 8.01 0 0 0 5.71-6.686zm3.55-2a8.01 8.01 0 0 0-5.71-6.686 14.5 14.5 0 0 1 2.16 6.686z\\\"/></svg>\" },\n  'bug-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.004 1.998h-.452v1.053c.388.072.75.22 1.07.428l.733-.734-.32-.32.707-.707 1.49 1.489-.708.707-.32-.32-.722.721c.22.322.378.689.458 1.083h1.011v-.453h1v2.106h-1v-.452h-1.01c-.08.395-.239.761-.458 1.084l.72.72.321-.321.707.707-1.489 1.49-.707-.709.32-.319-.732-.731a3 3 0 0 1-1.072.428v1.05h.453v1H4.898v-1h.453v-1.07a3 3 0 0 1-1.036-.446l-.767.769.32.32-.708.707L1.67 8.79l.708-.707.32.32.78-.78a3 3 0 0 1-.418-1.024H1.95v.453h-1V4.945h1v.452h1.11a3 3 0 0 1 .42-1.022l-.782-.781-.321.32-.707-.707 1.49-1.49.706.708-.32.32.77.77a3 3 0 0 1 1.035-.444V1.998h-.454v-1h2.106z\\\"/></svg>\" },\n  'bug-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.004 1.998h-.452v1.053c.388.072.75.22 1.07.428l.733-.734-.32-.32.707-.707 1.49 1.489-.708.707-.32-.32-.722.721c.22.322.378.689.458 1.083h1.011v-.453h1v2.106h-1v-.452h-1.01c-.08.394-.238.76-.457 1.083l.72.72.32-.32.707.707-1.489 1.49-.707-.709.32-.32-.731-.731a3 3 0 0 1-1.073.43v1.049h.453v1H4.898v-1h.453v-1.07a3 3 0 0 1-1.037-.447l-.767.769.32.32-.707.708L1.67 8.79l.708-.707.32.32.78-.78a3 3 0 0 1-.418-1.024H1.95v.453h-1V4.945h1v.452h1.11a3 3 0 0 1 .42-1.022l-.782-.781-.321.32-.707-.707 1.49-1.49.706.708-.32.32.77.77c.308-.209.658-.36 1.035-.444V1.998h-.454v-1h2.106zM6 4.2a1.8 1.8 0 1 0 0 3.6 1.8 1.8 0 0 0 0-3.6\\\"/></svg>\" },\n  'bug-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.276 2.298h-.533v1.264c.655.108 1.261.36 1.788.718l.878-.877-.378-.378.92-.919 1.885 1.886-.919.92-.377-.378-.868.867a4.5 4.5 0 0 1 .756 1.8h1.216v-.535h1.3v2.667h-1.3V8.8h-1.216a4.5 4.5 0 0 1-.756 1.799l.867.867.377-.378.92.919-1.887 1.886-.919-.92.377-.376-.876-.877a4.5 4.5 0 0 1-1.788.717v1.264h.533v1.3H6.61v-1.3h.535v-1.284a4.5 4.5 0 0 1-1.743-.745l-.922.924.376.377-.918.919-1.887-1.886.92-.92.377.379.932-.934A4.5 4.5 0 0 1 3.572 8.8h-1.33v.533h-1.3V6.666h1.3V7.2h1.33c.114-.633.36-1.22.708-1.732l-.934-.935-.378.378-.92-.919 1.887-1.886.919.92-.377.376.924.925a4.5 4.5 0 0 1 1.743-.745V2.298h-.535v-1.3h2.667zM7.31 8a1.31 1.31 0 1 0 0 2.62 1.31 1.31 0 0 0 0-2.62m2.254-1.763a.614.614 0 1 0 0 1.23.614.614 0 0 0 0-1.23M6.786 5a.786.786 0 1 0 0 1.573.786.786 0 0 0 0-1.573\\\"/></svg>\" },\n  'bug-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.614 7a.615.615 0 1 1 0 1.23.615.615 0 0 1 0-1.23\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.276 2.298h-.533v1.264c.655.108 1.261.36 1.788.718l.878-.877-.378-.378.92-.919 1.885 1.886-.919.92-.377-.378-.868.867a4.5 4.5 0 0 1 .756 1.8h1.216v-.535h1.3v2.667h-1.3V8.8h-1.216a4.5 4.5 0 0 1-.756 1.799l.867.867.377-.378.92.919-1.887 1.886-.919-.92.377-.376-.876-.877a4.5 4.5 0 0 1-1.788.717v1.264h.533v1.3H6.61v-1.3h.535v-1.284a4.5 4.5 0 0 1-1.743-.745l-.922.924.376.377-.918.919-1.887-1.886.92-.92.377.379.932-.934A4.5 4.5 0 0 1 3.572 8.8h-1.33v.533h-1.3V6.666h1.3V7.2h1.33c.114-.633.36-1.22.708-1.732l-.934-.935-.378.378-.92-.919 1.887-1.886.919.92-.377.376.924.925a4.5 4.5 0 0 1 1.743-.745V2.298h-.535v-1.3h2.667zM8 5.1a3 3 0 0 0-.707.09c.17.144.278.356.278.596a.785.785 0 0 1-1.563.109 2.89 2.89 0 0 0-.62 3.359 1.308 1.308 0 1 1 1.877 1.548A3 3 0 0 0 8 10.9a2.9 2.9 0 0 0 0-5.8\\\"/></svg>\" },\n  'bug-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 4h-1v1.072a6.96 6.96 0 0 1 3.191 1.322l.758-.758-.777-.778 1.414-1.415 2.828 2.83L19 7.686l-.637-.637-.757.758A6.96 6.96 0 0 1 18.928 11H20v-1h2v4h-2v-1h-1.072a6.96 6.96 0 0 1-1.322 3.191l.536.536.707-.707 1.414 1.415-.707.706-2.121 2.122-1.415-1.414.707-.707-.536-.537A6.96 6.96 0 0 1 13 18.928V20h1v2h-4v-2h1v-1.073a6.96 6.96 0 0 1-3.192-1.32l-.722.72.672.672-1.415 1.415-.672-.672-.035.036-1.414-1.414.035-.036-.742-.743 1.414-1.414.743.742.722-.722A6.96 6.96 0 0 1 5.072 13H4v1H2v-4h2v1h1.072a6.96 6.96 0 0 1 1.322-3.192l-.977-.977-.778.78-1.415-1.415.779-.779L4 5.414 5.414 4l.003.003.636-.635 1.414 1.414-.636.635.977.976A6.96 6.96 0 0 1 11 5.073V4h-1V2h4zm-3.5 8a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m4.5 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-4-4a1 1 0 1 0 0 2 1 1 0 0 0 0-2\\\"/></svg>\" },\n  'bug-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 4h-1v1.072a6.96 6.96 0 0 1 3.191 1.322l.758-.758-.777-.778 1.414-1.415 2.828 2.83L19 7.686l-.637-.637-.757.758A6.96 6.96 0 0 1 18.928 11H20v-1h2v4h-2v-1h-1.072a6.96 6.96 0 0 1-1.322 3.191l.536.536.707-.707 1.414 1.415-.707.706-2.121 2.122-1.415-1.414.707-.707-.536-.537A6.96 6.96 0 0 1 13 18.928V20h1v2h-4v-2h1v-1.073a6.96 6.96 0 0 1-3.192-1.32l-.722.72.672.672-1.415 1.415-.672-.672-.035.036-1.414-1.414.035-.036-.742-.743 1.414-1.414.743.743.722-.722A6.96 6.96 0 0 1 5.072 13H4v1H2v-4h2v1h1.072a6.96 6.96 0 0 1 1.322-3.192l-.977-.977-.778.78-1.415-1.415.779-.779L4 5.414 5.414 4l.003.003.636-.635 1.414 1.414-.636.635.977.976A6.96 6.96 0 0 1 11 5.073V4h-1V2h4zm-2 3a5 5 0 1 0 0 10 5 5 0 0 0 0-10m-1.5 5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3m4.5 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2m-4-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/></svg>\" },\n  'building-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 11H7.2V8.2H4.8V11H2V1h8zM4 6h1V5H4zm1.5-1v1h1V5zM7 6h1V5H7zM4 4h1V3H4zm1.5 0h1V3h-1zM7 4h1V3H7z\\\"/></svg>\" },\n  'building-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5 6H4V5h1zm1.5 0h-1V5h1zM8 6H7V5h1zM5 4H4V3h1zm1.5 0h-1V3h1zM8 4H7V3h1z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10 11H2V1h8zM3.2 9.8h1.3V7.5h3v2.3h1.3V2.2H3.2zm2.5 0h.6V8.7h-.6z\\\"/></svg>\" },\n  'building-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 15H9.5v-3.398h-3V15H2V.999h12zM5.334 8h1.333V6.667H5.334zm2-1.333V8h1.333V6.667zM9.333 8h1.334V6.667H9.333zm-4-2.666h1.334V4H5.334zm2 0h1.334V4H7.334zm2 0h1.334V4H9.333z\\\"/></svg>\" },\n  'building-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.667 8H5.334V6.667h1.333zm2 0H7.334V6.667h1.333zm2 0H9.333V6.667h1.334zm-4-2.666H5.334V4h1.333zm2 0H7.334V4h1.333zm2 0H9.333V4h1.334z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14 15H2V1h12zM3.6 13.4h2.102V10h4.6v3.4h2.1V2.6H3.599zm3.702 0h1.4v-1.8h-1.4z\\\"/></svg>\" },\n  'building-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20 22h-6v-6h-4v6H4V2h16zM8 12h2v-2H8zm3-2v2h2v-2zm3 2h2v-2h-2zM8 8h2V6H8zm3 0h2V6h-2zm3 0h2V6h-2z\\\"/></svg>\" },\n  'building-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 12H8v-2h2zm3 0h-2v-2h2zm3 0h-2v-2h2zm-6-4H8V6h2zm3 0h-2V6h2zm3 0h-2V6h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M20 22H4V2h16zM6 20h3v-5h6v5h3V4H6zm5 0h2v-3h-2z\\\"/></svg>\" },\n  'calculator-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489 0h9v12h-9zm2 6.5a1 1 0 1 0 2 0 1 1 0 0 0-2 0m1 2a1 1 0 1 0 0 2 1 1 0 0 0 0-2m3-3a1 1 0 1 0 0 2 1 1 0 0 0 0-2m0 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-4-6.5v2h5V2z\\\"/></svg>\" },\n  'calculator-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.489 2h-5v2h5zm-5 4.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0m1 2a1 1 0 1 0 0 2 1 1 0 0 0 0-2m3-3a1 1 0 1 0 0 2 1 1 0 0 0 0-2m0 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489 12V0h9v12zm1-11v10h7V1z\\\"/></svg>\" },\n  'calculator-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2 0h12v16H2zm2.444 6.742c0 .489.398.885.89.885.49 0 .888-.396.888-.885a.887.887 0 0 0-.889-.884.887.887 0 0 0-.889.884M8 5.858a.887.887 0 0 0-.889.884c0 .489.398.885.889.885.49 0 .889-.396.889-.885A.887.887 0 0 0 8 5.858m2.667 0a.887.887 0 0 0-.89.884c0 .489.399.885.89.885.49 0 .889-.396.889-.885a.887.887 0 0 0-.89-.884M5.333 8.953a.887.887 0 0 0-.889.884c0 .488.398.884.89.884.49 0 .888-.396.888-.884a.887.887 0 0 0-.889-.884m2.667 0a.887.887 0 0 0-.889.884c0 .488.398.884.889.884.49 0 .889-.396.889-.884A.887.887 0 0 0 8 8.953m2.667 0a.887.887 0 0 0-.89.884c0 .488.399.884.89.884.49 0 .889-.396.889-.884a.887.887 0 0 0-.89-.884m-5.334 3.094a.886.886 0 0 0-.889.884c0 .489.398.884.89.884.49 0 .888-.395.888-.884a.886.886 0 0 0-.889-.884m2.667 0a.886.886 0 0 0-.889.884c0 .489.398.884.889.884.49 0 .889-.395.889-.884A.886.886 0 0 0 8 12.047m2.667 0a.887.887 0 0 0-.89.884c0 .489.399.884.89.884.49 0 .889-.395.889-.884a.887.887 0 0 0-.89-.884m.833-9.5h-7v2h7z\\\"/></svg>\" },\n  'calculator-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.444 6.742c0-.488.398-.884.89-.884.49 0 .888.396.888.884a.887.887 0 0 1-.889.885.887.887 0 0 1-.889-.885M8 5.858a.887.887 0 0 0-.889.884c0 .489.398.885.889.885.49 0 .889-.396.889-.885A.887.887 0 0 0 8 5.858m2.667 0a.887.887 0 0 0-.89.884c0 .489.399.885.89.885.49 0 .889-.396.889-.885a.887.887 0 0 0-.89-.884M5.333 8.953a.887.887 0 0 0-.889.884c0 .488.398.884.89.884.49 0 .888-.396.888-.884a.887.887 0 0 0-.889-.884m2.667 0a.887.887 0 0 0-.889.884c0 .488.398.884.889.884.49 0 .889-.396.889-.884A.887.887 0 0 0 8 8.953m2.667 0a.887.887 0 0 0-.89.884c0 .488.399.884.89.884.49 0 .889-.396.889-.884a.887.887 0 0 0-.89-.884m-5.333 3.094a.886.886 0 0 0-.889.884c0 .489.398.884.89.884.49 0 .888-.395.888-.884a.886.886 0 0 0-.889-.884m2.667 0a.886.886 0 0 0-.889.884c0 .489.398.884.889.884.49 0 .889-.395.889-.884A.886.886 0 0 0 8 12.047m2.667 0a.887.887 0 0 0-.89.884c0 .489.399.884.89.884.49 0 .889-.395.889-.884a.887.887 0 0 0-.89-.884m.834-9.5h-7v2h7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2 0v16h12V0zm10.4 1.6v12.8H3.6V1.6z\\\"/></svg>\" },\n  'calculator-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 0h18v24h-18zm3 3.634v4h12v-4zM7.489 13a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6-1.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m3 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m-7.5 2.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m3 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6-1.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0M7.489 21a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6-1.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m3 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/></svg>\" },\n  'calculator-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 11.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1.5 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.5 2.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m3-6.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.5 2.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1.5 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m6-9.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1.5 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.5 2.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-15.866h-12v4h12z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 0v24h18V0zm16 2v20h-14V2z\\\"/></svg>\" },\n  'calendar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.79.995h1.2v1.111h.999v8.89h-10v-8.89h1V.996h1.2v1.11h2.2V.996h1.2v1.11h2.2zm.999 2.311h-7.6v1.49h7.6z\\\"/></svg>\" },\n  'calendar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.79.995h1.2v1.111h.999v8.89h-10v-8.89h1V.996h1.2v1.11h2.2V.996h1.2v1.11h2.2zm.865 4H2.322v4.666h7.333z\\\"/></svg>\" },\n  'calendar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.156.995h1.867V2.55h3.032V.995h1.867V2.55h3.037V.995h1.867V2.55h1.163v12.445h-14V2.55h1.167zm9.569 5.835H9.858v1.867h1.867zm-4.67 0v1.867h1.867V6.83zm-.931 2.8H4.257v1.868h1.867z\\\"/></svg>\" },\n  'calendar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.858 6.83h1.867v1.867H9.858zm-.936 0H7.055v1.867h1.867zm-4.665 2.8h1.867v1.868H4.257z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.023.995H2.156V2.55H.99v12.445h14V2.55h-1.164V.995H11.96V2.55H8.922V.995H7.055V2.55H4.023zm9.099 4.666v7.467H2.856V5.661z\\\"/></svg>\" },\n  'calendar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.211 1.995h2.222v2.222h2.222V1.995h2.223v2.222H13.1V1.995h2.222v2.222h2.222V1.995h2.223v2.222h2.222v17.778h-20V4.217H4.21zm8.889 8.89h-2.222v2.221H13.1zm-6.667 4.444v2.222h2.222v-2.222zm11.111-4.445h-2.222v2.222h2.222zm-6.666 4.445v2.222H13.1v-2.222z\\\"/></svg>\" },\n  'calendar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.1 10.884h-2.222v2.222H13.1zm-6.667 4.445h2.222v2.222H6.433zm11.111-4.445h-2.222v2.222h2.222zm-6.666 4.445H13.1v2.222h-2.222z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.433 1.995H4.211v2.222H1.989v17.778h20V4.217h-2.222V1.995h-2.223v2.222h-2.222V1.995H13.1v2.222h-2.222V1.995H8.655v2.222H6.433zM4.211 8.662h15.556v11.111H4.21z\\\"/></svg>\" },\n  'calendarBlank-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 11H1V6.2h10zM3.075 2H4.25v-.996h1.2V2h1.175v-.996h1.2V2H9v-.996h1.2V2h.8v3H1V2h.875v-.996h1.2z\\\"/></svg>\" },\n  'calendarBlank-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M3.075 2H4.25v-.996h1.2V2h1.175v-.996h1.2V2H9v-.996h1.2V2h.8v9H1V2h.875v-.996h1.2zM2.2 6.2v3.6h7.6V6.2zm0-1.2h7.6V3.2H2.2z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'calendarBlank-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 15H1V7.6h14zM4.1 3h1.567V1h1.6v2h1.566V1h1.6v2H12V1h1.6v2H15v3H1V3h1.5V1h1.6z\\\"/></svg>\" },\n  'calendarBlank-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.1 3h1.567V1h1.6v2h1.566V1h1.6v2H12V1h1.6v2H15v12H1V3h1.5V1h1.6zM2.6 8.6v4.8h10.8V8.6zm0-1.6h10.8V4.6H2.6z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'calendarBlank-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 22H2V11h20zM6 5h2.668V2h2v3h2.668V2h2v3h2.668V2h2v3H22v4H2V5h2V2h2z\\\"/></svg>\" },\n  'calendarBlank-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6 5h2.668V2h2v3h2.668V2h2v3h2.668V2h2v3H22v17H2V5h2V2h2zm-2 6v9h16v-9zm0-2h16V7H4z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'calendarDates-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.574 2h2.801V.999h1.2V2H11v8.876H1V2h2.375V.999h1.2zM2.99 5.612v1.501h1.5v-1.5zm2.261 0v1.501h1.5v-1.5zm2.262 0v1.501h1.5v-1.5z\\\"/></svg>\" },\n  'calendarDates-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.574 2h2.801V1h1.2v1H11v8.877H1V2h2.375V1h1.2zM2.201 9.676h7.6V3.2H2.2zm2.29-2.562H2.988V5.613H4.49zm2.259 0h-1.5V5.613h1.5zm2.262 0h-1.5V5.613h1.5z\\\"/></svg>\" },\n  'calendarDates-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.503 3.102h4.922V1h1.6v2.102h2.973v11.899H1.001V3.102h2.902V1h1.6zM3.8 12.112h2v-2h-2zm3.15 0h2v-2h-2zM3.8 8.636h2v-2h-2zm3.15 0h2v-2h-2zm3.15 0h2v-2h-2z\\\"/></svg>\" },\n  'calendarDates-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.503 3.102h4.922V1h1.6v2.102h2.974v11.899H1.001V3.102h2.902V1h1.6zM2.6 13.401h10.797V4.7H2.601zm3.2-1.288h-2v-2h2zm3.15 0h-2v-2h2zM5.8 8.635h-2v-2h2zm3.15 0h-2v-2h2zm3.15 0h-2v-2h2z\\\"/></svg>\" },\n  'calendarDates-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.288 5h7.318V1.996h2V5H22v17H2.001V5h4.287V1.996h2zM6 15.018v3h3v-3zm4.5 0v3h3v-3zM6 10.048v3h3v-3zm4.5 0v3h3v-3zm4.5 0v3h3v-3z\\\"/></svg>\" },\n  'calendarDates-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 18.018H6v-3h3zm4.5 0h-3v-3h3zM9 13.049H6v-3h3zm4.5 0h-3v-3h3zm4.5 0h-3v-3h3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.288 5h7.318V1.996h2V5H22v17H2V5h4.288V1.996h2zM4.001 20H20V7H4.001z\\\"/></svg>\" },\n  'calendarEmpty-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.79.995h1.2v1.111h.999v8.89h-10v-8.89h1V.996h1.2v1.11h2.2V.996h1.2v1.11h2.2zm.999 2.311h-7.6v1.49h7.6z\\\"/></svg>\" },\n  'calendarEmpty-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.79.995h1.2v1.111h.999v8.89h-10v-8.89h1V.996h1.2v1.11h2.2V.996h1.2v1.11h2.2zm.865 4H2.322v4.666h7.333z\\\"/></svg>\" },\n  'calendarEmpty-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.023.995H2.156V2.55H.99v12.445h14V2.55h-1.164V.995H11.96V2.55H8.922V.995H7.055V2.55H4.023zM13 4H3v2h10z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'calendarEmpty-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.023.995H2.156V2.55H.99v12.445h14V2.55h-1.164V.995H11.96V2.55H8.922V.995H7.055V2.55H4.023zm9.099 4.666v7.467H2.856V5.661z\\\"/></svg>\" },\n  'calendarEmpty-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.433 1.995H4.211v2.222H1.989v17.778h20V4.217h-2.222V1.995h-2.223v2.222h-2.222V1.995H13.1v2.222h-2.222V1.995H8.655v2.222H6.433zM20 6H4v3h16z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'calendarEmpty-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.433 1.995H4.211v2.222H1.989v17.778h20V4.217h-2.222V1.995h-2.223v2.222h-2.222V1.995H13.1v2.222h-2.222V1.995H8.655v2.222H6.433zM4.211 8.662h15.556v11.111H4.21z\\\"/></svg>\" },\n  'calendarHeart-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.726 2h2.548V1h1.2v1H11v9H1V2h2.526V1h1.2zm3.117 3.13a1.165 1.165 0 0 0-1.69-.136L6 5.13l-.152-.136a1.165 1.165 0 0 0-1.69.136 1.29 1.29 0 0 0 .13 1.763L6 8.423l1.713-1.53c.503-.45.56-1.239.13-1.763\\\"/></svg>\" },\n  'calendarHeart-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.726 2h2.548V1h1.2v1H11v9H1V2h2.526V1h1.2zM2.2 9.8h7.6V3.2H2.2zm3.952-4.806a1.165 1.165 0 0 1 1.69.136 1.286 1.286 0 0 1-.13 1.763L6 8.423l-1.713-1.53a1.29 1.29 0 0 1-.13-1.763 1.165 1.165 0 0 1 1.69-.136L6 5.13z\\\"/></svg>\" },\n  'calendarHeart-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.503 3.103h4.922V.999h1.6v2.104h2.973V15H1.001V3.103h2.902V.999h1.6zm5.013 4.114a1.59 1.59 0 0 0-2.308-.186L8 7.218l-.208-.187a1.59 1.59 0 0 0-2.308.186 1.76 1.76 0 0 0 .178 2.406L8 11.712l2.338-2.089c.686-.613.766-1.69.178-2.406\\\"/></svg>\" },\n  'calendarHeart-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.503 3.103h4.922V1h1.6v2.103h2.974V15H1.001V3.103h2.902V1h1.6zM2.6 13.4h10.797V4.702H2.601zm5.607-6.37a1.59 1.59 0 0 1 2.308.186 1.76 1.76 0 0 1-.178 2.406L8 11.712 5.662 9.623a1.76 1.76 0 0 1-.178-2.406 1.59 1.59 0 0 1 2.308-.186L8 7.218z\\\"/></svg>\" },\n  'calendarHeart-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.288 5h7.318V1.996h2V5H22v17H2V5h4.288V1.996h2zm7.339 5.962a2.293 2.293 0 0 0-3.327-.267l-.3.268-.3-.268a2.293 2.293 0 0 0-3.327.267c-.848 1.032-.734 2.585.256 3.47L12 17.443l3.371-3.011c.99-.885 1.104-2.438.256-3.47\\\"/></svg>\" },\n  'calendarHeart-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.3 10.695a2.293 2.293 0 0 1 3.327.267c.848 1.032.733 2.585-.256 3.47L12 17.443l-3.371-3.011c-.99-.885-1.104-2.438-.256-3.47a2.293 2.293 0 0 1 3.327-.267l.3.268z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.288 5h7.318V1.996h2V5H22v17H2.001V5h4.287V1.996h2zM4.001 20H20V7H4.001z\\\"/></svg>\" },\n  'calendarMoney-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.726 2h2.548V1h1.2v1H11v9H1V2h2.526V1h1.2zm.963 1.763v.757c-.744.107-1.173.586-1.173 1.162 0 .733.485 1.038 1.173 1.157l.418.073c.39.068.576.12.576.401 0 .271-.209.486-.655.486-.44 0-.71-.193-.71-.582h-.881c0 .655.49 1.124 1.252 1.225v.756h.689v-.761c.722-.113 1.185-.56 1.185-1.197 0-.773-.541-1.045-1.208-1.146l-.4-.062c-.356-.056-.554-.136-.554-.424 0-.225.17-.446.599-.446.446 0 .632.215.632.503h.88c-.01-.548-.406-1.022-1.134-1.14v-.762z\\\"/></svg>\" },\n  'calendarMoney-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.726 2h2.548V1h1.2v1H11v9H1V2h2.526V1h1.2zM2.2 9.8h7.6V3.2H2.2zm4.178-5.276c.728.119 1.123.593 1.135 1.141h-.881c0-.288-.186-.503-.632-.503-.429 0-.599.22-.599.446 0 .288.198.368.554.424l.4.062c.667.101 1.208.373 1.208 1.146 0 .638-.463 1.084-1.185 1.197v.761h-.689v-.756c-.762-.101-1.252-.57-1.252-1.225h.88c0 .39.271.582.711.582.446 0 .654-.215.655-.486 0-.282-.186-.333-.576-.4l-.418-.074c-.688-.119-1.173-.424-1.173-1.157 0-.576.429-1.055 1.173-1.162v-.757h.689z\\\"/></svg>\" },\n  'calendarMoney-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.503 3.103h4.922V1h1.6v2.103h2.973V15H1.001V3.103h2.902V1h1.6zm2.06 2.262v1.063c-1.046.15-1.649.825-1.649 1.634 0 1.03.682 1.458 1.65 1.625l.586.103c.547.095.81.166.81.563 0 .38-.294.682-.92.682-.619 0-1-.27-1-.817H5.804c0 .92.689 1.579 1.76 1.722v1.062h.967v-1.07c1.015-.159 1.665-.786 1.665-1.682 0-1.086-.76-1.468-1.696-1.61l-.563-.087c-.5-.08-.778-.19-.778-.595 0-.317.238-.627.841-.627.626 0 .888.302.888.706h1.237c-.016-.77-.57-1.435-1.594-1.601v-1.07z\\\"/></svg>\" },\n  'calendarMoney-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.503 3.103h4.922V1h1.6v2.103h2.974V15H1.001V3.103h2.902V1h1.6zM2.6 13.4h10.797V4.702H2.601zm5.93-6.965c1.023.166 1.578.832 1.594 1.601H8.888c0-.404-.262-.706-.888-.706-.603 0-.84.31-.84.627 0 .404.277.515.777.595l.563.087c.936.142 1.696.524 1.696 1.61 0 .896-.65 1.523-1.665 1.682v1.07h-.968V11.94c-1.07-.143-1.76-.802-1.76-1.722H7.04c0 .547.381.817 1 .817.626 0 .92-.302.92-.683 0-.396-.263-.467-.81-.562l-.587-.103c-.967-.167-1.649-.595-1.649-1.625 0-.81.603-1.483 1.65-1.634V5.365h.967z\\\"/></svg>\" },\n  'calendarMoney-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.288 5h7.318V1.996h2V5H22v17H2.001V5h4.287V1.996h2zm3.166 3.867v1.33c-1.311.189-2.066 1.034-2.066 2.047 0 1.291.854 1.827 2.066 2.035l.734.13c.686.12 1.014.209 1.014.705 0 .477-.368.854-1.152.854-.775 0-1.252-.337-1.252-1.023H9.249c0 1.152.864 1.977 2.205 2.156v1.33h1.211v-1.34c1.271-.199 2.086-.983 2.086-2.106 0-1.36-.953-1.837-2.125-2.016l-.705-.11c-.626-.099-.974-.238-.974-.745 0-.397.298-.784 1.053-.784.785 0 1.112.377 1.112.884h1.55c-.02-.964-.716-1.797-1.997-2.006v-1.34z\\\"/></svg>\" },\n  'calendarMoney-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.288 5h7.318V1.996h2V5H22v17H2V5h4.288V1.996h2zM4.001 20H20V7H4.001zm8.664-9.792c1.281.209 1.977 1.042 1.997 2.006h-1.55c0-.507-.327-.884-1.112-.884-.755 0-1.053.387-1.053.784 0 .507.348.646.974.745l.705.11c1.172.179 2.125.656 2.125 2.016 0 1.123-.815 1.907-2.086 2.106v1.34h-1.21v-1.33c-1.342-.18-2.206-1.004-2.206-2.156h1.549c0 .686.477 1.023 1.252 1.023.784 0 1.152-.377 1.152-.854 0-.496-.328-.586-1.014-.705l-.734-.13c-1.212-.208-2.066-.744-2.066-2.035 0-1.013.755-1.858 2.066-2.047v-1.33h1.211z\\\"/></svg>\" },\n  'calendarStar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.726 2h2.548V1h1.2v1H11v9H1V2h2.526V1h1.2zm.731 3.759-1.358.129 1.023.903-.297 1.333 1.176-.694 1.175.694-.297-1.333 1.023-.903-1.358-.13L6 4.507z\\\"/></svg>\" },\n  'calendarStar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6 4.506.517 1.252 1.292.13-.973.903.282 1.333L6 7.43l-1.118.694.283-1.333-.974-.903 1.293-.13z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.726 2h2.548V1h1.2v1H11v9H1V2h2.526V1h1.2zM2.2 9.8h7.6V3.2H2.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m6 4.506.544 1.252 1.359.13-1.024.903.297 1.333L6 7.43l-1.175.694.297-1.333-1.024-.903 1.36-.13z\\\"/></svg>\" },\n  'calendarStar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.503 3.103h4.922V1h1.6v2.103h2.973V15H1.001V3.103h2.902V1h1.6zM7.186 8.13l-2.04.194L6.682 9.68l-.446 1.999L8 10.638l1.764 1.04-.446-1.998 1.536-1.356-2.04-.194L8 6.252z\\\"/></svg>\" },\n  'calendarStar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.814 7.926 2.04.194-1.536 1.356.446 1.999L8 10.434l-1.764 1.04.446-1.998L5.146 8.12l2.04-.194L8 6.048z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.503 3.103h4.922V.999h1.6v2.104h2.974V15H1.001V3.103h2.902V.999h1.6zM2.6 13.4h10.797V4.702H2.601z\\\"/></svg>\" },\n  'calendarStar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.288 5h7.318V1.996h2V5H22v17H2V5h4.288V1.996h2zm2.626 7.224-2.719.258 2.047 1.807-.594 2.665L12 15.566l2.352 1.388-.594-2.665 2.047-1.807-2.72-.258L12 9.719z\\\"/></svg>\" },\n  'calendarStar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.086 12.224 2.719.258-2.047 1.807.594 2.665L12 15.566l-2.352 1.388.594-2.665-2.046-1.807 2.718-.258L12 9.719z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.288 5h7.318V1.996h2V5H22v17H2.001V5h4.287V1.996h2zM4.001 20H20V7H4.001z\\\"/></svg>\" },\n  'camera-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9 2.995-1-1.5H4l-1 1.5H0v7.5h12v-7.5zm-3 5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\\\"/></svg>\" },\n  'camera-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 7.995a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1.495H4l-1 1.5H0v7.5h12v-7.5H9zm-.642 1.2 1 1.5H10.8v5.1H1.2v-5.1h2.442l1-1.5z\\\"/></svg>\" },\n  'camera-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.789 8.495a1.2 1.2 0 1 1 2.4 0 1.2 1.2 0 0 1-2.4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.489 3.495-1.5-1.5H5.943l-1.454 1.5h-4v10.5h15v-10.5zm-3.5 2.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6\\\"/></svg>\" },\n  'camera-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 5.695a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6m-1.2 2.8a1.2 1.2 0 1 1 2.4 0 1.2 1.2 0 0 1-2.4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 1.995H5.943l-1.454 1.5h-4v10.5h15v-10.5h-4zm-.663 1.6 1.5 1.5h3.063v7.3h-11.8v-7.3h3.077l1.455-1.5z\\\"/></svg>\" },\n  'camera-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 12.995a2 2 0 1 1 4 0 2 2 0 0 1-4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m16.989 5.995-1.5-2h-6.5l-2 2h-6v14h22v-14zm-5 3a4 4 0 1 1 0 8 4 4 0 0 1 0-8\\\"/></svg>\" },\n  'camera-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 8.995a4 4 0 1 0 0 8 4 4 0 0 0 0-8m-2 4a2 2 0 1 1 4 0 2 2 0 0 1-4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.489 3.995h-6.5l-2 2h-6v14h22v-14h-6zm-1 2 1.5 2h5v10h-18v-10h4.828l2-2z\\\"/></svg>\" },\n  'candlesticks-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 0h1v1.5h.75v6h-.75V9h-1V7.5h-.75v-6h.75zm-3.75 4.5h-.75v6h.75V12h1v-1.5h.75v-6h-.75V3h-1zm8.5 0h.75v6h-.75V12h-1v-1.5h-.75v-6h.75V3h1z\\\"/></svg>\" },\n  'candlesticks-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 0h1v1.5h.5v6h-.5V9h-1V7.5h-.5v-6h.5zm-4 4.5h-.5v6h.5V12h1v-1.5h.5v-6h-.5V3h-1zm9 0h.5v6h-.5V12h-1v-1.5h-.5v-6h.5V3h1z\\\"/></svg>\" },\n  'candlesticks-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.264 0h1.334v2h1v8h-1v2H7.264v-2h-1V2h1zM2.989 6h-1v8h1v2h1.333v-2h1V6h-1V4H2.99zm10 0h1v8h-1v2h-1.334v-2h-1V6h1V4h1.334z\\\"/></svg>\" },\n  'candlesticks-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.322 0h1.333v2h.667v8h-.667v2H7.322v-2h-.667V2h.667zM2.655 6H1.99v8h.666v2H3.99v-2h.666V6H3.99V4H2.655zm10.667 0h.667v8h-.667v2H11.99v-2h-.667V6h.667V4h1.333z\\\"/></svg>\" },\n  'candlesticks-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 0h2v3h1.5v12h-1.5v3h-2v-3h-1.5V3h1.5zm-7 9h-1.5v12h1.5v3h2v-3h1.5V9h-1.5V6h-2zm16 0h1.5v12h-1.5v3h-2v-3h-1.5V9h1.5V6h2z\\\"/></svg>\" },\n  'candlesticks-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 0h2v3h1v12h-1v3h-2v-3h-1V3h1zm-7 9h-1v12h1v3h2v-3h1V9h-1V6h-2zm16 0h1v12h-1v3h-2v-3h-1V9h1V6h2z\\\"/></svg>\" },\n  'car-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.281 1.018c.771 0 1.47.463 1.787 1.181l.676 1.537.153-.156a.58.58 0 0 1 .832 0 .61.61 0 0 1-.001.85l-.35.356c.266.341.425.773.425 1.243v3.556c0 .79-.627 1.432-1.4 1.433-.774 0-1.4-.642-1.401-1.433V9.04H3.939v.474c0 .83-.658 1.505-1.47 1.505-.813 0-1.47-.675-1.471-1.505V6.029c0-.47.158-.902.423-1.243l-.348-.356a.61.61 0 0 1 0-.85.58.58 0 0 1 .831 0l.152.155.678-1.536A1.96 1.96 0 0 1 4.52 1.018zm-3.71 5.129a.62.62 0 0 0-.613.627.62.62 0 0 0 .613.626.62.62 0 0 0 .612-.626.62.62 0 0 0-.612-.627m4.454 0a.62.62 0 0 0-.613.627.62.62 0 0 0 .613.626.62.62 0 0 0 .612-.626.62.62 0 0 0-.612-.627M4.52 2.22a.78.78 0 0 0-.715.471L3.05 4.405h5.7l-.755-1.713a.79.79 0 0 0-.6-.462l-.114-.01z\\\"/></svg>\" },\n  'car-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.57 6.147a.62.62 0 0 1 .613.627.62.62 0 0 1-.613.626.62.62 0 0 1-.612-.626.62.62 0 0 1 .612-.627m4.455 0a.62.62 0 0 1 .612.627.62.62 0 0 1-.612.626.62.62 0 0 1-.613-.626.62.62 0 0 1 .613-.627\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.281 1.018c.771 0 1.47.463 1.787 1.181l.676 1.537.153-.156a.58.58 0 0 1 .832 0 .61.61 0 0 1-.001.85l-.35.356c.266.341.425.773.425 1.243v3.556c0 .79-.627 1.432-1.4 1.433-.774 0-1.4-.642-1.401-1.433V9.04H3.939v.474c0 .83-.658 1.505-1.47 1.505-.813 0-1.47-.675-1.471-1.505V6.029c0-.47.158-.902.423-1.243l-.348-.356a.61.61 0 0 1 0-.85.58.58 0 0 1 .831 0l.152.155.678-1.536A1.96 1.96 0 0 1 4.52 1.018zM2.174 9.513a.3.3 0 0 0 .295.302.3.3 0 0 0 .294-.302v-.475h-.59zm7.004.072c0 .127.101.23.225.23a.23.23 0 0 0 .22-.184l.005-.046v-.547h-.45zM2.293 5.608a.8.8 0 0 0-.12.421v1.807h7.455V6.03a.8.8 0 0 0-.122-.421zM4.52 2.22a.78.78 0 0 0-.715.471L3.05 4.405h5.698l-.753-1.713a.79.79 0 0 0-.6-.462l-.114-.01z\\\"/></svg>\" },\n  'car-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.35 1.5c.777 0 1.481.431 1.8 1.1l.972 2.04.431-.407a.823.823 0 0 1 1.116-.001.716.716 0 0 1 0 1.053l-.586.552c.438.342.718.857.718 1.436v5.365c0 1.028-.883 1.862-1.972 1.862s-1.971-.835-1.972-1.863v-.71H5.14v.617c0 1.08-.928 1.955-2.071 1.955s-2.07-.875-2.07-1.955V7.273c0-.578.28-1.094.717-1.436l-.584-.552a.717.717 0 0 1 0-1.053.823.823 0 0 1 1.116 0l.429.406.973-2.039C3.968 1.931 4.672 1.5 5.447 1.5zM4.854 7.744c-.544 0-.986.416-.986.93 0 .515.442.931.986.931s.986-.416.986-.93c0-.515-.441-.931-.986-.931m6.095 0c-.545 0-.986.416-.986.93 0 .515.441.931.986.931s.986-.417.986-.93-.442-.931-.986-.931m-5.5-4.754a.4.4 0 0 0-.36.22l-1.04 2.184h7.704l-1.04-2.184a.4.4 0 0 0-.361-.22z\\\"/></svg>\" },\n  'car-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.853 7.744c.545 0 .986.416.986.93 0 .515-.441.931-.986.931s-.986-.416-.986-.93c0-.515.442-.931.986-.931m6.094 0c.545 0 .986.416.986.93 0 .515-.442.931-.986.931s-.986-.417-.986-.93.442-.931.986-.931\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.351 1.5c.776 0 1.48.431 1.799 1.1l.972 2.04.431-.407a.823.823 0 0 1 1.116-.001.716.716 0 0 1 0 1.053l-.586.552c.438.342.718.857.718 1.436v5.365c0 1.028-.883 1.862-1.972 1.862s-1.971-.835-1.972-1.863v-.71H5.14v.617c0 1.08-.928 1.955-2.07 1.955-1.144 0-2.07-.875-2.071-1.955V7.273c0-.578.28-1.094.717-1.436l-.584-.552a.716.716 0 0 1 0-1.053.823.823 0 0 1 1.116 0l.43.406L3.65 2.6c.318-.669 1.022-1.1 1.797-1.1zm2.084 11.137c0 .207.178.374.394.374a.39.39 0 0 0 .386-.298l.01-.075v-.712h-.79zm-9.86-.093a.48.48 0 0 0 .493.466c.273 0 .494-.21.494-.466v-.618h-.987zm.25-5.618a.37.37 0 0 0-.25.347v3.164h10.65V7.273a.38.38 0 0 0-.252-.347l-.118-.043H2.943zM5.447 2.99a.4.4 0 0 0-.359.22l-1.04 2.184h7.703l-1.04-2.184a.4.4 0 0 0-.36-.22z\\\"/></svg>\" },\n  'car-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.106 2c.787 0 1.502.462 1.825 1.18l1.698 3.775.664-.662.075-.07a1 1 0 0 1 1.339 1.484l-.62.618.004.002c.2.131.376.297.518.49l.034.046.042.062q.04.063.077.13l.021.043q.03.057.056.118l.017.037q.026.07.05.143l.015.053q.047.162.066.335l.003.033q.01.09.01.183v8a3 3 0 1 1-6 0v-1H8v1a3 3 0 1 1-6 0v-8q0-.092.009-.183l.003-.033q.019-.177.068-.344l.009-.03a2 2 0 0 1 .055-.157l.015-.035.06-.13.015-.026q.036-.069.079-.134l.008-.016.06-.086.016-.02q.208-.276.497-.468l.017-.013-.618-.618a1 1 0 0 1 1.339-1.483l.075.069.662.662 1.7-3.775a2 2 0 0 1 1.677-1.175L7.894 2zM5.5 11a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m13 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-9.5.5v2h6v-2zM6.094 8h11.812l-1.8-4H7.894z\\\"/></svg>\" },\n  'car-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.5 11a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3m11 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3M15 13.5H9v-2h6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M16.106 2c.787 0 1.502.462 1.825 1.18l1.698 3.776.664-.663.075-.07a1 1 0 0 1 1.339 1.484l-.62.618c.55.356.913.972.913 1.675v8a3 3 0 1 1-6 0v-1H8v1a3 3 0 1 1-6 0v-8c0-.703.363-1.319.911-1.675l-.618-.618a1 1 0 0 1 1.339-1.483l.075.069.662.662 1.7-3.775A2 2 0 0 1 7.894 2zM4 18a1 1 0 1 0 2 0v-1H4zm14 0a1 1 0 1 0 2 0v-1h-2zM4 10.001V15h16v-4.999L19.98 10H4.02zM6.093 8h11.813l-1.8-4H7.894z\\\"/></svg>\" },\n  'card-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 1.995h10v1.87h-10zm0 3.071v4.93h10v-4.93zm6 1.93h3v1h-3z\\\"/></svg>\" },\n  'card-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 7.632h3v-1.2h-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 9.995h10v-8h-10zm8.8-6.8v.943h-7.6v-.943zm0 5.6h-7.6V5.338h7.6z\\\"/></svg>\" },\n  'card-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995h14v2.7h-14zm0 4.3h14v5.7h-14zm12 1.77h-3v1h3z\\\"/></svg>\" },\n  'card-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 8.995h3v1h-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 12.995h-14v-10h14zm-1.6-8.4h-10.8v1.1h10.8zm-10.8 2.7v4.1h10.8v-4.1z\\\"/></svg>\" },\n  'card-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.995h20v3h-20zm0 5.25h20v8.75h-20zm16 3.75h-4v2h4z\\\"/></svg>\" },\n  'card-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 13.995h-4v2h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.995v14h20v-14zm18 2v1.75h-16v-1.75zm-16 10v-5.75h16v5.75z\\\"/></svg>\" },\n  'caret-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m6 3.151 5.424 5.425-.848.848L6 4.85 1.424 9.424l-.848-.848z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caret-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6 8.849.576 3.424l.848-.848L6 7.15l4.576-4.575.848.848z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caret-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m8 4.869 6.566 6.565-1.132 1.132L8 7.13l-5.434 5.435-1.132-1.132z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caret-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 12.131 1.434 5.566l1.132-1.132L8 9.87l5.434-5.435 1.132 1.132z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caret-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m12 7.086 9.707 9.707-1.414 1.414L12 9.914l-8.293 8.293-1.414-1.414z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caret-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 16.914 2.293 7.207l1.414-1.414L12 14.086l8.293-8.293 1.414 1.414z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretCollapse-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.565 10-1.13 1.13L6 8.697l-2.435 2.435L2.435 10 6 6.434zm0-8L6 5.566 2.435 2 3.565.87 6 3.303 8.435.869z\\\"/></svg>\" },\n  'caretCollapse-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.424 7 3 3-.848.848L6 8.27l-2.576 2.577L2.576 10l3-3L6 6.575zm3-5-3 3L6 5.425 5.576 5l-3-3 .848-.848L6 3.73l2.576-2.577z\\\"/></svg>\" },\n  'caretCollapse-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.707 13.626-1.414 1.414L8 11.747 4.707 15.04l-1.414-1.414L8 8.919zm0-11.252L8 7.081 3.293 2.374 4.707.96 8 4.253 11.293.96z\\\"/></svg>\" },\n  'caretCollapse-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.565 13.55-1.13 1.132L8 11.247l-3.435 3.435-1.13-1.131L8 8.984zm0-11.12L8 6.998 3.435 2.431 4.565 1.3 8 4.734 11.435 1.3z\\\"/></svg>\" },\n  'caretCollapse-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m19.06 19.94-2.12 2.12L12 17.122l-4.94 4.94-2.12-2.122L12 12.88zm0-15.88L12 11.122l-7.06-7.06L7.06 1.94 12 6.88l4.94-4.94z\\\"/></svg>\" },\n  'caretCollapse-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.707 19.293-1.414 1.414L12 15.414l-5.293 5.293-1.414-1.414L12 12.586zm0-14.586L12 11.414 5.293 4.707l1.414-1.414L12 8.586l5.293-5.293z\\\"/></svg>\" },\n  'caretDown-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6 9.273.364 3.636l1.272-1.272L6 6.727l4.364-4.363 1.272 1.272z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretDown-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6 8.849.576 3.424l.848-.848L6 7.15l4.576-4.575.848.848z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretDown-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 12.197 1.151 5.35l1.699-1.7L8 8.804l5.152-5.151 1.697 1.697z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretDown-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 11.631 1.434 5.066l1.132-1.132L8 9.37l5.434-5.435 1.132 1.132z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretDown-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 18.121 1.94 8.061l2.12-2.122L12 13.88l7.94-7.94 2.12 2.122z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretDown-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 17.414 2.293 7.707l1.414-1.414L12 14.586l8.293-8.293 1.414 1.414z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretExpand-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.565 7.565 6 11.132 2.435 7.565l1.13-1.13L6 8.869l2.435-2.434zm0-3.13-1.13 1.13L6 3.131 3.565 5.565l-1.13-1.13L6 .868z\\\"/></svg>\" },\n  'caretExpand-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.424 7.424-3 3-.424.425-.424-.425-3-3 .848-.848L6 9.152l2.576-2.576zm-3-5.848 3 3-.848.848L6 2.848 3.424 5.424l-.848-.848 3-3L6 1.151z\\\"/></svg>\" },\n  'caretExpand-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.707 10.04 8 14.747 3.293 10.04l1.414-1.414L8 11.919l3.293-3.293zm0-4.08-1.414 1.414L8 4.081 4.707 7.374 3.293 5.96 8 1.253z\\\"/></svg>\" },\n  'caretExpand-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.565 9.898 8 14.465 3.435 9.898l1.13-1.13L8 12.202l3.435-3.434zm0-3.796-1.13 1.13L8 3.798 4.565 7.232l-1.13-1.13L8 1.535z\\\"/></svg>\" },\n  'caretExpand-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.06 15.06 12 22.121l-7.06-7.06 2.12-2.121L12 17.879l4.94-4.94zm0-6.12-2.12 2.12L12 6.121l-4.94 4.94-2.12-2.122L12 1.88z\\\"/></svg>\" },\n  'caretExpand-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.707 14.707 12 21.414l-6.707-6.707 1.414-1.414L12 18.586l5.293-5.293zm0-5.414-1.414 1.414L12 5.414l-5.293 5.293-1.414-1.414L12 2.586z\\\"/></svg>\" },\n  'caretLeft-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M2.727 6 8.364.364l1.272 1.272L5.273 6l4.363 4.364-1.272 1.272z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretLeft-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M3.151 6 8.576.576l.848.848L4.85 6l4.575 4.576-.848.848z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretLeft-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m3.803 8 6.848-6.849 1.697 1.698L7.198 8l5.151 5.152-1.697 1.697z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretLeft-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m4.369 8 6.565-6.566 1.132 1.132L6.63 8l5.435 5.434-1.132 1.132z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretLeft-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m5.879 12 10.06-10.06 2.122 2.12L10.12 12l7.94 7.94-2.122 2.12z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretLeft-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m6.586 12 9.707-9.707 1.414 1.414L9.414 12l8.293 8.293-1.414 1.414z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretRight-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m10.273 6-5.637 5.636-1.272-1.272L7.727 6 3.364 1.636 4.636.364z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretRight-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m8.849 6-5.425 5.424-.848-.848L7.15 6 2.576 1.424l.848-.848z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretRight-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.197 8 5.35 14.849l-1.7-1.698L8.804 8 3.652 2.849 5.349 1.15z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretRight-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m11.631 8-6.565 6.566-1.132-1.132L9.37 8 3.934 2.566l1.132-1.132z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretRight-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M18.121 12 8.061 22.06l-2.122-2.12L13.88 12 5.94 4.06l2.122-2.12z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretRight-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m17.414 12-9.707 9.707-1.414-1.414L14.586 12 6.293 3.707l1.414-1.414z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretUp-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m6 2.727 5.636 5.637-1.272 1.272L6 5.273 1.636 9.636.364 8.364z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretUp-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m6 3.151 5.424 5.425-.848.848L6 4.85 1.424 9.424l-.848-.848z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretUp-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m8 3.803 6.849 6.848-1.697 1.697L8 7.198l-5.151 5.151-1.698-1.697z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretUp-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m8 4.369 6.566 6.565-1.132 1.132L8 6.63l-5.434 5.435-1.132-1.132z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretUp-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m12 5.879 10.06 10.06-2.12 2.122L12 10.12l-7.94 7.94-2.12-2.122z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'caretUp-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m12 6.586 9.707 9.707-1.414 1.414L12 9.414l-8.293 8.293-1.414-1.414z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'cash-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 1.995H0v8h12zM6 7.361c-.503 0-.91-.612-.91-1.366S5.497 4.63 6 4.63s.91.611.91 1.365S6.503 7.361 6 7.361M7.978 5.54H10v.91H7.978zm-3.956 0v.91H2v-.91z\\\"/></svg>\" },\n  'cash-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 7.36c.503 0 .91-.61.91-1.365 0-.754-.407-1.365-.91-1.365s-.91.611-.91 1.365.407 1.366.91 1.366M7.82 5.54h1.822v.91H7.82zm-3.64 0H2.357v.91H4.18z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M0 9.995v-8h12v8zm1.2-6.8v5.6h9.6v-5.6z\\\"/></svg>\" },\n  'cash-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 2.995H0v10h16zM8 9.721c-.635 0-1.15-.773-1.15-1.726S7.364 6.27 8 6.27s1.15.773 1.15 1.726S8.636 9.721 8 9.721m2.699-2.301h2.3v1.15h-2.3zm-5.398 0v1.15H3V7.42z\\\"/></svg>\" },\n  'cash-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 9.721c.635 0 1.15-.773 1.15-1.726S8.636 6.27 8 6.27s-1.15.773-1.15 1.726S7.364 9.721 8 9.721m2.301-2.301h2.301v1.15h-2.3zm-4.602 0H3.397v1.15H5.7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M0 12.995v-10h16v10zm1.6-8.4v6.8h12.8v-6.8z\\\"/></svg>\" },\n  'cash-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M24 4.995H0v14h24zm-12 10c-1.105 0-2-1.343-2-3s.895-3 2-3 2 1.343 2 3-.895 3-2 3m5-4h4v2h-4zm-10 0v2H3v-2z\\\"/></svg>\" },\n  'cash-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 14.995c1.105 0 2-1.343 2-3s-.895-3-2-3-2 1.343-2 3 .895 3 2 3m4-4h4v2h-4zm-8 0H4v2h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M0 18.995v-14h24v14zm2-12v10h20v-10z\\\"/></svg>\" },\n  'cashAustralianDollar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.359 10.147V9.04c-.48-.097-.89-.298-1.198-.592A1.87 1.87 0 0 1 6.583 7.1l-.005-.305h1.63l.007.292c.006.223.085.364.203.457.128.1.338.171.649.171.302 0 .497-.075.61-.165a.43.43 0 0 0 .162-.35.35.35 0 0 0-.027-.155.2.2 0 0 0-.07-.075c-.091-.063-.258-.115-.561-.172l-.614-.111c-.501-.089-.968-.253-1.311-.556-.357-.313-.553-.75-.553-1.316 0-.904.64-1.64 1.656-1.861v-1.11h1.416v1.121c1.013.232 1.597.953 1.624 1.809l.01.31H9.764l-.005-.296a.45.45 0 0 0-.15-.355c-.096-.083-.272-.158-.574-.158-.284 0-.457.076-.553.158a.39.39 0 0 0-.139.302c0 .151.044.209.106.253.09.064.247.116.515.163l.607.096c.489.08.963.227 1.32.524.37.309.58.753.58 1.348 0 .529-.2.989-.555 1.333-.296.286-.689.483-1.141.583v1.112zM5.072 9.115l-.424-1.192H2.681l-.416 1.192H.506l2.346-6.232h1.663L6.87 9.115zm-1.87-2.68h.92L3.656 5.13z\\\"/></svg>\" },\n  'cashAustralianDollar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.375 10.147V9.055c-.483-.085-.89-.277-1.196-.563a1.86 1.86 0 0 1-.58-1.314l-.011-.31H7.91l.016.282c.016.263.117.445.274.568.163.127.42.213.779.213.347 0 .595-.09.75-.213a.6.6 0 0 0 .23-.495c0-.182-.055-.274-.146-.343-.113-.087-.309-.16-.631-.218h-.004l-.661-.128h-.002c-.482-.09-.927-.254-1.254-.546-.338-.302-.526-.718-.526-1.245 0-.891.634-1.604 1.64-1.802V1.843h1.2V2.94c.467.09.843.287 1.119.565.327.33.494.754.513 1.194l.013.313H9.888L9.87 4.73a.64.64 0 0 0-.216-.472c-.131-.11-.35-.198-.692-.198-.335 0-.558.091-.693.206a.56.56 0 0 0-.199.438c0 .202.063.296.152.364.113.086.3.15.593.205l.656.112c.485.088.94.24 1.278.528.351.3.545.72.545 1.271 0 .529-.2.987-.563 1.324-.3.279-.698.463-1.157.546v1.094zM5.328 9.115 4.8 7.707H2.634l-.512 1.408H.682l2.4-6.232h1.282L6.8 9.115zM3.084 6.467h1.251l-.632-1.695z\\\"/></svg>\" },\n  'cashAustralianDollar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.335 13.592v-1.505c-.682-.122-1.258-.397-1.68-.802a2.46 2.46 0 0 1-.762-1.772l-.005-.305h2.017l.007.292c.01.335.13.563.323.713.202.158.518.26.961.26.433 0 .728-.107.909-.252a.7.7 0 0 0 .265-.57.6.6 0 0 0-.048-.261.4.4 0 0 0-.133-.147c-.149-.102-.4-.177-.816-.254l-.845-.154c-.68-.12-1.297-.34-1.748-.737-.463-.408-.722-.977-.722-1.725 0-1.207.87-2.198 2.277-2.468V2.4h1.722v1.52c1.404.287 2.197 1.257 2.233 2.4l.01.31h-2.035l-.005-.295c-.004-.248-.089-.44-.244-.572-.16-.138-.431-.244-.864-.244-.41 0-.675.109-.833.244a.64.64 0 0 0-.23.5c0 .24.075.356.193.44.146.104.385.178.755.244l.834.132c.665.107 1.294.306 1.76.695.481.401.758.98.758 1.768 0 .696-.263 1.3-.729 1.75-.408.397-.96.666-1.603.792v1.509zm-4.552-1.419-.583-1.64H3.336l-.572 1.64H.588L3.73 3.829h2.13l3.153 8.344zm-2.81-3.46h1.584l-.803-2.248z\\\"/></svg>\" },\n  'cashAustralianDollar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.357 13.592v-1.486c-.689-.104-1.26-.365-1.68-.76-.476-.448-.737-1.05-.762-1.728l-.011-.311h1.595l.016.282c.023.391.175.673.419.863.25.196.63.318 1.14.318.496 0 .864-.128 1.101-.318a.94.94 0 0 0 .36-.768c0-.282-.09-.442-.245-.561-.178-.137-.47-.24-.917-.321h-.003l-.91-.176h-.002c-.654-.121-1.242-.342-1.67-.725-.44-.392-.686-.932-.686-1.627 0-1.188.862-2.147 2.255-2.385v-1.49h1.425v1.489c.665.11 1.192.38 1.57.76.43.432.649.99.673 1.569l.014.313H13.43l-.017-.283c-.018-.31-.134-.556-.337-.727-.206-.175-.535-.3-1.024-.3-.48 0-.816.131-1.026.31a.88.88 0 0 0-.313.689c0 .308.099.473.253.59.178.134.458.227.864.302l.902.154c.659.12 1.262.325 1.703.701.456.389.71.935.71 1.663 0 .696-.263 1.297-.737 1.737-.414.385-.974.636-1.627.739v1.487zm-4.225-1.419-.726-1.936H3.271l-.704 1.936H.831l3.212-8.344h1.61l3.26 8.344zM3.81 8.757h2.043l-1.034-2.77z\\\"/></svg>\" },\n  'cashAustralianDollar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.288 20.48v-2.299c-1.089-.172-1.995-.593-2.649-1.22-.71-.68-1.107-1.585-1.125-2.623l-.005-.305h2.79l.008.292c.015.56.22.96.56 1.227.351.274.88.436 1.588.436.693 0 1.19-.172 1.506-.425.31-.249.472-.594.472-1.01 0-.209-.035-.36-.09-.475a.74.74 0 0 0-.262-.29c-.262-.179-.682-.299-1.323-.418l-1.307-.238c-1.037-.183-1.958-.516-2.622-1.1-.677-.597-1.06-1.43-1.06-2.544 0-1.81 1.328-3.31 3.519-3.677V3.51h2.334v2.322c2.187.395 3.397 1.863 3.45 3.578l.01.31h-2.814l-.005-.295c-.007-.422-.154-.765-.435-1.006-.286-.245-.748-.416-1.441-.416-.662 0-1.114.176-1.395.417a1.15 1.15 0 0 0-.413.898c0 .416.137.647.367.812.259.184.661.303 1.235.405l1.291.204c1.015.164 1.953.465 2.64 1.038.703.586 1.114 1.431 1.114 2.607 0 1.032-.39 1.922-1.077 2.589-.632.612-1.502 1.025-2.527 1.204v2.304zm-7.084-2.192-.9-2.533h-4.66l-.884 2.533H.751L5.482 5.72H8.55l4.749 12.568zm-4.687-5.02h2.91L6.95 9.138z\\\"/></svg>\" },\n  'cashAustralianDollar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.32 20.48v-2.274c-1.1-.141-2-.543-2.647-1.152-.703-.66-1.09-1.549-1.127-2.557l-.011-.311h2.14l.017.282c.038.646.292 1.128.71 1.454.425.33 1.05.525 1.864.525.793 0 1.4-.205 1.803-.527.397-.318.617-.767.617-1.315 0-.48-.157-.778-.442-.997-.308-.237-.792-.401-1.488-.527h-.003l-1.409-.272c-.997-.184-1.873-.518-2.504-1.08-.642-.574-1.005-1.363-1.005-2.394 0-1.779 1.315-3.229 3.485-3.547V3.51h1.875v2.277c1.065.152 1.893.565 2.475 1.152.631.635.956 1.456.992 2.315l.014.313h-2.16l-.017-.283c-.03-.517-.225-.941-.578-1.24-.357-.3-.905-.5-1.69-.5-.77 0-1.33.21-1.69.517-.357.304-.542.72-.542 1.189 0 .52.173.827.457 1.042.307.233.773.38 1.404.498l1.394.238c1.007.183 1.906.493 2.555 1.047.665.566 1.04 1.363 1.04 2.445 0 1.032-.389 1.916-1.087 2.565-.64.595-1.523.98-2.567 1.12v2.276zm-6.58-2.192-1.12-2.992H4.546l-1.088 2.992h-2.33L5.966 5.72H8.23l4.909 12.568zm-5.483-4.952h3.627L7.05 8.42z\\\"/></svg>\" },\n  'cashBrazilianReal-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.377 6.407c-.28.252-.642.415-1.068.487l2.463 2.291H4.397L2.525 7.333v1.852H.853V2.953h2.852c.692 0 1.262.2 1.66.57.402.371.6.887.6 1.458 0 .57-.194 1.071-.588 1.426m-1.704-1.95H2.525v1.08h1.148c.25 0 .394-.062.474-.133.074-.067.13-.175.13-.359v-.088c0-.193-.057-.303-.13-.368-.079-.07-.223-.132-.474-.132\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.013 10.147V9.04c-.48-.097-.89-.298-1.198-.592A1.87 1.87 0 0 1 6.237 7.1l-.006-.305h1.63l.007.292c.006.223.085.364.203.457.128.1.338.171.65.171.301 0 .496-.075.609-.165a.43.43 0 0 0 .163-.35.35.35 0 0 0-.027-.155.2.2 0 0 0-.07-.075c-.092-.063-.258-.115-.562-.172l-.614-.111c-.5-.089-.967-.253-1.31-.556-.357-.313-.553-.75-.553-1.316 0-.904.64-1.64 1.656-1.861v-1.11h1.416v1.121c1.012.232 1.596.953 1.623 1.809l.01.31H9.418l-.005-.296a.45.45 0 0 0-.15-.355c-.097-.083-.273-.158-.574-.158-.284 0-.457.076-.554.158a.39.39 0 0 0-.138.302c0 .151.044.209.106.253.09.064.247.116.515.163l.607.096c.488.08.963.227 1.319.524.37.309.58.753.58 1.348 0 .529-.2.989-.555 1.333-.295.286-.688.483-1.14.583v1.112z\\\"/></svg>\" },\n  'cashBrazilianReal-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.233 6.287c-.355.316-.845.482-1.425.504l2.74 2.394H4.56l-2.249-2.03v2.03H.944V2.953h2.7c.653 0 1.199.18 1.584.53.389.352.58.848.58 1.41s-.19 1.05-.575 1.394M3.62 4.2H2.312v1.41H3.62c.325 0 .522-.081.635-.183.109-.097.177-.246.177-.469v-.104c0-.227-.069-.375-.176-.47-.113-.1-.31-.182-.636-.182m4.493 5.945V9.055c-.483-.085-.89-.277-1.195-.563a1.86 1.86 0 0 1-.58-1.314l-.012-.31h1.322l.017.282c.015.263.116.445.273.568.164.127.42.213.78.213.347 0 .594-.09.749-.213a.6.6 0 0 0 .23-.495c0-.182-.055-.274-.146-.343-.113-.087-.309-.16-.631-.218h-.004l-.661-.128h-.001C7.77 6.444 7.327 6.28 7 5.988c-.339-.302-.527-.718-.527-1.245 0-.891.635-1.604 1.64-1.802V1.843h1.2V2.94c.467.09.843.287 1.12.565.326.33.493.754.512 1.194l.014.313H9.626L9.61 4.73a.64.64 0 0 0-.216-.472c-.132-.11-.35-.198-.693-.198-.334 0-.558.091-.692.206a.56.56 0 0 0-.2.438c0 .202.063.296.152.364.113.086.3.15.593.205l.657.112c.485.088.94.24 1.277.528.351.3.545.72.545 1.271 0 .529-.2.987-.562 1.324-.3.279-.698.463-1.158.546v1.094z\\\"/></svg>\" },\n  'cashBrazilianReal-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.021 8.452c-.414.373-.971.6-1.642.674l3.35 3.117H5.796L3.063 9.538v2.705H.989V3.899h3.809c.93 0 1.684.267 2.207.752.525.487.788 1.165.788 1.924s-.257 1.414-.772 1.877m-2.267-2.71H3.063v1.71h1.69c.361 0 .59-.09.727-.212.132-.118.217-.3.217-.577v-.121c0-.29-.086-.474-.217-.59-.135-.122-.364-.21-.726-.21m6.181 7.85v-1.505c-.683-.122-1.258-.397-1.681-.802a2.46 2.46 0 0 1-.761-1.772l-.006-.305h2.017l.008.292c.009.335.13.563.322.713.202.158.518.26.962.26.432 0 .727-.107.908-.252a.7.7 0 0 0 .266-.57.6.6 0 0 0-.048-.261.4.4 0 0 0-.133-.147c-.15-.102-.4-.177-.816-.254l-.845-.154c-.68-.12-1.298-.34-1.748-.737-.463-.408-.722-.977-.722-1.725 0-1.207.87-2.198 2.277-2.468V2.4h1.722v1.52c1.403.287 2.197 1.257 2.233 2.4l.01.31h-2.035l-.005-.295c-.005-.248-.09-.44-.245-.572-.16-.138-.431-.244-.863-.244-.41 0-.676.109-.834.244a.64.64 0 0 0-.23.5c0 .24.075.356.193.44.146.104.385.178.755.244l.835.132c.664.107 1.293.306 1.76.695.48.401.758.98.758 1.768 0 .696-.264 1.3-.73 1.75-.407.397-.96.666-1.602.792v1.509z\\\"/></svg>\" },\n  'cashBrazilianReal-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.633 9.006h-.114l3.762 3.29H5.892L2.645 9.361v2.933H.989V3.951h3.6c.878 0 1.598.24 2.102.698.507.46.76 1.11.76 1.857s-.25 1.384-.753 1.832c-.498.443-1.207.668-2.065.668m-.077-3.564H2.645v2.161h1.91c.465 0 .766-.117.949-.28.177-.16.28-.399.28-.729v-.143c0-.336-.103-.574-.28-.731-.181-.162-.483-.278-.948-.278m6.643 8.15v-1.486c-.688-.104-1.26-.365-1.68-.76-.476-.448-.737-1.05-.762-1.728l-.011-.311h1.595l.016.282c.023.391.175.673.419.863.25.196.63.318 1.14.318.497 0 .864-.128 1.102-.318a.94.94 0 0 0 .359-.768c0-.282-.09-.442-.245-.561-.178-.137-.47-.24-.917-.321h-.003l-.91-.176H11.3c-.654-.121-1.242-.342-1.67-.725-.44-.392-.686-.932-.686-1.627 0-1.188.862-2.147 2.255-2.385v-1.49h1.425v1.489c.665.11 1.192.38 1.57.76.43.432.649.99.673 1.569l.014.313h-1.608l-.017-.283c-.018-.31-.134-.556-.337-.727-.206-.175-.535-.3-1.024-.3-.48 0-.816.131-1.025.31a.88.88 0 0 0-.314.689c0 .308.1.473.254.59.177.134.457.227.863.302l.902.154c.659.12 1.262.325 1.703.701.456.389.71.935.71 1.663 0 .696-.263 1.297-.737 1.737-.414.385-.973.636-1.627.739v1.487z\\\"/></svg>\" },\n  'cashBrazilianReal-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.99 12.541c-.681.613-1.636.968-2.813 1.03l5.144 4.787H9.273L4.817 13.95v4.408H1.94V5.79h5.723c1.409 0 2.53.404 3.3 1.12.774.716 1.165 1.718 1.165 2.852s-.382 2.1-1.138 2.78m-3.396-4.23H4.817v2.97h2.777c.583 0 .982-.146 1.233-.37.245-.22.388-.55.388-1.013v-.187c0-.482-.144-.816-.388-1.034-.25-.224-.648-.366-1.233-.366\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M16.1 20.48v-2.299c-1.089-.172-1.994-.593-2.649-1.22-.71-.68-1.107-1.585-1.125-2.623l-.005-.305h2.79l.008.292c.015.56.22.96.56 1.227.351.274.88.436 1.588.436.693 0 1.19-.172 1.506-.425.31-.249.472-.594.472-1.01 0-.209-.035-.36-.09-.475a.74.74 0 0 0-.261-.29c-.263-.179-.683-.299-1.324-.418l-1.307-.238c-1.036-.183-1.957-.516-2.622-1.1-.677-.597-1.06-1.43-1.06-2.544 0-1.81 1.329-3.31 3.52-3.677V3.51h2.333v2.322c2.187.395 3.397 1.863 3.45 3.578l.01.31H19.08l-.005-.295c-.007-.422-.154-.765-.435-1.006-.286-.245-.748-.416-1.44-.416-.663 0-1.114.176-1.396.417a1.15 1.15 0 0 0-.413.898c0 .416.137.647.367.812.259.184.661.303 1.236.405l1.29.204c1.015.164 1.954.465 2.641 1.038.703.586 1.113 1.431 1.113 2.607 0 1.032-.39 1.922-1.077 2.589-.631.612-1.502 1.025-2.527 1.204v2.304z\\\"/></svg>\" },\n  'cashBrazilianReal-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.459 20.48v-2.274c-1.1-.141-2-.543-2.647-1.152-.703-.66-1.09-1.549-1.127-2.557l-.011-.311h2.14l.017.282c.038.646.292 1.128.71 1.454.425.33 1.05.525 1.864.525.793 0 1.4-.205 1.803-.527.397-.318.617-.767.617-1.315 0-.48-.157-.778-.442-.997-.308-.237-.792-.401-1.488-.527h-.003l-1.409-.272c-.997-.184-1.873-.518-2.504-1.08-.642-.574-1.005-1.363-1.005-2.394 0-1.779 1.315-3.229 3.485-3.547V3.51h1.875v2.277c1.065.152 1.893.565 2.475 1.152.631.635.956 1.456.992 2.315l.014.313h-2.16l-.017-.283c-.03-.517-.225-.941-.578-1.24-.357-.3-.905-.5-1.69-.5-.77 0-1.33.21-1.69.517-.357.304-.542.72-.542 1.189 0 .52.173.827.457 1.042.307.233.773.38 1.403.498l1.395.238c1.007.183 1.906.493 2.555 1.047.665.566 1.04 1.363 1.04 2.445 0 1.032-.389 1.916-1.087 2.565-.64.595-1.523.98-2.567 1.12v2.276zm-9.002-7.205h-.612l5.814 5.083H9.466L4.221 13.62v4.738H1.989V5.79h5.4c1.328 0 2.397.364 3.138 1.036.744.676 1.123 1.633 1.123 2.749 0 1.115-.374 2.053-1.11 2.708-.731.652-1.784.992-3.083.992m-.12-5.508H4.222v3.667h3.117c.743 0 1.253-.188 1.574-.476.316-.284.489-.7.489-1.247V9.49c0-.555-.173-.972-.489-1.253-.32-.286-.83-.47-1.574-.47\\\"/></svg>\" },\n  'cashBrazillianReal-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.377 6.407c-.28.252-.642.415-1.068.487l2.463 2.291H4.397L2.525 7.333v1.852H.853V2.953h2.852c.692 0 1.262.2 1.66.57.402.371.6.887.6 1.458 0 .57-.194 1.071-.588 1.426m-1.704-1.95H2.525v1.08h1.148c.25 0 .394-.062.474-.133.074-.067.13-.175.13-.359v-.088c0-.193-.057-.303-.13-.368-.079-.07-.223-.132-.474-.132\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.013 10.147V9.04c-.48-.097-.89-.298-1.198-.592A1.87 1.87 0 0 1 6.237 7.1l-.006-.305h1.63l.007.292c.006.223.085.364.203.457.128.1.338.171.65.171.301 0 .496-.075.609-.165a.43.43 0 0 0 .163-.35.35.35 0 0 0-.027-.155.2.2 0 0 0-.07-.075c-.092-.063-.258-.115-.562-.172l-.614-.111c-.5-.089-.967-.253-1.31-.556-.357-.313-.553-.75-.553-1.316 0-.904.64-1.64 1.656-1.861v-1.11h1.416v1.121c1.012.232 1.596.953 1.623 1.809l.01.31H9.418l-.005-.296a.45.45 0 0 0-.15-.355c-.097-.083-.273-.158-.574-.158-.284 0-.457.076-.554.158a.39.39 0 0 0-.138.302c0 .151.044.209.106.253.09.064.247.116.515.163l.607.096c.488.08.963.227 1.319.524.37.309.58.753.58 1.348 0 .529-.2.989-.555 1.333-.295.286-.688.483-1.14.583v1.112z\\\"/></svg>\" },\n  'cashBrazillianReal-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.233 6.287c-.355.316-.845.482-1.425.504l2.74 2.394H4.56l-2.249-2.03v2.03H.944V2.953h2.7c.653 0 1.199.18 1.584.53.389.352.58.848.58 1.41s-.19 1.05-.575 1.394M3.62 4.2H2.312v1.41H3.62c.325 0 .522-.081.635-.183.109-.097.177-.246.177-.469v-.104c0-.227-.069-.375-.176-.47-.113-.1-.31-.182-.636-.182m4.493 5.945V9.055c-.483-.085-.89-.277-1.195-.563a1.86 1.86 0 0 1-.58-1.314l-.012-.31h1.322l.017.282c.015.263.116.445.273.568.164.127.42.213.78.213.347 0 .594-.09.749-.213a.6.6 0 0 0 .23-.495c0-.182-.055-.274-.146-.343-.113-.087-.309-.16-.631-.218h-.004l-.661-.128h-.001C7.77 6.444 7.327 6.28 7 5.988c-.339-.302-.527-.718-.527-1.245 0-.891.635-1.604 1.64-1.802V1.843h1.2V2.94c.467.09.843.287 1.12.565.326.33.493.754.512 1.194l.014.313H9.626L9.61 4.73a.64.64 0 0 0-.216-.472c-.132-.11-.35-.198-.693-.198-.334 0-.558.091-.692.206a.56.56 0 0 0-.2.438c0 .202.063.296.152.364.113.086.3.15.593.205l.657.112c.485.088.94.24 1.277.528.351.3.545.72.545 1.271 0 .529-.2.987-.562 1.324-.3.279-.698.463-1.158.546v1.094z\\\"/></svg>\" },\n  'cashBrazillianReal-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.021 8.452c-.414.373-.971.6-1.642.674l3.35 3.117H5.796L3.063 9.538v2.705H.989V3.899h3.809c.93 0 1.684.267 2.207.752.525.487.788 1.165.788 1.924s-.257 1.414-.772 1.877m-2.267-2.71H3.063v1.71h1.69c.361 0 .59-.09.727-.212.132-.118.217-.3.217-.577v-.121c0-.29-.086-.474-.217-.59-.135-.122-.364-.21-.726-.21m6.181 7.85v-1.505c-.683-.122-1.258-.397-1.681-.802a2.46 2.46 0 0 1-.761-1.772l-.006-.305h2.017l.008.292c.009.335.13.563.322.713.202.158.518.26.962.26.432 0 .727-.107.908-.252a.7.7 0 0 0 .266-.57.6.6 0 0 0-.048-.261.4.4 0 0 0-.133-.147c-.15-.102-.4-.177-.816-.254l-.845-.154c-.68-.12-1.298-.34-1.748-.737-.463-.408-.722-.977-.722-1.725 0-1.207.87-2.198 2.277-2.468V2.4h1.722v1.52c1.403.287 2.197 1.257 2.233 2.4l.01.31h-2.035l-.005-.295c-.005-.248-.09-.44-.245-.572-.16-.138-.431-.244-.863-.244-.41 0-.676.109-.834.244a.64.64 0 0 0-.23.5c0 .24.075.356.193.44.146.104.385.178.755.244l.835.132c.664.107 1.293.306 1.76.695.48.401.758.98.758 1.768 0 .696-.264 1.3-.73 1.75-.407.397-.96.666-1.602.792v1.509z\\\"/></svg>\" },\n  'cashBrazillianReal-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.633 9.006h-.114l3.762 3.29H5.892L2.645 9.361v2.933H.989V3.951h3.6c.878 0 1.598.24 2.102.698.507.46.76 1.11.76 1.857s-.25 1.384-.753 1.832c-.498.443-1.207.668-2.065.668m-.077-3.564H2.645v2.161h1.91c.465 0 .766-.117.949-.28.177-.16.28-.399.28-.729v-.143c0-.336-.103-.574-.28-.731-.181-.162-.483-.278-.948-.278m6.643 8.15v-1.486c-.688-.104-1.26-.365-1.68-.76-.476-.448-.737-1.05-.762-1.728l-.011-.311h1.595l.016.282c.023.391.175.673.419.863.25.196.63.318 1.14.318.497 0 .864-.128 1.102-.318a.94.94 0 0 0 .359-.768c0-.282-.09-.442-.245-.561-.178-.137-.47-.24-.917-.321h-.003l-.91-.176H11.3c-.654-.121-1.242-.342-1.67-.725-.44-.392-.686-.932-.686-1.627 0-1.188.862-2.147 2.255-2.385v-1.49h1.425v1.489c.665.11 1.192.38 1.57.76.43.432.649.99.673 1.569l.014.313h-1.608l-.017-.283c-.018-.31-.134-.556-.337-.727-.206-.175-.535-.3-1.024-.3-.48 0-.816.131-1.025.31a.88.88 0 0 0-.314.689c0 .308.1.473.254.59.177.134.457.227.863.302l.902.154c.659.12 1.262.325 1.703.701.456.389.71.935.71 1.663 0 .696-.263 1.297-.737 1.737-.414.385-.973.636-1.627.739v1.487z\\\"/></svg>\" },\n  'cashBrazillianReal-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.99 12.541c-.681.613-1.636.968-2.813 1.03l5.144 4.787H9.273L4.817 13.95v4.408H1.94V5.79h5.723c1.409 0 2.53.404 3.3 1.12.774.716 1.165 1.718 1.165 2.852s-.382 2.1-1.138 2.78m-3.396-4.23H4.817v2.97h2.777c.583 0 .982-.146 1.233-.37.245-.22.388-.55.388-1.013v-.187c0-.482-.144-.816-.388-1.034-.25-.224-.648-.366-1.233-.366\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M16.1 20.48v-2.299c-1.089-.172-1.994-.593-2.649-1.22-.71-.68-1.107-1.585-1.125-2.623l-.005-.305h2.79l.008.292c.015.56.22.96.56 1.227.351.274.88.436 1.588.436.693 0 1.19-.172 1.506-.425.31-.249.472-.594.472-1.01 0-.209-.035-.36-.09-.475a.74.74 0 0 0-.261-.29c-.263-.179-.683-.299-1.324-.418l-1.307-.238c-1.036-.183-1.957-.516-2.622-1.1-.677-.597-1.06-1.43-1.06-2.544 0-1.81 1.329-3.31 3.52-3.677V3.51h2.333v2.322c2.187.395 3.397 1.863 3.45 3.578l.01.31H19.08l-.005-.295c-.007-.422-.154-.765-.435-1.006-.286-.245-.748-.416-1.44-.416-.663 0-1.114.176-1.396.417a1.15 1.15 0 0 0-.413.898c0 .416.137.647.367.812.259.184.661.303 1.236.405l1.29.204c1.015.164 1.954.465 2.641 1.038.703.586 1.113 1.431 1.113 2.607 0 1.032-.39 1.922-1.077 2.589-.631.612-1.502 1.025-2.527 1.204v2.304z\\\"/></svg>\" },\n  'cashBrazillianReal-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.459 20.48v-2.274c-1.1-.141-2-.543-2.647-1.152-.703-.66-1.09-1.549-1.127-2.557l-.011-.311h2.14l.017.282c.038.646.292 1.128.71 1.454.425.33 1.05.525 1.864.525.793 0 1.4-.205 1.803-.527.397-.318.617-.767.617-1.315 0-.48-.157-.778-.442-.997-.308-.237-.792-.401-1.488-.527h-.003l-1.409-.272c-.997-.184-1.873-.518-2.504-1.08-.642-.574-1.005-1.363-1.005-2.394 0-1.779 1.315-3.229 3.485-3.547V3.51h1.875v2.277c1.065.152 1.893.565 2.475 1.152.631.635.956 1.456.992 2.315l.014.313h-2.16l-.017-.283c-.03-.517-.225-.941-.578-1.24-.357-.3-.905-.5-1.69-.5-.77 0-1.33.21-1.69.517-.357.304-.542.72-.542 1.189 0 .52.173.827.457 1.042.307.233.773.38 1.403.498l1.395.238c1.007.183 1.906.493 2.555 1.047.665.566 1.04 1.363 1.04 2.445 0 1.032-.389 1.916-1.087 2.565-.64.595-1.523.98-2.567 1.12v2.276zm-9.002-7.205h-.612l5.814 5.083H9.466L4.221 13.62v4.738H1.989V5.79h5.4c1.328 0 2.397.364 3.138 1.036.744.676 1.123 1.633 1.123 2.749 0 1.115-.374 2.053-1.11 2.708-.731.652-1.784.992-3.083.992m-.12-5.508H4.222v3.667h3.117c.743 0 1.253-.188 1.574-.476.316-.284.489-.7.489-1.247V9.49c0-.555-.173-.972-.489-1.253-.32-.286-.83-.47-1.574-.47\\\"/></svg>\" },\n  'cashCanadianDollar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.792 8.22v.826h.938v-.828c.35-.07.65-.216.873-.431A1.3 1.3 0 0 0 12 6.833c0-.43-.15-.744-.413-.963-.254-.211-.596-.32-.958-.378l-.455-.072c-.201-.036-.331-.076-.41-.133-.065-.046-.106-.108-.106-.239 0-.104.04-.2.125-.273.087-.073.231-.133.454-.133.236 0 .383.059.47.133a.4.4 0 0 1 .134.312l.003.16h1.107l-.005-.168c-.02-.623-.452-1.15-1.216-1.307v-.828h-.938v.82c-.766.147-1.24.687-1.24 1.344 0 .407.141.717.394.94.245.216.582.336.951.4l.46.084c.227.043.364.083.445.139q.053.036.072.08c.015.03.027.075.027.142a.38.38 0 0 1-.145.31c-.098.08-.26.138-.495.138-.241 0-.413-.056-.523-.142-.105-.082-.171-.206-.176-.388l-.004-.16H8.46l.003.167c.006.38.153.715.414.965.23.22.544.37.915.437m-2.796-.846.317.892h1.215L6.81 3.723H5.65L3.94 8.266h1.184l.311-.892zm-.787-2.216.437 1.224h-.862zM4.108 6.61h-1.17l-.024.133a.68.68 0 0 1-.227.405c-.12.102-.3.175-.559.175a.9.9 0 0 1-.684-.295c-.173-.192-.29-.487-.29-.89v-.293c0-.403.117-.698.29-.89a.9.9 0 0 1 .684-.295c.24 0 .412.06.53.151q.18.136.233.385l.027.13h1.178l-.034-.193c-.159-.886-.89-1.5-1.91-1.5-.695 0-1.239.264-1.607.701C.18 4.768 0 5.357 0 5.994c0 .64.179 1.229.543 1.66.368.435.912.696 1.609.696.509 0 .95-.15 1.285-.425.335-.274.556-.663.637-1.124z\\\"/></svg>\" },\n  'cashCanadianDollar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.905 8.286v.834h.77v-.835c.37-.056.684-.196.916-.412A1.28 1.28 0 0 0 12 6.91c0-.404-.141-.706-.393-.92-.244-.209-.58-.323-.947-.39l-.506-.086c-.227-.043-.387-.095-.49-.172-.09-.069-.147-.166-.147-.342 0-.157.061-.295.18-.396.121-.103.312-.177.584-.177.276 0 .464.07.583.17q.177.151.193.418l.009.145h.873L11.932 5a1.3 1.3 0 0 0-.373-.87c-.211-.213-.508-.364-.884-.424V2.87h-.77v.837c-.782.129-1.263.663-1.263 1.324 0 .385.136.684.38.901.237.212.563.335.928.402h.001l.51.099h.002c.25.046.417.104.52.183.09.07.142.164.142.325a.54.54 0 0 1-.206.441c-.136.11-.346.181-.626.181-.288 0-.504-.068-.648-.18a.64.64 0 0 1-.24-.494l-.008-.145h-.866l.006.16c.014.376.159.71.423.958.235.221.556.367.945.424M7.127 7.237l.407 1.084h.967L6.686 3.675h-.882L4.015 8.321h.942l.395-1.084zM6.228 4.83l.6 1.606H5.642zm-2.17 1.901H3.13l-.027.121a.92.92 0 0 1-.306.52c-.157.13-.379.216-.677.216-.335 0-.635-.128-.852-.368-.218-.241-.362-.605-.362-1.092v-.265c0-.487.144-.852.362-1.092.217-.24.517-.369.852-.369.287 0 .502.075.655.192a.85.85 0 0 1 .304.496l.027.12h.942l-.04-.187c-.182-.857-.876-1.44-1.876-1.44-.698 0-1.238.279-1.599.728C.175 4.757 0 5.36 0 5.998c0 .643.175 1.243.533 1.687.362.447.901.723 1.599.723 1.002 0 1.707-.599 1.889-1.492z\\\"/></svg>\" },\n  'cashCanadianDollar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.057 10.961v1.102h1.25v-1.105c.466-.091.867-.287 1.164-.574.338-.328.529-.766.529-1.272 0-.572-.201-.992-.55-1.283-.34-.282-.796-.427-1.278-.505l-.606-.096c-.269-.047-.442-.101-.548-.177-.086-.06-.14-.145-.14-.319 0-.139.053-.267.166-.363.115-.098.308-.178.606-.178.313 0 .51.078.627.178a.53.53 0 0 1 .177.415l.004.214h1.477l-.007-.225c-.026-.83-.602-1.534-1.621-1.742V3.927h-1.25V5.02c-1.022.195-1.654.915-1.654 1.791 0 .543.188.957.524 1.253.328.288.776.448 1.27.535l.613.112c.302.056.484.11.593.184a.27.27 0 0 1 .096.107c.02.04.035.1.035.19a.5.5 0 0 1-.193.413c-.131.105-.345.183-.66.183-.321 0-.551-.074-.698-.188-.14-.11-.227-.275-.234-.518l-.005-.212H11.28l.004.221c.009.508.203.953.552 1.287.307.294.725.494 1.22.582M9.328 9.833l.423 1.19h1.62L9.08 4.965H7.534l-2.28 6.058h1.58l.414-1.19zM8.278 6.88l.583 1.632h-1.15zM5.477 8.815H3.918l-.033.177a.9.9 0 0 1-.302.54c-.162.136-.4.233-.746.233-.361 0-.68-.137-.911-.392-.232-.257-.388-.65-.388-1.187v-.391c0-.537.156-.93.388-1.187.23-.256.55-.393.911-.393.32 0 .55.08.708.201.158.12.263.294.31.513l.036.173h1.57l-.045-.256c-.212-1.182-1.188-2-2.547-2-.926 0-1.652.352-2.142.934C.241 6.358 0 7.145 0 7.994c0 .853.238 1.638.724 2.213.49.58 1.216.928 2.145.928.679 0 1.267-.201 1.713-.566.448-.365.742-.885.85-1.499z\\\"/></svg>\" },\n  'cashCanadianDollar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.207 11.05v1.112h1.027v-1.113c.492-.075.912-.262 1.22-.55A1.7 1.7 0 0 0 16 9.216c0-.538-.188-.94-.524-1.227-.326-.278-.773-.43-1.263-.52l-.674-.114c-.303-.057-.516-.127-.653-.23-.12-.091-.197-.22-.197-.456 0-.209.082-.393.24-.528.162-.137.417-.236.779-.236.369 0 .619.094.777.228.156.132.245.32.258.557l.011.193h1.165l-.01-.214a1.73 1.73 0 0 0-.497-1.159c-.282-.284-.677-.485-1.178-.566V3.83h-1.027v1.115c-1.043.172-1.685.885-1.685 1.766 0 .514.182.912.506 1.201.317.283.752.447 1.24.537l.68.131h.003c.334.06.556.138.692.244.122.093.19.218.19.433a.72.72 0 0 1-.275.589c-.181.145-.46.241-.834.241-.385 0-.672-.091-.863-.24-.187-.146-.303-.362-.32-.66l-.012-.192h-1.154l.008.212a1.8 1.8 0 0 0 .564 1.278c.313.295.742.49 1.26.566M9.503 9.65l.543 1.447h1.289l-2.42-6.195H7.738l-2.384 6.195H6.61l.526-1.446zM8.304 6.443l.8 2.14h-1.58zM5.41 8.977H4.174l-.036.161c-.061.278-.198.52-.408.694-.21.172-.505.287-.903.287a1.5 1.5 0 0 1-1.135-.491c-.29-.32-.483-.807-.483-1.456v-.353c0-.65.192-1.135.483-1.456a1.5 1.5 0 0 1 1.135-.491c.383 0 .67.099.874.255s.34.381.405.662l.037.159h1.255L5.344 6.7c-.243-1.143-1.168-1.921-2.501-1.921-.931 0-1.65.372-2.132.971C.233 6.344 0 7.147 0 8c0 .856.233 1.657.711 2.248.482.597 1.201.964 2.132.964 1.335 0 2.276-.798 2.518-1.989z\\\"/></svg>\" },\n  'cashCanadianDollar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.585 16.444v1.654h1.875V16.44c.7-.138 1.302-.431 1.746-.862A2.6 2.6 0 0 0 24 13.671c0-.859-.302-1.488-.826-1.925-.508-.424-1.193-.64-1.916-.758l-.91-.143c-.402-.072-.662-.152-.822-.266-.128-.091-.21-.217-.21-.478a.7.7 0 0 1 .25-.545c.173-.147.463-.266.909-.266.47 0 .766.116.94.265.17.145.262.353.266.623l.006.321h2.216l-.011-.337c-.04-1.244-.903-2.3-2.432-2.613V5.893h-1.875v1.64c-1.532.294-2.48 1.374-2.48 2.688 0 .814.282 1.434.786 1.879.491.432 1.164.672 1.904.802l.92.168c.453.084.727.166.889.276.072.05.116.101.145.16.03.062.052.15.052.285 0 .259-.1.469-.29.62-.196.158-.518.275-.988.275-.483 0-.828-.11-1.048-.283-.21-.164-.341-.411-.35-.777l-.01-.318H16.92l.005.333c.014.761.306 1.429.829 1.93.461.441 1.088.74 1.83.873m-5.592-1.692.635 1.785h2.428L13.622 7.45H11.3l-3.42 9.087h2.369l.623-1.785zm-1.575-4.43.875 2.447h-1.725zm-4.202 2.902H5.878l-.05.267c-.06.32-.21.606-.454.81-.242.204-.6.349-1.118.349a1.8 1.8 0 0 1-1.367-.588c-.347-.386-.582-.976-.582-1.78v-.588c0-.805.235-1.395.582-1.78a1.8 1.8 0 0 1 1.367-.589c.478 0 .823.12 1.062.302.236.18.394.44.463.77l.055.258h2.357l-.07-.384c-.317-1.773-1.78-3-3.819-3-1.39 0-2.478.528-3.213 1.402C.36 9.54 0 10.719 0 11.993c0 1.28.357 2.457 1.086 3.32.735.87 1.824 1.392 3.218 1.392 1.018 0 1.9-.302 2.57-.85.67-.547 1.112-1.326 1.274-2.247z\\\"/></svg>\" },\n  'cashCanadianDollar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.81 16.577v1.668h1.54v-1.67c.739-.112 1.369-.392 1.832-.823.526-.489.818-1.154.818-1.927 0-.808-.282-1.411-.786-1.84-.489-.418-1.159-.646-1.895-.78l-1.011-.172c-.455-.085-.774-.19-.98-.345-.18-.137-.294-.33-.294-.683 0-.314.123-.59.36-.793.242-.205.625-.353 1.168-.353.553 0 .928.14 1.166.341.234.198.366.481.387.835l.017.29h1.746l-.014-.321a2.6 2.6 0 0 0-.745-1.738c-.424-.427-1.017-.728-1.769-.849V5.745h-1.54v1.673c-1.563.259-2.526 1.327-2.526 2.648 0 .772.272 1.37.759 1.803.474.424 1.128.67 1.858.805h.001l1.02.197h.004c.501.091.834.207 1.04.365.18.14.284.328.284.65 0 .372-.147.67-.413.883-.272.218-.69.363-1.25.363-.578 0-1.009-.138-1.296-.362-.28-.218-.454-.542-.48-.987l-.017-.29h-1.731l.011.319c.028.753.318 1.42.846 1.917.47.442 1.113.735 1.89.848m-5.555-2.099.813 2.17h1.934l-3.63-9.293h-1.765L8.03 16.647h1.885l.789-2.169zm-1.799-4.813 1.199 3.211h-2.37zm-4.34 3.803H6.26l-.053.242a1.84 1.84 0 0 1-.613 1.04c-.314.259-.756.43-1.354.43-.67 0-1.268-.255-1.703-.736s-.724-1.21-.724-2.184v-.53c0-.974.289-1.703.724-2.184a2.25 2.25 0 0 1 1.703-.737c.575 0 1.004.15 1.31.384s.511.571.608.992l.056.239h1.882l-.079-.372C7.652 8.337 6.263 7.17 4.264 7.17c-1.397 0-2.475.558-3.198 1.457C.35 9.518 0 10.723 0 12.001c0 1.285.35 2.487 1.067 3.374.723.895 1.802 1.445 3.197 1.445 2.004 0 3.415-1.197 3.777-2.983z\\\"/></svg>\" },\n  'cashCoins-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.495a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-5 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m8-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/></svg>\" },\n  'cashCoins-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.495a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-1.2 0a.8.8 0 1 0-1.6 0 .8.8 0 0 0 1.6 0m-3.8 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6m6 1.2a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6\\\"/></svg>\" },\n  'cashCoins-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 4.495a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-7 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6m8 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6\\\"/></svg>\" },\n  'cashCoins-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 4.495a3 3 0 1 0-6 0 3 3 0 0 0 6 0m-1.6 0a1.4 1.4 0 1 1-2.8 0 1.4 1.4 0 0 1 2.8 0m-5.4 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0-1.6a1.4 1.4 0 1 1 0-2.8 1.4 1.4 0 0 1 0 2.8m8 1.6a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0-1.6a1.4 1.4 0 1 1 0-2.8 1.4 1.4 0 0 1 0 2.8\\\"/></svg>\" },\n  'cashCoins-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.489 6.995a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0m-10 14.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9m11 0a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9\\\"/></svg>\" },\n  'cashCoins-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.489 6.995a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0m-2 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0m-8 14.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9m0-2a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m11 2a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9m0-2a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5\\\"/></svg>\" },\n  'cashEUR-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.392 7.393h-2.2l-.048.24c-.07.341-.211.634-.437.84-.221.204-.55.348-1.045.348-.444 0-.792-.116-1.06-.325a1.64 1.64 0 0 1-.464-.599h2.184V6.205H4.85v-.444h2.472V4.07H5.145q.189-.372.465-.58c.267-.206.614-.32 1.052-.32.456 0 .778.12 1 .3.223.182.374.446.446.783l.051.237h2.21l-.064-.354c-.303-1.66-1.645-2.838-3.595-2.838-1.052 0-1.895.308-2.532.85-.578.492-.967 1.161-1.2 1.922H1.587v1.692H2.72a8 8 0 0 0-.005.444H1.586v1.692h1.378c.228.772.618 1.448 1.2 1.943.64.546 1.489.853 2.546.853.972 0 1.802-.289 2.43-.812.627-.523 1.034-1.264 1.19-2.135z\\\"/></svg>\" },\n  'cashEUR-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.252 7.501h-1.76l-.052.236c-.092.424-.274.778-.55 1.026-.27.244-.655.406-1.196.406-.506 0-.939-.155-1.28-.447-.27-.23-.494-.556-.647-.98H7.45V6.324H4.546v-.672h2.916V4.237H4.77c.156-.42.38-.741.65-.97.342-.29.778-.446 1.297-.446.505 0 .874.141 1.138.364.267.225.452.555.55.976l.053.232h1.776l-.08-.364c-.175-.794-.563-1.48-1.15-1.968-.59-.49-1.361-.764-2.275-.764-1.042 0-1.878.336-2.505.915-.567.524-.946 1.23-1.162 2.025H1.738v1.416H2.85a8 8 0 0 0 0 .672H1.725v1.416H3.05c.215.8.594 1.51 1.164 2.036.628.58 1.468.916 2.515.916.915 0 1.697-.281 2.293-.786.596-.504.99-1.216 1.157-2.047z\\\"/></svg>\" },\n  'cashEUR-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.09 10.1h-2.865l-.049.241c-.102.5-.312.943-.656 1.258-.34.311-.838.525-1.566.525-.65 0-1.173-.172-1.577-.487-.322-.251-.584-.606-.773-1.072h3.16V8.418H6.262v-.88h3.502V5.393H6.611c.194-.456.457-.802.777-1.048.404-.31.923-.477 1.566-.477.669 0 1.154.176 1.496.453.343.278.568.68.676 1.18l.05.237h2.88l-.064-.354c-.418-2.29-2.264-3.918-4.97-3.918-1.464 0-2.628.427-3.505 1.174-.819.697-1.367 1.655-1.687 2.753H1.888V7.54h1.613a9 9 0 0 0-.015.465v.005q0 .2.003.409h-1.6v2.147H3.81c.313 1.113.862 2.08 1.686 2.782.882.752 2.054 1.179 3.526 1.179 1.353 0 2.499-.402 3.363-1.122s1.427-1.742 1.642-2.95z\\\"/></svg>\" },\n  'cashEUR-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.89 10.254h-2.24l-.052.236c-.135.618-.403 1.147-.817 1.52-.41.369-.986.607-1.78.607-.743 0-1.386-.23-1.894-.664-.436-.372-.787-.908-1.01-1.61h3.85V8.589H5.834V7.386h4.13V5.63H6.101c.229-.694.579-1.224 1.016-1.594.51-.432 1.157-.662 1.918-.662.74 0 1.293.207 1.694.545.402.34.677.834.819 1.45l.053.232h2.261l-.08-.365c-.242-1.101-.778-2.047-1.587-2.718-.81-.672-1.874-1.053-3.143-1.053-1.446 0-2.6.466-3.463 1.263-.805.743-1.339 1.756-1.635 2.902H2.105v1.756h1.582q-.016.306-.018.618.001.301.017.584H2.088v1.756h1.849c.296 1.153.83 2.171 1.637 2.916.866.8 2.024 1.266 3.478 1.266 1.27 0 2.349-.39 3.169-1.085.819-.693 1.364-1.674 1.596-2.828z\\\"/></svg>\" },\n  'cashEUR-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20.743 15.585.062-.352h-3.928l-.049.24c-.153.757-.474 1.437-1.008 1.926-.53.485-1.298.809-2.398.809-.982 0-1.783-.26-2.406-.746-.54-.422-.966-1.03-1.256-1.83h4.712v-2.874h-5.15v-1.575h5.15V8.308H9.767c.299-.785.727-1.38 1.266-1.794.623-.478 1.418-.731 2.39-.731 1.008 0 1.755.266 2.288.698.534.433.88 1.055 1.043 1.815l.051.237h3.952l-.065-.354c-.602-3.299-3.256-5.646-7.17-5.646-2.124 0-3.802.62-5.063 1.693-1.203 1.025-2.006 2.445-2.466 4.082h-2.82v2.875h2.38a16 16 0 0 0-.022 1.575H3.172v2.875h2.793c.45 1.66 1.253 3.094 2.463 4.125 1.268 1.08 2.958 1.7 5.094 1.7 1.961 0 3.613-.582 4.855-1.617s2.055-2.507 2.366-4.256\\\"/></svg>\" },\n  'cashEUR-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.51 15.458H17.5l-.051.236c-.203.93-.61 1.737-1.245 2.31-.632.569-1.514.929-2.712.929-1.123 0-2.102-.348-2.877-1.01-.703-.6-1.254-1.472-1.584-2.615h5.711v-2.3H8.697a29 29 0 0 1 0-2.05h6.071v-2.3H9.036c.34-1.131.89-1.997 1.595-2.593.778-.66 1.763-1.007 2.912-1.007 1.116 0 1.963.313 2.582.835.62.524 1.037 1.28 1.25 2.207l.054.233h3.037l-.08-.365c-.35-1.593-1.124-2.955-2.286-3.92s-2.695-1.515-4.532-1.515c-2.094 0-3.756.674-4.997 1.82-1.183 1.092-1.966 2.596-2.39 4.305H3.493v2.3h2.333a20 20 0 0 0-.033 1.05c0 .346.014.677.032 1H3.468v2.3h2.688c.424 1.72 1.206 3.23 2.393 4.326 1.244 1.15 2.913 1.824 5.019 1.824 1.839 0 3.39-.565 4.569-1.562 1.177-.996 1.964-2.41 2.3-4.079z\\\"/></svg>\" },\n  'cashGBP-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.245 8.713v1.896h7.488V8.713H5.689V7.261h2.736V5.45H5.689V4.237c0-.37.111-.614.263-.766s.377-.242.66-.242c.287 0 .49.085.625.21s.23.312.253.563l.026.271h2.132l-.024-.322C9.515 2.512 8.38 1.38 6.613 1.38c-.86 0-1.633.272-2.193.784-.563.513-.891 1.25-.891 2.132V5.45H2.28v1.812h1.248v1.452z\\\"/></svg>\" },\n  'cashGBP-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.425 9.085v1.524h7.128V9.085H5.437v-1.98H8.34V5.63H5.437V4.225c0-.445.131-.777.336-.995.202-.216.502-.349.9-.349.374 0 .638.122.813.293.178.174.284.417.304.689l.02.278h1.709l-.027-.325a2.6 2.6 0 0 0-.81-1.706c-.486-.453-1.167-.729-2.01-.729-.79 0-1.525.259-2.067.756-.544.5-.872 1.224-.872 2.112v1.38H2.46v1.476h1.272v1.98z\\\"/></svg>\" },\n  'cashGBP-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.81 11.97v2.437h10.358V11.97h-5.73V9.664h3.877V7.347H7.439V5.505c0-.55.166-.93.41-1.174s.595-.38 1.024-.38.75.13.968.33c.219.2.363.497.4.878l.025.272h2.772l-.024-.323c-.149-1.968-1.7-3.524-4.141-3.524-1.193 0-2.255.377-3.022 1.077-.77.702-1.222 1.711-1.222 2.929v1.757H2.86v2.317h1.768v2.307z\\\"/></svg>\" },\n  'cashGBP-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.065 12.498v1.909h9.848v-1.91H7.082V9.444h4.114V7.602H7.082V5.488c0-.655.194-1.158.51-1.495.313-.335.773-.534 1.366-.534.559 0 .966.183 1.24.45.276.27.437.644.466 1.056l.02.279h2.17l-.027-.325a3.58 3.58 0 0 0-1.108-2.337c-.663-.618-1.597-.998-2.761-.998-1.093 0-2.104.357-2.845 1.037-.744.683-1.195 1.675-1.195 2.9v2.08H3.116v1.842h1.802v3.055z\\\"/></svg>\" },\n  'cashGBP-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.514 17.983v3.3h14.95v-3.3h-8.425v-3.675h5.7v-3.125h-5.7v-2.85c0-.838.254-1.437.643-1.826.39-.39.946-.6 1.607-.6.663 0 1.168.2 1.519.522.352.323.575.793.632 1.382l.026.272h3.796l-.024-.323c-.213-2.816-2.428-5.052-5.95-5.052-1.724 0-3.25.545-4.348 1.547-1.101 1.004-1.751 2.45-1.751 4.203v2.725h-2.6v3.125h2.6v3.675z\\\"/></svg>\" },\n  'cashGBP-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.889 18.758v2.525h14.2v-2.525h-8.575v-4.775h6.05v-2.425h-6.05v-3.25c0-.991.294-1.768.787-2.295.492-.525 1.208-.83 2.113-.83.855 0 1.49.281 1.922.702.434.424.683 1.008.728 1.644l.02.279h2.906l-.027-.325c-.106-1.268-.642-2.465-1.585-3.345-.946-.882-2.284-1.43-3.964-1.43-1.577 0-3.028.515-4.088 1.488-1.063.976-1.712 2.396-1.712 4.162v3.2h-2.65v2.425h2.65v4.775z\\\"/></svg>\" },\n  'cashIndonesianRupiah-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.797 2.111v6.232H2.47V6.49l1.873 1.853h2.054V9.88h1.64V8.147l.036.026q.396.281.976.282c.718 0 1.265-.31 1.623-.8.351-.48.51-1.111.51-1.756 0-.651-.159-1.285-.51-1.765-.359-.49-.906-.799-1.623-.799-.419 0-.77.112-1.05.322l-.042.033v-.243h-1.56v4.599L4.253 6.052c.427-.073.789-.235 1.068-.487.395-.355.588-.856.588-1.426S5.711 3.052 5.31 2.68c-.399-.37-.968-.569-1.66-.569zm3.424 2.004v.088c0 .183-.055.292-.13.359-.08.07-.224.133-.474.133H2.47v-1.08h1.148c.252 0 .396.062.474.132.073.065.13.175.13.368m5.1.9c.126.137.22.36.22.692v.368c0 .328-.094.552-.22.69a.7.7 0 0 1-.537.218.68.68 0 0 1-.53-.221c-.127-.142-.218-.367-.218-.687v-.368c0-.32.091-.545.217-.686a.68.68 0 0 1 .531-.222c.235 0 .415.08.538.215\\\"/></svg>\" },\n  'cashIndonesianRupiah-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.976 2.111v6.232h1.368V6.312l2.248 2.031h1.834V9.88h1.336V8.098q.034.027.07.052c.284.2.633.305 1.038.305.68 0 1.226-.287 1.594-.762.362-.468.538-1.098.538-1.778 0-.675-.172-1.305-.531-1.773-.366-.478-.912-.767-1.601-.767-.427 0-.793.113-1.086.328l-.07.054v-.27H6.426V8.21L3.84 5.949c.58-.022 1.07-.189 1.424-.505.386-.343.576-.831.576-1.393s-.192-1.058-.58-1.41c-.386-.35-.931-.53-1.584-.53zm3.488 1.9v.104c0 .222-.07.372-.178.469-.113.101-.31.183-.634.183H2.344V3.36h1.308c.326 0 .523.08.635.181.107.096.177.244.177.471m4.916.871c.162.184.278.473.278.881v.304c0 .404-.115.691-.278.874a.87.87 0 0 1-.67.282.86.86 0 0 1-.67-.288c-.163-.185-.278-.473-.278-.868v-.304c0-.39.114-.681.28-.87A.86.86 0 0 1 8.71 4.6c.282 0 .51.103.67.283\\\"/></svg>\" },\n  'cashIndonesianRupiah-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.963 2.767v8.344h2.074V8.406l2.734 2.705h2.89v2.112h2.03V10.71q.105.102.227.189c.341.241.765.367 1.277.367.95 0 1.67-.41 2.141-1.055.465-.634.678-1.478.678-2.347 0-.88-.213-1.726-.678-2.36-.472-.646-1.191-1.053-2.14-1.053-.556 0-1.015.148-1.376.42a2 2 0 0 0-.239.212v-.478h-1.92v6.469L5.353 7.993c.671-.073 1.229-.301 1.642-.674.515-.463.772-1.12.772-1.877 0-.758-.263-1.437-.787-1.923s-1.277-.753-2.208-.753zM5.671 5.41v.121c0 .276-.085.46-.216.577-.137.122-.366.212-.727.212h-1.69V4.61h1.69c.363 0 .591.089.727.21.13.116.216.3.216.59m6.983 1.16c.196.215.33.551.33 1.03v.505c0 .472-.134.809-.33 1.025-.194.214-.473.336-.822.336-.345 0-.62-.125-.814-.342-.195-.22-.327-.558-.327-1.019V7.6c0-.46.132-.8.327-1.019.193-.216.469-.342.814-.342.35 0 .63.121.822.333\\\"/></svg>\" },\n  'cashIndonesianRupiah-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.208 2.767v8.344h1.656V8.178l3.248 2.933H8.5L4.738 7.822h.114c.859 0 1.568-.225 2.066-.668.502-.448.753-1.086.753-1.832 0-.747-.254-1.396-.76-1.857-.505-.457-1.225-.698-2.103-.698zm4.796 2.5v.143c0 .33-.103.569-.281.728-.182.164-.484.281-.948.281h-1.91V4.26h1.91c.466 0 .767.114.949.276.176.158.28.396.28.732m4.244-.092v-.517H8.702v8.564h1.612v-2.587q.126.126.274.23c.37.26.825.4 1.362.4.902 0 1.62-.38 2.104-1.005.478-.619.715-1.459.715-2.376 0-.91-.231-1.75-.706-2.37-.482-.629-1.2-1.01-2.113-1.01-.566 0-1.045.15-1.427.43q-.149.109-.275.24m2.487 1.214c.246.277.411.704.411 1.286v.418c0 .576-.164 1-.41 1.276-.244.273-.589.426-1.006.426a1.3 1.3 0 0 1-1.004-.433c-.248-.28-.412-.705-.412-1.269v-.418c0-.558.164-.986.413-1.27a1.3 1.3 0 0 1 1.003-.443c.417 0 .762.153 1.005.427\\\"/></svg>\" },\n  'cashIndonesianRupiah-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.295 4.08v12.567h2.878V12.24l4.455 4.408h4.049L7.532 11.86c1.177-.062 2.132-.417 2.812-1.03.756-.68 1.139-1.646 1.139-2.779s-.392-2.136-1.165-2.853c-.772-.715-1.892-1.119-3.3-1.119zM8.57 8v.187c0 .462-.143.794-.39 1.013-.25.225-.649.37-1.231.37H4.173V6.6H6.95c.584 0 .982.143 1.232.366.244.218.389.553.389 1.034m7.261-.05V6.918h-2.64v12.993h2.81V15.76q.258.338.608.589c.495.35 1.115.537 1.88.537 1.415 0 2.477-.608 3.177-1.563.691-.945 1.016-2.211 1.016-3.53 0-1.336-.324-2.607-1.016-3.553-.7-.956-1.763-1.559-3.177-1.559-.829 0-1.502.22-2.027.615a3 3 0 0 0-.631.655m3.488 1.733c.336.368.553.931.553 1.7v.782c0 .76-.217 1.324-.553 1.694-.334.368-.811.573-1.391.573-.576 0-1.049-.21-1.38-.584-.334-.375-.547-.94-.547-1.683v-.782c0-.742.213-1.308.547-1.683.331-.373.804-.584 1.38-.584.582 0 1.058.202 1.391.567\\\"/></svg>\" },\n  'cashIndonesianRupiah-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.673 4.08v12.567h2.232V11.91l5.246 4.738h3.192L6.53 11.564h.612c1.3 0 2.352-.34 3.084-.992.735-.655 1.11-1.593 1.11-2.708s-.38-2.073-1.123-2.749C9.47 4.443 8.402 4.08 7.073 4.08zm7.412 3.7V8c0 .546-.172.963-.489 1.247-.32.288-.83.476-1.574.476H3.905V6.056h3.117c.745 0 1.255.184 1.575.47.315.282.488.698.488 1.253m6.232.311V7.003h-2.062v12.908h2.164v-4.27q.29.38.681.658c.54.38 1.21.586 2.011.586 1.342 0 2.403-.561 3.121-1.489.712-.92 1.072-2.18 1.072-3.57 0-1.382-.351-2.642-1.058-3.564-.714-.931-1.776-1.497-3.135-1.497-.845 0-1.55.224-2.109.632a3.1 3.1 0 0 0-.685.693m4.13 1.316c.412.465.676 1.166.676 2.096v.646c0 .921-.263 1.618-.676 2.08-.41.46-.989.714-1.676.714-.684 0-1.263-.26-1.675-.725-.414-.468-.677-1.166-.677-2.069v-.646c0-.894.263-1.597.678-2.072.413-.472.993-.739 1.674-.739.687 0 1.266.254 1.676.715\\\"/></svg>\" },\n  'cashJPY-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.879 9.355v1.164h2.208V9.355H9.39V7.64H7.087v-.618l2.304.018V5.323H8.097l2.208-3.852H7.883L6 4.847 4.119 1.471H1.673l2.208 3.852H2.575V7.04h2.304v.6H2.575v1.716z\\\"/></svg>\" },\n  'cashJPY-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.119 9.211v1.308h1.728V9.211h2.376V7.783H6.847v-.756h2.376V5.6H7.66l2.436-4.128H8.15L6 5.2 3.827 1.471H1.881L4.317 5.6H2.743v1.428h2.376v.756H2.743v1.428z\\\"/></svg>\" },\n  'cashJPY-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.541 12.63v1.65H9.42v-1.65h3.264v-2.18H9.42v-1.1h3.264V7.167H10.76l3.128-5.457h-3.142l-2.74 4.915L5.268 1.71H2.09l3.128 5.457H3.277V9.35h3.264v1.1H3.277v2.181z\\\"/></svg>\" },\n  'cashJPY-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.881 12.426v1.853H9.08v-1.853h3.366v-1.773H9.08V9.338l.004-.006h3.362V7.56h-2.307l3.45-5.848h-2.466L8.005 7.118 4.855 1.71H2.389l3.45 5.848H3.516v1.773h3.363l.003.006v1.315H3.515v1.773z\\\"/></svg>\" },\n  'cashJPY-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.001 18.67v2.425h3.95V18.67h4.8v-2.925h-4.8v-1.9h4.8V10.92H15.82l4.6-8.025h-4.294l-4.111 7.376-4.111-7.376H3.559l4.6 8.025H5.2v2.925H10v1.9H5.2v2.925z\\\"/></svg>\" },\n  'cashJPY-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.501 18.37v2.725h2.95V18.37h4.95v-2.325h-4.95V13.82h4.95v-2.325h-3.5l5.076-8.6h-3.299l-4.665 8.092-4.714-8.092H4l5.075 8.6H5.551v2.325h4.95v2.225h-4.95v2.325z\\\"/></svg>\" },\n  'cashPhilippinePeso-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.6 4.363V3.115h-.984a2.46 2.46 0 0 0-.976-1.211c-.522-.34-1.215-.493-2.047-.493H3.42v1.704H2.377v1.248H3.42v.468H2.377V6.08H3.42v4.5h1.596V7.783h.372c.584 0 1.097-.075 1.531-.234l.005-.002c.425-.165.784-.39 1.067-.683q.34-.351.538-.785H9.6V4.831h-.767a4 4 0 0 0 .008-.468zm-4.583 0H7.18c.012.128.01.305-.003.468h-2.16zm.312 1.932h-.312V6.08h1.475a1 1 0 0 1-.101.047c-.265.108-.615.17-1.062.17m1.153-3.222.08.042H5.016V2.9h.54c.394 0 .697.064.925.174\\\"/></svg>\" },\n  'cashPhilippinePeso-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.55 4.313V3.165h-.969a2.4 2.4 0 0 0-.968-1.22c-.512-.331-1.193-.484-2.02-.484H3.47v1.704H2.427v1.148H3.47v.568H2.427V6.03H3.47v4.5h1.496V7.733h.422c.58 0 1.087-.074 1.514-.231l.004-.002q.632-.243 1.05-.67.345-.357.54-.8H9.55V4.88h-.772c.015-.189.024-.379.008-.568zm-4.583 0h2.26c0 .191.015.376-.004.568H4.967zm.362 2.032h-.362V6.03h1.702a1.2 1.2 0 0 1-.26.143c-.272.112-.629.173-1.08.173m1.175-3.317q.12.06.22.137H4.967V2.85h.59c.399 0 .71.064.947.18\\\"/></svg>\" },\n  'cashPhilippinePeso-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.08 5.658V3.94h-1.386a3.46 3.46 0 0 0-1.38-1.72c-.734-.477-1.71-.694-2.886-.694H4.376V3.94h-1.48v1.718h1.48v.713h-1.48V8.09h1.48v6.375h2.21v-3.96h.553c.825 0 1.549-.107 2.16-.331l.007-.003c.6-.232 1.105-.55 1.503-.961q.485-.5.764-1.12h1.508V6.371h-1.09v-.013c.018-.243.027-.472.012-.7zm-6.493.713v-.713H9.7l-.005.713zm.467 2.074h-.467V8.09h2.211q-.107.064-.23.114c-.379.155-.878.242-1.514.242m1.644-4.612q.1.049.19.107H6.587v-.356h.79c.56 0 .995.09 1.321.249\\\"/></svg>\" },\n  'cashPhilippinePeso-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.98 5.558V4.04h-1.356a3.36 3.36 0 0 0-1.364-1.736c-.712-.463-1.667-.678-2.832-.678H4.476V4.04h-1.48v1.518h1.48v.913h-1.48V7.99h1.48v6.375h2.01v-3.96h.653c.817 0 1.529-.106 2.126-.325l.005-.002q.885-.342 1.467-.938a3.8 3.8 0 0 0 .77-1.15h1.474V6.471h-1.1c.03-.303.044-.61.013-.913zm-3.193.913h-3.3v-.913h3.31c.008.305.023.617-.01.913M7.054 8.545h-.567V7.99h2.619a1.8 1.8 0 0 1-.5.307c-.395.161-.908.25-1.552.25m1.688-4.802q.247.12.435.297h-2.69v-.556h.89c.57 0 1.021.092 1.365.259\\\"/></svg>\" },\n  'cashPhilippinePeso-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.389 8.47V6.12h-2.013a5 5 0 0 0-2.015-2.544c-1.06-.689-2.477-1.006-4.197-1.006h-4.4v3.55H4.589v2.35h2.175v1.225H4.589v2.35h2.175v9.375h3.075v-5.825h.9c1.206 0 2.26-.155 3.147-.48l.009-.004c.872-.338 1.603-.8 2.178-1.393a5.7 5.7 0 0 0 1.129-1.673h2.187v-2.35h-1.61c.036-.407.053-.817.017-1.225zm-4.8 0c0 .413.033.811-.01 1.225H9.84V8.47zm-3.975 4.275h-.775v-.7h3.629a2.6 2.6 0 0 1-.594.338c-.57.234-1.318.362-2.26.362m2.456-6.95q.284.137.51.325H9.84v-.7h1.25c.833 0 1.486.134 1.981.375\\\"/></svg>\" },\n  'cashPhilippinePeso-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.189 8.27V6.32h-1.955c-.37-1.096-1.03-1.959-1.982-2.576-1.016-.66-2.39-.974-4.088-.974h-4.2v3.55H4.789v1.95h2.175v1.625H4.789v1.95h2.175v9.375h2.675v-5.825h1.1c1.19 0 2.22-.153 3.078-.468l.005-.002c.85-.33 1.556-.777 2.107-1.346a5.4 5.4 0 0 0 1.14-1.734h2.12v-1.95h-1.632c.062-.543.048-1.08.03-1.625zm-4.432 1.625H9.64V8.27h5.14c.05.54.05 1.088-.022 1.625m-4.143 3.05H9.64v-1.1h4.33a2.6 2.6 0 0 1-1.019.723c-.603.247-1.377.377-2.336.377m2.544-7.33q.542.263.9.705h-4.42v-1.1h1.45c.854 0 1.54.137 2.07.395\\\"/></svg>\" },\n  'cashPolishZloty-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.926 4.226 1.32-.624v1.947l-1.32.624v2.402c0 .179.04.242.062.264.02.02.08.06.25.06h1.344v1.896h-1.8c-.628 0-1.146-.155-1.505-.509-.36-.355-.511-.859-.511-1.447V7.203l-1.104.528V5.782l1.104-.528V1.195h2.16zM.396 9.112l2.995-3.489H.492V3.751h5.58v1.695L3.099 8.923h3.249v1.872H.396z\\\"/></svg>\" },\n  'cashPolishZloty-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.485 4.365 1.476-.672v1.57l-1.476.684v2.928c0 .206.045.28.074.31.03.03.104.074.31.074h1.392v1.536H9.605c-.564 0-1.035-.132-1.363-.455-.33-.323-.46-.784-.46-1.32V6.727l-1.093.504V5.647l1.092-.504V1.195h1.704zM.716 9.467l3.247-4.132H.824V3.811h5.268V5.14L2.846 9.27h3.51v1.524H.716z\\\"/></svg>\" },\n  'cashPolishZloty-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.532 6.01 1.54-.728v2.161l-1.54.728v2.834c0 .215.048.304.087.343.037.038.121.085.327.085h1.518v2.112h-2.05c-.725 0-1.314-.18-1.72-.58-.409-.4-.582-.974-.582-1.652V9.325l-1.288.616V7.778l1.288-.616V2.445h2.42zM1.514 11.65l3.553-4.139H1.626V5.427h6.41v1.909L4.509 11.46h3.849v2.084H1.514z\\\"/></svg>\" },\n  'cashPolishZloty-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.018 6.171 1.722-.784v1.722l-1.722.798v3.448c0 .246.054.35.101.397s.151.101.397.101h1.574v1.692h-1.882c-.65 0-1.186-.153-1.556-.516-.371-.365-.522-.887-.522-1.506v-2.75l-1.274.587V7.621l1.274-.588V2.445h1.888zm-10.13 5.892 3.84-4.888H2.014V5.497H8.06V6.98l-3.841 4.888h4.149v1.678h-6.48z\\\"/></svg>\" },\n  'cashPolishZloty-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.956 9.146 2.42-1.144v3.017l-2.42 1.144v4.562c0 .359.08.552.186.659.105.106.29.185.636.185h2.214v2.976h-3.05c-1.112 0-1.988-.275-2.583-.862-.597-.587-.863-1.436-.863-2.474v-3.396l-2.024.968v-3.019l2.024-.968V3.445h3.46zM1.985 17.802l5.785-6.739H2.161V8.131h9.73v2.765L6.15 17.613h6.248v2.932H1.985z\\\"/></svg>\" },\n  'cashPolishZloty-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.149 9.395 2.706-1.232v2.33l-2.706 1.254v5.528c0 .406.087.623.209.745s.339.21.745.21h2.302v2.315h-2.786c-.999 0-1.788-.235-2.325-.762-.538-.529-.77-1.297-.77-2.244v-4.59l-2.001.923v-2.355l2.002-.924V3.445h2.624zM2.573 18.447l6.216-7.912H2.771V8.241h9.157v2.098l-6.216 7.912h6.7v2.294h-9.84z\\\"/></svg>\" },\n  'cashRupee-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.46 5.72v1.49l3.69 3.31h2.982L5.55 7.348c.674-.07 1.24-.281 1.682-.611.484-.362.801-.856.945-1.427h1.34V3.643H8.1a2.4 2.4 0 0 0-.287-.528h1.704V1.471H2.46v1.776h2.436c.367 0 .637.079.824.204a.8.8 0 0 1 .204.192H2.46v1.668h3.466a.9.9 0 0 1-.207.195c-.19.13-.46.213-.823.213z\\\"/></svg>\" },\n  'cashRupee-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.527 5.66v1.235l3.927 3.624h2.405L5.055 7.063c.872-.001 1.596-.217 2.128-.626a2.4 2.4 0 0 0 .89-1.438h1.378V3.595H8.043a2.3 2.3 0 0 0-.381-.756H9.45V1.471H2.527v1.464h2.436c.486 0 .828.108 1.055.275q.203.147.313.385H2.527V5h3.8a1 1 0 0 1-.313.381c-.23.17-.573.28-1.051.28z\\\"/></svg>\" },\n  'cashRupee-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.116 7.73v1.93l5.149 4.62h3.847L7.066 9.811c1.065-.064 1.944-.367 2.609-.865A3.46 3.46 0 0 0 10.991 6.9h1.87V4.788h-1.969a3.2 3.2 0 0 0-.575-.998h2.545V1.711H3.116v2.266h3.326c.537 0 .946.115 1.237.31q.283.188.444.501H3.116v2.113H8.13a1.4 1.4 0 0 1-.451.505c-.295.202-.704.323-1.237.323z\\\"/></svg>\" },\n  'cashRupee-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.21 7.644v1.57l5.486 5.065h3.036l-5.39-4.896h.312c1.22 0 2.221-.3 2.95-.861.664-.51 1.081-1.222 1.236-2.063h1.928V4.72h-1.964a3.1 3.1 0 0 0-.715-1.32h2.68V1.71h-9.56v1.824h3.326c.707 0 1.22.157 1.57.414q.388.284.551.771H3.21v1.74h5.445q-.166.477-.556.764c-.353.26-.867.42-1.563.42z\\\"/></svg>\" },\n  'cashRupee-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.367 11.742v2.502l7.047 6.323h4.972l-6.961-6.162c1.583-.05 2.87-.471 3.826-1.185.952-.712 1.556-1.701 1.795-2.852h2.564V7.677h-2.688a4.35 4.35 0 0 0-.973-1.61h3.661V3.424H5.367v2.903H9.85c.759 0 1.347.162 1.775.449q.489.324.729.902H5.367v2.691h7a2.1 2.1 0 0 1-.742.907c-.431.295-1.02.467-1.775.467z\\\"/></svg>\" },\n  'cashRupee-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.497 11.625v2.005l7.514 6.937h3.855L9.416 13.8h.728c1.67 0 3.026-.411 4.008-1.167.918-.706 1.487-1.696 1.681-2.875h2.648V7.583h-2.69a4.14 4.14 0 0 0-1.172-2.056h3.862V3.423H5.497v2.292H9.98c.992 0 1.728.22 2.237.594.417.307.703.732.849 1.274h-7.57v2.174h7.568c-.148.53-.436.956-.856 1.265-.513.378-1.25.603-2.228.603z\\\"/></svg>\" },\n  'cashSingaporeDollar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.317 6.988c-.14-.096-.364-.158-.7-.209l-.79-.119c-.545-.083-1.03-.251-1.38-.556C1.093 5.794.89 5.356.89 4.77c0-.546.233-1.043.666-1.4.43-.357 1.051-.569 1.822-.569.787 0 1.405.211 1.833.56.429.35.657.83.671 1.346l.004.154H4.43l-.005-.145a.62.62 0 0 0-.245-.496c-.162-.124-.423-.21-.812-.21-.386 0-.643.091-.8.215a.57.57 0 0 0-.223.46c0 .212.072.336.198.425.138.099.354.163.66.209l.775.11c.537.083 1.034.24 1.398.537.371.304.59.744.59 1.354a1.82 1.82 0 0 1-.732 1.482c-.46.354-1.102.547-1.849.547-.78 0-1.432-.2-1.893-.556a1.85 1.85 0 0 1-.739-1.47L.751 7.17h1.454l.004.146a.72.72 0 0 0 .305.603c.195.139.49.22.88.22.387 0 .67-.089.85-.221a.61.61 0 0 0 .266-.513.6.6 0 0 0-.05-.256.4.4 0 0 0-.143-.16M8.28 10.32V9.17c-.544-.086-.997-.298-1.324-.611a1.83 1.83 0 0 1-.562-1.314L6.39 7.09h1.395l.004.146c.008.28.11.481.28.615.176.137.44.218.794.218.347 0 .595-.086.753-.213a.62.62 0 0 0 .236-.505.54.54 0 0 0-.045-.238.37.37 0 0 0-.13-.146c-.132-.09-.342-.15-.662-.21l-.654-.118c-.518-.092-.979-.259-1.31-.552-.34-.298-.53-.716-.53-1.274 0-.906.663-1.657 1.759-1.841V1.82h1.167v1.163c1.093.198 1.698.934 1.725 1.793l.005.155H9.771l-.003-.148a.65.65 0 0 0-.217-.504c-.143-.123-.374-.208-.72-.208-.332 0-.558.088-.698.208a.58.58 0 0 0-.207.45c0 .209.069.325.184.407.13.092.33.152.617.203l.646.102c.507.083.976.233 1.32.52.351.294.557.717.557 1.306 0 .517-.195.962-.539 1.296-.316.307-.75.514-1.263.604v1.153z\\\"/></svg>\" },\n  'cashSingaporeDollar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.646 6.897c-.163-.126-.419-.213-.786-.271l-.858-.136c-.516-.079-.976-.24-1.31-.531-.34-.296-.534-.713-.534-1.266 0-.525.22-1 .632-1.343.411-.34 1.005-.541 1.745-.541.758 0 1.34.205 1.742.54.402.337.612.795.635 1.277l.007.157H4.806l-.01-.139a.83.83 0 0 0-.323-.625c-.2-.154-.51-.256-.947-.256-.44 0-.754.11-.955.269a.76.76 0 0 0-.297.61c0 .254.09.42.244.539.165.126.415.21.752.265l.841.136c.531.082 1.004.244 1.346.534.35.295.548.713.548 1.271 0 .591-.253 1.085-.695 1.428-.439.34-1.054.524-1.775.524-.764 0-1.386-.195-1.825-.542a1.83 1.83 0 0 1-.705-1.413L1 7.229h1.114l.007.143c.015.327.15.573.38.74.236.173.586.273 1.042.273.437 0 .774-.106.998-.274a.82.82 0 0 0 .34-.681c0-.253-.083-.415-.235-.533m3.589 3.423V9.181c-.55-.07-1-.272-1.323-.577a1.8 1.8 0 0 1-.564-1.28l-.006-.157h1.07l.01.142c.018.324.145.565.354.728.212.166.525.263.932.263.396 0 .7-.102.902-.264a.81.81 0 0 0 .308-.659c0-.24-.078-.39-.22-.499-.155-.119-.397-.2-.745-.264h-.001l-.705-.136c-.498-.092-.936-.26-1.252-.541-.32-.288-.503-.683-.503-1.2 0-.89.658-1.616 1.743-1.775V1.82h.937v1.141c.533.076.947.283 1.238.577.316.318.478.73.496 1.16l.007.156h-1.08l-.008-.142a.85.85 0 0 0-.29-.62c-.178-.151-.452-.251-.844-.251-.386 0-.665.105-.845.259a.76.76 0 0 0-.272.595c0 .261.087.414.229.522.154.117.387.19.702.25l.697.12c.504.09.953.246 1.278.523.332.284.52.683.52 1.225 0 .517-.195.96-.544 1.285-.32.298-.761.49-1.284.56v1.14z\\\"/></svg>\" },\n  'cashSingaporeDollar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.596 9.382c-.2-.137-.522-.226-1-.299l-1.13-.17c-.778-.118-1.47-.359-1.97-.794-.51-.443-.798-1.07-.798-1.908 0-.78.332-1.49.95-2.002.616-.509 1.503-.81 2.604-.81 1.124 0 2.007.301 2.619.799.612.5.939 1.186.959 1.923l.006.22h-2.08l-.006-.207a.89.89 0 0 0-.35-.709c-.232-.177-.605-.299-1.16-.299-.553 0-.92.13-1.143.306a.81.81 0 0 0-.32.658c0 .302.103.48.283.607.197.14.506.232.943.298l1.107.158c.768.118 1.478.342 1.998.767.53.435.843 1.063.843 1.935a2.6 2.6 0 0 1-1.046 2.117c-.656.505-1.574.781-2.641.781-1.116 0-2.046-.285-2.706-.795a2.64 2.64 0 0 1-1.055-2.1L.5 9.64h2.078l.006.209c.01.386.165.668.435.86.279.2.7.316 1.257.316.553 0 .956-.127 1.215-.317a.88.88 0 0 0 .38-.732.8.8 0 0 0-.071-.365.6.6 0 0 0-.204-.229m5.662 4.688v-1.626c-.778-.121-1.425-.42-1.892-.862a2.56 2.56 0 0 1-.804-1.855l-.004-.216h1.994l.005.206c.01.397.157.68.4.868.251.194.63.308 1.135.308.495 0 .85-.12 1.076-.3a.88.88 0 0 0 .337-.714.75.75 0 0 0-.065-.336.5.5 0 0 0-.186-.205c-.188-.127-.488-.211-.946-.296l-.934-.168c-.74-.13-1.398-.364-1.873-.778-.483-.422-.757-1.011-.757-1.799 0-1.279.95-2.34 2.514-2.6V2.07h1.667v1.642c1.563.28 2.427 1.318 2.465 2.53l.008.22h-2.011l-.004-.21c-.005-.298-.11-.54-.31-.71-.205-.174-.535-.295-1.03-.295-.473 0-.795.125-.996.295a.81.81 0 0 0-.296.635c0 .295.098.458.263.574.184.13.472.215.882.287l.922.144c.726.116 1.396.329 1.887.734.502.415.795 1.012.795 1.843 0 .73-.278 1.36-.77 1.83-.45.434-1.072.726-1.805.852v1.63z\\\"/></svg>\" },\n  'cashSingaporeDollar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.104 9.228c-.228-.177-.586-.298-1.1-.38l-1.201-.19c-.722-.11-1.367-.337-1.834-.744-.476-.414-.748-.997-.748-1.772 0-.735.307-1.401.885-1.88.576-.477 1.406-.758 2.443-.758 1.06 0 1.877.287 2.439.757s.856 1.113.888 1.787l.011.22H6.329l-.014-.195a1.16 1.16 0 0 0-.453-.874c-.28-.217-.713-.358-1.325-.358-.616 0-1.056.152-1.338.375-.278.22-.416.519-.416.854 0 .356.126.588.343.755.23.177.58.295 1.052.37l1.177.191c.744.116 1.406.342 1.885.748.489.414.768.998.768 1.78 0 .828-.355 1.52-.974 1.999-.614.476-1.476.734-2.485.734-1.07 0-1.94-.274-2.555-.76a2.57 2.57 0 0 1-.987-1.978L1 9.692h1.56l.01.2c.02.459.209.803.532 1.038.33.24.82.38 1.459.38.611 0 1.083-.147 1.397-.383.308-.231.475-.556.475-.953 0-.355-.116-.581-.329-.746m5.026 4.842v-1.608c-.771-.1-1.4-.384-1.854-.814-.492-.468-.763-1.096-.789-1.809l-.008-.22h1.5l.01.2c.027.457.205.797.497 1.028.298.234.735.37 1.305.37.555 0 .98-.144 1.263-.372.277-.225.431-.542.431-.93 0-.339-.11-.55-.309-.704-.216-.168-.554-.284-1.041-.373h-.003l-.986-.192c-.697-.13-1.311-.366-1.753-.765-.45-.405-.703-.963-.703-1.692 0-1.257.92-2.283 2.44-2.507V2.07h1.312v1.61c.745.108 1.325.4 1.733.815.441.45.668 1.03.694 1.637l.01.221h-1.513l-.011-.2c-.021-.365-.158-.665-.405-.876-.25-.213-.634-.354-1.182-.354-.54 0-.931.148-1.184.365-.25.215-.38.51-.38.841 0 .368.121.585.32.737.216.165.542.27.983.352l.976.169c.705.129 1.334.348 1.789.74.465.4.728.963.728 1.728 0 .73-.273 1.355-.762 1.814-.447.42-1.065.693-1.796.792v1.61z\\\"/></svg>\" },\n  'cashSingaporeDollar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.634 13.907c-.28-.192-.73-.317-1.4-.42l-1.58-.237c-1.09-.166-2.06-.502-2.76-1.112-.712-.62-1.116-1.496-1.116-2.67 0-1.093.465-2.087 1.33-2.802.863-.713 2.104-1.136 3.645-1.136 1.574 0 2.81.423 3.666 1.12.858.698 1.315 1.66 1.343 2.691l.008.308H8.86l-.01-.29c-.014-.413-.174-.75-.49-.991-.325-.248-.847-.419-1.624-.419-.773 0-1.286.182-1.6.429a1.13 1.13 0 0 0-.446.92c0 .423.143.672.394.85.277.197.71.325 1.321.418h.002l1.547.22c1.076.166 2.069.479 2.797 1.075.743.608 1.18 1.487 1.18 2.707 0 1.227-.538 2.253-1.464 2.964-.919.707-2.203 1.093-3.697 1.093-1.562 0-2.864-.399-3.787-1.112-.93-.718-1.459-1.742-1.477-2.94l-.005-.305H4.41l.008.292c.014.54.231.935.61 1.205.39.278.979.441 1.759.441.774 0 1.339-.178 1.701-.443.354-.26.532-.613.532-1.025 0-.22-.038-.385-.1-.511a.8.8 0 0 0-.286-.32m7.926 6.663v-2.303c-1.088-.172-1.994-.595-2.648-1.222-.71-.68-1.107-1.588-1.125-2.628l-.006-.306h2.79l.008.293c.015.561.22.962.561 1.23.35.274.88.436 1.588.436.693 0 1.19-.172 1.506-.426.31-.249.472-.595.472-1.01 0-.21-.035-.362-.091-.477a.74.74 0 0 0-.26-.29c-.263-.18-.683-.3-1.325-.42l-1.306-.238c-1.037-.183-1.958-.516-2.622-1.103-.677-.597-1.06-1.431-1.06-2.547 0-1.812 1.328-3.316 3.519-3.683V3.57h2.334v2.326c2.187.396 3.396 1.867 3.45 3.585l.01.31h-2.814l-.005-.295c-.008-.423-.154-.766-.435-1.008-.287-.245-.748-.417-1.441-.417-.662 0-1.114.177-1.395.418a1.16 1.16 0 0 0-.413.9c0 .417.136.648.367.813.258.184.66.304 1.235.405l1.29.205c1.016.165 1.954.466 2.642 1.04.702.587 1.113 1.433 1.113 2.61 0 1.035-.39 1.926-1.078 2.594-.63.613-1.501 1.027-2.526 1.207v2.307z\\\"/></svg>\" },\n  'cashSingaporeDollar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.292 13.724c-.326-.252-.838-.426-1.572-.542l-1.716-.272c-1.032-.158-1.953-.482-2.62-1.063-.68-.591-1.068-1.425-1.068-2.532 0-1.049.439-2 1.264-2.685.823-.681 2.01-1.083 3.49-1.083 1.515 0 2.68.41 3.484 1.082a3.5 3.5 0 0 1 1.27 2.553l.015.314H9.613l-.02-.278c-.037-.518-.252-.946-.647-1.25-.401-.309-1.018-.512-1.893-.512-.88 0-1.509.218-1.911.537a1.51 1.51 0 0 0-.594 1.22c0 .509.179.84.489 1.078.329.254.83.422 1.503.53l1.682.272c1.062.165 2.008.489 2.693 1.068.697.591 1.096 1.426 1.096 2.543 0 1.182-.507 2.17-1.391 2.855-.878.68-2.108 1.05-3.55 1.05-1.528 0-2.772-.392-3.65-1.085-.883-.698-1.373-1.687-1.41-2.827l-.01-.31h2.228l.014.287c.03.654.299 1.145.76 1.481.472.344 1.172.544 2.085.544.873 0 1.548-.21 1.996-.547a1.64 1.64 0 0 0 .679-1.363c0-.506-.166-.83-.47-1.065m7.178 6.846v-2.278c-1.1-.142-2-.544-2.647-1.154-.703-.662-1.09-1.552-1.127-2.562l-.011-.311h2.14l.017.282c.038.648.292 1.13.71 1.456.425.332 1.05.526 1.864.526.793 0 1.4-.204 1.803-.527.397-.319.617-.768.617-1.318 0-.48-.157-.779-.442-.998-.308-.237-.792-.402-1.487-.528h-.004l-1.408-.273h-.002c-.995-.184-1.872-.518-2.503-1.082-.642-.575-1.005-1.365-1.005-2.398 0-1.781 1.315-3.234 3.485-3.552V3.57h1.875v2.282c1.065.152 1.893.566 2.476 1.153.63.637.955 1.46.992 2.32l.013.313h-2.16l-.017-.283c-.03-.519-.225-.943-.578-1.242-.356-.302-.905-.502-1.69-.502-.77 0-1.329.21-1.69.518a1.53 1.53 0 0 0-.542 1.191c0 .522.173.829.457 1.044.308.233.774.381 1.404.5l1.394.238c1.007.182 1.906.493 2.556 1.048.664.567 1.04 1.365 1.04 2.45 0 1.034-.39 1.919-1.088 2.57-.64.595-1.522.98-2.567 1.12v2.28z\\\"/></svg>\" },\n  'cashSwissFranc-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.426 9.546v1.69h2.33v-1.69H7.72V7.501H5.757v-.23H9.41V5.044H5.757V2.981h3.9V.754H3.426v6.747H2.32v2.045z\\\"/></svg>\" },\n  'cashSwissFranc-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.67 9.68v1.69h1.731V9.68h1.963V8.235H5.401v-.83h3.653V5.778H5.401V3.115h3.9V1.488h-5.63v6.747H2.564V9.68z\\\"/></svg>\" },\n  'cashSwissFranc-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.822 12.454v2.21H7.5v-2.21h2.567V10.15H7.5v-.67h4.777V6.936H7.5V3.87h5.1V1.326H4.82v8.823H3.378v2.305z\\\"/></svg>\" },\n  'cashSwissFranc-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.122 12.154v2.21H7.2v-2.21h2.567V10.45H7.2V9.18h4.777V7.236H7.2V3.57h5.1V1.626H5.12v8.823H3.678v1.705z\\\"/></svg>\" },\n  'cashSwissFranc-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.414 18.47v3.25h3.775v-3.25h3.775v-3.225h-3.775v-1.15h7.025V10.52h-7.025V5.845h7.5V2.27H7.414v12.975H5.289v3.225z\\\"/></svg>\" },\n  'cashSwissFranc-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.914 17.97v3.25h2.775v-3.25h3.775v-2.225h-3.775v-2.15h7.025V11.02h-7.025V5.345h7.5V2.77H7.914v12.975H5.789v2.225z\\\"/></svg>\" },\n  'cashThaiBaht-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.763 1.829v8.344h2.035v1.419H6.53v-1.42c.734-.02 1.392-.24 1.877-.658.512-.44.807-1.078.807-1.852 0-.553-.166-1.021-.47-1.387a2.1 2.1 0 0 0-.57-.477c.5-.355.809-.899.809-1.58 0-.73-.282-1.339-.777-1.76-.436-.37-1.018-.58-1.676-.622V.4H4.798v1.43zm4.246 2.445v.11c0 .223-.072.377-.18.477-.11.103-.29.18-.565.18H4.738V3.606h1.526c.274 0 .455.077.564.18.108.1.18.257.18.488m.22 3.234v.11c0 .24-.078.42-.205.541-.129.122-.34.215-.661.215H4.738V6.708H6.34c.321 0 .537.087.67.21.13.12.218.309.218.59\\\"/></svg>\" },\n  'cashThaiBaht-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.884 1.829v8.344H4.93v1.419h1.425v-1.42h.04c.756 0 1.43-.22 1.921-.65.495-.434.778-1.06.778-1.816 0-.567-.165-1.047-.475-1.421a2.1 2.1 0 0 0-.585-.485q.243-.17.421-.4c.26-.339.397-.76.397-1.236 0-.707-.266-1.3-.736-1.713-.45-.397-1.067-.609-1.761-.622V.4H4.93v1.43zm4.378 2.346v.11c0 .298-.098.511-.255.653-.16.145-.416.246-.787.246H4.474v-1.92H6.22c.369 0 .625.103.786.25.158.145.256.362.256.66m.242 3.41v.11c0 .323-.11.568-.295.734-.187.17-.483.286-.901.286H4.474v-2.16h1.834c.409 0 .705.111.895.28.186.165.3.411.3.75\\\"/></svg>\" },\n  'cashThaiBaht-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.245 2.914V13.37h2.59v1.806h2.042V13.37c.953-.009 1.8-.287 2.417-.818.633-.544.999-1.332.999-2.296 0-.686-.206-1.263-.578-1.712a2.7 2.7 0 0 0-.82-.652A2.32 2.32 0 0 0 12 5.874c0-.908-.35-1.659-.96-2.178-.555-.472-1.307-.736-2.162-.776V1.094H6.835v1.82zm5.404 3.03v.14c0 .303-.098.522-.255.668-.158.148-.41.25-.775.25H6.595v-1.99h2.024c.364 0 .616.103.775.252.156.146.255.369.255.68m.28 4.116v.14c0 .325-.106.577-.287.749-.182.173-.472.295-.897.295h-2.15V8.96h2.122c.423 0 .72.115.91.29.185.171.302.435.302.81\\\"/></svg>\" },\n  'cashThaiBaht-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.119 2.774V13.23h2.604v1.806h1.65V13.23h.134c.945 0 1.784-.276 2.39-.808.611-.535.962-1.31.962-2.25 0-.704-.205-1.296-.586-1.756a2.65 2.65 0 0 0-.84-.663c.245-.152.458-.341.63-.565.32-.415.488-.933.488-1.524 0-.878-.33-1.61-.909-2.119-.573-.504-1.368-.77-2.27-.77V.954h-1.65v1.82zM9.69 5.678v.14c0 .399-.132.694-.351.892-.223.202-.571.334-1.057.334H5.979V4.438h2.304c.484 0 .832.135 1.055.34.22.202.353.501.353.9m.308 4.34v.14c0 .431-.148.766-.402.995-.257.233-.655.385-1.202.385H5.979V8.624h2.416c.535 0 .933.146 1.193.378.257.227.41.564.41 1.016\\\"/></svg>\" },\n  'cashThaiBaht-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.837 3.962V20.05h4.07v2.838h2.866V20.05h.096c1.496 0 2.813-.428 3.762-1.244.953-.82 1.51-2.01 1.51-3.478 0-1.042-.312-1.909-.87-2.581a4.1 4.1 0 0 0-1.518-1.12c1.186-.638 1.926-1.748 1.926-3.185 0-1.38-.53-2.51-1.448-3.292-.873-.743-2.076-1.151-3.458-1.185V1.102H9.907v2.86zm8.492 4.59v.22c0 .515-.168.908-.455 1.175-.289.269-.73.44-1.335.44H9.187v-3.47h3.352c.604 0 1.046.17 1.334.44.287.269.456.668.456 1.195m.44 6.468v.22c0 .549-.18.993-.504 1.3-.325.31-.827.512-1.528.512h-3.55V13.12h3.506c.695 0 1.208.189 1.545.5.333.31.53.773.53 1.4\\\"/></svg>\" },\n  'cashThaiBaht-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.079 3.962V20.05h4.092v2.838h2.25V20.05h.382c1.454 0 2.728-.424 3.643-1.227.92-.806 1.453-1.975 1.453-3.407 0-1.072-.31-1.962-.88-2.65-.408-.491-.939-.868-1.56-1.136.49-.255.905-.592 1.225-1.008.477-.62.73-1.395.73-2.29 0-1.334-.499-2.435-1.369-3.2-.866-.762-2.074-1.17-3.462-1.17h-.162v-2.86h-2.25v2.86zm8.756 4.392v.22c0 .667-.222 1.18-.608 1.53-.39.352-.982.568-1.776.568H8.659V6.234h3.792c.792 0 1.384.22 1.774.579.388.355.61.874.61 1.541m.484 6.82v.22c0 .72-.248 1.294-.688 1.691-.443.4-1.113.65-2.004.65H8.659v-4.923h3.968c.871 0 1.541.238 1.99.637.444.394.702.973.702 1.725\\\"/></svg>\" },\n  'cashTurkishLira-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.61 7.19 2.475-1.264V4.152L5.61 5.417V5.2l2.475-1.265V2.15L5.61 3.415V1.823H3.58v2.625l-1 .517v1.771l1-.506v.219l-1 .506v1.788l1-.517v1.941h1.697c2.168 0 3.71-1.27 4.058-3.195l.063-.353H7.24l-.046.244a1.66 1.66 0 0 1-.551.971c-.245.207-.582.365-1.033.423z\\\"/></svg>\" },\n  'cashTurkishLira-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.397 7.123 2.43-1.265V4.366l-2.43 1.276v-.41l2.43-1.266v-1.49L5.398 3.74V1.823H3.785v2.769l-.957.495v1.49l.957-.496v.404l-.957.506v1.477l.957-.495v2.194h1.268c2.147 0 3.632-1.312 4.023-3.22l.074-.36H7.44l-.052.237c-.11.514-.348.961-.717 1.282-.311.271-.729.466-1.274.528z\\\"/></svg>\" },\n  'cashTurkishLira-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.256 9.743 3.825-1.955V5.414L7.256 7.369v-.703l3.825-1.955V2.32L7.256 4.275V1.71h-2.81v3.993l-1.547.8v2.37l1.547-.782v.705L2.9 9.579v2.394l1.547-.8v3.106h2.46c3.278 0 5.588-1.911 6.109-4.803l.063-.353h-3.004l-.046.244a2.72 2.72 0 0 1-.907 1.595c-.439.372-1.05.64-1.865.711z\\\"/></svg>\" },\n  'cashTurkishLira-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.929 9.64 3.757-1.956V5.748L6.929 7.72V6.715l3.757-1.955V2.826L6.929 4.78V1.71H4.765v4.215l-1.48.765v1.933l1.48-.765v.992l-1.48.782v1.915l1.48-.765v3.496H6.56c3.239 0 5.468-1.972 6.057-4.847l.074-.36h-2.31l-.051.238c-.176.823-.56 1.548-1.162 2.072-.543.472-1.28.796-2.24.871z\\\"/></svg>\" },\n  'cashTurkishLira-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"m10.784 14.479 5.625-2.875V8.43l-5.625 2.875V9.954l5.625-2.875V3.88l-5.625 2.875v-3.86h-3.85v5.818L4.66 9.888v3.17l2.275-1.15v1.353L4.66 14.41v3.202l2.275-1.175v4.657h3.475c4.759 0 8.093-2.767 8.846-6.947l.063-.353h-4.132l-.046.244c-.177.929-.627 1.79-1.38 2.427-.7.591-1.675 1.005-2.976 1.09z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'cashTurkishLira-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.305 14.327 5.525-2.875V8.924l-5.525 2.9v-1.797l5.525-2.875V4.626L10.305 7.5V2.895h-2.9v6.143L5.23 10.163v2.525l2.175-1.125v1.776L5.23 14.49v2.5l2.175-1.126v5.232h2.5c4.695 0 7.916-2.852 8.769-7.015l.074-.36h-3.11l-.051.237c-.264 1.236-.843 2.33-1.754 3.124-.853.743-2.015 1.238-3.528 1.327z\\\"/></svg>\" },\n  'cashUaeDirham-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.318 1.162H2l.194 6.919h.71a1.4 1.4 0 0 0-.42.104l-.003.002q-.277.12-.457.36l-.005.007-.005.007a1.1 1.1 0 0 0-.174.618q.002.292.143.534l-.2.046.237 1.069c.75-.187 1.493-.391 2.217-.662l-.32-1.023-.297.109a6 6 0 0 1-.36.117l-.008.002-.007.003-.101.034-.002-.002-.007-.003a.6.6 0 0 1-.178-.132.17.17 0 0 1-.039-.118.5.5 0 0 1 .246-.008l.174.036.306.061.159-.995-.233-.084a1.4 1.4 0 0 0-.376-.082h.317zm5.553 2.292-.167-.23-1.111.724.18.254q.509.72.743 1.148l.001.002c.162.288.253.499.29.639l.004.012c.048.155.066.268.066.344a.4.4 0 0 1-.07.235l-.001.003c-.028.041-.09.095-.228.141l-.003.001c-.126.044-.321.072-.601.072a2.06 2.06 0 0 1-1.076-.279l-.265-.172-.644 1.113.21.16q.22.167.497.285l.009.004q.278.108.595.166h.002q.329.058.672.058c.512 0 .95-.073 1.287-.245.317-.162.566-.38.72-.665l.001-.003q.211-.396.212-.83c0-.228-.05-.484-.137-.76a5 5 0 0 0-.42-.974 10 10 0 0 0-.766-1.203M4.931 6.34a.9.9 0 0 0-.91.91c0 .51.4.91.91.91a.9.9 0 0 0 .91-.91.9.9 0 0 0-.91-.91\\\"/></svg>\" },\n  'cashUaeDirham-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.264 1.218H2.047l.191 6.818h1.217zm5.562 2.271-.14-.192-1.027.67.15.211q.509.721.746 1.153v.002c.163.29.257.504.296.65l.003.01c.049.158.068.276.068.36q0 .155-.078.263l-.002.003c-.036.053-.109.112-.253.16l-.003.001c-.133.046-.335.075-.617.075a2.1 2.1 0 0 1-1.103-.287l-.22-.143-.597 1.028.175.134q.215.163.487.279l.007.003q.273.106.587.163.324.058.664.057c.509 0 .937-.072 1.264-.24.31-.158.551-.37.699-.643l.001-.002q.205-.388.206-.807a2.5 2.5 0 0 0-.135-.745 5 5 0 0 0-.416-.966q-.286-.541-.762-1.197M6.604 6.994l.126-.216-.136.21zm.233-.154a1 1 0 0 1-.107-.062zm-1.911-.445a.85.85 0 0 0-.86.86.85.85 0 0 0 .86.861.85.85 0 0 0 .86-.86.85.85 0 0 0-.86-.861m-3.04 2.79a1 1 0 0 0 .173.566l-.22.051.215.97.249-.062q.25-.063.545-.143a17 17 0 0 0 1.102-.343l.221-.083-.29-.928-.247.091a6 6 0 0 1-.364.118l-.012.004-.122.04-.02-.01-.006-.002a.7.7 0 0 1-.195-.144.22.22 0 0 1-.05-.152q0-.026.003-.026 0-.003.009-.01a.34.34 0 0 1 .17-.033q.075 0 .123.012l.174.037.255.05.144-.902-.194-.07a1.4 1.4 0 0 0-.258-.066 1.4 1.4 0 0 0-.79.087l-.004.002a1.1 1.1 0 0 0-.437.344l-.008.012a1.04 1.04 0 0 0-.166.59\\\"/></svg>\" },\n  'cashUaeDirham-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.988 1.162H2.353l.272 9.727h1.636zm8.044 3.256-.168-.231-1.382.901.18.255q.736 1.041 1.081 1.67l.001.003c.235.42.374.734.432.953l.004.012c.072.232.101.408.101.537a.7.7 0 0 1-.124.416l-.002.003c-.062.09-.18.183-.397.255l-.003.001c-.202.07-.501.112-.912.112a3.1 3.1 0 0 1-1.626-.425l-.265-.172-.802 1.384.21.16q.303.23.69.396l.009.003q.387.153.836.233h.001q.462.082.947.082c.73 0 1.338-.105 1.798-.34.441-.225.778-.523.984-.904l.002-.003q.288-.547.29-1.137c0-.313-.068-.667-.192-1.058q-.18-.615-.598-1.384a14.4 14.4 0 0 0-1.095-1.722M6.448 8.64c-.664 0-1.182.518-1.182 1.182s.518 1.182 1.182 1.182c.665 0 1.182-.518 1.182-1.182S7.113 8.64 6.448 8.64m-4.33 3.969c0 .317.1.606.291.857l-.348.08.285 1.282.298-.075q.362-.09.786-.206a24 24 0 0 0 1.586-.494l.266-.1-.384-1.223-.295.109q-.232.084-.53.172l-.008.002-.007.003-.2.066-.053-.026-.006-.003a1 1 0 0 1-.301-.223.38.38 0 0 1-.09-.26c0-.052.014-.078.043-.102a.54.54 0 0 1 .284-.058q.114 0 .19.019.119.026.25.052l.305.061.191-1.191-.233-.085a2 2 0 0 0-.362-.091q-.174-.03-.341-.03-.403 0-.768.151l-.004.002a1.5 1.5 0 0 0-.606.479l-.005.007-.004.006c-.158.237-.23.515-.23.819m1.96-1.434h-.004z\\\"/></svg>\" },\n  'cashUaeDirham-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.935 1.218H2.399l.27 9.627h1.535zm8.051 3.235-.14-.193-1.298.847.15.212q.737 1.043 1.084 1.676l.001.002c.236.42.377.74.437.965l.001.005.002.005c.072.234.103.416.103.552a.75.75 0 0 1-.133.444l-.002.003c-.07.102-.2.2-.422.274l-.003.001c-.21.072-.514.114-.928.114a3.15 3.15 0 0 1-1.653-.432l-.22-.144-.755 1.3.176.134q.296.225.68.39h.003l.003.002q.383.15.827.23.458.082.94.081c.726 0 1.324-.104 1.774-.334.435-.221.763-.513.963-.883l.002-.003q.282-.536.284-1.113-.002-.46-.19-1.044-.177-.609-.594-1.375a14 14 0 0 0-1.092-1.716M6.443 8.696c-.636 0-1.132.495-1.132 1.132s.496 1.132 1.132 1.132c.637 0 1.132-.496 1.132-1.132 0-.637-.495-1.132-1.132-1.132M3.73 11.201q-.394 0-.748.147H2.98l-.002.002a1.44 1.44 0 0 0-.586.462l-.004.006-.004.006a1.4 1.4 0 0 0-.22.79q.002.5.329.888l-.136.032-.242.056.263 1.183.25-.063q.36-.09.784-.206a24 24 0 0 0 1.582-.492l.221-.084-.354-1.128-.246.091a8 8 0 0 1-.533.174l-.006.001-.006.002q-.106.037-.22.073l-.072-.034-.003-.002-.003-.001a1 1 0 0 1-.316-.235.43.43 0 0 1-.102-.293c0-.068.02-.108.063-.143.055-.036.15-.067.313-.067q.118 0 .201.02l.248.052.255.05.176-1.1-.194-.07q-.165-.06-.352-.088a2 2 0 0 0-.334-.029\\\"/></svg>\" },\n  'cashUaeDirham-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.54 2.44H4.106l.382 13.638h2.434zm11.123 4.543-.28-.385-2.054 1.34.3.424q1.018 1.44 1.492 2.306l.002.003c.324.58.512 1.008.59 1.3l.003.01.003.01c.098.316.137.552.137.72a.9.9 0 0 1-.158.527l-.003.004c-.072.106-.218.225-.506.321l-.005.002c-.267.092-.67.15-1.235.15-.527 0-.966-.066-1.329-.187-.405-.135-.69-.267-.877-.387l-.44-.287-1.194 2.058.35.267q.43.325.974.557l.007.003.007.003q.547.214 1.173.327h.003q.646.115 1.326.115c1.017 0 1.874-.146 2.528-.48.622-.317 1.103-.74 1.398-1.287l.003-.005a3.4 3.4 0 0 0 .411-1.613c0-.445-.096-.945-.269-1.49-.166-.575-.448-1.22-.834-1.932q-.571-1.083-1.523-2.394m-7.799 5.811c-.967 0-1.721.755-1.721 1.722a1.7 1.7 0 0 0 1.72 1.72 1.7 1.7 0 0 0 1.722-1.72c0-.967-.755-1.722-1.721-1.722m-6.08 5.58a2 2 0 0 0 .345 1.133l-.441.102.431 1.94.498-.124q.502-.124 1.09-.285.592-.162 1.166-.341.594-.18 1.038-.346l.443-.166-.582-1.856-.493.182a11 11 0 0 1-.728.237l-.012.003-.013.005q-.118.04-.243.08l-.041-.02-.01-.005a1.3 1.3 0 0 1-.39-.289.44.44 0 0 1-.103-.303c0-.035.007-.05.008-.053l.018-.02c.045-.028.145-.064.342-.064q.149.001.245.023.165.037.347.073l.51.102.289-1.806-.389-.14a2.7 2.7 0 0 0-.516-.13 3 3 0 0 0-.486-.043q-.574 0-1.095.216l-.007.003q-.528.23-.874.69l-.008.01-.008.012c-.23.344-.331.746-.331 1.18\\\"/></svg>\" },\n  'cashUaeDirham-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.273 2.718H4.339l.368 13.137H6.64zm11.164 4.439-.14-.192-1.638 1.068.15.212q1.023 1.445 1.507 2.33l.001.002c.328.584.528 1.034.614 1.358l.003.01c.102.329.148.591.148.793q-.001.387-.203.67l-.001.003c-.113.165-.313.31-.634.417h-.003c-.304.106-.739.164-1.316.164q-.818-.001-1.408-.2c-.415-.138-.723-.277-.934-.414l-.22-.144-.95 1.64.175.133q.4.305.92.527l.007.003q.521.204 1.126.314h.001q.625.11 1.283.11c.998 0 1.81-.143 2.414-.452.588-.3 1.027-.692 1.293-1.183v-.003a3.2 3.2 0 0 0 .383-1.497c0-.411-.089-.885-.258-1.418q-.242-.83-.815-1.885-.56-1.065-1.505-2.366M9.84 13.072c-.828 0-1.471.643-1.471 1.471s.643 1.471 1.47 1.471c.83 0 1.472-.643 1.472-1.471s-.643-1.471-1.471-1.471M6.083 16.54q-.525 0-1 .197l-.003.002q-.467.203-.773.61l-.007.011c-.198.296-.29.648-.29 1.041 0 .454.16.86.47 1.21l.003.004.069.072-.348.081-.242.056.322 1.449.249-.063q.498-.125 1.085-.284.588-.16 1.158-.339.589-.178 1.023-.34l.221-.084-.432-1.379-.247.09q-.326.121-.744.243l-.012.004q-.165.057-.34.111a2 2 0 0 1-.139-.063l-.005-.003a1.5 1.5 0 0 1-.47-.348.7.7 0 0 1-.165-.47.32.32 0 0 1 .127-.275c.097-.066.251-.112.49-.112q.172 0 .3.03.161.036.341.072l.255.05.215-1.345-.194-.07a2.5 2.5 0 0 0-.47-.119 3 3 0 0 0-.447-.038\\\"/></svg>\" },\n  'cashUSD-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.185 10.087v1.505h1.722v-1.509c.643-.126 1.195-.395 1.603-.791.466-.452.73-1.055.73-1.751 0-.789-.278-1.367-.759-1.768-.466-.389-1.095-.588-1.76-.695l-.834-.132c-.37-.066-.61-.14-.755-.244-.118-.084-.194-.2-.194-.44 0-.19.075-.367.23-.5.159-.135.425-.244.834-.244.432 0 .704.106.864.244.155.133.24.324.244.572l.006.295H9.15l-.01-.31c-.036-1.143-.829-2.113-2.233-2.4V.4H5.185v1.506c-1.407.27-2.277 1.261-2.277 2.468 0 .748.26 1.317.722 1.725.45.397 1.069.617 1.748.737l.845.154c.416.077.667.152.816.254a.4.4 0 0 1 .133.146.6.6 0 0 1 .048.262q-.002.358-.265.57c-.181.145-.476.252-.909.252-.443 0-.76-.102-.961-.26-.193-.15-.314-.378-.323-.713l-.007-.292H2.738l.005.305c.013.7.281 1.312.761 1.772.424.405.999.68 1.681.802\\\"/></svg>\" },\n  'cashUSD-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.32 10.106v1.486h1.425v-1.487c.654-.103 1.214-.354 1.627-.739.475-.44.738-1.04.738-1.737 0-.728-.254-1.274-.71-1.663-.441-.376-1.044-.581-1.703-.7l-.903-.155c-.405-.075-.685-.168-.863-.302-.154-.117-.254-.282-.254-.59 0-.273.107-.513.314-.689.21-.179.545-.31 1.025-.31.49 0 .819.125 1.025.3.203.171.319.417.337.727l.016.283h1.608l-.013-.313a2.34 2.34 0 0 0-.673-1.568c-.378-.381-.905-.65-1.57-.761V.398H5.32v1.49c-1.393.24-2.255 1.198-2.255 2.386 0 .695.246 1.235.686 1.627.429.383 1.017.604 1.67.724l.913.176h.003c.447.082.739.185.917.322.155.119.244.28.244.56a.94.94 0 0 1-.359.769c-.237.19-.605.318-1.1.318-.512 0-.89-.122-1.142-.318-.243-.19-.395-.472-.418-.863l-.017-.282H2.867l.011.31c.025.68.286 1.28.763 1.729.42.395.991.656 1.68.76\\\"/></svg>\" },\n  'cashUSD-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.047 13.135v1.901h2.028v-1.905c.834-.153 1.545-.495 2.065-.999a2.95 2.95 0 0 0 .903-2.17c0-.982-.343-1.693-.935-2.187-.577-.48-1.36-.73-2.2-.867L7.845 6.74c-.472-.083-.793-.18-.995-.324-.175-.125-.28-.298-.28-.626a.9.9 0 0 1 .321-.7c.22-.187.579-.33 1.114-.33.563 0 .93.14 1.153.33q.329.284.34.79l.005.294h2.424l-.01-.31c-.045-1.428-1.046-2.648-2.842-2.989V.955H7.047v1.903C5.25 3.176 4.15 4.422 4.15 5.93c0 .931.321 1.633.891 2.135.558.49 1.327.767 2.185.919l1.076.195c.529.099.865.196 1.07.336a.56.56 0 0 1 .197.219c.042.085.07.202.07.368a.97.97 0 0 1-.37.79c-.248.199-.644.338-1.207.338-.575 0-.998-.131-1.274-.347-.267-.21-.43-.523-.442-.97l-.007-.293H3.934l.005.305c.016.87.349 1.628.943 2.198.54.516 1.28.864 2.165 1.012\\\"/></svg>\" },\n  'cashUSD-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.218 13.156v1.88h1.65v-1.881c.85-.122 1.57-.44 2.097-.93.587-.544.913-1.286.913-2.15 0-.906-.315-1.577-.875-2.054-.546-.466-1.296-.723-2.13-.874l-1.148-.196c-.518-.097-.89-.217-1.133-.4-.22-.167-.356-.402-.356-.817 0-.37.146-.699.428-.939.286-.242.733-.413 1.358-.413.637 0 1.076.162 1.357.4.278.235.434.57.458.984l.016.282h1.884l-.013-.313a2.9 2.9 0 0 0-.832-1.941c-.481-.484-1.159-.826-2.024-.957V.954h-1.65v1.884c-1.781.279-2.87 1.483-2.87 2.966 0 .863.305 1.528.846 2.01.53.474 1.262.75 2.087.903l1.16.224h.004c.571.104.959.237 1.202.424.22.17.343.399.343.78 0 .435-.174.79-.488 1.04-.32.257-.807.423-1.452.423-.663 0-1.164-.158-1.502-.421-.33-.258-.534-.64-.564-1.158l-.017-.283H4.1l.011.311c.031.844.355 1.589.945 2.143.534.502 1.27.834 2.163.956\\\"/></svg>\" },\n  'cashUSD-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.68 19.925v2.963h2.843v-2.967c1.345-.222 2.48-.756 3.297-1.548.873-.846 1.367-1.974 1.367-3.287 0-1.498-.521-2.565-1.408-3.305-.872-.727-2.068-1.113-3.376-1.325l-1.67-.264c-.745-.131-1.283-.288-1.635-.54-.325-.23-.513-.558-.513-1.122 0-.466.185-.904.566-1.23.384-.327.99-.56 1.862-.56.911 0 1.531.225 1.923.56.386.332.584.8.593 1.367l.005.295H18l-.01-.31c-.069-2.19-1.624-4.073-4.466-4.56v-2.99H10.68v2.965C7.835 4.514 6.125 6.44 6.125 8.75c0 1.42.487 2.473 1.342 3.226.843.742 2.016 1.168 3.35 1.404l1.692.307c.829.155 1.39.312 1.747.555.17.116.289.25.367.41.08.164.126.374.126.654 0 .563-.22 1.036-.643 1.375-.43.344-1.094.57-2.005.57-.927 0-1.634-.212-2.108-.583-.465-.364-.74-.908-.76-1.656l-.008-.292H5.79l.005.305c.024 1.321.529 2.47 1.43 3.333.845.81 2.027 1.354 3.454 1.567\\\"/></svg>\" },\n  'cashUSD-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.946 19.955v2.933h2.25v-2.935c1.372-.17 2.524-.666 3.35-1.435.886-.823 1.38-1.943 1.38-3.256 0-1.377-.477-2.382-1.315-3.096-.824-.703-1.968-1.1-3.265-1.335l-1.805-.308c-.818-.153-1.439-.347-1.854-.662-.393-.297-.627-.72-.627-1.419 0-.63.25-1.194.734-1.606.486-.413 1.23-.69 2.244-.69 1.03 0 1.762.262 2.243.67.478.403.74.976.78 1.666l.016.282h2.62l-.013-.313c-.047-1.09-.459-2.132-1.258-2.937-.752-.758-1.83-1.29-3.23-1.475V1.102h-2.25V4.04c-2.819.384-4.51 2.244-4.51 4.513 0 1.311.461 2.308 1.272 3.032.8.713 1.916 1.14 3.197 1.377h.001l1.824.352h.003c.903.164 1.547.38 1.963.7.393.302.606.715.606 1.36 0 .735-.295 1.341-.83 1.77-.541.433-1.35.701-2.39.701-1.067 0-1.896-.254-2.466-.698-.563-.44-.902-1.087-.952-1.945l-.017-.283H6.051l.012.311c.046 1.284.539 2.41 1.43 3.25.837.786 2.01 1.304 3.453 1.476\\\"/></svg>\" },\n  'cashVietnameseDong-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.608 6.413c0 1.042.23 1.893.744 2.494l.002.002c.513.59 1.2.88 2.024.88q.509.002.92-.142c.262-.093.51-.22.723-.398l.078.43h1.434V3.022h.836V1.597h-.836V.618H6.865v.98H4.522v1.425h.512a2.53 2.53 0 0 0-1.678.86l-.002.002c-.518.596-.746 1.46-.746 2.528m2.935 1.872c-.44 0-.716-.15-.897-.416-.203-.31-.326-.778-.326-1.445s.123-1.146.33-1.473c.186-.292.457-.443.871-.443.59 0 .895.17 1.047.41.19.3.308.783.308 1.495V6.6c0 .649-.124 1.068-.313 1.317l-.003.004c-.157.212-.457.364-1.017.364m1.323-4.874a2.3 2.3 0 0 0-.574-.267q-.258-.09-.556-.12h1.13c0 .128-.003.258 0 .387M3.268 9.968v1.404h5.628V9.968z\\\"/></svg>\" },\n  'cashVietnameseDong-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.39 8.874.002.002c.503.578 1.175.862 1.986.862a2.7 2.7 0 0 0 .904-.138q.446-.156.773-.447l.086.475h1.342V2.973h.836V1.647h-.836V.668H6.915v.98H4.572v1.325h2.343c0 .178-.003.357.004.535a2.2 2.2 0 0 0-.643-.316 2.7 2.7 0 0 0-.898-.137c-.804 0-1.476.285-1.985.86l-.001.002c-.507.583-.734 1.434-.734 2.496 0 1.036.228 1.873.732 2.461m2.153-.539c-.454 0-.747-.155-.938-.438-.211-.32-.335-.8-.335-1.473 0-.672.124-1.162.338-1.5.196-.308.484-.466.913-.466.6 0 .924.173 1.089.433.198.311.316.806.316 1.522V6.6c0 .654-.124 1.086-.324 1.347l-.002.004c-.17.23-.49.384-1.057.384m-2.225 1.683v1.304h5.528v-1.304z\\\"/></svg>\" },\n  'cashVietnameseDong-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.732 8.527c0 1.32.29 2.391.936 3.145l.002.002c.643.74 1.505 1.103 2.542 1.103.425 0 .813-.055 1.155-.177a3 3 0 0 0 .966-.55l.106.587h1.743v-8.47h1.064V2.443h-1.064V1.197H9.15v1.246H6.168v1.724H9.15l.003.627a2.9 2.9 0 0 0-.793-.384 3.5 3.5 0 0 0-1.148-.175c-1.03 0-1.889.364-2.54 1.101l-.002.003c-.65.747-.938 1.834-.938 3.188m5.432.238c0 .83-.159 1.375-.409 1.704l-.003.004c-.211.286-.61.482-1.33.482-.573 0-.94-.195-1.18-.55-.266-.403-.422-1.01-.422-1.864s.156-1.473.427-1.899c.246-.386.606-.585 1.147-.585.76 0 1.165.22 1.37.543.249.392.4 1.017.4 1.927zm-4.592 6.028h7.072v-1.696H4.572z\\\"/></svg>\" },\n  'cashVietnameseDong-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.744 11.606.001.002c.623.716 1.456 1.07 2.467 1.07q.627.002 1.122-.172.629-.224 1.065-.654l.124.685h1.559v-8.47h1.064V2.543h-1.064V1.297H9.25v1.246H6.268v1.524H9.25c0 .313-.005.626.013.938l-.074-.06a2.7 2.7 0 0 0-.86-.44 3.4 3.4 0 0 0-1.117-.17c-1.003 0-1.834.354-2.465 1.067l-.002.002c-.627.721-.913 1.781-.913 3.123 0 1.308.288 2.351.912 3.08m4.52-2.84c0 .839-.16 1.41-.429 1.764l-.002.003c-.238.322-.676.522-1.411.522-.6 0-1.002-.207-1.263-.594-.28-.427-.44-1.055-.44-1.92 0-.864.16-1.505.444-1.953.266-.418.66-.63 1.23-.63.778 0 1.225.224 1.455.588.264.415.416 1.063.416 1.981zm-4.592 5.926v-1.496h6.872v1.496z\\\"/></svg>\" },\n  'cashVietnameseDong-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.868 17.689.002.002c.985 1.133 2.302 1.69 3.898 1.69.658 0 1.252-.086 1.773-.27a4.5 4.5 0 0 0 1.646-.997l.189 1.047h2.502V5.851h1.672V3.4h-1.672V1.441h-2.936V3.4H9.256v2.452h4.686c0 .46-.008.922.017 1.382a4.3 4.3 0 0 0-1.427-.75c-.519-.183-1.11-.268-1.764-.268-1.583 0-2.898.559-3.895 1.687l-.003.003c-.991 1.14-1.442 2.814-1.442 4.926 0 2.059.453 3.706 1.44 4.858m6.428-1.729-.004.006c-.367.495-1.043.81-2.194.81-.935 0-1.556-.323-1.96-.922-.438-.664-.686-1.645-.686-3 0-1.356.248-2.357.692-3.054.412-.648 1.021-.979 1.91-.979 1.217 0 1.906.352 2.262.912.953 1.502 1.086 4.774-.02 6.227M6.748 22.55h10.856v-2.41H6.748z\\\"/></svg>\" },\n  'cashVietnameseDong-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.02 17.558.001.002c.943 1.084 2.202 1.621 3.747 1.621.64 0 1.212-.084 1.706-.26q.723-.255 1.273-.683l.006-.005q.306-.254.561-.54l.229 1.268h2.135V5.651h1.672V3.6h-1.672V1.641h-2.536V3.6H9.456v2.052h4.686c0 .665-.006 1.327.045 1.99l.005.067a4.06 4.06 0 0 0-1.723-1.035c-.494-.175-1.062-.258-1.701-.258-1.531 0-2.789.538-3.745 1.62l-.002.001c-.947 1.09-1.393 2.706-1.393 4.795 0 2.033.448 3.626 1.392 4.727m6.435-1.477-.003.004c-.419.567-1.17.89-2.354.89-.99 0-1.679-.346-2.127-1.01-.468-.71-.72-1.735-.72-3.112 0-1.376.252-2.42.724-3.16.452-.712 1.129-1.072 2.079-1.072 1.252 0 2.024.364 2.43 1.005.992 1.562 1.135 4.925-.03 6.455M6.948 22.35h10.456v-2.01H6.948z\\\"/></svg>\" },\n  'chainLink-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.635 6.01 1.768-1.768a1.05 1.05 0 1 0-1.485-1.484L6.832 3.843 5.807 2.818l1.085-1.086a2.5 2.5 0 0 1 3.536 3.536L8.66 7.036a2.5 2.5 0 0 1-3.63-.1l1.03-1.029q.04.054.09.103c.41.41 1.075.41 1.485 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.686 5.99 2.918 7.758a1.05 1.05 0 0 0 1.485 1.484l.968-.968L6.396 9.3l-.968.968a2.5 2.5 0 0 1-3.535-3.536L3.66 4.964a2.5 2.5 0 0 1 3.439-.09L6.07 5.901a1.05 1.05 0 0 0-1.385.088\\\"/></svg>\" },\n  'chainLink-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.64 6.182 1.768-1.768a1.3 1.3 0 0 0-1.839-1.838L6.484 3.662l-.849-.849 1.086-1.086a2.5 2.5 0 0 1 3.535 3.536L8.488 7.03a2.5 2.5 0 0 1-3.625-.095l.85-.851q.042.05.088.097a1.3 1.3 0 0 0 1.839 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.338 5.808 2.57 7.576a1.3 1.3 0 0 0 1.838 1.838l.968-.968.849.849-.968.968A2.5 2.5 0 1 1 1.72 6.727L3.49 4.96a2.5 2.5 0 0 1 3.44-.092l-.852.851a1.3 1.3 0 0 0-1.74.09\\\"/></svg>\" },\n  'chainLink-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.074 8.03 2.475-2.474a1.5 1.5 0 1 0-2.121-2.121l-1.52 1.52L7.494 3.54l1.52-1.52a3.5 3.5 0 0 1 4.95 4.95l-2.475 2.475a3.5 3.5 0 0 1-5.075-.132l1.418-1.419q.056.072.121.137a1.5 1.5 0 0 0 2.121 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.903 7.96-2.475 2.475a1.5 1.5 0 0 0 2.121 2.12l1.356-1.354 1.414 1.414-1.355 1.355a3.5 3.5 0 0 1-4.95-4.95l2.475-2.475a3.5 3.5 0 0 1 4.815-.127l-1.42 1.418a1.5 1.5 0 0 0-1.981.124\\\"/></svg>\" },\n  'chainLink-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.357 8.314 2.475-2.475a1.9 1.9 0 1 0-2.687-2.687l-1.52 1.52L7.494 3.54l1.52-1.52a3.5 3.5 0 1 1 4.95 4.95l-2.475 2.475a3.5 3.5 0 0 1-5.064-.12l1.134-1.133q.053.063.111.122a1.9 1.9 0 0 0 2.687 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.62 7.677-2.475 2.475a1.9 1.9 0 1 0 2.687 2.687l1.356-1.356 1.13 1.132-1.354 1.355a3.5 3.5 0 0 1-4.95-4.95l2.475-2.475a3.5 3.5 0 0 1 4.815-.127L8.169 7.552a1.9 1.9 0 0 0-2.549.125\\\"/></svg>\" },\n  'chainLink-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.938 12.016 3.536-3.536a2.1 2.1 0 1 0-2.97-2.97l-2.172 2.172-2.05-2.051 2.171-2.171a5 5 0 0 1 7.071 7.07l-3.535 3.536a5 5 0 0 1-7.11-.04l2.05-2.05.04.04a2.1 2.1 0 0 0 2.97 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.04 11.975 5.504 15.51a2.1 2.1 0 1 0 2.97 2.97l1.936-1.936 2.05 2.05-1.936 1.937a5 5 0 0 1-7.07-7.071l3.535-3.536a5 5 0 0 1 7.047-.024l-2.051 2.05a2.1 2.1 0 0 0-2.945.025\\\"/></svg>\" },\n  'chainLink-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.575 12.652 3.535-3.535a3 3 0 1 0-4.243-4.243l-2.171 2.171-1.414-1.414 2.171-2.171a5 5 0 1 1 7.071 7.07l-3.535 3.536a5 5 0 0 1-7.256-.195l1.417-1.417q.086.102.182.198a3 3 0 0 0 4.243 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.403 11.338-3.536 3.536a3 3 0 1 0 4.243 4.242l1.936-1.936 1.414 1.415-1.936 1.936a5 5 0 0 1-7.07-7.071l3.535-3.536a5 5 0 0 1 6.878-.183L12.45 11.16a3 3 0 0 0-4.047.18\\\"/></svg>\" },\n  'chartBar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995v10h-1.5v-10zm-2.125 10v-8h-1.5v8zm-2.125 0v-6h-1.5v6zm-3.625 0h1.5v-4h-1.5zm-2.125-2v2h1.5v-2z\\\"/></svg>\" },\n  'chartBar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995v10h-1.2v-10zm-2.2 10v-8h-1.2v8zm-2.2 0v-6h-1.2v6zm-3.4 0h1.2v-4h-1.2zm-2.2-2v2h1.2v-2z\\\"/></svg>\" },\n  'chartBar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995v14h-2.2v-14zm-2.95 14v-11.5h-2.2v11.5zm-2.95 0v-9h-2.2v9zm-5.15 0v-6h2.2v6zm-2.95-2.8v2.8h2.2v-2.8z\\\"/></svg>\" },\n  'chartBar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995v14h-1.6v-14zm-3.1 14v-11.5h-1.6v11.5zm-3.1 0v-9h-1.6v9zm-3.1 0h-1.6v-6h1.6zm-4.7-3v3h1.6v-3z\\\"/></svg>\" },\n  'chartBar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.989 1.995v20h3v-20zm-4.25 20v-16h3v16zm-1.25 0v-12h-3v12zm-7.25 0h3v-8h-3zm-4.25-4v4h3v-4z\\\"/></svg>\" },\n  'chartBar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 1.995v20h2v-20zm-4.5 20v-16h2v16zm-2.5 0v-12h-2v12zm-6.5 0h2v-8h-2zm-4.5-4v4h2v-4z\\\"/></svg>\" },\n  'chartCandles-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.239 1.495h1.5v8h-1.5zm5.75 4.5v-4h-1.5v4zm-3.625 2.5v-5h1.5v5zm-2.75-.5v-5h-1.5v5zm-3.625-2.5v5h1.5v-5z\\\"/></svg>\" },\n  'chartCandles-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.389 1.495h1.2v8h-1.2zm5.6 4.5v-4h-1.2v4zm-3.4 2.5v-5h1.2v5zm-3.2-.5v-5h-1.2v5zm-3.4-2.5v5h1.2v-5z\\\"/></svg>\" },\n  'chartCandles-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.089.995v12.056h-2.2V.995zm3.7 1h2.2v6h-2.2zm-2.95 10v-7h2.2v7zm-3.7-1v-7h-2.2v7zm-5.15-4v8h2.2v-8z\\\"/></svg>\" },\n  'chartCandles-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.789.995v12.056h-1.6V.995zm4.6 1h1.6v6h-1.6zm-3.1 10v-7h1.6v7zm-4.6-1v-7h-1.6v7zm-4.7-4v8h1.6v-8z\\\"/></svg>\" },\n  'chartCandles-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 2.995h3v16h-3zm8.5 9v-8h3v8zm-4.25 5v-10h3v10zm-5.5-1v-10h-3v10zm-7.25-5v10h3v-10z\\\"/></svg>\" },\n  'chartCandles-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 2.995h2v16h-2zm9 9v-8h2v8zm-4.5 5v-10h2v10zm-7-1v-10h-2v10zm-6.5-5v10h2v-10z\\\"/></svg>\" },\n  'chartLine-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.682 4.037-3.75 4.75-1.39.028-2.32-2.707-2.566 2.96L.296 7.89l3.25-3.75 1.363.004 2.288 2.669 3.072-3.891z\\\"/></svg>\" },\n  'chartLine-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.45 3.856 7.7 8.606l-.926.02-2.546-2.972-2.795 3.224-.906-.786 3.25-3.75.909.002L7.21 7.29l3.298-4.177z\\\"/></svg>\" },\n  'chartLine-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.913 5.218-5.25 6.65-1.853.037-3.294-3.843-3.638 4.198-1.814-1.572 4.55-5.25 1.818.005 3.251 3.793L14.03 3.73z\\\"/></svg>\" },\n  'chartLine-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.605 4.977-5.25 6.65-1.235.025-3.596-4.196-3.942 4.549-1.21-1.048 4.55-5.25 1.213.003 3.567 4.162 4.647-5.887z\\\"/></svg>\" },\n  'chartLine-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m23.144 7.898-7.5 9.5-2.316.047-4.867-5.679-5.36 6.185-2.268-1.965 6.5-7.5 2.273.007 4.813 5.615 6.37-8.069z\\\"/></svg>\" },\n  'chartLine-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m22.759 7.597-7.5 9.5-1.544.031L8.47 11.01l-5.74 6.624-1.512-1.31 6.5-7.5 1.515.004 5.21 6.077 6.746-8.546z\\\"/></svg>\" },\n  'chartPie-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.2a3.8 3.8 0 0 1-.6-7.553v4.353h4.353a3.8 3.8 0 0 1-3.753 3.2\\\"/></svg>\" },\n  'chartPie-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.806 11a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.2a3.8 3.8 0 0 1-.6-7.553V6.6H9.56a3.8 3.8 0 0 1-3.753 3.2m.6-7.553A3.8 3.8 0 0 1 9.56 5.4H6.406z\\\"/></svg>\" },\n  'chartPie-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.6a5.4 5.4 0 0 1-.8-10.741v6.141h6.141A5.4 5.4 0 0 1 8 13.395\\\"/></svg>\" },\n  'chartPie-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.6a5.4 5.4 0 0 1-.8-10.741v6.141h6.14a5.4 5.4 0 0 1-5.34 4.6m.8-10.741a5.4 5.4 0 0 1 4.54 4.541H8.79z\\\"/></svg>\" },\n  'chartPie-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0-2a8 8 0 0 1-1-15.938v8.938h8.938a8 8 0 0 1-7.938 7\\\"/></svg>\" },\n  'chartPie-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0-2a8 8 0 0 1-1-15.938v8.938h8.938a8 8 0 0 1-7.938 7m1-15.938a8.004 8.004 0 0 1 6.938 6.938h-6.938z\\\"/></svg>\" },\n  'chartPieCircle-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.2a3.8 3.8 0 0 1-.6-7.553v4.353h4.353a3.8 3.8 0 0 1-3.753 3.2\\\"/></svg>\" },\n  'chartPieCircle-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.942 11a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.2a3.8 3.8 0 0 1-.6-7.553V6.6h4.353a3.8 3.8 0 0 1-3.753 3.2m.6-7.553A3.8 3.8 0 0 1 9.695 5.4H6.542z\\\"/></svg>\" },\n  'chartPieCircle-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.6a5.4 5.4 0 0 1-.8-10.741v6.141h6.141A5.4 5.4 0 0 1 8 13.395\\\"/></svg>\" },\n  'chartPieCircle-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.6a5.4 5.4 0 0 1-.8-10.741v6.141h6.14a5.4 5.4 0 0 1-5.34 4.6m.8-10.741a5.4 5.4 0 0 1 4.54 4.541H8.79z\\\"/></svg>\" },\n  'chartPieCircle-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0-2a8 8 0 0 1-1-15.938v8.938h8.938a8 8 0 0 1-7.938 7\\\"/></svg>\" },\n  'chartPieCircle-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0-2a8 8 0 0 1-1-15.938v8.938h8.938a8 8 0 0 1-7.938 7m1-15.938a8.004 8.004 0 0 1 6.938 6.938h-6.938z\\\"/></svg>\" },\n  'chartVolume-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.322.995h1.5v8h-1.5zm3.667 8v-4h-1.5v4zm-9 2h10v-1.5h-10zm4.666-2v-6h-1.5v6zm-3.666-4v4h1.5v-4z\\\"/></svg>\" },\n  'chartVolume-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.522.995h1.2v8h-1.2zm3.467 8v-4h-1.2v4zm-9 2h10v-1.2h-10zm4.466-2v-6h-1.2v6zm-3.466-4v4h1.2v-4z\\\"/></svg>\" },\n  'chartVolume-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.722.995v11.003h-2.2V.995zm3.267 11.003v-5h-2.2v5zm-13 2.997h14v-2.2h-14zm6.466-2.997V3.983h-2.2v8.015zM1.989 6.997v5h2.2v-5z\\\"/></svg>\" },\n  'chartVolume-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.522.995v11.003h-1.6V.995zm1.867 11.003v-5h1.6v5zm-11.4 1.397h14v1.6h-14zm6.066-1.397V3.983h-1.6v8.015zM1.989 6.997v5h1.6v-5z\\\"/></svg>\" },\n  'chartVolume-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 1.995h3v16h-3zm5 16v-8h3v8zm-16 1h20v3h-20zm9-1v-12h-3v12zm-8-8v8h3v-8z\\\"/></svg>\" },\n  'chartVolume-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.322 1.995h2v16h-2zm4.667 16v-8h2v8zm-16 2h20v2h-20zm8.666-2v-12h-2v12zm-6.666-8v8h2v-8z\\\"/></svg>\" },\n  'chatBotAgent-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.889 5.495v3.9h-2.9v1.6h4.5v-3h.5v-3h-.528a4.5 4.5 0 0 0-8.945 0H.99v3h2.1v-2.5c0-.549.152-1.062.417-1.5h4.965c.265.438.418.951.418 1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 5.995a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5\\\"/></svg>\" },\n  'chatBotAgent-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.289 5.495v4.3h-3.3v1.2h4.5v-3h.5v-3h-.528a4.5 4.5 0 0 0-8.945 0H.99v3h1.7v-2.5c0-.54.13-1.05.36-1.5h5.88c.23.45.36.96.36 1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 5.995a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5\\\"/></svg>\" },\n  'chatBotAgent-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.789 6.995v5.8h-3.8v2.2h6v-4h1v-4h-1a6 6 0 0 0-12 0h-1v4h3.2v-4a3.8 3.8 0 0 1 .161-1.1h7.277c.105.348.162.718.162 1.1\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 7.995a1 1 0 1 1-2 0 1 1 0 0 1 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/></svg>\" },\n  'chatBotAgent-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.389 6.995v6.4h-4.4v1.6h6v-4h1v-4h-1a6 6 0 0 0-12 0h-1v4h2.6v-4a4.4 4.4 0 1 1 8.8 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.495a3.5 3.5 0 0 0-3.324 2.4h6.647a3.5 3.5 0 0 0-3.323-2.4m-1 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/></svg>\" },\n  'chatBotAgent-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 10.995v8h-6v3h9v-6h1v-5h-1a9 9 0 0 0-18 0h-1v5h4v-5c0-.701.12-1.374.341-2h6.659v-3l2 3h2.658a6 6 0 0 1 .342 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 12.245a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m4.25 1.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5\\\"/></svg>\" },\n  'chatBotAgent-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.989 10.995v9h-7v2h9v-6h1v-5h-1a9 9 0 0 0-18 0h-1v5h3v-5a7 7 0 0 1 14 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.239 13.495a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5m6.75-1.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m1.658-3.25H14.99l-2-3v3H6.33a6.002 6.002 0 0 1 11.317 0\\\"/></svg>\" },\n  'chatBubble-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989.995a2 2 0 0 0-2 2v8l1.5-1.5h6.5a2 2 0 0 0 2-2v-4.5a2 2 0 0 0-2-2zm.5 2.4h5v1.2h-5zm3 2.5v1.2h-3v-1.2z\\\"/></svg>\" },\n  'chatBubble-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 3.395h5v1.2h-5zm3 2.5h-3v1.2h3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v4.5a2 2 0 0 1-2 2h-6.5l-1.5 1.5zm2-.8a.8.8 0 0 0-.8.8v5.3h6.8a.8.8 0 0 0 .8-.8v-4.5a.8.8 0 0 0-.8-.8z\\\"/></svg>\" },\n  'chatBubble-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.789.995a2.8 2.8 0 0 0-2.8 2.8v11.2l2.1-2.1h9.1a2.8 2.8 0 0 0 2.8-2.8v-6.3a2.8 2.8 0 0 0-2.8-2.8zm.7 3.4h7v1.6h-7zm4 3.5v1.6h-4v-1.6z\\\"/></svg>\" },\n  'chatBubble-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 4.395h7v1.6h-7zm4 3.5h-4v1.6h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.795a2.8 2.8 0 0 1 2.8-2.8h8.4a2.8 2.8 0 0 1 2.8 2.8v6.3a2.8 2.8 0 0 1-2.8 2.8h-9.1l-2.1 2.1zm2.8-1.2a1.2 1.2 0 0 0-1.2 1.2v7.5h9.6a1.2 1.2 0 0 0 1.2-1.2v-6.3a1.2 1.2 0 0 0-1.2-1.2z\\\"/></svg>\" },\n  'chatBubble-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 1.995a4 4 0 0 0-4 4v16l3-3h13a4 4 0 0 0 4-4v-9a4 4 0 0 0-4-4zm1 5h10v2h-10zm6 5v2h-6v-2z\\\"/></svg>\" },\n  'chatBubble-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.995h10v2h-10zm6 5h-6v2h6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 5.995a4 4 0 0 1 4-4h12a4 4 0 0 1 4 4v9a4 4 0 0 1-4 4h-13l-3 3zm4-2a2 2 0 0 0-2 2v11h14a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2z\\\"/></svg>\" },\n  'chatRequests-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.49.995a1.5 1.5 0 0 1 1.5 1.5v5a1.5 1.5 0 0 1-1.5 1.5h-1.5l-2 2-2-2H2.487a1.5 1.5 0 0 1-1.5-1.5v-5A1.5 1.5 0 0 1 2.49.995zM3.838 4.31a.673.673 0 1 0-.001 1.346.673.673 0 0 0 0-1.346m2.161 0a.673.673 0 1 0 0 1.345.673.673 0 0 0 0-1.345m2.161 0a.673.673 0 1 0 0 1.345.673.673 0 0 0 0-1.345\\\"/></svg>\" },\n  'chatRequests-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.839 4.309a.673.673 0 1 1 0 1.345.673.673 0 0 1 0-1.345m2.161 0a.673.673 0 1 1 0 1.345.673.673 0 0 1 0-1.345m2.161 0a.673.673 0 1 1 .001 1.346.673.673 0 0 1 0-1.346\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.49.995a1.5 1.5 0 0 1 1.5 1.5v5a1.5 1.5 0 0 1-1.5 1.5h-1.5l-2 2-2-2H2.487a1.5 1.5 0 0 1-1.5-1.5v-5A1.5 1.5 0 0 1 2.49.995zm-7 1.2a.3.3 0 0 0-.302.3v5a.3.3 0 0 0 .3.3h1.997L5.99 9.298l1.503-1.503H9.49a.3.3 0 0 0 .3-.3v-5a.3.3 0 0 0-.3-.3z\\\"/></svg>\" },\n  'chatRequests-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.889.995c1.16 0 2.1.94 2.1 2.1v6.8a2.1 2.1 0 0 1-2.1 2.1h-1.9l-3 3-3-3h-1.9a2.1 2.1 0 0 1-2.1-2.1v-6.8c0-1.16.94-2.1 2.1-2.1zM5.114 5.603a1.033 1.033 0 1 0 0 2.066 1.033 1.033 0 0 0 0-2.066m2.887 0a1.033 1.033 0 1 0 0 2.066 1.033 1.033 0 0 0 0-2.066m2.886 0a1.033 1.033 0 1 0 0 2.066 1.033 1.033 0 0 0 0-2.066\\\"/></svg>\" },\n  'chatRequests-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.114 5.603a1.034 1.034 0 1 1 0 2.067 1.034 1.034 0 0 1 0-2.067m2.887 0A1.034 1.034 0 1 1 8 7.67a1.034 1.034 0 0 1 0-2.067m2.887 0a1.034 1.034 0 1 1-.001 2.067 1.034 1.034 0 0 1 0-2.067\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.903.995c1.16 0 2.1.94 2.1 2.1v6.8a2.1 2.1 0 0 1-2.1 2.1h-1.9l-3 3-3-3h-1.9a2.1 2.1 0 0 1-2.1-2.1v-6.8c.001-1.16.941-2.1 2.1-2.1zm-9.8 1.6a.5.5 0 0 0-.5.5v6.8a.5.5 0 0 0 .5.5h2.563l2.338 2.337 2.337-2.336h2.562a.5.5 0 0 0 .5-.5V3.095a.5.5 0 0 0-.5-.5z\\\"/></svg>\" },\n  'chatRequests-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.004 1.995a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-3l-4 4-4-4h-3a3 3 0 0 1-3-3v-10a3 3 0 0 1 3-3zM7.458 8.632a1.415 1.415 0 1 0 0 2.83 1.415 1.415 0 0 0 0-2.83m4.542 0a1.415 1.415 0 1 0 0 2.83 1.415 1.415 0 0 0 0-2.83m4.542 0a1.415 1.415 0 1 0 .001 2.83 1.415 1.415 0 0 0-.001-2.83\\\"/></svg>\" },\n  'chatRequests-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.458 8.632a1.416 1.416 0 1 1-.001 2.83 1.416 1.416 0 0 1 .001-2.83m4.542 0a1.415 1.415 0 1 1 0 2.83 1.415 1.415 0 0 1 0-2.83m4.542 0a1.415 1.415 0 1 1 0 2.83 1.415 1.415 0 0 1 0-2.83\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.004 1.995a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-3l-4 4-4-4h-3a3 3 0 0 1-3-3v-10a3 3 0 0 1 3-3zm-14 2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3.828l3.172 3.172 3.172-3.172h3.828a1 1 0 0 0 1-1v-10a1 1 0 0 0-1-1z\\\"/></svg>\" },\n  'checkboxChecked-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995h-10v10h10zM5.63 8.005 3.6 5.994l.775-.781 1.252 1.24 2.347-2.347.778.778z\\\"/></svg>\" },\n  'checkboxChecked-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.631 8.006 3.122-3.122-.778-.778-2.347 2.347-1.252-1.24-.774.78z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.995v-10h10v10zm1.2-8.8v7.6h7.6v-7.6z\\\"/></svg>\" },\n  'checkboxChecked-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 1.995h-12v12h12zm-6.906 8.997L4.527 8.436 5.66 7.305l1.423 1.423 3.455-3.464 1.133 1.13z\\\"/></svg>\" },\n  'checkboxChecked-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.083 10.992 4.587-4.598-1.133-1.13-3.455 3.464-1.423-1.423-1.132 1.13z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 13.995v-12h12v12zm1.6-10.4v8.8h8.8v-8.8z\\\"/></svg>\" },\n  'checkboxChecked-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 2.995h-18v18h18zM10.63 16.207l-3.692-3.692L8.352 11.1l2.277 2.276 5.324-5.338 1.416 1.412z\\\"/></svg>\" },\n  'checkboxChecked-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.63 16.207 6.739-6.756-1.416-1.412-5.324 5.338L8.352 11.1l-1.414 1.414z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 20.995v-18h18v18zm2-16v14h14v-14z\\\"/></svg>\" },\n  'checkboxEmpty-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h10v10h-10z\\\"/></svg>\" },\n  'checkboxEmpty-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.789 2.195v7.6h-7.6v-7.6zm-8.8-1.2v10h10v-10z\\\"/></svg>\" },\n  'checkboxEmpty-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h14v14h-14z\\\"/></svg>\" },\n  'checkboxEmpty-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.389 2.595v10.8h-10.8v-10.8zM.989.995v14h14v-14z\\\"/></svg>\" },\n  'checkboxEmpty-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h20v20h-20z\\\"/></svg>\" },\n  'checkboxEmpty-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 3.995v16h-16v-16zm-18-2v20h20v-20z\\\"/></svg>\" },\n  'checkmark-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.294 3.78 4.84 9.332l-3.156-2.89 1.08-1.18 2.018 1.847L9.153 2.66z\\\"/></svg>\" },\n  'checkmark-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.155 3.71-5.32 5.412-3.013-2.76.81-.884 2.16 1.977 4.507-4.587z\\\"/></svg>\" },\n  'checkmark-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.282 2.935 1.414 1.414-8.707 8.707-4.707-4.707 1.414-1.414 3.293 3.292z\\\"/></svg>\" },\n  'checkmark-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.423 3.147 1.132 1.131-8.566 8.566-4.566-4.566 1.131-1.131L5.99 10.58z\\\"/></svg>\" },\n  'checkmark-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20.942 3.91 2.094 2.149-14.38 14.02-7.714-7.52 2.094-2.148 5.62 5.479z\\\"/></svg>\" },\n  'checkmark-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m21.29 4.439 1.397 1.432L8.656 19.55l-7.365-7.18 1.396-1.432 5.969 5.82z\\\"/></svg>\" },\n  'chess-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a2 2 0 0 1 1.733 2.994H8.99v1.2h-.998V7.89l1.501 2.074V11h-7V9.964L3.997 7.89V5.194H3v-1.2h1.268A2 2 0 0 1 6 1\\\"/></svg>\" },\n  'chess-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.218 1.01a2.126 2.126 0 0 1 1.72 2.984h1.051v1.2h-.998V7.89l1.501 2.074V11h-7V9.963l1.505-2.074V5.194H3v-1.2h1.064l.004.01A2.125 2.125 0 0 1 6.001 1zm-1.02 7.268L4.093 9.8h3.8L7.02 8.592l-.229-.315v-.022H5.197zm0-1.623H6.79V5.461H5.197zM6 2.2a.925.925 0 1 0 0 1.85.925.925 0 0 0 0-1.85\\\"/></svg>\" },\n  'chess-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a3 3 0 0 1 2.615 4.467H12v1.6h-1.333v3.779l2.078 2.77V15H3.242v-1.385l2.091-2.77V7.067H4v-1.6h1.385A3 3 0 0 1 8 1\\\"/></svg>\" },\n  'chess-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a3 3 0 0 1 2.615 4.467H12v1.6h-1.333v3.779l2.078 2.77V15H3.242v-1.385l2.091-2.77V7.067H4v-1.6h1.385A3 3 0 0 1 8 1M6.933 11.333v.049l-.323.428-1.2 1.59h5.174l-1.517-2.02v-.046zm0-1.6h2.134V7.6H6.933zM8 2.6a1.4 1.4 0 1 0 0 2.8 1.4 1.4 0 0 0 0-2.8\\\"/></svg>\" },\n  'chess-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a4 4 0 0 1 2.645 7H18v2h-2v5l3 4v2H5v-2l3-4v-5H6V9h3.355A4 4 0 0 1 12 2\\\"/></svg>\" },\n  'chess-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a4 4 0 0 1 2.645 7H18v2h-2v5l3 4v2H5v-2l3-4v-5H6V9h3.355A4 4 0 0 1 12 2M9.75 17 7.5 20h9l-2.25-3zm.25-2h4v-4h-4zm2-11a2 2 0 1 0 0 4 2 2 0 0 0 0-4\\\"/></svg>\" },\n  'circleCheckmark-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0M5.497 8.12l3.057-3.06-1.131-1.13-1.942 1.942-.935-.908L3.431 6.11z\\\"/></svg>\" },\n  'circleCheckmark-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.495 7.838 2.918-2.919-.849-.848-2.081 2.082-1.076-1.046-.836.86z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0m-1.2 0a3.8 3.8 0 1 0-7.6 0 3.8 3.8 0 0 0 7.6 0\\\"/></svg>\" },\n  'circleCheckmark-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.995c-3.868 0-7 3.133-7 7s3.132 7 7 7 7-3.132 7-7-3.133-7-7-7m3.702 5.712L6.933 11.4 4.287 8.79 5.69 7.366 6.933 8.59l3.354-3.308z\\\"/></svg>\" },\n  'circleCheckmark-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.55 6.565-1.123-1.14-3.494 3.447L5.55 7.508l-1.123 1.14 2.506 2.47z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.995c-3.868 0-7 3.133-7 7s3.132 7 7 7 7-3.132 7-7-3.133-7-7-7m-5.4 7c0-2.984 2.416-5.4 5.4-5.4s5.4 2.416 5.4 5.4-2.416 5.4-5.4 5.4a5.4 5.4 0 0 1-5.4-5.4\\\"/></svg>\" },\n  'circleCheckmark-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 11.995c0-5.525 4.475-10 10-10s10 4.475 10 10-4.475 10-10 10-10-4.475-10-10m14.8-2.06-1.414-1.414-4.827 4.827-1.945-1.946-1.415 1.415 3.36 3.36z\\\"/></svg>\" },\n  'circleCheckmark-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.79 9.935-1.415-1.414-4.827 4.827-1.945-1.946-1.415 1.415 3.36 3.36z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 1.995c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-8 10c0-4.42 3.58-8 8-8s8 3.58 8 8-3.58 8-8 8-8-3.58-8-8\\\"/></svg>\" },\n  'circleCross-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 5.995c0-2.762 2.237-5 5-5s5 2.238 5 5-2.238 5-5 5-5-2.237-5-5m3.868 0L3.673 7.18l1.131 1.13L5.99 7.128 7.173 8.31l1.131-1.13L7.12 5.995l1.184-1.184-1.13-1.131-1.185 1.184L4.804 3.68l-1.13 1.13z\\\"/></svg>\" },\n  'circleCross-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.14 5.995 3.815 4.67l.848-.848L5.99 5.147 7.314 3.82l.849.848-1.326 1.326L8.163 7.32l-.848.848-1.326-1.325-1.326 1.325-.849-.848z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 5.995c0-2.762 2.237-5 5-5s5 2.238 5 5-2.238 5-5 5-5-2.237-5-5m5-3.8c-2.1 0-3.8 1.7-3.8 3.8s1.7 3.8 3.8 3.8 3.8-1.7 3.8-3.8-1.7-3.8-3.8-3.8\\\"/></svg>\" },\n  'circleCross-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 7.995c0-3.867 3.132-7 7-7s7 3.133 7 7-3.133 7-7 7-7-3.132-7-7m5.586 0L4.832 9.738l1.414 1.414L7.989 9.41l1.743 1.743 1.414-1.414-1.743-1.743 1.743-1.743-1.414-1.414-1.743 1.743-1.743-1.743-1.414 1.414z\\\"/></svg>\" },\n  'circleCross-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.857 7.995 4.973 6.111l1.131-1.132L7.99 6.864 9.873 4.98l1.132 1.13L9.12 7.996l1.885 1.884-1.132 1.132L7.99 9.127 6.105 11.01 4.973 9.88z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 7.995c0-3.867 3.132-7 7-7s7 3.133 7 7-3.133 7-7 7-7-3.132-7-7m7-5.4a5.4 5.4 0 0 0-5.4 5.4c0 2.984 2.416 5.4 5.4 5.4s5.4-2.416 5.4-5.4-2.416-5.4-5.4-5.4\\\"/></svg>\" },\n  'circleCross-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 1.995c-5.525 0-10 4.475-10 10s4.475 10 10 10 10-4.475 10-10-4.475-10-10-10m-1.414 10L7.782 9.202l1.414-1.414 2.793 2.793 2.793-2.793 1.414 1.414-2.793 2.793 2.793 2.793-1.414 1.414-2.793-2.793-2.793 2.793-1.414-1.414z\\\"/></svg>\" },\n  'circleCross-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.575 11.995 7.782 9.202l1.414-1.414 2.793 2.793 2.793-2.793 1.414 1.414-2.793 2.793 2.793 2.793-1.414 1.414-2.793-2.793-2.793 2.793-1.414-1.414z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 11.995c0-5.525 4.475-10 10-10s10 4.475 10 10-4.475 10-10 10-10-4.475-10-10m10-8c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8\\\"/></svg>\" },\n  'circulatingSupply-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.2a3.8 3.8 0 0 1-.6-7.553v4.353h4.353a3.8 3.8 0 0 1-3.753 3.2\\\"/></svg>\" },\n  'circulatingSupply-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.942 11a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.2a3.8 3.8 0 0 1-.6-7.553V6.6h4.353a3.8 3.8 0 0 1-3.753 3.2m.6-7.553A3.8 3.8 0 0 1 9.695 5.4H6.542z\\\"/></svg>\" },\n  'circulatingSupply-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.6a5.4 5.4 0 0 1-.8-10.741v6.141h6.141A5.4 5.4 0 0 1 8 13.395\\\"/></svg>\" },\n  'circulatingSupply-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.6a5.4 5.4 0 0 1-.8-10.741v6.141h6.14a5.4 5.4 0 0 1-5.34 4.6m.8-10.741a5.4 5.4 0 0 1 4.54 4.541H8.79z\\\"/></svg>\" },\n  'circulatingSupply-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0-2a8 8 0 0 1-1-15.938v8.938h8.938a8 8 0 0 1-7.938 7\\\"/></svg>\" },\n  'circulatingSupply-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0-2a8 8 0 0 1-1-15.938v8.938h8.938a8 8 0 0 1-7.938 7m1-15.938a8.004 8.004 0 0 1 6.938 6.938h-6.938z\\\"/></svg>\" },\n  'city-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 4h2v7H1V5.5h2V1h6zM5.25 9.8h1.5V7h-1.5zM4.6 6h1V5h-1zm1.8 0h1V5h-1zM4.6 4h1V3h-1zm1.8 0h1V3h-1z\\\"/></svg>\" },\n  'city-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.6 6h-1V5h1zm1.8 0h-1V5h1zM5.6 4h-1V3h1zm1.8 0h-1V3h1z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9 4h2v7H1V5.5h2V1h6zM2.2 9.8H3V6.7h-.8zm2-4.3h.003v4.3H5.25V7h1.5v2.8h1.047V4H7.8V2.2H4.2zM9 9.8h.8V5.2H9z\\\"/></svg>\" },\n  'city-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.001 5h3v10.002h-14V7h3V1h8zm-5 8.402h2V10H7zM6 8h1.5V6.5H6zm2.5 0h1.501V6.5h-1.5zM6 5.5h1.5V4H6zm2.5 0h1.501V4h-1.5z\\\"/></svg>\" },\n  'city-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 8H6V6.5h1.5zm2.501 0h-1.5V6.5H10zM7.5 5.5H6V4h1.5zm2.501 0h-1.5V4H10z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.001 5h3v10.002h-14V7h3V1h8zM2.6 13.403H4V8.6H2.6zm3 0H7V10h2v3.4h1.401V2.6h-4.8zm6.401 0h1.4V6.6h-1.4z\\\"/></svg>\" },\n  'city-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18 8h4v14H2V11h4V2h12zm-7.5 12h3v-6h-3zM9 12h2v-2H9zm4 0h2v-2h-2zM9 8h2V6H9zm4 0h2V6h-2z\\\"/></svg>\" },\n  'city-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 12H9v-2h2zm4 0h-2v-2h2zm-4-4H9V6h2zm4 0h-2V6h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18 8h4v14H2V11h4V2h12zM4 20h2v-7H4zm4 0h2.5v-6h3v6H16V4H8zm10 0h2V10h-2z\\\"/></svg>\" },\n  'clipboard-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995a2 2 0 0 0-1.733 1H1.49v9h9v-9H7.72a2 2 0 0 0-1.732-1m2 4v1h-4v-1zm0 3h-4v-1h4z\\\"/></svg>\" },\n  'clipboard-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 4.995v1.2h-4v-1.2zm0 3.2v-1.2h-4v1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.721 1.995h2.768v9h-9v-9h2.767a2 2 0 0 1 3.465 0m-3.732 1.2h-1.3v6.6h6.6v-6.6h-1.3v.8h-4z\\\"/></svg>\" },\n  'clipboard-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.721 1.995h1.268v2h-6v-2h1.267a2 2 0 0 1 3.465 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 2.995h2v2h8v-2h2v12h-12zm3 6.2h6v-1.2h-6zm6 2.8v-1.2h-6v1.2z\\\"/></svg>\" },\n  'clipboard-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 8.495v-1.5h-6v1.5zm-6 3v-1.5h6v1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.721 1.995h1.268v1h3v12h-12v-12h3v-1h1.267a2 2 0 0 1 3.465 0m-4.732 3v-.5h-1.5v9h9v-9h-1.5v.5z\\\"/></svg>\" },\n  'clipboard-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 3.995h-4v18h18v-18h-4v3h-10zm1 6.1h8v1.8h-8zm8 4v1.8h-8v-1.8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.256 2.995a2 2 0 0 1 3.465 0h2.268v3h-8v-3z\\\"/></svg>\" },\n  'clipboard-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.989 9.995h-10v2h10zm-10 4h10v2h-10z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.995h-5v18h18v-18h-5v-1H13.72a2 2 0 0 0-3.465 0H7.99zm0 2v1h8v-1h3v14h-14v-14z\\\"/></svg>\" },\n  'clock-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m.6-7.292v2.4h1.4v1.2h-2.6v-3.6z\\\"/></svg>\" },\n  'clock-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.795a3.8 3.8 0 1 1 0-7.6 3.8 3.8 0 0 1 0 7.6m0 1.2a5 5 0 1 0 0-10 5 5 0 0 0 0 10\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.389 3.703v3.6h2.6v-1.2h-1.4v-2.4z\\\"/></svg>\" },\n  'clock-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m.8-11v3.2h1.7v1.6h-3.3v-4.8z\\\"/></svg>\" },\n  'clock-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.789 3.995h-1.6v4.8h3.3v-1.6h-1.7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-1.6 0a5.4 5.4 0 1 0-10.8 0 5.4 5.4 0 0 0 10.8 0\\\"/></svg>\" },\n  'clock-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m1-10h3v2h-5v-8h2z\\\"/></svg>\" },\n  'clock-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 11.995v-6h-2v8h5v-2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0-5.523-4.477-10-10-10s-10 4.477-10 10 4.477 10 10 10 10-4.477 10-10m-2 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\\\"/></svg>\" },\n  'clockOutline-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m.6-7.292v2.4h1.4v1.2h-2.6v-3.6z\\\"/></svg>\" },\n  'clockOutline-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.795a3.8 3.8 0 1 1 0-7.6 3.8 3.8 0 0 1 0 7.6m0 1.2a5 5 0 1 0 0-10 5 5 0 0 0 0 10\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.389 3.703v3.6h2.6v-1.2h-1.4v-2.4z\\\"/></svg>\" },\n  'clockOutline-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m.8-11v3.2h1.7v1.6h-3.3v-4.8z\\\"/></svg>\" },\n  'clockOutline-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.789 3.995h-1.6v4.8h3.3v-1.6h-1.7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-1.6 0a5.4 5.4 0 1 0-10.8 0 5.4 5.4 0 0 0 10.8 0\\\"/></svg>\" },\n  'clockOutline-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m1-10h3v2h-5v-8h2z\\\"/></svg>\" },\n  'clockOutline-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 11.995v-6h-2v8h5v-2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0-5.523-4.477-10-10-10s-10 4.477-10 10 4.477 10 10 10 10-4.477 10-10m-2 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\\\"/></svg>\" },\n  'close-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.108 5.995 3.88-3.88L9.87.994l-3.88 3.88L2.11.994.99 2.114l3.88 3.88-3.88 3.88 1.12 1.12 3.88-3.88 3.88 3.88 1.12-1.12z\\\"/></svg>\" },\n  'close-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.83 5.995 4.159-4.158-.842-.842L5.99 5.154 1.83.995l-.841.842 4.158 4.158L.99 10.154l.841.841L5.99 6.837l4.158 4.158.842-.841z\\\"/></svg>\" },\n  'close-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.41 7.995 5.579-5.58-1.42-1.42-5.58 5.58-5.58-5.58-1.42 1.42 5.58 5.58-5.58 5.58 1.42 1.42 5.58-5.58 5.58 5.58 1.42-1.42z\\\"/></svg>\" },\n  'close-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.854 7.995.989 2.13 2.124.995 7.989 6.86 13.854.995l1.135 1.135-5.865 5.865 5.865 5.865-1.135 1.135L7.989 9.13l-5.865 5.865L.989 13.86z\\\"/></svg>\" },\n  'close-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.097 11.995 7.892-7.891-2.109-2.109-7.891 7.892-7.892-7.892L1.99 4.104l7.891 7.891-7.891 7.892 2.108 2.108 7.892-7.891 7.891 7.891 2.109-2.108z\\\"/></svg>\" },\n  'close-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.578 11.995-8.59-8.589L3.4 1.996l8.589 8.588 8.589-8.589 1.41 1.411-8.588 8.59 8.589 8.588-1.411 1.411-8.59-8.589-8.588 8.59-1.411-1.412z\\\"/></svg>\" },\n  'closeCaption-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.995v8h-10v-8zM4.255 5.151c.336 0 .504.204.552.414h.906c-.096-.726-.636-1.194-1.452-1.194-1.098 0-1.596.804-1.596 1.704S3.163 7.78 4.26 7.78c.816 0 1.356-.468 1.452-1.188h-.906c-.048.21-.216.414-.552.414-.378 0-.654-.282-.654-.774v-.306c0-.486.276-.774.654-.774m3.574 0c.336 0 .504.204.552.414h.906C9.19 4.84 8.65 4.372 7.834 4.372c-1.098 0-1.596.804-1.596 1.704S6.737 7.78 7.835 7.78c.816 0 1.356-.468 1.452-1.188h-.906c-.048.21-.216.414-.552.414-.378 0-.654-.282-.654-.774v-.306c0-.486.276-.774.654-.774\\\"/></svg>\" },\n  'closeCaption-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.255 5.151c-.378 0-.654.288-.654.774v.306c0 .492.276.774.654.774.336 0 .504-.204.552-.414h.906c-.096.72-.636 1.188-1.452 1.188-1.098 0-1.596-.804-1.596-1.704s.498-1.704 1.596-1.704c.816 0 1.356.468 1.452 1.194h-.906c-.048-.21-.216-.414-.552-.414m3.574 0c-.378 0-.654.288-.654.774v.306c0 .492.276.774.654.774.336 0 .504-.204.552-.414h.906c-.096.72-.636 1.188-1.452 1.188-1.098 0-1.596-.804-1.596-1.704s.498-1.704 1.596-1.704c.816 0 1.356.468 1.452 1.194h-.906c-.048-.21-.216-.414-.552-.414\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 9.995v-8h10v8zm1.2-6.8v5.6h7.6v-5.6z\\\"/></svg>\" },\n  'closeCaption-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 2.995h-14v10h14zM5.577 6.903c-.504 0-.872.384-.872 1.032v.408c0 .656.368 1.032.872 1.032.448 0 .672-.272.736-.552H7.52c-.128.96-.848 1.584-1.936 1.584-1.464 0-2.128-1.072-2.128-2.272s.664-2.272 2.128-2.272c1.088 0 1.808.624 1.936 1.592H6.313c-.064-.28-.288-.552-.736-.552m4.765 0c-.504 0-.872.384-.872 1.032v.408c0 .656.368 1.032.872 1.032.448 0 .672-.272.736-.552h1.208c-.128.96-.848 1.584-1.936 1.584-1.464 0-2.128-1.072-2.128-2.272s.664-2.272 2.128-2.272c1.088 0 1.808.624 1.936 1.592h-1.208c-.064-.28-.288-.552-.736-.552\\\"/></svg>\" },\n  'closeCaption-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.577 6.903c-.504 0-.872.384-.872 1.032v.408c0 .656.368 1.032.872 1.032.448 0 .672-.272.736-.552H7.52c-.128.96-.848 1.584-1.936 1.584-1.464 0-2.128-1.072-2.128-2.272s.664-2.272 2.128-2.272c1.088 0 1.808.624 1.936 1.592H6.313c-.064-.28-.288-.552-.736-.552m4.765 0c-.504 0-.872.384-.872 1.032v.408c0 .656.368 1.032.872 1.032.448 0 .672-.272.736-.552h1.208c-.128.96-.848 1.584-1.936 1.584-1.464 0-2.128-1.072-2.128-2.272s.664-2.272 2.128-2.272c1.088 0 1.808.624 1.936 1.592h-1.208c-.064-.28-.288-.552-.736-.552\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 12.995v-10h14v10zm1.4-8.6v7.2h11.2v-7.2z\\\"/></svg>\" },\n  'closeCaption-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 4.995h-20v14h20zm-13.22 5.136c-.756 0-1.308.564-1.308 1.5v.612c0 .948.552 1.5 1.308 1.5.672 0 1.008-.408 1.104-.828h1.812c-.192 1.428-1.272 2.352-2.904 2.352-2.196 0-3.192-1.572-3.192-3.336s.996-3.336 3.192-3.336c1.632 0 2.712.924 2.904 2.364H9.873c-.096-.42-.432-.828-1.104-.828m6.644 0c-.756 0-1.308.564-1.308 1.5v.612c0 .948.552 1.5 1.308 1.5.672 0 1.008-.408 1.104-.828h1.812c-.192 1.428-1.272 2.352-2.904 2.352-2.196 0-3.192-1.572-3.192-3.336s.996-3.336 3.192-3.336c1.632 0 2.712.924 2.904 2.364h-1.812c-.096-.42-.432-.828-1.104-.828\\\"/></svg>\" },\n  'closeCaption-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.769 10.131c-.756 0-1.308.564-1.308 1.5v.612c0 .948.552 1.5 1.308 1.5.672 0 1.008-.408 1.104-.828h1.812c-.192 1.428-1.272 2.352-2.904 2.352-2.196 0-3.192-1.572-3.192-3.336s.996-3.336 3.192-3.336c1.632 0 2.712.924 2.904 2.364H9.873c-.096-.42-.432-.828-1.104-.828m6.644 0c-.756 0-1.308.564-1.308 1.5v.612c0 .948.552 1.5 1.308 1.5.672 0 1.008-.408 1.104-.828h1.812c-.192 1.428-1.272 2.352-2.904 2.352-2.196 0-3.192-1.572-3.192-3.336s.996-3.336 3.192-3.336c1.632 0 2.712.924 2.904 2.364h-1.812c-.096-.42-.432-.828-1.104-.828\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 18.995v-14h20v14zm2-12v10h16v-10z\\\"/></svg>\" },\n  'clothing-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.035 1c.833 0 1.51.672 1.51 1.5 0 .556-.307 1.04-.76 1.298l3.489 1.387c1.196.475.902 2.202-.327 2.31l-.122.005h-1.16l.266 2.39A1.004 1.004 0 0 1 7.93 11H4.14c-.6 0-1.067-.518-1.002-1.11l.267-2.39h-1.16l-.123-.006C.894 7.387.6 5.661 1.795 5.184L5.48 3.72v-.826h.604a.4.4 0 0 0 .352-.394.402.402 0 0 0-.805 0H4.525c0-.828.676-1.5 1.51-1.5M2.207 6.207a.2.2 0 0 0-.052.028l-.005.008a.13.13 0 0 0-.005.075c.008.04.026.063.033.07l.007.004a.2.2 0 0 0 .06.007h7.58a.2.2 0 0 0 .058-.007l.008-.005a.13.13 0 0 0 .032-.069.13.13 0 0 0-.004-.075l-.005-.008a.2.2 0 0 0-.052-.028L6.034 4.685z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'clothing-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.035 1c.834 0 1.51.672 1.51 1.5 0 .556-.306 1.04-.76 1.298l3.49 1.387c1.196.475.902 2.201-.327 2.31l-.122.005H8.66l.27 2.388a1.003 1.003 0 0 1-.89 1.106L7.93 11H4.141c-.6 0-1.067-.519-1-1.112l.27-2.388H2.245l-.122-.006C.894 7.387.6 5.66 1.796 5.184L5.481 3.72v-.826h.604a.4.4 0 0 0 .352-.394.402.402 0 0 0-.804 0H4.525c0-.828.676-1.5 1.51-1.5M4.522 7.5l-.267 2.4h3.561l-.268-2.4zM2.208 6.207a.2.2 0 0 0-.052.028l-.005.008a.13.13 0 0 0-.005.075.13.13 0 0 0 .033.07l.008.004a.2.2 0 0 0 .059.007h7.58a.2.2 0 0 0 .058-.007l.008-.005a.13.13 0 0 0 .033-.069.13.13 0 0 0-.004-.075l-.006-.008a.2.2 0 0 0-.051-.028L6.035 4.685z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'clothing-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.244 1.031a2.11 2.11 0 0 1 1.906 2.09l-.01.214a2.1 2.1 0 0 1-1.054 1.603l4.867 1.927c1.69.67 1.274 3.096-.461 3.248l-.173.008h-1.645l.464 3.787a.997.997 0 0 1-.998 1.113H4.924a.997.997 0 0 1-.995-1.122l.496-3.778h-1.69l-.171-.008C.884 9.966.44 7.688 1.945 6.935l.157-.07 5.123-2.028V3.642h.803v-.01c.285 0 .516-.23.516-.511a.515.515 0 0 0-.516-.512.516.516 0 0 0-.518.512H5.904c0-1.16.951-2.1 2.124-2.1zM2.698 8.34a.2.2 0 0 0-.06.031.16.16 0 0 0 0 .08.2.2 0 0 0 .03.072.2.2 0 0 0 .068.008h10.583a.2.2 0 0 0 .066-.008.14.14 0 0 0 .033-.072.15.15 0 0 0-.003-.08.2.2 0 0 0-.059-.031l-5.33-2.11z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'clothing-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.244 1.031c1.07.107 1.906.996 1.906 2.076l-.01.213a2.08 2.08 0 0 1-1.054 1.592l4.867 1.914c1.69.664 1.274 3.075-.461 3.225l-.173.008h-1.556l.406 3.874a.994.994 0 0 1-1 1.088H4.912a.994.994 0 0 1-.998-1.095l.434-3.867H2.736l-.172-.008C.884 9.906.44 7.643 1.945 6.895l.157-.07 5.123-2.013V3.624h.803v-.01a.513.513 0 0 0 .516-.507.514.514 0 0 0-.516-.509.514.514 0 0 0-.518.509H5.904c0-1.152.951-2.086 2.124-2.086zm-2.66 12.412h4.918l-.353-3.373H5.962zM2.698 8.29a.2.2 0 0 0-.06.03.16.16 0 0 0 0 .08.15.15 0 0 0 .031.072.2.2 0 0 0 .067.007h10.583q.058-.002.066-.007a.14.14 0 0 0 .033-.073.15.15 0 0 0-.003-.078.2.2 0 0 0-.059-.031l-5.33-2.095z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'clothing-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.636 18.701A3 3 0 0 1 14.657 22H9.3a3 3 0 0 1-2.979-3.299l.12-1.201h11.075z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11.979 2a2.997 2.997 0 0 1 1.487 5.597l6.442 2.582c2.47.99 1.862 4.587-.675 4.81L18.98 15h-1.715l.1 1H6.59l.1-1H4.976c-2.746 0-3.476-3.799-.927-4.821l6.932-2.78V6h.998a1 1 0 0 0 .997-1 .999.999 0 1 0-1.995 0H8.985c0-1.657 1.34-3 2.994-3M4.79 12.036c-.186.075-.244.161-.271.216a.55.55 0 0 0-.034.343.55.55 0 0 0 .159.305c.045.041.13.1.33.1H6.89l.1-1h9.977l.1 1h1.914c.2 0 .286-.059.331-.1a.55.55 0 0 0 .16-.305.55.55 0 0 0-.035-.343c-.027-.055-.085-.141-.27-.216l-7.189-2.882z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'clothing-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11.979 2a2.997 2.997 0 0 1 1.487 5.597l6.442 2.582c2.47.99 1.862 4.587-.675 4.81L18.98 15h-1.715l.37 3.701A3 3 0 0 1 14.657 22H9.3l-.166-.005a3 3 0 0 1-2.825-3.129l.012-.165.37-3.701H4.976c-2.746 0-3.476-3.799-.927-4.821l6.932-2.78V6h.998a1 1 0 0 0 .997-1 .999.999 0 1 0-1.995 0H8.985c0-1.657 1.34-3 2.994-3M8.307 18.9A1 1 0 0 0 9.3 20h5.357a1 1 0 0 0 .993-1.1l-.09-.9H8.397zm.29-2.9h6.764l-.2-2H8.796zM4.79 12.036c-.186.075-.244.161-.271.216a.55.55 0 0 0-.034.343.55.55 0 0 0 .159.305c.045.041.13.1.33.1H6.89l.1-1h9.977l.1 1h1.914c.2 0 .286-.059.331-.1a.55.55 0 0 0 .16-.305.55.55 0 0 0-.035-.343c-.027-.055-.085-.141-.27-.216l-7.189-2.882z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'cloud-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 5.245q0 .305-.054.594a2.25 2.25 0 0 1-1.196 4.156h-6.5a2.25 2.25 0 0 1-.712-4.385 1.75 1.75 0 0 1 2.39-1.979 3.25 3.25 0 0 1 6.072 1.614\\\"/></svg>\" },\n  'cloud-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.107 6.422.689.433a1.05 1.05 0 0 1-.557 1.94h-6.5a1.05 1.05 0 0 1-.333-2.046l1.017-.34-.222-1.048a.55.55 0 0 1 .75-.624l.98.412.527-.92a2.05 2.05 0 0 1 3.796 1.393zm-7.08-.812a2.251 2.251 0 0 0 .712 4.385h6.5a2.25 2.25 0 0 0 1.196-4.156q.053-.29.054-.594a3.25 3.25 0 0 0-6.072-1.614 1.75 1.75 0 0 0-2.39 1.979\\\"/></svg>\" },\n  'cloud-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 6.995q-.002.593-.146 1.141a3 3 0 0 1-1.854 5.359h-9a3 3 0 0 1-.917-5.857A2.504 2.504 0 0 1 4.99 4.495c.394 0 .768.092 1.1.254a4.5 4.5 0 0 1 8.4 2.246\\\"/></svg>\" },\n  'cloud-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.53 8.746.823.648a1.4 1.4 0 0 1-.864 2.501h-9a1.4 1.4 0 0 1-.428-2.734l1.447-.464-.39-1.47a.904.904 0 0 1 .87-1.132.9.9 0 0 1 .396.09l1.343.66.747-1.296a2.9 2.9 0 0 1 5.32 2.183zM2.572 7.638a3.001 3.001 0 0 0 .917 5.857h9a3 3 0 0 0 1.854-5.359A4.5 4.5 0 0 0 6.089 4.75a2.5 2.5 0 0 0-3.516 2.888\\\"/></svg>\" },\n  'cloud-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 10.495q0 .61-.108 1.188a4.5 4.5 0 0 1-2.392 8.312h-13a4.5 4.5 0 0 1-1.424-8.77 3.5 3.5 0 0 1 4.78-3.957 6.5 6.5 0 0 1 12.143 3.227\\\"/></svg>\" },\n  'cloud-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.668 12.654 1.148.722a2.5 2.5 0 0 1-1.327 4.62h-13a2.5 2.5 0 0 1-.792-4.874l1.695-.564-.37-1.748A1.5 1.5 0 0 1 8.07 9.111l1.63.687.88-1.536a4.5 4.5 0 0 1 8.333 3.057zM4.065 11.225a4.502 4.502 0 0 0 1.424 8.77h13a4.5 4.5 0 0 0 2.392-8.312q.107-.578.108-1.188A6.5 6.5 0 0 0 8.845 7.268a3.5 3.5 0 0 0-4.78 3.957\\\"/></svg>\" },\n  'cloudPartial-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.51 4q.19.001.375.022.32.036.62.124a3.5 3.5 0 0 1 1.646 1.07q.308.357.512.784H8.5q.11 0 .218.01l.038.003.08.011q.065.008.129.02a2.5 2.5 0 0 1 .556.176l.027.012A2.498 2.498 0 0 1 8.5 11h-4a3.5 3.5 0 1 1 0-7zm3.24-3a3.25 3.25 0 0 1 2.892 4.732A3.5 3.5 0 0 0 8.5 5h-.26a4.5 4.5 0 0 0-3.494-1.993A3.25 3.25 0 0 1 7.75 1\\\"/></svg>\" },\n  'cloudPartial-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7.75 1a3.25 3.25 0 0 1 2.302 5.543A2.5 2.5 0 0 1 8.5 11h-4a3.5 3.5 0 1 1 0-7l.048.001L4.51 4a3.25 3.25 0 0 1 3.24-3M4.5 5.2a2.3 2.3 0 1 0 0 4.6h4a1.3 1.3 0 1 0 0-2.6H6.904l-.325-.685A2.3 2.3 0 0 0 4.5 5.2m3.25-3a2.05 2.05 0 0 0-2.049 2.013A3.5 3.5 0 0 1 7.663 6H8.5a3 3 0 0 1 .285.017A2.05 2.05 0 0 0 7.75 2.2\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'cloudPartial-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.184 5.34q.084.001.167.006l.136.015q.104.01.206.023l.057.011q.305.049.596.135.237.072.461.17a4.6 4.6 0 0 1 .85.467 4.7 4.7 0 0 1 1.08 1.04q.277.371.479.793h1.117l.172.005q.132.006.26.023l.009.001q.383.052.735.187l.062.025a3.331 3.331 0 0 1-1.066 6.422l-.172.003H6a4.667 4.667 0 0 1 0-9.332h.013q.086.001.171.005m4.149-4.006a4.334 4.334 0 0 1 3.931 6.156 4.8 4.8 0 0 0-2.683-.982l-.016-.001h-.017l-.172-.005-.021-.001h-.284a6.16 6.16 0 0 0-4.67-2.655 4.33 4.33 0 0 1 3.932-2.512\\\"/></svg>\" },\n  'cloudPartial-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M10.556 1.339a4.334 4.334 0 0 1 4.11 4.328l-.005.222a4.32 4.32 0 0 1-1.26 2.835 3.32 3.32 0 0 1 1.265 2.61c0 1.782-1.4 3.24-3.161 3.329l-.172.003H6a4.667 4.667 0 1 1 .013-9.332c.17-2.238 2.04-4 4.32-4zM6 6.933a3.067 3.067 0 0 0 0 6.134h5.297l.138-.004a1.733 1.733 0 0 0 0-3.46l-.148-.003H9.205l-.435-.914A3.07 3.07 0 0 0 6 6.933m4.333-4a2.733 2.733 0 0 0-2.732 2.684q-.104-.039-.212-.072A4.68 4.68 0 0 1 10.216 8h1.117l.172.005q.12.006.237.02l-.029-.004a2.73 2.73 0 0 0 1.353-2.354 2.733 2.733 0 0 0-2.733-2.734\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'cloudPartial-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.12 8.002q.08 0 .158.003h.018a7 7 0 0 1 .952.106l.033.005.1.02q.185.038.367.085l.104.028a7 7 0 0 1 .551.176l.081.03a7 7 0 0 1 1.598.86A7.04 7.04 0 0 1 15.325 12H17q.123 0 .244.006.03.001.057.004a5 5 0 0 1 .4.039l.115.018.109.019.13.026.071.016q.252.058.494.142l.06.02.134.05.072.03q.175.07.344.154l.045.024A5 5 0 0 1 17 22H9A7 7 0 1 1 9 8h.02zM15.5 2a6.5 6.5 0 0 1 5.783 9.465A6.97 6.97 0 0 0 17 10h-.519a8.99 8.99 0 0 0-6.989-3.986A6.5 6.5 0 0 1 15.5 2\\\"/></svg>\" },\n  'cloudPartial-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.5 2a6.5 6.5 0 0 1 4.607 11.084A5 5 0 0 1 17 22H9A7 7 0 1 1 9 8h.02a6.5 6.5 0 0 1 6.48-6M9 10a5 5 0 0 0 0 10h8a3 3 0 1 0 0-6h-2.938l-.543-1.142A5 5 0 0 0 9 10m6.5-6A4.503 4.503 0 0 0 11 8.29l.065.02a7.02 7.02 0 0 1 4.26 3.69H17q.596.002 1.151.134A4.5 4.5 0 0 0 15.5 4\\\"/></svg>\" },\n  'cloudProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.7 3.602c.841 0 1.578.59 1.789 1.393h-11c.158-.803.947-1.446 1.79-1.446.157 0 .368.053.526.107.105-1.768 1.473-3.16 3.21-3.16s3.158 1.392 3.21 3.16c.08 0 .159-.014.237-.027.08-.013.158-.027.237-.027M.489 7.068V5.995h11v1.073l-1.158.336c-.29.067-.434.268-.58.47-.144.2-.071.469 0 .67l.508 1.073-.941.872-1.086-.537a1.33 1.33 0 0 0-.723 0 .85.85 0 0 0-.507.47l-.362 1.073H5.265l-.362-1.073a.79.79 0 0 0-.506-.537c-.217-.134-.507-.067-.724 0l-1.158.537-.94-.872.578-1.006c.073-.201.073-.47 0-.67a.85.85 0 0 0-.506-.47z\\\"/></svg>\" },\n  'cloudProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.7 3.602c.841 0 1.578.59 1.789 1.393h-11c.158-.803.947-1.446 1.79-1.446.157 0 .368.053.526.107.105-1.768 1.473-3.16 3.21-3.16s3.158 1.392 3.21 3.16c.08 0 .159-.014.237-.027.08-.013.158-.027.237-.027m.053 4.271c-.145.201-.072.47 0 .67l.506 1.074-.94.872-1.086-.537a1.33 1.33 0 0 0-.723 0 .85.85 0 0 0-.507.47l-.362 1.073H5.265l-.362-1.073a.79.79 0 0 0-.506-.537c-.217-.134-.507-.067-.724 0l-1.158.537-.94-.872.578-1.006c.073-.201.073-.47 0-.67a.85.85 0 0 0-.506-.47L.489 7.068V5.995h11v1.073l-1.158.336c-.29.067-.434.268-.58.47m-.904 1.098a2.3 2.3 0 0 1-.174-.685 1.5 1.5 0 0 1 .266-.997l.021-.03c.046-.064.114-.16.208-.264H2.77c.128.146.247.327.323.54.151.42.151.927 0 1.347a1 1 0 0 1-.074.16l-.034.06.267-.124a1 1 0 0 1 .125-.048c.128-.04.345-.102.59-.118.221-.014.53.003.84.158.474.188.89.606 1.05 1.156l.095.278.101-.302.007-.018a1.75 1.75 0 0 1 .46-.68c.18-.167.415-.321.692-.407.41-.126.905-.126 1.314 0a1 1 0 0 1 .148.059l.278.137z\\\"/></svg>\" },\n  'cloudProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 4.995a2.5 2.5 0 0 0-2.45 2h14.9a2.5 2.5 0 0 0-2.972-1.945 4.5 4.5 0 0 0-8.956 0 2.5 2.5 0 0 0-.522-.055m-1.5 4.527V8.195h13v1.327l-1.369.415c-.342.083-.513.331-.684.58-.17.249-.085.58 0 .83l.599 1.326-1.112 1.078-1.283-.663a1.5 1.5 0 0 0-.855 0 1.02 1.02 0 0 0-.599.58l-.427 1.327H7.134l-.428-1.327a.96.96 0 0 0-.599-.663c-.256-.166-.598-.083-.855 0l-1.368.663-1.112-1.078.684-1.244a1.4 1.4 0 0 0 0-.829 1.02 1.02 0 0 0-.599-.58z\\\"/></svg>\" },\n  'cloudProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 4.995a2.5 2.5 0 0 0-2.45 2h14.9a2.5 2.5 0 0 0-2.972-1.945 4.5 4.5 0 0 0-8.956 0 2.5 2.5 0 0 0-.522-.055m9.447 5.522c-.17.249-.085.58 0 .83l.599 1.326-1.112 1.078-1.283-.663a1.5 1.5 0 0 0-.855 0 1.02 1.02 0 0 0-.599.58l-.427 1.327H7.134l-.428-1.327a.96.96 0 0 0-.599-.663c-.256-.166-.598-.083-.855 0l-1.368.663-1.112-1.078.684-1.244a1.4 1.4 0 0 0 0-.829 1.02 1.02 0 0 0-.599-.58L1.49 9.522V8.195h13v1.327l-1.369.415c-.342.083-.513.331-.684.58m-1.492.518c-.025-.34.014-.838.338-1.311l.026-.038q.026-.04.062-.09H4.553q.137.21.227.466a2.8 2.8 0 0 1 .04 1.611h.001c.157-.05.438-.136.762-.158.29-.02.704.004 1.12.219a2.36 2.36 0 0 1 1.249 1.26c.132-.278.314-.508.495-.683.228-.222.536-.435.907-.555a2.9 2.9 0 0 1 1.746.01 3 3 0 0 1-.156-.731\\\"/></svg>\" },\n  'cloudProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.41 8.21c1.684 0 3.158 1.178 3.579 2.785h-22c.316-1.607 1.895-2.893 3.579-2.893.316 0 .737.107 1.052.215.21-3.536 2.948-6.322 6.421-6.322s6.316 2.786 6.421 6.322c.158 0 .316-.027.474-.054s.316-.054.474-.054m-5.29 4.518c0-.244 0-.488-.118-.732h6.987v1.951l-1.895.61c-.474.122-.71.488-.947.854s-.119.853 0 1.22l.829 1.95-1.54 1.586-1.776-.976a1.96 1.96 0 0 0-1.184 0c-.356.122-.71.488-.83.854l-.591 1.951h-2.25l-.592-1.951c-.119-.488-.474-.854-.83-.976-.355-.244-.828-.122-1.184 0l-1.894.976-1.54-1.585.947-1.83a2.14 2.14 0 0 0 0-1.22c-.118-.365-.473-.731-.828-.853l-1.895-.61v-1.95h6.987c-.119.243-.119.487-.119.73 0 1.22.948 2.196 2.132 2.196s2.131-.976 2.131-2.195\\\"/></svg>\" },\n  'cloudProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.41 8.21c1.684 0 3.158 1.178 3.579 2.785h-22c.316-1.607 1.895-2.893 3.579-2.893.316 0 .737.107 1.052.215.21-3.536 2.948-6.322 6.421-6.322s6.316 2.786 6.421 6.322c.158 0 .316-.027.474-.054s.316-.054.474-.054m-1.263 7.201c-.237.366-.119.853 0 1.22l.829 1.95-1.54 1.586-1.776-.976a1.96 1.96 0 0 0-1.184 0c-.356.122-.71.488-.83.854l-.591 1.951h-2.25l-.592-1.951c-.119-.488-.474-.854-.83-.976-.355-.244-.828-.122-1.184 0l-1.894.976-1.54-1.585.947-1.83a2.14 2.14 0 0 0 0-1.22c-.118-.365-.473-.731-.828-.853l-1.895-.61v-1.95h6.987c-.119.243-.119.487-.119.73q.002.385.119.73c.289.857 1.077 1.466 2.013 1.466s1.724-.61 2.013-1.467q.117-.344.118-.728c0-.244 0-.488-.118-.732h6.987v1.951l-1.895.61c-.474.122-.71.488-.947.854m-1.473 1.845a4.2 4.2 0 0 1-.257-1.125c-.029-.42.016-1.017.387-1.59.548-.717 1.659-.945 1.659-.945h-2.84c-.381 1.656-1.828 2.927-3.634 2.927-1.807 0-3.253-1.27-3.634-2.927H5.49s1.325.022 1.746 1.322a3.73 3.73 0 0 1 0 2.205 1.6 1.6 0 0 1-.102.243l-.32.617.654-.336q.103-.054.213-.091a4 4 0 0 1 .994-.22c.383-.028.908.01 1.424.296.8.349 1.424 1.098 1.656 1.983l.176.578.186-.613.008-.028c.15-.46.418-.85.7-1.14s.665-.574 1.132-.734a3.56 3.56 0 0 1 2.223 0q.13.045.251.11l.614.338z\\\"/></svg>\" },\n  'cluster-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0m-2 0a1 1 0 1 0-2 0 1 1 0 0 0 2 0m-4 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0m0-2a1 1 0 1 0-2 0 1 1 0 0 0 2 0m0-2a1 1 0 1 0 2 0 1 1 0 0 0-2 0\\\"/></svg>\" },\n  'cluster-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 5.995a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-4 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0m0-2a1 1 0 1 1-2 0 1 1 0 0 1 2 0m0-2a1 1 0 1 0 2 0 1 1 0 0 0-2 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.2a3.8 3.8 0 1 1 0-7.6 3.8 3.8 0 0 1 0 7.6\\\"/></svg>\" },\n  'cluster-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-2.5 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m-6 3a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0m0-3a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m0-3a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0\\\"/></svg>\" },\n  'cluster-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.489 7.995a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-6 3a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0m0-3a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-3a1.5 1.5 0 1 0 3 0 1.5 1.5 0 0 0-3 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.6a5.4 5.4 0 1 1 0-10.8 5.4 5.4 0 0 1 0 10.8\\\"/></svg>\" },\n  'cluster-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-3 0a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0m-9.25 4.75a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0m-.25-4.75a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0m.25-4.75a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0\\\"/></svg>\" },\n  'cluster-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19 12.07a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0m-9.25 4.75a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0m-.25-4.75a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0m.25-4.75a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 22.07c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10m0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\\\"/></svg>\" },\n  'coinbase-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.01 8.495a2.5 2.5 0 1 1 0-5A2.5 2.5 0 0 1 8.424 5.37h2.544a4.999 4.999 0 0 0-9.956.625 4.999 4.999 0 0 0 9.956.625H8.423a2.5 2.5 0 0 1-2.412 1.875\\\"/></svg>\" },\n  'coinbase-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.01 8.495a2.5 2.5 0 1 1 0-5A2.5 2.5 0 0 1 8.424 5.37h2.544a4.999 4.999 0 0 0-9.956.625 4.999 4.999 0 0 0 9.956.625H8.423a2.5 2.5 0 0 1-2.412 1.875\\\"/></svg>\" },\n  'coinbase-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.002 11.495a3.5 3.5 0 0 1-3.507-3.5c0-1.934 1.57-3.5 3.507-3.5a3.504 3.504 0 0 1 3.454 2.917h3.533A7.007 7.007 0 0 0 8.002.995c-3.872 0-7.013 3.136-7.013 7 0 3.865 3.141 7 7.013 7a7.007 7.007 0 0 0 6.987-6.417h-3.533a3.504 3.504 0 0 1-3.454 2.917\\\"/></svg>\" },\n  'coinbase-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.002 11.495a3.5 3.5 0 0 1-3.507-3.5c0-1.934 1.57-3.5 3.507-3.5a3.504 3.504 0 0 1 3.454 2.917h3.533A7.007 7.007 0 0 0 8.002.995c-3.872 0-7.013 3.136-7.013 7 0 3.865 3.141 7 7.013 7a7.007 7.007 0 0 0 6.987-6.417h-3.533a3.504 3.504 0 0 1-3.454 2.917\\\"/></svg>\" },\n  'coinbase-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.008 16.995a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167h5.047c-.426-5.134-4.73-9.167-9.981-9.167-5.532 0-10.02 4.48-10.02 10 0 5.521 4.488 10 10.02 10 5.251 0 9.555-4.033 9.98-9.167h-5.046a5.005 5.005 0 0 1-4.934 4.167\\\"/></svg>\" },\n  'coinbase-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.008 16.995a5.003 5.003 0 0 1-5.01-5c0-2.762 2.242-5 5.01-5a5.005 5.005 0 0 1 4.934 4.167h5.047c-.426-5.134-4.73-9.167-9.981-9.167-5.532 0-10.02 4.48-10.02 10 0 5.521 4.488 10 10.02 10 5.251 0 9.555-4.033 9.98-9.167h-5.046a5.005 5.005 0 0 1-4.934 4.167\\\"/></svg>\" },\n  'coinbaseCardProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.489.995h-7v10h5.498a3.25 3.25 0 0 1 1.502-6.24zm-4.25 2h1.5v1.5h-1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.239 10.245a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5\\\"/></svg>\" },\n  'coinbaseCardProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.75 4.5h-1.5V3h1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.5 5.041-.016-.002A3 3 0 0 1 8 11H1.5V1h7zM8 6.201A1.8 1.8 0 1 0 8 9.8a1.8 1.8 0 0 0 0-3.6m-.7-1.117V2.2H2.7v7.6h2.904A3 3 0 0 1 5 8a3 3 0 0 1 2.3-2.916\\\"/></svg>\" },\n  'coinbaseCardProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.5 14.995v-14h10v5.5a4.5 4.5 0 0 0-2.064 8.5zm4.1-11v2h1.8v-2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.5 13.995a3 3 0 1 0 0-6 3 3 0 0 0 0 6\\\"/></svg>\" },\n  'coinbaseCardProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.4 6H5.6V4h1.8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.5 8a3.5 3.5 0 1 1 0 7h-10V1h10zm-8.4 5.4h5.462A3.5 3.5 0 0 1 9.9 8.385V2.6H3.1zm8.4-3.8a1.9 1.9 0 1 0 0 3.801 1.9 1.9 0 0 0 0-3.801\\\"/></svg>\" },\n  'coinbaseCardProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.989 1.995h-14v20h10.995a6.502 6.502 0 0 1 3.005-12.48zm-8.25 4h2.5v3h-2.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M16.489 20.495a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9\\\"/></svg>\" },\n  'coinbaseCardProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.25 9h-2.5V6h2.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m17 11.024-.013-.001A5.5 5.5 0 0 1 17 21.976V22H3V2h14zM5 20h7.258A5.502 5.502 0 0 1 15 11.208V4H5zm11.5-7a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7\\\"/></svg>\" },\n  'coinbaseOne-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 1.02a4.998 4.998 0 0 0-.681 9.95V7.42a6.6 6.6 0 0 0 2.247-1.663v5.02a5 5 0 0 0-1.566-9.748zm-2.16 6.03V5.184a2.48 2.48 0 0 0 2.072-1.81h1.897A4.33 4.33 0 0 1 3.84 7.052z\\\"/></svg>\" },\n  'coinbaseOne-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.909 7.655v-1.92h-.01a2.54 2.54 0 0 0 2.13-1.86h1.95a4.45 4.45 0 0 1-4.07 3.78\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 5.995c0-2.762 2.237-5 5-5s5 2.238 5 5-2.238 5-5 5-5-2.237-5-5m5-3.8c-2.1 0-3.8 1.7-3.8 3.8a3.8 3.8 0 0 0 3.24 3.76v-1.72c.88-.4 1.67-.98 2.31-1.71V9.37a3.8 3.8 0 0 0 2.05-3.375c0-2.1-1.7-3.8-3.8-3.8\\\"/></svg>\" },\n  'coinbaseOne-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 1.03c-3.87 0-7 3.13-7 7 0 3.54 2.63 6.46 6.04 6.93V9.99a9.2 9.2 0 0 0 3.15-2.33v7.02c2.79-.92 4.81-3.55 4.81-6.64 0-3.87-3.13-7-7-7zm-3.02 8.43V6.85c1.4-.18 2.54-1.2 2.9-2.54h2.65a6.066 6.066 0 0 1-5.55 5.15\\\"/></svg>\" },\n  'coinbaseOne-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.969 9.945v-2.61c1.4-.18 2.54-1.2 2.9-2.54h2.65a6.075 6.075 0 0 1-5.55 5.15\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 7.995c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7-7-3.13-7-7m7-5.4a5.395 5.395 0 0 0-5.4 5.4 5.395 5.395 0 0 0 4.45 5.317v-2.837a9.2 9.2 0 0 0 3.15-2.33v4.785a5.4 5.4 0 0 0 3.2-4.935c0-2.986-2.414-5.4-5.4-5.4\\\"/></svg>\" },\n  'coinbaseOne-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 2.035c-5.52 0-10 4.48-10 10 0 5.14 3.88 9.37 8.87 9.93v-6.84c1.78-.87 3.33-2.15 4.5-3.74v10.05c3.86-1.38 6.63-5.07 6.63-9.41 0-5.52-4.48-10-10-10zm-5.63 12.28v-4.36c2.34-.3 4.24-2 4.84-4.24h4.42c-.69 4.64-4.52 8.25-9.26 8.6\\\"/></svg>\" },\n  'coinbaseOne-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.359 10.735v4.36c4.74-.35 8.57-3.96 9.26-8.6h-4.42c-.6 2.23-2.5 3.93-4.84 4.24\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 11.995c0 5.51 4.49 10 10 10s10-4.49 10-10-4.49-10-10-10-10 4.49-10 10m2 0c0-4.41 3.59-8 8-8s8 3.59 8 8c0 3.207-1.899 5.98-4.63 7.255v-7.085a12.4 12.4 0 0 1-4.5 3.74v4.01c-3.877-.55-6.87-3.893-6.87-7.92\\\"/></svg>\" },\n  'coinbaseOneCard-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 2v8H1V2zM7.501 5.08a4.8 4.8 0 0 1-2.023 1.76v2.343H7.5zm-1.97-2.263A2.08 2.08 0 0 1 3.48 4.565v1.963a4.043 4.043 0 0 0 4.02-3.71z\\\"/></svg>\" },\n  'coinbaseOneCard-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 10H1V2h10zM2.2 8.8h3.278V6.84A4.8 4.8 0 0 0 7.5 5.08V8.8h2.3V3.2H7.45a4.04 4.04 0 0 1-3.971 3.328V4.565A2.08 2.08 0 0 0 5.429 3.2H2.2z\\\"/></svg>\" },\n  'coinbaseOneCard-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 5.003h-3.86l-.006.083a6.4 6.4 0 0 1-.316 1.517H15V14h-4.862V8.02a6.4 6.4 0 0 1-2.698 2.348V14H1V6.603h3.357c.771 0 1.467-.4 1.867-1.026q.181-.259.264-.574H1V2h14zm-7.488 0a2.8 2.8 0 0 1-.31.892 2.8 2.8 0 0 1-.557.708 2.75 2.75 0 0 1-1.87.732v2.616c2.596 0 4.76-1.846 5.267-4.3l.016-.074.021-.116q.014-.079.024-.157l.01-.07q.015-.114.025-.231z\\\"/></svg>\" },\n  'coinbaseOneCard-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.138 4.837a5 5 0 0 1-.026.231l-.008.07-.025.157-.021.116-.016.074c-.508 2.454-2.67 4.3-5.268 4.3V7.17a2.76 2.76 0 0 0 1.872-.732 2.8 2.8 0 0 0 .866-1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15 13.837H1v-12h14zm-12.4-9h3.888a1.8 1.8 0 0 1-.264.574 2.21 2.21 0 0 1-1.867 1.026H2.6v5.8h4.84v-2.035a6.4 6.4 0 0 0 2.698-2.348v4.383H13.4v-5.8h-2.582c.163-.483.272-.99.316-1.517l.007-.083h2.26v-1.4H2.6z\\\"/></svg>\" },\n  'coinbaseOneCard-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M23 5.999h-6.064l-.01.124A9.2 9.2 0 0 1 16.564 8H23v13h-7.64V10.523a9.95 9.95 0 0 1-4.239 3.523V21H1V7.999h4.36v-.003h1.572c1.29 0 2.383-.844 2.697-1.997H1V3h22zm-11.768 0q-.022.128-.053.255l-.012.05a4 4 0 0 1-.424 1.04q-.122.212-.268.407a4.41 4.41 0 0 1-3.543 1.745v3.925c3.691 0 6.826-2.265 7.981-5.422l.064-.18a8 8 0 0 0 .196-.676q.135-.558.186-1.144z\\\"/></svg>\" },\n  'coinbaseOneCard-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.36 7a7.8 7.8 0 0 1-.426 1.943l-.02.057c-1.155 3.157-4.29 5.422-7.982 5.422v-3.925a4.41 4.41 0 0 0 3.543-1.745 4.2 4.2 0 0 0 .545-.983q.087-.226.147-.463l.012-.051q.031-.126.053-.255z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M23 21H1V3h22zM3 7h6.629c-.314 1.153-1.407 1.997-2.697 1.997H5.36V9H3v10h8.121v-3.953a9.95 9.95 0 0 0 4.238-3.523V19H21V9h-4.436a9.2 9.2 0 0 0 .362-1.876l.01-.124H21V5H3z\\\"/></svg>\" },\n  'coinbaseOneLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 1.02a4.998 4.998 0 0 0-.681 9.95V7.42a6.6 6.6 0 0 0 2.247-1.663v5.02a5 5 0 0 0-1.566-9.748zm-2.16 6.03V5.184a2.48 2.48 0 0 0 2.072-1.81h1.897A4.33 4.33 0 0 1 3.84 7.052z\\\"/></svg>\" },\n  'coinbaseOneLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.909 7.655v-1.92h-.01a2.54 2.54 0 0 0 2.13-1.86h1.95a4.45 4.45 0 0 1-4.07 3.78\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 5.995c0-2.762 2.237-5 5-5s5 2.238 5 5-2.238 5-5 5-5-2.237-5-5m5-3.8c-2.1 0-3.8 1.7-3.8 3.8a3.8 3.8 0 0 0 3.24 3.76v-1.72c.88-.4 1.67-.98 2.31-1.71V9.37a3.8 3.8 0 0 0 2.05-3.375c0-2.1-1.7-3.8-3.8-3.8\\\"/></svg>\" },\n  'coinbaseOneLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 1.03c-3.87 0-7 3.13-7 7 0 3.54 2.63 6.46 6.04 6.93V9.99a9.2 9.2 0 0 0 3.15-2.33v7.02c2.79-.92 4.81-3.55 4.81-6.64 0-3.87-3.13-7-7-7zm-3.02 8.43V6.85c1.4-.18 2.54-1.2 2.9-2.54h2.65a6.066 6.066 0 0 1-5.55 5.15\\\"/></svg>\" },\n  'coinbaseOneLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.969 9.945v-2.61c1.4-.18 2.54-1.2 2.9-2.54h2.65a6.075 6.075 0 0 1-5.55 5.15\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 7.995c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7-7-3.13-7-7m7-5.4a5.395 5.395 0 0 0-5.4 5.4 5.395 5.395 0 0 0 4.45 5.317v-2.837a9.2 9.2 0 0 0 3.15-2.33v4.785a5.4 5.4 0 0 0 3.2-4.935c0-2.986-2.414-5.4-5.4-5.4\\\"/></svg>\" },\n  'coinbaseOneLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 2.035c-5.52 0-10 4.48-10 10 0 5.14 3.88 9.37 8.87 9.93v-6.84c1.78-.87 3.33-2.15 4.5-3.74v10.05c3.86-1.38 6.63-5.07 6.63-9.41 0-5.52-4.48-10-10-10zm-5.63 12.28v-4.36c2.34-.3 4.24-2 4.84-4.24h4.42c-.69 4.64-4.52 8.25-9.26 8.6\\\"/></svg>\" },\n  'coinbaseOneLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.359 10.735v4.36c4.74-.35 8.57-3.96 9.26-8.6h-4.42c-.6 2.23-2.5 3.93-4.84 4.24\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 11.995c0 5.51 4.49 10 10 10s10-4.49 10-10-4.49-10-10-10-10 4.49-10 10m2 0c0-4.41 3.59-8 8-8s8 3.59 8 8c0 3.207-1.899 5.98-4.63 7.255v-7.085a12.4 12.4 0 0 1-4.5 3.74v4.01c-3.877-.55-6.87-3.893-6.87-7.92\\\"/></svg>\" },\n  'coinbaseRewards-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.979 1.712-.73-.62a.384.384 0 0 0-.499 0l-.729.614a1.17 1.17 0 0 1-.875.273l-.965-.091a.38.38 0 0 0-.404.283l-.207.902c-.073.3-.27.556-.544.71l-.836.47a.347.347 0 0 0-.157.455l.387.854c.129.283.129.604 0 .881l-.387.85a.36.36 0 0 0 .157.453l.836.47c.28.155.476.412.544.71l.207.903c.04.182.213.3.404.283l.965-.09c.314-.027.634.069.875.272l.73.614c.14.123.353.123.499 0l.729-.614a1.17 1.17 0 0 1 .875-.273l.965.091a.38.38 0 0 0 .404-.283l.207-.902c.073-.3.27-.556.544-.71l.836-.47a.347.347 0 0 0 .157-.455l-.387-.849a1.05 1.05 0 0 1 0-.88l.387-.85a.357.357 0 0 0-.157-.454l-.836-.47a1.1 1.1 0 0 1-.544-.71l-.207-.903a.373.373 0 0 0-.404-.283l-.965.091a1.2 1.2 0 0 1-.875-.272M4.752 6a1.25 1.25 0 0 0 2.486.208H8.5A2.503 2.503 0 0 1 6.005 8.5 2.503 2.503 0 0 1 3.5 6c0-1.38 1.122-2.5 2.505-2.5A2.503 2.503 0 0 1 8.5 5.792H7.238A1.251 1.251 0 0 0 4.752 6\\\"/></svg>\" },\n  'coinbaseRewards-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.002 6a1 1 0 0 0 1.989.167H8A2 2 0 0 1 6.004 8 2 2 0 0 1 4 6a2.003 2.003 0 0 1 4-.167H6.99A1.001 1.001 0 0 0 5.003 6\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.223 2.176a.373.373 0 0 0-.404-.283l-.965.091a1.2 1.2 0 0 1-.875-.272l-.73-.62a.384.384 0 0 0-.499 0l-.729.614a1.17 1.17 0 0 1-.875.273l-.965-.091a.38.38 0 0 0-.404.283l-.207.902c-.073.3-.27.556-.544.71l-.836.47a.347.347 0 0 0-.157.455l.387.854c.129.283.129.604 0 .881l-.387.85a.36.36 0 0 0 .157.453l.836.47c.28.155.476.412.544.71l.207.903c.04.182.213.3.404.283l.965-.09c.314-.027.634.069.875.272l.73.614c.14.123.353.123.499 0l.729-.614a1.17 1.17 0 0 1 .875-.273l.965.091a.38.38 0 0 0 .404-.283l.207-.902c.073-.3.27-.556.544-.71l.836-.47a.347.347 0 0 0 .157-.455l-.387-.849a1.05 1.05 0 0 1 0-.88l.387-.85a.357.357 0 0 0-.157-.454l-.836-.47a1.1 1.1 0 0 1-.544-.71zm-3.425.445.2-.168.204.173.004.004a2.4 2.4 0 0 0 1.75.55l.26-.025.044.19c.147.648.567 1.18 1.13 1.492l.16.09-.06.134a2.25 2.25 0 0 0-.002 1.88l.063.137-.166.093a2.32 2.32 0 0 0-1.12 1.471l-.002.008-.046.2-.248-.023a2.37 2.37 0 0 0-1.767.552L6 9.55l-.206-.174a2.4 2.4 0 0 0-1.75-.55l-.26.025-.044-.187V8.66a2.3 2.3 0 0 0-1.13-1.492l-.16-.09.06-.134c.277-.6.273-1.284.002-1.878v-.002l-.064-.14.167-.095c.556-.313.967-.84 1.12-1.471l.002-.008.046-.2.248.023a2.37 2.37 0 0 0 1.767-.552\\\"/></svg>\" },\n  'coinbaseRewards-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.37 1.996 8.35 1.13a.54.54 0 0 0-.7 0l-1.02.86c-.33.284-.778.426-1.226.381l-1.35-.127a.53.53 0 0 0-.566.396l-.29 1.264a1.57 1.57 0 0 1-.762.994l-1.17.658a.485.485 0 0 0-.22.636l.542 1.196c.18.396.18.845 0 1.234L1.046 9.81a.5.5 0 0 0 .22.636l1.17.658c.392.217.667.575.762.994l.29 1.264a.52.52 0 0 0 .566.396l1.35-.127a1.7 1.7 0 0 1 1.226.381l1.02.86a.54.54 0 0 0 .7 0l1.02-.86c.33-.284.778-.426 1.226-.381l1.35.127a.53.53 0 0 0 .566-.396l.29-1.264c.103-.418.377-.777.762-.994l1.17-.658a.485.485 0 0 0 .22-.636l-.542-1.188a1.47 1.47 0 0 1 0-1.234l.542-1.189a.5.5 0 0 0-.22-.635l-1.17-.658a1.52 1.52 0 0 1-.762-.995l-.29-1.263a.52.52 0 0 0-.566-.397l-1.35.128a1.7 1.7 0 0 1-1.226-.382M6.253 8a1.752 1.752 0 0 0 3.481.292H11.5A3.504 3.504 0 0 1 8.007 11.5 3.504 3.504 0 0 1 4.5 8c0-1.932 1.57-3.5 3.507-3.5A3.504 3.504 0 0 1 11.5 7.708H9.734A1.752 1.752 0 0 0 6.254 8\\\"/></svg>\" },\n  'coinbaseRewards-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.503 8a1.501 1.501 0 0 0 2.983.25H11A3.003 3.003 0 0 1 8.006 11 3.004 3.004 0 0 1 5 8c0-1.656 1.346-3 3.006-3A3.003 3.003 0 0 1 11 7.75H9.486A1.502 1.502 0 0 0 6.503 8\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.512 2.647a.52.52 0 0 0-.566-.397l-1.35.128a1.7 1.7 0 0 1-1.226-.382L8.35 1.13a.54.54 0 0 0-.7 0l-1.02.86c-.33.284-.778.426-1.226.381l-1.35-.127a.53.53 0 0 0-.566.396l-.29 1.264a1.57 1.57 0 0 1-.762.994l-1.17.658a.485.485 0 0 0-.22.636l.542 1.196c.18.396.18.845 0 1.234L1.046 9.81a.5.5 0 0 0 .22.636l1.17.658c.392.217.667.575.762.994l.29 1.264a.52.52 0 0 0 .566.396l1.35-.127a1.7 1.7 0 0 1 1.226.381l1.02.86a.54.54 0 0 0 .7 0l1.02-.86c.33-.284.778-.426 1.226-.381l1.35.127a.53.53 0 0 0 .566-.396l.29-1.264c.103-.418.377-.777.762-.994l1.17-.658a.485.485 0 0 0 .22-.636l-.542-1.188a1.47 1.47 0 0 1 0-1.234l.542-1.189a.5.5 0 0 0-.22-.635l-1.17-.658a1.52 1.52 0 0 1-.762-.995zm-4.91.485.395-.334.402.341.006.005a3.2 3.2 0 0 0 2.318.728l.52-.049.097.42a3.02 3.02 0 0 0 1.493 1.972l.37.208-.154.338a2.97 2.97 0 0 0-.002 2.482l.156.342-.375.211a3.07 3.07 0 0 0-1.483 1.946l-.002.01-.1.432-.503-.047a3.14 3.14 0 0 0-2.341.731L8 13.204l-.405-.34a3.2 3.2 0 0 0-2.318-.729l-.52.05-.097-.421a3.02 3.02 0 0 0-1.493-1.971l-.37-.208.154-.338c.365-.792.36-1.695.002-2.48v-.002l-.158-.349.377-.212a3.07 3.07 0 0 0 1.483-1.946l.002-.01.1-.432.503.047a3.14 3.14 0 0 0 2.341-.731\\\"/></svg>\" },\n  'coinbaseRewards-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.958 3.423-1.459-1.239a.77.77 0 0 0-.998 0l-1.459 1.229a2.34 2.34 0 0 1-1.75.544l-1.93-.181c-.381-.032-.729.213-.807.566l-.416 1.805a2.25 2.25 0 0 1-1.088 1.42l-1.672.94a.693.693 0 0 0-.314.908l.774 1.71a2.1 2.1 0 0 1 0 1.761l-.774 1.699a.715.715 0 0 0 .314.908l1.672.94c.561.31.954.822 1.088 1.42l.416 1.805c.078.363.426.598.807.566l1.93-.181a2.42 2.42 0 0 1 1.75.544l1.459 1.229a.77.77 0 0 0 .998 0l1.459-1.229a2.34 2.34 0 0 1 1.75-.544l1.93.181c.381.032.729-.213.807-.566l.416-1.805a2.25 2.25 0 0 1 1.088-1.42l1.672-.94a.693.693 0 0 0 .314-.908l-.774-1.699a2.1 2.1 0 0 1 0-1.762l.774-1.698a.715.715 0 0 0-.314-.908l-1.672-.94a2.17 2.17 0 0 1-1.088-1.42l-.416-1.806c-.078-.363-.426-.598-.807-.566l-1.93.182a2.4 2.4 0 0 1-1.75-.545M9.255 12c0 1.52 1.233 2.75 2.755 2.75a2.75 2.75 0 0 0 2.714-2.292H17.5a5.506 5.506 0 0 1-5.49 5.042A5.507 5.507 0 0 1 6.5 12c0-3.036 2.468-5.5 5.51-5.5a5.506 5.506 0 0 1 5.49 5.042h-2.776A2.75 2.75 0 0 0 12.01 9.25 2.75 2.75 0 0 0 9.255 12\\\"/></svg>\" },\n  'coinbaseRewards-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.505 12c0 1.381 1.12 2.5 2.504 2.5 1.24 0 2.27-.902 2.467-2.083H17A5.005 5.005 0 0 1 12.01 17 5.006 5.006 0 0 1 7 12c0-2.76 2.244-5 5.01-5A5.005 5.005 0 0 1 17 11.583h-2.524A2.5 2.5 0 0 0 12.01 9.5 2.5 2.5 0 0 0 9.505 12\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18.446 4.352c-.079-.363-.427-.598-.808-.566l-1.93.182a2.4 2.4 0 0 1-1.75-.545l-1.459-1.239a.77.77 0 0 0-.998 0l-1.459 1.229a2.34 2.34 0 0 1-1.75.544l-1.93-.181c-.381-.032-.729.213-.807.566l-.416 1.805a2.25 2.25 0 0 1-1.088 1.42l-1.672.94a.693.693 0 0 0-.314.908l.774 1.71a2.1 2.1 0 0 1 0 1.761l-.774 1.699a.715.715 0 0 0 .314.908l1.672.94c.561.31.954.822 1.088 1.42l.416 1.805c.078.363.426.598.807.566l1.93-.181a2.42 2.42 0 0 1 1.75.544l1.459 1.229a.77.77 0 0 0 .998 0l1.459-1.229a2.34 2.34 0 0 1 1.75-.544l1.93.181c.381.032.729-.213.807-.566l.416-1.805a2.25 2.25 0 0 1 1.088-1.42l1.672-.94a.693.693 0 0 0 .314-.908l-.774-1.699a2.1 2.1 0 0 1 0-1.762l.774-1.698a.715.715 0 0 0-.314-.908l-1.672-.94a2.17 2.17 0 0 1-1.088-1.42zm-7.108.584.659-.555.666.567.007.006a4.4 4.4 0 0 0 3.207 1.007l.01-.001.857-.08.167.722a4.17 4.17 0 0 0 2.063 2.723l.644.361-.275.603a4.1 4.1 0 0 0-.002 3.427l.277.608-.65.366a4.25 4.25 0 0 0-2.05 2.69l-.004.012-.17.74-.843-.08a4.34 4.34 0 0 0-3.239 1.012l-.662.558-.67-.565a4.42 4.42 0 0 0-3.207-1.007h-.01l-.857.081-.165-.717-.002-.005a4.17 4.17 0 0 0-2.063-2.723l-.644-.362.275-.602a4.1 4.1 0 0 0 .003-3.425v-.002l-.28-.618.653-.367a4.25 4.25 0 0 0 2.05-2.69l.003-.012.17-.74.844.08a4.34 4.34 0 0 0 3.238-1.012\\\"/></svg>\" },\n  'coinsCrypto-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 9a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-5.215 1a1 1 0 1 1-2 0 1 1 0 0 1 2 0M8 4.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0\\\"/></svg>\" },\n  'coinsCrypto-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.785 9a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9 7a2 2 0 1 1 0 4 2 2 0 0 1 0-4m0 1.2a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6M4.68 1.005A3.5 3.5 0 0 1 8 4.5l-.005.18A3.5 3.5 0 0 1 4.5 8l-.18-.005A3.5 3.5 0 0 1 1.005 4.68L1 4.5A3.5 3.5 0 0 1 4.5 1zM4.5 2.2a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'coinsCrypto-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6m-6 3a1.333 1.333 0 1 1 0 2.666A1.333 1.333 0 0 1 6 12M5.667 1a4.667 4.667 0 1 1-.001 9.333A4.667 4.667 0 0 1 5.667 1\\\"/></svg>\" },\n  'coinsCrypto-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 9a3 3 0 1 1 0 6 3 3 0 0 1 0-6m0 1.6a1.4 1.4 0 1 0 0 2.801 1.4 1.4 0 0 0 0-2.801\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6 12a1.333 1.333 0 1 1 0 2.666A1.333 1.333 0 0 1 6 12\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.907 1.006a4.667 4.667 0 0 1 4.426 4.661l-.006.24a4.666 4.666 0 0 1-4.66 4.426l-.24-.006a4.667 4.667 0 0 1-4.421-4.42L1 5.667A4.667 4.667 0 0 1 5.667 1zM5.667 2.6a3.068 3.068 0 1 0 .001 6.135A3.068 3.068 0 0 0 5.667 2.6\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'coinsCrypto-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 18a2 2 0 1 1 0 4 2 2 0 0 1 0-4m8-4a4 4 0 1 1 0 8 4 4 0 0 1 0-8\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9.002 2a7 7 0 1 1 0 14 7 7 0 0 1 0-14m-.92 6.055L5.527 9l2.555.945.945 2.555.946-2.555L12.527 9l-2.554-.945L9.027 5.5z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'coinsCrypto-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 18a2 2 0 1 1 0 4 2 2 0 0 1 0-4\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M18 14a4 4 0 1 1 0 8 4 4 0 0 1 0-8m0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.973 8.055 12.527 9l-2.554.945-.946 2.555-.945-2.555L5.527 9l2.555-.945.945-2.555z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9.362 2.009A7 7 0 0 1 9.002 16l-.36-.009A7 7 0 0 1 9.002 2zM9.002 4a5 5 0 1 0 0 10 5 5 0 0 0 0-10\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'collapse-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.839 2.873V1.145l-1.5 1.5v3h3l1.5-1.5H9.112l1.877-1.877L9.716.995zm-3.7 6.245L2.26 10.995.99 9.722l1.877-1.877H1.139l1.5-1.5h3v3l-1.5 1.5z\\\"/></svg>\" },\n  'collapse-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.437 4.395 2.552-2.551-.849-.849-2.55 2.552V.995h-.1l-1.1 1.1v3.5h3.5l1.1-1.1v-.1zM4.389 8.444l-2.552 2.551-.848-.848L3.54 7.595H.99v-.1l1.1-1.1h3.5v3.5l-1.1 1.1h-.1z\\\"/></svg>\" },\n  'collapse-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.489 7.495v-5l2.2-2.2v3.303L13.292.995l1.697 1.697-2.603 2.603h3.303l-2.2 2.2zm-4.897 3.2H.289l2.2-2.2h5v5l-2.2 2.2v-3.303l-2.603 2.603-1.697-1.697z\\\"/></svg>\" },\n  'collapse-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.689 7.295v-5l1.6-1.6v3.869L13.858.995l1.13 1.132-3.568 3.568h3.869l-1.6 1.6zm-4.132 3H.69l1.6-1.6h5v5l-1.6 1.6v-3.869l-3.569 3.57L.99 13.863z\\\"/></svg>\" },\n  'collapse-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.489 11.495v-7l3-3v4.879l4.378-4.379 2.122 2.122-4.379 4.378h4.879l-3 3zm-6.121 4h-4.88l3-3h7v7l-3 3v-4.878L4.11 21.995l-2.12-2.121z\\\"/></svg>\" },\n  'collapse-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.403 8.995 5.586-5.586-1.415-1.414-5.585 5.586V1.995l-2 2v7h7l2-2zM8.989 16.41l-5.586 5.585-1.414-1.414 5.586-5.586H1.989l2-2h7v7l-2 2z\\\"/></svg>\" },\n  'collectibles-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M.994 1v10h10V1zm6.5 3 1 1.5-2.5 3-2.5-3 1-1.5z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'collectibles-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.489 5.495-1-1.5h-3l-1 1.5 2.5 3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.996V.995h10v10zm1.333-8.667v7.333h7.333V2.329z\\\"/></svg>\" },\n  'collectibles-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995v14h-14v-14zm-4.37 1.6 2.77 2.77v-2.77zM2.588 5.41l2.814-2.814H2.59zm2.83 7.986-2.83-2.83v2.83zm5.184 0h2.786V10.61zm.386-5.178-1.2-2.222h-3.6l-1.2 2.222 3 2.778 1.125-1.071z\\\"/></svg>\" },\n  'collectibles-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.103 9.928 1.875-1.707L9.778 6h-3.6l-1.2 2.222 3 2.778z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7 .991H1V1H.978v14h14v-.008H15v-6l-.022.022V6.97l.022.022v-6H9L9.007 1H6.992zM10.592 13.4H5.407l-2.83-2.83V5.413L5.393 2.6h5.215l2.77 2.77v5.244z\\\"/></svg>\" },\n  'collectibles-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 1.991h-20V22h20zM8.026 20H3.99v-4.037zm11.963-3.993V20h-3.994zM16.026 3.999h3.963v3.963zm-8.03 0L3.988 8.006V3.999zm7.993 8.103-2.5 2.39-1.5 1.5-4-3.89 1.6-3.11h4.8z\\\"/></svg>\" },\n  'collectibles-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.489 14.495 2.5-2.389-1.6-3.11h-4.8l-1.6 3.11 4 3.89z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 21.995v-20h20v20zm14.03-18H8.002L3.989 8.01v7.957l4.03 4.03h7.984l3.986-3.986V7.965z\\\"/></svg>\" },\n  'collection-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.395h10v-1.2h-10zm10 1.4h-10v7h10zm-9 6 2.42-3.256L6.62 9.33l1.474-1.628 1.895 2.093zm5.793-3a.794.794 0 1 1-1.587 0 .794.794 0 0 1 1.587 0\\\"/></svg>\" },\n  'collection-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.395h10v-1.2h-10zm6 5.194a.794.794 0 1 0 0-1.587.794.794 0 0 0 0 1.587\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.795v-7h10v7zm1.2-5.8v4.531l2.22-2.987L6.62 9.33l1.474-1.628 1.695 1.872V4.995z\\\"/></svg>\" },\n  'collection-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.695h14v-1.6h-14zm14 1.2h-14v11h14zm-5.81 8.572 2.22-2.572 2.59 3h-12l3.798-4zm-.19-2.572a1 1 0 1 1 0-2 1 1 0 0 1 0 2\\\"/></svg>\" },\n  'collection-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 2.695h-14v-1.6h14zm-6 7.2a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.895v11h14v-11zm12.4 1.6V12.2l-1.99-2.305-2.22 2.572-3.392-3.572-3.198 3.368V5.495z\\\"/></svg>\" },\n  'collection-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 3.995h20v-2h-20zm0 3h20v-2h-20zm20 1h-20v14h20zm-8.215 11.45 3.33-3.307 3.885 3.857h-18l5.698-5.143zm-.285-4.45a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\\\"/></svg>\" },\n  'collection-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 3.995h20v-2h-20zm0 3h20v-2h-20zm11.5 8a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 21.995v-14h20v14zm2-12v10l5.065-5 4.522 4.464 2.96-3.214 3.453 3.75v-10z\\\"/></svg>\" },\n  'column-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.752 10H1V2.002h2.752zm3.623-.002H4.623V2h2.752zm3.625 0H8.248V2H11z\\\"/></svg>\" },\n  'column-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.997 10.001H1.002V2.003h9.995zm-8.796-1.2h1.733V3.202H2.2zm2.933 0h1.731V3.202H5.134zm2.931 0h1.732V3.202H8.065z\\\"/></svg>\" },\n  'column-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.852 14H1V2.004h3.852zm5.072-.004H6.072V2h3.852zm5.076 0h-3.852V2H15z\\\"/></svg>\" },\n  'column-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.001 14H.999V2h14.002zM2.599 12.4h2.534V3.6H2.599zm4.134 0h2.534V3.6H6.733zm4.134 0h2.534V3.6h-2.534z\\\"/></svg>\" },\n  'column-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.505 19.993H2V3.998h5.504zm7.247-.005H9.248V3.993h5.504zm7.252 0H16.5V3.993h5.504z\\\"/></svg>\" },\n  'column-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 20H2V4h20zM4 18h4V6H4zm6 0h4V6h-4zm6 0h4V6h-4z\\\"/></svg>\" },\n  'comment-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.489.995a1.5 1.5 0 0 0-1.5 1.5v5a1.5 1.5 0 0 0 1.5 1.5h1.5l2 2 2-2h1.5a1.5 1.5 0 0 0 1.5-1.5v-5a1.5 1.5 0 0 0-1.5-1.5z\\\"/></svg>\" },\n  'comment-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.486 7.795 1.503 1.503 1.503-1.503h1.997a.3.3 0 0 0 .3-.3v-5a.3.3 0 0 0-.3-.3h-7a.3.3 0 0 0-.3.3v5a.3.3 0 0 0 .3.3zm1.503 3.2-2-2h-1.5a1.5 1.5 0 0 1-1.5-1.5v-5a1.5 1.5 0 0 1 1.5-1.5h7a1.5 1.5 0 0 1 1.5 1.5v5a1.5 1.5 0 0 1-1.5 1.5h-1.5z\\\"/></svg>\" },\n  'comment-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.089.995a2.1 2.1 0 0 0-2.1 2.1v6.8c0 1.16.94 2.1 2.1 2.1h1.9l3 3 3-3h1.9a2.1 2.1 0 0 0 2.1-2.1v-6.8a2.1 2.1 0 0 0-2.1-2.1z\\\"/></svg>\" },\n  'comment-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.652 10.395 2.337 2.337 2.337-2.337h2.563a.5.5 0 0 0 .5-.5v-6.8a.5.5 0 0 0-.5-.5h-9.8a.5.5 0 0 0-.5.5v6.8a.5.5 0 0 0 .5.5zm2.337 4.6-3-3h-1.9a2.1 2.1 0 0 1-2.1-2.1v-6.8c0-1.16.94-2.1 2.1-2.1h9.8c1.16 0 2.1.94 2.1 2.1v6.8a2.1 2.1 0 0 1-2.1 2.1h-1.9z\\\"/></svg>\" },\n  'comment-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 1.995a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h3l4 4 4-4h3a3 3 0 0 0 3-3v-10a3 3 0 0 0-3-3z\\\"/></svg>\" },\n  'comment-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.817 15.995 3.172 3.172 3.171-3.172h3.829a1 1 0 0 0 1-1v-10a1 1 0 0 0-1-1h-14a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1zm3.172 6-4-4h-3a3 3 0 0 1-3-3v-10a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-3z\\\"/></svg>\" },\n  'commentPlus-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 6h4.99v1.495a1.5 1.5 0 0 1-1.5 1.5h-1.5l-2 2-2-2H2.487a1.5 1.5 0 0 1-1.5-1.5v-5A1.5 1.5 0 0 1 2.49.995H6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.6 2.396H11v1.199H9.6v1.4H8.4v-1.4H7v-1.2h1.4v-1.4h1.2z\\\"/></svg>\" },\n  'commentPlus-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 2.195H2.49a.3.3 0 0 0-.302.3v5a.3.3 0 0 0 .3.3h1.997L5.99 9.298l1.503-1.503H9.49a.3.3 0 0 0 .3-.3V6h1.2v1.495a1.5 1.5 0 0 1-1.5 1.5h-1.5l-2 2-2-2h-1.5a1.5 1.5 0 0 1-1.5-1.5v-5a1.5 1.5 0 0 1 1.5-1.5H6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.6 2.396H11v1.199H9.6v1.4H8.4v-1.4H7v-1.2h1.4v-1.4h1.2z\\\"/></svg>\" },\n  'commentPlus-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 8h6.99v1.896a2.1 2.1 0 0 1-2.101 2.1h-1.9l-3 3-3-3h-1.9a2.1 2.1 0 0 1-2.1-2.1V3.095c0-1.16.94-2.1 2.1-2.1H8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.8 3.2H15v1.6h-2.2V7h-1.6V4.8H9V3.2h2.2V1h1.6z\\\"/></svg>\" },\n  'commentPlus-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2.595H3.089a.5.5 0 0 0-.5.5v6.8a.5.5 0 0 0 .5.5H5.65l2.338 2.337 2.337-2.336h2.563a.5.5 0 0 0 .5-.5V8h1.6v1.896a2.1 2.1 0 0 1-2.1 2.1h-1.9l-3 3-3-3h-1.9a2.1 2.1 0 0 1-2.1-2.1V3.095c0-1.16.94-2.1 2.1-2.1H8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.8 3.2H15v1.6h-2.2V7h-1.6V4.8H9V3.2h2.2V1h1.6z\\\"/></svg>\" },\n  'commentPlus-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 11h8.99v3.995a3 3 0 0 1-3 3h-3l-4 4-4-4H4.987a3 3 0 0 1-3-3v-10a3 3 0 0 1 3.001-3H13z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19 5h3v2h-3v3h-2V7h-3V5h3V2h2z\\\"/></svg>\" },\n  'commentPlus-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 3.995H4.99a1 1 0 0 0-1 1v10a1 1 0 0 0 .998 1h3.83l3.171 3.172 3.171-3.172h3.83a1 1 0 0 0 1-1V11h2v3.995a3 3 0 0 1-3 3h-3l-4 4-4-4H4.987a3 3 0 0 1-3-3v-10a3 3 0 0 1 3.001-3H13z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19 5h3v2h-3v3h-2V7h-3V5h3V2h2z\\\"/></svg>\" },\n  'commerceProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.807 9.985h.822l-.003-.003v-1.01h-8.2a.43.43 0 0 1-.43-.43c0-.236.194-.43.43-.43h7.92l.643-5.131-8.165-.502L2.547.995H1.002v1.013h.707l.768 5.097h-.048c-.793 0-1.44.647-1.44 1.44 0 .794.647 1.44 1.44 1.44h.111a1.01 1.01 0 0 0 2.02 0h3.227a1.01 1.01 0 0 0 2.02 0\\\"/></svg>\" },\n  'commerceProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.807 9.985h.822l-.003-.003v-1.01h-8.2a.43.43 0 0 1-.43-.43c0-.236.194-.43.43-.43h7.92l.643-5.131-8.165-.502L2.547.995H1.002v1.013h.707l.768 5.097h-.048c-.793 0-1.44.647-1.44 1.44 0 .794.647 1.44 1.44 1.44h.111a1.01 1.01 0 0 0 2.02 0h3.227a1.01 1.01 0 0 0 2.02 0m-.318-2.873H3.504l-.49-3.617 6.82.407z\\\"/></svg>\" },\n  'commerceProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.509 13.649h-1.096a1.347 1.347 0 0 1-2.693 0H5.75a1.347 1.347 0 0 1-2.692 0h-.15a1.923 1.923 0 0 1-1.92-1.92c0-1.058.863-1.92 1.92-1.92h.065L1.949 2.346h-.943V.996h2.06l.37 1.978 11.553.668-.858 7.509H2.905a.577.577 0 0 0-.574.573c0 .315.26.574.574.574h11.6v1.346z\\\"/></svg>\" },\n  'commerceProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.509 13.649h-1.096a1.347 1.347 0 0 1-2.693 0H5.75a1.347 1.347 0 0 1-2.692 0h-.15a1.923 1.923 0 0 1-1.92-1.92c0-1.058.863-1.92 1.92-1.92h.065L1.949 2.346h-.943V.996h2.06l.37 1.978 11.553.668-.858 7.509H2.905a.577.577 0 0 0-.574.573c0 .315.26.574.574.574h11.6v1.346zM4.386 9.75h8.546l.439-4.818L3.762 4.4z\\\"/></svg>\" },\n  'commerceProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.27 19.975h-1.645a2.02 2.02 0 0 1-4.04 0H9.133a2.02 2.02 0 0 1-4.04 0H4.87a2.885 2.885 0 0 1-2.88-2.88 2.885 2.885 0 0 1 2.88-2.88h.096L3.429 4.021H2.015V1.995h3.09l.555 2.968 16.328 1.003-1.287 10.263H4.863a.865.865 0 0 0-.86.86c0 .472.388.86.86.86h16.4v2.02z\\\"/></svg>\" },\n  'commerceProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.27 19.975h-1.645a2.02 2.02 0 0 1-4.04 0H9.133a2.02 2.02 0 0 1-4.04 0H4.87a2.885 2.885 0 0 1-2.88-2.88 2.885 2.885 0 0 1 2.88-2.88h.096L3.429 4.021H2.015V1.995h3.09l.555 2.968 16.328 1.003-1.287 10.263H4.863a.865.865 0 0 0-.86.86c0 .472.388.86.86.86h16.4v2.02zM7.017 14.23h11.97l.69-6.42L6.04 6.994z\\\"/></svg>\" },\n  'compass-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995a5 5 0 1 1 0 10 5 5 0 0 1 0-10M5.37 4.492l2.122 2.122.618-2.74zm-.884.884-.618 2.74 2.74-.618z\\\"/></svg>\" },\n  'compass-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.37 4.493 2.122 2.12.618-2.74zm-.884.883 2.122 2.122-2.74.618z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 0-10 0 5 5 0 0 0 10 0m-1.2 0a3.8 3.8 0 1 1-7.6 0 3.8 3.8 0 0 1 7.6 0\\\"/></svg>\" },\n  'compass-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.994a7.002 7.002 0 1 1 0 14.003 7.002 7.002 0 0 1 0-14.003M6.965 6.19l2.829 2.83 1.024-3.854zm-.78.78L5.16 10.825 9.013 9.8z\\\"/></svg>\" },\n  'compass-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.965 6.19 2.829 2.83 1.024-3.854zm-.781.78 2.83 2.83-3.854 1.024z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99 7.995a7.002 7.002 0 1 0-14.003 0 7.002 7.002 0 0 0 14.003 0m-1.6 0a5.401 5.401 0 1 1-10.802 0 5.401 5.401 0 0 1 10.802 0\\\"/></svg>\" },\n  'compass-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 1.995c5.523 0 10 4.477 10 10s-4.477 10-10 10-10-4.477-10-10 4.477-10 10-10m-1.556 7.313 4.243 4.243 1.414-5.657zM9.302 10.44l-1.414 5.656 5.656-1.414z\\\"/></svg>\" },\n  'compass-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.433 9.308 4.243 4.243 1.414-5.657zM9.302 10.44l4.243 4.242-5.657 1.414z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0-5.523-4.477-10-10-10s-10 4.477-10 10 4.477 10 10 10 10-4.477 10-10m-2 0a8 8 0 1 1-16 0 8 8 0 0 1 16 0\\\"/></svg>\" },\n  'complianceProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.763 7.268 1.226-.421V5.135l-1.226-.408a.36.36 0 0 1-.217-.209.36.36 0 0 1 .009-.29l.578-1.16L8.92 1.86l-1.16.577a.36.36 0 0 1-.3.005.35.35 0 0 1-.2-.213L6.847.995H5.135l-.409 1.23a.36.36 0 0 1-.208.217.35.35 0 0 1-.296-.009l-1.16-.578-1.213 1.212.578 1.16a.37.37 0 0 1 .022.27l-.022.047a.35.35 0 0 1-.208.187l-1.23.408v1.712l1.23.408c.095.03.174.105.217.209a.37.37 0 0 1-.009.295l-.578 1.16 1.208 1.208 1.16-.578a.37.37 0 0 1 .305-.004c.096.039.17.117.2.212l.413 1.234h1.712l.409-1.23a.37.37 0 0 1 .504-.209l1.16.58 1.213-1.209-.578-1.16a.36.36 0 0 1-.005-.3.35.35 0 0 1 .213-.199M6.74 5.308l1.25.687-1.25.688-.75 1.312-.69-1.312-1.31-.688 1.31-.687.688-1.313z\\\"/></svg>\" },\n  'complianceProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.739 5.308-.75-1.313L5.3 5.308l-1.312.687 1.312.688.688 1.312.75-1.312 1.25-.688z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.55 7.468a.36.36 0 0 0 .005.3l.578 1.16-1.213 1.207-1.16-.578a.37.37 0 0 0-.504.209l-.409 1.23H5.135L4.722 9.76a.35.35 0 0 0-.2-.212.37.37 0 0 0-.304.004l-1.16.578-1.209-1.208.578-1.16a.37.37 0 0 0-.208-.504L.989 6.85V5.139l1.23-.408c.09-.03.17-.1.208-.187l.022-.048a.37.37 0 0 0-.022-.269l-.578-1.16 1.213-1.212 1.16.578c.091.048.2.048.296.009a.36.36 0 0 0 .208-.217l.409-1.23h1.712L7.26 2.23c.03.095.104.174.2.213a.36.36 0 0 0 .3-.005l1.16-.577 1.213 1.207-.578 1.16a.36.36 0 0 0-.01.291.36.36 0 0 0 .218.209l1.226.408v1.712l-1.226.421a.35.35 0 0 0-.213.2m-1.074.825-.005-.01a1.56 1.56 0 0 1-.03-1.273c.166-.402.5-.734.94-.88l.393-.135-.385-.128a1.55 1.55 0 0 1-.95-.887l-.002-.004-.002-.003a1.56 1.56 0 0 1 .046-1.281l.18-.363-.376.187-.01.005a1.56 1.56 0 0 1-1.273.03 1.55 1.55 0 0 1-.882-.947l-.128-.383-.125.377c-.15.461-.496.788-.888.952l-.004.001-.003.001a1.55 1.55 0 0 1-1.292-.048l-.362-.18.188.377.005.01c.163.343.217.791.062 1.207l-.015.038-.038.084c-.18.4-.523.696-.922.83h-.001l-.377.125.372.124c.46.15.788.495.952.887l.001.004.002.003c.17.416.15.877-.036 1.266l-.005.01-.184.37.37-.185.01-.005a1.57 1.57 0 0 1 2.16.917l.128.383.125-.377c.15-.46.495-.788.888-.951l.003-.002.004-.001c.415-.17.876-.15 1.265.036l.01.004.376.188z\\\"/></svg>\" },\n  'complianceProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.273 9.777 1.716-.59V6.791l-1.716-.572a.5.5 0 0 1-.304-.292.5.5 0 0 1 .012-.407l.81-1.624-1.698-1.69-1.625.808a.5.5 0 0 1-.42.006.48.48 0 0 1-.28-.298L9.19.995H6.793l-.572 1.721a.5.5 0 0 1-.292.304.5.5 0 0 1-.413-.012L3.89 2.2 2.193 3.896l.81 1.624a.52.52 0 0 1 .03.377l-.03.067a.5.5 0 0 1-.292.261l-1.722.572v2.396l1.722.572a.515.515 0 0 1 .292.705l-.81 1.624 1.692 1.69 1.624-.808a.52.52 0 0 1 .426-.006.48.48 0 0 1 .28.298l.578 1.727H9.19l.572-1.72a.515.515 0 0 1 .706-.292l1.625.808 1.697-1.69-.809-1.625a.5.5 0 0 1-.006-.42.48.48 0 0 1 .298-.279M8.926 7.136l1.563.86-1.563.859-.937 1.64-.86-1.64-1.64-.86 1.64-.86.86-1.64z\\\"/></svg>\" },\n  'complianceProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.926 7.136-.937-1.64-.86 1.64-1.64.86 1.64.859.86 1.64.937-1.64 1.563-.86z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.975 10.057a.5.5 0 0 0 .006.42l.81 1.623-1.698 1.691-1.625-.809a.515.515 0 0 0-.706.292l-.572 1.721H6.793l-.578-1.727a.48.48 0 0 0-.28-.298.52.52 0 0 0-.426.006l-1.624.809-1.692-1.69.81-1.625a.515.515 0 0 0-.292-.705L.989 9.193V6.797l1.722-.572a.5.5 0 0 0 .292-.261l.03-.067a.52.52 0 0 0-.03-.377l-.81-1.624L3.891 2.2l1.625.81c.127.066.28.066.413.011.146-.06.25-.17.292-.304l.572-1.72H9.19l.578 1.726a.48.48 0 0 0 .28.298.5.5 0 0 0 .42-.006l1.625-.809 1.697 1.691-.809 1.624a.5.5 0 0 0-.012.407c.06.146.17.25.304.292l1.716.572v2.396l-1.716.59a.48.48 0 0 0-.298.28m-1.432 1.12-.006-.012a2.1 2.1 0 0 1-.04-1.719c.223-.542.675-.99 1.267-1.186l.625-.215v-.1l-.615-.205a2.1 2.1 0 0 1-1.282-1.197l-.004-.01a2.1 2.1 0 0 1 .061-1.728h.001l.293-.59-.066-.065-.608.303-.013.006a2.1 2.1 0 0 1-1.718.04 2.08 2.08 0 0 1-1.19-1.276l-.21-.628h-.09l-.206.62a2.1 2.1 0 0 1-1.198 1.282l-.01.004a2.1 2.1 0 0 1-1.741-.065l-.585-.291-.069.068.302.606.006.013c.221.463.294 1.068.084 1.627l-.019.05-.052.115c-.244.54-.705.94-1.244 1.12h-.001l-.626.208v.087l.62.205c.62.202 1.062.667 1.283 1.197l.004.01c.229.56.202 1.182-.049 1.708l-.006.012-.302.606.063.063.607-.303.013-.006a2.12 2.12 0 0 1 1.724-.04c.545.225.994.68 1.189 1.276l.21.628h.091l.206-.62a2.1 2.1 0 0 1 1.197-1.282l.01-.004a2.12 2.12 0 0 1 1.707.048l.013.007.608.303.066-.066z\\\"/></svg>\" },\n  'complianceProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m19.538 14.54 2.45-.842v-3.423l-2.45-.817a.7.7 0 0 1-.435-.417.7.7 0 0 1 .017-.582l1.156-2.32-2.425-2.415-2.32 1.156a.72.72 0 0 1-.6.008.7.7 0 0 1-.4-.425l-.826-2.468h-3.424l-.817 2.459a.71.71 0 0 1-.417.434.7.7 0 0 1-.591-.017L6.135 3.715 3.71 6.14l1.156 2.32c.087.183.095.4.043.539l-.043.095a.7.7 0 0 1-.417.374l-2.46.817v3.423l2.46.816a.71.71 0 0 1 .434.418.74.74 0 0 1-.017.59l-1.156 2.32 2.416 2.415 2.32-1.155a.74.74 0 0 1 .61-.009.7.7 0 0 1 .4.426l.825 2.467h3.424l.818-2.459a.71.71 0 0 1 .417-.434.74.74 0 0 1 .59.017l2.321 1.156 2.425-2.415-1.155-2.32a.72.72 0 0 1-.01-.6.7.7 0 0 1 .427-.4m-6.174-3.92 2.5 1.375-2.5 1.375-1.5 2.625-1.375-2.625-2.625-1.375 2.625-1.375 1.375-2.625z\\\"/></svg>\" },\n  'complianceProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.364 10.62-1.5-2.625-1.375 2.625-2.625 1.375 2.625 1.375 1.375 2.625 1.5-2.625 2.5-1.375z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.112 14.94a.72.72 0 0 0 .009.6l1.156 2.32-2.426 2.415-2.32-1.156a.74.74 0 0 0-.591-.017.71.71 0 0 0-.417.434l-.818 2.46h-3.424l-.826-2.468a.7.7 0 0 0-.4-.426.74.74 0 0 0-.608.009l-2.32 1.155-2.417-2.415 1.156-2.32a.74.74 0 0 0 .017-.59.71.71 0 0 0-.434-.418l-2.46-.816v-3.423l2.46-.817c.182-.06.339-.2.417-.374l.043-.095a.74.74 0 0 0-.043-.539L3.71 6.14l2.425-2.424 2.32 1.156c.183.095.4.096.592.017a.71.71 0 0 0 .417-.434l.817-2.459h3.424l.826 2.468c.061.19.209.347.4.425a.72.72 0 0 0 .6-.008l2.32-1.156 2.425 2.415-1.155 2.32a.7.7 0 0 0-.018.582.7.7 0 0 0 .435.417l2.45.817v3.423l-2.45.843a.7.7 0 0 0-.426.4m-1.79 1.476-.007-.016a2.72 2.72 0 0 1-.052-2.223c.29-.702.874-1.28 1.64-1.533l1.086-.373v-.554l-1.075-.358a2.71 2.71 0 0 1-1.657-1.548l-.005-.012c-.29-.71-.272-1.53.078-2.232l.513-1.029-.386-.384-1.05.524-.017.008a2.72 2.72 0 0 1-2.222.051 2.7 2.7 0 0 1-1.537-1.649l-.365-1.093h-.542l-.36 1.082c-.26.8-.86 1.37-1.548 1.658l-.012.005a2.7 2.7 0 0 1-2.252-.085l-1.02-.508-.39.39.522 1.046.007.016c.287.602.38 1.385.11 2.101l-.023.064-.07.155a2.7 2.7 0 0 1-1.607 1.445l-.002.001-1.09.362v.536l1.082.36c.8.26 1.37.859 1.658 1.548l.005.012a2.74 2.74 0 0 1-.063 2.208l-.007.016-.522 1.047.38.38 1.05-.521.015-.008a2.74 2.74 0 0 1 2.231-.052c.705.29 1.285.879 1.537 1.65l.365 1.092h.542l.36-1.081c.26-.8.86-1.371 1.549-1.658l.012-.005a2.74 2.74 0 0 1 2.207.063l.016.007 1.052.524.385-.384z\\\"/></svg>\" },\n  'compose-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 2.2H2.2v7.581h7.591V6h1.2v4.981H1V1h5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.575 2.766.425.422-5.23 5.226-.177.034-2.585.517.517-2.582.036-.177L8.79.981z\\\"/></svg>\" },\n  'compose-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 2.198H2.2v7.585h7.592V6h1.2v4.981H1V1h5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.575 2.766.425.422-5.23 5.226-.177.034-2.585.517.517-2.582.036-.177L8.79.981zm-5.91 4.03-.129.641.643-.127L8.32 4.169l-.514-.514z\\\"/></svg>\" },\n  'compose-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2.6H2.6v10.8h10.8V8H15v7H1V1h7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m15 4.054-7.163 7.163-.171.172-.237.046-3.58.716.716-3.579.047-.237.172-.17L11.948 1z\\\"/></svg>\" },\n  'compose-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2.6H2.6v10.8h10.8V8H15v7H1V1h7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m15 4.054-7.163 7.163-.171.172-.237.046-3.58.716.716-3.579.047-.237.172-.17L11.948 1zM6.086 9.123l-.197.99.988-.199 4.68-4.68-.791-.792z\\\"/></svg>\" },\n  'compose-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.994 4H3.999v16h15.99v-9h2v11H2V2h10.994z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22 6.27 11.28 16.998l-5.335 1.068 1.067-5.338L17.734 2z\\\"/></svg>\" },\n  'compose-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.994 4H3.999v16h15.99v-9h2v11H2V2h10.994z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22 6.27 11.28 16.998l-5.335 1.068 1.067-5.338L17.734 2zM8.852 13.713l-.36 1.803 1.802-.36 7.511-7.517-1.44-1.442z\\\"/></svg>\" },\n  'computerChip-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.201 2.001h1.202v-.997h1.2V2h1.202v-.997h1.199V2h1.002v1.001h.998v1.2h-.998v1.202h.998v1.2h-.998v1.202h.998v1.199h-.998v1H9.004v.999h-1.2v-.998h-1.2v.998h-1.2v-.998H4.2v.998H3v-.998H2v-1h-.997v-1.2H2v-1.2h-.997v-1.2H2V4.201h-.997v-1.2H2v-1h1v-.997h1.2zm.051 5.754h3.503V4.252H4.252z\\\"/></svg>\" },\n  'computerChip-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.201 2.001h1.202v-.997h1.2V2h1.202v-.997h1.199V2h1.003v1.001h.997v1.2h-.997v1.202h.997v1.2h-.997v1.202h.997v1.199h-.997v1.002H9.004v.997h-1.2v-.997h-1.2v.997h-1.2v-.997H4.2v.997H3v-.997H2V9.005h-.997v-1.2H2v-1.2h-.997v-1.2H2V4.201h-.997v-1.2H2v-1h1v-.997h1.2zm-1 6.806h5.606V3.2H3.2zm4.554-1.052H4.252V4.252h3.503z\\\"/></svg>\" },\n  'computerChip-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.6 2.5h1.6V1h1.6v1.5h1.6V1H12v1.5h1.5V4H15v1.6h-1.5v1.6H15v1.6h-1.5v1.6H15V12h-1.5v1.5H12V15h-1.6v-1.5H8.8V15H7.2v-1.5H5.6V15H4v-1.5H2.5V12H1v-1.6h1.5V8.8H1V7.2h1.5V5.6H1V4h1.5V2.5H4V1h1.6zm-.1 8h5v-5h-5z\\\"/></svg>\" },\n  'computerChip-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 10.5h-5v-5h5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.6 2.5h1.6V1h1.6v1.5h1.6V1H12v1.5h1.5V4H15v1.6h-1.5v1.6H15v1.6h-1.5v1.6H15V12h-1.5v1.5H12V15h-1.6v-1.5H8.8V15H7.2v-1.5H5.6V15H4v-1.5H2.5V12H1v-1.6h1.5V8.8H1V7.2h1.5V5.6H1V4h1.5V2.5H4V1h1.6zm-1.5 9.4h7.8V4.1H4.1z\\\"/></svg>\" },\n  'computerChip-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 14h-4v-4h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 4h3V2h2v2h3V2h2v2h2v2h2v2h-2v3h2v2h-2v3h2v2h-2v2h-2v2h-2v-2h-3v2h-2v-2H8v2H6v-2H4v-2H2v-2h2v-3H2v-2h2V8H2V6h2V4h2V2h2zm0 12h8V8H8z\\\"/></svg>\" },\n  'computerChip-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 4h3V2h2v2h3V2h2v2h2v2h2v2h-2v3h2v2h-2v3h2v2h-2v2h-2v2h-2v-2h-3v2h-2v-2H8v2H6v-2H4v-2H2v-2h2v-3H2v-2h2V8H2V6h2V4h2V2h2zM6 18h12V6H6zm10-2H8V8h8zm-6-2h4v-4h-4z\\\"/></svg>\" },\n  'concierge-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4 4.5A1.75 1.75 0 1 0 4 1a1.75 1.75 0 0 0 0 3.5M1 8a3 3 0 0 1 6 0v3H1zm7.2 3H11V9a3 3 0 0 0-3.298-2.985C8.02 6.605 8.2 7.282 8.2 8zM8 5.5A1.75 1.75 0 1 0 8 2a1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'concierge-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.8 9.8H2.2V8a1.8 1.8 0 0 1 3.6 0zM4 5a3 3 0 0 0-3 3v3h6V8a3 3 0 0 0-3-3m4.2 6H11V9a3 3 0 0 0-3.298-2.985c.197.367.342.767.423 1.19A1.8 1.8 0 0 1 9.8 9v.8H8.2zM4 3.3a.55.55 0 1 1 0-1.1.55.55 0 0 1 0 1.1m0 1.2A1.75 1.75 0 1 0 4 1a1.75 1.75 0 0 0 0 3.5m4-.2a.55.55 0 1 1 0-1.1.55.55 0 0 1 0 1.1m0 1.2A1.75 1.75 0 1 0 8 2a1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'concierge-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.333 10.667a4 4 0 1 1 8 0v4h-8zm9.4 4h3.934V12a4 4 0 0 0-4.611-3.954 5.4 5.4 0 0 1 .677 2.62zM13 5a2.333 2.333 0 1 1-4.667 0A2.333 2.333 0 0 1 13 5M7.667 3.667a2.333 2.333 0 1 1-4.667 0 2.333 2.333 0 0 1 4.667 0\\\"/></svg>\" },\n  'concierge-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.833 13.167h-5v-2.5a2.5 2.5 0 1 1 5 0zm-2.5-6.5a4 4 0 0 0-4 4v4h8v-4a4 4 0 0 0-4-4m5.4 8h3.934V12a4 4 0 0 0-4.611-3.954c.25.45.437.938.551 1.455l.06-.001a2.5 2.5 0 0 1 2.5 2.5v1.167h-2.434zM5.333 4.5a.833.833 0 1 1 0-1.667.833.833 0 0 1 0 1.667m0 1.5a2.333 2.333 0 1 0 0-4.667 2.333 2.333 0 0 0 0 4.667m5.334-.167a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666m0 1.5a2.333 2.333 0 1 1 0-4.666 2.333 2.333 0 0 1 0 4.666\\\"/></svg>\" },\n  'concierge-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.5 5.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0M8 10a6 6 0 0 0-6 6v6h12v-6a6 6 0 0 0-6-6m14 12h-6v-6c0-1.422-.37-2.757-1.02-3.914A6 6 0 0 1 22 18zm-6-11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7\\\"/></svg>\" },\n  'concierge-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 20v-4a4 4 0 0 0-8 0v4zM8 10a6 6 0 0 1 6 6v6H2v-6a6 6 0 0 1 6-6m8 12h6v-4a6 6 0 0 0-7.02-5.914 8 8 0 0 1 .77 1.922Q15.874 14 16 14a4 4 0 0 1 4 4v2h-4zM8 7.032a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m0 2a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7M16 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m0 2a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7\\\"/></svg>\" },\n  'conciergeBell-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4 3.2h1.4v.845A4.004 4.004 0 0 0 2 8h8a4 4 0 0 0-3.4-3.955V3.2H8V2H4zm-2 7h8V9H2z\\\"/></svg>\" },\n  'conciergeBell-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.6 3.2v.845A4.005 4.005 0 0 1 10 8H2a4.01 4.01 0 0 1 3.4-3.955V3.2H4V2h4v1.2zm-.6 2c-1.115 0-2.08.655-2.53 1.6h5.06A2.8 2.8 0 0 0 6 5.2M2 9v1.2h8V9z\\\"/></svg>\" },\n  'conciergeBell-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.8 3.6H10V2H6v1.6h1.2v1.453A6.006 6.006 0 0 0 2 11h12a6 6 0 0 0-5.2-5.947zM2 14v-1.6h12V14z\\\"/></svg>\" },\n  'conciergeBell-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.8 3.6v1.453A6.01 6.01 0 0 1 13.784 9.4c.14.51.216 1.046.216 1.6H2c0-.554.075-1.09.216-1.6A6.01 6.01 0 0 1 7.2 5.053V3.6H6V2h4v1.6zm-.8 3a4.41 4.41 0 0 0-4.1 2.8h8.2A4.4 4.4 0 0 0 8 6.6M2 14v-1.6h12V14z\\\"/></svg>\" },\n  'conciergeBell-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 5h2V3H9v2h2v2.061C6.503 7.615 3 11.86 3 17h18c0-5.151-3.503-9.386-8-9.939zM3 21v-2h18v2z\\\"/></svg>\" },\n  'conciergeBell-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 5h2V3H9v2h2v2.061c-3.898.48-7.05 3.733-7.82 7.939A11 11 0 0 0 3 17h18q-.002-1.03-.18-2c-.77-4.212-3.92-7.46-7.82-7.939zm-1 4c3.117 0 5.988 2.434 6.783 6H5.218C6.014 11.44 8.885 9 12 9M3 21v-2h18v2z\\\"/></svg>\" },\n  'config-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.983 11H1V7.03h9.983zM6.49 6H1V2h5.49zm3.047-2.943.914-.529.549.952-.909.526.897.517v.002l.007.003-.549.952-.908-.525V6H8.44l-.001-1.038-.897.518-.549-.952.903-.522-.908-.526.548-.952.903.523V2h1.099z\\\"/></svg>\" },\n  'config-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.983 11H1V7.03h9.983zM2.198 9.8h7.587V8.23H2.198zM6.49 3.2H2.199v1.6h4.293V6H1V2h5.49zm3.047-.143.914-.529.549.952-.909.526.897.517v.002l.007.003-.549.952-.908-.525V6H8.44l-.001-1.038-.897.518-.549-.952.903-.522-.908-.526.548-.952.903.523V2h1.099z\\\"/></svg>\" },\n  'config-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.987 15H1V8.5h13.987zM4.582 11.164a.586.586 0 1 0 .002 1.172.586.586 0 0 0-.002-1.172M7.994 7.5H1V1h6.994zM4.582 3.664a.586.586 0 1 0 .002 1.172.586.586 0 0 0-.002-1.172m8.01-1.198q.178.082.336.196l1.273-.734L15 3.313l-1.276.737a2 2 0 0 1 0 .38l1.272.736-.799 1.385-1.276-.738a2 2 0 0 1-.33.192v1.47h-1.598v-1.47a2 2 0 0 1-.327-.189l-1.27.735-.798-1.385 1.263-.731a2 2 0 0 1 0-.39l-1.268-.732.8-1.385 1.266.731q.156-.113.334-.193V.998h1.599z\\\"/></svg>\" },\n  'config-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.586 11.164a.586.586 0 1 1-.001 1.171.586.586 0 0 1 0-1.17\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15 15H1V8.5h14zM2.6 13.4h10.8v-3.3H2.6zM8 2.6H2.6v3.3H8v1.6H1V1h7zm4.603-.133q.177.082.335.195l1.275-.734.8 1.385-1.278.737a2 2 0 0 1 0 .38l1.274.736-.8 1.386-1.277-.739a2 2 0 0 1-.33.192v1.47h-1.6v-1.47a2 2 0 0 1-.326-.189l-1.272.735-.8-1.385 1.266-.731a2 2 0 0 1 0-.39L8.6 3.313l.8-1.385 1.269.732q.156-.113.334-.193V.998h1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.586 3.664a.586.586 0 1 1-.001 1.171.586.586 0 0 1 0-1.17\\\"/></svg>\" },\n  'config-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 21H2v-7.941h20zM7.037 16.092a.879.879 0 1 0 .002 1.757.879.879 0 0 0-.002-1.757M13 11H2V3h11zM7.037 6.11a.878.878 0 1 0 0 1.756.878.878 0 0 0 0-1.757m11.867-1.337c.209.085.402.2.576.336l1.539-.887.9 1.56-1.544.89a2.4 2.4 0 0 1 .024.32q-.002.17-.026.331l1.541.89-.9 1.56-1.542-.891a2.4 2.4 0 0 1-.568.328v1.774h-1.8V9.21a2.4 2.4 0 0 1-.564-.324l-1.535.886-.9-1.56 1.53-.884a2.4 2.4 0 0 1-.026-.336q.002-.166.024-.326L14.1 5.78l.9-1.56 1.531.884q.261-.204.573-.33V3h1.8z\\\"/></svg>\" },\n  'config-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.037 16.092a.88.88 0 1 1 0 1.758.88.88 0 0 1 0-1.758\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22 21H2v-7.941h20zM4 19h16v-3.941H4zm9-14H4v4h9v2H2V3h11zm5.904-.228c.209.085.402.2.576.336l1.539-.887.9 1.56-1.544.89a2.4 2.4 0 0 1 .024.32q-.002.17-.026.331l1.541.89-.9 1.56-1.542-.891a2.4 2.4 0 0 1-.568.328v1.774h-1.8V9.21a2.4 2.4 0 0 1-.564-.324l-1.535.886-.9-1.56 1.53-.884a2.4 2.4 0 0 1-.026-.336q.002-.166.024-.326L14.1 5.78l.9-1.56 1.531.884q.261-.204.573-.33V3h1.8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.037 6.11a.879.879 0 1 1 0 1.757.879.879 0 0 1 0-1.758\\\"/></svg>\" },\n  'continuous-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.8 7.335 2.17-4.34h2.108L8.988 5.7l1.26-1.734 1.456 1.058-1.797 2.471H8.051L6.108 4.743 3.982 8.995H1.824L.274 7.057l1.405-1.124z\\\"/></svg>\" },\n  'continuous-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.863 7.888 5.31 2.995h1.405l2.273 3.22 1.507-2.073.97.706L9.54 7.495H8.423L6.068 4.16 3.65 8.995H2.212L.512 6.87l.937-.75z\\\"/></svg>\" },\n  'continuous-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.537 9.981 6.53 3.995h3.052l2.605 3.69 1.815-2.496 1.94 1.412-2.468 3.394H10.88l-2.732-3.87-2.934 5.87H2.075l-2.04-2.55 1.874-1.5z\\\"/></svg>\" },\n  'continuous-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.621 10.719 3.362-6.724h2.115l3.09 4.377 2.143-2.947 1.294.94-2.64 3.63h-1.61L8.095 5.35l-3.323 6.646H2.593l-2.24-2.8 1.25-1z\\\"/></svg>\" },\n  'continuous-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.675 15.228 10.79 4.994h2.307l4.888 6.925 2.769-3.807 2.426 1.764-3.722 5.118h-2.974l-4.297-6.087-5.043 10.087H4.847l-4.05-5.063 2.342-1.874zm12.222 1.767.053.075.054-.075z\\\"/></svg>\" },\n  'continuous-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.78 16.15 5.077-10.155h2.342l4.788 6.783 3.18-4.371 1.617 1.176-3.936 5.412h-1.744l-4.982-7.058-5.03 10.058H4.695l-3.5-4.375 1.562-1.25z\\\"/></svg>\" },\n  'convert-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.737 3.732A3.2 3.2 0 0 1 9.19 6.245H8l2 2 2-2h-1.006q.006-.124.006-.25A5 5 0 0 0 2.464 2.46zM6 9.195a3.2 3.2 0 0 0 2.263-.937L9.536 9.53a5 5 0 0 1-8.53-3.786H0l2-2 2 2H2.81q-.01.124-.01.25a3.2 3.2 0 0 0 3.2 3.2\\\"/></svg>\" },\n  'convert-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.097 3.543A3.8 3.8 0 0 1 9.8 5.996H8.5l1.75 2 1.75-2h-1a5 5 0 0 0-8.753-3.304zM6 9.795a3.79 3.79 0 0 0 2.948-1.402l.852.852A5 5 0 0 1 1 5.995H0l1.75-2 1.75 2H2.2a3.8 3.8 0 0 0 3.8 3.8\\\"/></svg>\" },\n  'convert-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.537 5.37a3.6 3.6 0 0 1 6.013 2.026H10l3 3.6 3-3.6h-2.03a6 6 0 0 0-10.039-3.81zM2.03 8.595H0l3-3.6 3 3.6H4.45a3.601 3.601 0 0 0 6.013 2.026l1.606 1.784a6 6 0 0 1-10.04-3.81\\\"/></svg>\" },\n  'convert-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.878 4.884a4.4 4.4 0 0 1 7.511 3.111h-1.9l2.5 3 2.5-3h-1.5A6 6 0 0 0 3.746 3.753zm3.111 7.511a4.4 4.4 0 0 0 3.111-1.289l1.131 1.132A6 6 0 0 1 1.988 7.995h-1.5l2.5-3 2.5 3h-1.9a4.4 4.4 0 0 0 4.4 4.4\\\"/></svg>\" },\n  'convert-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.404 7.399A6.5 6.5 0 0 1 18.5 11.995h-3.25l4.375 5 4.375-5h-2.5A9.5 9.5 0 0 0 5.282 5.278zM12 18.495a6.48 6.48 0 0 0 4.596-1.904l2.122 2.122A9.5 9.5 0 0 1 2.5 11.995H0l4.375-5 4.375 5H5.5a6.5 6.5 0 0 0 6.5 6.5\\\"/></svg>\" },\n  'convert-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.22 7.215a7.5 7.5 0 0 1 13.28 4.78H17l3.5 4 3.5-4h-2.5A9.5 9.5 0 0 0 4.801 5.796zM12 19.495a7.49 7.49 0 0 0 5.78-2.72l1.419 1.42a9.5 9.5 0 0 1-16.699-6.2H0l3.5-4 3.5 4H4.5a7.5 7.5 0 0 0 7.5 7.5\\\"/></svg>\" },\n  'copy-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989.995h-8v8h8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 10.995v-1.2h6.8v-6.8h1.2v8z\\\"/></svg>\" },\n  'copy-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 8.995v-8h8v8zm1.2-6.8v5.6h5.6v-5.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 10.995v-1.2h6.8v-6.8h1.2v8z\\\"/></svg>\" },\n  'copy-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989.995h-11v11h11z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 14.995v-1.6h9.4v-9.4h1.6v11z\\\"/></svg>\" },\n  'copy-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 11.995v-11h11v11zm1.6-9.4v7.8h7.8v-7.8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 14.995v-1.6h9.4v-9.4h1.6v11z\\\"/></svg>\" },\n  'copy-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 1.995h-16v16h16z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 21.995v-2h14v-14h2v16z\\\"/></svg>\" },\n  'copy-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 17.995v-16h16v16zm2-14v12h12v-12z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 21.995v-2h14v-14h2v16z\\\"/></svg>\" },\n  'corporation-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.572 4.572h1.43v6.43H.998v-6.43h1.429V.999h7.144zM5.251 9.8h1.5V7.5h-1.5zM3 8.5h1v-1H3zm5 0h1v-1H8zM4.499 6h1V5h-1zm2-1v1h1V5zm-2-1h1V3h-1zm2 0h1V3h-1z\\\"/></svg>\" },\n  'corporation-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4 8.5H3v-1h1zm5 0H8v-1h1zM5.5 6h-1V5h1zm2 0h-1V5h1zm-2-2h-1V3h1zm2 0h-1V3h1z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.572 4.572h1.43v6.43H.998v-6.43h1.429V.999h7.144zm-5.944 1.2H2.2v4.03h3.052V7.5h1.5v2.3H9.8V5.773H8.37V2.2H3.629z\\\"/></svg>\" },\n  'corporation-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.001 6h2v9.002h-14V6h2V1h10zm-6 7.402h2V10H7zm-3-1.9h1.5V10H4zm6.5 0h1.5V10h-1.5zM6.001 8h1.5V6.5H6zm2.666-1.5V8h1.5V6.5zM6 5.5h1.5V4H6zm2.666 0h1.5V4h-1.5z\\\"/></svg>\" },\n  'corporation-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.5 11.501H4v-1.5h1.5zm6.501 0h-1.5v-1.5h1.5zM7.5 8H6V6.5h1.5zm2.667 0h-1.5V6.5h1.5zM7.5 5.5H6V4h1.5zm2.667 0h-1.5V4h1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13 6h2v9.002H1V6h2V1h10zM4.332 7.335h-2v6.334h4.669v-3.667h2v3.667h4.666V7.334h-2v-5H4.332z\\\"/></svg>\" },\n  'corporation-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19 9h3v13H2V9h3V2h14zm-8.5 11h3v-4h-3zM6 17h2v-2H6zm10 0h2v-2h-2zm-7-3h2v-2H9zm4-2v2h2v-2zm-4-1h2V9H9zm4 0h2V9h-2zM9 8h2V6H9zm4 0h2V6h-2z\\\"/></svg>\" },\n  'corporation-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 17H6v-2h2zm10 0h-2v-2h2zm-7-3H9v-2h2zm4 0h-2v-2h2zm-4-3H9V9h2zm4 0h-2V9h2zm-4-3H9V6h2zm4 0h-2V6h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19 9h3v13H2V9h3V2h14zM7 11H4v9h6.5v-4h3v4H20v-9h-3V4H7z\\\"/></svg>\" },\n  'creatorCoin-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4 3.128A3.5 3.5 0 0 1 6 2.5a3.5 3.5 0 0 1 2 .628V1h3v3H8.872c.396.567.628 1.256.628 2s-.232 1.433-.628 2H11v3H8V8.871A3.5 3.5 0 0 1 6 9.5a3.5 3.5 0 0 1-2-.629V11H1V8h2.128A3.5 3.5 0 0 1 2.5 6c0-.744.232-1.433.628-2H1V1h3zm1.581 2.268H4.113l1.188.864-.453 1.396 1.187-.863 1.188.863L6.77 6.26l1.187-.864H6.489L6.035 4z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'creatorCoin-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.49 5.396h1.467L6.77 6.26l.453 1.396-1.188-.863-1.187.863L5.3 6.26l-1.188-.864H5.58L6.035 4z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4 3.128A3.5 3.5 0 0 1 6 2.5a3.5 3.5 0 0 1 2 .628V1h3v3H8.872A3.5 3.5 0 0 1 9.5 6l-.005.18A3.5 3.5 0 0 1 8.871 8H11v3H8V8.871A3.5 3.5 0 0 1 6 9.5l-.18-.005A3.5 3.5 0 0 1 4 8.871V11H1V8h2.129a3.5 3.5 0 0 1-.624-1.82L2.5 6c0-.744.232-1.433.628-2H1V1h3zM6 3.7a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'creatorCoin-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.2 3.979a4.9 4.9 0 0 1 2.8-.88c1.041 0 2.006.326 2.8.88V1H15v4.2h-2.98c.554.794.88 1.759.88 2.8a4.9 4.9 0 0 1-.88 2.8H15V15h-4.2v-2.98a4.9 4.9 0 0 1-2.8.88 4.9 4.9 0 0 1-2.8-.88V15H1v-4.2h2.98A4.9 4.9 0 0 1 3.1 8c0-1.041.326-2.006.88-2.8H1V1h4.2zm2.214 3.176H5.359l1.663 1.208-.636 1.955L8.05 9.11l1.663 1.208-.635-1.955 1.663-1.208H8.685L8.049 5.2z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'creatorCoin-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.685 7.155h2.055L9.077 8.363l.635 1.955L8.05 9.11l-1.663 1.208.636-1.955L5.36 7.155h2.055L8.049 5.2z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.2 3.98A4.9 4.9 0 0 1 8 3.1l.252.006a4.87 4.87 0 0 1 2.548.874V1H15v4.2h-2.98c.553.794.879 1.759.88 2.8l-.007.252a4.87 4.87 0 0 1-.874 2.548H15V15h-4.2v-2.98a4.9 4.9 0 0 1-2.8.88l-.252-.007A4.87 4.87 0 0 1 5.2 12.02V15H1v-4.2h2.98a4.87 4.87 0 0 1-.874-2.548L3.1 8c0-1.041.326-2.006.88-2.8H1V1h4.2zm-2.73 9.55h1.26v-1.26H2.47zm9.8 0h1.26v-1.26h-1.26zM8 4.78a3.22 3.22 0 1 0 0 6.439 3.22 3.22 0 0 0 0-6.44M2.47 3.73h1.26V2.47H2.47zm9.8 0h1.26V2.47h-1.26z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'creatorCoin-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 6.256A6.97 6.97 0 0 1 12 5c1.488 0 2.866.465 4 1.256V2h6v6h-4.257A6.97 6.97 0 0 1 19 12a6.97 6.97 0 0 1-1.257 4H22v6h-6v-4.257A6.97 6.97 0 0 1 12 19a6.97 6.97 0 0 1-4-1.257V22H2v-6h4.257A6.97 6.97 0 0 1 5 12c0-1.488.466-2.866 1.257-4H2V2h6zm3.163 4.537H8.227l2.375 1.727-.908 2.793 2.376-1.727 2.376 1.726-.907-2.792 2.375-1.727h-2.937L12.07 8z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'creatorCoin-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.978 10.793h2.936L13.54 12.52l.907 2.793-2.376-1.727-2.376 1.726.908-2.792-2.375-1.727h2.936L12.07 8z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 6.256A6.97 6.97 0 0 1 11.95 5 6.97 6.97 0 0 1 16 6.257V2h6v6h-4.256A6.97 6.97 0 0 1 19 11.95 6.97 6.97 0 0 1 17.742 16H22v6h-6v-4.257A6.97 6.97 0 0 1 12.05 19 6.97 6.97 0 0 1 8 17.742V22H2v-6h4.256A6.97 6.97 0 0 1 5 12.05 6.97 6.97 0 0 1 6.258 8H2V2h6zM3.7 20.3h2.6v-2.6H3.7zm14 0h2.6v-2.6h-2.6zM11.964 7a5 5 0 1 0 .073 10 5 5 0 0 0-.073-10M3.7 6.3h2.6V3.7H3.7zm14 0h2.6V3.7h-2.6z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'cricket-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.773.75 3.477 3.477-6.71 6.71-1.321-1.322-1.635 1.635-.835-.835 1.635-1.634-1.32-1.321zm1.229 7.047a1.721 1.721 0 1 1 0 3.442 1.721 1.721 0 0 1 0-3.442\\\"/></svg>\" },\n  'cricket-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.773.75 3.477 3.477-6.71 6.71-1.321-1.322-1.635 1.635-.835-.835 1.635-1.634-1.32-1.321zm-5.04 6.71L4.54 9.268l5.041-5.041-1.808-1.808zm6.269.337q.09 0 .176.009a1.721 1.721 0 1 1-.176-.01\\\"/></svg>\" },\n  'cricket-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.975 10.264a2.37 2.37 0 0 1 2.369 2.368l-.013.242A2.37 2.37 0 0 1 11.975 15l-.242-.013a2.368 2.368 0 0 1 .242-4.723m0 1.624a.745.745 0 1 0 .001 1.49.745.745 0 0 0 0-1.49m2.837-6.348L6.12 14.235l-1.667-1.667-2.118 2.118-1.147-1.148 2.116-2.117-1.725-1.726L10.273 1z\\\"/></svg>\" },\n  'cricket-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.975 10.264a2.37 2.37 0 0 1 2.369 2.368l-.013.242A2.37 2.37 0 0 1 11.975 15l-.242-.013a2.368 2.368 0 0 1 .242-4.723m0 1.624a.745.745 0 1 0 .001 1.489.745.745 0 0 0 0-1.49m2.837-6.347L6.12 14.234l-1.668-1.667-2.118 2.119-1.147-1.148 2.117-2.118L1.58 9.694 10.273 1zM3.874 9.694l2.245 2.244 6.397-6.398-2.243-2.244z\\\"/></svg>\" },\n  'cricket-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.5 8.5 8.992 22.01l-2.8-2.8L2.9 22.5l-1.4-1.4 3.292-3.292-2.8-2.8L15.5 1.5zM4.792 17.808l1.4 1.401 4.297-4.297-1.4-1.4zm13.212-2.448a3.465 3.465 0 1 1 0 6.93 3.465 3.465 0 0 1 0-6.93\\\"/></svg>\" },\n  'cricket-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.5 8.5 8.993 22.01l-2.8-2.8-3.295 3.29-1.4-1.4 3.292-3.292-2.8-2.8L15.502 1.5zm-4.496 6.86a3.465 3.465 0 1 1 0 6.93 3.465 3.465 0 0 1 0-6.93m0 1.98a1.485 1.485 0 1 0 0 2.97 1.485 1.485 0 0 0 0-2.97M4.791 15.008l1.4 1.4 2.898-2.897 1.4 1.4-2.898 2.896 1.4 1.401L19.7 8.5l-4.2-4.2z\\\"/></svg>\" },\n  'cross-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.9 4.25H11v3.5H7.9V11H4.4V7.75H1v-3.5h3.4V1h3.5z\\\"/></svg>\" },\n  'cross-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.7 2.2H5.6v3.25H2.2v1.1h3.4V9.8h1.1V6.55h3.1v-1.1H6.7zM11 4.25v3.5H7.9V11H4.4V7.75H1v-3.5h3.4V1h3.5v3.25z\\\"/></svg>\" },\n  'cross-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 5.55v4.9h-4.34V15h-4.9v-4.55H1v-4.9h4.76V1h4.9v4.55z\\\"/></svg>\" },\n  'cross-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.775 2.885h-1.13v4.55h-4.76v1.131h4.76v4.55h1.13v-4.55h4.34v-1.13h-4.34zM15 5.55v4.9h-4.34V15h-4.9v-4.55H1v-4.9h4.76V1h4.9v4.55z\\\"/></svg>\" },\n  'cross-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.8 8.5H22v7h-6.2V22h-7v-6.5H2v-7h6.8V2h7z\\\"/></svg>\" },\n  'cross-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.8 4h-3v6.5H4v3h6.8V20h3v-6.5H20v-3h-6.2zM22 8.5v7h-6.2V22h-7v-6.5H2v-7h6.8V2h7v6.5z\\\"/></svg>\" },\n  'crossTrade-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.089 8.895v2.6h1.8v-2.6h2.6v-1.8h-2.6v-6.6h-1.8v6.6h-6.6v1.8z\\\"/></svg>\" },\n  'crossTrade-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.389 8.595v2.9h1.2v-2.9h2.9v-1.2h-2.9v-6.9h-1.2v6.9h-6.9v1.2z\\\"/></svg>\" },\n  'crossTrade-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.689 11.295v4.2h2.4v-4.2h4.4v-2.4h-4.4v-8.4h-2.4v8.4h-8.2v2.4z\\\"/></svg>\" },\n  'crossTrade-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.189 10.795v4.7h1.6v-4.7h4.7v-1.6h-4.7v-8.7h-1.6v8.7h-8.7v1.6z\\\"/></svg>\" },\n  'crossTrade-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 16.995v6h3v-6h5v-3h-5v-13h-3v13h-14v3z\\\"/></svg>\" },\n  'crossTrade-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 16.995v6h2v-6h6v-2h-6v-14h-2v14h-14v2z\\\"/></svg>\" },\n  'crypto-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.007 11a5 5 0 1 0 0-10 5 5 0 0 0 0 10M4.082 9.5a4.04 4.04 0 0 0-1.48-5.52A4.04 4.04 0 0 0 8.123 2.5a4.04 4.04 0 0 0 1.479 5.52 4.04 4.04 0 0 0-5.52 1.48\\\"/></svg>\" },\n  'crypto-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.007 6a5 5 0 1 1-10 0 5 5 0 0 1 10 0M9.316 7.87a4.04 4.04 0 0 0-5.133 1.464A3.8 3.8 0 0 0 9.316 7.87m.012-.022a3.8 3.8 0 0 0-1.341-5.092 4.04 4.04 0 0 0 1.341 5.092M7.97 2.745a3.8 3.8 0 0 0-5.229 1.31 4.04 4.04 0 0 0 5.229-1.31M2.738 4.062A3.8 3.8 0 0 0 4.175 9.33a4.04 4.04 0 0 0-1.437-5.268\\\"/></svg>\" },\n  'crypto-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.007 15a7 7 0 1 0 0-14 7 7 0 0 0 0 14m-2.886-2a5.773 5.773 0 0 0-2.114-7.887A5.774 5.774 0 0 0 10.895 3a5.774 5.774 0 0 0 2.112 7.887A5.773 5.773 0 0 0 5.121 13\\\"/></svg>\" },\n  'crypto-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.007 8a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-2.329 2.71a5.77 5.77 0 0 0-7.36 1.974 5.4 5.4 0 0 0 2.69.716 5.4 5.4 0 0 0 4.67-2.69m.012-.02a5.4 5.4 0 0 0-1.972-7.361 5.774 5.774 0 0 0 1.972 7.361m-1.992-7.373A5.4 5.4 0 0 0 3.336 5.29a5.775 5.775 0 0 0 7.362-1.972M3.324 5.31a5.4 5.4 0 0 0 1.973 7.362A5.77 5.77 0 0 0 3.324 5.31\\\"/></svg>\" },\n  'crypto-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.818 22c5.522 0 10-4.477 10-10s-4.478-10-10-10-10 4.477-10 10 4.477 10 10 10m-3.851-3a8.08 8.08 0 0 0-2.96-11.041A8.083 8.083 0 0 0 16.05 5a8.083 8.083 0 0 0 2.957 11.042A8.08 8.08 0 0 0 7.967 19\\\"/></svg>\" },\n  'crypto-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.818 12c0 5.523-4.478 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-3.026 3.922A8.08 8.08 0 0 0 7.967 19a8.08 8.08 0 0 0-2.96-11.041A8.083 8.083 0 0 0 15.96 5.154a8 8 0 1 0 2.833 10.768m.004-.007A7.96 7.96 0 0 0 19.818 12a8 8 0 0 0-3.856-6.844 8.083 8.083 0 0 0 2.834 10.76\\\"/></svg>\" },\n  'cryptobasics-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.988 7.395 2.75-4.4 2.75 4.4zm8.002 3.6a2 2 0 1 0 0-4 2 2 0 0 0 0 4m-2.501-6v-4h4v4z\\\"/></svg>\" },\n  'cryptobasics-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.489 4.995h4v-4h-4zm1.2-2.8h1.6v1.6h-1.6zm-1.2 5.2-2.75-4.4-2.751 4.4zm-3.516-1.1.765-1.224.766 1.224zm6.017 4.7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6\\\"/></svg>\" },\n  'cryptobasics-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.987 8.995 4.001-7 4.001 7zm10.003 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6m-2.001-8v-6h6.001v6z\\\"/></svg>\" },\n  'cryptobasics-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 6.995v-6h6.001v6zm1.5-4.5v3h3v-3zm-1.5 6.5-4-7-4.002 7zm-5.416-1.5L4.988 5.02l1.416 2.476zm7.417 7.5a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0-1.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\\\"/></svg>\" },\n  'cryptobasics-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.989 1.995h-9v9h9zm-22 11 6-10 6 10zm21 4a5 5 0 1 1-10 0 5 5 0 0 1 10 0\\\"/></svg>\" },\n  'cryptobasics-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 10.995v-9h9v9zm2-7v5h5v-5zm-3 9-6-10-6 10zm-8.468-2L6.99 6.882l2.467 4.113zm12.468 11a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-2a3 3 0 1 1 0-6 3 3 0 0 1 0 6\\\"/></svg>\" },\n  'crystalBall-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a4.98 4.98 0 0 1-1.26 3.32l1.26 1.68h-10l1.26-1.68a5 5 0 1 1 8.74-3.32m-4.293-.707-.707-1.793-.707 1.793-1.793.707 1.793.707.707 1.793.707-1.793 1.793-.707z\\\"/></svg>\" },\n  'crystalBall-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.696 5.288-.707-1.793-.707 1.793-1.793.707 1.793.707.707 1.793.707-1.793 1.793-.707z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 5.995c0 1.274.476 2.436 1.26 3.32l-1.26 1.68h10l-1.26-1.68a5 5 0 1 0-8.74-3.32m8.8 0c0 1.22-.575 2.305-1.468 3H3.656a3.8 3.8 0 1 1 6.133-3\\\"/></svg>\" },\n  'crystalBall-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 12.945a7 7 0 1 0-9.9 0l-2.05 2.05h14zm-5.283-7.95.848 2.152 2.152.848-2.152.849-.848 2.151-.849-2.151-2.151-.849 2.151-.848zm3.81-.477 1.023.477-1.023.477-.477 1.023-.478-1.023-1.022-.477 1.022-.477.478-1.023z\\\"/></svg>\" },\n  'crystalBall-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.656 4.995.848 2.152 2.152.848-2.152.849-.848 2.151-.849-2.151-2.151-.849 2.151-.848zm3.31.023-.477-1.023-.478 1.023-1.022.477 1.022.477.478 1.023.477-1.023 1.023-.477z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.039 12.945a7 7 0 1 1 9.9 0l2.05 2.05h-14zm8.578-.95a5.4 5.4 0 1 0-7.255 0z\\\"/></svg>\" },\n  'crystalBall-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.06 19.066a9.97 9.97 0 0 0 2.929-7.07c0-5.524-4.477-10-10-10s-10 4.476-10 10a9.97 9.97 0 0 0 2.929 7.07l-2.93 2.93h20zm-7.571-11.07 1.273 3.226 3.227 1.273-3.227 1.273-1.273 3.227-1.273-3.227-3.227-1.273 3.227-1.273zm5.136-.637 1.364.636-1.364.637-.636 1.363-.637-1.363-1.363-.637 1.363-.636.637-1.364z\\\"/></svg>\" },\n  'crystalBall-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.489 7.995 1.273 3.227 3.227 1.273-3.227 1.273-1.273 3.227-1.273-3.227-3.227-1.273 3.227-1.273zm4.636-.136-.636-1.364-.637 1.364-1.363.636 1.363.637.637 1.363.636-1.363 1.364-.637z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.918 19.066a9.97 9.97 0 0 1-2.93-7.07c0-5.524 4.478-10 10-10 5.524 0 10 4.476 10 10a9.97 9.97 0 0 1-2.928 7.07l2.929 2.93h-20zm10.947-.07a8 8 0 1 0-7.752 0z\\\"/></svg>\" },\n  'crystalBallInsight-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.972 9.8H11V11H1V9.8h1.028l.24-1.2h7.463z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6 1a4.5 4.5 0 0 1 4.5 4.5c0 .68-.154 1.323-.425 1.9h-8.15A4.5 4.5 0 0 1 1.5 5.5 4.5 4.5 0 0 1 6 1m0 1.9a2.6 2.6 0 0 0-2.6 2.6h1.2A1.4 1.4 0 0 1 6 4.1z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'crystalBallInsight-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 4.1a1.4 1.4 0 0 0-1.4 1.4H3.4A2.6 2.6 0 0 1 6 2.9z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6 1a4.5 4.5 0 0 1 3.64 7.144L9.972 9.8H11V11H1V9.8h1.028l.331-1.656A4.5 4.5 0 0 1 6 1M3.252 9.8h5.496l-.24-1.2H3.492zM6 2.2a3.3 3.3 0 0 0-3.3 3.3c0 .708.226 1.363.606 1.9h5.388A3.3 3.3 0 0 0 9.3 5.5 3.3 3.3 0 0 0 6 2.2\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'crystalBallInsight-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.644 13.4H15V15H1v-1.6h1.356l.601-1.8h10.085z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 1a6 6 0 0 1 6 6 5.96 5.96 0 0 1-.808 3H2.807A6 6 0 0 1 8 1m0 2.867a3.467 3.467 0 0 0-3.467 3.467h1.6c0-1.03.836-1.867 1.867-1.867z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'crystalBallInsight-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 5.467c-1.03 0-1.867.836-1.867 1.867h-1.6A3.467 3.467 0 0 1 8 3.867z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 1a6 6 0 0 1 6 6 5.97 5.97 0 0 1-1.265 3.68l.909 2.72H15V15H1v-1.6h1.356l.908-2.72A6 6 0 0 1 8 1M4.11 13.2h7.78l-.466-1.4H4.576zM8 2.6A4.4 4.4 0 0 0 3.6 7c0 1.262.533 2.398 1.384 3.2h6.032A4.38 4.38 0 0 0 12.4 7 4.4 4.4 0 0 0 8 2.6\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'crystalBallInsight-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.45 20H22v2H2v-2h2.55l.55-2h13.8z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 2a9 9 0 0 1 7.48 14H4.52A9 9 0 0 1 12 2m0 4a5 5 0 0 0-5 5h2a3 3 0 0 1 3-3z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'crystalBallInsight-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 8a3 3 0 0 0-3 3H7a5 5 0 0 1 5-5z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 2a9 9 0 0 1 9 9 8.96 8.96 0 0 1-2.168 5.854L19.75 20H22v2H2v-2h2.25l.917-3.146A8.96 8.96 0 0 1 3 11a9 9 0 0 1 9-9M6.333 20h11.334l-.584-2H6.917zM12 4a7 7 0 0 0-7 7c0 1.96.807 3.73 2.105 5h9.79A6.98 6.98 0 0 0 19 11a7 7 0 0 0-7-7\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'currencies-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.924c0 .846-.3 1.622-.8 2.227a3.5 3.5 0 0 1-1.2.936v-1.42a2.3 2.3 0 0 0 .775-2.081A2.3 2.3 0 0 0 8.99 4.18V2.76a3.5 3.5 0 0 1 1.2.937c.5.605.8 1.38.8 2.227\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.623 7.668A4.01 4.01 0 0 1 4.99 9.995a4 4 0 1 1 3.634-2.327M4.99 3.995l-.53 1.272-1.372.11 1.046.896-.32 1.34 1.176-.718 1.175.718-.32-1.34 1.047-.896-1.373-.11z\\\"/></svg>\" },\n  'currencies-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.924c0 .846-.3 1.622-.8 2.227a3.5 3.5 0 0 1-1.2.936v-1.42a2.296 2.296 0 0 0 0-3.487V2.76a3.5 3.5 0 0 1 1.2.937c.5.605.8 1.38.8 2.227m-6-1.929.529 1.272 1.373.11-1.046.896.32 1.34-1.176-.718-1.176.718.32-1.34-1.046-.896 1.373-.11z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.623 7.668A4.01 4.01 0 0 1 4.99 9.995a4 4 0 1 1 3.634-2.327M7.79 5.995a2.8 2.8 0 1 0-5.6 0 2.8 2.8 0 0 0 5.6 0\\\"/></svg>\" },\n  'currencies-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.93 7.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0m-5-1.809-.556 1.272-1.444.11 1.1.896-.336 1.34 1.236-.718 1.236.718-.336-1.34 1.1-.896-1.444-.11zm9.118 1.809a5 5 0 0 1-3.53 4.78v-1.713a3.4 3.4 0 0 0 0-6.133V3.215a5 5 0 0 1 3.53 4.78\\\"/></svg>\" },\n  'currencies-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.459 7.267-.53-1.272-.528 1.272-1.373.11 1.046.896-.32 1.34 1.176-.718 1.176.718-.32-1.34 1.046-.896z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.93 12.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.6a3.4 3.4 0 1 1 0-6.8 3.4 3.4 0 0 1 0 6.8m5.588 1.38a5.002 5.002 0 0 0 0-9.56v1.714a3.4 3.4 0 0 1 0 6.133z\\\"/></svg>\" },\n  'currencies-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17 11.995a8.5 8.5 0 1 1-17 0 8.5 8.5 0 0 1 17 0M8.5 8.352l-.964 2.317-2.5.2 1.905 1.633-.582 2.44L8.5 13.634l2.141 1.308-.582-2.44 1.906-1.633-2.501-.2zM24 11.995a8.5 8.5 0 0 1-6 8.127v-2.125a6.502 6.502 0 0 0 0-12.004V3.87a8.5 8.5 0 0 1 6 8.126\\\"/></svg>\" },\n  'currencies-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.464 10.669 8.5 8.352l-.964 2.317-2.5.2 1.905 1.633-.582 2.44L8.5 13.634l2.141 1.308-.582-2.44 1.906-1.633z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.5 20.495a8.5 8.5 0 1 0 0-17 8.5 8.5 0 0 0 0 17m0-2a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13m9.5 1.627a8.504 8.504 0 0 0 0-16.253v2.124a6.502 6.502 0 0 1 0 12.004z\\\"/></svg>\" },\n  'custodyProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.739 5.745a1.75 1.75 0 0 0-1.75-1.75v3.5a1.75 1.75 0 0 0 1.75-1.75\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989.495-5 1.94v3.41c.422 4.709 5 5.65 5 5.65s4.578-.941 5-5.65v-3.41zm2.75 5.25a2.75 2.75 0 1 1-5.5 0 2.75 2.75 0 0 1 5.5 0\\\"/></svg>\" },\n  'custodyProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 2.995a2.75 2.75 0 1 1 0 5.5 2.75 2.75 0 0 1 0-5.5m0 4.3v-3.1a1.55 1.55 0 0 0 0 3.1\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989.495-5 1.94v3.41c.422 4.709 5 5.65 5 5.65s4.578-.941 5-5.65v-3.41zm-3.8 2.762 3.8-1.475 3.8 1.475V5.79c-.185 1.887-1.17 2.992-2.139 3.658a6.3 6.3 0 0 1-1.661.806 6.3 6.3 0 0 1-1.661-.806c-.969-.666-1.954-1.771-2.14-3.658z\\\"/></svg>\" },\n  'custodyProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 9.795v-4.6a2.3 2.3 0 1 1 0 4.6\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 3.141 7-2.646 7 2.646v4.65c-.591 6.42-7 7.704-7 7.704s-6.409-1.284-7-7.704zm7 .854a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7\\\"/></svg>\" },\n  'custodyProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.995a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7m0 5.66v-4.32a2.16 2.16 0 1 0 0 4.32\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989.495-7 2.646v4.65c.591 6.42 7 7.704 7 7.704s6.409-1.284 7-7.704v-4.65zm-5.4 3.752 5.4-2.041 5.4 2.04v3.468c-.259 2.57-1.64 4.087-3.013 5.008a9 9 0 0 1-2.387 1.121 9 9 0 0 1-2.387-1.121c-1.374-.921-2.754-2.438-3.013-5.008z\\\"/></svg>\" },\n  'custodyProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.489 11.495a3.5 3.5 0 0 0-3.5-3.5v7a3.5 3.5 0 0 0 3.5-3.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989.995-10 3.881v6.82c.844 9.416 10 11.3 10 11.3s9.155-1.884 10-11.3v-6.82zm5.5 10.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0\\\"/></svg>\" },\n  'custodyProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 5.995a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11m0 9v-7a3.5 3.5 0 1 0 0 7\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989.995-10 3.881v6.82c.844 9.416 10 11.3 10 11.3s9.155-1.884 10-11.3v-6.82zm-8 5.25 8-3.105 8 3.105v5.358c-.38 3.928-2.438 6.24-4.45 7.626a13 13 0 0 1-3.55 1.7 13 13 0 0 1-3.55-1.7c-2.013-1.385-4.071-3.698-4.45-7.626zm7.593 14.792h-.005zm.814 0h.004z\\\"/></svg>\" },\n  'dashboard-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995h-5v10h5zm1 2.6h4v-1.2h-4zm4 3h-4v-1.2h4zm-4 3h4v-1.2h-4z\\\"/></svg>\" },\n  'dashboard-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.995v-10h5v10zm1.2-8.8v7.6h2.6v-7.6zm4.8 1.4h4v-1.2h-4zm4 3h-4v-1.2h4zm-4 3h4v-1.2h-4z\\\"/></svg>\" },\n  'dashboard-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.995h-7v14h7zm2 3.9h5v-1.8h-5zm0 4h5v-1.8h-5zm5 4h-5v-1.8h5z\\\"/></svg>\" },\n  'dashboard-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 14.995v-14h7v14zm1.6-12.4v10.8h3.8v-10.8zm7.4 2.3h5v-1.8h-5zm0 4h5v-1.8h-5zm5 4h-5v-1.8h5z\\\"/></svg>\" },\n  'dashboard-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 1.995h-8v20h8zm12 3h-10v2h10zm-10 6h10v2h-10zm10 6h-10v2h10z\\\"/></svg>\" },\n  'dashboard-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 21.995v-20h8v20zm2-18v16h4v-16zm18 1h-10v2h10zm-10 6h10v2h-10zm10 6h-10v2h10z\\\"/></svg>\" },\n  'dataMarketplaceProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.239 6.995H.989v4h2.25zm3.875-3h-2.25v7h2.25zm3.875-3h-2.25v10h2.25z\\\"/></svg>\" },\n  'dataMarketplaceProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.489 6.995h-1.5v4h1.5zm4.25-3h-1.5v7h1.5zm4.25-3h-1.5v10h1.5z\\\"/></svg>\" },\n  'dataMarketplaceProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 8.995h-3v6h3zm5.5-4h-3v10h3zm5.5-4h-3v14h3z\\\"/></svg>\" },\n  'dataMarketplaceProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 8.995h-2v6h2zm6-4h-2v10h2zm6-4h-2v14h2z\\\"/></svg>\" },\n  'dataMarketplaceProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.989 1.995h5v20h-5zm-2.5 6h-5v14h5zm-7.5 6h-5v8h5z\\\"/></svg>\" },\n  'dataMarketplaceProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 13.995h-3v8h3zm8.5-6h-3v14h3zm8.5-6h-3v20h3z\\\"/></svg>\" },\n  'dataStack-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 5H6.6v2H11v4H1V7h4.4V5H1V1h10z\\\"/></svg>\" },\n  'dataStack-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 5H6.6v2H11v4H1V7h4.4V5H1V1h10zM2.2 9.8h7.6V8.2H2.2zm0-6h7.6V2.2H2.2z\\\"/></svg>\" },\n  'dataStack-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 7H8.8v2H15v6H1V9h6.2V7H1V1h14zM4 11.2v1.6h1.5v-1.6zm4 .05v1.5h5v-1.5zM4 3.2v1.6h1.5V3.2zm4 .05v1.5h5v-1.5z\\\"/></svg>\" },\n  'dataStack-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.5 12.8H4v-1.6h1.5zm6.5-.05H8v-1.5h4zM5.5 4.8H4V3.2h1.5zm6.5-.05H8v-1.5h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15 7H8.8v2H15v6H1V9h6.2V7H1V1h14zM2.6 13.4h10.8v-2.8H2.6zm0-8h10.8V2.6H2.6z\\\"/></svg>\" },\n  'dataStack-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 11h-9v2h9v9H2v-9h9v-2H2V2h20zM6 16.5v2h2v-2zm6 0v2h8v-2zm-6-11v2h2v-2zm6 0v2h8v-2z\\\"/></svg>\" },\n  'dataStack-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 18.5H6v-2h2zm0-11H6v-2h2zm11 0h-7v-2h7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22 11h-9v2h9v9H2v-9h9v-2H2V2h20zM4 20h16v-5H4zM4 9h16V4H4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19 16.5v2h-7v-2z\\\"/></svg>\" },\n  'defi-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.05 3.576a1.667 1.667 0 1 0-.979.7l.603 1.006A3.125 3.125 0 1 0 8.18 6.394l.649-.551a1.5 1.5 0 1 0-.777-.914l-.632.536a3.11 3.11 0 0 0-2.63-.655z\\\"/></svg>\" },\n  'defi-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.975 4.298q-.155.03-.32.03A1.667 1.667 0 1 1 3.99 3.66l.758 1.159a3.14 3.14 0 0 1 2.698.667l.625-.5a1.5 1.5 0 1 1 .816.883l-.69.553a3.125 3.125 0 1 1-4.56-1.113zm.147-1.636a.467.467 0 1 0-.933 0 .467.467 0 0 0 .933 0M9.49 4.795a.3.3 0 1 0 0-.6.3.3 0 0 0 0 .6m-4.063 5a1.925 1.925 0 1 0 0-3.85 1.925 1.925 0 0 0 0 3.85\\\"/></svg>\" },\n  'defi-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 3.995a2.5 2.5 0 0 1-.596 1.62l1.12 2.018a3.5 3.5 0 0 1 2.824.39l.957-.829a2.5 2.5 0 1 1 1.186 1.09l-1.01.875a3.5 3.5 0 1 1-5.35-.74l-1.1-1.98a2.5 2.5 0 1 1 1.97-2.443m1.5 8.9a1.9 1.9 0 1 0 0-3.8 1.9 1.9 0 0 0 0 3.8\\\"/></svg>\" },\n  'defi-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 6.495q.274-.001.531-.056l1.1 1.98a3.5 3.5 0 1 0 5.35.74l1.01-.875a2.5 2.5 0 1 0-1.186-1.09l-.957.829a3.5 3.5 0 0 0-2.823-.39L5.393 5.615a2.5 2.5 0 1 0-1.904.88m0-1.6a.9.9 0 1 1 .55-.188l-.238.133a.9.9 0 0 1-.312.055m4 8a1.9 1.9 0 1 1 0-3.8 1.9 1.9 0 0 1 0 3.8m5.9-6.9a.9.9 0 1 1-1.8 0 .9.9 0 0 1 1.8 0\\\"/></svg>\" },\n  'defi-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 4.995c0 .463-.105.902-.293 1.294l1.535 1.535a5 5 0 0 1 2.758-.829 4.98 4.98 0 0 1 3.322 1.264l.97-.97a3 3 0 1 1 1.414 1.414L16.52 9.878c.3.643.469 1.36.469 2.117 0 1.02-.305 1.967-.829 2.758l1.535 1.535a3 3 0 1 1-1.414 1.414l-1.535-1.535a5 5 0 0 1-2.757.828 4.98 4.98 0 0 1-3.438-1.369l-.678.542a3.002 3.002 0 0 1-2.884 3.827 3 3 0 1 1 1.72-5.457l.691-.553a5 5 0 0 1-.411-1.99c0-1.019.305-1.967.828-2.757L6.282 7.703A3 3 0 1 1 7.99 4.995m4 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6\\\"/></svg>\" },\n  'defi-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.282 7.703a3 3 0 1 1 1.414-1.414l1.535 1.535a5 5 0 0 1 2.758-.829 4.98 4.98 0 0 1 3.322 1.264l.97-.97a3 3 0 1 1 1.414 1.414L16.52 9.878c.3.643.469 1.36.469 2.117 0 1.02-.305 1.967-.829 2.758l1.535 1.535a3 3 0 1 1-1.414 1.414l-1.535-1.535a5 5 0 0 1-2.757.828 4.98 4.98 0 0 1-3.438-1.369l-.678.542a3 3 0 0 1-2.884 3.827 3 3 0 1 1 1.72-5.457l.691-.553a5 5 0 0 1-.411-1.99c0-1.019.305-1.967.828-2.757zM5.99 4.995a1 1 0 1 0-2 0 1 1 0 0 0 2 0m6 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6m7-8a1 1 0 1 0 0-2 1 1 0 0 0 0 2m1 12a1 1 0 1 0-2 0 1 1 0 0 0 2 0m-14-2a1 1 0 1 0-2 0 1 1 0 0 0 2 0\\\"/></svg>\" },\n  'delegateProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989.995 5 2.5v5l-5 2.5-5-2.5v-5zm0 1.342-3.8 1.9v3.517l3.8 1.9z\\\"/></svg>\" },\n  'delegateProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989.995 5 2.5v5l-5 2.5-5-2.5v-5zm1.2 1.942v6.117l2.6-1.3V4.237zm-1.2-.6-3.8 1.9v3.517l3.8 1.9z\\\"/></svg>\" },\n  'delegateProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989.995 7 3.5v7l-7 3.5-7-3.5v-7zm0 1.789-5.4 2.7v5.022l5.4 2.7z\\\"/></svg>\" },\n  'delegateProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989.995 7 3.5v7l-7 3.5-7-3.5v-7zm1.6 2.589v8.822l3.8-1.9V5.484zm-1.6-.8-5.4 2.7v5.022l5.4 2.7z\\\"/></svg>\" },\n  'delegateProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 1.995 10 5v10l-10 5-10-5v-10zm0 2.236-8 4v7.528l8 4z\\\"/></svg>\" },\n  'delegateProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 1.995 10 5v10l-10 5-10-5v-10zm2 3.236V18.76l6-3V8.231zm-2-1-8 4v7.528l8 4z\\\"/></svg>\" },\n  'deposit-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 2.934 2.1 2.1V.995h1.8v4.04l2.1-2.1v2.12l-3 3-3-3zm-2 6.261h10v1.8h-10z\\\"/></svg>\" },\n  'deposit-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 3.647 2.4 2.4V.995h1.2v5.052l2.4-2.4v1.697l-3 3-3-3zm-2 6.148h10v1.2h-10z\\\"/></svg>\" },\n  'deposit-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 3.44 3.8 3.8V.995h2.4V7.24l3.8-3.8v3.112l-5 5-5-5zm-2 9.155h14v2.4h-14z\\\"/></svg>\" },\n  'deposit-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 4.864-4.2 4.2V.995h-1.6v8.069l-4.2-4.2v2.263l5 5 5-5zm-12 8.531h14v1.6h-14z\\\"/></svg>\" },\n  'deposit-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.989 6.874-5.5 5.5V1.995h-3v10.379l-5.5-5.5v4.243l7 7 7-7zm-17 12.121h20v3h-20z\\\"/></svg>\" },\n  'deposit-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 8.081 6 6V1.995h2v12.086l6-6v2.828l-7 7-7-7zm-3 11.914h20v2h-20z\\\"/></svg>\" },\n  'derivatives-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.18 6.954a3 3 0 1 0-2.121-.433l-1-.205-.24 1.176 4.573.934-1.713 2.57h4L6.056 8.561l5.003 1.021.24-1.176-2.031-.414a1.5 1.5 0 1 0-.76-.155z\\\"/></svg>\" },\n  'derivatives-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.18 6.954a3 3 0 1 0-2.121-.433l-1-.205-.24 1.176 4.573.934-1.713 2.57h4L6.056 8.561l5.003 1.021.24-1.176-2.031-.414a1.5 1.5 0 1 0-.76-.155zm1.299-2.959a1.8 1.8 0 1 1-3.6 0 1.8 1.8 0 0 1 3.6 0\\\"/></svg>\" },\n  'derivatives-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 5.57a4.5 4.5 0 0 1-2.73 4.14l3.545.709a2.5 2.5 0 1 1 2.53.506l1.812.362-.314 1.569-6.476-1.296L11 15.07H5l2.729-3.638-6.522-1.305.314-1.568.755.15A4.5 4.5 0 1 1 10 5.57\\\"/></svg>\" },\n  'derivatives-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.91 5.495a4.5 4.5 0 0 1-2.73 4.138l3.546.71a2.5 2.5 0 1 1 2.53.506l1.811.362-.314 1.569-6.476-1.296 2.633 3.511h-6l2.73-3.638-6.523-1.305.314-1.569.755.151a4.5 4.5 0 1 1 7.724-3.14m-4.5 2.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m7.9.5a.9.9 0 1 0-1.8 0 .9.9 0 0 0 1.8 0\\\"/></svg>\" },\n  'derivatives-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.793 8.495a6.5 6.5 0 0 1-4.45 6.17l5.243 1.05a3.5 3.5 0 1 1 4.353.87l2.246.449-.392 1.961-9.348-1.87 2.812 4.87H8.329l2.946-5.103-9.482-1.897.392-1.961 1.846.37a6.5 6.5 0 1 1 10.762-4.908\\\"/></svg>\" },\n  'derivatives-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.793 8.495a6.5 6.5 0 0 1-4.45 6.17l5.243 1.05a3.5 3.5 0 1 1 4.353.87l2.246.449-.392 1.961-9.348-1.87 2.812 4.87H8.329l2.946-5.103-9.482-1.897.392-1.961 1.846.37a6.5 6.5 0 1 1 10.762-4.908m-6.5 4.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9m11.5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0\\\"/></svg>\" },\n  'derivativesProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 9.495-3.5-1.346v3.346l-6.5-2.5v-6.5l3.5 1.346v3.154l3 1.154V4.995l-3-1.154V.495l6.5 2.5z\\\"/></svg>\" },\n  'derivativesProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 9.495v-6.5l-6.5-2.5v3.346l-3.5-1.346v6.5l6.5 2.5V8.15zm-6.5-4.368v1.868l1.8.692v2.06l-4.1-1.576V4.242zm3 1.736V4.995l-1.8-.692v-2.06l4.1 1.576v3.929z\\\"/></svg>\" },\n  'derivativesProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.489 12.495-4-1.555v4.555l-9-3.5v-8.5l4 1.556v3.944l5 1.945V6.995l-5-1.944V.495l9 3.5z\\\"/></svg>\" },\n  'derivativesProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 12.495v-8.5l-9-3.5v4.556l-4-1.556v8.5l9 3.5V10.94zm-7.4-6.822V2.834l5.8 2.256v5.066l-2.4-.933V6.995zm1.8 4.644v2.84l-5.8-2.256V5.834l2.4.933v2.228z\\\"/></svg>\" },\n  'derivativesProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m21.989 18.995-7-2.692V9.995l-6-2.307v6.307l6 2.308v6.692l-13-5v-13l7 2.693V.995l13 5z\\\"/></svg>\" },\n  'derivativesProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 18.995v-13l-13-5v6.692l-7-2.692v13l13 5v-6.692zm-9-3.461v4.55l-9-3.462V7.907l5 1.923v4.165zm-2-7.077v-4.55l9 3.462v8.714l-5-1.923V9.995z\\\"/></svg>\" },\n  'derivativesProductNew-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.011 5.5-7.5 4.5V1zm-11-2.393L0 2.5v6l1.011-.607zm1-1.107 1.5.955v5.09L2.011 9z\\\"/></svg>\" },\n  'derivativesProductNew-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.511 1 7.5 4.5-7.5 4.5V7.41L2.011 9V7.293L0 8.5v-6l2.011 1.207V2l2.5 1.59zm0 4.013-1.3-.827v2.628l1.3-.827zm1.2-1.894v4.762L9.68 5.5zM1.2 4.62v1.762l.811-.487v-.788z\\\"/></svg>\" },\n  'derivativesProductNew-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.011 8-9 6.5v-13zm-14.5-3-1.5-1v8l1.5-1zm1.5-2 2.5 1.563v6.875L3.011 13z\\\"/></svg>\" },\n  'derivativesProductNew-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 1.5 16 8l-9 6.5v-4L3 13v-3l-3 2V4l3 2V3l4 2.5zm0 5.65L4.4 5.527v4.948L7 8.85zm1.4-2.912v7.524L13.609 8zm-7 2.378v2.768L3 8.317v-.634z\\\"/></svg>\" },\n  'derivativesProductNew-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m24.011 12-15 9V3zm-22-3.75L.011 7v10l2-1.25zm2-3.25 3 1.91v10.18l-3 1.91z\\\"/></svg>\" },\n  'derivativesProductNew-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.011 3 15 9-15 9v-5.182l-5 3.182v-4.5l-4 2.5V7l4 2.5V5l5 3.182zm0 7.552-3-1.909v6.714l3-1.91zm2-4.02v10.936L20.124 12zm-9 4.076v2.784l2-1.25v-.284z\\\"/></svg>\" },\n  'developerAPIProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.739 2.995v-2h4.25v4.25H8.992v1.5h1.997v4.25h-4.25v-2h-1.5v2H.989v-4.25h2.003v-1.5H.99V.995h4.25v2zm1.2-.8v.8h1.053v1.05h.797v-1.85zm-3.9.8v-.8h-1.85v1.85h.803v-1.05zm-1.047 4.95H2.19v1.85h1.85v-.8H2.992zm4.947 1.05v.8h1.85v-1.85h-.797v1.05z\\\"/></svg>\" },\n  'developerAPIProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.739 2.995v-2h4.25v4.25H8.992v1.5h1.997v4.25h-4.25v-2h-1.5v2H.989v-4.25h2.003v-1.5H.99V.995h4.25v2zm1.2-.8v.8h1.053v1.05h.797v-1.85zm-2.7 1.8v1.25H3.992v1.5H5.24v1.25h1.5v-1.25h1.253v-1.5H6.74v-1.25zm-1.2-1v-.8h-1.85v1.85h.803v-1.05zm-1.047 4.95H2.19v1.85h1.85v-.8H2.992zm4.947 1.05v.8h1.85v-1.85h-.797v1.05z\\\"/></svg>\" },\n  'developerAPIProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.99 3.994v-3h6v6.001h-3v2h3v6.002h-6v-3H6.988v3H.987V8.995h3v-2h-3V.994H6.99v3zm1.6-1.4v1.4h1.4v1.4h1.4v-2.8zm-5.202 1.4v-1.4h-2.8v2.8h1.4v-1.4zm-1.4 6.602h-1.4v2.8h2.8v-1.4h-1.4zm6.601 1.4v1.4h2.801v-2.8h-1.4v1.4z\\\"/></svg>\" },\n  'developerAPIProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.99 3.994v-3h6v6.001h-3v2h3v6.002h-6v-3H6.988v3H.987V8.995h3v-2h-3V.994H6.99v3zm1.6-1.4v1.4h1.4v1.4h1.4v-2.8zM6.988 5.328v1.667H5.322v2h1.667v1.667h2V8.995h1.667v-2H8.99V5.328zm-1.6-1.334v-1.4H2.587v2.8h1.4v-1.4zm-1.401 6.602h-1.4v2.8h2.8v-1.4h-1.4zm6.601 1.4v1.4h2.801v-2.8h-1.4v1.4z\\\"/></svg>\" },\n  'developerAPIProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.489 5.995v-4h8.5v8.5h-3.993v3h3.993v8.5h-8.5v-4h-3v4h-8.5v-8.5h4.007v-3H1.989v-8.5h8.5v4zm2-2v2h2.507v2.5h1.993v-4.5zm-7 2v-2h-4.5v4.5h2.007v-2.5zm-2.493 9.5H3.989v4.5h4.5v-2H5.996zm9.493 2.5v2h4.5v-4.5h-1.993v2.5z\\\"/></svg>\" },\n  'developerAPIProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.489 5.995v-4h8.5v8.5h-3.993v3h3.993v8.5h-8.5v-4h-3v4h-8.5v-8.5h4.007v-3H1.989v-8.5h8.5v4zm2-2v2h2.507v2.5h1.993v-4.5zm-5 4v2.5H7.996v3h2.493v2.5h3v-2.5h2.507v-3h-2.507v-2.5zm-2-2v-2h-4.5v4.5h2.007v-2.5zm-2.493 9.5H3.989v4.5h4.5v-2H5.996zm9.493 2.5v2h4.5v-4.5h-1.993v2.5z\\\"/></svg>\" },\n  'developerPlatformProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.351 4.992 1.638-.986L5.977.996.99 3.963l1.67 1.005-1.67.995 5 3.01v2.021l5-2.989-1.66-1 1.66-1zm-5.525.68L5.99 6.973v.6L3.326 5.969z\\\"/></svg>\" },\n  'developerPlatformProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.977.995 5.012 3.011-1.638.986 1.638 1.014-1.66 1 1.66 1-5 2.99V8.972l-5-3.01 1.67-.994L.99 3.964zm-2.15 4.677-.502.298L5.99 7.573v-.6zm2.147-3.279L3.325 3.97l2.7 1.625 2.636-1.587z\\\"/></svg>\" },\n  'developerPlatformProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.446 6.475 2.556-1.466L7.984.994.998 4.952l2.633 1.51-2.633 1.49L8 11.967v3.03l7.002-3.987-2.603-1.492 2.602-1.508zm-7.202.911 2.698 1.547.058.035v1.154L4.23 7.961z\\\"/></svg>\" },\n  'developerPlatformProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.984.994 7.018 4.015-2.556 1.466 2.556 1.535-2.603 1.508 2.603 1.492L8 14.997v-3.03L.998 7.953l2.633-1.492L.998 4.952zm-2.74 6.392-1.014.575L8 10.122V8.968l-.058-.035zm2.736-4.55L4.23 4.96l3.82 2.19 3.732-2.14z\\\"/></svg>\" },\n  'developerPlatformProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.725 9.99 22 8.016 11.977 1.995 2 7.932l3.342 2.011L2 11.932l10 6.02v4.043l10-5.978-3.321-2 3.321-2zM7.286 11.113 12 13.95v1.666l-6.105-3.675z\\\"/></svg>\" },\n  'developerPlatformProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.977 1.995 22 8.017l-3.275 1.972L22 12.017l-3.321 2 3.321 2-10 5.978v-4.044l-10-6.02 3.342-1.988L2 7.932zm-4.69 9.119-1.392.828L12 15.617V13.95zm4.685-6.789L5.895 7.942l6.178 3.719 6.047-3.642z\\\"/></svg>\" },\n  'dex-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.904 1.995A1.501 1.501 0 1 0 1.988 3.91v4.17a1.501 1.501 0 1 0 1.916 1.915h4.17A1.5 1.5 0 1 0 9.988 8.08V3.91a1.5 1.5 0 1 0-1.914-1.915zm2.084 2.763L4.782 3.595h2.413zM4.836 5.87 3.588 7.073V4.667zm-.314 2.525L5.988 6.98l1.466 1.414zM7.141 5.87l1.247-1.203v2.406z\\\"/></svg>\" },\n  'dex-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.864 1.895A1.5 1.5 0 1 0 1.888 3.87v4.25a1.5 1.5 0 1 0 1.976 1.975h4.25a1.5 1.5 0 1 0 1.975-1.975V3.87a1.5 1.5 0 1 0-1.976-1.975zm2.124 3.141L3.975 3.095h4.026zm-.864.834L3.089 7.832V3.907zM3.817 8.797l2.171-2.093L8.16 8.798l-.047.097H3.864zM6.853 5.87l2.035-1.963v3.926z\\\"/></svg>\" },\n  'dex-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.426 2.995a2 2 0 1 0-2.437 2.437v5.126a2 2 0 1 0 2.437 2.437h5.126a2 2 0 1 0 2.437-2.437V5.432a2 2 0 1 0-2.437-2.437zM8.07 6.663 6.403 4.995h3.336zM6.657 8.077 4.989 9.745V6.409zm-.09 2.918 1.504-1.504 1.504 1.504zm2.918-2.918 1.504-1.504v3.008z\\\"/></svg>\" },\n  'dex-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.356 2.777a2 2 0 1 0-2.585 2.585v5.266a2 2 0 1 0 2.513 2.75h5.41A2 2 0 1 0 13.37 10.7V5.29a2 2 0 1 0-2.75-2.513zm2.715 4.169L5.502 4.377h5.138zM6.939 8.077l-2.568 2.569V5.509zm-1.437 3.7L8.071 9.21l2.556 2.555-.006.013zm3.7-3.7 2.569-2.568v5.119l-.013.005z\\\"/></svg>\" },\n  'dex-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.495c0 .818.393 1.544 1 2v11a2.5 2.5 0 1 0 3.5 3.5h11a2.5 2.5 0 1 0 3.5-3.5v-11a2.5 2.5 0 1 0-3.5-3.5h-11a2.5 2.5 0 0 0-4.5 1.5m6.121 1.5h7.758l-3.88 3.879zM5.99 8.116l3.879 3.88-3.88 3.878zm6 6 3.878 3.88H8.11zm6 1.758-3.879-3.879 3.879-3.878z\\\"/></svg>\" },\n  'dex-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.495a2.5 2.5 0 0 0 1.5 2.292v10.416a2.5 2.5 0 1 0 3.292 3.292h10.416a2.5 2.5 0 1 0 3.292-3.292V6.787a2.5 2.5 0 1 0-3.292-3.292H6.78a2.5 2.5 0 0 0-4.792 1m4.914 1h10.172l-5.086 5.086zM5.489 6.91l5.086 5.086-5.086 5.086zm6.5 6.5 5.086 5.086H6.903zm6.5 3.672-5.086-5.086 5.086-5.086z\\\"/></svg>\" },\n  'diagonalDownArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.762 9.495 7.227-7.227L9.716.995 2.489 8.222V3.497l-1.5 1.5v5.998h5.999l1.5-1.5z\\\"/></svg>\" },\n  'diagonalDownArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.037 9.795 7.952-7.951-.849-.849-7.95 7.952v-5.15l-1.2 1.2v5.998h5.999l1.2-1.2z\\\"/></svg>\" },\n  'diagonalDownArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.886 12.795 14.989 2.692 13.292.995 3.189 11.098V4.849l-2.2 2.2v7.946h8.01l2.2-2.2z\\\"/></svg>\" },\n  'diagonalDownArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 6.995v8h8l1.6-1.6H3.72L14.99 2.127 13.857.995 2.59 12.264V5.395z\\\"/></svg>\" },\n  'diagonalDownArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.11 18.995 21.99 4.117l-2.122-2.122L4.99 16.874V7.995l-3 3v11h11l3-3z\\\"/></svg>\" },\n  'diagonalDownArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 10.995v11h11l2-2H5.403L21.989 3.41l-1.414-1.414L3.989 18.581V8.995z\\\"/></svg>\" },\n  'diagonalRightArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995v5.999l-1.5 1.5V3.768l-7.227 7.227L.989 9.722l7.227-7.227H3.49l1.5-1.5z\\\"/></svg>\" },\n  'diagonalRightArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.94 2.195.99 10.147l.848.848L9.79 3.044v4.15l1.2-1.2V.995h-5l-1.2 1.2z\\\"/></svg>\" },\n  'diagonalRightArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995v5.946l-2.2 2.2V4.893L2.686 14.995.989 13.298 11.092 3.195H6.778l2.2-2.2z\\\"/></svg>\" },\n  'diagonalRightArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 6.995v-6h-6l-1.6 1.6h4.868L.99 13.864l1.131 1.131L13.39 3.727v4.868z\\\"/></svg>\" },\n  'diagonalRightArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.868 4.995 1.987 19.874l2.122 2.121L18.99 7.117v5.878l3-3v-8h-8l-3 3z\\\"/></svg>\" },\n  'diagonalRightArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 9.995v-8h-8l-2 2h6.586L1.989 20.581l1.414 1.414L19.989 5.41v6.586z\\\"/></svg>\" },\n  'diagonalUpArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995v5.999l-1.5 1.5V3.768l-7.227 7.227L.989 9.722l7.227-7.227H3.49l1.5-1.5z\\\"/></svg>\" },\n  'diagonalUpArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.94 2.195.99 10.147l.848.848L9.79 3.044v5.15l1.2-1.2V.995h-6l-1.2 1.2z\\\"/></svg>\" },\n  'diagonalUpArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995v7.946l-2.2 2.2V4.893L2.686 14.995.989 13.298 11.092 3.195H4.778l2.2-2.2z\\\"/></svg>\" },\n  'diagonalUpArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 8.995v-8h-8l-1.6 1.6h6.868L.99 13.864l1.131 1.131L13.39 3.727v6.868z\\\"/></svg>\" },\n  'diagonalUpArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.868 4.995 1.987 19.874l2.122 2.121L18.99 7.117v8.878l3-3v-11h-11l-3 3z\\\"/></svg>\" },\n  'diagonalUpArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 12.995v-11h-11l-2 2h9.586L1.989 20.581l1.414 1.414L19.989 5.41v9.586z\\\"/></svg>\" },\n  'diamond-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.489 1.494 2.5 3.376-4.25 5.626h-1.5L.989 4.87l2.5-3.376zm-5.507 2.7H7.09l-.75-1.5H4.093zm4.373 1.201h-2.12L6.24 8.741zm-4.465 0 1.813 2.4-.72-2.4z\\\"/></svg>\" },\n  'diamond-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 4.87-2.5-3.376h-5L.989 4.87l4.25 5.626h1.5zm-5.6-2.176v1.5H2.982l1.111-1.5zm1.2 0h1.295l1.111 1.5H6.59zM4.703 7.795l-1.813-2.4h1.093zm4.385-2.4-1.813 2.4.72-2.4zm-3.852 0h1.506l-.753 2.51z\\\"/></svg>\" },\n  'diamond-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.489 1.995 3.5 4.5-5.95 7.5h-2.1l-5.95-7.5 3.5-4.5zm-2.015 3.6-1.142-2h-3.06l-1.556 2zm.3 1.6h-2.61l1.256 4.398zm-6.188 0 2.99 3.77L5.5 7.194z\\\"/></svg>\" },\n  'diamond-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 6.495-3.5-4.5h-7l-3.5 4.5 5.95 7.5h2.1zm-7.802-2.9v2H3.716l1.555-2zm1.6 0h1.92l1.555 2H8.787zm3.604 3.6-2.99 3.77 1.077-3.77zm-5.227 0h1.65l-.825 2.888zm-.587 3.77-2.99-3.77H5.5z\\\"/></svg>\" },\n  'diamond-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m17 2.995 5 8-8.5 10h-3l-8.5-10 5-8zm-11.525 9 5.025 6.5-2.684-6.5zm10.025-2-3-5-2.777 5zm-8.08 0 2.857-5H8.109l-3.126 5z\\\"/></svg>\" },\n  'diamond-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.989 2.995 5 8-8.5 10h-3l-8.5-10 5-8zm-2.79 14.077 4.315-5.077h-2.341zm-.172-5.077H9.95l2.038 5.241zm-8.563 0 4.315 5.077-1.974-5.077zm13.541-2-3.125-5h-2.168l2.857 5zm-4.74 0L11.99 6.011 9.712 9.995zm-6.857 0 2.858-5H8.097l-3.125 5z\\\"/></svg>\" },\n  'diamondIncentives-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.846.995 2.643 3.5-5.5 6.5-5.5-6.5L3.13.995zm-1.83 2.95L5.988 2.713 4.962 3.945zm-3.486 0 1.542-1.85H3.68l-1.397 1.85zm-1.135 1.1 2.594 3.45-1.125-3.45z\\\"/></svg>\" },\n  'diamondIncentives-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.846.995 2.643 3.5-5.5 6.5-5.5-6.5L3.13.995zm-.548 1.1H6.905l1.542 1.85h1.248zm1.284 2.95H8.114l-1.125 3.45zm-2.567-1.1L5.99 2.713 4.962 3.945zm-1.983 1.1.957 2.95.957-2.95zm-1.502-1.1 1.542-1.85H3.68l-1.397 1.85zm-1.135 1.1 2.594 3.45-1.125-3.45z\\\"/></svg>\" },\n  'diamondIncentives-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 5.895-3.363-4.9H4.352l-3.363 4.9 7 9.1zm-5.938-.65H6.926l1.063-1.75zm-4 0H3.254l1.888-2.75h1.972zm-1.516 1.5H4.99l1.937 4.75z\\\"/></svg>\" },\n  'diamondIncentives-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 5.895-3.363-4.9H4.352l-3.363 4.9 7 9.1zm-4.153-3.4 1.887 2.75h-1.797l-2.062-2.75zm1.607 4.25-3.58 4.75 2.126-4.75zm-3.392-1.5H6.926l1.063-1.75zm-2.557 1.5h2.99l-1.495 4.25zm-1.443-1.5H3.254l1.888-2.75h1.972zm-1.516 1.5H4.99l1.937 4.75z\\\"/></svg>\" },\n  'diamondIncentives-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.274 1.995-5.285 7 11 13 11-13-5.285-7zm5.715 2.47 2.396 3.53H9.592zm-1.667-.47-3.333 4h-2.74l3.02-4zm-2.619 6 2.802 7.35-6.05-7.35z\\\"/></svg>\" },\n  'diamondIncentives-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m17.704 1.995 5.285 7-11 13-11-13 5.285-7zm-.996 2h-3.052l3.333 4h2.739zm2.815 6h-3.248l-2.96 7.66zm-5.138-2-2.396-3.37-2.397 3.37zm-4.558 2 2.162 7.049 2.162-7.049zm-2.838-2 3.333-4H7.27l-3.02 4zm-2.534 2 6.335 7.66-3.087-7.66z\\\"/></svg>\" },\n  'dinnerPlate-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 9a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1zM6.6 3.044C8.524 3.334 10 4.994 10 7v1H2V7a4 4 0 0 1 3.4-3.956V1.5h1.2z\\\"/></svg>\" },\n  'dinnerPlate-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 9a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1zM6.6 3.044A4 4 0 0 1 10 7v1H2V7a4 4 0 0 1 3.4-3.956V1.5h1.2zM6 4.2a2.8 2.8 0 0 0-2.79 2.6h5.58A2.8 2.8 0 0 0 6 4.2\\\"/></svg>\" },\n  'dinnerPlate-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2zM9 5.092a5.5 5.5 0 0 1 4.5 5.408v.5h-11v-.5A5.5 5.5 0 0 1 7 5.092V3h2z\\\"/></svg>\" },\n  'dinnerPlate-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2zM9 5.092a5.5 5.5 0 0 1 4.5 5.408v.5h-11v-.5A5.5 5.5 0 0 1 7 5.092V3h2zM8 6.8a3.7 3.7 0 0 0-3.465 2.4h6.93A3.7 3.7 0 0 0 8 6.8\\\"/></svg>\" },\n  'dinnerPlate-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 18a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2zM13 6.063A8 8 0 0 1 20 14v3H4v-3a8 8 0 0 1 7-7.937V4h2z\\\"/></svg>\" },\n  'dinnerPlate-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 18a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2zM13 6.063A8 8 0 0 1 20 14v3H4v-3a8 8 0 0 1 7-7.937V4h2zM12 8a6 6 0 0 0-6 6v1h12v-1a6 6 0 0 0-6-6\\\"/></svg>\" },\n  'directDeposit-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 4.993a4 4 0 1 1-8 0 4 4 0 0 1 8 0m1 6.004h-10v-1.2h10z\\\"/></svg>\" },\n  'directDeposit-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 7.793a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6m0 1.2a4 4 0 1 0 0-8 4 4 0 0 0 0 8m5 2.004h-10v-1.2h10z\\\"/></svg>\" },\n  'directDeposit-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.239 6.357c0 2.961-2.35 5.362-5.25 5.362s-5.25-2.401-5.25-5.362S5.089.995 7.989.995s5.25 2.4 5.25 5.362m1.75 8.638h-14v-1.787h14z\\\"/></svg>\" },\n  'directDeposit-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 9.931c-1.933 0-3.5-1.6-3.5-3.574s1.567-3.575 3.5-3.575 3.5 1.6 3.5 3.575c0 1.974-1.567 3.574-3.5 3.574m0 1.788c2.9 0 5.25-2.401 5.25-5.362S10.889.995 7.989.995s-5.25 2.4-5.25 5.362c0 2.961 2.35 5.362 5.25 5.362m7 3.276h-14v-1.787h14z\\\"/></svg>\" },\n  'directDeposit-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.767 9.773a7.778 7.778 0 1 1-15.556 0 7.778 7.778 0 0 1 15.556 0m2.222 12.222h-20v-2.222h20z\\\"/></svg>\" },\n  'directDeposit-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 17.995a8 8 0 1 0 0-16 8 8 0 0 0 0 16m6-8a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-16 10v2h20v-2z\\\"/></svg>\" },\n  'directDepositIcon-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 4.993a4 4 0 1 1-8 0 4 4 0 0 1 8 0m1 6.004h-10v-1.2h10z\\\"/></svg>\" },\n  'directDepositIcon-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 7.793a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6m0 1.2a4 4 0 1 0 0-8 4 4 0 0 0 0 8m5 2.004h-10v-1.2h10z\\\"/></svg>\" },\n  'directDepositIcon-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.239 6.357c0 2.961-2.35 5.362-5.25 5.362s-5.25-2.4-5.25-5.362c0-2.961 2.35-5.362 5.25-5.362s5.25 2.4 5.25 5.362m1.75 8.638h-14v-1.787h14z\\\"/></svg>\" },\n  'directDepositIcon-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 9.931c-1.933 0-3.5-1.6-3.5-3.574s1.567-3.575 3.5-3.575 3.5 1.6 3.5 3.575c0 1.974-1.567 3.574-3.5 3.574m0 1.788c2.9 0 5.25-2.4 5.25-5.362 0-2.961-2.35-5.362-5.25-5.362s-5.25 2.4-5.25 5.362c0 2.961 2.35 5.362 5.25 5.362m7 3.276h-14v-1.787h14z\\\"/></svg>\" },\n  'directDepositIcon-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.767 9.773a7.778 7.778 0 1 1-15.556 0 7.778 7.778 0 0 1 15.556 0m2.222 12.222h-20v-2.222h20z\\\"/></svg>\" },\n  'directDepositIcon-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 17.995a8 8 0 1 0 0-16 8 8 0 0 0 0 16m6-8a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-16 10v2h20v-2z\\\"/></svg>\" },\n  'disabledPhone-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.44 8.509q.224.154.461.293l1.813-2.23 3.267.621v3.696l-.72.08h-.01a8.57 8.57 0 0 1-5.564-1.523l-1.247 1.55H1.9l8.05-10h1.54zm.02-4.241L3.202 6.113q.23.39.503.75l-.773.958A8.6 8.6 0 0 1 .989 2.357q-.002-.407.036-.819l.052-.543h3.765z\\\"/></svg>\" },\n  'disabledPhone-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.44 8.509q.224.154.461.293l1.813-2.23 3.267.621v3.696l-.72.08h-.01a8.57 8.57 0 0 1-5.564-1.523l-1.247 1.55H1.9l8.05-10h1.54zm1.578.82a7.4 7.4 0 0 0 2.764.464V8.187l-1.589-.302zM5.46 4.268 3.202 6.113q.23.39.503.75l-.773.958A8.6 8.6 0 0 1 .989 2.357q-.002-.407.036-.819l.052-.543h3.765zm-3.273-1.91c0 .93.171 1.82.482 2.641l1.48-1.21-.3-1.594h-1.66z\\\"/></svg>\" },\n  'disabledPhone-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.458 11.044q.662.541 1.404.97l2.556-3.15 4.53.862v5.128l-.97.109h-.016c-.291.022-.591.037-.896.037-2.9 0-5.558-1.03-7.639-2.741L3.1 15H1.005L12.893 1h2.096zm.717-5.529-.1.119-3.078 2.522q.187.325.397.634l-1.066 1.256A12.1 12.1 0 0 1 .989 2.875q-.002-.573.05-1.151L1.11 1h5.214z\\\"/></svg>\" },\n  'disabledPhone-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.458 11.044q.662.541 1.404.97l2.556-3.15 4.53.862v5.128l-.97.109h-.016c-.291.022-.591.037-.896.037-2.9 0-5.558-1.03-7.639-2.741L3.1 15H1.005L12.893 1h2.096zm2.889 1.675a10.4 10.4 0 0 0 4.005.677V11.05l-2.297-.438zM7.175 5.515l-.1.119-3.078 2.522q.187.325.397.634l-1.066 1.256A12.1 12.1 0 0 1 .989 2.875q-.002-.573.05-1.151L1.11 1h5.214zm-4.59-2.64c0 1.339.247 2.62.701 3.797l2.15-1.762-.434-2.31H2.587q-.003.137-.003.275\\\"/></svg>\" },\n  'disabledPhone-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.528 16.36a15.4 15.4 0 0 0 2.346 1.609l3.749-4.566 6.366 1.199v7.12l-1.266.14-.019.001a17.43 17.43 0 0 1-12.487-3.991L4.636 22H1.99L19.345 2h2.644zm1.141-7.952-4.666 3.777q.372.643.8 1.246L5.458 14.98A17.13 17.13 0 0 1 1.989 4.62c0-.547.02-1.092.073-1.642l.088-.904h7.31z\\\"/></svg>\" },\n  'disabledPhone-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.505 16.387a15.4 15.4 0 0 0 2.368 1.642l3.748-4.604 6.368 1.209V21.8l-1.265.14-.019.001a18 18 0 0 1-1.293.053 17.34 17.34 0 0 1-11.218-4.097L4.636 22H1.99L19.345 2h2.644zm4.226 2.528a15.4 15.4 0 0 0 6.258 1.067V16.29l-3.57-.678zM10.667 8.37l-4.669 3.813q.37.648.799 1.257l-1.349 1.55a17.38 17.38 0 0 1-3.46-10.435c0-.552.021-1.101.075-1.656l.086-.904H9.46zM3.989 4.555a15.4 15.4 0 0 0 1.115 5.776L8.48 7.573l-.676-3.578H3.997q-.008.276-.008.56\\\"/></svg>\" },\n  'discordLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.807 2.457a9 9 0 0 0-2.27-.712 6 6 0 0 0-.29.603 8.3 8.3 0 0 0-2.519 0 6 6 0 0 0-.29-.603 9 9 0 0 0-2.272.714C.73 4.625.341 6.738.536 8.82a9.1 9.1 0 0 0 2.783 1.424 7 7 0 0 0 .596-.98 6 6 0 0 1-.939-.457q.119-.088.23-.176a6.43 6.43 0 0 0 5.565 0q.113.094.23.176-.45.271-.94.458.257.515.596.98a9 9 0 0 0 2.785-1.425c.228-2.415-.39-4.508-1.635-6.364M4.16 7.54c-.542 0-.99-.502-.99-1.12 0-.617.432-1.123.989-1.123s1 .506.991 1.123c-.01.618-.437 1.12-.99 1.12m3.655 0c-.543 0-.99-.502-.99-1.12 0-.617.433-1.123.99-1.123s.998.506.989 1.123c-.01.618-.436 1.12-.989 1.12\\\"/></svg>\" },\n  'discordLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.807 2.457a9 9 0 0 0-2.27-.712 6 6 0 0 0-.29.603 8.3 8.3 0 0 0-2.519 0 6 6 0 0 0-.29-.603 9 9 0 0 0-2.272.714C.73 4.625.341 6.738.536 8.82a9.1 9.1 0 0 0 2.783 1.424 7 7 0 0 0 .596-.98 6 6 0 0 1-.939-.457q.119-.088.23-.176a6.43 6.43 0 0 0 5.565 0q.113.094.23.176-.45.271-.94.458.257.515.596.98a9 9 0 0 0 2.785-1.425c.228-2.415-.39-4.508-1.635-6.364M4.16 7.54c-.542 0-.99-.502-.99-1.12 0-.617.432-1.123.989-1.123s1 .506.991 1.123c-.01.618-.437 1.12-.99 1.12m3.655 0c-.543 0-.99-.502-.99-1.12 0-.617.433-1.123.99-1.123s.998.506.989 1.123c-.01.618-.436 1.12-.989 1.12\\\"/></svg>\" },\n  'discordLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.195 3.17a12.2 12.2 0 0 0-3.094-.97q-.22.4-.397.821a11.3 11.3 0 0 0-3.434 0 9 9 0 0 0-.397-.821c-1.069.186-2.11.513-3.097.973C.818 6.127.287 9.008.552 11.848a12.4 12.4 0 0 0 3.796 1.943q.462-.634.813-1.337a8 8 0 0 1-1.28-.623q.16-.12.314-.24a8.77 8.77 0 0 0 7.588 0q.155.129.314.24a8 8 0 0 1-1.283.624q.352.703.813 1.336a12.3 12.3 0 0 0 3.798-1.942c.311-3.293-.532-6.148-2.23-8.679m-7.698 6.931c-.74 0-1.35-.684-1.35-1.526s.589-1.533 1.348-1.533c.758 0 1.365.69 1.352 1.533-.013.842-.596 1.526-1.35 1.526m4.983 0c-.74 0-1.35-.684-1.35-1.526s.59-1.533 1.35-1.533 1.362.69 1.349 1.533c-.013.842-.595 1.526-1.349 1.526\\\"/></svg>\" },\n  'discordLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.195 3.17a12.2 12.2 0 0 0-3.094-.97q-.22.4-.397.821a11.3 11.3 0 0 0-3.434 0 9 9 0 0 0-.397-.821c-1.069.186-2.11.513-3.097.973C.818 6.127.287 9.008.552 11.848a12.4 12.4 0 0 0 3.796 1.943q.462-.634.813-1.337a8 8 0 0 1-1.28-.623q.16-.12.314-.24a8.77 8.77 0 0 0 7.588 0q.155.129.314.24a8 8 0 0 1-1.283.624q.352.703.813 1.336a12.3 12.3 0 0 0 3.798-1.942c.311-3.293-.532-6.148-2.23-8.679m-7.698 6.931c-.74 0-1.35-.684-1.35-1.526s.589-1.533 1.348-1.533c.758 0 1.365.69 1.352 1.533-.013.842-.596 1.526-1.35 1.526m4.983 0c-.74 0-1.35-.684-1.35-1.526s.59-1.533 1.35-1.533 1.362.69 1.349 1.533c-.013.842-.595 1.526-1.349 1.526\\\"/></svg>\" },\n  'discordLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.625 4.919a18 18 0 0 0-4.539-1.424q-.321.587-.581 1.205a16.6 16.6 0 0 0-5.037 0 13 13 0 0 0-.582-1.205 18 18 0 0 0-4.542 1.427C1.472 9.255.693 13.481 1.082 17.646a18.2 18.2 0 0 0 5.567 2.85q.677-.93 1.192-1.96a12 12 0 0 1-1.877-.915q.236-.176.46-.353a12.9 12.9 0 0 0 5.565 1.268c1.924 0 3.824-.433 5.565-1.268q.225.19.46.353-.901.542-1.881.916.514 1.03 1.192 1.958a18.1 18.1 0 0 0 5.57-2.847c.457-4.83-.78-9.017-3.27-12.73M8.335 15.084c-1.086 0-1.982-1.003-1.982-2.238s.865-2.248 1.978-2.248 2.002 1.013 1.983 2.247c-.02 1.236-.874 2.24-1.98 2.24m7.308 0c-1.086 0-1.98-1.003-1.98-2.238s.866-2.248 1.98-2.248c1.115 0 1.997 1.013 1.978 2.247-.019 1.236-.872 2.24-1.978 2.24\\\"/></svg>\" },\n  'discordLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.625 4.919a18 18 0 0 0-4.539-1.424q-.321.587-.581 1.205a16.6 16.6 0 0 0-5.037 0 13 13 0 0 0-.582-1.205 18 18 0 0 0-4.542 1.427C1.472 9.255.693 13.481 1.082 17.646a18.2 18.2 0 0 0 5.567 2.85q.677-.93 1.192-1.96a12 12 0 0 1-1.877-.915q.236-.176.46-.353a12.9 12.9 0 0 0 5.565 1.268c1.924 0 3.824-.433 5.565-1.268q.225.19.46.353-.901.542-1.881.916.514 1.03 1.192 1.958a18.1 18.1 0 0 0 5.57-2.847c.457-4.83-.78-9.017-3.27-12.73M8.335 15.084c-1.086 0-1.982-1.003-1.982-2.238s.865-2.248 1.978-2.248 2.002 1.013 1.983 2.247c-.02 1.236-.874 2.24-1.98 2.24m7.308 0c-1.086 0-1.98-1.003-1.98-2.238s.866-2.248 1.98-2.248c1.115 0 1.997 1.013 1.978 2.247-.019 1.236-.872 2.24-1.978 2.24\\\"/></svg>\" },\n  'distribution-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 1.5a4.5 4.5 0 1 1-4.252 5.975l-.013-.039a5 5 0 0 1-.07-.228l-.012-.041a5 5 0 0 1-.108-.535l-.01-.077a5 5 0 0 1-.02-.201l-.006-.078a5 5 0 0 1 0-.553l.008-.096q.007-.092.018-.183l.01-.077q.038-.27.107-.532l.016-.053q.03-.107.065-.212l.018-.054q.084-.24.193-.467l.02-.041.013-.024A4.5 4.5 0 0 1 7.5 1.5M6.9 4v1.4H5.5v1.2h1.4V8h1.2V6.6h1.4V5.4H8.1V4zm-4.4-.5q.188 0 .367.028A5.2 5.2 0 0 0 2.25 6c0 .894.224 1.735.617 2.472q-.18.027-.367.028l-.128-.003A2.5 2.5 0 0 1 0 6l.004-.128A2.5 2.5 0 0 1 2.5 3.5\\\"/></svg>\" },\n  'distribution-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.1 5.4h1.4v1.2H8.1V8H6.9V6.6H5.5V5.4h1.4V4h1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 1.5a4.5 4.5 0 1 1-3.9 6.744 2.5 2.5 0 0 1-1.1.256l-.128-.003A2.5 2.5 0 0 1 0 6l.004-.128A2.5 2.5 0 0 1 3.6 3.755 4.5 4.5 0 0 1 7.5 1.5m0 1.2a3.3 3.3 0 1 0 0 6.6 3.3 3.3 0 0 0 0-6.6m-5 2a1.3 1.3 0 1 0 .642 2.429A4.5 4.5 0 0 1 3 6q.001-.587.142-1.13A1.3 1.3 0 0 0 2.5 4.7\\\"/></svg>\" },\n  'distribution-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 2a6 6 0 1 1-5.669 7.967l-.018-.052a6 6 0 0 1-.093-.305l-.016-.054a6 6 0 0 1-.144-.713l-.013-.103a6 6 0 0 1-.027-.268l-.008-.104a6 6 0 0 1 0-.737q.004-.065.01-.128.01-.123.025-.244l.013-.103a6 6 0 0 1 .143-.709l.02-.071q.04-.143.088-.282l.024-.073a6 6 0 0 1 .257-.623l.027-.054.017-.032A6 6 0 0 1 10 2m-.8 3.334V7.2H7.333v1.6H9.2v1.867h1.6V8.8h1.866V7.2H10.8V5.334zm-5.866-.667q.25.001.49.037A7 7 0 0 0 3 8a7 7 0 0 0 .823 3.296q-.24.037-.489.038l-.172-.005A3.334 3.334 0 0 1 0 8l.005-.17a3.334 3.334 0 0 1 3.329-3.163\\\"/></svg>\" },\n  'distribution-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.8 7.2h1.866v1.6H10.8v1.867H9.2V8.8H7.333V7.2H9.2V5.334h1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10 2a6 6 0 1 1-5.2 8.992 3.3 3.3 0 0 1-1.466.342l-.172-.005A3.334 3.334 0 0 1 0 8l.005-.17A3.334 3.334 0 0 1 4.8 5.006 6 6 0 0 1 10 2m0 1.6a4.4 4.4 0 1 0 0 8.8 4.4 4.4 0 0 0 0-8.8M3.334 6.267a1.734 1.734 0 0 0 0 3.466c.312 0 .603-.084.855-.228A6 6 0 0 1 4 8c0-.52.065-1.025.19-1.506a1.7 1.7 0 0 0-.856-.227\\\"/></svg>\" },\n  'distribution-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 3a9 9 0 1 1-8.179 12.755l-.032-.07a9 9 0 0 1-.289-.724l-.04-.115a9 9 0 0 1-.253-.925l-.032-.15a9 9 0 0 1-.16-1.26l-.005-.097a9 9 0 0 1 .105-1.854q.029-.177.064-.351.018-.086.038-.17.022-.105.048-.207l.04-.158q.036-.134.076-.267l.023-.084.081-.243.026-.071q.038-.108.079-.214l.03-.075q.074-.193.157-.381l.066-.142a9 9 0 0 1 .333-.644L7.2 7.51A9 9 0 0 1 15 3m-1 8h-3v2h3v3h2v-3h3v-2h-3V8h-2zM5 7q.375 0 .736.054A10.45 10.45 0 0 0 4.5 12c0 1.788.448 3.472 1.236 4.945Q5.376 17 5 17A5 5 0 0 1 5 7\\\"/></svg>\" },\n  'distribution-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 11h3v2h-3v3h-2v-3h-3v-2h3V8h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15 3a9 9 0 1 1-7.8 13.49A5 5 0 0 1 5 17l-.257-.007A5 5 0 0 1 0 12l.007-.257a5 5 0 0 1 4.736-4.736L5 7c.79 0 1.536.184 2.2.51A9 9 0 0 1 15 3m0 2a7 7 0 1 0 0 14 7 7 0 0 0 0-14M5 9a3 3 0 1 0 0 6c.506 0 .98-.129 1.396-.35A9 9 0 0 1 6 12a9 9 0 0 1 .396-2.651A3 3 0 0 0 5 9\\\"/></svg>\" },\n  'document-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995h6l2 2.25v7.75h-8zm6 5v-1.2h-4v1.2zm-4 2.1h4v-1.2h-4z\\\"/></svg>\" },\n  'document-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 5.995h-4v-1.2h4zm-4 2.1h4v-1.2h-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989.995 2 2.25v7.75h-8v-10zm.8 2.706-1.34-1.506H3.19v7.6h5.6z\\\"/></svg>\" },\n  'document-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995h9l3 3.15v10.85h-12zm9 7v-1.6h-6v1.6zm-6 3.3h6v-1.6h-6z\\\"/></svg>\" },\n  'document-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 7.995h-6v-1.6h6zm0 3.3h-6v-1.6h6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 4.145-3-3.15h-9v14h12zm-3.686-1.55 2.086 2.19v8.61h-8.8v-10.8z\\\"/></svg>\" },\n  'document-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.489 1.995h-13.5v20h18v-15.5zm-9.5 7v-2h5v2zm0 4v-2h10v2zm0 2h10v2h-10z\\\"/></svg>\" },\n  'document-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 8.995h5v-2h-5zm0 4v-2h10v2zm0 2v2h10v-2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m20.989 6.495-4.5-4.5h-13.5v20h18zm-5.329-2.5 3.329 3.329v12.671h-14v-16z\\\"/></svg>\" },\n  'documentation-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995h9v10h-9zm5.5 5.8h-3v1.2h3zm-3-2.8v1.2h4v-1.2z\\\"/></svg>\" },\n  'documentation-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.795h-3v1.2h3zm-3-2.8h4v1.2h-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995v10h9v-10zm7.8 1.2v7.6h-6.6v-7.6z\\\"/></svg>\" },\n  'documentation-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995h12v14h-12zm7 7.4h-4v1.6h4zm-4-3.4v1.6h6v-1.6z\\\"/></svg>\" },\n  'documentation-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 8.395h-4v1.6h4zm-4-3.4h6v1.6h-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 14.995v-14h12v14zm10.4-1.6v-10.8h-8.8v10.8z\\\"/></svg>\" },\n  'documentation-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 1.995v20h-18v-20zm-14 13v2h5v-2zm10-4h-10v2h10zm-10-4v2h10v-2z\\\"/></svg>\" },\n  'documentation-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.995h10v2h-10zm10 4h-10v2h10zm-5 4h-5v2h5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 1.995v20h18v-20zm2 18v-16h14v16z\\\"/></svg>\" },\n  'dot-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10\\\"/></svg>\" },\n  'dot-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.795a3.8 3.8 0 1 0 0-7.6 3.8 3.8 0 0 0 0 7.6m5-3.8a5 5 0 1 1-10 0 5 5 0 0 1 10 0\\\"/></svg>\" },\n  'dot-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14\\\"/></svg>\" },\n  'dot-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 13.395a5.4 5.4 0 1 0 0-10.8 5.4 5.4 0 0 0 0 10.8m7-5.4a7 7 0 1 1-14 0 7 7 0 0 1 14 0\\\"/></svg>\" },\n  'dot-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10\\\"/></svg>\" },\n  'dot-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 19.995c4.42 0 8-3.58 8-8s-3.58-8-8-8-8 3.58-8 8 3.58 8 8 8m10-8c0 5.525-4.475 10-10 10s-10-4.475-10-10 4.475-10 10-10 10 4.475 10 10\\\"/></svg>\" },\n  'doubleChevronRight-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.512 1.995H.966l4 4-4 4h2.546l4-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.466 1.995h2.546l4 4-4 4H4.466l4-4z\\\"/></svg>\" },\n  'doubleChevronRight-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.087 1.995H1.39l4 4-4 4h1.697l4-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.89 1.995h1.697l4 4-4 4H4.89l4-4z\\\"/></svg>\" },\n  'doubleChevronRight-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.436 2.495H1.042l6 6-5 5h3.394l5-5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.542 2.495h3.394l6 6-5 5H6.542l5-5z\\\"/></svg>\" },\n  'doubleChevronRight-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.87 2.495H1.607l6 6-5 5H4.87l5-5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.107 2.495H8.37l6 6-5 5H7.107l5-5z\\\"/></svg>\" },\n  'doubleChevronRight-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.58 2.995H2.458l-.06.06 8.94 8.94-8.94 8.94.06.06H6.58l9-9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.458 20.995h4.122l9-9-9-9H8.458l-.06.06 8.94 8.94-8.94 8.94z\\\"/></svg>\" },\n  'doubleChevronRight-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.903 2.995H3.075l9 9-9 9h2.828l9-9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.075 2.995h2.828l9 9-9 9H9.075l9-9z\\\"/></svg>\" },\n  'downArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.889 7.786 3.1-3.1v2.546l-4 4-4-4V4.686l3.1 3.1V.759h1.8z\\\"/></svg>\" },\n  'downArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.589 8.872 3.4-3.4V7.17l-4 4-4-4V5.473l3.4 3.4V.821h1.2z\\\"/></svg>\" },\n  'downArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.189 10.55 3.8-3.8v3.394l-5 5-5-5V6.75l3.8 3.8V.847h2.4z\\\"/></svg>\" },\n  'downArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.789 11.998 4.2-4.2v2.263l-5 5-5-5V7.798l4.2 4.2V.93h1.6z\\\"/></svg>\" },\n  'downArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.489 16.563 6.475-6.475.025.026v4.192l-8 8-8-8v-4.192l.025-.026 6.475 6.475V1.685h3z\\\"/></svg>\" },\n  'downArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 18.41 7-7v2.828l-8 8-8-8v-2.829l7 7V1.753h2z\\\"/></svg>\" },\n  'download-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 2.934 2.1 2.1V.995h1.8v4.04l2.1-2.1v2.12l-3 3-3-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.789 7.495v1.7h6.4v-1.7h1.8v3.5h-10v-3.5z\\\"/></svg>\" },\n  'download-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.989 4.147-2.4 2.4V.995h-1.2v5.552l-2.4-2.4v1.697l3 3 3-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.189 7.495v2.3h7.6v-2.3h1.2v3.5h-10v-3.5z\\\"/></svg>\" },\n  'download-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.989 4.44 2.8 2.8V.995h2.4V7.24l2.8-2.8v3.112l-4 4-4-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.389 9.995v2.6h9.2v-2.6h2.4v5h-14v-5z\\\"/></svg>\" },\n  'download-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.989 5.894 3.36 3.36V.965h1.34v8.229l3.3-3.3v2.263l-4 4-4-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.589 10.025v3.4h10.8v-3.4h1.6v5h-14v-5z\\\"/></svg>\" },\n  'download-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.989 8.374-3.5 3.5V1.995h-3v9.879l-3.5-3.5v4.243l5 5 5-5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 14.995v4h14v-4h3v7h-20v-7z\\\"/></svg>\" },\n  'download-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.989 10.581 4 4V1.995h2v12.586l4-4v2.828l-5 5-5-5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 14.995v5h16v-5h2v7h-20v-7z\\\"/></svg>\" },\n  'drag-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 2.495a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m3.5 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m-4.75 8.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5m4.75-1.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m-4.75-2.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5m4.75-1.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0\\\"/></svg>\" },\n  'drag-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 2.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2m1-5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m3-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m1 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-1-3a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/></svg>\" },\n  'drag-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.739 4.495a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m6.5 0a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m-4.75 8.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m4.75 1.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m-4.75-7a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m4.75 1.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'drag-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 3.995a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m.085 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.415 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5-9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1.5 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/></svg>\" },\n  'drag-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.699 4.5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0m9 0a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0m-6.5 10a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m6.5-2.5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0m-6.5 10a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m6.5-2.5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0\\\"/></svg>\" },\n  'drag-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.489 6.745a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5m0 7.5a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5m2.25 5.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0m6.75-12.75a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5m2.25 5.25a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0m-2.25 9.75a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5\\\"/></svg>\" },\n  'drops-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.989.995.614 1.7a5 5 0 0 0 2.245 2.656l1.14.644-1.14.644a5 5 0 0 0-2.245 2.655l-.614 1.701-.615-1.7A5 5 0 0 0 4.13 6.638l-1.141-.644 1.14-.644a5 5 0 0 0 2.245-2.655zm-4 0 .104.23a3.33 3.33 0 0 0 1.666 1.666l.23.104-.23.104a3.33 3.33 0 0 0-1.666 1.666l-.104.23-.104-.23a3.33 3.33 0 0 0-1.666-1.666l-.23-.104.23-.104a3.33 3.33 0 0 0 1.666-1.666z\\\"/></svg>\" },\n  'drops-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989.995 6.33 2.774a4.98 4.98 0 0 1-2.216 2.655l-1.126.54 1.126.748A4.98 4.98 0 0 1 6.33 9.372l.636 1.623.022-.06.021.06.637-1.623a4.98 4.98 0 0 1 2.215-2.655l1.127-.747-1.127-.541a4.98 4.98 0 0 1-2.215-2.655zm-.052 3.262a6.5 6.5 0 0 0 1.597 1.8c-.388.28-1.268 1.16-1.597 1.833-.329-.672-1.21-1.553-1.597-1.833a6.5 6.5 0 0 0 1.597-1.8M3.093 1.303l-.104-.23-.104.23A3.33 3.33 0 0 1 1.219 2.97l-.23.104.23.104a3.33 3.33 0 0 1 1.666 1.666l.104.23.104-.23a3.33 3.33 0 0 1 1.666-1.666l.23-.104-.23-.104a3.33 3.33 0 0 1-1.666-1.666\\\"/></svg>\" },\n  'drops-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.33 6.83q.776.651 1.659 1.165a11.8 11.8 0 0 0-4.4 4.503 11.6 11.6 0 0 0-.778 1.737l-.267.76-.267-.76-.078-.215a11.6 11.6 0 0 0-.699-1.522 11.8 11.8 0 0 0-4.4-4.503 11.8 11.8 0 0 0 4.4-4.503 11.6 11.6 0 0 0 .777-1.737l.267-.76.267.76a11.4 11.4 0 0 0 .777 1.737 11.8 11.8 0 0 0 2.743 3.338M3.711.995l.121.269a4.67 4.67 0 0 0 2.332 2.332l.27.121-.27.122A4.67 4.67 0 0 0 3.832 6.17l-.121.269-.121-.27A4.67 4.67 0 0 0 1.257 3.84L.99 3.717l.268-.121A4.67 4.67 0 0 0 3.59 1.264zm0 8.555.121.27a4.67 4.67 0 0 0 2.332 2.332l.27.12-.27.122a4.67 4.67 0 0 0-2.332 2.332l-.121.27-.121-.27a4.67 4.67 0 0 0-2.333-2.332l-.268-.121.268-.121A4.67 4.67 0 0 0 3.59 9.819z\\\"/></svg>\" },\n  'drops-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.489.995-.112.247a4.3 4.3 0 0 1-.419.728 4.3 4.3 0 0 1-1.722 1.414l-.247.111.247.112a4.28 4.28 0 0 1 2.141 2.141l.112.247.111-.247a4.3 4.3 0 0 1 1.414-1.722 4.3 4.3 0 0 1 .728-.42l.247-.11-.247-.112A4.28 4.28 0 0 1 3.6 1.242zm0 1.762q.331.406.738.738-.406.332-.738.738a5 5 0 0 0-.738-.738q.406-.332.738-.738m0 7.238-.112.247a4.3 4.3 0 0 1-2.141 2.142l-.247.111.247.112a4 4 0 0 1 .727.419 4.3 4.3 0 0 1 1.414 1.722l.112.247.111-.247a4.4 4.4 0 0 1 .42-.727 4.3 4.3 0 0 1 1.722-1.414l.247-.112-.247-.111a4.4 4.4 0 0 1-.728-.42A4.3 4.3 0 0 1 3.6 10.243zm0 1.762q.331.407.738.738-.406.332-.738.738a5 5 0 0 0-.738-.738q.406-.332.738-.738m6-10.762L8.93 2.568a9 9 0 0 1-.29.722 9.35 9.35 0 0 1-3.87 4.256l-.781.45.78.448q.384.22.743.474a9.36 9.36 0 0 1 3.418 4.504l.559 1.573.558-1.573a9 9 0 0 1 .29-.722 9.35 9.35 0 0 1 3.871-4.256l.78-.449-.78-.449a9.35 9.35 0 0 1-4.161-4.978zm0 4.11a10.4 10.4 0 0 0 2.54 2.864c-.616.447-2.017 1.848-2.54 2.917-.523-1.07-1.925-2.47-2.541-2.917a10.4 10.4 0 0 0 2.54-2.865\\\"/></svg>\" },\n  'drops-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6 1.995.178.395a6.86 6.86 0 0 0 3.427 3.427l.395.178-.395.178A6.86 6.86 0 0 0 6.178 9.6L6 9.995 5.822 9.6a6.86 6.86 0 0 0-3.427-3.427L2 5.995l.395-.178A6.86 6.86 0 0 0 5.822 2.39zm8 0-.812 2.248a13 13 0 0 1-.423 1.03 13.4 13.4 0 0 1-4.55 5.403q-.52.363-1.08.678L6 11.995l1.136.641q.558.316 1.08.678a13.4 13.4 0 0 1 4.721 5.793q.135.317.25.64L14 21.996l.812-2.248a13 13 0 0 1 .423-1.03 13.4 13.4 0 0 1 4.55-5.403q.52-.363 1.08-.678l1.135-.64-1.136-.642q-.558-.315-1.08-.678a13.4 13.4 0 0 1-4.721-5.793q-.135-.316-.25-.64zM6.178 14.39 6 13.995l-.178.395a6.86 6.86 0 0 1-3.427 3.427L2 17.995l.395.178A6.86 6.86 0 0 1 5.822 21.6l.178.395.178-.395a6.86 6.86 0 0 1 3.427-3.427l.395-.178-.395-.178a6.86 6.86 0 0 1-3.427-3.427\\\"/></svg>\" },\n  'drops-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 1.995-.179.395a6.84 6.84 0 0 1-2.39 2.846 7 7 0 0 1-1.036.58l-.395.18.395.177a7 7 0 0 1 1.036.581A6.86 6.86 0 0 1 5.81 9.6l.179.395.178-.395a6.85 6.85 0 0 1 3.427-3.427l.395-.178-.395-.178A6.85 6.85 0 0 1 6.167 2.39zm0 2.595c.41.524.881.996 1.405 1.405-.524.41-.996.881-1.405 1.405a8.2 8.2 0 0 0-1.405-1.405A8.2 8.2 0 0 0 5.989 4.59m9.235.683a13.4 13.4 0 0 0 4.768 5.553q.42.278.861.528l1.136.641-1.136.641a14 14 0 0 0-1.08.678 13.4 13.4 0 0 0-4.71 5.767l-.012.026q-.133.317-.25.64l-.812 2.248-.812-2.248q-.117-.323-.25-.64l-.012-.026a13.4 13.4 0 0 0-4.93-5.916q-.42-.279-.86-.529l-1.136-.64 1.135-.642a14 14 0 0 0 1.08-.678 13.4 13.4 0 0 0 4.711-5.767l.011-.026q.135-.316.25-.64l.813-2.248.812 2.248q.117.324.25.64l.011.026q.078.183.162.364m-1.235 11.472a15.45 15.45 0 0 1 4.193-4.75 15.45 15.45 0 0 1-4.193-4.75 15.45 15.45 0 0 1-4.194 4.75 15.45 15.45 0 0 1 4.194 4.75M5.81 14.39a7 7 0 0 1-.58 1.036 6.86 6.86 0 0 1-2.846 2.39l-.395.18.395.177a7 7 0 0 1 1.036.581A6.86 6.86 0 0 1 5.81 21.6l.179.395.178-.395a7 7 0 0 1 .58-1.036 6.86 6.86 0 0 1 2.847-2.39l.395-.179-.395-.178a7 7 0 0 1-1.036-.581 6.86 6.86 0 0 1-2.39-2.846l-.18-.395zm-1.226 3.605a8.2 8.2 0 0 0 1.405-1.405c.41.524.881.996 1.405 1.405A8.2 8.2 0 0 0 5.989 19.4a8.2 8.2 0 0 0-1.405-1.405\\\"/></svg>\" },\n  'earn-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.839 3.445a3.15 3.15 0 1 1 6.3 0 3.15 3.15 0 0 1-6.3 0m3.806-.601-.656-1.149-.602 1.149-1.148.601 1.148.602.602 1.148.656-1.148 1.094-.602z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 6.595a4.34 4.34 0 0 1-3 1.2 4.34 4.34 0 0 1-3-1.2v5.1l3.07-2.085 2.93 2.085z\\\"/></svg>\" },\n  'earn-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.645 3.148 5.989 2l-.602 1.148-1.148.602 1.148.602L5.99 5.5l.656-1.148L7.74 3.75z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.739 3.75c0 .844-.28 1.624-.75 2.25v6l-2.93-2.085L2.989 12V6a3.75 3.75 0 1 1 6.75-2.25M5.989 6.3a2.55 2.55 0 1 0 0-5.1 2.55 2.55 0 0 0 0 5.1m0 1.2a3.7 3.7 0 0 1-1.8-.46v2.694l1.885-1.28 1.715 1.22V7.04l.01-.006a3.7 3.7 0 0 1-1.81.465\\\"/></svg>\" },\n  'earn-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.789 4.595a4.2 4.2 0 1 1 8.4 0 4.2 4.2 0 0 1-8.4 0m4.2-2.5-.86 1.64-1.64.86 1.64.86.86 1.64.937-1.64 1.563-.86-1.563-.86z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 10.395a5.78 5.78 0 0 0 4-1.6v6.8l-3.907-2.78-4.093 2.78v-6.8a5.78 5.78 0 0 0 4 1.6\\\"/></svg>\" },\n  'earn-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.926 4.14 7.99 2.5l-.86 1.64L5.49 5l1.64.86.86 1.64.937-1.64L10.49 5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 5a4.98 4.98 0 0 1-1 3v8l-3.907-2.78L3.989 16V8a5 5 0 1 1 9-3m-5 3.4a3.4 3.4 0 1 0 0-6.8 3.4 3.4 0 0 0 0 6.8m0 1.6a5 5 0 0 1-2.4-.613v3.592l2.514-1.707 2.286 1.626v-3.51l.013-.008a5 5 0 0 1-2.413.62\\\"/></svg>\" },\n  'earn-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 6.995a6.5 6.5 0 1 1 .51 2.53L5.99 9.5a6.5 6.5 0 0 1-.5-2.505m7.81-1.203-1.31-2.297-1.203 2.297L8.49 6.995l2.297 1.203 1.203 2.297 1.31-2.297 2.188-1.203z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 13.016a8.47 8.47 0 0 1-6 2.48 8.47 8.47 0 0 1-6-2.48v10.48l6.14-4.17 5.86 4.17z\\\"/></svg>\" },\n  'earn-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.301 6.297 11.99 4l-1.203 2.297L8.489 7.5l2.297 1.203L11.989 11 13.3 8.703 15.49 7.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.489 7.5a7.47 7.47 0 0 1-1.5 4.5v12l-5.86-4.17L5.988 24V12a7.5 7.5 0 1 1 13.5-4.5m-7.5 5.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11m4.042.818-.042.027zm-.042.027a7.46 7.46 0 0 1-4 1.155 7.46 7.46 0 0 1-4-1.155v6.379l4.166-2.83 3.834 2.728z\\\"/></svg>\" },\n  'earnProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 2.054 9.93.995.99 9.937l1.058 1.058zm-5.5 1.441a2 2 0 1 1-4 0 2 2 0 0 1 4 0m5 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/></svg>\" },\n  'earnProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 1.842-.847-.847-9.153 9.153.847.847zm-7.5 3.653a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6m5 6.2a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6\\\"/></svg>\" },\n  'earnProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99 2.403 13.581.993.987 13.589l1.41 1.409zM7.489 4.494a3 3 0 1 1-6.002 0 3 3 0 0 1 6.002 0m7.001 7.002a3 3 0 1 1-6.001 0 3 3 0 0 1 6.001 0\\\"/></svg>\" },\n  'earnProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99 2.125 13.86.994.986 13.866l1.131 1.13zM4.492 7.5a3 3 0 1 0 0-6.002 3 3 0 0 0 0 6.001m0-1.601a1.4 1.4 0 1 1 0-2.8 1.4 1.4 0 0 1 0 2.8m7.002 8.602a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0-1.6a1.4 1.4 0 1 1 0-2.8 1.4 1.4 0 0 1 0 2.8\\\"/></svg>\" },\n  'earnProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m21.989 4.112-2.117-2.117L1.989 19.878l2.117 2.117zm-11 2.883a4 4 0 1 1-8 0 4 4 0 0 1 8 0m10 10a4 4 0 1 1-8 0 4 4 0 0 1 8 0\\\"/></svg>\" },\n  'earnProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m21.989 3.406-1.411-1.41-18.59 18.588L3.4 21.995zm-15 7.589a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0-2a2 2 0 1 1 0-4 2 2 0 0 1 0 4m10 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0-2a2 2 0 1 1 0-4 2 2 0 0 1 0 4\\\"/></svg>\" },\n  'earnRewards-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.323 1.28a.957.957 0 0 1 1.354 0l4.043 4.043a.957.957 0 0 1 0 1.354L6.677 10.72a.957.957 0 0 1-1.354 0L1.28 6.677a.957.957 0 0 1 0-1.354zM1.695 6.015l3.536 3.519.01-3.52zm5.05-.118 3.465-.011-3.475-3.45z\\\"/></svg>\" },\n  'earnRewards-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.323 1.28a.956.956 0 0 1 1.353 0l4.044 4.042a.957.957 0 0 1 0 1.354L6.676 10.72a.957.957 0 0 1-1.353 0L1.28 6.676a.957.957 0 0 1 0-1.354zm.099 7.845v-2.48h-2.48zm1.196-2.48v2.44l2.44-2.44zm0-1.198H9.15L6.618 2.914zm-3.768 0h2.572V2.874z\\\"/></svg>\" },\n  'earnRewards-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.052 1.393a1.34 1.34 0 0 1 1.895 0l5.66 5.66a1.34 1.34 0 0 1 0 1.894l-5.66 5.66a1.34 1.34 0 0 1-1.895 0l-5.66-5.66a1.34 1.34 0 0 1 0-1.895zM1.974 8.02l4.95 4.926.014-4.926zm7.07-.166 4.85-.015L9.028 3.01z\\\"/></svg>\" },\n  'earnRewards-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.053 1.392a1.34 1.34 0 0 1 1.895 0l5.66 5.661a1.34 1.34 0 0 1 0 1.895l-5.66 5.66a1.34 1.34 0 0 1-1.895 0l-5.661-5.66a1.34 1.34 0 0 1 0-1.895zM8.77 12.569l3.785-3.785H8.77zm-1.566-.03V8.785H3.446zM8.77 7.217h3.787L8.77 3.43zm-5.325 0h3.759V3.458z\\\"/></svg>\" },\n  'earnRewards-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.647 2.56a1.914 1.914 0 0 1 2.707 0l8.086 8.087c.747.747.747 1.96 0 2.707l-8.086 8.086a1.915 1.915 0 0 1-2.707 0L2.56 13.354a1.914 1.914 0 0 1 0-2.707zM3.39 12.03l7.07 7.039.022-7.039zm10.1-.236 6.93-.022-6.952-6.898z\\\"/></svg>\" },\n  'earnRewards-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.646 2.56a1.915 1.915 0 0 1 2.707 0l8.086 8.086c.748.747.748 1.96 0 2.707l-8.085 8.086a1.915 1.915 0 0 1-2.708 0L2.56 13.354a1.915 1.915 0 0 1 0-2.708zm.397 16.569v-6.172h-6.17zm1.915-.002 6.17-6.17h-6.17zM4.87 11.042h6.173V4.87zm8.088 0h6.17l-6.17-6.17z\\\"/></svg>\" },\n  'earthquake-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.879 3.282 1.576 1.84.317.37-1.95 2.528L6.353 11H1V1h5.557zM10.999 11h-3.51L6.31 8.155l.15-.257L7.97 5.31 6.384 3.193l2.742-2.07.16-.123H11z\\\"/></svg>\" },\n  'earthquake-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.879 3.282 1.576 1.84.317.37-1.95 2.528L6.353 11H1V1h5.557zM10.999 11h-3.51L6.31 8.155l.15-.257L7.97 5.31 6.384 3.193l2.742-2.07.16-.123H11zm-8.8-1.2h2.189L3.58 8.23l-.174-.338 1.82-2.36L3.349 3.34l.28-.385.557-.756H2.199zm5.862-6.37 1.346 1.796-1.761 3.02.645 1.555H9.8V2.2h-.112z\\\"/></svg>\" },\n  'earthquake-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.365 4.17 2.667 3.113-2.744 3.556 2.139 4.158H1.003V1h7.693zM15 14.998h-4.87l-1.49-3.593-.152-.366.2-.344 2.144-3.673-2.227-2.968 3.828-2.892.213-.161H15z\\\"/></svg>\" },\n  'earthquake-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.365 4.17 2.667 3.113-2.744 3.556 2.139 4.158H1.003V1h7.693zM15 14.998h-4.87l-1.49-3.593-.152-.366.2-.344 2.144-3.673-2.227-2.968 3.828-2.892.213-.161H15zm-12.397-1.6h3.202L4.4 10.668l.31-.402 2.259-2.93L4.324 4.25l.376-.513.836-1.136H2.603zm8.239-9.029 1.906 2.542-2.477 4.248.928 2.24H13.4V2.6h-.216z\\\"/></svg>\" },\n  'earthquake-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.418 6.452 3.34 3.898.531.617-3.967 5.14L12.354 22H2V2h10.69zM22 22h-6.8l-2.314-5.575 3.417-5.856-3.2-4.266L18.798 2H22z\\\"/></svg>\" },\n  'earthquake-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.418 6.452 3.34 3.898.531.617-3.967 5.14L12.354 22H2V2h10.69zM22 22h-6.8l-2.314-5.575 3.417-5.856-3.2-4.266L18.798 2H22zM4 20h5.076l-2.113-4.107.389-.503 3.359-4.358-3.844-4.484L8.74 4H4zM15.898 6.698l2.8 3.733-3.584 6.145L16.534 20H20V4h-.531z\\\"/></svg>\" },\n  'educationBook-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.996 8H11v3H2.5l-.153-.008A1.5 1.5 0 0 1 1 9.5l.006-.123H.994v-6.78a1.6 1.6 0 0 1 1.6-1.6h8.402zM2.5 9.2a.3.3 0 1 0 0 .6h7.3v-.6z\\\"/></svg>\" },\n  'educationBook-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.996 8H11v3H2.5l-.153-.008A1.5 1.5 0 0 1 1 9.5l.006-.123H.994v-6.78a1.6 1.6 0 0 1 1.6-1.6h8.402zM2.5 9.2a.3.3 0 1 0 0 .6h7.3v-.6zm.094-7.004a.4.4 0 0 0-.4.4v5.436q.074-.016.153-.024L2.5 8h7.297V2.196z\\\"/></svg>\" },\n  'educationBook-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.912 7.733H6.087V5.6h3.825z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.996 11H15v4H3l-.204-.01a2 2 0 0 1-1.783-1.774H.967V2.804a1.8 1.8 0 0 1 1.8-1.8h12.23zM3 12.6a.4.4 0 0 0 0 .8h10.4v-.8zm1.487-3.267h7.025V4H4.487z\\\"/></svg>\" },\n  'educationBook-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.512 9.333H4.487V4h7.025zm-5.425-1.6h3.825V5.6H6.087z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.996 11H15v4H3l-.204-.01a2 2 0 0 1-1.783-1.774H.967V2.804a1.8 1.8 0 0 1 1.8-1.8h12.23zM3 12.6a.4.4 0 0 0 0 .8h10.4v-.8zm-.233-9.996a.2.2 0 0 0-.2.2v8.245q.11-.026.229-.038L3 11h10.397V2.604z\\\"/></svg>\" },\n  'educationBook-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 12H9V8h7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22 22H5l-.154-.004A3 3 0 0 1 2 19V6a4 4 0 0 1 4-4h16zM5 18a1 1 0 1 0 0 2h15v-2zm2-4h11V6H7z\\\"/></svg>\" },\n  'educationBook-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.012 6v8h-12V6zm-10 2v4h8V8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22 22H5l-.154-.004A3 3 0 0 1 2 19V6a4 4 0 0 1 4-4h16zM5 18a1 1 0 1 0 0 2h15v-2zM6 4a2 2 0 0 0-2 2v10.17q.401-.142.846-.166L5 16h15V4z\\\"/></svg>\" },\n  'educationPencil-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.102 1.505V5.83L6.85 10.082a3.484 3.484 0 0 1-4.925-4.926L6.178.904h4.925zM3.621 5.156l3.23 3.229.466-.467-3.23-3.23zM4.936 3.84l3.23 3.23 1.737-1.737V4.131L7.876 2.104h-1.2z\\\"/></svg>\" },\n  'educationPencil-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.103 1.505V5.83l-4.252 4.252a3.484 3.484 0 0 1-4.926-4.926L6.177.904h4.927zm-8.33 4.5a2.285 2.285 0 0 0 3.23 3.23zm.849-.849 3.228 3.23.467-.468-3.229-3.229zm1.315-1.315 3.229 3.228 1.738-1.736V4.132L7.875 2.104h-1.2z\\\"/></svg>\" },\n  'educationPencil-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.804 2.006v5.767l-5.67 5.67a4.645 4.645 0 0 1-6.567-6.567l5.67-5.67h6.568zM4.828 6.877l4.305 4.304.623-.623-4.305-4.305zm1.754-1.755 4.305 4.305 2.317-2.317V5.508l-2.703-2.702H8.9z\\\"/></svg>\" },\n  'educationPencil-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.804 2.006v5.767l-5.67 5.67a4.644 4.644 0 1 1-6.568-6.567l5.67-5.67h6.569zM3.697 8.008a3.044 3.044 0 0 0 4.305 4.305zm1.13-1.131 4.306 4.304.623-.623L5.45 6.253zm1.755-1.755 4.305 4.305 2.317-2.317V5.508L10.5 2.806H8.899z\\\"/></svg>\" },\n  'educationPencil-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m22.006 11.577-8.447 8.447a6.766 6.766 0 0 1-9.569-9.568l8.447-8.447h9.569zM6.818 10.455l6.74 6.74 1.216-1.218-6.739-6.74zM9.45 7.823l6.74 6.74 3.817-3.815V8.462l-4.453-4.453h-2.286z\\\"/></svg>\" },\n  'educationPencil-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m22.006 11.577-8.447 8.447a6.766 6.766 0 0 1-9.569-9.568l8.447-8.447h9.569zm-16.602.293a4.767 4.767 0 0 0 6.74 6.74zm1.414-1.415 6.74 6.74 1.216-1.218-6.739-6.74zM9.45 7.823l6.74 6.74 3.817-3.815V8.462l-4.453-4.453h-2.286z\\\"/></svg>\" },\n  'email-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 2.495v.815L6.086 7.266.99 3.152v6.343h10z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.085 2.495h8.002l-4 3.23z\\\"/></svg>\" },\n  'email-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.495h10v7h-10zm8.8 1.783L6.086 7.266 2.19 4.121v4.174h7.6zm-6.217-.583 2.514 2.03L8.6 3.694z\\\"/></svg>\" },\n  'email-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 12.995V4.05l-7 6-7-6v8.946z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.218 2.995H13.76L7.988 7.942z\\\"/></svg>\" },\n  'email-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995h14v10h-14zm12.4 2.425-5.4 4.629-5.4-4.629v5.975h10.8zm-9.304-.825 3.904 3.347 3.904-3.347z\\\"/></svg>\" },\n  'email-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 18.995V6.312l-10 8.572-10-8.572v12.683z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.525 4.995h16.927L11.99 12.25z\\\"/></svg>\" },\n  'email-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.995h20v14h-20zm18 3.032-8 6.857-8-6.857v8.968h16zM5.859 6.995l6.13 5.254 6.13-5.254z\\\"/></svg>\" },\n  'endArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.41 6-5.638 5.637L1.5 10.363 5.863 6 1.5 1.637 2.772.363zm2.09 5.425H9V.575h1.5z\\\"/></svg>\" },\n  'endArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 11.425H9.3V.575h1.2zM7.772 6 2.35 11.424l-.849-.848L6.076 6 1.5 1.424l.849-.848z\\\"/></svg>\" },\n  'endArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.546 8-6.849 6.849L2 13.15 7.151 8 2 2.849 3.697 1.15zM14 14.565h-2V1.435h2z\\\"/></svg>\" },\n  'endArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.697 8-6.565 6.565L2 13.435 7.435 8 2 2.565l1.132-1.13zm3.703 6.565H12V1.435h1.4z\\\"/></svg>\" },\n  'endArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.182 12 5.122 22.06 3 19.94 10.94 12 3 4.06l2.121-2.12zM21 21.705h-3V2.295h3z\\\"/></svg>\" },\n  'endArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.121 12-9.707 9.707L3 20.293 11.293 12 3 3.707l1.414-1.414zM21 21.705h-2V2.295h2z\\\"/></svg>\" },\n  'entertainment-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 8.066h-.007q.004.048.005.097l-.01.204a2 2 0 0 1-1.99 1.796l-.204-.01a2 2 0 0 1-1.785-1.786l-.011-.204a2 2 0 0 1 2-2l.204.01q.317.035.599.159V5.045l-4.807.924v2.988L4.996 9l-.01.204A2 2 0 0 1 2.995 11l-.204-.01a2 2 0 0 1-1.785-1.786L.997 9a2 2 0 0 1 2-2l.203.01q.316.035.595.158V2.437l.482-.097 6.006-1.196L11 1z\\\"/></svg>\" },\n  'entertainment-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 8.066h-.007q.004.048.005.097l-.01.204a2 2 0 0 1-1.99 1.796l-.204-.011a2 2 0 0 1-1.785-1.785l-.011-.204a2 2 0 0 1 2-2l.204.01q.317.034.599.159V5.044l-4.807.924v2.989L4.996 9l-.01.204a2 2 0 0 1-1.99 1.795l-.204-.01a2 2 0 0 1-1.785-1.785L.997 9a2 2 0 0 1 2-2l.203.01q.316.035.595.157V2.436l.482-.097L11 1zM2.996 8.2a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6m6.002-.837a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6M4.994 3.419v1.328l4.807-.923v-1.36z\\\"/></svg>\" },\n  'entertainment-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.504 3.464 1.494-.331v8.297h-.004l-.01.213a2.084 2.084 0 0 1-2.073 1.871l-.213-.01c-.98-.1-1.76-.88-1.86-1.861l-.01-.213c0-1.152.932-2.086 2.083-2.086l.213.01q.14.016.274.048V5.128l-4.65 1.034v6.796h-.004l-.009.18c-.119 1.174-1.156 1.918-2.285 1.86a2.085 2.085 0 0 1-1.86-1.86l-.01-.213a2.086 2.086 0 0 1 2.567-2.03V9.472a3.5 3.5 0 0 0-1.578.144V2.007h-1.4v1.799H2.46v1.402h1.709v2.77H2.46v1.401h1.709v1.111a3.5 3.5 0 0 0-.898 1.634H1.002V1.002h12.502zm-6.84 8.777a.684.684 0 1 0 0 1.368.684.684 0 0 0 0-1.368m6.247-1.496a.684.684 0 1 0 0 1.368.684.684 0 0 0 0-1.368M9 4.467l1.4-.312V2.007H9z\\\"/></svg>\" },\n  'entertainment-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.504 3.462 1.494-.331v8.29h-.004l-.01.213a2.084 2.084 0 0 1-2.073 1.87l-.213-.01c-.98-.1-1.76-.88-1.86-1.86l-.01-.213c0-1.15.932-2.084 2.083-2.084l.213.01q.14.015.274.049V5.125l-.588.13v.054h-.238l-3.825.85v6.79h-.003l-.009.179a2.083 2.083 0 0 1-2.072 1.87l-.213-.01c-.98-.1-1.76-.88-1.86-1.86l-.01-.213c0-.283.057-.553.16-.8H1.001V1.002h12.502zm-6.84 8.77a.684.684 0 1 0 0 1.368.684.684 0 0 0 0-1.369m6.247-1.495a.684.684 0 1 0 0 1.367.684.684 0 0 0 0-1.367m-10.31-.222H3.77V9.372H2.602zm2.568 0h1.978v-5.64l2.19-.486V2.602H5.169zM2.602 7.972H3.77V5.204H2.602zm0-4.168H3.77V2.602H2.602zm8.135-.095h1.167V2.602h-1.167z\\\"/></svg>\" },\n  'entertainment-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20 5.697 2-.444V17a3 3 0 1 1-2-2.826V7.746l-7 1.556V19a3 3 0 1 1-6 0c0-1.634 1.379-3 3-3 .351 0 .687.063 1 .174V14.1a5 5 0 0 0-3 .315V4.001H6V6H4v2h2v4H4v2h2v2a5 5 0 0 0-.9 2H2V2h18zM14 7.03l2-.444V4h-2z\\\"/></svg>\" },\n  'entertainment-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20 5.697 2-.444V17a3 3 0 1 1-2-2.826V7.746l-7 1.556V19a3 3 0 1 1-5.826-1H2V2h18zM10 18a1 1 0 1 0 0 2 1 1 0 0 0 0-2m9-2a1 1 0 1 0 0 2 1 1 0 0 0 0-2M8 16h3V7.698l3-.668V4H8zm-4 0h2v-2H4zm0-4h2V8H4zm0-6h2V4H4zm12 0h2V4h-2z\\\"/></svg>\" },\n  'error-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 0-10 0 5 5 0 0 0 10 0m-4.4.5h-1.2v-3h1.2zm-1.2.847h1.2v1.2h-1.2z\\\"/></svg>\" },\n  'error-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.589 6.495v-3h-1.2v3zm-1.2.847h1.2v1.2h-1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995a5 5 0 1 1 0 10 5 5 0 0 1 0-10m0 1.2a3.8 3.8 0 1 0 0 7.6 3.8 3.8 0 0 0 0-7.6\\\"/></svg>\" },\n  'error-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 0-14 0 7 7 0 0 0 14 0m-6.202 1h-1.6v-4.33h1.6zM7.19 9.997h1.6v1.6h-1.6z\\\"/></svg>\" },\n  'error-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.787 8.995v-4.33h-1.6v4.33zM7.189 9.997h1.6v1.6h-1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.995a7 7 0 1 1 0 14 7 7 0 0 1 0-14m0 1.6a5.4 5.4 0 1 0 0 10.8 5.4 5.4 0 0 0 0-10.8\\\"/></svg>\" },\n  'error-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-11 2h2v-7h-2zm2 3v-2h-2v2z\\\"/></svg>\" },\n  'error-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 13.995v-7h2v7zm2 3v-2h-2v2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0-2a8 8 0 1 1 0-16 8 8 0 0 1 0 16\\\"/></svg>\" },\n  'ethereum-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.488 6.204 3.5-5.209L9.49 6.204 5.989 7.662z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 10.995-3.501-3.75 3.5 1.459L9.49 7.245z\\\"/></svg>\" },\n  'ethereum-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995 2.488 6.204l3.5 1.458L9.49 6.204zM7.677 5.66l-1.688.703L4.3 5.659l1.69-2.512zM9.49 7.245 5.989 8.704 2.488 7.245l3.5 3.75z\\\"/></svg>\" },\n  'ethereum-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.988 8.287 5-7.292 5.002 7.292-5.001 2.041z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 14.995-5.001-5.25 5 2.042 5.002-2.042z\\\"/></svg>\" },\n  'ethereum-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.995 2.988 8.287l5 2.041 5.002-2.041zm1.948 6.378-1.948.795-1.949-.795 1.95-2.841zm3.053 2.372-5.001 2.042-5.001-2.042 5 5.25z\\\"/></svg>\" },\n  'ethereum-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989.995 3.987 12.454l8.002 3.208 8.001-3.209z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m3.987 14.745 8.002 8.25 8.001-8.25-8.001 3.208z\\\"/></svg>\" },\n  'ethereum-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m19.99 12.454-8.001 3.208-8.002-3.209L11.99.995zm-3.081-.92-4.92-7.045-4.92 7.045 4.92 1.973zM3.987 14.745l8.002 8.25 8.001-8.25-8.001 3.208z\\\"/></svg>\" },\n  'eventContracts-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 3.185-2.5-2.5-2.5 2.5v2.121l1.6-1.6v4.29h1.8v-4.29l1.6 1.6zm5 3.5-1.6 1.6v-4.29h-1.8v4.29l-1.6-1.6v2.12l2.5 2.5 2.5-2.5zm-10 2.61h3.8l1.7 1.7h-5.5zm6.2-6.6h3.8v-1.7h-5.5z\\\"/></svg>\" },\n  'eventContracts-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.489.897 2.5 2.5v1.697l-1.9-1.9v4.801h-1.2V3.194l-1.9 1.9V3.397zm5.6 7.9 1.9-1.9v1.697l-2.5 2.5-2.5-2.5V6.897l1.9 1.9V3.995h1.2zm-8.1.498h3.8l1.2 1.2h-5zm6.2-6.6h3.8v-1.2h-5z\\\"/></svg>\" },\n  'eventContracts-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 4.081-3-3-3 3v2.828l1.8-1.8v5.886h2.4V5.11l1.8 1.8zm6 4.999-1.8 1.8V4.996h-2.4v5.886l-1.8-1.8v2.828l3 3 3-3zm-12 3.415h5l2 2h-7zm7-9h5v-2h-7z\\\"/></svg>\" },\n  'eventContracts-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 1.364 3 3v2.263l-2.2-2.2v6.568h-1.6V4.426l-2.2 2.2V4.365zm6.8 10.2 2.2-2.2v2.262l-3 3-3-3V9.365l2.2 2.2v-6.57h1.6zm-9.8.831h5.4l1.6 1.6h-7zm6.6-8.8h5.4v-1.6h-7z\\\"/></svg>\" },\n  'eventContracts-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.489 1.374 4.5 4.5v4.243l-3-3v8.878h-3V7.117l-3 3V5.874zm10.5 15.5 3-3v4.242l-4.5 4.5-4.5-4.5v-4.242l3 3V7.995h3zm-15 2.121h8l3 3h-11zm18-17h-11l3 3h8z\\\"/></svg>\" },\n  'eventContracts-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.489 2.08 4.5 4.501v2.828l-3.5-3.5v10.086h-2V5.91l-3.5 3.5V6.581zm10 16 3.5-3.5v2.83l-4.5 4.5-4.5-4.5v-2.83l3.5 3.5V7.995h2zm-14.5.915h8l2 2h-10zm18-16h-10l2 2h8z\\\"/></svg>\" },\n  'exchangeProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.42 5.236 1.406-1.453a.554.554 0 0 0 .051-.726L9.005 1.19c-.208-.26-.468-.26-.728 0L6.663 2.798 9.265 5.39zM4.544 9.924 8.51 5.95 5.935 3.37 3.616 1.15c-.154-.206-.463-.206-.67 0L1.144 2.956a.5.5 0 0 0 0 .723l2.319 2.323-2.267 2.27a.5.5 0 0 0 0 .723l1.855 1.807c.206.258.515.258.721 0zm6.282-1.717L9.42 6.755l-.156-.156-2.602 2.594L8.276 10.8c.26.259.52.259.728 0l1.874-1.868a.554.554 0 0 0-.053-.726\\\"/></svg>\" },\n  'exchangeProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.42 5.236 1.406-1.453a.554.554 0 0 0 .051-.726L9.005 1.19c-.208-.26-.468-.26-.728 0L6.663 2.798 9.265 5.39zM1.195 8.995a.5.5 0 0 1 0-.722l2.267-2.271-2.319-2.323a.5.5 0 0 1 0-.723L2.947 1.15c.206-.206.515-.206.67 0l2.318 2.22 2.576 2.58-3.967 3.974-.773.878c-.206.258-.515.258-.721 0zm2.47.11L6.812 5.95l-1.72-1.724-1.799-1.722-.812.814L5.16 6.002 2.54 8.627l.831.81zm7.161-.898L9.42 6.755l-.156-.156-2.602 2.594L8.276 10.8c.26.259.52.259.728 0l1.874-1.868a.554.554 0 0 0-.053-.726\\\"/></svg>\" },\n  'exchangeProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.76 4.899-1.966 2.033-.219.218-3.642-3.631 2.258-2.251c.364-.364.728-.364 1.02 0l2.622 2.614a.776.776 0 0 1-.073 1.017m-1.966 4.159 1.966 2.034c.292.29.292.726.073 1.016l-2.622 2.615c-.292.363-.656.363-1.02 0l-2.258-2.251 3.642-3.632zM1.277 11.184a.7.7 0 0 0 0 1.011l2.597 2.53c.289.36.721.36 1.01 0l1.082-1.23 5.554-5.563-3.607-3.613-3.246-3.107c-.216-.29-.649-.29-.937 0L1.205 3.74a.7.7 0 0 0 0 1.012l3.246 3.251z\\\"/></svg>\" },\n  'exchangeProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.76 4.899-1.966 2.033-.219.218-3.642-3.631 2.258-2.251c.364-.364.728-.364 1.02 0l2.622 2.614a.776.776 0 0 1-.073 1.017m-1.966 4.159 1.966 2.034c.292.29.292.726.073 1.016l-2.622 2.615c-.292.363-.656.363-1.02 0l-2.258-2.251 3.642-3.632zM1.205 3.741 3.73 1.212c.288-.29.721-.29.937 0l3.246 3.107 3.607 3.613-5.554 5.564-1.082 1.228c-.289.361-.721.361-1.01 0l-2.597-2.529a.7.7 0 0 1 0-1.011l3.174-3.18-3.246-3.251a.7.7 0 0 1 0-1.012m3.007-.889L2.82 4.247l3.75 3.757-3.67 3.678 1.434 1.397.537-.61 4.53-4.537-2.537-2.541z\\\"/></svg>\" },\n  'exchangeProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.853 10.476 2.81-2.905a1.11 1.11 0 0 0 .103-1.452L18.02 2.384c-.416-.519-.936-.519-1.457 0L13.338 5.6l5.203 5.188zM9.1 19.853l7.934-7.948-5.153-5.161-4.637-4.44c-.309-.412-.927-.412-1.34 0L2.299 5.919a1 1 0 0 0 0 1.445l4.637 4.645-4.534 4.542a1 1 0 0 0 0 1.445l3.71 3.613c.412.516 1.03.516 1.442 0zm12.562-3.434-2.81-2.905-.311-.311-5.203 5.187 3.225 3.216c.52.519 1.041.519 1.457 0l3.746-3.735a1.11 1.11 0 0 0-.104-1.452\\\"/></svg>\" },\n  'exchangeProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.853 10.476 2.81-2.905a1.11 1.11 0 0 0 .103-1.452L18.02 2.384c-.416-.519-.936-.519-1.457 0L13.338 5.6l5.203 5.188zM2.401 17.995a1 1 0 0 1 0-1.445l4.534-4.542-4.637-4.645a1 1 0 0 1 0-1.445l3.607-3.613c.412-.413 1.03-.413 1.34 0l4.636 4.439 5.153 5.16-7.935 7.95-1.546 1.754c-.412.516-1.03.516-1.442 0zm5.232.492 6.57-6.582-3.727-3.734L6.59 4.452 4.407 6.64l5.358 5.368-5.245 5.255 2.256 2.197zm14.029-2.068-2.81-2.905-.311-.311-5.203 5.187 3.225 3.216c.52.519 1.041.519 1.457 0l3.746-3.735a1.11 1.11 0 0 0-.104-1.452\\\"/></svg>\" },\n  'exclamationMark-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.134 4.535v-3.48H4.779v3.48l.444 2.995h1.48zM4.532 9.466c0 .814.652 1.47 1.457 1.47s1.457-.656 1.457-1.47c0-.818-.657-1.457-1.457-1.457s-1.457.64-1.457 1.457\\\"/></svg>\" },\n  'exclamationMark-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.887 4.821v-3.76H5.052v3.76l.315 3.04h1.204zM4.792 9.733c0 .672.524 1.197 1.197 1.197.672 0 1.197-.525 1.197-1.197 0-.673-.525-1.197-1.197-1.197-.673 0-1.197.524-1.197 1.197\\\"/></svg>\" },\n  'exclamationMark-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.491 5.908V1.09H6.394v4.817l.614 4.145h1.888zm-3.449 7.027c0 1.088.872 1.965 1.947 1.965a1.954 1.954 0 0 0 1.946-1.965 1.94 1.94 0 0 0-1.946-1.947 1.94 1.94 0 0 0-1.947 1.947\\\"/></svg>\" },\n  'exclamationMark-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.14 6.318V1.1H6.782v5.218l.437 4.207h1.484zm-2.728 6.996c0 .887.69 1.576 1.577 1.576s1.576-.689 1.576-1.576-.689-1.576-1.576-1.576-1.577.689-1.577 1.576\\\"/></svg>\" },\n  'exclamationMark-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.979 9.053v-6.64h-4.11v6.64l.847 5.712h2.443zm-4.604 9.884c0 1.464 1.172 2.64 2.614 2.64s2.614-1.176 2.614-2.64a2.603 2.603 0 0 0-2.614-2.614 2.603 2.603 0 0 0-2.614 2.614\\\"/></svg>\" },\n  'exclamationMark-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.485 9.632V2.426h-3.07v7.206l.601 5.796h1.867zm-3.59 9.838c0 1.18.914 2.094 2.094 2.094s2.094-.914 2.094-2.094-.915-2.094-2.094-2.094c-1.18 0-2.094.915-2.094 2.094\\\"/></svg>\" },\n  'expand-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.216 2.495H5.489l1.5-1.5h4v4l-1.5 1.5V3.768L7.125 6.132 5.852 4.859zm-7.227 8.5v-4l1.5-1.5v2.727L4.852 5.86l1.273 1.273-2.363 2.363h2.727l-1.5 1.5z\\\"/></svg>\" },\n  'expand-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.94 2.195H5.79l1.2-1.2h4v4l-1.2 1.2V3.044L6.913 5.919l-.849-.848zm-7.951 8.8v-4l1.2-1.2v3.151l2.875-2.875.849.848-2.876 2.876H6.19l-1.2 1.2z\\\"/></svg>\" },\n  'expand-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.092 3.195H7.789l2.2-2.2h5v5l-2.2 2.2V4.892L9.587 8.094 7.89 6.397zM.989 14.995v-5l2.2-2.2v3.303L6.39 7.897l1.697 1.697-3.201 3.201h3.303l-2.2 2.2z\\\"/></svg>\" },\n  'expand-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.258 2.595h-3.87l1.6-1.6h5v5l-1.6 1.6V3.727L9.306 7.81 8.173 6.679zM.989 14.995v-5l1.6-1.6v3.869l4.084-4.085 1.132 1.132-4.085 4.084h3.87l-1.6 1.6z\\\"/></svg>\" },\n  'expand-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.989 7.117-4.94 4.939-2.12-2.121 4.938-4.94H11.99l3-3h4.878l.061-.06.06.06h2v2l.061.06-.06.062v4.878l-3 3zM4.11 21.995l-.06.06-.061-.06h-2v-2l-.06-.06.06-.061v-4.879l3-3v4.879l4.94-4.94 2.12 2.122-4.939 4.94h4.879l-3 3z\\\"/></svg>\" },\n  'expand-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.575 3.995h-5.586l2-2h7v7l-2 2V5.41l-6.293 6.293-1.414-1.414zm-16.586 18v-7l2-2v5.586l6.293-6.293 1.414 1.414-6.293 6.293h5.586l-2 2z\\\"/></svg>\" },\n  'expandAddress-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.889.995h-4.9v4.9h1.8v-3.1h3.1zm.2 10h4.9v-4.9h-1.8v3.1h-3.1z\\\"/></svg>\" },\n  'expandAddress-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.589.995h-4.6v4.6h1.2v-3.4h3.4zm.8 10h4.6v-4.6h-1.2v3.4h-3.4z\\\"/></svg>\" },\n  'expandAddress-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.689.995h-6.7v6.7h2.4v-4.3h4.3zm.6 14h6.7v-6.7h-2.4v4.3h-4.3z\\\"/></svg>\" },\n  'expandAddress-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.289.995h-6.3v6.3h1.6v-4.7h4.7zm1.4 14h6.3v-6.3h-1.6v4.7h-4.7z\\\"/></svg>\" },\n  'expandAddress-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.489 1.995h-9.5v9.5h3v-6.5h6.5zm1 20h9.5v-9.5h-3v6.5h-6.5z\\\"/></svg>\" },\n  'expandAddress-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.995h-9v9h2v-7h7zm2 20h9v-9h-2v7h-7z\\\"/></svg>\" },\n  'expandAll-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989.995h-3v3l1.5 1.5V3.768l1.363 1.364 1.273-1.273-1.363-1.364h1.727zm2.863 2.864 1.273 1.273L9.49 3.768v1.727l1.5-1.5v-3h-3l-1.5 1.5h1.727zm1.102 2.828L6.68 7.96l1.535 1.535H6.489l1.5 1.5h3v-3l-1.5-1.5v1.727zM5.297 7.96 4.024 6.687 2.489 8.222V6.495l-1.5 1.5v3h3l1.5-1.5H3.762z\\\"/></svg>\" },\n  'expandAll-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989.995h-3v3l1.2 1.2V3.044l1.876 1.875.848-.848-1.876-1.876H5.19zM7.064 4.07l.849.85 1.876-1.876v2.151l1.2-1.2v-3h-3l-1.2 1.2H8.94zm.677 2.83-.848.848L8.94 9.795H6.79l1.2 1.2h3v-3l-1.2-1.2v2.152zm-2.656.848-.849-.849-2.047 2.048V6.795l-1.2 1.2v3h3l1.2-1.2H3.037z\\\"/></svg>\" },\n  'expandAll-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989.995h-4v4l2.2 2.2V4.892L5.14 6.844l1.697-1.697-1.951-1.952h2.303zM9.14 5.147l1.697 1.697 1.952-1.952v2.303l2.2-2.2v-4h-4l-2.2 2.2h2.303zm1.586 3.889L9.03 10.733l2.063 2.062H8.789l2.2 2.2h4v-4l-2.2-2.2v2.303zm-3.778 1.697L5.251 9.036 3.19 11.098V8.795l-2.2 2.2v4h4l2.2-2.2H4.886z\\\"/></svg>\" },\n  'expandAll-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989.995h-4v4l1.6 1.6V3.727L5.423 6.56l1.131-1.13L3.72 2.595h2.87zM9.423 5.43l1.132 1.13 2.834-2.833v2.868l1.6-1.6v-4h-4l-1.6 1.6h2.868zm1.021 3.889L9.312 10.45l2.945 2.945H9.39l1.6 1.6h4v-4l-1.6-1.6v2.869zM6.665 10.45 5.534 9.319l-2.945 2.945V9.395l-1.6 1.6v4h4l1.6-1.6H3.72z\\\"/></svg>\" },\n  'expandAll-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 1.995h-6v6l3 3V7.116l2.94 2.94 2.12-2.121-2.939-2.94h3.879zm5.939 5.94 2.121 2.12 2.94-2.939v3.88l3-3v-6h-6l-3 3h3.878zm1.778 5.656-2.121 2.122 3.282 3.282H12.99l3 3h6v-6l-3-3v3.879zm-5.313 2.122L8.27 13.59l-3.28 3.284v-3.879l-3 3v6h6l3-3H7.11z\\\"/></svg>\" },\n  'expandAll-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 1.995h-6v6l2 2V5.41l4.293 4.293 1.414-1.414-4.293-4.293h4.586zm6.293 6.293 1.414 1.414 4.293-4.293v4.586l2-2v-6h-6l-2 2h4.586zm1.071 5.657-1.415 1.414 4.637 4.636h-4.586l2 2h6v-6l-2-2v4.586zm-5.314 1.415-1.414-1.415-4.636 4.636v-4.586l-2 2v6h6l2-2H5.403z\\\"/></svg>\" },\n  'externalLink-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995v4.5l-1.5 1.5V3.768L5.262 7.995 3.989 6.722l4.227-4.227H4.989l1.5-1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m4.589 2.995-1.8 1.8v4.4h4.4l1.8-1.8v3.6h-8v-8z\\\"/></svg>\" },\n  'externalLink-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 7.147 8.94 2.195H5.79l1.2-1.2h3.999v3.999l-1.2 1.2v-3.15L4.837 7.995z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.789 9.795v-1.6l1.2-1.2v4h-8v-8h4l-1.2 1.2h-1.6v5.6z\\\"/></svg>\" },\n  'externalLink-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995v6.5l-2.2 2.2V4.893l-6.103 6.102L4.99 9.298l6.103-6.103H6.284l2.2-2.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.789 3.995-2.4 2.4v6.2h6.2l2.4-2.4v4.8h-11v-11z\\\"/></svg>\" },\n  'externalLink-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989.995h6v6l-1.6 1.6V3.727L6.12 10.995 4.99 9.864l7.268-7.269H7.39z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.389 13.395v-1.8l1.6-1.6v5h-11v-11h5l-1.6 1.6h-1.8v7.8z\\\"/></svg>\" },\n  'externalLink-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.989 14.626 9.878-9.88H10.99l3-3h8v8l-3 3V6.869l-9.88 9.878z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 19.244v-2.5l3-3v8.5h-17v-17h8.5l-3 3h-2.5v11z\\\"/></svg>\" },\n  'externalLink-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 1.995v8l-2 2V5.41L8.403 16.995l-1.414-1.414L18.575 3.995h-6.586l2-2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M16.989 19.995v-5l2-2v9h-17v-17h9l-2 2h-5v13z\\\"/></svg>\" },\n  'eye-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.16 3.722.99 5.995 3.16 8.27a3.874 3.874 0 0 0 5.657 0l2.172-2.274-2.172-2.273a3.874 3.874 0 0 0-5.657 0m2.83 3.522a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5\\\"/></svg>\" },\n  'eye-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 7.245a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.817 3.722 2.172 2.273L8.817 8.27a3.874 3.874 0 0 1-5.657 0L.99 5.995l2.17-2.273a3.874 3.874 0 0 1 5.657 0M4.028 7.44c1.09 1.14 2.832 1.14 3.921 0l1.38-1.445-1.38-1.444a2.674 2.674 0 0 0-3.92 0l-1.38 1.444z\\\"/></svg>\" },\n  'eye-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.16 4.205-3.67 3.79 3.671 3.79a3.91 3.91 0 0 0 5.657 0l3.672-3.79-3.672-3.79a3.91 3.91 0 0 0-5.657 0M7.99 9.62a1.625 1.625 0 1 1 0-3.25 1.625 1.625 0 0 1 0 3.25\\\"/></svg>\" },\n  'eye-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 9.62a1.625 1.625 0 1 0 0-3.25 1.625 1.625 0 0 0 0 3.25\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.817 4.205 3.672 3.79-3.672 3.79a3.91 3.91 0 0 1-5.657 0L1.49 7.996l3.671-3.79a3.91 3.91 0 0 1 5.657 0M6.31 10.672a2.31 2.31 0 0 0 3.358 0l2.593-2.677-2.593-2.677a2.31 2.31 0 0 0-3.358 0L3.716 7.995z\\\"/></svg>\" },\n  'eye-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.039 7.016-5.05 4.98 5.05 4.978c2.734 2.695 7.166 2.695 9.9 0l5.05-4.979-5.05-4.979c-2.734-2.695-7.166-2.695-9.9 0m4.95 7.48a2.5 2.5 0 1 1 0-5.001 2.5 2.5 0 0 1 0 5\\\"/></svg>\" },\n  'eye-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 14.495a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.039 16.974-5.05-4.979 5.05-4.979c2.734-2.695 7.166-2.695 9.9 0l5.05 4.98-5.05 4.978c-2.734 2.695-7.166 2.695-9.9 0m1.404-1.424c1.955 1.927 5.136 1.927 7.091 0l3.606-3.555-3.606-3.554c-1.955-1.928-5.136-1.928-7.09 0l-3.606 3.554z\\\"/></svg>\" },\n  'faces-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.239.995a3.75 3.75 0 1 0 0 7.5 3.75 3.75 0 0 0 0-7.5m-.002 5.75a1.28 1.28 0 0 1-1.25-1h2.5c-.128.572-.64 1-1.25 1M8.989 4.12c0 .483-.28.875-.625.875s-.625-.392-.625-.875.28-.875.625-.875.625.392.625.875m-2.875.875c-.345 0-.625-.392-.625-.875s.28-.875.625-.875.625.392.625.875-.28.875-.625.875m-3.125.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-.125 5.5a1.875 1.875 0 1 0 0-3.75 1.875 1.875 0 0 0 0 3.75\\\"/></svg>\" },\n  'faces-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.237 6.745a1.28 1.28 0 0 1-1.25-1h2.5c-.128.572-.639 1-1.25 1M8.989 4.12c0 .483-.28.875-.625.875s-.625-.392-.625-.875.28-.875.625-.875.625.392.625.875m-2.875.875c.345 0 .625-.392.625-.875s-.28-.875-.625-.875-.625.392-.625.875.28.875.625.875\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 4.745a3.75 3.75 0 1 1 7.5 0 3.75 3.75 0 0 1-7.5 0m3.75 2.55a2.55 2.55 0 1 0 0-5.1 2.55 2.55 0 0 0 0 5.1m-4.25-1.8a1 1 0 1 1-2 0 1 1 0 0 1 2 0m1.75 3.625a1.875 1.875 0 1 1-3.75 0 1.875 1.875 0 0 1 3.75 0m-1.2 0a.675.675 0 1 0-1.35 0 .675.675 0 0 0 1.35 0\\\"/></svg>\" },\n  'faces-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.739.995a5.25 5.25 0 1 0 0 10.5 5.25 5.25 0 0 0 0-10.5m-.003 8.05c-.855 0-1.57-.599-1.75-1.4h3.5a1.79 1.79 0 0 1-1.75 1.4M12.19 5.37c0 .677-.392 1.225-.875 1.225s-.875-.548-.875-1.225c0-.676.392-1.225.875-1.225s.875.549.875 1.225M8.164 6.595c-.483 0-.875-.548-.875-1.225 0-.676.392-1.225.875-1.225s.875.549.875 1.225c0 .677-.392 1.225-.875 1.225m-4.175.9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-.375 7.5a2.625 2.625 0 1 0 0-5.25 2.625 2.625 0 0 0 0 5.25\\\"/></svg>\" },\n  'faces-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.736 9.045c-.855 0-1.57-.599-1.75-1.4h3.5a1.79 1.79 0 0 1-1.75 1.4m2.453-3.675c0 .677-.392 1.225-.875 1.225s-.875-.548-.875-1.225c0-.676.392-1.225.875-1.225s.875.549.875 1.225M8.164 6.595c.483 0 .875-.548.875-1.225 0-.676-.392-1.225-.875-1.225s-.875.549-.875 1.225c0 .677.392 1.225.875 1.225\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 6.245a5.25 5.25 0 1 1 10.5 0 5.25 5.25 0 0 1-10.5 0m5.25 3.65a3.65 3.65 0 1 0 0-7.3 3.65 3.65 0 0 0 0 7.3m-5.75-2.4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m2.25 4.875a2.625 2.625 0 1 1-5.25 0 2.625 2.625 0 0 1 5.25 0m-1.6 0a1.025 1.025 0 1 0-2.05 0 1.025 1.025 0 0 0 2.05 0\\\"/></svg>\" },\n  'faces-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 1.995a7.5 7.5 0 1 0 0 15 7.5 7.5 0 0 0 0-15m-.004 11.5a2.56 2.56 0 0 1-2.5-2h5a2.56 2.56 0 0 1-2.5 2m3.504-5.25c0 .967-.56 1.75-1.25 1.75s-1.25-.783-1.25-1.75c0-.966.56-1.75 1.25-1.75s1.25.784 1.25 1.75m-5.75 1.75c-.69 0-1.25-.783-1.25-1.75 0-.966.56-1.75 1.25-1.75s1.25.784 1.25 1.75c0 .967-.56 1.75-1.25 1.75m-6.25 1a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-.25 11a3.75 3.75 0 1 0 0-7.5 3.75 3.75 0 0 0 0 7.5\\\"/></svg>\" },\n  'faces-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.485 13.495a2.56 2.56 0 0 1-2.5-2h5a2.56 2.56 0 0 1-2.5 2m3.504-5.25c0 .967-.56 1.75-1.25 1.75s-1.25-.783-1.25-1.75c0-.966.56-1.75 1.25-1.75s1.25.784 1.25 1.75m-5.75 1.75c.69 0 1.25-.783 1.25-1.75 0-.966-.56-1.75-1.25-1.75s-1.25.784-1.25 1.75c0 .967.56 1.75 1.25 1.75\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 9.495a7.5 7.5 0 1 1 15 0 7.5 7.5 0 0 1-15 0m7.5 5.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11m-8.5-4a2 2 0 1 1-4 0 2 2 0 0 1 4 0m3.5 7.25a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0m-2 0a1.75 1.75 0 1 0-3.5 0 1.75 1.75 0 0 0 3.5 0\\\"/></svg>\" },\n  'faceScan-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489.995h-1.2a2.3 2.3 0 0 0-2.3 2.3v1.2h1.6v-1.2a.7.7 0 0 1 .7-.7h1.2zm-3.5 7.7v-1.2h1.6v1.2a.7.7 0 0 0 .7.7h1.2v1.6h-1.2a2.3 2.3 0 0 1-2.3-2.3m8.4-1.2v1.2a.7.7 0 0 1-.7.7h-1.2v1.6h1.2a2.3 2.3 0 0 0 2.3-2.3v-1.2zm1.6-4.2v1.2h-1.6v-1.2a.7.7 0 0 0-.7-.7h-1.2v-1.6h1.2a2.3 2.3 0 0 1 2.3 2.3m-5 5.7c-1.07 0-1.944-.885-2-2h4c-.056 1.115-.93 2-2 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 4.745c0 .69-.448 1.25-1 1.25-.553 0-1-.56-1-1.25s.447-1.25 1-1.25 1 .56 1 1.25m3 1.25c.552 0 1-.56 1-1.25s-.448-1.25-1-1.25c-.553 0-1 .56-1 1.25s.447 1.25 1 1.25\\\"/></svg>\" },\n  'faceScan-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989.995h-.9a2.1 2.1 0 0 0-2.1 2.1v.9h1.2v-.9a.9.9 0 0 1 .9-.9h.9zm-3 7.9v-.9h1.2v.9a.9.9 0 0 0 .9.9h.9v1.2h-.9a2.1 2.1 0 0 1-2.1-2.1m8.8-.9v.9a.9.9 0 0 1-.9.9h-.9v1.2h.9a2.1 2.1 0 0 0 2.1-2.1v-.9zm1.2-4.9v.9h-1.2v-.9a.9.9 0 0 0-.9-.9h-.9v-1.2h.9c1.16 0 2.1.94 2.1 2.1m-5 5.9c-1.07 0-1.944-.885-2-2h4c-.056 1.115-.93 2-2 2m-1-4.25c0 .69-.448 1.25-1 1.25-.553 0-1-.56-1-1.25s.447-1.25 1-1.25 1 .56 1 1.25m3 1.25c.552 0 1-.56 1-1.25s-.448-1.25-1-1.25c-.553 0-1 .56-1 1.25s.447 1.25 1 1.25\\\"/></svg>\" },\n  'faceScan-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995h-1.8a3.2 3.2 0 0 0-3.2 3.2v1.8h2.4v-1.8a.8.8 0 0 1 .8-.8h1.8zm-5 10.8v-1.8h2.4v1.8a.8.8 0 0 0 .8.8h1.8v2.4h-1.8a3.2 3.2 0 0 1-3.2-3.2m11.6-1.8v1.8a.8.8 0 0 1-.8.8h-1.8v2.4h1.8a3.2 3.2 0 0 0 3.2-3.2v-1.8zm2.4-5.8v1.8h-2.4v-1.8a.8.8 0 0 0-.8-.8h-1.8v-2.4h1.8a3.2 3.2 0 0 1 3.2 3.2m-7 7.3c-1.338 0-2.43-1.107-2.5-2.5h5c-.07 1.393-1.163 2.5-2.5 2.5m3.5-5.25c0 .967-.56 1.75-1.25 1.75s-1.25-.783-1.25-1.75c0-.966.56-1.75 1.25-1.75s1.25.784 1.25 1.75m-5.75 1.75c.69 0 1.25-.783 1.25-1.75 0-.966-.56-1.75-1.25-1.75s-1.25.784-1.25 1.75c0 .967.56 1.75 1.25 1.75\\\"/></svg>\" },\n  'faceScan-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989.995h-1.2a2.8 2.8 0 0 0-2.8 2.8v1.2h1.6v-1.2a1.2 1.2 0 0 1 1.2-1.2h1.2zm-4 11.2v-1.2h1.6v1.2a1.2 1.2 0 0 0 1.2 1.2h1.2v1.6h-1.2a2.8 2.8 0 0 1-2.8-2.8m12.4-1.2v1.2a1.2 1.2 0 0 1-1.2 1.2h-1.2v1.6h1.2a2.8 2.8 0 0 0 2.8-2.8v-1.2zm1.6-7.2v1.2h-1.6v-1.2a1.2 1.2 0 0 0-1.2-1.2h-1.2v-1.6h1.2a2.8 2.8 0 0 1 2.8 2.8m-7 7.7c-1.338 0-2.43-1.107-2.5-2.5h5c-.07 1.393-1.163 2.5-2.5 2.5m3.5-5.25c0 .967-.56 1.75-1.25 1.75s-1.25-.783-1.25-1.75c0-.966.56-1.75 1.25-1.75s1.25.784 1.25 1.75m-5.75 1.75c.69 0 1.25-.783 1.25-1.75 0-.966-.56-1.75-1.25-1.75s-1.25.784-1.25 1.75c0 .967.56 1.75 1.25 1.75\\\"/></svg>\" },\n  'faceScan-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 1.995h-2.5a4.5 4.5 0 0 0-4.5 4.5v2.5h3v-2.5a1.5 1.5 0 0 1 1.5-1.5h2.5zm-7 15.5v-2.5h3v2.5a1.5 1.5 0 0 0 1.5 1.5h2.5v3h-2.5a4.5 4.5 0 0 1-4.5-4.5m17-2.5v2.5a1.5 1.5 0 0 1-1.5 1.5h-2.5v3h2.5a4.5 4.5 0 0 0 4.5-4.5v-2.5zm3-8.5v2.5h-3v-2.5a1.5 1.5 0 0 0-1.5-1.5h-2.5v-3h2.5a4.5 4.5 0 0 1 4.5 4.5m-10 11.5c-2.14 0-3.888-1.77-4-4h8c-.112 2.23-1.86 4-4 4m-2-8.5c0 1.38-.896 2.5-2 2.5s-2-1.12-2-2.5.895-2.5 2-2.5 2 1.12 2 2.5m6 2.5c1.104 0 2-1.12 2-2.5s-.896-2.5-2-2.5-2 1.12-2 2.5.895 2.5 2 2.5\\\"/></svg>\" },\n  'faceScan-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 1.995h-2a4 4 0 0 0-4 4v2h2v-2a2 2 0 0 1 2-2h2zm-6 16v-2h2v2a2 2 0 0 0 2 2h2v2h-2a4 4 0 0 1-4-4m18-2v2a2 2 0 0 1-2 2h-2v2h2a4 4 0 0 0 4-4v-2zm2-8h-2v-2a2 2 0 0 0-2-2h-2v-2h2a4 4 0 0 1 4 4zm-10 10c-2.14 0-3.888-1.77-4-4h8c-.112 2.23-1.86 4-4 4m-2-8.5c0 1.38-.896 2.5-2 2.5s-2-1.12-2-2.5.895-2.5 2-2.5 2 1.12 2 2.5m6 2.5c1.104 0 2-1.12 2-2.5s-.896-2.5-2-2.5-2 1.12-2 2.5.895 2.5 2 2.5\\\"/></svg>\" },\n  'factory-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.889 4.889 3.334-2.222v2.222L11 2.667V11H1V1h3.889zm-1.91 3.34h1.5v-1.5h-1.5zm2.297-1.5v1.5h1.5v-1.5zm2.293 1.5h1.5v-1.5h-1.5z\\\"/></svg>\" },\n  'factory-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.479 8.23h-1.5v-1.5h1.5zm2.297 0h-1.5v-1.5h1.5zm2.294 0h-1.5v-1.5h1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.648 3.929 2.934-1.955V3.8l2.444-1.955v9.181h-10v-10h4.622zM2.227 9.827h7.6V4.343l-1.47 1.176-.028.021h-.947V4.215L5.395 5.54h-.946V2.228H2.227z\\\"/></svg>\" },\n  'factory-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.423 5.127 4.133-2.755v2.586L15 2.202v12.799H1V1h6.423zM3.556 11.02h2v-2h-2zM7 9.02v2h2v-2zm3.445 2h2v-2h-2z\\\"/></svg>\" },\n  'factory-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.555 11.02h-2v-2h2zm3.445 0H7v-2h2zm3.445 0h-2v-2h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.422 5.126 4.133-2.754v2.586l3.446-2.756V15H1V1h6.422zM2.6 13.4h10.8V5.53l-2.144 1.717-.084.067H9.956V5.361l-2.89 1.927-.04.026H5.822V2.599H2.599z\\\"/></svg>\" },\n  'factory-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11 8.13 6-3.998v3.786l5-3.999V22H2V2h9zm-5.5 8.35h3v-3h-3zm5-3v3h3v-3zm5 3h3v-3h-3z\\\"/></svg>\" },\n  'factory-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.5 16.48h-3v-3h3zm5 0h-3v-3h3zm5 0h-3v-3h3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11 8.13 6-3.998v3.786l5-3.999V22H2V2h9zM4 20h16V8.081l-3.654 2.924H15V7.868l-4.705 3.137H9V4H4z\\\"/></svg>\" },\n  'faucet-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.489 7.745c0-3.237 3.5-6.75 3.5-6.75s3.5 3.53 3.5 6.75c0 1.83-1.562 3.25-3.5 3.25-1.939 0-3.5-1.42-3.5-3.25\\\"/></svg>\" },\n  'faucet-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.23 3.832c.26-.382.522-.726.757-1.018.236.293.498.64.76 1.024.846 1.242 1.542 2.675 1.542 3.907 0 1.079-.932 2.05-2.3 2.05-1.369 0-2.3-.971-2.3-2.05 0-1.24.697-2.674 1.541-3.913m-.04-1.938c-1.033 1.252-2.7 3.617-2.7 5.851 0 1.83 1.561 3.25 3.5 3.25 1.938 0 3.5-1.42 3.5-3.25 0-2.224-1.669-4.595-2.702-5.85-.463-.562-.798-.9-.798-.9s-.336.337-.8.9\\\"/></svg>\" },\n  'faucet-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 10.445c0-4.532 5-9.45 5-9.45s5 4.942 5 9.45c0 2.563-2.231 4.55-5 4.55s-5-1.987-5-4.55\\\"/></svg>\" },\n  'faucet-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.802 4.935c.41-.59.823-1.117 1.185-1.551.362.436.776.965 1.188 1.558 1.211 1.744 2.214 3.763 2.214 5.503 0 1.531-1.36 2.95-3.4 2.95s-3.4-1.419-3.4-2.95c0-1.753 1.003-3.772 2.213-5.51m.107-2.756C5.44 3.91 2.99 7.272 2.99 10.445c0 2.563 2.23 4.55 5 4.55s5-1.987 5-4.55c0-3.158-2.453-6.528-3.923-8.264A22 22 0 0 0 7.989.995l-.11.11c-.17.176-.525.55-.97 1.074\\\"/></svg>\" },\n  'faucet-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5 15.67c0-6.798 7-14.175 7-14.175s7 7.412 7 14.175c0 3.844-3.123 6.825-7 6.825s-7-2.98-7-6.825\\\"/></svg>\" },\n  'faucet-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.166 7.123a35 35 0 0 1 1.82-2.535 35 35 0 0 1 1.825 2.547c1.7 2.621 3.178 5.755 3.178 8.535 0 2.68-2.167 4.825-5 4.825s-5-2.145-5-4.825c0-2.798 1.479-5.933 3.177-8.547m.51-4.1C8.65 5.536 4.99 10.754 4.99 15.67c0 3.844 3.123 6.825 7 6.825s7-2.98 7-6.825c0-4.892-3.664-10.125-5.69-12.645-.775-.963-1.31-1.53-1.31-1.53s-.537.566-1.313 1.528\\\"/></svg>\" },\n  'fib-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 8.195h10v1.6h-10zm4-3h6v1.6h-6zm3-3h3v1.6h-3z\\\"/></svg>\" },\n  'fib-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 8.395h10v1.2h-10zm4-3h6v1.2h-6zm3-3h3v1.2h-3z\\\"/></svg>\" },\n  'fib-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.995h14v2h-14zm5-4h9v2h-9zm5-4h4v2h-4z\\\"/></svg>\" },\n  'fib-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 11.195h14v1.6h-14zm5-4h9v1.6h-9zm5-4h4v1.6h-4z\\\"/></svg>\" },\n  'fib-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 16.662h20v2.333h-20zm6.666-3.889H21.99v2.333H8.655zm5.556-3.889h7.778v2.333H14.21zm3.333-3.889h4.445V7.33h-4.445z\\\"/></svg>\" },\n  'fib-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 16.995h20v2h-20zm6.666-4H21.99v2H8.655zm5.556-4h7.778v2H14.21zm3.333-4h4.445v2h-4.445z\\\"/></svg>\" },\n  'filmStrip-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 1v10H1V1zM3.1 3.4h-.9v1.2h.9v2.8h-.9v1.2h.9v1.2h1.2V6.5h3.4v3.3h1.2V8.6h.9V7.4h-.9V4.6h.9V3.4h-.9V2.2H7.7v3.1H4.3V2.2H3.1z\\\"/></svg>\" },\n  'filmStrip-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 11H1V1h10zM2.2 9.8H3V8.6h-.8zm2 0h3.6V6.6H4.2zm4.8 0h.8V8.6H9zM2.2 7.4H3V4.6h-.8zM9 4.6v2.8h.8V4.6zm-4.8.8h3.6V2.2H4.2zm4.8-2h.8V2.2H9zm-6.8 0H3V2.2h-.8z\\\"/></svg>\" },\n  'filmStrip-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.003 1v14.002h-14V1zm-10.8 3H2.602v1.6h1.6v1.6h-1.6v1.6h1.6v1.601h-1.6v1.6h1.6v1.4h1.6v-4.6h4.6v4.6h1.6v-1.4h1.402v-1.6h-1.402v-1.6h1.402V7.2h-1.402V5.6h1.402V4h-1.402V2.6h-1.6v4.6h-4.6V2.6h-1.6z\\\"/></svg>\" },\n  'filmStrip-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.002 15.002H1V1h14.002zM2.6 13.402h1.6v-1.4H2.6zM5.8 8.8v4.6h4.601V8.8zm6.201 4.6h1.4V12h-1.4zM2.6 8.802v1.6h1.6v-1.6zM12 8.8v1.6h1.4V8.8zM2.6 7.2h1.602V5.6H2.6zm3.201 0h4.6V2.6h-4.6zm6.2 0h1.4V5.6h-1.4zM2.6 4h1.602V2.6H2.6zM12 4h1.4V2.6H12z\\\"/></svg>\" },\n  'filmStrip-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 2v20H2V2zM6 6H4v2h2v3H4v2h2v3H4v2h2v2h2v-7h8v7h2v-2h2v-2h-2v-3h2v-2h-2V8h2V6h-2V4h-2v7H8V4H6z\\\"/></svg>\" },\n  'filmStrip-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 22H2V2h20zM4 20h2v-2H4zm4 0h8v-7H8zm10 0h2v-2h-2zM4 16h2v-3H4zm14-3v3h2v-3zm0-2h2V8h-2zM4 11h2V8H4zm4 0h8V4H8zM4 6h2V4H4zm14 0h2V4h-2z\\\"/></svg>\" },\n  'filter-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989.995h-1.6v.7h-1.4v1.6h1.4v.7h1.6v-.7h7v-1.6h-7zm-3 5.8h5.9v.7h1.6v-.7h2.5v-1.6h-2.5v-.7h-1.6v.7h-5.9zm2.9 3.5h-2.9v-1.6h2.9v-.7h1.6v.7h5.5v1.6h-5.5v.7h-1.6z\\\"/></svg>\" },\n  'filter-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489.995h-1v.9h-1.5v1.2h1.5v.9h1v-.9h7.5v-1.2h-7.5zm-2.5 5.6h6v.9h1v-.9h3v-1.2h-3v-.9h-1v.9h-6zm3 2.3h-3v1.2h3v.9h1v-.9h6v-1.2h-6v-.9h-1z\\\"/></svg>\" },\n  'filter-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.189 1.996h-2v1.001h-2.2v2h2.2v.999h2v-.999h9.8v-2h-9.8zm-4.2 7.001h8.2v.998h2v-.998h3.8v-2h-3.8V5.996h-2v1.001h-8.2zm4.2 4h-4.2v-2h4.2V9.995h2v1.002h7.8v2h-7.8v.997h-2z\\\"/></svg>\" },\n  'filter-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.654 1.997H3.321v1.2H.99v1.6h2.33v1.199h1.333v-1.2H14.99v-1.6H4.654zm-3.665 6.8H9.32v1.198h1.333V8.797h4.336v-1.6h-4.336V5.995H9.32v1.202H.99zm4.332 4H.989v-1.6H5.32V9.995h1.333v1.202h8.335v1.6H6.654v1.197H5.321z\\\"/></svg>\" },\n  'filter-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 2.995h-3v1.8h-3v2.4h3v1.8h3v-1.8h14v-2.4h-14zm-6 7.8v2.4h12v1.8h3v-1.8h5v-2.4h-5v-1.8h-3v1.8zm6 10.2v-1.8h-6v-2.4h6v-1.8h3v1.8h11v2.4h-11v1.8z\\\"/></svg>\" },\n  'filter-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 2.995h-2v2h-3v2h3v2h2v-2h15v-2h-15zm-5 10h12v2h2v-2h6v-2h-6v-2h-2v2h-12zm6 4h-6v2h6v2h2v-2h12v-2h-12v-2h-2z\\\"/></svg>\" },\n  'filterLineStack-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.5 7.9v1.6h3V7.9zm-2-.9h7V5.4h-7zm-1-2.5h9V2.9h-9z\\\"/></svg>\" },\n  'filterLineStack-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.5 8v1.2h3V8zm-2-1.3h7V5.5h-7zm-1-2.5h9V3h-9z\\\"/></svg>\" },\n  'filterLineStack-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 10.667v2h4v-2zM3.333 9.333h9.333v-2H3.333zM2 6h12V4H2z\\\"/></svg>\" },\n  'filterLineStack-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 10.666v1.6h4v-1.6zM3.333 7.333v1.6h9.334v-1.6zM2 4v1.6h12V4z\\\"/></svg>\" },\n  'filterLineStack-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 16v3h6v-3zm-4-2h14v-3H5zM3 9h18V6H3z\\\"/></svg>\" },\n  'filterLineStack-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 16v2h6v-2zm-4-3h14v-2H5zM3 8h18V6H3z\\\"/></svg>\" },\n  'fingerprint-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.026 2.259c-1.862 0-3.37 1.528-3.37 3.416a.75.75 0 0 1-.746.757.75.75 0 0 1-.747-.757c0-2.724 2.176-4.93 4.863-4.93.838 0 1.628.215 2.319.598.362.2.494.66.297 1.027a.74.74 0 0 1-1.014.3 3.3 3.3 0 0 0-1.602-.411m4.141.833a.74.74 0 0 0-1.035-.213.763.763 0 0 0-.21 1.05c.49.747.706 1.721.49 2.73a.757.757 0 0 0 .571.9c.403.09.8-.17.888-.578.304-1.42 0-2.81-.704-3.89\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.469 5.912c0-1.334-1.532-1.993-2.42-1.176a.74.74 0 0 1-1.054-.05.764.764 0 0 1 .05-1.07c1.946-1.793 4.917-.214 4.917 2.296a7.36 7.36 0 0 1-2.05 5.106.74.74 0 0 1-1.055.011.764.764 0 0 1-.011-1.07 5.84 5.84 0 0 0 1.623-4.047\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.026 5.06a.75.75 0 0 1 .746.756c0 2.603-1.66 4.27-3.512 5.23a.74.74 0 0 1-1.005-.33.76.76 0 0 1 .326-1.018c1.576-.816 2.698-2.063 2.698-3.882 0-.418.335-.757.747-.757\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.581 5.867c.018-.422-.311-.808-.745-.808a.75.75 0 0 0-.747.745c0 .01-.003.06-.018.137a1.8 1.8 0 0 1-.162.463c-.182.359-.57.854-1.448 1.206a.76.76 0 0 0-.42.982c.152.389.586.58.97.425 1.221-.49 1.883-1.244 2.226-1.923a3.3 3.3 0 0 0 .298-.86 3 3 0 0 0 .046-.367\\\"/></svg>\" },\n  'fingerprint-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.025 2.183c-1.904 0-3.446 1.565-3.446 3.498a.59.59 0 0 1-.585.594.59.59 0 0 1-.584-.594c0-2.59 2.065-4.686 4.615-4.686.796 0 1.546.204 2.2.568a.6.6 0 0 1 .233.806.58.58 0 0 1-.794.236 3.36 3.36 0 0 0-1.64-.422M9.958 3.23a.58.58 0 0 0-.81-.167.6.6 0 0 0-.165.823c.5.766.721 1.762.5 2.792a.594.594 0 0 0 .448.706.585.585 0 0 0 .696-.454c.29-1.352 0-2.675-.669-3.7\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.584 5.913c0-1.423-1.64-2.16-2.613-1.262a.58.58 0 0 1-.826-.04.6.6 0 0 1 .039-.839c1.802-1.663 4.57-.204 4.57 2.141a7.08 7.08 0 0 1-1.965 4.904.58.58 0 0 1-.827.009.6.6 0 0 1-.01-.84 5.88 5.88 0 0 0 1.632-4.073\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.025 5.226a.59.59 0 0 1 .584.594c0 2.475-1.572 4.07-3.36 4.996a.58.58 0 0 1-.786-.258.6.6 0 0 1 .254-.8C4.288 8.945 5.44 7.68 5.44 5.82a.59.59 0 0 1 .585-.594m-1.566.717.005-.08c.014-.332-.24-.637-.584-.637a.59.59 0 0 0-.584.587c0 .01-.004.068-.021.158-.024.12-.072.295-.172.492-.194.384-.6.895-1.494 1.254a.597.597 0 0 0-.33.77.58.58 0 0 0 .76.334c1.163-.467 1.784-1.181 2.105-1.816a3 3 0 0 0 .278-.804q.029-.159.037-.258\\\"/></svg>\" },\n  'fingerprint-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.039 3.015a4.55 4.55 0 0 0-4.547 4.553 1.01 1.01 0 1 1-2.018 0A6.566 6.566 0 0 1 8.04.995c1.132 0 2.199.286 3.13.797a1.01 1.01 0 0 1-.967 1.772 4.5 4.5 0 0 0-2.163-.549m5.589 1.109a1.008 1.008 0 1 0-1.682 1.116c.66.997.953 2.295.662 3.64a1.01 1.01 0 0 0 1.97.43 6.77 6.77 0 0 0-.95-5.186\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.986 7.884c0-1.777-2.068-2.656-3.264-1.566a1.01 1.01 0 0 1-1.425-.068 1.01 1.01 0 0 1 .068-1.427c2.627-2.392 6.638-.285 6.638 3.061a9.75 9.75 0 0 1-2.767 6.808 1.01 1.01 0 0 1-1.426.015 1.01 1.01 0 0 1-.015-1.428 7.73 7.73 0 0 0 2.19-5.395\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.039 6.746a1.01 1.01 0 0 1 1.008 1.01c0 3.47-2.24 5.694-4.741 6.974a1.01 1.01 0 0 1-.918-1.799c2.128-1.088 3.642-2.75 3.642-5.175 0-.557.452-1.01 1.009-1.01\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.028 8.315a4 4 0 0 0 .054-.372c.064-.73-.402-1.197-1-1.197-.597 0-.907.536-1.033 1.177-.03.148-.09.367-.218.616-.245.479-.77 1.138-1.954 1.608a1.01 1.01 0 0 0 .742 1.878c1.65-.654 2.543-1.659 3.007-2.564.227-.443.342-.846.402-1.146\\\"/></svg>\" },\n  'fingerprint-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.039 2.76a4.8 4.8 0 0 0-4.801 4.808.757.757 0 1 1-1.514 0A6.316 6.316 0 0 1 8.04 1.245c1.09 0 2.115.275 3.01.766a.758.758 0 0 1-.726 1.33 4.7 4.7 0 0 0-2.284-.58m5.38 1.501a.756.756 0 1 0-1.261.838 5 5 0 0 1 .697 3.835.758.758 0 0 0 1.48.321c.396-1.825 0-3.61-.916-4.994\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.239 7.884c0-1.974-2.312-3.006-3.687-1.754a.756.756 0 1 1-1.019-1.12c2.45-2.23 6.22-.276 6.22 2.875 0 2.496-.983 4.88-2.697 6.634a.756.756 0 1 1-1.081-1.06 8 8 0 0 0 2.264-5.574\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.038 6.999c.418 0 .757.339.757.757 0 3.341-2.15 5.495-4.606 6.752a.758.758 0 0 1-.689-1.35c2.176-1.113 3.782-2.846 3.782-5.402 0-.418.338-.757.756-.757M5.78 8.266c.028-.141.042-.259.05-.346.04-.713-.36-.92-.748-.92-.262-.004-.787.185-.787.973-.033.167-.101.41-.241.683-.273.532-.843 1.235-2.087 1.728a.758.758 0 0 0 .557 1.409c1.593-.631 2.44-1.593 2.877-2.446a4.2 4.2 0 0 0 .379-1.08\\\"/></svg>\" },\n  'fingerprint-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.063 4.523c-3.725 0-6.74 3.056-6.74 6.831 0 .836-.668 1.514-1.492 1.514a1.503 1.503 0 0 1-1.493-1.514c0-5.447 4.351-9.859 9.725-9.859 1.677 0 3.257.43 4.638 1.195.723.401.99 1.321.593 2.054a1.483 1.483 0 0 1-2.026.602 6.6 6.6 0 0 0-3.205-.823m8.281 1.666a1.48 1.48 0 0 0-2.07-.425 1.526 1.526 0 0 0-.419 2.098c.978 1.495 1.413 3.443.98 5.462a1.514 1.514 0 0 0 1.142 1.8 1.49 1.49 0 0 0 1.776-1.158c.609-2.84.002-5.62-1.409-7.777\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.95 11.829c0-2.668-3.065-3.987-4.84-2.352a1.48 1.48 0 0 1-2.109-.101 1.53 1.53 0 0 1 .1-2.139c3.892-3.587 9.834-.428 9.834 4.592 0 3.841-1.492 7.512-4.099 10.211a1.48 1.48 0 0 1-2.111.023 1.53 1.53 0 0 1-.023-2.14 11.67 11.67 0 0 0 3.247-8.094\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.062 10.123c.825 0 1.493.678 1.493 1.514 0 5.206-3.319 8.541-7.025 10.46a1.484 1.484 0 0 1-2.009-.659 1.524 1.524 0 0 1 .65-2.037c3.154-1.633 5.398-4.127 5.398-7.764 0-.836.669-1.514 1.493-1.514\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.176 11.637c0-.836-.669-1.514-1.493-1.514-.817 0-1.48.665-1.493 1.49l-.003.036a2 2 0 0 1-.035.238 3.6 3.6 0 0 1-.323.925c-.363.718-1.14 1.708-2.896 2.413a1.52 1.52 0 0 0-.84 1.964 1.487 1.487 0 0 0 1.939.85c2.444-.98 3.767-2.488 4.454-3.846a6.7 6.7 0 0 0 .596-1.719 5 5 0 0 0 .08-.558c0-.006.016-.273.014-.279\\\"/></svg>\" },\n  'fingerprint-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.063 4.014c-3.999 0-7.235 3.284-7.235 7.34 0 .558-.446 1.01-.995 1.01-.55 0-.996-.452-.996-1.01 0-5.171 4.128-9.359 9.226-9.359 1.592 0 3.09.407 4.398 1.134.482.267.66.88.396 1.37a.99.99 0 0 1-1.351.401 7.06 7.06 0 0 0-3.443-.886m7.865 2.451a.986.986 0 0 0-1.38-.284 1.02 1.02 0 0 0-.28 1.4c1.05 1.606 1.513 3.694 1.052 5.85a1.01 1.01 0 0 0 .761 1.201.995.995 0 0 0 1.184-.772c.579-2.704 0-5.347-1.338-7.395\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.446 11.829c0-3.062-3.543-4.688-5.67-2.726a.985.985 0 0 1-1.406-.068 1.02 1.02 0 0 1 .067-1.426c3.538-3.263 9-.41 9 4.22 0 3.71-1.442 7.256-3.957 9.863a.985.985 0 0 1-1.407.015 1.02 1.02 0 0 1-.015-1.428c2.152-2.23 3.388-5.268 3.388-8.45\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.062 10.627c.55 0 .996.452.996 1.01 0 4.946-3.14 8.143-6.753 10.016a.99.99 0 0 1-1.339-.44 1.017 1.017 0 0 1 .434-1.359c3.244-1.681 5.667-4.317 5.667-8.217 0-.558.446-1.01.995-1.01m-3.383 1.01c0-.558-.446-1.01-.995-1.01-.546 0-.99.447-.995 1v.005l-.005.061a3 3 0 0 1-.042.292c-.05.26-.155.635-.369 1.058-.417.825-1.284 1.902-3.155 2.653a1.014 1.014 0 0 0-.56 1.31.99.99 0 0 0 1.292.567c2.33-.935 3.562-2.357 4.194-3.61a6 6 0 0 0 .55-1.587c.04-.207.073-.504.073-.504.012-.103.012-.133.012-.235\\\"/></svg>\" },\n  'flame-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.239 7.745c0-3.25-4.09-3.629-3.554-7.25 0 0-2.812 1.017-2.812 5.94-1.113-.918-.777-2.319-.777-2.319-2.71 3.13-1.192 7.38 3.052 7.38 2.128 0 4.09-1.405 4.09-3.75\\\"/></svg>\" },\n  'flame-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.685.495S6.09.74 5.448 1.47c-.518.588-1.067 1.492-1.36 2.837l-.01.046q-.054.255-.096.532l-.007.051c-.065.455-.102.954-.102 1.5a2.2 2.2 0 0 1-.51-.597c-.482-.828-.267-1.722-.267-1.722q-.135.157-.256.316c-.346.455-.608.93-.79 1.408-1.047 2.768.6 5.655 4.098 5.655 2.128 0 4.09-1.404 4.09-3.75 0-1.525-.9-2.418-1.801-3.31C7.7 3.703 6.963 2.973 6.72 1.897A3.8 3.8 0 0 1 6.685.495m-1.612 5.94c0-1.618.356-2.709.757-3.43q.055.123.118.245c.402.778.986 1.38 1.465 1.859l.075.075c.996.993 1.55 1.546 1.55 2.561 0 1.51-1.237 2.55-2.89 2.55-1.683 0-2.645-.809-3.017-1.755a2.9 2.9 0 0 1-.18-1.318q.076.07.159.139l.59.486 1.373-1.321z\\\"/></svg>\" },\n  'flame-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.739 10.382c0-4.432-5.534-4.949-4.808-9.887 0 0-3.804 1.716-3.804 8.1C3.62 7.343 4.075 5.433 4.075 5.433.408 9.7 2.462 15.495 8.205 15.495c2.878 0 5.534-1.915 5.534-5.113\\\"/></svg>\" },\n  'flame-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.93.495s-.79.312-1.651 1.279C6.568 2.57 5.81 3.813 5.41 5.69l-.012.057q-.071.343-.126.715l-.005.037a15 15 0 0 0-.141 2.095 3 3 0 0 1-.706-.841c-.632-1.121-.346-2.32-.346-2.32q-.168.195-.32.395a7.7 7.7 0 0 0-1.08 1.919c-1.446 3.784.78 7.747 5.53 7.747 2.878 0 5.534-1.915 5.534-5.113 0-2.08-1.22-3.298-2.439-4.515-1.008-1.007-2.016-2.014-2.333-3.508A5.2 5.2 0 0 1 8.931.495m-2.203 8.1c0-2.264.492-3.772 1.04-4.756q.087.2.185.391c.541 1.055 1.328 1.874 1.976 2.526l.11.112c1.339 1.345 2.1 2.11 2.1 3.514 0 2.094-1.7 3.513-3.933 3.513-2.279 0-3.593-1.104-4.103-2.412a4.1 4.1 0 0 1-.241-1.874q.115.11.243.216l1.055.877L6.727 9.18z\\\"/></svg>\" },\n  'flame-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.5 15.495c0-6.5-8.181-7.257-7.107-14.5 0 0-7.34 2.577-5.624 11.88-2.227-1.837-1.554-4.637-1.554-4.637-5.422 6.257-2.385 14.757 6.104 14.757 4.256 0 8.181-2.809 8.181-7.5\\\"/></svg>\" },\n  'flame-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.381.995s-.956.336-2.097 1.202C9.84 3.293 8.098 5.24 7.623 8.434a11 11 0 0 0-.1.946q-.014.207-.02.42c-.027.932.048 1.954.255 3.074a4.4 4.4 0 0 1-1.242-1.627c-.67-1.52-.312-3.01-.312-3.01a13 13 0 0 0-.664.835 11.4 11.4 0 0 0-1.187 2.034c-2.561 5.703.712 11.89 7.955 11.89 4.255 0 8.18-2.81 8.18-7.5 0-3.052-1.802-4.838-3.604-6.623-1.601-1.587-3.203-3.173-3.536-5.648a8 8 0 0 1 .033-2.23m-1.966 3.786q.086-.095.173-.186c.166.61.394 1.184.674 1.726.774 1.495 1.9 2.663 2.858 3.618l.207.207c1.938 1.931 3.162 3.151 3.162 5.35 0 3.296-2.717 5.5-6.181 5.5-3.513 0-5.597-1.703-6.407-3.765-.418-1.062-.537-2.324-.264-3.651q.365.436.848.837l1.217 1.003 2.173-2.092-.15-.816c-.742-4.024.47-6.37 1.69-7.73\\\"/></svg>\" },\n  'folder-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.489 1.995-.5 1h-5.5v7h11v-7l-.5-1z\\\"/></svg>\" },\n  'folder-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.489 1.995-.5 1h-5.5v7h11v-7l-.5-1zm-4.8 6.8v-4.6h8.6v4.6z\\\"/></svg>\" },\n  'folder-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 3.745.75-1.5h6l.75 1.5v10h-15v-10z\\\"/></svg>\" },\n  'folder-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 3.745.75-1.5h6l.75 1.5v10h-15v-10zm-6.167 8.667h12.333V5.078H1.822z\\\"/></svg>\" },\n  'folder-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 3.995-1 2h-11v14h22v-14l-1-2z\\\"/></svg>\" },\n  'folder-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 3.995-1 2h-11v14h22v-14l-1-2zm-10 14v-10h18v10z\\\"/></svg>\" },\n  'folderArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.489 1.995-.5 1h-5.5v7h11v-7l-.5-1zm-2.625 3.9h2.5v-1.15l1.75 1.75-1.75 1.75v-1.15h-2.5z\\\"/></svg>\" },\n  'folderArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.364 5.895h-2.5v1.2h2.5v1.15l1.75-1.75-1.75-1.75z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m6.489 1.995-.5 1h-5.5v7h11v-7l-.5-1zm-4.8 6.8v-4.6h8.6v4.6z\\\"/></svg>\" },\n  'folderArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 3.745.75-1.5h6l.75 1.5v10h-15v-10zm.502 5.8v1.7l2.5-2.5-2.5-2.5v1.7H4.99v1.6z\\\"/></svg>\" },\n  'folderArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.489 11.245v-1.7h-3.5v-1.6h3.5v-1.7l2.5 2.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 3.745.75-1.5h6l.75 1.5v10h-15v-10zm-6.167 8.667h12.333V5.078H1.822z\\\"/></svg>\" },\n  'folderArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 3.995-1 2h-11v14h22v-14l-.5-2zm-5 8h5v-2.5l3.5 3.5-3.5 3.5v-2.5h-5z\\\"/></svg>\" },\n  'folderArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 11.995h5v-2.5l3.5 3.5-3.5 3.5v-2.5h-5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 3.995-1 2h-11v14h22v-14l-.5-2zm-10 14v-10h18v10z\\\"/></svg>\" },\n  'folderOpen-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.495h-3.5l-.5 1h-5v1.2h8.3v.8h-9.8l1 6h10v-8z\\\"/></svg>\" },\n  'folderOpen-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.495h-3.5l-.5 1h-5v1.2h8.3v.8h-9.8l1 6h10v-8zm-8.516 7.8-.52-3.6h7.552l.52 3.6z\\\"/></svg>\" },\n  'folderOpen-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 2.245h-4.5l-1 1.5h-7v1.6h11.9v.8H.489l1 7.6h14v-10z\\\"/></svg>\" },\n  'folderOpen-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 2.245h-4.5l-1 1.5h-7v1.6h11.9v.8H.489l1 7.6h14v-10zm-11.624 9.9-.516-4.4h10.764l.515 4.4z\\\"/></svg>\" },\n  'folderOpen-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 5.994 1-2h7l1 2v14.002l-2-.002h-18l-2-11h20v-1H4.04v-2z\\\"/></svg>\" },\n  'folderOpen-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 5.994 1-2h7l1 2v14.002l-2-.002h-18l-2-11h20v-1H4.04v-2zm-10.56 5 1.2 7h15.92l-1.2-7z\\\"/></svg>\" },\n  'followAdd-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.739 4.745a2.125 2.125 0 1 0 0-4.25 2.125 2.125 0 0 0 0 4.25m0 .75c2.347 0 4.25 2.686 4.25 6h-8.5c0-3.314 1.903-6 4.25-6m3.85-1.9v-1.1h1.8v1.1h1.1v1.8h-1.1v1.1h-1.8v-1.1h-1.1v-1.8z\\\"/></svg>\" },\n  'followAdd-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.864 2.62a2.125 2.125 0 1 1-4.25 0 2.125 2.125 0 0 1 4.25 0m-1.2 0a.925.925 0 1 0-1.85 0 .925.925 0 0 0 1.85 0m-.925 2.875c2.056 0 3.771 2.061 4.165 4.8q.084.584.085 1.2h-8.5q0-.616.085-1.2c.394-2.739 2.109-4.8 4.165-4.8m2.95 4.8c-.157-.931-.492-1.738-.924-2.349-.612-.863-1.345-1.25-2.026-1.25s-1.415.387-2.026 1.25c-.433.61-.767 1.418-.925 2.35zm1.2-6.4v-1.4h1.2v1.4h1.4v1.2h-1.4v1.4h-1.2v-1.4h-1.4v-1.2z\\\"/></svg>\" },\n  'followAdd-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.239 6.495a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1c3.175 0 5.75 3.582 5.75 8H.489c0-4.418 2.574-8 5.75-8m5.3-2.7v-1.55h2.4v1.55h1.55v2.4h-1.55v1.55h-2.4v-1.55h-1.55v-2.4z\\\"/></svg>\" },\n  'followAdd-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.239 3.495a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-1.6 0a1.4 1.4 0 1 0-2.8 0 1.4 1.4 0 0 0 2.8 0m-1.4 4c2.782 0 5.102 2.749 5.635 6.4q.114.777.115 1.6H.489q.001-.823.115-1.6c.533-3.651 2.853-6.4 5.635-6.4m4.015 6.4c-.213-1.237-.664-2.31-1.249-3.123C8.18 9.623 7.18 9.095 6.24 9.095s-1.941.528-2.767 1.677c-.584.813-1.035 1.886-1.248 3.123zm1.685-8.7v-1.95h1.6v1.95h1.95v1.6h-1.95v1.95h-1.6v-1.95h-1.95v-1.6z\\\"/></svg>\" },\n  'followAdd-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.489 9.495a4.25 4.25 0 1 0 0-8.5 4.25 4.25 0 0 0 0 8.5m0 1.5c4.694 0 8.5 5.373 8.5 12h-17c0-6.627 3.805-12 8.5-12m8-3.5v-2.5h3v2.5h2.5v3h-2.5v2.5h-3v-2.5h-2.5v-3z\\\"/></svg>\" },\n  'followAdd-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.739 5.245a4.25 4.25 0 1 1-8.5 0 4.25 4.25 0 0 1 8.5 0m-2 0a2.25 2.25 0 1 0-4.5 0 2.25 2.25 0 0 0 4.5 0m-2.25 5.75c4.211 0 7.708 4.325 8.382 10q.117.977.118 2h-17q0-1.023.117-2c.675-5.675 4.171-10 8.383-10m6.366 10c-.286-2.112-1.013-3.953-1.988-5.33-1.275-1.8-2.852-2.67-4.378-2.67s-3.103.87-4.379 2.67c-.975 1.378-1.702 3.218-1.988 5.33zm2.134-13v-3h2v3h3v2h-3v3h-2v-3h-3v-2z\\\"/></svg>\" },\n  'following-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.67 2.62a2.125 2.125 0 1 1-4.25 0 2.125 2.125 0 0 1 4.25 0m2.126 8.875c0-3.314-1.903-6-4.25-6s-4.25 2.686-4.25 6zm2.886-7.863-1.273-1.273-1.863 1.863-.614-.613-1.273 1.273 1.887 1.886z\\\"/></svg>\" },\n  'following-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.652 4.745a2.125 2.125 0 1 0 0-4.25 2.125 2.125 0 0 0 0 4.25m0-1.2a.925.925 0 1 1 0-1.85.925.925 0 0 1 0 1.85m4.165 6.75c-.394-2.739-2.11-4.8-4.165-4.8S.88 7.556.487 10.295a8.4 8.4 0 0 0-.085 1.2h8.5q-.001-.616-.085-1.2m-7.116 0c.158-.931.492-1.738.925-2.349.611-.863 1.345-1.25 2.026-1.25s1.414.387 2.026 1.25c.432.61.766 1.418.924 2.35zm9.875-6.875-.849-.85-2.075 2.077-.826-.826-.849.848 1.675 1.675z\\\"/></svg>\" },\n  'following-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.19 3.495a3 3 0 1 1-6 0 3 3 0 0 1 6 0m2.75 12c0-4.418-2.575-8-5.75-8-3.176 0-5.75 3.582-5.75 8zm-.75-5.803 4.348-4.348-1.697-1.697-2.652 2.651-.901-.901L8.59 7.094z\\\"/></svg>\" },\n  'following-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.33 6.495a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0-1.6a1.4 1.4 0 1 1 0-2.8 1.4 1.4 0 0 1 0 2.8m5.636 9c-.533-3.651-2.853-6.4-5.635-6.4s-5.102 2.749-5.635 6.4a11 11 0 0 0-.115 1.6h11.5q-.001-.823-.115-1.6m-9.65 0c.213-1.237.664-2.31 1.248-3.123.826-1.149 1.825-1.677 2.767-1.677.941 0 1.94.528 2.766 1.677.585.813 1.036 1.886 1.249 3.123zm9.014-4.768 4.066-4.066-1.13-1.131-2.935 2.934-1.184-1.184-1.132 1.13z\\\"/></svg>\" },\n  'following-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.459 5.245a4.25 4.25 0 1 1-8.5 0 4.25 4.25 0 0 1 8.5 0m4.25 17.75c0-6.627-3.806-12-8.5-12-4.695 0-8.5 5.373-8.5 12zm-.5-9.378 6.06-6.061-2.121-2.121-3.94 3.939-1.439-1.44-2.121 2.122z\\\"/></svg>\" },\n  'following-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.385 9.495a4.25 4.25 0 1 0 0-8.5 4.25 4.25 0 0 0 0 8.5m0-2a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m8.383 13.5c-.675-5.675-4.171-10-8.383-10s-7.708 4.325-8.382 10q-.118.977-.118 2h17q0-1.023-.117-2m-14.75 0c.287-2.112 1.014-3.953 1.989-5.33 1.275-1.8 2.852-2.67 4.378-2.67s3.103.87 4.379 2.67c.975 1.378 1.702 3.218 1.988 5.33zm14.367-8.085 5.707-5.708-1.414-1.414-4.293 4.293-1.793-1.793-1.414 1.414z\\\"/></svg>\" },\n  'football-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.978 5a6 6 0 0 1-6 6H.977V6.999a6 6 0 0 1 6-6h4zM7.48 3.684l-.655-.655-.848.849.655.654-.566.567-.655-.656-.848.849.655.655-.566.566-.655-.656-.849.85.656.654L2.576 8.59l.848.848L4.65 8.209l.619.618.848-.848L5.5 7.36l.565-.565.619.618.848-.849-.618-.618.565-.566.62.619.848-.849-.619-.619 1.096-1.094-.848-.848z\\\"/></svg>\" },\n  'football-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.978 5a6 6 0 0 1-6 6H.977V6.999a6 6 0 0 1 5.691-5.992l.309-.008h4zm-2.65-.469.618.618-.848.85-.619-.62-.565.566.618.62-.848.848-.619-.62-.566.567.618.619-.848.848-.619-.618-1.59 1.59h1.918A4.8 4.8 0 0 0 9.778 5V3.083zM6.977 2.2a4.8 4.8 0 0 0-4.8 4.8v1.99l1.626-1.63-.656-.655.85-.849.654.656.567-.567-.655-.655.848-.849.655.656.566-.566-.655-.655.848-.849.655.656 1.486-1.485z\\\"/></svg>\" },\n  'football-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.001 7.001a8 8 0 0 1-8 8H1V9a8 8 0 0 1 8-8h6.001zM9.979 4.747 9.132 3.9 8 5.03l.849.848-.849.85-.849-.85-1.13 1.132.847.848-.848.849-.85-.848L4.04 8.99l.848.849-1.522 1.522 1.132 1.131L6.02 10.97l.99.99 1.132-1.13-.992-.991.849-.85.991.991 1.131-1.131-.99-.99.848-.85.992.991 1.13-1.13-.99-.992 1.4-1.4-1.13-1.131z\\\"/></svg>\" },\n  'football-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 7a8 8 0 0 1-8 8H1V9a8 8 0 0 1 8-8h6zm-3.89-1.121.992.99L10.97 8l-.99-.99-.85.848.991.99-1.13 1.132L8 8.99l-.85.849.99.99-1.13 1.132-.99-.991-2.43 2.43H7A6.4 6.4 0 0 0 13.4 7V3.59zM9 2.599A6.4 6.4 0 0 0 2.6 9v3.128l2.288-2.29-.848-.848 1.13-1.13.85.848.85-.85-.85-.848 1.131-1.131.849.849.849-.85L8 5.03 9.13 3.9l.85.848L12.128 2.6z\\\"/></svg>\" },\n  'football-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 9c0 7.18-5.82 13-13 13H2v-7C2 7.82 7.82 2 15 2h7zm-7.172-1.243-1.414-1.414L12 7.758l1.414 1.414L12 10.586l-1.414-1.414-1.414 1.414L10.586 12l-1.414 1.414L7.758 12l-1.415 1.414 1.414 1.414-2.362 2.363 1.414 1.415 2.362-2.364 1.415 1.415L12 16.242l-1.414-1.414L12 13.414l1.414 1.414 1.414-1.414L13.414 12l1.414-1.414L16.242 12l1.415-1.414-1.415-1.415 2.433-2.432-1.414-1.414z\\\"/></svg>\" },\n  'football-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m22 9-.004.336C21.818 16.36 16.067 22 9 22H2v-7C2 7.933 7.64 2.182 14.664 2.004L15 2h7zm-5.758.17 1.415 1.416L16.242 12l-1.414-1.414L13.414 12l1.414 1.414-1.414 1.414L12 13.414l-1.414 1.414L12 16.242l-1.414 1.415-1.415-1.415L5.414 20H9c6.075 0 11-4.925 11-11V5.414zM15 4C8.925 4 4 8.925 4 15v3.586l3.757-3.758-1.414-1.414L7.758 12l1.414 1.414L10.586 12l-1.414-1.414 1.414-1.414L12 10.586l1.414-1.414L12 7.758l1.414-1.415 1.414 1.414L18.586 4z\\\"/></svg>\" },\n  'fork-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.144 4.995H7.023l1.1-1.1h-2.89v4.2h2.89l-1.1-1.1h2.121l2 2-2 2H7.023l1.1-1.1h-4.69v-2.85h-2.6v-1.8h2.6v-3.15h4.69l-1.1-1.1h2.121l2 2z\\\"/></svg>\" },\n  'fork-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.34.995 1.4 1.4h-4.9v3.1H.94v1.2h2.9v2.9h4.9l-1.4 1.4h1.698l2-2-2-2H7.341l1.4 1.4H5.04v-4.8h3.7l-1.4 1.4h1.698l2-2-2-2z\\\"/></svg>\" },\n  'fork-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.489 1.495 1.3 1.3H4.678v4.2h-3.8v2.4h3.8v3.8h6.11l-1.3 1.3H12.6l2.5-2.5-2.5-2.5H9.489l1.3 1.3H7.078v-5.6h3.71l-1.3 1.3H12.6l2.5-2.5-2.5-2.5z\\\"/></svg>\" },\n  'fork-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.125 1.495 1.7 1.7H5.29v3.8h-4.2v1.6h4.2v4.2h6.535l-1.7 1.7h2.263l2.5-2.5-2.5-2.5h-2.263l1.7 1.7H6.89v-6.4h4.935l-1.7 1.7h2.263l2.5-2.5-2.5-2.5z\\\"/></svg>\" },\n  'fork-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.178 4.495h9.379l-2.5-2.5h4.242l4 4-4 4h-4.242l2.5-2.5h-6.379v9h6.379l-2.5-2.5h4.242l4 4-4 4h-4.242l2.5-2.5H7.178v-6h-5.5v-3h5.5z\\\"/></svg>\" },\n  'fork-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.117 1.995 3 3H8.032v6h-6v2h6v6h10.085l-3 3h2.829l4-4-4-4h-2.829l3 3h-8.085v-10h8.085l-3 3h2.829l4-4-4-4z\\\"/></svg>\" },\n  'forwardArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.78 5.095-3.1-3.1h2.545l4 4-4 4H4.68l3.1-3.1H.752v-1.8z\\\"/></svg>\" },\n  'forwardArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.866 5.395-3.4-3.4h1.697l4 4-4 4H5.466l3.4-3.4H.815v-1.2z\\\"/></svg>\" },\n  'forwardArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.543 9.195H.84v-2.4h9.703l-3.8-3.8h3.394l5 5-5 5H6.743z\\\"/></svg>\" },\n  'forwardArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.992 7.195-4.2-4.2h2.263l5 5-5 5H7.792l4.2-4.2H.923v-1.6z\\\"/></svg>\" },\n  'forwardArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.3 3.995h-4.243l6.5 6.5H1.678v3h14.879l-6.5 6.5h4.242l8-8z\\\"/></svg>\" },\n  'forwardArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.403 10.995-7-7h2.828l8 8-8 8h-2.828l7-7H1.746v-2z\\\"/></svg>\" },\n  'fscsProtection-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 2.363v3.724C10.6 9.765 6.5 11 6.5 11c-.01-.003-4.086-1.326-4.486-5L2 2.363 6.5 1zm-2.28.768c-.78-.257-1.613.186-1.864.982l-.123.393h-1.2l-.024.077-.16.518-.042.14h.147l1.049-.003-.09.287h-.88l-.024.078-.202.658h.875l-.19.603a.71.71 0 0 1-.821.494l-.07-.02-.304-.098-.105-.035-.033.106-.198.646.101.033.304.099c.78.254 1.61-.188 1.86-.984l.587-1.868.631-.002h.081l.024-.077.195-.652h-.701l.048-.152a.707.707 0 0 1 .891-.473l.362.118.033-.105.169-.543.031-.102z\\\"/></svg>\" },\n  'fscsProtection-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.856 4.113c.251-.796 1.083-1.24 1.864-.982l.357.118-.031.102-.169.543-.033.105-.362-.118a.707.707 0 0 0-.891.473l-.048.152h.701l-.195.652-.024.077h-.08l-.632.002-.587 1.868c-.25.796-1.08 1.238-1.86.984l-.303-.099-.102-.033.198-.646.033-.106.105.035.305.099.069.02a.71.71 0 0 0 .82-.495l.19-.603h-.874l.202-.658.023-.078h.88l.09-.287-1.048.003h-.147l.043-.14.159-.518.023-.077h1.201z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11 2.363v3.724C10.6 9.765 6.5 11 6.5 11c-.009-.003-3.835-1.245-4.438-4.662L2.014 6 2 2.363 6.5 1zm-7.998.74.01 2.828c.17 1.435 1.048 2.449 1.985 3.141a7.5 7.5 0 0 0 1.514.857q.102-.039.23-.093a7.4 7.4 0 0 0 1.278-.727C8.955 8.44 9.829 7.45 10 6.02V3.105l-3.5-1.06z\\\"/></svg>\" },\n  'fscsProtection-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 2.91v5.212C13.466 13.272 8 15 8 15c-.012-.004-5.449-1.857-5.982-7L2 2.91 8 1zm-3.148 1.336c-1-.33-2.067.24-2.388 1.262l-.16.504H6.767l-.032.098-.203.664-.054.181h.188l1.344-.004-.115.37H6.766l-.032.097-.257.845h1.12l-.243.775a.91.91 0 0 1-1.052.634l-.09-.025-.524-.171-.042.135-.254.829.13.042.39.127c1 .327 2.062-.242 2.383-1.262l.754-2.398h.81l.103-.002.03-.098.251-.837h-.9l.061-.195a.906.906 0 0 1 1.144-.608l.464.152.258-.833.04-.13z\\\"/></svg>\" },\n  'fscsProtection-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.464 5.507c.321-1.023 1.388-1.592 2.388-1.262l.458.151-.04.131-.258.833-.464-.152a.906.906 0 0 0-1.144.608l-.061.195h.9l-.25.837-.031.098-.104.001-.81.001-.753 2.398c-.32 1.02-1.383 1.589-2.383 1.262l-.39-.127-.13-.043.254-.828.042-.135.524.171.09.025a.91.91 0 0 0 1.052-.634l.244-.775H6.477l.257-.845.032-.098h1.128l.115-.369-1.344.004h-.188l.054-.18.203-.665.032-.098h1.539z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14 2.91v5.212C13.466 13.272 8 15 8 15c-.012-.004-5.449-1.857-5.982-7L2 2.91 8 1zm-10.797.875.014 4.132c.232 2.112 1.458 3.58 2.722 4.562a10 10 0 0 0 2.074 1.233q.15-.06.342-.15a9.8 9.8 0 0 0 1.724-1.03c1.262-.947 2.486-2.381 2.72-4.484V3.786L8 2.26z\\\"/></svg>\" },\n  'fscsProtection-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21 4.727v7.447C20.199 19.53 12 22 12 22c-.019-.006-8.173-2.652-8.973-10L3 4.727 12 2zm-4.696 1.771c-1.522-.502-3.143.362-3.632 1.916l-.241.767h-2.342l-.356 1.158-.084.275 2.332-.006-.176.56h-1.716l-.046.15-.394 1.284h1.707l-.372 1.177c-.222.707-.92 1.11-1.6.963l-.136-.037-.592-.193-.205-.068-.064.206L8 15.91l.197.065.594.193c1.52.496 3.136-.368 3.624-1.919l1.146-3.644 1.232-.003h.157l.427-1.421h-1.368l.093-.296c.237-.756 1.018-1.163 1.74-.925l.704.231L17 6.728z\\\"/></svg>\" },\n  'fscsProtection-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.672 8.415c.489-1.554 2.11-2.418 3.632-1.916l.696.23-.39 1.257-.064.206-.704-.231c-.722-.238-1.503.168-1.74.924l-.093.296h1.368l-.427 1.422h-.157l-1.232.002-1.146 3.644c-.488 1.55-2.104 2.416-3.624 1.92l-.594-.193L8 15.91l.387-1.26.064-.205.205.067.592.193.136.038c.68.147 1.378-.256 1.6-.963l.371-1.178H9.65l.44-1.433h1.716l.175-.56-2.33.006.083-.275.31-1.009.046-.15h2.342z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21 4.727v7.447C20.199 19.53 12 22 12 22c-.018-.006-7.92-2.57-8.93-9.66L3.027 12 3 4.727 12 2zM5.005 6.208l.021 5.667c.344 2.863 2.096 4.887 3.968 6.27a15 15 0 0 0 3.028 1.72q.204-.08.46-.194a14.7 14.7 0 0 0 2.554-1.452c1.87-1.337 3.621-3.316 3.964-6.17V6.21l-7-2.121z\\\"/></svg>\" },\n  'gab-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.028 2.095-1.1-1.1H9.05l2 2-2 2H6.93l1.1-1.1H3.99v-1.8zm-2.978 8.9-1.1-1.1h4.039v-1.8h-4.04l1.1-1.1H2.928l-2 2 2 2z\\\"/></svg>\" },\n  'gab-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.54 2.395-1.4-1.4h1.697l2 2-2 2H7.14l1.4-1.4H3.99v-1.2zm-3.703 8.6-1.4-1.4H7.99v-1.2H3.437l1.4-1.4H3.14l-2 2 2 2z\\\"/></svg>\" },\n  'gab-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.733 2.795-1.8-1.8h3.111l3 3-3 3h-3.11l1.8-1.8H5.321v-2.4zm.422 8h-5.91l1.8-1.8H3.932l-3 3 3 3h3.111l-1.8-1.8h5.911z\\\"/></svg>\" },\n  'gab-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.34 1.06 2.134 2.135H5.238v1.6h6.57l-2.2 2.2h2.262l2.833-2.833L11.537.995H9.405zM4.337 11.195h6.735v1.6H4.337l2.2 2.2H4.274l-3-3 3-3h2.263z\\\"/></svg>\" },\n  'gab-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.05 0 .06.06h-.121zm.817 8.06H7.99v-3h8.878l-2.939-2.939.06-.06h4.122l4.5 4.5-4.5 4.5H13.99L13.93 11zm-11 5-4.5 4.5 4.5 4.5H9.99l.06-.06-2.939-2.94h9.879v-3H7.11l2.94-2.939-.061-.06zm2.061 11.061-.06-.06h.12z\\\"/></svg>\" },\n  'gab-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.575 1.995 3.5 3.5H7.989v2h10.086l-3.5 3.5h2.828l4.5-4.5-4.5-4.5zm-8.672 14.5h11.086v2H5.903l3.5 3.5H6.575l-4.5-4.5 4.5-4.5h2.828z\\\"/></svg>\" },\n  'games-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.489 4.495a3 3 0 0 0-3-3h-5a3 3 0 0 0-3 3v3.797a2.203 2.203 0 0 0 4.13 1.07l.62-1.117h1.5l.62 1.117a2.204 2.204 0 0 0 4.13-1.07zm-7.25 1v1h-1v-1h-1v-1h1v-1h1v1h1v1zm4 .25a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0m-1.5-1.5a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0\\\"/></svg>\" },\n  'games-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 3.495v1h-1v1h1v1h1v-1h1v-1h-1v-1zm5.25 3a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5m-1.5-1.5a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.239 8.245-.62 1.117a2.204 2.204 0 0 1-4.13-1.07V4.495a3 3 0 0 1 3-3h5a3 3 0 0 1 3 3v3.797a2.204 2.204 0 0 1-4.13 1.07l-.62-1.117zm-.706-1.2h2.912l.963 1.734a1.003 1.003 0 0 0 1.88-.487V4.495a1.8 1.8 0 0 0-1.8-1.8h-5a1.8 1.8 0 0 0-1.8 1.8v3.797a1.003 1.003 0 0 0 1.881.487z\\\"/></svg>\" },\n  'games-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 5.995a4 4 0 0 1 4-4h7a4 4 0 0 1 4 4v4.976a3.024 3.024 0 0 1-5.645 1.509l-.855-1.485h-2l-.855 1.485a3.024 3.024 0 0 1-5.645-1.51zm5.25 1.5h1.25v-1.5h-1.25v-1.25h-1.5v1.25h-1.25v1.5h1.25v1.25h1.5zm5.75.167a1 1 0 1 0 2 0 1 1 0 0 0-2 0m-2-2a1 1 0 1 0 2 0 1 1 0 0 0-2 0\\\"/></svg>\" },\n  'games-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.739 4.745v1.25h-1.25v1.5h1.25v1.25h1.5v-1.25h1.25v-1.5h-1.25v-1.25zm7.25 3.917a1 1 0 1 1 0-2 1 1 0 0 1 0 2m-2-2a1 1 0 1 1 0-2 1 1 0 0 1 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.989 10.995.855 1.485a3.024 3.024 0 0 0 5.645-1.51V5.996a4 4 0 0 0-4-4h-7a4 4 0 0 0-4 4v4.976a3.024 3.024 0 0 0 5.645 1.509l.855-1.485zm.867-1.5H6.122l-1.288 2.237a1.524 1.524 0 0 1-2.845-.761V5.995a2.5 2.5 0 0 1 2.5-2.5h7a2.5 2.5 0 0 1 2.5 2.5v4.976a1.524 1.524 0 0 1-2.845.76z\\\"/></svg>\" },\n  'games-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.989 8.995a6 6 0 0 0-6-6h-10a6 6 0 0 0-6 6v7.593a4.407 4.407 0 0 0 8.26 2.14l1.24-2.233h3l1.24 2.233a4.407 4.407 0 0 0 8.26-2.14zm-14.5 2v2h-2v-2h-2v-2h2v-2h2v2h2v2zm8 .5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0m-3-3a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0\\\"/></svg>\" },\n  'games-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.995v2h-2v2h2v2h2v-2h2v-2h-2v-2zm10.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-3-3a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.489 16.495-1.24 2.233a4.407 4.407 0 0 1-8.26-2.14V8.995a6 6 0 0 1 6-6h10a6 6 0 0 1 6 6v7.593a4.407 4.407 0 0 1-8.26 2.14l-1.24-2.233zm-1.177-2h5.354l1.812 3.262a2.407 2.407 0 0 0 4.51-1.169V8.995a4 4 0 0 0-4-4h-10a4 4 0 0 0-4 4v7.593a2.407 2.407 0 0 0 4.512 1.17z\\\"/></svg>\" },\n  'gaming-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.6 4H11v6H1V4h4.4V1.5h1.2zM3.9 6.4H3v1.2h.9v.9h1.2v-.9H6V6.4h-.9v-.9H3.9zm3.725.6a.625.625 0 1 0 0 1.25.625.625 0 0 0 0-1.25m1-1.25a.625.625 0 1 0 0 1.25.625.625 0 0 0 0-1.25\\\"/></svg>\" },\n  'gaming-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.1 6.4H6v1.2h-.9v.9H3.9v-.9H3V6.4h.9v-.9h1.2zm2.525.6a.625.625 0 1 1 0 1.25.625.625 0 0 1 0-1.25m1-1.25a.625.625 0 1 1 0 1.25.625.625 0 0 1 0-1.25\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.6 4H11v6H1V4h4.4V1.5h1.2zM2.2 8.8h7.6V5.2H2.2z\\\"/></svg>\" },\n  'gaming-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 14H1V6h6.25V2h1.5v4H15zM5.334 9.333H4v1.4h1.334V12h1.4v-1.267H8v-1.4H6.734V8h-1.4zM10.5 10a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M12 8.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5\\\"/></svg>\" },\n  'gaming-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.733 9.333H8v1.4H6.733V12h-1.4v-1.267H4v-1.4h1.333V8h1.4zM10.5 10a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5M12 8.5a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15 14H1V6h6.25V2h1.5v4H15zM2.5 12.5h11v-5h-11z\\\"/></svg>\" },\n  'gaming-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 8h9v12H2V8h9V3h2zm-5 5H6v2h2v2h2v-2h2v-2h-2v-2H8zm7.5 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2m2-2a1 1 0 1 0 0 2 1 1 0 0 0 0-2\\\"/></svg>\" },\n  'gaming-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 13h2v2h-2v2H8v-2H6v-2h2v-2h2zm5.5 1a1 1 0 1 1 0 2 1 1 0 0 1 0-2m2-2a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13 8h9v12H2V8h9V3h2zM4 18h16v-8H4z\\\"/></svg>\" },\n  'gasFees-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.439 2.995a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v.4h-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.439 4.595h6v1.708a1.4 1.4 0 0 0 .9-1.308v-2.5h1.2v2.5a2.6 2.6 0 0 1-2.1 2.552v2.448h1v1h-8v-1h1z\\\"/></svg>\" },\n  'gasFees-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.439 2.995a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v3.308a1.4 1.4 0 0 0 .9-1.308v-2.5h1.2v2.5a2.6 2.6 0 0 1-2.1 2.552v2.448h1v1h-8v-1h1zm2-.8a.8.8 0 0 0-.8.8v.4h3.6v-.4a.8.8 0 0 0-.8-.8zm-.8 2.4v5.2h3.6v-5.2z\\\"/></svg>\" },\n  'gasFees-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.543 2.995a2 2 0 0 1 2-2h5a2 2 0 0 1 2 2v2.2h-9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.543 6.795h9v2.4a1.2 1.2 0 0 0 1.2-1.2v-1h-.007v-5h.666l.998 3.743a1 1 0 0 1-.057.675v1.582a2.8 2.8 0 0 1-2.8 2.8v3.2h1v1h-11v-1h1z\\\"/></svg>\" },\n  'gasFees-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.543.995a2 2 0 0 0-2 2v11h-1v1h11v-1h-1v-3.2a2.8 2.8 0 0 0 2.8-2.8V6.413a1 1 0 0 0 .057-.675l-.998-3.743h-.666v5h.007v1a1.2 1.2 0 0 1-1.2 1.2v-6.2a2 2 0 0 0-2-2zm5 1.6c.22 0 .4.18.4.4v2.2h-5.8v-2.2c0-.22.18-.4.4-.4zm.4 4.2v6.6h-5.8v-6.6z\\\"/></svg>\" },\n  'gasFees-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.693 3.995a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v4h-12z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.693 9.995h12v4h1a1 1 0 0 0 1-1v-9h1l1.561 4.684a1 1 0 0 1-.56 1.239v3.077a3 3 0 0 1-3 3h-1v4h2v2h-16v-2h2z\\\"/></svg>\" },\n  'gasFees-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.682 3.995v16h-2v2h16v-2h-2v-4h1a3 3 0 0 0 3-3V9.918a1 1 0 0 0 .561-1.239l-1.56-4.684h-1v9a1 1 0 0 1-1 1h-1v-10a2 2 0 0 0-2-2h-8a2 2 0 0 0-2 2m10 0v4h-8v-4zm0 6v10h-8v-10z\\\"/></svg>\" },\n  'gasFeesAlt-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.714 2.79.287.174v5.238a1.371 1.371 0 1 1-2.742 0v-.83a.04.04 0 0 0-.04-.042h-.712V9.8h.51V11H.998V9.8h.53V5.2h5.978v.929h.711c.685 0 1.241.556 1.241 1.241v.831a.17.17 0 1 0 .342 0V5.854h-.515l-.147-.565a4.06 4.06 0 0 1 .005-2.055l-.728-.443.313-.512.313-.511zM5.507 1a2 2 0 0 1 2 2v1.002H1.53V3a2 2 0 0 1 2-2z\\\"/></svg>\" },\n  'gasFeesAlt-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.507 1a2 2 0 0 1 2 2v3.13h.711c.685 0 1.241.556 1.241 1.241v.831a.17.17 0 1 0 .342 0V5.854h-.515l-.147-.565a4.06 4.06 0 0 1 .005-2.055l-.728-.443.313-.512.313-.511 1.672 1.021.287.175v5.238a1.371 1.371 0 1 1-2.742 0v-.83a.04.04 0 0 0-.04-.042h-.712V9.8h.51V11H1V9.8h.53V3a2 2 0 0 1 1.796-1.99L3.53 1zM2.73 9.77h3.577V5.2H2.73zm.8-7.57a.8.8 0 0 0-.8.8v1.002h3.577V3a.8.8 0 0 0-.8-.8z\\\"/></svg>\" },\n  'gasFeesAlt-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.005 3.95v6.948a1.903 1.903 0 0 1-3.805 0v-1.04a.057.057 0 0 0-.057-.057h-1.18v3.6H11V15H1v-1.6h.964V6.8h8v1.4h1.179c.915 0 1.657.742 1.657 1.657v1.041a.303.303 0 0 0 .605 0V7.83h-.796l-.207-.748a5.14 5.14 0 0 1 .007-2.771l-.991-.567.397-.694.397-.695zM7.964 1a2 2 0 0 1 2 2v2.2h-8V3a2 2 0 0 1 2-2z\\\"/></svg>\" },\n  'gasFeesAlt-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.964 1a2 2 0 0 1 2 2v5.2h1.179c.915 0 1.657.742 1.657 1.657v1.041a.303.303 0 0 0 .605 0V7.83h-.796l-.207-.748a5.14 5.14 0 0 1 .007-2.771l-.991-.567.397-.694.397-.695 2.793 1.596v6.948a1.903 1.903 0 0 1-3.805 0v-1.04a.057.057 0 0 0-.057-.057h-1.18v3.6H11V15H1v-1.6h.964V3a2 2 0 0 1 2-2zm-4.4 12.4h4.8V6.8h-4.8zm.4-10.8a.4.4 0 0 0-.4.4v2.2h4.8V3c0-.22-.18-.4-.4-.4z\\\"/></svg>\" },\n  'gasFeesAlt-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 6.42V16.5a2.5 2.5 0 0 1-5 0v-1.714a.286.286 0 0 0-.286-.286H16V20h2v2H2v-2h2V10h12v2.5h.714A2.286 2.286 0 0 1 19 14.786V16.5a.5.5 0 0 0 1 0V12h-1l-.304-1.095a7.5 7.5 0 0 1 .011-4.064l-1.703-.973.992-1.736zM14 2a2 2 0 0 1 2 2v4H4V4a2 2 0 0 1 2-2z\\\"/></svg>\" },\n  'gasFeesAlt-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.204 2.01A2 2 0 0 1 16 4v8.5h.714A2.286 2.286 0 0 1 19 14.786V16.5a.5.5 0 0 0 1 0V12h-1l-.304-1.095a7.5 7.5 0 0 1 .011-4.064l-1.703-.973.992-1.736L22 6.42V16.5a2.5 2.5 0 0 1-5 0v-1.714a.286.286 0 0 0-.286-.286H16V20h2v2H2v-2h2V4a2 2 0 0 1 2-2h8zM6 20h8V10H6zM6 8h8V4H6z\\\"/></svg>\" },\n  'gauge-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 3.204a4.965 4.965 0 0 1 0 7.041h-7.07a4.965 4.965 0 0 1 0-7.041 5.015 5.015 0 0 1 7.07 0M6.99 6.745a1 1 0 1 0-.741.966L7.58 9.043l.707-.707-1.332-1.332q.034-.124.034-.259\\\"/></svg>\" },\n  'gauge-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 10.245a4.965 4.965 0 0 0 0-7.041 5.015 5.015 0 0 0-7.07 0 4.965 4.965 0 0 0 0 7.041l.848-.845a3.773 3.773 0 0 1 0-5.351 3.81 3.81 0 0 1 5.374 0 3.773 3.773 0 0 1 0 5.351z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.248 7.711a1 1 0 0 1-1.26-.966 1 1 0 1 1 1.967.26l1.332 1.331-.707.707z\\\"/></svg>\" },\n  'gauge-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 4.054a7.05 7.05 0 0 1 0 9.941h-9.9a7.05 7.05 0 0 1 0-9.94 6.98 6.98 0 0 1 9.9 0m-3.45 4.941a1.5 1.5 0 1 0-1.112 1.45l1.91 1.909 1.06-1.06-1.909-1.91q.05-.186.05-.389\\\"/></svg>\" },\n  'gauge-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 13.995a7.05 7.05 0 0 0 0-9.94 6.98 6.98 0 0 0-9.9 0 7.05 7.05 0 0 0 0 9.94l1.06-1.065a5.54 5.54 0 0 1 0-7.81 5.484 5.484 0 0 1 7.779 0 5.54 5.54 0 0 1 0 7.81z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.348 11.293-1.061 1.06-1.91-1.909q-.186.05-.388.051a1.5 1.5 0 1 1 1.449-1.111z\\\"/></svg>\" },\n  'gauge-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 20.995c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.849 0c-4.1 4.118-4.1 10.794 0 14.912zm-6.906-5.568a2.002 2.002 0 0 1-2.518-1.932 2 2 0 1 1 3.932.518l3.37 3.371-1.413 1.414z\\\"/></svg>\" },\n  'gauge-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 20.995c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.849 0c-4.1 4.118-4.1 10.794 0 14.912l1.414-1.42c-3.32-3.333-3.32-8.738 0-12.071a8.475 8.475 0 0 1 12.021 0c3.32 3.333 3.32 8.738 0 12.071z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.507 15.427a2.002 2.002 0 0 1-2.518-1.932 2 2 0 1 1 3.932.518l3.37 3.371-1.413 1.414z\\\"/></svg>\" },\n  'gaugeEmpty-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 10.245a4.965 4.965 0 0 0 0-7.041 5.015 5.015 0 0 0-7.07 0 4.965 4.965 0 0 0 0 7.041zm-2.535-3.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/></svg>\" },\n  'gaugeEmpty-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 10.245a4.965 4.965 0 0 0 0-7.041 5.015 5.015 0 0 0-7.07 0 4.965 4.965 0 0 0 0 7.041l.848-.845a3.773 3.773 0 0 1 0-5.351 3.81 3.81 0 0 1 5.374 0 3.773 3.773 0 0 1 0 5.351z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.745a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/></svg>\" },\n  'gaugeEmpty-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 4.054a7.05 7.05 0 0 1 0 9.941h-9.9a7.05 7.05 0 0 1 0-9.94 6.98 6.98 0 0 1 9.9 0m-4.95 6.441a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/></svg>\" },\n  'gaugeEmpty-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 4.054a7.05 7.05 0 0 1 0 9.941l-1.061-1.065a5.54 5.54 0 0 0 0-7.81 5.484 5.484 0 0 0-7.778 0 5.54 5.54 0 0 0 0 7.81l-1.061 1.065a7.05 7.05 0 0 1 0-9.94 6.98 6.98 0 0 1 9.9 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 10.495a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/></svg>\" },\n  'gaugeEmpty-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 6.083c4.1 4.118 4.1 10.794 0 14.912H4.564c-4.1-4.118-4.1-10.794 0-14.912a10.47 10.47 0 0 1 14.85 0m-7.424 9.412a2 2 0 1 0 0-4 2 2 0 0 0 0 4\\\"/></svg>\" },\n  'gaugeEmpty-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 6.083c4.1 4.118 4.1 10.794 0 14.912L18 19.575c3.32-3.333 3.32-8.738 0-12.071a8.475 8.475 0 0 0-12.02 0c-3.32 3.333-3.32 8.738 0 12.071l-1.415 1.42c-4.1-4.118-4.1-10.794 0-14.912a10.47 10.47 0 0 1 14.85 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 15.495a2 2 0 1 0 0-4 2 2 0 0 0 0 4\\\"/></svg>\" },\n  'gaugeHigh-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 3.203a4.965 4.965 0 0 1 0 7.042h-7.07a4.965 4.965 0 0 1 0-7.042 5.015 5.015 0 0 1 7.07 0M6.99 6.745a1 1 0 1 0-.741.966L7.58 9.043l.707-.707-1.332-1.332q.034-.124.034-.259\\\"/></svg>\" },\n  'gaugeHigh-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 10.245a4.965 4.965 0 0 0 0-7.042 5.015 5.015 0 0 0-7.07 0 4.965 4.965 0 0 0 0 7.042l.848-.845a3.773 3.773 0 0 1 0-5.352 3.81 3.81 0 0 1 5.374 0 3.773 3.773 0 0 1 0 5.352z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.248 7.711a1 1 0 0 1-1.26-.966 1 1 0 1 1 1.967.26l1.332 1.331-.707.707z\\\"/></svg>\" },\n  'gaugeHigh-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 4.054a7.05 7.05 0 0 1 0 9.941h-9.9a7.05 7.05 0 0 1 0-9.94 6.98 6.98 0 0 1 9.9 0m-3.45 4.941a1.5 1.5 0 1 0-1.112 1.45l1.91 1.909 1.06-1.06-1.909-1.91q.05-.186.05-.389\\\"/></svg>\" },\n  'gaugeHigh-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 13.995a7.05 7.05 0 0 0 0-9.94 6.98 6.98 0 0 0-9.9 0 7.05 7.05 0 0 0 0 9.94l1.06-1.065a5.54 5.54 0 0 1 0-7.81 5.484 5.484 0 0 1 7.779 0 5.54 5.54 0 0 1 0 7.81z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.348 11.293-1.061 1.061-1.91-1.91A1.5 1.5 0 0 1 6.49 8.995a1.5 1.5 0 1 1 2.949.389z\\\"/></svg>\" },\n  'gaugeHigh-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 20.995c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.849 0c-4.1 4.118-4.1 10.794 0 14.912zm-6.906-5.568a2.002 2.002 0 0 1-2.518-1.932 2 2 0 1 1 3.932.518l3.37 3.371-1.413 1.414z\\\"/></svg>\" },\n  'gaugeHigh-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 20.995c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.849 0c-4.1 4.118-4.1 10.794 0 14.912l1.414-1.42c-3.32-3.334-3.32-8.738 0-12.071a8.475 8.475 0 0 1 12.021 0c3.32 3.333 3.32 8.738 0 12.071z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.507 15.427a2.002 2.002 0 0 1-2.518-1.932 2 2 0 1 1 3.932.518l3.37 3.371-1.413 1.414z\\\"/></svg>\" },\n  'gaugeHighLow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.454 3.204a5.014 5.014 0 0 1 7.07 0 4.964 4.964 0 0 1 0 7.04h-7.07a4.964 4.964 0 0 1 0-7.04m3.793 2.573a1 1 0 1 0 .708.708l1.332-1.332-.707-.708z\\\"/></svg>\" },\n  'gaugeHighLow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.454 3.204a5.014 5.014 0 0 1 7.07 0 4.964 4.964 0 0 1 0 7.04L8.676 9.4a3.773 3.773 0 0 0 0-5.351 3.81 3.81 0 0 0-5.374 0 3.773 3.773 0 0 0 0 5.351l-.848.845a4.964 4.964 0 0 1 0-7.041\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.229 5.214 6.956 6.487a1 1 0 1 1-.709-.708l1.274-1.273z\\\"/></svg>\" },\n  'gaugeHighLow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.039 4.054a6.98 6.98 0 0 1 9.899 0 7.05 7.05 0 0 1 0 9.941h-9.9a7.05 7.05 0 0 1 0-9.941m5.35 3.487a1.5 1.5 0 1 0 1.06 1.06l1.91-1.909-1.06-1.06z\\\"/></svg>\" },\n  'gaugeHighLow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.039 4.054a6.98 6.98 0 0 1 9.899 0 7.05 7.05 0 0 1 0 9.941l-1.06-1.065a5.54 5.54 0 0 0 0-7.811 5.483 5.483 0 0 0-7.778 0 5.54 5.54 0 0 0 0 7.81l-1.06 1.067a7.05 7.05 0 0 1 0-9.941\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.347 6.707-1.909 1.91a1.5 1.5 0 1 1-1.06-1.06l1.909-1.91z\\\"/></svg>\" },\n  'gaugeHighLow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.564 6.084a10.47 10.47 0 0 1 14.85 0c4.1 4.118 4.1 10.794 0 14.911H4.564c-4.1-4.118-4.1-10.793 0-14.911m7.954 5.478a2 2 0 1 0 1.414 1.414l3.371-3.372L15.89 8.19z\\\"/></svg>\" },\n  'gaugeHighLow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.564 6.084a10.47 10.47 0 0 1 14.85 0c4.1 4.118 4.1 10.794 0 14.911l-1.415-1.42c3.32-3.333 3.32-8.738 0-12.071a8.474 8.474 0 0 0-12.02 0c-3.32 3.333-3.32 8.738 0 12.071l-1.415 1.42c-4.1-4.118-4.1-10.793 0-14.911\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m17.289 9.596-3.371 3.37a2.003 2.003 0 0 1-1.933 2.518 2 2 0 1 1 .519-3.932l3.37-3.37z\\\"/></svg>\" },\n  'gaugeHighMid-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.476 10.245a4.965 4.965 0 0 1 0-7.041 5.015 5.015 0 0 1 7.07 0 4.965 4.965 0 0 1 0 7.041zm3.8-2.525a1 1 0 0 0 .606-.466h1.884v-1H6.883a1 1 0 1 0-.608 1.466\\\"/></svg>\" },\n  'gaugeHighMid-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.476 3.204a4.965 4.965 0 0 0 0 7.041l.848-.845a3.773 3.773 0 0 1 0-5.351 3.81 3.81 0 0 1 5.374 0 3.773 3.773 0 0 1 0 5.351l.849.845a4.965 4.965 0 0 0 0-7.041 5.015 5.015 0 0 0-7.071 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.275 7.72a1 1 0 1 1 .608-1.466h1.883v1H6.882a1 1 0 0 1-.607.466\\\"/></svg>\" },\n  'gaugeHighMid-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.061 13.995h9.9a7.05 7.05 0 0 0 0-9.94 6.98 6.98 0 0 0-9.9 0 7.05 7.05 0 0 0 0 9.94m8.942-5.716v1.5h-2.7a1.5 1.5 0 1 1 0-1.5z\\\"/></svg>\" },\n  'gaugeHighMid-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.061 4.054a7.05 7.05 0 0 0 0 9.941l1.061-1.065a5.54 5.54 0 0 1 0-7.81 5.484 5.484 0 0 1 7.778 0 5.54 5.54 0 0 1 0 7.81l1.061 1.065a7.05 7.05 0 0 0 0-9.94 6.98 6.98 0 0 0-9.9 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.003 8.279v1.5h-2.7a1.5 1.5 0 1 1 0-1.5z\\\"/></svg>\" },\n  'gaugeHighMid-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.587 6.083c-4.1 4.118-4.1 10.794 0 14.912h14.849c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.85 0m7.94 9.348a2 2 0 1 1 1.215-2.932h4.767v2h-4.767a2 2 0 0 1-1.215.932\\\"/></svg>\" },\n  'gaugeHighMid-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.587 6.083c-4.1 4.118-4.1 10.794 0 14.912L6 19.575c-3.32-3.333-3.32-8.738 0-12.071a8.475 8.475 0 0 1 12.02 0c3.32 3.333 3.32 8.738 0 12.071l1.415 1.42c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.85 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.527 15.431a2 2 0 1 1 1.215-2.932h4.767v2h-4.767a2 2 0 0 1-1.215.932\\\"/></svg>\" },\n  'gaugeLow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 3.204a4.965 4.965 0 0 1 0 7.041h-7.07a4.965 4.965 0 0 1 0-7.041 5.015 5.015 0 0 1 7.07 0M6.99 6.745a1 1 0 0 0-1.966-.259l-1.82.488.259.966 1.82-.488a1 1 0 0 0 1.707-.707\\\"/></svg>\" },\n  'gaugeLow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 10.245a4.965 4.965 0 0 0 0-7.041 5.015 5.015 0 0 0-7.07 0 4.965 4.965 0 0 0 0 7.041l.848-.845a3.773 3.773 0 0 1 0-5.351 3.81 3.81 0 0 1 5.374 0 3.773 3.773 0 0 1 0 5.351z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.745a1 1 0 0 1-1.707.707l-1.82.488-.259-.966 1.82-.488a1 1 0 0 1 1.966.26\\\"/></svg>\" },\n  'gaugeLow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 4.054a7.05 7.05 0 0 1 0 9.941h-9.9a7.05 7.05 0 0 1 0-9.94 6.98 6.98 0 0 1 9.9 0m-3.45 4.941a1.5 1.5 0 0 0-2.95-.388l-2.608.699.388 1.449 2.61-.7a1.5 1.5 0 0 0 2.56-1.06\\\"/></svg>\" },\n  'gaugeLow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 13.995a7.05 7.05 0 0 0 0-9.94 6.98 6.98 0 0 0-9.9 0 7.05 7.05 0 0 0 0 9.94l1.06-1.065a5.54 5.54 0 0 1 0-7.81 5.484 5.484 0 0 1 7.779 0 5.54 5.54 0 0 1 0 7.81z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m4.32 10.755-.39-1.449 2.61-.699a1.5 1.5 0 1 1 .388 1.449z\\\"/></svg>\" },\n  'gaugeLow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 20.995c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.849 0c-4.1 4.118-4.1 10.794 0 14.912zm-5.424-7.5a2 2 0 0 1-3.415 1.414L5.97 16.143l-.517-1.932 4.604-1.234a2 2 0 0 1 3.933.518\\\"/></svg>\" },\n  'gaugeLow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 20.995c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.849 0c-4.1 4.118-4.1 10.794 0 14.912l1.414-1.42c-3.32-3.333-3.32-8.738 0-12.071a8.475 8.475 0 0 1 12.021 0c3.32 3.333 3.32 8.738 0 12.071z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 13.495a2 2 0 0 1-3.415 1.414L5.97 16.143l-.517-1.932 4.604-1.234a2 2 0 0 1 3.933.518\\\"/></svg>\" },\n  'gaugeLowHigh-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 3.204a5.014 5.014 0 0 0-7.07 0 4.964 4.964 0 0 0 0 7.04h7.07a4.964 4.964 0 0 0 0-7.04M5.73 5.777a1 1 0 1 1-.707.708L3.69 5.153l.707-.708z\\\"/></svg>\" },\n  'gaugeLowHigh-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.546 3.204a5.014 5.014 0 0 0-7.07 0 4.964 4.964 0 0 0 0 7.04l.848-.844a3.774 3.774 0 0 1 0-5.351 3.81 3.81 0 0 1 5.374 0 3.773 3.773 0 0 1 0 5.351l.848.845a4.964 4.964 0 0 0 0-7.041\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m3.771 5.214 1.274 1.273a1 1 0 1 0 .708-.708L4.479 4.506z\\\"/></svg>\" },\n  'gaugeLowHigh-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.961 4.054a6.98 6.98 0 0 0-9.899 0 7.05 7.05 0 0 0 0 9.941h9.9a7.05 7.05 0 0 0 0-9.941M7.611 7.54a1.5 1.5 0 1 1-1.06 1.06l-1.91-1.909 1.06-1.06z\\\"/></svg>\" },\n  'gaugeLowHigh-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.961 4.054a6.98 6.98 0 0 0-9.899 0 7.05 7.05 0 0 0 0 9.941l1.06-1.065a5.54 5.54 0 0 1 0-7.811 5.483 5.483 0 0 1 7.778 0 5.54 5.54 0 0 1 0 7.81l1.061 1.066a7.05 7.05 0 0 0 0-9.941\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m4.653 6.707 1.909 1.91a1.5 1.5 0 1 0 1.06-1.06l-1.909-1.91z\\\"/></svg>\" },\n  'gaugeLowHigh-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.436 6.084a10.47 10.47 0 0 0-14.85 0c-4.1 4.118-4.1 10.794 0 14.911h14.85c4.1-4.118 4.1-10.793 0-14.911m-7.953 5.478a2 2 0 0 1 1.931 3.346 2 2 0 0 1-3.346-1.932L6.696 9.604 8.111 8.19z\\\"/></svg>\" },\n  'gaugeLowHigh-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.436 6.084a10.47 10.47 0 0 0-14.85 0c-4.1 4.118-4.1 10.794 0 14.911l1.415-1.42c-3.32-3.333-3.32-8.738 0-12.071a8.475 8.475 0 0 1 12.02 0c3.32 3.333 3.32 8.738 0 12.071l1.415 1.42c4.1-4.118 4.1-10.793 0-14.911\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m6.711 9.596 3.371 3.37a2.002 2.002 0 0 0 1.933 2.518 2 2 0 1 0-.519-3.932l-3.37-3.37z\\\"/></svg>\" },\n  'gaugeLowMid-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.546 3.204a5.014 5.014 0 0 0-7.07 0 4.964 4.964 0 0 0 0 7.04h7.07a4.964 4.964 0 0 0 0-7.04m-3.535 2.54a1 1 0 1 1-.866 1.5H3.261v-1h1.884a1 1 0 0 1 .866-.5\\\"/></svg>\" },\n  'gaugeLowMid-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.546 3.204a5.014 5.014 0 0 0-7.07 0 4.964 4.964 0 0 0 0 7.04l.848-.844a3.774 3.774 0 0 1 0-5.351 3.81 3.81 0 0 1 5.374 0 3.773 3.773 0 0 1 0 5.351l.848.845a4.964 4.964 0 0 0 0-7.041\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.007 5.746a1 1 0 0 0-.866.5H3.34v1h1.802a1 1 0 1 0 .866-1.5\\\"/></svg>\" },\n  'gaugeLowMid-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.961 4.054a6.98 6.98 0 0 0-9.899 0 7.05 7.05 0 0 0 0 9.941h9.9a7.05 7.05 0 0 0 0-9.941M8.005 7.49a1.5 1.5 0 1 1-1.3 2.25h-2.7v-1.5h2.7a1.5 1.5 0 0 1 1.3-.75\\\"/></svg>\" },\n  'gaugeLowMid-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.961 4.054a6.98 6.98 0 0 0-9.899 0 7.05 7.05 0 0 0 0 9.941l1.06-1.065a5.54 5.54 0 0 1 0-7.811 5.483 5.483 0 0 1 7.778 0 5.54 5.54 0 0 1 0 7.81l1.061 1.066a7.05 7.05 0 0 0 0-9.941\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.019 7.506a1.5 1.5 0 0 0-1.3.75h-2.7v1.5h2.7a1.5 1.5 0 1 0 1.3-2.25\\\"/></svg>\" },\n  'gaugeLowMid-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.436 6.084a10.47 10.47 0 0 0-14.85 0c-4.1 4.118-4.1 10.794 0 14.911h14.85c4.1-4.118 4.1-10.793 0-14.911m-7.421 5.41a2 2 0 1 1-1.733 3H5.515v-2h4.767a2 2 0 0 1 1.733-1\\\"/></svg>\" },\n  'gaugeLowMid-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.436 6.084a10.47 10.47 0 0 0-14.85 0c-4.1 4.118-4.1 10.794 0 14.911l1.415-1.42c-3.32-3.333-3.32-8.738 0-12.071a8.475 8.475 0 0 1 12.02 0c3.32 3.333 3.32 8.738 0 12.071l1.415 1.42c4.1-4.118 4.1-10.793 0-14.911\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.438 12.071a2 2 0 0 0-3.148.414H5.524v2h4.766a2 2 0 1 0 3.147-2.414\\\"/></svg>\" },\n  'gaugeMedium-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 3.203a4.965 4.965 0 0 1 0 7.042h-7.07a4.965 4.965 0 0 1 0-7.042 5.015 5.015 0 0 1 7.07 0m-4.035.792V5.88a1 1 0 1 0 1 0V3.995z\\\"/></svg>\" },\n  'gaugeMedium-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.524 10.245a4.965 4.965 0 0 0 0-7.042 5.015 5.015 0 0 0-7.07 0 4.965 4.965 0 0 0 0 7.042l.848-.845a3.773 3.773 0 0 1 0-5.352 3.81 3.81 0 0 1 5.374 0 3.773 3.773 0 0 1 0 5.352z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.745a1 1 0 1 1-1.5-.866V3.995h1V5.88a1 1 0 0 1 .5.866\\\"/></svg>\" },\n  'gaugeMedium-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 4.054a7.05 7.05 0 0 1 0 9.941h-9.9a7.05 7.05 0 0 1 0-9.94 6.98 6.98 0 0 1 9.9 0m-5.7.941v2.7a1.5 1.5 0 1 0 1.5 0v-2.7z\\\"/></svg>\" },\n  'gaugeMedium-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 13.995a7.05 7.05 0 0 0 0-9.94 6.98 6.98 0 0 0-9.9 0 7.05 7.05 0 0 0 0 9.94l1.06-1.065a5.54 5.54 0 0 1 0-7.81 5.484 5.484 0 0 1 7.779 0 5.54 5.54 0 0 1 0 7.81z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.239 4.995h1.5v2.7a1.5 1.5 0 1 1-1.5 0z\\\"/></svg>\" },\n  'gaugeMedium-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 20.995c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.849 0c-4.1 4.118-4.1 10.794 0 14.912zm-5.424-7.5a2 2 0 1 1-3-1.732V6.995h2v4.768a2 2 0 0 1 1 1.732\\\"/></svg>\" },\n  'gaugeMedium-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.413 20.995c4.1-4.118 4.1-10.794 0-14.912a10.47 10.47 0 0 0-14.849 0c-4.1 4.118-4.1 10.794 0 14.912l1.414-1.42c-3.32-3.333-3.32-8.738 0-12.071a8.475 8.475 0 0 1 12.021 0c3.32 3.333 3.32 8.738 0 12.071z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 13.495a2 2 0 1 1-3-1.732V6.995h2v4.768a2 2 0 0 1 1 1.732\\\"/></svg>\" },\n  'gavel-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.789 0h-1.8v6h1.8V5h4.4v1h1.8V0h-1.8v1h-4.4zm.886 10.512a1.324 1.324 0 1 0 2.628 0L6.763 6.2h-1.55z\\\"/></svg>\" },\n  'gavel-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.189 0h-1.2v6h1.2V5h1.227l-.306 5.004a1.882 1.882 0 1 0 3.757 0L7.562 5h1.227v1h1.2V0h-1.2v1h-5.6zm3.17 5 .31 5.077a.682.682 0 1 1-1.36 0L5.617 5zm2.43-1.2h-5.6V2.2h5.6z\\\"/></svg>\" },\n  'gavel-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.589 0h2.4v8h-2.4V7h-7.2v1h-2.4V0h2.4v1h7.2zm-3.6 16a2.17 2.17 0 0 1-2.15-2.475L6.564 8.4h2.85l.724 5.125A2.17 2.17 0 0 1 7.988 16\\\"/></svg>\" },\n  'gavel-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.589 0h-1.6v8h1.6V7h2.249l-.574 6.083A2.667 2.667 0 0 0 7.919 16h.14a2.667 2.667 0 0 0 2.655-2.917L10.14 7h2.249v1h1.6V0h-1.6v1h-8.8zm0 2.6h8.8v2.8h-8.8zM8.533 7l.588 6.233A1.067 1.067 0 0 1 8.059 14.4h-.14a1.067 1.067 0 0 1-1.062-1.167L7.445 7z\\\"/></svg>\" },\n  'gavel-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 0h-3v12h3v-2h10v2h3V0h-3v2h-10zm1.934 20.527a3.09 3.09 0 1 0 6.132 0L13.989 12h-4z\\\"/></svg>\" },\n  'gavel-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 0h-2v12h2v-2h2.875l-.626 10.008a3.758 3.758 0 1 0 7.501 0L15.114 10h2.875v2h2V0h-2v2h-12zm7.12 10 .634 10.133a1.758 1.758 0 1 1-3.509 0L10.868 10zm4.88-2h-12V4h12z\\\"/></svg>\" },\n  'gear-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.738 3.256a3.2 3.2 0 0 0-1.05-.435V.995h-1.4v1.826a3.2 3.2 0 0 0-1.049.435L2.734 1.75l-.99.99 1.505 1.506c-.202.316-.352.67-.435 1.05H.99v1.4h1.825c.084.378.233.732.435 1.049L1.744 9.25l.99.99 1.505-1.505c.317.202.671.351 1.05.435v1.825h1.4V9.17a3.2 3.2 0 0 0 1.05-.435l1.505 1.505.99-.99-1.506-1.505c.203-.317.352-.671.435-1.05h1.826v-1.4H9.163a3.2 3.2 0 0 0-.435-1.05l1.506-1.505-.99-.99zm.1 2.74a1.85 1.85 0 1 1-3.7 0 1.85 1.85 0 0 1 3.7 0\\\"/></svg>\" },\n  'gear-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.823 3.312A3.2 3.2 0 0 0 6.59 2.8V.995h-1.2V2.8c-.452.085-.87.262-1.235.512L2.663 1.821l-.849.848 1.492 1.492c-.25.365-.428.783-.512 1.234H.989v1.2h1.805c.084.451.262.87.512 1.235L1.814 9.32l.849.85 1.491-1.492c.365.25.783.428 1.235.512v1.805h1.2V9.19c.451-.084.87-.262 1.234-.512l1.491 1.491.849-.848L8.672 7.83c.25-.365.427-.784.511-1.235h1.806v-1.2H9.183a3.2 3.2 0 0 0-.511-1.234l1.491-1.492-.849-.848zm.216 2.683a2.05 2.05 0 1 1-4.1 0 2.05 2.05 0 0 1 4.1 0\\\"/></svg>\" },\n  'gear-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.02 4.549a4 4 0 0 0-1.031-.428V1.995h-2v2.126c-.367.095-.714.24-1.032.428L4.196 2.788 2.782 4.202l1.76 1.761a4 4 0 0 0-.427 1.032H1.989v2h2.126c.094.367.24.714.428 1.032l-1.761 1.761 1.414 1.414 1.76-1.76c.32.188.666.333 1.033.427v2.126h2V11.87c.367-.094.713-.24 1.032-.428l1.76 1.761 1.415-1.414-1.761-1.76q.284-.481.428-1.033h2.126v-2h-2.126a4 4 0 0 0-.428-1.032l1.761-1.76-1.414-1.415zm-.03 3.446a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/></svg>\" },\n  'gear-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.195 4.658a4 4 0 0 0-1.406-.583v-2.08h-1.6v2.08a4 4 0 0 0-1.406.583L4.054 2.929l-1.13 1.132L4.65 5.789c-.278.42-.479.895-.582 1.406h-2.08v1.6h2.08c.103.51.304.986.583 1.406L2.923 11.93l1.131 1.13 1.729-1.728c.42.278.895.48 1.406.583v2.08h1.6v-2.08a4 4 0 0 0 1.406-.582l1.728 1.728 1.132-1.131-1.729-1.729a4 4 0 0 0 .583-1.406h2.08v-1.6h-2.08a4 4 0 0 0-.583-1.406l1.729-1.728-1.132-1.131zm.194 3.337a2.4 2.4 0 1 1-4.8 0 2.4 2.4 0 0 1 4.8 0\\\"/></svg>\" },\n  'gear-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.743 8.008c.56.806.954 1.734 1.135 2.737h3.11v2.5h-3.11a7 7 0 0 1-1.135 2.737l2.2 2.2-1.767 1.768-2.2-2.2a7 7 0 0 1-2.737 1.134v3.111h-2.5v-3.111a7 7 0 0 1-2.737-1.134l-2.2 2.2-1.768-1.768 2.2-2.2A7 7 0 0 1 5.1 13.245H1.99v-2.5H5.1a7 7 0 0 1 1.134-2.737l-2.2-2.2L5.802 4.04l2.2 2.2a7 7 0 0 1 2.737-1.134v-3.11h2.5v3.11a7 7 0 0 1 2.736 1.135l2.2-2.2 1.769 1.767zm-5.754 8.487a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9\\\"/></svg>\" },\n  'gear-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.595 7.803a7 7 0 0 1 1.323 3.192h3.07v2h-3.07a7 7 0 0 1-1.323 3.192l2.172 2.172-1.414 1.414-2.172-2.171a6.96 6.96 0 0 1-3.192 1.322v3.071h-2v-3.07a6.96 6.96 0 0 1-3.192-1.323l-2.172 2.171L4.21 18.36l2.171-2.172a6.96 6.96 0 0 1-1.322-3.192h-3.07v-2h3.07a6.96 6.96 0 0 1 1.323-3.192L4.21 5.631l1.415-1.414L7.796 6.39a6.96 6.96 0 0 1 3.193-1.323v-3.07h2v3.07A7 7 0 0 1 16.18 6.39l2.172-2.172 1.414 1.414zm-9.15 7.719.017.018a5 5 0 1 0-.018-.018\\\"/></svg>\" },\n  'generalCharacter-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.29.995 1.56.046c-.056.17-.097.334-.136.485l-.031.122q-.062.287-.12.622c1.463-.055 2.76-.194 4.07-.496l.011 1.317c-1.166.203-2.772.349-4.255.416q-.058.509-.094 1.033a8.6 8.6 0 0 1 2.012-.196c.054-.241.096-.53.104-.703l1.477.344c-.057.123-.145.36-.223.583 1.401.435 2.324 1.462 2.324 2.796 0 1.627-1.009 3.196-3.95 3.631l-.804-1.214C8.552 9.541 9.5 8.429 9.5 7.295c0-.683-.432-1.293-1.25-1.596-.65 1.548-1.604 2.747-2.527 3.478q.128.443.272.856l-1.38.39q-.075-.216-.15-.467c-.581.275-1.224.466-1.868.466-.876 0-1.608-.504-1.608-1.672 0-1.479 1.268-3.015 2.947-3.774.025-.482.065-.966.11-1.429l-.38.003c-.46 0-1.079-.03-1.599-.056L1.53 3.47l-.036-1.317c.432.057 1.477.149 2.209.149q.245 0 .48-.002l.035-.287.037-.318c.024-.23.048-.493.036-.699m-.38 5.35c-.903.584-1.505 1.463-1.505 2.107 0 .378.156.573.553.573.336 0 .758-.135 1.2-.382-.132-.71-.227-1.5-.248-2.298m1.482 1.34A6.9 6.9 0 0 0 6.91 5.499c-.636.01-1.192.12-1.66.259v.026c0 .707.054 1.333.142 1.903\\\"/></svg>\" },\n  'generalCharacter-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.29.995 1.56.046c-.056.17-.097.334-.136.485l-.031.122q-.062.287-.12.622c1.463-.055 2.76-.194 4.07-.496l.011 1.317c-1.166.203-2.772.349-4.255.416q-.058.509-.094 1.033a8.6 8.6 0 0 1 2.012-.196c.054-.241.096-.53.104-.703l1.477.344c-.057.123-.145.36-.223.583 1.401.435 2.324 1.462 2.324 2.796 0 1.627-1.009 3.196-3.95 3.631l-.804-1.214C8.552 9.541 9.5 8.429 9.5 7.295c0-.683-.432-1.293-1.25-1.596-.65 1.548-1.604 2.747-2.527 3.478q.128.443.272.856l-1.38.39q-.075-.216-.15-.467c-.581.275-1.224.466-1.868.466-.876 0-1.608-.504-1.608-1.672 0-1.479 1.268-3.015 2.947-3.774.025-.482.065-.966.11-1.429l-.38.003c-.46 0-1.079-.03-1.599-.056L1.53 3.47l-.036-1.317c.432.057 1.477.149 2.209.149q.245 0 .48-.002l.035-.287.037-.318c.024-.23.048-.493.036-.699m-.38 5.35c-.903.584-1.505 1.463-1.505 2.107 0 .378.156.573.553.573.336 0 .758-.135 1.2-.382-.132-.71-.227-1.5-.248-2.298m1.482 1.34A6.9 6.9 0 0 0 6.91 5.499c-.636.01-1.192.12-1.66.259v.026c0 .707.054 1.333.142 1.903\\\"/></svg>\" },\n  'generalCharacter-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.04 1.337.086-.282L3.27.995l.013.246c.01.17-.009.397-.03.61l-.038.359h-.208c-.607 0-1.48-.083-1.839-.135l-.26-.038.042 1.695.208.01c.13.005.286.014.454.022h.004c.438.024.965.052 1.36.052h.08q-.04.468-.066.95C1.575 5.514.489 6.96.489 8.399c0 .585.168 1.034.468 1.338.298.303.7.434 1.116.434.5 0 .99-.136 1.44-.338l.056.182.067.21 1.504-.462.582.959.147-.024c1.282-.207 2.17-.69 2.737-1.339.568-.65.794-1.445.794-2.241 0-1.27-.764-2.255-1.91-2.722.043-.13.084-.245.113-.313l.104-.244-.978-.248c.489-.058.95-.125 1.351-.202l.183-.034L8.25 1.66l-.273.069c-1.008.254-2.01.382-3.127.44l.053-.29q.014-.053.026-.109a7 7 0 0 1 .112-.434m-.4 2.43c.424-.024.86-.055 1.286-.094a4 4 0 0 1-.05.422h-.002c-.417 0-.854.046-1.274.128q.018-.23.04-.456m.488 5.36-.082.01-.075-.267c.736-.67 1.474-1.695 2.006-2.988.48.266.718.7.718 1.171 0 .463-.176.92-.575 1.293-.402.375-1.044.674-1.992.781M2.133 8.123c0-.238.104-.547.314-.872.14-.216.32-.43.533-.625.03.539.09 1.065.17 1.556-.304.166-.572.245-.772.245-.13 0-.173-.034-.19-.055-.025-.029-.055-.096-.055-.249m2.41-2.325c.25-.073.528-.131.832-.161a6 6 0 0 1-.775 1.25q-.05-.506-.057-1.089m8.467 7.64.538 1.557h1.94l-2.877-7.907h-1.886l-2.856 7.907h1.88l.528-1.557zm-2.163-1.68.778-2.287.8 2.287z\\\"/></svg>\" },\n  'generalCharacter-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.329.995 1.617.052-.044.144a7 7 0 0 0-.115.448l-.027.113a15 15 0 0 0-.08.44c1.2-.056 2.27-.186 3.347-.457l.14-.035.012 1.48-.093.017-.222.04c-.529.092-1.143.17-1.783.23l1.489.379-.053.124a7 7 0 0 0-.154.43c1.187.443 1.974 1.427 1.974 2.7 0 .787-.224 1.567-.78 2.203q-.104.12-.224.23c-.558.522-1.37.912-2.496 1.094l-.075.012-.826-1.36.177-.02c.982-.112 1.66-.423 2.092-.825.43-.4.622-.897.622-1.398 0-.56-.305-1.068-.902-1.35-.552 1.386-1.34 2.472-2.113 3.158a16 16 0 0 0 .214.73l.035.111-1.406.433-.035-.107a8 8 0 0 1-.093-.31l-.182.083a3.45 3.45 0 0 1-1.356.306q-.038 0-.075-.002c-.373-.014-.721-.142-.982-.406C.654 9.4.49 8.975.49 8.403c0-1.427 1.1-2.884 2.544-3.62l.004-.073c.02-.365.047-.729.078-1.081h-.36c-.377-.006-.836-.03-1.227-.051h-.002c-.171-.01-.33-.018-.463-.024L.957 3.55.92 2.07l.133.019c.368.053 1.263.139 1.888.139l.313-.001.05-.467c.022-.216.041-.455.031-.639zM5.84 3.49c-.445.04-.9.072-1.342.095q-.035.354-.06.715a7 7 0 0 1 1.518-.156 6 6 0 0 0 .07-.548l.005-.123zM4.39 5.674c.002.536.035 1.022.089 1.47a6.3 6.3 0 0 0 1.055-1.677 4.8 4.8 0 0 0-1.144.207M2.235 7.238c-.195.318-.298.63-.298.885 0 .167.032.268.082.328.048.056.129.096.28.096.246 0 .564-.102.91-.303a16 16 0 0 1-.194-1.88l-.056.046a3.4 3.4 0 0 0-.724.828m5.818 7.757h1.671l.539-1.583h2.944l.548 1.583h1.734l-2.847-7.81h-1.763zm3.662-5.848.977 2.787h-1.927z\\\"/></svg>\" },\n  'generalCharacter-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.209 1.777-2.67-.083-.042 1.765a27 27 0 0 1-3.827-.266l.068 2.67c1.05.046 2.1.127 3.15.126-.034.404-.064.817-.088 1.231-2.118 1.105-3.758 3.225-3.758 5.358 0 .874.26 1.557.73 2.021.468.462 1.095.658 1.735.658.732 0 1.45-.187 2.108-.464q.09.283.184.563l2.275-.68.869 1.391c2.932-.46 5.649-2.092 5.649-5.358 0-1.867-1.14-3.32-2.843-4.024.1-.28.22-.55.34-.823l-1.073-.265c.627-.08 1.25-.182 1.87-.297l-.023-2.666c-1.674.41-3.359.668-5.082.76.101-.552.261-1.083.428-1.617m-.772 4.136a56 56 0 0 0 1.76-.124c-.011.12-.03.267-.054.42a10.5 10.5 0 0 0-1.747.166q.018-.232.04-.462m.593 7.64-.074-.254c1.084-.973 2.162-2.43 2.953-4.262.642.377.95.958.95 1.58 0 .645-.251 1.287-.832 1.813-.81.733-1.94 1.007-2.997 1.124m.281-4.89a9 9 0 0 1-.945 1.488A18 18 0 0 1 7.3 8.859c.31-.084.647-.154 1.01-.197M4.138 10.96c.176-.265.397-.529.656-.775.047.698.128 1.381.23 2.023-.422.217-.79.317-1.06.317-.7 0 .022-1.338.174-1.565m11.459-.385L11.24 22.296h3.01l.794-2.27h3.983l.809 2.27h3.1l-4.39-11.72zm.368 6.812 1.043-2.98 1.073 2.98z\\\"/></svg>\" },\n  'generalCharacter-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.597 1.994 2.274.07-.048.157a10 10 0 0 0-.172.645l-.04.163a18 18 0 0 0-.124.682c1.793-.078 3.39-.265 4.999-.66l.147-.035.018 2.035-.1.019c-1.463.27-3.463.464-5.32.557q-.058.552-.098 1.119a10.4 10.4 0 0 1 2.328-.235c.057-.297.1-.625.11-.827l.006-.15 2.16.534-.06.135a10 10 0 0 0-.24.658q.33.117.63.269c1.399.71 2.291 1.984 2.291 3.58 0 1.121-.328 2.23-1.14 3.134-.81.902-2.093 1.587-3.981 1.884l-.078.012-1.17-1.873.194-.021c1.456-.16 2.467-.61 3.112-1.194.644-.583.93-1.306.93-2.035 0-.833-.474-1.587-1.402-1.993-.715 1.763-1.703 3.188-2.709 4.177a9 9 0 0 1-.431.397l.019.069q.145.515.303 1.003l.04.121-1.986.594-.037-.112q-.075-.232-.151-.494-.134.065-.272.123c-.641.275-1.332.455-2.026.455-.58 0-1.124-.177-1.524-.571-.4-.395-.641-.994-.641-1.808 0-2.036 1.621-4.121 3.749-5.168l.006-.11c.03-.543.072-1.087.12-1.612l-.352.001c-.588 0-1.376-.04-2.035-.074h-.003L2.21 5.58l-.112-.005-.053-2.037.14.02c.546.077 1.868.2 2.792.2q.254 0 .503-.002l.031-.278.022-.192m1.533 5.347c.002.822.055 1.562.143 2.241a9.1 9.1 0 0 0 1.66-2.553 7.2 7.2 0 0 0-1.803.312m-3.112 2.16c-.327.493-.505.982-.505 1.383 0 .242.048.399.132.495.081.093.217.154.45.154.38 0 .868-.156 1.391-.456a22 22 0 0 1-.294-2.803 5.1 5.1 0 0 0-1.174 1.228m7.783 11.202 4.135-11.12h2.531l4.167 11.12h-2.457l-.809-2.27h-4.408l-.793 2.27zm5.334-8.485-1.463 4.176h2.967z\\\"/></svg>\" },\n  'ghost-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.953 4.01A4.02 4.02 0 0 1 5.95.494h.076a4.02 4.02 0 0 1 3.998 3.515l.705 5.65c.11.883-.9 1.464-1.614.93a1.014 1.014 0 0 0-1.218 0l-.65.486a2.1 2.1 0 0 1-2.518 0l-.65-.487c-.36-.27-.858-.27-1.219 0-.714.535-1.724-.046-1.614-.929zM5.87 6.245c.829 0 1.5-.336 1.5-.75h-3c0 .414.672.75 1.5.75m-.5-2c0-.414-.224-.75-.5-.75s-.5.336-.5.75.224.75.5.75.5-.336.5-.75m1.5.75c.276 0 .5-.336.5-.75s-.224-.75-.5-.75-.5.336-.5.75.224.75.5.75\\\"/></svg>\" },\n  'ghost-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 4.245c0 .414-.224.75-.5.75s-.5-.336-.5-.75.224-.75.5-.75.5.336.5.75m2 0c0 .414-.224.75-.5.75s-.5-.336-.5-.75.224-.75.5-.75.5.336.5.75\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.953 4.01A4.02 4.02 0 0 1 5.95.495h.076a4.02 4.02 0 0 1 3.998 3.515l.705 5.65c.11.883-.9 1.465-1.614.93a1.014 1.014 0 0 0-1.218 0l-.65.486a2.1 2.1 0 0 1-2.518 0l-.65-.487c-.36-.27-.858-.27-1.219 0-.714.536-1.724-.046-1.614-.929zM5.95 1.698a2.815 2.815 0 0 0-2.799 2.46l-.655 5.25a2.23 2.23 0 0 1 2.31.22l.65.488a.89.89 0 0 0 1.064 0l.65-.487a2.23 2.23 0 0 1 2.31-.221l-.656-5.25a2.815 2.815 0 0 0-2.798-2.46z\\\"/></svg>\" },\n  'ghost-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.46 5.313A5.51 5.51 0 0 1 7.934.495h.111a5.51 5.51 0 0 1 5.473 4.818l.96 7.664c.152 1.212-1.23 2.012-2.21 1.28a1.39 1.39 0 0 0-1.663 0l-.892.666a2.88 2.88 0 0 1-3.447 0l-.891-.665a1.39 1.39 0 0 0-1.664 0c-.98.732-2.362-.069-2.21-1.28zm5.41 4.182c1.105 0 2-.448 2-1h-4c0 .552.896 1 2 1m2-3.25c0-.69-.335-1.25-.75-1.25-.414 0-.75.56-.75 1.25s.336 1.25.75 1.25c.415 0 .75-.56.75-1.25m-3.25 1.25c.415 0 .75-.56.75-1.25s-.335-1.25-.75-1.25c-.414 0-.75.56-.75 1.25s.336 1.25.75 1.25\\\"/></svg>\" },\n  'ghost-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.489 6.245c0 .69-.336 1.25-.75 1.25s-.75-.56-.75-1.25.336-1.25.75-1.25.75.56.75 1.25m2.5 0c0 .69-.336 1.25-.75 1.25s-.75-.56-.75-1.25.336-1.25.75-1.25.75.56.75 1.25\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.46 5.313A5.51 5.51 0 0 1 7.934.495h.111a5.51 5.51 0 0 1 5.473 4.818l.96 7.664c.152 1.212-1.23 2.013-2.21 1.28a1.39 1.39 0 0 0-1.663 0l-.892.666a2.88 2.88 0 0 1-3.447 0l-.891-.665a1.39 1.39 0 0 0-1.664 0c-.98.732-2.362-.069-2.21-1.28zm5.473-3.246a3.936 3.936 0 0 0-3.909 3.441l-.91 7.268A2.97 2.97 0 0 1 6.318 13l.892.665a1.3 1.3 0 0 0 1.558 0L9.659 13a2.97 2.97 0 0 1 3.205-.224l-.91-7.268a3.936 3.936 0 0 0-3.91-3.441z\\\"/></svg>\" },\n  'ghost-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.916 8.024C4.418 4.009 7.846.995 11.913.995h.152c4.066 0 7.495 3.014 7.996 7.029l1.411 11.301c.22 1.766-1.8 2.929-3.228 1.858a2.03 2.03 0 0 0-2.437 0l-1.3.974a4.2 4.2 0 0 1-5.036 0l-1.3-.974a2.03 2.03 0 0 0-2.437 0c-1.429 1.07-3.45-.092-3.229-1.858zM9.87 9.995c.553 0 1-.672 1-1.5s-.447-1.5-1-1.5-1 .672-1 1.5.448 1.5 1 1.5m5-1.5c0-.828-.447-1.5-1-1.5s-1 .672-1 1.5.448 1.5 1 1.5c.553 0 1-.672 1-1.5m-3 4c1.657 0 3-.671 3-1.5h-6c0 .829 1.344 1.5 3 1.5\\\"/></svg>\" },\n  'ghost-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 8.495c0 .829-.448 1.5-1 1.5-.553 0-1-.671-1-1.5 0-.828.447-1.5 1-1.5s1 .672 1 1.5m4 0c0 .829-.448 1.5-1 1.5-.553 0-1-.671-1-1.5 0-.828.447-1.5 1-1.5s1 .672 1 1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.916 8.024C4.418 4.009 7.846.995 11.913.995h.152c4.066 0 7.495 3.014 7.996 7.029l1.411 11.301c.22 1.766-1.8 2.929-3.228 1.858a2.03 2.03 0 0 0-2.437 0l-1.3.974a4.2 4.2 0 0 1-5.036 0l-1.3-.974a2.03 2.03 0 0 0-2.437 0c-1.429 1.071-3.45-.092-3.229-1.858zM11.913 3c-3.05 0-5.621 2.26-5.997 5.27L4.505 19.573l-.001.006.006.004.004.003h.002l.006-.004a4.06 4.06 0 0 1 4.861 0l1.3.974a2.18 2.18 0 0 0 2.612 0l1.3-.974a4.06 4.06 0 0 1 4.86 0l.006.005.007-.004.003-.002.003-.002-.001-.006L18.062 8.27C17.686 5.261 15.114 3 12.064 3z\\\"/></svg>\" },\n  'gif-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995h-10v10h10zM4.935 7.108h-.03c-.08.407-.327.729-.865.729-.854 0-1.301-.769-1.301-1.84 0-1.085.492-1.844 1.442-1.844.724 0 1.17.438 1.271 1.111H4.72c-.04-.271-.196-.523-.548-.523-.422 0-.739.367-.739 1.131v.261c0 .764.307 1.131.729 1.131.467 0 .658-.437.658-.844h-.703v-.538h1.362v1.885h-.543zm.903-2.88h.673v3.539h-.673zm1.064 0h2.337v.584H7.575v.924h1.518v.583H7.575v1.448h-.673z\\\"/></svg>\" },\n  'gif-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.935 7.108v.659h.543V5.882H4.116v.538h.703c0 .407-.19.844-.658.844-.422 0-.729-.367-.729-1.13v-.262c0-.764.317-1.13.739-1.13.352 0 .508.25.548.522h.733c-.1-.673-.547-1.11-1.271-1.11-.95 0-1.442.758-1.442 1.844 0 1.07.447 1.839 1.301 1.839.538 0 .784-.322.865-.729zm.903-2.879h.673v3.538h-.673zm1.064 0h2.337v.583H7.575v.924h1.518v.583H7.575v1.448h-.673z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.995v-10h10v10zm1-9v8h8v-8z\\\"/></svg>\" },\n  'gif-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995h-14v14h14zm-2.5 4.554v.808h-2.303v1.28h2.1v.807h-2.1v2.004h-.933V5.549zm-4.71 0h.933v4.899H7.78zM6.53 9.536h-.041c-.111.564-.452 1.01-1.197 1.01-1.183 0-1.802-1.065-1.802-2.547 0-1.503.682-2.554 1.997-2.554 1.002 0 1.621.605 1.76 1.538H6.23c-.055-.376-.271-.724-.758-.724-.584 0-1.023.508-1.023 1.566v.362c0 1.057.425 1.565 1.01 1.565.646 0 .91-.605.91-1.169h-.974V7.84h1.886v2.609H6.53z\\\"/></svg>\" },\n  'gif-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.489 5.55H9.253v4.898h.933V8.444h2.1v-.807h-2.1v-1.28h2.303zm-4.709 0h.932v4.898H7.78zM6.53 9.536v.912h.751v-2.61H5.395v.745h.975c0 .564-.265 1.17-.912 1.17-.584 0-1.009-.509-1.009-1.566v-.362c0-1.058.439-1.566 1.023-1.566.487 0 .703.348.758.724h1.016c-.139-.933-.758-1.538-1.76-1.538-1.315 0-1.997 1.05-1.997 2.554 0 1.482.62 2.546 1.802 2.546.745 0 1.086-.445 1.197-1.009z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 14.995v-14h14v14zm1.4-12.6v11.2h11.2v-11.2z\\\"/></svg>\" },\n  'gif-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 1.995h-20v20h20zM9.88 14.221h-.06c-.161.815-.654 1.458-1.73 1.458-1.708 0-2.602-1.538-2.602-3.679 0-2.17.985-3.688 2.884-3.688 1.448 0 2.342.874 2.543 2.22H9.45c-.08-.542-.392-1.044-1.096-1.044-.844 0-1.477.733-1.477 2.26v.524c0 1.527.613 2.261 1.457 2.261.935 0 1.317-.874 1.317-1.688H8.243v-1.076h2.723v3.769H9.881zm1.806-5.759h1.346v7.076h-1.346zm2.128 0h4.674v1.166h-3.327v1.85h3.035v1.165h-3.035v2.895h-1.347z\\\"/></svg>\" },\n  'gif-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.88 14.221v1.317h1.086v-3.769H8.243v1.076H9.65c0 .814-.382 1.688-1.317 1.688-.844 0-1.457-.734-1.457-2.261v-.523c0-1.528.633-2.261 1.477-2.261.704 0 1.015.502 1.096 1.045h1.467c-.2-1.347-1.095-2.221-2.543-2.221-1.9 0-2.884 1.517-2.884 3.688 0 2.141.894 3.679 2.603 3.679 1.075 0 1.568-.643 1.729-1.458zm1.807-5.759h1.346v7.076h-1.346zm2.128 0h4.674v1.166h-3.327v1.85h3.035v1.165h-3.035v2.895h-1.347z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 21.995v-20h20v20zm2-18v16h16v-16z\\\"/></svg>\" },\n  'giftBox-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.389 2.598V.995h1.2v1.603L7.79 1.397l.849.848-1.25 1.25h3.6v7.5h-4.4v-7.5h-1.2v7.5h-4.4v-7.5h3.6l-1.25-1.25.848-.848z\\\"/></svg>\" },\n  'giftBox-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.187 1.397 5.39 2.598V.995h1.2v1.603l1.2-1.201.849.848-1.25 1.25h3.6v7.5h-10v-7.5h3.6l-1.25-1.25zM5.39 4.695h-3.2v5.1h3.2zm1.2 0v5.1h3.2v-5.1z\\\"/></svg>\" },\n  'giftBox-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 4.495H9.886l1.599-1.599-.99-.99-1.708 1.708V.995h-1.6v2.62L5.48 1.906l-.99.99 1.599 1.6h-5.1v10.5h6.2v-10.5h1.6v10.5h6.2z\\\"/></svg>\" },\n  'giftBox-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 4.495h5.099L4.489 2.896l.99-.99 1.708 1.709V.995h1.6v2.62l1.708-1.709.99.99-1.599 1.6h5.103v10.5h-14zm6.198 8.9v-7.3H2.59v7.3zm1.6 0h4.602v-7.3H8.787z\\\"/></svg>\" },\n  'giftBox-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 5.693 2.698-2.698L17.1 4.41l-2.586 2.586h7.474v15h-9v-15h-2v15h-9v-15h7.586L6.989 4.41l1.414-1.414 2.586 2.586V1.995h2z\\\"/></svg>\" },\n  'giftBox-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.575 6.995H1.989v15h20v-15h-7.474l2.586-2.586-1.414-1.414-2.698 2.698V1.995h-2v3.586L8.403 2.995 6.989 4.41zm3.414 13v-11h7v11zm-2-11v11h-7v-11z\\\"/></svg>\" },\n  'giftCard-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.189 2.338c0-.963.78-1.743 1.742-1.743.753 0 1.455.383 1.862 1.017l.196.304.195-.304A2.21 2.21 0 0 1 8.046.595c.963 0 1.743.78 1.743 1.743v.057c0 .37-.112.714-.303 1h1.503v2h-10v-2h1.503a1.8 1.8 0 0 1-.303-1zm-1.2 9.057v-4.75h10v4.75zm9-3h-3v1h3z\\\"/></svg>\" },\n  'giftCard-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.032h3v-1.2h-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.046.595c.963 0 1.743.78 1.743 1.743v.057c0 .37-.112.714-.303 1h1.503v8h-10v-8h1.503a1.8 1.8 0 0 1-.303-1v-.057c0-.963.78-1.743 1.742-1.743.753 0 1.455.383 1.862 1.017l.196.304.195-.304A2.21 2.21 0 0 1 8.046.595m-5.857 4v.943h7.6v-.943zm7.6 5.6V6.738h-7.6v3.457z\\\"/></svg>\" },\n  'giftCard-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.189 3.395a2.3 2.3 0 0 1 2.3-2.3H4.6a3.22 3.22 0 0 1 2.62 1.348l.768 1.076.768-1.076a3.22 3.22 0 0 1 2.62-1.348h.112a2.3 2.3 0 0 1 1.743 3.8h1.757v2.13h-14v-2.13h1.756a2.3 2.3 0 0 1-.556-1.5m2.3-.7a.7.7 0 0 0 0 1.4h1.945l-.516-.722A1.62 1.62 0 0 0 4.6 2.695zm7 0h-.113a1.62 1.62 0 0 0-1.317.678l-.516.722h1.946a.7.7 0 1 0 0-1.4M.989 14.895v-6.27h14v6.27zm12.335-4.07h-3v1h3z\\\"/></svg>\" },\n  'giftCard-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 10.895h3v1h-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.789 3.395a2.3 2.3 0 0 0-2.3-2.3h-.113c-1.04 0-2.015.502-2.619 1.348L7.99 3.519l-.77-1.076a3.22 3.22 0 0 0-2.619-1.348H4.49a2.3 2.3 0 0 0-1.744 3.8H.99v10h14v-10h-1.757c.347-.403.557-.927.557-1.5m-2.3-.7a.7.7 0 0 1 0 1.4H9.543l.516-.722a1.62 1.62 0 0 1 1.317-.678zm1.9 4.9H2.59v-1.1h10.8zm-10.8 1.6h10.8v4.1H2.59zm1.2-5.8a.7.7 0 0 1 .7-.7h.11c.523 0 1.014.253 1.317.678l.516.722H4.49a.7.7 0 0 1-.7-.7\\\"/></svg>\" },\n  'giftCard-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 5.495a3 3 0 0 0-3-3h-.286a4.43 4.43 0 0 0-3.543 1.772l-1.17 1.562-1.172-1.562a4.43 4.43 0 0 0-3.543-1.772H6.99a3 3 0 0 0-2.236 5H1.989v3h20v-3h-2.764a3 3 0 0 0 .764-2m-3-1a1 1 0 1 1 0 2h-3l.771-1.028a2.43 2.43 0 0 1 1.943-.972zm-11 1a1 1 0 0 1 1-1h.285c.765 0 1.485.36 1.943.972l.772 1.028h-3a1 1 0 0 1-1-1m-4 16v-8.75h20v8.75zm16-5h-4v2h4z\\\"/></svg>\" },\n  'giftCard-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 16.495h-4v2h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 5.495a3 3 0 0 0-3-3h-.286a4.43 4.43 0 0 0-3.543 1.772l-1.17 1.562-1.172-1.562a4.43 4.43 0 0 0-3.543-1.772H6.99a3 3 0 0 0-2.236 5H1.989v14h20v-14h-2.764a3 3 0 0 0 .764-2m-3-1a1 1 0 1 1 0 2h-3l.771-1.028a2.43 2.43 0 0 1 1.943-.972zm3 6.75h-16v-1.75h16zm-16 8.25v-5.75h16v5.75zm2-14a1 1 0 0 1 1-1h.285c.765 0 1.485.36 1.943.972l.772 1.028h-3a1 1 0 0 1-1-1\\\"/></svg>\" },\n  'gitHubLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.004 1.083C3.237 1.083 1 3.337 1 6.125a5.04 5.04 0 0 0 3.422 4.782c.248.05.34-.108.34-.242 0-.117-.009-.517-.009-.935-1.392.3-1.682-.6-1.682-.6-.223-.585-.555-.735-.555-.735-.456-.309.033-.309.033-.309.506.033.77.518.77.518.448.767 1.169.55 1.459.417.041-.326.174-.551.315-.676-1.11-.117-2.279-.551-2.279-2.488 0-.55.2-1.001.514-1.352-.05-.125-.224-.642.05-1.335 0 0 .422-.134 1.375.517.408-.11.829-.166 1.251-.167.423 0 .853.059 1.251.167.953-.65 1.375-.517 1.375-.517.274.693.1 1.21.05 1.335.323.35.514.802.514 1.353 0 1.936-1.168 2.362-2.287 2.487.182.158.34.459.34.935 0 .676-.008 1.218-.008 1.385 0 .134.09.292.34.242A5.04 5.04 0 0 0 11 6.125c.008-2.788-2.237-5.042-4.996-5.042\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'gitHubLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.004 1.083C3.237 1.083 1 3.337 1 6.125a5.04 5.04 0 0 0 3.422 4.782c.248.05.34-.108.34-.242 0-.117-.009-.517-.009-.935-1.392.3-1.682-.6-1.682-.6-.223-.585-.555-.735-.555-.735-.456-.309.033-.309.033-.309.506.033.77.518.77.518.448.767 1.169.55 1.459.417.041-.326.174-.551.315-.676-1.11-.117-2.279-.551-2.279-2.488 0-.55.2-1.001.514-1.352-.05-.125-.224-.642.05-1.335 0 0 .422-.134 1.375.517.408-.11.829-.166 1.251-.167.423 0 .853.059 1.251.167.953-.65 1.375-.517 1.375-.517.274.693.1 1.21.05 1.335.323.35.514.802.514 1.353 0 1.936-1.168 2.362-2.287 2.487.182.158.34.459.34.935 0 .676-.008 1.218-.008 1.385 0 .134.09.292.34.242A5.04 5.04 0 0 0 11 6.125c.008-2.788-2.237-5.042-4.996-5.042\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'gitHubLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.006 1.117C4.132 1.117 1 4.27 1 8.174a7.05 7.05 0 0 0 4.79 6.696c.348.07.476-.152.476-.339 0-.163-.012-.724-.012-1.309-1.948.421-2.354-.84-2.354-.84-.313-.819-.777-1.03-.777-1.03-.638-.431.046-.431.046-.431.708.046 1.079.724 1.079.724.626 1.075 1.635.771 2.041.584.058-.455.244-.771.44-.946-1.553-.164-3.189-.771-3.189-3.483 0-.77.278-1.402.72-1.892-.07-.176-.314-.9.069-1.87 0 0 .591-.187 1.925.724a6.7 6.7 0 0 1 1.752-.233c.591 0 1.194.082 1.751.233 1.334-.911 1.926-.724 1.926-.724.383.97.139 1.694.07 1.87.452.49.718 1.121.718 1.892 0 2.712-1.635 3.307-3.201 3.483.255.222.476.642.476 1.308 0 .947-.012 1.707-.012 1.94 0 .187.128.41.476.34A7.05 7.05 0 0 0 15 8.173c.011-3.902-3.132-7.057-6.994-7.057\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'gitHubLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.006 1.117C4.132 1.117 1 4.27 1 8.174a7.05 7.05 0 0 0 4.79 6.696c.348.07.476-.152.476-.339 0-.163-.012-.724-.012-1.309-1.948.421-2.354-.84-2.354-.84-.313-.819-.777-1.03-.777-1.03-.638-.431.046-.431.046-.431.708.046 1.079.724 1.079.724.626 1.075 1.635.771 2.041.584.058-.455.244-.771.44-.946-1.553-.164-3.189-.771-3.189-3.483 0-.77.278-1.402.72-1.892-.07-.176-.314-.9.069-1.87 0 0 .591-.187 1.925.724a6.7 6.7 0 0 1 1.752-.233c.591 0 1.194.082 1.751.233 1.334-.911 1.926-.724 1.926-.724.383.97.139 1.694.07 1.87.452.49.718 1.121.718 1.892 0 2.712-1.635 3.307-3.201 3.483.255.222.476.642.476 1.308 0 .947-.012 1.707-.012 1.94 0 .187.128.41.476.34A7.05 7.05 0 0 0 15 8.173c.011-3.902-3.132-7.057-6.994-7.057\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'gitHubLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.008 2.167C6.474 2.167 2 6.674 2 12.249c0 4.457 2.867 8.23 6.843 9.565.498.1.68-.217.68-.484 0-.233-.017-1.035-.017-1.87-2.784.602-3.364-1.201-3.364-1.201-.447-1.169-1.11-1.47-1.11-1.47-.911-.617.067-.617.067-.617 1.01.067 1.54 1.035 1.54 1.035.895 1.536 2.337 1.102 2.917.835.083-.651.348-1.102.63-1.352-2.22-.234-4.557-1.102-4.557-4.975 0-1.102.397-2.003 1.027-2.704-.1-.25-.447-1.286.1-2.671 0 0 .845-.267 2.75 1.035a9.6 9.6 0 0 1 2.502-.334 9.6 9.6 0 0 1 2.502.334c1.906-1.302 2.75-1.035 2.75-1.035.548 1.385.2 2.42.1 2.67.647.702 1.028 1.603 1.028 2.705 0 3.873-2.337 4.724-4.574 4.975.365.317.68.918.68 1.87 0 1.351-.017 2.436-.017 2.77 0 .267.183.585.68.484A10.075 10.075 0 0 0 22 12.25c.016-5.575-4.474-10.082-9.992-10.082\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'gitHubLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.008 2.167C6.474 2.167 2 6.674 2 12.249c0 4.457 2.867 8.23 6.843 9.565.498.1.68-.217.68-.484 0-.233-.017-1.035-.017-1.87-2.784.602-3.364-1.201-3.364-1.201-.447-1.169-1.11-1.47-1.11-1.47-.911-.617.067-.617.067-.617 1.01.067 1.54 1.035 1.54 1.035.895 1.536 2.337 1.102 2.917.835.083-.651.348-1.102.63-1.352-2.22-.234-4.557-1.102-4.557-4.975 0-1.102.397-2.003 1.027-2.704-.1-.25-.447-1.286.1-2.671 0 0 .845-.267 2.75 1.035a9.6 9.6 0 0 1 2.502-.334 9.6 9.6 0 0 1 2.502.334c1.906-1.302 2.75-1.035 2.75-1.035.548 1.385.2 2.42.1 2.67.647.702 1.028 1.603 1.028 2.705 0 3.873-2.337 4.724-4.574 4.975.365.317.68.918.68 1.87 0 1.351-.017 2.436-.017 2.77 0 .267.183.585.68.484A10.075 10.075 0 0 0 22 12.25c.016-5.575-4.474-10.082-9.992-10.082\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'globe-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0m-4.975 3.8c.062-.735-.253-1.199-.55-1.636-.243-.36-.475-.703-.475-1.164V5.841l-2.673-.825q-.126.47-.127.98a3.8 3.8 0 0 0 3.825 3.799m2.475-.938a3.798 3.798 0 0 0-.5-6.094v.232h-1v1h-1.5v1.5h3z\\\"/></svg>\" },\n  'globe-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0m-8.673-.979 2.673.825v1.154c0 .461.232.804.476 1.164.296.437.61.9.549 1.636a3.8 3.8 0 0 0 2.475-.938V5.495h-3v-1.5h1.5v-1h1v-.232a3.802 3.802 0 0 0-5.673 2.253\\\"/></svg>\" },\n  'globe-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99 7.995a7.002 7.002 0 1 1-14.003 0 7.002 7.002 0 0 1 14.003 0m-6.794 5.397h-.01c.253-1.037-.12-1.558-.516-2.11-.333-.465-.682-.951-.682-1.787v-1.5L2.736 6.733a5.4 5.4 0 0 0 5.46 6.66m3.788-1.762a5.38 5.38 0 0 0 1.406-3.635 5.4 5.4 0 0 0-2.4-4.492v.913H8.988v1.579h-1.5v1.5l4.5-.131v4.26z\\\"/></svg>\" },\n  'globe-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99 7.995a7.002 7.002 0 1 1-14.003 0 7.002 7.002 0 0 1 14.003 0M2.736 6.733l4.253 1.262v1.5c0 .836.348 1.322.681 1.787.396.552.77 1.073.516 2.11a5.4 5.4 0 0 0 3.804-1.768v-4.26l-4.501.131v-1.5h1.5V4.416h2v-.913a5.403 5.403 0 0 0-8.253 3.23\\\"/></svg>\" },\n  'globe-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-2 0a8 8 0 0 0-4-6.93v1.93h-3v2h-2v2h6v4.5c1.328 0 2.21-.032 2.21-.032s.79-2.124.79-3.468M4.26 9.92a8 8 0 0 0 7.728 10.076c.284-1.707-.403-2.721-1.048-3.673-.488-.72-.952-1.404-.952-2.327v-2.308z\\\"/></svg>\" },\n  'globe-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-2.805 3.5H16.99v-4.5h-6v-2h2v-2h3v-1.93A8.003 8.003 0 0 0 4.26 9.92l5.728 1.768v2.308c0 .923.464 1.607.952 2.327.645.952 1.332 1.966 1.048 3.673a8 8 0 0 0 7.195-4.5\\\"/></svg>\" },\n  'golf-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 6.5c2.761 0 5 1.007 5 2.25S8.761 11 6 11 1 9.993 1 8.75c0-.923 1.234-1.715 3-2.062v2.896q.547.126 1.2.182V6.53q.39-.03.8-.031\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10 3.5-4.8 2v1.031q-.632.045-1.2.157V1z\\\"/></svg>\" },\n  'golf-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10 3.5-4.8 2v1.031q.39-.03.8-.031c2.761 0 5 1.007 5 2.25S8.761 11 6 11 1 9.993 1 8.75c0-.923 1.234-1.715 3-2.062V1zM6 7.7q-.415 0-.8.033v2.033c.256.02.524.034.8.034 1.251 0 2.326-.23 3.043-.553.503-.226.672-.417.728-.497-.056-.08-.225-.27-.728-.497C8.326 7.93 7.251 7.7 6 7.7m-2 .215a5.6 5.6 0 0 0-1.043.338c-.504.227-.673.417-.73.497.057.08.226.27.73.497.292.132.644.246 1.043.337zm1.2-3.716L6.88 3.5 5.2 2.8z\\\"/></svg>\" },\n  'golf-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.343 8.837c3.522.08 6.324 1.392 6.324 2.997l-.01.154c-.178 1.585-3.09 2.845-6.657 2.845l-.343-.004c-3.522-.08-6.323-1.39-6.324-2.995 0-1.171 1.493-2.186 3.668-2.68v3.707c.478.129 1.016.23 1.6.294V8.9q.677-.065 1.4-.066zm4.659-4.17L6.6 7.467V8.9c-.563.054-1.1.14-1.6.254V1.167z\\\"/></svg>\" },\n  'golf-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.001 4.667-6.4 2.8V8.9Q7.277 8.835 8 8.834l.343.003c3.522.08 6.323 1.392 6.323 2.997l-.008.154c-.18 1.585-3.092 2.845-6.658 2.845l-.343-.004c-3.522-.08-6.323-1.39-6.324-2.995 0-1.171 1.492-2.186 3.667-2.68V1.167zM8 10.433c-.489 0-.957.03-1.4.078v2.644c.443.048.911.078 1.4.078 1.668 0 3.1-.307 4.057-.737.675-.304.901-.557.976-.663-.075-.106-.302-.358-.976-.661-.956-.43-2.39-.739-4.057-.739m-3 .372a7 7 0 0 0-1.057.367c-.675.303-.902.555-.977.66.074.106.3.36.977.664.306.138.662.259 1.057.365zM6.6 5.72l2.41-1.053L6.6 3.613z\\\"/></svg>\" },\n  'golf-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m19 7-9 4.09v2q.97-.09 2-.09c5.523 0 10 2.015 10 4.5S17.523 22 12 22 2 19.985 2 17.5c0-1.845 2.468-3.43 6-4.125V2zm-9 6.09q-1.046.096-2 .285v6.206c.619.138 1.289.247 2 .318z\\\"/></svg>\" },\n  'golf-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m19 7-9 4.09v2q.97-.09 2-.09c5.523 0 10 2.015 10 4.5S17.523 22 12 22 2 19.985 2 17.5c0-1.845 2.468-3.43 6-4.125V2zm-7 8c-.694 0-1.364.035-2 .1v4.8c.636.064 1.306.1 2 .1 2.545 0 4.753-.468 6.25-1.142.75-.337 1.236-.688 1.507-.976a1.2 1.2 0 0 0 .22-.303c.024-.055.023-.077.023-.079s.001-.024-.023-.08a1.2 1.2 0 0 0-.22-.302c-.271-.288-.757-.639-1.507-.976C16.753 15.468 14.545 15 12 15m-4 .418c-.858.191-1.618.44-2.25.724-.75.337-1.236.688-1.507.976a1.2 1.2 0 0 0-.22.303C4 17.476 4 17.498 4 17.5s-.001.024.023.08c.028.06.09.163.22.302.271.288.756.639 1.507.976.632.285 1.392.532 2.25.723zm2-6.523L14.168 7 10 5.104z\\\"/></svg>\" },\n  'googleLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.011 3.736C7.493 3.241 6.834 2.99 6.1 2.99c-1.302 0-2.405.88-2.798 2.061-.1.3-.157.62-.157.95s.057.65.157.95c.393 1.181 1.496 2.06 2.798 2.06.673 0 1.245-.177 1.693-.477a2.3 2.3 0 0 0 .998-1.509H6.1V5.091h4.709q.09.49.09 1.023c0 1.522-.544 2.804-1.49 3.675C8.582 10.552 7.45 11 6.1 11a5 5 0 0 1-4.468-7.245A5 5 0 0 1 6.1 1c1.348 0 2.48.495 3.345 1.302z\\\"/></svg>\" },\n  'googleLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.011 3.736C7.493 3.241 6.834 2.99 6.1 2.99c-1.302 0-2.405.88-2.798 2.061-.1.3-.157.62-.157.95s.057.65.157.95c.393 1.181 1.496 2.06 2.798 2.06.673 0 1.245-.177 1.693-.477a2.3 2.3 0 0 0 .998-1.509H6.1V5.091h4.709q.09.49.09 1.023c0 1.522-.544 2.804-1.49 3.675C8.582 10.552 7.45 11 6.1 11a5 5 0 0 1-4.468-7.245A5 5 0 0 1 6.1 1c1.348 0 2.48.495 3.345 1.302z\\\"/></svg>\" },\n  'googleLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.816 4.83c-.725-.693-1.648-1.046-2.676-1.046-1.823 0-3.366 1.231-3.917 2.886-.14.42-.22.869-.22 1.33s.08.91.22 1.33c.55 1.655 2.094 2.886 3.917 2.886.942 0 1.744-.248 2.37-.668a3.22 3.22 0 0 0 1.398-2.113H8.14V6.727h6.593q.126.688.127 1.432c0 2.132-.763 3.927-2.087 5.145C11.615 14.374 10.03 15 8.14 15A6.998 6.998 0 0 1 1.885 4.856 7 7 0 0 1 8.14 1c1.887 0 3.472.694 4.684 1.823z\\\"/></svg>\" },\n  'googleLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.816 4.83c-.725-.693-1.648-1.046-2.676-1.046-1.823 0-3.366 1.231-3.917 2.886-.14.42-.22.869-.22 1.33s.08.91.22 1.33c.55 1.655 2.094 2.886 3.917 2.886.942 0 1.744-.248 2.37-.668a3.22 3.22 0 0 0 1.398-2.113H8.14V6.727h6.593q.126.688.127 1.432c0 2.132-.763 3.927-2.087 5.145C11.615 14.374 10.03 15 8.14 15A6.998 6.998 0 0 1 1.885 4.856 7 7 0 0 1 8.14 1c1.887 0 3.472.694 4.684 1.823z\\\"/></svg>\" },\n  'googleLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.023 7.473c-1.036-.991-2.355-1.496-3.823-1.496-2.604 0-4.809 1.76-5.595 4.123-.2.6-.314 1.241-.314 1.9 0 .66.113 1.3.313 1.9.787 2.364 2.992 4.123 5.596 4.123 1.346 0 2.491-.355 3.387-.955a4.6 4.6 0 0 0 1.995-3.018H12.2v-3.868h9.418c.118.654.182 1.336.182 2.045 0 3.046-1.09 5.61-2.982 7.35C17.164 21.105 14.9 22 12.2 22a9.997 9.997 0 0 1-10-10 9.996 9.996 0 0 1 10-10c2.696 0 4.96.99 6.691 2.605z\\\"/></svg>\" },\n  'googleLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.023 7.473c-1.036-.991-2.355-1.496-3.823-1.496-2.604 0-4.809 1.76-5.595 4.123-.2.6-.314 1.241-.314 1.9 0 .66.113 1.3.313 1.9.787 2.364 2.992 4.123 5.596 4.123 1.346 0 2.491-.355 3.387-.955a4.6 4.6 0 0 0 1.995-3.018H12.2v-3.868h9.418c.118.654.182 1.336.182 2.045 0 3.046-1.09 5.61-2.982 7.35C17.164 21.105 14.9 22 12.2 22a9.997 9.997 0 0 1-10-10 9.996 9.996 0 0 1 10-10c2.696 0 4.96.99 6.691 2.605z\\\"/></svg>\" },\n  'greenEnergy-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4 1a2.5 2.5 0 0 1 2.5 2.5v1.003A2.5 2.5 0 0 1 8 4h2.5v2.5A2.5 2.5 0 0 1 8 9H6.7v2H5.5V6H4a2.5 2.5 0 0 1-2.5-2.5V1z\\\"/></svg>\" },\n  'greenEnergy-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4 1a2.5 2.5 0 0 1 2.5 2.5v1.003A2.5 2.5 0 0 1 8 4h2.5v2.5A2.5 2.5 0 0 1 8 9H6.7v2H5.5V6H4a2.5 2.5 0 0 1-2.5-2.5V1zm4 4.2a1.3 1.3 0 0 0-1.3 1.3v1.3H8a1.3 1.3 0 0 0 1.3-1.3V5.2zM2.7 3.5A1.3 1.3 0 0 0 4 4.8h1.3V3.5A1.3 1.3 0 0 0 4 2.2H2.7z\\\"/></svg>\" },\n  'greenEnergy-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.467 1a3.333 3.333 0 0 1 3.334 3.333v1.153A3.3 3.3 0 0 1 10.534 5h3.467v3.468a3.333 3.333 0 0 1-3.333 3.333H8.8v3.2H7.2v-7H5.334A3.333 3.333 0 0 1 2 4.667V1z\\\"/></svg>\" },\n  'greenEnergy-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.467 1a3.333 3.333 0 0 1 3.334 3.333v1.153A3.3 3.3 0 0 1 10.534 5h3.467v3.468c0 1.783-1.4 3.24-3.161 3.33l-.172.003H8.8v3.2H7.2v-7H5.334l-.172-.004A3.334 3.334 0 0 1 2 4.667V1zm5.067 5.6c-.957 0-1.733.777-1.733 1.734V10.2h1.867c.957 0 1.734-.776 1.734-1.733V6.6zM3.6 4.667c0 .958.776 1.734 1.734 1.734H7.2V4.333c0-.957-.776-1.733-1.734-1.733H3.6z\\\"/></svg>\" },\n  'greenEnergy-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2a5 5 0 0 1 5 5v2c.836-.628 1.874-1 3-1h5v5a5 5 0 0 1-5 5h-3v4h-2V12H8a5 5 0 0 1-5-5V2z\\\"/></svg>\" },\n  'greenEnergy-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2a5 5 0 0 1 5 5v2c.836-.628 1.874-1 3-1h5v5a5 5 0 0 1-5 5h-3v4h-2V12H8a5 5 0 0 1-5-5V2zm8 8a3 3 0 0 0-3 3v3h3a3 3 0 0 0 3-3v-3zM5 7a3 3 0 0 0 3 3h3V7a3 3 0 0 0-3-3H5z\\\"/></svg>\" },\n  'grid-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.5 11H1V6.5h4.5zm5.5 0H6.5V6.5H11zM5.5 5.5H1V1h4.5zm5.5 0H6.5V1H11z\\\"/></svg>\" },\n  'grid-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.5 11H1V6.5h4.5zM2.2 9.8h2.1V7.7H2.2zM11 11H6.5V6.5H11zM7.7 9.8h2.1V7.7H7.7zM5.5 5.5H1V1h4.5zM2.2 4.3h2.1V2.2H2.2zM11 5.5H6.5V1H11zM7.7 4.3h2.1V2.2H7.7z\\\"/></svg>\" },\n  'grid-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 15H1V8.5h6.5zm7.5 0H8.5V8.5H15zM7.5 7.5H1V1h6.5zm7.5 0H8.5V1H15z\\\"/></svg>\" },\n  'grid-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 15H1V8.5h6.5zm-4.9-1.6h3.3v-3.3H2.6zM15 15H8.5V8.5H15zm-4.9-1.6h3.3v-3.3h-3.3zM7.5 7.5H1V1h6.5zM2.6 5.9h3.3V2.6H2.6zM15 7.5H8.5V1H15zm-4.9-1.6h3.3V2.6h-3.3z\\\"/></svg>\" },\n  'grid-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 21H3v-8h8zm10 0h-8v-8h8zM11 11H3V3h8zm10 0h-8V3h8z\\\"/></svg>\" },\n  'grid-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 21H3v-8h8zm-6-2h4v-4H5zm16 2h-8v-8h8zm-6-2h4v-4h-4zm-4-8H3V3h8zM5 9h4V5H5zm16 2h-8V3h8zm-6-2h4V5h-4z\\\"/></svg>\" },\n  'group-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 4.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3.685 4.054C9.067 7.254 7.646 5.995 5.99 5.995c-1.762 0-3.257 1.423-3.791 3.4l-.03.113c-.116.47-.18.97-.18 1.487h8a6.1 6.1 0 0 0-.314-1.946m1.814-4.054a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m-7.5 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0\\\"/></svg>\" },\n  'group-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 2.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-1.2 0a.8.8 0 1 0-1.6 0 .8.8 0 0 0 1.6 0m-.8 3c1.878 0 3.454 1.618 3.884 3.8q.115.579.116 1.2h-8q.001-.621.116-1.2c.43-2.182 2.006-3.8 3.884-3.8m0 1.2c-1.071 0-2.261.96-2.661 2.6H8.65c-.4-1.64-1.59-2.6-2.661-2.6m3.75-1.65a.55.55 0 1 1 0-1.1.55.55 0 0 1 0 1.1m0 1.2a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m-7.5-1.2a.55.55 0 1 1 0-1.1.55.55 0 0 1 0 1.1m0 1.2a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'group-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 3.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0M8 6.995c3.314 0 6 3.582 6 8H2c0-4.418 2.686-8 6-8m8-1a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5 5.995a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0\\\"/></svg>\" },\n  'group-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 3.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-1.6 0a.9.9 0 1 0-1.8 0 .9.9 0 0 0 1.8 0m-.9 3.5c2.903 0 5.324 2.749 5.88 6.4q.12.777.12 1.6H2q0-.823.12-1.6c.556-3.651 2.977-6.4 5.88-6.4m4.258 6.4c-.222-1.224-.688-2.287-1.295-3.097C10.104 9.154 9.04 8.595 8 8.595s-2.104.559-2.963 1.703c-.607.81-1.073 1.873-1.295 3.097zm1.242-4.9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m0-1.6a.9.9 0 1 1 0-1.8.9.9 0 0 1 0 1.8\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5 5.995a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-1.6 0a.9.9 0 1 0-1.8 0 .9.9 0 0 0 1.8 0\\\"/></svg>\" },\n  'group-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 9.995a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 1c4.418 0 8 4.925 8 11h-16c0-6.075 3.581-11 8-11\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22.989 9.495a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0m-15 0a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0\\\"/></svg>\" },\n  'group-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 5.995a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-2 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0m-2 5c3.921 0 7.184 3.88 7.868 9q.131.975.132 2h-16q0-1.025.132-2c.684-5.12 3.946-9 7.868-9m5.847 9c-.282-1.822-.94-3.408-1.808-4.602-1.175-1.615-2.628-2.398-4.04-2.398-1.41 0-2.864.783-4.039 2.398-.868 1.194-1.525 2.78-1.808 4.602z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.489 12.995a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-11.5-1.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0m-2 0a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0\\\"/></svg>\" },\n  'hamburger-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 3.345h-10v-1.6h10zm0 3.4h-10v-1.6h10zm-10 3.5h10v-1.6h-10z\\\"/></svg>\" },\n  'hamburger-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 3.195h-10v-1.2h10zm0 3.4h-10v-1.2h10zm-10 3.4h10v-1.2h-10z\\\"/></svg>\" },\n  'hamburger-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 4.795h-14v-2h14zm0 4.2h-14v-2h14zm-14 4.2h14v-2h-14z\\\"/></svg>\" },\n  'hamburger-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 4.595h-14v-1.6h14zm0 4.2h-14v-1.6h14zm-14 4.2h14v-1.6h-14z\\\"/></svg>\" },\n  'hamburger-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 7.495h-20v-3h20zm0 6h-20v-3h20zm-20 6h20v-3h-20z\\\"/></svg>\" },\n  'hamburger-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 6.995h-20v-2h20zm0 6h-20v-2h20zm-20 6h20v-2h-20z\\\"/></svg>\" },\n  'hammer-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.284 1.542 1 3.994 3.042 7.5 11 2.946l-.822-.795a4.11 4.11 0 0 0-4.894-.609M7.7 10.25 5.85 7.045l2.604-1.49L10.3 8.75a1.5 1.5 0 0 1-2.598 1.5\\\"/></svg>\" },\n  'hammer-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.042 7.5 1 3.994l4.284-2.452a4.11 4.11 0 0 1 4.894.609l.822.795-3.046 1.743 2.345 4.06a1.5 1.5 0 0 1-2.598 1.5L5.35 6.18zm3.35-1.917L8.74 9.65a.3.3 0 0 0 .52-.3L6.913 5.285zm-2.912.284 5.503-3.15a2.92 2.92 0 0 0-3.103-.133L2.646 4.435z\\\"/></svg>\" },\n  'hammer-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.997 1.76 1 5.191 3.859 10.1 15 3.724l-1.151-1.113a5.76 5.76 0 0 0-6.852-.852m3.384 12.191-2.69-4.66 3.645-2.086 2.682 4.646a2.1 2.1 0 0 1-3.637 2.1\\\"/></svg>\" },\n  'hammer-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.859 10.1 1 5.192l5.997-3.433a5.76 5.76 0 0 1 6.852.852L15 3.724l-4.264 2.44 3.282 5.686a2.1 2.1 0 0 1-3.637 2.1l-3.29-5.7zm4.62-2.644 3.288 5.693a.5.5 0 1 0 .866-.5L9.347 6.96zm-4.037.467 7.883-4.511a4.16 4.16 0 0 0-4.533-.264L3.194 5.78z\\\"/></svg>\" },\n  'hammer-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.568 3.085 2 7.988 6.084 15 22 5.891l-1.644-1.59a8.22 8.22 0 0 0-9.788-1.216M15.401 20.5l-3.95-6.843 5.207-2.98 3.94 6.823a3 3 0 0 1-5.197 3\\\"/></svg>\" },\n  'hammer-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.084 15 2 7.988l8.568-4.903A8.22 8.22 0 0 1 20.356 4.3L22 5.891l-6.092 3.487 4.69 8.122a3 3 0 0 1-5.196 3L10.7 12.358zm6.353-3.636 4.697 8.136a1 1 0 0 0 1.732-1l-4.693-8.129zm-5.624.914 11.872-6.794a6.225 6.225 0 0 0-7.124-.663L4.743 8.723z\\\"/></svg>\" },\n  'heart-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.988 10.495 1.823 6.257a2.75 2.75 0 0 1 0-3.944 2.8 2.8 0 0 1 .92-.605 2.9 2.9 0 0 1 2.175 0c.345.139.658.348.92.605l.15.148.154-.148a2.8 2.8 0 0 1 .92-.605 2.8 2.8 0 0 1 1.088-.213c.375 0 .742.07 1.087.213.346.139.658.348.92.605a2.755 2.755 0 0 1 0 3.944z\\\"/></svg>\" },\n  'heart-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.823 6.257 4.165 4.238 4.17-4.238a2.755 2.755 0 0 0 0-3.944 2.8 2.8 0 0 0-.92-.605 2.8 2.8 0 0 0-1.088-.213c-.375 0-.741.07-1.087.213a2.8 2.8 0 0 0-.92.605l-.155.148-.15-.148a2.8 2.8 0 0 0-.92-.605 2.9 2.9 0 0 0-1.087-.213c-.375 0-.742.074-1.088.213a2.8 2.8 0 0 0-.92.605 2.75 2.75 0 0 0 0 3.944m4.166 2.527L2.67 5.407 2.662 5.4a1.55 1.55 0 0 1-.001-2.226l.003-.004a1.6 1.6 0 0 1 .527-.348q.314-.126.64-.126.325 0 .639.126c.193.078.373.197.527.348l.98.962 1-.956.006-.006a1.6 1.6 0 0 1 .528-.348l.011-.004q.29-.121.628-.122.338 0 .628.122l.011.004c.193.078.373.197.528.348a1.556 1.556 0 0 1 0 2.232l-.007.007z\\\"/></svg>\" },\n  'heart-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.988 14.495 2.157 8.162a3.847 3.847 0 0 1 0-5.521 3.9 3.9 0 0 1 1.288-.848 4.1 4.1 0 0 1 1.522-.298c.525 0 1.038.103 1.522.298s.922.487 1.29.848l.209.206.216-.206a4 4 0 0 1 1.289-.848c.484-.2.997-.298 1.522-.298a4 4 0 0 1 1.522.298c.484.195.921.487 1.288.848a3.857 3.857 0 0 1 0 5.52z\\\"/></svg>\" },\n  'heart-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.157 8.162 5.831 6.333 5.837-6.333a3.857 3.857 0 0 0 0-5.521 4 4 0 0 0-1.288-.848 4 4 0 0 0-1.522-.298c-.525 0-1.038.097-1.522.298a4 4 0 0 0-1.29.848l-.215.206-.21-.206a4 4 0 0 0-1.289-.848 4.1 4.1 0 0 0-1.522-.298c-.525 0-1.038.103-1.522.298a4 4 0 0 0-1.288.848 3.847 3.847 0 0 0 0 5.52m5.832 3.972L3.305 7.047l-.03-.029a2.247 2.247 0 0 1-.002-3.232l.005-.004c.223-.22.484-.392.764-.505a2.5 2.5 0 0 1 .925-.182q.472 0 .925.182c.28.113.541.286.765.505l1.316 1.292L9.317 3.79l.008-.008c.223-.22.485-.392.765-.505l.007-.003.008-.003q.421-.175.91-.176.486.001.91.176l.007.003.007.003c.28.113.542.286.765.505a2.257 2.257 0 0 1 0 3.238l-.028.028z\\\"/></svg>\" },\n  'heart-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.988 20.995 3.657 12.52a5.495 5.495 0 0 1 0-7.888 5.6 5.6 0 0 1 1.841-1.21 5.8 5.8 0 0 1 2.174-.426 5.8 5.8 0 0 1 2.175.426 5.6 5.6 0 0 1 1.84 1.21l.3.295.309-.295a5.6 5.6 0 0 1 1.841-1.21 5.7 5.7 0 0 1 2.174-.426c.75 0 1.483.14 2.175.426a5.6 5.6 0 0 1 1.84 1.21 5.51 5.51 0 0 1 0 7.888z\\\"/></svg>\" },\n  'heart-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.657 12.519 8.33 8.476 8.34-8.476a5.51 5.51 0 0 0 0-7.888 5.6 5.6 0 0 0-1.841-1.21 5.7 5.7 0 0 0-2.175-.426c-.75 0-1.482.14-2.174.426a5.6 5.6 0 0 0-1.841 1.21l-.308.295-.3-.295a5.6 5.6 0 0 0-1.841-1.21 5.8 5.8 0 0 0-2.175-.426 5.8 5.8 0 0 0-2.174.426 5.6 5.6 0 0 0-1.841 1.21 5.495 5.495 0 0 0 0 7.888m8.331 5.624-6.918-7.04-.014-.014a3.495 3.495 0 0 1-.003-5.025l.005-.006a3.6 3.6 0 0 1 1.187-.782 3.8 3.8 0 0 1 1.427-.28c.486 0 .966.094 1.428.28a3.6 3.6 0 0 1 1.186.782l1.683 1.653 1.719-1.643.01-.01a3.6 3.6 0 0 1 1.185-.782l.01-.004.01-.004q.658-.272 1.408-.273.752 0 1.41.273l.009.004.01.004a3.6 3.6 0 0 1 1.185.782 3.51 3.51 0 0 1 0 5.034l-.012.012z\\\"/></svg>\" },\n  'helpCenterProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v4.5a2 2 0 0 1-2 2h-6.5l-1.5 1.5zm5 1.294-.455-.454a1.2 1.2 0 0 0-1.694 0 1.196 1.196 0 0 0 0 1.693l2.149 2.146 2.149-2.146a1.196 1.196 0 0 0 0-1.693 1.2 1.2 0 0 0-1.694 0z\\\"/></svg>\" },\n  'helpCenterProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.534 3.835.455.454.455-.454a1.2 1.2 0 0 1 1.694 0 1.196 1.196 0 0 1 0 1.693l-2.15 2.146L3.84 5.528a1.196 1.196 0 0 1 0-1.693 1.2 1.2 0 0 1 1.694 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989.995a2 2 0 0 0-2 2v8l1.5-1.5h6.5a2 2 0 0 0 2-2v-4.5a2 2 0 0 0-2-2zm6 1.2a.8.8 0 0 1 .8.8v4.5a.8.8 0 0 1-.8.8h-6.8v-5.3a.8.8 0 0 1 .8-.8z\\\"/></svg>\" },\n  'helpCenterProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.795a2.8 2.8 0 0 1 2.8-2.8h8.4a2.8 2.8 0 0 1 2.8 2.8v6.3a2.8 2.8 0 0 1-2.8 2.8h-9.1l-2.1 2.1zm7 1.736-.592-.59a1.56 1.56 0 0 0-2.202 0 1.555 1.555 0 0 0 0 2.2l2.794 2.79 2.794-2.79a1.555 1.555 0 0 0 0-2.2 1.56 1.56 0 0 0-2.203 0z\\\"/></svg>\" },\n  'helpCenterProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.397 4.94.592.59.591-.59a1.56 1.56 0 0 1 2.203 0 1.555 1.555 0 0 1 0 2.2L7.989 9.931l-2.794-2.79a1.555 1.555 0 0 1 0-2.2 1.56 1.56 0 0 1 2.202 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.789.995a2.8 2.8 0 0 0-2.8 2.8v11.2l2.1-2.1h9.1a2.8 2.8 0 0 0 2.8-2.8v-6.3a2.8 2.8 0 0 0-2.8-2.8zm8.4 1.6a1.2 1.2 0 0 1 1.2 1.2v6.3a1.2 1.2 0 0 1-1.2 1.2h-9.6v-7.5a1.2 1.2 0 0 1 1.2-1.2z\\\"/></svg>\" },\n  'helpCenterProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 5.995a4 4 0 0 1 4-4h12a4 4 0 0 1 4 4v9a4 4 0 0 1-4 4h-13l-3 3zm10 2.11-.91-.909a2.4 2.4 0 0 0-3.388 0 2.39 2.39 0 0 0 0 3.385l4.297 4.294 4.299-4.294a2.39 2.39 0 0 0 0-3.385 2.4 2.4 0 0 0-3.388 0z\\\"/></svg>\" },\n  'helpCenterProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.079 7.196.91.91.91-.91a2.4 2.4 0 0 1 3.388 0c.936.935.936 2.45 0 3.385l-4.299 4.294-4.297-4.294a2.39 2.39 0 0 1 0-3.385 2.4 2.4 0 0 1 3.388 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 1.995a4 4 0 0 0-4 4v16l3-3h13a4 4 0 0 0 4-4v-9a4 4 0 0 0-4-4zm12 2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-14v-11a2 2 0 0 1 2-2z\\\"/></svg>\" },\n  'helpCenterQuestionMark-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.74 7.779h2.118V7.48c0-.636.42-.931 1.039-1.366l.08-.057c.313-.22.66-.478.925-.834.272-.365.449-.821.449-1.425 0-.793-.317-1.503-.903-2.011C7.865 1.283 7.035.995 6.03.995c-.982 0-1.825.292-2.43.823-.608.534-.954 1.29-.968 2.17l-.005.303H4.88l.014-.283c.016-.336.127-.588.3-.755.172-.166.437-.28.823-.28.363 0 .615.097.772.235.152.134.247.334.247.617 0 .254-.098.439-.278.623-.142.145-.312.27-.513.418l-.25.186c-.299.228-.621.505-.864.895-.247.396-.4.89-.394 1.537zm-.287 1.846c0 .759.611 1.37 1.37 1.37.748 0 1.357-.614 1.357-1.37 0-.772-.611-1.37-1.357-1.37a1.36 1.36 0 0 0-1.37 1.37\\\"/></svg>\" },\n  'helpCenterQuestionMark-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.97 7.639.003.295h1.69v-.298c0-.797.47-1.14 1.098-1.597l.033-.024c.312-.227.66-.488.926-.85.273-.37.45-.835.45-1.456 0-.756-.287-1.443-.839-1.939-.55-.493-1.34-.775-2.314-.775-.938 0-1.733.284-2.301.793-.57.512-.89 1.232-.903 2.058l-.006.303h1.764l.013-.285c.017-.375.141-.689.361-.908.218-.216.56-.37 1.072-.37.496 0 .825.146 1.03.344.204.198.312.478.312.805 0 .323-.114.553-.301.763-.16.18-.362.334-.598.515l-.19.146c-.306.239-.64.523-.891.919-.256.402-.416.903-.41 1.56m-.283 2.194c0 .65.489 1.163 1.15 1.163.646 0 1.15-.51 1.15-1.163a1.14 1.14 0 0 0-1.15-1.151c-.658 0-1.15.511-1.15 1.15\\\"/></svg>\" },\n  'helpCenterQuestionMark-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.333 10.41H9.1v-.298c0-.972.654-1.431 1.517-2.037l.133-.094c.445-.313.925-.67 1.289-1.16.371-.498.614-1.122.614-1.956 0-1.096-.436-2.072-1.242-2.77-.804-.697-1.955-1.1-3.365-1.1-1.374 0-2.544.41-3.38 1.142-.837.735-1.317 1.779-1.337 3l-.005.303h2.963l.014-.284c.025-.503.192-.895.466-1.16s.686-.434 1.261-.434c.539 0 .93.143 1.184.365.248.219.395.542.395.975 0 .403-.16.697-.432.976-.21.215-.465.402-.755.615q-.166.122-.348.259c-.42.321-.866.705-1.2 1.241-.338.543-.552 1.223-.542 2.123zm-.408 2.759c0 1.011.815 1.826 1.827 1.826.996 0 1.808-.817 1.808-1.826 0-1.03-.815-1.827-1.808-1.827-1.01 0-1.827.794-1.827 1.826\\\"/></svg>\" },\n  'helpCenterQuestionMark-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.734 10.578h2.012v-.216c0-1.26.762-1.815 1.65-2.46l.07-.052c.45-.329.928-.688 1.29-1.18.366-.498.606-1.123.606-1.974 0-1.035-.39-1.966-1.138-2.637-.747-.67-1.832-1.064-3.196-1.064-1.31 0-2.404.396-3.178 1.09S3.638 3.76 3.62 4.897l-.004.219h2.12l.01-.205c.026-.583.22-1.092.584-1.454.362-.36.914-.596 1.699-.596.758 0 1.292.224 1.635.556s.517.796.517 1.316c0 .53-.191.91-.49 1.245-.247.278-.557.515-.9.777l-.265.204c-.438.34-.895.732-1.237 1.27-.345.544-.566 1.225-.556 2.136zm-.412 2.953c0 .823.613 1.464 1.445 1.464.81 0 1.445-.639 1.445-1.464 0-.808-.637-1.445-1.445-1.445a1.42 1.42 0 0 0-1.445 1.445\\\"/></svg>\" },\n  'helpCenterQuestionMark-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.717 15.365h3.753v-.308c0-1.473 1-2.174 2.233-3.038l.206-.146c.643-.453 1.323-.96 1.836-1.65.521-.7.864-1.576.864-2.755 0-1.55-.615-2.927-1.753-3.913-1.136-.984-2.77-1.56-4.785-1.56-1.964 0-3.625.584-4.806 1.621C6.08 4.655 5.4 6.13 5.373 7.863l-.005.312h4.04l.014-.292c.037-.752.287-1.351.712-1.761.424-.41 1.054-.663 1.91-.663.8 0 1.4.212 1.795.56.39.342.614.845.614 1.503 0 .624-.251 1.079-.66 1.498-.311.319-.692.598-1.116.91q-.237.173-.493.366c-.605.462-1.234 1.006-1.706 1.763-.475.762-.779 1.723-.765 3.002zm-.589 4.113a2.51 2.51 0 0 0 2.517 2.517c1.37 0 2.49-1.125 2.49-2.517a2.49 2.49 0 0 0-2.49-2.518 2.495 2.495 0 0 0-2.517 2.518\\\"/></svg>\" },\n  'helpCenterQuestionMark-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.196 15.684h2.875v-.307c0-1.8 1.089-2.593 2.356-3.516l.1-.074c.644-.469 1.327-.982 1.843-1.684.524-.712.867-1.605.867-2.821 0-1.479-.558-2.809-1.627-3.767-1.066-.956-2.616-1.52-4.565-1.52-1.873 0-3.435.565-4.54 1.557-1.106.993-1.73 2.394-1.759 4.018l-.005.312h3.03l.012-.293c.038-.833.316-1.56.835-2.076.518-.515 1.306-.853 2.427-.853 1.083 0 1.846.32 2.335.795.49.476.74 1.137.74 1.88 0 .756-.274 1.3-.7 1.779-.353.396-.797.735-1.287 1.11q-.185.14-.378.29c-.625.488-1.278 1.047-1.767 1.817-.493.776-.809 1.748-.795 3.05zm-.589 4.22c0 1.175.877 2.091 2.065 2.091 1.158 0 2.065-.913 2.065-2.091 0-1.155-.91-2.065-2.065-2.065-1.185 0-2.065.913-2.065 2.065\\\"/></svg>\" },\n  'hiddenEye-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.376 1.178-5.268 9.03 1.037.605 1.073-1.84a4 4 0 0 0 4.6-.76l2.17-2.17-2.17-2.172a4 4 0 0 0-1.154-.805l.749-1.284zm-.803 3.759a1.25 1.25 0 1 1-1.26 2.158zM3.16 3.87a4 4 0 0 1 1.882-1.058l-2.683 4.6-1.37-1.37z\\\"/></svg>\" },\n  'hiddenEye-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.376 1.178-5.268 9.03 1.037.605 1.073-1.84a4 4 0 0 0 4.6-.759l2.17-2.172-2.17-2.171a4 4 0 0 0-1.154-.805l.749-1.284zm-.321 2.931c.332.137.644.34.914.61l1.323 1.323-1.323 1.323a2.8 2.8 0 0 1-3.144.568l.489-.838a1.25 1.25 0 1 0 1.259-2.158zM2.686 6.042 3.819 4.91l1.223-2.097c-.69.167-1.343.52-1.882 1.059L.99 6.042l1.37 1.37.625-1.071z\\\"/></svg>\" },\n  'hiddenEye-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.608 1.592-7 12 1.382.806.948-1.624a4 4 0 0 0 4.88-.607l3.67-3.672-3.67-3.671q-.078-.076-.157-.148l1.329-2.278zM9.116 7.325a1.625 1.625 0 0 1-1.591 2.728zM5.16 4.824a3.98 3.98 0 0 1 2.49-1.158l-4.05 6.94-2.11-2.109z\\\"/></svg>\" },\n  'hiddenEye-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.608 1.592-7 12 1.382.806.948-1.624a4 4 0 0 0 4.88-.607l3.67-3.672-3.67-3.671a4 4 0 0 0-.157-.148l1.329-2.278zM9.83 6.1l2.395 2.395-2.54 2.54a2.4 2.4 0 0 1-2.942.356l.78-1.338a1.624 1.624 0 0 0 2.09-1.558c0-.46-.191-.875-.498-1.17zm-3.538-.145.05-.05L7.65 3.667a3.98 3.98 0 0 0-2.49 1.157L1.49 8.495l2.11 2.112.834-1.43-.682-.682z\\\"/></svg>\" },\n  'hiddenEye-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.127 2.988-10 17 1.724 1.014 1.445-2.457a7 7 0 0 0 8.643-1l5.05-5.05-5.05-5.05a7 7 0 0 0-1.456-1.118l1.368-2.325zm-1.971 7.296a2.5 2.5 0 1 1-2.533 4.305zM7.039 7.445a6.98 6.98 0 0 1 5.091-2.049L5.745 16.251l-3.756-3.756z\\\"/></svg>\" },\n  'hiddenEye-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.127 19.988 1.724 1.014 1.446-2.457a7 7 0 0 0 8.642-1l5.05-5.05-5.05-5.05a7 7 0 0 0-1.456-1.118l1.368-2.325-1.724-1.014-1.526 2.594-1.083 1.84-1.677 2.851-1.351 2.298zM9.31 16.82l1.312-2.23a2.5 2.5 0 1 0 2.533-4.306l1.313-2.232c.377.216.733.485 1.055.807l3.636 3.636-3.636 3.636a5 5 0 0 1-6.213.689m-.857-7.96a5 5 0 0 1 1.51-1.038l1.412-2.4A6.97 6.97 0 0 0 7.04 7.444l-5.05 5.05 3.29 3.29 1.047-1.78-1.509-1.51z\\\"/></svg>\" },\n  'hockey-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.647 11H.988V6.5h2.66zm5.123 0H4.848V6.5H5.86L6.932 1h4.056z\\\"/></svg>\" },\n  'hockey-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.77 11H.989V6.5H5.86L6.932 1h4.056zM2.189 9.8h1.46V7.7h-1.46zM6.85 7.7H4.847v2.1h2.96l1.685-7.6H7.92z\\\"/></svg>\" },\n  'hockey-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.87 15H1V8.993h3.87zm6.523 0H6.47V8.993h1.26L9.582 1H15z\\\"/></svg>\" },\n  'hockey-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.393 15H1V8.993h6.73L9.582 1H15zM9 10.593H6.47V13.4h3.682l2.784-10.8h-2.081zm-6.401 0V13.4h2.27v-2.807z\\\"/></svg>\" },\n  'hockey-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.01 22H2v-9h6.001zM17 22h-6.99l-.009-9h2.024L14.5 2H22z\\\"/></svg>\" },\n  'hockey-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17 22H2v-9h10.025L14.5 2H22zm-3.375-7H10v5h5.438l4-16H16.1zM4 15v5h4v-5z\\\"/></svg>\" },\n  'home-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989.995-5 3.5v6.5h4v-4h2v4h4v-6.5z\\\"/></svg>\" },\n  'home-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.789 5.795h4.4v4h1.6V5.12l-3.8-2.66-3.8 2.66v4.675h1.6zm-2.8-1.3 5-3.5 5 3.5v6.5h-4v-4h-2v4h-4z\\\"/></svg>\" },\n  'home-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989.995-7 4.9v9.1h5.6v-5.6h2.8v5.6h5.6v-9.1z\\\"/></svg>\" },\n  'home-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 7.795h6v5.6h2.4V6.728l-5.4-3.78-5.4 3.78v6.667h2.4zm-4-1.9 7-4.9 7 4.9v9.1h-5.6v-5.6h-2.8v5.6h-5.6z\\\"/></svg>\" },\n  'home-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 1.995-10 7v13h7.5v-8h5v8h7.5v-13z\\\"/></svg>\" },\n  'home-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 11.995h8v8h4v-9.959l-8-5.6-8 5.6v9.96h4zm-6-3 10-7 10 7v13h-8v-8h-4v8h-8z\\\"/></svg>\" },\n  'horizontalLine-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M0 5.095h12v1.8H0z\\\"/></svg>\" },\n  'horizontalLine-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M0 5.395h12v1.2H0z\\\"/></svg>\" },\n  'horizontalLine-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M0 6.795h16v2.4H0z\\\"/></svg>\" },\n  'horizontalLine-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M0 7.195h16v1.6H0z\\\"/></svg>\" },\n  'horizontalLine-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M0 10.495h24v3H0z\\\"/></svg>\" },\n  'horizontalLine-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M0 10.995h24v2H0z\\\"/></svg>\" },\n  'hospital-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.001 6H11v5H1V1h7.001zM4.066 9.8h1V8h-1zm0-5.55h-1.25v1h1.25V6.5h1V5.25h1.25v-1h-1.25V3h-1z\\\"/></svg>\" },\n  'hospital-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.001 6H11v5H1V1h7.001zm-5.8 3.8h1.865V8h1v1.8h1.735V2.2H2.2zm5.81 0H9.8V7.2H8.012zM5.067 4.25h1.25v1h-1.25V6.5h-1V5.25h-1.25v-1h1.25V3h1z\\\"/></svg>\" },\n  'hospital-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.8 8h4.201v7.001H.999V.999h9.802zm-5.6 5.4h1.4v-2.6H5.2zm0-7.85H3.45v1.4H5.2V8.7h1.4V6.95h1.75v-1.4H6.6V3.8H5.2z\\\"/></svg>\" },\n  'hospital-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.984 8h4.017v7.001H.999V.999h9.985zM2.6 13.401h2.693v-2.6h1.4v2.6h2.693V2.6H2.599zm8.401 0h2.401V9.6H11zM6.692 5.55h1.75v1.4h-1.75V8.7h-1.4V6.95h-1.75v-1.4h1.75V3.8h1.4z\\\"/></svg>\" },\n  'hospital-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 12h6v10H2V2h14zm-8 8h2v-4H8zM8 8.5H5.5v2H8V13h2v-2.5h2.5v-2H10V6H8z\\\"/></svg>\" },\n  'hospital-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 12h6v10H2V2h14zM4 20h4v-4h2v4h4V4H4zm12 0h4v-6h-4zM10 8.5h2.5v2H10V13H8v-2.5H5.5v-2H8V6h2z\\\"/></svg>\" },\n  'hospitalCross-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.25 3.75H11v4.5H8.25V11h-4.5V8.25H1v-4.5h2.75V1h4.5z\\\"/></svg>\" },\n  'hospitalCross-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.05 2.2h-2.1v2.75H2.2v2.1h2.75V9.8h2.1V7.05H9.8v-2.1H7.05zM11 3.75v4.5H8.25V11h-4.5V8.25H1v-4.5h2.75V1h4.5v2.75z\\\"/></svg>\" },\n  'hospitalCross-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.15 4.85H15v6.3h-3.85V15h-6.3v-3.85H1v-6.3h3.85V1h6.3z\\\"/></svg>\" },\n  'hospitalCross-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.55 2.6h-3.1v3.85H2.6v3.1h3.85v3.85h3.1V9.55h3.85v-3.1H9.55zM15 4.85v6.3h-3.85V15h-6.3v-3.85H1v-6.3h3.85V1h6.3v3.85z\\\"/></svg>\" },\n  'hospitalCross-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.5 7.5H22v9h-5.5V22h-9v-5.5H2v-9h5.5V2h9z\\\"/></svg>\" },\n  'hospitalCross-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.5 4h-5v5.5H4v5h5.5V20h5v-5.5H20v-5h-5.5zM22 7.5v9h-5.5V22h-9v-5.5H2v-9h5.5V2h9v5.5z\\\"/></svg>\" },\n  'hurricane-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 2.126Q6.481 2.002 7 2a4 4 0 0 1 4 4H9.874q.124.481.126 1a4 4 0 0 1-4 4V9.874q-.481.124-1 .126a4 4 0 0 1-4-4h1.126A4 4 0 0 1 6 1zM6 4.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5\\\"/></svg>\" },\n  'hurricane-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 4.75a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6 2.126Q6.481 2.002 7 2a4 4 0 0 1 4 4H9.874q.124.481.126 1a4 4 0 0 1-4 4V9.874q-.481.124-1 .126a4 4 0 0 1-4-4h1.126A4 4 0 0 1 6 1zm-1.2.347A2.8 2.8 0 0 0 3.288 5.7l.386 1.5H2.473A2.8 2.8 0 0 0 5.7 8.71l1.5-.385v1.2A2.8 2.8 0 0 0 8.8 7l-.006-.18a3 3 0 0 0-.082-.521l-.386-1.5h1.201A2.8 2.8 0 0 0 6.3 3.29l-1.5.385z\\\"/></svg>\" },\n  'hurricane-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2.576A5.6 5.6 0 0 1 15 8h-1.576q.174.672.176 1.4A5.6 5.6 0 0 1 8 15v-1.576A5.6 5.6 0 0 1 1 8h1.576A5.6 5.6 0 0 1 8 1zM8 6a2 2 0 1 0 0 4 2 2 0 0 0 0-4\\\"/></svg>\" },\n  'hurricane-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 5.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6m0 1.6a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2.576A5.6 5.6 0 0 1 15 8h-1.576q.174.672.176 1.4A5.6 5.6 0 0 1 8 15v-1.576A5.6 5.6 0 0 1 1 8h1.576A5.6 5.6 0 0 1 8 1zm-1.6.357A4 4 0 0 0 4 6.6l.009.258q.025.386.117.743L4.64 9.6H2.934A4 4 0 0 0 6.6 12l.258-.009q.386-.025.743-.117L9.6 11.36v1.706a4 4 0 0 0 2.274-4.668L11.36 6.4h1.706a4 4 0 0 0-3.46-2.394L9.398 4q-.524.001-1 .126L6.4 4.64z\\\"/></svg>\" },\n  'hurricane-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 4.252A8 8 0 0 1 22 12h-2.252A8 8 0 0 1 12 22v-2.253A8 8 0 0 1 2 12h2.252A8 8 0 0 1 12 2zM12 9.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5\\\"/></svg>\" },\n  'hurricane-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 8a4 4 0 1 1 0 8 4 4 0 0 1 0-8m0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 4.252A8 8 0 0 1 22 12h-2.252A8 8 0 0 1 12 22v-2.253A8 8 0 0 1 2 12h2.252A8 8 0 0 1 12 2zm-2 .09C7.67 5.166 6 7.388 6 10l.013.388q.037.576.175 1.114L6.832 14h-2.49a6 6 0 0 0 7.159 3.81L14 17.168v2.49a6 6 0 0 0 3.811-7.159L17.168 10h2.49a6 6 0 0 0-5.35-3.992L14 6c-.521 0-1.024.066-1.502.188L10 6.832z\\\"/></svg>\" },\n  'ideal-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.356 8.974c.66 0 1.046.483 1.046 1.012 0 .53-.382 1.014-1.046 1.014-.663 0-1.043-.484-1.043-1.014s.383-1.012 1.043-1.012m-3.888-.002q.123 0 .232.021l.02.005q.1.021.188.057l.015.007q.04.016.078.037l.009.005q.081.045.15.103l.031.028.03.028c.188.189.29.448.29.72q0 .099-.018.195H5.038a.5.5 0 0 0 .104.163l.023.02a.44.44 0 0 0 .302.113h.002a.5.5 0 0 0 .187-.037.4.4 0 0 0 .179-.145l.044-.072h.605a.96.96 0 0 1-.587.696q-.162.066-.364.076l-.064.002h-.002q-.054 0-.107-.005l-.109-.013a1 1 0 0 1-.182-.05q-.006-.001-.013-.005l-.077-.032-.011-.006-.073-.04-.006-.003a.99.99 0 0 1-.463-.857q0-.098.017-.194h1.453a.44.44 0 0 0-.427-.296h-.002a.44.44 0 0 0-.41.254h-.605c.096-.428.457-.775 1.016-.775m2.068.054a.7.7 0 0 1 .724.717c0 .26-.133.497-.353.62l.386.585h-.675l-.327-.491h-.107v.491H6.61V9.026zm-5.01 1.143.337-1.145h.456l.335 1.145.344-1.145h.605l-.693 1.918h-.5l-.318-1.044-.321 1.044h-.499l-.69-1.918h.603zm6.83-.674c-.294 0-.464.236-.464.491s.173.492.464.492.465-.236.465-.492c0-.255-.17-.49-.465-.49m-2.172.52h.237c.153 0 .256-.124.256-.272s-.1-.272-.253-.272h-.24zm3.236-2.158a.08.08 0 0 1 .08.08.08.08 0 0 1-.08.079H1.58a.08.08 0 0 1-.081-.08.08.08 0 0 1 .081-.079zM6.094 1c2.714 0 3.119 1.715 3.119 2.735 0 1.77-1.11 2.746-3.12 2.746h-2.86a.456.456 0 0 1-.46-.45v-4.58c0-.25.206-.452.46-.452zm-2.862.15a.304.304 0 0 0-.306.302V6.03c0 .167.136.302.306.302h2.86c1.913 0 2.967-.922 2.968-2.596 0-2.247-1.86-2.585-2.967-2.585zm.426 3.227a.33.33 0 0 1 .321.34v1.202h-.001c-.356 0-.642-.303-.642-.675v-.527c0-.186.143-.34.322-.34m2.639-2.783c1.607 0 2.305.881 2.306 2.141s-.698 2.152-2.306 2.152h-1.77V1.895c0-.165.136-.301.306-.301zM3.704 3.198c.254 0 .459.203.46.453a.46.46 0 0 1-.46.454.457.457 0 0 1-.46-.454c0-.25.206-.453.46-.453m2.942.893h.211l.076-.214h.356l.073.214h.218l-.356-.964h-.218zm1.066 0h.672v-.179H7.92v-.785h-.208zm-1.916-.002h.723V3.91h-.514v-.235h.462v-.164h-.462v-.207h.502v-.18h-.711zm-.975-.001h.41a.5.5 0 0 0 .19-.038.4.4 0 0 0 .134-.102.5.5 0 0 0 .08-.155.7.7 0 0 0-.008-.403.5.5 0 0 0-.09-.148.4.4 0 0 0-.139-.088.5.5 0 0 0-.171-.028v-.002H4.82zm.356-.781q.076 0 .129.021a.2.2 0 0 1 .085.065.3.3 0 0 1 .046.1.6.6 0 0 1-.006.266.3.3 0 0 1-.054.09.2.2 0 0 1-.075.05.3.3 0 0 1-.09.013v.003h-.185v-.608zm2.058.41H6.99l.124-.353h.003z\\\"/></svg>\" },\n  'ideal-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.356 8.974c.66 0 1.046.483 1.046 1.012 0 .53-.382 1.014-1.046 1.014-.663 0-1.043-.484-1.043-1.014s.383-1.012 1.043-1.012m-3.888-.002q.123 0 .232.021l.02.005q.1.021.188.057l.015.007q.04.016.078.037l.009.005q.081.045.15.103l.031.028.03.028c.188.189.29.448.29.72q0 .099-.018.195H5.038a.5.5 0 0 0 .104.163l.023.02a.44.44 0 0 0 .302.113h.002a.5.5 0 0 0 .187-.037.4.4 0 0 0 .179-.145l.044-.072h.605a.96.96 0 0 1-.587.696q-.162.066-.364.076l-.064.002h-.002q-.054 0-.107-.005l-.109-.013a1 1 0 0 1-.182-.05q-.006-.001-.013-.005l-.077-.032-.011-.006-.073-.04-.006-.003a.99.99 0 0 1-.463-.857q0-.098.017-.194h1.453a.44.44 0 0 0-.427-.296h-.002a.44.44 0 0 0-.41.254h-.605c.096-.428.457-.775 1.016-.775m2.068.054a.7.7 0 0 1 .724.717c0 .26-.133.497-.353.62l.386.585h-.675l-.327-.491h-.107v.491H6.61V9.026zm-5.01 1.143.337-1.145h.456l.335 1.145.344-1.145h.605l-.693 1.918h-.5l-.318-1.044-.321 1.044h-.499l-.69-1.918h.603zm6.83-.674c-.294 0-.464.236-.464.491s.173.492.464.492.465-.236.465-.492c0-.255-.17-.49-.465-.49m-2.172.52h.237c.153 0 .256-.124.256-.272s-.1-.272-.253-.272h-.24zm3.236-2.158a.08.08 0 0 1 .08.08.08.08 0 0 1-.08.079H1.58a.08.08 0 0 1-.081-.08.08.08 0 0 1 .081-.079zM6.094 1c2.714 0 3.119 1.715 3.119 2.735 0 1.77-1.11 2.746-3.12 2.746h-2.86a.456.456 0 0 1-.46-.45v-4.58c0-.25.206-.452.46-.452zm-2.862.15a.304.304 0 0 0-.306.302V6.03c0 .167.136.302.306.302h2.86c1.913 0 2.967-.922 2.968-2.596 0-2.247-1.86-2.585-2.967-2.585zm.426 3.227a.33.33 0 0 1 .321.34v1.202h-.001c-.356 0-.642-.303-.642-.675v-.527c0-.186.143-.34.322-.34m2.639-2.783c1.607 0 2.305.881 2.306 2.141s-.698 2.152-2.306 2.152h-1.77V1.895c0-.165.136-.301.306-.301zM3.704 3.198c.254 0 .459.203.46.453a.46.46 0 0 1-.46.454.457.457 0 0 1-.46-.454c0-.25.206-.453.46-.453m2.942.893h.211l.076-.214h.356l.073.214h.218l-.356-.964h-.218zm1.066 0h.672v-.179H7.92v-.785h-.208zm-1.916-.002h.723V3.91h-.514v-.235h.462v-.164h-.462v-.207h.502v-.18h-.711zm-.975-.001h.41a.5.5 0 0 0 .19-.038.4.4 0 0 0 .134-.102.5.5 0 0 0 .08-.155.7.7 0 0 0-.008-.403.5.5 0 0 0-.09-.148.4.4 0 0 0-.139-.088.5.5 0 0 0-.171-.028v-.002H4.82zm.356-.781q.076 0 .129.021a.2.2 0 0 1 .085.065.3.3 0 0 1 .046.1.6.6 0 0 1-.006.266.3.3 0 0 1-.054.09.2.2 0 0 1-.075.05.3.3 0 0 1-.09.013v.003h-.185v-.608zm2.058.41H6.99l.124-.353h.003z\\\"/></svg>\" },\n  'ideal-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.698 12.164c.925 0 1.465.676 1.465 1.417 0 .742-.536 1.419-1.465 1.419-.928 0-1.46-.678-1.46-1.419 0-.742.536-1.417 1.46-1.417m-5.444-.004q.171.001.325.031l.03.007q.14.03.262.08l.02.01q.057.023.11.05l.012.008q.114.063.21.144l.045.04.042.038-.001.001c.263.264.406.626.406 1.007q0 .139-.025.273H6.653a.7.7 0 0 0 .145.228l.032.03c.108.095.25.156.424.156h.002a.7.7 0 0 0 .26-.052.6.6 0 0 0 .253-.202 1 1 0 0 0 .061-.102h.848q-.045.202-.144.38a1.35 1.35 0 0 1-.679.595 1.6 1.6 0 0 1-.6.11h-.002q-.153-.001-.291-.025l-.01-.001a1.5 1.5 0 0 1-.38-.121q-.01-.004-.018-.01a1 1 0 0 1-.103-.055l-.007-.005a1.39 1.39 0 0 1-.65-1.199q.001-.139.026-.271h2.034a.62.62 0 0 0-.598-.414l-.002-.001a.62.62 0 0 0-.575.356h-.846c.134-.599.638-1.086 1.42-1.086m2.895.076a.98.98 0 0 1 1.014 1.004.98.98 0 0 1-.493.868l.539.819h-.943l-.458-.688h-.15v.688h-.803v-2.69zm-7.013 1.6.472-1.602h.64l.468 1.603.481-1.603h.846l-.97 2.685h-.699l-.446-1.461-.45 1.46H2.78l-.969-2.684h.846zm9.562-.942c-.412 0-.65.33-.651.687 0 .357.243.688.651.689.409 0 .653-.331.653-.689s-.24-.687-.653-.687m-3.04.726h.33c.216 0 .359-.172.359-.38 0-.207-.139-.38-.355-.38h-.335zm4.53-3.02c.061 0 .112.05.112.11 0 .062-.05.111-.113.111H1.813a.11.11 0 0 1-.113-.11c0-.061.05-.111.113-.111zM8.13 1c3.8 0 4.367 2.4 4.367 3.83 0 2.478-1.553 3.844-4.367 3.844H4.125a.64.64 0 0 1-.645-.632v-6.41A.64.64 0 0 1 4.125 1zm-4.006.21a.425.425 0 0 0-.43.423v6.409c0 .234.192.422.43.422H8.13c2.677 0 4.152-1.291 4.152-3.635 0-3.147-2.602-3.618-4.152-3.618zm.596 4.518c.25 0 .45.211.45.475v1.684h-.003c-.498 0-.897-.424-.897-.946v-.738c0-.26.199-.475.45-.475M8.415 1.83c2.25 0 3.228 1.235 3.228 3 0 1.763-.977 3.01-3.228 3.01H5.937V2.25c0-.23.191-.42.43-.42zm-3.63 2.246a.64.64 0 0 1 .644.635.64.64 0 0 1-.644.635.64.64 0 0 1-.643-.635c0-.351.288-.635.643-.635m4.12 1.25H9.2l.106-.3h.499l.101.3h.305l-.498-1.35h-.306zm1.49 0h.942v-.25h-.65v-1.1h-.291zm-2.681-.003h1.012v-.249h-.72v-.329h.646v-.23h-.646v-.29h.703v-.251h-.995zm-1.364 0h.574c.102 0 .19-.021.265-.054a.55.55 0 0 0 .188-.143.6.6 0 0 0 .111-.217 1 1 0 0 0-.01-.565.7.7 0 0 0-.127-.206.54.54 0 0 0-.194-.123.7.7 0 0 0-.24-.04v-.002H6.35zm.498-1.095a.5.5 0 0 1 .18.03c.05.02.089.054.118.09a.4.4 0 0 1 .066.14c.013.053.02.117.02.183q0 .112-.03.19a.4.4 0 0 1-.075.126.25.25 0 0 1-.106.07.4.4 0 0 1-.125.02v.002h-.258v-.85zm2.881.576h-.344l.174-.495h.003z\\\"/></svg>\" },\n  'ideal-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.698 12.164c.925 0 1.465.676 1.465 1.417 0 .742-.536 1.419-1.465 1.419-.928 0-1.46-.678-1.46-1.419 0-.742.536-1.417 1.46-1.417m-5.444-.004q.171.001.325.031l.03.007q.14.03.262.08l.02.01q.057.023.11.05l.012.008q.114.063.21.144l.045.04.042.038-.001.001c.263.264.406.626.406 1.007q0 .139-.025.273H6.653a.7.7 0 0 0 .145.228l.032.03c.108.095.25.156.424.156h.002a.7.7 0 0 0 .26-.052.6.6 0 0 0 .253-.202 1 1 0 0 0 .061-.102h.848q-.045.202-.144.38a1.35 1.35 0 0 1-.679.595 1.6 1.6 0 0 1-.6.11h-.002q-.153-.001-.291-.025l-.01-.001a1.5 1.5 0 0 1-.38-.121q-.01-.004-.018-.01a1 1 0 0 1-.103-.055l-.007-.005a1.39 1.39 0 0 1-.65-1.199q.001-.139.026-.271h2.034a.62.62 0 0 0-.598-.414l-.002-.001a.62.62 0 0 0-.575.356h-.846c.134-.599.638-1.086 1.42-1.086m2.895.076a.98.98 0 0 1 1.014 1.004.98.98 0 0 1-.493.868l.539.819h-.943l-.458-.688h-.15v.688h-.803v-2.69zm-7.013 1.6.472-1.602h.64l.468 1.603.481-1.603h.846l-.97 2.685h-.699l-.446-1.461-.45 1.46H2.78l-.969-2.684h.846zm9.562-.942c-.412 0-.65.33-.651.687 0 .357.243.688.651.689.409 0 .653-.331.653-.689s-.24-.687-.653-.687m-3.04.726h.33c.216 0 .359-.172.359-.38 0-.207-.139-.38-.355-.38h-.335zm4.53-3.02c.061 0 .112.05.112.11 0 .062-.05.111-.113.111H1.813a.11.11 0 0 1-.113-.11c0-.061.05-.111.113-.111zM8.13 1c3.8 0 4.367 2.4 4.367 3.83 0 2.478-1.553 3.844-4.367 3.844H4.125a.64.64 0 0 1-.645-.632v-6.41A.64.64 0 0 1 4.125 1zm-4.006.21a.425.425 0 0 0-.43.423v6.409c0 .234.192.422.43.422H8.13c2.677 0 4.152-1.291 4.152-3.635 0-3.147-2.602-3.618-4.152-3.618zm.596 4.518c.25 0 .45.211.45.475v1.684h-.003c-.498 0-.897-.424-.897-.946v-.738c0-.26.199-.475.45-.475M8.415 1.83c2.25 0 3.228 1.235 3.228 3 0 1.763-.977 3.01-3.228 3.01H5.937V2.25c0-.23.191-.42.43-.42zm-3.63 2.246a.64.64 0 0 1 .644.635.64.64 0 0 1-.644.635.64.64 0 0 1-.643-.635c0-.351.288-.635.643-.635m4.12 1.25H9.2l.106-.3h.499l.101.3h.305l-.498-1.35h-.306zm1.49 0h.942v-.25h-.65v-1.1h-.291zm-2.681-.003h1.012v-.249h-.72v-.329h.646v-.23h-.646v-.29h.703v-.251h-.995zm-1.364 0h.574c.102 0 .19-.021.265-.054a.55.55 0 0 0 .188-.143.6.6 0 0 0 .111-.217 1 1 0 0 0-.01-.565.7.7 0 0 0-.127-.206.54.54 0 0 0-.194-.123.7.7 0 0 0-.24-.04v-.002H6.35zm.498-1.095a.5.5 0 0 1 .18.03c.05.02.089.054.118.09a.4.4 0 0 1 .066.14c.013.053.02.117.02.183q0 .112-.03.19a.4.4 0 0 1-.075.126.25.25 0 0 1-.106.07.4.4 0 0 1-.125.02v.002h-.258v-.85zm2.881.576h-.344l.174-.495h.003z\\\"/></svg>\" },\n  'ideal-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M18.713 17.948c1.32 0 2.092.966 2.092 2.026S20.04 22 18.713 22s-2.086-.967-2.086-2.026c0-1.06.765-2.026 2.086-2.026m0 1.043c-.589 0-.93.473-.93.983s.347.983.93.983.93-.472.93-.983-.341-.983-.93-.983\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.935 17.943q.245.001.464.044l.042.01q.199.041.374.113l.03.014q.081.034.156.074l.018.011q.163.09.301.206.032.028.062.057l.06.054-.002.001c.378.377.582.895.582 1.44q0 .198-.036.389h-2.91a1 1 0 0 0 .206.326l.047.042a.9.9 0 0 0 .605.223h.003q.067 0 .13-.008a1 1 0 0 0 .243-.066.85.85 0 0 0 .36-.289 1 1 0 0 0 .087-.145h1.212a2 2 0 0 1-.206.543 1.92 1.92 0 0 1-.97.85 2.3 2.3 0 0 1-.856.156l-.004.001q-.22-.002-.416-.036l-.015-.002a2 2 0 0 1-.363-.098l-.029-.01a2 2 0 0 1-.151-.065l-.024-.011q-.076-.038-.147-.08l-.01-.007c-.598-.368-.927-1.02-.927-1.713q0-.198.035-.389h2.906a.89.89 0 0 0-.855-.592h-.003a.89.89 0 0 0-.822.508H8.904c.192-.856.912-1.55 2.03-1.55\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M15.071 18.053c.881 0 1.449.66 1.449 1.433 0 .521-.265.993-.705 1.24l.77 1.17h-1.349l-.654-.982h-.215v.982h-1.144v-3.843zm-.704 1.976h.474c.307 0 .511-.247.511-.543s-.197-.543-.505-.544h-.48z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.05 20.339.677-2.29h.912l.67 2.29.687-2.29h1.208L7.82 21.885h-1l-.637-2.088-.643 2.088h-.995L3.16 18.049h1.21zm15.789-4.625c.088 0 .161.072.161.159a.16.16 0 0 1-.161.158H3.16a.16.16 0 0 1-.16-.158c0-.087.073-.16.161-.16zM7.315 8.754c.359 0 .644.302.644.679v2.405h-.005c-.712 0-1.282-.606-1.282-1.35V9.432c0-.373.285-.68.643-.68m7.155-1.317h-.492l.249-.707h.004zm-4.116-.822q.152 0 .257.043a.44.44 0 0 1 .17.128.5.5 0 0 1 .093.2c.018.076.028.166.028.261a.8.8 0 0 1-.042.272.6.6 0 0 1-.107.18.35.35 0 0 1-.15.1.6.6 0 0 1-.18.027v.005h-.37V6.613z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.594 3.187c3.215 0 4.61 1.763 4.61 4.284s-1.395 4.302-4.61 4.302H9.053V3.788c0-.33.273-.601.613-.601zm.699 4.995h.422l.15-.43h.713l.146.43h.435l-.712-1.93h-.436zm2.13 0h1.345v-.358h-.928V6.253h-.417zm-3.831-.004h1.444V7.82H12.01v-.47h.924v-.329h-.924V6.61h1.004v-.36h-1.421zm-1.95-.002h.82a.9.9 0 0 0 .38-.076.8.8 0 0 0 .267-.204.9.9 0 0 0 .16-.31q.05-.177.051-.39-.002-.24-.066-.418a1 1 0 0 0-.182-.295.8.8 0 0 0-.276-.175 1 1 0 0 0-.343-.056v-.005h-.81z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.407 6.396c.508 0 .92.405.92.907a.913.913 0 0 1-.92.907.914.914 0 0 1-.92-.907c0-.502.412-.907.92-.907\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.187 2c5.43 0 6.239 3.429 6.239 5.47 0 3.542-2.218 5.493-6.24 5.493H6.465a.91.91 0 0 1-.92-.902V2.903c0-.499.412-.903.92-.903zm-5.723.3a.607.607 0 0 0-.613.603v9.157c0 .334.273.602.613.602h5.721c3.825 0 5.933-1.844 5.933-5.192 0-4.496-3.719-5.17-5.932-5.17z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'ideal-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M18.713 17.948c1.32 0 2.092.966 2.092 2.026S20.04 22 18.713 22s-2.086-.967-2.086-2.026c0-1.06.765-2.026 2.086-2.026m0 1.043c-.589 0-.93.473-.93.983s.347.983.93.983.93-.472.93-.983-.341-.983-.93-.983\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.935 17.943q.245.001.464.044l.042.01q.199.041.374.113l.03.014q.081.034.156.074l.018.011q.163.09.301.206.032.028.062.057l.06.054-.002.001c.378.377.582.895.582 1.44q0 .198-.036.389h-2.91a1 1 0 0 0 .206.326l.047.042a.9.9 0 0 0 .605.223h.003q.067 0 .13-.008a1 1 0 0 0 .243-.066.85.85 0 0 0 .36-.289 1 1 0 0 0 .087-.145h1.212a2 2 0 0 1-.206.543 1.92 1.92 0 0 1-.97.85 2.3 2.3 0 0 1-.856.156l-.004.001q-.22-.002-.416-.036l-.015-.002a2 2 0 0 1-.363-.098l-.029-.01a2 2 0 0 1-.151-.065l-.024-.011q-.076-.038-.147-.08l-.01-.007c-.598-.368-.927-1.02-.927-1.713q0-.198.035-.389h2.906a.89.89 0 0 0-.855-.592h-.003a.89.89 0 0 0-.822.508H8.904c.192-.856.912-1.55 2.03-1.55\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M15.071 18.053c.881 0 1.449.66 1.449 1.433 0 .521-.265.993-.705 1.24l.77 1.17h-1.349l-.654-.982h-.215v.982h-1.144v-3.843zm-.704 1.976h.474c.307 0 .511-.247.511-.543s-.197-.543-.505-.544h-.48z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.05 20.339.677-2.29h.912l.67 2.29.687-2.29h1.208L7.82 21.885h-1l-.637-2.088-.643 2.088h-.995L3.16 18.049h1.21zm15.789-4.625c.088 0 .161.072.161.159a.16.16 0 0 1-.161.158H3.16a.16.16 0 0 1-.16-.158c0-.087.073-.16.161-.16zM7.315 8.754c.359 0 .644.302.644.679v2.405h-.005c-.712 0-1.282-.606-1.282-1.35V9.432c0-.373.285-.68.643-.68m7.155-1.317h-.492l.249-.707h.004zm-4.116-.822q.152 0 .257.043a.44.44 0 0 1 .17.128.5.5 0 0 1 .093.2c.018.076.028.166.028.261a.8.8 0 0 1-.042.272.6.6 0 0 1-.107.18.35.35 0 0 1-.15.1.6.6 0 0 1-.18.027v.005h-.37V6.613z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.594 3.187c3.215 0 4.61 1.763 4.61 4.284s-1.395 4.302-4.61 4.302H9.053V3.788c0-.33.273-.601.613-.601zm.699 4.995h.422l.15-.43h.713l.146.43h.435l-.712-1.93h-.436zm2.13 0h1.345v-.358h-.928V6.253h-.417zm-3.831-.004h1.444V7.82H12.01v-.47h.924v-.329h-.924V6.61h1.004v-.36h-1.421zm-1.95-.002h.82a.9.9 0 0 0 .38-.076.8.8 0 0 0 .267-.204.9.9 0 0 0 .16-.31q.05-.177.051-.39-.002-.24-.066-.418a1 1 0 0 0-.182-.295.8.8 0 0 0-.276-.175 1 1 0 0 0-.343-.056v-.005h-.81z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.407 6.396c.508 0 .92.405.92.907a.913.913 0 0 1-.92.907.914.914 0 0 1-.92-.907c0-.502.412-.907.92-.907\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.187 2c5.43 0 6.239 3.429 6.239 5.47 0 3.542-2.218 5.493-6.24 5.493H6.465a.91.91 0 0 1-.92-.902V2.903c0-.499.412-.903.92-.903zm-5.723.3a.607.607 0 0 0-.613.603v9.157c0 .334.273.602.613.602h5.721c3.825 0 5.933-1.844 5.933-5.192 0-4.496-3.719-5.17-5.932-5.17z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'identityCard-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 1.995h11v8h-11zm6.299 2.8a.8.8 0 1 0-1.598 0 .8.8 0 0 0 1.598 0m-.8 1.2c-1.004 0-1.837.865-2 2h4c-.161-1.135-.995-2-2-2\\\"/></svg>\" },\n  'identityCard-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.788 4.794a.8.8 0 1 1-1.598 0 .8.8 0 0 1 1.598 0m-.799 1.201c1.004 0 1.838.865 2 2h-4c.162-1.135.995-2 2-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 1.995v8h11v-8zm9.8 1.2v5.6h-8.6v-5.6z\\\"/></svg>\" },\n  'identityCard-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M.489 2.495h15v11h-15zm6.25 3.75a1 1 0 1 0-2 0 1 1 0 0 0 2 0m-1 2c-1.13 0-2.068 1.081-2.25 2.5h4.5c-.182-1.419-1.12-2.5-2.25-2.5m3.75.45h3v1.6h-3zm3-3h-3v1.6h3z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'identityCard-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.739 6.245a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-1 2c1.13 0 2.068 1.081 2.25 2.5h-4.5c.182-1.419 1.12-2.5 2.25-2.5m3.75.45h3v1.6h-3zm3-3h-3v1.6h3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 2.495v11h15v-11zm13.4 1.6v7.8h-11.8v-7.8z\\\"/></svg>\" },\n  'identityCard-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.995h22v16h-22zm18 7v-2h-5v2zm-5 4h5v-2h-5zm-4-5.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m-1.5 2.5c-1.758 0-3.217 1.73-3.5 4h7c-.284-2.27-1.743-4-3.5-4\\\"/></svg>\" },\n  'identityCard-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.989 10.995h-5v-2h5zm-5 4h5v-2h-5zm-4-5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1.5 2.5c1.757 0 3.217 1.73 3.5 4h-7c.283-2.27 1.742-4 3.5-4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.995v16h22v-16zm20 2v12h-18v-12z\\\"/></svg>\" },\n  'image-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995h-10v10h10zm-8.8 6.3 2.8-2.8 4.8 4.8v.5h-7.6zm6.8-3.3a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/></svg>\" },\n  'image-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 4.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.995h10v-10h-10zm8.8-8.8v7.1l-4.8-4.8-2.8 2.8v-5.1zm-7.6 7.6v-.803l2.8-2.8 3.603 3.603z\\\"/></svg>\" },\n  'image-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995h-14v14h14zm-12.4 8.9 3.9-3.9 6.9 6.9v.5h-10.8zm9.4-4.4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/></svg>\" },\n  'image-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 6.995a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 14.995h14v-14h-14zm12.4-12.4v10.3l-6.9-6.9-3.9 3.9v-7.3zm-10.8 10.8v-1.237l3.9-3.9 5.138 5.137z\\\"/></svg>\" },\n  'image-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 1.995h-20v20h20zm-18 13 6-6 10 10v1h-16zm14-7a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/></svg>\" },\n  'image-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 9.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 21.995h20v-20h-20zm18-18v15l-10-10-6 6v-11zm-16 16v-2.171l6-6 8.171 8.171z\\\"/></svg>\" },\n  'info-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0m-4.4-.5h-1.2v3h1.2zm-1.2-.847h1.2v-1.2h-1.2z\\\"/></svg>\" },\n  'info-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.589 5.495v3h-1.2v-3zm-1.2-.847h1.2v-1.2h-1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.2a3.8 3.8 0 1 1 0-7.6 3.8 3.8 0 0 1 0 7.6\\\"/></svg>\" },\n  'info-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-6.202-1h-1.6v4.33h1.6zM7.19 5.994h1.6v-1.6h-1.6z\\\"/></svg>\" },\n  'info-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.787 6.995v4.33h-1.6v-4.33zM7.189 5.994h1.6v-1.6h-1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m0-1.6a5.4 5.4 0 1 1 0-10.8 5.4 5.4 0 0 1 0 10.8\\\"/></svg>\" },\n  'info-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-9-1.5h-2v6.5h2zm-2-3.5v2h2v-2z\\\"/></svg>\" },\n  'info-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 9.995v7h-2v-7zm-2-3v2h2v-2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10m0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\\\"/></svg>\" },\n  'initiator-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.512 1.995H.966l4 4-4 4h2.546l4-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.466 1.995h2.546l4 4-4 4H4.466l4-4z\\\"/></svg>\" },\n  'initiator-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.087 1.995H1.39l4 4-4 4h1.697l4-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.89 1.995h1.697l4 4-4 4H4.89l4-4z\\\"/></svg>\" },\n  'initiator-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.436 1.995H1.042l6 6-6 6h3.394l6-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.542 1.995h3.394l6 6-6 6H5.542l6-6z\\\"/></svg>\" },\n  'initiator-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.87 1.995H1.607l6 6-6 6H3.87l6-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.107 1.995H8.37l6 6-6 6H6.107l6-6z\\\"/></svg>\" },\n  'initiator-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.58 2.995H2.458l-.06.06 8.94 8.94-8.94 8.94.06.06H6.58l9-9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.458 20.995h4.122l9-9-9-9H8.458l-.06.06 8.94 8.94-8.94 8.94z\\\"/></svg>\" },\n  'initiator-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.903 2.995H3.075l9 9-9 9h2.828l9-9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.075 2.995h2.828l9 9-9 9H9.075l9-9z\\\"/></svg>\" },\n  'instagramLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 8.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m0-1.2a1.3 1.3 0 1 1 0-2.6 1.3 1.3 0 0 1 0 2.6M8.625 4a.625.625 0 1 1 0-1.25.625.625 0 0 1 0 1.25\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.9 1A2.9 2.9 0 0 0 1 3.9v4.2A2.9 2.9 0 0 0 3.9 11h4.2A2.9 2.9 0 0 0 11 8.1V3.9A2.9 2.9 0 0 0 8.1 1zm4.2 1.2a1.7 1.7 0 0 1 1.7 1.7v4.2a1.7 1.7 0 0 1-1.7 1.7H3.9a1.7 1.7 0 0 1-1.7-1.7V3.9a1.7 1.7 0 0 1 1.7-1.7z\\\"/></svg>\" },\n  'instagramLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 8.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m0-1.2a1.3 1.3 0 1 1 0-2.6 1.3 1.3 0 0 1 0 2.6M8.625 4a.625.625 0 1 1 0-1.25.625.625 0 0 1 0 1.25\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.9 1A2.9 2.9 0 0 0 1 3.9v4.2A2.9 2.9 0 0 0 3.9 11h4.2A2.9 2.9 0 0 0 11 8.1V3.9A2.9 2.9 0 0 0 8.1 1zm4.2 1.2a1.7 1.7 0 0 1 1.7 1.7v4.2a1.7 1.7 0 0 1-1.7 1.7H3.9a1.7 1.7 0 0 1-1.7-1.7V3.9a1.7 1.7 0 0 1 1.7-1.7z\\\"/></svg>\" },\n  'instagramLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 11.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-1.6a1.9 1.9 0 1 1 0-3.8 1.9 1.9 0 0 1 0 3.8m3.675-4.7a.875.875 0 1 0 0-1.75.875.875 0 0 0 0 1.75\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.2 1A4.2 4.2 0 0 0 1 5.2v5.6A4.2 4.2 0 0 0 5.2 15h5.6a4.2 4.2 0 0 0 4.2-4.2V5.2A4.2 4.2 0 0 0 10.8 1zm5.6 1.6a2.6 2.6 0 0 1 2.6 2.6v5.6a2.6 2.6 0 0 1-2.6 2.6H5.2a2.6 2.6 0 0 1-2.6-2.6V5.2a2.6 2.6 0 0 1 2.6-2.6z\\\"/></svg>\" },\n  'instagramLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 11.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-1.6a1.9 1.9 0 1 1 0-3.8 1.9 1.9 0 0 1 0 3.8m3.675-4.7a.875.875 0 1 0 0-1.75.875.875 0 0 0 0 1.75\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.2 1A4.2 4.2 0 0 0 1 5.2v5.6A4.2 4.2 0 0 0 5.2 15h5.6a4.2 4.2 0 0 0 4.2-4.2V5.2A4.2 4.2 0 0 0 10.8 1zm5.6 1.6a2.6 2.6 0 0 1 2.6 2.6v5.6a2.6 2.6 0 0 1-2.6 2.6H5.2a2.6 2.6 0 0 1-2.6-2.6V5.2a2.6 2.6 0 0 1 2.6-2.6z\\\"/></svg>\" },\n  'instagramLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 16.995a5 5 0 1 1 0-10 5 5 0 0 1 0 10m0-2a3 3 0 1 0 0-6 3 3 0 0 0 0 6m5.248-7.005a1.248 1.248 0 1 0 0-2.495 1.248 1.248 0 0 0 0 2.496\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.789 1.995a5.8 5.8 0 0 0-5.8 5.8v8.4a5.8 5.8 0 0 0 5.8 5.8h8.4a5.8 5.8 0 0 0 5.8-5.8v-8.4a5.8 5.8 0 0 0-5.8-5.8zm8.4 2a3.8 3.8 0 0 1 3.8 3.8v8.4a3.8 3.8 0 0 1-3.8 3.8h-8.4a3.8 3.8 0 0 1-3.8-3.8v-8.4a3.8 3.8 0 0 1 3.8-3.8z\\\"/></svg>\" },\n  'instagramLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 16.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-2a3 3 0 1 1 0-6 3 3 0 0 1 0 6m5.248-7.005a1.248 1.248 0 1 0 0-2.495 1.248 1.248 0 0 0 0 2.496\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.789 1.995a5.8 5.8 0 0 0-5.8 5.8v8.4a5.8 5.8 0 0 0 5.8 5.8h8.4a5.8 5.8 0 0 0 5.8-5.8v-8.4a5.8 5.8 0 0 0-5.8-5.8zm8.4 2a3.8 3.8 0 0 1 3.8 3.8v8.4a3.8 3.8 0 0 1-3.8 3.8h-8.4a3.8 3.8 0 0 1-3.8-3.8v-8.4a3.8 3.8 0 0 1 3.8-3.8z\\\"/></svg>\" },\n  'instantUnstakingClock-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.291 1.5h-.4v1.047a4.2 4.2 0 0 1 1.838.727l.915-.914.707.707-.876.874a4.25 4.25 0 1 1-3.783-1.395V1.5H5.29V1h2zM4.63 7.135h1.66V9.19l1.495-2.877H6.291V4.318z\\\"/></svg>\" },\n  'instantUnstakingClock-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 6.313h1.495L6 9.19V7.135H4.339L6 4.318z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7 1.5h-.4v1.047a4.2 4.2 0 0 1 1.838.726l.915-.913.707.707-.876.874A4.25 4.25 0 0 1 6 11.004L5.781 11A4.25 4.25 0 0 1 1.75 6.755l.006-.219A4.25 4.25 0 0 1 5.4 2.546V1.5H5V1h2zM6 3.705a3.05 3.05 0 1 0 0 6.1 3.05 3.05 0 0 0 0-6.1\\\"/></svg>\" },\n  'instantUnstakingClock-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.367 2H8.8v1.055a5.96 5.96 0 0 1 2.713 1.083l.907-.858 1.099 1.162-.844.798A6 6 0 1 1 7.2 3.054V2h-.567V1h2.734zM5.531 9.56h2.472v2.982l2.224-4.175H8.003V5.474z\\\"/></svg>\" },\n  'instantUnstakingClock-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.003 8.367h2.224l-2.224 4.175V9.56H5.53l2.472-4.086z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.367 2H8.8v1.055a6 6 0 0 1 2.713 1.083l.907-.858 1.099 1.162-.844.798A6 6 0 1 1 7.2 3.054V2h-.567V1h2.734zM8 4.6a4.4 4.4 0 1 0 0 8.8 4.4 4.4 0 0 0 0-8.8\\\"/></svg>\" },\n  'instantUnstakingClock-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.05 3.999H13v1.073c1.57.184 3.01.795 4.198 1.715l1.337-1.263 1.375 1.453-1.284 1.212a8.45 8.45 0 0 1 1.874 5.317C20.5 18.196 16.694 22 12 22s-8.5-3.803-8.5-8.494c0-4.353 3.277-7.94 7.5-8.434V4H9.95V2h4.1zM8.68 14.027h3.495v4.216l3.146-5.902h-3.146V8.25z\\\"/></svg>\" },\n  'instantUnstakingClock-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.175 12.34h3.146l-3.146 5.903v-4.216H8.68l3.495-5.777z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.05 3.999H13v1.073a8.46 8.46 0 0 1 4.197 1.716l1.338-1.264 1.375 1.453-1.284 1.212a8.45 8.45 0 0 1 1.874 5.318l-.01.436A8.5 8.5 0 0 1 12 22a8.5 8.5 0 0 1-8.49-8.057l-.01-.436c0-4.353 3.277-7.94 7.5-8.435V4H9.95V2h4.1zM12 7.013a6.497 6.497 0 0 0-6.5 6.494A6.497 6.497 0 0 0 12 20c3.591 0 6.5-2.908 6.5-6.493A6.497 6.497 0 0 0 12 7.013\\\"/></svg>\" },\n  'institute-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.16 3.495H.988v7h1.8v-4h1.2v4h1.4v-4h1.2v4h1.4v-4h1.2v4h1.8v-7h-2.17a3.001 3.001 0 0 0-5.66 0\\\"/></svg>\" },\n  'institute-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.16 3.495a3.001 3.001 0 0 1 5.658 0h2.17v7h-10v-7zm2.829-1a2 2 0 0 0-1.733 1h3.465a2 2 0 0 0-1.732-1m3.8 6.8v-4.6h-7.6v4.6h1v-2.8h1.2v2.8h1v-2.8h1.2v2.8h1v-2.8h1.2v2.8z\\\"/></svg>\" },\n  'institute-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489.995v1.5h-1.7v.692a3.5 3.5 0 0 1 2.649 2.808h3.55v9h-2.4v-4h-1.6v4h-2.2v-4h-1.6v4h-2.2v-4h-1.6v4h-2.4v-9H4.54a3.5 3.5 0 0 1 2.65-2.808V.995z\\\"/></svg>\" },\n  'institute-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489.995v1.5h-1.7v.692a3.5 3.5 0 0 1 2.649 2.808h3.55v9h-14v-9H4.54a3.5 3.5 0 0 1 2.65-2.808V.995zm-4.583 5h4.166a2.168 2.168 0 0 0-4.166 0m-3.317 1.6v5.8h1.8v-3.4h1.6v3.4h1.2v-3.4h1.6v3.4h1.2v-3.4h1.6v3.4h1.8v-5.8z\\\"/></svg>\" },\n  'institute-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 1.995v2h-2v1.1c2.282.463 4 2.481 4 4.9h5v12h-4v-6h-2v6h-3v-6h-2v6h-3v-6h-2v6h-4v-12h5a5 5 0 0 1 4-4.9v-3.1z\\\"/></svg>\" },\n  'institute-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 1.995v2h-2v1.1c2.282.463 4 2.481 4 4.9h5v12h-20v-12h5a5 5 0 0 1 4-4.9v-3.1zm0 8a3 3 0 0 0-6 0zm-11 2v8h3v-5h2v5h2v-5h2v5h2v-5h2v5h3v-8z\\\"/></svg>\" },\n  'institutionalProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 4.995v-2l5-2 5 2v2h-1.5v4h1.5v2h-10v-2h1.5v-4zm7 4v-4h-1.25v4zm-4-4v4h1.25v-4z\\\"/></svg>\" },\n  'institutionalProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 4.995v-2l5-2 5 2v2h-1.5v4h1.5v2h-10v-2h1.5v-4zm7 4v-4h-1.25v4zm-4-4v4h1.25v-4zm-1.77-1.2h7.539l-3.77-1.507z\\\"/></svg>\" },\n  'institutionalProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989.995-7 3.363v2.637h2v5h-2v3h14v-3h-2v-5h2V4.358zm3 6v5h-2v-5zm-4 0v5h-2v-5z\\\"/></svg>\" },\n  'institutionalProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 6.995V4.358l7-3.363 7 3.363v2.637h-2v5h2v3h-14v-3h2v-5zm10 5v-5h-2v5zm-6-5v5h2v-5zm8.4-1.63-5.4-2.595-5.4 2.595v.03h10.8z\\\"/></svg>\" },\n  'institutionalProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 1.995-10 5.045v3.955h3v7h-3v4h20v-4h-3v-7h3V7.04zm4 9v7h-2.5v-7zm-5.5 0v7h-2.5v-7z\\\"/></svg>\" },\n  'institutionalProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 10.995V7.04l10-5.045 10 5.045v3.955h-3v6h3v5h-20v-5h3v-6zm14 6v-6h-2.5v6zm-8-6v6h2.5v-6zm12-2v-.724l-8-4.036-8 4.036v.724zm-16 10v1h16v-1z\\\"/></svg>\" },\n  'interest-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.923.93-9 9 1.131 1.13 9-9zM4.989 3.245a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m3.75 7.25a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'interest-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 4.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6m6 7.2a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6m1.076-8.725-9 9 .848.85 9-9z\\\"/></svg>\" },\n  'interest-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.908 1.662 1.655 12.915l1.414 1.414L14.322 3.076zM6.99 4.497a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m4.5 9.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\\\"/></svg>\" },\n  'interest-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.05 1.803 1.796 13.056l1.132 1.131L14.18 2.934zM4.613 7.245a2.626 2.626 0 1 0 0-5.252 2.626 2.626 0 0 0 0 5.252m0-1.6a1.026 1.026 0 1 1 0-2.052 1.026 1.026 0 0 1 0 2.052m6.752 8.352a2.626 2.626 0 1 0 0-5.252 2.626 2.626 0 0 0 0 5.252m0-1.6a1.026 1.026 0 1 1 0-2.052 1.026 1.026 0 0 1 0 2.052\\\"/></svg>\" },\n  'interest-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.428 3.435-15 15 2.121 2.12 15-15zm-8.439 3.56a3 3 0 1 1-6 0 3 3 0 0 1 6 0m10 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0\\\"/></svg>\" },\n  'interest-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.782 3.788-15 15 1.414 1.414 15-15zM7.489 10.995a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\\\"/></svg>\" },\n  'invisible-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.376 1.178-5.268 9.03 1.037.605 1.073-1.84a4 4 0 0 0 4.6-.759l2.17-2.172-2.17-2.171a4 4 0 0 0-1.154-.805l.749-1.284zm-.803 3.759a1.25 1.25 0 1 1-1.26 2.158zM3.16 3.87a4 4 0 0 1 1.882-1.058l-2.683 4.6-1.37-1.37z\\\"/></svg>\" },\n  'invisible-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.376 1.178-5.268 9.03 1.037.605 1.073-1.84a4 4 0 0 0 4.6-.759l2.17-2.172-2.17-2.171a4 4 0 0 0-1.154-.805l.749-1.284zm-.321 2.931c.332.137.644.34.914.61l1.323 1.323-1.323 1.323a2.8 2.8 0 0 1-3.144.568l.489-.838a1.25 1.25 0 1 0 1.259-2.158zM2.686 6.042 3.819 4.91l1.223-2.097c-.69.167-1.343.52-1.882 1.059L.99 6.042l1.37 1.37.625-1.071z\\\"/></svg>\" },\n  'invisible-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.608 1.592-7 12 1.382.806.948-1.624a4 4 0 0 0 4.88-.607l3.67-3.672-3.67-3.671q-.078-.076-.157-.148l1.329-2.278zM9.116 7.325a1.625 1.625 0 0 1-1.591 2.728zM5.16 4.824a3.98 3.98 0 0 1 2.49-1.158l-4.05 6.94-2.11-2.109z\\\"/></svg>\" },\n  'invisible-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.608 1.592-7 12 1.382.806.948-1.624a4 4 0 0 0 4.88-.607l3.67-3.672-3.67-3.671a4 4 0 0 0-.157-.148l1.329-2.278zM9.83 6.1l2.395 2.395-2.54 2.54a2.4 2.4 0 0 1-2.942.356l.78-1.338a1.624 1.624 0 0 0 2.09-1.558c0-.46-.191-.875-.498-1.17zm-3.538-.145.05-.05L7.65 3.667a3.98 3.98 0 0 0-2.49 1.157L1.49 8.495l2.11 2.112.834-1.43-.682-.682z\\\"/></svg>\" },\n  'invisible-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.127 2.988-10 17 1.724 1.014 1.445-2.457a7 7 0 0 0 8.643-1l5.05-5.05-5.05-5.05a7 7 0 0 0-1.456-1.118l1.368-2.325zm-1.971 7.296a2.5 2.5 0 1 1-2.533 4.305zM7.039 7.445a6.98 6.98 0 0 1 5.091-2.049L5.745 16.251l-3.756-3.756z\\\"/></svg>\" },\n  'invisible-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.127 19.988 1.724 1.014 1.446-2.457a7 7 0 0 0 8.642-1l5.05-5.05-5.05-5.05a7 7 0 0 0-1.456-1.118l1.368-2.325-1.724-1.014-1.526 2.594-1.083 1.84-1.677 2.851-1.351 2.298zM9.31 16.82l1.312-2.23a2.5 2.5 0 1 0 2.533-4.306l1.313-2.232c.377.216.733.485 1.055.807l3.636 3.636-3.636 3.636a5 5 0 0 1-6.213.689m-.857-7.96a5 5 0 0 1 1.51-1.038l1.412-2.4A6.97 6.97 0 0 0 7.04 7.444l-5.05 5.05 3.29 3.29 1.047-1.78-1.509-1.51z\\\"/></svg>\" },\n  'invoice-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.489 10.995-1.5-.75-1.5.75-1.5-.75-1.5.75-1.5-.75-1.5.75v-10h9zm-3.5-5h-3v1.2h3zm1-2.5h-4v1.2h4z\\\"/></svg>\" },\n  'invoice-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 5.995h-3v1.2h3zm1-2.5h-4v1.2h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.489 10.995-1.5-.75-1.5.75-1.5-.75-1.5.75-1.5-.75-1.5.75v-10h9zm-1.2-8.8h-6.6v6.408l1.8 1.05 1.5-.75 1.5.75 1.8-1.158z\\\"/></svg>\" },\n  'invoice-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 14.995-2-1-2 1-2-1-2 1-2-1-2 1v-14h12zm-9-10.6v1.6h6v-1.6zm4 3.6h-4v1.6h4z\\\"/></svg>\" },\n  'invoice-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 4.395h6v1.6h-6zm4 3.6h-4v1.6h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 14.995-2-1-2 1-2-1-2 1-2-1-2 1v-14h12zm-1.6-2.589v-9.81h-8.8v9.81l.4-.2 2 1 2-1 2 1 2-1z\\\"/></svg>\" },\n  'invoice-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 21.995v-20h18v20l-3-1.5-3 1.5-3-1.5-3 1.5-3-1.5zm11-10h-7v2h7zm3-5h-10v2h10z\\\"/></svg>\" },\n  'invoice-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 11.995h-7v2h7zm3-5h-10v2h10z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m17.989 20.495 3 1.5v-20h-18v20l3-1.5 3 1.5 3-1.5 3 1.5zm-3-.736-3-1.5-3 1.5-3-1.5-1 .5V3.995h14V18.76l-1-.5z\\\"/></svg>\" },\n  'key-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.413 3.783A3.5 3.5 0 0 1 5.9 6.646L3.762 8.783l.575.576-.848.848-.576-.575-.651.651.575.576-.848.848-1.425-1.424L5.05 5.797a3.5 3.5 0 1 1 6.363-2.014m-2.5-.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0\\\"/></svg>\" },\n  'key-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.913 3.533a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.913 7.283A3.5 3.5 0 1 0 5.05 5.797L.564 10.283l1.425 1.424.848-.848-.575-.576.651-.651.576.575.848-.848-.575-.576 2.137-2.137c.57.401 1.264.637 2.014.637m0-1.2a2.3 2.3 0 1 1 0-4.6 2.3 2.3 0 0 1 0 4.6\\\"/></svg>\" },\n  'key-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.054 4.962A4.5 4.5 0 0 1 7.99 8.66l-2.97 2.969.768.768-1.132 1.131-.767-.768-.702.702.934.935-1.131 1.131-2.066-2.066 5.934-5.934a4.5 4.5 0 1 1 8.197-2.566m-3-.5a1 1 0 1 0-2 0 1 1 0 0 0 2 0\\\"/></svg>\" },\n  'key-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.054 4.462a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.554 9.462a4.5 4.5 0 1 0-3.697-1.934L.923 13.462l2.066 2.066 1.131-1.131-.934-.935.702-.702.767.768 1.132-1.131-.768-.768 2.97-2.97a4.5 4.5 0 0 0 2.565.803m0-1.6a2.9 2.9 0 1 1 0-5.8 2.9 2.9 0 0 1 0 5.8\\\"/></svg>\" },\n  'key-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.489 7.347a6.5 6.5 0 0 1-10.333 5.25l-4.839 4.84L8.61 18.73l-1.414 1.414-1.293-1.293-1.586 1.586L5.61 21.73l-1.414 1.414-2.707-2.707 9.253-9.253a6.5 6.5 0 1 1 11.747-3.837m-4-1a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0\\\"/></svg>\" },\n  'key-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.489 6.347a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 13.847a6.5 6.5 0 1 0-5.247-2.663l-9.253 9.253 2.707 2.707L5.61 21.73l-1.293-1.293 1.586-1.586 1.293 1.293L8.61 18.73l-1.293-1.293 4.84-4.84a6.47 6.47 0 0 0 3.832 1.25m0-2a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9\\\"/></svg>\" },\n  'keyboard-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 1.995H0v8h12zm-8.7 2.3v1.2H2.1v-1.2zm-1.2 2.2h1.2v1.2H2.1zm3.396-2.2v1.2h-1.2v-1.2zm-1.2 2.2h3.396v1.2H4.296zm3.396-2.2v1.2h-1.2v-1.2zm1.008 0h1.2v1.2H8.7zm1.2 2.2v1.2H8.7v-1.2z\\\"/></svg>\" },\n  'keyboard-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.3 4.295H2.1v1.2h1.2zm-1.2 2.2h1.2v1.2H2.1zm3.396-2.2h-1.2v1.2h1.2zm-1.2 2.2h3.396v1.2H4.296zm3.396-2.2h-1.2v1.2h1.2zm1.008 0h1.2v1.2H8.7zm1.2 2.2H8.7v1.2h1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M0 9.995v-8h12v8zm1.2-6.8v5.6h9.6v-5.6z\\\"/></svg>\" },\n  'keyboard-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 2.995H0v10h16zm-11.7 2.6v1.6H2.7v-1.6zm1.4 0h1.6v1.6H5.7zm4.6 0v1.6H8.7v-1.6zm1.4 0h1.6v1.6h-1.6zm-7.4 2.8v1.6H2.7v-1.6zm1.4 0h4.6v1.6H5.7zm7.6 0v1.6h-1.6v-1.6z\\\"/></svg>\" },\n  'keyboard-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.3 5.595H2.7v1.6h1.6zm1.4 0h1.6v1.6H5.7zm4.6 0H8.7v1.6h1.6zm1.4 0h1.6v1.6h-1.6zm-7.4 2.8H2.7v1.6h1.6zm1.4 0h4.6v1.6H5.7zm7.6 0h-1.6v1.6h1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M0 12.995v-10h16v10zm1.6-8.4v6.8h12.8v-6.8z\\\"/></svg>\" },\n  'keyboard-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M0 4.995h24v14H0zm7 8v2h10v-2zm-2-4H3v2h2zm-2 4v2h2v-2zm6-4H7v2h2zm2 0v2h2v-2zm6 0h-2v2h2zm2 0v2h2v-2zm2 4h-2v2h2z\\\"/></svg>\" },\n  'keyboard-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 12.995h10v2H7zm-2-4H3v2h2zm-2 4h2v2H3zm6-4H7v2h2zm2 0h2v2h-2zm6 0h-2v2h2zm2 0h2v2h-2zm2 4h-2v2h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M0 4.995v14h24v-14zm22 2v10H2v-10z\\\"/></svg>\" },\n  'laptop-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 8.195v-6.2h10v6.2h1v1.8H0v-1.8zm1.8-4.4v3.4h6.4v-3.4z\\\"/></svg>\" },\n  'laptop-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M1 8.795v-6.8h10v6.8h1v1.2H0v-1.2zm1.2-5.6h7.6v4.6H2.2z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'laptop-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M1 11.095v-8.6h14v8.6h1v2.4H0v-2.4zm2.4-6.2h9.2v4.2H3.4z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'laptop-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 11.495v-9h14v9h1v2H0v-2zm1.6-7.4v5.8h10.8v-5.8z\\\"/></svg>\" },\n  'laptop-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2 16.995v-13h20v13h2v3H0v-3zm3-10v8h14v-8z\\\"/></svg>\" },\n  'laptop-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2 17.995v-14h20v14h2v2H0v-2zm2-12v10h16v-10z\\\"/></svg>\" },\n  'leadChart-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.75 11h-4.5V8h4.5zm5 0h-4.5V6h4.5zM8.5 1a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5\\\"/></svg>\" },\n  'leadChart-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.75 11h-4.5V8h4.5zm-3.3-1.2h2.1v-.6h-2.1zm8.3 1.2h-4.5V6h4.5zm-3.3-1.2h2.1V7.2h-2.1zM8.5 1a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5m0 1.2a1.05 1.05 0 1 0 0 2.1 1.05 1.05 0 0 0 0-2.1\\\"/></svg>\" },\n  'leadChart-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 15h-6v-4h6zm7 0h-6V8h6zm-3-14a3 3 0 1 1 0 6 3 3 0 0 1 0-6\\\"/></svg>\" },\n  'leadChart-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 15H1v-4h6zm-4.4-1.6h2.8v-.8H2.6zM14 15H8V8h6zm-4.4-1.6h2.8V9.6H9.6zM11 1a3 3 0 1 1 0 6 3 3 0 0 1 0-6m0 1.6a1.4 1.4 0 1 0 0 2.8 1.4 1.4 0 0 0 0-2.8\\\"/></svg>\" },\n  'leadChart-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.5 22h-9v-6h9zm10 0h-9V12h9zM17 2a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9\\\"/></svg>\" },\n  'leadChart-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 22H2v-6h9zm-7-2h5v-2H4zm17 2h-9V12h9zm-7-2h5v-6h-5zm2.5-18a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9m0 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5\\\"/></svg>\" },\n  'leadCoin-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1M3.57 7.583l.847.848 4.015-4.014-.849-.849zm4.62-.488A.774.774 0 1 0 7.094 8.19a.774.774 0 0 0 1.094-1.095M4.904 3.81A.774.774 0 1 0 3.81 4.904.774.774 0 0 0 4.904 3.81\\\"/></svg>\" },\n  'leadCoin-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1m0 1.2a3.8 3.8 0 1 0 0 7.6 3.8 3.8 0 0 0 0-7.6m2.432 2.217L6.424 6.424 4.417 8.43l-.848-.848 4.014-4.015zM7.095 7.095A.774.774 0 1 1 8.189 8.19a.774.774 0 0 1-1.094-1.095M3.81 3.81a.774.774 0 1 1 1.094 1.094A.774.774 0 0 1 3.81 3.81\\\"/></svg>\" },\n  'leadCoin-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m-3.241 9.11 1.13 1.131 5.353-5.351-1.132-1.132zm6.16-.65a1.032 1.032 0 1 0-1.459 1.46 1.032 1.032 0 0 0 1.46-1.46M6.54 5.08a1.033 1.033 0 1 0-1.46 1.461 1.033 1.033 0 0 0 1.46-1.46\\\"/></svg>\" },\n  'leadCoin-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.242 5.89 5.89 11.24l-1.131-1.13 5.351-5.353zM9.46 9.46a1.032 1.032 0 1 1 1.46 1.46 1.032 1.032 0 0 1-1.46-1.46M5.08 5.08a1.033 1.033 0 1 1 1.46 1.461 1.033 1.033 0 0 1-1.46-1.46\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m0 1.6a5.4 5.4 0 0 0-5.393 5.122L2.6 8a5.401 5.401 0 0 0 10.793.278L13.4 8a5.4 5.4 0 0 0-5.122-5.393z\\\"/></svg>\" },\n  'leadCoin-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m4.242 12.121a1.5 1.5 0 1 0-2.12 2.122 1.5 1.5 0 0 0 2.12-2.122m-8.839 1.06 1.415 1.415 7.778-7.778-1.414-1.415zM9.88 7.758A1.501 1.501 0 1 0 7.757 9.88a1.501 1.501 0 0 0 2.122-2.123\\\"/></svg>\" },\n  'leadCoin-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.121 14.121a1.5 1.5 0 1 1 2.121 2.122 1.5 1.5 0 0 1-2.12-2.122m2.475-5.303-7.779 7.779-1.415-1.415 7.779-7.779zm-8.839-1.06a1.5 1.5 0 1 1 2.12 2.12 1.5 1.5 0 0 1-2.12-2.12\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16\\\"/></svg>\" },\n  'learningRewardsProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.839 3.445a3.15 3.15 0 1 1 6.3 0 3.15 3.15 0 0 1-6.3 0m3.806-.601-.656-1.149-.602 1.149-1.148.601 1.148.602.602 1.148.656-1.148 1.094-.602z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 6.595a4.34 4.34 0 0 1-3 1.2 4.34 4.34 0 0 1-3-1.2v5.1l3.07-2.085 2.93 2.085z\\\"/></svg>\" },\n  'learningRewardsProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.645 3.148 5.989 2l-.602 1.148-1.148.602 1.148.602L5.99 5.5l.656-1.148L7.74 3.75z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.739 3.75c0 .844-.28 1.624-.75 2.25v6l-2.93-2.085L2.989 12V6a3.75 3.75 0 1 1 6.75-2.25M5.989 6.3a2.55 2.55 0 1 0 0-5.1 2.55 2.55 0 0 0 0 5.1m0 1.2a3.7 3.7 0 0 1-1.8-.46v2.694l1.885-1.28 1.715 1.22V7.04l.01-.006a3.7 3.7 0 0 1-1.81.465\\\"/></svg>\" },\n  'learningRewardsProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.789 4.595a4.2 4.2 0 1 1 8.4 0 4.2 4.2 0 0 1-8.4 0m4.2-2.5-.86 1.64-1.64.86 1.64.86.86 1.64.937-1.64 1.563-.86-1.563-.86z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 10.395a5.78 5.78 0 0 0 4-1.6v6.8l-3.907-2.78-4.093 2.78v-6.8a5.78 5.78 0 0 0 4 1.6\\\"/></svg>\" },\n  'learningRewardsProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.926 4.14 7.99 2.5l-.86 1.64L5.49 5l1.64.86.86 1.64.937-1.64L10.49 5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 5a4.98 4.98 0 0 1-1 3v8l-3.907-2.78L3.989 16V8a5 5 0 1 1 9-3m-5 3.4a3.4 3.4 0 1 0 0-6.8 3.4 3.4 0 0 0 0 6.8m0 1.6a5 5 0 0 1-2.4-.613v3.592l2.514-1.707 2.286 1.626v-3.51l.013-.008a5 5 0 0 1-2.413.62\\\"/></svg>\" },\n  'learningRewardsProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 6.995a6.5 6.5 0 1 1 .51 2.53L5.99 9.5a6.5 6.5 0 0 1-.5-2.505m7.81-1.203-1.31-2.297-1.203 2.297L8.49 6.995l2.297 1.203 1.203 2.297 1.31-2.297 2.188-1.203z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 13.016a8.47 8.47 0 0 1-6 2.48 8.47 8.47 0 0 1-6-2.48v10.48l6.14-4.17 5.86 4.17z\\\"/></svg>\" },\n  'learningRewardsProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.301 6.297 11.99 4l-1.203 2.297L8.489 7.5l2.297 1.203L11.989 11 13.3 8.703 15.49 7.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.489 7.5a7.47 7.47 0 0 1-1.5 4.5v12l-5.86-4.17L5.988 24V12a7.5 7.5 0 1 1 13.5-4.5m-7.5 5.5a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11m4.042.818-.042.027zm-.042.027a7.46 7.46 0 0 1-4 1.155 7.46 7.46 0 0 1-4-1.155v6.379l4.166-2.83 3.834 2.728z\\\"/></svg>\" },\n  'light-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.844 0h1.3v2.165h-1.3zM9.74 6.494a3.247 3.247 0 1 1-6.493 0 3.247 3.247 0 0 1 6.494 0m-7.38-5.051-.918.918 1.53 1.53.919-.917zM0 7.143V5.845h2.165v1.298zm1.443 3.484.918.918 1.53-1.53-.918-.919zm4.401.196h1.3v2.165h-1.3zm4.17-1.727-.918.918 1.53 1.531.919-.918zm.809-1.953V5.845h2.165v1.298zm-1.727-4.17.918.919 1.531-1.53-.918-.92z\\\"/></svg>\" },\n  'light-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.844 0h1.3v2.165h-1.3zm.65 9.74a3.247 3.247 0 1 0 0-6.493 3.247 3.247 0 0 0 0 6.494m0-1.298a1.948 1.948 0 1 1 0-3.896 1.948 1.948 0 0 1 0 3.896m-4.133-7-.918.918 1.53 1.53.919-.917zM0 7.143V5.845h2.165v1.298zm1.443 3.484.918.918 1.53-1.53-.918-.919zm4.401.196h1.3v2.165h-1.3zm4.17-1.727-.918.918 1.53 1.531.919-.918zm.809-1.953V5.845h2.165v1.298zm-1.727-4.17.918.919 1.531-1.53-.918-.92z\\\"/></svg>\" },\n  'light-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.645 0h1.698v2.654H7.645zm5.627 8.494a4.778 4.778 0 1 1-9.556 0 4.778 4.778 0 0 1 9.556 0M3.088 1.887l-1.2 1.201 1.876 1.877 1.201-1.2zM0 9.343V7.645h2.654v1.698zM1.887 13.9l1.202 1.2 1.877-1.876-1.202-1.201zm5.758.434h1.698v2.654H7.645zm5.579-2.311-1.201 1.2 1.877 1.878 1.2-1.201zm1.11-2.68V7.645h2.654v1.698zm-2.311-5.579 1.201 1.201 1.877-1.877-1.201-1.2z\\\"/></svg>\" },\n  'light-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.645 0h1.698v2.654H7.645zm.849 13.272a4.778 4.778 0 1 0 0-9.556 4.778 4.778 0 0 0 0 9.556m0-1.699a3.079 3.079 0 1 1 0-6.158 3.079 3.079 0 0 1 0 6.158M3.089 1.887 1.887 3.088l1.877 1.877 1.202-1.2zM0 9.343V7.645h2.654v1.698zM1.887 13.9l1.202 1.2 1.877-1.876-1.202-1.201zm5.758.434h1.698v2.654H7.645zm5.579-2.311-1.201 1.2 1.877 1.878 1.2-1.201zm1.11-2.68V7.645h2.654v1.698zm-2.311-5.579 1.201 1.201 1.877-1.877-1.201-1.2z\\\"/></svg>\" },\n  'light-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.453 0h2.082v4.165h-2.082zm7.809 12.494a6.768 6.768 0 1 1-13.536 0 6.768 6.768 0 0 1 13.536 0M4.396 2.923 2.923 4.396 5.868 7.34l1.473-1.473zM0 13.535v-2.082h4.165v2.082zm2.923 7.058 1.473 1.472L7.34 19.12l-1.473-1.472zm10.612.231v4.164h-2.082v-4.164zm5.585-3.176-1.472 1.472 2.945 2.945 1.472-1.472zm1.704-6.195h4.164v2.082h-4.164zm-3.176-5.585 1.472 1.473 2.945-2.945-1.472-1.473z\\\"/></svg>\" },\n  'light-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.453 0h2.082v4.165h-2.082zm1.041 19.262a6.768 6.768 0 1 0 0-13.536 6.768 6.768 0 0 0 0 13.536m0-2.082a4.685 4.685 0 1 1 0-9.371 4.685 4.685 0 0 1 0 9.37M4.396 2.923 2.923 4.396 5.868 7.34l1.473-1.473zM0 13.535v-2.082h4.165v2.082zm2.923 7.058 1.473 1.472L7.34 19.12l-1.473-1.472zm10.612.231v4.164h-2.082v-4.164zm5.585-3.176-1.472 1.472 2.945 2.945 1.472-1.472zm1.704-6.195h4.164v2.082h-4.164zm-3.176-5.585 1.472 1.473 2.945-2.945-1.472-1.473z\\\"/></svg>\" },\n  'lightbulb-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.489 4.495a3.5 3.5 0 0 1-1.75 3.032v1.606h-3.5V7.527a3.5 3.5 0 1 1 5.25-3.032m-2 5.5h-3v1h3z\\\"/></svg>\" },\n  'lightbulb-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.489 4.495a3.5 3.5 0 0 1-1.75 3.032v1.606h-3.5V7.527a3.5 3.5 0 1 1 5.25-3.032M7.138 6.488a2.3 2.3 0 1 0-2.298 0l.599.347v1.098h1.1V6.835zm.351 3.507h-3v1h3z\\\"/></svg>\" },\n  'lightbulb-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 5.995a5 5 0 0 1-2.5 4.331v2.294h-5v-2.294a5 5 0 1 1 7.5-4.331m-3 9v-1.5h-4v1.5z\\\"/></svg>\" },\n  'lightbulb-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 5.995a5 5 0 0 1-2.5 4.331v2.294h-5v-2.294a5 5 0 1 1 7.5-4.331M9.738 9.028a3.5 3.5 0 1 0-3.498 0l.749.433v1.66h2V9.46zm.251 5.967v-1.5h-4v1.5z\\\"/></svg>\" },\n  'lightbulb-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 9.995a8 8 0 0 1-4 6.93v2.07h-8v-2.07a8 8 0 1 1 12-6.93m-5 12v-2h-6v2z\\\"/></svg>\" },\n  'lightbulb-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 9.995a8 8 0 0 1-4 6.93v2.07h-8v-2.07a8 8 0 1 1 12-6.93m-5.002 5.199a6 6 0 1 0-5.997 0l.999.577v1.224h4v-1.224zm.002 6.801v-2h-6v2z\\\"/></svg>\" },\n  'lightning-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 8H9l-2.5 2.5v-2H5L7.5 6zM4.75 1.5c1.503 0 2.795.886 3.394 2.162L4.5 7.4v1.59a3.749 3.749 0 0 1 .25-7.49M8.5 4a2.5 2.5 0 0 1 1 4.79V7H8.4V4.004Q8.45 4 8.5 4\\\"/></svg>\" },\n  'lightning-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.5 8H9l-2.5 2.5v-2H5L7.5 6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.75 1.5a3.75 3.75 0 0 1 3.54 2.51Q8.393 4 8.5 4a2.5 2.5 0 0 1 1 4.79V7.33a1.3 1.3 0 0 0-1.111-2.124l-.925.077-.308-.877A2.55 2.55 0 1 0 4.5 7.787V8.99a3.749 3.749 0 0 1 .25-7.49\\\"/></svg>\" },\n  'lightning-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.125 10.667H12L8.876 14v-2.666H7L10.125 8zM6.25 2c2.039 0 3.803 1.108 4.673 2.725l-4.922 5.276v1.992C3.216 11.87.998 9.682.998 7c0-2.762 2.352-5 5.252-5m5.35 3.335c1.888.05 3.402 1.523 3.402 3.332 0 1.33-.819 2.476-2 3.01V9.402H11.6z\\\"/></svg>\" },\n  'lightning-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.125 10.667H12L8.876 14v-2.666H7L10.125 8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.25 2c2.29 0 4.237 1.397 4.954 3.345q.147-.012.297-.011c1.933 0 3.5 1.492 3.5 3.333 0 1.33-.817 2.476-2 3.01V9.726c.218-.26.356-.57.391-.893l.01-.165c0-.83-.683-1.627-1.695-1.724l-.206-.01q-.087 0-.17.007l-1.209.097-.419-1.139c-.45-1.22-1.651-2.172-3.15-2.286L6.25 3.6C4.158 3.6 2.598 5.195 2.598 7c0 1.732 1.438 3.27 3.403 3.392v1.601C3.216 11.87.998 9.682.998 7c0-2.762 2.352-5 5.252-5\\\"/></svg>\" },\n  'lightning-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 16h3l-5 5v-4h-3l5-5zM9.5 3a7.5 7.5 0 0 1 6.9 4.562L9 15v2.981A7.498 7.498 0 0 1 9.5 3M17 8a5 5 0 0 1 2 9.583V14h-2l-.035-6z\\\"/></svg>\" },\n  'lightning-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 16h3l-5 5v-4h-3l5-5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 3a7.5 7.5 0 0 1 7.078 5.019Q16.788 8 17 8a5 5 0 0 1 2 9.583v-2.352A3 3 0 0 0 20 13a3 3 0 0 0-3.255-2.988l-1.542.129-.513-1.46A5.5 5.5 0 1 0 9 15.976v2.005A7.498 7.498 0 0 1 9.5 3\\\"/></svg>\" },\n  'lightningBolt-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 4-6 8V7.5h-4l6-7.5v4z\\\"/></svg>\" },\n  'lightningBolt-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.889 5.1V3.136L3.277 6.4H6.09v2.3l2.7-3.6zm5.1-1.1-6 8V7.5h-4l6-7.5v4z\\\"/></svg>\" },\n  'lightningBolt-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 5.5 6.489 16v-6h-5.5l8.5-10v5.5z\\\"/></svg>\" },\n  'lightningBolt-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.089 6.9V3.809L4.016 8.6H7.89v3.446L12.054 6.9zm6.9-1.4L6.489 16v-6h-5.5l8.5-10v5.5z\\\"/></svg>\" },\n  'lightningBolt-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m21.989 8-12 16v-9h-8L14.146 0v8z\\\"/></svg>\" },\n  'lightningBolt-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.346 9.8V5.08L5.765 13.2h6.024v5.4l6.6-8.8zM21.989 8l-12 16v-9h-8L14.146 0v8z\\\"/></svg>\" },\n  'lineChartCrypto-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.948 7.065 3.25-4.25-1.43-1.093L7.223 5.05 5.19 2.463l-1.41-.007-3 3.75 1.405 1.125 2.291-2.864 2.049 2.608zM.983 10.269h10v-1.8h-10z\\\"/></svg>\" },\n  'lineChartCrypto-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.715 6.792 3.25-4.25-.953-.73-2.78 3.636-2.271-2.891-.94-.004-3 3.75.936.75 2.528-3.16 2.282 2.905zM.989 10.177h10v-1.2h-10z\\\"/></svg>\" },\n  'lineChartCrypto-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.684 9.284 4.55-5.95-1.906-1.458-3.61 4.72-2.894-3.683-1.88-.008-4.2 5.25 1.874 1.5 3.254-4.069 2.915 3.71zM.98 14.115h14v-2.4h-14z\\\"/></svg>\" },\n  'lineChartCrypto-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.374 8.92 4.55-5.95-1.27-.973-3.924 5.13L6.518 3.04l-1.254-.006-4.2 5.25 1.25 1 3.57-4.462L9.11 8.927zM.989 13.993h14v-1.6h-14z\\\"/></svg>\" },\n  'lineChartCrypto-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.67 13.612 6.5-8.5-2.383-1.822-5.324 6.962-4.305-5.478-2.35-.01-6 7.5 2.342 1.874 4.818-6.023 4.331 5.512zM1.979 20.7h20v-3h-20z\\\"/></svg>\" },\n  'lineChartCrypto-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.283 13.406 6.5-8.5-1.589-1.215-5.716 7.476L9.775 5.18l-1.567-.007-6 7.5 1.562 1.25 5.212-6.515 4.72 6.008zM1.989 20.299h20v-2h-20z\\\"/></svg>\" },\n  'list-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.114 3.995a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m0 6.25a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m1.125-4.25a1.125 1.125 0 1 1-2.25 0 1.125 1.125 0 0 1 2.25 0m1.25-2.325h6.5v-1.6h-6.5zm6.5 6h-6.5v-1.6h6.5zm-6.5-3 6.5-.001v-1.6l-6.5.001z\\\"/></svg>\" },\n  'list-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 3.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m1 2a1 1 0 1 1-2 0 1 1 0 0 1 2 0m1-5.4h7v-1.2h-7zm7 6h-7v-1.2h7zm-7-3h6.998v-1.2H3.988z\\\"/></svg>\" },\n  'list-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.489 5.495a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m0 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.5 2.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m1-7h10v-2h-10zm10 8h-10v-2h10zm-10-4h10v-2h-10z\\\"/></svg>\" },\n  'list-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.988 4.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 3.999a1 1 0 1 0 0-2 1 1 0 0 0 0 2m1 3.001a1 1 0 1 1-2 0 1 1 0 0 1 2 0m1.501-7.2h10.5v-1.6h-10.5zm10.5 8h-10.5v-1.6h10.5zm-10.5-4h10.5v-1.6h-10.5z\\\"/></svg>\" },\n  'list-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 8.495a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0 5.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4m2 3.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0m1.5-9.8h14.5v-2.4h-14.5zm14.5 11h-14.5v-2.4h14.5zm-14.5-5.5h14.5v-2.4h-14.5z\\\"/></svg>\" },\n  'list-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 7.995a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m0 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m2-10h15v-2h-15zm15 11h-15v-2h15zm-15-5.5h15v-2h-15z\\\"/></svg>\" },\n  'location-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.876 7.188C-.242 3.102 5.706-1.38 9.145 2.467a3.68 3.68 0 0 1 .02 4.691v.005C9.14 7.195 6.08 11.001 6.031 11c0 0-3.134-3.797-3.155-3.811M6 4a1 1 0 1 0 0 2 1 1 0 0 0 0-2\\\"/></svg>\" },\n  'location-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 4a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.876 7.188C-.242 3.102 5.706-1.38 9.145 2.467a3.68 3.68 0 0 1 .02 4.69v.006c-.036.045-3.093 3.846-3.134 3.835-.022-.026-3.127-3.787-3.155-3.81m5.355-3.942c-1.244-1.371-2.862-1.26-3.957-.434-.556.418-.926.99-1.038 1.591-.105.57.002 1.27.579 2.036l.014.017.106.125.36.434c.297.357.691.835 1.085 1.311l.656.794c.201-.246.421-.514.64-.784l1.07-1.323q.121-.154.219-.274v-.007l.268-.33a2.48 2.48 0 0 0-.002-3.156\\\"/></svg>\" },\n  'location-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.704 9.663c-4.287-5.721 3.892-11.995 8.62-6.61a5.22 5.22 0 0 1 .029 6.568v.007S8.097 15.02 8.043 15c0 0-4.332-5.344-4.339-5.337M8 4.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4\\\"/></svg>\" },\n  'location-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 4.5a2 2 0 1 1 0 4 2 2 0 0 1 0-4m0 1.4a.6.6 0 1 0 0 1.2.6.6 0 0 0 0-1.2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.704 9.663c-4.287-5.721 3.892-11.995 8.62-6.61a5.22 5.22 0 0 1 .029 6.568v.007c-.033.042-4.258 5.393-4.31 5.372 0 0-4.33-5.343-4.339-5.337M11.1 4.084c-1.73-1.948-3.974-1.786-5.493-.621-.772.593-1.296 1.41-1.455 2.282-.15.83.006 1.836.807 2.922l.028.034.145.176.495.608c.408.5.95 1.168 1.492 1.835l.932 1.149c.285-.355.598-.744.909-1.136.535-.672 1.07-1.346 1.47-1.852l.323-.409v-.01l.349-.438a3.62 3.62 0 0 0-.002-4.54\\\"/></svg>\" },\n  'location-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.752 14.376C-.485 6.203 11.412-2.76 18.288 4.932c2.317 2.801 2.233 6.684.042 9.385v.01c-.042.053-6.216 7.732-6.268 7.672-.049-.059-6.256-7.58-6.31-7.623M12 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6\\\"/></svg>\" },\n  'location-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6m0 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.752 14.376C-.485 6.203 11.412-2.76 18.29 4.933c2.316 2.801 2.233 6.683.042 9.384v.01c-.021.026-6.177 7.684-6.268 7.673 0 0-6.25-7.573-6.31-7.624M16.765 6.23c-2.646-2.926-6.125-2.685-8.46-.927-1.18.89-1.983 2.118-2.226 3.433-.233 1.261.016 2.774 1.235 4.39l.039.045.209.25.72.867a2628 2628 0 0 1 3.792 4.586c.483-.59 1.037-1.265 1.588-1.946.78-.96 1.557-1.925 2.14-2.648l.53-.659v-.012l.445-.551c1.603-1.976 1.662-4.784-.012-6.828\\\"/></svg>\" },\n  'lock-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 4.995v-1a3 3 0 1 1 6 0v1h2v6h-10v-6zm4.8-1a1.8 1.8 0 1 0-3.6 0v1h3.6z\\\"/></svg>\" },\n  'lock-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 4.995v-1a3 3 0 1 1 6 0v1h2v6h-10v-6zm4.8-1a1.8 1.8 0 1 0-3.6 0v1h3.6zm-5.6 5.8h7.6v-3.6h-7.6z\\\"/></svg>\" },\n  'lock-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.995a5 5 0 0 0-5 5h-2v9h14v-9h-2a5 5 0 0 0-5-5m3.4 5h-6.8a3.4 3.4 0 1 1 6.8 0m-4.2 3h1.6v3h-1.6z\\\"/></svg>\" },\n  'lock-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.189 8.995v3h1.6v-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 5.995a5 5 0 0 0-10 0h-2v9h14v-9zm-5-3.4a3.4 3.4 0 0 1 3.4 3.4h-6.8a3.4 3.4 0 0 1 3.4-3.4m-5.4 5h10.8v5.8h-10.8z\\\"/></svg>\" },\n  'lock-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 8.995v1h-3v12h20v-12h-3v-1a7 7 0 1 0-14 0m12 1h-10v-1a5 5 0 0 1 10 0zm-4 8h-2v-4h2z\\\"/></svg>\" },\n  'lock-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 17.995v-4h-2v4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 8.995v1h-3v12h20v-12h-3v-1a7 7 0 1 0-14 0m12 1h-10v-1a5 5 0 0 1 10 0zm-13 2h16v8h-16z\\\"/></svg>\" },\n  'login-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.489 2.795h2.7v6.4h-2.7v1.8h4.5v-10h-4.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.428 2.995H5.55l3 3-3 3H3.43l2.1-2.1H.988v-1.8h4.54z\\\"/></svg>\" },\n  'login-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 2.195h3.8v7.6h-3.8v1.2h5v-10h-5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.54 2.995h1.697l3 3-3 3H4.54l2.4-2.4H.99v-1.2h5.95z\\\"/></svg>\" },\n  'login-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.395h4.6v9.2h-4.6v2.4h7v-14h-7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.375 3.995h2.828l4 4-4 4H4.375l2.8-2.8H.989v-2.4h6.186z\\\"/></svg>\" },\n  'login-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 2.595h5.4v10.8h-5.4v1.6h7v-14h-7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.917 3.995H7.18l4 4-4 4H4.918l3.2-3.2H.987v-1.6h7.13z\\\"/></svg>\" },\n  'login-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.585 1.899.096.096H6.49zm.854 5.096h4.242l5 5-5 5H7.438l3.5-3.5h-8.95v-3h8.95zm-.854 15.096-.096-.096h.192z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.489 4.995h7.5v14h-7.5v3h10.5v-20h-10.5z\\\"/></svg>\" },\n  'login-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 3.995h9v16h-9v2h11v-20h-11z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.574 6.995h2.829l5 5-5 5H8.574l4-4H1.99v-2h10.586z\\\"/></svg>\" },\n  'logout-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.258 2.795h-2.7v6.4h2.7v1.8h-4.5v-10h4.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.22 2.995H6.097l2.1 2.1h-4.44v1.8h4.44l-2.1 2.1h2.121l3-3z\\\"/></svg>\" },\n  'logout-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.865 2.195h-3.8v7.6h3.8v1.2h-5v-10h5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m6.416 2.995 2.4 2.4H2.864v1.2h5.952l-2.4 2.4h1.697l3-3-3-3z\\\"/></svg>\" },\n  'logout-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.882 3.395h-3.6v9.2h3.6v2.4h-6v-14h6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.096 3.995H8.267l2.8 2.8H4.882v2.4h6.185l-2.8 2.8h2.829l4-4z\\\"/></svg>\" },\n  'logout-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.923 2.595h-5.4v10.8h5.4v1.6h-7v-14h7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.055 3.995H8.792l3.2 3.2H3.923v1.6h8.069l-3.2 3.2h2.263l4-4z\\\"/></svg>\" },\n  'logout-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.178 4.995h-7.5v14h7.5v3h-10.5v-20h10.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M17.3 6.995h-4.243l3.5 3.5H6.678v3h9.879l-3.5 3.5h4.242l5-5z\\\"/></svg>\" },\n  'logout-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.782 3.995h-9v16h9v2h-11v-20h11z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M17.196 6.995h-2.829l4 4H5.782v2h12.585l-4 4h2.829l5-5z\\\"/></svg>\" },\n  'loop-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.361 3.47C5.623 1.16 8.493.174 10.17 1.817c1.673 1.64.673 4.45-1.68 4.71-.87.097-1.75.193-2.49.274l-2.304.251c-1.005.11-1.436 1.312-.72 2.014.715.701 1.942.28 2.053-.706L5.07 8h1.625l-.06.534c-.262 2.307-3.127 3.292-4.8 1.652-1.674-1.641-.67-4.451 1.682-4.708l2.303-.251c.74-.081 1.619-.177 2.49-.274 1.005-.111 1.434-1.313.717-2.016s-1.946-.28-2.058.709L6.928 4H5.302z\\\"/></svg>\" },\n  'loop-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.582 3.369c.252-2.217 3.01-3.163 4.62-1.586 1.606 1.574.646 4.271-1.614 4.521l-2.62.287-2.421.264c-1.27.139-1.812 1.655-.91 2.54.905.885 2.453.354 2.595-.89l.113-1.006H6.54l-.13 1.133c-.251 2.214-3.005 3.161-4.613 1.586s-.642-4.273 1.618-4.52l2.421-.263 2.618-.288c1.27-.14 1.812-1.657.907-2.543-.906-.887-2.458-.353-2.6.894L6.648 4.5H5.453z\\\"/></svg>\" },\n  'loop-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.258 4.387c.36-3.168 4.3-4.523 6.6-2.269 2.297 2.251.924 6.108-2.305 6.465l-3.578.393-3.307.36c-1.593.174-2.273 2.076-1.14 3.187s3.074.443 3.251-1.118L6.94 10h1.976l-.184 1.617c-.359 3.165-4.294 4.517-6.591 2.266s-.918-6.107 2.311-6.46c1.15-.124 2.307-.25 3.308-.36 1.063-.115 2.323-.255 3.574-.393 1.593-.176 2.273-2.079 1.138-3.191-1.136-1.114-3.083-.445-3.261 1.12L9.05 6H7.076z\\\"/></svg>\" },\n  'loop-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.438 4.307c.351-3.094 4.2-4.416 6.447-2.215 2.243 2.197.903 5.96-2.251 6.31-1.288.142-2.586.285-3.682.404l-3.403.37c-1.808.198-2.58 2.356-1.293 3.615 1.286 1.26 3.488.503 3.69-1.267l.172-1.526h1.625l-.192 1.7c-.35 3.089-4.193 4.41-6.437 2.212S1.217 7.947 4.37 7.604l3.403-.37c1.094-.12 2.391-.262 3.678-.405 1.808-.2 2.579-2.358 1.291-3.619-1.289-1.263-3.498-.503-3.7 1.272l-.171 1.514H7.247z\\\"/></svg>\" },\n  'loop-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.85 6.601c.543-4.772 6.482-6.812 9.95-3.417 3.462 3.39 1.393 9.199-3.476 9.737l-5.35.587c-1.496.163-3.225.35-4.943.538-2.342.255-3.343 3.05-1.677 4.681s4.52.651 4.78-1.642L10.372 15h3.05l-.273 2.414c-.542 4.766-6.475 6.803-9.938 3.412s-1.382-9.199 3.485-9.73l4.945-.539c1.59-.173 3.474-.38 5.344-.587 2.342-.258 3.341-3.053 1.672-4.687s-4.531-.652-4.793 1.646L13.63 9h-3.05z\\\"/></svg>\" },\n  'loop-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.354 6.655c.495-4.36 5.92-6.223 9.088-3.12 3.163 3.097 1.273 8.403-3.174 8.894l-5.349.587-4.944.539c-2.763.301-3.943 3.598-1.978 5.522s5.332.768 5.64-1.937l.243-2.136h2.033l-.267 2.355c-.494 4.354-5.915 6.216-9.079 3.118-3.163-3.098-1.262-8.406 3.185-8.89l4.943-.537c1.59-.173 3.476-.38 5.346-.587 2.763-.305 3.94-3.602 1.973-5.53-1.97-1.928-5.344-.77-5.653 1.941l-.24 2.122h-2.034z\\\"/></svg>\" },\n  'magnifyingGlass-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.109 8.388a4 4 0 1 1 1.273-1.273l2.607 2.607-1.273 1.273zm.08-3.393a2.2 2.2 0 1 0-4.4 0 2.2 2.2 0 0 0 4.4 0\\\"/></svg>\" },\n  'magnifyingGlass-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.361 8.216a4 4 0 1 1 .849-.849l2.779 2.78-.849.848zm.428-3.22a2.8 2.8 0 1 0-5.6 0 2.8 2.8 0 0 0 5.6 0\\\"/></svg>\" },\n  'magnifyingGlass-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.867 11.57a5.75 5.75 0 1 1 1.697-1.697l3.425 3.425-1.697 1.697zm.222-4.825a3.35 3.35 0 1 0-6.7 0 3.35 3.35 0 0 0 6.7 0\\\"/></svg>\" },\n  'magnifyingGlass-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.2 11.337a5.75 5.75 0 1 1 1.131-1.131l3.658 3.658-1.132 1.131zm.689-4.592a4.15 4.15 0 1 0-8.3 0 4.15 4.15 0 0 0 8.3 0\\\"/></svg>\" },\n  'magnifyingGlass-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.485 16.613a8 8 0 1 1 2.121-2.121l5.383 5.382-2.121 2.121zm.504-6.618a5 5 0 1 0-10 0 5 5 0 0 0 10 0\\\"/></svg>\" },\n  'magnifyingGlass-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.894 16.315a8 8 0 1 1 1.414-1.414l5.68 5.68-1.413 1.414zm1.095-6.32a6 6 0 1 0-12 0 6 6 0 0 0 12 0\\\"/></svg>\" },\n  'marketCap-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.489 3.032 7.449 7.88h-.921L4.493 5.437.764 9.995h10.725z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 8.437V1.995H10.79l-3.8 4.563-2.04-2.447-.925.004z\\\"/></svg>\" },\n  'marketCap-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 9.995v-8h11v8zm9.171-6.8H1.69v3.923l2.326-2.991.935-.016 2.03 2.436zm-7.756 5.6h8.385V4.331L7.457 7.87l-.93.01-2.022-2.428z\\\"/></svg>\" },\n  'marketCap-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.489 3.833 9.97 10.565l-1.235.002-2.793-3.379-5.217 6.307h14.763z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 11.272V2.495h14.027L9.35 8.8 6.56 5.423H5.327z\\\"/></svg>\" },\n  'marketCap-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.489 13.495v-11h15v11zm12.573-9.4H2.089V9.62l3.22-4.176 1.25-.021 2.78 3.364zm-10.708 7.8H13.89V5.627l-3.91 4.928-1.243.012-2.771-3.352z\\\"/></svg>\" },\n  'marketCap-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.989 5.574 14.763 15.63l-1.543.006-4.224-5.07-7.715 9.43h21.708z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 17.194V3.995h20.708l-7.715 9.43-4.225-5.07-1.542.007z\\\"/></svg>\" },\n  'marketCap-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 19.995v-16h22v16zm18.92-14H2.988v9.086l5.21-6.7 1.558-.026 4.216 5.06zm-16.653 12h17.733V7.846l-6.22 7.774-1.549.015-4.204-5.046z\\\"/></svg>\" },\n  'medal-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 2.948 7.181 1h3.82L8.898 5.156q.046.062.09.126a3.7 3.7 0 0 1 .34.622 3.6 3.6 0 0 1 .288 1.428c0 .57-.13 1.109-.362 1.59a3.7 3.7 0 0 1-1.716 1.717 3.65 3.65 0 0 1-1.965.342 3.65 3.65 0 0 1-2.564-1.455 3.65 3.65 0 0 1-.729-2.194c0-.852.291-1.636.78-2.259L1 1h3.82zm-.052 1.696a2.689 2.689 0 1 0 0 5.378 2.689 2.689 0 0 0 0-5.378m.514 1.958 1.082.19-.763.79.153 1.087-.986-.482-.987.482.154-1.088-.764-.789 1.082-.19.515-.97z\\\"/></svg>\" },\n  'medal-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 2.948 7.181 1h3.82L8.898 5.156q.046.062.09.126a3.7 3.7 0 0 1 .34.622 3.6 3.6 0 0 1 .288 1.428c0 .57-.13 1.109-.362 1.59a3.7 3.7 0 0 1-1.716 1.717 3.65 3.65 0 0 1-1.965.342 3.65 3.65 0 0 1-2.564-1.455 3.65 3.65 0 0 1-.729-2.194c0-.852.291-1.636.78-2.259L1 1h3.82zm-.052 1.696a2.689 2.689 0 1 0 0 5.378 2.689 2.689 0 0 0 0-5.378m.514 1.958 1.082.19-.763.79.153 1.087-.986-.482-.987.482.154-1.088-.764-.789 1.082-.19.515-.97zm.431-2.812a3.7 3.7 0 0 1 1.099.497L9.049 2.2H7.857zm-2.911.447c.337-.214.71-.375 1.11-.47L4.143 2.2H2.952z\\\"/></svg>\" },\n  'medal-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 3.728 9.652 1H15l-2.943 5.817A5.1 5.1 0 0 1 12.75 8.1a5 5 0 0 1 .286 1.24 5.2 5.2 0 0 1-.204 2.052 5.15 5.15 0 0 1-3.378 3.378 5 5 0 0 1-1.262.223L7.926 15a5.2 5.2 0 0 1-1.283-.162 5.1 5.1 0 0 1-1.788-.858 5.12 5.12 0 0 1-2.063-4.114 5.1 5.1 0 0 1 1.092-3.163L1 1h5.348zm-.074 2.374a3.764 3.764 0 1 0 .001 7.528 3.764 3.764 0 0 0 0-7.528m.721 2.742 1.515.265-1.069 1.106.214 1.521-1.38-.674-1.382.674.214-1.521-1.068-1.106 1.515-.265.72-1.359z\\\"/></svg>\" },\n  'medal-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 3.728 9.652 1H15l-2.943 5.817A5.1 5.1 0 0 1 12.75 8.1a5 5 0 0 1 .286 1.24 5.2 5.2 0 0 1-.204 2.052 5.15 5.15 0 0 1-3.378 3.378 5 5 0 0 1-1.262.223L7.926 15a5.2 5.2 0 0 1-1.283-.162 5.1 5.1 0 0 1-1.788-.858 5.12 5.12 0 0 1-2.063-4.114 5.1 5.1 0 0 1 1.092-3.163L1 1h5.348zm-.074 2.374a3.764 3.764 0 1 0 .001 7.528 3.764 3.764 0 0 0 0-7.528m.721 2.742 1.515.265-1.069 1.106.214 1.521-1.38-.674-1.382.674.214-1.521-1.068-1.106 1.515-.265.72-1.359zm.521-3.96a5.1 5.1 0 0 1 1.687.765l1.543-3.05h-1.844zm-4.062.691a5.1 5.1 0 0 1 1.704-.721L5.446 2.6H3.602z\\\"/></svg>\" },\n  'medal-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 5.897 14.36 2H22l-4.203 8.312a7.335 7.335 0 1 1-11.679-.165L2 2h7.64zm-.104 3.391a5.378 5.378 0 1 0 0 10.755 5.378 5.378 0 0 0 0-10.755m1.029 3.918 2.163.38-1.526 1.58.306 2.174-1.973-.963-1.973.963.306-2.174-1.526-1.58 2.163-.38 1.03-1.94z\\\"/></svg>\" },\n  'medal-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 5.897 14.36 2H22l-4.203 8.312a7.335 7.335 0 1 1-11.679-.166L2 2h7.64zm-.104 3.391a5.378 5.378 0 1 0 0 10.755 5.378 5.378 0 0 0 0-10.755m1.029 3.918 2.163.38-1.526 1.58.306 2.174-1.973-.963-1.973.963.306-2.174-1.526-1.58 2.163-.38 1.03-1.94zm.453-5.726a7 7 0 0 1 1.04.296 7.3 7.3 0 0 1 1.896 1.036L18.747 4h-3.26zM7.628 8.7a7.3 7.3 0 0 1 2.435-1.138q.264-.068.537-.115L8.513 4h-3.26z\\\"/></svg>\" },\n  'megaphone-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989.495-2 .833v8.334l2 .833zm-6 2.5 2.8-1.167v7.334l-1.8-.75v3.083h-3l-.77-3.846a2.499 2.499 0 0 1 1.27-4.654z\\\"/></svg>\" },\n  'megaphone-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 2.995h-1.5a2.5 2.5 0 0 0-1.27 4.654l.77 3.846h3V8.412l5 2.083v-10zm.24 1.2 1.96-.816v4.233l-1.96-.817h-1.74a1.3 1.3 0 0 1 0-2.6zm3.16-1.316 1.4-.584v6.4l-1.4-.583zm-4.417 7.416-.46-2.3H4.79v2.3z\\\"/></svg>\" },\n  'megaphone-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 13.495v-13l-2.9 1.122v10.756zm-4.5-1.741V2.236l-3.9 1.51h-2.35a3.25 3.25 0 0 0-.902 6.372l1.152 5.377h3.5v-4.708z\\\"/></svg>\" },\n  'megaphone-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.589 3.745h-2.35a3.25 3.25 0 0 0-1.448 6.16l1.198 5.59h4v-4.708l7 2.708v-13zm.298 1.6 3.302-1.277v5.854L6.887 8.645H4.24a1.65 1.65 0 1 1 0-3.3zM11.79 3.45l1.6-.62v8.332l-1.6-.62zM5.282 13.895l-.782-3.65h1.89v3.65z\\\"/></svg>\" },\n  'megaphone-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m21.989.995-4 1.667v16.666l4 1.667zm-12 5 6-2.5v15l-4-1.667v6.167h-5L5.15 15.646a5.002 5.002 0 0 1 1.839-9.65z\\\"/></svg>\" },\n  'megaphone-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 5.995h-3a5 5 0 0 0-1.836 9.652l1.836 7.348h5v-6.167l10 4.167v-20zm.4 2 5.6-2.333v10.667l-5.6-2.334h-3.4a3 3 0 1 1 0-6zm7.6-3.167 2-.833v14l-2-.833zM7.299 15.995h2.69v5H8.55z\\\"/></svg>\" },\n  'menu-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.239 2.87a1.125 1.125 0 1 1-2.25 0 1.125 1.125 0 0 1 2.25 0m0 6.25a1.125 1.125 0 1 1-2.25 0 1.125 1.125 0 0 1 2.25 0m-1.125-2a1.125 1.125 0 1 0 0-2.25 1.125 1.125 0 0 0 0 2.25m1.875-3.45h7v-1.6h-7zm0 3h7v-1.6h-7zm0 3h7v-1.6h-7z\\\"/></svg>\" },\n  'menu-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 2.995a1 1 0 1 1-2 0 1 1 0 0 1 2 0m0 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-1 4a1 1 0 1 0 0-2 1 1 0 0 0 0 2m2-6.4h7v-1.2h-7zm0 3h7v-1.2h-7zm0 3h7v-1.2h-7z\\\"/></svg>\" },\n  'menu-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 3.995a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1.5 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m2.5-8.5h10v-2h-10zm0 4h10v-2h-10zm0 4h10v-2h-10z\\\"/></svg>\" },\n  'menu-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.988 3.995a1 1 0 1 1-2 0 1 1 0 0 1 2 0m0 3.999a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-1 5.001a1 1 0 1 0 0-2 1 1 0 0 0 0 2m2.001-8.2h11v-1.6h-11zm0 4h11v-1.6h-11zm0 4h11v-1.6h-11z\\\"/></svg>\" },\n  'menu-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 6.495a2 2 0 1 1-4 0 2 2 0 0 1 4 0m0 5.5a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-2 7.5a2 2 0 1 0 0-4 2 2 0 0 0 0 4m4-11.5h14v-3h-14zm0 5.5h14v-3h-14zm0 5.5h14v-3h-14z\\\"/></svg>\" },\n  'menu-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 6.495a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0 5.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1.5 7a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m3.5-11.5h15v-2h-15zm0 5.5h15v-2h-15zm0 5.5h15v-2h-15z\\\"/></svg>\" },\n  'metaverse-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.802 4.77c.735-1.33.921-2.476.373-3.018-.571-.563-1.805-.341-3.222.46a4.1 4.1 0 0 0-1.935-.004C3.603 1.41 2.373 1.19 1.803 1.753c-.545.538-.365 1.673.36 2.994a3.95 3.95 0 0 0-.118 2.31c-.811 1.4-1.036 2.617-.465 3.18.548.542 1.709.358 3.056-.367.42.146.872.225 1.342.225a4.1 4.1 0 0 0 1.355-.23c1.35.73 2.515.916 3.065.373.574-.567.343-1.796-.48-3.207a3.96 3.96 0 0 0-.116-2.261m-1.367-.074a12.7 12.7 0 0 1-1.738 2.108q-.355.348-.708.653a14 14 0 0 1-.708-.653 12.6 12.6 0 0 1-1.75-2.126 2.84 2.84 0 0 1 2.447-1.383c1.05 0 1.967.563 2.457 1.4M6.957 8.214a15.5 15.5 0 0 0 1.852-1.962 2.8 2.8 0 0 1-1.403 2.262 11 11 0 0 1-.45-.3m-1.936 0q-.234.165-.46.306a2.8 2.8 0 0 1-1.416-2.297A15 15 0 0 0 5.02 8.214\\\"/></svg>\" },\n  'metaverse-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.754 4.77c.725-1.33.909-2.476.367-3.018-.563-.563-1.78-.341-3.18.46a4 4 0 0 0-1.91-.004C3.633 1.41 2.418 1.19 1.855 1.753c-.538.538-.36 1.673.355 2.993a4 4 0 0 0-.116 2.311c-.8 1.4-1.023 2.617-.46 3.18.542.542 1.688.358 3.018-.367a4 4 0 0 0 2.662-.005c1.335.73 2.484.916 3.027.373.567-.567.338-1.796-.474-3.207a4 4 0 0 0-.114-2.261m-.52-2.13v.044c-.008.182-.065.458-.207.82a4 4 0 0 0-.694-.643c.381-.153.668-.214.857-.221zm-.83 2.056a12.6 12.6 0 0 1-1.716 2.108q-.35.348-.7.653a14 14 0 0 1-.698-.653 12.6 12.6 0 0 1-1.727-2.126 2.798 2.798 0 0 1 4.84.018m-1.46 3.518a15.4 15.4 0 0 0 1.83-1.962 2.8 2.8 0 0 1-1.386 2.262 10 10 0 0 1-.444-.3m-1.91 0q-.232.165-.455.306a2.8 2.8 0 0 1-1.398-2.297 15 15 0 0 0 1.852 1.991m-1.646.93c-.363.142-.638.199-.821.206l-.044.001v-.044c.008-.189.068-.476.222-.857q.28.385.643.693m6.066.163.001.044h-.044c-.186-.008-.466-.066-.836-.214q.367-.313.65-.706c.16.39.222.684.23.876M3.63 2.856a4 4 0 0 0-.686.632c-.138-.355-.193-.624-.2-.804l-.001-.045.045.001c.186.007.469.067.842.216\\\"/></svg>\" },\n  'metaverse-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.008 6.362c.967-1.774 1.212-3.3.49-4.022-.752-.752-2.375-.456-4.24.611a5.35 5.35 0 0 0-2.547-.005C4.85 1.883 3.231 1.59 2.48 2.34c-.718.717-.48 2.23.473 3.99a5.34 5.34 0 0 0-.155 3.08c-1.067 1.866-1.363 3.49-.612 4.24.722.723 2.25.478 4.023-.49a5.35 5.35 0 0 0 3.549-.005c1.778.972 3.31 1.22 4.033.496.756-.756.452-2.394-.631-4.274a5.35 5.35 0 0 0-.152-3.015m-1.8-.099c-.567.892-1.337 1.86-2.288 2.81q-.466.465-.931.871-.466-.405-.932-.87C6.1 8.115 5.323 7.138 4.755 6.24a3.73 3.73 0 0 1 3.22-1.844 3.73 3.73 0 0 1 3.233 1.867m-1.945 4.69A20.4 20.4 0 0 0 11.7 8.338a3.73 3.73 0 0 1-1.847 3.015 14 14 0 0 1-.591-.4m-2.548 0q-.308.22-.605.409a3.73 3.73 0 0 1-1.864-3.063 20 20 0 0 0 1.68 1.906q.39.39.789.748\\\"/></svg>\" },\n  'metaverse-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.007 6.362c.967-1.774 1.212-3.3.49-4.022-.75-.752-2.374-.456-4.24.611a5.35 5.35 0 0 0-2.546-.005C4.85 1.883 3.231 1.59 2.48 2.34c-.718.717-.48 2.23.473 3.99a5.34 5.34 0 0 0-.155 3.08c-1.067 1.866-1.363 3.49-.612 4.24.722.723 2.25.478 4.023-.49a5.35 5.35 0 0 0 3.549-.005c1.778.972 3.31 1.22 4.033.496.756-.756.452-2.394-.631-4.275a5.35 5.35 0 0 0-.153-3.014m-.691-2.84-.002.059c-.01.243-.085.61-.276 1.095a5.4 5.4 0 0 0-.924-.858c.507-.205.89-.285 1.142-.295zm-1.108 2.741c-.567.892-1.338 1.86-2.288 2.81q-.465.465-.931.871a19 19 0 0 1-.932-.87C6.1 8.115 5.323 7.138 4.755 6.24a3.73 3.73 0 0 1 3.22-1.844 3.73 3.73 0 0 1 3.233 1.867m-1.945 4.69A20.5 20.5 0 0 0 11.7 8.338a3.73 3.73 0 0 1-1.847 3.015 14 14 0 0 1-.591-.4m-2.548 0a14 14 0 0 1-.605.409 3.73 3.73 0 0 1-1.864-3.063 20.4 20.4 0 0 0 2.468 2.655M4.52 12.193c-.484.19-.851.266-1.095.276h-.059l.001-.059c.01-.25.091-.634.295-1.141q.375.511.858.924m8.086.218.001.059-.059-.001c-.247-.01-.62-.088-1.114-.284a5.4 5.4 0 0 0 .867-.941c.212.52.295.911.305 1.167m-7.763-8.6a5.4 5.4 0 0 0-.915.843c-.184-.473-.257-.832-.267-1.072l-.001-.06.06.002c.248.01.625.088 1.123.287\\\"/></svg>\" },\n  'metaverse-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.119 4.543C7.339 2.913 4.94 2.427 3.857 3.51c-1.013 1.013-.653 3.177.73 5.726a8 8 0 0 0-.62 3.092c0 .647.078 1.276.223 1.879-1.636 2.784-2.125 5.189-1.04 6.273 1.018 1.019 3.201.65 5.77-.753a8 8 0 0 0 3.048.6 8 8 0 0 0 3.072-.61c2.576 1.41 4.767 1.784 5.788.764 1.09-1.092.589-3.52-1.07-6.325a8.04 8.04 0 0 0-.392-4.877c1.404-2.568 1.773-4.75.755-5.77-1.085-1.084-3.49-.594-6.274 1.04a8 8 0 0 0-3.728-.007m6.731 5.04c-.875 1.333-2.037 2.77-3.447 4.18q-.706.705-1.414 1.326a30 30 0 0 1-1.414-1.326c-1.422-1.422-2.593-2.871-3.47-4.214a5.6 5.6 0 0 1 4.863-2.821 5.6 5.6 0 0 1 4.882 2.855m-2.115 7.615q-.577-.38-1.175-.83.632-.567 1.257-1.19a30.5 30.5 0 0 0 2.744-3.137q.007.142.007.287a5.6 5.6 0 0 1-2.833 4.87m-5.512.012a5.6 5.6 0 0 1-2.845-5.22 30 30 0 0 0 2.782 3.187q.624.625 1.258 1.192-.608.457-1.195.841\\\"/></svg>\" },\n  'metaverse-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.12 3.51c1.019 1.018.65 3.202-.754 5.77a8.02 8.02 0 0 1 .391 4.877c1.66 2.805 2.162 5.232 1.07 6.323-1.02 1.021-3.211.648-5.787-.763a8 8 0 0 1-3.072.61 8 8 0 0 1-3.049-.6c-2.568 1.403-4.75 1.772-5.77.753-1.084-1.084-.595-3.489 1.04-6.273a8 8 0 0 1-.221-1.88c0-1.095.22-2.14.62-3.091-1.384-2.55-1.744-4.713-.731-5.726C4.94 2.427 7.34 2.913 10.12 4.543a8 8 0 0 1 3.728.007c2.784-1.635 5.189-2.125 6.274-1.04m-.647 15.51-.01.006zm-.081.024a1.5 1.5 0 0 0 .011-.349c-.029-.479-.21-1.194-.631-2.122l-.01-.02a8 8 0 0 1-1.693 1.938c.856.374 1.52.538 1.973.565.173.01.284 0 .35-.012m-4.28-1.605a6 6 0 0 0 2.807-5.882 30 30 0 0 1-3.102 3.62q-.625.625-1.257 1.192.796.598 1.551 1.07m3.223-12.504c-.476.028-1.185.207-2.104.623a8 8 0 0 1 1.912 1.683c.366-.842.526-1.498.553-1.946.01-.172 0-.283-.012-.35a1.5 1.5 0 0 0-.349-.01m-4.932 8.828c1.544-1.544 2.791-3.12 3.69-4.557a6 6 0 0 0-5.125-2.878 6 6 0 0 0-5.104 2.844c.9 1.446 2.154 3.035 3.71 4.59q.707.706 1.415 1.327a30 30 0 0 0 1.414-1.326M9.16 15.177a30 30 0 0 1-3.137-3.67 6 6 0 0 0 2.822 5.945q.766-.478 1.573-1.083a32 32 0 0 1-1.258-1.192m-4.225 3.879c.448-.027 1.103-.187 1.946-.553a8 8 0 0 1-1.684-1.911c-.415.919-.594 1.627-.622 2.103-.01.173-.001.284.01.35.067.011.178.021.35.01M5.82 7.208a8 8 0 0 1 1.902-1.662c-.907-.408-1.608-.583-2.08-.611a1.6 1.6 0 0 0-.349.01 1.5 1.5 0 0 0-.011.35c.026.442.182 1.086.538 1.913m-.503-2.344-.006.01zm-.106.106.011-.006zm14.162 14.145-.005.011zm-.712-14.25.005.01zM4.504 19.02l.01.005zm.106.105-.006-.01zM18.756 4.964l.01.006z\\\"/></svg>\" },\n  'microphone-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995c-.833 0-1.509.672-1.509 1.5v3c0 .829.676 1.5 1.509 1.5s1.508-.671 1.508-1.5v-3c0-.828-.675-1.5-1.508-1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.592 9.795v-.681A4.01 4.01 0 0 0 9.99 5.587H8.772a2.81 2.81 0 0 1-2.783 2.371 2.81 2.81 0 0 1-2.783-2.371H1.989a4.01 4.01 0 0 0 3.396 3.527v.681H3.977v1.2H8v-1.2z\\\"/></svg>\" },\n  'microphone-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989.995c-.833 0-1.509.672-1.509 1.5v3c0 .829.676 1.5 1.509 1.5s1.508-.671 1.508-1.5v-3c0-.828-.675-1.5-1.508-1.5m.301 4.5a.3.3 0 0 1-.301.3.3.3 0 0 1-.302-.3v-3a.3.3 0 0 1 .302-.3.3.3 0 0 1 .301.3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.385 9.114A4.01 4.01 0 0 1 1.99 5.587h1.217A2.81 2.81 0 0 0 5.99 7.958a2.81 2.81 0 0 0 2.783-2.371H9.99a4.01 4.01 0 0 1-3.397 3.527v.681H8v1.2H3.977v-1.2h1.408z\\\"/></svg>\" },\n  'microphone-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.964 3.787A3.04 3.04 0 0 1 8 .745a3.04 3.04 0 0 1 3.036 3.042V6.83A3.04 3.04 0 0 1 8 9.871a3.04 3.04 0 0 1-3.036-3.042z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.19 12.282a6.095 6.095 0 0 1-5.2-5.018h1.65a4.47 4.47 0 0 0 4.35 3.446 4.47 4.47 0 0 0 4.348-3.447h1.652a6.1 6.1 0 0 1-5.18 5.015v1.344h1.721v1.622H5.47v-1.622h1.72z\\\"/></svg>\" },\n  'microphone-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.977.745a3.04 3.04 0 0 0-3.036 3.042V6.83a3.04 3.04 0 0 0 3.036 3.042 3.04 3.04 0 0 0 3.037-3.042V3.787A3.04 3.04 0 0 0 7.977.745M9.394 6.83c0 .784-.634 1.42-1.417 1.42A1.42 1.42 0 0 1 6.56 6.83V3.787c0-.784.635-1.42 1.417-1.42.783 0 1.417.636 1.417 1.42z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.965 12.248A6.1 6.1 0 0 1 1.99 7.264h1.65a4.47 4.47 0 0 0 4.35 3.446 4.47 4.47 0 0 0 4.348-3.447h1.652a6.1 6.1 0 0 1-5 4.988v1.37h1.519v1.623h-5.06v-1.622h1.517z\\\"/></svg>\" },\n  'microphone-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.99 1.495a4 4 0 0 0-4.002 4v5a4 4 0 0 0 4.003 4 4 4 0 0 0 4.002-4v-5c0-2.209-1.792-4-4.002-4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.993 22.495H8.989v-2h2v-2.197a9.08 9.08 0 0 1-8-7.803h2.025a7.08 7.08 0 0 0 6.975 5.857 7.08 7.08 0 0 0 6.975-5.857h2.025a9.08 9.08 0 0 1-7.998 7.803v2.197h2.002z\\\"/></svg>\" },\n  'microphone-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.99 1.495a4 4 0 0 0-4.002 4v5a4 4 0 0 0 4.003 4 4 4 0 0 0 4.002-4v-5c0-2.209-1.792-4-4.002-4m2.002 9a2 2 0 0 1-4.003 0v-5a2 2 0 0 1 4.003 0z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.99 18.298a9.08 9.08 0 0 1-8.001-7.803h2.025a7.08 7.08 0 0 0 6.975 5.857 7.08 7.08 0 0 0 6.975-5.857h2.025a9.08 9.08 0 0 1-7.998 7.803v2.197h2.002v2H8.989v-2h2z\\\"/></svg>\" },\n  'microphoneCordless-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.09 4.442a3.57 3.57 0 0 0 2.805 2.544L3.606 9.483l-.005.004a1.09 1.09 0 0 1-.933.173.8.8 0 0 0 .036.197c.078.247.252.412.465.446.264.043.556-.07 1.04-.32.408-.21 1.015-.56 1.674-.56.788 0 1.427.27 1.956.603a.596.596 0 0 1-.633 1.007c-.407-.256-.827-.422-1.323-.422-.303 0-.616.164-1.128.429-.437.225-1.069.55-1.774.437-.757-.122-1.232-.692-1.412-1.264-.13-.412-.136-.934.102-1.36a1.05 1.05 0 0 1 .027-1.231zM7.522 1a2.475 2.475 0 0 1 .188 4.943q-.093.01-.188.01L7.27 5.94a2.5 2.5 0 0 1-.488-.1l-.028-.01a2.48 2.48 0 0 1-1.67-1.937l-.008-.052A2.477 2.477 0 0 1 7.523 1\\\"/></svg>\" },\n  'microphoneCordless-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.474.5a3.045 3.045 0 0 1 0 6.089l-.046-.002L3.59 9.5l-.005.004a1.08 1.08 0 0 1-.926.17.7.7 0 0 0 .035.196c.078.246.251.41.462.443.262.042.55-.07 1.03-.317.405-.209 1.008-.557 1.662-.557.78 0 1.413.269 1.938.599a.59.59 0 0 1-.628.999c-.403-.254-.819-.419-1.31-.42-.302.001-.612.164-1.12.427-.434.223-1.06.545-1.758.433-.751-.12-1.222-.686-1.4-1.254-.129-.408-.135-.926.102-1.35a1.04 1.04 0 0 1 .025-1.219l2.762-3.67A3.045 3.045 0 0 1 7.474.5M2.71 8.268l.242.236L5.986 6.2a3.06 3.06 0 0 1-1.02-.93zm4.764-6.59a1.868 1.868 0 0 0 0 3.733 1.867 1.867 0 0 0 0-3.734\\\"/></svg>\" },\n  'microphoneCordless-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.343 6.094a4.84 4.84 0 0 0 3.68 3.346l-4.352 3.304-.007.005a1.42 1.42 0 0 1-1.225.223 1 1 0 0 0 .047.316c.105.333.34.555.626.601.356.057.75-.093 1.4-.43.55-.283 1.368-.755 2.255-.756 1.06 0 1.919.366 2.631.814a.8.8 0 0 1-.852 1.355c-.547-.345-1.112-.568-1.78-.568-.408 0-.83.221-1.52.577-.588.304-1.438.74-2.387.588-1.018-.163-1.657-.931-1.9-1.701-.178-.569-.18-1.294.168-1.877a1.4 1.4 0 0 1-.228-.65 1.37 1.37 0 0 1 .273-.931zm4.629-4.727a3.334 3.334 0 1 1-3.14 4.454l-.02-.057-.034-.105-.021-.077-.025-.099-.017-.07-.022-.109-.012-.07a3.334 3.334 0 0 1 3.291-3.867\\\"/></svg>\" },\n  'microphoneCordless-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.009.5a4.153 4.153 0 0 1 0 8.304l-.065-.002-5.23 3.97-.007.007a1.47 1.47 0 0 1-1.261.234 1 1 0 0 0 .047.265c.105.335.341.558.629.604.357.058.752-.093 1.407-.431.552-.285 1.373-.76 2.265-.76 1.065 0 1.927.367 2.643.817a.803.803 0 0 1-.856 1.36c-.55-.345-1.117-.57-1.787-.57-.411 0-.835.222-1.529.58-.59.306-1.444.744-2.397.591-1.024-.164-1.666-.935-1.909-1.709-.175-.556-.183-1.261.139-1.839a1.42 1.42 0 0 1 .034-1.665L5.899 5.25A4.153 4.153 0 0 1 10.009.5M3.513 11.094l.33.32 4.137-3.14a4.2 4.2 0 0 1-1.39-1.268zm6.496-8.988a2.545 2.545 0 1 0 0 5.09 2.545 2.545 0 0 0 0-5.09\\\"/></svg>\" },\n  'microphoneCordless-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.289 8.991a7.01 7.01 0 0 0 5.395 4.883l-6.71 5.093-.01.007a2 2 0 0 1-1.945.238c-.036.195-.03.442.06.728.175.555.58.957 1.1 1.04.608.098 1.254-.164 2.223-.665.841-.434 2.019-1.11 3.29-1.11 1.542 0 2.792.529 3.84 1.188a1 1 0 0 1-1.065 1.693c-.842-.53-1.724-.882-2.775-.882-.673 0-1.354.362-2.372.888-.89.46-2.107 1.08-3.457.863-1.437-.23-2.346-1.314-2.692-2.415-.26-.832-.252-1.874.26-2.695a1.93 1.93 0 0 1-.415-1.044 1.93 1.93 0 0 1 .384-1.312zM15 2a5 5 0 0 1 0 10l-.229-.005a5 5 0 0 1-.247-.018l-.134-.016-.102-.013a5 5 0 0 1-.388-.071l-.033-.008a5 5 0 0 1-3.408-2.776l-.019-.042a5 5 0 0 1-.3-.874l-.018-.077A5 5 0 0 1 15 2\\\"/></svg>\" },\n  'microphoneCordless-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.999 1a6 6 0 0 1 0 12q-.08-.001-.158-.005l-7.869 5.972-.008.007a2 2 0 0 1-1.946.238c-.036.196-.03.442.06.729.175.555.58.956 1.1 1.04.608.097 1.254-.165 2.223-.665.842-.435 2.019-1.111 3.29-1.112 1.542 0 2.792.53 3.84 1.189a1 1 0 0 1-1.064 1.693c-.843-.53-1.725-.882-2.776-.882-.673 0-1.354.363-2.372.888-.89.46-2.107 1.08-3.457.863-1.437-.23-2.345-1.314-2.691-2.415-.262-.832-.254-1.875.258-2.696a1.93 1.93 0 0 1-.414-1.043A1.93 1.93 0 0 1 3.4 15.49l5.675-7.542A6 6 0 0 1 14.999 1M5.035 16.64l.742.722 6.566-4.982a6 6 0 0 1-2.438-2.21zM14.999 3a4 4 0 1 0 0 8.001 4 4 0 0 0 0-8\\\"/></svg>\" },\n  'microscope-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.018 2.004h1.484v.902h.123a4.049 4.049 0 0 1 3.231 6.486H11v1.599H6.885a4 4 0 0 1-.26.008h-4.75v-.008H1V9.392h5.76a2.445 2.445 0 0 0-.135-4.887h-.123v2.488H4.768l1 1.499h-3l1-1.5H2.002V2.005h1.516V1h1.5z\\\"/></svg>\" },\n  'microscope-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.018 2.005h1.484v1.297h.123A3.85 3.85 0 0 1 9.417 9.8H11V11H6.704l-.079.002h-4.75v-.003H1V9.8h5.664a2.65 2.65 0 0 0-.039-5.299h-.123V7H4.768l1 1.5h-3l1-1.5H2.002V2.005h1.516V1h1.5zM3.202 5.798h2.1V3.206h-2.1z\\\"/></svg>\" },\n  'microscope-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 2h2v2.333a5.334 5.334 0 0 1 5.334 5.333 5.3 5.3 0 0 1-1.176 3.338H14.5v2h-13v-2h1.167V13H3v-1h6v1a3.334 3.334 0 0 0 0-6.667V9H6.667L8 11H4l1.333-2H3V2h2V1h2z\\\"/></svg>\" },\n  'microscope-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 2h2v2.733a5.134 5.134 0 0 1 5.134 5.133c0 1.37-.538 2.613-1.412 3.533H14.5V15h-13v-1.6H3V12h6v1.4a3.534 3.534 0 0 0 0-7.067V9H6.667L8 11H4l1.333-2H3V2h2V1h2zM4.6 7.4h2.8V3.6H4.6z\\\"/></svg>\" },\n  'microscope-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 4H13v2.5h.5A8 8 0 0 1 20.114 19H22v3H2v-3h4v-1h6v1h3.7l-.003-.007A5 5 0 0 0 13.5 9.5H13V14H9.42l1.745 3.02h-4.33L8.579 14H5V4h2.5V2h3z\\\"/></svg>\" },\n  'microscope-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 4H13v3h.5a7.5 7.5 0 0 1 5.098 13H22v2H2v-2h3v-1h8v1h.5a5.5 5.5 0 1 0 0-11H13v5H9.42l1.745 3.02h-4.33L8.579 14H5V4h2.5V2h3zM7 12h4V6H7z\\\"/></svg>\" },\n  'mint-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10M5.4 8V6.6H4V5.4h1.4V4h1.2v1.4H8v1.2H6.6V8z\\\"/></svg>\" },\n  'mint-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.4 8V6.6H4V5.4h1.4V4h1.2v1.4H8v1.2H6.6V8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m3.8-5a3.8 3.8 0 1 1-7.6 0 3.8 3.8 0 0 1 7.6 0\\\"/></svg>\" },\n  'mint-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14M7.2 11V8.8H5V7.2h2.2V5h1.6v2.2H11v1.6H8.8V11z\\\"/></svg>\" },\n  'mint-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.2 11V8.8H5V7.2h2.2V5h1.6v2.2H11v1.6H8.8V11z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m5.4-7a5.4 5.4 0 1 1-10.8 0 5.4 5.4 0 0 1 10.8 0\\\"/></svg>\" },\n  'mint-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10M11 17v-4H7v-2h4V7h2v4h4v2h-4v4z\\\"/></svg>\" },\n  'mint-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 17v-4H7v-2h4V7h2v4h4v2h-4v4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.525 0 10-4.475 10-10s-4.475-10-10-10-10 4.475-10 10 4.475 10 10 10m8-10c0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8 8 3.58 8 8\\\"/></svg>\" },\n  'minus-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 6.795H0v-1.6h12z\\\"/></svg>\" },\n  'minus-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 6.595H0v-1.2h12z\\\"/></svg>\" },\n  'minus-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 8.995H0v-2h16z\\\"/></svg>\" },\n  'minus-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 8.795v-1.6H0v1.6z\\\"/></svg>\" },\n  'minus-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 13.495h-20v-3h20z\\\"/></svg>\" },\n  'minus-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 12.995h-20v-2h20z\\\"/></svg>\" },\n  'mma-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.501 11.002h-5V8h5zm2.51-8.807H6.514l.673 1.307H8.5V6.8h-5V3.502h1.315l.673-1.307H.976v-1.2h10.036z\\\"/></svg>\" },\n  'mma-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.01 2.195h-4.5l.674 1.307H8.5v7.5h-5v-7.5h1.316l.673-1.307H.976v-1.2h10.036zM4.7 9.802h2.6V8H4.7zm0-3.002h2.6V5.086H4.7z\\\"/></svg>\" },\n  'mma-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.334 15H4.668v-4.2h6.666zm3.667-12.403H8.532L9.905 5h1.429v4.2H4.668V5h1.428l1.373-2.403H1v-1.6h14z\\\"/></svg>\" },\n  'mma-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 2.597H8.533L9.905 5h1.43v10H4.667V5h1.428l1.373-2.403H1v-1.6h14zM6.268 10.8v2.6h3.467v-2.6zm0-1.6h3.467V6.6H6.267z\\\"/></svg>\" },\n  'mma-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 4h-8.857l1.714 3H17v15H7V7h2.143l1.714-3H2V2h20zM9 18h6v-2H9zm0-5h6v-2H9zm2.446-6h1.108L12 6.03z\\\"/></svg>\" },\n  'mma-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 4h-8.857l1.714 3H17v15H7V7h2.143l1.714-3H2V2h20zM9 20h6v-2H9zm0-7v3h6v-3zm0-2h6V9H9zm2.446-4h1.108L12 6.03z\\\"/></svg>\" },\n  'moneyCardCoin-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.5 5q.11.001.217.01l.064.007a2.5 2.5 0 0 1 .45.092l.04.013q.083.027.163.06l.061.025a3 3 0 0 1 .253.129l.06.036a2.5 2.5 0 0 1 .358.269l.058.051A2.5 2.5 0 1 1 8.5 5\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M10.5 4.628a3.5 3.5 0 0 0-1.82-.623L8.5 4a3.5 3.5 0 0 0-3.464 4H1V1.5h9.5zM3 4.5h1.5v-1H3z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'moneyCardCoin-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.5 4.5H3v-1h1.5z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9.5 4.512A3.25 3.25 0 1 1 4.51 7.5H1v-6h8.5zM7.75 5.2a2.05 2.05 0 1 0 0 4.1 2.05 2.05 0 0 0 0-4.1M2.2 6.3h2.442A3.25 3.25 0 0 1 8.3 4.046V2.7H2.2z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'moneyCardCoin-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.279 7.058a3.72 3.72 0 0 1 3.718 3.721 3.72 3.72 0 1 1-7.437 0 3.72 3.72 0 0 1 3.719-3.721\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M14 6.62A4.96 4.96 0 0 0 6.342 11H.996V2H14zm-9.923-.04h1.83V5.054h-1.83z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'moneyCardCoin-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.69 6.197H4.012V4.8H5.69z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12.898 6.193a4.5 4.5 0 0 1 2.106 3.809l-.007.231a4.5 4.5 0 0 1-4.494 4.27l-.23-.007a4.5 4.5 0 0 1-4.252-4.1h-5.02V2h11.897zm-2.395.892a2.918 2.918 0 1 0 .002 5.836 2.918 2.918 0 0 0-.002-5.836m-7.9 1.712h3.565a4.5 4.5 0 0 1 5.13-3.223V3.6H2.603z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'moneyCardCoin-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.5 10a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M19 9.024A6.5 6.5 0 0 0 9.021 15H2V3h17zM6 9h2V7H6z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'moneyCardCoin-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 9H6V7h2z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M19 9.024A6.5 6.5 0 1 1 9.021 15H2V3h17zM15.5 10a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9M4 13h5.176a6.5 6.5 0 0 1 7.839-4.82L17 8.176V5H4z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'moon-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.239 6.495a3.25 3.25 0 0 0 2.36-5.485q.192-.015.39-.015a5 5 0 1 1-4.985 4.61c.582.552 1.369.89 2.235.89\\\"/></svg>\" },\n  'moon-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.689 3.245q0-.345-.051-.674a3.8 3.8 0 1 1-5.074 5.073q.33.051.675.051a4.45 4.45 0 0 0 4.45-4.45m-.533-2.113a5 5 0 0 0-1.558-.122 3.3 3.3 0 0 1 .722 1.2 3.25 3.25 0 0 1-5.316 3.395 5 5 0 0 0 .122 1.557 5.002 5.002 0 0 0 9.863-1.167 5 5 0 0 0-3.833-4.863\\\"/></svg>\" },\n  'moon-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 8.995a4.5 4.5 0 0 0 2.863-7.971 7 7 0 1 1-6.335 6.335A4.49 4.49 0 0 0 4.49 8.995\\\"/></svg>\" },\n  'moon-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.589 4.495q-.001-.676-.141-1.309a5.4 5.4 0 1 1-7.268 7.268q.634.14 1.309.141a6.1 6.1 0 0 0 6.1-6.1m-.976-3.31a7 7 0 0 0-2.26-.161 4.5 4.5 0 0 1 1.231 1.604 4.5 4.5 0 0 1-7.567 4.731 7.1 7.1 0 0 0 .161 2.26 7 7 0 1 0 8.435-8.435\\\"/></svg>\" },\n  'moon-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 13.995a7 7 0 0 0 4.9-12h.1c5.523 0 10 4.477 10 10s-4.477 10-10 10-10-4.477-10-10v-.1a6.98 6.98 0 0 0 5 2.1\\\"/></svg>\" },\n  'moon-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 6.995a9 9 0 0 1-11.062 8.763A8 8 0 1 0 15.75 4.934c.155.661.238 1.352.238 2.061M13.37 4.114a7 7 0 0 0-1.482-2.118h.1c.944 0 1.857.13 2.722.374 4.2 1.185 7.279 5.046 7.279 9.625 0 5.523-4.477 10-10 10-4.58 0-8.44-3.078-9.625-7.278a10 10 0 0 1-.375-2.822l.1.1a6.98 6.98 0 0 0 4.899 2 7 7 0 0 0 6.382-9.881\\\"/></svg>\" },\n  'more-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 3.495a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5m0 7.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5m1.25-5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0\\\"/></svg>\" },\n  'more-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 2.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2m1-5a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/></svg>\" },\n  'more-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.739 2.745a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m0 10.5a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m-1.75-3.5a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'more-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.995a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m0 11a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.5-7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/></svg>\" },\n  'more-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 6.995a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m-2.5 5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0\\\"/></svg>\" },\n  'more-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 6.495a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m0 15.5a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m-2.25-10a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0\\\"/></svg>\" },\n  'moreVertical-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 3.495a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5m0 7.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5m1.25-5a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0\\\"/></svg>\" },\n  'moreVertical-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 2.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2m1-5a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/></svg>\" },\n  'moreVertical-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.739 2.745a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m0 10.5a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m-1.75-3.5a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'moreVertical-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.995a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m0 11a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m1.5-7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/></svg>\" },\n  'moreVertical-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 6.995a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m0 7.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m-2.5 5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0\\\"/></svg>\" },\n  'moreVertical-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 6.495a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m0 15.5a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m-2.25-10a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0\\\"/></svg>\" },\n  'motorsport-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.508 1.25C8.97 1.25 11 3.28 11 5.796c0 2.316-1.712 4.263-3.975 4.519l-3.74.422C2.065 10.875 1 9.903 1 8.655V7.211l1.349-3.188A4.53 4.53 0 0 1 6.508 1.25m-2.961 3a3 3 0 0 0-.117.247L2.476 6.75H4.7a.5.5 0 0 0 .479-.355l.452-1.5a.5.5 0 0 0-.479-.645zM7.5 6.75h1.2v-2H7.5z\\\"/></svg>\" },\n  'motorsport-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.8 6.85H7.6v-2h1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.508 1.25C8.97 1.25 11 3.28 11 5.796c0 2.316-1.712 4.263-3.975 4.519l-3.74.422C2.065 10.875 1 9.903 1 8.655V7.211l1.349-3.188A4.53 4.53 0 0 1 6.508 1.25m0 1.196a3.33 3.33 0 0 0-2.161.804h.906a1.6 1.6 0 0 1 1.532 2.063l-.453 1.5a1.6 1.6 0 0 1-1.531 1.136H2.176v.706a.89.89 0 0 0 .98.893l3.74-.423c1.667-.189 2.928-1.623 2.928-3.33 0-1.844-1.494-3.348-3.316-3.349M3.43 4.497 2.476 6.75H4.8a.4.4 0 0 0 .383-.285l.452-1.5a.4.4 0 0 0-.383-.516h-1.8z\\\"/></svg>\" },\n  'motorsport-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.713 1.5C12.16 1.5 15 4.277 15 7.717c0 3.167-2.395 5.829-5.561 6.179l-5.325.586C2.454 14.667 1 13.375 1 11.714v-2.05l.065-.15 1.829-4.222C3.892 2.987 6.196 1.5 8.713 1.5M4.365 5.922 3.031 9h3.237a.67.67 0 0 0 .637-.474l.605-2a.667.667 0 0 0-.639-.859H4.487a5 5 0 0 0-.122.255M10 9h1.6V6.333H10z\\\"/></svg>\" },\n  'motorsport-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.59 9.147h-1.6V6.48h1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.713 1.5C12.16 1.5 15 4.277 15 7.717c0 3.167-2.395 5.829-5.561 6.179l-5.325.586C2.454 14.667 1 13.375 1 11.714v-2.05l.065-.15 1.829-4.222C3.892 2.987 6.196 1.5 8.713 1.5m0 1.593a4.77 4.77 0 0 0-3.36 1.386h1.508a2 2 0 0 1 1.915 2.578l-.603 2a2 2 0 0 1-1.915 1.422H2.602v1.234A1.2 1.2 0 0 0 3.937 12.9l5.324-.588c2.355-.26 4.137-2.24 4.138-4.595 0-2.547-2.111-4.624-4.686-4.624M4.365 5.922 2.968 9.146h3.29a.67.67 0 0 0 .638-.474l.604-2a.667.667 0 0 0-.639-.86H4.418z\\\"/></svg>\" },\n  'motorsport-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.034 2.5C17.95 2.5 22 6.483 22 11.415a8.916 8.916 0 0 1-7.93 8.861l-7.629.848A4 4 0 0 1 2 17.148v-2.854l.081-.19L4.736 7.94C6.16 4.634 9.446 2.5 13.034 2.5M6.627 8.611l-.054.12L4.52 13.5H9.4a1 1 0 0 0 .957-.71l.907-3a1 1 0 0 0-.958-1.29h-3.63zM15 13.5h2v-4h-2z\\\"/></svg>\" },\n  'motorsport-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17 13.676h-2v-4h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.034 2.676C17.95 2.676 22 6.659 22 11.59a8.916 8.916 0 0 1-7.93 8.86l-7.63.85a4 4 0 0 1-4.435-3.754L2 17.324v-2.855l.081-.189 2.655-6.165c1.424-3.305 4.71-5.44 8.298-5.44m0 2a7.07 7.07 0 0 0-4.92 2h2.193a3 3 0 0 1 2.872 3.867l-.906 3a3 3 0 0 1-2.872 2.133H4v1.648l.012.22A2 2 0 0 0 6.22 19.31l7.628-.847A6.915 6.915 0 0 0 20 11.59c0-3.811-3.139-6.915-6.966-6.915m-6.46 4.23-2.054 4.77H9.4a1 1 0 0 0 .957-.711l.907-3a1 1 0 0 0-.958-1.29h-3.63a7 7 0 0 0-.104.231\\\"/></svg>\" },\n  'music-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.589.542v6.806a2.1 2.1 0 1 1-1.2-1.898v-1.4l-3.8 1.14v4.158a2.1 2.1 0 1 1-1.2-1.898V2.402z\\\"/></svg>\" },\n  'music-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.589 7.348V.542l-6.2 1.86V7.45a2.1 2.1 0 1 0 1.2 1.898V5.19l3.8-1.14v1.4a2.1 2.1 0 1 0 1.2 1.898m-5-3.202v-.851l3.8-1.14v.851zm2.9 2.302a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8m-4.1 2.9a.9.9 0 1 1-1.8 0 .9.9 0 0 1 1.8 0\\\"/></svg>\" },\n  'music-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.289 10.117V1.074l-8.6 2.304v6.208a2.8 2.8 0 1 0 1.51 3.24c.095-.369.09-.708.09-.708V7.099l5.4-1.441v1.928a2.8 2.8 0 1 0 1.6 2.53\\\"/></svg>\" },\n  'music-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.289 10.117V1.074l-8.6 2.304v6.208a2.8 2.8 0 1 0 1.53 3.157 4 4 0 0 0 .07-.626V7.099l5.4-1.441v1.928a2.8 2.8 0 1 0 1.6 2.53m-1.6-6.958v.843l-5.4 1.441v-.838zm-1.2 5.757a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4m-5.8 3.2a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0\\\"/></svg>\" },\n  'music-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 1.355v14.08h-.005q.005.1.005.2a4 4 0 1 1-2-3.464V7.603l-10 2.67v8.363a4 4 0 1 1-2-3.465V4.855z\\\"/></svg>\" },\n  'music-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 15.436V1.355l-14 3.5V15.17a4 4 0 1 0 2 3.465v-8.364l10-2.669v4.568a4 4 0 1 0 1.995 3.265zm-2-9.903-10 2.67V6.415l10-2.5zm-12 13.103a2 2 0 1 1-4 0 2 2 0 0 1 4 0m10-5a2 2 0 1 1 0 4 2 2 0 0 1 0-4\\\"/></svg>\" },\n  'musicArticles-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.499 10h-4.5L1 8.2h4.5zM11 7.5h-.015q.015.123.015.25a2.25 2.25 0 1 1-1.8-2.205V2H11zm-5.5-.75H1v-1.8h4.5zm2-2.95H1V2h6.5z\\\"/></svg>\" },\n  'musicArticles-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.499 10h-4.5L1 9h4.5zM11 7.5h-.015q.015.123.015.25a2.25 2.25 0 1 1-1.2-1.99V2H11zm-2.25-.8a1.05 1.05 0 1 0 0 2.1 1.05 1.05 0 0 0 0-2.1M5.5 6.5H1v-1h4.5zm2-3.5H1V2h6.5z\\\"/></svg>\" },\n  'musicArticles-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 13.501H1v-2.4h6zm8-3.3h-.013q.014.149.014.3A3 3 0 1 1 12.6 7.559V2.5H15zm-8-1H1v-2.4h6zM10.103 4.9h-9.1V2.5h9.1z\\\"/></svg>\" },\n  'musicArticles-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.999 13.501h-6v-1.6h6zm8.001-3.3h-.015q.014.149.014.3a3 3 0 1 1-1.6-2.653V2.5H15zm-3-1.1a1.401 1.401 0 1 0 0 2.802A1.401 1.401 0 0 0 12 9.1m-5-.266H1v-1.6h6zm3.1-4.733H1v-1.6h9.1z\\\"/></svg>\" },\n  'musicArticles-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.001 20H2v-3h9.001zM22 15h-.028q.028.246.028.5a4.5 4.5 0 1 1-3-4.243V4h3zm-11-1.5H2v-3h9zM15 7H2V4h13z\\\"/></svg>\" },\n  'musicArticles-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.001 20H2v-2h9.001zM22 15h-.028q.028.246.028.5a4.5 4.5 0 1 1-2-3.742V4h2zm-4.5-2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M11 13H2v-2h9zm4-7H2V4h13z\\\"/></svg>\" },\n  'needle-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11 1.845-1.22 1.22-.093 2.239-3.152 3.154.634.633-.844.845L4.619 8.23l-.931.932.993.993-.844.845L1 8.162l.844-.845 1 1 .932-.931-1.707-1.708.845-.844.65.65 3.15-3.151.23-.011 1.99-.098L10.156 1H11z\\\"/></svg>\" },\n  'needle-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11 1.845-1.22 1.22-.093 2.239-3.152 3.154.634.633-.844.845L4.619 8.23l-.931.932.993.993-.844.845L1 8.162l.844-.845 1 1 .932-.931-1.707-1.708.845-.844.65.65 3.15-3.151.23-.011 1.99-.098L10.156 1H11zM7.233 3.503 4.436 6.302l1.283 1.284L8.514 4.79l.056-1.352z\\\"/></svg>\" },\n  'needle-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.029 12.094.92.92-1.19 1.192-2.421-2.422-.682.681 1.426 1.427-1.113 1.112L1 11.031l1.112-1.112 1.433 1.434.681-.682-2.422-2.424 1.192-1.19L3.94 8l2.526-2.527 4.09 4.09zm6.93-9.94-1.461 1.463-.245 2.985-.025.287-1.541 1.543-4.09-4.09L9.137 2.8l3.245-.294 1.463-1.464L15 1.004z\\\"/></svg>\" },\n  'needle-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.959 2.15-1.461 1.463-.245 2.984-.025.288-5.2 5.204.921.921-1.19 1.192-2.42-2.423-.682.682 1.424 1.426L4.97 15 1 11.027l1.112-1.113 1.433 1.435.681-.683-2.421-2.423 1.19-1.191.945.945 5.197-5.202 3.246-.293 1.463-1.465L15 1zM7.58 6.58 5.052 9.11l1.865 1.866 2.528-2.53zm2.267-2.269L8.692 5.467l1.865 1.867 1.152-1.153.169-2.053z\\\"/></svg>\" },\n  'needle-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.038 17.75 1.394 1.395-1.428 1.43-3.569-3.572-1.431 1.433 2.135 2.136-1.428 1.429L2 16.285l1.427-1.428 2.149 2.15 1.432-1.433-3.571-3.572 1.429-1.429 1.428 1.43 4.267-4.27 5.746 5.746zM22 3.43l-2.102 2.103-.314 4.317-.026.376-1.837 1.839-5.746-5.746L13.81 4.48l4.657-.375L20.572 2H22z\\\"/></svg>\" },\n  'needle-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m22 3.429-2.102 2.103-.313 4.318-.027.375-7.52 7.525 1.395 1.395-1.428 1.429-3.57-3.572-1.431 1.432 2.135 2.137L7.712 22 2 16.285l1.428-1.429 2.148 2.15 1.431-1.433-3.57-3.572 1.429-1.428 1.428 1.43 7.517-7.522 4.657-.376L20.572 2H22zm-9.994 5.716-4.25 4.252 2.888 2.89 4.25-4.252zm2.707-2.71-1.28 1.28 2.889 2.891 1.277-1.277.228-3.144z\\\"/></svg>\" },\n  'newsFeed-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h6v6h-6zm7 0h3v10h-3zm-1 7h-6v3h6z\\\"/></svg>\" },\n  'newsFeed-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 6.995v-6h6v6zm1.2-4.8v3.6h3.6v-3.6zm5.8-1.2v10h3v-10zm-7 10v-3h6v3z\\\"/></svg>\" },\n  'newsFeed-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h7v7h-7zm0 8h7v6h-7zm14-8h-6v14h6z\\\"/></svg>\" },\n  'newsFeed-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v7h7v-7zm5.4 1.6v3.8h-3.8v-3.8zm-5.4 6.4v6h7v-6zm5.4 1.6v2.8h-3.8v-2.8zm2.6 4.4v-14h6v14zm1.6-12.4v10.8h2.8v-10.8z\\\"/></svg>\" },\n  'newsFeed-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h12v11h-12zm14 0h6v20h-6zm-2 13h-12v7h12z\\\"/></svg>\" },\n  'newsFeed-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995v11h12v-11zm10 2v7h-8v-7zm4-2v20h6v-20zm4 2v16h-2v-16zm-18 18v-7h12v7zm2-5v3h8v-3z\\\"/></svg>\" },\n  'newsletter-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.995h10v-5h-1v-5h-9zm2.4-3.5h2.1v1.2h-2.1zm4.2-2v1.2h-4.2v-1.2zm-4.2-2.1h4.2v1.2h-4.2z\\\"/></svg>\" },\n  'newsletter-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.389 7.495h2.1v1.2h-2.1zm4.2-2h-4.2v1.2h4.2zm-4.2-2.1h4.2v1.2h-4.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 10.995h10v-5h-1v-5h-9zm7.8-1.2h-6.6v-7.6h6.6z\\\"/></svg>\" },\n  'newsletter-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 14.995h14v-7h-1.6v-7H.989zm3-4.8h4v1.6h-4zm6.4-3v1.6h-6.4v-1.6zm-6.4-3h6.4v1.6h-6.4z\\\"/></svg>\" },\n  'newsletter-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 10.195h4v1.6h-4zm6.4-3h-6.4v1.6h6.4zm-6.4-3h6.4v1.6h-6.4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 14.995v-14h12.4v7h1.6v7zm10.8-1.6v-10.8h-9.2v10.8z\\\"/></svg>\" },\n  'newsletter-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995v20h20v-10h-2v-10zm4 13h5v2h-5zm10-4v2h-10v-2zm-10-4h10v2h-10z\\\"/></svg>\" },\n  'newsletter-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 14.995h5v2h-5zm10-4h-10v2h10zm-10-4h10v2h-10z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 21.995v-20h18v10h2v10zm16-18h-14v16h14z\\\"/></svg>\" },\n  'nft-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a4.98 4.98 0 0 1-1.26 3.32l1.26 1.68h-10l1.26-1.68a5 5 0 1 1 8.74-3.32m-4.293-.707-.707-1.793-.707 1.793-1.793.707 1.793.707.707 1.793.707-1.793 1.793-.707z\\\"/></svg>\" },\n  'nft-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.696 5.288-.707-1.793-.707 1.793-1.793.707 1.793.707.707 1.793.707-1.793 1.793-.707z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 5.995c0 1.274.476 2.437 1.26 3.32l-1.26 1.68h10l-1.26-1.68a5 5 0 1 0-8.74-3.32m8.8 0c0 1.22-.575 2.305-1.468 3H3.656a3.8 3.8 0 1 1 6.133-3\\\"/></svg>\" },\n  'nft-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.939 12.945a7 7 0 1 0-9.9 0l-2.05 2.05h14zm-5.283-7.95.848 2.152 2.152.848-2.152.849-.848 2.151-.849-2.151-2.151-.849 2.151-.848zm3.81-.477 1.023.477-1.023.477-.477 1.023-.478-1.023-1.022-.477 1.022-.477.478-1.023z\\\"/></svg>\" },\n  'nft-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.656 4.995.848 2.152 2.152.848-2.152.849-.848 2.151-.849-2.151-2.151-.849 2.151-.848zm3.31.023-.477-1.023-.478 1.023-1.022.477 1.022.477.478 1.023.477-1.023 1.023-.477z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.039 12.945a7 7 0 1 1 9.9 0l2.05 2.05h-14zm8.578-.95a5.4 5.4 0 1 0-7.255 0z\\\"/></svg>\" },\n  'nft-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.06 19.066a9.97 9.97 0 0 0 2.929-7.07c0-5.524-4.477-10-10-10s-10 4.476-10 10a9.97 9.97 0 0 0 2.929 7.07l-2.93 2.93h20zm-7.571-11.07 1.273 3.226 3.227 1.273-3.227 1.273-1.273 3.227-1.273-3.227-3.227-1.273 3.227-1.273zm5.136-.637 1.364.636-1.364.637-.636 1.363-.637-1.363-1.363-.637 1.363-.636.637-1.364z\\\"/></svg>\" },\n  'nft-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.489 7.995 1.273 3.227 3.227 1.273-3.227 1.273-1.273 3.227-1.273-3.227-3.227-1.273 3.227-1.273zm4.636-.136-.636-1.364-.637 1.364-1.363.636 1.363.637.637 1.363.636-1.363 1.364-.637z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.918 19.066a9.97 9.97 0 0 1-2.93-7.07c0-5.524 4.478-10 10-10 5.524 0 10 4.476 10 10a9.97 9.97 0 0 1-2.928 7.07l2.929 2.93h-20zm10.947-.07a8 8 0 1 0-7.752 0z\\\"/></svg>\" },\n  'nftBuy-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 10.995 4-3v-7h-8v7zm-.47-3.923L3.74 5.344l.697-.717L5.51 5.668l2.026-2.026.707.707z\\\"/></svg>\" },\n  'nftBuy-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.52 7.213 2.793-2.794-.849-.848-1.956 1.957-1.001-.973-.836.86z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m9.989 7.995-4 3-4-3v-7h8zm-1.2-5.8h-5.6v5.2l2.8 2.1 2.8-2.1z\\\"/></svg>\" },\n  'nftBuy-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 14.995 6-4.2v-9.8h-12v9.8zm-.857-4.811L4.623 7.675l1.131-1.131L7.132 7.92l3.491-3.492 1.131 1.132z\\\"/></svg>\" },\n  'nftBuy-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.132 10.184 4.622-4.623-1.131-1.131-3.491 3.49-1.378-1.376-1.13 1.131z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 10.795-6 4.2-6-4.2v-9.8h12zm-1.6-8.2h-8.8v7.367l4.4 3.08 4.4-3.08z\\\"/></svg>\" },\n  'nftBuy-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 21.995 8-6v-14h-16v14zm-.856-8.593-3.335-3.184L9.18 8.772l1.903 1.816 3.69-3.79 1.433 1.395z\\\"/></svg>\" },\n  'nftBuy-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.133 13.402 5.072-5.21-1.433-1.394-3.69 3.79-1.903-1.816-1.38 1.446z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m19.989 15.995-8 6-8-6v-14h16zm-2-12h-12v11l6 4.5 6-4.5z\\\"/></svg>\" },\n  'nftOffer-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.99 1.995H3.988l-3 4 3 4h7.002zm-3.001 4a3.14 3.14 0 0 0-2 2 3.12 3.12 0 0 0-2-2 3.14 3.14 0 0 0 2-2 3.12 3.12 0 0 0 2 2\\\"/></svg>\" },\n  'nftOffer-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 5.995a3.14 3.14 0 0 0-2 2 3.12 3.12 0 0 0-2-2 3.14 3.14 0 0 0 2-2 3.12 3.12 0 0 0 2 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.988 5.995 3 4h7.002v-8H3.988zm1.5 0 2.1-2.8H9.79v5.6H4.588z\\\"/></svg>\" },\n  'nftOffer-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.99 2.995H5.188l-4.2 5 4.2 5h9.802zm-4 3.406c-.685.22-1.221.74-1.446 1.406A2.24 2.24 0 0 0 8.1 6.4c.684-.22 1.22-.74 1.445-1.406A2.24 2.24 0 0 0 10.991 6.4M9.544 8.776a3.53 3.53 0 0 0-2.278 2.22 3.51 3.51 0 0 0-2.278-2.22 3.53 3.53 0 0 0 2.278-2.218 3.51 3.51 0 0 0 2.278 2.218\\\"/></svg>\" },\n  'nftOffer-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.99 6.4a2.24 2.24 0 0 0-1.446 1.407A2.24 2.24 0 0 0 8.1 6.4c.684-.22 1.22-.74 1.445-1.406A2.24 2.24 0 0 0 10.991 6.4M9.544 8.776a3.53 3.53 0 0 0-2.278 2.22 3.51 3.51 0 0 0-2.278-2.22 3.53 3.53 0 0 0 2.278-2.218 3.51 3.51 0 0 0 2.278 2.218\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.987 7.995 4.201 5h9.802v-10H5.188zm1.96 0 2.94-3.5h7.603v7H5.887z\\\"/></svg>\" },\n  'nftOffer-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 3.995h-14l-6 8 6 8h14zm-4.997 5.109a3.36 3.36 0 0 0-2.168 2.108 3.36 3.36 0 0 0-2.168-2.108 3.36 3.36 0 0 0 2.168-2.109 3.36 3.36 0 0 0 2.168 2.109m-2.168 3.563c-1.616.522-2.888 1.756-3.417 3.328-.528-1.58-1.8-2.814-3.417-3.328 1.617-.522 2.889-1.756 3.417-3.328.529 1.58 1.8 2.814 3.417 3.328\\\"/></svg>\" },\n  'nftOffer-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.992 9.104a3.36 3.36 0 0 0-2.168 2.108 3.36 3.36 0 0 0-2.168-2.108 3.36 3.36 0 0 0 2.168-2.109 3.36 3.36 0 0 0 2.168 2.109m-2.168 3.563c-1.616.522-2.888 1.756-3.417 3.328-.528-1.58-1.8-2.814-3.417-3.328 1.617-.522 2.889-1.756 3.417-3.328.529 1.58 1.8 2.814 3.417 3.328\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 11.995 6 8h14v-16h-14zm2.5 0 4.5-6h11v12h-11z\\\"/></svg>\" },\n  'nftProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489.495a1 1 0 0 0-1 1h6v8a1 1 0 0 0 1-1v-8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489 3.495a1 1 0 0 1 1-1h6v8a1 1 0 0 1-1 1h-6zm5 3.5a2.46 2.46 0 0 1-1.5-1.5 2.46 2.46 0 0 1-1.5 1.5 2.46 2.46 0 0 1 1.5 1.5 2.46 2.46 0 0 1 1.5-1.5\\\"/></svg>\" },\n  'nftProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489.495a1 1 0 0 0-1 1h6v8a1 1 0 0 0 1-1v-8zm2 6.5a2.46 2.46 0 0 1-1.5-1.5 2.46 2.46 0 0 1-1.5 1.5 2.46 2.46 0 0 1 1.5 1.5 2.46 2.46 0 0 1 1.5-1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489 3.495a1 1 0 0 1 1-1h6v8a1 1 0 0 1-1 1h-6zm5.8.2h-4.6v6.6h4.6z\\\"/></svg>\" },\n  'nftProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 1.829c0-.737.597-1.334 1.333-1.334h7.667v10.667c0 .736-.597 1.333-1.334 1.333h-.266v-10.4h-7.4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.829c0-.737.597-1.334 1.333-1.334h7.667v10.667c0 .736-.597 1.333-1.334 1.333H1.99zm4.5 2.666a3.28 3.28 0 0 1-2 2 3.28 3.28 0 0 1 2 2 3.28 3.28 0 0 1 2-2 3.28 3.28 0 0 1-2-2\\\"/></svg>\" },\n  'nftProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 1.829c0-.737.597-1.334 1.333-1.334h7.667v10.667c0 .736-.597 1.333-1.334 1.333h-.266v-10.4h-7.4zm1.5 5.666a3.28 3.28 0 0 0 2 2 3.28 3.28 0 0 0-2 2 3.28 3.28 0 0 0-2-2 3.28 3.28 0 0 0 2-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.829c0-.737.597-1.334 1.333-1.334h7.667v10.667c0 .736-.597 1.333-1.334 1.333H1.99zm7.4.266h-5.8v8.8h5.8z\\\"/></svg>\" },\n  'nftProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 2.995a2 2 0 0 1 2-2h11v16a2 2 0 0 1-2 2v-16z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 6.995a2 2 0 0 1 2-2h12v16a2 2 0 0 1-2 2h-12zm7 4a4.92 4.92 0 0 1-3 3 4.92 4.92 0 0 1 3 3 4.92 4.92 0 0 1 3-3 4.92 4.92 0 0 1-3-3\\\"/></svg>\" },\n  'nftProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989.995a2 2 0 0 0-2 2h11v16a2 2 0 0 0 2-2v-16zm3 13a4.92 4.92 0 0 1-3-3 4.92 4.92 0 0 1-3 3 4.92 4.92 0 0 1 3 3 4.92 4.92 0 0 1 3-3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 4.995a2 2 0 0 0-2 2v16h12a2 2 0 0 0 2-2v-16zm0 2h10v14h-10z\\\"/></svg>\" },\n  'nftSale-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 10.995 4-3v-7h-8v7zm.502-6.59 1.123.163-.813.792.192 1.118-1.004-.528-1.005.528.192-1.118-.813-.792 1.123-.163.503-1.018z\\\"/></svg>\" },\n  'nftSale-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.49 4.405-.502-1.018-.502 1.018-1.123.163.813.792-.192 1.118 1.004-.528 1.005.528L6.8 5.36l.813-.792z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m9.99 7.995-4.001 3-4.001-3v-7H9.99zm-1.2-5.8H3.187v5.2l2.8 2.1 2.801-2.1z\\\"/></svg>\" },\n  'nftSale-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 14.995 6.001-4.2v-9.8H1.988v9.8zm.864-9.232 1.932.281-1.398 1.363.33 1.924-1.728-.909-1.729.909.33-1.924-1.398-1.363 1.933-.28.864-1.751z\\\"/></svg>\" },\n  'nftSale-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.853 5.763-.864-1.75-.864 1.75-1.932.281L6.59 7.407 6.26 9.33l1.728-.909 1.728.909-.33-1.924 1.398-1.363z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 10.795-6 4.2-6-4.2v-9.8h12zm-1.6-8.2h-8.8v7.367l4.4 3.08 4.4-3.08z\\\"/></svg>\" },\n  'nftSale-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 21.995 8-6v-14h-16v14zm.98-13.194 2.628.382-1.902 1.854.45 2.618-2.352-1.235-2.351 1.236.449-2.619-1.902-1.854 2.628-.382 1.176-2.382z\\\"/></svg>\" },\n  'nftSale-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.969 8.801 11.793 6.42l-1.176 2.382-2.628.382 1.902 1.854-.45 2.618 2.352-1.235 2.351 1.236-.449-2.619 1.902-1.854z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m19.989 15.995-8 6-8-6v-14h16zm-2-12h-12v11l6 4.5 6-4.5z\\\"/></svg>\" },\n  'nodeProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 7.495-5-3.25 5-3.25 5 3.25z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 8.495-3.077-2-1.923 1.25 5 3.25 5-3.25-1.923-1.25z\\\"/></svg>\" },\n  'nodeProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 7.495-5-3.25 5-3.25 5 3.25zm2.798-3.25L5.989 2.426 3.19 4.246l2.798 1.818z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 7.745 1.923-1.25 1.1.716-.821.534 2.798 1.819 2.798-1.819-.822-.534 1.1-.716 1.924 1.25-5 3.25z\\\"/></svg>\" },\n  'nodeProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 9.995-7-4.5 7-4.5 7 4.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 11.995-4.667-3-2.333 1.5 7 4.5 7-4.5-2.334-1.5z\\\"/></svg>\" },\n  'nodeProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 9.995-7-4.5 7-4.5 7 4.5zm4.408-4.5L7.99 2.661 3.58 5.495 7.99 8.33z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 10.495 2.333-1.5 1.296.833-1.038.667 4.41 2.835 4.408-2.834-1.037-.667 1.295-.833 2.334 1.5-7 4.5z\\\"/></svg>\" },\n  'nodeProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 15.327-10-6.667 10-6.667 10 6.667z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 18.033 4.962 13.35l-2.973 1.98 10 6.667 10-6.667-2.973-1.981z\\\"/></svg>\" },\n  'nodeProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 15.326-10-6.665 10-6.666 10 6.666zm6.394-6.665-6.394-4.262L5.595 8.66l6.394 4.261z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 15.33 2.973-1.982 1.803 1.202-1.17.78 6.394 4.262 6.394-4.262-1.17-.78 1.803-1.202 2.973 1.982-10 6.665z\\\"/></svg>\" },\n  'noRocket-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.577 3.04c1.624-1.162 3.564-1.845 5.377-1.963v.007c-.154 1.775-.854 3.66-2.01 5.24l1.673 1.632-.76.779-6.75-6.585.76-.778zM7.74 5.149l.013-.013a.673.673 0 0 0 .011-.95.67.67 0 0 0-.982.028zM3.389 4.101l4.377 4.27-.224 2.542-1.79-1.806-.39-.4a1.69 1.69 0 0 1-1.41.73l-1.498-.016.016-1.498a1.69 1.69 0 0 1 .762-1.395l-.422-.432.002-.004-1.789-1.806z\\\"/></svg>\" },\n  'noRocket-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.108 2.15.76-.778 1.71 1.668a10.8 10.8 0 0 1 4.154-1.801q.571-.113 1.135-.156l.045-.003.042-.003v.007q-.052.601-.186 1.212a10.8 10.8 0 0 1-1.823 4.029l1.672 1.63-.838.86.078-.08zM6.78 4.214l.035-.036a.67.67 0 0 1 .947.008.673.673 0 0 1-.01.95l-.014.013.337.328a9.7 9.7 0 0 0 1.4-2.95 9.7 9.7 0 0 0-3.024 1.366zm-3.391-.113-2.366.185 1.789 1.806-.002.004.422.431a1.69 1.69 0 0 0-.762 1.396l-.016 1.498 1.498.016a1.69 1.69 0 0 0 1.41-.73l.391.4 1.79 1.806.223-2.542L6.53 7.165a8 8 0 0 1-.572.434L4.33 5.935a8 8 0 0 1 .407-.518zm.746 3.35.325.332a.49.49 0 0 1-.495.455l-.298-.004.003-.298a.49.49 0 0 1 .465-.485\\\"/></svg>\" },\n  'noRocket-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.142 5.639 2.466 2.49-.004.005.46.47a2.5 2.5 0 0 0-1.1 2.048L2.94 12.89l2.239.024a2.5 2.5 0 0 0 2.069-1.053l.433.443 2.45 2.472.31-3.54L4.44 5.38zm6.257-1.703L5.044 1.64 3.927 2.785l9.307 9.078 1.117-1.145-2.302-2.246c1.602-2.183 2.573-4.792 2.787-7.249v-.009c-2.51.164-5.193 1.11-7.437 2.722m2.983 2.91L9.064 5.56a.927.927 0 0 1 1.372-.06.93.93 0 0 1-.054 1.346\\\"/></svg>\" },\n  'noRocket-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.938 10.278-2.307-2.36q.288-.402.611-.779L4.44 5.381l-3.298.258 2.466 2.49-.004.005.46.47a2.5 2.5 0 0 0-1.1 2.048L2.94 12.89l2.239.024a2.5 2.5 0 0 0 2.069-1.053l.433.443 2.45 2.472.31-3.54L8.796 9.63q-.411.345-.857.648m-2.226.012-.001.124a.504.504 0 0 1-.511.5l-.238-.002.002-.239a.504.504 0 0 1 .51-.5l.125.002zm7.591 1.502 1.047-1.074-2.302-2.246a14.9 14.9 0 0 0 2.542-5.633q.174-.813.245-1.616v-.009l-.059.004-.061.005a13 13 0 0 0-1.51.203A14.9 14.9 0 0 0 7.4 3.936L5.045 1.64 3.927 2.785l.07-.072zM9.064 5.56l-.5-.487a13.4 13.4 0 0 1 4.31-1.936 13.4 13.4 0 0 1-1.984 4.205l-.508-.496.038-.035a.93.93 0 0 0 .015-1.311.927.927 0 0 0-1.371.06\\\"/></svg>\" },\n  'noRocket-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.091 2.073c-3.745.197-7.767 1.577-11.124 3.968L7.57 2.645 6.155 4.059l.063.062.017-.017 13.45 13.448 1.398-1.397-3.326-3.326c2.458-3.207 3.97-7.083 4.334-10.743zm-8.667 6.425a1.363 1.363 0 0 1 2.123-.207 1.364 1.364 0 0 1-.244 2.085zm2.081 7.702-8.23-8.228-5.389.355 3.58 3.703-.006.01.997 1.044a3.21 3.21 0 0 0-1.514 2.654l-.065 2.82 2.82.064a3.21 3.21 0 0 0 2.72-1.386l.957 1.004 3.556 3.678z\\\"/></svg>\" },\n  'noRocket-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.757 12.83c2.011-2.625 3.39-5.698 4.023-8.733q.212-1.012.311-2.011v-.013l-.085.004-.091.006q-.923.057-1.86.209c-3.13.505-6.333 1.786-9.088 3.749L7.57 2.645 6.155 4.059l13.514 13.51 1.414-1.414zm-1.429-1.43-1.025-1.025q.105-.069.198-.159c.543-.525.565-1.39.046-1.926a1.363 1.363 0 0 0-2.123.206l-1.02-1.02a20 20 0 0 1 7.256-3.082 20 20 0 0 1-3.332 7.006m-.823 4.8-.574 5.718-3.555-3.678-.959-1.005a3.21 3.21 0 0 1-2.72 1.387l-2.82-.065.066-2.82a3.21 3.21 0 0 1 1.514-2.653l-.997-1.045.006-.009-3.58-3.703 5.389-.355 2.103 2.103a16 16 0 0 0-1.39 1.716l3.75 3.93q.993-.632 1.885-1.402zm-8.562-.416-.02.82.821.019a1.21 1.21 0 0 0 1.206-.925l-1.026-1.076a1.21 1.21 0 0 0-.981 1.162\\\"/></svg>\" },\n  'noWifi-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.36.995-6.666 10h1.923L4.96 8.978l1.03 1.017 1.615-1.599a2.84 2.84 0 0 0-1.932-.483l.572-.859a3.35 3.35 0 0 1 1.95.808l1.14-1.128a4.96 4.96 0 0 0-2.118-1.137l.487-.732c.82.267 1.553.72 2.149 1.306l1.137-1.126a7.1 7.1 0 0 0-2.372-1.55l1.666-2.5zM.989 5.045A7.08 7.08 0 0 1 5.12 3.047L3.786 5.05a5.5 5.5 0 0 0-1.66 1.121z\\\"/></svg>\" },\n  'noWifi-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.6.995-6.666 10h1.443l1.64-2.461.972.961 1.615-1.599a2.84 2.84 0 0 0-1.833-.493l.809-1.212c.724.112 1.378.43 1.9.888l.854-.845a4.96 4.96 0 0 0-2.039-1.117l.714-1.07a5.9 5.9 0 0 1 2.127 1.343l.853-.845a7.1 7.1 0 0 0-2.299-1.52l1.353-2.03zM5.376 3.726l.818-1.228-.205-.003c-1.953 0-3.72.784-5 2.05l.853.845a5.88 5.88 0 0 1 3.534-1.664m-2.053 3.08 1.066-1.6a5 5 0 0 0-1.692.98z\\\"/></svg>\" },\n  'noWifi-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.096.995-9.333 14h2.404l1.932-2.898.89.898 2.26-2.284a3.9 3.9 0 0 0-1.77-.685l.89-1.334c.713.209 1.36.575 1.901 1.06l1.402-1.416a6.9 6.9 0 0 0-2.158-1.362l.821-1.232c.842.398 1.604.94 2.254 1.596l1.4-1.414a10 10 0 0 0-2.537-1.857L14.5.995zm-5.01 4.052 1.36-2.041A9.82 9.82 0 0 0 .989 5.924l1.4 1.414a7.87 7.87 0 0 1 4.698-2.291M4.311 9.209l1.595-2.392c-.945.3-1.804.8-2.526 1.45z\\\"/></svg>\" },\n  'noWifi-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.668.995-9 14h1.6l2.238-3.482 1.483 1.482 2.284-2.284a3.98 3.98 0 0 0-2.813-.681l1.216-1.892a5.4 5.4 0 0 1 2.911 1.33l1.133-1.132a7 7 0 0 0-3.11-1.652l1.062-1.651a8.4 8.4 0 0 1 3.256 2.022l1.132-1.13a10 10 0 0 0-3.5-2.273L13.268.995zM7.806 4.597 8.814 3.03A9.97 9.97 0 0 0 .918 5.924l1.131 1.131a8.37 8.37 0 0 1 5.757-2.458M4.96 9.023l1.521-2.365a7 7 0 0 0-3.148 1.61L4.467 9.4q.236-.202.493-.378\\\"/></svg>\" },\n  'noWifi-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.573 2.495-10.97 19h3.31l1.806-3.128 1.27 1.27 3.23-3.23a5.6 5.6 0 0 0-2.794-.996l1.043-1.807a6.9 6.9 0 0 1 3.087 1.568l2.124-2.124a9.9 9.9 0 0 0-3.66-2.13l.972-1.683a11.15 11.15 0 0 1 3.876 2.523l2.122-2.121a14.2 14.2 0 0 0-4.483-3.026l2.376-4.116zm-5.738 6.059 1.791-3.045q-.317-.015-.637-.014a14.1 14.1 0 0 0-10 4.142l2.121 2.121a11.1 11.1 0 0 1 6.725-3.204m-3.64 6.188 2.349-3.993a9.9 9.9 0 0 0-4.14 2.202z\\\"/></svg>\" },\n  'noWifi-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.573 2.495-10.97 19h2.31l2.217-3.84 1.859 1.84 3.23-3.198a5.67 5.67 0 0 0-3.74-.98l1.642-2.843a7.9 7.9 0 0 1 4.135 1.908l1.423-1.41a9.9 9.9 0 0 0-4.497-2.336l1.49-2.58a12.15 12.15 0 0 1 4.895 2.947l1.422-1.408a14.2 14.2 0 0 0-5.297-3.307l2.19-3.793zm-5.122 5.011 1.175-1.997q-.317-.015-.637-.014a14.17 14.17 0 0 0-10 4.1l1.421 1.408a12.16 12.16 0 0 1 8.041-3.497M9.58 10.687l-1.658 2.819q-.581.346-1.092.782l-1.426-1.411a9.9 9.9 0 0 1 4.176-2.19\\\"/></svg>\" },\n  'oil-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 2.1h-1v3.3h1v1.2h-1v3.2h1V11h-9V9.8h1V6.6h-1V5.4h1V2.1h-1V.9h9zM5.035 6.068a1.1 1.1 0 1 0 1.93 0L6 4.304z\\\"/></svg>\" },\n  'oil-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.965 6.068a1.1 1.1 0 1 1-1.93 0L6 4.304z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 2.1h-1v3.3h1v1.2h-1v3.2h1V11h-9V9.8h1V6.6h-1V5.4h1V2.1h-1V.9h9zM3.7 9.8h4.6V2.2H3.7z\\\"/></svg>\" },\n  'oil-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.5 2.3H13v4.9h1.7v1.6H13v4.867h1.5V15h-13v-1.333H3V8.8H1.7V7.2H3V2.3H1.5V.967h13zM6.65 8.096a1.54 1.54 0 1 0 2.702 0L8 5.626z\\\"/></svg>\" },\n  'oil-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.352 8.096a1.54 1.54 0 1 1-2.703 0L8 5.626z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.5 1.001v1.6H13v4.6h1.7V8.8H13v4.6h1.5V15h-13v-1.6H3V8.8H1.7V7.2H3V2.6H1.5V1.002zm-9.9 12.4h6.8V2.6H4.6z\\\"/></svg>\" },\n  'oil-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21 4h-2v7h2v2h-2v7h2v2H3v-2h2v-7H3v-2h2V4H3V2h18zm-10.93 8.137c-.802 1.466.259 3.255 1.93 3.256s2.732-1.79 1.93-3.256L12 8.607z\\\"/></svg>\" },\n  'oil-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.93 12.137c.802 1.466-.26 3.256-1.931 3.256-1.67-.001-2.731-1.79-1.93-3.256L12 8.607z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21 4h-2v7h2v2h-2v7h2v2H3v-2h2v-7H3v-2h2V4H3V2h18zM7 20h10V4H7z\\\"/></svg>\" },\n  'options-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.948 7.065 3.25-4.25-1.43-1.093L7.223 5.05 5.19 2.462l-1.41-.006-3 3.75 1.405 1.125 2.291-2.864 2.049 2.608zM.983 10.269h10v-1.8h-10z\\\"/></svg>\" },\n  'options-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.715 6.792 3.25-4.25-.953-.729-2.78 3.635-2.271-2.891-.94-.004-3 3.75.936.75 2.528-3.16 2.282 2.905zM.989 10.177h10v-1.2h-10z\\\"/></svg>\" },\n  'options-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.684 9.284 4.55-5.95-1.906-1.458-3.61 4.72-2.894-3.683-1.88-.008-4.2 5.25 1.874 1.5 3.254-4.069 2.915 3.71zM.98 14.115h14v-2.4h-14z\\\"/></svg>\" },\n  'options-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.374 8.92 4.55-5.95-1.27-.973-3.924 5.13L6.518 3.04l-1.254-.006-4.2 5.25 1.25 1 3.57-4.462L9.11 8.927zM.989 13.993h14v-1.6h-14z\\\"/></svg>\" },\n  'options-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.67 13.612 6.5-8.5-2.383-1.822-5.324 6.963-4.305-5.479-2.35-.01-6 7.5 2.342 1.874 4.818-6.023 4.331 5.512zM1.979 20.7h20v-3h-20z\\\"/></svg>\" },\n  'options-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.283 13.406 6.5-8.5-1.589-1.215-5.716 7.476L9.775 5.18l-1.567-.007-6 7.5 1.562 1.25 5.212-6.516 4.72 6.009zM1.989 20.299h20v-2h-20z\\\"/></svg>\" },\n  'orderBook-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.489.995h11v10h-11zm4 3.6v-1.2h-1.5v1.2zm1.25 0h3.25v-1.2h-3.25zm-1.25 2v-1.2h-1.5v1.2zm1.25 0h3.25v-1.2h-3.25zm-1.25 2v-1.2h-1.5v1.2zm1.25 0h3.25v-1.2h-3.25z\\\"/></svg>\" },\n  'orderBook-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 4.595h-1.5v-1.2h1.5zm1.25 0h3.25v-1.2h-3.25zm-1.25 2h-1.5v-1.2h1.5zm1.25 0h3.25v-1.2h-3.25zm-1.25 2h-1.5v-1.2h1.5zm1.25 0h3.25v-1.2h-3.25z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.489.995v10h11v-10zm9.8 1.2v7.6h-8.6v-7.6z\\\"/></svg>\" },\n  'orderBook-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.489.995h15v14h-15zm5.5 4.8v-1.6h-2v1.6zm1.5 0h4.5v-1.6h-4.5zm-1.5 3v-1.6h-2v1.6zm1.5 0h4.5v-1.6h-4.5zm-1.5 3v-1.6h-2v1.6zm1.5 0h4.5v-1.6h-4.5z\\\"/></svg>\" },\n  'orderBook-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 5.795h-2v-1.6h2zm1.5 0h4.5v-1.6h-4.5zm-1.5 3h-2v-1.6h2zm1.5 0h4.5v-1.6h-4.5zm-1.5 3h-2v-1.6h2zm1.5 0h4.5v-1.6h-4.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.489.995v14h15v-14zm13.4 1.6v10.8h-11.8v-10.8z\\\"/></svg>\" },\n  'orderBook-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995h22v18h-22zm7 6v-2h-3v2zm2 0h9v-2h-9zm9 4v-2h-9v2zm-9 4h9v-2h-9zm-2-4v-2h-3v2zm-3 4h3v-2h-3z\\\"/></svg>\" },\n  'orderBook-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 8.995h-3v-2h3zm2 0h9v-2h-9zm9 4h-9v-2h9zm-9 4h9v-2h-9zm-2-4h-3v-2h3zm-3 4h3v-2h-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995v18h22v-18zm20 2v14h-18v-14z\\\"/></svg>\" },\n  'orderHistory-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.489.495h9v5.036a3.5 3.5 0 0 0-3.965 3.965H.49zm6.3 2.5h-4v1.2h4zm-4 2.4v1.2h2.4v-1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 6.495q.257 0 .5.05a2.5 2.5 0 1 1-.5-.05m-.5 1v2h2v-.75h-1.25v-1.25z\\\"/></svg>\" },\n  'orderHistory-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.289 1.696h-6.6v6.599h3.87a3.5 3.5 0 0 0-.035 1.2H.49v-9h9v5.036a3.5 3.5 0 0 0-1.2.034z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.489 8.995a2.5 2.5 0 0 1 1.8-2.4 2.5 2.5 0 1 1 .7 4.9 2.5 2.5 0 0 1-2.5-2.5m2-1.5v2h2v-.75h-1.25v-1.25zm-1.5-4.5h-4v1.2h4zm-1.6 2.4h-2.4v1.2h2.4z\\\"/></svg>\" },\n  'orderHistory-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.49.496h12v7.305a4.45 4.45 0 0 0-4.695 4.695H.49zm3.5 3.3v1.6h5v-1.6zm3.5 3.4h-3.5v1.6h3.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.238 8.994q.128 0 .252.01a3.25 3.25 0 1 1-.252-.01m-.542 1.086v2.706h2.167v-1.084H12.78V10.08z\\\"/></svg>\" },\n  'orderHistory-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.89 2.096h-8.8v8.8h5.906a4.5 4.5 0 0 0-.201 1.6H.49v-12h12v7.305a4.5 4.5 0 0 0-1.6.201z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.988 12.244c0-.48.104-.937.292-1.348a3.26 3.26 0 0 1 1.61-1.61 3.24 3.24 0 0 1 1.6-.282 3.25 3.25 0 1 1-3.502 3.24m2.708-2.164v2.706h2.167v-1.084H12.78V10.08zM3.99 3.796h5v1.6h-5zm3.5 3.4h-3.5v1.6h3.5z\\\"/></svg>\" },\n  'orderHistory-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h17v11.02a6.5 6.5 0 0 0-5.981 6.98H.988zm4 5v2h9v-2zm6 5h-6v2h6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 18.495a4.5 4.5 0 1 1 9.001 0 4.5 4.5 0 0 1-9.001 0m3.8-3v3.7h3v-1.4h-1.6v-2.3z\\\"/></svg>\" },\n  'orderHistory-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 2.995h-13v14h9.174a6.5 6.5 0 0 0-.155 2H.988v-18h17v11.02a6.5 6.5 0 0 0-2 .478z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 18.495a4.493 4.493 0 0 1 4.5-4.5 4.5 4.5 0 1 1-4.5 4.5m3.8-3v3.7h3v-1.4h-1.6v-2.3zm-12.8-9.5h9v2h-9zm6 5h-6v2h6z\\\"/></svg>\" },\n  'outline-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.395a3.4 3.4 0 1 0 0-6.8 3.4 3.4 0 0 0 0 6.8m5-3.4a5 5 0 1 1-10 0 5 5 0 0 1 10 0\\\"/></svg>\" },\n  'outline-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.795a3.8 3.8 0 1 0 0-7.6 3.8 3.8 0 0 0 0 7.6m5-3.8a5 5 0 1 1-10 0 5 5 0 0 1 10 0\\\"/></svg>\" },\n  'outline-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 12.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m7-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0\\\"/></svg>\" },\n  'outline-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 13.395a5.4 5.4 0 1 0 0-10.8 5.4 5.4 0 0 0 0 10.8m7-5.4a7 7 0 1 1-14 0 7 7 0 0 1 14 0\\\"/></svg>\" },\n  'outline-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 18.995c3.868 0 7-3.132 7-7s-3.132-7-7-7-7 3.132-7 7 3.132 7 7 7m10-7c0 5.525-4.475 10-10 10s-10-4.475-10-10 4.475-10 10-10 10 4.475 10 10\\\"/></svg>\" },\n  'outline-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 19.995c4.42 0 8-3.58 8-8s-3.58-8-8-8-8 3.58-8 8 3.58 8 8 8m10-8c0 5.525-4.475 10-10 10s-10-4.475-10-10 4.475-10 10-10 10 4.475 10 10\\\"/></svg>\" },\n  'overPredictions-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.165 3.763-1.6 1.333-.563-.563-.564-.561L6.002 1l3.563 2.97L9 4.533l-.563.563-1.6-1.333V8h-1.67zm4.188 5.638h1.649v1.6h-1.65zm-2.837 0h1.642v1.6H6.516zm-2.838 0H5.32v1.6H3.678zM1 9.401h1.643v1.6H1z\\\"/></svg>\" },\n  'overPredictions-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.002 7.997h-.627L5.373 3.07 3.426 4.695l-.848-.843L6.002.999l3.423 2.853-.423.42-.423.423L6.628 3.07v4.928zm3.351 1.801h1.649v1.201h-1.65zm-2.837 0h1.642v1.201H6.516zm-2.838 0H5.32v1.201H3.678zM1 9.798h1.643v1.2H1z\\\"/></svg>\" },\n  'overPredictions-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.642 11.003 6.64 5.789 4.189 8.061 2.252 6.324 8 1l5.75 5.324-1.937 1.737-2.455-2.273v5.216zm6.16 2.001H15v2h-2.2zm-3.989 0h2.19v2h-2.19zm-3.999 0h2.19v2h-2.19zm-3.814 0h2.19v2H1z\\\"/></svg>\" },\n  'overPredictions-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.163 3.947-3.348 3.1L2.623 5.98l4.781-4.426L8 1l5.376 4.979-.595.535-.596.534-3.35-3.1v7.139h-1.67zM12.8 13.4h2.201v1.599h-2.2zm-3.987 0h2.189v1.599h-2.19zm-4 0h2.19v1.599h-2.19zm-3.814 0h2.19v1.599H.998z\\\"/></svg>\" },\n  'overPredictions-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.5 7.041-4.734 3.785-1.873-2.343L12 2l8.107 6.483-1.873 2.343L13.5 7.041v9.984h-3zm8.201 11.955H22v3h-3.299zm-5.701 0h3.284v3H13zm-5.433 0h3.285v3H7.567zm-5.567 0h3.284v3H2z\\\"/></svg>\" },\n  'overPredictions-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 5.36 5.453 9.795l-.624-.781-.625-.78L12 2l7.795 6.233-1.248 1.562L13 5.36v12.655h-2zm7.701 14.644H22v2h-3.299zm-5.567 0h3.284v2h-3.284zm-5.567 0h3.285v2H7.567zm-5.567 0h3.284v2H2z\\\"/></svg>\" },\n  'paperAirplane-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.753 10.188 8.472-4.236-8.297-4.15L3.72 5.795 3.846 6z\\\"/></svg>\" },\n  'paperAirplane-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.672 5.943-9.367 4.683 2.313-4.625-.075-.122-2.028-4.515zm-5.683 0-1 2 4-2-4-2 .617 1.375z\\\"/></svg>\" },\n  'paperAirplane-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 7.995-12 6 1.852-5.75 3.99-.25-3.99-.875L1.99 1.995z\\\"/></svg>\" },\n  'paperAirplane-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.427 8.07 1.849 14.359l2.518-6.457-2.816-6.27zm-8.652.625L4.85 11.07l6-3-6-3 .926 2.062 2.495.938z\\\"/></svg>\" },\n  'paperAirplane-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20.989 11.995-18 9 3-7.5 5.5-1.5-5.5-1.5-3-7.5z\\\"/></svg>\" },\n  'paperAirplane-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.286 12.088 3.064 21.2l3.67-9.408-4.043-9zm-9.104 0L8.358 13.13l-1.544 3.958 10-5-10-5 1.544 3.438z\\\"/></svg>\" },\n  'paperclip-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.782 2.887 3 6.454a1.67 1.67 0 0 0-.535 1.211c0 .447.188.884.535 1.211.348.329.828.52 1.335.52s.987-.191 1.336-.52l4.218-3.979.824.873-4.219 3.98a3.15 3.15 0 0 1-2.159.845c-.803 0-1.58-.3-2.158-.846a2.87 2.87 0 0 1-.912-2.084c0-.789.332-1.538.912-2.084l3.782-3.567c.424-.4.991-.619 1.576-.619s1.153.219 1.577.619c.425.4.67.952.67 1.535a2.1 2.1 0 0 1-.67 1.535L5.325 8.65a1.45 1.45 0 0 1-.994.39 1.45 1.45 0 0 1-.994-.39 1.36 1.36 0 0 1-.43-.986c0-.377.16-.73.43-.986l3.931-3.703.823.874-3.93 3.702a.16.16 0 0 0-.053.113c0 .035.014.077.053.113.04.037.1.064.17.064a.25.25 0 0 0 .17-.064s3.36-3.141 3.787-3.567.342-.936 0-1.324c-.388-.442-.889-.582-1.506 0\\\"/></svg>\" },\n  'paperclip-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.556 2.495c-.314 0-.609.118-.822.319L2.952 6.38a1.77 1.77 0 0 0-.567 1.284c0 .476.2.938.567 1.284.368.347.872.546 1.404.546s1.036-.2 1.404-.546l4.146-3.91.686.727-4.146 3.91a3.05 3.05 0 0 1-2.09.82 3.05 3.05 0 0 1-2.09-.82 2.77 2.77 0 0 1-.88-2.011c0-.76.32-1.483.88-2.011l3.782-3.568a2.2 2.2 0 0 1 1.508-.59c.56 0 1.103.209 1.508.59.405.383.639.908.639 1.463a2 2 0 0 1-.64 1.462L5.278 8.578a1.35 1.35 0 0 1-.925.364 1.35 1.35 0 0 1-.926-.364 1.25 1.25 0 0 1-.398-.913c0-.348.147-.676.398-.913l3.859-3.635.685.728L4.113 7.48a.26.26 0 0 0-.085.186c0 .064.027.131.085.185a.35.35 0 0 0 .239.092.35.35 0 0 0 .24-.092l3.785-3.567c.213-.2.326-.465.326-.734 0-.27-.113-.535-.326-.735a1.2 1.2 0 0 0-.821-.319\\\"/></svg>\" },\n  'paperclip-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.922 3.745c-.36 0-.699.136-.941.365L4.253 8.568c-.434.41-.67.955-.67 1.514 0 .56.236 1.105.67 1.514.436.411 1.035.65 1.67.65.633 0 1.233-.239 1.668-.65l5.274-4.973 1.029 1.091-5.273 4.974a3.94 3.94 0 0 1-2.699 1.057 3.94 3.94 0 0 1-2.698-1.057 3.58 3.58 0 0 1-1.14-2.606c0-.986.415-1.922 1.14-2.605L7.95 3.018c.53-.5 1.24-.773 1.971-.773s1.44.274 1.97.773c.532.501.839 1.19.839 1.919s-.307 1.418-.839 1.919L7.16 11.315a1.8 1.8 0 0 1-1.243.488 1.8 1.8 0 0 1-1.243-.488 1.7 1.7 0 0 1-.536-1.233c0-.47.198-.913.536-1.232l4.914-4.629 1.029 1.092-4.913 4.629a.2.2 0 0 0-.066.14c0 .044.018.096.066.141a.3.3 0 0 0 .213.08.3.3 0 0 0 .213-.08l4.733-4.459c.241-.227.368-.526.368-.827s-.127-.6-.368-.827a1.37 1.37 0 0 0-.941-.365\\\"/></svg>\" },\n  'paperclip-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.943 3.645c-.386 0-.749.145-1.01.392L4.205 8.496c-.454.427-.7.999-.7 1.586s.246 1.16.7 1.587c.455.43 1.08.676 1.738.676s1.283-.247 1.738-.676l5.2-4.905.892.946-5.2 4.905a3.84 3.84 0 0 1-2.63 1.03c-.98 0-1.926-.367-2.63-1.03a3.48 3.48 0 0 1-1.109-2.533c0-.957.404-1.867 1.109-2.532L8.04 3.09a2.77 2.77 0 0 1 1.902-.746c.706 0 1.39.265 1.901.746.512.483.808 1.146.808 1.846s-.296 1.363-.808 1.846l-4.732 4.459a1.7 1.7 0 0 1-1.174.461c-.434 0-.857-.162-1.174-.461a1.6 1.6 0 0 1-.506-1.16c0-.442.187-.858.506-1.159l4.84-4.56.892.946-4.84 4.56a.3.3 0 0 0-.098.213c0 .073.03.15.098.214a.4.4 0 0 0 .282.107.4.4 0 0 0 .282-.107l4.733-4.459c.26-.245.399-.57.399-.9s-.14-.655-.4-.9a1.47 1.47 0 0 0-1.01-.392\\\"/></svg>\" },\n  'paperclip-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.688 4.903a2.252 2.252 0 0 1 3.842 1.588 2.24 2.24 0 0 1-.658 1.586l-8.046 8.027a.501.501 0 0 1-.855-.352c0-.131.053-.258.146-.351l8.31-8.288-1.766-1.77-8.31 8.289a2.997 2.997 0 0 0 2.12 5.118 3 3 0 0 0 2.121-.878l8.046-8.025a4.743 4.743 0 0 0-3.358-8.102c-1.26 0-2.467.5-3.358 1.39L3.884 11.16a6.49 6.49 0 0 0 0 9.184 6.504 6.504 0 0 0 9.192 0l8.922-8.91-1.767-1.768-8.922 8.909a4.004 4.004 0 0 1-5.658 0 3.99 3.99 0 0 1 0-5.646z\\\"/></svg>\" },\n  'paperclip-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.332 3.995a2.5 2.5 0 0 0-1.769.732l-8.037 8.025a4.24 4.24 0 0 0 0 6 4.254 4.254 0 0 0 6.012 0l8.745-8.733 1.413 1.416-8.745 8.732a6.254 6.254 0 0 1-8.838 0 6.24 6.24 0 0 1 0-8.83l8.037-8.026a4.503 4.503 0 0 1 7.682 3.18 4.5 4.5 0 0 1-1.319 3.179l-8.046 8.026a2.751 2.751 0 0 1-4.694-1.944c0-.729.29-1.428.806-1.943l8.134-8.113 1.412 1.416-8.133 8.112a.747.747 0 0 0 .531 1.276c.2 0 .39-.08.531-.22L17.1 8.254m0 0a2.494 2.494 0 0 0-1.768-4.259\\\"/></svg>\" },\n  'participate-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.489 3.495-4.5-2.5-4.5 2.5v5l4.5 2.5 4.5-2.5zm-3 1.625v1.75l-1.5.875-1.5-.875V5.12l1.5-.875z\\\"/></svg>\" },\n  'participate-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.489 5.12-1.5-.875-1.5.875v1.75l1.5.875 1.5-.875z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989.995 4.5 2.5v5l-4.5 2.5-4.5-2.5v-5zm-3.3 3.206V7.79l3.3 1.833 3.3-1.833V4.201l-3.3-1.833z\\\"/></svg>\" },\n  'participate-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.989 4.745-6-3.25-6 3.25v6.5l6 3.25 6-3.25zm-4 2.125v2.25l-2 1.125-2-1.125V6.87l2-1.125z\\\"/></svg>\" },\n  'participate-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.989 6.87-2-1.125-2 1.125v2.25l2 1.125 2-1.125z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 1.495 6 3.25v6.5l-6 3.25-6-3.25v-6.5zM3.322 5.54v4.912l4.667 2.528 4.666-2.528V5.539L7.99 3.012z\\\"/></svg>\" },\n  'participate-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20.989 6.995-9-5-9 5v10l9 5 9-5zm-6 3.25v3.5l-3 1.75-3-1.75v-3.5l3-1.75z\\\"/></svg>\" },\n  'participate-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 10.245-3-1.75-3 1.75v3.5l3 1.75 3-1.75z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 1.995 9 5v10l-9 5-9-5v-10zm-7 6.177v7.646l7 3.89 7-3.89V8.172l-7-3.889z\\\"/></svg>\" },\n  'participateProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 8.25v-5.5L5 0 0 2.75v5.5L5 11zm-8.8-.71V4.216l3.2 1.76V9.3z\\\"/></svg>\" },\n  'participateProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 8.745v-5.5l-5-2.75-5 2.75v5.5l5 2.75zm-5-6.88 3.243 1.783-3.243 1.784-3.243-1.784zm-3.8 6.17V4.712l3.2 1.76v3.325zm4.4 1.76V6.473l3.2-1.76v3.324z\\\"/></svg>\" },\n  'participateProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 11.995v-8l-6.5-3-6.5 3v8l6.5 3zm-11.4-1.024V5.858l4.1 2.07v4.936z\\\"/></svg>\" },\n  'participateProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 11.995v-8l-6.5-3-6.5 3v8l6.5 3zm-6.5-9.238 3.914 1.807-3.914 1.975-3.914-1.975zm-4.9 8.214V5.858l4.1 2.07v4.936zm5.7 1.893V7.928l4.1-2.07v5.113z\\\"/></svg>\" },\n  'participateProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 17.495v-11l-10-5.5-10 5.5v11l10 5.5zm-18-1.182V8.979l7 3.85v7.334z\\\"/></svg>\" },\n  'participateProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 17.495v-11l-10-5.5-10 5.5v11l10 5.5zm-10-14.217 7.108 3.91-7.108 3.909-7.109-3.91zm-8 13.035V8.979l7 3.85v7.334zm9 3.85V12.83l7-3.85v7.333z\\\"/></svg>\" },\n  'passKey-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5 5.5c.73 0 1.411.15 2 .408V11H1V8.525C1 6.855 2.79 5.5 5 5.5M9.25 4a1.75 1.75 0 0 1 .6 3.392V8.5H11v1H9.85v.5H11v1H8.65V7.392A1.748 1.748 0 0 1 9.25 4m0 1a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M5 1a2 2 0 1 1 0 4 2 2 0 0 1 0-4\\\"/></svg>\" },\n  'passKey-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5 5.5c.73 0 1.411.15 2 .408V11H1V8.525C1 6.855 2.79 5.5 5 5.5m0 1.2c-.867 0-1.608.267-2.104.643-.497.375-.696.805-.696 1.182V9.8h3.6V6.78A4 4 0 0 0 5 6.7M9.25 4a1.75 1.75 0 0 1 .6 3.392V8.5H11v1H9.85v.5H11v1H8.65V7.392A1.748 1.748 0 0 1 9.25 4m0 1a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M5 1a2 2 0 1 1 0 4 2 2 0 0 1 0-4m0 1.2a.8.8 0 1 0 0 1.6.8.8 0 0 0 0-1.6\\\"/></svg>\" },\n  'passKey-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.388 8c.948 0 1.838.175 2.612.482V15H1v-3.15C1 9.724 3.413 8 6.388 8M12.5 5a2.5 2.5 0 0 1 .667 4.907v1.76H14.5V13h-1.333v.667H14.5V15h-2.667V9.907A2.499 2.499 0 0 1 12.5 5m0 1.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2M6 1a3 3 0 1 1 0 6 3 3 0 0 1 0-6\\\"/></svg>\" },\n  'passKey-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.388 8c.948 0 1.838.175 2.612.482V15H1v-3.15C1 9.724 3.413 8 6.388 8m0 1.5c-1.211 0-2.245.353-2.938.848-.695.497-.95 1.048-.95 1.502v1.65h5V9.604A6 6 0 0 0 6.388 9.5M12.5 5a2.5 2.5 0 0 1 .667 4.907v1.76H14.5V13h-1.333v.667H14.5V15h-2.667V9.907A2.499 2.499 0 0 1 12.5 5m0 1.5a1 1 0 1 0 0 2 1 1 0 0 0 0-2M6 1a3 3 0 1 1 0 6 3 3 0 0 1 0-6m0 1.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3\\\"/></svg>\" },\n  'passKey-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 11c1.457 0 2.823.296 4 .81V22H2v-4.95C2 13.709 5.582 11 10 11m9-3a3.5 3.5 0 0 1 1 6.854V17h2v2h-2v1h2v2h-4v-7.146A3.5 3.5 0 0 1 19 8m0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-9-8a4 4 0 1 1 0 8 4 4 0 0 1 0-8\\\"/></svg>\" },\n  'passKey-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 11c1.457 0 2.823.296 4 .81V22H2v-4.95C2 13.709 5.582 11 10 11m0 2c-1.814 0-3.38.559-4.45 1.367C4.482 15.175 4 16.143 4 17.05V20h8v-6.76a8.4 8.4 0 0 0-2-.24m9-5a3.5 3.5 0 0 1 1 6.854V17h2v2h-2v1h2v2h-4v-7.146A3.5 3.5 0 0 1 19 8m0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-9-8a4 4 0 1 1 0 8 4 4 0 0 1 0-8m0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4\\\"/></svg>\" },\n  'passport-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995h7a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-7zm6 3.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m0 4.1v-1.2h-3v1.2z\\\"/></svg>\" },\n  'passport-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.489 4.495a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0 4.1v-1.2h-3v1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995v10h7a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm7 1.2a.8.8 0 0 1 .8.8v6a.8.8 0 0 1-.8.8h-5.8v-7.6z\\\"/></svg>\" },\n  'passport-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 8.295a1.8 1.8 0 0 1-1.698-1.2h3.395a1.8 1.8 0 0 1-1.697 1.2m1.697-2.4H6.291a1.8 1.8 0 0 1 3.395 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995h-9v14h9a3 3 0 0 0 3-3v-8a3 3 0 0 0-3-3m0 5.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-6 5.5v-1.2h6v1.2z\\\"/></svg>\" },\n  'passport-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 6.495a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-1.303.6H6.291a1.8 1.8 0 0 0 3.395 0m0-1.2a1.8 1.8 0 0 0-3.395 0zm1.303 4.9v1.2h-6v-1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 14.995v-14h9a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3zm1.5-12.5v11h7.5a1.5 1.5 0 0 0 1.5-1.5v-8a1.5 1.5 0 0 0-1.5-1.5z\\\"/></svg>\" },\n  'passport-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.328 10.8a4.4 4.4 0 0 1-2.225 3.066c.33-.852.552-1.907.623-3.066zm-.001-1.6a4.4 4.4 0 0 0-2.224-3.066c.33.852.552 1.907.623 3.066zm-3.205 0c-.079-1.134-.321-2.098-.632-2.776-.212-.463-.39-.672-.49-.764-.1.092-.278.301-.49.764-.31.678-.553 1.642-.632 2.776zm0 1.6h-2.244c.079 1.134.321 2.098.632 2.776.212.463.39.672.49.764.1-.092.278-.301.49-.764.31-.678.553-1.642.632-2.776m-3.848 0c.071 1.16.294 2.214.623 3.066A4.4 4.4 0 0 1 7.673 10.8zm0-1.6c.071-1.16.294-2.214.623-3.066A4.4 4.4 0 0 0 7.673 9.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3 1h14a4 4 0 0 1 4 4v14a4 4 0 0 1-4 4H3zm5.419 16.4V19h8v-1.6zM6 10a6 6 0 1 0 12 0 6 6 0 0 0-12 0\\\"/></svg>\" },\n  'passport-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 16a6 6 0 1 0 0-12 6 6 0 0 0 0 12m2.355-2.283c.326-.824.546-1.824.619-2.917h1.354a4.4 4.4 0 0 1-1.973 2.917m0-7.434A4.4 4.4 0 0 1 16.327 9.2h-1.353c-.073-1.093-.293-2.093-.619-2.917m-1.665.19c.333.666.593 1.612.68 2.727h-2.74c.087-1.115.347-2.061.68-2.727.342-.685.617-.834.69-.865.073.031.348.18.69.865m-1.38 7.054c-.333-.666-.593-1.612-.68-2.727h2.74c-.087 1.115-.347 2.061-.68 2.727-.342.685-.617.834-.69.865-.073-.031-.348-.18-.69-.865m-1.665.19A4.4 4.4 0 0 1 7.673 10.8h1.353c.073 1.093.293 2.093.619 2.917m0-7.434c-.326.824-.546 1.824-.619 2.917H7.673a4.4 4.4 0 0 1 1.972-2.917M16 19v-1.6H8V19z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3 1v22h14a4 4 0 0 0 4-4V5a4 4 0 0 0-4-4zm14 2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5V3z\\\"/></svg>\" },\n  'pause-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.439 10.995v-10h1.6v10zm3.5 0v-10h1.6v10z\\\"/></svg>\" },\n  'pause-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.889 10.995v-10h1.2v10zm3 0v-10h1.2v10z\\\"/></svg>\" },\n  'pause-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 13.995v-12h2v12zm4 0v-12h2v12z\\\"/></svg>\" },\n  'pause-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.439 13.995v-12h1.6v12zm3.5 0v-12h1.6v12z\\\"/></svg>\" },\n  'pause-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 21.495v-19h3v19zm7 0v-19h3v19z\\\"/></svg>\" },\n  'pause-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 21.495v-19h2v19zm6 0v-19h2v19z\\\"/></svg>\" },\n  'pay-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 5.995a4 4 0 1 1-8 0 4 4 0 0 1 8 0m0-3.163v1.42c.49.422.8 1.046.8 1.743s-.31 1.322-.8 1.744v1.42a3.5 3.5 0 0 0 0-6.327\\\"/></svg>\" },\n  'pay-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 8.795a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6m0 1.2a4 4 0 1 0 0-8 4 4 0 0 0 0 8\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 2.832v1.42c.49.422.8 1.046.8 1.743s-.31 1.322-.8 1.744v1.42a3.5 3.5 0 0 0 0-6.327\\\"/></svg>\" },\n  'pay-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.988 7.995a5.332 5.332 0 1 1-10.664 0 5.332 5.332 0 0 1 10.664 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.988 3.778v1.893a3.06 3.06 0 0 1 1.066 2.324c0 .93-.413 1.762-1.066 2.324v1.893a4.666 4.666 0 0 0 0-8.434\\\"/></svg>\" },\n  'pay-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.656 11.727a3.732 3.732 0 1 1 0-7.464 3.732 3.732 0 0 1 0 7.464m0 1.6a5.332 5.332 0 1 0 0-10.664 5.332 5.332 0 0 0 0 10.664\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.988 3.778v1.893a3.06 3.06 0 0 1 1.066 2.324c0 .93-.413 1.762-1.066 2.324v1.893a4.666 4.666 0 0 0 0-8.434\\\"/></svg>\" },\n  'pay-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 11.995a8 8 0 1 1-16 0 8 8 0 0 1 16 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.95 18.995h.078zm3.039-.673a7 7 0 0 0 0-12.653v2.326c1.214.912 2 2.364 2 4a5 5 0 0 1-2 4z\\\"/></svg>\" },\n  'pay-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 17.995a6 6 0 1 1 0-12 6 6 0 0 1 0 12m0 2a8 8 0 1 0 0-16 8 8 0 0 0 0 16\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.95 18.995h.078zm3.039-.673a7 7 0 0 0 0-12.653v2.326c1.214.912 2 2.364 2 4a5 5 0 0 1-2 4z\\\"/></svg>\" },\n  'paymentCard-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 1.995h10v1.87h-10zm0 3.07v4.93h10v-4.93zm6 1.93h3v1h-3z\\\"/></svg>\" },\n  'paymentCard-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 7.632h3v-1.2h-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 9.995h10v-8h-10zm8.8-6.8v.943h-7.6v-.943zm0 5.6h-7.6V5.338h7.6z\\\"/></svg>\" },\n  'paymentCard-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995h14v2.7h-14zm0 4.3h14v5.7h-14zm12 1.77h-3v1h3z\\\"/></svg>\" },\n  'paymentCard-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 8.995h3v1h-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 12.995h-14v-10h14zm-1.6-8.4h-10.8v1.1h10.8zm-10.8 2.7v4.1h10.8v-4.1z\\\"/></svg>\" },\n  'paymentCard-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.995h20v3h-20zm0 5.25h20v8.75h-20zm16 3.75h-4v2h4z\\\"/></svg>\" },\n  'paymentCard-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 13.995h-4v2h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 4.995v14h20v-14zm18 2v1.75h-16v-1.75zm-16 10v-5.75h16v5.75z\\\"/></svg>\" },\n  'payments-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 6H9.5a3.5 3.5 0 0 1-7 0H1a5 5 0 0 0 10 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.53 3.53 6 1 3.47 3.53l1.06 1.061.72-.72V8h1.5V3.871l.72.72z\\\"/></svg>\" },\n  'payments-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 6H9.8a3.8 3.8 0 0 1-7.6 0H1a5 5 0 0 0 10 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.424 3.424 6 1 3.576 3.424l.848.849.976-.976V8h1.2V3.297l.976.976z\\\"/></svg>\" },\n  'payments-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8 1 4.207 4.207-1.414 1.414L9 4.828V11H7V4.828L5.207 6.621 3.793 5.207z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 15a7 7 0 0 1-7-7h2a5 5 0 0 0 10 0h2a7 7 0 0 1-7 7\\\"/></svg>\" },\n  'payments-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 8h1.6a5.4 5.4 0 0 0 10.8 0H15A7 7 0 0 1 1 8\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.066 5.066 8 1 3.934 5.066l1.132 1.131L7.2 4.063v7.036h1.6V4.063l2.134 2.134z\\\"/></svg>\" },\n  'payments-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12 2 5.884 5.884-1.768 1.768-2.866-2.866V16h-2.5V6.786L7.884 9.652 6.116 7.884z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.434 11h2.517q.048.493.049 1c0 5.523-4.477 10-10 10S2 17.523 2 12q0-.507.05-1h2.516q-.065.49-.066 1a7.5 7.5 0 1 0 14.934-1\\\"/></svg>\" },\n  'payments-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12 2 5.707 5.707-1.414 1.414L13 5.828v10.585h-2V5.828L7.707 9.121 6.293 7.707z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.938 11h2.013q.048.493.049 1c0 5.523-4.477 10-10 10S2 17.523 2 12q0-.507.05-1h2.012Q4 11.492 4 12a8 8 0 1 0 15.938-1\\\"/></svg>\" },\n  'payouts-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 6.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989.995a2 2 0 0 0 0 4v6h6v-6a2 2 0 0 0 0-4zm4.8 1.2v7.6h-3.6v-7.6z\\\"/></svg>\" },\n  'payouts-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 6.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989.995h-6a2 2 0 0 0 0 4v6h6v-6a2 2 0 0 0 0-4m-6.8 2a.8.8 0 0 1 .8-.8v1.6a.8.8 0 0 1-.8-.8m7.6 0a.8.8 0 0 1-.8.8v-1.6a.8.8 0 0 1 .8.8m-5.6-.8h3.6v7.6h-3.6z\\\"/></svg>\" },\n  'payouts-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 9.245a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.995a3 3 0 0 1 3-3h8a3 3 0 0 1 0 6v8h-8v-8a3 3 0 0 1-3-3m4.6 9.4h4.8v-10.8h-4.8z\\\"/></svg>\" },\n  'payouts-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 9.245a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.995a3 3 0 0 1 3-3h8a3 3 0 0 1 0 6v8h-8v-8a3 3 0 0 1-3-3m3-1.4a1.4 1.4 0 1 0 0 2.8zm8 2.8a1.4 1.4 0 1 0 0-2.8zm-1.6 8v-10.8h-4.8v10.8z\\\"/></svg>\" },\n  'payouts-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 11.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 5.995a4 4 0 0 1 4-4h12a4 4 0 0 1 0 8v12h-12v-12a4 4 0 0 1-4-4m6 0v14h8v-14z\\\"/></svg>\" },\n  'payouts-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 13.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 1.995h-12a4 4 0 1 0 0 8v12h12v-12a4 4 0 0 0 0-8m-14 4a2 2 0 0 1 2-2v4a2 2 0 0 1-2-2m4-2h8v16h-8zm12 2a2 2 0 0 1-2 2v-4a2 2 0 0 1 2 2\\\"/></svg>\" },\n  'paypal-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.396.395a.89.89 0 0 0-.878.75v.002L1.337 8.633v.002a.834.834 0 0 0 .824.96h1.05l-.164 1.035a.834.834 0 0 0 .824.965h1.505a.89.89 0 0 0 .877-.747v-.002l.355-2.251h.62a3.43 3.43 0 0 0 3.387-2.904 2.78 2.78 0 0 0-1.19-2.752C9.266 1.49 8 .395 6.403.395zm4.608 2.023a4 4 0 0 0-.391-.022H5.104a.89.89 0 0 0-.877.747v.002l-.47 2.984-.002.005v.004l-.001.005v.001l-.002.01-.11.685h.002L3.4 8.396h-.81l1.073-6.8h2.742c.735 0 1.3.34 1.6.822M5.087 5.395l.284-1.8h2.242q.31.002.574.077a2.23 2.23 0 0 1-2.17 1.723zm-.189 1.2h1.12a3.43 3.43 0 0 0 3.194-2.184c.197.314.28.694.218 1.094a2.23 2.23 0 0 1-2.203 1.89h-.885a.89.89 0 0 0-.878.75l-.355 2.25H4.3z\\\"/></svg>\" },\n  'paypal-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.396.395a.89.89 0 0 0-.878.75v.002L1.337 8.633v.002a.834.834 0 0 0 .824.96h1.05l-.164 1.035a.834.834 0 0 0 .824.965h1.505a.89.89 0 0 0 .877-.747v-.002l.355-2.251h.62a3.43 3.43 0 0 0 3.387-2.904 2.78 2.78 0 0 0-1.19-2.752C9.266 1.49 8 .395 6.403.395zm4.608 2.023a4 4 0 0 0-.391-.022H5.104a.89.89 0 0 0-.877.747v.002l-.47 2.984-.002.005v.004l-.001.005v.001l-.002.01-.11.685h.002L3.4 8.396h-.81l1.073-6.8h2.742c.735 0 1.3.34 1.6.822M5.087 5.395l.284-1.8h2.242q.31.002.574.077a2.23 2.23 0 0 1-2.17 1.723zm-.189 1.2h1.12a3.43 3.43 0 0 0 3.194-2.184c.197.314.28.694.218 1.094a2.23 2.23 0 0 1-2.203 1.89h-.885a.89.89 0 0 0-.878.75l-.355 2.25H4.3z\\\"/></svg>\" },\n  'paypal-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.618.745c-.552 0-1.026.402-1.111.95v.002L1.97 11.429v.002a1.055 1.055 0 0 0 1.042 1.215h1.399l-.218 1.38a1.054 1.054 0 0 0 1.042 1.22h1.956c.556 0 1.023-.406 1.11-.947v-.002l.466-2.952H9.6a4.43 4.43 0 0 0 4.375-3.75c.228-1.453-.417-2.785-1.547-3.556C12.23 2.164 10.595.745 8.529.745zm6.048 2.637a4 4 0 0 0-.566-.036H6.84c-.557 0-1.024.405-1.111.947v.001l-.613 3.88-.003.018v.004l-.14.866h.003l-.328 2.084H3.534l1.404-8.9h3.59c.992 0 1.752.471 2.138 1.136M6.781 7.245l.379-2.4h2.94c.281 0 .543.04.783.109a2.93 2.93 0 0 1-2.857 2.291zm-.62 3.937.385-2.437h1.48a4.43 4.43 0 0 0 4.146-2.875c.283.424.406.944.32 1.492A2.93 2.93 0 0 1 9.6 9.845H8.448c-.552 0-1.026.401-1.111.95v.001l-.466 2.95H5.757z\\\"/></svg>\" },\n  'paypal-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.618.745c-.552 0-1.026.402-1.111.95v.002L1.97 11.429v.002a1.055 1.055 0 0 0 1.042 1.215h1.399l-.218 1.38a1.054 1.054 0 0 0 1.042 1.22h1.956c.556 0 1.023-.406 1.11-.947v-.002l.466-2.952H9.6a4.43 4.43 0 0 0 4.375-3.75c.228-1.453-.417-2.785-1.547-3.556C12.23 2.164 10.595.745 8.529.745zm6.048 2.637a4 4 0 0 0-.566-.036H6.84c-.557 0-1.024.405-1.111.947v.001l-.613 3.88-.003.018v.004l-.14.866h.003l-.328 2.084H3.534l1.404-8.9h3.59c.992 0 1.752.471 2.138 1.136M6.781 7.245l.379-2.4h2.94c.281 0 .543.04.783.109a2.93 2.93 0 0 1-2.857 2.291zm-.62 3.937.385-2.437h1.48a4.43 4.43 0 0 0 4.146-2.875c.283.424.406.944.32 1.492A2.93 2.93 0 0 1 9.6 9.845H8.448c-.552 0-1.026.401-1.111.95v.001l-.466 2.95H5.757z\\\"/></svg>\" },\n  'paypal-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.814 1c-.774 0-1.438.563-1.558 1.332v.002L2.893 17.307v.002a1.47 1.47 0 0 0 1.452 1.692h2.332l-.363 2.301v.001A1.468 1.468 0 0 0 7.763 23h3.01c.78 0 1.434-.568 1.557-1.327v-.002l.737-4.672h1.41a6.66 6.66 0 0 0 6.578-5.638C21.4 9.163 20.41 7.149 18.68 6c-.258-2.835-2.717-5-5.849-5zm9.581 4.1a6.6 6.6 0 0 0-1.147-.099h-5.016c-.78 0-1.435.568-1.558 1.327v.002l-.941 5.97-.005.028v.002l-.187 1.157h.004l-.554 3.514H4.967L7.176 3h5.655c1.71 0 3.002.887 3.564 2.1M9.962 11l.631-3.999h4.655c.5 0 .964.077 1.384.214A4.66 4.66 0 0 1 12.057 11zm-.953 6.049L9.649 13h2.409a6.66 6.66 0 0 0 6.328-4.596c.58.721.85 1.655.694 2.646A4.66 4.66 0 0 1 14.477 15h-1.77c-.775 0-1.439.562-1.559 1.331v.002L10.412 21H8.386z\\\"/></svg>\" },\n  'paypal-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.814 1c-.774 0-1.438.563-1.558 1.332v.002L2.893 17.307v.002a1.47 1.47 0 0 0 1.452 1.692h2.332l-.363 2.301v.001A1.468 1.468 0 0 0 7.763 23h3.01c.78 0 1.434-.568 1.557-1.327v-.002l.737-4.672h1.41a6.66 6.66 0 0 0 6.578-5.638C21.4 9.163 20.41 7.149 18.68 6c-.258-2.835-2.717-5-5.849-5zm9.581 4.1a6.6 6.6 0 0 0-1.147-.099h-5.016c-.78 0-1.435.568-1.558 1.327v.002l-.941 5.97-.005.028v.002l-.187 1.157h.004l-.554 3.514H4.967L7.176 3h5.655c1.71 0 3.002.887 3.564 2.1M9.962 11l.631-3.999h4.655c.5 0 .964.077 1.384.214A4.66 4.66 0 0 1 12.057 11zm-.953 6.049L9.649 13h2.409a6.66 6.66 0 0 0 6.328-4.596c.58.721.85 1.655.694 2.646A4.66 4.66 0 0 1 14.477 15h-1.77c-.775 0-1.439.562-1.559 1.331v.002L10.412 21H8.386z\\\"/></svg>\" },\n  'payProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.554 5.434 4.99 4l-.566 1.434L2.99 6l1.434.566L4.99 8l.565-1.434L6.99 6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 6a6 6 0 0 1-6 6v-2a4 4 0 1 1 0-8V0a6 6 0 0 1 6 6m-6 2.8a2.8 2.8 0 1 0 0-5.6 2.8 2.8 0 0 0 0 5.6\\\"/></svg>\" },\n  'payProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.789 6a4.8 4.8 0 0 1-4.8 4.8V12a6 6 0 1 0 0-12v1.2a4.8 4.8 0 0 1 4.8 4.8\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.554 5.434 4.99 4l-.566 1.434L2.99 6l1.434.566L4.99 8l.565-1.434L6.99 6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 10a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0-1.2a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6\\\"/></svg>\" },\n  'payProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.493 7.24 6.74 5.329l-.754 1.913-1.913.754 1.913.754.754 1.913.754-1.913 1.912-.754z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.239 7.995a7.5 7.5 0 0 1-7.5 7.5v-2.5a5 5 0 0 1 0-10v-2.5a7.5 7.5 0 0 1 7.5 7.5m-7.5 3.4a3.4 3.4 0 1 0 0-6.8 3.4 3.4 0 0 0 0 6.8\\\"/></svg>\" },\n  'payProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.739 15.495a7.5 7.5 0 0 0 0-15v1.6a5.9 5.9 0 1 1 0 11.8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.493 7.24 6.74 5.329l-.754 1.913-1.913.754 1.913.754.754 1.913.754-1.913 1.912-.754z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.739 12.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m0-1.6a3.4 3.4 0 1 1 0-6.8 3.4 3.4 0 0 1 0 6.8\\\"/></svg>\" },\n  'payProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.62 10.864-1.13-2.869-1.132 2.869-2.868 1.131 2.868 1.132 1.132 2.868 1.131-2.868 2.869-1.132z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.489 11.995c0 6.075-4.925 11-11 11v-3a8 8 0 1 1 0-16v-3c6.075 0 11 4.925 11 11m-11 6a6 6 0 1 0 0-12 6 6 0 0 0 0 12\\\"/></svg>\" },\n  'payProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 22.995c6.075 0 11-4.925 11-11s-4.925-11-11-11v2a9 9 0 0 1 0 18z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.62 10.864-1.13-2.869-1.132 2.869-2.868 1.131 2.868 1.132 1.132 2.868 1.131-2.868 2.869-1.132z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 19.995a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2a6 6 0 1 1 0-12 6 6 0 0 1 0 12\\\"/></svg>\" },\n  'pencil-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.854.995 7.33 2.52l2.135 2.136 1.523-1.524zm-.243 4.513L6.476 3.373 1.523 8.326l-.534 2.67 2.67-.535z\\\"/></svg>\" },\n  'pencil-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.854.995 10.99 3.13l-7.33 7.33-2.67.534.534-2.669zM2.528 9.456l.535-.107 5.4-5.4-.427-.429-5.401 5.401z\\\"/></svg>\" },\n  'pencil-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.75 4.352-6.79 6.79-.721 3.603 3.603-.72 6.79-6.79zm4.01 1.756 1.979-1.98-2.882-2.883-1.98 1.98z\\\"/></svg>\" },\n  'pencil-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.857 1.245 2.882 2.883-9.897 9.897-3.603.72.72-3.603zM3.27 12.714l.787-.158 7.324-7.324-.629-.629-7.324 7.325z\\\"/></svg>\" },\n  'pencil-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m17.719 1.995-2.36 2.36 4.27 4.27 2.36-2.36zm.487 8.053-4.27-4.27-10.88 10.88-1.067 5.337 5.337-1.067z\\\"/></svg>\" },\n  'pencil-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m17.72 1.994 4.269 4.272L7.328 20.928l-5.34 1.068 1.069-5.339zM4.912 17.65l-.545 1.968 1.968-.545 11.17-11.171-1.422-1.423z\\\"/></svg>\" },\n  'peopleGroup-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 4.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3.685 4.054C9.067 7.254 7.646 5.995 5.99 5.995c-1.762 0-3.257 1.423-3.791 3.4l-.03.113c-.116.47-.18.97-.18 1.487h8a6.1 6.1 0 0 0-.314-1.946m1.814-4.054a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m-7.5 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0\\\"/></svg>\" },\n  'peopleGroup-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 2.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-1.2 0a.8.8 0 1 0-1.6 0 .8.8 0 0 0 1.6 0m-.8 3c1.878 0 3.454 1.618 3.884 3.8q.115.579.116 1.2h-8q.001-.621.116-1.2c.43-2.182 2.006-3.8 3.884-3.8m0 1.2c-1.071 0-2.261.96-2.661 2.6H8.65c-.4-1.64-1.59-2.6-2.661-2.6m3.75-1.65a.55.55 0 1 1 0-1.1.55.55 0 0 1 0 1.1m0 1.2a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5m-7.5-1.2a.55.55 0 1 1 0-1.1.55.55 0 0 1 0 1.1m0 1.2a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'peopleGroup-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 3.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0M8 6.995c3.314 0 6 3.582 6 8H2c0-4.418 2.686-8 6-8m8-1a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5 5.995a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0\\\"/></svg>\" },\n  'peopleGroup-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 3.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-1.6 0a.9.9 0 1 0-1.8 0 .9.9 0 0 0 1.8 0m-.9 3.5c2.903 0 5.324 2.749 5.88 6.4q.12.777.12 1.6H2q0-.823.12-1.6c.556-3.651 2.977-6.4 5.88-6.4m4.258 6.4c-.222-1.224-.688-2.287-1.295-3.097C10.104 9.154 9.04 8.595 8 8.595s-2.104.559-2.963 1.703c-.607.81-1.073 1.873-1.295 3.097zm1.242-4.9a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m0-1.6a.9.9 0 1 1 0-1.8.9.9 0 0 1 0 1.8\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5 5.995a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-1.6 0a.9.9 0 1 0-1.8 0 .9.9 0 0 0 1.8 0\\\"/></svg>\" },\n  'peopleGroup-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 9.995a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 1c4.418 0 8 4.925 8 11h-16c0-6.075 3.581-11 8-11\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22.989 9.495a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0m-15 0a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0\\\"/></svg>\" },\n  'peopleGroup-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 10a4 4 0 1 0 0-8 4 4 0 0 0 0 8m-.011-6.005a2 2 0 1 1 0 4 2 2 0 0 1 0-4M19.868 20c-.684-5.12-3.946-9-7.868-9s-7.184 3.88-7.868 9A15 15 0 0 0 4 22h16q0-1.026-.132-2m-3.829-4.602c.869 1.194 1.526 2.78 1.809 4.602H6.152c.283-1.822.94-3.408 1.809-4.602C9.135 13.783 10.588 13 12 13s2.865.783 4.04 2.398\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.5 13a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m-15 2a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3\\\"/></svg>\" },\n  'peopleStar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5 3a2 2 0 1 0 4 0 2 2 0 0 0-4 0m-2 8c0-3.038 1.79-5.5 4-5.5s4 2.462 4 5.5zm-.636-6.636L3 3l.636 1.364L5 5l-1.364.636L3 7l-.636-1.364L1 5z\\\"/></svg>\" },\n  'peopleStar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 5a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0-3a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-3.934 8C3.408 7.44 5.039 5.5 7 5.5c1.96 0 3.592 1.94 3.934 4.5q.065.487.066 1H3q0-.513.066-1M4.98 7.7c-.434.596-.762 1.389-.904 2.3h5.848c-.142-.911-.47-1.704-.904-2.3C8.432 6.89 7.706 6.5 7 6.5s-1.432.391-2.02 1.2M2.364 4.364 3 3l.636 1.364L5 5l-1.364.636L3 7l-.636-1.364L1 5z\\\"/></svg>\" },\n  'peopleStar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 6.6c-1.519 0-2.75-1.254-2.75-2.8S7.981 1 9.5 1s2.75 1.254 2.75 2.8-1.231 2.8-2.75 2.8m-5.41 7c.471-3.584 2.714-6.3 5.41-6.3s4.94 2.716 5.41 6.3q.09.682.09 1.4H4q0-.718.09-1.4M2.818 5.818 3.667 4l.848 1.818 1.818.849-1.818.848-.848 1.818-.849-1.818L1 6.667z\\\"/></svg>\" },\n  'peopleStar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 6.6c-1.519 0-2.75-1.254-2.75-2.8S7.981 1 9.5 1s2.75 1.254 2.75 2.8-1.231 2.8-2.75 2.8m0-4.2c-.76 0-1.375.627-1.375 1.4S8.741 5.2 9.5 5.2c.76 0 1.375-.627 1.375-1.4S10.259 2.4 9.5 2.4M4.09 13.6c.471-3.584 2.714-6.3 5.41-6.3s4.94 2.716 5.41 6.3q.09.682.09 1.4H4q0-.718.09-1.4m2.633-3.221c-.597.836-1.049 1.946-1.243 3.221h8.04c-.194-1.275-.646-2.385-1.243-3.221C11.47 9.248 10.471 8.7 9.5 8.7c-.97 0-1.97.548-2.777 1.679M2.818 5.818 3.667 4l.848 1.818 1.818.849-1.818.848-.848 1.818-.849-1.818L1 6.667z\\\"/></svg>\" },\n  'peopleStar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 6a4 4 0 1 0 8 0 4 4 0 0 0-8 0m-4 16c0-6.075 3.581-11 8-11 4.418 0 8 4.925 8 11zM4.716 8.727 5.989 6l1.273 2.727L9.989 10l-2.727 1.273L5.989 14l-1.273-2.727L1.989 10z\\\"/></svg>\" },\n  'peopleStar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 10a4 4 0 1 1 0-8 4 4 0 0 1 0 8m0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4M6.132 20c.684-5.12 3.946-9 7.868-9s7.184 3.88 7.868 9q.131.974.132 2H6q0-1.026.132-2m3.829-4.602c-.869 1.194-1.526 2.78-1.809 4.602h11.696c-.283-1.822-.94-3.408-1.809-4.602C16.865 13.783 15.412 13 14 13s-2.865.783-4.04 2.398M4.727 8.727 6 6l1.273 2.727L10 10l-2.727 1.273L6 14l-1.273-2.727L2 10z\\\"/></svg>\" },\n  'percentage-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.923.93-9 9 1.131 1.13 9-9zM4.989 3.245a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m3.75 7.25a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'percentage-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 4.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6m6 7.2a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0-1.2a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6m1.076-8.725-9 9 .848.85 9-9z\\\"/></svg>\" },\n  'percentage-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.908 1.661 1.655 12.915l1.414 1.414L14.322 3.076zM6.99 4.497a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m4.5 9.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\\\"/></svg>\" },\n  'percentage-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.05 1.803 1.796 13.056l1.132 1.131L14.18 2.934zM4.613 7.245a2.626 2.626 0 1 0 0-5.252 2.626 2.626 0 0 0 0 5.252m0-1.6a1.026 1.026 0 1 1 0-2.052 1.026 1.026 0 0 1 0 2.052m6.752 8.352a2.626 2.626 0 1 0 0-5.252 2.626 2.626 0 0 0 0 5.252m0-1.6a1.026 1.026 0 1 1 0-2.052 1.026 1.026 0 0 1 0 2.052\\\"/></svg>\" },\n  'percentage-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.428 3.435-15 15 2.121 2.12 15-15zm-8.439 3.56a3 3 0 1 1-6 0 3 3 0 0 1 6 0m10 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0\\\"/></svg>\" },\n  'percentage-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.782 3.788-15 15 1.414 1.414 15-15zM7.489 10.995a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m9 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m0-2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3\\\"/></svg>\" },\n  'perpetualSwap-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.395a3.4 3.4 0 0 0 3.4-3.4v-.002l.1.002c.576 0 1.095-.243 1.46-.633q.04.311.04.633a5 5 0 0 1-6.86 4.643 2 2 0 1 1 .844-1.397q.483.152 1.016.154m-3.4-3.397v-.003A3.4 3.4 0 0 1 7.004 2.75a2 2 0 1 0 .844-1.397 5 5 0 0 0-6.82 5.276 2 2 0 0 1 1.56-.63\\\"/></svg>\" },\n  'perpetualSwap-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.795a3.8 3.8 0 0 0 3.8-3.8v-.022c.455-.069.86-.29 1.16-.611q.04.311.04.633a5 5 0 0 1-6.86 4.643 2 2 0 1 1 .756-1.006 3.8 3.8 0 0 0 1.104.163m-2.2-.8a.8.8 0 1 0-1.6 0 .8.8 0 0 0 1.6 0m-1.6-2.977v-.023a3.8 3.8 0 0 1 4.903-3.637q-.102.301-.103.637a2 2 0 1 0 .859-1.643 5 5 0 0 0-6.82 5.276c.3-.32.706-.542 1.16-.61m6.8-2.223a.8.8 0 1 1 0-1.6.8.8 0 0 1 0 1.6\\\"/></svg>\" },\n  'perpetualSwap-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 3.995a3 3 0 1 1-5.872-.872 5 5 0 0 0-6.129 4.872v.002a2.8 2.8 0 0 0-1.944.885 7 7 0 0 1 9.384-7.45 3 3 0 0 1 4.56 2.563M6.86 12.867q.128-.416.129-.872a3 3 0 1 0-1.44 2.563 7 7 0 0 0 9.384-7.45 2.8 2.8 0 0 1-1.944.885v.002a5 5 0 0 1-6.129 4.872\\\"/></svg>\" },\n  'perpetualSwap-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.589 8.04v-.045a5.4 5.4 0 0 1 6.672-5.25 3 3 0 1 0 1.168-1.314 7 7 0 0 0-9.384 7.45c.402-.43.94-.732 1.544-.841m9.4-2.645a1.4 1.4 0 1 1 0-2.8 1.4 1.4 0 0 1 0 2.8m-4 8a5.4 5.4 0 0 0 5.4-5.4v-.044a2.8 2.8 0 0 0 1.544-.843q.056.436.056.887a7 7 0 0 1-9.44 6.563 3 3 0 1 1 1.168-1.314q.613.15 1.272.151m-2.6-1.4a1.4 1.4 0 1 0-2.8 0 1.4 1.4 0 0 0 2.8 0\\\"/></svg>\" },\n  'perpetualSwap-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 18.995a7 7 0 0 0 7-7c1.152 0 2.19-.487 2.92-1.267q.08.623.08 1.267c0 5.523-4.477 10-10 10a10 10 0 0 1-3.718-.714 4 4 0 1 1 1.659-2.594c.65.2 1.342.308 2.059.308m-7-7a7 7 0 0 1 9.06-6.692q-.06.338-.06.692a4 4 0 1 0 1.718-3.286A10 10 0 0 0 12 1.995c-5.523 0-10 4.477-10 10q0 .645.08 1.267A4 4 0 0 1 5 11.995\\\"/></svg>\" },\n  'perpetualSwap-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.99 12.12-.001-.125a8 8 0 0 1 10.354-7.648 4 4 0 1 0 1.364-1.638 10 10 0 0 0-3.718-.714c-5.523 0-10 4.477-10 10q0 .645.08 1.267a4 4 0 0 1 1.92-1.141m13.999-4.125a2 2 0 1 1 0-4 2 2 0 0 1 0 4m-5.999 11.999a8 8 0 0 0 7.999-8.126 4 4 0 0 0 1.921-1.14q.08.622.08 1.266c0 5.523-4.477 10-10 10a10 10 0 0 1-3.719-.714 4 4 0 1 1 1.364-1.638 8 8 0 0 0 2.355.352m-4-2a2 2 0 1 0-4 0 2 2 0 0 0 4 0\\\"/></svg>\" },\n  'pFPS-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h10v10h-10zm6.5 3.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m-1.5 2.5c-1.398 0-2.573 1.275-2.906 3h5.811c-.333-1.725-1.507-3-2.905-3\\\"/></svg>\" },\n  'pFPS-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.489 4.495a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 10.995v-10h-10v10zm-1.2-8.8v7.6H8.85c-.382-1.623-1.519-2.8-2.862-2.8s-2.48 1.177-2.863 2.8H2.19v-7.6z\\\"/></svg>\" },\n  'pFPS-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h14v14h-14zm8.5 4.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0m-1.5 2.5c-1.933 0-3.5 1.791-3.5 4h7c0-2.209-1.567-4-3.5-4\\\"/></svg>\" },\n  'pFPS-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.489 5.495a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1.5 2.5c1.933 0 3.5 1.791 3.5 4h-7c0-2.209 1.567-4 3.5-4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v14h14v-14zm12.4 1.6v10.8h-10.8v-10.8z\\\"/></svg>\" },\n  'pFPS-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h20v20h-20zm12.5 6.5a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0m-2.5 3.5c-2.762 0-5 2.687-5 6h10c0-3.314-2.239-6-5-6\\\"/></svg>\" },\n  'pFPS-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 8.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-2.5 3.5c2.761 0 5 2.687 5 6h-10c0-3.314 2.238-6 5-6\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995v20h20v-20zm18 2v16h-16v-16z\\\"/></svg>\" },\n  'phone-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 0h8v2.4h-8zm0 3.6v4.8h8V3.6zm0 6h8V12h-8z\\\"/></svg>\" },\n  'phone-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.125 0v12h8V0zm6.8 1.2v1.196h-1.3V2.4h-4.3V1.2zm0 2.391v4.81V8.4h-5.6V3.6h5.6zm0 6.006V10.8h-5.6V9.6h5.6z\\\"/></svg>\" },\n  'phone-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.489 0h11v3h-11zm0 4.6v6.8h11V4.6zm0 8.4h11v3h-11z\\\"/></svg>\" },\n  'phone-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.625 0v16h11V0zm9.4 1.6V3H5.222v-.007h-.997V1.6zm-7.8 9.802V4.59v.01h7.8v6.8h-7.8zm0 1.598h7.8v1.4h-7.8z\\\"/></svg>\" },\n  'phone-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 0h16v4h-16zm0 6v12h16V6zm0 14h16v4h-16z\\\"/></svg>\" },\n  'phone-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 0v24h16V0zm14 2v2h-12V2zm0 4v12h-12V6zm-12 16v-2h12v2z\\\"/></svg>\" },\n  'pieChartData-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.484 2q.262 0 .516.03V6h4c0 2.762-2.004 5-4.476 5l-.024-.001-.016.001A4.493 4.493 0 0 1 1 6.5C1 4.015 3.008 2 5.484 2\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7 1c2.246.202 4 1.915 4 4H7z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'pieChartData-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.484 2q.262 0 .516.03V6h4c0 2.762-2.004 5-4.476 5l-.024-.001-.016.001A4.493 4.493 0 0 1 1 6.5C1 4.015 3.008 2 5.484 2m-.097 7.804h-.005.008l.004-.001zM4.8 3.27a3.3 3.3 0 0 0-2.596 3.06L2.2 6.5a3.29 3.29 0 0 0 3.274 3.299h.062c1.36-.006 2.654-1.032 3.1-2.599H4.8z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7 1c2.246.202 4 1.915 4 4H7zm1.2 2.8h1.285A3 3 0 0 0 8.2 2.57z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'pieChartData-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.478 2Q7.74 2 8 2.021V8.5h6c0 3.495-2.743 6.345-6.183 6.493l-.003-.004a6 6 0 0 1-.336.012C3.9 15 1 12.09 1 8.5S3.9 2 7.478 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9 1.5c3.369.302 6 2.873 6 6H9z\\\"/></svg>\" },\n  'pieChartData-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M7.478 2Q7.74 2 8 2.021V8.5h6c0 3.495-2.743 6.345-6.183 6.493l-.003-.004a6 6 0 0 1-.336.012C3.9 15 1 12.09 1 8.5S3.9 2 7.478 2M6.4 3.72a4.895 4.895 0 0 0-3.794 4.527L2.6 8.5c0 2.711 2.19 4.9 4.878 4.9.066 0 .142-.004.244-.01l.298-.017a4.88 4.88 0 0 0 4.114-3.274H6.4z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9 1.5c3.369.302 6 2.873 6 6H9zm1.6 4.4h2.454c-.45-1.007-1.313-1.865-2.454-2.365z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'pieChartData-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.09 4q.462 0 .91.045V13h8c0 4.648-3.504 8.468-8 8.945v.01q-.449.044-.91.045C6.07 22 2 17.97 2 13s4.07-9 9.09-9\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14 2c4.492.454 8 4.31 8 9h-8z\\\"/></svg>\" },\n  'pieChartData-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M11.09 4q.462 0 .91.045V13h8c0 4.648-3.504 8.468-8 8.945v.01q-.449.044-.91.045C6.07 22 2 17.97 2 13s4.07-9 9.09-9M10 6.082C6.588 6.601 4 9.516 4 13c0 3.847 3.156 7 7.09 7l.355-.01.073-.006.271-.028c2.813-.299 5.134-2.292 5.922-4.956H10z\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M14 2c4.492.454 8 4.31 8 9h-8zm2 7h3.719A7.02 7.02 0 0 0 16 4.604z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'pieChartWithArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.546 2q.23 0 .454.022V6.5h4a4.49 4.49 0 0 1-4 4.473v.004Q5.776 11 5.546 11l-.234-.006-.09-.008V9.581a3 3 0 0 0 .493.014l.138-.015A3.08 3.08 0 0 0 8.269 7.9h-3.67V3.542a3.11 3.11 0 0 0-2.19 2.754H1.005C1.113 3.906 3.105 2 5.545 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m4.59 8.185.494.495-2.038 2.04-.99-.988.351-.352H1v-1.4h1.407l-.351-.353.99-.99zM7 1c2.246.227 4 2.155 4 4.5H7z\\\"/></svg>\" },\n  'pieChartWithArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.546 2q.23 0 .454.022V6.5h4a4.49 4.49 0 0 1-4 4.473v.004Q5.776 11 5.546 11l-.234-.006-.09-.008V9.782a3.4 3.4 0 0 0 .505.012l.146-.015A3.28 3.28 0 0 0 8.576 7.7H4.8V3.282a3.314 3.314 0 0 0-2.591 3.014H1.005C1.113 3.906 3.105 2 5.545 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m4.942 8.68-1.966 1.97-.85-.847.522-.524H1V8.08h1.648l-.522-.523.85-.848zM7 1c2.246.227 4 2.155 4 4.5H7zm1.2 3.3h1.381a3.3 3.3 0 0 0-1.38-1.661z\\\"/></svg>\" },\n  'pieChartWithArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.394 2.666q.307 0 .606.03v5.97h5.333c0 3.098-2.336 5.646-5.333 5.964v.006a6 6 0 0 1-1.036.014v-1.806q.211.021.43.022l.212-.006.03-.003.174-.017a4.17 4.17 0 0 0 3.32-2.373H6.2V4.634c-1.695.486-2.939 1.98-3.055 3.76H1.34c.144-3.187 2.8-5.728 6.054-5.728\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m6.731 11.573-2.693 2.698L2.765 13l.526-.527h-1.99v-1.801h1.988l-.524-.526 1.273-1.272zm2.602-10.24c2.994.303 5.333 2.874 5.333 6H9.333z\\\"/></svg>\" },\n  'pieChartWithArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.394 2.666q.307 0 .606.03v5.97h5.333c0 3.098-2.336 5.646-5.333 5.964v.006a6 6 0 0 1-1.036.013v-1.603q.211.02.43.02l.222-.006.043-.003.172-.018a4.38 4.38 0 0 0 3.604-2.772H6.399v-5.89c-1.905.427-3.334 2.056-3.457 4.017H1.34c.144-3.187 2.8-5.728 6.054-5.728\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m6.59 11.573-.564.565L3.968 14.2l-1.133-1.13.697-.699H1.301v-1.6h2.23l-.696-.697 1.133-1.13zm2.743-10.24c2.994.303 5.333 2.874 5.333 6H9.333zm1.6 4.4h1.842a4.42 4.42 0 0 0-1.842-2.218z\\\"/></svg>\" },\n  'pieChartWithArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.09 4q.462 0 .91.045V13h8c0 4.648-3.504 8.468-8 8.945v.01a9.3 9.3 0 0 1-1.555.022v-2.71q.32.032.646.033l.318-.008.04-.004.266-.027c2.2-.234 4.066-1.623 4.981-3.56H9.3V6.95c-2.542.73-4.41 2.97-4.585 5.64H2.01C2.227 7.81 6.209 4 11.09 4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.098 17.36-4.041 4.047-1.91-1.908.789-.79H1.95v-2.7h2.985l-.79-.79 1.91-1.907zM14 2c4.492.454 8 4.31 8 9h-8z\\\"/></svg>\" },\n  'pieChartWithArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.09 4q.462 0 .91.045V13h8c0 4.648-3.504 8.468-8 8.945v.01q-.449.044-.91.045a9 9 0 0 1-1.09-.067v-2.016q.534.082 1.09.083l.355-.01.073-.006.271-.028c2.813-.299 5.134-2.292 5.922-4.956H10V6.082c-3.277.498-5.793 3.208-5.986 6.509H2.01C2.227 7.81 6.209 4 11.09 4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m9.603 16.709-3.793 3.8-1.416-1.412 1.384-1.388H1.752v-2h4.026l-1.384-1.388 1.416-1.413zM14 2c4.492.454 8 4.31 8 9h-8zm2 7h3.719A7.02 7.02 0 0 0 16 4.604z\\\"/></svg>\" },\n  'pillBottle-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.998 4h-.995v1H6v4h3.003v1.999H3.012V4H2V1h7.998zM8.8 6.2v1.6H7.2V6.2z\\\"/></svg>\" },\n  'pillBottle-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.998 4.5h-.995v6.499H3.012V4.5H2V1h7.998zm-5.786 0v5.3h3.59V8.78h-2.79V5.21h2.79V4.5zm2 3.08h1.59V6.41h-1.59zM3.2 3.3h5.598V2.2H3.2z\\\"/></svg>\" },\n  'pillBottle-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 5h-1.994v1H8v7h4.006v2h-8V5H2V1h12zm-1.994 2.6v3.8H9.6V7.6z\\\"/></svg>\" },\n  'pillBottle-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.016 5.597H12V15H4V5.597H2.016V1h12zM5.6 13.4h4.8V12H7V7h3.4V5.6H5.6zm3-3h1.8V8.6H8.6zM3.615 3.996h8.801V2.6h-8.8z\\\"/></svg>\" },\n  'pillBottle-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18 10h-6v9h6v3H6V8H4V2h16v6h-2zm0 7h-4v-5h4z\\\"/></svg>\" },\n  'pillBottle-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20 8h-2v14H6V8H4V2h16zM8 20h8v-2h-4v-8h4V8H8zm6-4h2v-4h-2zM6 6h12V4H6z\\\"/></svg>\" },\n  'pillCapsule-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.657 8.486 6 10.143A2.929 2.929 0 1 1 1.857 6l1.656-1.658zM6 1.857A2.93 2.93 0 0 1 10.143 6L8.506 7.637 4.362 3.494z\\\"/></svg>\" },\n  'pillCapsule-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1.857a2.93 2.93 0 1 1 4.143 4.142L6 10.144l-.11.103a2.93 2.93 0 0 1-4.034-.103l-.103-.11a2.93 2.93 0 0 1 0-3.924L1.856 6zM2.706 6.849a1.73 1.73 0 0 0 2.447 2.446L6.81 7.638 4.362 5.192zm6.59-4.144a1.73 1.73 0 0 0-2.446 0L5.211 4.343 7.658 6.79l1.638-1.637a1.73 1.73 0 0 0-.001-2.447\\\"/></svg>\" },\n  'pillCapsule-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.335 11.466-2.339 2.339-.154.146a4.1 4.1 0 0 1-5.647-.146l-.146-.153a4.1 4.1 0 0 1 .146-5.648l2.338-2.34zM7.996 2.203a4.101 4.101 0 0 1 5.801 5.801l-2.331 2.331-5.802-5.802z\\\"/></svg>\" },\n  'pillCapsule-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.996 2.203a4.102 4.102 0 0 1 5.801 5.8l-5.8 5.802-.155.146a4.1 4.1 0 0 1-5.648-.146l-.145-.154a4.1 4.1 0 0 1 .145-5.647zm-4.67 6.932a2.502 2.502 0 0 0 3.54 3.539l2.32-2.32-3.54-3.54zm9.34-5.801a2.503 2.503 0 0 0-3.539 0l-2.35 2.35 3.54 3.539 2.35-2.35a2.504 2.504 0 0 0-.002-3.539\\\"/></svg>\" },\n  'pillCapsule-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.314 16.966-3.312 3.314a5.856 5.856 0 1 1-8.283-8.282l3.313-3.314zm-3.312-13.25a5.856 5.856 0 0 1 8.282 8.282l-3.556 3.554L8.446 7.27z\\\"/></svg>\" },\n  'pillCapsule-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.002 3.708a5.86 5.86 0 0 1 8.286 0l.208.218a5.86 5.86 0 0 1-.208 8.068l-8.286 8.286-.22.208a5.86 5.86 0 0 1-8.067-.208l-.208-.219a5.86 5.86 0 0 1 .208-8.068zm-6.872 9.7a3.86 3.86 0 0 0 5.458 5.458l3.314-3.315-5.458-5.459zm13.744-8.286a3.86 3.86 0 0 0-5.458 0L9.858 8.678l5.458 5.458 3.558-3.556a3.86 3.86 0 0 0 0-5.458\\\"/></svg>\" },\n  'pin-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.138 6.102-.97-.97-2.08 2.6-.709 2.838-2.057-2.057-2.482 2.482-.851-.85L3.47 7.661 1.414 5.605l2.837-.71 2.6-2.08-.969-.969.852-.85 4.255 4.255z\\\"/></svg>\" },\n  'pin-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.138 6.102-.97-.97-2.08 2.6-.709 2.838-2.057-2.057-2.482 2.482-.851-.85L3.47 7.661 1.414 5.605l2.837-.71 2.6-2.08-.969-.969.852-.85 4.255 4.255zM8.312 4.276l-.604-.604L4.798 6l-1.03.257 1.959 1.958.257-1.029z\\\"/></svg>\" },\n  'pin-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.873 8.085-1.419-1.42-2.842 3.89-1.095 3.883-2.928-2.928-3.485 3.485L.99 13.88l3.485-3.485-2.927-2.927L5.43 6.372 9.319 3.53l-1.42-1.42L9.014.995 14.99 6.97z\\\"/></svg>\" },\n  'pin-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.873 8.085-1.419-1.42-2.842 3.89-1.095 3.883-2.928-2.928-3.485 3.485L.99 13.88l3.485-3.485-2.927-2.927L5.43 6.372 9.319 3.53l-1.42-1.42L9.014.995 14.99 6.97zM8.171 9.853l3.154-4.316-.877-.878L6.13 7.813l-1.566.442 3.164 3.165z\\\"/></svg>\" },\n  'pin-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20.56 11.995-1.984-1.984-4.444 5.556-1.429 5.714-4.286-4.286-5 5-1.428-1.428 5-5-4.286-4.286 5.714-1.429 5.556-4.444-1.984-1.984 1.428-1.429 8.571 8.572z\\\"/></svg>\" },\n  'pin-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20.56 11.995-1.984-1.984-4.444 5.556-1.429 5.714-4.286-4.286-5 5-1.428-1.428 5-5-4.286-4.286 5.714-1.429 5.556-4.444-1.984-1.984 1.428-1.429 8.571 8.572zm-13.905.38 4.953 4.954.67-2.68 4.86-6.075-1.728-1.729-6.075 4.86z\\\"/></svg>\" },\n  'plane-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.785 2.675a2.1 2.1 0 0 1 2.374-.23.92.92 0 0 1 .161 1.488L8.921 5.177l.06 2.177a2.34 2.34 0 0 1-1.011 1.99l-1.22.836-.488-2.636-1.004.892-.3.281a2.055 2.055 0 0 1-2.576.188L.626 7.685l.95-1.053.23.01 1.208.053 1.384-1.168-.002-.001L6.82 3.49h-.001zm-4.547.753a1.38 1.38 0 0 1 1.196-.353l1.444.267L3.585 5.27l-1.732-.543z\\\"/></svg>\" },\n  'plane-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.786 2.675a2.1 2.1 0 0 1 2.373-.229.92.92 0 0 1 .161 1.487L8.922 5.177l.059 2.178a2.34 2.34 0 0 1-1.01 1.99l-1.22.835-.488-2.636-1.004.892-.3.281a2.054 2.054 0 0 1-2.576.187L.626 7.684l.95-1.052.23.01 1.208.052L4.4 5.527l-2.547-.8 1.385-1.299a1.38 1.38 0 0 1 1.197-.353l2.359.436zm1.777.595a1.12 1.12 0 0 0-1.144.178L3.353 7.715 2.36 7.67l.583.406c.369.255.848.252 1.21.008l2.764-2.457.53 2.863c.351-.256.557-.67.546-1.11l-.065-2.413-.006-.236.174-.155zm-5.307.792a.4.4 0 0 0-.347.102l-.127.119 1.442.453.47-.408z\\\"/></svg>\" },\n  'plane-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.612 3.565a2.92 2.92 0 0 1 3.314-.226 1.31 1.31 0 0 1 .169 2.12l-1.948 1.637-.006 3.27a2.7 2.7 0 0 1-1.091 2.172l-.14.096-2.014 1.294-.565-3.625-1.41 1.186-.365.321a2.86 2.86 0 0 1-3.594.157L.558 10.193 1.716 8.98l.234-.247 1.976.145 1.868-1.485-.003-.002 3.453-2.738-.001-.002zm-6.169.761a1.67 1.67 0 0 1 1.46-.385l2.102.452L4.7 7.014l-2.367-.819z\\\"/></svg>\" },\n  'plane-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.612 3.564a2.92 2.92 0 0 1 3.314-.224 1.31 1.31 0 0 1 .169 2.12l-1.95 1.637-.005 3.27a2.7 2.7 0 0 1-1.09 2.17l-.14.097-2.014 1.294-.565-3.625-1.4 1.177-.374.33a2.86 2.86 0 0 1-3.386.298l-.209-.14-2.404-1.775 1.392-1.46 1.974.145 1.868-1.485-3.458-1.197 2.108-1.87c.4-.353.942-.497 1.461-.385l3.33.718zm2.36.933a1.49 1.49 0 0 0-1.469.222l-6.906 5.488-.219.174-1.228-.089.662.489.104.07c.47.287 1.061.276 1.52-.021l.176-.147L9.364 7.53l.617 3.963.154-.098.124-.092a1.23 1.23 0 0 0 .437-.939l.007-3.959.26-.22zm-7.368.88a.24.24 0 0 0-.21.055l-.222.196 1.866.647.568-.468z\\\"/></svg>\" },\n  'plane-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.238 4.918a4.48 4.48 0 0 1 4.903-.456 1.696 1.696 0 0 1 .475 2.645l-.16.155-3.046 2.6.154 5.528a2.8 2.8 0 0 1-1.277 2.412l-3.252 2.134-1.05-5.444-2.415 2.06-.591.53a4.37 4.37 0 0 1-5.312.37l-3.61-2.401 1.857-1.977.42.018 2.648.11 3.237-2.614-.005-.002z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.85 6.15a1.94 1.94 0 0 1 1.631-.461l4.294.761-4.701 3.793L3.749 8.94z\\\"/></svg>\" },\n  'plane-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.239 4.918a4.47 4.47 0 0 1 4.901-.456l.191.118a1.69 1.69 0 0 1 .284 2.527l-.16.156L18.41 9.86l.154 5.529a2.8 2.8 0 0 1-1.277 2.413l-3.251 2.134-1.05-5.444-2.434 2.076-.572.513a4.375 4.375 0 0 1-5.313.371l-3.609-2.401 1.857-1.977 3.07.127 3.234-2.613-5.47-1.647L6.85 6.15a1.94 1.94 0 0 1 1.632-.462l5.577.99zm3.994 1.058a2.63 2.63 0 0 0-2.845.288L6.598 14.98l-.347-.014-2.276-.095 1.708 1.136a2.54 2.54 0 0 0 2.802-.003l.278-.237 5.41-4.616 1.125 5.843.981-.643a1.06 1.06 0 0 0 .485-.915l-.176-6.349.317-.271zM8.072 7.436l-.812.73 3.435 1.033 1.323-1.104-3.86-.684a.1.1 0 0 0-.086.024\\\"/></svg>\" },\n  'planet-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.497 6.277a4.5 4.5 0 0 1 8.531-2.267c.817.056 1.351.26 1.446.613.221.826-2.055 2.153-5.084 2.965-3.03.812-5.665.8-5.886-.026-.097-.36.283-.817.993-1.285M6.39 8.588c1.647-.441 3.071-1.035 3.993-1.618A4.502 4.502 0 0 1 2.81 9.18c1.005-.04 2.254-.238 3.579-.593\\\"/></svg>\" },\n  'planet-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.029 4.01a4.5 4.5 0 0 0-8.532 2.267c-.71.468-1.09.924-.993 1.285.098.367.674.574 1.55.618a4.5 4.5 0 0 0 8.434-2.278c.706-.465 1.082-.92.986-1.28-.095-.352-.629-.556-1.445-.612m-.792 2.572a3.301 3.301 0 0 1-5.76 1.553 18 18 0 0 0 2.913-.547 18 18 0 0 0 2.847-1.006m-.03-1.321c-.79.412-1.876.833-3.128 1.168-1.228.33-2.358.507-3.241.55a3.3 3.3 0 1 1 6.369-1.718\\\"/></svg>\" },\n  'planet-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.005 8.425A6 6 0 0 1 13.411 5.42c1.162.067 1.925.348 2.057.84.302 1.127-2.802 2.938-6.933 4.045-4.13 1.107-7.724 1.09-8.026-.036-.138-.515.437-1.174 1.496-1.843m6.53 3.269c2.123-.57 3.975-1.324 5.233-2.076a6.003 6.003 0 0 1-9.758 2.866c1.305-.084 2.872-.347 4.525-.79\\\"/></svg>\" },\n  'planet-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.41 5.42A6 6 0 0 0 2.006 8.425C.945 9.095.371 9.753.51 10.268c.143.535 1.027.82 2.358.852A6 6 0 0 0 13.99 8.091c1.05-.664 1.617-1.319 1.48-1.831-.133-.493-.896-.774-2.058-.84m-1.134 3.576a4.402 4.402 0 0 1-7.477 2.029 25.4 25.4 0 0 0 3.736-.721 25 25 0 0 0 3.74-1.308m.043-1.795c-1.074.551-2.528 1.11-4.198 1.557-1.603.43-3.084.671-4.267.743a4.4 4.4 0 1 1 8.464-2.3\\\"/></svg>\" },\n  'planet-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.017 12.56A9 9 0 0 1 20.08 8.025c1.634.11 2.702.519 2.891 1.224.443 1.652-4.11 4.308-10.168 5.931-6.059 1.624-11.33 1.6-11.772-.052-.194-.722.566-1.635 1.987-2.57m9.784 4.223c3.347-.897 6.235-2.109 8.075-3.293-.712 4.26-4.415 7.507-8.877 7.507a8.98 8.98 0 0 1-6.722-3.016c2.068-.045 4.711-.444 7.524-1.198\\\"/></svg>\" },\n  'planet-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.068 8.026A9 9 0 0 0 3.006 12.56c-1.421.934-2.18 1.847-1.987 2.569.196.735 1.348 1.147 3.1 1.236a9 9 0 0 0 16.868-4.556c1.412-.931 2.165-1.84 1.972-2.56-.189-.704-1.257-1.113-2.89-1.223m-1.145 4.936a7.001 7.001 0 0 1-12.441 3.355c1.845-.145 4.02-.523 6.308-1.136 2.335-.625 4.445-1.404 6.133-2.22m-.046-2.222c-1.634.886-3.938 1.795-6.604 2.51-2.617.7-5.024 1.065-6.87 1.125a7 7 0 1 1 13.473-3.635\\\"/></svg>\" },\n  'play-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 10.995 8-5-8-5z\\\"/></svg>\" },\n  'play-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.989 5.995-8-5v10zm-2.264 0L3.189 8.83V3.16z\\\"/></svg>\" },\n  'play-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 13.995 10-6-10-6z\\\"/></svg>\" },\n  'play-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.989 7.995-10-6v12zm-3.11 0-5.29 3.174V4.821z\\\"/></svg>\" },\n  'play-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 20.995 14-9-14-9z\\\"/></svg>\" },\n  'play-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.989 11.995-14-9v18zm-3.699 0-8.3 5.337V6.659z\\\"/></svg>\" },\n  'playbutton-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1M4.75 8l3.5-2-3.5-2z\\\"/></svg>\" },\n  'playbutton-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.25 6-3.5 2V4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1m0 1.2a3.8 3.8 0 1 0 0 7.6 3.8 3.8 0 0 0 0-7.6\\\"/></svg>\" },\n  'playbutton-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.999 1a7 7 0 1 1 0 14.001 7 7 0 0 1 0-14m-1.746 10 5-3-5-3z\\\"/></svg>\" },\n  'playbutton-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.251 8-5 3.001v-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.998 1a7.001 7.001 0 1 1 0 14.002A7.001 7.001 0 0 1 7.997 1m0 1.6a5.401 5.401 0 1 0 0 10.802 5.401 5.401 0 0 0 0-10.802\\\"/></svg>\" },\n  'playbutton-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2M9.5 16l7-4-7-4z\\\"/></svg>\" },\n  'playbutton-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.5 12-7 4V8z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16\\\"/></svg>\" },\n  'plusMinus-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.715 3.065-8 8-1.131-1.13 8-8zm.313 7.194H6.65v-1.6h4.378zM4.45 2.7h1.7v1.6h-1.7v1.728h-1.6V4.3H1.12V2.7h1.73V1h1.6z\\\"/></svg>\" },\n  'plusMinus-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.573 2.924-8 8-.847-.848 8-8zm.455 7.135H6.65v-1.2h4.378zM4.249 2.9h1.9v1.2h-1.9v1.928h-1.2V4.1H1.122V2.9H3.05V1h1.199z\\\"/></svg>\" },\n  'plusMinus-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.856 4.479h1.882v2H5.856V8.36h-2V6.48H1.975v-2h1.881V2.597h2zM8.825 13v-2h5v2zm3.292-9.707 1.414 1.414-9 9-1.413-1.414z\\\"/></svg>\" },\n  'plusMinus-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.39 4.565-9 9-1.131-1.13 9-9zm.434 8.235h-5v-1.6h5zM5.656 4.679h2.082v1.6H5.656V8.36h-1.6V6.278h-2.08v-1.6h2.082v-2.08h1.6z\\\"/></svg>\" },\n  'plusMinus-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m20.06 7.06-13 13-2.12-2.12 13-13zM20 18.5h-7v-3h7zM9.5 6.5H12v3H9.5V12h-3V9.5H4v-3h2.5V4h3z\\\"/></svg>\" },\n  'plusMinus-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m19.707 6.707-13 13-1.414-1.414 13-13zM20 18h-7v-2h7zM9 7h3v2H9v3H7V9H4V7h3V4h2z\\\"/></svg>\" },\n  'podiumStar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.5 11H1V8h4.5zm5.5 0H6.5V5H11zM9.24 2.146l1.26.17-.92.876.228 1.25-1.12-.602-1.119.602.228-1.25-.92-.877 1.26-.17L8.689 1z\\\"/></svg>\" },\n  'podiumStar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.25 10.999h-8.5v-3.36h3.643V5.346h4.857zm-7.3-1.2h2.437v-.96H2.95zm3.643 0H9.05V6.546H6.593zm1.786-7.653 1.26.17-.92.876.23 1.25-1.12-.602-1.12.602.229-1.25-.921-.877 1.26-.17L7.828 1z\\\"/></svg>\" },\n  'podiumStar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5 14.988H1v-3.997h4zm5 0H6V6.995h4zm1-5.995h4v5.995h-4zM8.771 2.592l1.765.237-1.288 1.229.32 1.75L8 4.965l-1.567.845.319-1.751L5.464 2.83l1.765-.237L8 .988z\\\"/></svg>\" },\n  'podiumStar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 8.993h4v5.995H1v-3.997h4V6.995h6zM6.6 13.39h2.798V8.993H9.4v-.398H6.6zm-4-.001h2.39v-.797H2.6zm8.4 0h2.4v-2.795H11zM8.771 2.592l1.765.237-1.288 1.229.32 1.75L8 4.965l-1.567.845.319-1.751L5.464 2.83l1.765-.237L8 .988z\\\"/></svg>\" },\n  'podiumStar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 22H2v-6h5zm9 0H8V10h8zm6 0h-5v-8h5zM13.157 4.408l2.648.356-1.933 1.844.48 2.628L12 7.968 9.648 9.236l.48-2.628-1.933-1.844 2.648-.356L12 2z\\\"/></svg>\" },\n  'podiumStar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 14h6v8H2v-6h6v-6h8zM4 20h4v-2H4zm6 0h4v-8h-4zm6 0h4v-4h-4zM13.157 4.408l2.648.356-1.933 1.844.48 2.628L12 7.968 9.648 9.236l.48-2.628-1.933-1.844 2.648-.356L12 2z\\\"/></svg>\" },\n  'politicsBuilding-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.014 1.002c1.944 0 3.489 1.573 3.58 3.498H11v1.6H9.6v3.298H11v1.6H1v-1.6h1.428V6.1H1V4.5h1.434c.091-1.925 1.636-3.498 3.58-3.498M4.028 8.655v.743H5.2V6.1H4.027zm2.772.743h1.199V6.1h-1.2z\\\"/></svg>\" },\n  'politicsBuilding-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.013 1.004c1.888 0 3.386 1.577 3.386 3.479V4.7h1.6v1.199H9.398v3.91h1.6v1.2H1v-1.2h1.626l.001-1.154V5.899H1v-1.2h1.627v-.216c0-1.903 1.498-3.479 3.386-3.479M3.828 8.656l-.001 1.153H5.4V5.9H3.827zm2.771 1.153h1.6V5.9h-1.6zm-.586-7.605c-1.189 0-2.186 1.002-2.186 2.279V4.7h4.372v-.217c0-1.277-.997-2.28-2.186-2.28\\\"/></svg>\" },\n  'politicsBuilding-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.799 1c2.754 0 4.938 2.267 4.997 5.02H15v2h-2.202v4.983H15v2H1v-2h1.8V8.02H1v-2h1.803C2.862 3.267 5.045 1 7.799 1m-3 12.003H7V8.02H4.8zm4.201 0h1.798V8.02H9zM4.803 6.02h.013L4.804 6z\\\"/></svg>\" },\n  'politicsBuilding-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.799 1c2.675 0 4.8 2.233 4.8 4.933v.086H15v1.6h-2.402V13.4H15V15H1v-1.6h1.999L3 11.637V7.618H1v-1.6h2v-.085C3 3.233 5.124 1 7.799 1m-3.2 12.4H7.2V7.618H4.6zm4.2 0h2.199V7.618H8.8zm-1-10.8c-1.742 0-3.2 1.467-3.2 3.333v.086h6.399v-.086c0-1.866-1.457-3.333-3.2-3.333\\\"/></svg>\" },\n  'politicsBuilding-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.002 2a7.5 7.5 0 0 1 7.432 6.5H22v3h-2.5l-.001 7.5H22v3H2v-3h2.495v-7.5H2v-3h2.57A7.5 7.5 0 0 1 12.002 2M7.495 19H10.5l.001-7.5H7.495zm6.004 0h3l.001-7.5h-3z\\\"/></svg>\" },\n  'politicsBuilding-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.001 9a5 5 0 1 0-10 0zM7 20h3.749l.001-9H7zm5.749 0h4.252v-9H12.75zM22 11h-2.999v9H22v2H2v-2h3v-9H2V9h3.002A7 7 0 0 1 19 9h3z\\\"/></svg>\" },\n  'politicsCandidate-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.128 4.33h3.976l-.035.232c.549.248.932.798.932 1.439l-.008.161A1.58 1.58 0 0 1 9.61 7.565a3.6 3.6 0 0 1-.561 1.384l-.465.684a3.13 3.13 0 0 1-2.39 1.362l-.193.006c-1.034 0-2-.513-2.582-1.368l-.465-.684a3.6 3.6 0 0 1-.563-1.384A1.58 1.58 0 0 1 1.01 6.162L1 6.001c0-.64.383-1.191.932-1.439l-.036-.233h2.356l.625-.625zM4.784 7.183a1.216 1.216 0 0 0 2.432 0zM4.75 5.248a.605.605 0 1 0 0 1.21.605.605 0 0 0 0-1.21m2.596 0a.604.604 0 1 0 0 1.209.604.604 0 0 0 0-1.209m.24-4.247a2.6 2.6 0 0 1 2.585 2.328H6.364l-1.683-.842-.842.842H1.83a2.6 2.6 0 0 1 2.586-2.328z\\\"/></svg>\" },\n  'politicsCandidate-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.584 1a2.6 2.6 0 0 1 2.59 2.843l-.02.147-.086.571c.549.247.931.798.931 1.439l-.007.16a1.58 1.58 0 0 1-1.383 1.404c-.09.494-.279.967-.562 1.384l-.464.683a3.12 3.12 0 0 1-2.39 1.363L6 10.999a3.12 3.12 0 0 1-2.583-1.368l-.464-.683a3.6 3.6 0 0 1-.564-1.384 1.58 1.58 0 0 1-1.38-1.403L1 6c0-.64.383-1.192.931-1.439l-.086-.571A2.6 2.6 0 0 1 4.415 1zM4.47 4.53l-.176.177H3.167l.138.915h-.727A.38.38 0 0 0 2.2 6c0 .207.17.377.378.377h.841l.138.909c.054.353.187.692.388.988l.465.684a1.924 1.924 0 0 0 3.18 0l.465-.684c.2-.296.333-.634.387-.988l.138-.909h.842L9.5 6.37a.379.379 0 0 0 0-.74l-.077-.008h-.727l.139-.915h-2.73l-1.208-.604zm2.746 2.654a1.217 1.217 0 0 1-2.431 0zM4.75 5.248a.606.606 0 1 1-.001 1.211.606.606 0 0 1 0-1.211m2.596 0a.605.605 0 1 1-.001 1.21.605.605 0 0 1 .001-1.21M4.415 2.2a1.4 1.4 0 0 0-1.396 1.307h.778l.864-.864 1.728.864h2.594A1.4 1.4 0 0 0 7.584 2.2z\\\"/></svg>\" },\n  'politicsCandidate-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.054 5.915.137.07h5.494L13.683 6a2.178 2.178 0 0 1-.631 4.166l-.026.168a3.8 3.8 0 0 1-.613 1.564l-.976 1.437A3.8 3.8 0 0 1 8.295 15h-.588A3.8 3.8 0 0 1 4.7 13.526l-.138-.19-.975-1.437a3.8 3.8 0 0 1-.575-1.355l-.038-.209-.027-.168a2.179 2.179 0 0 1-.632-4.166l-.002-.017h3.2l.893-.893zm-1.432 4.48a1.378 1.378 0 0 0 2.756 0zM7.655 7.64l-.343 2.065h1.376L8.344 7.64zm-1.721-.69a.69.69 0 1 0 0 1.379.69.69 0 0 0 0-1.379m4.132 0a.688.688 0 1 0 0 1.377.688.688 0 0 0 0-1.377M10.021 1a3.8 3.8 0 0 1 3.798 3.684H8.498L6.149 3.51 4.975 4.685H2.18A3.8 3.8 0 0 1 5.978 1z\\\"/></svg>\" },\n  'politicsCandidate-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.022 1a3.8 3.8 0 0 1 3.756 4.37l-.095.63a2.179 2.179 0 0 1-.631 4.166l-.026.168a3.8 3.8 0 0 1-.613 1.564l-.976 1.437a3.8 3.8 0 0 1-3.143 1.664h-.588A3.8 3.8 0 0 1 4.7 13.526l-.138-.19-.975-1.437a3.8 3.8 0 0 1-.575-1.355l-.038-.21-.027-.168A2.178 2.178 0 0 1 2.315 6l-.094-.63A3.8 3.8 0 0 1 5.978 1zM5.575 6.132h-1.62l.056.37.14.92h-.973A.58.58 0 0 0 2.6 8l.011.117a.58.58 0 0 0 .567.462h1.147l.23 1.514.05.24c.064.237.168.463.306.666l.975 1.437.08.11a2.2 2.2 0 0 0 1.74.854h.588l.136-.005a2.2 2.2 0 0 0 1.683-.959l.976-1.437c.184-.271.306-.581.355-.906l.23-1.514h1.148l.117-.012A.58.58 0 0 0 13.4 8l-.011-.116a.58.58 0 0 0-.45-.45l-.117-.012h-.973l.14-.92.055-.37H8.155l-.169-.084-1.551-.776zm3.803 3.935a1.378 1.378 0 0 1-2.756 0zm-.69-.69H7.312l.343-2.065h.689zM5.933 6.623a.69.69 0 0 1 0 1.377.69.69 0 0 1 0-1.377m4.133 0A.69.69 0 1 1 10.065 8a.69.69 0 0 1 .001-1.378M5.978 2.6c-1.14 0-2.05.86-2.181 1.933h1.116l.799-.8.407-.407 2.415 1.207h3.668a2.2 2.2 0 0 0-2.18-1.933z\\\"/></svg>\" },\n  'politicsCandidate-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.265 8.5h7.912l-.107.7a2.999 2.999 0 0 1-.879 5.793l-.101.674a4 4 0 0 1-.645 1.647l-1.992 2.933a4 4 0 0 1-3.061 1.745l-.247.008h-2.29a4 4 0 0 1-3.308-1.753l-1.992-2.933a4 4 0 0 1-.645-1.647l-.102-.674a3 3 0 0 1-.88-5.794L3.823 8.5h4.593l1.283-1.283zM10 15a2 2 0 1 0 4 0zm1-1h2l-.5-3h-1zm-2-4a1 1 0 1 0 0 2 1 1 0 0 0 0-2m6 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2m.348-8c2.63 0 4.728 2.013 4.974 4.5h-7.586L9.303 4.783 7.586 6.5H3.678C3.924 4.013 6.022 2 8.652 2z\\\"/></svg>\" },\n  'politicsCandidate-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.348 2a5 5 0 0 1 4.943 5.749l-.22 1.45a2.999 2.999 0 0 1-.88 5.794l-.101.674a4 4 0 0 1-.645 1.647l-1.992 2.933a4 4 0 0 1-3.061 1.745l-.247.008h-2.29a4 4 0 0 1-3.308-1.753l-1.992-2.933a4 4 0 0 1-.645-1.647l-.102-.674a3 3 0 0 1-.88-5.794L3.71 7.75A5 5 0 0 1 8.652 2zM8.414 8.5h-2.57l.38 2.5H5a1 1 0 1 0 0 2h1.527l.36 2.366c.045.296.155.578.322.824l1.992 2.934a2 2 0 0 0 1.654.876h2.29l.124-.004a2 2 0 0 0 1.53-.872l1.992-2.934c.167-.246.277-.528.322-.824l.36-2.366H19a1 1 0 1 0 0-2h-1.225l.38-2.5h-5.891L9.697 7.217zM14 15a2 2 0 1 1-4 0zm-1-1h-2l.5-3h1zm-4-4a1 1 0 1 1 0 2 1 1 0 0 1 0-2m6 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2M8.652 4a3 3 0 0 0-2.959 2.5h1.893l1.717-1.717L12.736 6.5h5.57A3 3 0 0 0 15.349 4z\\\"/></svg>\" },\n  'politicsFlag-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.35 1.5h8.9L9.863 4.875 11.25 8.25h-8.9v3H.75V.751h1.6zm2.468 2.77-.965.17.681.705-.137.971.882-.43.881.43-.137-.971.682-.706-.966-.17-.46-.866z\\\"/></svg>\" },\n  'politicsFlag-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.74 4.27.965.17-.682.705.137.971-.88-.43-.883.43.137-.971-.681-.706.965-.17.461-.866z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.35 1.5h8.9L9.863 4.875 11.25 8.25h-8.9v3H.75V.751h1.6zm0 5.15h6.513l-.73-1.775.73-1.775H2.35z\\\"/></svg>\" },\n  'politicsFlag-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.6 2H15l-1.849 4.5L15 11H2.6v4H1V1.001h1.6zm3.825 3.692-1.288.227.909.94-.183 1.296 1.176-.574 1.175.574L8.03 6.86l.91-.94-1.289-.227-.613-1.155z\\\"/></svg>\" },\n  'politicsFlag-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.6 2H15l-1.849 4.5L15 11H2.6v4H1V1.001h1.6zm0 7.4h10.012l-.941-2.292-.25-.608.25-.608.941-2.292H2.6zm5.052-3.708 1.288.227-.909.94.183 1.296-1.176-.574-1.175.574.183-1.296-.91-.94 1.289-.227.613-1.155z\\\"/></svg>\" },\n  'politicsFlag-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4 4h18l-2.64 6.5L22 17H4v5H2V2h2zm6.166 5.233-1.934.34 1.365 1.411-.275 1.943 1.764-.86 1.764.86-.275-1.943 1.365-1.41-1.933-.34-.921-1.734z\\\"/></svg>\" },\n  'politicsFlag-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4 4h18l-2.64 6.5L22 17H4v5H2V2h2zm0 11h15.028L17.2 10.5 19.028 6H4zm8.007-5.767 1.933.34-1.365 1.411.275 1.943-1.764-.86-1.764.86.275-1.943-1.365-1.41 1.934-.34.92-1.734z\\\"/></svg>\" },\n  'politicsGavel-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.239 1.832-.332.352 3.907 3.673.332-.353.866.815-.332.352-3.644 3.878-.867-.814.331-.354-1.52-1.428-2.982 3.173-.866-.814 2.982-3.174-1.52-1.429-.331.353-.867-.814 3.976-4.23z\\\"/></svg>\" },\n  'politicsGavel-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.367 1.841-.342.342 3.792 3.792.342-.343.84.841-.342.342-3.762 3.764-.841-.841.341-.343L4.92 7.92 1.842 11 1 10.159l3.08-3.08-1.476-1.475-.341.343-.841-.841L5.526 1zM5.761 7.08l1.475 1.475 1.74-1.738L7.5 5.34zM3.445 4.763 4.92 6.238l1.739-1.74-1.474-1.474z\\\"/></svg>\" },\n  'politicsGavel-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.443 2.156-.482.482 5.4 5.4.482-.482L15 8.713l-5.784 5.785-1.157-1.158.481-.482-2.12-2.121L2.156 15 1 13.843 5.262 9.58 3.14 7.46l-.482.482-1.157-1.158L7.287 1z\\\"/></svg>\" },\n  'politicsGavel-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.443 2.156-.482.482 5.4 5.4.482-.482L15 8.713l-5.784 5.785-1.157-1.158.481-.482-2.12-2.121L2.156 15 1 13.843 5.262 9.58 3.14 7.46l-.482.482-1.157-1.158L7.287 1zM7.576 9.58l2.12 2.121 2.507-2.507-2.12-2.121zM4.297 6.302l2.122 2.122 2.507-2.508-2.121-2.12z\\\"/></svg>\" },\n  'politicsGavel-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.345 3.38-.69.689 8.276 8.276.69-.69L22 13.035l-8.276 8.275-1.38-1.379.69-.69-3.449-3.448L3.38 22 2 20.62l6.206-6.206-3.448-3.448-.69.69-1.378-1.38L10.966 2z\\\"/></svg>\" },\n  'politicsGavel-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.345 3.38-.69.689 8.276 8.276.69-.69L22 13.035l-8.276 8.275-1.38-1.379.69-.69-3.449-3.448L3.38 22 2 20.62l6.206-6.206-3.448-3.448-.69.69-1.378-1.38L10.966 2zm-1.38 11.034 3.449 3.449 4.138-4.139-3.449-3.449zM6.138 9.586l3.447 3.448 4.139-4.138-3.448-3.448z\\\"/></svg>\" },\n  'politicsPodium-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.502 5.03v5.969H3.5v-5.97zm1.144-1.992h1.358l-.5 4.478H9.103V4.43H2.9v3.086H1.5L1 3.038h7.446v-.835h-1.36v-1.2h2.56z\\\"/></svg>\" },\n  'politicsPodium-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.646 3.038h1.358l-.5 4.478H8.502v3.483H3.5V7.516H1.499l-.5-4.478h7.446v-.835h-1.36v-1.2h2.56zM4.7 9.798h2.603v-3.57H4.7zM2.572 6.317H3.5V5.028h5.002v1.288h.928l.232-2.078H2.34z\\\"/></svg>\" },\n  'politicsPodium-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.501 15h-7V6.6h7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.001 3.802h2l-.7 6.3h-1.6V5.4H3.3v4.702H1.7l-.7-6.3h10.4V2.604h-2v-1.6H13z\\\"/></svg>\" },\n  'politicsPodium-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.001 3.802H15l-.7 6.3h-2.799V15h-7v-4.9h-2.8L1 3.802h10.401V2.605h-2V1.003h3.6zm-6.9 9.6h3.8v-5.2H6.1zM3.133 8.5H4.5V6.6h7v1.9h1.367l.345-3.1H2.788z\\\"/></svg>\" },\n  'politicsPodium-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17 22H7V10h10z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18 6h4l-1 9h-2.5V8.5h-13V15H3L2 6h14V4h-2V2h4z\\\"/></svg>\" },\n  'politicsPodium-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18 6h4l-1 9h-4v7H7v-7H3L2 6h14V4h-2V2h4zM9 20h6v-8H9zm-4.21-7H7v-3h10v3h2.21l.556-5H4.234z\\\"/></svg>\" },\n  'politicsStar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.001.998a5.002 5.002 0 1 1-.002 10.004A5.002 5.002 0 0 1 6 .998m-.768 3.946-1.61.284L4.76 6.403l-.229 1.62 1.47-.717 1.469.717-.229-1.62 1.137-1.175-1.61-.284L6 3.501z\\\"/></svg>\" },\n  'politicsStar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.584 5.198 1.225.215-.865.894.174 1.23-1.117-.545-1.116.545.173-1.23-.864-.894 1.224-.215.583-1.097z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6 .998a5.003 5.003 0 0 1 0 10.004A5.002 5.002 0 0 1 6 .998m0 1.6A3.403 3.403 0 1 0 9.401 6 3.403 3.403 0 0 0 6 2.6\\\"/></svg>\" },\n  'politicsStar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.002 1a7 7 0 1 1 0 14 7 7 0 0 1 0-14M6.928 6.521l-2.255.397 1.592 1.646-.32 2.268 2.057-1.005 2.058 1.005-.32-2.268 1.591-1.646-2.255-.397L8.002 4.5z\\\"/></svg>\" },\n  'politicsStar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.204 6.345 2.525.444-1.782 1.843.359 2.539-2.304-1.125-2.304 1.125.358-2.54L4.274 6.79 6.8 6.345 8.002 4.08z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.002 1a7 7 0 1 1 0 14.001A7 7 0 0 1 8.001 1m0 1.6a5.4 5.4 0 1 0 .002 10.8 5.4 5.4 0 0 0-.001-10.8\\\"/></svg>\" },\n  'politicsStar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m-1.48 7.96-3.11.548 2.195 2.271-.44 3.128 2.838-1.386 2.838 1.386-.44-3.128 2.195-2.271-3.112-.547-1.481-2.79z\\\"/></svg>\" },\n  'politicsStar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.139 9.06 4.485.789-3.166 3.274.637 4.509-4.092-1.998-4.092 1.998.636-4.509-3.164-3.274 4.484-.79 2.136-4.02zm-2.735 1.37-.228.431-.482.084-1.257.221 1.227 1.27-.247 1.747 1.148-.56.438-.215 1.585.775-.178-1.264-.067-.484 1.224-1.269-1.736-.305-.828-1.56z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16\\\"/></svg>\" },\n  'powerTool-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2h.5a1 1 0 0 1 1 1H11v1H9.5a1 1 0 0 1-1 1H8v1H6.35l-.214 2.143h.828a1 1 0 0 1 1 1V11H1.536V9.143a1 1 0 0 1 1-1h.6l.215-2.15A2.497 2.497 0 0 1 3.5 1H8z\\\"/></svg>\" },\n  'powerTool-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 2h.5a1 1 0 0 1 1 1H11v1H9.5a1 1 0 0 1-1 1H8v1H6.35l-.214 2.143h.828a1 1 0 0 1 1 1V11H1.536V9.143a1 1 0 0 1 1-1h.6l.215-2.15A2.497 2.497 0 0 1 3.5 1H8zM4.556 6l-.334 3.343H2.736V9.8h4.028v-.457H4.81L5.144 6zM3.5 2.2a1.3 1.3 0 1 0 0 2.6h3.3v-1h1.5v-.6H6.8v-1z\\\"/></svg>\" },\n  'powerTool-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.8 2.4h1.1a1 1 0 0 1 1 1v.3H15v1.6h-2.1v.3a1 1 0 0 1-1 1h-1.1V8H8.49l-.3 3h.56a2 2 0 0 1 2 2v2h-9v-2a2 2 0 0 1 2-2h.24l.3-3.008A3.499 3.499 0 0 1 4.5 1h6.3z\\\"/></svg>\" },\n  'powerTool-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.8 2.4h1.1a1 1 0 0 1 1 1v.3H15v1.6h-2.1v.3a1 1 0 0 1-1 1h-1.1V8H8.49l-.3 3h.56a2 2 0 0 1 2 2v2h-9v-2a2 2 0 0 1 2-2h.24l.3-3.008A3.499 3.499 0 0 1 4.5 1h6.3zM5.898 8l-.46 4.6H3.75a.4.4 0 0 0-.4.4v.4h5.8V13a.4.4 0 0 0-.4-.4H6.423l.46-4.6zM4.5 2.6a1.9 1.9 0 0 0 0 3.8h4.7V5h2.1V4H9.2V2.6z\\\"/></svg>\" },\n  'powerTool-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16 4h2a1 1 0 0 1 1 1v1h3v2h-3v1a1 1 0 0 1-1 1h-2v2h-3.3l-.5 5h.8a3 3 0 0 1 3 3v2H3v-3a2 2 0 0 1 2-2h1.2l.5-5.01A4.999 4.999 0 0 1 7 2h9zM7 8h4V6H7z\\\"/></svg>\" },\n  'powerTool-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 8H7V6h4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M16 4h2a1 1 0 0 1 1 1v1h3v2h-3v1a1 1 0 0 1-1 1h-2v2h-3.3l-.5 5h.8a3 3 0 0 1 3 3v2H3v-3a2 2 0 0 1 2-2h1.2l.5-5.01A4.999 4.999 0 0 1 7 2h9zm-7.29 8-.7 7H5v1h9a1 1 0 0 0-1-1H9.99l.7-7zM7 4a3 3 0 0 0 0 6h7V8h3V6h-3V4z\\\"/></svg>\" },\n  'priceAlerts-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.739 4.14a2 2 0 0 0-2.75 1.855v2h7v1.5h-3.5a1.5 1.5 0 1 1-3 0h-3.5v-1.5h1.5v-2a3.5 3.5 0 0 1 2.75-3.42V.996h1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.489 4.495h-1v1.5h1v1h1.5v-1h1v-1.5h-1v-1h-1.5z\\\"/></svg>\" },\n  'priceAlerts-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.589 3.774a2.303 2.303 0 0 0-2.9 2.221v2.3h7.3v1.2h-3.5a1.5 1.5 0 1 1-3 0h-3.5v-1.2h1.5v-2.3a3.5 3.5 0 0 1 2.9-3.449V.996h1.2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.639 4.645v-1.15h1.2v1.15h1.15v1.2h-1.15v1.15h-1.2v-1.15h-1.15v-1.2z\\\"/></svg>\" },\n  'priceAlerts-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.889.995v2.122a5 5 0 0 0-3.9 4.878v2.8h-2v2.2h4.417a2.667 2.667 0 0 0 5.165 0h4.418v-2.2h-9.8v-2.8a2.8 2.8 0 0 1 3.9-2.575V.995z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.139 4.495v1.65h-1.65v2.2h1.65v1.65h2.2v-1.65h1.65v-2.2h-1.65v-1.65z\\\"/></svg>\" },\n  'priceAlerts-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.789 4.69a3.4 3.4 0 0 0-4.2 3.305v3.4h10.4v1.6H10.57a2.667 2.667 0 0 1-5.165 0H.99v-1.6h2v-3.4a5 5 0 0 1 4.2-4.936V.995h1.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.506 6.512V4.495h1.6v2.017h1.883v1.6h-1.884v1.883h-1.6V8.112H9.49v-1.6z\\\"/></svg>\" },\n  'priceAlerts-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 1.995v2.161a7 7 0 0 0-5.5 6.84v5.5h-2v3H8.41a3.81 3.81 0 0 0 7.156 0h5.422v-3h-13v-5.5a4 4 0 0 1 5.5-3.71v-5.29z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18.489 6.995h-3v2.5h-2.5v3h2.5v2.5h3v-2.5h2.5v-3h-2.5z\\\"/></svg>\" },\n  'priceAlerts-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 6.095a5 5 0 0 0-6 4.9v6h14v2h-5.277a3.81 3.81 0 0 1-7.446 0H2.989v-2h2v-6a7 7 0 0 1 6-6.929v-2.07h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 6.995h2v3h3v2h-3v3h-2v-3h-3v-2h3z\\\"/></svg>\" },\n  'priceAlertsCheck-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.348 4.14V.996h-1.5v1.58a3.5 3.5 0 0 0-2.75 3.42v2h-1.5v1.5h3.5a1.5 1.5 0 1 0 3 0h3.5v-1.5h-7v-2a2 2 0 0 1 2.75-1.854\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.1 7.556 3.28-3.28-1.061-1.061-2.22 2.22-.97-.97-1.06 1.06z\\\"/></svg>\" },\n  'priceAlertsCheck-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.251 3.774V.995h-1.2v1.551a3.5 3.5 0 0 0-2.9 3.45v2.3H.65v1.2h3.5a1.5 1.5 0 1 0 3 0h3.5v-1.2h-7.3v-2.3a2.3 2.3 0 0 1 2.9-2.222\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.152 7.344 3.175-3.175-.849-.848-2.326 2.326L7.077 4.57l-.849.848z\\\"/></svg>\" },\n  'priceAlertsCheck-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.494 3.117V.995h2.2V5.42a2.8 2.8 0 0 0-3.9 2.576v2.8h9.8v2.2h-4.418a2.667 2.667 0 0 1-5.165 0H.594v-2.2h2v-2.8a5 5 0 0 1 3.9-4.88\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m15.384 5.761-4.672 4.814-2.907-2.996 1.58-1.532 1.327 1.369 3.093-3.187z\\\"/></svg>\" },\n  'priceAlertsCheck-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.501.995h-1.6V3.06a5 5 0 0 0-4.2 4.936v3.4h-2v1.6H5.12a2.667 2.667 0 0 0 5.164 0h4.418v-1.6h-10.4v-3.4a3.4 3.4 0 0 1 4.2-3.305z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.82 10.144 4.457-4.592-1.149-1.114-3.308 3.408-1.543-1.59L8.128 7.37z\\\"/></svg>\" },\n  'priceAlertsCheck-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.958 7.286v-5.29h-3v2.16a7 7 0 0 0-5.5 6.84v5.5h-2v3H7.88a3.81 3.81 0 0 0 7.156 0h5.422v-3h-13v-5.5a4 4 0 0 1 5.5-3.71\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m14.96 15.116 6.56-6.56-2.122-2.122-4.439 4.44-1.94-1.94-2.12 2.122z\\\"/></svg>\" },\n  'priceAlertsCheck-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.635 6.095v-4.1h-2v2.071a7 7 0 0 0-6 6.93v6h-2v2h5.277a3.81 3.81 0 0 0 7.445 0h5.278v-2h-14v-6a5 5 0 0 1 6-4.9\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m15.136 14.41 6.207-6.208-1.414-1.414-4.793 4.793-2.293-2.293-1.414 1.414z\\\"/></svg>\" },\n  'primePoduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0M8.093 9.16 5.39 6.23V2.242A3.801 3.801 0 1 0 8.093 9.16\\\"/></svg>\" },\n  'primePoduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0M8.093 9.16 5.39 6.23V2.242A3.801 3.801 0 1 0 8.093 9.16m.882-.814a3.8 3.8 0 0 0-2.386-6.103V5.76z\\\"/></svg>\" },\n  'primePoduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-3.965 4.467L7.189 8.308V2.654a5.401 5.401 0 1 0 3.835 9.808\\\"/></svg>\" },\n  'primePoduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 1-14 0 7 7 0 0 1 14 0m-3.965 4.467L7.189 8.308V2.654a5.401 5.401 0 1 0 3.835 9.808m1.175-1.085a5.401 5.401 0 0 0-3.41-8.723v5.028z\\\"/></svg>\" },\n  'primePoduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c5.523 0 10-4.477 10-10s-4.477-10-10-10-10 4.477-10 10 4.477 10 10 10m0-2a8 8 0 0 1-1-15.938v8.33l5.65 6.12a7.96 7.96 0 0 1-4.65 1.488\\\"/></svg>\" },\n  'primePoduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 11.995c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10 10 4.477 10 10m-5.35 6.511-5.65-6.12V4.057a8.001 8.001 0 1 0 5.65 14.45m1.468-1.357a8.001 8.001 0 0 0-5.119-13.092v7.547z\\\"/></svg>\" },\n  'privateClientProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.846.995 2.643 3.5-5.5 6.5-5.5-6.5L3.13.995zm-1.83 2.95L5.988 2.713 4.962 3.945zm-3.486 0 1.542-1.85H3.68l-1.397 1.85zm-1.135 1.1 2.594 3.45-1.125-3.45z\\\"/></svg>\" },\n  'privateClientProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.846.995 2.643 3.5-5.5 6.5-5.5-6.5L3.13.995zm-.548 1.1H6.905l1.542 1.85h1.248zm1.284 2.95H8.114l-1.125 3.45zm-2.567-1.1L5.99 2.713 4.962 3.945zm-1.983 1.1.957 2.95.957-2.95zm-1.502-1.1 1.542-1.85H3.68l-1.397 1.85zm-1.135 1.1 2.594 3.45-1.125-3.45z\\\"/></svg>\" },\n  'privateClientProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 5.895-3.363-4.9H4.352l-3.363 4.9 7 9.1zm-5.938-.65H6.926l1.063-1.75zm-4 0H3.254l1.888-2.75h1.972zm-1.516 1.5H4.99l1.937 4.75z\\\"/></svg>\" },\n  'privateClientProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 5.895-3.363-4.9H4.352l-3.363 4.9 7 9.1zm-4.153-3.4 1.887 2.75h-1.797l-2.062-2.75zm1.607 4.25-3.58 4.75 2.126-4.75zm-3.392-1.5H6.926l1.063-1.75zm-2.557 1.5h2.99l-1.495 4.25zm-1.443-1.5H3.254l1.888-2.75h1.972zm-1.516 1.5H4.99l1.937 4.75z\\\"/></svg>\" },\n  'privateClientProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.274 1.995-5.285 7 11 13 11-13-5.285-7zm5.715 2.47 2.396 3.53H9.592zm-1.667-.47-3.333 4h-2.74l3.02-4zm-2.619 6 2.802 7.35-6.05-7.35z\\\"/></svg>\" },\n  'privateClientProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m17.704 1.995 5.285 7-11 13-11-13 5.285-7zm-.996 2h-3.052l3.333 4h2.739zm2.815 6h-3.248l-2.96 7.66zm-5.138-2-2.396-3.37-2.397 3.37zm-4.558 2 2.162 7.049 2.162-7.049zm-2.838-2 3.333-4H7.27l-3.02 4zm-2.534 2 6.335 7.66-3.087-7.66z\\\"/></svg>\" },\n  'profile-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 4.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3.685 4.054C9.067 7.254 7.646 5.995 5.99 5.995c-1.762 0-3.257 1.423-3.791 3.4l-.03.113c-.116.47-.18.97-.18 1.487h8a6.1 6.1 0 0 0-.314-1.946\\\"/></svg>\" },\n  'profile-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 2.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-1.2 0a.8.8 0 1 0-1.6 0 .8.8 0 0 0 1.6 0m-.8 3c1.878 0 3.454 1.618 3.884 3.8q.115.579.116 1.2h-8q.001-.621.116-1.2c.43-2.182 2.006-3.8 3.884-3.8m0 1.2c-1.071 0-2.261.96-2.661 2.6H8.65c-.4-1.64-1.59-2.6-2.661-2.6\\\"/></svg>\" },\n  'profile-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 3.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-2.5 3.5c3.314 0 6 3.582 6 8h-12c0-4.418 2.686-8 6-8\\\"/></svg>\" },\n  'profile-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 3.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-1.6 0a.9.9 0 1 0-1.8 0 .9.9 0 0 0 1.8 0m-.9 3.5c2.903 0 5.324 2.749 5.88 6.4q.12.777.12 1.6h-12q0-.823.12-1.6c.556-3.651 2.977-6.4 5.88-6.4m4.258 6.4c-.222-1.224-.689-2.287-1.296-3.097-.858-1.144-1.922-1.703-2.962-1.703s-2.104.559-2.963 1.703c-.607.81-1.074 1.873-1.295 3.097z\\\"/></svg>\" },\n  'profile-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 9.995a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 1c4.418 0 8 4.925 8 11H4c0-6.075 3.582-11 8-11\\\"/></svg>\" },\n  'profile-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 5.995a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-2 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0m-2 5c3.921 0 7.184 3.88 7.868 9q.131.975.132 2h-16q0-1.025.132-2c.684-5.12 3.946-9 7.868-9m5.847 9c-.282-1.822-.94-3.408-1.808-4.602-1.175-1.615-2.628-2.398-4.04-2.398-1.41 0-2.864.783-4.039 2.398-.868 1.194-1.525 2.78-1.808 4.602z\\\"/></svg>\" },\n  'proProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.389 3.495h-2.4v5h2.4zm5.2 5h2.4v-5h-2.4zm-4 2.5v-10h2.8v10z\\\"/></svg>\" },\n  'proProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.995h-4v2.5h-3v5h3v2.5h4v-2.5h3v-5h-3zm0 3.7h1.8v2.6h-1.8zm-4 2.6h-1.8v-2.6h1.8zm2.8 2.5h-1.6v-7.6h1.6z\\\"/></svg>\" },\n  'proProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.189 4.745h-3.2v6.5h3.2zm7.6 6.5h3.2v-6.5h-3.2zm-6 3.75v-14h4.4v14z\\\"/></svg>\" },\n  'proProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995h-6v3.75h-4v6.5h4v3.75h6v-3.75h4v-6.5h-4zm0 5.35h2.4v3.3h-2.4zm-6 3.3h-2.4v-3.3h2.4zm4.4 3.75h-2.8v-10.8h2.8z\\\"/></svg>\" },\n  'proProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 6.995h-5v10h5zm10 10h5v-10h-5zm-8 5v-20h6v20z\\\"/></svg>\" },\n  'proProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 1.995h-8v5h-6v10h6v5h8v-5h6v-10h-6zm0 7h4v6h-4zm-8 6h-4v-6h4zm6 5h-4v-16h4z\\\"/></svg>\" },\n  'protection-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 1.995.015 4c.445 4.046 4.985 5.5 4.985 5.5s4.555-1.358 5-5.404V1.995l-5-1.5zm4.4 7.93a8 8 0 0 1-1.018-.632c-1.03-.751-1.978-1.84-2.167-3.37l-.012-3.036 3.197-.959z\\\"/></svg>\" },\n  'protection-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 1.995.015 4c.445 4.046 4.985 5.5 4.985 5.5s4.555-1.358 5-5.404V1.995l-5-1.5zm4.4 7.93a8 8 0 0 1-1.018-.632c-1.03-.751-1.978-1.84-2.167-3.37l-.012-3.036 3.197-.959zm2.24-.594a8 8 0 0 1-1.04.62V1.928l3.2.96v3.133c-.19 1.521-1.134 2.584-2.16 3.31\\\"/></svg>\" },\n  'protection-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.16 2.545.183 8c.623 5.517 6.979 7.5 6.979 7.5s6.377-1.852 7-7.37V2.546L7.16.5zm6.2 10.884c-.457-.229-.99-.531-1.528-.914-1.455-1.035-2.786-2.528-3.05-4.613l-.017-4.159 4.596-1.342z\\\"/></svg>\" },\n  'protection-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.16 2.545.183 8c.623 5.517 6.979 7.5 6.979 7.5s6.377-1.852 7-7.37V2.546L7.16.5zm6.2 10.884c-.457-.229-.99-.531-1.528-.914-1.455-1.035-2.786-2.528-3.05-4.613l-.017-4.159 4.596-1.342zm3.159-.862a11.4 11.4 0 0 1-1.558.895V2.401l4.6 1.344v4.29c-.265 2.074-1.59 3.531-3.042 4.532\\\"/></svg>\" },\n  'protection-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2 3.995.03 8c.89 8.092 9.97 11 9.97 11s9.11-2.716 10-10.808V3.995l-10-3zm8.97 16.395c-.71-.352-1.57-.84-2.442-1.476C6.416 17.372 4.42 15.1 4.03 11.877l-.024-6.395 6.964-2.09z\\\"/></svg>\" },\n  'protection-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 3.995.03 8c.89 8.092 9.97 11 9.97 11s9.11-2.716 10-10.808V3.995l-10-3zm8.97 16.395c-.71-.352-1.57-.84-2.442-1.476-2.113-1.542-4.109-3.815-4.499-7.037l-.024-6.395 6.965-2.09zm4.54-1.397a16.5 16.5 0 0 1-2.54 1.468V3.374l7.03 2.11v6.588c-.39 3.208-2.38 5.429-4.49 6.92\\\"/></svg>\" },\n  'pulse-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.331 10.305-1.68.013-1.349-3.43H.99v-1.8h2.54l.94 2.39 2.177-5.806 1.687.004 1.264 3.412h1.392v1.8H8.344l-.86-2.322z\\\"/></svg>\" },\n  'pulse-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.485 3.709 5.051 10.2l-1.12.01-1.424-3.62H.989v-1.2h2.335l1.151 2.927L6.927 1.78l1.124.002 1.337 3.609h1.6v1.2H8.554z\\\"/></svg>\" },\n  'pulse-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.027 5.947-2.959 7.958-2.243.017-1.847-4.736H.988v-2.4h3.63l1.299 3.33 2.992-8.048 2.252.004 1.731 4.714h2.097v2.4h-3.772z\\\"/></svg>\" },\n  'pulse-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.03 4.797-3.337 8.971-1.495.012-1.947-4.99H.99v-1.6h3.355l1.581 4.052 3.36-9.032 1.5.003 1.828 4.976h2.376v1.6h-3.493z\\\"/></svg>\" },\n  'pulse-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.98 8.28-4.587 12.23-2.8.023-2.773-7.049H.99v-3h5.875l2.091 5.317 4.63-12.344 2.81.006 2.601 7.021h3.993v3h-6.08z\\\"/></svg>\" },\n  'pulse-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.983 6.851 9.925 20.34l-1.867.015-2.897-7.366H.989v-2h5.534L8.966 17.2l5.086-13.562 1.875.003 2.721 7.348h4.34v2h-5.732z\\\"/></svg>\" },\n  'pyramid-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 10.495-5-9-5 9zm-6.239-4.3.667-1.2H6.56l.667 1.2zm-1.555 2.8.667-1.2h4.254l.667 1.2z\\\"/></svg>\" },\n  'pyramid-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 1.495-5 9h10zm0 2.471.794 1.43H5.195zm-1.905 3.43.444-.8H7.45l.445.8zm-.667 1.2H8.56l.39.7H3.027z\\\"/></svg>\" },\n  'pyramid-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 13.995-7-12-7 12zm-8.823-5.7.933-1.6h1.78l.932 1.6zm-2.1 3.6.933-1.6h5.98l.932 1.6z\\\"/></svg>\" },\n  'pyramid-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 1.995-7 12h14zm0 3.176 1.064 1.824H6.924zm-2.64 4.524.642-1.1h3.995l.642 1.1zm-.933 1.6h7.146l.641 1.1H3.774z\\\"/></svg>\" },\n  'pyramid-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 3.495-10 17h20zm5.915 14H6.074l1.176-2h9.477zm-4.118-7 1.177 2H9.015l1.176-2z\\\"/></svg>\" },\n  'pyramid-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 3.495-10 17h20zm0 3.945 1.797 3.055h-3.594zm-4.15 7.055 1.176-2h5.948l1.176 2zm-1.177 2h10.654l1.176 2H5.486z\\\"/></svg>\" },\n  'qrCode-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489.995h-4.5v4.5h4.5zm0 5.5h-4.5v4.5h4.5zm1-5.5h4.5v4.5h-4.5zm4.5 8.8h-2.5v1.2h2.5zm-4.5-3.3h3.1v1.3h1.4v1.2h-2.6v-1.3h-1.9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.489 10.995v-2.5h1.2v2.5z\\\"/></svg>\" },\n  'qrCode-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489.995h-4.5v4.5h4.5zm-1.2 1.2v2.1h-2.1v-2.1zm1.2 4.3h-4.5v4.5h4.5zm-3.3 1.2h2.1v2.1h-2.1zm4.3-6.7v4.5h4.5v-4.5zm1.2 1.2h2.1v2.1h-2.1zm.8 7.6h2.5v1.2h-2.5zm-2-3.3h3.1v1.3h1.4v1.2h-2.6v-1.3h-1.9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.489 8.495v2.5h1.2v-2.5z\\\"/></svg>\" },\n  'qrCode-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v6.417h6.416V.995zM3.322 3.33h1.75v1.75h-1.75zM8.572.995v6.417h6.417V.995zm2.333 2.334h1.75v1.75h-1.75zM.989 14.995V8.58h6.416v6.416zm4.083-4.083h-1.75v1.75h1.75zm3.5-2.333h3.938v2.624h1.02V8.58h1.459v4.083H11.05v-2.625h-1.02v4.958H8.571zm4.958 4.958h1.459v1.458H13.53z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.051 13.537h1.459v1.458h-1.46z\\\"/></svg>\" },\n  'qrCode-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.072 3.329h-1.75v1.75h1.75z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v6.417h6.416V.995zm4.958 1.459v3.5h-3.5v-3.5zm-2.625 8.458h1.75v1.75h-1.75z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 8.579v6.416h6.416V8.58zm4.958 1.458v3.5h-3.5v-3.5zm4.958-6.708h1.75v1.75h-1.75z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.572 7.412V.995h6.417v6.417zm1.458-4.958v3.5h3.5v-3.5zM8.572 8.579h3.938v2.624h1.02V8.58h1.459v4.083H11.05v-2.625h-1.02v4.958H8.571zm4.958 4.958h1.459v1.458H13.53z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.051 13.537h1.459v1.458h-1.46z\\\"/></svg>\" },\n  'qrCode-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h8.889v8.89h-8.89zM5.322 5.33v2.22h2.222V5.329zM13.1 1.995h8.889v8.89h-8.89zm3.333 3.334V7.55h2.222V5.329zm-5.555 7.777h-8.89v8.89h8.89zM7.544 16.44v2.222H5.322V16.44zm5.556-3.334v8.89h2.222v-6.667h1.111v3.333h5.556v-5.556h-2.222v3.334h-1.112v-3.334z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.767 19.773h2.222v2.222h-2.222zm-3.334 0h2.222v2.222h-2.222z\\\"/></svg>\" },\n  'qrCode-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.544 5.329H5.322V7.55h2.222z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995v8.89h8.889v-8.89zm6.666 2.222v4.445H4.211V4.217zM5.322 16.44h2.222v2.222H5.322z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 13.106v8.89h8.889v-8.89zm6.666 2.223v4.444H4.211v-4.444zm7.778-10h2.222V7.55h-2.222z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.1 10.884V1.995h8.889v8.89zm2.222-6.667v4.445h4.445V4.217zM13.1 13.106v8.89h2.222v-6.667h1.111v3.333h5.556v-5.556h-2.222v3.334h-1.112v-3.334z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M19.767 19.773h2.222v2.222h-2.222zm-3.334 0h2.222v2.222h-2.222z\\\"/></svg>\" },\n  'qrCodeAlt-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 2.595h-1.4v1.4h-1.6v-3h3zm0 6.8h-1.4v-1.4h-1.6v3h3zm4 1.6h3v-3h-1.6v1.4h-1.4zm0-8.4v-1.6h3v3h-1.6v-1.4z\\\"/></svg>\" },\n  'qrCodeAlt-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 2.195h-1.8v1.8h-1.2v-3h3zm0 7.6h-1.8v-1.8h-1.2v3h3zm4 1.2h3v-3h-1.2v1.8h-1.8zm0-8.8v-1.2h3v3h-1.2v-1.8z\\\"/></svg>\" },\n  'qrCodeAlt-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 2.995h-3v3h-2v-5h5zm0 10h-3v-3h-2v5h5zm4 2h5v-5h-2v3h-3zm0-12v-2h5v5h-2v-3z\\\"/></svg>\" },\n  'qrCodeAlt-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 2.595h-3.4v3.4h-1.6v-5h5zm0 10.8h-3.4v-3.4h-1.6v5h5zm4 1.6h5v-5h-1.6v3.4h-3.4zm0-12.4v-1.6h5v5h-1.6v-3.4z\\\"/></svg>\" },\n  'qrCodeAlt-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 4.995h-3v3h-3v-6h6zm0 14h-3v-3h-3v6h6zm8 3h6v-6h-3v3h-3zm0-17v-3h6v6h-3v-3z\\\"/></svg>\" },\n  'qrCodeAlt-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.995h-4v4h-2v-6h6zm0 16h-4v-4h-2v6h6zm8 2h6v-6h-2v4h-4zm0-18v-2h6v6h-2v-4z\\\"/></svg>\" },\n  'queryTransact-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 5.995-5-5-5 5 5 5zm-3.25 0-1.75 1.75-1.75-1.75 1.75-1.75z\\\"/></svg>\" },\n  'queryTransact-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.739 5.995-1.75-1.75-1.75 1.75 1.75 1.75z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 5.995-5-5-5 5 5 5zm-5 3.303L2.686 5.995l3.303-3.303 3.303 3.303z\\\"/></svg>\" },\n  'queryTransact-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 7.995-7-7-7 7 7 7zm-4.5 0-2.5 2.5-2.5-2.5 2.5-2.5z\\\"/></svg>\" },\n  'queryTransact-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.489 7.995-2.5-2.5-2.5 2.5 2.5 2.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 7.995-7-7-7 7 7 7zm-7 4.737L3.252 7.995l4.737-4.737 4.737 4.737z\\\"/></svg>\" },\n  'queryTransact-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m22.989 11.995-11-11-11 11 11 11zm-7 0-4 4-4-4 4-4z\\\"/></svg>\" },\n  'queryTransact-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.989 11.995-4-4-4 4 4 4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m22.989 11.995-11-11-11 11 11 11zm-11 8.172-8.172-8.172 8.172-8.171 8.171 8.171z\\\"/></svg>\" },\n  'questionMark-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 5.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0M5.352 7.97a.588.588 0 0 0 1.173 0 .577.577 0 0 0-.583-.577.58.58 0 0 0-.59.577m1.58-2.066.112-.109c.277-.28.526-.584.526-1.05 0-.703-.484-1.198-1.422-1.198-.903 0-1.543.547-1.578 1.471h.888c.043-.421.277-.687.633-.687.334 0 .49.192.49.495 0 .266-.199.481-.433.71l-.036.037c-.289.3-.597.62-.597 1.117v.2h.86v-.163c.032-.312.288-.561.557-.823\\\"/></svg>\" },\n  'questionMark-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.352 7.969a.588.588 0 0 0 1.173 0 .577.577 0 0 0-.583-.577.58.58 0 0 0-.59.577m1.58-2.066.112-.109c.277-.28.526-.584.526-1.05 0-.703-.484-1.198-1.422-1.198-.903 0-1.543.547-1.578 1.471h.888c.043-.421.277-.687.633-.687.334 0 .49.192.49.495 0 .266-.199.481-.433.71l-.036.037c-.289.3-.597.62-.597 1.117v.2h.86v-.163c.032-.312.288-.561.557-.823\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 10.995a5 5 0 1 0 0-10 5 5 0 0 0 0 10m3.8-5a3.8 3.8 0 1 1-7.6 0 3.8 3.8 0 0 1 7.6 0\\\"/></svg>\" },\n  'questionMark-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 7.995a7 7 0 1 1-14 0 7 7 0 0 1 14 0M6.713 11.28c0 .556.467.986 1.048.986.569 0 1.024-.443 1.036-.986 0-.556-.467-.985-1.036-.985-.58 0-1.048.43-1.048.985M9.52 7.752l.199-.187c.492-.48.935-.998.935-1.794 0-1.2-.86-2.047-2.527-2.047-1.605 0-2.742.935-2.805 2.515h1.58c.075-.72.492-1.175 1.124-1.175.593 0 .871.328.871.846 0 .455-.353.822-.77 1.213l-.063.063c-.514.512-1.062 1.059-1.062 1.908v.341h1.529v-.278c.056-.532.511-.958.99-1.405\\\"/></svg>\" },\n  'questionMark-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.713 11.28c0 .556.467.986 1.048.986.569 0 1.024-.443 1.036-.986 0-.556-.467-.985-1.036-.985-.58 0-1.048.43-1.048.985m2.808-3.528.199-.186c.492-.48.935-.999.935-1.795 0-1.2-.86-2.047-2.527-2.047-1.605 0-2.742.935-2.805 2.515h1.58c.075-.72.492-1.175 1.124-1.175.593 0 .871.328.871.846 0 .455-.353.822-.77 1.213l-.063.063c-.514.512-1.062 1.059-1.062 1.908v.342h1.529v-.278c.056-.533.511-.959.99-1.406\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 14.995a7 7 0 1 0 0-14 7 7 0 0 0 0 14m5.4-7a5.4 5.4 0 1 1-10.8 0 5.4 5.4 0 0 1 10.8 0\\\"/></svg>\" },\n  'questionMark-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 11.995c0 5.525-4.475 10-10 10s-10-4.475-10-10 4.475-10 10-10 10 4.475 10 10m-11.622 4.176c0 .706.594 1.252 1.333 1.252.723 0 1.3-.562 1.317-1.252 0-.707-.594-1.253-1.317-1.253-.739 0-1.333.546-1.333 1.253m3.57-4.485.252-.237c.626-.61 1.188-1.268 1.188-2.28 0-1.526-1.092-2.602-3.211-2.602-2.04 0-3.485 1.189-3.565 3.196h2.007c.096-.915.626-1.493 1.43-1.493.754 0 1.107.417 1.107 1.075 0 .579-.45 1.044-.98 1.542l-.08.08c-.652.65-1.349 1.345-1.349 2.425v.434h1.944v-.353c.07-.678.649-1.219 1.257-1.787\\\"/></svg>\" },\n  'questionMark-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.367 16.17c0 .707.594 1.253 1.333 1.253.722 0 1.3-.562 1.317-1.253 0-.706-.595-1.252-1.317-1.252-.739 0-1.333.546-1.333 1.252m3.57-4.484.252-.237c.626-.61 1.188-1.268 1.188-2.28 0-1.526-1.092-2.602-3.212-2.602-2.04 0-3.484 1.189-3.565 3.196h2.008c.096-.915.626-1.493 1.429-1.493.755 0 1.108.417 1.108 1.075 0 .579-.45 1.044-.98 1.542l-.08.08c-.652.65-1.349 1.345-1.349 2.425v.434h1.943v-.353c.07-.678.65-1.219 1.258-1.787\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 21.995c-5.525 0-10-4.475-10-10s4.475-10 10-10 10 4.475 10 10-4.475 10-10 10m8-10c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8\\\"/></svg>\" },\n  'quotation-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.824 1.931-.296.24A4.94 4.94 0 0 0 2.7 6.006h2.797v4.995H1.502V6.006A6.14 6.14 0 0 1 3.771 1.24L4.068 1zm5.002 0-.296.24a4.94 4.94 0 0 0-1.827 3.835h2.796v4.995H6.504V6.006h-.002c0-1.849.835-3.6 2.271-4.766L9.07 1z\\\"/></svg>\" },\n  'quotation-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.823 1.932-.296.24A4.94 4.94 0 0 0 2.7 6.006h2.798V11H1.502L1.5 6.006c0-1.85.835-3.6 2.27-4.766L4.068 1zm5.002 0-.296.24a4.94 4.94 0 0 0-1.827 3.834H10.5V11H6.504l-.002-4.994c0-1.849.835-3.6 2.27-4.766L9.07 1zM2.702 9.8h1.596V7.206H2.702zm5.002 0H9.3V7.206H7.704z\\\"/></svg>\" },\n  'quotation-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.462 2.188-.185.17a8.18 8.18 0 0 0-2.663 5.649h3.894V15H2.005l-.001-6.595v-.398h.01A9.78 9.78 0 0 1 5.2 1.174l.185-.17zm6.496 0-.185.17a8.18 8.18 0 0 0-2.663 5.649h3.894V15H8.5V8.405l.001-.037v-.361h.01a9.78 9.78 0 0 1 3.185-6.833l.185-.17z\\\"/></svg>\" },\n  'quotation-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.462 2.188-.185.17a8.18 8.18 0 0 0-2.663 5.649h3.894V15H2.005l-.001-6.596v-.398h.01A9.78 9.78 0 0 1 5.2 1.174l.185-.17zm6.496 0-.185.17a8.18 8.18 0 0 0-2.663 5.649h3.894V15H8.5V8.405l.001-.037v-.361h.01a9.78 9.78 0 0 1 3.185-6.833l.185-.17zM3.604 13.4h2.303V9.606H3.604zm6.497 0h2.302V9.606h-2.302z\\\"/></svg>\" },\n  'quotation-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.135 3.506 7.96 4.57a9 9 0 0 0-2.954 6.447h6.013V22H3.002l-.001-10.758.001-.074v-.152h.002a11 11 0 0 1 3.615-7.93l1.174-1.062zm9.98-.024L17.94 4.544a9 9 0 0 0-2.954 6.457h6.004L21 22h-8.01v-9.576h-.01v-1.208a11 11 0 0 1 3.619-8.155L17.773 2z\\\"/></svg>\" },\n  'quotation-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.135 3.506 7.96 4.57a9 9 0 0 0-2.954 6.447h6.013V22H3.002l-.001-10.758.001-.074v-.152h.002a11 11 0 0 1 3.615-7.93l1.174-1.062zm9.98-.024L17.94 4.544a9 9 0 0 0-2.954 6.457h6.004L21 22h-8.01v-9.576h-.01v-1.208a11 11 0 0 1 3.619-8.155L17.773 2zM5.001 20H9.02v-6.984H5.002zm9.988 0h4.008l-.006-7H14.99z\\\"/></svg>\" },\n  'rain-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.265 10.5h-1.6v-2h1.6zm3.5 0h-1.6v-2h1.6zm-1.75-1.491h-1.6v-2h1.6zM4.5 1.5a3.5 3.5 0 0 1 3.219 2.126A2.5 2.5 0 1 1 9 8.449V6.745a.9.9 0 0 0 .396-.66L9.4 6a.9.9 0 0 0-1.181-.854l-1.395.458-.577-1.35A1.9 1.9 0 1 0 3.5 6.615v1.74a3.5 3.5 0 0 1 1-6.854\\\"/></svg>\" },\n  'rain-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.102 10.5h-1.2v-2h1.2zm3.5 0h-1.2v-2h1.2zm-1.75-1.491h-1.2v-2h1.2zM4.5 1.5a3.5 3.5 0 0 1 3.219 2.126A2.5 2.5 0 1 1 9 8.449V7.2a1.3 1.3 0 0 0 .794-1.074L9.8 6a1.3 1.3 0 0 0-1.706-1.234l-1.046.343-.433-1.011A2.3 2.3 0 1 0 3.5 7.068v1.286a3.5 3.5 0 0 1 1-6.854\\\"/></svg>\" },\n  'rain-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.93 14.3h-2.1v-2.8h2.1zm4.9 0h-2.1v-2.8h2.1zm-2.45-2.088h-2.1v-2.8h2.1zM5.9 1.7a4.9 4.9 0 0 1 4.506 2.975 3.5 3.5 0 1 1 1.793 6.754V9.21c.38-.22.648-.611.694-1.068L12.9 8a1.4 1.4 0 0 0-1.838-1.33l-1.829.6-.757-1.77a2.8 2.8 0 0 0-2.362-1.692L5.9 3.8a2.8 2.8 0 0 0-1.4 5.224v2.272A4.9 4.9 0 0 1 5.9 1.7\\\"/></svg>\" },\n  'rain-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.743 14.3h-1.68v-2.8h1.68zm4.899 0h-1.68v-2.8h1.68zm-2.45-2.088H7.513v-2.8h1.68zM5.9 1.7a4.9 4.9 0 0 1 4.506 2.975 3.5 3.5 0 1 1 1.793 6.754v-1.75a1.82 1.82 0 0 0 1.111-1.493L13.32 8a1.82 1.82 0 0 0-2.39-1.729l-1.463.48-.605-1.416a3.22 3.22 0 0 0-2.716-1.946l-.246-.01a3.22 3.22 0 0 0-3.216 3.055L2.68 6.6c0 1.276.744 2.378 1.82 2.898v1.798A4.9 4.9 0 0 1 5.9 1.7\\\"/></svg>\" },\n  'rain-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 21h-3v-4h3zm7 0h-3v-4h3zM14 18.018h-3v-4h3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9 3c2.89 0 5.37 1.75 6.438 4.249A5 5 0 1 1 18 16.899v-3.17c.597-.345 1-.99 1-1.729a2 2 0 0 0-2.625-1.9l-2.613.857-1.081-2.528A4.002 4.002 0 0 0 5 10c0 1.48.805 2.771 2 3.463v3.245A7.001 7.001 0 0 1 9 3\\\"/></svg>\" },\n  'rain-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 21H8v-4h2zm7 0h-2v-4h2zm-3.5-2.982h-2v-4h2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9 3c2.89 0 5.37 1.75 6.438 4.249A5 5 0 1 1 18 16.899v-2.074a2.998 2.998 0 0 0-1.937-5.676l-1.742.573-.721-1.686A5.002 5.002 0 0 0 4 10a5 5 0 0 0 3 4.583v2.125A7.001 7.001 0 0 1 9 3\\\"/></svg>\" },\n  'ratingsCheck-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 11H2V1h8zM5.494 6.177l-.807-.645-.75.937 1.692 1.353 2.629-2.92-.445-.402-.448-.401z\\\"/></svg>\" },\n  'ratingsCheck-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10 11H2V1h8zM3.2 9.8h5.6V2.2H3.2zm4.613-5.3.445.401-2.63 2.921-1.69-1.352.75-.937.807.645L7.366 4.1z\\\"/></svg>\" },\n  'ratingsCheck-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 15H2V1h12zM7.326 8.236 6.25 7.375l-1 1.25 2.257 1.805 3.504-3.895-1.189-1.07z\\\"/></svg>\" },\n  'ratingsCheck-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.01 6.535 7.506 10.43 5.249 8.625l1-1.25 1.077.861 2.495-2.771z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14 15H2V1h12zM3.6 13.4h8.8V2.6H3.6z\\\"/></svg>\" },\n  'ratingsCheck-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20 22H4V2h16zm-8.987-9.371-1.764-1.41L8 12.78l2.499 2.001.737.59 5.131-5.702L15.623 9l-.742-.669z\\\"/></svg>\" },\n  'ratingsCheck-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20 22H4V2h16zM6 20h12V4H6zm9.623-11 .744.669-5.13 5.701-.738-.589-2.499-2 1.249-1.562 1.764 1.41L14.88 8.33z\\\"/></svg>\" },\n  'ratingsChecks-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 9.5H1V7.9h10zM6.347 3.625 2.972 6.954.999 5.008l1.14-1.124.833.823L5.207 2.5zm4.657 0L7.63 6.954 5.657 5.008l1.139-1.124.833.823L9.864 2.5z\\\"/></svg>\" },\n  'ratingsChecks-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 9.251H1v-1.2h10zm-4.583-5.66L2.948 7.012 1.001 5.09l.854-.842 1.093 1.079 2.615-2.578zm4.584 0L7.532 7.012 5.585 5.09l.854-.842 1.093 1.079 2.614-2.578z\\\"/></svg>\" },\n  'ratingsChecks-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 12.248H1v-2h14zM8.512 5.156 3.744 9.858l-2.74-2.702L2.43 5.752 3.744 7.05l3.344-3.298zm6.483 0-4.767 4.702-2.74-2.702 1.424-1.404 1.315 1.298 3.344-3.298z\\\"/></svg>\" },\n  'ratingsChecks-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 12.252H1v-1.6h14zm-6.63-7.38L3.745 9.435 1.147 6.873l1.14-1.124 1.457 1.438L7.23 3.749zm6.484 0-4.625 4.562L7.63 6.873l1.14-1.124 1.457 1.438 3.487-3.438z\\\"/></svg>\" },\n  'ratingsChecks-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.001 18.251h-20v-3h20zM12.429 7.875l-6.6 6.624L2 10.656l2.12-2.125 1.71 1.718 4.483-4.5zm9.491 0-6.599 6.624-3.828-3.843 2.117-2.125 1.711 1.718 4.483-4.5z\\\"/></svg>\" },\n  'ratingsChecks-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22.001 18.25H2v-2h20.001zM12.416 7.165 5.714 13.87l-3.705-3.705L3.423 8.75l2.29 2.29 5.29-5.291zm9.586 0-6.703 6.704-3.704-3.705 1.413-1.413 2.29 2.29 5.29-5.291z\\\"/></svg>\" },\n  'ratingsStar-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.72 4.158 3.51.668L8.784 7.43l.45 3.545L6 9.45l-3.232 1.524.449-3.545L.77 4.826l3.51-.668L6 1.025z\\\"/></svg>\" },\n  'ratingsStar-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.72 4.158 3.51.668L8.784 7.43l.45 3.545L6 9.45l-3.232 1.524.449-3.545L.77 4.826l3.51-.668L6 1.025zM5.06 5.231l-1.92.365L4.48 7.02l-.247 1.937L6 8.125l1.767.832L7.52 7.02l1.337-1.424L6.94 5.23 6 3.518z\\\"/></svg>\" },\n  'ratingsStar-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.293 5.51 4.682.89-3.265 3.472.6 4.728L8 12.568 3.69 14.6l.6-4.728L1.025 6.4l4.682-.89L8 1.334zM7.375 7.808l-1.277.242.89.947-.164 1.29L8 9.73l1.176.554-.164-1.289.89-.947-1.277-.242L8 6.667z\\\"/></svg>\" },\n  'ratingsStar-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.625 7.807 1.277.242-.89.947.164 1.29L8 9.73l-1.176.554.164-1.289-.89-.947 1.277-.242L8 6.667z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.294 5.51 4.68.89-3.263 3.472.6 4.728L8 12.567 3.69 14.6l.6-4.728L1.026 6.4l4.681-.89L8 1.333zm-3.272.722-.34.62-2.693.511L5.867 9.36l-.346 2.718 1.84-.866L8 10.91l2.477 1.168-.343-2.718 1.876-1.996-2.692-.511L8 4.45z\\\"/></svg>\" },\n  'ratingsStar-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.44 8.266 22.462 9.6l-4.897 5.208.9 7.09L12 18.852l-6.466 3.047.9-7.09L1.539 9.6l7.023-1.335L12 2zm-4.378 3.443-1.916.364 1.336 1.42-.246 1.934L12 14.596l1.764.83-.246-1.933 1.335-1.42-1.915-.364L12 10z\\\"/></svg>\" },\n  'ratingsStar-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.939 11.709 1.915.364-1.336 1.42.246 1.934L12 14.596l-1.764.83.246-1.933-1.336-1.42 1.915-.364L12 10z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.44 8.266 22.462 9.6l-4.897 5.208.9 7.09L12 18.852l-6.466 3.047.9-7.09L1.539 9.6l7.023-1.335L12 2zm-5.58 1.789-4.37.83 3.047 3.24-.56 4.411L12 16.641l4.021 1.895-.558-4.411 3.046-3.24-4.37-.83L12 6.155z\\\"/></svg>\" },\n  'reCenter-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.02.72 1.069 1.07V0h1.8v1.79L7.959.72l.03.03v2.06l-2 2-2-2V.75zm3.939 10.56-1.07-1.07V12h-1.8v-1.79l-1.07 1.07-.03-.03V9.19l2-2 2 2v2.06zM.989 6.9h10V5.1h-10z\\\"/></svg>\" },\n  'reCenter-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.989 1.152 1.4 1.4V0h1.2v2.551l1.4-1.4v1.697l-2 2-2-2zm4 9.697-1.4-1.4V12h-1.2V9.448l-1.4 1.4V9.151l2-2 2 2zm-7-4.249h10V5.4h-10z\\\"/></svg>\" },\n  'reCenter-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989.444 1.8 1.8V0h2.4v2.244l1.8-1.8v3.112l-3 3-3-3zm6 15.112-1.8-1.8V16h-2.4v-2.244l-1.8 1.8v-3.112l3-3 3 3zM.989 9.2h14V6.8h-14z\\\"/></svg>\" },\n  'reCenter-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 1.369 2.2 2.2V0h1.6v3.569l2.2-2.2v2.263l-3 3-3-3zm6 13.262-2.2-2.2V16h-1.6v-3.569l-2.2 2.2V12.37l3-3 3 3zM.989 8.8h14V7.2h-14z\\\"/></svg>\" },\n  'reCenter-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.489 8v-.02l2.5-2.5V1.52l-2.5 2.5V0h-3v4.02l-2.5-2.5v3.96l2.5 2.5V8h.02l1.48 1.48L13.469 8zm-3 8v.02l-2.5 2.5v3.96l2.5-2.5V24h3v-4.02l2.5 2.5v-3.96l-2.5-2.5V16h-.02l-1.48-1.48-1.48 1.48zm-8.5-2.5h20v-3h-20z\\\"/></svg>\" },\n  'reCenter-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 2.586 3 3V0h2v5.586l3-3v2.828l-4 4-4-4zm8 18.828-3-3V24h-2v-5.586l-3 3v-2.828l4-4 4 4zM1.989 13h20v-2h-20z\\\"/></svg>\" },\n  'rectangle-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.37 3.568.038 4.8-6.8.054-.038-4.8zM.957 2.035l.064 8 10-.08-.064-8z\\\"/></svg>\" },\n  'rectangle-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.789 3.195h-7.6v5.6h7.6zm-8.8-1.2h10v8h-10z\\\"/></svg>\" },\n  'rectangle-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 4.995v6h-10v-6zm-12-2v10h14v-10z\\\"/></svg>\" },\n  'rectangle-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.389 4.595h-10.8v6.8h10.8zm-12.4-1.6h14v10h-14z\\\"/></svg>\" },\n  'rectangle-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.989 7.995h-14v8h14zm3-3v14h-20v-14z\\\"/></svg>\" },\n  'rectangle-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 6.995h-16v10h16zm2-2v14h-20v-14z\\\"/></svg>\" },\n  'recurring-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.689 5.995a3.2 3.2 0 1 1-6.39-.25h1.19l-2-2-2 2h1.006A5 5 0 1 0 2.953 2.46l1.273 1.273a3.2 3.2 0 0 1 5.463 2.263\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.239 3.745v1.94l1.28 1.28-1.06 1.06-1.72-1.72v-2.56z\\\"/></svg>\" },\n  'recurring-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.289 5.995a3.8 3.8 0 0 1-7.6 0h1.3l-1.75-2-1.75 2h1a5 5 0 1 0 1.246-3.303l.851.85a3.8 3.8 0 0 1 6.703 2.453\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 3.245v2.543l1.353 1.354-.707.707L5.99 6.202V3.245z\\\"/></svg>\" },\n  'recurring-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.018 8.595H.988l3-3.6 3 3.6h-1.55A3.601 3.601 0 1 0 6.527 5.37L4.92 3.585a6 6 0 1 1-1.902 5.01\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.089 5.495h1.8v2.127l1.236 1.237-1.273 1.273L8.09 8.368z\\\"/></svg>\" },\n  'recurring-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.139 7.995a4.4 4.4 0 0 1-8.8 0h1.9l-2.5-3-2.5 3h1.5a6 6 0 1 0 1.757-4.242l1.132 1.13a4.4 4.4 0 0 1 7.511 3.111\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.439 4.495h-1.4v3.79L9.744 9.99l.99-.99-1.295-1.295z\\\"/></svg>\" },\n  'recurring-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 11.995a7 7 0 1 1-14 0h2l-3.5-5-3.5 5h2c0 5.523 4.477 10 10 10s10-4.477 10-10-4.477-10-10-10a9.97 9.97 0 0 0-7.071 2.93l2.121 2.12a7 7 0 0 1 11.95 4.95\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.489 6.495v4.379l2.56 2.56-2.12 2.122-3.44-3.44v-5.62z\\\"/></svg>\" },\n  'recurring-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 11.995a8 8 0 0 1-16 0h2l-3-4-3 4h2c0 5.523 4.477 10 10 10s10-4.477 10-10-4.477-10-10-10a9.98 9.98 0 0 0-7.52 3.409l1.417 1.418a8 8 0 0 1 14.102 5.173\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 5.995v5.086l2.707 2.707-1.414 1.414-3.293-3.293V5.995z\\\"/></svg>\" },\n  'refresh-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.195a3.2 3.2 0 0 0 2.827-1.7h1.944a5 5 0 1 1-.994-4.777l1.223-1.223v4h-4l1.499-1.499a3.2 3.2 0 1 0-2.499 5.199\\\"/></svg>\" },\n  'refresh-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.795a3.8 3.8 0 0 0 3.667-2.8h1.233a5.002 5.002 0 0 1-9.9-1 5 5 0 0 1 9.205-2.705l.795-.795v3h-3l1.33-1.33a3.8 3.8 0 1 0-3.33 5.63\\\"/></svg>\" },\n  'refresh-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 11.595a3.6 3.6 0 0 0 3.273-2.1H13.8a6 6 0 1 1-1.326-5.485l1.515-1.515v5h-5l1.783-1.783a3.6 3.6 0 1 0-2.783 5.883\\\"/></svg>\" },\n  'refresh-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 12.395a4.4 4.4 0 0 0 4.286-3.4h1.63a6.002 6.002 0 0 1-11.916-1 6 6 0 0 1 10.713-3.713l1.287-1.287v4h-4l1.57-1.57a4.4 4.4 0 1 0-3.571 6.971\\\"/></svg>\" },\n  'refresh-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 4.995a7 7 0 1 0 6.71 9h3.09c-.927 4.565-4.962 8-9.8 8-5.523 0-10-4.477-10-10s4.477-10 10-10a9.99 9.99 0 0 1 8 4l2-2v7h-7l2.848-2.848a7 7 0 0 0-5.848-3.152\\\"/></svg>\" },\n  'refresh-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 3.995a8 8 0 1 0 7.938 9h2.012c-.501 5.054-4.765 9-9.95 9-5.523 0-10-4.477-10-10s4.477-10 10-10a9.99 9.99 0 0 1 8 4l2-2v6h-6l2.568-2.568a7.99 7.99 0 0 0-6.568-3.432\\\"/></svg>\" },\n  'regulated-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 5.495a4.5 4.5 0 0 1-.746 2.482l1.746 1.745-1.273 1.273L7.97 9.25a4.5 4.5 0 1 1 2.018-3.754M7.064 3.821 4.99 5.897 3.913 4.82l-.849.848L4.99 7.594l2.924-2.925z\\\"/></svg>\" },\n  'regulated-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.064 3.82 4.99 5.898 3.913 4.82l-.849.848L4.99 7.594l2.924-2.925z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 9.995a4.48 4.48 0 0 0 2.73-.922l1.921 1.922.849-.848-1.922-1.922a4.5 4.5 0 1 0-3.578 1.77m0-1.2a3.3 3.3 0 1 1 0-6.6 3.3 3.3 0 0 1 0 6.6\\\"/></svg>\" },\n  'regulated-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 7.495a6.47 6.47 0 0 1-1.134 3.67l2.134 2.133-1.697 1.697-2.134-2.134a6.5 6.5 0 1 1 2.83-5.366M9.923 4.93 6.49 8.364 5.054 6.929l-1.13 1.132 2.565 2.566 4.566-4.566z\\\"/></svg>\" },\n  'regulated-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.923 4.93 6.49 8.364 5.054 6.929l-1.13 1.132 2.565 2.566 4.566-4.566z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.489 13.995a6.47 6.47 0 0 0 3.996-1.373l2.372 2.373 1.132-1.131-2.373-2.373a6.5 6.5 0 1 0-5.127 2.504m0-1.6a4.9 4.9 0 1 1 3.894-1.926l-.92.92a4.88 4.88 0 0 1-2.974 1.006\\\"/></svg>\" },\n  'regulated-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.928 10.995a8.96 8.96 0 0 1-1.614 5.144l3.735 3.735-2.12 2.121-3.715-3.715a9 9 0 1 1 3.715-7.285m-5.707-3.207-4.293 4.293-2.293-2.293-1.414 1.414 3.707 3.707 5.707-5.707z\\\"/></svg>\" },\n  'regulated-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.282 7.788-4.293 4.293-2.293-2.293-1.414 1.414 3.707 3.707 5.707-5.707z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 19.995a8.96 8.96 0 0 0 5.617-1.968l3.968 3.968 1.415-1.414-3.968-3.968a9 9 0 1 0-7.032 3.382m0-2a7 7 0 1 1 0-14 7 7 0 0 1 0 14\\\"/></svg>\" },\n  'regulatedFutures-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.089.795v8h1.8v-8zm4.9 4v4h-1.8v-4zm-9 6.4h10v-1.8h-10zm1-8.4v6h1.8v-6z\\\"/></svg>\" },\n  'regulatedFutures-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.389.995v8h1.2v-8zm4.6 4v4h-1.2v-4zm-9 6h10v-1.2h-10zm1-8v6h1.2v-6z\\\"/></svg>\" },\n  'regulatedFutures-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.839 11.995v-11h2.4v11zm6.25-5v5h-2.4v-5zm-12.1 8h14v-2.4h-14zm2-11v8h2.4v-8z\\\"/></svg>\" },\n  'regulatedFutures-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.289 11.995v-11h1.6v11zm4.2-5v5h1.6v-5zm-10.5 6.4h14v1.6h-14zm2-9.4v8h1.6v-8z\\\"/></svg>\" },\n  'regulatedFutures-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 1.995v16h3v-16zm5.5 8v8h3v-8zm-14 9h20v3h-20zm3-13v12h3v-12z\\\"/></svg>\" },\n  'regulatedFutures-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 1.995v16h2v-16zm8 8v8h-2v-8zm-17 12h20v-2h-20zm3-16v12h2v-12z\\\"/></svg>\" },\n  'report-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.122 1.352c1.095.365 2.218.739 4.367-.346v5.99c-2.15 1.086-3.273.713-4.368.349-.949-.316-1.877-.624-3.432.026v3.624h-1.2v-9h.015C3.818.585 4.954.963 6.122 1.352\\\"/></svg>\" },\n  'report-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.504 1.995C3.818.585 4.954.963 6.122 1.352c.87.29 1.76.586 3.167.15.362-.113.76-.274 1.2-.496v5.99c-2.15 1.086-3.273.713-4.368.349-.949-.316-1.877-.624-3.432.026v3.624h-1.2v-9zM4.09 5.8c.956-.064 1.715.177 2.297.37l.07.022c.564.187.942.312 1.411.322.349.008.8-.05 1.422-.291V2.748a5.5 5.5 0 0 1-1.476.173c-.843-.02-1.538-.252-2.055-.425l-.126-.042c-.549-.182-.926-.284-1.383-.254-.365.025-.86.142-1.56.504v3.385c.492-.167.954-.26 1.4-.29\\\"/></svg>\" },\n  'report-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.17 1.538c1.46.445 2.957.902 5.819-.543v8c-2.863 1.446-4.36.99-5.82.545-1.266-.385-2.504-.762-4.58.119v5.336h-1.6v-12.5C5.09.598 6.609 1.061 8.17 1.538\\\"/></svg>\" },\n  'report-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 2.495C5.09.598 6.609 1.061 8.17 1.538c1.16.354 2.343.715 4.218.123.483-.153 1.013-.37 1.6-.666v8c-2.863 1.446-4.36.99-5.82.545-1.266-.385-2.504-.762-4.58.119v5.336h-1.6zm3.44 5.048c1.266-.106 2.271.184 3.05.42l.103.03c.747.227 1.253.38 1.884.384.475.002 1.086-.085 1.923-.413v-4.64a7.5 7.5 0 0 1-1.941.251c-1.114-.006-2.036-.29-2.725-.5l-.17-.053c-.73-.221-1.238-.346-1.858-.294-.497.041-1.165.209-2.106.698v4.519a7.5 7.5 0 0 1 1.84-.402\\\"/></svg>\" },\n  'report-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.255 2.709c2.19.73 4.436 1.478 8.734-.692v11.981c-4.3 2.17-6.545 1.424-8.736.696-1.977-.657-3.91-1.3-7.264.228v7.073h-2v-18h.03c4.629-2.82 6.901-2.064 9.236-1.286\\\"/></svg>\" },\n  'report-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.02 3.995c4.628-2.82 6.9-2.064 9.235-1.286 1.823.607 3.684 1.227 6.734.168a16 16 0 0 0 2-.86v11.981c-4.3 2.17-6.545 1.424-8.736.696-1.977-.657-3.91-1.3-7.264.228v7.073h-2v-18zm5.195 8.007c1.83-.122 3.284.336 4.443.72l.16.052c1.11.368 1.918.635 2.919.658.807.018 1.838-.13 3.252-.713V4.977c-1.212.356-2.31.495-3.344.47-1.62-.037-2.957-.484-3.994-.831l-.25-.083c-1.104-.366-1.92-.593-2.92-.526-.835.056-1.94.333-3.492 1.164v7.582c1.156-.447 2.218-.684 3.226-.751\\\"/></svg>\" },\n  'rewardsProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6 .245 1.669 4.043 4.331.35-3.3 2.848 1.008 4.26L6 9.462l-3.708 2.282L3.3 7.486 0 4.638l4.331-.35z\\\"/></svg>\" },\n  'rewardsProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.331 4.288 6 .245l1.669 4.043 4.331.35-3.3 2.848 1.008 4.26L6 9.462l-3.708 2.282L3.3 7.486 0 4.638zM6 8.17l2.271 1.45-.795-2.53 2.109-1.652-2.676-.108L6 2.745 5.091 5.33l-2.676.108 2.11 1.652-.796 2.53z\\\"/></svg>\" },\n  'rewardsProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8 .495 2.225 5.273L16 6.225 11.6 9.94l1.344 5.555L8 12.518l-4.944 2.977L4.4 9.94 0 6.225l5.775-.457z\\\"/></svg>\" },\n  'rewardsProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.4 9.94 0 6.225l5.775-.457L8 .495l2.225 5.273L16 6.225 11.6 9.94l1.344 5.555L8 12.518l-4.944 2.977zm3.6.944 3.119 2.034-1.083-3.49 2.921-2.24-3.691-.091L8 3.495 6.734 7.097l-3.691.092 2.921 2.24-1.083 3.49z\\\"/></svg>\" },\n  'rewardsProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12 .495 3.337 8.086 8.663.7-6.6 5.696 2.016 8.518L12 18.931l-7.416 4.564L6.6 14.977 0 9.28l8.663-.7z\\\"/></svg>\" },\n  'rewardsProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12 19.18-6.604 4.065h-.694L6.6 15.227 0 9.53l8.663-.7L12 .746l3.337 8.086 8.663.7-6.6 5.696 1.898 8.018h-.694zm0-2.348 4.646 2.977-1.472-5.302 4.384-3.53-5.602-.252L12 5.746l-1.956 4.98-5.602.252 4.384 3.53-1.472 5.302z\\\"/></svg>\" },\n  'ribbon-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 .999a3.5 3.5 0 0 1 3.497 3.649H9.5v6.354l-3.426-1.28-3.574 1.28V4.648h.004l-.004-.15A3.5 3.5 0 0 1 6 .999m0 1.2a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m.496 1.619.93.218-.625.724.08.953-.88-.37-.882.37.08-.953-.625-.724.93-.218L6 3z\\\"/></svg>\" },\n  'ribbon-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 .999a3.5 3.5 0 0 1 3.496 3.648H9.5v6.355l-3.427-1.28-3.573 1.28V4.647h.004L2.5 4.499A3.5 3.5 0 0 1 6 .999m2.3 6.136A3.5 3.5 0 0 1 6 8c-.88 0-1.685-.327-2.3-.864v2.161l1.969-.704.413-.148L8.3 9.27zM6 2.2a2.3 2.3 0 1 0 0 4.6 2.3 2.3 0 0 0 0-4.6m.495 1.619.93.218-.624.724.08.953L6 5.343l-.882.37.08-.953-.625-.724.93-.218L6 3z\\\"/></svg>\" },\n  'ribbon-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a4.75 4.75 0 0 1 4.75 4.75l-.002.082h.002V15L8.1 13.153 3.252 15V5.832L3.25 5.75A4.75 4.75 0 0 1 8 1m0 1.6a3.15 3.15 0 1 0 0 6.3 3.15 3.15 0 0 0 0-6.3m.661 2.265 1.241.291-.833.965.107 1.272L8 6.898l-1.176.495.107-1.272-.833-.965 1.24-.29L8 3.773z\\\"/></svg>\" },\n  'ribbon-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a4.75 4.75 0 0 1 4.75 4.75l-.002.082h.002V15L8.1 13.153 3.252 15V5.832L3.25 5.75A4.75 4.75 0 0 1 8 1m3.15 8.303A4.73 4.73 0 0 1 8 10.5a4.73 4.73 0 0 1-3.15-1.196v3.375l3.262-1.242 3.038 1.206zM8 2.6a3.15 3.15 0 1 0 0 6.3 3.15 3.15 0 0 0 0-6.3m.661 2.265 1.241.291-.833.965.107 1.272L8 6.898l-1.176.495.107-1.272-.833-.965 1.24-.29L8 3.773z\\\"/></svg>\" },\n  'ribbon-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a7 7 0 0 1 6.976 7.567H19V22l-7-2-7 2V9.567h.024A7 7 0 0 1 12 2m0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10m.991 3.636 1.863.437-1.25 1.448.16 1.906L12 10.685l-1.764.742.16-1.906-1.25-1.448 1.863-.437L12 6z\\\"/></svg>\" },\n  'ribbon-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a7 7 0 0 1 6.976 7.567H19V22l-7-2-7 2V9.567h.024A7 7 0 0 1 12 2m5 11.898A6.98 6.98 0 0 1 12 16c-1.96 0-3.73-.806-5-2.102v5.45l5-1.428 5 1.429zM12 4a5 5 0 1 0 0 10 5 5 0 0 0 0-10m.991 3.636 1.863.437-1.25 1.448.16 1.906L12 10.685l-1.764.742.16-1.906-1.25-1.448 1.863-.437L12 6z\\\"/></svg>\" },\n  'robot-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 .995a1.05 1.05 0 0 1 .6 1.911V4H10v2h1.004v3.15H10V11H2V9.15H1V6h1V4h3.4V2.906A1.048 1.048 0 0 1 6 .996m-.959 6.95a.96.96 0 1 0 1.92 0zm-.36-1.922a.6.6 0 1 0 0 1.202.6.6 0 0 0 0-1.202m2.638 0a.6.6 0 1 0 .002 1.201.6.6 0 0 0-.002-1.2\\\"/></svg>\" },\n  'robot-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.962 7.944a.961.961 0 0 1-1.921 0zM4.68 6.023a.6.6 0 1 1 0 1.201.6.6 0 0 1 0-1.2m2.64-.001a.6.6 0 1 1-.001 1.202.6.6 0 0 1 0-1.202\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6 .995a1.05 1.05 0 0 1 .6 1.911V4H10v2h1.004v3.15H10V11H2V9.15H1V6h1V4h3.4V2.906A1.048 1.048 0 0 1 6 .996M3.2 9.8h5.6V5.2H3.2z\\\"/></svg>\" },\n  'robot-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1.003a1.4 1.4 0 0 1 .8 2.548V5H13v9H3V5h4.2V3.55A1.4 1.4 0 0 1 8 1.003m-1.28 9.266a1.28 1.28 0 0 0 2.562 0zm-.48-2.562a.8.8 0 1 0 .002 1.601.8.8 0 0 0-.002-1.601m3.52 0a.801.801 0 1 0 0 1.602.801.801 0 0 0 0-1.602M2.4 11.6H1V7.4h1.4zm12.6 0h-1.4V7.4H15z\\\"/></svg>\" },\n  'robot-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.282 10.269a1.28 1.28 0 0 1-2.561 0zM6.24 7.708a.8.8 0 1 1 .001 1.6.8.8 0 0 1 0-1.6m3.519 0a.8.8 0 1 1 0 1.6.8.8 0 0 1 0-1.6\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1.003a1.4 1.4 0 0 1 .8 2.548V5H13v9H3V5h4.2V3.55A1.4 1.4 0 0 1 8 1.003M4.6 12.4h6.8V6.6H4.6zm-2.2-.8H1V7.4h1.4zm12.6 0h-1.4V7.4H15z\\\"/></svg>\" },\n  'robot-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a2 2 0 0 1 1 3.73V7h6v13H5V7h6V5.73A2 2 0 0 1 12 2m-2 13a2 2 0 1 0 4 0zm-.75-4a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5m5.496 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5M4 16H2v-6h2zm18 0h-2v-6h2z\\\"/></svg>\" },\n  'robot-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14 15a2 2 0 1 1-4 0zm-4.75-4a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m5.496 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a2 2 0 0 1 1 3.73V7h6v13H5V7h6V5.73A2 2 0 0 1 12 2M7 18h10V9H7zm-3-2H2v-6h2zm18 0h-2v-6h2z\\\"/></svg>\" },\n  'rocket-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.024 4.286 1.788 1.806-.002.004.422.432a1.69 1.69 0 0 0-.762 1.395l-.016 1.498 1.498.016a1.69 1.69 0 0 0 1.41-.73l.39.4 1.79 1.806.29-3.306c1.818-1.764 2.923-4.235 3.121-6.523v-.007c-2.276.148-4.75 1.186-6.551 2.945zm5.791-.109a.67.67 0 0 1 .948.008.673.673 0 0 1-.959.943.673.673 0 0 1 .011-.95\\\"/></svg>\" },\n  'rocket-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.815 4.177a.67.67 0 0 1 .948.008.673.673 0 0 1-.959.943.673.673 0 0 1 .011-.95\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.731 1.239c-1.909.376-3.847 1.336-5.33 2.783l-3.377.264 1.788 1.806-.002.004.422.432a1.69 1.69 0 0 0-.762 1.395L2.454 9.42l1.498.016a1.69 1.69 0 0 0 1.41-.73l.39.4 1.79 1.806.29-3.306c1.5-1.456 2.514-3.392 2.935-5.31q.135-.612.186-1.213v-.007l-.042.003-.045.003q-.562.042-1.135.156m-3.774 6.36L4.331 5.936c1.23-1.714 3.175-2.907 5.143-3.41C8.93 4.485 7.696 6.406 5.957 7.6m-1.823-.15.327.335a.49.49 0 0 1-.496.452l-.298-.003.003-.298a.49.49 0 0 1 .464-.486\\\"/></svg>\" },\n  'rocket-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.609 8.129-2.466-2.49 4.658-.364c2.482-2.425 5.894-3.857 9.034-4.06v.008c-.275 3.155-1.798 6.562-4.304 8.995l-.401 4.558-2.467-2.49-.415-.425a2.5 2.5 0 0 1-2.069 1.053l-2.238-.024.024-2.239a2.5 2.5 0 0 1 1.1-2.047l-.46-.47zm5.52-2.64A.93.93 0 0 0 9.113 6.8a.927.927 0 0 0 1.322-1.3.927.927 0 0 0-1.306-.011\\\"/></svg>\" },\n  'rocket-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.129 5.489a.927.927 0 0 1 1.306.01A.928.928 0 0 1 9.113 6.8a.93.93 0 0 1 .017-1.31\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.205 1.426q.761-.147 1.51-.203l.061-.005.059-.004v.01a13 13 0 0 1-.245 1.615c-.573 2.663-1.977 5.357-4.06 7.379l-.4 4.558-2.467-2.49-.415-.425a2.5 2.5 0 0 1-2.069 1.053l-2.238-.024.024-2.239a2.5 2.5 0 0 1 1.1-2.047l-.46-.47.004-.005-2.466-2.49 4.658-.364c2.058-2.01 4.754-3.338 7.404-3.85m-5.267 8.852c2.456-1.67 4.19-4.384 4.934-7.142-2.77.686-5.518 2.361-7.24 4.782zm-2.225.012-.113-.115-.124-.002a.504.504 0 0 0-.511.5l-.003.238.239.003c.28.003.507-.22.51-.5z\\\"/></svg>\" },\n  'rocket-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.467 12.03 1.888 8.328l6.852-.451c3.692-3.519 8.732-5.56 13.35-5.804v.013c-.46 4.632-2.76 9.61-6.488 13.141l-.672 6.692-3.554-3.678-.958-1.005a3.21 3.21 0 0 1-2.719 1.387l-2.82-.065.066-2.82a3.21 3.21 0 0 1 1.513-2.653l-.996-1.045zm8.16-3.779a1.364 1.364 0 0 0-.047 1.927 1.362 1.362 0 0 0 1.967-1.888 1.36 1.36 0 0 0-1.92-.039\\\"/></svg>\" },\n  'rocket-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.627 8.251a1.36 1.36 0 0 1 1.92.04 1.363 1.363 0 0 1-1.966 1.887 1.364 1.364 0 0 1 .046-1.927\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.602 15.226c3.192-3.024 5.338-7.109 6.177-11.13.14-.673.244-1.346.31-2.01v-.014l-.085.005-.091.005q-.922.059-1.859.21c-4.02.648-8.159 2.577-11.315 5.584l-6.85.451 3.578 3.704-.005.008.996 1.045a3.21 3.21 0 0 0-1.513 2.653l-.065 2.82 2.819.065a3.21 3.21 0 0 0 2.719-1.387l.958 1.005 3.554 3.678zm-8.658.557a1.21 1.21 0 0 1 .98-1.162l1.027 1.076a1.21 1.21 0 0 1-1.206.925l-.82-.018zm4.794-.062-3.75-3.93c2.735-3.899 7.233-6.499 11.671-7.396-1.1 4.395-3.904 8.774-7.921 11.326\\\"/></svg>\" },\n  'rocketShip-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.024 4.286 1.788 1.806-.002.004.422.432a1.69 1.69 0 0 0-.762 1.395l-.016 1.498 1.498.016a1.69 1.69 0 0 0 1.41-.73l.39.4 1.79 1.806.29-3.306c1.818-1.764 2.923-4.235 3.121-6.523v-.007c-2.276.148-4.75 1.186-6.551 2.945zm5.791-.109a.67.67 0 0 1 .948.008.673.673 0 0 1-.959.943.673.673 0 0 1 .011-.95\\\"/></svg>\" },\n  'rocketShip-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.815 4.177a.67.67 0 0 1 .948.008.673.673 0 0 1-.959.943.673.673 0 0 1 .011-.95\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.731 1.239c-1.909.376-3.847 1.336-5.33 2.783l-3.377.264 1.788 1.806-.002.004.422.432a1.69 1.69 0 0 0-.762 1.395L2.454 9.42l1.498.016a1.69 1.69 0 0 0 1.41-.73l.39.4 1.79 1.806.29-3.306c1.5-1.456 2.514-3.392 2.935-5.31q.135-.612.186-1.213v-.007l-.042.003-.045.003q-.562.042-1.135.156m-3.774 6.36L4.331 5.936c1.23-1.714 3.175-2.907 5.143-3.41C8.93 4.485 7.696 6.406 5.957 7.6m-1.823-.15.327.335a.49.49 0 0 1-.496.452l-.298-.003.003-.298a.49.49 0 0 1 .464-.486\\\"/></svg>\" },\n  'rocketShip-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.609 8.129-2.466-2.49 4.658-.364c2.482-2.425 5.894-3.857 9.034-4.06v.008c-.275 3.155-1.798 6.562-4.304 8.995l-.401 4.558-2.467-2.49-.415-.425a2.5 2.5 0 0 1-2.069 1.053l-2.238-.024.024-2.239a2.5 2.5 0 0 1 1.1-2.047l-.46-.47zm5.52-2.64A.93.93 0 0 0 9.113 6.8a.927.927 0 0 0 1.322-1.3.927.927 0 0 0-1.306-.011\\\"/></svg>\" },\n  'rocketShip-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.129 5.489a.927.927 0 0 1 1.306.01A.928.928 0 0 1 9.113 6.8a.93.93 0 0 1 .016-1.311\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.205 1.426q.761-.147 1.51-.203l.061-.005.059-.004v.01a13 13 0 0 1-.245 1.615c-.573 2.663-1.977 5.357-4.06 7.379l-.4 4.558-2.467-2.49-.415-.425a2.5 2.5 0 0 1-2.069 1.053l-2.238-.024.024-2.239a2.5 2.5 0 0 1 1.1-2.047l-.46-.47.004-.005-2.466-2.49 4.658-.364c2.058-2.01 4.754-3.338 7.404-3.85m-5.267 8.852c2.456-1.67 4.19-4.384 4.934-7.142-2.77.686-5.518 2.361-7.24 4.782zm-2.225.012-.113-.115-.124-.002a.504.504 0 0 0-.511.5l-.003.238.239.003c.28.003.507-.22.51-.5z\\\"/></svg>\" },\n  'rocketShip-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.467 12.03 1.888 8.328l6.852-.451c3.692-3.519 8.732-5.56 13.35-5.804v.013c-.46 4.632-2.76 9.61-6.488 13.141l-.672 6.692-3.554-3.678-.958-1.005a3.21 3.21 0 0 1-2.719 1.387l-2.82-.065.066-2.82a3.21 3.21 0 0 1 1.513-2.653l-.996-1.045zm8.16-3.779a1.364 1.364 0 0 0-.047 1.927 1.362 1.362 0 0 0 1.967-1.888 1.36 1.36 0 0 0-1.92-.039\\\"/></svg>\" },\n  'rocketShip-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.627 8.251a1.36 1.36 0 0 1 1.92.04 1.363 1.363 0 0 1-1.966 1.887 1.364 1.364 0 0 1 .046-1.927\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.602 15.226c3.192-3.024 5.338-7.109 6.177-11.13.14-.673.244-1.346.31-2.01v-.014l-.085.005-.091.005q-.922.059-1.859.21c-4.02.648-8.159 2.577-11.315 5.584l-6.85.451 3.578 3.704-.005.008.996 1.045a3.21 3.21 0 0 0-1.513 2.653l-.065 2.82 2.819.065a3.21 3.21 0 0 0 2.719-1.387l.958 1.005 3.554 3.678zm-8.658.557a1.21 1.21 0 0 1 .98-1.162l1.027 1.076a1.21 1.21 0 0 1-1.206.925l-.82-.018zm4.794-.062-3.75-3.93c2.735-3.899 7.233-6.499 11.671-7.396-1.1 4.395-3.904 8.774-7.921 11.326\\\"/></svg>\" },\n  'rollingSpot-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 5.026 1.1-1.1v4.939h3.4v-1.8h-1.6v-3.14l1.1 1.1v-2.12l-2-2-2 2zm8.9 3.039 1.1-1.1v2.121l-2 2-2-2V6.965l1.1 1.1v-3.2h-1.6v-1.8h3.4z\\\"/></svg>\" },\n  'rollingSpot-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 4.844 1.4-1.4v5.151h3.1v-1.2h-1.9V3.444l1.4 1.4V3.147l-2-2-2 2zm8.6 3.703 1.4-1.4v1.697l-2 2-2-2V7.147l1.4 1.4V4.595h-1.9v-1.2h3.1z\\\"/></svg>\" },\n  'rollingSpot-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.789 5.25-1.8 1.8V3.94l3-3 3 3v3.11l-1.8-1.8v4.712h1.8v2.4h-4.2zm12.2 3.69-1.8 1.8V4.127h-4.2v2.4h1.8v4.211l-1.8-1.8v3.112l3 3 3-3z\\\"/></svg>\" },\n  'rollingSpot-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.189 4.343-2.2 2.2V4.28l3-3 3 3v2.263l-2.2-2.2v5.935h2.2v1.6h-3.8zm11.734 5.003L12.79 11.48V4.445h-3.8v1.6h2.2v5.769l-2.2-2.2v2.262l2.833 2.834 3.167-3.167V9.412z\\\"/></svg>\" },\n  'rollingSpot-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.05 10.056-.061-.06V5.873l4.5-4.5 4.5 4.5v4.121l-.06.06-2.94-2.938v8.378h3v3h-6V7.117zm19.878 3.879.06.06v4.122l-4.5 4.5-4.5-4.5v-4.122l.061-.06 2.94 2.939V9.495h-3v-3h6v10.379z\\\"/></svg>\" },\n  'rollingSpot-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.489 5.91-3.5 3.5V6.58l4.5-4.5 4.5 4.5v2.83l-3.5-3.5v10.085h3.5v2h-5.5zm16.5 8.671-3.5 3.5V6.995h-5.5v2h3.5v9.086l-3.5-3.5v2.829l4.5 4.5 4.5-4.5z\\\"/></svg>\" },\n  'rosettaProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 3.245a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0m-9.5 6.75h4v-8h-4zm8.829-4-3.83 1.17 1.172 3.83 3.829-1.17z\\\"/></svg>\" },\n  'rosettaProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 3.245a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0m-9.5 6.75h4v-8h-4zm8.829-4-3.83 1.17 1.172 3.83 3.829-1.17z\\\"/></svg>\" },\n  'rosettaProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 3.995a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-13 9h6v-11h-6zm12.361-5-5.361 1.64 1.639 5.36 5.36-1.639z\\\"/></svg>\" },\n  'rosettaProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 3.995a3 3 0 1 1-6 0 3 3 0 0 1 6 0m-13 9h6v-11h-6zm12.361-5-5.361 1.64 1.639 5.36 5.36-1.639z\\\"/></svg>\" },\n  'rosettaProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 6.495a4.5 4.5 0 1 1-9 0 4.5 4.5 0 1 1 9 0m-19-2.95v16.45h8.2V3.545zm17.658 8.45-7.658 2.342 2.341 7.658 7.659-2.341z\\\"/></svg>\" },\n  'rosettaProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 6.495a4.5 4.5 0 1 1-9 0 4.5 4.5 0 1 1 9 0m-19 13.5h8.2V3.545h-8.2zm17.658-8-7.658 2.342 2.341 7.658 7.659-2.341z\\\"/></svg>\" },\n  'rottenTomato-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.258 3h.17a3.573 3.573 0 1 1-.338 7.128l-.946-.09a4 4 0 0 0-.788.003l-.431.046A3.554 3.554 0 1 1 4.553 3h.19L4.25 1.5 6 2.929 7.75 1.5z\\\"/></svg>\" },\n  'rottenTomato-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.258 3h.17C9.4 3 11 4.6 11 6.572l-.005.196a3.57 3.57 0 0 1-3.71 3.373l-.195-.013-.946-.09a4 4 0 0 0-.788.003l-.431.046-.196.015A3.554 3.554 0 1 1 4.553 3h.19L4.25 1.5 6 2.929 7.75 1.5zM4.553 4.2A2.353 2.353 0 1 0 4.8 8.894l.431-.046q.514-.054 1.027-.005l.945.09A2.372 2.372 0 1 0 7.428 4.2H7.24L8 5.5l-2-.857L4 5.5l.759-1.3z\\\"/></svg>\" },\n  'rottenTomato-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.76 4.05H10a5 5 0 1 1-.474 9.978L8.2 13.902a5.5 5.5 0 0 0-1.101.005l-.605.063a4.975 4.975 0 1 1-.52-9.92h.264l-.689-2.1L8 3.948l2.45-2z\\\"/></svg>\" },\n  'rottenTomato-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.761 4.049h.24l.257.006A5 5 0 0 1 15 9.05l-.007.274a5 5 0 0 1-5.194 4.723l-.274-.019-1.324-.126a5.5 5.5 0 0 0-1.102.005l-.604.064-.274.021a4.976 4.976 0 1 1-.247-9.943h.266l-.69-2.1 2.45 2 2.45-2zm-3.787 1.68a3.296 3.296 0 1 0 .346 6.57l.604-.063a7.2 7.2 0 0 1 1.436-.007l1.325.126A3.32 3.32 0 1 0 10 5.729h-.26l1.062 1.82-2.8-1.2-2.8 1.2 1.061-1.82z\\\"/></svg>\" },\n  'rottenTomato-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.516 6.324h.984a6.5 6.5 0 0 1 6.5 6.5v1.351a6.5 6.5 0 0 1-7.116 6.471l-2.736-.26a6.5 6.5 0 0 0-1.296.006l-1.671.176A6.5 6.5 0 0 1 2 14.104v-1.28a6.5 6.5 0 0 1 6.5-6.5h.984l-.984-3L12 6.18l3.5-2.857z\\\"/></svg>\" },\n  'rottenTomato-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.516 6.324h.984a6.5 6.5 0 0 1 6.5 6.5v1.351l-.01.357a6.5 6.5 0 0 1-6.75 6.139l-.356-.025-2.736-.26a6.5 6.5 0 0 0-1.296.006l-1.671.176-.359.028a6.5 6.5 0 0 1-6.812-6.133L2 14.104v-1.28a6.5 6.5 0 0 1 6.165-6.491l.335-.01h.984l-.984-3L12 6.182l3.5-2.857zm-6.016 2a4.5 4.5 0 0 0-4.494 4.268L4 12.824v1.28a4.5 4.5 0 0 0 4.97 4.475l1.673-.176a8.5 8.5 0 0 1 1.695-.009l2.735.26A4.5 4.5 0 0 0 20 14.176v-1.351a4.5 4.5 0 0 0-4.5-4.5h-1.25l1.75 3-4-1.714-4 1.714 1.75-3z\\\"/></svg>\" },\n  'royalty-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.489 4.995-2.5-3-2.5 3-2.5-2v7h10v-7zm-2.5.5 1 1.5-1 1.5-1-1.5z\\\"/></svg>\" },\n  'royalty-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 5.495-1 1.5 1 1.5 1-1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 9.995v-7l-2.5 2-2.5-3-2.5 3-2.5-2v7zm-5-6.125L8.32 6.667l1.469-1.175v3.303h-7.6V5.492l1.469 1.175z\\\"/></svg>\" },\n  'royalty-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.489 6.495-3.5-4.5-3.5 4.5-3.5-3v10.5h14v-10.5zm-3.5.5 1.5 2.25-1.5 2.25-1.5-2.25z\\\"/></svg>\" },\n  'royalty-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 6.995-1.5 2.25 1.5 2.25 1.5-2.25z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 13.995v-10.5l-3.5 3-3.5-4.5-3.5 4.5-3.5-3v10.5zm-7-9.394 3.267 4.201 2.133-1.828v5.421h-10.8V6.974L4.72 8.802z\\\"/></svg>\" },\n  'royalty-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.343 9.995-4.354-6-4.646 6-5.354-4v14h20v-14zm-4.354 1 2 3-2 3-2-3z\\\"/></svg>\" },\n  'royalty-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 10.995-2 3 2 3 2-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 19.995v-14l-5.646 4-4.354-6-4.646 6-5.354-4v14zM11.937 7.33l3.948 5.441 4.104-2.907v8.132h-16v-8.01l3.731 2.79z\\\"/></svg>\" },\n  'safe-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 5.995a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h10v10h-10zm5.6 2h-1.2v1.092a2 2 0 0 0-.753.435l-.945-.546-.6 1.039.945.546a2 2 0 0 0 0 .869l-.945.546.6 1.039.946-.546c.213.196.469.346.752.435v1.091h1.2V7.904c.283-.09.539-.24.752-.435l.946.546.6-1.04-.946-.545a2 2 0 0 0 0-.87l.946-.545-.6-1.04-.946.547a2 2 0 0 0-.752-.435z\\\"/></svg>\" },\n  'safe-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.589 2.995h-1.2v1.092a2 2 0 0 0-.753.435l-.945-.546-.6 1.039.945.546a2 2 0 0 0 0 .869l-.945.546.6 1.039.946-.546c.213.196.469.346.752.435v1.091h1.2V7.904c.283-.09.539-.24.752-.435l.946.546.6-1.04-.946-.545a2 2 0 0 0 0-.87l.946-.545-.6-1.04-.946.547a2 2 0 0 0-.752-.435zm.4 3a1 1 0 1 1-2 0 1 1 0 0 1 2 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v10h10v-10zm8.8 1.2v7.6h-7.6v-7.6z\\\"/></svg>\" },\n  'safe-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.987 9.452a1.458 1.458 0 1 0 0-2.917 1.458 1.458 0 0 0 0 2.917\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995h-14v14h14zM8.92 3.91v1.319c.37.125.707.322.993.574l1.143-.66.934 1.617-1.143.66a2.9 2.9 0 0 1 0 1.147l1.143.66-.934 1.616-1.143-.66a2.9 2.9 0 0 1-.993.574v1.32H7.053v-1.32a2.9 2.9 0 0 1-.993-.574l-1.143.66-.933-1.616 1.143-.66a2.9 2.9 0 0 1 0-1.147l-1.143-.66.933-1.617 1.143.66c.287-.252.624-.45.993-.574V3.91z\\\"/></svg>\" },\n  'safe-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.92 3.91H7.053v1.32c-.37.124-.706.32-.993.573l-1.143-.66-.933 1.617 1.142.66a2.9 2.9 0 0 0 0 1.147l-1.142.66.933 1.616 1.143-.66c.287.252.624.45.993.574v1.32H8.92v-1.32a2.9 2.9 0 0 0 .993-.574l1.143.66.934-1.616-1.143-.66a2.9 2.9 0 0 0 0-1.147l1.143-.66-.934-1.617-1.143.66a2.9 2.9 0 0 0-.993-.574zm.35 4.083a1.283 1.283 0 1 1-2.567 0 1.283 1.283 0 0 1 2.567 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v14h14v-14zm12.133 1.867v10.267H2.855V2.862z\\\"/></svg>\" },\n  'safe-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 13.384a1.944 1.944 0 1 0 0-3.889 1.944 1.944 0 0 0 0 3.89\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h20v20h-4.445v-1.11H6.434v1.11H1.988zm13.889 9.445c0-.361-.05-.71-.141-1.042l2.03-1.172-.972-1.684-2.031 1.173A3.9 3.9 0 0 0 13.1 7.712V5.329h-1.945V7.64a3.9 3.9 0 0 0-1.838.974L7.252 7.422 6.28 9.106l2.002 1.156a3.9 3.9 0 0 0-.041 2.219l-2.03 1.172.971 1.684 2.032-1.173c.52.53 1.19.911 1.941 1.075v2.312H13.1v-2.383a3.9 3.9 0 0 0 1.762-1.107l2.002 1.156.973-1.684-2.064-1.192q.104-.435.105-.901\\\"/></svg>\" },\n  'safe-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.878 11.44q-.002.466-.105.901l2.064 1.192-1.111 1.924-2.065-1.192c-.437.413-.97.726-1.561.902v2.384h-2.222v-2.383a3.9 3.9 0 0 1-1.561-.903l-2.065 1.192-1.111-1.924 2.064-1.192a3.9 3.9 0 0 1 0-1.803L6.141 9.346l1.111-1.924 2.065 1.192c.437-.413.97-.726 1.56-.902V5.329H13.1v2.383a3.9 3.9 0 0 1 1.56.902l2.066-1.192 1.11 1.924-2.063 1.192q.104.435.105.902m-3.89 1.666a1.667 1.667 0 1 0 0-3.333 1.667 1.667 0 0 0 0 3.333\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995v20h4.444v-1.11h11.111v1.11h4.445v-20zm17.778 2.222v14.445H4.21V4.217z\\\"/></svg>\" },\n  'save-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989.995h2.199l1.8 1.802v8.198h-10v-10h4v2h2zm-1 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4\\\"/></svg>\" },\n  'save-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 8.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 2.797 9.188.995h-2.2v2h-2v-2h-4v10h10zm-7.2 1.398h4.4v-2h.501l1.1 1.1v6.5h-7.6V2.197h1.6z\\\"/></svg>\" },\n  'save-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.833 1H1.16v14h14V3.522L12.639 1h-2.142v3.501h-.935V2h-2v2.501H5.829v-3.5zM8.16 11.4a2 2 0 1 1 0-4 2 2 0 0 1 0 4\\\"/></svg>\" },\n  'save-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.16 9.4a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.833 1H1.16v14h14V3.522L12.639 1h-2.142v3.501h-.935V2h-2v2.501H5.829v-3.5zM2.76 13.4V2.6h1.468v3.501h7.868v-3.38l1.464 1.464V13.4z\\\"/></svg>\" },\n  'save-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.386 1.995h-2.508v6.667H8.1V1.995H1.989v20h20V5.598zm-3.397 13a3 3 0 1 1-6 0 3 3 0 0 1 6 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 3.995h-2v4h2z\\\"/></svg>\" },\n  'save-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 17.995a3 3 0 1 0 0-6 3 3 0 0 0 0 6\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.878 1.995h2.508l3.603 3.603v16.397h-20v-20h6.11v6.667h7.779zm2 8.667H6.1V3.995H3.989v16h16V6.427l-2.111-2.112z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 3.995h2v4h-2z\\\"/></svg>\" },\n  'savingsBank-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 2.418C7.023 2.386 8.018 1 9.5 2.005l-.702 1.008L10.25 4.26H11v3.318l-1.411.306-.784 2.757H6.033V9.72h-1.01v.92H2.25l-.206-.772a54 54 0 0 0-.416-1.444l-.209-.671a8.6 8.6 0 0 1-.412-2.28L1 5.148q0-1.07.715-1.836l.1-.1a2.72 2.72 0 0 1 1.838-.791l.145-.003zM3.5 4.5v1h2v-1zm4 0a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1\\\"/></svg>\" },\n  'savingsBank-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 2.418C7.023 2.386 8.018 1 9.5 2.005l-.702 1.008L10.25 4.26H11v3.318l-1.411.306-.784 2.757H6.033V9.72h-1.01v.92H2.25l-.206-.772a54 54 0 0 0-.416-1.444l-.209-.671a8.6 8.6 0 0 1-.412-2.28L1 5.148q0-1.07.715-1.836l.1-.1a2.72 2.72 0 0 1 1.838-.791l.145-.003zm.625 1.2H3.822l-.125.002c-.421.02-.751.165-1.045.451l-.065.066c-.261.28-.387.597-.387 1.011q-.002.96.277 1.954l.086.285.002.01.21.67.001.01q.199.653.394 1.363H4v-.92h3v.92h.898l.537-1.884.196-.693.703-.152.466-.102V5.453l-.331-.283-1.452-1.247-.358-.306zM5.5 5.5h-2v-1h2zm2-1a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1\\\"/></svg>\" },\n  'savingsBank-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 2.603a2.21 2.21 0 0 1 3.114 0l-1.41 1.405 1.802 1.605h.993v4.364l-1.691.378-1.123 3.606H8.212v-1.205H6.765v1.205H2.79l-.295-1.01a66 66 0 0 0-.596-1.89l-.298-.878a10.2 10.2 0 0 1-.603-3.408q.001-1.311.902-2.273l.124-.127.142-.132q1.093-.973 2.635-1.035l.208-.004 5.063.001a2.2 2.2 0 0 1 .428-.602M4.993 6v1.5h2.464V6zm5.58 0a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5\\\"/></svg>\" },\n  'savingsBank-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.457 7.5H4.993V6h2.464zM10.573 6a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 2.603a2.21 2.21 0 0 1 3.114 0l-1.41 1.405 1.802 1.605h.993v4.364l-1.691.378-1.123 3.606H8.212v-1.205H6.765v1.205H2.79l-.295-1.01a66 66 0 0 0-.596-1.89l-.298-.878a10.2 10.2 0 0 1-.602-3.408q0-1.311.901-2.273l.124-.127.142-.132q1.093-.973 2.635-1.035l.208-.004 5.063.001a2.2 2.2 0 0 1 .428-.602M4.854 4.707c-.692.029-1.229.249-1.68.647l-.11.101c-.396.39-.565.805-.565 1.32l.008.358a8.7 8.7 0 0 0 .387 2.182l.122.37.004.013.3.88.003.01q.298.896.591 1.873h1.35v-1.205h4.448v1.205h1.368l1.053-3.382.848-.188.438-.099V7.1l-2.687-2.392H7.464v-.003H5.037z\\\"/></svg>\" },\n  'savingsBank-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.567 4.463a3.34 3.34 0 0 1 4.634-.888l-1.743 2.568 2.694 2.294H22v6.534l-2.823.602L17.609 21h-5.544v-1.813h-2.018V21H4.499l-.412-1.521q-.413-1.489-.83-2.842l-.418-1.323q-.735-2.254-.826-4.489L2 10.187q0-1.975 1.258-3.422l.173-.19.197-.198Q5.154 4.91 7.307 4.818l.289-.006h5.256l1.506.002q.093-.18.21-.351M7 9v2h4V9zm8 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2\\\"/></svg>\" },\n  'savingsBank-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 11H7V9h4zm4-2a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.567 4.462a3.337 3.337 0 0 1 4.634-.886l-1.743 2.567 2.694 2.295H22v6.533l-2.823.603L17.609 21h-5.544v-1.812h-2.018v1.813H4.499l-.412-1.522q-.413-1.488-.83-2.842l-.418-1.322q-.735-2.255-.826-4.49L2 10.189q0-1.976 1.258-3.423l.173-.19.197-.198Q5.154 4.911 7.307 4.82l.289-.006h5.256l1.506.002q.093-.18.21-.353M7.374 6.818c-.948.044-1.705.372-2.36 1.002l-.142.14-.105.116C4.26 8.663 4.004 9.33 4 10.174l.012.598q.08 1.93.728 3.925l.003.008.003.008.418 1.323.004.013q.426 1.384.846 2.896l.004.012.011.044h2.018v-1.812h6.018v1.813h2.04l1.483-5.133L20 13.352v-2.914h-.584l-4.252-3.621-2.316-.004H7.637z\\\"/></svg>\" },\n  'scanQrCode-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 2.595h-1.4v1.4h-1.6v-3h3zm0 6.8h-1.4v-1.4h-1.6v3h3zm4 1.6h3v-3h-1.6v1.4h-1.4zm0-8.4v-1.6h3v3h-1.6v-1.4z\\\"/></svg>\" },\n  'scanQrCode-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 2.195h-1.8v1.8h-1.2v-3h3zm0 7.6h-1.8v-1.8h-1.2v3h3zm4 1.2h3v-3h-1.2v1.8h-1.8zm0-8.8v-1.2h3v3h-1.2v-1.8z\\\"/></svg>\" },\n  'scanQrCode-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 2.995h-3v3h-2v-5h5zm0 10h-3v-3h-2v5h5zm4 2h5v-5h-2v3h-3zm0-12v-2h5v5h-2v-3z\\\"/></svg>\" },\n  'scanQrCode-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 2.595h-3.4v3.4h-1.6v-5h5zm0 10.8h-3.4v-3.4h-1.6v5h5zm4 1.6h5v-5h-1.6v3.4h-3.4zm0-12.4v-1.6h5v5h-1.6v-3.4z\\\"/></svg>\" },\n  'scanQrCode-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 4.995h-3v3h-3v-6h6zm0 14h-3v-3h-3v6h6zm8 3h6v-6h-3v3h-3zm0-17v-3h6v6h-3v-3z\\\"/></svg>\" },\n  'scanQrCode-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 3.995h-4v4h-2v-6h6zm0 16h-4v-4h-2v6h6zm8 2h6v-6h-2v4h-4zm0-18v-2h6v6h-2v-4z\\\"/></svg>\" },\n  'scienceAtom-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.5 1a2.5 2.5 0 0 1 2.191 3.701l.78.78.785-.764a1.75 1.75 0 1 1 .969.731l-.906.881 1.293 1.293a1.75 1.75 0 1 1-.902.795L6.459 7.166l-.57.555c.119.261.186.551.181.857A2.022 2.022 0 1 1 4.077 6.53c.372.005.719.113 1.016.292l.517-.504-.732-.732A2.5 2.5 0 1 1 3.5 1\\\"/></svg>\" },\n  'scienceAtom-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.5 1a2.5 2.5 0 0 1 2.191 3.701l.78.78.785-.764.007.009a1.75 1.75 0 1 1 .959.72l.004.002-.907.881 1.292 1.292q.299-.119.639-.121a1.75 1.75 0 1 1-1.54.917L6.459 7.166l-.568.554c.118.261.183.551.18.857l-.014.206A2.02 2.02 0 0 1 4.02 10.57l-.207-.011A2.02 2.02 0 0 1 2.028 8.52l.013-.207c.11-.95.877-1.694 1.83-1.778l.206-.008c.373.006.72.112 1.017.292l.516-.503-.732-.732A2.5 2.5 0 1 1 3.5 1m5.75 7.7a.55.55 0 1 0 0 1.1.55.55 0 0 0 0-1.1m-5.19-.97a.822.822 0 1 0-.022 1.643.822.822 0 0 0 .023-1.643M3.5 2.2a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6m5.237 1.024a.55.55 0 1 0-.015 1.1.55.55 0 0 0 .015-1.1\\\"/></svg>\" },\n  'scienceAtom-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.5 1a3.5 3.5 0 0 1 3.026 5.254L8.573 7.3l1.55-1.551a2.1 2.1 0 1 1 1.027 1.235L9.704 8.432l1.87 1.87a2.45 2.45 0 1 1-1.18 1.082l-1.82-1.822-.765.765a2.83 2.83 0 1 1-1.081-1.18l.714-.715L6.43 7.419A3.5 3.5 0 1 1 4.5 1\\\"/></svg>\" },\n  'scienceAtom-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.5 1a3.5 3.5 0 0 1 3.045 5.226L8.628 7.31l1.57-1.526a2.5 2.5 0 0 1-.35-1.313 2.528 2.528 0 1 1 1.558 2.369L9.76 8.44l1.76 1.761a2.5 2.5 0 1 1-1.194 1.069L8.613 9.556l-.871.846c.148.335.23.705.226 1.095l-.018.269a2.633 2.633 0 0 1-2.65 2.326l-.27-.017a2.63 2.63 0 0 1-2.326-2.65l.017-.27A2.63 2.63 0 0 1 5.102 8.84l.269-.011c.48.007.926.144 1.31.373l.8-.777L6.46 7.402A3.5 3.5 0 1 1 4.5 1m8.001 10.6a.9.9 0 1 0 0 1.802.9.9 0 0 0 0-1.801M5.348 10.43a1.033 1.033 0 1 0-.025 2.065 1.033 1.033 0 0 0 .025-2.065M4.5 2.599a1.9 1.9 0 1 0 .001 3.803 1.9 1.9 0 0 0 0-3.802m7.888.978a.928.928 0 1 0-.024 1.857.928.928 0 0 0 .024-1.856\\\"/></svg>\" },\n  'scienceAtom-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 2a5 5 0 0 1 4.17 7.757l1.485 1.484 1.857-1.806a3.5 3.5 0 1 1 1.524 1.31l-1.966 1.911 2.765 2.765a3.5 3.5 0 1 1-1.414 1.414l-2.785-2.785-1.043 1.015a4.042 4.042 0 1 1-7.537 1.977 4.043 4.043 0 0 1 6.134-3.403l1.032-1.003-1.465-1.465A5 5 0 1 1 7 2\\\"/></svg>\" },\n  'scienceAtom-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7 2a5 5 0 0 1 4.17 7.757l1.485 1.484 1.858-1.805a3.5 3.5 0 0 1-.554-1.938l.008-.18a3.501 3.501 0 1 1 3.444 3.73l-.18-.008a3.5 3.5 0 0 1-1.199-.298l.003.002-1.966 1.911 2.766 2.766a3.5 3.5 0 1 1-1.414 1.414l-2.785-2.785-1.043 1.015a4.042 4.042 0 0 1-3.55 6.074l-.209-.007a4.043 4.043 0 0 1-3.778-4.09l.007-.208a4.044 4.044 0 0 1 6.127-3.195l1.032-1.003-1.465-1.465A5 5 0 1 1 7 2m11.5 15a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3M8.127 15.056a2.043 2.043 0 1 0-.057 4.085 2.043 2.043 0 0 0 .057-4.085M7 4a3 3 0 1 0 0 6 3 3 0 0 0 0-6m10.48 2.047a1.501 1.501 0 1 0-.04 3.002 1.501 1.501 0 0 0 .04-3.002\\\"/></svg>\" },\n  'scienceBeaker-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.26 2.2h-.552v1.182A4.001 4.001 0 1 1 2 7a4 4 0 0 1 2.293-3.618V2.2H3.74V1h4.52zM5.494 4.142l-.687.325a2.8 2.8 0 0 0-1.598 2.325L3.2 7q.002.104.01.205h1.003c.27 0 .536-.076.766-.218l.088-.055a2.5 2.5 0 0 1 2.71.052c.214.144.467.22.725.22h.287L8.8 7a2.8 2.8 0 0 0-1.604-2.533l-.687-.325V2.2H5.493z\\\"/></svg>\" },\n  'scienceBeaker-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.26 2.2h-.552v1.182A4.001 4.001 0 1 1 2 7a4 4 0 0 1 2.293-3.618V2.2H3.74V1h4.52zM7.107 7.979A1.3 1.3 0 0 0 5.7 7.953l-.087.053c-.42.26-.905.399-1.4.399H3.58A2.794 2.794 0 0 0 8.42 8.4a2.5 2.5 0 0 1-1.314-.422M5.493 4.142l-.687.325a2.8 2.8 0 0 0-1.598 2.325L3.2 7q.002.104.01.205h1.003c.27 0 .536-.076.766-.218l.088-.055a2.5 2.5 0 0 1 2.71.052c.214.144.467.22.725.22h.287L8.8 7a2.8 2.8 0 0 0-1.604-2.533l-.687-.325V2.2H5.493z\\\"/></svg>\" },\n  'scienceBeaker-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.334 2.602H10v1.771a5.502 5.502 0 0 1-2 10.625A5.5 5.5 0 0 1 6 4.374V2.602H4.666v-1.6h6.668zM7.6 5.467l-1.018.397a3.9 3.9 0 0 0-2.47 3.327l-.012.303h1.263c.416 0 .824-.116 1.177-.335l.129-.08a3.6 3.6 0 0 1 3.905.074 2 2 0 0 0 1.116.341h.21a3.9 3.9 0 0 0-2.482-3.63L8.4 5.465V2.607h-.8z\\\"/></svg>\" },\n  'scienceBeaker-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.334 2.602H10v1.771a5.502 5.502 0 0 1-2 10.625A5.5 5.5 0 0 1 6 4.374V2.602H4.666v-1.6h6.668zM9.681 10.48a2 2 0 0 0-2.17-.04l-.128.08a3.84 3.84 0 0 1-2.02.575h-.922a3.9 3.9 0 0 0 7.119-.005 3.6 3.6 0 0 1-1.88-.61M7.6 5.467l-1.018.397a3.9 3.9 0 0 0-2.47 3.327l-.012.303h1.263c.416 0 .824-.116 1.177-.335l.129-.08a3.6 3.6 0 0 1 3.905.074 2 2 0 0 0 1.116.341h.21a3.9 3.9 0 0 0-2.482-3.63L8.4 5.465V2.607h-.8z\\\"/></svg>\" },\n  'scienceBeaker-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.999 4.001H15v3.624a7.5 7.5 0 1 1-6-.001V4.001H7v-2h9.999zM11 8.933l-1.2.524a5.5 5.5 0 0 0-3.27 4.478h1.516a3.55 3.55 0 0 0 1.869-.533l.193-.119a5.2 5.2 0 0 1 5.641.107c.51.343 1.107.53 1.72.542a5.5 5.5 0 0 0-3.27-4.474L13 8.934V4.078h-2z\\\"/></svg>\" },\n  'scienceBeaker-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.999 4H15v3.624a7.5 7.5 0 1 1-6 0V3.999H7V2h9.999zm-2.367 11.048a3.2 3.2 0 0 0-3.47-.067l-.193.12a5.55 5.55 0 0 1-2.923.833H6.69a5.501 5.501 0 0 0 10.622-.01 5.2 5.2 0 0 1-2.68-.876M11 8.932l-1.2.524a5.5 5.5 0 0 0-3.27 4.478h1.516a3.55 3.55 0 0 0 1.869-.533l.193-.119a5.2 5.2 0 0 1 5.641.107c.51.343 1.107.53 1.72.542a5.5 5.5 0 0 0-3.27-4.474L13 8.933V4.077h-2z\\\"/></svg>\" },\n  'scienceMoon-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1M4.99 5.25a1.75 1.75 0 1 0 0 3.5 1.75 1.75 0 0 0 0-3.5M8.25 6a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5m-2-3a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5\\\"/></svg>\" },\n  'scienceMoon-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.99 5.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5m0 1.2a.55.55 0 1 0 0 1.1.55.55 0 0 0 0-1.1M8.25 6a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5m-2-3a.75.75 0 1 1 0 1.5.75.75 0 0 1 0-1.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1m0 1.2a3.8 3.8 0 1 0 0 7.6 3.8 3.8 0 0 0 0-7.6\\\"/></svg>\" },\n  'scienceMoon-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1.333a6.667 6.667 0 1 1 0 13.334A6.667 6.667 0 0 1 8 1.333M6.25 7.501a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5M11 8a1 1 0 1 0 0 2 1 1 0 0 0 0-2M8.333 4a1 1 0 1 0 .001 2 1 1 0 0 0-.001-2\\\"/></svg>\" },\n  'scienceMoon-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.734 7a2.334 2.334 0 1 1 0 4.668 2.334 2.334 0 0 1 0-4.667m0 1.6a.734.734 0 1 0 0 1.468.734.734 0 0 0 0-1.468M11 8a1 1 0 1 1 0 2 1 1 0 0 1 0-2M8.333 4a1 1 0 1 1 0 2 1 1 0 0 1 0-2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.343 1.342A6.667 6.667 0 0 1 14.666 8l-.008.343A6.667 6.667 0 0 1 8 14.666l-.343-.008a6.667 6.667 0 0 1-6.315-6.315L1.333 8A6.667 6.667 0 0 1 8 1.333zM8 2.932a5.067 5.067 0 1 0 0 10.137A5.067 5.067 0 0 0 8 2.933\\\"/></svg>\" },\n  'scienceMoon-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m-2.5 9.5a3 3 0 1 0 0 6 3 3 0 0 0 0-6m7 .5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-4-6a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3\\\"/></svg>\" },\n  'scienceMoon-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 11a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7m0 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m7-1a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3m-4-6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16\\\"/></svg>\" },\n  'search-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.109 8.388a4 4 0 1 1 1.273-1.273l2.607 2.607-1.273 1.273zm.08-3.393a2.2 2.2 0 1 0-4.4 0 2.2 2.2 0 0 0 4.4 0\\\"/></svg>\" },\n  'search-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.361 8.216a4 4 0 1 1 .849-.849l2.779 2.78-.849.848zm.428-3.22a2.8 2.8 0 1 0-5.6 0 2.8 2.8 0 0 0 5.6 0\\\"/></svg>\" },\n  'search-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.867 11.57a5.75 5.75 0 1 1 1.697-1.697l3.425 3.425-1.697 1.697zm.222-4.825a3.35 3.35 0 1 0-6.7 0 3.35 3.35 0 0 0 6.7 0\\\"/></svg>\" },\n  'search-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.2 11.337a5.75 5.75 0 1 1 1.131-1.131l3.658 3.658-1.132 1.131zm.689-4.592a4.15 4.15 0 1 0-8.3 0 4.15 4.15 0 0 0 8.3 0\\\"/></svg>\" },\n  'search-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.485 16.613a8 8 0 1 1 2.121-2.121l5.383 5.382-2.121 2.121zm.504-6.618a5 5 0 1 0-10 0 5 5 0 0 0 10 0\\\"/></svg>\" },\n  'search-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.894 16.315a8 8 0 1 1 1.414-1.414l5.68 5.68-1.413 1.414zm1.095-6.32a6 6 0 1 0-12 0 6 6 0 0 0 12 0\\\"/></svg>\" },\n  'securityKey-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.314.5 6.431 2.384l-.354-.354-4.773 4.773a2.75 2.75 0 0 0 3.89 3.89l4.772-4.774-.353-.353 1.883-1.884zM7.28 3.232l1.035-1.035.389.389L7.668 3.62zm1.096 1.096L9.41 3.293l.389.389-1.035 1.035zm-4.243 4.95a1 1 0 1 1-1.414-1.414 1 1 0 0 1 1.414 1.414\\\"/></svg>\" },\n  'securityKey-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.124 9.274A1 1 0 1 0 2.71 7.86a1 1 0 0 0 1.414 1.414\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m9.958 5.915-.354-.353 1.884-1.884L8.306.496 6.422 2.38l-.353-.354L1.296 6.8a2.75 2.75 0 0 0 3.889 3.89zM7.66 3.617l-.39-.389 1.036-1.035.389.39zm1.096 1.096-.39-.389L9.403 3.29l.389.39zM2.144 7.648 6.07 3.723l2.19 2.192L4.336 9.84a1.55 1.55 0 0 1-2.192-2.192\\\"/></svg>\" },\n  'securityKey-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.898.5 8.487 2.912l-.352-.352-6.532 6.531a3.757 3.757 0 0 0-.009 5.313 3.757 3.757 0 0 0 5.313-.01l6.531-6.53-.355-.356 2.411-2.412zm-1.28 3.543 1.28-1.28.601.6-1.28 1.281zm1.732 1.733 1.28-1.28.602.6-1.28 1.28zm-5.899 6.7a1.364 1.364 0 1 1-1.928-1.929 1.364 1.364 0 0 1 1.928 1.929\\\"/></svg>\" },\n  'securityKey-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.451 12.476a1.364 1.364 0 1 0-1.928-1.929 1.364 1.364 0 0 0 1.928 1.929\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m13.438 7.863-.355-.355 2.411-2.412L10.898.5 8.487 2.912l-.352-.352-6.532 6.531a3.757 3.757 0 0 0-.009 5.313 3.757 3.757 0 0 0 5.313-.01zM10.22 4.644l-.601-.601 1.28-1.28.601.6zm1.732 1.732-.6-.6 1.28-1.28.6.6zm-9.216 3.847 5.4-5.4 3.04 3.04-5.4 5.4a2.157 2.157 0 0 1-3.05.01 2.157 2.157 0 0 1 .01-3.05\\\"/></svg>\" },\n  'securityKey-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M23 7.364 16.636 1l-3.772 3.772-.707-.707L2.61 13.61a5.5 5.5 0 0 0 7.778 7.778l9.546-9.546-.707-.707zm-6.364-3.536 1.06 1.061-2.357 2.358-1.06-1.06zm3.536 3.536-2.358 2.358-1.061-1.06 2.358-2.359zM8.268 18.56a2 2 0 1 1-2.829-2.83 2 2 0 0 1 2.829 2.83\\\"/></svg>\" },\n  'securityKey-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.268 18.56a2 2 0 1 0-2.829-2.828 2 2 0 0 0 2.829 2.829\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m16.636 1-3.772 3.772-.707-.707L2.61 13.61a5.5 5.5 0 1 0 7.778 7.778l9.546-9.546-.707-.707L23 7.364zm3.536 6.364-2.358 2.358-1.06-1.061 2.357-2.358zm-2.475-2.475-2.358 2.358-1.06-1.06 2.357-2.359zM4.025 15.025l8.132-8.132 4.95 4.95-8.132 8.132a3.5 3.5 0 0 1-4.95-4.95\\\"/></svg>\" },\n  'securityShield-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 1.995.015 4c.445 4.046 4.985 5.5 4.985 5.5s4.555-1.358 5-5.404V1.995l-5-1.5zm4.4 7.93a8 8 0 0 1-1.018-.632c-1.03-.751-1.978-1.84-2.167-3.37l-.012-3.036 3.197-.959z\\\"/></svg>\" },\n  'securityShield-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 1.995.015 4c.445 4.046 4.985 5.5 4.985 5.5s4.555-1.358 5-5.404V1.995l-5-1.5zm4.4 7.93a8 8 0 0 1-1.018-.632c-1.03-.751-1.978-1.84-2.167-3.37l-.012-3.036 3.197-.959zm2.24-.594a8 8 0 0 1-1.04.62V1.928l3.2.96v3.133c-.19 1.521-1.134 2.584-2.16 3.31\\\"/></svg>\" },\n  'securityShield-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 2.54.02 5.455c.624 5.517 6.98 7.5 6.98 7.5s6.377-1.852 7-7.37V2.542l-7-2.046zm6.2 10.885a12 12 0 0 1-1.529-.915c-1.455-1.035-2.786-2.528-3.05-4.613l-.017-4.158L7.19 2.396z\\\"/></svg>\" },\n  'securityShield-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 2.54.02 5.455c.624 5.517 6.98 7.5 6.98 7.5s6.377-1.852 7-7.37V2.542l-7-2.046zm6.2 10.885a12 12 0 0 1-1.529-.915c-1.455-1.035-2.786-2.528-3.05-4.613l-.017-4.158L7.19 2.396zm3.158-.863a11 11 0 0 1-1.558.896V2.396l4.6 1.344v4.29c-.265 2.074-1.59 3.531-3.042 4.532\\\"/></svg>\" },\n  'securityShield-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 3.995.03 8c.89 8.092 9.97 11 9.97 11s9.11-2.716 10-10.808V3.995l-10-3zm8.97 16.395c-.71-.352-1.57-.84-2.442-1.476-2.113-1.542-4.109-3.815-4.499-7.037l-.024-6.395 6.965-2.09z\\\"/></svg>\" },\n  'securityShield-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 3.995.03 8c.89 8.092 9.97 11 9.97 11s9.11-2.716 10-10.808V3.995l-10-3zm8.97 16.395c-.71-.352-1.57-.84-2.442-1.476-2.113-1.542-4.109-3.815-4.499-7.037l-.024-6.395 6.965-2.09zm4.54-1.397a16.5 16.5 0 0 1-2.54 1.468V3.374l7.03 2.11v6.588c-.39 3.208-2.38 5.429-4.49 6.92\\\"/></svg>\" },\n  'seen-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.89 9.538 6.15-6.013-1.05-1.072-5.1 4.987-1.627-1.592L.214 6.921zm3.25-.513 5.623-5.5-1.049-1.072-5.624 5.5z\\\"/></svg>\" },\n  'seen-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.847 8.968 5.624-5.5-.84-.858-5.623 5.5zm-2.775.412 6.025-5.912-.84-.857L3.072 7.7 1.347 6.007l-.84.856z\\\"/></svg>\" },\n  'seen-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.749 12.761 8.067-7.807-1.669-1.725L3.75 9.421l-1.933-1.87-1.67 1.724zm5.081-.821 7-7-1.697-1.697-7 7z\\\"/></svg>\" },\n  'seen-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.251 12.34 7.79-7.54-1.113-1.149-6.677 6.462-2.21-2.14-1.113 1.15zm3.799-.548 7-7-1.132-1.132-7 7z\\\"/></svg>\" },\n  'seen-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.792 19.08 18.09 7.055 15.992 4.91l-10.2 9.974-3.255-3.183L.44 13.846zm6.498-1.025 11.247-11L21.44 4.91l-11.248 11z\\\"/></svg>\" },\n  'seen-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.292 18.552 18.24 6.868l-1.399-1.43L6.292 15.755 2.688 12.23 1.29 13.66zm5.148-.684 11.248-11-1.398-1.43-11.249 11z\\\"/></svg>\" },\n  'sendReceive-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.489 11.306-2.5-2.5V6.684l1.6 1.6V3.995h1.8v4.29l1.6-1.6v2.12zm2.5-6V3.184l2.5-2.5 2.5 2.5v2.122l-1.6-1.6v4.29h-1.8v-4.29z\\\"/></svg>\" },\n  'sendReceive-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.489 11.094-2.5-2.5V6.897l1.9 1.9V3.995h1.2v4.802l1.9-1.9v1.697zm7.5-6-1.9-1.9v4.801h-1.2V3.194l-1.9 1.9V3.397l2.5-2.5 2.5 2.5z\\\"/></svg>\" },\n  'sendReceive-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 15.05-3-3V8.94l1.8 1.8V4.994h2.4v5.744l1.8-1.8v3.112zm4.8-9.8-1.8 1.8V3.94l3-3 3 3v3.11l-1.8-1.8v5.745h-2.4z\\\"/></svg>\" },\n  'sendReceive-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 14.627-3-3V9.364l2.2 2.2V4.995h1.6v6.569l2.2-2.2v2.263zm9-8-2.2-2.2v6.568h-1.6V4.427l-2.2 2.2V4.364l3-3 3 3z\\\"/></svg>\" },\n  'sendReceive-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.489 22.617-4.5-4.5v-4.243l3 3V7.995h3v8.879l3-3v4.242zm13.5-12.501-3-3v8.88h-3v-8.88l-3 3V5.875l4.5-4.5 4.5 4.5z\\\"/></svg>\" },\n  'sendReceive-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 14.58v2.83l4.5 4.5 4.5-4.5v-2.83l-3.5 3.5V7.996h-2v10.086zm12.5-8.67v10.085h2V5.91l3.5 3.5V6.581l-4.5-4.5-4.5 4.5v2.828z\\\"/></svg>\" },\n  'setPinCode-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.943 4.29a1.477 1.477 0 1 1-2.954 0 1.477 1.477 0 0 1 2.954 0m7.046 0a1.477 1.477 0 1 1-2.955 0 1.477 1.477 0 0 1 2.955 0m-5 1.478a1.477 1.477 0 1 0 0-2.955 1.477 1.477 0 0 0 0 2.955M9.284 7.7a1.477 1.477 0 1 1-2.954 0 1.477 1.477 0 0 1 2.954 0M4.17 9.177a1.477 1.477 0 1 0 0-2.955 1.477 1.477 0 0 0 0 2.955\\\"/></svg>\" },\n  'setPinCode-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.466 5.768a1.477 1.477 0 1 0 0-2.955 1.477 1.477 0 0 0 0 2.955m0-1a.477.477 0 1 1 0-.955.477.477 0 0 1 0 .955m7.046 1a1.477 1.477 0 1 1 0-2.955 1.477 1.477 0 0 1 0 2.955m0-1a.477.477 0 1 0 0-.955.477.477 0 0 0 0 .955M7.466 4.29a1.477 1.477 0 1 1-2.955 0 1.477 1.477 0 0 1 2.955 0m-1 0a.477.477 0 1 0-.955 0 .477.477 0 0 0 .955 0m1.341 4.887a1.477 1.477 0 1 0 0-2.955 1.477 1.477 0 0 0 0 2.955m0-1a.477.477 0 1 1 0-.955.477.477 0 0 1 0 .955M5.648 7.7a1.477 1.477 0 1 1-2.955 0 1.477 1.477 0 0 1 2.955 0m-1 0a.477.477 0 1 0-.955 0 .477.477 0 0 0 .955 0\\\"/></svg>\" },\n  'setPinCode-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.125 5.609a2.068 2.068 0 1 1-4.136 0 2.068 2.068 0 0 1 4.136 0m9.864 0a2.068 2.068 0 1 1-4.137 0 2.068 2.068 0 0 1 4.137 0m-7 2.068a2.068 2.068 0 1 0 0-4.136 2.068 2.068 0 0 0 0 4.136m4.613 2.705a2.068 2.068 0 1 1-4.136 0 2.068 2.068 0 0 1 4.136 0M5.443 12.45a2.068 2.068 0 1 0 0-4.137 2.068 2.068 0 0 0 0 4.137\\\"/></svg>\" },\n  'setPinCode-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.057 7.677a2.068 2.068 0 1 0 0-4.136 2.068 2.068 0 0 0 0 4.136m0-1.3a.768.768 0 1 1 0-1.536.768.768 0 0 1 0 1.536m9.863 1.3a2.068 2.068 0 1 0 0-4.136 2.068 2.068 0 0 0 0 4.136m0-1.3a.768.768 0 1 1 0-1.536.768.768 0 0 1 0 1.536m-2.863-.768a2.068 2.068 0 1 1-4.136 0 2.068 2.068 0 0 1 4.136 0m-1.3 0a.768.768 0 1 0-1.536 0 .768.768 0 0 0 1.536 0m1.777 6.841a2.068 2.068 0 1 0 0-4.137 2.068 2.068 0 0 0 0 4.137m0-1.3a.768.768 0 1 1 0-1.537.768.768 0 0 1 0 1.537m-3.023-.768a2.068 2.068 0 1 1-4.136 0 2.068 2.068 0 0 1 4.136 0m-1.3 0a.768.768 0 1 0-1.536 0 .768.768 0 0 0 1.536 0\\\"/></svg>\" },\n  'setPinCode-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.489 8.245a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0m15.5 0a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0m-11 3.25a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5m7.25 4.25a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0m-11.25 3.25a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5\\\"/></svg>\" },\n  'setPinCode-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.239 11.495a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5m0-2a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5m15.5 2a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5m0-2a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5m-4.5-1.25a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0m-2 0a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0m2.75 10.75a3.25 3.25 0 1 1 0-6.5 3.25 3.25 0 0 1 0 6.5m0-2a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5m-4.75-1.25a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0m-2 0a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0\\\"/></svg>\" },\n  'settings-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.738 3.256a3.2 3.2 0 0 0-1.05-.435V.995h-1.4v1.826a3.2 3.2 0 0 0-1.049.435L2.734 1.75l-.99.99 1.505 1.506c-.202.316-.352.67-.435 1.05H.99v1.4h1.825c.084.378.233.732.435 1.049L1.744 9.25l.99.99 1.505-1.505c.317.202.671.351 1.05.435v1.825h1.4V9.17a3.2 3.2 0 0 0 1.05-.435l1.505 1.505.99-.99-1.506-1.505c.203-.317.352-.671.435-1.05h1.826v-1.4H9.163a3.2 3.2 0 0 0-.435-1.05l1.506-1.505-.99-.99zm.1 2.74a1.85 1.85 0 1 1-3.7 0 1.85 1.85 0 0 1 3.7 0\\\"/></svg>\" },\n  'settings-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.823 3.312A3.2 3.2 0 0 0 6.59 2.8V.995h-1.2V2.8c-.452.085-.87.262-1.235.512L2.663 1.821l-.849.848 1.492 1.492c-.25.365-.428.783-.512 1.234H.989v1.2h1.805c.084.451.262.87.512 1.235L1.814 9.32l.849.85 1.491-1.492c.365.25.783.428 1.235.512v1.805h1.2V9.19c.451-.084.87-.262 1.234-.512l1.491 1.491.849-.848L8.672 7.83c.25-.365.427-.784.511-1.235h1.806v-1.2H9.183a3.2 3.2 0 0 0-.511-1.234l1.491-1.492-.849-.848zm.216 2.683a2.05 2.05 0 1 1-4.1 0 2.05 2.05 0 0 1 4.1 0\\\"/></svg>\" },\n  'settings-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.02 4.549a4 4 0 0 0-1.031-.428V1.995h-2v2.126c-.367.095-.714.24-1.032.428L4.196 2.788 2.782 4.202l1.76 1.761a4 4 0 0 0-.427 1.032H1.989v2h2.126c.094.367.24.714.428 1.032l-1.761 1.761 1.414 1.414 1.76-1.76c.32.188.666.333 1.033.427v2.126h2V11.87c.367-.094.713-.24 1.032-.428l1.76 1.761 1.415-1.414-1.761-1.76q.284-.481.428-1.033h2.126v-2h-2.126a4 4 0 0 0-.428-1.032l1.761-1.76-1.414-1.415zm-.03 3.446a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/></svg>\" },\n  'settings-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.195 4.658a4 4 0 0 0-1.406-.583v-2.08h-1.6v2.08a4 4 0 0 0-1.406.583L4.054 2.929l-1.13 1.132L4.65 5.789c-.278.42-.479.895-.582 1.406h-2.08v1.6h2.08c.103.51.304.986.583 1.406L2.923 11.93l1.131 1.13 1.729-1.728c.42.278.895.48 1.406.583v2.08h1.6v-2.08a4 4 0 0 0 1.406-.582l1.728 1.728 1.132-1.131-1.729-1.729a4 4 0 0 0 .583-1.406h2.08v-1.6h-2.08a4 4 0 0 0-.583-1.406l1.729-1.728-1.132-1.131zm.194 3.337a2.4 2.4 0 1 1-4.8 0 2.4 2.4 0 0 1 4.8 0\\\"/></svg>\" },\n  'settings-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.743 8.008c.56.806.954 1.734 1.135 2.737h3.11v2.5h-3.11a7 7 0 0 1-1.135 2.737l2.2 2.2-1.767 1.768-2.2-2.2a7 7 0 0 1-2.737 1.134v3.111h-2.5v-3.111a7 7 0 0 1-2.737-1.134l-2.2 2.2-1.768-1.768 2.2-2.2A7 7 0 0 1 5.1 13.245H1.99v-2.5H5.1a7 7 0 0 1 1.134-2.737l-2.2-2.2L5.802 4.04l2.2 2.2a7 7 0 0 1 2.737-1.134v-3.11h2.5v3.11a7 7 0 0 1 2.736 1.135l2.2-2.2 1.769 1.767zm-5.754 8.487a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9\\\"/></svg>\" },\n  'settings-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.595 7.803a7 7 0 0 1 1.323 3.192h3.07v2h-3.07a7 7 0 0 1-1.323 3.192l2.172 2.172-1.414 1.414-2.172-2.171a6.96 6.96 0 0 1-3.192 1.322v3.071h-2v-3.07a6.96 6.96 0 0 1-3.192-1.323l-2.172 2.171L4.21 18.36l2.171-2.172a6.96 6.96 0 0 1-1.322-3.192h-3.07v-2h3.07a6.96 6.96 0 0 1 1.323-3.192L4.21 5.631l1.415-1.414L7.796 6.39a6.96 6.96 0 0 1 3.193-1.323v-3.07h2v3.07A7 7 0 0 1 16.18 6.39l2.172-2.172 1.414 1.414zm-9.15 7.719.017.018a5 5 0 1 0-.018-.018\\\"/></svg>\" },\n  'share-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 6.204 2.1-2.1v4.228h1.8V4.104l2.1 2.1V3.66l-3-3-3 3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.789 7.832v1.7h6.4v-1.7h1.8v3.5h-10v-3.5z\\\"/></svg>\" },\n  'share-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 5.568 2.4-2.4v5.951h1.2V3.168l2.4 2.4V3.871l-3-3-3 3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.189 7.62v2.3h7.6v-2.3h1.2v3.5h-10v-3.5z\\\"/></svg>\" },\n  'share-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.989 8.14 2.8-2.8v5.904h2.4V5.34l2.8 2.8V4.747l-4-4-4 4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.389 10.244v2.6h9.2v-2.6h2.4v5h-14v-5z\\\"/></svg>\" },\n  'share-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.989 7.192 3.36-3.36v8.289h1.34V3.892l3.3 3.3V4.93l-4-4-4 4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.589 10.06v3.4h10.8v-3.4h1.6v5h-14v-5z\\\"/></svg>\" },\n  'share-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 10.927V6.685l5-5 5 5v4.242l-3.5-3.5v9.879h-3V7.427zm-5.096.853.096-.095v.192zm20.192 0-.096.097v-.193z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 15.306v4h14v-4h3v7h-20v-7z\\\"/></svg>\" },\n  'share-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.989 9.616 4-4v12.586h2V5.617l4 4V6.788l-5-5-5 5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 15.202v5h16v-5h2v7h-20v-7z\\\"/></svg>\" },\n  'shield-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995v7l4 3 4-3v-7zm3.53 6.077L3.74 5.344l.697-.717L5.51 5.668l2.026-2.026.707.707z\\\"/></svg>\" },\n  'shield-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.52 7.213 2.793-2.794-.848-.848-1.957 1.957-1.001-.973-.836.86z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 10.995 4-3v-7h-8v7zm0-1.5-2.8-2.1v-5.2h5.6v5.2z\\\"/></svg>\" },\n  'shield-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995v9.8l6 4.2 6-4.2v-9.8zm5.143 9.118L4.658 7.64 5.72 6.58l1.413 1.412 3.526-3.527 1.061 1.06z\\\"/></svg>\" },\n  'shield-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.132 10.113 4.587-4.587-1.06-1.061-3.527 3.527-1.413-1.413-1.06 1.06z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 14.995 6-4.2v-9.8h-12v9.8zm0-1.83-4.5-3.15v-7.52h9v7.52z\\\"/></svg>\" },\n  'shield-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 1.995v14l8 6 8-6v-14zm7.144 12.407L7.798 11.22 9.18 9.772l1.903 1.816 3.69-3.79 1.433 1.395z\\\"/></svg>\" },\n  'shield-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.133 14.402 5.072-5.21-1.433-1.394-3.69 3.79-1.903-1.816-1.38 1.447z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 21.995 8-6v-14h-16v14zm0-2.5-6-4.5v-11h12v11z\\\"/></svg>\" },\n  'shieldOutline-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 1.995.015 4c.445 4.046 4.985 5.5 4.985 5.5s4.555-1.358 5-5.404V1.995l-5-1.5zm4.4 7.93a8 8 0 0 1-1.018-.632c-1.03-.751-1.978-1.84-2.167-3.37l-.012-3.036 3.197-.959z\\\"/></svg>\" },\n  'shieldOutline-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 1.995.015 4c.445 4.046 4.985 5.5 4.985 5.5s4.555-1.358 5-5.404V1.995l-5-1.5zm4.4 7.93a8 8 0 0 1-1.018-.632c-1.03-.751-1.978-1.84-2.167-3.37l-.012-3.036 3.197-.959zm2.24-.594a8 8 0 0 1-1.04.62V1.928l3.2.96v3.133c-.19 1.521-1.134 2.584-2.16 3.31\\\"/></svg>\" },\n  'shieldOutline-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 2.545 1.021 8C1.644 13.517 8 15.5 8 15.5s6.377-1.852 7-7.37V2.546L8 .5zM7.2 13.43c-.458-.229-.99-.531-1.529-.914-1.455-1.035-2.785-2.528-3.05-4.613l-.016-4.159L7.2 2.401z\\\"/></svg>\" },\n  'shieldOutline-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 2.545 1.021 8C1.644 13.517 8 15.5 8 15.5s6.377-1.852 7-7.37V2.546L8 .5zM7.2 13.43c-.458-.229-.99-.531-1.529-.914-1.455-1.035-2.785-2.528-3.05-4.613l-.016-4.159L7.2 2.401zm3.158-.862a11 11 0 0 1-1.558.895V2.401l4.6 1.344v4.29c-.265 2.074-1.59 3.531-3.042 4.532\\\"/></svg>\" },\n  'shieldOutline-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 3.995.03 8c.89 8.092 9.97 11 9.97 11s9.11-2.716 10-10.808V3.995l-10-3zm8.97 16.395c-.71-.352-1.57-.84-2.442-1.476-2.113-1.542-4.109-3.815-4.499-7.037l-.024-6.395 6.965-2.09z\\\"/></svg>\" },\n  'shieldOutline-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 3.995.03 8c.89 8.092 9.97 11 9.97 11s9.11-2.716 10-10.808V3.995l-10-3zm8.97 16.395c-.71-.352-1.57-.84-2.442-1.476-2.113-1.542-4.109-3.815-4.499-7.037l-.024-6.395 6.965-2.09zm4.54-1.397a16.5 16.5 0 0 1-2.54 1.468V3.374l7.03 2.11v6.588c-.39 3.208-2.38 5.429-4.49 6.92\\\"/></svg>\" },\n  'shoe-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.001 8.05A2 2 0 0 1 9.004 10H2.5a1.5 1.5 0 0 1-1.494-1.638l.029-.312zM9.974 5.251c.559.406.92 1.023 1.009 1.7H1.135l.16-1.724c.039-.427.226-.826.529-1.128a.92.92 0 0 1 1.156-.116l.216.145c.423.282.94.394 1.448.378q.165-.005.36-.006c-.402-1.5.5-2.5.5-2.5z\\\"/></svg>\" },\n  'shoe-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.973 5.251a2.5 2.5 0 0 1 1.03 2.022V8l-.011.204A2 2 0 0 1 9.206 9.99l-.204.01H2.497l-.163-.009a1.5 1.5 0 0 1-1.33-1.629l.288-3.135c.04-.427.227-.826.53-1.128a.92.92 0 0 1 1.156-.116l.216.145c.423.282.94.393 1.448.378q.164-.005.36-.006c-.398-1.487.486-2.484.5-2.5zM2.199 8.473a.3.3 0 0 0 .298.327h6.505a.8.8 0 0 0 .792-.7H2.233zm3.913-4.545q.014.124.05.261L6.565 5.7H5.002q-.177 0-.323.005c-.692.021-1.464-.128-2.138-.572a.6.6 0 0 0-.054.204L2.343 6.9h7.402a1.3 1.3 0 0 0-.478-.678z\\\"/></svg>\" },\n  'shoe-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 10.334a2.67 2.67 0 0 1-2.666 2.667h-9.33a2 2 0 0 1-1.992-2.182l.052-.568H15zm-1.363-3.832A3.33 3.33 0 0 1 14.97 8.75H1.2l.213-2.322a2.5 2.5 0 0 1 .718-1.54 1.255 1.255 0 0 1 1.59-.157l.385.259c.52.348 1.144.5 1.769.47.276-.014.595-.023.929-.023-.545-2.046.663-3.415.682-3.438z\\\"/></svg>\" },\n  'shoe-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.636 7.002a3.33 3.33 0 0 1 1.365 2.69v1.143l-.014.273a2.67 2.67 0 0 1-2.38 2.38l-.273.013h-9.33l-.218-.011a2 2 0 0 1-1.782-1.953l.008-.218.401-4.39a2.5 2.5 0 0 1 .719-1.54 1.255 1.255 0 0 1 1.59-.157l.385.259c.519.348 1.144.5 1.769.47.276-.013.594-.023.928-.023-.544-2.044.662-3.414.683-3.438zM2.666 10.8l-.06.664a.4.4 0 0 0 .398.437h9.33c.589 0 1.066-.478 1.067-1.067V10.8zm5.605-5.744q.014.222.08.47l.536 2.01H6.804c-.303 0-.595.01-.851.022a4.52 4.52 0 0 1-2.738-.74l-.111-.074a.9.9 0 0 0-.097.33L2.813 9.2h10.515a1.73 1.73 0 0 0-.637-.908z\\\"/></svg>\" },\n  'shoe-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.969 16.5a4 4 0 0 1-3.966 3.5H4.999a3 3 0 0 1-2.986-3.275l.02-.225zm-2.026-5.997A5 5 0 0 1 22 14.5H2.218l.372-4.046a3.67 3.67 0 0 1 1.058-2.257 1.83 1.83 0 0 1 2.312-.23l.432.288c.846.564 1.877.787 2.894.756q.328-.01.72-.011c-.8-2.987.984-4.982 1-5z\\\"/></svg>\" },\n  'shoe-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.942 10.503A5 5 0 0 1 22 14.546V16l-.005.206a4 4 0 0 1-3.787 3.79l-.206.004H4.999l-.165-.005a3 3 0 0 1-2.832-3.106l.011-.164.577-6.27a3.67 3.67 0 0 1 1.058-2.258 1.83 1.83 0 0 1 2.312-.23l.43.288c.847.564 1.88.787 2.896.756q.328-.01.72-.011c-.799-2.983.98-4.977 1-5zM4.04 16.5l-.037.408A1 1 0 0 0 5 18h13.003a2 2 0 0 0 1.934-1.5zm7.783-9.433a3.8 3.8 0 0 0 .114 1.415L12.61 11h-2.605q-.36 0-.659.01c-1.33.04-2.797-.245-4.065-1.091l-.313-.209c-.22.26-.357.584-.389.927L4.225 14.5H20a3 3 0 0 0-1.234-2.38z\\\"/></svg>\" },\n  'shoppingCart-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.195h1.8v5.8h7.2l1-5h-7v-2h-3zm4 7.55a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m3.25 1.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5\\\"/></svg>\" },\n  'shoppingCart-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.195h1.8v5.8h7.2l1-5h-7v-2h-3zm3 2h5.536l-.52 2.6H3.989zm1 5.55a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m3.25 1.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5\\\"/></svg>\" },\n  'shoppingCart-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.595h2v8.4h10.71l1.29-7h-10.4v-3h-3.6zm3.5 12.4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m8.085-1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/></svg>\" },\n  'shoppingCart-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.595h2v8.4h10.71l1.29-7h-10.4v-3h-3.6zm3.6 3h8.42l-.603 3.8H4.589zm-.1 9.4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3m8.085-1.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0\\\"/></svg>\" },\n  'shoppingCart-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.988 3.995h2v15.5a2.5 2.5 0 1 0 4.95-.5h6.1a2.5 2.5 0 1 0 2.45-2h-11.5v-1.5H19.99l2-11H5.988v-2.5h-4z\\\"/></svg>\" },\n  'shoppingCart-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.988 3.995h2v15.5a2.5 2.5 0 1 0 4.95-.5h6.1a2.5 2.5 0 1 0 2.45-2h-11.5v-1.5H19.99l2-11H5.988v-2.5h-4zm4 2.5h13.508l-1.11 7H5.987z\\\"/></svg>\" },\n  'signinProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.989 5.995-5-5h6v10h-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 9.795v-2.05h-4v-3.5h4v-2.05l3.8 3.8z\\\"/></svg>\" },\n  'signinProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.989 5.995-5-5h6v10h-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 9.795v-2.05h-4v-3.5h4v-2.05l3.8 3.8zm.8-2.85v.919l1.868-1.869L5.79 4.127v.918h-4v1.9z\\\"/></svg>\" },\n  'signinProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.912 7.995-6.923-7h9v14h-9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 13.395V10.33h-5V5.662h5V2.595l5.6 5.4z\\\"/></svg>\" },\n  'signinProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.912 7.995-6.923-7h9v14h-9z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 13.395V10.33h-5V5.662h5V2.595l5.6 5.4zm1.066-4.133v1.623l2.997-2.89-2.997-2.89V6.73h-5v2.533z\\\"/></svg>\" },\n  'signinProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.989 11.995-10-10h13v20h-13z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 19.995v-4.5h-7v-7h7v-4.5l8 8z\\\"/></svg>\" },\n  'signinProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.989 11.995-10-10h13v20h-13z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 19.995v-4.5h-7v-7h7v-4.5l8 8zm1.6-6.1v2.237l4.137-4.137-4.137-4.137v2.237h-7v3.8z\\\"/></svg>\" },\n  'singlecloud-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.5 2.5a3.5 3.5 0 0 1 3.219 2.126A2.5 2.5 0 1 1 8.5 9.5h-4a3.5 3.5 0 1 1 0-7\\\"/></svg>\" },\n  'singlecloud-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.5 2.5a3.5 3.5 0 0 1 3.219 2.126A2.5 2.5 0 1 1 8.5 9.5h-4a3.5 3.5 0 1 1 0-7m0 1.2a2.3 2.3 0 1 0 0 4.6h4a1.3 1.3 0 1 0-.406-2.534l-1.046.343-.433-1.011A2.3 2.3 0 0 0 4.5 3.7\\\"/></svg>\" },\n  'singlecloud-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.975 3.275a4.73 4.73 0 0 1 4.345 2.868 3.375 3.375 0 1 1 1.228 6.577l-.174.005H5.975l-.243-.007a4.725 4.725 0 0 1 .243-9.443\\\"/></svg>\" },\n  'singlecloud-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.25 8a4.725 4.725 0 0 1 9.07-1.857 3.375 3.375 0 1 1 1.228 6.577l-.174.005H5.975l-.243-.007A4.725 4.725 0 0 1 1.25 8m1.635.307A3.104 3.104 0 0 0 5.8 11.1l.222.007h5.306l.15-.005a1.755 1.755 0 1 0-.652-3.418l-1.41.462-.584-1.365a3.11 3.11 0 0 0-2.62-1.877l-.237-.009A3.106 3.106 0 0 0 2.87 8z\\\"/></svg>\" },\n  'singlecloud-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 5c2.89 0 5.37 1.75 6.438 4.249A5 5 0 1 1 17 19H9A7 7 0 1 1 9 5\\\"/></svg>\" },\n  'singlecloud-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9 5c2.89 0 5.37 1.75 6.438 4.249A5 5 0 1 1 17 19H9A7 7 0 1 1 9 5m0 2a5 5 0 0 0 0 10h8a3 3 0 1 0-.937-5.85l-1.742.572-.721-1.686A5 5 0 0 0 9 7\\\"/></svg>\" },\n  'singleCoin-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><g clip-path=\\\"url(#a)\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6 .75a5.25 5.25 0 1 1 0 10.5A5.25 5.25 0 0 1 6 .75m-.709 4.541L3.375 6l1.916.709L6 8.625l.709-1.916L8.625 6l-1.916-.709L6 3.375z\\\" clip-rule=\\\"evenodd\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h12v12H0z\\\"/></clipPath></defs></svg>\" },\n  'singleCoin-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><g fill=\\\"#0A0B0D\\\" clip-path=\\\"url(#a)\\\"><path d=\\\"M6.709 5.291 8.625 6l-1.916.709L6 8.625l-.709-1.916L3.375 6l1.916-.709L6 3.375z\\\"/><path fill-rule=\\\"evenodd\\\" d=\\\"M6.27.757A5.25 5.25 0 0 1 11.25 6l-.007.27A5.25 5.25 0 0 1 6 11.25l-.27-.007A5.25 5.25 0 0 1 .756 6.271L.75 6C.75 3.1 3.1.75 6 .75zM6 1.95a4.05 4.05 0 1 0 0 8.1 4.05 4.05 0 0 0 0-8.1\\\" clip-rule=\\\"evenodd\\\"/></g><defs><clipPath id=\\\"a\\\"><path fill=\\\"#fff\\\" d=\\\"M0 0h12v12H0z\\\"/></clipPath></defs></svg>\" },\n  'singleCoin-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m-.945 6.055L4.5 8l2.555.945L8 11.5l.945-2.555L11.5 8l-2.555-.945L8 4.5z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'singleCoin-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.945 7.055 11.5 8l-2.555.945L8 11.5l-.945-2.555L4.5 8l2.555-.945L8 4.5z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.36 1.009A7 7 0 0 1 15 8l-.009.36A7 7 0 0 1 8 15l-.36-.009a7 7 0 0 1-6.631-6.63L1 8a7 7 0 0 1 7-7zM8 2.599a5.4 5.4 0 1 0 0 10.802A5.4 5.4 0 0 0 8 2.6\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'singleCoin-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m-1.618 8.382L6.008 12l4.374 1.618L12 17.992l1.618-4.374L17.992 12l-4.374-1.618L12 6.008z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'singleCoin-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.618 10.382 17.992 12l-4.374 1.618L12 17.992l-1.618-4.374L6.008 12l4.374-1.618L12 6.008z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'singleNote-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 1v4h-4v3.5a2.5 2.5 0 1 1-1.2-2.133V1z\\\"/></svg>\" },\n  'singleNote-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 1v4h-4v3.5a2.5 2.5 0 1 1-1.2-2.133V1zM4 7.2a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6m2.5-3.4h2.8V2.2H6.5z\\\"/></svg>\" },\n  'singleNote-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.5 1v6h-6v4.5a3.5 3.5 0 1 1-1.6-2.94V1z\\\"/></svg>\" },\n  'singleNote-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.5 1v6h-6v4.5a3.5 3.5 0 1 1-1.6-2.94V1zM5 9.6a1.9 1.9 0 1 0 1.891 2.095l.01-.195a1.9 1.9 0 0 0-1.9-1.9m3.5-4.2h4.4V2.6H8.5z\\\"/></svg>\" },\n  'singleNote-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21 10h-8v7a5 5 0 1 1-2.009-4.007L11 13V2h10z\\\"/></svg>\" },\n  'singleNote-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21 2v8h-8v7a5 5 0 1 1-2-4V2zM8 14a3 3 0 1 0 0 6 3 3 0 0 0 0-6m5-6h6V4h-6z\\\"/></svg>\" },\n  'smartContract-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995h9v10h-9zm5.5 4.2v-1.2h-3v1.2zm-3 2.8h4v-1.2h-4z\\\"/></svg>\" },\n  'smartContract-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 5.195h-3v-1.2h3zm-3 2.8h4v-1.2h-4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.489.995v10h9v-10zm7.8 1.2v7.6h-6.6v-7.6z\\\"/></svg>\" },\n  'smartContract-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995h12v14h-12zm7 5.6v-1.6h-4v1.6zm-4 3.4h6v-1.6h-6z\\\"/></svg>\" },\n  'smartContract-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 6.595h-4v-1.6h4zm-4 3.4h6v-1.6h-6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995v14h12v-14zm10.4 1.6v10.8h-8.8v-10.8z\\\"/></svg>\" },\n  'smartContract-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 1.995h-18v20h18zm-14 7v-2h5v2zm0 4v-2h10v2zm0 2h10v2h-10z\\\"/></svg>\" },\n  'smartContract-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 8.995h-5v-2h5zm-5 4v-2h10v2zm0 2v2h10v-2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 21.995v-20h18v20zm2-18v16h14v-16z\\\"/></svg>\" },\n  'snow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.048 1.694-.268.537-.18.36.36.18.537.269-.537 1.073-.897-.449-.628 1.259h-.001q.163.218.255.477h1.3v-.897h1.2V5.4h.897v1.2h-.898v.897H8.99V6.6h-1.3a1.8 1.8 0 0 1-.255.475l.628 1.259.362-.18.536-.267.537 1.073-.537.269-.36.18.18.36.268.537-1.073.536-.45-.898-.359.181-.537.269-.536-1.074.536-.268.36-.18-.565-1.13A1.8 1.8 0 0 1 6 7.793q-.22-.002-.425-.053l-.564 1.13.36.18.537.27-.537 1.073-.897-.45-.18.362-.269.536-1.073-.536.447-.898-.895-.448.536-1.073.537.267.36.18.628-1.257v-.002a1.8 1.8 0 0 1-.254-.475h-1.3v.897h-1.2V6.6H.915V5.4h.898v-.897H3.01V5.4h1.3q.092-.26.254-.476l-.628-1.259-.897.448-.536-1.073.536-.269.36-.18-.18-.36-.268-.537 1.073-.536.449.896.361-.18.536-.268.537 1.074-.537.268-.36.18.564 1.13a1.8 1.8 0 0 1 .849 0l.564-1.13-.895-.448.536-1.074.537.268.36.18.18-.36.269-.536z\\\"/></svg>\" },\n  'snow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.048 1.694-.268.537-.18.36.36.18.537.269-.537 1.073-.897-.449-.628 1.259h-.001q.163.218.255.477h1.3v-.897h1.2V5.4h.897v1.2h-.898v.897H8.99V6.6h-1.3a1.8 1.8 0 0 1-.255.476v.001l.628 1.257.362-.18.536-.267.537 1.073-.537.269-.36.18.18.36.268.537-1.073.536-.45-.898-.359.181-.537.269-.536-1.074.536-.268.36-.18-.565-1.13A1.8 1.8 0 0 1 6 7.795l-.184-.01a2 2 0 0 1-.24-.044l-.565 1.13.36.18.537.27-.537 1.073-.897-.45-.18.362-.269.536-1.073-.536.447-.898-.895-.448.536-1.073.537.267.36.18.628-1.257a1.8 1.8 0 0 1-.254-.477h-1.3v.897h-1.2V6.6H.915V5.4h.898v-.897H3.01V5.4h1.3q.092-.26.254-.476l-.628-1.259-.897.448-.536-1.073.536-.269.36-.18-.18-.36-.268-.537 1.073-.536.449.896.361-.18.536-.268.537 1.074-.537.268-.36.18.564 1.13a1.8 1.8 0 0 1 .849 0l.564-1.13-.895-.448.536-1.074.537.268.36.18.18-.36.269-.536zM6 5.406a.594.594 0 1 0 0 1.188.594.594 0 0 0 0-1.188\\\"/></svg>\" },\n  'snow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.675 1.553-.72 1.438.85-.153.357 1.968-2.325.422-.635 1.27q.16.234.269.502h1.363l1.299-1.733 1.6 1.2-.4.533h1.333v2h-1.333l.4.533-1.6 1.2L11.833 9h-1.362a2.7 2.7 0 0 1-.269.502l.635 1.27 2.325.423-.357 1.968-.85-.154.72 1.438-1.79.895-.719-1.439-.386.773-1.78-.89-1.78.89-.387-.773-.719 1.439-1.789-.895.719-1.44-.849.156-.358-1.968 2.325-.422.635-1.271A2.7 2.7 0 0 1 5.529 9H4.167l-1.3 1.733-1.6-1.2.4-.533H.333V7h1.334l-.4-.533 1.6-1.2L4.166 7h1.363q.108-.268.268-.503l-.635-1.27-2.325-.421.358-1.968.85.154-.72-1.44 1.79-.894.718 1.439.387-.772 1.78.89 1.78-.89.386.772.72-1.439zM8.52 10.614a2.7 2.7 0 0 1-.521.053q-.268-.002-.522-.053l-.527 1.053L8 13.764l1.048-2.098zM6.95 4.333l.526 1.052a2.7 2.7 0 0 1 1.044 0l.527-1.052L8 2.237z\\\"/></svg>\" },\n  'snow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.406 1.643-.81 1.617 1.048-.19.286 1.575-2.228.404-.635 1.27c.21.259.373.556.475.881h1.392l1.239-1.653 1.28.96-.48.64-.04.053h1.534v1.6h-1.534l.04.054.48.64-1.28.96-.48-.64-.76-1.014h-1.39a2.7 2.7 0 0 1-.476.88l.636 1.271 2.227.405-.286 1.575-.788-.144-.26-.048.81 1.618-1.43.716-.81-1.618-.117.236-.359.716-1.43-.716 1.011-2.024-.55-1.1q-.346.098-.721.099l-.273-.014a3 3 0 0 1-.45-.086l-.55 1.101 1.013 2.024-1.431.716-.358-.716-.118-.235-.809 1.617-1.43-.716.808-1.618-.258.048-.788.144-.287-1.575 2.227-.405.636-1.27a2.7 2.7 0 0 1-.474-.881h-1.39l-.761 1.013-.48.641-1.28-.96.48-.64.04-.054H.533V7.2h1.534l-.04-.053-.48-.64 1.28-.96L4.067 7.2h1.39c.101-.325.263-.624.474-.883L5.297 5.05l-2.228-.404.287-1.575 1.046.19-.808-1.617 1.43-.716.809 1.617.118-.234.358-.716 1.431.716-1.012 2.022.55 1.103c.23-.065.472-.102.722-.102l.272.014q.231.023.449.086l.55-1.1L8.26 2.31l1.43-.716.476.95.81-1.617zM8 6.933a1.068 1.068 0 1 0 0 2.132 1.068 1.068 0 0 0 0-2.132\\\"/></svg>\" },\n  'snow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.342 2.553-1.304 2.605.783-.141.984-.18.358 1.968-3.242.589-.96 1.918c.43.473.749 1.05.913 1.688h2.127L19.8 8.6l1.6 1.2-.9 1.2H23v2h-2.501l.901 1.2-1.6 1.2L18 13h-2.127a4 4 0 0 1-.912 1.688l.959 1.917 3.242.59-.358 1.968-1.767-.322 1.304 2.606-1.79.895-1.303-2.607-.354.712-.448.895-1.789-.895 1.474-2.947-.856-1.71a4 4 0 0 1-2.553 0l-.855 1.71 1.474 2.947-1.79.895-.802-1.607-1.303 2.607-1.789-.895 1.303-2.606-1.766.322-.358-1.968 3.241-.59.96-1.918A4 4 0 0 1 8.125 13H5.999L4.2 15.4l-1.6-1.2.6-.8.3-.4H1v-2h2.5l-.3-.4-.6-.8 1.6-1.2L6 11h2.127a4 4 0 0 1 .911-1.688l-.959-1.918-3.241-.59.358-1.967.984.18.782.141-1.303-2.605 1.79-.895L8.75 4.263l.356-.71.448-.895 1.789.895L9.868 6.5l.855 1.709a4 4 0 0 1 2.553 0l.856-1.709-1.474-2.947 1.79-.895.447.895.354.71 1.304-2.605z\\\"/></svg>\" },\n  'snow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.342 2.553-1.304 2.605.783-.141.984-.18.358 1.968-3.242.589-.96 1.918c.43.473.749 1.05.913 1.688h2.127L19.8 8.6l1.6 1.2-.9 1.2H23v2h-2.501l.901 1.2-1.6 1.2L18 13h-2.127a4 4 0 0 1-.912 1.688l.959 1.917 3.242.59-.358 1.968-1.767-.322 1.304 2.606-1.79.895-1.303-2.607-.354.712-.448.895-1.789-.895 1.474-2.947-.856-1.71a4 4 0 0 1-2.553 0l-.855 1.71 1.474 2.947-1.79.895-.802-1.607-1.303 2.607-1.789-.895 1.303-2.606-1.766.322-.358-1.968 3.241-.59.96-1.918A4 4 0 0 1 8.125 13H5.999L4.2 15.4l-1.6-1.2.6-.8.3-.4H1v-2h2.5l-.3-.4-.6-.8 1.6-1.2L6 11h2.127a4 4 0 0 1 .911-1.688l-.959-1.918-3.241-.59.358-1.967.984.18.782.141-1.303-2.605 1.79-.895L8.75 4.263l.356-.71.448-.895 1.789.895L9.868 6.5l.855 1.709a4 4 0 0 1 2.553 0l.856-1.709-1.474-2.947 1.79-.895.447.895.354.71 1.304-2.605zM12 10a2 2 0 1 0 0 4 2 2 0 0 0 0-4\\\"/></svg>\" },\n  'soccer-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.46 1.246a5 5 0 0 1 3.09 9.51l-.247.074a5 5 0 0 1-5.968-3.04l-.086-.243a5 5 0 0 1 2.968-6.215zM2.741 7.95A3.8 3.8 0 0 0 5.16 9.706L4.83 7.62zM6.85 9.705q.165-.037.33-.09A3.78 3.78 0 0 0 9.265 7.95L7.18 7.62zm1.058-4.321 1.882.959a3.8 3.8 0 0 0-.17-1.516A3.8 3.8 0 0 0 8.864 3.5zM3.142 3.5a3.8 3.8 0 0 0-.922 2.84l1.883-.957zm4.355-.993a3.8 3.8 0 0 0-2.986 0l1.494 1.494z\\\"/></svg>\" },\n  'soccer-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.454 1.245a5 5 0 0 1 3.091 9.51l-.247.073a5 5 0 0 1-5.968-3.04l-.086-.242A5 5 0 0 1 4.212 1.33zm.052 1.26c-.54.23-1.001.575-1.367.994l.959 1.883-1.883.959a3.8 3.8 0 0 0 .522 1.607l2.087-.33.33 2.086a3.8 3.8 0 0 0 1.69 0l.332-2.086 2.085.33c.29-.486.472-1.035.523-1.607l-1.882-.96L8.86 3.5a3.8 3.8 0 0 0-1.368-.992L6 4z\\\"/></svg>\" },\n  'soccer-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.347 1.344a6.667 6.667 0 0 1 6.323 6.658l-.008.343a6.667 6.667 0 0 1-6.658 6.323l-.343-.008a6.667 6.667 0 0 1-6.315-6.315l-.009-.343a6.667 6.667 0 0 1 6.667-6.667zm1.08 11.52c.97-.284 1.82-.85 2.454-1.603l-1.924-.21zm-5.272-1.568a5.07 5.07 0 0 0 2.393 1.559l-.513-1.765zm1.793-3.961.784 2.413H9.27l.785-2.413-2.053-1.493zm5.38-.915 1.59.345a5.06 5.06 0 0 0-1.504-2.51zM4.575 4.27a5.06 5.06 0 0 0-1.487 2.492l1.576-.342zm3.428-1.335c-.466 0-.918.063-1.346.18l1.344 1.13 1.343-1.13a5 5 0 0 0-1.341-.18\\\"/></svg>\" },\n  'soccer-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.054 7.333-.785 2.414H6.731l-.784-2.414L8 5.84z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.343 1.342A6.667 6.667 0 0 1 14.666 8l-.008.343A6.667 6.667 0 0 1 8 14.666l-.343-.008a6.667 6.667 0 0 1-6.315-6.315L1.333 8A6.667 6.667 0 0 1 8 1.333zM8 4.249 6.65 3.116a5.06 5.06 0 0 0-2.075 1.15l.089 2.157-1.58.345A5.08 5.08 0 0 0 4.155 11.3l1.878-.206.512 1.76a5.06 5.06 0 0 0 2.882.009l.526-1.81 1.92.21a5.04 5.04 0 0 0 1.041-4.49l-1.592-.349.088-2.169a5.06 5.06 0 0 0-2.06-1.139z\\\"/></svg>\" },\n  'soccer-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m2.155 17.675a8 8 0 0 0 4.008-2.618l-3.144-.346zM5.882 17.11a8 8 0 0 0 3.923 2.554l-.842-2.892zM8.92 11l1.177 3.621h3.806L15.08 11 12 8.762zm8.214-1.437 2.616.57a7.97 7.97 0 0 0-2.472-4.105zm-10.43-3.52a7.97 7.97 0 0 0-2.454 4.086l2.598-.566zM12 4.027a8 8 0 0 0-2.217.315L12 6.203l2.216-1.861A8 8 0 0 0 12 4.027\\\"/></svg>\" },\n  'soccer-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.08 10.999-1.177 3.621h-3.806L8.92 11 12 8.762z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2m0 4.203L9.758 4.32a8 8 0 0 0-3.056 1.687l.146 3.555-2.627.572A8 8 0 0 0 4 12c0 1.945.695 3.728 1.849 5.114l3.114-.341.85 2.921a8 8 0 0 0 4.333.012l.873-2.995 3.176.349a7.97 7.97 0 0 0 1.584-6.921l-2.645-.577.146-3.57a8 8 0 0 0-3.039-1.672z\\\"/></svg>\" },\n  'socialChat-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.867 10.735A4.867 4.867 0 1 0 1.57 8.154L1 11l3.06-.612a4.9 4.9 0 0 0 1.807.347\\\"/></svg>\" },\n  'socialChat-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.83 7.968-.3 1.503 1.645-.33.331.133a3.667 3.667 0 1 0-1.878-1.685zM1 11l.57-2.846a4.867 4.867 0 1 1 2.491 2.235z\\\"/></svg>\" },\n  'socialChat-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 15a7 7 0 1 0-6.303-3.953L.999 15l3.952-.697A7 7 0 0 0 8 15\\\"/></svg>\" },\n  'socialChat-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.362 10.816-.39 2.21 2.21-.389.467.226a5.4 5.4 0 1 0-2.512-2.513zM1 15l.698-3.953a7 7 0 1 1 3.254 3.255z\\\"/></svg>\" },\n  'socialChat-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12c0 1.948.557 3.766 1.52 5.304l-1.525 5.693 6.327-1.695c1.138.45 2.38.698 3.678.698\\\"/></svg>\" },\n  'socialChat-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.678 16.98-.854 3.189 3.619-.97.615.243c.908.36 1.9.558 2.942.558a8 8 0 1 0-8-8c0 1.562.445 3.013 1.215 4.241zm-3.683 6.017 1.526-5.693A9.95 9.95 0 0 1 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a10 10 0 0 1-3.678-.698z\\\"/></svg>\" },\n  'socialReshare-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.3 2.998h.95L2.498 1 .75 3h.95v5a2.8 2.8 0 0 0 2.8 2.8h2V9.2h-2A1.2 1.2 0 0 1 3.3 8zM10.3 5v4h.95L9.5 11 7.75 9h.95V5a1.2 1.2 0 0 0-1.2-1.2h-2V2.2h2A2.8 2.8 0 0 1 10.3 5\\\"/></svg>\" },\n  'socialReshare-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.1 2.998h1.15L2.498 1 .75 3H1.9v5a2.6 2.6 0 0 0 2.6 2.6h2V9.4h-2A1.4 1.4 0 0 1 3.1 8zM10.1 5v4h1.15L9.5 11 7.75 9H8.9V5a1.4 1.4 0 0 0-1.4-1.4h-2V2.4h2A2.6 2.6 0 0 1 10.1 5\\\"/></svg>\" },\n  'socialReshare-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3 1 .5 4H2v7a3 3 0 0 0 3 3h4v-2H5a1 1 0 0 1-1-1V4h1.5zm11 4v7h1.5L13 15l-2.5-3H12V5a1 1 0 0 0-1-1H7V2h4a3 3 0 0 1 3 3\\\"/></svg>\" },\n  'socialReshare-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3 1 .5 4h1.7v7A2.8 2.8 0 0 0 5 13.8h4v-1.6H5A1.2 1.2 0 0 1 3.8 11V4h1.7zm10.8 4v7h1.7L13 15l-2.5-3h1.7V5A1.2 1.2 0 0 0 11 3.8H7V2.2h4A2.8 2.8 0 0 1 13.8 5\\\"/></svg>\" },\n  'socialReshare-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5 1 2 5h1.5v13A3.5 3.5 0 0 0 7 21.5h5v-3H7a.5.5 0 0 1-.5-.5V5H8zm15.5 5v13H22l-3 4-3-4h1.5V6a.5.5 0 0 0-.5-.5h-5v-3h5A3.5 3.5 0 0 1 20.5 6\\\"/></svg>\" },\n  'socialReshare-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2 5 3-4 3 4H6v13a1 1 0 0 0 1 1h5v2H7a3 3 0 0 1-3-3V5zm18 14V6a3 3 0 0 0-3-3h-5v2h5a1 1 0 0 1 1 1v13h-2l3 4 3-4z\\\"/></svg>\" },\n  'socialShare-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6 10 5-4.555L6 1v2.56C3.14 3.916 1 5.924 1 11h1.2c0-1.466 1.474-3.028 3.8-3.412z\\\"/></svg>\" },\n  'socialShare-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 10V7.588c-.43.071-.832.183-1.2.327-1.621.632-2.6 1.89-2.6 3.085H1q0-.63.043-1.2C1.36 5.602 3.377 3.887 6 3.56V1l5 4.445zm1.2-2.717 2.006-1.827L7.2 3.672v.947l-1.052.131c-1.178.147-2.105.612-2.763 1.483-.308.408-.58.934-.785 1.609.85-.72 1.971-1.234 3.204-1.438l1.396-.23z\\\"/></svg>\" },\n  'socialShare-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8 13.6 7-6.378L8 1v3.584C3.996 5.083 1 7.894 1 15h1.6c0-2.053 2.127-4.24 5.4-4.777z\\\"/></svg>\" },\n  'socialShare-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 13.6v-3.377a8.6 8.6 0 0 0-1.6.421c-2.349.873-3.8 2.66-3.8 4.356H1q0-.84.055-1.6C1.478 7.465 4.312 5.044 8 4.584V1l7 6.222zm1.6-3.622 3.008-2.741L9.6 4.563v1.433l-1.402.175c-1.666.208-2.986.868-3.923 2.108-.469.62-.877 1.431-1.173 2.485 1.213-1.065 2.85-1.826 4.639-2.12L9.6 8.34z\\\"/></svg>\" },\n  'socialShare-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12 20 10-9.111L12 2v5.12C6.28 7.832 2 11.846 2 22h2c0-2.936 3.266-6.062 8-6.826z\\\"/></svg>\" },\n  'socialShare-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12 20 10-9.111L12 2v5.12C6.672 7.783 2.593 11.312 2.06 20Q2 20.958 2 22h2c0-2.501 2.37-5.14 6-6.34.63-.208 1.3-.373 2-.486zm2-4.528v-2.646l-2.318.373c-2.71.438-5.067 1.56-6.782 3.075q-.183.162-.36.332c.437-1.895 1.11-3.32 1.91-4.38 1.395-1.846 3.357-2.818 5.798-3.122L14 8.885V6.454l5.01 4.453z\\\"/></svg>\" },\n  'sofort-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.936 6.076q-.071-.018-.142-.027c.835-4.044.835-4.264.835-4.38A1.16 1.16 0 0 0 8.896.561c-.598-.192-1.114.041-1.42.633l-.746 2.27c-.442-1.988-.483-2.084-.517-2.16-.36-.832-.964-.825-1.29-.757-.278.062-.91.324-.842 1.376l.238 2.675c-.326-.103-.672-.062-1.018.158l-.075.055A1.26 1.26 0 0 0 2.9 6.083c-.204.09-.387.234-.536.447-.367.468-.279 1.128.217 1.61l.455.433c.17 1.856 1.514 2.922 3.741 2.922 2.438 0 2.838-2.469 3.008-3.52l.014-.09c.203-1.238-.415-1.657-.863-1.809m-3.83-4.69c.137-.027.211-.013.333.262.028.09.177.667.808 3.507l.815.041 1.182-3.638c.122-.22.224-.233.366-.192.15.062.17.213.17.295-.007.124-.122.846-.821 4.209-.686-.151-1.155-.248-1.386-.303-.461-.11-.835.007-1.1.227l-.224-.31-.326-3.63c-.027-.42.102-.447.184-.468M3.79 5.457c.184-.103.286-.075.394.014l.87 1.19c-.021.296.033.564.176.784-.014.02-.034.034-.04.048-.069.041-.164.103-.36-.069-.49-.619-.843-1.1-1.04-1.416-.054-.09-.196-.324 0-.55m-.746 1.596c.122-.172.217-.206.298-.2.218.31.503.681.876 1.156.245.227.476.33.68.364a.3.3 0 0 1-.055.261c-.19.248-.278.2-.374.145L3.172 7.527c-.102-.103-.258-.316-.13-.474m5.92.694-.013.09c-.231 1.416-.584 2.799-2.173 2.799-1.256 0-2.105-.358-2.546-1.046.122.048.251.076.373.076.326 0 .639-.165.897-.495a1.13 1.13 0 0 0 .217-1.032q.102-.083.183-.185l.652.158c-.272.302-.414.715-.414 1.238h.849c0-.324.074-.564.217-.702.176-.165.489-.24.93-.213l.054-.86c-.06-.006-.122 0-.183 0L6.14 7.142c-.231-.117-.32-.268-.204-.612.048-.096.19-.185.448-.13.333.075 1.127.247 2.33.495.108.048.366.137.25.852\\\"/></svg>\" },\n  'sofort-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.936 6.076q-.071-.018-.142-.027c.835-4.044.835-4.264.835-4.38A1.16 1.16 0 0 0 8.896.561c-.598-.192-1.114.041-1.42.633l-.746 2.27c-.442-1.988-.483-2.084-.517-2.16-.36-.832-.964-.825-1.29-.757-.278.062-.91.324-.842 1.376l.238 2.675c-.326-.103-.672-.062-1.018.158l-.075.055A1.26 1.26 0 0 0 2.9 6.083c-.204.09-.387.234-.536.447-.367.468-.279 1.128.217 1.61l.455.433c.17 1.856 1.514 2.922 3.741 2.922 2.438 0 2.838-2.469 3.008-3.52l.014-.09c.203-1.238-.415-1.657-.863-1.809m-3.83-4.69c.137-.027.211-.013.333.262.028.09.177.667.808 3.507l.815.041 1.182-3.638c.122-.22.224-.233.366-.192.15.062.17.213.17.295-.007.124-.122.846-.821 4.209-.686-.151-1.155-.248-1.386-.303-.461-.11-.835.007-1.1.227l-.224-.31-.326-3.63c-.027-.42.102-.447.184-.468M3.79 5.457c.184-.103.286-.075.394.014l.87 1.19c-.021.296.033.564.176.784-.014.02-.034.034-.04.048-.069.041-.164.103-.36-.069-.49-.619-.843-1.1-1.04-1.416-.054-.09-.196-.324 0-.55m-.746 1.596c.122-.172.217-.206.298-.2.218.31.503.681.876 1.156.245.227.476.33.68.364a.3.3 0 0 1-.055.261c-.19.248-.278.2-.374.145L3.172 7.527c-.102-.103-.258-.316-.13-.474m5.92.694-.013.09c-.231 1.416-.584 2.799-2.173 2.799-1.256 0-2.105-.358-2.546-1.046.122.048.251.076.373.076.326 0 .639-.165.897-.495a1.13 1.13 0 0 0 .217-1.032q.102-.083.183-.185l.652.158c-.272.302-.414.715-.414 1.238h.849c0-.324.074-.564.217-.702.176-.165.489-.24.93-.213l.054-.86c-.06-.006-.122 0-.183 0L6.14 7.142c-.231-.117-.32-.268-.204-.612.048-.096.19-.185.448-.13.333.075 1.127.247 2.33.495.108.048.366.137.25.852\\\"/></svg>\" },\n  'sofort-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.008 8.106a1.4 1.4 0 0 0-.194-.038c1.139-5.514 1.139-5.814 1.139-5.973 0-.675-.361-1.247-1-1.51-.815-.262-1.519.056-1.935.863L8.999 4.542c-.602-2.71-.657-2.84-.704-2.944C7.805.463 6.981.473 6.536.566c-.38.085-1.24.441-1.148 1.876l.324 3.648c-.444-.141-.917-.085-1.389.215l-.102.075a1.72 1.72 0 0 0-.444 1.735 1.74 1.74 0 0 0-.732.61c-.5.637-.38 1.538.297 2.194l.62.59c.232 2.533 2.065 3.986 5.102 3.986 3.324 0 3.87-3.366 4.102-4.801l.018-.122c.278-1.688-.565-2.26-1.176-2.466M6.786 1.71c.185-.038.287-.02.454.356.037.122.24.91 1.102 4.782l1.11.057 1.612-4.961c.166-.3.305-.319.5-.263.204.085.231.291.231.404-.009.168-.166 1.153-1.12 5.739-.935-.207-1.574-.338-1.889-.413-.63-.15-1.139.01-1.5.31l-.305-.423-.445-4.95c-.037-.573.139-.61.25-.639M4.99 7.26c.25-.14.389-.102.537.02l1.185 1.622c-.028.403.046.769.24 1.069-.018.028-.046.047-.055.066-.092.056-.222.14-.49-.094-.667-.844-1.149-1.5-1.417-1.932-.074-.122-.269-.44 0-.75M3.97 9.438c.167-.234.297-.28.408-.272.296.422.685.929 1.194 1.576.333.31.648.45.926.497a.42.42 0 0 1-.074.356c-.26.338-.38.272-.51.197l-1.768-1.707c-.139-.14-.352-.43-.176-.647m8.074.947-.018.122c-.315 1.932-.796 3.817-2.963 3.817-1.713 0-2.87-.488-3.472-1.425.166.065.342.103.509.103.444 0 .87-.225 1.222-.675a1.54 1.54 0 0 0 .296-1.407q.14-.113.25-.253l.89.216c-.371.412-.566.975-.566 1.688H9.35c0-.441.102-.77.296-.957.24-.225.667-.328 1.269-.29l.074-1.173c-.084-.01-.167 0-.25 0l-2.546-.59c-.315-.16-.436-.366-.278-.835.065-.132.259-.253.61-.178.455.103 1.538.337 3.177.675.148.065.5.187.342 1.162\\\"/></svg>\" },\n  'sofort-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.008 8.106a1.4 1.4 0 0 0-.194-.038c1.139-5.514 1.139-5.814 1.139-5.973 0-.675-.361-1.247-1-1.51-.815-.262-1.519.056-1.935.863L8.999 4.542c-.602-2.71-.657-2.84-.704-2.944C7.805.463 6.981.473 6.536.566c-.38.085-1.24.441-1.148 1.876l.324 3.648c-.444-.141-.917-.085-1.389.215l-.102.075a1.72 1.72 0 0 0-.444 1.735 1.74 1.74 0 0 0-.732.61c-.5.637-.38 1.538.297 2.194l.62.59c.232 2.533 2.065 3.986 5.102 3.986 3.324 0 3.87-3.366 4.102-4.801l.018-.122c.278-1.688-.565-2.26-1.176-2.466M6.786 1.71c.185-.038.287-.02.454.356.037.122.24.91 1.102 4.782l1.11.057 1.612-4.961c.166-.3.305-.319.5-.263.204.085.231.291.231.404-.009.168-.166 1.153-1.12 5.739-.935-.207-1.574-.338-1.889-.413-.63-.15-1.139.01-1.5.31l-.305-.423-.445-4.95c-.037-.573.139-.61.25-.639M4.99 7.26c.25-.14.389-.102.537.02l1.185 1.622c-.028.403.046.769.24 1.069-.018.028-.046.047-.055.066-.092.056-.222.14-.49-.094-.667-.844-1.149-1.5-1.417-1.932-.074-.122-.269-.44 0-.75M3.97 9.438c.167-.234.297-.28.408-.272.296.422.685.929 1.194 1.576.333.31.648.45.926.497a.42.42 0 0 1-.074.356c-.26.338-.38.272-.51.197l-1.768-1.707c-.139-.14-.352-.43-.176-.647m8.074.947-.018.122c-.315 1.932-.796 3.817-2.963 3.817-1.713 0-2.87-.488-3.472-1.425.166.065.342.103.509.103.444 0 .87-.225 1.222-.675a1.54 1.54 0 0 0 .296-1.407q.14-.113.25-.253l.89.216c-.371.412-.566.975-.566 1.688H9.35c0-.441.102-.77.296-.957.24-.225.667-.328 1.269-.29l.074-1.173c-.084-.01-.167 0-.25 0l-2.546-.59c-.315-.16-.436-.366-.278-.835.065-.132.259-.253.61-.178.455.103 1.538.337 3.177.675.148.065.5.187.342 1.162\\\"/></svg>\" },\n  'sofort-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.884 12.158a2 2 0 0 0-.285-.056c1.67-8.087 1.67-8.527 1.67-8.76 0-.99-.53-1.83-1.466-2.215-1.195-.385-2.228.083-2.839 1.266L13.471 6.93c-.883-3.975-.965-4.167-1.033-4.318C11.718.948 10.51.963 9.859 1.1c-.557.124-1.82.646-1.684 2.75L8.65 9.2c-.652-.206-1.345-.123-2.037.317l-.15.11a2.52 2.52 0 0 0-.652 2.544 2.55 2.55 0 0 0-1.072.894c-.734.935-.557 2.256.434 3.219l.91.866c.34 3.713 3.028 5.845 7.483 5.845 4.875 0 5.676-4.937 6.016-7.042l.027-.178c.407-2.476-.829-3.315-1.725-3.617m-7.66-9.38c.272-.055.422-.028.666.522.055.18.353 1.334 1.616 7.015l1.63.082 2.363-7.276c.244-.44.448-.467.733-.385.299.124.34.427.34.592-.014.247-.245 1.691-1.643 8.417-1.372-.303-2.31-.495-2.77-.605-.924-.22-1.671.013-2.2.454l-.449-.62-.652-7.261c-.054-.84.204-.894.367-.935M7.59 10.92c.367-.207.57-.152.788.027l1.738 2.38c-.04.59.068 1.127.353 1.567-.027.042-.068.07-.081.097-.136.082-.326.206-.72-.138-.978-1.238-1.684-2.2-2.078-2.833-.108-.179-.393-.646 0-1.1m-1.493 3.19c.244-.343.434-.412.597-.398.435.619 1.005 1.361 1.752 2.31.489.454.95.66 1.358.73a.6.6 0 0 1-.109.522c-.38.495-.557.399-.747.289L6.355 15.06c-.204-.207-.516-.633-.258-.95m11.841 1.39-.027.178c-.462 2.834-1.168 5.598-4.345 5.598-2.513 0-4.21-.715-5.093-2.09.245.096.503.15.747.15.652 0 1.276-.33 1.793-.99a2.26 2.26 0 0 0 .434-2.062q.204-.165.367-.372l1.303.316c-.543.606-.828 1.43-.828 2.476h1.698c0-.646.149-1.128.434-1.403.353-.33.978-.481 1.86-.426l.11-1.72c-.123-.013-.245 0-.367 0l-3.735-.866c-.462-.233-.638-.536-.407-1.224.095-.192.38-.371.896-.261.665.151 2.254.495 4.658.99.217.096.733.275.502 1.706\\\"/></svg>\" },\n  'sofort-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.884 12.158a2 2 0 0 0-.285-.056c1.67-8.087 1.67-8.527 1.67-8.76 0-.99-.53-1.83-1.466-2.215-1.195-.385-2.228.083-2.839 1.266L13.471 6.93c-.883-3.975-.965-4.167-1.033-4.318C11.718.948 10.51.963 9.859 1.1c-.557.124-1.82.646-1.684 2.75L8.65 9.2c-.652-.206-1.345-.123-2.037.317l-.15.11a2.52 2.52 0 0 0-.652 2.544 2.55 2.55 0 0 0-1.072.894c-.734.935-.557 2.256.434 3.219l.91.866c.34 3.713 3.028 5.845 7.483 5.845 4.875 0 5.676-4.937 6.016-7.042l.027-.178c.407-2.476-.829-3.315-1.725-3.617m-7.66-9.38c.272-.055.422-.028.666.522.055.18.353 1.334 1.616 7.015l1.63.082 2.363-7.276c.244-.44.448-.467.733-.385.299.124.34.427.34.592-.014.247-.245 1.691-1.643 8.417-1.372-.303-2.31-.495-2.77-.605-.924-.22-1.671.013-2.2.454l-.449-.62-.652-7.261c-.054-.84.204-.894.367-.935M7.59 10.92c.367-.207.57-.152.788.027l1.738 2.38c-.04.59.068 1.127.353 1.567-.027.042-.068.07-.081.097-.136.082-.326.206-.72-.138-.978-1.238-1.684-2.2-2.078-2.833-.108-.179-.393-.646 0-1.1m-1.493 3.19c.244-.343.434-.412.597-.398.435.619 1.005 1.361 1.752 2.31.489.454.95.66 1.358.73a.6.6 0 0 1-.109.522c-.38.495-.557.399-.747.289L6.355 15.06c-.204-.207-.516-.633-.258-.95m11.841 1.39-.027.178c-.462 2.834-1.168 5.598-4.345 5.598-2.513 0-4.21-.715-5.093-2.09.245.096.503.15.747.15.652 0 1.276-.33 1.793-.99a2.26 2.26 0 0 0 .434-2.062q.204-.165.367-.372l1.303.316c-.543.606-.828 1.43-.828 2.476h1.698c0-.646.149-1.128.434-1.403.353-.33.978-.481 1.86-.426l.11-1.72c-.123-.013-.245 0-.367 0l-3.735-.866c-.462-.233-.638-.536-.407-1.224.095-.192.38-.371.896-.261.665.151 2.254.495 4.658.99.217.096.733.275.502 1.706\\\"/></svg>\" },\n  'sortDoubleArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 5 4-5 4 5zm0 2 4 5 4-5z\\\"/></svg>\" },\n  'sortDoubleArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 13\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 5h-8l4-5zM7.492 3.8 5.989 1.92 4.486 3.8zM9.989 7h-8l4 5zM7.492 8.2l-1.503 1.88L4.486 8.2z\\\"/></svg>\" },\n  'sortDoubleArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.489 7 5.5-7 5.5 7zm0 2 5.5 7 5.5-7z\\\"/></svg>\" },\n  'sortDoubleArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 17\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.489 7-5.5-7-5.5 7zm-3.086-1.5H5.575l2.414-3.072zM13.489 9l-5.5 7-5.5-7zm-3.086 1.5H5.575l2.414 3.072z\\\"/></svg>\" },\n  'sortDoubleArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 0-8 10h16zm0 24-8-10h16z\\\"/></svg>\" },\n  'sortDoubleArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 0 8 10h-16zm0 3.202L8.15 8h7.678zm0 20.798 8-10h-16zm0-3.202L8.15 16h7.678z\\\"/></svg>\" },\n  'sortDown-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 8.495-4-5h8z\\\"/></svg>\" },\n  'sortDown-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 8.495 4-5h-8zm0-1.92-1.503-1.88h3.006z\\\"/></svg>\" },\n  'sortDown-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 11.495-5.5-7h11z\\\"/></svg>\" },\n  'sortDown-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 11.495 5.5-7h-11zm0-2.428L5.575 5.995h4.828z\\\"/></svg>\" },\n  'sortDown-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 16.995-8-10h16z\\\"/></svg>\" },\n  'sortDown-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 16.995 8-10h-16zm0-3.201L8.15 8.995h7.678z\\\"/></svg>\" },\n  'sortDownCenter-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 8.495-4-5h8z\\\"/></svg>\" },\n  'sortDownCenter-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 8.495 4-5h-8zm0-1.92-1.503-1.88h3.006z\\\"/></svg>\" },\n  'sortDownCenter-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 11.495-5.5-7h11z\\\"/></svg>\" },\n  'sortDownCenter-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 11.495 5.5-7h-11zm0-2.428L5.575 5.995h4.828z\\\"/></svg>\" },\n  'sortDownCenter-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 16.995-8-10h16z\\\"/></svg>\" },\n  'sortDownCenter-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 16.995 8-10h-16zm0-3.201L8.15 8.995h7.678z\\\"/></svg>\" },\n  'sortUp-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 3.495-4 5h8z\\\"/></svg>\" },\n  'sortUp-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 3.495 4 5h-8zm0 1.921-1.503 1.88h3.006z\\\"/></svg>\" },\n  'sortUp-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 4.495-5.5 7h11z\\\"/></svg>\" },\n  'sortUp-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 4.495 5.5 7h-11zm0 2.428L5.575 9.995h4.828z\\\"/></svg>\" },\n  'sortUp-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 6.995-8 10h16z\\\"/></svg>\" },\n  'sortUp-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 6.995 8 10h-16zm0 3.202L8.15 14.995h7.678z\\\"/></svg>\" },\n  'sortUpCenter-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 3.495-4 5h8z\\\"/></svg>\" },\n  'sortUpCenter-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 3.495 4 5h-8zm0 1.921-1.503 1.88h3.006z\\\"/></svg>\" },\n  'sortUpCenter-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 4.495-5.5 7h11z\\\"/></svg>\" },\n  'sortUpCenter-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 4.495 5.5 7h-11zm0 2.428L5.575 9.995h4.828z\\\"/></svg>\" },\n  'sortUpCenter-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 6.995-8 10h16z\\\"/></svg>\" },\n  'sortUpCenter-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 6.995 8 10h-16zm0 3.202L8.15 14.995h7.678z\\\"/></svg>\" },\n  'soundOff-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.176 1.995-2.537 2H.976v4h2.79l2.41 2zm3.607 3.959 1.218 1.218-.848.848-1.218-1.218L7.716 8.02l-.848-.848 1.218-1.218-1.218-1.219.849-.848 1.218 1.218 1.218-1.218.848.849z\\\"/></svg>\" },\n  'soundOff-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.976 3.995H3.64l2.537-2v8l-2.41-2H.977zm4 3.445V4.47l-.92.725h-1.88v1.6H4.2zm2.741-3.553 1.218 1.218 1.218-1.218.848.849-1.218 1.218 1.218 1.218-.848.848-1.218-1.218L7.716 8.02l-.848-.848 1.218-1.218-1.218-1.219z\\\"/></svg>\" },\n  'soundOff-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.973 10.995H.989v-6H4.76l4.228-3v12zM13.61 7.94l1.379 1.379-1.132 1.131-1.379-1.379-1.379 1.38-1.131-1.132 1.379-1.38-1.379-1.378L11.1 5.43l1.378 1.378 1.38-1.378 1.13 1.131z\\\"/></svg>\" },\n  'soundOff-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.76 4.995H.99v6h3.984l4.016 3v-12zm.744 4.4H2.59v-2.8h2.68l2.118-1.503v5.71zM13.61 7.94l1.379 1.379-1.132 1.131-1.379-1.379-1.379 1.38-1.131-1.132 1.379-1.38-1.379-1.378L11.1 5.43l1.378 1.378 1.38-1.378 1.13 1.131z\\\"/></svg>\" },\n  'soundOff-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.252 15.995H1.989v-8h3.96l6.04-4v16zm13.615-4.171 2.122 2.121-1.415 1.414-2.12-2.121-2.122 2.121-1.415-1.414 2.122-2.121-2.121-2.122 1.414-1.414 2.121 2.121 2.121-2.12 1.414 1.414z\\\"/></svg>\" },\n  'soundOff-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 7.995h4.96l6.04-4v16l-5.737-4H1.989zm9 8.168V7.719L7.55 9.995H3.99v4h3.89zm5.343-7.875 2.121 2.122 2.121-2.122 1.414 1.415-2.12 2.12 2.12 2.122-1.414 1.414-2.121-2.12-2.121 2.12-1.415-1.414 2.122-2.121-2.121-2.122z\\\"/></svg>\" },\n  'soundOn-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.189 9.995-2.41-2H.989v-4h2.663l2.537-2zm4.8-4a4.03 4.03 0 0 1-3.528 4V8.782a2.832 2.832 0 0 0 0-5.573V1.995a4.03 4.03 0 0 1 3.528 4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.973 5.995c0 .94-.642 1.729-1.512 1.952v-1.31a.814.814 0 0 0 0-1.283v-1.31a2.016 2.016 0 0 1 1.512 1.951\\\"/></svg>\" },\n  'soundOn-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.652 3.995H.989v4h2.79l2.41 2v-8zm.56 2.8H2.19v-1.6h1.879l.92-.726v2.97zm3.249 3.2a4.032 4.032 0 0 0 0-8V3.21a2.832 2.832 0 0 1 0 5.573z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.973 5.995c0 .94-.642 1.729-1.512 1.952v-1.31a.814.814 0 0 0 0-1.283v-1.31a2.016 2.016 0 0 1 1.512 1.951\\\"/></svg>\" },\n  'soundOn-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.973 10.995H.989v-6H4.76l4.228-3v12zm5.016 2.917a6.002 6.002 0 0 0 0-11.834V3.71a4.402 4.402 0 0 1 0 8.572z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 7.995a3 3 0 0 1-2 2.83v-1.85a1.4 1.4 0 0 0 0-1.96v-1.85c1.165.413 2 1.524 2 2.83\\\"/></svg>\" },\n  'soundOn-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.76 4.995H.99v6h3.984l4.016 3v-12zm.744 4.4H2.59v-2.8h2.68l2.118-1.503v5.71zm4.485 4.517a6.002 6.002 0 0 0 0-11.834V3.71a4.402 4.402 0 0 1 0 8.572z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 7.995a3 3 0 0 1-2 2.83v-1.85a1.4 1.4 0 0 0 0-1.96v-1.85c1.165.413 2 1.524 2 2.83\\\"/></svg>\" },\n  'soundOn-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 15.995h5.263l5.737 4v-16l-6.04 4h-4.96zm13 3.876a8.001 8.001 0 0 0 0-15.876v2.021a6.002 6.002 0 0 1 0 11.834z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 15.807a4.002 4.002 0 0 0 0-7.748v2.142a2 2 0 0 1 0 3.465z\\\"/></svg>\" },\n  'soundOn-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.949 7.995h-4.96v8h5.263l5.737 4v-16zm.931 6H3.99v-4h3.56l3.44-2.275v8.444zm7.109 5.876a8.001 8.001 0 0 0 0-15.876v2.021a6.002 6.002 0 0 1 0 11.834z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M17.989 11.933a4 4 0 0 1-3 3.874v-2.141a2 2 0 0 0 0-3.465V8.059c1.725.444 3 2.01 3 3.874\\\"/></svg>\" },\n  'sparkle-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989.495 1.75 3.75 3.75 1.75-3.75 1.75-1.75 3.75-1.75-3.75-3.75-1.75 3.75-1.75z\\\"/></svg>\" },\n  'sparkle-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.739 4.245 5.989.495l-1.75 3.75-3.75 1.75 3.75 1.75 1.75 3.75 1.75-3.75 3.75-1.75zm1.149 1.75-1.977.923-.922 1.976-.923-1.976-1.976-.923 1.976-.922.923-1.977.922 1.977z\\\"/></svg>\" },\n  'sparkle-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989.495 2.386 5.114 5.114 2.386-5.114 2.387-2.386 5.113-2.387-5.113L.49 7.995 5.602 5.61z\\\"/></svg>\" },\n  'sparkle-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.375 5.609 7.99.495 5.602 5.61.49 7.995l5.113 2.387 2.387 5.113 2.386-5.113 5.114-2.387zm1.567 2.386L9.247 9.253l-1.258 2.695L6.73 9.253 4.036 7.995 6.73 6.737l1.258-2.695 1.258 2.695z\\\"/></svg>\" },\n  'sparkle-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989.995 3.5 7.5 7.5 3.5-7.5 3.5-3.5 7.5-3.5-7.5-7.5-3.5 7.5-3.5z\\\"/></svg>\" },\n  'sparkle-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.489 8.495-3.5-7.5-3.5 7.5-7.5 3.5 7.5 3.5 3.5 7.5 3.5-7.5 7.5-3.5zm2.77 3.5-4.275 1.996-1.995 4.275-1.996-4.275-4.275-1.996L9.993 10l1.996-4.276L13.984 10z\\\"/></svg>\" },\n  'speaker-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.18 7.995H3.388v-4h2.663l2.537-2v8z\\\"/></svg>\" },\n  'speaker-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.612 6.795H4.59v-1.6h1.879l.92-.726v2.97zm-.56-2.8H3.389v4h2.79l2.41 2v-8z\\\"/></svg>\" },\n  'speaker-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.973 10.995H3.989v-6H7.76l4.228-3v12z\\\"/></svg>\" },\n  'speaker-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.504 9.395H5.59v-2.8h2.68l2.118-1.503v5.71zm-.743-4.4H3.989v6h3.984l4.016 3v-12z\\\"/></svg>\" },\n  'speaker-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.752 15.995H6.489v-8h4.96l6.04-4v16z\\\"/></svg>\" },\n  'speaker-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.38 13.995H8.49v-4h3.562L15.49 7.72v8.444zm-.931-6h-4.96v8h5.263l5.737 4v-16z\\\"/></svg>\" },\n  'speechBubble-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.676 8.484A4.95 4.95 0 0 1 1 5.984C1 3.23 3.239.998 6 .998s5 2.232 5 4.984c0 2.753-2.239 4.985-5 4.985a5 5 0 0 1-2.462-.647L1 11zm5.94-1.85a.635.635 0 1 0 0-1.271.635.635 0 0 0 0 1.27M6 6.634a.635.635 0 1 0 0-1.269.635.635 0 1 0 0 1.269m-1.616 0a.635.635 0 1 0 .003-1.266.635.635 0 0 0-.003 1.266\\\"/></svg>\" },\n  'speechBubble-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.676 8.485A4.95 4.95 0 0 1 1 5.985C1 3.231 3.239 1 6 1s5 2.232 5 4.984c0 2.753-2.239 4.985-5 4.985a5 5 0 0 1-2.462-.647L1 11zM6 9.77a3.794 3.794 0 0 0 3.795-3.59l.005-.195A3.79 3.79 0 0 0 6 2.2a3.79 3.79 0 0 0-3.8 3.784c0 .692.187 1.339.512 1.897l.253.432-.13.484-.136.508 1.003-.269.427.241a3.8 3.8 0 0 0 1.617.484zm1.616-3.135a.635.635 0 1 1-.003-1.266.635.635 0 0 1 .003 1.266M6 6.634a.635.635 0 1 1 0-1.269.635.635 0 1 1 0 1.269m-1.615 0a.635.635 0 1 1-.003-1.266.635.635 0 0 1 .003 1.266\\\"/></svg>\" },\n  'speechBubble-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.947 11.479A6.93 6.93 0 0 1 1 7.977C1 4.123 4.134 1 8 1s7 3.123 7 6.977-3.134 6.979-7 6.979a7 7 0 0 1-3.446-.906L1 14.998zm8.315-2.59a.89.89 0 0 0 .891-.89.89.89 0 0 0-.891-.887.89.89 0 1 0 0 1.776M8 8.888a.89.89 0 0 0 .892-.89A.89.89 0 0 0 8 7.113.89.89 0 0 0 7.108 8c0 .49.4.888.892.888m-2.262 0a.89.89 0 1 0 0-1.776.89.89 0 0 0-.891.887c0 .49.4.888.891.888\\\"/></svg>\" },\n  'speechBubble-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.947 11.48A6.93 6.93 0 0 1 1 7.978C1 4.124 4.134 1.001 8 1s7 3.124 7 6.978-3.134 6.979-7 6.979a7 7 0 0 1-3.446-.906L1 15zM8 13.357c2.987 0 5.4-2.413 5.4-5.379S10.987 2.6 8 2.6c-2.894 0-5.248 2.264-5.393 5.102l-.007.276c0 .983.266 1.902.73 2.695l.336.578-.4 1.489.876-.235.63-.168.569.322a5.4 5.4 0 0 0 2.299.686zm2.262-4.469a.89.89 0 1 1 0-1.776.89.89 0 0 1 .891.888c0 .49-.4.888-.891.888M8 8.888A.89.89 0 0 1 7.108 8c0-.491.4-.888.892-.888A.89.89 0 0 1 8.892 8c0 .49-.4.888-.892.888m-2.262 0A.89.89 0 0 1 4.847 8c0-.491.4-.888.891-.888a.89.89 0 1 1 0 1.776\\\"/></svg>\" },\n  'speechBubble-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.352 16.973A9.9 9.9 0 0 1 2 11.968C2 6.463 6.477 2 12 2s10 4.464 10 9.97c0 5.505-4.477 9.969-10 9.969a10 10 0 0 1-4.925-1.294L2 21.999zm11.88-3.704a1.27 1.27 0 0 0 1.273-1.268 1.273 1.273 0 0 0-2.547 0c0 .7.57 1.268 1.273 1.268m-3.232 0a1.27 1.27 0 0 0 1.273-1.268 1.272 1.272 0 0 0-2.546 0c0 .7.57 1.268 1.273 1.268m-3.231 0a1.27 1.27 0 0 0 1.272-1.268 1.272 1.272 0 0 0-2.546 0c0 .7.57 1.268 1.274 1.268\\\"/></svg>\" },\n  'speechBubble-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.352 17.035A9.9 9.9 0 0 1 2 12.031l.013-.513C2.28 6.25 6.65 2.062 12 2.062l.515.012C17.798 2.341 22 6.697 22 12.031 22 17.537 17.523 22 12 22l-.335-.007a10 10 0 0 1-4.314-1.138l-.276-.15L2 22.061zM12 20.006c4.418 0 8-3.57 8-7.975s-3.582-7.976-8-7.976c-4.28 0-7.775 3.351-7.99 7.565l-.01.41a7.9 7.9 0 0 0 1.08 4.002l.419.718-.67 2.493 2.52-.674.713.403A8 8 0 0 0 12 20.006m3.231-6.675a1.27 1.27 0 0 1-1.273-1.27c0-.7.57-1.268 1.273-1.268s1.274.567 1.274 1.268-.57 1.27-1.274 1.27m-3.231 0a1.27 1.27 0 0 1-1.273-1.27c0-.7.57-1.268 1.273-1.268a1.27 1.27 0 1 1 0 2.538m-3.231 0a1.27 1.27 0 0 1-1.274-1.27c0-.7.57-1.268 1.274-1.268a1.27 1.27 0 0 1 1.272 1.268c0 .7-.57 1.27-1.272 1.27\\\"/></svg>\" },\n  'stableCoin-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1M3.802 6 5.99 8.188 8.18 6 5.99 3.812z\\\"/></svg>\" },\n  'stableCoin-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10A5 5 0 0 1 6 1m0 1.2a3.8 3.8 0 1 0 0 7.6 3.8 3.8 0 0 0 0-7.6M9.027 6 5.99 9.037 2.953 6 5.99 2.963zM4.65 6l1.34 1.34L7.33 6 5.99 4.66z\\\"/></svg>\" },\n  'stableCoin-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1M4.922 8l3.064 3.065L11.05 8 7.986 4.936z\\\"/></svg>\" },\n  'stableCoin-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1m0 1.6a5.4 5.4 0 1 0 0 10.8A5.4 5.4 0 0 0 8 2.6M12.183 8l-4.197 4.195L3.791 8l4.195-4.195zm-6.13 0 1.932 1.933L9.92 8 7.985 6.067z\\\"/></svg>\" },\n  'stableCoin-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2M7.383 12l4.597 4.597L16.575 12 11.98 7.403z\\\"/></svg>\" },\n  'stableCoin-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M20 12a8 8 0 1 0-16 0 8 8 0 0 0 16 0m2 0c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.979 5.99 6.01 6.01-6.01 6.01L5.969 12zm0 9.192L15.161 12l-3.182-3.182L8.797 12z\\\"/></svg>\" },\n  'stablecoinStack-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 11h-7V9.5h7zm0-2h-7V7.5h7zM6 1a2.999 2.999 0 1 1 0 5.998A2.999 2.999 0 0 1 6 1\\\"/></svg>\" },\n  'stablecoinStack-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 11h-7V9.8h7zm0-2h-7V7.8h7zM6 1a3 3 0 1 1 0 5.998A3 3 0 0 1 6 1m0 1.2a1.799 1.799 0 1 0 0 3.598A1.799 1.799 0 0 0 6 2.2\\\"/></svg>\" },\n  'stablecoinStack-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.502 15h-9v-2h9zm0-2.598h-9v-2h9zM8.002 1a4.25 4.25 0 1 1 0 8.501 4.25 4.25 0 0 1 0-8.5\\\"/></svg>\" },\n  'stablecoinStack-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.5 15h-9v-1.6h9zm0-3h-9v-1.6h9zM8 1a4.25 4.25 0 1 1 0 8.501 4.25 4.25 0 0 1 0-8.5m0 1.6a2.651 2.651 0 1 0 0 5.302A2.651 2.651 0 0 0 8 2.6\\\"/></svg>\" },\n  'stablecoinStack-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19 22H5v-2.5h14zm0-3.5H5V16h14zM12 2a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13\\\"/></svg>\" },\n  'stablecoinStack-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19 22H5v-2h14zm0-4H5v-2h14zM12 2a6.5 6.5 0 1 1 0 13 6.5 6.5 0 0 1 0-13m0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9\\\"/></svg>\" },\n  'staggeredList-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 9.195h6v1.6h-6zm-1.928-4h5.928v1.6H3.06zm-2.072-4h6v1.6h-6z\\\"/></svg>\" },\n  'staggeredList-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 9.395h6v1.2h-6zm-1.928-4h5.928v1.2H3.06zm-2.072-4h6v1.2h-6z\\\"/></svg>\" },\n  'staggeredList-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.49 11.995h7.5v2h-7.5zm-3.45-5h7.5v2h-7.5zm-3.052-5h7.5v2h-7.5z\\\"/></svg>\" },\n  'staggeredList-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.49 12.195h7.5v1.6h-7.5zm-3.45-5h7.5v1.6h-7.5zm-3.052-5h7.5v1.6h-7.5z\\\"/></svg>\" },\n  'staggeredList-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 17.995h12v3h-12zm-3.398-7.5h12v3h-12zm-4.602-7.5h12.3v3H1.99z\\\"/></svg>\" },\n  'staggeredList-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 18.495h12v2h-12zm-3.699-7.5h12v2h-12zm-4.301-7.5h12v2h-12z\\\"/></svg>\" },\n  'stake-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 4.993a4 4 0 1 1-8 0 4 4 0 0 1 8 0m1 6.004h-10v-1.2h10z\\\"/></svg>\" },\n  'stake-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 7.793a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6m0 1.2a4 4 0 1 0 0-8 4 4 0 0 0 0 8m5 2.004h-10v-1.2h10z\\\"/></svg>\" },\n  'stake-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.239 6.357c0 2.961-2.35 5.362-5.25 5.362s-5.25-2.4-5.25-5.362c0-2.961 2.35-5.362 5.25-5.362s5.25 2.4 5.25 5.362m1.75 8.638h-14v-1.787h14z\\\"/></svg>\" },\n  'stake-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 9.931c-1.933 0-3.5-1.6-3.5-3.574s1.567-3.575 3.5-3.575 3.5 1.6 3.5 3.575c0 1.974-1.567 3.574-3.5 3.574m0 1.788c2.9 0 5.25-2.4 5.25-5.362 0-2.961-2.35-5.362-5.25-5.362s-5.25 2.4-5.25 5.362c0 2.961 2.35 5.362 5.25 5.362m7 3.276h-14v-1.787h14z\\\"/></svg>\" },\n  'stake-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.767 9.773a7.778 7.778 0 1 1-15.556 0 7.778 7.778 0 0 1 15.556 0m2.222 12.222h-20v-2.222h20z\\\"/></svg>\" },\n  'stake-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 17.995a8 8 0 1 0 0-16 8 8 0 0 0 0 16m6-8a6 6 0 1 1-12 0 6 6 0 0 1 12 0m-16 10v2h20v-2z\\\"/></svg>\" },\n  'staking-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 4.995a4 4 0 1 1-8 0 4 4 0 0 1 8 0M6.625 4.36 5.99 2.995 5.352 4.36l-1.363.636 1.363.637.637 1.363.636-1.363 1.364-.637z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 8.495h-1.2v1.3h-7.6v-1.3h-1.2v2.5h10z\\\"/></svg>\" },\n  'staking-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 2.995.636 1.364 1.364.636-1.364.637-.636 1.363-.637-1.363-1.363-.637 1.363-.636z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 8.995a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0-1.2a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.789 8.495h1.2v2.5h-10v-2.5h1.2v1.3h7.6z\\\"/></svg>\" },\n  'staking-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.489 6.495a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0M8.864 5.62l-.875-1.875-.875 1.875-1.875.875 1.875.875.875 1.875.875-1.875 1.875-.875z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 11.495h-1.6v1.9h-10.8v-1.9h-1.6v3.5h14z\\\"/></svg>\" },\n  'staking-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 3.745.875 1.875 1.875.875-1.875.875-.875 1.875-.875-1.875-1.875-.875 1.875-.875z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 11.995a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11m0-1.6a3.9 3.9 0 1 1 0-7.8 3.9 3.9 0 0 1 0 7.8\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.389 11.495h1.6v3.5h-14v-3.5h1.6v1.9h10.8z\\\"/></svg>\" },\n  'staking-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 9.995a8 8 0 1 1-16 0 8 8 0 0 1 16 0m-8-4-1.273 2.727-2.727 1.273 2.727 1.273 1.273 2.727 1.273-2.727 2.727-1.273-2.727-1.273z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 16.995h-3v2h-14v-2h-3v5h20z\\\"/></svg>\" },\n  'staking-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 5.995 1.273 2.727 2.727 1.273-2.727 1.273-1.273 2.727-1.273-2.727-2.727-1.273 2.727-1.273z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 17.995a8 8 0 1 0 0-16 8 8 0 0 0 0 16m0-2a6 6 0 1 1 0-12 6 6 0 0 1 0 12\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 16.995h-2v3h-16v-3h-2v5h20z\\\"/></svg>\" },\n  'star-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989.995 1.53 3.516 3.97.304-3.025 2.477.924 3.703-3.4-1.984-3.398 1.984.924-3.703L.489 4.815l3.97-.304z\\\"/></svg>\" },\n  'star-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.518 4.51 5.988.996 4.46 4.511l-3.97.304 3.025 2.477-.924 3.703L5.99 9.011l3.399 1.984-.924-3.703 3.025-2.477zM8.67 5.703l-1.441 1.18.46 1.847-1.7-.992-1.7.992.462-1.847-1.441-1.18 1.895-.145.785-1.805.785 1.805z\\\"/></svg>\" },\n  'star-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8 .745 2.225 5.098 5.775.44-4.4 3.592 1.344 5.37L8 12.368l-4.944 2.877L4.4 9.875 0 6.284l5.775-.441z\\\"/></svg>\" },\n  'star-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.225 5.843 8 .745 5.775 5.843 0 6.283l4.4 3.592-1.344 5.37L8 12.368l4.944 2.877-1.344-5.37L16 6.284zm2.178 1.57-2.377 1.94.754 3.013L8 10.748l-2.78 1.618.754-3.013-2.377-1.94 3.124-.239L8 4.244l1.279 2.93z\\\"/></svg>\" },\n  'star-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 1.995 3.059 7.031 7.94.608-6.05 4.954 1.85 7.407-6.8-3.969-6.798 3.97 1.849-7.408-6.05-4.953 7.94-.609z\\\"/></svg>\" },\n  'star-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m15.048 9.026-3.06-7.03-3.058 7.03-7.941.608 6.05 4.954-1.849 7.407 6.799-3.969 6.798 3.97-1.848-7.408 6.05-4.953zm2.814 2.222-3.17 2.595 1.006 4.032-3.71-2.165-3.708 2.165 1.006-4.032-3.17-2.595 4.167-.32 1.706-3.92 1.706 3.92z\\\"/></svg>\" },\n  'starAward-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.179 2.947 2.216.52L7.908 5.19l.19 2.27L6.6 6.83V9h1.025L8 11H4l.375-1.999H5.4V6.829l-1.498.631.19-2.27-1.487-1.723 2.216-.52L6 1z\\\"/></svg>\" },\n  'starAward-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.179 2.947 2.216.52-1.488 1.724.19 2.269L6.6 6.83v2.18l1.025.002L8 11H4l.375-1.99H5.4V6.83l-1.498.63.19-2.269-1.487-1.723 2.216-.52L6 1zm-1.331.621L5.586 4l-.78.183.195.224.33.382-.043.502-.025.294.272-.113L6 5.276l.736.31-.066-.797.522-.606-.288-.068L6.414 4l-.262-.432L6 3.316z\\\"/></svg>\" },\n  'starAward-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.65 3.725 3.1.728-2.08 2.413.265 3.177-2.135-.9v2.842h1.635l.311 1.671h1.549v1.346l-8.59-.001v-1.346h1.549l.311-1.67H7.2V9.144l-2.136.899.266-3.177-2.08-2.413 3.1-.728L8 .998z\\\"/></svg>\" },\n  'starAward-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.65 3.725 3.1.728-2.08 2.413.266 3.177-2.136-.9v2.842h1.636l.312 1.671h1.547v1.346l-8.59-.001v-1.346h1.55l.31-1.67h1.636V9.144l-2.137.899.267-3.177L3.25 4.453l3.1-.728L8 .998zm-1.93.828-.35.576-1.185.277.796.924-.056.67-.046.543L8 7.073l1.12.47L9.077 7l-.057-.67.44-.509.356-.415-1.186-.277-.347-.576L8 4.088z\\\"/></svg>\" },\n  'starAward-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.432 6.014 19 7.086l-3.066 3.553.392 4.676-3.076-1.293v4.007h2.406l.42 1.97H18.5v2h-13v-2h2.426l.419-1.97h2.405v-4.007l-3.076 1.293.392-4.676L5 7.086l4.568-1.072L12 2z\\\"/></svg>\" },\n  'starAward-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.432 6.015 19 7.087l-3.066 3.553.392 4.675-3.076-1.292v4.006l2.406.001.42 1.97H18.5v2h-13v-2h2.426l.419-1.97h2.405v-4.008l-3.076 1.293.392-4.675L5 7.087l4.568-1.072L12 2zM10.844 7.77l-2.173.51 1.458 1.689-.187 2.223 1.284-.538.774-.326.774.326 1.283.538-.186-2.223 1.457-1.69-2.172-.51L12 5.86z\\\"/></svg>\" },\n  'starBubble-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.001 8.787H6.217L3.09 11V8.787H1V1h10.001zm-5.52-4.502-1.383.098 1.061.89-.335 1.345L6 5.885l1.176.733-.335-1.345 1.061-.89-1.382-.098L6 3.001z\\\"/></svg>\" },\n  'starBubble-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 8.787H6.217L3.09 11V8.787H1V1h10.002zm-8.8-1.2h2.09V8.68l1.544-1.093H9.8V2.2H2.2zm4.32-3.302 1.382.098-1.062.89.335 1.346L6 5.885l-1.175.734.335-1.346-1.062-.89 1.382-.098L6 3.001z\\\"/></svg>\" },\n  'starBubble-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.001 11.902H8.303L3.926 15v-3.098H1V1h14.001zM7.311 5.59l-1.935.136 1.486 1.248-.468 1.882 1.645-1.027 1.646 1.027-.47-1.882 1.487-1.248-1.935-.136-.728-1.799z\\\"/></svg>\" },\n  'starBubble-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 11.902H8.303L3.925 15v-3.098H1V1h14zm-12.4-1.6h2.925v1.606l2.268-1.605h5.608V2.6H2.599zM8.726 5.6l1.936.135-1.486 1.248.469 1.883L8 7.838 6.353 8.866l.469-1.883-1.486-1.248L7.273 5.6l.728-1.8z\\\"/></svg>\" },\n  'starBubble-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 17.574h-9.567L6.18 22v-4.425H2V2h20zM10.96 8.57l-2.765.195 2.123 1.782-.67 2.69L12 11.768l2.352 1.468-.67-2.69 2.123-1.782-2.766-.195L12 6z\\\"/></svg>\" },\n  'starBubble-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 17.574h-9.567L6.18 22v-4.425H2V2h20zm-18-2h4.18v2.559l3.617-2.559H20V4H4zm9.04-7.005 2.765.195-2.123 1.782.67 2.69L12 11.768l-2.352 1.468.67-2.69-2.123-1.782 2.766-.195L12 6z\\\"/></svg>\" },\n  'starTrophy-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.033 1.055.02-.032L7.31 3.099l2.364.554-.013.013.013.004-1.586 1.835.202 2.404-.028-.012.009.09-1.693-.712L7.956 11H4.15l1.395-3.777-1.816.764.207-2.453-1.61-1.864 2.398-.563L6 1z\\\"/></svg>\" },\n  'starTrophy-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.26 3.081 2.37.555-1.591 1.842.204 2.424-1.754-.737L7.907 11H4.093L5.51 7.165l-1.754.737.204-2.424-1.59-1.842 2.37-.555L6 1zM5.469 4.085l-.997.234.355.411.314.364-.086 1.02L6 5.718l.943.396-.085-1.02.668-.775-.996-.234L6 3.209z\\\"/></svg>\" },\n  'starTrophy-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.737 3.892 13 4.665l-2.19 2.56.28 3.37-1.567-.665.797 3.48h2.609V15H9.585v-.03h-3.17V15H3.071v-1.59H5.68l.795-3.479-1.564.663.28-3.37L3 4.665l3.263-.772L8 1zM7.304 13.38h1.391l-.696-3.04z\\\"/></svg>\" },\n  'starTrophy-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.736 3.861 13 4.625l-2.19 2.533.28 3.334-1.563-.656.827 3.568H13V15H9.607v-.03H6.393V15H3v-1.596h2.646l.824-3.567-1.56.655.28-3.334L3 4.625l3.264-.764L8 1zm-2.442 9.513h1.411L8 10.323zM7.27 5.242l-1.374.321.921 1.067L6.7 8.034 8 7.488l1.3.546-.06-.744-.057-.66.922-1.067-1.374-.32L8 4.037z\\\"/></svg>\" },\n  'starTrophy-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.605 5.862 19.5 7.028l-3.285 3.862.42 5.082-1.877-.801 1.579 5.329H18.9v2H5.1v-2h2.563l1.578-5.33-1.876.802.42-5.082L4.5 7.028l4.895-1.166L12 1.5zM9.72 20.5h4.558l-1.778-6h-1.002z\\\"/></svg>\" },\n  'starTrophy-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M14.605 5.862 19.5 7.028l-3.285 3.862.42 5.082-1.878-.801 1.58 5.329H18.9v2H5.1v-2h2.563l1.579-5.33-1.877.802.42-5.082L4.5 7.028l4.895-1.166L12 1.5zM9.72 20.5h4.558l-1.778-6h-1.002zm.931-12.882L8.12 8.22l1.7 1.999-.218 2.63 1.636-.697.763-.326.763.326 1.635.697-.217-2.63 1.7-2-2.533-.6L12 5.36z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'statusDot-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 5.995a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m3.75 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m2.5 1.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5\\\"/></svg>\" },\n  'statusDot-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 5.995a1 1 0 1 1-2 0 1 1 0 0 1 2 0m8 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0m-5 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/></svg>\" },\n  'statusDot-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 7.995a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m10.5 0a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0m-7 1.75a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\\\"/></svg>\" },\n  'statusDot-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 7.995a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-7 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/></svg>\" },\n  'statusDot-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 14.495a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m7.5 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5m5-2.5a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0\\\"/></svg>\" },\n  'statusDot-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.239 14.245a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m7.75 0a2.25 2.25 0 1 1 0-4.5 2.25 2.25 0 0 1 0 4.5m5.5-2.25a2.25 2.25 0 1 0 4.5 0 2.25 2.25 0 0 0-4.5 0\\\"/></svg>\" },\n  'step0-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.701 4.65c0-1.116-.345-2.053-1.002-2.711C8.042 1.279 7.104.93 5.982.93c-1.116 0-2.05.349-2.705 1.008s-1 1.595-1 2.71v2.679c0 1.134.348 2.075 1.005 2.732.658.658 1.592 1 2.7 1 1.115 0 2.052-.342 2.711-1 .66-.657 1.008-1.598 1.008-2.732zM7.385 7.315c0 .537-.137.944-.365 1.212-.223.262-.56.425-1.038.425s-.81-.163-1.03-.423c-.225-.268-.36-.675-.36-1.214V4.663c0-.525.135-.93.36-1.198.22-.262.554-.426 1.03-.426.484 0 .821.165 1.042.426.227.269.361.673.361 1.198z\\\"/></svg>\" },\n  'step0-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.493 4.572c0-1.093-.323-2.009-.943-2.654-.62-.646-1.508-.987-2.568-.987-1.054 0-1.937.341-2.556.988-.618.644-.942 1.56-.942 2.653v2.82c0 1.118.327 2.041.947 2.687.621.646 1.505.98 2.551.98 1.053 0 1.94-.333 2.563-.98.622-.646.948-1.57.948-2.686zm-1.822 2.82c0 .661-.17 1.156-.449 1.48-.274.32-.683.509-1.24.509-.55 0-.955-.19-1.228-.508-.278-.325-.448-.82-.448-1.48V4.585c0-.646.17-1.139.448-1.464.274-.32.68-.511 1.228-.511.556 0 .965.191 1.24.511.28.326.45.818.45 1.464z\\\"/></svg>\" },\n  'step0-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.145 6.08c0-1.56-.483-2.859-1.39-3.768C10.85 1.402 9.55.915 7.98.915c-1.562 0-2.856.488-3.76 1.397-.905.91-1.387 2.208-1.387 3.768v3.811c0 1.588.487 2.892 1.394 3.8.907.906 2.201 1.384 3.753 1.384 1.56 0 2.858-.477 3.768-1.384.91-.908 1.397-2.212 1.397-3.8zm-3.042 3.793c0 .785-.2 1.397-.55 1.808-.345.405-.862.648-1.573.648-.712 0-1.224-.243-1.563-.647-.346-.41-.542-1.023-.542-1.81V6.1c0-.767.196-1.375.542-1.786.34-.405.852-.652 1.563-.652.72 0 1.237.248 1.579.652.348.411.544 1.02.544 1.786z\\\"/></svg>\" },\n  'step0-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.849 9.984V5.969c0-1.529-.453-2.799-1.307-3.688C10.687 1.391 9.46.915 7.98.915c-1.473 0-2.694.476-3.547 1.367-.851.889-1.304 2.158-1.304 3.687v4.015c0 1.565.457 2.845 1.311 3.734.856.891 2.078 1.357 3.54 1.357 1.47 0 2.697-.465 3.555-1.356.857-.89 1.314-2.17 1.314-3.735m-2.339 0c0 .96-.247 1.697-.67 2.188-.418.486-1.037.768-1.86.768-.814 0-1.429-.281-1.845-.767-.42-.492-.667-1.229-.667-2.19V5.989c0-.94.246-1.673.667-2.166.417-.487 1.032-.772 1.845-.772.822 0 1.442.286 1.86.772.424.493.67 1.226.67 2.166z\\\"/></svg>\" },\n  'step0-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.976 2.466c4.238 0 6.838 2.626 6.838 6.838v5.356c0 4.29-2.626 6.864-6.838 6.864-4.186 0-6.812-2.574-6.812-6.864V9.304c0-4.212 2.6-6.838 6.812-6.838m0 16.042c2.21 0 3.406-1.534 3.406-3.874V9.33c0-2.288-1.17-3.848-3.406-3.848-2.21 0-3.38 1.56-3.38 3.848v5.304c0 2.34 1.17 3.874 3.38 3.874\\\"/></svg>\" },\n  'step0-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.976 2.466c3.978 0 6.422 2.548 6.422 6.682v5.642c0 4.238-2.47 6.734-6.422 6.734-3.926 0-6.396-2.496-6.396-6.734V9.148c0-4.134 2.444-6.682 6.396-6.682m0 16.9c2.522 0 3.978-1.742 3.978-4.576V9.174c0-2.782-1.456-4.55-3.978-4.55-2.496 0-3.952 1.768-3.952 4.55v5.616c0 2.834 1.456 4.576 3.952 4.576\\\"/></svg>\" },\n  'step1-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.949 4.748v6.123h2.329V1.12h-2.33v1.6H3.7v2.03z\\\"/></svg>\" },\n  'step1-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.202 4.32v6.551h1.822V1.12H6.202v1.586H3.953V4.32z\\\"/></svg>\" },\n  'step1-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.059 6.094v8.713h3.06V1.183H8.06V3.46h-3.2v2.635z\\\"/></svg>\" },\n  'step1-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.42 5.483v9.324h2.339V1.183h-2.34V3.44h-3.2v2.043z\\\"/></svg>\" },\n  'step1-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.209 9.201v12.246h4.058V2.543h-4.058v3.198H7.71v3.46z\\\"/></svg>\" },\n  'step1-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.716 8.343v13.104h3.044V2.543h-3.044v3.172H8.218v2.628z\\\"/></svg>\" },\n  'step2-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.516 9.317v1.652h6.983V8.926H4.856a.7.7 0 0 1 .096-.203c.094-.14.255-.286.533-.466l1.83-1.129.002-.001c.717-.45 1.233-.912 1.569-1.424a2.94 2.94 0 0 0 .483-1.664c0-.835-.325-1.596-.926-2.146-.6-.549-1.457-.871-2.494-.871-.963 0-1.812.288-2.432.84-.623.553-.992 1.352-1.027 2.322l-.011.31h2.28l.008-.291c.011-.436.144-.724.331-.903.189-.18.471-.287.85-.287.42 0 .687.125.85.292.164.168.255.411.255.708v.143c0 .199-.04.375-.163.56-.128.192-.359.412-.774.666l-1.623 1c-.66.393-1.158.796-1.49 1.273-.337.485-.487 1.025-.487 1.662\\\"/></svg>\" },\n  'step2-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.669 9.59v1.379h6.645v-1.64H4.479c.028-.198.096-.365.206-.525.155-.226.403-.45.782-.723l1.79-1.207c.685-.463 1.16-.924 1.463-1.42.306-.5.425-1.018.425-1.571 0-.808-.312-1.53-.88-2.048-.566-.517-1.367-.813-2.32-.813-.911 0-1.725.279-2.318.817-.596.54-.944 1.322-.958 2.273l-.005.305h1.797l.004-.297c.005-.512.16-.878.401-1.116.24-.238.6-.381 1.08-.381.497 0 .83.149 1.04.356.209.209.324.507.324.865v.169c0 .24-.048.46-.189.69-.144.236-.397.5-.837.804L4.596 6.636c-.63.419-1.116.834-1.441 1.31-.331.485-.486 1.017-.486 1.644\\\"/></svg>\" },\n  'step2-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.197 12.781v2.164h9.63v-2.511H6.092c.025-.246.095-.446.218-.628.16-.24.421-.469.832-.734l2.64-1.629c1.019-.638 1.735-1.285 2.195-1.987.463-.706.66-1.455.66-2.28 0-1.144-.444-2.182-1.264-2.932-.818-.749-1.997-1.199-3.447-1.199-1.344 0-2.513.402-3.36 1.155-.85.755-1.359 1.848-1.408 3.193l-.008.224h2.851l.006-.21c.017-.67.223-1.144.544-1.451s.788-.474 1.375-.474c.648 0 1.094.196 1.377.485.285.29.43.7.43 1.172v.206c0 .32-.066.62-.27.927-.209.313-.57.65-1.182 1.024l-2.34 1.442c-.939.56-1.628 1.121-2.081 1.773-.458.657-.664 1.39-.664 2.27\\\"/></svg>\" },\n  'step2-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.39 13.11v1.836h9.202v-2.08H5.7c.026-.364.134-.662.329-.945.233-.34.6-.671 1.145-1.062l2.55-1.718c.964-.653 1.625-1.297 2.044-1.981.421-.69.585-1.403.585-2.171 0-1.116-.43-2.11-1.21-2.82-.779-.711-1.886-1.125-3.216-1.125-1.272 0-2.398.39-3.215 1.13-.819.744-1.302 1.82-1.321 3.143l-.005.305h2.303l.004-.297c.008-.754.238-1.31.61-1.677.37-.367.917-.58 1.624-.58.734 0 1.244.221 1.57.545s.498.784.498 1.32v.24c0 .362-.072.699-.286 1.05-.218.356-.594.743-1.229 1.182L6.076 9.013c-.892.592-1.567 1.172-2.017 1.83-.455.668-.67 1.399-.67 2.267\\\"/></svg>\" },\n  'step2-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.337 18.638v3.004h13.366v-3.486H9.358a1.84 1.84 0 0 1 .302-.872c.223-.333.585-.65 1.155-1.018l3.664-2.26.002-.002c1.412-.884 2.406-1.783 3.045-2.758.643-.98.917-2.02.917-3.164 0-1.588-.617-3.028-1.755-4.07-1.136-1.04-2.772-1.664-4.785-1.664-1.866 0-3.488.558-4.664 1.603C6.059 5 5.353 6.516 5.286 8.383l-.012.311h3.958l.007-.292c.025-.93.31-1.588.756-2.014.447-.427 1.093-.658 1.908-.658.9 0 1.518.272 1.912.674.395.404.596.972.596 1.626v.286c0 .446-.092.86-.375 1.287-.289.434-.79.901-1.64 1.422l-3.248 2c-1.303.777-2.26 1.557-2.89 2.461-.634.913-.92 1.93-.92 3.152\\\"/></svg>\" },\n  'step2-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.646 19.184v2.458h12.69v-2.68H8.641a2.74 2.74 0 0 1 .49-1.519c.34-.495.87-.97 1.64-1.523l3.585-2.415c1.348-.912 2.262-1.805 2.838-2.748.578-.947.804-1.926.804-2.987 0-1.536-.592-2.898-1.661-3.874-1.068-.975-2.594-1.548-4.437-1.548-1.763 0-3.315.54-4.436 1.557-1.125 1.02-1.79 2.5-1.818 4.329l-.005.304h2.994l.003-.296c.012-1.085.343-1.9.892-2.443.55-.543 1.351-.849 2.37-.849 1.056 0 1.806.318 2.291.8.486.483.737 1.162.737 1.942v.338c0 .526-.106 1.022-.42 1.537-.319.52-.861 1.077-1.763 1.699l-3.377 2.26c-1.25.829-2.182 1.634-2.802 2.541-.625.916-.92 1.918-.92 3.117\\\"/></svg>\" },\n  'step3-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.39 5.025v1.608h1.535c.474 0 .81.129 1.023.316.208.183.328.448.328.788v.143c0 .318-.104.59-.299.783-.194.192-.509.334-.987.334-.506 0-.814-.144-1-.327-.19-.186-.29-.447-.313-.747l-.02-.278h-2.31l.016.316c.042.828.384 1.585 1.006 2.133s1.503.868 2.595.868c1.102 0 2.019-.312 2.665-.869.65-.56 1.002-1.35 1.002-2.252 0-.847-.297-1.574-.84-2.101-.416-.406-.964-.681-1.604-.812l2.067-2.045V1.028H2.778v2.03h3.6z\\\"/></svg>\" },\n  'step3-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.618 5.073v1.274h1.288c.57 0 .995.157 1.272.4.273.237.43.58.43 1.016v.156c0 .408-.136.767-.39 1.023-.25.254-.644.432-1.208.432-.595 0-.99-.175-1.24-.414-.253-.241-.388-.574-.41-.942l-.018-.282h-1.82l.016.316c.043.8.367 1.534.961 2.067.594.532 1.437.843 2.485.843 1.029 0 1.897-.311 2.513-.865.618-.556.959-1.337.959-2.23 0-.868-.312-1.61-.878-2.141-.44-.413-1.019-.685-1.693-.802l2.233-2.44V1.029H2.954v1.64h3.858z\\\"/></svg>\" },\n  'step3-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.837 6.668v2.108h2.058c.697 0 1.207.19 1.539.48.327.289.51.702.51 1.218v.204c0 .48-.157.902-.463 1.204-.305.3-.787.512-1.494.512-.745 0-1.218-.213-1.512-.501-.298-.292-.45-.697-.482-1.145l-.02-.278H2.935l.016.316c.06 1.147.531 2.192 1.39 2.947.857.755 2.079 1.204 3.608 1.204 1.545 0 2.818-.437 3.71-1.206.894-.772 1.382-1.86 1.382-3.109 0-1.174-.411-2.174-1.157-2.9-.623-.606-1.464-1.005-2.457-1.164l3.077-3.044v-2.46h-8.96v2.635H8.85z\\\"/></svg>\" },\n  'step3-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.162 6.732v1.637h1.706c.834 0 1.47.23 1.893.6.419.365.656.89.656 1.542v.222c0 .608-.204 1.153-.591 1.544-.386.39-.98.654-1.81.654-.873 0-1.47-.258-1.854-.625-.387-.369-.589-.875-.622-1.424l-.017-.282H3.185l.017.316c.06 1.108.506 2.12 1.325 2.853.818.733 1.986 1.168 3.452 1.168 1.438 0 2.642-.435 3.49-1.199.852-.765 1.324-1.842 1.324-3.079 0-1.204-.432-2.224-1.21-2.954-.654-.614-1.537-1.008-2.577-1.144l3.306-3.61V1.053H3.794v2.08h5.65z\\\"/></svg>\" },\n  'step3-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.084 10.18v2.791h2.77c1 0 1.749.272 2.243.706.49.43.759 1.046.759 1.802v.286c0 .701-.23 1.328-.688 1.779-.455.45-1.167.755-2.184.755-1.072 0-1.77-.306-2.211-.74-.445-.436-.666-1.036-.714-1.686l-.02-.278H5.011l.016.316c.082 1.582.732 3.019 1.912 4.057s2.866 1.661 4.992 1.661c2.148 0 3.906-.607 5.132-1.665 1.23-1.061 1.902-2.556 1.902-4.277 0-1.62-.567-2.994-1.59-3.988-.904-.88-2.147-1.447-3.627-1.638l4.463-4.415V2.361H5.86v3.46h7.63z\\\"/></svg>\" },\n  'step3-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.54 10.267v2.132h2.275c1.195 0 2.12.33 2.74.872.618.539.964 1.311.964 2.26v.312c0 .882-.295 1.68-.865 2.256-.569.574-1.436.954-2.63.954-1.253 0-2.122-.37-2.69-.911-.57-.544-.863-1.287-.912-2.083l-.017-.282H5.363l.016.316c.082 1.528.698 2.919 1.822 3.926s2.734 1.61 4.77 1.61c1.997 0 3.659-.604 4.826-1.653 1.168-1.052 1.818-2.532 1.818-4.237 0-1.661-.594-3.062-1.661-4.063-.947-.888-2.247-1.445-3.789-1.604l4.774-5.214V2.36H6.211v2.68h8.096z\\\"/></svg>\" },\n  'step4-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.97 7.073v1.77h4.317v2.028H8.59V8.843h1.417V6.826H8.59V1.12H6.012zm4.343-.247H4.458L6.313 4.11z\\\"/></svg>\" },\n  'step4-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.114 7.226v1.383H6.56v2.262h1.809V8.61h1.495V6.995H8.369V1.12h-1.95zm4.459-.23H4.18l2.393-3.37z\\\"/></svg>\" },\n  'step4-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.398 9.568v2.353H8.54v2.886h3.023v-2.886h2.017V9.305h-2.017V1.183H8.09zm6.179-.263H5.57L8.577 4.9z\\\"/></svg>\" },\n  'step4-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.601 9.787v1.801h6.327v3.22h2.32v-3.22h2.128V9.545H11.25V1.183H8.666zm6.346-.242H5.169l3.778-5.32z\\\"/></svg>\" },\n  'step4-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.253 14.243v3.148h8.632v4.056h4.006v-4.056h2.834v-3.434H16.89V2.543h-4.697zm8.684-6.992v6.706H8.36z\\\"/></svg>\" },\n  'step4-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.539 14.552v2.371h8.892v4.524h3.018v-4.524h2.99v-2.628h-2.99V2.543h-3.446zm8.918-8.237v7.98H7.79z\\\"/></svg>\" },\n  'step5-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.714 1.028v5.865h2l.08-.175a1.35 1.35 0 0 1 .493-.594c.203-.13.46-.206.782-.206.438 0 .735.14.928.36.197.227.319.577.319 1.056v.143c0 .477-.126.84-.34 1.08-.207.235-.529.388-.998.388-.42 0-.723-.124-.925-.3a1.06 1.06 0 0 1-.35-.714l-.024-.273h-2.36l.032.329c.174 1.805 1.64 2.975 3.588 2.975 1.133 0 2.068-.37 2.72-1.018.652-.647.999-1.546.999-2.558 0-1.002-.301-1.865-.857-2.48-.56-.62-1.354-.966-2.29-.966-.596 0-1.227.147-1.715.573V3.058H9.15v-2.03z\\\"/></svg>\" },\n  'step5-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.868 1.028v5.748h1.586l.08-.177q.227-.5.602-.747c.248-.165.56-.259.944-.259.56 0 .94.194 1.183.487.251.301.39.742.39 1.28v.143c0 .546-.152 1.007-.426 1.326-.268.313-.678.52-1.264.52-.528 0-.915-.162-1.173-.394a1.3 1.3 0 0 1-.425-.898l-.018-.282H2.49l.028.326c.072.835.438 1.557 1.043 2.067.604.51 1.426.794 2.39.794 1.092 0 1.983-.377 2.6-1.024.615-.644.936-1.531.936-2.513 0-.966-.28-1.825-.823-2.446-.548-.627-1.341-.987-2.31-.987-.657 0-1.316.17-1.82.625V2.655h4.46V1.028z\\\"/></svg>\" },\n  'step5-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.449 1.054v8.092h2.638l.08-.175q.277-.6.748-.899c.312-.2.703-.313 1.181-.313.653 0 1.114.21 1.416.556.308.352.486.883.486 1.586v.203c0 .7-.186 1.25-.515 1.621-.324.367-.818.595-1.516.595-.624 0-1.087-.184-1.4-.46a1.63 1.63 0 0 1-.54-1.098l-.025-.273H2.901l.031.328c.24 2.493 2.262 4.12 4.98 4.12 1.583 0 2.88-.518 3.781-1.412s1.384-2.14 1.384-3.55c0-1.4-.42-2.596-1.187-3.446-.77-.852-1.866-1.331-3.165-1.331-.918 0-1.879.25-2.567.987V3.689h6.197V1.054z\\\"/></svg>\" },\n  'step5-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.67 1.054V8.98h2.047l.08-.178c.221-.493.525-.866.903-1.116.376-.25.844-.39 1.413-.39.83 0 1.407.289 1.782.739.381.458.582 1.117.582 1.903v.203c0 .799-.221 1.486-.635 1.97-.409.476-1.03.783-1.895.783-.779 0-1.361-.239-1.754-.592a1.98 1.98 0 0 1-.648-1.365l-.017-.282H3.143l.028.326c.099 1.157.606 2.152 1.44 2.856.832.702 1.972 1.1 3.317 1.1 1.524 0 2.758-.526 3.61-1.418.85-.89 1.297-2.12 1.297-3.489 0-1.35-.391-2.54-1.14-3.398-.754-.861-1.847-1.36-3.193-1.36-1.009 0-2.007.286-2.716 1.068V3.115h6.346V1.054z\\\"/></svg>\" },\n  'step5-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.724 2.361v11.13h3.508l.08-.175c.266-.58.634-1.02 1.096-1.315.461-.296 1.033-.46 1.726-.46.945 0 1.63.306 2.082.824.457.523.712 1.302.712 2.308v.286c0 1.003-.266 1.808-.754 2.36-.482.544-1.213.876-2.222.876-.901 0-1.582-.267-2.048-.676-.467-.41-.74-.98-.8-1.625l-.024-.273H4.966l.031.329c.33 3.43 3.11 5.68 6.877 5.68 2.199 0 3.988-.72 5.23-1.95 1.24-1.23 1.908-2.948 1.908-4.903 0-1.944-.584-3.593-1.637-4.76-1.056-1.17-2.563-1.832-4.357-1.832-1.368 0-2.784.4-3.73 1.594V5.82h8.71V2.36z\\\"/></svg>\" },\n  'step5-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.034 2.361v10.896h2.678l.08-.177c.319-.711.76-1.255 1.312-1.621s1.234-.568 2.054-.568c1.198 0 2.044.418 2.597 1.082.56.671.847 1.63.847 2.752v.286c0 1.144-.317 2.14-.922 2.847-.6.7-1.507 1.143-2.756 1.143-1.12 0-1.968-.343-2.546-.862a2.9 2.9 0 0 1-.95-2.002l-.018-.282H5.305l.028.326c.137 1.596.835 2.964 1.98 3.931 1.146.966 2.719 1.517 4.585 1.517 2.113 0 3.813-.729 4.985-1.955 1.17-1.224 1.79-2.92 1.79-4.819 0-1.876-.544-3.518-1.573-4.695-1.034-1.182-2.536-1.87-4.396-1.87-1.499 0-2.964.455-3.938 1.715v-4.99h8.918V2.361z\\\"/></svg>\" },\n  'step6-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.266 3.806h2.352l-.05-.344a2.78 2.78 0 0 0-1.061-1.834C7.923 1.18 7.14.931 6.217.931c-1.346 0-2.36.504-3.028 1.421-.657.902-.952 2.167-.952 3.65 0 1.282.232 2.537.836 3.481.616.963 1.606 1.577 3.04 1.577 2.161 0 3.627-1.507 3.627-3.485 0-.982-.317-1.83-.893-2.435-.577-.606-1.393-.946-2.345-.946-.754 0-1.436.238-1.897.702.057-.617.207-1.084.424-1.41.27-.406.66-.616 1.187-.616.37 0 .612.096.761.216a.7.7 0 0 1 .255.459zm.132 3.704v.143c0 .437-.138.798-.361 1.045-.22.245-.538.397-.938.397-.413 0-.741-.156-.968-.404-.23-.25-.37-.61-.37-1.038V7.51c0-.453.149-.8.376-1.032.228-.233.554-.371.95-.371.435 0 .754.146.965.374.214.232.346.58.346 1.029\\\"/></svg>\" },\n  'step6-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.583 3.715H9.43l-.042-.337a2.64 2.64 0 0 0-.968-1.762C7.872 1.177 7.129.93 6.242.93c-1.25 0-2.232.488-2.89 1.4-.647.898-.959 2.175-.959 3.723 0 1.274.218 2.514.792 3.446.588.952 1.535 1.56 2.914 1.56 2.099 0 3.485-1.548 3.485-3.485 0-.954-.303-1.799-.874-2.407-.572-.611-1.392-.961-2.377-.961-.803 0-1.552.275-2.056.812.068-.692.229-1.254.477-1.666.325-.538.804-.834 1.488-.834.46 0 .774.124.976.29a.93.93 0 0 1 .338.636zm.153 3.808v.143c0 .505-.157.96-.433 1.282-.272.317-.672.524-1.204.524-1.036 0-1.702-.845-1.702-1.806v-.143c0-1.019.686-1.754 1.69-1.754.574 0 .975.198 1.236.495.266.304.413.74.413 1.259\\\"/></svg>\" },\n  'step6-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.918 4.752h3.089l-.05-.343c-.15-1.027-.656-1.907-1.462-2.528-.804-.618-1.89-.966-3.183-.966-1.878 0-3.282.703-4.206 1.971-.912 1.253-1.329 3.023-1.329 5.118 0 1.814.327 3.572 1.169 4.887.854 1.333 2.221 2.184 4.218 2.184 3.01 0 5.037-2.09 5.037-4.832 0-1.37-.443-2.543-1.237-3.377-.795-.836-1.922-1.308-3.245-1.308-1.192 0-2.238.427-2.852 1.243.05-1.08.281-1.894.65-2.448.41-.614 1.004-.933 1.795-.933.55 0 .922.143 1.163.337.24.192.371.453.409.735zm.204 5.398v.204c0 .65-.207 1.194-.548 1.573-.339.376-.825.606-1.428.606-.622 0-1.124-.236-1.472-.615-.35-.382-.559-.927-.559-1.564v-.204c0-.672.221-1.199.571-1.557s.848-.566 1.441-.566c.65 0 1.14.219 1.468.574.331.359.526.886.526 1.55\\\"/></svg>\" },\n  'step6-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.345 4.353.028.27h2.367l-.041-.337c-.12-.97-.578-1.82-1.331-2.424-.752-.603-1.779-.947-3.018-.947-1.744 0-3.1.678-4.01 1.94-.9 1.247-1.341 3.035-1.341 5.223 0 1.802.308 3.54 1.108 4.838.813 1.318 2.12 2.16 4.039 2.16 2.913 0 4.833-2.142 4.833-4.833 0-1.33-.424-2.5-1.21-3.339-.789-.841-1.92-1.327-3.29-1.327-1.259 0-2.408.484-3.083 1.42.07-1.181.313-2.14.727-2.827.484-.803 1.207-1.25 2.227-1.25.676 0 1.154.184 1.47.444.314.258.486.61.525.99m.257 5.816v.203c0 .745-.23 1.422-.647 1.907-.41.48-1.016.79-1.809.79-1.56 0-2.549-1.274-2.549-2.697v-.203c0-1.514 1.027-2.623 2.53-2.623.85 0 1.458.294 1.856.749.404.46.62 1.114.62 1.874\\\"/></svg>\" },\n  'step6-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.772 7.055.035.261H18.9l-.05-.343c-.206-1.414-.902-2.622-2.009-3.474-1.105-.85-2.603-1.333-4.398-1.333-2.606 0-4.541.973-5.813 2.72-1.261 1.733-1.845 4.19-1.845 7.122 0 2.537.459 4.982 1.623 6.802 1.177 1.839 3.06 3.014 5.827 3.014 4.164 0 6.956-2.885 6.956-6.67 0-1.898-.614-3.516-1.705-4.662-1.092-1.148-2.642-1.8-4.471-1.8-1.81 0-3.357.71-4.144 2.046.027-1.74.364-3.052.948-3.93.599-.897 1.472-1.364 2.624-1.364.792 0 1.345.207 1.71.5.364.292.563.687.618 1.111m.336 7.97v.285c0 .938-.298 1.734-.8 2.292-.5.555-1.218.892-2.098.892-.908 0-1.645-.344-2.158-.904-.515-.562-.818-1.357-.818-2.28v-.286c0-.972.32-1.745.837-2.273s1.25-.833 2.113-.833c.943 0 1.664.318 2.152.846.49.531.772 1.304.772 2.26\\\"/></svg>\" },\n  'step6-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.449 7.134h3.08l-.041-.337c-.166-1.334-.794-2.499-1.826-3.327-1.031-.826-2.447-1.304-4.166-1.304-2.415 0-4.284.937-5.538 2.676-1.243 1.725-1.86 4.208-1.86 7.27 0 2.522.432 4.94 1.54 6.736 1.12 1.816 2.919 2.976 5.572 2.976 4.022 0 6.67-2.951 6.67-6.67 0-1.844-.586-3.456-1.667-4.609-1.083-1.155-2.641-1.827-4.535-1.827-1.9 0-3.603.796-4.475 2.32.059-1.88.411-3.406 1.06-4.481.7-1.164 1.755-1.815 3.233-1.815.972 0 1.674.264 2.143.65.468.385.725.91.782 1.473zm.335 7.916v.286c0 1.071-.333 2.052-.939 2.76-.602.702-1.486 1.152-2.635 1.152-2.272 0-3.704-1.859-3.704-3.912v-.286c0-2.189 1.491-3.808 3.678-3.808 1.225 0 2.113.426 2.7 1.094.59.674.9 1.624.9 2.714\\\"/></svg>\" },\n  'step7-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.878 3.175-4.03 7.696h2.51l4.135-8V1.118H2.484v2.056z\\\"/></svg>\" },\n  'step7-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.268 2.76 3.03 10.87h1.978L9.35 2.507V1.119H2.627v1.64z\\\"/></svg>\" },\n  'step7-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.463 3.855 3.728 14.807h3.287l5.834-11.29V1.183h-9.72v2.672z\\\"/></svg>\" },\n  'step7-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.019 3.263 3.988 14.807h2.527L12.645 3V1.183H3.332v2.08z\\\"/></svg>\" },\n  'step7-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.262 6.055-8.06 15.392h4.345l8.15-15.775V2.543H5.28v3.512z\\\"/></svg>\" },\n  'step7-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.043 5.223 6.567 21.447h3.277l8.568-16.503v-2.4H5.566v2.68z\\\"/></svg>\" },\n  'step8-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.978 5.244a2.2 2.2 0 0 1-.624.503c.298.146.56.345.772.592.388.45.601 1.041.601 1.717 0 .844-.359 1.604-1.015 2.148-.653.541-1.584.856-2.717.856s-2.066-.315-2.722-.855a2.74 2.74 0 0 1-1.023-2.15c0-.675.213-1.267.603-1.717a2.4 2.4 0 0 1 .78-.593 2.2 2.2 0 0 1-.62-.5c-.346-.405-.529-.928-.529-1.518 0-.803.353-1.512.977-2.013.62-.5 1.493-.783 2.534-.783 1.035 0 1.908.284 2.53.782.625.501.981 1.21.981 2.014 0 .59-.183 1.113-.528 1.517m-4.23-1.31c0 .466.438.923 1.247.923.794 0 1.234-.455 1.234-.922v-.143a.77.77 0 0 0-.303-.622c-.202-.162-.515-.274-.93-.274-.417 0-.734.112-.94.275a.77.77 0 0 0-.308.62zm-.182 4.057c0 .323.129.596.36.794.234.2.592.336 1.07.336.476 0 .835-.137 1.069-.336.23-.198.36-.471.36-.794v-.156c0-.575-.474-1.117-1.43-1.117s-1.429.542-1.429 1.117z\\\"/></svg>\" },\n  'step8-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.35 3.7c0 .888-.447 1.626-1.178 2.038.835.417 1.4 1.249 1.4 2.37a2.71 2.71 0 0 1-1.012 2.133c-.637.523-1.528.819-2.565.819-1.043 0-1.936-.296-2.575-.819a2.7 2.7 0 0 1-1.014-2.133c0-1.122.565-1.954 1.406-2.37C3.079 5.325 2.64 4.585 2.64 3.7c0-.815.352-1.517.956-2.009.6-.49 1.435-.761 2.4-.761.958 0 1.792.272 2.394.76a2.54 2.54 0 0 1 .96 2.01m-4.914.144c0 .6.562 1.182 1.56 1.182.985 0 1.558-.583 1.558-1.182v-.13c0-.64-.548-1.195-1.559-1.195-.51 0-.903.143-1.163.357-.255.21-.396.5-.396.838zm-.208 4.238c0 .397.165.74.459.987.297.25.741.416 1.308.416s1.007-.165 1.301-.415c.29-.247.453-.589.453-.988v-.156c0-.74-.612-1.39-1.754-1.39-.58 0-1.023.168-1.317.417-.29.248-.45.587-.45.973z\\\"/></svg>\" },\n  'step8-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.146 6.844a3.1 3.1 0 0 1-1.09.804c.513.206.955.517 1.302.919.53.615.824 1.426.824 2.36 0 1.164-.494 2.21-1.399 2.96-.902.748-2.195 1.188-3.785 1.188s-2.887-.44-3.794-1.187c-.91-.75-1.408-1.796-1.408-2.96 0-.935.294-1.747.827-2.362.35-.403.795-.714 1.313-.92a3.1 3.1 0 0 1-1.086-.802c-.47-.55-.721-1.264-.721-2.077 0-1.102.483-2.075 1.342-2.766C5.326 1.313 6.539.915 7.998.915c1.45 0 2.663.398 3.52 1.086.86.69 1.35 1.663 1.35 2.766 0 .813-.252 1.527-.722 2.077m-6.05-1.781c0 .757.708 1.439 1.902 1.439 1.174 0 1.883-.68 1.883-1.44V4.86c0-.396-.169-.736-.48-.984-.314-.251-.789-.418-1.403-.418s-1.094.167-1.414.42a1.22 1.22 0 0 0-.487.982zm-.258 5.772c0 .496.198.921.556 1.226.36.308.902.509 1.604.509s1.244-.201 1.604-.509a1.57 1.57 0 0 0 .556-1.226v-.222c0-.905-.747-1.717-2.16-1.717s-2.16.812-2.16 1.717z\\\"/></svg>\" },\n  'step8-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.646 4.73c0 1.303-.703 2.372-1.84 2.906 1.275.53 2.154 1.719 2.154 3.365 0 1.184-.51 2.212-1.393 2.938-.88.723-2.117 1.136-3.569 1.136-1.46 0-2.702-.413-3.585-1.136a3.72 3.72 0 0 1-1.395-2.938c0-1.647.88-2.836 2.165-3.365C4.04 7.1 3.35 6.03 3.35 4.73c0-1.12.481-2.083 1.313-2.76C5.49 1.296 6.648.915 7.998.915c1.34 0 2.499.381 3.327 1.055a3.49 3.49 0 0 1 1.32 2.76m-6.993.203c0 .948.88 1.81 2.345 1.81 1.448 0 2.346-.864 2.346-1.81v-.185c0-1.002-.862-1.827-2.346-1.827-.75 0-1.34.21-1.735.537a1.63 1.63 0 0 0-.61 1.29zm-.296 6.031c0 .604.25 1.127.698 1.503.45.379 1.112.62 1.943.62.83 0 1.488-.241 1.933-.62.442-.375.69-.897.69-1.503v-.222c0-1.142-.948-2.105-2.623-2.105-.85 0-1.511.247-1.956.625a1.9 1.9 0 0 0-.685 1.48z\\\"/></svg>\" },\n  'step8-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.739 10.299a4.25 4.25 0 0 1-1.776 1.214 4.65 4.65 0 0 1 2.074 1.365c.724.84 1.129 1.952 1.129 3.238 0 1.598-.678 3.035-1.922 4.066-1.242 1.029-3.03 1.642-5.242 1.642s-4.007-.613-5.255-1.641c-1.25-1.031-1.935-2.468-1.935-4.067 0-1.286.405-2.398 1.133-3.238a4.67 4.67 0 0 1 2.091-1.366 4.25 4.25 0 0 1-1.771-1.213c-.64-.75-.985-1.724-.985-2.84 0-1.512.661-2.845 1.84-3.793 1.177-.946 2.853-1.5 4.882-1.5 2.016 0 3.692.554 4.87 1.5 1.183.947 1.852 2.28 1.852 3.792 0 1.117-.346 2.092-.985 2.84M9.208 7.874c0 1.155 1.075 2.144 2.794 2.144 1.69 0 2.768-.988 2.768-2.144v-.286c0-.595-.255-1.107-.72-1.478-.468-.374-1.164-.614-2.048-.614s-1.588.24-2.063.615c-.472.372-.731.885-.731 1.477zm-.364 8.112c0 .733.294 1.364.824 1.816.533.455 1.324.744 2.334.744s1.8-.289 2.333-.744c.53-.452.825-1.083.825-1.816v-.312c0-1.354-1.123-2.534-3.158-2.534s-3.158 1.18-3.158 2.534z\\\"/></svg>\" },\n  'step8-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.412 7.406c0 1.882-1.07 3.408-2.786 4.091 1.897.665 3.228 2.345 3.228 4.723 0 1.627-.699 3.037-1.913 4.035-1.211.994-2.92 1.57-4.94 1.57-2.03 0-3.746-.575-4.96-1.57-1.218-.998-1.917-2.408-1.917-4.035 0-2.379 1.332-4.058 3.245-4.723-1.728-.684-2.777-2.21-2.777-4.09 0-1.536.66-2.856 1.8-3.786 1.136-.926 2.735-1.455 4.61-1.455 1.862 0 3.46.53 4.6 1.455 1.142.93 1.81 2.248 1.81 3.785m-9.828.286c0 1.42 1.315 2.664 3.418 2.664 2.078 0 3.418-1.245 3.418-2.664v-.26c0-1.497-1.29-2.69-3.418-2.69-1.076 0-1.934.303-2.517.783a2.41 2.41 0 0 0-.901 1.907zm-.416 8.476c0 .885.37 1.653 1.024 2.205.658.554 1.619.901 2.81.901 1.19 0 2.144-.347 2.795-.9a2.83 2.83 0 0 0 1.013-2.206v-.312c0-1.69-1.406-3.08-3.808-3.08-1.217 0-2.177.354-2.828.907a2.8 2.8 0 0 0-1.006 2.173z\\\"/></svg>\" },\n  'step9-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.711 8.185H2.36l.05.343a2.78 2.78 0 0 0 1.062 1.834c.583.449 1.366.698 2.29.698 1.345 0 2.36-.505 3.028-1.422.657-.902.951-2.167.951-3.65 0-1.282-.231-2.537-.835-3.48C8.288 1.543 7.299.93 5.865.93c-2.162 0-3.628 1.506-3.628 3.485 0 .981.318 1.83.894 2.434.577.607 1.393.947 2.344.947.754 0 1.437-.239 1.898-.703-.057.617-.207 1.085-.425 1.411-.27.406-.659.616-1.187.616-.37 0-.61-.097-.76-.217a.7.7 0 0 1-.255-.458zM4.58 4.48v-.143c0-.438.139-.798.362-1.046.22-.245.538-.396.937-.396.414 0 .742.155.969.403.229.25.37.61.37 1.039v.143c0 .452-.15.799-.377 1.031-.227.233-.553.372-.949.372-.436 0-.754-.146-.966-.375-.214-.232-.346-.58-.346-1.028\\\"/></svg>\" },\n  'step9-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.394 8.276H2.55l.042.337c.087.704.42 1.322.968 1.762.546.438 1.289.685 2.176.685 1.251 0 2.233-.488 2.89-1.4.648-.898.96-2.175.96-3.723 0-1.274-.218-2.515-.793-3.447C8.205 1.538 7.257.93 5.878.93 3.78.93 2.393 2.479 2.393 4.417c0 .953.304 1.798.874 2.407.573.61 1.393.96 2.377.96.804 0 1.553-.274 2.056-.812-.067.692-.228 1.254-.476 1.666-.325.538-.804.835-1.489.835-.459 0-.774-.125-.976-.291a.93.93 0 0 1-.337-.636zm-.153-3.808v-.143c0-.506.157-.96.434-1.282.271-.318.672-.524 1.203-.524 1.037 0 1.702.845 1.702 1.806v.143c0 1.018-.685 1.754-1.689 1.754-.575 0-.976-.199-1.237-.496-.266-.303-.413-.74-.413-1.258\\\"/></svg>\" },\n  'step9-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.06 11.238H2.97l.05.343c.15 1.027.657 1.908 1.463 2.528.804.619 1.89.966 3.182.966 1.878 0 3.283-.702 4.206-1.97.912-1.254 1.33-3.024 1.33-5.12 0-1.813-.328-3.57-1.17-4.885C11.179 1.766 9.812.915 7.814.915c-3.01 0-5.036 2.09-5.036 4.832 0 1.37.443 2.544 1.237 3.378.795.835 1.921 1.307 3.244 1.307 1.192 0 2.238-.427 2.853-1.243-.05 1.08-.282 1.894-.651 2.448-.41.614-1.003.933-1.795.933-.549 0-.922-.143-1.163-.336a1.1 1.1 0 0 1-.408-.735zM5.856 5.84v-.204c0-.649.206-1.194.547-1.573.339-.376.826-.606 1.428-.606.623 0 1.124.236 1.472.615.35.382.56.927.56 1.564v.204c0 .672-.222 1.2-.572 1.557-.35.358-.848.566-1.441.566-.65 0-1.14-.218-1.468-.574-.33-.358-.526-.886-.526-1.55\\\"/></svg>\" },\n  'step9-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.605 11.367H3.237l.042.337c.12.971.578 1.82 1.33 2.424s1.78.947 3.019.947c1.743 0 3.1-.677 4.01-1.94.9-1.247 1.34-3.034 1.34-5.223 0-1.802-.308-3.54-1.108-4.838-.812-1.318-2.12-2.16-4.038-2.16-2.913 0-4.833 2.142-4.833 4.833 0 1.331.423 2.5 1.21 3.339.788.841 1.92 1.327 3.29 1.327 1.259 0 2.408-.484 3.083-1.42-.07 1.182-.313 2.14-.727 2.827-.484.803-1.207 1.25-2.227 1.25-.676 0-1.155-.184-1.47-.443a1.45 1.45 0 0 1-.526-.99zm-.23-5.546v-.203c0-.745.231-1.422.647-1.907.411-.48 1.017-.79 1.81-.79 1.559 0 2.548 1.274 2.548 2.697v.203c0 1.514-1.026 2.623-2.53 2.623-.85 0-1.457-.294-1.856-.748-.403-.46-.619-1.115-.619-1.875\\\"/></svg>\" },\n  'step9-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.17 16.674H5.078l.05.343c.206 1.414.901 2.622 2.009 3.474 1.105.85 2.602 1.333 4.398 1.333 2.606 0 4.54-.973 5.813-2.72 1.26-1.732 1.845-4.19 1.845-7.122 0-2.537-.459-4.981-1.624-6.801-1.177-1.84-3.06-3.015-5.826-3.015-4.164 0-6.956 2.885-6.956 6.67 0 1.898.613 3.517 1.704 4.663 1.092 1.147 2.643 1.8 4.472 1.8 1.81 0 3.357-.71 4.144-2.047-.027 1.741-.364 3.053-.949 3.93-.598.898-1.471 1.364-2.623 1.364-.793 0-1.346-.207-1.71-.5a1.68 1.68 0 0 1-.619-1.11zm-.3-7.708V8.68c0-.938.298-1.734.8-2.292.5-.555 1.218-.892 2.098-.892.907 0 1.645.344 2.158.904.515.562.818 1.358.818 2.28v.286c0 .972-.321 1.745-.838 2.273-.516.529-1.249.833-2.112.833-.943 0-1.665-.318-2.152-.846-.49-.53-.772-1.304-.772-2.26\\\"/></svg>\" },\n  'step9-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.529 16.856h-3.08l.041.337c.165 1.335.794 2.499 1.826 3.327 1.031.827 2.446 1.304 4.166 1.304 2.414 0 4.283-.936 5.537-2.676 1.244-1.724 1.86-4.207 1.86-7.27 0-2.522-.431-4.939-1.539-6.735-1.12-1.817-2.92-2.977-5.572-2.977-4.023 0-6.67 2.952-6.67 6.67 0 1.845.586 3.456 1.667 4.61 1.083 1.155 2.64 1.826 4.535 1.826 1.9 0 3.603-.796 4.475-2.32-.06 1.88-.412 3.406-1.06 4.482-.701 1.164-1.756 1.814-3.233 1.814-.973 0-1.674-.264-2.143-.65a2.16 2.16 0 0 1-.783-1.472zM8.194 8.94v-.286c0-1.071.332-2.051.938-2.759.602-.702 1.487-1.153 2.636-1.153 2.271 0 3.704 1.86 3.704 3.912v.286c0 2.189-1.492 3.808-3.678 3.808-1.225 0-2.114-.426-2.7-1.094-.59-.673-.9-1.624-.9-2.714\\\"/></svg>\" },\n  'strategy-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.752 6.499a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5M5.727 7.4 4.495 8.632l1.232 1.232-1.132 1.131-1.232-1.232-1.232 1.232L1 9.865l1.232-1.233L1 7.4l1.13-1.13L3.364 7.5l1.232-1.231zm5.275-5.271L9.77 3.36l1.232 1.233-1.13 1.132-1.233-1.233-1.232 1.233-1.132-1.132L7.507 3.36 6.275 2.13 7.407.998 8.64 2.229 9.87.998zM3.25 1a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5\\\"/></svg>\" },\n  'strategy-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.75 6.499a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5m-3.306.849L4.07 8.72l1.374 1.374-.85.847L3.223 9.57 1.85 10.942 1 10.094 2.373 8.72 1 7.348l.85-.849 1.372 1.373L4.596 6.5zm3.306.351a1.05 1.05 0 1 0 0 2.1 1.05 1.05 0 0 0 0-2.1M3.25 1a2.25 2.25 0 1 1 0 4.5 2.25 2.25 0 0 1 0-4.5m7.749.849L9.627 3.222l1.372 1.373-.849.848L8.778 4.07 7.404 5.444l-.848-.848L7.93 3.222 6.556 1.849 7.404 1l1.374 1.373L10.15 1zM3.25 2.2a1.05 1.05 0 1 0 0 2.1 1.05 1.05 0 0 0 0-2.1\\\"/></svg>\" },\n  'strategy-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.2 10.208-1.687 1.688 1.689 1.69L5.788 15 4.1 13.31 2.414 15 1 13.585l1.687-1.689L1 10.207l1.414-1.415L4.1 10.481l1.688-1.689zM12.005 9a3 3 0 0 1 2.997 3c0 1.657-1.342 3-2.997 3a3 3 0 0 1-2.993-2.845L9.007 12a3 3 0 0 1 2.997-3m0 2a.999.999 0 0 0 0 2 1 1 0 0 0 .997-1 1 1 0 0 0-.997-1m2.978-8.585-1.688 1.688 1.689 1.69-1.414 1.415-1.688-1.69-1.686 1.69L8.78 5.792l1.687-1.689-1.686-1.688L10.195 1l1.686 1.688L13.57 1zM3.997 1a3 3 0 0 1 2.997 3l-.004.155A3 3 0 0 1 3.997 7 3 3 0 0 1 1 4a3 3 0 0 1 2.997-3m0 2A1 1 0 0 0 3 4c0 .555.449 1 .997 1a1 1 0 0 0 .997-1 1 1 0 0 0-.997-1\\\"/></svg>\" },\n  'strategy-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.916 10.214 5.088 12.04l1.829 1.83L5.787 15 3.96 13.172 2.129 15 1 13.87l1.829-1.829L1 10.214l1.13-1.13 1.827 1.828 1.828-1.828zm5.085-1.206a2.996 2.996 0 1 1 0 5.992 2.996 2.996 0 0 1 0-5.992m0 1.598a1.399 1.399 0 1 0 .001 2.798 1.399 1.399 0 0 0 0-2.798M3.996 1.02a2.996 2.996 0 1 1 0 5.991 2.996 2.996 0 0 1 0-5.991m0 1.597a1.399 1.399 0 1 0 0 2.797 1.399 1.399 0 0 0 0-2.797m11-.487L13.17 3.956l1.828 1.83-1.13 1.129-1.829-1.829-1.828 1.829-1.13-1.13 1.829-1.83L9.081 2.13 10.212 1l1.828 1.828L13.867 1z\\\"/></svg>\" },\n  'strategy-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.5 13a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9m0 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m-6.54-1.111-2.475 2.475 2.475 2.475-2.121 2.121-2.475-2.475L3.89 21.96l-2.121-2.121 2.474-2.475-2.474-2.475 2.12-2.121 2.476 2.474 2.475-2.474zM6.5 2a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9m0 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3m15.46-1.111-2.475 2.475L21.96 8.84l-2.121 2.121-2.475-2.475-2.475 2.475-2.121-2.121 2.474-2.475-2.474-2.475 2.12-2.121 2.476 2.474 2.475-2.474z\\\"/></svg>\" },\n  'strategy-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.5 13a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9m-7.247 1.889-2.475 2.475 2.475 2.475-1.414 1.414-2.475-2.475-2.475 2.475-1.414-1.414 2.475-2.475-2.475-2.475 1.414-1.414 2.475 2.475 2.475-2.475zM17.5 15a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M6.5 2a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9m14.753 1.889-2.475 2.475 2.475 2.475-1.414 1.414-2.475-2.475-2.475 2.475-1.414-1.414 2.475-2.475-2.475-2.475 1.414-1.414 2.475 2.475 2.475-2.475zM6.5 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5\\\"/></svg>\" },\n  'sun-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.289 5.995a1.3 1.3 0 1 1-2.6 0 1.3 1.3 0 0 1 2.6 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.489 5.995 1.5-1.5v-2.5h2.5l1.5-1.5 1.5 1.5h2.5v2.5l1.5 1.5-1.5 1.5v2.5h-2.5l-1.5 1.5-1.5-1.5h-2.5v-2.5zm8 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0\\\"/></svg>\" },\n  'sun-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.489 5.995a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-1.2 0a1.3 1.3 0 1 0-2.6 0 1.3 1.3 0 0 0 2.6 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.489 5.995 1.5-1.5v-2.5h2.5l1.5-1.5 1.5 1.5h2.5v2.5l1.5 1.5-1.5 1.5v2.5h-2.5l-1.5 1.5-1.5-1.5h-2.5v-2.5zm2.7-1.003L2.186 5.995l1.003 1.003v1.797h1.797l1.003 1.003 1.003-1.003h1.797V6.998l1.003-1.003-1.003-1.003V3.195H6.992L5.989 2.192 4.986 3.195H3.189z\\\"/></svg>\" },\n  'sun-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 7.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.489 7.995 2-2v-3.5h3.5l2-2 2 2h3.5v3.5l2 2-2 2v3.5h-3.5l-2 2-2-2h-3.5v-3.5zm11 0a3.5 3.5 0 1 0-7 0 3.5 3.5 0 0 0 7 0\\\"/></svg>\" },\n  'sun-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.489 7.995a3.5 3.5 0 1 0-7 0 3.5 3.5 0 0 0 7 0m-1.5 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.489 7.995 2-2v-3.5h3.5l2-2 2 2h3.5v3.5l2 2-2 2v3.5h-3.5l-2 2-2-2h-3.5v-3.5zm3.5-1.378L2.61 7.995l1.38 1.379v2.621h2.62l1.379 1.379 1.378-1.379h2.622V9.374l1.378-1.379-1.378-1.379v-2.62H9.367L7.99 2.615 6.61 3.996H3.99z\\\"/></svg>\" },\n  'sun-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989 11.995a3 3 0 1 1-6 0 3 3 0 0 1 6 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 11.995 3-3v-5h5l3-3 3 3h5v5l3 3-3 3v5h-5l-3 3-3-3h-5v-5zm16 0a5 5 0 1 0-10 0 5 5 0 0 0 10 0\\\"/></svg>\" },\n  'sun-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.989 11.995a5 5 0 1 1-10 0 5 5 0 0 1 10 0m-2 0a3 3 0 1 0-6 0 3 3 0 0 0 6 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 11.995 3-3v-5h5l3-3 3 3h5v5l3 3-3 3v5h-5l-3 3-3-3h-5v-5zm5-2.171-2.172 2.171 2.172 2.172v3.828h3.828l2.172 2.172 2.171-2.172h3.829v-3.828l2.171-2.172-2.171-2.171V5.995H14.16l-2.17-2.171-2.173 2.171H5.99z\\\"/></svg>\" },\n  'support-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 2.995a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v4.5a2 2 0 0 1-2 2h-6.5l-1.5 1.5zm5 1.294-.455-.454a1.2 1.2 0 0 0-1.694 0 1.196 1.196 0 0 0 0 1.693l2.149 2.146 2.149-2.146a1.196 1.196 0 0 0 0-1.693 1.2 1.2 0 0 0-1.694 0z\\\"/></svg>\" },\n  'support-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.534 3.835.455.454.455-.454a1.2 1.2 0 0 1 1.694 0 1.196 1.196 0 0 1 0 1.693l-2.15 2.146L3.84 5.528a1.196 1.196 0 0 1 0-1.693 1.2 1.2 0 0 1 1.694 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989.995a2 2 0 0 0-2 2v8l1.5-1.5h6.5a2 2 0 0 0 2-2v-4.5a2 2 0 0 0-2-2zm6 1.2a.8.8 0 0 1 .8.8v4.5a.8.8 0 0 1-.8.8h-6.8v-5.3a.8.8 0 0 1 .8-.8z\\\"/></svg>\" },\n  'support-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989 3.795a2.8 2.8 0 0 1 2.8-2.8h8.4a2.8 2.8 0 0 1 2.8 2.8v6.3a2.8 2.8 0 0 1-2.8 2.8h-9.1l-2.1 2.1zm7 1.736-.592-.59a1.56 1.56 0 0 0-2.202 0 1.555 1.555 0 0 0 0 2.2l2.794 2.79 2.794-2.79a1.555 1.555 0 0 0 0-2.2 1.56 1.56 0 0 0-2.203 0z\\\"/></svg>\" },\n  'support-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.397 4.94.592.59.591-.59a1.56 1.56 0 0 1 2.203 0 1.555 1.555 0 0 1 0 2.2L7.989 9.931l-2.794-2.79a1.555 1.555 0 0 1 0-2.2 1.56 1.56 0 0 1 2.202 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.789.995a2.8 2.8 0 0 0-2.8 2.8v11.2l2.1-2.1h9.1a2.8 2.8 0 0 0 2.8-2.8v-6.3a2.8 2.8 0 0 0-2.8-2.8zm8.4 1.6a1.2 1.2 0 0 1 1.2 1.2v6.3a1.2 1.2 0 0 1-1.2 1.2h-9.6v-7.5a1.2 1.2 0 0 1 1.2-1.2z\\\"/></svg>\" },\n  'support-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 5.995a4 4 0 0 1 4-4h12a4 4 0 0 1 4 4v9a4 4 0 0 1-4 4h-13l-3 3zm10 2.11-.91-.909a2.4 2.4 0 0 0-3.388 0 2.39 2.39 0 0 0 0 3.385l4.297 4.294 4.299-4.294a2.39 2.39 0 0 0 0-3.385 2.4 2.4 0 0 0-3.388 0z\\\"/></svg>\" },\n  'support-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.079 7.196.91.91.91-.91a2.4 2.4 0 0 1 3.388 0c.936.935.936 2.45 0 3.385l-4.299 4.294-4.297-4.294a2.39 2.39 0 0 1 0-3.385 2.4 2.4 0 0 1 3.388 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 1.995a4 4 0 0 0-4 4v16l3-3h13a4 4 0 0 0 4-4v-9a4 4 0 0 0-4-4zm12 2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-14v-11a2 2 0 0 1 2-2z\\\"/></svg>\" },\n  'tag-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.989 10.995-5-5 5-5h5v5zm2-6a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/></svg>\" },\n  'tag-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 4.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 5.995 5 5 5-5v-5h-5zm5 3.303L2.686 5.995l3.8-3.8h3.303v3.303z\\\"/></svg>\" },\n  'tag-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 14.995-7-7 7-7h7v7zm3-8.8a1.2 1.2 0 1 0 0-2.4 1.2 1.2 0 0 0 0 2.4\\\"/></svg>\" },\n  'tag-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 6.195a1.2 1.2 0 1 0 0-2.4 1.2 1.2 0 0 0 0 2.4\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 7.995 7 7 7-7v-7h-7zm7 4.737L3.252 7.995l5.4-5.4h4.737v4.737z\\\"/></svg>\" },\n  'tag-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 21.995-10-10 10-10h10v10zm4.5-13a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/></svg>\" },\n  'tag-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.489 8.995a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 11.995 10 10 10-10v-10h-10zm10 7.172-7.172-7.172 8-8h7.172v7.172z\\\"/></svg>\" },\n  'taxes-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h10v9.986l-1.078-.904-1.327.918-1.327-.918-1.328.918-1.327-.918-1.327.918-1.327-.918-.96.862zM6.82 7.371a.687.687 0 1 0 1.015-.925.687.687 0 0 0-1.015.925M5.157 4.525a.687.687 0 1 0-.924-1.015.687.687 0 0 0 .924 1.015M7.51 3.283 3.444 6.986l.808.887L8.318 4.17z\\\"/></svg>\" },\n  'taxes-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.82 7.37a.687.687 0 1 0 1.016-.924.687.687 0 0 0-1.015.925M5.157 4.525a.687.687 0 1 1-.924-1.015.687.687 0 0 1 .924 1.015M7.51 3.283 3.444 6.986l.808.887L8.318 4.17z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m9.91 10.077 1.079.904V.995h-10v9.944l.96-.862 1.326.918 1.327-.918 1.327.918 1.328-.918 1.327.918zm-.12-7.882v6.507l-1.205.834-1.327-.919-1.328.919-1.327-.919-1.327.919-1.086-.752V2.195z\\\"/></svg>\" },\n  'taxes-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h14v13.98l-1.51-1.266-1.857 1.286-1.858-1.286-1.858 1.286-1.858-1.286-1.858 1.286-1.858-1.286-1.343 1.207zm8.157 8.918a.96.96 0 1 0 1.42-1.293.96.96 0 0 0-1.42 1.293M6.82 5.933a.96.96 0 1 0-1.294-1.42.96.96 0 0 0 1.294 1.42m3.317-1.71L4.45 9.404l1.077 1.183 5.687-5.18z\\\"/></svg>\" },\n  'taxes-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.146 9.913a.96.96 0 1 0 1.42-1.293.96.96 0 0 0-1.42 1.293M6.82 5.932a.96.96 0 1 1-1.294-1.42.96.96 0 0 1 1.294 1.42m3.317-1.708L4.45 9.404l1.077 1.182 5.687-5.18z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m13.48 13.71 1.509 1.266V.996h-14v13.92l1.343-1.207 1.858 1.286 1.858-1.286 1.858 1.286 1.858-1.286 1.858 1.286zm-.091-11.115v9.231l-1.767 1.223-1.858-1.286-1.858 1.286-1.858-1.286L4.19 13.05l-1.601-1.108V2.595z\\\"/></svg>\" },\n  'taxes-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h20v19.973l-2.156-1.81-2.655 1.837-2.654-1.837-2.654 1.837-2.654-1.837-2.654 1.837-2.654-1.837-1.92 1.725zm11.654 12.74a1.372 1.372 0 1 0 2.028-1.848 1.372 1.372 0 0 0-2.028 1.848m-3.324-5.687A1.372 1.372 0 1 0 8.47 7.02a1.372 1.372 0 0 0 1.848 2.028m5.188-2.463-8.124 7.4 1.346 1.478 8.124-7.4z\\\"/></svg>\" },\n  'taxes-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.643 14.744a1.372 1.372 0 1 0 2.028-1.848 1.372 1.372 0 0 0-2.028 1.848m-3.324-5.687A1.372 1.372 0 1 1 8.47 7.028a1.372 1.372 0 0 1 1.848 2.03m5.189-2.465-8.124 7.4 1.346 1.479 8.124-7.4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m19.833 20.151 2.156 1.808V2.004h-20v19.87l1.919-1.723 2.654 1.836 2.654-1.836 2.654 1.836 2.654-1.836 2.654 1.836zm.156-16.147v13.668l-.04-.033-2.77 1.916-2.655-1.835-2.654 1.835-2.654-1.835-2.654 1.835-2.573-1.78V4.005z\\\"/></svg>\" },\n  'taxesReceipt-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h10v9.986l-1.078-.904-1.327.918-1.327-.918-1.328.918-1.327-.918-1.327.918-1.327-.918-.96.862zM6.82 7.371a.687.687 0 1 0 1.015-.925.687.687 0 0 0-1.015.925M5.157 4.525a.687.687 0 1 0-.924-1.015.687.687 0 0 0 .924 1.015M7.51 3.283 3.444 6.986l.808.887L8.318 4.17z\\\"/></svg>\" },\n  'taxesReceipt-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.82 7.37a.687.687 0 1 0 1.016-.924.687.687 0 0 0-1.015.925M5.157 4.525a.687.687 0 1 1-.924-1.015.687.687 0 0 1 .924 1.015M7.51 3.283 3.444 6.986l.808.887L8.318 4.17z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m9.91 10.077 1.079.904V.995h-10v9.944l.96-.862 1.326.918 1.327-.918 1.327.918 1.328-.918 1.327.918zm-.12-7.882v6.507l-1.205.834-1.327-.919-1.328.919-1.327-.919-1.327.919-1.086-.752V2.195z\\\"/></svg>\" },\n  'taxesReceipt-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h14v13.98l-1.51-1.266-1.857 1.286-1.858-1.286-1.858 1.286-1.858-1.286-1.858 1.286-1.858-1.286-1.343 1.208zm8.157 8.918a.96.96 0 1 0 1.42-1.293.96.96 0 0 0-1.42 1.293M6.82 5.933a.96.96 0 1 0-1.294-1.42.96.96 0 0 0 1.294 1.42m3.317-1.709L4.45 9.404l1.077 1.183 5.687-5.18z\\\"/></svg>\" },\n  'taxesReceipt-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.146 9.913a.96.96 0 1 0 1.42-1.293.96.96 0 0 0-1.42 1.293M6.82 5.932a.96.96 0 1 1-1.294-1.42.96.96 0 0 1 1.294 1.42m3.317-1.708L4.45 9.404l1.077 1.183 5.687-5.18z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m13.48 13.71 1.509 1.266V.996h-14v13.92l1.343-1.207 1.858 1.286 1.858-1.286 1.858 1.286 1.858-1.286 1.858 1.286zm-.091-11.115v9.231l-1.767 1.223-1.858-1.286-1.858 1.286-1.858-1.286L4.19 13.05l-1.601-1.108V2.595z\\\"/></svg>\" },\n  'taxesReceipt-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995h20v19.973l-2.156-1.81-2.655 1.837-2.654-1.837-2.654 1.837-2.654-1.837-2.654 1.837-2.654-1.837-1.92 1.725zm11.654 12.74a1.372 1.372 0 1 0 2.028-1.848 1.372 1.372 0 0 0-2.028 1.848m-3.324-5.687A1.372 1.372 0 1 0 8.47 7.02a1.372 1.372 0 0 0 1.848 2.028m5.188-2.463-8.124 7.4 1.346 1.478 8.124-7.4z\\\"/></svg>\" },\n  'taxesReceipt-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.643 14.744a1.372 1.372 0 1 0 2.028-1.848 1.372 1.372 0 0 0-2.028 1.848m-3.324-5.687A1.372 1.372 0 1 1 8.47 7.028a1.372 1.372 0 0 1 1.848 2.03m5.189-2.465-8.124 7.4 1.346 1.479 8.124-7.4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m19.833 20.151 2.156 1.808V2.004h-20v19.87l1.919-1.723 2.654 1.836 2.654-1.836 2.654 1.836 2.654-1.836 2.654 1.836zm.156-16.147v13.668l-.04-.033-2.77 1.916-2.655-1.835-2.654 1.835-2.654-1.835-2.654 1.835-2.573-1.78V4.005z\\\"/></svg>\" },\n  'telephone-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.078.995h3.767l.62 3.272-2.261 1.846a7.47 7.47 0 0 0 2.702 2.689l1.814-2.23 3.269.621v3.695l-.72.08-.01.001a9 9 0 0 1-.641.026c-4.769 0-8.63-3.868-8.63-8.637q-.001-.409.037-.82z\\\"/></svg>\" },\n  'telephone-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.078.995h3.767l.62 3.272-2.261 1.846a7.47 7.47 0 0 0 2.702 2.689l1.814-2.23 3.269.621v3.695l-.72.08-.01.001a9 9 0 0 1-.641.026c-4.769 0-8.63-3.868-8.63-8.637q-.001-.409.037-.82zM7.024 9.33a7.4 7.4 0 0 0 2.765.464V8.187l-1.59-.302zM2.67 5l1.481-1.21-.302-1.594H2.19l-.001.163c0 .93.17 1.82.482 2.641\\\"/></svg>\" },\n  'telephone-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.11.995h5.229l.86 4.547-3.194 2.609a10.57 10.57 0 0 0 3.877 3.858l2.565-3.15 4.542.862v5.129l-.973.108h-.015q-.439.035-.899.037C6.408 14.995.99 9.565.99 2.87c0-.383.014-.765.051-1.151z\\\"/></svg>\" },\n  'telephone-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.11.995h5.229l.86 4.547-3.194 2.609a10.57 10.57 0 0 0 3.877 3.858l2.565-3.15 4.542.862v5.129l-.973.108h-.015q-.439.035-.899.037C6.408 14.995.99 9.565.99 2.87c0-.383.014-.765.051-1.151zm8.262 11.719a10.5 10.5 0 0 0 4.017.676v-2.344l-2.304-.438zM3.293 6.667l2.158-1.762-.438-2.31H2.592q-.003.135-.003.275c0 1.338.25 2.619.704 3.797\\\"/></svg>\" },\n  'telephone-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.459 2.075H2.15l-.087.904c-.053.55-.074 1.095-.074 1.642 0 9.558 7.804 17.294 17.423 17.294.438 0 .87-.021 1.292-.052l.019-.001 1.266-.14v-7.12l-6.366-1.198-3.749 4.565a15.43 15.43 0 0 1-5.87-5.785l4.665-3.776z\\\"/></svg>\" },\n  'telephone-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.15 1.995h7.31l1.207 6.375-4.669 3.813a15.5 15.5 0 0 0 5.875 5.846l3.748-4.604 6.368 1.21V21.8l-1.265.14-.02.002c-.421.03-.854.052-1.292.052-9.628 0-17.423-7.81-17.423-17.44 0-.552.02-1.101.074-1.655zm11.581 16.92a15.4 15.4 0 0 0 6.258 1.067V16.29l-3.57-.678zM5.104 10.33 8.48 7.574l-.678-3.579H3.997q-.009.276-.008.56c0 2.042.396 3.992 1.115 5.776\\\"/></svg>\" },\n  'tennis-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.654 2.155c1.372-1.372 3.423-1.547 4.58-.39s.984 3.208-.388 4.58C8.643 7.548 6.918 7.83 5.73 7.101L4.504 8.328l.29.29L2.415 11 1 9.586l2.38-2.381.274.273 1.232-1.23c-.713-1.186-.427-2.897.768-4.093\\\"/></svg>\" },\n  'tennis-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.654 2.154C7.026.782 9.077.61 10.234 1.766s.984 3.208-.388 4.58l-.131.125C8.52 7.567 6.875 7.804 5.73 7.1L4.62 8.21l.29.292L2.414 11 1 9.586l2.497-2.497.274.273 1.115-1.115c-.712-1.186-.427-2.897.768-4.093m3.732.46c-.56-.559-1.839-.655-2.883.389s-.947 2.324-.389 2.883c.56.559 1.839.656 2.883-.389s.948-2.324.389-2.883\\\"/></svg>\" },\n  'tennis-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.696 2.573C9.571.7 12.372.462 13.954 2.043c1.581 1.58 1.343 4.38-.532 6.255-1.64 1.639-3.989 2.026-5.61 1.04l-1.628 1.627.446.446-3.58 3.586L1 12.935l3.58-3.573.446.445L6.654 8.18c-.986-1.62-.597-3.968 1.042-5.607\\\"/></svg>\" },\n  'tennis-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.595 2.599c1.9-1.9 4.741-2.14 6.344-.538s1.362 4.44-.538 6.34l-.181.173c-1.66 1.524-3.948 1.85-5.534.866L6.06 11.065l.436.435L3 15l-2-2.013L4.495 9.5l.435.435 1.627-1.627c-1.02-1.644-.633-4.039 1.038-5.71m5.213.593c-.805-.805-2.617-.924-4.08.539s-1.345 3.273-.54 4.078c.805.804 2.617.924 4.08-.54 1.464-1.462 1.345-3.273.54-4.077\\\"/></svg>\" },\n  'tennis-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.31 4.31c2.744-2.744 6.844-3.093 9.159-.779 2.314 2.315 1.965 6.415-.779 9.16-2.465 2.465-6.024 2.995-8.4 1.4l-2.191 2.191.723.724L4.828 22 2 19.172l4.994-4.994.69.69 2.199-2.198C8.32 10.294 8.858 6.76 11.31 4.31\\\"/></svg>\" },\n  'tennis-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.31 4.31c2.744-2.744 6.844-3.093 9.159-.779 2.314 2.315 1.965 6.415-.779 9.16-2.465 2.464-6.023 2.995-8.399 1.4l-2.192 2.191.723.724L4.828 22 2 19.172l4.994-4.994.69.69 2.199-2.198c-1.508-2.293-1.06-5.664 1.177-8.1zm7.745.635c-1.318-1.317-4.133-1.42-6.331.779s-2.096 5.013-.779 6.33 4.133 1.42 6.331-.778 2.096-5.013.779-6.33\\\"/></svg>\" },\n  'test-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M5.338 5.337q.212 0 .383.066a.8.8 0 0 1 .48.491q.065.177.065.4v.155H5.052v.03q0 .088.038.16a.27.27 0 0 0 .108.11q.07.04.17.04a.4.4 0 0 0 .126-.02.3.3 0 0 0 .1-.055.2.2 0 0 0 .06-.09h.612a.7.7 0 0 1-.15.337.8.8 0 0 1-.311.22q-.194.08-.452.079a1.1 1.1 0 0 1-.515-.115.8.8 0 0 1-.33-.33 1.1 1.1 0 0 1-.116-.516q0-.29.116-.506a.83.83 0 0 1 .33-.335 1 1 0 0 1 .5-.12m.015.471a.3.3 0 0 0-.15.035.3.3 0 0 0-.109.095.27.27 0 0 0-.042.142h.597q0-.08-.04-.141a.26.26 0 0 0-.107-.096.3.3 0 0 0-.149-.035\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M7.36 5.337q.404 0 .637.168a.57.57 0 0 1 .246.463h-.617a.17.17 0 0 0-.04-.098.2.2 0 0 0-.09-.063.3.3 0 0 0-.122-.023.3.3 0 0 0-.148.031q-.062.032-.06.09-.003.041.035.077t.144.054l.379.068q.286.053.426.176a.42.42 0 0 1 .142.329q0 .2-.12.346a.75.75 0 0 1-.319.226q-.2.078-.46.079-.426 0-.668-.175a.62.62 0 0 1-.268-.461h.665a.2.2 0 0 0 .087.137.35.35 0 0 0 .19.047q.092 0 .151-.031.06-.032.062-.09-.001-.054-.053-.085a.5.5 0 0 0-.16-.051l-.33-.059q-.285-.05-.428-.189a.48.48 0 0 1-.14-.359q-.001-.195.101-.329A.64.64 0 0 1 6.9 5.41a1.3 1.3 0 0 1 .46-.072m1.98.023h.32v.486h-.32v.78q0 .038.013.065.014.026.041.038a.2.2 0 0 0 .072.013q.03 0 .07-.008.042-.007.061-.012l.097.471q-.045.014-.129.033-.082.02-.196.025a1 1 0 0 1-.387-.047.46.46 0 0 1-.236-.19.6.6 0 0 1-.076-.326v-.842h-.238v-.486h.238v-.446h.67zm-4.874-.077H3.72v1.942h-.665V5.284h-.748V4.74h2.16z\\\"/></svg>\" },\n  'test-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#000\\\" d=\\\"M5.3 5.803a.3.3 0 0 1 .152.036.27.27 0 0 1 .151.243H4.99a.3.3 0 0 1 .044-.146.3.3 0 0 1 .112-.097.3.3 0 0 1 .153-.036\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.834 4.936q.217-.063.45-.062.288-.002.552.097c.17.065.324.163.452.293.125-.135.28-.228.447-.29.194-.07.405-.1.625-.1.23 0 .453.034.656.115V4.9h.244v-.46h1.58v.46h.33v1.39h-.15l.257 1.248-.391.117a3 3 0 0 1-.16.04q-.067.015-.135.024l-.143.013a1.4 1.4 0 0 1-.58-.077h-.002a.93.93 0 0 1-.407-.302 1.3 1.3 0 0 1-.427.275H8.03a1.7 1.7 0 0 1-.634.112c-.347 0-.68-.07-.948-.264a1 1 0 0 1-.12-.1q-.174.162-.396.252H5.93a1.6 1.6 0 0 1-.465.106L5.3 7.74c-.26 0-.512-.05-.736-.169l-.003-.001a1.26 1.26 0 0 1-.494-.473v.608H2.492V5.71h-.768V4.26h3.11zm.45.383q-.297 0-.514.124a.86.86 0 0 0-.338.345q-.12.221-.12.519 0 .31.118.53.12.221.34.34.222.116.53.117.264 0 .463-.08a.8.8 0 0 0 .32-.227.7.7 0 0 0 .154-.346h-.629a.23.23 0 0 1-.062.092.3.3 0 0 1-.102.057.4.4 0 0 1-.304-.021.3.3 0 0 1-.111-.114.34.34 0 0 1-.039-.164v-.03h1.247v-.16q0-.228-.068-.41a.82.82 0 0 0-.492-.505 1.1 1.1 0 0 0-.393-.067m2.076 0q-.274 0-.472.074a.66.66 0 0 0-.306.212.53.53 0 0 0-.104.338q-.002.225.144.368t.439.195l.339.06.04.009.042.01.046.015.036.018q.054.032.055.087 0 .06-.063.093a.33.33 0 0 1-.156.032.36.36 0 0 1-.194-.048.2.2 0 0 1-.09-.141h-.683a.64.64 0 0 0 .275.473q.248.18.687.18.265 0 .472-.081a.8.8 0 0 0 .328-.232q.12-.151.122-.356a.43.43 0 0 0-.145-.337q-.144-.127-.438-.181l-.389-.07a.3.3 0 0 1-.148-.056.1.1 0 0 1-.037-.078q0-.06.063-.093a.3.3 0 0 1 .152-.032.3.3 0 0 1 .125.024q.058.022.093.064a.2.2 0 0 1 .041.101h.633a.59.59 0 0 0-.252-.476q-.24-.172-.655-.172m1.346.025H8.46v.499h.245v.865a.6.6 0 0 0 .078.334.47.47 0 0 0 .242.196q.16.06.398.048.117-.006.201-.026.087-.02.133-.034l-.1-.483a1 1 0 0 1-.135.02.2.2 0 0 1-.073-.013.1.1 0 0 1-.043-.04.15.15 0 0 1-.013-.067v-.8h.329v-.499h-.33v-.459h-.687zm-6.536-.08h.768V7.26h.683V5.265h.768v-.559h-2.22z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'test-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.821 6.82q.377 0 .681.116.305.117.522.34.216.22.332.535t.117.712V8.8H6.311v.052q0 .159.067.285.068.125.193.197a.6.6 0 0 0 .302.071.7.7 0 0 0 .225-.034.5.5 0 0 0 .177-.1.4.4 0 0 0 .108-.16h1.09q-.056.345-.266.601-.21.254-.555.393-.344.139-.804.139a1.94 1.94 0 0 1-.918-.204 1.4 1.4 0 0 1-.59-.587q-.204-.386-.205-.921 0-.515.208-.9.207-.385.586-.598.378-.214.892-.214m.027.838a.6.6 0 0 0-.267.063.5.5 0 0 0-.194.168.5.5 0 0 0-.076.254h1.064a.47.47 0 0 0-.262-.422.55.55 0 0 0-.265-.063\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M10.421 6.82q.72 0 1.136.297.416.3.438.826h-1.098a.3.3 0 0 0-.071-.175.4.4 0 0 0-.162-.112.6.6 0 0 0-.217-.041q-.153 0-.263.056t-.109.16q-.002.074.064.137.066.062.257.097l.674.12q.51.094.759.314.25.218.252.586a.97.97 0 0 1-.211.616 1.34 1.34 0 0 1-.57.402q-.357.141-.818.141-.76 0-1.191-.312a1.11 1.11 0 0 1-.478-.821h1.185a.34.34 0 0 0 .156.244q.133.084.337.084.165 0 .27-.056.108-.055.11-.16-.002-.095-.095-.151a.9.9 0 0 0-.285-.09l-.589-.105q-.508-.088-.76-.337a.85.85 0 0 1-.251-.64.93.93 0 0 1 .182-.586q.186-.24.53-.367t.818-.127m3.527.043h.571v.865h-.57v1.388a.3.3 0 0 0 .023.116q.023.045.074.07a.3.3 0 0 0 .127.021 1 1 0 0 0 .125-.014q.075-.012.109-.02l.173.838a4 4 0 0 1-.23.058 2 2 0 0 1-.35.045 1.7 1.7 0 0 1-.69-.083.82.82 0 0 1-.42-.34 1.07 1.07 0 0 1-.135-.58v-1.5h-.424v-.864h.424v-.796h1.193zm-8.68-.138H3.936v3.458H2.752V6.725H1.42v-.969h3.848z\\\"/></svg>\" },\n  'test-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#000\\\" d=\\\"M6.979 7.713q.125 0 .223.052a.4.4 0 0 1 .22.355h-.894a.4.4 0 0 1 .064-.213.4.4 0 0 1 .163-.142.5.5 0 0 1 .224-.052\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M6.3 6.449q.317-.092.657-.09c.278 0 .55.044.804.141.248.096.472.237.66.427a1.64 1.64 0 0 1 .65-.422 2.7 2.7 0 0 1 .911-.146c.335 0 .66.049.956.168v-.132h.356v-.669h2.3v.67h.48V8.42h-.216l.374 1.82-.57.17c-.066.02-.147.039-.232.059a2 2 0 0 1-.198.035l-.208.019a2.1 2.1 0 0 1-.845-.113h-.004a1.35 1.35 0 0 1-.593-.44c-.178.177-.39.308-.623.4l-.002.002c-.288.113-.6.163-.924.163-.506 0-.991-.103-1.381-.385l-.002-.001a2 2 0 0 1-.173-.145 1.9 1.9 0 0 1-.578.367h-.002a2.3 2.3 0 0 1-.678.154l-.24.01c-.38 0-.747-.074-1.074-.247l-.004-.002a1.84 1.84 0 0 1-.72-.69v.887H2.888V7.577h-1.12V5.465h4.533zm.657.56q-.432 0-.75.18-.318.178-.492.502a1.6 1.6 0 0 0-.175.756q0 .45.173.774.174.321.495.493.324.172.771.172.387 0 .676-.117a1.16 1.16 0 0 0 .466-.33q.177-.215.224-.505h-.916a.34.34 0 0 1-.09.134.4.4 0 0 1-.15.084.6.6 0 0 1-.188.029q-.15 0-.255-.06a.4.4 0 0 1-.161-.166.5.5 0 0 1-.057-.24v-.043h1.817v-.233q0-.332-.098-.597a1.2 1.2 0 0 0-.717-.735 1.6 1.6 0 0 0-.573-.099m3.025 0q-.398 0-.688.106a.96.96 0 0 0-.445.309.78.78 0 0 0-.153.492.72.72 0 0 0 .21.538q.213.209.64.283l.494.088.059.013.06.014.068.023a.3.3 0 0 1 .053.026q.078.047.08.127-.002.087-.093.134a.5.5 0 0 1-.227.047.53.53 0 0 1-.283-.07.3.3 0 0 1-.131-.205H8.63a.93.93 0 0 0 .4.69q.363.261 1.002.262.387 0 .688-.119.303-.12.478-.338a.8.8 0 0 0 .178-.518.63.63 0 0 0-.212-.491q-.21-.186-.638-.264l-.566-.101a.45.45 0 0 1-.217-.082.15.15 0 0 1-.053-.115q-.001-.087.091-.134a.5.5 0 0 1 .222-.048q.1 0 .181.035a.34.34 0 0 1 .137.094q.052.062.06.147h.922a.85.85 0 0 0-.368-.694q-.348-.25-.954-.25m1.961.035h-.356v.727h.356v1.26a.9.9 0 0 0 .114.488.7.7 0 0 0 .353.285q.234.089.58.07.17-.009.294-.038.125-.029.192-.049l-.145-.704a2 2 0 0 1-.196.029.3.3 0 0 1-.107-.019.13.13 0 0 1-.062-.058.2.2 0 0 1-.02-.098V7.771h.48v-.727h-.48v-.668h-1.003zm-9.525-.116h1.12v2.906h.994V6.928h1.12v-.814H2.418z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'test-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M9.535 10.012q.486 0 .881.15.396.152.675.44.28.285.431.694t.151.92v.359H8.875v.067q0 .207.086.37a.63.63 0 0 0 .25.254.8.8 0 0 0 .391.093.9.9 0 0 0 .291-.045.7.7 0 0 0 .23-.129.5.5 0 0 0 .14-.207h1.41a1.6 1.6 0 0 1-.344.779q-.27.327-.72.508-.444.18-1.04.18-.69 0-1.188-.264a1.84 1.84 0 0 1-.763-.76q-.267-.498-.266-1.193 0-.667.269-1.165t.758-.774 1.156-.277m.034 1.085a.74.74 0 0 0-.345.082.65.65 0 0 0-.252.217.6.6 0 0 0-.097.328h1.377a.61.61 0 0 0-.339-.546.7.7 0 0 0-.344-.08\\\" clip-rule=\\\"evenodd\\\"/><path fill=\\\"#000\\\" d=\\\"M14.196 10.012q.932 0 1.47.385.54.387.567 1.07H14.81a.4.4 0 0 0-.092-.227.5.5 0 0 0-.21-.146.7.7 0 0 0-.28-.053.74.74 0 0 0-.34.073q-.144.073-.141.207a.23.23 0 0 0 .082.177q.087.081.333.126l.873.156q.66.12.982.406.324.283.327.758a1.25 1.25 0 0 1-.274.798q-.27.336-.737.52-.465.183-1.06.183-.985 0-1.542-.403a1.44 1.44 0 0 1-.618-1.064h1.533q.03.204.202.317a.8.8 0 0 0 .437.108.74.74 0 0 0 .35-.072q.14-.073.142-.207-.003-.123-.123-.196a1.1 1.1 0 0 0-.37-.118l-.761-.134q-.657-.115-.985-.437-.328-.321-.325-.828a1.2 1.2 0 0 1 .236-.759q.24-.313.685-.475.448-.165 1.06-.165m4.568.055h.74v1.12h-.74v1.797q0 .09.03.15.031.06.096.09a.4.4 0 0 0 .165.029q.07 0 .162-.018.096-.016.141-.027l.224 1.086q-.104.03-.297.075a2.6 2.6 0 0 1-.453.059q-.532.028-.894-.109a1.06 1.06 0 0 1-.543-.44q-.182-.3-.176-.75v-1.942h-.548v-1.12h.548v-1.03h1.545zM7.524 9.888H5.799v4.478H4.266V9.888H2.542V8.635h4.982z\\\"/></svg>\" },\n  'test-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#000\\\" d=\\\"M9.57 11.098q.193 0 .343.08a.61.61 0 0 1 .339.547H8.875a.6.6 0 0 1 .098-.328.65.65 0 0 1 .252-.218.74.74 0 0 1 .344-.081\\\"/><path fill=\\\"#000\\\" fill-rule=\\\"evenodd\\\" d=\\\"M8.524 9.15a3.6 3.6 0 0 1 1.011-.138c.429 0 .847.067 1.24.217.382.147.726.366 1.015.658a2.5 2.5 0 0 1 1.003-.65c.435-.16.91-.225 1.403-.225.516 0 1.018.075 1.473.259v-.204h.549v-1.03h3.545v1.03h.739v3.12h-.334l.576 2.804-.879.262c-.1.03-.225.06-.356.09h-.001a3 3 0 0 1-.305.055l-.32.029c-.442.023-.89-.017-1.302-.173l-.006-.002a2.1 2.1 0 0 1-.914-.676c-.273.272-.6.475-.959.616l-.003.002a3.9 3.9 0 0 1-1.425.251c-.78 0-1.527-.158-2.127-.593l-.002-.001a3 3 0 0 1-.267-.224 2.9 2.9 0 0 1-.89.565l-.005.001c-.329.133-.68.208-1.045.238l-.369.014c-.586 0-1.15-.114-1.654-.38l-.006-.002A2.84 2.84 0 0 1 6.799 14v1.366H3.268V10.89H1.54V7.635h6.983zm1.011.862q-.666 0-1.155.277a1.9 1.9 0 0 0-.759.774q-.268.5-.268 1.165 0 .694.265 1.193.27.495.764.76.499.264 1.187.264.596 0 1.041-.18.447-.18.72-.508.27-.33.344-.778h-1.411a.5.5 0 0 1-.14.207.7.7 0 0 1-.23.129.9.9 0 0 1-.29.044.8.8 0 0 1-.392-.092.63.63 0 0 1-.25-.255.8.8 0 0 1-.086-.37v-.067h2.799v-.358q0-.512-.151-.921a1.9 1.9 0 0 0-.431-.694 1.85 1.85 0 0 0-.675-.439 2.5 2.5 0 0 0-.882-.151m4.661 0q-.612 0-1.06.165a1.5 1.5 0 0 0-.686.475 1.2 1.2 0 0 0-.235.76q-.003.506.324.827.328.322.985.437l.762.134.09.021.094.023.103.034a1 1 0 0 1 .082.04q.12.072.123.196-.004.135-.142.207a.75.75 0 0 1-.35.072.8.8 0 0 1-.436-.108.44.44 0 0 1-.202-.316h-1.534q.065.66.618 1.063.558.402 1.542.403.597 0 1.061-.182.467-.185.736-.52.272-.34.275-.799-.003-.475-.327-.758-.323-.285-.983-.406l-.873-.156q-.245-.045-.333-.126a.23.23 0 0 1-.082-.177q-.002-.134.14-.207a.75.75 0 0 1 .341-.073q.155 0 .28.054a.5.5 0 0 1 .21.145q.082.096.093.227h1.421q-.027-.683-.567-1.07-.538-.385-1.47-.385m3.022.055h-.55v1.12h.55v1.943q-.007.45.176.75.18.3.543.44.361.135.893.108.263-.014.453-.059a6 6 0 0 0 .297-.075l-.224-1.086q-.045.011-.14.027a1 1 0 0 1-.162.018.4.4 0 0 1-.165-.028.2.2 0 0 1-.096-.09.34.34 0 0 1-.03-.15v-1.797h.739v-1.12h-.74v-1.03h-1.544zM2.542 9.89h1.725v4.477H5.8V9.89h1.724V8.635H2.542z\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'thermometer-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a1.5 1.5 0 0 1 1.5 1.5v4a2.5 2.5 0 1 1-3 0v-4A1.5 1.5 0 0 1 6 1\\\"/></svg>\" },\n  'thermometer-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a1.5 1.5 0 0 1 1.5 1.5v4a2.5 2.5 0 1 1-3 0v-4A1.5 1.5 0 0 1 6 1m0 1.1a.4.4 0 0 0-.4.4v4.55l-.439.33a1.4 1.4 0 1 0 1.678 0L6.4 7.05V2.5a.4.4 0 0 0-.4-.4\\\"/></svg>\" },\n  'thermometer-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1c1.16 0 2.1.94 2.1 2.1v5.6a3.5 3.5 0 1 1-4.2 0V3.1C5.9 1.94 6.84 1 8 1\\\"/></svg>\" },\n  'thermometer-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8 1c1.16 0 2.1.94 2.1 2.1v5.6a3.5 3.5 0 1 1-4.202 0V3.1C5.9 1.94 6.841 1 8.001 1m0 1.5a.6.6 0 0 0-.6.6v6.348l-.6.45c-.427.322-.72.807-.786 1.36L6 11.5a2 2 0 0 0 3.99.204L10 11.5a2 2 0 0 0-.8-1.602l-.6-.45V3.1a.6.6 0 0 0-.6-.6\\\"/></svg>\" },\n  'thermometer-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a3 3 0 0 1 3 3v8a5 5 0 1 1-6 0V5a3 3 0 0 1 3-3\\\"/></svg>\" },\n  'thermometer-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2a3 3 0 0 1 3 3v8a5 5 0 1 1-6 0V5a3 3 0 0 1 3-3m0 2a1 1 0 0 0-.995.897L11 5v8.999l-.799.6a3 3 0 1 0 3.598 0l-.799-.6V5a1 1 0 0 0-1-1\\\"/></svg>\" },\n  'thumbsDown-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.102 6.495v-5.5H.989v5.5zm1.2.94V.995h5.044c.612 0 1.136.25 1.257 1.12l.379 3.894c.068.62-.378.986-1 .986H7.49l.18 1.66c0 .654-.13 1.058-.423 1.45-.403.54-.757.89-1.759.89z\\\"/></svg>\" },\n  'thumbsDown-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v5.5h3l1.498 4.5c1.002 0 1.856-.35 2.259-.89.294-.392.422-.796.422-1.45l-.18-1.66h1.995c.621 0 1.067-.365.999-.986l-.38-3.893c-.12-.87-.644-1.12-1.256-1.12zm1.2 4.3v-3.1h1.8v3.1zm3-3.1h4.157q.03 0 .053.002l.012.063.344 3.535H6.652l.316 2.92c-.007.404-.08.535-.183.671-.053.07-.208.192-.474.284L5.189 6.3z\\\"/></svg>\" },\n  'thumbsDown-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.287 14.995c.86-.243 1.297-.491 1.862-1.246.41-.549.591-1.238.591-2.031l-.25-2.323h4.092c.87 0 1.493-.512 1.398-1.38l-.53-5.45c-.17-1.22-.903-1.57-1.76-1.57h-7.1v8.902zm-3.298-6.3v-7.7h-3v7.7z\\\"/></svg>\" },\n  'thumbsDown-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.98 8.015c.094.868-.53 1.38-1.4 1.38h-3.244l.252 2.323c0 .793-.18 1.482-.591 2.031-.49.653-1.518.927-2.343 1.146l-.367.1-2.098-6.3h-4.2v-7.7h11.7c.857 0 1.59.35 1.76 1.57zm-8.191.42 1.525 4.582q.187-.078.295-.146c.078-.05.106-.08.108-.082.14-.187.259-.486.27-.993l-.433-4h4.796l-.49-5.04a1 1 0 0 0-.034-.153 1 1 0 0 0-.137-.008h-5.9zm-1.6-5.84h-2.6v4.5h2.6z\\\"/></svg>\" },\n  'thumbsDown-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 12.995v-11h-4v11zm2 0 2.997 9c1.229-.348 1.695-.701 2.502-1.78.587-.784.844-1.768.844-2.901l-.359-3.319h6.004c1.243 0 2.134-.73 1.998-1.972l-.758-7.786c-.241-1.742-1.29-2.242-2.514-2.242H7.99z\\\"/></svg>\" },\n  'thumbsDown-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995v11h6l2.997 9c.555-.157 1.108-.315 1.624-.54q.132-.059.263-.124c.522-.261.994-.608 1.374-1.116.587-.784.844-1.768.844-2.901l-.359-3.319h5.245c1.243 0 2.134-.73 1.998-1.972l-.758-7.786c-.241-1.742-1.29-2.242-2.514-2.242zm2 9v-7h4v7zm6-7h8.714c.256 0 .368.038.402.053l.014.024c.026.05.076.17.111.404l.733 7.52h-7.459l.586 5.417c-.014.778-.197 1.274-.445 1.604a1.6 1.6 0 0 1-.415.384l-2.241-6.73z\\\"/></svg>\" },\n  'thumbsDownOutline-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.102 6.495v-5.5H.989v5.5zm1.2.94V.995h5.044c.612 0 1.136.25 1.257 1.12l.379 3.894c.068.62-.378.986-1 .986H7.49l.18 1.66c0 .654-.13 1.058-.423 1.45-.403.54-.757.89-1.759.89z\\\"/></svg>\" },\n  'thumbsDownOutline-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995v5.5h3l1.498 4.5c1.002 0 1.856-.35 2.259-.89.294-.392.422-.796.422-1.45l-.18-1.66h1.995c.621 0 1.067-.365.999-.986l-.38-3.893c-.12-.87-.644-1.12-1.256-1.12zm1.2 4.3v-3.1h1.8v3.1zm3-3.1h4.157q.03 0 .053.002l.012.063.344 3.535H6.652l.316 2.92c-.007.404-.08.535-.183.671-.053.07-.208.192-.474.284L5.189 6.3z\\\"/></svg>\" },\n  'thumbsDownOutline-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.287 14.995c.86-.243 1.297-.491 1.862-1.246.41-.549.591-1.238.591-2.031l-.25-2.323h4.092c.87 0 1.493-.512 1.398-1.38l-.53-5.45c-.17-1.22-.903-1.57-1.76-1.57h-7.1v8.902zm-3.298-6.3v-7.7h-3v7.7z\\\"/></svg>\" },\n  'thumbsDownOutline-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.98 8.015c.094.868-.53 1.38-1.4 1.38h-3.244l.252 2.323c0 .793-.18 1.482-.591 2.031-.49.653-1.518.927-2.343 1.146l-.367.1-2.098-6.3h-4.2v-7.7h11.7c.857 0 1.59.35 1.76 1.57zm-8.191.42 1.525 4.582q.187-.078.295-.146c.078-.05.106-.08.108-.082.14-.187.259-.486.27-.993l-.433-4h4.796l-.49-5.04a1 1 0 0 0-.034-.153 1 1 0 0 0-.137-.008h-5.9zm-1.6-5.84h-2.6v4.5h2.6z\\\"/></svg>\" },\n  'thumbsDownOutline-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 12.995v-11h-4v11zm2 0 2.997 9c1.229-.348 1.695-.701 2.502-1.78.587-.784.844-1.768.844-2.901l-.359-3.319h6.004c1.243 0 2.134-.73 1.998-1.972l-.758-7.786c-.241-1.742-1.29-2.242-2.514-2.242H7.99z\\\"/></svg>\" },\n  'thumbsDownOutline-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989 1.995v11h6l2.997 9c.555-.157 1.108-.315 1.624-.54q.132-.059.263-.124c.522-.261.994-.608 1.374-1.116.587-.784.844-1.768.844-2.901l-.359-3.319h5.245c1.243 0 2.134-.73 1.998-1.972l-.758-7.786c-.241-1.742-1.29-2.242-2.514-2.242zm2 9v-7h4v7zm6-7h8.714c.256 0 .368.038.402.053l.014.024c.026.05.076.17.111.404l.733 7.52h-7.459l.586 5.417c-.014.778-.197 1.274-.445 1.604a1.6 1.6 0 0 1-.415.384l-2.241-6.73z\\\"/></svg>\" },\n  'thumbsUp-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.487.995c1.002 0 1.356.351 1.759.89.294.392.422.797.422 1.451l-.18 1.66h2.495c.621 0 1.067.365.999.985l-.38 3.893c-.12.871-.644 1.121-1.256 1.121H4.302v-6.44zm-2.385 4.5H.989v5.5h2.113z\\\"/></svg>\" },\n  'thumbsUp-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.982 5.981c.068-.62-.378-.986-1-.986H7.99l.18-1.659c0-.654-.13-1.059-.423-1.451-.403-.539-1.257-.89-2.259-.89l-1.498 4.5h-3v5.5h8.357c.612 0 1.136-.25 1.257-1.12zM3.989 9.795h-1.8v-3.1h1.8zm1.2 0V5.69L6.31 2.32c.266.093.421.214.474.284.102.136.176.267.183.672l-.316 2.92h3.103L9.411 9.73l-.012.064-.053.001z\\\"/></svg>\" },\n  'thumbsUp-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.287.995c.86.244 1.297.491 1.862 1.246.41.549.591 1.238.591 2.031l-.25 2.323h4.092c.87 0 1.493.512 1.398 1.38l-.53 5.451c-.17 1.22-.903 1.57-1.76 1.57h-7.1V6.093zm-3.298 6.3h-3v7.7h3z\\\"/></svg>\" },\n  'thumbsUp-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.98 7.976c.094-.869-.53-1.38-1.4-1.38h-3.244l.252-2.324c0-.793-.18-1.482-.591-2.031-.49-.653-1.518-.927-2.343-1.146q-.193-.05-.367-.1l-2.098 6.3h-4.2v7.7h11.7c.857 0 1.59-.35 1.76-1.569zm-9.791.92v4.5h-2.6v-4.5zm1.6 4.5V7.553l1.525-4.58q.187.077.295.145a.5.5 0 0 1 .108.082c.14.188.259.487.27.993l-.433 4.001h4.796l-.49 5.039q-.018.103-.034.154a1 1 0 0 1-.137.007z\\\"/></svg>\" },\n  'thumbsUp-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.986 1.995c1.229.348 1.695.702 2.502 1.78.587.784.844 1.769.844 2.902l-.359 3.318h6.004c1.243 0 2.134.731 1.998 1.972l-.758 7.787c-.241 1.741-1.29 2.241-2.514 2.241H7.99v-11zm-4.997 9h-4v11h4z\\\"/></svg>\" },\n  'thumbsUp-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.975 11.967c.136-1.24-.755-1.972-1.998-1.972h-5.245l.36-3.318c0-1.133-.258-2.118-.845-2.902-.38-.507-.852-.854-1.374-1.116a6 6 0 0 0-.263-.123c-.515-.226-1.07-.384-1.624-.54l-2.997 9h-6v11h16.714c1.224 0 2.273-.5 2.514-2.242zM7.989 19.995h-4v-7h4zm2 0V11.32l2.241-6.73c.173.112.304.236.415.384.248.33.43.826.445 1.604l-.586 5.418h7.459l-.733 7.52a1.3 1.3 0 0 1-.125.428c-.034.014-.146.052-.402.052z\\\"/></svg>\" },\n  'thumbsUpOutline-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.487.995c1.002 0 1.356.351 1.759.89.294.392.422.797.422 1.451l-.18 1.66h2.495c.621 0 1.067.365.999.985l-.38 3.893c-.12.871-.644 1.121-1.256 1.121H4.302v-6.44zm-2.385 4.5H.989v5.5h2.113z\\\"/></svg>\" },\n  'thumbsUpOutline-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.982 5.981c.068-.62-.378-.986-1-.986H7.99l.18-1.659c0-.654-.13-1.059-.423-1.451-.403-.539-1.257-.89-2.259-.89l-1.498 4.5h-3v5.5h8.357c.612 0 1.136-.25 1.257-1.12zM3.989 9.795h-1.8v-3.1h1.8zm1.2 0V5.69L6.31 2.32c.266.093.421.214.474.284.102.136.176.267.183.672l-.316 2.92h3.103L9.411 9.73l-.012.064-.053.001z\\\"/></svg>\" },\n  'thumbsUpOutline-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.287.995c.86.244 1.297.491 1.862 1.246.41.549.591 1.238.591 2.031l-.25 2.323h4.092c.87 0 1.493.512 1.398 1.38l-.53 5.451c-.17 1.22-.903 1.57-1.76 1.57h-7.1V6.093zm-3.298 6.3h-3v7.7h3z\\\"/></svg>\" },\n  'thumbsUpOutline-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.98 7.976c.094-.869-.53-1.38-1.4-1.38h-3.244l.252-2.324c0-.793-.18-1.482-.591-2.031-.49-.653-1.518-.927-2.343-1.146q-.193-.05-.367-.1l-2.098 6.3h-4.2v7.7h11.7c.857 0 1.59-.35 1.76-1.569zm-9.791.92v4.5h-2.6v-4.5zm1.6 4.5V7.553l1.525-4.58q.187.077.295.145a.5.5 0 0 1 .108.082c.14.188.259.487.27.993l-.433 4.001h4.796l-.49 5.039q-.018.103-.034.154a1 1 0 0 1-.137.007z\\\"/></svg>\" },\n  'thumbsUpOutline-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.986 1.995c1.229.348 1.695.702 2.502 1.78.587.784.844 1.769.844 2.902l-.359 3.318h6.004c1.243 0 2.134.731 1.998 1.972l-.758 7.787c-.241 1.741-1.29 2.241-2.514 2.241H7.99v-11zm-4.997 9h-4v11h4z\\\"/></svg>\" },\n  'thumbsUpOutline-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.975 11.967c.136-1.24-.755-1.972-1.998-1.972h-5.245l.36-3.318c0-1.133-.258-2.118-.845-2.902-.38-.507-.852-.854-1.374-1.116a6 6 0 0 0-.263-.123c-.515-.226-1.07-.384-1.624-.54l-2.997 9h-6v11h16.714c1.224 0 2.273-.5 2.514-2.242zM7.989 19.995h-4v-7h4zm2 0V11.32l2.241-6.73c.173.112.304.236.415.384.248.33.43.826.445 1.604l-.586 5.418h7.459l-.733 7.52a1.3 1.3 0 0 1-.125.428c-.034.014-.146.052-.402.052z\\\"/></svg>\" },\n  'tokenLaunchCoin-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.64 7.303 2.1 10.845l-.849-.848 3.542-3.542zm.747 3.324-.899-.794 1.962-2.22q.27.041.55.042c.415 0 .813-.07 1.186-.194zM4.35 3.039a3.76 3.76 0 0 0 .004 1.744L2.437 6.816l-.874-.823zM8 1.155a2.75 2.75 0 0 1 2.75 2.75c0 1.013-.55 1.895-1.365 2.372l-.017.01q-.226.131-.478.217l-.027.01a2.742 2.742 0 0 1-3.613-2.61l.004-.075-.001.002q0-.021.003-.041c.024-.585.23-1.122.563-1.557l.033-.043A2.74 2.74 0 0 1 8 1.155m-.451 2.234-1.106.516 1.106.515.515 1.106.516-1.106 1.106-.515-1.106-.516-.516-1.105z\\\"/></svg>\" },\n  'tokenLaunchCoin-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.39 7.553-3.54 3.542-.85-.848 3.542-3.542zM8.33 3.64l1.106.515-1.106.515-.516 1.106L7.3 4.67l-1.106-.515L7.3 3.639l.515-1.105z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.75.905A3.25 3.25 0 0 1 11 4.155c0 .751-.258 1.44-.685 1.991l.004.004-.049.054q-.046.056-.097.11l-4.036 4.563-.899-.795L7.61 7.401a3.25 3.25 0 0 1-3.08-2.817L2.186 7.066l-.874-.823 4.082-4.324A3.24 3.24 0 0 1 7.75.905m0 1.2a2.05 2.05 0 1 0 1.493 3.45l.104-.117A2.05 2.05 0 0 0 7.75 2.105\\\"/></svg>\" },\n  'tokenLaunchCoin-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.036 10.182-4.569 4.569-1.139-1.14 4.569-4.568zm1.449 4.405-1.203-1.073 2.81-3.144q.344.046.701.048a5.3 5.3 0 0 0 1.656-.266zM5.623 4.01a5.3 5.3 0 0 0 .02 2.323L2.914 9.21 1.744 8.1zm5.17-2.76a3.88 3.88 0 0 1 1.584 7.419l-.027.012a4 4 0 0 1-.301.118l-.035.011-.134.042-.036.01a3.879 3.879 0 0 1-4.126-6.098q.034-.046.07-.09l.03-.035.089-.103a3.87 3.87 0 0 1 2.886-1.287M10.156 4.4l-1.558.727 1.558.727.727 1.56.728-1.56 1.56-.727-1.56-.727-.728-1.56z\\\"/></svg>\" },\n  'tokenLaunchCoin-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.812 10.48 2.29 15l-1.128-1.127 4.522-4.521zm4.169-5.694 1.543.72-1.543.72-.72 1.543-.72-1.544L8 5.505l1.542-.719.72-1.543z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.3 1a4.54 4.54 0 0 1 4.538 4.536 4.52 4.52 0 0 1-1.227 3.1l-5.596 6.262-1.19-1.063 3.364-3.765a4.54 4.54 0 0 1-4.374-3.842L5.8 6.1 2.502 9.576 1.345 8.478c.76-.802 4.933-5.188 5.245-5.508C7.583 1.786 8.72 1 10.3 1m0 1.594a2.942 2.942 0 1 0 .001 5.885 2.942 2.942 0 0 0 0-5.885\\\"/></svg>\" },\n  'tokenLaunchCoin-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 14.667 3.917 21.75 2.5 20.333l7.083-7.083zm1.613 6.407-1.476-1.348 4.125-4.513q.365.037.738.037c.785 0 1.542-.122 2.254-.346zM8.67 6.158a7.5 7.5 0 0 0-.036 3.005l-3.896 4.262-1.476-1.35zM16 2.25a5.5 5.5 0 1 1-5.458 4.825l.005-.04a5.5 5.5 0 0 1 .305-1.223l.03-.078A5.5 5.5 0 0 1 16 2.25m-.902 4.469L12.887 7.75l2.21 1.031 1.032 2.21 1.031-2.21 2.21-1.031-2.21-1.031-1.031-2.211z\\\"/></svg>\" },\n  'tokenLaunchCoin-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.5 15.167 3.417 22.25 2 20.833l7.083-7.083zm6.16-7.948 2.21 1.031-2.21 1.031-1.031 2.21-1.031-2.21-2.211-1.031 2.21-1.031 1.032-2.211z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.5 1.75a6.5 6.5 0 0 1 4.573 11.118l-7.96 8.706-1.476-1.348 5.009-5.48-.146.004a6.5 6.5 0 0 1-6.483-6.053l-4.779 5.228-1.476-1.35 7.647-8.366A6.49 6.49 0 0 1 15.5 1.75m0 2c-1.29 0-2.453.544-3.273 1.414l.011.01-.312.342A4.5 4.5 0 1 0 15.5 3.75\\\"/></svg>\" },\n  'tokenLaunchRocket-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.08 3.132a3.905 3.905 0 0 0 4.733 4.812L5.966 10.75l-.564-1.775L1.8 10.257l1.272-3.673-1.823-.662z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.867 1.25a2.91 2.91 0 0 1 2.883 2.932A2.91 2.91 0 0 1 7.822 7.07 2.91 2.91 0 0 1 4.94 4.137 2.91 2.91 0 0 1 7.867 1.25m-.576 2.356-1.186.553 1.186.554.553 1.188.553-1.188 1.186-.554-1.186-.553-.553-1.188z\\\"/></svg>\" },\n  'tokenLaunchRocket-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.205 3.799 1.162.542-1.162.543-.542 1.165-.542-1.165-1.162-.543 1.162-.542.542-1.165z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.69 1a3.339 3.339 0 0 1 2.153 5.87L5.785 11l-.577-1.81-3.628 1.29 1.281-3.704L1 6.101c.882-.833 3.52-3.313 3.987-3.752C5.75 1.574 6.584.992 7.69 1M3.186 5.647l1.161.422-.862 2.488 1.901-.676.57-.203.355 1.114 1.1-1.12A3.34 3.34 0 0 1 4.335 4.56zm4.495-3.474a2.168 2.168 0 0 0-.034 4.337 2.167 2.167 0 0 0 2.182-2.152A2.167 2.167 0 0 0 7.68 2.173\\\"/></svg>\" },\n  'tokenLaunchRocket-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.386 4.27a5.253 5.253 0 0 0 6.27 6.373l-3.657 3.608-.748-2.35-4.771 1.696L4.164 8.73 1.75 7.855z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.513 1.75a3.77 3.77 0 0 1 3.738 3.8 3.77 3.77 0 0 1-3.796 3.741 3.77 3.77 0 0 1-3.736-3.8 3.77 3.77 0 0 1 3.794-3.742m-.761 3.038-1.57.733 1.57.733.732 1.573.732-1.573 1.571-.733-1.57-.733-.733-1.573z\\\"/></svg>\" },\n  'tokenLaunchRocket-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.976 5.027 1.57.734-1.57.733-.732 1.572-.732-1.572-1.57-.733 1.57-.734.732-1.57z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.279 1.25a4.51 4.51 0 0 1 4.472 4.546l-.008.232a4.5 4.5 0 0 1-1.491 3.09l-5.546 5.633-.78-2.444-4.898 1.743 1.73-5.001-2.509-.91 5.587-5.33a4.5 4.5 0 0 1 3.21-1.556zM4.188 7.52l1.576.572-1.164 3.36 3.337-1.186.479 1.504 1.49-1.513a4.51 4.51 0 0 1-4.16-4.222zm6.078-4.688a2.9 2.9 0 0 0-2.09.857l-.185.204a2.927 2.927 0 0 0 2.23 4.794 2.927 2.927 0 0 0 .045-5.855\\\"/></svg>\" },\n  'tokenLaunchRocket-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.16 6.263a7.8 7.8 0 0 0-.273 1.996 7.8 7.8 0 0 0 9.74 7.628L11.935 21.5l-1.13-3.548-7.203 2.563 2.543-7.347L2.5 11.844z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.733 2.5A5.816 5.816 0 0 1 21.5 8.364a5.815 5.815 0 0 1-5.856 5.774 5.815 5.815 0 0 1-5.766-5.863A5.816 5.816 0 0 1 15.733 2.5m-1.151 4.712L12.21 8.32l2.372 1.107 1.106 2.375 1.106-2.375 2.371-1.107-2.371-1.108-1.106-2.375z\\\"/></svg>\" },\n  'tokenLaunchRocket-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.297 7.71 2.372 1.108-2.372 1.107L15.19 12.3l-1.105-2.375-2.373-1.107 2.373-1.109 1.105-2.375z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.244 2A6.814 6.814 0 0 1 22 8.87l-.012.35a6.8 6.8 0 0 1-2.701 5.04L11.437 22l-1.13-3.549-7.205 2.564 2.543-7.349L2 12.343l8.19-8.153a6.8 6.8 0 0 1 4.704-2.184zm-9.597 9.545 2.524.917-1.83 5.283 5.238-1.862.77 2.419 2.72-2.67-.28-.01a6.813 6.813 0 0 1-6.404-6.776zm9.581-7.55a4.82 4.82 0 0 0-4.853 4.785 4.82 4.82 0 0 0 4.78 4.86 4.82 4.82 0 0 0 4.853-4.785 4.82 4.82 0 0 0-4.78-4.86\\\"/></svg>\" },\n  'tokenSales-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.988 1.995c1.09 0 2.08.436 2.801 1.144a4 4 0 0 1 .915 1.372c.175.438.276.914.284 1.413v.071a3.99 3.99 0 0 1-4 4 4 4 0 0 1 0-8m-.616 3.361L2.994 6l1.378.644.643 1.377.643-1.377L7.036 6l-1.378-.644-.643-1.377z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.106 2.82a3.5 3.5 0 0 1 1.082.876c.5.605.801 1.382.801 2.228s-.3 1.622-.8 2.227a3.5 3.5 0 0 1-1.2.936V7.668a2.3 2.3 0 0 0 0-3.488V2.76z\\\"/></svg>\" },\n  'tokenSales-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.658 5.356 7.036 6l-1.378.644-.643 1.377-.643-1.377L2.994 6l1.378-.644.643-1.377z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.988 1.995c1.09 0 2.08.436 2.801 1.144a4 4 0 0 1 .915 1.372c.175.438.276.914.284 1.413v.071a3.99 3.99 0 0 1-4 4 4 4 0 0 1 0-8m0 1.2a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.106 2.82a3.5 3.5 0 0 1 1.082.876c.5.605.801 1.382.801 2.228s-.3 1.622-.8 2.227a3.5 3.5 0 0 1-1.2.936V7.668a2.3 2.3 0 0 0 .8-1.728v-.016q-.001-.173-.025-.338a2.3 2.3 0 0 0-.776-1.405V2.76q.06.028.118.058\\\"/></svg>\" },\n  'tokenSales-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.93 2.995a5 5 0 1 1 0 10 5 5 0 0 1 0-10m-.636 4.342-1.41.658 1.41.658.658 1.41.657-1.41 1.41-.658-1.41-.658-.657-1.41zm6.225-4.122a5.003 5.003 0 0 1 0 9.56v-1.713a3.4 3.4 0 0 0 0-6.133z\\\"/></svg>\" },\n  'tokenSales-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.61 7.337 1.41.658-1.41.658-.658 1.41-.658-1.41-1.41-.658 1.41-.658.658-1.41z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.93 2.995a5 5 0 1 1 0 10 5 5 0 0 1 0-10m0 1.6a3.4 3.4 0 1 0 .001 6.8 3.4 3.4 0 0 0-.001-6.8m5.589-1.38a5.003 5.003 0 0 1 0 9.56v-1.713a3.4 3.4 0 0 0 0-6.133z\\\"/></svg>\" },\n  'tokenSales-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.5 3.495a8.5 8.5 0 1 1 0 17.001 8.5 8.5 0 0 1 0-17M7.46 10.9l-2.349 1.096 2.349 1.096 1.096 2.349 1.095-2.35L12 11.996 9.651 10.9 8.556 8.551zM18 3.87a8.504 8.504 0 0 1 0 16.251v-2.124a6.503 6.503 0 0 0 0-12.004z\\\"/></svg>\" },\n  'tokenSales-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 25 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.651 10.904 12 12l-2.349 1.096-1.095 2.348-1.096-2.348L5.111 12l2.349-1.096 1.096-2.348z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.5 3.495a8.5 8.5 0 1 1 0 17.001 8.5 8.5 0 0 1 0-17m0 2a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13M18 3.87a8.504 8.504 0 0 1 0 16.251v-2.124a6.503 6.503 0 0 0 0-12.004z\\\"/></svg>\" },\n  'tornado-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.375 11H3.431V9.4h1.944zM8.56 8.2H4.403V6.6H8.56zm.706-2.8H2.459V3.8h6.807zM11 2.6H1V1h10z\\\"/></svg>\" },\n  'tornado-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.375 10.994H3.431v-1.2h1.944zM8.56 8.06H4.403v-1.2H8.56zm.706-2.933H2.459v-1.2h6.807zM11 2.193H1v-1.2h10z\\\"/></svg>\" },\n  'tornado-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.3 15H4.5v-2h2.8zm3.5-3H5.2v-2h5.6zm2.8-3H5.9V7h7.7zm-.7-3H3.1V4h9.8zM15 3H1V1h14z\\\"/></svg>\" },\n  'tornado-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.36 15H4.532v-1.6H7.36zm3.532-3H5.239v-1.6h5.653zm2.826-3H5.946V7.4h7.772zm-.706-3H3.12V4.4h9.892zm1.991-3.4H1V1h14.003z\\\"/></svg>\" },\n  'tornado-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 21.5H7v-3h4zm5-4H8v-3h8zm4-4H9v-3h11zm-1-4H5v-3h14zm3-4H2v-3h20z\\\"/></svg>\" },\n  'tornado-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 21H7v-2h4zm5-4H8v-2h8zm4-4H9v-2h11zm-1-4H5V7h14zm3-4H2V3h20z\\\"/></svg>\" },\n  'trading-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.189 6.295 1.8-1.8v-3.5h-3.5l-1.8 1.8h2.447l-1.88 2.443-1.29-1.772-1.453-.003-2.524 3.49L2.44 8.016 4.236 5.52 5.51 7.275l1.444.016 2.234-2.908zm-8.2 4.7h10v-1.8h-10z\\\"/></svg>\" },\n  'trading-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.789 5.695 1.2-1.2v-3.5h-3.5l-1.2 1.2H8.95L6.25 5.74 4.724 3.642l-.97-.002-2.75 3.75.969.71 2.264-3.087 1.517 2.085.962.01 3.073-4.032zm-8.8 5.3h10v-1.2h-10z\\\"/></svg>\" },\n  'trading-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.989.995h-5l-2.4 2.4h3.579L8.36 7.035 6.51 4.49l-1.938-.003-3.58 4.922 1.935 1.42L5.536 7.23l1.832 2.52 1.925.021 3.296-4.284v2.907l2.4-2.4zm-14 14h14v-2.4h-14z\\\"/></svg>\" },\n  'trading-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m9.989.995-1.6 1.6h3.858l-3.893 5.11-2.168-2.98-1.292-.003-3.85 5.25 1.29.946 3.202-4.366 2.156 2.964 1.283.014 4.414-5.793v3.858l1.6-1.6v-5zm-9 12.4h14v1.6h-14z\\\"/></svg>\" },\n  'trading-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M17.28 5.007h-5.291l3.016-3.012h6.984v7l-3.016 3V7.703l-5.307 6.722-2.39-.048-2.792-3.838-4.067 5.727-2.419-1.774 5.281-7.384 2.423.005 2.836 3.9zM1.989 21.995v-3h20v3z\\\"/></svg>\" },\n  'trading-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.47 3.995h-5.481l2-2h7v7l-2 2V5.302l-6.705 8.8-1.604-.019-3.195-4.392-4.69 6.396-1.613-1.183 5.5-7.5 1.616.003 3.21 4.414zm-16.481 16h20v2h-20z\\\"/></svg>\" },\n  'transactions-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989.995 3.1 3.198h6.9v1.5h-10zm0 6.998h6.9l3.1 3.002v-4.5l-10-.002z\\\"/></svg>\" },\n  'transactions-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989.995 3.2 3.2h6.8v1.2h-10zm0 6.8h6.8l3.2 3.2v-4.4h-10z\\\"/></svg>\" },\n  'transactions-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989.995 5.25 4.498h8.75v2h-14zm0 9.698h8.75l5.25 4.302V8.693h-14z\\\"/></svg>\" },\n  'transactions-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989.995 5.5 4.6h8.5v1.6h-14zm0 9.4h8.5l5.5 4.6v-6.2h-14z\\\"/></svg>\" },\n  'transactions-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 1.995 7 7.098h13v2.4h-20zm20 10.698h-20v2.4h13l7 6.902z\\\"/></svg>\" },\n  'transactions-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 1.995 7 7.098h13v2h-20zm0 11.098v2h13l7 6.902v-8.902z\\\"/></svg>\" },\n  'trashCan-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989.995h-4v1h-3v1.2h1v7.8h8v-7.8h1v-1.2h-3zm-2.6 3h1.2v5h-1.2z\\\"/></svg>\" },\n  'trashCan-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.389 3.995v5h1.2v-5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989.995h4v1h3v1.2h-1v7.8h-8v-7.8h-1v-1.2h3zm4.8 2.2h-5.6v6.6h5.6z\\\"/></svg>\" },\n  'trashCan-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.99 3.595h2.997v1.6h-.996v8.8h-10v-8.8H1.99v-1.6h3v-1.6h6zm-5.034 2.9v4.666h1.4V6.495zm2.666 4.666h1.4V6.495h-1.4z\\\"/></svg>\" },\n  'trashCan-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.956 11.16V6.496h1.4v4.666zm2.666-4.665v4.666h1.4V6.495z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.99 3.595h2.997v1.6h-.996v8.8h-10v-8.8H1.99v-1.6h3v-1.6h6zm-6.4 1.6v7.2h6.8v-7.2z\\\"/></svg>\" },\n  'trashCan-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 4.995h6v-2h-6zm-7 2.8h3v13.2h14v-13.2h3v-2h-20zm7 9.2v-7h2v7zm4-7h2v7h-2z\\\"/></svg>\" },\n  'trashCan-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.989 2.995v2h6v-2zm0 14v-7h2v7zm4-7v7h2v-7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 7.795h-3v13.2h-14v-13.2h-3v-2h20zm-5 .2h-10v11h10z\\\"/></svg>\" },\n  'trophy-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.5.995h7v1.5H12v3a1.5 1.5 0 0 1-1.5 1.5H9.163A3.5 3.5 0 0 1 6.6 8.944v.851h1.9v1.2h-5v-1.2h1.9v-.851a3.5 3.5 0 0 1-2.563-1.949H1.5a1.5 1.5 0 0 1-1.5-1.5v-3h2.5zm-1.3 2.7v1.8a.3.3 0 0 0 .3.3h1v-2.1zm9.6 0H9.5v2.1h1a.3.3 0 0 0 .3-.3z\\\"/></svg>\" },\n  'trophy-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.5.995v1.5H0v3a1.5 1.5 0 0 0 1.5 1.5h1.337A3.5 3.5 0 0 0 5.4 8.944v.851H3.5v1.2h5v-1.2H6.6v-.851a3.5 3.5 0 0 0 2.563-1.949H10.5a1.5 1.5 0 0 0 1.5-1.5v-3H9.5v-1.5zm5.8 1.2v3.3a2.3 2.3 0 0 1-4.6 0v-3.3zm-7.1 1.5h1.3v2.1h-1a.3.3 0 0 1-.3-.3zm9.6 0v1.8a.3.3 0 0 1-.3.3h-1v-2.1z\\\"/></svg>\" },\n  'trophy-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 .995H3v2H0v4a2 2 0 0 0 2 2h1.416A5 5 0 0 0 7.2 11.932v1.463H5v1.6h6v-1.6H8.8v-1.463a5 5 0 0 0 3.784-2.937H14a2 2 0 0 0 2-2v-4h-3zm0 6.032V4.595h1.4v2.4a.4.4 0 0 1-.4.4h-1zM3 4.329v2.666q0 .34.044.667H2a.667.667 0 0 1-.667-.667V4.33zm5.595.764 1.545.124-1.177 1.008.36 1.507L8 6.924l-1.323.808.36-1.507L5.86 5.217l1.545-.124L8 3.662z\\\"/></svg>\" },\n  'trophy-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8 3.662.595 1.43 1.545.125-1.177 1.008.36 1.507L8 6.924l-1.323.808.36-1.507L5.86 5.217l1.545-.124z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.584 8.995A5.01 5.01 0 0 1 9 11.895v1.5h2v1.6H5v-1.6h2.4V11.96a5 5 0 0 1-3.984-2.965H2a2 2 0 0 1-2-2v-4h3v-2h10v2h3v4a2 2 0 0 1-2 2zM4.6 2.595v4.426a3.4 3.4 0 0 0 6.8 0V2.595zM13 7.027v.368h1a.4.4 0 0 0 .4-.4v-2.4H13zM3 4.329H1.333v2.666c0 .368.299.667.667.667h1.044A5 5 0 0 1 3 6.995z\\\"/></svg>\" },\n  'trophy-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.989 1.995h-14v3h-4v6a3 3 0 0 0 3 3h1.673a7 7 0 0 0 5.327 3.93v2.07h-4v2h10v-2h-4v-2.07a7 7 0 0 0 5.326-3.93h1.674a3 3 0 0 0 3-3v-6h-4zm0 5h2v4a1 1 0 0 1-1 1h-1zm-14 0v5h-1a1 1 0 0 1-1-1v-4zm7.926 1.226 2.403.193-1.831 1.568.56 2.345-2.058-1.257-2.057 1.257.559-2.345-1.83-1.568 2.402-.193.926-2.226z\\\"/></svg>\" },\n  'trophy-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12.915 8.22-.926-2.225-.926 2.226-2.403.193 1.83 1.568-.558 2.345 2.057-1.257 2.057 1.257-.56-2.345 1.832-1.568z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 17.924a7 7 0 0 0 5.326-3.929h1.674a3 3 0 0 0 3-3v-6h-4v-3h-14v3h-4v6a3 3 0 0 0 3 3h1.673a7 7 0 0 0 5.327 3.93v2.07h-4v2h10v-2h-4zm-6-13.929h10v7a5 5 0 0 1-10 0zm12 3h2v4a1 1 0 0 1-1 1h-1zm-14 0v5h-1a1 1 0 0 1-1-1v-4z\\\"/></svg>\" },\n  'trophyCup-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.5.995h7v1.5H12v3a1.5 1.5 0 0 1-1.5 1.5H9.163A3.5 3.5 0 0 1 6.6 8.944v.851h1.9v1.2h-5v-1.2h1.9v-.851a3.5 3.5 0 0 1-2.563-1.949H1.5a1.5 1.5 0 0 1-1.5-1.5v-3h2.5zm-1.3 2.7v1.8a.3.3 0 0 0 .3.3h1v-2.1zm9.6 0H9.5v2.1h1a.3.3 0 0 0 .3-.3z\\\"/></svg>\" },\n  'trophyCup-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 13 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.5.995v1.5H0v3a1.5 1.5 0 0 0 1.5 1.5h1.337A3.5 3.5 0 0 0 5.4 8.944v.851H3.5v1.2h5v-1.2H6.6v-.851a3.5 3.5 0 0 0 2.563-1.949H10.5a1.5 1.5 0 0 0 1.5-1.5v-3H9.5v-1.5zm5.8 1.2v3.3a2.3 2.3 0 0 1-4.6 0v-3.3zm-7.1 1.5h1.3v2.1h-1a.3.3 0 0 1-.3-.3zm9.6 0v1.8a.3.3 0 0 1-.3.3h-1v-2.1z\\\"/></svg>\" },\n  'trophyCup-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3 .995h10v2h3v4a2 2 0 0 1-2 2h-1.416A5 5 0 0 1 8.8 11.932v1.463H11v1.6H5v-1.6h2.2v-1.463a5 5 0 0 1-3.784-2.937H2a2 2 0 0 1-2-2v-4h3zm10 6v.4h1a.4.4 0 0 0 .4-.4v-2.4H13zm-10 0V4.33H1.333v2.666c0 .368.299.667.667.667h1.044A5 5 0 0 1 3 6.995\\\"/></svg>\" },\n  'trophyCup-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 17 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.8 11.932a5 5 0 0 0 3.784-2.937H14a2 2 0 0 0 2-2v-4h-3v-2H3v2H0v4a2 2 0 0 0 2 2h1.416A5 5 0 0 0 7.2 11.932v1.463H5v1.6h6v-1.6H8.8zm2.6-9.337v4.426a3.4 3.4 0 0 1-6.8 0V2.595zm1.6 4.8v-2.8h1.4v2.4a.4.4 0 0 1-.4.4zM3 4.33v2.666q0 .34.044.667H2a.667.667 0 0 1-.667-.667V4.33z\\\"/></svg>\" },\n  'trophyCup-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 1.995h14v3h4v6a3 3 0 0 1-3 3h-1.674a7 7 0 0 1-5.326 3.93v2.07h4v2h-10v-2h4v-2.07a7 7 0 0 1-5.327-3.93H3.99a3 3 0 0 1-3-3v-6h4zm14 5v5h1a1 1 0 0 0 1-1v-4zm-16 0v4a1 1 0 0 0 1 1h1v-5z\\\"/></svg>\" },\n  'trophyCup-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 17.924a7 7 0 0 0 5.326-3.929h1.674a3 3 0 0 0 3-3v-6h-4v-3h-14v3h-4v6a3 3 0 0 0 3 3h1.673a7 7 0 0 0 5.327 3.93v2.07h-4v2h10v-2h-4zm4-13.929v7a5 5 0 0 1-10 0v-7zm2 3h2v4a1 1 0 0 1-1 1h-1zm-16 0h2v5h-1a1 1 0 0 1-1-1z\\\"/></svg>\" },\n  'tshirt-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.065 1a1.999 1.999 0 0 0 3.87 0H11v5H9.5v5h-7V6H1V1zM3.7 8.5h4.6V7.3H3.7z\\\"/></svg>\" },\n  'tshirt-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.065 1a1.999 1.999 0 0 0 3.87 0H11v5H9.5v5h-7V6H1V1zM3.7 8.5v1.3h4.6V8.5zM2.2 4.8h1.5v2.5h4.6V4.8h1.5V2.2H8.706a3.19 3.19 0 0 1-5.412 0H2.2z\\\"/></svg>\" },\n  'tshirt-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.29.998A2.8 2.8 0 0 0 8 3.098a2.8 2.8 0 0 0 2.71-2.1H15V8h-2v7.002H3V8H.997V.998zM4.6 11.601h6.802V10H4.6z\\\"/></svg>\" },\n  'tshirt-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.29.998A2.8 2.8 0 0 0 8 3.098a2.8 2.8 0 0 0 2.71-2.1H15V8h-2v7.002H3V8H.997V.998zM4.6 11.601v1.8h6.802v-1.8zM2.598 6.4H4.6v3.601h6.802v-3.6h2V2.597h-1.658a4.39 4.39 0 0 1-3.553 2.097L8 4.699a4.39 4.39 0 0 1-3.745-2.101H2.598z\\\"/></svg>\" },\n  'tshirt-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.126 2a4.002 4.002 0 0 0 7.748 0H22v10h-3v10H5V12H2V2zM7 15v2h10v-2z\\\"/></svg>\" },\n  'tshirt-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.126 2a4.002 4.002 0 0 0 7.748 0H22v10h-3v10H5V12H2V2zM7 17v3h10v-3zm-3-7h3v5h10v-5h3V4h-2.805A6 6 0 0 1 12 7a6 6 0 0 1-5.195-3H4z\\\"/></svg>\" },\n  'tv-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.18 1.838 7.07 4h3.925v7h-10V4H4.93L2.82 1.838 3.68 1 6 3.378 8.32 1z\\\"/></svg>\" },\n  'tv-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.18 1.838 7.07 4h3.925v7h-10V4H4.93L2.82 1.838 3.68 1 6 3.378 8.32 1zM2.195 9.8h7.6V5.2h-7.6z\\\"/></svg>\" },\n  'tv-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.252 2.127 9.448 5.001h5.555v10h-14v-10h5.552L3.751 2.126 4.87 1l3.132 3.208L11.132 1z\\\"/></svg>\" },\n  'tv-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.25 2.127 9.446 5.001h5.556v10H1v-10h5.553L3.75 2.126 4.87 1 8 4.208 11.133 1zM2.6 13.402h10.802V6.6H2.6z\\\"/></svg>\" },\n  'tv-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.25 3.385 13.89 8h8.1v14h-20V8h8.12L5.75 3.385 7.207 2 12 7.072 16.793 2z\\\"/></svg>\" },\n  'tv-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.25 3.385 13.89 8h8.1v14h-20V8h8.12L5.75 3.385 7.207 2 12 7.072 16.793 2zM3.99 20h16V10h-16z\\\"/></svg>\" },\n  'tvStand-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11 9H6.6v.8h1.9V11h-5V9.8h1.9V9H1V1h10zM4.75 6.75l3-1.75-3-1.75z\\\"/></svg>\" },\n  'tvStand-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.75 5-3 1.75v-3.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M11 9H6.6v.8h1.9V11h-5V9.8h1.9V9H1V1h10zM2.2 7.8h7.6V2.2H2.2z\\\"/></svg>\" },\n  'tvStand-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.003 12.001H8.802v1.4h2.201v1.6h-6v-1.6h2.199v-1.4h-6.2v-11h14.001zm-8.75-3 4.375-2.5L6.253 4z\\\"/></svg>\" },\n  'tvStand-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.626 6.5 6.251 9V4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.002 12.001H8.8v1.4H11v1.6H5v-1.6h2.2v-1.4H1v-11h14zM2.6 10.401h10.802V2.6H2.6z\\\"/></svg>\" },\n  'tvStand-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M22 18h-9v2h4v2H7v-2h4v-2H2V2h20zM9.5 13.5l6.125-3.5L9.5 6.5z\\\"/></svg>\" },\n  'tvStand-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.625 10 9.5 13.5v-7z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M22 18h-9v2h4v2H7v-2h4v-2H2V2h20zM4 16h16V4H4z\\\"/></svg>\" },\n  'twitterLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.965 4.008q.008.128.006.258c0 2.641-2.064 5.688-5.837 5.688v-.002a5.9 5.9 0 0 1-3.145-.896q.243.028.488.029a4.2 4.2 0 0 0 2.548-.858A2.05 2.05 0 0 1 2.108 6.84c.308.058.625.046.927-.034-.957-.189-1.646-1.008-1.646-1.96V4.82c.285.155.604.24.931.25a1.97 1.97 0 0 1-.635-2.669A5.88 5.88 0 0 0 5.913 4.49a1.97 1.97 0 0 1 .594-1.91 2.09 2.09 0 0 1 2.903.087c.46-.089.9-.253 1.303-.486a2.02 2.02 0 0 1-.902 1.106 4.2 4.2 0 0 0 1.178-.315 4.1 4.1 0 0 1-1.024 1.036\\\"/></svg>\" },\n  'twitterLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.965 4.008q.008.128.006.258c0 2.641-2.064 5.688-5.837 5.688v-.002a5.9 5.9 0 0 1-3.145-.896q.243.028.488.029a4.2 4.2 0 0 0 2.548-.858A2.05 2.05 0 0 1 2.108 6.84c.308.058.625.046.927-.034-.957-.189-1.646-1.008-1.646-1.96V4.82c.285.155.604.24.931.25a1.97 1.97 0 0 1-.635-2.669A5.88 5.88 0 0 0 5.913 4.49a1.97 1.97 0 0 1 .594-1.91 2.09 2.09 0 0 1 2.903.087c.46-.089.9-.253 1.303-.486a2.02 2.02 0 0 1-.902 1.106 4.2 4.2 0 0 0 1.178-.315 4.1 4.1 0 0 1-1.024 1.036\\\"/></svg>\" },\n  'twitterLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.556 5.213q.01.18.008.362c0 3.697-2.89 7.962-8.172 7.962v-.002A8.3 8.3 0 0 1 .989 12.28q.34.04.683.04a5.87 5.87 0 0 0 3.568-1.2c-1.23-.022-2.307-.803-2.684-1.943.43.08.874.064 1.297-.048-1.34-.264-2.304-1.411-2.304-2.743V6.35c.4.217.846.337 1.304.35-1.263-.82-1.653-2.456-.89-3.735a8.23 8.23 0 0 0 5.92 2.924 2.76 2.76 0 0 1 .831-2.674 2.93 2.93 0 0 1 4.064.121 5.9 5.9 0 0 0 1.824-.68 2.82 2.82 0 0 1-1.263 1.549 5.8 5.8 0 0 0 1.65-.44 5.8 5.8 0 0 1-1.434 1.449\\\"/></svg>\" },\n  'twitterLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.556 5.213q.01.18.008.362c0 3.697-2.89 7.962-8.172 7.962v-.002A8.3 8.3 0 0 1 .989 12.28q.34.04.683.04a5.87 5.87 0 0 0 3.568-1.2c-1.23-.022-2.307-.803-2.684-1.943.43.08.874.064 1.297-.048-1.34-.264-2.304-1.411-2.304-2.743V6.35c.4.217.846.337 1.304.35-1.263-.82-1.653-2.456-.89-3.735a8.23 8.23 0 0 0 5.92 2.924 2.76 2.76 0 0 1 .831-2.674 2.93 2.93 0 0 1 4.064.121 5.9 5.9 0 0 0 1.824-.68 2.82 2.82 0 0 1-1.263 1.549 5.8 5.8 0 0 0 1.65-.44 5.8 5.8 0 0 1-1.434 1.449\\\"/></svg>\" },\n  'twitterLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.941 8.02c.012.172.012.344.012.517 0 5.283-4.127 11.375-11.675 11.375v-.003c-2.23.003-4.412-.62-6.29-1.793q.487.058.977.058a8.38 8.38 0 0 0 5.096-1.714c-1.755-.033-3.295-1.148-3.833-2.777a4.2 4.2 0 0 0 1.853-.069c-1.915-.376-3.292-2.015-3.292-3.918v-.05a4.16 4.16 0 0 0 1.862.5c-1.803-1.174-2.358-3.511-1.27-5.338 2.084 2.497 5.157 4.016 8.457 4.176a3.94 3.94 0 0 1 1.187-3.82c1.653-1.513 4.252-1.435 5.806.174a8.4 8.4 0 0 0 2.605-.97 4.03 4.03 0 0 1-1.803 2.21 8.3 8.3 0 0 0 2.356-.629A8.2 8.2 0 0 1 19.94 8.02\\\"/></svg>\" },\n  'twitterLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.941 8.02c.012.172.012.344.012.517 0 5.283-4.127 11.375-11.675 11.375v-.003c-2.23.003-4.412-.62-6.29-1.793q.487.058.977.058a8.38 8.38 0 0 0 5.096-1.714c-1.755-.033-3.295-1.148-3.833-2.777a4.2 4.2 0 0 0 1.853-.069c-1.915-.376-3.292-2.015-3.292-3.918v-.05a4.16 4.16 0 0 0 1.862.5c-1.803-1.174-2.358-3.511-1.27-5.338 2.084 2.497 5.157 4.016 8.457 4.176a3.94 3.94 0 0 1 1.187-3.82c1.653-1.513 4.252-1.435 5.806.174a8.4 8.4 0 0 0 2.605-.97 4.03 4.03 0 0 1-1.803 2.21 8.3 8.3 0 0 0 2.356-.629A8.2 8.2 0 0 1 19.94 8.02\\\"/></svg>\" },\n  'ultility-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 3.495v5l-4.5 2.5-4.5-2.5v-5l4.5-2.5zm-3.535 2.1L8.04 4.51l-.565-.565L6.39 5.029V3.495h-.8V5.03L4.504 3.945l-.566.565 1.085 1.085H3.489v.8h1.534L3.938 7.48l.566.566L5.589 6.96v1.534h.8V6.961l1.085 1.085.565-.566-1.085-1.085H8.49v-.8z\\\"/></svg>\" },\n  'ultility-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.256 5.47H8.49v1.05H7.257l.87.872-.742.742-.871-.871v1.232h-1.05V7.263l-.872.871-.742-.742.871-.872H3.489V5.47H4.72l-.871-.871.742-.743.872.871V3.495h1.05v1.232l.871-.871.743.743z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 8.495v-5l-4.5-2.5-4.5 2.5v5l4.5 2.5zm-1.2-4.294V7.79l-3.3 1.833-3.3-1.833V4.2l3.3-1.833z\\\"/></svg>\" },\n  'ultility-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.992 15 6-3.5v-7l-6-3.5-6 3.5v7zm.598-5.624v1.955h-1.2V9.56l-1.03 1.1-.876-.821L6.626 8.62l-.01-.023H4.657v-1.2h1.77l-1.1-1.03.821-.875 1.22 1.143.022-.01v-1.96h1.2v1.77l1.03-1.1.875.82-1.14 1.218.011.024h1.956v1.2h-1.77l1.1 1.03-.82.876-1.216-1.14z\\\"/></svg>\" },\n  'ultility-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.32 8.693H9.803l.914.857-.957 1.022-1.073-1.006v1.76h-1.4V9.809l-.857.915-1.022-.957 1.006-1.074h-1.76v-1.4h1.517l-.914-.856.957-1.022 1.073 1.006V4.66h1.4v1.516l.857-.914 1.021.957L9.56 7.293h1.76z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 4.495v7l-6 3.5-6-3.5v-7l6-3.5zm-6-1.647-4.4 2.566v5.162l4.4 2.567 4.4-2.567V5.414z\\\"/></svg>\" },\n  'ultility-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.99 11.995a2 2 0 1 1-4.001 0 2 2 0 0 1 4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 22.995 10.002-5.5v-11L11.989.995l-10.002 5.5v11zm1-7.126v2.126h-2V15.87a4 4 0 0 1-1.033-.428l-1.26 1.261-1.415-1.414 1.26-1.26a4 4 0 0 1-.427-1.033H5.988v-2h2.126c.094-.367.24-.713.428-1.032L7.28 8.703l1.414-1.415L9.956 8.55a4 4 0 0 1 1.033-.428V5.995h2v2.126c.367.095.714.24 1.032.428l1.261-1.26 1.415 1.413-1.261 1.261q.284.48.428 1.032h2.126v2h-2.126c-.095.367-.24.714-.428 1.032l1.26 1.261-1.414 1.414-1.26-1.26a4 4 0 0 1-1.033.427\\\"/></svg>\" },\n  'ultility-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 15.87v2.125h-2V15.87a4 4 0 0 1-1.032-.428l-1.261 1.261-1.414-1.414 1.26-1.26a4 4 0 0 1-.427-1.033H5.989v-2h2.126c.094-.367.24-.713.428-1.032l-1.261-1.26 1.414-1.415 1.26 1.261a4 4 0 0 1 1.033-.428V5.995h2v2.126q.552.144 1.032.428l1.26-1.26 1.415 1.413-1.261 1.261q.284.48.428 1.032h2.126v2h-2.126a4 4 0 0 1-.428 1.032l1.26 1.261-1.413 1.414-1.261-1.26a4 4 0 0 1-1.032.427m1-3.875a2 2 0 1 0-4 0 2 2 0 0 0 4 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 6.495v11l-10 5.5-10-5.5v-11l10-5.5zm-10-3.217-8 4.4v8.635l8 4.4 8-4.4V7.678z\\\"/></svg>\" },\n  'umbrella-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.7 2.2c2.43.345 4.3 2.46 4.3 5.02H6.697v1.927a.65.65 0 0 0 1.301 0v-.25h1.2v.25a1.85 1.85 0 0 1-3.7 0V7.219H1c0-2.628 1.974-4.79 4.5-5.044V.992h1.2z\\\"/></svg>\" },\n  'umbrella-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.7 2.2c2.43.345 4.3 2.46 4.3 5.02H6.697v1.927a.65.65 0 0 0 1.301 0v-.25h1.2v.25a1.85 1.85 0 0 1-3.7 0V7.219H1c0-2.628 1.974-4.79 4.5-5.044V.992h1.2zM6 3.35c-1.677 0-3.115 1.113-3.613 2.669h7.226C9.115 4.463 7.677 3.35 6 3.35\\\"/></svg>\" },\n  'umbrella-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.6 2.309c3.24.46 5.734 3.279 5.734 6.691H8.596v3.334a.868.868 0 0 0 1.733 0V12h1.6v.334a2.468 2.468 0 0 1-4.933 0V9H1c0-3.505 2.631-6.386 6-6.726V1h1.6z\\\"/></svg>\" },\n  'umbrella-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.6 2.309c3.24.46 5.734 3.279 5.734 6.691H8.596v3.334a.868.868 0 0 0 1.733 0V12h1.6v.334a2.468 2.468 0 0 1-4.933 0V9H1c0-3.505 2.631-6.386 6-6.726V1h1.6zM7.408 3.848c-2.124.109-3.922 1.557-4.56 3.552h9.637c-.663-2.075-2.582-3.56-4.818-3.56z\\\"/></svg>\" },\n  'umbrella-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 4.05c5.053.502 9 4.765 9 9.95h-9v4.5a1.5 1.5 0 0 0 3 0V18h2v.5a3.5 3.5 0 1 1-7 0V14H2c0-5.185 3.947-9.448 9-9.95V2h2z\\\"/></svg>\" },\n  'umbrella-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13 4.05c5.053.502 9 4.765 9 9.95h-9v4.5a1.5 1.5 0 0 0 3 0V18h2v.5a3.5 3.5 0 1 1-7 0V14H2c0-5.185 3.947-9.448 9-9.95V2h2zM12 6a8 8 0 0 0-7.748 6h15.496C18.86 8.55 15.728 6 12 6\\\"/></svg>\" },\n  'underPredictions-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.837 8.238 1.6-1.333.563.563.564.561L6 11.001l-3.563-2.97L3 7.467l.563-.563 1.6 1.333V4h1.672zM2.65 2.6H1V1h1.65zm2.836 0H3.844V1h1.642zm2.838 0H6.682V1h1.642zm2.678 0H9.359V1h1.643z\\\"/></svg>\" },\n  'underPredictions-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6 4.001h.627l.002 4.927 1.947-1.625.848.843L6 11 2.577 8.146 3 7.726l.423-.423 1.951 1.625V4zM2.65 2.2H1V1h1.65zm2.836 0H3.844V1h1.642zm2.838 0H6.682V1h1.642zm2.678 0H9.359V1h1.643z\\\"/></svg>\" },\n  'underPredictions-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.36 5.001v5.214l2.452-2.272 1.937 1.737L8 15.004 2.25 9.68l1.938-1.737 2.454 2.273V5zM3.2 3H1V1h2.2zm3.988 0h-2.19V1h2.19zm3.999 0h-2.19V1h2.19zm3.814 0h-2.19V1h2.19z\\\"/></svg>\" },\n  'underPredictions-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.837 12.052 3.348-3.1 1.192 1.068-4.781 4.426L8 15l-5.376-4.978.595-.536.596-.534 3.35 3.1V4.913h1.67zM3.2 2.6H.998V1h2.2zm3.988 0h-2.19V1h2.19zm3.999 0h-2.19V1h2.19zm3.814 0h-2.19V1h2.19z\\\"/></svg>\" },\n  'underPredictions-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13.5 16.955 4.734-3.785 1.873 2.343L12 21.996l-8.107-6.483 1.873-2.343 4.734 3.785V6.971h3zM5.299 5H2V2h3.299zM11 5H7.716V2H11zm5.433 0h-3.285V2h3.285zM22 5h-3.284V2H22z\\\"/></svg>\" },\n  'underPredictions-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m13 18.644 5.547-4.435.624.781.625.78L12 22.005 4.205 15.77l1.248-1.561L11 18.643V5.988h2zM5.299 4H2V2h3.299zm5.567 0H7.582V2h3.284zm5.567 0h-3.285V2h3.285zM22 4h-3.284V2H22z\\\"/></svg>\" },\n  'undo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.195a3.2 3.2 0 0 1-2.828-1.7H1.218a5.002 5.002 0 0 0 9.77-1.5 5 5 0 0 0-8.776-3.277L.989 1.495v4h4l-1.5-1.499a3.2 3.2 0 1 1 2.499 5.199\\\"/></svg>\" },\n  'undo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 9.795a3.8 3.8 0 0 1-3.667-2.8H1.089a5.002 5.002 0 0 0 9.9-1A5 5 0 0 0 1.783 3.29L.99 2.495v3h3l-1.331-1.33a3.8 3.8 0 1 1 3.33 5.63\\\"/></svg>\" },\n  'undo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 11.595a3.6 3.6 0 0 1-3.274-2.1H2.178A6 6 0 1 0 3.504 4.01L1.988 2.495v5h5L5.205 5.712a3.6 3.6 0 1 1 2.783 5.883\\\"/></svg>\" },\n  'undo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 13.995a6 6 0 0 1-5.917-5h1.631a4.402 4.402 0 0 0 8.686-1 4.4 4.4 0 0 0-7.971-2.57l1.57 1.57h-4v-4l1.288 1.287a6 6 0 1 1 4.713 9.713\\\"/></svg>\" },\n  'undo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 4.995a7 7 0 1 1-6.71 9h-3.09c.926 4.565 4.962 8 9.8 8 5.523 0 10-4.477 10-10s-4.477-10-10-10a9.99 9.99 0 0 0-8 4l-2-2v7h7L6.14 8.147a7 7 0 0 1 5.848-3.152\\\"/></svg>\" },\n  'undo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 3.995a8 8 0 1 1-7.938 9H2.038c.502 5.054 4.765 9 9.95 9 5.524 0 10-4.477 10-10s-4.476-10-10-10a9.99 9.99 0 0 0-8 4l-2-2v6h6L5.422 7.427a7.99 7.99 0 0 1 6.568-3.432\\\"/></svg>\" },\n  'unfollowPeople-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 4.995a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0 1c2.209 0 4 2.239 4 5h-8c0-2.761 1.79-5 4-5m3.4-1.6h2.6v1.2h-4v-1.2z\\\"/></svg>\" },\n  'unfollowPeople-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 2.995a2 2 0 1 1-4 0 2 2 0 0 1 4 0m-1.2 0a.8.8 0 1 0-1.6 0 .8.8 0 0 0 1.6 0m-.8 3c1.878 0 3.454 1.618 3.884 3.8q.115.579.116 1.2h-8q.001-.621.116-1.2c.43-2.182 2.006-3.8 3.884-3.8m0 1.2c-1.071 0-2.261.96-2.661 2.6H7.65c-.4-1.64-1.59-2.6-2.661-2.6m3.4-2.8h2.6v1.2h-4v-1.2z\\\"/></svg>\" },\n  'unfollowPeople-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 5.995a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m0 1c3.314 0 6 3.582 6 8h-12c0-4.418 2.686-8 6-8m5.2-1.8h2.8v1.6h-4v-1.6z\\\"/></svg>\" },\n  'unfollowPeople-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.489 3.495a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0m-1.6 0a.9.9 0 1 0-1.8 0 .9.9 0 0 0 1.8 0m-.9 3.5c2.903 0 5.324 2.749 5.88 6.4q.12.777.12 1.6h-12q0-.823.12-1.6c.556-3.651 2.977-6.4 5.88-6.4m4.258 6.4c-.222-1.224-.689-2.288-1.296-3.097C9.093 9.154 8.03 8.595 6.99 8.595s-2.104.559-2.963 1.703c-.607.81-1.074 1.873-1.295 3.097zm.942-8.2h2.8v1.6h-4v-1.6z\\\"/></svg>\" },\n  'unfollowPeople-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 9.995a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 1c4.418 0 8 4.925 8 11h-16c0-6.075 3.581-11 8-11m8-3V8h2v-.005h2v2h-2V10h-2v-.005h-2v-2z\\\"/></svg>\" },\n  'unfollowPeople-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989 5.995a4 4 0 1 1-8 0 4 4 0 0 1 8 0m-2 0a2 2 0 1 0-4 0 2 2 0 0 0 4 0m-2 5c3.921 0 7.184 3.88 7.868 9q.131.974.132 2h-16q0-1.026.132-2c.684-5.12 3.946-9 7.868-9m5.847 9c-.282-1.822-.94-3.408-1.808-4.602-1.175-1.615-2.628-2.398-4.04-2.398-1.41 0-2.864.783-4.039 2.398-.868 1.194-1.525 2.78-1.808 4.602zm2.153-12h4v2h-6v-2z\\\"/></svg>\" },\n  'unknown-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.732 7.79h2.131v-.3c0-.64.423-.937 1.046-1.374l.081-.058c.315-.221.664-.48.93-.838.274-.368.452-.827.452-1.435 0-.799-.318-1.513-.908-2.024C7.877 1.253 7.042.963 6.03.963c-.988 0-1.836.294-2.445.829-.612.536-.96 1.297-.975 2.183l-.005.305h2.268l.014-.285c.016-.338.128-.591.302-.76.173-.167.44-.28.828-.28.365 0 .619.096.777.235.153.135.25.337.25.621 0 .256-.1.442-.28.627-.143.146-.315.272-.517.42q-.12.087-.253.189c-.3.228-.624.507-.869.9-.248.398-.403.895-.396 1.546zm-.289 1.858a1.374 1.374 0 1 0 2.745 0c0-.776-.615-1.379-1.366-1.379-.761 0-1.379.6-1.379 1.38\\\"/></svg>\" },\n  'unknown-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.963 7.65.004.296h1.701v-.3c0-.802.473-1.146 1.104-1.607l.034-.024c.313-.228.665-.491.932-.855.275-.373.452-.84.452-1.466 0-.76-.288-1.452-.844-1.95-.553-.497-1.348-.78-2.329-.78-.944 0-1.744.285-2.316.797-.573.515-.894 1.24-.909 2.071l-.005.305h1.775l.013-.286c.017-.378.142-.694.364-.914.219-.218.563-.373 1.078-.373.5 0 .83.147 1.036.346.206.2.315.481.315.81 0 .326-.115.557-.303.769-.162.181-.364.336-.602.518l-.191.147c-.308.24-.644.526-.897.925-.257.404-.419.908-.412 1.57m-.286 2.207c0 .654.493 1.171 1.158 1.171.65 0 1.158-.514 1.158-1.17a1.15 1.15 0 0 0-1.158-1.159c-.662 0-1.158.515-1.158 1.158\\\"/></svg>\" },\n  'unknown-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.325 10.423h2.78v-.3c0-.978.657-1.439 1.524-2.048l.134-.094c.447-.315.93-.673 1.295-1.165.373-.502.618-1.129.618-1.966 0-1.101-.438-2.082-1.249-2.784C10.62 1.366 9.463.96 8.047.96c-1.382 0-2.557.411-3.396 1.148-.842.739-1.325 1.787-1.344 3.014l-.005.305h2.977l.014-.286c.025-.505.192-.899.468-1.165.275-.266.69-.436 1.267-.436.541 0 .935.143 1.19.367.25.219.397.543.397.98 0 .404-.161.7-.434.98-.211.216-.467.404-.759.618l-.35.26c-.422.323-.87.708-1.206 1.248-.339.544-.554 1.228-.544 2.132zm-.41 2.771c0 1.016.819 1.835 1.836 1.835 1 0 1.817-.821 1.817-1.835a1.816 1.816 0 0 0-1.817-1.836 1.82 1.82 0 0 0-1.836 1.836\\\"/></svg>\" },\n  'unknown-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.728 10.59H8.75v-.216c0-1.266.766-1.824 1.658-2.473l.07-.052c.453-.33.934-.691 1.296-1.185.369-.5.61-1.129.61-1.985 0-1.04-.392-1.976-1.144-2.65C10.49 1.357 9.4.96 8.028.96c-1.317 0-2.416.398-3.193 1.095-.779.699-1.218 1.685-1.238 2.827l-.004.22h2.132l.009-.207c.026-.586.222-1.097.587-1.46.364-.362.919-.6 1.707-.6.762 0 1.299.225 1.643.56.345.334.52.8.52 1.322 0 .532-.192.915-.492 1.251-.248.279-.56.517-.905.78l-.267.206c-.44.342-.898.736-1.242 1.277-.347.546-.57 1.23-.56 2.146zm-.415 2.969c0 .827.617 1.471 1.453 1.471.814 0 1.452-.642 1.452-1.471a1.44 1.44 0 0 0-1.452-1.453c-.834 0-1.453.643-1.453 1.453\\\"/></svg>\" },\n  'unknown-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.77 15.285h3.665v-.3c0-1.438.977-2.123 2.18-2.967l.202-.142c.628-.442 1.291-.937 1.793-1.611.509-.684.843-1.54.843-2.69 0-1.514-.6-2.858-1.712-3.821-1.109-.96-2.704-1.523-4.672-1.523-1.918 0-3.54.57-4.692 1.583C6.22 4.828 5.557 6.268 5.529 7.96l-.005.305H9.47l.014-.285c.036-.734.28-1.32.695-1.72s1.029-.647 1.865-.647c.782 0 1.367.208 1.752.546.381.335.6.826.6 1.468 0 .61-.245 1.054-.645 1.463-.303.311-.675.584-1.089.888q-.233.17-.481.358c-.59.45-1.206.982-1.666 1.721-.464.745-.76 1.682-.747 2.932zm-.575 4.016a2.453 2.453 0 0 0 2.458 2.458c1.338 0 2.432-1.099 2.432-2.458a2.43 2.43 0 0 0-2.432-2.458 2.436 2.436 0 0 0-2.458 2.458\\\"/></svg>\" },\n  'unknown-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.239 15.597h2.806v-.3c0-1.757 1.063-2.532 2.3-3.433l.1-.072c.628-.458 1.294-.96 1.798-1.644.511-.696.846-1.567.846-2.755 0-1.443-.545-2.742-1.588-3.678-1.041-.934-2.554-1.484-4.458-1.484-1.828 0-3.353.552-4.431 1.52-1.08.97-1.691 2.338-1.719 3.923l-.005.305h2.958l.013-.286c.037-.814.308-1.523.815-2.027.506-.502 1.275-.833 2.37-.833 1.057 0 1.802.313 2.28.777.479.464.721 1.11.721 1.835 0 .739-.267 1.27-.682 1.737-.345.387-.778.718-1.257 1.083l-.37.285c-.61.475-1.247 1.021-1.724 1.773-.482.758-.79 1.707-.777 2.977zm-.576 4.12c0 1.148.857 2.042 2.016 2.042 1.131 0 2.016-.891 2.016-2.042a2 2 0 0 0-2.016-2.016c-1.156 0-2.016.892-2.016 2.016\\\"/></svg>\" },\n  'unlock-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.189 3.995v1h6.8v6h-10v-6h2v-1a3 3 0 0 1 5.961-.483H7.723a1.8 1.8 0 0 0-3.534.483\\\"/></svg>\" },\n  'unlock-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.189 4.995v-1a1.8 1.8 0 0 1 3.534-.483H8.95a3 3 0 0 0-5.961.483v1h-2v6h10v-6zm-2 4.8v-3.6h7.6v3.6z\\\"/></svg>\" },\n  'unlock-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.589 5.995a3.4 3.4 0 0 1 6.15-2h1.834a5.001 5.001 0 0 0-9.584 2h-2v9h14v-9zm2.6 3h1.6v3h-1.6z\\\"/></svg>\" },\n  'unlock-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.189 8.995v3h1.6v-3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 2.595a3.4 3.4 0 0 0-3.4 3.4h10.4v9h-14v-9h2a5 5 0 0 1 9.584-2h-1.834a3.4 3.4 0 0 0-2.75-1.4m-5.4 5v5.8h10.8v-5.8z\\\"/></svg>\" },\n  'unlock-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 8.995v1h15v12h-20v-12h3v-1a7 7 0 0 1 13.71-2h-2.126a5.001 5.001 0 0 0-9.584 2m6 9v-4h-2v4z\\\"/></svg>\" },\n  'unlock-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 17.995v-4h-2v4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 8.995v1h15v12h-20v-12h3v-1a7 7 0 0 1 13.71-2h-2.126a5.001 5.001 0 0 0-9.584 2m-3 3v8h16v-8z\\\"/></svg>\" },\n  'upArrow-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.089 4.204-3.1 3.1V4.76l4-4 4 4v2.545l-3.1-3.1v7.028h-1.8z\\\"/></svg>\" },\n  'upArrow-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.389 3.118-3.4 3.4V4.82l4-4 4 4v1.697l-3.4-3.4v8.051h-1.2z\\\"/></svg>\" },\n  'upArrow-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.789 5.44-3.8 3.8V5.848l5-5 5 5V9.24l-3.8-3.8v9.703h-2.4z\\\"/></svg>\" },\n  'upArrow-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.189 3.992-4.2 4.2V5.93l5-5 5 5v2.263l-4.2-4.2v11.069h-1.6z\\\"/></svg>\" },\n  'upArrow-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 9.861v3.84l.202.201 6.475-6.475v14.879h3V7.427l6.323 6.324V9.508l-7.824-7.823z\\\"/></svg>\" },\n  'upArrow-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 9.753v2.828l7-7v16.657h2V5.58l7 7V9.753l-8-8z\\\"/></svg>\" },\n  'upload-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 6.204 2.1-2.1v4.228h1.8V4.104l2.1 2.1V3.66l-3-3-3 3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.489 8.532h-.7v1h6.4v-1h-.7v-1.8h2.5v4.6h-10v-4.6h2.5z\\\"/></svg>\" },\n  'upload-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 5.568 2.4-2.4v5.951h1.2V3.168l2.4 2.4V3.871l-3-3-3 3z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 6.52h-2v4.6h10v-4.6h-2v1.2h.8v2.2h-7.6v-2.2h.8z\\\"/></svg>\" },\n  'upload-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.989 8.14 2.8-2.8v5.904h2.4V5.34l2.8 2.8V4.747l-4-4-4 4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.489 9.044h-3.5v6.2h14v-6.2h-3.5v2.4h1.1v1.4h-9.2v-1.4h1.1z\\\"/></svg>\" },\n  'upload-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.989 7.192 3.36-3.36v8.289h1.34V3.892l3.3 3.3V4.93l-4-4-4 4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M3.989 8.76h-3v6.3h14v-6.3h-3v1.6h1.4v3.1h-10.8v-3.1h1.4z\\\"/></svg>\" },\n  'upload-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 11.685-.096.096.096.096zm5-.758 3.5-3.5v9.879h3V7.427l3.5 3.5V6.685l-5-5-5 5zm15.096.853-.096.097v-.193z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.989 12.306h-5v10h20v-10h-5v3h2v4h-14v-4h2z\\\"/></svg>\" },\n  'upload-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.989 9.616 4-4v12.586h2V5.617l4 4V6.788l-5-5-5 5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 12.202h-4v10h20v-10h-4v2h2v6h-16v-6h2z\\\"/></svg>\" },\n  'usdc-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.791 2.718a3.5 3.5 0 0 0 0 6.563v1.572a5 5 0 0 1-3.783-4.594L1 6a5.004 5.004 0 0 1 3.791-4.854zM7.21 1.147A5.004 5.004 0 0 1 11 6.001l-.006.258a5 5 0 0 1-3.784 4.593V9.28a3.497 3.497 0 0 0 0-6.562z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.226 2.685a.4.4 0 0 1 .395.396v.467c.271.07.508.187.698.36.2.183.342.418.422.696l.03.122.003.008a.4.4 0 0 1-.01.17.38.38 0 0 1-.372.277h-.41a.39.39 0 0 1-.379-.285l-.001-.003a.48.48 0 0 0-.203-.295c-.095-.06-.237-.098-.449-.098-.228 0-.373.052-.456.117-.076.06-.122.15-.122.281 0 .153.03.219.097.271.092.072.28.142.673.198.54.074.99.193 1.307.435.33.253.485.619.487 1.113l.002.01c0 .761-.526 1.355-1.317 1.544v.451a.4.4 0 0 1-.114.275l-.002.004a.4.4 0 0 1-.279.117h-.39a.397.397 0 0 1-.395-.396v-.445q-.563-.116-.902-.442a1.65 1.65 0 0 1-.473-.931l-.001-.01a.4.4 0 0 1 .088-.303.4.4 0 0 1 .292-.134h.443l.07.006a.4.4 0 0 1 .316.31v.002l.031.116a.53.53 0 0 0 .165.253c.104.084.281.152.593.152.216 0 .384-.06.493-.149a.44.44 0 0 0 .167-.351c0-.17-.04-.243-.116-.3-.102-.076-.293-.14-.659-.2l-.392-.067c-.372-.077-.682-.192-.914-.374-.324-.254-.471-.615-.471-1.088 0-.726.51-1.28 1.27-1.449v-.435c0-.106.044-.204.114-.276l.003-.003a.4.4 0 0 1 .279-.117z\\\"/></svg>\" },\n  'usdc-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.791 2.4a3.798 3.798 0 0 0 0 7.2v1.252a5 5 0 0 1-3.783-4.594L1 6.001a5.004 5.004 0 0 1 3.791-4.853zM7.21 1.148A5 5 0 0 1 11 6l-.006.257A5 5 0 0 1 7.21 10.85V9.6a3.8 3.8 0 0 0 2.588-3.598 3.8 3.8 0 0 0-2.588-3.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.226 2.735a.35.35 0 0 1 .345.345v.507c.28.067.523.183.715.358q.29.265.407.673l.03.118v.006a.32.32 0 0 1-.075.273.33.33 0 0 1-.256.116h-.41a.34.34 0 0 1-.206-.07l-.004-.003a.35.35 0 0 1-.121-.177l-.001-.003a.53.53 0 0 0-.224-.324c-.106-.066-.259-.105-.476-.105-.235 0-.392.054-.487.129a.38.38 0 0 0-.141.32c0 .16.032.245.117.311.103.08.303.151.696.208.539.073.977.19 1.282.424.316.242.467.591.47 1.074l.001.01c0 .746-.524 1.33-1.317 1.504v.49a.347.347 0 0 1-.345.346h-.39a.35.35 0 0 1-.345-.345v-.49c-.386-.071-.691-.219-.918-.435-.252-.24-.396-.554-.457-.904l-.002-.006v-.001a.34.34 0 0 1 .077-.263.33.33 0 0 1 .254-.117h.443a.35.35 0 0 1 .337.276v.002c.035.172.098.306.213.398.116.094.306.163.625.163a.83.83 0 0 0 .524-.16.49.49 0 0 0 .186-.39c0-.18-.043-.271-.137-.341-.112-.083-.314-.15-.681-.21-.548-.075-.983-.197-1.281-.43-.31-.243-.453-.587-.454-1.049 0-.71.507-1.253 1.271-1.408V3.08a.35.35 0 0 1 .346-.345z\\\"/></svg>\" },\n  'usdc-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.309 3.295a5.002 5.002 0 0 0 0 9.411v2.086A7 7 0 0 1 1 8a7 7 0 0 1 5.309-6.793zm3.384-2.087a7 7 0 0 1 0 13.584v-2.086a5.002 5.002 0 0 0 0-9.41z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.318 3.219c.145 0 .276.046.383.118l.1.08.092.108a.7.7 0 0 1 .118.387v.544c.356.106.672.275.933.513.301.275.511.626.63 1.037l.045.18.004.017a.7.7 0 0 1-.152.554.67.67 0 0 1-.52.237h-.573a.7.7 0 0 1-.414-.139l-.008-.005-.002-.001a.7.7 0 0 1-.243-.353l-.002-.007c-.053-.182-.132-.277-.223-.334-.103-.064-.272-.114-.554-.114-.301 0-.469.068-.552.134-.07.054-.117.135-.117.282 0 .194.036.233.083.27.097.075.327.17.874.248.76.104 1.422.274 1.895.636.493.379.722.921.736 1.622q.005.03.005.063c0 1.105-.745 1.962-1.845 2.268v.525a.7.7 0 0 1-.204.49l-.002-.002a.7.7 0 0 1-.487.206h-.546a.7.7 0 0 1-.483-.199l-.006-.005a.7.7 0 0 1-.204-.49v-.513q-.744-.176-1.22-.63c-.392-.373-.612-.854-.703-1.379l-.004-.02a.7.7 0 0 1 .156-.532l.054-.056a.7.7 0 0 1 .158-.107l-.002-.002a.65.65 0 0 1 .306-.073h.62c.127 0 .246.036.346.094l.093.064.088.086q.077.092.119.2l.033.109v.006c.043.212.116.346.225.434.112.09.323.182.74.182.278 0 .48-.077.604-.177a.47.47 0 0 0 .181-.383c0-.21-.045-.264-.106-.309-.111-.082-.348-.17-.857-.253l-.285-.043c-.651-.109-1.204-.285-1.61-.602-.497-.388-.716-.94-.716-1.634 0-1.058.722-1.86 1.78-2.137v-.502c0-.185.077-.357.198-.482l.006-.007a.7.7 0 0 1 .49-.204z\\\"/></svg>\" },\n  'usdc-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.309 2.961a5.32 5.32 0 0 0-3.624 5.04 5.32 5.32 0 0 0 3.624 5.039v1.752A7 7 0 0 1 1 8.001a7 7 0 0 1 5.309-6.793zm3.385-1.753a7.002 7.002 0 0 1 0 13.585v-1.754A5.32 5.32 0 0 0 13.316 8a5.32 5.32 0 0 0-3.622-5.039z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M8.317 3.324c.122 0 .233.039.325.1l.085.068.077.092a.6.6 0 0 1 .101.328v.625c.374.1.702.268.967.51.286.26.485.594.6.988l.044.173.003.012a.58.58 0 0 1-.13.469.6.6 0 0 1-.203.15.6.6 0 0 1-.237.048h-.572a.59.59 0 0 1-.566-.423l-.002-.004c-.059-.203-.15-.32-.268-.394-.126-.079-.317-.131-.61-.131-.316 0-.51.071-.618.157-.098.077-.156.19-.156.365 0 .21.04.288.123.352.12.094.376.192.925.27.757.104 1.394.27 1.844.615.472.362.693.884.698 1.582l.003.02c0 1.075-.74 1.913-1.845 2.188v.604a.6.6 0 0 1-.17.41l.001.001a.58.58 0 0 1-.419.178h-.546a.6.6 0 0 1-.41-.17l-.005-.004a.58.58 0 0 1-.173-.415v-.596c-.517-.109-.935-.319-1.253-.622-.371-.355-.583-.815-.672-1.322l-.002-.015a.58.58 0 0 1 .13-.45l.094-.088a.6.6 0 0 1 .343-.114h.62a.59.59 0 0 1 .548.378l.028.092v.005c.045.227.127.387.262.496.137.11.375.205.807.205.297 0 .523-.084.669-.201a.57.57 0 0 0 .221-.465c0-.23-.053-.321-.15-.392-.134-.1-.396-.19-.913-.275-.768-.104-1.397-.28-1.837-.623-.465-.364-.674-.88-.674-1.55 0-1.028.716-1.809 1.78-2.056v-.583a.59.59 0 0 1 .587-.588z\\\"/></svg>\" },\n  'usdc-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.413 2.32c4.343 1.079 7.563 5.003 7.564 9.68l-.014.514c-.226 4.448-3.367 8.128-7.55 9.168v-2.713A7.38 7.38 0 0 0 19.376 12a7.38 7.38 0 0 0-4.963-6.97zM9.588 5.028a7.377 7.377 0 0 0 0 13.941v2.712C5.244 20.6 2.024 16.678 2.023 12c0-4.678 3.22-8.603 7.565-9.682z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.45 5.385c.219 0 .412.093.551.226a.78.78 0 0 1 .238.563v.928c.543.14 1.014.379 1.394.725.4.365.68.832.84 1.387l.062.243.004.016q.03.174-.02.34a.75.75 0 0 1-.426.486.8.8 0 0 1-.315.065h-.817a.78.78 0 0 1-.472-.158l-.006-.004-.003-.002a.8.8 0 0 1-.278-.403L13.2 9.79c-.087-.299-.224-.476-.403-.589-.19-.12-.473-.194-.897-.194-.456 0-.745.103-.91.234-.153.12-.243.297-.243.559 0 .307.06.436.195.542.183.142.557.282 1.338.394 1.078.148 1.979.384 2.61.867.652.5.962 1.221.973 2.193q.004.024.005.05c0 1.517-1.05 2.704-2.629 3.08v.9a.8.8 0 0 1-.227.55v.001a.78.78 0 0 1-.562.238h-.776a.79.79 0 0 1-.79-.789v-.89c-.747-.15-1.347-.45-1.8-.882-.52-.498-.817-1.143-.942-1.857l-.003-.018a.78.78 0 0 1 .174-.604l.061-.063a.78.78 0 0 1 .522-.206h.885c.143 0 .278.04.392.106l.107.074.098.097q.089.106.137.229l.037.125v.005l.06.23c.071.215.177.381.33.505.207.167.56.304 1.182.304.432 0 .767-.121.985-.297a.87.87 0 0 0 .333-.702c0-.339-.078-.485-.231-.6-.203-.15-.588-.28-1.325-.4-1.093-.148-1.98-.396-2.595-.877-.648-.507-.941-1.228-.941-2.171 0-1.448 1.016-2.553 2.535-2.891v-.87a.79.79 0 0 1 .789-.788z\\\"/></svg>\" },\n  'usdc-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m12 21.879-.037-.001h.075zm2.413-19.657c4.343 1.08 7.563 5.003 7.564 9.68l-.014.514c-.226 4.449-3.367 8.128-7.55 9.168v-2.08a7.98 7.98 0 0 0 5.564-7.602A7.98 7.98 0 0 0 14.413 4.3zM9.588 4.298a7.98 7.98 0 0 0 0 15.208v2.077c-4.344-1.079-7.564-5.003-7.565-9.68 0-4.678 3.22-8.605 7.565-9.683z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.45 5.387c.19 0 .359.08.482.198a.68.68 0 0 1 .207.49V7.08c.561.134 1.043.373 1.426.722.385.35.657.802.813 1.342l.06.236.002.012q.026.15-.017.295a.65.65 0 0 1-.37.423.7.7 0 0 1-.275.056h-.817a.7.7 0 0 1-.663-.498l-.001-.004c-.093-.318-.243-.518-.447-.646-.212-.133-.516-.21-.95-.21-.469 0-.783.106-.972.255-.18.142-.281.35-.282.638 0 .322.065.489.235.621.205.16.604.302 1.389.415 1.074.147 1.95.382 2.56.848.625.48.926 1.175.933 2.133 0 .01.005.02.005.03 0 1.487-1.045 2.65-2.63 2.998v.982a.7.7 0 0 1-.201.486l-.002-.001a.68.68 0 0 1-.485.203h-.776a.7.7 0 0 1-.482-.2l-.002-.001-.002-.001a.68.68 0 0 1-.203-.486v-.973c-.77-.143-1.379-.44-1.832-.872-.502-.48-.792-1.103-.914-1.801l-.002-.015a.68.68 0 0 1 .153-.526.7.7 0 0 1 .213-.163.6.6 0 0 1 .293-.07h.885a.69.69 0 0 1 .64.441l.033.11.001.004c.068.343.196.608.425.793.23.187.608.326 1.244.326.45 0 .809-.125 1.049-.319a.97.97 0 0 0 .37-.78c0-.358-.085-.54-.272-.68-.225-.166-.632-.298-1.369-.418-1.09-.148-1.956-.393-2.55-.857-.618-.484-.903-1.173-.903-2.093 0-1.416 1.01-2.5 2.536-2.81v-.95a.69.69 0 0 1 .689-.688z\\\"/></svg>\" },\n  'venturesProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.365 7.73a7.6 7.6 0 0 1 .864-1.748 9.3 9.3 0 0 1-.864-1.721C.292 1.639 1.59.329 4.268 1.333c.567.236 1.149.552 1.72.93a10.5 10.5 0 0 1 1.721-.93c2.677-1.004 3.976.306 2.904 2.928a9.3 9.3 0 0 1-.864 1.721c.377.58.675 1.17.864 1.748 1.072 2.622-.227 3.932-2.904 2.927a7.8 7.8 0 0 1-1.72-.847 7.8 7.8 0 0 1-1.72.847C1.59 11.662.291 10.352 1.364 7.73m1.14.373-.013.041-.016.04c-.228.556-.294.96-.287 1.218a.8.8 0 0 0 .04.246.2.2 0 0 0 .034.06c.002.003.07.073.328.086.27.012.686-.046 1.256-.26l.02-.008.022-.007a6 6 0 0 0 1.05-.477 13.2 13.2 0 0 1-1.955-1.995 6 6 0 0 0-.479 1.056m.497-3.166a14 14 0 0 1 1.946-1.912 9 9 0 0 0-1.12-.576c-.56-.207-.97-.265-1.237-.252-.259.012-.326.083-.328.085a.2.2 0 0 0-.034.06.8.8 0 0 0-.04.246c-.007.26.06.663.287 1.218l.007.02.008.02q.2.537.511 1.091M8.15 2.45a9 9 0 0 0-1.12.576 14 14 0 0 1 1.945 1.912q.312-.554.512-1.092l.007-.02.008-.019c.227-.555.293-.959.286-1.218a.8.8 0 0 0-.04-.246.2.2 0 0 0-.033-.06c-.002-.002-.07-.073-.328-.085-.267-.013-.677.045-1.237.252m1.322 5.654a6 6 0 0 0-.479-1.056 13.2 13.2 0 0 1-1.955 1.995c.361.204.714.365 1.05.477l.022.007.02.008c.57.214.986.272 1.257.26.258-.013.326-.083.328-.086a.2.2 0 0 0 .034-.06.8.8 0 0 0 .04-.246c.006-.259-.06-.662-.287-1.218l-.016-.04zM6.858 6.867c.508-.459.508-1.239 0-1.743-.462-.505-1.247-.505-1.755 0-.462.504-.508 1.284 0 1.743.462.504 1.247.504 1.755 0\\\"/></svg>\" },\n  'venturesProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.103 6.867c.462.504 1.247.504 1.755 0 .508-.459.508-1.239 0-1.743-.462-.505-1.247-.505-1.755 0-.462.504-.508 1.284 0 1.743\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.229 5.982a7.6 7.6 0 0 0-.864 1.748c-1.073 2.622.226 3.932 2.903 2.927a7.8 7.8 0 0 0 1.72-.847 7.8 7.8 0 0 0 1.721.847c2.677 1.005 3.976-.305 2.904-2.927a7.6 7.6 0 0 0-.864-1.748 9.3 9.3 0 0 0 .864-1.721c1.072-2.622-.227-3.932-2.904-2.928-.567.236-1.148.552-1.72.93a10.5 10.5 0 0 0-1.72-.93C1.59.33.291 1.64 1.364 4.261c.212.573.506 1.154.864 1.721m.263 2.162.013-.04q.168-.511.48-1.057a13.2 13.2 0 0 0 1.954 1.995 6 6 0 0 1-1.05.477l-.021.007-.021.008c-.57.214-.986.272-1.256.26-.259-.013-.326-.083-.328-.086a.2.2 0 0 1-.034-.06.8.8 0 0 1-.04-.246c-.007-.259.06-.662.287-1.218zM3.69 5.996c.302-.39.647-.78 1.027-1.156.403-.4.832-.772 1.27-1.106.44.334.869.706 1.272 1.106.38.376.724.765 1.027 1.156a12 12 0 0 1-2.298 2.347A12 12 0 0 1 3.69 5.996m1.257-2.971a14 14 0 0 0-1.946 1.912 7.6 7.6 0 0 1-.511-1.092l-.008-.02-.007-.019c-.228-.555-.294-.959-.287-1.218a.8.8 0 0 1 .04-.246.2.2 0 0 1 .034-.06c.002-.002.07-.073.328-.085.267-.013.676.045 1.236.252.365.153.742.347 1.121.576m2.081 0a9 9 0 0 1 1.121-.576c.56-.207.97-.265 1.237-.252.258.012.326.083.328.085a.2.2 0 0 1 .034.06.8.8 0 0 1 .04.246c.006.26-.06.663-.287 1.218l-.008.02-.007.02a7.6 7.6 0 0 1-.512 1.091A14 14 0 0 0 7.03 3.025m1.964 4.022c.206.363.368.718.48 1.056l.013.041.016.04c.227.556.293.96.286 1.218a.8.8 0 0 1-.04.246.2.2 0 0 1-.033.06c-.002.003-.07.073-.328.086-.27.012-.686-.046-1.256-.26l-.021-.008-.022-.007a6 6 0 0 1-1.05-.477 13.2 13.2 0 0 0 1.955-1.995\\\"/></svg>\" },\n  'venturesProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.58 14.522c.791-.263 1.606-.67 2.409-1.187.803.516 1.617.924 2.408 1.187 3.748 1.406 5.567-.428 4.065-4.098-.264-.808-.68-1.634-1.21-2.447.501-.794.914-1.607 1.21-2.41 1.502-3.671-.317-5.505-4.065-4.099-.793.33-1.608.773-2.408 1.302-.8-.529-1.615-.972-2.409-1.302C1.832.062.014 1.896 1.515 5.567c.297.803.71 1.616 1.21 2.41-.529.813-.945 1.639-1.21 2.447-1.501 3.67.317 5.504 4.065 4.098m-2.656-3.58.017-.051a8.4 8.4 0 0 1 .722-1.576 18.5 18.5 0 0 0 3.006 3.068 8.7 8.7 0 0 1-1.563.716l-.026.009-.027.01c-1.744.654-2.334.278-2.409.202-.063-.063-.436-.627.26-2.328zm10.113-.051.016.05.02.05c.697 1.702.323 2.266.26 2.33-.075.075-.665.45-2.409-.203l-.026-.01-.027-.01a8.7 8.7 0 0 1-1.563-.715 18.5 18.5 0 0 0 3.007-3.068 8.4 8.4 0 0 1 .722 1.576m.018-5.844c-.195.53-.453 1.073-.762 1.616a19.4 19.4 0 0 0-2.997-2.946c.558-.34 1.115-.628 1.653-.854 1.725-.641 2.31-.268 2.384-.193.063.063.437.628-.26 2.329l-.009.024zM5.029 2.863c.538.226 1.094.514 1.653.854a19.4 19.4 0 0 0-2.997 2.946 11 11 0 0 1-.762-1.616l-.01-.024-.01-.024c-.695-1.701-.322-2.266-.259-2.329.075-.075.66-.448 2.385.193m4.176 6.352c-.71.707-1.81.707-2.457 0-.711-.642-.646-1.734 0-2.44.712-.706 1.81-.706 2.457 0 .712.706.712 1.798 0 2.44\\\"/></svg>\" },\n  'venturesProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.748 9.215c.647.707 1.746.707 2.457 0 .712-.642.712-1.734 0-2.44-.646-.706-1.745-.706-2.457 0-.646.706-.711 1.798 0 2.44\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.725 7.977c-.529.813-.945 1.639-1.21 2.447-1.501 3.67.317 5.504 4.065 4.098.791-.263 1.606-.67 2.409-1.187.803.516 1.617.924 2.408 1.187 3.748 1.406 5.567-.428 4.065-4.098-.264-.808-.68-1.634-1.21-2.447.501-.794.914-1.607 1.21-2.41 1.502-3.671-.317-5.505-4.065-4.099-.793.33-1.608.773-2.408 1.302-.8-.529-1.615-.972-2.409-1.302C1.832.062.014 1.896 1.515 5.567c.297.803.71 1.616 1.21 2.41m.2 2.965.016-.051a8.4 8.4 0 0 1 .722-1.576 18.5 18.5 0 0 0 3.006 3.068 8.7 8.7 0 0 1-1.563.716l-.026.009-.027.01c-1.744.654-2.334.278-2.409.202-.063-.063-.436-.627.26-2.328zm1.622-2.948A17 17 0 0 1 6.082 6.25 18 18 0 0 1 7.99 4.603 18 18 0 0 1 9.895 6.25c.57.566 1.087 1.153 1.536 1.744a17 17 0 0 1-3.442 3.515 17 17 0 0 1-3.442-3.514m2.135-4.277a19.4 19.4 0 0 0-2.997 2.946 11 11 0 0 1-.762-1.616l-.01-.024L2.903 5c-.695-1.701-.322-2.266-.259-2.329.075-.075.66-.448 2.385.193.538.226 1.094.514 1.653.854m2.614 0c.558-.34 1.115-.628 1.653-.854 1.725-.641 2.31-.268 2.384-.193.063.063.437.628-.26 2.329l-.009.024-.01.024c-.194.53-.452 1.073-.761 1.616a19.4 19.4 0 0 0-2.997-2.946m3.019 5.598a8.4 8.4 0 0 1 .722 1.576l.016.05.02.05c.697 1.702.323 2.266.26 2.33-.075.075-.665.45-2.409-.203l-.026-.01-.027-.01a8.7 8.7 0 0 1-1.563-.715 18.5 18.5 0 0 0 3.007-3.068\\\"/></svg>\" },\n  'venturesProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.741 15.464c.378-1.154.973-2.334 1.728-3.494-.715-1.135-1.305-2.297-1.728-3.444C.596 3.282 3.194.663 8.548 2.671c1.134.471 2.297 1.105 3.44 1.86 1.144-.755 2.308-1.389 3.442-1.86 5.354-2.008 7.951.61 5.807 5.855-.424 1.147-1.014 2.31-1.728 3.444.755 1.16 1.35 2.34 1.727 3.494 2.145 5.245-.453 7.864-5.806 5.855-1.13-.376-2.294-.958-3.441-1.695-1.147.737-2.31 1.319-3.441 1.695-5.354 2.009-7.952-.61-5.807-5.855m1.9.623-.022.068-.027.066c-.999 2.444-.493 3.327-.34 3.482.17.172 1.09.683 3.594-.256l.035-.013.035-.012a12.7 12.7 0 0 0 2.308-1.063 26.4 26.4 0 0 1-4.51-4.6 12.3 12.3 0 0 0-1.072 2.328m1.103-5.875a27.7 27.7 0 0 1 4.498-4.423 18 18 0 0 0-2.43-1.258c-2.478-.922-3.39-.414-3.56-.244-.153.155-.659 1.039.34 3.482l.013.032.012.033c.288.78.67 1.58 1.127 2.378m10.42-5.68a18 18 0 0 0-2.428 1.257 27.7 27.7 0 0 1 4.497 4.423c.458-.799.84-1.598 1.127-2.378l.012-.033.013-.032c1-2.443.494-3.327.34-3.482-.17-.17-1.081-.678-3.56.244m3.172 11.555c-.246-.75-.61-1.533-1.073-2.328a26.4 26.4 0 0 1-4.51 4.6c.79.456 1.567.816 2.308 1.063l.036.012.035.013c2.504.939 3.423.428 3.593.256.154-.155.66-1.038-.34-3.482l-.027-.066zm-5.262-2c1.22-1.101 1.22-2.973 0-4.184-1.108-1.21-2.992-1.21-4.212 0-1.108 1.211-1.22 3.083 0 4.184 1.109 1.21 2.993 1.21 4.212 0\\\"/></svg>\" },\n  'venturesProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.862 14.087c1.109 1.21 2.993 1.21 4.212 0 1.22-1.101 1.22-2.973 0-4.184-1.108-1.21-2.992-1.21-4.212 0-1.108 1.211-1.22 3.083 0 4.184\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.469 11.97c-.755 1.16-1.35 2.34-1.728 3.494-2.145 5.245.453 7.864 5.807 5.855 1.13-.376 2.294-.958 3.44-1.695 1.148.737 2.311 1.319 3.442 1.695 5.354 2.009 7.951-.61 5.807-5.855-.378-1.154-.973-2.334-1.728-3.494.714-1.135 1.304-2.297 1.727-3.444 2.145-5.244-.453-7.863-5.806-5.855-1.134.471-2.298 1.105-3.441 1.86-1.144-.755-2.307-1.389-3.441-1.86C3.194.663.596 3.281 2.741 8.526c.423 1.147 1.013 2.31 1.728 3.444m.15 4.185.023-.068c.245-.75.609-1.533 1.072-2.328a26.4 26.4 0 0 0 4.51 4.6c-.79.456-1.567.816-2.308 1.063l-.035.012-.035.013c-2.504.939-3.424.428-3.594.256-.153-.155-.659-1.038.34-3.482zm2.275-4.163c.66-.88 1.425-1.753 2.27-2.591a26 26 0 0 1 2.825-2.43 26 26 0 0 1 2.824 2.43c.845.838 1.61 1.712 2.27 2.59a24 24 0 0 1-2.475 2.92 23 23 0 0 1-2.62 2.281 23 23 0 0 1-2.618-2.28 24 24 0 0 1-2.476-2.92m3.348-6.203a27.7 27.7 0 0 0-4.498 4.423 16 16 0 0 1-1.127-2.378L4.605 7.8l-.013-.032c-.999-2.443-.493-3.327-.34-3.482.17-.17 1.082-.678 3.56.244.792.331 1.61.756 2.43 1.258m3.494 0a18 18 0 0 1 2.429-1.258c2.479-.922 3.39-.414 3.56-.244.154.155.66 1.039-.34 3.482l-.013.032-.012.033c-.288.78-.669 1.58-1.127 2.378a27.7 27.7 0 0 0-4.497-4.423m4.527 7.97c.464.795.827 1.578 1.073 2.328l.022.068.027.066c1 2.444.494 3.327.34 3.482-.17.172-1.09.683-3.593-.256l-.035-.013-.036-.012a12.7 12.7 0 0 1-2.307-1.063 26.4 26.4 0 0 0 4.51-4.6\\\"/></svg>\" },\n  'verifiedBadge-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.915 4.308A1.998 1.998 0 0 1 4.3 1.92a1.998 1.998 0 0 1 3.375 0 1.998 1.998 0 0 1 2.387 2.387 1.998 1.998 0 0 1 0 3.375 1.998 1.998 0 0 1-2.387 2.386 2 2 0 0 1-3.375 0 1.998 1.998 0 0 1-2.386-2.386 1.998 1.998 0 0 1 0-3.375m3.324 3.786 3.174-3.175-.849-.848L5.24 6.397 4.163 5.32l-.849.848z\\\"/></svg>\" },\n  'verifiedBadge-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.239 8.094 3.174-3.175-.849-.848L5.24 6.397 4.163 5.32l-.849.848z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M1.915 7.683A1.998 1.998 0 0 0 4.3 10.069a1.998 1.998 0 0 0 3.375 0 1.998 1.998 0 0 0 2.387-2.386 1.998 1.998 0 0 0 0-3.375A1.998 1.998 0 0 0 7.676 1.92a1.998 1.998 0 0 0-3.375 0 2 2 0 0 0-2.386 2.387 1.998 1.998 0 0 0 0 3.375m.645-2.364.708-.45-.182-.82a.798.798 0 0 1 .956-.956l.82.181.451-.708a.798.798 0 0 1 1.352 0l.45.708.82-.181a.798.798 0 0 1 .956.956l-.181.82.707.45a.798.798 0 0 1 0 1.352l-.707.451.181.82a.8.8 0 0 1-.956.955l-.82-.18-.45.707a.8.8 0 0 1-1.352 0l-.451-.708-.82.181a.798.798 0 0 1-.956-.955l.182-.82-.708-.451a.798.798 0 0 1 0-1.352\\\"/></svg>\" },\n  'verifiedBadge-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.285 5.633a2.8 2.8 0 0 1 .754-2.588 2.8 2.8 0 0 1 2.587-.753A2.8 2.8 0 0 1 7.99.995c.993 0 1.865.517 2.362 1.297a2.798 2.798 0 0 1 3.341 3.341 2.798 2.798 0 0 1 0 4.725c.2.902-.051 1.885-.754 2.587a2.8 2.8 0 0 1-2.587.754 2.8 2.8 0 0 1-2.362 1.296A2.8 2.8 0 0 1 5.626 13.7a2.8 2.8 0 0 1-2.587-.754 2.8 2.8 0 0 1-.754-2.587A2.8 2.8 0 0 1 .99 7.995c0-.993.517-1.865 1.296-2.362m4.654 5.244 4.415-4.416-1.131-1.132L6.94 8.614 5.405 7.079 4.274 8.211z\\\"/></svg>\" },\n  'verifiedBadge-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.939 10.877 4.415-4.416-1.131-1.132-3.284 3.285-1.535-1.535-1.131 1.132z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M2.285 10.358c-.2.902.052 1.885.754 2.587a2.8 2.8 0 0 0 2.587.754 2.8 2.8 0 0 0 2.363 1.296c.993 0 1.865-.517 2.362-1.296.903.2 1.885-.052 2.587-.754a2.8 2.8 0 0 0 .754-2.587 2.798 2.798 0 0 0 0-4.725 2.8 2.8 0 0 0-.754-2.588 2.8 2.8 0 0 0-2.587-.753A2.8 2.8 0 0 0 7.99.995c-.993 0-1.866.517-2.363 1.297a2.8 2.8 0 0 0-2.587.753 2.8 2.8 0 0 0-.754 2.588A2.8 2.8 0 0 0 .99 7.995a2.8 2.8 0 0 0 1.296 2.363m.86-3.376.944-.602-.242-1.093a1.2 1.2 0 0 1 1.433-1.433l1.093.242.602-.944a1.2 1.2 0 0 1 2.027 0l.602.944 1.093-.242a1.198 1.198 0 0 1 1.433 1.433l-.242 1.093.944.602a1.198 1.198 0 0 1 0 2.027l-.944.601.242 1.093a1.198 1.198 0 0 1-1.433 1.434l-1.093-.242-.602.943a1.198 1.198 0 0 1-2.027 0l-.601-.943-1.093.242a1.2 1.2 0 0 1-1.11-.323 1.2 1.2 0 0 1-.324-1.11L4.09 9.61l-.943-.601a1.2 1.2 0 0 1-.557-1.014c0-.424.218-.798.557-1.013\\\"/></svg>\" },\n  'verifiedBadge-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.84 8.62a4 4 0 0 1 1.078-3.696 4 4 0 0 1 3.696-1.077 4 4 0 0 1 3.375-1.852c1.418 0 2.665.739 3.375 1.852a4 4 0 0 1 3.696 1.077 4 4 0 0 1 1.077 3.696 4 4 0 0 1 1.852 3.375 4 4 0 0 1-1.852 3.375 4 4 0 0 1-1.077 3.696 4 4 0 0 1-3.696 1.077 4 4 0 0 1-3.375 1.852 4 4 0 0 1-3.375-1.852 4 4 0 0 1-3.696-1.077A4 4 0 0 1 3.84 15.37a4 4 0 0 1-1.852-3.375c0-1.418.738-2.665 1.852-3.375m6.649 7.29 6.207-6.208-1.414-1.414-4.793 4.793-2.293-2.293-1.414 1.414z\\\"/></svg>\" },\n  'verifiedBadge-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m10.489 15.91 6.207-6.208-1.414-1.414-4.793 4.793-2.293-2.293-1.414 1.414z\\\"/><path fill=\\\"#0A0B0D\\\" fill-rule=\\\"evenodd\\\" d=\\\"M4.918 4.924A4 4 0 0 0 3.84 8.62a4 4 0 0 0-1.852 3.375c0 1.419.738 2.665 1.852 3.375a4 4 0 0 0 1.077 3.696 4 4 0 0 0 3.696 1.077 4 4 0 0 0 3.375 1.852 4 4 0 0 0 3.375-1.852 4 4 0 0 0 3.696-1.077 4 4 0 0 0 1.077-3.696 4 4 0 0 0 1.852-3.375 4 4 0 0 0-1.852-3.375 4 4 0 0 0-1.077-3.696 4 4 0 0 0-3.696-1.077 4 4 0 0 0-3.375-1.852 4 4 0 0 0-3.375 1.852 4 4 0 0 0-3.696 1.077m-.002 5.382 1.18-.752-.302-1.366c-.144-.65.038-1.35.538-1.85s1.2-.682 1.85-.538l1.366.302.752-1.18a2 2 0 0 1 1.689-.927c.707 0 1.33.366 1.688.928l.753 1.18 1.366-.303c.65-.144 1.35.038 1.85.538s.682 1.2.538 1.85l-.302 1.366 1.18.752a2 2 0 0 1-.001 3.378l-1.18.752.303 1.366c.144.65-.038 1.35-.538 1.85s-1.2.682-1.85.538l-1.366-.302-.752 1.18a2 2 0 0 1-1.69.927c-.706 0-1.33-.365-1.688-.927l-.752-1.18-1.366.302a2 2 0 0 1-1.85-.538c-.5-.5-.682-1.2-.538-1.85l.302-1.366-1.18-.752a2 2 0 0 1-.927-1.689c0-.707.365-1.33.927-1.688\\\" clip-rule=\\\"evenodd\\\"/></svg>\" },\n  'verifiedPools-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 1.843a2.12 2.12 0 0 0-2.75-.568A2.08 2.08 0 0 0 2.36 3.92 2.097 2.097 0 0 0 .49 5.995c0 1.074.819 1.96 1.871 2.076a2.08 2.08 0 0 0 .879 2.644 2.12 2.12 0 0 0 2.75-.568 2.12 2.12 0 0 0 2.75.568 2.08 2.08 0 0 0 .878-2.644 2.097 2.097 0 0 0 1.872-2.076c0-1.074-.82-1.96-1.872-2.076a2.08 2.08 0 0 0-.878-2.644 2.12 2.12 0 0 0-2.75.568m3.298 4.94a3.34 3.34 0 0 0 0-1.575.797.797 0 0 1 .893.787.797.797 0 0 1-.893.787M6.95 9.22a3.4 3.4 0 0 0 1.375-.788q.028.037.052.078a.79.79 0 0 1-.292 1.082.804.804 0 0 1-1.135-.372m-3.298-.788c.384.362.853.635 1.375.788a.804.804 0 0 1-1.134.373.79.79 0 0 1-.24-1.161M2.69 5.208a3.34 3.34 0 0 0 0 1.574.797.797 0 0 1-.893-.787.797.797 0 0 1 .893-.787m.962-1.65a.79.79 0 0 1 .24-1.16.804.804 0 0 1 1.135.373 3.4 3.4 0 0 0-1.375.787m3.298-.787a.804.804 0 0 1 1.134-.373.79.79 0 0 1 .241 1.16 3.4 3.4 0 0 0-1.375-.787m-.32 4.326a2.1 2.1 0 0 0-.641.568 2.1 2.1 0 0 0-1.46-.835 2.06 2.06 0 0 0 0-1.67 2.1 2.1 0 0 0 1.46-.835 2.1 2.1 0 0 0 1.46.835 2.06 2.06 0 0 0 0 1.67c-.28.031-.559.119-.818.267\\\"/></svg>\" },\n  'verifiedPools-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.509 3.977a2.01 2.01 0 0 0-.77-2.711 2.04 2.04 0 0 0-2.75.693 2.04 2.04 0 0 0-2.75-.693 2.01 2.01 0 0 0-.77 2.711 2.026 2.026 0 0 0-1.98 2.018c0 1.097.882 1.99 1.98 2.018a2.01 2.01 0 0 0 .77 2.712 2.04 2.04 0 0 0 2.75-.694 2.04 2.04 0 0 0 2.75.694 2.01 2.01 0 0 0 .77-2.712 2.026 2.026 0 0 0 1.98-2.018c0-1.096-.883-1.99-1.98-2.018m-.848-.956a4 4 0 0 0-1.413-.812.95.95 0 0 1 .944-.003c.302.174.471.49.47.815m-2.672 4.9a2.03 2.03 0 0 0-1.68-.963 2 2 0 0 0 0-1.926 2.03 2.03 0 0 0 1.68-.964 2.03 2.03 0 0 0 1.68.963 2 2 0 0 0 0 1.928 2.03 2.03 0 0 0-1.68.963m-2.02.168a.94.94 0 0 1 .756.08.93.93 0 0 1 .448.61 2.9 2.9 0 0 1-1.204-.69m-.652.88c.405.36.885.639 1.413.812a.95.95 0 0 1-.944.003.93.93 0 0 1-.47-.815m4.875.815a.95.95 0 0 1-.944-.003 4 4 0 0 0 1.413-.812.93.93 0 0 1-.47.815M6.805 8.78a.93.93 0 0 1 .448-.61.94.94 0 0 1 .756-.08 2.9 2.9 0 0 1-1.204.69m2.02-2.094a.927.927 0 0 1 0-1.381 2.9 2.9 0 0 1 0 1.38m1.095.12a4 4 0 0 0 0-1.621c.283.16.475.464.475.81s-.192.65-.475.81M6.805 3.21c.458.132.869.372 1.204.69a.94.94 0 0 1-.756-.08.93.93 0 0 1-.448-.61m-3.488-.19a.93.93 0 0 1 .469-.814.95.95 0 0 1 .944.002 4 4 0 0 0-1.413.812M1.583 5.995a.93.93 0 0 1 .475-.81 4 4 0 0 0 0 1.62.93.93 0 0 1-.475-.81m1.486 0q.001-.358.083-.69a.927.927 0 0 1 0 1.38 3 3 0 0 1-.083-.69m2.104-2.784a.93.93 0 0 1-.448.61.94.94 0 0 1-.756.08 2.9 2.9 0 0 1 1.204-.69\\\"/></svg>\" },\n  'verifiedPools-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.989 2.587.062-.115a2.697 2.697 0 0 1 3.689-.99 2.71 2.71 0 0 1 .92 3.81q.065-.004.13-.004c1.49 0 2.7 1.213 2.7 2.707a2.705 2.705 0 0 1-2.83 2.704l.068.112a2.71 2.71 0 0 1-.988 3.698 2.697 2.697 0 0 1-3.751-1.106q-.03.058-.063.115a2.697 2.697 0 0 1-3.688.99 2.71 2.71 0 0 1-.92-3.809l-.13.003a2.704 2.704 0 0 1-2.7-2.707 2.705 2.705 0 0 1 2.83-2.704L3.25 5.18a2.71 2.71 0 0 1 .988-3.698 2.697 2.697 0 0 1 3.75 1.106m1.175.53a1.4 1.4 0 0 0-.091.187 4.8 4.8 0 0 1 2.425 1.405 1.422 1.422 0 0 0-.4-2.112 1.415 1.415 0 0 0-1.934.52M12.582 9.4q.102.016.207.016a1.419 1.419 0 1 0-.207-2.824c.135.444.207.916.207 1.404 0 .489-.072.96-.207 1.404m-3.42 3.475a1.417 1.417 0 0 0 1.935.52 1.423 1.423 0 0 0 .4-2.113 4.8 4.8 0 0 1-2.425 1.405q.037.096.09.188M4.48 11.281a1.423 1.423 0 0 0 .4 2.113 1.415 1.415 0 0 0 2.025-.708 4.8 4.8 0 0 1-2.425-1.405M3.187 6.576a1.419 1.419 0 1 0 .208 2.823 4.8 4.8 0 0 1-.208-1.404c0-.488.073-.96.208-1.404a1.4 1.4 0 0 0-.208-.015M4.48 4.709a4.8 4.8 0 0 1 2.425-1.405 1.415 1.415 0 0 0-2.025-.707 1.423 1.423 0 0 0-.4 2.112m3.509.449c-.233.423-.581.79-1.03 1.05-.447.26-.938.378-1.421.368.25.415.393.9.393 1.42 0 .518-.144 1.004-.393 1.418a2.73 2.73 0 0 1 2.45 1.419 2.73 2.73 0 0 1 2.452-1.42c-.25-.413-.393-.899-.393-1.418s.143-1.004.393-1.419a2.7 2.7 0 0 1-1.422-.368 2.73 2.73 0 0 1-1.03-1.05\\\"/></svg>\" },\n  'verifiedPools-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.977 3.94c.783.191 1.48.605 2.019 1.17a1.41 1.41 0 0 1-1.315-.054 1.42 1.42 0 0 1-.704-1.116M7 3.94c-.037.45-.285.874-.704 1.116a1.41 1.41 0 0 1-1.314.054A4.16 4.16 0 0 1 7 3.94m.961-1.403-.036-.065a2.696 2.696 0 0 0-3.687-.99 2.71 2.71 0 0 0-.95 3.76l-.028.048h-.074A2.704 2.704 0 0 0 .487 7.994 2.704 2.704 0 0 0 3.26 10.7l.028.049-.038.064a2.71 2.71 0 0 0 .988 3.696 2.696 2.696 0 0 0 3.723-1.056h.055l.037.066a2.696 2.696 0 0 0 3.687.99 2.71 2.71 0 0 0 .95-3.76l.028-.049.074.001a2.704 2.704 0 0 0 2.699-2.706 2.704 2.704 0 0 0-2.773-2.705l-.028-.048.037-.064a2.71 2.71 0 0 0-.987-3.697 2.696 2.696 0 0 0-3.724 1.056zm1.51.205a1.417 1.417 0 0 1 2.314 1.341 5.4 5.4 0 0 0-2.314-1.34m2.515 4.084a4.2 4.2 0 0 1 0 2.338 1.422 1.422 0 0 1 0-2.338m1.28 2.509a5.5 5.5 0 0 0 0-2.68 1.423 1.423 0 0 1 0 2.68m-2.27 1.546a4.16 4.16 0 0 1-2.019 1.17c.037-.45.286-.874.704-1.117a1.41 1.41 0 0 1 1.315-.053m-1.525 2.367a5.44 5.44 0 0 0 2.314-1.341 1.417 1.417 0 0 1-2.314 1.341M7 12.05a4.16 4.16 0 0 1-2.02-1.17 1.41 1.41 0 0 1 1.315.054c.419.243.667.667.704 1.116m-2.808-.143a5.4 5.4 0 0 0 2.314 1.341 1.417 1.417 0 0 1-2.314-1.341M3.99 9.164a4.2 4.2 0 0 1 0-2.338 1.422 1.422 0 0 1 0 2.338M2.711 6.656a5.5 5.5 0 0 0 0 2.679 1.423 1.423 0 0 1 0-2.68m3.796-3.914a5.4 5.4 0 0 0-2.314 1.341 1.417 1.417 0 0 1 2.314-1.341m3.586 5.253c0 .541.158 1.045.431 1.468a2.69 2.69 0 0 0-2.536 1.468 2.69 2.69 0 0 0-2.535-1.468c.273-.423.432-.927.432-1.468s-.159-1.045-.432-1.468a2.7 2.7 0 0 0 1.484-.359c.467-.27.823-.66 1.052-1.109A2.7 2.7 0 0 0 9.04 6.17c.467.27.982.384 1.483.358a2.7 2.7 0 0 0-.431 1.468\\\"/></svg>\" },\n  'verifiedPools-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 4.046-.036-.063a4.015 4.015 0 0 0-5.464-1.455A3.964 3.964 0 0 0 5.062 8.02l-.073-.001c-2.208 0-4 1.781-4 3.975s1.792 3.975 4 3.975h.073l-.037.062a3.964 3.964 0 0 0 1.464 5.43 4.014 4.014 0 0 0 5.464-1.454l.036-.064q.016.032.036.063c1.104 1.9 3.552 2.552 5.464 1.455a3.964 3.964 0 0 0 1.427-5.492h.073c2.207 0 4-1.78 4-3.975 0-2.194-1.793-3.975-4-3.975h-.073l.037-.062a3.964 3.964 0 0 0-1.464-5.43c-1.912-1.097-4.36-.445-5.464 1.455zm1.643 1.185q.053-.13.125-.254a2.01 2.01 0 0 1 2.732-.728A1.983 1.983 0 0 1 17.06 7.2a7 7 0 0 0-3.428-1.969m-8.36 4.797a7 7 0 0 0-.283 1.967c0 .684.099 1.344.284 1.968a1.996 1.996 0 0 1-2.284-1.968 1.996 1.996 0 0 1 2.284-1.968m3.144 4.017c.363-.598.573-1.3.573-2.05s-.21-1.451-.573-2.05a4 4 0 0 0 2.073-.532 3.97 3.97 0 0 0 1.5-1.518 4 4 0 0 0 3.573 2.05 3.94 3.94 0 0 0-.573 2.05c0 .75.209 1.452.573 2.05a4 4 0 0 0-3.573 2.05 3.97 3.97 0 0 0-1.5-1.518 4 4 0 0 0-2.073-.532m-1.66 2.981q.075-.125.161-.236a7 7 0 0 0 3.428 1.97 2.01 2.01 0 0 1-2.857.982 1.983 1.983 0 0 1-.731-2.716m6.876 1.733a7 7 0 0 0 3.428-1.969q.088.11.16.236c.552.95.224 2.167-.731 2.715a2.01 2.01 0 0 1-2.857-.982m5.357-4.776q-.145 0-.284-.02a7 7 0 0 0 .284-1.968c0-.683-.1-1.344-.284-1.967a1.996 1.996 0 0 1 2.284 1.968 1.996 1.996 0 0 1-2 1.987M10.22 4.977q.073.125.124.254a7 7 0 0 0-3.428 1.97A1.983 1.983 0 0 1 7.49 4.25a2.01 2.01 0 0 1 2.732.727\\\"/></svg>\" },\n  'verifiedPools-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m18.917 8.018.002.003.07-.001c2.207 0 4 1.781 4 3.975s-1.793 3.975-4 3.975h-.07l-.002.002.036.06a3.964 3.964 0 0 1-1.464 5.43 4.014 4.014 0 0 1-5.464-1.455l-.036-.061h-.001l-.035.061c-1.104 1.9-3.552 2.552-5.464 1.455a3.964 3.964 0 0 1-1.429-5.49l-.001-.002h-.07c-2.208 0-4-1.78-4-3.975 0-2.194 1.792-3.975 4-3.975h.07l.001-.002-.035-.06a3.964 3.964 0 0 1 1.464-5.43c1.912-1.097 4.36-.445 5.464 1.455l.035.062h.002l.035-.062c1.104-1.9 3.552-2.552 5.464-1.455a3.964 3.964 0 0 1 1.428 5.49m-4.626-3.64a8 8 0 0 1 3.183 1.83 1.99 1.99 0 0 0-.985-1.959 2.01 2.01 0 0 0-2.198.13M4.2 10.169a1.99 1.99 0 0 0-1.212 1.827c0 .819.5 1.523 1.212 1.827a7.9 7.9 0 0 1 0-3.654m2 3.407a1.98 1.98 0 0 0 0-3.16 5.94 5.94 0 0 0 0 3.16m2.215.47a4 4 0 0 1 3.573 2.05 4 4 0 0 1 3.573-2.05 3.94 3.94 0 0 1-.573-2.05c0-.75.21-1.451.573-2.05a4 4 0 0 1-3.573-2.05 4 4 0 0 1-3.573 2.05c.363.599.573 1.3.573 2.05s-.21 1.452-.573 2.05M9.489 16.3a2.01 2.01 0 0 0-1.769-.113 6 6 0 0 0 2.752 1.58 1.99 1.99 0 0 0-.983-1.467m.198 3.313a8 8 0 0 1-3.184-1.83c-.092.766.272 1.55.986 1.96.713.408 1.576.33 2.198-.13m4.604 0c.621.46 1.485.538 2.198.13a1.99 1.99 0 0 0 .985-1.96 8 8 0 0 1-3.183 1.83m1.967-3.426a2.01 2.01 0 0 0-1.77.113c-.56.321-.905.874-.982 1.467a6 6 0 0 0 2.752-1.58m.73-4.19c0 .643.31 1.215.788 1.579a5.93 5.93 0 0 0 0-3.16 1.98 1.98 0 0 0-.787 1.58m3 0c0 .628-.073 1.24-.212 1.826a1.99 1.99 0 0 0 1.213-1.827c0-.818-.5-1.522-1.213-1.827q.212.882.213 1.827m-3.73-4.191a6 6 0 0 0-2.752-1.58c.077.593.422 1.145.983 1.467a2.01 2.01 0 0 0 1.768.113M6.502 6.208a8 8 0 0 1 3.184-1.83 2.01 2.01 0 0 0-2.198-.129 1.99 1.99 0 0 0-.986 1.96M7.72 7.805c.556.23 1.209.208 1.769-.113.56-.322.905-.874.983-1.467a6 6 0 0 0-2.752 1.58\\\"/></svg>\" },\n  'verticalLine-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M4.989 10.995v-10h2v10z\\\"/></svg>\" },\n  'verticalLine-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.339 10.995h1.3v-10h-1.3z\\\"/></svg>\" },\n  'verticalLine-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.739 14.995v-14h2.5v14z\\\"/></svg>\" },\n  'verticalLine-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.239 14.995v-14h1.5v14z\\\"/></svg>\" },\n  'verticalLine-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.489 21.995v-20h3v20z\\\"/></svg>\" },\n  'verticalLine-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 21.995v-20h2v20z\\\"/></svg>\" },\n  'virus-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.6 1.98c.433-.012.867.095 1.253.32l.723-.723.848.848-.724.722c.226.386.333.821.32 1.254H11v1.2H9.654q-.135.213-.321.4l-.243.242 1 1.001-.848.848-1-1L7.09 8.244l1 1-.848.848-1-1L6 9.335a2.4 2.4 0 0 1-.4.32V11H4.4v-.98a2.35 2.35 0 0 1-1.254-.319l-.722.724-.849-.849.723-.723a2.35 2.35 0 0 1-.32-1.253H1V6.4h1.347q.134-.213.319-.4l.242-.243-.999-1 .848-.848.999 1 1.152-1.152-.999-1 .848-.848 1 1L6 2.668q.187-.185.4-.321V1h1.2z\\\"/></svg>\" },\n  'virus-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.6 1.98c.433-.012.867.094 1.253.32l.723-.723.848.847-.723.722c.226.386.332.821.32 1.255H11v1.2H9.652q-.134.212-.319.4L7.09 8.243l1 1-.848.847-1-1L6 9.334q-.187.185-.4.32V11H4.4v-.98a2.35 2.35 0 0 1-1.254-.32l-.722.724-.849-.848.724-.724a2.35 2.35 0 0 1-.32-1.253H1V6.4h1.348a2.4 2.4 0 0 1 .318-.4l.242-.243-.999-.999.848-.848.999 1 1.152-1.153-.999-.999.848-.848 1 1L6 2.667q.187-.185.4-.32V1h1.2zm.885 1.536a1.16 1.16 0 0 0-1.636 0L3.515 6.85A1.158 1.158 0 0 0 5.15 8.486l3.334-3.333a1.16 1.16 0 0 0 0-1.637\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.09 7.244-.848.847-1-1 .849-.847z\\\"/></svg>\" },\n  'virus-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.2 2.371a3.3 3.3 0 0 1 1.831.467l1.003-1.003 1.131 1.132-1.003 1.002c.337.56.493 1.2.468 1.833H15v1.6h-1.858a3.3 3.3 0 0 1-.475.599l-.368.367 1.4 1.4-1.132 1.131L11.168 9.5l-1.669 1.669 1.4 1.4-1.131 1.13-1.4-1.4-.368.369a3.3 3.3 0 0 1-.6.473V15H5.8v-1.37a3.3 3.3 0 0 1-1.832-.467l-1.002 1.003-1.131-1.13 1.002-1.004A3.3 3.3 0 0 1 2.37 10.2H1V8.6h1.86q.197-.32.474-.599l.367-.368-1.4-1.4 1.132-1.13 1.399 1.399 1.669-1.669-1.4-1.4 1.131-1.131 1.4 1.4L8 3.335q.279-.277.6-.475V1h1.6zm-4.84 7.61a.66.66 0 1 0 0 1.32.66.66 0 0 0 0-1.32m3.96-1.32a.66.66 0 1 0 0 1.32.66.66 0 0 0 0-1.32M6.68 7.34a.66.66 0 1 0-.001 1.32.66.66 0 0 0 0-1.32m3.3-.66a.66.66 0 1 0 0 1.32.66.66 0 0 0 0-1.32m0-2.64a.66.66 0 1 0-.001 1.32.66.66 0 0 0 0-1.32\\\"/></svg>\" },\n  'virus-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.36 9.98a.66.66 0 1 1 0 1.32.66.66 0 0 1 0-1.32m1.32-2.64a.66.66 0 1 1-.001 1.32.66.66 0 0 1 .001-1.32m3.299-.66a.66.66 0 1 1 0 1.32.66.66 0 0 1 0-1.32m0-2.64a.66.66 0 1 1 0 1.321.66.66 0 0 1 0-1.32\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.2 2.37c.632-.025 1.27.13 1.83.467l1.004-1.003 1.13 1.132-1.002 1.002c.337.561.492 1.2.466 1.833H15v1.6h-1.86a3.3 3.3 0 0 1-.474.6l-.368.367 1.4 1.4-1.131 1.13-1.4-1.398L9.5 11.168l1.399 1.4-1.13 1.13-1.4-1.399-.368.369-.124.116q-.226.202-.476.357V15H5.8v-1.372a3.3 3.3 0 0 1-1.833-.463l-1.002 1.002-1.13-1.131 1.002-1.004a3.3 3.3 0 0 1-.464-1.831H1V8.6h1.86q.153-.25.356-.476L3.334 8l.367-.368-1.4-1.4 1.131-1.13 1.4 1.4L6.5 4.831 5.101 3.434l1.13-1.132 1.401 1.4L8 3.335c.184-.184.387-.342.6-.474V1h1.6zm1.336 2.095a1.7 1.7 0 0 0-2.406 0L4.464 9.131a1.7 1.7 0 0 0 2.404 2.405L8.75 9.65a.655.655 0 0 1 .9-.9l1.884-1.882a1.7 1.7 0 0 0 0-2.404\\\"/></svg>\" },\n  'virus-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15 3.966a4.7 4.7 0 0 1 2.883.736l1.41-1.409 1.413 1.415-1.409 1.408A4.7 4.7 0 0 1 20.034 9H22v2h-2.57a4.7 4.7 0 0 1-.765 1l-.626.627 2 2-1.415 1.414-2-2-2.585 2.586 2 2-1.414 1.415-2-2-.626.625a4.7 4.7 0 0 1-1 .763V22H9v-1.965a4.7 4.7 0 0 1-2.885-.737l-1.408 1.41-1.415-1.414 1.409-1.41a4.7 4.7 0 0 1-.736-2.883H2v-2h2.57c.205-.358.458-.695.763-1l.625-.626-2-2L5.374 7.96l2 2L9.96 7.374l-2-2L9.374 3.96l1.999 2L12 5.334a4.7 4.7 0 0 1 1-.763V2h2zM8.228 14.83a.943.943 0 1 0 .002 1.887.943.943 0 0 0-.002-1.887m5.657-1.885a.942.942 0 1 0 0 1.885.942.942 0 0 0 0-1.885m-3.771-1.886a.943.943 0 1 0 0 1.885.943.943 0 0 0 0-1.885m4.714-.943A.943.943 0 1 0 14.829 12a.943.943 0 0 0-.001-1.886m0-3.772a.944.944 0 1 0 .002 1.887.944.944 0 0 0-.002-1.887\\\"/></svg>\" },\n  'virus-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.229 14.83a.943.943 0 1 1 0 1.884.943.943 0 0 1 0-1.885m1.885-3.771a.943.943 0 1 1 0 1.885.943.943 0 0 1 0-1.885m4.714-.943a.942.942 0 1 1 0 1.885.942.942 0 0 1 0-1.885m0-3.771a.942.942 0 1 1 0 1.884.942.942 0 0 1 0-1.884\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15 3.966a4.7 4.7 0 0 1 2.883.736l1.409-1.409 1.414 1.414-1.41 1.41A4.7 4.7 0 0 1 20.035 9H22v2h-2.571a4.7 4.7 0 0 1-.762 1l-.627.626 2 2-1.414 1.414-2-2-2.586 2.586 2 2-1.415 1.414-1.999-2-.626.627-.177.166q-.387.348-.824.596V22l-2-.001v-1.964a4.7 4.7 0 0 1-2.884-.738l-1.409 1.41-1.414-1.414 1.41-1.41A4.7 4.7 0 0 1 3.963 15H1.999L2 13h2.57q.249-.437.596-.824L5.333 12 12 5.334c.305-.305.642-.56 1-.764V2h2zm2.252 2.782a2.714 2.714 0 0 0-3.838 0l-6.667 6.667a2.714 2.714 0 0 0 3.839 3.839l2.668-2.669a.94.94 0 0 1 .63-1.642.94.94 0 0 1 .7.312l2.669-2.668a2.715 2.715 0 0 0-.001-3.839\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.373 9.96 5.96 11.374l-2-1.999 1.414-1.414zm4-4L9.959 7.374l-2-2L9.373 3.96z\\\"/></svg>\" },\n  'visible-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M3.16 3.722.99 5.995 3.16 8.27a3.874 3.874 0 0 0 5.657 0l2.172-2.274-2.172-2.273a3.874 3.874 0 0 0-5.657 0m2.83 3.522a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5\\\"/></svg>\" },\n  'visible-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.989 7.245a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m8.817 3.722 2.172 2.273L8.817 8.27a3.874 3.874 0 0 1-5.657 0L.99 5.995l2.17-2.273a3.874 3.874 0 0 1 5.657 0M4.028 7.44c1.09 1.14 2.832 1.14 3.921 0l1.38-1.445-1.38-1.444C6.86 3.41 5.118 3.41 4.03 4.55L2.65 5.994z\\\"/></svg>\" },\n  'visible-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.16 4.205-3.67 3.79 3.671 3.79a3.91 3.91 0 0 0 5.657 0l3.672-3.79-3.672-3.79a3.91 3.91 0 0 0-5.657 0M7.99 9.62a1.625 1.625 0 1 1 0-3.25 1.625 1.625 0 0 1 0 3.25\\\"/></svg>\" },\n  'visible-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.989 9.62a1.625 1.625 0 1 0 0-3.25 1.625 1.625 0 0 0 0 3.25\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.817 4.205 3.672 3.79-3.672 3.79a3.91 3.91 0 0 1-5.657 0L1.49 7.996l3.671-3.79a3.91 3.91 0 0 1 5.657 0M6.31 10.672a2.31 2.31 0 0 0 3.358 0l2.593-2.677-2.593-2.677a2.31 2.31 0 0 0-3.358 0L3.716 7.995z\\\"/></svg>\" },\n  'visible-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m7.039 7.016-5.05 4.98 5.05 4.978c2.734 2.695 7.166 2.695 9.9 0l5.05-4.979-5.05-4.979c-2.734-2.695-7.166-2.695-9.9 0m4.95 7.48a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5\\\"/></svg>\" },\n  'visible-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M11.989 14.495a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m7.039 16.974-5.05-4.979 5.05-4.979c2.734-2.695 7.166-2.695 9.9 0l5.05 4.98-5.05 4.978c-2.734 2.695-7.166 2.695-9.9 0m1.404-1.424c1.955 1.927 5.136 1.927 7.091 0l3.606-3.555-3.606-3.554c-1.955-1.928-5.136-1.928-7.09 0l-3.606 3.554z\\\"/></svg>\" },\n  'waasProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.489.52h-1l-.3.854a.57.57 0 0 1-.35.402.59.59 0 0 1-.5-.05l-.8-.402-.7.753.4.804c.1.2.1.352.05.552-.1.151-.25.302-.45.352l-.85.301v.704H5.16a.898.898 0 0 1 .828-1.104.898.898 0 0 1 .828 1.104h3.172v-.704l-.85-.301c-.2-.05-.35-.2-.45-.352a.7.7 0 0 1 .05-.552l.4-.804-.7-.753-.8.402c-.15.1-.35.1-.5.05s-.3-.201-.35-.402zm-5.5 5.45h2.315a.4.4 0 0 1-.115.35l-.597.625.897.825.8-.4c.2-.1.35-.1.55-.05.2.1.3.25.4.4l.3.85h1l.3-.85c.05-.2.2-.35.35-.4.2-.1.364-.086.55.05l.677.511.962-.947-.49-.614a.7.7 0 0 1-.081-.35h2.182v5.5h-10z\\\"/></svg>\" },\n  'waasProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.489.495h-1l-.3.854a.57.57 0 0 1-.35.402.59.59 0 0 1-.5-.05l-.8-.402-.7.753.4.804c.1.2.1.352.05.552-.1.151-.25.302-.45.352l-.85.301v.704H5.16a.898.898 0 0 1 .828-1.104.898.898 0 0 1 .828 1.104h3.172V4.06l-.85-.301c-.2-.05-.35-.2-.45-.352a.7.7 0 0 1 .05-.552l.4-.804-.7-.753-.8.402c-.15.1-.35.1-.5.05s-.3-.201-.35-.402zm-5.5 11V5.97h10v5.525zm3.3-4.119-.8.402-.652-.602h-.648v3.114h7.6V7.176h-.651l-.722.714-.677-.514c-.186-.136-.35-.15-.55-.05-.15.05-.3.201-.35.402l-.3.854h-1l-.3-.854c-.1-.15-.2-.301-.4-.402-.2-.05-.35-.05-.55.05\\\"/></svg>\" },\n  'waasProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.611.995H7.117L6.71 2.15a.78.78 0 0 1-.475.543c-.204.068-.476.068-.68-.068L4.47 2.082 3.52 3.1l.543 1.087c.136.271.136.475.068.746-.136.204-.34.408-.611.476l-1.155.407v.58h4.282a1.217 1.217 0 0 1 1.218-1.123c.646 0 1.168.49 1.219 1.122h4.281v-.579L12.21 5.41c-.272-.068-.475-.272-.611-.476-.068-.271-.068-.475.068-.746L12.21 3.1l-.95-1.018-1.087.543c-.204.136-.475.136-.68.068a.78.78 0 0 1-.474-.543zm-7.622 14v-7h3.136a.6.6 0 0 1 .061.13c.136.271.136.543-.068.747l-.785.693 1.193 1.276 1.086-.543c.272-.136.476-.136.747-.068.272.136.408.34.543.543l.408 1.154h1.358l.407-1.154a.78.78 0 0 1 .476-.543c.271-.136.543-.136.746.068l1.087.543 1.205-1.264-.73-.705c-.136-.272-.136-.476-.068-.747q.036-.07.077-.13h3.12v7z\\\"/></svg>\" },\n  'waasProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.736.995H7.242L6.834 2.15a.78.78 0 0 1-.475.543c-.204.068-.475.068-.679-.068l-1.086-.543-.95 1.018.542 1.087c.136.271.136.475.068.746-.136.204-.34.408-.61.476l-1.155.407v.58H6.77a1.217 1.217 0 0 1 1.218-1.123c.645 0 1.168.49 1.218 1.122h4.282v-.579l-1.155-.407c-.271-.068-.475-.272-.61-.476-.069-.271-.069-.475.067-.746l.543-1.087-.95-1.018-1.087.543c-.203.136-.475.136-.679.068a.78.78 0 0 1-.475-.543zm-7.747 7v7h14v-7zm3.537 2.846 1.086-.543c.272-.136.475-.136.747-.068.272.136.407.34.543.543l.408 1.154h1.358l.407-1.154a.78.78 0 0 1 .475-.543c.272-.136.544-.136.747.068l1.087.543 1.188-1.246h.817v3.8h-10.8v-3.8h.771z\\\"/></svg>\" },\n  'waasProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989 1.045h-2l-.6 1.72c-.1.404-.4.707-.7.808s-.7.101-1-.1l-1.6-.81-1.4 1.517.8 1.618c.2.404.2.708.1 1.112-.2.304-.5.607-.9.708l-1.7.607v1.82h6.485a1.84 1.84 0 0 1-.185-.809c0-.977.747-1.766 1.7-1.817.953.051 1.7.84 1.7 1.817 0 .291-.067.566-.185.81h6.485V8.224l-1.7-.607c-.4-.1-.7-.404-.9-.708-.1-.404-.1-.708.1-1.112l.8-1.618-1.4-1.517-1.6.81c-.3.201-.7.201-1 .1-.3-.1-.6-.404-.7-.809zm-11 21.9v-11h4.63a.8.8 0 0 1-.23.7l-1.195 1.25 1.795 1.65 1.6-.8c.4-.2.7-.2 1.1-.1.4.2.6.5.8.8l.6 1.7h2l.6-1.7c.1-.4.4-.7.7-.8.4-.2.8-.2 1.1.1l1.6.8 1.678-1.673-.978-1.227a1.36 1.36 0 0 1-.165-.7h4.365v11z\\\"/></svg>\" },\n  'waasProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.989.995h-2l-.6 1.72c-.1.404-.4.707-.7.808s-.7.101-1-.1l-1.6-.81-1.4 1.517.8 1.618c.2.404.2.708.1 1.112-.2.304-.5.607-.9.708l-1.7.607v1.82h6.485a1.84 1.84 0 0 1-.185-.809c0-.977.747-1.766 1.7-1.817.953.051 1.7.84 1.7 1.817 0 .291-.067.566-.185.81h6.485V8.174l-1.7-.607c-.4-.1-.7-.404-.9-.708-.1-.404-.1-.708.1-1.112l.8-1.618-1.4-1.517-1.6.81c-.3.201-.7.201-1 .1-.3-.1-.6-.404-.7-.809zm-11 22v-11h20v11zm6.6-8.2-1.6.8-1.74-1.6H3.99v7h16v-7h-1.295l-1.605 1.6-1.6-.8c-.3-.3-.7-.3-1.1-.1-.3.1-.6.4-.7.8l-.6 1.7h-2l-.6-1.7c-.2-.3-.4-.6-.8-.8-.4-.1-.7-.1-1.1.1\\\"/></svg>\" },\n  'wallet-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 3.995h1v7h-10V3.843l9-2.848zm-5.23-.087h4.03V2.633zm3.808 3.324a.593.593 0 1 0-1.186 0 .593.593 0 0 0 1.186 0\\\"/></svg>\" },\n  'wallet-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.974 7.825a.593.593 0 1 0 0-1.185.593.593 0 0 0 0 1.185\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 3.995h-1v-3l-9 2.848v7.152h10zm-6.23-.087 4.03-1.275v1.275zm5.03 1.287v4.6h-7.6v-4.6z\\\"/></svg>\" },\n  'wallet-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M12.99 4.995h1.999v10h-14V4.987l12-3.992zM6.14 4.96l5.25-.05V3.214zm5.849 5.035a1 1 0 1 0-2 0 1 1 0 0 0 2 0\\\"/></svg>\" },\n  'wallet-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 10.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.99 4.995v-4L.988 4.987v10.008h14v-10zm-1.6-.085-5.25.05 5.25-1.746zm1.999 1.685v6.8h-10.8v-6.8z\\\"/></svg>\" },\n  'wallet-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M18.989 8.995h3v13h-20V8.541l17-6.546zm-12.615 0H16.99V4.908zm11.615 6a1 1 0 1 0-2 0 1 1 0 0 0 2 0\\\"/></svg>\" },\n  'wallet-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M16.989 15.995a1 1 0 1 0 0-2 1 1 0 0 0 0 2\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18.989 8.995v-7l-17 6.546v13.454h20v-13zm1 2v9h-16v-9zm-3-6.087v4.087H6.374z\\\"/></svg>\" },\n  'walletLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 6a5 5 0 1 0 10 0A5 5 0 0 0 1 6m3.722-1.611h2.556c.185 0 .333.148.333.333v2.556a.333.333 0 0 1-.333.333H4.722a.333.333 0 0 1-.333-.333V4.722c0-.185.148-.333.333-.333\\\"/></svg>\" },\n  'walletLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.278 3.29c.792 0 1.433.64 1.433 1.433v2.554c0 .792-.641 1.434-1.433 1.434H4.723A1.433 1.433 0 0 1 3.29 7.277V4.723c0-.793.64-1.434 1.433-1.434zM4.723 4.388l-.067.007a.33.33 0 0 0-.267.327v2.554c0 .162.114.297.267.327l.067.007h2.555l.067-.007a.33.33 0 0 0 .26-.26l.007-.067V4.723a.334.334 0 0 0-.334-.334z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6 1a5 5 0 1 1 0 10.002A5 5 0 0 1 6 1m0 1.1a3.901 3.901 0 1 0 .002 7.802A3.901 3.901 0 0 0 6 2.1\\\"/></svg>\" },\n  'walletLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1 8a7 7 0 1 0 14.001-.001A7 7 0 0 0 1 8m5.211-2.256H9.79c.258 0 .467.208.467.467V9.79a.466.466 0 0 1-.467.467H6.21a.466.466 0 0 1-.467-.467V6.21c0-.259.208-.467.467-.467\\\"/></svg>\" },\n  'walletLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.771 4.24c1.087 0 1.967.88 1.967 1.966v3.578c0 1.087-.88 1.967-1.967 1.967H6.193a1.966 1.966 0 0 1-1.967-1.967V6.206c0-1.087.88-1.967 1.967-1.967zm-3.578 1.5a.466.466 0 0 0-.467.466v3.578l.01.094c.037.183.18.326.363.363l.094.01h3.578l.094-.01a.47.47 0 0 0 .363-.363l.01-.094V6.206a.466.466 0 0 0-.373-.457l-.094-.01z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.982.995a7.001 7.001 0 1 1-.002 14.002A7.001 7.001 0 0 1 7.982.995m0 1.5a5.5 5.5 0 1 0 .001 11.001 5.5 5.5 0 0 0 0-11\\\"/></svg>\" },\n  'walletLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2 12c0 5.522 4.478 10 10 10s10-4.478 10-10S17.522 2 12 2 2 6.478 2 12m7.444-3.222h5.112c.369 0 .666.297.666.666v5.112a.664.664 0 0 1-.666.666H9.444a.665.665 0 0 1-.666-.666V9.444c0-.369.297-.666.666-.666\\\"/></svg>\" },\n  'walletLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.556 6.777a2.666 2.666 0 0 1 2.667 2.667v5.112a2.666 2.666 0 0 1-2.667 2.667H9.445a2.666 2.666 0 0 1-2.667-2.667V9.444a2.666 2.666 0 0 1 2.667-2.667zm-5.111 2a.666.666 0 0 0-.667.667v5.112l.013.134a.67.67 0 0 0 .52.519l.134.014h5.111l.135-.014a.67.67 0 0 0 .518-.519l.014-.134V9.444a.666.666 0 0 0-.532-.653l-.135-.014z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12 2c5.523 0 10 4.478 10 10s-4.477 10-10 10S2 17.522 2 12 6.478 2 12 2m0 2a8 8 0 0 0 0 16 8 8 0 0 0 0-16\\\"/></svg>\" },\n  'walletProduct-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.489 4.995-7.5-4v6l7.5 4z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989.995h-7.45l6.15 3.28v2.72h1.3z\\\"/></svg>\" },\n  'walletProduct-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M.989.995h10v6h-2.5v4l-7.5-4zm8.8 4.8v-3.6h-6.55l5.25 2.8v.8zm-7.6.48 5.1 2.72v-3.28l-5.1-2.72z\\\"/></svg>\" },\n  'walletProduct-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 9.395 9 5.6v-8.4l-9-5.6z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M13.989.995h-9.16l7.66 4.767v3.233h1.5z\\\"/></svg>\" },\n  'walletProduct-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M1.989.995h12v8h-3v6l-9-5.6zm10.4 6.4v-4.8H4.56l6.429 4v.8zm-8.8 1.111 5.8 3.61V7.483l-5.8-3.609z\\\"/></svg>\" },\n  'walletProduct-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 1.995v12l14 8v-12z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M20.989 1.995H6.214l12.375 7.072v4.928h2.4z\\\"/></svg>\" },\n  'walletProduct-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M2.989 1.995h18v12h-4v8l-14-8zm16 10v-8h-12.5l10.5 6v2zm-14 .84 10 5.714v-7.393l-10-5.714z\\\"/></svg>\" },\n  'warning-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 10.995 5-10 5 10zm4.5-3.198h1v-2h-1zm0 .532v1h1v-1z\\\"/></svg>\" },\n  'warning-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M5.489 7.797v-2h1v2zm0 .533v1h1v-1z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.989 10.995-5-10-5 10zm-8.059-1.2 3.06-6.117 3.058 6.117z\\\"/></svg>\" },\n  'warning-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m.989 14.495 7-13 7 13zm6.2-4.5h1.6v-3h-1.6zm0 1v1.5h1.6v-1.5z\\\"/></svg>\" },\n  'warning-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.189 9.995v-3h1.6v3zm0 1v1.5h1.6v-1.5z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m14.989 14.495-7-13-7 13zM3.5 12.995 7.99 4.66l4.488 8.336z\\\"/></svg>\" },\n  'warning-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m1.989 20.495 10-17 10 17zm9-6h2v-4h-2zm2 3v-2h-2v2z\\\"/></svg>\" },\n  'warning-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 14.495v-4h2v4zm2 3v-2h-2v2z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m11.989 3.495 10 17h-20zm0 3.945L5.486 18.495h13.006z\\\"/></svg>\" },\n  'webhooks-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.788 6.398.183.572a1.237 1.237 0 1 0 1.431 1.814c.107-.178.168-.4.177-.607a.6.6 0 0 1 .599-.577h2.756a.945.945 0 1 1 .72 1.534.94.94 0 0 1-.704-.335H5.686a2.4 2.4 0 0 1-.254.603 2.436 2.436 0 1 1-2.824-3.576zm2.867-3.8a.944.944 0 0 1 1.332 1.178l1.111 2.047a2.436 2.436 0 1 1-1.07 4.166l.404-.444.406-.443a1.236 1.236 0 1 0 .26-2.007.6.6 0 0 1-.807-.245l-1.358-2.5a.941.941 0 0 1-.278-1.752M4.93 1.293a2.436 2.436 0 0 1 3.56 2.654l-.586-.129-.586-.13a1.236 1.236 0 1 0-1.867.778.6.6 0 0 1 .2.806L4.226 7.766a.942.942 0 0 1-1.37 1.14.945.945 0 0 1 .33-1.74L4.36 5.114a2.436 2.436 0 0 1 .57-3.82\\\"/></svg>\" },\n  'webhooks-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.789 6.397.15.477a1.336 1.336 0 1 0 1.738 1.328.5.5 0 0 1 .51-.479l2.64.046a.943.943 0 1 1 .1 1.001l-2.323-.04q-.082.321-.259.62a2.335 2.335 0 1 1-2.708-3.428zm2.866-3.8a.942.942 0 0 1 1.263 1.314l1.125 2.03a2.335 2.335 0 1 1-.947 3.973l.336-.368.338-.37a1.336 1.336 0 1 0 .281-2.17.5.5 0 0 1-.67-.199L6.026 4.362a.944.944 0 0 1-.372-1.765M4.98 1.382a2.336 2.336 0 0 1 3.413 2.545l-.976-.215a1.336 1.336 0 1 0-2.019.84.5.5 0 0 1 .16.68L4.14 7.591a.943.943 0 1 1-.906-.43l1.245-2.07a2.336 2.336 0 0 1 .502-3.71\\\"/></svg>\" },\n  'webhooks-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.718 8.531.242.762a1.649 1.649 0 1 0 1.91 2.42c.142-.238.223-.534.234-.812a.8.8 0 0 1 .8-.767l3.675-.001a1.257 1.257 0 0 1 2.24.81 1.259 1.259 0 0 1-2.22.79H7.582a3.2 3.2 0 0 1-.34.804 3.248 3.248 0 1 1-3.765-4.769zM7.54 3.463a1.258 1.258 0 0 1 1.776 1.572l1.481 2.729q.396-.097.821-.091a3.248 3.248 0 1 1-2.247 5.645l.54-.591.54-.59a1.648 1.648 0 1 0 .346-2.676.8.8 0 0 1-1.076-.327L7.911 5.8a1.26 1.26 0 0 1-.371-2.336m-.964-1.738a3.247 3.247 0 0 1 4.745 3.538l-.781-.172-.781-.173a1.647 1.647 0 1 0-2.491 1.039.8.8 0 0 1 .267 1.072l-1.9 3.325a1.26 1.26 0 1 1-1.386-.799l1.564-2.737a3.248 3.248 0 0 1 .763-5.093\\\"/></svg>\" },\n  'webhooks-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m3.718 8.531.197.619a1.797 1.797 0 1 0 2.084 2.64 1.9 1.9 0 0 0 .255-.882.65.65 0 0 1 .65-.624h3.571a1.259 1.259 0 1 1 .016 1.3H7.466c-.072.3-.188.6-.354.875a3.097 3.097 0 1 1-3.59-4.549zM7.54 3.463A1.258 1.258 0 0 1 9.235 5.2l1.488 2.74q.428-.122.893-.116a3.097 3.097 0 1 1-2.144 5.383l.439-.48.438-.479a1.797 1.797 0 1 0 .378-2.92.65.65 0 0 1-.873-.265L8.094 5.82a1.256 1.256 0 0 1-.554-2.357m-.891-1.608a3.098 3.098 0 0 1 4.526 3.375l-.635-.139-.635-.14a1.798 1.798 0 1 0-2.717 1.132.65.65 0 0 1 .217.872l-1.847 3.233a1.256 1.256 0 0 1-1.748 1.687 1.259 1.259 0 0 1 .621-2.336l1.57-2.746a3.1 3.1 0 0 1 .649-4.939\\\"/></svg>\" },\n  'webhooks-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.577 12.796.347 1.096a2.522 2.522 0 1 0 2.923 3.702c.22-.364.342-.816.36-1.24a1.15 1.15 0 0 1 1.148-1.104h5.475a1.888 1.888 0 1 1 .028 2.3h-4.524c-.113.42-.281.84-.515 1.228a4.821 4.821 0 1 1-5.589-7.08zm5.732-7.6a1.89 1.89 0 0 1 2.567.736c.298.537.303 1.154.073 1.676l2.223 4.095a4.822 4.822 0 1 1-2.081 8.237l1.55-1.698a2.521 2.521 0 1 0 .53-4.096 1.15 1.15 0 0 1-1.544-.47L11.93 8.71a1.888 1.888 0 0 1-.62-3.514M9.89 2.63a4.82 4.82 0 0 1 7.044 5.253l-2.246-.495a2.521 2.521 0 1 0-3.812 1.588 1.15 1.15 0 0 1 .384 1.543l-2.83 4.956c.22.533.196 1.16-.124 1.692a1.888 1.888 0 1 1-1.869-2.843l2.346-4.105a4.82 4.82 0 0 1 1.106-7.59\\\"/></svg>\" },\n  'webhooks-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m5.578 12.796.27.857a2.772 2.772 0 1 0 3.214 4.07c.243-.404.376-.897.394-1.358a.9.9 0 0 1 .9-.864l5.316-.002a1.887 1.887 0 1 1 1.635 2.769 1.89 1.89 0 0 1-1.614-.968h-4.554a4.6 4.6 0 0 1-.534 1.349 4.572 4.572 0 1 1-5.3-6.712zm5.732-7.6a1.888 1.888 0 0 1 2.498 2.677l2.238 4.124a4.572 4.572 0 0 1 5.866 4.463 4.571 4.571 0 0 1-7.654 3.295l1.215-1.329a2.77 2.77 0 1 0 .582-4.501.9.9 0 0 1-1.209-.368l-2.62-4.824a1.886 1.886 0 0 1-.916-3.538m-1.301-2.347a4.571 4.571 0 0 1 6.68 4.98l-1.758-.388a2.77 2.77 0 1 0-4.19 1.746.9.9 0 0 1 .301 1.208l-2.748 4.812a1.887 1.887 0 1 1-1.559-.9l2.36-4.13a4.57 4.57 0 0 1 .914-7.329\\\"/></svg>\" },\n  'wellness-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m6.094 2 .215.177.012.011.057.051q.09.08.173.161l.044.045a5 5 0 0 1 .407.454l.103.136a5 5 0 0 1 .144.205q.045.065.087.132l.06.1.071.122.052.099a5 5 0 0 1 .233.506l.044.114q.026.073.05.147l.032.096q.026.086.048.171l.02.073.04.167.018.09q.018.09.032.181l.008.049c.257 1.706-.38 3.508-1.923 4.713l-.073-.061q-.129-.104-.249-.213l-.038-.035-.045-.043q-.046-.041-.088-.084l-.015-.014-.102-.107a5 5 0 0 1-.321-.372l-.011-.014-.027-.037a5 5 0 0 1-.648-1.113l-.027-.068-.027-.07-.005-.011A5 5 0 0 1 4.16 6.63l-.009-.06-.002-.016-.007-.082a5 5 0 0 1-.016-.817l.001-.014.008-.094.003-.03q.008-.09.02-.178v-.003l.006-.05c.063-.447.188-.886.374-1.307l.034-.076.068-.142.051-.097.071-.133.061-.103q.101-.168.218-.332l.046-.062q.058-.08.12-.16l.06-.072q.06-.073.124-.144l.06-.066a5 5 0 0 1 .15-.156l.045-.045a5 5 0 0 1 .235-.215q.104-.09.214-.177M10.617 5.7c.028 1.895-1.288 3.523-3.121 4.083a5.68 5.68 0 0 0 1.305-4.906 5.2 5.2 0 0 1 1.798-.357zM1.633 4.525A4.9 4.9 0 0 1 3.4 4.89a5.74 5.74 0 0 0 1.293 4.836C2.876 9.095 1.59 7.443 1.618 5.53z\\\"/></svg>\" },\n  'wellness-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.094 2C7.2 2.863 7.848 4.032 8.04 5.253a5.17 5.17 0 0 1 2.56-.732l.017 1.178-.003.217C10.528 8.131 8.606 9.942 6.217 10q-.046-.001-.093-.005L6.12 10l-.006-.005C3.586 9.891 1.582 7.912 1.618 5.53l.015-1.004c.938.02 1.807.3 2.531.763C4.338 4.054 4.98 2.87 6.094 2m3.291 3.897c-.507.18-.96.462-1.334.816A4.9 4.9 0 0 1 7.373 8.6c1.144-.45 1.959-1.489 2.012-2.703m-6.52.028C2.986 7.072 3.75 8.05 4.82 8.53a5 5 0 0 1-.63-1.69 3.5 3.5 0 0 0-1.326-.915m3.23-2.232a3.87 3.87 0 0 0 .024 4.615 3.87 3.87 0 0 0-.024-4.615\\\"/></svg>\" },\n  'wellness-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.07 1a8.395 8.395 0 0 1 2.402 9.93q-.046.1-.096.202a8 8 0 0 1-.316.595q-.047.083-.097.164a8.4 8.4 0 0 1-1.18 1.497l-.111.11a9 9 0 0 1-.461.416l-.1.086-.01-.009-.221-.186a8.5 8.5 0 0 1-1.383-1.543l-.043-.061q-.123-.18-.236-.364l-.011-.02a8 8 0 0 1-.412-.764l-.027-.055a8 8 0 0 1-.155-.359l-.035-.087a8 8 0 0 1-.134-.359l-.032-.099a8 8 0 0 1-.196-.692 8.4 8.4 0 0 1-.193-1.197l-.01-.115a8 8 0 0 1-.007-1.157q.006-.1.016-.2A8.28 8.28 0 0 1 8.07 1M1.125 5.103q.297.007.586.038.075.006.149.014l.104.015q.127.016.252.037.067.011.135.026.106.019.212.041l.184.045.159.039q.09.025.181.053l.154.046q.095.031.188.065.075.025.148.052l.167.067.157.064.149.067.073.034a9.37 9.37 0 0 0 2.236 7.902c-2.155-.62-3.895-2.184-4.727-4.195a7 7 0 0 1-.53-2.78z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.1 6.328c.048 3.298-2.087 6.145-5.095 7.217a9.28 9.28 0 0 0 2.034-7.766 7.8 7.8 0 0 1 3.043-.685z\\\"/></svg>\" },\n  'wellness-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M8.003 1a8.35 8.35 0 0 1 3.043 5.346 7.84 7.84 0 0 1 3.936-1.153L15 6.42l-.005.385c-.14 3.712-3.071 6.77-6.833 7.194h-.163c-.21.002.131 0-.257 0-.23 0-.037-.002-.155 0l-.149-.002c-3.667-.433-6.49-3.508-6.437-7.174l.024-1.621a7.4 7.4 0 0 1 3.956 1.24A8.22 8.22 0 0 1 8.003 1M2.626 7.052c.05 2.337 1.602 4.334 3.765 5.092a8.3 8.3 0 0 1-1.397-3.636 5.7 5.7 0 0 0-2.368-1.456m10.73-.018a6.1 6.1 0 0 0-2.269 1.247A8.2 8.2 0 0 1 9.84 11.92c1.943-.88 3.33-2.724 3.515-4.885M8.005 3.26c-1.96 2.448-1.945 5.949.037 8.408 1.96-2.449 1.944-5.949-.038-8.408\\\"/></svg>\" },\n  'wellness-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.999 10.732q.003.27-.005.537a11 11 0 0 1-.163 1.533q-.013.072-.028.143-.035.19-.08.378l-.01.049a11 11 0 0 1-.117.45q-.016.06-.035.119-.051.178-.108.352l-.047.135q-.057.168-.12.334-.03.079-.063.158-.059.15-.124.298-.041.095-.086.189a11 11 0 0 1-.725 1.32l-.122.19-.152.215a11 11 0 0 1-.29.386q-.071.093-.145.185a11 11 0 0 1-.823.891 10 10 0 0 1-1.498 1.197l-.21.132q-.112.07-.225.137-.101.059-.203.113a10 10 0 0 1-.424.221q-.114.056-.23.11-.106.049-.215.094-.103.045-.208.088a10 10 0 0 1-.282.107l-.174.064q-.137.047-.275.089-.097.031-.196.06-.128.037-.258.069-.11.03-.22.056-.12.027-.243.05-.121.028-.244.05-.06.011-.119.019l1.377-1.753c2.37-3.016 3.12-7.07 2.258-10.746l.064-.027q.07-.031.143-.061.124-.055.249-.106t.251-.095q.096-.037.193-.071.136-.047.275-.089.097-.031.196-.06.128-.037.257-.069.11-.03.221-.057l.226-.047q.128-.029.26-.054.138-.022.279-.042l.204-.032q.157-.019.315-.031l.19-.02q.25-.018.502-.024l.968-.023zM2.43 7.866q.042 0 .082.003.21.005.42.021.097.008.192.02.156.013.312.031.102.014.204.032.132.018.262.04l.046.007q.117.023.231.05.113.021.225.046.112.027.222.057.13.033.257.068l.196.061q.138.042.275.089l.206.075q.117.043.233.089.114.046.226.095.119.05.235.103l.09.043c-.82 3.647-.06 7.65 2.288 10.636L10 21.174l-.14-.03q-.111-.026-.22-.056-.13-.032-.258-.068-.098-.029-.196-.061-.138-.042-.275-.089l-.166-.06q-.15-.055-.298-.114-.088-.035-.175-.074-.122-.051-.243-.106l-.248-.119q-.096-.046-.19-.094l-.204-.111-.232-.132q-.094-.055-.186-.112l-.212-.133a10 10 0 0 1-.42-.289q-.073-.053-.144-.108a10 10 0 0 1-.598-.486 10.3 10.3 0 0 1-1.329-1.41q-.067-.082-.13-.168a11 11 0 0 1-.45-.652q-.049-.074-.095-.15a11 11 0 0 1-.154-.259q-.05-.083-.098-.17l-.14-.264-.09-.177q-.066-.136-.13-.275l-.08-.176q-.065-.15-.124-.301l-.062-.154q-.063-.165-.12-.334-.025-.067-.048-.136-.05-.156-.097-.316l-.05-.167a11 11 0 0 1-.107-.419l-.018-.075q-.038-.172-.071-.347-.016-.075-.03-.151A11 11 0 0 1 2 10.746l.039-2.89zm10.934-2.552.268.358c2.603 3.652 2.51 8.97-.267 12.504l-1.569 1.996-1.622-2.063c-2.78-3.537-2.872-8.861-.262-12.514l.26-.347L11.74 3.25z\\\"/></svg>\" },\n  'wellness-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.48 5.112.308.363a9.96 9.96 0 0 1 1.995 4.136 10 10 0 0 1 4.838-1.37l.309-.007.039 2.791c.078 5.515-4.315 10.088-9.819 10.221l-.17.004-.178-.004c-5.337-.121-9.634-4.419-9.826-9.706l-.006-.515.04-2.778.22.005a10 10 0 0 1 4.868 1.39 9.96 9.96 0 0 1 2.015-4.229l.307-.362 2.502-2.801zM3.981 11.057C3.93 14.8 6.453 18.005 9.908 18.96l-.433-.509a10 10 0 0 1-2.54-6.599 8 8 0 0 0-2.944-1.39zm15.983-.596a8 8 0 0 0-2.945 1.39 10 10 0 0 1-2.539 6.598l-.433.485v.024c3.455-.955 5.978-4.16 5.926-7.904zm-9.056-4.076a8.01 8.01 0 0 0 0 10.668l1.07 1.198 1.015-1.135a8.013 8.013 0 0 0-.002-10.67l-1.07-1.196z\\\"/></svg>\" },\n  'wifi-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 4.545a7.1 7.1 0 0 0-5-2.05c-1.953 0-3.72.784-5 2.05l1.137 1.126a5.48 5.48 0 0 1 3.863-1.576c1.512 0 2.875.604 3.863 1.576z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.334 6.234a4.96 4.96 0 0 0-3.345-1.289 4.96 4.96 0 0 0-3.292 1.24l1.14 1.13a3.36 3.36 0 0 1 2.152-.77c.849 0 1.619.31 2.206.817zm-1.73 1.662a2.84 2.84 0 0 0-1.615-.5c-.6 0-1.157.185-1.615.5l1.615 1.6z\\\"/></svg>\" },\n  'wifi-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M10.989 4.545a7.1 7.1 0 0 0-5-2.05c-1.953 0-3.72.784-5 2.05l.853.845a5.88 5.88 0 0 1 4.147-1.695c1.622 0 3.087.649 4.147 1.695z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.334 6.234A4.96 4.96 0 0 0 5.99 4.945a4.96 4.96 0 0 0-3.292 1.24l.855.848a3.76 3.76 0 0 1 2.437-.888c.959 0 1.83.354 2.49.934zm-1.73 1.662a2.84 2.84 0 0 0-1.615-.5c-.6 0-1.157.185-1.615.5l1.615 1.6z\\\"/></svg>\" },\n  'wifi-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.06 5.924a9.97 9.97 0 0 0-7.071-2.929 9.97 9.97 0 0 0-7.071 2.93l1.414 1.413a7.98 7.98 0 0 1 5.657-2.343c2.209 0 4.209.896 5.657 2.343z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.72 8.336a6.98 6.98 0 0 0-4.732-1.84 6.97 6.97 0 0 0-4.655 1.772L4.75 9.685a4.98 4.98 0 0 1 3.238-1.19c1.272 0 2.433.475 3.316 1.257zm-2.447 2.375a4 4 0 0 0-2.284-.716 4 4 0 0 0-2.284.716l2.284 2.284z\\\"/></svg>\" },\n  'wifi-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M15.06 5.924a9.97 9.97 0 0 0-7.071-2.929 9.97 9.97 0 0 0-7.071 2.93l1.131 1.13a8.37 8.37 0 0 1 5.94-2.46c2.32 0 4.42.94 5.94 2.46z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M12.72 8.336a6.98 6.98 0 0 0-4.732-1.84 6.97 6.97 0 0 0-4.655 1.772L4.467 9.4a5.38 5.38 0 0 1 3.521-1.306 5.38 5.38 0 0 1 3.599 1.374zm-2.447 2.375a4 4 0 0 0-2.284-.716 4 4 0 0 0-2.284.716l2.284 2.284z\\\"/></svg>\" },\n  'wifi-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 9.096a14.17 14.17 0 0 0-10-4.1 14.17 14.17 0 0 0-10 4.1l2.132 2.11a11.17 11.17 0 0 1 7.868-3.21 11.17 11.17 0 0 1 7.868 3.21z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18.68 12.472a9.92 9.92 0 0 0-6.692-2.577 9.92 9.92 0 0 0-6.584 2.482l2.14 2.117a6.92 6.92 0 0 1 4.444-1.599 6.92 6.92 0 0 1 4.555 1.692zm-3.461 3.326a5.67 5.67 0 0 0-3.23-1.002c-1.201 0-2.315.37-3.23 1.002l3.23 3.197z\\\"/></svg>\" },\n  'wifi-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M21.989 9.096a14.17 14.17 0 0 0-10-4.1 14.17 14.17 0 0 0-10 4.1l1.421 1.407a12.17 12.17 0 0 1 8.579-3.508c3.355 0 6.385 1.342 8.578 3.508z\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M18.68 12.472a9.92 9.92 0 0 0-6.692-2.577 9.92 9.92 0 0 0-6.584 2.482l1.426 1.41a7.92 7.92 0 0 1 5.158-1.892 7.92 7.92 0 0 1 5.268 1.987zm-6.691 2.324c1.2 0 2.314.37 3.23 1.002l-3.23 3.197-3.23-3.197a5.67 5.67 0 0 1 3.23-1.002\\\"/></svg>\" },\n  'wind-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.25 7a1.75 1.75 0 1 1-1.747 1.8H1V7zm1.5-5.5a2.25 2.25 0 0 1 0 4.5H1V4.2h5.545A2.25 2.25 0 0 1 8.75 1.5\\\"/></svg>\" },\n  'wind-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M7.25 7a1.75 1.75 0 1 1-1.69 2.2h1.376a.55.55 0 1 0 .314-1H1V7zm1.5-5.5a2.25 2.25 0 0 1 0 4.5H1V4.8h5.762-.001H8.75A1.05 1.05 0 1 0 7.7 3.75q0 .025.003.05h-1.2L6.5 3.75A2.25 2.25 0 0 1 8.75 1.5\\\"/></svg>\" },\n  'wind-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 9A2.5 2.5 0 1 1 7 11.502l.006-.1H1v-2.4zm2.501-7a3 3 0 0 1 0 6h-11V5.6h8.06A3 3 0 0 1 12 2\\\"/></svg>\" },\n  'wind-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.5 9a2.5 2.5 0 1 1-2.398 3.201h1.834a.9.9 0 1 0 .565-1.6H1V9zm2.656-6.996A3 3 0 0 1 15 5l-.004.155A3 3 0 0 1 12 8H1V6.402h11a1.4 1.4 0 1 0-1.385-1.6H9.01A3 3 0 0 1 12 2z\\\"/></svg>\" },\n  'wind-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.5 14a3.5 3.5 0 1 1-3.464 3H2v-3zm3-11a4.5 4.5 0 1 1 0 9H2V9h11.258A4.5 4.5 0 0 1 17.5 3\\\"/></svg>\" },\n  'wind-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M14.5 14a3.5 3.5 0 1 1-3.464 4h2.05a1.5 1.5 0 1 0 1.414-2H2v-2zm3-11a4.5 4.5 0 1 1 0 9H2v-2h15.5a2.5 2.5 0 1 0-2.45-2h-2.022A4.5 4.5 0 0 1 17.5 3\\\"/></svg>\" },\n  'wireTransfer-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.028 2.095-1.1-1.1H9.05l2 2-2 2H6.928l1.1-1.1h-3.14v1.6h-1.8v-3.4zm-2.978 8.9-1.1-1.1h4.939v-3.4h-1.8v1.6h-3.14l1.1-1.1H2.93l-2 2 2 2z\\\"/></svg>\" },\n  'wireTransfer-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.54 2.395-1.4-1.4h1.697l2 2-2 2H7.14l1.4-1.4H4.59v1.9h-1.2v-3.1zm-3.703 8.6-1.4-1.4H8.59v-3.1h-1.2v1.9H3.437l1.4-1.4H3.14l-2 2 2 2z\\\"/></svg>\" },\n  'wireTransfer-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m8.933.995 1.8 1.8H4.122v4.2h2.4v-1.8h4.211l-1.8 1.8h3.111l3-3-3-3zm-3.689 9.8h4.711v-1.8h2.4v4.2h-7.11l1.8 1.8H3.932l-3-3 3-3h3.111z\\\"/></svg>\" },\n  'wireTransfer-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.35 1.066 11.486 3.2H4.45V7h1.6V4.8h5.769L9.619 7h2.262l2.834-2.833L11.548 1H9.417zM4.348 11.2h5.935V9h1.6v3.8H4.348l2.2 2.2H4.285l-3-3 3-3h2.263z\\\"/></svg>\" },\n  'wireTransfer-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 25\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m16.05 0 .06.06h-.121zm.817 8.06H9.49v3h-3v-6h10.378l-2.939-2.939.06-.06h4.122l4.5 4.5-4.5 4.5H13.99L13.93 11zm-11 5-4.5 4.5 4.5 4.5H9.99l.06-.06-2.939-2.94H18.49v-6h-3v3H7.11l2.94-2.939-.061-.06zm2.061 11.061-.06-.06h.12z\\\"/></svg>\" },\n  'wireTransfer-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m14.575 1.995 3.5 3.5H6.989v5.5h2v-3.5h9.086l-3.5 3.5h2.828l4.5-4.5-4.5-4.5zm-8.672 14.5h10.086v-3.5h2v5.5H5.903l3.5 3.5H6.575l-4.5-4.5 4.5-4.5h2.828z\\\"/></svg>\" },\n  'withdraw-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 6.086 2.1-2.1v4.04h1.8v-4.04l2.1 2.1V3.965l-3-3-3 3zm-2 3.139h10v1.8h-10z\\\"/></svg>\" },\n  'withdraw-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 5.768 2.4-2.4v4.551h1.2V3.368l2.4 2.4V4.071l-3-3-3 3zm-2 3.952h10v1.2h-10z\\\"/></svg>\" },\n  'withdraw-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 8.829 3.8-3.8v6.244h2.4V5.029l3.8 3.8V5.717l-5-5-5 5zm-2 4.044h14v2.4h-14z\\\"/></svg>\" },\n  'withdraw-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m2.989 8.192 4.2-4.2v8.069h1.6V3.992l4.2 4.2V5.93l-5-5-5 5zm-2 5.268h14v1.6h-14z\\\"/></svg>\" },\n  'withdraw-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 12.677 5.5-5.5v10.379h3V7.177l5.5 5.5V8.435l-7-7-7 7zm-3 6.879h20v3h-20z\\\"/></svg>\" },\n  'withdraw-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"m4.989 11.616 6-6v12.586h2V5.616l6 6V8.789l-7-7-7 7zm-3 8.586h20v2h-20z\\\"/></svg>\" },\n  'wrapToken-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.865 5.995a5 5 0 0 1-5.001 5v-1.2a3.8 3.8 0 1 0 0-7.6v-1.2a5 5 0 0 1 5 5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M4.864 8.745a2.75 2.75 0 1 0 0-5.5 2.75 2.75 0 0 0 0 5.5\\\"/></svg>\" },\n  'wrapToken-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.865 5.995a5 5 0 0 1-5.001 5v-1.2a3.8 3.8 0 1 0 0-7.6v-1.2a5 5 0 0 1 5 5\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M7.614 5.995a2.75 2.75 0 1 1-5.5 0 2.75 2.75 0 0 1 5.5 0m-1.2 0a1.55 1.55 0 1 0-3.1 0 1.55 1.55 0 0 0 3.1 0\\\"/></svg>\" },\n  'wrapToken-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.59 7.995a7 7 0 0 1-7.002 7v-1.6a5.4 5.4 0 1 0 0-10.8v-1.6a7 7 0 0 1 7.002 7\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M10.79 7.995a4.2 4.2 0 1 1-8.402 0 4.2 4.2 0 0 1 8.401 0M6.64 6.06a.054.054 0 0 0-.103 0l-.057.181a2.38 2.38 0 0 1-1.778 1.61c-.049.01-.05.08-.001.09A2.3 2.3 0 0 1 6.44 9.57l.092.33c.016.056.095.056.11 0l.094-.33a2.3 2.3 0 0 1 1.74-1.629c.048-.01.047-.08-.002-.09a2.38 2.38 0 0 1-1.778-1.61z\\\"/></svg>\" },\n  'wrapToken-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.59 7.995a7 7 0 0 1-7.002 7v-1.6a5.4 5.4 0 1 0 0-10.8v-1.6a7 7 0 0 1 7.002 7\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m6.64 6.059.057.181a2.38 2.38 0 0 0 1.778 1.61c.049.01.05.08.001.09a2.3 2.3 0 0 0-1.74 1.629l-.092.33c-.016.056-.095.056-.11 0l-.094-.33A2.3 2.3 0 0 0 4.7 7.94c-.048-.01-.047-.08.002-.09A2.38 2.38 0 0 0 6.48 6.24l.057-.181a.054.054 0 0 1 .103 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M6.588 12.195a4.2 4.2 0 1 0 .001-8.4 4.2 4.2 0 0 0 0 8.4m0-1.6a2.6 2.6 0 1 1 0-5.2 2.6 2.6 0 0 1 0 5.2\\\"/></svg>\" },\n  'wrapToken-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 11.995c0 5.523-4.477 10-10 10v-2a8 8 0 0 0 0-16v-2c5.523 0 10 4.477 10 10\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M15.989 11.995a6 6 0 1 1-12 0 6 6 0 0 1 12 0M10.094 9.33a.11.11 0 0 0-.21 0l-.09.282a3.19 3.19 0 0 1-2.376 2.15c-.097.021-.1.161-.002.182a3.08 3.08 0 0 1 2.327 2.18l.133.472a.117.117 0 0 0 .225 0l.133-.473a3.08 3.08 0 0 1 2.328-2.18c.097-.02.095-.16-.003-.18a3.19 3.19 0 0 1-2.376-2.151z\\\"/></svg>\" },\n  'wrapToken-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M19.989 11.995c0 5.523-4.477 10-10 10v-2a8 8 0 0 0 0-16v-2c5.523 0 10 4.477 10 10\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"m10.094 9.329.089.282a3.19 3.19 0 0 0 2.376 2.15c.098.021.1.161.003.182a3.08 3.08 0 0 0-2.328 2.18l-.133.472a.117.117 0 0 1-.225 0l-.133-.473a3.08 3.08 0 0 0-2.327-2.18c-.098-.02-.095-.16.002-.18A3.19 3.19 0 0 0 9.795 9.61l.089-.282a.11.11 0 0 1 .21 0\\\"/><path fill=\\\"#0A0B0D\\\" d=\\\"M9.989 17.995a6 6 0 1 0 0-12 6 6 0 0 0 0 12m0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8\\\"/></svg>\" },\n  'xLogo-12-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.93 5.234 10.574 1H9.71L6.547 4.677 4.021 1H1.107l3.82 5.56L1.108 11h.864l3.34-3.883L7.979 11h2.913z\\\"/></svg>\" },\n  'xLogo-12-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 12 12\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M6.93 5.234 10.574 1H9.71L6.547 4.677 4.021 1H1.107l3.82 5.56L1.108 11h.864l3.34-3.883L7.979 11h2.913zM5.749 6.61l-.387-.554-3.08-4.405h1.327l2.485 3.555.387.554 3.23 4.62H8.386z\\\"/></svg>\" },\n  'xLogo-16-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.303 6.928 14.403 1h-1.208L8.767 6.147 5.23 1H1.15L6.5 8.784 1.15 15h1.208l4.676-5.436L10.77 15h4.08z\\\"/></svg>\" },\n  'xLogo-16-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 16 16\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M9.303 6.928 14.403 1h-1.208L8.767 6.147 5.23 1H1.15L6.5 8.784 1.15 15h1.208l4.676-5.436L10.77 15h4.08zM7.648 8.852l-.542-.775L2.795 1.91H4.65l3.48 4.977.541.775 4.523 6.47H11.34z\\\"/></svg>\" },\n  'xLogo-24-active': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.862 10.469 21.147 2h-1.726l-6.326 7.353L8.043 2H2.215l7.64 11.12L2.215 22h1.727l6.68-7.765L15.958 22h5.827z\\\"/></svg>\" },\n  'xLogo-24-inactive': { content: \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\"><path fill=\\\"#0A0B0D\\\" d=\\\"M13.862 10.469 21.147 2h-1.726l-6.326 7.353L8.043 2H2.215l7.64 11.12L2.215 22h1.727l6.68-7.765L15.958 22h5.827zm-2.365 2.748-.774-1.107-6.16-8.81h2.652l4.971 7.11.774 1.107 6.462 9.242H16.77z\\\"/></svg>\" },\n} as const;\n\nexport type SvgMapEntry = { content: string };\nexport type SvgMap = Record<string, SvgMapEntry>;\nexport type SvgKey = keyof typeof svgMap;\n\nexport default svgMap;\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/ExamplesListScreen.tsx",
    "content": "import React, { useCallback, useContext } from 'react';\nimport { FlatList } from 'react-native';\nimport type { ListRenderItem } from 'react-native';\nimport type { CellSpacing } from '@coinbase/cds-mobile/cells/Cell';\nimport { ListCell } from '@coinbase/cds-mobile/cells/ListCell';\nimport { Box } from '@coinbase/cds-mobile/layout/Box';\nimport { useNavigation, useRoute } from '@react-navigation/native';\nimport includes from 'lodash/includes';\n\nimport { SearchFilterContext } from './ExamplesSearchProvider';\nimport { keyToRouteName } from './keyToRouteName';\nimport { initialRouteKey, searchRouteKey } from './staticRoutes';\n\nconst innerSpacingConfig: CellSpacing = { paddingX: 1 };\n\nexport function ExamplesListScreen() {\n  const searchFilter = useContext(SearchFilterContext);\n\n  // React Navigation Route Param typing is not clean because our routes are dynamic\n  const routeKeys = (useRoute().params as { routeKeys: string[] } | undefined)?.routeKeys ?? [];\n  const { navigate } = useNavigation();\n\n  const renderItem: ListRenderItem<string> = useCallback(\n    ({ item }) => {\n      const handlePress = () => {\n        // typing not clean due to dynamic routes\n        navigate(keyToRouteName(item) as never);\n      };\n\n      return (\n        <ListCell\n          compact\n          accessibilityLabel={`Navigate to ${item} example`}\n          accessory=\"arrow\"\n          innerSpacing={innerSpacingConfig}\n          onPress={handlePress}\n          title={item}\n        />\n      );\n    },\n    [navigate],\n  );\n\n  const data = [...routeKeys, 'IconSheet']\n    .sort()\n    .filter((key) => key !== initialRouteKey && key !== searchRouteKey)\n    .filter((key) => {\n      if (searchFilter !== '') {\n        return includes(key.toLowerCase(), searchFilter.toLowerCase());\n      }\n      return true;\n    });\n\n  return (\n    <Box background=\"bg\" flexGrow={1} testID=\"mobile-playground-home-screen\">\n      <FlatList\n        ItemSeparatorComponent={null}\n        data={data}\n        initialNumToRender={14}\n        renderItem={renderItem}\n        testID=\"mobile-playground-home-flatlist\"\n      />\n    </Box>\n  );\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/ExamplesSearchProvider.tsx",
    "content": "import React, { useState } from 'react';\n\nexport const SearchFilterContext = React.createContext('');\nexport const SetSearchFilterContext = React.createContext<\n  React.Dispatch<React.SetStateAction<string>>\n>(() => {});\n\nexport const ExamplesSearchProvider: React.FC<React.PropsWithChildren<unknown>> = ({\n  children,\n}) => {\n  const [filter, setFilter] = useState('');\n\n  return (\n    <SetSearchFilterContext.Provider value={setFilter}>\n      <SearchFilterContext.Provider value={filter}>{children}</SearchFilterContext.Provider>\n    </SetSearchFilterContext.Provider>\n  );\n};\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/IconSheetScreen.tsx",
    "content": "import { SvgXml } from 'react-native-svg';\nimport type { IconSourcePixelSize } from '@coinbase/cds-common/types';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { IconSheet } from '@coinbase/cds-mobile/icons/__stories__/IconSheet';\n\nimport { svgMap } from '../__generated__/iconSvgMap';\n\n// we only have svg assets for sizes xs, s, and m\nconst getIconSourceSize = (iconSize: number): IconSourcePixelSize => {\n  if (iconSize <= 12) return 12;\n  if (iconSize <= 16) return 16;\n  return 24;\n};\n\nexport function IconSheetScreen() {\n  const theme = useTheme();\n  return (\n    <IconSheet\n      renderIcon={(iconName, iconSize) => {\n        const size = theme.iconSize[iconSize];\n        const sourceSize = getIconSourceSize(size);\n        const key = `${iconName}-${sourceSize}-inactive`;\n\n        if (!(key in svgMap)) {\n          throw new Error(\n            `Icon ${key} not found in iconSvgMap. You probably need to run the generateIconSvgMap script to update it.`,\n          );\n        }\n\n        return (\n          <SvgXml\n            key={`${iconName}-${iconSize}`}\n            accessibilityRole=\"image\"\n            height={size}\n            width={size}\n            xml={svgMap[key as keyof typeof svgMap].content}\n          />\n        );\n      }}\n    />\n  );\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/Playground.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport type { StackNavigationOptions } from '@react-navigation/stack';\nimport { createStackNavigator, HeaderStyleInterpolators } from '@react-navigation/stack';\n\nimport { ExamplesListScreen } from './ExamplesListScreen';\nimport { ExamplesSearchProvider } from './ExamplesSearchProvider';\nimport { IconSheetScreen } from './IconSheetScreen';\nimport type { PlaygroundRoute } from './PlaygroundRoute';\nimport { createStaticRoute, initialRouteKey, searchRouteKey } from './staticRoutes';\nimport { transformRouteToNavComponent } from './transformRouteToNavComponent';\nimport { useExampleNavigatorProps } from './useExampleNavigatorProps';\n\nconst Stack = createStackNavigator();\n\ntype PlaygroundProps = {\n  routes?: PlaygroundRoute[];\n  listScreenTitle?: string;\n  setColorScheme?: React.Dispatch<React.SetStateAction<ColorScheme>>;\n};\n\nconst PlaygroundContent = memo(\n  ({ routes = [], listScreenTitle, setColorScheme }: PlaygroundProps) => {\n    const navigatorProps = useExampleNavigatorProps({ setColorScheme });\n\n    const routeKeys = useMemo(() => {\n      return routes.map(({ key }) => key);\n    }, [routes]);\n\n    const { key: listScreenKey, ...listScreenProps } = useMemo(() => {\n      let options: StackNavigationOptions = {};\n\n      if (listScreenTitle) {\n        options = { ...options, title: listScreenTitle };\n      }\n\n      return {\n        ...transformRouteToNavComponent({\n          route: createStaticRoute(initialRouteKey, ExamplesListScreen),\n          options,\n        }),\n        initialParams: { routeKeys },\n      };\n    }, [listScreenTitle, routeKeys]);\n\n    const { key: searchScreenKey, ...searchScreenProps } = useMemo(() => {\n      return {\n        ...transformRouteToNavComponent({\n          route: createStaticRoute(searchRouteKey, ExamplesListScreen),\n        }),\n        initialParams: { routeKeys },\n      };\n    }, [routeKeys]);\n\n    const exampleScreens = useMemo(\n      () =>\n        [...routes].map((route) => {\n          const { key, ...routeProps } = transformRouteToNavComponent({\n            route,\n          });\n          return <Stack.Screen key={key} {...routeProps} />;\n        }),\n      [routes],\n    );\n\n    return (\n      <Stack.Navigator {...navigatorProps}>\n        <Stack.Screen key={listScreenKey} {...listScreenProps} />\n        <Stack.Screen key={searchScreenKey} {...searchScreenProps} />\n        <Stack.Screen\n          key=\"IconSheet\"\n          component={IconSheetScreen}\n          initialParams={routeKeys}\n          name=\"DebugIconSheet\"\n          options={{\n            title: 'Icon Sheet',\n            headerStyleInterpolator: HeaderStyleInterpolators.forFade,\n          }}\n        />\n        {exampleScreens}\n      </Stack.Navigator>\n    );\n  },\n);\n\nexport const Playground = memo((props: PlaygroundProps) => {\n  return (\n    <ExamplesSearchProvider>\n      <PlaygroundContent {...props} />\n    </ExamplesSearchProvider>\n  );\n});\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/PlaygroundRoute.ts",
    "content": "export type PlaygroundRoute = {\n  key: string;\n  getComponent: () => React.ComponentType<React.PropsWithChildren<unknown>>;\n};\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/index.ts",
    "content": "export * from './Playground';\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/keyToRouteName.ts",
    "content": "export function keyToRouteName(key: string) {\n  return `Debug${key}` as const;\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/staticRoutes.ts",
    "content": "import { keyToRouteName } from './keyToRouteName';\n\nexport const initialRouteKey = 'Examples';\nexport const searchRouteKey = 'Search';\n\nexport const initialRouteName = keyToRouteName(initialRouteKey);\nexport const searchRouteName = keyToRouteName(searchRouteKey);\n\nexport const createStaticRoute = (key: string, component: () => JSX.Element) => ({\n  key,\n  getComponent: () => component,\n});\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/transformRouteToNavComponent.ts",
    "content": "import type { StackNavigationOptions } from '@react-navigation/stack';\nimport { HeaderStyleInterpolators } from '@react-navigation/stack';\n\nimport { keyToRouteName } from './keyToRouteName';\nimport type { PlaygroundRoute } from './PlaygroundRoute';\n\nconst titleOverrides: Record<string, string> = {\n  Examples: 'CDS',\n  Text: 'Text (all)',\n};\n\ntype TransformRouteToNavComponentParams = {\n  route: PlaygroundRoute;\n  options?: StackNavigationOptions | undefined;\n};\n\nexport function transformRouteToNavComponent({\n  route: { key, getComponent },\n  options = {},\n}: TransformRouteToNavComponentParams) {\n  return {\n    key,\n    name: keyToRouteName(key),\n    getComponent,\n    options: {\n      title: titleOverrides[key] ?? key,\n      headerStyleInterpolator: HeaderStyleInterpolators.forFade,\n      ...options,\n    },\n  } as const;\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/components/useExampleNavigatorProps.tsx",
    "content": "import React, { useContext, useMemo } from 'react';\nimport type { NativeSyntheticEvent, TextInputChangeEventData } from 'react-native';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport { IconButton } from '@coinbase/cds-mobile/buttons/IconButton';\nimport { TextInput } from '@coinbase/cds-mobile/controls/TextInput';\nimport { useLayout } from '@coinbase/cds-mobile/hooks/useLayout';\nimport { useTheme } from '@coinbase/cds-mobile/hooks/useTheme';\nimport { Box } from '@coinbase/cds-mobile/layout/Box';\nimport { HStack } from '@coinbase/cds-mobile/layout/HStack';\nimport { Spacer } from '@coinbase/cds-mobile/layout/Spacer';\nimport { TextHeadline } from '@coinbase/cds-mobile/typography/TextHeadline';\nimport type { StackHeaderProps, StackNavigationOptions } from '@react-navigation/stack';\n\nimport { SearchFilterContext, SetSearchFilterContext } from './ExamplesSearchProvider';\nimport { initialRouteName, searchRouteName } from './staticRoutes';\n\ntype UseExampleNavigatorPropsOptions = {\n  setColorScheme?: React.Dispatch<React.SetStateAction<ColorScheme>>;\n};\n\nconst iconButtonHeight = interactableHeight.regular;\n\nexport function useExampleNavigatorProps({ setColorScheme }: UseExampleNavigatorPropsOptions) {\n  const theme = useTheme();\n  const { top } = useSafeAreaInsets();\n  const [headerSize, onLayout] = useLayout();\n  const searchFilter = useContext(SearchFilterContext);\n  const setFilter = useContext(SetSearchFilterContext);\n\n  const style = useMemo(() => ({ marginTop: top }), [top]);\n\n  const header = useMemo(() => {\n    return ({ navigation, route, options }: StackHeaderProps) => {\n      const isFocused = navigation.isFocused();\n      const canGoBack = navigation.canGoBack();\n      const goBack = () => {\n        navigation.goBack();\n      };\n      const goBackFromSearch = () => {\n        setFilter('');\n        navigation.goBack();\n      };\n      const goToSearch = () => navigation.navigate(searchRouteName);\n      const routeName = route.name;\n      const titleForScene = options.title;\n      const isSearch = routeName === searchRouteName;\n      const showBackButton = isFocused && canGoBack && !isSearch;\n      const showSearch = routeName === initialRouteName;\n\n      const iconButtonPlaceholder = <Box height={iconButtonHeight} />;\n\n      const leftHeaderButton = showSearch ? (\n        <Box marginX={-1}>\n          <IconButton\n            transparent\n            accessibilityLabel=\"Search for component\"\n            name=\"search\"\n            onPress={goToSearch}\n          />\n        </Box>\n      ) : showBackButton ? (\n        <Box marginX={-1}>\n          <IconButton\n            transparent\n            accessibilityLabel=\"Go back\"\n            name=\"backArrow\"\n            onPress={goBack}\n            testID=\"nav-back-button\"\n          />\n        </Box>\n      ) : (\n        iconButtonPlaceholder\n      );\n\n      const handleSearch = (e: NativeSyntheticEvent<TextInputChangeEventData>) =>\n        setFilter(e.nativeEvent.text);\n\n      const toggleDark = () => setColorScheme?.((s) => (s === 'dark' ? 'light' : 'dark'));\n\n      const rightHeaderButton = isSearch ? (\n        iconButtonPlaceholder\n      ) : (\n        <Box marginX={-1}>\n          <IconButton\n            transparent\n            accessibilityLabel=\"Toggle dark mode\"\n            name={theme.activeColorScheme === 'dark' ? 'moon' : 'light'}\n            onPress={toggleDark}\n          />\n        </Box>\n      );\n\n      return (\n        <Box animated background=\"bg\" onLayout={onLayout} style={style}>\n          <HStack alignItems=\"center\" justifyContent=\"center\" paddingX={2} paddingY={1}>\n            {leftHeaderButton}\n            <Spacer />\n            <Box\n              alignItems=\"center\"\n              pointerEvents={isSearch ? undefined : 'none'}\n              position=\"absolute\"\n              width=\"100%\"\n            >\n              {isSearch ? (\n                <TextInput\n                  accessibilityHint=\"Search for component\"\n                  accessibilityLabel=\"Search for component\"\n                  label=\"\"\n                  onChange={handleSearch}\n                  placeholder=\"Search\"\n                  start={\n                    <IconButton\n                      transparent\n                      accessibilityLabel=\"Go back from search\"\n                      name=\"backArrow\"\n                      onPress={goBackFromSearch}\n                    />\n                  }\n                  value={searchFilter}\n                />\n              ) : (\n                <TextHeadline align=\"center\">{titleForScene}</TextHeadline>\n              )}\n            </Box>\n            <Spacer />\n            {rightHeaderButton}\n          </HStack>\n        </Box>\n      );\n    };\n  }, [onLayout, searchFilter, setFilter, style, theme.activeColorScheme, setColorScheme]);\n\n  return useMemo(() => {\n    const screenOptions: StackNavigationOptions = {\n      headerBackAllowFontScaling: false,\n      headerBackTitleVisible: false,\n      headerTitleAllowFontScaling: false,\n      headerStyle: {\n        backgroundColor: theme.color.bg,\n        borderWidth: 0,\n        shadowColor: 'transparent',\n        height: headerSize.height,\n      },\n      header,\n      gestureDirection: 'horizontal',\n    };\n\n    return {\n      initialRouteName,\n      screenOptions,\n    };\n  }, [header, headerSize.height, theme.color.bg]);\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/index.ts",
    "content": "export * from './components';\n"
  },
  {
    "path": "packages/ui-mobile-playground/src/routes.ts",
    "content": "/**\n * DO NOT MODIFY\n * Generated from scripts/codegen/main.ts\n */\nexport const routes = [\n  {\n    key: 'Accordion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/accordion/__stories__/Accordion.stories').default,\n  },\n  {\n    key: 'AlertBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertBasic.stories').default,\n  },\n  {\n    key: 'AlertLongTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertLongTitle.stories').default,\n  },\n  {\n    key: 'AlertOverModal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertOverModal.stories').default,\n  },\n  {\n    key: 'AlertPortal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertPortal.stories').default,\n  },\n  {\n    key: 'AlertSingleAction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertSingleAction.stories').default,\n  },\n  {\n    key: 'AlertVerticalActions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/AlertVerticalActions.stories').default,\n  },\n  {\n    key: 'AlphaSelect',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/select/__stories__/AlphaSelect.stories').default,\n  },\n  {\n    key: 'AlphaSelectChip',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/select-chip/__stories__/AlphaSelectChip.stories').default,\n  },\n  {\n    key: 'AlphaTabbedChips',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/tabbed-chips/__stories__/AlphaTabbedChips.stories')\n        .default,\n  },\n  {\n    key: 'AnimatedCaret',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/motion/__stories__/AnimatedCaret.stories').default,\n  },\n  {\n    key: 'AreaChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/area/__stories__/AreaChart.stories')\n        .default,\n  },\n  {\n    key: 'Avatar',\n    getComponent: () => require('@coinbase/cds-mobile/media/__stories__/Avatar.stories').default,\n  },\n  {\n    key: 'AvatarButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/AvatarButton.stories').default,\n  },\n  {\n    key: 'Axis',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/axis/__stories__/Axis.stories').default,\n  },\n  {\n    key: 'Banner',\n    getComponent: () => require('@coinbase/cds-mobile/banner/__stories__/Banner.stories').default,\n  },\n  {\n    key: 'BannerActions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/banner/__stories__/BannerActions.stories').default,\n  },\n  {\n    key: 'BannerLayout',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/banner/__stories__/BannerLayout.stories').default,\n  },\n  {\n    key: 'BarChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/bar/__stories__/BarChart.stories').default,\n  },\n  {\n    key: 'Box',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Box.stories').default,\n  },\n  {\n    key: 'BrowserBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/BrowserBar.stories').default,\n  },\n  {\n    key: 'BrowserBarSearchInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/BrowserBarSearchInput.stories').default,\n  },\n  {\n    key: 'Button',\n    getComponent: () => require('@coinbase/cds-mobile/buttons/__stories__/Button.stories').default,\n  },\n  {\n    key: 'ButtonGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/ButtonGroup.stories').default,\n  },\n  {\n    key: 'Calendar',\n    getComponent: () => require('@coinbase/cds-mobile/dates/__stories__/Calendar.stories').default,\n  },\n  {\n    key: 'Card',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/Card.stories').default,\n  },\n  {\n    key: 'Carousel',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/carousel/__stories__/Carousel.stories').default,\n  },\n  {\n    key: 'CarouselMedia',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/CarouselMedia.stories').default,\n  },\n  {\n    key: 'CartesianChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/CartesianChart.stories')\n        .default,\n  },\n  {\n    key: 'ChartAccessibility',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/ChartAccessibility.stories')\n        .default,\n  },\n  {\n    key: 'ChartTransitions',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/ChartTransitions.stories')\n        .default,\n  },\n  {\n    key: 'Checkbox',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/Checkbox.stories').default,\n  },\n  {\n    key: 'CheckboxCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/CheckboxCell.stories').default,\n  },\n  {\n    key: 'Chip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/Chip.stories').default,\n  },\n  {\n    key: 'Coachmark',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/coachmark/__stories__/Coachmark.stories').default,\n  },\n  {\n    key: 'Collapsible',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/collapsible/__stories__/Collapsible.stories').default,\n  },\n  {\n    key: 'Combobox',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/combobox/__stories__/Combobox.stories').default,\n  },\n  {\n    key: 'ComponentConfigProvider',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ComponentConfigProvider.stories').default,\n  },\n  {\n    key: 'ComponentConfigProviderCustom',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ComponentConfigProviderCustom.stories')\n        .default,\n  },\n  {\n    key: 'ContainedAssetCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/ContainedAssetCard.stories').default,\n  },\n  {\n    key: 'ContentCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/ContentCard.stories').default,\n  },\n  {\n    key: 'ContentCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ContentCell.stories').default,\n  },\n  {\n    key: 'ContentCellFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ContentCellFallback.stories').default,\n  },\n  {\n    key: 'ControlGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/ControlGroup.stories').default,\n  },\n  {\n    key: 'DataCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/alpha/data-card/__stories__/DataCard.stories').default,\n  },\n  {\n    key: 'DateInput',\n    getComponent: () => require('@coinbase/cds-mobile/dates/__stories__/DateInput.stories').default,\n  },\n  {\n    key: 'DatePicker',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/dates/__stories__/DatePicker.stories').default,\n  },\n  {\n    key: 'Divider',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Divider.stories').default,\n  },\n  {\n    key: 'Dot',\n    getComponent: () => require('@coinbase/cds-mobile/dots/__stories__/Dot.stories').default,\n  },\n  {\n    key: 'DotMisc',\n    getComponent: () => require('@coinbase/cds-mobile/dots/__stories__/DotMisc.stories').default,\n  },\n  {\n    key: 'DrawerBottom',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerBottom.stories').default,\n  },\n  {\n    key: 'DrawerFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerFallback.stories').default,\n  },\n  {\n    key: 'DrawerLeft',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerLeft.stories').default,\n  },\n  {\n    key: 'DrawerMisc',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerMisc.stories').default,\n  },\n  {\n    key: 'DrawerReduceMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerReduceMotion.stories').default,\n  },\n  {\n    key: 'DrawerRight',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerRight.stories').default,\n  },\n  {\n    key: 'DrawerScrollable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerScrollable.stories').default,\n  },\n  {\n    key: 'DrawerTop',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/DrawerTop.stories').default,\n  },\n  {\n    key: 'Fallback',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Fallback.stories').default,\n  },\n  {\n    key: 'FloatingAssetCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/FloatingAssetCard.stories').default,\n  },\n  {\n    key: 'Frontier',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Frontier.stories').default,\n  },\n  {\n    key: 'Group',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Group.stories').default,\n  },\n  {\n    key: 'HeroSquare',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/HeroSquare.stories').default,\n  },\n  {\n    key: 'HintMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/motion/__stories__/HintMotion.stories').default,\n  },\n  {\n    key: 'IconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/IconButton.stories').default,\n  },\n  {\n    key: 'IconCounterButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/IconCounterButton.stories').default,\n  },\n  {\n    key: 'InputChip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/InputChip.stories').default,\n  },\n  {\n    key: 'InputIcon',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputIcon.stories').default,\n  },\n  {\n    key: 'InputIconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputIconButton.stories').default,\n  },\n  {\n    key: 'InputStack',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/InputStack.stories').default,\n  },\n  {\n    key: 'Legend',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/legend/__stories__/Legend.stories').default,\n  },\n  {\n    key: 'LinearGradient',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/gradients/__stories__/LinearGradient.stories').default,\n  },\n  {\n    key: 'LineChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/line/__stories__/LineChart.stories')\n        .default,\n  },\n  {\n    key: 'Link',\n    getComponent: () => require('@coinbase/cds-mobile/typography/__stories__/Link.stories').default,\n  },\n  {\n    key: 'ListCell',\n    getComponent: () => require('@coinbase/cds-mobile/cells/__stories__/ListCell.stories').default,\n  },\n  {\n    key: 'ListCellFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cells/__stories__/ListCellFallback.stories').default,\n  },\n  {\n    key: 'Logo',\n    getComponent: () => require('@coinbase/cds-mobile/icons/__stories__/Logo.stories').default,\n  },\n  {\n    key: 'Lottie',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/animation/__stories__/Lottie.stories').default,\n  },\n  {\n    key: 'LottieStatusAnimation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/animation/__stories__/LottieStatusAnimation.stories').default,\n  },\n  {\n    key: 'MediaCard',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/MediaCard.stories').default,\n  },\n  {\n    key: 'MediaChip',\n    getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/MediaChip.stories').default,\n  },\n  {\n    key: 'MessagingCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/MessagingCard.stories').default,\n  },\n  {\n    key: 'ModalBackButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalBackButton.stories').default,\n  },\n  {\n    key: 'ModalBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalBasic.stories').default,\n  },\n  {\n    key: 'ModalCustomPadding',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalCustomPadding.stories').default,\n  },\n  {\n    key: 'ModalLong',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalLong.stories').default,\n  },\n  {\n    key: 'ModalPortal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/ModalPortal.stories').default,\n  },\n  {\n    key: 'MultiContentModule',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/multi-content-module/__stories__/MultiContentModule.stories')\n        .default,\n  },\n  {\n    key: 'NavBarIconButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavBarIconButton.stories').default,\n  },\n  {\n    key: 'NavigationSubtitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationSubtitle.stories').default,\n  },\n  {\n    key: 'NavigationTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationTitle.stories').default,\n  },\n  {\n    key: 'NavigationTitleSelect',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/NavigationTitleSelect.stories').default,\n  },\n  {\n    key: 'NudgeCard',\n    getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/NudgeCard.stories').default,\n  },\n  {\n    key: 'Numpad',\n    getComponent: () => require('@coinbase/cds-mobile/numpad/__stories__/Numpad.stories').default,\n  },\n  {\n    key: 'Overlay',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/Overlay.stories').default,\n  },\n  {\n    key: 'PageFooter',\n    getComponent: () => require('@coinbase/cds-mobile/page/__stories__/PageFooter.stories').default,\n  },\n  {\n    key: 'PageFooterInPage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageFooterInPage.stories').default,\n  },\n  {\n    key: 'PageHeader',\n    getComponent: () => require('@coinbase/cds-mobile/page/__stories__/PageHeader.stories').default,\n  },\n  {\n    key: 'PageHeaderInErrorEmptyState',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageHeaderInErrorEmptyState.stories').default,\n  },\n  {\n    key: 'PageHeaderInPage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/page/__stories__/PageHeaderInPage.stories').default,\n  },\n  {\n    key: 'Palette',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Palette.stories').default,\n  },\n  {\n    key: 'PatternDisclosureHighFrictionBenefit',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureHighFrictionBenefit.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureHighFrictionRisk',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureHighFrictionRisk.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureLowFriction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureLowFriction.stories')\n        .default,\n  },\n  {\n    key: 'PatternDisclosureMedFriction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureMedFriction.stories')\n        .default,\n  },\n  {\n    key: 'PatternError',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PatternError.stories').default,\n  },\n  {\n    key: 'PercentageBarChart',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/bar/__stories__/PercentageBarChart.stories')\n        .default,\n  },\n  {\n    key: 'PeriodSelector',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/__stories__/PeriodSelector.stories')\n        .default,\n  },\n  {\n    key: 'Pictogram',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/Pictogram.stories').default,\n  },\n  {\n    key: 'Pressable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/Pressable.stories').default,\n  },\n  {\n    key: 'PressableOpacity',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/PressableOpacity.stories').default,\n  },\n  {\n    key: 'ProgressBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/visualizations/__stories__/ProgressBar.stories').default,\n  },\n  {\n    key: 'ProgressCircle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/visualizations/__stories__/ProgressCircle.stories').default,\n  },\n  {\n    key: 'RadioCell',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/RadioCell.stories').default,\n  },\n  {\n    key: 'RadioGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/RadioGroup.stories').default,\n  },\n  {\n    key: 'ReferenceLine',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/line/__stories__/ReferenceLine.stories')\n        .default,\n  },\n  {\n    key: 'RemoteImage',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/RemoteImage.stories').default,\n  },\n  {\n    key: 'RemoteImageGroup',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/media/__stories__/RemoteImageGroup.stories').default,\n  },\n  {\n    key: 'RollingNumber',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/numbers/__stories__/RollingNumber.stories').default,\n  },\n  {\n    key: 'Scrubber',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/chart/scrubber/__stories__/Scrubber.stories')\n        .default,\n  },\n  {\n    key: 'SearchInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/SearchInput.stories').default,\n  },\n  {\n    key: 'SectionHeader',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/section-header/__stories__/SectionHeader.stories').default,\n  },\n  {\n    key: 'SegmentedTabs',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/SegmentedTabs.stories').default,\n  },\n  {\n    key: 'Select',\n    getComponent: () => require('@coinbase/cds-mobile/controls/__stories__/Select.stories').default,\n  },\n  {\n    key: 'SelectChip',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/chips/__stories__/SelectChip.stories').default,\n  },\n  {\n    key: 'SelectOption',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/SelectOption.stories').default,\n  },\n  {\n    key: 'SlideButton',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/buttons/__stories__/SlideButton.stories').default,\n  },\n  {\n    key: 'Spacer',\n    getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Spacer.stories').default,\n  },\n  {\n    key: 'Sparkline',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/__stories__/Sparkline.stories').default,\n  },\n  {\n    key: 'SparklineGradient',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/__stories__/SparklineGradient.stories')\n        .default,\n  },\n  {\n    key: 'SparklineInteractive',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/sparkline-interactive/__stories__/SparklineInteractive.stories')\n        .default,\n  },\n  {\n    key: 'SparklineInteractiveHeader',\n    getComponent: () =>\n      require('@coinbase/cds-mobile-visualization/sparkline/sparkline-interactive-header/__stories__/SparklineInteractiveHeader.stories')\n        .default,\n  },\n  {\n    key: 'Spectrum',\n    getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Spectrum.stories').default,\n  },\n  {\n    key: 'Spinner',\n    getComponent: () => require('@coinbase/cds-mobile/loaders/__stories__/Spinner.stories').default,\n  },\n  {\n    key: 'SpotIcon',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotIcon.stories').default,\n  },\n  {\n    key: 'SpotRectangle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotRectangle.stories').default,\n  },\n  {\n    key: 'SpotSquare',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/SpotSquare.stories').default,\n  },\n  {\n    key: 'ThemedIllustrations',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/illustrations/__stories__/ThemedIllustrations.stories').default,\n  },\n  {\n    key: 'StepperHorizontal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/stepper/__stories__/StepperHorizontal.stories').default,\n  },\n  {\n    key: 'StepperVertical',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/stepper/__stories__/StepperVertical.stories').default,\n  },\n  {\n    key: 'StickyFooter',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/sticky-footer/__stories__/StickyFooter.stories').default,\n  },\n  {\n    key: 'StickyFooterWithTray',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/sticky-footer/__stories__/StickyFooterWithTray.stories')\n        .default,\n  },\n  {\n    key: 'Switch',\n    getComponent: () => require('@coinbase/cds-mobile/controls/__stories__/Switch.stories').default,\n  },\n  {\n    key: 'TabbedChips',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/chips/__stories__/TabbedChips.stories').default,\n  },\n  {\n    key: 'TabIndicator',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/TabIndicator.stories').default,\n  },\n  {\n    key: 'TabLabel',\n    getComponent: () => require('@coinbase/cds-mobile/tabs/__stories__/TabLabel.stories').default,\n  },\n  {\n    key: 'TabNavigation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/tabs/__stories__/TabNavigation.stories').default,\n  },\n  {\n    key: 'Tabs',\n    getComponent: () => require('@coinbase/cds-mobile/tabs/__stories__/Tabs.stories').default,\n  },\n  {\n    key: 'Tag',\n    getComponent: () => require('@coinbase/cds-mobile/tag/__stories__/Tag.stories').default,\n  },\n  {\n    key: 'Text',\n    getComponent: () => require('@coinbase/cds-mobile/typography/__stories__/Text.stories').default,\n  },\n  {\n    key: 'TextBody',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextBody.stories').default,\n  },\n  {\n    key: 'TextCaption',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextCaption.stories').default,\n  },\n  {\n    key: 'TextCore',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextCore.stories').default,\n  },\n  {\n    key: 'TextDisplay1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay1.stories').default,\n  },\n  {\n    key: 'TextDisplay2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay2.stories').default,\n  },\n  {\n    key: 'TextDisplay3',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextDisplay3.stories').default,\n  },\n  {\n    key: 'TextHeadline',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextHeadline.stories').default,\n  },\n  {\n    key: 'TextInput',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/controls/__stories__/TextInput.stories').default,\n  },\n  {\n    key: 'TextLabel1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLabel1.stories').default,\n  },\n  {\n    key: 'TextLabel2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLabel2.stories').default,\n  },\n  {\n    key: 'TextLegal',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextLegal.stories').default,\n  },\n  {\n    key: 'TextTitle1',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle1.stories').default,\n  },\n  {\n    key: 'TextTitle2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle2.stories').default,\n  },\n  {\n    key: 'TextTitle3',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle3.stories').default,\n  },\n  {\n    key: 'TextTitle4',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/typography/__stories__/TextTitle4.stories').default,\n  },\n  {\n    key: 'ThemeProvider',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/system/__stories__/ThemeProvider.stories').default,\n  },\n  {\n    key: 'Toast',\n    getComponent: () => require('@coinbase/cds-mobile/overlays/__stories__/Toast.stories').default,\n  },\n  {\n    key: 'TooltipV2',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TooltipV2.stories').default,\n  },\n  {\n    key: 'TopNavBar',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/navigation/__stories__/TopNavBar.stories').default,\n  },\n  {\n    key: 'Tour',\n    getComponent: () => require('@coinbase/cds-mobile/tour/__stories__/Tour.stories').default,\n  },\n  {\n    key: 'TrayAction',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayAction.stories').default,\n  },\n  {\n    key: 'TrayBasic',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayBasic.stories').default,\n  },\n  {\n    key: 'TrayFallback',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayFallback.stories').default,\n  },\n  {\n    key: 'TrayFeedCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayFeedCard.stories').default,\n  },\n  {\n    key: 'TrayInformational',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayInformational.stories').default,\n  },\n  {\n    key: 'TrayMessaging',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayMessaging.stories').default,\n  },\n  {\n    key: 'TrayMisc',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayMisc.stories').default,\n  },\n  {\n    key: 'TrayNavigation',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayNavigation.stories').default,\n  },\n  {\n    key: 'TrayPromotional',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayPromotional.stories').default,\n  },\n  {\n    key: 'TrayRedesign',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayRedesign.stories').default,\n  },\n  {\n    key: 'TrayReduceMotion',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayReduceMotion.stories').default,\n  },\n  {\n    key: 'TrayScrollable',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayScrollable.stories').default,\n  },\n  {\n    key: 'TrayTall',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayTall.stories').default,\n  },\n  {\n    key: 'TrayWithTitle',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/overlays/__stories__/TrayWithTitle.stories').default,\n  },\n  {\n    key: 'UpsellCard',\n    getComponent: () =>\n      require('@coinbase/cds-mobile/cards/__stories__/UpsellCard.stories').default,\n  },\n];\n"
  },
  {
    "path": "packages/ui-mobile-playground/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/mobile\"\n    },\n    {\n      \"path\": \"../../packages/mobile-visualization\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/ui-mobile-playground/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/mobile\"\n    },\n    {\n      \"path\": \"../../packages/mobile-visualization\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/utils/CHANGELOG.md",
    "content": "# @coinbase/cds-utils\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-utils)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-utils` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## Unreleased\n\n#### 📘 Misc\n\n- Chore: Updated numerous deprecation annotation messages.\n\n## 2.3.5 (12/17/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix: update react-native export pointer. [[#259](https://github.com/coinbase/cds/pull/259)]\n\n## 2.3.4 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 2.3.3 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 2.3.2 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 2.3.1 (9/23/2025 PST)\n\n### 🐞 Fixes\n\n- Fix v7 subpath issue.\n\n## 2.3.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/utils/README.md",
    "content": "# CDS - Utils\n\nCommon and reusable utilities.\n"
  },
  {
    "path": "packages/utils/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/utils/deploy.yml",
    "content": "engine: Node\nbuild_name: package-utils\ncontinuous: true\n"
  },
  {
    "path": "packages/utils/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/utils/publish.Dockerfile\n"
  },
  {
    "path": "packages/utils/jest.config.js",
    "content": "export default {\n  displayName: 'utils',\n  preset: '../../jest.preset.js',\n  coverageReporters: ['text-summary', 'text', 'json-summary'],\n};\n"
  },
  {
    "path": "packages/utils/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-utils\",\n  \"version\": \"2.3.5\",\n  \"description\": \"Coinbase Design System - Utils\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/utils\"\n  },\n  \"react-native\": \"./esm/index.js\",\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": false,\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"dependencies\": {\n    \"humps\": \"^2.0.1\",\n    \"type-fest\": \"^2.19.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\"\n  }\n}\n"
  },
  {
    "path": "packages/utils/project.json",
    "content": "{\n  \"name\": \"utils\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/utils/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/utils/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run utils:typecheck:prod\nRUN yarn nx run utils:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/utils && yarn pack\nRUN mv /repo/packages/utils /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/utils/src/array.ts",
    "content": "export const emptyArray = [];\n\nexport const arrayToObject = <T extends string | number>(arr: T[] | readonly T[]) =>\n  [...arr].reduce(\n    (prev, next) => {\n      const keyIsHyphenated = typeof next === 'string' && next.includes('-');\n      return keyIsHyphenated\n        ? {\n            ...prev,\n            [`'${next}'`]: next,\n          }\n        : {\n            ...prev,\n            [`${next}`]: next,\n          };\n    },\n    {} as { [key in T]: key },\n  );\n\nexport const arrayIncludes = <T>(arr: T[], arg: T) => arr.includes(arg);\n"
  },
  {
    "path": "packages/utils/src/env.ts",
    "content": "function isEnv(env: 'development' | 'production' | 'test') {\n  return Boolean(typeof process === 'object' && process?.env?.NODE_ENV === env);\n}\n\nexport const isDevelopment = () => {\n  return isEnv('development');\n};\n\nexport const isProduction = () => {\n  return isEnv('production');\n};\n\nexport const isTest = () => {\n  return isEnv('test');\n};\n\nexport const isStorybook = () => {\n  return (\n    Boolean(typeof process === 'object' && process?.env?.STORYBOOK_SKIP_ANIMATION) ||\n    // @ts-expect-error STORYBOOK_SKIP_ANIMATION is injected with DefinePulgin as a global var\n    typeof STORYBOOK_SKIP_ANIMATION !== 'undefined'\n  );\n};\n\nexport const getFigmaAccessToken: () => string = () => {\n  // @ts-expect-error FIGMA_ACCESS_TOKEN is included globally with DefinePlugin\n  return typeof FIGMA_ACCESS_TOKEN !== 'undefined'\n    ? // @ts-expect-error FIGMA_ACCESS_TOKEN is included globally with DefinePlugin\n      (FIGMA_ACCESS_TOKEN as string)\n    : (process.env.FIGMA_ACCESS_TOKEN ?? '');\n};\n"
  },
  {
    "path": "packages/utils/src/index.ts",
    "content": "export * from './array';\nexport * from './env';\nexport * from './noop';\nexport * from './object';\nexport * from './string';\nexport * from './types';\n"
  },
  {
    "path": "packages/utils/src/noop.ts",
    "content": "export const noop = () => {};\n"
  },
  {
    "path": "packages/utils/src/object.ts",
    "content": "import type { AnyObject, StringKey } from './types';\n\n/**\n * @deprecated Do not use. This will be removed in a future major release.\n * @deprecationExpectedRemoval v2\n */\nexport const emptyObject = {};\n\nexport function entries<T extends Record<string, unknown>>(item: T) {\n  return Object.entries(item) as [keyof T, T[keyof T]][];\n}\n\nexport function mapKeys<\n  T extends AnyObject,\n  K extends (value: T[keyof T], key: keyof T, obj: T) => StringKey<unknown>,\n>(obj: T, callbackFn: K) {\n  return Object.keys(obj).reduce(\n    (acc, key: keyof T) => {\n      const newKey = callbackFn(obj[key], key, obj) as ReturnType<typeof callbackFn>;\n      acc[newKey] = obj[key];\n      return acc;\n    },\n    {} as { [key in ReturnType<K>]: T[keyof T] },\n  );\n}\n\nexport function mapValues<\n  T extends AnyObject,\n  K extends (value: T[keyof T], key: keyof T, i: number) => unknown,\n>(obj: T, callbackFn: K) {\n  return Object.keys(obj).reduce(\n    (acc, key: keyof T, i) => {\n      acc[key] = callbackFn(obj[key], key, i) as ReturnType<typeof callbackFn>;\n      return acc;\n    },\n    {} as { [key in keyof T]: ReturnType<K> },\n  );\n}\n\nexport const renameKeys = <T>(obj: Record<string, T>, newKeys: Record<string, string>) => {\n  const objClone = { ...obj };\n\n  const transformedObj = Object.keys(objClone).reduce(\n    (res, key) => {\n      const newKey = newKeys[key] || key;\n      res[newKey] = objClone[key];\n      return res;\n    },\n    {} as Record<string, T>,\n  );\n  return transformedObj;\n};\n\n/**\n *\n * @param baseObj The base object you want to merge onto or return if condition is not met\n * @param objToMerge The object you want to merge\n * @returns newly merged object\n */\nexport function merge<\n  BaseObj extends AnyObject | Readonly<AnyObject>,\n  ConditionalObj extends AnyObject | Readonly<AnyObject>,\n>(baseObj: BaseObj, objToMerge: ConditionalObj | undefined | false) {\n  return { ...baseObj, ...(objToMerge ?? emptyObject) };\n}\n"
  },
  {
    "path": "packages/utils/src/string.ts",
    "content": "import humps from 'humps';\nimport type { CamelCase, KebabCase, PascalCase, SnakeCase, Split } from 'type-fest';\n\nconst { camelize, decamelize, pascalize } = humps;\n\nexport const camelCase = <T extends string>(str: T): CamelCase<T> => camelize(str) as CamelCase<T>;\nexport const pascalCase = <T extends string>(str: T) => pascalize(str) as PascalCase<typeof str>;\nexport const wordCase = <T extends string>(str: T) => decamelize(str, { separator: ' ' });\n\nexport const kebabCase = <T extends string>(str: T) =>\n  decamelize(str, { separator: '-' }) as KebabCase<typeof str>;\n\nexport const snakeCase = <T extends string>(str: T) =>\n  decamelize(str, { separator: '_' }) as SnakeCase<typeof str>;\n\nexport const toCssVar = <T extends string>(str: T) => {\n  return `--${kebabCase(str)}` as const;\n};\n\nexport const split = <T extends string, K extends string>(str: T, separator: K) => {\n  return str.split(separator) as Split<T, K>;\n};\n\nexport const toCssVarFn = <T extends string>(str: T) => {\n  return `var(${toCssVar(str)})` as const;\n};\n\nexport const capitalize = <T extends string>(str: T): Capitalize<T> => {\n  return (str.charAt(0).toUpperCase() + str.toLowerCase().slice(1)) as Capitalize<T>;\n};\n\n// @danger most cases should use useId from react\nexport const generateRandomId = <T extends string>(prefix?: T) => {\n  return Math.random()\n    .toString(36)\n    .replace('0.', prefix ?? '');\n};\n"
  },
  {
    "path": "packages/utils/src/types.ts",
    "content": "import type { KebabCase } from 'type-fest';\n\nexport type AnyObject = Record<string, unknown>;\nexport type StringKey<T> = T extends string ? T : string;\n\nexport type CssVariable<T extends string> = `--${KebabCase<T>}`;\nexport type CssVariableFn<T extends string> = `var(${CssVariable<T>})`;\n"
  },
  {
    "path": "packages/utils/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/utils/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/vscode-plugin/.vscodeignore",
    "content": "**/tsconfig.json\n**/*.ts\nsrc\nproject.json\ndocker-compose.yml\ndeploy.yml\nbabel.config.mjs\nrollup.config.js\npublish.Dockerfile\ntsconfig.tsbuildinfo\nnode_modules\n\n# Ignore parent directories\n../**"
  },
  {
    "path": "packages/vscode-plugin/CHANGELOG.md",
    "content": "# @coinbase/cds-vscode-plugin\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-vscode-plugin)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-vscode-plugin` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 0.0.0 (9/5/2025)\n\nPrepare for open source.\n"
  },
  {
    "path": "packages/vscode-plugin/README.md",
    "content": "<p align=\"center\">\n    <img src=\"cds-vscode-plugin.gif\" alt=\"CDS VSCode Plugin preview\" width=\"400\" />\n</p>\n\n<h1 align=\"center\">@coinbase/cds-vscode-plugin</h1>\n\n<h3 align=\"center\">VSCode Plugin for building with the\n<br />Coinbase Design System</h3>\n\n## Docs\n\n- [VSCode Language Server extension guide](https://code.visualstudio.com/api/language-extensions/language-server-extension-guide)\n- [VSCode Extension examples](https://github.com/microsoft/vscode-extension-samples)\n"
  },
  {
    "path": "packages/vscode-plugin/babel.config.mjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nexport default {\n  presets: ['@babel/preset-env', '@babel/preset-typescript'],\n  plugins: [],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/vscode-plugin/deploy.yml",
    "content": "engine: Node\ncontinuous: true\nbuild_name: package-vscode-plugin\n"
  },
  {
    "path": "packages/vscode-plugin/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/vscode-plugin/publish.Dockerfile\n"
  },
  {
    "path": "packages/vscode-plugin/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-vscode-plugin\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"displayName\": \"@coinbase/cds-vscode-plugin\",\n  \"description\": \"VSCode Plugin for building with the Coinbase Design System\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/vscode-plugin\"\n  },\n  \"scripts\": {\n    \"build\": \"rm -rf dist && rollup -c\",\n    \"watch\": \"rm -rf dist && rollup -c -w\"\n  },\n  \"engines\": {\n    \"vscode\": \"^1.92.0\"\n  },\n  \"activationEvents\": [\n    \"onLanguage:typescriptreact\",\n    \"onLanguage:typescript\",\n    \"onLanguage:javascriptreact\",\n    \"onLanguage:javascript\",\n    \"onLanguage:css\",\n    \"onLanguage:scss\"\n  ],\n  \"type\": \"commonjs\",\n  \"main\": \"./cjs/client.js\",\n  \"files\": [\n    \"cjs\",\n    \"dts\",\n    \"CHANGELOG\"\n  ],\n  \"dependencies\": {\n    \"vscode-languageclient\": \"^9.0.1\",\n    \"vscode-languageserver\": \"^9.0.1\",\n    \"vscode-languageserver-textdocument\": \"^1.0.12\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@rollup/plugin-babel\": \"^6.0.4\",\n    \"@rollup/plugin-commonjs\": \"^28.0.0\",\n    \"@rollup/plugin-json\": \"^6.1.0\",\n    \"@rollup/plugin-node-resolve\": \"^15.3.0\",\n    \"@rollup/plugin-terser\": \"^0.4.4\",\n    \"@types/vscode\": \"^1.92\",\n    \"rollup\": \"^4.22.4\",\n    \"tslib\": \"^2\",\n    \"typescript\": \"~5.9.2\"\n  }\n}\n"
  },
  {
    "path": "packages/vscode-plugin/project.json",
    "content": "{\n  \"name\": \"vscode-plugin\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/vscode-plugin/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"build\": {\n      \"command\": \"rm -rf dist && rollup -c\",\n      \"options\": {\n        \"cwd\": \"packages/vscode-plugin\"\n      }\n    },\n    \"watch\": {\n      \"command\": \"rollup -c -w\",\n      \"dependsOn\": [\n        \"build\"\n      ],\n      \"options\": {\n        \"cwd\": \"packages/vscode-plugin\"\n      }\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"command\": \"tsc --build ./tsconfig.build.json --pretty --verbose\"\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/vscode-plugin/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v18\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run vscode-plugin:typecheck:prod\nRUN yarn nx run vscode-plugin:build\n\n# Prepare the package for publish\nRUN cd /repo/packages/vscode-plugin && yarn pack\nRUN mv /repo/packages/vscode-plugin /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/vscode-plugin/rollup.config.mjs",
    "content": "/* eslint-disable import/no-extraneous-dependencies */\nimport { babel } from '@rollup/plugin-babel';\nimport commonjs from '@rollup/plugin-commonjs';\nimport resolve from '@rollup/plugin-node-resolve';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nconst pkg = JSON.parse(fs.readFileSync('./package.json', 'utf8'));\n\nexport default {\n  input: ['./src/client.ts', './src/server.ts'],\n  external: [\n    'vscode',\n    'vscode-languageclient/node',\n    'vscode-languageserver/node',\n    'vscode-languageserver-textdocument',\n    // 'vscode',\n    // ...getExternals(pkg.dependencies),\n    // ...getExternals(pkg.peerDependencies),\n    // ...getExternals(pkg.devDependencies),\n  ],\n  output: {\n    format: 'cjs',\n    entryFileNames: '[name].js',\n    dir: path.dirname(pkg.main),\n  },\n  plugins: [\n    resolve({\n      // Make .js/.jsx resolve to .ts/.tsx similar to TypeScript\n      extensions: ['.ts', '.tsx', '.js', '.jsx'],\n      preferBuiltins: true,\n    }),\n    commonjs(),\n    babel({\n      extensions: ['.ts', '.tsx', '.js', '.jsx'],\n      include: ['src/**/*'],\n      babelHelpers: 'bundled',\n    }),\n  ],\n};\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/core/theme.ts",
    "content": "import type { SpectrumVars } from '../styles/spectrum';\nimport type * as vars from '../styles/vars';\n\n/** The categories of themable CSS variables that power CDS. */\nexport type VarType = keyof typeof vars;\nexport type SpectrumVarType = 'spectrum';\nexport type StyleVarType = Exclude<VarType, SpectrumVarType>;\n\n/** The canonical list of themeable vars. We don't use the vars.js directly because we want to allow vars.js to be tree-shaken when a consumer is supplying their own vars / theme and not consuming vars.js directly. */\nexport const varNames = {\n  spectrum: 1,\n  color: 1,\n  illustrationColor: 1,\n  space: 1,\n  size: 1,\n  borderWidth: 1,\n  borderRadius: 1,\n  fontFamily: 1,\n  fontSize: 1,\n  fontWeight: 1,\n  lineHeight: 1,\n  shadow: 1,\n  zIndex: 1,\n} as const satisfies Record<VarType, 1>;\n\n/** Maps our StyleVars to their CSS variable prefixes. For example, the names of CSS vars generated from `illustrationColor` vars will be prefixed with `--illo-`. */\nexport const styleVarPrefixes = {\n  color: 'color',\n  illustrationColor: 'illo',\n  space: 'space',\n  size: 'size',\n  borderWidth: 'borderWidth',\n  borderRadius: 'borderRadius',\n  fontFamily: 'fontFamily',\n  fontSize: 'fontSize',\n  fontWeight: 'fontWeight',\n  lineHeight: 'lineHeight',\n  shadow: 'shadow',\n  zIndex: 'zIndex',\n} as const satisfies Record<StyleVarType, string>;\n\n/** Maps our StyleVarTypes to the CSS property types they affect. Vars like `size` can affect multiple properties like width, height, etc - but all those properties have the same type. */\nexport const styleVarProperties = {\n  color: 'color',\n  illustrationColor: 'color',\n  space: 'padding',\n  size: 'width',\n  borderWidth: 'borderWidth',\n  borderRadius: 'borderRadius',\n  fontFamily: 'fontFamily',\n  fontSize: 'fontSize',\n  fontWeight: 'fontWeight',\n  lineHeight: 'lineHeight',\n  shadow: 'boxShadow',\n  zIndex: 'zIndex',\n} as const satisfies Record<StyleVarType, keyof React.CSSProperties>;\n\n/** The canonical type of the core CDS theme object. Contains all themeable vars. Does not include media queries.  */\nexport type Theme = {\n  // If it's a SpectrumVarType, it should be a SpectrumVars object.\n  [Var in VarType]: Var extends SpectrumVarType\n    ? SpectrumVars\n    : // If it's a StyleVarType, it should be an object with React.CSSProperties values.\n      Var extends StyleVarType\n      ? {\n          [key in keyof (typeof vars)[Var]]: NonNullable<\n            React.CSSProperties[(typeof styleVarProperties)[Var]]\n          >;\n        }\n      : never;\n};\n\nexport type ThemeConfig = Partial<Theme> & {\n  [mediaQuery: `@media ${string}`]: Partial<Theme>;\n};\n\n// -------------------\n// Begin subthemes\n// -------------------\nexport type ColorTheme = Pick<Theme, 'color'>;\n\nexport type IllustrationColorTheme = Pick<Theme, 'illustrationColor'>;\n\nexport type DensityTheme = Pick<\n  Theme,\n  'space' | 'size' | 'fontFamily' | 'fontSize' | 'fontWeight' | 'lineHeight'\n>;\n// -------------------\n// End subthemes\n// -------------------\n\n/** The Theme type, but the themeable vars have their CSS variable names - which may be prefixed, e.g. `color['line']` becomes `color['--color-line']`. */\nexport type ThemeCSSVars = {\n  [VarType in keyof Theme]: VarType extends keyof typeof styleVarPrefixes\n    ? {\n        // If VarType is a key of styleVarPrefixes we need to add the prefix to the CSS var name.\n        [Var in keyof Theme[VarType] as `--${(typeof styleVarPrefixes)[VarType]}-${Var &\n          string}`]: React.CSSProperties[(typeof styleVarProperties)[VarType]];\n      }\n    : {\n        // If VarType is not a key of styleVarPrefixes we don't need to add any prefix.\n        [Var in keyof Theme[VarType] as `--${Var & string}`]: Theme[VarType][Var];\n      };\n};\n\ntype UnionToIntersection<U> = (U extends unknown ? (x: U) => void : never) extends (\n  x: infer I,\n) => void\n  ? I\n  : never;\n\n/** A flat object of the CSS variable names of all themeable vars, based on the Theme type. */\nexport type AllThemeCSSVars = UnionToIntersection<ThemeCSSVars[keyof ThemeCSSVars]>;\n\n/** The Theme type, but the themeable vars have their CSS variable names - which may be prefixed, e.g. `color['line']` becomes `color['--color-line']`. You should prefer to use `ThemeCSSVars`. This type is used to extend React.CSSProperties, and thus has removed the types of most theme vars, because they extended from React.CSSProperties which creates a circular type definition. */\nexport type ThemeCSSVarsUntyped = {\n  [Var in VarType]: Var extends keyof typeof styleVarPrefixes\n    ? {\n        // If Var is a key of styleVarPrefixes we need to add the prefix to the CSS var name.\n        [VarValue in keyof (typeof vars)[Var] as `--${(typeof styleVarPrefixes)[Var]}-${VarValue &\n          string}`]: any;\n      }\n    : {\n        // If Var is not a key of styleVarPrefixes we don't need to add any prefix.\n        [VarValue in keyof SpectrumVars as `--${VarValue & string}`]: SpectrumVars[VarValue];\n      };\n};\n\n/** A flat object of the CSS variable names of all themeable vars, based on the Theme type. You should prefer to use `AllThemeCSSVars` instead. This type is used to extend React.CSSProperties, and thus has removed the types of most theme vars, because they extended from React.CSSProperties which creates a circular type definition. */\nexport type AllThemeCSSVarsUntyped = UnionToIntersection<\n  ThemeCSSVarsUntyped[keyof ThemeCSSVarsUntyped]\n>;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/styles/spectrum.ts",
    "content": "export const spectrumModes = ['light', 'dark'] as const;\n\nexport const spectrumHueNames = [\n  'blue',\n  'green',\n  'orange',\n  'yellow',\n  'gray',\n  'indigo',\n  'pink',\n  'purple',\n  'red',\n  'teal',\n] as const;\n\nexport const spectrumHueSteps = [0, 5, 10, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100] as const;\n\nexport type SpectrumHueName = (typeof spectrumHueNames)[number];\n\nexport type SpectrumHueStep = (typeof spectrumHueSteps)[number];\n\nexport type SpectrumMode = (typeof spectrumModes)[number];\n\nexport type SpectrumColor = `${SpectrumHueName}${SpectrumHueStep}`;\n\nexport type SpectrumVars = { [key in SpectrumColor]: string };\n\nexport const dark = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '132,170,253',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,51,30',\n  green5: '0,61,36',\n  green10: '1,71,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '111,214,171',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '46,23,91',\n  purple10: '66,34,130',\n  purple15: '80,42,154',\n  purple20: '93,50,177',\n  purple30: '116,67,206',\n  purple40: '137,86,225',\n  purple50: '157,109,238',\n  purple60: '179,136,245',\n  purple70: '201,164,250',\n  purple80: '221,195,253',\n  purple90: '238,223,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '0,0,0',\n  yellow5: '22,7,0',\n  yellow10: '43,15,0',\n  yellow15: '65,27,0',\n  yellow20: '88,41,0',\n  yellow30: '129,73,0',\n  yellow40: '169,109,0',\n  yellow50: '204,146,0',\n  yellow60: '233,179,0',\n  yellow70: '255,210,0',\n  yellow80: '255,223,68',\n  yellow90: '255,237,150',\n  yellow100: '255,252,241',\n} as const;\n\nexport const light = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,62,193',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '1,92,54',\n  green90: '0,71,42',\n  green100: '0,51,30',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '238,240,243',\n  gray10: '222,225,231',\n  gray15: '206,210,219',\n  gray20: '191,196,207',\n  gray30: '163,169,182',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,233,255',\n  purple10: '235,219,254',\n  purple15: '227,204,253',\n  purple20: '217,189,253',\n  purple30: '197,160,251',\n  purple40: '177,132,247',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '145,5,16',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,242,178',\n  yellow10: '255,233,114',\n  yellow15: '255,221,57',\n  yellow20: '255,210,0',\n  yellow30: '239,189,0',\n  yellow40: '216,162,0',\n  yellow50: '188,131,0',\n  yellow60: '154,96,0',\n  yellow70: '115,62,0',\n  yellow80: '74,33,0',\n  yellow90: '34,12,0',\n  yellow100: '0,0,0',\n} as const;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/styles/vars.ts",
    "content": "/**\n * Vars are design token values that are used to style components.\n * Each vars object is converted to a CSS custom property (variables) set.\n */\nimport { light } from './spectrum';\n\nexport const spectrum = { ...light } as const;\n\nexport const color = {\n  // Text\n  textForeground: 'rgb(var(--gray100))',\n  textForegroundInverse: 'rgb(var(--gray0))',\n  textForegroundMuted: 'rgb(var(--gray60))',\n  textPrimary: 'rgb(var(--blue60))',\n  textPositive: 'rgb(var(--green60))',\n  textNegative: 'rgb(var(--red60))',\n  textWarning: 'rgb(var(--orange40))',\n  // Background\n  background: 'rgb(var(--gray0))',\n  backgroundAlternate: 'rgb(var(--gray5))',\n  backgroundInverse: 'rgb(var(--gray100))',\n  backgroundOverlay: 'rgba(var(--gray80),0.33)',\n  backgroundPrimary: 'rgb(var(--blue60))',\n  backgroundPrimaryWash: 'rgb(var(--blue0))',\n  backgroundSecondary: 'rgb(var(--gray5))',\n  backgroundNegative: 'rgb(var(--red60))',\n  backgroundNegativeWash: 'rgb(var(--red0))',\n  backgroundWarning: 'rgb(var(--yellow50))',\n  backgroundWarningWash: 'rgb(var(--orange0))',\n  // Background states\n  backgroundPrimaryHover: 'rgb(var(--gray0))',\n  backgroundPrimaryPressed: 'rgb(var(--gray5))',\n  backgroundPrimaryDisabled: 'rgb(var(--gray100))',\n  backgroundSecondaryHover: 'rgb(var(--gray0))',\n  backgroundSecondaryPressed: 'rgb(var(--gray5))',\n  backgroundSecondaryDisabled: 'rgb(var(--gray100))',\n  backgroundNegativeHover: 'rgba(var(--gray80),0.33)',\n  backgroundNegativePressed: 'rgb(var(--blue60))',\n  backgroundNegativeDisabled: 'rgb(var(--blue0))',\n\n  // Line\n  line: 'rgba(var(--gray60),0.2)',\n  lineInverse: 'rgb(var(--gray0))',\n  lineHeavy: 'rgba(var(--gray60),0.66)',\n  bgLinePrimary: 'rgb(var(--blue60))',\n  linePrimaryLight: 'rgb(var(--blue20))',\n  // Elevation\n  elevation1: 'rgb(var(--gray0))',\n  elevation2: 'rgb(var(--gray0))', // TO DO: can these be called backgroundElevation1?\n  // Icon\n  iconForeground: 'rgb(var(--gray100))',\n  iconForegroundInverse: 'rgb(var(--gray0))',\n  iconForegroundMuted: 'rgb(var(--gray60))',\n  iconPrimary: 'rgb(var(--blue60))',\n  iconPositive: 'rgb(var(--green60))',\n  iconNegative: 'rgb(var(--red60))',\n  iconWarning: 'rgb(var(--orange40))',\n  // Accent\n  accentSubtleGreen: 'rgb(var(--green0))',\n  accentBoldGreen: 'rgb(var(--green60))',\n  accentSubtleBlue: 'rgb(var(--blue0))',\n  accentBoldBlue: 'rgb(var(--blue60))',\n  accentSubtlePurple: 'rgb(var(--purple0))',\n  accentBoldPurple: 'rgb(var(--purple80))',\n  accentSubtleYellow: 'rgb(var(--yellow0))',\n  accentBoldYellow: 'rgb(var(--yellow30))',\n  accentSubtleRed: 'rgb(var(--red0))',\n  accentBoldRed: 'rgb(var(--red60))',\n  accentSubtleGray: 'rgb(var(--gray10))',\n  accentBoldGray: 'rgb(var(--gray80))',\n  // Transparent\n  transparent: 'rgba(var(--gray100),0)',\n  transparentHover: 'rgba(250,250,250,0.98)',\n  transparentPressed: 'rgba(235,235,236,0.92)',\n  transparentDisabled: 'rgb(255,255,255)',\n} as const;\n\nexport const illustrationColor = {\n  primary: '#0052FF',\n  black: '#0A0B0D',\n  white: '#FFFFFF',\n  gray: '#CED2DB',\n  gray2: '#050607',\n  gray3: '#CED3DA',\n  positive: '#00D17F',\n  negative: '#FF3344',\n  accent1: '#FFD200',\n  accent2: '#5DE2F8',\n  accent3: '#ED702F',\n  accent4: '#73A2FF',\n  invert: '#101114',\n  invert2: '#FEFFFF',\n} as const;\n\nexport const space = {\n  '0': '0px',\n  '0.5': '4px',\n  '1': '8px',\n  '2': '16px',\n  '3': '24px',\n  '4': '32px',\n  '5': '40px',\n  '6': '48px',\n  '7': '56px',\n  '8': '64px',\n  '9': '72px',\n  '10': '80px',\n} as const;\n\nexport const size = {\n  'icon-xs': '12px',\n  'icon-s': '16px',\n  'icon-m': '24px',\n  'icon-l': '32px',\n} as const;\n\nexport const borderWidth = {\n  none: '0px',\n  thin: '1px',\n  thick: '2px',\n} as const;\n\nexport const borderRadius = {\n  none: '0px',\n  roundedSmall: '4px',\n  rounded: '8px',\n  roundedMedium: '12px',\n  roundedLarge: '16px',\n  roundedXLarge: '24px',\n  roundedFull: '1e5px',\n} as const;\n\nexport const fontFamily = {\n  display1: 'var(--cds-font-display)',\n  display2: 'var(--cds-font-display)',\n  display3: 'var(--cds-font-display)',\n  title1: 'var(--cds-font-sans)',\n  title2: 'var(--cds-font-sans)',\n  title3: 'var(--cds-font-sans)',\n  title4: 'var(--cds-font-sans)',\n  headline: 'var(--cds-font-sans)',\n  body: 'var(--cds-font-text)',\n  label1: 'var(--cds-font-text)',\n  label2: 'var(--cds-font-text)',\n  caption: 'var(--cds-font-text)',\n  legal: 'var(--cds-font-text)',\n} as const;\n\nexport const fontWeight = {\n  display1: '400',\n  display2: '400',\n  display3: '400',\n  title1: '600',\n  title2: '400',\n  title3: '600',\n  title4: '400',\n  headline: '600',\n  body: '400',\n  label1: '600',\n  label2: '400',\n  caption: '600',\n  legal: '400',\n} as const;\n\nexport const fontSize = {\n  display1: '4rem', // 64px\n  display2: '3rem', // 48px\n  display3: '2.5rem', // 40px\n  title1: '1.75rem', // 28px\n  title2: '1.75rem', // 28px\n  title3: '1.25rem', // 20px\n  title4: '1.25rem', // 20px\n  headline: '1rem', // 16px\n  body: '1rem', // 16px\n  label1: '0.875rem', // 14px\n  label2: '0.875rem', // 14px\n  caption: '0.8125rem', // 13px\n  legal: '0.8125rem', // 13px\n} as const;\n\nexport const lineHeight = {\n  display1: '4.5rem', // 72px\n  display2: '3.5rem', // 56px\n  display3: '3rem', // 48px\n  title1: '2.25rem', // 36px\n  title2: '2.25rem', // 36px\n  title3: '1.75rem', // 28px\n  title4: '1.75rem', // 28px\n  headline: '1.5rem', // 24px\n  body: '1.5rem', // 24px\n  label1: '1.25rem', // 20px\n  label2: '1.25rem', // 20px\n  caption: '1rem', // 16px\n  legal: '1rem', // 16px\n} as const;\n\nexport const shadow = {\n  light: `inset 0px -1px 0px 0px var(--color-line)`,\n} as const;\n\nexport const zIndex = {\n  interactable: '1',\n  navigation: '2',\n  portal: '100001',\n  popoverMenu: '2',\n  modal: '3',\n  dropdown: '4',\n  tooltip: '5',\n  toast: '6',\n  alert: '7',\n  max: '2147483647',\n} as const;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/auto.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\nimport { dark } from '../styles/spectrum';\n\nimport { darkColorTheme } from './subthemes/color/dark';\nimport { darkIllustrationColorTheme } from './subthemes/illustrationColor/dark';\nimport { lightTheme } from './light';\n\n// '@media (prefers-contrast: more)'\n// '@media (prefers-contrast: more) and (prefers-color-scheme: dark)'\n\nexport const autoTheme = {\n  ...lightTheme,\n  '@media (prefers-color-scheme: dark)': {\n    spectrum: dark,\n    ...darkColorTheme,\n    ...darkIllustrationColorTheme,\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/dark.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\nimport { dark } from '../styles/spectrum';\nimport * as vars from '../styles/vars';\n\nimport { darkColorTheme } from './subthemes/color/dark';\nimport { normalDensityTheme } from './subthemes/density/normal';\nimport { darkIllustrationColorTheme } from './subthemes/illustrationColor/dark';\n\nexport const darkTheme = {\n  spectrum: dark,\n  ...darkColorTheme,\n  ...darkIllustrationColorTheme,\n  ...normalDensityTheme,\n  borderWidth: vars.borderWidth,\n  borderRadius: vars.borderRadius,\n  shadow: vars.shadow,\n  zIndex: vars.zIndex,\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/light.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\nimport { light } from '../styles/spectrum';\nimport * as vars from '../styles/vars';\n\nimport { lightColorTheme } from './subthemes/color/light';\nimport { normalDensityTheme } from './subthemes/density/normal';\nimport { lightIllustrationColorTheme } from './subthemes/illustrationColor/light';\n\nexport const lightTheme = {\n  spectrum: light,\n  ...lightColorTheme,\n  ...lightIllustrationColorTheme,\n  ...normalDensityTheme,\n  borderWidth: vars.borderWidth,\n  borderRadius: vars.borderRadius,\n  fontFamily: vars.fontFamily,\n  fontSize: vars.fontSize,\n  fontWeight: vars.fontWeight,\n  lineHeight: vars.lineHeight,\n  shadow: vars.shadow,\n  zIndex: vars.zIndex,\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/subthemes/color/dark.ts",
    "content": "import type { ColorTheme } from '../../../core/theme';\n\nexport const darkColorTheme = {\n  color: {\n    // Text\n    textForeground: 'rgb(var(--gray100))',\n    textForegroundInverse: 'rgb(var(--gray0))',\n    textForegroundMuted: 'rgb(var(--gray60))',\n    textPrimary: 'rgb(var(--blue60))',\n    textPositive: 'rgb(var(--green60))',\n    textNegative: 'rgb(var(--red60))',\n    textWarning: 'rgb(var(--orange70))',\n    // Background\n    background: 'rgb(var(--gray0))',\n    backgroundAlternate: 'rgb(var(--gray5))',\n    backgroundInverse: 'rgb(var(--gray100))',\n    backgroundOverlay: 'rgba(var(--gray80),0.33)',\n    backgroundPrimary: 'rgb(var(--blue70))',\n    backgroundPrimaryWash: 'rgb(var(--blue0))',\n    backgroundSecondary: 'rgb(var(--gray10))',\n    backgroundNegative: 'rgb(var(--red60))',\n    backgroundNegativeWash: 'rgb(var(--red0))',\n    backgroundWarning: 'rgb(var(--yellow50))',\n    backgroundWarningWash: 'rgb(var(--orange0))',\n    // Background states\n    backgroundPrimaryHover: 'rgb(var(--blue70))',\n    backgroundPrimaryPressed: 'rgb(var(--blue80))',\n    backgroundPrimaryDisabled: 'rgb(var(--blue15))',\n    backgroundSecondaryHover: 'rgb(var(--gray5))',\n    backgroundSecondaryPressed: 'rgb(var(--gray5))',\n    backgroundSecondaryDisabled: 'rgb(var(--gray5))',\n    backgroundNegativeHover: 'rgb(var(--red60))',\n    backgroundNegativePressed: 'rgb(var(--red60))',\n    backgroundNegativeDisabled: 'rgb(var(--red60))',\n    // Line\n    line: 'rgba(var(--gray60),0.2)',\n    lineInverse: 'rgb(var(--gray0))',\n    lineHeavy: 'rgba(var(--gray60),0.66)',\n    bgLinePrimary: 'rgb(var(--blue70))',\n    linePrimaryLight: 'rgb(var(--blue20))',\n    // Elevation\n    elevation1: 'rgb(var(--gray5))',\n    elevation2: 'rgb(var(--gray10))', // TO DO: can these be called backgroundElevation1?\n    // Icon\n    iconForeground: 'rgb(var(--gray100))',\n    iconForegroundInverse: 'rgb(var(--gray0))',\n    iconForegroundMuted: 'rgb(var(--gray60))',\n    iconPrimary: 'rgb(var(--blue70))',\n    iconPositive: 'rgb(var(--green60))',\n    iconNegative: 'rgb(var(--red60))',\n    iconWarning: 'rgb(var(--orange70))',\n    // Accent\n    accentSubtleGreen: 'rgb(var(--green0))',\n    accentBoldGreen: 'rgb(var(--green60))',\n    accentSubtleBlue: 'rgb(var(--blue0))',\n    accentBoldBlue: 'rgb(var(--blue60))',\n    accentSubtlePurple: 'rgb(var(--purple0))',\n    accentBoldPurple: 'rgb(var(--purple80))',\n    accentSubtleYellow: 'rgb(var(--yellow0))',\n    accentBoldYellow: 'rgb(var(--yellow30))',\n    accentSubtleRed: 'rgb(var(--red0))',\n    accentBoldRed: 'rgb(var(--red60))',\n    accentSubtleGray: 'rgb(var(--gray10))',\n    accentBoldGray: 'rgb(var(--gray80))',\n    // Transparent\n    transparent: 'rgba(var(--gray100),0)',\n    transparentHover: 'rgba(15,16,18,0.98)',\n    transparentPressed: 'rgba(30,31,32,0.92)',\n    transparentDisabled: 'rgb(10,11,13)',\n  },\n} as const satisfies ColorTheme;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/subthemes/color/light.ts",
    "content": "import type { ColorTheme } from '../../../core/theme';\nimport * as vars from '../../../styles/vars';\n\nexport const lightColorTheme = {\n  color: vars.color,\n} as const satisfies ColorTheme;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/subthemes/density/dense.ts",
    "content": "import type { DensityTheme } from '../../../core/theme';\nimport * as vars from '../../../styles/vars';\n\nexport const denseDensityTheme = {\n  space: {\n    '0': '0px',\n    '0.5': '3px',\n    '1': '6px',\n    '2': '12px',\n    '3': '18px',\n    '4': '24px',\n    '5': '30px',\n    '6': '36px',\n    '7': '42px',\n    '8': '48px',\n    '9': '54px',\n    '10': '60px',\n  },\n  size: {\n    'icon-xs': '8px',\n    'icon-s': '12px',\n    'icon-m': '16px',\n    'icon-l': '24px',\n  },\n  fontFamily: vars.fontFamily,\n  fontSize: vars.fontSize,\n  fontWeight: vars.fontWeight,\n  lineHeight: vars.lineHeight,\n} as const satisfies DensityTheme;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/subthemes/density/normal.ts",
    "content": "import type { DensityTheme } from '../../../core/theme';\nimport * as vars from '../../../styles/vars';\n\nexport const normalDensityTheme = {\n  space: vars.space,\n  size: vars.size,\n  fontFamily: vars.fontFamily,\n  fontSize: vars.fontSize,\n  fontWeight: vars.fontWeight,\n  lineHeight: vars.lineHeight,\n} as const satisfies DensityTheme;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/subthemes/illustrationColor/dark.ts",
    "content": "import type { IllustrationColorTheme } from '../../../core/theme';\n\nexport const darkIllustrationColorTheme = {\n  illustrationColor: {\n    primary: '#588AF5',\n    black: '#0A0B0D',\n    white: '#FFFFFF',\n    gray: '#464B55',\n    gray2: '#464B55',\n    gray3: '#FFFFFF',\n    positive: '#44C28D',\n    negative: '#F0616D',\n    accent1: '#ECD069',\n    accent2: '#45DAF6',\n    accent3: '#F07836',\n    accent4: '#A5C1FD',\n    invert: '#FFFFFF',\n    invert2: '#0A0B0D',\n  },\n} as const satisfies IllustrationColorTheme;\n"
  },
  {
    "path": "packages/vscode-plugin/src/cds-next/themes/subthemes/illustrationColor/light.ts",
    "content": "import type { IllustrationColorTheme } from '../../../core/theme';\nimport * as vars from '../../../styles/vars';\n\nexport const lightIllustrationColorTheme = {\n  illustrationColor: vars.illustrationColor,\n} as const satisfies IllustrationColorTheme;\n"
  },
  {
    "path": "packages/vscode-plugin/src/client.ts",
    "content": "import path from 'node:path';\nimport { type ExtensionContext, workspace } from 'vscode';\nimport type { LanguageClientOptions, ServerOptions } from 'vscode-languageclient/node';\nimport { LanguageClient, TransportKind } from 'vscode-languageclient/node';\n\nlet client: LanguageClient;\n\n// Update this if you're going to pass custom data to the server's connection.onInitialize handler\nexport type CustomInitializationOptions = Record<string, never>;\n\nexport function activate(context: ExtensionContext) {\n  const serverModule = context.asAbsolutePath(path.join('dist', 'server.js'));\n  const debugOptions = { execArgv: ['--nolazy', '--inspect=6009'] };\n\n  // If the extension is launched in debug mode then the debug server options are used\n  // Otherwise the run options are used\n  const serverOptions: ServerOptions = {\n    run: { module: serverModule, transport: TransportKind.ipc },\n    debug: {\n      module: serverModule,\n      transport: TransportKind.ipc,\n      options: debugOptions,\n    },\n  };\n\n  // Use this to pass custom data to the server's connection.onInitialize handler, such as user preferences\n  const initializationOptions: CustomInitializationOptions = {};\n\n  // Options to control the language client\n  const clientOptions: LanguageClientOptions = {\n    initializationOptions,\n    documentSelector: [\n      { scheme: 'file', language: 'typescript' },\n      { scheme: 'file', language: 'typescriptreact' },\n      { scheme: 'file', language: 'javascript' },\n      { scheme: 'file', language: 'javascriptreact' },\n      { scheme: 'file', language: 'css' },\n      { scheme: 'file', language: 'scss' },\n    ],\n    synchronize: {\n      // Notify the server about file changes to '.clientrc' files contained in the workspace\n      fileEvents: workspace.createFileSystemWatcher('**/.clientrc'),\n    },\n  };\n\n  client = new LanguageClient('cdsVSCodePlugin', 'CDS VSCode Plugin', serverOptions, clientOptions);\n  // Start the client. This will also launch the server\n  void client.start();\n}\n\nexport function deactivate(): Thenable<void> | undefined {\n  if (!client) return undefined;\n  return client.stop();\n}\n"
  },
  {
    "path": "packages/vscode-plugin/src/server.ts",
    "content": "import type {\n  CompletionItem,\n  CompletionParams,\n  InitializeParams,\n  InitializeResult,\n} from 'vscode-languageserver/node';\nimport {\n  CompletionItemKind,\n  createConnection,\n  ProposedFeatures,\n  TextDocuments,\n  TextDocumentSyncKind,\n} from 'vscode-languageserver/node';\nimport { TextDocument } from 'vscode-languageserver-textdocument';\n\nimport {\n  type StyleVarType,\n  type Theme,\n  type VarType,\n  styleVarPrefixes,\n} from './cds-next/core/theme';\nimport { lightTheme } from './cds-next/themes/light';\nimport type { CustomInitializationOptions } from './client';\n\n/** The theme being used for autocompletion */\nconst theme = lightTheme;\n\nconst varNames = new Set(Object.values(theme).flatMap((varValues) => Object.keys(varValues)));\n/** Checks if a string is a varName, e.g. `blue10` from `spectrum`, `textForeground` from `color`, etc.` */\nconst isVarName = (name: string): name is keyof Theme => varNames.has(name);\n\nconst createCSSVarName = (varType: VarType, varName: string): string =>\n  `--${\n    varType in styleVarPrefixes ? `${styleVarPrefixes[varType as StyleVarType]}-` : ''\n  }${varName}`;\n\n/** Gets the text that is inserted upon confirming autocompletion */\nconst createVarInsertText = (varType: VarType, cssVarName: string): string => {\n  switch (varType) {\n    case 'spectrum':\n      return `var(rgb(${cssVarName}))`;\n    default:\n      return `var(${cssVarName})`;\n  }\n};\n\n/** Gets the human-readable details about this var value */\nconst createVarDetail = (varType: VarType, varValue: string): CompletionItem['detail'] => {\n  switch (varType) {\n    case 'spectrum': {\n      const [r, g, b] = varValue.split(',');\n      return `rgb(${r}, ${g}, ${b})`;\n    }\n    case 'color': {\n      // TO DO: We should include BOTH the spectrum name value `--blue20` AND the converted value\n      // Replaces `var(rgba(--blue20,0.2))` with `rgba(115, 162, 255, 0.2)`\n      if (!varValue.includes('var(') || !varValue.startsWith('rgb')) return varValue;\n      const colorText = varValue.match(/rgba?\\((.*)\\)/)?.[1];\n      if (!colorText) throw new Error(`Invalid color value: ${varValue}`);\n      const [cssVarText, alpha] = colorText.split(',');\n      const spectrumName = cssVarText.replace('var(--', '').replace(')', '');\n      const colorValue = lightTheme.spectrum[spectrumName as keyof Theme['spectrum']];\n      const [r, g, b] = colorValue.split(',');\n      return alpha ? `rgba(${r}, ${g}, ${b}, ${alpha})` : `rgb(${r}, ${g}, ${b})`;\n    }\n    default:\n      return varValue;\n  }\n};\n\ntype VarCompletionData = {\n  varType: VarType;\n  varName: string;\n  varValue: string;\n  cssVarName: string;\n  cssInsertText: string;\n  partialCompletion: CompletionItem;\n};\n\n// Generate basic autocompletion data based on varType\nconst varsCompletionData = Object.fromEntries(\n  Object.entries(theme).map(([themeVarType, themeVarValues]) => {\n    const varType = themeVarType as VarType;\n    const varCompletionData: VarCompletionData[] = Object.entries(themeVarValues).map(\n      ([varName, varValue]): VarCompletionData => {\n        // if (!isVarName(varName)) throw new Error(`Invalid CDS var name: ${varName}`);\n        const cssVarName = createCSSVarName(varType, varName);\n        const partialCompletion: CompletionItem = {\n          label: cssVarName,\n          filterText: cssVarName,\n          detail: createVarDetail(varType, varValue),\n          documentation: undefined,\n          kind:\n            varType === 'spectrum' || varType === 'color'\n              ? CompletionItemKind.Color\n              : CompletionItemKind.Variable,\n        };\n        return {\n          varType,\n          varName,\n          varValue,\n          cssVarName,\n          cssInsertText: createVarInsertText(varType, cssVarName),\n          partialCompletion,\n        };\n      },\n    );\n\n    return [varType, varCompletionData];\n  }),\n) as Record<VarType, VarCompletionData[]>;\n\nconst connection = createConnection(ProposedFeatures.all);\nconst textDocumentManager: TextDocuments<TextDocument> = new TextDocuments(TextDocument);\n\nconst varsCompletionWeights: [RegExp, VarType[]][] = [\n  [/border-radius|borderRadius/, ['borderRadius']],\n  [/border-width|borderWidth/, ['borderWidth']],\n  [/border-color|borderColor/, ['color', 'spectrum']],\n  // [/border/, ['borderRadius', 'borderWidth', 'color', 'spectrum']],\n  [/shadow/, ['shadow', 'color', 'spectrum']],\n  [/fill|stroke/, ['illustrationColor', 'color', 'spectrum']],\n  [\n    /color|background|shadow|border|column-rule|filter|opacity|outline|text-decoration/,\n    ['color', 'spectrum'],\n  ],\n  [/margin|padding|gap|top|left|right|bottom/, ['space']],\n  [/width|height/, ['size']],\n  [/font-family|fontFamily/, ['fontFamily']],\n  [/font-size|fontSize/, ['fontSize']],\n  [/font-weight|fontWeight/, ['fontWeight']],\n  [/line-height|lineHeight/, ['lineHeight']],\n  // [/font/, ['fontFamily', 'fontSize', 'fontWeight', 'lineHeight']],\n  [/z-index|zIndex/, ['zIndex']],\n];\n\nconnection.onInitialize((params: InitializeParams) => {\n  const customData = params.initializationOptions as CustomInitializationOptions;\n\n  const result: InitializeResult = {\n    capabilities: {\n      textDocumentSync: TextDocumentSyncKind.Incremental,\n      completionProvider: {\n        triggerCharacters: ['-'],\n      },\n    },\n  };\n  return result;\n});\n\nconnection.onCompletion((params: CompletionParams): CompletionItem[] => {\n  const { textDocument: textDocumentId, position, context } = params;\n  const textDocument = textDocumentManager.get(textDocumentId.uri);\n  if (!textDocument || !context) return [];\n\n  const currentText = textDocument.getText({\n    start: { line: position.line, character: 0 },\n    end: { line: position.line, character: 1000 },\n  });\n\n  const matchedCompletionData: VarCompletionData[] = [];\n\n  for (const [regex, varTypesByWeight] of varsCompletionWeights) {\n    if (regex.test(currentText)) {\n      for (const varType of varTypesByWeight) {\n        matchedCompletionData.push(...varsCompletionData[varType]);\n      }\n    }\n  }\n\n  // TO DO: Find a better way to sort the completion items\n  const sortedMatchedCompletionData = matchedCompletionData.map((o, i) => ({\n    ...o,\n    // I think this only affects sorting amongst autocomplete items that are scored the same\n    sortText: ''.padStart(i + 1, 'a'),\n  }));\n\n  const completionData =\n    matchedCompletionData.length > 0\n      ? sortedMatchedCompletionData\n      : Object.values(varsCompletionData).flat();\n\n  const { languageId } = textDocument;\n  const { triggerCharacter } = context;\n  const completionItems: CompletionItem[] = [];\n\n  if (languageId === 'css' || languageId === 'scss') {\n    completionItems.push(\n      ...completionData.map((d) => ({\n        ...d.partialCompletion,\n        insertText: d.cssInsertText,\n      })),\n    );\n  } else {\n    /**\n     * Completions in JavaScript and TypeScript are slightly more complex for two reasons:\n     *\n     * 1. We want to use the same `-` triggerCharacter that we use for CSS and SCSS - but the JS/TS language\n     *    servers do not automatically remove the `-` triggerCharacter like the CSS/SCSS language servers do.\n     *    To fix this we check the position of the trigger character and replace it as necessary.\n     *\n     * 2. We want to be able to automatically insert (or not insert) quotation marks as necessary based on the\n     *    context. To support this we check the surrounding text of the trigger character.\n     */\n    const textIncludingTrigger = textDocument.getText({\n      start: { line: position.line, character: 0 },\n      end: { line: position.line, character: position.character },\n    });\n    const isDoubleHyphen = textIncludingTrigger.endsWith('--');\n    const triggerStartPosition = position.character - (isDoubleHyphen ? 2 : 1);\n    const textEditRange = {\n      start: { line: position.line, character: triggerStartPosition },\n      end: { line: position.line, character: position.character },\n    };\n    const textSurroundingTrigger = textDocument.getText({\n      start: { line: position.line, character: triggerStartPosition - 1 },\n      end: { line: position.line, character: position.character + 1 },\n    });\n    const charBeforeTrigger = textSurroundingTrigger.charAt(0);\n    const charAfterTrigger = textSurroundingTrigger.charAt(textSurroundingTrigger.length - 1);\n    const hasStartQuote = charBeforeTrigger === '\"' || charBeforeTrigger === \"'\";\n    const hasEndQuote = charAfterTrigger === '\"' || charAfterTrigger === \"'\";\n    const quoteChar = \"'\";\n\n    // JavaScript/TypeScript completion items\n    completionItems.push(\n      ...completionData.map((d) => ({\n        ...d.partialCompletion,\n        // Ensures the trigger character '-' is replaced in non-CSS environments\n        textEdit: {\n          range: textEditRange,\n          newText: `${hasStartQuote ? '' : quoteChar}${d.cssInsertText}${\n            hasEndQuote ? '' : quoteChar\n          }`,\n        },\n      })),\n    );\n  }\n\n  return completionItems;\n});\n\ntextDocumentManager.listen(connection);\nconnection.listen();\n"
  },
  {
    "path": "packages/vscode-plugin/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/vscode-plugin/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": []\n}\n"
  },
  {
    "path": "packages/web/.npmignore",
    "content": "**/*.spec.*\n**/*.stories.*\n**/*.test.*\n**/__fixtures__/**\n**/__mocks__/**\n**/__stories__/**\n**/__tests__/**\n**/__figma__/**\n"
  },
  {
    "path": "packages/web/.stylelintrc.json",
    "content": "{\n  \"extends\": \"../../.stylelintrc.cjs\"\n}\n"
  },
  {
    "path": "packages/web/CHANGELOG.md",
    "content": "# @coinbase/cds-web\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-web)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-web` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 8.75.1 (5/19/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: android web tray footer cut off. [[#694](https://github.com/coinbase/cds/pull/694)]\n\n## 8.75.0 (5/15/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support selectionColor on Inputs. [[#688](https://github.com/coinbase/cds/pull/688)]\n\n## 8.74.3 (5/14/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: prevent flickering when illustration palette changes on web. [[#685](https://github.com/coinbase/cds/pull/685)]\n\n## 8.74.2 (5/14/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: unreliable version check. [[#684](https://github.com/coinbase/cds/pull/684)]\n\n## 8.74.1 (5/14/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: adjust tabs default tab label padding. [[#682](https://github.com/coinbase/cds/pull/682)]\n\n## 8.74.0 (5/13/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: add illustration theming via applyTheme prop. [[#672](https://github.com/coinbase/cds/pull/672)]\n\n## 8.73.0 (5/13/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support more props on TextInputBaseProps. [[#679](https://github.com/coinbase/cds/pull/679)]\n\n## 8.72.0 (5/12/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support key Tag props in component configs. [[#671](https://github.com/coinbase/cds/pull/671)]\n\n## 8.71.0 (5/12/2026 PST)\n\n#### 🚀 Updates\n\n- Add icon glyph and progress circle styles to IconButton. [[#606](https://github.com/coinbase/cds/pull/606)]\n\n## 8.70.0 (5/8/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support active color on Tabs. [[#669](https://github.com/coinbase/cds/pull/669)]\n\n## 8.69.1 ((5/6/2026, 10:08 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.69.0 (5/5/2026 PST)\n\n#### 🚀 Updates\n\n- Fix: NavigationBar no longer reserves space for absent start content. [[#664](https://github.com/coinbase/cds/pull/664)]\n- Add collapsedStyle prop to Collapsible.[[#664](https://github.com/coinbase/cds/pull/664)]\n\n## 8.68.0 (5/1/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: update bgWarning to orange60. [[#659](https://github.com/coinbase/cds/pull/659)]\n\n## 8.67.0 (5/1/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: Add legalText prop to PageFooter component. [[#661](https://github.com/coinbase/cds/pull/661)]\n\n## 8.66.2 (4/28/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix SegmentedTab color not applied during Suspense transition. [[#650](https://github.com/coinbase/cds/pull/650)]\n\n## 8.66.1 ((4/27/2026, 12:59 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.66.0 (4/16/2026 PST)\n\n#### 🚀 Updates\n\n- Deprecate Dropdown and add PopoverPanel component. [[#566](https://github.com/coinbase/cds/pull/566)]\n\n## 8.65.0 (4/16/2026 PST)\n\n#### 🚀 Updates\n\n- Add customization to text for ModalHeader. [[#613](https://github.com/coinbase/cds/pull/613)]\n\n## 8.64.5 (4/16/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: remove extra padding on combobox input. [[#617](https://github.com/coinbase/cds/pull/617)]\n\n## 8.64.4 (4/10/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix Toast enter animation in React 19 StrictMode. [[#607](https://github.com/coinbase/cds/pull/607)]\n\n## 8.64.3 (4/8/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: Stepper animation with react-spring ^10.0.1. [[#603](https://github.com/coinbase/cds/pull/603)]\n\n## 8.64.2 ((4/8/2026, 11:26 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.64.1 (4/7/2026 PST)\n\n#### 🐞 Fixes\n\n- Chore: Add styles and classNames APIs to Tour and TourStep components. [[#592](https://github.com/coinbase/cds/pull/592)]\n\n## 8.64.0 (4/2/2026 PST)\n\n#### 🚀 Updates\n\n- Added DefaultTab and DefaultTabActiveIndicator and deprecate types used by TabNavigation. [[#558](https://github.com/coinbase/cds/pull/558)]\n\n## 8.63.0 (4/1/2026 PST)\n\n#### 🚀 Updates\n\n- Add type focus to Select. [[#571](https://github.com/coinbase/cds/pull/571)]\n\n## 8.62.1 (4/1/2026 PST)\n\n#### 🐞 Fixes\n\n- Remove usage of Array.prototype.at(). [[#575](https://github.com/coinbase/cds/pull/575)]\n\n## 8.62.0 (3/30/2026 PST)\n\n#### 🚀 Updates\n\n- Add ComponentConfigProvider. [[#507](https://github.com/coinbase/cds/pull/507)]\n\n## 8.61.0 (3/30/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support SearchInput height customization. [[#565](https://github.com/coinbase/cds/pull/565)]\n\n#### 📘 Misc\n\n- Deprecate Card and its sub-components. [[#562](https://github.com/coinbase/cds/pull/562)]\n\n#### 📘 Misc\n\n- Chore: deprecate CardGroup. [[#560](https://github.com/coinbase/cds/pull/560)]\n\n## 8.60.0 (3/29/2026 PST)\n\n#### 🚀 Updates\n\n- Add indeterminate ProgressCircle. [[#501](https://github.com/coinbase/cds/pull/501)]\n\n## 8.59.0 (3/27/2026 PST)\n\n#### 🚀 Updates\n\n- Suppoer controlSize on Checkbox and Radio. [[#546](https://github.com/coinbase/cds/pull/546)]\n\n## 8.58.0 (3/25/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support font prop on inputs. [[#545](https://github.com/coinbase/cds/pull/545)]\n- Feat: support borderRadius on SearchInput. [[#545](https://github.com/coinbase/cds/pull/545)]\n\n## 8.57.1 (3/24/2026 PST)\n\n#### 🐞 Fixes\n\n- Use aria-describedby for all tooltip's triggers. [[#541](https://github.com/coinbase/cds/pull/541)]\n\n## 8.57.0 (3/24/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support focusedBorderWidth on TextInput. [[#537](https://github.com/coinbase/cds/pull/537)]\n\n## 8.56.1 (3/24/2026 PST)\n\n#### 🐞 Fixes\n\n- Fixed issue when typing space in combobox input closes the popover by mistake. [[#523](https://github.com/coinbase/cds/pull/523)]\n\n## 8.56.0 (3/23/2026 PST)\n\n#### 🚀 Updates\n\n- Support modal subcomponent props. [[#534](https://github.com/coinbase/cds/pull/534)]\n\n#### 📘 Misc\n\n- Chore: Updated numerous deprecation annotation messages.\n\n## 8.55.1 (3/22/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix icon inconsistent rendering. [[#527](https://github.com/coinbase/cds/pull/527)]\n\n## 8.55.0 ((3/19/2026, 01:41 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.54.0 (3/18/2026 PST)\n\n#### 🚀 Updates\n\n- Add component styling, improve a11y for Calendar and DatePicker. [[#139](https://github.com/coinbase/cds/pull/139)]\n\n## 8.53.1 (3/17/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: update RemoteImageGroup excess bg color. [[#512](https://github.com/coinbase/cds/pull/512)]\n\n## 8.53.0 (3/16/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: update Checkbox borderRadius to match design. [[#509](https://github.com/coinbase/cds/pull/509)]\n\n#### 📘 Misc\n\n- Deprecate SegmentedControl. [[#493](https://github.com/coinbase/cds/pull/493)]\n\n## 8.52.2 (3/11/2026 PST)\n\n#### 🐞 Fixes\n\n- Configure control borderWidth and controlColor. [[#457](https://github.com/coinbase/cds/pull/457)]\n\n## 8.52.1 (3/11/2026 PST)\n\n#### 🐞 Fixes\n\n- Add keyboard scroll support to FocusTrap, Tray, and Modal. [[#481](https://github.com/coinbase/cds/pull/481)]\n\n## 8.52.0 (3/10/2026 PST)\n\n#### 🚀 Updates\n\n- A11y improvements to Fallback, Spinner, and LottieStatusAnimation. [[#388](https://github.com/coinbase/cds/pull/388)]\n- Simplify the ProgressBar component implementation. [[#388](https://github.com/coinbase/cds/pull/388)]\n- Use shapeBorderRadius tokens in RemoteImage/RemoteImageGroup. [[#388](https://github.com/coinbase/cds/pull/388)]\n- Removed useFallbackShape implementation from web and reuse the same hook defined in common. [[#388](https://github.com/coinbase/cds/pull/388)]\n\n## 8.51.0 (3/9/2026 PST)\n\n#### 🚀 Updates\n\n- Added hasInteractiveContent prop to Tooltip to correctly handle keyboard navigation when content includes interactive elements. [[#469](https://github.com/coinbase/cds/pull/469)] [DX-5097]\n\n#### 🐞 Fixes\n\n- Fixed issue when tooltip does not announce its content when content is a React Node instead of a string. [[#469](https://github.com/coinbase/cds/pull/469)]\n\n## 8.50.0 (3/6/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: iconSize customization for IconButton. [[#474](https://github.com/coinbase/cds/pull/474)]\n\n## 8.49.2 (3/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Feat: improve deprecation notice in ListCell. [[#411](https://github.com/coinbase/cds/pull/411)]\n\n## 8.49.1 (3/5/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: spread tabs props at end for Tabs. [[#472](https://github.com/coinbase/cds/pull/472)]\n\n## 8.49.0 (2/26/2026 PST)\n\n#### 🚀 Updates\n\n- Add styles and classnames props to Tab components. [[#438](https://github.com/coinbase/cds/pull/438)]\n\n## 8.48.3 (2/25/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: allow arrow up/down keys within focus trapped text area. [[#417](https://github.com/coinbase/cds/pull/417)]\n\n## 8.48.2 ((2/25/2026, 04:21 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.48.1 (2/25/2026 PST)\n\n#### 🐞 Fixes\n\n- Truncate text mid-word in multi-select chips. [[#412](https://github.com/coinbase/cds/pull/412)]\n\n## 8.48.0 (2/24/2026 PST)\n\n#### 🚀 Updates\n\n- Add start/end icon/node support to Tag. [[#421](https://github.com/coinbase/cds/pull/421)]\n\n## 8.47.4 ((2/23/2026, 03:04 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.3 (2/20/2026 PST)\n\n#### 🐞 Fixes\n\n- Remove behavior of scrolling inside TextInput updating numeric values. [[#413](https://github.com/coinbase/cds/pull/413)]\n\n## 8.47.2 ((2/19/2026, 03:18 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.1 ((2/19/2026, 01:18 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.47.0 (2/19/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: enable Button text customization via font props. [[#408](https://github.com/coinbase/cds/pull/408)]\n\n## 8.46.1 (2/12/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: (DX-5052) use previous active step value for calculating remaining steps to animate to for a completed stepper. [[#397](https://github.com/coinbase/cds/pull/397)] [DX-5052]\n\n## 8.46.0 (2/12/2026 PST)\n\n#### 🚀 Updates\n\n- Add open/close visibility delays to Tooltip. [[#234](https://github.com/coinbase/cds/pull/234)]\n\n## 8.45.0 (2/12/2026 PST)\n\n#### 🚀 Updates\n\n- Add reduce motion support for Tray. [[#386](https://github.com/coinbase/cds/pull/386)]\n\n## 8.44.2 (2/10/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix Tray drag elastic. [[#385](https://github.com/coinbase/cds/pull/385)]\n\n## 8.44.1 (2/10/2026 PST)\n\n#### 🐞 Fixes\n\n- Enabled customer to override the width prop in Banner so they can explicitly pass in a width for any bleed effect. [[#383](https://github.com/coinbase/cds/pull/383)]\n\n#### 📘 Misc\n\n- Update jsdocs for styles props. [[#384](https://github.com/coinbase/cds/pull/384)]\n\n## 8.44.0 (2/9/2026 PST)\n\n#### 🚀 Updates\n\n- Add new tray design. [[#349](https://github.com/coinbase/cds/pull/349)]\n\n## 8.43.2 ((2/9/2026, 09:05 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.43.1 (2/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Update chpi prop export. [[#328](https://github.com/coinbase/cds/pull/328)]\n- Add NavigationBar classNames. [[#328](https://github.com/coinbase/cds/pull/328)]\n\n## 8.43.0 (2/6/2026 PST)\n\n#### 🚀 Updates\n\n- Carousel autoplay. [[#361](https://github.com/coinbase/cds/pull/361)]\n\n## 8.42.0 (2/4/2026 PST)\n\n#### 🚀 Updates\n\n- Added MediaCard, MessagingCard, and alpha DataCard. [[#329](https://github.com/coinbase/cds/pull/329)]\n- Updated ContentCard. [[#329](https://github.com/coinbase/cds/pull/329)]\n\n## 8.41.0 (2/4/2026 PST)\n\n#### 🚀 Updates\n\n- Add align prop to Select and Combobox. [[#348](https://github.com/coinbase/cds/pull/348)]\n\n## 8.40.2 ((2/2/2026, 11:25 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.40.1 ((1/30/2026, 04:58 PM PST))\n\nThis is an artificial version bump with no new change.\n\n#### 📘 Misc\n\n- Add descriptive names for generic types. [[#341](https://github.com/coinbase/cds/pull/341)] [DX-5037]\n\n## 8.40.0 ((1/28/2026, 11:12 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.39.1 (1/27/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix padding on Tab components. [[#330](https://github.com/coinbase/cds/pull/330)]\n\n## 8.39.0 (1/27/2026 PST)\n\n#### 🚀 Updates\n\n- Support Carousel looping. [[#327](https://github.com/coinbase/cds/pull/327)]\n\n## 8.38.7 (1/26/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix Switch rendering with an unintended drop shadow. Add optional `elevation` prop to Control components (Switch, Checkbox, Radio). [[#325](https://github.com/coinbase/cds/pull/325)]\n\n## 8.38.6 (1/23/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix(RadioCell): Adjusted Pressable to have a tabindex=\"-1\" instead of 0. [CDS-1170]\n\n## 8.38.5 (1/23/2026 PST)\n\n#### 🐞 Fixes\n\n- Improve keyboard navigation and ARIA labels on Select and Combobox. [[#250](https://github.com/coinbase/cds/pull/250)]\n\n## 8.38.4 (1/22/2026 PST)\n\n#### 🐞 Fixes\n\n- Fixed spacing props not working on web Button.\n\n## 8.38.3 (1/22/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: destructure unused props from default horizontal stepper components to prevent dev mode React warnings. [[#324](https://github.com/coinbase/cds/pull/324)]\n\n## 8.38.2 (1/22/2026 PST)\n\n#### 🐞 Fixes\n\n- FocusTrap supports single focusable child and updates to its tests. [[#306](https://github.com/coinbase/cds/pull/306)]\n\n## 8.38.1 (1/15/2026 PST)\n\n#### 🐞 Fixes\n\n- Support TextInput labelNode on compact and inside labelVariant. [[#293](https://github.com/coinbase/cds/pull/293)]\n\n#### 📘 Misc\n\n- Internal: code connect file lint fixes. [[#311](https://github.com/coinbase/cds/pull/311)]\n\n#### 📘 Misc\n\n- Internal: update figma code connect config and some mapping files. [[#304](https://github.com/coinbase/cds/pull/304)]\n\n## 8.38.0 (1/14/2026 PST)\n\n#### 🚀 Updates\n\n- Add bordered prop to Select. [[#298](https://github.com/coinbase/cds/pull/298)]\n\n## 8.37.1 (1/14/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix focus shift bug for includeTriggerInFocusTrap prop being true in FocusTrap. [[#258](https://github.com/coinbase/cds/pull/258)]\n\n## 8.37.0 (1/12/2026 PST)\n\n#### 🚀 Updates\n\n- Add state data attributes to Button and IconButton on web.\n\n## 8.36.3 (1/9/2026 PST)\n\n#### 🐞 Fixes\n\n- Remove focus ring from inside label for Select. [[#299](https://github.com/coinbase/cds/pull/299)]\n\n## 8.36.2 ((1/7/2026, 10:19 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.36.1 (1/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Added customization for ListCell `titleStack`. [[#288](https://github.com/coinbase/cds/pull/288)] [DX-5075]\n\n## 8.36.0 ((1/6/2026, 01:00 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.35.1 (1/5/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix disableAnimateOnMount for progress bar label components. [[#284](https://github.com/coinbase/cds/pull/284)]\n\n## 8.35.0 (1/5/2026 PST)\n\n#### 🚀 Updates\n\n- Add border props to RemoteImageGroup.\n\n## 8.34.2 (1/2/2026 PST)\n\n#### 🐞 Fixes\n\n- Handle disableAnimateOnMount prop for web ProgressCircle. [[#280](https://github.com/coinbase/cds/pull/280)]\n\n## 8.34.1 (12/23/2025 PST)\n\n#### 🐞 Fixes\n\n- Updated docgen version and enhanced props table with polymorphic default element extraction. [[#276](https://github.com/coinbase/cds/pull/276)]\n\n## 8.34.0 ((12/19/2025, 02:32 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.33.1 (12/19/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix RemoteImageGroup zIndex and trailing space issue. [[#170](https://github.com/coinbase/cds/pull/170)]\n\n#### 📘 Misc\n\n- Fix: rename invalid class names on docsite. [[#265](https://github.com/coinbase/cds/pull/265)]\n\n## 8.33.0 (12/18/2025 PST)\n\n#### 🚀 Updates\n\n- New digitTransitionVariant for RollingNumber. [[#237](https://github.com/coinbase/cds/pull/237)]\n\n## 8.32.3 (12/18/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix: update package exports. [[#261](https://github.com/coinbase/cds/pull/261)]\n\n## 8.32.2 (12/18/2025 PST)\n\n#### 🐞 Fixes\n\n- Add fuse.js dependency. [[#256](https://github.com/coinbase/cds/pull/256)]\n\n## 8.32.1 ((12/17/2025, 11:31 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.32.0 (12/16/2025 PST)\n\n#### 🚀 Updates\n\n- Add static class names to components.\n\n## 8.31.5 (12/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Fixed caption font-size on web dense theme.\n\n## 8.31.4 (12/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Update date types barrel to export. [[#255](https://github.com/coinbase/cds/pull/255)]\n\n## 8.31.3 (12/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Isolate tabs container so the paddles don't cover elements outside. [[#254](https://github.com/coinbase/cds/pull/254)]\n\n## 8.31.2 ((12/15/2025, 01:12 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.31.1 (12/15/2025 PST)\n\n#### 🐞 Fixes\n\n- Chore: add barrel files to web/mobile components. [[#251](https://github.com/coinbase/cds/pull/251)]\n\n## 8.31.0 (12/12/2025 PST)\n\n#### 🚀 Updates\n\n- Add inputBackground prop to InputStack and TextInput.\n\n## 8.30.1 (12/12/2025 PST)\n\n#### 🐞 Fixes\n\n- Add classNames and styles to sidebar. [[#239](https://github.com/coinbase/cds/pull/239)]\n\n## 8.30.0 (12/12/2025 PST)\n\n#### 🚀 Updates\n\n- Add autoScrollOffset prop to TabbedChips alpha. [[#232](https://github.com/coinbase/cds/pull/232)]\n- Add maxWidth prop to SelectChip alpha [[#232](https://github.com/coinbase/cds/pull/232)] [DX-5072]\n- Add displayValue prop to SelectChip alpha [[#232](https://github.com/coinbase/cds/pull/232)]\n\n## 8.29.0 (12/12/2025 PST)\n\n#### 🚀 Updates\n\n- Combobox component and header prop for Tray. [[#182](https://github.com/coinbase/cds/pull/182)]\n\n## 8.28.2 ((12/12/2025, 06:23 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.28.1 (12/10/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix a11y bug on ModalHeader.\n\n## 8.28.0 (12/10/2025 PST)\n\n#### 🚀 Updates\n\n- Updated ContentCell to support condensed variant. [[#205](https://github.com/coinbase/cds/pull/205)] [DX-5013]\n\n## 8.27.4 ((12/7/2025, 11:54 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.3 ((12/5/2025, 01:46 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.27.2 (12/4/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix a bug where Banner will incorrectly grow to its parent height. [[#209](https://github.com/coinbase/cds/pull/209)] [DX-5059]\n\n## 8.27.1 (12/4/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix mobile safari not rendering radio icon issue. [[#208](https://github.com/coinbase/cds/pull/208)]\n\n## 8.27.0 (12/3/2025 PST)\n\n#### 🚀 Updates\n\n- Feat: introduce `unselected` state for ListCell. [[#194](https://github.com/coinbase/cds/pull/194)] [DX-4947]\n\n## 8.26.0 (12/1/2025 PST)\n\n#### 🚀 Updates\n\n- Add SelectChip alpha component. [[#180](https://github.com/coinbase/cds/pull/180)]\n- Add support for option grouping. [[#180](https://github.com/coinbase/cds/pull/180)]\n\n#### 🐞 Fixes\n\n- Fix Select select all when options disabled. [[#180](https://github.com/coinbase/cds/pull/180)]\n\n## 8.25.1 (12/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Improve keyboard navigation for Tabs components and update ARIA roles. [[#96](https://github.com/coinbase/cds/pull/96)]\n\n## 8.25.0 (12/1/2025 PST)\n\n#### 🚀 Updates\n\n- Add emphasis prop to Tag. [[#197](https://github.com/coinbase/cds/pull/197)]\n\n## 8.24.0 (12/1/2025 PST)\n\n#### 🚀 Updates\n\n- Support labelNode in TextInput. [[#198](https://github.com/coinbase/cds/pull/198)]\n\n## 8.23.0 (12/1/2025 PST)\n\n#### 🚀 Updates\n\n- Enable custom text label for \"First\" and \"Last\" buttons of Pagination. [[#192](https://github.com/coinbase/cds/pull/192)] [DX-4997]\n\n## 8.22.2 (11/26/2025 PST)\n\n#### 🐞 Fixes\n\n- Wrap Select labels instead of truncating them. [[#179](https://github.com/coinbase/cds/pull/179)]\n\n## 8.22.1 (11/24/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix the borderRadius prop issue in Banner. [[#190](https://github.com/coinbase/cds/pull/190)]\n\n## 8.22.0 (11/24/2025 PST)\n\n#### 🚀 Updates\n\n- Added `subtitle` for ListCell and accessory for `ListCellFallback`. [[#149](https://github.com/coinbase/cds/pull/149)] [DX-5015]\n\n## 8.21.8 (11/21/2025 PST)\n\n#### 🐞 Fixes\n\n- Feat: added default a11y label for banner close button. [[#185](https://github.com/coinbase/cds/pull/185)]\n\n## 8.21.7 ((11/21/2025, 09:39 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.6 (11/21/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix text input border color missing issue. [[#147](https://github.com/coinbase/cds/pull/147)] [DX-5030]\n\n## 8.21.5 (11/19/2025 PST)\n\n#### 🐞 Fixes\n\n- Auto-fill DatePicker width. [[#118](https://github.com/coinbase/cds/pull/118)] [DX-4988]\n\n## 8.21.4 (11/18/2025 PST)\n\n#### 🐞 Fixes\n\n- Update styling of DefaultSelectControl to use compact chips. [[#156](https://github.com/coinbase/cds/pull/156)]\n\n## 8.21.3 ((11/17/2025, 10:03 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.21.2 (11/13/2025 PST)\n\n#### 🐞 Fixes\n\n- Uniform flex alignment for all Avatar variants. [[#162](https://github.com/coinbase/cds/pull/162)] [DX-4991]\n\n## 8.21.1 (11/13/2025 PST)\n\n#### 🐞 Fixes\n\n- Fixed select alpha dropdown zIndex. [[#161](https://github.com/coinbase/cds/pull/161)]\n- Corrected ListCell spacingVariant jsdoc. [[#161](https://github.com/coinbase/cds/pull/161)]\n- Updated docs of FullscreenModal and FullscreenModalLayout to show a more precise 3-column layout example. [[#161](https://github.com/coinbase/cds/pull/161)]\n\n## 8.21.0 (11/12/2025 PST)\n\n#### 🚀 Updates\n\n- Deprecate TabbedChips and create new TabbedChips(Alpha), whose props mirror Tabs' props. [[#138](https://github.com/coinbase/cds/pull/138)]\n\n## 8.20.2 (11/12/2025 PST)\n\n#### 🐞 Fixes\n\n- Support custom buttons in ModalFooter. [[#155](https://github.com/coinbase/cds/pull/155)]\n\n## 8.20.1 (11/7/2025 PST)\n\n#### 🐞 Fixes\n\n- Add deprecation decorator to old Select. [[#148](https://github.com/coinbase/cds/pull/148)]\n\n## 8.20.0 (11/7/2025 PST)\n\n#### 🚀 Updates\n\n- Add new alpha Select component, useClickOutside hook, and findClosestNonDisabledNode util method. [[#21](https://github.com/coinbase/cds/pull/21)]\n\n## 8.19.1 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.19.0 (10/29/2025 PST)\n\n#### 🚀 Updates\n\n- Added MediaChip component. [[#125](https://github.com/coinbase/cds/pull/125)]\n- Simplified Chip construct. [[#125](https://github.com/coinbase/cds/pull/125)]\n\n#### 🐞 Fixes\n\n- Fixed TabbedChip auto-scrolling issue. [[#125](https://github.com/coinbase/cds/pull/125)]\n\n## 8.18.0 (10/29/2025 PST)\n\n#### 🚀 Updates\n\n- Support custom `titleNode` `descriptionNode` `detailNode` `subdetailNode``accessoryNode` for ListCell. [[#131](https://github.com/coinbase/cds/pull/131)] [DX-5006]\n\n## 8.17.6 (10/28/2025 PST)\n\n#### 🐞 Fixes\n\n- Fixed Select height on web.\n\n## 8.17.5 (10/27/2025 PST)\n\n#### 🐞 Fixes\n\n- Increased ListCell innerSpacing when spacingVariant=“condensed” [[#133](https://github.com/coinbase/cds/pull/133)]\n\n## 8.17.4 (10/27/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.17.3 (10/14/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix avatar hexagon shape. [[#107](https://github.com/coinbase/cds/pull/107)]\n\n## 8.17.2 (10/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix RollingNumber copy issue. [[#102](https://github.com/coinbase/cds/pull/102)]\n\n## 8.17.1 (10/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Remove console.error() call on action props for Banner. [[#113](https://github.com/coinbase/cds/pull/113)]\n\n## 8.17.0 ((10/16/2025, 07:14 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.5 (10/16/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix onMount Stepper animations when step other than first is initially active. [[#109](https://github.com/coinbase/cds/pull/109)]\n\n## 8.16.4 ((10/15/2025, 07:38 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.3 ((10/14/2025, 02:02 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.16.2 (10/10/2025 PST)\n\n#### 🐞 Fixes\n\n- Change layoutSpacing to spacingVariant. [[#95](https://github.com/coinbase/cds/pull/95)]\n\n## 8.16.1 (10/9/2025 PST)\n\n#### 🐞 Fixes\n\n- Update createThemeCssVars to use String.prototype.replace instead of replaceAll. [[#90](https://github.com/coinbase/cds/pull/90)]\n\n## 8.16.0 (10/8/2025 PST)\n\n#### 🚀 Updates\n\n- New ListCell in layoutSpacing variants. [[#31](https://github.com/coinbase/cds/pull/31)]\n\n## 8.15.0 (10/8/2025 PST)\n\n### 🚀 Updates\n\n- Fix: drop unused useThemeContext. [[#86](https://github.com/coinbase/cds/pull/86)]\n\n## 8.14.2 (10/7/2025 PST)\n\n#### 🐞 Fixes\n\n- Feat: drop specified color for accordion divider. [[#75](https://github.com/coinbase/cds/pull/75)]\n\n## 8.14.1 (10/7/2025 PST)\n\n#### 🐞 Fixes\n\n- Fixed web responsive styles.\n\n## 8.14.0 (10/6/2025 PST)\n\n#### 🚀 Updates\n\n- Add display, style and className props to ThemeProvider and InvertedThemeProvider.\n\n## 8.13.7 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 8.13.6 ((10/3/2025, 01:54 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.5 (10/3/2025 PST)\n\n#### 🐞 Fixes\n\n- Support custom font in SegmentedTab. [[#65](https://github.com/coinbase/cds/pull/65)]\n\n## 8.13.4 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix tour position flickering issue.\n\n## 8.13.3 ((10/1/2025, 03:05 PM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.13.2 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n#### 📘 Misc\n\n- Update Code Connect for Button, IconButton, TabbedChips, MultiContentModule.\n\n## 8.13.1 (9/26/2025 PST)\n\n#### 🐞 Fixes\n\n- Update ARIA attributes for TabbedChips. [[#27](https://github.com/coinbase/cds/pull/27)]\n\n## 8.13.0 (9/25/2025 PST)\n\n#### 🚀 Updates\n\n- Added RollingNumber component.\n\n## 8.12.2 (9/25/2025 PST)\n\n#### 🐞 Fixes\n\n- Fix Dropdown heading covered by overlay issue when mobile modal is enabled.\n\n## 8.12.1 ((9/24/2025, 09:42 AM PST))\n\nThis is an artificial version bump with no new change.\n\n## 8.12.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/web/README.md",
    "content": "# @coinbase/cds-web\n"
  },
  {
    "path": "packages/web/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\nconst invalidCharacters = '-0123456789';\n\nconst createClassName = (hash, title) => {\n  const needsEscaping = invalidCharacters.includes(title.charAt(0));\n  return `${needsEscaping ? '_' : ''}${title}-${hash}`;\n};\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n    [\n      require.resolve('@coinbase/cds-web-utils/babel/linariaPreset'),\n      {\n        sourceDir: 'packages/web/src',\n        outputDir: 'packages/web/esm',\n        linariaOptions: {\n          classNameSlug: createClassName,\n        },\n      },\n    ],\n  ],\n  // plugins: [\n  //   [\n  //     'babel-plugin-react-compiler',\n  //     {\n  //       runtimeModule: 'react-compiler-runtime',\n  //     },\n  //   ],\n  // ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/web/deploy.yml",
    "content": "engine: Node\nbuild_name: package-web\ncontinuous: true\n"
  },
  {
    "path": "packages/web/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/web/publish.Dockerfile\n"
  },
  {
    "path": "packages/web/jest/setup.js",
    "content": "/* -------------------------------------------------------------------------- */\n/*                             @floating-ui/react-dom                         */\n/* -------------------------------------------------------------------------- */\njest.mock('@floating-ui/react-dom', () => {\n  const floatingRef = { current: null };\n  return {\n    useFloating: () => ({\n      refs: {\n        setReference: jest.fn(),\n        setFloating: jest.fn((el) => {\n          floatingRef.current = el;\n        }),\n        reference: { current: null },\n        floating: floatingRef,\n      },\n      floatingStyles: {},\n      placement: 'bottom',\n      middlewareData: { arrow: {} },\n    }),\n    // Middleware stubs — these are called as functions and must return a value\n    arrow: () => ({}),\n    autoPlacement: () => ({}),\n    autoUpdate: jest.fn(),\n    flip: () => ({}),\n    limitShift: () => ({}),\n    offset: () => ({}),\n    shift: () => ({}),\n  };\n});\n\njest.mock('framer-motion', () => ({\n  ...jest.requireActual('framer-motion'),\n  m: jest.requireActual('framer-motion')?.motion,\n  useReducedMotion: () => true,\n  LazyMotion: ({ children = null }) => children,\n  AnimatePresence: ({ children = null }) => children,\n  MotionConfig: ({ children = null }) => children,\n  MotionGlobalConfig: { skipAnimations: true },\n}));\n\n/* -------------------------------------------------------------------------- */\n/*                                 matchMedia                                 */\n/* -------------------------------------------------------------------------- */\n// grab the min width value\nconst queryMinWidth = (query) => {\n  const q = query.split(' ');\n  if (q.length < 2) return false;\n\n  return parseInt(q[1].split('px')[0]);\n};\n\nObject.defineProperty(window, 'matchMedia', {\n  writable: true,\n  value: jest.fn().mockImplementation((query) => {\n    return {\n      matches: query ? window.innerWidth >= queryMinWidth(query) : false,\n      media: query,\n      onchange: null,\n      addListener: jest.fn(), // Deprecated\n      removeListener: jest.fn(), // Deprecated\n      addEventListener: jest.fn(),\n      removeEventListener: jest.fn(),\n      dispatchEvent: jest.fn(),\n    };\n  }),\n});\n\n/* -------------------------------------------------------------------------- */\n/*                              getComputedStyle                              */\n/* -------------------------------------------------------------------------- */\nconst { getComputedStyle } = global.window;\n\nwindow.getComputedStyle = (eletm, select) => getComputedStyle(eletm, select);\n"
  },
  {
    "path": "packages/web/jest/svgEsmMapMock.js",
    "content": "// Mocks all svgEsmMap modules for Jest.\n// The real files use: export default { name: { themeable: () => Promise<string> } }\nconst MOCK_SVG =\n  '<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"var(--illustration-primary)\" d=\"M0 0h24v24H0z\"/></svg>';\n\nconst mapProxy = new Proxy(\n  {},\n  {\n    get(_, name) {\n      if (name === '__esModule') return undefined;\n      return { themeable: () => Promise.resolve(MOCK_SVG) };\n    },\n  },\n);\n\nmodule.exports = { default: mapProxy, __esModule: true };\n"
  },
  {
    "path": "packages/web/jest.config.js",
    "content": "import os from 'os';\n\nconst d3 = ['d3', 'd3-.+', 'internmap'];\n\nconst esModules = ['@coinbase', ...d3];\n\nconst isCI = process.env.CI === 'true';\n\n/** @type {import('jest').Config} */\nconst config = {\n  preset: '../../jest.preset.js',\n  displayName: 'cds-web',\n  moduleNameMapper: {\n    // Mock svgEsmMap modules — each entry's themeable() returns a Promise resolving to mock SVG.\n    svgEsmMap: '<rootDir>/jest/svgEsmMapMock.js',\n  },\n  setupFiles: ['<rootDir>/jest/setup.js'],\n  coveragePathIgnorePatterns: [\n    '<rootDir>/src/styles',\n    '<rootDir>/src/storybook-decorators',\n    '.stories.tsx',\n    '__stories__',\n  ],\n  testMatch: ['**//**/*.test.(ts|tsx)'],\n  testTimeout: 10000,\n  transformIgnorePatterns: [`node_modules/(?!(${esModules.join('|')}))`],\n};\n\nif (isCI) config.maxWorkers = Math.floor(os.availableParallelism() / 2);\n\nexport default config;\n"
  },
  {
    "path": "packages/web/optimize-css.ts",
    "content": "import { globSync } from 'glob';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nconst MONOREPO_ROOT = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\n\nif (!MONOREPO_ROOT) throw Error('MONOREPO_ROOT is undefined');\n\nconst packageRoot = path.resolve(MONOREPO_ROOT, 'packages/web');\n\n// Optimize media queries in the responsive style props CSS\nconst responsiveStyleFilepaths = [\n  path.resolve(packageRoot, 'esm/styles/responsive/phone.css'),\n  path.resolve(packageRoot, 'esm/styles/responsive/tablet.css'),\n  path.resolve(packageRoot, 'esm/styles/responsive/desktop.css'),\n];\n\nfor (const filepath of responsiveStyleFilepaths) {\n  if (!fs.existsSync(filepath)) throw Error(`No file exists at filepath: ${filepath}`);\n  const content = fs.readFileSync(filepath, 'utf-8');\n  const mediaQuery = content.match(/@media.*?\\{/g)?.[0];\n  if (!mediaQuery) throw Error(`No media query exists in filepath: ${filepath}`);\n  const newContent = content.replaceAll(mediaQuery, '').replaceAll('}}', '}').replaceAll('\\n', '');\n  fs.writeFileSync(filepath, `${mediaQuery}${newContent}}`);\n}\n\n// Add CSS layer directives to all CSS files\nconst cssFilepaths = globSync(`${packageRoot}/esm/**/*.css`);\n\nfor (const filepath of cssFilepaths) {\n  if (!fs.existsSync(filepath)) throw Error(`No file exists at filepath: ${filepath}`);\n  const content = fs.readFileSync(filepath, 'utf-8');\n  const newContent = `@layer cds{${content}}`;\n  fs.writeFileSync(filepath, newContent);\n}\n"
  },
  {
    "path": "packages/web/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-web\",\n  \"version\": \"8.75.1\",\n  \"description\": \"Coinbase Design System - Web\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/web\"\n  },\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./AccessibilityAnnouncer\": {\n      \"types\": \"./dts/AccessibilityAnnouncer/index.d.ts\",\n      \"default\": \"./esm/AccessibilityAnnouncer/index.js\"\n    },\n    \"./accordion\": {\n      \"types\": \"./dts/accordion/index.d.ts\",\n      \"default\": \"./esm/accordion/index.js\"\n    },\n    \"./alpha\": {\n      \"types\": \"./dts/alpha/index.d.ts\",\n      \"default\": \"./esm/alpha/index.js\"\n    },\n    \"./alpha/combobox\": {\n      \"types\": \"./dts/alpha/combobox/index.d.ts\",\n      \"default\": \"./esm/alpha/combobox/index.js\"\n    },\n    \"./alpha/data-card\": {\n      \"types\": \"./dts/alpha/data-card/index.d.ts\",\n      \"default\": \"./esm/alpha/data-card/index.js\"\n    },\n    \"./alpha/select\": {\n      \"types\": \"./dts/alpha/select/index.d.ts\",\n      \"default\": \"./esm/alpha/select/index.js\"\n    },\n    \"./alpha/select-chip\": {\n      \"types\": \"./dts/alpha/select-chip/index.d.ts\",\n      \"default\": \"./esm/alpha/select-chip/index.js\"\n    },\n    \"./animation\": {\n      \"types\": \"./dts/animation/index.d.ts\",\n      \"default\": \"./esm/animation/index.js\"\n    },\n    \"./banner\": {\n      \"types\": \"./dts/banner/index.d.ts\",\n      \"default\": \"./esm/banner/index.js\"\n    },\n    \"./buttons\": {\n      \"types\": \"./dts/buttons/index.d.ts\",\n      \"default\": \"./esm/buttons/index.js\"\n    },\n    \"./cards\": {\n      \"types\": \"./dts/cards/index.d.ts\",\n      \"default\": \"./esm/cards/index.js\"\n    },\n    \"./cards/ContentCard\": {\n      \"types\": \"./dts/cards/ContentCard/index.d.ts\",\n      \"default\": \"./esm/cards/ContentCard/index.js\"\n    },\n    \"./carousel\": {\n      \"types\": \"./dts/carousel/index.d.ts\",\n      \"default\": \"./esm/carousel/index.js\"\n    },\n    \"./cells\": {\n      \"types\": \"./dts/cells/index.d.ts\",\n      \"default\": \"./esm/cells/index.js\"\n    },\n    \"./chips\": {\n      \"types\": \"./dts/chips/index.d.ts\",\n      \"default\": \"./esm/chips/index.js\"\n    },\n    \"./coachmark\": {\n      \"types\": \"./dts/coachmark/index.d.ts\",\n      \"default\": \"./esm/coachmark/index.js\"\n    },\n    \"./collapsible\": {\n      \"types\": \"./dts/collapsible/index.d.ts\",\n      \"default\": \"./esm/collapsible/index.js\"\n    },\n    \"./controls\": {\n      \"types\": \"./dts/controls/index.d.ts\",\n      \"default\": \"./esm/controls/index.js\"\n    },\n    \"./dates\": {\n      \"types\": \"./dts/dates/index.d.ts\",\n      \"default\": \"./esm/dates/index.js\"\n    },\n    \"./dots\": {\n      \"types\": \"./dts/dots/index.d.ts\",\n      \"default\": \"./esm/dots/index.js\"\n    },\n    \"./dropdown\": {\n      \"types\": \"./dts/dropdown/index.d.ts\",\n      \"default\": \"./esm/dropdown/index.js\"\n    },\n    \"./icons\": {\n      \"types\": \"./dts/icons/index.d.ts\",\n      \"default\": \"./esm/icons/index.js\"\n    },\n    \"./illustrations\": {\n      \"types\": \"./dts/illustrations/index.d.ts\",\n      \"default\": \"./esm/illustrations/index.js\"\n    },\n    \"./layout\": {\n      \"types\": \"./dts/layout/index.d.ts\",\n      \"default\": \"./esm/layout/index.js\"\n    },\n    \"./loaders\": {\n      \"types\": \"./dts/loaders/index.d.ts\",\n      \"default\": \"./esm/loaders/index.js\"\n    },\n    \"./media\": {\n      \"types\": \"./dts/media/index.d.ts\",\n      \"default\": \"./esm/media/index.js\"\n    },\n    \"./multi-content-module\": {\n      \"types\": \"./dts/multi-content-module/index.d.ts\",\n      \"default\": \"./esm/multi-content-module/index.js\"\n    },\n    \"./navigation\": {\n      \"types\": \"./dts/navigation/index.d.ts\",\n      \"default\": \"./esm/navigation/index.js\"\n    },\n    \"./numbers\": {\n      \"types\": \"./dts/numbers/index.d.ts\",\n      \"default\": \"./esm/numbers/index.js\"\n    },\n    \"./numbers/RollingNumber\": {\n      \"types\": \"./dts/numbers/RollingNumber/index.d.ts\",\n      \"default\": \"./esm/numbers/RollingNumber/index.js\"\n    },\n    \"./overlays\": {\n      \"types\": \"./dts/overlays/index.d.ts\",\n      \"default\": \"./esm/overlays/index.js\"\n    },\n    \"./page\": {\n      \"types\": \"./dts/page/index.d.ts\",\n      \"default\": \"./esm/page/index.js\"\n    },\n    \"./pagination\": {\n      \"types\": \"./dts/pagination/index.d.ts\",\n      \"default\": \"./esm/pagination/index.js\"\n    },\n    \"./section-header\": {\n      \"types\": \"./dts/section-header/index.d.ts\",\n      \"default\": \"./esm/section-header/index.js\"\n    },\n    \"./stepper\": {\n      \"types\": \"./dts/stepper/index.d.ts\",\n      \"default\": \"./esm/stepper/index.js\"\n    },\n    \"./system\": {\n      \"types\": \"./dts/system/index.d.ts\",\n      \"default\": \"./esm/system/index.js\"\n    },\n    \"./tables\": {\n      \"types\": \"./dts/tables/index.d.ts\",\n      \"default\": \"./esm/tables/index.js\"\n    },\n    \"./tabs\": {\n      \"types\": \"./dts/tabs/index.d.ts\",\n      \"default\": \"./esm/tabs/index.js\"\n    },\n    \"./tag\": {\n      \"types\": \"./dts/tag/index.d.ts\",\n      \"default\": \"./esm/tag/index.js\"\n    },\n    \"./tour\": {\n      \"types\": \"./dts/tour/index.d.ts\",\n      \"default\": \"./esm/tour/index.js\"\n    },\n    \"./typography\": {\n      \"types\": \"./dts/typography/index.d.ts\",\n      \"default\": \"./esm/typography/index.js\"\n    },\n    \"./visualizations\": {\n      \"types\": \"./dts/visualizations/index.d.ts\",\n      \"default\": \"./esm/visualizations/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": [\n    \"*.css\",\n    \"./esm/defaultFontStyles.js\",\n    \"./esm/styles/defaultFont.js\",\n    \"./esm/globalStyles.js\",\n    \"./esm/styles/global.js\"\n  ],\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"peerDependencies\": {\n    \"framer-motion\": \"^10.18.0\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\"\n  },\n  \"dependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-icons\": \"workspace:^\",\n    \"@coinbase/cds-illustrations\": \"workspace:^\",\n    \"@coinbase/cds-lottie-files\": \"workspace:^\",\n    \"@coinbase/cds-utils\": \"workspace:^\",\n    \"@floating-ui/react-dom\": \"^2.1.1\",\n    \"@popperjs/core\": \"^2.9.0\",\n    \"@react-spring/web\": \"^9.7.4\",\n    \"d3-interpolate\": \"^3.0.1\",\n    \"d3-interpolate-path\": \"^2.3.0\",\n    \"d3-selection\": \"^3.0.0\",\n    \"fuse.js\": \"^7.1.0\",\n    \"lodash\": \"^4.17.21\",\n    \"lottie-web\": \"^5.13.0\",\n    \"react-popper\": \"^2.2.4\",\n    \"react-use-measure\": \"^2\",\n    \"zustand\": \"^5.0.12\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@coinbase/cds-web-utils\": \"workspace:^\",\n    \"@linaria/core\": \"^3.0.0-beta.22\",\n    \"@linaria/shaker\": \"^3.0.0-beta.22\",\n    \"@storybook/jest\": \"^0.2.3\",\n    \"@storybook/react\": \"^6.5.17-alpha.0\",\n    \"@storybook/testing-library\": \"^0.2.2\",\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"csstype\": \"^3.1.3\",\n    \"framer-motion\": \"^10.18.0\",\n    \"glob\": \"^10.3.10\",\n    \"storybook-addon-performance\": \"^0.16.1\",\n    \"typescript\": \"~5.9.2\",\n    \"vite\": \"^7.1.2\",\n    \"zx\": \"^8.1.9\"\n  }\n}\n"
  },
  {
    "path": "packages/web/project.json",
    "content": "{\n  \"name\": \"web\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/web/src\",\n  \"projectType\": \"library\",\n  \"tags\": [],\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\",\n            \"tsx ./optimize-css.ts\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"test\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"command\": \"jest --maxWorkers=75%\",\n        \"cwd\": \"{projectRoot}\"\n      }\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint-styles\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"command\": \"stylelint \\\"**/*.{css,ts,tsx,js,jsx}\\\" --formatter string\",\n        \"cwd\": \"{projectRoot}\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/web/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run web:typecheck:prod\nRUN yarn nx run web:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/web && yarn pack\nRUN mv /repo/packages/web /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/web/src/AccessibilityAnnouncer/AccessibilityAnnouncer.tsx",
    "content": "import React, { forwardRef, memo, useEffect, useRef, useState } from 'react';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { css } from '@linaria/core';\n\nexport type AccessibilityAnnouncerProps = Omit<\n  {\n    /** The aria-live attribute\n     * @default polite\n     */\n    politeness?: React.AriaAttributes['aria-live'];\n    /** The message to announce */\n    message?: string | null;\n  },\n  'children'\n> &\n  SharedProps;\n\nconst DISPLAY_MESSAGE_MS = 500; // Needs to be *just* long enough for screen readers to pick it up\nlet timerId: NodeJS.Timeout;\n\nconst baseCss = css`\n  border: 0;\n  clip: rect(0px, 0px, 0px, 0px);\n  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);\n  display: block;\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  visibility: visible;\n  white-space: nowrap;\n  width: 1px;\n`;\n\nexport const AccessibilityAnnouncer = memo(\n  forwardRef(\n    (\n      {\n        message,\n        politeness = 'polite',\n        testID = 'cds-accessibility-announcer',\n      }: AccessibilityAnnouncerProps,\n      forwardedRef: React.ForwardedRef<HTMLParagraphElement>,\n    ) => {\n      /** REMOVE NODE AFTER ONE SECOND\n       * While ARIA provides methods to allow only changes or methods that force the entire region to announce those methods are not full proof. To be robust and compatible with all screen readers we should clear the live region after each usage. This ensures that all screen reader and browser combinations will get the announcement. Here is a compatibility test and some bugs found even now with aria-live regions.\n       * @link https://terrillthompson.com/tests/aria/live-scores.html\n       * */\n      const [isVisible, setIsVisible] = useState(true);\n      const messageRef = useRef<HTMLParagraphElement>(null);\n      const mergedRef = useMergeRefs(forwardedRef, messageRef);\n\n      useEffect(() => {\n        setIsVisible(true);\n\n        // Hide the message immediately after it mounts\n        if (message) {\n          timerId = setTimeout(() => {\n            setIsVisible(false);\n          }, DISPLAY_MESSAGE_MS);\n        }\n\n        // Cleanup\n        return () => clearTimeout(timerId);\n      }, [message, setIsVisible]);\n\n      return (\n        <div aria-atomic aria-live={politeness} className={baseCss} data-testid={testID}>\n          {isVisible && (\n            <p ref={mergedRef} data-testid={`${testID}--message`}>\n              {message}\n            </p>\n          )}\n        </div>\n      );\n    },\n  ),\n);\n\nAccessibilityAnnouncer.displayName = 'AccessibilityAnnouncer';\n"
  },
  {
    "path": "packages/web/src/AccessibilityAnnouncer/__stories__/AccessibilityAnnouncer.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport type { ComponentStoryObj } from '@storybook/react';\n\nimport { Button } from '../../buttons';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport type { AccessibilityAnnouncerProps } from '../AccessibilityAnnouncer';\nimport { AccessibilityAnnouncer } from '../AccessibilityAnnouncer';\n\nconst DEFAULT_MESSAGE =\n  'This is a title we would want to display, but the announcement is a little more catered to a person navigating with a screen reader.';\n\nconst MockAppScreen = ({ message, ...rest }: AccessibilityAnnouncerProps) => {\n  const [internalMessage, updateInternalMessage] = useState(message);\n\n  const handleMessageChange = useCallback(() => {\n    updateInternalMessage(\n      internalMessage === message ? 'Look, something new and special!' : message,\n    );\n  }, [internalMessage, message]);\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"headline\">\n        Open VoiceOver and update the Message field 👀\n      </Text>\n      <>\n        <Text aria-hidden as=\"p\" display=\"block\" font=\"body\">\n          {message}\n        </Text>\n        <AccessibilityAnnouncer message={internalMessage} {...rest} />\n      </>\n      <Button onClick={handleMessageChange}>Update message</Button>\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/AccessibilityAnnouncer',\n  component: MockAppScreen,\n  args: { message: DEFAULT_MESSAGE },\n};\n\nexport const Default: ComponentStoryObj<typeof MockAppScreen> = {\n  ...MockAppScreen,\n};\n\nexport const Assertive: ComponentStoryObj<typeof MockAppScreen> = {\n  ...MockAppScreen,\n  args: {\n    politeness: 'assertive',\n    message:\n      \"It isn't common we would want to display alternate text to screen readers, but it is sometimes important\",\n  },\n};\n"
  },
  {
    "path": "packages/web/src/AccessibilityAnnouncer/__tests__/AccessibilityAnnouncer.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen, waitForElementToBeRemoved } from '@testing-library/react';\n\nimport { AccessibilityAnnouncer } from '../AccessibilityAnnouncer';\n\nconst TEST_ID = 'accessibility-announcer-id';\nconst TEST_MESSAGE = 'This is a really great message!';\n\ndescribe('AccessibilityAnnouncer', () => {\n  it('Passes accessibility (hehe)', async () => {\n    expect(\n      await renderA11y(<AccessibilityAnnouncer message={TEST_MESSAGE} testID={TEST_ID} />),\n    ).toHaveNoViolations();\n  });\n\n  it('Properly configures testIDs', () => {\n    render(<AccessibilityAnnouncer message={TEST_MESSAGE} testID={TEST_ID} />);\n\n    expect(screen.getByTestId(TEST_ID)).toBeVisible();\n    expect(screen.getByTestId(`${TEST_ID}--message`)).toBeVisible();\n  });\n\n  it('Announces messages', () => {\n    render(<AccessibilityAnnouncer message={TEST_MESSAGE} testID={TEST_ID} />);\n\n    expect(screen.getByText(TEST_MESSAGE)).toBeVisible();\n  });\n\n  it('Is polite by default', () => {\n    render(<AccessibilityAnnouncer message={TEST_MESSAGE} testID={TEST_ID} />);\n\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('aria-live', 'polite');\n  });\n\n  it('Is assertive when necessary', () => {\n    render(\n      <AccessibilityAnnouncer message={TEST_MESSAGE} politeness=\"assertive\" testID={TEST_ID} />,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('aria-live', 'assertive');\n  });\n\n  it('Removes itself from the DOM to make room for the next message', async () => {\n    render(<AccessibilityAnnouncer message={TEST_MESSAGE} testID={TEST_ID} />);\n\n    expect(screen.getByText(TEST_MESSAGE)).toBeVisible();\n    await waitForElementToBeRemoved(screen.queryByText(TEST_MESSAGE), { timeout: 600 });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/AccessibilityAnnouncer/index.ts",
    "content": "export * from './AccessibilityAnnouncer';\n"
  },
  {
    "path": "packages/web/src/__stories__/AccessibilityViolations.stories.tsx",
    "content": "import { IconButton } from '../buttons';\nimport { Box, VStack } from '../layout';\nimport { Text } from '../typography';\n\nconst AccessibilityViolations = () => {\n  return (\n    <VStack gap={2}>\n      <VStack gap={1}>\n        <Text color=\"fgNegative\" font=\"headline\">\n          Missing accessibilityLabel\n        </Text>\n        <IconButton name=\"arrowsHorizontal\" />\n        <Text color=\"fgPositive\" font=\"headline\">\n          Correct usage\n        </Text>\n        <IconButton accessibilityLabel=\"Horizontal arrows\" name=\"arrowsHorizontal\" />\n      </VStack>\n      <VStack gap={1}>\n        <Text color=\"fgNegative\" font=\"headline\">\n          Incorrect color contrast\n        </Text>\n        <Box background=\"bgPrimary\" width=\"fit-content\">\n          <Text as=\"h1\" font=\"body\">\n            This text does not contrast with the background\n          </Text>\n        </Box>\n        <Text color=\"fgPositive\" font=\"headline\">\n          Correct color contrast\n        </Text>\n        <Text as=\"h1\" font=\"body\">\n          This text contrasts with the background\n        </Text>\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const Default = () => <AccessibilityViolations />;\n\nexport default {\n  component: AccessibilityViolations,\n  title: 'Accessibility/AccessibilityViolations',\n  parameters: {\n    a11y: { test: 'todo' },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/__stories__/Palette.stories.tsx",
    "content": "import type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { ElevationLevels } from '@coinbase/cds-common/types/ElevationLevels';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, Grid, VStack } from '../layout';\nimport { Text } from '../typography/Text';\n\nconst Colors = () => {\n  const theme = useTheme();\n\n  return (\n    <Grid background=\"bg\" columnMax=\"200px\" columnMin=\"min-content\">\n      {Object.keys(theme.color).map((name) => {\n        return (\n          <Box\n            key={name}\n            alignItems=\"center\"\n            background={name as ThemeVars.Color}\n            height={200}\n            justifyContent=\"center\"\n            width={200}\n          >\n            <VStack background=\"bg\">\n              <Text as=\"p\" display=\"block\" font=\"caption\" textAlign=\"center\">\n                {name}\n              </Text>\n            </VStack>\n          </Box>\n        );\n      })}\n    </Grid>\n  );\n};\n\nexport const Default = () => <Colors />;\n\nexport default {\n  title: 'Colors',\n  component: Colors,\n};\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/BodyText.tsx",
    "content": "import { memo } from 'react';\nimport { Text, type TextDefaultElement, type TextProps } from '@coinbase/cds-web/typography/Text';\n\nexport const BodyText = memo(({ style, ...props }: TextProps<TextDefaultElement>) => (\n  <Text\n    style={{\n      fontFamily: 'var(--defaultFont-sans)',\n      fontSize: 14,\n      ...style,\n    }}\n    {...props}\n  />\n));\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/Container.tsx",
    "content": "import { memo } from 'react';\nimport { type BoxDefaultElement, type BoxProps } from '@coinbase/cds-web/layout/Box';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Text } from '@coinbase/cds-web/typography/Text';\n\ntype ContainerProps = Omit<BoxProps<BoxDefaultElement>, 'title'> & {\n  title?: string;\n};\n\nexport const Container = memo(\n  ({\n    background = 'bg',\n    alignSelf = 'stretch',\n    alignItems = 'center',\n    flexDirection = 'row',\n    justifyContent = 'center',\n    flexWrap = 'wrap',\n    flexGrow = 0,\n    flexShrink = 0,\n    width = '100%',\n    borderRadius = 200,\n    position = 'relative',\n    padding = 2,\n    gap = 2,\n    children,\n    title,\n    ...props\n  }: ContainerProps) => {\n    return (\n      <VStack\n        alignItems={alignItems}\n        alignSelf={alignSelf}\n        background={background}\n        borderRadius={borderRadius}\n        flexDirection={flexDirection}\n        flexGrow={flexGrow}\n        flexShrink={flexShrink}\n        flexWrap={flexWrap}\n        gap={gap}\n        justifyContent={justifyContent}\n        padding={padding}\n        position={position}\n        width={width}\n        {...props}\n      >\n        {title && (\n          <Text font=\"label1\" textAlign=\"start\" width=\"100%\">\n            {title}\n          </Text>\n        )}\n        {children}\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/StickerSheet.tsx",
    "content": "import { memo } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { Accordion } from '@coinbase/cds-web/accordion/Accordion';\nimport { AccordionItem } from '@coinbase/cds-web/accordion/AccordionItem';\nimport { Banner } from '@coinbase/cds-web/banner/Banner';\nimport { Button } from '@coinbase/cds-web/buttons/Button';\nimport { IconButton } from '@coinbase/cds-web/buttons/IconButton';\nimport { MessagingCard } from '@coinbase/cds-web/cards/MessagingCard';\nimport { ListCell } from '@coinbase/cds-web/cells/ListCell';\nimport { Chip } from '@coinbase/cds-web/chips/Chip';\nimport { InputChip } from '@coinbase/cds-web/chips/InputChip';\nimport { MediaChip } from '@coinbase/cds-web/chips/MediaChip';\nimport { Coachmark } from '@coinbase/cds-web/coachmark/Coachmark';\nimport { DotCount } from '@coinbase/cds-web/dots/DotCount';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Avatar } from '@coinbase/cds-web/media/Avatar';\nimport { RemoteImage } from '@coinbase/cds-web/media/RemoteImage';\nimport { Tag } from '@coinbase/cds-web/tag/Tag';\nimport { Link } from '@coinbase/cds-web/typography/Link';\nimport { Text } from '@coinbase/cds-web/typography/Text';\n\nimport { AlertExample } from './examples/AlertExample';\nimport { ControlsExample } from './examples/Controls';\nimport { DatePickerExample } from './examples/DatePicker';\nimport { DropdownExample } from './examples/DropdownExample';\nimport { ModalExample } from './examples/ModalExample';\nimport { PaginationExample } from './examples/Pagination';\nimport { RollingNumberExample } from './examples/RollingNumber';\nimport { SearchExample } from './examples/Search';\nimport { SegmentedTabsExample } from './examples/SegmentedTabs';\nimport { SelectExample } from './examples/Select';\nimport { SelectChipExample } from './examples/SelectChip';\nimport { StepperHorizontalBasicExample } from './examples/StepperHorizontal';\nimport { StepperVerticalCustomExample } from './examples/StepperVertical';\nimport { TableExample } from './examples/TableExample';\nimport { TabsExample } from './examples/Tabs';\nimport { TextInputExample } from './examples/TextInput';\nimport { ToastExample } from './examples/ToastExample';\nimport { Container } from './Container';\nimport { bannerVariants, buttonVariants, tagColorSchemes } from './themeVars';\n\nconst SHOW_DEBUG_BG_COLORS = false;\n\nconst leftColumnWidth = 420;\nconst rightColumnWidth = 600;\n\nexport const StickerSheet = memo(() => {\n  return (\n    <VStack alignItems=\"center\" background=\"bgAlternate\" gap={2} padding={2}>\n      <HStack gap={2}>\n        <VStack\n          style={{\n            gap: 16,\n            background: SHOW_DEBUG_BG_COLORS ? 'red' : undefined,\n          }}\n          width={leftColumnWidth}\n        >\n          <Container title=\"Switch / Checkbox / Radio\">\n            <ControlsExample />\n          </Container>\n\n          <VStack gap={2}>\n            <Container title=\"Segmented Tabs\">\n              <SegmentedTabsExample />\n            </Container>\n            <Container title=\"Tabs\">\n              <TabsExample />\n            </Container>\n          </VStack>\n\n          <HStack gap={2}>\n            <Container width={160}>\n              <RollingNumberExample />\n            </Container>\n\n            <Container title=\"SelectChip / InputChip\" width={244}>\n              <HStack gap={1}>\n                <SelectChipExample />\n                <InputChip\n                  accessibilityLabel=\"Select ETH asset\"\n                  onClick={() => undefined}\n                  start={<RemoteImage height={16} source={assets.eth.imageUrl} width={16} />}\n                  value=\"ETH\"\n                />\n              </HStack>\n            </Container>\n          </HStack>\n\n          <Container title=\"Pagination\">\n            <PaginationExample />\n          </Container>\n\n          <Container title=\"Select Input\">\n            <SelectExample />\n          </Container>\n\n          <Container title=\"SearchInput\">\n            <SearchExample />\n          </Container>\n\n          <Container title=\"Accordion\">\n            <Accordion>\n              <AccordionItem\n                itemKey=\"1\"\n                media={<Pictogram name=\"addToWatchlist\" />}\n                subtitle=\"This is an example subtitle\"\n                title=\"Accordion item\"\n              >\n                <Text font=\"body\">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</Text>\n              </AccordionItem>\n              <AccordionItem\n                itemKey=\"2\"\n                media={<Pictogram name=\"calendar\" />}\n                subtitle=\"This is an example subtitle\"\n                title=\"Accordion item\"\n              >\n                <Text font=\"body\">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</Text>\n              </AccordionItem>\n            </Accordion>\n          </Container>\n\n          <Container title=\"NudgeCard\">\n            <MessagingCard\n              action=\"Start earning\"\n              description=\"You’ve got unstaked crypto. Stake it now to earn more.\"\n              media={<Pictogram dimension=\"48x48\" name=\"key\" />}\n              mediaPlacement=\"end\"\n              onActionButtonClick={() => {}}\n              onDismissButtonClick={() => {}}\n              title=\"Earn more crypto\"\n              type=\"nudge\"\n            />\n          </Container>\n\n          <Container title=\"UpsellCard\">\n            <MessagingCard\n              action=\"Learn more\"\n              description=\"Zero trading fees, boosted staking rewards, and more.\"\n              media={\n                <RemoteImage\n                  height={80}\n                  source={assets.btc.imageUrl}\n                  style={{ objectFit: 'cover' }}\n                  width={80}\n                />\n              }\n              mediaPlacement=\"end\"\n              onActionButtonClick={() => {}}\n              onDismissButtonClick={() => {}}\n              title=\"Upgrade to Coinbase One\"\n              type=\"upsell\"\n            />\n          </Container>\n\n          <Container title=\"Dropdown / Modal / Alert / Toast\">\n            <DropdownExample />\n            <ModalExample />\n            <AlertExample />\n            <ToastExample />\n          </Container>\n\n          <Container title=\"TableHeader / TableCell\">\n            <TableExample />\n          </Container>\n\n          <Container title=\"Coachmark\">\n            <Coachmark\n              action={\n                <Button compact variant=\"secondary\">\n                  Got it\n                </Button>\n              }\n              closeButtonAccessibilityLabel=\"Close coachmark\"\n              content=\"You can now trade directly from your portfolio page.\"\n              onClose={() => {}}\n              title=\"New feature\"\n            />\n          </Container>\n        </VStack>\n\n        <VStack\n          gap={2}\n          style={{\n            background: SHOW_DEBUG_BG_COLORS ? 'blue' : undefined,\n          }}\n          width={rightColumnWidth}\n        >\n          <Container title=\"Tag\">\n            <VStack gap={2}>\n              <Tag intent=\"informational\">primary</Tag>\n              <Tag intent=\"promotional\">primary</Tag>\n            </VStack>\n            {tagColorSchemes.map((colorScheme) => (\n              <VStack key={colorScheme} gap={2}>\n                <Tag colorScheme={colorScheme} intent=\"informational\">\n                  {colorScheme}\n                </Tag>\n                <Tag colorScheme={colorScheme} intent=\"promotional\">\n                  {colorScheme}\n                </Tag>\n              </VStack>\n            ))}\n          </Container>\n\n          <Container title=\"Icon\">\n            <Icon name=\"search\" size=\"l\" />\n            <Icon name=\"search\" size=\"m\" />\n            <Icon name=\"search\" size=\"s\" />\n            <Icon name=\"search\" size=\"xs\" />\n            <Icon name=\"add\" size=\"l\" />\n            <Icon name=\"add\" size=\"m\" />\n            <Icon name=\"add\" size=\"s\" />\n            <Icon name=\"add\" size=\"xs\" />\n            <Icon name=\"account\" size=\"l\" />\n            <Icon name=\"account\" size=\"m\" />\n            <Icon name=\"account\" size=\"s\" />\n            <Icon name=\"account\" size=\"xs\" />\n          </Container>\n\n          <HStack gap={2}>\n            <Container width={240}>\n              <VStack gap={1}>\n                {buttonVariants.map((variant) => (\n                  <HStack key={variant} alignItems=\"center\" gap={1}>\n                    <Button variant={variant} width={160}>\n                      Button\n                    </Button>\n                    <IconButton\n                      accessibilityLabel={`Add item (${variant} button)`}\n                      compact={false}\n                      name=\"add\"\n                      variant={variant}\n                    />\n                  </HStack>\n                ))}\n                <HStack alignItems=\"center\" gap={1}>\n                  <Button loading width={160}>\n                    Button\n                  </Button>\n                  <IconButton\n                    loading\n                    accessibilityLabel=\"Add item (loading button)\"\n                    compact={false}\n                    name=\"add\"\n                    variant=\"primary\"\n                  />\n                </HStack>\n              </VStack>\n            </Container>\n\n            <VStack gap={2}>\n              <Container width={344}>\n                <Avatar colorScheme=\"red\" name=\"Avatar\" shape=\"circle\" size=\"m\" />\n                <Avatar colorScheme=\"orange\" name=\"Avatar\" shape=\"circle\" size=\"l\" />\n                <Avatar colorScheme=\"yellow\" name=\"Avatar\" shape=\"circle\" size=\"xl\" />\n                <Avatar colorScheme=\"green\" name=\"Avatar\" shape=\"square\" size=\"m\" />\n                <Avatar colorScheme=\"blue\" name=\"Avatar\" shape=\"square\" size=\"l\" />\n                <Avatar colorScheme=\"purple\" name=\"Avatar\" shape=\"square\" size=\"xl\" />\n              </Container>\n\n              <Container width={344}>\n                <StepperVerticalCustomExample />\n              </Container>\n\n              <Container title=\"TextInput / InputIconButton\">\n                <TextInputExample />\n              </Container>\n            </VStack>\n          </HStack>\n\n          <HStack gap={2}>\n            <Container alignSelf=\"stretch\" width={240}>\n              <VStack gap={1}>\n                {buttonVariants.map((variant) => (\n                  <HStack key={variant} alignItems=\"center\" gap={1}>\n                    <Button compact variant={variant} width={160}>\n                      Button\n                    </Button>\n                    <IconButton\n                      compact\n                      accessibilityLabel={`Add item (${variant} compact button)`}\n                      name=\"add\"\n                      variant={variant}\n                    />\n                  </HStack>\n                ))}\n                <HStack alignItems=\"center\" gap={1}>\n                  <Button compact loading width={160}>\n                    Button\n                  </Button>\n                  <IconButton\n                    compact\n                    loading\n                    accessibilityLabel=\"Add item (loading compact button)\"\n                    name=\"add\"\n                    variant=\"primary\"\n                  />\n                </HStack>\n              </VStack>\n            </Container>\n\n            <Container title=\"DatePicker\" width={344}>\n              <DatePickerExample />\n            </Container>\n          </HStack>\n\n          <Container title=\"StepperHorizontal\">\n            <StepperHorizontalBasicExample />\n          </Container>\n\n          <Container title=\"Chip / InputChip\">\n            <HStack flexWrap=\"wrap\" gap={1}>\n              <Chip accessibilityLabel=\"Chip example\" onClick={() => {}}>\n                Chip\n              </Chip>\n              <MediaChip start={<Icon name=\"account\" size=\"s\" />}>User</MediaChip>\n              <InputChip\n                accessibilityLabel=\"Select BTC asset\"\n                onClick={() => {}}\n                start={<RemoteImage height={16} source={assets.btc.imageUrl} width={16} />}\n                value=\"BTC\"\n              />\n            </HStack>\n          </Container>\n\n          <Container title=\"ListCell\">\n            <VStack>\n              <ListCell\n                accessibilityLabel=\"Bitcoin asset row\"\n                description=\"$64,231.00\"\n                media={\n                  <RemoteImage\n                    height={36}\n                    source={assets.btc.imageUrl}\n                    style={{ borderRadius: 18 }}\n                    width={36}\n                  />\n                }\n                onClick={() => {}}\n                subtitle=\"BTC\"\n                title=\"Bitcoin\"\n              />\n              <ListCell\n                accessibilityLabel=\"Ethereum asset row\"\n                description=\"$3,421.50\"\n                media={\n                  <RemoteImage\n                    height={36}\n                    source={assets.eth.imageUrl}\n                    style={{ borderRadius: 18 }}\n                    width={36}\n                  />\n                }\n                onClick={() => {}}\n                subtitle=\"ETH\"\n                title=\"Ethereum\"\n              />\n              <ListCell\n                accessibilityLabel=\"XRP asset row\"\n                description=\"$2.15\"\n                media={\n                  <RemoteImage\n                    height={36}\n                    source={assets.xrp.imageUrl}\n                    style={{ borderRadius: 18 }}\n                    width={36}\n                  />\n                }\n                onClick={() => {}}\n                subtitle=\"XRP\"\n                title=\"XRP\"\n              />\n              <ListCell title=\"Short\" />\n            </VStack>\n          </Container>\n\n          <Container title=\"Banner\">\n            {bannerVariants.map((variant, index) => (\n              <Banner\n                key={variant}\n                startIconActive\n                id={`banner-${index}`}\n                label=\"Message last updated today at 3:24pm\"\n                primaryAction={<Link href=\"#\">Primary</Link>}\n                secondaryAction={<Link href=\"#\">Secondary</Link>}\n                startIcon=\"info\"\n                styleVariant=\"global\"\n                title=\"Global banner\"\n                variant={variant}\n              >\n                Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n              </Banner>\n            ))}\n          </Container>\n          <VStack className=\"no-a11y-checks\">\n            <Container title=\"DotCount\">\n              <DotCount count={3}>\n                <Icon name=\"bell\" size=\"l\" />\n              </DotCount>\n              <DotCount count={12}>\n                <Icon name=\"bell\" size=\"l\" />\n              </DotCount>\n              <DotCount count={100} max={99}>\n                <Icon name=\"bell\" size=\"l\" />\n              </DotCount>\n            </Container>\n          </VStack>\n        </VStack>\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/customComponentConfig.tsx",
    "content": "import { Text } from '@coinbase/cds-web/typography/Text';\n\nimport type { ComponentConfig } from '../../core/componentConfig';\n\nexport const customComponentConfig: ComponentConfig = {\n  Banner: {\n    borderRadius: 0,\n  },\n\n  Button: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n    font: props.compact ? 'label1' : 'headline',\n    progressCircleSize: props.compact ? 16 : 24,\n  }),\n\n  IconButton: (props) => {\n    const isCompact = props.compact ?? true;\n    return {\n      borderRadius: 200,\n      height: isCompact ? 24 : 32,\n      width: isCompact ? 24 : 32,\n      ...(props.variant === 'tertiary'\n        ? {\n            background: 'bgAlternate',\n            color: 'fg',\n            borderColor: 'bgAlternate',\n          }\n        : {}),\n    };\n  },\n\n  TextInput: ({ label, labelNode, readOnly, ...props }) => ({\n    labelColor: 'fgMuted',\n    labelFont: 'label2',\n    bordered: false,\n    inputBackground: readOnly ? 'bgSecondary' : 'bgAlternate',\n    font: props.compact ? 'label2' : 'body',\n    variant: 'foregroundMuted',\n    focusedBorderWidth: 100,\n  }),\n\n  Switch: (props) => ({\n    background: props.checked ? 'bgPrimary' : undefined,\n    controlColor: props.checked ? 'bgAlternate' : 'fg',\n  }),\n\n  Tooltip: {\n    invertColorScheme: false,\n  },\n\n  Radio: (props) => ({\n    background: 'bg',\n    borderWidth: props.checked ? 200 : 100,\n    borderColor: props.checked ? 'bgPrimary' : 'bgLinePrimarySubtle',\n    controlColor: 'bgPrimary',\n    dotSize: 20 / 3,\n  }),\n\n  /**\n   * Advanced parity gap: we use 4px border radius instead of 2px border radius, could be fixed by adding borderRadius of 50\n   */\n  Checkbox: (props) => ({\n    borderWidth: 200,\n    controlColor: 'fg',\n    background: props.checked ? 'bgSecondary' : undefined,\n    borderColor: props.checked ? 'bgSecondary' : 'bgLinePrimarySubtle',\n  }),\n\n  ModalHeader: {\n    paddingX: 4,\n    paddingY: 3,\n  },\n\n  ModalFooter: {\n    paddingX: 4,\n    paddingY: 4,\n  },\n\n  ModalBody: {\n    paddingX: 4,\n  },\n\n  Table: {\n    variant: 'default',\n  },\n\n  SegmentedTabs: {\n    activeBackground: 'bgSecondary',\n    background: 'bgAlternate',\n    borderRadius: 300,\n  },\n\n  SegmentedTab: {\n    activeColor: 'fg',\n    borderRadius: 200,\n    font: 'headline',\n  },\n\n  Chip: {\n    borderRadius: 200,\n  },\n\n  Link: {\n    underline: true,\n  },\n\n  ControlGroup: {\n    gap: 1,\n  },\n\n  SearchInput: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n  }),\n\n  Select: (props) => ({\n    bordered: false,\n    variant: 'foregroundMuted',\n    inputBackground: 'bgAlternate',\n    focusedBorderWidth: 100,\n    height: props.compact ? 24 : props.labelVariant === 'inside' ? 40 : 32,\n    font: props.compact ? 'label2' : 'body',\n    labelColor: 'fgMuted',\n    labelFont: props.compact ? (props.align === 'end' ? 'label1' : 'label2') : 'body',\n  }),\n\n  ListCell: (props) => {\n    const spacingVariant = props.spacingVariant ?? (props.compact ? 'compact' : 'normal');\n    return {\n      ...(spacingVariant === 'normal' ? { minHeight: 36 } : {}),\n    };\n  },\n\n  Tabs: {\n    activeColor: 'fg',\n    color: 'fgMuted',\n    activeBackground: 'fg',\n  },\n\n  Tag: {\n    paddingY: 0.5,\n    paddingX: 1,\n    font: 'caption',\n    emphasis: 'low',\n  },\n};\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/customTheme.ts",
    "content": "import type { ThemeConfig } from '@coinbase/cds-web/core/theme';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\n\nexport const customThemeId = 'custom-theme';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,62,193',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '171,230,206',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '145,5,16',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n};\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '132,170,253',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,56,36',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '111,214,171',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '80,17,22',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n};\n\nexport const customTheme = {\n  ...defaultTheme,\n  id: customThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray60})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.gray100})`,\n    fgWarning: `rgb(${lightSpectrum.orange60})`,\n    fgPositive: `rgb(${lightSpectrum.green60})`,\n    fgNegative: `rgb(${lightSpectrum.red60})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray5})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.gray100})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.gray5})`,\n    bgSecondary: `rgb(${lightSpectrum.gray10})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray15})`,\n    bgNegative: `rgb(${lightSpectrum.red60})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red5})`,\n    bgPositive: `rgb(${lightSpectrum.green60})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green10})`,\n    bgWarning: `rgb(${lightSpectrum.orange40})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray60},0.2)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray60},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.gray100})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.gray20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green0})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red0})`,\n    accentBoldRed: `rgb(${lightSpectrum.red60})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray10})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray100},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray60})`,\n    fgPrimary: `rgb(${darkSpectrum.gray100})`,\n    fgPositive: `rgb(${darkSpectrum.green60})`,\n    fgNegative: `rgb(${darkSpectrum.red60})`,\n    fgWarning: `rgb(${darkSpectrum.orange60})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray5})`,\n    bgInverse: `rgb(${darkSpectrum.gray100})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.66)`,\n    bgPrimary: `rgb(${darkSpectrum.gray100})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.gray10})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgTertiary: `rgb(${darkSpectrum.gray30})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray20})`,\n    bgNegative: `rgb(${darkSpectrum.red60})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red5})`,\n    bgPositive: `rgb(${darkSpectrum.green60})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green5})`,\n    bgWarning: `rgb(${darkSpectrum.orange40})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray60},0.2)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray60},0.66)`,\n    bgLinePrimary: `rgb(${darkSpectrum.gray100})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.gray20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray0})`,\n    bgElevation2: `rgb(${darkSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green0})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red0})`,\n    accentBoldRed: `rgb(${darkSpectrum.red60})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray10})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray100},0)`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 1,\n    '0.5': 2,\n    '0.75': 3,\n    '1': 4,\n    '1.5': 6,\n    '2': 8,\n    '3': 12,\n    '4': 16,\n    '5': 20,\n    '6': 24,\n    '7': 28,\n    '8': 32,\n    '9': 36,\n    '10': 40,\n  },\n  iconSize: {\n    xs: 8,\n    s: 12,\n    m: 16,\n    l: 20,\n  },\n  avatarSize: {\n    s: 12,\n    m: 16,\n    l: 20,\n    xl: 32,\n    xxl: 36,\n    xxxl: 48,\n  },\n  controlSize: {\n    checkboxSize: 16,\n    radioSize: 16,\n    switchWidth: 42,\n    switchHeight: 24,\n    switchThumbSize: 22,\n    tileSize: 64,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 6,\n    '300': 8,\n    '400': 12,\n    '500': 16,\n    '600': 24,\n    '700': 32,\n    '800': 40,\n    '900': 48,\n    '1000': 100000,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  fontFamily: {\n    display1: 'var(--defaultFont-sans)',\n    display2: 'var(--defaultFont-sans)',\n    display3: 'var(--defaultFont-sans)',\n    title1: 'var(--defaultFont-sans)',\n    title2: 'var(--defaultFont-sans)',\n    title3: 'var(--defaultFont-sans)',\n    title4: 'var(--defaultFont-sans)',\n    headline: 'var(--defaultFont-sans)',\n    body: 'var(--defaultFont-sans)',\n    label1: 'var(--defaultFont-sans)',\n    label2: 'var(--defaultFont-sans)',\n    caption: 'var(--defaultFont-sans)',\n    legal: 'var(--defaultFont-sans)',\n  },\n  fontSize: {\n    display1: '49px',\n    display2: '35px',\n    display3: '31px',\n    title1: '20px',\n    title2: '20px',\n    title3: '14px',\n    title4: '14px',\n    headline: '12px',\n    body: '12px',\n    label1: '10px',\n    label2: '10px',\n    caption: '9px',\n    legal: '9px',\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: '56px',\n    display2: '40px',\n    display3: '36px',\n    title1: '24px',\n    title2: '24px',\n    title3: '20px',\n    title4: '20px',\n    headline: '16px',\n    body: '16px',\n    label1: '12px',\n    label2: '16px',\n    caption: '12px',\n    legal: '12px',\n  },\n  shadow: {\n    elevation1: '0px 8px 12px rgba(0, 0, 0, 0.12)',\n    elevation2: '0px 8px 24px rgba(0, 0, 0, 0.12)',\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/AlertExample.tsx",
    "content": "import { memo, useState } from 'react';\nimport { Button } from '@coinbase/cds-web/buttons/Button';\nimport { Alert } from '@coinbase/cds-web/overlays/Alert';\n\nexport const AlertExample = memo(() => {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)} variant=\"secondary\">\n        Show Alert\n      </Button>\n      <Alert\n        body=\"This will remove the asset from your portfolio. You can always add it back later.\"\n        dismissActionLabel=\"Cancel\"\n        onDismissActionPress={() => setVisible(false)}\n        onPreferredActionPress={() => setVisible(false)}\n        onRequestClose={() => setVisible(false)}\n        preferredActionLabel=\"Remove\"\n        preferredActionVariant=\"negative\"\n        title=\"Remove asset?\"\n        visible={visible}\n      />\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/Controls.tsx",
    "content": "import { memo, useState } from 'react';\nimport { Checkbox } from '@coinbase/cds-web/controls/Checkbox';\nimport { Radio } from '@coinbase/cds-web/controls/Radio';\nimport { Switch } from '@coinbase/cds-web/controls/Switch';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\n\nexport const ControlsExample = memo(() => {\n  const [checkboxValue, setCheckboxValue] = useState(true);\n  const [radioValue, setRadioValue] = useState('option1');\n  const [switchValue, setSwitchValue] = useState(true);\n  return (\n    <>\n      <VStack style={{ gap: 16 }}>\n        <Switch checked={switchValue} onChange={() => setSwitchValue((s) => !s)}>\n          Switch\n        </Switch>\n      </VStack>\n\n      <VStack style={{ gap: 16 }}>\n        <Checkbox checked={checkboxValue} onChange={() => setCheckboxValue((s) => !s)}>\n          Checkbox\n        </Checkbox>\n      </VStack>\n\n      <VStack style={{ gap: 16 }}>\n        <Radio\n          checked={radioValue === 'option1'}\n          onChange={() => setRadioValue('option1')}\n          value=\"option1\"\n        >\n          Option 1\n        </Radio>\n        <Radio\n          checked={radioValue === 'option2'}\n          onChange={() => setRadioValue('option2')}\n          value=\"option2\"\n        >\n          Option 2\n        </Radio>\n      </VStack>\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/DatePicker.tsx",
    "content": "import { memo, useState } from 'react';\nimport { type DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\nimport { DatePicker } from '@coinbase/cds-web/dates/DatePicker';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\n\nexport const DatePickerExample = memo(() => {\n  const [date, setDate] = useState<Date | null>(new Date(2012, 5, 17));\n  const [dateError, setDateError] = useState<DateInputValidationError | null>(null);\n  return (\n    <VStack style={{ gap: 16 }} width=\"100%\">\n      <DatePicker\n        compact\n        closeCalendarAccessibilityLabel=\"Close calendar\"\n        date={date}\n        error={dateError}\n        label=\"Birthdate\"\n        nextArrowAccessibilityLabel=\"Next month\"\n        onChangeDate={setDate}\n        onErrorDate={setDateError}\n        openCalendarAccessibilityLabel=\"Open calendar\"\n        previousArrowAccessibilityLabel=\"Previous month\"\n      />\n      <DatePicker\n        closeCalendarAccessibilityLabel=\"Close calendar\"\n        date={date}\n        error={dateError}\n        label=\"Birthdate\"\n        labelVariant=\"inside\"\n        nextArrowAccessibilityLabel=\"Next month\"\n        onChangeDate={setDate}\n        onErrorDate={setDateError}\n        openCalendarAccessibilityLabel=\"Open calendar\"\n        previousArrowAccessibilityLabel=\"Previous month\"\n      />\n      <DatePicker\n        closeCalendarAccessibilityLabel=\"Close calendar\"\n        date={date}\n        error={dateError}\n        label=\"Birthdate\"\n        nextArrowAccessibilityLabel=\"Next month\"\n        onChangeDate={setDate}\n        onErrorDate={setDateError}\n        openCalendarAccessibilityLabel=\"Open calendar\"\n        previousArrowAccessibilityLabel=\"Previous month\"\n      />\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/DropdownExample.tsx",
    "content": "import { memo, useState } from 'react';\nimport { Button } from '@coinbase/cds-web/buttons/Button';\nimport { Dropdown } from '@coinbase/cds-web/dropdown/Dropdown';\nimport { MenuItem } from '@coinbase/cds-web/dropdown/MenuItem';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\n\nexport const DropdownExample = memo(() => {\n  const [value, setValue] = useState<string | undefined>();\n  const controlledElementAccessibilityProps = {\n    id: 'component-config-dropdown-menu',\n    accessibilityLabel: 'Navigation menu',\n  };\n\n  return (\n    <Dropdown\n      {...controlledElementAccessibilityProps}\n      content={\n        <VStack>\n          <MenuItem value=\"account\">Account</MenuItem>\n          <MenuItem value=\"settings\">Settings</MenuItem>\n          <MenuItem value=\"support\">Support</MenuItem>\n        </VStack>\n      }\n      controlledElementAccessibilityProps={{\n        id: 'component-config-dropdown-menu',\n        accessibilityLabel: 'Navigation menu',\n      }}\n      onChange={setValue}\n      value={value}\n    >\n      <Button variant=\"secondary\">{value ?? 'Menu'}</Button>\n    </Dropdown>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/ModalExample.tsx",
    "content": "import { memo, useState } from 'react';\nimport { Button } from '@coinbase/cds-web/buttons/Button';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Modal, ModalBody, ModalFooter, ModalHeader } from '@coinbase/cds-web/overlays';\nimport { Text } from '@coinbase/cds-web/typography/Text';\n\nexport const ModalExample = memo(() => {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)} variant=\"secondary\">\n        Open Modal\n      </Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader closeAccessibilityLabel=\"Close modal\" title=\"Confirm transaction\" />\n        <ModalBody>\n          <VStack style={{ gap: 8 }}>\n            <Text font=\"body\">Are you sure you want to send 0.5 ETH?</Text>\n          </VStack>\n        </ModalBody>\n        <ModalFooter primaryAction={<Button onClick={() => setVisible(false)}>Confirm</Button>} />\n      </Modal>\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/Pagination.tsx",
    "content": "import { memo, useState } from 'react';\nimport { Pagination } from '@coinbase/cds-web/pagination/Pagination';\n\nexport const PaginationExample = memo(() => {\n  const [activePage, setActivePage] = useState(1);\n  return (\n    <Pagination\n      activePage={activePage}\n      onChange={setActivePage}\n      style={{ width: 420 }}\n      totalPages={9}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/RollingNumber.tsx",
    "content": "import { memo, useCallback, useEffect, useState } from 'react';\nimport { Icon } from '@coinbase/cds-web/icons/Icon';\nimport { RollingNumber } from '@coinbase/cds-web/numbers/RollingNumber';\n\nexport const RollingNumberExample = memo(() => {\n  const [{ price, difference }, setPriceState] = useState({\n    price: 12345.67,\n    difference: 0,\n  });\n  const onNext = useCallback(\n    () =>\n      setPriceState((p) => {\n        const delta = (Math.random() - 0.5) * 200; // +/- 100\n        const next = Math.max(0, p.price + delta);\n        const price = Math.round(next * 100) / 100;\n        return { price, difference: price - p.price };\n      }),\n    [],\n  );\n\n  useEffect(() => {\n    onNext();\n    const interval = setInterval(() => {\n      onNext();\n    }, 3000);\n    return () => clearInterval(interval);\n  }, [onNext]);\n\n  const trendColor = difference >= 0 ? 'fgPositive' : 'fgNegative';\n\n  return (\n    <RollingNumber\n      accessibilityLabelPrefix={difference > 0 ? 'up ' : difference < 0 ? 'down ' : ''}\n      color={trendColor}\n      font=\"body\"\n      format={{\n        style: 'currency',\n        currency: 'USD',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      }}\n      prefix={\n        difference >= 0 ? (\n          <Icon color={trendColor} name=\"diagonalUpArrow\" size=\"xs\" />\n        ) : (\n          <Icon color={trendColor} name=\"diagonalDownArrow\" size=\"xs\" />\n        )\n      }\n      styles={{\n        prefix: {\n          paddingRight: 'var(--space-1)',\n        },\n      }}\n      suffix={`(${((Math.abs(difference) / price) * 100).toFixed(2)}%)`}\n      value={Math.abs(difference)}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/Search.tsx",
    "content": "import { memo, useState } from 'react';\nimport { SearchInput } from '@coinbase/cds-web/controls/SearchInput';\n\nexport const SearchExample = memo(() => {\n  const [searchValue, setSearchValue] = useState('');\n  return (\n    <>\n      <SearchInput\n        compact\n        clearIconAccessibilityLabel=\"Clear search text\"\n        onChangeText={setSearchValue}\n        placeholder=\"Search...\"\n        startIconAccessibilityLabel=\"Back\"\n        value={searchValue}\n      />\n      <SearchInput\n        clearIconAccessibilityLabel=\"Clear search text\"\n        onChangeText={setSearchValue}\n        placeholder=\"Search...\"\n        startIconAccessibilityLabel=\"Back\"\n        value={searchValue}\n      />\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/SegmentedTabs.tsx",
    "content": "import { memo, useState } from 'react';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { SegmentedTabs } from '@coinbase/cds-web/tabs/SegmentedTabs';\n\nimport { VStack } from '../../../layout';\n\nconst tabs = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nexport const SegmentedTabsExample = memo(() => {\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n\n  // SegmentedTabs stories disable color-contrast checks in custom/story contexts\n\n  return (\n    <VStack className=\"no-a11y-checks\">\n      <SegmentedTabs\n        accessibilityLabel=\"Switch token action views\"\n        activeTab={activeTab}\n        onChange={setActiveTab}\n        tabs={tabs}\n      />\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/Select.tsx",
    "content": "import { memo, useState } from 'react';\nimport { Select } from '@coinbase/cds-web/alpha/select';\n\nimport { VStack } from '../../../layout';\n\nconst selectOptions = [\n  { value: 'option1', label: 'Option 1', description: 'Description' },\n  { value: 'option2', label: 'Option 2', description: 'Description' },\n  { value: 'option3', label: 'Option 3', description: 'Description' },\n  { value: 'option4', label: 'Option 4', description: 'Description' },\n  { value: 'option5', label: 'Option 5', description: 'Description' },\n  { value: 'option6', label: 'Option 6', description: 'Description' },\n];\n\nexport const SelectExample = memo(() => {\n  const [selectValue, setSelectValue] = useState<string | null>(null);\n\n  // Select stories run with a11y test off due to a known nested-interactive issue\n\n  return (\n    <VStack className=\"no-a11y-checks\">\n      <Select\n        compact\n        label=\"Label\"\n        labelVariant=\"inside\"\n        onChange={setSelectValue}\n        options={selectOptions}\n        placeholder=\"Select an option\"\n        style={{ flexGrow: 1 }}\n        value={selectValue}\n      />\n      <Select\n        label=\"Label\"\n        labelVariant=\"inside\"\n        onChange={setSelectValue}\n        options={selectOptions}\n        placeholder=\"Select an option\"\n        style={{ flexGrow: 1 }}\n        value={selectValue}\n      />\n      <Select\n        label=\"Label\"\n        onChange={setSelectValue}\n        options={selectOptions}\n        placeholder=\"Select an option\"\n        style={{ flexGrow: 1 }}\n        value={selectValue}\n      />\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/SelectChip.tsx",
    "content": "import { memo, useState } from 'react';\nimport { SelectChip } from '@coinbase/cds-web/alpha/select-chip/SelectChip';\n\nconst selectChipOptions = [\n  { value: 'USD', label: 'USD' },\n  { value: 'CAD', label: 'CAD' },\n  { value: 'GBP', label: 'GBP' },\n  { value: 'JPY', label: 'JPY' },\n];\n\nexport const SelectChipExample = memo(() => {\n  const [value, setValue] = useState<string | null>(null);\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a currency\"\n      onChange={setValue}\n      options={selectChipOptions}\n      placeholder=\"Currency\"\n      value={value}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/StepperHorizontal.tsx",
    "content": "import { memo, useState } from 'react';\nimport { useStepper } from '@coinbase/cds-common/stepper/useStepper';\nimport { IconButton } from '@coinbase/cds-web/buttons/IconButton';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Stepper, type StepperValue } from '@coinbase/cds-web/stepper/Stepper';\n\nconst steps = [\n  { id: '1', label: 'Account' },\n  { id: '2', label: 'Contact' },\n  { id: '3', label: 'Payment' },\n  { id: '4', label: 'Review' },\n] as const satisfies StepperValue[];\n\nexport const StepperHorizontalBasicExample = memo(() => {\n  const [stepperState, stepperApi] = useStepper({ steps });\n  const [complete, setComplete] = useState(false);\n\n  const handleNext = () => {\n    if (stepperState.activeStepId === '4') {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePrevious = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  return (\n    <VStack gap={2} width=\"100%\">\n      <Stepper\n        activeStepId={stepperState.activeStepId}\n        complete={complete}\n        direction=\"horizontal\"\n        steps={steps}\n      />\n      <HStack alignSelf=\"center\" gap={1}>\n        <IconButton\n          active\n          accessibilityLabel=\"Previous step\"\n          name=\"arrowLeft\"\n          onClick={handlePrevious}\n          variant=\"secondary\"\n        />\n        <IconButton\n          active\n          compact\n          accessibilityLabel=\"Next step\"\n          name=\"arrowRight\"\n          onClick={handleNext}\n          variant=\"secondary\"\n        />\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/StepperVertical.tsx",
    "content": "import { memo, useState } from 'react';\nimport { useStepper } from '@coinbase/cds-common/stepper/useStepper';\nimport { IconButton } from '@coinbase/cds-web/buttons/IconButton';\nimport { ListCell } from '@coinbase/cds-web/cells/ListCell';\nimport { HStack } from '@coinbase/cds-web/layout/HStack';\nimport { VStack } from '@coinbase/cds-web/layout/VStack';\nimport { Stepper, type StepperValue } from '@coinbase/cds-web/stepper/Stepper';\n\nconst steps = [\n  {\n    id: 'book-flight' as const,\n    label: 'Book Flight',\n    metadata: {\n      name: 'Delta Airlines',\n      date: '2025-06-13',\n      time: '1:15pm Departure',\n    },\n  },\n  {\n    id: 'book-hotel' as const,\n    label: 'Book Hotel',\n    metadata: {\n      name: 'Marriott Downtown',\n      date: '2025-06-13',\n      time: '3:00pm Check-in',\n    },\n  },\n  {\n    id: 'rental-car' as const,\n    label: 'Reserve Rental Car',\n    metadata: {\n      name: 'Enterprise',\n      date: '2025-06-14',\n      time: '8:00am Pickup',\n    },\n  },\n] satisfies StepperValue<{\n  name: string;\n  date: string;\n  time: string;\n}>[];\n\nconst CustomBookingLabel = memo(({ step }: any) => {\n  const { label, metadata } = step;\n\n  return (\n    <ListCell\n      description={metadata.name}\n      detail={metadata.date}\n      innerSpacing={{ paddingStart: 1.5, paddingTop: 0, paddingBottom: 0 }}\n      minHeight={undefined}\n      outerSpacing={{\n        paddingTop: 0,\n        paddingBottom: 4,\n        paddingStart: 0,\n        paddingEnd: 0,\n      }}\n      priority=\"end\"\n      subdetail={metadata.time}\n      title={label}\n      width={280}\n    />\n  );\n});\n\nexport const StepperVerticalCustomExample = memo(() => {\n  const [stepperState, stepperApi] = useStepper({ steps });\n  const [complete, setComplete] = useState(false);\n\n  const handleNext = () => {\n    if (stepperState.activeStepId === steps[steps.length - 1].id) {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePrevious = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  return (\n    <VStack>\n      <Stepper\n        StepperLabelComponent={CustomBookingLabel}\n        activeStepId={stepperState.activeStepId}\n        complete={complete}\n        direction=\"vertical\"\n        steps={steps}\n      />\n      <HStack alignSelf=\"center\" style={{ gap: 8 }}>\n        <IconButton\n          active\n          compact\n          accessibilityLabel=\"Previous step\"\n          name=\"arrowLeft\"\n          onClick={handlePrevious}\n          variant=\"primary\"\n        />\n        <IconButton\n          active\n          compact\n          accessibilityLabel=\"Next step\"\n          name=\"arrowRight\"\n          onClick={handleNext}\n          variant=\"primary\"\n        />\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/TableExample.tsx",
    "content": "import { memo } from 'react';\nimport { Table, TableBody, TableCell, TableHeader, TableRow } from '@coinbase/cds-web/tables';\n\nexport const TableExample = memo(() => {\n  return (\n    <Table accessibilityLabel=\"Portfolio holdings\" variant=\"default\">\n      <TableHeader>\n        <TableRow>\n          <TableCell as=\"th\" title=\"Asset\" />\n          <TableCell as=\"th\" title=\"Price\" />\n          <TableCell as=\"th\" title=\"Change\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        <TableRow>\n          <TableCell subtitle=\"BTC\" title=\"Bitcoin\" />\n          <TableCell title=\"$64,231.00\" />\n          <TableCell title=\"+2.4%\" />\n        </TableRow>\n        <TableRow>\n          <TableCell subtitle=\"ETH\" title=\"Ethereum\" />\n          <TableCell title=\"$3,421.50\" />\n          <TableCell title=\"-0.8%\" />\n        </TableRow>\n        <TableRow>\n          <TableCell subtitle=\"SOL\" title=\"Solana\" />\n          <TableCell title=\"$142.30\" />\n          <TableCell title=\"+5.1%\" />\n        </TableRow>\n      </TableBody>\n    </Table>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/Tabs.tsx",
    "content": "import { memo, useState } from 'react';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { DefaultTabsActiveIndicator } from '@coinbase/cds-web/tabs/DefaultTabsActiveIndicator';\nimport { Tabs } from '@coinbase/cds-web/tabs/Tabs';\n\nimport { VStack } from '../../../layout';\n\nconst tabs: TabValue<'orderBook' | 'tradeHistory' | 'orders'>[] = [\n  { id: 'orderBook', label: 'Order book' },\n  { id: 'tradeHistory', label: 'Trade history' },\n  { id: 'orders', label: 'Orders' },\n];\n\nexport const TabsExample = memo(() => {\n  const [activeTab, setActiveTab] = useState<(typeof tabs)[number] | null>(tabs[0]);\n\n  return (\n    <VStack className=\"no-a11y-checks\">\n      <Tabs\n        accessibilityLabel=\"Market views\"\n        activeTab={activeTab}\n        background=\"bg\"\n        gap={4}\n        onChange={setActiveTab}\n        tabs={tabs}\n      />\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/TextInput.tsx",
    "content": "import { memo, useState } from 'react';\nimport { InputIconButton } from '@coinbase/cds-web/controls/InputIconButton';\nimport { TextInput } from '@coinbase/cds-web/controls/TextInput';\n\nimport { HStack } from '../../../layout';\n\nexport const TextInputExample = memo(() => {\n  const [value, setValue] = useState('');\n\n  return (\n    <>\n      <TextInput\n        label=\"Label\"\n        onChange={(e) => setValue(e.target.value)}\n        placeholder=\"Outside label\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n      <TextInput\n        label=\"Label\"\n        labelVariant=\"inside\"\n        onChange={(e) => setValue(e.target.value)}\n        placeholder=\"Default input\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n      <TextInput\n        compact\n        label=\"Label\"\n        onChange={(e) => setValue(e.target.value)}\n        placeholder=\"Compact input\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n      {/* We are disabling this a11y check for contrast */}\n      <HStack className=\"no-a11y-checks\">\n        <TextInput\n          end={<InputIconButton transparent accessibilityLabel=\"Clear input\" name=\"close\" />}\n          label=\"Label\"\n          labelVariant=\"inside\"\n          onChange={(e) => setValue(e.target.value)}\n          placeholder=\"Input with icon button\"\n          style={{ flexGrow: 1 }}\n          value={value}\n        />\n      </HStack>\n      <TextInput\n        readOnly\n        label=\"Label\"\n        onChange={(e) => setValue(e.target.value)}\n        placeholder=\"Read only input\"\n        style={{ flexGrow: 1 }}\n        value={value}\n      />\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/examples/ToastExample.tsx",
    "content": "import { memo, useState } from 'react';\nimport { Button } from '@coinbase/cds-web/buttons/Button';\nimport { Toast } from '@coinbase/cds-web/overlays/Toast';\n\nexport const ToastExample = memo(() => {\n  const [visible, setVisible] = useState(false);\n  return (\n    <>\n      <Button onClick={() => setVisible(true)} variant=\"secondary\">\n        Show Toast\n      </Button>\n      {visible && (\n        <Toast\n          action={{ label: 'Undo', onPress: () => setVisible(false) }}\n          onDidHide={() => setVisible(false)}\n          text=\"Transaction submitted successfully\"\n        />\n      )}\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/__stories__/componentConfigStickerSheet/themeVars.ts",
    "content": "// Theme variable arrays for the StickerSheet component\n// These define the available values in the theme configuration\n\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { BannerVariant, ButtonVariant, TagColorScheme } from '@coinbase/cds-common/types';\n\n// From ThemeVarsDefault.Space: 0, 0.25, 0.5, 0.75, 1, 1.5, 2, 3, 4, 5, 6, 7, 8, 9, 10\nexport const space: ThemeVars.Space[] = [0, 0.25, 0.5, 0.75, 1, 1.5, 2, 3, 4, 5, 6, 7, 8, 9, 10];\n\n// From ThemeVarsDefault.IconSize: xs, s, m, l\nexport const iconSizes: ThemeVars.IconSize[] = ['xs', 's', 'm', 'l'];\n\n// From ThemeVarsDefault.AvatarSize: s, m, l, xl, xxl, xxxl\nexport const avatarSizes: ThemeVars.AvatarSize[] = ['s', 'm', 'l', 'xl', 'xxl', 'xxxl'];\n\n// From ThemeVarsDefault.BorderRadius: 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000\nexport const borderRadii: ThemeVars.BorderRadius[] = [\n  0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000,\n];\n\nexport const borderWidths: ThemeVars.BorderWidth[] = [0, 100, 200, 300, 400, 500];\n\nexport const buttonVariants: ButtonVariant[] = [\n  'primary',\n  'secondary',\n  'tertiary',\n  'positive',\n  'negative',\n  'foregroundMuted',\n];\n\nexport const tagColorSchemes: TagColorScheme[] = [\n  'blue',\n  'green',\n  'yellow',\n  'purple',\n  'red',\n  'gray',\n];\n\nexport const bannerVariants: BannerVariant[] = ['informational', 'promotional', 'warning', 'error'];\n\nexport const spectrumHues: ThemeVars.SpectrumHue[] = [\n  'blue',\n  'green',\n  'orange',\n  'yellow',\n  'gray',\n  'indigo',\n  'pink',\n  'purple',\n  'red',\n  'teal',\n  'chartreuse',\n];\n\nexport const spectrumHueSteps: ThemeVars.SpectrumHueStep[] = [\n  0, 5, 10, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100,\n];\n"
  },
  {
    "path": "packages/web/src/accordion/Accordion.tsx",
    "content": "import React, { Children } from 'react';\nimport {\n  AccordionProvider,\n  type AccordionProviderProps,\n} from '@coinbase/cds-common/accordion/AccordionProvider';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { join } from '@coinbase/cds-common/utils/join';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Divider, VStack } from '../layout';\n\nexport type AccordionBaseProps = SharedProps & AccordionProviderProps;\n\nexport type AccordionProps = AccordionBaseProps & { style?: React.CSSProperties };\n\nexport const Accordion = (_props: AccordionProps) => {\n  const mergedProps = useComponentConfig('Accordion', _props);\n  const { activeKey, children, defaultActiveKey, onChange, setActiveKey, testID, style } =\n    mergedProps;\n  return (\n    <AccordionProvider\n      activeKey={activeKey}\n      defaultActiveKey={defaultActiveKey}\n      onChange={onChange}\n      setActiveKey={setActiveKey}\n    >\n      <VStack style={style} testID={testID} width=\"100%\">\n        {join(Children.toArray(children), <Divider />)}\n      </VStack>\n    </AccordionProvider>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/accordion/AccordionHeader.tsx",
    "content": "import React, { forwardRef, memo, useCallback } from 'react';\nimport { useAccordionContext } from '@coinbase/cds-common/accordion/AccordionProvider';\nimport {\n  accordionIconHiddenRotate,\n  accordionIconVisibleRotate,\n} from '@coinbase/cds-common/animation/accordion';\nimport { listHeight } from '@coinbase/cds-common/tokens/cell';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport type { CollapsibleBaseProps } from '../collapsible';\nimport { useCellSpacing } from '../hooks/useCellSpacing';\nimport { Box, HStack, VStack } from '../layout';\nimport { AnimatedCaret } from '../motion/AnimatedCaret';\nimport { Pressable } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nimport { getAccordionHeaderId, getAccordionPanelId } from './utils';\n\nexport type AccordionMediaBaseProps = {\n  /* Media (icon, asset, image, etc) to display at the start of the cell. */\n  media?: React.ReactNode;\n};\n\nexport type AccordionTitleBaseProps = {\n  /**\n   * Title of the accordion item\n   */\n  title: string;\n  /**\n   * Subtitle of the accordion item\n   */\n  subtitle?: string;\n};\n\nexport type AccordionIconBaseProps = Pick<CollapsibleBaseProps, 'collapsed'>;\n\nexport type AccordionHeaderBaseProps = SharedProps &\n  AccordionMediaBaseProps &\n  AccordionTitleBaseProps &\n  AccordionIconBaseProps & {\n    /**\n     * Callback function fired when the accordion item is clicked\n     */\n    onClick?: (key: string) => void;\n    /**\n     * Key of the accordion item.\n     * This should be unique inside the same Accordion\n     * unless you want multiple items to be controlled at the same time.\n     */\n    itemKey: string;\n  };\n\nconst baseCss = css`\n  margin: 0;\n`;\n\nconst subtitleCss = css`\n  overflow: auto;\n  text-overflow: unset;\n  white-space: normal;\n`;\n\nconst titleCss = css`\n  display: block;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  min-width: 0;\n`;\n\ntype AccordionMediaProps = AccordionMediaBaseProps;\n\nexport const AccordionMedia = memo(({ media }: AccordionMediaProps) => (\n  <Box flexGrow={0} flexShrink={0}>\n    {media}\n  </Box>\n));\n\ntype AccordionTitleProps = AccordionTitleBaseProps;\n\nexport const AccordionTitle = memo(({ title, subtitle }: AccordionTitleProps) => (\n  <Box className={titleCss} flexGrow={1} flexShrink={1} justifyContent=\"flex-start\">\n    <VStack>\n      <Text as=\"div\" display=\"block\" font=\"headline\" overflow=\"wrap\">\n        {title}\n      </Text>\n      {!!subtitle && (\n        <Text\n          as=\"div\"\n          className={subtitleCss}\n          color=\"fgMuted\"\n          display=\"block\"\n          font=\"body\"\n          overflow=\"wrap\"\n        >\n          {subtitle}\n        </Text>\n      )}\n    </VStack>\n  </Box>\n));\n\ntype AccordionIconProps = AccordionIconBaseProps;\n\nexport const AccordionIcon = memo(({ collapsed }: AccordionIconProps) => {\n  return (\n    <Box justifyContent=\"flex-end\">\n      <AnimatedCaret rotate={collapsed ? accordionIconHiddenRotate : accordionIconVisibleRotate} />\n    </Box>\n  );\n});\n\ntype AccordionHeaderProps = AccordionHeaderBaseProps;\n\n/**\n * Renders a Pressable element to use as the header to an AccordionItem.\n * Composes an Accordion Media, Title, and Icon.\n */\nexport const AccordionHeader = memo(\n  forwardRef(\n    (\n      { itemKey, title, subtitle, onClick, media, collapsed = false, testID }: AccordionHeaderProps,\n      forwardedRef: React.ForwardedRef<HTMLButtonElement>,\n    ) => {\n      const { setActiveKey, activeKey } = useAccordionContext();\n      const spacing = useCellSpacing();\n\n      const handleClick = useCallback(() => {\n        onClick?.(itemKey);\n        setActiveKey(itemKey === activeKey ? null : itemKey);\n      }, [onClick, setActiveKey, itemKey, activeKey]);\n\n      return (\n        <h2 className={baseCss}>\n          <Pressable\n            ref={forwardedRef}\n            noScaleOnPress\n            transparentWhileInactive\n            aria-controls={getAccordionPanelId(itemKey)}\n            aria-expanded={!collapsed} // a11y guideline: https://www.w3.org/TR/wai-aria-practices/#accordion\n            background=\"bg\"\n            id={getAccordionHeaderId(itemKey)}\n            onClick={handleClick}\n            testID={testID}\n            width=\"100%\"\n          >\n            <HStack\n              alignItems=\"center\"\n              gap={2}\n              minHeight={listHeight}\n              width=\"100%\"\n              {...spacing.outer}\n            >\n              {!!media && <AccordionMedia media={media} />}\n              <AccordionTitle subtitle={subtitle} title={title} />\n              <AccordionIcon collapsed={collapsed} />\n            </HStack>\n          </Pressable>\n        </h2>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/accordion/AccordionItem.tsx",
    "content": "import React, { memo } from 'react';\nimport { useAccordionContext } from '@coinbase/cds-common/accordion/AccordionProvider';\nimport { accordionMinWidth } from '@coinbase/cds-common/tokens/accordion';\n\nimport { VStack } from '../layout/VStack';\n\nimport { AccordionHeader, type AccordionHeaderBaseProps } from './AccordionHeader';\nimport { AccordionPanel, type AccordionPanelBaseProps } from './AccordionPanel';\n\nexport type AccordionItemBaseProps = Omit<AccordionHeaderBaseProps, 'collapsed'> &\n  Pick<AccordionPanelBaseProps, 'maxHeight' | 'children'> & {\n    headerRef?: React.RefObject<HTMLButtonElement>;\n    panelRef?: React.RefObject<HTMLDivElement>;\n    style?: React.CSSProperties;\n  };\n\nexport type AccordionItemProps = AccordionItemBaseProps;\n\n/**\n * A component that represents a single item within an Accordion.\n * It composes together an AccordionHeader and a collapsible AccordionPanel.\n * Accepts a unique `itemKey` prop to uniquely identify one item from another within the same Accordion.\n */\nexport const AccordionItem = memo(\n  ({\n    itemKey,\n    title,\n    subtitle,\n    children,\n    onClick,\n    media,\n    testID,\n    headerRef,\n    panelRef,\n    maxHeight,\n    style,\n  }: AccordionItemProps) => {\n    const { activeKey } = useAccordionContext();\n    const collapsed = activeKey !== itemKey;\n\n    return (\n      <VStack minWidth={accordionMinWidth} style={style} testID={testID}>\n        <AccordionHeader\n          ref={headerRef}\n          collapsed={collapsed}\n          itemKey={itemKey}\n          media={media}\n          onClick={onClick}\n          subtitle={subtitle}\n          testID={testID && `${testID}-header`}\n          title={title}\n        />\n        <AccordionPanel\n          ref={panelRef}\n          collapsed={collapsed}\n          itemKey={itemKey}\n          maxHeight={maxHeight}\n          testID={testID && `${testID}-panel`}\n        >\n          {children}\n        </AccordionPanel>\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/accordion/AccordionPanel.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { accordionVisibleMaxHeight } from '@coinbase/cds-common/animation/accordion';\nimport { accordionSpacing } from '@coinbase/cds-common/tokens/accordion';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { Collapsible, type CollapsibleBaseProps } from '../collapsible';\n\nimport { getAccordionHeaderId, getAccordionPanelId } from './utils';\n\nexport type AccordionPanelBaseProps = SharedProps &\n  Pick<CollapsibleBaseProps, 'collapsed' | 'children'> & {\n    /**\n     * Key of the accordion item.\n     * This should be unique inside the same Accordion\n     * unless you want multiple items to be controlled at the same time.\n     */\n    itemKey: string;\n    maxHeight?: CollapsibleBaseProps['maxHeight'];\n  };\n\nexport type AccordionPanelProps = AccordionPanelBaseProps;\n\n/**\n * Renders a collapsible element to use as the primary content container for an AccordionItem.\n * Accepts a unique `itemKey` prop to uniquely identify one panel from another.\n */\nexport const AccordionPanel = memo(\n  forwardRef(\n    (\n      {\n        children,\n        collapsed = true,\n        itemKey,\n        testID,\n        maxHeight: maxHeightParam,\n      }: AccordionPanelProps,\n      forwardedRef: React.ForwardedRef<HTMLDivElement>,\n    ) => {\n      return (\n        <Collapsible\n          ref={forwardedRef}\n          collapsed={collapsed}\n          maxHeight={maxHeightParam ?? accordionVisibleMaxHeight}\n          testID={testID}\n          {...accordionSpacing}\n          // a11y guideline: https://www.w3.org/TR/wai-aria-practices/#accordion\n          accessibilityLabelledBy={getAccordionHeaderId(itemKey)}\n          id={getAccordionPanelId(itemKey)}\n          role=\"region\"\n        >\n          {children}\n        </Collapsible>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/accordion/__figma__/Accordion.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Accordion } from '../Accordion';\nimport { AccordionItem } from '../AccordionItem';\n\nfigma.connect(\n  Accordion,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=148%3A2954',\n  {\n    imports: [\n      \"import { Accordion } from '@coinbase/cds-web/accordion/Accordion'\",\n      \"import { AccordionItem } from '@coinbase/cds-web/accordion/AccordionItem'\",\n    ],\n    props: {\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('subtitle'),\n        false: undefined,\n      }),\n      media: figma.boolean('show media', {\n        true: figma.instance('media'),\n        false: undefined,\n      }),\n      title: figma.textContent('title'),\n      defaultActiveKey: figma.boolean('show panel', {\n        true: '1',\n        false: undefined,\n      }),\n      itemContent: figma.instance('🔄 replace me'),\n    },\n    example: ({ defaultActiveKey, itemContent, ...props }) => (\n      <Accordion defaultActiveKey={defaultActiveKey}>\n        <AccordionItem itemKey=\"1\" {...props}>\n          {itemContent}\n        </AccordionItem>\n      </Accordion>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/accordion/__stories__/Accordion.stories.tsx",
    "content": "import React, { useMemo, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { noop } from '@coinbase/cds-utils';\n\nimport { Button } from '../../buttons/Button';\nimport { CellMedia } from '../../cells/CellMedia';\nimport { TextInput } from '../../controls/TextInput';\nimport { Text } from '../../typography/Text';\nimport { Accordion, AccordionItem } from '..';\n\nexport default {\n  component: Accordion,\n  title: 'Components/Accordion',\n};\n\nconst STEPS = [\n  { itemKey: '1', nextKey: '2' },\n  { itemKey: '2', nextKey: '3' },\n  { itemKey: '3', nextKey: '1' },\n];\n\nconst handlePress = console.log;\n\nconst BasicAccordion = () => {\n  return (\n    <Accordion defaultActiveKey=\"2\" onChange={handlePress}>\n      <AccordionItem\n        itemKey=\"1\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        subtitle=\"subtitle1\"\n        title=\"Accordion #1\"\n      >\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem\n        itemKey=\"2\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        onClick={handlePress}\n        subtitle=\"subtitle2\"\n        title=\"Accordion #2\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Accordion Content\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst NoMedia = () => {\n  return (\n    <Accordion onChange={handlePress}>\n      <AccordionItem itemKey=\"1\" subtitle=\"subtitle1\" title=\"Accordion #1\">\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem itemKey=\"2\" onClick={handlePress} subtitle=\"subtitle2\" title=\"Accordion #2\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Accordion Content\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst NoSubtitle = () => {\n  return (\n    <Accordion defaultActiveKey=\"1\" onChange={handlePress}>\n      <AccordionItem\n        itemKey=\"1\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        title=\"Accordion #1\"\n      >\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem\n        itemKey=\"2\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        onClick={handlePress}\n        title=\"Accordion #2\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Accordion Content\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst TitleOnly = () => {\n  return (\n    <Accordion defaultActiveKey=\"2\" onChange={handlePress}>\n      <AccordionItem itemKey=\"1\" title=\"Accordion #1\">\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem itemKey=\"2\" onClick={handlePress} title=\"Accordion #2\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Accordion Content\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst LongContent = () => {\n  return (\n    <Accordion defaultActiveKey=\"2\" onChange={handlePress}>\n      <AccordionItem itemKey=\"1\" title=\"Accordion #1\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          {loremIpsum.repeat(10)}\n        </Text>\n      </AccordionItem>\n      <AccordionItem itemKey=\"2\" onClick={handlePress} title=\"Accordion #2\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Accordion Content\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst CustomStyle = () => {\n  const customStyle = useMemo(\n    () => ({\n      paddingLeft: '20px',\n      paddingRight: '20px',\n    }),\n    [],\n  );\n  return (\n    <Accordion defaultActiveKey=\"2\" onChange={noop} style={customStyle}>\n      <AccordionItem\n        itemKey=\"1\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        subtitle=\"subtitle1\"\n        title=\"Accordion #1\"\n      >\n        <TextInput compact label=\"Amount\" placeholder=\"8293323.23\" suffix=\"USD\" />\n      </AccordionItem>\n      <AccordionItem\n        itemKey=\"2\"\n        media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n        onClick={noop}\n        style={customStyle}\n        subtitle=\"subtitle2\"\n        title=\"Accordion #2\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Accordion Content\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nexport const NestedButtons = () => {\n  const [activeKey, setActiveKey] = useState<string | null>(null);\n  return (\n    <Accordion activeKey={activeKey} setActiveKey={setActiveKey}>\n      {STEPS.map(({ itemKey, nextKey }) => (\n        <AccordionItem\n          key={itemKey}\n          itemKey={itemKey}\n          media={<CellMedia active name=\"wallet\" type=\"icon\" />}\n          title={`Item ${itemKey}`}\n        >\n          <Button onClick={() => setActiveKey(nextKey)}>\n            <Text color=\"fgInverse\" font=\"body\">\n              Open Item {nextKey}\n            </Text>\n          </Button>\n        </AccordionItem>\n      ))}\n    </Accordion>\n  );\n};\nexport { BasicAccordion, CustomStyle, LongContent, NoMedia, NoSubtitle, TitleOnly };\n"
  },
  {
    "path": "packages/web/src/accordion/__tests__/Accordion.test.tsx",
    "content": "import { noop } from '@coinbase/cds-utils';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { CellMedia } from '../../cells/CellMedia';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Accordion } from '../Accordion';\nimport { AccordionItem } from '../AccordionItem';\nimport { getAccordionHeaderId, getAccordionPanelId } from '../utils';\n\ntype OnClick = (key: string | null) => void;\n\ntype MockAccordionProps = {\n  activeKey?: string;\n  defaultActiveKey?: string;\n  setActiveKey?: (activeKey: string | null) => void;\n  onChange?: OnClick;\n  onClick1?: OnClick;\n  onClick2?: OnClick;\n};\n\nconst MockAccordion = ({\n  activeKey,\n  defaultActiveKey,\n  setActiveKey,\n  onChange,\n  onClick1,\n  onClick2,\n}: MockAccordionProps) => {\n  return (\n    <Accordion\n      activeKey={activeKey}\n      defaultActiveKey={defaultActiveKey}\n      onChange={onChange}\n      setActiveKey={setActiveKey}\n      testID=\"mock-accordion\"\n    >\n      <AccordionItem\n        itemKey=\"1\"\n        media={<CellMedia active name=\"wallet\" testID=\"mock-accordion-item1-media\" type=\"icon\" />}\n        onClick={onClick1}\n        subtitle=\"subtitle1\"\n        testID=\"mock-accordion-item1\"\n        title=\"Accordion #1\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Accordion Content1\n        </Text>\n      </AccordionItem>\n      <AccordionItem\n        itemKey=\"2\"\n        media={<CellMedia active name=\"wallet\" testID=\"mock-accordion-item2-media\" type=\"icon\" />}\n        onClick={onClick2}\n        subtitle=\"subtitle2\"\n        testID=\"mock-accordion-item2\"\n        title=\"Accordion #2\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Accordion Content2\n        </Text>\n      </AccordionItem>\n    </Accordion>\n  );\n};\n\nconst customAccordionStyle = { padding: '20px' };\nconst customAccordionItemStyle = { padding: '30px' };\n\nconst MockAccordionWithTheme = (props: MockAccordionProps) => {\n  return (\n    <DefaultThemeProvider>\n      <MockAccordion {...props} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('Accordion', () => {\n  beforeEach(() => {\n    jest.spyOn(window, 'scrollTo').mockImplementation();\n  });\n\n  describe('uncontrolled', () => {\n    it('passes accessibility', async () => {\n      expect(await renderA11y(<MockAccordionWithTheme />)).toHaveNoViolations();\n    });\n\n    it('has a11y attributes', () => {\n      render(<MockAccordionWithTheme defaultActiveKey=\"2\" />);\n\n      const item1Header = screen.getByTestId('mock-accordion-item1-header');\n      const item1Panel = screen.getByTestId('mock-accordion-item1-panel');\n      const item2Header = screen.getByTestId('mock-accordion-item2-header');\n      const item2Panel = screen.getByTestId('mock-accordion-item2-panel');\n\n      expect(item1Header).toHaveAttribute('aria-expanded', 'false');\n      expect(item1Header).toHaveAttribute('aria-controls', getAccordionPanelId('1'));\n      expect(item1Panel).toHaveAttribute('aria-labelledby', getAccordionHeaderId('1'));\n\n      expect(item2Header).toHaveAttribute('aria-expanded', 'true');\n      expect(item2Header).toHaveAttribute('aria-controls', getAccordionPanelId('2'));\n      expect(item2Panel).toHaveAttribute('aria-labelledby', getAccordionHeaderId('2'));\n    });\n\n    it('triggers on press', () => {\n      const onChange = jest.fn();\n      const onClick1 = jest.fn();\n      const onClick2 = jest.fn();\n\n      render(\n        <MockAccordionWithTheme onChange={onChange} onClick1={onClick1} onClick2={onClick2} />,\n      );\n\n      fireEvent.click(screen.getByTestId('mock-accordion-item1-header'));\n\n      expect(onChange).toHaveBeenCalledTimes(1);\n      expect(onChange).toHaveBeenCalledWith('1');\n\n      expect(onClick1).toHaveBeenCalledTimes(1);\n      expect(onClick1).toHaveBeenCalledWith('1');\n\n      fireEvent.click(screen.getByTestId('mock-accordion-item2-header'));\n\n      expect(onChange).toHaveBeenCalledTimes(2);\n      expect(onChange).toHaveBeenCalledWith('2');\n\n      expect(onClick2).toHaveBeenCalledTimes(1);\n      expect(onClick2).toHaveBeenCalledWith('2');\n    });\n\n    it('renders active key by default', () => {\n      render(<MockAccordionWithTheme defaultActiveKey=\"2\" />);\n\n      expect(screen.getByTestId('mock-accordion-item1-panel')).toBeInTheDocument();\n      expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('display: none');\n      expect(screen.getByTestId('mock-accordion-item2-panel')).toBeInTheDocument();\n      expect(screen.getByTestId('mock-accordion-item2-panel')).toHaveStyle('visibility: visible');\n    });\n\n    it('expand pressed panel and collapse expanded panel', () => {\n      render(<MockAccordionWithTheme />);\n\n      fireEvent.click(screen.getByTestId('mock-accordion-item1-header'));\n\n      expect(screen.getByTestId('mock-accordion-item1-header')).toHaveAttribute(\n        'aria-expanded',\n        'true',\n      );\n      expect(screen.getByTestId('mock-accordion-item2-header')).toHaveAttribute(\n        'aria-expanded',\n        'false',\n      );\n    });\n\n    it('renders titles', () => {\n      render(<MockAccordionWithTheme />);\n\n      expect(screen.getByText('Accordion #1')).toBeVisible();\n      expect(screen.getByText('subtitle1')).toBeVisible();\n      expect(screen.getByText('Accordion #2')).toBeVisible();\n      expect(screen.getByText('subtitle2')).toBeVisible();\n    });\n\n    it('renders media', () => {\n      render(<MockAccordionWithTheme />);\n\n      expect(screen.getByTestId('mock-accordion-item1-media')).toBeVisible();\n      expect(screen.getByTestId('mock-accordion-item2-media')).toBeVisible();\n    });\n\n    it('renders children', async () => {\n      render(<MockAccordionWithTheme defaultActiveKey=\"2\" />);\n\n      expect(screen.getByText('Accordion Content1')).not.toBeVisible();\n      expect(screen.getByText('Accordion Content2')).toBeVisible();\n\n      fireEvent.click(screen.getByTestId('mock-accordion-item1-header'));\n\n      await waitFor(() => {\n        expect(screen.getByText('Accordion Content1')).toBeVisible();\n      });\n      await waitFor(() => {\n        expect(screen.getByText('Accordion Content2')).not.toBeVisible();\n      });\n    });\n\n    it('can override styles', () => {\n      render(\n        <DefaultThemeProvider>\n          <Accordion\n            defaultActiveKey=\"2\"\n            onChange={noop}\n            style={customAccordionStyle}\n            testID=\"mock-accordion\"\n          >\n            <AccordionItem\n              itemKey=\"1\"\n              onClick={noop}\n              style={customAccordionItemStyle}\n              subtitle=\"subtitle1\"\n              testID=\"mock-accordion-item1\"\n              title=\"Accordion #1\"\n            >\n              <Text as=\"p\" display=\"block\" font=\"body\">\n                Accordion Content1\n              </Text>\n            </AccordionItem>\n            <AccordionItem\n              itemKey=\"2\"\n              onClick={noop}\n              subtitle=\"subtitle2\"\n              testID=\"mock-accordion-item2\"\n              title=\"Accordion #2\"\n            >\n              <Text as=\"p\" display=\"block\" font=\"body\">\n                Accordion Content2\n              </Text>\n            </AccordionItem>\n          </Accordion>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('mock-accordion')).toHaveStyle('padding: 20px');\n      expect(screen.getByTestId('mock-accordion-item1')).toHaveStyle('padding: 30px');\n    });\n  });\n\n  describe('controlled', () => {\n    const setActiveKey = jest.fn();\n    const onChange = jest.fn();\n    it('uses activeKey prop for controlled state', async () => {\n      const { rerender } = render(\n        <MockAccordionWithTheme activeKey=\"1\" setActiveKey={setActiveKey} />,\n      );\n\n      expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('visibility: visible');\n      expect(screen.getByTestId('mock-accordion-item2-panel')).toHaveStyle('display: none');\n\n      rerender(<MockAccordionWithTheme activeKey=\"2\" setActiveKey={setActiveKey} />);\n\n      await waitFor(() => {\n        expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('display: none');\n      });\n      await waitFor(() => {\n        expect(screen.getByTestId('mock-accordion-item2-panel')).toHaveStyle('visibility: visible');\n      });\n    });\n\n    it('calls onChange but does not update internal state when controlled', () => {\n      const onChange = jest.fn();\n      render(\n        <MockAccordionWithTheme activeKey=\"1\" onChange={onChange} setActiveKey={setActiveKey} />,\n      );\n\n      fireEvent.click(screen.getByTestId('mock-accordion-item2-header'));\n\n      expect(onChange).toHaveBeenCalledWith('2');\n\n      expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('visibility: visible');\n      expect(screen.getByTestId('mock-accordion-item2-panel')).toHaveStyle('display: none');\n    });\n\n    it('closes panel when clicking active item in controlled mode', async () => {\n      const { rerender } = render(\n        <MockAccordionWithTheme activeKey=\"1\" onChange={onChange} setActiveKey={setActiveKey} />,\n      );\n\n      expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('visibility: visible');\n\n      fireEvent.click(screen.getByTestId('mock-accordion-item1-header'));\n\n      expect(setActiveKey).toHaveBeenCalledWith(null);\n\n      rerender(\n        <MockAccordionWithTheme activeKey=\"\" onChange={onChange} setActiveKey={setActiveKey} />,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByTestId('mock-accordion-item1-panel')).toHaveStyle('display: none');\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/accordion/index.ts",
    "content": "export * from './Accordion';\nexport * from './AccordionItem';\n"
  },
  {
    "path": "packages/web/src/accordion/utils.ts",
    "content": "export const getAccordionHeaderId = (itemKey: string) => `accordion-item-${itemKey}-header`;\nexport const getAccordionPanelId = (itemKey: string) => `accordion-item-${itemKey}-panel`;\n"
  },
  {
    "path": "packages/web/src/alpha/__figma__/Select.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Select } from '../select/Select';\n\nconst selectOptions = [\n  { value: 'apple', label: 'Apple' },\n  { value: 'banana', label: 'Banana' },\n  { value: 'orange', label: 'Orange', description: 'Citrus' },\n];\n\nfigma.connect(\n  Select,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=71762-14938',\n  {\n    imports: [\"import { Select } from '@coinbase/cds-web/alpha/select/Select'\"],\n    props: {\n      type: figma.enum('type', {\n        'single select': 'single',\n        'multi-select': 'multi',\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      label: figma.boolean('show label', {\n        true: figma.boolean('show info icon')\n          ? `<HStack alignItems=\"center\">\n          <InputLabel>${figma.string('label string')}</InputLabel>\n          <Tooltip content=\"This will be visible to other users.\">\n            <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} />\n          </Tooltip>\n        </HStack>`\n          : figma.string('label string'),\n        false: undefined,\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('start'),\n        false: undefined,\n      }),\n      helperText: figma.boolean('show helper text', {\n        true: figma.string('helper text'),\n        false: undefined,\n      }),\n      placeholder: figma.string('placeholderText'),\n      variant: figma.enum('state', {\n        default: undefined,\n        positive: 'positive',\n        negative: 'negative',\n      }),\n      value: figma.enum('type', {\n        'single select': 'Item 1',\n        'multi-select': ['Item 1', 'Item 2'],\n      }),\n    },\n    example: ({ type, value, ...props }) => (\n      <Select {...props} onChange={() => {}} options={selectOptions} type={type} value={value} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/alpha/combobox/Combobox.tsx",
    "content": "import {\n  createContext,\n  forwardRef,\n  memo,\n  useCallback,\n  useContext,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport Fuse from 'fuse.js';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport type { SelectOptionList } from '../select';\nimport { DefaultSelectControl } from '../select/DefaultSelectControl';\nimport type {\n  SelectBaseProps,\n  SelectControlComponent,\n  SelectControlProps,\n  SelectOption,\n  SelectProps,\n  SelectRef,\n  SelectType,\n} from '../select/Select';\nimport { Select } from '../select/Select';\n\nimport { DefaultComboboxControl } from './DefaultComboboxControl';\n\ntype ComboboxContextValue<\n  Type extends SelectType = SelectType,\n  SelectOptionValue extends string = string,\n> = {\n  options: SelectOptionList<Type, SelectOptionValue>;\n  searchText: string;\n  onSearch: (searchText: string) => void;\n  hideSearchInput: boolean;\n};\n\n/**\n * Context used for Combobox props needed to render to the ComboboxControlComponent.\n * We use the any type here because the concrete type is not known at this point.\n * The unknown type does not satisfy the SelectType type.\n */\nconst ComboboxContext = createContext<ComboboxContextValue<any, any> | null>(null);\n\nconst useComboboxContext = <\n  Type extends SelectType = SelectType,\n  SelectOptionValue extends string = string,\n>() => {\n  const context = useContext(\n    ComboboxContext as React.Context<ComboboxContextValue<Type, SelectOptionValue> | null>,\n  );\n  if (!context) {\n    throw new Error('Combobox components must be used within ComboboxContext.Provider');\n  }\n  return context;\n};\n\nexport type ComboboxControlProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectControlProps<Type, SelectOptionValue> &\n  Pick<ComboboxBaseProps<Type, SelectOptionValue>, 'hideSearchInput' | 'font'> & {\n    /** Search text value */\n    searchText: string;\n    /** Search text change handler */\n    onSearch: (searchText: string) => void;\n    /** Reference to the combobox control for positioning */\n    controlRef: React.RefObject<ComboboxRef | null>;\n    /** Custom SelectControlComponent to wrap */\n    SelectControlComponent?: SelectControlComponent<Type, SelectOptionValue>;\n  };\n\nexport type ComboboxControlComponent = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: ComboboxControlProps<Type, SelectOptionValue>,\n) => React.ReactElement;\n\nexport type ComboboxBaseProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectBaseProps<Type, SelectOptionValue> & {\n  /** Controlled search text value */\n  searchText?: string;\n  /** Search text change handler */\n  onSearch?: (searchText: string) => void;\n  /** Custom filter function for searching options */\n  filterFunction?: (\n    options: SelectOptionList<Type, SelectOptionValue>,\n    searchText: string,\n  ) => SelectOption<SelectOptionValue>[];\n  /** Default search text value for uncontrolled mode */\n  defaultSearchText?: string;\n  /** Hide the search input */\n  hideSearchInput?: boolean;\n  /** Custom ComboboxControlComponent to wrap SelectControlComponent. This component must be a stable reference */\n  ComboboxControlComponent?: ComboboxControlComponent;\n};\n\nexport type ComboboxProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = ComboboxBaseProps<Type, SelectOptionValue> &\n  Pick<SelectProps<Type, SelectOptionValue>, 'styles' | 'classNames'>;\n\nexport type ComboboxRef = SelectRef;\n\ntype ComboboxComponent = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: ComboboxProps<Type, SelectOptionValue> & { ref?: React.Ref<ComboboxRef> },\n) => React.ReactElement;\n\ntype ComboboxControlContextAdapterType = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: Omit<ComboboxControlProps<Type, SelectOptionValue>, 'onSearch' | 'searchText'> & {\n    ComboboxControlComponent: ComboboxControlComponent;\n  },\n) => React.ReactElement;\n\n/**\n * Wraps the ComboboxControlComponent with passed in props and the ComboboxContext values.\n * This allows the usage of all props when wanting to use a custom SelectControlComponent in Combobox.\n * Otherwise, a customer using a custom component would need to use props and context to get the\n * <ComboboxControlComponent> rendering correctly.\n */\nconst ComboboxControlContextAdapter = memo(\n  <Type extends SelectType = 'single', SelectOptionValue extends string = string>({\n    ComboboxControlComponent,\n    ...props\n  }: Omit<ComboboxControlProps<Type, SelectOptionValue>, 'onSearch' | 'searchText'> & {\n    ComboboxControlComponent: ComboboxControlComponent;\n  }) => {\n    const { searchText, onSearch, hideSearchInput, options } = useComboboxContext<\n      Type,\n      SelectOptionValue\n    >();\n    return (\n      <ComboboxControlComponent\n        {...props}\n        hideSearchInput={hideSearchInput}\n        onSearch={onSearch}\n        options={options}\n        searchText={searchText}\n      />\n    );\n  },\n) as ComboboxControlContextAdapterType;\n\nconst ComboboxBase = memo(\n  forwardRef(\n    <Type extends SelectType = 'single', SelectOptionValue extends string = string>(\n      _props: ComboboxProps<Type, SelectOptionValue>,\n      ref: React.Ref<ComboboxRef>,\n    ) => {\n      const mergedProps = useComponentConfig('Combobox', _props);\n      const {\n        type = 'single' as Type,\n        value,\n        onChange,\n        options,\n        open: openProp,\n        setOpen: setOpenProp,\n        label,\n        accessibilityLabel = typeof label === 'string' ? label : 'Combobox dropdown',\n        controlAccessibilityLabel = typeof label === 'string' ? label : 'Combobox control',\n        defaultOpen,\n        searchText: searchTextProp,\n        onSearch: onSearchProp,\n        defaultSearchText = '',\n        filterFunction,\n        SelectControlComponent = DefaultSelectControl,\n        ComboboxControlComponent = DefaultComboboxControl,\n        hideSearchInput,\n        font,\n        ...props\n      } = mergedProps;\n      const [searchTextInternal, setSearchTextInternal] = useState(defaultSearchText);\n      const searchText = searchTextProp ?? searchTextInternal;\n      const setSearchText = onSearchProp ?? setSearchTextInternal;\n      if ((typeof searchTextProp === 'undefined') !== (typeof onSearchProp === 'undefined')) {\n        throw Error(\n          'Combobox component must be fully controlled or uncontrolled: \"searchText\" and \"onSearch\" props must be provided together or not at all',\n        );\n      }\n\n      const [openInternal, setOpenInternal] = useState(defaultOpen ?? false);\n      const open = openProp ?? openInternal;\n      const setOpen = setOpenProp ?? setOpenInternal;\n      if ((typeof openProp === 'undefined') !== (typeof setOpenProp === 'undefined'))\n        throw Error(\n          'Combobox component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n        );\n\n      const fuse = useMemo(\n        () =>\n          new Fuse(options, {\n            keys: ['label', 'description'],\n            threshold: 0.3,\n          }),\n        [options],\n      );\n\n      const filteredOptions = useMemo(() => {\n        if (searchText.length === 0) return options;\n        if (filterFunction) return filterFunction(options, searchText);\n        return fuse.search(searchText).map((result) => result.item);\n      }, [filterFunction, fuse, options, searchText]);\n\n      const handleChange = useCallback(\n        (\n          value: Type extends 'multi'\n            ? SelectOptionValue | SelectOptionValue[] | null\n            : SelectOptionValue | null,\n        ) => {\n          onChange?.(value);\n        },\n        [onChange],\n      );\n\n      const controlRef = useRef<ComboboxRef>(null);\n      useImperativeHandle(ref, () =>\n        Object.assign(controlRef.current as ComboboxRef, {\n          open,\n          setOpen,\n        }),\n      );\n\n      const ComboboxControl = useCallback(\n        (props: SelectControlProps<Type, SelectOptionValue>) => (\n          <ComboboxControlContextAdapter\n            {...props}\n            ComboboxControlComponent={ComboboxControlComponent}\n            SelectControlComponent={SelectControlComponent}\n            controlRef={controlRef}\n            font={font}\n          />\n        ),\n        [SelectControlComponent, ComboboxControlComponent, font],\n      );\n\n      return (\n        <ComboboxContext.Provider\n          value={{\n            searchText,\n            onSearch: setSearchText,\n            hideSearchInput: hideSearchInput ?? false,\n            options,\n          }}\n        >\n          <Select\n            ref={controlRef}\n            SelectControlComponent={ComboboxControl}\n            accessibilityLabel={accessibilityLabel}\n            controlAccessibilityLabel={controlAccessibilityLabel}\n            defaultOpen={defaultOpen}\n            label={label}\n            onChange={handleChange}\n            open={open}\n            options={filteredOptions}\n            setOpen={setOpen}\n            type={type}\n            value={value}\n            {...props}\n          />\n        </ComboboxContext.Provider>\n      );\n    },\n  ),\n);\n\nexport const Combobox = ComboboxBase as ComboboxComponent;\n"
  },
  {
    "path": "packages/web/src/alpha/combobox/DefaultComboboxControl.tsx",
    "content": "import { memo, useCallback, useEffect, useMemo, useRef } from 'react';\n\nimport { NativeInput } from '../../controls/NativeInput';\nimport { HStack } from '../../layout';\nimport { NAVIGATION_KEYS } from '../../overlays/FocusTrap';\nimport { Text } from '../../typography';\nimport type { SelectType } from '../select';\nimport { DefaultSelectControl } from '../select/DefaultSelectControl';\n\nimport type { ComboboxControlComponent, ComboboxControlProps } from './Combobox';\n\nconst hasSelectedValue = (currentValue: unknown): boolean =>\n  currentValue !== null &&\n  typeof currentValue !== 'undefined' &&\n  !(Array.isArray(currentValue) && currentValue.length === 0);\n\nexport const DefaultComboboxControl = memo(\n  <Type extends SelectType = 'single', SelectOptionValue extends string = string>({\n    SelectControlComponent = DefaultSelectControl,\n    value,\n    placeholder,\n    controlRef,\n    hideSearchInput,\n    options,\n    open,\n    setOpen,\n    compact,\n    align,\n    searchText,\n    onSearch,\n    font = 'body',\n    accessibilityLabel,\n    ...props\n  }: ComboboxControlProps<Type, SelectOptionValue>) => {\n    const searchInputRef = useRef<HTMLInputElement | null>(null);\n    const hasValue = hasSelectedValue(value);\n    const shouldShowSearchInput = !hideSearchInput && (!hasValue || open);\n\n    useEffect(() => {\n      if (shouldShowSearchInput && open) {\n        searchInputRef.current?.focus();\n      }\n    }, [shouldShowSearchInput, open]);\n\n    const handleSearchChange = useCallback(\n      (event: React.ChangeEvent<HTMLInputElement>) => {\n        onSearch(event.target.value);\n      },\n      [onSearch],\n    );\n\n    const handleSearchClick = useCallback(\n      (event: React.MouseEvent<HTMLInputElement>) => {\n        event.stopPropagation();\n        setOpen(true);\n      },\n      [setOpen],\n    );\n\n    const computedAccessibilityLabel = useMemo(() => {\n      let label = accessibilityLabel;\n      if (!hasValue && typeof placeholder === 'string') {\n        label = `${label}, ${placeholder}`;\n      }\n      return label;\n    }, [hasValue, accessibilityLabel, placeholder]);\n\n    return (\n      <SelectControlComponent\n        ref={controlRef.current?.refs.setReference}\n        accessibilityLabel={computedAccessibilityLabel}\n        align={align}\n        compact={compact}\n        font={font}\n        open={open}\n        options={options}\n        role=\"combobox\"\n        setOpen={setOpen}\n        value={value}\n        {...props}\n        contentNode={\n          shouldShowSearchInput ? (\n            <HStack flexGrow={1} flexWrap=\"wrap\" width=\"100%\">\n              <NativeInput\n                ref={searchInputRef}\n                font={font}\n                onChange={handleSearchChange}\n                onClick={handleSearchClick}\n                onKeyDown={(event) => {\n                  if (!NAVIGATION_KEYS.includes(event.key)) {\n                    event.stopPropagation();\n                  }\n                  if (\n                    event.key === 'Enter' ||\n                    (!NAVIGATION_KEYS.includes(event.key) && !event.shiftKey)\n                  ) {\n                    setOpen(true);\n                  }\n                }}\n                placeholder={typeof placeholder === 'string' ? placeholder : undefined}\n                style={{\n                  padding: 0,\n                  height: !hasValue ? (compact ? 40 : 48) : undefined,\n                  minWidth: 0,\n                  flexGrow: 1,\n                  width: '100%',\n                  overflow: 'hidden',\n                  textOverflow: 'ellipsis',\n                  whiteSpace: 'nowrap',\n                  textAlign: align,\n                }}\n                tabIndex={0}\n                value={searchText}\n              />\n            </HStack>\n          ) : (\n            <>\n              {hasValue ? null : (\n                <Text\n                  as=\"p\"\n                  color=\"fgMuted\"\n                  display=\"block\"\n                  font={font}\n                  overflow=\"truncate\"\n                  paddingY={0}\n                  textAlign={align}\n                >\n                  {placeholder}\n                </Text>\n              )}\n            </>\n          )\n        }\n        styles={{\n          ...props.styles,\n          controlEndNode: {\n            ...props.styles?.controlEndNode,\n            alignItems: hasValue && shouldShowSearchInput ? 'flex-end' : 'center',\n          },\n          controlValueNode: {\n            ...props.styles?.controlValueNode,\n            paddingTop: hasValue ? (compact ? 'var(--space-1)' : 'var(--space-1_5)') : 0,\n            paddingBottom: hasValue ? (compact ? 'var(--space-1)' : 'var(--space-1_5)') : 0,\n          },\n        }}\n        tabIndex={shouldShowSearchInput ? -1 : 0}\n      />\n    );\n  },\n) as ComboboxControlComponent;\n"
  },
  {
    "path": "packages/web/src/alpha/combobox/__stories__/Combobox.stories.tsx",
    "content": "import { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../../../buttons/Button';\nimport { Icon } from '../../../icons/Icon';\nimport { HStack } from '../../../layout/HStack';\nimport { VStack } from '../../../layout/VStack';\nimport { Text } from '../../../typography/Text';\nimport type { SelectOptionList } from '../../select';\nimport type { SelectOption } from '../../select/Select';\nimport type { ComboboxProps } from '../Combobox';\nimport {\n  Combobox,\n  type ComboboxControlComponent,\n  type ComboboxRef,\n  DefaultComboboxControl,\n} from '../';\n\nexport default {\n  title: 'Components/Alpha/Combobox',\n  component: Combobox,\n  parameters: {\n    // Due to the InputChips rendered inside the Select control, there's an a11y violation.\n    a11y: { test: 'off' },\n  },\n};\n\nconst fruitOptions: SelectOption[] = [\n  { value: 'apple', label: 'Apple' },\n  { value: 'banana', label: 'Banana' },\n  { value: 'cherry', label: 'Cherry' },\n  { value: 'date', label: 'Date' },\n  { value: 'elderberry', label: 'Elderberry' },\n  { value: 'fig', label: 'Fig' },\n  { value: 'grape', label: 'Grape' },\n  { value: 'honeydew', label: 'Honeydew' },\n  { value: 'kiwi', label: 'Kiwi' },\n  { value: 'lemon', label: 'Lemon' },\n  { value: 'mango', label: 'Mango' },\n  { value: 'orange', label: 'Orange' },\n  { value: 'papaya', label: 'Papaya' },\n  { value: 'raspberry', label: 'Raspberry' },\n  { value: 'strawberry', label: 'Strawberry' },\n];\n\nconst singleFruitOptions: SelectOption[] = [\n  { value: null, label: 'Remove selection' },\n  { value: 'apple', label: 'Apple' },\n  { value: 'banana', label: 'Banana' },\n  { value: 'cherry', label: 'Cherry' },\n  { value: 'date', label: 'Date' },\n  { value: 'elderberry', label: 'Elderberry' },\n  { value: 'fig', label: 'Fig' },\n];\n\nconst longLabelOptions: SelectOption[] = [\n  {\n    value: 'apple',\n    label:\n      'Apple is a very long label that should test how the component handles extensive label content',\n  },\n  {\n    value: 'banana',\n    label:\n      'Banana is a very long label that should test how the component handles extensive label content',\n  },\n  {\n    value: 'cherry',\n    label:\n      'Cherry is a very long label that should test how the component handles extensive label content',\n  },\n  {\n    value: 'date',\n    label:\n      'Date is a very long label that should test how the component handles extensive label content',\n  },\n  {\n    value: 'elderberry',\n    label:\n      'Elderberry is a very long label that should test how the component handles extensive label content',\n  },\n  {\n    value: 'fig',\n    label:\n      'Fig is a very long label that should test how the component handles extensive label content',\n  },\n  {\n    value: 'grape',\n    label:\n      'Grape is a very long label that should test how the component handles extensive label content',\n  },\n];\n\nconst countryOptions: SelectOption[] = [\n  { value: 'us', label: 'United States', description: 'North America' },\n  { value: 'ca', label: 'Canada', description: 'North America' },\n  { value: 'mx', label: 'Mexico', description: 'North America' },\n  { value: 'uk', label: 'United Kingdom', description: 'Europe' },\n  { value: 'fr', label: 'France', description: 'Europe' },\n  { value: 'de', label: 'Germany', description: 'Europe' },\n  { value: 'jp', label: 'Japan', description: 'Asia' },\n  { value: 'cn', label: 'China', description: 'Asia' },\n  { value: 'in', label: 'India', description: 'Asia' },\n  { value: 'br', label: 'Brazil', description: 'South America' },\n  { value: 'ar', label: 'Argentina', description: 'South America' },\n  { value: 'au', label: 'Australia', description: 'Oceania' },\n];\n\nconst cryptoOptions: SelectOption[] = [\n  { value: 'btc', label: 'Bitcoin', description: 'BTC • Digital Gold' },\n  { value: 'eth', label: 'Ethereum', description: 'ETH • Smart Contracts' },\n  { value: 'usdc', label: 'USD Coin', description: 'USDC • Stablecoin' },\n  { value: 'usdt', label: 'Tether', description: 'USDT • Stablecoin' },\n  { value: 'bnb', label: 'BNB', description: 'BNB • Exchange Token' },\n  { value: 'xrp', label: 'XRP', description: 'XRP • Payments' },\n  { value: 'sol', label: 'Solana', description: 'SOL • High Performance' },\n  { value: 'ada', label: 'Cardano', description: 'ADA • Academic Approach' },\n  { value: 'doge', label: 'Dogecoin', description: 'DOGE • Meme Coin' },\n  { value: 'avax', label: 'Avalanche', description: 'AVAX • Subnets' },\n];\n\nconst teamOptions: SelectOption[] = [\n  { value: 'john', label: 'John Smith', description: 'Engineering' },\n  { value: 'jane', label: 'Jane Doe', description: 'Design' },\n  { value: 'bob', label: 'Bob Johnson', description: 'Product' },\n  { value: 'alice', label: 'Alice Williams', description: 'Engineering' },\n  { value: 'charlie', label: 'Charlie Brown', description: 'Marketing' },\n  { value: 'diana', label: 'Diana Prince', description: 'Sales' },\n  { value: 'eve', label: 'Eve Anderson', description: 'Engineering' },\n  { value: 'frank', label: 'Frank Miller', description: 'Support' },\n];\n\nconst customControlCss = css`\n  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n  border-radius: 12px;\n  padding: 4px;\n`;\n\nconst customDropdownCss = css`\n  border: 2px solid #667eea;\n  border-radius: 12px;\n`;\n\nexport const BasicUsage = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: ['apple', 'banana'] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Select fruits\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search and select fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const SingleSelect = () => {\n  const [value, setValue] = useState<string | null>('apple');\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Select fruits\"\n        onChange={setValue}\n        options={singleFruitOptions}\n        placeholder=\"Search and select fruits...\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const MultipleComboboxes = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const { value: insideValue, onChange: insideOnChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Fruits\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Combobox\n        label=\"Inside\"\n        onChange={insideOnChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={insideValue}\n      />\n    </VStack>\n  );\n};\n\nexport const EmptySelectedValues = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Pre-selected fruits\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const OptionsWithLongLabels = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Options with long labels\"\n        onChange={onChange}\n        options={longLabelOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const OptionsWithLongLabelsSingleSelect = () => {\n  const [value, setValue] = useState<string | null>('apple');\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Options with long labels\"\n        onChange={setValue}\n        options={longLabelOptions}\n        placeholder=\"Search fruits...\"\n        type=\"single\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const LongPlaceholder = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Long placeholder\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"This is a very long placeholder text that should test how the component handles extensive placeholder content\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const Alignments = () => {\n  const [singleValue, setSingleValue] = useState<string | null>('apple');\n  const { value: multiValue, onChange: multiOnChange } = useMultiSelect({\n    initialValue: ['apple', 'banana'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Default align - start\"\n        onChange={setSingleValue}\n        options={singleFruitOptions}\n        placeholder=\"Search and select fruits...\"\n        value={singleValue}\n      />\n      <Combobox\n        align=\"center\"\n        label=\"Center align\"\n        onChange={setSingleValue}\n        options={singleFruitOptions}\n        placeholder=\"Search and select fruits...\"\n        value={singleValue}\n      />\n      <Combobox\n        align=\"end\"\n        label=\"End align\"\n        onChange={setSingleValue}\n        options={singleFruitOptions}\n        placeholder=\"Search and select fruits...\"\n        value={singleValue}\n      />\n      <Combobox\n        compact\n        label=\"Compact align - start\"\n        onChange={setSingleValue}\n        options={singleFruitOptions}\n        placeholder=\"Search and select fruits...\"\n        value={singleValue}\n      />\n      <Combobox\n        compact\n        align=\"center\"\n        label=\"Compact align - center\"\n        onChange={setSingleValue}\n        options={singleFruitOptions}\n        placeholder=\"Search and select fruits...\"\n        value={singleValue}\n      />\n      <Combobox\n        compact\n        align=\"end\"\n        label=\"Compact align - end\"\n        onChange={setSingleValue}\n        options={singleFruitOptions}\n        placeholder=\"Search and select fruits...\"\n        value={singleValue}\n      />\n      <Combobox\n        label=\"Default align - start\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n      <Combobox\n        align=\"center\"\n        label=\"Center align\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n      <Combobox\n        align=\"end\"\n        label=\"End align\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n      <Combobox\n        compact\n        label=\"Compact align - start\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n      <Combobox\n        compact\n        align=\"center\"\n        label=\"Compact align - center\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n      <Combobox\n        compact\n        align=\"end\"\n        label=\"Compact align - end\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n    </VStack>\n  );\n};\n\nexport const ControlledSearch = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const [searchText, setSearchText] = useState('');\n\n  return (\n    <VStack gap={4}>\n      <Text>Current search: &quot;{searchText}&quot;</Text>\n      <Combobox\n        label=\"Controlled search\"\n        onChange={onChange}\n        onSearch={setSearchText}\n        options={fruitOptions}\n        placeholder=\"Type to search...\"\n        searchText={searchText}\n        type=\"multi\"\n        value={value}\n      />\n      <Button onClick={() => setSearchText('apple')}>Set search to &quot;apple&quot;</Button>\n    </VStack>\n  );\n};\n\nexport const UncontrolledSearch = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        defaultSearchText=\"ban\"\n        label=\"Default search text\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Search...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const ControlledOpen = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const [open, setOpen] = useState(false);\n\n  return (\n    <VStack gap={4}>\n      <HStack gap={2}>\n        <Button onClick={() => setOpen(true)}>Open</Button>\n        <Button onClick={() => setOpen(false)}>Close</Button>\n        <Text color=\"fg\">{open ? 'Open' : 'Closed'}</Text>\n      </HStack>\n      <Combobox\n        label=\"Controlled dropdown\"\n        onChange={onChange}\n        open={open}\n        options={fruitOptions}\n        placeholder=\"Controlled state...\"\n        setOpen={setOpen}\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const DefaultOpen = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        defaultOpen\n        label=\"Opens by default\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Already open...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const WithDescriptions = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Select countries\"\n        onChange={onChange}\n        options={countryOptions}\n        placeholder=\"Search countries...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const HideSearchInput = () => {\n  const [singleValue, setSingleValue] = useState<string | null>(null);\n  const { value: multiValue, onChange: multiOnChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        hideSearchInput\n        label=\"Hide search input - multi\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={multiValue}\n      />\n      <Combobox\n        hideSearchInput\n        label=\"Hide search input - single\"\n        onChange={setSingleValue}\n        options={fruitOptions}\n        placeholder=\"Empty value\"\n        type=\"single\"\n        value={singleValue}\n      />\n    </VStack>\n  );\n};\n\nexport const CustomFilter = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const customFilterFunction = (options: SelectOptionList<'multi'>, searchText: string) => {\n    const search = searchText.toLowerCase();\n    return (options as SelectOption[]).filter((option) => {\n      const label = typeof option.label === 'string' ? option.label.toLowerCase() : '';\n      const description =\n        typeof option.description === 'string' ? option.description.toLowerCase() : '';\n      return label.startsWith(search) || description.startsWith(search);\n    });\n  };\n\n  return (\n    <VStack gap={4}>\n      <Text color=\"fgMuted\" fontSize=\"caption\">\n        Custom filter: Only matches start of words\n      </Text>\n      <Combobox\n        filterFunction={customFilterFunction}\n        label=\"Custom filter logic\"\n        onChange={onChange}\n        options={cryptoOptions}\n        placeholder=\"Type to filter...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const CustomOnSearch = () => {\n  const [searchText, setSearchText] = useState('');\n  const [searchValue, setSearchValue] = useState('');\n  const [searching, setIsSearching] = useState(false);\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const handleSearch = (searchText: string) => {\n    setIsSearching(true);\n    setTimeout(() => {\n      setIsSearching(false);\n      setSearchValue(searchText);\n    }, 3000);\n    setSearchText(searchText);\n  };\n\n  return (\n    <VStack gap={4}>\n      <Text fontSize=\"body\">{searching ? 'Searching...' : 'Not searching'}</Text>\n      <Text fontSize=\"body\">Search value: {searchValue}</Text>\n      <Combobox\n        onChange={onChange}\n        onSearch={handleSearch}\n        options={fruitOptions}\n        placeholder=\"Search...\"\n        searchText={searchText}\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const Disabled = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['apple', 'banana'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        disabled\n        label=\"Disabled combobox\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Cannot interact...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const Compact = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        compact\n        label=\"Compact size\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Compact combobox...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const CompactSingleSelect = () => {\n  const [value, setValue] = useState<string | null>('apple');\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        compact\n        label=\"Compact size\"\n        onChange={setValue}\n        options={singleFruitOptions}\n        placeholder=\"Compact combobox...\"\n        type=\"single\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const HelperText = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        helperText=\"Select up to 5 team members for this project\"\n        label=\"Team members\"\n        onChange={onChange}\n        options={teamOptions}\n        placeholder=\"Search team members...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const Variants = () => {\n  const { value: value1, onChange: onChange1 } = useMultiSelect({ initialValue: [] });\n  const { value: value2, onChange: onChange2 } = useMultiSelect({ initialValue: [] });\n  const { value: value3, onChange: onChange3 } = useMultiSelect({ initialValue: [] });\n  const { value: value4, onChange: onChange4 } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Default variant\"\n        onChange={onChange1}\n        options={fruitOptions}\n        placeholder=\"Default style...\"\n        type=\"multi\"\n        value={value1}\n      />\n      <Combobox\n        label=\"Positive variant\"\n        onChange={onChange2}\n        options={fruitOptions}\n        placeholder=\"Success style...\"\n        type=\"multi\"\n        value={value2}\n        variant=\"positive\"\n      />\n      <Combobox\n        label=\"Negative variant\"\n        onChange={onChange3}\n        options={fruitOptions}\n        placeholder=\"Error style...\"\n        type=\"multi\"\n        value={value3}\n        variant=\"negative\"\n      />\n      <Combobox\n        label=\"Primary variant\"\n        onChange={onChange4}\n        options={fruitOptions}\n        placeholder=\"Primary style...\"\n        type=\"multi\"\n        value={value4}\n        variant=\"primary\"\n      />\n    </VStack>\n  );\n};\n\nexport const StartNode = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"With icon\"\n        onChange={onChange}\n        options={cryptoOptions}\n        placeholder=\"Search crypto...\"\n        startNode={<Icon name=\"search\" size=\"s\" />}\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const EndNode = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        endNode={<Icon name=\"filter\" size=\"s\" />}\n        label=\"Custom end icon\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Custom icon...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const MaxSelectedDisplay = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['apple', 'banana', 'cherry', 'date', 'elderberry', 'fig', 'grape'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Limited display\"\n        maxSelectedOptionsToShow={3}\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Shows max 3 selections...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const HiddenOptionsLabel = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['us', 'ca', 'mx', 'uk', 'fr', 'de'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        hiddenSelectedOptionsLabel=\"countries\"\n        label=\"Countries\"\n        maxSelectedOptionsToShow={3}\n        onChange={onChange}\n        options={countryOptions}\n        placeholder=\"Select countries...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const RemoveOptionLabel = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['apple', 'banana'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Custom remove label\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Custom remove label\"\n        removeSelectedOptionAccessibilityLabel=\"Delete\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const AccessibilityLabel = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        accessibilityLabel=\"Custom dropdown accessibility label\"\n        controlAccessibilityLabel=\"Custom control accessibility label\"\n        label=\"Custom accessibility label\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Has accessibility label...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const SelectAll = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"With select all\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Can select all...\"\n        selectAllLabel=\"Select all fruits\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const HideSelectAll = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        hideSelectAll\n        label=\"No select all\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"No select all option...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const ClearAll = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['apple', 'banana', 'cherry'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        clearAllLabel=\"Clear selection\"\n        label=\"With clear all\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Can clear all...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const EmptyOptions = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        emptyOptionsLabel=\"No matching fruits found\"\n        label=\"Custom empty message\"\n        onChange={onChange}\n        options={[]}\n        placeholder=\"No options available...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const PersistentDropdown = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Text color=\"fgMuted\" fontSize=\"caption\">\n        Click outside will not close dropdown\n      </Text>\n      <Combobox\n        disableClickOutsideClose\n        label=\"Persistent dropdown\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Stays open...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const CustomStyles = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Styled combobox\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Custom styles...\"\n        styles={{\n          root: { padding: '8px' },\n          control: { borderRadius: '12px', border: '2px solid #667eea' },\n          dropdown: { borderRadius: '12px', boxShadow: '0 4px 12px rgba(0,0,0,0.1)' },\n          option: { padding: '12px' },\n          optionLabel: { fontWeight: 'bold' },\n        }}\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const CustomClasses = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        classNames={{\n          root: 'custom-root',\n          control: customControlCss,\n          dropdown: customDropdownCss,\n        }}\n        label=\"Custom CSS classes\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Custom classes...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const TestIdentifier = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"With test ID\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Has test ID...\"\n        testID=\"fruit-combobox\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const OptionsWithMedia = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const optionsWithIcons: SelectOption[] = fruitOptions.slice(0, 5).map((option) => ({\n    ...option,\n    media: <Icon color=\"fgMuted\" name=\"star\" size=\"s\" />,\n  }));\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Options with icons\"\n        onChange={onChange}\n        options={optionsWithIcons}\n        placeholder=\"Icons in options...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const OptionsWithAccessory = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const optionsWithBadges: SelectOption[] = teamOptions.map((option) => ({\n    ...option,\n    accessory: (\n      <Text color=\"fgMuted\" fontSize=\"caption\">\n        {option.description}\n      </Text>\n    ),\n  }));\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Team with badges\"\n        onChange={onChange}\n        options={optionsWithBadges}\n        placeholder=\"Select team members...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const OptionsWithEnd = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const optionsWithEnd: SelectOption[] = cryptoOptions.slice(0, 5).map((option) => ({\n    ...option,\n    end: (\n      <Text color=\"fgMuted\" fontSize=\"caption\">\n        {String(option.value).toUpperCase()}\n      </Text>\n    ),\n  }));\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Crypto assets\"\n        onChange={onChange}\n        options={optionsWithEnd}\n        placeholder=\"Select assets...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const DisabledOptions = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const mixedOptions: SelectOption[] = fruitOptions.map((option, index) => ({\n    ...option,\n    disabled: index % 3 === 0,\n  }));\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Some disabled options\"\n        onChange={onChange}\n        options={mixedOptions}\n        placeholder=\"Some options disabled...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const LongList = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const longOptions: SelectOption[] = Array.from({ length: 100 }, (_, i) => ({\n    value: `option${i}`,\n    label: `Option ${i + 1}`,\n    description: `Description for option ${i + 1}`,\n  }));\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Large dataset\"\n        onChange={onChange}\n        options={longOptions}\n        placeholder=\"Search from 100 options...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const NoResults = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const [searchText, setSearchText] = useState('xyz');\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        emptyOptionsLabel=\"No results found for your search\"\n        label=\"No matches\"\n        onChange={onChange}\n        onSearch={setSearchText}\n        options={fruitOptions}\n        placeholder=\"Try searching...\"\n        searchText={searchText}\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const ValueMonitoring = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Monitor selections\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Select to see values...\"\n        type=\"multi\"\n        value={value}\n      />\n      <VStack background=\"bgSecondary\" borderRadius={400} gap={2} padding={3}>\n        <Text fontSize=\"label1\" fontWeight=\"label1\">\n          Selected values:\n        </Text>\n        <Text color=\"fgMuted\" fontSize=\"caption\">\n          {value.length > 0 ? value.join(', ') : 'None selected'}\n        </Text>\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const ChangeHandler = () => {\n  const [value, setValue] = useState<string[]>([]);\n  const [lastChange, setLastChange] = useState<string>('');\n\n  const handleChange = (newValue: string | string[] | null) => {\n    const arrayValue = Array.isArray(newValue) ? newValue : [newValue];\n    setValue(arrayValue as string[]);\n    setLastChange(`Changed to: ${JSON.stringify(newValue)}`);\n  };\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Track changes\"\n        onChange={handleChange}\n        options={fruitOptions}\n        placeholder=\"Select to track changes...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Text color=\"fgMuted\" fontSize=\"caption\">\n        {lastChange || 'No changes yet'}\n      </Text>\n    </VStack>\n  );\n};\n\nexport const RefImperativeHandle = () => {\n  const comboboxRef = useRef<ComboboxRef>(null);\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  return (\n    <VStack gap={4}>\n      <HStack gap={2}>\n        <Button onClick={() => comboboxRef.current?.setOpen?.(true)}>Open</Button>\n        <Button onClick={() => comboboxRef.current?.setOpen?.(false)}>Close</Button>\n        <Text color=\"fg\">{comboboxRef.current?.open ? 'Open' : 'Closed'}</Text>\n      </HStack>\n      <Combobox\n        ref={comboboxRef}\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Select fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const MultipleInstances = () => {\n  const fruits = useMultiSelect({ initialValue: [] });\n  const countries = useMultiSelect({ initialValue: [] });\n  const crypto = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Fruits\"\n        onChange={fruits.onChange}\n        options={fruitOptions}\n        placeholder=\"Select fruits...\"\n        type=\"multi\"\n        value={fruits.value}\n      />\n      <Combobox\n        label=\"Countries\"\n        onChange={countries.onChange}\n        options={countryOptions}\n        placeholder=\"Select countries...\"\n        type=\"multi\"\n        value={countries.value}\n      />\n      <Combobox\n        label=\"Cryptocurrencies\"\n        onChange={crypto.onChange}\n        options={cryptoOptions}\n        placeholder=\"Select crypto...\"\n        type=\"multi\"\n        value={crypto.value}\n      />\n    </VStack>\n  );\n};\n\nexport const DynamicOptions = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n  const [options, setOptions] = useState(fruitOptions.slice(0, 5));\n\n  const addOption = () => {\n    const remaining = fruitOptions.filter(\n      (fruit) => !options.some((opt) => opt.value === fruit.value),\n    );\n    if (remaining.length > 0) {\n      setOptions([...options, remaining[0]]);\n    }\n  };\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        label=\"Dynamic options\"\n        onChange={onChange}\n        options={options}\n        placeholder=\"Options can change...\"\n        type=\"multi\"\n        value={value}\n      />\n      <Button compact onClick={addOption}>\n        Add more options\n      </Button>\n    </VStack>\n  );\n};\n\nfunction getFlagEmoji(cc: string): string {\n  return cc\n    .toUpperCase()\n    .split('')\n    .map((c) => String.fromCodePoint(0x1f1e6 - 65 + c.charCodeAt(0)))\n    .join('');\n}\n\nconst countrySelectionOptions: SelectOptionList<'multi'> = [\n  {\n    label: 'North America',\n    options: [\n      { value: 'us', label: `${getFlagEmoji('us')} United States` },\n      { value: 'ca', label: `${getFlagEmoji('ca')} Canada` },\n      { value: 'mx', label: `${getFlagEmoji('mx')} Mexico` },\n    ],\n  },\n  {\n    label: 'Europe',\n    options: [\n      { value: 'uk', label: `${getFlagEmoji('gb')} United Kingdom` },\n      { value: 'fr', label: `${getFlagEmoji('fr')} France` },\n      { value: 'de', label: `${getFlagEmoji('de')} Germany` },\n    ],\n  },\n  {\n    label: 'Asia',\n    options: [\n      { value: 'jp', label: `${getFlagEmoji('jp')} Japan` },\n      { value: 'cn', label: `${getFlagEmoji('cn')} China` },\n      { value: 'in', label: `${getFlagEmoji('in')} India` },\n    ],\n  },\n];\n\nexport const CountrySelectionExample = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Combobox\n      label=\"Country\"\n      maxSelectedOptionsToShow={3}\n      onChange={onChange}\n      options={countrySelectionOptions}\n      placeholder=\"Select countries...\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nconst CREATE_OPTION_PREFIX = '__create__';\n\ntype FreeSoloComboboxProps<\n  Type extends 'single' | 'multi' = 'multi',\n  SelectOptionValue extends string = string,\n> = Omit<\n  React.ComponentProps<typeof Combobox>,\n  'options' | 'searchText' | 'onSearch' | 'onChange'\n> & {\n  freeSolo?: boolean;\n  options: SelectOption[];\n  value: Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null;\n  onChange: (value: Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null) => void;\n};\n\nfunction FreeSoloCombobox<\n  Type extends 'single' | 'multi' = 'multi',\n  SelectOptionValue extends string = string,\n>({\n  freeSolo = false,\n  options: initialOptions,\n  value,\n  onChange,\n  placeholder = 'Search or type to add...',\n  ...comboboxProps\n}: FreeSoloComboboxProps<Type, SelectOptionValue>) {\n  const [searchText, setSearchText] = useState('');\n  const [options, setOptions] = useState<SelectOption[]>(initialOptions);\n\n  useEffect(() => {\n    if (!freeSolo) return;\n    const initialSet = new Set(initialOptions.map((o) => o.value));\n    const valueSet = new Set(Array.isArray(value) ? value : value != null ? [value] : []);\n    setOptions((prev) => {\n      const addedStillSelected = prev.filter(\n        (o) => !initialSet.has(o.value) && valueSet.has(o.value as string),\n      );\n      return [...initialOptions, ...addedStillSelected];\n    });\n  }, [value, freeSolo, initialOptions]);\n\n  const optionsWithCreate = useMemo<SelectOption[]>(() => {\n    if (!freeSolo) return options;\n    const trimmed = searchText.trim();\n    if (!trimmed) return options;\n    const alreadyExists = options.some(\n      (o) => typeof o.label === 'string' && o.label.toLowerCase() === trimmed.toLowerCase(),\n    );\n    if (alreadyExists) return options;\n    return [...options, { value: `${CREATE_OPTION_PREFIX}${trimmed}`, label: `Add \"${trimmed}\"` }];\n  }, [options, searchText, freeSolo]);\n\n  const handleChange = useCallback(\n    (newValue: string | string[] | null) => {\n      if (!freeSolo) {\n        onChange(newValue as Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null);\n        return;\n      }\n\n      const values = Array.isArray(newValue) ? newValue : newValue ? [newValue] : [];\n      const createValue = values.find((v) => String(v).startsWith(CREATE_OPTION_PREFIX));\n\n      if (createValue) {\n        const newLabel = String(createValue).slice(CREATE_OPTION_PREFIX.length);\n        const newOption: SelectOption = { value: newLabel.toLowerCase(), label: newLabel };\n        setOptions((prev) => [...prev, newOption]);\n        const updatedValues = values\n          .filter((v) => !String(v).startsWith(CREATE_OPTION_PREFIX))\n          .concat(newOption.value as string);\n\n        if (comboboxProps.type === 'multi') {\n          onChange(updatedValues as Type extends 'multi' ? SelectOptionValue[] : never);\n        } else {\n          onChange(\n            newOption.value as SelectOptionValue as Type extends 'multi'\n              ? never\n              : SelectOptionValue | null,\n          );\n        }\n        setSearchText('');\n      } else {\n        onChange(newValue as Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null);\n      }\n    },\n    [onChange, freeSolo, comboboxProps.type],\n  );\n\n  const effectiveOptions = freeSolo ? optionsWithCreate : initialOptions;\n  const effectiveSearchProps = freeSolo ? { searchText, onSearch: setSearchText } : {};\n\n  return (\n    <Combobox\n      {...comboboxProps}\n      {...effectiveSearchProps}\n      onChange={handleChange}\n      options={effectiveOptions}\n      placeholder={placeholder}\n      value={value}\n    />\n  );\n}\n\nexport const FreeSoloComboboxExample = () => {\n  const [standardSingleValue, setStandardSingle] = useState<string | null>(null);\n  const [freeSoloSingleValue, setFreeSoloSingle] = useState<string | null>(null);\n  const standardMulti = useMultiSelect({ initialValue: [] });\n  const freeSoloMulti = useMultiSelect({ initialValue: [] });\n\n  const baseOptions = fruitOptions.slice(0, 6);\n\n  return (\n    <VStack gap={4}>\n      <FreeSoloCombobox<'single'>\n        freeSolo={false}\n        label=\"Standard single\"\n        onChange={setStandardSingle}\n        options={baseOptions}\n        placeholder=\"Search fruits...\"\n        type=\"single\"\n        value={standardSingleValue}\n      />\n      <FreeSoloCombobox<'single'>\n        freeSolo\n        label=\"FreeSolo single\"\n        onChange={setFreeSoloSingle}\n        options={baseOptions}\n        placeholder=\"Search or type to add...\"\n        type=\"single\"\n        value={freeSoloSingleValue}\n      />\n      <FreeSoloCombobox\n        freeSolo={false}\n        label=\"Standard multi\"\n        onChange={standardMulti.onChange}\n        options={baseOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={standardMulti.value}\n      />\n      <FreeSoloCombobox\n        freeSolo\n        label=\"FreeSolo multi\"\n        onChange={freeSoloMulti.onChange}\n        options={baseOptions}\n        placeholder=\"Search or type to add...\"\n        type=\"multi\"\n        value={freeSoloMulti.value}\n      />\n    </VStack>\n  );\n};\n\nconst CustomComponent: ComboboxControlComponent = (props) => {\n  return <DefaultComboboxControl {...props} searchText={`${props.value?.length ?? 0}`} />;\n};\n\nexport const CustomControlComponent = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        ComboboxControlComponent={CustomComponent}\n        label=\"Custom control component - search field always shows the number of selected options\"\n        onChange={onChange}\n        options={fruitOptions}\n        placeholder=\"Select fruits...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const StressTest = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  const hugeOptions: SelectOption[] = Array.from({ length: 1000 }, (_, i) => ({\n    value: `item${i}`,\n    label: `Item ${i + 1}`,\n    description: `Category ${Math.floor(i / 100) + 1}`,\n  }));\n\n  return (\n    <VStack gap={4}>\n      <Text color=\"fgMuted\" fontSize=\"caption\">\n        1000 options with search\n      </Text>\n      <Combobox\n        label=\"Performance test\"\n        onChange={onChange}\n        options={hugeOptions}\n        placeholder=\"Search 1000 items...\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const Borderless = () => {\n  const [singleValue, setSingleValue] = useState<string | null>('apple');\n  const { value: multiValue, onChange: multiOnChange } = useMultiSelect({\n    initialValue: ['apple'],\n  });\n\n  return (\n    <VStack gap={4}>\n      <Combobox\n        bordered={false}\n        label=\"Borderless single select\"\n        onChange={setSingleValue}\n        options={singleFruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"single\"\n        value={singleValue}\n      />\n      <Combobox\n        bordered={false}\n        label=\"Borderless multi select\"\n        onChange={multiOnChange}\n        options={fruitOptions}\n        placeholder=\"Search fruits...\"\n        type=\"multi\"\n        value={multiValue}\n      />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/alpha/combobox/__tests__/Combobox.test.tsx",
    "content": "import React, { createRef } from 'react';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport type { SelectOption } from '../../select/Select';\nimport { Combobox, type ComboboxProps, type ComboboxRef } from '../Combobox';\n\nconst mockOptions: SelectOption[] = [\n  { value: 'apple', label: 'Apple' },\n  { value: 'banana', label: 'Banana' },\n  { value: 'cherry', label: 'Cherry' },\n  { value: 'date', label: 'Date', description: 'A sweet fruit' },\n  { value: 'elderberry', label: 'Elderberry', disabled: true },\n  { value: null, label: 'None' },\n];\n\nconst defaultProps: ComboboxProps<'single' | 'multi'> = {\n  options: mockOptions,\n  value: null,\n  onChange: jest.fn(),\n  placeholder: 'Search and select...',\n  label: 'Test Combobox',\n};\n\njest.mock('../../../overlays/Portal', () => ({\n  Portal: ({ children }: { children: React.ReactNode }) => (\n    <div data-testid=\"portal-container\">{children}</div>\n  ),\n}));\n\ndescribe('Combobox', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Rendering and Basic Props', () => {\n    it('renders without crashing', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('combobox')).toBeInTheDocument();\n    });\n\n    it('displays placeholder in search input when no value is selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      // The placeholder is shown in the input, not as text\n      const combobox = screen.getByRole('combobox');\n      fireEvent.click(combobox);\n\n      const input = screen.getByRole('textbox');\n      expect(input).toHaveAttribute('placeholder', 'Search and select...');\n    });\n\n    it('displays label when provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Test Combobox')).toBeInTheDocument();\n    });\n\n    it('passes accessibility label prop to component', () => {\n      // Test that the prop is accepted without error\n      render(\n        <DefaultThemeProvider>\n          <Combobox\n            {...defaultProps}\n            accessibilityLabel=\"Combobox menu\"\n            controlAccessibilityLabel=\"Custom combobox\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByLabelText('Custom combobox, Search and select...')).toBeTruthy();\n      const combobox = screen.getByRole('combobox');\n      fireEvent.click(combobox);\n      expect(screen.getByLabelText('Combobox menu')).toBeTruthy();\n    });\n  });\n\n  describe('Search Functionality', () => {\n    it('displays search input when opened', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const input = screen.getByRole('textbox');\n      expect(input).toBeInTheDocument();\n    });\n\n    it('passes font to the search input', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen font=\"label1\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('textbox')).toHaveStyle('font-size: var(--fontSize-label1);');\n    });\n\n    it('zeros NativeInput padding on the combobox search field', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('textbox')).toHaveStyle({ padding: '0px' });\n    });\n\n    it('filters options based on search text', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const input = screen.getByRole('textbox');\n      await userEvent.type(input, 'app');\n\n      expect(screen.getByText('Apple')).toBeInTheDocument();\n      expect(screen.queryByText('Banana')).not.toBeInTheDocument();\n      expect(screen.queryByText('Cherry')).not.toBeInTheDocument();\n    });\n\n    it('filters options based on description text', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const input = screen.getByRole('textbox');\n      await userEvent.type(input, 'sweet');\n\n      expect(screen.getByText('Date')).toBeInTheDocument();\n      expect(screen.queryByText('Apple')).not.toBeInTheDocument();\n    });\n\n    it('shows all options when search text is empty', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const allOptions = screen.getAllByRole('option');\n      expect(allOptions).toHaveLength(mockOptions.length);\n    });\n\n    it('uses custom filter function when provided', async () => {\n      const customFilter = jest.fn((options, searchText) =>\n        options.filter((opt: SelectOption) =>\n          opt.label?.toString().toLowerCase().startsWith(searchText.toLowerCase()),\n        ),\n      );\n\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen filterFunction={customFilter} />\n        </DefaultThemeProvider>,\n      );\n\n      const input = screen.getByRole('textbox');\n      await userEvent.type(input, 'b');\n\n      expect(customFilter).toHaveBeenCalledWith(mockOptions, 'b');\n      expect(screen.getByText('Banana')).toBeInTheDocument();\n      expect(screen.queryByText('Elderberry')).not.toBeInTheDocument();\n    });\n\n    it('handles controlled search text', async () => {\n      const onSearchMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen onSearch={onSearchMock} searchText=\"test\" />\n        </DefaultThemeProvider>,\n      );\n\n      const input = screen.getByRole('textbox');\n      expect(input).toHaveValue('test');\n\n      fireEvent.change(input, { target: { value: 'new' } });\n      expect(onSearchMock).toHaveBeenCalledWith('new');\n    });\n\n    it('handles uncontrolled search text with defaultSearchText', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen defaultSearchText=\"initial\" />\n        </DefaultThemeProvider>,\n      );\n\n      const input = screen.getByRole('textbox');\n      expect(input).toHaveValue('initial');\n    });\n\n    it('throws error when searchText is provided without onSearch', () => {\n      const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() =>\n        render(\n          <DefaultThemeProvider>\n            <Combobox {...defaultProps} searchText=\"test\" />\n          </DefaultThemeProvider>,\n        ),\n      ).toThrow(\n        'Combobox component must be fully controlled or uncontrolled: \"searchText\" and \"onSearch\" props must be provided together or not at all',\n      );\n\n      consoleSpy.mockRestore();\n    });\n\n    it('throws error when onSearch is provided without searchText', () => {\n      const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() =>\n        render(\n          <DefaultThemeProvider>\n            <Combobox {...defaultProps} onSearch={() => {}} />\n          </DefaultThemeProvider>,\n        ),\n      ).toThrow(\n        'Combobox component must be fully controlled or uncontrolled: \"searchText\" and \"onSearch\" props must be provided together or not at all',\n      );\n\n      consoleSpy.mockRestore();\n    });\n  });\n\n  describe('Open/Close Behavior', () => {\n    it('opens dropdown when clicking the control', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const combobox = screen.getByRole('combobox');\n      await userEvent.click(combobox);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('opens dropdown when typing alphanumeric characters in the search input', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const combobox = screen.getByRole('combobox');\n      await userEvent.click(combobox);\n\n      const input = screen.getByRole('textbox');\n\n      // Simulate keydown event with alphanumeric character which opens the dropdown\n      fireEvent.keyDown(input, { key: 'a' });\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('opens dropdown when pressing Enter in the search input', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const combobox = screen.getByRole('combobox');\n      await userEvent.click(combobox);\n\n      const input = screen.getByRole('textbox');\n      fireEvent.keyDown(input, { key: 'Enter' });\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('handles controlled open state', async () => {\n      const setOpenMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} open={false} setOpen={setOpenMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const combobox = screen.getByRole('combobox');\n      await userEvent.click(combobox);\n\n      expect(setOpenMock).toHaveBeenCalled();\n    });\n\n    it('handles uncontrolled open state with defaultOpen', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('listbox')).toBeInTheDocument();\n    });\n\n    it('throws error when open is provided without setOpen', () => {\n      const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() =>\n        render(\n          <DefaultThemeProvider>\n            <Combobox {...defaultProps} open={true} />\n          </DefaultThemeProvider>,\n        ),\n      ).toThrow(\n        'Combobox component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n      );\n\n      consoleSpy.mockRestore();\n    });\n\n    it('throws error when setOpen is provided without open', () => {\n      const consoleSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() =>\n        render(\n          <DefaultThemeProvider>\n            <Combobox {...defaultProps} setOpen={() => {}} />\n          </DefaultThemeProvider>,\n        ),\n      ).toThrow(\n        'Combobox component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n      );\n\n      consoleSpy.mockRestore();\n    });\n  });\n\n  describe('Selection Behavior', () => {\n    it('calls onChange when selecting an option', async () => {\n      const onChangeMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen onChange={onChangeMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const appleOption = screen.getByText('Apple');\n      await userEvent.click(appleOption);\n\n      expect(onChangeMock).toHaveBeenCalledWith('apple');\n    });\n\n    it('displays selected value', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} value=\"apple\" />\n        </DefaultThemeProvider>,\n      );\n\n      // Note the label is capitalized but value is not\n      expect(screen.getByText('Apple')).toBeInTheDocument();\n    });\n\n    it('displays multi-selected values', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} type=\"multi\" value={['apple', 'banana']} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Apple')).toBeInTheDocument();\n      expect(screen.getByText('Banana')).toBeInTheDocument();\n    });\n\n    it('does not select disabled options', async () => {\n      const onChangeMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen onChange={onChangeMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const disabledOption = screen.getByText('Elderberry');\n      await userEvent.click(disabledOption);\n\n      expect(onChangeMock).not.toHaveBeenCalled();\n    });\n\n    it('can select null value option', async () => {\n      const onChangeMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen onChange={onChangeMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const noneOption = screen.getByText('None');\n      await userEvent.click(noneOption);\n\n      expect(onChangeMock).toHaveBeenCalledWith(null);\n    });\n  });\n\n  describe('Ref Handling', () => {\n    it('exposes ref methods', () => {\n      const ref = createRef<ComboboxRef>();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current).toBeDefined();\n      expect(ref.current?.open).toBe(false);\n      expect(typeof ref.current?.setOpen).toBe('function');\n    });\n\n    it('ref open state updates with component state', async () => {\n      const ref = createRef<ComboboxRef>();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current?.open).toBe(false);\n\n      const combobox = screen.getByRole('combobox');\n      await userEvent.click(combobox);\n\n      await waitFor(() => {\n        expect(ref.current?.open).toBe(true);\n      });\n    });\n\n    it('can control component through ref', async () => {\n      const ref = createRef<ComboboxRef>();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      await waitFor(() => {\n        ref?.current?.setOpen?.(true);\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n  });\n\n  describe('Accessibility', () => {\n    it('renders with accessible elements', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      // Verify basic accessibility - has a button that can be focused\n      const combobox = screen.getByRole('combobox');\n      expect(combobox).toBeInTheDocument();\n    });\n\n    it('has appropriate ARIA attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const listbox = screen.getByRole('listbox');\n      expect(listbox).toBeInTheDocument();\n\n      const options = screen.getAllByRole('option');\n      expect(options).toHaveLength(mockOptions.length);\n\n      const input = screen.getByRole('textbox');\n      expect(input).toBeInTheDocument();\n    });\n  });\n\n  describe('Integration with Select', () => {\n    it('passes through Select-specific props', async () => {\n      const onChangeMock = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} disabled={false} onChange={onChangeMock} />\n        </DefaultThemeProvider>,\n      );\n\n      const combobox = screen.getByRole('combobox');\n      expect(combobox).toBeEnabled();\n    });\n\n    it('uses custom SelectControlComponent when provided', () => {\n      const CustomControl = jest.fn(() => <div>Custom Control</div>);\n\n      render(\n        <DefaultThemeProvider>\n          <Combobox {...defaultProps} SelectControlComponent={CustomControl} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Custom Control')).toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/alpha/combobox/index.ts",
    "content": "export * from './Combobox';\nexport * from './DefaultComboboxControl';\n"
  },
  {
    "path": "packages/web/src/alpha/data-card/DataCard.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common';\n\nimport { CardRoot, type CardRootBaseProps } from '../../cards/CardRoot';\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { cx } from '../../cx';\n\nimport { DataCardLayout, type DataCardLayoutProps } from './DataCardLayout';\n\nexport type DataCardBaseProps = Polymorphic.ExtendableProps<\n  Omit<CardRootBaseProps, 'children'>,\n  DataCardLayoutProps & {\n    classNames?: {\n      /** Root element */\n      root?: string;\n    };\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n    };\n  }\n>;\n\nexport type DataCardProps<AsComponent extends React.ElementType = 'article'> = Polymorphic.Props<\n  AsComponent,\n  DataCardBaseProps\n>;\n\ntype DataCardComponent = (<AsComponent extends React.ElementType = 'article'>(\n  props: DataCardProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nconst dataCardContainerProps = {\n  borderRadius: 500 as ThemeVars.BorderRadius,\n  flexDirection: 'row' as const,\n  background: 'bgAlternate' as ThemeVars.Color,\n  overflow: 'hidden' as const,\n};\n\nexport const DataCard: DataCardComponent = memo(\n  forwardRef<React.ReactElement<DataCardBaseProps>, DataCardBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        title,\n        subtitle,\n        titleAccessory,\n        thumbnail,\n        visualization,\n        layout,\n        slotProps,\n        as,\n        children,\n        className,\n        style,\n        classNames: { root: rootClassName, ...layoutClassNames } = {},\n        styles: { root: rootStyle, ...layoutStyles } = {},\n        ...props\n      }: DataCardProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => (\n      <CardRoot\n        ref={ref}\n        as={as as React.ElementType}\n        className={cx(rootClassName, className)}\n        style={{ ...rootStyle, ...style }}\n        {...dataCardContainerProps}\n        {...props}\n      >\n        <DataCardLayout\n          classNames={layoutClassNames}\n          layout={layout}\n          styles={layoutStyles}\n          subtitle={subtitle}\n          thumbnail={thumbnail}\n          title={title}\n          titleAccessory={titleAccessory}\n        >\n          {children}\n        </DataCardLayout>\n      </CardRoot>\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/alpha/data-card/DataCardLayout.tsx",
    "content": "import React, { memo, useMemo } from 'react';\n\nimport { Box, HStack, VStack } from '../../layout';\nimport { Tag } from '../../tag/Tag';\nimport { Text } from '../../typography';\n\nexport type DataCardLayoutBaseProps = {\n  /** Text or React node to display as the card title. Use a Text component to override default color and font. */\n  title: React.ReactNode;\n  /** Text or React node to display as the card subtitle. Use a Text component to override default color and font. */\n  subtitle?: React.ReactNode;\n  /** React node to display as a title accessory. */\n  titleAccessory?: React.ReactNode;\n  /** React node to display as a thumbnail in the header area. */\n  thumbnail?: React.ReactNode;\n  /** Layout orientation of the card. Horizontal places header and visualization side by side, vertical stacks them.\n   * @default 'vertical'\n   */\n  layout: 'horizontal' | 'vertical';\n  /** Child node to display as the visualization (e.g., ProgressBar or ProgressCircle). */\n  children?: React.ReactNode;\n};\n\nexport type DataCardLayoutProps = DataCardLayoutBaseProps & {\n  classNames?: {\n    /** Layout container element */\n    layoutContainer?: string;\n    /** Header container element */\n    headerContainer?: string;\n    /** Text container element */\n    textContainer?: string;\n    /** Title container element */\n    titleContainer?: string;\n  };\n  styles?: {\n    /** Layout container element */\n    layoutContainer?: React.CSSProperties;\n    /** Header container element */\n    headerContainer?: React.CSSProperties;\n    /** Text container element */\n    textContainer?: React.CSSProperties;\n    /** Title container element */\n    titleContainer?: React.CSSProperties;\n  };\n};\n\nexport const DataCardLayout = memo(\n  ({\n    title,\n    subtitle,\n    titleAccessory,\n    thumbnail,\n    layout = 'vertical',\n    classNames = {},\n    styles = {},\n    children,\n  }: DataCardLayoutProps) => {\n    const titleNode = useMemo(() => {\n      if (typeof title === 'string') {\n        return (\n          <Text as=\"div\" font=\"headline\" numberOfLines={2}>\n            {title}\n          </Text>\n        );\n      }\n      return title;\n    }, [title]);\n\n    const subtitleNode = useMemo(() => {\n      if (typeof subtitle === 'string') {\n        return (\n          <Text as=\"div\" color=\"fgMuted\" font=\"label2\" numberOfLines={1}>\n            {subtitle}\n          </Text>\n        );\n      }\n      return subtitle;\n    }, [subtitle]);\n\n    const layoutContainerSpacingProps = useMemo(() => {\n      return {\n        flexDirection: layout === 'horizontal' ? 'row' : 'column',\n        gap: layout === 'horizontal' ? 2 : 1,\n        padding: 2,\n      } as const;\n    }, [layout]);\n\n    const headerSpacingProps = useMemo(() => {\n      return {\n        flexDirection: layout === 'horizontal' ? 'column' : 'row',\n        gap: layout === 'horizontal' ? 2 : 1.5,\n        alignItems: layout === 'horizontal' ? 'flex-start' : 'center',\n        justifyContent: layout === 'horizontal' ? 'space-between' : 'flex-start',\n      } as const;\n    }, [layout]);\n\n    return (\n      <Box\n        className={classNames?.layoutContainer}\n        flexGrow={1}\n        style={styles?.layoutContainer}\n        {...layoutContainerSpacingProps}\n      >\n        <Box\n          flexGrow={1}\n          {...headerSpacingProps}\n          className={classNames?.headerContainer}\n          style={styles?.headerContainer}\n        >\n          {thumbnail}\n          <VStack className={classNames?.textContainer} style={styles?.textContainer}>\n            {subtitleNode}\n            <HStack\n              alignItems=\"center\"\n              className={classNames?.titleContainer}\n              columnGap={0.5}\n              flexWrap=\"wrap\"\n              style={styles?.titleContainer}\n            >\n              {titleNode}\n              {titleAccessory}\n            </HStack>\n          </VStack>\n        </Box>\n        {children}\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/alpha/data-card/__figma__/DataCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Avatar } from '../../../media';\nimport { DataCard } from '../DataCard';\n\nfigma.connect(\n  DataCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-17832&m=dev',\n  {\n    imports: [\n      \"import { DataCard } from '@coinbase/cds-web/alpha/data-card'\",\n      \"import { Avatar } from '@coinbase/cds-web/media/Avatar'\",\n    ],\n    props: {\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('Subtitle'),\n        false: undefined,\n      }),\n      thumbnail: figma.boolean('show media', {\n        true: figma.instance('↳ media'),\n        false: undefined,\n      }),\n    },\n    example: ({ thumbnail, subtitle }) => (\n      <DataCard layout=\"vertical\" subtitle={subtitle} thumbnail={thumbnail} title=\"Title\">\n        {/* visualization */}\n      </DataCard>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/alpha/data-card/__stories__/DataCard.stories.tsx",
    "content": "import React, { useRef } from 'react';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport {\n  ProgressBar,\n  ProgressBarWithFixedLabels,\n  ProgressCircle,\n} from '@coinbase/cds-web/visualizations';\n\nimport { Box } from '../../../layout/Box';\nimport { VStack } from '../../../layout/VStack';\nimport { RemoteImage } from '../../../media';\nimport { Text } from '../../../typography';\nimport { DataCard } from '../DataCard';\n\nconst exampleThumbnail = (\n  <RemoteImage\n    accessibilityLabel=\"Ethereum\"\n    shape=\"circle\"\n    size=\"l\"\n    source={ethBackground}\n    testID=\"thumbnail\"\n  />\n);\n\nconst renderProgressLabel = (num: number) => (\n  <Text color=\"fgMuted\" font=\"legal\">\n    {num}%\n  </Text>\n);\n\n// Basic Examples\nexport const BasicExamples = (): JSX.Element => {\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Progress indicator\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Bar Card\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{ value: 45, render: renderProgressLabel }}\n          >\n            <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Circular progress\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Circle Card\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            ↘ 3.12%\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"60% complete\"\n            progress={0.6}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Circular progress\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Circle Card with very very very very very long title\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            ↘ 1.8%\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"60% complete\"\n            progress={0.6}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n};\n\n// Features\nexport const Features = (): JSX.Element => {\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"High progress with tag\"\n        thumbnail={exampleThumbnail}\n        title=\"High Progress\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{ value: 90, render: renderProgressLabel }}\n          >\n            <ProgressBar\n              accessibilityLabel=\"90% complete\"\n              color=\"fgPositive\"\n              progress={0.9}\n              weight=\"semiheavy\"\n            />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Below target\"\n        thumbnail={exampleThumbnail}\n        title=\"Below Target\"\n        titleAccessory={\n          <Text color=\"fgNegative\" font=\"label1\">\n            ↘ 5.2%\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"95% complete\"\n            color=\"fgPositive\"\n            progress={0.95}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Different size\"\n        thumbnail={exampleThumbnail}\n        title=\"Smaller Circle\"\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"75% complete\"\n            progress={0.75}\n            size={80}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n};\n\n// Interactive\nexport const Interactive = (): JSX.Element => {\n  const ref1 = useRef<HTMLButtonElement>(null);\n  const ref2 = useRef<HTMLAnchorElement>(null);\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        ref={ref1}\n        renderAsPressable\n        aria-label=\"View progress bar details\"\n        layout=\"vertical\"\n        onClick={() => alert('Progress bar card clicked!')}\n        subtitle=\"Clickable progress card\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Bar with Button\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 8.5%\n          </Text>\n        }\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{ value: 75, render: renderProgressLabel }}\n          >\n            <ProgressBar accessibilityLabel=\"75% complete\" progress={0.75} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        ref={ref2}\n        renderAsPressable\n        aria-label=\"View progress circle details on Coinbase\"\n        as=\"a\"\n        href=\"https://www.coinbase.com\"\n        layout=\"horizontal\"\n        subtitle=\"Clickable progress circle card with link\"\n        target=\"_blank\"\n        thumbnail={exampleThumbnail}\n        title=\"Progress Circle with Link\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 8.5%\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"85% complete\"\n            progress={0.85}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n};\n\n// Style Overrides\nexport const StyleOverrides = (): JSX.Element => {\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        styles={{\n          root: { borderWidth: 2, borderColor: '#0066FF' },\n        }}\n        subtitle=\"Custom border\"\n        thumbnail={exampleThumbnail}\n        title=\"Custom Root Styles\"\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{ value: 50, render: renderProgressLabel }}\n          >\n            <ProgressBar accessibilityLabel=\"50% complete\" progress={0.5} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        styles={{\n          root: { backgroundColor: '#F5F5F5' },\n          headerContainer: { paddingInlineStart: 'var(--space-4)' },\n        }}\n        subtitle=\"Custom background and padding\"\n        thumbnail={exampleThumbnail}\n        title=\"Custom Layout Styles\"\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"70% complete\"\n            progress={0.7}\n            size={100}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"vertical\"\n        styles={{\n          root: { minHeight: 200 },\n          layoutContainer: { gap: 'var(--space-3)' },\n          titleContainer: { paddingBottom: 'var(--space-2)' },\n        }}\n        subtitle=\"Custom spacing and height\"\n        thumbnail={exampleThumbnail}\n        title=\"Multiple Style Overrides\"\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{ value: 80, render: renderProgressLabel }}\n          >\n            <ProgressBar accessibilityLabel=\"80% complete\" progress={0.8} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n};\n\n// Multiple Cards\nexport const MultipleCards = (): JSX.Element => {\n  return (\n    <VStack gap={2} width={480}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Progress tracking\"\n        thumbnail={exampleThumbnail}\n        title=\"Card 1\"\n      >\n        <Box paddingTop={6}>\n          <ProgressBarWithFixedLabels\n            labelPlacement=\"below\"\n            startLabel={{ value: 30, render: renderProgressLabel }}\n          >\n            <ProgressBar accessibilityLabel=\"30% complete\" progress={0.3} weight=\"semiheavy\" />\n          </ProgressBarWithFixedLabels>\n        </Box>\n      </DataCard>\n      <DataCard\n        layout=\"horizontal\"\n        subtitle=\"Completion status\"\n        thumbnail={exampleThumbnail}\n        title=\"Card 2\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <Box alignItems=\"center\" height=\"100%\">\n          <ProgressCircle\n            accessibilityLabel=\"95% complete\"\n            progress={0.95}\n            size={120}\n            weight=\"heavy\"\n          />\n        </Box>\n      </DataCard>\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/Alpha/DataCard',\n  component: DataCard,\n};\n"
  },
  {
    "path": "packages/web/src/alpha/data-card/__tests__/DataCard.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Avatar } from '../../../media/Avatar';\nimport { Tag } from '../../../tag/Tag';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { ProgressBar } from '../../../visualizations/ProgressBar';\nimport { DataCard } from '../DataCard';\n\nconst exampleProps = {\n  title: 'Test Title',\n  layout: 'vertical' as const,\n};\n\ndescribe('DataCard', () => {\n  it('passes accessibility for vertical layout', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <DataCard {...exampleProps} layout=\"vertical\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility for horizontal layout', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <DataCard {...exampleProps} layout=\"horizontal\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility with all props', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <DataCard\n            {...exampleProps}\n            subtitle=\"Test Subtitle\"\n            thumbnail={<Avatar name=\"Test\" />}\n            titleAccessory={<Tag>New</Tag>}\n          >\n            <ProgressBar accessibilityLabel=\"Progress\" progress={0.5} />\n          </DataCard>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders the card with the correct title', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeInTheDocument();\n  });\n\n  it('renders the card with the correct subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} subtitle=\"Test Subtitle\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Subtitle')).toBeInTheDocument();\n  });\n\n  it('renders thumbnail content', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} thumbnail={<div data-testid=\"test-thumbnail\">Thumb</div>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-thumbnail')).toBeInTheDocument();\n  });\n\n  it('renders titleAccessory content', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard\n          {...exampleProps}\n          titleAccessory={<span data-testid=\"test-accessory\">Accessory</span>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-accessory')).toBeInTheDocument();\n  });\n\n  it('renders children (visualization)', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps}>\n          <div data-testid=\"test-visualization\">Visualization</div>\n        </DataCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-visualization')).toBeInTheDocument();\n  });\n\n  it('renders custom title node', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} title={<span data-testid=\"custom-title\">Custom Title</span>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeInTheDocument();\n  });\n\n  it('renders custom subtitle node', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard\n          {...exampleProps}\n          subtitle={<span data-testid=\"custom-subtitle\">Custom Subtitle</span>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-subtitle')).toBeInTheDocument();\n  });\n\n  it('renders with horizontal layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <DataCard {...exampleProps} layout=\"horizontal\">\n          <div data-testid=\"test-visualization\">Visualization</div>\n        </DataCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeInTheDocument();\n    expect(screen.getByTestId('test-visualization')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/alpha/data-card/index.ts",
    "content": "export type { DataCardBaseProps, DataCardProps } from './DataCard';\nexport { DataCard } from './DataCard';\n"
  },
  {
    "path": "packages/web/src/alpha/index.ts",
    "content": "export * from './combobox';\nexport * from './data-card';\nexport * from './select';\nexport * from './select-chip';\n"
  },
  {
    "path": "packages/web/src/alpha/select/DefaultSelectAllOption.tsx",
    "content": "import { forwardRef, memo } from 'react';\n\nimport { Divider } from '../../layout/Divider';\n\nimport { DefaultSelectOption } from './DefaultSelectOption';\nimport { type SelectOptionProps, type SelectType } from './Select';\n\ntype DefaultSelectAllOptionBase = <\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>(\n  props: SelectOptionProps<Type, SelectOptionValue> & { ref?: React.Ref<HTMLButtonElement> },\n) => React.ReactElement;\n\nconst DefaultSelectAllOptionComponent = memo(\n  forwardRef(\n    <Type extends SelectType, SelectOptionValue extends string = string>(\n      {\n        accessory,\n        blendStyles,\n        className,\n        compact,\n        end,\n        disabled,\n        label,\n        media,\n        onClick,\n        selected,\n        style,\n        type,\n        styles,\n        classNames,\n      }: SelectOptionProps<Type, SelectOptionValue>,\n      ref: React.Ref<HTMLButtonElement>,\n    ) => {\n      return (\n        <>\n          <DefaultSelectOption\n            ref={ref}\n            accessory={accessory}\n            blendStyles={blendStyles}\n            className={className}\n            classNames={classNames}\n            compact={compact}\n            disabled={disabled}\n            end={end}\n            label={label}\n            media={media}\n            onClick={onClick}\n            selected={selected}\n            style={style}\n            styles={styles}\n            type={type}\n            value={'select-all' as SelectOptionValue}\n          />\n          <Divider\n            className={classNames?.selectAllDivider}\n            paddingX={2}\n            style={styles?.selectAllDivider}\n          />\n        </>\n      );\n    },\n  ),\n);\n\nexport const DefaultSelectAllOption = DefaultSelectAllOptionComponent as DefaultSelectAllOptionBase;\n"
  },
  {
    "path": "packages/web/src/alpha/select/DefaultSelectControl.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useRef } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css } from '@linaria/core';\n\nimport { InputChip } from '../../chips/InputChip';\nimport { HelperText } from '../../controls/HelperText';\nimport { InputLabel } from '../../controls/InputLabel';\nimport { InputStack } from '../../controls/InputStack';\nimport { cx } from '../../cx';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { AnimatedCaret } from '../../motion/AnimatedCaret';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\nimport { findClosestNonDisabledNodeIndex } from '../../utils/findClosestNonDisabledNodeIndex';\n\nimport {\n  isSelectOptionGroup,\n  type SelectControlProps,\n  type SelectOption,\n  type SelectType,\n} from './Select';\n\n// The height is smaller for the inside label variant since the label takes\n// up space above the input.\nconst LABEL_VARIANT_INSIDE_HEIGHT = 32;\nconst COMPACT_HEIGHT = 40;\nconst DEFAULT_HEIGHT = 56;\n\nconst noFocusOutlineCss = css`\n  &:focus,\n  &:focus-visible,\n  &:focus-within {\n    outline: none;\n  }\n`;\n\nconst selectedOptionChipContentCss = css`\n  min-width: 0;\n\n  & > :not(:last-child) {\n    min-width: 0;\n    max-width: 100%;\n  }\n`;\n\nconst variantColor: Record<string, ThemeVars.Color> = {\n  foreground: 'fg',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  primary: 'fgPrimary',\n  foregroundMuted: 'fgMuted',\n  secondary: 'fgMuted',\n};\n\ntype DefaultSelectControlBase = <\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>(\n  props: SelectControlProps<Type, SelectOptionValue> & {\n    ref?: React.Ref<HTMLElement>;\n  },\n) => React.ReactElement;\n\nconst DefaultSelectControlComponent = memo(\n  forwardRef(\n    <Type extends SelectType, SelectOptionValue extends string = string>(\n      {\n        role = 'button',\n        type,\n        options,\n        value,\n        onChange,\n        open,\n        placeholder,\n        disabled,\n        setOpen,\n        variant,\n        helperText,\n        label,\n        labelVariant,\n        contentNode,\n        startNode,\n        endNode: customEndNode,\n        compact,\n        blendStyles,\n        align = 'start',\n        font = 'body',\n        bordered = true,\n        borderWidth = bordered ? 100 : 0,\n        focusedBorderWidth = bordered ? undefined : 200,\n        maxSelectedOptionsToShow = 6,\n        hiddenSelectedOptionsLabel = 'more',\n        removeSelectedOptionAccessibilityLabel = 'Remove',\n        accessibilityLabel,\n        ariaHaspopup,\n        tabIndex = 0,\n        onKeyDown,\n        styles,\n        classNames,\n        ...props\n      }: SelectControlProps<Type, SelectOptionValue>,\n      ref: React.Ref<HTMLElement>,\n    ) => {\n      type ValueType = Type extends 'multi'\n        ? SelectOptionValue | SelectOptionValue[] | null\n        : SelectOptionValue | null;\n      const isMultiSelect = type === 'multi';\n      const shouldShowCompactLabel = compact && label && !isMultiSelect;\n      const hasValue = value !== null && !(Array.isArray(value) && value.length === 0);\n      // Map of options to their values\n      // If multiple options share the same value, the first occurrence wins (matches native HTML select behavior)\n      const optionsMap = useMemo(() => {\n        const map = new Map<SelectOptionValue, SelectOption<SelectOptionValue>>();\n        const isDev = process.env.NODE_ENV !== 'production';\n\n        options.forEach((option, optionIndex) => {\n          if (isSelectOptionGroup<Type, SelectOptionValue>(option)) {\n            option.options.forEach((groupOption, groupOptionIndex) => {\n              if (groupOption.value !== null) {\n                const value = groupOption.value as SelectOptionValue;\n                // Only set if not already present (first wins)\n                if (!map.has(value)) {\n                  map.set(value, groupOption);\n                } else if (isDev) {\n                  console.warn(\n                    `[Select] Duplicate option value detected: \"${value}\". ` +\n                      `The first occurrence will be used for display. ` +\n                      `Found duplicate in group \"${option.label}\" at index ${groupOptionIndex}. ` +\n                      `First occurrence was at option index ${optionIndex}.`,\n                  );\n                }\n              }\n            });\n          } else {\n            // It's a single option\n            const singleOption = option as SelectOption<SelectOptionValue>;\n            if (singleOption.value !== null) {\n              const value = singleOption.value;\n              if (!map.has(value)) {\n                map.set(value, singleOption);\n              } else if (isDev) {\n                const existingOption = map.get(value);\n                console.warn(\n                  `[Select] Duplicate option value detected: \"${value}\". ` +\n                    `The first occurrence will be used for display. ` +\n                    `Found duplicate at option index ${optionIndex}. ` +\n                    `First occurrence label: \"${existingOption?.label ?? existingOption?.value ?? 'unknown'}\".`,\n                );\n              }\n            }\n          }\n        });\n        return map;\n      }, [options]);\n\n      const singleValueContent = useMemo(() => {\n        const option = !isMultiSelect ? optionsMap.get(value as SelectOptionValue) : undefined;\n        const label = option?.label ?? option?.description ?? option?.value ?? placeholder;\n        return hasValue ? label : placeholder;\n      }, [hasValue, isMultiSelect, optionsMap, placeholder, value]);\n\n      const computedControlAccessibilityLabel = useMemo(() => {\n        // For multi-select, set the label to the content of each selected value and the hidden selected options label\n        if (isMultiSelect) {\n          const selectedValues = (value as SelectOptionValue[])\n            .map((v) => {\n              const option = optionsMap.get(v);\n              return option?.label ?? option?.description ?? option?.value ?? v;\n            })\n            .slice(0, maxSelectedOptionsToShow)\n            .join(', ');\n          return `${accessibilityLabel}, ${(value as SelectOptionValue[]).length > 0 ? selectedValues : (placeholder ?? '')}${(value as SelectOptionValue[]).length > maxSelectedOptionsToShow ? ', ' + hiddenSelectedOptionsLabel : ''}`;\n        }\n        // If value is React node, fallback to only using passed in accessibility label\n        return `${accessibilityLabel ?? ''}${typeof singleValueContent === 'string' ? ', ' + singleValueContent : ''}`;\n      }, [\n        accessibilityLabel,\n        hiddenSelectedOptionsLabel,\n        isMultiSelect,\n        maxSelectedOptionsToShow,\n        optionsMap,\n        placeholder,\n        singleValueContent,\n        value,\n      ]);\n\n      const controlPressableRef = useRef<HTMLButtonElement>(null);\n      const valueNodeContainerRef = useRef<HTMLDivElement>(null);\n      const handleUnselectValue = useCallback(\n        (event: React.MouseEvent, index: number) => {\n          // Unselect the value\n          event.stopPropagation();\n          const currentValue = [...(value as SelectOptionValue[])];\n          const changedValue = currentValue[index];\n          onChange?.(changedValue as ValueType);\n\n          // Shift focus from the valueNode that will be removed\n          // If there will be no values left after removing, focus the control\n          if (currentValue.length === 1) return controlPressableRef.current?.focus();\n          if (!valueNodeContainerRef.current) return;\n          // Otherwise focus the next value\n          const valueNodes = Array.from(\n            valueNodeContainerRef.current.querySelectorAll('[data-selected-value]'),\n          ) as HTMLElement[];\n\n          const focusIndex = findClosestNonDisabledNodeIndex(valueNodes, index);\n          if (focusIndex === null) return controlPressableRef.current?.focus();\n          (valueNodes[focusIndex] as HTMLElement)?.focus();\n        },\n        [onChange, value],\n      );\n\n      const interactableBlendStyles = useMemo(\n        () =>\n          isMultiSelect\n            ? {\n                hoveredBackground: 'rgba(0, 0, 0, 0)',\n                hoveredOpacity: 1,\n                pressedBackground: 'rgba(0, 0, 0, 0)',\n                ...blendStyles,\n              }\n            : blendStyles,\n        [isMultiSelect, blendStyles],\n      );\n\n      const helperTextNode = useMemo(\n        () =>\n          typeof helperText === 'string' ? (\n            <HelperText\n              className={classNames?.controlHelperTextNode}\n              color={variant ? variantColor[variant] : 'fgMuted'}\n              style={styles?.controlHelperTextNode}\n            >\n              {helperText}\n            </HelperText>\n          ) : (\n            helperText\n          ),\n        [helperText, variant, classNames?.controlHelperTextNode, styles?.controlHelperTextNode],\n      );\n\n      const labelNode = useMemo(\n        () =>\n          labelVariant === 'inside' ? (\n            <Pressable noScaleOnPress onClick={() => setOpen((s) => !s)} tabIndex={-1}>\n              <InputLabel\n                className={classNames?.controlLabelNode}\n                color=\"fg\"\n                paddingBottom={0}\n                paddingStart={2}\n                style={styles?.controlLabelNode}\n              >\n                {label}\n              </InputLabel>\n            </Pressable>\n          ) : typeof label === 'string' ? (\n            <InputLabel\n              className={classNames?.controlLabelNode}\n              color=\"fg\"\n              style={styles?.controlLabelNode}\n            >\n              {label}\n            </InputLabel>\n          ) : (\n            label\n          ),\n        [labelVariant, classNames?.controlLabelNode, styles?.controlLabelNode, label, setOpen],\n      );\n\n      const valueNode = useMemo(() => {\n        if (hasValue && isMultiSelect) {\n          const valuesToShow =\n            value.length <= maxSelectedOptionsToShow\n              ? (value as SelectOptionValue[])\n              : (value as SelectOptionValue[]).slice(0, maxSelectedOptionsToShow);\n          const optionsToShow = valuesToShow\n            .map((value) => optionsMap.get(value))\n            .filter((option): option is SelectOption<SelectOptionValue> => option !== undefined);\n          return (\n            <HStack flexWrap=\"wrap\" gap={1}>\n              {optionsToShow.map((option, index) => {\n                const accessibilityLabel =\n                  typeof option.label === 'string'\n                    ? option.label\n                    : typeof option.description === 'string'\n                      ? option.description\n                      : (option.value ?? '');\n                return (\n                  <InputChip\n                    key={option.value}\n                    compact\n                    data-selected-value\n                    accessibilityLabel={`${removeSelectedOptionAccessibilityLabel} ${accessibilityLabel}`}\n                    borderWidth={0}\n                    classNames={{ content: selectedOptionChipContentCss }}\n                    disabled={option.disabled}\n                    invertColorScheme={false}\n                    maxWidth={200}\n                    onClick={(event) => handleUnselectValue(event, index)}\n                  >\n                    <Text color=\"fg\" flexShrink={1} font=\"label1\" overflow=\"truncate\">\n                      {option.label ?? option.description ?? option.value ?? ''}\n                    </Text>\n                  </InputChip>\n                );\n              })}\n              {value.length - maxSelectedOptionsToShow > 0 && (\n                <InputChip compact borderWidth={0} end={null} invertColorScheme={false}>\n                  {`+${value.length - maxSelectedOptionsToShow} ${hiddenSelectedOptionsLabel}`}\n                </InputChip>\n              )}\n            </HStack>\n          );\n        }\n\n        return typeof singleValueContent === 'string' ? (\n          <Text\n            as=\"p\"\n            color={hasValue ? 'fg' : 'fgMuted'}\n            display=\"block\"\n            font={font}\n            overflow=\"truncate\"\n            textAlign={align}\n            width=\"100%\"\n          >\n            {singleValueContent}\n          </Text>\n        ) : (\n          singleValueContent\n        );\n      }, [\n        hasValue,\n        isMultiSelect,\n        singleValueContent,\n        font,\n        align,\n        value,\n        maxSelectedOptionsToShow,\n        hiddenSelectedOptionsLabel,\n        optionsMap,\n        removeSelectedOptionAccessibilityLabel,\n        handleUnselectValue,\n      ]);\n\n      const inputNode = useMemo(\n        () => (\n          <Pressable\n            ref={controlPressableRef}\n            noScaleOnPress\n            accessibilityLabel={computedControlAccessibilityLabel}\n            aria-expanded={open}\n            aria-haspopup={ariaHaspopup}\n            as={role === 'combobox' ? 'div' : 'button'}\n            background=\"transparent\"\n            blendStyles={interactableBlendStyles}\n            borderWidth={0}\n            className={cx(noFocusOutlineCss, classNames?.controlInputNode)}\n            disabled={disabled}\n            flexGrow={1}\n            flexShrink={1}\n            focusable={false}\n            minHeight={\n              labelVariant === 'inside'\n                ? LABEL_VARIANT_INSIDE_HEIGHT\n                : compact\n                  ? COMPACT_HEIGHT\n                  : DEFAULT_HEIGHT\n            }\n            minWidth={0}\n            onClick={() => setOpen((s) => !s)}\n            onKeyDown={onKeyDown}\n            paddingStart={1}\n            role={role}\n            style={styles?.controlInputNode}\n            tabIndex={tabIndex}\n          >\n            {!!startNode && (\n              <HStack\n                alignItems=\"center\"\n                className={classNames?.controlStartNode}\n                height=\"100%\"\n                justifyContent=\"center\"\n                minWidth={0}\n                paddingX={1}\n                style={styles?.controlStartNode}\n              >\n                {startNode}\n              </HStack>\n            )}\n            {shouldShowCompactLabel ? (\n              <HStack alignItems=\"center\" paddingX={1}>\n                {labelNode}\n              </HStack>\n            ) : null}\n            <HStack\n              alignItems=\"center\"\n              flexGrow={1}\n              flexShrink={1}\n              height=\"100%\"\n              justifyContent=\"space-between\"\n              minWidth={0}\n              width=\"100%\"\n            >\n              <VStack\n                ref={valueNodeContainerRef}\n                alignItems={align}\n                className={classNames?.controlValueNode}\n                flexGrow={1}\n                flexShrink={1}\n                flexWrap=\"wrap\"\n                gap={1}\n                justifyContent=\"flex-start\"\n                minWidth={0}\n                overflow=\"hidden\"\n                paddingX={1}\n                paddingY={labelVariant === 'inside' && !isMultiSelect ? 0 : compact ? 1 : 1.5}\n                style={styles?.controlValueNode}\n              >\n                {valueNode}\n                {contentNode}\n              </VStack>\n            </HStack>\n          </Pressable>\n        ),\n        [\n          computedControlAccessibilityLabel,\n          ariaHaspopup,\n          open,\n          role,\n          interactableBlendStyles,\n          classNames?.controlInputNode,\n          classNames?.controlStartNode,\n          classNames?.controlValueNode,\n          disabled,\n          labelVariant,\n          compact,\n          styles?.controlInputNode,\n          styles?.controlStartNode,\n          styles?.controlValueNode,\n          tabIndex,\n          onKeyDown,\n          startNode,\n          shouldShowCompactLabel,\n          labelNode,\n          align,\n          isMultiSelect,\n          valueNode,\n          contentNode,\n          setOpen,\n        ],\n      );\n\n      const endNode = useMemo(\n        () => (\n          <Pressable aria-hidden flexShrink={0} onClick={() => setOpen((s) => !s)} tabIndex={-1}>\n            <HStack\n              alignItems=\"center\"\n              className={classNames?.controlEndNode}\n              flexGrow={1}\n              height=\"100%\"\n              justifyContent={labelVariant === 'inside' ? 'flex-end' : undefined}\n              paddingX={2}\n              paddingY={compact ? 1 : 1.5}\n              style={styles?.controlEndNode}\n            >\n              {customEndNode ? (\n                customEndNode\n              ) : (\n                <AnimatedCaret\n                  color={!open ? 'fg' : variant ? variantColor[variant] : 'fgPrimary'}\n                  rotate={open ? 0 : 180}\n                />\n              )}\n            </HStack>\n          </Pressable>\n        ),\n        [\n          classNames?.controlEndNode,\n          labelVariant,\n          compact,\n          styles?.controlEndNode,\n          customEndNode,\n          open,\n          variant,\n          setOpen,\n        ],\n      );\n\n      return (\n        <InputStack\n          ref={ref}\n          blendStyles={interactableBlendStyles}\n          borderWidth={borderWidth}\n          disabled={disabled}\n          endNode={endNode}\n          focusedBorderWidth={focusedBorderWidth}\n          helperTextNode={helperTextNode}\n          inputNode={inputNode}\n          labelNode={shouldShowCompactLabel ? null : labelNode}\n          labelVariant={labelVariant}\n          variant={variant}\n          {...props}\n        />\n      );\n    },\n  ),\n);\n\nexport const DefaultSelectControl = DefaultSelectControlComponent as DefaultSelectControlBase;\n"
  },
  {
    "path": "packages/web/src/alpha/select/DefaultSelectDropdown.tsx",
    "content": "import { forwardRef, memo, useCallback, useEffect, useMemo, useState } from 'react';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport { AnimatePresence, m as motion } from 'framer-motion';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls/Checkbox';\nimport { Radio } from '../../controls/Radio';\nimport { cx } from '../../cx';\nimport { Box } from '../../layout/Box';\nimport { FocusTrap } from '../../overlays/FocusTrap';\n\nimport { DefaultSelectAllOption } from './DefaultSelectAllOption';\nimport { DefaultSelectEmptyDropdownContents } from './DefaultSelectEmptyDropdownContents';\nimport { DefaultSelectOption } from './DefaultSelectOption';\nimport { DefaultSelectOptionGroup } from './DefaultSelectOptionGroup';\nimport type { SelectDropdownProps, SelectOption, SelectOptionCustomUI, SelectType } from './Select';\nimport { defaultAccessibilityRoles, isSelectOptionGroup } from './Select';\n\nconst initialStyle = { opacity: 0, y: 0 };\nconst animateStyle = { opacity: 1, y: 4 };\n\ntype DefaultSelectDropdownBase = <\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>(\n  props: SelectDropdownProps<Type, SelectOptionValue> & { ref?: React.Ref<HTMLDivElement> },\n) => React.ReactElement;\n\nconst DefaultSelectDropdownComponent = memo(\n  forwardRef(\n    <Type extends SelectType, SelectOptionValue extends string = string>(\n      {\n        type,\n        options,\n        value,\n        onChange,\n        open,\n        setOpen,\n        controlRef,\n        disabled,\n        style,\n        styles,\n        className,\n        classNames,\n        compact,\n        label,\n        header,\n        footer,\n        end,\n        selectAllLabel = 'Select all',\n        emptyOptionsLabel = 'No options available',\n        clearAllLabel = 'Clear all',\n        hideSelectAll,\n        accessory,\n        media,\n        SelectOptionComponent = DefaultSelectOption,\n        SelectAllOptionComponent = DefaultSelectAllOption,\n        SelectEmptyDropdownContentsComponent = DefaultSelectEmptyDropdownContents,\n        SelectOptionGroupComponent = DefaultSelectOptionGroup,\n        accessibilityLabel = 'Select dropdown',\n        accessibilityRoles = defaultAccessibilityRoles,\n        ...props\n      }: SelectDropdownProps<Type, SelectOptionValue>,\n      ref: React.Ref<HTMLDivElement>,\n    ) => {\n      type ValueType = Type extends 'multi'\n        ? SelectOptionValue | SelectOptionValue[] | null\n        : SelectOptionValue | null;\n\n      const [containerWidth, setContainerWidth] = useState<number | null>(null);\n      const dropdownStyles = useMemo(\n        () => ({\n          width:\n            containerWidth !== null\n              ? containerWidth\n              : controlRef.current?.getBoundingClientRect().width,\n          zIndex: zIndex.dropdown,\n          ...style,\n          ...styles?.root,\n        }),\n        [styles?.root, containerWidth, controlRef, style],\n      );\n\n      const optionStyles = useMemo(\n        () => ({\n          optionCell: styles?.optionCell,\n          optionContent: styles?.optionContent,\n          optionLabel: styles?.optionLabel,\n          optionDescription: styles?.optionDescription,\n          selectAllDivider: styles?.selectAllDivider,\n        }),\n        [\n          styles?.optionCell,\n          styles?.optionContent,\n          styles?.optionLabel,\n          styles?.optionDescription,\n          styles?.selectAllDivider,\n        ],\n      );\n\n      const optionClassNames = useMemo(\n        () => ({\n          optionCell: classNames?.optionCell,\n          optionContent: classNames?.optionContent,\n          optionLabel: classNames?.optionLabel,\n          optionDescription: classNames?.optionDescription,\n          selectAllDivider: classNames?.selectAllDivider,\n        }),\n        [\n          classNames?.optionCell,\n          classNames?.optionContent,\n          classNames?.optionLabel,\n          classNames?.optionDescription,\n          classNames?.selectAllDivider,\n        ],\n      );\n\n      const emptyDropdownContentsStyles = useMemo(\n        () => ({\n          emptyContentsContainer: styles?.emptyContentsContainer,\n          emptyContentsText: styles?.emptyContentsText,\n        }),\n        [styles?.emptyContentsContainer, styles?.emptyContentsText],\n      );\n\n      const emptyDropdownContentsClassNames = useMemo(\n        () => ({\n          emptyContentsContainer: classNames?.emptyContentsContainer,\n          emptyContentsText: classNames?.emptyContentsText,\n        }),\n        [classNames?.emptyContentsContainer, classNames?.emptyContentsText],\n      );\n\n      const optionGroupStyles = useMemo(\n        () => ({\n          optionGroup: styles?.optionGroup,\n          option: styles?.option,\n          optionBlendStyles: styles?.optionBlendStyles,\n          optionCell: styles?.optionCell,\n          optionContent: styles?.optionContent,\n          optionLabel: styles?.optionLabel,\n          optionDescription: styles?.optionDescription,\n          selectAllDivider: styles?.selectAllDivider,\n        }),\n        [\n          styles?.optionGroup,\n          styles?.option,\n          styles?.optionBlendStyles,\n          styles?.optionCell,\n          styles?.optionContent,\n          styles?.optionLabel,\n          styles?.optionDescription,\n          styles?.selectAllDivider,\n        ],\n      );\n\n      const optionGroupClassNames = useMemo(\n        () => ({\n          optionGroup: classNames?.optionGroup,\n          option: classNames?.option,\n          optionCell: classNames?.optionCell,\n          optionContent: classNames?.optionContent,\n          optionLabel: classNames?.optionLabel,\n          optionDescription: classNames?.optionDescription,\n          selectAllDivider: classNames?.selectAllDivider,\n        }),\n        [\n          classNames?.optionGroup,\n          classNames?.option,\n          classNames?.optionCell,\n          classNames?.optionContent,\n          classNames?.optionLabel,\n          classNames?.optionDescription,\n          classNames?.selectAllDivider,\n        ],\n      );\n\n      // Flatten options to handle nested groups for select all logic\n      // Only include non-disabled options (exclude options from disabled groups and individually disabled options)\n      const flatOptionsForSelectAll = useMemo(() => {\n        // If the entire dropdown is disabled, no options should be selectable\n        if (disabled) return [];\n\n        const result: Array<\n          SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>\n        > = [];\n        options.forEach((option) => {\n          if (isSelectOptionGroup<Type, SelectOptionValue>(option)) {\n            // It's a group, check if the group is disabled\n            const isGroupDisabled = option.disabled ?? false;\n            if (!isGroupDisabled) {\n              // Only add options from non-disabled groups, and filter out individually disabled options\n              result.push(\n                ...(\n                  option.options as Array<\n                    SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>\n                  >\n                ).filter((groupOption) => !groupOption.disabled),\n              );\n            }\n          } else {\n            // It's a single option, only add if not disabled\n            if (!option.disabled) {\n              result.push(option);\n            }\n          }\n        });\n        return result;\n      }, [options, disabled]);\n\n      const isMultiSelect = type === 'multi';\n      const isSomeOptionsSelected = isMultiSelect\n        ? (value as SelectOptionValue[]).length > 0\n        : false;\n      // Only count non-disabled options when determining if all are selected\n      const enabledOptionsCount = flatOptionsForSelectAll.filter((o) => o.value !== null).length;\n      const isAllOptionsSelected = isMultiSelect\n        ? enabledOptionsCount > 0 && (value as SelectOptionValue[]).length === enabledOptionsCount\n        : false;\n\n      const toggleSelectAll = useCallback(() => {\n        if (isAllOptionsSelected) onChange(null);\n        else\n          onChange(\n            flatOptionsForSelectAll\n              .map(({ value }) => value)\n              .filter(\n                (optionValue) => optionValue !== null && !value?.includes(optionValue),\n              ) as ValueType,\n          );\n      }, [isAllOptionsSelected, onChange, flatOptionsForSelectAll, value]);\n\n      const handleClearAll = useCallback(\n        (event: React.MouseEvent<HTMLButtonElement>) => {\n          event.stopPropagation();\n          onChange(null);\n        },\n        [onChange],\n      );\n\n      const handleOptionClick = useCallback(\n        (newValue: SelectOptionValue | null) => {\n          onChange(\n            newValue as Type extends 'multi'\n              ? SelectOptionValue | SelectOptionValue[] | null\n              : SelectOptionValue | null,\n          );\n          if (!isMultiSelect) setOpen(false);\n        },\n        [onChange, isMultiSelect, setOpen],\n      );\n\n      const handleEscPress = useCallback(() => setOpen(false), [setOpen]);\n      const handleKeyDown = useCallback(\n        (event: React.KeyboardEvent<HTMLDivElement>) => {\n          if (event.key === 'Tab') {\n            event.preventDefault();\n            setOpen(false);\n          }\n        },\n        [setOpen],\n      );\n\n      useEffect(() => {\n        if (!controlRef.current) return;\n        const resizeObserver = new ResizeObserver((entries) => {\n          setContainerWidth(entries[0].contentRect.width);\n        });\n        resizeObserver.observe(controlRef.current);\n        return () => resizeObserver.disconnect();\n      }, [controlRef]);\n\n      const indeterminate = !isAllOptionsSelected && isSomeOptionsSelected ? true : false;\n      const shouldShowSelectAll = !hideSelectAll && isMultiSelect && options.length > 0;\n      const hasOptions = options.length > 0;\n\n      return (\n        <AnimatePresence>\n          {open && (\n            <Box\n              ref={ref}\n              aria-label={accessibilityLabel}\n              aria-multiselectable={isMultiSelect}\n              className={cx(classNames?.root, className)}\n              display=\"block\"\n              onKeyDown={handleKeyDown}\n              role={accessibilityRoles?.dropdown}\n              style={dropdownStyles}\n              {...props}\n            >\n              <FocusTrap\n                disableAutoFocus\n                disableTypeFocus\n                focusTabIndexElements\n                includeTriggerInFocusTrap\n                respectNegativeTabIndex\n                restoreFocusOnUnmount\n                onEscPress={handleEscPress}\n              >\n                <motion.div animate={animateStyle} exit={initialStyle} initial={initialStyle}>\n                  {header}\n                  <Box\n                    bordered\n                    borderRadius={400}\n                    elevation={2}\n                    flexDirection=\"column\"\n                    maxHeight={252}\n                    overflow=\"auto\"\n                  >\n                    {shouldShowSelectAll && (\n                      <SelectAllOptionComponent\n                        key=\"select-all\"\n                        accessibilityRole={accessibilityRoles?.option}\n                        accessory={accessory}\n                        className={classNames?.option}\n                        classNames={optionClassNames}\n                        compact={compact}\n                        disabled={disabled}\n                        end={\n                          end ?? (\n                            <Button\n                              compact\n                              transparent\n                              onClick={handleClearAll}\n                              role=\"option\"\n                              style={{ margin: 'var(--space-0_5)' }}\n                              width=\"fit-content\"\n                            >\n                              {clearAllLabel}\n                            </Button>\n                          )\n                        }\n                        indeterminate={indeterminate}\n                        label={`${selectAllLabel} (${flatOptionsForSelectAll.filter((o) => o.value !== null).length})`}\n                        media={\n                          media ?? (\n                            <Checkbox\n                              readOnly\n                              checked={isAllOptionsSelected}\n                              iconStyle={{ opacity: 1 }}\n                              indeterminate={indeterminate}\n                              tabIndex={-1}\n                            />\n                          )\n                        }\n                        onClick={toggleSelectAll}\n                        selected={isAllOptionsSelected || isSomeOptionsSelected}\n                        style={styles?.option}\n                        styles={optionStyles}\n                        type={type}\n                        value={'select-all' as SelectOptionValue}\n                      />\n                    )}\n                    {options.map((optionOrGroup) => {\n                      // Check if it's a group (has 'options' property and 'label')\n                      if (isSelectOptionGroup<Type, SelectOptionValue>(optionOrGroup)) {\n                        const group = optionOrGroup;\n\n                        return (\n                          <SelectOptionGroupComponent\n                            key={`group-${group.label}`}\n                            SelectOptionComponent={SelectOptionComponent}\n                            accessibilityRole={accessibilityRoles?.option}\n                            accessory={accessory}\n                            classNames={optionGroupClassNames}\n                            compact={compact}\n                            disabled={group.disabled ?? disabled}\n                            end={end}\n                            label={group.label}\n                            media={media}\n                            onChange={onChange}\n                            options={group.options}\n                            setOpen={setOpen}\n                            styles={optionGroupStyles}\n                            type={type}\n                            value={value}\n                          />\n                        );\n                      }\n\n                      const option = optionOrGroup;\n                      const {\n                        Component: optionComponent,\n                        media: optionMedia,\n                        accessory: optionAccessory,\n                        end: optionEnd,\n                        disabled: optionDisabled,\n                        ...optionProps\n                      } = option;\n                      const RenderedComponent = optionComponent ?? SelectOptionComponent;\n\n                      const selected =\n                        optionProps.value !== null && isMultiSelect\n                          ? (value as SelectOptionValue[]).includes(optionProps.value)\n                          : value === optionProps.value;\n                      const defaultMedia = isMultiSelect ? (\n                        <Checkbox\n                          aria-hidden\n                          readOnly\n                          checked={selected}\n                          iconStyle={{ opacity: 1 }}\n                          tabIndex={-1}\n                        />\n                      ) : (\n                        <Radio\n                          aria-hidden\n                          readOnly\n                          checked={selected}\n                          iconStyle={{ opacity: 1 }}\n                          tabIndex={-1}\n                        />\n                      );\n\n                      return (\n                        <RenderedComponent\n                          key={optionProps.value}\n                          accessibilityRole={accessibilityRoles?.option}\n                          accessory={optionAccessory ?? accessory}\n                          className={classNames?.option}\n                          classNames={optionClassNames}\n                          compact={compact}\n                          disabled={optionDisabled || disabled}\n                          end={optionEnd ?? end}\n                          media={optionMedia ?? media ?? defaultMedia}\n                          onClick={handleOptionClick}\n                          selected={selected}\n                          style={styles?.option}\n                          styles={optionStyles}\n                          type={type}\n                          {...optionProps}\n                        />\n                      );\n                    })}\n                    {!hasOptions && (\n                      <SelectEmptyDropdownContentsComponent\n                        classNames={emptyDropdownContentsClassNames}\n                        label={emptyOptionsLabel}\n                        styles={emptyDropdownContentsStyles}\n                      />\n                    )}\n                  </Box>\n                  {footer}\n                </motion.div>\n              </FocusTrap>\n            </Box>\n          )}\n        </AnimatePresence>\n      );\n    },\n  ),\n);\n\nexport const DefaultSelectDropdown = DefaultSelectDropdownComponent as DefaultSelectDropdownBase;\n"
  },
  {
    "path": "packages/web/src/alpha/select/DefaultSelectEmptyDropdownContents.tsx",
    "content": "import { forwardRef, memo } from 'react';\n\nimport { Box } from '../../layout/Box';\nimport { Text } from '../../typography/Text';\n\nimport type {\n  SelectEmptyDropdownContentComponent,\n  SelectEmptyDropdownContentProps,\n} from './Select';\n\nexport const DefaultSelectEmptyDropdownContents: SelectEmptyDropdownContentComponent = memo(\n  forwardRef<HTMLDivElement, SelectEmptyDropdownContentProps>(\n    ({ label, styles, classNames }, ref) => {\n      return (\n        <Box\n          ref={ref}\n          className={classNames?.emptyContentsContainer}\n          padding={2}\n          style={styles?.emptyContentsContainer}\n        >\n          <Text\n            className={classNames?.emptyContentsText}\n            font=\"body\"\n            style={styles?.emptyContentsText}\n          >\n            {label}\n          </Text>\n        </Box>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/alpha/select/DefaultSelectOption.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo } from 'react';\nimport { selectCellSpacingConfig } from '@coinbase/cds-common/tokens/select';\nimport { css } from '@linaria/core';\n\nimport { Cell } from '../../cells/Cell';\nimport { cx } from '../../cx';\nimport { VStack } from '../../layout/VStack';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\n\nimport type { SelectOptionProps, SelectType } from './Select';\n\nconst selectOptionCss = css`\n  --bookendRadius: var(--borderRadius-400);\n  position: relative;\n  /* overrides common user agent button defaults */\n  padding: 0;\n  /* overrides Safari user agent button defaults */\n  margin: 0;\n  border: none;\n\n  &:first-child {\n    border-top-right-radius: var(--bookendRadius);\n    border-top-left-radius: var(--bookendRadius);\n  }\n\n  &:last-child {\n    border-bottom-right-radius: var(--bookendRadius);\n    border-bottom-left-radius: var(--bookendRadius);\n  }\n\n  /* -- START focus ring styles */\n  &:focus {\n    outline: none;\n  }\n\n  &:focus-visible {\n    outline: none;\n\n    &::after {\n      content: '';\n      position: absolute;\n      inset: 0;\n      border-radius: var(--bookendRadius);\n      border: 2px solid var(--color-bgLinePrimary);\n    }\n\n    &:first-child::after {\n      border-top-right-radius: var(--bookendRadius);\n      border-top-left-radius: var(--bookendRadius);\n    }\n\n    &:last-child::after {\n      border-bottom-right-radius: var(--bookendRadius);\n      border-bottom-left-radius: var(--bookendRadius);\n    }\n  }\n  /* -- END focus ring styles: */\n`;\n\nconst multilineTextCss = css`\n  overflow: auto;\n  text-overflow: unset;\n  white-space: normal;\n`;\n\ntype DefaultSelectOptionBase = <Type extends SelectType, SelectOptionValue extends string = string>(\n  props: SelectOptionProps<Type, SelectOptionValue> & { ref?: React.Ref<HTMLButtonElement> },\n) => React.ReactElement;\n\nconst DefaultSelectOptionComponent = memo(\n  forwardRef(\n    <Type extends SelectType, SelectOptionValue extends string = string>(\n      {\n        value,\n        label,\n        onClick,\n        disabled,\n        selected,\n        compact,\n        description,\n        multiline,\n        styles,\n        className,\n        classNames,\n        accessory,\n        media,\n        end,\n        type,\n        accessibilityRole = 'option',\n        background = type === 'single' && selected && value !== null ? 'bgAlternate' : 'bg',\n        ...props\n      }: SelectOptionProps<Type, SelectOptionValue>,\n      ref: React.Ref<HTMLButtonElement>,\n    ) => {\n      const labelNode = useMemo(\n        () =>\n          typeof label === 'string' ? (\n            <Text\n              as=\"div\"\n              className={classNames?.optionLabel}\n              font=\"headline\"\n              overflow=\"wrap\"\n              style={styles?.optionLabel}\n            >\n              {label}\n            </Text>\n          ) : (\n            label\n          ),\n        [label, classNames?.optionLabel, styles?.optionLabel],\n      );\n\n      const descriptionNode = useMemo(\n        () =>\n          typeof description === 'string' ? (\n            <Text\n              as=\"div\"\n              className={cx(\n                multiline ? multilineTextCss : undefined,\n                classNames?.optionDescription,\n              )}\n              color=\"fgMuted\"\n              font=\"body\"\n              overflow={multiline ? undefined : 'truncate'}\n              style={styles?.optionDescription}\n            >\n              {description}\n            </Text>\n          ) : (\n            description\n          ),\n        [description, multiline, classNames?.optionDescription, styles?.optionDescription],\n      );\n\n      const handleClick = useCallback(() => onClick?.(value), [onClick, value]);\n\n      // Since Cell's ref prop is type HTMLDivElement, we need to wrap it in a Pressable to get ref forwarding.\n      // On web, the option role doesn't work well with ara-checked and screen readers\n      // so we use aria-selected regardless of the option type.\n      return (\n        <Pressable\n          ref={ref}\n          noScaleOnPress\n          aria-selected={selected}\n          background={background}\n          className={cx(selectOptionCss, className)}\n          disabled={disabled}\n          onClick={handleClick}\n          role={accessibilityRole}\n          {...props}\n        >\n          <Cell\n            accessory={accessory}\n            background={type === 'multi' || disabled || value === null ? 'transparent' : undefined}\n            borderRadius={0}\n            className={cx(multiline ? multilineTextCss : undefined, classNames?.optionCell)}\n            end={end}\n            innerSpacing={selectCellSpacingConfig.innerSpacing}\n            media={media}\n            minHeight={compact ? 40 : 56}\n            outerSpacing={selectCellSpacingConfig.outerSpacing}\n            priority=\"end\"\n            selected={selected}\n            style={styles?.optionCell}\n            // This is a workaround to ensure the end element is displayed correctly\n            styles={{ end: { width: 'fit-content' } }}\n          >\n            <VStack\n              className={classNames?.optionContent}\n              justifyContent=\"center\"\n              style={styles?.optionContent}\n            >\n              {labelNode}\n              {descriptionNode}\n            </VStack>\n          </Cell>\n        </Pressable>\n      );\n    },\n  ),\n);\n\nexport const DefaultSelectOption = DefaultSelectOptionComponent as DefaultSelectOptionBase;\n"
  },
  {
    "path": "packages/web/src/alpha/select/DefaultSelectOptionGroup.tsx",
    "content": "import { memo, useCallback, useId, useMemo } from 'react';\n\nimport { Checkbox } from '../../controls/Checkbox';\nimport { Radio } from '../../controls/Radio';\nimport { cx } from '../../cx';\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\n\nimport type { SelectOptionGroupProps, SelectOptionProps, SelectType } from './Select';\n\nconst DefaultSelectOptionGroupComponent = memo(\n  <Type extends SelectType = 'single', SelectOptionValue extends string = string>({\n    label,\n    options,\n    SelectOptionComponent,\n    value,\n    onChange,\n    setOpen,\n    type,\n    accessibilityRole,\n    accessory,\n    media,\n    end,\n    disabled,\n    compact,\n    styles,\n    classNames,\n  }: SelectOptionGroupProps<Type, SelectOptionValue>) => {\n    const labelId = useId();\n    const optionStyles = useMemo(\n      () => ({\n        optionCell: styles?.optionCell,\n        optionContent: styles?.optionContent,\n        optionLabel: styles?.optionLabel,\n        optionDescription: styles?.optionDescription,\n        selectAllDivider: styles?.selectAllDivider,\n      }),\n      [\n        styles?.optionCell,\n        styles?.optionContent,\n        styles?.optionLabel,\n        styles?.optionDescription,\n        styles?.selectAllDivider,\n      ],\n    );\n    const optionClassNames = useMemo(\n      () => ({\n        optionCell: classNames?.optionCell,\n        optionContent: classNames?.optionContent,\n        optionLabel: classNames?.optionLabel,\n        optionDescription: classNames?.optionDescription,\n        selectAllDivider: classNames?.selectAllDivider,\n      }),\n      [\n        classNames?.optionCell,\n        classNames?.optionContent,\n        classNames?.optionLabel,\n        classNames?.optionDescription,\n        classNames?.selectAllDivider,\n      ],\n    );\n\n    const isMultiSelect = type === 'multi';\n\n    const handleOptionClick = useCallback(\n      (newValue: SelectOptionValue | null) => {\n        onChange(\n          newValue as Type extends 'multi'\n            ? SelectOptionValue | SelectOptionValue[] | null\n            : SelectOptionValue | null,\n        );\n        if (!isMultiSelect) setOpen(false);\n      },\n      [onChange, isMultiSelect, setOpen],\n    );\n\n    if (options.length === 0) {\n      return null;\n    }\n\n    return (\n      <VStack\n        aria-disabled={disabled}\n        aria-labelledby={labelId}\n        background=\"bg\"\n        className={classNames?.optionGroup}\n        role=\"group\"\n        style={styles?.optionGroup}\n      >\n        <Text color=\"fgMuted\" font=\"caption\" id={labelId} paddingX={2} paddingY={2}>\n          {label}\n        </Text>\n        {options.map((option) => {\n          const {\n            Component: optionComponent,\n            media: optionMedia,\n            accessory: optionAccessory,\n            end: optionEnd,\n            disabled: optionDisabled,\n            ...optionProps\n          } = option;\n          const RenderedComponent = optionComponent ?? SelectOptionComponent;\n          const selected =\n            optionProps.value !== null && isMultiSelect\n              ? (value as SelectOptionValue[]).includes(optionProps.value)\n              : value === optionProps.value;\n          const defaultMedia = isMultiSelect ? (\n            <Checkbox\n              aria-hidden\n              readOnly\n              checked={selected}\n              iconStyle={{ opacity: 1 }}\n              tabIndex={-1}\n            />\n          ) : (\n            <Radio\n              aria-hidden\n              readOnly\n              checked={selected}\n              iconStyle={{ opacity: 1 }}\n              tabIndex={-1}\n            />\n          );\n\n          return (\n            <RenderedComponent\n              key={optionProps.value}\n              accessibilityRole={accessibilityRole}\n              accessory={optionAccessory ?? accessory}\n              className={classNames?.option}\n              classNames={optionClassNames}\n              compact={compact}\n              disabled={optionDisabled || disabled}\n              end={optionEnd ?? end}\n              media={optionMedia ?? media ?? defaultMedia}\n              onClick={handleOptionClick}\n              selected={selected}\n              style={styles?.option}\n              styles={optionStyles}\n              type={type}\n              {...optionProps}\n            />\n          );\n        })}\n      </VStack>\n    );\n  },\n);\n\nDefaultSelectOptionGroupComponent.displayName = 'DefaultSelectOptionGroup';\n\nexport const DefaultSelectOptionGroup = DefaultSelectOptionGroupComponent as <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: SelectOptionGroupProps<Type, SelectOptionValue>,\n) => React.ReactElement;\n"
  },
  {
    "path": "packages/web/src/alpha/select/Select.tsx",
    "content": "import {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { autoUpdate, flip, useFloating, type UseFloatingReturn } from '@floating-ui/react-dom';\n\nimport { cx } from '../../cx';\nimport { useClickOutside } from '../../hooks/useClickOutside';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { useHasMounted } from '../../hooks/useHasMounted';\nimport { Box } from '../../layout/Box';\nimport { Portal } from '../../overlays/Portal';\nimport { modalContainerId } from '../../overlays/PortalProvider';\n\nimport { DefaultSelectAllOption } from './DefaultSelectAllOption';\nimport { DefaultSelectControl } from './DefaultSelectControl';\nimport { DefaultSelectDropdown } from './DefaultSelectDropdown';\nimport { DefaultSelectEmptyDropdownContents } from './DefaultSelectEmptyDropdownContents';\nimport { DefaultSelectOption } from './DefaultSelectOption';\nimport { DefaultSelectOptionGroup } from './DefaultSelectOptionGroup';\nimport { type SelectDropdownProps, type SelectProps, type SelectType } from './types';\n\n// Re-export all types for backward compatibility\nexport type {\n  SelectBaseProps,\n  SelectControlComponent,\n  SelectControlProps,\n  SelectDropdownComponent,\n  SelectDropdownProps,\n  SelectEmptyDropdownContentComponent,\n  SelectEmptyDropdownContentProps,\n  SelectOption,\n  SelectOptionComponent,\n  SelectOptionCustomUI,\n  SelectOptionGroup,\n  SelectOptionGroupComponent,\n  SelectOptionGroupCustomUI,\n  SelectOptionGroupProps,\n  SelectOptionProps,\n  SelectProps,\n  SelectType,\n} from './types';\n\n// Re-export the type guard function\nexport { isSelectOptionGroup } from './types';\n\nexport const defaultAccessibilityRoles: SelectDropdownProps['accessibilityRoles'] = {\n  dropdown: 'listbox',\n  option: 'option',\n};\n\nexport type SelectRef = HTMLElement &\n  Pick<SelectProps, 'open' | 'setOpen'> & {\n    refs: UseFloatingReturn['refs'];\n  };\n\ntype SelectComponent = <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: SelectProps<Type, SelectOptionValue> & { ref?: React.Ref<SelectRef> },\n) => React.ReactElement;\n\nconst SelectBase = memo(\n  forwardRef(\n    <Type extends SelectType = 'single', SelectOptionValue extends string = string>(\n      _props: SelectProps<Type, SelectOptionValue>,\n      ref: React.Ref<SelectRef>,\n    ) => {\n      const mergedProps = useComponentConfig('Select', _props);\n      const {\n        value,\n        type = 'single' as Type,\n        options,\n        onChange,\n        open: openProp,\n        setOpen: setOpenProp,\n        disabled,\n        disableClickOutsideClose,\n        placeholder,\n        helperText,\n        compact,\n        label,\n        labelVariant,\n        accessibilityLabel = typeof label === 'string' ? label : 'Select dropdown',\n        accessibilityRoles = defaultAccessibilityRoles,\n        controlAccessibilityLabel = typeof label === 'string' ? label : 'Select control',\n        selectAllLabel,\n        emptyOptionsLabel,\n        clearAllLabel,\n        hideSelectAll,\n        defaultOpen,\n        startNode,\n        endNode,\n        variant,\n        maxSelectedOptionsToShow,\n        hiddenSelectedOptionsLabel,\n        removeSelectedOptionAccessibilityLabel,\n        accessory,\n        media,\n        end,\n        align,\n        font,\n        bordered = true,\n        SelectOptionComponent = DefaultSelectOption,\n        SelectAllOptionComponent = DefaultSelectAllOption,\n        SelectDropdownComponent = DefaultSelectDropdown,\n        SelectControlComponent = DefaultSelectControl,\n        SelectEmptyDropdownContentsComponent = DefaultSelectEmptyDropdownContents,\n        SelectOptionGroupComponent = DefaultSelectOptionGroup,\n        style,\n        styles,\n        className,\n        classNames,\n        testID,\n      } = mergedProps;\n      const hasMounted = useHasMounted();\n      const [openInternal, setOpenInternal] = useState(defaultOpen ?? false);\n      const open = openProp ?? openInternal;\n      const setOpen = setOpenProp ?? setOpenInternal;\n\n      if (\n        (typeof openProp === 'undefined' && typeof setOpenProp !== 'undefined') ||\n        (typeof openProp !== 'undefined' && typeof setOpenProp === 'undefined')\n      )\n        throw Error(\n          'Select component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n        );\n\n      const { refs, floatingStyles } = useFloating({\n        open,\n        middleware: [flip()],\n        placement: 'bottom-start',\n        whileElementsMounted: autoUpdate,\n      });\n\n      useClickOutside(() => !disableClickOutsideClose && setOpen(false), {\n        ref: refs.floating,\n        excludeRefs: [refs.reference as React.MutableRefObject<HTMLElement>],\n      });\n\n      const pendingTypeAheadKeyRef = useRef<string | null>(null);\n\n      const handleControlKeyDown = useCallback(\n        (event: React.KeyboardEvent) => {\n          if (disabled || open) return;\n          if (event.ctrlKey || event.metaKey || event.altKey) return;\n\n          const key = event.key;\n          if (/^[a-z]$/.test(key)) {\n            pendingTypeAheadKeyRef.current = key;\n            setOpen(true);\n          }\n        },\n        [disabled, open, setOpen],\n      );\n\n      useEffect(() => {\n        if (!open || !pendingTypeAheadKeyRef.current) return;\n\n        const key = pendingTypeAheadKeyRef.current;\n        pendingTypeAheadKeyRef.current = null;\n\n        const floatingEl = refs.floating.current;\n        if (!floatingEl) return;\n\n        const optionRole = accessibilityRoles?.option ?? 'option';\n        const options = floatingEl.querySelectorAll(`[role=\"${optionRole}\"]`);\n        const matchingOption = Array.from(options).find((option) => {\n          const firstLetterMatch = option.textContent?.match(/[a-z]/i);\n          return firstLetterMatch?.[0]?.toLowerCase() === key;\n        });\n\n        if (matchingOption) {\n          (matchingOption as HTMLElement).focus();\n        }\n      }, [open, refs.floating, accessibilityRoles?.option]);\n\n      const rootStyles = useMemo(\n        () => ({\n          ...style,\n          ...styles?.root,\n        }),\n        [style, styles?.root],\n      );\n\n      const controlStyles = useMemo(\n        () => ({\n          controlStartNode: styles?.controlStartNode,\n          controlInputNode: styles?.controlInputNode,\n          controlValueNode: styles?.controlValueNode,\n          controlLabelNode: styles?.controlLabelNode,\n          controlHelperTextNode: styles?.controlHelperTextNode,\n          controlEndNode: styles?.controlEndNode,\n        }),\n        [\n          styles?.controlStartNode,\n          styles?.controlInputNode,\n          styles?.controlValueNode,\n          styles?.controlLabelNode,\n          styles?.controlHelperTextNode,\n          styles?.controlEndNode,\n        ],\n      );\n\n      const controlClassNames = useMemo(\n        () => ({\n          controlStartNode: classNames?.controlStartNode,\n          controlInputNode: classNames?.controlInputNode,\n          controlValueNode: classNames?.controlValueNode,\n          controlLabelNode: classNames?.controlLabelNode,\n          controlHelperTextNode: classNames?.controlHelperTextNode,\n          controlEndNode: classNames?.controlEndNode,\n        }),\n        [\n          classNames?.controlStartNode,\n          classNames?.controlInputNode,\n          classNames?.controlValueNode,\n          classNames?.controlLabelNode,\n          classNames?.controlHelperTextNode,\n          classNames?.controlEndNode,\n        ],\n      );\n\n      const dropdownStyles = useMemo(\n        () => ({\n          root: { ...floatingStyles, ...styles?.dropdown },\n          option: styles?.option,\n          optionBlendStyles: styles?.optionBlendStyles,\n          optionCell: styles?.optionCell,\n          optionContent: styles?.optionContent,\n          optionLabel: styles?.optionLabel,\n          optionDescription: styles?.optionDescription,\n          selectAllDivider: styles?.selectAllDivider,\n          emptyContentsContainer: styles?.emptyContentsContainer,\n          emptyContentsText: styles?.emptyContentsText,\n          optionGroup: styles?.optionGroup,\n        }),\n        [\n          floatingStyles,\n          styles?.dropdown,\n          styles?.option,\n          styles?.optionBlendStyles,\n          styles?.optionCell,\n          styles?.optionContent,\n          styles?.optionLabel,\n          styles?.optionDescription,\n          styles?.selectAllDivider,\n          styles?.emptyContentsContainer,\n          styles?.emptyContentsText,\n          styles?.optionGroup,\n        ],\n      );\n\n      const dropdownClassNames = useMemo(\n        () => ({\n          root: classNames?.dropdown,\n          option: classNames?.option,\n          optionCell: classNames?.optionCell,\n          optionContent: classNames?.optionContent,\n          optionLabel: classNames?.optionLabel,\n          optionDescription: classNames?.optionDescription,\n          selectAllDivider: classNames?.selectAllDivider,\n          emptyContentsContainer: classNames?.emptyContentsContainer,\n          emptyContentsText: classNames?.emptyContentsText,\n          optionGroup: classNames?.optionGroup,\n        }),\n        [\n          classNames?.dropdown,\n          classNames?.option,\n          classNames?.optionCell,\n          classNames?.optionContent,\n          classNames?.optionLabel,\n          classNames?.optionDescription,\n          classNames?.selectAllDivider,\n          classNames?.emptyContentsContainer,\n          classNames?.emptyContentsText,\n          classNames?.optionGroup,\n        ],\n      );\n\n      const containerRef = useRef<HTMLElement>(null);\n      useImperativeHandle(ref, () =>\n        Object.assign(containerRef.current as HTMLElement, {\n          open,\n          setOpen,\n          refs,\n        }),\n      );\n\n      return (\n        <Box\n          ref={containerRef as React.RefObject<HTMLDivElement>}\n          className={cx(classNames?.root, className)}\n          data-testid={testID}\n          style={rootStyles}\n        >\n          <SelectControlComponent\n            ref={refs.setReference}\n            accessibilityLabel={controlAccessibilityLabel}\n            align={align}\n            ariaHaspopup={accessibilityRoles?.dropdown}\n            blendStyles={styles?.controlBlendStyles}\n            bordered={bordered}\n            className={classNames?.control}\n            classNames={controlClassNames}\n            compact={compact}\n            disabled={disabled}\n            endNode={endNode}\n            font={font}\n            helperText={helperText}\n            hiddenSelectedOptionsLabel={hiddenSelectedOptionsLabel}\n            label={label}\n            labelVariant={labelVariant}\n            maxSelectedOptionsToShow={maxSelectedOptionsToShow}\n            onChange={onChange}\n            onKeyDown={handleControlKeyDown}\n            open={open}\n            options={options}\n            placeholder={placeholder}\n            removeSelectedOptionAccessibilityLabel={removeSelectedOptionAccessibilityLabel}\n            setOpen={setOpen}\n            startNode={startNode}\n            style={styles?.control}\n            styles={controlStyles}\n            type={type}\n            value={value}\n            variant={variant}\n          />\n          <Portal containerId={modalContainerId}>\n            <SelectDropdownComponent\n              ref={refs.setFloating}\n              SelectAllOptionComponent={SelectAllOptionComponent}\n              SelectEmptyDropdownContentsComponent={SelectEmptyDropdownContentsComponent}\n              SelectOptionComponent={SelectOptionComponent}\n              SelectOptionGroupComponent={SelectOptionGroupComponent}\n              accessibilityLabel={accessibilityLabel}\n              accessibilityRoles={accessibilityRoles}\n              accessory={accessory}\n              classNames={dropdownClassNames}\n              clearAllLabel={clearAllLabel}\n              compact={compact}\n              controlRef={refs.reference as React.MutableRefObject<HTMLElement>}\n              disabled={disabled}\n              emptyOptionsLabel={emptyOptionsLabel}\n              end={end}\n              hideSelectAll={hideSelectAll}\n              label={label}\n              media={media}\n              onChange={onChange}\n              open={hasMounted && open}\n              options={options}\n              selectAllLabel={selectAllLabel}\n              setOpen={setOpen}\n              styles={dropdownStyles}\n              type={type}\n              value={value}\n            />\n          </Portal>\n        </Box>\n      );\n    },\n  ),\n);\n\nexport const Select = SelectBase as SelectComponent;\n"
  },
  {
    "path": "packages/web/src/alpha/select/__stories__/MultiSelect.stories.tsx",
    "content": "/* stylelint-disable color-named */\nimport { useState } from 'react';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\nimport { css } from '@linaria/core';\n\nimport { Icon } from '../../../icons/Icon';\nimport { VStack } from '../../../layout/VStack';\nimport { Pressable } from '../../../system/Pressable';\nimport { Text } from '../../../typography/Text';\nimport { Select, type SelectOptionComponent } from '../Select';\n\nexport default {\n  title: 'Components/Alpha/Select/MultiSelect',\n  component: Select,\n  parameters: {\n    // Due to the InputChips rendered inside the Select control, there's an a11y violation.\n    a11y: {\n      options: {\n        rules: {\n          'nested-interactive': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\nconst paddingCss = css`\n  /* stylelint-disable-next-line color-named */\n  background-color: pink;\n  padding: 20px;\n`;\n\nconst hoveredBackgroundCss = css`\n  &:hover {\n    /* stylelint-disable-next-line color-named */\n    background-color: lightblue;\n  }\n`;\n\nexport const Default = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  return (\n    <Select\n      controlAccessibilityLabel=\"Multi select control with selected options\"\n      label=\"Multi select\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const Compact = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  return (\n    <Select\n      compact\n      label=\"Multi select - compact\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const InsideLabelVariant = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2', '3', '4'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - inside label variant\"\n      labelVariant=\"inside\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const CompactManySelected = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n    { value: '10', label: 'Kiwi' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '3', '7', '8', '9', '10'],\n  });\n\n  return (\n    <Select\n      compact\n      label=\"Multi select - compact with many selected\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const HideSelectAll = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      hideSelectAll\n      label=\"Multi select - hide select all\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const Alignments = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <VStack gap={2}>\n      <Select\n        label=\"Default align - start\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        align=\"center\"\n        label=\"Center align\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        align=\"end\"\n        label=\"End align\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        compact\n        label=\"Compact align - start\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        compact\n        align=\"center\"\n        label=\"Compact align - center\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n      <Select\n        compact\n        align=\"end\"\n        label=\"Compact align - end\"\n        onChange={onChange}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        type=\"multi\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const CustomSelectAllLabel = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - custom select all label\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      selectAllLabel=\"~Custom!~ Select every single option here\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomClearAllLabel = () => {\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n\n  return (\n    <Select\n      clearAllLabel=\"Custom Clear All Label\"\n      label=\"Multi select - custom clear all label\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomSelectAllOption = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  const CustomSelectAllOption: SelectOptionComponent<'multi'> = ({\n    onClick,\n    selected,\n    disabled,\n    label,\n    blendStyles,\n    className,\n    style,\n  }) => {\n    return (\n      <Pressable\n        noScaleOnPress\n        background={selected ? 'bgSecondary' : 'bg'}\n        blendStyles={blendStyles}\n        className={className}\n        disabled={disabled}\n        onClick={() => onClick?.('select-all')}\n        paddingX={2}\n        paddingY={3}\n        style={style}\n      >\n        <Text color={selected ? 'fgPrimary' : 'fg'} font=\"headline\">\n          {label || 'Custom Select All Option'}\n        </Text>\n      </Pressable>\n    );\n  };\n\n  return (\n    <Select\n      SelectAllOptionComponent={CustomSelectAllOption}\n      label=\"Multi select - custom select all option\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const LongOptionLabels = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Fraction fraction fraction fraction fraction' },\n    { value: '2', label: 'Truncation truncation truncation truncation truncation' },\n    { value: '3', label: 'A A A A A A A A A A A A A A A A' },\n    { value: '4', label: 'Bee Bee Bee Bee Bee Bee Bee Bee Bee Bee' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - long option labels\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const Disabled = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      disabled\n      label=\"Multi select - disabled\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nDisabled.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\nexport const DisabledOptions = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple', disabled: true },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date', disabled: true },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig', disabled: true },\n    { value: '7', label: 'Grape', disabled: true },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2', '3', '4', '5', '6', '7', '8'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - disabled options\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomAccessory = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      accessory={<Icon color=\"fg\" name=\"star\" />}\n      label=\"Multi select - custom accessory\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomMedia = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - custom media\"\n      media={<Icon color=\"fg\" name=\"star\" />}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const ManyOptions = () => {\n  const manyExampleOptions = Array.from({ length: 100 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: `Option ${i + 1}`,\n  }));\n  const { value, onChange } = useMultiSelect({\n    initialValue: manyExampleOptions.map((option) => option.value),\n  });\n\n  return (\n    <Select\n      label=\"Multi select - many options\"\n      onChange={onChange}\n      options={manyExampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const MaxSelectedOptions = () => {\n  const manyExampleOptions = Array.from({ length: 100 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: `Option ${i + 1}`,\n  }));\n  const { value, onChange } = useMultiSelect({\n    initialValue: manyExampleOptions.map((option) => option.value),\n  });\n\n  return (\n    <Select\n      label=\"Multi select - custom max num of selected options to show\"\n      maxSelectedOptionsToShow={2}\n      onChange={onChange}\n      options={manyExampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomHiddenSelectedOptionsLabel = () => {\n  const manyExampleOptions = Array.from({ length: 100 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: `Option ${i + 1}`,\n  }));\n  const { value, onChange } = useMultiSelect({\n    initialValue: manyExampleOptions.map((option) => option.value),\n  });\n\n  return (\n    <Select\n      hiddenSelectedOptionsLabel=\"custom label\"\n      label=\"Multi select - custom hidden selected options label\"\n      maxSelectedOptionsToShow={2}\n      onChange={onChange}\n      options={manyExampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const Descriptions = () => {\n  const exampleOptionsWithDescription = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple', description: 'Crisp and sweet' },\n    { value: '2', label: 'Banana', description: 'Bright and yellow' },\n    { value: '3', label: 'Cherry', description: 'Dark and tart' },\n    { value: '4', label: 'Date', description: 'Dense and sweet' },\n    { value: '5', label: 'Elderberry', description: 'Earthy and rich' },\n    { value: '6', label: 'Fig', description: 'Fresh and jammy' },\n    { value: '7', label: 'Grape', description: 'Juicy clusters' },\n    { value: '8', label: 'Honeydew', description: 'Honeyed melon' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - with descriptions\"\n      onChange={onChange}\n      options={exampleOptionsWithDescription}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const DescriptionsOnly = () => {\n  const exampleOptionsWithOnlyDescription = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', description: 'A crisp red apple' },\n    { value: '2', description: 'Bright yellow banana' },\n    { value: '3', description: 'Cherry red and tart' },\n    { value: '4', description: 'Date palm fruit' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - with descriptions only\"\n      onChange={onChange}\n      options={exampleOptionsWithOnlyDescription}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const MixedAccessoriesMedia = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    {\n      value: '1',\n      label: 'Apple',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n      media: <Icon color=\"fg\" name=\"heart\" />,\n    },\n    {\n      value: '2',\n      label: 'Banana',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n      media: <Icon color=\"fg\" name=\"cross\" />,\n    },\n    {\n      value: '3',\n      label: 'Cherry',\n      accessory: <Icon color=\"fg\" name=\"add\" />,\n      media: <Icon color=\"fg\" name=\"minus\" />,\n    },\n    {\n      value: '4',\n      label: 'Date',\n      accessory: <Icon color=\"fg\" name=\"caretRight\" />,\n      media: <Icon color=\"fg\" name=\"caretLeft\" />,\n    },\n    {\n      value: '5',\n      label: 'Elderberry',\n      accessory: <Icon color=\"fg\" name=\"arrowUp\" />,\n      media: <Icon color=\"fg\" name=\"home\" />,\n    },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - mixed unique accessories and media\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const AllCombinedFeatures = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    {\n      value: '1',\n      label: 'Apple',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n      media: <Icon color=\"fg\" name=\"heart\" />,\n    },\n    {\n      value: '2',\n      label: 'Banana',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n      media: <Icon color=\"fg\" name=\"cross\" />,\n    },\n    {\n      value: '3',\n      label: 'Cherry',\n      accessory: <Icon color=\"fg\" name=\"add\" />,\n      media: <Icon color=\"fg\" name=\"minus\" />,\n    },\n    {\n      value: '4',\n      label: 'Date',\n      accessory: <Icon color=\"fg\" name=\"caretRight\" />,\n      media: <Icon color=\"fg\" name=\"caretLeft\" />,\n    },\n    {\n      value: '5',\n      label: 'Elderberry',\n      accessory: <Icon color=\"fg\" name=\"arrowUp\" />,\n      media: <Icon color=\"fg\" name=\"home\" />,\n    },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      helperText=\"All multi-select features combined\"\n      label=\"Multi select - all combined features\"\n      maxSelectedOptionsToShow={3}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      selectAllLabel=\"Select all these amazing options\"\n      startNode={<Icon color=\"fg\" name=\"filter\" />}\n      type=\"multi\"\n      value={value}\n      variant=\"positive\"\n    />\n  );\n};\n\nexport const EdgeCaseEmptyLabels = () => {\n  const edgeOptions = [\n    { value: '1', label: '' },\n    { value: '2', label: ' ' },\n    { value: '3', label: 'Normal Label' },\n    { value: '4', label: '\\t\\n' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['3'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - edge case empty labels\"\n      onChange={onChange}\n      options={edgeOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const ControlledOpen = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n  const [open, setOpen] = useState(false);\n\n  return (\n    <div>\n      <button onClick={() => setOpen(!open)} style={{ marginBottom: '10px' }}>\n        Toggle Multi-Select: {open ? 'Close' : 'Open'}\n      </button>\n      <Select\n        disableClickOutsideClose\n        label=\"Multi select - controlled open state\"\n        onChange={onChange}\n        open={open}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        setOpen={setOpen}\n        type=\"multi\"\n        value={value}\n      />\n    </div>\n  );\n};\n\nexport const PositiveVariant = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      helperText=\"Multi-select with positive variant\"\n      label=\"Multi select - positive variant\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n      variant=\"positive\"\n    />\n  );\n};\n\nexport const NegativeVariant = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      helperText=\"Multi-select with negative variant\"\n      label=\"Multi select - negative variant\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n      variant=\"negative\"\n    />\n  );\n};\n\nexport const StartNode = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1'],\n  });\n\n  return (\n    <Select\n      label=\"Multi select - with start node\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      startNode={<Icon color=\"fg\" name=\"filter\" />}\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const EmptyOptions = () => {\n  const { value, onChange } = useMultiSelect({ initialValue: [] });\n\n  return (\n    <Select\n      label=\"Multi select - empty options\"\n      onChange={onChange}\n      options={[]}\n      placeholder=\"Empty value\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const ComplexStyles = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  return (\n    <Select\n      classNames={{\n        control: paddingCss,\n        dropdown: hoveredBackgroundCss,\n      }}\n      label=\"Multi select - complex styles\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      styles={{\n        control: {\n          backgroundColor: 'lightblue',\n          border: '2px solid navy',\n        },\n        dropdown: {\n          backgroundColor: 'lightyellow',\n          border: '1px solid gold',\n        },\n        optionBlendStyles: {\n          background: 'lightcyan',\n          hoveredBackground: 'cyan',\n        },\n      }}\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n"
  },
  {
    "path": "packages/web/src/alpha/select/__stories__/Select.stories.tsx",
    "content": "/* stylelint-disable color-named */\nimport { useRef, useState } from 'react';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../../../buttons/Button';\nimport { UpsellCard } from '../../../cards/UpsellCard';\nimport { TextInput } from '../../../controls';\nimport { cx } from '../../../cx';\nimport { Icon } from '../../../icons/Icon';\nimport { HStack } from '../../../layout/HStack';\nimport { VStack } from '../../../layout/VStack';\nimport { Text } from '../../../typography/Text';\nimport { ProgressCircle } from '../../../visualizations/ProgressCircle';\nimport {\n  Select,\n  type SelectControlComponent,\n  type SelectOption,\n  type SelectOptionComponent,\n  type SelectRef,\n  type SelectType,\n} from '../Select';\n\nexport default {\n  title: 'Components/Alpha/Select/SingleSelect',\n  component: Select,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          'nested-interactive': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\nconst paddingCss = css`\n  /* stylelint-disable-next-line color-named */\n  background-color: pink;\n  padding: 20px;\n`;\n\nconst hoveredBackgroundCss = css`\n  &:hover {\n    /* stylelint-disable-next-line color-named */\n    background-color: lightblue;\n  }\n`;\n\nexport const Default = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const Compact = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      compact\n      label=\"Single select - compact\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const LabelVariant = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n  return (\n    <Select\n      label=\"Single select - label variant\"\n      labelVariant=\"inside\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const ExampleForm = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n  const { value: multiSelectValue, onChange: multiSelectOnChange } = useMultiSelect({\n    initialValue: ['1', '2'],\n  });\n\n  return (\n    <VStack gap={2} width=\"100%\">\n      <HStack gap={1}>\n        <Select\n          label=\"Single select\"\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Empty value\"\n          style={{ flexGrow: 1 }}\n          value={value}\n        />\n        <TextInput label=\"Text input\" width=\"40%\" />\n      </HStack>\n      <HStack gap={1}>\n        <Select\n          compact\n          label=\"Single select - compact\"\n          onChange={setValue}\n          options={exampleOptions}\n          placeholder=\"Empty value\"\n          style={{ flexGrow: 1 }}\n          value={value}\n        />\n        <TextInput compact label=\"Text input\" width=\"40%\" />\n      </HStack>\n      <HStack gap={1}>\n        <Select\n          controlAccessibilityLabel=\"Multi select control with selected options\"\n          label=\"Multi select\"\n          onChange={multiSelectOnChange}\n          options={exampleOptions}\n          placeholder=\"Empty value\"\n          style={{ flexGrow: 1 }}\n          type=\"multi\"\n          value={multiSelectValue}\n        />\n        <TextInput label=\"Text input\" width=\"40%\" />\n      </HStack>\n      <HStack gap={1}>\n        <Select\n          compact\n          controlAccessibilityLabel=\"Multi select control with selected options\"\n          label=\"Multi select - compact\"\n          onChange={multiSelectOnChange}\n          options={exampleOptions}\n          placeholder=\"Empty value\"\n          style={{ flexGrow: 1 }}\n          type=\"multi\"\n          value={multiSelectValue}\n        />\n        <TextInput compact label=\"Text input\" width=\"40%\" />\n      </HStack>\n    </VStack>\n  );\n};\n\nexport const HelperText = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"Helper text\"\n      label=\"Single select - helper text\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const Description = () => {\n  const exampleOptionsWithDescription = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple', description: 'Crisp and sweet' },\n    { value: '2', label: 'Banana', description: 'Bright and yellow' },\n    { value: '3', label: 'Cherry', description: 'Dark and tart' },\n    { value: '4', label: 'Date', description: 'Dense and sweet' },\n    { value: '5', label: 'Elderberry', description: 'Earthy and rich' },\n    { value: '6', label: 'Fig', description: 'Fresh and jammy' },\n    { value: '7', label: 'Grape', description: 'Juicy clusters' },\n    { value: '8', label: 'Honeydew', description: 'Honeyed melon' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - options with description\"\n      onChange={setValue}\n      options={exampleOptionsWithDescription}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const OnlyDescription = () => {\n  const exampleOptionsWithOnlyDescription = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', description: 'A crisp red apple' },\n    { value: '2', description: 'Bright yellow banana' },\n    { value: '3', description: 'Cherry red and tart' },\n    { value: '4', description: 'Date palm fruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - options with only description\"\n      onChange={setValue}\n      options={exampleOptionsWithOnlyDescription}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const AccessibilityLabel = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      accessibilityLabel=\"Custom dropdown accessibility label\"\n      controlAccessibilityLabel=\"Custom control accessibility label\"\n      label=\"Single select - accessibility label\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const AccessibilityRoles = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      accessibilityRoles={{ dropdown: 'menu', option: 'menuitem' }}\n      label=\"Single select - accessibility role\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const Alignments = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={2}>\n      <Select\n        label=\"Default align - start\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        align=\"center\"\n        label=\"Center align\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        align=\"end\"\n        label=\"End align\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        compact\n        label=\"Compact align - start\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        compact\n        align=\"center\"\n        label=\"Compact align - center\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        compact\n        align=\"end\"\n        label=\"Compact align - end\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const NoLabel = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      accessibilityLabel=\"No label. An accessibility label is required.\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const Disabled = () => {\n  const exampleOptionsWithDescription = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple', description: 'Crisp and sweet' },\n    { value: '2', label: 'Banana', description: 'Bright and yellow' },\n    { value: '3', label: 'Cherry', description: 'Dark and tart' },\n    { value: '4', label: 'Date', description: 'Dense and sweet' },\n    { value: '5', label: 'Elderberry', description: 'Earthy and rich' },\n    { value: '6', label: 'Fig', description: 'Fresh and jammy' },\n    { value: '7', label: 'Grape', description: 'Juicy clusters' },\n    { value: '8', label: 'Honeydew', description: 'Honeyed melon' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      disabled\n      label=\"Single select - disabled\"\n      onChange={setValue}\n      options={exampleOptionsWithDescription}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nDisabled.parameters = {\n  a11y: {\n    options: {\n      /**\n       * Color contrast ratio doesn't need to meet 4.5:1, as the element is disabled.\n       * Use axe run options (instead of config.rules) to reliably disable this rule.\n       * @link https://dequeuniversity.com/rules/axe/4.3/color-contrast\n       */\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n\nexport const DisabledOptions = () => {\n  const exampleOptionsWithSomeDisabled = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple', disabled: true },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date', disabled: true },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - disabled options\"\n      onChange={setValue}\n      options={exampleOptionsWithSomeDisabled}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const WithoutNull = () => {\n  const exampleOptionsWithoutNull = [\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      label=\"Single select - no null\"\n      onChange={setValue}\n      options={exampleOptionsWithoutNull}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const OptionsAsReactNodes = () => {\n  const exampleOptionsWithReactNodes = [\n    {\n      value: '1',\n      label: <Text font=\"title3\">Apple</Text>,\n      description: <Text font=\"title3\">Crisp and sweet</Text>,\n    },\n    {\n      value: '2',\n      label: 'Banana',\n      description: 'Not a react node',\n    },\n    {\n      value: '3',\n      label: <Text font=\"title4\">Cherry</Text>,\n      description: <Text font=\"title4\">Dark and tart</Text>,\n    },\n    {\n      value: '4',\n      label: 'Date',\n      description: 'Not a react node',\n    },\n    {\n      value: '5',\n      label: <Text font=\"legal\">Elderberry</Text>,\n      description: <Text font=\"legal\">Earthy and rich</Text>,\n    },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"Options are displayed as react nodes\"\n      label=\"Single select - options as react nodes\"\n      onChange={setValue}\n      options={exampleOptionsWithReactNodes}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const MixedDefaultAndCustomComponentOptions = () => {\n  const CustomOptionComponent: SelectOptionComponent = ({ value, onClick }) => {\n    return (\n      <HStack justifyContent=\"center\">\n        <ProgressCircle indeterminate color=\"fg\" size={40} />\n        <Button transparent onClick={() => onClick?.(value)} width=\"80%\">\n          {value ?? 'Empty value'}\n        </Button>\n        <ProgressCircle indeterminate color=\"fg\" size={40} />\n      </HStack>\n    );\n  };\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple', Component: CustomOptionComponent },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry', Component: CustomOptionComponent },\n    { value: '4', label: 'Date' },\n  ];\n\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - mixed default and custom component options\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const StartNode = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - start node\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      startNode={<Icon color=\"fg\" name=\"search\" />}\n      value={value}\n    />\n  );\n};\n\nexport const CustomEndNode = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      endNode={<Icon alignItems=\"center\" color=\"fg\" name=\"search\" />}\n      label=\"Single select - end node\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomAccessory = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      accessory={<Icon color=\"fg\" name=\"star\" />}\n      label=\"Single select - custom accessory on all options\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomMedia = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - custom media on all options\"\n      media={<Icon color=\"fg\" name=\"star\" />}\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const UniqueAccessoryAndMedia = () => {\n  const exampleOptionsWithCustomAccessoriesAndMedia = [\n    {\n      value: '1',\n      label: 'Apple',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n      media: <Icon color=\"fg\" name=\"heart\" />,\n    },\n    {\n      value: '2',\n      label: 'Banana',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n      media: <Icon color=\"fg\" name=\"cross\" />,\n    },\n    {\n      value: '3',\n      label: 'Cherry',\n      accessory: <Icon color=\"fg\" name=\"add\" />,\n      media: <Icon color=\"fg\" name=\"minus\" />,\n    },\n    {\n      value: '4',\n      label: 'Date',\n      accessory: <Icon color=\"fg\" name=\"caretRight\" />,\n      media: <Icon color=\"fg\" name=\"caretLeft\" />,\n    },\n    {\n      value: '5',\n      label: 'Elderberry',\n      accessory: <Icon color=\"fg\" name=\"arrowUp\" />,\n      media: <Icon color=\"fg\" name=\"home\" />,\n    },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - custom unique accessory and media on all options\"\n      onChange={setValue}\n      options={exampleOptionsWithCustomAccessoriesAndMedia}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const UniqueEndNodeForEachOption = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple', end: <Icon color=\"fg\" name=\"star\" /> },\n    { value: '2', label: 'Banana', end: <Icon color=\"fg\" name=\"checkmark\" /> },\n    { value: '3', label: 'Cherry', end: <Icon color=\"fg\" name=\"add\" /> },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - unique end node for each option\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const PositiveVariant = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"Helper text\"\n      label=\"Single select - positive variant\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n      variant=\"positive\"\n    />\n  );\n};\n\nexport const NegativeVariant = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"Helper text\"\n      label=\"Single select - negative variant\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n      variant=\"negative\"\n    />\n  );\n};\n\nexport const CustomStyles = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - styles\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      styles={{\n        control: {\n          padding: '20px',\n          backgroundColor: 'lightgray',\n        },\n        controlBlendStyles: {\n          background: 'coral',\n          hoveredBackground: 'crimson',\n          pressedBackground: 'red',\n        },\n        optionBlendStyles: {\n          background: 'lightblue',\n          hoveredBackground: 'blue',\n        },\n        dropdown: {\n          padding: '20px',\n          backgroundColor: 'pink',\n        },\n      }}\n      value={value}\n    />\n  );\n};\n\nexport const CustomClassNames = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      classNames={{\n        control: cx(paddingCss, hoveredBackgroundCss),\n        option: hoveredBackgroundCss,\n      }}\n      label=\"Single select - class names\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const Typed = () => {\n  type TestValue = '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9';\n\n  const typedOptions: SelectOption<TestValue>[] = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n\n  const [value, setValue] = useState<TestValue | null>('1');\n  return (\n    <Select\n      label=\"Typed select\"\n      onChange={setValue}\n      options={typedOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const DefaultOpen = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      defaultOpen\n      label=\"Single select - default open\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nDefaultOpen.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\nexport const DisabledClickOutsideClose = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      disableClickOutsideClose\n      label=\"Single select - disable click outside close\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const ControlledOpen = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n  const [open, setOpen] = useState(false);\n\n  return (\n    <div>\n      <button onClick={() => setOpen(!open)} style={{ marginBottom: '10px' }}>\n        Toggle Open: {open ? 'Close' : 'Open'}\n      </button>\n      <Select\n        disableClickOutsideClose\n        label=\"Single select - controlled open state\"\n        onChange={setValue}\n        open={open}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        setOpen={setOpen}\n        value={value}\n      />\n    </div>\n  );\n};\n\nexport const EmptyOptions = () => {\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      label=\"Single select - empty options\"\n      onChange={setValue}\n      options={[]}\n      placeholder=\"No options available\"\n      value={value}\n    />\n  );\n};\n\nexport const EmptyOptionsWithCustomLabel = () => {\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      emptyOptionsLabel=\"Custom label! No choices to choose from\"\n      label=\"Single select - empty options with custom label\"\n      onChange={setValue}\n      options={[]}\n      placeholder=\"No options available\"\n      value={value}\n    />\n  );\n};\n\nexport const EmptyOptionsWithCustomComponent = () => {\n  const [value, setValue] = useState<string | null>(null);\n  const CustomEmpty = () => (\n    <Text background=\"fgWarning\" font=\"headline\" padding={4}>\n      Custom component! No choices to choose from\n    </Text>\n  );\n\n  return (\n    <Select\n      SelectEmptyDropdownContentsComponent={CustomEmpty}\n      label=\"Single select - empty options with custom component\"\n      onChange={setValue}\n      options={[]}\n      placeholder=\"No options available\"\n      value={value}\n    />\n  );\n};\n\nexport const VeryLongLabels = () => {\n  const longOptions = [\n    { value: null, label: 'Remove selection' },\n    {\n      value: '1',\n      label:\n        'This is an extremely long option label that should test how the component handles very long text content',\n      description:\n        'This is an extremely long option description that should test how the component handles very long text content',\n    },\n    {\n      value: '2',\n      label:\n        'Another super long option label with even more text to see how it wraps or truncates in the UI',\n      description:\n        'Another super long option description with even more text to see how it wraps or truncates in the UI',\n    },\n    {\n      value: '3',\n      label: 'Short',\n      description: 'Short description',\n    },\n    {\n      value: '4',\n      label: 'Moderately long label that is somewhere between short and extremely long',\n      description: 'Moderately long description that is somewhere between short and extremely long',\n    },\n    {\n      value: '5',\n      description: 'Distinctly long description that is somewhere between short and extremely long',\n    },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={2}>\n      <Select\n        label=\"Single select - very long option labels\"\n        onChange={setValue}\n        options={longOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        compact\n        label=\"Single select - very long option labels - compact\"\n        onChange={setValue}\n        options={longOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n      <Select\n        label=\"Single select - very long option labels - custom start node\"\n        onChange={setValue}\n        options={longOptions}\n        placeholder=\"Empty value\"\n        startNode={<Icon color=\"fg\" name=\"star\" />}\n        value={value}\n      />\n      <Select\n        endNode={<Icon color=\"fg\" name=\"star\" />}\n        label=\"Single select - very long option labels - custom end node\"\n        onChange={setValue}\n        options={longOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const MixedOptionsWithAndWithoutDescriptions = () => {\n  const mixedOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple', description: 'Has description' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry', description: 'Also has description' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry', description: 'Another description' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - mixed options with/without descriptions\"\n      onChange={setValue}\n      options={mixedOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const OptionsWithOnlyAccessory = () => {\n  const accessoryOnlyOptions = [\n    {\n      value: '1',\n      label: 'Apple',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n    },\n    {\n      value: '2',\n      label: 'Banana',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n    },\n    {\n      value: '3',\n      label: 'Cherry',\n      accessory: <Icon color=\"fg\" name=\"heart\" />,\n    },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - options with only accessory\"\n      onChange={setValue}\n      options={accessoryOnlyOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const OptionsWithOnlyMedia = () => {\n  const mediaOnlyOptions = [\n    {\n      value: '1',\n      label: 'Apple',\n      media: <Icon color=\"fg\" name=\"star\" />,\n    },\n    {\n      value: '2',\n      label: 'Banana',\n      media: <Icon color=\"fg\" name=\"checkmark\" />,\n    },\n    {\n      value: '3',\n      label: 'Cherry',\n      media: <Icon color=\"fg\" name=\"heart\" />,\n    },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - options with only media\"\n      onChange={setValue}\n      options={mediaOnlyOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const CompactWithVariants = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [positiveValue, setPositiveValue] = useState<string | null>('1');\n  const [negativeValue, setNegativeValue] = useState<string | null>('2');\n\n  return (\n    <div style={{ display: 'flex', gap: '20px', flexDirection: 'column' }}>\n      <Select\n        compact\n        helperText=\"Compact positive variant\"\n        label=\"Compact + Positive\"\n        onChange={setPositiveValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={positiveValue}\n        variant=\"positive\"\n      />\n      <Select\n        compact\n        helperText=\"Compact negative variant\"\n        label=\"Compact + Negative\"\n        onChange={setNegativeValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={negativeValue}\n        variant=\"negative\"\n      />\n    </div>\n  );\n};\n\nexport const DisabledWithVariants = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [positiveValue, setPositiveValue] = useState<string | null>('1');\n  const [negativeValue, setNegativeValue] = useState<string | null>('2');\n\n  return (\n    <div style={{ display: 'flex', gap: '20px', flexDirection: 'column' }}>\n      <Select\n        disabled\n        helperText=\"Disabled positive variant\"\n        label=\"Disabled + Positive\"\n        onChange={setPositiveValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={positiveValue}\n        variant=\"positive\"\n      />\n      <Select\n        disabled\n        helperText=\"Disabled negative variant\"\n        label=\"Disabled + Negative\"\n        onChange={setNegativeValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={negativeValue}\n        variant=\"negative\"\n      />\n    </div>\n  );\n};\n\nDisabledWithVariants.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n\nexport const StartNodeWithVariants = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [positiveValue, setPositiveValue] = useState<string | null>('1');\n  const [negativeValue, setNegativeValue] = useState<string | null>('2');\n\n  return (\n    <div style={{ display: 'flex', gap: '20px', flexDirection: 'column' }}>\n      <Select\n        helperText=\"Start node with positive variant\"\n        label=\"Start Node + Positive\"\n        onChange={setPositiveValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        startNode={<Icon color=\"fg\" name=\"search\" />}\n        value={positiveValue}\n        variant=\"positive\"\n      />\n      <Select\n        helperText=\"Start node with negative variant\"\n        label=\"Start Node + Negative\"\n        onChange={setNegativeValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        startNode={<Icon color=\"fg\" name=\"warning\" />}\n        value={negativeValue}\n        variant=\"negative\"\n      />\n    </div>\n  );\n};\n\nexport const LongHelperText = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"This is a very long helper text that should test how the component handles extensive helper text content. It might wrap to multiple lines or be truncated depending on the design.\"\n      label=\"Single select - long helper text\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomLongPlaceholder = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      label=\"Single select - long placeholder\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"This is a very long placeholder text that should test how the component handles extensive placeholder content\"\n      value={value}\n    />\n  );\n};\n\nexport const AllCombinedFeatures = () => {\n  const exampleOptionsWithCustomAccessoriesAndMedia = [\n    {\n      value: '1',\n      label: 'Apple',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n      media: <Icon color=\"fg\" name=\"heart\" />,\n    },\n    {\n      value: '2',\n      label: 'Banana',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n      media: <Icon color=\"fg\" name=\"cross\" />,\n    },\n    {\n      value: '3',\n      label: 'Cherry',\n      accessory: <Icon color=\"fg\" name=\"add\" />,\n      media: <Icon color=\"fg\" name=\"minus\" />,\n    },\n    {\n      value: '4',\n      label: 'Date',\n      accessory: <Icon color=\"fg\" name=\"caretRight\" />,\n      media: <Icon color=\"fg\" name=\"caretLeft\" />,\n    },\n    {\n      value: '5',\n      label: 'Elderberry',\n      accessory: <Icon color=\"fg\" name=\"arrowUp\" />,\n      media: <Icon color=\"fg\" name=\"home\" />,\n    },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      helperText=\"All features combined\"\n      label=\"Single select - all combined features\"\n      onChange={setValue}\n      options={exampleOptionsWithCustomAccessoriesAndMedia}\n      placeholder=\"Choose an option\"\n      startNode={<Icon color=\"fg\" name=\"search\" />}\n      value={value}\n      variant=\"positive\"\n    />\n  );\n};\n\nexport const ComplexStyleCombinations = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      classNames={{\n        control: paddingCss,\n        option: hoveredBackgroundCss,\n        dropdown: hoveredBackgroundCss,\n      }}\n      label=\"Single select - complex style combinations\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      styles={{\n        control: {\n          border: '2px solid purple',\n          borderRadius: '8px',\n        },\n        option: {\n          fontWeight: 'bold',\n        },\n        optionBlendStyles: {\n          background: 'lightgreen',\n          hoveredBackground: 'darkgreen',\n          pressedBackground: 'green',\n        },\n        dropdown: {\n          border: '1px solid orange',\n          borderRadius: '12px',\n        },\n      }}\n      value={value}\n    />\n  );\n};\n\nexport const SingleNullOnlyOption = () => {\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <Select\n      label=\"Single select - only null option\"\n      onChange={setValue}\n      options={[{ value: null, label: 'None' }]}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const NestedComplexOptions = () => {\n  const complexOptions = [\n    {\n      value: '1',\n      label: 'Complex Option 1',\n      description: 'Description with special characters: àáâãäåæçèéêë',\n      accessory: <Icon color=\"fg\" name=\"star\" />,\n      media: <Icon color=\"fg\" name=\"heart\" />,\n    },\n    {\n      value: '2',\n      label: 'Option with Numbers: 123456789',\n      description: 'Mathematical symbols: ∑∏∫∂∇∆',\n      accessory: <Icon color=\"fg\" name=\"checkmark\" />,\n      media: <Icon color=\"fg\" name=\"cross\" />,\n    },\n    {\n      value: '3',\n      label: 'Emojis: 🚀🌟💫⭐️🔥',\n      description: 'More emojis: 🎉🎊🎈🎁🎂',\n      disabled: true,\n    },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - complex nested options\"\n      onChange={setValue}\n      options={complexOptions}\n      placeholder=\"Choose complex option\"\n      value={value}\n    />\n  );\n};\n\nexport const EdgeCaseEmptyLabels = () => {\n  const edgeOptions = [\n    { value: '1', label: '' },\n    { value: '2', label: ' ' },\n    { value: '3', label: 'Normal Label' },\n    { value: '4', label: '\\t\\n' },\n  ];\n  const [value, setValue] = useState<string | null>('3');\n\n  return (\n    <Select\n      label=\"Single select - edge case empty labels\"\n      onChange={setValue}\n      options={edgeOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const StressTestManyOptionsWithDescriptions = () => {\n  const stressOptions = Array.from({ length: 50 }, (_, i) => ({\n    value: (i + 1).toString(),\n    label: `Option ${i + 1}`,\n    description: `This is a description for option ${\n      i + 1\n    } with some additional text to test rendering performance`,\n    ...(i % 3 === 0 && { disabled: true }),\n    ...(i % 5 === 0 && { accessory: <Icon color=\"fg\" name=\"star\" /> }),\n    ...(i % 7 === 0 && { media: <Icon color=\"fg\" name=\"heart\" /> }),\n  }));\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <Select\n      label=\"Single select - stress test many options with descriptions\"\n      onChange={setValue}\n      options={stressOptions}\n      placeholder=\"Choose from many options\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomControlComponent = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  const CustomControlComponent: SelectControlComponent = ({ value, setOpen }) => {\n    return <Button onClick={() => setOpen(true)}>{value ?? 'Empty value'}</Button>;\n  };\n\n  return (\n    <Select\n      SelectControlComponent={CustomControlComponent}\n      label=\"Single select - custom control component\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const CustomOptionComponent = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  const CustomOptionComponent: SelectOptionComponent = ({ value, onClick }) => {\n    return (\n      <HStack alignItems=\"center\" justifyContent=\"center\">\n        <ProgressCircle indeterminate size={40} />\n        <Button transparent onClick={() => onClick?.(value)} width=\"80%\">\n          {value ?? 'Empty value'}\n        </Button>\n        <ProgressCircle indeterminate size={40} />\n      </HStack>\n    );\n  };\n\n  return (\n    <Select\n      SelectOptionComponent={CustomOptionComponent}\n      label=\"Single select - custom option component\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Empty value\"\n      value={value}\n    />\n  );\n};\n\nexport const ValueDisplayed = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={2}>\n      <UpsellCard description={value ?? 'Empty value'} title=\"Your selection\"></UpsellCard>\n      <Select\n        label=\"Single select - value displayed\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const RefImperativeHandle = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n    { value: '5', label: 'Elderberry' },\n    { value: '6', label: 'Fig' },\n    { value: '7', label: 'Grape' },\n    { value: '8', label: 'Honeydew' },\n    { value: '9', label: 'Jackfruit' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n  const selectRef = useRef<SelectRef>(null);\n\n  const handleOpenSelect = () => {\n    selectRef.current?.setOpen?.(true);\n  };\n  const handleCloseSelect = () => {\n    selectRef.current?.setOpen?.(false);\n  };\n\n  return (\n    <VStack gap={2}>\n      <HStack gap={2}>\n        <Button onClick={handleOpenSelect}>Open</Button>\n        <Button onClick={handleCloseSelect}>Close</Button>\n        <Text color=\"fg\">{selectRef.current?.open ? 'Open' : 'Closed'}</Text>\n      </HStack>\n      <Select\n        ref={selectRef}\n        label=\"Single select - ref imperative handle\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const Borderless = () => {\n  const exampleOptions = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Apple' },\n    { value: '2', label: 'Banana' },\n    { value: '3', label: 'Cherry' },\n    { value: '4', label: 'Date' },\n  ];\n  const [singleValue, setSingleValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={4}>\n      <Select\n        bordered={false}\n        label=\"Borderless single select\"\n        onChange={setSingleValue}\n        options={exampleOptions}\n        placeholder=\"Empty value\"\n        value={singleValue}\n      />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/alpha/select/__tests__/DefaultSelectControl.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { DefaultSelectControl } from '../DefaultSelectControl';\nimport type { SelectControlProps, SelectOption } from '../Select';\nimport type { SelectOptionList } from '../types';\n\nconst mockOptions: SelectOption[] = [\n  { value: 'option1', label: 'Option 1' },\n  { value: 'option2', label: 'Option 2' },\n  { value: 'option3', label: 'Option 3', disabled: true },\n];\n\nconst defaultProps: SelectControlProps<'single' | 'multi'> = {\n  options: mockOptions,\n  value: 'option1',\n  placeholder: 'Select an option',\n  onChange: jest.fn(),\n  open: false,\n  setOpen: jest.fn(),\n  label: 'Test Select Control',\n};\n\ndescribe('DefaultSelectControl', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Accessibility', () => {\n    it('has correct ARIA attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...defaultProps}\n            accessibilityLabel=\"Custom accessibility label\"\n            ariaHaspopup=\"listbox\"\n            testID=\"select-control-test\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button).toHaveAttribute('aria-haspopup', 'listbox');\n      expect(button).toHaveAttribute('aria-label', 'Custom accessibility label, Option 1');\n    });\n\n    it('renders with proper focus management', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.tab();\n      expect(button).toHaveFocus();\n    });\n  });\n\n  describe('Single Select Mode', () => {\n    it('renders single select control correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Test Select Control')).toBeInTheDocument();\n      expect(screen.getByText('Option 1')).toBeInTheDocument();\n      expect(screen.getByRole('button')).toBeInTheDocument();\n    });\n\n    it('displays selected value', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeInTheDocument();\n    });\n\n    it('shows placeholder when no value selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeInTheDocument();\n    });\n\n    it('calls setOpen when clicked', async () => {\n      const setOpen = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      expect(setOpen).toHaveBeenCalledWith(expect.any(Function));\n    });\n\n    it('renders with start node', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...defaultProps}\n            startNode={<div data-testid=\"start-node\">Start</div>}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('start-node')).toBeInTheDocument();\n    });\n  });\n\n  describe('Multi Select Mode', () => {\n    const multiSelectProps: SelectControlProps<'single' | 'multi'> = {\n      ...defaultProps,\n      type: 'multi',\n      value: [],\n      onChange: jest.fn(),\n    };\n\n    it('renders multi select control correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...multiSelectProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeInTheDocument();\n      expect(screen.getByRole('button')).toBeInTheDocument();\n    });\n\n    it('displays selected values as chips', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...multiSelectProps} value={['option1', 'option2']} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('button', { name: 'Remove Option 1' })).toBeInTheDocument();\n      expect(screen.getByRole('button', { name: 'Remove Option 2' })).toBeInTheDocument();\n    });\n\n    it('handles chip removal', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...multiSelectProps}\n            onChange={onChange}\n            value={['option1', 'option2']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const chipButton = screen.getByRole('button', { name: 'Remove Option 1' });\n      await user.click(chipButton);\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('shows overflow indicator when maxSelectedOptionsToShow is exceeded', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...multiSelectProps}\n            maxSelectedOptionsToShow={2}\n            value={['option1', 'option2', 'option3', 'option4']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('+2 more')).toBeInTheDocument();\n    });\n\n    it('handles disabled options in chips', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...multiSelectProps}\n            value={['option1', 'option3']} // option3 is disabled\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const chip1 = screen.getByRole('button', { name: 'Remove Option 1' });\n      const chip3 = screen.getByRole('button', { name: 'Remove Option 3' });\n\n      expect(chip1).not.toHaveAttribute('disabled');\n      expect(chip3).toHaveAttribute('disabled');\n    });\n  });\n\n  describe('States and Variants', () => {\n    it('renders disabled state correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button).toHaveAttribute('disabled');\n    });\n\n    it('renders with helper text', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} helperText=\"This is helper text\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('This is helper text')).toBeInTheDocument();\n    });\n  });\n\n  describe('Keyboard Interaction', () => {\n    it('handles Enter key press', async () => {\n      const setOpen = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard('{Enter}');\n\n      expect(setOpen).toHaveBeenCalled();\n    });\n\n    it('handles Space key press', async () => {\n      const setOpen = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard(' ');\n\n      expect(setOpen).toHaveBeenCalled();\n    });\n  });\n\n  describe('Focus Management in Multi-Select', () => {\n    const multiSelectProps: SelectControlProps<'multi'> = {\n      options: mockOptions,\n      placeholder: 'Select an option',\n      open: false,\n      setOpen: jest.fn(),\n      label: 'Test Select Control',\n      type: 'multi',\n      value: ['option1', 'option2'],\n      onChange: jest.fn(),\n    };\n\n    it('focuses control when last chip is removed', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...multiSelectProps}\n            onChange={onChange}\n            testID=\"select-control-test\"\n            value={['option1']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const chip = screen.getByRole('button', { name: 'Remove Option 1' });\n      await user.click(chip);\n      const control = screen.getByTestId('select-control-test');\n      const controlInputNode = control.querySelector('button');\n      expect(controlInputNode).toHaveFocus();\n    });\n\n    it('focuses next chip when middle chip is removed', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl\n            {...multiSelectProps}\n            onChange={onChange}\n            value={['option1', 'option2', 'option3']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      // Remove the middle chip (option2)\n      const chip2 = screen.getByRole('button', { name: 'Remove Option 2' });\n      await user.click(chip2);\n      expect(onChange).toHaveBeenCalledWith('option2');\n    });\n  });\n\n  describe('Ref Forwarding', () => {\n    it('forwards ref correctly', () => {\n      const ref = React.createRef<HTMLDivElement>();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current).not.toBeNull();\n    });\n  });\n\n  describe('Duplicate Option Values', () => {\n    const originalEnv = process.env.NODE_ENV;\n    const originalWarn = console.warn;\n\n    beforeEach(() => {\n      console.warn = jest.fn();\n    });\n\n    afterEach(() => {\n      console.warn = originalWarn;\n      process.env.NODE_ENV = originalEnv;\n    });\n\n    it('warns about duplicate values in flat options and uses first occurrence', () => {\n      process.env.NODE_ENV = 'development';\n      const duplicateOptions: SelectOptionList<'single' | 'multi'> = [\n        { value: 'duplicate', label: 'First Option' },\n        { value: 'option2', label: 'Option 2' },\n        { value: 'duplicate', label: 'Second Option' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} options={duplicateOptions} value=\"duplicate\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('[Select] Duplicate option value detected: \"duplicate\"'),\n      );\n      // First occurrence should be used for display\n      expect(screen.getByText('First Option')).toBeInTheDocument();\n      expect(screen.queryByText('Second Option')).not.toBeInTheDocument();\n    });\n\n    it('warns about duplicate values within option groups', () => {\n      process.env.NODE_ENV = 'development';\n      const optionsWithGroup: SelectControlProps<'single' | 'multi'>['options'] = [\n        {\n          label: 'Group 1',\n          options: [\n            { value: 'duplicate', label: 'First in Group' },\n            { value: 'duplicate', label: 'Second in Group' },\n          ],\n        },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} options={optionsWithGroup} value=\"duplicate\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('[Select] Duplicate option value detected: \"duplicate\"'),\n      );\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('Found duplicate in group \"Group 1\"'),\n      );\n      // First occurrence should be used for display\n      expect(screen.getByText('First in Group')).toBeInTheDocument();\n      expect(screen.queryByText('Second in Group')).not.toBeInTheDocument();\n    });\n\n    it('warns about duplicate values across groups and flat options', () => {\n      process.env.NODE_ENV = 'development';\n      const mixedOptions: SelectControlProps<'single' | 'multi'>['options'] = [\n        { value: 'duplicate', label: 'Flat Option' },\n        {\n          label: 'Group 1',\n          options: [{ value: 'duplicate', label: 'Group Option' }],\n        },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} options={mixedOptions} value=\"duplicate\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('[Select] Duplicate option value detected: \"duplicate\"'),\n      );\n      // First occurrence (flat option) should be used for display\n      expect(screen.getByText('Flat Option')).toBeInTheDocument();\n      expect(screen.queryByText('Group Option')).not.toBeInTheDocument();\n    });\n\n    it('does not warn in production mode', () => {\n      process.env.NODE_ENV = 'production';\n      const duplicateOptions: SelectOption[] = [\n        { value: 'duplicate', label: 'First Option' },\n        { value: 'duplicate', label: 'Second Option' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...defaultProps} options={duplicateOptions} value=\"duplicate\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).not.toHaveBeenCalled();\n      // Still uses first occurrence\n      expect(screen.getByText('First Option')).toBeInTheDocument();\n    });\n\n    it('handles duplicate values in multi-select mode', () => {\n      process.env.NODE_ENV = 'development';\n      const duplicateOptions: SelectOptionList<'multi'> = [\n        { value: 'duplicate', label: 'First Option' },\n        { value: 'duplicate', label: 'Second Option' },\n      ];\n\n      const multiSelectProps: SelectControlProps<'multi'> = {\n        ...defaultProps,\n        type: 'multi',\n        value: ['duplicate'],\n        options: duplicateOptions,\n      };\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectControl {...multiSelectProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(console.warn).toHaveBeenCalledWith(\n        expect.stringContaining('[Select] Duplicate option value detected: \"duplicate\"'),\n      );\n      // First occurrence should be used for display\n      expect(screen.getByText('First Option')).toBeInTheDocument();\n      expect(screen.queryByText('Second Option')).not.toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/alpha/select/__tests__/DefaultSelectDropdown.test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { DefaultSelectDropdown } from '../DefaultSelectDropdown';\nimport type { SelectDropdownProps, SelectOption } from '../Select';\n\nconst mockOptions: SelectOption[] = [\n  { value: 'option1', label: 'Option 1' },\n  { value: 'option2', label: 'Option 2' },\n  { value: 'option3', label: 'Option 3', disabled: true },\n  { value: 'option4', label: 'Option 4', description: 'Description for option 4' },\n  { value: null, label: 'Empty option' },\n];\n\nconst defaultProps: SelectDropdownProps<'single' | 'multi'> = {\n  options: mockOptions,\n  value: null,\n  onChange: jest.fn(),\n  open: true,\n  setOpen: jest.fn(),\n  controlRef: { current: document.createElement('div') },\n  disabled: false,\n  compact: false,\n  type: 'single',\n};\n\nglobal.ResizeObserver = jest.fn().mockImplementation(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\n\njest.mock('../../../overlays/FocusTrap', () => ({\n  FocusTrap: ({ children, onEscPress }: any) => (\n    // eslint-disable-next-line jsx-a11y/no-static-element-interactions\n    <div data-testid=\"focus-trap\" onKeyDown={(e) => e.key === 'Escape' && onEscPress?.()}>\n      {children}\n    </div>\n  ),\n}));\n\ndescribe('DefaultSelectDropdown', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  // There's no .toHaveNoViolations() assertion called because some markup from\n  // parent components is needed for full a11y compliance. The parent Select.test.tsx\n  // calls this assertion.\n  describe('Accessibility', () => {\n    it('has correct ARIA attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const listbox = screen.getByRole('listbox');\n      expect(listbox).toBeInTheDocument();\n      expect(listbox).toHaveAttribute('aria-multiselectable', 'false');\n    });\n\n    it('sets multiselectable attribute for multi select', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} type=\"multi\" value={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      const listbox = screen.getByRole('listbox');\n      expect(listbox).toHaveAttribute('aria-multiselectable', 'true');\n    });\n\n    it('supports custom accessibility roles', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            accessibilityRoles={{\n              dropdown: 'menu',\n              option: 'menuitem',\n            }}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const menu = screen.getByRole('menu');\n      expect(menu).toBeInTheDocument();\n\n      const menuItems = screen.getAllByRole('menuitem');\n      expect(menuItems).toHaveLength(mockOptions.length);\n    });\n  });\n\n  describe('Single Select Functionality', () => {\n    it('renders dropdown when open', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('listbox')).toBeInTheDocument();\n      expect(screen.getByText('Option 1')).toBeInTheDocument();\n      expect(screen.getByText('Option 2')).toBeInTheDocument();\n    });\n\n    it('does not render when closed', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} open={false} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByRole('listbox')).not.toBeInTheDocument();\n    });\n\n    it('handles option selection', async () => {\n      const onChange = jest.fn();\n      const setOpen = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} onChange={onChange} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      await user.click(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n      expect(setOpen).toHaveBeenCalledWith(false);\n    });\n\n    it('handles disabled options correctly', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const disabledOption = screen.getByText('Option 3');\n      await user.click(disabledOption);\n\n      expect(onChange).not.toHaveBeenCalled();\n    });\n\n    it('displays selected option correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      const selectedOption = screen.getByText('Option 1');\n      const optionElement = selectedOption.closest('[role=\"option\"]');\n      expect(optionElement).toHaveAttribute('aria-selected', 'true');\n    });\n  });\n\n  describe('Multi Select Functionality', () => {\n    const multiSelectProps: SelectDropdownProps<'single' | 'multi'> = {\n      ...defaultProps,\n      type: 'multi',\n      value: [],\n      onChange: jest.fn(),\n    };\n\n    it('renders select all option by default', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Select all/)).toBeInTheDocument();\n    });\n\n    it('hides select all when hideSelectAll is true', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} hideSelectAll />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByText(/Select all/)).not.toBeInTheDocument();\n    });\n\n    it('handles select all functionality', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      await user.click(selectAllOption);\n\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option4']);\n    });\n\n    it('handles clear all functionality', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...multiSelectProps}\n            onChange={onChange}\n            value={['option1', 'option2']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const clearAllButton = screen.getByText('Clear all');\n      await user.click(clearAllButton);\n\n      expect(onChange).toHaveBeenCalledWith(null);\n    });\n\n    it('shows correct select all state when all options selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} value={['option1', 'option2', 'option4']} />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      const optionElement = selectAllOption.closest('[role=\"option\"]');\n      expect(optionElement).toHaveAttribute('aria-selected', 'true');\n    });\n\n    it('shows indeterminate state when some options selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} value={['option1']} />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      const optionElement = selectAllOption.closest('[role=\"option\"]');\n      expect(optionElement).toHaveAttribute('aria-selected', 'true'); // Indeterminate shows as selected\n    });\n\n    it('handles multi-select option selection', async () => {\n      const onChange = jest.fn();\n      const setOpen = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} onChange={onChange} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      await user.click(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n      expect(setOpen).not.toHaveBeenCalledWith(false); // Should stay open in multi-select\n    });\n\n    it('displays multiple selected options correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...multiSelectProps} value={['option1', 'option2']} />\n        </DefaultThemeProvider>,\n      );\n\n      const option1 = screen.getByText('Option 1');\n      const option2 = screen.getByText('Option 2');\n      const option3 = screen.getByText('Option 3');\n\n      const option1Element = option1.closest('[role=\"option\"]');\n      const option2Element = option2.closest('[role=\"option\"]');\n      const option3Element = option3.closest('[role=\"option\"]');\n\n      expect(option1Element).toHaveAttribute('aria-selected', 'true');\n      expect(option2Element).toHaveAttribute('aria-selected', 'true');\n      expect(option3Element).toHaveAttribute('aria-selected', 'false');\n    });\n  });\n\n  describe('Empty State', () => {\n    it('shows empty options message when custom label is set and no options', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            emptyOptionsLabel=\"No options found\"\n            options={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('No options found')).toBeInTheDocument();\n    });\n\n    it('uses default empty options message when no custom label is set', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} options={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('No options available')).toBeInTheDocument();\n    });\n\n    it('renders custom empty options component', () => {\n      const CustomEmpty = () => <div data-testid=\"custom-empty\">Custom empty state</div>;\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            SelectEmptyDropdownContentsComponent={CustomEmpty}\n            options={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-empty')).toBeInTheDocument();\n    });\n  });\n\n  describe('Custom Components', () => {\n    it('renders custom SelectOptionComponent', () => {\n      const CustomOption = ({ label }: any) => <div data-testid=\"custom-option\">{label}</div>;\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} SelectOptionComponent={CustomOption} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getAllByTestId('custom-option')).toHaveLength(mockOptions.length);\n    });\n\n    it('renders custom SelectAllOptionComponent', () => {\n      const CustomSelectAllOption = ({ label }: any) => (\n        <div data-testid=\"custom-select-all\">{label}</div>\n      );\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            SelectAllOptionComponent={CustomSelectAllOption}\n            type=\"multi\"\n            value={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-select-all')).toBeInTheDocument();\n    });\n  });\n\n  describe('Keyboard Navigation', () => {\n    it('handles Escape key press', async () => {\n      const setOpen = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      const focusTrap = screen.getByTestId('focus-trap');\n      fireEvent.keyDown(focusTrap, { key: 'Escape' });\n\n      expect(setOpen).toHaveBeenCalledWith(false);\n    });\n\n    it('traps focus correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('focus-trap')).toBeInTheDocument();\n    });\n  });\n\n  describe('Sizing and Positioning', () => {\n    it('matches control width', () => {\n      const controlRef = {\n        current: {\n          getBoundingClientRect: () => ({ width: 300 }),\n        } as any,\n      };\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} controlRef={controlRef} />\n        </DefaultThemeProvider>,\n      );\n\n      const dropdown = screen.getByRole('listbox');\n      expect(dropdown).toHaveStyle('width: 300px');\n    });\n  });\n\n  describe('Styling and Customization', () => {\n    it('applies custom styles and class names', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            className=\"custom-dropdown\"\n            classNames={{\n              root: 'custom-root',\n              option: 'custom-option',\n            }}\n            styles={{\n              root: { backgroundColor: 'red' },\n              option: { color: 'blue' },\n            }}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const dropdown = screen.getByRole('listbox');\n      expect(dropdown).toHaveClass('custom-dropdown');\n      expect(dropdown).toHaveStyle('background-color: red');\n    });\n  });\n\n  describe('Props Forwarding', () => {\n    it('forwards media, accessory, and end props to options', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            accessory={<div data-testid=\"accessory-content\">Accessory</div>}\n            end={<div data-testid=\"end-content\">End</div>}\n            media={<div data-testid=\"media-content\">Media</div>}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getAllByTestId('media-content')).toHaveLength(mockOptions.length);\n      expect(screen.getAllByTestId('accessory-content')).toHaveLength(mockOptions.length);\n      expect(screen.getAllByTestId('end-content')).toHaveLength(mockOptions.length);\n    });\n\n    it('option-specific props override global props', () => {\n      const optionsWithMedia = [\n        {\n          ...mockOptions[0],\n          media: <div data-testid=\"option-specific-media\">Option Media</div>,\n        },\n        ...mockOptions.slice(1),\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            media={<div data-testid=\"global-media\">Global Media</div>}\n            options={optionsWithMedia}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('option-specific-media')).toBeInTheDocument();\n      expect(screen.getAllByTestId('global-media')).toHaveLength(mockOptions.length - 1);\n    });\n  });\n\n  describe('Ref Forwarding', () => {\n    it('forwards ref correctly', () => {\n      const ref = React.createRef<HTMLDivElement>();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current).not.toBeNull();\n    });\n  });\n\n  describe('Labels and Text', () => {\n    it('uses custom labels', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectDropdown\n            {...defaultProps}\n            clearAllLabel=\"Custom Clear All\"\n            emptyOptionsLabel=\"Custom Empty Message\"\n            selectAllLabel=\"Custom Select All\"\n            type=\"multi\"\n            value={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Custom Select All/)).toBeInTheDocument();\n      expect(screen.getByText('Custom Clear All')).toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/alpha/select/__tests__/DefaultSelectOption.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { DefaultSelectOption } from '../DefaultSelectOption';\nimport type { SelectOptionProps } from '../Select';\n\nconst defaultProps: SelectOptionProps = {\n  value: 'option1',\n  label: 'Option 1',\n  onClick: jest.fn(),\n  selected: false,\n  disabled: false,\n  compact: false,\n};\n\ndescribe('DefaultSelectOption', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  // There's no .toHaveNoViolations() assertion called because some markup from\n  // parent components is needed for full a11y compliance. The parent Select.test.tsx\n  // calls this assertion.\n  describe('Accessibility', () => {\n    it('has correct ARIA attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} selected accessibilityRole=\"option\" />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      expect(option).toHaveAttribute('aria-selected', 'true');\n    });\n\n    it('sets correct accessibility role', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} accessibilityRole=\"menuitem\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('menuitem')).toBeInTheDocument();\n    });\n\n    it('defaults to option role', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('option')).toBeInTheDocument();\n    });\n  });\n\n  describe('Basic Rendering', () => {\n    it('renders with label', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeInTheDocument();\n    });\n\n    it('renders with string label', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} label=\"String Label\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('String Label')).toBeInTheDocument();\n    });\n\n    it('renders with ReactNode label', () => {\n      const CustomLabel = () => <span data-testid=\"custom-label\">Custom Label</span>;\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} label={<CustomLabel />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-label')).toBeInTheDocument();\n    });\n\n    it('renders with description', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} description=\"This is a description\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('This is a description')).toBeInTheDocument();\n    });\n\n    it('renders with string description', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} description=\"String Description\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('String Description')).toBeInTheDocument();\n    });\n\n    it('renders with ReactNode description', () => {\n      const CustomDescription = () => (\n        <span data-testid=\"custom-description\">Custom Description</span>\n      );\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} description={<CustomDescription />} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-description')).toBeInTheDocument();\n    });\n  });\n\n  describe('States', () => {\n    it('renders selected state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} selected />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      expect(option).toHaveAttribute('aria-selected', 'true');\n    });\n\n    it('renders unselected state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} selected={false} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      expect(option).toHaveAttribute('aria-selected', 'false');\n    });\n\n    it('renders disabled state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      expect(option).toHaveAttribute('disabled');\n    });\n\n    it('renders enabled state', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} disabled={false} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      expect(option).not.toHaveAttribute('disabled');\n    });\n  });\n\n  describe('Interaction', () => {\n    it('calls onClick when clicked', async () => {\n      const onClick = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} onClick={onClick} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      await user.click(option);\n\n      expect(onClick).toHaveBeenCalledWith('option1');\n    });\n\n    it('does not call onClick when disabled', async () => {\n      const onClick = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} disabled onClick={onClick} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      await user.click(option);\n\n      expect(onClick).not.toHaveBeenCalled();\n    });\n\n    it('handles keyboard interaction', async () => {\n      const onClick = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} onClick={onClick} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      option.focus();\n      await user.keyboard('{Enter}');\n\n      expect(onClick).toHaveBeenCalledWith('option1');\n    });\n\n    it('handles space key interaction', async () => {\n      const onClick = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} onClick={onClick} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      option.focus();\n      await user.keyboard(' ');\n\n      expect(onClick).toHaveBeenCalledWith('option1');\n    });\n  });\n\n  describe('Cell Props', () => {\n    it('renders with media', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            media={<div data-testid=\"media-content\">Media</div>}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('media-content')).toBeInTheDocument();\n    });\n\n    it('renders with accessory', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            accessory={<div data-testid=\"accessory-content\">Accessory</div>}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('accessory-content')).toBeInTheDocument();\n    });\n\n    it('renders with end', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} end={<div data-testid=\"end-content\">End</div>} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('end-content')).toBeInTheDocument();\n    });\n  });\n\n  describe('Custom Styling', () => {\n    it('applies custom styles', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption\n            {...defaultProps}\n            className=\"custom-option\"\n            style={{ backgroundColor: 'red' }}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      expect(option).toHaveClass('custom-option');\n      expect(option).toHaveStyle('background-color: red');\n    });\n  });\n\n  describe('Focus Behavior', () => {\n    it('can receive focus', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      await user.tab();\n      expect(option).toHaveFocus();\n    });\n\n    it('shows focus indicator', async () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      option.focus();\n\n      expect(option).toHaveFocus();\n    });\n  });\n\n  describe('Edge Cases', () => {\n    it('handles null value', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('option')).toBeInTheDocument();\n    });\n\n    it('handles empty label', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} label=\"\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('option')).toBeInTheDocument();\n    });\n\n    it('handles undefined onClick', () => {\n      render(\n        <DefaultThemeProvider>\n          <DefaultSelectOption {...defaultProps} onClick={undefined} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByRole('option');\n      expect(() => fireEvent.click(option)).not.toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/alpha/select/__tests__/Select.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { Select, type SelectProps } from '../Select';\n\nconst mockOptions = [\n  { value: 'option1', label: 'Option 1' },\n  { value: 'option2', label: 'Option 2' },\n  { value: 'option3', label: 'Option 3', disabled: true },\n  { value: 'option4', label: 'Option 4', description: 'Option 4 description' },\n  { value: null, label: 'Empty option' },\n];\n\nconst defaultProps: SelectProps<'single' | 'multi'> = {\n  options: mockOptions,\n  value: null,\n  onChange: jest.fn(),\n  placeholder: 'Select an option',\n  label: 'Test Select',\n};\n\njest.mock('../../../overlays/Portal', () => ({\n  Portal: ({ children, containerId }: { children: React.ReactNode; containerId?: string }) => (\n    <div data-testid=\"portal-container\">{children}</div>\n  ),\n}));\n\ndescribe('Select', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Accessibility', () => {\n    it('passes accessibility when closed', async () => {\n      expect(\n        await renderA11y(\n          <DefaultThemeProvider>\n            <Select {...defaultProps} />\n          </DefaultThemeProvider>,\n        ),\n      ).toHaveNoViolations();\n    });\n\n    // Due to the Clear All button in the multi-select dropdown,\n    // there's an a11y violation.\n    // TODO: Implement new markup for the Clear All button.\n    // eslint-disable-next-line jest/no-commented-out-tests\n    // it('passes accessibility when open', async () => {\n    //   expect(\n    //     await renderA11y(\n    //       <DefaultThemeProvider>\n    //         <Select {...defaultProps} defaultOpen />\n    //       </DefaultThemeProvider>,\n    //     ),\n    //   ).toHaveNoViolations();\n    // });\n\n    it('sets correct accessibility roles for dropdown and options', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      const listbox = screen.getByRole('listbox');\n      expect(listbox).toBeInTheDocument();\n\n      const options = screen.getAllByRole('option');\n      expect(options).toHaveLength(mockOptions.length);\n    });\n\n    it('supports custom accessibility roles', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...defaultProps}\n            defaultOpen\n            accessibilityRoles={{\n              dropdown: 'menu',\n              option: 'menuitem',\n            }}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const menu = screen.getByRole('menu');\n      expect(menu).toBeInTheDocument();\n\n      const menuItems = screen.getAllByRole('menuitem');\n      expect(menuItems).toHaveLength(mockOptions.length);\n    });\n  });\n\n  describe('Single Select Functionality', () => {\n    it('renders single select by default', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeInTheDocument();\n      expect(screen.getByText('Test Select')).toBeInTheDocument();\n    });\n\n    it('opens dropdown when clicked', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('closes dropdown when option is selected', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      const option = screen.getByText('Option 1');\n      await user.click(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('displays selected value', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeInTheDocument();\n    });\n\n    it('shows placeholder when no value is selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeInTheDocument();\n    });\n\n    it('handles disabled options correctly', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const disabledOption = screen.getByText('Option 3');\n      await user.click(disabledOption);\n\n      expect(onChange).not.toHaveBeenCalled();\n    });\n  });\n\n  describe('Multi Select Functionality', () => {\n    const multiSelectProps: SelectProps<'single' | 'multi'> = {\n      ...defaultProps,\n      type: 'multi',\n      value: [],\n      onChange: jest.fn(),\n    };\n\n    it('renders multi select correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeInTheDocument();\n    });\n\n    it('shows selected values as chips', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} value={['option1', 'option2']} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByRole('button', { name: 'Remove Option 1' })).toBeInTheDocument();\n      expect(screen.getByRole('button', { name: 'Remove Option 2' })).toBeInTheDocument();\n    });\n\n    it('handles option selection in multi mode', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const option = screen.getByText('Option 1');\n      await user.click(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('shows select all option when enabled', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Select all/)).toBeInTheDocument();\n    });\n\n    it('hides select all option when disabled', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen hideSelectAll />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByText(/Select all/)).not.toBeInTheDocument();\n    });\n\n    it('handles select all functionality', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      await user.click(selectAllOption);\n\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option4']);\n    });\n\n    it('does not select disabled options when using select all', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      const optionsWithDisabled = [\n        { value: 'option1', label: 'Option 1' },\n        { value: 'option2', label: 'Option 2' },\n        { value: 'option3', label: 'Option 3', disabled: true },\n        { value: 'option4', label: 'Option 4', disabled: true },\n        { value: 'option5', label: 'Option 5' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...multiSelectProps}\n            defaultOpen\n            onChange={onChange}\n            options={optionsWithDisabled}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      await user.click(selectAllOption);\n\n      // Should only select enabled options (option1, option2, option5)\n      // Disabled options (option3, option4) should be excluded\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option5']);\n      expect(onChange).not.toHaveBeenCalledWith(expect.arrayContaining(['option3', 'option4']));\n    });\n\n    it('does not select options from disabled groups when using select all', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      const optionsWithDisabledGroup = [\n        { value: 'option1', label: 'Option 1' },\n        { value: 'option2', label: 'Option 2' },\n        {\n          label: 'Disabled Group',\n          disabled: true,\n          options: [\n            { value: 'option3', label: 'Option 3' },\n            { value: 'option4', label: 'Option 4' },\n          ],\n        },\n        { value: 'option5', label: 'Option 5' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...multiSelectProps}\n            defaultOpen\n            onChange={onChange}\n            options={optionsWithDisabledGroup}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      await user.click(selectAllOption);\n\n      // Should only select options from enabled groups (option1, option2, option5)\n      // Options from disabled group (option3, option4) should be excluded\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option5']);\n      expect(onChange).not.toHaveBeenCalledWith(expect.arrayContaining(['option3', 'option4']));\n    });\n\n    it('does not select individually disabled options within enabled groups', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      const optionsWithDisabledInGroup = [\n        { value: 'option1', label: 'Option 1' },\n        {\n          label: 'Enabled Group',\n          options: [\n            { value: 'option2', label: 'Option 2' },\n            { value: 'option3', label: 'Option 3', disabled: true },\n            { value: 'option4', label: 'Option 4' },\n          ],\n        },\n        { value: 'option5', label: 'Option 5' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...multiSelectProps}\n            defaultOpen\n            onChange={onChange}\n            options={optionsWithDisabledInGroup}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      const selectAllOption = screen.getByText(/Select all/);\n      await user.click(selectAllOption);\n\n      // Should select enabled options from enabled group (option2, option4)\n      // and other enabled options (option1, option5)\n      // But exclude disabled option within group (option3)\n      expect(onChange).toHaveBeenCalledWith(['option1', 'option2', 'option4', 'option5']);\n      expect(onChange).not.toHaveBeenCalledWith(expect.arrayContaining(['option3']));\n    });\n\n    it('shows correct count in select all label excluding disabled options', () => {\n      const optionsWithDisabled = [\n        { value: 'option1', label: 'Option 1' },\n        { value: 'option2', label: 'Option 2' },\n        { value: 'option3', label: 'Option 3', disabled: true },\n        { value: 'option4', label: 'Option 4', disabled: true },\n        { value: 'option5', label: 'Option 5' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select {...multiSelectProps} defaultOpen options={optionsWithDisabled} />\n        </DefaultThemeProvider>,\n      );\n\n      // Should show count of 3 (option1, option2, option5) excluding disabled options\n      expect(screen.getByText(/Select all \\(3\\)/)).toBeInTheDocument();\n    });\n\n    it('shows overflow indicator when maxSelectedOptionsToShow is exceeded', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...multiSelectProps}\n            maxSelectedOptionsToShow={2}\n            value={['option1', 'option2', 'option4']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('+1 more')).toBeInTheDocument();\n    });\n  });\n\n  describe('Props and Customization', () => {\n    it('renders with helper text', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} helperText=\"This is helper text\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('This is helper text')).toBeInTheDocument();\n    });\n\n    it('renders with start node', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} startNode={<div data-testid=\"start-node\">Start</div>} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('start-node')).toBeInTheDocument();\n    });\n\n    it('shows empty options message when no options', () => {\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen emptyOptionsLabel=\"No options found\" options={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('No options found')).toBeInTheDocument();\n    });\n\n    it('supports custom SelectOptionComponent', () => {\n      const CustomOption = ({ label }: { label?: React.ReactNode }) => (\n        <div data-testid=\"custom-option\">{label}</div>\n      );\n\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen SelectOptionComponent={CustomOption} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getAllByTestId('custom-option')).toHaveLength(mockOptions.length);\n    });\n\n    it('supports custom empty options component', () => {\n      const CustomEmpty = () => <div data-testid=\"custom-empty\">No data available</div>;\n\n      render(\n        <DefaultThemeProvider>\n          <Select\n            {...defaultProps}\n            defaultOpen\n            SelectEmptyDropdownContentsComponent={CustomEmpty}\n            options={[]}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-empty')).toBeInTheDocument();\n    });\n  });\n\n  describe('Controlled vs Uncontrolled', () => {\n    it('works as uncontrolled component', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select onChange={jest.fn()} options={mockOptions} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('works as controlled component', async () => {\n      const onChange = jest.fn();\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <Select\n            onChange={onChange}\n            open={false}\n            options={mockOptions}\n            setOpen={jest.fn()}\n            value=\"option1\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeInTheDocument();\n\n      rerender(\n        <DefaultThemeProvider>\n          <Select\n            onChange={onChange}\n            open={false}\n            options={mockOptions}\n            setOpen={jest.fn()}\n            value=\"option2\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 2')).toBeInTheDocument();\n    });\n\n    it('throws error for partially controlled component', () => {\n      const consoleError = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n      expect(() => {\n        render(\n          <DefaultThemeProvider>\n            <Select {...defaultProps} open={true} />\n          </DefaultThemeProvider>,\n        );\n      }).toThrow(\n        'Select component must be fully controlled or uncontrolled: \"open\" and \"setOpen\" props must be provided together or not at all',\n      );\n\n      consoleError.mockRestore();\n    });\n  });\n\n  describe('Keyboard Navigation', () => {\n    it('opens dropdown on Enter key', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard('{Enter}');\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('opens dropdown on Space key', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard(' ');\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('closes dropdown on Escape key', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} defaultOpen />\n        </DefaultThemeProvider>,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      await user.keyboard('{Escape}');\n\n      await waitFor(() => {\n        expect(screen.queryByRole('listbox')).not.toBeInTheDocument();\n      });\n    });\n\n    it('opens dropdown when a letter key is pressed while closed', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard('o');\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('focuses the first matching option when a letter key opens the dropdown', async () => {\n      const user = userEvent.setup();\n      const typeAheadOptions = [\n        { value: 'apple', label: 'Apple' },\n        { value: 'banana', label: 'Banana' },\n        { value: 'cherry', label: 'Cherry' },\n        { value: 'date', label: 'Date' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} options={typeAheadOptions} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard('b');\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      await waitFor(() => {\n        const options = screen.getAllByRole('option');\n        const bananaOption = options.find((opt) => opt.textContent?.includes('Banana'));\n        expect(bananaOption).toHaveFocus();\n      });\n    });\n\n    it('focuses the matching option even when textContent has non-letter prefix characters', async () => {\n      const user = userEvent.setup();\n      const typeAheadOptions = [\n        { value: 'apple', label: 'Apple' },\n        { value: 'banana', label: 'Banana' },\n      ];\n\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} options={typeAheadOptions} type=\"multi\" value={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard('b');\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      await waitFor(() => {\n        const options = screen.getAllByRole('option');\n        const bananaOption = options.find((opt) => opt.textContent?.includes('Banana'));\n        expect(bananaOption).toHaveFocus();\n      });\n    });\n\n    it('does not open dropdown when letter key is pressed while disabled', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard('o');\n\n      expect(screen.queryByRole('listbox')).not.toBeInTheDocument();\n    });\n\n    it('does not open dropdown when modifier key + letter is pressed', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      button.focus();\n      await user.keyboard('{Control>}a{/Control}');\n\n      expect(screen.queryByRole('listbox')).not.toBeInTheDocument();\n    });\n  });\n\n  describe('Ref Forwarding', () => {\n    it('forwards ref correctly', () => {\n      const ref = React.createRef<any>();\n      render(\n        <DefaultThemeProvider>\n          <Select {...defaultProps} ref={ref} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(ref.current).not.toBeNull();\n      expect(typeof ref.current.open).toBe('boolean');\n      expect(typeof ref.current.setOpen).toBe('function');\n      expect(ref.current.refs).toBeDefined();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/alpha/select/index.ts",
    "content": "export * from './DefaultSelectAllOption';\nexport * from './DefaultSelectControl';\nexport * from './DefaultSelectDropdown';\nexport * from './DefaultSelectEmptyDropdownContents';\nexport * from './DefaultSelectOption';\nexport * from './DefaultSelectOptionGroup';\nexport * from './Select';\nexport * from './types';\n"
  },
  {
    "path": "packages/web/src/alpha/select/types.ts",
    "content": "import type React from 'react';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common';\n\nimport type { CellBaseProps } from '../../cells/Cell';\nimport type { InputStackBaseProps } from '../../controls/InputStack';\nimport type { AriaHasPopupType } from '../../hooks/useA11yControlledVisibility';\nimport type { BoxDefaultElement, BoxProps } from '../../layout/Box';\nimport type { PressableDefaultElement, PressableProps } from '../../system';\nimport type { InteractableBlendStyles } from '../../system/Interactable';\n\nexport type SelectType = 'single' | 'multi';\n\n/**\n * Configuration for a single option in the Select component\n */\nexport type SelectOption<SelectOptionValue extends string = string> = {\n  /** The value associated with this option */\n  value: SelectOptionValue | null;\n  /** The label displayed for the option */\n  label?: React.ReactNode;\n  /** Additional description text shown below the label */\n  description?: React.ReactNode;\n  /** Whether this option is disabled and cannot be selected */\n  disabled?: boolean;\n};\n\n/**\n * Props for individual option components within the Select dropdown\n */\nexport type SelectOptionProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectOption<SelectOptionValue> &\n  Pick<CellBaseProps, 'accessory' | 'media' | 'end' | 'background'> &\n  Omit<PressableProps<PressableDefaultElement>, 'value' | 'type' | 'onClick'> & {\n    /** Click handler for the option */\n    onClick?: (value: SelectOptionValue | null) => void;\n    /** Whether this is for single or multi-select */\n    type?: Type;\n    /** Whether this option is currently selected */\n    selected?: boolean;\n    /** Whether the option is in an indeterminate state (for multi-select) */\n    indeterminate?: boolean;\n    /** Whether to allow multiline text in the option */\n    multiline?: boolean;\n    /** ARIA role for the option element */\n    accessibilityRole?: string;\n    /** Whether to use compact styling for the option */\n    compact?: boolean;\n    /** Inline styles for the option element */\n    style?: React.CSSProperties;\n    /** Custom styles for individual elements of the option */\n    styles?: {\n      /** Option cell element */\n      optionCell?: React.CSSProperties;\n      /** Option content wrapper */\n      optionContent?: React.CSSProperties;\n      /** Option label element */\n      optionLabel?: React.CSSProperties;\n      /** Option description element */\n      optionDescription?: React.CSSProperties;\n      /** Select all divider element */\n      selectAllDivider?: React.CSSProperties;\n    };\n    /** CSS class name for the option */\n    className?: string;\n    /** Custom class names for individual elements of the option */\n    classNames?: {\n      /** Option cell element */\n      optionCell?: string;\n      /** Option content wrapper */\n      optionContent?: string;\n      /** Option label element */\n      optionLabel?: string;\n      /** Option description element */\n      optionDescription?: string;\n      /** Select all divider element */\n      selectAllDivider?: string;\n    };\n  };\n\nexport type SelectOptionComponent<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = React.FC<\n  SelectOptionProps<Type, SelectOptionValue> & {\n    ref?: React.Ref<HTMLButtonElement>;\n  }\n>;\n\n/**\n * Custom UI to render for an option in the Select component options array\n */\nexport type SelectOptionCustomUI<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = Pick<SelectOptionProps<Type>, 'accessory' | 'media' | 'end'> & {\n  /** Custom component to render the option */\n  Component?: SelectOptionComponent<Type, SelectOptionValue>;\n};\n\n/**\n * Configuration for a group of options in the Select component\n */\nexport type SelectOptionGroup<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = {\n  /** The label displayed for the group header */\n  label: string;\n  /** The options within this group */\n  options: (SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>)[];\n  /** Whether this group is disabled */\n  disabled?: boolean;\n};\n\n/**\n * Props for the option group component in the Select dropdown\n */\nexport type SelectOptionGroupProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = {\n  /** The label for this group */\n  label: string;\n  /** The options within this group */\n  options: (SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>)[];\n  /** Component to render individual options */\n  SelectOptionComponent: SelectOptionComponent<Type, SelectOptionValue>;\n  /** Current selected value(s) */\n  value: Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null;\n  /** Handler for option selection */\n  onChange: (\n    value: Type extends 'multi'\n      ? SelectOptionValue | SelectOptionValue[] | null\n      : SelectOptionValue | null,\n  ) => void;\n  /** Function to update the dropdown open state */\n  setOpen: (open: boolean | ((open: boolean) => boolean)) => void;\n  /** Whether this is for single or multi-select */\n  type?: Type;\n  /** Accessibility role for options */\n  accessibilityRole?: string;\n  /** Accessory element to display with options */\n  accessory?: React.ReactElement;\n  /** Media element to display with options */\n  media?: React.ReactElement;\n  /** End element to display with options */\n  end?: React.ReactNode;\n  /** Whether the dropdown is disabled */\n  disabled?: boolean;\n  /** Whether the options should be compact */\n  compact?: boolean;\n  /** Custom styles for individual elements of the option group */\n  styles?: {\n    /** Option group element */\n    optionGroup?: React.CSSProperties;\n    /** Option element */\n    option?: React.CSSProperties;\n    /** Option blend styles for interactivity */\n    optionBlendStyles?: InteractableBlendStyles;\n    /** Option cell element */\n    optionCell?: React.CSSProperties;\n    /** Option content wrapper */\n    optionContent?: React.CSSProperties;\n    /** Option label element */\n    optionLabel?: React.CSSProperties;\n    /** Option description element */\n    optionDescription?: React.CSSProperties;\n    /** Select all divider element */\n    selectAllDivider?: React.CSSProperties;\n  };\n  /** Custom class names for individual elements of the option group */\n  classNames?: {\n    /** Option group element */\n    optionGroup?: string;\n    /** Option element */\n    option?: string;\n    /** Option cell element */\n    optionCell?: string;\n    /** Option content wrapper */\n    optionContent?: string;\n    /** Option label element */\n    optionLabel?: string;\n    /** Option description element */\n    optionDescription?: string;\n    /** Select all divider element */\n    selectAllDivider?: string;\n  };\n};\n\nexport type SelectOptionGroupComponent<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = React.FC<SelectOptionGroupProps<Type, SelectOptionValue>>;\n\n/**\n * Custom UI to render for an option group in the Select component options array\n */\nexport type SelectOptionGroupCustomUI<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = {\n  /** Custom component to render the option group */\n  Component?: SelectOptionGroupComponent<Type, SelectOptionValue>;\n};\n\n/**\n * Array of options for the Select component. Can be individual options or groups with `label` and `options`\n */\nexport type SelectOptionList<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = (\n  | (SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>)\n  | (SelectOptionGroup<Type, SelectOptionValue> &\n      SelectOptionGroupCustomUI<Type, SelectOptionValue>)\n)[];\n\n/**\n * Type guard to check if an option is a group\n */\nexport function isSelectOptionGroup<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  option:\n    | (SelectOption<SelectOptionValue> & SelectOptionCustomUI<Type, SelectOptionValue>)\n    | (SelectOptionGroup<Type, SelectOptionValue> &\n        SelectOptionGroupCustomUI<Type, SelectOptionValue>),\n): option is SelectOptionGroup<Type, SelectOptionValue> &\n  SelectOptionGroupCustomUI<Type, SelectOptionValue> {\n  return 'options' in option && Array.isArray(option.options) && 'label' in option;\n}\n\nexport type SelectEmptyDropdownContentProps = {\n  label: string;\n  /** Custom styles for individual elements of the empty dropdown content */\n  styles?: {\n    /** Empty contents container element */\n    emptyContentsContainer?: React.CSSProperties;\n    /** Empty contents text element */\n    emptyContentsText?: React.CSSProperties;\n  };\n  /** Custom class names for individual elements of the empty dropdown content */\n  classNames?: {\n    /** Empty contents container element */\n    emptyContentsContainer?: string;\n    /** Empty contents text element */\n    emptyContentsText?: string;\n  };\n};\n\nexport type SelectEmptyDropdownContentComponent = React.FC<SelectEmptyDropdownContentProps>;\n\ntype SelectState<Type extends SelectType = 'single', SelectOptionValue extends string = string> = {\n  value: Type extends 'multi' ? SelectOptionValue[] : SelectOptionValue | null;\n  onChange: (\n    value: Type extends 'multi'\n      ? SelectOptionValue | SelectOptionValue[] | null\n      : SelectOptionValue | null,\n  ) => void;\n};\n\n/**\n * Props for the dropdown component that contains the list of options\n */\nexport type SelectDropdownProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectState<Type, SelectOptionValue> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Omit<BoxProps<BoxDefaultElement>, 'onChange'> &\n  Pick<SelectOptionProps<Type>, 'accessory' | 'media' | 'end'> & {\n    /** Whether this is for single or multi-select */\n    type?: Type;\n    /** Array of options with their configuration and optional custom components. Can be individual options or groups with `label` and `options` */\n    options: SelectOptionList<Type, SelectOptionValue>;\n    /** Whether the dropdown is currently open */\n    open: boolean;\n    /** Function to update the dropdown open state */\n    setOpen: (open: boolean | ((open: boolean) => boolean)) => void;\n    /** Label displayed above the dropdown */\n    label?: React.ReactNode;\n    /** Whether the dropdown is disabled */\n    disabled?: boolean;\n    /** Label for the \"Select All\" option in multi-select mode */\n    selectAllLabel?: string;\n    /** Label displayed when there are no options available */\n    emptyOptionsLabel?: string;\n    /** Label for the \"Clear All\" option in multi-select mode */\n    clearAllLabel?: string;\n    /** Whether to hide the \"Select All\" option in multi-select mode */\n    hideSelectAll?: boolean;\n    /** Reference to the control element for positioning */\n    controlRef: React.MutableRefObject<HTMLElement | null>;\n    /** Optional header content to render at the top of the dropdown */\n    header?: React.ReactNode;\n    /** Optional footer content to render at the bottom of the dropdown */\n    footer?: React.ReactNode;\n    /** Inline styles for the dropdown element */\n    style?: React.CSSProperties;\n    /** Custom styles for individual elements of the dropdown */\n    styles?: {\n      /** Dropdown root container element */\n      root?: React.CSSProperties;\n      /** Option element */\n      option?: React.CSSProperties;\n      /** Option blend styles for interactivity */\n      optionBlendStyles?: InteractableBlendStyles;\n      /** Option cell element */\n      optionCell?: React.CSSProperties;\n      /** Option content wrapper */\n      optionContent?: React.CSSProperties;\n      /** Option label element */\n      optionLabel?: React.CSSProperties;\n      /** Option description element */\n      optionDescription?: React.CSSProperties;\n      /** Select all divider element */\n      selectAllDivider?: React.CSSProperties;\n      /** Empty contents container element */\n      emptyContentsContainer?: React.CSSProperties;\n      /** Empty contents text element */\n      emptyContentsText?: React.CSSProperties;\n      /** Option group element */\n      optionGroup?: React.CSSProperties;\n    };\n    /** CSS class name for the dropdown */\n    className?: string;\n    /** Custom class names for individual elements of the dropdown */\n    classNames?: {\n      /** Dropdown root container element */\n      root?: string;\n      /** Option element */\n      option?: string;\n      /** Option cell element */\n      optionCell?: string;\n      /** Option content wrapper */\n      optionContent?: string;\n      /** Option label element */\n      optionLabel?: string;\n      /** Option description element */\n      optionDescription?: string;\n      /** Select all divider element */\n      selectAllDivider?: string;\n      /** Empty contents container element */\n      emptyContentsContainer?: string;\n      /** Empty contents text element */\n      emptyContentsText?: string;\n      /** Option group element */\n      optionGroup?: string;\n    };\n    /** Whether to use compact styling for the dropdown */\n    compact?: boolean;\n    /** Custom component to render individual options */\n    SelectOptionComponent?: SelectOptionComponent<Type, SelectOptionValue>;\n    /** Custom component to render the \"Select All\" option */\n    SelectAllOptionComponent?: SelectOptionComponent<Type, SelectOptionValue>;\n    /** Custom component to render when no options are available */\n    SelectEmptyDropdownContentsComponent?: SelectEmptyDropdownContentComponent;\n    /** Custom component to render group headers */\n    SelectOptionGroupComponent?: SelectOptionGroupComponent<Type, SelectOptionValue>;\n    /** Accessibility roles for dropdown and option elements */\n    accessibilityRoles?: {\n      /** ARIA role for the dropdown element */\n      dropdown?: AriaHasPopupType;\n      /** ARIA role for option elements */\n      option?: string;\n    };\n  };\n\nexport type SelectDropdownComponent<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = React.FC<\n  SelectDropdownProps<Type, SelectOptionValue> & {\n    ref?: React.Ref<HTMLElement>;\n  }\n>;\n\n/**\n * Props for the select control component (the clickable input that opens the dropdown)\n */\nexport type SelectControlProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Omit<BoxProps<BoxDefaultElement>, 'borderWidth' | 'onChange'> &\n  Pick<\n    InputStackBaseProps,\n    'disabled' | 'startNode' | 'variant' | 'labelVariant' | 'testID' | 'endNode'\n  > &\n  SelectState<Type, SelectOptionValue> & {\n    /**\n     * Alignment of the value node.\n     * @default 'start'\n     */\n    align?: 'start' | 'center' | 'end';\n    /**\n     * Determines if the control should have a default border.\n     * @note focusedBorderWidth on the control still shows a border when focused by default.\n     * @default true\n     */\n    bordered?: boolean;\n    /**\n     * Width of the border.\n     * @default 100 when bordered is true, 0 otherwise\n     */\n    borderWidth?: InputStackBaseProps['borderWidth'];\n    /**\n     * Additional border width when focused.\n     * @default 200 when bordered is false, undefined otherwise\n     */\n    focusedBorderWidth?: InputStackBaseProps['focusedBorderWidth'];\n    /** Array of options to display in the select dropdown. Can be individual options or groups with `label` and `options` */\n    options: SelectOptionList<Type, SelectOptionValue>;\n    /** Label displayed above the control */\n    label?: React.ReactNode;\n    /** Placeholder text displayed when no option is selected */\n    placeholder?: React.ReactNode;\n    /** Helper text displayed below the select */\n    helperText?: React.ReactNode;\n    /** Content node displayed below the selected values */\n    contentNode?: React.ReactNode;\n    /** Whether this is for single or multi-select */\n    type?: Type;\n    /** Whether the dropdown is currently open */\n    open: boolean;\n    /** Function to update the dropdown open state */\n    setOpen: (open: boolean | ((open: boolean) => boolean)) => void;\n    /** Maximum number of selected options to show before truncating */\n    maxSelectedOptionsToShow?: number;\n    /** Label to show for showcasing count of hidden selected options */\n    hiddenSelectedOptionsLabel?: string;\n    /** Accessibility label for each chip in a multi-select */\n    removeSelectedOptionAccessibilityLabel?: string;\n    /** Blend styles for control interactivity */\n    blendStyles?: InteractableBlendStyles;\n    /** ARIA haspopup attribute value */\n    ariaHaspopup?: AriaHasPopupType;\n    /** Whether to use compact styling for the control */\n    compact?: boolean;\n    /** Inline styles for the control element */\n    style?: React.CSSProperties;\n    /** Custom styles for individual elements of the control */\n    styles?: {\n      /** Start node element */\n      controlStartNode?: React.CSSProperties;\n      /** Input node element */\n      controlInputNode?: React.CSSProperties;\n      /** Value node element */\n      controlValueNode?: React.CSSProperties;\n      /** Label node element */\n      controlLabelNode?: React.CSSProperties;\n      /** Helper text node element */\n      controlHelperTextNode?: React.CSSProperties;\n      /** End node element */\n      controlEndNode?: React.CSSProperties;\n    };\n    /** CSS class name for the control */\n    className?: string;\n    /** Custom class names for individual elements of the control */\n    classNames?: {\n      /** Start node element */\n      controlStartNode?: string;\n      /** Input node element */\n      controlInputNode?: string;\n      /** Value node element */\n      controlValueNode?: string;\n      /** Label node element */\n      controlLabelNode?: string;\n      /** Helper text node element */\n      controlHelperTextNode?: string;\n      /** End node element */\n      controlEndNode?: string;\n    };\n  };\n\nexport type SelectControlComponent<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = React.FC<\n  SelectControlProps<Type, SelectOptionValue> & {\n    ref?: React.Ref<HTMLElement>;\n  }\n>;\n\nexport type SelectBaseProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  SelectState<Type, SelectOptionValue> &\n  Pick<\n    SelectControlProps<Type, SelectOptionValue>,\n    | 'label'\n    | 'placeholder'\n    | 'helperText'\n    | 'hiddenSelectedOptionsLabel'\n    | 'removeSelectedOptionAccessibilityLabel'\n    | 'startNode'\n    | 'variant'\n    | 'disabled'\n    | 'labelVariant'\n    | 'endNode'\n    | 'align'\n    | 'font'\n    | 'bordered'\n  > &\n  Pick<SelectOptionProps<Type>, 'accessory' | 'media' | 'end'> &\n  Pick<\n    SelectDropdownProps<Type>,\n    | 'selectAllLabel'\n    | 'emptyOptionsLabel'\n    | 'clearAllLabel'\n    | 'hideSelectAll'\n    | 'accessibilityRoles'\n  > & {\n    /** Whether the select allows single or multiple selections */\n    type?: Type;\n    /** Array of options to display in the select dropdown. Can be individual options or groups with `label` and `options` */\n    options: SelectOptionList<Type, SelectOptionValue>;\n    /** Controlled open state of the dropdown */\n    open?: boolean;\n    /** Callback to update the open state */\n    setOpen?: (open: boolean | ((open: boolean) => boolean)) => void;\n    /** Whether clicking outside the dropdown should close it */\n    disableClickOutsideClose?: boolean;\n    /** Whether to use compact styling for the select */\n    compact?: boolean;\n    /** Initial open state when component mounts (uncontrolled mode) */\n    defaultOpen?: boolean;\n    /** Maximum number of selected options to show before truncating */\n    maxSelectedOptionsToShow?: number;\n    /** Custom component to render the dropdown container */\n    SelectDropdownComponent?: SelectDropdownComponent<Type, SelectOptionValue>;\n    /** Custom component to render the select control */\n    SelectControlComponent?: SelectControlComponent<Type, SelectOptionValue>;\n    /** Custom component to render individual options */\n    SelectOptionComponent?: SelectOptionComponent<Type, SelectOptionValue>;\n    /** Custom component to render the \"Select All\" option */\n    SelectAllOptionComponent?: SelectOptionComponent<Type, SelectOptionValue>;\n    /** Custom component to render when no options are available */\n    SelectEmptyDropdownContentsComponent?: SelectEmptyDropdownContentComponent;\n    /** Custom component to render group headers */\n    SelectOptionGroupComponent?: SelectOptionGroupComponent<Type, SelectOptionValue>;\n    /** Accessibility label for the control */\n    controlAccessibilityLabel?: string;\n    /** Inline styles for the root element */\n    style?: React.CSSProperties;\n    /** CSS class name for the root element */\n    className?: string;\n    /** Test ID for the root element */\n    testID?: string;\n  };\n\n/**\n * Props for the Select component\n */\nexport type SelectProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectBaseProps<Type, SelectOptionValue> & {\n  /** Custom styles for individual elements of the Select component */\n  styles?: {\n    /** Root container element */\n    root?: React.CSSProperties;\n    /** Control element */\n    control?: React.CSSProperties;\n    /** Start node element */\n    controlStartNode?: React.CSSProperties;\n    /** Input node element */\n    controlInputNode?: React.CSSProperties;\n    /** Value node element */\n    controlValueNode?: React.CSSProperties;\n    /** Label node element */\n    controlLabelNode?: React.CSSProperties;\n    /** Helper text node element */\n    controlHelperTextNode?: React.CSSProperties;\n    /** End node element */\n    controlEndNode?: React.CSSProperties;\n    /** Blend styles for control interactivity */\n    controlBlendStyles?: InteractableBlendStyles;\n    /** Dropdown container element */\n    dropdown?: React.CSSProperties;\n    /** Option element */\n    option?: React.CSSProperties;\n    /** Option cell element */\n    optionCell?: React.CSSProperties;\n    /** Option content wrapper */\n    optionContent?: React.CSSProperties;\n    /** Option label element */\n    optionLabel?: React.CSSProperties;\n    /** Option description element */\n    optionDescription?: React.CSSProperties;\n    /** Option blend styles for interactivity */\n    optionBlendStyles?: InteractableBlendStyles;\n    /** Select all divider element */\n    selectAllDivider?: React.CSSProperties;\n    /** Empty contents container element */\n    emptyContentsContainer?: React.CSSProperties;\n    /** Empty contents text element */\n    emptyContentsText?: React.CSSProperties;\n    /** Option group element */\n    optionGroup?: React.CSSProperties;\n  };\n  /** Custom class names for individual elements of the Select component */\n  classNames?: {\n    /** Root container element */\n    root?: string;\n    /** Control element */\n    control?: string;\n    /** Start node element */\n    controlStartNode?: string;\n    /** Input node element */\n    controlInputNode?: string;\n    /** Value node element */\n    controlValueNode?: string;\n    /** Label node element */\n    controlLabelNode?: string;\n    /** Helper text node element */\n    controlHelperTextNode?: string;\n    /** End node element */\n    controlEndNode?: string;\n    /** Dropdown container element */\n    dropdown?: string;\n    /** Option element */\n    option?: string;\n    /** Option cell element */\n    optionCell?: string;\n    /** Option content wrapper */\n    optionContent?: string;\n    /** Option label element */\n    optionLabel?: string;\n    /** Option description element */\n    optionDescription?: string;\n    /** Select all divider element */\n    selectAllDivider?: string;\n    /** Empty contents container element */\n    emptyContentsContainer?: string;\n    /** Empty contents text element */\n    emptyContentsText?: string;\n    /** Option group element */\n    optionGroup?: string;\n  };\n};\n"
  },
  {
    "path": "packages/web/src/alpha/select-chip/SelectChip.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\n\nimport type { ChipBaseProps } from '../../chips';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport type { PressableBaseProps } from '../../system/Pressable';\nimport { Select, type SelectRef } from '../select/Select';\nimport type { SelectControlProps, SelectProps, SelectType } from '../select/types';\n\nimport { SelectChipControl } from './SelectChipControl';\n\nexport type SelectChipBaseProps = Pick<\n  ChipBaseProps,\n  'invertColorScheme' | 'numberOfLines' | 'maxWidth'\n> & {\n  /**\n   * Override the displayed value in the chip control.\n   * Useful for avoiding truncation, especially in multi-select scenarios where multiple option labels might be too long to display.\n   * When provided, this value takes precedence over the default label generation.\n   */\n  displayValue?: React.ReactNode;\n};\n\nexport type SelectChipProps<\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n> = SelectChipBaseProps &\n  Omit<\n    SelectProps<Type, SelectOptionValue>,\n    'SelectControlComponent' | 'helperText' | 'labelVariant' | 'variant' | 'maxWidth'\n  >;\n\n/**\n * Creates a wrapper component that injects invertColorScheme and numberOfLines\n * into SelectChipControl. This is needed because Select doesn't pass these props\n * to SelectControlComponent, but SelectChipControl requires them.\n */\nfunction createSelectChipControlWrapper<\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>({\n  invertColorScheme,\n  numberOfLines,\n  maxWidth,\n  displayValue,\n}: {\n  invertColorScheme?: boolean;\n  numberOfLines?: number;\n  maxWidth?: PressableBaseProps['maxWidth'];\n  displayValue?: React.ReactNode;\n}): React.FC<SelectControlProps<Type, SelectOptionValue> & { ref?: React.Ref<HTMLDivElement> }> {\n  return memo(\n    forwardRef<HTMLDivElement, SelectControlProps<Type, SelectOptionValue>>(\n      (controlProps, controlRef) => {\n        return (\n          <SelectChipControl\n            {...controlProps}\n            ref={controlRef}\n            displayValue={displayValue}\n            invertColorScheme={invertColorScheme}\n            maxWidth={maxWidth}\n            numberOfLines={numberOfLines}\n          />\n        );\n      },\n    ),\n  );\n}\n\n/**\n * Chip-styled Select control built on top of the Alpha Select.\n * Supports both single and multi selection via Select's `type` prop.\n */\nconst SelectChipComponent = memo(\n  forwardRef(\n    <Type extends SelectType = 'single', SelectOptionValue extends string = string>(\n      _props: SelectChipProps<Type, SelectOptionValue>,\n      ref: React.Ref<SelectRef>,\n    ) => {\n      const mergedProps = useComponentConfig('SelectChip', _props);\n      const { invertColorScheme, numberOfLines, maxWidth, displayValue, ...props } = mergedProps;\n      const WrappedSelectChipControl = useMemo(\n        () =>\n          createSelectChipControlWrapper<Type, SelectOptionValue>({\n            invertColorScheme,\n            numberOfLines,\n            maxWidth,\n            displayValue,\n          }),\n        [displayValue, invertColorScheme, numberOfLines, maxWidth],\n      );\n\n      return (\n        <Select<Type, SelectOptionValue>\n          ref={ref}\n          SelectControlComponent={WrappedSelectChipControl}\n          styles={{\n            dropdown: {\n              width: 'max-content',\n            },\n            ...props.styles,\n          }}\n          {...props}\n        />\n      );\n    },\n  ),\n);\n\nSelectChipComponent.displayName = 'SelectChip';\n\nexport const SelectChip = SelectChipComponent as <\n  Type extends SelectType = 'single',\n  SelectOptionValue extends string = string,\n>(\n  props: SelectChipProps<Type, SelectOptionValue> & { ref?: React.Ref<SelectRef> },\n) => React.ReactElement;\n"
  },
  {
    "path": "packages/web/src/alpha/select-chip/SelectChipControl.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\n\nimport { type ChipBaseProps, MediaChip } from '../../chips';\nimport { AnimatedCaret } from '../../motion/AnimatedCaret';\nimport type { SelectRef } from '../select/Select';\nimport {\n  isSelectOptionGroup,\n  type SelectControlProps,\n  type SelectOption,\n  type SelectType,\n} from '../select/types';\n\nimport type { SelectChipBaseProps } from './SelectChip';\n\nconst SelectChipControlComponent = memo(\n  forwardRef(\n    <Type extends SelectType, SelectOptionValue extends string = string>(\n      {\n        type,\n        options,\n        value,\n        placeholder,\n        setOpen,\n        startNode,\n        endNode: customEndNode,\n        open,\n        accessibilityLabel,\n        ariaHaspopup = 'listbox',\n        className,\n        style,\n        maxSelectedOptionsToShow = 2,\n        hiddenSelectedOptionsLabel = 'more',\n        label,\n        compact,\n        invertColorScheme,\n        numberOfLines,\n        disabled,\n        maxWidth,\n        displayValue,\n      }: SelectControlProps<Type, SelectOptionValue> &\n        SelectChipBaseProps & { displayValue?: React.ReactNode },\n      ref: React.Ref<SelectRef>,\n    ) => {\n      const isMultiSelect = type === 'multi';\n      const hasValue = value !== null && !(Array.isArray(value) && value.length === 0);\n\n      // Map of options to their values\n      // If multiple options share the same value, the first occurrence wins (matches native HTML select behavior)\n      const optionsMap = useMemo(() => {\n        const map = new Map<SelectOptionValue, SelectOption<SelectOptionValue>>();\n        const isDev = process.env.NODE_ENV !== 'production';\n\n        options.forEach((option, optionIndex) => {\n          if (isSelectOptionGroup<Type, SelectOptionValue>(option)) {\n            option.options.forEach((groupOption, groupOptionIndex) => {\n              if (groupOption.value !== null) {\n                const value = groupOption.value as SelectOptionValue;\n                // Only set if not already present (first wins)\n                if (!map.has(value)) {\n                  map.set(value, groupOption);\n                } else if (isDev) {\n                  console.warn(\n                    `[Select] Duplicate option value detected: \"${value}\". ` +\n                      `The first occurrence will be used for display. ` +\n                      `Found duplicate in group \"${option.label}\" at index ${groupOptionIndex}. ` +\n                      `First occurrence was at option index ${optionIndex}.`,\n                  );\n                }\n              }\n            });\n          } else {\n            const singleOption = option as SelectOption<SelectOptionValue>;\n            if (singleOption.value !== null) {\n              const value = singleOption.value;\n              // Only set if not already present (first wins)\n              if (!map.has(value)) {\n                map.set(value, singleOption);\n              } else if (isDev) {\n                const existingOption = map.get(value);\n                console.warn(\n                  `[Select] Duplicate option value detected: \"${value}\". ` +\n                    `The first occurrence will be used for display. ` +\n                    `Found duplicate at option index ${optionIndex}. ` +\n                    `First occurrence label: \"${existingOption?.label ?? existingOption?.value ?? 'unknown'}\".`,\n                );\n              }\n            }\n          }\n        });\n        return map;\n      }, [options]);\n\n      const labelContent = useMemo(() => {\n        if (!hasValue) return label ?? placeholder ?? null;\n        if (displayValue) return displayValue;\n        if (isMultiSelect) {\n          const values = value as SelectOptionValue[];\n          const visible = values.slice(0, maxSelectedOptionsToShow);\n          const labels = visible\n            .map((v) => {\n              const opt = optionsMap.get(v);\n              return opt?.label ?? opt?.description ?? opt?.value ?? '';\n            })\n            .filter(Boolean);\n          const hiddenCount = values.length - visible.length;\n          return hiddenCount > 0\n            ? `${labels.join(', ')} +${hiddenCount} ${hiddenSelectedOptionsLabel}`\n            : labels.join(', ');\n        }\n\n        const opt = optionsMap.get(value as SelectOptionValue);\n        return opt?.label ?? opt?.description ?? opt?.value ?? placeholder ?? null;\n      }, [\n        hasValue,\n        label,\n        placeholder,\n        displayValue,\n        isMultiSelect,\n        optionsMap,\n        value,\n        maxSelectedOptionsToShow,\n        hiddenSelectedOptionsLabel,\n      ]);\n\n      const endNode = useMemo(() => {\n        return (\n          customEndNode ?? (\n            <AnimatedCaret\n              active\n              color={hasValue ? 'fgInverse' : 'fg'}\n              rotate={open ? 0 : 180}\n              size=\"xs\"\n            />\n          )\n        );\n      }, [customEndNode, hasValue, open]);\n\n      const color = useMemo(() => {\n        return hasValue ? 'fgInverse' : 'fg';\n      }, [hasValue]);\n\n      const background = useMemo(() => {\n        return hasValue ? 'bgInverse' : 'bgSecondary';\n      }, [hasValue]);\n\n      return (\n        <MediaChip\n          ref={ref as React.Ref<HTMLButtonElement>}\n          noScaleOnPress\n          accessibilityLabel={accessibilityLabel}\n          aria-haspopup={ariaHaspopup}\n          background={background}\n          className={className}\n          color={color}\n          compact={compact}\n          disabled={disabled}\n          end={endNode}\n          invertColorScheme={invertColorScheme}\n          maxWidth={maxWidth}\n          numberOfLines={numberOfLines}\n          onClick={() => setOpen((s) => !s)}\n          start={startNode}\n          style={style}\n        >\n          {labelContent}\n        </MediaChip>\n      );\n    },\n  ),\n);\n\nexport const SelectChipControl = SelectChipControlComponent as <\n  Type extends SelectType,\n  SelectOptionValue extends string = string,\n>(\n  props: SelectControlProps<Type, SelectOptionValue> &\n    Pick<ChipBaseProps, 'invertColorScheme' | 'numberOfLines'> & {\n      ref?: React.Ref<HTMLElement>;\n      displayValue?: React.ReactNode;\n    },\n) => React.ReactElement;\n"
  },
  {
    "path": "packages/web/src/alpha/select-chip/__stories__/SelectChip.stories.tsx",
    "content": "import { useMemo, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { useMultiSelect } from '@coinbase/cds-common/select/useMultiSelect';\n\nimport { VStack } from '../../../layout/VStack';\nimport { RemoteImage } from '../../../media/RemoteImage';\nimport { RemoteImageGroup } from '../../../media/RemoteImageGroup';\nimport type { SelectOption, SelectOptionGroup, SelectType } from '../../select/Select';\nimport { SelectChip } from '../SelectChip';\n\nexport default {\n  title: 'Components/Alpha/SelectChip',\n  component: SelectChip,\n};\n\nexport const DefaultSingle = () => {\n  const exampleOptions = [\n    { value: null, label: 'Clear selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const DefaultMulti = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const Compact = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <SelectChip\n      compact\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const WithStartEndNodes = () => {\n  const exampleOptions = [\n    { value: 'btc', label: assets.btc.name },\n    { value: 'eth', label: assets.eth.name },\n    { value: 'dai', label: assets.dai.name },\n  ];\n  const [value, setValue] = useState<string | null>('eth');\n\n  // Map each option value to a different asset\n  const getStartNode = (selectedValue: string | null) => {\n    if (!selectedValue) return null;\n\n    const assetMap: Record<string, string> = {\n      btc: assets.btc.imageUrl,\n      eth: assets.eth.imageUrl,\n      dai: assets.dai.imageUrl,\n    };\n\n    const imageUrl = assetMap[selectedValue];\n    if (!imageUrl) return null;\n\n    return <RemoteImage height={24} shape=\"circle\" source={imageUrl} width={24} />;\n  };\n\n  return (\n    <SelectChip\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an asset\"\n      startNode={getStartNode(value)}\n      value={value}\n    />\n  );\n};\n\n// Map asset symbols to their image URLs\nconst assetImageMap: Record<string, string> = {\n  btc: assets.btc.imageUrl,\n  eth: assets.eth.imageUrl,\n  dai: assets.dai.imageUrl,\n  ltc: assets.ltc.imageUrl,\n  xrp: assets.xrp.imageUrl,\n};\n\nexport const MultiSelectWithAssets = () => {\n  const exampleOptions = [\n    { value: 'btc', label: assets.btc.name },\n    { value: 'eth', label: assets.eth.name },\n    { value: 'dai', label: assets.dai.name },\n    { value: 'ltc', label: assets.ltc.name },\n    { value: 'xrp', label: assets.xrp.name },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: ['eth', 'btc'],\n  });\n\n  // Get startNode based on selected assets\n  const startNode = useMemo(() => {\n    if (value.length === 0) return null;\n\n    // Multiple assets selected - use RemoteImageGroup\n    return (\n      <RemoteImageGroup shape=\"circle\" size={24}>\n        {value.map((assetValue) => {\n          const imageUrl = assetImageMap[assetValue];\n          if (!imageUrl) return null;\n          return <RemoteImage key={assetValue} source={imageUrl} />;\n        })}\n      </RemoteImageGroup>\n    );\n  }, [value]);\n\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple assets\"\n      maxWidth={400}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose assets\"\n      startNode={startNode}\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const InvertColorScheme = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack background=\"bgAlternate\" borderRadius={200} padding={2}>\n      <SelectChip\n        invertColorScheme\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const EmptyOptions = () => {\n  const [value, setValue] = useState<string | null>(null);\n  return (\n    <SelectChip onChange={setValue} options={[]} placeholder=\"No options available\" value={value} />\n  );\n};\n\nexport const WithGroups = () => {\n  const exampleOptions = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ] as (SelectOption<string> | SelectOptionGroup<SelectType, string>)[];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions as any}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const MultiWithGroups = () => {\n  const exampleOptions: (SelectOption<string> | SelectOptionGroup<SelectType, string>)[] = [\n    {\n      label: 'Group A',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Group B',\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n      ],\n    },\n    {\n      label: 'Group C',\n      options: [{ value: '6', label: 'Option 6' }],\n    },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions as any}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const WithDisabledGroup = () => {\n  const exampleOptions: (SelectOption<string> | SelectOptionGroup<SelectType, string>)[] = [\n    {\n      label: 'Available Options',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Unavailable Options (Group Disabled)',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n        { value: '6', label: 'Option 6' },\n      ],\n    },\n    {\n      label: 'More Available Options',\n      options: [\n        { value: '7', label: 'Option 7' },\n        { value: '8', label: 'Option 8' },\n      ],\n    },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions as any}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const MultiWithDisabledGroup = () => {\n  const exampleOptions: (SelectOption<string> | SelectOptionGroup<SelectType, string>)[] = [\n    {\n      label: 'Available Options',\n      options: [\n        { value: '1', label: 'Option 1' },\n        { value: '2', label: 'Option 2' },\n        { value: '3', label: 'Option 3' },\n      ],\n    },\n    {\n      label: 'Unavailable Options (Group Disabled)',\n      disabled: true,\n      options: [\n        { value: '4', label: 'Option 4' },\n        { value: '5', label: 'Option 5' },\n        { value: '6', label: 'Option 6' },\n      ],\n    },\n    {\n      label: 'More Available Options',\n      options: [\n        { value: '7', label: 'Option 7' },\n        { value: '8', label: 'Option 8' },\n      ],\n    },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      onChange={onChange}\n      options={exampleOptions as any}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n\nexport const FullyDisabled = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n  const [value, setValue] = useState<string | null>('1');\n\n  return (\n    <VStack gap={2}>\n      <SelectChip\n        disabled\n        accessibilityLabel=\"Select a value\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={null}\n      />\n      <SelectChip\n        disabled\n        accessibilityLabel=\"Select a value\"\n        onChange={setValue}\n        options={exampleOptions}\n        placeholder=\"Choose an option\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const WithDisabledOptions = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2', disabled: true },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4', disabled: true },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const WithDescriptions = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1', description: 'First option description' },\n    { value: '2', label: 'Option 2', description: 'Second option description' },\n    { value: '3', label: 'Option 3', description: 'Third option description' },\n    { value: '4', label: 'Option 4', description: 'Fourth option description' },\n  ];\n  const [value, setValue] = useState<string | null>(null);\n\n  return (\n    <SelectChip\n      accessibilityLabel=\"Select a value\"\n      onChange={setValue}\n      options={exampleOptions}\n      placeholder=\"Choose an option\"\n      value={value}\n    />\n  );\n};\n\nexport const WithDisplayValue = () => {\n  const exampleOptions = [\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n    { value: '5', label: 'Option 5' },\n  ];\n  const { value, onChange } = useMultiSelect({\n    initialValue: [],\n  });\n\n  const displayValue =\n    Array.isArray(value) && value.length > 0\n      ? `${value.length} ${value.length === 1 ? 'option' : 'options'} selected`\n      : undefined;\n\n  return (\n    <SelectChip\n      controlAccessibilityLabel=\"Select multiple values\"\n      displayValue={displayValue}\n      onChange={onChange}\n      options={exampleOptions}\n      placeholder=\"Choose options\"\n      type=\"multi\"\n      value={value}\n    />\n  );\n};\n"
  },
  {
    "path": "packages/web/src/alpha/select-chip/__tests__/SelectChip.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport type { SelectOption } from '../../select/types';\nimport type { SelectChipProps } from '../SelectChip';\nimport { SelectChip } from '../SelectChip';\n\njest.mock('../../../overlays/Portal', () => ({\n  Portal: ({ children, containerId }: { children: React.ReactNode; containerId?: string }) => (\n    <div data-testid=\"portal-container\">{children}</div>\n  ),\n}));\n\nconst mockOptions: SelectOption<string>[] = [\n  { value: 'option1', label: 'Option 1' },\n  { value: 'option2', label: 'Option 2' },\n  { value: 'option3', label: 'Option 3', disabled: true },\n  { value: 'option4', label: 'Option 4', description: 'Option 4 description' },\n  { value: null, label: 'Empty option' },\n];\n\nconst defaultProps: SelectChipProps<'single'> = {\n  options: mockOptions,\n  value: null,\n  onChange: jest.fn(),\n  placeholder: 'Select an option',\n};\n\ndescribe('SelectChip', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Accessibility', () => {\n    it('passes accessibility when closed', async () => {\n      expect(\n        await renderA11y(\n          <DefaultThemeProvider>\n            <SelectChip {...defaultProps} controlAccessibilityLabel=\"Select an option\" />\n          </DefaultThemeProvider>,\n        ),\n      ).toHaveNoViolations();\n    });\n\n    it('has correct accessibility attributes', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} controlAccessibilityLabel=\"Custom accessibility label\" />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button).toHaveAttribute('aria-label', 'Custom accessibility label');\n      expect(button).toHaveAttribute('aria-haspopup', 'listbox');\n    });\n\n    it('sets correct accessibility roles for options', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        const options = screen.getAllByRole('option');\n        expect(options.length).toBeGreaterThan(0);\n      });\n    });\n  });\n\n  describe('Single Select Mode', () => {\n    it('renders SelectChip correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeInTheDocument();\n      expect(screen.getByRole('button')).toBeInTheDocument();\n    });\n\n    it('displays selected value', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1')).toBeInTheDocument();\n    });\n\n    it('shows placeholder when no value selected', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeInTheDocument();\n    });\n\n    it('opens dropdown when clicked', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('calls onChange when option is selected', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      const option = screen.getByText('Option 2');\n      await user.click(option);\n\n      expect(onChange).toHaveBeenCalledWith('option2');\n    });\n\n    it('displays option description when available', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} value=\"option4\" />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 4')).toBeInTheDocument();\n    });\n\n    it('renders with startNode', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} startNode={<div data-testid=\"start-node\">Start</div>} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('start-node')).toBeInTheDocument();\n    });\n\n    it('renders with endNode', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} endNode={<div data-testid=\"end-node\">End</div>} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('end-node')).toBeInTheDocument();\n    });\n\n    it('renders with compact prop and applies compact styling', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} compact />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      const content = button.firstElementChild;\n\n      expect(button).toBeInTheDocument();\n      // Compact chips should have smaller padding\n      // MediaChip with compact uses padding: var(--space-1-5) var(--space-0-75)\n      expect(content).toHaveStyle('padding: var(--space-1-5) var(--space-0-75)');\n    });\n\n    it('renders disabled state', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} disabled />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button).toBeDisabled();\n    });\n\n    it('uses displayValue when provided', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} displayValue=\"Custom Display Value\" value=\"option1\" />\n        </DefaultThemeProvider>,\n      );\n\n      // displayValue should override the default label\n      expect(screen.getByText('Custom Display Value')).toBeInTheDocument();\n      expect(screen.queryByText('Option 1')).not.toBeInTheDocument();\n    });\n\n    it('uses displayValue with ReactNode', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip\n            {...defaultProps}\n            displayValue={\n              <div data-testid=\"custom-display\">\n                <span data-testid=\"custom-text\">Custom Node</span>\n              </div>\n            }\n            value=\"option1\"\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('custom-display')).toBeInTheDocument();\n      expect(screen.getByTestId('custom-text')).toBeInTheDocument();\n      expect(screen.queryByText('Option 1')).not.toBeInTheDocument();\n    });\n\n    it('applies maxWidth prop', () => {\n      const { container } = render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} maxWidth={150} />\n        </DefaultThemeProvider>,\n      );\n\n      // maxWidth is passed to MediaChip which passes it to Chip which applies it to HStack\n      // We verify the prop is passed through by checking the rendered component structure\n      const button = screen.getByRole('button');\n      expect(button).toBeInTheDocument();\n      // The maxWidth prop should be applied internally to limit the chip width\n      // We can verify it's working by checking the component renders correctly\n    });\n  });\n\n  describe('Multi Select Mode', () => {\n    const multiSelectProps: SelectChipProps<'multi'> = {\n      options: mockOptions,\n      type: 'multi',\n      value: [],\n      onChange: jest.fn(),\n      placeholder: 'Select options',\n    };\n\n    it('renders multi-select SelectChip correctly', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...multiSelectProps} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select options')).toBeInTheDocument();\n    });\n\n    it('displays multiple selected values', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...multiSelectProps} value={['option1', 'option2']} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Option 1, Option 2')).toBeInTheDocument();\n    });\n\n    it('shows truncated selection with more count', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip\n            {...multiSelectProps}\n            maxSelectedOptionsToShow={1}\n            value={['option1', 'option2', 'option4']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText(/Option 1.*\\+2 more/)).toBeInTheDocument();\n    });\n\n    it('calls onChange with array when option is selected', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...multiSelectProps} onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      const option = screen.getByText('Option 1');\n      await user.click(option);\n\n      expect(onChange).toHaveBeenCalledWith('option1');\n    });\n\n    it('handles multiple selections', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...multiSelectProps} onChange={onChange} value={['option1']} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      const option2 = screen.getByText('Option 2');\n      await user.click(option2);\n\n      expect(onChange).toHaveBeenCalledWith('option2');\n    });\n\n    it('uses displayValue in multi-select mode', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip\n            {...multiSelectProps}\n            displayValue=\"2 items selected\"\n            value={['option1', 'option2']}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      // displayValue should override the default multi-select label\n      expect(screen.getByText('2 items selected')).toBeInTheDocument();\n      expect(screen.queryByText('Option 1, Option 2')).not.toBeInTheDocument();\n    });\n  });\n\n  describe('Option Groups', () => {\n    const groupOptions: SelectChipProps<'single', string>['options'] = [\n      {\n        label: 'Group 1',\n        options: [\n          { value: '1', label: 'Option 1' },\n          { value: '2', label: 'Option 2' },\n        ],\n      },\n      { value: '3', label: 'Option 3 (no group)' },\n    ];\n\n    it('renders with option groups', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} options={groupOptions} placeholder=\"Select an option\" />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByText('Group 1')).toBeInTheDocument();\n      });\n\n      await waitFor(() => {\n        expect(screen.getByText('Option 1')).toBeInTheDocument();\n      });\n\n      await waitFor(() => {\n        expect(screen.getByText('Option 3 (no group)')).toBeInTheDocument();\n      });\n    });\n\n    it('handles selection from grouped options', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} onChange={onChange} options={groupOptions} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      const option = screen.getByText('Option 1');\n      await user.click(option);\n\n      expect(onChange).toHaveBeenCalledWith('1');\n    });\n  });\n\n  describe('Edge Cases', () => {\n    it('handles null value option', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} value={null} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByText('Empty option')).toBeInTheDocument();\n      });\n    });\n\n    it('handles disabled options', async () => {\n      const onChange = jest.fn();\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} onChange={onChange} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n\n      const disabledOption = screen.getByText('Option 3');\n      await user.click(disabledOption);\n\n      expect(onChange).not.toHaveBeenCalled();\n    });\n\n    it('handles empty options array', () => {\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} options={[]} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByText('Select an option')).toBeInTheDocument();\n    });\n  });\n\n  describe('Controlled vs Uncontrolled', () => {\n    it('works as controlled component', async () => {\n      const setOpen = jest.fn();\n      const { rerender } = render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} open={false} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByRole('listbox')).not.toBeInTheDocument();\n\n      rerender(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} open={true} setOpen={setOpen} />\n        </DefaultThemeProvider>,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n\n    it('works as uncontrolled component', async () => {\n      const user = userEvent.setup();\n      render(\n        <DefaultThemeProvider>\n          <SelectChip {...defaultProps} defaultOpen={false} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      await user.click(button);\n\n      await waitFor(() => {\n        expect(screen.getByRole('listbox')).toBeInTheDocument();\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/alpha/select-chip/index.tsx",
    "content": "export * from './SelectChip';\nexport * from './SelectChipControl';\n"
  },
  {
    "path": "packages/web/src/alpha/tabbed-chips/TabbedChips.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport type { SharedAccessibilityProps, SharedProps, ThemeVars } from '@coinbase/cds-common';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { css } from '@linaria/core';\n\nimport type { ChipProps } from '../../chips/ChipProps';\nimport { MediaChip } from '../../chips/MediaChip';\nimport { cx } from '../../cx';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { useHorizontalScrollToTarget } from '../../hooks/useHorizontalScrollToTarget';\nimport { HStack, type HStackDefaultElement, type HStackProps } from '../../layout';\nimport {\n  Paddle,\n  Tabs,\n  type TabsActiveIndicatorComponent,\n  type TabsBaseProps,\n  type TabsProps,\n} from '../../tabs';\n\nconst containerCss = css`\n  isolation: isolate;\n`;\n\nconst scrollContainerCss = css`\n  &::-webkit-scrollbar {\n    display: none;\n  }\n  scrollbar-width: none;\n`;\n\nconst DefaultTabComponent = <TabId extends string = string>({\n  label = '',\n  id,\n  ...tabProps\n}: TabbedChipProps<TabId>) => {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = useMemo(() => activeTab?.id === id, [activeTab, id]);\n  const chipRef = useRef<HTMLButtonElement>(null);\n  const handleClick = useCallback(\n    (event: React.MouseEvent<HTMLButtonElement>) => {\n      event.preventDefault();\n      updateActiveTab(id);\n    },\n    [id, updateActiveTab],\n  );\n\n  // Keep focus on the newly active chip\n  useEffect(() => {\n    if (isActive && chipRef.current) {\n      chipRef.current.focus();\n    }\n  }, [isActive]);\n\n  return (\n    <MediaChip\n      ref={chipRef}\n      aria-selected={isActive}\n      invertColorScheme={isActive}\n      onClick={handleClick}\n      role=\"tab\"\n      width=\"max-content\"\n      {...tabProps}\n    >\n      {label}\n    </MediaChip>\n  );\n};\n\nconst DefaultTabsActiveIndicatorComponent: TabsActiveIndicatorComponent = () => {\n  return null;\n};\n\nexport type TabbedChipProps<TabId extends string = string> = Omit<\n  ChipProps,\n  'children' | 'onClick'\n> &\n  TabValue<TabId> & {\n    Component?: React.FC<Omit<ChipProps, 'children'> & TabValue<TabId>>;\n  };\n\nexport type TabbedChipsBaseProps<TabId extends string = string> = Omit<\n  TabsBaseProps<TabId>,\n  | 'TabComponent'\n  | 'TabsActiveIndicatorComponent'\n  | 'tabs'\n  | 'onActiveTabElementChange'\n  | 'activeBackground'\n> & {\n  TabComponent?: React.FC<TabbedChipProps<TabId>>;\n  TabsActiveIndicatorComponent?: TabsProps<TabId>['TabsActiveIndicatorComponent'];\n  tabs: TabbedChipProps<TabId>[];\n  /**\n   * Turn on to use a compact Chip component for each tab.\n   * @default false\n   */\n  compact?: boolean;\n  /**\n   * X position offset when auto-scrolling to active tab (to avoid active tab being covered by the paddle on the left side, default: 50px)\n   * @default 50\n   */\n  autoScrollOffset?: number;\n};\n\nexport type TabbedChipsProps<TabId extends string = string> = TabbedChipsBaseProps<TabId> &\n  SharedProps &\n  SharedAccessibilityProps & {\n    background?: ThemeVars.Color;\n    previousArrowAccessibilityLabel?: string;\n    nextArrowAccessibilityLabel?: string;\n    /**\n     * The spacing between Tabs\n     * @default 1\n     */\n    gap?: HStackProps<HStackDefaultElement>['gap'];\n    /**\n     * The width of the scroll container, defaults to 100% of the parent container\n     * If the tabs are wider than the width of the container, paddles will be shown to scroll the tabs.\n     * @default 100%\n     */\n    width?: HStackProps<HStackDefaultElement>['width'];\n    styles?: {\n      /** Root container element */\n      root?: React.CSSProperties;\n      /** Scroll container element */\n      scrollContainer?: React.CSSProperties;\n      /** Paddle icon buttons */\n      paddle?: React.CSSProperties;\n      /** Tabs root element */\n      tabs?: React.CSSProperties;\n    };\n    classNames?: {\n      /** Root container element */\n      root?: string;\n      /** Scroll container element */\n      scrollContainer?: string;\n      /** Tabs root element */\n      tabs?: string;\n    };\n  };\n\ntype TabbedChipsFC = <TabId extends string = string>(\n  props: TabbedChipsProps<TabId> & { ref?: React.ForwardedRef<HTMLElement> },\n) => React.ReactElement;\n\nconst TabbedChipsComponent = memo(\n  forwardRef(function TabbedChips<TabId extends string = string>(\n    _props: TabbedChipsProps<TabId>,\n    ref: React.ForwardedRef<HTMLElement | null>,\n  ) {\n    const mergedProps = useComponentConfig('TabbedChips', _props);\n    const {\n      tabs,\n      activeTab,\n      onChange,\n      TabComponent = DefaultTabComponent,\n      testID,\n      background = 'bg',\n      gap = 1,\n      previousArrowAccessibilityLabel = 'Previous',\n      nextArrowAccessibilityLabel = 'Next',\n      width = '100%',\n      TabsActiveIndicatorComponent = DefaultTabsActiveIndicatorComponent,\n      disabled,\n      compact,\n      styles,\n      classNames,\n      autoScrollOffset = 50,\n      ...accessibilityProps\n    } = mergedProps;\n    const [scrollTarget, setScrollTarget] = useState<HTMLElement | null>(null);\n    const { scrollRef, isScrollContentOffscreenLeft, isScrollContentOffscreenRight, handleScroll } =\n      useHorizontalScrollToTarget({ activeTarget: scrollTarget, autoScrollOffset });\n\n    const handleScrollLeft = useCallback(() => {\n      scrollRef?.current?.scrollTo({ left: 0, behavior: 'smooth' });\n    }, [scrollRef]);\n\n    const handleScrollRight = useCallback(() => {\n      if (!scrollRef.current) return;\n      const maxScroll = scrollRef.current.scrollWidth - scrollRef.current.clientWidth;\n      scrollRef.current.scrollTo({ left: maxScroll, behavior: 'smooth' });\n    }, [scrollRef]);\n\n    const TabComponentWithCompact = useCallback(\n      (props: TabValue<TabId>) => {\n        return <TabComponent compact={compact} {...props} />;\n      },\n      [TabComponent, compact],\n    );\n\n    return (\n      <HStack\n        alignItems=\"center\"\n        className={cx(containerCss, classNames?.root)}\n        position=\"relative\"\n        style={styles?.root}\n        testID={testID}\n        width={width}\n      >\n        <Paddle\n          accessibilityLabel={previousArrowAccessibilityLabel}\n          background={background}\n          direction=\"left\"\n          onClick={handleScrollLeft}\n          paddleStyle={styles?.paddle}\n          show={isScrollContentOffscreenLeft}\n          variant=\"secondary\"\n        />\n        <HStack\n          ref={scrollRef}\n          alignItems=\"center\"\n          className={cx(scrollContainerCss, classNames?.scrollContainer)}\n          onScroll={handleScroll}\n          overflow=\"auto\"\n          style={styles?.scrollContainer}\n        >\n          <Tabs\n            ref={ref}\n            TabComponent={TabComponentWithCompact}\n            TabsActiveIndicatorComponent={DefaultTabsActiveIndicatorComponent}\n            activeTab={activeTab || null}\n            background={background}\n            className={classNames?.tabs}\n            disabled={disabled}\n            gap={gap}\n            onActiveTabElementChange={setScrollTarget}\n            onChange={onChange}\n            style={styles?.tabs}\n            tabs={tabs}\n            {...accessibilityProps}\n          />\n        </HStack>\n        <Paddle\n          accessibilityLabel={nextArrowAccessibilityLabel}\n          background={background}\n          direction=\"right\"\n          onClick={handleScrollRight}\n          paddleStyle={styles?.paddle}\n          show={isScrollContentOffscreenRight}\n          variant=\"secondary\"\n        />\n      </HStack>\n    );\n  }),\n);\n\nTabbedChipsComponent.displayName = 'TabbedChips';\n\nexport const TabbedChips = TabbedChipsComponent as TabbedChipsFC;\n"
  },
  {
    "path": "packages/web/src/alpha/tabbed-chips/__stories__/TabbedChips.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { longTextTabs, sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { VStack } from '../../../layout';\nimport { RemoteImage, type RemoteImageProps } from '../../../media';\nimport { Text } from '../../../typography';\nimport { type TabbedChipProps, TabbedChips, type TabbedChipsProps } from '../TabbedChips';\n\nexport default {\n  title: 'Components/alpha/TabbedChips',\n  component: TabbedChips,\n};\n\nconst defaultTabs: TabbedChipProps[] = sampleTabs.slice(0, 5);\n\ntype TabId = 'one' | 'two' | 'three';\n\nconst enumTabs: TabbedChipProps<TabId>[] = [\n  { id: 'one', label: 'One' },\n  { id: 'two', label: 'Two' },\n  { id: 'three', label: 'Three' },\n];\n\nconst assetIconProps: RemoteImageProps = {\n  height: 24,\n  shape: 'circle',\n  source: assets.eth.imageUrl,\n  width: 24,\n};\n\nconst compactAssetIconProps: RemoteImageProps = {\n  height: 16,\n  shape: 'circle',\n  source: assets.eth.imageUrl,\n  width: 16,\n};\n\nconst tabsWithStart: TabbedChipProps[] = defaultTabs.map((tab) => ({\n  ...tab,\n  start: <RemoteImage {...assetIconProps} />,\n}));\n\nconst compactTabsWithStart: TabbedChipProps[] = defaultTabs.map((tab) => ({\n  ...tab,\n  start: <RemoteImage {...compactAssetIconProps} />,\n}));\n\nconst Demo = ({\n  tabs = defaultTabs,\n  compact = false,\n  styles,\n  autoScrollOffset,\n}: {\n  tabs?: TabbedChipProps[];\n  styles?: TabbedChipsProps['styles'];\n  compact?: boolean;\n  autoScrollOffset?: number;\n}) => {\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  return (\n    <TabbedChips\n      activeTab={activeTab}\n      autoScrollOffset={autoScrollOffset}\n      compact={compact}\n      onChange={setActiveTab}\n      styles={styles}\n      tabs={tabs}\n    />\n  );\n};\n\nconst EnumDemo = () => {\n  const [activeTab, setActiveTab] = useState<TabValue<TabId> | null>(enumTabs[0]);\n  return <TabbedChips activeTab={activeTab} onChange={setActiveTab} tabs={enumTabs} />;\n};\n\nexport const Default = () => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        Default\n      </Text>\n      <Demo />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With paddles\n      </Text>\n      <Demo tabs={sampleTabs} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With custom sized paddles\n      </Text>\n      <Demo styles={{ paddle: { transform: 'scale(0.5)' } }} tabs={sampleTabs} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With long text\n      </Text>\n      <Demo tabs={longTextTabs} />\n      <Demo tabs={sampleTabs.map((tab, index) => ({ ...tab, disabled: index === 1 }))} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With enum values\n      </Text>\n      <EnumDemo />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With start\n      </Text>\n      <Demo tabs={tabsWithStart} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        Compact with start\n      </Text>\n      <Demo compact tabs={compactTabsWithStart} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With auto scroll offset\n      </Text>\n      <Demo autoScrollOffset={100} tabs={sampleTabs} />\n    </VStack>\n  );\n};\n\nconst a11ySkipConfig = {\n  config: {\n    rules: [\n      { id: 'aria-valid-attr-value', enabled: false },\n      { id: 'duplicate-id-active', enabled: false },\n      { id: 'duplicate-id', enabled: false },\n      { id: 'duplicate-id-aria', enabled: false },\n    ],\n  },\n};\n\nDefault.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: a11ySkipConfig,\n};\n"
  },
  {
    "path": "packages/web/src/alpha/tabbed-chips/__tests__/TabbedChips.test.tsx",
    "content": "import { useState } from 'react';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { TabbedChips, type TabbedChipsProps } from '../TabbedChips';\n\n// Mock ResizeObserver for scrolling hook\nglobal.ResizeObserver = jest.fn().mockImplementation(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\n\n// Mock Element.scrollTo used by the hook and paddles\nElement.prototype.scrollTo = jest.fn();\n\nconst testID = 'tabbed-chips';\nconst tabs = sampleTabs.slice(0, 5);\n\nconst Demo = () => {\n  const [value, setValue] = useState<TabbedChipsProps['activeTab']>(tabs[0]);\n  return (\n    <DefaultThemeProvider>\n      <TabbedChips activeTab={value} onChange={setValue} tabs={tabs} testID={testID} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('TabbedChips(Alpha) - web', () => {\n  it('passes a11y', async () => {\n    expect(await renderA11y(<Demo />)).toHaveNoViolations();\n  });\n\n  it('renders a tab with injected testID', () => {\n    render(<Demo />);\n    const targetTestId = tabs[1].testID ?? tabs[1].id;\n    expect(screen.getByTestId(targetTestId)).toBeDefined();\n  });\n\n  it('updates selected tab on click', async () => {\n    render(<Demo />);\n    const firstTestId = tabs[0].testID ?? tabs[0].id;\n    const secondTestId = tabs[1].testID ?? tabs[1].id;\n\n    // Initial selection\n    expect(screen.getByTestId(firstTestId)).toHaveAttribute('aria-selected', 'true');\n    expect(screen.getByTestId(secondTestId)).toHaveAttribute('aria-selected', 'false');\n\n    // Click second tab and wait for state update\n    fireEvent.click(screen.getByTestId(secondTestId));\n\n    await waitFor(() =>\n      expect(screen.getByTestId(secondTestId)).toHaveAttribute('aria-selected', 'true'),\n    );\n    await waitFor(() =>\n      expect(screen.getByTestId(firstTestId)).toHaveAttribute('aria-selected', 'false'),\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/animation/Lottie.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useImperativeHandle } from 'react';\nimport { getLottieMarkers } from '@coinbase/cds-common/lottie/lottieUtils';\nimport type { LottiePlayer } from '@coinbase/cds-common/types/LottiePlayer';\nimport type { LottieMarkersAsMap, LottieSource } from '@coinbase/cds-common/types/LottieSource';\nimport { noop } from '@coinbase/cds-utils';\nimport { css } from '@linaria/core';\n\nimport { Box } from '../layout/Box';\n\nimport type { LottieProps } from './types';\nimport { useLottieHandlers } from './useLottieHandlers';\nimport { useLottieListeners } from './useLottieListeners';\nimport { useLottieLoader } from './useLottieLoader';\n\nconst defaultFilterSize = {\n  width: '200%',\n  height: '200%',\n  x: '-50%',\n  y: '-50%',\n};\n\nconst lottieCss = css`\n  .palette_fg {\n    &_stroke {\n      stroke: var(--color-fg);\n    }\n    &_fill {\n      fill: var(--color-fg);\n    }\n  }\n\n  .palette_fgMuted {\n    &_stroke {\n      stroke: var(--color-fgMuted);\n    }\n    &_fill {\n      fill: var(--color-fgMuted);\n    }\n  }\n\n  .palette_bg {\n    &_stroke {\n      stroke: var(--color-bg);\n    }\n    &_fill {\n      fill: var(--color-bg);\n    }\n  }\n\n  .palette_bgAlternate {\n    &_stroke {\n      stroke: var(--color-bgAlternate);\n    }\n    &_fill {\n      fill: var(--color-bgAlternate);\n    }\n  }\n\n  .palette_bgInverse {\n    &_stroke {\n      stroke: var(--color-bgInverse);\n    }\n    &_fill {\n      fill: var(--color-bgInverse);\n    }\n  }\n\n  .palette_bgOverlay {\n    &_stroke {\n      stroke: var(--color-bgOverlay);\n    }\n    &_fill {\n      fill: var(--color-bgOverlay);\n    }\n  }\n\n  .palette_bgLine {\n    &_stroke {\n      stroke: var(--color-bgLineHeavy);\n    }\n    &_fill {\n      fill: var(--color-bgLineHeavy);\n    }\n  }\n\n  .palette_bgLineHeavy {\n    &_stroke {\n      stroke: var(--color-bgLineHeavy);\n    }\n    &_fill {\n      fill: var(--color-bgLineHeavy);\n    }\n  }\n\n  .palette_bgPrimary {\n    &_stroke {\n      stroke: var(--color-bgPrimary);\n    }\n    &_fill {\n      fill: var(--color-bgPrimary);\n    }\n  }\n\n  .palette_bgPrimaryWash {\n    &_stroke {\n      stroke: var(--color-bgPrimaryWash);\n    }\n    &_fill {\n      fill: var(--color-bgPrimaryWash);\n    }\n  }\n\n  .palette_fgInverse {\n    &_stroke {\n      stroke: var(--color-fgInverse);\n    }\n    &_fill {\n      fill: var(--color-fgInverse);\n    }\n  }\n\n  .palette_bgNegative {\n    &_stroke {\n      stroke: var(--color-bgNegative);\n    }\n    &_fill {\n      fill: var(--color-bgNegative);\n    }\n  }\n\n  .palette_bgNegativeWash {\n    &_stroke {\n      stroke: var(--color-bgNegativeWash);\n    }\n    &_fill {\n      fill: var(--color-bgNegativeWash);\n    }\n  }\n\n  .palette_bgPositive {\n    &_stroke {\n      stroke: var(--color-bgPositive);\n    }\n    &_fill {\n      fill: var(--color-bgPositive);\n    }\n  }\n\n  .palette_bgSecondary {\n    &_stroke {\n      stroke: var(--color-bgSecondary);\n    }\n    &_fill {\n      fill: var(--color-bgSecondary);\n    }\n  }\n\n  .palette_transparent {\n    &_stroke {\n      stroke: var(--color-transparent);\n    }\n    &_fill {\n      fill: var(--color-transparent);\n    }\n  }\n\n  .palette_bgWarning {\n    &_stroke {\n      stroke: var(--color-bgWarning);\n    }\n    &_fill {\n      fill: var(--color-bgWarning);\n    }\n  }\n\n  .palette_bgWarningWash {\n    &_stroke {\n      stroke: var(--color-bgWarningWash);\n    }\n    &_fill {\n      fill: var(--color-bgWarningWash);\n    }\n  }\n`;\n\nexport const Lottie = memo(\n  forwardRef(\n    <Marker extends string, Source extends LottieSource<Marker>>(\n      {\n        source,\n        loop = false,\n        autoplay = false,\n        onAnimationFinish,\n        handlers,\n        resizeMode = 'contain',\n        filterSize = defaultFilterSize,\n        ...boxProps\n      }: LottieProps<Marker, Source>,\n      // String wont work on literal unions, so use any here\n      forwardedRef: React.ForwardedRef<LottiePlayer<LottieSource<any>>>,\n    ) => {\n      const { containerRef, animationRef } = useLottieLoader({\n        source,\n        autoplay,\n        loop,\n        resizeMode,\n        filterSize,\n      });\n\n      const play = useCallback(\n        (startFrame?: number, endFrame?: number) => {\n          animationRef.current?.playSegments(\n            [\n              startFrame ?? animationRef.current?.currentFrame,\n              endFrame ?? animationRef.current?.totalFrames,\n            ],\n            true,\n          );\n        },\n        [animationRef],\n      );\n\n      const reset = useCallback(() => {\n        animationRef.current?.goToAndStop(0, true);\n      }, [animationRef]);\n\n      useImperativeHandle(\n        forwardedRef,\n        () => ({\n          play,\n          playMarkers: (\n            startFrame: keyof LottieMarkersAsMap<Source>,\n            endFrame: keyof LottieMarkersAsMap<Source>,\n          ) => {\n            const markers = getLottieMarkers(source);\n            if (markers) {\n              play(markers[startFrame] ?? 0, markers[endFrame] ?? 0);\n            } else {\n              play();\n            }\n          },\n          pause: animationRef.current?.pause ?? noop,\n          resume: play,\n          reset,\n        }),\n        [source, play, animationRef, reset],\n      );\n\n      const listeners = useLottieHandlers(\n        onAnimationFinish\n          ? { complete: onAnimationFinish, loopComplete: onAnimationFinish }\n          : handlers,\n      );\n      useLottieListeners(animationRef, listeners);\n\n      return <Box ref={containerRef} as=\"div\" className={lottieCss} {...boxProps} />;\n    },\n  ),\n);\n\nLottie.displayName = 'Lottie';\n"
  },
  {
    "path": "packages/web/src/animation/LottieStatusAnimation.tsx",
    "content": "import { memo, useCallback, useMemo, useRef, useState } from 'react';\nimport { lottieStatusToAccessibilityLabel } from '@coinbase/cds-common/lottie/statusToAccessibilityLabel';\nimport { useStatusAnimationPoller } from '@coinbase/cds-common/lottie/useStatusAnimationPoller';\nimport type { DimensionValue } from '@coinbase/cds-common/types/DimensionStyles';\nimport type { LottiePlayer } from '@coinbase/cds-common/types/LottiePlayer';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport type { TradeStatusLottie } from '@coinbase/cds-lottie-files/tradeStatus';\nimport { tradeStatus } from '@coinbase/cds-lottie-files/tradeStatus';\nimport type { LottieStatus } from 'packages/common/dts/types/LottieStatus';\n\nimport { Lottie } from './Lottie';\n\ntype LottiePlayerRef = LottiePlayer<TradeStatusLottie>;\n\ntype LottieStatusAnimationBaseProps = {\n  status?: LottieStatus;\n  onFinish?: () => void;\n};\n\ntype LottieStatusAnimationPropsWithWidth = {\n  width: DimensionValue;\n} & LottieStatusAnimationBaseProps;\n\ntype LottieStatusAnimationPropsWithHeight = {\n  height: DimensionValue;\n} & LottieStatusAnimationBaseProps;\n\nexport type LottieStatusAnimationProps = (\n  | LottieStatusAnimationPropsWithWidth\n  | LottieStatusAnimationPropsWithHeight\n) &\n  SharedProps &\n  SharedAccessibilityProps;\nexport const LottieStatusAnimation = memo(\n  ({\n    status = 'loading',\n    onFinish,\n    testID,\n    accessibilityLabel,\n    ...otherProps\n  }: LottieStatusAnimationProps) => {\n    const [, forceUpdate] = useState(0);\n    const lottie = useRef<LottiePlayerRef>();\n\n    const handlePolling = useStatusAnimationPoller({\n      status,\n      playMarkers: lottie.current?.playMarkers,\n      onFinish,\n    });\n\n    const handleRef = useCallback((el: LottiePlayerRef | null) => {\n      if (el && !lottie.current) {\n        lottie.current = el;\n        forceUpdate((prev) => prev + 1);\n      }\n    }, []);\n\n    const label = useMemo(\n      () => accessibilityLabel ?? lottieStatusToAccessibilityLabel[status as LottieStatus],\n      [accessibilityLabel, status],\n    );\n\n    return (\n      <Lottie\n        ref={handleRef}\n        accessibilityLabel={label}\n        aria-live=\"polite\"\n        onAnimationFinish={handlePolling}\n        role=\"status\"\n        source={tradeStatus}\n        testID={testID}\n        {...otherProps}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/animation/NewAnimatePresence.tsx",
    "content": "import { AnimatePresence, type AnimatePresenceProps } from 'framer-motion';\n\n// Workaround for React 18 no-implicit-children failure - https://github.com/framer/motion/issues/1509\ntype NewAnimatePresenceProps = {\n  children: React.ReactNode;\n} & Omit<AnimatePresenceProps, 'children'>;\n\nexport const NewAnimatePresence = AnimatePresence as React.FC<NewAnimatePresenceProps>;\n"
  },
  {
    "path": "packages/web/src/animation/__stories__/Lottie.stories.tsx",
    "content": "import React, { useCallback, useRef } from 'react';\nimport type { LottiePlayer } from '@coinbase/cds-common/types/LottiePlayer';\nimport type { NuxLottie } from '@coinbase/cds-lottie-files';\nimport { nux } from '@coinbase/cds-lottie-files';\n\nimport { Button } from '../../buttons';\nimport { VStack } from '../../layout/VStack';\nimport { Lottie } from '../Lottie';\n\nexport default {\n  component: Lottie,\n  title: 'Components/Lottie',\n};\n\ntype LottieRef = LottiePlayer<NuxLottie>;\n\nexport const Default = () => {\n  const lottie = useRef<LottieRef>(null);\n\n  // Play animation on click\n  const play = useCallback(() => {\n    lottie.current?.play();\n  }, []);\n\n  // onAnimationFinish will reset the lottie animation\n  const onAnimationFinish = useCallback(() => {\n    lottie.current?.reset();\n  }, []);\n\n  return (\n    <VStack>\n      <Button onClick={play}>Play</Button>\n      <Lottie ref={lottie} height={500} onAnimationFinish={onAnimationFinish} source={nux} />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/animation/__stories__/LottieStatusAnimation.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { LottieStatus } from 'packages/common/dts/types/LottieStatus';\n\nimport { Button } from '../../buttons';\nimport { Box, HStack, VStack } from '../../layout';\nimport { LottieStatusAnimation } from '../LottieStatusAnimation';\n\nexport default {\n  component: LottieStatusAnimation,\n  title: 'Components/LottieStatusAnimation',\n};\n\nconst statuses: LottieStatus[] = ['loading', 'success', 'failure', 'pending', 'cardSuccess'];\n\nexport const Default = () => {\n  const [status, setStatus] = useState<LottieStatus>('loading');\n\n  const [key, setKey] = useState(0);\n  const handleReset = () => {\n    setKey(key + 1);\n    setStatus('loading');\n  };\n\n  return (\n    <VStack alignSelf=\"center\">\n      <LottieStatusAnimation key={key} height={350} status={status} />\n      <HStack flexWrap=\"wrap\">\n        {statuses.map((item) => (\n          <Box padding={1}>\n            <Button key={item} onClick={() => setStatus(item)}>\n              {item}\n            </Button>\n          </Box>\n        ))}\n      </HStack>\n      <HStack justifyContent=\"center\">\n        <Button onClick={handleReset} variant=\"secondary\">\n          Reset animation\n        </Button>\n      </HStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/animation/__tests__/Lottie.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { nux } from '@coinbase/cds-lottie-files/nux';\nimport { measurePerformance } from 'reassure';\n\nimport { Lottie } from '../Lottie';\n\ndescribe('Lottie performance tests', () => {\n  it('renders', async () => {\n    await measurePerformance(<Lottie source={nux} />);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/animation/__tests__/Lottie.test.tsx",
    "content": "import { nux } from '@coinbase/cds-lottie-files/nux';\nimport { render, screen } from '@testing-library/react';\n\nimport { Lottie } from '../Lottie';\n\ndescribe('Lottie', () => {\n  it('renders Lottie', () => {\n    render(<Lottie source={nux} testID=\"lottie-test\" />);\n    expect(screen.getByTestId('lottie-test')).toBeTruthy();\n  });\n  it('renders a div', () => {\n    const { container } = render(<Lottie source={nux} />);\n    // It's generally discouraged to use the container or DOM traversing, however this is explicitly testing that a div is created.\n    // General recommendation is to query by Role instead, but we do not have an aria role for Lottie divs.\n    // - Emily Seibert, 10/24/2022\n    // eslint-disable-next-line testing-library/no-container\n    expect(container.querySelectorAll('div')).toHaveLength(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/animation/__tests__/LottieStatusAnimation.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { LottieStatusAnimation } from '../LottieStatusAnimation';\n\ndescribe('LottieStatusAnimation performance tests', () => {\n  it('renders', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} />);\n  });\n  it('renders as success', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} status=\"success\" />);\n  });\n  it('renders as failure', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} status=\"failure\" />);\n  });\n  it('renders as pending', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} status=\"pending\" />);\n  });\n  it('renders as cardSuccess', async () => {\n    await measurePerformance(<LottieStatusAnimation height={250} status=\"cardSuccess\" />);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/animation/__tests__/LottieStatusAnimation.test.tsx",
    "content": "import React, { type ComponentProps } from 'react';\nimport { render, screen, waitFor } from '@testing-library/react';\nimport type { LottieStatus } from 'packages/common/dts/types/LottieStatus';\n\nimport { LottieStatusAnimation } from '../LottieStatusAnimation';\n\ntype LottieStatusAnimationProps = ComponentProps<typeof LottieStatusAnimation>;\n\ntype StatusAnimationPollerParams = {\n  onFinish?: () => void;\n};\n\njest.mock('@coinbase/cds-common/lottie/useStatusAnimationPoller', () => ({\n  useStatusAnimationPoller: jest\n    .fn()\n    .mockImplementation(({ onFinish }: StatusAnimationPollerParams) => {\n      setTimeout(() => {\n        if (onFinish) onFinish();\n      }, 1000);\n      return jest.fn();\n    }),\n}));\n\njest.mock('../Lottie', () => {\n  const { forwardRef }: { forwardRef: typeof React.forwardRef } = jest.requireActual('react');\n  return {\n    Lottie: forwardRef<HTMLDivElement, { onAnimationFinish?: () => void; testID?: string }>(\n      ({ onAnimationFinish, testID }, ref) => {\n        if (onAnimationFinish) {\n          setTimeout(onAnimationFinish, 1000);\n        }\n        return <div ref={ref} data-testid={testID} />;\n      },\n    ),\n  };\n});\n\ndescribe('LottieStatusAnimation', () => {\n  it('renders LottieStatusAnimation', () => {\n    render(<LottieStatusAnimation height=\"100\" testID=\"lottie-status-animation-test\" />);\n    expect(screen.getByTestId('lottie-status-animation-test')).toBeTruthy();\n  });\n\n  it('renders LottieStatusAnimation and calls onFinish', async () => {\n    const onFinish = jest.fn();\n    render(\n      <LottieStatusAnimation\n        height=\"100\"\n        onFinish={onFinish}\n        testID=\"lottie-status-animation-test\"\n      />,\n    );\n\n    expect(screen.getByTestId('lottie-status-animation-test')).toBeTruthy();\n    await waitFor(() => expect(onFinish).toHaveBeenCalled(), { timeout: 1500 });\n  });\n\n  it('renders with different status values', () => {\n    const testStatuses: LottieStatus[] = ['loading', 'success', 'failure', 'pending'];\n\n    testStatuses.forEach((status) => {\n      const props: LottieStatusAnimationProps = {\n        status,\n        testID: `lottie-status-animation-${status}`,\n        height: '100',\n      };\n\n      render(<LottieStatusAnimation {...props} />);\n      expect(screen.getByTestId(`lottie-status-animation-${status}`)).toBeTruthy();\n    });\n  });\n\n  describe('cardSuccess status', () => {\n    it('renders with cardSuccess status', () => {\n      render(\n        <LottieStatusAnimation height=\"100\" status=\"cardSuccess\" testID=\"lottie-card-success\" />,\n      );\n      expect(screen.getByTestId('lottie-card-success')).toBeTruthy();\n    });\n\n    it('calls onFinish with cardSuccess status', async () => {\n      const onFinish = jest.fn();\n      render(\n        <LottieStatusAnimation\n          height=\"100\"\n          onFinish={onFinish}\n          status=\"cardSuccess\"\n          testID=\"lottie-card-success-finish\"\n        />,\n      );\n\n      expect(screen.getByTestId('lottie-card-success-finish')).toBeTruthy();\n      await waitFor(() => expect(onFinish).toHaveBeenCalled(), { timeout: 1500 });\n    });\n  });\n\n  describe('status transitions', () => {\n    it('transitions from pending to success', async () => {\n      const { rerender } = render(\n        <LottieStatusAnimation height=\"100\" status=\"pending\" testID=\"lottie-transition\" />,\n      );\n      expect(screen.getByTestId('lottie-transition')).toBeTruthy();\n\n      rerender(<LottieStatusAnimation height=\"100\" status=\"success\" testID=\"lottie-transition\" />);\n      expect(screen.getByTestId('lottie-transition')).toBeTruthy();\n    });\n\n    it('transitions from pending to failure', async () => {\n      const { rerender } = render(\n        <LottieStatusAnimation height=\"100\" status=\"pending\" testID=\"lottie-transition-fail\" />,\n      );\n      expect(screen.getByTestId('lottie-transition-fail')).toBeTruthy();\n\n      rerender(\n        <LottieStatusAnimation height=\"100\" status=\"failure\" testID=\"lottie-transition-fail\" />,\n      );\n      expect(screen.getByTestId('lottie-transition-fail')).toBeTruthy();\n    });\n\n    it('transitions from loading to success and calls onFinish', async () => {\n      const onFinish = jest.fn();\n      const { rerender } = render(\n        <LottieStatusAnimation\n          height=\"100\"\n          onFinish={onFinish}\n          status=\"loading\"\n          testID=\"lottie-loading-success\"\n        />,\n      );\n      expect(screen.getByTestId('lottie-loading-success')).toBeTruthy();\n\n      rerender(\n        <LottieStatusAnimation\n          height=\"100\"\n          onFinish={onFinish}\n          status=\"success\"\n          testID=\"lottie-loading-success\"\n        />,\n      );\n\n      await waitFor(() => expect(onFinish).toHaveBeenCalled(), { timeout: 1500 });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/animation/__tests__/convertMotionConfig.test.ts",
    "content": "import { curves, durations } from '@coinbase/cds-common/motion/tokens';\n\nimport { convertMotionConfig, cubicBezier } from '../convertMotionConfig';\n\ndescribe('convertMotionConfig', () => {\n  it('returns the correct animation config based on CDS config', () => {\n    expect(\n      convertMotionConfig({ toValue: 1, easing: 'enterExpressive', duration: 'fast1' }),\n    ).toEqual({\n      delay: undefined,\n      duration: durations.fast1,\n      easing: `cubic-bezier(${curves.enterExpressive.join()})`,\n      toValue: 1,\n      fill: 'forwards',\n    });\n\n    expect(\n      convertMotionConfig({\n        toValue: 0.5,\n        delay: 2000,\n        easing: 'linear',\n        duration: 'quick',\n        fill: 'both',\n      }),\n    ).toEqual({\n      toValue: 0.5,\n      delay: 2000,\n      easing: `cubic-bezier(${curves.linear.join()})`,\n      duration: durations.quick,\n      fill: 'both',\n    });\n  });\n\n  it('returns cubic-bezier string', () => {\n    expect(cubicBezier('global')).toBe(`cubic-bezier(${curves.global.join()})`);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/animation/__tests__/useLottieHandlers.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useLottieHandlers } from '../useLottieHandlers';\n\ndescribe('useLottieHandlers.test', () => {\n  it('returns handlers', () => {\n    const mockHandlers = {\n      error: jest.fn(),\n      enterFrame: jest.fn(),\n    };\n\n    const { result } = renderHook(() => useLottieHandlers(mockHandlers));\n\n    expect(result.current).toStrictEqual([\n      { name: 'error', handler: mockHandlers.error },\n      { name: 'enterFrame', handler: mockHandlers.enterFrame },\n    ]);\n  });\n\n  it('returns empty array', () => {\n    const { result } = renderHook(() => useLottieHandlers());\n\n    expect(result.current).toStrictEqual([]);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/animation/__tests__/useLottieListeners.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport type { LottieAnimationRef, LottieListener } from '../types';\nimport { useLottieListeners } from '../useLottieListeners';\n\nconst mockAnimationRef = {\n  current: { addEventListener: jest.fn(), removeEventListener: jest.fn() },\n};\n\nconst mockListeners = [\n  { name: 'enterFrame', handler: jest.fn() },\n  { name: 'error', handler: jest.fn() },\n];\n\ndescribe('useLottieListeners.test', () => {\n  beforeEach(() => jest.clearAllMocks());\n\n  it('triggers event listeners', () => {\n    const { result, unmount } = renderHook(() =>\n      useLottieListeners(\n        mockAnimationRef as unknown as LottieAnimationRef,\n        mockListeners as LottieListener[],\n      ),\n    );\n\n    unmount();\n\n    expect(result.current).toBeUndefined();\n    expect(mockAnimationRef.current.addEventListener).toHaveBeenCalledTimes(2);\n    expect(mockAnimationRef.current.removeEventListener).toHaveBeenCalledTimes(2);\n  });\n\n  it('does not trigger when listeners are not provided', () => {\n    const { unmount } = renderHook(() =>\n      useLottieListeners(mockAnimationRef as unknown as LottieAnimationRef, []),\n    );\n\n    unmount();\n\n    expect(mockAnimationRef.current.addEventListener).toHaveBeenCalledTimes(0);\n    expect(mockAnimationRef.current.removeEventListener).toHaveBeenCalledTimes(0);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/animation/convertMotionConfig.ts",
    "content": "import { curves, durations } from '@coinbase/cds-common/motion/tokens';\nimport type {\n  MotionBaseSpec as DefaultMotionSpec,\n  MotionCurve,\n} from '@coinbase/cds-common/types/Motion';\n\nexport const webCurves = {\n  global: curves.global.join(),\n  enterExpressive: curves.enterExpressive.join(),\n  enterFunctional: curves.enterFunctional.join(),\n  exitExpressive: curves.exitExpressive.join(),\n  exitFunctional: curves.exitFunctional.join(),\n  linear: curves.linear.join(),\n};\n\nexport type MotionBaseSpec = {\n  toValue: number | string; // allow strings such as 'scale(0)' on web\n  fromValue?: number | string;\n} & Omit<DefaultMotionSpec, 'toValue' | 'fromValue' | 'property'> &\n  Pick<EffectTiming, 'fill'>;\n\nexport type MotionConfigOutput = { easing: string; duration?: number } & EffectTiming &\n  Pick<MotionBaseSpec, 'toValue' | 'fromValue' | 'fill'>;\n\nexport function cubicBezier(easing: MotionCurve) {\n  return `cubic-bezier(${webCurves[easing]})`;\n}\n\nexport const convertMotionConfig = ({\n  toValue,\n  fromValue,\n  delay,\n  easing,\n  duration,\n  oneOffDuration,\n  /**\n   * Retain styles after animation has completed\n   * @link https://developer.mozilla.org/en-US/docs/Web/API/EffectTiming/fill\n   */\n  fill = 'forwards',\n}: MotionBaseSpec): MotionConfigOutput => {\n  return {\n    toValue,\n    fromValue,\n    easing: cubicBezier(easing),\n    duration: oneOffDuration ?? (duration && durations[duration]),\n    delay,\n    fill,\n  };\n};\n"
  },
  {
    "path": "packages/web/src/animation/index.ts",
    "content": "export * from './Lottie';\nexport * from './LottieStatusAnimation';\n"
  },
  {
    "path": "packages/web/src/animation/types.ts",
    "content": "import type { LottieSource } from '@coinbase/cds-common/types/LottieSource';\nimport type { AnimationEventName, AnimationItem, SVGRendererConfig } from 'lottie-web';\n\nimport type { BoxBaseProps, BoxDefaultElement, BoxProps } from '../layout';\n\nexport type LottieEventHandlersMap = {\n  [key in LottieListener['name']]?: LottieListener['handler'];\n};\n\nexport type LottieListener = {\n  name: AnimationEventName;\n  handler: () => void;\n};\n\nexport type LottieBaseProps<T extends string, Source extends LottieSource<T>> = Omit<\n  BoxBaseProps,\n  'alignContent' | 'justifyContent' | 'flexWrap' | 'flexDirection'\n> & {\n  /**\n   * A boolean flag indicating whether or not the animation should start automatically when\n   * mounted. This only affects the imperative API.\n   */\n  autoplay?: boolean;\n  /**\n   * A boolean flag indicating whether or not the animation should loop.\n   */\n  loop?: boolean;\n  /**\n   * A callback function which will be called when animation is finished. Note that on mobile, this\n   * callback will be called only when `loop` is set to false.\n   */\n  onAnimationFinish?: () => void;\n  /**\n   * Determines how to resize the animated view when the frame doesn't match the raw image\n   * dimensions.\n   * Refer to React Native docs [here](https://facebook.github.io/react-native/docs/image.html#resizemode)\n   * @default contain\n   */\n  resizeMode?: 'cover' | 'contain' | 'center';\n  /**\n   * The source of animation. Should be pulled from @coinbase/cds-lottie-files.\n   * For web, you can import the animation from index since this webpack can handle treeshaking, `import { tradeStatus } from @coinbase/cds-lottie-files`\n   */\n  source: Source;\n  handlers?: LottieEventHandlersMap;\n  /**\n   * In order to render drop shadows, the filter size needs to be set to increase the render surface of the element.\n   * You can set the x, y, width and height of filters manually.\n   */\n  filterSize?: SVGRendererConfig['filterSize'];\n};\n\nexport type LottieProps<T extends string, Source extends LottieSource<T>> = LottieBaseProps<\n  T,\n  Source\n> &\n  BoxProps<BoxDefaultElement>;\n\nexport type LottieAnimationRef = React.MutableRefObject<AnimationItem | undefined>;\n"
  },
  {
    "path": "packages/web/src/animation/useLottieHandlers.ts",
    "content": "import { useMemo } from 'react';\nimport { mapValues } from '@coinbase/cds-utils';\n\nimport type { LottieEventHandlersMap, LottieListener } from './types';\n\nconst emptyArray: LottieListener[] = [];\n\nexport const useLottieHandlers = (handlers?: LottieEventHandlersMap) => {\n  return useMemo(() => {\n    if (handlers) {\n      const objectMap = mapValues(handlers, (val, key) => ({ name: key, handler: val }));\n      return Object.values(objectMap).filter(\n        (listener): listener is LottieListener => !!listener && !!listener.handler,\n      );\n    }\n    return emptyArray;\n  }, [handlers]);\n};\n"
  },
  {
    "path": "packages/web/src/animation/useLottieListeners.ts",
    "content": "import { useEffect } from 'react';\n\nimport type { LottieAnimationRef, LottieListener } from './types';\n\nexport const useLottieListeners = (\n  animationRef: LottieAnimationRef,\n  listeners: LottieListener[] = [],\n) => {\n  useEffect(() => {\n    if (!listeners.length) {\n      return undefined;\n    }\n\n    const deregisterList = listeners.map((listener) => {\n      animationRef.current?.addEventListener(listener.name, listener.handler);\n\n      // Return a function to deregister this listener\n      return () => {\n        animationRef.current?.removeEventListener(listener.name, listener.handler);\n      };\n    });\n\n    // Deregister listeners on unmount\n    return () => {\n      deregisterList.forEach((deregister) => deregister());\n    };\n  }, [listeners, animationRef]);\n};\n"
  },
  {
    "path": "packages/web/src/animation/useLottieLoader.ts",
    "content": "import { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport type { LottieSource } from '@coinbase/cds-common';\nimport type { AnyObject } from '@coinbase/cds-utils';\nimport type { AnimationConfigWithData } from 'lottie-web';\nimport lottie from 'lottie-web';\n\nimport { isBrowser } from '../utils/browser';\n\nimport type { LottieAnimationRef, LottieProps } from './types';\n\nexport const useLottieLoader = <Marker extends string, Source extends LottieSource<Marker>>({\n  source,\n  loop,\n  autoplay,\n  resizeMode,\n  filterSize,\n}: LottieProps<Marker, Source>) => {\n  const sourceWidth = source.w;\n  const sourceHeight = source.h;\n\n  const containerRef = useRef<HTMLDivElement>(null);\n  const animationRef: LottieAnimationRef = useRef();\n  const [, setAnimationLoaded] = useState(false);\n\n  const preserveAspectRatio = useMemo(() => {\n    switch (resizeMode) {\n      case 'contain':\n        return 'xMidYMid meet';\n      case 'cover':\n      default:\n        return 'xMidYMid slice';\n    }\n  }, [resizeMode]);\n\n  const loadAnimation = useCallback(\n    (forcedConfigs: AnyObject = {}) => {\n      // Return if the container ref is null\n      if (!containerRef.current) {\n        return;\n      }\n\n      // Destroy any previous instance\n      animationRef.current?.destroy();\n\n      // Build the animation configuration\n      const config: AnimationConfigWithData = {\n        renderer: 'svg',\n        rendererSettings: {\n          preserveAspectRatio,\n          viewBoxSize: `0 0 ${sourceWidth} ${sourceHeight}`,\n          progressiveLoad: true,\n          filterSize,\n        },\n        autoplay,\n        animationData: source,\n        ...forcedConfigs,\n        container: containerRef.current,\n      };\n\n      // Save the animation instance\n      animationRef.current = lottie.loadAnimation(config);\n\n      setAnimationLoaded(!!animationRef.current);\n    },\n    [autoplay, preserveAspectRatio, source, sourceHeight, sourceWidth, filterSize],\n  );\n\n  /**\n   * Initialize and listen for changes that affect the animation state.\n   * Reinitialize when animation data changedes\n   */\n  useEffect(() => {\n    // Don't load lottie if SSR\n    if (isBrowser()) {\n      loadAnimation();\n    }\n  }, [loadAnimation]);\n\n  // Update the autoplay state\n  useEffect(() => {\n    if (animationRef.current) {\n      animationRef.current.autoplay = !!autoplay;\n    }\n  }, [animationRef, autoplay]);\n\n  // Update the loop state\n  useEffect(() => {\n    if (animationRef.current) {\n      animationRef.current.loop = !!loop;\n\n      if (loop && animationRef.current.autoplay && animationRef.current.isPaused) {\n        animationRef.current.play();\n      }\n    }\n  }, [animationRef, loop]);\n\n  return {\n    containerRef,\n    animationRef,\n    loadAnimation,\n  };\n};\n"
  },
  {
    "path": "packages/web/src/banner/Banner.tsx",
    "content": "import React, {\n  forwardRef,\n  isValidElement,\n  memo,\n  useCallback,\n  useId,\n  useMemo,\n  useState,\n} from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { BannerVariantStyle } from '@coinbase/cds-common/tokens/banner';\nimport { bannerMinWidth, variants } from '@coinbase/cds-common/tokens/banner';\nimport type {\n  BannerStyleVariant,\n  BannerVariant,\n  IconName,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { Collapsible } from '../collapsible';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons/Icon';\nimport { Box, HStack, type HStackDefaultElement, type HStackProps, VStack } from '../layout';\nimport type { ResponsiveProps, StaticStyleProps } from '../styles/styleProps';\nimport { Pressable } from '../system/Pressable';\nimport type { LinkDefaultElement, LinkProps } from '../typography/Link';\nimport { Link } from '../typography/Link';\nimport { Text } from '../typography/Text';\n\nconst actionContainerCss = css`\n  white-space: nowrap;\n`;\n\nexport const contentResponsiveConfig: ResponsiveProps<StaticStyleProps>['flexDirection'] = {\n  phone: 'column',\n  tablet: 'row',\n  desktop: 'row',\n} as const;\n\nexport type BannerBaseProps = SharedProps & {\n  /** Sets the variant of the banner - which is responsible for foreground and background color assignment */\n  variant: BannerVariant;\n  /** Name of icon to be shown in the banner */\n  startIcon: IconName;\n  /** Whether the start icon is active */\n  startIconActive?: boolean;\n  /** Provide a CDS Link component to be used as a primary action. It will inherit colors depending on the provided variant */\n  primaryAction?: React.ReactNode;\n  /** Provide a CDS Link component to be used as a secondary action. It will inherit colors depending on the provided tone */\n  secondaryAction?: React.ReactNode;\n  /** Title of banner. Indicates the intent of this banner */\n  title?: React.ReactNode;\n  /** Message of banner */\n  children?: React.ReactNode;\n  /**\n   * Determines whether banner can be dismissed or not. Banner is not dismisable when styleVariant is set to global.\n   * @default true\n   * */\n  showDismiss?: boolean;\n  /** A callback fired when banner is dismissed */\n  onClose?: () => void;\n  /** Indicates the max number of lines after which body text will be truncated */\n  numberOfLines?: number;\n  /** Use for supplemental data */\n  label?: React.ReactNode;\n  /**\n   * Determines the banner style and indicates the suggested positioning for the banner\n   * @default 'contextual'\n   * */\n  styleVariant?: BannerStyleVariant;\n  /** Accessibility label for start icon on the banner */\n  startIconAccessibilityLabel?: string;\n  /** Accessibility label for close button on the banner\n   * @default 'close'\n   */\n  closeAccessibilityLabel?: string;\n  /**\n   * Determines whether banner has a border or not\n   * @default true\n   * */\n  bordered?: boolean;\n  /**\n   * Determines banner's border radius\n   * @default 400 for contextual, undefined for global and inline\n   * */\n  borderRadius?: ThemeVars.BorderRadius;\n};\n\nexport type BannerProps = BannerBaseProps &\n  Omit<HStackProps<HStackDefaultElement>, 'children' | 'title'>;\n\nexport const Banner = memo(\n  forwardRef((_props: BannerProps, ref: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('Banner', _props);\n    const {\n      variant,\n      startIcon,\n      startIconActive,\n      onClose,\n      primaryAction,\n      secondaryAction,\n      title,\n      children,\n      showDismiss = false,\n      testID,\n      style,\n      className,\n      numberOfLines = 3,\n      label,\n      styleVariant = 'contextual',\n      startIconAccessibilityLabel,\n      closeAccessibilityLabel = 'close',\n      borderRadius = styleVariant === 'contextual' ? 400 : undefined,\n      margin,\n      marginY,\n      marginX,\n      marginTop,\n      marginBottom,\n      marginStart,\n      marginEnd,\n      width = '100%',\n      ...props\n    } = mergedProps;\n    const [isCollapsed, setIsCollapsed] = useState(false);\n    const titleId = useId();\n\n    const accessibilityLabelledBy = typeof title === 'string' ? titleId : undefined;\n\n    // Setup color configs\n    const {\n      iconColor,\n      textColor,\n      background,\n      primaryActionColor,\n      secondaryActionColor,\n      iconButtonColor,\n      borderColor,\n    }: BannerVariantStyle = variants[variant];\n\n    // Events\n    const handleOnDismiss = useCallback(() => {\n      setIsCollapsed(true);\n      onClose?.();\n    }, [onClose]);\n\n    const clonedPrimaryAction = useMemo(() => {\n      if (!isValidElement<LinkProps<LinkDefaultElement>>(primaryAction)) return null;\n\n      if (primaryAction.type === Link) {\n        return React.cloneElement(primaryAction, {\n          font: 'label1',\n          color: primaryActionColor,\n          testID: `${testID}-action--primary`,\n          ...primaryAction.props,\n        });\n      } else {\n        return React.cloneElement(primaryAction, {\n          testID: `${testID}-action--primary`,\n          ...primaryAction.props,\n        });\n      }\n    }, [primaryAction, primaryActionColor, testID]);\n\n    const clonedSecondaryAction = useMemo(() => {\n      if (!isValidElement<LinkProps<LinkDefaultElement>>(secondaryAction)) return null;\n\n      if (secondaryAction.type === Link) {\n        return React.cloneElement(secondaryAction, {\n          font: 'label1',\n          color: secondaryActionColor,\n          testID: `${testID}-action--secondary`,\n          ...secondaryAction.props,\n        });\n      } else {\n        return React.cloneElement(secondaryAction, {\n          testID: `${testID}-action--secondary`,\n          ...secondaryAction.props,\n        });\n      }\n    }, [secondaryAction, secondaryActionColor, testID]);\n\n    const marginStyles = useMemo(\n      () => ({\n        margin,\n        marginY,\n        marginX,\n        marginTop,\n        marginBottom,\n        marginStart,\n        marginEnd,\n      }),\n      [margin, marginX, marginY, marginStart, marginEnd, marginTop, marginBottom],\n    );\n\n    const borderBox = useMemo(\n      () => <Box background={borderColor} pin=\"left\" width={4} />,\n      [borderColor],\n    );\n\n    const content = (\n      <Box\n        position=\"relative\"\n        width={width}\n        {...(!showDismiss && marginStyles)}\n        height=\"fit-content\"\n      >\n        <HStack\n          ref={ref}\n          background={background}\n          borderRadius={borderRadius}\n          className={className}\n          flexGrow={1}\n          gap={1}\n          minWidth={bannerMinWidth}\n          paddingX={styleVariant === 'contextual' ? 2 : 3}\n          paddingY={2}\n          style={style}\n          testID={testID}\n          {...props}\n        >\n          {/** Start */}\n          <Box paddingX={0.5} paddingY={0.25}>\n            <Icon\n              accessibilityLabel={startIconAccessibilityLabel}\n              active={startIconActive}\n              color={iconColor}\n              name={startIcon}\n              size=\"s\"\n              testID={`${testID}-icon`}\n            />\n          </Box>\n          <VStack\n            flexDirection={contentResponsiveConfig}\n            flexGrow={1}\n            gap={2}\n            justifyContent=\"space-between\"\n            testID={`${testID}-inner-end-box`}\n          >\n            {/** Middle */}\n            <VStack gap={2} testID={`${testID}-content-box`}>\n              <VStack gap={0.5}>\n                {typeof title === 'string' ? (\n                  <Text color={textColor} font=\"label1\" id={titleId} numberOfLines={2}>\n                    {title}\n                  </Text>\n                ) : (\n                  title\n                )}\n                {typeof children === 'string' ? (\n                  <Text color={textColor} font=\"label2\" numberOfLines={numberOfLines}>\n                    {children}\n                  </Text>\n                ) : (\n                  children\n                )}\n              </VStack>\n              {typeof label === 'string' ? (\n                <Text color=\"fgMuted\" font=\"legal\" numberOfLines={2}>\n                  {label}\n                </Text>\n              ) : (\n                label\n              )}\n            </VStack>\n            {/** Actions */}\n            {(!!clonedPrimaryAction || !!clonedSecondaryAction) && (\n              <HStack\n                alignItems=\"center\"\n                className={actionContainerCss}\n                gap={2}\n                testID={`${testID}-action`}\n              >\n                {clonedPrimaryAction}\n                {clonedSecondaryAction}\n              </HStack>\n            )}\n          </VStack>\n          {/** Dismissable action */}\n          {showDismiss && (\n            <Box alignItems=\"flex-start\" padding={0.5}>\n              <Pressable\n                accessibilityLabel={closeAccessibilityLabel}\n                background=\"transparent\"\n                borderRadius={1000}\n                onClick={handleOnDismiss}\n                role=\"button\"\n                testID={`${testID}-dismiss-btn`}\n              >\n                <Icon color={iconButtonColor} name=\"close\" size=\"s\" />\n              </Pressable>\n            </Box>\n          )}\n        </HStack>\n        {styleVariant === 'global' && !showDismiss && borderBox}\n      </Box>\n    );\n\n    return showDismiss ? (\n      <Box display=\"block\" height=\"fit-content\" position=\"relative\" width={width} {...marginStyles}>\n        <Collapsible\n          accessibilityLabelledBy={accessibilityLabelledBy}\n          collapsed={isCollapsed}\n          id={`${titleId}--controller`}\n          testID={`${testID}-collapsible`}\n        >\n          {content}\n        </Collapsible>\n        {styleVariant === 'global' && borderBox}\n      </Box>\n    ) : (\n      content\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/banner/__stories__/Banner.stories.tsx",
    "content": "import React from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Button } from '../../buttons';\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\nimport type { BannerProps } from '../Banner';\nimport { Banner } from '../Banner';\n\nconst primaryAction = <Link href=\"https://www.coinbase.com\">Primary</Link>;\nconst secondaryAction = <Link href=\"https://www.coinbase.com\">Secondary</Link>;\nconst shortMessage = 'Lorem ipsum dolar sit amet, consecturo.';\nconst longMessage = `${loremIpsum}${loremIpsum}${loremIpsum}${loremIpsum}${loremIpsum}`;\nconst label = 'Last updated today at 3:33pm';\n\ntype ExampleProps = Pick<\n  BannerProps,\n  | 'title'\n  | 'children'\n  | 'marginX'\n  | 'startIcon'\n  | 'startIconActive'\n  | 'startIconAccessibilityLabel'\n  | 'closeAccessibilityLabel'\n  | 'width'\n>;\n\nconst exampleProps: ExampleProps = {\n  title: 'Failure Message',\n  startIcon: 'error',\n  startIconActive: true,\n  startIconAccessibilityLabel: 'Error',\n  closeAccessibilityLabel: 'Close',\n};\n\nconst examplePropsWithMargin: ExampleProps = {\n  ...exampleProps,\n  marginX: -2,\n  children: shortMessage,\n  width: 'calc(100% + var(--space-4))',\n};\n\nconst styleProps: BannerProps[] = [\n  {\n    variant: 'warning',\n    title: 'Warning message',\n    startIcon: 'warning',\n    startIconActive: true,\n    children: shortMessage,\n    startIconAccessibilityLabel: 'Warning',\n    closeAccessibilityLabel: 'Close',\n  },\n  {\n    variant: 'informational',\n    title: 'Informative message',\n    startIcon: 'info',\n    startIconActive: true,\n    children: shortMessage,\n    startIconAccessibilityLabel: 'Information',\n    closeAccessibilityLabel: 'Close',\n  },\n  {\n    variant: 'promotional',\n    title: 'Promotional message',\n    startIcon: 'info',\n    startIconActive: true,\n    children: shortMessage,\n    startIconAccessibilityLabel: 'Information',\n    closeAccessibilityLabel: 'Close',\n  },\n  {\n    variant: 'error',\n    title: 'Error message',\n    startIcon: 'error',\n    startIconActive: true,\n    children: shortMessage,\n    startIconAccessibilityLabel: 'Error',\n    closeAccessibilityLabel: 'Close',\n  },\n];\n\nconst Banners = ({ title, props }: { title: string; props: BannerProps }) => {\n  return (\n    <>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title}\n      </Text>\n      <Banner {...props} />\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with wrapping Box\n      </Text>\n\n      <Box background=\"bgPositiveWash\" height={300}>\n        <Banner {...props} />\n      </Box>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with wrapping VStack\n      </Text>\n\n      <VStack background=\"bgPositiveWash\" gap={2} height={300}>\n        <Banner {...props} />\n        <Banner {...props} />\n      </VStack>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with wrapping HStack\n      </Text>\n\n      <Box background=\"bgPositiveWash\" gap={2} height={300}>\n        <Banner {...props} />\n        <Banner {...props} />\n      </Box>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with showDismiss\n      </Text>\n      <Banner {...props} showDismiss onClose={() => {}} title={`${title} with showDismiss`} />\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with showDismiss and wrapping Box\n      </Text>\n\n      <Box background=\"bgPositiveWash\" height={300}>\n        <Banner {...props} showDismiss onClose={() => {}} title={`${title} with showDismiss`} />\n      </Box>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with showDismiss and wrapping VStack\n      </Text>\n      <VStack background=\"bgPositiveWash\" gap={2} height={300}>\n        <Banner {...props} showDismiss onClose={() => {}} title={`${title} with showDismiss`} />\n        <Banner {...props} showDismiss onClose={() => {}} title={`${title} with showDismiss`} />\n      </VStack>\n\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with showDismiss and wrapping HStack\n      </Text>\n      <Box background=\"bgPositiveWash\" gap={2} height={300}>\n        <Banner {...props} showDismiss onClose={() => {}} title={`${title} with showDismiss`} />\n        <Banner {...props} showDismiss onClose={() => {}} title={`${title} with showDismiss`} />\n      </Box>\n\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with Action\n      </Text>\n      <Banner {...props} primaryAction={primaryAction} />\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with multiple Actions\n      </Text>\n      <Banner {...props} primaryAction={primaryAction} secondaryAction={secondaryAction} />\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Primary Action is not a Link\n      </Text>\n      <Banner {...props} primaryAction={<Button compact>Primary Action</Button>} />\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Secondary Action is not a Link\n      </Text>\n      <Banner {...props} secondaryAction={<Button compact>Secondary Action</Button>} />\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} Long Text with Action\n      </Text>\n      <Banner\n        {...props}\n        primaryAction={primaryAction}\n        title={`${title} Long Text with Action. ${longMessage}`}\n      >\n        {longMessage}\n      </Banner>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} with Action and showDismiss\n      </Text>\n      <Banner\n        {...props}\n        showDismiss\n        onClose={() => {}}\n        primaryAction={primaryAction}\n        title={`${title} with Action and showDismiss`}\n      />\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} Long Text and showDismiss\n      </Text>\n      <Banner\n        {...props}\n        showDismiss\n        onClose={() => {}}\n        title={`${title} Long Text and showDismiss. ${longMessage}`}\n      >\n        {longMessage}\n      </Banner>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        {title} Long Text with Action and showDismiss\n      </Text>\n      <Banner\n        {...props}\n        showDismiss\n        onClose={() => {}}\n        primaryAction={primaryAction}\n        secondaryAction={secondaryAction}\n        title={`${title} Long Text with Action and showDismiss. ${longMessage}`}\n      >\n        {longMessage}\n      </Banner>\n    </>\n  );\n};\n\nexport const All = () => {\n  return (\n    <VStack gap={2}>\n      {styleProps.map((props) => (\n        <VStack key={`styles-${props.variant}`} gap={2}>\n          <Banners props={props} title={`Contextual ${props.variant}`} />\n          <Banners props={{ ...props, styleVariant: 'inline' }} title={`Inline ${props.variant}`} />\n          <Banners\n            props={{ ...props, label, styleVariant: 'global' }}\n            title={`Global ${props.variant}`}\n          />\n        </VStack>\n      ))}\n    </VStack>\n  );\n};\n\nexport const BannerWithLink = () => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Global\n      </Text>\n      <Banner\n        showDismiss\n        startIconActive\n        closeAccessibilityLabel=\"Close\"\n        primaryAction={primaryAction}\n        secondaryAction={secondaryAction}\n        startIcon=\"error\"\n        startIconAccessibilityLabel=\"Error\"\n        styleVariant=\"global\"\n        title={`Global ${shortMessage}`}\n        variant=\"error\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"label2\">\n          {shortMessage} <Link href=\"https://www.coinbase.com\">Learn more</Link>\n        </Text>\n      </Banner>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Inline\n      </Text>\n      <Banner\n        showDismiss\n        startIconActive\n        closeAccessibilityLabel=\"Close\"\n        primaryAction={primaryAction}\n        secondaryAction={secondaryAction}\n        startIcon=\"warning\"\n        startIconAccessibilityLabel=\"Warning\"\n        styleVariant=\"inline\"\n        title={`Inline ${shortMessage}`}\n        variant=\"warning\"\n      >\n        <Link font=\"label2\" href=\"https://www.coinbase.com\">\n          Learn more\n        </Link>\n      </Banner>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Contextual\n      </Text>\n      <Banner\n        showDismiss\n        startIconActive\n        closeAccessibilityLabel=\"Close\"\n        label={label}\n        primaryAction={primaryAction}\n        secondaryAction={secondaryAction}\n        startIcon=\"info\"\n        startIconAccessibilityLabel=\"Information\"\n        variant=\"promotional\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"label2\">\n          {shortMessage} <Link href=\"https://www.coinbase.com\">Learn more</Link>\n        </Text>\n      </Banner>\n    </VStack>\n  );\n};\n\nexport const CustomMargin = () => {\n  return (\n    <VStack gap={2} paddingX={2}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Global\n      </Text>\n      <Banner\n        {...examplePropsWithMargin}\n        showDismiss\n        startIconAccessibilityLabel=\"Information\"\n        styleVariant=\"global\"\n        title=\"Global informational Message\"\n        variant=\"informational\"\n      />\n      <Banner\n        {...examplePropsWithMargin}\n        showDismiss\n        startIconAccessibilityLabel=\"Information\"\n        styleVariant=\"global\"\n        title=\"Global promotional Message\"\n        variant=\"promotional\"\n      />\n      <Banner\n        {...examplePropsWithMargin}\n        startIconActive\n        startIcon=\"warning\"\n        startIconAccessibilityLabel=\"Warning\"\n        styleVariant=\"global\"\n        variant=\"warning\"\n      />\n      <Banner {...examplePropsWithMargin} styleVariant=\"global\" variant=\"error\" />\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Inline\n      </Text>\n      <Banner\n        {...examplePropsWithMargin}\n        showDismiss\n        startIconAccessibilityLabel=\"Information\"\n        styleVariant=\"inline\"\n        title=\"Inline informational Message\"\n        variant=\"informational\"\n      />\n      <Banner\n        {...examplePropsWithMargin}\n        showDismiss\n        startIconAccessibilityLabel=\"Information\"\n        styleVariant=\"inline\"\n        title=\"Inline promotional Message\"\n        variant=\"promotional\"\n      />\n      <Banner\n        {...examplePropsWithMargin}\n        startIconActive\n        startIcon=\"warning\"\n        startIconAccessibilityLabel=\"Warning\"\n        styleVariant=\"inline\"\n        variant=\"warning\"\n      />\n      <Banner {...examplePropsWithMargin} styleVariant=\"inline\" variant=\"error\" />\n    </VStack>\n  );\n};\n\nconst borderRadiusValues = [0, 200, 400] as const;\n\nexport const BorderRadiusExamples = () => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Contextual\n      </Text>\n      <VStack gap={2}>\n        {borderRadiusValues.map((radius) => (\n          <Banner\n            key={`contextual-${radius}`}\n            {...exampleProps}\n            borderRadius={radius}\n            title={`Contextual radius ${radius}`}\n            variant=\"informational\"\n          >\n            {shortMessage}\n          </Banner>\n        ))}\n      </VStack>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Inline\n      </Text>\n      <VStack gap={2}>\n        {borderRadiusValues.map((radius) => (\n          <Banner\n            key={`inline-${radius}`}\n            {...exampleProps}\n            borderRadius={radius}\n            styleVariant=\"inline\"\n            title={`Inline radius ${radius}`}\n            variant=\"informational\"\n          >\n            {shortMessage}\n          </Banner>\n        ))}\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const CustomAlignment = () => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Vertical Align\n      </Text>\n      <Banner\n        {...exampleProps}\n        alignItems=\"center\"\n        startIconAccessibilityLabel=\"Information\"\n        variant=\"informational\"\n      />\n      <Banner\n        {...exampleProps}\n        showDismiss\n        alignItems=\"center\"\n        startIconAccessibilityLabel=\"Information\"\n        title=\"Promotional Message\"\n        variant=\"promotional\"\n      />\n      <Banner\n        {...exampleProps}\n        alignItems={{\n          base: 'flex-start',\n          tablet: 'center',\n          desktop: 'center',\n        }}\n        primaryAction={primaryAction}\n        secondaryAction={secondaryAction}\n        variant=\"error\"\n      />\n      <Banner\n        {...exampleProps}\n        showDismiss\n        startIconActive\n        alignItems={{\n          base: 'flex-start',\n          tablet: 'center',\n          desktop: 'center',\n        }}\n        primaryAction={primaryAction}\n        secondaryAction={secondaryAction}\n        startIcon=\"warning\"\n        startIconAccessibilityLabel=\"Warning\"\n        title=\"Warning Message\"\n        variant=\"warning\"\n      />\n    </VStack>\n  );\n};\n\nexport default {\n  component: Banner,\n  title: 'Components/Banner',\n};\n"
  },
  {
    "path": "packages/web/src/banner/__tests__/Banner.test.tsx",
    "content": "import { css } from '@linaria/core';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { BannerProps } from '../Banner';\nimport { Banner } from '../Banner';\n\nconst MockBanner = ({\n  title = 'Failure Message',\n  startIcon = 'info',\n  variant = 'warning',\n  testID,\n  ...props\n}: Partial<BannerProps>) => (\n  <DefaultThemeProvider>\n    <Banner startIcon={startIcon} testID={testID} title={title} variant={variant} {...props}>\n      Banner content\n    </Banner>\n  </DefaultThemeProvider>\n);\n\nconst TEST_ID = 'test-banner';\n\ndescribe('Banner Actions', () => {\n  beforeEach(() => {\n    jest.spyOn(window, 'scrollTo').mockImplementation();\n  });\n  it('fires `onClose` when dismiss icon button is pressed', () => {\n    const spy = jest.fn();\n    render(<MockBanner showDismiss onClose={spy} testID={TEST_ID} />);\n\n    const dismissBtn = screen.getByTestId(`${TEST_ID}-dismiss-btn`);\n\n    fireEvent.click(dismissBtn);\n\n    expect(spy).toHaveBeenCalledTimes(1);\n  });\n\n  it('Bannner collapses when dismiss icon button is pressed', async () => {\n    const spy = jest.fn();\n    render(<MockBanner showDismiss onClose={spy} testID={TEST_ID} />);\n    const collapsibleTestID = `${TEST_ID}-collapsible`;\n\n    const dismissBtn = screen.getByTestId(`${TEST_ID}-dismiss-btn`);\n\n    // Before dismiss is pressed, banner should be visible\n    expect(screen.getByTestId(collapsibleTestID)).toHaveStyle('visibility: visible');\n\n    fireEvent.click(dismissBtn);\n    expect(spy).toHaveBeenCalledTimes(1);\n\n    // After dismiss is pressed, banner should be collapsed\n    await waitFor(() => {\n      expect(screen.getByTestId(collapsibleTestID)).toHaveStyle('display: none');\n    });\n  });\n});\n\ndescribe('Banner', () => {\n  it('can set className', () => {\n    const customCss = css`\n      padding: 5px;\n    `;\n\n    render(\n      <DefaultThemeProvider>\n        <Banner\n          className={customCss}\n          startIcon=\"cashUSD\"\n          testID={TEST_ID}\n          title=\"\"\n          variant=\"warning\"\n        >\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      padding: 5,\n    });\n  });\n\n  it('can set style', () => {\n    const customCss = {\n      position: 'sticky',\n    } as const;\n\n    render(\n      <DefaultThemeProvider>\n        <Banner startIcon=\"cashUSD\" style={customCss} testID={TEST_ID} title=\"\" variant=\"warning\">\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle(customCss);\n  });\n\n  it('renders warning banner correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <Banner startIcon=\"cashUSD\" testID={TEST_ID} title=\"warning banner\" variant=\"warning\">\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n    const element = screen.getByTestId(TEST_ID);\n    expect(element.className).toContain('bgWarningWash');\n  });\n\n  it('renders error banner correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <Banner startIcon=\"cashUSD\" testID={TEST_ID} title=\"error banner\" variant=\"error\">\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n    const element = screen.getByTestId(TEST_ID);\n    expect(element.className).toContain('bgNegativeWash');\n  });\n\n  it('renders informational banner correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <Banner\n          startIcon=\"cashUSD\"\n          testID={TEST_ID}\n          title=\"informational banner\"\n          variant=\"informational\"\n        >\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).className).toContain('bgSecondary');\n  });\n\n  it('renders promotional banner correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <Banner\n          startIcon=\"cashUSD\"\n          testID={TEST_ID}\n          title=\"promotional banner\"\n          variant=\"promotional\"\n        >\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).className).toContain('bgPrimaryWash');\n  });\n\n  it('renders contextual banner by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <Banner startIcon=\"cashUSD\" testID={TEST_ID} title=\"contextual banner\" variant=\"warning\">\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).className).toContain('400');\n  });\n\n  it('renders inline banner correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <Banner\n          startIcon=\"cashUSD\"\n          styleVariant=\"inline\"\n          testID={TEST_ID}\n          title=\"inline banner\"\n          variant=\"warning\"\n        >\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).className).not.toContain('400');\n  });\n\n  it('renders global banner correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <Banner\n          startIcon=\"cashUSD\"\n          styleVariant=\"global\"\n          testID={TEST_ID}\n          title=\"global banner\"\n          variant=\"warning\"\n        >\n          Banner Content\n        </Banner>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).className).not.toContain('400');\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({ borderLeftWidth: 4 });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/banner/index.ts",
    "content": "export * from './Banner';\n"
  },
  {
    "path": "packages/web/src/buttons/AvatarButton.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Avatar, type AvatarBaseProps } from '../media';\nimport { Pressable, type PressableBaseProps } from '../system';\n\nimport type { ButtonBaseProps } from './Button';\n\nexport const avatarButtonDefaultElement = 'button';\n\nexport type AvatarButtonDefaultElement = typeof avatarButtonDefaultElement;\n\nexport type AvatarButtonBaseProps = Polymorphic.ExtendableProps<\n  Omit<PressableBaseProps, 'children'>,\n  Pick<ButtonBaseProps, 'compact'> &\n    Pick<\n      AvatarBaseProps,\n      'alt' | 'src' | 'colorScheme' | 'shape' | 'borderColor' | 'name' | 'selected'\n    >\n>;\n\nexport type AvatarButtonProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  AvatarButtonBaseProps\n>;\n\ntype AvatarButtonComponent = (<AsComponent extends React.ElementType = AvatarButtonDefaultElement>(\n  props: AvatarButtonProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nconst baseCss = css`\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: var(--interactable-height);\n  height: var(--interactable-height);\n  min-width: unset;\n`;\n\nexport const AvatarButton: AvatarButtonComponent = memo(\n  forwardRef<React.ReactElement<AvatarButtonBaseProps>, AvatarButtonBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: AvatarButtonProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('AvatarButton', _props);\n      const {\n        accessibilityLabel,\n        as,\n        className,\n        alt,\n        src,\n        compact,\n        colorScheme,\n        shape,\n        selected,\n        name,\n        ...props\n      } = mergedProps;\n      const Component = (as ?? avatarButtonDefaultElement) satisfies React.ElementType;\n\n      const height = compact ? interactableHeight.compact : interactableHeight.regular;\n      const styles = useMemo(\n        () => ({ '--interactable-height': `${height}px` }) as React.CSSProperties,\n        [height],\n      );\n\n      return (\n        <Pressable\n          ref={ref}\n          aria-label={accessibilityLabel}\n          as={Component}\n          background=\"transparent\"\n          className={cx(baseCss, className)}\n          style={styles}\n          {...props}\n        >\n          <Avatar\n            alt={alt}\n            colorScheme={colorScheme}\n            dangerouslySetSize={height}\n            name={name}\n            selected={selected}\n            shape={shape}\n            src={src}\n          />\n        </Pressable>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/buttons/Button.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { transparentVariants, variants } from '@coinbase/cds-common/tokens/button';\nimport type {\n  ButtonVariant,\n  IconName,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons/Icon';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\nimport { ProgressCircle } from '../visualizations';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Button';\n\nconst DEFAULT_MIN_WIDTH = 100;\n\n/** @deprecated Use progressCircleSize instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const spinnerHeight = 2.5;\n\nconst defaultProgressCircleSize = 24;\n\nconst baseCss = css`\n  text-decoration: none;\n  display: inline-flex;\n  text-align: center;\n  vertical-align: middle;\n  align-items: center;\n  justify-content: center;\n  font-weight: 600;\n  position: relative;\n  white-space: nowrap;\n  appearance: none;\n  outline: 0;\n  overflow: visible;\n  text-transform: none;\n`;\n\nconst blockCss = css`\n  display: flex;\n  width: 100%;\n  max-width: 100%;\n  white-space: normal;\n`;\n\nconst spinnerContainerCss = css`\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n`;\n\nconst startNodeCss = css`\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  flex-grow: 1;\n  flex-shrink: 0;\n  justify-content: flex-start;\n  margin-inline-end: var(--space-1);\n`;\n\nconst endNodeCss = css`\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  flex-grow: 1;\n  flex-shrink: 0;\n  justify-content: flex-end;\n  margin-inline-start: var(--space-1);\n`;\n\nconst iconCss = css`\n  justify-content: space-between;\n`;\n\nconst unsetNoWrapCss = css`\n  white-space: unset;\n`;\n\nconst hiddenCss = css`\n  visibility: hidden;\n`;\n\nconst middleNodeCss = css`\n  position: relative;\n`;\n\nconst flushSpaceCss = css`\n  min-width: unset;\n  margin-inline-start: var(--space-2);\n  margin-inline-end: var(--space-2);\n`;\n\nconst flushStartCss = css`\n  margin-inline-start: calc(var(--space-2) * -1);\n`;\n\nconst flushEndCss = css`\n  margin-inline-end: calc(var(--space-2) * -1);\n`;\n\nexport const buttonDefaultElement = 'button';\n\nexport type ButtonDefaultElement = typeof buttonDefaultElement;\n\nexport type ButtonBaseProps = Polymorphic.ExtendableProps<\n  PressableBaseProps,\n  SharedProps &\n    Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n      /**\n       * Toggle design and visual variants.\n       * @default primary\n       */\n      variant?: ButtonVariant;\n      /** Mark the button as disabled. */\n      disabled?: boolean;\n      /** Mark the button as loading and display a spinner. */\n      loading?: boolean;\n      /** Size of the loading progress circle in px.\n       * @default 24\n       */\n      progressCircleSize?: number;\n      /** Mark the background and border as transparent until interacted with. */\n      transparent?: boolean;\n      /** Change to block and expand to 100% of parent width. */\n      block?: boolean;\n      /** Reduce the inner padding within the button itself. */\n      compact?: boolean;\n      /** Children to render within the button. */\n      children: React.ReactNode;\n      /** Set the start node */\n      start?: React.ReactNode;\n      /** Icon to render at the start of the button. */\n      startIcon?: IconName;\n      /** Whether the start icon is active */\n      startIconActive?: boolean;\n      /** Set the end node */\n      end?: React.ReactNode;\n      /** Icon to render at the end of the button. */\n      endIcon?: IconName;\n      /** Whether the end icon is active */\n      endIconActive?: boolean;\n      /** Ensure the button aligns flush on the left or right.\n       * This prop will translate the entire button left/right,\n       * so take care to ensure it is not overflowing awkwardly\n       */\n      flush?: 'start' | 'end';\n      /** Uniquely identify the button within a form. */\n      name?: string;\n      /** Don't scale element on press. */\n      noScaleOnPress?: boolean;\n      /**\n       * Truncates text after wrapping to a defined number of lines.\n       * @default 1\n       */\n      numberOfLines?: number;\n    }\n>;\n\nexport type ButtonProps<AsComponent extends React.ElementType = ButtonDefaultElement> =\n  Polymorphic.Props<AsComponent, ButtonBaseProps>;\n\ntype ButtonComponent = (<AsComponent extends React.ElementType = ButtonDefaultElement>(\n  props: ButtonProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Button: ButtonComponent = memo(\n  forwardRef<React.ReactElement<ButtonBaseProps>, ButtonBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: ButtonProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('Button', _props);\n      const {\n        as,\n        variant = 'primary',\n        loading,\n        progressCircleSize = defaultProgressCircleSize,\n        transparent,\n        block,\n        compact,\n        children,\n        start,\n        startIcon,\n        startIconActive,\n        end,\n        endIcon,\n        endIconActive,\n        flush,\n        noScaleOnPress,\n        numberOfLines,\n        font = 'headline',\n        fontFamily,\n        fontSize,\n        fontWeight,\n        lineHeight,\n        background,\n        color,\n        className,\n        // TO DO: get rid of this height and interactableHeight (mobile and web both)\n        height = compact ? 40 : 56,\n        borderColor,\n        borderWidth = 100,\n        borderRadius = compact ? 700 : 900,\n        accessibilityLabel,\n        padding,\n        paddingX = padding ?? (compact ? 2 : 4),\n        margin = 0,\n        minWidth = compact ? 'auto' : DEFAULT_MIN_WIDTH,\n        ...props\n      } = mergedProps;\n      const Component = (as ?? buttonDefaultElement) satisfies React.ElementType;\n      const iconSize = compact ? 's' : 'm';\n      const hasIcon = Boolean(startIcon ?? endIcon);\n\n      const variantMap = transparent ? transparentVariants : variants;\n      const variantStyle = variantMap[variant];\n\n      const colorValue = color ?? variantStyle.color;\n      const backgroundValue = background ?? variantStyle.background;\n      const borderColorValue = borderColor ?? variantStyle.borderColor;\n\n      return (\n        <Pressable\n          ref={ref}\n          aria-label={accessibilityLabel ?? (loading ? 'Loading' : undefined)}\n          as={Component}\n          background={backgroundValue}\n          borderColor={borderColorValue}\n          borderRadius={borderRadius}\n          borderWidth={borderWidth}\n          className={cx(\n            COMPONENT_STATIC_CLASSNAME,\n            baseCss,\n            numberOfLines && unsetNoWrapCss,\n            hasIcon && iconCss,\n            block && blockCss,\n            flush && flushSpaceCss,\n            flush === 'start' && flushStartCss,\n            flush === 'end' && flushEndCss,\n            className,\n          )}\n          color={colorValue}\n          data-block={block}\n          data-compact={compact}\n          data-flush={flush}\n          data-transparent={transparent}\n          data-variant={variant}\n          height={height}\n          loading={loading}\n          margin={margin}\n          minWidth={minWidth}\n          noScaleOnPress={noScaleOnPress}\n          padding={padding}\n          paddingX={paddingX}\n          transparentWhileInactive={transparent}\n          {...props}\n        >\n          {start ? (\n            <span className={startNodeCss}>{start}</span>\n          ) : startIcon ? (\n            <span className={startNodeCss}>\n              <Icon\n                active={startIconActive}\n                color=\"currentColor\"\n                name={startIcon}\n                size={iconSize}\n              />\n            </span>\n          ) : null}\n\n          <span className={middleNodeCss}>\n            {loading && (\n              <span className={spinnerContainerCss}>\n                <ProgressCircle\n                  indeterminate\n                  accessibilityLabel=\"Loading\"\n                  color=\"currentColor\"\n                  size={progressCircleSize}\n                  weight=\"thin\"\n                />\n              </span>\n            )}\n            <Text\n              color=\"currentColor\"\n              display=\"inline\"\n              font={font}\n              fontFamily={fontFamily}\n              fontSize={fontSize}\n              fontWeight={fontWeight}\n              lineHeight={lineHeight}\n              numberOfLines={numberOfLines}\n            >\n              <span className={cx(loading && hiddenCss)}>{children}</span>\n            </Text>\n          </span>\n\n          {end ? (\n            <span className={endNodeCss}>{end}</span>\n          ) : endIcon ? (\n            <span className={endNodeCss}>\n              <Icon active={endIconActive} color=\"currentColor\" name={endIcon} size={iconSize} />\n            </span>\n          ) : null}\n        </Pressable>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/buttons/ButtonGroup.tsx",
    "content": "import React, { Children, cloneElement, memo } from 'react';\nimport type {\n  ElementChildren,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type GroupDirection } from '../layout';\n\nimport type { ButtonBaseProps } from './Button';\n\nexport type ButtonGroupBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** Expand buttons to fill available space within the group. */\n    block?: boolean;\n    /** Buttons to render as a group. */\n    children: ElementChildren<ButtonBaseProps>;\n    /**\n     * @default horizontal\n     * Stack buttons vertically or horizontally.\n     */\n    direction?: GroupDirection;\n  };\n\nexport type ButtonGroupProps = ButtonGroupBaseProps;\n\nconst listCss = css`\n  list-style: none;\n  margin: 0;\n  padding: 0;\n`;\n\nconst itemCss = css`\n  list-style: none;\n`;\n\nconst fillCss = css`\n  flex: 1;\n`;\n\nexport const ButtonGroup = memo(function ButtonGroup(_props: ButtonGroupProps) {\n  const mergedProps = useComponentConfig('ButtonGroup', _props);\n  const { accessibilityLabel, block, children, testID, direction } = mergedProps;\n  const isVertical = direction === 'vertical';\n\n  return (\n    <Box\n      alignItems=\"stretch\"\n      aria-label={accessibilityLabel}\n      as=\"ul\"\n      className={listCss}\n      data-testid={testID}\n      flexDirection={isVertical ? 'column' : 'row'}\n      flexWrap=\"nowrap\"\n      gap={1}\n    >\n      {Children.map(children, (child) =>\n        child ? (\n          <li className={cx(itemCss, block && fillCss)}>\n            {cloneElement(child, {\n              block: block || isVertical,\n            })}\n          </li>\n        ) : null,\n      )}\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/buttons/IconButton.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { transparentVariants, variants } from '@coinbase/cds-common/tokens/button';\nimport type { IconButtonVariant, IconName, IconSize } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons/Icon';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport type { StylesAndClassNames } from '../types';\nimport { ProgressCircle } from '../visualizations/ProgressCircle';\n\nimport { type ButtonBaseProps } from './Button';\n\n/**\n * Static class names for IconButton component parts.\n * Use these selectors to target specific elements with CSS.\n */\nexport const iconButtonClassNames = {\n  /** Root button element */\n  root: 'cds-IconButton',\n  /** Inner icon glyph element */\n  icon: 'cds-IconButton-icon',\n  /** Loading progress circle element */\n  progressCircle: 'cds-IconButton-progressCircle',\n} as const;\n\nexport const iconButtonDefaultElement = 'button';\n\nexport type IconButtonDefaultElement = typeof iconButtonDefaultElement;\n\nexport type IconButtonBaseProps = Polymorphic.ExtendableProps<\n  Omit<PressableBaseProps, 'children'>,\n  Pick<ButtonBaseProps, 'disabled' | 'transparent' | 'compact' | 'flush'> & {\n    /** Name of the icon, as defined in Figma. */\n    name: IconName;\n    /**\n     * Size for the icon rendered inside the button.\n     * @default compact ? 's' : 'm'\n     */\n    iconSize?: IconSize;\n    /** Whether the icon is active */\n    active?: boolean;\n    /**\n     * Toggle design and visual variants.\n     * @default primary\n     */\n    variant?: IconButtonVariant;\n  }\n>;\n\nexport type IconButtonProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  IconButtonBaseProps\n> &\n  StylesAndClassNames<typeof iconButtonClassNames>;\n\ntype IconButtonComponent = (<AsComponent extends React.ElementType = IconButtonDefaultElement>(\n  props: IconButtonProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nconst flushSpaceCss = css`\n  min-width: unset;\n  padding-inline-start: var(--space-2);\n  padding-inline-end: var(--space-2);\n`;\n\nconst flushStartCss = css`\n  margin-inline-start: calc(var(--space-2) * -1);\n`;\n\nconst flushEndCss = css`\n  margin-inline-end: calc(var(--space-2) * -1);\n`;\n\nexport const IconButton: IconButtonComponent = memo(\n  forwardRef<React.ReactElement<IconButtonBaseProps>, IconButtonBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: IconButtonProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('IconButton', _props);\n      const {\n        as,\n        variant = 'secondary',\n        transparent,\n        compact = true,\n        background,\n        color,\n        borderColor,\n        borderRadius = 1000,\n        borderWidth = 100,\n        alignItems = 'center',\n        justifyContent = 'center',\n        // TO DO: fix this when removing interactableHeight\n        height = compact ? 40 : 56,\n        width = compact ? 40 : 56,\n        className,\n        name,\n        iconSize = compact ? 's' : 'm',\n        active,\n        flush,\n        loading,\n        progressCircleSize,\n        accessibilityLabel,\n        accessibilityHint,\n        styles,\n        classNames,\n        ...props\n      } = mergedProps;\n      const Component = (as ?? iconButtonDefaultElement) satisfies React.ElementType;\n      const theme = useTheme();\n\n      const iconSizeValue = theme.iconSize[iconSize];\n\n      const variantMap = transparent ? transparentVariants : variants;\n      const variantStyle = variantMap[variant];\n\n      const colorValue = color ?? variantStyle.color;\n      const backgroundValue = background ?? variantStyle.background;\n      const borderColorValue = borderColor ?? variantStyle.borderColor;\n\n      return (\n        <Pressable\n          ref={ref}\n          accessibilityHint={accessibilityHint}\n          accessibilityLabel={loading ? `${accessibilityLabel ?? ''}, loading` : accessibilityLabel}\n          alignItems={alignItems}\n          as={Component}\n          background={backgroundValue}\n          borderColor={borderColorValue}\n          borderRadius={borderRadius}\n          borderWidth={borderWidth}\n          className={cx(\n            iconButtonClassNames.root,\n            flush && flushSpaceCss,\n            flush === 'start' && flushStartCss,\n            flush === 'end' && flushEndCss,\n            classNames?.root,\n            className,\n          )}\n          color={colorValue}\n          data-compact={compact}\n          data-flush={flush}\n          data-transparent={transparent}\n          data-variant={variant}\n          height={height}\n          justifyContent={justifyContent}\n          loading={loading}\n          transparentWhileInactive={transparent}\n          width={width}\n          {...props}\n        >\n          {loading ? (\n            <ProgressCircle\n              indeterminate\n              accessibilityLabel=\"Loading\"\n              className={cx(iconButtonClassNames.progressCircle, classNames?.progressCircle)}\n              color=\"currentColor\"\n              size={progressCircleSize ?? iconSizeValue}\n              style={styles?.progressCircle}\n              testID={props.testID ? `${props.testID}-progress-circle` : undefined}\n              weight=\"thin\"\n            />\n          ) : (\n            <Icon\n              active={active}\n              classNames={{ icon: cx(iconButtonClassNames.icon, classNames?.icon) }}\n              color=\"currentColor\"\n              name={name}\n              size={iconSize}\n              styles={{ icon: styles?.icon }}\n            />\n          )}\n        </Pressable>\n      );\n    },\n  ),\n);\n\nIconButton.displayName = 'IconButton';\n"
  },
  {
    "path": "packages/web/src/buttons/IconCounterButton.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { IconSize, ValidateProps } from '@coinbase/cds-common/types';\nimport { formatCount } from '@coinbase/cds-common/utils/formatCount';\nimport type { IconName } from '@coinbase/cds-icons';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons/Icon';\nimport { HStack } from '../layout/HStack';\nimport { Pressable, type PressableDefaultElement, type PressableProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nexport type IconCounterButtonBaseProps = {\n  /** Name of the icon or a ReactNode */\n  icon: Exclude<React.ReactNode, 'string'> | IconName;\n  /**\n   * @deprecated Use `size` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v8\n   */\n  iconSize?: IconSize;\n  /** Size for given icon. */\n  size?: IconSize;\n  /** Whether the icon is active */\n  active?: boolean;\n  /** Number to display */\n  count?: number;\n  /** Color of the icon */\n  color?: ThemeVars.Color;\n  /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n  dangerouslySetColor?: string;\n  /** Background color of the overlay (element being interacted with). */\n  background?: ThemeVars.Color;\n};\n\nexport type IconCounterButtonProps = IconCounterButtonBaseProps &\n  Omit<PressableProps<PressableDefaultElement>, 'background'>;\n\nexport const IconCounterButton = memo(\n  forwardRef(function IconCounterButton(\n    _props: IconCounterButtonProps,\n    ref: React.Ref<HTMLButtonElement>,\n  ) {\n    const mergedProps = useComponentConfig('IconCounterButton', _props);\n    const {\n      icon,\n      iconSize = 's',\n      size = iconSize,\n      active,\n      count = 0,\n      color = 'fg',\n      dangerouslySetColor,\n      background = 'transparent',\n      ...props\n    } = mergedProps;\n    return (\n      <Pressable\n        ref={ref}\n        background={background}\n        {...(props satisfies ValidateProps<\n          typeof props,\n          Omit<IconCounterButtonProps, keyof PressableProps<PressableDefaultElement>>\n        >)}\n      >\n        <HStack alignItems=\"center\" gap={1}>\n          {typeof icon === 'string' ? (\n            <Icon\n              active={active}\n              color={color}\n              dangerouslySetColor={dangerouslySetColor}\n              name={icon as IconName}\n              size={size}\n            />\n          ) : (\n            icon\n          )}\n          {count > 0 ? (\n            <Text mono as=\"p\" display=\"block\" font=\"label1\">\n              {formatCount(count)}\n            </Text>\n          ) : null}\n        </HStack>\n      </Pressable>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/buttons/Tile.tsx",
    "content": "import React, { memo, useCallback, useMemo, useState } from 'react';\nimport { css } from '@linaria/core';\n\nimport { DotCount } from '../dots/DotCount';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nexport type TileBaseProps = {\n  title: string;\n  /** Surfaces a DotCount around the content */\n  count?: number;\n  /** Reveals truncated title text */\n  showOverflow?: boolean;\n  children?: JSX.Element;\n};\n\nexport type TileProps = TileBaseProps;\n\nconst truncatedCss = css`\n  width: 100%;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n`;\n\nconst visibleCss = css`\n  overflow: visible;\n  white-space: normal;\n  hyphens: auto;\n  overflow-wrap: anywhere;\n`;\n\n/**\n * @danger this component is for internal use only\n */\nexport const Tile = memo((_props: TileProps) => {\n  const mergedProps = useComponentConfig('Tile', _props);\n  const { title, count, showOverflow, children } = mergedProps;\n  const [shouldOverflow, setShouldOverflow] = useState(false);\n  const overflowTextStyles = (showOverflow ?? shouldOverflow) ? visibleCss : truncatedCss;\n\n  const handleShowOverflow = useCallback(() => {\n    if (showOverflow === undefined) setShouldOverflow(true);\n  }, [showOverflow]);\n\n  const handleHideOverflow = useCallback(() => {\n    if (showOverflow === undefined) setShouldOverflow(false);\n  }, [showOverflow]);\n\n  /* If count is provided, wrap the children in a DotCount */\n  const renderContent = useMemo(\n    () =>\n      count ? (\n        <DotCount count={count} pin=\"top-end\">\n          {children}\n        </DotCount>\n      ) : (\n        children\n      ),\n    [children, count],\n  );\n\n  return (\n    <VStack\n      alignItems=\"center\"\n      gap={1}\n      justifyContent=\"center\"\n      onMouseEnter={handleShowOverflow}\n      onMouseLeave={handleHideOverflow}\n      padding={1}\n      width=\"var(--controlSize-tileSize)\"\n    >\n      <VStack alignItems=\"center\" justifyContent=\"center\">\n        {renderContent}\n      </VStack>\n      <Text as=\"p\" className={overflowTextStyles} display=\"block\" font=\"label2\" textAlign=\"center\">\n        {title}\n      </Text>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/buttons/TileButton.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport { pictogramScaleMultiplier } from '@coinbase/cds-common/tokens/tile';\nimport type { IllustrationPictogramNames } from '@coinbase/cds-common/types';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { PictogramName } from '../illustrations/Pictogram';\nimport { Pictogram } from '../illustrations/Pictogram';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\n\nimport { Tile, type TileBaseProps } from './Tile';\n\nexport const tileButtonDefaultElement = 'button';\n\nexport type TileButtonDefaultElement = typeof tileButtonDefaultElement;\n\nexport type TileButtonBaseProps = Polymorphic.ExtendableProps<\n  Omit<PressableBaseProps, 'noScaleOnPress' | 'loading' | 'children'>,\n  TileBaseProps & {\n    /** Name of illustration as defined in Figma */\n    pictogram?: IllustrationPictogramNames;\n  }\n>;\nexport type TileButtonProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TileButtonBaseProps\n>;\n\ntype TileButtonComponent = (<AsComponent extends React.ElementType = TileButtonDefaultElement>(\n  props: TileButtonProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TileButton: TileButtonComponent = memo(\n  forwardRef<React.ReactElement<TileButtonBaseProps>, TileButtonBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: TileButtonProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('TileButton', _props);\n      const { as, pictogram, title, count, children, showOverflow, ...props } = mergedProps;\n      const Component = (as ?? tileButtonDefaultElement) satisfies React.ElementType;\n\n      if (isDevelopment() && title.trim() === '') {\n        console.warn(\n          'Setting an empty title in TileButton violates accessibility and CDS usage guidelines.',\n        );\n      }\n\n      const content = useMemo(\n        () =>\n          children || (\n            <Pictogram\n              name={pictogram as PictogramName}\n              scaleMultiplier={pictogramScaleMultiplier}\n            />\n          ),\n        [children, pictogram],\n      );\n\n      return (\n        <div\n          style={{\n            height: 'var(--controlSize-tileSize)',\n            /* add gutter to account for the border added by Pressable */\n            width: `calc(var(--controlSize-tileSize) + ${gutter}px)`,\n          }}\n        >\n          <Pressable\n            ref={ref}\n            noScaleOnPress\n            transparentWhileInactive\n            as={Component}\n            background=\"bg\"\n            borderRadius={400}\n            {...props}\n          >\n            <Tile count={count} showOverflow={showOverflow} title={title}>\n              {content}\n            </Tile>\n          </Pressable>\n        </div>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/buttons/__figma__/AvatarButton.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { AvatarButton } from '../AvatarButton';\n\nfigma.connect(\n  AvatarButton,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=276-23400&m=dev',\n  {\n    imports: [\"import {AvatarButton} from '@coinbase/cds-web/buttons/AvatarButton'\"],\n    props: {\n      //   state: figma.enum('state', {\n      //     active: 'active',\n      //     focus: 'focus',\n      //     hover: 'hover',\n      //     pressed: 'pressed',\n      //     selected: 'selected',\n      //   }),\n      selected: figma.enum('state', {\n        selected: true,\n      }),\n      compact: figma.boolean('compact'),\n      loading: figma.boolean('disabled'),\n    },\n    example: (props) => <AvatarButton {...props} accessibilityLabel=\"Avatar button\" name=\"A\" />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/buttons/__figma__/Button.figma.tsx",
    "content": "import React from 'react';\nimport type { IconName } from '@coinbase/cds-icons';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../Button';\n\nfigma.connect(\n  Button,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=89-3096&m=dev',\n  {\n    imports: [\"import { Button } from '@coinbase/cds-web/buttons/Button'\"],\n    props: {\n      variant: figma.enum('variant', {\n        primary: 'primary',\n        secondary: 'secondary',\n        negative: 'negative',\n      }),\n      transparent: figma.boolean('transparent'),\n      loading: figma.enum('state', {\n        loading: true,\n        default: false,\n        hover: false,\n        pressed: false,\n        disabled: false,\n      }),\n      disabled: figma.enum('state', {\n        disabled: true,\n        default: false,\n        hover: false,\n        pressed: false,\n        loading: false,\n      }),\n      compact: figma.boolean('compact'),\n      block: figma.enum('width', {\n        hug: false,\n        full: true,\n        flush: false,\n      }),\n      startIcon: figma.enum('icon', {\n        leading: figma.instance('↳ icon') as IconName,\n        trailing: undefined,\n        none: undefined,\n      }),\n      endIcon: figma.enum('icon', {\n        trailing: figma.instance('↳ icon') as IconName,\n        leading: undefined,\n        none: undefined,\n      }),\n      flush: figma.enum('width', {\n        hug: undefined,\n        full: undefined,\n        flush: 'start',\n      }),\n    },\n    example: ({ ...props }) => <Button {...props}>Button</Button>,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/buttons/__figma__/ButtonGroup.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../Button';\nimport { ButtonGroup } from '../ButtonGroup';\n\nfigma.connect(\n  ButtonGroup,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=283-19617&m=dev',\n  {\n    imports: [\"import {ButtonGroup} from '@coinbase/cds-web/buttons/ButtonGroup'\"],\n    props: {\n      direction: figma.enum('orientation', {\n        stacked: 'vertical',\n        'side-by-side': 'horizontal',\n      }),\n      children: figma.enum('# of actions', {\n        '2': (\n          <>\n            <Button variant=\"primary\">Button</Button>\n            <Button variant=\"secondary\">Button</Button>\n          </>\n        ),\n        '3': (\n          <>\n            <Button variant=\"primary\">Button</Button>\n            <Button variant=\"secondary\">Button</Button>\n            <Button variant=\"negative\">Button</Button>\n          </>\n        ),\n      }),\n    },\n    example: ({ children, ...props }) => <ButtonGroup {...props}>{children}</ButtonGroup>,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/buttons/__figma__/IconButton.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { IconButton } from '../IconButton';\n\nfigma.connect(\n  IconButton,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=47-358&m=dev',\n  {\n    imports: [\"import {IconButton} from '@coinbase/cds-web/buttons/IconButton'\"],\n    props: {\n      variant: figma.enum('variant', {\n        primary: 'primary',\n        secondary: 'secondary',\n      }),\n      disabled: figma.enum('state', {\n        disabled: true,\n        default: false,\n        hover: false,\n        pressed: false,\n        loading: false,\n      }),\n      compact: figma.boolean('compact'),\n      transparent: figma.boolean('transparent'),\n    },\n    example: ({ ...props }) => <IconButton name=\"add\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/buttons/__figma__/TileButton.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { TileButton } from '../TileButton';\n\nfigma.connect(\n  TileButton,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=286%3A18370',\n  {\n    imports: [\"import { TileButton } from '@coinbase/cds-web/buttons/TileButton'\"],\n    props: {\n      title: figma.string('product text'),\n      children: figma.instance('product logo'),\n      disabled: figma.boolean('disabled'),\n    },\n    example: ({ children, ...props }) => <TileButton {...props}>{children}</TileButton>,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/buttons/__stories__/AvatarButton.stories.tsx",
    "content": "import React from 'react';\nimport { getAvatarFallbackColor } from '@coinbase/cds-common/media/getAvatarFallbackColor';\n\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport {\n  AvatarButton,\n  type AvatarButtonDefaultElement,\n  type AvatarButtonProps,\n} from '../AvatarButton';\n\nconst avatarImageUrl =\n  'https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg';\nconst names = ['Sneezy', 'Happy', 'Sleepy', 'Doc', 'Bashful', 'Grumpy', 'Dopey', 'Lilo', 'Stitch'];\n\nconst FallbackColoredBase = (\n  props: Pick<\n    AvatarButtonProps<AvatarButtonDefaultElement>,\n    'shape' | 'loading' | 'compact' | 'selected'\n  >,\n) => {\n  return (\n    <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n      {names.map((name, idx) => {\n        const avatarFallbackColor = getAvatarFallbackColor(name);\n        return (\n          <AvatarButton\n            key={name}\n            alt=\"\"\n            colorScheme={idx === 0 ? 'blue' : avatarFallbackColor}\n            name={name}\n            {...props}\n          />\n        );\n      })}\n    </HStack>\n  );\n};\n\nfunction handlePress(e: React.MouseEvent) {\n  console.log(`pressed ${e.target}`);\n}\n\nexport default {\n  component: AvatarButton,\n  title: 'Components/Buttons/AvatarButton',\n};\n\nexport const Default = () => {\n  return (\n    <>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Default\n        </Text>\n        <HStack alignItems=\"center\" gap={2}>\n          <AvatarButton alt=\"Sneezy\" onClick={handlePress} src={avatarImageUrl} />\n          <AvatarButton compact alt=\"Sneezy\" as=\"a\" href=\"/\" src={avatarImageUrl} />\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          <AvatarButton alt=\"Sneezy\" onClick={handlePress} />\n          <AvatarButton compact alt=\"Sneezy\" as=\"a\" href=\"/\" />\n        </HStack>\n      </VStack>\n      <VStack gap={2} paddingTop={4}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Loading\n        </Text>\n        <HStack alignItems=\"center\" gap={2}>\n          <AvatarButton\n            loading\n            accessibilityLabel=\"Sneezy Button\"\n            alt=\"Sneezy\"\n            onClick={handlePress}\n            src={avatarImageUrl}\n          />\n          <AvatarButton\n            compact\n            loading\n            accessibilityLabel=\"Sneezy Button\"\n            alt=\"Sneezy\"\n            as=\"a\"\n            href=\"/\"\n            src={avatarImageUrl}\n          />\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          <AvatarButton\n            loading\n            accessibilityLabel=\"Sneezy Button\"\n            alt=\"Sneezy\"\n            onClick={handlePress}\n          />\n          <AvatarButton\n            compact\n            loading\n            accessibilityLabel=\"Sneezy Button\"\n            alt=\"Sneezy\"\n            as=\"a\"\n            href=\"/\"\n          />\n        </HStack>\n      </VStack>\n      <VStack gap={2} paddingTop={4}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Colored Fallback\n        </Text>\n        <FallbackColoredBase />\n      </VStack>\n      <VStack gap={2} paddingTop={4}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Colored Fallback Loading\n        </Text>\n        <FallbackColoredBase loading />\n      </VStack>\n      <VStack gap={2} paddingTop={4}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Colored Fallback Compact\n        </Text>\n        <FallbackColoredBase compact />\n      </VStack>\n      <VStack gap={2} paddingTop={4}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Colored Fallback Compact Loading\n        </Text>\n        <FallbackColoredBase compact loading />\n      </VStack>\n      <VStack gap={2} paddingTop={4}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Colored Fallback Selected\n        </Text>\n        <FallbackColoredBase selected />\n      </VStack>\n      <VStack gap={2} paddingTop={4}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Colored Fallback Square\n        </Text>\n        <FallbackColoredBase shape=\"square\" />\n      </VStack>\n      <VStack gap={2} paddingTop={4}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Square Selected\n        </Text>\n        <FallbackColoredBase selected shape=\"square\" />\n      </VStack>\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/buttons/__stories__/Button.stories.tsx",
    "content": "import React from 'react';\n\nimport { Icon } from '../../icons/Icon';\nimport { VStack } from '../../layout';\nimport { Button, type ButtonBaseProps } from '../Button';\nimport { ButtonGroup } from '../ButtonGroup';\n\nexport default {\n  component: Button,\n  title: 'Components/Buttons/Button',\n};\n\nconst buttonStories: Omit<ButtonBaseProps, 'children'>[] = [\n  { variant: 'foregroundMuted' },\n  { variant: 'secondary' },\n  { variant: 'tertiary' },\n  { variant: 'positive' },\n  { variant: 'negative' },\n  { variant: 'secondary', transparent: true },\n  { variant: 'positive', transparent: true },\n  { variant: 'negative', transparent: true },\n  { block: true },\n  { compact: true },\n  { compact: true, block: true },\n  { transparent: true },\n  { disabled: true },\n  { loading: true },\n  { loading: true, compact: true },\n  { loading: true, transparent: true },\n  { loading: true, transparent: true, compact: true },\n  { loading: true, variant: 'secondary' },\n  { loading: true, variant: 'secondary', compact: true },\n  { loading: true, variant: 'positive' },\n  { loading: true, variant: 'positive', compact: true },\n  { loading: true, variant: 'negative' },\n  { loading: true, variant: 'negative', compact: true },\n  { startIcon: 'backArrow' },\n  { endIcon: 'backArrow' },\n  { startIcon: 'backArrow', endIcon: 'forwardArrow' },\n  { startIcon: 'backArrow', endIcon: 'forwardArrow', block: true },\n  { transparent: true, flush: 'start', compact: true, endIcon: 'forwardArrow' },\n  { transparent: true, flush: 'end', compact: true, endIcon: 'forwardArrow' },\n  { flush: 'start', endIcon: 'forwardArrow' },\n  { flush: 'end', endIcon: 'forwardArrow' },\n  { startIcon: 'backArrow', endIcon: 'forwardArrow', compact: true },\n  { startIcon: 'backArrow', compact: true },\n  { endIcon: 'forwardArrow', compact: true },\n  { padding: 5 },\n  { paddingX: 5, padding: 4 },\n  { paddingY: 4 },\n  { paddingStart: 6, paddingEnd: 6 },\n  { paddingTop: 6, paddingBottom: 6 },\n  { marginStart: -2 },\n  { font: 'body' },\n  { font: 'title3' },\n  { fontSize: 'title3', fontWeight: 'body' },\n];\n\nconst onClickConsole = () => console.log('clicked');\n\nexport const CreateButtonStories = () => (\n  <VStack alignItems=\"flex-start\" gap={2} padding={0.5}>\n    {buttonStories.map((props, idx) => {\n      const key = `button-${idx}`;\n      return (\n        <Button key={key} onClick={onClickConsole} {...props}>\n          Button\n        </Button>\n      );\n    })}\n  </VStack>\n);\n\nexport const CustomEndIconButton = () => (\n  <VStack gap={2}>\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button end={<Icon color=\"fg\" name=\"caretRight\" size=\"s\" />}>Test</Button>\n      <Button end={<Icon active color=\"fg\" name=\"add\" size=\"s\" />} variant=\"secondary\">\n        Test\n      </Button>\n      <Button\n        endIconActive\n        end={<Icon active color=\"fg\" name=\"add\" size=\"s\" />}\n        endIcon=\"airdrop\"\n        variant=\"secondary\"\n      >\n        Test\n      </Button>\n    </ButtonGroup>\n  </VStack>\n);\n\nexport const FlushProps = () => (\n  <VStack background=\"bgSecondary\" gap={4} paddingX={2}>\n    <Button onClick={() => {}} variant=\"positive\">\n      No Flush\n    </Button>\n    <Button block flush=\"start\" onClick={() => {}}>\n      Flush to Start\n    </Button>\n    <Button block flush=\"end\" onClick={() => {}} variant=\"negative\">\n      Flush to End\n    </Button>\n  </VStack>\n);\n"
  },
  {
    "path": "packages/web/src/buttons/__stories__/ButtonGroup.stories.tsx",
    "content": "import React from 'react';\n\nimport { VStack } from '../../layout';\nimport { Button } from '../Button';\nimport { ButtonGroup } from '../ButtonGroup';\nimport { IconButton } from '../IconButton';\n\nconst onClick = console.log;\n\nexport const Default = () => (\n  <VStack gap={2}>\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button onClick={onClick}>Save</Button>\n      <Button onClick={onClick} variant=\"negative\">\n        Cancel\n      </Button>\n    </ButtonGroup>\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button onClick={onClick}>Button</Button>\n      <Button onClick={onClick}>Button</Button>\n      <Button onClick={onClick}>Button</Button>\n    </ButtonGroup>\n\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button compact onClick={onClick} variant=\"secondary\">\n        Button\n      </Button>\n      <Button compact onClick={onClick} variant=\"secondary\">\n        Button\n      </Button>\n      <Button compact onClick={onClick} variant=\"secondary\">\n        Button\n      </Button>\n      <Button compact onClick={onClick} variant=\"secondary\">\n        Button\n      </Button>\n    </ButtonGroup>\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button transparent onClick={onClick}>\n        Button\n      </Button>\n      <Button transparent onClick={onClick}>\n        Button\n      </Button>\n      <Button transparent onClick={onClick}>\n        Button\n      </Button>\n    </ButtonGroup>\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <IconButton accessibilityLabel=\"Left\" name=\"arrowLeft\" onClick={onClick} />\n      <IconButton accessibilityLabel=\"Up\" name=\"arrowUp\" onClick={onClick} />\n      <IconButton accessibilityLabel=\"Right\" name=\"arrowRight\" onClick={onClick} />\n    </ButtonGroup>\n  </VStack>\n);\n\nexport const Block = () => (\n  <VStack gap={2}>\n    <ButtonGroup block accessibilityLabel=\"Group\">\n      <Button onClick={onClick}>Save</Button>\n      <Button onClick={onClick} variant=\"negative\">\n        Cancel\n      </Button>\n    </ButtonGroup>\n    <ButtonGroup block accessibilityLabel=\"Group\">\n      <Button onClick={onClick}>Button</Button>\n      <Button onClick={onClick}>Button</Button>\n      <Button onClick={onClick}>Button</Button>\n    </ButtonGroup>\n\n    <ButtonGroup block accessibilityLabel=\"Group\">\n      <Button compact onClick={onClick} variant=\"secondary\">\n        Button\n      </Button>\n      <Button compact onClick={onClick} variant=\"secondary\">\n        Button\n      </Button>\n      <Button compact onClick={onClick} variant=\"secondary\">\n        Button\n      </Button>\n      <Button compact onClick={onClick} variant=\"secondary\">\n        Button\n      </Button>\n    </ButtonGroup>\n    <ButtonGroup block accessibilityLabel=\"Group\">\n      <Button transparent onClick={onClick}>\n        Button\n      </Button>\n      <Button transparent onClick={onClick}>\n        Button\n      </Button>\n      <Button transparent onClick={onClick}>\n        Button\n      </Button>\n    </ButtonGroup>\n  </VStack>\n);\n\nexport const Vertical = () => (\n  <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n    <Button onClick={onClick}>Save</Button>\n    <Button onClick={onClick} variant=\"negative\">\n      Cancel\n    </Button>\n  </ButtonGroup>\n);\n\nexport default {\n  title: 'Components/Buttons/ButtonGroup',\n  component: ButtonGroup,\n};\n"
  },
  {
    "path": "packages/web/src/buttons/__stories__/IconButton.stories.tsx",
    "content": "import React from 'react';\nimport { names } from '@coinbase/cds-icons/names';\nimport { css } from '@linaria/core';\n\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { IconButton, type IconButtonBaseProps } from '../IconButton';\n\nconst rotatedIconCss = css`\n  transform: rotate(45deg);\n  transition: transform 200ms ease-in-out;\n`;\n\nconst positiveProgressCircleCss = css`\n  color: var(--color-fgPositive);\n`;\n\nconst iconName = 'arrowsHorizontal';\nconst accessibilityLabel = 'Horizontal arrows';\n\nconst variants = [\n  {\n    component: (props?: Partial<IconButtonBaseProps>) => (\n      <IconButton name={iconName} variant=\"primary\" {...props} />\n    ),\n    title: 'Primary',\n  },\n  {\n    component: (props?: Partial<IconButtonBaseProps>) => (\n      <IconButton transparent name={iconName} variant=\"primary\" {...props} />\n    ),\n    title: 'Primary transparent',\n  },\n  {\n    component: (props?: Partial<IconButtonBaseProps>) => (\n      <IconButton name={iconName} variant=\"secondary\" {...props} />\n    ),\n    title: 'Secondary',\n  },\n  {\n    component: (props?: Partial<IconButtonBaseProps>) => (\n      <IconButton transparent name={iconName} variant=\"secondary\" {...props} />\n    ),\n    title: 'Secondary transparent',\n  },\n  {\n    component: (props?: Partial<IconButtonBaseProps>) => (\n      <IconButton name={iconName} variant=\"foregroundMuted\" {...props} />\n    ),\n    title: 'ForegroundMuted',\n  },\n  {\n    component: (props?: Partial<IconButtonBaseProps>) => (\n      <IconButton transparent name={iconName} variant=\"foregroundMuted\" {...props} />\n    ),\n    title: 'ForegroundMuted transparent',\n  },\n];\n\nexport const Default = () => (\n  <VStack gap={6}>\n    <VStack gap={2}>\n      <Text font=\"title3\">Basic Usage</Text>\n      <IconButton accessibilityLabel=\"Horizontal arrows\" name=\"arrowsHorizontal\" />\n    </VStack>\n    <VStack gap={2}>\n      <Text font=\"title3\">States</Text>\n      <HStack alignItems=\"center\" gap={4}>\n        <IconButton\n          disabled\n          accessibilityLabel={accessibilityLabel}\n          name={iconName}\n          variant=\"primary\"\n        />\n        <Text font=\"body\">Disabled primary</Text>\n      </HStack>\n      <HStack alignItems=\"center\" gap={4}>\n        <IconButton disabled accessibilityLabel={accessibilityLabel} name={iconName} />\n        <Text font=\"body\">Disabled secondary</Text>\n      </HStack>\n    </VStack>\n    <VStack gap={2}>\n      <Text font=\"title3\">Without Compact Styles</Text>\n      <IconButton accessibilityLabel={accessibilityLabel} compact={false} name={iconName} />\n    </VStack>\n    <VStack gap={2}>\n      <Text font=\"title3\">Icon Sizes</Text>\n      <HStack alignItems=\"center\" gap={4}>\n        <IconButton accessibilityLabel=\"Extra small icon\" iconSize=\"xs\" name={iconName} />\n        <IconButton accessibilityLabel=\"Small icon\" iconSize=\"s\" name={iconName} />\n        <IconButton accessibilityLabel=\"Medium icon\" iconSize=\"m\" name={iconName} />\n        <IconButton accessibilityLabel=\"Large icon\" compact={false} iconSize=\"l\" name={iconName} />\n      </HStack>\n    </VStack>\n    <VStack gap={2}>\n      <Text font=\"title3\">Custom Style</Text>\n      <IconButton\n        accessibilityLabel={accessibilityLabel}\n        compact={false}\n        name={iconName}\n        style={{ backgroundColor: 'red', transform: 'scale(0.5)' }}\n      />\n    </VStack>\n    <VStack gap={2}>\n      <Text font=\"title3\">Icon Glyph Styles</Text>\n      <HStack alignItems=\"center\" gap={4}>\n        <IconButton\n          accessibilityLabel=\"Custom color via styles.icon\"\n          name={iconName}\n          styles={{ icon: { color: 'dodgerblue' } }}\n        />\n        <Text font=\"body\">Custom color via styles.icon</Text>\n      </HStack>\n      <HStack alignItems=\"center\" gap={4}>\n        <IconButton\n          accessibilityLabel=\"Rotated icon via classNames.icon\"\n          classNames={{ icon: rotatedIconCss }}\n          name={iconName}\n        />\n        <Text font=\"body\">Rotated icon via classNames.icon</Text>\n      </HStack>\n    </VStack>\n    <VStack gap={2}>\n      <Text font=\"title3\">Progress Circle Styles</Text>\n      <HStack alignItems=\"center\" gap={4}>\n        <IconButton\n          loading\n          accessibilityLabel=\"Reduced opacity progress circle via styles.progressCircle\"\n          name={iconName}\n          styles={{ progressCircle: { opacity: 0.3 } }}\n        />\n        <Text font=\"body\">Reduced opacity via styles.progressCircle</Text>\n      </HStack>\n      <HStack alignItems=\"center\" gap={4}>\n        <IconButton\n          loading\n          accessibilityLabel=\"fgPositive progress circle via classNames.progressCircle\"\n          classNames={{ progressCircle: positiveProgressCircleCss }}\n          name={iconName}\n        />\n        <Text font=\"body\">fgPositive color via classNames.progressCircle</Text>\n      </HStack>\n    </VStack>\n    <VStack gap={2}>\n      <Text font=\"title3\">Variants</Text>\n      {variants.map((variant, index) => (\n        <HStack key={index} alignItems=\"center\" gap={4}>\n          {variant.component({ accessibilityLabel })}\n          <Text font=\"body\">{variant.title}</Text>\n        </HStack>\n      ))}\n    </VStack>\n    <VStack gap={2}>\n      <Text font=\"title3\">Variants Loading</Text>\n      {variants.map((variant, index) => (\n        <HStack key={index} alignItems=\"center\" gap={4}>\n          {variant.component({ accessibilityLabel, loading: true, compact: false })}\n          <Text font=\"body\">{variant.title}</Text>\n        </HStack>\n      ))}\n      {variants.map((variant, index) => (\n        <HStack key={index} alignItems=\"center\" gap={4}>\n          {variant.component({ accessibilityLabel, loading: true })}\n          <Text font=\"body\">{variant.title}</Text>\n        </HStack>\n      ))}\n    </VStack>\n  </VStack>\n);\n\nconst IconButtonSheet = ({ startIndex, endIndex }: { startIndex: number; endIndex: number }) => {\n  return (\n    <HStack flexWrap=\"wrap\" gap={2} paddingBottom={2}>\n      {names.slice(startIndex, endIndex).map((name) => (\n        <VStack key={name}>\n          <HStack alignItems=\"center\" gap={2}>\n            <IconButton accessibilityLabel={name} name={name} variant=\"primary\" />\n            <IconButton accessibilityLabel={name} name={name} variant=\"secondary\" />\n            <IconButton accessibilityLabel={name} name={name} variant=\"foregroundMuted\" />\n          </HStack>\n        </VStack>\n      ))}\n    </HStack>\n  );\n};\n\n// single sheet is too large for Percy, need to split up in chunks of 160 to stay under resource limit\nexport const Sheet1 = () => <IconButtonSheet endIndex={160} startIndex={0} />;\nexport const Sheet2 = () => <IconButtonSheet endIndex={320} startIndex={160} />;\nexport const Sheet3 = () => <IconButtonSheet endIndex={480} startIndex={320} />;\nexport const Sheet4 = () => <IconButtonSheet endIndex={640} startIndex={480} />;\n\nexport default {\n  title: 'Components/Buttons/IconButton',\n  component: IconButton,\n};\n"
  },
  {
    "path": "packages/web/src/buttons/__stories__/IconCounterButton.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { DotSymbol } from '../../dots/DotSymbol';\nimport { Divider, HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { IconCounterButton } from '../IconCounterButton';\n\nexport default {\n  title: 'Components/Buttons/IconCounterButton',\n  component: IconCounterButton,\n};\n\nexport const IconCounterButtonExample = () => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"title3\">\n        Normal\n      </Text>\n      <HStack gap={4}>\n        <IconCounterButton count={99} icon=\"heart\" />\n        <IconCounterButton count={4200} icon=\"comment\" />\n        <IconCounterButton count={9900000} icon=\"arrowsHorizontal\" />\n      </HStack>\n      <Divider />\n      <Text as=\"h3\" display=\"block\" font=\"title3\">\n        Colored\n      </Text>\n      <HStack gap={4}>\n        <IconCounterButton active color=\"fgNegative\" count={99} icon=\"heart\" />\n        <IconCounterButton color=\"fgPrimary\" count={4200} icon=\"comment\" />\n        <IconCounterButton count={69000000} dangerouslySetColor=\"orange\" icon=\"arrowsHorizontal\" />\n      </HStack>\n      <Divider />\n      <Text as=\"h3\" display=\"block\" font=\"title3\">\n        Custom Icon\n      </Text>\n      <HStack gap={4}>\n        <IconCounterButton count={99} icon={<DotSymbol size=\"m\" source={assets.btc.imageUrl} />} />\n        <IconCounterButton\n          count={4200}\n          icon={<DotSymbol size=\"m\" source={assets.eth.imageUrl} />}\n        />\n        <IconCounterButton\n          count={9900000}\n          icon={<DotSymbol size=\"m\" source={assets.uni.imageUrl} />}\n        />\n      </HStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/buttons/__stories__/TileButton.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\n\nimport { HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { TileButton } from '../TileButton';\n\nexport default {\n  title: 'Components/Buttons/TileButton',\n  component: TileButton,\n};\n\nconst handlePress = () => console.log('Pressed');\n\nconst getZIndexFromRow = (row: number, totalRows: number) => totalRows - row + zIndex.interactable;\n\nexport const TileButtonPictogram = () => {\n  return (\n    <VStack gap={0.5}>\n      <HStack zIndex={getZIndexFromRow(1, 3)}>\n        <TileButton onClick={handlePress} pictogram=\"2fa\" title=\"Coinbase\" />\n        <TileButton\n          showOverflow\n          onClick={handlePress}\n          pictogram=\"addToWatchlist\"\n          title=\"Private Client\"\n        />\n        <TileButton\n          onClick={handlePress}\n          pictogram=\"authenticatorProgress\"\n          showOverflow={false}\n          title=\"This Title Will Be Three Lines\"\n        />\n      </HStack>\n      <HStack zIndex={getZIndexFromRow(2, 3)}>\n        <TileButton onClick={handlePress} pictogram=\"addCard\" title=\"Pro\" />\n        <TileButton onClick={handlePress} pictogram=\"phone\" title=\"I'm a Two Line Title\" />\n        <TileButton onClick={handlePress} pictogram=\"bitcoinWhitePaper\" title=\"Asset Hub\" />\n      </HStack>\n      <HStack zIndex={getZIndexFromRow(3, 3)}>\n        <TileButton onClick={handlePress} pictogram=\"cardDeclined\" title=\"Wallet\" />\n        <TileButton onClick={handlePress} pictogram=\"coinbaseOneLogo\" title=\"Commerce\" />\n        <TileButton onClick={handlePress} pictogram=\"chart\" title=\"Analytics\" />\n      </HStack>\n      <HStack zIndex={getZIndexFromRow(4, 3)}>\n        <TileButton count={0} onClick={handlePress} title=\"Bitcoin\">\n          <RemoteImage height={38.4} source={assets.btc.imageUrl} width={38.4} />\n        </TileButton>\n        <TileButton count={1} onClick={handlePress} title=\"Ethereum\">\n          <RemoteImage height={38.4} source={assets.eth.imageUrl} width={38.4} />\n        </TileButton>\n        <TileButton count={100} onClick={handlePress} title=\"Sushi\">\n          <RemoteImage height={38.4} source={assets.sushi.imageUrl} width={38.4} />\n        </TileButton>\n      </HStack>\n    </VStack>\n  );\n};\n\nTileButtonPictogram.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/buttons/__stories__/ToggleLoading.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { Button } from '../Button';\n\nexport const ToggleLoading = ({ compact = false }: { compact?: boolean }) => {\n  const [loading, setLoading] = useState(false);\n  return (\n    /* eslint-disable-next-line */\n    <div onClick={() => setLoading(!loading)}>\n      <Button compact={compact} loading={loading}>\n        Button\n      </Button>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/AvatarButton.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { AvatarButton } from '../AvatarButton';\n\ndescribe('AvatarButton', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <AvatarButton alt=\"Sneezy\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders a button', () => {\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton alt=\"Sneezy\" />\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n\n    expect(button).toBeDefined();\n    expect(button).toHaveAttribute('type', 'button');\n  });\n\n  it('renders a link', () => {\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton alt=\"Sneezy\" as=\"a\" href=\"/\" />\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('link');\n\n    expect(button).toBeDefined();\n    expect(button).toHaveAttribute('href', '/');\n  });\n\n  it('fires `onClick` when clicked', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton alt=\"Sneezy\" onClick={spy} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('doesnt pass `onClick` to button element', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <AvatarButton alt=\"Sneezy\" onClick={spy} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).not.toHaveAttribute('onClick');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/Button.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { fireEvent, screen } from '@testing-library/react';\nimport { measurePerformance } from 'reassure';\n\nimport { Button } from '../Button';\n\nconst NoopFn = () => {};\n\ndescribe('Button performance tests', () => {\n  it('fires `onClick` when clicked', async () => {\n    const scenario = async () => {\n      fireEvent.click(screen.getByRole('button'));\n    };\n    await measurePerformance(<Button onClick={NoopFn}>Child</Button>, { scenario });\n  });\n  it('renders when loading', async () => {\n    await measurePerformance(<Button loading>Child</Button>);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/Button.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Box } from '../../layout';\nimport { ComponentConfigProvider } from '../../system';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Button } from '../Button';\n\nconst testA11yLabel = 'test-a11y-label';\n\ndescribe('Button', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Button>Child</Button>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n  it('passes accessibility when loading', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Button loading>Child</Button>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders a button with an accessibility label if provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button accessibilityLabel={testA11yLabel}>Child</Button>\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n\n    expect(button).toHaveAttribute('aria-label', testA11yLabel);\n  });\n\n  it('renders a button with a custom accessibility label if provided and loading is true', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button loading accessibilityLabel={testA11yLabel}>\n          Child\n        </Button>\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n\n    expect(button).toHaveAttribute('aria-label', testA11yLabel);\n  });\n\n  it('renders a button with a loading spinner and children are visually hidden when loading is true', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button loading>Child</Button>\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n    const buttonChild = screen.getByText('Child');\n\n    expect(button).toHaveAttribute('aria-label', 'Loading');\n    expect(buttonChild.className).toContain('hiddenCss');\n  });\n\n  it('renders a button with a type', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button>Child</Button>\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n\n    expect(button).toBeDefined();\n    expect(button).toHaveAttribute('type', 'button');\n  });\n\n  it('renders a link with a href', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button as=\"a\" href=\"/\">\n          Child\n        </Button>\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('link');\n\n    expect(button).toBeDefined();\n    expect(button).toHaveAttribute('href', '/');\n  });\n\n  it('can mark as disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button disabled>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAttribute('disabled');\n  });\n\n  it('can change type', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button type=\"submit\">Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAttribute('type', 'submit');\n  });\n\n  it('fires `onClick` when clicked', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Button onClick={spy}>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('doesnt pass `onClick` to button element', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Button onClick={spy}>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).not.toHaveAttribute('onClick');\n  });\n\n  it('renders a button with a ReactNode as endIcon', () => {\n    const CustomIcon = () => <Box testID=\"custom-react-node\">Custom Icon</Box>;\n    render(\n      <DefaultThemeProvider>\n        <Button end={<CustomIcon />}>Child</Button>\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n    expect(button).toBeDefined();\n    expect(screen.getByTestId('custom-react-node')).toBeInTheDocument();\n  });\n\n  it('sets data attributes for style variants', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button block compact transparent flush=\"start\" variant=\"primary\">\n          Child\n        </Button>\n      </DefaultThemeProvider>,\n    );\n\n    const button = screen.getByRole('button');\n    expect(button).toHaveAttribute('data-block', 'true');\n    expect(button).toHaveAttribute('data-compact', 'true');\n    expect(button).toHaveAttribute('data-flush', 'start');\n    expect(button).toHaveAttribute('data-transparent', 'true');\n    expect(button).toHaveAttribute('data-variant', 'primary');\n  });\n\n  it('omits optional data attributes for default button', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button>Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    const button = screen.getByRole('button');\n    expect(button).not.toHaveAttribute('data-block');\n    expect(button).not.toHaveAttribute('data-compact');\n    expect(button).not.toHaveAttribute('data-flush');\n    expect(button).not.toHaveAttribute('data-transparent');\n    expect(button).toHaveAttribute('data-variant');\n  });\n\n  it('passes font props to internal text', () => {\n    render(\n      <DefaultThemeProvider>\n        <Button fontFamily=\"body\">Child</Button>\n      </DefaultThemeProvider>,\n    );\n\n    const childTextNode = screen.getByText('Child');\n    expect(childTextNode.parentElement).toHaveStyle({\n      '--text-textTransform': 'var(--textTransform-body)',\n    });\n  });\n\n  it('applies Button defaults from ComponentConfigProvider', () => {\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={{ Button: { variant: 'secondary' } }}>\n          <Button>Child</Button>\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAttribute('data-variant', 'secondary');\n  });\n\n  it('keeps local Button props higher precedence than provider defaults', () => {\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider value={{ Button: { variant: 'secondary' } }}>\n          <Button variant=\"positive\">Child</Button>\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAttribute('data-variant', 'positive');\n  });\n\n  it('supports functional Button config resolvers', () => {\n    render(\n      <DefaultThemeProvider>\n        <ComponentConfigProvider\n          value={{\n            Button: (props) => ({\n              variant: props.loading ? 'secondary' : 'positive',\n            }),\n          }}\n        >\n          <Button loading>Loading</Button>\n          <Button>Ready</Button>\n        </ComponentConfigProvider>\n      </DefaultThemeProvider>,\n    );\n\n    const [loadingButton, readyButton] = screen.getAllByRole('button');\n    expect(loadingButton).toHaveAttribute('data-variant', 'secondary');\n    expect(readyButton).toHaveAttribute('data-variant', 'positive');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/ButtonEventHandler.test.tsx",
    "content": "import type {\n  EventHandlerConfig,\n  EventHandlerCustomConfig,\n} from '@coinbase/cds-common/system/EventHandlerProvider';\nimport { EventHandlerProvider } from '@coinbase/cds-common/system/EventHandlerProvider';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Button } from '../Button';\n\nconst EVENT_HANDLER_CONFIG: EventHandlerConfig = {\n  handlers: {\n    Button: {\n      onClick: jest.fn(),\n    },\n  },\n};\n\nconst CUSTOM_EVENT_HANDLER_WITH_MAPPING: EventHandlerConfig = {\n  actionMapping: { onClick: 'click' },\n  handlers: {\n    Button: {\n      click: jest.fn(),\n    },\n  },\n};\n\ndescribe('ButtonEventDelegation', () => {\n  let customEventConfig: EventHandlerCustomConfig = {\n    actions: [],\n    componentName: 'place_order',\n  };\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  afterAll(() => {\n    jest.clearAllMocks();\n  });\n\n  it('EventDelegationConfig `Button.onClick` should not be called because config is not provided to EventDelegationProvider', () => {\n    const spy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider>\n          <Button onClick={spy}>Child</Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onClick).not.toHaveBeenCalled();\n  });\n\n  it('EventDelegationConfig `Button.onClick` should not be called because eventConfig is not provided to `Button`', () => {\n    const spy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>\n          <Button onClick={spy}>Child</Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onClick).not.toHaveBeenCalled();\n  });\n\n  it('EventDelegationConfig `Button.onClick` should be called', () => {\n    const spy = jest.fn();\n\n    customEventConfig = {\n      actions: ['onClick'],\n      componentName: 'place_order',\n      data: { currency: 'BTC' },\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>\n          <Button eventConfig={customEventConfig} onClick={spy}>\n            Child\n          </Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onClick).toHaveBeenCalled();\n  });\n\n  it('EventDelegationConfig `Button.onClick` should not be called because onClick is not defined in action list', () => {\n    const spy = jest.fn();\n\n    customEventConfig = {\n      actions: ['click'],\n      componentName: 'place_order',\n      data: { currency: 'BTC' },\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider config={EVENT_HANDLER_CONFIG}>\n          <Button eventConfig={customEventConfig} onClick={spy}>\n            Child\n          </Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(EVENT_HANDLER_CONFIG.handlers?.Button.onClick).not.toHaveBeenCalled();\n  });\n\n  it('EventDelegationConfig `Button.click` should be called because of actionMapping entry', () => {\n    const spy = jest.fn();\n\n    customEventConfig = {\n      actions: ['click'],\n      componentName: 'place_order',\n      data: { currency: 'BTC' },\n    };\n\n    render(\n      <DefaultThemeProvider>\n        <EventHandlerProvider config={CUSTOM_EVENT_HANDLER_WITH_MAPPING}>\n          <Button eventConfig={customEventConfig} onClick={spy}>\n            Child\n          </Button>\n        </EventHandlerProvider>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    // callback should be called\n    expect(spy).toHaveBeenCalled();\n    expect(CUSTOM_EVENT_HANDLER_WITH_MAPPING.handlers?.Button.click).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/ButtonGroup.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Button } from '../Button';\nimport { ButtonGroup } from '../ButtonGroup';\n\ndescribe('ButtonGroup.test', () => {\n  it('renders list', () => {\n    render(\n      <DefaultThemeProvider>\n        <ButtonGroup accessibilityLabel=\"Group\">\n          <Button>Save</Button>\n          <Button variant=\"secondary\">Cancel</Button>\n        </ButtonGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('list')).toBeTruthy();\n    expect(screen.getAllByRole('listitem')).toBeTruthy();\n    expect(screen.getAllByRole('button')).toBeTruthy();\n  });\n  it('renders vertical when direction is vertical list', () => {\n    render(\n      <DefaultThemeProvider>\n        <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n          <Button>Save</Button>\n          <Button variant=\"secondary\">Cancel</Button>\n        </ButtonGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('list')).toBeTruthy();\n    expect(screen.getAllByRole('listitem')).toBeTruthy();\n    expect(screen.getAllByRole('button')).toBeTruthy();\n  });\n\n  it('renders block buttons', () => {\n    render(\n      <DefaultThemeProvider>\n        <ButtonGroup block accessibilityLabel=\"Group\">\n          <Button>Save</Button>\n          <Button variant=\"secondary\">Cancel</Button>\n        </ButtonGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('list')).toBeTruthy();\n    expect(screen.getAllByRole('listitem')).toBeTruthy();\n    expect(screen.getAllByRole('button')).toBeTruthy();\n  });\n\n  it('renders null children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ButtonGroup block accessibilityLabel=\"Group\">\n          {null}\n          {null}\n        </ButtonGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('list')).toBeTruthy();\n    expect(screen.queryAllByRole('listitem')).toHaveLength(0);\n    expect(screen.queryAllByRole('button')).toHaveLength(0);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/IconButton.test.tsx",
    "content": "import { glyphMap } from '@coinbase/cds-icons/glyphMap';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { IconButton, iconButtonClassNames } from '../IconButton';\n\nconst name = 'arrowsHorizontal';\n\ndescribe('IconButton', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <IconButton accessibilityLabel=\"test-label\" name={name} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders a button by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton name={name} />\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n\n    expect(button).toBeDefined();\n    expect(button).toHaveAttribute('type', 'button');\n  });\n\n  it('renders a link when passed `to` prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton as=\"a\" href=\"/\" name={name} />\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('link');\n\n    expect(button).toBeDefined();\n    expect(button).toHaveAttribute('href', '/');\n  });\n\n  it('fires `onClick` when clicked', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <IconButton name={name} onClick={spy} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  describe('disabled', () => {\n    it('disables user interaction when disabled', () => {\n      const spy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <IconButton disabled name={name} onClick={spy} />\n        </DefaultThemeProvider>,\n      );\n\n      fireEvent.click(screen.getByRole('button'));\n\n      expect(spy).not.toHaveBeenCalled();\n    });\n\n    it('passes accessibility', async () => {\n      expect(\n        await renderA11y(\n          <DefaultThemeProvider>\n            <IconButton disabled accessibilityLabel=\"test-label\" name={name} />\n          </DefaultThemeProvider>,\n        ),\n      ).toHaveNoViolations();\n    });\n  });\n\n  describe('loading', () => {\n    it('disables user interaction when loading', () => {\n      const spy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <IconButton loading accessibilityLabel=\"click me\" name={name} onClick={spy} />\n        </DefaultThemeProvider>,\n      );\n\n      fireEvent.click(screen.getByRole('button'));\n\n      expect(spy).not.toHaveBeenCalled();\n      expect(screen.getByLabelText('click me, loading')).toBeInTheDocument();\n    });\n\n    it('passes accessibility', async () => {\n      expect(\n        await renderA11y(\n          <DefaultThemeProvider>\n            <IconButton loading name={name} />\n          </DefaultThemeProvider>,\n        ),\n      ).toHaveNoViolations();\n    });\n\n    it('handles loading state without accessibility label', () => {\n      render(\n        <DefaultThemeProvider>\n          <IconButton loading name={name} testID=\"icon-button\" />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button).toHaveAttribute('aria-label', ', loading');\n    });\n  });\n\n  it('sets forwarded ref', () => {\n    const ref = { current: null };\n    render(\n      <DefaultThemeProvider>\n        <IconButton ref={ref} name={name} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(ref.current).toBeInstanceOf(HTMLElement);\n  });\n\n  it('passes down testID', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton name={name} testID=\"test-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-test-id')).toBeDefined();\n  });\n\n  it('renders ProgressCircle when loading and not Icon', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton loading name={name} testID=\"icon-button\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('icon-button-progress-circle')).toBeInTheDocument();\n    expect(screen.queryByTestId(`icon-${name}`)).not.toBeInTheDocument(); // Assuming Icon component adds a testID like this or similar identifiable attribute\n  });\n\n  it('renders ProgressCircle with correct size when loading and compact', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton compact loading name={name} testID=\"icon-button\" />\n      </DefaultThemeProvider>,\n    );\n    const progressCircle = screen.getByTestId('icon-button-progress-circle');\n    expect(progressCircle).toBeInTheDocument();\n    expect(progressCircle).toHaveStyle({ '--width': `${defaultTheme.iconSize.s}px` });\n    expect(progressCircle).toHaveStyle({ '--height': `${defaultTheme.iconSize.s}px` });\n  });\n\n  it('renders ProgressCircle with correct size when loading and not compact', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton loading compact={false} name={name} testID=\"icon-button\" />\n      </DefaultThemeProvider>,\n    );\n    const progressCircle = screen.getByTestId('icon-button-progress-circle');\n    expect(progressCircle).toBeInTheDocument();\n    expect(progressCircle).toHaveStyle({ '--width': `${defaultTheme.iconSize.m}px` });\n    expect(progressCircle).toHaveStyle({ '--height': `${defaultTheme.iconSize.m}px` });\n  });\n\n  it('renders Icon with overridden iconSize', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton iconSize=\"xs\" name={name} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('icon-base-glyph')).toHaveTextContent(\n      glyphMap[`${name}-12-inactive`],\n    );\n  });\n\n  it('renders ProgressCircle with overridden iconSize when loading', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton loading iconSize=\"xs\" name={name} testID=\"icon-button\" />\n      </DefaultThemeProvider>,\n    );\n\n    const progressCircle = screen.getByTestId('icon-button-progress-circle');\n    expect(progressCircle).toHaveStyle({ '--width': `${defaultTheme.iconSize.xs}px` });\n    expect(progressCircle).toHaveStyle({ '--height': `${defaultTheme.iconSize.xs}px` });\n  });\n\n  it('sets data attributes for style variants', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton compact transparent flush=\"end\" name={name} variant=\"secondary\" />\n      </DefaultThemeProvider>,\n    );\n\n    const button = screen.getByRole('button');\n    expect(button).toHaveAttribute('data-compact', 'true');\n    expect(button).toHaveAttribute('data-flush', 'end');\n    expect(button).toHaveAttribute('data-transparent', 'true');\n    expect(button).toHaveAttribute('data-variant', 'secondary');\n  });\n  it('omits optional data attributes for default icon button', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconButton name={name} />\n      </DefaultThemeProvider>,\n    );\n    const button = screen.getByRole('button');\n    expect(button).not.toHaveAttribute('data-flush');\n    expect(button).not.toHaveAttribute('data-transparent');\n    expect(button).toHaveAttribute('data-variant', 'secondary');\n    expect(button).toHaveAttribute('data-compact', 'true');\n  });\n\n  describe('static classNames', () => {\n    it('applies static class names to component elements', () => {\n      render(\n        <DefaultThemeProvider>\n          <IconButton name={name} />\n        </DefaultThemeProvider>,\n      );\n\n      const button = screen.getByRole('button');\n      expect(button).toHaveClass(iconButtonClassNames.root);\n      expect(screen.getByTestId('icon-base-glyph')).toHaveClass(iconButtonClassNames.icon);\n    });\n  });\n\n  describe('styles and classNames', () => {\n    it('applies styles.icon to the inner icon glyph element', () => {\n      render(\n        <DefaultThemeProvider>\n          <IconButton name={name} styles={{ icon: { fontSize: '99px' } }} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('icon-base-glyph')).toHaveStyle({ fontSize: '99px' });\n    });\n\n    it('applies classNames.icon to the inner icon glyph element', () => {\n      render(\n        <DefaultThemeProvider>\n          <IconButton classNames={{ icon: 'custom-icon-class' }} name={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('icon-base-glyph')).toHaveClass('custom-icon-class');\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/IconCounterButton.test.tsx",
    "content": "import '@testing-library/jest-dom';\n\nimport React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { IconCounterButton } from '../IconCounterButton';\n\ndescribe('IconCounterButton', () => {\n  it('renders without crashing', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton active icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByRole('button')).toBeInTheDocument();\n  });\n\n  it('calls onClick when clicked', () => {\n    const handleClick = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton icon=\"heart\" onClick={handleClick} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(handleClick).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders custom icon', () => {\n    const CustomIcon = () => <div data-testid=\"custom-icon\">Custom Icon</div>;\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton icon={<CustomIcon />} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('custom-icon')).toBeInTheDocument();\n  });\n\n  it('displays the correct icon', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton active icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('icon-base-glyph')).toHaveAttribute('data-icon-name', 'heart');\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<HTMLButtonElement>();\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton ref={ref} active icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(ref.current).not.toBeNull();\n    expect(ref.current?.tagName).toBe('BUTTON');\n  });\n\n  it('passes testId correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton active icon=\"heart\" testID=\"icon-counter-button-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('icon-counter-button-test-id')).toBeInTheDocument();\n  });\n\n  it('displays the count correctly when count is less than 1000', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton active count={999} icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('999')).toBeInTheDocument();\n  });\n\n  it('displays the count correctly when count is 1000', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton active count={1000} icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('1K')).toBeInTheDocument();\n  });\n\n  it('displays the count correctly when count is 1500', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton active count={1500} icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('1.5K')).toBeInTheDocument();\n  });\n\n  it('displays the count correctly when count is 1000000', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton active count={1000000} icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('1M')).toBeInTheDocument();\n  });\n\n  it('displays the count correctly when count is 1500000', () => {\n    render(\n      <DefaultThemeProvider>\n        <IconCounterButton active count={1500000} icon=\"heart\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('1.5M')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/Tile.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { Pictogram } from '../../illustrations';\nimport { RemoteImage } from '../../media';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Tile } from '../Tile';\n\nconst MockPictogram = () => <Pictogram name=\"add\" />;\n\ndescribe('Tile.test', () => {\n  it('renders title', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tile title=\"test title\">\n          <MockPictogram />\n        </Tile>\n      </DefaultThemeProvider>,\n    );\n\n    const node = screen.getByText('test title');\n    expect(node).toBeTruthy();\n    expect(node.getAttribute('class')).toContain('truncatedCss');\n  });\n\n  it('renders count', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tile count={4} title=\"test title\">\n          <MockPictogram />\n        </Tile>\n      </DefaultThemeProvider>,\n    );\n\n    const node = screen.getByText('4');\n    expect(node).toBeTruthy();\n  });\n\n  it('overflows text', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tile showOverflow title=\"test title\">\n          <MockPictogram />\n        </Tile>\n      </DefaultThemeProvider>,\n    );\n\n    const node = screen.getByText('test title');\n    expect(node.getAttribute('class')).toContain('visibleCss');\n  });\n\n  it('renders pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tile title=\"test title\">\n          <MockPictogram />\n        </Tile>\n      </DefaultThemeProvider>,\n    );\n\n    const node = screen.getByRole('img');\n    expect(node).toBeTruthy();\n    expect(node).toBeInTheDocument();\n    expect(node).toHaveAttribute('src', expect.stringContaining('add'));\n  });\n\n  it('renders remote image', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tile title=\"test title\">\n          <RemoteImage source=\"test-image-src\" />\n        </Tile>\n      </DefaultThemeProvider>,\n    );\n\n    const node = screen.getByRole('img');\n    expect(node).toBeTruthy();\n    expect(node).toBeInTheDocument();\n    expect(node).toHaveAttribute('src', 'test-image-src');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/__tests__/TileButton.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { TileButton } from '../TileButton';\n\nlet mockConsoleWarn = jest.spyOn(console, 'warn').mockImplementation(() => {});\n\ndescribe('TileButton.test', () => {\n  beforeEach(() => {\n    mockConsoleWarn = jest.spyOn(console, 'warn').mockImplementation(() => {});\n  });\n  afterEach(() => {\n    process.env.NODE_ENV = 'test';\n  });\n\n  it('triggers press', () => {\n    const onClick = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <TileButton\n          onClick={onClick}\n          pictogram=\"add\"\n          testID=\"test-tile-button\"\n          title=\"test title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId('test-tile-button'));\n\n    expect(onClick).toHaveBeenCalledTimes(1);\n  });\n\n  it('logs warning in dev environment when title is empty', () => {\n    process.env.NODE_ENV = 'development';\n\n    const onClick = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <TileButton onClick={onClick} pictogram=\"add\" title=\"  \" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(mockConsoleWarn).toHaveBeenCalledTimes(1);\n  });\n\n  it('does not log warning in a non dev environment', () => {\n    const onClick = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <TileButton onClick={onClick} pictogram=\"add\" title=\"  \" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(mockConsoleWarn).toHaveBeenCalledTimes(0);\n  });\n\n  it('does not log warning when title contains text', () => {\n    process.env.NODE_ENV = 'development';\n\n    const onClick = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <TileButton onClick={onClick} pictogram=\"add\" title=\"test title\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(mockConsoleWarn).toHaveBeenCalledTimes(0);\n  });\n\n  it('show overflow text', async () => {\n    const onClick = jest.fn();\n\n    const title = 'Private Client';\n    render(\n      <DefaultThemeProvider>\n        <TileButton\n          showOverflow\n          onClick={onClick}\n          pictogram=\"add\"\n          testID=\"test-tile-button\"\n          title={title}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const node = await screen.findByText(title);\n    expect(node.getAttribute('class')).toContain('visibleCss');\n  });\n\n  it('show truncated text', async () => {\n    const onClick = jest.fn();\n\n    const title = 'Private Client';\n    render(\n      <DefaultThemeProvider>\n        <TileButton\n          onClick={onClick}\n          pictogram=\"add\"\n          showOverflow={false}\n          testID=\"test-tile-button\"\n          title={title}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const node = await screen.findByText(title);\n    expect(node.getAttribute('class')).toContain('truncatedCss');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/buttons/index.ts",
    "content": "export * from './AvatarButton';\nexport * from './Button';\nexport * from './ButtonGroup';\nexport * from './IconButton';\nexport * from './IconCounterButton';\nexport * from './TileButton';\n"
  },
  {
    "path": "packages/web/src/cards/AnnouncementCard.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Card, type CardBaseProps } from './Card';\nimport { CardBody, type CardBodyBaseProps } from './CardBody';\n\nexport type AnnouncementCardBaseProps = CardBaseProps & CardBodyBaseProps;\nexport type AnnouncementCardProps = AnnouncementCardBaseProps;\n/**\n * @deprecated Use MessagingCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport const AnnouncementCard = memo(function AnnouncementCard({\n  width,\n  title,\n  description,\n  testID,\n  accessibilityLabel,\n  accessibilityHint,\n  elevation = 0,\n  borderRadius = 0,\n  onClick,\n  // TODO this is only spread on the CardBody - are we sure that there are no CardBaseProps trapped in here that never make it to that element?\n  ...props\n}: AnnouncementCardProps) {\n  const accessibilityLabelValue =\n    typeof title === 'string' && accessibilityLabel === undefined ? title : accessibilityLabel;\n\n  const accessibilityHintValue =\n    typeof description === 'string' && accessibilityHint === undefined\n      ? description\n      : accessibilityHint;\n\n  return (\n    <Card\n      accessibilityHint={accessibilityHintValue}\n      accessibilityLabel={accessibilityLabelValue}\n      borderRadius={borderRadius}\n      elevation={elevation}\n      flexShrink={0}\n      onClick={onClick}\n      testID={testID}\n      width={width}\n    >\n      <CardBody alignItems=\"flex-start\" description={description} title={title} {...props} />\n    </Card>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cards/Card.tsx",
    "content": "import React, { type HTMLAttributes, memo, type MouseEventHandler, useMemo } from 'react';\nimport { cardSizes } from '@coinbase/cds-common/tokens/card';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\n\nimport type { BoxBaseProps, BoxDefaultElement, BoxProps } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\nimport { Pressable, type PressableProps } from '../system/Pressable';\n\nexport type CardBaseProps = Pick<SharedAccessibilityProps, 'id'> &\n  Pick<PressableProps<'a'>, 'href' | 'target' | 'background' | 'noScaleOnPress'> &\n  Omit<BoxBaseProps, 'background'> & {\n    /** Size of the card. Small and medium have fixed widths and large grows with its children. */\n    size?: 'small' | 'medium' | 'large';\n    children?: React.ReactNode;\n    onKeyDown?: HTMLAttributes<HTMLElement>['onKeyDown'];\n    onKeyUp?: HTMLAttributes<HTMLElement>['onKeyUp'];\n    onClick?: MouseEventHandler;\n  };\n\nexport type CardProps = CardBaseProps &\n  Omit<BoxProps<BoxDefaultElement>, 'onClick' | 'onKeyDown' | 'onKeyUp' | 'background'>;\n\n/**\n * @deprecated Use ContentCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const Card = memo<CardProps>(function Card({\n  children,\n  background = 'bg',\n  size = 'large',\n  onClick,\n  onKeyDown,\n  onKeyUp,\n  href,\n  target,\n  pin,\n  width: widthProps,\n  height: heightProps,\n  accessibilityLabel,\n  accessibilityLabelledBy,\n  accessibilityHint,\n  testID,\n  borderRadius,\n  elevation,\n  noScaleOnPress,\n  ...props\n}) {\n  const width = widthProps ?? cardSizes[size].width;\n  const height = heightProps ?? cardSizes[size].height;\n  const isAnchor = Boolean(href);\n  const isButton = Boolean(onClick ?? onKeyDown ?? onKeyUp);\n  const linkable = isAnchor || isButton;\n\n  const content = useMemo(\n    () => (\n      <VStack\n        background={linkable ? undefined : background}\n        borderRadius={borderRadius}\n        elevation={linkable ? undefined : elevation}\n        height={linkable ? undefined : height}\n        overflow=\"hidden\"\n        pin={linkable ? undefined : pin}\n        testID={linkable ? undefined : testID}\n        width={linkable ? undefined : width}\n        {...props}\n      >\n        {children}\n      </VStack>\n    ),\n    [background, borderRadius, children, elevation, height, linkable, pin, props, testID, width],\n  );\n\n  if (isAnchor) {\n    return (\n      <Pressable\n        accessibilityHint={accessibilityHint}\n        accessibilityLabel={accessibilityLabel}\n        accessibilityLabelledBy={accessibilityLabelledBy}\n        as=\"a\"\n        background={background}\n        borderRadius={borderRadius}\n        elevation={elevation}\n        height={height}\n        href={href}\n        noScaleOnPress={noScaleOnPress}\n        onClick={onClick}\n        onKeyDown={onKeyDown}\n        onKeyUp={onKeyUp}\n        pin={pin}\n        target={target}\n        testID={testID}\n        width={width}\n      >\n        {content}\n      </Pressable>\n    );\n  }\n\n  if (isButton) {\n    return (\n      <Pressable\n        accessibilityHint={accessibilityHint}\n        accessibilityLabel={accessibilityLabel}\n        accessibilityLabelledBy={accessibilityLabelledBy}\n        background={background}\n        borderRadius={borderRadius}\n        elevation={elevation}\n        height={height}\n        noScaleOnPress={noScaleOnPress}\n        onClick={onClick}\n        onKeyDown={onKeyDown}\n        onKeyUp={onKeyUp}\n        pin={pin}\n        testID={testID}\n        width={width}\n      >\n        {content}\n      </Pressable>\n    );\n  }\n\n  return content;\n});\n\nCard.displayName = 'Card';\n"
  },
  {
    "path": "packages/web/src/cards/CardBody.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { defaultMediaSize } from '@coinbase/cds-common/tokens/card';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\nimport type { PictogramName, SpotSquareName } from '@coinbase/cds-illustrations';\n\nimport { Button } from '../buttons/Button';\nimport type { BoxBaseProps, BoxDefaultElement, BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nimport { CardMedia } from './CardMedia';\n\nexport type CardMediaPlacement = 'start' | 'above' | 'end';\n\nexport type CardBodyBaseProps = Pick<SharedAccessibilityProps, 'id'> &\n  BoxBaseProps & {\n    onActionPress?: React.MouseEventHandler;\n    /** Text to be displayed in TextHeadline when it's a string, unless you pass a ReactNode */\n    title?: React.ReactNode;\n    /** Text to be displayed in TextBody when it's a string, unless you pass a ReactNode */\n    description?: React.ReactNode;\n    /**\n     * Maximum number of lines shown. Text that exceeds will be truncated.\n     * Only applies to description\n     * @default 3\n     */\n    numberOfLines?: number;\n    /** Enables compact spacing around CardBody content */\n    compact?: boolean;\n    children?: React.ReactNode;\n    /** Above places media above text content, start or end places media to the side of text content\n     * @default end\n     */\n    mediaPlacement?: CardMediaPlacement;\n    /** The name of the SpotSquare Illustration to use in CardMedia. */\n    spotSquare?: SpotSquareName;\n    /** The name of the Pictogram Illustration to use in CardMedia. */\n    pictogram?: PictogramName;\n    /** The image url to use in the CardMedia. Will not be used if illustration is present. */\n    image?: string;\n    /**\n     * Remote Image or other node with media content.\n     * If illustration prop is present this will default to <CardMedia type=\"illustration\" name={illustration} variant={variant} />.\n     * If image prop is present this will default to <CardMedia type=\"image\" src={image} variant={variant} />.\n     */\n    media?: React.ReactNode;\n    /**\n     * Call to action to display underneath title and description.\n     * When present this will set action prop to be CardBodyAction with some defaults.\n     */\n    actionLabel?: string;\n    /**\n     * Call to action to display underneath title and description.\n     * When actionLabel and onActionPress are present this will assign action to <CardBodyAction onPress={onActionPress} endIcon=\"forwardArrow\">{actionLabel}</CardBodyAction>.\n     * Internally CardBodyAction is a normal CDS Button, but with some default props designed specifically for this layout.\n     */\n    action?: React.ReactNode;\n  };\n\nexport type CardBodyProps = CardBodyBaseProps & Omit<BoxProps<BoxDefaultElement>, 'title'>;\n\n/**\n * Provides an opinionated layout for the typical content of a Card: a title, description, media, and action\n *\n * @deprecated Use ContentCardBody instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardBody = memo(function CardBody({\n  testID = 'card-body',\n  title,\n  description,\n  mediaPlacement = 'end',\n  onActionPress,\n  actionLabel,\n  action: actionProp,\n  pictogram,\n  spotSquare,\n  image,\n  media: mediaProp,\n  padding,\n  paddingX,\n  paddingY,\n  paddingTop,\n  paddingEnd,\n  paddingBottom,\n  paddingStart,\n  numberOfLines = 3,\n  accessibilityLabel,\n  children,\n  compact,\n  ...props\n}: CardBodyProps) {\n  const paddingBottomValue = paddingBottom ?? paddingY ?? padding ?? (compact ? 1 : 3);\n  const paddingTopValue = paddingTop ?? paddingY ?? padding ?? (compact ? 2 : 3);\n  const paddingStartValue = paddingStart ?? paddingX ?? padding ?? (compact ? 2 : 3);\n  const paddingEndValue = paddingEnd ?? paddingX ?? padding ?? (compact ? 2 : 3);\n\n  let mediaContent: React.ReactNode = mediaProp;\n\n  if (spotSquare) {\n    mediaContent = <CardMedia name={spotSquare} placement={mediaPlacement} type=\"spotSquare\" />;\n  }\n\n  if (pictogram) {\n    mediaContent = <CardMedia name={pictogram} placement={mediaPlacement} type=\"pictogram\" />;\n  }\n\n  if (image) {\n    mediaContent = <CardMedia placement={mediaPlacement} src={image} type=\"image\" />;\n  }\n\n  const hasMedia = !!mediaContent;\n\n  const maxWidth = props.maxWidth ?? (hasMedia ? '70%' : undefined);\n  const minHeight = props.minHeight ?? (hasMedia ? defaultMediaSize.height : undefined);\n\n  const action = useMemo(() => {\n    if (actionLabel && onActionPress) {\n      return (\n        <Button\n          compact\n          noScaleOnPress\n          transparent\n          accessibilityLabel={accessibilityLabel ?? actionLabel}\n          endIcon=\"forwardArrow\"\n          flush=\"start\"\n          numberOfLines={3}\n          onClick={onActionPress}\n          testID={`${testID}-action`}\n          variant=\"primary\"\n        >\n          {actionLabel}\n        </Button>\n      );\n    }\n\n    return actionProp;\n  }, [accessibilityLabel, actionLabel, actionProp, onActionPress, testID]);\n\n  if (mediaPlacement === 'above') {\n    return (\n      <VStack\n        gap={2}\n        paddingBottom={paddingBottomValue}\n        paddingTop={paddingTopValue}\n        testID={testID}\n        {...props}\n      >\n        {mediaContent}\n        <VStack gap={1} paddingEnd={paddingEndValue} paddingStart={paddingStartValue}>\n          <Text\n            as=\"h3\"\n            font=\"headline\"\n            numberOfLines={numberOfLines}\n            testID={`${testID}-title`}\n            transform=\"none\"\n          >\n            {title}\n          </Text>\n          <Text\n            color=\"fgMuted\"\n            font=\"label2\"\n            numberOfLines={numberOfLines}\n            testID={`${testID}-description`}\n            transform=\"none\"\n          >\n            {description}\n          </Text>\n          {action}\n        </VStack>\n      </VStack>\n    );\n  }\n\n  return (\n    <HStack\n      alignItems=\"center\"\n      flexGrow={1}\n      gap={1}\n      justifyContent=\"space-between\"\n      minHeight={minHeight}\n      paddingBottom={paddingBottomValue}\n      paddingEnd={paddingEndValue}\n      paddingStart={paddingStartValue}\n      paddingTop={paddingTopValue}\n      testID={testID}\n      {...props}\n    >\n      <VStack alignItems=\"flex-start\" flexShrink={1} gap={2} maxWidth={maxWidth}>\n        <VStack gap={1} maxWidth=\"100%\" paddingTop={mediaContent ? 0 : 2}>\n          <Text\n            as=\"h3\"\n            font=\"headline\"\n            numberOfLines={numberOfLines}\n            testID={`${testID}-title`}\n            transform=\"none\"\n          >\n            {title}\n          </Text>\n          <Text\n            color=\"fgMuted\"\n            font=\"label2\"\n            numberOfLines={numberOfLines}\n            testID={`${testID}-description`}\n            transform=\"none\"\n          >\n            {description}\n          </Text>\n        </VStack>\n        {children}\n        {action}\n      </VStack>\n      {mediaContent}\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cards/CardFooter.tsx",
    "content": "import React, { memo } from 'react';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\n\nimport type { BoxBaseProps, BoxDefaultElement, BoxProps } from '../layout';\nimport { HStack } from '../layout/HStack';\n\nexport type CardFooterBaseProps = Pick<SharedAccessibilityProps, 'id'> &\n  BoxBaseProps & {\n    /** CardFooter takes one or many actions as children */\n    children: React.ReactNode;\n  };\n\nexport type CardFooterProps = CardFooterBaseProps & Omit<BoxProps<BoxDefaultElement>, 'children'>;\n\n/**\n * @deprecated Use ContentCardFooter instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardFooter: React.FC<React.PropsWithChildren<CardFooterProps>> = memo(\n  function CardFooter({ children, paddingBottom = 2, paddingX = gutter, testID, ...otherProps }) {\n    return (\n      <HStack paddingBottom={paddingBottom} paddingX={paddingX} testID={testID} {...otherProps}>\n        {children}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/CardGroup.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\n\nimport { Divider } from '../layout/Divider';\nimport type { GroupProps, RenderGroupItem } from '../layout/Group';\nimport { Group } from '../layout/Group';\n\n/**\n * @deprecated Use `Box`, `HStack` or `VStack` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CardGroupBaseProps = Omit<GroupProps, 'horizontal'>;\n/**\n * @deprecated Use `Box`, `HStack` or `VStack` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CardGroupProps = CardGroupBaseProps;\nexport type CardGroupRenderItem = RenderGroupItem;\n\n/**\n * @deprecated Use `Box`, `HStack` or `VStack` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardGroup = memo(\n  forwardRef<HTMLDivElement, CardGroupProps>(function CardGroup(\n    { accessibilityLabel, children, direction = 'vertical', divider = Divider, ...props },\n    ref,\n  ) {\n    return (\n      <Group\n        ref={ref}\n        accessibilityLabel={accessibilityLabel}\n        direction={direction}\n        divider={divider}\n        {...props}\n      >\n        {children}\n      </Group>\n    );\n  }),\n);\n\nCardGroup.displayName = 'CardGroup';\n"
  },
  {
    "path": "packages/web/src/cards/CardHeader.tsx",
    "content": "import React, { memo } from 'react';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport type { CardHeaderProps } from '@coinbase/cds-common/types';\n\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Avatar } from '../media/Avatar';\nimport { Text } from '../typography/Text';\n\n/**\n * @deprecated Use ContentCardHeader instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardHeader = memo(function CardHeader({\n  avatar,\n  metaData,\n  description,\n  action,\n  testID,\n}: CardHeaderProps) {\n  return (\n    <HStack\n      alignItems=\"center\"\n      justifyContent=\"space-between\"\n      paddingTop={2}\n      paddingX={gutter}\n      testID={testID}\n    >\n      <HStack alignItems=\"center\" flexGrow={1} gap={1}>\n        {avatar ? (\n          <Avatar alt={description ?? avatar} shape=\"circle\" size=\"xl\" src={avatar} />\n        ) : null}\n        <VStack>\n          {description ? <Text font=\"label1\">{description}</Text> : null}\n          {metaData ? (\n            <Text color=\"fgMuted\" font=\"legal\">\n              {metaData}\n            </Text>\n          ) : null}\n        </VStack>\n      </HStack>\n      {action}\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cards/CardMedia.tsx",
    "content": "import React, { memo } from 'react';\nimport {\n  defaultMediaDimension,\n  defaultMediaSize,\n  defaultPictogramMediaDimension,\n} from '@coinbase/cds-common/tokens/card';\nimport type {\n  CardMediaImageSizeObject,\n  CardMediaPlacement,\n  CardMediaProps,\n} from '@coinbase/cds-common/types';\n\nimport { Pictogram } from '../illustrations/Pictogram';\nimport { SpotSquare } from '../illustrations/SpotSquare';\nimport { RemoteImage } from '../media/RemoteImage';\n\nconst imageProps: Record<CardMediaPlacement, CardMediaImageSizeObject> = {\n  start: {\n    width: '50%',\n    height: '100%',\n  },\n  above: {\n    width: '100%',\n    aspectRatio: [2, 1],\n  },\n  end: defaultMediaSize,\n};\n\n/**\n * @deprecated Use SpotSquare when `type` is \"spotSquare\", Pictogram when `type` is \"pictogram\", or RemoteImage when `type` is \"image\". This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const CardMedia = memo(function CardMedia({ placement = 'end', ...props }: CardMediaProps) {\n  if (props.type === 'spotSquare') {\n    return (\n      <SpotSquare\n        {...props}\n        dimension={defaultMediaDimension}\n        name={props.name}\n        testID={props.testID}\n      />\n    );\n  }\n\n  if (props.type === 'pictogram') {\n    return (\n      <Pictogram\n        {...props}\n        dimension={defaultPictogramMediaDimension}\n        name={props.name}\n        testID={props.testID}\n      />\n    );\n  }\n\n  if (props.type === 'image') {\n    return (\n      <RemoteImage\n        alt={props.alt ?? ''}\n        resizeMode=\"cover\"\n        src={props.src}\n        testID={props.testID}\n        {...imageProps[placement]}\n      />\n    );\n  }\n\n  return null;\n});\n"
  },
  {
    "path": "packages/web/src/cards/CardRoot.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { HStack, type HStackProps } from '../layout/HStack';\nimport { Pressable, type PressableBaseProps, type PressableProps } from '../system/Pressable';\n\nexport type CardRootBaseProps = Polymorphic.ExtendableProps<\n  PressableBaseProps,\n  {\n    /** Content to render inside the card. */\n    children?: React.ReactNode;\n    /**\n     * If true, the CardRoot will be rendered as a Pressable component.\n     * When false, renders as an HStack for layout purposes.\n     * @default true if `as` is 'button' or 'a', otherwise false\n     */\n    renderAsPressable?: boolean;\n  }\n>;\n\nexport type CardRootProps<AsComponent extends React.ElementType = 'div'> = Polymorphic.Props<\n  AsComponent,\n  CardRootBaseProps\n>;\n\ntype CardRootComponent = (<AsComponent extends React.ElementType = 'div'>(\n  props: Polymorphic.Props<AsComponent, CardRootBaseProps>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\n/**\n * CardRoot is the foundational wrapper component for card layouts.\n *\n * By default, it renders as a `<div>` element using HStack for horizontal layout.\n * When `renderAsPressable` is true, it renders as a Pressable component (defaults to `<button>`).\n *\n * Supports polymorphism via the `as` prop to change the underlying HTML element.\n */\nexport const CardRoot: CardRootComponent = memo(\n  forwardRef<React.ReactElement<CardRootBaseProps>, CardRootBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        renderAsPressable = as === 'button' || as === 'a' ? true : false,\n        children,\n        ...props\n      }: CardRootProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      if (renderAsPressable) {\n        return (\n          <Pressable ref={ref} as={as} {...(props as PressableProps<AsComponent>)}>\n            {children}\n          </Pressable>\n        );\n      } else {\n        return (\n          <HStack ref={ref} as={as} {...(props as HStackProps<AsComponent>)}>\n            {children}\n          </HStack>\n        );\n      }\n    },\n  ),\n);\n\nCardRoot.displayName = 'CardRoot';\n"
  },
  {
    "path": "packages/web/src/cards/ContainedAssetCard.tsx",
    "content": "import React from 'react';\nimport { opacityHovered, opacityPressed } from '@coinbase/cds-common/tokens/interactable';\nimport type { SharedProps, ValidateProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nexport type ContainedAssetCardBaseProps = SharedProps & {\n  header: React.ReactNode;\n  title: React.ReactNode;\n  subtitle?: React.ReactNode;\n  description?: React.ReactNode;\n  size?: 's' | 'l';\n  children?: React.ReactNode;\n};\n\nexport type ContainedAssetCardProps = ContainedAssetCardBaseProps &\n  Omit<BoxProps<BoxDefaultElement>, 'title'>;\n\nexport const containedAssetCardHeight = 156;\nexport const containedAssetCardSmallWidth = 156;\nexport const containedAssetCardSmallMinWidth = 156;\nexport const containedAssetCardLargeWidth = 359;\nexport const containedAssetCardLargeMinWidth = 327;\n\nconst pressCss = css`\n  /* Prevents layout shift - https://web.dev/cls/#animations-and-transitions */\n  transform: scale(1);\n  appearance: none;\n  cursor: pointer;\n  user-select: none;\n  text-decoration: none;\n  padding: 0;\n\n  /* Removes weird bonus padding in Firefox */\n  &::-moz-focus-inner {\n    border: 0;\n    padding: 0;\n    margin: 0;\n  }\n  &:active {\n    transform: scale(0.98);\n    opacity: ${opacityPressed};\n  }\n  &:hover {\n    opacity: ${opacityHovered};\n  }\n`;\n\nconst focusRingCss = css`\n  position: relative;\n  /* Disable default focus ring before adding custom focus ring styles */\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 2px;\n  }\n`;\n\n/**\n * @deprecated Use `MediaCard` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n *\n * Migration guide:\n * ```tsx\n * // Before\n * <ContainedAssetCard\n *   header={<Avatar ... />}\n *   title=\"Asset Title\"\n *   subtitle=\"Subtitle\"\n *   description=\"Description\"\n *   size=\"l\"\n * >\n *   <RemoteImage ... />\n * </ContainedAssetCard>\n *\n * // After\n * <MediaCard\n *   thumbnail={<Avatar ... />}\n *   title=\"Asset Title\"\n *   subtitle=\"Subtitle\"\n *   description=\"Description\"\n *   media={<RemoteImage ... />}\n *   mediaPlacement=\"end\"\n * />\n * ```\n */\nexport const ContainedAssetCard = ({\n  header,\n  title,\n  subtitle,\n  description,\n  size = 's',\n  children,\n  className,\n  flexDirection = 'row',\n  background = 'bgAlternate',\n  borderRadius = 500,\n  height = containedAssetCardHeight,\n  width = size === 'l' ? containedAssetCardLargeWidth : containedAssetCardSmallWidth,\n  minWidth = size === 'l' ? containedAssetCardLargeMinWidth : containedAssetCardSmallMinWidth,\n  overflow = 'hidden',\n  onClick,\n  testID = 'contained-asset-card',\n  ...props\n}: ContainedAssetCardProps) => {\n  return (\n    <Box\n      as={onClick ? 'button' : 'div'}\n      background={background}\n      borderRadius={borderRadius}\n      className={cx(onClick && pressCss, focusRingCss, className)}\n      flexDirection={flexDirection}\n      height={height}\n      maxWidth={width}\n      minWidth={minWidth}\n      onClick={onClick}\n      overflow={overflow}\n      testID={testID}\n      {...(props satisfies ValidateProps<\n        typeof props,\n        Omit<ContainedAssetCardProps, keyof BoxProps<BoxDefaultElement>>\n      >)}\n    >\n      <VStack\n        alignContent=\"center\"\n        gap={1}\n        height=\"100%\"\n        justifyContent=\"space-between\"\n        padding={2}\n        width={size === 'l' ? '50%' : '100%'}\n      >\n        <HStack>{header}</HStack>\n        <VStack gap={0.5}>\n          {typeof subtitle !== 'string' ? (\n            subtitle\n          ) : (\n            <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"legal\" numberOfLines={1}>\n              {subtitle}\n            </Text>\n          )}\n          {typeof title !== 'string' ? (\n            title\n          ) : (\n            <Text as=\"p\" display=\"block\" font=\"headline\" numberOfLines={1}>\n              {title}\n            </Text>\n          )}\n          {typeof description !== 'string' ? (\n            description\n          ) : (\n            <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"label2\" numberOfLines={1}>\n              {description}\n            </Text>\n          )}\n        </VStack>\n      </VStack>\n      {size === 'l' && <VStack width=\"50%\">{children}</VStack>}\n    </Box>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/ContentCard.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { contentCardMaxWidth, contentCardMinWidth } from '@coinbase/cds-common/tokens/card';\n\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { VStack, type VStackBaseProps } from '../../layout';\n\nexport const contentCardDefaultElement = 'article';\nexport type ContentCardDefaultElement = typeof contentCardDefaultElement;\n\nexport type ContentCardBaseProps = Polymorphic.ExtendableProps<VStackBaseProps, object>;\n\nexport type ContentCardProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  ContentCardBaseProps\n>;\n\ntype ContentCardComponent = (<AsComponent extends React.ElementType = ContentCardDefaultElement>(\n  props: ContentCardProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const ContentCard: ContentCardComponent = memo(\n  forwardRef<React.ReactElement<ContentCardBaseProps>, ContentCardBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        testID,\n        children,\n        maxWidth = contentCardMaxWidth,\n        minWidth = contentCardMinWidth,\n        borderRadius = 500,\n        padding = 2,\n        gap = 2,\n        ...props\n      }: ContentCardProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? contentCardDefaultElement) satisfies React.ElementType;\n      return (\n        <VStack\n          ref={ref}\n          as={Component}\n          borderRadius={borderRadius}\n          gap={gap}\n          maxWidth={maxWidth}\n          minWidth={minWidth}\n          padding={padding}\n          testID={testID}\n          {...props}\n        >\n          {children}\n        </VStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/ContentCardBody.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { cx } from '../../cx';\nimport { Box, type BoxBaseProps, HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\n\nexport const contentCardBodyDefaultElement = 'div';\nexport type ContentCardBodyDefaultElement = typeof contentCardBodyDefaultElement;\n\nexport type ContentCardBodyBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  SharedProps & {\n    /** Text or React node to display as the card title. Use a Text component to override default color and font. */\n    title?: React.ReactNode;\n    /**\n     * @deprecated Use description instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     * Main body copy\n     */\n    body?: React.ReactNode;\n    /** Text or React node to display as the card description. Use a Text component to override default color and font. */\n    description?: React.ReactNode;\n    /**\n     * @deprecated Use a ReactNode as `description` instead if you need to display content below the description. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     * Use for supplemental data.\n     */\n    label?: React.ReactNode;\n    /** React node to display as media content (e.g., Image or RemoteImage). */\n    media?: React.ReactNode;\n    /**\n     * @deprecated Use mediaPlacement instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     * The position of the media within the card.\n     * Can be one of: 'top', 'bottom', 'right' or 'left'.\n     */\n    mediaPosition?: 'top' | 'bottom' | 'right' | 'left';\n    /** Placement of the media content relative to the text content.\n     * @default 'top'\n     */\n    mediaPlacement?: 'top' | 'bottom' | 'start' | 'end';\n    /**\n     * Custom content to display below the main content box (title/description/media).\n     * Use this when you need to render custom content that doesn't fit the standard media/title/description layout.\n     */\n    children?: React.ReactNode;\n    styles?: {\n      /** Root container element (content container + children) */\n      root?: React.CSSProperties;\n      /** Content container (media + text content) */\n      contentContainer?: React.CSSProperties;\n      /** Text content container (title + description + label) */\n      textContainer?: React.CSSProperties;\n      /** Media container element */\n      mediaContainer?: React.CSSProperties;\n    };\n    classNames?: {\n      /** Root container element */\n      root?: string;\n      /** Content container (media + text content) */\n      contentContainer?: string;\n      /** Text content container (title + description + label) */\n      textContainer?: string;\n      /** Media container element */\n      mediaContainer?: string;\n    };\n  }\n>;\n\nexport type ContentCardBodyProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  ContentCardBodyBaseProps\n>;\n\ntype ContentCardBodyComponent = (<\n  AsComponent extends React.ElementType = ContentCardBodyDefaultElement,\n>(\n  props: ContentCardBodyProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nconst mapMediaPositionToMediaPlacement: Record<\n  'top' | 'bottom' | 'right' | 'left',\n  'top' | 'bottom' | 'start' | 'end'\n> = {\n  top: 'top',\n  bottom: 'bottom',\n  right: 'end',\n  left: 'start',\n};\n\nexport const ContentCardBody: ContentCardBodyComponent = memo(\n  forwardRef<React.ReactElement<ContentCardBodyBaseProps>, ContentCardBodyBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        body,\n        label,\n        media,\n        mediaPosition = 'top',\n        mediaPlacement = mapMediaPositionToMediaPlacement[mediaPosition],\n        title,\n        description = body,\n        children,\n        gap = 1,\n        testID,\n        styles,\n        style,\n        classNames,\n        className,\n        ...props\n      }: ContentCardBodyProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? contentCardBodyDefaultElement) satisfies React.ElementType;\n      const isHorizontal = mediaPlacement === 'start' || mediaPlacement === 'end';\n      const isMediaFirst = !!media && (mediaPlacement === 'top' || mediaPlacement === 'start');\n      const isMediaLast = !!media && (mediaPlacement === 'bottom' || mediaPlacement === 'end');\n\n      const titleNode = useMemo(() => {\n        if (typeof title === 'string') {\n          return (\n            <Text as=\"div\" font=\"headline\" numberOfLines={2}>\n              {title}\n            </Text>\n          );\n        }\n        return title;\n      }, [title]);\n\n      const descriptionNode = useMemo(() => {\n        if (typeof description === 'string') {\n          return (\n            <Text as=\"p\" color=\"fgMuted\" font=\"label2\" numberOfLines={3}>\n              {description}\n            </Text>\n          );\n        }\n        return description;\n      }, [description]);\n\n      const labelNode = useMemo(() => {\n        if (typeof label === 'string') {\n          return (\n            <Text as=\"div\" font=\"label2\">\n              {label}\n            </Text>\n          );\n        }\n        return label;\n      }, [label]);\n\n      const textNode = useMemo(() => {\n        if (!titleNode && !descriptionNode && !labelNode) {\n          return null;\n        }\n        return (\n          <VStack\n            className={classNames?.textContainer}\n            gap={isHorizontal ? 1 : 0}\n            style={styles?.textContainer}\n          >\n            {titleNode}\n            {descriptionNode}\n            {labelNode}\n          </VStack>\n        );\n      }, [\n        classNames?.textContainer,\n        isHorizontal,\n        styles?.textContainer,\n        titleNode,\n        descriptionNode,\n        labelNode,\n      ]);\n\n      const mediaBox = isHorizontal ? (\n        <Box borderRadius={500} flexShrink={0} height={96} overflow=\"hidden\" width={96}>\n          {media}\n        </Box>\n      ) : (\n        <Box borderRadius={500} overflow=\"hidden\">\n          {media}\n        </Box>\n      );\n\n      return (\n        <VStack\n          ref={ref}\n          as={Component}\n          className={cx(classNames?.root, className)}\n          gap={gap}\n          style={{ ...style, ...styles?.root }}\n          testID={testID}\n          {...props}\n        >\n          {(mediaBox || textNode) && (\n            <Box\n              flexDirection={isHorizontal ? 'row' : 'column'}\n              gap={isHorizontal ? 2 : 1}\n              justifyContent={mediaPlacement === 'end' ? 'space-between' : 'flex-start'}\n              style={styles?.contentContainer}\n            >\n              {isMediaFirst && mediaBox}\n              {textNode}\n              {isMediaLast && mediaBox}\n            </Box>\n          )}\n          {children}\n        </VStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/ContentCardFooter.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\n\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { type BoxBaseProps, HStack } from '../../layout';\n\nexport const contentCardFooterDefaultElement = 'footer';\nexport type ContentCardFooterDefaultElement = typeof contentCardFooterDefaultElement;\n\nexport type ContentCardFooterBaseProps = BoxBaseProps;\n\nexport type ContentCardFooterProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  ContentCardFooterBaseProps\n>;\n\ntype ContentCardFooterComponent = (<\n  AsComponent extends React.ElementType = ContentCardFooterDefaultElement,\n>(\n  props: ContentCardFooterProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const ContentCardFooter: ContentCardFooterComponent = memo(\n  forwardRef<React.ReactElement<ContentCardFooterBaseProps>, ContentCardFooterBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        children,\n        justifyContent = 'space-between',\n        ...props\n      }: ContentCardFooterProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? contentCardFooterDefaultElement) satisfies React.ElementType;\n      return (\n        <HStack ref={ref} as={Component} justifyContent={justifyContent} {...props}>\n          {children}\n        </HStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/ContentCardHeader.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { cx } from '../../cx';\nimport { type BoxBaseProps, HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media';\nimport { Text } from '../../typography/Text';\n\nexport const contentCardHeaderDefaultElement = 'header';\nexport type ContentCardHeaderDefaultElement = typeof contentCardHeaderDefaultElement;\n\nexport type ContentCardHeaderBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  SharedProps & {\n    /**\n     * @deprecated Use `thumbnail` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    avatar?: React.ReactNode;\n    /** A media object like an image, avatar, illustration, or cryptocurrency asset. */\n    thumbnail?: React.ReactNode;\n    /** Text or React node to display as the header title. Use a Text component to override default color and font. */\n    title: React.ReactNode;\n    /**\n     * @deprecated Use `subtitle` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    meta?: React.ReactNode;\n    /** Text or React node to display as the header subtitle. Use a Text component to override default color and font. */\n    subtitle?: React.ReactNode;\n    /**\n     * @deprecated Use `actions` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    end?: React.ReactNode;\n    /** Slot for action buttons. */\n    actions?: React.ReactNode;\n    styles?: {\n      /** Root container element */\n      root?: React.CSSProperties;\n      /** Text content container (title + subtitle) */\n      textContainer?: React.CSSProperties;\n      /** Content container (thumbnail + text content) */\n      contentContainer?: React.CSSProperties;\n    };\n    classNames?: {\n      /** Root container element */\n      root?: string;\n      /** Text content container (title + subtitle) */\n      textContainer?: string;\n      /** Content container (thumbnail + text content) */\n      contentContainer?: string;\n    };\n  }\n>;\n\nexport type ContentCardHeaderProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  ContentCardHeaderBaseProps\n>;\n\ntype ContentCardHeaderComponent = (<\n  AsComponent extends React.ElementType = ContentCardHeaderDefaultElement,\n>(\n  props: ContentCardHeaderProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const ContentCardHeader: ContentCardHeaderComponent = memo(\n  forwardRef<React.ReactElement<ContentCardHeaderBaseProps>, ContentCardHeaderBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        avatar,\n        title,\n        meta,\n        end,\n        subtitle = meta,\n        actions = end,\n        thumbnail,\n        styles,\n        style,\n        classNames,\n        className,\n        gap = 1.5,\n        ...props\n      }: ContentCardHeaderProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? contentCardHeaderDefaultElement) satisfies React.ElementType;\n      const titleNode = useMemo(() => {\n        if (typeof title === 'string') {\n          return (\n            <Text as=\"div\" font=\"label1\" numberOfLines={1}>\n              {title}\n            </Text>\n          );\n        }\n        return title;\n      }, [title]);\n\n      const subtitleNode = useMemo(() => {\n        if (typeof subtitle === 'string') {\n          return (\n            <Text as=\"div\" color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n              {subtitle}\n            </Text>\n          );\n        }\n        return subtitle;\n      }, [subtitle]);\n\n      const thumbnailNode = useMemo(() => {\n        // Use new thumbnail prop if provided\n        if (thumbnail) return thumbnail;\n        // Fallback to deprecated avatar prop (supports string for backward compatibility)\n        if (typeof avatar === 'string') {\n          return (\n            <Avatar\n              alt={typeof title === 'string' ? title : undefined}\n              name={typeof title === 'string' ? title : undefined}\n              shape=\"circle\"\n              size=\"l\"\n              src={avatar}\n            />\n          );\n        }\n        return avatar;\n      }, [thumbnail, avatar, title]);\n\n      return (\n        <HStack\n          ref={ref}\n          alignItems=\"center\"\n          as={Component}\n          className={cx(classNames?.root, className)}\n          gap={gap}\n          justifyContent=\"space-between\"\n          style={{ ...style, ...styles?.root }}\n          {...props}\n        >\n          <HStack\n            alignItems=\"center\"\n            className={classNames?.contentContainer}\n            gap={1.5}\n            style={styles?.contentContainer}\n          >\n            {thumbnailNode}\n            <VStack\n              className={classNames?.textContainer}\n              flexGrow={1}\n              justifyContent=\"flex-start\"\n              style={styles?.textContainer}\n            >\n              {titleNode}\n              {subtitleNode}\n            </VStack>\n          </HStack>\n          {actions}\n        </HStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/__figma__/ContentCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ContentCard } from '../ContentCard';\n\nfigma.connect(\n  ContentCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14705%3A22920',\n  {\n    imports: [\"import { ContentCard } from '@coinbase/cds-web/cards/ContentCard/ContentCard'\"],\n    props: {\n      header: figma.boolean('show card header', {\n        true: figma.children('.📦 ContentCardHeader'),\n        false: undefined,\n      }),\n      body: figma.children('.📦 ContentCardBody'),\n      footer: figma.boolean('show card footer', {\n        true: figma.children('.📦 ContentCardFooter'),\n        false: undefined,\n      }),\n    },\n    example: ({ header, footer, body, ...props }) => (\n      <ContentCard {...props}>\n        {header}\n        {body}\n        {footer}\n      </ContentCard>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/__figma__/ContentCardBody.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ContentCardBody } from '../ContentCardBody';\n\nfigma.connect(\n  ContentCardBody,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14705-24336',\n  {\n    imports: [\n      \"import { ContentCardBody } from '@coinbase/cds-web/cards/ContentCard/ContentCardBody'\",\n    ],\n    props: {\n      body: figma.string('body'),\n      label: figma.string('label'),\n      children: figma.enum('type', {\n        custom: figma.children('*'),\n      }),\n      media: figma.enum('type', {\n        'image right': <img alt=\"\" src=\"\" />,\n        'image top': <img alt=\"\" src=\"\" />,\n        'image bottom': <img alt=\"\" src=\"\" />,\n        'image left': <img alt=\"\" src=\"\" />,\n      }),\n      mediaPosition: figma.enum('type', {\n        'image right': 'right',\n        'image top': 'top',\n        'image bottom': 'bottom',\n        'image left': 'left',\n      }),\n    },\n    example: ({ children, ...props }) => <ContentCardBody {...props}>{children}</ContentCardBody>,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/__figma__/ContentCardFooter.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { IconCounterButton } from '../../../buttons';\nimport { HStack, VStack } from '../../../layout';\nimport { Avatar, RemoteImageGroup } from '../../../media';\nimport { Text } from '../../../typography';\nimport { ContentCardFooter } from '../ContentCardFooter';\n\nconst URL =\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14705-24360';\n\nfigma.connect(ContentCardFooter, URL, {\n  imports: [\n    \"import { ContentCardFooter } from '@coinbase/cds-web/cards/ContentCard/ContentCardFooter'\",\n  ],\n  variant: {\n    type: 'button',\n  },\n  props: {\n    children: figma.children('action'),\n  },\n  example: ({ children, ...props }) => (\n    <ContentCardFooter justifyContent=\"flex-end\" {...props}>\n      {children}\n    </ContentCardFooter>\n  ),\n});\n\nfigma.connect(ContentCardFooter, URL, {\n  imports: [\n    \"import { ContentCardFooter } from '@coinbase/cds-web/cards/ContentCard/ContentCardFooter'\",\n    \"import { RemoteImageGroup } from '@coinbase/cds-web/media/RemoteImageGroup'\",\n  ],\n  variant: {\n    type: 'media + button',\n  },\n  props: {\n    children: figma.children('action'),\n  },\n  example: ({ children, ...props }) => (\n    <ContentCardFooter {...props}>\n      <RemoteImageGroup />\n      {children}\n    </ContentCardFooter>\n  ),\n});\n\nfigma.connect(ContentCardFooter, URL, {\n  imports: [\n    \"import { ContentCardFooter } from '@coinbase/cds-web/cards/ContentCard/ContentCardFooter'\",\n    \"import { Avatar } from '@coinbase/cds-web/media/Avatar'\",\n    \"import { VStack } from '@coinbase/cds-web/layout/VStack'\",\n    \"import { HStack } from '@coinbase/cds-web/layout/HStack'\",\n    \"import { Text } from '@coinbase/cds-web/typography/Text'\",\n    \"import { Text } from '@coinbase/cds-web/typography/Text'\",\n  ],\n  variant: {\n    type: 'custom',\n  },\n  props: {\n    children: figma.children('action'),\n  },\n  example: ({ children, ...props }) => (\n    <ContentCardFooter {...props}>\n      <HStack gap={1}>\n        <Avatar alt=\"\" shape=\"circle\" size=\"xl\" src=\"\" />\n        <VStack>\n          <Text as=\"span\" color=\"fgMuted\">\n            Reward\n          </Text>\n          <Text as=\"span\">+$15 ACS</Text>\n        </VStack>\n      </HStack>\n      {children}\n    </ContentCardFooter>\n  ),\n});\n\nfigma.connect(ContentCardFooter, URL, {\n  imports: [\n    \"import { ContentCardFooter } from '@coinbase/cds-web/cards/ContentCard/ContentCardFooter'\",\n    \"import { IconCounterButton } from '@coinbase/cds-web/buttons/IconCounterButton'\",\n    \"import { HStack } from '@coinbase/cds-web/layout/HStack'\",\n  ],\n  variant: {\n    type: 'engagement + button',\n  },\n  props: {\n    children: figma.children('action'),\n  },\n  example: ({ children, ...props }) => (\n    <ContentCardFooter {...props}>\n      <HStack gap={1}>\n        <IconCounterButton\n          active\n          accessibilityLabel=\"20 likes, like\"\n          color=\"fgNegative\"\n          count={20}\n          icon=\"heart\"\n        />\n        <IconCounterButton accessibilityLabel=\"share\" icon=\"share\" />\n      </HStack>\n      {children}\n    </ContentCardFooter>\n  ),\n});\n\nfigma.connect(ContentCardFooter, URL, {\n  imports: [\n    \"import { ContentCardFooter } from '@coinbase/cds-web/cards/ContentCard/ContentCardFooter'\",\n    \"import { IconCounterButton } from '@coinbase/cds-web/buttons/IconCounterButton'\",\n    \"import { HStack } from '@coinbase/cds-web/layout/HStack'\",\n  ],\n  variant: {\n    type: 'engagement',\n  },\n  props: {},\n  example: ({ ...props }) => (\n    <ContentCardFooter {...props}>\n      <IconCounterButton accessibilityLabel=\"20 likes, like\" count={20} icon=\"heartInactive\" />\n      <IconCounterButton accessibilityLabel=\"40 comments, comment\" count={40} icon=\"comment\" />\n      <IconCounterButton accessibilityLabel=\"32 shares, share\" count={32} icon=\"wireTransfer\" />\n    </ContentCardFooter>\n  ),\n});\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/__figma__/ContentCardHeader.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { ContentCardHeader } from '../ContentCardHeader';\n\nfigma.connect(\n  ContentCardHeader,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14705%3A24320',\n  {\n    imports: [\n      \"import { ContentCardHeader } from '@coinbase/cds-web/cards/ContentCard/ContentCardHeader'\",\n    ],\n    props: {\n      title: figma.string('metadata label'),\n      meta: figma.string('metadata'),\n      avatar: figma.boolean('show start', {\n        true: figma.instance('↳ media'),\n        false: undefined,\n      }),\n      end: figma.enum('type', {\n        default: figma.children(['action']),\n        'with tag': figma.children(['Tag']),\n      }),\n    },\n    example: ({ ...props }) => <ContentCardHeader {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/__stories__/ContentCard.stories.tsx",
    "content": "import React from 'react';\nimport { assets, ethBackground } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Button, IconButton, IconCounterButton } from '../../../buttons';\nimport { Carousel } from '../../../carousel/Carousel';\nimport { CarouselItem } from '../../../carousel/CarouselItem';\nimport { NativeTextArea, TextInput } from '../../../controls';\nimport { Box, HStack, VStack } from '../../../layout';\nimport { RemoteImage, RemoteImageGroup } from '../../../media';\nimport { Pressable } from '../../../system/Pressable';\nimport { Text } from '../../../typography/Text';\nimport { LikeButton } from '../../LikeButton';\nimport {\n  ContentCard,\n  ContentCardBody,\n  type ContentCardBodyDefaultElement,\n  type ContentCardBodyProps,\n  ContentCardFooter,\n  type ContentCardFooterDefaultElement,\n  type ContentCardFooterProps,\n  ContentCardHeader,\n  type ContentCardHeaderDefaultElement,\n  type ContentCardHeaderProps,\n} from '..';\n\nconst exampleProps: {\n  contentHeaderProps: ContentCardHeaderProps<ContentCardHeaderDefaultElement>;\n  contentBodyProps: ContentCardBodyProps<ContentCardBodyDefaultElement>;\n  contentFooterProps: ContentCardFooterProps<ContentCardFooterDefaultElement>;\n} = {\n  contentHeaderProps: {\n    thumbnail: (\n      <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" source={ethBackground} />\n    ),\n    title: 'CoinDesk',\n    subtitle: 'News',\n    actions: (\n      <HStack gap={0}>\n        <IconButton\n          transparent\n          accessibilityLabel=\"favorite coinDesk card news\"\n          name=\"star\"\n          variant=\"secondary\"\n        />\n        <IconButton\n          transparent\n          accessibilityLabel=\"More information about coinDesk card news\"\n          name=\"more\"\n          variant=\"secondary\"\n        />\n      </HStack>\n    ),\n  },\n  contentBodyProps: {\n    title: 'Ethereum Network Shatters Records With Hashrate Climbing to 464 EH/s',\n    description:\n      'This is a description of the Ethereum Network Shatters Records With Hashrate Climbing to 464 EH/s, marking a significant milestone for the blockchain.',\n    media: (\n      <RemoteImage\n        alt=\"Ethereum background\"\n        resizeMode=\"cover\"\n        shape=\"rectangle\"\n        src={ethBackground}\n        width=\"100%\"\n      />\n    ),\n    mediaPlacement: 'top',\n  },\n  contentFooterProps: {\n    children: (\n      <>\n        <RemoteImageGroup shape=\"circle\" size={32}>\n          <RemoteImage alt=\"Ethereum\" source={assets.eth.imageUrl} />\n          <RemoteImage alt=\"Polygon\" source={assets.polygon.imageUrl} />\n          <RemoteImage alt=\"Uniswap\" source={assets.uni.imageUrl} />\n          <RemoteImage alt=\"Sushi\" source={assets.sushi.imageUrl} />\n        </RemoteImageGroup>\n        <Button compact variant=\"secondary\">\n          Share\n        </Button>\n      </>\n    ),\n  },\n};\n\n// Basic Example\nexport const Basic = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <ContentCard width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} />\n        <ContentCardFooter {...exampleProps.contentFooterProps} />\n      </ContentCard>\n      <ContentCard width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n        <ContentCardFooter {...exampleProps.contentFooterProps} />\n      </ContentCard>\n    </VStack>\n  );\n};\n\n// Media Placement\nexport const MediaPlacement = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        mediaPlacement: top (default)\n      </Text>\n      <ContentCard width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} mediaPlacement=\"top\" />\n        <ContentCardFooter {...exampleProps.contentFooterProps} />\n      </ContentCard>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        mediaPlacement: bottom\n      </Text>\n      <ContentCard width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} mediaPlacement=\"bottom\" />\n        <ContentCardFooter {...exampleProps.contentFooterProps} />\n      </ContentCard>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        mediaPlacement: end\n      </Text>\n      <ContentCard width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} mediaPlacement=\"end\" />\n        <ContentCardFooter {...exampleProps.contentFooterProps} />\n      </ContentCard>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        mediaPlacement: start\n      </Text>\n      <ContentCard width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} mediaPlacement=\"start\" />\n        <ContentCardFooter {...exampleProps.contentFooterProps} />\n      </ContentCard>\n    </VStack>\n  );\n};\n\n// With Background\nexport const WithBackground = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Full example with background\n      </Text>\n      <ContentCard background=\"bgAlternate\" width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} />\n        <ContentCardFooter>\n          <RemoteImageGroup shape=\"circle\" size={32}>\n            <RemoteImage alt=\"Ethereum\" source={assets.eth.imageUrl} />\n            <RemoteImage alt=\"Polygon\" source={assets.polygon.imageUrl} />\n            <RemoteImage alt=\"Uniswap\" source={assets.uni.imageUrl} />\n            <RemoteImage alt=\"Sushi\" source={assets.sushi.imageUrl} />\n          </RemoteImageGroup>\n          <Button compact variant=\"tertiary\">\n            Share\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        mediaPlacement: end with background\n      </Text>\n      <ContentCard background=\"bgAlternate\" width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} mediaPlacement=\"end\" />\n        <ContentCardFooter>\n          <RemoteImageGroup shape=\"circle\" size={32}>\n            <RemoteImage alt=\"Ethereum\" source={assets.eth.imageUrl} />\n            <RemoteImage alt=\"Polygon\" source={assets.polygon.imageUrl} />\n            <RemoteImage alt=\"Uniswap\" source={assets.uni.imageUrl} />\n            <RemoteImage alt=\"Sushi\" source={assets.sushi.imageUrl} />\n          </RemoteImageGroup>\n          <Button compact variant=\"tertiary\">\n            Share\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        No media with background\n      </Text>\n      <ContentCard background=\"bgAlternate\" width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n        <ContentCardFooter>\n          <RemoteImageGroup shape=\"circle\" size={32}>\n            <RemoteImage alt=\"Ethereum\" source={assets.eth.imageUrl} />\n            <RemoteImage alt=\"Polygon\" source={assets.polygon.imageUrl} />\n            <RemoteImage alt=\"Uniswap\" source={assets.uni.imageUrl} />\n            <RemoteImage alt=\"Sushi\" source={assets.sushi.imageUrl} />\n          </RemoteImageGroup>\n          <Button compact variant=\"tertiary\">\n            Share\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        IconCounterButtons with background\n      </Text>\n      <ContentCard background=\"bgAlternate\" width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n        <ContentCardFooter>\n          <HStack gap={4} justifyContent=\"space-between\" paddingTop={0.5}>\n            <IconCounterButton accessibilityLabel=\"like, 99 likes\" count={99} icon=\"heart\" />\n            <IconCounterButton\n              accessibilityLabel=\"comment, 4200 comments\"\n              count={4200}\n              icon=\"comment\"\n            />\n            <IconCounterButton\n              accessibilityLabel=\"share, 9900000 shares\"\n              count={9900000}\n              icon=\"arrowsHorizontal\"\n            />\n          </HStack>\n        </ContentCardFooter>\n      </ContentCard>\n    </VStack>\n  );\n};\n\n/**\n * Pressable Cards\n *\n * To make a ContentCard interactive, wrap it in a Pressable component.\n * For proper accessibility, use `as=\"div\"` on the Pressable to render it as a\n * non-interactive container, then include an internal button for keyboard and\n * screen reader users.\n *\n * This allows:\n * - Mouse/touch users: Click anywhere on the card\n * - Screen reader users: Navigate through card content and focus on the action button\n * - Keyboard users: Tab to the action button\n */\nexport const PressableCards = (): JSX.Element => {\n  const handleCardClick = (e: React.MouseEvent) => {\n    // Prevent double-triggering when clicking the button\n    if ((e.target as HTMLElement).closest('button, a')) return;\n    alert('Card pressed!');\n  };\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Accessible pressable card\n      </Text>\n      <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"body\">\n        Uses as=&quot;div&quot; with an internal button for keyboard/screen reader access.\n      </Text>\n      <Pressable\n        as=\"div\"\n        background=\"bg\"\n        borderRadius={500}\n        onClick={handleCardClick}\n        width=\"fit-content\"\n      >\n        <ContentCard width={500}>\n          <ContentCardHeader\n            subtitle=\"News\"\n            thumbnail={\n              <RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n            }\n            title=\"CoinDesk\"\n          />\n          <ContentCardBody {...exampleProps.contentBodyProps} />\n          <ContentCardFooter>\n            <RemoteImageGroup shape=\"circle\" size={32}>\n              <RemoteImage alt=\"Ethereum\" source={assets.eth.imageUrl} />\n              <RemoteImage alt=\"Polygon\" source={assets.polygon.imageUrl} />\n              <RemoteImage alt=\"Uniswap\" source={assets.uni.imageUrl} />\n              <RemoteImage alt=\"Sushi\" source={assets.sushi.imageUrl} />\n            </RemoteImageGroup>\n            <Button compact onClick={() => alert('Card pressed!')} variant=\"secondary\">\n              View Details\n            </Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </Pressable>\n\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Accessible pressable card with background\n      </Text>\n      <Pressable\n        as=\"div\"\n        background=\"bgAlternate\"\n        borderRadius={500}\n        onClick={handleCardClick}\n        width=\"fit-content\"\n      >\n        <ContentCard width={500}>\n          <ContentCardHeader\n            subtitle=\"News\"\n            thumbnail={\n              <RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n            }\n            title=\"CoinDesk\"\n          />\n          <ContentCardBody {...exampleProps.contentBodyProps} />\n          <ContentCardFooter>\n            <RemoteImageGroup shape=\"circle\" size={32}>\n              <RemoteImage alt=\"Ethereum\" source={assets.eth.imageUrl} />\n              <RemoteImage alt=\"Polygon\" source={assets.polygon.imageUrl} />\n              <RemoteImage alt=\"Uniswap\" source={assets.uni.imageUrl} />\n              <RemoteImage alt=\"Sushi\" source={assets.sushi.imageUrl} />\n            </RemoteImageGroup>\n            <Button compact onClick={() => alert('Card pressed!')} variant=\"tertiary\">\n              View Details\n            </Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </Pressable>\n\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Accessible pressable card (no media)\n      </Text>\n      <Pressable\n        as=\"div\"\n        background=\"bgAlternate\"\n        borderRadius={500}\n        onClick={handleCardClick}\n        width=\"fit-content\"\n      >\n        <ContentCard width={500}>\n          <ContentCardHeader\n            subtitle=\"News\"\n            thumbnail={\n              <RemoteImage alt=\"Ethereum\" shape=\"circle\" size=\"l\" source={ethBackground} />\n            }\n            title=\"CoinDesk\"\n          />\n          <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n          <ContentCardFooter>\n            <RemoteImageGroup shape=\"circle\" size={32}>\n              <RemoteImage alt=\"Ethereum\" source={assets.eth.imageUrl} />\n              <RemoteImage alt=\"Polygon\" source={assets.polygon.imageUrl} />\n              <RemoteImage alt=\"Uniswap\" source={assets.uni.imageUrl} />\n              <RemoteImage alt=\"Sushi\" source={assets.sushi.imageUrl} />\n            </RemoteImageGroup>\n            <Button compact onClick={() => alert('Card pressed!')} variant=\"tertiary\">\n              View Details\n            </Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </Pressable>\n\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Accessible pressable card (disabled)\n      </Text>\n      <Pressable\n        disabled\n        as=\"div\"\n        background=\"bgAlternate\"\n        borderRadius={500}\n        onClick={handleCardClick}\n        width=\"fit-content\"\n      >\n        <ContentCard width={500}>\n          <ContentCardHeader {...exampleProps.contentHeaderProps} />\n          <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n          <ContentCardFooter>\n            <RemoteImageGroup shape=\"circle\" size={32}>\n              <RemoteImage alt=\"Ethereum\" source={assets.eth.imageUrl} />\n              <RemoteImage alt=\"Polygon\" source={assets.polygon.imageUrl} />\n              <RemoteImage alt=\"Uniswap\" source={assets.uni.imageUrl} />\n              <RemoteImage alt=\"Sushi\" source={assets.sushi.imageUrl} />\n            </RemoteImageGroup>\n            <Button compact disabled variant=\"tertiary\">\n              View Details\n            </Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </Pressable>\n    </VStack>\n  );\n};\n\n// Custom Content\nexport const CustomContent = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        With TextInput\n      </Text>\n      <ContentCard bordered width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} media={null}>\n          <TextInput\n            inputNode={\n              <NativeTextArea\n                cols={5}\n                onChange={() => {}}\n                placeholder=\"Type something here...\"\n                rows={7}\n                value=\"Custom content\"\n              />\n            }\n            label=\"TextArea with character counter\"\n          />\n        </ContentCardBody>\n        <ContentCardFooter>\n          <HStack gap={1}>\n            <LikeButton\n              liked\n              accessibilityLabel=\"9999 likes, like coinDesk card news\"\n              count={9999}\n            />\n            <IconButton transparent accessibilityLabel=\"share coinDesk news\" name=\"share\" />\n          </HStack>\n          <Button compact variant=\"secondary\">\n            Share\n          </Button>\n        </ContentCardFooter>\n      </ContentCard>\n\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        With IconCounterButtons\n      </Text>\n      <ContentCard bordered width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} media={null} />\n        <ContentCardFooter justifyContent=\"space-between\">\n          <IconCounterButton accessibilityLabel=\"like, 99 likes\" count={99} icon=\"heart\" />\n          <IconCounterButton\n            accessibilityLabel=\"comment, 4200 comments\"\n            count={4200}\n            icon=\"comment\"\n          />\n          <IconCounterButton\n            accessibilityLabel=\"share, 9900000 shares\"\n            count={9900000}\n            icon=\"arrowsHorizontal\"\n          />\n        </ContentCardFooter>\n      </ContentCard>\n    </VStack>\n  );\n};\n\n// Product Carousel\nexport const ProductCarousel = () => {\n  return (\n    <VStack>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Full Example with product component - Carousel\n      </Text>\n      <ContentCard bordered width={500}>\n        <ContentCardHeader {...exampleProps.contentHeaderProps} />\n        <ContentCardBody {...exampleProps.contentBodyProps} media={null}>\n          <Carousel styles={{ carousel: { gap: 16 } }}>\n            {[1, 2, 3, 4, 5].map((id) => (\n              <CarouselItem key={id} id={`carousel-item-${id}`}>\n                <VStack position=\"relative\">\n                  <Box borderRadius={400} overflow=\"hidden\">\n                    <RemoteImage\n                      alt=\"Ethereum promotional content\"\n                      height={381}\n                      resizeMode=\"cover\"\n                      shape=\"rectangle\"\n                      source={ethBackground}\n                      width={259}\n                    />\n                  </Box>\n                  <VStack bottom={16} gap={1} left={16} position=\"absolute\">\n                    <Text as=\"h3\" display=\"block\" font=\"headline\">\n                      Break the cycle\n                    </Text>\n                    <Text as=\"p\" display=\"block\" font=\"legal\">\n                      24M views\n                    </Text>\n                  </VStack>\n                </VStack>\n              </CarouselItem>\n            ))}\n          </Carousel>\n        </ContentCardBody>\n        <ContentCardFooter {...exampleProps.contentFooterProps} />\n      </ContentCard>\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/Cards/ContentCard',\n  component: ContentCard,\n};\n\nProductCarousel.parameters = {\n  a11y: { config: { rules: [{ id: 'scrollable-region-focusable', enabled: false }] } },\n};\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/__tests__/ContentCard.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Button } from '../../../buttons/Button';\nimport { Avatar } from '../../../media/Avatar';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { ContentCard, ContentCardBody, ContentCardFooter, ContentCardHeader } from '..';\n\ndescribe('ContentCard', () => {\n  it('has no accessibility violations', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ContentCard>Test Content</ContentCard>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard>Test Content</ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Content')).toBeInTheDocument();\n  });\n\n  it('renders as article by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard data-testid=\"content-card\">Test Content</ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card').tagName).toBe('ARTICLE');\n  });\n\n  it('renders with custom as prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard as=\"section\" data-testid=\"content-card\">\n          Test Content\n        </ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card').tagName).toBe('SECTION');\n  });\n\n  it('renders with background prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard background=\"bgAlternate\" data-testid=\"content-card\">\n          Test Content\n        </ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card')).toBeInTheDocument();\n  });\n});\n\ndescribe('ContentCardHeader', () => {\n  it('has no accessibility violations', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ContentCardHeader title=\"Test Title\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders as header by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader data-testid=\"content-card-header\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card-header').tagName).toBe('HEADER');\n  });\n\n  it('renders title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Title')).toBeInTheDocument();\n  });\n\n  it('renders custom title node', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader title={<span data-testid=\"custom-title\">Custom Title</span>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeInTheDocument();\n  });\n\n  it('renders thumbnail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader thumbnail={<div>Test Thumbnail</div>} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Thumbnail')).toBeInTheDocument();\n  });\n\n  it('renders Avatar as thumbnail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader thumbnail={<Avatar name=\"Test\" />} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Title')).toBeInTheDocument();\n  });\n\n  it('renders subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader subtitle=\"Test Subtitle\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Subtitle')).toBeInTheDocument();\n  });\n\n  it('renders custom subtitle node', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader\n          subtitle={<span data-testid=\"custom-subtitle\">Custom Subtitle</span>}\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-subtitle')).toBeInTheDocument();\n  });\n\n  it('renders actions', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader actions={<div>Test Actions</div>} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Actions')).toBeInTheDocument();\n  });\n\n  it('renders actions with Button', () => {\n    const onClick = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ContentCardHeader actions={<Button onClick={onClick}>Action</Button>} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByText('Action'));\n    expect(onClick).toHaveBeenCalled();\n  });\n});\n\ndescribe('ContentCardBody', () => {\n  it('has no accessibility violations', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ContentCardBody description=\"Test Description\" label=\"Test Label\" title=\"Test Title\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders as div by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody data-testid=\"content-card-body\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card-body').tagName).toBe('DIV');\n  });\n\n  it('renders title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody description=\"Test Description\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Title')).toBeInTheDocument();\n    expect(screen.getByText('Test Description')).toBeInTheDocument();\n  });\n\n  it('renders custom title node', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody title={<span data-testid=\"custom-title\">Custom Title</span>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeInTheDocument();\n  });\n\n  it('renders custom description node', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody\n          description={<span data-testid=\"custom-description\">Custom Description</span>}\n          title=\"Test Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-description')).toBeInTheDocument();\n  });\n\n  it('renders label', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody label=\"Test Label\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Label')).toBeInTheDocument();\n  });\n\n  it('renders media', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody media={<div>Test Media</div>} title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Media')).toBeInTheDocument();\n  });\n\n  it('renders media at the top', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody media={<div>Test Media</div>} mediaPlacement=\"top\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    const mediaElement = screen.getByText('Test Media');\n    expect(mediaElement).toBeInTheDocument();\n  });\n\n  it('renders media at the bottom', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody media={<div>Test Media</div>} mediaPlacement=\"bottom\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    const mediaElement = screen.getByText('Test Media');\n    expect(mediaElement).toBeInTheDocument();\n  });\n\n  it('renders media at the start', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody media={<div>Test Media</div>} mediaPlacement=\"start\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    const mediaElement = screen.getByText('Test Media');\n    expect(mediaElement).toBeInTheDocument();\n  });\n\n  it('renders media at the end', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody media={<div>Test Media</div>} mediaPlacement=\"end\" title=\"Test Title\" />\n      </DefaultThemeProvider>,\n    );\n    const mediaElement = screen.getByText('Test Media');\n    expect(mediaElement).toBeInTheDocument();\n  });\n\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardBody description=\"Test Description\" title=\"Test Title\">\n          <div>Test Children</div>\n        </ContentCardBody>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Children')).toBeInTheDocument();\n  });\n});\n\ndescribe('ContentCardFooter', () => {\n  it('has no accessibility violations', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ContentCardFooter>Test Footer</ContentCardFooter>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders as footer by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardFooter data-testid=\"content-card-footer\">Test Footer</ContentCardFooter>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('content-card-footer').tagName).toBe('FOOTER');\n  });\n\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardFooter>Test Footer</ContentCardFooter>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Footer')).toBeInTheDocument();\n  });\n\n  it('renders multiple children', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCardFooter>\n          <div>Child 1</div>\n          <div>Child 2</div>\n        </ContentCardFooter>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Child 1')).toBeInTheDocument();\n    expect(screen.getByText('Child 2')).toBeInTheDocument();\n  });\n\n  it('renders with Button children', () => {\n    const onClick = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ContentCardFooter>\n          <Button onClick={onClick}>Primary Action</Button>\n          <Button variant=\"tertiary\">Secondary Action</Button>\n        </ContentCardFooter>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByText('Primary Action'));\n    expect(onClick).toHaveBeenCalled();\n    expect(screen.getByText('Secondary Action')).toBeInTheDocument();\n  });\n});\n\ndescribe('ContentCard composition', () => {\n  it('renders complete card with all subcomponents', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCard>\n          <ContentCardHeader\n            subtitle=\"Subtitle\"\n            thumbnail={<Avatar name=\"Test\" />}\n            title=\"Header Title\"\n          />\n          <ContentCardBody description=\"Body Description\" title=\"Body Title\" />\n          <ContentCardFooter>\n            <Button>Action</Button>\n          </ContentCardFooter>\n        </ContentCard>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Header Title')).toBeInTheDocument();\n    expect(screen.getByText('Subtitle')).toBeInTheDocument();\n    expect(screen.getByText('Body Title')).toBeInTheDocument();\n    expect(screen.getByText('Body Description')).toBeInTheDocument();\n    expect(screen.getByText('Action')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/ContentCard/index.ts",
    "content": "export * from './ContentCard';\nexport * from './ContentCardBody';\nexport * from './ContentCardFooter';\nexport * from './ContentCardHeader';\n"
  },
  {
    "path": "packages/web/src/cards/DataCard.tsx",
    "content": "/**\n * @deprecated This component is deprecated. Please use the alpha `DataCard` from `@coinbase/cds-web/alpha/data-card` instead.\n *\n * ### Migration Guide\n *\n * The new `DataCard` provides more flexibility with custom layouts and visualization components.\n *\n * **Before:**\n * ```jsx\n * <DataCard\n *   title=\"Progress\"\n *   description=\"45% complete\"\n *   progress={0.45}\n *   progressVariant=\"bar\"\n *   startLabel=\"0\"\n *   endLabel=\"45\"\n * />\n * ```\n *\n * **After:**\n * ```jsx\n * import { DataCard } from '@coinbase/cds-web/alpha/data-card';\n *\n * <DataCard\n *   title=\"Progress\"\n *   subtitle=\"45% complete\"\n *   layout=\"vertical\"\n *   thumbnail={<RemoteImage src={assetUrl} shape=\"circle\" size=\"l\" />}\n * >\n *   <ProgressBarWithFixedLabels startLabel={0} endLabel={45} labelPlacement=\"below\">\n *     <ProgressBar accessibilityLabel=\"45% complete\" progress={0.45} weight=\"semiheavy\" />\n *   </ProgressBarWithFixedLabels>\n * </DataCard>\n * ```\n */\nimport React, { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { defaultMediaSize } from '@coinbase/cds-common/tokens/card';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { HStack } from '../layout/HStack';\nimport { Text } from '../typography/Text';\nimport { ProgressBar } from '../visualizations/ProgressBar';\nimport { ProgressCircle } from '../visualizations/ProgressCircle';\n\nimport { Card, type CardBaseProps } from './Card';\nimport { CardBody } from './CardBody';\n\nexport type DataCardBaseProps = CardBaseProps &\n  SharedProps & {\n    onClick?: CardBaseProps['onClick'];\n    /** Text to be displayed in TextHeadline under CardHeader section. */\n    title: string;\n    /** Text to be displayed in TextLabel2 under title. */\n    description: string;\n    startLabel?: string;\n    endLabel?: string;\n    progressVariant?: 'bar' | 'circle';\n    progress?: number;\n    progressColor?: ThemeVars.Color;\n  };\n\nexport type DataCardProps = DataCardBaseProps;\n\nexport const DataCard = memo(function DataCard({\n  onClick,\n  title,\n  description,\n  progressVariant,\n  progress,\n  progressColor,\n  startLabel: startLabelProp,\n  endLabel: endLabelProp,\n  testID = 'data-card',\n  borderRadius = 0,\n  elevation = 0,\n  ...cardProps\n}: DataCardProps) {\n  const content = useMemo(() => {\n    return (\n      <HStack justifyContent=\"space-between\">\n        {!!startLabelProp && (\n          <Text font=\"headline\" testID={`${testID}-start-label`}>\n            {startLabelProp}\n          </Text>\n        )}\n        {!!endLabelProp && (\n          <Text\n            color=\"fgMuted\"\n            font={progressVariant === 'bar' ? 'label2' : 'body'}\n            testID={`${testID}-end-label`}\n          >\n            {endLabelProp}\n          </Text>\n        )}\n      </HStack>\n    );\n  }, [endLabelProp, progressVariant, startLabelProp, testID]);\n\n  return (\n    <Card\n      borderRadius={borderRadius}\n      elevation={elevation}\n      gap={2}\n      onClick={onClick}\n      padding={gutter}\n      testID={testID}\n      {...cardProps}\n    >\n      <CardBody\n        description={description}\n        media={\n          progressVariant === 'circle' &&\n          !!progress && (\n            <ProgressCircle\n              color={progressColor}\n              progress={progress}\n              size={defaultMediaSize.width}\n            />\n          )\n        }\n        padding={0}\n        testID={`${testID}-body`}\n        title={title}\n      />\n      {content}\n      {progressVariant === 'bar' && !!progress && (\n        <ProgressBar color={progressColor} progress={progress} />\n      )}\n    </Card>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cards/FeatureEntryCard.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Card, type CardBaseProps } from './Card';\nimport { CardBody, type CardBodyBaseProps } from './CardBody';\n\nexport type FeatureEntryCardBaseProps = CardBaseProps & CardBodyBaseProps;\n\n/**\n * @deprecated Use MessagingCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport type FeatureEntryCardProps = FeatureEntryCardBaseProps;\n\n/**\n * @deprecated Use MessagingCard instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport const FeatureEntryCard = memo(function FeatureEntryCard({\n  onClick,\n  testID = 'feature-entry-card',\n  accessibilityHint,\n  accessibilityLabel,\n  description,\n  title,\n  borderRadius = 0,\n  elevation = 0,\n  ...props\n}: FeatureEntryCardProps) {\n  return (\n    <Card\n      accessibilityHint={\n        accessibilityHint ?? (typeof description === 'string' ? description : undefined)\n      }\n      accessibilityLabel={accessibilityLabel ?? (typeof title === 'string' ? title : undefined)}\n      borderRadius={borderRadius}\n      elevation={elevation}\n      flexShrink={0}\n      onClick={onClick}\n      testID={testID}\n    >\n      <CardBody description={description} testID={`${testID}-body`} title={title} {...props} />\n    </Card>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cards/FeedCard.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { CardMediaPlacement } from '@coinbase/cds-common/types/CardMediaProps';\n\nimport type { ButtonBaseProps } from '../buttons/Button';\nimport { Button } from '../buttons/Button';\nimport type { IconButtonBaseProps } from '../buttons/IconButton';\nimport { IconButton } from '../buttons/IconButton';\nimport { HStack } from '../layout/HStack';\n\nimport { Card, type CardBaseProps } from './Card';\nimport { CardBody, type CardBodyBaseProps } from './CardBody';\nimport { CardFooter } from './CardFooter';\nimport { CardHeader } from './CardHeader';\nimport { LikeButton, type LikeButtonBaseProps } from './LikeButton';\n\nexport type FeedCardBaseProps = Pick<CardBodyBaseProps, 'image' | 'pictogram' | 'spotSquare'> &\n  CardBaseProps & {\n    /** Image url for Avatar */\n    avatar?: string;\n    /** Source of the card info. Typically this text is associated with the avatar. */\n    author?: string;\n    /** Metadata to be displayed under author text. */\n    metadata?: string;\n    /** Above places media above text content, start & end places media to the side of text content\n     * @default above for mobile, start for web. Web will need to handle responsiveness changes manually.\n     */\n    mediaPlacement?: Exclude<CardMediaPlacement, 'end'>;\n    /** Text to be displayed in TextHeadline under CardHeader section. */\n    title: string;\n    /** Text to be displayed in TextLabel2 under title. */\n    description: string;\n    /** IconButton to show in top-right of FeedCard. Takes props for IconButton */\n    headerAction?: IconButtonBaseProps & { onClick?: CardBaseProps['onClick'] };\n    like?: LikeButtonBaseProps;\n    comment?: Omit<IconButtonBaseProps, 'name'>;\n    share?: Omit<IconButtonBaseProps, 'name'>;\n    cta?: ButtonBaseProps;\n  };\n\n/**\n * @deprecated Use the ContentCard component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type FeedCardProps = FeedCardBaseProps;\n\n/**\n * @deprecated Use the ContentCard component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport const FeedCard = memo(function FeedCard({\n  testID = 'feed-card',\n  avatar,\n  author,\n  metadata,\n  pictogram,\n  spotSquare,\n  image,\n  mediaPlacement = 'start',\n  title,\n  description,\n  headerAction,\n  like,\n  comment,\n  share,\n  cta,\n  borderRadius = 0,\n  elevation = 0,\n  ...cardProps\n}: FeedCardProps) {\n  const footer = useMemo(() => {\n    const hasFooterActions = Boolean(like ?? comment ?? share ?? cta);\n    const hasFooter = hasFooterActions || Boolean(cta);\n    if (hasFooter) {\n      return (\n        <CardFooter justifyContent=\"space-between\" testID={testID}>\n          {hasFooterActions && (\n            <HStack gap={0.5}>\n              {like && <LikeButton testID={`${testID}-like`} {...like} />}\n              {comment && (\n                <IconButton\n                  transparent\n                  accessibilityLabel=\"Comment\"\n                  name=\"annotation\"\n                  testID={`${testID}-comment`}\n                  {...comment}\n                />\n              )}\n              {share && (\n                <IconButton\n                  transparent\n                  accessibilityLabel=\"Share\"\n                  name=\"share\"\n                  testID={`${testID}-share`}\n                  {...share}\n                />\n              )}\n            </HStack>\n          )}\n          {cta && <Button compact transparent flush=\"end\" variant=\"secondary\" {...cta} />}\n        </CardFooter>\n      );\n    }\n    return null;\n  }, [comment, cta, like, share, testID]);\n\n  return (\n    <Card borderRadius={borderRadius} elevation={elevation} gap={2} testID={testID} {...cardProps}>\n      <CardHeader\n        action={\n          headerAction && (\n            <IconButton transparent accessibilityLabel=\"More\" flush=\"end\" {...headerAction} />\n          )\n        }\n        avatar={avatar}\n        description={author}\n        metaData={metadata}\n        testID={`${testID}-header`}\n      />\n      <CardBody\n        description={description}\n        image={image}\n        mediaPlacement={mediaPlacement}\n        paddingY={footer === null ? undefined : 0} // Only override default CardBody spacing if footer is present\n        pictogram={pictogram}\n        spotSquare={spotSquare}\n        testID={`${testID}-body`}\n        title={title}\n      />\n      {footer}\n    </Card>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cards/FloatingAssetCard.tsx",
    "content": "import React from 'react';\nimport { opacityHovered, opacityPressed } from '@coinbase/cds-common/tokens/interactable';\nimport type { SharedProps, ValidateProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nexport const floatingAssetCardLargeWidth = 359;\nexport const floatingAssetCardSmallDimension = 156;\n\nexport type FloatingAssetCardBaseProps = SharedProps & {\n  /** Text or ReactNode to be displayed above Title */\n  subtitle?: React.ReactNode;\n  /** Text or ReactNode to be displayed in TextHeadline */\n  title: React.ReactNode;\n  /** Content to be displayed below the title */\n  description?: React.ReactNode;\n  /**\n   * Remote Image or other node with media content.\n   */\n  media: React.ReactNode;\n  /**\n   * Variant for card size. Can be small or large.\n   * @default 's'\n   */\n  size?: 's' | 'l';\n};\n\nexport type FloatingAssetCardProps = FloatingAssetCardBaseProps &\n  Omit<BoxProps<BoxDefaultElement>, 'title'>;\n\nconst pressCss = css`\n  /* Prevents layout shift - https://web.dev/cls/#animations-and-transitions */\n  transform: scale(1);\n  appearance: none;\n  cursor: pointer;\n  user-select: none;\n  text-decoration: none;\n  background-color: var(--color-transparent);\n  padding: 0;\n\n  /* Removes weird bonus padding in Firefox */\n  &::-moz-focus-inner {\n    border: 0;\n    padding: 0;\n    margin: 0;\n  }\n  &:active {\n    transform: scale(0.98);\n    opacity: ${opacityPressed};\n  }\n  &:hover {\n    opacity: ${opacityHovered};\n  }\n`;\n\nconst focusRingCss = css`\n  position: relative;\n  /* Disable default focus ring before adding custom focus ring styles */\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 2px;\n    border-radius: var(--borderRadius-500);\n  }\n`;\n\n/**\n * @deprecated Use `MediaCard` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n *\n * Migration guide:\n * ```tsx\n * // Before\n * <FloatingAssetCard\n *   title=\"Asset Title\"\n *   subtitle=\"Subtitle\"\n *   description=\"Description\"\n *   media={<RemoteImage ... />}\n * />\n *\n * // After\n * <MediaCard\n *   title=\"Asset Title\"\n *   subtitle=\"Subtitle\"\n *   description=\"Description\"\n *   thumbnail={<RemoteImage ... />}\n * />\n * ```\n *\n * Note: The floating variation (media outside the card container) is no longer supported.\n * MediaCard provides a contained layout with media placement options (start/end).\n */\nexport const FloatingAssetCard = ({\n  className,\n  title,\n  description,\n  subtitle,\n  media,\n  size = 's',\n  width = size === 'l' ? floatingAssetCardLargeWidth : floatingAssetCardSmallDimension,\n  testID = 'floating-asset-card',\n  onClick,\n  ...props\n}: FloatingAssetCardProps) => {\n  return (\n    <VStack\n      as={onClick ? 'button' : 'div'}\n      className={cx(onClick && pressCss, focusRingCss, className)}\n      gap={1}\n      maxWidth={width}\n      onClick={onClick}\n      testID={testID}\n      {...(props satisfies ValidateProps<\n        typeof props,\n        Omit<FloatingAssetCardProps, keyof BoxProps<BoxDefaultElement>>\n      >)}\n    >\n      <HStack\n        borderColor=\"bgLine\"\n        borderRadius={500}\n        borderWidth={100}\n        height={floatingAssetCardSmallDimension}\n        maxWidth={width}\n        minWidth={floatingAssetCardSmallDimension}\n        overflow=\"hidden\"\n      >\n        {media}\n      </HStack>\n      <VStack gap={0.5}>\n        {typeof subtitle === 'string' ? (\n          <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"legal\" numberOfLines={1}>\n            {subtitle}\n          </Text>\n        ) : (\n          subtitle\n        )}\n        {typeof title === 'string' ? (\n          <Text as=\"p\" display=\"block\" font=\"headline\" numberOfLines={3}>\n            {title}\n          </Text>\n        ) : (\n          title\n        )}\n        {typeof description === 'string' ? (\n          <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"label2\" numberOfLines={2}>\n            {description}\n          </Text>\n        ) : (\n          description\n        )}\n      </VStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/cards/LikeButton.tsx",
    "content": "import React, { memo } from 'react';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport type { SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\nimport { getButtonSpacingProps } from '@coinbase/cds-common/utils/getButtonSpacingProps';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons/Icon';\nimport { HStack } from '../layout/HStack';\nimport { Pressable, type PressableDefaultElement, type PressableProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nexport type LikeButtonBaseProps = Pick<\n  SharedAccessibilityProps,\n  'accessibilityLabel' | 'accessibilityHint'\n> &\n  SharedProps & {\n    liked?: boolean;\n    count?: number;\n    /** Reduce the inner padding within the button itself. */\n    compact?: boolean;\n    /** Ensure the button aligns flush on the left or right.\n     * This prop will translate the entire button left/right,\n     * so take care to ensure it is not overflowing awkwardly\n     */\n    flush?: 'start' | 'end';\n  };\n\nexport type LikeButtonProps = LikeButtonBaseProps & PressableProps<PressableDefaultElement>;\n\nexport const LikeButton = memo(function LikeButton(_props: LikeButtonProps) {\n  const mergedProps = useComponentConfig('LikeButton', _props);\n  const { count = 0, compact = true, flush, liked = false, ...props } = mergedProps;\n  const iconSize = compact ? 's' : 'm';\n  const size = interactableHeight[compact ? 'compact' : 'regular'];\n\n  const { marginStart, marginEnd } = getButtonSpacingProps({ compact, flush });\n\n  return (\n    <Pressable background=\"transparent\" {...props}>\n      <HStack\n        alignItems=\"center\"\n        flexShrink={0}\n        flexWrap=\"nowrap\"\n        gap={1}\n        justifyContent=\"flex-start\"\n        marginEnd={marginEnd}\n        marginStart={marginStart}\n        minHeight={size}\n        minWidth={size}\n      >\n        <Icon active={liked} color={liked ? 'fgNegative' : 'fg'} name=\"heart\" size={iconSize} />\n        {count > 0 ? (\n          <Text mono as=\"p\" display=\"block\" font=\"label1\">\n            {count}\n          </Text>\n        ) : null}\n      </HStack>\n    </Pressable>\n  );\n});\n\nLikeButton.displayName = 'LikeButton';\n"
  },
  {
    "path": "packages/web/src/cards/MediaCard/MediaCardLayout.tsx",
    "content": "import React, { memo, useMemo } from 'react';\n\nimport { Box } from '../../layout';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\n\nexport type MediaCardLayoutBaseProps = {\n  /** Text or React node to display as the card title. Use a Text component to override default color and font. */\n  title?: React.ReactNode;\n  /** Text or React node to display as the card subtitle. Use a Text component to override default color and font. */\n  subtitle?: React.ReactNode;\n  /** Text or React node to display as the card description. Use a Text component to override default color and font. */\n  description?: React.ReactNode;\n  /** React node to display as a thumbnail in the content area. */\n  thumbnail: React.ReactNode;\n  /** React node to display as the main media content. When provided, it will be rendered in a Box container taking up 50% of the card width. */\n  media?: React.ReactNode;\n  /** The position of the media within the card.\n   * @default 'end'\n   */\n  mediaPlacement?: 'start' | 'end';\n};\n\nexport type MediaCardLayoutProps = MediaCardLayoutBaseProps & {\n  classNames?: {\n    /** Layout container element */\n    layoutContainer?: string;\n    /** Content container element */\n    contentContainer?: string;\n    /** Text container element */\n    textContainer?: string;\n    /** Header container element */\n    headerContainer?: string;\n    /** Media container element */\n    mediaContainer?: string;\n  };\n  styles?: {\n    /** Layout container element */\n    layoutContainer?: React.CSSProperties;\n    /** Content container element */\n    contentContainer?: React.CSSProperties;\n    /** Text container element */\n    textContainer?: React.CSSProperties;\n    /** Header container element */\n    headerContainer?: React.CSSProperties;\n    /** Media container element */\n    mediaContainer?: React.CSSProperties;\n  };\n};\n\nexport const MediaCardLayout = memo(\n  ({\n    title,\n    subtitle,\n    description,\n    thumbnail,\n    media,\n    mediaPlacement = 'end',\n    classNames = {},\n    styles = {},\n  }: MediaCardLayoutProps) => {\n    const titleNode = useMemo(() => {\n      if (typeof title === 'string') {\n        return (\n          <Text as=\"div\" font=\"headline\" numberOfLines={2}>\n            {title}\n          </Text>\n        );\n      }\n      return title;\n    }, [title]);\n\n    const subtitleNode = useMemo(\n      () =>\n        typeof subtitle === 'string' ? (\n          <Text as=\"div\" color=\"fgMuted\" font=\"legal\" numberOfLines={1}>\n            {subtitle}\n          </Text>\n        ) : (\n          subtitle\n        ),\n      [subtitle],\n    );\n\n    const headerNode = useMemo(\n      () => (\n        <VStack className={classNames?.headerContainer} style={styles?.headerContainer}>\n          {subtitleNode}\n          {titleNode}\n        </VStack>\n      ),\n      [subtitleNode, titleNode, styles?.headerContainer, classNames?.headerContainer],\n    );\n\n    const descriptionNode = useMemo(\n      () =>\n        typeof description === 'string' ? (\n          <Text as=\"p\" color=\"fgMuted\" font=\"label2\" numberOfLines={2}>\n            {description}\n          </Text>\n        ) : (\n          description\n        ),\n      [description],\n    );\n\n    const contentNode = useMemo(\n      () => (\n        <VStack\n          className={classNames?.contentContainer}\n          flexBasis=\"50%\"\n          gap={4}\n          justifyContent=\"space-between\"\n          padding={2}\n          style={styles?.contentContainer}\n        >\n          {thumbnail}\n          <VStack className={classNames?.textContainer} style={styles?.textContainer}>\n            {headerNode}\n            {descriptionNode}\n          </VStack>\n        </VStack>\n      ),\n      [\n        thumbnail,\n        headerNode,\n        descriptionNode,\n        styles?.contentContainer,\n        classNames?.contentContainer,\n        classNames?.textContainer,\n        styles?.textContainer,\n      ],\n    );\n\n    const mediaNode = useMemo(() => {\n      if (media) {\n        return (\n          <Box\n            className={classNames?.mediaContainer}\n            flexBasis=\"50%\"\n            style={styles?.mediaContainer}\n          >\n            {media}\n          </Box>\n        );\n      }\n    }, [media, styles?.mediaContainer, classNames?.mediaContainer]);\n\n    return (\n      <HStack className={classNames?.layoutContainer} flexGrow={1} style={styles?.layoutContainer}>\n        {mediaPlacement === 'start' ? mediaNode : contentNode}\n        {mediaPlacement === 'end' ? mediaNode : contentNode}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/MediaCard/__figma__/MediaCard.figma.tsx",
    "content": "import React from 'react';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { figma } from '@figma/code-connect';\n\nimport { Avatar, RemoteImage } from '../../../media';\nimport { MediaCard } from '../';\n\nfigma.connect(\n  MediaCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-18302&m=dev',\n  {\n    imports: [\n      \"import { MediaCard } from '@coinbase/cds-web/cards/MediaCard'\",\n      \"import { Avatar } from '@coinbase/cds-web/media/Avatar'\",\n    ],\n    props: {\n      title: figma.string('title'),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      description: figma.boolean('show subdetail', {\n        true: figma.instance('↳ subdetail'),\n        false: undefined,\n      }),\n      thumbnail: figma.boolean('show media', {\n        true: figma.instance('↳ media'),\n        false: undefined,\n      }),\n      mediaPlacement: figma.enum('image placement', {\n        left: 'start',\n        right: 'end',\n        none: undefined,\n      }),\n      media: figma.enum('image placement', {\n        left: <RemoteImage alt=\"Media\" shape=\"rectangle\" source={ethBackground} width=\"100%\" />,\n        right: <RemoteImage alt=\"Media\" shape=\"rectangle\" source={ethBackground} width=\"100%\" />,\n        none: undefined,\n      }),\n    },\n    example: (props) => <MediaCard {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/MediaCard/__tests__/MediaCard.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Avatar } from '../../../media/Avatar';\nimport { RemoteImage } from '../../../media/RemoteImage';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { MediaCard } from '..';\n\nconst exampleProps = {\n  title: 'Test Title',\n  thumbnail: <Avatar name=\"Test\" />,\n  mediaPlacement: 'end' as const,\n};\n\ndescribe('MediaCard', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MediaCard {...exampleProps} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility with all props', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MediaCard\n            {...exampleProps}\n            description=\"Test Description\"\n            media={<RemoteImage alt=\"Test media\" height={100} source=\"https://example.com\" />}\n            subtitle=\"Test Subtitle\"\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders the card with the correct title', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeInTheDocument();\n  });\n\n  it('renders the card with the correct subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} subtitle=\"Test Subtitle\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Subtitle')).toBeInTheDocument();\n  });\n\n  it('renders the card with the correct description', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} description=\"Test Description\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Description')).toBeInTheDocument();\n  });\n\n  it('renders thumbnail content', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} thumbnail={<div data-testid=\"test-thumbnail\">Thumb</div>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-thumbnail')).toBeInTheDocument();\n  });\n\n  it('renders media content', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} media={<div data-testid=\"test-media\">Media</div>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeInTheDocument();\n  });\n\n  it('renders with mediaPlacement start', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard\n          {...exampleProps}\n          media={<div data-testid=\"test-media\">Media</div>}\n          mediaPlacement=\"start\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeInTheDocument();\n    expect(screen.getByText(exampleProps.title)).toBeInTheDocument();\n  });\n\n  it('renders custom title node', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard {...exampleProps} title={<span data-testid=\"custom-title\">Custom Title</span>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeInTheDocument();\n  });\n\n  it('renders custom description node', () => {\n    render(\n      <DefaultThemeProvider>\n        <MediaCard\n          {...exampleProps}\n          description={<span data-testid=\"custom-description\">Custom Description</span>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-description')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/MediaCard/index.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common';\n\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { cx } from '../../cx';\nimport { CardRoot, type CardRootBaseProps } from '../CardRoot';\n\nimport { MediaCardLayout, type MediaCardLayoutProps } from './MediaCardLayout';\n\nexport type MediaCardBaseProps = Polymorphic.ExtendableProps<\n  Omit<CardRootBaseProps, 'children'>,\n  MediaCardLayoutProps & {\n    classNames?: {\n      /** Root element */\n      root?: string;\n    };\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n    };\n  }\n>;\n\nexport type MediaCardProps<AsComponent extends React.ElementType = 'article'> = Polymorphic.Props<\n  AsComponent,\n  MediaCardBaseProps\n>;\n\nconst mediaCardContainerProps = {\n  borderRadius: 500 as ThemeVars.BorderRadius,\n  flexDirection: 'row' as const,\n  background: 'bgAlternate' as ThemeVars.Color,\n  overflow: 'hidden' as const,\n};\n\ntype MediaCardComponent = (<AsComponent extends React.ElementType = 'article'>(\n  props: MediaCardProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const MediaCard: MediaCardComponent = memo(\n  forwardRef<React.ReactElement<MediaCardBaseProps>, MediaCardBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        title,\n        subtitle,\n        description,\n        thumbnail,\n        media,\n        children,\n        mediaPlacement = 'end',\n        as,\n        classNames: { root: rootClassName, ...layoutClassNames } = {},\n        styles: { root: rootStyle, ...layoutStyles } = {},\n        className,\n        style,\n        ...props\n      }: MediaCardProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => (\n      <CardRoot\n        ref={ref}\n        as={as as React.ElementType}\n        className={cx(rootClassName, className)}\n        style={{ ...rootStyle, ...style }}\n        {...mediaCardContainerProps}\n        {...props}\n      >\n        <MediaCardLayout\n          classNames={layoutClassNames}\n          description={description}\n          media={media}\n          mediaPlacement={mediaPlacement}\n          styles={layoutStyles}\n          subtitle={subtitle}\n          thumbnail={thumbnail}\n          title={title}\n        />\n      </CardRoot>\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cards/MessagingCard/MessagingCardLayout.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { Box, VStack } from '../../layout';\nimport { HStack } from '../../layout/HStack';\nimport { Pressable } from '../../system/Pressable';\nimport { Tag } from '../../tag/Tag';\nimport { Text } from '../../typography/Text';\n\nexport type MessagingCardLayoutProps = {\n  /** Type of messaging card. Determines background color and text color. */\n  type: 'upsell' | 'nudge';\n  /** Text or React node to display as the card title. Use a Text component to override default color and font. */\n  title?: React.ReactNode;\n  /** Text or React node to display as the card description. Use a Text component to override default color and font. */\n  description?: React.ReactNode;\n  /** Text or React node to display as a tag. When a string is provided, it will be rendered in a Tag component. */\n  tag?: React.ReactNode;\n  /**\n   * Action element to display. Can be a string (renders as default button) or a custom ReactNode.\n   * When a string is provided, use `onActionButtonClick` to handle clicks.\n   */\n  action?: React.ReactNode;\n  /** Callback fired when the action button is clicked. Only used when `action` is a string. */\n  onActionButtonClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;\n  /** Accessibility label for the action button. Only used when `action` is a string.\n   * @default action value (when action is a string)\n   */\n  actionButtonAccessibilityLabel?: string;\n  /** React node to display as the dismiss button. When provided, this will be rendered instead of the default dismiss button. */\n  dismissButton?: React.ReactNode;\n  /** Callback fired when the dismiss button is clicked. When provided, a default dismiss button will be rendered in the top-right corner. */\n  onDismissButtonClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;\n  /** Accessibility label for the dismiss button.\n   * @default 'Dismiss {title}' when title is a string, otherwise 'Dismiss card'\n   */\n  dismissButtonAccessibilityLabel?: string;\n  /** Placement of the media content relative to the text content.\n   * @default 'end'\n   */\n  mediaPlacement: 'start' | 'end';\n  /** React node to display as the main media content. When provided, it will be rendered in a Box container. */\n  media?: React.ReactNode;\n  styles?: {\n    /** Layout container element */\n    layoutContainer?: React.CSSProperties;\n    /** Content container element */\n    contentContainer?: React.CSSProperties;\n    /** Text container element */\n    textContainer?: React.CSSProperties;\n    /** Media container element */\n    mediaContainer?: React.CSSProperties;\n    /** Dismiss button container element */\n    dismissButtonContainer?: React.CSSProperties;\n  };\n  classNames?: {\n    /** Layout container element */\n    layoutContainer?: string;\n    /** Content container element */\n    contentContainer?: string;\n    /** Text container element */\n    textContainer?: string;\n    /** Media container element */\n    mediaContainer?: string;\n    /** Dismiss button container element */\n    dismissButtonContainer?: string;\n  };\n};\n\nexport const MessagingCardLayout = memo(\n  ({\n    type,\n    title,\n    description,\n    tag,\n    action,\n    onActionButtonClick,\n    actionButtonAccessibilityLabel,\n    onDismissButtonClick,\n    dismissButtonAccessibilityLabel,\n    mediaPlacement = 'end',\n    media,\n    styles = {},\n    classNames = {},\n    dismissButton,\n  }: MessagingCardLayoutProps) => {\n    const titleNode = useMemo(() => {\n      if (typeof title === 'string') {\n        return (\n          <Text\n            as=\"div\"\n            color={type === 'upsell' ? 'fgInverse' : 'fg'}\n            font=\"headline\"\n            numberOfLines={2}\n          >\n            {title}\n          </Text>\n        );\n      }\n      return title;\n    }, [title, type]);\n\n    const descriptionNode = useMemo(() => {\n      if (typeof description === 'string') {\n        return (\n          <Text\n            as=\"p\"\n            color={type === 'upsell' ? 'fgInverse' : 'fg'}\n            font=\"label2\"\n            numberOfLines={3}\n          >\n            {description}\n          </Text>\n        );\n      }\n      return description;\n    }, [description, type]);\n\n    const tagNode = useMemo(() => {\n      if (typeof tag === 'string') {\n        return <Tag>{tag}</Tag>;\n      }\n      return tag;\n    }, [tag]);\n\n    const actionButtonNode = useMemo(() => {\n      if (!action) return null;\n\n      // If action is a string, render in a default button\n      if (typeof action === 'string') {\n        const handleActionClick = (event: React.MouseEvent<HTMLButtonElement>) => {\n          event.preventDefault();\n          event.stopPropagation();\n          onActionButtonClick?.(event);\n        };\n\n        if (type === 'upsell') {\n          return (\n            <Button\n              compact\n              accessibilityLabel={actionButtonAccessibilityLabel ?? action}\n              onClick={handleActionClick}\n              variant=\"secondary\"\n            >\n              {action}\n            </Button>\n          );\n        }\n\n        return (\n          <Pressable\n            accessibilityLabel={actionButtonAccessibilityLabel ?? action}\n            background=\"transparent\"\n            onClick={handleActionClick}\n            paddingY={1}\n          >\n            <Text color=\"fgPrimary\" font=\"headline\">\n              {action}\n            </Text>\n          </Pressable>\n        );\n      }\n\n      // Otherwise, render action as-is (custom React element)\n      return action;\n    }, [action, actionButtonAccessibilityLabel, onActionButtonClick, type]);\n\n    const computedDismissButtonAccessibilityLabel = useMemo(() => {\n      if (dismissButtonAccessibilityLabel) return dismissButtonAccessibilityLabel;\n      if (typeof title === 'string') return `Dismiss ${title}`;\n      return 'Dismiss card';\n    }, [dismissButtonAccessibilityLabel, title]);\n\n    const dismissButtonNode = useMemo(() => {\n      if (dismissButton) {\n        return dismissButton;\n      }\n      if (onDismissButtonClick) {\n        const handleDismiss = (event: React.MouseEvent<HTMLButtonElement>) => {\n          event.preventDefault();\n          event.stopPropagation();\n          onDismissButtonClick(event);\n        };\n\n        return (\n          <HStack\n            className={classNames?.dismissButtonContainer}\n            paddingEnd={1}\n            paddingTop={1}\n            position=\"absolute\"\n            right={0}\n            style={styles?.dismissButtonContainer}\n            top={0}\n          >\n            <IconButton\n              compact\n              accessibilityLabel={computedDismissButtonAccessibilityLabel}\n              name=\"close\"\n              onClick={handleDismiss}\n              variant=\"secondary\"\n            />\n          </HStack>\n        );\n      }\n      return null;\n    }, [\n      classNames?.dismissButtonContainer,\n      computedDismissButtonAccessibilityLabel,\n      dismissButton,\n      onDismissButtonClick,\n      styles?.dismissButtonContainer,\n    ]);\n\n    const contentContainerPaddingProps = useMemo(() => {\n      if (mediaPlacement === 'start' && dismissButtonNode) {\n        // needs to add additional padding to the end of the content area when media is placed at the start and there is a dismiss button\n        // this is to avoid dismiss button from overlapping with the content area\n        return {\n          paddingY: 2,\n          paddingStart: 2,\n          paddingEnd: 6,\n        } as const;\n      }\n      return {\n        padding: 2,\n      } as const;\n    }, [dismissButtonNode, mediaPlacement]);\n\n    const mediaContainerPaddingProps = useMemo(() => {\n      if (type === 'upsell') return;\n      if (mediaPlacement === 'start') {\n        return { paddingStart: 3, paddingEnd: 1 } as const;\n      }\n      // when media is placed at the end, we need to add additional padding to the end of the media container\n      // this is to avoid the dismiss button from overlapping with the media\n      return dismissButtonNode\n        ? ({ paddingStart: 1, paddingEnd: 6 } as const)\n        : ({ paddingStart: 1, paddingEnd: 3 } as const);\n    }, [dismissButtonNode, mediaPlacement, type]);\n\n    return (\n      <HStack\n        alignItems=\"stretch\"\n        className={classNames?.layoutContainer}\n        flexDirection={mediaPlacement === 'start' ? 'row-reverse' : 'row'}\n        flexGrow={1}\n        position=\"relative\"\n        style={styles?.layoutContainer}\n      >\n        <VStack\n          alignItems=\"flex-start\"\n          className={classNames?.contentContainer}\n          flexGrow={1}\n          gap={2}\n          style={styles?.contentContainer}\n          {...contentContainerPaddingProps}\n        >\n          <VStack\n            alignItems=\"flex-start\"\n            className={classNames?.textContainer}\n            gap={0.5}\n            style={styles?.textContainer}\n          >\n            {tagNode}\n            {titleNode}\n            {descriptionNode}\n          </VStack>\n          {actionButtonNode}\n        </VStack>\n        <Box\n          alignItems=\"center\"\n          className={classNames?.mediaContainer}\n          flexShrink={0}\n          style={styles?.mediaContainer}\n          {...mediaContainerPaddingProps}\n        >\n          {media}\n        </Box>\n        {dismissButtonNode}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/MessagingCard/__figma__/MessagingCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { MessagingCard } from '../';\n\nfigma.connect(\n  MessagingCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=72941-20711&m=dev',\n  {\n    imports: [\"import { MessagingCard } from '@coinbase/cds-web/cards/MessagingCard'\"],\n    props: {\n      type: figma.enum('type', {\n        upsell: 'upsell',\n        nudge: 'nudge',\n      }),\n      title: figma.boolean('show title', {\n        true: figma.string('↳ title'),\n        false: undefined,\n      }),\n      description: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      tag: figma.boolean('show tag', {\n        true: figma.instance('↳ tag'),\n        false: undefined,\n      }),\n      media: figma.instance('media'),\n      mediaPlacement: figma.enum('media placement', {\n        left: 'start',\n        right: 'end',\n      }),\n      onDismissButtonClick: figma.boolean('show dismiss', {\n        true: () => {},\n        false: undefined,\n      }),\n    },\n    example: (props) => <MessagingCard action=\"Button\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/MessagingCard/__tests__/MessagingCard.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Button } from '../../../buttons/Button';\nimport { Pictogram } from '../../../illustrations';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { MessagingCard } from '..';\n\nconst NoopFn = () => {};\n\nconst exampleProps = {\n  title: 'Test Title',\n  description: 'Test Description',\n  mediaPlacement: 'end' as const,\n  type: 'upsell' as const,\n  media: <Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />,\n};\n\ndescribe('MessagingCard', () => {\n  it('passes accessibility for upsell type', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MessagingCard {...exampleProps} type=\"upsell\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility for nudge type', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MessagingCard {...exampleProps} type=\"nudge\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when dismissable', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MessagingCard\n            {...exampleProps}\n            dismissButtonAccessibilityLabel=\"Dismiss card\"\n            onDismissButtonClick={NoopFn}\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders the card with the correct title', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeInTheDocument();\n  });\n\n  it('renders the card with the correct description', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.description)).toBeInTheDocument();\n  });\n\n  it('renders the card with a tag', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} tag=\"New\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('New')).toBeInTheDocument();\n  });\n\n  it('renders the card with a string action', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} action=\"Learn More\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Learn More')).toBeInTheDocument();\n  });\n\n  it('renders the card with a custom action button', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          action={<Button data-testid=\"custom-action\">Custom Action</Button>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-action')).toBeInTheDocument();\n    expect(screen.getByText('Custom Action')).toBeInTheDocument();\n  });\n\n  it('calls onActionButtonClick when action button is clicked', () => {\n    const onActionButtonClick = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          action=\"Learn More\"\n          onActionButtonClick={onActionButtonClick}\n        />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByText('Learn More'));\n    expect(onActionButtonClick).toHaveBeenCalled();\n  });\n\n  it('renders dismiss button when onDismissButtonClick is provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          dismissButtonAccessibilityLabel=\"Dismiss card\"\n          onDismissButtonClick={NoopFn}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByLabelText('Dismiss card')).toBeInTheDocument();\n  });\n\n  it('calls onDismissButtonClick when dismiss button is clicked', () => {\n    const onDismissButtonClick = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          dismissButtonAccessibilityLabel=\"Dismiss card\"\n          onDismissButtonClick={onDismissButtonClick}\n        />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByLabelText('Dismiss card'));\n    expect(onDismissButtonClick).toHaveBeenCalled();\n  });\n\n  it('renders custom dismiss button when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard\n          {...exampleProps}\n          dismissButton={<button data-testid=\"custom-dismiss\">X</button>}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-dismiss')).toBeInTheDocument();\n  });\n\n  it('renders media content', () => {\n    render(\n      <DefaultThemeProvider>\n        <MessagingCard {...exampleProps} media={<div data-testid=\"test-media\">Media</div>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('test-media')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/MessagingCard/index.tsx",
    "content": "import { forwardRef, memo } from 'react';\n\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { cx } from '../../cx';\nimport { CardRoot, type CardRootBaseProps } from '../CardRoot';\n\nimport { MessagingCardLayout, type MessagingCardLayoutProps } from './MessagingCardLayout';\n\nexport type MessagingCardBaseProps = Polymorphic.ExtendableProps<\n  Omit<CardRootBaseProps, 'children'>,\n  MessagingCardLayoutProps & {\n    classNames?: {\n      /** Root element */\n      root?: string;\n    };\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n    };\n  }\n>;\n\nexport type MessagingCardProps<AsComponent extends React.ElementType = 'article'> =\n  Polymorphic.Props<AsComponent, MessagingCardBaseProps>;\n\ntype MessagingCardComponent = (<AsComponent extends React.ElementType = 'article'>(\n  props: MessagingCardProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const MessagingCard: MessagingCardComponent = memo(\n  forwardRef<React.ReactElement<MessagingCardBaseProps>, MessagingCardBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        type,\n        title,\n        description,\n        tag,\n        action,\n        onActionButtonClick,\n        actionButtonAccessibilityLabel,\n        onDismissButtonClick,\n        dismissButtonAccessibilityLabel,\n        mediaPlacement,\n        media,\n        dismissButton,\n        styles: { root: rootStyle, ...layoutStyles } = {},\n        classNames: { root: rootClassName, ...layoutClassNames } = {},\n        className,\n        style,\n        ...props\n      }: MessagingCardProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => (\n      <CardRoot\n        ref={ref}\n        as={as as React.ElementType}\n        background={type === 'upsell' ? 'bgPrimary' : 'bgAlternate'}\n        borderRadius={500}\n        borderWidth={0}\n        className={cx(rootClassName, className)}\n        overflow=\"hidden\"\n        style={{ ...rootStyle, ...style }}\n        {...props}\n      >\n        <MessagingCardLayout\n          action={action}\n          actionButtonAccessibilityLabel={actionButtonAccessibilityLabel}\n          classNames={layoutClassNames}\n          description={description}\n          dismissButton={dismissButton}\n          dismissButtonAccessibilityLabel={dismissButtonAccessibilityLabel}\n          media={media}\n          mediaPlacement={mediaPlacement}\n          onActionButtonClick={onActionButtonClick}\n          onDismissButtonClick={onDismissButtonClick}\n          styles={layoutStyles}\n          tag={tag}\n          title={title}\n          type={type}\n        />\n      </CardRoot>\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cards/NudgeCard.tsx",
    "content": "import React from 'react';\nimport { opacityHovered, opacityPressed } from '@coinbase/cds-common/tokens/interactable';\nimport type { ValidateProps } from '@coinbase/cds-common/types';\nimport type { IllustrationPictogramNames } from '@coinbase/cds-common/types/IllustrationNames';\nimport { css } from '@linaria/core';\n\nimport { IconButton } from '../buttons/IconButton';\nimport { cx } from '../cx';\nimport { Pictogram } from '../illustrations/Pictogram';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { type StyleProps } from '../styles/styleProps';\nimport { Pressable } from '../system';\nimport { Text } from '../typography/Text';\n\nconst pressCss = css`\n  /* Prevents layout shift - https://web.dev/cls/#animations-and-transitions */\n  transform: scale(1);\n  appearance: none;\n  cursor: pointer;\n  user-select: none;\n  text-decoration: none;\n  padding: 0;\n\n  /* Removes weird bonus padding in Firefox */\n  &::-moz-focus-inner {\n    border: 0;\n    padding: 0;\n    margin: 0;\n  }\n  &:active {\n    transform: scale(0.98);\n    opacity: ${opacityPressed};\n  }\n  &:hover {\n    opacity: ${opacityHovered};\n  }\n`;\n\nconst focusRingCss = css`\n  position: relative;\n  /* Disable default focus ring before adding custom focus ring styles */\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 2px;\n    border-radius: var(--borderRadius-500);\n  }\n`;\n\nconst getCardBodyPaddingProps = ({\n  paddingStart,\n  paddingEnd,\n  paddingTop,\n  paddingBottom,\n  padding,\n  paddingX,\n  paddingY,\n  compact,\n}: {\n  compact?: boolean;\n} & any) => {\n  if (compact)\n    return {\n      paddingBottom: paddingBottom ?? paddingY ?? padding ?? 1,\n      paddingTop: paddingTop ?? paddingY ?? padding ?? 2,\n      paddingStart: paddingStart ?? paddingX ?? padding ?? 2,\n      paddingEnd: paddingEnd ?? paddingX ?? padding ?? 2,\n    };\n  return {\n    paddingBottom: paddingBottom ?? paddingY ?? padding ?? 3,\n    paddingTop: paddingTop ?? paddingY ?? padding ?? 3,\n    paddingStart: paddingStart ?? paddingX ?? padding ?? 3,\n    paddingEnd: paddingEnd ?? paddingX ?? padding ?? 3,\n  };\n};\n\nexport type NudgeCardBaseProps = {\n  /** Text or React.ReactNode to be displayed above the description in a TextHeadline */\n  title?: React.ReactNode;\n  /** Text or React.ReactNode to be displayed below the title in a TextBody */\n  description?: React.ReactNode;\n  /** If you pass a Pictogram name it will render a Pictogram to the right of the text content */\n  pictogram?: IllustrationPictogramNames;\n  /** Pass any node to be rendered to the right of the text content */\n  media?: React.ReactNode;\n  /** Text or React.ReactNode to display as the call to action */\n  action?: React.ReactNode;\n  /**\n   * Maximum number of lines shown for the title and description text. Text that exceeds will be truncated.\n   * @default 3\n   */\n  numberOfLines?: number;\n  /**\n   * @default 327\n   */\n  width?: StyleProps['width'];\n  /**\n   * @default 160\n   */\n  minHeight?: StyleProps['minHeight'];\n  /**\n   * Background color for the card.\n   * @default bgAlternate\n   */\n  background?: StyleProps['background'];\n  /**\n   * Set the media position for the pictogram or media.\n   * @default right\n   */\n  mediaPosition?: 'left' | 'right';\n  /**\n   * Callback fired when the action button is pressed\n   * Cannot be used when `action` is a React Element, only when `action` is a string\n   */\n  onActionPress?: React.MouseEventHandler;\n  /** Callback fired when the dismiss button is pressed */\n  onDismissPress?: React.MouseEventHandler;\n};\n\nexport type NudgeCardProps = NudgeCardBaseProps & Omit<BoxProps<BoxDefaultElement>, 'title'>;\n\n/**\n * @deprecated Use `MessagingCard` with `type=\"nudge\"` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n *\n * Migration guide:\n * ```tsx\n * // Before\n * <NudgeCard\n *   title=\"Title\"\n *   description=\"Description\"\n *   pictogram=\"addToWatchlist\"\n *   action=\"Learn more\"\n *   onActionPress={handleAction}\n *   onDismissPress={handleDismiss}\n * />\n *\n * // After\n * <MessagingCard\n *   type=\"nudge\"\n *   title=\"Title\"\n *   description=\"Description\"\n *   media={<Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />}\n *   actions={<Button compact variant=\"secondary\">Learn more</Button>}\n *   onDismiss={handleDismiss}\n *   mediaPlacement=\"end\"\n * />\n * ```\n */\nexport const NudgeCard = ({\n  title,\n  description,\n  pictogram,\n  media,\n  mediaPosition = 'right',\n  action,\n  className,\n  onActionPress,\n  numberOfLines = 3,\n  onDismissPress,\n  width = 327,\n  minWidth = 327,\n  testID = 'nudge-card',\n  accessibilityLabel,\n  maxHeight,\n  maxWidth,\n  background = 'bgAlternate',\n  minHeight,\n  height,\n  aspectRatio,\n  onClick,\n  ...props\n}: NudgeCardProps) => {\n  const hasMedia = pictogram || media;\n  const paddingBottom = action ? 1 : 2;\n  const paddingProps = getCardBodyPaddingProps({\n    paddingBottom,\n    compact: true,\n  });\n\n  const renderMedia = pictogram ? (\n    <Pictogram\n      dimension={action ? '64x64' : '48x48'}\n      name={pictogram}\n      testID={`${testID}-pictogram`}\n    />\n  ) : (\n    media\n  );\n\n  return (\n    <Box\n      as={onClick ? 'button' : 'div'}\n      background={background}\n      borderColor=\"transparent\"\n      borderRadius={500}\n      borderWidth={100}\n      className={cx(onClick && pressCss, focusRingCss, className)}\n      maxHeight={maxHeight}\n      maxWidth={maxWidth}\n      minWidth={minWidth}\n      onClick={onClick}\n      paddingEnd={onDismissPress ? 3 : 0}\n      position=\"relative\"\n      width={width}\n      {...(props satisfies ValidateProps<\n        typeof props,\n        Omit<NudgeCardProps, keyof BoxProps<BoxDefaultElement>>\n      >)}\n    >\n      {onDismissPress ? (\n        <Box alignSelf=\"flex-end\" padding={0.5} position=\"absolute\" right={0} top={0}>\n          <IconButton\n            transparent\n            accessibilityLabel={\n              accessibilityLabel ?? `Dismiss the ${typeof title === 'string' ? title : ''} card`\n            }\n            name=\"close\"\n            onClick={onDismissPress}\n            testID={`${testID}-dismiss-button`}\n            variant=\"secondary\"\n          />\n        </Box>\n      ) : null}\n      <HStack\n        alignItems=\"center\"\n        aspectRatio={aspectRatio}\n        flexGrow={1}\n        gap={2}\n        height={height}\n        justifyContent={mediaPosition === 'right' ? 'space-between' : 'flex-start'}\n        minHeight={minHeight}\n        {...paddingProps}\n      >\n        {hasMedia && mediaPosition === 'left' && renderMedia}\n        <VStack alignItems=\"flex-start\" flexShrink={1} gap={2} maxWidth={maxWidth}>\n          <VStack gap={0.5} maxWidth=\"100%\" paddingTop={hasMedia ? 0 : 2}>\n            {typeof title === 'string' ? (\n              <Text\n                as=\"h3\"\n                display=\"block\"\n                font=\"headline\"\n                numberOfLines={numberOfLines}\n                testID={`${testID}-title`}\n                transform=\"none\"\n              >\n                {title}\n              </Text>\n            ) : (\n              title\n            )}\n            {typeof description === 'string' ? (\n              <Text\n                as=\"p\"\n                display=\"block\"\n                font=\"label2\"\n                numberOfLines={numberOfLines}\n                testID={`${testID}-description`}\n                transform=\"none\"\n              >\n                {description}\n              </Text>\n            ) : (\n              description\n            )}\n          </VStack>\n          {typeof action === 'string' ? (\n            <Pressable background=\"transparent\" onClick={onActionPress} paddingY={1}>\n              <Text color=\"fgPrimary\" font=\"headline\" numberOfLines={1}>\n                {action}\n              </Text>\n            </Pressable>\n          ) : (\n            action\n          )}\n        </VStack>\n        {hasMedia && mediaPosition === 'right' && renderMedia}\n      </HStack>\n    </Box>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/cards/UpsellCard.tsx",
    "content": "import React, { isValidElement, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { upsellCardDefaultWidth, upsellCardMinHeight } from '@coinbase/cds-common/tokens/card';\nimport type {\n  DimensionStyles,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { Button, IconButton } from '../buttons';\nimport { HStack, VStack } from '../layout';\nimport { Pressable, type PressableDefaultElement, type PressableProps } from '../system';\nimport { Text } from '../typography/Text';\n\nexport type UpsellCardBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Pick<DimensionStyles, 'width'> & {\n    /** Callback fired when the action button is pressed */\n    onActionPress?: PressableProps<PressableDefaultElement>['onClick'];\n    /** Callback fired when the dismiss button is pressed */\n    onDismissPress?: PressableProps<PressableDefaultElement>['onClick'];\n    /** Callback fired when the card is pressed */\n    onClick?: PressableProps<PressableDefaultElement>['onClick'];\n    /** Text or ReactNode to be displayed in TextHeadline */\n    title: React.ReactNode;\n    /** Content to be displayed below the title */\n    description?: React.ReactNode;\n    /** Node to display for the card action */\n    action?: React.ReactNode;\n    /**\n     * Remote Image or other node with media content.\n     */\n    media?: React.ReactNode;\n    /**\n     * Background color for the card.\n     * @default 'bgPrimaryWash'\n     */\n    background?: ThemeVars.Color;\n    /**\n     * @danger This is a migration escape hatch. It is not intended to be used normally.\n     */\n    dangerouslySetBackground?: string;\n  };\n\nexport type UpsellCardProps = UpsellCardBaseProps;\n\n/**\n * @deprecated Use `MessagingCard` with `type=\"upsell\"` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n *\n * Migration guide:\n * ```tsx\n * // Before\n * <UpsellCard\n *   title=\"Title\"\n *   description=\"Description\"\n *   media={<RemoteImage ... />}\n *   action=\"Get Started\"\n *   onActionPress={handleAction}\n *   onDismissPress={handleDismiss}\n * />\n *\n * // After\n * <MessagingCard\n *   type=\"upsell\"\n *   title=\"Title\"\n *   description=\"Description\"\n *   media={<RemoteImage ... />}\n *   actions={<Button compact variant=\"secondary\">Get Started</Button>}\n *   onDismiss={handleDismiss}\n *   mediaPlacement=\"end\"\n * />\n * ```\n */\nexport const UpsellCard = memo(\n  ({\n    title,\n    description,\n    action,\n    onActionPress,\n    onDismissPress,\n    media,\n    background = 'bgPrimaryWash',\n    dangerouslySetBackground,\n    testID = 'upsell-card',\n    accessibilityLabel,\n    width = upsellCardDefaultWidth,\n    onClick,\n  }: UpsellCardProps) => {\n    const content = (\n      <HStack\n        alignContent=\"space-between\"\n        background={background}\n        borderColor=\"transparent\"\n        borderRadius={500}\n        dangerouslySetBackground={dangerouslySetBackground}\n        minHeight={upsellCardMinHeight}\n        style={{ border: 'none' }}\n        testID={testID}\n        width={width}\n      >\n        <HStack\n          alignContent=\"space-between\"\n          alignItems=\"center\"\n          borderRadius={500}\n          height=\"100%\"\n          justifyContent=\"space-between\"\n          overflow=\"hidden\"\n          position=\"relative\"\n          width=\"100%\"\n        >\n          <VStack\n            gap={3}\n            justifyContent=\"space-between\"\n            minHeight={upsellCardMinHeight}\n            padding={2}\n            width=\"70%\"\n          >\n            <VStack gap={1}>\n              {typeof title === 'string' ? (\n                <Text as=\"h3\" display=\"block\" font=\"headline\">\n                  {title}\n                </Text>\n              ) : (\n                title\n              )}\n              {typeof description === 'string' ? (\n                <Text as=\"p\" display=\"block\" font=\"label2\" numberOfLines={3}>\n                  {description}\n                </Text>\n              ) : (\n                description\n              )}\n            </VStack>\n            {!!action && (\n              <HStack paddingStart={2}>\n                {isValidElement(action) ? (\n                  action\n                ) : (\n                  <Button\n                    compact\n                    flush=\"start\"\n                    numberOfLines={1}\n                    onClick={onActionPress}\n                    variant=\"secondary\"\n                  >\n                    {action as string}\n                  </Button>\n                )}\n              </HStack>\n            )}\n          </VStack>\n          {!!media && (\n            <HStack position=\"absolute\" right={0}>\n              {media}\n            </HStack>\n          )}\n          {onDismissPress && (\n            <HStack padding={1} position=\"absolute\" right={0} top={0}>\n              <IconButton\n                accessibilityLabel={accessibilityLabel ?? `Dismiss the ${title} card`}\n                name=\"close\"\n                onClick={onDismissPress}\n                testID={`${testID}-dismiss-button`}\n                variant=\"secondary\"\n              />\n            </HStack>\n          )}\n        </HStack>\n      </HStack>\n    );\n\n    return onClick ? (\n      <Pressable background=\"transparent\" onClick={onClick}>\n        {content}\n      </Pressable>\n    ) : (\n      content\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/__figma__/AnnouncementCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { AnnouncementCard } from '../AnnouncementCard';\n\nfigma.connect(\n  AnnouncementCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=61%3A956',\n  {\n    imports: [\"import { AnnouncementCard } from '@coinbase/cds-web/cards/AnnouncementCard'\"],\n    props: {\n      showtopdivider29390: figma.boolean('show top divider'),\n      illustration5960: figma.instance('illustration'),\n      description110511: figma.string('description'),\n      showbottomdivider59619: figma.boolean('show bottom divider'),\n      title110512: figma.string('title'),\n      showbutton15215: figma.boolean('show button'),\n      platform: figma.enum('platform', {\n        '📱 mobile': '---mobile',\n        '🖥 desktop': '---desktop',\n      }),\n    },\n    example: () => <AnnouncementCard />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/__figma__/ContainedAssetCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ContainedAssetCard } from '../ContainedAssetCard';\n\nfigma.connect(\n  ContainedAssetCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10084%3A2875',\n  {\n    imports: [\"import { ContainedAssetCard } from '@coinbase/cds-web/cards/ContainedAssetCard'\"],\n    props: {\n      // showverified1025912: figma.boolean('↳ show verified'),\n      header: figma.instance('header'),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      title: figma.string('title'),\n      description: figma.boolean('show description', {\n        true: figma.instance('↳ description'),\n        false: undefined,\n      }),\n      size: figma.enum('size', {\n        s: 's',\n        l: 'l',\n      }),\n      children: figma.enum('type', {\n        contained: undefined,\n        'half filled': 'right half content',\n      }),\n    },\n    example: ({ children, ...props }) => (\n      <ContainedAssetCard {...props}>{children}</ContainedAssetCard>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/__figma__/FloatingAssetCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { FloatingAssetCard } from '../FloatingAssetCard';\n\nfigma.connect(\n  FloatingAssetCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10085%3A3012',\n  {\n    imports: [\"import { FloatingAssetCard } from '@coinbase/cds-web/cards/FloatingAssetCard'\"],\n    props: {\n      // showverified1025919: figma.boolean('↳ show verified'),\n      title: figma.string('title'),\n      description: figma.boolean('show description', {\n        true: figma.instance('↳ description'),\n        false: undefined,\n      }),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      size: figma.enum('size', {\n        l: 'l',\n        s: 's',\n      }),\n    },\n    example: ({ ...props }) => <FloatingAssetCard media=\"<img />\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/__figma__/NudgeCard.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { NudgeCard } from '../NudgeCard';\n\nfigma.connect(\n  NudgeCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10085%3A4433',\n  {\n    imports: [\"import { NudgeCard } from '@coinbase/cds-web/cards/NudgeCard'\"],\n    props: {\n      // onActionPress: figma.boolean('compact', {\n      //   true: undefined,\n      //   false: () => {},\n      // }),\n      // onDismissPress: figma.boolean('show dismiss', {\n      //   true: () => {},\n      //   false: undefined,\n      // }),\n      description: figma.nestedProps('string.nudge', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.string('description'),\n          'Earn more': figma.textContent('description'),\n        }),\n      }),\n      title: figma.nestedProps('string.nudge', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.boolean('show title', {\n            true: figma.string('↳ title'),\n            false: undefined,\n          }),\n          'Earn more': figma.boolean('show title', {\n            true: figma.textContent('title'),\n            false: undefined,\n          }),\n        }),\n      }),\n      media: figma.instance('media'),\n      action: figma.nestedProps('string.nudge', {\n        button: figma.children('Button'),\n      }),\n    },\n    example: ({ action, title, description, ...props }) => (\n      <NudgeCard\n        action={action.button}\n        description={description.string}\n        title={title.string}\n        {...props}\n      />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/__figma__/UpsellCard.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { useTheme } from '../../hooks/useTheme';\nimport { UpsellCard } from '../UpsellCard';\n\nfigma.connect(\n  UpsellCard,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10085%3A6279',\n  {\n    imports: [\n      \"import { useTheme } from '@coinbase/cds-web/hooks/useTheme'\",\n      \"import { UpsellCard } from '@coinbase/cds-web/cards/UpsellCard'\",\n    ],\n    props: {\n      media: figma.instance('media'),\n      // onDismissPress: figma.boolean('show dismiss', {\n      //   true: () => {},\n      //   false: undefined,\n      // }),\n      title: figma.nestedProps('string.upsell', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.boolean('show title', { true: figma.string('↳ title'), false: undefined }),\n          Quests: figma.boolean('show title', {\n            true: figma.textContent('title'),\n            false: undefined,\n          }),\n        }),\n      }),\n      description: figma.nestedProps('string.upsell', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.string('description'),\n          Quests: figma.textContent('description'),\n        }),\n      }),\n      action: figma.children('Button'),\n    },\n    example: function Example({ title, description, ...props }) {\n      const { spectrum } = useTheme();\n      const green60 = `rgba(${spectrum.green60})`;\n      return (\n        <UpsellCard\n          {...props}\n          dangerouslySetBackground={green60}\n          description={description.string}\n          title={title.string}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cards/__stories__/Card.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\nimport { announcementCards } from '@coinbase/cds-common/internal/data/announcementCards';\nimport { avatars } from '@coinbase/cds-common/internal/data/avatars';\nimport { dataCards } from '@coinbase/cds-common/internal/data/dataCards';\nimport { featureEntryCards } from '@coinbase/cds-common/internal/data/featureEntryCards';\nimport { feedImages } from '@coinbase/cds-common/internal/data/feedImages';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { baseConfig, storyBuilder } from '@coinbase/cds-common/internal/utils/storyBuilder';\n\nimport { Button } from '../../buttons';\nimport { Box, VStack } from '../../layout';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport type { AnnouncementCardProps } from '../AnnouncementCard';\nimport { AnnouncementCard as AnnouncementCardComponent } from '../AnnouncementCard';\nimport { Card } from '../Card';\nimport { CardGroup } from '../CardGroup';\nimport { DataCard as DataCardComponent } from '../DataCard';\nimport { FeatureEntryCard as FeatureEntryCardComponent } from '../FeatureEntryCard';\nimport type { FeedCardProps } from '../FeedCard';\nimport { FeedCard as FeedCardComponent } from '../FeedCard';\nimport type { LikeButtonBaseProps } from '../LikeButton';\n\nconst cardParameters = {\n  /**\n   * TODO: Remove this percy skip\n   */\n  percy: { skip: true },\n  wrapper: CardGroup,\n  wrapperProps: { background: 'bg', borderedBottom: true },\n} as const;\nconst builder = storyBuilder({ parameters: cardParameters });\n\n/* -------------------------------------------------------------------------- */\n/*                             Announcement Cards                             */\n/* -------------------------------------------------------------------------- */\nconst announcementCardBuilder = builder(AnnouncementCardComponent);\n\nexport const AnnouncementCard = announcementCardBuilder.build(\n  announcementCards[0] as AnnouncementCardProps,\n);\nexport const AnnouncementCards = announcementCardBuilder.buildSheet(\n  announcementCards as AnnouncementCardProps[],\n);\n\n/* -------------------------------------------------------------------------- */\n/*                             FeatureEntry Cards                             */\n/* -------------------------------------------------------------------------- */\nconst featureEntryCardBuilder = builder(FeatureEntryCardComponent);\n\nexport const FeatureEntryCard = featureEntryCardBuilder.build(featureEntryCards[0]);\nexport const FeatureEntryCards = featureEntryCardBuilder.buildSheet(featureEntryCards);\n\n/* -------------------------------------------------------------------------- */\n/*                                 Feed Cards                                 */\n/* -------------------------------------------------------------------------- */\nconst likeCounter = ({ count: countProp = 0, liked: likedProp }: LikeButtonBaseProps) => {\n  return function useLikeButtonProps() {\n    const [count, setCount] = useState(countProp);\n    const [liked, setLiked] = useState(likedProp);\n    const handleOnClick = useCallback(() => {\n      if (liked) {\n        setCount((prev) => prev - 1);\n        setLiked(false);\n      } else {\n        setCount((prev) => prev + 1);\n        setLiked(true);\n      }\n    }, [liked]);\n\n    return useMemo(\n      () => ({\n        liked,\n        count,\n        onClick: handleOnClick,\n        accessibilityLabel: `${count} likes, ${liked ? 'unlike' : 'like'}`,\n      }),\n      [liked, count, handleOnClick],\n    );\n  };\n};\n\nconst defaultProps = {\n  avatar: avatars[0],\n  author: 'Author Name',\n  metadata: 'News • Dec 18',\n  title: 'Title',\n  description: loremIpsum,\n  image: feedImages[0],\n  headerAction: {\n    name: 'more',\n    onClick: () => console.log('clicked'),\n  },\n  like: likeCounter({\n    liked: false,\n    count: 10,\n  }),\n  share: {},\n  cta: {\n    children: 'View ETH',\n  },\n} as const;\n\nconst feedCards = [\n  {\n    ...defaultProps,\n    key: 'card1',\n    title: 'Russia Values Local Crypto at $200 Billion as Rules Near',\n  } as const,\n  {\n    ...defaultProps,\n    key: 'card2',\n    avatar: avatars[1],\n    image: feedImages[1],\n    title: 'Reddit co-founder raises $500 million fund for crypto startups: report',\n    description:\n      '776 Management, the VC firm owned by Reddit co-founder Alexis Ohanian, has raised $500 million for two new funds primarily focused on...',\n    like: likeCounter({\n      liked: true,\n      count: 3,\n    }),\n    comment: {},\n  } as const,\n];\n\nexport const FeedCard = ({ ...props }: FeedCardProps) => {\n  return (\n    <FeedCardComponent\n      background=\"bg\"\n      {...feedCards[0]}\n      like={feedCards[0].like() as LikeButtonBaseProps}\n      maxWidth={800}\n      {...props}\n    />\n  );\n};\n\nFeedCard.bind({});\nFeedCard.args = baseConfig.args;\nFeedCard.argTypes = baseConfig.argTypes;\nFeedCard.parameters = {\n  ...baseConfig.parameters,\n  ...cardParameters,\n};\n\nexport const FeedCards = () => {\n  return (\n    <CardGroup>\n      {feedCards.map(({ like: getLikeProps, ...item }) => (\n        <FeedCardComponent {...item} like={getLikeProps()} maxWidth={800} />\n      ))}\n    </CardGroup>\n  );\n};\n\nFeedCards.bind({});\nFeedCards.args = FeedCard.args;\nFeedCards.parameters = FeedCard.parameters;\nFeedCards.argTypes = FeedCard.argTypes;\n\n// below is copied from cardBuilder.tsx\nconst sharedWrapperProps = {\n  position: 'relative',\n  width: '100%',\n} as const;\n\nconst sharedProps = { padding: 2 } as const;\nconst sharedPressProps = { onClick: () => {}, ...sharedProps } as const;\nconst pinnedSharedProps = { ...sharedProps, elevation: 2 } as const;\nconst pinnedSharedWrapperProps = {\n  ...sharedWrapperProps,\n  height: 250,\n} as const;\n\nconst PressableCards = () => (\n  <VStack gap={2} {...sharedWrapperProps}>\n    <Card {...sharedPressProps} elevation={0}>\n      <LoremIpsum title=\"Elevation 0\" />\n    </Card>\n    <Card {...sharedPressProps} elevation={1}>\n      <LoremIpsum title=\"Elevation 1\" />\n    </Card>\n    <Card {...sharedPressProps} elevation={2}>\n      <LoremIpsum title=\"Elevation 2\" />\n    </Card>\n    <Card {...sharedPressProps} elevation={2} width=\"50%\">\n      <LoremIpsum title=\"Half width\" />\n    </Card>\n    <Card {...sharedPressProps} elevation={2} size=\"medium\">\n      <LoremIpsum title=\"Medium size\" />\n    </Card>\n    <Card {...sharedPressProps} borderRadius={400} elevation={1}>\n      <LoremIpsum title=\"With Border Radius\" />\n    </Card>\n  </VStack>\n);\n\nconst PressableColoredCards = () => (\n  <VStack gap={2} {...sharedWrapperProps}>\n    <Card {...sharedPressProps} background=\"bgPrimary\">\n      <LoremIpsum color=\"fgInverse\" title=\"Primary\" />\n    </Card>\n\n    <Card {...sharedPressProps} background=\"bgPositive\">\n      <LoremIpsum color=\"fgInverse\" title=\"Positive\" />\n    </Card>\n\n    <Card {...sharedPressProps} background=\"bgNegative\">\n      <LoremIpsum color=\"fgInverse\" title=\"Negative\" />\n    </Card>\n  </VStack>\n);\n\nconst NonClickableCards = () => (\n  <VStack gap={2} {...sharedWrapperProps}>\n    <Card {...sharedProps} elevation={1}>\n      <LoremIpsum title=\"Elevation 1\" />\n      <Button variant=\"secondary\">Secondary button</Button>\n    </Card>\n\n    <Card {...sharedProps} elevation={2}>\n      <LoremIpsum title=\"Elevation 2\" />\n      <Button variant=\"secondary\">Secondary button</Button>\n    </Card>\n  </VStack>\n);\n\nconst NonClickableColoredCards = () => (\n  <VStack gap={2} {...sharedWrapperProps}>\n    <Card {...sharedProps} background=\"bgPrimary\">\n      <LoremIpsum color=\"fgInverse\" title=\"Primary\" />\n    </Card>\n\n    <Card {...sharedProps} background=\"bgPositive\">\n      <LoremIpsum color=\"fgInverse\" title=\"Positive\" />\n    </Card>\n\n    <Card {...sharedProps} background=\"bgNegative\">\n      <LoremIpsum color=\"fgInverse\" title=\"Negative\" />\n    </Card>\n  </VStack>\n);\n\nconst PinnedTopCard = () => (\n  <Box {...pinnedSharedWrapperProps} background=\"bgAlternate\">\n    <Card {...pinnedSharedProps} pin=\"top\">\n      <LoremIpsum concise title=\"Top\" />\n    </Card>\n  </Box>\n);\n\nconst PinnedRightCard = () => (\n  <Box {...pinnedSharedWrapperProps} background=\"bgAlternate\">\n    <Card {...pinnedSharedProps} pin=\"right\">\n      <LoremIpsum concise title=\"Right\" />\n    </Card>\n  </Box>\n);\n\nconst PinnedBottomCard = () => (\n  <Box {...pinnedSharedWrapperProps} background=\"bgAlternate\">\n    <Card {...pinnedSharedProps} pin=\"bottom\">\n      <LoremIpsum concise title=\"Bottom\" />\n    </Card>\n  </Box>\n);\n\nconst PinnedLeftCard = () => (\n  <Box {...pinnedSharedWrapperProps} background=\"bgAlternate\">\n    <Card {...pinnedSharedProps} pin=\"left\">\n      <LoremIpsum concise title=\"Left\" />\n    </Card>\n  </Box>\n);\n\nexport {\n  NonClickableCards,\n  NonClickableColoredCards,\n  PinnedBottomCard,\n  PinnedLeftCard,\n  PinnedRightCard,\n  PinnedTopCard,\n  PressableCards,\n  PressableColoredCards,\n};\n\nexport default {\n  title: 'Components/Cards',\n  component: FeedCard,\n};\n"
  },
  {
    "path": "packages/web/src/cards/__stories__/ContainedAssetCard.stories.tsx",
    "content": "import React from 'react';\nimport { assets, ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { subheadIconSignMap } from '@coinbase/cds-common/tokens/sparkline';\n\nimport { DotStatusColor } from '../../dots/DotStatusColor';\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport type { ContainedAssetCardProps } from '../ContainedAssetCard';\nimport { ContainedAssetCard } from '../ContainedAssetCard';\n\nconst a11ySkipConfig = {\n  options: {\n    rules: {\n      'color-contrast': { enabled: false },\n    },\n  },\n};\n\nconst onClickConsole = console.log;\n\nconst exampleProps: ContainedAssetCardProps = {\n  title: 'Title',\n  description: 'Description',\n  subtitle: 'Subtitle',\n  header: (\n    <img\n      alt=\"Image Alt\"\n      aria-hidden=\"true\"\n      height=\"32px\"\n      src={ethBackground}\n      style={{ objectFit: 'cover', cursor: 'pointer', borderRadius: '100%' }}\n      width=\"32px\"\n    />\n  ),\n  onClick: onClickConsole,\n} as const;\n\nconst examplePropsWithChildren: ContainedAssetCardProps = {\n  ...exampleProps,\n  children: (\n    <img\n      alt=\"Image Alt\"\n      aria-hidden=\"true\"\n      height=\"100%\"\n      src={ethBackground}\n      style={{ objectFit: 'cover' }}\n      width=\"100%\"\n    />\n  ),\n} as const;\n\nexport const Default = (): JSX.Element => {\n  return (\n    <VStack>\n      <ContainedAssetCard {...exampleProps} />\n    </VStack>\n  );\n};\n\nexport const LongText = (): JSX.Element => {\n  return (\n    <VStack>\n      <ContainedAssetCard\n        {...exampleProps}\n        description=\"This is a very long description text that will get truncated\"\n        subtitle=\"This is a very long subtitle text that will get truncated\"\n        title=\"This is a very long title text that will get truncated\"\n      />\n      <ContainedAssetCard\n        {...examplePropsWithChildren}\n        description=\"This is a very long description text that will get truncated\"\n        size=\"l\"\n        subtitle=\"This is a very long subtitle text that will get truncated\"\n        title=\"This is a very long title text that will get truncated\"\n      />\n    </VStack>\n  );\n};\n\nexport const Vertical = (): JSX.Element => {\n  return (\n    <VStack gap={1}>\n      <ContainedAssetCard {...exampleProps} />\n      <ContainedAssetCard {...exampleProps} size=\"l\" />\n      <ContainedAssetCard {...examplePropsWithChildren} size=\"l\" />\n    </VStack>\n  );\n};\n\nexport const Horizontal = (): JSX.Element => {\n  return (\n    <HStack gap={1}>\n      <ContainedAssetCard {...exampleProps} />\n      <ContainedAssetCard {...exampleProps} size=\"l\" />\n      <ContainedAssetCard {...examplePropsWithChildren} size=\"l\" />\n    </HStack>\n  );\n};\n\nexport const Custom = (): JSX.Element => {\n  return (\n    <ContainedAssetCard\n      {...exampleProps}\n      description={\n        <Text accessibilityLabel=\"Up 6.37%\" as=\"p\" color=\"fgPositive\" display=\"block\" font=\"label2\">\n          {subheadIconSignMap.upwardTrend}6.37%\n        </Text>\n      }\n      header={\n        <img\n          alt=\"Image Alt\"\n          aria-hidden=\"true\"\n          height=\"32px\"\n          src={assets.uni.imageUrl}\n          style={{ objectFit: 'cover', cursor: 'pointer', borderRadius: '100%' }}\n          width=\"32px\"\n        />\n      }\n      subtitle=\"UNI\"\n      title=\"$0.87\"\n    />\n  );\n};\n\nCustom.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: a11ySkipConfig,\n};\n\nexport const Carousel = (): JSX.Element => (\n  <HStack gap={2} overflow=\"scroll\">\n    <ContainedAssetCard {...exampleProps} />\n    <ContainedAssetCard {...exampleProps} size=\"l\" />\n    <ContainedAssetCard {...examplePropsWithChildren} size=\"l\" />\n  </HStack>\n);\n\nexport const HeaderWithDotColorStatus = (): JSX.Element => {\n  return (\n    <ContainedAssetCard\n      {...exampleProps}\n      header={\n        <DotStatusColor overlap=\"circular\" pin=\"top-end\" size=\"xs\" variant=\"negative\">\n          {exampleProps.header}\n        </DotStatusColor>\n      }\n    />\n  );\n};\n\nexport const CustomWidth = (): JSX.Element => {\n  return (\n    <VStack>\n      <ContainedAssetCard {...exampleProps} maxWidth=\"none\" />\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/Cards/ContainedAssetCard',\n  component: ContainedAssetCard,\n};\n"
  },
  {
    "path": "packages/web/src/cards/__stories__/FloatingAssetCard.stories.tsx",
    "content": "import React from 'react';\nimport {\n  ethBackground,\n  floatingAssetCardCustomImage,\n} from '@coinbase/cds-common/internal/data/assets';\n\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { FloatingAssetCard } from '../FloatingAssetCard';\n\nconst onClickConsole = console.log;\n\nconst exampleProps = {\n  title: 'Title',\n  description: 'Description',\n  subtitle: 'Subtitle',\n  media: (\n    <img\n      alt=\"\"\n      aria-hidden=\"true\"\n      height=\"100%\"\n      src={ethBackground}\n      style={{ objectFit: 'cover', cursor: 'pointer' }}\n      width=\"100%\"\n    />\n  ),\n  onClick: onClickConsole,\n} as const;\n\nexport const Default = (): JSX.Element => {\n  return (\n    <VStack>\n      <FloatingAssetCard {...exampleProps} />\n    </VStack>\n  );\n};\n\nexport const Vertical = (): JSX.Element => {\n  return (\n    <VStack gap={1}>\n      <FloatingAssetCard {...exampleProps} />\n      <FloatingAssetCard {...exampleProps} size=\"l\" />\n    </VStack>\n  );\n};\n\nexport const Horizontal = (): JSX.Element => {\n  return (\n    <HStack gap={1}>\n      <FloatingAssetCard {...exampleProps} />\n      <FloatingAssetCard {...exampleProps} size=\"l\" />\n    </HStack>\n  );\n};\n\nexport const LongText = (): JSX.Element => {\n  return (\n    <VStack>\n      <FloatingAssetCard\n        {...exampleProps}\n        description=\"This is a really long description. This is a really long description. This is a really long description\"\n        subtitle=\"This is a really long subtitle\"\n        title=\"This is a really long Title. This is a really long Title. This is a really long Title\"\n      />\n    </VStack>\n  );\n};\n\nexport const Custom = (): JSX.Element => {\n  return (\n    <VStack>\n      <FloatingAssetCard\n        {...exampleProps}\n        description={\n          <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"label2\">\n            2 min read\n          </Text>\n        }\n        media={\n          <img\n            alt=\"\"\n            aria-hidden=\"true\"\n            height=\"100%\"\n            src={floatingAssetCardCustomImage}\n            style={{ objectFit: 'cover', cursor: 'pointer' }}\n            width=\"100%\"\n          />\n        }\n        subtitle={null}\n        title=\"Benefits of staking\"\n      />\n    </VStack>\n  );\n};\n\nexport const Carousel = (): JSX.Element => (\n  <HStack gap={2} overflow=\"scroll\">\n    <FloatingAssetCard {...exampleProps} />\n    <FloatingAssetCard {...exampleProps} />\n    <FloatingAssetCard {...exampleProps} size=\"l\" />\n  </HStack>\n);\n\nexport default {\n  title: 'Components/Cards/FloatingAssetCard',\n  component: FloatingAssetCard,\n};\n"
  },
  {
    "path": "packages/web/src/cards/__stories__/MediaCard.stories.tsx",
    "content": "import React, { useRef } from 'react';\nimport { assets, ethBackground } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Carousel } from '../../carousel/Carousel';\nimport { CarouselItem } from '../../carousel/CarouselItem';\nimport { VStack } from '../../layout/VStack';\nimport { RemoteImage } from '../../media/RemoteImage';\nimport { TextHeadline, TextLabel2, TextTitle3 } from '../../typography';\nimport { MediaCard } from '../MediaCard';\n\nconst exampleProps = {\n  title: 'Title',\n  subtitle: 'Subtitle',\n  description: 'Description',\n  width: 320,\n} as const;\n\nconst exampleThumbnail = (\n  <RemoteImage alt=\"Ethereum thumbnail\" shape=\"circle\" size=\"l\" source={ethBackground} />\n);\n\nconst exampleMedia = (\n  <RemoteImage\n    alt=\"Ethereum background\"\n    height=\"100%\"\n    resizeMode=\"cover\"\n    shape=\"rectangle\"\n    src={ethBackground}\n    width=\"100%\"\n  />\n);\n\n// Basic Examples\nexport const Basic = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <MediaCard {...exampleProps} thumbnail={exampleThumbnail} />\n      <MediaCard {...exampleProps} media={exampleMedia} thumbnail={exampleThumbnail} />\n    </VStack>\n  );\n};\n\n// Media Placement\nexport const MediaPlacement = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <MediaCard\n        {...exampleProps}\n        media={exampleMedia}\n        mediaPlacement=\"start\"\n        thumbnail={exampleThumbnail}\n      />\n      <MediaCard\n        {...exampleProps}\n        media={exampleMedia}\n        mediaPlacement=\"end\"\n        thumbnail={exampleThumbnail}\n      />\n    </VStack>\n  );\n};\n\n// Polymorphic and Interactive Examples\nexport const PolymorphicAndInteractive = (): JSX.Element => {\n  const articleRef = useRef<HTMLElement>(null);\n  const anchorPressableRef = useRef<HTMLAnchorElement>(null);\n  const buttonPressableRef = useRef<HTMLButtonElement>(null);\n  return (\n    <VStack gap={2}>\n      <MediaCard\n        ref={articleRef}\n        as=\"article\"\n        {...exampleProps}\n        media={exampleMedia}\n        thumbnail={exampleThumbnail}\n      />\n      <MediaCard\n        ref={anchorPressableRef}\n        renderAsPressable\n        accessibilityLabel=\"View interactive card details\"\n        as=\"a\"\n        description=\"Clickable card with href\"\n        href=\"https://www.google.com\"\n        media={exampleMedia}\n        subtitle=\"Link\"\n        thumbnail={exampleThumbnail}\n        title=\"Interactive Card\"\n        width={320}\n      />\n      <MediaCard\n        ref={buttonPressableRef}\n        renderAsPressable\n        accessibilityLabel=\"View interactive card details\"\n        as=\"button\"\n        description=\"Clickable card with onClick handler\"\n        media={exampleMedia}\n        onClick={() => alert('Card clicked!')}\n        subtitle=\"Button\"\n        thumbnail={exampleThumbnail}\n        title=\"Interactive Card\"\n        width={320}\n      />\n    </VStack>\n  );\n};\n\n// Text Content\nexport const TextContent = (): JSX.Element => {\n  const buttonRef = useRef<HTMLButtonElement>(null);\n  return (\n    <VStack gap={2}>\n      <MediaCard\n        ref={buttonRef}\n        renderAsPressable\n        accessibilityLabel=\"View card with long text content\"\n        as=\"button\"\n        description=\"This is a very long description text that demonstrates how the card handles longer content\"\n        media={exampleMedia}\n        subtitle=\"This is a very long subtitle text that will get truncated\"\n        thumbnail={exampleThumbnail}\n        title=\"This is a very long title text that will get truncated\"\n        width={320}\n      />\n      <MediaCard\n        description={\n          <TextLabel2 as=\"p\">\n            Custom description with <strong>bold text</strong> and <em>italic text</em>\n          </TextLabel2>\n        }\n        media={exampleMedia}\n        subtitle={<TextHeadline as=\"p\">Custom Subtitle</TextHeadline>}\n        thumbnail={exampleThumbnail}\n        title={<TextTitle3 as=\"p\">Custom Title</TextTitle3>}\n        width={320}\n      />\n    </VStack>\n  );\n};\n\n// Styling\nexport const Styling = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <MediaCard\n        {...exampleProps}\n        media={exampleMedia}\n        styles={{\n          layoutContainer: { gap: 3 },\n          contentContainer: { padding: 3, gap: 2 },\n          textContainer: { gap: 1 },\n          headerContainer: { gap: 1 },\n          mediaContainer: { borderRadius: 300 },\n        }}\n        thumbnail={exampleThumbnail}\n      />\n      <MediaCard\n        {...exampleProps}\n        media={exampleMedia}\n        styles={{\n          root: { borderWidth: 2, borderColor: 'blue' },\n        }}\n        thumbnail={exampleThumbnail}\n      />\n      <MediaCard\n        {...exampleProps}\n        classNames={{\n          root: 'custom-root-class',\n        }}\n        media={exampleMedia}\n        thumbnail={exampleThumbnail}\n      />\n    </VStack>\n  );\n};\n\n// Multiple Cards\nexport const MultipleCards = (): JSX.Element => {\n  const ref = useRef<HTMLAnchorElement>(null);\n  const ref2 = useRef<HTMLButtonElement>(null);\n  return (\n    <Carousel styles={{ carousel: { gap: 16 } }}>\n      <CarouselItem id=\"card1\">\n        {({ isVisible }) => (\n          <MediaCard\n            as=\"article\"\n            {...exampleProps}\n            media={exampleMedia}\n            tabIndex={isVisible ? 0 : -1}\n            thumbnail={exampleThumbnail}\n          />\n        )}\n      </CarouselItem>\n      <CarouselItem id=\"card2\">\n        {({ isVisible }) => (\n          <MediaCard\n            ref={ref}\n            renderAsPressable\n            accessibilityLabel=\"View Bitcoin details\"\n            as=\"a\"\n            description=\"Another card with different content\"\n            href=\"https://www.google.com\"\n            media={exampleMedia}\n            subtitle=\"BTC\"\n            tabIndex={isVisible ? 0 : -1}\n            thumbnail={exampleThumbnail}\n            title=\"Bitcoin\"\n            width={320}\n          />\n        )}\n      </CarouselItem>\n      <CarouselItem id=\"card3\">\n        {({ isVisible }) => (\n          <MediaCard\n            ref={ref2}\n            renderAsPressable\n            accessibilityLabel=\"View Ethereum details\"\n            as=\"button\"\n            description=\"Card with onClick handler\"\n            onClick={() => console.log('clicked')}\n            subtitle=\"ETH\"\n            tabIndex={isVisible ? 0 : -1}\n            thumbnail={exampleThumbnail}\n            title=\"Ethereum\"\n            width={320}\n          />\n        )}\n      </CarouselItem>\n    </Carousel>\n  );\n};\n\nexport default {\n  title: 'Components/Cards/MediaCard',\n  component: MediaCard,\n};\n"
  },
  {
    "path": "packages/web/src/cards/__stories__/MessagingCard.stories.tsx",
    "content": "import React, { useRef, useState } from 'react';\nimport { coinbaseOneLogo, svgs } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { Carousel } from '../../carousel/Carousel';\nimport { CarouselItem } from '../../carousel/CarouselItem';\nimport { Pictogram } from '../../illustrations';\nimport { Box, HStack } from '../../layout';\nimport { VStack } from '../../layout/VStack';\nimport { RemoteImage } from '../../media/RemoteImage';\nimport { Text } from '../../typography';\nimport { MessagingCard } from '../MessagingCard';\n\nconst exampleProps = {\n  title: 'Title',\n  description: 'Description',\n  width: 320,\n} as const;\n\n// Basic Types\nexport const BasicTypes = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <MessagingCard\n        {...exampleProps}\n        description=\"This is an upsell card with primary background\"\n        height={100}\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={100}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        title=\"Upsell Card\"\n        type=\"upsell\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        background=\"accentBoldRed\"\n        description=\"This is an upsell card with primary background\"\n        height={100}\n        media={\n          <RemoteImage\n            alt=\"Promotional illustration\"\n            height={100}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={svgs[0]}\n          />\n        }\n        mediaPlacement=\"start\"\n        title=\"Upsell Card\"\n        type=\"upsell\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        description=\"This is a nudge card with alternate background\"\n        media={<Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />}\n        mediaPlacement=\"end\"\n        title=\"Nudge Card\"\n        type=\"nudge\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        description=\"This is a nudge card with alternate background\"\n        media={<Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />}\n        mediaPlacement=\"start\"\n        title=\"Nudge Card\"\n        type=\"nudge\"\n      />\n    </VStack>\n  );\n};\n\n// Features\nexport const Features = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <MessagingCard\n        {...exampleProps}\n        description=\"Card with dismiss button\"\n        dismissButtonAccessibilityLabel=\"Close card\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={100}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        onDismissButtonClick={() => alert('Card dismissed!')}\n        title=\"Dismissible Card\"\n        type=\"upsell\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        description=\"Nudge card with dismiss button\"\n        dismissButtonAccessibilityLabel=\"Dismiss nudge\"\n        media={<Pictogram dimension=\"48x48\" name=\"baseStar\" />}\n        mediaPlacement=\"end\"\n        onDismissButtonClick={() => alert('Card dismissed!')}\n        title=\"Dismissible Nudge\"\n        type=\"nudge\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        description=\"Card with a tag\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={108}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        tag=\"New\"\n        title=\"Tagged Card\"\n        type=\"upsell\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        description=\"Nudge card with a tag\"\n        media={<Pictogram dimension=\"48x48\" name=\"key\" />}\n        mediaPlacement=\"end\"\n        tag=\"New\"\n        title=\"Tagged Nudge\"\n        type=\"nudge\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        action=\"Action\"\n        description=\"Upsell card with action button\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={156}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        onActionButtonClick={() => alert('Action clicked!')}\n        title=\"Upsell with Action\"\n        type=\"upsell\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        action=\"Get Started\"\n        description=\"Nudge card with action button\"\n        media={<Pictogram dimension=\"48x48\" name=\"wallet\" />}\n        mediaPlacement=\"end\"\n        onActionButtonClick={() => alert('Action clicked!')}\n        title=\"Nudge with Action\"\n        type=\"nudge\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        action=\"Get Started\"\n        description=\"Complete upsell card with all features\"\n        dismissButtonAccessibilityLabel=\"Dismiss\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={184}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        onActionButtonClick={() => alert('Action clicked!')}\n        onDismissButtonClick={() => alert('Dismissed')}\n        tag=\"New\"\n        title=\"Complete Upsell Card\"\n        type=\"upsell\"\n        width={360}\n      />\n      <MessagingCard\n        {...exampleProps}\n        action=\"Learn More\"\n        description=\"Complete nudge card with all features\"\n        dismissButtonAccessibilityLabel=\"Dismiss\"\n        media={<Pictogram dimension=\"48x48\" name=\"giftbox\" />}\n        mediaPlacement=\"end\"\n        onActionButtonClick={() => alert('Action clicked!')}\n        onDismissButtonClick={() => alert('Dismissed')}\n        tag=\"New\"\n        title=\"Complete Nudge Card\"\n        type=\"nudge\"\n        width={360}\n      />\n      <MessagingCard\n        {...exampleProps}\n        action={\n          <Button compact onClick={() => alert('Custom button clicked!')} variant=\"primary\">\n            Custom Button\n          </Button>\n        }\n        description=\"Upsell card with custom action button\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={156}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        title=\"Custom Action Button\"\n        type=\"upsell\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        action={\n          <HStack gap={1}>\n            <Button compact onClick={() => alert('Primary clicked!')} variant=\"secondary\">\n              Primary\n            </Button>\n            <Button compact onClick={() => alert('Secondary clicked!')} variant=\"tertiary\">\n              Secondary\n            </Button>\n          </HStack>\n        }\n        description=\"Nudge card with multiple custom buttons\"\n        media={<Pictogram dimension=\"48x48\" name=\"wallet\" />}\n        mediaPlacement=\"end\"\n        title=\"Multiple Action Buttons\"\n        type=\"nudge\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        description=\"Card with custom dismiss button\"\n        dismissButton={\n          <Box\n            style={{\n              position: 'absolute',\n              right: 0,\n              top: 0,\n              paddingTop: 'var(--space-2)',\n              paddingRight: 'var(--space-2)',\n            }}\n          >\n            <IconButton\n              accessibilityLabel=\"Custom dismiss\"\n              name=\"close\"\n              onClick={() => alert('Custom dismiss pressed!')}\n              variant=\"secondary\"\n            />\n          </Box>\n        }\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={100}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        title=\"Custom Dismiss Button\"\n        type=\"upsell\"\n      />\n      <MessagingCard\n        {...exampleProps}\n        description=\"Nudge with custom dismiss button\"\n        dismissButton={\n          <Box\n            style={{\n              position: 'absolute',\n              right: 0,\n              top: 0,\n              paddingTop: 'var(--space-2)',\n              paddingRight: 'var(--space-2)',\n            }}\n          >\n            <IconButton\n              accessibilityLabel=\"Custom dismiss\"\n              name=\"close\"\n              onClick={() => alert('Custom dismiss pressed!')}\n              variant=\"secondary\"\n            />\n          </Box>\n        }\n        media={<Pictogram dimension=\"48x48\" name=\"baseRocket\" />}\n        mediaPlacement=\"end\"\n        title=\"Custom Dismiss Nudge\"\n        type=\"nudge\"\n      />\n    </VStack>\n  );\n};\n\n// Polymorphic and Interactive Examples\nexport const PolymorphicAndInteractive = (): JSX.Element => {\n  const articleRef = useRef<HTMLElement>(null);\n  const anchorRef = useRef<HTMLAnchorElement>(null);\n  const buttonRef = useRef<HTMLButtonElement>(null);\n  return (\n    <VStack gap={2}>\n      <MessagingCard\n        ref={articleRef}\n        as=\"article\"\n        {...exampleProps}\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={100}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        type=\"upsell\"\n      />\n      <MessagingCard\n        ref={anchorRef}\n        renderAsPressable\n        aria-label=\"View interactive card details\"\n        as=\"a\"\n        description=\"Clickable card with href\"\n        href=\"https://www.google.com\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={100}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        target=\"_blank\"\n        title=\"Interactive Card\"\n        type=\"upsell\"\n        width={320}\n      />\n      <MessagingCard\n        renderAsPressable\n        aria-label=\"View nudge details\"\n        as=\"a\"\n        description=\"Clickable nudge with href\"\n        href=\"https://www.google.com\"\n        media={<Pictogram dimension=\"48x48\" name=\"baseRocket\" />}\n        mediaPlacement=\"end\"\n        target=\"_blank\"\n        title=\"Interactive Nudge\"\n        type=\"nudge\"\n        width={320}\n      />\n      <MessagingCard\n        ref={buttonRef}\n        renderAsPressable\n        aria-label=\"View interactive card details\"\n        as=\"button\"\n        description=\"Clickable card with onClick handler\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={100}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        onClick={() => alert('Card clicked!')}\n        title=\"Interactive Card\"\n        type=\"upsell\"\n        width={320}\n      />\n      <MessagingCard\n        renderAsPressable\n        aria-label=\"View nudge details\"\n        as=\"button\"\n        description=\"Clickable nudge with onClick handler\"\n        media={<Pictogram dimension=\"48x48\" name=\"key\" />}\n        mediaPlacement=\"end\"\n        onClick={() => alert('Card clicked!')}\n        title=\"Interactive Nudge\"\n        type=\"nudge\"\n        width={320}\n      />\n    </VStack>\n  );\n};\n\n// Custom Background Color (use styles.root for non-interactive, blendStyles.background for interactive)\nexport const CustomBackgroundColor = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <MessagingCard\n        {...exampleProps}\n        renderAsPressable\n        aria-label=\"View card details\"\n        blendStyles={{ background: 'rgb(var(--blue80))' }}\n        description=\"Pressable card with custom background via blendStyles.background\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={150}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        onClick={() => alert('Card clicked!')}\n        title=\"Pressable with Custom Background\"\n        type=\"upsell\"\n        width={320}\n      />\n      <MessagingCard\n        {...exampleProps}\n        renderAsPressable\n        aria-label=\"View nudge details\"\n        as=\"a\"\n        blendStyles={{ background: 'rgb(var(--yellow20))' }}\n        description=\"Link card with custom background via blendStyles.background\"\n        href=\"https://www.coinbase.com\"\n        media={<Pictogram dimension=\"48x48\" name=\"baseRocket\" />}\n        mediaPlacement=\"end\"\n        target=\"_blank\"\n        title=\"Link with Custom Background\"\n        type=\"nudge\"\n        width={320}\n      />\n      <MessagingCard\n        {...exampleProps}\n        as=\"article\"\n        description=\"Non-pressable card with custom background via styles.root\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={150}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        renderAsPressable={false}\n        styles={{ root: { backgroundColor: 'rgb(var(--blue80))' } }}\n        title=\"Non-pressable with Custom Background\"\n        type=\"upsell\"\n        width={320}\n      />\n      <MessagingCard\n        {...exampleProps}\n        as=\"article\"\n        description=\"Non-pressable nudge with custom background via styles.root\"\n        media={<Pictogram dimension=\"48x48\" name=\"baseRocket\" />}\n        mediaPlacement=\"end\"\n        renderAsPressable={false}\n        styles={{ root: { backgroundColor: 'rgb(var(--yellow20))' } }}\n        title=\"Non-pressable Nudge with Custom Background\"\n        type=\"nudge\"\n        width={320}\n      />\n    </VStack>\n  );\n};\n\n// Text Content\nexport const TextContent = (): JSX.Element => {\n  return (\n    <VStack gap={2}>\n      <MessagingCard\n        {...exampleProps}\n        description=\"This is a very long description text that demonstrates how the card handles longer content and wraps appropriately within the card layout\"\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={150}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        title=\"This is a very long title text that demonstrates text wrapping\"\n        type=\"upsell\"\n        width={320}\n      />\n      <MessagingCard\n        description={\n          <Text as=\"p\" color=\"fgInverse\" font=\"label2\">\n            Custom description with <strong>bold text</strong> and <em>italic text</em>\n          </Text>\n        }\n        media={\n          <RemoteImage\n            alt=\"Coinbase One promotional image\"\n            height={130}\n            resizeMode=\"cover\"\n            shape=\"rectangle\"\n            source={coinbaseOneLogo}\n          />\n        }\n        mediaPlacement=\"end\"\n        tag={\n          <Text color=\"fgInverse\" font=\"label2\">\n            Custom Tag\n          </Text>\n        }\n        title={\n          <Text color=\"fgInverse\" font=\"title3\">\n            Custom Title\n          </Text>\n        }\n        type=\"upsell\"\n        width={320}\n      />\n    </VStack>\n  );\n};\n\n// Interactive Dismissible Cards\nconst cards = [\n  {\n    id: '1',\n    title: 'Welcome to Coinbase',\n    description: 'Get started with your crypto journey',\n    type: 'upsell' as const,\n  },\n  {\n    id: '2',\n    title: 'Complete your profile',\n    description: 'Add your details to unlock more features',\n    type: 'nudge' as const,\n  },\n  {\n    id: '3',\n    title: 'Enable notifications',\n    description: 'Stay updated on market movements',\n    type: 'upsell' as const,\n  },\n  {\n    id: '4',\n    title: 'Invite friends',\n    description: 'Earn rewards when friends join',\n    type: 'nudge' as const,\n  },\n];\n\nexport const DismissibleCards = (): JSX.Element => {\n  const [dismissedIds, setDismissedIds] = useState<Set<string>>(new Set());\n\n  const handleDismiss = (id: string) => {\n    setDismissedIds((prev) => new Set(prev).add(id));\n  };\n\n  const handleReset = () => {\n    setDismissedIds(new Set());\n  };\n\n  const visibleCards = cards.filter((card) => !dismissedIds.has(card.id));\n\n  return (\n    <VStack gap={2}>\n      <HStack flexWrap=\"wrap\" gap={2}>\n        {visibleCards.map((card) => (\n          <MessagingCard\n            key={card.id}\n            description={card.description}\n            dismissButtonAccessibilityLabel={`Dismiss ${card.title}`}\n            media={\n              card.type === 'upsell' ? (\n                <RemoteImage\n                  alt=\"Coinbase One promotional image\"\n                  height={100}\n                  resizeMode=\"cover\"\n                  shape=\"rectangle\"\n                  source={coinbaseOneLogo}\n                />\n              ) : (\n                <Pictogram dimension=\"48x48\" name=\"addToWatchlist\" />\n              )\n            }\n            mediaPlacement=\"end\"\n            onDismissButtonClick={() => handleDismiss(card.id)}\n            title={card.title}\n            type={card.type}\n            width={360}\n          />\n        ))}\n        {visibleCards.length === 0 && (\n          <Text color=\"fgNegative\" font=\"label1\">\n            All cards dismissed!\n          </Text>\n        )}\n      </HStack>\n      <Button onClick={handleReset} variant=\"tertiary\">\n        Reset Cards\n      </Button>\n    </VStack>\n  );\n};\n\nexport const MultipleCards = (): JSX.Element => {\n  const ref1 = useRef<HTMLAnchorElement>(null);\n  const ref2 = useRef<HTMLButtonElement>(null);\n  return (\n    <Carousel styles={{ carousel: { gap: 16 } }}>\n      <CarouselItem id=\"card1\">\n        {({ isVisible }) => (\n          <MessagingCard\n            as=\"article\"\n            {...exampleProps}\n            description=\"Non-interactive card\"\n            media={\n              <RemoteImage\n                alt=\"Coinbase One promotional image\"\n                height={108}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n              />\n            }\n            mediaPlacement=\"end\"\n            tabIndex={isVisible ? 0 : -1}\n            title=\"Card 1\"\n            type=\"upsell\"\n          />\n        )}\n      </CarouselItem>\n      <CarouselItem id=\"card2\">\n        {({ isVisible }) => (\n          <MessagingCard\n            ref={ref1}\n            renderAsPressable\n            aria-label=\"View Card 2 details\"\n            as=\"a\"\n            description=\"Clickable card with href\"\n            href=\"https://www.google.com\"\n            media={<Pictogram dimension=\"64x64\" name=\"addToWatchlist\" />}\n            mediaPlacement=\"end\"\n            tabIndex={isVisible ? 0 : -1}\n            tag=\"Link\"\n            target=\"_blank\"\n            title={isVisible ? 'Card 2' : undefined}\n            type=\"nudge\"\n          />\n        )}\n      </CarouselItem>\n      <CarouselItem id=\"card3\">\n        {({ isVisible }) => (\n          <MessagingCard\n            ref={ref2}\n            renderAsPressable\n            aria-label=\"View Card 3 details\"\n            as=\"button\"\n            description=\"Card with onClick handler\"\n            media={\n              <RemoteImage\n                alt=\"Coinbase One promotional image\"\n                height={108}\n                resizeMode=\"cover\"\n                shape=\"rectangle\"\n                source={coinbaseOneLogo}\n              />\n            }\n            mediaPlacement=\"end\"\n            onClick={() => console.log('clicked')}\n            tabIndex={isVisible ? 0 : -1}\n            tag=\"Action\"\n            title={isVisible ? 'Card 3' : undefined}\n            type=\"upsell\"\n          />\n        )}\n      </CarouselItem>\n    </Carousel>\n  );\n};\n\nexport default {\n  title: 'Components/Cards/MessagingCard',\n  component: MessagingCard,\n};\n"
  },
  {
    "path": "packages/web/src/cards/__stories__/NudgeCard.stories.tsx",
    "content": "import React from 'react';\nimport { squareAssets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Button } from '../../buttons/Button';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { RemoteImage } from '../../media';\nimport { Text } from '../../typography/Text';\nimport type { NudgeCardProps } from '../NudgeCard';\nimport { NudgeCard } from '../NudgeCard';\n\nconst exampleProps: NudgeCardProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT. ',\n  pictogram: 'key',\n  action: 'Join the movement',\n  onActionPress: () => {},\n};\n\nconst compactProps: NudgeCardProps = {\n  title: 'Try this new thing',\n  description: 'It will take you to the moon, I promise. WAGMI!',\n  pictogram: 'key',\n  action: undefined,\n  onActionPress: undefined,\n};\n\nconst longProps: NudgeCardProps = {\n  action: 'Do the thing',\n  title: 'Long title text that will overflow to the next line',\n  description:\n    'This is a super long description that will increase the height of the card to automagically fit the content.',\n  numberOfLines: 4,\n  pictogram: 'addWallet',\n};\n\nconst exampleMediaProps: NudgeCardProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT. ',\n  action: 'Join the movement',\n  onActionPress: () => {},\n  media: <RemoteImage alt=\"Person illustration\" source={squareAssets.human2} width={60} />,\n};\n\nconst compactMediaProps: NudgeCardProps = {\n  title: 'Try this new thing',\n  description: 'It will take you to the moon, I promise. WAGMI!',\n  action: undefined,\n  onActionPress: undefined,\n  media: <RemoteImage alt=\"Person illustration\" source={squareAssets.human3} width={60} />,\n};\n\nexport const Default = () => (\n  <VStack gap={2}>\n    <NudgeCard {...exampleProps} />\n    <NudgeCard {...exampleProps} onDismissPress={() => {}} />\n    <NudgeCard {...exampleProps} mediaPosition=\"left\" />\n    <NudgeCard {...exampleProps} mediaPosition=\"left\" onDismissPress={() => {}} />\n  </VStack>\n);\n\nexport const Compact = () => (\n  <VStack gap={2}>\n    <NudgeCard {...compactProps} />\n    <NudgeCard {...compactProps} onDismissPress={() => {}} />\n    <NudgeCard {...compactProps} mediaPosition=\"left\" />{' '}\n    <NudgeCard {...compactProps} mediaPosition=\"left\" onDismissPress={() => {}} />\n  </VStack>\n);\n\nexport const CustomMedia = () => (\n  <VStack gap={2}>\n    <NudgeCard {...exampleMediaProps} />\n    <NudgeCard {...exampleMediaProps} onDismissPress={() => {}} />\n    <NudgeCard {...compactMediaProps} />\n    <NudgeCard {...compactMediaProps} onDismissPress={() => {}} />\n    <NudgeCard {...exampleMediaProps} mediaPosition=\"left\" />\n    <NudgeCard {...exampleMediaProps} mediaPosition=\"left\" onDismissPress={() => {}} />\n  </VStack>\n);\n\nexport const LongText = () => (\n  <HStack gap={2}>\n    <NudgeCard {...longProps} />\n    <NudgeCard\n      description=\"I'll get truncated after one line\"\n      numberOfLines={1}\n      pictogram=\"addCard\"\n      title=\"I can be multiple lines long even if my description is not\"\n    />\n  </HStack>\n);\n\nexport const VerticallyStacked = () => (\n  <VStack gap={2}>\n    <NudgeCard {...exampleProps} />\n    <NudgeCard {...exampleProps} />\n    <NudgeCard {...exampleProps} />\n  </VStack>\n);\n\nexport const Carousel = () => (\n  <HStack gap={2} overflow=\"scroll\">\n    <NudgeCard {...exampleProps} onDismissPress={() => {}} />\n    <NudgeCard {...longProps} numberOfLines={3} onDismissPress={() => {}} />\n    <NudgeCard {...exampleProps} />\n  </HStack>\n);\n\nexport const CustomDimensions = () => (\n  <VStack gap={2}>\n    <NudgeCard\n      {...exampleProps}\n      height={150}\n      minHeight={150}\n      minWidth={250}\n      numberOfLines={1}\n      width={250}\n    />\n    <NudgeCard {...exampleProps} minWidth={380} numberOfLines={1} width={380} />\n    <NudgeCard {...exampleProps} maxHeight={150} maxWidth={250} numberOfLines={1} />\n    <NudgeCard {...exampleProps} width=\"100%\" />\n    <NudgeCard {...exampleProps} mediaPosition=\"left\" width=\"100%\" />\n  </VStack>\n);\n\nexport const CustomTextNodes = () => (\n  <NudgeCard\n    {...exampleProps}\n    action={\n      <HStack paddingBottom={1}>\n        <Button compact onClick={() => {}}>\n          Custom action\n        </Button>\n      </HStack>\n    }\n    description={\n      <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"body\">\n        Custom description\n      </Text>\n    }\n    title={\n      <Text as=\"h3\" color=\"fgPrimary\" display=\"block\" font=\"headline\">\n        Custom title\n      </Text>\n    }\n  />\n);\n\nexport default {\n  title: 'Components/Cards/NudgeCard',\n  component: Default,\n};\n"
  },
  {
    "path": "packages/web/src/cards/__stories__/UpsellCard.stories.tsx",
    "content": "import React from 'react';\nimport { coinbaseOneLogo } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Button } from '../../buttons';\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { UpsellCard, type UpsellCardProps } from '../UpsellCard';\n\nconst onClickConsole = console.log;\n\nconst exampleProps = {\n  title: 'Headline',\n  description: 'Check out the most popular assets',\n  action: 'Buy Bitcoin now',\n  media: <img alt=\"\" data-testid=\"media\" src={coinbaseOneLogo as string} width={120} />,\n  background: 'bgPrimaryWash',\n  onActionPress: onClickConsole,\n  onDismissPress: onClickConsole,\n} satisfies UpsellCardProps;\n\nconst compactProps = {\n  title: 'Headline',\n  description: 'Check out the most popular assets',\n  media: <img alt=\"\" data-testid=\"media\" src={coinbaseOneLogo as string} width={120} />,\n  background: 'bgPrimaryWash',\n  onClick: onClickConsole,\n} satisfies UpsellCardProps;\n\nexport const Default = (): JSX.Element => <UpsellCard {...exampleProps} />;\n\nexport const Compact = (): JSX.Element => <UpsellCard {...compactProps} />;\n\nexport const Vertical = (): JSX.Element => (\n  <VStack gap={1.5}>\n    <UpsellCard {...exampleProps} />\n    <UpsellCard {...exampleProps} />\n  </VStack>\n);\n\nexport const Horizontal = (): JSX.Element => (\n  <HStack gap={1.5}>\n    <UpsellCard {...exampleProps} />\n    <UpsellCard {...exampleProps} />\n  </HStack>\n);\n\nexport const LongText = (): JSX.Element => (\n  <UpsellCard\n    {...exampleProps}\n    action=\"This is a really long action\"\n    description=\"This is a really long description for the UpsellCard component\"\n    title=\"This is a really long title.\"\n  />\n);\n\nexport const CustomTextNodes = (): JSX.Element => {\n  return (\n    <UpsellCard\n      {...exampleProps}\n      action={\n        <Button\n          compact\n          flush=\"start\"\n          numberOfLines={1}\n          onClick={onClickConsole}\n          variant=\"secondary\"\n        >\n          Sign up\n        </Button>\n      }\n      dangerouslySetBackground=\"rgb(var(--blue80))\"\n      description={\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"label2\">\n          Start your free 30 day trial of Coinbase One\n        </Text>\n      }\n      title={\n        <Text as=\"h3\" color=\"fgInverse\" display=\"block\" font=\"headline\">\n          Coinbase One\n        </Text>\n      }\n    />\n  );\n};\n\nexport const CustomBackground = (): JSX.Element => {\n  return <UpsellCard {...exampleProps} dangerouslySetBackground=\"rgb(var(--yellow20))\" />;\n};\n\nexport const CustomWidth = (): JSX.Element => <UpsellCard {...exampleProps} width=\"100%\" />;\n\nexport const Carousel = (): JSX.Element => (\n  <HStack gap={2} overflow=\"scroll\">\n    <UpsellCard {...exampleProps} />\n    <UpsellCard {...exampleProps} />\n    <UpsellCard {...exampleProps} />\n    <UpsellCard {...exampleProps} />\n  </HStack>\n);\n\nexport default {\n  title: 'Components/Cards/UpsellCard',\n  component: UpsellCard,\n};\n"
  },
  {
    "path": "packages/web/src/cards/__tests__/Card.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Card, type CardProps } from '../Card';\n\nconst noop = () => {};\nconst CARD_TEXT = 'Some cell text';\nconst URL = 'https://www.google.com';\nconst A11Y_TEXT = 'Some accessible text';\n\nconst TestCard = (props: CardProps) => {\n  return (\n    <DefaultThemeProvider>\n      <Card {...props} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('Card', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<TestCard>{CARD_TEXT}</TestCard>)).toHaveNoViolations();\n  });\n\n  it('passes accessibility when a button', async () => {\n    expect(await renderA11y(<TestCard onClick={noop}>{CARD_TEXT}</TestCard>)).toHaveNoViolations();\n  });\n\n  it('passes accessibility when a link', async () => {\n    expect(await renderA11y(<TestCard href={URL}>{CARD_TEXT}</TestCard>)).toHaveNoViolations();\n  });\n\n  it('sets an accessible label with accessibilityLabel when pressable', () => {\n    render(\n      <TestCard accessibilityLabel={A11Y_TEXT} onClick={noop}>\n        {CARD_TEXT}\n      </TestCard>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleName(A11Y_TEXT);\n  });\n\n  it('sets an accessible label with accessibilityLabelledBy when pressable', () => {\n    const labelId = 'label-id';\n\n    render(\n      <>\n        <span id={labelId}>{A11Y_TEXT}</span>\n        <TestCard accessibilityLabelledBy={labelId} onClick={noop}>\n          {CARD_TEXT}\n        </TestCard>\n      </>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleName(A11Y_TEXT);\n  });\n\n  it('sets an accessible description with accessibilityHint when pressable', () => {\n    const descriptionId = 'description-id';\n\n    render(\n      <>\n        <span id={descriptionId}>{A11Y_TEXT}</span>\n        <TestCard accessibilityHint={descriptionId} onClick={noop}>\n          {CARD_TEXT}\n        </TestCard>\n      </>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleDescription(A11Y_TEXT);\n  });\n\n  it('renders children', () => {\n    render(<TestCard>{CARD_TEXT}</TestCard>);\n\n    expect(screen.getByText(CARD_TEXT)).toBeVisible();\n  });\n\n  it('renders button when onClick is defined', () => {\n    render(<TestCard onClick={noop}>{CARD_TEXT}</TestCard>);\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders button when onKeyPress is defined', () => {\n    render(<TestCard onKeyDown={noop}>{CARD_TEXT}</TestCard>);\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders link when to is set with a url', () => {\n    render(<TestCard href={URL}>{CARD_TEXT}</TestCard>);\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when href is set with a url', () => {\n    render(<TestCard href={URL}>{CARD_TEXT}</TestCard>);\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when pressable callback is defined but to is set with a url', () => {\n    render(\n      <TestCard href={URL} onClick={noop}>\n        {CARD_TEXT}\n      </TestCard>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when pressable callback is defined but href is set with a url', () => {\n    render(\n      <TestCard href={URL} onClick={noop}>\n        {CARD_TEXT}\n      </TestCard>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('sets target on link when target is defined', () => {\n    const target = '_blank';\n\n    render(\n      <TestCard href={URL} target={target}>\n        {CARD_TEXT}\n      </TestCard>,\n    );\n\n    expect(screen.getByRole('link')).toHaveAttribute('target', target);\n  });\n\n  it('fires onClick', () => {\n    const onClickSpy = jest.fn();\n\n    render(<TestCard onClick={onClickSpy}>{CARD_TEXT}</TestCard>);\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(onClickSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/__tests__/CardMedia.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { CardMedia } from '../CardMedia';\n\nconst TEST_ALT = 'This is a special illustration';\nconst TEST_ID = 'illustration-test';\n\ndescribe('CardMedia.test', () => {\n  it('renders spotSquare with alt', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardMedia\n          alt={TEST_ALT}\n          name=\"accessToAdvancedCharts\"\n          placement=\"above\"\n          testID={TEST_ID}\n          type=\"spotSquare\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('alt', TEST_ALT);\n  });\n\n  it('renders pictogram with alt', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardMedia alt={TEST_ALT} name=\"2fa\" placement=\"above\" testID={TEST_ID} type=\"pictogram\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('alt', TEST_ALT);\n  });\n\n  it('renders spot rectangle with alt', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardMedia alt={TEST_ALT} placement=\"above\" src=\"fake-url\" testID={TEST_ID} type=\"image\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('alt', TEST_ALT);\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('src', 'fake-url');\n  });\n\n  it('reverts to empty string if alt is not set via props', () => {\n    render(\n      <DefaultThemeProvider>\n        <CardMedia name=\"2fa\" placement=\"above\" testID={TEST_ID} type=\"pictogram\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('alt', '');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/__tests__/ContainedAssetCard.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { ContainedAssetCard } from '../ContainedAssetCard';\n\nconst DummyHeader = () => <div>Header</div>;\n\ndescribe('ContainedAssetCard', () => {\n  it('renders title, description and subtitle', () => {\n    render(\n      <ContainedAssetCard\n        description=\"Description\"\n        header={<DummyHeader />}\n        subtitle=\"Subtitle\"\n        title=\"Title\"\n      />,\n    );\n\n    expect(screen.getByText('Title')).toBeTruthy();\n    expect(screen.getByText('Description')).toBeTruthy();\n    expect(screen.getByText('Subtitle')).toBeTruthy();\n  });\n\n  it('calls onClick when pressed', () => {\n    const onClick = jest.fn();\n    render(\n      <ContainedAssetCard header={<DummyHeader />} onClick={onClick} testID=\"card\" title=\"Title\" />,\n    );\n\n    fireEvent.click(screen.getByTestId('card'));\n\n    expect(onClick).toHaveBeenCalledTimes(1);\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <ContainedAssetCard\n          description=\"Description\"\n          header={<DummyHeader />}\n          subtitle=\"Subtitle\"\n          title=\"Title\"\n        />,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders default width style', () => {\n    render(\n      <ContainedAssetCard\n        description=\"Description\"\n        header={<DummyHeader />}\n        subtitle=\"Subtitle\"\n        testID=\"card\"\n        title=\"Title\"\n      />,\n    );\n\n    const card = screen.getByTestId('card');\n    const style = card.getAttribute('style');\n    expect(style).toContain('--minWidth: 156px');\n    expect(style).toContain('--maxWidth: 156px');\n  });\n\n  it('renders custom width correctly', () => {\n    render(\n      <ContainedAssetCard\n        description=\"Description\"\n        header={<DummyHeader />}\n        maxWidth=\"none\"\n        minWidth={120}\n        subtitle=\"Subtitle\"\n        testID=\"card\"\n        title=\"Title\"\n      />,\n    );\n\n    const card = screen.getByTestId('card');\n    const style = card.getAttribute('style');\n    expect(style).toContain('--minWidth: 120px');\n    expect(style).toContain('--maxWidth: none');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/__tests__/FloatingAssetCard.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen } from '@testing-library/react';\n\nimport { FloatingAssetCard } from '../FloatingAssetCard';\n\nconst DummyMedia = () => <div>Media</div>;\n\ndescribe('FloatingAssetCard', () => {\n  it('renders title, description, subtitle & media', () => {\n    render(\n      <FloatingAssetCard\n        description=\"Description\"\n        media={<DummyMedia />}\n        subtitle=\"Subtitle\"\n        title=\"Title\"\n      />,\n    );\n\n    expect(screen.getByText('Title')).toBeTruthy();\n    expect(screen.getByText('Description')).toBeTruthy();\n    expect(screen.getByText('Subtitle')).toBeTruthy();\n    expect(screen.getByText('Media')).toBeTruthy();\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <FloatingAssetCard\n          description=\"Description\"\n          media={<DummyMedia />}\n          subtitle=\"Subtitle\"\n          title=\"Title\"\n        />,\n      ),\n    ).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/__tests__/NudgeCard.test.tsx",
    "content": "import React from 'react';\nimport type { PictogramName } from '@coinbase/cds-illustrations';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { NudgeCardProps } from '../NudgeCard';\nimport { NudgeCard as BaseNudgeCard } from '../NudgeCard';\n\nconst NoopFn = () => {};\n\nconst exampleProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT.',\n  pictogram: 'ethStaking' as PictogramName,\n  action: 'Join the movement',\n  onActionPress: NoopFn,\n};\n\nconst NudgeCard = (\n  props: Partial<\n    Pick<\n      NudgeCardProps,\n      'onDismissPress' | 'onActionPress' | 'media' | 'pictogram' | 'accessibilityLabel'\n    >\n  >,\n) => <BaseNudgeCard {...exampleProps} {...props} />;\n\ndescribe('NudgeCard', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <NudgeCard />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when dismissable', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <NudgeCard accessibilityLabel=\"Dismiss\" onDismissPress={NoopFn} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders the card with the correct title', () => {\n    render(\n      <DefaultThemeProvider>\n        <NudgeCard />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.title)).toBeDefined();\n  });\n  it('renders the card with the correct description', () => {\n    render(\n      <DefaultThemeProvider>\n        <NudgeCard />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.description)).toBeDefined();\n  });\n\n  it('renders the card with the correct action', () => {\n    render(\n      <DefaultThemeProvider>\n        <NudgeCard />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(exampleProps.action)).toBeDefined();\n  });\n\n  it('calls the onActionPress function when the action button is pressed', () => {\n    const onActionPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <NudgeCard onActionPress={onActionPress} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByText(exampleProps.action));\n    expect(onActionPress).toHaveBeenCalled();\n  });\n\n  it('renders the dismiss button when onDismissPress is provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <NudgeCard onDismissPress={NoopFn} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('nudge-card-dismiss-button')).toBeVisible();\n  });\n\n  it('calls the onDismissPress function when the dismiss button is pressed', () => {\n    const onDismissPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <NudgeCard onDismissPress={onDismissPress} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByTestId('nudge-card-dismiss-button'));\n    expect(onDismissPress).toHaveBeenCalled();\n  });\n\n  it('renders a Pictogram when passed a pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <NudgeCard />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('nudge-card-pictogram')).toBeDefined();\n  });\n\n  it('renders custom media when passed media', () => {\n    render(\n      <DefaultThemeProvider>\n        <NudgeCard\n          media={<img alt=\"test\" data-testid=\"custom-media\" src=\"https://example.com\" />}\n          pictogram={undefined}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByRole('img')).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/__tests__/UpsellCard.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Button } from '../../buttons/Button';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { UpsellCard, type UpsellCardProps } from '../UpsellCard';\n\nconst exampleProps: UpsellCardProps = {\n  title: 'Test Title',\n  description: 'Test Description',\n  action: 'Test Action',\n  onActionPress: () => {},\n  onDismissPress: () => {},\n  testID: 'upsell-card-test',\n  accessibilityLabel: 'Dismiss',\n};\n\nconst compactProps: UpsellCardProps = {\n  title: \"It's Onchain Summer!\",\n  description: 'Stand with crypto and mint your NFT.',\n  testID: 'upsell-card-test',\n};\n\ndescribe('UpsellCard', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <UpsellCard {...exampleProps} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders title, description, action, dismiss, and media', () => {\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} media={<div data-testid=\"media\" />} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Test Title')).toBeInTheDocument();\n    expect(screen.getByText('Test Description')).toBeInTheDocument();\n    expect(screen.getByText('Test Action')).toBeInTheDocument();\n    expect(screen.getByTestId('icon-base-glyph')).toBeInTheDocument();\n    expect(screen.getByTestId('media')).toBeInTheDocument();\n  });\n\n  it('renders dangerouslySetBackground', () => {\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} dangerouslySetBackground=\"#d3d3d3\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(exampleProps.testID as string)).toHaveStyle({\n      backgroundColor: '#d3d3d3',\n    });\n  });\n\n  it('calls onActionPress on action button click', async () => {\n    const onActionPressMock = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} onActionPress={onActionPressMock} />\n      </DefaultThemeProvider>,\n    );\n    const actionButton = await screen.findByRole('button', { name: 'Test Action' });\n    await actionButton.click();\n    expect(onActionPressMock).toHaveBeenCalled();\n  });\n\n  it('calls onDismissPress on dismiss button click', () => {\n    const onDismissPressMock = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...exampleProps} onDismissPress={onDismissPressMock} />\n      </DefaultThemeProvider>,\n    );\n    const dismissButton = screen.getByTestId(`${exampleProps.testID}-dismiss-button`);\n    dismissButton.click();\n    expect(onDismissPressMock).toHaveBeenCalled();\n  });\n  it('renders custom action button', () => {\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard\n          {...exampleProps}\n          action={\n            <Button role=\"button\" testID=\"custom-action-button\">\n              Custom Action\n            </Button>\n          }\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-action-button')).toBeInTheDocument();\n  });\n  it('does not render action button if action prop is not passed', () => {\n    const { action, ...propsWithoutAction } = exampleProps;\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard {...propsWithoutAction} />\n      </DefaultThemeProvider>,\n    );\n    const actionButton = screen.queryByText('Test Action');\n    expect(actionButton).not.toBeInTheDocument();\n  });\n  it('calls onClick when the card is pressed', () => {\n    const onClickFn = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <UpsellCard onClick={onClickFn} {...compactProps} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByText(`${compactProps.title}`));\n\n    expect(onClickFn).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cards/index.ts",
    "content": "export * from './Card';\nexport * from './CardBody';\nexport * from './CardFooter';\nexport * from './CardGroup';\nexport * from './CardHeader';\nexport * from './CardMedia';\nexport * from './CardRoot';\n// Card variants\nexport * from './AnnouncementCard';\nexport * from './FeatureEntryCard';\nexport * from './FeedCard';\n// Gondolin cards\nexport * from './ContainedAssetCard';\nexport * from './FloatingAssetCard';\nexport * from './NudgeCard';\nexport * from './UpsellCard';\n// Phoenix cards\nexport * from './ContentCard';\n// Media card\nexport * from './MediaCard';\n// Messaging card\nexport * from './MessagingCard';\n"
  },
  {
    "path": "packages/web/src/carousel/Carousel.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { useCarouselAutoplay } from '@coinbase/cds-common/carousel/useCarouselAutoplay';\nimport { useRefMap } from '@coinbase/cds-common/hooks/useRefMap';\nimport { RefMapContext } from '@coinbase/cds-common/system/RefMapContext';\nimport type { Rect, SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\nimport {\n  animate,\n  domMax,\n  LazyMotion,\n  m,\n  type Transition,\n  useAnimation,\n  useDragControls,\n  useMotionValue,\n  useTransform,\n} from 'framer-motion';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { type BoxBaseProps, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography';\n\nimport {\n  CarouselAutoplayContext,\n  type CarouselAutoplayContextValue,\n  CarouselContext,\n  type CarouselContextValue,\n  useCarouselAutoplayContext,\n  useCarouselContext,\n} from './CarouselContext';\nimport { CarouselItem } from './CarouselItem';\nimport { DefaultCarouselNavigation } from './DefaultCarouselNavigation';\nimport { DefaultCarouselPagination } from './DefaultCarouselPagination';\n\nconst defaultCarouselCss = css`\n  & img {\n    pointer-events: none;\n  }\n`;\n\nconst screenReaderOnlyCss = css`\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0 0 0 0);\n  white-space: nowrap;\n  border: 0;\n`;\n\nconst animationConfig: Transition = {\n  type: 'spring',\n  stiffness: 900,\n  damping: 120,\n  mass: 4,\n};\n\nexport type CarouselItemRenderChildren = React.FC<{ isVisible: boolean }>;\n\nexport type CarouselItemBaseProps = Omit<BoxBaseProps, 'children'> & {\n  /**\n   * Unique identifier for this carousel item.\n   */\n  id: string;\n  /**\n   * Component to render as the carousel item content.\n   * Can be a React node or a function that receives the visibility state.\n   */\n  children?: CarouselItemRenderChildren | React.ReactNode;\n  /**\n   * @internal Used by Carousel to mark clone items for looping.\n   * Clone items are non-interactive and excluded from tab order.\n   */\n  isClone?: boolean;\n};\n\nexport type CarouselItemProps = Omit<BoxProps<BoxDefaultElement>, 'children'> &\n  CarouselItemBaseProps;\n\nexport type CarouselItemComponent = React.FC<CarouselItemProps>;\nexport type CarouselItemElement = React.ReactElement<CarouselItemProps, CarouselItemComponent>;\n\nexport { CarouselAutoplayContext, CarouselContext, useCarouselAutoplayContext, useCarouselContext };\nexport type { CarouselAutoplayContextValue, CarouselContextValue };\n\nexport type CarouselNavigationComponentBaseProps = Pick<\n  CarouselBaseProps,\n  | 'autoplay'\n  | 'nextPageAccessibilityLabel'\n  | 'previousPageAccessibilityLabel'\n  | 'startAutoplayAccessibilityLabel'\n  | 'stopAutoplayAccessibilityLabel'\n> & {\n  /**\n   * Callback for when the previous button is pressed.\n   */\n  onGoPrevious?: () => void;\n  /**\n   * Callback for when the next button is pressed.\n   */\n  onGoNext?: () => void;\n  /**\n   * Whether the previous button is disabled.\n   */\n  disableGoPrevious?: boolean;\n  /**\n   * Whether the next button is disabled.\n   */\n  disableGoNext?: boolean;\n  /**\n   * Whether autoplay is currently stopped.\n   */\n  isAutoplayStopped?: boolean;\n  /**\n   * Callback fired when the autoplay button is clicked.\n   */\n  onToggleAutoplay?: () => void;\n};\n\nexport type CarouselNavigationComponentProps = CarouselNavigationComponentBaseProps & {\n  /**\n   * Custom class name for the component.\n   */\n  className?: string;\n  /**\n   * Custom styles for the component.\n   */\n  style?: React.CSSProperties;\n};\n\nexport type CarouselNavigationComponent = React.FC<CarouselNavigationComponentProps>;\n\nexport type CarouselPaginationComponentBaseProps = {\n  /**\n   * Total number of pages.\n   */\n  totalPages: number;\n  /**\n   * Index of the active page.\n   */\n  activePageIndex: number;\n  /**\n   * Callback for when a page is clicked.\n   */\n  onClickPage?: (index: number) => void;\n  /**\n   * Accessibility label for the go to page button. You can optionally pass a function that will receive the pageIndex as an argument, and return an accessibility label string.\n   */\n  paginationAccessibilityLabel?: string | ((pageIndex: number) => string);\n  /**\n   * Visual variant for the pagination indicators.\n   * - 'pill': All indicators are pill-shaped (default)\n   * - 'dot': Inactive indicators are small dots, active indicator expands to a pill\n   * @default 'pill'\n   * @note 'pill' variant is deprecated, use 'dot' instead\n   */\n  variant?: 'pill' | 'dot';\n};\n\nexport type CarouselPaginationComponentProps = CarouselPaginationComponentBaseProps & {\n  /**\n   * Custom class name for the root element.\n   */\n  className?: string;\n  /**\n   * Custom styles for the component.\n   */\n  style?: React.CSSProperties;\n};\n\nexport type CarouselPaginationComponent = React.FC<CarouselPaginationComponentProps>;\n\nexport type CarouselImperativeHandle = {\n  /**\n   * The currently active page index.\n   */\n  activePageIndex: number;\n  /**\n   * The total number of pages.\n   */\n  totalPages: number;\n  /**\n   * Navigate to a specific page by index.\n   */\n  goToPage: (pageIndex: number) => void;\n};\n\nexport type CarouselBaseProps = SharedProps &\n  SharedAccessibilityProps &\n  BoxBaseProps & {\n    /**\n     * Children are required to be CarouselItems because we calculate\n     * their offset relative to the parent container.\n     */\n    children?: CarouselItemElement | CarouselItemElement[];\n    /**\n     * Defines the drag interaction behavior for the carousel.\n     * 'none' disables dragging completely.\n     * 'free' enables free-form dragging with natural deceleration when released.\n     * 'snap' enables dragging with automatic snapping to targets when released,\n     * defined by snapMode.\n     * @default 'snap'\n     */\n    drag?: 'none' | 'free' | 'snap';\n    /**\n     * Specifies the pagination and navigation strategy for the carousel.\n     * 'item' treats each item as a separate page for navigation, pagination, and snapping.\n     * 'page' groups items into pages based on visible area for navigation, pagination, and snapping.\n     * This affects page calculation, navigation button behavior, and snap targets when dragging.\n     * @default 'page'\n     */\n    snapMode?: 'item' | 'page';\n    /**\n     * Hides the navigation arrows (previous/next buttons and autoplay control).\n     *\n     * @note If you hide navigation with autoplay, you must provide\n     * an alternative mechanism for users to pause the carousel.\n     */\n    hideNavigation?: boolean;\n    /**\n     * Hides the pagination indicators (dots/bars showing current page).\n     */\n    hidePagination?: boolean;\n    /**\n     * Custom component to render navigation arrows.\n     * @default DefaultCarouselNavigation\n     */\n    NavigationComponent?: CarouselNavigationComponent;\n    /**\n     * Custom component to render pagination indicators.\n     * @default DefaultCarouselPagination\n     */\n    PaginationComponent?: CarouselPaginationComponent;\n    /**\n     * Title to display above the carousel.\n     * When a string is provided, it will be rendered with default title styling.\n     * When a React element is provided, it completely replaces the default title component\n     * and styling.\n     */\n    title?: React.ReactNode;\n    /**\n     * Accessibility label for the next page button.\n     * @default 'Next page'\n     */\n    nextPageAccessibilityLabel?: string;\n    /**\n     * Accessibility label for the previous page button.\n     * @default 'Previous page'\n     */\n    previousPageAccessibilityLabel?: string;\n    /**\n     * Accessibility label for the go to page button.\n     * When a string is provided, it is used as-is for all indicators.\n     * When a function is provided, it receives the page index and returns a label.\n     * @default `Go to page X`\n     */\n    paginationAccessibilityLabel?: string | ((pageIndex: number) => string);\n    /**\n     * Accessibility label for starting autoplay.\n     * @default 'Play Carousel'\n     */\n    startAutoplayAccessibilityLabel?: string;\n    /**\n     * Accessibility label for stopping autoplay.\n     * @default 'Pause Carousel'\n     */\n    stopAutoplayAccessibilityLabel?: string;\n    /**\n     * Accessibility label announced by screen readers when the page changes.\n     * Receives the current page index (0-based) and total pages.\n     * @default `Page X of Y`\n     */\n    pageChangeAccessibilityLabel?: (activePageIndex: number, totalPages: number) => string;\n    /**\n     * Callback fired when the carousel page changes.\n     */\n    onChangePage?: (activePageIndex: number) => void;\n    /**\n     * Callback fired when the user starts dragging the carousel.\n     */\n    onDragStart?: () => void;\n    /**\n     * Callback fired when the user ends dragging the carousel.\n     */\n    onDragEnd?: () => void;\n    /**\n     * Enables infinite looping. When true, the carousel will seamlessly\n     * loop from the last item back to the first.\n     * @note Requires at least 2 pages worth of content to function.\n     */\n    loop?: boolean;\n    /**\n     * Whether autoplay is enabled for the carousel.\n     */\n    autoplay?: boolean;\n    /**\n     * The interval in milliseconds for autoplay.\n     * @default 3000 (3 seconds)\n     */\n    autoplayInterval?: number;\n    /**\n     * Visual variant for the pagination indicators.\n     * - 'pill': All indicators are pill-shaped (default)\n     * - 'dot': Inactive indicators are small dots, active indicator expands to a pill\n     * @default 'pill'\n     * @note 'pill' variant is deprecated, use 'dot' instead\n     */\n    paginationVariant?: CarouselPaginationComponentBaseProps['variant'];\n  };\n\nexport type CarouselProps = Omit<BoxProps<BoxDefaultElement>, 'title'> &\n  CarouselBaseProps & {\n    /**\n     * Custom class name for the root element.\n     */\n    className?: string;\n    /** Custom class names for individual elements of the Carousel component */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Title text element */\n      title?: string;\n      /** Navigation controls element */\n      navigation?: string;\n      /** Pagination indicators element */\n      pagination?: string;\n      /** Main carousel track element */\n      carousel?: string;\n      /** Outer carousel container element */\n      carouselContainer?: string;\n    };\n    /** Custom styles for individual elements of the Carousel component */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Title text element */\n      title?: React.CSSProperties;\n      /** Navigation controls element */\n      navigation?: React.CSSProperties;\n      /** Pagination indicators element */\n      pagination?: React.CSSProperties;\n      /** Main carousel track element */\n      carousel?: React.CSSProperties;\n      /** Outer carousel container element */\n      carouselContainer?: React.CSSProperties;\n    };\n  };\n\n/**\n * Wraps a value within a range (min, max) for circular indexing.\n * @param min - The minimum value of the range.\n * @param max - The maximum value of the range (exclusive).\n * @param value - The value to wrap.\n * @returns The wrapped value within the range.\n */\nconst wrap = (min: number, max: number, value: number): number => {\n  const range = max - min;\n  return min + ((((value - min) % range) + range) % range);\n};\n\n/**\n * Calculates the locations of each item in the carousel, offset from the first item.\n * @param itemRects - The items to get the offsets for.\n * @returns The item offsets.\n */\nconst getItemOffsets = (itemRects: { [itemId: string]: Rect }) => {\n  // Filter out clone items (they have IDs starting with \"clone-\")\n  const originalItems = Object.entries(itemRects)\n    .filter(([id]) => !id.startsWith('clone-'))\n    .map(([, rect]) => rect);\n\n  if (originalItems.length === 0) return [];\n\n  const sortedItems = originalItems.sort((a, b) => a.x - b.x);\n\n  const initialItemOffset = sortedItems[0].x;\n  return sortedItems.map((item) => ({\n    ...item,\n    x: item.x - initialItemOffset,\n  }));\n};\n\n/**\n * Calculates the nearest page index from a given scroll offset.\n * @param scrollOffset - The scroll offset.\n * @param pageOffsets - The page offsets.\n * @returns The nearest page index.\n */\nconst getNearestPageIndexFromOffset = (scrollOffset: number, pageOffsets: number[]) => {\n  let closestPageIndex = 0;\n  let closestDistance = Infinity;\n  pageOffsets.forEach((pageOffset, index) => {\n    const distance = Math.abs(scrollOffset - pageOffset);\n    if (distance < closestDistance) {\n      closestDistance = distance;\n      closestPageIndex = index;\n    }\n  });\n  return closestPageIndex;\n};\n\n/**\n * Finds the nearest offset from a set of candidate offsets, considering loop cycles.\n * Checks current, previous, and next cycles to find the shortest path.\n * @param currentOffset - The current scroll offset.\n * @param candidateOffsets - Array of candidate offsets within a single loop cycle.\n * @param loopLength - The total length of one loop cycle.\n * @returns The nearest offset and its index in the candidates array.\n */\nconst findNearestLoopOffset = (\n  currentOffset: number,\n  candidateOffsets: number[],\n  loopLength: number,\n): { offset: number; index: number } => {\n  const currentCycle = Math.floor(currentOffset / loopLength);\n  let nearest = { offset: 0, index: 0, distance: Infinity };\n\n  for (const [index, candidateOffset] of candidateOffsets.entries()) {\n    for (const cycle of [currentCycle - 1, currentCycle, currentCycle + 1]) {\n      const cycleOffset = cycle * loopLength + candidateOffset;\n      const distance = Math.abs(currentOffset - cycleOffset);\n      if (distance < nearest.distance) {\n        nearest = { offset: cycleOffset, index, distance };\n      }\n    }\n  }\n\n  return { offset: nearest.offset, index: nearest.index };\n};\n\n/**\n * Calculates the offsets for a given set of items grouped by item.\n * @note when looping, all items have a page offset, otherwise we find\n * the last item that can start a page and still show all remaining items.\n * @param items - The items to get the page offsets for.\n * @param containerWidth - The width of the container.\n * @param maxScrollOffset - The maximum scroll offset.\n * @param loop - Whether looping is enabled.\n * @returns The page offsets and the total number of pages.\n */\nconst getSnapItemPageOffsets = (\n  items: Rect[],\n  containerWidth: number,\n  maxScrollOffset: number,\n  loop?: boolean,\n): { totalPages: number; pageOffsets: number[] } => {\n  if (loop) {\n    const offsets: number[] = [];\n    for (let i = 0; i < items.length; i++) {\n      offsets.push(items[i].x);\n    }\n    return { totalPages: offsets.length, pageOffsets: offsets };\n  }\n\n  let lastPageStartIndex = items.length - 1;\n  const lastItem = items[lastPageStartIndex];\n  const lastItemsEndPosition = lastItem.x + lastItem.width;\n\n  // Find the last item that can start a page and still show all remaining items\n  let i = lastPageStartIndex;\n  let viewportEndIfStartingAtThisItem = lastItem.x + containerWidth;\n  while (i >= 0 && viewportEndIfStartingAtThisItem >= lastItemsEndPosition) {\n    lastPageStartIndex = i;\n    i--;\n    if (i >= 0) {\n      viewportEndIfStartingAtThisItem = items[i].x + containerWidth;\n    }\n  }\n\n  // Create pages - each item before lastPageStartIndex gets its own page\n  const offsets: number[] = [];\n\n  for (let i = 0; i < lastPageStartIndex; i++) {\n    const item = items[i];\n    const offset = Math.min(item.x, maxScrollOffset);\n    offsets.push(offset);\n  }\n\n  // Add the final page that shows all remaining items\n  const lastPageItem = items[lastPageStartIndex];\n  const lastPageOffset = Math.min(lastPageItem.x, maxScrollOffset);\n  offsets.push(lastPageOffset);\n\n  return { totalPages: offsets.length, pageOffsets: offsets };\n};\n\n/**\n * Calculates the offsets for a given set of items grouped by page.\n * @param items - The items to get the page offsets for.\n * @param containerWidth - The width of the container.\n * @param maxScrollOffset - The maximum scroll offset.\n * @returns The page offsets and the total number of pages.\n */\nconst getSnapPageOffsets = (\n  items: Rect[],\n  containerWidth: number,\n  maxScrollOffset: number,\n): { totalPages: number; pageOffsets: number[] } => {\n  // Find natural page breaks based on what fits in viewport\n  const offsets = [0];\n\n  for (let i = 0; i < items.length; i++) {\n    const item = items[i];\n\n    // Calculate the current viewport boundaries based on the last page offset\n    const currentViewportStart = offsets[offsets.length - 1];\n    const currentViewportEnd = currentViewportStart + containerWidth;\n\n    // If this item extends beyond current viewport, we need a new page\n    if (item.x + item.width > currentViewportEnd && item.x !== currentViewportStart) {\n      /**\n       * Clamp it to the max scroll offset in cases where the start of the item\n       * is greater than the max we would need to scroll to show all items.\n       */\n      const clampedOffset = Math.min(item.x, maxScrollOffset);\n      offsets.push(clampedOffset);\n    }\n  }\n\n  return { totalPages: offsets.length, pageOffsets: offsets };\n};\n\n/**\n * Clamps an offset value with elastic resistance.\n * @param offset - The offset to clamp.\n * @param maxScrollOffset - The maximum offset.\n * @param elasticAmount - The amount of elastic resistance to apply (0 - 1), defaults to 0.5.\n * @returns The clamped offset.\n */\nconst clampWithElasticResistance = (\n  offset: number,\n  maxScrollOffset: number,\n  elasticAmount = 0.5,\n): number => {\n  if (offset < 0) {\n    return offset * elasticAmount;\n  } else if (offset > maxScrollOffset) {\n    const overScroll = offset - maxScrollOffset;\n    return maxScrollOffset + overScroll * elasticAmount;\n  }\n  return offset;\n};\n\n/**\n * Calculates how many items need to be cloned for looping to fill the viewport.\n * For backward clones, pass the items array reversed.\n * @param items - The item rects sorted by position (or reversed for backward clones).\n * @param containerWidth - The width of the container viewport.\n * @returns The number of items to clone.\n */\nconst getCloneCount = (items: Rect[], containerWidth: number): number => {\n  let widthSum = 0;\n  let count = 0;\n\n  for (const item of items) {\n    widthSum += item.width;\n    count++;\n    if (widthSum >= containerWidth) break;\n  }\n\n  return Math.max(1, count);\n};\n\n/**\n * Calculates which items are visible in the carousel based on scroll offset and viewport.\n * @param itemRects - The items to get the visibility for.\n * @param containerWidth - The width of the container viewport.\n * @param scrollOffset - The current scroll offset (positive value).\n * @returns Set of visible item IDs.\n */\nconst getVisibleItems = (\n  itemRects: { [itemId: string]: Rect },\n  containerWidth: number,\n  scrollOffset: number,\n): Set<string> => {\n  const visibleItems = new Set<string>();\n\n  const viewportLeft = scrollOffset;\n  const viewportRight = scrollOffset + containerWidth;\n\n  Object.entries(itemRects).forEach(([itemId, rect]) => {\n    const itemLeft = rect.x;\n    const itemRight = rect.x + rect.width;\n\n    const isVisible = itemLeft < viewportRight && itemRight > viewportLeft;\n\n    if (isVisible) {\n      visibleItems.add(itemId);\n    }\n  });\n\n  return visibleItems;\n};\n\n/**\n * Finds the carousel item element and its rect from a focus event target.\n * Returns null if the target is not within a carousel item or is a clone.\n * @param target - The focused element.\n * @param carouselItemRects - The item rects to search.\n * @returns The item ID and rect, or null if not found.\n */\nconst getFocusedCarouselItemInfo = (\n  target: HTMLElement,\n  carouselItemRects: { [itemId: string]: Rect },\n): { itemId: string; itemRect: Rect } | null => {\n  const carouselItemElement = target.closest('[data-carousel-item-id]') as HTMLElement | null;\n  if (!carouselItemElement) return null;\n\n  const itemId = carouselItemElement.dataset.carouselItemId;\n  if (!itemId || itemId.startsWith('clone-')) return null;\n\n  const itemRect = carouselItemRects[itemId];\n  if (!itemRect) return null;\n\n  return { itemId, itemRect };\n};\n\n/**\n * Checks if an item is fully visible within the current viewport.\n * @param itemRect - The item rect to check.\n * @param scrollOffset - The current scroll offset (positive value).\n * @param containerWidth - The width of the container viewport.\n * @param isLoopingActive - Whether looping is active.\n * @param loopLength - The total length of one loop cycle.\n * @returns Whether the item is fully visible.\n */\nconst isItemFullyVisible = (\n  itemRect: Rect,\n  scrollOffset: number,\n  containerWidth: number,\n  isLoopingActive: boolean,\n  loopLength: number,\n): boolean => {\n  const adjustedOffset = isLoopingActive\n    ? ((scrollOffset % loopLength) + loopLength) % loopLength\n    : scrollOffset;\n\n  const viewportLeft = adjustedOffset;\n  const viewportRight = adjustedOffset + containerWidth;\n  const itemLeft = itemRect.x;\n  const itemRight = itemRect.x + itemRect.width;\n\n  return itemLeft >= viewportLeft && itemRight <= viewportRight;\n};\n\n/**\n * Finds the first focusable element within the first visible carousel item.\n * @param visibleCarouselItems - Set of visible item IDs.\n * @param carouselItemRects - The item rects for sorting by position.\n * @param containerElement - The container element to search within.\n * @returns The first focusable element, or null if not found.\n */\nconst findFirstVisibleItem = (\n  visibleCarouselItems: Set<string>,\n  carouselItemRects: { [itemId: string]: Rect },\n  containerElement: HTMLElement | null,\n): HTMLElement | null => {\n  const visibleItemIds = Array.from(visibleCarouselItems).filter((id) => !id.startsWith('clone-'));\n\n  if (visibleItemIds.length === 0 || !containerElement) return null;\n\n  const sortedVisibleIds = visibleItemIds.sort((a, b) => {\n    const rectA = carouselItemRects[a];\n    const rectB = carouselItemRects[b];\n    return (rectA?.x ?? 0) - (rectB?.x ?? 0);\n  });\n\n  const firstVisibleElement = containerElement.querySelector(\n    `[data-carousel-item-id=\"${sortedVisibleIds[0]}\"]`,\n  );\n\n  if (!firstVisibleElement) return null;\n\n  return firstVisibleElement.querySelector<HTMLElement>(\n    'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])',\n  );\n};\n\n/**\n * Finds the page index that best displays the given item.\n * @param itemRect - The item rect to find the page for.\n * @param pageOffsets - The page offsets to search.\n * @returns The page index that shows the item.\n */\nconst findPageIndexForItem = (itemRect: Rect, pageOffsets: number[]): number => {\n  for (let i = pageOffsets.length - 1; i >= 0; i--) {\n    if (pageOffsets[i] <= itemRect.x) {\n      return i;\n    }\n  }\n  return 0;\n};\n\nconst defaultPageChangeAccessibilityLabel = (activePageIndex: number, totalPages: number) =>\n  `Page ${activePageIndex + 1} of ${totalPages}`;\n\nexport const Carousel = memo(\n  forwardRef<CarouselImperativeHandle, CarouselProps>(\n    (_props: CarouselProps, ref: React.ForwardedRef<CarouselImperativeHandle>) => {\n      const mergedProps = useComponentConfig('Carousel', _props);\n      const {\n        children,\n        title,\n        hideNavigation,\n        hidePagination,\n        drag = 'snap',\n        snapMode = 'page',\n        NavigationComponent = DefaultCarouselNavigation,\n        PaginationComponent = DefaultCarouselPagination,\n        className,\n        classNames,\n        style,\n        styles,\n        nextPageAccessibilityLabel,\n        previousPageAccessibilityLabel,\n        paginationAccessibilityLabel,\n        startAutoplayAccessibilityLabel,\n        stopAutoplayAccessibilityLabel,\n        pageChangeAccessibilityLabel = defaultPageChangeAccessibilityLabel,\n        onChangePage,\n        onDragStart,\n        onDragEnd,\n        loop,\n        autoplay,\n        autoplayInterval = 3000,\n        paginationVariant,\n        ...props\n      } = mergedProps;\n      const animationApi = useAnimation();\n      const carouselScrollX = useMotionValue(0);\n      const dragControls = useDragControls();\n\n      const [activePageIndex, setActivePageIndex] = useState(0);\n      const containerRef = useRef<HTMLDivElement>(null);\n      const [containerWidth, setContainerWidth] = useState(0);\n      const carouselItemRefMap = useRefMap<HTMLElement>();\n      const [carouselItemRects, setCarouselItemRects] = useState<{\n        [itemId: string]: Rect;\n      }>({});\n      const [visibleCarouselItems, setVisibleCarouselItems] = useState<Set<string>>(new Set());\n\n      const isDragEnabled = drag !== 'none';\n\n      useEffect(() => {\n        const observer = new window.ResizeObserver(() => {\n          const newRects: { [itemId: string]: Rect } = {};\n          Object.entries(carouselItemRefMap.refs).forEach(([id, element]) => {\n            if (element) {\n              newRects[id] = {\n                x: element.offsetLeft,\n                y: element.offsetTop,\n                width: element.offsetWidth,\n                height: element.offsetHeight,\n              };\n            }\n          });\n          setCarouselItemRects(newRects);\n        });\n\n        Object.values(carouselItemRefMap.refs).forEach((element) => {\n          if (element) observer.observe(element);\n        });\n\n        if (\n          Object.keys(carouselItemRefMap.refs).length === 0 ||\n          Object.values(carouselItemRefMap.refs).every((element) => element === null)\n        ) {\n          setCarouselItemRects({});\n        }\n\n        return () => observer.disconnect();\n      }, [carouselItemRefMap.refs, children]);\n\n      const contentWidth = useMemo(() => {\n        if (Object.keys(carouselItemRects).length === 0) return 0;\n        const items = getItemOffsets(carouselItemRects);\n        const lastItem = items[items.length - 1];\n        return lastItem.x + lastItem.width;\n      }, [carouselItemRects]);\n\n      const maxScrollOffset = Math.max(0, contentWidth - containerWidth);\n      const hasDimensions = contentWidth > 0 && containerWidth > 0;\n\n      // Calculate gap between items (needed for loopLength to maintain consistent spacing at wrap seam)\n      const gap = useMemo(() => {\n        if (Object.keys(carouselItemRects).length < 2) return 0;\n        const items = getItemOffsets(carouselItemRects);\n        const firstItemEnd = items[0].x + items[0].width;\n        const secondItemStart = items[1].x;\n        return Math.max(0, secondItemStart - firstItemEnd);\n      }, [carouselItemRects]);\n\n      const shouldLoop = useMemo(\n        () => loop && hasDimensions && maxScrollOffset > 0,\n        [loop, hasDimensions, maxScrollOffset],\n      );\n\n      const loopLength = useMemo(() => {\n        if (!shouldLoop) return 0;\n        return contentWidth + gap;\n      }, [shouldLoop, contentWidth, gap]);\n\n      const isLoopingActive = Boolean(shouldLoop && loopLength > 0);\n\n      // Derived transform: physics (carouselScrollX) can go to ±∞, visuals (wrappedX) stay bounded\n      const wrappedX = useTransform(carouselScrollX, (value) => {\n        if (!shouldLoop || !loopLength) return value;\n        const wrapped = value % loopLength;\n        return wrapped > 0 ? wrapped - loopLength : wrapped;\n      });\n\n      const updateActivePageIndex = useCallback(\n        (newPageIndexOrUpdater: number | ((prevIndex: number) => number)) => {\n          setActivePageIndex((prevIndex) => {\n            const newPageIndex =\n              typeof newPageIndexOrUpdater === 'function'\n                ? newPageIndexOrUpdater(prevIndex)\n                : newPageIndexOrUpdater;\n\n            if (prevIndex !== newPageIndex) onChangePage?.(newPageIndex);\n\n            return newPageIndex;\n          });\n        },\n        [onChangePage],\n      );\n\n      // Calculate how many items to clone for each direction (enough to fill viewport)\n      const cloneCounts = useMemo(() => {\n        if (!shouldLoop || Object.keys(carouselItemRects).length === 0 || containerWidth === 0) {\n          return { forward: 0, backward: 0 };\n        }\n        const items = getItemOffsets(carouselItemRects);\n        return {\n          forward: getCloneCount(items, containerWidth),\n          backward: getCloneCount([...items].reverse(), containerWidth),\n        };\n      }, [shouldLoop, carouselItemRects, containerWidth]);\n\n      const updateVisibleCarouselItems = useCallback(\n        (localScrollOffset: number) => {\n          if (containerWidth === 0) {\n            setVisibleCarouselItems(new Set());\n            return;\n          }\n\n          // For original items: wrap the offset to check visibility within one cycle\n          const adjustedOffset = isLoopingActive\n            ? ((localScrollOffset % loopLength) + loopLength) % loopLength\n            : localScrollOffset;\n\n          const visibleItems = getVisibleItems(carouselItemRects, containerWidth, adjustedOffset);\n\n          // For clones: check visibility against actual (unwrapped) scroll position\n          if (isLoopingActive && children) {\n            const childrenArray = React.Children.toArray(children) as CarouselItemElement[];\n            const items = getItemOffsets(carouselItemRects);\n            const viewportLeft = localScrollOffset;\n            const viewportRight = localScrollOffset + containerWidth;\n\n            // Check backward clones visibility\n            const backwardStartIndex = childrenArray.length - cloneCounts.backward;\n            for (let i = 0; i < cloneCounts.backward; i++) {\n              const originalIndex = backwardStartIndex + i;\n              const itemData = items[originalIndex];\n              if (itemData) {\n                const cloneX = itemData.x - loopLength;\n                const cloneRight = cloneX + itemData.width;\n                if (cloneX < viewportRight && cloneRight > viewportLeft) {\n                  visibleItems.add(`clone-backward-${childrenArray[originalIndex].props.id}`);\n                }\n              }\n            }\n\n            // Check forward clones visibility\n            for (let i = 0; i < cloneCounts.forward; i++) {\n              const itemData = items[i];\n              if (itemData) {\n                const cloneX = itemData.x + loopLength;\n                const cloneRight = cloneX + itemData.width;\n                if (cloneX < viewportRight && cloneRight > viewportLeft) {\n                  visibleItems.add(`clone-forward-${childrenArray[i].props.id}`);\n                }\n              }\n            }\n          }\n\n          setVisibleCarouselItems(visibleItems);\n        },\n        [\n          containerWidth,\n          isLoopingActive,\n          loopLength,\n          carouselItemRects,\n          children,\n          cloneCounts.backward,\n          cloneCounts.forward,\n        ],\n      );\n\n      useEffect(() => {\n        const element = containerRef.current;\n        if (!element) return;\n        const observer = new window.ResizeObserver((entries) => {\n          for (const entry of entries) {\n            setContainerWidth(entry.contentRect.width);\n            updateVisibleCarouselItems(Math.abs(carouselScrollX.get()));\n          }\n        });\n        observer.observe(element);\n        return () => observer.unobserve(element);\n      }, [carouselItemRects, carouselScrollX, updateVisibleCarouselItems]);\n\n      const childrenWithClones = useMemo(() => {\n        if (!shouldLoop || !loopLength || !children) return children;\n        if (cloneCounts.forward === 0 && cloneCounts.backward === 0) return children;\n\n        const childrenArray = React.Children.toArray(children) as CarouselItemElement[];\n        if (childrenArray.length === 0) return children;\n\n        const result: React.ReactNode[] = [];\n        const items = getItemOffsets(carouselItemRects);\n\n        // Add backward clones (absolutely positioned before original items)\n        const itemsToCloneBackward = childrenArray.slice(-cloneCounts.backward);\n        itemsToCloneBackward.forEach((child, cloneIndex) => {\n          const originalIndex = childrenArray.length - cloneCounts.backward + cloneIndex;\n          const itemData = items[originalIndex];\n          const cloneId = `clone-backward-${child.props.id}`;\n          result.push(\n            <CarouselItem\n              key={cloneId}\n              aria-hidden\n              isClone\n              id={cloneId}\n              style={{\n                position: 'absolute',\n                left: (itemData?.x ?? 0) - loopLength,\n                width: itemData?.width,\n                height: itemData?.height,\n                ...(child.props.style as React.CSSProperties),\n              }}\n            >\n              {child.props.children}\n            </CarouselItem>,\n          );\n        });\n\n        // Add original items (in flex flow, normal positions)\n        result.push(...childrenArray);\n\n        // Add forward clones (in flex flow after original items)\n        const itemsToCloneForward = childrenArray.slice(0, cloneCounts.forward);\n        itemsToCloneForward.forEach((child, cloneIndex) => {\n          const itemData = items[cloneIndex];\n          const cloneId = `clone-forward-${child.props.id}`;\n          result.push(\n            <CarouselItem\n              key={cloneId}\n              aria-hidden\n              isClone\n              id={cloneId}\n              style={{\n                width: itemData?.width,\n                height: itemData?.height,\n                ...(child.props.style as React.CSSProperties),\n              }}\n            >\n              {child.props.children}\n            </CarouselItem>,\n          );\n        });\n\n        return result;\n      }, [shouldLoop, loopLength, children, carouselItemRects, cloneCounts]);\n\n      // Calculate pages and their offsets based on snapMode\n      const { totalPages, pageOffsets } = useMemo(() => {\n        if (!hasDimensions || Object.keys(carouselItemRects).length === 0) {\n          return { totalPages: 0, pageOffsets: [] };\n        }\n\n        let pageOffsets: { totalPages: number; pageOffsets: number[] };\n\n        if (snapMode === 'item') {\n          pageOffsets = getSnapItemPageOffsets(\n            getItemOffsets(carouselItemRects),\n            containerWidth,\n            maxScrollOffset,\n            shouldLoop,\n          );\n        } else {\n          pageOffsets = getSnapPageOffsets(\n            getItemOffsets(carouselItemRects),\n            containerWidth,\n            maxScrollOffset,\n          );\n        }\n\n        updateActivePageIndex((pageIndex) => Math.min(pageIndex, pageOffsets.totalPages - 1));\n\n        return pageOffsets;\n      }, [\n        hasDimensions,\n        carouselItemRects,\n        snapMode,\n        containerWidth,\n        maxScrollOffset,\n        shouldLoop,\n        updateActivePageIndex,\n      ]);\n\n      const {\n        isPlaying,\n        isStopped,\n        isPaused,\n        start,\n        stop,\n        toggle,\n        reset,\n        pause,\n        resume,\n        getRemainingTime,\n        addCompletionListener,\n      } = useCarouselAutoplay({\n        enabled: autoplay ?? false,\n        interval: autoplayInterval,\n      });\n\n      const goToPage = useCallback(\n        (page: number) => {\n          const newPage = Math.max(0, Math.min(totalPages - 1, page));\n          updateActivePageIndex(newPage);\n          updateVisibleCarouselItems(pageOffsets[newPage]);\n\n          const targetOffset = isLoopingActive\n            ? findNearestLoopOffset(-carouselScrollX.get(), [pageOffsets[newPage]], loopLength)\n                .offset\n            : pageOffsets[newPage];\n\n          animate(carouselScrollX, -targetOffset, animationConfig);\n          reset();\n        },\n        [\n          totalPages,\n          updateActivePageIndex,\n          updateVisibleCarouselItems,\n          pageOffsets,\n          isLoopingActive,\n          carouselScrollX,\n          loopLength,\n          reset,\n        ],\n      );\n\n      useImperativeHandle(\n        ref,\n        () => ({\n          activePageIndex,\n          totalPages,\n          goToPage,\n        }),\n        [activePageIndex, totalPages, goToPage],\n      );\n\n      useEffect(() => {\n        if (!autoplay || totalPages === 0) return;\n\n        const unsubscribe = addCompletionListener(() => {\n          const nextPage = wrap(0, totalPages, activePageIndex + 1);\n          goToPage(nextPage);\n        });\n        return unsubscribe;\n      }, [autoplay, addCompletionListener, activePageIndex, totalPages, goToPage]);\n\n      const handleGoNext = useCallback(() => {\n        const nextPage = shouldLoop\n          ? wrap(0, totalPages, activePageIndex + 1)\n          : activePageIndex + 1;\n        goToPage(nextPage);\n      }, [shouldLoop, totalPages, activePageIndex, goToPage]);\n\n      const handleGoPrevious = useCallback(() => {\n        const prevPage = shouldLoop\n          ? wrap(0, totalPages, activePageIndex - 1)\n          : activePageIndex - 1;\n        goToPage(prevPage);\n      }, [shouldLoop, totalPages, activePageIndex, goToPage]);\n\n      const handleDragTransition = useCallback(\n        (targetOffsetScroll: number) => {\n          if (drag === 'none') return targetOffsetScroll;\n\n          const targetOffset = -targetOffsetScroll;\n\n          if (isLoopingActive) {\n            const { offset: nearestOffset, index: pageIndex } = findNearestLoopOffset(\n              targetOffset,\n              pageOffsets,\n              loopLength,\n            );\n\n            if (pageIndex !== activePageIndex) reset();\n\n            updateActivePageIndex(pageIndex);\n\n            if (drag === 'snap') {\n              updateVisibleCarouselItems(pageOffsets[pageIndex]);\n              return -nearestOffset;\n            }\n\n            const currentCycle = Math.floor(targetOffset / loopLength);\n            const localOffset = targetOffset - currentCycle * loopLength;\n            updateVisibleCarouselItems(localOffset);\n            return targetOffsetScroll;\n          } else {\n            // Non-looping logic with clamping\n            const clampedScrollOffset = clampWithElasticResistance(\n              targetOffset,\n              maxScrollOffset,\n              0,\n            );\n            const closestPageIndex = getNearestPageIndexFromOffset(\n              clampedScrollOffset,\n              pageOffsets,\n            );\n\n            if (closestPageIndex !== activePageIndex) reset();\n\n            updateActivePageIndex(closestPageIndex);\n\n            if (drag === 'snap') {\n              const snapOffset = pageOffsets[closestPageIndex];\n              updateVisibleCarouselItems(snapOffset);\n              return -snapOffset;\n            }\n\n            updateVisibleCarouselItems(clampedScrollOffset);\n            return targetOffsetScroll;\n          }\n        },\n        [\n          drag,\n          isLoopingActive,\n          pageOffsets,\n          loopLength,\n          activePageIndex,\n          updateActivePageIndex,\n          updateVisibleCarouselItems,\n          maxScrollOffset,\n          reset,\n        ],\n      );\n\n      const handleDragStart = useCallback(() => {\n        onDragStart?.();\n        pause();\n      }, [onDragStart, pause]);\n\n      const handleDragEnd = useCallback(() => {\n        onDragEnd?.();\n        resume();\n      }, [onDragEnd, resume]);\n\n      const handlePointerEnter = useCallback(() => {\n        pause();\n      }, [pause]);\n\n      const handlePointerLeave = useCallback(() => {\n        resume();\n      }, [resume]);\n\n      // Resume autoplay when focus leaves the carousel items container\n      const handleBlur = useCallback(\n        (event: React.FocusEvent) => {\n          const relatedTarget = event.relatedTarget as HTMLElement | null;\n          // Only resume if we know focus is going outside the container.\n          // If relatedTarget is null (e.g., focus leaving window), also resume.\n          const isLeavingContainer =\n            !relatedTarget || !containerRef.current?.contains(relatedTarget);\n          if (isLeavingContainer) {\n            resume();\n          }\n        },\n        [resume],\n      );\n\n      // Handle focus moving to an element inside the carousel items container.\n      // Pauses autoplay when focus enters from outside (keyboard navigation a11y).\n      // Scrolls to show focused items that are not fully visible.\n      const handleFocusIn = useCallback(\n        (event: React.FocusEvent) => {\n          const relatedTarget = event.relatedTarget as HTMLElement | null;\n          // Check if focus is entering from outside the carousel items container\n          const isEnteringFromOutside =\n            !relatedTarget || !containerRef.current?.contains(relatedTarget);\n\n          // Pause autoplay when focus enters the container from outside.\n          // Only pause if we positively know focus came from outside (relatedTarget exists).\n          // This avoids false pauses during render, programmatic focus, or test environments.\n          if (relatedTarget && isEnteringFromOutside) {\n            pause();\n          }\n\n          if (pageOffsets.length === 0 || Object.keys(carouselItemRects).length === 0) return;\n\n          const target = event.target as HTMLElement;\n          const focusedItem = getFocusedCarouselItemInfo(target, carouselItemRects);\n          if (!focusedItem) return;\n\n          const { itemRect } = focusedItem;\n          const currentOffset = Math.abs(carouselScrollX.get());\n\n          // Item is already visible - no action needed\n          if (\n            isItemFullyVisible(itemRect, currentOffset, containerWidth, isLoopingActive, loopLength)\n          ) {\n            return;\n          }\n\n          if (isEnteringFromOutside) {\n            // Redirect focus to first focusable element on current page\n            const focusable = findFirstVisibleItem(\n              visibleCarouselItems,\n              carouselItemRects,\n              containerRef.current,\n            );\n            if (focusable && focusable !== target) {\n              focusable.focus({ preventScroll: true });\n              return;\n            }\n          }\n\n          // Navigate to show the focused item and reset autoplay progress\n          const targetPageIndex = findPageIndexForItem(itemRect, pageOffsets);\n          if (targetPageIndex !== activePageIndex) {\n            reset();\n            goToPage(targetPageIndex);\n          }\n        },\n        [\n          pause,\n          reset,\n          pageOffsets,\n          carouselItemRects,\n          carouselScrollX,\n          isLoopingActive,\n          loopLength,\n          containerWidth,\n          visibleCarouselItems,\n          activePageIndex,\n          goToPage,\n        ],\n      );\n\n      const carouselContextValue = useMemo(\n        () => ({\n          visibleCarouselItems,\n        }),\n        [visibleCarouselItems],\n      );\n\n      const autoplayContextValue = useMemo<CarouselAutoplayContextValue>(\n        () => ({\n          isEnabled: !!autoplay,\n          isStopped,\n          isPaused,\n          isPlaying,\n          interval: autoplayInterval,\n          getRemainingTime,\n          start,\n          stop,\n          toggle,\n          reset,\n          pause,\n          resume,\n        }),\n        [\n          autoplay,\n          isStopped,\n          isPaused,\n          isPlaying,\n          autoplayInterval,\n          getRemainingTime,\n          start,\n          stop,\n          toggle,\n          reset,\n          pause,\n          resume,\n        ],\n      );\n\n      return (\n        <LazyMotion features={domMax}>\n          <RefMapContext.Provider value={carouselItemRefMap}>\n            <VStack\n              aria-roledescription=\"carousel\"\n              className={cx(className, classNames?.root)}\n              gap={2}\n              onPointerEnter={handlePointerEnter}\n              onPointerLeave={handlePointerLeave}\n              role=\"group\"\n              style={{ overflow: 'clip', ...style, ...styles?.root }}\n              width=\"100%\"\n              {...props}\n            >\n              <CarouselAutoplayContext.Provider value={autoplayContextValue}>\n                {(title || !hideNavigation) && (\n                  <HStack alignItems=\"center\" justifyContent={title ? 'space-between' : 'flex-end'}>\n                    {typeof title === 'string' ? (\n                      <Text className={classNames?.title} font=\"title3\" style={styles?.title}>\n                        {title}\n                      </Text>\n                    ) : (\n                      title\n                    )}\n                    {!hideNavigation && (\n                      <NavigationComponent\n                        autoplay={autoplay}\n                        className={classNames?.navigation}\n                        disableGoNext={\n                          totalPages <= 1 || (!shouldLoop && activePageIndex >= totalPages - 1)\n                        }\n                        disableGoPrevious={totalPages <= 1 || (!shouldLoop && activePageIndex <= 0)}\n                        isAutoplayStopped={isStopped}\n                        nextPageAccessibilityLabel={nextPageAccessibilityLabel}\n                        onGoNext={handleGoNext}\n                        onGoPrevious={handleGoPrevious}\n                        onToggleAutoplay={toggle}\n                        previousPageAccessibilityLabel={previousPageAccessibilityLabel}\n                        startAutoplayAccessibilityLabel={startAutoplayAccessibilityLabel}\n                        stopAutoplayAccessibilityLabel={stopAutoplayAccessibilityLabel}\n                        style={styles?.navigation}\n                      />\n                    )}\n                  </HStack>\n                )}\n                <div\n                  ref={containerRef}\n                  className={classNames?.carouselContainer}\n                  onBlur={handleBlur}\n                  onFocus={handleFocusIn}\n                  onPointerDown={(e) => {\n                    if (isDragEnabled) {\n                      // Allows us to grab between items where child wouldn't be selected\n                      dragControls.start(e);\n                      handleDragStart();\n                    }\n                  }}\n                  style={{\n                    width: '100%',\n                    position: 'relative',\n                    ...styles?.carouselContainer,\n                  }}\n                >\n                  <CarouselContext.Provider value={carouselContextValue}>\n                    {totalPages > 0 && (\n                      <div\n                        aria-atomic=\"true\"\n                        aria-live={isPlaying ? 'off' : 'polite'}\n                        className={screenReaderOnlyCss}\n                        role=\"status\"\n                      >\n                        {pageChangeAccessibilityLabel(activePageIndex, totalPages)}\n                      </div>\n                    )}\n                    <m.div\n                      _dragX={carouselScrollX}\n                      animate={animationApi}\n                      className={cx(classNames?.carousel, defaultCarouselCss)}\n                      drag={isDragEnabled ? 'x' : false}\n                      dragConstraints={\n                        shouldLoop ? undefined : { left: -maxScrollOffset, right: 0 }\n                      }\n                      dragControls={dragControls}\n                      dragTransition={{\n                        // How much inertia affects the target\n                        power: drag === 'free' ? 0.5 : 0.125,\n                        timeConstant: drag !== 'free' ? 125 : undefined,\n                        modifyTarget: handleDragTransition,\n                      }}\n                      initial={false}\n                      onDragEnd={handleDragEnd}\n                      style={{\n                        display: 'flex',\n                        position: 'relative',\n                        x: shouldLoop ? wrappedX : carouselScrollX,\n                        ...styles?.carousel,\n                      }}\n                      whileDrag={{\n                        pointerEvents: 'none',\n                      }}\n                    >\n                      {childrenWithClones}\n                    </m.div>\n                  </CarouselContext.Provider>\n                </div>\n                {!hidePagination && (\n                  <PaginationComponent\n                    activePageIndex={activePageIndex}\n                    className={classNames?.pagination}\n                    onClickPage={goToPage}\n                    paginationAccessibilityLabel={paginationAccessibilityLabel}\n                    style={styles?.pagination}\n                    totalPages={totalPages}\n                    variant={paginationVariant}\n                  />\n                )}\n              </CarouselAutoplayContext.Provider>\n            </VStack>\n          </RefMapContext.Provider>\n        </LazyMotion>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/carousel/CarouselContext.ts",
    "content": "import React, { useContext } from 'react';\nimport type { CarouselAutoplay } from '@coinbase/cds-common';\n\nexport type CarouselContextValue = {\n  /**\n   * Set of item IDs that are currently visible in the carousel viewport.\n   */\n  visibleCarouselItems: Set<string>;\n};\n\nexport const CarouselContext = React.createContext<CarouselContextValue | undefined>(undefined);\n\nexport const useCarouselContext = (): CarouselContextValue => {\n  const context = useContext(CarouselContext);\n  if (!context) {\n    throw new Error('useCarouselContext must be used within a Carousel component');\n  }\n  return context;\n};\n\nexport type CarouselAutoplayContextValue = Omit<\n  CarouselAutoplay,\n  'remainingTime' | 'addCompletionListener'\n> & {\n  /**\n   * Whether autoplay is enabled via props.\n   */\n  isEnabled: boolean;\n  /**\n   * The autoplay interval duration in milliseconds.\n   */\n  interval: number;\n};\n\nexport const CarouselAutoplayContext = React.createContext<\n  CarouselAutoplayContextValue | undefined\n>(undefined);\n\nexport const useCarouselAutoplayContext = (): CarouselAutoplayContextValue => {\n  const context = useContext(CarouselAutoplayContext);\n  if (!context) {\n    throw new Error('useCarouselAutoplayContext must be used within a Carousel component');\n  }\n  return context;\n};\n"
  },
  {
    "path": "packages/web/src/carousel/CarouselItem.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { useRefMapContext } from '@coinbase/cds-common/system/RefMapContext';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { Box } from '../layout/Box';\n\nimport type { CarouselItemProps } from './Carousel';\nimport { useCarouselContext } from './CarouselContext';\n\nconst carouselItemCss = css`\n  flex-shrink: 0;\n`;\n\n/**\n * Individual carousel item component that registers itself with the carousel via RefMapContext.\n */\nexport const CarouselItem = memo(\n  ({ id, children, testID, style, className, isClone, ...props }: CarouselItemProps) => {\n    const { registerRef } = useRefMapContext();\n    const { visibleCarouselItems } = useCarouselContext();\n\n    const isVisible = visibleCarouselItems.has(id);\n\n    const refCallback = useCallback(\n      (ref: HTMLDivElement) => {\n        registerRef(id, ref);\n      },\n      [registerRef, id],\n    );\n\n    return (\n      <Box\n        ref={refCallback}\n        aria-hidden={!isVisible}\n        aria-roledescription=\"carousel item\"\n        className={cx(carouselItemCss, className)}\n        data-carousel-item-id={id}\n        // @ts-expect-error - inert is a valid HTML attribute but not yet in React types, used to prevent navigation to clones\n        inert={isClone ? '' : undefined}\n        maxWidth=\"100%\"\n        role=\"group\"\n        style={style}\n        testID={testID ?? `carousel-item-${id}`}\n        {...props}\n      >\n        {typeof children === 'function' ? children({ isVisible }) : children}\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/carousel/DefaultCarouselNavigation.tsx",
    "content": "import React, { memo } from 'react';\nimport type { IconButtonVariant } from '@coinbase/cds-common/types/IconButtonBaseProps';\nimport type { IconName } from '@coinbase/cds-common/types/IconName';\nimport { css } from '@linaria/core';\n\nimport { IconButton } from '../buttons/IconButton';\nimport { cx } from '../cx';\nimport { HStack } from '../layout/HStack';\n\nimport type { CarouselNavigationComponentProps } from './Carousel';\n\nconst navigationCss = css`\n  padding: var(--space-0_5) 0;\n\n  &[data-hiddenunlessfocused='true'] {\n    opacity: 0;\n    pointer-events: none;\n\n    &:focus-within {\n      opacity: 1;\n      pointer-events: auto;\n    }\n  }\n`;\n\nexport type DefaultCarouselNavigationProps = CarouselNavigationComponentProps & {\n  /**\n   * Test ID map for the component.\n   */\n  testIDMap?: {\n    /**\n     * Test ID for the previous button.\n     */\n    previousButton?: string;\n    /**\n     * Test ID for the next button.\n     */\n    nextButton?: string;\n    /**\n     * Test ID for the autoplay button.\n     */\n    autoplayButton?: string;\n  };\n  /**\n   * Icon to use for the previous button.\n   */\n  previousIcon?: IconName;\n  /**\n   * Icon to use for the next button.\n   */\n  nextIcon?: IconName;\n  /**\n   * Icon to use for the start autoplay button.\n   */\n  startIcon?: IconName;\n  /**\n   * Icon to use for the stop autoplay button.\n   */\n  stopIcon?: IconName;\n  /**\n   * Variant of the icon button.\n   */\n  variant?: IconButtonVariant;\n  /**\n   * Whether the icon button is compact.\n   */\n  compact?: boolean;\n  /**\n   * Whether the navigation buttons should be hidden unless focused.\n   */\n  hideUnlessFocused?: boolean;\n  /**\n   * Custom class names for the component.\n   */\n  classNames?: {\n    /**\n     * Custom class name for the root element.\n     */\n    root?: string;\n    /**\n     * Custom class name for the previous button.\n     */\n    previousButton?: string;\n    /**\n     * Custom class name for the next button.\n     */\n    nextButton?: string;\n    /**\n     * Custom class name for the autoplay button.\n     */\n    autoplayButton?: string;\n  };\n  /**\n   * Custom styles for the component.\n   */\n  styles?: {\n    /**\n     * Custom styles for the root element.\n     */\n    root?: React.CSSProperties;\n    /**\n     * Custom styles for the previous button.\n     */\n    previousButton?: React.CSSProperties;\n    /**\n     * Custom styles for the next button.\n     */\n    nextButton?: React.CSSProperties;\n    /**\n     * Custom styles for the autoplay button.\n     */\n    autoplayButton?: React.CSSProperties;\n  };\n};\n\nexport const DefaultCarouselNavigation = memo(function DefaultCarouselNavigation({\n  onGoPrevious,\n  onGoNext,\n  disableGoPrevious,\n  disableGoNext,\n  nextPageAccessibilityLabel = 'Next page',\n  previousPageAccessibilityLabel = 'Previous page',\n  autoplay,\n  isAutoplayStopped,\n  onToggleAutoplay,\n  startAutoplayAccessibilityLabel = 'Play Carousel',\n  stopAutoplayAccessibilityLabel = 'Pause Carousel',\n  previousIcon = 'caretLeft',\n  nextIcon = 'caretRight',\n  startIcon = 'play',\n  stopIcon = 'pause',\n  variant = 'secondary',\n  compact,\n  className,\n  classNames,\n  style,\n  styles,\n  testIDMap,\n  hideUnlessFocused,\n}: DefaultCarouselNavigationProps) {\n  return (\n    <HStack\n      className={cx(navigationCss, className, classNames?.root)}\n      data-hiddenunlessfocused={hideUnlessFocused}\n      gap={1}\n      style={{ ...style, ...styles?.root }}\n    >\n      {autoplay && (\n        <IconButton\n          accessibilityLabel={\n            isAutoplayStopped ? startAutoplayAccessibilityLabel : stopAutoplayAccessibilityLabel\n          }\n          className={classNames?.autoplayButton}\n          compact={compact}\n          name={isAutoplayStopped ? startIcon : stopIcon}\n          onClick={onToggleAutoplay}\n          style={styles?.autoplayButton}\n          testID={testIDMap?.autoplayButton ?? 'carousel-autoplay-button'}\n          variant={variant}\n        />\n      )}\n      <IconButton\n        accessibilityLabel={previousPageAccessibilityLabel}\n        className={classNames?.previousButton}\n        compact={compact}\n        disabled={disableGoPrevious}\n        name={previousIcon}\n        onClick={onGoPrevious}\n        style={styles?.previousButton}\n        testID={testIDMap?.previousButton ?? 'carousel-previous-button'}\n        variant={variant}\n      />\n      <IconButton\n        accessibilityLabel={nextPageAccessibilityLabel}\n        className={classNames?.nextButton}\n        compact={compact}\n        disabled={disableGoNext}\n        name={nextIcon}\n        onClick={onGoNext}\n        style={styles?.nextButton}\n        testID={testIDMap?.nextButton ?? 'carousel-next-button'}\n        variant={variant}\n      />\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/carousel/DefaultCarouselPagination.tsx",
    "content": "import React, { memo, useCallback, useEffect, useRef, useState } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\nimport { motion, type Transition } from 'framer-motion';\n\nimport { cx } from '../cx';\nimport { HStack } from '../layout/HStack';\nimport { Pressable, type PressableProps } from '../system/Pressable';\n\nimport type { CarouselPaginationComponentProps } from './Carousel';\nimport { useCarouselAutoplayContext } from './CarouselContext';\n\nconst MotionPressable = motion(Pressable);\n\nconst INDICATOR_ACTIVE_WIDTH = 24;\nconst INDICATOR_INACTIVE_WIDTH = 4;\nconst INDICATOR_HEIGHT = 4;\n\nconst animationConfig: Transition = {\n  type: 'spring',\n  stiffness: 900,\n  damping: 120,\n  mass: 4,\n  clamp: true,\n};\n\nconst defaultPaginationCss = css`\n  padding: ${INDICATOR_HEIGHT}px 0;\n`;\n\nconst pillCss = css`\n  width: ${INDICATOR_ACTIVE_WIDTH}px;\n  height: ${INDICATOR_HEIGHT}px;\n  border-radius: var(--borderRadius-100);\n`;\n\nconst dotCss = css`\n  height: ${INDICATOR_HEIGHT}px;\n  border-radius: var(--borderRadius-100);\n  overflow: hidden;\n`;\n\nexport type DefaultCarouselPaginationProps = CarouselPaginationComponentProps &\n  SharedProps & {\n    /**\n     * Custom class names for the component.\n     */\n    classNames?: {\n      /**\n       * Custom class name for the root element.\n       */\n      root?: string;\n      /**\n       * Custom class name for the dot element.\n       */\n      dot?: string;\n    };\n    /**\n     * Custom styles for the component.\n     */\n    styles?: {\n      /**\n       * Custom styles for the root element.\n       */\n      root?: React.CSSProperties;\n      /**\n       * Custom styles for the dot element.\n       */\n      dot?: React.CSSProperties;\n    };\n  };\n\ntype PaginationIndicatorProps = PressableProps<'button'> & {\n  isActive?: boolean;\n};\n\nconst PaginationPill = memo(function PaginationPill({\n  isActive,\n  ...props\n}: PaginationIndicatorProps) {\n  return (\n    <Pressable\n      aria-current={isActive ? 'true' : undefined}\n      background={isActive ? 'bgPrimary' : 'bgLine'}\n      borderColor=\"transparent\"\n      data-active={isActive}\n      {...props}\n    />\n  );\n});\n\nconst PaginationDot = memo(function PaginationDot({\n  isActive,\n  className,\n  ...props\n}: PaginationIndicatorProps) {\n  const autoplayContext = useCarouselAutoplayContext();\n  const { isPlaying, isEnabled, interval, getRemainingTime } = autoplayContext;\n\n  const showProgress = isActive && isEnabled;\n\n  // Track the progress width as a percentage string for animation\n  const [progressState, setProgressState] = useState<{\n    width: string;\n    duration: number;\n  }>({ width: '0%', duration: 0 });\n\n  // Use a ref to track the last paused progress so we can resume from it\n  const lastProgressRef = useRef(0);\n\n  useEffect(() => {\n    if (!showProgress) {\n      setProgressState({ width: '0%', duration: 0 });\n      lastProgressRef.current = 0;\n      return;\n    }\n\n    const remainingTime = getRemainingTime();\n    const currentProgress = 1 - remainingTime / interval;\n\n    if (isPlaying) {\n      lastProgressRef.current = currentProgress;\n      setProgressState({\n        width: '100%',\n        duration: remainingTime / 1000,\n      });\n    } else {\n      setProgressState({\n        width: `${currentProgress * 100}%`,\n        duration: 0,\n      });\n      lastProgressRef.current = currentProgress;\n    }\n  }, [isPlaying, showProgress, interval, getRemainingTime]);\n\n  return (\n    <MotionPressable\n      animate={{\n        width: isActive ? INDICATOR_ACTIVE_WIDTH : INDICATOR_INACTIVE_WIDTH,\n        backgroundColor:\n          isActive && !showProgress ? 'var(--color-bgPrimary)' : 'var(--color-bgLine)',\n      }}\n      aria-current={isActive ? 'true' : undefined}\n      borderColor=\"transparent\"\n      borderWidth={0}\n      className={cx(dotCss, className)}\n      data-active={isActive}\n      initial={false}\n      transition={animationConfig}\n      {...props}\n    >\n      {showProgress && (\n        <motion.div\n          animate={{ width: progressState.width }}\n          initial={false}\n          style={{\n            height: '100%',\n            background: 'var(--color-bgPrimary)',\n            borderRadius: 'var(--borderRadius-100)',\n          }}\n          transition={{\n            duration: progressState.duration,\n            ease: 'linear',\n          }}\n        />\n      )}\n    </MotionPressable>\n  );\n});\n\nconst defaultPaginationAccessibilityLabel = (pageIndex: number) => `Go to page ${pageIndex + 1}`;\n\nexport const DefaultCarouselPagination = memo(function DefaultCarouselPagination({\n  totalPages,\n  activePageIndex,\n  onClickPage,\n  paginationAccessibilityLabel = defaultPaginationAccessibilityLabel,\n  className,\n  classNames,\n  style,\n  styles,\n  testID = 'carousel-pagination',\n  variant = 'pill',\n}: DefaultCarouselPaginationProps) {\n  const isDot = variant === 'dot';\n\n  const getAccessibilityLabel = useCallback(\n    (index: number) =>\n      typeof paginationAccessibilityLabel === 'function'\n        ? paginationAccessibilityLabel(index)\n        : paginationAccessibilityLabel,\n    [paginationAccessibilityLabel],\n  );\n\n  return (\n    <HStack\n      className={cx(defaultPaginationCss, className, classNames?.root)}\n      gap={0.5}\n      justifyContent=\"center\"\n      style={{ ...style, ...styles?.root }}\n    >\n      {totalPages > 0 ? (\n        Array.from({ length: totalPages }, (_, index) =>\n          isDot ? (\n            <PaginationDot\n              key={index}\n              accessibilityLabel={getAccessibilityLabel(index)}\n              className={classNames?.dot}\n              isActive={index === activePageIndex}\n              onClick={() => onClickPage?.(index)}\n              style={styles?.dot}\n              testID={`${testID}-${index}`}\n            />\n          ) : (\n            <PaginationPill\n              key={index}\n              accessibilityLabel={getAccessibilityLabel(index)}\n              className={cx(pillCss, classNames?.dot)}\n              isActive={index === activePageIndex}\n              onClick={() => onClickPage?.(index)}\n              style={styles?.dot}\n              testID={`${testID}-${index}`}\n            />\n          ),\n        )\n      ) : (\n        <Pressable\n          disabled\n          aria-hidden=\"true\"\n          background=\"bgLine\"\n          borderColor=\"transparent\"\n          className={cx(isDot ? dotCss : pillCss, classNames?.dot)}\n          style={{\n            opacity: 0,\n            width: isDot ? INDICATOR_INACTIVE_WIDTH : undefined,\n            ...styles?.dot,\n          }}\n        />\n      )}\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/carousel/__figma__/Carousel.figma.tsx",
    "content": "import figma from '@figma/code-connect/react';\n\nimport { Carousel, CarouselItem } from '../';\n\nfigma.connect(\n  Carousel,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=48671-10433',\n  {\n    variant: { platform: 'desktop' },\n    imports: [\"import { Carousel, CarouselItem } from '@coinbase/cds-web/carousel'\"],\n    props: {\n      title: figma.boolean('show header', {\n        true: figma.string('title'),\n        false: undefined,\n      }),\n      hidePagination: figma.boolean('show pagination', {\n        true: undefined,\n        false: true,\n      }),\n    },\n    example: ({ title, hidePagination }) => (\n      <Carousel hidePagination={hidePagination} paginationVariant=\"dot\" title={title}>\n        <CarouselItem id=\"1\">{/* Item content */}</CarouselItem>\n        <CarouselItem id=\"2\">{/* Item content */}</CarouselItem>\n        <CarouselItem id=\"3\">{/* Item content */}</CarouselItem>\n      </Carousel>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/carousel/__stories__/Carousel.stories.tsx",
    "content": "import React, { memo } from 'react';\nimport { assets, coinbaseOneLogo } from '@coinbase/cds-common/internal/data/assets';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { ContainedAssetCard, NudgeCard, UpsellCard } from '../../cards';\nimport { Box, HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Pressable } from '../../system/Pressable';\nimport { Link, Text } from '../../typography';\nimport { Carousel } from '../Carousel';\nimport { CarouselItem } from '../CarouselItem';\nimport { DefaultCarouselNavigation } from '../DefaultCarouselNavigation';\nimport {\n  DefaultCarouselPagination,\n  type DefaultCarouselPaginationProps,\n} from '../DefaultCarouselPagination';\n\nexport default {\n  title: 'Components/Carousel',\n  component: Carousel,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          // It's accepted to have a small target size for the carousel pagination buttons\n          'target-size': { enabled: false },\n          'color-contrast': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\nconst SampleCard = ({ text }: { text: string }) => (\n  <Box\n    alignItems=\"center\"\n    borderRadius={200}\n    height=\"12rem\"\n    justifyContent=\"center\"\n    style={{\n      background: 'rgb(var(--blue0))',\n      border: '1px dashed rgb(var(--blue20))',\n    }}\n    width=\"100%\"\n  >\n    <Text as=\"p\" color=\"fgPrimary\" font=\"label1\">\n      {text}\n    </Text>\n  </Box>\n);\n\nconst SampleUpsellCard = ({ isVisible }: { isVisible?: boolean }) => (\n  <UpsellCard\n    action={\n      <Button\n        compact\n        flush=\"start\"\n        numberOfLines={1}\n        onClick={() => console.log('pressed')}\n        tabIndex={isVisible ? undefined : -1}\n        variant=\"secondary\"\n      >\n        Buy Bitcoin now\n      </Button>\n    }\n    description=\"Check out the most popular assets\"\n    media={<img alt=\"\" draggable={false} src={coinbaseOneLogo as string} width={120} />}\n    title=\"Headline\"\n    width=\"100%\"\n  />\n);\n\nconst sampleItems = [\n  <SampleCard key=\"1\" text=\"Slide 1\" />,\n  <SampleCard key=\"2\" text=\"Slide 2\" />,\n  <SampleCard key=\"3\" text=\"Slide 3\" />,\n  <SampleCard key=\"4\" text=\"Slide 4\" />,\n  <SampleCard key=\"5\" text=\"Slide 5\" />,\n  <SampleCard key=\"6\" text=\"Slide 6\" />,\n  <SampleCard key=\"7\" text=\"Slide 7\" />,\n  <SampleCard key=\"8\" text=\"Slide 8\" />,\n  <SampleCard key=\"9\" text=\"Slide 9\" />,\n  <SampleCard key=\"10\" text=\"Slide 10\" />,\n  /*<SampleCard key=\"11\" text=\"Slide 11\" />,\n  <SampleCard key=\"12\" text=\"Slide 12\" />,\n  <SampleCard key=\"13\" text=\"Slide 13\" />,\n  <SampleCard key=\"14\" text=\"Slide 14\" />,\n  <SampleCard key=\"15\" text=\"Slide 15\" />,\n  <SampleCard key=\"16\" text=\"Slide 16\" />,\n  <SampleCard key=\"17\" text=\"Slide 17\" />,\n  <SampleCard key=\"18\" text=\"Slide 18\" />,\n  <SampleCard key=\"19\" text=\"Slide 19\" />,\n  <SampleCard key=\"20\" text=\"Slide 20\" />,\n  <SampleCard key=\"21\" text=\"Slide 21\" />,\n  <SampleCard key=\"22\" text=\"Slide 22\" />,\n  <SampleCard key=\"23\" text=\"Slide 23\" />,\n  <SampleCard key=\"24\" text=\"Slide 24\" />,\n  <SampleCard key=\"25\" text=\"Slide 25\" />,\n  <SampleCard key=\"26\" text=\"Slide 26\" />,\n  <SampleCard key=\"27\" text=\"Slide 27\" />,\n  <SampleCard key=\"28\" text=\"Slide 28\" />,\n  <SampleCard key=\"29\" text=\"Slide 29\" />,\n  <SampleCard key=\"30\" text=\"Slide 30\" />,*/\n];\n\nconst gapOnlyStyles = {\n  carousel: {\n    gap: 'var(--space-2)',\n  },\n};\n\nconst overflowStyles = {\n  ...gapOnlyStyles,\n  root: {\n    paddingInline: 'var(--space-3)',\n  },\n};\n\nconst NegativeMargin = ({ children }: { children: React.ReactNode }) => (\n  <Box marginX={-2}>{children}</Box>\n);\n\nconst SeeAllComponent = () => (\n  <Text font=\"headline\" paddingEnd={2}>\n    <Link openInNewWindow href=\"https://coinbase.com/\">\n      See all\n    </Link>\n  </Text>\n);\n\nconst SquareAssetCard = ({\n  imageUrl,\n  name,\n  isVisible,\n  colorVisibility,\n  onClick,\n}: {\n  imageUrl: string;\n  name: string;\n  isVisible?: boolean;\n  colorVisibility?: boolean;\n  onClick?: () => void;\n}) => (\n  <ContainedAssetCard\n    description={\n      <Text as=\"p\" color=\"fg\" font=\"label2\" numberOfLines={2}>\n        &#x2197;6.37%\n      </Text>\n    }\n    header={<RemoteImage draggable={false} height=\"32px\" source={imageUrl} width=\"32px\" />}\n    onClick={onClick}\n    style={\n      colorVisibility\n        ? { backgroundColor: isVisible ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)' }\n        : undefined\n    }\n    subtitle={name}\n    tabIndex={isVisible ? undefined : -1}\n    title=\"$0.87\"\n  />\n);\n\nconst BasicExamples = () => (\n  <VStack gap={4}>\n    <NegativeMargin>\n      <Carousel paginationVariant=\"dot\" styles={overflowStyles} title=\"Snap Page\">\n        {sampleItems.map((item, index) => (\n          <CarouselItem\n            key={`spaced-${index}`}\n            id={`spaced-${index}`}\n            width=\"calc((100% - 2 * var(--space-2)) / 3)\"\n          >\n            {item}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </NegativeMargin>\n    <NegativeMargin>\n      <Carousel\n        drag=\"snap\"\n        paginationVariant=\"dot\"\n        snapMode=\"item\"\n        styles={overflowStyles}\n        title=\"Snap Item\"\n      >\n        {sampleItems.map((item, index) => (\n          <CarouselItem\n            key={`snap-${index}`}\n            id={`snap-${index}`}\n            width=\"calc((100% - 2 * var(--space-2)) / 3)\"\n          >\n            {item}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </NegativeMargin>\n    <NegativeMargin>\n      <Carousel\n        loop\n        NavigationComponent={SeeAllComponent}\n        drag=\"free\"\n        paginationVariant=\"dot\"\n        snapMode=\"item\"\n        styles={overflowStyles}\n        title=\"Square Items Carousel\"\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                isVisible={isVisible}\n                name={asset.symbol}\n                onClick={() => console.log(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </NegativeMargin>\n    <Carousel\n      drag=\"snap\"\n      paginationVariant=\"dot\"\n      snapMode=\"page\"\n      styles={gapOnlyStyles}\n      title={\n        <Text as=\"h3\" font=\"title2\">\n          Full Width Cards\n        </Text>\n      }\n    >\n      <CarouselItem id=\"upsell-1\" width=\"100%\">\n        {({ isVisible }) => <SampleUpsellCard isVisible={isVisible} />}\n      </CarouselItem>\n      <CarouselItem id=\"upsell-2\" width=\"100%\">\n        {({ isVisible }) => <SampleUpsellCard isVisible={isVisible} />}\n      </CarouselItem>\n      <CarouselItem id=\"upsell-3\" width=\"100%\">\n        {({ isVisible }) => <SampleUpsellCard isVisible={isVisible} />}\n      </CarouselItem>\n      <CarouselItem id=\"upsell-4\" width=\"100%\">\n        {({ isVisible }) => <SampleUpsellCard isVisible={isVisible} />}\n      </CarouselItem>\n      <CarouselItem id=\"upsell-5\" width=\"100%\">\n        {({ isVisible }) => <SampleUpsellCard isVisible={isVisible} />}\n      </CarouselItem>\n    </Carousel>\n    <Carousel\n      drag=\"none\"\n      paginationVariant=\"dot\"\n      styles={gapOnlyStyles}\n      title=\"Navigation Only (No Drag)\"\n    >\n      {sampleItems.slice(0, 4).map((item, index) => (\n        <CarouselItem key={`nav-only-${index}`} id={`nav-only-${index}`} width=\"100%\">\n          {item}\n        </CarouselItem>\n      ))}\n    </Carousel>\n    <Carousel\n      hideNavigation\n      hidePagination\n      styles={gapOnlyStyles}\n      title=\"Drag Only (No Navigation or Pagination)\"\n    >\n      {sampleItems.slice(0, 4).map((item, index) => (\n        <CarouselItem key={`drag-only-${index}`} id={`drag-only-${index}`} width=\"100%\">\n          {item}\n        </CarouselItem>\n      ))}\n    </Carousel>\n  </VStack>\n);\n\nconst CustomComponentsExample = () => {\n  const CustomPaginationComponent = ({ totalPages, activePageIndex, onClickPage, style }: any) => {\n    const canGoPrevious = activePageIndex > 0;\n    const canGoNext = activePageIndex < totalPages - 1;\n    const dotCss = {\n      width: 'var(--space-2)',\n      height: 'var(--space-2)',\n      borderRadius: 'var(--borderRadius-1000)',\n    } as const;\n\n    const onPrevious = () => {\n      onClickPage(activePageIndex - 1);\n    };\n\n    const onNext = () => {\n      onClickPage(activePageIndex + 1);\n    };\n\n    return (\n      <HStack justifyContent=\"space-between\" paddingY={0.5} style={style}>\n        <HStack gap={1}>\n          <IconButton\n            accessibilityLabel=\"Previous\"\n            disabled={!canGoPrevious}\n            name=\"caretLeft\"\n            onClick={onPrevious}\n            variant=\"foregroundMuted\"\n          />\n          <IconButton\n            accessibilityLabel=\"Next\"\n            disabled={!canGoNext}\n            name=\"caretRight\"\n            onClick={onNext}\n            variant=\"foregroundMuted\"\n          />\n        </HStack>\n        <HStack alignItems=\"center\" gap={1}>\n          {Array.from({ length: totalPages }, (_, index) => (\n            <Pressable\n              key={index}\n              accessibilityLabel={`Go to page ${index + 1}`}\n              background={index === activePageIndex ? 'bgPrimary' : 'bgSecondary'}\n              borderColor={index === activePageIndex ? 'fgPrimary' : 'bgLine'}\n              data-testid={`carousel-page-${index}`}\n              onClick={() => onClickPage(index)}\n              style={dotCss}\n            />\n          ))}\n        </HStack>\n      </HStack>\n    );\n  };\n\n  const ActionButton = ({\n    isVisible,\n    children,\n  }: {\n    isVisible: boolean;\n    children: React.ReactNode;\n  }) => (\n    <Pressable\n      background=\"transparent\"\n      borderRadius={500}\n      onClick={() => console.log('Action pressed')}\n      paddingY={1}\n      tabIndex={isVisible ? undefined : -1}\n    >\n      <Text color=\"fgPrimary\" font=\"headline\" numberOfLines={1}>\n        {children}\n      </Text>\n    </Pressable>\n  );\n\n  return (\n    <NegativeMargin>\n      <Carousel\n        NavigationComponent={SeeAllComponent}\n        PaginationComponent={CustomPaginationComponent}\n        styles={overflowStyles}\n        title=\"Learn more\"\n      >\n        <CarouselItem id=\"earn-more-crypto\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Start earning</ActionButton>}\n              description=\"You've got unstaked crypto. Stake it now to earn more.\"\n              minWidth=\"0\"\n              pictogram=\"key\"\n              title=\"Earn more crypto\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"secure-your-account\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Enable 2FA</ActionButton>}\n              description=\"Add two-factor authentication for enhanced security.\"\n              minWidth=\"0\"\n              pictogram=\"shield\"\n              title=\"Secure your account\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"complete-your-profile\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Update profile</ActionButton>}\n              description=\"Add more details to personalize your experience.\"\n              minWidth=\"0\"\n              pictogram=\"accountsNavigation\"\n              title=\"Complete your profile\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n      </Carousel>\n    </NegativeMargin>\n  );\n};\n\nconst CustomStylesExample = () => {\n  const ActionButton = ({\n    isVisible,\n    children,\n  }: {\n    isVisible: boolean;\n    children: React.ReactNode;\n  }) => (\n    <Pressable\n      background=\"transparent\"\n      borderRadius={500}\n      onClick={() => console.log('Action pressed')}\n      paddingY={1}\n      tabIndex={isVisible ? undefined : -1}\n    >\n      <Text color=\"fgPrimary\" font=\"headline\" numberOfLines={1}>\n        {children}\n      </Text>\n    </Pressable>\n  );\n\n  return (\n    <NegativeMargin>\n      <Carousel\n        NavigationComponent={(props) => (\n          <DefaultCarouselNavigation\n            {...props}\n            styles={{\n              previousButton: {\n                position: 'absolute',\n                bottom: 'var(--space-8)',\n                left: 'var(--space-0_5)',\n                zIndex: 1,\n              },\n              nextButton: {\n                position: 'absolute',\n                bottom: 'var(--space-8)',\n                right: 'var(--space-0_5)',\n                zIndex: 1,\n              },\n            }}\n            variant=\"foregroundMuted\"\n          />\n        )}\n        styles={{\n          root: { position: 'relative', paddingInline: 'var(--space-6)' },\n          carousel: { gap: 'var(--space-6)' },\n        }}\n        title=\"Custom Navigation Positioning\"\n      >\n        <CarouselItem id=\"earn-more-crypto\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Start earning</ActionButton>}\n              description=\"You've got unstaked crypto. Stake it now to earn more.\"\n              minWidth=\"0\"\n              pictogram=\"key\"\n              title=\"Earn more crypto\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"secure-your-account\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Enable 2FA</ActionButton>}\n              description=\"Add two-factor authentication for enhanced security.\"\n              minWidth=\"0\"\n              pictogram=\"shield\"\n              title=\"Secure your account\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"complete-your-profile\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Update profile</ActionButton>}\n              description=\"Add more details to personalize your experience.\"\n              minWidth=\"0\"\n              pictogram=\"accountsNavigation\"\n              title=\"Complete your profile\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n      </Carousel>\n    </NegativeMargin>\n  );\n};\n\nconst dotCss = css`\n  /* stylelint-disable-next-line plugin/no-low-performance-animation-properties */\n  transition: all 0.3s ease;\n  width: var(--space-1);\n  height: var(--space-1);\n  &[data-active='true'] {\n    width: var(--space-3);\n  }\n`;\n\nconst AnimatedPaginationExample = () => {\n  const ActionButton = ({\n    isVisible,\n    children,\n  }: {\n    isVisible: boolean;\n    children: React.ReactNode;\n  }) => (\n    <Pressable\n      background=\"transparent\"\n      borderRadius={500}\n      onClick={() => console.log('Action pressed')}\n      paddingY={1}\n      tabIndex={isVisible ? undefined : -1}\n    >\n      <Text color=\"fgPrimary\" font=\"headline\" numberOfLines={1}>\n        {children}\n      </Text>\n    </Pressable>\n  );\n\n  const AnimatedPagination = memo(({ classNames, ...props }: DefaultCarouselPaginationProps) => {\n    return (\n      <DefaultCarouselPagination\n        classNames={{\n          ...classNames,\n          dot: dotCss,\n        }}\n        {...props}\n      />\n    );\n  });\n\n  return (\n    <NegativeMargin>\n      <Carousel\n        PaginationComponent={AnimatedPagination}\n        drag=\"snap\"\n        snapMode=\"page\"\n        styles={overflowStyles}\n        title=\"Animated Pagination\"\n      >\n        <CarouselItem id=\"slide-1\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Get started</ActionButton>}\n              description=\"Experience smooth transitions as you navigate through content.\"\n              minWidth=\"0\"\n              pictogram=\"key\"\n              title=\"Smooth Animations\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"slide-2\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Learn more</ActionButton>}\n              description=\"Active pages expand to pills while inactive ones remain as circles.\"\n              minWidth=\"0\"\n              pictogram=\"shield\"\n              title=\"Dynamic Sizing\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n        <CarouselItem id=\"slide-3\" width=\"100%\">\n          {({ isVisible }) => (\n            <NudgeCard\n              action={<ActionButton isVisible={isVisible}>Explore</ActionButton>}\n              description=\"Beautiful visual feedback that enhances user experience.\"\n              minWidth=\"0\"\n              pictogram=\"accountsNavigation\"\n              title=\"Enhanced UX\"\n              width=\"100%\"\n            />\n          )}\n        </CarouselItem>\n      </Carousel>\n    </NegativeMargin>\n  );\n};\n\nconst AutoplayExample = () => (\n  <NegativeMargin>\n    <Carousel\n      autoplay\n      loop\n      paginationVariant=\"dot\"\n      styles={overflowStyles}\n      title=\"Autoplay Carousel\"\n    >\n      {Object.values(assets).map((asset) => (\n        <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n          {({ isVisible }) => (\n            <SquareAssetCard\n              imageUrl={asset.imageUrl}\n              isVisible={isVisible}\n              name={asset.symbol}\n              onClick={() => console.log(`${asset.symbol} clicked`)}\n            />\n          )}\n        </CarouselItem>\n      ))}\n    </Carousel>\n  </NegativeMargin>\n);\n\nconst LoopingExamples = () => (\n  <VStack gap={4}>\n    <NegativeMargin>\n      <Carousel\n        loop\n        paginationVariant=\"dot\"\n        snapMode=\"page\"\n        styles={overflowStyles}\n        title=\"Looping - Snap Page\"\n      >\n        {sampleItems.map((item, index) => (\n          <CarouselItem\n            key={`loop-page-${index}`}\n            id={`loop-page-${index}`}\n            width=\"calc((100% - 2 * var(--space-2)) / 3)\"\n          >\n            {item}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </NegativeMargin>\n    <NegativeMargin>\n      <Carousel\n        autoplay\n        loop\n        drag=\"snap\"\n        paginationVariant=\"dot\"\n        snapMode=\"item\"\n        styles={overflowStyles}\n        title=\"Looping with Autoplay - Snap Item\"\n      >\n        {sampleItems.map((item, index) => (\n          <CarouselItem\n            key={`loop-item-${index}`}\n            id={`loop-item-${index}`}\n            width=\"calc((100% - 2 * var(--space-2)) / 3)\"\n          >\n            {item}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </NegativeMargin>\n    <NegativeMargin>\n      <Carousel\n        loop\n        drag=\"free\"\n        paginationVariant=\"dot\"\n        snapMode=\"item\"\n        styles={overflowStyles}\n        title=\"Looping - Free Drag\"\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                imageUrl={asset.imageUrl}\n                isVisible={isVisible}\n                name={asset.symbol}\n                onClick={() => console.log(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </NegativeMargin>\n    <NegativeMargin>\n      <Carousel\n        loop\n        drag=\"free\"\n        snapMode=\"item\"\n        styles={overflowStyles}\n        title=\"Looping - Free Drag is visible (visreg)\"\n      >\n        {Object.values(assets).map((asset) => (\n          <CarouselItem key={asset.symbol} accessibilityLabel={asset.name} id={asset.symbol}>\n            {({ isVisible }) => (\n              <SquareAssetCard\n                colorVisibility\n                imageUrl={asset.imageUrl}\n                isVisible={isVisible}\n                name={asset.symbol}\n                onClick={() => console.log(`${asset.symbol} clicked`)}\n              />\n            )}\n          </CarouselItem>\n        ))}\n      </Carousel>\n    </NegativeMargin>\n  </VStack>\n);\n\nexport const All = () => (\n  <VStack gap={2}>\n    <BasicExamples />\n    <CustomComponentsExample />\n    <CustomStylesExample />\n    <AnimatedPaginationExample />\n    <LoopingExamples />\n    <AutoplayExample />\n  </VStack>\n);\n"
  },
  {
    "path": "packages/web/src/carousel/__tests__/Carousel.test.tsx",
    "content": "import React, { useEffect, useRef, useState } from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { act, render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { CarouselImperativeHandle } from '../Carousel';\nimport { Carousel } from '../Carousel';\nimport { CarouselItem } from '../CarouselItem';\n\n// Mock framer-motion\njest.mock('framer-motion', () => {\n  const realFramerMotion = jest.requireActual('framer-motion');\n\n  // Helper to create a mock MotionValue with all required methods\n  const createMockMotionValue = (initialValue: number) => ({\n    get: jest.fn(() => initialValue),\n    set: jest.fn(),\n    on: jest.fn(() => () => {}), // Returns unsubscribe function\n    onChange: jest.fn(() => () => {}),\n    clearListeners: jest.fn(),\n  });\n\n  return {\n    ...realFramerMotion,\n    LazyMotion: ({ children }: { children: React.ReactNode }) => <>{children}</>,\n    domMax: {},\n    m: {\n      ...realFramerMotion.m,\n      div: jest.fn().mockImplementation(({ children, ...props }) => {\n        // Filter out framer-motion specific props that shouldn't be passed to DOM\n        const {\n          animate,\n          initial,\n          drag,\n          dragControls,\n          dragConstraints,\n          dragTransition,\n          whileDrag,\n          _dragX,\n          style,\n          ...domProps\n        } = props;\n        return (\n          <div {...domProps} style={style}>\n            {children}\n          </div>\n        );\n      }),\n    },\n    // Mock the animate function for animating MotionValues directly\n    animate: jest.fn((motionValue, target, options) => {\n      // Simulate the animation by setting the value immediately\n      if (motionValue && typeof motionValue.set === 'function') {\n        motionValue.set(target);\n      }\n      return { stop: jest.fn() };\n    }),\n    useAnimation: () => ({\n      start: jest.fn(),\n      stop: jest.fn(),\n      set: jest.fn(),\n    }),\n    useMotionValue: (initialValue: number) => createMockMotionValue(initialValue),\n    useTransform: (value: { get: () => number }, transformer: (v: number) => number) => {\n      // Return a mock MotionValue that applies the transformer\n      const transformedValue = transformer(value.get());\n      return createMockMotionValue(transformedValue);\n    },\n    useDragControls: () => ({\n      start: jest.fn(),\n    }),\n    useMotionValueEvent: jest.fn(),\n  };\n});\n\n// Mock ResizeObserver with proper functionality\nconst mockResizeObserver = jest.fn();\nlet resizeCallbacks: Array<(entries: any[]) => void> = [];\n\nconst containerWidth = 800;\nconst defaultItemWidth = 200;\n\nmockResizeObserver.mockImplementation((callback) => {\n  resizeCallbacks.push(callback);\n  return {\n    observe: jest.fn((element) => {\n      // Mock element dimensions immediately\n      Object.defineProperty(element, 'offsetWidth', { value: containerWidth, writable: true });\n      Object.defineProperty(element, 'offsetHeight', { value: 400, writable: true });\n      Object.defineProperty(element, 'offsetLeft', { value: 0, writable: true });\n      Object.defineProperty(element, 'offsetTop', { value: 0, writable: true });\n\n      // For carousel items, set specific positions\n      if (element.getAttribute && element.getAttribute('data-testid')?.includes('carousel-item')) {\n        const itemIndex = parseInt(element.getAttribute('data-testid').split('-').pop() || '0');\n        Object.defineProperty(element, 'offsetLeft', {\n          value: itemIndex * defaultItemWidth,\n          writable: true,\n        });\n        Object.defineProperty(element, 'offsetWidth', { value: defaultItemWidth, writable: true });\n      }\n\n      // Trigger callback immediately to simulate dimensions being available\n      setTimeout(() => {\n        act(() => {\n          callback([\n            {\n              target: element,\n              contentRect: { width: containerWidth, height: 400 },\n            },\n          ]);\n        });\n      }, 0);\n    }),\n    unobserve: jest.fn(),\n    disconnect: jest.fn(() => {\n      resizeCallbacks = [];\n    }),\n  };\n});\n\nwindow.ResizeObserver = mockResizeObserver;\n\nconst TestCarouselWithItems = ({\n  itemCount = 3,\n  itemWidth = defaultItemWidth,\n  ...carouselProps\n}: any) => {\n  return (\n    <DefaultThemeProvider>\n      <Carousel {...carouselProps}>\n        {Array.from({ length: itemCount }, (_, index) => {\n          const itemId = `item-${index}`;\n          return (\n            <CarouselItem key={itemId} id={itemId} width={itemWidth}>\n              <Box data-testid={`carousel-item-content-${itemId}`} height={100} width={itemWidth}>\n                <Text>Item {index + 1}</Text>\n              </Box>\n            </CarouselItem>\n          );\n        })}\n      </Carousel>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('Carousel', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  describe('Basic Rendering', () => {\n    it('renders with default props', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n      expect(screen.getByText('Item 2')).toBeInTheDocument();\n      expect(screen.getByText('Item 3')).toBeInTheDocument();\n    });\n\n    it('renders with title', () => {\n      render(<TestCarouselWithItems itemCount={3} title=\"My Carousel\" />);\n\n      expect(screen.getByText('My Carousel')).toBeInTheDocument();\n    });\n\n    it('renders with custom title component', () => {\n      const customTitle = <Text data-testid=\"custom-title\">Custom Title</Text>;\n      render(<TestCarouselWithItems itemCount={3} title={customTitle} />);\n\n      expect(screen.getByTestId('custom-title')).toBeInTheDocument();\n      expect(screen.getByText('Custom Title')).toBeInTheDocument();\n    });\n\n    it('shows navigation by default', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByTestId('carousel-previous-button')).toBeInTheDocument();\n      expect(screen.getByTestId('carousel-next-button')).toBeInTheDocument();\n    });\n\n    it('hides navigation when hideNavigation is true', () => {\n      render(<TestCarouselWithItems hideNavigation itemCount={3} />);\n\n      expect(screen.queryByTestId('carousel-previous-button')).not.toBeInTheDocument();\n      expect(screen.queryByTestId('carousel-next-button')).not.toBeInTheDocument();\n    });\n\n    it('shows pagination by default', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      // Look for the carousel container\n      expect(screen.getByRole('group')).toBeInTheDocument();\n    });\n\n    it('hides pagination when hidePagination is true', () => {\n      render(<TestCarouselWithItems hidePagination itemCount={3} />);\n\n      // With hidePagination, navigation should still show but pagination should be hidden\n      expect(screen.getByTestId('carousel-previous-button')).toBeInTheDocument();\n    });\n  });\n\n  describe('Navigation State', () => {\n    it('disables previous button on first page', () => {\n      render(<TestCarouselWithItems itemCount={5} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      expect(previousButton).toBeDisabled();\n    });\n\n    it('shows navigation buttons correctly', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      const previousButton = screen.getByTestId('carousel-previous-button');\n\n      expect(nextButton).toBeInTheDocument();\n      expect(previousButton).toBeInTheDocument();\n    });\n\n    it('navigates to next page when next button is clicked', async () => {\n      const user = userEvent.setup();\n      render(<TestCarouselWithItems itemCount={5} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      const previousButton = screen.getByTestId('carousel-previous-button');\n\n      expect(previousButton).toBeDisabled();\n\n      await waitFor(() => {\n        expect(nextButton).not.toBeDisabled();\n      });\n\n      expect(previousButton).toBeDisabled();\n\n      await user.click(nextButton);\n\n      await waitFor(() => {\n        expect(previousButton).not.toBeDisabled();\n      });\n    });\n\n    it('navigates to previous page when previous button is clicked', async () => {\n      const user = userEvent.setup();\n      render(<TestCarouselWithItems itemCount={5} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      const previousButton = screen.getByTestId('carousel-previous-button');\n\n      await waitFor(() => {\n        expect(previousButton).toBeDisabled();\n      });\n      await waitFor(() => {\n        expect(nextButton).not.toBeDisabled();\n      });\n\n      await user.click(nextButton);\n\n      await waitFor(() => {\n        expect(previousButton).not.toBeDisabled();\n      });\n\n      await user.click(previousButton);\n\n      await waitFor(() => {\n        expect(previousButton).toBeDisabled();\n      });\n    });\n  });\n\n  describe('Custom Components', () => {\n    it('renders custom navigation component', () => {\n      const CustomNavigation = ({ onGoPrevious, onGoNext }: any) => (\n        <VStack>\n          <button data-testid=\"custom-prev\" onClick={onGoPrevious}>\n            Custom Prev\n          </button>\n          <button data-testid=\"custom-next\" onClick={onGoNext}>\n            Custom Next\n          </button>\n        </VStack>\n      );\n\n      render(<TestCarouselWithItems NavigationComponent={CustomNavigation} itemCount={3} />);\n\n      expect(screen.getByTestId('custom-prev')).toBeInTheDocument();\n      expect(screen.getByTestId('custom-next')).toBeInTheDocument();\n    });\n\n    it('renders custom pagination component', () => {\n      const CustomPagination = ({ totalPages, activePageIndex }: any) => (\n        <Text data-testid=\"custom-pagination\">\n          Custom Pagination: {activePageIndex + 1} of {totalPages}\n        </Text>\n      );\n\n      render(<TestCarouselWithItems PaginationComponent={CustomPagination} itemCount={5} />);\n\n      expect(screen.getByTestId('custom-pagination')).toBeInTheDocument();\n    });\n\n    it('passes correct props to custom navigation component', () => {\n      const mockNavigation = jest.fn(\n        ({ onGoNext, onGoPrevious, disableGoNext, disableGoPrevious }) => (\n          <VStack>\n            <button\n              data-testid=\"custom-prev\"\n              onClick={disableGoPrevious ? undefined : onGoPrevious}\n            >\n              Previous\n            </button>\n            <button data-testid=\"custom-next\" onClick={disableGoNext ? undefined : onGoNext}>\n              Next\n            </button>\n          </VStack>\n        ),\n      );\n\n      render(<TestCarouselWithItems NavigationComponent={mockNavigation} itemCount={5} />);\n\n      expect(mockNavigation).toHaveBeenCalledWith(\n        expect.objectContaining({\n          onGoNext: expect.any(Function),\n          onGoPrevious: expect.any(Function),\n          disableGoNext: expect.any(Boolean),\n          disableGoPrevious: expect.any(Boolean),\n        }),\n        {},\n      );\n    });\n  });\n\n  describe('Accessibility', () => {\n    it('passes a11y', async () => {\n      expect(await renderA11y(<TestCarouselWithItems itemCount={3} />)).toHaveNoViolations();\n    });\n\n    it('has proper carousel role and attributes', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      const carousel = screen.getByRole('group');\n      expect(carousel).toHaveAttribute('aria-roledescription', 'carousel');\n    });\n\n    it('has aria-live=\"polite\" on slides container when autoplay is disabled', async () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      const carousel = screen.getByRole('group');\n      await waitFor(() => {\n        expect(carousel.querySelector('[aria-live]')).not.toBeNull();\n      });\n\n      const slidesContainer = carousel.querySelector('[aria-live]');\n      expect(slidesContainer).toHaveAttribute('aria-live', 'polite');\n      expect(slidesContainer).toHaveAttribute('aria-atomic', 'true');\n    });\n\n    it('has aria-live=\"off\" on slides container when autoplay is playing', async () => {\n      render(<TestCarouselWithItems autoplay itemCount={5} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      const carousel = screen.getByRole('group');\n      const slidesContainer = carousel.querySelector('[aria-live]');\n\n      expect(slidesContainer).toHaveAttribute('aria-live', 'off');\n      expect(slidesContainer).toHaveAttribute('aria-atomic', 'true');\n    });\n\n    it('has aria-live=\"polite\" on slides container when autoplay is stopped', async () => {\n      render(<TestCarouselWithItems autoplay itemCount={5} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      const autoplayButton = screen.getByTestId('carousel-autoplay-button');\n      act(() => {\n        autoplayButton.click();\n      });\n\n      const carousel = screen.getByRole('group');\n      const slidesContainer = carousel.querySelector('[aria-live]');\n\n      expect(slidesContainer).toHaveAttribute('aria-live', 'polite');\n      expect(slidesContainer).toHaveAttribute('aria-atomic', 'true');\n    });\n\n    it('applies custom accessibility labels', () => {\n      render(\n        <TestCarouselWithItems\n          itemCount={3}\n          nextPageAccessibilityLabel=\"Go to next set of items\"\n          previousPageAccessibilityLabel=\"Go to previous set of items\"\n        />,\n      );\n\n      expect(screen.getByLabelText('Go to next set of items')).toBeInTheDocument();\n      expect(screen.getByLabelText('Go to previous set of items')).toBeInTheDocument();\n    });\n\n    it('applies default accessibility labels', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByLabelText('Previous page')).toBeInTheDocument();\n      expect(screen.getByLabelText('Next page')).toBeInTheDocument();\n    });\n\n    it('supports keyboard navigation', async () => {\n      render(<TestCarouselWithItems itemCount={5} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      expect(nextButton).toBeDisabled();\n      expect(nextButton).toHaveAttribute('type', 'button');\n    });\n  });\n\n  describe('Styling', () => {\n    it('applies custom styles', () => {\n      render(\n        <TestCarouselWithItems\n          itemCount={3}\n          style={{ backgroundColor: 'red' }}\n          styles={{\n            root: { padding: '20px' },\n            carousel: { gap: '10px' },\n          }}\n        />,\n      );\n\n      const carousel = screen.getByRole('group');\n      expect(carousel).toHaveStyle('background-color: red');\n      expect(carousel).toHaveStyle('padding: 20px');\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n    });\n\n    it('applies custom class names', () => {\n      render(\n        <TestCarouselWithItems\n          className=\"custom-carousel\"\n          classNames={{\n            root: 'custom-root',\n            carousel: 'custom-carousel-content',\n          }}\n          itemCount={3}\n        />,\n      );\n\n      const carousel = screen.getByRole('group');\n      expect(carousel).toHaveClass('custom-carousel');\n      expect(carousel).toHaveClass('custom-root');\n\n      const carouselContainer = carousel.querySelector('div[style*=\"position: relative\"]');\n      const carouselContent = carouselContainer?.querySelector('div');\n      expect(carouselContent).toHaveClass('custom-carousel-content');\n    });\n\n    it('renders items with correct test IDs', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByTestId('carousel-item-content-item-0')).toBeInTheDocument();\n      expect(screen.getByTestId('carousel-item-content-item-1')).toBeInTheDocument();\n      expect(screen.getByTestId('carousel-item-content-item-2')).toBeInTheDocument();\n    });\n  });\n\n  describe('Dynamic Content', () => {\n    it('handles dynamic item addition', async () => {\n      const DynamicCarousel = () => {\n        const [itemCount, setItemCount] = useState(2);\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <button data-testid=\"add-items\" onClick={() => setItemCount(4)}>\n                Add Items\n              </button>\n              <TestCarouselWithItems itemCount={itemCount} />\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      const user = userEvent.setup();\n      render(<DynamicCarousel />);\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n      expect(screen.getByText('Item 2')).toBeInTheDocument();\n      expect(screen.queryByText('Item 3')).not.toBeInTheDocument();\n\n      await user.click(screen.getByTestId('add-items'));\n\n      expect(screen.getByText('Item 3')).toBeInTheDocument();\n      expect(screen.getByText('Item 4')).toBeInTheDocument();\n    });\n\n    it('renders empty carousel gracefully', () => {\n      render(\n        <DefaultThemeProvider>\n          <Carousel />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n      expect(screen.queryByText(/Item \\d+/)).not.toBeInTheDocument();\n\n      const carousel = screen.getByRole('group');\n      const paginationDots = carousel.querySelectorAll('button[aria-label*=\"Go to page\"]');\n      expect(paginationDots).toHaveLength(0);\n    });\n\n    it('handles single item carousel', async () => {\n      render(<TestCarouselWithItems itemCount={1} />);\n\n      expect(screen.getByTestId('carousel-next-button')).toBeDisabled();\n      expect(screen.getByTestId('carousel-previous-button')).toBeDisabled();\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n      expect(screen.queryByText('Item 2')).not.toBeInTheDocument();\n\n      expect(screen.getByTestId('carousel-item-content-item-0')).toBeInTheDocument();\n      expect(screen.queryByTestId('carousel-item-content-item-1')).not.toBeInTheDocument();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByRole('button', { name: /go to page/i });\n        expect(paginationDots).toHaveLength(1);\n      });\n    });\n  });\n\n  describe('Snap Modes', () => {\n    const snapModeItemPageCount = (itemCount: number) => {\n      return Math.max(1, itemCount - Math.ceil(containerWidth / defaultItemWidth) + 1);\n    };\n\n    const snapModePageCount = (itemCount: number) => {\n      return Math.ceil((itemCount * defaultItemWidth) / containerWidth);\n    };\n\n    it('uses page snap mode by default', async () => {\n      const itemCount = 12;\n      const expectedPages = snapModePageCount(itemCount);\n\n      render(<TestCarouselWithItems itemCount={itemCount} />);\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByRole('button', { name: /go to page/i });\n        expect(paginationDots).toHaveLength(expectedPages);\n      });\n\n      await waitFor(() => {\n        expect(screen.getByTestId('carousel-next-button')).not.toBeDisabled();\n      });\n    });\n\n    it('switches to item snap mode when specified', async () => {\n      const itemCount = 6;\n      const expectedPages = snapModeItemPageCount(itemCount);\n\n      render(<TestCarouselWithItems itemCount={itemCount} snapMode=\"item\" />);\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByRole('button', { name: /go to page/i });\n        expect(paginationDots).toHaveLength(expectedPages);\n      });\n\n      await waitFor(() => {\n        expect(screen.getByTestId('carousel-next-button')).not.toBeDisabled();\n      });\n    });\n\n    it('calculates pages correctly for page snap mode', async () => {\n      // Test with different item counts to verify page calculation\n      const testCases = [\n        { items: 1, expectedPages: snapModePageCount(1) },\n        { items: 3, expectedPages: snapModePageCount(3) },\n        { items: 4, expectedPages: snapModePageCount(4) },\n        { items: 5, expectedPages: snapModePageCount(5) },\n        { items: 8, expectedPages: snapModePageCount(8) },\n        { items: 9, expectedPages: snapModePageCount(9) },\n        { items: 12, expectedPages: snapModePageCount(12) },\n        { items: 13, expectedPages: snapModePageCount(13) },\n      ];\n\n      for (const { items, expectedPages } of testCases) {\n        const { unmount } = render(<TestCarouselWithItems itemCount={items} snapMode=\"page\" />);\n\n        await waitFor(() => {\n          const paginationDots = screen.queryAllByRole('button', { name: /go to page/i });\n          expect(paginationDots).toHaveLength(expectedPages);\n        });\n\n        unmount();\n      }\n    });\n\n    it('calculates pages correctly for item snap mode', async () => {\n      // Test with different item counts to verify page calculation\n      const testCases = [\n        { items: 1, expectedPages: snapModeItemPageCount(1) },\n        { items: 3, expectedPages: snapModeItemPageCount(3) },\n        { items: 4, expectedPages: snapModeItemPageCount(4) },\n        { items: 5, expectedPages: snapModeItemPageCount(5) },\n        { items: 8, expectedPages: snapModeItemPageCount(8) },\n        { items: 9, expectedPages: snapModeItemPageCount(9) },\n        { items: 12, expectedPages: snapModeItemPageCount(12) },\n        { items: 13, expectedPages: snapModeItemPageCount(13) },\n      ];\n\n      for (const { items, expectedPages } of testCases) {\n        const { unmount } = render(<TestCarouselWithItems itemCount={items} snapMode=\"item\" />);\n\n        await waitFor(() => {\n          const paginationDots = screen.queryAllByRole('button', { name: /go to page/i });\n          expect(paginationDots).toHaveLength(expectedPages);\n        });\n\n        unmount();\n      }\n    });\n  });\n\n  describe('Performance', () => {\n    it('does not cause excessive re-renders', () => {\n      const renderSpy = jest.fn();\n      const TestComponent = (props: any) => {\n        renderSpy();\n        return <TestCarouselWithItems {...props} />;\n      };\n\n      const { rerender } = render(<TestComponent itemCount={3} />);\n\n      const initialRenderCount = renderSpy.mock.calls.length;\n\n      rerender(<TestComponent itemCount={3} />);\n\n      expect(renderSpy.mock.calls.length).toBe(initialRenderCount + 1);\n    });\n\n    it('memoizes component properly', () => {\n      const { rerender } = render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n\n      rerender(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n    });\n  });\n\n  describe('Component Integration', () => {\n    it('handles title and navigation together', () => {\n      render(<TestCarouselWithItems itemCount={3} title=\"Test Carousel\" />);\n\n      expect(screen.getByText('Test Carousel')).toBeInTheDocument();\n      expect(screen.getByTestId('carousel-previous-button')).toBeInTheDocument();\n      expect(screen.getByTestId('carousel-next-button')).toBeInTheDocument();\n    });\n\n    it('handles title without navigation', () => {\n      render(<TestCarouselWithItems hideNavigation itemCount={3} title=\"Test Carousel\" />);\n\n      expect(screen.getByText('Test Carousel')).toBeInTheDocument();\n      expect(screen.queryByTestId('carousel-previous-button')).not.toBeInTheDocument();\n      expect(screen.queryByTestId('carousel-next-button')).not.toBeInTheDocument();\n    });\n\n    it('handles different item widths', () => {\n      const { rerender } = render(<TestCarouselWithItems itemCount={3} itemWidth={150} />);\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n\n      rerender(<TestCarouselWithItems itemCount={3} itemWidth={300} />);\n\n      expect(screen.getByText('Item 1')).toBeInTheDocument();\n    });\n\n    it('handles title with pagination', () => {\n      render(<TestCarouselWithItems itemCount={5} title=\"Test Carousel\" />);\n\n      expect(screen.getByText('Test Carousel')).toBeInTheDocument();\n      expect(screen.getByRole('group')).toBeInTheDocument();\n    });\n\n    it('handles navigation without title', () => {\n      render(<TestCarouselWithItems itemCount={3} />);\n\n      expect(screen.getByTestId('carousel-previous-button')).toBeInTheDocument();\n      expect(screen.getByTestId('carousel-next-button')).toBeInTheDocument();\n    });\n  });\n\n  describe('Imperative Handle', () => {\n    it('exposes activePageIndex through ref', async () => {\n      const TestCarouselWithRef = () => {\n        const carouselRef = useRef<CarouselImperativeHandle>(null);\n        const [currentPageIndex, setCurrentPageIndex] = useState<number | null>(null);\n\n        const handleGetCurrentPage = () => {\n          if (carouselRef.current) {\n            setCurrentPageIndex(carouselRef.current.activePageIndex);\n          }\n        };\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <button data-testid=\"get-current-page\" onClick={handleGetCurrentPage}>\n                Get Current Page\n              </button>\n              {currentPageIndex !== null && (\n                <Text data-testid=\"current-page-display\">Current Page: {currentPageIndex}</Text>\n              )}\n              <Carousel ref={carouselRef}>\n                {Array.from({ length: 5 }, (_, index) => (\n                  <CarouselItem key={`item-${index}`} id={`item-${index}`} width={200}>\n                    <Box height={100} width={200}>\n                      <Text>Item {index + 1}</Text>\n                    </Box>\n                  </CarouselItem>\n                ))}\n              </Carousel>\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      const user = userEvent.setup();\n      render(<TestCarouselWithRef />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      await user.click(screen.getByTestId('get-current-page'));\n\n      expect(screen.getByTestId('current-page-display')).toHaveTextContent('Current Page: 0');\n    });\n\n    it('allows programmatic navigation through goToPage method', async () => {\n      const TestCarouselWithRef = () => {\n        const carouselRef = useRef<CarouselImperativeHandle>(null);\n        const [currentPageIndex, setCurrentPageIndex] = useState<number | null>(null);\n\n        const handleGoToPage = (pageIndex: number) => {\n          if (carouselRef.current) {\n            carouselRef.current.goToPage(pageIndex);\n          }\n        };\n\n        const handleGetCurrentPage = () => {\n          if (carouselRef.current) {\n            setCurrentPageIndex(carouselRef.current.activePageIndex);\n          }\n        };\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <button data-testid=\"go-to-page-2\" onClick={() => handleGoToPage(2)}>\n                Go to Page 2\n              </button>\n              <button data-testid=\"go-to-first-page\" onClick={() => handleGoToPage(0)}>\n                Go to First Page\n              </button>\n              <button data-testid=\"get-current-page\" onClick={handleGetCurrentPage}>\n                Get Current Page\n              </button>\n              {currentPageIndex !== null && (\n                <Text data-testid=\"current-page-display\">Current Page: {currentPageIndex}</Text>\n              )}\n              <Carousel ref={carouselRef}>\n                {Array.from({ length: 8 }, (_, index) => (\n                  <CarouselItem key={`item-${index}`} id={`item-${index}`} width={200}>\n                    <Box height={100} width={200}>\n                      <Text>Item {index + 1}</Text>\n                    </Box>\n                  </CarouselItem>\n                ))}\n              </Carousel>\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      const user = userEvent.setup();\n      render(<TestCarouselWithRef />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      await user.click(screen.getByTestId('go-to-page-2'));\n\n      await user.click(screen.getByTestId('get-current-page'));\n\n      const currentPageDisplay = screen.getByTestId('current-page-display');\n      const currentPageText = currentPageDisplay.textContent;\n\n      expect(currentPageText).toMatch(/Current Page: [1-9]/);\n\n      const currentPageIndex = parseInt(currentPageText!.split(': ')[1]);\n\n      await user.click(screen.getByTestId('go-to-first-page'));\n\n      await user.click(screen.getByTestId('get-current-page'));\n\n      expect(screen.getByTestId('current-page-display')).toHaveTextContent('Current Page: 0');\n\n      const newPageIndex = parseInt(\n        screen.getByTestId('current-page-display').textContent!.split(': ')[1],\n      );\n      expect(newPageIndex).toBe(0);\n      expect(newPageIndex).not.toBe(currentPageIndex);\n    });\n\n    it('clamps goToPage index to valid range', async () => {\n      const TestCarouselWithRef = () => {\n        const carouselRef = useRef<CarouselImperativeHandle>(null);\n        const [currentPageIndex, setCurrentPageIndex] = useState<number | null>(null);\n\n        const handleGoToPage = (pageIndex: number) => {\n          if (carouselRef.current) {\n            carouselRef.current.goToPage(pageIndex);\n          }\n        };\n\n        const handleGetCurrentPage = () => {\n          if (carouselRef.current) {\n            setCurrentPageIndex(carouselRef.current.activePageIndex);\n          }\n        };\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <button data-testid=\"go-to-negative-page\" onClick={() => handleGoToPage(-1)}>\n                Go to Page -1\n              </button>\n              <button data-testid=\"go-to-large-page\" onClick={() => handleGoToPage(999)}>\n                Go to Page 999\n              </button>\n              <button data-testid=\"get-current-page\" onClick={handleGetCurrentPage}>\n                Get Current Page\n              </button>\n              {currentPageIndex !== null && (\n                <Text data-testid=\"current-page-display\">Current Page: {currentPageIndex}</Text>\n              )}\n              <Carousel ref={carouselRef}>\n                {Array.from({ length: 6 }, (_, index) => (\n                  <CarouselItem key={`item-${index}`} id={`item-${index}`} width={200}>\n                    <Box height={100} width={200}>\n                      <Text>Item {index + 1}</Text>\n                    </Box>\n                  </CarouselItem>\n                ))}\n              </Carousel>\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      const user = userEvent.setup();\n      render(<TestCarouselWithRef />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      await user.click(screen.getByTestId('go-to-negative-page'));\n      await user.click(screen.getByTestId('get-current-page'));\n      expect(screen.getByTestId('current-page-display')).toHaveTextContent('Current Page: 0');\n\n      await user.click(screen.getByTestId('go-to-large-page'));\n      await user.click(screen.getByTestId('get-current-page'));\n\n      const displayedPage = screen.getByTestId('current-page-display').textContent;\n      expect(displayedPage).toMatch(/Current Page: \\d+/);\n\n      const pageNumber = parseInt(displayedPage!.split(': ')[1]);\n      expect(pageNumber).toBeGreaterThanOrEqual(0);\n      expect(pageNumber).toBeLessThan(10);\n    });\n  });\n\n  describe('Render Props', () => {\n    it('supports render props pattern in CarouselItem', () => {\n      render(\n        <DefaultThemeProvider>\n          <Carousel>\n            <CarouselItem id=\"render-props-item\" width={200}>\n              {({ isVisible }) => (\n                <Box data-testid=\"render-props-content\">\n                  <Text>Content</Text>\n                  <Text data-testid=\"visibility-indicator\">{isVisible ? 'visible' : 'hidden'}</Text>\n                </Box>\n              )}\n            </CarouselItem>\n          </Carousel>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('render-props-content')).toBeInTheDocument();\n      expect(screen.getByTestId('visibility-indicator')).toBeInTheDocument();\n      expect(screen.getByText('Content')).toBeInTheDocument();\n    });\n\n    it('supports both regular children and render props', () => {\n      render(\n        <DefaultThemeProvider>\n          <Carousel>\n            <CarouselItem id=\"regular-item\" width={200}>\n              <Box data-testid=\"regular-content\">\n                <Text>Regular Content</Text>\n              </Box>\n            </CarouselItem>\n            <CarouselItem id=\"render-props-item\" width={200}>\n              {({ isVisible }: { isVisible: boolean }) => (\n                <Box data-testid=\"render-props-content\">\n                  <Text>Render Props Content</Text>\n                  <Text data-testid=\"visibility-status\">{isVisible ? 'visible' : 'hidden'}</Text>\n                </Box>\n              )}\n            </CarouselItem>\n          </Carousel>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('regular-content')).toBeInTheDocument();\n      expect(screen.getByTestId('render-props-content')).toBeInTheDocument();\n      expect(screen.getByText('Regular Content')).toBeInTheDocument();\n      expect(screen.getByText('Render Props Content')).toBeInTheDocument();\n      expect(screen.getByTestId('visibility-status')).toBeInTheDocument();\n    });\n  });\n\n  describe('Looping', () => {\n    it('enables looping when loop prop is true', async () => {\n      render(<TestCarouselWithItems loop itemCount={5} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      await waitFor(() => {\n        expect(nextButton).not.toBeDisabled();\n      });\n\n      expect(previousButton).not.toBeDisabled();\n    });\n\n    it('disables both navigation buttons when totalPages <= 1 with loop enabled', async () => {\n      render(<TestCarouselWithItems loop itemCount={2} itemWidth={defaultItemWidth} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      expect(nextButton).toBeDisabled();\n      expect(previousButton).toBeDisabled();\n    });\n\n    it('allows navigating from first to last page when looping', async () => {\n      const onChangePage = jest.fn();\n      const user = userEvent.setup();\n\n      render(<TestCarouselWithItems loop itemCount={5} onChangePage={onChangePage} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n\n      await waitFor(() => {\n        expect(previousButton).not.toBeDisabled();\n      });\n\n      await user.click(previousButton);\n\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalled();\n      });\n    });\n\n    it('allows navigating from last to first page when looping', async () => {\n      const onChangePage = jest.fn();\n      const user = userEvent.setup();\n\n      render(\n        <TestCarouselWithItems loop itemCount={5} onChangePage={onChangePage} snapMode=\"item\" />,\n      );\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      await waitFor(() => {\n        expect(nextButton).not.toBeDisabled();\n      });\n\n      for (let i = 0; i < 4; i++) {\n        await user.click(nextButton);\n      }\n\n      onChangePage.mockClear();\n\n      await user.click(nextButton);\n\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalledWith(0);\n      });\n    });\n\n    it('renders correctly with loop and different snap modes', () => {\n      const { unmount: unmountItem } = render(\n        <TestCarouselWithItems loop itemCount={5} snapMode=\"item\" />,\n      );\n      expect(screen.getAllByText('Item 1').length).toBeGreaterThanOrEqual(1);\n      expect(screen.getAllByText('Item 5').length).toBeGreaterThanOrEqual(1);\n      unmountItem();\n\n      const { unmount: unmountPage } = render(\n        <TestCarouselWithItems loop itemCount={5} snapMode=\"page\" />,\n      );\n      expect(screen.getAllByText('Item 1').length).toBeGreaterThanOrEqual(1);\n      expect(screen.getAllByText('Item 5').length).toBeGreaterThanOrEqual(1);\n      unmountPage();\n    });\n\n    it('works with different drag modes when looping', async () => {\n      const testCases = ['free', 'snap'] as const;\n      const user = userEvent.setup();\n\n      for (const dragMode of testCases) {\n        const onChangePage = jest.fn();\n        const { unmount } = render(\n          <TestCarouselWithItems loop drag={dragMode} itemCount={5} onChangePage={onChangePage} />,\n        );\n\n        const nextButton = screen.getByTestId('carousel-next-button');\n\n        await waitFor(() => {\n          expect(nextButton).not.toBeDisabled();\n        });\n\n        await user.click(nextButton);\n\n        await waitFor(() => {\n          expect(onChangePage).toHaveBeenCalled();\n        });\n\n        unmount();\n      }\n    });\n\n    it('does not enable looping when content fits in viewport', () => {\n      render(<TestCarouselWithItems loop itemCount={1} />);\n\n      const previousButton = screen.getByTestId('carousel-previous-button');\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      expect(nextButton).toBeDisabled();\n      expect(previousButton).toBeDisabled();\n    });\n  });\n\n  describe('Callback Props', () => {\n    it('calls onChangePage when page changes via navigation', async () => {\n      const onChangePage = jest.fn();\n      const user = userEvent.setup();\n\n      render(<TestCarouselWithItems itemCount={5} onChangePage={onChangePage} />);\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n\n      await waitFor(() => {\n        expect(nextButton).not.toBeDisabled();\n      });\n\n      await user.click(nextButton);\n\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalledWith(expect.any(Number));\n      });\n\n      expect(onChangePage).toHaveBeenCalled();\n    });\n\n    it('calls onChangePage when page changes via pagination', async () => {\n      const onChangePage = jest.fn();\n      const user = userEvent.setup();\n\n      render(<TestCarouselWithItems itemCount={8} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByRole('button', { name: /go to page/i });\n        expect(paginationDots.length).toBeGreaterThan(1);\n      });\n\n      const paginationDots = screen.getAllByRole('button', { name: /go to page/i });\n      expect(paginationDots.length).toBeGreaterThan(1);\n\n      await user.click(paginationDots[1]);\n\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalled();\n      });\n    });\n\n    it('does not call onChangePage when setting same page multiple times', async () => {\n      const onChangePage = jest.fn();\n\n      const TestCarouselWithProgrammaticNavigation = () => {\n        const carouselRef = useRef<CarouselImperativeHandle>(null);\n\n        const handleGoToSamePage = () => {\n          if (carouselRef.current) {\n            carouselRef.current.goToPage(0);\n            carouselRef.current.goToPage(0);\n            carouselRef.current.goToPage(0);\n          }\n        };\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <button data-testid=\"go-to-same-page\" onClick={handleGoToSamePage}>\n                Go to Same Page Multiple Times\n              </button>\n              <Carousel ref={carouselRef} onChangePage={onChangePage}>\n                {Array.from({ length: 5 }, (_, index) => (\n                  <CarouselItem key={`item-${index}`} id={`item-${index}`} width={200}>\n                    <Box height={100} width={200}>\n                      <Text>Item {index + 1}</Text>\n                    </Box>\n                  </CarouselItem>\n                ))}\n              </Carousel>\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      const user = userEvent.setup();\n      render(<TestCarouselWithProgrammaticNavigation />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      await user.click(screen.getByTestId('go-to-same-page'));\n\n      expect(onChangePage).not.toHaveBeenCalled();\n    });\n\n    it('calls onDragStart and onDragEnd when drag is enabled', async () => {\n      const onDragStart = jest.fn();\n      const onDragEnd = jest.fn();\n\n      render(\n        <TestCarouselWithItems\n          drag=\"snap\"\n          itemCount={5}\n          onDragEnd={onDragEnd}\n          onDragStart={onDragStart}\n        />,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      expect(onDragStart).toBeDefined();\n      expect(onDragEnd).toBeDefined();\n    });\n\n    it('does not call drag callbacks when drag is disabled', async () => {\n      const onDragStart = jest.fn();\n      const onDragEnd = jest.fn();\n\n      render(\n        <TestCarouselWithItems\n          drag=\"none\"\n          itemCount={5}\n          onDragEnd={onDragEnd}\n          onDragStart={onDragStart}\n        />,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      expect(onDragStart).toBeDefined();\n      expect(onDragEnd).toBeDefined();\n    });\n\n    it('updateActivePageIndex supports function updaters', async () => {\n      const onChangePage = jest.fn();\n\n      const TestCarouselWithFunctionUpdater = () => {\n        const carouselRef = useRef<CarouselImperativeHandle>(null);\n\n        const handleClampToMax = () => {\n          if (carouselRef.current) {\n            // This simulates the internal behavior where we clamp to max pages\n            const currentPage = carouselRef.current.activePageIndex;\n            const maxPage = carouselRef.current.totalPages - 1;\n\n            // Go to a high page number that should get clamped\n            carouselRef.current.goToPage(999);\n          }\n        };\n\n        return (\n          <DefaultThemeProvider>\n            <VStack>\n              <button data-testid=\"clamp-to-max\" onClick={handleClampToMax}>\n                Clamp to Max Page\n              </button>\n              <Carousel ref={carouselRef} onChangePage={onChangePage}>\n                {Array.from({ length: 8 }, (_, index) => (\n                  <CarouselItem key={`item-${index}`} id={`item-${index}`} width={200}>\n                    <Box height={100} width={200}>\n                      <Text>Item {index + 1}</Text>\n                    </Box>\n                  </CarouselItem>\n                ))}\n              </Carousel>\n            </VStack>\n          </DefaultThemeProvider>\n        );\n      };\n\n      const user = userEvent.setup();\n      render(<TestCarouselWithFunctionUpdater />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      await user.click(screen.getByTestId('clamp-to-max'));\n\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalled();\n      });\n\n      const lastCall = onChangePage.mock.calls[onChangePage.mock.calls.length - 1];\n      const [newPageIndex] = lastCall;\n      expect(newPageIndex).toBeGreaterThanOrEqual(0);\n      expect(newPageIndex).toBeLessThan(10);\n    });\n\n    it('does not cause excessive rerenders when onChangePage is an inline function', async () => {\n      let renderCount = 0;\n\n      const TestCarouselWithInlineCallback = () => {\n        renderCount++;\n\n        return (\n          <DefaultThemeProvider>\n            <Carousel onChangePage={(pageIndex) => console.log('Page changed:', pageIndex)}>\n              {Array.from({ length: 5 }, (_, index) => (\n                <CarouselItem key={`item-${index}`} id={`item-${index}`} width={200}>\n                  <Box height={100} width={200}>\n                    <Text>Item {index + 1}</Text>\n                  </Box>\n                </CarouselItem>\n              ))}\n            </Carousel>\n          </DefaultThemeProvider>\n        );\n      };\n\n      const { rerender } = render(<TestCarouselWithInlineCallback />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      const initialRenderCount = renderCount;\n\n      rerender(<TestCarouselWithInlineCallback />);\n\n      expect(renderCount - initialRenderCount).toBeLessThan(5);\n    });\n\n    it('has stable updateActivePageIndex when onChangePage is memoized', async () => {\n      const onChangePage = jest.fn();\n      let updateActivePageIndexRef1: any;\n      let updateActivePageIndexRef2: any;\n\n      const TestCarouselWithStableCallback = ({\n        callback,\n      }: {\n        callback: (pageIndex: number) => void;\n      }) => {\n        const carouselRef = useRef<CarouselImperativeHandle>(null);\n\n        useEffect(() => {\n          if (carouselRef.current) {\n            if (!updateActivePageIndexRef1) {\n              updateActivePageIndexRef1 = carouselRef.current;\n            } else {\n              updateActivePageIndexRef2 = carouselRef.current;\n            }\n          }\n        });\n\n        return (\n          <DefaultThemeProvider>\n            <Carousel ref={carouselRef} onChangePage={callback}>\n              {Array.from({ length: 5 }, (_, index) => (\n                <CarouselItem key={`item-${index}`} id={`item-${index}`} width={200}>\n                  <Box height={100} width={200}>\n                    <Text>Item {index + 1}</Text>\n                  </Box>\n                </CarouselItem>\n              ))}\n            </Carousel>\n          </DefaultThemeProvider>\n        );\n      };\n\n      const { rerender } = render(<TestCarouselWithStableCallback callback={onChangePage} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      rerender(<TestCarouselWithStableCallback callback={onChangePage} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      expect(updateActivePageIndexRef1).toBeDefined();\n      expect(updateActivePageIndexRef2).toBeDefined();\n    });\n  });\n\n  describe('Autoplay', () => {\n    beforeEach(() => {\n      jest.useFakeTimers();\n    });\n\n    afterEach(() => {\n      jest.useRealTimers();\n    });\n\n    it('does not autoplay by default', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems itemCount={5} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(5000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n    });\n\n    it('enables autoplay when autoplay prop is true', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={5} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(5000);\n      });\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalledWith(1);\n      });\n    });\n\n    it('respects custom autoplayInterval', async () => {\n      const onChangePage = jest.fn();\n      render(\n        <TestCarouselWithItems\n          autoplay\n          autoplayInterval={5000}\n          itemCount={5}\n          onChangePage={onChangePage}\n        />,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(4000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n\n      act(() => {\n        jest.advanceTimersByTime(1000);\n      });\n\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalledWith(1);\n      });\n    });\n\n    it('shows autoplay toggle button when autoplay is enabled', async () => {\n      render(<TestCarouselWithItems autoplay itemCount={5} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      expect(screen.getByTestId('carousel-autoplay-button')).toBeInTheDocument();\n    });\n\n    it('applies custom autoplay accessibility labels and toggles them on click', async () => {\n      render(\n        <TestCarouselWithItems\n          autoplay\n          itemCount={5}\n          startAutoplayAccessibilityLabel=\"Resume slideshow\"\n          stopAutoplayAccessibilityLabel=\"Pause slideshow\"\n        />,\n      );\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      expect(screen.getByLabelText('Pause slideshow')).toBeInTheDocument();\n\n      const autoplayButton = screen.getByTestId('carousel-autoplay-button');\n      act(() => {\n        autoplayButton.click();\n      });\n      expect(screen.getByLabelText('Resume slideshow')).toBeInTheDocument();\n\n      act(() => {\n        autoplayButton.click();\n      });\n      expect(screen.getByLabelText('Pause slideshow')).toBeInTheDocument();\n    });\n\n    it('applies default autoplay accessibility labels and toggles them on click', async () => {\n      render(<TestCarouselWithItems autoplay itemCount={5} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      expect(screen.getByLabelText('Pause Carousel')).toBeInTheDocument();\n\n      const autoplayButton = screen.getByTestId('carousel-autoplay-button');\n      act(() => {\n        autoplayButton.click();\n      });\n      expect(screen.getByLabelText('Play Carousel')).toBeInTheDocument();\n\n      act(() => {\n        autoplayButton.click();\n      });\n      expect(screen.getByLabelText('Pause Carousel')).toBeInTheDocument();\n    });\n\n    it('toggles autoplay when toggle button is clicked', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={5} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      const autoplayButton = screen.getByTestId('carousel-autoplay-button');\n      act(() => {\n        autoplayButton.click();\n      });\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(5000);\n      });\n\n      expect(onChangePage).not.toHaveBeenCalled();\n\n      act(() => {\n        autoplayButton.click();\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(5000);\n      });\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalled();\n      });\n    });\n\n    it('resets autoplay progress when manually navigating via next button', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={5} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      await waitFor(() => {\n        expect(nextButton).not.toBeDisabled();\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      act(() => {\n        nextButton.click();\n      });\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(2500);\n      });\n      expect(onChangePage).not.toHaveBeenCalled();\n\n      act(() => {\n        jest.advanceTimersByTime(500);\n      });\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalled();\n      });\n    });\n\n    it('resets autoplay progress when manually navigating via previous button', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay loop itemCount={5} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      const prevButton = screen.getByTestId('carousel-previous-button');\n      await waitFor(() => {\n        expect(prevButton).not.toBeDisabled();\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      act(() => {\n        prevButton.click();\n      });\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(2500);\n      });\n      expect(onChangePage).not.toHaveBeenCalled();\n    });\n\n    it('resets autoplay progress when clicking pagination dots', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={8} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        const paginationDots = screen.queryAllByRole('button', { name: /go to page/i });\n        expect(paginationDots.length).toBeGreaterThan(1);\n      });\n\n      act(() => {\n        jest.advanceTimersByTime(1500);\n      });\n\n      const paginationDots = screen.getAllByRole('button', { name: /go to page/i });\n      act(() => {\n        paginationDots[1].click();\n      });\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(2000);\n      });\n      expect(onChangePage).not.toHaveBeenCalled();\n    });\n\n    it('continues autoplay after manual navigation (does not stop)', async () => {\n      const onChangePage = jest.fn();\n      render(<TestCarouselWithItems autoplay itemCount={5} onChangePage={onChangePage} />);\n\n      await waitFor(() => {\n        expect(screen.getByText('Item 1')).toBeInTheDocument();\n      });\n\n      const nextButton = screen.getByTestId('carousel-next-button');\n      await waitFor(() => {\n        expect(nextButton).not.toBeDisabled();\n      });\n\n      act(() => {\n        nextButton.click();\n      });\n\n      onChangePage.mockClear();\n\n      act(() => {\n        jest.advanceTimersByTime(5000);\n      });\n      await waitFor(() => {\n        expect(onChangePage).toHaveBeenCalled();\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/carousel/__tests__/DefaultCarouselPagination.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { CarouselAutoplayContext } from '../CarouselContext';\nimport { DefaultCarouselPagination } from '../DefaultCarouselPagination';\n\n// Mock framer-motion\njest.mock('framer-motion', () => {\n  const realFramerMotion = jest.requireActual('framer-motion');\n\n  const createMockMotionValue = (initialValue: number) => ({\n    get: jest.fn(() => initialValue),\n    set: jest.fn(),\n    on: jest.fn(() => () => {}),\n    onChange: jest.fn(() => () => {}),\n    clearListeners: jest.fn(),\n  });\n\n  return {\n    ...realFramerMotion,\n    motion: realFramerMotion.motion,\n    useTransform: (value: { get: () => number }, transformer: (v: number) => string) => {\n      const transformedValue = transformer(value.get());\n      return transformedValue;\n    },\n  };\n});\n\nconst mockAutoplayContext = {\n  isEnabled: false,\n  isStopped: true,\n  isPaused: false,\n  isPlaying: false,\n  progress: { get: () => 0 } as any,\n  interval: 5000,\n  start: jest.fn(),\n  stop: jest.fn(),\n  toggle: jest.fn(),\n  reset: jest.fn(),\n  pause: jest.fn(),\n  resume: jest.fn(),\n  getRemainingTime: jest.fn(() => 5000),\n};\n\nconst renderPagination = (props: Partial<React.ComponentProps<typeof DefaultCarouselPagination>>) =>\n  render(\n    <DefaultThemeProvider>\n      <CarouselAutoplayContext.Provider value={mockAutoplayContext}>\n        <DefaultCarouselPagination\n          activePageIndex={0}\n          onClickPage={jest.fn()}\n          totalPages={3}\n          {...props}\n        />\n      </CarouselAutoplayContext.Provider>\n    </DefaultThemeProvider>,\n  );\n\ndescribe('DefaultCarouselPagination', () => {\n  describe('paginationAccessibilityLabel', () => {\n    it('uses default function that includes page number when not provided', () => {\n      renderPagination({ totalPages: 3 });\n\n      expect(screen.getByLabelText('Go to page 1')).toBeInTheDocument();\n      expect(screen.getByLabelText('Go to page 2')).toBeInTheDocument();\n      expect(screen.getByLabelText('Go to page 3')).toBeInTheDocument();\n    });\n\n    it('uses string as-is for all indicators when string is provided', () => {\n      renderPagination({\n        totalPages: 3,\n        paginationAccessibilityLabel: 'Select page',\n      });\n\n      const buttons = screen.getAllByLabelText('Select page');\n      expect(buttons).toHaveLength(3);\n    });\n\n    it('calls function with page index when function is provided', () => {\n      renderPagination({\n        totalPages: 3,\n        paginationAccessibilityLabel: (index: number) => `Slide ${index + 1} of 3`,\n      });\n\n      expect(screen.getByLabelText('Slide 1 of 3')).toBeInTheDocument();\n      expect(screen.getByLabelText('Slide 2 of 3')).toBeInTheDocument();\n      expect(screen.getByLabelText('Slide 3 of 3')).toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/carousel/index.ts",
    "content": "export * from './Carousel';\nexport * from './CarouselContext';\nexport * from './CarouselItem';\nexport * from './DefaultCarouselNavigation';\nexport * from './DefaultCarouselPagination';\n"
  },
  {
    "path": "packages/web/src/cells/Cell.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { CellPriority } from '@coinbase/cds-common/types';\nimport { hasCellPriority } from '@coinbase/cds-common/utils/cell';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useCellSpacing } from '../hooks/useCellSpacing';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxBaseProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Pressable, type PressableProps } from '../system/Pressable';\n\nimport type { CellAccessoryProps } from './CellAccessory';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Cell';\n\nconst pressCss = css`\n  border-style: hidden;\n  padding: 0;\n  align-items: stretch;\n  flex-grow: 1;\n  display: flex;\n  width: 100%;\n`;\n\nconst insetFocusRingCss = css`\n  position: relative;\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 0;\n  }\n`;\n\nconst baseCss = css`\n  display: block;\n`;\n\n// Display and min-width are necessary for truncation to work:\n// https://css-tricks.com/flexbox-truncated-text/\nconst truncationCss = css`\n  display: block;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  min-width: 0;\n`;\n\nexport const cellDefaultElement = 'div';\n\nexport type CellDefaultElement = typeof cellDefaultElement;\n\nexport type CellSpacing = Pick<\n  BoxBaseProps,\n  | 'padding'\n  | 'paddingX'\n  | 'paddingY'\n  | 'paddingTop'\n  | 'paddingEnd'\n  | 'paddingBottom'\n  | 'paddingStart'\n  | 'margin'\n  | 'marginX'\n  | 'marginY'\n  | 'marginTop'\n  | 'marginEnd'\n  | 'marginBottom'\n  | 'marginStart'\n>;\n\nexport type CellBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  Pick<PressableProps<'a'>, 'href' | 'target'> & {\n    /**\n     * @deprecated Use `classNames.contentContainer` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    contentClassName?: string;\n    /** Key down handler for keyboard interaction. */\n    onKeyDown?: React.KeyboardEventHandler;\n    /** Key up handler for keyboard interaction. */\n    onKeyUp?: React.KeyboardEventHandler;\n    /** Click handler. */\n    onClick?: React.MouseEventHandler;\n    /** Accessory element rendered at the end of the cell (e.g., chevron). */\n    accessory?: React.ReactElement<CellAccessoryProps>;\n    /** Custom accessory node rendered at the end of the cell. Takes precedence over `accessory`. */\n    accessoryNode?: React.ReactNode;\n    /** Main content of the cell; typically title/description content. */\n    children: React.ReactNode;\n    /**\n     * End-aligned content (e.g., value, status).\n     * Replaces the deprecated `detail` prop.\n     */\n    end?: React.ReactNode;\n    /**\n     * @deprecated Use `end` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    detail?: React.ReactNode;\n    /** Middle content between main content and detail. */\n    intermediary?: React.ReactNode;\n    /** Media rendered at the start of the cell (icon, avatar, image, etc). */\n    media?: React.ReactElement;\n    /**\n     * @deprecated Use `shouldTruncate` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    shouldOverflow?: boolean;\n    /**\n     * Controls whether the main content should truncate with an ellipsis.\n     * Defaults to true (truncates) when not provided.\n     * @default true\n     */\n    shouldTruncate?: boolean;\n    /**\n     * @deprecated Use `styles.end` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    detailWidth?: number | string;\n    /** Is the cell disabled? Will apply opacity and disable interaction. */\n    disabled?: boolean;\n    /** Which piece of content has the highest priority in regards to text truncation, growing, and shrinking. */\n    priority?: CellPriority | CellPriority[];\n    /** Is the cell selected? Will apply a background and selected accessory. */\n    selected?: boolean;\n    /** The spacing to use on the parent wrapper of Cell */\n    outerSpacing?: CellSpacing;\n    /** The spacing to use on the inner content of Cell */\n    innerSpacing?: CellSpacing;\n    /** The content to display below the main cell content */\n    bottomContent?: React.ReactNode;\n    /** Custom styles for individual elements of the Cell component */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Content container element */\n      contentContainer?: React.CSSProperties;\n      /** Top content element */\n      topContent?: React.CSSProperties;\n      /** Bottom content element */\n      bottomContent?: React.CSSProperties;\n      /** Pressable wrapper element */\n      pressable?: React.CSSProperties;\n      /** Media element */\n      media?: React.CSSProperties;\n      /** Children container wrapper, controls flex behavior */\n      childrenContainer?: React.CSSProperties;\n      /** Intermediary element */\n      intermediary?: React.CSSProperties;\n      /** End element (detail or action container) */\n      end?: React.CSSProperties;\n      /** Accessory element */\n      accessory?: React.CSSProperties;\n    };\n    /** Custom class names for individual elements of the Cell component */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Content container element */\n      contentContainer?: string;\n      /** Top content element */\n      topContent?: string;\n      /** Bottom content element */\n      bottomContent?: string;\n      /** Pressable wrapper element */\n      pressable?: string;\n      /** Media element */\n      media?: string;\n      /** Children container wrapper, controls flex behavior */\n      childrenContainer?: string;\n      /** Intermediary element */\n      intermediary?: string;\n      /** End element (detail or action container) */\n      end?: string;\n      /** Accessory element */\n      accessory?: string;\n    };\n  }\n>;\n\nexport type CellProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  CellBaseProps\n>;\n\ntype CellComponent = (<AsComponent extends React.ElementType = CellDefaultElement>(\n  props: CellProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Cell: CellComponent = memo(\n  forwardRef<React.ReactElement<CellBaseProps>, CellBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: CellProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('Cell', _props);\n      const {\n        as,\n        accessory,\n        accessoryNode,\n        alignItems = 'center',\n        borderRadius = 200,\n        children,\n        style,\n        styles,\n        classNames,\n        className,\n        contentClassName,\n        end,\n        detail,\n        detailWidth,\n        disabled,\n        gap = 2,\n        columnGap,\n        rowGap = 1,\n        intermediary,\n        media,\n        minHeight,\n        maxHeight,\n        onClick,\n        onKeyDown,\n        onKeyUp,\n        priority,\n        selected,\n        testID,\n        target,\n        href,\n        tabIndex,\n        /**\n         * For TableCell, we don't want to apply an\n         * overflow class unless we've defined overflow\n         * as either `'truncate' | 'clip'`.\n         *\n         * */\n        shouldOverflow,\n        shouldTruncate = !shouldOverflow,\n        accessibilityLabel,\n        accessibilityLabelledBy,\n        accessibilityHint,\n        innerSpacing: innerSpacingProp,\n        outerSpacing: outerSpacingProp,\n        bottomContent: bottom,\n        background = 'bgAlternate',\n        ...props\n      } = mergedProps;\n      const Component = (as ?? cellDefaultElement) satisfies React.ElementType;\n\n      const { inner: innerSpacing, outer: outerSpacing } = useCellSpacing({\n        innerSpacing: innerSpacingProp,\n        outerSpacing: outerSpacingProp,\n      });\n      const { marginX: innerSpacingMarginX, ...innerSpacingWithoutMarginX } = innerSpacing;\n      const isAnchor = Boolean(href);\n      const isButton = Boolean(onClick ?? onKeyDown ?? onKeyUp);\n      const linkable = isAnchor || isButton;\n      const contentTruncationStyle = cx(baseCss, shouldTruncate && truncationCss);\n      const content = useMemo(() => {\n        // props for the entire inner container that wraps the top content\n        // (media, children, intermediary, detail, accessory) and the bottom content\n        const contentContainerProps = {\n          borderRadius,\n          className: cx(contentClassName, classNames?.contentContainer),\n          testID,\n          ...(selected ? { background } : {}),\n          ...(linkable ? innerSpacingWithoutMarginX : innerSpacing),\n          style: styles?.contentContainer,\n        };\n\n        // props for the container of the top content only(media, children, intermediary, detail, accessory)\n        const topContentProps = {\n          alignItems: alignItems,\n          flexGrow: 1,\n          gap: columnGap || gap,\n          width: '100%',\n          className: classNames?.topContent,\n          style: styles?.topContent,\n        } as const;\n\n        const endWidth = styles?.end?.width ?? detailWidth;\n\n        // content that is displayed horizontally above the bottom content\n        const topContent = (\n          <>\n            {media && (\n              <Box className={classNames?.media} flexGrow={0} flexShrink={0} style={styles?.media}>\n                {media}\n              </Box>\n            )}\n\n            <Box\n              className={cx(contentTruncationStyle, classNames?.childrenContainer)}\n              flexGrow={1}\n              flexShrink={hasCellPriority('start', priority) ? 0 : 1}\n              justifyContent=\"flex-start\"\n              style={styles?.childrenContainer}\n            >\n              {children}\n            </Box>\n\n            {!!intermediary && (\n              <Box\n                className={cx(contentTruncationStyle, classNames?.intermediary)}\n                flexGrow={0}\n                flexShrink={hasCellPriority('middle', priority) ? 0 : 1}\n                justifyContent=\"center\"\n                style={styles?.intermediary}\n              >\n                {intermediary}\n              </Box>\n            )}\n\n            {!!(end ?? detail) && (\n              <Box\n                alignItems=\"flex-end\"\n                className={cx(contentTruncationStyle, classNames?.end)}\n                flexDirection=\"column\"\n                flexGrow={endWidth ? undefined : 1}\n                flexShrink={endWidth ? undefined : hasCellPriority('end', priority) ? 0 : 1}\n                justifyContent=\"flex-end\"\n                style={styles?.end}\n                width={detailWidth}\n              >\n                {end ?? detail}\n              </Box>\n            )}\n\n            {!!(accessoryNode ?? accessory) && (\n              <Box\n                className={classNames?.accessory}\n                flexGrow={0}\n                flexShrink={0}\n                style={styles?.accessory}\n              >\n                {accessoryNode ?? accessory}\n              </Box>\n            )}\n          </>\n        );\n\n        if (!bottom) {\n          return (\n            <HStack {...topContentProps} {...contentContainerProps}>\n              {topContent}\n            </HStack>\n          );\n        }\n\n        return (\n          <VStack\n            alignItems=\"stretch\"\n            flexGrow={1}\n            gap={rowGap}\n            width=\"100%\"\n            {...contentContainerProps}\n          >\n            <HStack {...topContentProps}>{topContent}</HStack>\n            <Box className={classNames?.bottomContent} style={styles?.bottomContent}>\n              {bottom}\n            </Box>\n          </VStack>\n        );\n      }, [\n        borderRadius,\n        contentClassName,\n        classNames?.contentContainer,\n        classNames?.topContent,\n        classNames?.media,\n        classNames?.childrenContainer,\n        classNames?.intermediary,\n        classNames?.end,\n        classNames?.accessory,\n        classNames?.bottomContent,\n        testID,\n        selected,\n        background,\n        linkable,\n        innerSpacingWithoutMarginX,\n        innerSpacing,\n        styles?.contentContainer,\n        styles?.topContent,\n        styles?.media,\n        styles?.childrenContainer,\n        styles?.intermediary,\n        styles?.end,\n        styles?.accessory,\n        styles?.bottomContent,\n        alignItems,\n        columnGap,\n        gap,\n        media,\n        contentTruncationStyle,\n        priority,\n        children,\n        intermediary,\n        end,\n        detail,\n        detailWidth,\n        accessory,\n        accessoryNode,\n        bottom,\n        rowGap,\n      ]);\n\n      const pressableWrappedContent = useMemo(() => {\n        const pressableSharedProps = {\n          noScaleOnPress: true,\n          transparentWhileInactive: true,\n          accessibilityHint,\n          accessibilityLabel,\n          accessibilityLabelledBy,\n          background: 'bg' as const,\n          borderRadius,\n          className: cx(pressCss, insetFocusRingCss, classNames?.pressable),\n          disabled,\n          marginX: innerSpacingMarginX,\n          onClick,\n          onKeyDown,\n          onKeyUp,\n          tabIndex,\n          testID: testID && `${testID}-cell-pressable`,\n          style: styles?.pressable,\n        };\n        if (isAnchor)\n          return (\n            <Pressable as=\"a\" href={href} target={target} {...pressableSharedProps}>\n              {content}\n            </Pressable>\n          );\n\n        if (isButton)\n          return (\n            <Pressable as=\"button\" {...pressableSharedProps}>\n              {content}\n            </Pressable>\n          );\n\n        return content;\n      }, [\n        accessibilityHint,\n        accessibilityLabel,\n        accessibilityLabelledBy,\n        borderRadius,\n        classNames?.pressable,\n        disabled,\n        innerSpacingMarginX,\n        onClick,\n        onKeyDown,\n        onKeyUp,\n        tabIndex,\n        testID,\n        styles?.pressable,\n        isAnchor,\n        href,\n        target,\n        content,\n        isButton,\n      ]);\n\n      return (\n        <Box\n          ref={ref}\n          alignItems=\"stretch\"\n          as={Component}\n          className={cx(COMPONENT_STATIC_CLASSNAME, className, classNames?.root)}\n          maxHeight={maxHeight}\n          minHeight={minHeight}\n          style={{ ...style, ...styles?.root }}\n          width=\"100%\"\n          {...outerSpacing}\n          {...props}\n        >\n          {pressableWrappedContent}\n        </Box>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cells/CellAccessory.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { PaddingProps } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons/Icon';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { isRtl } from '../utils/isRtl';\n\nexport const cellAccessoryTestId = 'accessory';\n\nexport type CellAccessoryType = 'arrow' | 'more' | 'selected' | 'unselected';\n\nexport type CellAccessoryBaseProps = PaddingProps & {\n  /** Type of accessory to display at the end. */\n  type: CellAccessoryType;\n  /**\n   * @danger This is a migration escape hatch. It is not intended to be used normally.\n   */\n  className?: string;\n};\n\nexport type CellAccessoryProps = CellAccessoryBaseProps & BoxProps<BoxDefaultElement>;\n\nexport const CellAccessory = memo(\n  forwardRef(function CellAccessory(\n    _props: CellAccessoryProps,\n    ref: React.ForwardedRef<HTMLDivElement>,\n  ) {\n    const mergedProps = useComponentConfig('CellAccessory', _props);\n    const { type, ...props } = mergedProps;\n    let icon;\n\n    if (type === 'more') {\n      icon = <Icon color=\"fgMuted\" name=\"more\" size=\"s\" />;\n    }\n\n    if (type === 'arrow') {\n      icon = <Icon color=\"fgMuted\" name={isRtl() ? 'caretLeft' : 'caretRight'} size=\"s\" />;\n    }\n\n    if (type === 'selected') {\n      icon = <Icon color=\"fgPrimary\" name=\"checkmark\" size=\"s\" />;\n    }\n\n    if (type === 'unselected') {\n      icon = <Icon name=\"checkmark\" size=\"s\" style={{ opacity: 0 }} />;\n    }\n\n    if (!icon) {\n      return null;\n    }\n\n    return (\n      <Box {...props} ref={ref} testID={cellAccessoryTestId}>\n        {icon}\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/cells/CellDetail.tsx",
    "content": "import React, { memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport type { TextProps } from '../typography/Text';\nimport { Text } from '../typography/Text';\n\n// TODO: update this CellDetailVariant in the next breaking change release.\nexport type CellDetailVariant = 'foregroundMuted' | 'negative' | 'positive' | 'warning';\n\nexport type CellDetailProps = {\n  /**\n   * Label and/or extra detail. This prop is only intended to accept a string or Text component;\n   * other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `detailNode`.\n   */\n  detail?: React.ReactNode;\n  /** React node to render label and/or extra detail. Takes precedence over `detail`. */\n  detailNode?: React.ReactNode;\n  /**\n   * Subdetail providing more information. This prop is only intended to accept a string or Text component;\n   * other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `subdetailNode`.\n   */\n  subdetail?: React.ReactNode;\n  /** React node to render subdetail. Takes precedence over `subdetail`. */\n  subdetailNode?: React.ReactNode;\n  /** Variant color to apply to the subdetail text. */\n  variant?: CellDetailVariant;\n  /** Font to apply to the subdetail text. */\n  subdetailFont?: TextProps<'div'>['font'];\n};\n\nconst variantColorMap: Record<CellDetailVariant, ThemeVars.Color> = {\n  foregroundMuted: 'fgMuted',\n  negative: 'fgNegative',\n  positive: 'fgPositive',\n  warning: 'fgWarning',\n};\n\nexport const CellDetail = memo(function CellDetail({\n  detail,\n  subdetail,\n  variant = 'foregroundMuted',\n  subdetailFont = 'label2',\n  detailNode,\n  subdetailNode,\n}: CellDetailProps) {\n  return (\n    <>\n      {detailNode ? (\n        detailNode\n      ) : detail ? (\n        <Text as=\"div\" display=\"block\" font=\"body\" overflow=\"truncate\" textAlign=\"end\">\n          {detail}\n        </Text>\n      ) : null}\n\n      {subdetailNode ? (\n        subdetailNode\n      ) : subdetail ? (\n        <Text\n          as=\"div\"\n          color={variantColorMap[variant]}\n          display=\"block\"\n          font={subdetailFont}\n          overflow=\"truncate\"\n          textAlign=\"end\"\n        >\n          {subdetail}\n        </Text>\n      ) : null}\n    </>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cells/CellHelperText.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport { cellHelperTextVariants } from '@coinbase/cds-common/tokens/cell';\n\nimport { Icon } from '../icons/Icon';\nimport { Text, type TextProps } from '../typography/Text';\n\nexport type CellHelperTextVariant = 'information' | 'warning' | 'error';\n\nexport type CellHelperTextProps = TextProps<'span'> & {\n  /** The variant determines the icon and color scheme */\n  variant?: keyof typeof cellHelperTextVariants;\n};\n\nexport const CellHelperText = memo(\n  forwardRef<HTMLDivElement, CellHelperTextProps>(\n    ({ children, variant = 'information', as = 'span', font = 'body', ...props }, ref) => {\n      const { color, iconName } = cellHelperTextVariants[variant];\n\n      return (\n        <Text as={as} color={color} font={font} {...props}>\n          <Icon\n            active\n            aria-hidden=\"true\"\n            color=\"currentColor\"\n            display=\"inline-block\"\n            name={iconName}\n            size=\"xs\"\n          />{' '}\n          {children}\n        </Text>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cells/CellMedia.tsx",
    "content": "import React, { cloneElement, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { imageSize, mediaSize, pictogramScaleMultiplier } from '@coinbase/cds-common/tokens/cell';\nimport type { IconName, SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\n\nimport { Icon } from '../icons/Icon';\nimport type { PictogramProps } from '../illustrations/Pictogram';\nimport { Box } from '../layout/Box';\nimport { RemoteImage } from '../media/RemoteImage';\n\nexport type CellMediaType = 'asset' | 'avatar' | 'image' | 'icon' | 'pictogram';\n\nexport type CellMediaIconProps = {\n  type: Extract<CellMediaType, 'icon'>;\n  name: IconName;\n  /** Whether the icon is active */\n  active?: boolean;\n  color?: ThemeVars.Color;\n};\n\nexport type CellMediaPictogramProps = {\n  type: Extract<CellMediaType, 'pictogram'>;\n  illustration: React.ReactElement<PictogramProps>;\n};\n\ntype CellMediaOtherProps = {\n  type: Exclude<CellMediaType, 'icon' | 'pictogram'>;\n  /**\n   * @deprecated This will be removed in a future major release.\n   * @deprecationExpectedRemoval v6\n   * If required, use `accessibilityLabel` and `accessibilityHint` instead to set accessible labels.\n   * Refer to https://cds.coinbase.com/components/cell-media/ for updated accessibility guidance.\n   */\n  title?: string;\n  source: string | number;\n};\n\ntype CellMediaVariantProps = CellMediaIconProps | CellMediaPictogramProps | CellMediaOtherProps;\n\nexport type CellMediaBaseProps = SharedProps &\n  CellMediaVariantProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'>;\n\nexport type CellMediaProps = CellMediaBaseProps;\n\n/**\n * @deprecated Pass media directly via the `media` prop. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n * For example: `<Avatar src={...} />`, `<Icon name={...} />`, `<RemoteImage source={...} />`, or a Pictogram.\n */\nexport const CellMedia = memo(function CellMedia(props: CellMediaProps) {\n  let size = mediaSize;\n  let content = null;\n\n  if (props.type === 'icon') {\n    content = (\n      <Icon\n        accessibilityLabel={props.accessibilityLabel}\n        active={props.active}\n        color={props.color ?? 'fg'}\n        name={props.name}\n        size=\"s\"\n      />\n    );\n  }\n\n  if (props.type === 'asset' || props.type === 'avatar' || props.type === 'image') {\n    const isImage = props.type === 'image';\n\n    if (isImage) {\n      size = imageSize;\n    }\n\n    content = (\n      <Box\n        alt={props.accessibilityLabel}\n        as={RemoteImage}\n        height={size}\n        shape={isImage ? 'squircle' : 'circle'}\n        source={String(props.source)}\n        width={size}\n      />\n    );\n  }\n\n  if (props.type === 'pictogram') {\n    size = imageSize;\n    content = cloneElement(props.illustration, {\n      dimension: '48x48',\n      scaleMultiplier: pictogramScaleMultiplier,\n      alt: props.accessibilityLabel ?? props.illustration.props.alt,\n    });\n  }\n\n  if (!content) {\n    return null;\n  }\n\n  return (\n    <Box\n      alignItems=\"center\"\n      height={size}\n      justifyContent=\"center\"\n      testID={props.testID}\n      width={size}\n    >\n      {content}\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cells/ContentCell.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { compactListHeight, listHeight } from '@coinbase/cds-common/tokens/cell';\nimport { isProduction } from '@coinbase/cds-utils';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { Box } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nimport { Cell, type CellBaseProps } from './Cell';\nimport { CellAccessory, type CellAccessoryType } from './CellAccessory';\nimport { condensedInnerSpacing, condensedOuterSpacing } from './ListCell';\n\nconst overflowCss = css`\n  overflow: auto;\n  text-overflow: unset;\n  white-space: normal;\n`;\n\nconst truncationCss = css`\n  display: block;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  min-width: 0;\n`;\n\nexport const contentCellDefaultElement = 'div';\n\nexport type ContentCellDefaultElement = typeof contentCellDefaultElement;\n\n/**\n * @deprecated Use ListCell instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport type ContentCellBaseProps = Polymorphic.ExtendableProps<\n  Omit<CellBaseProps, 'children'>,\n  {\n    /** Accessory to display at the end of the cell. */\n    accessory?: CellAccessoryType;\n    /**\n     * @deprecated Use `spacingVariant=\"compact\"` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    compact?: boolean;\n    /**\n     * Spacing variant configuration.\n     * Deprecated value: 'compact'. Prefer 'condensed'.\n     *\n     * When `spacingVariant=\"normal\"`:\n     * 1. `min-height` is `80px`\n     * 2. `padding` is `'var(--space-2) var(--space-3)'`\n     * 3. `border-radius` is `'var(--borderRadius-200)'`\n     *\n     * When `spacingVariant=\"compact\"`:\n     * 1. same as `spacingVariant=\"normal\"`, except `min-height` is `40px`\n     *\n     * When `spacingVariant=\"condensed\"`:\n     * 1. `min-height` is undefined\n     * 2. `padding` is `'var(--space-1) var(--space-2)'`\n     * 3. `border-radius` is `'var(--borderRadius-0)'`\n     * 4. subtitle uses `label1`\n     * 5. title wraps to 2 lines regardless of description content\n     * 6. meta is placed alongside the accessory\n     *\n     * @default 'normal'\n     */\n    spacingVariant?: 'normal' | 'compact' | 'condensed';\n    /**\n     * React node to render description. Takes precedence over `description`.\n     * When provided, `classNames.description` and `styles.description` are not applied.\n     */\n    descriptionNode?: React.ReactNode;\n    /** Description of content. Content will wrap accordingly. */\n    description?: React.ReactNode;\n    /**\n     * React node to render meta. Takes precedence over `meta`.\n     * When provided, `classNames.meta` and `styles.meta` are not applied.\n     */\n    metaNode?: React.ReactNode;\n    /** Media (icon, asset, image, etc) to display at the start of the cell. */\n    media?: React.ReactElement;\n    /** Meta information to display at the end of the title. */\n    meta?: React.ReactNode;\n    /**\n     * React node to render subtitle. Takes precedence over `subtitle`.\n     * When provided, `classNames.subtitle` and `styles.subtitle` are not applied.\n     */\n    subtitleNode?: React.ReactNode;\n    /** Subtitle of content. Max 1 line, otherwise will truncate. */\n    subtitle?: React.ReactNode;\n    /**\n     * React node to render title. Takes precedence over `title`.\n     * When provided, `classNames.title` and `styles.title` are not applied.\n     */\n    titleNode?: React.ReactNode;\n    /** Title of content. Up to 2 lines depending on spacing variant. */\n    title?: React.ReactNode;\n    /** Class names for subcomponents, ignored when the corresponding `xxNode` prop is used */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Media element */\n      media?: string;\n      /** Accessory element */\n      accessory?: string;\n      /** Content container element */\n      contentContainer?: string;\n      /** Pressable wrapper element */\n      pressable?: string;\n      /** Main content element */\n      mainContent?: string;\n      /** Title text element */\n      title?: string;\n      /** Subtitle text element */\n      subtitle?: string;\n      /** End element */\n      end?: string;\n      /** Meta container element */\n      metaContainer?: string;\n      /** Meta text element */\n      meta?: string;\n      /** Description text element */\n      description?: string;\n    };\n    /** Styles for subcomponents, ignored when the corresponding `xxNode` prop is used */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Media element */\n      media?: React.CSSProperties;\n      /** Accessory element */\n      accessory?: React.CSSProperties;\n      /** Content container element */\n      contentContainer?: React.CSSProperties;\n      /** Pressable wrapper element */\n      pressable?: React.CSSProperties;\n      /** Main content element */\n      mainContent?: React.CSSProperties;\n      /** Title text element */\n      title?: React.CSSProperties;\n      /** Subtitle text element */\n      subtitle?: React.CSSProperties;\n      /** End element */\n      end?: React.CSSProperties;\n      /** Meta container element */\n      metaContainer?: React.CSSProperties;\n      /** Meta text element */\n      meta?: React.CSSProperties;\n      /** Description text element */\n      description?: React.CSSProperties;\n    };\n  }\n>;\n\nexport type ContentCellProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  ContentCellBaseProps\n>;\n\ntype ContentCellComponent = (<AsComponent extends React.ElementType = ContentCellDefaultElement>(\n  props: ContentCellProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\n/**\n * @deprecated Use ListCell instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const ContentCell: ContentCellComponent = memo(\n  forwardRef<React.ReactElement<ContentCellBaseProps>, ContentCellBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        accessory,\n        accessoryNode,\n        title,\n        titleNode,\n        description,\n        descriptionNode,\n        disabled,\n        media,\n        meta,\n        metaNode,\n        selected,\n        subtitle,\n        subtitleNode,\n        detailWidth,\n        priority,\n        innerSpacing,\n        outerSpacing,\n        compact: compactProp,\n        spacingVariant = compactProp ? 'compact' : 'normal',\n        alignItems = 'flex-start',\n        className,\n        classNames,\n        style,\n        styles,\n        ...props\n      }: ContentCellProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? contentCellDefaultElement) satisfies React.ElementType;\n      const hasTitleContent = Boolean(titleNode ?? title);\n      const hasSubtitleContent = Boolean(subtitleNode ?? subtitle);\n      const hasMetaContent = Boolean(metaNode ?? meta);\n      const hasDescriptionContent = Boolean(descriptionNode ?? description);\n      if (!isProduction()) {\n        if (hasMetaContent && !hasTitleContent && !hasSubtitleContent) {\n          console.error('ContentCell: Cannot use meta content without a title or subtitle.');\n        }\n      }\n\n      const accessoryType = selected ? 'selected' : accessory;\n      const hasTitles = hasTitleContent || hasSubtitleContent;\n      const minHeight =\n        spacingVariant === 'compact'\n          ? compactListHeight\n          : spacingVariant === 'normal'\n            ? listHeight\n            : undefined;\n      const subtitleFont = spacingVariant === 'condensed' ? 'label1' : 'label2';\n      const titleNumberOfLines = spacingVariant === 'condensed' ? 2 : hasDescriptionContent ? 1 : 2;\n\n      // This meta section will be placed alongside the accessory in the condensed variant,\n      // when in other variants, it will be placed alongside the title and subtitle.\n      const metaRender = useMemo(\n        () =>\n          metaNode ? (\n            <Box\n              className={cx(truncationCss, classNames?.metaContainer)}\n              flexGrow={0}\n              flexShrink={0}\n              justifyContent=\"flex-end\"\n              paddingStart={2}\n              paddingTop={0.5}\n              style={styles?.metaContainer}\n            >\n              {metaNode}\n            </Box>\n          ) : meta ? (\n            <Box\n              className={cx(truncationCss, classNames?.metaContainer)}\n              flexGrow={0}\n              flexShrink={0}\n              justifyContent=\"flex-end\"\n              paddingStart={2}\n              paddingTop={0.5}\n              style={styles?.metaContainer}\n            >\n              <Text\n                className={classNames?.meta}\n                color=\"fgMuted\"\n                font=\"label2\"\n                overflow=\"truncate\"\n                style={styles?.meta}\n              >\n                {meta}\n              </Text>\n            </Box>\n          ) : null,\n        [\n          metaNode,\n          meta,\n          classNames?.metaContainer,\n          styles?.metaContainer,\n          classNames?.meta,\n          styles?.meta,\n        ],\n      );\n\n      const accessoryRender = useMemo(() => {\n        if (spacingVariant !== 'condensed') {\n          return accessoryType ? (\n            <CellAccessory paddingTop={0.5} type={accessoryType} />\n          ) : undefined;\n        }\n\n        if (!accessoryType && !metaRender) {\n          return undefined;\n        }\n\n        return (\n          <HStack alignItems=\"center\" gap={2}>\n            {metaRender}\n            {accessoryType && <CellAccessory paddingTop={0.5} type={accessoryType} />}\n          </HStack>\n        );\n      }, [spacingVariant, accessoryType, metaRender]);\n\n      return (\n        <Cell\n          ref={ref}\n          accessory={accessoryRender}\n          accessoryNode={accessoryNode}\n          alignItems={alignItems}\n          as={Component}\n          borderRadius={props.borderRadius ?? (spacingVariant === 'condensed' ? 0 : undefined)}\n          className={cx(className, classNames?.root)}\n          classNames={{\n            accessory: classNames?.accessory,\n            contentContainer: classNames?.contentContainer,\n            media: classNames?.media,\n            pressable: classNames?.pressable,\n          }}\n          detailWidth={detailWidth}\n          disabled={disabled}\n          innerSpacing={\n            innerSpacing ?? (spacingVariant === 'condensed' ? condensedInnerSpacing : undefined)\n          }\n          media={media}\n          minHeight={minHeight}\n          outerSpacing={\n            outerSpacing ?? (spacingVariant === 'condensed' ? condensedOuterSpacing : undefined)\n          }\n          priority={priority}\n          selected={selected}\n          style={{ ...style, ...styles?.root }}\n          styles={{\n            accessory: styles?.accessory,\n            contentContainer: styles?.contentContainer,\n            media: styles?.media,\n            pressable: styles?.pressable,\n          }}\n          {...props}\n        >\n          {hasTitles && (\n            <HStack alignItems=\"flex-start\" justifyContent=\"space-between\">\n              <VStack\n                className={cx(truncationCss, classNames?.mainContent)}\n                flexGrow={1}\n                flexShrink={1}\n                style={styles?.mainContent}\n              >\n                {titleNode ? (\n                  titleNode\n                ) : title ? (\n                  <Text\n                    as=\"div\"\n                    className={classNames?.title}\n                    display=\"block\"\n                    font=\"headline\"\n                    numberOfLines={titleNumberOfLines}\n                    overflow={titleNumberOfLines === 1 ? 'truncate' : 'wrap'}\n                    style={styles?.title}\n                  >\n                    {title}\n                  </Text>\n                ) : null}\n\n                {subtitleNode ? (\n                  subtitleNode\n                ) : subtitle ? (\n                  <Text\n                    as=\"div\"\n                    className={classNames?.subtitle}\n                    display=\"block\"\n                    font={subtitleFont}\n                    overflow=\"truncate\"\n                    paddingBottom={hasDescriptionContent ? 0.5 : 0}\n                    paddingTop={hasTitleContent ? 0.5 : 0}\n                    style={styles?.subtitle}\n                  >\n                    {subtitle}\n                  </Text>\n                ) : null}\n              </VStack>\n              {spacingVariant !== 'condensed' && metaRender}\n            </HStack>\n          )}\n\n          {descriptionNode ? (\n            descriptionNode\n          ) : description ? (\n            <div className={overflowCss}>\n              <Text\n                as=\"div\"\n                className={classNames?.description}\n                color=\"fgMuted\"\n                display=\"block\"\n                font=\"body\"\n                style={styles?.description}\n              >\n                {description}\n              </Text>\n            </div>\n          ) : null}\n        </Cell>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cells/ContentCellFallback.tsx",
    "content": "import React, { memo } from 'react';\nimport { compactListHeight, listHeight } from '@coinbase/cds-common/tokens/cell';\nimport type { FallbackRectWidthProps } from '@coinbase/cds-common/types';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport { getRectWidthVariant } from '@coinbase/cds-common/utils/getRectWidthVariant';\nimport { css } from '@linaria/core';\n\nimport { Box } from '../layout/Box';\nimport { Fallback } from '../layout/Fallback';\n\nimport { Cell } from './Cell';\nimport { CellAccessory, type CellAccessoryType } from './CellAccessory';\nimport type { CellMediaType } from './CellMedia';\nimport type { ContentCellBaseProps } from './ContentCell';\nimport { condensedInnerSpacing, condensedOuterSpacing } from './ListCell';\nimport { MediaFallback } from './MediaFallback';\n\nconst visuallyHiddenCss = css`\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n`;\n\ntype ContentCellFallbackSpacingProps = Pick<\n  ContentCellBaseProps,\n  'innerSpacing' | 'outerSpacing' | 'spacingVariant'\n>;\n\nexport type ContentCellFallbackProps = FallbackRectWidthProps &\n  ContentCellFallbackSpacingProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** Accessory to display at the end of the cell. */\n    accessory?: CellAccessoryType;\n    /** Custom accessory rendered at the end of the cell. Takes precedence over `accessory`. */\n    accessoryNode?: React.ReactNode;\n    /** Display description shimmer. */\n    description?: boolean;\n    /** Display media shimmer with a shape according to type. */\n    media?: CellMediaType;\n    /** Display meta shimmer. */\n    meta?: boolean;\n    /** Display subtitle shimmer. */\n    subtitle?: boolean;\n    /** Display title shimmer. */\n    title?: boolean;\n  };\n\nconst fullWidthStyle = { width: '100%', display: 'block' } as const;\n\nconst floatStyle = { float: 'right', width: '30%' } as const;\n\nexport const ContentCellFallback = memo(function ContentCellFallback({\n  accessory,\n  accessoryNode,\n  title,\n  description,\n  media,\n  meta,\n  subtitle,\n  disableRandomRectWidth,\n  rectWidthVariant,\n  spacingVariant = 'normal',\n  innerSpacing,\n  outerSpacing,\n  accessibilityLabel = 'Loading',\n}: ContentCellFallbackProps) {\n  // We can't use ContentCell here as we need to account for percentage based widths.\n  // Flexbox collides with percentages also, so we need to wrap in normal divs.\n  const minHeight =\n    spacingVariant === 'compact'\n      ? compactListHeight\n      : spacingVariant === 'normal'\n        ? listHeight\n        : undefined;\n  const subtitleHeight = spacingVariant === 'condensed' ? 18 : 16;\n\n  return (\n    <Cell\n      accessory={accessory ? <CellAccessory paddingTop={0.5} type={accessory} /> : undefined}\n      accessoryNode={accessoryNode}\n      borderRadius={spacingVariant === 'condensed' ? 0 : undefined}\n      innerSpacing={\n        innerSpacing ?? (spacingVariant === 'condensed' ? condensedInnerSpacing : undefined)\n      }\n      media={media && <MediaFallback aria-hidden type={media} />}\n      minHeight={minHeight}\n      outerSpacing={\n        outerSpacing ?? (spacingVariant === 'condensed' ? condensedOuterSpacing : undefined)\n      }\n      styles={{\n        media: {\n          alignSelf: 'flex-start',\n        },\n        accessory: {\n          alignSelf: 'flex-start',\n        },\n      }}\n    >\n      <Box paddingTop={spacingVariant === 'condensed' ? 0.5 : 0} style={fullWidthStyle}>\n        {accessibilityLabel && <span className={visuallyHiddenCss}>{accessibilityLabel}</span>}\n        {meta && (\n          <div style={floatStyle}>\n            <Box flexShrink={0} justifyContent=\"flex-end\">\n              <Fallback\n                aria-hidden\n                percentage\n                disableRandomRectWidth={disableRandomRectWidth}\n                height={18}\n                rectWidthVariant={getRectWidthVariant(rectWidthVariant, 0)}\n                width={50}\n              />\n            </Box>\n          </div>\n        )}\n\n        {title && (\n          <Fallback\n            aria-hidden\n            percentage\n            disableRandomRectWidth={disableRandomRectWidth}\n            height={18}\n            rectWidthVariant={getRectWidthVariant(rectWidthVariant, 1)}\n            width={45}\n          />\n        )}\n        {subtitle && (\n          <Fallback\n            aria-hidden\n            percentage\n            disableRandomRectWidth={disableRandomRectWidth}\n            height={subtitleHeight}\n            paddingTop={0.5}\n            rectWidthVariant={getRectWidthVariant(rectWidthVariant, 2)}\n            width={35}\n          />\n        )}\n        {description && (\n          <Fallback\n            aria-hidden\n            percentage\n            disableRandomRectWidth={disableRandomRectWidth}\n            height={24}\n            paddingTop={0.5}\n            rectWidthVariant={getRectWidthVariant(rectWidthVariant, 3)}\n            width={65}\n          />\n        )}\n      </Box>\n    </Cell>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cells/ListCell.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { compactListHeight, listHeight } from '@coinbase/cds-common/tokens/cell';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nimport { Cell, type CellBaseProps, type CellSpacing } from './Cell';\nimport { CellAccessory, type CellAccessoryType } from './CellAccessory';\nimport { CellDetail, type CellDetailProps } from './CellDetail';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-ListCell';\n\nconst overflowCss = css`\n  overflow: auto;\n  text-overflow: unset;\n  white-space: normal;\n`;\n\nexport const listCellDefaultElement = 'div';\n\nexport type ListCellDefaultElement = typeof listCellDefaultElement;\n\nexport const condensedInnerSpacing = {\n  paddingX: 3,\n  paddingY: 1,\n  marginX: 0,\n} as const satisfies CellSpacing;\n// no padding outside of the pressable area\nexport const condensedOuterSpacing = {\n  paddingX: 0,\n  paddingY: 0,\n  marginX: 0,\n} as const satisfies CellSpacing;\n\nexport type ListCellBaseProps = Polymorphic.ExtendableProps<\n  Omit<CellBaseProps, 'children'>,\n  CellDetailProps & {\n    /** Accessory to display at the end of the cell. */\n    accessory?: CellAccessoryType;\n    /**\n     * End-aligned content (e.g., CTA, form element, metric). Replacement for the deprecated action prop, and takes precedence over it.\n     * If the content is an action (like button, link, etc), we recommend avoiding use alongside `onClick`.\n     * If used alongside `onClick`, the end action is triggered first and then the `onClick` handler.\n     */\n    end?: React.ReactNode;\n    /**\n     * @deprecated Use `end` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    action?: React.ReactNode;\n    /**\n     * @deprecated Use `spacingVariant=\"condensed\"` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    compact?: boolean;\n    /**\n     * Spacing variant configuration.\n     * Deprecated values: 'normal' and 'compact'. Prefer 'condensed'.\n     *\n     * When `spacingVariant=\"normal\"`:\n     * 1. `min-height` is `80px`\n     * 2. `padding` is `'var(--space-2) var(--space-3)'`\n     * 3. `border-radius` is `'var(--borderRadius-200)'`\n     * 4. when there is a description, title's `numberOfLines={1}` otherwise title's `numberOfLines={2}`\n     * 5. description and subdetail have font `body`\n     *\n     * When `spacingVariant=\"compact\"`:\n     * 1. same as `spacingVariant=\"normal\"`, except `min-height` is `40px`\n     *\n     * When `spacingVariant=\"condensed\"`:\n     * 1. `min-height` is undefined\n     * 2. `padding` is `'var(--space-1) var(--space-2)'`\n     * 3. `border-radius` is `--borderRadius-0`\n     * 4. title's `numberOfLines={2}`\n     * 5. description and subdetail have font `label2`\n     *\n     * @default 'normal'\n     */\n    spacingVariant?: /** @deprecated Use 'condensed' instead. */\n    'normal' | /** @deprecated Use 'condensed' instead. */ 'compact' | 'condensed';\n    /** Description of content. Max 1 line (with title) or 2 lines (without), otherwise will truncate. This prop is only intended to accept a string or Text component; other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `descriptionNode`. */\n    description?: React.ReactNode;\n    /**\n     * React node to render description. Takes precedence over `description`.\n     * When provided, `classNames.description` and `styles.description` are not applied.\n     */\n    descriptionNode?: React.ReactNode;\n    /**\n     * When there is no description the title will take up two lines by default.\n     * When this is set to true multiline title behavior is overwritten, and regardless of description text state\n     * the title will take up a single line truncating with ellipses.\n     */\n    disableMultilineTitle?: boolean;\n    /**\n     * Disable the default accessory that is displayed when the cell is selected.\n     * If `accessory` is provided, that will continue to be displayed, otherwise no accessory will be displayed when the cell is selected.\n     */\n    disableSelectionAccessory?: boolean;\n    /** Assitive message to display below the cell content */\n    helperText?: React.ReactNode;\n    /** For internal use only. */\n    intermediary?: React.ReactNode;\n    /* Media (icon, asset, image, etc) to display at the start of the cell. */\n    media?: React.ReactElement;\n    /** Allow the description to span multiple lines. This *will* break fixed height requirements, so should not be used in a `FlatList`. */\n    multiline?: boolean;\n    /** Title of content. Max 1 line (with description) or 2 lines (without), otherwise will truncate. This prop is only intended to accept a string or Text component; other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `titleNode`. */\n    title?: React.ReactNode;\n    /**\n     * React node to render title. Takes precedence over `title`.\n     * When provided, `classNames.title` and `styles.title` are not applied.\n     */\n    titleNode?: React.ReactNode;\n    /** Subtitle to display below the title and above the description. This prop is only intended to accept a string or Text component; other use cases, while allowed, are not supported and may result in unexpected behavior. For arbitrary content, use `subtitleNode`. */\n    subtitle?: React.ReactNode;\n    /**\n     * React node to render subtitle. Takes precedence over `subtitle`.\n     * When provided, `classNames.subtitle` and `styles.subtitle` are not applied.\n     */\n    subtitleNode?: React.ReactNode;\n    /** Class names for subcomponents, ignored when the corresponding `xxNode` prop is used */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Media element */\n      media?: string;\n      /** Intermediary element */\n      intermediary?: string;\n      /** End element */\n      end?: string;\n      /** Accessory element */\n      accessory?: string;\n      /** Content container element */\n      contentContainer?: string;\n      /** Pressable wrapper element */\n      pressable?: string;\n      /** Title stack element (title/subtitle/description VStack) */\n      titleStack?: string;\n      /** Title stack container wrapper, controls flex behavior */\n      titleStackContainer?: string;\n      /** Main content element */\n      mainContent?: string;\n      /** Helper text element */\n      helperText?: string;\n      /** Title text element */\n      title?: string;\n      /** Subtitle text element */\n      subtitle?: string;\n      /** Description text element */\n      description?: string;\n    };\n    /** Styles for subcomponents, ignored when the corresponding `xxNode` prop is used */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Media element */\n      media?: React.CSSProperties;\n      /** Intermediary element */\n      intermediary?: React.CSSProperties;\n      /** End element */\n      end?: React.CSSProperties;\n      /** Accessory element */\n      accessory?: React.CSSProperties;\n      /** Content container element */\n      contentContainer?: React.CSSProperties;\n      /** Pressable wrapper element */\n      pressable?: React.CSSProperties;\n      /** Title stack element (title/subtitle/description VStack) */\n      titleStack?: React.CSSProperties;\n      /** Title stack container wrapper, controls flex behavior */\n      titleStackContainer?: React.CSSProperties;\n      /** Main content element */\n      mainContent?: React.CSSProperties;\n      /** Helper text element */\n      helperText?: React.CSSProperties;\n      /** Title text element */\n      title?: React.CSSProperties;\n      /** Subtitle text element */\n      subtitle?: React.CSSProperties;\n      /** Description text element */\n      description?: React.CSSProperties;\n    };\n  }\n>;\n\nexport type ListCellProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  ListCellBaseProps\n>;\n\ntype ListCellComponent = (<AsComponent extends React.ElementType = ListCellDefaultElement>(\n  props: ListCellProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const ListCell: ListCellComponent = memo(\n  forwardRef<React.ReactElement<ListCellBaseProps>, ListCellBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: ListCellProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('ListCell', _props);\n      const {\n        as,\n        accessory,\n        accessoryNode,\n        end: endProp,\n        action,\n        compact,\n        title,\n        titleNode,\n        description,\n        descriptionNode,\n        detailNode,\n        detail,\n        disabled,\n        disableMultilineTitle = false,\n        disableSelectionAccessory,\n        helperText,\n        media,\n        multiline,\n        selected,\n        subdetailNode,\n        subdetail,\n        variant,\n        intermediary,\n        priority,\n        innerSpacing,\n        outerSpacing,\n        spacingVariant = compact ? 'compact' : 'normal',\n        className,\n        classNames,\n        styles,\n        style,\n        subtitle,\n        subtitleNode,\n        ...props\n      } = mergedProps;\n      const Component = (as ?? listCellDefaultElement) satisfies React.ElementType;\n\n      const minHeight =\n        spacingVariant === 'compact'\n          ? compactListHeight\n          : spacingVariant === 'normal'\n            ? listHeight\n            : undefined;\n\n      const accessoryType = selected && !disableSelectionAccessory ? 'selected' : accessory;\n\n      const end = useMemo(() => {\n        if (endProp) {\n          return <Box justifyContent=\"flex-end\">{endProp}</Box>;\n        }\n        if (action) {\n          return <Box justifyContent=\"flex-end\">{action}</Box>;\n        }\n        if (detail || subdetail || detailNode || subdetailNode) {\n          return (\n            <CellDetail\n              detail={detail}\n              detailNode={detailNode}\n              subdetail={subdetail}\n              subdetailFont={spacingVariant === 'condensed' ? 'label2' : 'body'}\n              subdetailNode={subdetailNode}\n              variant={variant}\n            />\n          );\n        }\n        return undefined;\n      }, [endProp, action, detail, detailNode, subdetail, subdetailNode, variant, spacingVariant]);\n\n      return (\n        <Cell\n          ref={ref}\n          accessory={accessoryType && <CellAccessory type={accessoryType} />}\n          accessoryNode={accessoryNode}\n          as={Component}\n          borderRadius={props.borderRadius ?? (spacingVariant === 'condensed' ? 0 : undefined)}\n          bottomContent={helperText}\n          className={cx(COMPONENT_STATIC_CLASSNAME, className, classNames?.root)}\n          classNames={{\n            accessory: classNames?.accessory,\n            bottomContent: classNames?.helperText,\n            childrenContainer: classNames?.titleStackContainer,\n            contentContainer: classNames?.contentContainer,\n            end: classNames?.end,\n            intermediary: classNames?.intermediary,\n            media: classNames?.media,\n            pressable: classNames?.pressable,\n            topContent: classNames?.mainContent,\n          }}\n          disabled={disabled}\n          end={end}\n          innerSpacing={\n            innerSpacing ?? (spacingVariant === 'condensed' ? condensedInnerSpacing : undefined)\n          }\n          intermediary={intermediary}\n          media={media}\n          minHeight={minHeight}\n          outerSpacing={\n            outerSpacing ?? (spacingVariant === 'condensed' ? condensedOuterSpacing : undefined)\n          }\n          priority={priority}\n          selected={selected}\n          style={{ ...style, ...styles?.root }}\n          styles={{\n            media: styles?.media,\n            intermediary: styles?.intermediary,\n            end: styles?.end,\n            accessory: styles?.accessory,\n            topContent: styles?.mainContent,\n            bottomContent: styles?.helperText,\n            contentContainer: styles?.contentContainer,\n            childrenContainer: styles?.titleStackContainer,\n            pressable: styles?.pressable,\n          }}\n          {...props}\n        >\n          <VStack className={classNames?.titleStack} style={styles?.titleStack}>\n            {titleNode ? (\n              titleNode\n            ) : title ? (\n              <Text\n                as=\"div\"\n                className={classNames?.title}\n                display=\"block\"\n                font=\"headline\"\n                numberOfLines={\n                  disableMultilineTitle\n                    ? 1\n                    : // wrap at 2 lines in condensed spacingVariant regardless of description\n                      spacingVariant === 'condensed'\n                      ? 2\n                      : description\n                        ? 1\n                        : 2\n                }\n                overflow=\"wrap\"\n                style={styles?.title}\n              >\n                {title}\n              </Text>\n            ) : null}\n\n            {subtitleNode ? (\n              subtitleNode\n            ) : subtitle ? (\n              <Text\n                as=\"div\"\n                className={classNames?.subtitle}\n                color=\"fgMuted\"\n                display=\"block\"\n                font=\"label1\"\n                overflow=\"truncate\"\n                style={styles?.subtitle}\n              >\n                {subtitle}\n              </Text>\n            ) : null}\n\n            {descriptionNode ? (\n              descriptionNode\n            ) : description ? (\n              <Text\n                as=\"div\"\n                className={cx(multiline ? overflowCss : undefined, classNames?.description)}\n                color=\"fgMuted\"\n                display=\"block\"\n                font={spacingVariant === 'condensed' ? 'label2' : 'body'}\n                overflow={multiline ? undefined : 'truncate'}\n                style={styles?.description}\n              >\n                {description}\n              </Text>\n            ) : null}\n          </VStack>\n        </Cell>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/cells/ListCellFallback.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport type { CSSProperties, ReactNode } from 'react';\nimport type { FallbackRectWidthProps, SharedProps } from '@coinbase/cds-common/types';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport { getRectWidthVariant } from '@coinbase/cds-common/utils/getRectWidthVariant';\nimport { css } from '@linaria/core';\n\nimport { VStack } from '../layout';\nimport { Fallback } from '../layout/Fallback';\n\nconst visuallyHiddenCss = css`\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n`;\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nimport { Cell } from './Cell';\nimport { CellAccessory, type CellAccessoryType } from './CellAccessory';\nimport type { CellMediaType } from './CellMedia';\nimport { condensedInnerSpacing, condensedOuterSpacing, type ListCellBaseProps } from './ListCell';\nimport { MediaFallback } from './MediaFallback';\n\nexport type ListCellFallbackBaseProps = SharedProps &\n  FallbackRectWidthProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Pick<ListCellBaseProps, 'innerSpacing' | 'outerSpacing' | 'spacingVariant'> & {\n    /** Accessory to display at the end of the cell. */\n    accessory?: CellAccessoryType;\n    /** Custom accessory rendered at the end of the cell. Takes precedence over `accessory`. */\n    accessoryNode?: ReactNode;\n    /** Display description shimmer. */\n    description?: boolean;\n    /** Display detail shimmer. */\n    detail?: boolean;\n    /** Display helper text shimmer. */\n    helperText?: boolean;\n    /** Display media shimmer with a shape according to type. */\n    media?: CellMediaType;\n    /** Display subdetail shimmer. */\n    subdetail?: boolean;\n    /** Display subtitle shimmer. */\n    subtitle?: boolean;\n    /** Display title shimmer. */\n    title?: boolean;\n  };\n\nexport type ListCellFallbackProps = ListCellFallbackBaseProps & {\n  /** Class names to apply to parts of the fallback cell. */\n  classNames?: {\n    /** Class name for the bottom content (helper text). */\n    helperText?: string;\n    /** Class name for the detail shimmer. */\n    detail?: string;\n    /** Class name for the subdetail shimmer. */\n    subdetail?: string;\n    /** Class name for the accessory container. */\n    accessory?: string;\n    /** Class name for the subtitle shimmer. */\n    subtitle?: string;\n    /** Class name for the title shimmer. */\n    title?: string;\n    /** Class name for the description shimmer. */\n    description?: string;\n  };\n  /** Styles to apply to parts of the fallback cell. */\n  styles?: {\n    /** Style to apply to the bottom content (helper text shimmer). */\n    helperText?: CSSProperties;\n    /** Style to apply to the detail shimmer. */\n    detail?: CSSProperties;\n    /** Style to apply to the subdetail shimmer. */\n    subdetail?: CSSProperties;\n    /** Style to apply to the accessory container. */\n    accessory?: CSSProperties;\n    /** Style to apply to the subtitle shimmer. */\n    subtitle?: CSSProperties;\n    /** Style to apply to the title shimmer. */\n    title?: CSSProperties;\n    /** Style to apply to the description shimmer. */\n    description?: CSSProperties;\n  };\n};\n\nexport const ListCellFallback = memo(function ListCellFallback(_props: ListCellFallbackProps) {\n  const mergedProps = useComponentConfig('ListCellFallback', _props);\n  const {\n    accessory,\n    accessoryNode,\n    classNames,\n    styles,\n    title,\n    description,\n    detail,\n    subdetail,\n    media,\n    disableRandomRectWidth,\n    rectWidthVariant,\n    helperText,\n    subtitle,\n    spacingVariant,\n    innerSpacing,\n    outerSpacing,\n    accessibilityLabel = 'Loading',\n    ...props\n  } = mergedProps;\n  // We cant use ListCell here as we need to account for percentage based widths.\n  // Flexbox collides with percentages also, so we need to wrap in normal divs.\n\n  const bottomContentFallback = useMemo(() => {\n    if (!helperText) {\n      return null;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        percentage\n        className={classNames?.helperText}\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={22}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 4)}\n        style={styles?.helperText}\n        testID=\"list-cell-fallback-helper-text\"\n        width={85}\n      />\n    );\n  }, [\n    classNames?.helperText,\n    disableRandomRectWidth,\n    helperText,\n    rectWidthVariant,\n    styles?.helperText,\n  ]);\n\n  const detailFallback = useMemo(() => {\n    if (!detail && !subdetail) {\n      return null;\n    }\n\n    return (\n      <VStack\n        alignItems=\"flex-end\"\n        className={classNames?.detail}\n        flexShrink={0}\n        gap={0.5}\n        style={styles?.detail}\n        testID=\"list-cell-fallback-detail\"\n      >\n        <Fallback\n          aria-hidden\n          percentage\n          className={classNames?.detail}\n          disableRandomRectWidth={disableRandomRectWidth}\n          height={22}\n          rectWidthVariant={getRectWidthVariant(rectWidthVariant, 0)}\n          style={styles?.detail}\n          width={60}\n        />\n        <Fallback\n          aria-hidden\n          percentage\n          className={classNames?.subdetail}\n          disableRandomRectWidth={disableRandomRectWidth}\n          height={spacingVariant === 'condensed' ? 18 : 22}\n          rectWidthVariant={getRectWidthVariant(rectWidthVariant, 1)}\n          style={styles?.subdetail}\n          width={50}\n        />\n      </VStack>\n    );\n  }, [\n    detail,\n    subdetail,\n    classNames?.detail,\n    classNames?.subdetail,\n    styles?.detail,\n    styles?.subdetail,\n    disableRandomRectWidth,\n    rectWidthVariant,\n    spacingVariant,\n  ]);\n\n  const titleFallback = useMemo(() => {\n    if (!title) {\n      return null;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        percentage\n        className={classNames?.title}\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={22}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 2)}\n        style={styles?.title}\n        testID=\"list-cell-fallback-title\"\n        width={65}\n      />\n    );\n  }, [classNames?.title, disableRandomRectWidth, rectWidthVariant, styles?.title, title]);\n\n  const subtitleFallback = useMemo(() => {\n    if (!subtitle) {\n      return null;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        percentage\n        className={classNames?.subtitle}\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={18}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 2)}\n        style={styles?.subtitle}\n        testID=\"list-cell-fallback-subtitle\"\n        width={50}\n      />\n    );\n  }, [classNames?.subtitle, disableRandomRectWidth, rectWidthVariant, styles?.subtitle, subtitle]);\n\n  const descriptionFallback = useMemo(() => {\n    if (!description) {\n      return null;\n    }\n\n    return (\n      <Fallback\n        aria-hidden\n        percentage\n        className={classNames?.description}\n        disableRandomRectWidth={disableRandomRectWidth}\n        height={spacingVariant === 'condensed' ? 18 : 22}\n        rectWidthVariant={getRectWidthVariant(rectWidthVariant, 3)}\n        style={styles?.description}\n        testID=\"list-cell-fallback-description\"\n        width={85}\n      />\n    );\n  }, [\n    description,\n    classNames?.description,\n    disableRandomRectWidth,\n    spacingVariant,\n    rectWidthVariant,\n    styles?.description,\n  ]);\n\n  const mediaFallback = useMemo(() => {\n    if (!media) {\n      return undefined;\n    }\n\n    return <MediaFallback aria-hidden testID=\"list-cell-fallback-media\" type={media} />;\n  }, [media]);\n\n  return (\n    <Cell\n      accessory={accessory ? <CellAccessory type={accessory} /> : undefined}\n      accessoryNode={accessoryNode}\n      bottomContent={bottomContentFallback}\n      classNames={{ accessory: classNames?.accessory }}\n      end={detailFallback}\n      innerSpacing={\n        innerSpacing ?? (spacingVariant === 'condensed' ? condensedInnerSpacing : undefined)\n      }\n      media={mediaFallback}\n      outerSpacing={\n        outerSpacing ?? (spacingVariant === 'condensed' ? condensedOuterSpacing : undefined)\n      }\n      position=\"relative\"\n      styles={{ accessory: styles?.accessory }}\n      {...props}\n    >\n      {accessibilityLabel && <span className={visuallyHiddenCss}>{accessibilityLabel}</span>}\n      <VStack gap={0.5}>\n        {titleFallback}\n        {subtitleFallback}\n        {descriptionFallback}\n      </VStack>\n    </Cell>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/cells/MediaFallback.tsx",
    "content": "import React, { memo } from 'react';\nimport { imageSize, mediaSize } from '@coinbase/cds-common/tokens/cell';\n\nimport { Fallback, type fallbackDefaultElement, type FallbackProps } from '../layout/Fallback';\n\nimport type { CellMediaType } from './CellMedia';\n\nexport type MediaFallbackProps = {\n  type: CellMediaType;\n} & Omit<FallbackProps<typeof fallbackDefaultElement>, 'width' | 'height' | 'shape'>;\n\nexport const MediaFallback = memo(function MediaFallback({\n  type,\n  ...fallbackProps\n}: MediaFallbackProps) {\n  if (type === 'image') {\n    return <Fallback {...fallbackProps} height={imageSize} shape=\"squircle\" width={imageSize} />;\n  }\n\n  return <Fallback {...fallbackProps} height={mediaSize} shape=\"circle\" width={mediaSize} />;\n});\n"
  },
  {
    "path": "packages/web/src/cells/__figma__/ContentCell.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ContentCell } from '../ContentCell';\n\nfigma.connect(\n  ContentCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=237-16238&m=dev',\n  {\n    imports: [\"import { ContentCell } from '@coinbase/cds-web/cells/ContentCell'\"],\n    props: {\n      selected: figma.enum('state', {\n        selected: true,\n      }),\n      disabled: figma.boolean('disabled'),\n      title: figma.boolean('title', {\n        true: figma.string('title string'),\n        false: undefined,\n      }),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('subtitle string'),\n        false: undefined,\n      }),\n      media: figma.instance('🔄 start'),\n      meta: figma.boolean('show meta', {\n        true: figma.string('meta string'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.string('description string'),\n        false: undefined,\n      }),\n      accessory: figma.boolean('show accessory', {\n        true: 'arrow',\n        false: undefined,\n      }),\n    },\n    example: (props) => <ContentCell {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cells/__figma__/ListCell.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ListCell } from '../ListCell';\n\nfigma.connect(\n  ListCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=236-27897&m=dev',\n  {\n    imports: [\"import { ListCell } from '@coinbase/cds-web/cells/ListCell'\"],\n    props: {\n      selected: figma.enum('state', {\n        selected: true,\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      media: figma.boolean('show media', {\n        true: figma.instance('media'),\n        false: undefined,\n      }),\n      title: figma.boolean('show title', {\n        true: figma.textContent('Title'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.textContent('Description'),\n        false: undefined,\n      }),\n      action: figma.boolean('show end', {\n        true: figma.instance('end'),\n        false: undefined,\n      }),\n      accessory: figma.boolean('show accessory', {\n        true: 'more',\n        false: undefined,\n      }),\n    },\n    example: (props) => <ListCell {...props} />,\n  },\n);\n\nfigma.connect(\n  ListCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=236-28162&m=dev',\n  {\n    imports: [\"import { ListCell } from '@coinbase/cds-web/cells/ListCell'\"],\n    props: {\n      selected: figma.enum('state', {\n        selected: true,\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      media: figma.boolean('show media', {\n        true: figma.instance('media'),\n        false: undefined,\n      }),\n      title: figma.boolean('show title', {\n        true: figma.textContent('Title'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.textContent('Description'),\n        false: undefined,\n      }),\n      intermediary: figma.boolean('show sparkline', {\n        true: figma.children('Sparkline'),\n        false: undefined,\n      }),\n      detail: figma.boolean('show detail', {\n        true: figma.string('detail string'),\n        false: undefined,\n      }),\n      subdetail: figma.boolean('show subDetail', {\n        true: figma.string('subDetail string'),\n        false: undefined,\n      }),\n      accessory: figma.boolean('show accessory', {\n        true: 'more',\n        false: undefined,\n      }),\n    },\n    example: (props) => <ListCell {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/cells/__stories__/ContentCell.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport type { CellSpacing } from '../../cells/Cell';\nimport { Switch } from '../../controls/Switch';\nimport { Icon } from '../../icons/Icon';\nimport { Pictogram } from '../../illustrations/Pictogram';\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { Avatar } from '../../media/Avatar';\nimport { RemoteImage } from '../../media/RemoteImage';\nimport { ContentCell } from '../ContentCell';\nimport { ContentCellFallback } from '../ContentCellFallback';\n\nexport default {\n  title: 'Components/Cells/ContentCell',\n  component: ContentCell,\n};\n\nconst innerSpacingConfig: CellSpacing = { paddingX: 1, marginX: 0 };\n\nconst onClickConsole = () => console.log('clicked');\n\nexport const Content = () => (\n  <>\n    <ContentCell meta=\"Meta\" spacingVariant=\"condensed\" title=\"Title\" />\n    <ContentCell spacingVariant=\"condensed\" subtitle=\"Subtitle\" title=\"Title\" />\n    <ContentCell description=\"Description\" meta=\"Meta\" spacingVariant=\"condensed\" title=\"Title\" />\n    <ContentCell\n      description=\"Description\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell meta=\"Meta\" spacingVariant=\"condensed\" subtitle=\"Subtitle\" />\n    <ContentCell description=\"Description\" spacingVariant=\"condensed\" subtitle=\"Subtitle\" />\n    <ContentCell description=\"Description\" spacingVariant=\"condensed\" />\n  </>\n);\n\nexport const LongContent = () => (\n  <>\n    <ContentCell\n      description=\"Description also has a very long length that will wrap to 2 lines maximum. This is different from subtitle that only supports 1 line.\"\n      spacingVariant=\"condensed\"\n      title=\"Title with a very long length that wraps to 2 lines in condensed spacing\"\n    />\n    <ContentCell\n      accessory=\"more\"\n      description=\"Description also has a very long length that will wrap to 2 lines maximum. This is different from subtitle that only supports 1 line.\"\n      media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle is short lol\"\n      title=\"Title with a very long length that wraps to 2 lines in condensed spacing\"\n    />\n    <ContentCell\n      media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n      meta=\"Long meta title\"\n      spacingVariant=\"condensed\"\n      title=\"Title with a very long length that wraps to 2 lines in condensed spacing\"\n    />\n  </>\n);\n\nexport const PressableContent = () => (\n  <>\n    <ContentCell href=\"#\" onClick={onClickConsole} spacingVariant=\"condensed\" title=\"Title\" />\n    <ContentCell\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell\n      description=\"Description\"\n      href=\"#\"\n      innerSpacing={innerSpacingConfig}\n      meta=\"Meta\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell\n      description=\"Description\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n    />\n    <ContentCell\n      selected\n      description=\"Description\"\n      innerSpacing={innerSpacingConfig}\n      meta=\"Meta\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ContentCell\n      disabled\n      description=\"Description\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell\n      disabled\n      selected\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n  </>\n);\n\nexport const WithAccessory = () => (\n  <>\n    <ContentCell accessory=\"arrow\" meta=\"Meta\" spacingVariant=\"condensed\" title=\"Title\" />\n    <ContentCell accessory=\"more\" spacingVariant=\"condensed\" subtitle=\"Subtitle\" title=\"Title\" />\n    <ContentCell\n      accessory=\"selected\"\n      description=\"Description\"\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ContentCell\n      accessory=\"arrow\"\n      description=\"Description\"\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Title\"\n    />\n    <ContentCell\n      accessory=\"more\"\n      description=\"Description\"\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n    />\n    <ContentCell\n      accessory=\"selected\"\n      description=\"Description\"\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n    <ContentCell accessory=\"arrow\" description=\"Description\" spacingVariant=\"condensed\" />\n  </>\n);\n\nexport const WithMedia = () => (\n  <>\n    <ContentCell\n      media={<Icon active name=\"email\" size=\"s\" />}\n      spacingVariant=\"condensed\"\n      title=\"Icon\"\n    />\n    <ContentCell\n      media={<Icon active name=\"email\" size=\"s\" />}\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Icon (pressable)\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={<Icon name=\"phone\" size=\"s\" />}\n      spacingVariant=\"condensed\"\n      title=\"Icon\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={<Icon color=\"fgPrimary\" name=\"phone\" size=\"s\" />}\n      spacingVariant=\"condensed\"\n      title=\"Icon (With Primary Color)\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Avatar\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={<RemoteImage alt=\"ETH asset\" shape=\"circle\" size=\"m\" source={assets.eth.imageUrl} />}\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Asset\"\n    />\n    <ContentCell\n      media={\n        <RemoteImage\n          alt=\"ETH illustration\"\n          shape=\"squircle\"\n          size=\"m\"\n          source={assets.eth.imageUrl}\n        />\n      }\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Image\"\n    />\n    <ContentCell\n      description=\"Description\"\n      media={\n        <Box\n          alignItems=\"center\"\n          background=\"bgAlternate\"\n          borderRadius={400}\n          height=\"48px\"\n          justifyContent=\"center\"\n          width=\"48px\"\n        >\n          <Pictogram dimension=\"48x48\" name=\"shield\" />\n        </Box>\n      }\n      spacingVariant=\"condensed\"\n      title=\"Pictogram\"\n    />\n  </>\n);\n\nexport const SpacingVariant = () => (\n  <VStack gap={2}>\n    <ContentCell\n      description=\"Description\"\n      meta=\"Meta\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Condensed spacing\"\n    />\n    <ContentCell\n      description=\"Description\"\n      meta=\"Meta\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      subtitle=\"Subtitle\"\n      title=\"Compact spacing\"\n    />\n    <ContentCell\n      description=\"Description\"\n      meta=\"Meta\"\n      onClick={onClickConsole}\n      spacingVariant=\"normal\"\n      subtitle=\"Subtitle\"\n      title=\"Normal spacing\"\n    />\n  </VStack>\n);\n\nexport const CondensedContentCell = () => (\n  <VStack gap={3} width=\"360px\">\n    <ContentCell\n      accessory=\"more\"\n      description=\"Concise summary of an item in condensed spacing.\"\n      meta=\"Updated 2m ago\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Default layout\"\n    />\n    <ContentCell\n      description=\"Opens an external experience\"\n      href=\"#\"\n      meta=\"External link\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subtitle=\"Tap to learn more\"\n      title=\"Pressable condensed\"\n    />\n    <ContentCell\n      description=\"Avatar media paired with condensed spacing.\"\n      media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n      meta=\"ETH\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Asset overview\"\n      title=\"Condensed with media\"\n    />\n    <ContentCell\n      descriptionNode={\n        <div>\n          <strong>Composable description node</strong>\n          <div>Use this slot to render arbitrary React content.</div>\n        </div>\n      }\n      metaNode={\n        <div style={{ textAlign: 'right' }}>\n          <div style={{ color: 'var(--color-fgPositive)' }}>+4.25%</div>\n          <div style={{ color: 'var(--color-fgMuted)' }}>Week over week</div>\n        </div>\n      }\n      spacingVariant=\"condensed\"\n      subtitleNode={\n        <div>\n          Subtitle with <em>inline emphasis</em>\n        </div>\n      }\n      titleNode={\n        <div>\n          <strong>Custom nodes</strong> with badges\n        </div>\n      }\n    />\n    <ContentCell\n      accessory=\"arrow\"\n      description=\"Applies custom styles to highlight the container.\"\n      media={<Icon name=\"chartLine\" size=\"s\" />}\n      spacingVariant=\"condensed\"\n      styles={{\n        contentContainer: {\n          border: '1px solid var(--color-borderStrong)',\n          paddingBlock: 'var(--space-2)',\n        },\n        media: {\n          alignSelf: 'flex-start',\n        },\n      }}\n      subtitle=\"Uses styles prop overrides\"\n      title=\"Styled condensed cell\"\n    />\n    <ContentCell\n      accessory=\"arrow\"\n      description=\"Shows how to combine meta and accessory in condensed layout.\"\n      meta=\"Meta\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Accessory example\"\n    />\n    <ContentCell\n      selected\n      description=\"Selected state with condensed spacing and avatar media.\"\n      media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n      meta=\"Selected\"\n      spacingVariant=\"condensed\"\n      subtitle=\"Subtitle\"\n      title=\"Selected condensed\"\n    />\n  </VStack>\n);\n\nexport const Fallback = () => {\n  const [showFallback, setShowFallback] = React.useState(false);\n\n  return (\n    <VStack gap={2} width=\"360px\">\n      <Switch\n        checked={showFallback}\n        onChange={(event: React.ChangeEvent<HTMLInputElement>) =>\n          setShowFallback(event.currentTarget.checked)\n        }\n      >\n        Show fallback state\n      </Switch>\n      {showFallback ? (\n        <ContentCellFallback\n          description\n          disableRandomRectWidth\n          meta\n          subtitle\n          title\n          accessory=\"more\"\n          media=\"asset\"\n          spacingVariant=\"condensed\"\n        />\n      ) : (\n        <ContentCell\n          accessory=\"more\"\n          description=\"Review portfolio\"\n          media={<Avatar size=\"m\" src={assets.eth.imageUrl} />}\n          meta=\"Updated just now\"\n          spacingVariant=\"condensed\"\n          subtitle=\"ETH\"\n          title=\"Ethereum\"\n        />\n      )}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/cells/__stories__/ContentCellFallback.stories.tsx",
    "content": "import React from 'react';\n\nimport { ContentCellFallback } from '../ContentCellFallback';\n\nexport default {\n  title: 'Components/Cells/ContentCellFallback',\n  component: ContentCellFallback,\n};\n\nexport const Fallbacks = () => {\n  return (\n    <>\n      <ContentCellFallback disableRandomRectWidth title spacingVariant=\"condensed\" />\n      <ContentCellFallback description disableRandomRectWidth title spacingVariant=\"condensed\" />\n      <ContentCellFallback disableRandomRectWidth meta title spacingVariant=\"condensed\" />\n      <ContentCellFallback disableRandomRectWidth subtitle title spacingVariant=\"condensed\" />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        meta\n        title\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        meta\n        subtitle\n        title\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback disableRandomRectWidth title media=\"icon\" spacingVariant=\"condensed\" />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        title\n        media=\"asset\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        disableRandomRectWidth\n        meta\n        title\n        media=\"image\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        disableRandomRectWidth\n        subtitle\n        title\n        media=\"avatar\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        meta\n        title\n        media=\"icon\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        disableRandomRectWidth\n        meta\n        subtitle\n        title\n        media=\"asset\"\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        subtitle\n        title\n        media=\"asset\"\n        rectWidthVariant={0}\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        subtitle\n        title\n        media=\"asset\"\n        rectWidthVariant={1}\n        spacingVariant=\"condensed\"\n      />\n      <ContentCellFallback\n        description\n        subtitle\n        title\n        media=\"asset\"\n        rectWidthVariant={2}\n        spacingVariant=\"condensed\"\n      />\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/cells/__stories__/ListCell.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { assets, squareAssets } from '@coinbase/cds-common/internal/data/assets';\nimport type { CellPriority } from '@coinbase/cds-common/types/CellBaseProps';\n\nimport { Button, IconButton } from '../../buttons';\nimport { Switch } from '../../controls/Switch';\nimport { Icon } from '../../icons/Icon';\nimport { Pictogram } from '../../illustrations/Pictogram';\nimport { HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media/Avatar';\nimport { RollingNumber } from '../../numbers/RollingNumber';\nimport { Tag } from '../../tag/Tag';\nimport { Text } from '../../typography/Text';\nimport { CellHelperText } from '../CellHelperText';\nimport { ListCell } from '../ListCell';\nimport { ListCellFallback } from '../ListCellFallback';\n\nconst parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n    context: {\n      include: ['body'],\n      exclude: ['.no-a11y-check'],\n    },\n  },\n};\n\nexport default {\n  title: 'Components/Cells/ListCell',\n  component: ListCell,\n  parameters: {\n    ...parameters,\n  },\n};\n\nconst onClickConsole = () => console.log('onClick');\n\nexport const withA11yVStack = () => {\n  return (\n    <VStack as=\"ul\">\n      <ListCell as=\"li\" description=\"Description\" spacingVariant=\"condensed\" title=\"Title\" />\n      <ListCell as=\"li\" description=\"Description\" spacingVariant=\"condensed\" title=\"Title\" />\n    </VStack>\n  );\n};\n\nconst Content = () => {\n  return (\n    <>\n      <ListCell spacingVariant=\"condensed\" title=\"Title\" />\n\n      <ListCell detail=\"Detail\" spacingVariant=\"condensed\" title=\"Title\" />\n\n      <ListCell description=\"Description\" spacingVariant=\"condensed\" title=\"Title\" />\n\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"Neutral\"\n        title=\"Title\"\n      />\n\n      <ListCell detail=\"Detail\" spacingVariant=\"condensed\" subdetail=\"Neutral\" title=\"Title\" />\n\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"+Positive\"\n        title=\"Title\"\n        variant=\"positive\"\n      />\n\n      <ListCell spacingVariant=\"condensed\" subdetail=\"+Positive\" title=\"Title\" variant=\"positive\" />\n\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n\n      <ListCell\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n\n      <ListCell\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"Warning\"\n        title=\"Title\"\n        variant=\"warning\"\n      />\n    </>\n  );\n};\n\nconst CustomNodes = () => {\n  return (\n    <>\n      {/* Node title/description */}\n      <ListCell\n        descriptionNode={\n          <HStack alignItems=\"center\" gap={1}>\n            <span>Composed description with any React nodes</span>\n            <Icon name=\"info\" />\n          </HStack>\n        }\n        media={<Avatar src={assets.eth.imageUrl} />}\n        spacingVariant=\"condensed\"\n        titleNode={\n          <HStack alignItems=\"center\" gap={1}>\n            <Icon name=\"checkmark\" />\n            <span>Verified account</span>\n          </HStack>\n        }\n      />\n\n      {/* Node detail/subdetail and accessoryNode */}\n      <ListCell\n        accessoryNode={\n          <IconButton accessibilityLabel=\"Help\" name=\"info\" onClick={() => alert('Accessory')} />\n        }\n        description=\"Using detailNode/subdetailNode and accessoryNode\"\n        detailNode={\n          <HStack alignItems=\"center\" gap={1} justifyContent=\"flex-end\">\n            <Icon name=\"info\" />\n            <Text font=\"body\">$12,345.00</Text>\n          </HStack>\n        }\n        media={<Avatar src={assets.eth.imageUrl} />}\n        spacingVariant=\"condensed\"\n        subdetailNode={\n          <HStack alignItems=\"center\" gap={0.5} justifyContent=\"flex-end\">\n            <Icon name=\"info\" />\n            <Text color=\"fgPositive\" font=\"label2\">\n              +5.43%\n            </Text>\n          </HStack>\n        }\n        title=\"Custom nodes\"\n      />\n    </>\n  );\n};\n\nconst CompactContentDeprecated = () => {\n  return (\n    <>\n      <ListCell spacingVariant=\"compact\" title=\"Title\" />\n\n      <ListCell detail=\"Detail\" spacingVariant=\"compact\" title=\"Title\" />\n\n      <ListCell description=\"Description\" spacingVariant=\"compact\" title=\"Title\" />\n\n      <ListCell description=\"Description\" detail=\"Detail\" spacingVariant=\"compact\" title=\"Title\" />\n\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"Neutral\"\n        title=\"Title\"\n      />\n\n      <ListCell detail=\"Detail\" spacingVariant=\"compact\" subdetail=\"Neutral\" title=\"Title\" />\n\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"+Positive\"\n        title=\"Title\"\n        variant=\"positive\"\n      />\n\n      <ListCell spacingVariant=\"compact\" subdetail=\"+Positive\" title=\"Title\" variant=\"positive\" />\n\n      <ListCell\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n\n      <ListCell\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n\n      <ListCell\n        detail=\"Detail\"\n        spacingVariant=\"compact\"\n        subdetail=\"Warning\"\n        title=\"Title\"\n        variant=\"warning\"\n      />\n    </>\n  );\n};\n\nconst PressableContent = () => (\n  <>\n    <ListCell onClick={onClickConsole} spacingVariant=\"condensed\" title=\"Title\" />\n\n    <ListCell\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      description=\"Multi-line description\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      multiline\n      selected\n      description=\"Multi-line description\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      disableSelectionAccessory\n      multiline\n      selected\n      description=\"Multi-line description\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      multiline\n      description=\"Multi-line description goes here with really long text\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      multiline\n      selected\n      description=\"Multi-line description goes here with really long text\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      disabled\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      disabled\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"+Postive\"\n      title=\"Title\"\n      variant=\"positive\"\n    />\n\n    <ListCell\n      disabled\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"Warning\"\n      title=\"Title\"\n      variant=\"warning\"\n    />\n  </>\n);\n\nconst CompactPressableContentDeprecated = () => (\n  <>\n    <ListCell onClick={onClickConsole} spacingVariant=\"compact\" title=\"Title\" />\n\n    <ListCell onClick={onClickConsole} spacingVariant=\"compact\" subdetail=\"Neutral\" title=\"Title\" />\n\n    <ListCell\n      multiline\n      description=\"Multi-line description\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      multiline\n      selected\n      description=\"Multi-line description\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      multiline\n      description=\"Multi-line description goes here with really long text\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      multiline\n      selected\n      description=\"Multi-line description goes here with really long text\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      disabled\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"Neutral\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      disabled\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"+Postive\"\n      title=\"Title\"\n      variant=\"positive\"\n    />\n\n    <ListCell\n      disabled\n      selected\n      description=\"Description\"\n      detail=\"Detail\"\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"Warning\"\n      title=\"Title\"\n      variant=\"warning\"\n    />\n  </>\n);\n\nconst LongContent = () => (\n  <>\n    <ListCell\n      detail=\"Detail also has a very long string\"\n      subdetail=\"Neutral also does too\"\n      title=\"(Deprecated behavior) Title with a very long length that should be capped at 2 lines when there is no description provided\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail also has a very long string\"\n      subdetail=\"Neutral also does too\"\n      title=\"(Deprecated behavior) Title with a very long length that should be capped at 1 line when there is description provided\"\n    />\n    <ListCell\n      detail=\"Detail also has a very long string\"\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral also does too\"\n      title=\"Title with a very long length that should be capped at 2 lines\"\n    />\n    <ListCell\n      disableMultilineTitle\n      detail=\"Detail also has a very long string\"\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral also does too\"\n      title=\"Title with a very long length that should be capped at 1 line when 'disableMultilineTitle' is turned on\"\n    />\n    <ListCell\n      description=\"Description also has a very long length that will be capped at 1 line, unless 'multiline' is turned on and the description can go as many lines as needed.\"\n      detail=\"Detail also has a very long string\"\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral also does too\"\n      title=\"Title with a very long length that should be capped at 2 lines\"\n    />\n    <ListCell\n      multiline\n      selected\n      description=\"Description also has a very long length that will be capped at 1 line, unless 'multiline' is turned on and the description can go as many lines as needed.\"\n      detail=\"Detail also has a very long string\"\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral also does too\"\n      title=\"Title with a very long length that should be capped at 2 lines\"\n    />\n  </>\n);\n\nconst cellPriorities: CellPriority[] = ['middle', 'end'];\n\nconst PriorityContent = () => (\n  <>\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority=\"start\"\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"positive\"\n    />\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority=\"middle\"\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"positive\"\n    />\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority=\"end\"\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"positive\"\n    />\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority={cellPriorities}\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"positive\"\n    />\n    <ListCell\n      description=\"Some description of the asset\"\n      detail=\"$334,239.03\"\n      intermediary={<Icon name=\"chartLine\" />}\n      priority={cellPriorities}\n      spacingVariant=\"condensed\"\n      subdetail=\"+4.06%\"\n      title=\"Asset with a really long name\"\n      variant=\"warning\"\n    />\n  </>\n);\n\nconst WithAccessory = () => {\n  const [isSelected, setIsSelected] = useState(false);\n  return (\n    <>\n      <ListCell accessory=\"arrow\" spacingVariant=\"condensed\" title=\"Title\" />\n      <ListCell\n        accessory={isSelected ? 'selected' : 'unselected'}\n        description=\"Selected state uses the same space, no layout shift when selected\"\n        onClick={() => setIsSelected((prev) => !prev)}\n        selected={isSelected}\n        spacingVariant=\"condensed\"\n        title=\"Unselected placeholder\"\n      />\n\n      <ListCell accessory=\"more\" detail=\"Detail\" spacingVariant=\"condensed\" title=\"Title\" />\n\n      <ListCell\n        accessory=\"selected\"\n        description=\"Description\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n\n      <ListCell\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n\n      <ListCell\n        selected\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n\n      <ListCell\n        disableSelectionAccessory\n        selected\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        title=\"Title\"\n      />\n\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"Neutral\"\n        title=\"Title\"\n      />\n\n      <ListCell\n        accessory=\"selected\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"+Positive\"\n        title=\"Title\"\n        variant=\"positive\"\n      />\n\n      <ListCell\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"-Negative\"\n        title=\"Title\"\n        variant=\"negative\"\n      />\n\n      <ListCell\n        accessory=\"arrow\"\n        description=\"Description\"\n        detail=\"Detail\"\n        spacingVariant=\"condensed\"\n        subdetail=\"Warning\"\n        title=\"Title\"\n        variant=\"warning\"\n      />\n    </>\n  );\n};\nconst WithMedia = () => (\n  <>\n    <ListCell media={<Icon active name=\"email\" />} spacingVariant=\"condensed\" title=\"Icon\" />\n\n    <ListCell\n      media={<Icon active name=\"email\" />}\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      title=\"Icon (pressable)\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      media={<Icon name=\"phone\" />}\n      spacingVariant=\"condensed\"\n      title=\"Icon\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      media={<Avatar src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      title=\"Avatar\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      media={<Avatar src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      subdetail=\"Neutral\"\n      title=\"Asset\"\n    />\n\n    <ListCell\n      detail=\"Detail\"\n      media={<Avatar src={assets.eth.imageUrl} />}\n      spacingVariant=\"condensed\"\n      title=\"Image\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      media={<Pictogram name=\"shield\" />}\n      spacingVariant=\"condensed\"\n      title=\"Pictogram\"\n    />\n  </>\n);\n\nconst WithActions = () => (\n  <>\n    <ListCell\n      detail=\"Detail\"\n      end={<Button>Action</Button>}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      end={\n        <Button compact variant=\"negative\">\n          Action\n        </Button>\n      }\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n\n    <ListCell\n      description=\"Description\"\n      detail=\"Detail\"\n      end={<IconButton accessibilityLabel=\"External link\" name=\"externalLink\" />}\n      spacingVariant=\"condensed\"\n      title=\"Title\"\n    />\n  </>\n);\n\nconst Fallback = () => {\n  const [showFallback, setShowFallback] = React.useState(false);\n\n  return (\n    <VStack gap={4}>\n      <Switch\n        checked={showFallback}\n        onChange={(event) => setShowFallback(event.currentTarget.checked)}\n      >\n        Show fallback state\n      </Switch>\n      {showFallback ? (\n        <ListCellFallback\n          description\n          detail\n          disableRandomRectWidth\n          helperText\n          subtitle\n          title\n          accessory=\"more\"\n          media=\"asset\"\n          spacingVariant=\"condensed\"\n        />\n      ) : (\n        <ListCell\n          accessory=\"more\"\n          description=\"Check your portfolio performance\"\n          detail=\"$12,345.00\"\n          helperText={\n            <CellHelperText variant=\"information\">Balance reflects live market data</CellHelperText>\n          }\n          media={<Avatar src={assets.eth.imageUrl} />}\n          spacingVariant=\"condensed\"\n          subdetail=\"+5.43%\"\n          subtitle=\"Ethereum\"\n          title=\"ETH\"\n        />\n      )}\n    </VStack>\n  );\n};\n\nconst WithIntermediary = () => (\n  <>\n    <ListCell\n      description=\"Description\"\n      detail=\"$1,230\"\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      styles={{\n        end: {\n          width: 100,\n        },\n      }}\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"$44,130\"\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      styles={{\n        end: {\n          width: 100,\n        },\n      }}\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"$942,103\"\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      styles={{\n        end: {\n          width: 100,\n        },\n      }}\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"$530\"\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      styles={{\n        end: {\n          width: 100,\n        },\n      }}\n      title=\"Title\"\n    />\n    <ListCell\n      description=\"Description\"\n      detail=\"$123K\"\n      intermediary={<Icon name=\"chartLine\" />}\n      spacingVariant=\"condensed\"\n      styles={{\n        end: {\n          width: 100,\n        },\n      }}\n      title=\"Title\"\n    />\n  </>\n);\n\nconst WithHelperText = () => (\n  <VStack gap={4}>\n    <ListCell\n      description=\"This cell provides additional context below.\"\n      detail=\"Info\"\n      helperText={\n        <CellHelperText variant=\"information\">\n          This is helpful information to guide the user\n        </CellHelperText>\n      }\n      spacingVariant=\"condensed\"\n      subdetail=\"FYI\"\n      title=\"Information Helper Text\"\n    />\n\n    <ListCell\n      multiline\n      accessory=\"more\"\n      description=\"Action required\"\n      end={<Button compact>Action</Button>}\n      helperText={\n        <CellHelperText paddingStart={6} variant=\"warning\">\n          Please review this information carefully before proceeding\n        </CellHelperText>\n      }\n      media={<Avatar src={assets.eth.imageUrl} />}\n      priority=\"end\"\n      spacingVariant=\"condensed\"\n      title=\"With Media and Helper Text\"\n    />\n\n    <ListCell\n      multiline\n      accessory=\"more\"\n      description=\"Perform an action based on this information\"\n      end={<Button compact>Action</Button>}\n      helperText={\n        <CellHelperText paddingStart={6} variant=\"error\">\n          This field contains an error that needs to be corrected\n        </CellHelperText>\n      }\n      media={<Avatar src={assets.eth.imageUrl} />}\n      priority=\"end\"\n      spacingVariant=\"condensed\"\n      title=\"With Detail and Helper Text\"\n      variant=\"negative\"\n    />\n    <ListCell\n      multiline\n      accessory=\"more\"\n      description=\"Perform an action based on this information.\"\n      end={<Button compact>Action</Button>}\n      helperText={\n        <CellHelperText paddingStart={6} variant=\"information\">\n          This action cannot be undone.\n        </CellHelperText>\n      }\n      media={<Avatar src={assets.eth.imageUrl} />}\n      priority=\"end\"\n      spacingVariant=\"condensed\"\n      title=\"With Media and Action\"\n    />\n  </VStack>\n);\n\nconst SpacingVariant = () => (\n  <VStack>\n    {/* Preferred (new design) */}\n    <ListCell\n      accessory=\"arrow\"\n      description=\"New design\"\n      detail=\"$12,345.00\"\n      intermediary={<Icon name=\"chartLine\" />}\n      media={<Avatar src={assets.eth.imageUrl} />}\n      onClick={onClickConsole}\n      spacingVariant=\"condensed\"\n      subdetail=\"+1.23%\"\n      title=\"Condensed\"\n      variant=\"positive\"\n    />\n\n    {/* Deprecated options kept for backward compatibility */}\n    <ListCell\n      accessory=\"arrow\"\n      description=\"Deprecated (use condensed)\"\n      detail=\"$12,345.00\"\n      intermediary={<Icon name=\"chartLine\" />}\n      media={<Avatar src={assets.eth.imageUrl} />}\n      onClick={onClickConsole}\n      spacingVariant=\"compact\"\n      subdetail=\"+1.23%\"\n      title=\"Compact\"\n      variant=\"positive\"\n    />\n    <ListCell\n      accessory=\"arrow\"\n      detail=\"$12,345.00\"\n      intermediary={<Icon name=\"chartLine\" />}\n      media={<Avatar src={assets.eth.imageUrl} />}\n      onClick={onClickConsole}\n      spacingVariant=\"normal\"\n      subdetail=\"+1.23%\"\n      title=\"Normal\"\n      variant=\"positive\"\n    />\n  </VStack>\n);\n\nconst CondensedListCell = () => {\n  return (\n    <VStack width=\"360px\">\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        helperText={\n          <CellHelperText font=\"label2\" variant=\"information\">\n            This is helpful information to guide the user\n          </CellHelperText>\n        }\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        multiline\n        accessory=\"more\"\n        description=\"Long description with multiple lines. This section can be arbitrarily long and occupy many many lines.\"\n        detail=\"Detail\"\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        multiline\n        accessory=\"more\"\n        description=\"Long description with multiple lines. This section can be arbitrarily long and occupy many many lines.\"\n        detail=\"Detail\"\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          media: {\n            marginTop: 'var(--space-1)',\n            alignSelf: 'flex-start',\n          },\n        }}\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        multiline\n        description={\n          <Text color=\"fgMuted\" font=\"body\">\n            Long description with multiple lines. This section can be arbitrarily long and occupy\n            many many lines.\n          </Text>\n        }\n        end={\n          <HStack alignItems=\"center\" gap={2}>\n            <Text color=\"fgMuted\" font=\"label2\">\n              Meta\n            </Text>\n            <Icon color=\"fg\" name=\"caretRight\" size=\"s\" />\n          </HStack>\n        }\n        media={<Avatar shape=\"circle\" size=\"l\" src={assets.eth.imageUrl} />}\n        onClick={onClickConsole}\n        priority=\"end\"\n        spacingVariant=\"condensed\"\n        styles={{\n          media: {\n            marginTop: 'var(--space-0_5)',\n            alignSelf: 'flex-start',\n          },\n          end: {\n            marginTop: 'var(--space-0_5)',\n            alignSelf: 'flex-start',\n          },\n        }}\n        subdetail=\"Subdetail\"\n        subtitle=\"Subtitle\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        media={<Icon name=\"heart\" size=\"l\" />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        media={<Icon name=\"heart\" size=\"s\" />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        // There's a nested action button resulting in an a11y violation\n        className=\"no-a11y-check\"\n        description=\"Description\"\n        detail=\"Detail\"\n        end={<Button compact>Action</Button>}\n        media={<Icon name=\"heart\" size=\"xs\" />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        subdetail=\"Subdetail\"\n        title=\"Title\"\n      />\n      <ListCell\n        accessory=\"more\"\n        description=\"Description\"\n        detail=\"Detail\"\n        intermediary={<Avatar shape=\"square\" size=\"l\" src={squareAssets.human6} />}\n        media={<Avatar shape=\"square\" size=\"l\" src={squareAssets.human1} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        subdetail={\n          <Tag colorScheme=\"green\">\n            <HStack alignItems=\"center\" gap={0.5}>\n              <Icon color=\"fgPositive\" name=\"diagonalUpArrow\" size=\"xs\" />\n              1.64%\n            </HStack>\n          </Tag>\n        }\n        title=\"Title\"\n      />\n    </VStack>\n  );\n};\n\nconst UseCaseShowcase = () => {\n  const format = {\n    style: 'currency',\n    currency: 'USD',\n    minimumFractionDigits: 2,\n    maximumFractionDigits: 2,\n  } as const;\n\n  const currency = new Intl.NumberFormat(undefined, format);\n\n  // State for prices and amounts to enable simulation updates\n  const [btcPrice, setBtcPrice] = React.useState(8407.9);\n  const [btcAmt, setBtcAmt] = React.useState(0.1246);\n  const [ethPrice, setEthPrice] = React.useState(2381.86);\n  const [ethAmt, setEthAmt] = React.useState(0.5);\n  const [adaPrice, setAdaPrice] = React.useState(0.84);\n  const [adaAmt, setAdaAmt] = React.useState(1);\n\n  const [ltcPrice, setLtcPrice] = React.useState(145.32);\n  const [ltcAmt, setLtcAmt] = React.useState(2.3);\n  const [daiPrice, setDaiPrice] = React.useState(1);\n  const [daiAmt, setDaiAmt] = React.useState(100);\n\n  const simulate = React.useCallback(() => {\n    const jitter = (value: number, pct = 0.03) => {\n      const delta = (Math.random() * 2 - 1) * pct;\n      return Math.max(0, value * (1 + delta));\n    };\n\n    setBtcPrice((v) => jitter(v));\n    setBtcAmt((v) => jitter(v, 0.05));\n    setEthPrice((v) => jitter(v));\n    setEthAmt((v) => jitter(v, 0.05));\n    setAdaPrice((v) => jitter(v));\n    setAdaAmt((v) => jitter(v, 0.05));\n    setLtcPrice((v) => jitter(v));\n    setLtcAmt((v) => jitter(v, 0.05));\n    setDaiPrice((v) => jitter(v));\n    setDaiAmt((v) => jitter(v, 0.05));\n  }, []);\n\n  return (\n    <VStack width=\"360px\">\n      <ListCell\n        accessibilityLabel={`BTC, value ${currency.format(btcPrice)}, amount ${btcAmt.toLocaleString()} BTC`}\n        // If you need to pass non-string values to the detail or subdetail,\n        // you can use the end prop to pass in a VStack, which can be anything you want.\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={btcPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" BTC\" value={btcAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.btc.imageUrl} />}\n        onClick={onClickConsole}\n        priority=\"middle\"\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"BTC\"\n      />\n      <ListCell\n        accessibilityLabel={`ETH, 25% staked, value ${currency.format(ethPrice)}, amount ${ethAmt.toLocaleString()} ETH`}\n        // If you need to pass non-string values to the detail or subdetail,\n        // you can use the end prop to pass in a VStack, which can be anything you want.\n        description=\"25% staked\"\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={ethPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" ETH\" value={ethAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.eth.imageUrl} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"ETH\"\n      />\n      <ListCell\n        accessibilityLabel={`ADA, 51% staked, value ${currency.format(adaPrice)}, amount ${adaAmt.toLocaleString()} ADA`}\n        // If you need to pass non-string values to the detail or subdetail,\n        // you can use the end prop to pass in a VStack, which can be anything you want.\n        description=\"51% staked\"\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={adaPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" ADA\" value={adaAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.ada.imageUrl} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"ADA\"\n      />\n      <ListCell\n        accessibilityLabel={`LTC, value ${currency.format(ltcPrice)}, amount ${ltcAmt.toLocaleString()} LTC`}\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={ltcPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" LTC\" value={ltcAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.ltc.imageUrl} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"LTC\"\n      />\n      <ListCell\n        accessibilityLabel={`DAI, Stablecoin, value ${currency.format(daiPrice)}, amount ${daiAmt.toLocaleString()} DAI`}\n        description=\"Stablecoin\"\n        end={\n          <VStack alignItems=\"flex-end\">\n            <RollingNumber colorPulseOnUpdate font=\"body\" format={format} value={daiPrice} />\n            <RollingNumber color=\"fgMuted\" font=\"label2\" suffix=\" DAI\" value={daiAmt} />\n          </VStack>\n        }\n        intermediary={<Icon name=\"chartLine\" />}\n        media={<Avatar src={assets.dai.imageUrl} />}\n        onClick={onClickConsole}\n        spacingVariant=\"condensed\"\n        styles={{\n          end: {\n            width: 100,\n          },\n        }}\n        title=\"DAI\"\n      />\n\n      <Button onClick={simulate}>Simulate</Button>\n    </VStack>\n  );\n};\n\nexport {\n  CompactContentDeprecated,\n  CompactPressableContentDeprecated,\n  CondensedListCell,\n  Content,\n  CustomNodes,\n  Fallback,\n  LongContent,\n  PressableContent,\n  PriorityContent,\n  SpacingVariant,\n  UseCaseShowcase,\n  WithAccessory,\n  WithActions,\n  WithHelperText,\n  WithIntermediary,\n  WithMedia,\n};\n"
  },
  {
    "path": "packages/web/src/cells/__stories__/ListCellFallback.stories.tsx",
    "content": "import React from 'react';\n\nimport type { CellSpacing } from '../../cells/Cell';\nimport { ListCellFallback } from '../ListCellFallback';\n\nexport default {\n  title: 'Components/Cells/ListCellFallback',\n  component: ListCellFallback,\n};\n\nconst innerSpacing: CellSpacing = {\n  paddingX: 2,\n  paddingY: 4,\n};\nconst outerSpacing: CellSpacing = {\n  paddingX: 10,\n  paddingY: 8,\n};\n\nexport const Fallbacks = () => {\n  return (\n    <>\n      <ListCellFallback disableRandomRectWidth title />\n      <ListCellFallback description disableRandomRectWidth title />\n      <ListCellFallback detail disableRandomRectWidth title />\n      <ListCellFallback disableRandomRectWidth subdetail title />\n      <ListCellFallback description detail disableRandomRectWidth title />\n      <ListCellFallback description detail disableRandomRectWidth subdetail title />\n      <ListCellFallback disableRandomRectWidth title media=\"icon\" />\n      <ListCellFallback description disableRandomRectWidth title media=\"asset\" />\n      <ListCellFallback detail disableRandomRectWidth title media=\"image\" />\n      <ListCellFallback disableRandomRectWidth subdetail title media=\"avatar\" />\n      <ListCellFallback description detail disableRandomRectWidth title media=\"icon\" />\n      <ListCellFallback description detail disableRandomRectWidth subdetail title media=\"asset\" />\n      <ListCellFallback description detail subdetail title media=\"asset\" rectWidthVariant={0} />\n      <ListCellFallback description detail subdetail title media=\"asset\" rectWidthVariant={1} />\n      <ListCellFallback description detail subdetail title media=\"asset\" rectWidthVariant={2} />\n      <ListCellFallback disableRandomRectWidth helperText title />\n      <ListCellFallback description disableRandomRectWidth helperText title />\n      <ListCellFallback\n        description\n        disableRandomRectWidth\n        helperText\n        title\n        media=\"pictogram\"\n        styles={{\n          helperText: {\n            paddingLeft: 48,\n          },\n        }}\n      />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        helperText\n        subdetail\n        title\n        media=\"asset\"\n        styles={{\n          helperText: {\n            paddingLeft: 48,\n          },\n        }}\n      />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        helperText\n        subdetail\n        title\n        media=\"image\"\n        styles={{\n          helperText: {\n            paddingLeft: 64,\n          },\n        }}\n      />\n      <ListCellFallback\n        description\n        detail\n        disableRandomRectWidth\n        subdetail\n        title\n        innerSpacing={innerSpacing}\n        media=\"asset\"\n        outerSpacing={outerSpacing}\n      />\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/Cell.test.tsx",
    "content": "import { noop } from '@coinbase/cds-utils';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Cell } from '../Cell';\nimport { CellHelperText } from '../CellHelperText';\n\nconst CELL_TEXT = 'Some cell text';\nconst EXPECTED_TEXT = 'Some expected text';\nconst URL = 'https://www.google.com';\nconst A11Y_TEXT = 'Some accessible text';\n\ndescribe('Cell', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Cell>{CELL_TEXT}</Cell>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when a button', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Cell onClick={noop}>{CELL_TEXT}</Cell>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when a link', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Cell href={URL}>{CELL_TEXT}</Cell>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('sets an accessible label with accessibilityLabel when pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell accessibilityLabel={A11Y_TEXT} onClick={noop}>\n          {CELL_TEXT}\n        </Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleName(A11Y_TEXT);\n  });\n\n  it('sets an accessible label with accessibilityLabelledBy when pressable', () => {\n    const labelId = 'label-id';\n\n    render(\n      <DefaultThemeProvider>\n        <span id={labelId}>{A11Y_TEXT}</span>\n        <Cell accessibilityLabelledBy={labelId} onClick={noop}>\n          {CELL_TEXT}\n        </Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleName(A11Y_TEXT);\n  });\n\n  it('sets an accessible description with accessibilityHint when pressable', () => {\n    const descriptionId = 'description-id';\n\n    render(\n      <DefaultThemeProvider>\n        <span id={descriptionId}>{A11Y_TEXT}</span>\n        <Cell accessibilityHint={descriptionId} onClick={noop}>\n          {CELL_TEXT}\n        </Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleDescription(A11Y_TEXT);\n  });\n\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(CELL_TEXT)).toBeVisible();\n  });\n\n  it('renders media', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell media={<div>{EXPECTED_TEXT}</div>}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(EXPECTED_TEXT)).toBeVisible();\n  });\n\n  it('renders intermediary', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell intermediary={<div>{EXPECTED_TEXT}</div>}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(EXPECTED_TEXT)).toBeVisible();\n  });\n\n  it('renders detail', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell detail={<div>{EXPECTED_TEXT}</div>}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(EXPECTED_TEXT)).toBeVisible();\n  });\n\n  it('renders accessory', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell accessory={<div>{EXPECTED_TEXT}</div>}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(EXPECTED_TEXT)).toBeVisible();\n  });\n\n  it('renders bottomContent', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell bottomContent={<CellHelperText>{EXPECTED_TEXT}</CellHelperText>}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(EXPECTED_TEXT)).toBeVisible();\n  });\n\n  it('renders button when onClick is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell onClick={noop}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders button when onKeyUp is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell onKeyUp={noop}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders button when onKeyDown is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell onKeyDown={noop}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders link when to is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell href={URL}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when href is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell href={URL}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when pressable callback is defined but to is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell href={URL} onClick={noop}>\n          {CELL_TEXT}\n        </Cell>\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when pressable callback is defined but href is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <Cell href={URL} onClick={noop}>\n          {CELL_TEXT}\n        </Cell>\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('sets target on link when target is defined', () => {\n    const target = '_blank';\n\n    render(\n      <DefaultThemeProvider>\n        <Cell href={URL} target={target}>\n          {CELL_TEXT}\n        </Cell>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('link')).toHaveAttribute('target', target);\n  });\n\n  it('fires onClick', () => {\n    const onClickSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Cell onClick={onClickSpy}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(onClickSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onKeyUp', () => {\n    const onKeyUpSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Cell onKeyUp={onKeyUpSpy}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyUp(screen.getByRole('button'), { charCode: 13 });\n\n    expect(onKeyUpSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onKeyDown', () => {\n    const onKeyDownSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Cell onKeyDown={onKeyDownSpy}>{CELL_TEXT}</Cell>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyDown(screen.getByRole('button'), { charCode: 13 });\n\n    expect(onKeyDownSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/CellAccessory.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { CellAccessory } from '../CellAccessory';\n\ndescribe('CellAccessory', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <CellAccessory type=\"more\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders a more', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellAccessory type=\"more\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('icon-base-glyph')).toHaveAttribute('data-icon-name', 'more');\n  });\n\n  it('renders an arrow', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellAccessory type=\"arrow\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('icon-base-glyph')).toHaveAttribute('data-icon-name', 'caretRight');\n  });\n\n  it('renders a selected', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellAccessory type=\"selected\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('icon-base-glyph')).toHaveAttribute('data-icon-name', 'checkmark');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/CellMedia.test.tsx",
    "content": "import { imageSize, mediaSize } from '@coinbase/cds-common/tokens/cell';\nimport { glyphMap } from '@coinbase/cds-icons/glyphMap';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Pictogram } from '../../illustrations/Pictogram';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { CellMedia } from '../CellMedia';\n\ndescribe('CellMedia', () => {\n  it('icon passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <CellMedia name=\"arrowUp\" type=\"icon\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('asset passes accessibility', async () => {\n    expect(\n      await renderA11y(<CellMedia source=\"some/image/path\" type=\"asset\" />),\n    ).toHaveNoViolations();\n  });\n\n  it('avatar passes accessibility', async () => {\n    expect(\n      await renderA11y(<CellMedia source=\"some/image/path\" type=\"avatar\" />),\n    ).toHaveNoViolations();\n  });\n\n  it('image passes accessibility', async () => {\n    expect(\n      await renderA11y(<CellMedia source=\"some/image/path\" type=\"image\" />),\n    ).toHaveNoViolations();\n  });\n\n  it('pictogram passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <CellMedia illustration={<Pictogram name=\"2fa\" />} type=\"pictogram\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('icon sets an accessible label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia accessibilityLabel=\"Icon label\" name=\"arrowUp\" type=\"icon\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Icon label')).toBeVisible();\n  });\n\n  it('asset sets an accessible label', () => {\n    render(<CellMedia accessibilityLabel=\"Asset label\" source=\"some/image/path\" type=\"asset\" />);\n\n    expect(screen.getByAltText('Asset label')).toBeVisible();\n  });\n\n  it('avatar sets an accessible label', () => {\n    render(<CellMedia accessibilityLabel=\"Avatar label\" source=\"some/image/path\" type=\"avatar\" />);\n\n    expect(screen.getByAltText('Avatar label')).toBeVisible();\n  });\n\n  it('image sets an accessible label', () => {\n    render(<CellMedia accessibilityLabel=\"Image label\" source=\"some/image/path\" type=\"image\" />);\n\n    expect(screen.getByAltText('Image label')).toBeVisible();\n  });\n\n  it('pictogram sets an accessible label on CellMedia', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          accessibilityLabel=\"Pictogram label\"\n          illustration={<Pictogram name=\"2fa\" />}\n          type=\"pictogram\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByAltText('Pictogram label')).toBeVisible();\n  });\n\n  it('pictogram sets an accessible label on Pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia illustration={<Pictogram alt=\"Pictogram label\" name=\"2fa\" />} type=\"pictogram\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByAltText('Pictogram label')).toBeVisible();\n  });\n\n  it('pictogram CellMedia accessible label overrides Pictogram accessible label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia\n          accessibilityLabel=\"CellMedia label\"\n          illustration={<Pictogram alt=\"Pictogram label\" name=\"2fa\" />}\n          type=\"pictogram\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByAltText('CellMedia label')).toBeVisible();\n  });\n\n  it('renders an icon', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia name=\"arrowUp\" type=\"icon\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(glyphMap['arrowUp-16-inactive'])).toBeVisible();\n  });\n\n  it('renders an asset', () => {\n    render(<CellMedia source=\"some/image/path\" type=\"asset\" />);\n    const image = screen.getByRole('img');\n\n    expect(image).toHaveAttribute('src', 'some/image/path');\n    expect(image.className).toMatch('circle');\n  });\n\n  it('renders an avatar', () => {\n    render(<CellMedia source=\"some/image/path\" type=\"avatar\" />);\n    const image = screen.getByRole('img');\n\n    expect(image).toHaveAttribute('src', 'some/image/path');\n    expect(image.className).toMatch('circle');\n  });\n\n  it('renders an image', () => {\n    render(<CellMedia source=\"some/image/path\" type=\"image\" />);\n    const image = screen.getByRole('img');\n\n    expect(image).toHaveAttribute('src', 'some/image/path');\n    expect(image.className).toMatch('squircle');\n  });\n\n  it('renders a pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia illustration={<Pictogram name=\"2fa\" />} type=\"pictogram\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('img')).toHaveAttribute('src', expect.stringContaining('2fa'));\n  });\n\n  it('sets icon size', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia name=\"arrowUp\" type=\"icon\" />\n      </DefaultThemeProvider>,\n    );\n\n    const icon = screen.getByTestId('icon-base-glyph');\n    expect(icon).toHaveAttribute('data-icon-name', 'arrowUp');\n    expect(icon.className).toContain('iconCss');\n  });\n\n  it('sets asset size', () => {\n    render(<CellMedia source=\"some/image/path\" type=\"asset\" />);\n    const image = screen.getByRole('img');\n\n    expect(image).toHaveStyle({\n      '--width': `${mediaSize}px`,\n      '--height': `${mediaSize}px`,\n    });\n  });\n\n  it('sets avatar size', () => {\n    render(<CellMedia source=\"some/image/path\" type=\"avatar\" />);\n    const image = screen.getByRole('img');\n\n    expect(image).toHaveStyle({\n      '--width': `${mediaSize}px`,\n      '--height': `${mediaSize}px`,\n    });\n  });\n\n  it('sets image size', () => {\n    render(<CellMedia source=\"some/image/path\" type=\"image\" />);\n    const image = screen.getByRole('img');\n\n    expect(image).toHaveStyle({\n      '--width': `${imageSize}px`,\n      '--height': `${imageSize}px`,\n    });\n  });\n\n  it('sets pictogram size', () => {\n    render(\n      <DefaultThemeProvider>\n        <CellMedia illustration={<Pictogram name=\"2fa\" />} type=\"pictogram\" />\n      </DefaultThemeProvider>,\n    );\n    const image = screen.getByRole('img');\n\n    expect(image).toHaveAttribute('width', String(imageSize));\n    expect(image).toHaveAttribute('height', String(imageSize));\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/ContentCell.test.tsx",
    "content": "import { noop } from '@coinbase/cds-utils';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { CellMedia } from '../CellMedia';\nimport { ContentCell } from '../ContentCell';\n\nconst URL = 'https://www.google.com';\nconst A11Y_TEXT = 'Some accessible text';\n\ndescribe('ContentCell', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ContentCell description=\"Description\" meta=\"Meta\" subtitle=\"Subtitle\" title=\"Title\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when a button', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ContentCell\n            description=\"Description\"\n            meta=\"Meta\"\n            onClick={noop}\n            subtitle=\"Subtitle\"\n            title=\"Title\"\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when a link', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ContentCell\n            description=\"Description\"\n            href={URL}\n            meta=\"Meta\"\n            subtitle=\"Subtitle\"\n            title=\"Title\"\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('sets an accessibile label with accessibilityLabel when pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell accessibilityLabel={A11Y_TEXT} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleName(A11Y_TEXT);\n  });\n\n  it('sets an accessibile label with accessibilityLabelledBy when pressable', () => {\n    const labelId = 'label-id';\n\n    render(\n      <DefaultThemeProvider>\n        <span id={labelId}>{A11Y_TEXT}</span>\n        <ContentCell accessibilityLabelledBy={labelId} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleName(A11Y_TEXT);\n  });\n\n  it('sets an accessibile description with accessibilityHint when pressable', () => {\n    const descriptionId = 'description-id';\n\n    render(\n      <DefaultThemeProvider>\n        <span id={descriptionId}>{A11Y_TEXT}</span>\n        <ContentCell accessibilityHint={descriptionId} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleDescription(A11Y_TEXT);\n  });\n\n  it('errors if meta is provided without title/subtitle', () => {\n    const spy = jest.spyOn(console, 'error').mockImplementation();\n\n    render(\n      <DefaultThemeProvider>\n        <ContentCell meta=\"Meta\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(spy).toHaveBeenCalledWith(\n      'ContentCell: Cannot use meta content without a title or subtitle.',\n    );\n\n    spy.mockRestore();\n  });\n\n  it('renders a title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell title={<div data-testid=\"title\">Title</div>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('title')).toBeVisible();\n  });\n\n  it('renders a subtitle', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell subtitle={<div data-testid=\"subtitle\">Subtitle</div>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('subtitle')).toBeVisible();\n  });\n\n  it('renders a description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell description={<div data-testid=\"description\">Description</div>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('description')).toBeVisible();\n  });\n\n  it('renders meta', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell meta={<div data-testid=\"meta\">Meta</div>} title=\"Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('meta')).toBeVisible();\n  });\n\n  it('renders media', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell media={<CellMedia active name=\"add\" testID=\"media\" type=\"icon\" />} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('media')).toBeVisible();\n  });\n\n  it('renders an accessory', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell accessory=\"arrow\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('accessory')).toBeVisible();\n  });\n\n  it('renders override nodes when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell\n          accessoryNode={<div data-testid=\"accessory-node\">Accessory Node</div>}\n          description=\"Description\"\n          descriptionNode={<div data-testid=\"description-node\">Description Node</div>}\n          meta=\"Meta\"\n          metaNode={<div data-testid=\"meta-node\">Meta Node</div>}\n          subtitle=\"Subtitle\"\n          subtitleNode={<div data-testid=\"subtitle-node\">Subtitle Node</div>}\n          title=\"Title\"\n          titleNode={<div data-testid=\"title-node\">Title Node</div>}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('title-node')).toBeVisible();\n    expect(screen.queryByText('Title')).not.toBeInTheDocument();\n    expect(screen.getByTestId('subtitle-node')).toBeVisible();\n    expect(screen.queryByText('Subtitle')).not.toBeInTheDocument();\n    expect(screen.getByTestId('description-node')).toBeVisible();\n    expect(screen.queryByText('Description')).not.toBeInTheDocument();\n    expect(screen.getByTestId('meta-node')).toBeVisible();\n    expect(screen.queryByText('Meta')).not.toBeInTheDocument();\n    expect(screen.getByTestId('accessory-node')).toBeVisible();\n  });\n\n  it('renders button when onClick is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders button when onKeyPress is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders button when onKeyDown is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell onKeyDown={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders link when to is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell href={URL} />\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when href is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell href={URL} />\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when pressable callback is defined but to is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell href={URL} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when pressable callback is defined but href is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell href={URL} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('sets target on link when target is defined', () => {\n    const target = '_blank';\n\n    render(\n      <DefaultThemeProvider>\n        <ContentCell href={URL} target={target} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('link')).toHaveAttribute('target', target);\n  });\n\n  it('allows title to wrap to two lines in condensed spacing', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell description=\"Description\" spacingVariant=\"condensed\" title=\"Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    const title = screen.getByText('Title');\n\n    expect(title).toHaveStyle('--text-numberOfLines: 2');\n  });\n\n  it('limits title to a single line when description is present outside condensed spacing', () => {\n    render(\n      <DefaultThemeProvider>\n        <ContentCell description=\"Description\" spacingVariant=\"normal\" title=\"Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    const title = screen.getByText('Title');\n\n    expect(title).toHaveStyle('--text-numberOfLines: 1');\n  });\n\n  it('fires onClick', () => {\n    const onClickSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <ContentCell onClick={onClickSpy} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(onClickSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onKeyUp', () => {\n    const onKeyUpSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <ContentCell onKeyUp={onKeyUpSpy} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyUp(screen.getByRole('button'), { charCode: 13 });\n\n    expect(onKeyUpSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onKeyDown', () => {\n    const onKeyDownSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <ContentCell onKeyDown={onKeyDownSpy} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyDown(screen.getByRole('button'), { charCode: 13 });\n\n    expect(onKeyDownSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/ContentCellFallback.test.tsx",
    "content": "import { getRectWidthVariant } from '@coinbase/cds-common/utils/getRectWidthVariant';\nimport { render, screen } from '@testing-library/react';\n\nimport { Fallback } from '../../layout/Fallback';\nimport { ContentCellFallback } from '../ContentCellFallback';\nimport { MediaFallback } from '../MediaFallback';\n\njest.mock('../../layout/Fallback', () => ({\n  Fallback: jest.fn(() => <div>Fallback</div>),\n}));\n\njest.mock('../MediaFallback', () => ({\n  MediaFallback: jest.fn(),\n}));\n\ndescribe('ContentCellFallback', () => {\n  beforeEach(jest.clearAllMocks);\n\n  it('should render MediaFallback if media is provided', () => {\n    (MediaFallback as unknown as jest.Mock).mockImplementationOnce(\n      ({ type }) => `MediaFallback ${type}`,\n    );\n\n    render(<ContentCellFallback media=\"image\" />);\n    expect(screen.getByText('MediaFallback image')).toBeInTheDocument();\n  });\n\n  it('should render fallback for meta', () => {\n    render(<ContentCellFallback disableRandomRectWidth meta rectWidthVariant={1} />);\n    const fallback = screen.getByText('Fallback');\n    expect(fallback).toBeInTheDocument();\n    expect(Fallback).toHaveBeenCalledWith(\n      {\n        'aria-hidden': true,\n        disableRandomRectWidth: true,\n        height: 18,\n        percentage: true,\n        rectWidthVariant: getRectWidthVariant(1, 0),\n        width: 50,\n      },\n      {},\n    );\n  });\n\n  it('should render fallback for title', () => {\n    render(<ContentCellFallback disableRandomRectWidth title rectWidthVariant={1} />);\n    const fallback = screen.getByText('Fallback');\n    expect(fallback).toBeInTheDocument();\n    expect(Fallback).toHaveBeenCalledWith(\n      {\n        'aria-hidden': true,\n        disableRandomRectWidth: true,\n        height: 18,\n        percentage: true,\n        rectWidthVariant: getRectWidthVariant(1, 1),\n        width: 45,\n      },\n      {},\n    );\n  });\n\n  it('should render fallback for subtitle', () => {\n    render(<ContentCellFallback disableRandomRectWidth subtitle rectWidthVariant={1} />);\n    const fallback = screen.getByText('Fallback');\n    expect(fallback).toBeInTheDocument();\n    expect(Fallback).toHaveBeenCalledWith(\n      {\n        'aria-hidden': true,\n        disableRandomRectWidth: true,\n        height: 16,\n        percentage: true,\n        rectWidthVariant: getRectWidthVariant(1, 2),\n        paddingTop: 0.5,\n        width: 35,\n      },\n      {},\n    );\n  });\n\n  it('should render fallback for description', () => {\n    render(<ContentCellFallback description disableRandomRectWidth rectWidthVariant={1} />);\n    const fallback = screen.getByText('Fallback');\n    expect(fallback).toBeInTheDocument();\n    expect(Fallback).toHaveBeenCalledWith(\n      {\n        'aria-hidden': true,\n        disableRandomRectWidth: true,\n        height: 24,\n        percentage: true,\n        paddingTop: 0.5,\n        rectWidthVariant: getRectWidthVariant(1, 3),\n        width: 65,\n      },\n      {},\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/ListCell.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { CellMedia } from '../CellMedia';\nimport { ListCell } from '../ListCell';\n\ndescribe('ListCell performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(\n      <ListCell\n        selected\n        description=\"Some description of the asset\"\n        detail=\"$334,239.03\"\n        intermediary={<CellMedia name=\"chartLine\" type=\"icon\" />}\n        onClick={() => {}}\n        priority=\"start\"\n        subdetail=\"+4.06%\"\n        title=\"Asset with a really long name\"\n        variant=\"positive\"\n      />,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/ListCell.test.tsx",
    "content": "import { noop } from '@coinbase/cds-utils';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Button } from '../../buttons';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { CellHelperText } from '../CellHelperText';\nimport { CellMedia } from '../CellMedia';\nimport { ListCell } from '../ListCell';\n\nconst URL = 'https://www.google.com';\nconst A11Y_TEXT = 'Some accessible text';\n\ndescribe('ListCell', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ListCell description=\"Description\" detail=\"Detail\" subdetail=\"Subdetail\" title=\"Title\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when a button', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ListCell\n            description=\"Description\"\n            detail=\"Detail\"\n            onClick={noop}\n            subdetail=\"Subdetail\"\n            title=\"Title\"\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when a link', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ListCell\n            description=\"Description\"\n            detail=\"Detail\"\n            href={URL}\n            subdetail=\"Subdetail\"\n            title=\"Title\"\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('sets an accessibile label with accessibilityLabel when pressable', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell accessibilityLabel={A11Y_TEXT} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleName(A11Y_TEXT);\n  });\n\n  it('sets an accessibile label with accessibilityLabelledBy when pressable', () => {\n    const labelId = 'label-id';\n\n    render(\n      <DefaultThemeProvider>\n        <span id={labelId}>{A11Y_TEXT}</span>\n        <ListCell accessibilityLabelledBy={labelId} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleName(A11Y_TEXT);\n  });\n\n  it('sets an accessibile description with accessibilityHint when pressable', () => {\n    const descriptionId = 'description-id';\n\n    render(\n      <DefaultThemeProvider>\n        <span id={descriptionId}>{A11Y_TEXT}</span>\n        <ListCell accessibilityHint={descriptionId} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toHaveAccessibleDescription(A11Y_TEXT);\n  });\n\n  it('renders a title', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell title={<div data-testid=\"title\">Title</div>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('title')).toBeVisible();\n  });\n\n  it('renders a description', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell description={<div data-testid=\"description\">Description</div>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('description')).toBeVisible();\n  });\n\n  it('renders a detail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell detail={<div data-testid=\"detail\">Detail</div>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('detail')).toBeVisible();\n  });\n\n  it('renders a subdetail', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell subdetail={<div data-testid=\"subdetail\">Subdetail</div>} title=\"Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('subdetail')).toBeVisible();\n  });\n\n  it('renders a helperText', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell helperText={<CellHelperText>helperText</CellHelperText>} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('helperText')).toBeVisible();\n  });\n\n  it('renders media', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell media={<CellMedia active name=\"add\" testID=\"media\" type=\"icon\" />} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('media')).toBeVisible();\n  });\n\n  it('renders an accessory', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell accessory=\"arrow\" />\n      </DefaultThemeProvider>,\n    );\n\n    const accessory = screen.getByTestId('icon-base-glyph');\n\n    expect(accessory).toBeVisible();\n    expect(accessory).toHaveAttribute('data-icon-name', 'caretRight');\n  });\n\n  it('renders a default accessory when selected', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell selected />\n      </DefaultThemeProvider>,\n    );\n\n    const accessory = screen.getByTestId('icon-base-glyph');\n\n    expect(accessory).toBeVisible();\n    expect(accessory).toHaveAttribute('data-icon-name', 'checkmark');\n  });\n\n  it('overrides the provided accessory with a default accessory when selected', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell selected accessory=\"arrow\" />\n      </DefaultThemeProvider>,\n    );\n\n    const accessory = screen.getByTestId('icon-base-glyph');\n\n    expect(accessory).toBeVisible();\n    expect(accessory).toHaveAttribute('data-icon-name', 'checkmark');\n  });\n\n  it('does not override the provided accessory when selected and `disableSelectionAccessory` is true', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell disableSelectionAccessory selected accessory=\"arrow\" />\n      </DefaultThemeProvider>,\n    );\n\n    const accessory = screen.getByTestId('icon-base-glyph');\n\n    expect(accessory).toBeVisible();\n    expect(accessory).toHaveAttribute('data-icon-name', 'caretRight');\n  });\n\n  it('does not render a default accessory when selected and `disableSelectionAccessory` is true', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell disableSelectionAccessory selected />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByTestId('icon-base-glyph')).not.toBeInTheDocument();\n  });\n\n  it('renders an action', () => {\n    const button = <Button data-testid=\"button\">Test</Button>;\n    render(\n      <DefaultThemeProvider>\n        <ListCell action={button} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('button')).toBeVisible();\n  });\n\n  it('renders button when onClick is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders button when onKeyUp is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell onKeyUp={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders button when onKeyDown is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell onKeyDown={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button')).toBeVisible();\n  });\n\n  it('renders link when to is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell href={URL} />\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when href is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell href={URL} />\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when pressable callback is defined but to is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell href={URL} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('renders link when pressable callback is defined but href is set with a url', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell href={URL} onClick={noop} />\n      </DefaultThemeProvider>,\n    );\n\n    const link = screen.getByRole('link');\n\n    expect(link).toBeVisible();\n    expect(link).toHaveAttribute('href', URL);\n  });\n\n  it('sets target on link when target is defined', () => {\n    const target = '_blank';\n\n    render(\n      <DefaultThemeProvider>\n        <ListCell href={URL} target={target} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('link')).toHaveAttribute('target', target);\n  });\n\n  it('fires onClick', () => {\n    const onClickSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <ListCell onClick={onClickSpy} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(onClickSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onKeyUp', () => {\n    const onKeyUpSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <ListCell onKeyUp={onKeyUpSpy} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyUp(screen.getByRole('button'), { charCode: 13 });\n\n    expect(onKeyUpSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onKeyDown', () => {\n    const onKeyDownSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <ListCell onKeyDown={onKeyDownSpy} />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyDown(screen.getByRole('button'), { charCode: 13 });\n\n    expect(onKeyDownSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('applies classNames to internal components', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell\n          accessory=\"arrow\"\n          classNames={{\n            accessory: 'accessory',\n            contentContainer: 'content-container',\n            description: 'description',\n            end: 'end',\n            helperText: 'helper-text',\n            intermediary: 'intermediary',\n            mainContent: 'main-content',\n            media: 'media',\n            pressable: 'pressable',\n            root: 'root',\n            subtitle: 'subtitle',\n            titleStack: 'title-stack',\n            titleStackContainer: 'title-stack-container',\n            title: 'title',\n          }}\n          description=\"Description\"\n          detail=\"Detail\"\n          helperText={<div>Helper text</div>}\n          intermediary={<div data-testid=\"intermediary-node\" />}\n          media={<div data-testid=\"media-node\" />}\n          onClick={noop}\n          subtitle=\"Subtitle\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(document.querySelector('.root')).toBeInTheDocument();\n    expect(document.querySelector('.pressable')).toBeInTheDocument();\n    expect(document.querySelector('.content-container')).toBeInTheDocument();\n    expect(document.querySelector('.main-content')).toBeInTheDocument();\n    expect(document.querySelector('.title-stack-container')).toBeInTheDocument();\n    expect(document.querySelector('.title-stack')).toBeInTheDocument();\n    expect(document.querySelector('.title')).toHaveTextContent('Title');\n    expect(document.querySelector('.subtitle')).toHaveTextContent('Subtitle');\n    expect(document.querySelector('.description')).toHaveTextContent('Description');\n    expect(document.querySelector('.helper-text')).toHaveTextContent('Helper text');\n    expect(document.querySelector('.media')).toBeInTheDocument();\n    expect(document.querySelector('.intermediary')).toBeInTheDocument();\n    expect(document.querySelector('.end')).toBeInTheDocument();\n    expect(document.querySelector('.accessory')).toBeInTheDocument();\n  });\n\n  it('applies styles to internal components', () => {\n    render(\n      <DefaultThemeProvider>\n        <ListCell\n          accessory=\"arrow\"\n          classNames={{\n            accessory: 'accessory',\n            contentContainer: 'content-container',\n            description: 'description',\n            end: 'end',\n            helperText: 'helper-text',\n            intermediary: 'intermediary',\n            mainContent: 'main-content',\n            media: 'media',\n            pressable: 'pressable',\n            root: 'root',\n            subtitle: 'subtitle',\n            titleStack: 'title-stack',\n            titleStackContainer: 'title-stack-container',\n            title: 'title',\n          }}\n          description=\"Description\"\n          detail=\"Detail\"\n          helperText={<div>Helper text</div>}\n          intermediary={<div data-testid=\"intermediary-node\" />}\n          media={<div data-testid=\"media-node\" />}\n          onClick={noop}\n          styles={{\n            accessory: { outline: '1px solid rgb(1, 2, 3)' },\n            contentContainer: { outline: '1px solid rgb(4, 5, 6)' },\n            description: { outline: '1px solid rgb(7, 8, 9)' },\n            end: { outline: '1px solid rgb(10, 11, 12)' },\n            helperText: { outline: '1px solid rgb(13, 14, 15)' },\n            intermediary: { outline: '1px solid rgb(16, 17, 18)' },\n            mainContent: { outline: '1px solid rgb(19, 20, 21)' },\n            media: { outline: '1px solid rgb(22, 23, 24)' },\n            pressable: { outline: '1px solid rgb(25, 26, 27)' },\n            root: { outline: '1px solid rgb(28, 29, 30)' },\n            subtitle: { outline: '1px solid rgb(31, 32, 33)' },\n            title: { outline: '1px solid rgb(34, 35, 36)' },\n            titleStack: { outline: '1px solid rgb(37, 38, 39)' },\n            titleStackContainer: { outline: '1px solid rgb(40, 41, 42)' },\n          }}\n          subtitle=\"Subtitle\"\n          title=\"Title\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(document.querySelector('.root')).toHaveStyle('outline: 1px solid rgb(28, 29, 30)');\n    expect(document.querySelector('.pressable')).toHaveStyle('outline: 1px solid rgb(25, 26, 27)');\n    expect(document.querySelector('.content-container')).toHaveStyle(\n      'outline: 1px solid rgb(4, 5, 6)',\n    );\n    expect(document.querySelector('.main-content')).toHaveStyle(\n      'outline: 1px solid rgb(19, 20, 21)',\n    );\n    expect(document.querySelector('.title-stack-container')).toHaveStyle(\n      'outline: 1px solid rgb(40, 41, 42)',\n    );\n    expect(document.querySelector('.title-stack')).toHaveStyle(\n      'outline: 1px solid rgb(37, 38, 39)',\n    );\n\n    expect(document.querySelector('.title')).toHaveStyle('outline: 1px solid rgb(34, 35, 36)');\n    expect(document.querySelector('.subtitle')).toHaveStyle('outline: 1px solid rgb(31, 32, 33)');\n    expect(document.querySelector('.description')).toHaveStyle('outline: 1px solid rgb(7, 8, 9)');\n\n    expect(document.querySelector('.helper-text')).toHaveStyle(\n      'outline: 1px solid rgb(13, 14, 15)',\n    );\n    expect(document.querySelector('.media')).toHaveStyle('outline: 1px solid rgb(22, 23, 24)');\n    expect(document.querySelector('.intermediary')).toHaveStyle(\n      'outline: 1px solid rgb(16, 17, 18)',\n    );\n    expect(document.querySelector('.end')).toHaveStyle('outline: 1px solid rgb(10, 11, 12)');\n    expect(document.querySelector('.accessory')).toHaveStyle('outline: 1px solid rgb(1, 2, 3)');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/ListCellFallback.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { ListCellFallback } from '../ListCellFallback';\n\ndescribe('ListCellFallback', () => {\n  it('renders a ListCellFallback component', () => {\n    render(<ListCellFallback testID=\"list-cell-fallback\" />);\n    expect(screen.getByTestId('list-cell-fallback')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if description is passed', () => {\n    render(<ListCellFallback description />);\n    expect(screen.getByTestId('list-cell-fallback-description')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if detail is passed', () => {\n    render(<ListCellFallback detail />);\n    expect(screen.getByTestId('list-cell-fallback-detail')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if subdetail is passed', () => {\n    render(<ListCellFallback subdetail />);\n    expect(screen.getByTestId('list-cell-fallback-detail')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if title is passed', () => {\n    render(<ListCellFallback title />);\n    expect(screen.getByTestId('list-cell-fallback-title')).toBeTruthy();\n  });\n\n  it('renders a MediaFallback component if media is passed', () => {\n    render(<ListCellFallback media=\"asset\" />);\n    expect(screen.getByTestId('list-cell-fallback-media')).toBeTruthy();\n  });\n\n  it('renders a Fallback component if helperText is passed', () => {\n    render(<ListCellFallback helperText />);\n    expect(screen.getByTestId('list-cell-fallback-helper-text')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/__tests__/MediaFallback.test.tsx",
    "content": "import { imageSize, mediaSize } from '@coinbase/cds-common/tokens/cell';\nimport { render, screen } from '@testing-library/react';\n\nimport { MediaFallback } from '../MediaFallback';\n\ndescribe('MediaFallback.test', () => {\n  it('renders media fallback', () => {\n    render(<MediaFallback testID=\"test-media-fallback\" type=\"asset\" />);\n\n    const element = screen.getByTestId('test-media-fallback');\n    const style = element.getAttribute('style');\n    expect(style).toContain(`--width: ${mediaSize}px`);\n  });\n\n  it('renders image fallback', () => {\n    render(<MediaFallback testID=\"test-media-fallback\" type=\"image\" />);\n\n    const element = screen.getByTestId('test-media-fallback');\n    const style = element.getAttribute('style');\n    expect(style).toContain(`--width: ${imageSize}px`);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/cells/index.ts",
    "content": "export * from './CellHelperText';\nexport * from './CellMedia';\nexport * from './ContentCell';\nexport * from './ContentCellFallback';\nexport * from './ListCell';\nexport * from './ListCellFallback';\n"
  },
  {
    "path": "packages/web/src/chips/Chip.tsx",
    "content": "import { forwardRef, Fragment, memo, type ReactNode, useMemo } from 'react';\nimport { curves, durations } from '@coinbase/cds-common/motion/tokens';\nimport { chipMaxWidth } from '@coinbase/cds-common/tokens/chip';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { HStackProps } from '../layout';\nimport { Box, HStack } from '../layout';\nimport type { PressableProps } from '../system';\nimport { InvertedThemeProvider, Pressable } from '../system';\nimport { Text } from '../typography/Text';\n\nimport type { ChipProps } from './ChipProps';\nexport type { ChipProps };\n\nconst transitionCss = css`\n  transition: background ${durations.fast3}ms cubic-bezier(${curves.global.join(',')});\n`;\n\n/**\n * This is a basic Chip component used to create all Chip components.\n * When onClick is provided, the ref will be typed as HTMLButtonElement.\n * When onClick is not provided, the ref will be typed as HTMLDivElement.\n */\nexport const Chip = memo(\n  forwardRef(function Chip(\n    _props: ChipProps,\n    ref: React.ForwardedRef<HTMLButtonElement | HTMLDivElement>,\n  ) {\n    const mergedProps = useComponentConfig('Chip', _props);\n    const {\n      as,\n      alignItems = 'center',\n      width = 'fit-content',\n      height = 'fit-content',\n      compact,\n      gap = 1,\n      start,\n      end,\n      paddingX = compact ? 1.5 : 2,\n      paddingY = compact ? 0.5 : 1,\n      padding,\n      paddingTop,\n      paddingBottom,\n      paddingStart,\n      paddingEnd,\n      justifyContent,\n      children,\n      maxWidth = chipMaxWidth,\n      invertColorScheme,\n      inverted,\n      numberOfLines = 1,\n      testID,\n      contentStyle,\n      borderRadius = 700,\n      background = 'bgSecondary',\n      style,\n      className,\n      styles,\n      classNames,\n      font = compact ? 'label1' : 'headline',\n      color = 'fg',\n      onClick,\n      ...props\n    } = mergedProps;\n    const WrapperComponent = (invertColorScheme ?? inverted) ? InvertedThemeProvider : Fragment;\n\n    const containerProps = {\n      background,\n      borderRadius,\n      className: cx(transitionCss, className, classNames?.root),\n      style: { ...style, ...styles?.root },\n      testID,\n      width,\n      height,\n      maxWidth,\n    };\n\n    const content = useMemo(() => {\n      return (\n        <HStack\n          alignItems={alignItems}\n          className={classNames?.content}\n          gap={gap}\n          justifyContent={justifyContent}\n          maxWidth={maxWidth}\n          padding={padding}\n          paddingBottom={paddingBottom}\n          paddingEnd={paddingEnd}\n          paddingStart={paddingStart}\n          paddingTop={paddingTop}\n          paddingX={paddingX}\n          paddingY={paddingY}\n          style={{ ...contentStyle, ...styles?.content }}\n        >\n          {start}\n          {typeof children === 'string' ? (\n            <Text color={color} flexShrink={1} font={font} numberOfLines={numberOfLines}>\n              {children}\n            </Text>\n          ) : children ? (\n            <Box color={color} flexShrink={1}>\n              {children}\n            </Box>\n          ) : null}\n          {end}\n        </HStack>\n      );\n    }, [\n      alignItems,\n      classNames?.content,\n      gap,\n      justifyContent,\n      maxWidth,\n      padding,\n      paddingBottom,\n      paddingEnd,\n      paddingStart,\n      paddingTop,\n      paddingX,\n      paddingY,\n      contentStyle,\n      styles?.content,\n      start,\n      children,\n      color,\n      font,\n      numberOfLines,\n      end,\n    ]);\n\n    return (\n      <WrapperComponent {...(inverted ? { display: 'content' } : {})}>\n        {onClick ? (\n          <Pressable\n            ref={ref as React.ForwardedRef<HTMLButtonElement>}\n            onClick={onClick}\n            {...containerProps}\n            {...(props as Partial<PressableProps<'button'>>)}\n          >\n            {content}\n          </Pressable>\n        ) : (\n          <HStack\n            ref={ref as React.ForwardedRef<HTMLDivElement>}\n            {...containerProps}\n            {...(props as Partial<HStackProps<'div'>>)}\n          >\n            {content}\n          </HStack>\n        )}\n      </WrapperComponent>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/chips/ChipProps.ts",
    "content": "import type {\n  DimensionValue,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport type {\n  PressableBaseProps,\n  PressableDefaultElement,\n  PressableProps,\n} from '../system/Pressable';\n\nexport type ChipBaseProps = SharedProps &\n  Omit<\n    PressableProps<PressableDefaultElement>,\n    | 'children'\n    | 'loading'\n    | 'start'\n    | 'numberOfLines'\n    | 'accessibilityHint'\n    | 'accessibilityLabelledBy'\n    | 'onChange'\n    | 'value'\n  > &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** ReactNode placed in the center of the Chip */\n    children?: React.ReactNode;\n    /** ReactNode placed before the value */\n    start?: React.ReactNode;\n    /** ReactNode placed after the value */\n    end?: React.ReactNode;\n    /**\n     * If text content overflows, it will get truncated with an ellipsis.\n     * @default 200\n     */\n    maxWidth?: PressableBaseProps['maxWidth'];\n    /**\n     * Invert the foreground and background colors to emphasize the Chip.\n     * Depending on your theme, it may be dangerous to use this prop in conjunction with `transparentWhileInactive`.\n     * @default false\n     * @deprecated Use the invertColorScheme prop instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    inverted?: boolean;\n    /**\n     * Invert the foreground and background colors to emphasize the Chip.\n     * Depending on your theme, it may be dangerous to use this prop in conjunction with `transparentWhileInactive`.\n     * @default false\n     */\n    invertColorScheme?: boolean;\n    /** Reduces spacing around Chip content */\n    compact?: boolean;\n    /**\n     * How many lines the text in the chip will be broken into.\n     * @default 1\n     */\n    numberOfLines?: number;\n    /**\n     * @deprecated Use `styles.content` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     * Apply styles to Chip content.\n     */\n    contentStyle?: React.CSSProperties;\n    /** Custom styles for individual elements of the Chip component */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Content element */\n      content?: React.CSSProperties;\n    };\n    /** Custom class names for individual elements of the Chip component */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Content element */\n      content?: string;\n    };\n  };\n\nexport type ChipProps = ChipBaseProps;\n\nexport type InputChipBaseProps = ChipBaseProps;\n\nexport type InputChipProps = InputChipBaseProps &\n  ChipProps & {\n    /**\n     * Value indicates what is currently selected\n     * @deprecated Use the `children` prop instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    value?: string;\n  };\n"
  },
  {
    "path": "packages/web/src/chips/InputChip.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons/Icon';\n\nimport type { InputChipProps } from './ChipProps';\nimport { MediaChip } from './MediaChip';\n\nexport const InputChip = memo(\n  forwardRef((_props: InputChipProps, ref: React.ForwardedRef<HTMLButtonElement>) => {\n    const mergedProps = useComponentConfig('InputChip', _props);\n    const {\n      value,\n      children = value,\n      accessibilityLabel = typeof children === 'string' ? `Remove ${children}` : 'Remove option',\n      invertColorScheme = true,\n      testID = 'input-chip',\n      ...props\n    } = mergedProps;\n    return (\n      <MediaChip\n        ref={ref}\n        accessibilityLabel={accessibilityLabel}\n        end={\n          <Icon\n            active\n            color=\"fg\"\n            name=\"close\"\n            size=\"xs\"\n            testID={testID ? `${testID}-close-icon` : 'input-chip-close-icon'}\n          />\n        }\n        invertColorScheme={invertColorScheme}\n        {...props}\n      >\n        {children}\n      </MediaChip>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/chips/MediaChip.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport { getMediaChipSpacingProps } from '@coinbase/cds-common/chips/getMediaChipSpacingProps';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nimport { Chip } from './Chip';\nimport type { ChipBaseProps, ChipProps } from './ChipProps';\n\nexport type MediaChipBaseProps = ChipBaseProps;\nexport type MediaChipProps = MediaChipBaseProps & ChipProps;\n\nexport const MediaChip = memo(\n  forwardRef(function MediaChip(\n    _props: MediaChipProps,\n    ref: React.ForwardedRef<HTMLButtonElement | HTMLDivElement>,\n  ) {\n    const mergedProps = useComponentConfig('MediaChip', _props);\n    const {\n      start,\n      children,\n      end,\n      compact,\n      padding,\n      paddingX,\n      paddingY,\n      paddingTop,\n      paddingBottom,\n      paddingStart,\n      paddingEnd,\n      ...props\n    } = mergedProps;\n    const spacingProps = useMemo(() => {\n      const defaults = getMediaChipSpacingProps({\n        compact: !!compact,\n        start: !!start,\n        end: !!end,\n        children: !!children,\n      });\n      return {\n        padding: padding ?? defaults.padding,\n        paddingX: paddingX ?? defaults.paddingX,\n        paddingY: paddingY ?? defaults.paddingY,\n        paddingTop: paddingTop ?? defaults.paddingTop,\n        paddingBottom: paddingBottom ?? defaults.paddingBottom,\n        paddingStart: paddingStart ?? defaults.paddingStart,\n        paddingEnd: paddingEnd ?? defaults.paddingEnd,\n      };\n    }, [\n      compact,\n      start,\n      end,\n      children,\n      padding,\n      paddingX,\n      paddingY,\n      paddingTop,\n      paddingBottom,\n      paddingStart,\n      paddingEnd,\n    ]);\n    return (\n      <Chip ref={ref} compact={compact} end={end} start={start} {...spacingProps} {...props}>\n        {children}\n      </Chip>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/chips/SelectChip.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useState } from 'react';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\n\nimport type { SelectBaseProps } from '../controls/Select';\nimport { useRefocusTrigger } from '../controls/useRefocusTrigger';\nimport type { DropdownProps } from '../dropdown';\nimport { Dropdown } from '../dropdown';\nimport { AnimatedCaret } from '../motion/AnimatedCaret';\n\nimport type { ChipProps } from './ChipProps';\nimport { MediaChip } from './MediaChip';\n\nexport const SELECT_CHIP_DEFAULT_TEST_ID = 'select-chip';\n\n/**\n * @deprecated This component is deprecated. Please use the new SelectChip alpha component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n * @see {@link @coinbase/cds-web/alpha/select-chip/SelectChip}\n */\nexport type SelectChipProps = {\n  /** Indicates that the control is being used to manipulate data elsewhere */\n  active?: boolean;\n  /**\n   * @deprecated This will be removed in a future major release.\n   * @deprecationExpectedRemoval v7\n   */\n  children?: React.ReactNode;\n} & Omit<ChipProps, 'inverted' | 'children' | 'onBlur' | 'noScaleOnPress' | 'content'> &\n  Pick<SelectBaseProps, 'onChange' | 'valueLabel' | 'placeholder' | 'value'> &\n  Omit<DropdownProps, 'onChange' | 'children'>;\n\n/**\n * @deprecated This component is deprecated. Please use the new SelectChip alpha component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n * @see {@link @coinbase/cds-web/alpha/select-chip/SelectChip}\n */\nexport const SelectChip = memo(\n  forwardRef(function SelectChip(\n    {\n      active,\n      value,\n      valueLabel,\n      placeholder,\n      content,\n      onChange,\n      onCloseMenu,\n      onOpenMenu,\n      end,\n      testID = SELECT_CHIP_DEFAULT_TEST_ID,\n      // dropdown props\n      block,\n      contentPosition,\n      disableCloseOnOptionChange,\n      disablePortal,\n      disabled,\n      enableMobileModal,\n      maxHeight,\n      maxWidth,\n      minWidth,\n      onBlur,\n      showOverlay,\n      width,\n      respectNegativeTabIndex,\n      ...props\n    }: SelectChipProps,\n    ref,\n  ) {\n    const [isOpen, setIsOpen] = useState(false);\n    const [menuHasClosed, setMenuHasClosed] = useState(false);\n    const triggerRef = useRefocusTrigger(menuHasClosed);\n    const mergedRefs = useMergeRefs(ref, triggerRef);\n\n    const handleOpenMenu = useCallback(() => {\n      setIsOpen(true);\n      setMenuHasClosed(false);\n    }, []);\n\n    const handleCloseMenu = useCallback(() => {\n      setIsOpen(false);\n      setMenuHasClosed(true);\n      onCloseMenu?.();\n    }, [onCloseMenu]);\n\n    return (\n      <Dropdown\n        block={block}\n        content={content}\n        contentPosition={contentPosition}\n        disableCloseOnOptionChange={disableCloseOnOptionChange}\n        disablePortal={disablePortal}\n        disabled={disabled}\n        enableMobileModal={enableMobileModal}\n        maxHeight={maxHeight}\n        maxWidth={maxWidth}\n        minWidth={minWidth}\n        onBlur={onBlur}\n        onChange={onChange}\n        onCloseMenu={handleCloseMenu}\n        onOpenMenu={onOpenMenu}\n        respectNegativeTabIndex={respectNegativeTabIndex}\n        showOverlay={showOverlay}\n        testID={`${testID}-dropdown`}\n        value={value}\n        width={width}\n      >\n        <MediaChip\n          ref={mergedRefs}\n          noScaleOnPress\n          disabled={disabled}\n          end={end ?? <AnimatedCaret active color=\"fg\" rotate={isOpen ? 0 : 180} size=\"xs\" />}\n          inverted={active}\n          onClick={handleOpenMenu}\n          testID={testID}\n          {...props}\n        >\n          {valueLabel ?? value ?? placeholder}\n        </MediaChip>\n      </Dropdown>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/chips/TabbedChips.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { css } from '@linaria/core';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useHorizontalScrollToTarget } from '../hooks/useHorizontalScrollToTarget';\nimport { type BoxBaseProps, HStack } from '../layout';\nimport { Paddle, type TabNavigationBaseProps, Tabs } from '../tabs';\n\nimport { MediaChip } from './MediaChip';\n\nconst scrollContainerCss = css`\n  &::-webkit-scrollbar {\n    display: none;\n  }\n  scrollbar-width: none;\n`;\n\nconst TabComponent = <TabId extends string = string>({\n  label = '',\n  id,\n  ...tabProps\n}: TabValue<TabId>) => {\n  const { activeTab, updateActiveTab } = useTabsContext();\n  const isActive = useMemo(() => activeTab?.id === id, [activeTab, id]);\n  const chipRef = useRef<HTMLButtonElement>(null);\n  const handleClick = useCallback(() => updateActiveTab(id), [id, updateActiveTab]);\n\n  // Keep focus on the newly active chip\n  useEffect(() => {\n    if (isActive && chipRef.current) {\n      chipRef.current.focus();\n    }\n  }, [isActive]);\n\n  return (\n    <MediaChip\n      ref={chipRef}\n      aria-selected={isActive}\n      inverted={isActive}\n      onClick={handleClick}\n      role=\"tab\"\n      width=\"max-content\"\n      {...tabProps}\n    >\n      {label}\n    </MediaChip>\n  );\n};\n\nconst TabsActiveIndicatorComponent = () => {\n  return null;\n};\n\nexport type TabbedChipsBaseProps<TabId extends string = string> = BoxBaseProps &\n  Omit<TabNavigationBaseProps<TabId>, 'variant'>;\n\nexport type TabbedChipsProps<TabId extends string = string> = TabbedChipsBaseProps<TabId>;\n\ntype TabbedChipsFC = <TabId extends string = string>(\n  props: TabbedChipsProps<TabId> & { ref?: React.ForwardedRef<HTMLElement> },\n) => React.ReactElement;\n\nconst TabbedChipsComponent = memo(\n  forwardRef(function TabbedChips<TabId extends string = string>(\n    _props: TabbedChipsProps<TabId>,\n    ref: React.ForwardedRef<HTMLElement | null>,\n  ) {\n    const mergedProps = useComponentConfig('TabbedChips', _props);\n    const {\n      tabs,\n      value,\n      onChange,\n      Component = TabComponent,\n      paddleStyle,\n      testID,\n      background = 'bg',\n      gap = 1,\n      role,\n      previousArrowAccessibilityLabel = 'Previous',\n      nextArrowAccessibilityLabel = 'Next',\n      width = '100%',\n      ...props\n    } = mergedProps;\n    const [scrollTarget, setScrollTarget] = useState<HTMLElement | null>(null);\n    const { scrollRef, isScrollContentOffscreenLeft, isScrollContentOffscreenRight, handleScroll } =\n      useHorizontalScrollToTarget({ activeTarget: scrollTarget, autoScrollOffset: 50 });\n    const activeTab = useMemo(() => tabs.find((tab) => tab.id === value), [tabs, value]);\n\n    const handleChange = useCallback(\n      (tabValue: TabValue<TabId> | null) => {\n        if (tabValue) onChange?.(tabValue.id);\n      },\n      [onChange],\n    );\n\n    const handleScrollLeft = useCallback(() => {\n      scrollRef?.current?.scrollTo({ left: 0, behavior: 'smooth' });\n    }, [scrollRef]);\n\n    const handleScrollRight = useCallback(() => {\n      if (!scrollRef.current) return;\n      const maxScroll = scrollRef.current.scrollWidth - scrollRef.current.clientWidth;\n      scrollRef.current.scrollTo({ left: maxScroll, behavior: 'smooth' });\n    }, [scrollRef]);\n\n    return (\n      <HStack alignItems=\"center\" position=\"relative\" testID={testID} width={width} {...props}>\n        <Paddle\n          accessibilityLabel={previousArrowAccessibilityLabel}\n          background={background}\n          direction=\"left\"\n          onClick={handleScrollLeft}\n          paddleStyle={paddleStyle}\n          show={isScrollContentOffscreenLeft}\n          variant=\"secondary\"\n        />\n        <HStack\n          ref={scrollRef}\n          alignItems=\"center\"\n          className={scrollContainerCss}\n          onScroll={handleScroll}\n          overflow=\"auto\"\n        >\n          <Tabs\n            ref={ref}\n            TabComponent={Component}\n            TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n            activeTab={activeTab || null}\n            background={background}\n            gap={gap}\n            onActiveTabElementChange={setScrollTarget}\n            onChange={handleChange}\n            role={role}\n            tabs={tabs}\n            {...props}\n          />\n        </HStack>\n        <Paddle\n          accessibilityLabel={nextArrowAccessibilityLabel}\n          background={background}\n          direction=\"right\"\n          onClick={handleScrollRight}\n          paddleStyle={paddleStyle}\n          show={isScrollContentOffscreenRight}\n          variant=\"secondary\"\n        />\n      </HStack>\n    );\n  }),\n);\n\nTabbedChipsComponent.displayName = 'TabbedChips';\n\n/**\n * @deprecated Use `TabbedChips(Alpha)` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const TabbedChips = TabbedChipsComponent as TabbedChipsFC;\n"
  },
  {
    "path": "packages/web/src/chips/__figma__/InputChip.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { InputChip } from '../InputChip';\n\nfigma.connect(\n  InputChip,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10177-5161&m=dev',\n  {\n    imports: [\"import { InputChip } from '@coinbase/cds-web/chips/InputChip'\"],\n    props: {\n      children: figma.textContent('value'),\n      start: figma.boolean('show start', {\n        true: figma.instance('start'),\n        false: undefined,\n      }),\n      disabled: figma.enum('state', {\n        disabled: true,\n        default: false,\n        focused: false,\n        hovered: false,\n        pressed: false,\n      }),\n      compact: figma.boolean('compact'),\n      // NOTE: The Figma 'show label' property doesn't have a direct mapping.\n      // To hide the label in React, omit the `children` prop or pass undefined.\n    },\n    example: (props) => <InputChip onClick={() => {}} {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/chips/__figma__/SelectChip.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\nimport React, { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SelectOption } from '../../controls';\nimport { VStack } from '../../layout';\nimport { SelectChip } from '../SelectChip';\n\nfigma.connect(\n  SelectChip,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10177-5222&m=dev',\n  {\n    imports: [\"import { SelectChip } from '@coinbase/cds-web/chips'\"],\n    props: {\n      // 'disabled' is derived from state='disabled' in Figma (not a separate boolean)\n      disabled: figma.enum('state', {\n        disabled: true,\n      }),\n      active: figma.boolean('active'),\n      compact: figma.boolean('compact'),\n      start: figma.boolean('show start', {\n        true: figma.instance('start'),\n        false: undefined,\n      }),\n      end: figma.instance('end'),\n      // Note: 'show label' property not mapped - React component always renders\n      // valueLabel, value, or placeholder text (no prop to hide the label).\n    },\n    example: (props) => {\n      const options = ['USD', 'CAD', 'GBP', 'JPY'];\n      const [value, setValue] = useState(options[0]);\n      const content = (\n        <VStack>\n          {options.map((option) => (\n            <SelectOption key={option} title={option} value={option} />\n          ))}\n        </VStack>\n      );\n      return (\n        <SelectChip\n          {...props}\n          content={content}\n          disabled={props.disabled}\n          onChange={setValue}\n          value={value}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/chips/__figma__/TabbedChips.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\nimport React, { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { TabbedChips } from '../TabbedChips';\n\nfigma.connect(\n  TabbedChips,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10188%3A4476',\n  {\n    imports: [\"import { TabbedChips } from '@coinbase/cds-web/chips/TabbedChips'\"],\n    props: {\n      overflow: figma.boolean('overflowing'),\n      platform: figma.enum('platform', {\n        mobile: 'mobile',\n        desktop: 'desktop',\n      }),\n      compact: figma.boolean('compact'),\n    },\n    example: () => {\n      const tabs = [\n        {\n          id: '0',\n          label: '0',\n        },\n        {\n          id: '1',\n          label: '1',\n        },\n        {\n          id: '2',\n          label: '2',\n        },\n        {\n          id: '3',\n          label: '3',\n        },\n        {\n          id: '4',\n          label: '4',\n        },\n        {\n          id: '5',\n          label: '5',\n        },\n        {\n          id: '6',\n          label: '6',\n        },\n        {\n          id: '7',\n          label: '7',\n        },\n        {\n          id: '8',\n          label: '8',\n        },\n        {\n          id: '9',\n          label: '9',\n        },\n      ];\n\n      const [value, setValue] = useState(tabs[0].id);\n      return <TabbedChips onChange={setValue} tabs={tabs} value={value} />;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/chips/__stories__/Chip.stories.tsx",
    "content": "import { useRef } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Icon } from '../../icons/Icon';\nimport { Box, VStack } from '../../layout';\nimport { RemoteImage, type RemoteImageProps } from '../../media';\nimport { Text } from '../../typography/Text';\nimport { Chip } from '../Chip';\nimport type { ChipBaseProps } from '../ChipProps';\n\nexport default {\n  title: 'Components/Chips/Chip',\n  component: Chip,\n};\n\nconst ChipExamples = ({\n  label,\n  direction = 'row',\n  ...props\n}: { label?: string; direction?: 'row' | 'column' } & Pick<\n  ChipBaseProps,\n  'inverted' | 'compact'\n>) => {\n  const divRef = useRef<HTMLDivElement>(null);\n  const buttonRef = useRef<HTMLButtonElement>(null);\n  const mediaSize = props.compact ? 16 : 24;\n  const textFont = props.compact ? 'label1' : 'headline';\n  const assetIconProps: RemoteImageProps = {\n    height: mediaSize,\n    shape: 'circle',\n    source: assets.eth.imageUrl,\n    width: mediaSize,\n  };\n\n  return (\n    <Box flexDirection={direction} flexWrap=\"wrap\" gap={2}>\n      <Chip {...props}>{label ?? 'Label only'}</Chip>\n      <Chip {...props} start={<RemoteImage {...assetIconProps} />} />\n      <Chip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      />\n      <Chip ref={divRef} {...props} start={<RemoteImage {...assetIconProps} />}>\n        {label ?? 'Media + Label'}\n      </Chip>\n      <Chip {...props} end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}>\n        Label + Icon\n      </Chip>\n      <Chip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'All three'}\n      </Chip>\n      <Chip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? (\n          <Text font={textFont} overflow=\"break\">\n            Looooooooooooooong Label\n          </Text>\n        )}\n      </Chip>\n      <Chip\n        {...props}\n        ref={buttonRef}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        onClick={() => {}}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'Pressable'}\n      </Chip>\n      <Chip\n        {...props}\n        accessibilityLabel=\"a11y label\"\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        onClick={() => {}}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'Pressable with a11y label'}\n      </Chip>\n      <Chip\n        {...props}\n        disabled\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        onClick={() => {}}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'Disabled'}\n      </Chip>\n    </Box>\n  );\n};\n\nexport const Default = () => (\n  <VStack gap={2}>\n    <Text as=\"h3\" display=\"block\" font=\"headline\">\n      Default\n    </Text>\n    <ChipExamples />\n    <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n      Inverted\n    </Text>\n    <ChipExamples inverted />\n    <Text as=\"h3\" display=\"block\" font=\"headline\">\n      Compact\n    </Text>\n    <ChipExamples compact />\n    <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n      Long text\n    </Text>\n    <ChipExamples label=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec euismod, nisl eget\" />\n    <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n      Column Layout\n    </Text>\n    <ChipExamples direction=\"column\" />\n  </VStack>\n);\n"
  },
  {
    "path": "packages/web/src/chips/__stories__/InputChip.stories.tsx",
    "content": "import { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { HStack, VStack } from '../../layout';\nimport { RemoteImage, type RemoteImageProps } from '../../media';\nimport { Text } from '../../typography/Text';\nimport { InputChip } from '../InputChip';\n\nexport default {\n  title: 'Components/Chips/InputChip',\n  component: InputChip,\n};\n\nconst NoopFn = () => {};\n\nexport const Default = () => {\n  const regularMediaProps: RemoteImageProps = {\n    height: 24,\n    shape: 'circle',\n    source: assets.eth.imageUrl,\n    width: 24,\n  };\n\n  const compactMediaProps: RemoteImageProps = {\n    height: 16,\n    shape: 'circle',\n    source: assets.eth.imageUrl,\n    width: 16,\n  };\n\n  return (\n    <VStack gap={3}>\n      <VStack gap={2}>\n        <Text as=\"h2\" display=\"block\" font=\"display2\">\n          Default\n        </Text>\n        <HStack gap={2}>\n          <InputChip onClick={NoopFn}>USD</InputChip>\n          <InputChip onClick={NoopFn} start={<RemoteImage {...regularMediaProps} />}>\n            USD\n          </InputChip>\n          <InputChip disabled onClick={NoopFn} start={<RemoteImage {...regularMediaProps} />}>\n            USD\n          </InputChip>\n        </HStack>\n        <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n          Compact\n        </Text>\n        <HStack gap={2}>\n          <InputChip compact onClick={NoopFn}>\n            USD\n          </InputChip>\n          <InputChip compact onClick={NoopFn} start={<RemoteImage {...compactMediaProps} />}>\n            USD\n          </InputChip>\n          <InputChip\n            compact\n            disabled\n            onClick={NoopFn}\n            start={<RemoteImage {...compactMediaProps} />}\n          >\n            USD\n          </InputChip>\n        </HStack>\n        <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n          Long text\n        </Text>\n        <HStack gap={2}>\n          <InputChip onClick={NoopFn}>Lorem ipsum sit dolar</InputChip>\n          <InputChip onClick={NoopFn} start={<RemoteImage {...regularMediaProps} />}>\n            Lorem ipsum sit dolar\n          </InputChip>\n          <InputChip disabled onClick={NoopFn} start={<RemoteImage {...regularMediaProps} />}>\n            Lorem ipsum sit dolar\n          </InputChip>\n        </HStack>\n      </VStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/chips/__stories__/MediaChip.stories.tsx",
    "content": "import { useRef } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Icon } from '../../icons/Icon';\nimport { Box, VStack } from '../../layout';\nimport { RemoteImage, type RemoteImageProps } from '../../media';\nimport { Text } from '../../typography/Text';\nimport type { ChipBaseProps } from '../ChipProps';\nimport { MediaChip } from '../MediaChip';\n\nexport default {\n  title: 'Components/Chips/MediaChip',\n  component: MediaChip,\n};\n\nconst MediaChipExamples = ({\n  label,\n  direction = 'row',\n  ...props\n}: { label?: string; direction?: 'row' | 'column' } & Pick<\n  ChipBaseProps,\n  'inverted' | 'compact'\n>) => {\n  const divRef = useRef<HTMLDivElement>(null);\n  const buttonRef = useRef<HTMLButtonElement>(null);\n  const mediaSize = props.compact ? 16 : 24;\n  const assetIconProps: RemoteImageProps = {\n    height: mediaSize,\n    shape: 'circle',\n    source: assets.eth.imageUrl,\n    width: mediaSize,\n  };\n\n  return (\n    <Box flexDirection={direction} flexWrap=\"wrap\" gap={2}>\n      <MediaChip {...props}>{label ?? 'Label only'}</MediaChip>\n      <MediaChip {...props} start={<RemoteImage {...assetIconProps} />} />\n      <MediaChip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      />\n      <MediaChip ref={divRef} {...props} start={<RemoteImage {...assetIconProps} />}>\n        {label ?? 'Media + Label'}\n      </MediaChip>\n      <MediaChip {...props} end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}>\n        Label + Icon\n      </MediaChip>\n      <MediaChip\n        {...props}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'All three'}\n      </MediaChip>\n      <MediaChip\n        {...props}\n        ref={buttonRef}\n        end={<Icon active color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n        onClick={() => {}}\n        start={<RemoteImage {...assetIconProps} />}\n      >\n        {label ?? 'Pressable'}\n      </MediaChip>\n    </Box>\n  );\n};\n\nexport const Default = () => (\n  <VStack gap={2}>\n    <Text as=\"h3\" display=\"block\" font=\"headline\">\n      Default (Automatic Spacing)\n    </Text>\n    <MediaChipExamples />\n    <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n      Inverted\n    </Text>\n    <MediaChipExamples inverted />\n    <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n      Compact\n    </Text>\n    <MediaChipExamples compact />\n    <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n      Long text\n    </Text>\n    <MediaChipExamples label=\"Lorem ipsum dolor sit amet, consectetur adipiscing elit\" />\n    <Text as=\"h3\" display=\"block\" font=\"headline\" paddingTop={3}>\n      Column Layout\n    </Text>\n    <MediaChipExamples direction=\"column\" />\n  </VStack>\n);\n"
  },
  {
    "path": "packages/web/src/chips/__stories__/SelectChip.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport type { IconName } from '@coinbase/cds-icons';\n\nimport { SelectOption } from '../../controls/SelectOption';\nimport { Icon } from '../../icons/Icon';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport type { SelectChipProps } from '../SelectChip';\nimport { SelectChip } from '../SelectChip';\n\nconst defaultSortOptions = ['Balance', 'Name', 'Asset Value'];\nconst customSortOptions = [loremIpsum, ...defaultSortOptions];\nconst customContentStyle = { maxWidth: 300 };\n\nconst ExampleSelectChip = ({\n  value: defaultValue,\n  sortOptions = defaultSortOptions,\n  ...props\n}: Omit<SelectChipProps, 'onChange' | 'content' | 'children'> & { sortOptions?: string[] }) => {\n  const [value, setValue] = React.useState<string | undefined>(defaultValue);\n\n  const content = (\n    <>\n      <HStack padding={2} role=\"separator\">\n        <Text as=\"h2\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n          Section Heading\n        </Text>\n      </HStack>\n      {sortOptions.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </>\n  );\n  return (\n    <SelectChip\n      active={value !== undefined}\n      content={content}\n      onChange={setValue}\n      value={value}\n      {...props}\n    />\n  );\n};\n\nexport const Default = () => (\n  <VStack gap={3}>\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Regular\n      </Text>\n      <HStack gap={2}>\n        <ExampleSelectChip value=\"Balance\" />\n        <ExampleSelectChip placeholder=\"Sort by\" />\n      </HStack>\n    </VStack>\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Compact\n      </Text>\n      <HStack gap={2}>\n        <ExampleSelectChip compact value=\"Balance\" />\n        <ExampleSelectChip compact placeholder=\"Sort by\" />\n      </HStack>\n    </VStack>\n  </VStack>\n);\n\nexport const CustomEndNode = () => (\n  <VStack gap={3}>\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Regular\n      </Text>\n      <HStack gap={2}>\n        <ExampleSelectChip\n          end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}\n          placeholder=\"Filter\"\n        />\n        <ExampleSelectChip\n          end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}\n          placeholder=\"Filter\"\n          value=\"Balance\"\n        />\n      </HStack>\n    </VStack>\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Compact\n      </Text>\n      <HStack gap={2}>\n        <ExampleSelectChip\n          compact\n          end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}\n          placeholder=\"Filter\"\n        />\n        <ExampleSelectChip\n          compact\n          end={<Icon active color=\"fg\" name=\"filter\" size=\"xs\" />}\n          placeholder=\"Filter\"\n          value=\"Balance\"\n        />\n      </HStack>\n    </VStack>\n  </VStack>\n);\n\ntype ValueObject = {\n  label: string;\n  title: string;\n  value: string;\n  iconName: IconName;\n};\n\nexport const ObjectValueModel = () => {\n  const options: ValueObject[] = [\n    {\n      label: 'Price',\n      title: 'Price (High to Low)',\n      value: 'price-high-low',\n      iconName: 'arrowDown',\n    },\n    { label: 'Price', title: 'Price (Low to High)', value: 'price-low-high', iconName: 'arrowUp' },\n    {\n      label: 'Market Cap',\n      title: 'Market Cap (High to Low)',\n      value: 'market-cap-high-low',\n      iconName: 'arrowDown',\n    },\n    {\n      label: 'Market Cap',\n      title: 'Market Cap (Low to High)',\n      value: 'market-cap-low-high',\n      iconName: 'arrowUp',\n    },\n  ];\n  const [value, setValue] = useState(options[0]);\n\n  const handleChange = (newValue: string) => {\n    setValue(options.find(({ value }) => value === newValue) ?? options[0]);\n  };\n\n  const content = (\n    <VStack>\n      {options.map(({ title, value }) => (\n        <SelectOption key={value} title={title} value={value} />\n      ))}\n    </VStack>\n  );\n  return (\n    <SelectChip\n      active={value !== undefined}\n      content={content}\n      end={<Icon active color=\"fg\" name={value.iconName} size=\"xs\" />}\n      onChange={(newValue: string) => handleChange(newValue)}\n      value={value.value}\n      valueLabel={value.label}\n    />\n  );\n};\n\nexport const CustomStyle = () => {\n  return (\n    <ExampleSelectChip\n      contentStyle={customContentStyle}\n      sortOptions={customSortOptions}\n      value={customSortOptions[0]}\n    />\n  );\n};\n\nexport default {\n  title: 'Components/Chips/SelectChip',\n  component: SelectChip,\n};\n"
  },
  {
    "path": "packages/web/src/chips/__stories__/TabbedChips.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { longTextTabs, sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\n\nimport { VStack } from '../../layout';\nimport type { TabProps } from '../../tabs/TabNavigation';\nimport { Text } from '../../typography/Text';\nimport { TabbedChips, type TabbedChipsBaseProps } from '../TabbedChips';\n\nexport default {\n  title: 'Components/Chips/TabbedChips',\n  component: TabbedChips,\n};\n\nconst defaultTabs = sampleTabs.slice(0, 5);\n\ntype TabId = 'one' | 'two' | 'three';\n\nconst enumTabs: TabProps<TabId>[] = [\n  { id: 'one', label: 'One' },\n  { id: 'two', label: 'Two' },\n  { id: 'three', label: 'Three' },\n];\n\nconst Demo = ({\n  tabs = defaultTabs,\n  style,\n}: {\n  tabs?: TabProps[];\n  style?: React.CSSProperties;\n}) => {\n  const [value, setValue] = useState<TabbedChipsBaseProps['value']>(tabs[0].id);\n  return <TabbedChips onChange={setValue} paddleStyle={style} tabs={tabs} value={value} />;\n};\n\nconst EnumDemo = () => {\n  const [value, setValue] = useState<TabId>(enumTabs[0].id);\n  return <TabbedChips onChange={setValue} tabs={enumTabs} value={value} />;\n};\n\nexport const Default = () => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        Default\n      </Text>\n      <Demo />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With paddles\n      </Text>\n      <Demo tabs={sampleTabs} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With custom sized paddles\n      </Text>\n      <Demo style={{ transform: 'scale(0.5)' }} tabs={sampleTabs} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With long text\n      </Text>\n      <Demo tabs={longTextTabs} />\n      <Demo tabs={sampleTabs.map((tab, index) => ({ ...tab, disabled: index === 1 }))} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        With enum values\n      </Text>\n      <EnumDemo />\n    </VStack>\n  );\n};\n\nconst a11ySkipConfig = {\n  config: {\n    rules: [\n      { id: 'aria-valid-attr-value', enabled: false },\n      { id: 'duplicate-id-active', enabled: false },\n      { id: 'duplicate-id', enabled: false },\n      { id: 'duplicate-id-aria', enabled: false },\n    ],\n  },\n};\n\nDefault.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: a11ySkipConfig,\n};\n"
  },
  {
    "path": "packages/web/src/chips/__tests__/Chip.test.tsx",
    "content": "import type { Shape } from '@coinbase/cds-common';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Icon } from '../../icons/Icon';\nimport { RemoteImage } from '../../media';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { Chip } from '../Chip';\nimport type { ChipProps } from '../ChipProps';\n\nconst assetIconProps = {\n  height: 16,\n  shape: 'circle' as Shape,\n  source: assets.eth.imageUrl,\n  width: 16,\n};\n\nconst testID = 'chip-test';\n\nconst customContentStyle = { maxWidth: 300 };\n\nconst ChipWithNodes = (props: Omit<ChipProps, 'children'>) => (\n  <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n    <Chip\n      end={<Icon color=\"fg\" name=\"caretDown\" size=\"s\" testID=\"start-test\" />}\n      start={<RemoteImage {...assetIconProps} testID=\"end-test\" />}\n      testID={testID}\n      {...props}\n    >\n      <Text font=\"headline\">USD</Text>\n    </Chip>\n  </ThemeProvider>\n);\n\ndescribe('Chip', () => {\n  it('passes accessibility when start/end nodes are ReactElements', async () => {\n    expect(await renderA11y(<ChipWithNodes />)).toHaveNoViolations();\n  });\n\n  it('passes accessibility when accessibilityLabel is provided', async () => {\n    const onClick = jest.fn();\n    expect(\n      await renderA11y(<ChipWithNodes accessibilityLabel=\"a11y label\" onClick={onClick} />),\n    ).toHaveNoViolations();\n  });\n\n  it('renders correctly with value, start, and end props', () => {\n    render(<ChipWithNodes />);\n\n    expect(screen.getByTestId('start-test')).toBeVisible();\n    expect(screen.getByText('USD')).toBeVisible();\n    expect(screen.getByTestId('end-test')).toBeVisible();\n    expect(screen.getByTestId(testID)).toBeVisible();\n  });\n\n  it('calls onClick when clicked', () => {\n    const onClick = jest.fn();\n    render(<ChipWithNodes onClick={onClick} />);\n\n    fireEvent.click(screen.getByText('USD'));\n\n    expect(onClick).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders correctly when passing custom styles to contentStyle prop', () => {\n    render(<ChipWithNodes contentStyle={customContentStyle} />);\n\n    expect(screen.getByTestId(testID).firstElementChild).toHaveStyle(\n      `max-width: ${customContentStyle.maxWidth}px`,\n    );\n  });\n\n  it('applies custom classNames to root and content', () => {\n    const classNames = {\n      root: 'custom-root-class',\n      content: 'custom-content-class',\n    };\n\n    render(<ChipWithNodes classNames={classNames} />);\n\n    const chip = screen.getByTestId(testID);\n    expect(chip).toHaveClass('custom-root-class');\n    expect(chip.firstElementChild).toHaveClass('custom-content-class');\n  });\n\n  it('applies custom styles to root and content', () => {\n    const styles = {\n      root: { border: '2px solid red' },\n      content: { padding: '10px' },\n    };\n\n    render(<ChipWithNodes styles={styles} />);\n\n    const chip = screen.getByTestId(testID);\n    expect(chip).toHaveStyle('border: 2px solid red');\n    expect(chip.firstElementChild).toHaveStyle('padding: 10px');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/chips/__tests__/InputChip.test.tsx",
    "content": "import type { Shape } from '@coinbase/cds-common';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { RemoteImage } from '../../media';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { InputChipProps } from '../ChipProps';\nimport { InputChip } from '../InputChip';\n\nconst assetIconProps = {\n  height: 16,\n  shape: 'circle' as Shape,\n  source: assets.eth.imageUrl,\n  width: 16,\n};\n\nconst chipTestID = 'chip-test';\nconst startNodeTestID = 'start-node-test';\n\nconst TestInputChip = ({ testID = chipTestID, ...props }: InputChipProps) => (\n  <DefaultThemeProvider>\n    <InputChip\n      start={<RemoteImage {...assetIconProps} testID={startNodeTestID} />}\n      testID={testID}\n      {...props}\n    />\n  </DefaultThemeProvider>\n);\n\ndescribe('InputChip', () => {\n  it('passes accessibility when start/end nodes are ReactElements', async () => {\n    expect(\n      await renderA11y(<TestInputChip onClick={() => {}}>USD</TestInputChip>),\n    ).toHaveNoViolations();\n  });\n\n  it('renders correctly with value and start props and end close icon', () => {\n    render(<TestInputChip onClick={() => {}}>USD</TestInputChip>);\n\n    expect(screen.getByTestId(startNodeTestID)).toBeVisible();\n    expect(screen.getByText('USD')).toBeVisible();\n    expect(screen.getByTestId(`${chipTestID}-close-icon`)).toBeVisible();\n  });\n\n  it('calls onClick when pressed', () => {\n    const onClick = jest.fn();\n    render(<TestInputChip onClick={onClick}>USD</TestInputChip>);\n\n    fireEvent.click(screen.getByText('USD'));\n\n    expect(onClick).toHaveBeenCalled();\n  });\n  it('generates an a11y label based on the value', () => {\n    render(<TestInputChip onClick={() => {}}>USD</TestInputChip>);\n\n    expect(screen.getByLabelText('Remove USD')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/chips/__tests__/MediaChip.test.tsx",
    "content": "import { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Icon } from '../../icons/Icon';\nimport { RemoteImage } from '../../media';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport type { MediaChipProps } from '../MediaChip';\nimport { MediaChip } from '../MediaChip';\n\nconst testID = 'media-chip-test';\n\nconst Wrapper = (props: MediaChipProps) => (\n  <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n    <MediaChip testID={testID} {...props} />\n  </ThemeProvider>\n);\n\ndescribe('MediaChip', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Wrapper\n          end={<Icon color=\"fg\" name=\"caretDown\" size=\"xs\" />}\n          start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n        >\n          USD\n        </Wrapper>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders with label only', () => {\n    render(<Wrapper>Label only</Wrapper>);\n    expect(screen.getByTestId(testID)).toBeVisible();\n    expect(screen.getByText('Label only')).toBeVisible();\n  });\n\n  it('renders with media only', () => {\n    render(\n      <Wrapper\n        start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n      />,\n    );\n    expect(screen.getByTestId(testID)).toBeVisible();\n  });\n\n  it('renders with media and icon', () => {\n    render(\n      <Wrapper\n        end={<Icon color=\"fg\" name=\"caretDown\" size=\"xs\" testID=\"end-icon\" />}\n        start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n      />,\n    );\n    expect(screen.getByTestId(testID)).toBeVisible();\n    expect(screen.getByTestId('end-icon')).toBeVisible();\n  });\n\n  it('renders with all three (media, label, icon)', () => {\n    render(\n      <Wrapper\n        end={<Icon color=\"fg\" name=\"caretDown\" size=\"xs\" testID=\"end-icon\" />}\n        start={<RemoteImage height={24} shape=\"circle\" source={assets.eth.imageUrl} width={24} />}\n      >\n        All three\n      </Wrapper>,\n    );\n    expect(screen.getByTestId(testID)).toBeVisible();\n    expect(screen.getByText('All three')).toBeVisible();\n    expect(screen.getByTestId('end-icon')).toBeVisible();\n  });\n\n  it('applies compact spacing', () => {\n    render(<Wrapper compact>Compact</Wrapper>);\n    const chip = screen.getByTestId(testID);\n    expect(chip).toBeVisible();\n    // Compact chips should have smaller padding\n    expect(chip.firstElementChild).toHaveStyle('padding: var(--space-1-5) var(--space-0-75)');\n  });\n\n  it('allows custom spacing overrides', () => {\n    render(\n      <Wrapper paddingX={5} paddingY={3}>\n        Custom spacing\n      </Wrapper>,\n    );\n    const chip = screen.getByTestId(testID);\n    expect(chip.firstElementChild).toHaveStyle('padding: var(--space-3) var(--space-5)');\n  });\n\n  it('calls onClick when clicked', () => {\n    const onClick = jest.fn();\n    render(<Wrapper onClick={onClick}>Clickable</Wrapper>);\n\n    fireEvent.click(screen.getByText('Clickable'));\n    expect(onClick).toHaveBeenCalledTimes(1);\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = { current: null };\n    render(\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        <MediaChip ref={ref} testID={testID}>\n          With ref\n        </MediaChip>\n      </ThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/chips/__tests__/SelectChip.test.tsx",
    "content": "import React, { useCallback } from 'react';\nimport useMeasure from 'react-use-measure';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { SelectOption } from '../../controls/SelectOption';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { MediaQueryProvider } from '../../system/MediaQueryProvider';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport type { SelectChipProps } from '../SelectChip';\nimport { SelectChip } from '../SelectChip';\n\njest.mock('react-use-measure');\nconst mockUseMeasure = (mocks: Partial<ReturnType<typeof useMeasure>>) => {\n  (useMeasure as jest.Mock).mockReturnValue(mocks);\n};\nconst mockDimensions: Partial<ReturnType<typeof useMeasure>> = [\n  jest.fn(),\n  {\n    width: 230,\n    x: 20,\n    y: 64,\n    height: 40,\n    top: 0,\n    right: 0,\n    left: 0,\n    bottom: 0,\n  },\n];\n\nconst selectChipTestId = 'select-chip-test';\nconst sortOptions = ['Balance', 'Name', 'Asset Value'];\nconst chipClassName = 'custom-chip-class';\n\nconst ExampleSelectChip = ({\n  onChange,\n  value: defaultValue,\n  ...props\n}: Omit<SelectChipProps, 'content' | 'children' | 'chipClassName'>) => {\n  const [value, setValue] = React.useState<string | undefined>(defaultValue);\n  const handleValueChange = useCallback(\n    (val: string) => {\n      setValue(val);\n      onChange?.(val);\n    },\n    [onChange],\n  );\n\n  const content = (\n    <VStack>\n      <HStack paddingX={2} paddingY={2} role=\"separator\">\n        <Text as=\"h2\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n          Section Heading\n        </Text>\n      </HStack>\n      {sortOptions.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </VStack>\n  );\n\n  return (\n    <MediaQueryProvider>\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        <SelectChip\n          content={content}\n          onChange={handleValueChange}\n          placeholder=\"Select an option\"\n          testID={selectChipTestId}\n          value={value}\n          {...props}\n        />\n      </ThemeProvider>\n    </MediaQueryProvider>\n  );\n};\n\ndescribe('SelectChip', () => {\n  beforeEach(() => {\n    mockUseMeasure(mockDimensions);\n  });\n  it('renders and displays the currently selected value', () => {\n    render(<ExampleSelectChip value={sortOptions[0]} />);\n\n    expect(screen.getByText(sortOptions[0])).toBeTruthy();\n  });\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<ExampleSelectChip />)).toHaveNoViolations();\n  });\n  it('opens a dropdown menu when the chip is pressed', async () => {\n    const onClick = jest.fn();\n    render(<ExampleSelectChip onClick={onClick} />);\n\n    fireEvent.click(screen.getByTestId(selectChipTestId));\n    expect(onClick).toHaveBeenCalled();\n\n    const notSelectedOption = await screen.findByText(sortOptions[1]);\n    expect(notSelectedOption).toBeDefined();\n  });\n  it('does not open the menu when disabled', () => {\n    const onClick = jest.fn();\n    render(<ExampleSelectChip disabled onClick={onClick} />);\n\n    fireEvent.click(screen.getByTestId(selectChipTestId));\n\n    expect(screen.queryByTestId(`${selectChipTestId}-dropdown`)).not.toBeInTheDocument();\n    expect(onClick).not.toHaveBeenCalled();\n  });\n  it('renders a placeholder when no value is selected', () => {\n    render(<ExampleSelectChip />);\n\n    expect(screen.getByText('Select an option')).toBeTruthy();\n  });\n  it('updates the value when an option is selected', async () => {\n    const onChange = jest.fn();\n    render(<ExampleSelectChip onChange={onChange} />);\n\n    fireEvent.click(screen.getByTestId(selectChipTestId));\n\n    const notSelectedOption = await screen.findByText(sortOptions[1]);\n    // click the first menu item\n    fireEvent.click(notSelectedOption);\n    expect(onChange).toHaveBeenCalled();\n    // have to redefine/find it because it's a different node\n    expect(await screen.findByText(sortOptions[1])).toBeDefined();\n    expect(screen.queryByText('Select an option')).not.toBeInTheDocument();\n  });\n  it('trigger is in focus after interaction and menu is closed', async () => {\n    render(<ExampleSelectChip />);\n\n    fireEvent.click(screen.getByTestId(selectChipTestId));\n\n    const firstSelectOption = await screen.findByText(sortOptions[1]);\n    // select the first option\n    fireEvent.click(firstSelectOption);\n\n    expect(screen.getByTestId(selectChipTestId)).toHaveFocus();\n  });\n  it('renders a valueLabel when provided instead of the value', () => {\n    render(<ExampleSelectChip value=\"Example\" valueLabel=\"Some label\" />);\n\n    expect(screen.getByText('Some label')).toBeTruthy();\n    expect(screen.queryByText('Example')).not.toBeInTheDocument();\n  });\n  it('renders a custom chipClassName', () => {\n    render(<ExampleSelectChip className={chipClassName} testID={selectChipTestId} />);\n\n    expect(screen.getByTestId(selectChipTestId)).toHaveClass(chipClassName);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/chips/__tests__/TabbedChips.test.tsx",
    "content": "import { useState } from 'react';\nimport useMeasure from 'react-use-measure';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { TabbedChips, type TabbedChipsBaseProps } from '../TabbedChips';\n\njest.mock('../../hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => {\n    return {\n      observe: jest.fn(),\n    };\n  }),\n}));\n\njest.mock('react-use-measure');\n\n// Mock ResizeObserver\nglobal.ResizeObserver = jest.fn().mockImplementation(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\n\n// Mock Element.scrollTo\nElement.prototype.scrollTo = jest.fn();\n\nconst mockUseMeasure = (mocks: Partial<ReturnType<typeof useMeasure>>) => {\n  (useMeasure as jest.Mock).mockReturnValue(mocks);\n};\n\nconst mockDimensions: Partial<ReturnType<typeof useMeasure>> = [\n  jest.fn(),\n  {\n    width: 230,\n    x: 20,\n    y: 64,\n    height: 40,\n    top: 0,\n    right: 0,\n    left: 0,\n    bottom: 0,\n  },\n];\n\nconst testID = 'tabbedChip';\n\nconst Demo = () => {\n  const [value, setValue] = useState<TabbedChipsBaseProps['value']>(sampleTabs[0].id);\n  return (\n    <DefaultThemeProvider>\n      <TabbedChips onChange={setValue} tabs={sampleTabs} testID={testID} value={value} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('TabbedChips', () => {\n  beforeEach(() => {\n    mockUseMeasure(mockDimensions);\n  });\n\n  it('passes a11y', async () => {\n    expect(await renderA11y(<Demo />)).toHaveNoViolations();\n  });\n\n  it('renders a custom tab label with injected testID', () => {\n    render(<Demo />);\n    expect(screen.getByTestId(sampleTabs[5].id)).toBeDefined();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/chips/index.ts",
    "content": "export * from './Chip';\nexport * from './ChipProps';\nexport * from './InputChip';\nexport * from './MediaChip';\nexport * from './SelectChip';\nexport * from './TabbedChips';\n"
  },
  {
    "path": "packages/web/src/coachmark/Coachmark.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { type DimensionValue, type SharedProps } from '@coinbase/cds-common';\n\nimport { IconButton } from '../buttons/IconButton';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport {\n  Box,\n  type BoxBaseProps,\n  type BoxDefaultElement,\n  type BoxProps,\n  HStack,\n  VStack,\n} from '../layout';\nimport { InvertedThemeProvider } from '../system';\nimport { Text } from '../typography/Text';\n\nexport type CoachmarkBaseProps = SharedProps &\n  BoxBaseProps & {\n    /**\n     * Title of the Coachmark. Text or ReactNode\n     */\n    title: React.ReactNode;\n    /**\n     * Content of the Coachmark. Text or ReactNode to be rendered below the title\n     */\n    content: React.ReactNode;\n    /**\n     * Checkbox component to be rendered below the content\n     */\n    checkbox?: React.ReactNode;\n    /**\n     * Media of the Coachmark\n     */\n    media?: React.ReactNode;\n    /**\n     * Callback function fired when close button is pressed\n     */\n    onClose?: () => void;\n    /**\n     * Action button for next step or ending the tour\n     */\n    action: React.ReactNode;\n    /**\n     * Desired width of the Coachmark with respect to max width of windowWidth - spacing2 * 2\n     */\n    width?: DimensionValue;\n    /**\n     * a11y label of the close button\n     */\n    closeButtonAccessibilityLabel?: string;\n  };\n\nexport type CoachmarkProps = CoachmarkBaseProps &\n  Omit<BoxProps<BoxDefaultElement>, 'title' | 'content'>;\n\nexport const Coachmark = memo(\n  forwardRef((_props: CoachmarkProps, ref: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('Coachmark', _props);\n    const {\n      title,\n      content,\n      checkbox,\n      media,\n      onClose,\n      action,\n      width,\n      closeButtonAccessibilityLabel,\n      testID,\n      ...props\n    } = mergedProps;\n    return (\n      <InvertedThemeProvider>\n        <VStack\n          {...props}\n          ref={ref}\n          borderRadius={400}\n          maxWidth={400}\n          overflow=\"hidden\"\n          position=\"relative\"\n          testID={testID}\n          width={width}\n        >\n          {media}\n          {!!onClose && (\n            <Box alignSelf=\"flex-start\" padding={1} pin=\"right\">\n              <IconButton\n                accessibilityLabel={closeButtonAccessibilityLabel}\n                name=\"close\"\n                onClick={onClose}\n              />\n            </Box>\n          )}\n          <VStack background=\"bg\" padding={2}>\n            <VStack gap={2}>\n              <VStack gap={0.5}>\n                {typeof title === 'string' ? (\n                  <Text as=\"h2\" display=\"block\" font=\"headline\">\n                    {title}\n                  </Text>\n                ) : (\n                  title\n                )}\n                {typeof content === 'string' ? (\n                  <Text as=\"p\" display=\"block\" font=\"body\">\n                    {content}\n                  </Text>\n                ) : (\n                  content\n                )}\n              </VStack>\n              <HStack alignItems=\"center\" justifyContent={checkbox ? 'space-between' : 'flex-end'}>\n                {checkbox}\n                {action}\n              </HStack>\n            </VStack>\n          </VStack>\n        </VStack>\n      </InvertedThemeProvider>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/coachmark/__figma__/Coachmark.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls';\nimport { Coachmark } from '../Coachmark';\n\nfigma.connect(\n  Coachmark,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=24997-8568',\n  {\n    imports: [\"import { Coachmark } from '@coinbase/cds-web/tour/Coachmark'\"],\n    props: {\n      // onClose: figma.boolean('dismissable', {\n      //   true: () => {},\n      //   false: undefined,\n      // }),\n      media: figma.boolean('show media', {\n        true: <img alt=\"\" src=\"\" />,\n        false: undefined,\n      }),\n      action: figma.boolean('action bar', {\n        true: (\n          <Button compact variant=\"secondary\">\n            Button\n          </Button>\n        ),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => (\n      <Coachmark\n        checkbox={\n          <Checkbox checked={false} onChange={() => {}}>\n            Checkbox label\n          </Checkbox>\n        }\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"Headline\"\n        {...props}\n      />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/coachmark/__stories__/Coachmark.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { noop } from '@coinbase/cds-utils';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls';\nimport { SpotRectangle } from '../../illustrations';\nimport { Box, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../../visualizations';\nimport { Coachmark } from '../Coachmark';\n\nexport const CoachmarkExamples = () => {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <VStack gap={3}>\n      <Coachmark\n        action={<Button>Next</Button>}\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"Basic\"\n      />\n      <Coachmark\n        action={<Button>Next</Button>}\n        checkbox={\n          <Checkbox checked={checked} onChange={() => setChecked((s) => !s)}>\n            Don&apos;t show again\n          </Checkbox>\n        }\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"With checkbox\"\n      />\n      <Coachmark\n        action={<Button>Next</Button>}\n        closeButtonAccessibilityLabel=\"Close\"\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        onClose={noop}\n        title=\"Dismissible\"\n      />\n      <Coachmark\n        action={<Button>Next</Button>}\n        closeButtonAccessibilityLabel=\"Close\"\n        content={\n          <VStack gap={2}>\n            <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n              50%\n            </Text>\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={0.5} />\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              Add up to 3 lines of body copy. Deliver your message with clarity and impact\n            </Text>\n          </VStack>\n        }\n        media={\n          <RemoteImage\n            height={150}\n            source={ethBackground}\n            style={{ borderBottomLeftRadius: 0, borderBottomRightRadius: 0 }}\n            width=\"100%\"\n          />\n        }\n        onClose={noop}\n        title=\"Rich Content\"\n      />\n      <Coachmark\n        action={<Button>Next</Button>}\n        content=\"This SpotRectangle is in a Box with bgPrimary background.\"\n        media={\n          <Box alignItems=\"center\" background=\"bgPrimary\" justifyContent=\"center\" padding={4}>\n            <SpotRectangle name=\"defiEarn\" />\n          </Box>\n        }\n        title=\"With a SpotRectangle\"\n      />\n      <Coachmark\n        action={<Button>Done</Button>}\n        content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n        title=\"Custom width\"\n        width={250}\n      />\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/Coachmark',\n  component: Coachmark,\n};\n"
  },
  {
    "path": "packages/web/src/coachmark/__tests__/Coachmark.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Coachmark, type CoachmarkProps } from '../Coachmark';\n\nconst exampleProps: CoachmarkProps = {\n  title: 'Title',\n  content: 'Content',\n  action: <button type=\"button\">button</button>,\n  testID: 'coachmark-test',\n};\n\ndescribe('Coachmark', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Coachmark {...exampleProps} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders title and content', () => {\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('heading', { name: 'Title' })).toBeInTheDocument();\n    expect(screen.getByText('Content')).toBeInTheDocument();\n  });\n\n  it('renders checkbox', () => {\n    const checkbox = <input type=\"checkbox\" />;\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} checkbox={checkbox} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('checkbox')).toBeInTheDocument();\n  });\n\n  it('renders action button', () => {\n    const action = <button type=\"button\">Action</button>;\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} action={action} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('button', { name: 'Action' })).toBeInTheDocument();\n  });\n\n  it('calls onClose when close button is clicked', () => {\n    const onClose = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} closeButtonAccessibilityLabel=\"close\" onClose={onClose} />\n      </DefaultThemeProvider>,\n    );\n\n    screen.getByLabelText('close').click();\n\n    expect(onClose).toHaveBeenCalled();\n  });\n\n  it('renders media', () => {\n    const media = <img alt=\"Media\" src=\"image.png\" />;\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} media={media} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByAltText('Media')).toBeInTheDocument();\n  });\n\n  it('renders with custom width', () => {\n    render(\n      <DefaultThemeProvider>\n        <Coachmark {...exampleProps} width={500} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('coachmark-test')).toHaveStyle({ '--width': '500px' });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/coachmark/index.ts",
    "content": "export * from './Coachmark';\n"
  },
  {
    "path": "packages/web/src/collapsible/Collapsible.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useState } from 'react';\nimport type { CollapsibleDirection, PaddingProps, SharedProps } from '@coinbase/cds-common/types';\nimport { m as motion } from 'framer-motion';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\n\nimport { useCollapsibleMotionProps } from './useCollapsibleMotionProps';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Collapsible';\n\nexport type CollapsibleBaseProps = SharedProps &\n  PaddingProps &\n  Pick<BoxProps<BoxDefaultElement>, 'role' | 'id' | 'accessibilityLabelledBy'> & {\n    /**\n     * Expand/collapse state of the content.\n     * @default true\n     */\n    collapsed: boolean;\n    /**\n     * Collapsible content\n     */\n    children: React.ReactNode;\n    /**\n     * Direction the content should expand/collapse to\n     * @default vertical\n     */\n    direction?: CollapsibleDirection;\n    /**\n     * This option may break animation. Only use this if your container has fixed height or width.\n     * @danger This is a migration escape hatch. It is not intended to be used normally.\n     */\n    dangerouslyDisableOverflowHidden?: boolean;\n    /**\n     * Max height of the content. Overflow content will be scrollable.\n     */\n    maxHeight?: BoxProps<BoxDefaultElement>['maxHeight'];\n    /**\n     * Max width of the content. Overflow content will be scrollable.\n     */\n    maxWidth?: BoxProps<BoxDefaultElement>['maxWidth'];\n  };\n\nexport type CollapsibleProps = CollapsibleBaseProps;\n\nexport const Collapsible = memo(\n  forwardRef((_props: CollapsibleProps, forwardedRef: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('Collapsible', _props);\n    const {\n      children,\n      collapsed = true,\n      maxHeight,\n      maxWidth,\n      accessibilityLabelledBy,\n      direction = 'vertical',\n      testID,\n      id,\n      role = 'region',\n      dangerouslyDisableOverflowHidden = false,\n      // Spacing\n      padding,\n      paddingBottom,\n      paddingEnd,\n      paddingX,\n      paddingStart,\n      paddingTop,\n      paddingY,\n    } = mergedProps;\n    const { style: motionStyle, ...motionProps } = useCollapsibleMotionProps({\n      collapsed,\n      direction,\n      dangerouslyDisableOverflowHidden,\n    });\n\n    const sizeProps = useMemo(() => {\n      return direction === 'horizontal'\n        ? {\n            maxWidth,\n            // prevent horizontal scrollbar when animating\n            display: 'inline-flex' as const,\n          }\n        : { maxHeight };\n    }, [direction, maxWidth, maxHeight]);\n\n    // display: none is applied after the collapse animation completes so the element no longer\n    // participates in layout and its children are not focusable. It is restored immediately when\n    // expanding so the animation has content to reveal.\n    const [isDisplayNone, setIsDisplayNone] = useState(collapsed);\n    if (!collapsed && isDisplayNone) {\n      setIsDisplayNone(false);\n    }\n\n    const handleAnimationComplete = useCallback(() => {\n      if (collapsed) {\n        setIsDisplayNone(true);\n      }\n    }, [collapsed]);\n\n    const style = useMemo(() => {\n      return isDisplayNone ? { ...motionStyle, display: 'none' } : motionStyle;\n    }, [motionStyle, isDisplayNone]);\n\n    return (\n      <motion.div\n        {...motionProps}\n        ref={forwardedRef}\n        aria-labelledby={accessibilityLabelledBy}\n        className={COMPONENT_STATIC_CLASSNAME}\n        data-testid={testID}\n        id={id}\n        onAnimationComplete={handleAnimationComplete}\n        role={role}\n        style={style}\n      >\n        <Box display=\"block\" paddingTop={paddingTop}>\n          <Box\n            overflow={maxWidth || maxHeight ? 'auto' : undefined}\n            {...sizeProps}\n            padding={padding}\n            paddingBottom={paddingBottom}\n            paddingEnd={paddingEnd}\n            paddingStart={paddingStart}\n            paddingX={paddingX}\n            paddingY={paddingY}\n          >\n            {children}\n          </Box>\n        </Box>\n      </motion.div>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/collapsible/__stories__/Collapsible.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { usePrefixedId } from '@coinbase/cds-common/hooks/usePrefixedId';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Button } from '../../buttons';\nimport { DotCount } from '../../dots';\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { Collapsible } from '..';\n\nexport default {\n  component: Collapsible,\n  title: 'Components/Collapsible',\n};\n\nexport const BasicCollapsible = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const [triggerId, collapsibleId] = usePrefixedId(['trigger', 'collapsible']);\n\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Button\n        aria-controls={collapsibleId}\n        aria-expanded={!collapsed}\n        id={triggerId}\n        onClick={toggleCollapsed}\n      >\n        Click me!\n      </Button>\n      <Collapsible accessibilityLabelledBy={triggerId} collapsed={collapsed} id={collapsibleId}>\n        <Text font=\"body\">{loremIpsum}</Text>\n      </Collapsible>\n    </>\n  );\n};\n\nexport const DefaultExpanded = () => {\n  const [collapsed, setCollapsed] = useState(false);\n  const [triggerId, collapsibleId] = usePrefixedId(['trigger', 'collapsible']);\n\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Button\n        aria-controls={collapsibleId}\n        aria-expanded={!collapsed}\n        id={triggerId}\n        onClick={toggleCollapsed}\n      >\n        Click me!\n      </Button>\n      <Collapsible accessibilityLabelledBy={triggerId} collapsed={collapsed} id={collapsibleId}>\n        <Text font=\"body\">{loremIpsum}</Text>\n      </Collapsible>\n    </>\n  );\n};\n\nexport const Horizontal = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const [triggerId, collapsibleId] = usePrefixedId(['trigger', 'collapsible']);\n\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <HStack alignItems=\"center\">\n      <Button\n        aria-controls={collapsibleId}\n        aria-expanded={!collapsed}\n        id={triggerId}\n        onClick={toggleCollapsed}\n      >\n        Click me!\n      </Button>\n      <Collapsible\n        accessibilityLabelledBy={triggerId}\n        collapsed={collapsed}\n        direction=\"horizontal\"\n        id={collapsibleId}\n        maxHeight={400}\n      >\n        <DotCount count={100} />\n        <DotCount count={1} />\n        <DotCount count={99} />\n      </Collapsible>\n    </HStack>\n  );\n};\n\nexport const RevealTop = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const [triggerId, collapsibleId] = usePrefixedId(['trigger', 'collapsible']);\n\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Collapsible accessibilityLabelledBy={triggerId} collapsed={collapsed} id={collapsibleId}>\n        <Text font=\"body\">{loremIpsum}</Text>\n      </Collapsible>\n      <Button aria-controls={collapsibleId} id={triggerId} onClick={toggleCollapsed}>\n        Click me!\n      </Button>\n    </>\n  );\n};\n\nexport const Scroll = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const [triggerId, collapsibleId] = usePrefixedId(['trigger', 'collapsible']);\n\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Button\n        aria-controls={collapsibleId}\n        aria-expanded={!collapsed}\n        id={triggerId}\n        onClick={toggleCollapsed}\n      >\n        Click me!\n      </Button>\n      <Collapsible\n        accessibilityLabelledBy={triggerId}\n        collapsed={collapsed}\n        id={collapsibleId}\n        maxHeight={400}\n      >\n        <Text font=\"body\">{loremIpsum.repeat(10)}</Text>\n      </Collapsible>\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/collapsible/__tests__/Collapsible.test.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { usePrefixedId } from '@coinbase/cds-common/hooks/usePrefixedId';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { Button } from '../../buttons';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Collapsible } from '../Collapsible';\n\nconst TestCollapsible = () => {\n  const [collapsed, setCollapsed] = useState(true);\n  const [triggerId, collapsibleId] = usePrefixedId(['trigger', 'collapsible']);\n\n  const toggleCollapsed = useCallback(\n    () => setCollapsed((collapsed) => !collapsed),\n    [setCollapsed],\n  );\n\n  return (\n    <>\n      <Button\n        aria-controls={collapsibleId}\n        aria-expanded={!collapsed}\n        id={triggerId}\n        onClick={toggleCollapsed}\n      >\n        Click me!\n      </Button>\n      <Collapsible\n        accessibilityLabelledBy={triggerId}\n        collapsed={collapsed}\n        id={collapsibleId}\n        testID=\"mock-collapse\"\n      >\n        <Text font=\"body\">Collapsible Content</Text>\n      </Collapsible>\n    </>\n  );\n};\n\ndescribe('Collapsible', () => {\n  beforeEach(() => {\n    jest.spyOn(window, 'scrollTo').mockImplementation();\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <TestCollapsible />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('shows and hides content', async () => {\n    render(\n      <DefaultThemeProvider>\n        <TestCollapsible />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('mock-collapse')).toHaveStyle('display: none');\n    expect(screen.getByText('Collapsible Content')).not.toBeVisible();\n\n    fireEvent.click(screen.getByText('Click me!'));\n    await waitFor(() => {\n      expect(screen.getByTestId('mock-collapse')).not.toHaveStyle('display: none');\n    });\n    await waitFor(() => {\n      expect(screen.getByText('Collapsible Content')).toBeVisible();\n    });\n\n    fireEvent.click(screen.getByText('Click me!'));\n    await waitFor(() => {\n      expect(screen.getByTestId('mock-collapse')).toHaveStyle('display: none');\n    });\n    await waitFor(() => {\n      expect(screen.getByText('Collapsible Content')).not.toBeVisible();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/collapsible/index.ts",
    "content": "export * from './Collapsible';\n"
  },
  {
    "path": "packages/web/src/collapsible/useCollapsibleMotionProps.ts",
    "content": "import { useMemo } from 'react';\nimport {\n  animateInMaxSizeConfig,\n  animateInOpacityConfig,\n  animateOutMaxSizeConfig,\n  animateOutOpacityConfig,\n} from '@coinbase/cds-common/animation/collapsible';\n\nimport { useMotionProps } from '../motion/useMotionProps';\n\nimport type { CollapsibleProps } from './Collapsible';\n\nexport const useCollapsibleMotionProps = ({\n  collapsed,\n  direction = 'vertical',\n  dangerouslyDisableOverflowHidden,\n}: Pick<CollapsibleProps, 'collapsed' | 'direction' | 'dangerouslyDisableOverflowHidden'>) => {\n  const defaultStyle = useMemo(() => {\n    // overflow: hidden is needed for enter animation to have correct masking effect as the element height grows\n    // the consumer must dangerously opt-out of this behavior\n    return dangerouslyDisableOverflowHidden ? {} : { overflow: 'hidden' };\n  }, [dangerouslyDisableOverflowHidden]);\n\n  return useMotionProps({\n    enterConfigs: [\n      animateInOpacityConfig[direction],\n      { ...animateInMaxSizeConfig[direction], toValue: 'auto' },\n    ],\n    exitConfigs: {\n      tokens: [animateOutOpacityConfig[direction], animateOutMaxSizeConfig[direction]],\n    },\n    style: defaultStyle,\n    // prevent animation on mount\n    initial: false,\n    animate: collapsed ? 'exit' : 'enter',\n  });\n};\n"
  },
  {
    "path": "packages/web/src/controls/Checkbox.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  checkboxOpacityEnterConfig,\n  checkboxOpacityExitConfig,\n  checkboxScaleEnterConfig,\n  checkboxScaleExitConfig,\n} from '@coinbase/cds-common/motion/checkbox';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons/Icon';\nimport { Box } from '../layout';\nimport { useMotionProps } from '../motion/useMotionProps';\n\nimport { Control, type ControlBaseProps } from './Control';\n\nconst checkboxCss = css`\n  position: relative;\n  border-style: solid;\n\n  transition:\n    border-color,\n    background-color 0.1s linear;\n\n  /* Disable default focus ring before adding custom focus ring styles */\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 2px;\n  }\n`;\n\nexport type CheckboxBaseProps<CheckboxValue extends string> = ControlBaseProps<CheckboxValue> & {\n  /**\n   * Sets the checked/active color of the checkbox.\n   * @default fgInverse\n   */\n  controlColor?: ThemeVars.Color;\n  /**\n   * Sets the border width of the checkbox.\n   * @default 100\n   */\n  borderWidth?: ThemeVars.BorderWidth;\n  /**\n   * Sets the outer checkbox control size in pixels.\n   * @default theme.controlSize.checkboxSize\n   */\n  controlSize?: number;\n};\n\nexport type CheckboxProps<CheckboxValue extends string> = CheckboxBaseProps<CheckboxValue>;\n\nconst CheckboxWithRef = forwardRef(function CheckboxWithRef<CheckboxValue extends string>(\n  _props: CheckboxProps<CheckboxValue>,\n  ref: React.ForwardedRef<HTMLInputElement>,\n) {\n  const mergedProps = useComponentConfig('Checkbox', _props);\n  const {\n    children,\n    checked,\n    indeterminate,\n    controlColor = 'fgInverse',\n    background = checked || indeterminate ? 'bgPrimary' : 'bg',\n    borderColor = checked || indeterminate ? 'bgPrimary' : 'bgLineHeavy',\n    borderRadius = 100,\n    borderWidth = 100,\n    elevation,\n    controlSize,\n    ...props\n  } = mergedProps;\n  const filled = checked || indeterminate;\n  const theme = useTheme();\n  const checkboxSize = controlSize ?? theme.controlSize.checkboxSize;\n  const iconPadding = checkboxSize / 5;\n  const iconSize = checkboxSize - iconPadding;\n\n  const innerContainerMotionProps = useMotionProps({\n    enterConfigs: [checkboxOpacityEnterConfig, checkboxScaleEnterConfig],\n    exitConfigs: [checkboxOpacityExitConfig, checkboxScaleExitConfig],\n    animate: filled ? 'enter' : 'exit',\n  });\n\n  const iconStyle = useMemo(\n    () => ({\n      icon: {\n        width: iconSize,\n        height: iconSize,\n        fontSize: iconSize,\n        opacity: filled ? 1 : 0,\n      } as const,\n    }),\n    [iconSize, filled],\n  );\n\n  return (\n    <Control\n      ref={ref}\n      aria-label={props.accessibilityLabel}\n      borderRadius={borderRadius}\n      checked={checked}\n      elevation={elevation}\n      label={children}\n      type=\"checkbox\"\n      {...props}\n    >\n      <Box\n        key={theme.activeColorScheme}\n        alignItems=\"center\"\n        background={background}\n        borderColor={borderColor}\n        borderRadius={borderRadius}\n        borderWidth={borderWidth}\n        className={checkboxCss}\n        data-filled={filled}\n        flexShrink={0}\n        justifyContent=\"center\"\n        role=\"presentation\"\n        style={{ width: checkboxSize, height: checkboxSize }}\n        testID=\"checkbox-outer\"\n      >\n        <motion.div {...innerContainerMotionProps} data-testid=\"checkbox-inner\">\n          <Icon\n            color={controlColor}\n            name={checked ? 'checkmark' : 'minus'}\n            size=\"s\"\n            styles={iconStyle}\n            testID=\"checkbox-icon\"\n          />\n        </motion.div>\n      </Box>\n    </Control>\n  );\n}) as <CheckboxValue extends string>(\n  props: CheckboxProps<CheckboxValue> & { ref?: React.Ref<HTMLInputElement> },\n) => React.ReactElement;\n\nexport const Checkbox = memo(CheckboxWithRef) as typeof CheckboxWithRef &\n  React.MemoExoticComponent<typeof CheckboxWithRef>;\n"
  },
  {
    "path": "packages/web/src/controls/CheckboxCell.tsx",
    "content": "import { type CSSProperties, forwardRef, memo, useId, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, HStack, VStack } from '../layout';\nimport type { ResponsiveProp } from '../styles/styleProps';\nimport { Pressable, type PressableProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nimport { Checkbox } from './Checkbox';\nimport type { ControlBaseProps } from './Control';\nimport { useSelectionCellControlHeight } from './useSelectionCellControlHeight';\n\nexport type CheckboxCellBaseProps<CheckboxValue extends string> = Omit<\n  PressableProps<'label'>,\n  'title' | 'onChange'\n> &\n  Omit<\n    ControlBaseProps<CheckboxValue>,\n    'onChange' | 'title' | 'children' | 'iconStyle' | 'labelStyle' | 'checked'\n  > & {\n    checked?: boolean;\n    /**\n     * Sets the outer checkbox control size in pixels.\n     * @default theme.controlSize.checkboxSize\n     */\n    controlSize?: number;\n    title: React.ReactNode;\n    description?: React.ReactNode;\n    onChange?: (inputChangeEvent: React.ChangeEvent<HTMLInputElement>) => void;\n    columnGap?: ResponsiveProp<ThemeVars.Space>;\n    rowGap?: ResponsiveProp<ThemeVars.Space>;\n    /** Custom ID for the title element. If not provided, a unique ID will be generated. */\n    titleId?: string;\n    /** Custom ID for the description element. If not provided, a unique ID will be generated. */\n    descriptionId?: string;\n  };\n\nexport type CheckboxCellProps<CheckboxValue extends string> =\n  CheckboxCellBaseProps<CheckboxValue> & {\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Checkbox input container element */\n      checkboxContainer?: string;\n      /** Title text element */\n      title?: string;\n      /** Description text element */\n      description?: string;\n      /** Content container element */\n      contentContainer?: string;\n    };\n    styles?: {\n      /** Root element */\n      root?: CSSProperties;\n      /** Checkbox input container element */\n      checkboxContainer?: CSSProperties;\n      /** Title text element */\n      title?: CSSProperties;\n      /** Description text element */\n      description?: CSSProperties;\n      /** Content container element */\n      contentContainer?: CSSProperties;\n    };\n  };\n\nconst baseCss = css`\n  &:focus-within {\n    border-color: var(--border-color-focused);\n    box-shadow: 0 0 0 var(--border-width-focused) var(--border-color-focused);\n  }\n`;\n\nconst CheckboxCellWithRef = forwardRef(function CheckboxCell<CheckboxValue extends string>(\n  _props: CheckboxCellProps<CheckboxValue>,\n  ref: React.ForwardedRef<HTMLLabelElement>,\n) {\n  const mergedProps = useComponentConfig('CheckboxCell', _props);\n  const {\n    title,\n    description,\n    checked,\n    onChange,\n    disabled,\n    columnGap = 2,\n    rowGap = 0,\n    padding = 2,\n    borderWidth = 100,\n    borderRadius = 200,\n    titleId: customTitleId,\n    descriptionId: customDescriptionId,\n    testID,\n    style,\n    value,\n    noScaleOnPress = true,\n    readOnly,\n    indeterminate,\n    controlSize,\n    className,\n    classNames,\n    styles,\n    ...props\n  } = mergedProps;\n  const generatedTitleId = useId();\n  const generatedDescriptionId = useId();\n\n  const titleId = customTitleId ?? generatedTitleId;\n  const descriptionId = customDescriptionId ?? generatedDescriptionId;\n\n  const pressableStyle = useMemo(() => {\n    return {\n      '--border-color-unfocused': 'transparent',\n      '--border-color-focused': 'var(--color-bgPrimary)',\n      '--border-width-focused': `var(--borderWidth-${borderWidth})`,\n      ...style,\n      ...styles?.root,\n    };\n  }, [borderWidth, style, styles?.root]);\n\n  const ariaLabelledBy = titleId;\n  const ariaDescribedBy = description ? descriptionId : undefined;\n\n  const checkboxContainerHeight = useSelectionCellControlHeight();\n\n  return (\n    <Pressable\n      ref={ref}\n      as=\"label\"\n      background=\"bg\"\n      borderColor=\"bgLine\"\n      borderRadius={borderRadius}\n      borderWidth={borderWidth}\n      className={cx(baseCss, className, classNames?.root)}\n      disabled={disabled || readOnly}\n      gap={columnGap}\n      noScaleOnPress={noScaleOnPress}\n      padding={padding}\n      style={pressableStyle}\n      testID={testID}\n      {...props}\n    >\n      <HStack\n        alignItems=\"center\"\n        className={classNames?.checkboxContainer}\n        height={checkboxContainerHeight}\n        style={styles?.checkboxContainer}\n      >\n        <Checkbox\n          aria-describedby={ariaDescribedBy}\n          aria-labelledby={ariaLabelledBy}\n          checked={!!checked}\n          controlSize={controlSize}\n          disabled={disabled}\n          indeterminate={indeterminate}\n          onChange={onChange}\n          readOnly={readOnly}\n          value={value}\n        />\n      </HStack>\n      <VStack\n        className={classNames?.contentContainer}\n        gap={rowGap}\n        style={styles?.contentContainer}\n      >\n        {typeof title === 'string' ? (\n          <Text className={classNames?.title} font=\"headline\" id={titleId} style={styles?.title}>\n            {title}\n          </Text>\n        ) : (\n          <Box className={classNames?.title} id={titleId} style={styles?.title}>\n            {title}\n          </Box>\n        )}\n        {description &&\n          (typeof description === 'string' ? (\n            <Text\n              className={classNames?.description}\n              color=\"fgMuted\"\n              font=\"body\"\n              id={descriptionId}\n              style={styles?.description}\n            >\n              {description}\n            </Text>\n          ) : (\n            <Box className={classNames?.description} id={descriptionId} style={styles?.description}>\n              {description}\n            </Box>\n          ))}\n      </VStack>\n    </Pressable>\n  );\n}) as <CheckboxValue extends string>(\n  props: CheckboxCellProps<CheckboxValue> & { ref?: React.Ref<HTMLLabelElement> },\n) => React.ReactElement;\n\nexport const CheckboxCell = memo(CheckboxCellWithRef) as typeof CheckboxCellWithRef &\n  React.MemoExoticComponent<typeof CheckboxCellWithRef>;\n\nCheckboxCell.displayName = 'CheckboxCell';\n"
  },
  {
    "path": "packages/web/src/controls/CheckboxGroup.tsx",
    "content": "import React, {\n  Children,\n  type FieldsetHTMLAttributes,\n  forwardRef,\n  isValidElement,\n  memo,\n  useMemo,\n} from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { isDevelopment } from '@coinbase/cds-utils';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport type { FilteredHTMLAttributes } from '../types';\n\nimport { Checkbox, type CheckboxProps } from './Checkbox';\nimport { ControlGroup } from './ControlGroup';\n\nconst checkboxCss = css`\n  margin: 0;\n  padding: 0;\n  min-width: 0;\n  border-width: 0;\n`;\n\n/**\n * @deprecated CheckboxGroup is deprecated. Use ControlGroup with role=\"group\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n *\n * @example\n * // Instead of:\n * <CheckboxGroup selectedValues={new Set(['value1'])} onChange={onChange}>\n *   <Checkbox value=\"value1\">Option 1</Checkbox>\n * </CheckboxGroup>\n *\n * // Use:\n * <ControlGroup\n *   role=\"group\"\n *   ControlComponent={Checkbox}\n *   options={[{ value: 'value1', children: 'Option 1' }]}\n *   value={['value1']}\n *   onChange={onChange}xw\n * />\n */\nexport type CheckboxGroupBaseProps<CheckboxValue extends string | number> = FilteredHTMLAttributes<\n  FieldsetHTMLAttributes<HTMLFieldSetElement>,\n  'onChange'\n> &\n  SharedProps & {\n    /** Checkbox elements that are part of the checkbox group. */\n    children: React.ReactElement[];\n    /** Set a label summary for the group of checkboxes. */\n    label?: React.ReactNode;\n    /** Checkbox options that are checked. */\n    selectedValues: Set<CheckboxValue>;\n    className?: string;\n    /** Handle change event when pressing on a checkbox option. */\n    onChange?: React.ChangeEventHandler<HTMLInputElement>;\n    style?: React.CSSProperties;\n  };\n\n/**\n * @deprecated CheckboxGroup is deprecated. Use ControlGroup with role=\"group\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type CheckboxGroupProps<CheckboxValue extends string> =\n  CheckboxGroupBaseProps<CheckboxValue>;\n\n// Follows behavior describe in https://www.w3.org/TR/wai-aria-practices/examples/checkbox/checkbox-2/checkbox-2.html\nconst CheckboxGroupWithRef = forwardRef(function CheckboxGroupWithRef<CheckboxValue extends string>(\n  {\n    children,\n    className,\n    label,\n    'aria-labelledby': ariaLabelledby,\n    selectedValues,\n    onChange,\n    name,\n    style,\n    testID,\n    role = 'group',\n    id,\n    ...props\n  }: CheckboxGroupProps<CheckboxValue>,\n  ref: React.ForwardedRef<HTMLFieldSetElement>,\n) {\n  if (isDevelopment()) {\n    console.warn('CheckboxGroup is deprecated. Use ControlGroup with role=\"group\" instead.');\n\n    if (!label && !ariaLabelledby) {\n      console.warn('Please specify an aria label for the checkbox group.');\n    }\n  }\n\n  // Convert children to ControlGroup options format\n  const controlGroupOptions = useMemo(() => {\n    return Children.map(children, (child) => {\n      if (!isValidElement<CheckboxProps<CheckboxValue>>(child) || child.type !== Checkbox) {\n        return null;\n      }\n\n      const { value, children: checkboxChildren, id, ...childProps } = child.props;\n      if (isDevelopment() && typeof value === 'undefined') {\n        console.error('Checkboxes inside CheckboxGroup should have values.');\n        return null;\n      }\n\n      const checkboxId = id ?? ['checkbox-group', name, value].join('-');\n\n      return {\n        value: value as CheckboxValue,\n        children: checkboxChildren,\n        id: checkboxId,\n        ...childProps,\n      };\n    }).filter(Boolean);\n  }, [children, name]);\n\n  // Convert Set to Array for ControlGroup\n  const selectedValuesArray = Array.from(selectedValues);\n\n  return (\n    <ControlGroup\n      ref={ref as React.Ref<HTMLDivElement>}\n      ControlComponent={Checkbox}\n      aria-labelledby={ariaLabelledby}\n      className={cx(checkboxCss, className)}\n      gap={0}\n      hidden={props.hidden}\n      id={id}\n      label={label}\n      name={name}\n      onChange={onChange}\n      options={controlGroupOptions || []}\n      role={role as 'group' | 'radiogroup'}\n      style={style}\n      tabIndex={props.tabIndex}\n      testID={testID}\n      value={selectedValuesArray}\n    />\n  );\n}) as <CheckboxValue extends string>(\n  props: CheckboxGroupProps<CheckboxValue> & { ref?: React.Ref<HTMLFieldSetElement> },\n) => React.ReactElement;\n\nexport const CheckboxGroup = memo(CheckboxGroupWithRef) as typeof CheckboxGroupWithRef &\n  React.MemoExoticComponent<typeof CheckboxGroupWithRef>;\n"
  },
  {
    "path": "packages/web/src/controls/Control.tsx",
    "content": "import React, { forwardRef, memo, useMemo, useRef } from 'react';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport { usePrefixedId } from '@coinbase/cds-common/hooks/usePrefixedId';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { isDevelopment } from '@coinbase/cds-utils';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport { Interactable, type InteractableBaseProps } from '../system/Interactable';\nimport type { FilteredHTMLAttributes } from '../types';\nimport { Text } from '../typography/Text';\nimport { isRtl } from '../utils/isRtl';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Control';\n\nconst pointerCss = css`\n  &:not(:disabled),\n  &:not(:read-only) {\n    cursor: pointer;\n  }\n`;\n\nconst inputBaseCss = css`\n  margin: 0;\n  opacity: 0;\n  position: absolute;\n  width: 100%;\n  height: 100%;\n  z-index: ${zIndex.interactable};\n`;\n\nconst interactableCss = css`\n  height: fit-content;\n  width: fit-content;\n  position: relative;\n  @supports selector(:has(:focus-visible)) {\n    &:has(:focus-visible) {\n      outline-style: solid;\n      outline-width: 2px;\n      outline-color: var(--color-bgPrimary);\n      outline-offset: 1px;\n    }\n  }\n  /* turn off control input opacity for hidden control in interactable */\n  &:active,\n  &:visited,\n  &:focus,\n  &:hover {\n    > input:first-of-type {\n      opacity: 0;\n    }\n  }\n`;\n\nexport type ControlBaseProps<ControlValue extends string> = FilteredHTMLAttributes<\n  React.InputHTMLAttributes<HTMLInputElement>,\n  'value' | 'color'\n> &\n  SharedProps &\n  Partial<\n    Pick<\n      InteractableBaseProps,\n      'background' | 'borderColor' | 'borderRadius' | 'borderWidth' | 'color' | 'elevation'\n    >\n  > & {\n    /** Label for the control option. */\n    children?: React.ReactNode;\n    /** Set the control to selected/on. */\n    checked?: boolean;\n    /** Disable user interaction. */\n    disabled?: boolean;\n    /** Set the control to ready-only. Similar effect as disabled. */\n    readOnly?: boolean;\n    /** Value of the option. Useful for multiple choice. */\n    value?: ControlValue;\n    /** Accessibility label describing the element. */\n    accessibilityLabel?: string;\n    /** Enable indeterminate state. Useful when you want to indicate that sub-items of a control are partially filled. */\n    indeterminate?: boolean;\n    /** Style for the icon element */\n    iconStyle?: React.CSSProperties;\n    /** Style for the label element */\n    labelStyle?: React.CSSProperties;\n  };\n\nexport type ControlProps<ControlValue extends string> = ControlBaseProps<ControlValue> & {\n  label?: React.ReactNode;\n  children: React.ReactNode;\n};\n\nconst ControlWithRef = forwardRef(function ControlWithRef<ControlValue extends string>(\n  _props: ControlProps<ControlValue>,\n  ref: React.ForwardedRef<HTMLInputElement>,\n) {\n  const mergedProps = useComponentConfig('Control', _props);\n  const {\n    type,\n    checked,\n    disabled,\n    indeterminate,\n    readOnly,\n    required,\n    value,\n    children,\n    label,\n    'aria-labelledby': ariaLabelledby,\n    background,\n    borderColor,\n    borderRadius,\n    borderWidth,\n    color = checked || indeterminate ? 'fg' : 'fgMuted',\n    elevation,\n    testID,\n    iconStyle,\n    labelStyle,\n    ...htmlProps\n  } = mergedProps;\n  if (isDevelopment() && !children && !ariaLabelledby) {\n    console.warn(\n      `Please provide an aria label for the control component ${value} either through the children or aria-labelledby prop.`,\n    );\n  }\n  // Setup a11y IDs\n  const [id1, id2] = usePrefixedId(['trigger', 'collapsible']);\n  const labelId = ariaLabelledby ?? id1;\n  const inputId = htmlProps.id ?? id2;\n\n  const internalInputRef = useRef<HTMLInputElement>();\n  const inputRef = useMergeRefs(ref, internalInputRef);\n\n  const iconElement = useMemo(\n    () => (\n      <Interactable\n        transparentWhileInactive\n        as=\"div\"\n        background={background}\n        borderColor={borderColor}\n        borderRadius={borderRadius}\n        borderWidth={borderWidth}\n        className={interactableCss}\n        disabled={disabled || readOnly}\n        elevation={elevation}\n        style={iconStyle}\n        testID={testID ? `${testID}-parent` : undefined}\n      >\n        {/* eslint-disable-next-line jsx-a11y/role-supports-aria-props */}\n        <input\n          ref={inputRef}\n          aria-checked={checked}\n          aria-labelledby={labelId}\n          aria-required={type !== 'checkbox' ? required : undefined}\n          checked={checked}\n          className={cx(inputBaseCss, pointerCss)}\n          data-testid={testID}\n          disabled={disabled}\n          id={inputId}\n          readOnly={readOnly}\n          required={required}\n          type={type}\n          value={value}\n          {...htmlProps}\n        />\n        {children}\n      </Interactable>\n    ),\n    [\n      background,\n      borderColor,\n      borderRadius,\n      borderWidth,\n      checked,\n      children,\n      disabled,\n      elevation,\n      htmlProps,\n      iconStyle,\n      inputId,\n      inputRef,\n      labelId,\n      readOnly,\n      required,\n      testID,\n      type,\n      value,\n    ],\n  );\n\n  const controlElement = useMemo(() => {\n    /**\n     * If the control has label, the label's lineHeight doesn't match the icon size. We need to\n     * wrap the icon with a container that match the lineHeight of the label typography and\n     * center the icon inside the wrapper so that the icon will be aligned properly with the\n     * first line of the label text.\n     */\n    if (!label) return iconElement;\n    return (\n      <label\n        className={cx(COMPONENT_STATIC_CLASSNAME, pointerCss)}\n        htmlFor={inputId}\n        style={labelStyle}\n      >\n        <Box alignItems=\"flex-start\" flexDirection={isRtl() ? 'row-reverse' : 'row'} gap={1}>\n          <Box alignItems=\"center\" height=\"var(--lineHeight-body)\" role=\"presentation\">\n            {iconElement}\n          </Box>\n          <Text color={color} disabled={disabled || readOnly} font=\"body\" id={labelId}>\n            {label}\n          </Text>\n        </Box>\n      </label>\n    );\n  }, [label, iconElement, inputId, labelStyle, color, disabled, readOnly, labelId]);\n\n  // If no label is provided, consumer should wrap the checkbox with <label> or provide a value for the aria-labelledby prop.\n  return controlElement;\n}) as <ControlValue extends string>(\n  props: ControlProps<ControlValue> & { ref?: React.Ref<HTMLInputElement> },\n) => React.ReactElement;\n\nexport const Control = memo(ControlWithRef) as typeof ControlWithRef &\n  React.MemoExoticComponent<typeof ControlWithRef>;\n"
  },
  {
    "path": "packages/web/src/controls/ControlGroup.tsx",
    "content": "import React, { forwardRef, memo, useId } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { isDevelopment } from '@coinbase/cds-utils';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxBaseProps, type BoxProps } from '../layout';\nimport { Text } from '../typography';\n\n// Styles for container reset\nconst containerCss = css`\n  border: none;\n  margin: 0;\n  padding: 0;\n  min-width: 0;\n`;\n\nexport type ControlGroupOption<P> = Omit<P, 'onChange' | 'checked' | 'value'>;\n\nexport type ControlGroupBaseProps<\n  ControlValue extends string = string,\n  ControlComponentProps extends { value?: ControlValue } = { value?: ControlValue },\n> = Omit<BoxBaseProps, 'children' | 'onChange'> &\n  SharedProps & {\n    /** The control component to render for each option. */\n    ControlComponent: React.ComponentType<ControlComponentProps>;\n    /** Control options for the group. */\n    options: (ControlGroupOption<ControlComponentProps> & { value: ControlValue })[];\n    /** Set a label for the group. */\n    label?: React.ReactNode;\n    /** Current selected value(s). Use a string for single-select (e.g., RadioGroup) and an array of strings for multi-select (e.g., CheckboxGroup). */\n    value: ControlValue | ControlValue[];\n    /** Handle change events. */\n    onChange?: (e: React.ChangeEvent<HTMLInputElement>) => void;\n    /** The role for the group. Use 'radiogroup' for radio buttons, 'group' for other controls. */\n    role?: 'group' | 'radiogroup';\n    /** The direction of the group. */\n    direction?: 'horizontal' | 'vertical';\n    /** The name of the group. */\n    name?: string;\n  };\n\nexport type ControlGroupProps<\n  ControlValue extends string,\n  ControlComponentProps extends { value?: ControlValue },\n> = ControlGroupBaseProps<ControlValue, ControlComponentProps> &\n  Omit<BoxProps<'div'>, 'children' | 'onChange' | 'as'>;\n\nconst ControlGroupWithRef = forwardRef(function ControlGroup<\n  ControlValue extends string,\n  ControlComponentProps extends { value?: ControlValue },\n>(\n  _props: ControlGroupProps<ControlValue, ControlComponentProps>,\n  ref: React.ForwardedRef<HTMLDivElement>,\n) {\n  const mergedProps = useComponentConfig('ControlGroup', _props);\n  const {\n    ControlComponent: ControlComponent,\n    options,\n    label,\n    'aria-labelledby': ariaLabelledby,\n    onChange,\n    value,\n    direction = 'vertical',\n    testID,\n    gap = 2,\n    name,\n    role = 'group',\n    ...restProps\n  } = mergedProps;\n  const generatedId = useId();\n  const labelId = `${generatedId}-label`;\n\n  if (isDevelopment() && !label && !ariaLabelledby) {\n    console.warn('Please specify a label or aria-labelledby for the ControlGroup.');\n  }\n\n  const isMultiSelect = Array.isArray(value);\n\n  return (\n    <Box\n      ref={ref}\n      aria-labelledby={ariaLabelledby || (label ? labelId : undefined)}\n      className={cx(containerCss, restProps.className)}\n      flexDirection={direction === 'horizontal' ? 'row' : 'column'}\n      gap={gap}\n      role={role}\n      testID={testID}\n      {...restProps}\n    >\n      {label &&\n        (typeof label === 'string' ? (\n          <Text font=\"headline\" id={labelId}>\n            {label}\n          </Text>\n        ) : (\n          label\n        ))}\n      {options.map((optionProps) => {\n        const optionValue = optionProps.value;\n        if (!optionValue) {\n          if (isDevelopment()) {\n            console.warn('Each option in ControlGroup must have a `value` prop.', optionProps);\n          }\n          return null;\n        }\n\n        const isChecked = isMultiSelect ? value.includes(optionValue) : value === optionValue;\n\n        return (\n          <ControlComponent\n            key={optionValue}\n            checked={isChecked}\n            name={name}\n            onChange={onChange}\n            testID={testID ? `${testID}-${optionValue}` : undefined}\n            value={optionValue}\n            {...(optionProps as ControlComponentProps)}\n          />\n        );\n      })}\n    </Box>\n  );\n}) as <ControlValue extends string, ControlComponentProps extends { value?: ControlValue }>(\n  props: ControlGroupProps<ControlValue, ControlComponentProps> & {\n    ref?: React.Ref<HTMLDivElement>;\n  },\n) => React.ReactElement;\n\nexport const ControlGroup = memo(ControlGroupWithRef) as typeof ControlGroupWithRef &\n  React.MemoExoticComponent<typeof ControlGroupWithRef>;\n"
  },
  {
    "path": "packages/web/src/controls/HelperText.tsx",
    "content": "import React, { memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css } from '@linaria/core';\n\nimport { Icon } from '../icons/Icon';\nimport { Box } from '../layout/Box';\nimport { Text, type TextDefaultElement, type TextProps } from '../typography/Text';\n\nexport type HelperTextProps = {\n  /** Color of helper text. negative color will render an icon */\n  color?: ThemeVars.Color;\n  /** Used to associate the helper text with an input */\n  id?: string;\n  /** Accessibility label for the error icon */\n  errorIconAccessibilityLabel?: string;\n  /** Test ID for the error icon */\n  errorIconTestID?: string;\n} & TextProps<TextDefaultElement>;\n\nconst iconCss = css`\n  display: inline-block;\n  padding-inline-end: var(--space-0_5);\n`;\n\nexport const HelperText = memo(function HelperTex({\n  color,\n  id,\n  errorIconAccessibilityLabel,\n  errorIconTestID,\n  children,\n  dangerouslySetColor,\n  textAlign = 'start',\n  ...props\n}: HelperTextProps) {\n  return (\n    <Text\n      color={color}\n      dangerouslySetColor={dangerouslySetColor}\n      display=\"block\"\n      font=\"label2\"\n      id={id}\n      textAlign={textAlign}\n      {...props}\n    >\n      {color === 'fgNegative' && (\n        <Box as=\"span\" className={iconCss}>\n          <Icon\n            active\n            accessibilityLabel={errorIconAccessibilityLabel}\n            color=\"fgNegative\"\n            dangerouslySetColor={dangerouslySetColor}\n            name=\"info\"\n            size=\"xs\"\n            testID={errorIconTestID}\n          />\n        </Box>\n      )}\n      {children}\n    </Text>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/controls/InputIcon.tsx",
    "content": "import React, { forwardRef, memo, useContext } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\n\nimport type { IconProps } from '../icons/Icon';\nimport { Icon } from '../icons/Icon';\nimport { Box } from '../layout/Box';\n\nimport { TextInputFocusVariantContext } from './context';\n\nexport type InputIconProps = {\n  /**\n   * If set to true, when parent input is focused, the icon will match the color of the focus state\n   * @default false\n   * */\n  disableInheritFocusStyle?: boolean;\n} & Omit<IconProps, 'size'> &\n  SharedProps;\n\nexport const variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'bgSecondary',\n};\n\nexport const InputIcon = memo(\n  forwardRef(\n    (\n      { disableInheritFocusStyle = false, testID, color = 'fg', ...props }: InputIconProps,\n      ref: React.ForwardedRef<HTMLDivElement>,\n    ) => {\n      const variant = useContext(TextInputFocusVariantContext);\n      const variantColor = variant ? variantColorMap[variant] : undefined;\n\n      return (\n        <Box paddingX={2} testID={testID}>\n          <Icon\n            color={disableInheritFocusStyle ? color : (variantColor ?? color)}\n            size=\"s\"\n            {...props}\n            ref={ref}\n          />\n        </Box>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/controls/InputIconButton.tsx",
    "content": "import React, { forwardRef, memo, useContext } from 'react';\nimport type { IconButtonVariant, InputVariant } from '@coinbase/cds-common/types';\n\nimport {\n  IconButton,\n  type IconButtonDefaultElement,\n  type IconButtonProps,\n} from '../buttons/IconButton';\nimport { Box } from '../layout/Box';\n\nimport { TextInputFocusVariantContext } from './context';\n\nexport const variantTransformMap: Record<InputVariant, IconButtonVariant> = {\n  positive: 'primary',\n  negative: 'primary',\n  foreground: 'primary',\n  primary: 'primary',\n  foregroundMuted: 'foregroundMuted',\n  secondary: 'secondary',\n};\n\nexport type InputIconButtonProps = IconButtonProps<IconButtonDefaultElement> & {\n  /**\n   * If set to true, when parent input is focused, the icon will match the color of the focus state\n   * @default false\n   * */\n  disableInheritFocusStyle?: boolean;\n};\n\nexport const InputIconButton = memo(\n  forwardRef(function InputIconButton(\n    {\n      disableInheritFocusStyle = false,\n      testID,\n      variant = 'primary',\n      ...props\n    }: InputIconButtonProps,\n    ref: React.ForwardedRef<HTMLButtonElement>,\n  ) {\n    const contextVariant = useContext(TextInputFocusVariantContext);\n    const transformedVariant = contextVariant ? variantTransformMap[contextVariant] : variant;\n\n    return (\n      <Box paddingEnd={0.5} paddingStart={1} testID={testID}>\n        <IconButton\n          ref={ref}\n          transparent\n          variant={disableInheritFocusStyle ? variant : transformedVariant}\n          {...props}\n        />\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/InputLabel.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Text, type TextProps } from '../typography/Text';\n\nexport type InputLabelProps = TextProps<'label'>;\n\nexport const InputLabel = memo(function InputLabel({\n  color = 'fg',\n  disabled = false,\n  font = 'label1',\n  ...props\n}: InputLabelProps) {\n  return (\n    <Text\n      as=\"label\"\n      color={color}\n      disabled={disabled}\n      display=\"block\"\n      font={font}\n      paddingY={0.5}\n      {...props}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/web/src/controls/InputStack.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { durations } from '@coinbase/cds-common/motion/tokens';\nimport { inputStackGap } from '@coinbase/cds-common/tokens/input';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { type BoxBaseProps, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { ColorSurge } from '../motion/ColorSurge';\nimport { Interactable, type InteractableBaseProps } from '../system/Interactable';\n\nimport { InputLabel } from './InputLabel';\n\nconst baseCss = css`\n  /* This is a workaround to avoid the styles being overridden by interactable base styles */\n\n  && {\n    flex-direction: row;\n    display: flex;\n    min-width: 0;\n    flex-grow: 2;\n    /* stylelint-disable plugin/no-low-performance-animation-properties */\n    transition: box-shadow ${durations.moderate1}ms ease-in-out;\n    /* stylelint-enable plugin/no-low-performance-animation-properties */\n    overflow: hidden;\n    border-color: var(--border-color-unfocused);\n  }\n\n  /* When input is disabled, opacity 0.5 was applied twice. One time on the root VStack, and second time in interactable. As a result, it was not a11y compliant. To resolve this issue, i had to put an opacity of 1 override in the interactable element. */\n  &&:disabled,\n  &&[aria-disabled='true'],\n  &&:hover {\n    border-color: var(--border-color-unfocused);\n    opacity: 1;\n  }\n\n  &&:focus-within {\n    border-color: var(--border-color-focused);\n    box-shadow: 0 0 0 var(--border-width-focused) var(--border-color-focused);\n  }\n`;\n\n// Fixes a problem found in Accordion children element.\n// When `overflow: auto` is set the thickened border when focused is not accounted for\n// hence you see a cutoff.\n// Fix was to add this so there is always 2px outer layer space\nconst inputAreaContainerCss = css`\n  padding: 1px;\n  width: 100%;\n`;\n\n/** this should only be used as a last resort, when focus styles need to be persisted. eg: when a Select PopoverMenu is opened */\nconst persistedFocusCss = css`\n  border-color: var(--border-color-focused);\n  box-shadow: 0 0 0 var(--border-width-focused) var(--border-color-focused);\n`;\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'bgPrimary',\n  positive: 'bgPositive',\n  negative: 'bgNegative',\n  foreground: 'bgInverse',\n  foregroundMuted: 'bgLineHeavy',\n  secondary: 'bgSecondary',\n};\n\nexport type InputStackBaseProps = SharedProps &\n  Pick<InteractableBaseProps, 'blendStyles'> & {\n    /** Width of the border.\n     * @default 100\n     */\n    borderWidth?: ThemeVars.BorderWidth;\n    /**\n     * Additional border width when focused.\n     * @default borderWidth\n     */\n    focusedBorderWidth?: ThemeVars.BorderWidth;\n    /**\n     * Determines the sentiment of the input. Because\n     * we allow startContent and endContent to be custom ReactNode,\n     * the content placed inside these slots will not change colors according\n     * to the variant. You will have to add that yourself\n     * @default foregroundMuted\n     */\n    variant?: InputVariant;\n    /**\n     * Width of input as a percentage string.\n     * @default 100%\n     * */\n    width?: BoxBaseProps['width'];\n    /**\n     * Height of input\n     */\n    height?: BoxBaseProps['height'];\n    /**\n     * Toggles input interactability and opacity\n     * @default false\n     */\n    disabled?: boolean;\n    /** Prepends custom content to the start. Content is not part of input */\n    prependNode?: React.ReactNode;\n    /** Adds content to the start of the inner input. Refer to diagram for location of startNode in InputStack component */\n    startNode?: React.ReactNode;\n    /** Appends custom content to the end. Content is not part of input */\n    appendNode?: React.ReactNode;\n    /** Adds content to the end of the inner input. Refer to diagram for location of endNode in InputStack component */\n    endNode?: React.ReactNode;\n    /** Editable area of the Input */\n    inputNode: React.ReactNode;\n    /** Text shown below input. Used for when label is not enough to indicate what this input does */\n    helperTextNode?: React.ReactNode;\n    /** A message indicating the purpose of this input */\n    labelNode?: React.ReactNode;\n    /** This should only be used when focused styles need to be persisted */\n    focused?: boolean;\n    /**\n     * Leverage one of the borderRadius styles we offer to round the corners of the input.\n     * @default 200\n     */\n    borderRadius?: BoxBaseProps['borderRadius'];\n    /**\n     * Disable default focus styles\n     */\n    disableFocusedStyle?: boolean;\n    /**\n     * Enable Color Surge motion\n     */\n    enableColorSurge?: boolean;\n    /**\n     * The variant of the label. Only used when compact is not true.\n     * @default 'outside'\n     */\n    labelVariant?: 'inside' | 'outside';\n    /**\n     * Background color of the input.\n     * @default 'bg'\n     */\n    inputBackground?: ThemeVars.Color;\n  };\n\nexport type InputStackProps = Omit<\n  BoxProps<BoxDefaultElement>,\n  'width' | 'height' | 'borderRadius'\n> &\n  InputStackBaseProps;\n\nexport const InputStack = memo(\n  forwardRef<HTMLElement, InputStackProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('InputStack', _props);\n    const {\n      width = '100%',\n      prependNode,\n      endNode,\n      appendNode,\n      startNode,\n      disabled = false,\n      inputNode,\n      helperTextNode,\n      borderWidth = 100,\n      focusedBorderWidth = borderWidth,\n      variant = 'foregroundMuted',\n      labelNode,\n      testID = '',\n      focused = false,\n      borderRadius = 200,\n      height,\n      disableFocusedStyle,\n      enableColorSurge,\n      labelVariant = 'outside',\n      blendStyles,\n      inputBackground = 'bg',\n      ...props\n    } = mergedProps;\n    const focusedVariant = useMemo(\n      () => (focused && variant !== 'positive' && variant !== 'negative' ? 'primary' : variant),\n      [focused, variant],\n    );\n\n    const inputBorderRadius = useMemo(() => {\n      return {\n        ...(prependNode\n          ? {\n              borderTopLeftRadius: 0,\n              borderBottomLeftRadius: 0,\n            }\n          : {}),\n        ...(appendNode\n          ? {\n              borderTopRightRadius: 0,\n              borderBottomRightRadius: 0,\n            }\n          : {}),\n      };\n    }, [prependNode, appendNode]);\n\n    const borderColorFocused = useMemo(() => {\n      if (disableFocusedStyle) {\n        return 'transparent';\n      }\n\n      if (variant === 'positive' || variant === 'negative') {\n        return `var(--color-${variantColorMap[variant]})`;\n      }\n\n      // all variants except for positive/negative receive the primary focus color\n      return 'var(--color-bgPrimary)';\n    }, [disableFocusedStyle, variant]);\n\n    const borderColorUnfocused = useMemo(() => {\n      if (variant === 'secondary') {\n        return 'transparent';\n      }\n\n      return `var(--color-${variantColorMap[variant]})`;\n    }, [variant]);\n\n    const inputAreaStyles = useMemo(() => {\n      return {\n        '--border-color-unfocused': borderColorUnfocused,\n        '--border-color-focused': borderColorFocused,\n        '--border-width-focused': `var(--borderWidth-${focusedBorderWidth})`,\n        ...inputBorderRadius,\n      };\n    }, [borderColorUnfocused, borderColorFocused, focusedBorderWidth, inputBorderRadius]);\n\n    return (\n      <VStack\n        gap={inputStackGap}\n        opacity={disabled ? accessibleOpacityDisabled : 1}\n        testID={testID}\n        width={width}\n        {...props}\n      >\n        {!!labelNode &&\n          labelVariant === 'outside' &&\n          (typeof labelNode === 'string' ? <InputLabel>{labelNode}</InputLabel> : labelNode)}\n        <HStack>\n          {!!prependNode && <>{prependNode}</>}\n          <div className={inputAreaContainerCss}>\n            <Interactable\n              ref={ref}\n              as=\"span\"\n              background={variant === 'secondary' ? 'bgSecondary' : inputBackground}\n              blendStyles={blendStyles}\n              borderRadius={borderRadius}\n              borderWidth={borderWidth}\n              className={cx(baseCss, focused && persistedFocusCss)}\n              disabled={disabled}\n              height={height}\n              style={inputAreaStyles}\n              testID=\"input-interactable-area\"\n            >\n              {!!focused && !!enableColorSurge && (\n                <ColorSurge background={variantColorMap[focusedVariant]} />\n              )}\n              {!!startNode && <>{startNode}</>}\n              {!!labelNode && labelVariant === 'inside' ? (\n                <VStack flexGrow={1}>\n                  {labelNode}\n                  {inputNode}\n                </VStack>\n              ) : (\n                inputNode\n              )}\n              {!!endNode && <>{endNode}</>}\n            </Interactable>\n          </div>\n          {!!appendNode && <>{appendNode}</>}\n        </HStack>\n        {!!helperTextNode && <>{helperTextNode}</>}\n      </VStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/NativeInput.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport type { TextAlignProps } from '@coinbase/cds-common/types/TextBaseProps';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxBaseProps, type BoxProps } from '../layout';\n\nconst baseCss = css`\n  min-width: 0;\n  flex-grow: 2;\n  background-color: transparent;\n  color: var(--color-fg);\n  border-color: transparent;\n\n  &::-webkit-outer-spin-button,\n  &::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n\n  &:focus {\n    outline-style: none;\n    box-shadow: none;\n    border-color: transparent;\n  }\n\n  &::placeholder {\n    color: var(--color-fgMuted);\n    opacity: 1;\n  }\n\n  &[type='number'] {\n    -moz-appearance: textfield;\n  }\n\n  &[readonly]:not(:disabled) {\n    background-color: var(--color-bgSecondary);\n  }\n\n  /* stylelint-disable a11y/no-display-none */\n  /* clears the \"X\" from Internet Explorer */\n  &[type='search']::-ms-clear {\n    display: none;\n    width: 0;\n    height: 0;\n  }\n  &[type='search']::-ms-reveal {\n    display: none;\n    width: 0;\n    height: 0;\n  }\n  /* clears the \"X\" from Chrome */\n  &[type='search']::-webkit-search-decoration,\n  &[type='search']::-webkit-search-cancel-button,\n  &[type='search']::-webkit-search-results-button,\n  &[type='search']::-webkit-search-results-decoration {\n    display: none;\n  }\n  /* stylelint-enable a11y/no-display-none */\n\n  &:-webkit-autofill,\n  &:-webkit-autofill:hover,\n  &:-webkit-autofill:focus,\n  &:-webkit-autofill:active {\n    border-radius: var(--borderRadius-200);\n    -webkit-text-fill-color: var(--color-fg);\n    transition: background-color 0s ease-in-out 5000s;\n  }\n`;\n\nconst originalContainerPaddingCss = css`\n  padding: var(--space-2);\n`;\n\nconst compactContainerPaddingCss = css`\n  padding: var(--space-1);\n`;\n\nexport type NativeInputBaseProps = BoxBaseProps & {\n  compact?: boolean;\n  /** Custom container spacing if needed. This will add to the existing spacing */\n  containerSpacing?: string;\n  /**\n   * Text Align Input\n   * @default start\n   * */\n  align?: TextAlignProps['align'];\n  /**\n   * Color of the caret (cursor).\n   * @default fgPrimary\n   */\n  caretColor?: ThemeVars.Color;\n};\n\nexport type NativeInputProps = NativeInputBaseProps &\n  BoxProps<'input'> &\n  SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    /**\n     * Callback fired when pressed/clicked\n     */\n    onClick?: React.MouseEventHandler;\n  };\n\nexport const NativeInput = memo(\n  forwardRef(function NativeInput(\n    {\n      containerSpacing,\n      testID,\n      align = 'start',\n      font = 'body',\n      onFocus,\n      onClick,\n      onBlur,\n      onKeyDown,\n      onChange,\n      accessibilityLabel,\n      accessibilityLabelledBy,\n      accessibilityHint,\n      compact,\n      className,\n      caretColor = 'fgPrimary',\n      style,\n      ...props\n    }: NativeInputProps,\n    ref: React.ForwardedRef<HTMLInputElement>,\n  ) {\n    const { activeColorScheme } = useTheme();\n    const defaultContainerPadding = compact\n      ? compactContainerPaddingCss\n      : originalContainerPaddingCss;\n\n    const dynamicStyles = useMemo(\n      () => ({\n        textAlign: align,\n        colorScheme: activeColorScheme,\n        caretColor: `var(--color-${caretColor})`,\n        ...style,\n      }),\n      [align, activeColorScheme, caretColor, style],\n    );\n\n    return (\n      <Box\n        ref={ref}\n        aria-describedby={accessibilityHint}\n        aria-label={accessibilityLabel}\n        aria-labelledby={accessibilityLabelledBy}\n        as=\"input\"\n        className={cx(baseCss, containerSpacing ?? defaultContainerPadding, className)}\n        data-testid={testID}\n        font={font}\n        onBlur={onBlur}\n        onChange={onChange}\n        onClick={onClick}\n        onFocus={onFocus}\n        onKeyDown={onKeyDown}\n        style={dynamicStyles}\n        tabIndex={0}\n        {...props}\n      />\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/NativeTextArea.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport type { BoxProps } from '../layout/Box';\nimport { Box } from '../layout/Box';\n\nimport type { TextInputBaseProps } from './TextInput';\n\nconst baseCss = css`\n  min-width: 0;\n  flex-grow: 2;\n  background-color: transparent;\n  color: var(--color-fg);\n\n  &::-webkit-outer-spin-button,\n  &::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    margin: 0;\n  }\n\n  &:focus {\n    outline-style: none;\n    box-shadow: none;\n    border-color: transparent;\n  }\n\n  &::placeholder {\n    color: var(--color-fgMuted);\n    opacity: 1;\n  }\n\n  &:-webkit-autofill {\n    border-radius: var(--borderRadius-200);\n  }\n`;\n\nconst defaultContainerPaddingCss = css`\n  padding: var(--space-2);\n\n  &[data-compact='true'] {\n    padding: var(--space-1);\n  }\n`;\n\nexport type NativeTextAreaBaseProp = {\n  /** Custom container spacing if needed. This will add to the existing spacing */\n  containerSpacing?: string;\n  /**\n   * Callback fired when pressed/clicked\n   */\n  onClick?: React.MouseEventHandler;\n} & SharedProps &\n  Pick<TextInputBaseProps, 'compact'>;\n\nexport type NativeTextAreaProp = NativeTextAreaBaseProp & BoxProps<'textarea'>;\n\nexport const NativeTextArea = memo(\n  forwardRef(function NativeTextArea(\n    {\n      font = 'body',\n      testID,\n      onFocus,\n      onClick,\n      onBlur,\n      onKeyDown,\n      onChange,\n      accessibilityHint,\n      compact,\n      containerSpacing,\n      className,\n      ...props\n    }: NativeTextAreaProp,\n    ref: React.ForwardedRef<HTMLTextAreaElement>,\n  ) {\n    return (\n      <Box\n        ref={ref}\n        aria-describedby={accessibilityHint}\n        as=\"textarea\"\n        className={cx(baseCss, containerSpacing ?? defaultContainerPaddingCss, className)}\n        data-compact={compact}\n        data-testid={testID}\n        font={font}\n        onBlur={onBlur}\n        onChange={onChange}\n        onClick={onClick}\n        onFocus={onFocus}\n        onKeyDown={onKeyDown}\n        tabIndex={0}\n        {...props}\n      />\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/Radio.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  checkboxOpacityEnterConfig,\n  checkboxOpacityExitConfig,\n  checkboxScaleEnterConfig,\n  checkboxScaleExitConfig,\n} from '@coinbase/cds-common/motion/checkbox';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box } from '../layout';\nimport { useMotionProps } from '../motion/useMotionProps';\n\nimport { Control, type ControlBaseProps } from './Control';\n\nconst DotSvg = ({\n  color = 'black',\n  width = 20,\n  dotSize = (2 * width) / 3,\n}: {\n  color?: React.CSSProperties['color'];\n  width?: number;\n  dotSize?: number;\n}) => {\n  return (\n    <svg fill=\"none\" height={width} viewBox={`0 0 ${width} ${width}`} width={width}>\n      <circle cx=\"50%\" cy=\"50%\" fill={color} r={dotSize / 2} />\n    </svg>\n  );\n};\n\nconst baseCss = css`\n  position: relative;\n  appearance: radio;\n\n  border-style: solid;\n  border-radius: var(--borderRadius-1000);\n  transition: border-color 0.2s linear;\n\n  /* Disable default focus ring before adding custom focus ring styles */\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 2px;\n  }\n`;\n\nexport type RadioBaseProps<RadioValue extends string> = ControlBaseProps<RadioValue> & {\n  /**\n   * Sets the checked/active color of the radio.\n   * @default bgPrimary\n   */\n  controlColor?: ThemeVars.Color;\n  /**\n   * Sets the border width of the radio.\n   * @default 100\n   */\n  borderWidth?: ThemeVars.BorderWidth;\n  /**\n   * Sets the outer radio control size in pixels.\n   * @default theme.controlSize.radioSize\n   */\n  controlSize?: number;\n  /**\n   * Sets the inner dot size in pixels.\n   * @default 2/3 of controlSize\n   */\n  dotSize?: number;\n};\n\nexport type RadioProps<RadioValue extends string> = RadioBaseProps<RadioValue>;\n\nconst RadioWithRef = forwardRef(function RadioWithRef<RadioValue extends string>(\n  _props: RadioProps<RadioValue>,\n  ref: React.ForwardedRef<HTMLInputElement>,\n) {\n  const mergedProps = useComponentConfig('Radio', _props);\n  const {\n    children,\n    controlColor = 'bgPrimary',\n    checked = false,\n    background = 'bg',\n    borderColor = checked ? controlColor : 'bgLineHeavy',\n    borderWidth = 100,\n    elevation,\n    controlSize,\n    dotSize,\n    ...props\n  } = mergedProps;\n  const theme = useTheme();\n  const iconWidth = controlSize ?? theme.controlSize.radioSize;\n\n  const innerContainerMotionProps = useMotionProps({\n    enterConfigs: [checkboxOpacityEnterConfig, checkboxScaleEnterConfig],\n    exitConfigs: [checkboxOpacityExitConfig, checkboxScaleExitConfig],\n    animate: checked ? 'enter' : 'exit',\n  });\n\n  return (\n    <Control\n      ref={ref}\n      checked={checked}\n      elevation={elevation}\n      label={children}\n      type=\"radio\"\n      {...props}\n    >\n      <Box\n        alignItems=\"center\"\n        background={background}\n        borderColor={borderColor}\n        borderWidth={borderWidth}\n        className={baseCss}\n        data-filled={checked}\n        flexShrink={0}\n        justifyContent=\"center\"\n        role=\"presentation\"\n        style={{ width: iconWidth, height: iconWidth }}\n      >\n        <motion.div {...innerContainerMotionProps}>\n          {checked && (\n            // setting inner dot to match color of the radio outline\n            <Box color={controlColor} testID=\"radio-icon\">\n              <DotSvg color=\"currentColor\" dotSize={dotSize} width={iconWidth} />\n            </Box>\n          )}\n        </motion.div>\n      </Box>\n    </Control>\n  );\n}) as <RadioValue extends string>(\n  props: RadioProps<RadioValue> & { ref?: React.Ref<HTMLInputElement> },\n) => React.ReactElement;\n\nexport const Radio = memo(RadioWithRef) as typeof RadioWithRef &\n  React.MemoExoticComponent<typeof RadioWithRef>;\n"
  },
  {
    "path": "packages/web/src/controls/RadioCell.tsx",
    "content": "import { type CSSProperties, forwardRef, memo, useId, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, HStack, VStack } from '../layout';\nimport type { ResponsiveProp } from '../styles/styleProps';\nimport { Pressable, type PressableProps } from '../system';\nimport { Text } from '../typography/Text';\n\nimport type { ControlBaseProps } from './Control';\nimport { Radio } from './Radio';\nimport { useSelectionCellControlHeight } from './useSelectionCellControlHeight';\n\nexport type RadioCellBaseProps<RadioValue extends string> = Omit<\n  PressableProps<'label'>,\n  'title' | 'onChange'\n> &\n  Omit<\n    ControlBaseProps<RadioValue>,\n    'onChange' | 'title' | 'children' | 'iconStyle' | 'labelStyle' | 'checked'\n  > & {\n    checked?: boolean;\n    title: React.ReactNode;\n    onChange?: (inputChangeEvent: React.ChangeEvent<HTMLInputElement>) => void;\n    description?: React.ReactNode;\n    columnGap?: ResponsiveProp<ThemeVars.Space>;\n    rowGap?: ResponsiveProp<ThemeVars.Space>;\n    /** Custom ID for the title element. If not provided, a unique ID will be generated. */\n    titleId?: string;\n    /** Custom ID for the description element. If not provided, a unique ID will be generated. */\n    descriptionId?: string;\n  };\n\nexport type RadioCellProps<RadioValue extends string> = RadioCellBaseProps<RadioValue> & {\n  classNames?: {\n    /** Root element */\n    root?: string;\n    /** Radio input container element */\n    radioContainer?: string;\n    /** Title text element */\n    title?: string;\n    /** Description text element */\n    description?: string;\n    /** Content container element */\n    contentContainer?: string;\n  };\n  styles?: {\n    /** Root element */\n    root?: CSSProperties;\n    /** Radio input container element */\n    radioContainer?: CSSProperties;\n    /** Title text element */\n    title?: CSSProperties;\n    /** Description text element */\n    description?: CSSProperties;\n    /** Content container element */\n    contentContainer?: CSSProperties;\n  };\n};\n\nconst baseCss = css`\n  &:focus-within {\n    border-color: var(--border-color-focused);\n    box-shadow: 0 0 0 var(--border-width-focused) var(--border-color-focused);\n  }\n`;\n\nconst RadioCellWithRef = forwardRef(function RadioCell<RadioValue extends string>(\n  _props: RadioCellProps<RadioValue>,\n  ref: React.ForwardedRef<HTMLLabelElement>,\n) {\n  const mergedProps = useComponentConfig('RadioCell', _props);\n  const {\n    title,\n    description,\n    checked,\n    onChange,\n    disabled,\n    columnGap = 2,\n    rowGap = 0,\n    padding = 2,\n    borderWidth = 100,\n    borderRadius = 200,\n    titleId: customTitleId,\n    descriptionId: customDescriptionId,\n    testID,\n    style,\n    value,\n    noScaleOnPress = true,\n    readOnly,\n    className,\n    classNames,\n    styles,\n    ...props\n  } = mergedProps;\n  const generatedTitleId = useId();\n  const generatedDescriptionId = useId();\n\n  const titleId = customTitleId ?? generatedTitleId;\n  const descriptionId = customDescriptionId ?? generatedDescriptionId;\n\n  const pressableStyle = useMemo(() => {\n    return {\n      '--border-color-unfocused': 'transparent',\n      '--border-color-focused': 'var(--color-bgPrimary)',\n      '--border-width-focused': `var(--borderWidth-${borderWidth})`,\n      ...style,\n      ...styles?.root,\n    };\n  }, [borderWidth, style, styles?.root]);\n\n  const ariaLabelledBy = titleId;\n  const ariaDescribedBy = description ? descriptionId : undefined;\n\n  const radioContainerHeight = useSelectionCellControlHeight();\n\n  return (\n    <Pressable\n      ref={ref}\n      as=\"label\"\n      background=\"bg\"\n      borderColor=\"bgLine\"\n      borderRadius={borderRadius}\n      borderWidth={borderWidth}\n      className={cx(baseCss, className, classNames?.root)}\n      disabled={disabled || readOnly}\n      gap={columnGap}\n      noScaleOnPress={noScaleOnPress}\n      padding={padding}\n      style={pressableStyle}\n      tabIndex={-1}\n      testID={testID}\n      {...props}\n    >\n      <HStack\n        alignItems=\"center\"\n        className={classNames?.radioContainer}\n        height={radioContainerHeight}\n        style={styles?.radioContainer}\n      >\n        <Radio\n          aria-describedby={ariaDescribedBy}\n          aria-labelledby={ariaLabelledBy}\n          checked={!!checked}\n          disabled={disabled}\n          onChange={onChange}\n          readOnly={readOnly}\n          value={value}\n        />\n      </HStack>\n      <VStack\n        className={classNames?.contentContainer}\n        gap={rowGap}\n        style={styles?.contentContainer}\n      >\n        {typeof title === 'string' ? (\n          <Text className={classNames?.title} font=\"headline\" id={titleId} style={styles?.title}>\n            {title}\n          </Text>\n        ) : (\n          <Box className={classNames?.title} id={titleId} style={styles?.title}>\n            {title}\n          </Box>\n        )}\n        {description &&\n          (typeof description === 'string' ? (\n            <Text\n              className={classNames?.description}\n              color=\"fgMuted\"\n              font=\"body\"\n              id={descriptionId}\n              style={styles?.description}\n            >\n              {description}\n            </Text>\n          ) : (\n            <Box className={classNames?.description} id={descriptionId} style={styles?.description}>\n              {description}\n            </Box>\n          ))}\n      </VStack>\n    </Pressable>\n  );\n}) as <RadioValue extends string>(\n  props: RadioCellProps<RadioValue> & { ref?: React.Ref<HTMLLabelElement> },\n) => React.ReactElement;\n\nexport const RadioCell = memo(RadioCellWithRef) as typeof RadioCellWithRef &\n  React.MemoExoticComponent<typeof RadioCellWithRef>;\n\nRadioCell.displayName = 'RadioCell';\n"
  },
  {
    "path": "packages/web/src/controls/RadioGroup.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { SharedAccessibilityProps, SharedProps, ThemeVars } from '@coinbase/cds-common';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport type { BoxBaseProps } from '../layout';\nimport type { GroupBaseProps } from '../layout/Group';\nimport type { FilteredHTMLAttributes } from '../types';\n\nimport { ControlGroup } from './ControlGroup';\nimport { Radio, type RadioProps } from './Radio';\nimport { useHandleRadioSelect } from './useHandleRadioSelect';\n\nexport { Radio, type RadioProps, useHandleRadioSelect };\n\n/**\n * @deprecated RadioGroup is deprecated. Use ControlGroup with role=\"radiogroup\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n *\n * @example\n * // Instead of:\n * <RadioGroup options={{ value1: 'Label 1' }} value={value} onChange={onChange} name=\"radio\" />\n *\n * // Use:\n * <ControlGroup\n *   role=\"radiogroup\"\n *   ControlComponent={Radio}\n *   options={[{ value: 'value1', children: 'Label 1' }]}\n *   value={value}\n *   onChange={(e) => onChange(e.target.value)}\n *   name=\"radio\"\n * />\n */\nexport type RadioGroupBaseProps<RadioValue extends string> = FilteredHTMLAttributes<\n  React.HTMLAttributes<HTMLDivElement>,\n  'onChange' | 'color'\n> &\n  SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabelledBy'> &\n  Pick<GroupBaseProps<BoxBaseProps>, 'direction' | 'gap'> & {\n    /**\n     * Multiple choice options for the radio group. The object key represents\n     * the radio input value and the object value represents the radio option label.\n     */\n    options: Record<RadioValue, string | React.ReactNode>;\n    /** Set a label summary for the group of radios. */\n    label?: React.ReactNode;\n    /** Currently selected value. */\n    value?: RadioValue;\n    /** Field name of the multiple choice radio group. */\n    name: string;\n    /** Handle change event when pressing on a radio option. */\n    onChange?: (value: RadioValue) => void;\n    /** Sets the checked/active color of each control in the group.\n     * @default bgPrimary\n     */\n    controlColor?: ThemeVars.Color;\n  };\n\n/**\n * @deprecated RadioGroup is deprecated. Use ControlGroup with role=\"radiogroup\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type RadioGroupProps<RadioValue extends string> = RadioGroupBaseProps<RadioValue>;\n\nconst RadioGroupWithRef = forwardRef(function RadioGroup<RadioValue extends string>(\n  {\n    label,\n    value,\n    onChange,\n    options,\n    name,\n    testID,\n    controlColor = 'bgPrimary',\n    role = 'radiogroup',\n    ...props\n  }: RadioGroupProps<RadioValue>,\n  ref: React.ForwardedRef<HTMLDivElement>,\n) {\n  if (isDevelopment()) {\n    console.warn('RadioGroup is deprecated. Use ControlGroup with role=\"radiogroup\" instead.');\n  }\n\n  const handleSelect = useHandleRadioSelect<RadioValue>(onChange);\n\n  // Convert Record<T, string | React.ReactNode> to ControlGroup options format\n  const controlGroupOptions = Object.entries<string | React.ReactNode>(options).map(\n    ([optionValue, optionLabel]) => ({\n      value: optionValue as RadioValue,\n      children: optionLabel,\n      id: `${name}-${optionValue}`,\n      controlColor,\n    }),\n  );\n\n  if (isDevelopment()) {\n    console.warn('RadioGroup is deprecated. Use ControlGroup with role=\"radiogroup\" instead.');\n  }\n\n  return (\n    <ControlGroup\n      ref={ref}\n      ControlComponent={Radio}\n      label={label}\n      name={name}\n      onChange={handleSelect}\n      options={controlGroupOptions}\n      role={role as 'group' | 'radiogroup'}\n      testID={testID}\n      value={value || ''}\n      {...props}\n    />\n  );\n}) as <RadioValue extends string>(\n  props: RadioGroupProps<RadioValue> & { ref?: React.Ref<HTMLInputElement> },\n) => React.ReactElement;\n\n/**\n * @deprecated RadioGroup is deprecated. Use ControlGroup with role=\"radiogroup\" instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport const RadioGroup = memo(RadioGroupWithRef) as typeof RadioGroupWithRef &\n  React.MemoExoticComponent<typeof RadioGroupWithRef>;\n"
  },
  {
    "path": "packages/web/src/controls/SearchInput.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useRef } from 'react';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport type { IconName } from '@coinbase/cds-common/types';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\n\nimport { InputIcon } from './InputIcon';\nimport { InputIconButton } from './InputIconButton';\nimport { TextInput, type TextInputBaseProps, type TextInputProps } from './TextInput';\n\nexport const scales = {\n  regular: 56,\n  compact: 40,\n};\n\nexport type SearchInputBaseProps = Pick<\n  TextInputBaseProps,\n  | 'accessibilityHint'\n  | 'accessibilityLabel'\n  | 'accessibilityLabelledBy'\n  | 'bordered'\n  | 'borderRadius'\n  | 'compact'\n  | 'disabled'\n  | 'enableColorSurge'\n  | 'focusedBorderWidth'\n  | 'helperTextErrorIconAccessibilityLabel'\n  | 'font'\n  | 'labelFont'\n  | 'labelColor'\n  | 'placeholder'\n  | 'testID'\n  | 'testIDMap'\n  | 'width'\n> & {\n  /**\n   * Callback is fired when a user hits enter on the keyboard. Can obtain the query\n   * through str parameter\n   */\n  onSearch?: (str: string) => void;\n  /**\n   * hide the start icon\n   * @default false\n   */\n  hideStartIcon?: boolean;\n  /**\n   * Set the start icon. You can only\n   * set it to search | backArrow icon. If\n   * you set this, the icon would not toggle\n   * between search and backArrow depending on\n   * the focus state\n   * @default search\n   */\n  startIcon?: Extract<IconName, 'search' | 'backArrow'>;\n  /**\n   * hide the end icon\n   */\n  hideEndIcon?: boolean;\n  /**\n   * Set the end node\n   */\n  end?: React.ReactNode;\n  /**\n   * Set the a11y label for the clear icon\n   */\n  clearIconAccessibilityLabel?: string | undefined;\n  /**\n   * Set the a11y label for the start icon\n   */\n  startIconAccessibilityLabel?: string | undefined;\n};\n\nexport type SearchInputProps = SearchInputBaseProps &\n  TextInputProps & {\n    onClear?: React.MouseEventHandler;\n    onChangeText: (text: string) => void;\n    /**\n     * Callback fired when pressed/clicked\n     */\n    onClick?: React.MouseEventHandler;\n  };\n\nexport const SearchInput = memo(\n  forwardRef((_props: SearchInputProps, ref: React.ForwardedRef<HTMLInputElement>) => {\n    const mergedProps = useComponentConfig('SearchInput', _props);\n    const {\n      onChange,\n      onClear,\n      onChangeText,\n      onSearch,\n      testID,\n      value,\n      compact,\n      hideStartIcon = false,\n      hideEndIcon,\n      startIcon,\n      end,\n      startIconAccessibilityLabel = 'Back',\n      clearIconAccessibilityLabel = 'Clear search query',\n      borderRadius = 1000,\n      height = compact ? scales.compact : scales.regular,\n      ...props\n    } = mergedProps;\n    const internalRef = useRef<HTMLInputElement>(null);\n    const refs = useMergeRefs(ref, internalRef);\n\n    const handleOnChange = useCallback(\n      (e: React.ChangeEvent<HTMLInputElement>) => {\n        onChange?.(e);\n        onChangeText?.(e.target.value);\n      },\n      [onChange, onChangeText],\n    );\n\n    const handleOnKeyUp = useCallback(\n      (event: React.KeyboardEvent<HTMLElement>) => {\n        if (event.key === 'Enter') {\n          onSearch?.(value?.toString() ?? '');\n        }\n      },\n      [onSearch, value],\n    );\n\n    const handleOnClear = useCallback(\n      (e: React.MouseEvent) => {\n        onClear?.(e);\n        internalRef.current?.focus();\n        onChangeText?.('');\n        onSearch?.('');\n      },\n      [onClear, onChangeText, onSearch],\n    );\n\n    const determineStartIconAccessibilityLabel = useMemo(\n      () => (startIcon === 'backArrow' ? startIconAccessibilityLabel : undefined),\n      [startIconAccessibilityLabel, startIcon],\n    );\n\n    return (\n      <TextInput\n        ref={refs}\n        borderRadius={borderRadius}\n        end={\n          end ??\n          (!!value && !hideEndIcon && (\n            <Box marginEnd={compact ? -0.5 : 0} paddingEnd={compact ? 0 : 0.5}>\n              <InputIconButton\n                accessibilityLabel={clearIconAccessibilityLabel}\n                name=\"close\"\n                onClick={handleOnClear}\n                testID={testID && `${testID}-close-iconbtn`}\n              />\n            </Box>\n          ))\n        }\n        height={height}\n        onChange={handleOnChange}\n        onKeyUp={handleOnKeyUp}\n        role=\"searchbox\"\n        start={\n          !hideStartIcon && (\n            <InputIcon\n              accessibilityLabel={determineStartIconAccessibilityLabel}\n              name={startIcon ?? 'search'}\n              testID={testID && `${testID}-search-icon`}\n            />\n          )\n        }\n        testID={testID}\n        type=\"search\"\n        value={value}\n        variant=\"secondary\"\n        {...props}\n      />\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/SegmentedControl.tsx",
    "content": "import React, { forwardRef, Fragment, memo, useCallback, useId, useState } from 'react';\nimport type { ChangeEvent, ForwardedRef } from 'react';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport type {\n  IconName,\n  IconSize,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { Icon } from '../icons/Icon';\nimport { Interactable } from '../system/Interactable';\n\nconst insetFocusRingCss = css`\n  position: relative;\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible + label {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: -3px;\n  }\n`;\n\n// This is a bit risky, but more ideal than a fixed px value\nconst checkmarkSize = 11;\n\nconst containerCss = css`\n  max-width: var(--width);\n  position: relative;\n\n  display: inline-grid;\n  grid-auto-flow: column;\n  grid-auto-columns: 1fr;\n  gap: 1px;\n\n  border-radius: var(--borderRadius-200);\n`;\n\nconst labelCss = css`\n  height: ${interactableHeight.regular}px;\n  padding-inline-start: ${checkmarkSize}px;\n  padding-inline-end: ${checkmarkSize}px;\n\n  display: grid;\n  position: relative;\n`;\n\nconst hiddenLabelCss = css`\n  && {\n    opacity: 0;\n    position: relative;\n    pointer-events: none;\n    user-select: none;\n    font-family: var(--fontFamily-headline);\n    font-size: var(--fontSize-headline);\n    font-weight: var(--fontWeight-headline);\n    line-height: var(--lineHeight-headline);\n  }\n`;\n\nconst optionCss = css`\n  position: absolute;\n  height: 100%;\n  width: 100%;\n  /* distribute gap half to both sides */\n  padding-inline-start: calc(${checkmarkSize}px + 2px);\n  padding-inline-end: calc(${checkmarkSize}px - 2px);\n\n  display: flex;\n  gap: var(--space-1);\n  justify-content: center;\n  align-items: center;\n\n  color: var(--color-fgMuted);\n  font-family: var(--fontFamily-body);\n  font-size: var(--fontSize-body);\n  font-weight: var(--fontWeight-body);\n  line-height: var(--lineHeight-body);\n\n  /* checkmark */\n  > :last-child {\n    visibility: hidden;\n    margin-inline-end: -${checkmarkSize}px;\n  }\n`;\n\nconst radioCss = css`\n  position: absolute;\n  left: -9999em;\n\n  &:first-of-type + label {\n    border-top-left-radius: var(--borderRadius-200);\n    border-bottom-left-radius: var(--borderRadius-200);\n  }\n\n  &:last-of-type + label {\n    border-top-right-radius: var(--borderRadius-200);\n    border-bottom-right-radius: var(--borderRadius-200);\n  }\n\n  &:checked + label {\n    background-color: var(--color-bgPrimaryWash);\n\n    > .${optionCss} {\n      /* distribute checkmark half to both sides */\n      padding-inline-start: calc(${checkmarkSize}px - ${checkmarkSize}px / 2);\n      padding-inline-end: calc(${checkmarkSize}px + ${checkmarkSize}px / 2);\n\n      color: var(--color-fgPrimary);\n      font-family: var(--fontFamily-headline);\n      font-size: var(--fontSize-headline);\n      font-weight: var(--fontWeight-headline);\n      line-height: var(--lineHeight-headline);\n\n      /* checkmark */\n      > :last-child {\n        visibility: visible;\n      }\n    }\n  }\n`;\n\ntype LabelProps = Pick<SegmentedControlProps, 'type'> & {\n  option: SegmentedControlProps['options'][number]['label'];\n  iconSize: IconSize;\n  iconActive?: boolean;\n  hidden?: boolean;\n};\n\nfunction Label({ type, option, iconSize, iconActive, hidden }: LabelProps) {\n  return (\n    <span aria-hidden={hidden} className={cx(optionCss, hidden && hiddenLabelCss)}>\n      {type === 'icon' ? (\n        <Icon active={iconActive} color=\"currentColor\" name={option as IconName} size={iconSize} />\n      ) : (\n        option\n      )}\n      <Icon name=\"checkmark\" size=\"xs\" />\n    </span>\n  );\n}\n\nexport type SegmentedControlProps = {\n  /** The selected value */\n  value?: string;\n  /** Expand to 100% of parent width */\n  block?: boolean;\n  /** Callback fired when an option is selected */\n  onChange?: (value: string) => void;\n  disabled?: boolean;\n} & (TextOptionProps | IconOptionProps) &\n  SharedProps;\n\nexport type TextOptions = readonly TextOption[];\nexport type IconOptions = readonly IconOption[];\n\ntype BaseOption = {\n  /** The option value */\n  value: string;\n} & Pick<SharedAccessibilityProps, 'accessibilityLabel'>;\n\ntype TextOption = {\n  /** The option label to display in the control */\n  label: string;\n} & BaseOption;\n\ntype TextOptionProps = {\n  type?: 'text';\n  /** The options to render as an array of values and labels */\n  options: TextOptions;\n};\n\ntype IconOption = {\n  /** The option icon to display in the control */\n  label: IconName;\n  /** Whether the icon is active */\n  active?: boolean;\n} & BaseOption;\n\ntype IconOptionProps = {\n  type: 'icon';\n  iconSize: IconSize;\n  /** The options to render as an array of values and IconNames  */\n  options: IconOptions;\n};\n\nfunction SegmentedControlInternal(\n  props: SegmentedControlProps,\n  ref: ForwardedRef<HTMLInputElement>,\n) {\n  const { type, options, block, disabled, testID, onChange } = props;\n\n  const [selectedValue, setSelectedValue] = useState(props.value);\n  const name = useId();\n  const styles = { '--width': block ? '100%' : 'max-content' } as React.CSSProperties;\n  const size = type === 'icon' ? props.iconSize : 'l';\n\n  const handleChange = useCallback(\n    (e: ChangeEvent<HTMLInputElement>) => {\n      setSelectedValue(e.target.value);\n      onChange?.(e.target.value);\n    },\n    [onChange],\n  );\n\n  return (\n    <div ref={ref} className={containerCss} style={styles}>\n      {options.map(({ label, value, accessibilityLabel, ...props }) => {\n        const active = (props as any)?.active;\n        return (\n          <Fragment key={value}>\n            <input\n              aria-label={accessibilityLabel}\n              checked={selectedValue === value}\n              className={cx(radioCss, insetFocusRingCss)}\n              data-testid={testID ? `${testID}-${value}` : undefined}\n              disabled={disabled}\n              id={`${name}-${value}`}\n              name={name}\n              onChange={handleChange}\n              type=\"radio\"\n              value={value}\n            />\n            <Interactable\n              as=\"label\"\n              background=\"bgAlternate\"\n              className={labelCss}\n              disabled={disabled}\n              htmlFor={`${name}-${value}`}\n            >\n              {/* Hidden label is used to mitigate resizing */}\n              <Label hidden iconActive={active} iconSize={size} option={label} type={type} />\n              <Label iconActive={active} iconSize={size} option={label} type={type} />\n            </Interactable>\n          </Fragment>\n        );\n      })}\n    </div>\n  );\n}\n\n/**\n * @deprecated SegmentedControl is deprecated and will be removed in a future version. Please use Tabs or SegmentedTabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const SegmentedControl = memo(forwardRef(SegmentedControlInternal));\n\nSegmentedControl.displayName = 'SegmentedControl';\n"
  },
  {
    "path": "packages/web/src/controls/Select.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useState } from 'react';\nimport { useInputVariant } from '@coinbase/cds-common/hooks/useInputVariant';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport { helperTextHeight, inputStackGap } from '@coinbase/cds-common/tokens/input';\nimport type {\n  SharedAccessibilityProps,\n  SharedInputProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\n\nimport { Dropdown } from '../dropdown/Dropdown';\nimport type { DropdownProps } from '../dropdown/DropdownProps';\nimport { useTheme } from '../hooks/useTheme';\nimport { HStack } from '../layout/HStack';\nimport { type PopoverContentPositionConfig } from '../overlays/popover/PopoverProps';\n\nimport { TextInputFocusVariantContext } from './context';\nimport type { InputStackBaseProps } from './InputStack';\nimport { SelectTrigger } from './SelectTrigger';\nimport { useRefocusTrigger } from './useRefocusTrigger';\n\nexport type SelectBaseProps = SharedProps &\n  Omit<SharedInputProps, 'label'> &\n  Pick<InputStackBaseProps, 'disabled' | 'focused' | 'startNode' | 'variant' | 'labelVariant'> &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > &\n  Pick<DropdownProps, 'disablePortal' | 'width'> & {\n    children?: React.ReactNode;\n    /** Event handler for when the Select Input trigger is pressed */\n    onClick?: () => void;\n    /** Pass a value that will prepopulate the select input. This will replace the placeholder text. */\n    value?: string;\n    /** Optional label for selected value when using a value/label object model */\n    valueLabel?: string;\n    /** Optional string placed above the input (or within if compact is enabled) to indicate purpose of the input */\n    label?: string;\n    /** Callback that is fired whenever a select option is selected */\n    onChange?: ((newValue: string) => void) | React.Dispatch<React.SetStateAction<string>>;\n  };\n\nexport type SelectProps = SelectBaseProps;\n\n/**\n * @deprecated Please use the new Select alpha component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const Select = memo(\n  forwardRef<HTMLButtonElement, SelectProps>(function Select(\n    {\n      children,\n      value,\n      valueLabel,\n      variant = 'foregroundMuted',\n      disabled = false,\n      width = '100%',\n      onClick,\n      helperText,\n      onChange,\n      disablePortal,\n      ...props\n    },\n    ref,\n  ) {\n    const [visible, setVisible] = useState(false);\n    const [menuHasClosed, setMenuHasClosed] = useState(false);\n    const focusedVariant = useInputVariant(visible, variant);\n    /** prevents animation from firing on mount */\n    const [animationsEnabled, setAnimationsEnabled] = useState(false);\n    const theme = useTheme();\n\n    /** If the spacer height in InputStack between the helper text and the input changes, this value will need to change */\n    const calculateInputStackGap = theme.space[inputStackGap];\n    const menuOffset = calculateInputStackGap + helperTextHeight;\n    const triggerRef = useRefocusTrigger(menuHasClosed);\n\n    const handleOnSelectClick = useCallback(() => {\n      onClick?.();\n      setAnimationsEnabled(true);\n    }, [onClick]);\n\n    const onOpenMenu = useCallback(() => {\n      setVisible(true);\n      // this makes sure if you open/close the menu more than once it'll work as expected\n      if (menuHasClosed) {\n        setMenuHasClosed(false);\n      }\n    }, [menuHasClosed]);\n\n    const onCloseMenu = useCallback(() => {\n      setVisible(false);\n      setMenuHasClosed(true);\n    }, []);\n\n    const refs = useMergeRefs(ref, triggerRef);\n\n    const trigger = useMemo(\n      () => (\n        <TextInputFocusVariantContext.Provider value={focusedVariant}>\n          <SelectTrigger\n            ref={refs}\n            disabled={disabled}\n            helperText={helperText}\n            onClick={handleOnSelectClick}\n            triggerHasFocus={visible}\n            value={valueLabel ?? value}\n            variant={variant}\n            visible={animationsEnabled && visible}\n            {...props}\n          />\n        </TextInputFocusVariantContext.Provider>\n      ),\n      [\n        focusedVariant,\n        disabled,\n        valueLabel,\n        value,\n        variant,\n        visible,\n        handleOnSelectClick,\n        refs,\n        helperText,\n        animationsEnabled,\n        props,\n      ],\n    );\n\n    const contentPosition: PopoverContentPositionConfig = useMemo(\n      () => ({\n        gap: 0.5,\n        offsetGap: helperText ? menuOffset : undefined,\n      }),\n      [helperText, menuOffset],\n    );\n\n    return (\n      <HStack width={width}>\n        {disabled ? (\n          trigger\n        ) : (\n          <Dropdown\n            block\n            content={children}\n            contentPosition={contentPosition}\n            disablePortal={disablePortal}\n            maxWidth=\"95vw\"\n            onChange={onChange}\n            onCloseMenu={onCloseMenu}\n            onOpenMenu={onOpenMenu}\n            value={value}\n            width={width}\n          >\n            {trigger}\n          </Dropdown>\n        )}\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/SelectOption.tsx",
    "content": "import React, { memo, useCallback, useEffect, useRef } from 'react';\nimport { selectCellSpacingConfig } from '@coinbase/cds-common/tokens/select';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { Cell, type CellBaseProps } from '../cells/Cell';\nimport { CellAccessory } from '../cells/CellAccessory';\nimport type { ListCellBaseProps } from '../cells/ListCell';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { VStack } from '../layout/VStack';\nimport { Pressable, type PressableProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nimport { useSelectContext } from './selectContext';\n\nexport const selectOptionStaticClassName = 'cds-select-option';\n\nconst pressableCss = css`\n  --bookendRadius: var(--borderRadius-400);\n  /* overrides common user agent button defaults */\n  padding: 0;\n  /* overrides Safari user agent button defaults */\n  margin: 0;\n  border: none;\n\n  &:first-child {\n    border-top-right-radius: var(--bookendRadius);\n    border-top-left-radius: var(--bookendRadius);\n  }\n\n  &:last-child {\n    border-bottom-right-radius: var(--bookendRadius);\n    border-bottom-left-radius: var(--bookendRadius);\n  }\n\n  /* restrict text from overflow viewport, 95 to leave space for scrollbar */\n  max-width: 95vw;\n\n  /* -- START focus ring styles */\n  position: relative;\n  &:focus {\n    outline: none;\n  }\n\n  &:focus-visible {\n    outline: none;\n    &::before {\n      content: '';\n      position: absolute;\n      inset: 0;\n      border-radius: var(--borderRadius-100);\n      border: 2px solid var(--color-bgLinePrimary);\n    }\n\n    &:first-child {\n      &::before {\n        border-top-right-radius: var(--bookendRadius);\n        border-top-left-radius: var(--bookendRadius);\n      }\n    }\n\n    &:last-child {\n      &::before {\n        border-bottom-right-radius: var(--bookendRadius);\n        border-bottom-left-radius: var(--bookendRadius);\n      }\n    }\n  }\n  /* -- END focus ring styles: */\n`;\n\nconst normalCss = css`\n  min-height: 48px;\n  max-height: 64px;\n`;\n\nconst compactCss = css`\n  min-height: 40px;\n  max-height: 56px;\n`;\n\nconst multilineCss = css`\n  min-height: min-content;\n  max-height: max-content;\n`;\n\nconst multilineTextCss = css`\n  overflow: auto;\n  text-overflow: unset;\n  white-space: normal;\n`;\n\nexport type SelectOptionBaseProps = Omit<CellBaseProps, 'children' | 'selected'> &\n  // href is a valid prop for Cell, but it is not on its BaseProps type\n  Pick<PressableProps<'a'>, 'href'> &\n  Pick<ListCellBaseProps, 'title' | 'description' | 'multiline' | 'compact'> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    onClick?: React.MouseEventHandler;\n    /** Prevent menu from closing when an option is selected */\n    disableCloseOnOptionChange?: boolean;\n    /**\n     * Necessary to control roving tabindex for accessibility\n     * https://www.w3.org/TR/wai-aria-practices/#kbd_roving_tabindex\n     * */\n    tabIndex?: number;\n    /** Unique identifier for each option */\n    value: string;\n  };\n\nexport type SelectOptionProps = SelectOptionBaseProps;\n\nexport const SelectOption = memo((_props: SelectOptionProps) => {\n  const mergedProps = useComponentConfig('SelectOption', _props);\n  const {\n    title,\n    description,\n    multiline,\n    compact,\n    value,\n    disableCloseOnOptionChange,\n    onClick,\n    tabIndex,\n    accessibilityLabel,\n    testID,\n    disabled,\n    ...props\n  } = mergedProps;\n  const selectOptionRef = useRef<HTMLButtonElement | null>(null);\n  const { onChange, value: selectedValue, handleCloseMenu } = useSelectContext();\n  const selected = selectedValue === value;\n\n  const heightStyles = compact ? compactCss : normalCss;\n\n  useEffect(() => {\n    if (selected) {\n      selectOptionRef.current?.focus();\n    }\n  }, [selected]);\n\n  const handleChange = useCallback(() => {\n    onChange?.(value);\n    // You can disable close on option change from either an individual SelectOption or globally through the Select or Dropdown components\n    if (!disableCloseOnOptionChange) {\n      handleCloseMenu?.();\n    }\n  }, [onChange, value, disableCloseOnOptionChange, handleCloseMenu]);\n\n  const handleClick = useCallback(\n    (event: React.MouseEvent) => {\n      handleChange();\n      onClick?.(event);\n    },\n    [onClick, handleChange],\n  );\n\n  return (\n    <Pressable\n      ref={selectOptionRef}\n      noScaleOnPress\n      accessibilityLabel={accessibilityLabel}\n      background=\"bg\"\n      className={cx(selectOptionStaticClassName, pressableCss)}\n      disabled={disabled}\n      onClick={handleClick}\n      role=\"menuitem\"\n      tabIndex={tabIndex ?? -1} // default to -1 since this is a grouped control and the parent control will have tabIndex 0\n      testID={testID}\n    >\n      <Cell\n        {...selectCellSpacingConfig}\n        accessory={<CellAccessory type=\"selected\" visibility={selected ? 'visible' : 'hidden'} />}\n        borderRadius={0}\n        className={cx(heightStyles, multiline ? multilineCss : undefined)}\n        selected={selected}\n        {...props}\n      >\n        <VStack>\n          {!!title && (\n            <Text as=\"div\" display=\"block\" font=\"headline\" overflow=\"truncate\">\n              {title}\n            </Text>\n          )}\n\n          {!!description && (\n            <Text\n              as=\"div\"\n              className={multiline ? multilineTextCss : undefined}\n              color=\"fgMuted\"\n              display=\"block\"\n              font=\"body\"\n              overflow={multiline ? undefined : 'truncate'}\n            >\n              {description}\n            </Text>\n          )}\n        </VStack>\n      </Cell>\n    </Pressable>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/controls/SelectStack.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\n\nimport { handlePreventPropagation } from '../utils/eventHandlers';\n\nimport { HelperText } from './HelperText';\nimport { InputLabel } from './InputLabel';\nimport { InputStack } from './InputStack';\nimport type { SelectBaseProps } from './Select';\n\nexport type SelectStackProps = {\n  children: React.ReactElement;\n  helperTextErrorIconAccessibilityLabel?: string;\n} & Pick<\n  SelectBaseProps,\n  'compact' | 'label' | 'disabled' | 'helperText' | 'variant' | 'focused' | 'labelVariant'\n> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabelId' | 'accessibilityDescriptionId'>;\n\nconst variantToHelperTextColor: Record<\n  Exclude<SelectStackProps['variant'], undefined>,\n  ThemeVars.Color\n> = {\n  foreground: 'fg',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  primary: 'fgPrimary',\n  foregroundMuted: 'fgMuted',\n  secondary: 'fgMuted',\n};\n\nexport const SelectStack = memo(\n  forwardRef<HTMLElement, SelectStackProps>(function SelectStack(\n    {\n      children,\n      compact,\n      label,\n      disabled,\n      helperText,\n      variant,\n      focused,\n      accessibilityLabelId,\n      accessibilityDescriptionId,\n      helperTextErrorIconAccessibilityLabel = 'error',\n      labelVariant = 'outside',\n    },\n    ref,\n  ) {\n    return (\n      <InputStack\n        ref={ref}\n        disabled={disabled}\n        focused={focused}\n        helperTextNode={\n          Boolean(helperText) &&\n          (typeof helperText === 'string' ? (\n            // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions\n            <div onClick={handlePreventPropagation}>\n              <HelperText\n                color={variant ? variantToHelperTextColor[variant] : 'fgMuted'}\n                errorIconAccessibilityLabel={helperTextErrorIconAccessibilityLabel}\n                errorIconTestID=\"select-error-icon\"\n                id={accessibilityDescriptionId}\n                overflow=\"truncate\"\n              >\n                {helperText}\n              </HelperText>\n            </div>\n          ) : (\n            helperText\n          ))\n        }\n        inputNode={children}\n        labelNode={\n          !compact &&\n          labelVariant !== 'inside' &&\n          !!label && (\n            // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions\n            <div onClick={handlePreventPropagation}>\n              <InputLabel color=\"fg\" id={accessibilityLabelId} overflow=\"truncate\">\n                {label}\n              </InputLabel>\n            </div>\n          )\n        }\n        labelVariant={labelVariant}\n        variant={variant}\n        width=\"100%\"\n      />\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/SelectTrigger.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { useInputVariant } from '@coinbase/cds-common/hooks/useInputVariant';\nimport { usePrefixedId } from '@coinbase/cds-common/hooks/usePrefixedId';\nimport type { InputVariant } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { VStack } from '../layout';\nimport { HStack } from '../layout/HStack';\nimport { AnimatedCaret } from '../motion/AnimatedCaret';\nimport { Pressable } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nimport { TextInputFocusVariantContext } from './context';\nimport { InputLabel } from './InputLabel';\nimport type { SelectBaseProps } from './Select';\nimport { SelectStack } from './SelectStack';\n\nconst selectTriggerMinHeight = 56;\nconst selectTriggerCompactMinHeight = 40;\nconst selectTriggerInsideLabelMinHeight = 62;\n\nexport type SelectTriggerProps = Omit<\n  SelectBaseProps,\n  'children' | 'focused' | 'width' | 'onChange' | 'onPress'\n> & {\n  triggerHasFocus: boolean;\n  /** Select Dropdown menu is opened */\n  visible?: boolean;\n  /** Event handler for when the Select Input trigger is pressed */\n  onClick?: () => void;\n};\n\nconst pressableOverridesCss = css`\n  padding-top: 0;\n  padding-bottom: 0;\n  padding-inline-end: 0;\n  /* stylelint-disable a11y/content-property-no-static-value */\n  &.focus-visible {\n    &::before {\n      content: none;\n    }\n  }\n  /* stylelint-enable a11y/content-property-no-static-value */\n`;\n\nexport const SelectTrigger = memo(\n  forwardRef<HTMLElement, SelectTriggerProps>(function SelectTrigger(\n    {\n      compact,\n      placeholder,\n      disabled,\n      label,\n      value,\n      variant,\n      triggerHasFocus,\n      helperText,\n      onClick,\n      startNode,\n      visible,\n      labelVariant = 'outside',\n      ...props\n    },\n    ref,\n  ) {\n    const [accessibilityLabelId, accessibilityDescriptionId] = usePrefixedId([\n      'label',\n      'description',\n    ]);\n    const focusedVariant = useInputVariant(triggerHasFocus, variant as InputVariant);\n    const minHeight = compact\n      ? selectTriggerCompactMinHeight\n      : labelVariant === 'inside'\n        ? selectTriggerInsideLabelMinHeight\n        : selectTriggerMinHeight;\n    const shouldShowCompactLabel = compact && label;\n    // this corrects for when value is initialized with an empty string, coerce it to undefined\n    const sanitizedValue = value === '' ? undefined : value;\n\n    const textNode = (\n      <Text\n        as=\"p\"\n        color={sanitizedValue ? 'fg' : 'fgMuted'}\n        display=\"block\"\n        font=\"body\"\n        overflow=\"truncate\"\n        textAlign={shouldShowCompactLabel ? 'end' : 'start'}\n      >\n        {sanitizedValue ?? placeholder}\n      </Text>\n    );\n\n    return (\n      <SelectStack\n        ref={ref}\n        accessibilityDescriptionId={accessibilityDescriptionId}\n        accessibilityLabelId={accessibilityLabelId}\n        compact={compact}\n        disabled={disabled}\n        focused={triggerHasFocus}\n        helperText={helperText}\n        label={label}\n        labelVariant={labelVariant}\n        variant={variant}\n      >\n        <Pressable\n          noScaleOnPress\n          background=\"transparent\"\n          borderWidth={0}\n          className={pressableOverridesCss}\n          minHeight={minHeight}\n          minWidth={0}\n          onClick={onClick}\n          paddingStart={startNode ? 0 : 2}\n          tabIndex={0}\n          width=\"100%\"\n          {...props}\n        >\n          {!!startNode && (\n            <HStack alignItems=\"center\" height=\"100%\" justifyContent=\"center\" minWidth={0}>\n              {startNode}\n            </HStack>\n          )}\n          {shouldShowCompactLabel ? (\n            <HStack alignItems=\"center\" height=\"100%\" maxWidth=\"40%\" paddingEnd={1}>\n              <InputLabel color=\"fg\" id={accessibilityLabelId} overflow=\"truncate\">\n                {label}\n              </InputLabel>\n            </HStack>\n          ) : null}\n          <HStack\n            alignItems=\"center\"\n            borderRadius={200}\n            height=\"100%\"\n            justifyContent=\"space-between\"\n            minWidth={0}\n            width=\"100%\"\n          >\n            <HStack\n              flexGrow={1}\n              flexShrink={1}\n              height=\"100%\"\n              justifyContent={shouldShowCompactLabel ? 'flex-end' : 'flex-start'}\n              minWidth={0}\n              paddingY={compact || labelVariant === 'inside' ? 1 : 2}\n            >\n              {!compact && labelVariant === 'inside' ? (\n                <VStack width=\"100%\">\n                  <InputLabel color=\"fg\" id={accessibilityLabelId} overflow=\"truncate\" paddingY={0}>\n                    {label}\n                  </InputLabel>\n                  {textNode}\n                </VStack>\n              ) : (\n                textNode\n              )}\n            </HStack>\n            <HStack alignItems=\"center\">\n              <TextInputFocusVariantContext.Provider value={focusedVariant ?? undefined}>\n                <AnimatedCaret paddingX={2} rotate={visible ? 0 : 180} />\n              </TextInputFocusVariantContext.Provider>\n            </HStack>\n          </HStack>\n        </Pressable>\n      </SelectStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/Switch.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { switchTransitionConfig } from '@coinbase/cds-common/motion/switch';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box } from '../layout/Box';\nimport { convertTransition } from '../motion/utils';\n\nimport { Control, type ControlBaseProps } from './Control';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Switch';\n\nconst trackCss = css`\n  width: var(--controlSize-switchWidth);\n  height: var(--controlSize-switchHeight);\n  flex-shrink: 0;\n  padding: 1px;\n\n  transition:\n    border-color,\n    background-color 0.2s linear;\n\n  &[data-filled='true'] {\n    justify-content: flex-end;\n  }\n`;\n\nconst thumbCss = css`\n  width: var(--controlSize-switchThumbSize);\n  height: var(--controlSize-switchThumbSize);\n  border: 0.5px solid var(--color-bgLine);\n\n  position: absolute;\n  top: 1px;\n  left: 1px;\n`;\n\nexport type SwitchBaseProps = ControlBaseProps<string> & {\n  /** Sets the checked/active color of the control.\n   * @default bgPrimary\n   */\n  controlColor?: ThemeVars.Color;\n};\n\nexport type SwitchProps = SwitchBaseProps;\n\nconst MotionBox = motion(Box);\n\nconst thumbMotionVariants = {\n  checked: {\n    x: `calc(var(--controlSize-switchWidth) - var(--controlSize-switchThumbSize) - 2px)`,\n  },\n  unchecked: {\n    x: 0,\n  },\n};\n\nconst SwitchWithRef = forwardRef<HTMLInputElement, SwitchProps>(\n  function SwitchWithRef(_props, ref) {\n    const mergedProps = useComponentConfig('Switch', _props);\n    const {\n      children,\n      checked,\n      disabled,\n      elevation,\n      controlColor,\n      background = checked ? 'bgPrimary' : 'bgTertiary',\n      borderColor,\n      borderRadius = 1000,\n      borderWidth,\n      value,\n      ...props\n    } = mergedProps;\n    const { activeColorScheme } = useTheme();\n    const defaultControlColor = activeColorScheme === 'dark' ? 'fg' : 'fgInverse';\n    const switchNode = (\n      <Control\n        ref={ref}\n        borderRadius={1000}\n        checked={checked}\n        disabled={disabled}\n        label={children}\n        role=\"switch\"\n        type=\"checkbox\"\n        value={value}\n        {...props}\n      >\n        <Box\n          alignItems=\"center\"\n          background={background}\n          borderColor={borderColor}\n          borderRadius={borderRadius}\n          borderWidth={borderWidth}\n          className={trackCss}\n          data-filled={checked}\n          justifyContent=\"flex-start\"\n          testID=\"switch-track\"\n        >\n          <MotionBox\n            animate={checked ? 'checked' : 'unchecked'}\n            background={controlColor ?? defaultControlColor}\n            borderRadius={1000}\n            className={thumbCss}\n            data-testid=\"switch-thumb\"\n            elevation={elevation}\n            initial={false}\n            testID=\"switch-thumb\"\n            transition={convertTransition(switchTransitionConfig)}\n            variants={thumbMotionVariants}\n          />\n        </Box>\n      </Control>\n    );\n\n    return children ? (\n      <Box\n        alignItems=\"center\"\n        className={COMPONENT_STATIC_CLASSNAME}\n        minHeight=\"var(--controlSize-switchHeight)\"\n        role=\"presentation\"\n        width=\"fit-content\"\n      >\n        {switchNode}\n      </Box>\n    ) : (\n      switchNode\n    );\n  },\n);\n\nexport const Switch = memo(SwitchWithRef);\n"
  },
  {
    "path": "packages/web/src/controls/TextInput.tsx",
    "content": "import React, {\n  cloneElement,\n  forwardRef,\n  memo,\n  useCallback,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useInputVariant } from '@coinbase/cds-common/hooks/useInputVariant';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport { usePrefixedId } from '@coinbase/cds-common/hooks/usePrefixedId';\nimport type { InputVariant, SharedInputProps } from '@coinbase/cds-common/types/InputBaseProps';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { Text } from '../typography/Text';\n\nimport { TextInputFocusVariantContext } from './context';\nimport { HelperText } from './HelperText';\nimport { InputLabel } from './InputLabel';\nimport type { InputStackBaseProps } from './InputStack';\nimport { InputStack } from './InputStack';\nimport { NativeInput, type NativeInputBaseProps, type NativeInputProps } from './NativeInput';\n\n/**\n * In normal circumstances, padding horizontal should be 2 (16px).\n * If compact is true, the padding top should be 1.\n * If labelVariant is 'inside', the padding top should be 3.5 (28px).\n * This gives the absolute positioning of the label space.\n * The bottom will be 1 (8px) in this case to equal padding of inside label.\n * If start exist, the padding between input area and icon should be 0.5 (4px).\n */\nconst nativeInputContainerCss = css`\n  padding-top: var(--space-2);\n  padding-bottom: var(--space-2);\n  padding-inline-start: var(--space-2);\n  padding-inline-end: var(--space-2);\n\n  &[data-labelvariant='inside'] {\n    padding-top: 0;\n    padding-bottom: var(--space-1);\n  }\n\n  &[data-start='true'] {\n    padding-inline-start: var(--space-0_5);\n  }\n\n  &[data-compact='true'] {\n    padding-top: var(--space-1);\n    padding-bottom: var(--space-1);\n    padding-inline-start: var(--space-1);\n    padding-inline-end: var(--space-1);\n  }\n`;\n\nconst insideLabelCss = css`\n  padding-top: var(--space-1);\n  padding-bottom: 0;\n  padding-inline-start: var(--space-2);\n  padding-inline-end: var(--space-2);\n`;\n\nconst insideLabelCssStartCss = css`\n  padding-inline-start: var(--space-0_5);\n`;\n\nexport type TextInputBaseProps = Omit<NativeInputBaseProps, 'caretColor'> &\n  SharedInputProps &\n  Pick<\n    InputStackBaseProps,\n    | 'height'\n    | 'variant'\n    | 'width'\n    | 'disabled'\n    | 'borderRadius'\n    | 'enableColorSurge'\n    | 'labelVariant'\n    | 'inputBackground'\n  > & {\n    /**\n     * Customize the element which the input area will be rendered as. Adds ability to render the input area\n     * as a `<textarea />`, `<input />` etc...\n     * By default, the input area will be rendered as an `<input />`.\n     * @danger Use this at your own risk, and don't use unless ABSOLUTELY NECESSARY. You may see weird UI when focusing etc..\n     * Our default input handles all of the UI/Accessibility needs for your out of the box, but inputNode will not include\n     * those.\n     * */\n    inputNode?: React.ReactElement;\n    /**\n     * Adds border to input.\n     * When set to `false`, focus border styling is disabled by default.\n     * @default true\n     */\n    bordered?: boolean;\n    /**\n     * Additional border width when focused.\n     * Set this when `bordered={false}` to opt into a focus border style.\n     */\n    focusedBorderWidth?: InputStackBaseProps['focusedBorderWidth'];\n    /**\n     * Adds suffix text to the end of input\n     */\n    suffix?: string;\n    /** Adds content to the start of the inner input. Refer to diagram for location of startNode in InputStack component */\n    start?: React.ReactNode;\n    /** Adds content to the end of the inner input. Refer to diagram for location of endNode in InputStack component */\n    end?: React.ReactNode;\n    /**\n     * Add ability to test individual parts of the input\n     */\n    testIDMap?: {\n      start?: string;\n      end?: string;\n      label?: string;\n      helperText?: string;\n    };\n    /**\n     * Accessibility label for helper text error icon when variant='negative'\n     * @default 'error'\n     */\n    helperTextErrorIconAccessibilityLabel?: string;\n    /**\n     * React node to render label. Takes precedence over `label`.\n     * @note if both labelNode and label are provided, label will still be used as accessibility label for the input if no accessibilityLabel is provided.\n     */\n    labelNode?: React.ReactNode;\n  };\n\nexport type TextInputProps = TextInputBaseProps & Omit<NativeInputProps, 'caretColor'>;\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'fg',\n};\n\nexport const TextInput = memo(\n  forwardRef(function TextInput(_props: TextInputProps, ref: React.ForwardedRef<HTMLInputElement>) {\n    const mergedProps = useComponentConfig('TextInput', _props);\n    const {\n      label,\n      labelFont = 'label1',\n      labelColor = 'fg',\n      accessibilityLabel,\n      helperText = '',\n      variant = 'foregroundMuted',\n      testID,\n      testIDMap,\n      start,\n      end,\n      width = '100%',\n      disabled = false,\n      align = 'start',\n      font = 'body',\n      compact = false,\n      suffix = '',\n      onFocus,\n      onBlur,\n      borderRadius = 200,\n      height,\n      inputNode,\n      bordered = true,\n      focusedBorderWidth,\n      enableColorSurge = false,\n      helperTextErrorIconAccessibilityLabel = 'error',\n      labelVariant = 'outside',\n      labelNode,\n      inputBackground,\n      ...nativeInputRestProps\n    } = mergedProps;\n    const [focused, setFocused] = useState(false);\n    const focusedVariant = useInputVariant(focused, variant);\n    const internalRef = useRef<HTMLInputElement>();\n    const refs = useMergeRefs(ref, internalRef);\n\n    // Only generate a helperTextId if helperText is defined, otherwise\n    // set it to undefined\n    const shouldSetHelperTextId = useMemo(() => helperText !== '', [helperText]);\n    const shouldSetLabelId = label !== undefined;\n    const [helperTextId, labelId] = usePrefixedId([\n      'cds-textinput-description',\n      'cds-textinput-label',\n    ]);\n\n    // Native browser behavior adjusts the value of numeric inputs when the user is focused on the input\n    // and scrolls the page. This prevents that behavior so accidental values changes don't occur.\n    const preventWheelScroll = useCallback((event: WheelEvent) => {\n      event.preventDefault();\n    }, []);\n\n    const handleOnFocus = useCallback(\n      (e: React.FocusEvent<HTMLInputElement>) => {\n        setFocused(true);\n        onFocus?.(e);\n        internalRef.current?.addEventListener('wheel', preventWheelScroll);\n      },\n      [onFocus, internalRef, preventWheelScroll],\n    );\n\n    const handleOnBlur = useCallback(\n      (e: React.FocusEvent<HTMLInputElement>) => {\n        onBlur?.(e);\n        setFocused(false);\n        internalRef.current?.removeEventListener('wheel', preventWheelScroll);\n      },\n      [onBlur, preventWheelScroll],\n    );\n\n    const handleNodePress = useCallback(() => {\n      setFocused(true);\n      internalRef.current?.focus();\n    }, [setFocused, internalRef]);\n\n    // Define a distinct read-only style to differentiate it from the disabled style.\n    const readOnlyInputBackground = useMemo(() => {\n      if (!disabled && nativeInputRestProps.readOnly) {\n        return 'bgSecondary';\n      }\n      return undefined;\n    }, [disabled, nativeInputRestProps.readOnly]);\n\n    const hasLabel = useMemo(() => !!label || !!labelNode, [label, labelNode]);\n\n    const inputElement = useMemo(() => {\n      /** Ensures that the renderedInput has the blurring, focusing, disabled features */\n      if (inputNode) {\n        const clonedElm = cloneElement(inputNode, {\n          onFocus: handleOnFocus,\n          onBlur: handleOnBlur,\n          ref: refs,\n          'aria-describedby': shouldSetHelperTextId && helperTextId,\n          'aria-invalid': variant === 'negative',\n          id: shouldSetLabelId ? labelId : undefined,\n          disabled,\n        });\n\n        return clonedElm;\n      }\n\n      // By default, it will use the NativeInput\n      return (\n        <NativeInput\n          ref={refs}\n          accessibilityHint={shouldSetHelperTextId ? helperTextId : undefined}\n          accessibilityLabel={accessibilityLabel ?? label}\n          align={align}\n          aria-invalid={variant === 'negative'}\n          caretColor={variantColorMap[focusedVariant]}\n          compact={compact}\n          containerSpacing={nativeInputContainerCss}\n          data-compact={compact}\n          data-labelvariant={compact || !hasLabel ? 'outside' : labelVariant}\n          data-start={!!start || compact}\n          disabled={disabled}\n          font={font}\n          id={shouldSetLabelId ? labelId : undefined}\n          onBlur={handleOnBlur}\n          onFocus={handleOnFocus}\n          testID={testID}\n          {...nativeInputRestProps}\n        />\n      );\n    }, [\n      inputNode,\n      refs,\n      shouldSetHelperTextId,\n      helperTextId,\n      accessibilityLabel,\n      label,\n      align,\n      variant,\n      focusedVariant,\n      compact,\n      hasLabel,\n      labelVariant,\n      start,\n      disabled,\n      font,\n      shouldSetLabelId,\n      labelId,\n      handleOnBlur,\n      handleOnFocus,\n      testID,\n      nativeInputRestProps,\n    ]);\n\n    return (\n      <TextInputFocusVariantContext.Provider value={focused ? focusedVariant : undefined}>\n        <InputStack\n          borderRadius={borderRadius}\n          borderWidth={bordered ? 100 : 0}\n          disableFocusedStyle={!bordered && typeof focusedBorderWidth === 'undefined'}\n          disabled={disabled}\n          enableColorSurge={enableColorSurge}\n          endNode={\n            (suffix !== '' || !!end) && (\n              <HStack\n                alignItems=\"center\"\n                background={readOnlyInputBackground}\n                gap={2}\n                justifyContent=\"center\"\n                onClick={handleNodePress}\n                testID={testIDMap?.end ?? ''}\n              >\n                {suffix !== '' && (\n                  <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"label1\" paddingEnd={2}>\n                    {suffix}\n                  </Text>\n                )}\n                {!!end && <>{end}</>}\n              </HStack>\n            )\n          }\n          focused={focused}\n          focusedBorderWidth={focusedBorderWidth}\n          height={height}\n          helperTextNode={\n            !!helperText &&\n            (typeof helperText === 'string' ? (\n              <HelperText\n                accessibilityLabel={helperText}\n                color={variantColorMap[variant]}\n                errorIconAccessibilityLabel={helperTextErrorIconAccessibilityLabel}\n                errorIconTestID={`${testIDMap?.helperText}-error-icon`}\n                id={shouldSetHelperTextId ? helperTextId : undefined}\n                testID={testIDMap?.helperText ?? ''}\n                textAlign={align}\n              >\n                {helperText}\n              </HelperText>\n            ) : (\n              helperText\n            ))\n          }\n          inputBackground={readOnlyInputBackground ?? inputBackground}\n          inputNode={inputElement}\n          labelNode={\n            !compact &&\n            (labelNode ? (\n              labelVariant === 'inside' ? (\n                <Box\n                  background={readOnlyInputBackground}\n                  paddingEnd={2}\n                  paddingStart={start ? 0.5 : 2}\n                  paddingTop={1}\n                >\n                  {labelNode}\n                </Box>\n              ) : (\n                labelNode\n              )\n            ) : (\n              !!label && (\n                <InputLabel\n                  background={labelVariant === 'inside' ? readOnlyInputBackground : undefined}\n                  className={cx(\n                    labelVariant === 'inside' && insideLabelCss,\n                    labelVariant === 'inside' && !!start && insideLabelCssStartCss,\n                  )}\n                  color={labelColor}\n                  font={labelFont}\n                  htmlFor={shouldSetLabelId ? labelId : undefined}\n                  testID={testIDMap?.label ?? ''}\n                >\n                  {label}\n                </InputLabel>\n              )\n            ))\n          }\n          labelVariant={labelVariant}\n          startNode={\n            (compact || !!start) && (\n              <HStack\n                alignItems=\"center\"\n                background={readOnlyInputBackground}\n                gap={2}\n                justifyContent=\"center\"\n                onClick={handleNodePress}\n                paddingStart={compact && hasLabel ? 2 : undefined}\n                testID={testIDMap?.start ?? ''}\n              >\n                {compact &&\n                  (labelNode\n                    ? labelNode\n                    : !!label && (\n                        <InputLabel\n                          color={labelColor}\n                          font={labelFont}\n                          htmlFor={shouldSetLabelId ? labelId : undefined}\n                        >\n                          {label}\n                        </InputLabel>\n                      ))}\n                {!!start && <>{start}</>}\n              </HStack>\n            )\n          }\n          variant={variant}\n          width={width}\n        />\n      </TextInputFocusVariantContext.Provider>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/Checkbox.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Checkbox } from '../Checkbox';\n\nfigma.connect(\n  Checkbox,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155-9873&m=dev',\n  {\n    imports: [\"import { Checkbox } from '@coinbase/cds-web/controls/Checkbox'\"],\n    props: {\n      checked: figma.boolean('checked'),\n      disabled: figma.boolean('disabled'),\n      indeterminate: figma.boolean('indeterminate'),\n      // state: figma.enum('state', {\n      //   active: 'active',\n      //   hover: 'hover',\n      //   pressed: 'pressed',\n      //   focus: 'focus',\n      // }),\n      // children: figma.string('label'), TODO: fix, Mele to deprecate string library},\n    },\n    example: ({ ...props }) => <Checkbox {...props}>Checkbox label</Checkbox>,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/CheckboxCell.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { CheckboxCell } from '../CheckboxCell';\n\nfigma.connect(\n  CheckboxCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2772&t=pdfsCDffPYWTRujC-4',\n  {\n    imports: [\"import { CheckboxCell } from '@coinbase/cds-web/controls/CheckboxCell'\"],\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <CheckboxCell {...props} />,\n  },\n);\n\nfigma.connect(\n  CheckboxCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2772&t=pdfsCDffPYWTRujC-4',\n  {\n    imports: [\"import { CheckboxCell } from '@coinbase/cds-web/controls/CheckboxCell'\"],\n    variant: {\n      state: 'selected',\n    },\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <CheckboxCell checked {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/CheckboxGroup.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { CheckboxGroup } from '../CheckboxGroup';\n\nfigma.connect(\n  CheckboxGroup,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A10032',\n  {\n    imports: [\"import { CheckboxGroup } from '@coinbase/cds-web/controls/CheckboxGroup'\"],\n    props: {\n      children: figma.children('*'),\n    },\n    example: ({ children, ...props }) => {\n      // @ts-expect-error: Checkbox expects multiple children but only 1 was provided\n      return <CheckboxGroup {...props}>{children}</CheckboxGroup>;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/NativeTextArea.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { NativeTextArea } from '../NativeTextArea';\nimport { TextInput } from '../TextInput';\n\nfigma.connect(\n  NativeTextArea,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14089%3A46502',\n  {\n    imports: [\n      \"import { TextInput } from '@coinbase/cds-web/controls/TextInput'\",\n      \"import { NativeTextArea } from '@coinbase/cds-web/controls/NativeTextArea'\",\n    ],\n    props: {\n      label: figma.boolean('show label', {\n        true: figma.string('↳ label string'),\n        false: undefined,\n      }),\n      helperText: figma.boolean('show helper text', {\n        true: figma.string('↳ helper text'),\n        false: undefined,\n      }),\n      disabled: figma.boolean('disabled'),\n      variant: figma.enum('state', {\n        positive: 'positive',\n        negative: 'negative',\n      }),\n    },\n    example: (props) => <TextInput inputNode={<NativeTextArea />} {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/RadioCell.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { RadioCell } from '../RadioCell';\n\nfigma.connect(\n  RadioCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2624',\n  {\n    imports: [\"import { RadioCell } from '@coinbase/cds-web/controls/RadioCell'\"],\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <RadioCell {...props} />,\n  },\n);\n\nfigma.connect(\n  RadioCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2624',\n  {\n    imports: [\"import { RadioCell } from '@coinbase/cds-web/controls/RadioCell'\"],\n    variant: {\n      selected: true,\n    },\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <RadioCell checked {...props} />,\n  },\n);\n\nfigma.connect(\n  RadioCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2624',\n  {\n    imports: [\"import { RadioCell } from '@coinbase/cds-web/controls/RadioCell'\"],\n    variant: {\n      state: 'disabled',\n    },\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <RadioCell disabled {...props} />,\n  },\n);\n\nfigma.connect(\n  RadioCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=54927-2624',\n  {\n    imports: [\"import { RadioCell } from '@coinbase/cds-web/controls/RadioCell'\"],\n    variant: {\n      state: 'disabled',\n      selected: true,\n    },\n    props: {\n      title: figma.string('title text'),\n      description: figma.boolean('description', {\n        true: figma.string('description text'),\n        false: undefined,\n      }),\n    },\n    example: ({ ...props }) => <RadioCell checked disabled {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/RadioGroup.figma.tsx",
    "content": "import { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { ControlGroup } from '../ControlGroup';\nimport { Radio } from '../Radio';\nimport { RadioGroup } from '../RadioGroup';\n\nfigma.connect(\n  RadioGroup,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=355-14414&m=dev',\n  {\n    imports: [\n      \"import { ControlGroup } from '@coinbase/cds-web/controls/ControlGroup'\",\n      \"import { Radio } from '@coinbase/cds-web/controls/Radio'\",\n    ],\n    props: {\n      options: figma.enum('quantity', {\n        '1': [{ value: '1', children: 'Label' }],\n        '2': [{ value: '2', children: 'Label' }],\n        '3': [{ value: '3', children: 'Label' }],\n        '4': [{ value: '4', children: 'Label' }],\n        '5': [{ value: '5', children: 'Label' }],\n      }),\n    },\n    example: function Example({ options }) {\n      const [value, setValue] = useState('1');\n      const onChange = (e: React.ChangeEvent<HTMLInputElement>) => setValue(e.target.value);\n      return (\n        <ControlGroup\n          ControlComponent={Radio}\n          onChange={onChange}\n          options={options}\n          role=\"radiogroup\"\n          value={value}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/SearchInput.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SearchInput } from '../SearchInput';\n\nfigma.connect(\n  SearchInput,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=67-767&m=dev',\n  {\n    imports: [\"import { SearchInput } from '@coinbase/cds-web/controls/SearchInput'\"],\n    props: {\n      // state: figma.enum('state', {\n      //   active: 'active',\n      //   focus: 'focus',\n      //   typing: 'typing',\n      // }),\n      compact: figma.boolean('compact'),\n      disabled: figma.boolean('disabled'),\n      text: figma.nestedProps('string.search input', {\n        placeholder: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          'Retail search': figma.textContent('search-input-label'),\n          'Retail send': figma.textContent('search-input-label'),\n          'Web3 search': figma.textContent('search-input-label'),\n          'Wallet search': figma.textContent('search-input-label'),\n          'Wallet send': figma.textContent('search-input-label'),\n        }),\n      }),\n    },\n    example: ({ text, ...props }) => (\n      <SearchInput onChangeText={() => {}} placeholder={text.placeholder} value=\"\" {...props} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/SelectOption.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SelectOption } from '../SelectOption';\n\nfigma.connect(\n  SelectOption,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=244-11050&m=dev',\n  {\n    imports: [\"import { SelectOption } from '@coinbase/cds-web/controls'\"],\n    props: {\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      media: figma.boolean('show media', {\n        true: figma.instance('media'),\n        false: undefined,\n      }),\n      title: figma.boolean('show title', {\n        true: figma.string('title string'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.string('description string'),\n        false: undefined,\n      }),\n      detail: figma.boolean('show detail', {\n        true: 'Detail',\n        false: undefined,\n      }),\n      accessory: figma.boolean('show accessory', {\n        true: figma.instance('accessory'),\n        false: undefined,\n      }),\n    },\n    example: (props) => <SelectOption value=\"\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/Switch.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Switch } from '../Switch';\n\nfigma.connect(\n  Switch,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A9924',\n  {\n    imports: [\"import { Switch } from '@coinbase/cds-web/controls/Switch'\"],\n    props: {\n      children: figma.boolean('show label', {\n        true: figma.string('↳ label'),\n        false: undefined,\n      }),\n      checked: figma.boolean('checked'),\n      disabled: figma.boolean('disabled'),\n    },\n    example: (props) => <Switch {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__figma__/TextInput.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { HStack } from '../../layout';\nimport { Link } from '../../typography';\nimport { TextInput } from '../TextInput';\n\nfigma.connect(\n  TextInput,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=252%3A16679',\n  {\n    imports: [\"import { TextInput } from '@coinbase/cds-web/controls/TextInput'\"],\n    props: {\n      align: figma.boolean('right align text', {\n        true: 'end',\n        false: undefined,\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      label: figma.boolean('show label', {\n        true: figma.string('↳ label string'),\n        false: undefined,\n      }),\n      labelVariant: figma.enum('label inside', {\n        inside: 'inside',\n        outside: 'outside',\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('↳ start icon'),\n        false: undefined,\n      }),\n      end: figma.boolean('show end', {\n        true: figma.boolean('↳ show end icon', {\n          true: figma.instance('↳ end icon'),\n          false: undefined,\n        }),\n        false: undefined,\n      }),\n      helperText: figma.boolean('show helper text', {\n        true: 'Assistive message',\n        false: undefined,\n      }),\n      placeholder: figma.nestedProps('string.text input', {\n        text: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          Email: figma.textContent('text-input-label'),\n          Password: figma.textContent('text-input-label'),\n          'Legal name': figma.textContent('text-input-label'),\n        }),\n      }),\n      variant: figma.enum('state', {\n        positive: 'positive',\n        negative: 'negative',\n      }),\n    },\n    example: ({ placeholder, ...props }) => <TextInput placeholder={placeholder.text} {...props} />,\n  },\n);\n\nfigma.connect(\n  TextInput,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=252%3A16679',\n  {\n    imports: [\"import { TextInput } from '@coinbase/cds-web/controls/TextInput'\"],\n    variant: { 'show end': true, '↳ show suffix': true },\n    props: {\n      align: figma.boolean('right align text', {\n        true: 'end',\n        false: undefined,\n      }),\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      label: figma.boolean('show label', {\n        true: figma.string('↳ label string'),\n        false: undefined,\n      }),\n      labelVariant: figma.boolean('label inside', {\n        true: 'inside',\n        false: 'outside',\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('↳ start icon'),\n        false: undefined,\n      }),\n      endIcon: figma.instance('↳ end icon'),\n      helperText: figma.boolean('show helper text', {\n        true: 'Assistive message',\n        false: undefined,\n      }),\n      placeholder: figma.nestedProps('string.text input', {\n        text: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          Email: figma.textContent('text-input-label'),\n          Password: figma.textContent('text-input-label'),\n          'Legal name': figma.textContent('text-input-label'),\n        }),\n      }),\n      variant: figma.enum('state', {\n        positive: 'positive',\n        negative: 'negative',\n      }),\n    },\n    example: ({ placeholder, endIcon, ...props }) => (\n      <TextInput\n        end={\n          <HStack>\n            <Link color=\"fgPrimary\" onClick={() => {}}>\n              copy\n            </Link>\n            {endIcon}\n          </HStack>\n        }\n        placeholder={placeholder.text}\n        {...props}\n      />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/AddressForm.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons';\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography';\nimport { TextInput } from '../TextInput';\n\nexport const AddressForm = ({ ...props }) => {\n  const gap = 3;\n  const [onClick, setOnClick] = useState(false);\n\n  const hanldeOnClick = useCallback(() => {\n    setOnClick(!onClick);\n  }, [onClick]);\n\n  return (\n    <form {...props} method=\"get\">\n      <VStack gap={gap}>\n        <TextInput\n          helperText=\"Please enter your primary address.\"\n          label=\"Street address\"\n          placeholder=\"4321 Jade Palace\"\n        />\n        <TextInput aria-required=\"true\" label=\"Unit #\" />\n        <HStack gap={gap}>\n          <TextInput label=\"City/town\" width=\"70%\" />\n          <TextInput label=\"State\" width=\"30%\" />\n        </HStack>\n        <HStack gap={gap}>\n          <TextInput label=\"Postal code\" width=\"40%\" />\n          <TextInput label=\"Country\" width=\"60%\" />\n        </HStack>\n        <Button onClick={hanldeOnClick} testID=\"save-btn\" type=\"submit\">\n          Save\n        </Button>\n        {onClick && (\n          <Text as=\"h1\" display=\"block\" font=\"title1\">\n            Submit button was clicked\n          </Text>\n        )}\n      </VStack>\n    </form>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/Checkbox.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { css } from '@linaria/core';\n\nimport { useCheckboxGroupState } from '../../hooks/useCheckboxGroupState';\nimport { Box, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { Checkbox } from '../Checkbox';\nimport { CheckboxGroup } from '../CheckboxGroup';\n\nexport default {\n  title: 'Components/Checkbox',\n  component: Checkbox,\n};\n\nconst Example: React.FC<React.PropsWithChildren<{ title: string }>> = ({ children, title }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {children}\n    </VStack>\n  );\n};\n\nfunction Normal() {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Checkbox checked={checked} name=\"normal-checkbox\" onChange={() => setChecked((s) => !s)}>\n      Normal\n    </Checkbox>\n  );\n}\n\nfunction CustomColor() {\n  const [checked, setChecked] = useState(false);\n  return (\n    <VStack gap={2}>\n      <Checkbox\n        checked={checked}\n        controlColor=\"bgNegative\"\n        name=\"control-color-checkbox\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Control color\n      </Checkbox>\n      <Checkbox\n        background={checked ? 'bgNegative' : 'bg'}\n        borderColor={checked ? 'bgNegative' : 'bgPositive'}\n        checked={checked}\n        controlColor=\"fg\"\n        name=\"style-props-checkbox\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Style props\n      </Checkbox>\n      <Checkbox\n        background={checked ? 'bgNegative' : 'bg'}\n        borderColor={checked ? 'bgNegative' : 'bgPositive'}\n        borderRadius={200}\n        borderWidth={500}\n        color=\"bgPrimary\"\n        controlColor=\"fg\"\n        indeterminate={checked}\n        name=\"indeterminate-checkbox\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Style props indeterminate\n      </Checkbox>\n    </VStack>\n  );\n}\n\nfunction Indeterminate() {\n  const [indeterminate, setIndeterminate] = useState(false);\n  return (\n    <Checkbox\n      indeterminate={indeterminate}\n      name=\"indeterminate-checkbox\"\n      onChange={() => setIndeterminate((s) => !s)}\n    >\n      Indeterminate\n    </Checkbox>\n  );\n}\n\nconst darkNormalCss = css`\n  padding: 20px;\n  /* All stories have the light story container. This offsets the light story container's padding. */\n  margin: -20px;\n  background-color: var(--color-bg);\n`;\n\nfunction DarkNormal() {\n  const [checked, setChecked] = useState(false);\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n      <div className={darkNormalCss}>\n        {' '}\n        <Checkbox checked={checked} onChange={() => setChecked((s) => !s)}>\n          Normal\n        </Checkbox>\n      </div>\n    </ThemeProvider>\n  );\n}\n\nexport const NoLabel = () => {\n  const [checked, setChecked] = useState(false);\n  return <Checkbox checked={checked} onChange={() => setChecked((s) => !s)} />;\n};\n\n// This story does not render a label on purpose\nNoLabel.parameters = {\n  a11y: {\n    config: { rules: [{ id: 'label', enabled: false }] },\n    test: 'off',\n  },\n};\n\nfunction States() {\n  return (\n    <VStack gap={2}>\n      <Checkbox disabled>Disabled unselected</Checkbox>\n      <Checkbox checked disabled>\n        Disabled selected\n      </Checkbox>\n    </VStack>\n  );\n}\n\nexport const ReadOnly = () => (\n  <VStack gap={2}>\n    <Checkbox readOnly>Read-only unselected</Checkbox>\n    <Checkbox checked readOnly>\n      Read-only selected\n    </Checkbox>\n  </VStack>\n);\nReadOnly.parameters = {\n  /**\n   * Color contrast ratio doesn't need to meet 4.5:1, as the element is disabled\n   * @link https://dequeuniversity.com/rules/axe/4.3/color-contrast\n   */\n  a11y: { config: { rules: [{ id: 'color-contrast', enabled: false }] } },\n};\n\nfunction MultiLineLabel() {\n  return (\n    <Box width=\"250px\">\n      <Checkbox>\n        This checkbox has a multi-line label. The checkbox and label should align at the top.\n      </Checkbox>\n    </Box>\n  );\n}\n\nconst options = {\n  'fish-taco': 'Fish tacos',\n  puttanesca: 'Spaghetti alla puttanesca',\n  'hamachi-salad': 'Hamachi salad',\n  'pad-thai': 'Pad Thai',\n  pizza: 'Margherita Pizza',\n  ramen: 'Tonkotsu Ramen',\n};\nconst optionValues = Object.keys(options);\n\nfunction Group() {\n  const [selectedValues, { toggle }] = useCheckboxGroupState(optionValues);\n  return (\n    <>\n      <Text as=\"h1\" display=\"block\" font=\"headline\" id=\"order-dinner-label-no-select-all\">\n        Checkbox Group Default\n      </Text>\n      <CheckboxGroup\n        aria-labelledby=\"order-dinner-label-no-select-all\"\n        name=\"checkbox-group-default\"\n        onChange={toggle}\n        selectedValues={selectedValues}\n      >\n        {Object.entries(options).map(([value, label]) => (\n          <Checkbox key={value} value={value}>\n            {label}\n          </Checkbox>\n        ))}\n      </CheckboxGroup>\n    </>\n  );\n}\n\nconst gridLayoutCss = css`\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 16px;\n`;\n\nfunction CustomLayoutCheckboxGroup() {\n  const [selectedValues, { toggle }] = useCheckboxGroupState(optionValues);\n  return (\n    <>\n      <Text as=\"h2\" display=\"block\" font=\"headline\" paddingY={1}>\n        Two Column Layout\n      </Text>\n      <CheckboxGroup\n        className={gridLayoutCss}\n        name=\"checkbox-grid\"\n        onChange={toggle}\n        selectedValues={selectedValues}\n      >\n        {Object.entries(options).map(([value, label]) => (\n          <Checkbox key={value} value={value}>\n            {label}\n          </Checkbox>\n        ))}\n      </CheckboxGroup>\n    </>\n  );\n}\n\nfunction CustomBorderWidth() {\n  const [checked, setChecked] = useState(false);\n  return (\n    <VStack gap={2}>\n      <Checkbox\n        checked={checked}\n        name=\"border-width-default\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Default (100)\n      </Checkbox>\n      <Checkbox\n        borderWidth={200}\n        checked={checked}\n        name=\"border-width-200\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Border width 200\n      </Checkbox>\n      <Checkbox\n        borderWidth={500}\n        checked={checked}\n        name=\"border-width-500\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Border width 500\n      </Checkbox>\n    </VStack>\n  );\n}\n\nexport const All = () => {\n  return (\n    <VStack gap={4}>\n      <Example title=\"Default\">\n        <Normal />\n      </Example>\n      <Example title=\"Custom Color\">\n        <CustomColor />\n      </Example>\n      <Example title=\"Indeterminate\">\n        <Indeterminate />\n      </Example>\n      <Example title=\"Dark Theme\">\n        <DarkNormal />\n      </Example>\n      <Example title=\"States\">\n        <States />\n      </Example>\n      <Example title=\"Multi-line Label\">\n        <MultiLineLabel />\n      </Example>\n      <Example title=\"Checkbox Group\">\n        <Group />\n      </Example>\n      <Example title=\"Custom Layout Checkbox Group\">\n        <CustomLayoutCheckboxGroup />\n      </Example>\n      <Example title=\"Custom Border Width\">\n        <CustomBorderWidth />\n      </Example>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/CheckboxCell.stories.tsx",
    "content": "import { type ReactNode, useState } from 'react';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { Switch } from '@coinbase/cds-web/controls';\n\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { CheckboxCell } from '../CheckboxCell';\n\nexport default {\n  title: 'Components/CheckboxCell',\n  component: CheckboxCell,\n};\n\nconst Example = ({ children, title }: { children: ReactNode; title: string }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {children}\n    </VStack>\n  );\n};\n\nconst Default = () => {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <CheckboxCell\n      checked={checked}\n      onChange={(e) => setChecked(e.target.checked)}\n      title=\"Default Checkbox Cell\"\n      value=\"default\"\n    />\n  );\n};\n\nconst WithDescription = () => {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <CheckboxCell\n      checked={checked}\n      description=\"This is a helpful description that provides additional context\"\n      onChange={(e) => setChecked(e.target.checked)}\n      title=\"Checkbox with Description with Description with Description\"\n      value=\"with-description\"\n    />\n  );\n};\n\nconst CustomIds = () => {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <VStack gap={4}>\n      <Text font=\"headline\">Custom ID Examples</Text>\n      <Text color=\"fgMuted\" font=\"body\">\n        These examples show how to pass custom titleId and descriptionId props.\n      </Text>\n\n      <CheckboxCell\n        checked={checked}\n        description=\"This has custom IDs for testing or external references\"\n        descriptionId=\"custom-checkbox-description\"\n        onChange={(e) => setChecked(e.target.checked)}\n        title=\"Custom IDs Example\"\n        titleId=\"custom-checkbox-title\"\n        value=\"custom-ids\"\n      />\n\n      <Text color=\"fgMuted\" font=\"caption\">\n        Title ID: custom-checkbox-title, Description ID: custom-checkbox-description\n      </Text>\n    </VStack>\n  );\n};\n\nconst CustomContent = () => {\n  const [preferences, setPreferences] = useState({\n    notifications: false,\n    marketing: false,\n  });\n\n  const handleToggle = (event: React.ChangeEvent<HTMLInputElement>) => {\n    const key = event.target.value as keyof typeof preferences;\n    const value = event.target.checked;\n    setPreferences((prev) => ({\n      ...prev,\n      [key]: !!value,\n    }));\n  };\n\n  return (\n    <VStack gap={4}>\n      <Text font=\"headline\">Custom React Node Content</Text>\n      <Text color=\"fgMuted\" font=\"body\">\n        These examples show custom title and description nodes with IDs applied correctly.\n      </Text>\n\n      <CheckboxCell\n        checked={preferences.notifications}\n        description={\n          <VStack gap={1} id=\"notifications-desc\">\n            <Text color=\"fgMuted\" font=\"body\">\n              Stay updated with important information\n            </Text>\n            <Text color=\"fgPrimary\" font=\"label1\">\n              • Security alerts\n            </Text>\n            <Text color=\"fgPrimary\" font=\"label1\">\n              • Account updates\n            </Text>\n            <Text color=\"fgPrimary\" font=\"label1\">\n              • System notifications\n            </Text>\n          </VStack>\n        }\n        descriptionId=\"notifications-desc\"\n        onChange={handleToggle}\n        title={\n          <VStack gap={0} id=\"notifications-title\">\n            <Text font=\"headline\">Email Notifications</Text>\n            <Text color=\"fgPositive\" font=\"caption\">\n              Recommended\n            </Text>\n          </VStack>\n        }\n        titleId=\"notifications-title\"\n        value=\"notifications\"\n      />\n\n      <CheckboxCell\n        checked={preferences.marketing}\n        description={\n          <VStack gap={1} id=\"marketing-desc\">\n            <Text color=\"fgMuted\" font=\"body\">\n              Receive updates about new features and offers\n            </Text>\n            <Text color=\"fgWarning\" font=\"caption\">\n              Optional - you can unsubscribe anytime\n            </Text>\n          </VStack>\n        }\n        descriptionId=\"marketing-desc\"\n        onChange={handleToggle}\n        title={\n          <Text font=\"headline\" id=\"marketing-title\">\n            Marketing Communications{' '}\n            <Text as=\"span\" color=\"fgMuted\" font=\"caption\">\n              (Optional)\n            </Text>\n          </Text>\n        }\n        titleId=\"marketing-title\"\n        value=\"marketing\"\n      />\n    </VStack>\n  );\n};\n\nconst LongContent = () => {\n  const [checked, setChecked] = useState(false);\n\n  return (\n    <VStack gap={4}>\n      <CheckboxCell\n        checked={checked}\n        description=\"This is a very long description that demonstrates how the component handles extensive text content. It should wrap properly and maintain good readability while keeping the checkbox aligned at the top.\"\n        onChange={(e) => setChecked(e.target.checked)}\n        title=\"Very Long Title That Demonstrates Text Wrapping Behavior\"\n        value=\"long-content\"\n      />\n    </VStack>\n  );\n};\n\nconst States = () => {\n  const [unchecked, setUnchecked] = useState(false);\n  const [checked, setChecked] = useState(true);\n  const [disabledUnchecked, setDisabledUnchecked] = useState(false);\n  const [disabledChecked, setDisabledChecked] = useState(true);\n\n  return (\n    <VStack gap={4}>\n      <CheckboxCell\n        checked={unchecked}\n        description=\"This option is currently unchecked\"\n        onChange={(e) => setUnchecked(e.target.checked)}\n        title=\"Unchecked State\"\n        value=\"unchecked\"\n      />\n\n      <CheckboxCell\n        checked={checked}\n        description=\"This option is currently checked\"\n        onChange={(e) => setChecked(e.target.checked)}\n        title=\"Checked State\"\n        value=\"checked\"\n      />\n\n      <CheckboxCell\n        disabled\n        checked={disabledUnchecked}\n        description=\"This option is disabled and unchecked\"\n        onChange={(e) => setDisabledUnchecked(e.target.checked)}\n        title=\"Disabled Unchecked\"\n        value=\"disabled-unchecked\"\n      />\n\n      <CheckboxCell\n        disabled\n        checked={disabledChecked}\n        description=\"This option is disabled and checked\"\n        onChange={(e) => setDisabledChecked(e.target.checked)}\n        title=\"Disabled Checked\"\n        value=\"disabled-checked\"\n      />\n    </VStack>\n  );\n};\n\nconst PaddingVariations = () => {\n  const [selected, setSelected] = useState<string>('padding-2');\n\n  return (\n    <VStack gap={4}>\n      <CheckboxCell\n        checked={selected === 'padding-1'}\n        description=\"Small padding\"\n        onChange={(e) => setSelected(e.target.checked ? 'padding-1' : '')}\n        padding={1}\n        title=\"Padding: 1\"\n        value=\"padding-1\"\n      />\n\n      <CheckboxCell\n        checked={selected === 'padding-2'}\n        description=\"Default padding\"\n        onChange={(e) => setSelected(e.target.checked ? 'padding-2' : '')}\n        padding={2}\n        title=\"Padding: 2 (Default)\"\n        value=\"padding-2\"\n      />\n\n      <CheckboxCell\n        checked={selected === 'padding-3'}\n        description=\"Large padding\"\n        onChange={(e) => setSelected(e.target.checked ? 'padding-3' : '')}\n        padding={3}\n        title=\"Padding: 3\"\n        value=\"padding-3\"\n      />\n\n      <CheckboxCell\n        checked={selected === 'padding-4'}\n        description=\"Extra large padding\"\n        onChange={(e) => setSelected(e.target.checked ? 'padding-4' : '')}\n        padding={4}\n        title=\"Padding: 4\"\n        value=\"padding-4\"\n      />\n    </VStack>\n  );\n};\n\nconst BorderVariations = () => {\n  const [selected, setSelected] = useState<string>('border-100');\n\n  return (\n    <VStack gap={4}>\n      <CheckboxCell\n        borderWidth={0}\n        checked={selected === 'border-0'}\n        description=\"No border\"\n        onChange={(e) => setSelected(e.target.checked ? 'border-0' : '')}\n        title=\"Border Width: 0\"\n        value=\"border-0\"\n      />\n\n      <CheckboxCell\n        borderWidth={100}\n        checked={selected === 'border-100'}\n        description=\"Thin border (default)\"\n        onChange={(e) => setSelected(e.target.checked ? 'border-100' : '')}\n        title=\"Border Width: 100\"\n        value=\"border-100\"\n      />\n\n      <CheckboxCell\n        borderWidth={200}\n        checked={selected === 'border-200'}\n        description=\"Medium border\"\n        onChange={(e) => setSelected(e.target.checked ? 'border-200' : '')}\n        title=\"Border Width: 200\"\n        value=\"border-200\"\n      />\n\n      <CheckboxCell\n        borderWidth={300}\n        checked={selected === 'border-300'}\n        description=\"Thick border\"\n        onChange={(e) => setSelected(e.target.checked ? 'border-300' : '')}\n        title=\"Border Width: 300\"\n        value=\"border-300\"\n      />\n    </VStack>\n  );\n};\n\nconst BorderRadiusVariations = () => {\n  const [selected, setSelected] = useState<string>('radius-200');\n\n  return (\n    <VStack gap={4}>\n      <CheckboxCell\n        borderRadius={0}\n        checked={selected === 'radius-0'}\n        description=\"No border radius (square corners)\"\n        onChange={(e) => setSelected(e.target.checked ? 'radius-0' : '')}\n        title=\"Border Radius: 0\"\n        value=\"radius-0\"\n      />\n\n      <CheckboxCell\n        borderRadius={100}\n        checked={selected === 'radius-100'}\n        description=\"Small border radius\"\n        onChange={(e) => setSelected(e.target.checked ? 'radius-100' : '')}\n        title=\"Border Radius: 100\"\n        value=\"radius-100\"\n      />\n\n      <CheckboxCell\n        borderRadius={200}\n        checked={selected === 'radius-200'}\n        description=\"Default border radius\"\n        onChange={(e) => setSelected(e.target.checked ? 'radius-200' : '')}\n        title=\"Border Radius: 200 (Default)\"\n        value=\"radius-200\"\n      />\n\n      <CheckboxCell\n        borderRadius={400}\n        checked={selected === 'radius-400'}\n        description=\"Large border radius\"\n        onChange={(e) => setSelected(e.target.checked ? 'radius-400' : '')}\n        title=\"Border Radius: 400\"\n        value=\"radius-400\"\n      />\n\n      <CheckboxCell\n        borderRadius={800}\n        checked={selected === 'radius-800'}\n        description=\"Very large border radius\"\n        onChange={(e) => setSelected(e.target.checked ? 'radius-800' : '')}\n        title=\"Border Radius: 800\"\n        value=\"radius-800\"\n      />\n    </VStack>\n  );\n};\n\nconst InteractiveDemo = () => {\n  const [checked, setChecked] = useState(false);\n  const [disabled, setDisabled] = useState(false);\n  const [hasDescription, setHasDescription] = useState(true);\n\n  return (\n    <VStack gap={4}>\n      <Text font=\"headline\">Interactive Demo</Text>\n      <Text color=\"fgMuted\" font=\"body\">\n        Use the controls below to see how different props affect the CheckboxCell component.\n      </Text>\n\n      <VStack gap={2}>\n        <Switch checked={disabled} onChange={(e) => setDisabled(e.target.checked)}>\n          Disabled\n        </Switch>\n\n        <Switch checked={hasDescription} onChange={(e) => setHasDescription(e.target.checked)}>\n          Show Description\n        </Switch>\n      </VStack>\n\n      <CheckboxCell\n        checked={checked}\n        description={hasDescription ? 'This description can be toggled on and off' : undefined}\n        disabled={disabled}\n        onChange={(e) => setChecked(e.target.checked)}\n        title=\"Interactive Checkbox Cell\"\n        value=\"demo\"\n      />\n    </VStack>\n  );\n};\n\nconst CheckboxGroup = () => {\n  const [preferences, setPreferences] = useState({\n    notifications: true,\n    marketing: false,\n    analytics: true,\n  });\n\n  const handleToggle = (event: React.ChangeEvent<HTMLInputElement>) => {\n    const key = event.target.value as keyof typeof preferences;\n    const value = event.target.checked;\n    setPreferences((prev) => ({\n      ...prev,\n      [key]: !!value,\n    }));\n  };\n\n  return (\n    <VStack gap={3}>\n      <Text font=\"headline\">Privacy Preferences</Text>\n      <Text color=\"fgMuted\" font=\"body\">\n        Choose which types of data you&apos;re comfortable sharing with us.\n      </Text>\n\n      <VStack gap={2}>\n        <CheckboxCell\n          checked={preferences.notifications}\n          description=\"Receive email notifications about important updates\"\n          onChange={handleToggle}\n          title=\"Email Notifications\"\n          value=\"notifications\"\n        />\n\n        <CheckboxCell\n          checked={preferences.marketing}\n          description=\"Receive promotional emails and product updates\"\n          onChange={handleToggle}\n          title=\"Marketing Communications\"\n          value=\"marketing\"\n        />\n\n        <CheckboxCell\n          checked={preferences.analytics}\n          description=\"Help us improve by sharing anonymous usage data\"\n          onChange={handleToggle}\n          title=\"Analytics & Performance\"\n          value=\"analytics\"\n        />\n      </VStack>\n\n      <Text color=\"fgMuted\" font=\"caption\">\n        You can change these preferences at any time in your account settings.\n      </Text>\n    </VStack>\n  );\n};\n\nconst SettingsPanel = () => {\n  const [settings, setSettings] = useState({\n    darkMode: false,\n    autoSave: true,\n    notifications: true,\n    betaFeatures: false,\n  });\n  const handleToggle = (event: React.ChangeEvent<HTMLInputElement>) => {\n    const key = event.target.value as keyof typeof settings;\n    const value = event.target.checked;\n    setSettings((prev) => ({\n      ...prev,\n      [key]: !!value,\n    }));\n  };\n\n  return (\n    <VStack gap={6}>\n      <Text font=\"headline\">Application Settings</Text>\n\n      <VStack gap={3}>\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            APPEARANCE\n          </Text>\n          <CheckboxCell\n            checked={settings.darkMode}\n            description=\"Use dark theme for the interface\"\n            onChange={handleToggle}\n            title=\"Dark Mode\"\n            value=\"dark-mode\"\n          />\n        </VStack>\n\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            BEHAVIOR\n          </Text>\n          <VStack gap={1}>\n            <CheckboxCell\n              checked={settings.autoSave}\n              description=\"Automatically save your work every few minutes\"\n              onChange={handleToggle}\n              title=\"Auto-save\"\n              value=\"auto-save\"\n            />\n\n            <CheckboxCell\n              checked={settings.notifications}\n              description=\"Show desktop notifications for important events\"\n              onChange={handleToggle}\n              title=\"Desktop Notifications\"\n              value=\"notifications\"\n            />\n          </VStack>\n        </VStack>\n\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            EXPERIMENTAL\n          </Text>\n          <CheckboxCell\n            checked={settings.betaFeatures}\n            description=\"Enable experimental features (may be unstable)\"\n            onChange={handleToggle}\n            title=\"Beta Features\"\n            value=\"beta-features\"\n          />\n        </VStack>\n      </VStack>\n    </VStack>\n  );\n};\n\nconst OnboardingFlow = () => {\n  const [agreements, setAgreements] = useState({\n    terms: false,\n    privacy: false,\n    marketing: false,\n  });\n\n  const handleToggle =\n    (key: keyof typeof agreements) => (e: React.ChangeEvent<HTMLInputElement>) => {\n      setAgreements((prev) => ({\n        ...prev,\n        [key]: e.target.checked,\n      }));\n    };\n\n  const allRequiredAccepted = agreements.terms && agreements.privacy;\n\n  return (\n    <VStack gap={6}>\n      <VStack gap={2}>\n        <Text font=\"headline\">Welcome to Our Platform</Text>\n        <Text color=\"fgMuted\" font=\"body\">\n          Before we get started, please review and accept our terms.\n        </Text>\n      </VStack>\n\n      <VStack gap={2}>\n        <CheckboxCell\n          checked={agreements.terms}\n          description=\"I agree to the Terms of Service and understand my rights and obligations\"\n          onChange={handleToggle('terms')}\n          title=\"Terms of Service (Required)\"\n          value=\"terms\"\n        />\n\n        <CheckboxCell\n          checked={agreements.privacy}\n          description=\"I acknowledge that I have read and understood the Privacy Policy\"\n          onChange={handleToggle('privacy')}\n          title=\"Privacy Policy (Required)\"\n          value=\"privacy\"\n        />\n\n        <CheckboxCell\n          checked={agreements.marketing}\n          description=\"I would like to receive marketing communications and product updates\"\n          onChange={handleToggle('marketing')}\n          title=\"Marketing Communications (Optional)\"\n          value=\"marketing\"\n        />\n      </VStack>\n\n      <Button block disabled={!allRequiredAccepted}>\n        Continue\n      </Button>\n\n      {!allRequiredAccepted && (\n        <Text color=\"fgMuted\" font=\"caption\">\n          Please accept the required terms to continue.\n        </Text>\n      )}\n    </VStack>\n  );\n};\n\nexport const All = () => {\n  return (\n    <VStack gap={4}>\n      <Example title=\"Default\">\n        <Default />\n      </Example>\n      <Example title=\"With Description\">\n        <WithDescription />\n      </Example>\n      <Example title=\"Custom IDs\">\n        <CustomIds />\n      </Example>\n      <Example title=\"Custom Content\">\n        <CustomContent />\n      </Example>\n      <Example title=\"Long Content\">\n        <LongContent />\n      </Example>\n      <Example title=\"States\">\n        <States />\n      </Example>\n      <Example title=\"Padding Variations\">\n        <PaddingVariations />\n      </Example>\n      <Example title=\"Border Variations\">\n        <BorderVariations />\n      </Example>\n      <Example title=\"Border Radius Variations\">\n        <BorderRadiusVariations />\n      </Example>\n      <Example title=\"Interactive Demo\">\n        <InteractiveDemo />\n      </Example>\n      <Example title=\"Checkbox Group\">\n        <CheckboxGroup />\n      </Example>\n      <Example title=\"Settings Panel\">\n        <SettingsPanel />\n      </Example>\n      <Example title=\"Onboarding Flow\">\n        <OnboardingFlow />\n      </Example>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/ControlGroup.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { Meta, StoryObj } from '@storybook/react';\n\nimport { Checkbox } from '../Checkbox';\nimport { CheckboxCell } from '../CheckboxCell';\nimport { ControlGroup } from '../ControlGroup';\nimport { Radio } from '../Radio';\nimport { RadioCell } from '../RadioCell';\nimport { Switch } from '../Switch';\n\nconst meta: Meta<typeof ControlGroup> = {\n  title: 'Components/ControlGroup',\n  component: ControlGroup,\n};\n\nexport default meta;\n\ntype Story = StoryObj<typeof ControlGroup>;\n\nconst radioOptions = [\n  { value: '1', label: 'Radio Option 1' },\n  { value: '2', label: 'Radio Option 2' },\n  { value: '3', label: 'Radio Option 3' },\n  { value: '4', label: 'Radio Option 4', disabled: true },\n  { value: '5', label: 'Radio Option 5', readOnly: true },\n];\n\nconst checkboxOptions = [\n  { value: '1', label: 'Checkbox Option 1' },\n  { value: '2', label: 'Checkbox Option 2' },\n  { value: '3', label: 'Checkbox Option 3' },\n  { value: '4', label: 'Checkbox Option 4', disabled: true },\n  { value: '5', label: 'Checkbox Option 5', readOnly: true },\n];\n\nconst radioCellOptions = [\n  { value: '1', title: 'Radio Cell 1', description: 'Description for radio cell 1' },\n  { value: '2', title: 'Radio Cell 2', description: 'Description for radio cell 2' },\n  { value: '3', title: 'Radio Cell 3', description: 'Description for radio cell 3' },\n  {\n    value: '4',\n    title: 'Radio Cell 4',\n    description: 'Description for radio cell 4',\n    disabled: true,\n  },\n  {\n    value: '5',\n    title: 'Radio Cell 5',\n    description: 'Description for radio cell 5',\n    readOnly: true,\n  },\n];\n\nconst checkboxCellOptions = [\n  { value: '1', title: 'Checkbox Cell 1', description: 'Description for checkbox cell 1' },\n  { value: '2', title: 'Checkbox Cell 2', description: 'Description for checkbox cell 2' },\n  { value: '3', title: 'Checkbox Cell 3', description: 'Description for checkbox cell 3' },\n  {\n    value: '4',\n    title: 'Checkbox Cell 4',\n    description: 'Description for checkbox cell 4',\n    disabled: true,\n  },\n  {\n    value: '5',\n    title: 'Checkbox Cell 5',\n    description: 'Description for checkbox cell 5',\n    readOnly: true,\n  },\n];\n\nconst switchOptions = [\n  { value: '1', label: 'Switch 1' },\n  { value: '2', label: 'Switch 2' },\n  { value: '3', label: 'Switch 3' },\n  { value: '4', label: 'Switch 4', disabled: true },\n  { value: '5', label: 'Switch 5', readOnly: true },\n];\n\nconst RadioGroup = () => {\n  const [value, setValue] = useState('1');\n  const onChange = (e: React.ChangeEvent<HTMLInputElement>) => setValue(e.target.value);\n  return (\n    <ControlGroup\n      ControlComponent={Radio}\n      label=\"Radio Group\"\n      onChange={onChange}\n      options={radioOptions}\n      role=\"radiogroup\"\n      value={value}\n    />\n  );\n};\n\nexport const RadioGroupStory: Story = {\n  name: 'RadioGroup',\n  render: () => <RadioGroup />,\n};\n\nconst CheckboxGroup = () => {\n  const [value, setValue] = useState<string[]>(['1']);\n  const onChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n    const { value: targetValue, checked } = e.target;\n    setValue((prev) => (checked ? [...prev, targetValue] : prev.filter((v) => v !== targetValue)));\n  };\n  return (\n    <ControlGroup\n      ControlComponent={Checkbox}\n      label=\"Checkbox Group\"\n      onChange={onChange}\n      options={checkboxOptions}\n      role=\"group\"\n      value={value}\n    />\n  );\n};\n\nexport const CheckboxGroupStory: Story = {\n  name: 'CheckboxGroup',\n  render: CheckboxGroup,\n};\n\nconst RadioCellGroup = () => {\n  const [value, setValue] = useState('1');\n  const onChange = (e: React.ChangeEvent<HTMLInputElement>) => setValue(e.target.value);\n  return (\n    <ControlGroup\n      ControlComponent={RadioCell}\n      label=\"Radio Cell Group\"\n      onChange={onChange}\n      options={radioCellOptions}\n      role=\"radiogroup\"\n      value={value}\n    />\n  );\n};\n\nexport const RadioCellGroupStory: Story = {\n  name: 'RadioCellGroup',\n  render: RadioCellGroup,\n};\n\nconst CheckboxCellGroup = () => {\n  const [value, setValue] = useState<string[]>(['1']);\n  const onChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n    const { value: targetValue, checked } = e.target;\n    setValue((prev) => (checked ? [...prev, targetValue] : prev.filter((v) => v !== targetValue)));\n  };\n  return (\n    <ControlGroup\n      ControlComponent={CheckboxCell}\n      label=\"Checkbox Cell Group\"\n      onChange={onChange}\n      options={checkboxCellOptions}\n      role=\"group\"\n      value={value}\n    />\n  );\n};\n\nexport const CheckboxCellGroupStory: Story = {\n  name: 'CheckboxCellGroup',\n  render: CheckboxCellGroup,\n};\n\nconst SwitchGroup = () => {\n  const [value, setValue] = useState<string[]>(['1']);\n  const onChange = (e: React.ChangeEvent<HTMLInputElement>) => {\n    const { value: targetValue, checked } = e.target;\n    setValue((prev) => (checked ? [...prev, targetValue] : prev.filter((v) => v !== targetValue)));\n  };\n  return (\n    <ControlGroup\n      ControlComponent={Switch}\n      label=\"Switch Group\"\n      onChange={onChange}\n      options={switchOptions}\n      role=\"group\"\n      value={value}\n    />\n  );\n};\n\nexport const SwitchGroupStory: Story = {\n  name: 'SwitchGroup',\n  render: SwitchGroup,\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/HelperText.stories.tsx",
    "content": "import React from 'react';\n\nimport { HelperText } from '../HelperText';\n\nexport default {\n  title: 'Components/Inputs/HelperText',\n  component: HelperText,\n  parameters: {\n    a11y: { options: { rules: { 'color-contrast': { enabled: false } } } },\n  },\n};\n\nexport const MessageAreaBasic = () => {\n  return <HelperText>Put Message Here</HelperText>;\n};\n\nexport const MessageAreaColor = () => {\n  const colors = [\n    'fgPositive',\n    'fgNegative',\n    'fg',\n    'fgPrimary',\n    'fgMuted',\n    // TO DO: replace bgSecondary with textSecondary after value is confirmed with design\n    'bgSecondary',\n  ] as const;\n\n  return (\n    <div>\n      {colors.map((color) => (\n        <HelperText color={color}>{`${color} Message Here`}</HelperText>\n      ))}\n    </div>\n  );\n};\n\nexport const TextAlign = () => {\n  const alignments = ['start', 'end'] as const;\n\n  return (\n    <div>\n      {alignments.map((alignment) => (\n        <HelperText textAlign={alignment}>{`${alignment} message`}</HelperText>\n      ))}\n    </div>\n  );\n};\n\nexport const CustomColor = () => {\n  return (\n    <div>\n      <HelperText color=\"fgNegative\" dangerouslySetColor=\"purple\">\n        Test message\n      </HelperText>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/InputIcon.stories.tsx",
    "content": "import React from 'react';\nimport type { InputVariant } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { Box } from '../../layout/Box';\nimport { InputIcon } from '../InputIcon';\nimport { TextInput } from '../TextInput';\n\nexport default {\n  title: 'Components/Inputs/InputIcon',\n  component: InputIcon,\n};\n\nconst variants = ['foreground', 'foregroundMuted', 'primary', 'negative', 'positive'] as const;\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'bgSecondary',\n};\n\nexport const AddCustomColor = () => {\n  return (\n    <TextInput\n      label=\"Label\"\n      start={<InputIcon active disableInheritFocusStyle color=\"fg\" name=\"add\" />}\n    />\n  );\n};\n\nexport const AddCustomColorEnd = () => {\n  return (\n    <TextInput\n      end={<InputIcon active disableInheritFocusStyle color=\"fg\" name=\"add\" />}\n      label=\"Label\"\n    />\n  );\n};\n\nexport const Basic = () => {\n  return (\n    <>\n      {variants.map((variant) => (\n        <TextInput\n          key={`${variant}-inputicon`}\n          label={variant}\n          start={<InputIcon active color={variantColorMap[variant]} name=\"add\" />}\n          variant={variant}\n        />\n      ))}\n    </>\n  );\n};\n\nexport const BasicEnd = () => {\n  return <TextInput end={<InputIcon active name=\"add\" />} label=\"Label\" />;\n};\n\nexport const DefaultsToForeground = () => {\n  return <TextInput label=\"Search\" start={<InputIcon name=\"search\" />} variant=\"foregroundMuted\" />;\n};\n\nexport const InvalidPlacement = () => {\n  return (\n    <Box background=\"bgAlternate\">\n      <InputIcon active name=\"add\" />\n    </Box>\n  );\n};\n\nexport const SetColorAndInheritFocusStyle = () => {\n  return (\n    <TextInput\n      label=\"Search\"\n      start={<InputIcon color=\"fgPositive\" name=\"search\" />}\n      variant=\"foregroundMuted\"\n    />\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/InputIconButton.stories.tsx",
    "content": "import React from 'react';\n\nimport { Box } from '../../layout/Box';\nimport { InputIconButton } from '../InputIconButton';\nimport { TextInput } from '../TextInput';\n\nexport default {\n  title: 'Components/Inputs/InputIconButton',\n  component: InputIconButton,\n};\n\nconst variants = ['foreground', 'foregroundMuted', 'primary', 'negative', 'positive'] as const;\n\nexport const AddCustomColor = () => {\n  return (\n    <TextInput\n      label=\"Label\"\n      start={\n        <InputIconButton\n          active\n          disableInheritFocusStyle\n          accessibilityLabel=\"Add\"\n          name=\"add\"\n          variant=\"foregroundMuted\"\n        />\n      }\n    />\n  );\n};\n\nexport const AddCustomColorEnd = () => {\n  return (\n    <TextInput\n      end={\n        <InputIconButton\n          active\n          disableInheritFocusStyle\n          transparent\n          accessibilityLabel=\"Add\"\n          name=\"add\"\n          variant=\"foregroundMuted\"\n        />\n      }\n      label=\"Label\"\n    />\n  );\n};\n\nexport const Basic = () => {\n  return (\n    <>\n      {variants.map((variant) => (\n        <TextInput\n          key={`${variant}-input-iconbutton`}\n          label={variant}\n          start={\n            <InputIconButton active accessibilityLabel=\"Add\" name=\"add\" variant=\"foregroundMuted\" />\n          }\n          variant={variant}\n        />\n      ))}\n    </>\n  );\n};\n\nexport const BasicEnd = () => {\n  return (\n    <TextInput end={<InputIconButton active accessibilityLabel=\"Add\" name=\"add\" />} label=\"Label\" />\n  );\n};\n\nexport const DefaultsToPrimary = () => {\n  return (\n    <TextInput\n      label=\"Label\"\n      start={<InputIconButton accessibilityLabel=\"Search\" name=\"search\" />}\n      variant=\"foregroundMuted\"\n    />\n  );\n};\n\nexport const InvalidPlacement = () => {\n  return (\n    <Box background=\"bgAlternate\">\n      <InputIconButton active accessibilityLabel=\"Add\" name=\"add\" variant=\"foregroundMuted\" />\n    </Box>\n  );\n};\n\nexport const SetColorAndInheritFocusStyle = () => {\n  return (\n    <TextInput\n      label=\"Search\"\n      start={<InputIconButton accessibilityLabel=\"Search\" name=\"search\" variant=\"secondary\" />}\n      variant=\"foregroundMuted\"\n    />\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/InputLabel.stories.tsx",
    "content": "import React from 'react';\nimport { css } from '@linaria/core';\n\nimport { InputLabel } from '../InputLabel';\n\nexport default {\n  title: 'Components/Inputs/InputLabel',\n  component: InputLabel,\n};\n\nexport const InputLabelBasic = () => {\n  return <InputLabel>Label</InputLabel>;\n};\n\nconst wrapperCss = css`\n  width: 100px;\n`;\n\nexport const InputLabelTextAlignments = () => {\n  const textAlignments = ['start', 'end', 'center'] as const;\n\n  return (\n    <div>\n      {textAlignments.map((align) => (\n        <div key={align} className={wrapperCss}>\n          <InputLabel textAlign={align}>{`${align} Label`}</InputLabel>\n        </div>\n      ))}\n    </div>\n  );\n};\n\nexport const LabelColor = () => {\n  return <InputLabel color=\"fgMuted\">Label</InputLabel>;\n};\n\nconst fontWeightCss = css`\n  font-weight: 900;\n`;\n\nexport const InputLabelDangerouslySetClassName = () => {\n  return (\n    <InputLabel className={fontWeightCss} color=\"fgMuted\">\n      Label\n    </InputLabel>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/InputStack.stories.tsx",
    "content": "import React from 'react';\n\nimport { Box } from '../../layout/Box';\nimport { Text } from '../../typography/Text';\nimport { InputStack } from '../InputStack';\n\nexport default {\n  title: 'Components/InputStack',\n  component: InputStack,\n};\n\nexport const InputStackExamples = () => (\n  <InputStack\n    appendNode={\n      <Box background=\"bgPrimary\">\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          Append\n        </Text>\n      </Box>\n    }\n    endNode={\n      <Box background=\"bgPositive\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          EndContent\n        </Text>\n      </Box>\n    }\n    helperTextNode={\n      <Box background=\"bgOverlay\" height={30} width=\"100%\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          HelperText\n        </Text>\n      </Box>\n    }\n    inputNode={\n      <Box background=\"bgAlternate\" flexGrow={2}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Input\n        </Text>\n      </Box>\n    }\n    labelNode={\n      <Box background=\"bgAlternate\" height={30} width=\"100%\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Label\n        </Text>\n      </Box>\n    }\n    prependNode={\n      <Box background=\"bgPrimary\">\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          Prepend\n        </Text>\n      </Box>\n    }\n    startNode={\n      <Box background=\"bgPositive\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          StartContent\n        </Text>\n      </Box>\n    }\n    variant=\"primary\"\n  />\n);\n\nexport const Append = () => (\n  <InputStack\n    appendNode={\n      <Box background=\"bgPrimary\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          Append\n        </Text>\n      </Box>\n    }\n    endNode={\n      <Box background=\"bgPositive\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          EndContent\n        </Text>\n      </Box>\n    }\n    helperTextNode={\n      <Box background=\"bgOverlay\" height={30} width=\"100%\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          HelperText\n        </Text>\n      </Box>\n    }\n    inputNode={\n      <Box background=\"bgAlternate\" flexGrow={2}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Input\n        </Text>\n      </Box>\n    }\n    labelNode={\n      <Box background=\"bgAlternate\" height={30} width=\"100%\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Label\n        </Text>\n      </Box>\n    }\n    startNode={\n      <Box background=\"bgPositive\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          StartContent\n        </Text>\n      </Box>\n    }\n    variant=\"primary\"\n  />\n);\n\nexport const Prepend = () => (\n  <InputStack\n    endNode={\n      <Box background=\"bgPositive\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          EndContent\n        </Text>\n      </Box>\n    }\n    helperTextNode={\n      <Box background=\"bgOverlay\" height={30} width=\"100%\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          HelperText\n        </Text>\n      </Box>\n    }\n    inputNode={\n      <Box background=\"bgAlternate\" flexGrow={2}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Input\n        </Text>\n      </Box>\n    }\n    labelNode={\n      <Box background=\"bgAlternate\" height={30} width=\"100%\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Label\n        </Text>\n      </Box>\n    }\n    prependNode={\n      <Box background=\"bgPrimary\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          Append\n        </Text>\n      </Box>\n    }\n    startNode={\n      <Box background=\"bgPositive\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n          StartContent\n        </Text>\n      </Box>\n    }\n    variant=\"primary\"\n  />\n);\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/NativeInput.stories.tsx",
    "content": "import React, { useCallback } from 'react';\nimport { css } from '@linaria/core';\n\nimport { InputStack } from '../InputStack';\nimport { NativeInput } from '../NativeInput';\n\nexport default {\n  title: 'Components/Inputs/NativeInput',\n  component: NativeInput,\n};\n\nexport const NativeInputBasic = function NativeInputBasic() {\n  return <InputStack inputNode={<NativeInput accessibilityLabel=\"Label\" />} labelNode=\"Label\" />;\n};\n\nconst containerSpacingCss = css`\n  padding: var(--space-1);\n`;\n\nexport const NativeInputCustomContainerSpacing = function NativeInputCustomContainerSpacing() {\n  return (\n    <InputStack\n      inputNode={<NativeInput accessibilityLabel=\"Label\" containerSpacing={containerSpacingCss} />}\n      labelNode=\"Label\"\n    />\n  );\n};\n\nexport const NativeInputTextAlign = function NativeInputTextAlign() {\n  const textAlignments = ['start', 'end'] as const;\n\n  return (\n    <div>\n      {textAlignments.map((align) => (\n        <InputStack\n          inputNode={\n            <NativeInput\n              accessibilityLabel=\"Label\"\n              align={align}\n              placeholder={`${align}-placeholder`}\n            />\n          }\n          labelNode=\"Label\"\n        />\n      ))}\n    </div>\n  );\n};\n\nexport const NativeInputActions = function NativeInputOnFocus() {\n  const onFocus = useCallback(() => {\n    console.log('Focusing');\n  }, []);\n\n  const onBlur = useCallback(() => {\n    console.log('Blurring');\n  }, []);\n\n  const onKeyDown = useCallback(() => {\n    console.log('Key down');\n  }, []);\n\n  const onClick = useCallback(() => {\n    console.log('Clicked');\n  }, []);\n\n  return (\n    <InputStack\n      inputNode={\n        <NativeInput\n          accessibilityLabel=\"Label\"\n          onBlur={onBlur}\n          onClick={onClick}\n          onFocus={onFocus}\n          onKeyDown={onKeyDown}\n        />\n      }\n      labelNode=\"Label\"\n    />\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/RadioCell.stories.tsx",
    "content": "import { type ReactNode, useState } from 'react';\nimport { Switch } from '@coinbase/cds-web/controls';\n\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { RadioCell } from '../RadioCell';\n\nexport default {\n  title: 'Components/RadioCell',\n  component: RadioCell,\n};\n\nconst Example = ({ children, title }: { children: ReactNode; title: string }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {children}\n    </VStack>\n  );\n};\n\nconst Default = () => {\n  const [selected, setSelected] = useState<string>('');\n\n  return (\n    <RadioCell\n      checked={selected === 'default'}\n      onChange={(e) => setSelected(e.target.value)}\n      title=\"Default Radio Cell\"\n      value=\"default\"\n    />\n  );\n};\n\nconst WithDescription = () => {\n  const [selected, setSelected] = useState<string>('');\n\n  return (\n    <RadioCell\n      checked={selected === 'with-description'}\n      description=\"This is a helpful description that provides additional context\"\n      onChange={(e) => setSelected(e.target.value)}\n      title=\"Radio with Description\"\n      value=\"with-description\"\n    />\n  );\n};\n\nconst CustomIds = () => {\n  const [selected, setSelected] = useState<string>('option-with-ids');\n\n  return (\n    <VStack gap={4}>\n      <Text font=\"headline\">Custom ID Examples</Text>\n      <Text color=\"fgMuted\" font=\"body\">\n        These examples show how to pass custom titleId and descriptionId props.\n      </Text>\n\n      <VStack gap={2}>\n        <RadioCell\n          checked={selected === 'option-with-ids'}\n          description=\"This option has custom IDs for testing or external references\"\n          descriptionId=\"payment-credit-description\"\n          onChange={(e) => setSelected(e.target.value)}\n          title=\"Credit Card Payment\"\n          titleId=\"payment-credit-title\"\n          value=\"option-with-ids\"\n        />\n\n        <RadioCell\n          checked={selected === 'option-bank'}\n          description=\"Bank transfer with predictable IDs for form validation\"\n          descriptionId=\"payment-bank-description\"\n          onChange={(e) => setSelected(e.target.value)}\n          title=\"Bank Transfer\"\n          titleId=\"payment-bank-title\"\n          value=\"option-bank\"\n        />\n      </VStack>\n\n      <Text color=\"fgMuted\" font=\"caption\">\n        Selected: {selected} | Custom IDs are applied to title and description elements\n      </Text>\n    </VStack>\n  );\n};\n\nconst CustomContent = () => {\n  const [selectedPlan, setSelectedPlan] = useState<string>('pro');\n\n  return (\n    <VStack gap={4}>\n      <Text font=\"headline\">Custom React Node Content</Text>\n      <Text color=\"fgMuted\" font=\"body\">\n        These examples show custom title and description nodes with IDs applied correctly.\n      </Text>\n\n      <VStack gap={2}>\n        <RadioCell\n          checked={selectedPlan === 'basic'}\n          description={\n            <VStack gap={1} id=\"plan-basic-desc\">\n              <Text color=\"fgMuted\" font=\"body\">\n                Perfect for individuals getting started\n              </Text>\n              <Text font=\"label1\">$9/month</Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • Up to 5 projects\n              </Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • 1GB storage\n              </Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • Email support\n              </Text>\n            </VStack>\n          }\n          descriptionId=\"plan-basic-desc\"\n          onChange={(e) => setSelectedPlan(e.target.value)}\n          title={\n            <VStack gap={0} id=\"plan-basic-title\">\n              <Text font=\"headline\">Basic Plan</Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                For individuals\n              </Text>\n            </VStack>\n          }\n          titleId=\"plan-basic-title\"\n          value=\"basic\"\n        />\n\n        <RadioCell\n          checked={selectedPlan === 'pro'}\n          description={\n            <VStack gap={1} id=\"plan-pro-desc\">\n              <Text color=\"fgMuted\" font=\"body\">\n                Great for growing teams and businesses\n              </Text>\n              <Text font=\"label1\">$29/month</Text>\n              <Text color=\"fgPositive\" font=\"caption\">\n                • Most Popular\n              </Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • Unlimited projects\n              </Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • 10GB storage\n              </Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • Priority support\n              </Text>\n            </VStack>\n          }\n          descriptionId=\"plan-pro-desc\"\n          onChange={(e) => setSelectedPlan(e.target.value)}\n          title={\n            <Text font=\"headline\" id=\"plan-pro-title\">\n              Pro Plan{' '}\n              <Text as=\"span\" color=\"fgPositive\" font=\"caption\">\n                • RECOMMENDED\n              </Text>\n            </Text>\n          }\n          titleId=\"plan-pro-title\"\n          value=\"pro\"\n        />\n\n        <RadioCell\n          checked={selectedPlan === 'enterprise'}\n          description={\n            <VStack gap={1} id=\"plan-enterprise-desc\">\n              <Text color=\"fgMuted\" font=\"body\">\n                Advanced features for large organizations\n              </Text>\n              <Text font=\"label1\">$99/month</Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • Unlimited everything\n              </Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • Dedicated support\n              </Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                • Custom integrations\n              </Text>\n            </VStack>\n          }\n          descriptionId=\"plan-enterprise-desc\"\n          onChange={(e) => setSelectedPlan(e.target.value)}\n          title={\n            <VStack gap={0} id=\"plan-enterprise-title\">\n              <Text font=\"headline\">Enterprise Plan</Text>\n              <Text color=\"fgMuted\" font=\"caption\">\n                For organizations\n              </Text>\n            </VStack>\n          }\n          titleId=\"plan-enterprise-title\"\n          value=\"enterprise\"\n        />\n      </VStack>\n    </VStack>\n  );\n};\n\nconst LongContent = () => {\n  const [selected, setSelected] = useState<string>('');\n\n  return (\n    <VStack gap={4}>\n      <RadioCell\n        checked={selected === 'long-content'}\n        description=\"This is a very long description that demonstrates how the component handles extensive text content. It should wrap properly and maintain good readability while keeping the radio button aligned at the top.\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Very Long Title That Demonstrates Text Wrapping Behavior in Radio Cells\"\n        value=\"long-content\"\n      />\n    </VStack>\n  );\n};\n\nconst States = () => {\n  const [selectedState, setSelectedState] = useState<string>('checked');\n\n  return (\n    <VStack gap={4}>\n      <RadioCell\n        checked={selectedState === 'unchecked'}\n        description=\"This option is currently unchecked\"\n        onChange={(e) => setSelectedState(e.target.value)}\n        title=\"Unchecked State\"\n        value=\"unchecked\"\n      />\n\n      <RadioCell\n        checked={selectedState === 'checked'}\n        description=\"This option is currently checked\"\n        onChange={(e) => setSelectedState(e.target.value)}\n        title=\"Checked State\"\n        value=\"checked\"\n      />\n\n      <RadioCell\n        disabled\n        checked={false}\n        description=\"This option is disabled and unchecked\"\n        onChange={(e) => {}}\n        title=\"Disabled Unchecked\"\n        value=\"disabled-unchecked\"\n      />\n\n      <RadioCell\n        disabled\n        checked={true}\n        description=\"This option is disabled and checked\"\n        onChange={(e) => {}}\n        title=\"Disabled Checked\"\n        value=\"disabled-checked\"\n      />\n    </VStack>\n  );\n};\n\nconst BasicRadioGroup = () => {\n  const [selectedOption, setSelectedOption] = useState<string>('option1');\n\n  const options = [\n    { value: 'option1', title: 'Option 1', description: 'First choice available' },\n    { value: 'option2', title: 'Option 2', description: 'Second choice available' },\n    { value: 'option3', title: 'Option 3', description: 'Third choice available' },\n  ];\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">Choose one option:</Text>\n      {options.map((option) => (\n        <RadioCell\n          key={option.value}\n          checked={selectedOption === option.value}\n          description={option.description}\n          onChange={(e) => setSelectedOption(e.target.value)}\n          title={option.title}\n          value={option.value}\n        />\n      ))}\n      <Text color=\"fgMuted\" font=\"body\">\n        Selected: {selectedOption}\n      </Text>\n    </VStack>\n  );\n};\n\nconst GapVariations = () => {\n  const [selected, setSelected] = useState<string>('gap-2');\n\n  return (\n    <VStack gap={4}>\n      <Text font=\"headline\">Gap Variations</Text>\n\n      <RadioCell\n        checked={selected === 'gap-1'}\n        columnGap={1}\n        description=\"Small gap between radio and content\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Gap: 1\"\n        value=\"gap-1\"\n      />\n\n      <RadioCell\n        checked={selected === 'gap-2'}\n        description=\"Default gap between radio and content\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Gap: 2 (Default)\"\n        value=\"gap-2\"\n      />\n\n      <RadioCell\n        checked={selected === 'gap-3'}\n        columnGap={3}\n        description=\"Large gap between radio and content\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Gap: 3\"\n        value=\"gap-3\"\n      />\n\n      <RadioCell\n        checked={selected === 'gap-4'}\n        columnGap={4}\n        description=\"Extra large gap between radio and content\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Gap: 4\"\n        value=\"gap-4\"\n      />\n    </VStack>\n  );\n};\n\nconst DirectionalGaps = () => {\n  const [selected, setSelected] = useState<string>('default');\n\n  return (\n    <VStack gap={4}>\n      <Text font=\"headline\">Directional Gap Control</Text>\n\n      <RadioCell\n        checked={selected === 'default'}\n        description=\"Default gaps\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Default Gaps\"\n        value=\"default\"\n      />\n\n      <RadioCell\n        checked={selected === 'horizontal-large'}\n        columnGap={4}\n        description=\"Large horizontal gap, small vertical gap\"\n        onChange={(e) => setSelected(e.target.value)}\n        rowGap={1}\n        title=\"Large Horizontal Gap\"\n        value=\"horizontal-large\"\n      />\n\n      <RadioCell\n        checked={selected === 'vertical-large'}\n        columnGap={1}\n        description=\"Small horizontal gap, large vertical gap between title and description\"\n        onChange={(e) => setSelected(e.target.value)}\n        rowGap={3}\n        title=\"Large Vertical Gap\"\n        value=\"vertical-large\"\n      />\n\n      <RadioCell\n        checked={selected === 'no-gaps'}\n        columnGap={0}\n        description=\"No gaps for compact layout\"\n        onChange={(e) => setSelected(e.target.value)}\n        rowGap={0}\n        title=\"No Gaps\"\n        value=\"no-gaps\"\n      />\n    </VStack>\n  );\n};\n\nconst PaddingVariations = () => {\n  const [selected, setSelected] = useState<string>('padding-2');\n\n  return (\n    <VStack gap={4}>\n      <RadioCell\n        checked={selected === 'padding-1'}\n        description=\"Small padding\"\n        onChange={(e) => setSelected(e.target.value)}\n        padding={1}\n        title=\"Padding: 1\"\n        value=\"padding-1\"\n      />\n\n      <RadioCell\n        checked={selected === 'padding-2'}\n        description=\"Default padding\"\n        onChange={(e) => setSelected(e.target.value)}\n        padding={2}\n        title=\"Padding: 2 (Default)\"\n        value=\"padding-2\"\n      />\n\n      <RadioCell\n        checked={selected === 'padding-3'}\n        description=\"Large padding\"\n        onChange={(e) => setSelected(e.target.value)}\n        padding={3}\n        title=\"Padding: 3\"\n        value=\"padding-3\"\n      />\n\n      <RadioCell\n        checked={selected === 'padding-4'}\n        description=\"Extra large padding\"\n        onChange={(e) => setSelected(e.target.value)}\n        padding={4}\n        title=\"Padding: 4\"\n        value=\"padding-4\"\n      />\n    </VStack>\n  );\n};\n\nconst BorderVariations = () => {\n  const [selected, setSelected] = useState<string>('border-100');\n\n  return (\n    <VStack gap={4}>\n      <RadioCell\n        borderWidth={0}\n        checked={selected === 'border-0'}\n        description=\"No border\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Width: 0\"\n        value=\"border-0\"\n      />\n\n      <RadioCell\n        borderWidth={100}\n        checked={selected === 'border-100'}\n        description=\"Thin border (default)\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Width: 100\"\n        value=\"border-100\"\n      />\n\n      <RadioCell\n        borderWidth={200}\n        checked={selected === 'border-200'}\n        description=\"Medium border\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Width: 200\"\n        value=\"border-200\"\n      />\n\n      <RadioCell\n        borderWidth={300}\n        checked={selected === 'border-300'}\n        description=\"Thick border\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Width: 300\"\n        value=\"border-300\"\n      />\n    </VStack>\n  );\n};\n\nconst BorderRadiusVariations = () => {\n  const [selected, setSelected] = useState<string>('radius-200');\n\n  return (\n    <VStack gap={4}>\n      <RadioCell\n        borderRadius={0}\n        checked={selected === 'radius-0'}\n        description=\"No border radius (square corners)\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Radius: 0\"\n        value=\"radius-0\"\n      />\n\n      <RadioCell\n        borderRadius={100}\n        checked={selected === 'radius-100'}\n        description=\"Small border radius\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Radius: 100\"\n        value=\"radius-100\"\n      />\n\n      <RadioCell\n        borderRadius={200}\n        checked={selected === 'radius-200'}\n        description=\"Default border radius\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Radius: 200 (Default)\"\n        value=\"radius-200\"\n      />\n\n      <RadioCell\n        borderRadius={400}\n        checked={selected === 'radius-400'}\n        description=\"Large border radius\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Radius: 400\"\n        value=\"radius-400\"\n      />\n\n      <RadioCell\n        borderRadius={800}\n        checked={selected === 'radius-800'}\n        description=\"Very large border radius\"\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Border Radius: 800\"\n        value=\"radius-800\"\n      />\n    </VStack>\n  );\n};\n\nconst InteractiveDemo = () => {\n  const [selected, setSelected] = useState<string>('demo');\n  const [disabled, setDisabled] = useState(false);\n  const [hasDescription, setHasDescription] = useState(true);\n  const [gapSize, setGapSize] = useState<string>('2');\n\n  return (\n    <VStack gap={4}>\n      <Text font=\"headline\">Interactive Demo</Text>\n      <Text color=\"fgMuted\" font=\"body\">\n        Use the controls below to see how different props affect the RadioCell component.\n      </Text>\n\n      <VStack gap={2}>\n        <Switch checked={disabled} onChange={(e) => setDisabled(e.target.checked)}>\n          Disabled\n        </Switch>\n\n        <Switch checked={hasDescription} onChange={(e) => setHasDescription(e.target.checked)}>\n          Show Description\n        </Switch>\n      </VStack>\n\n      <VStack gap={2}>\n        <Text font=\"label1\">Gap Size:</Text>\n        {['1', '2', '3', '4'].map((gap) => (\n          <RadioCell\n            key={gap}\n            checked={gapSize === gap}\n            onChange={(e) => setGapSize(e.target.value)}\n            title={`Gap: ${gap}`}\n            value={gap}\n          />\n        ))}\n      </VStack>\n\n      <RadioCell\n        checked={selected === 'demo'}\n        description={hasDescription ? 'This description can be toggled on and off' : undefined}\n        disabled={disabled}\n        gap={parseInt(gapSize) as 1 | 2 | 3 | 4}\n        onChange={(e) => setSelected(e.target.value)}\n        title=\"Interactive Radio Cell\"\n        value=\"demo\"\n      />\n    </VStack>\n  );\n};\n\nconst PaymentMethods = () => {\n  const [selectedMethod, setSelectedMethod] = useState<string>('credit-card');\n\n  const paymentMethods = [\n    {\n      value: 'credit-card',\n      title: 'Credit Card',\n      description: 'Pay with Visa, Mastercard, or American Express',\n    },\n    {\n      value: 'bank-transfer',\n      title: 'Bank Transfer',\n      description: 'Direct transfer from your bank account (2-3 business days)',\n    },\n    {\n      value: 'digital-wallet',\n      title: 'Digital Wallet',\n      description: 'Pay with PayPal, Apple Pay, or Google Pay',\n    },\n    {\n      value: 'crypto',\n      title: 'Cryptocurrency',\n      description: 'Pay with Bitcoin, Ethereum, or other supported cryptocurrencies',\n    },\n  ];\n\n  return (\n    <VStack gap={3}>\n      <Text font=\"headline\">Payment Method</Text>\n      <Text color=\"fgMuted\" font=\"body\">\n        Choose how you&apos;d like to pay for your order.\n      </Text>\n\n      <VStack gap={2}>\n        {paymentMethods.map((method) => (\n          <RadioCell\n            key={method.value}\n            checked={selectedMethod === method.value}\n            description={method.description}\n            onChange={(e) => setSelectedMethod(e.target.value)}\n            title={method.title}\n            value={method.value}\n          />\n        ))}\n      </VStack>\n\n      <Text color=\"fgMuted\" font=\"caption\">\n        Selected payment method: {paymentMethods.find((m) => m.value === selectedMethod)?.title}\n      </Text>\n    </VStack>\n  );\n};\n\nconst SubscriptionPlans = () => {\n  const [selectedPlan, setSelectedPlan] = useState<string>('pro');\n\n  return (\n    <VStack gap={4}>\n      <VStack gap={2}>\n        <Text font=\"headline\">Choose Your Plan</Text>\n        <Text color=\"fgMuted\" font=\"body\">\n          Select the plan that best fits your needs. You can change or cancel anytime.\n        </Text>\n      </VStack>\n\n      <VStack gap={2}>\n        <RadioCell\n          checked={selectedPlan === 'basic'}\n          description={\n            <VStack gap={1}>\n              <Text color=\"fgMuted\" font=\"body\">\n                Perfect for individuals getting started\n              </Text>\n              <Text font=\"label1\">$9/month • Up to 5 projects • 1GB storage</Text>\n            </VStack>\n          }\n          onChange={(e) => setSelectedPlan(e.target.value)}\n          title=\"Basic Plan\"\n          value=\"basic\"\n        />\n\n        <RadioCell\n          checked={selectedPlan === 'pro'}\n          description={\n            <VStack gap={1}>\n              <Text color=\"fgMuted\" font=\"body\">\n                Great for growing teams and businesses\n              </Text>\n              <Text font=\"label1\">$29/month • Unlimited projects • 10GB storage</Text>\n              <Text color=\"fgPositive\" font=\"caption\">\n                • Most Popular\n              </Text>\n            </VStack>\n          }\n          onChange={(e) => setSelectedPlan(e.target.value)}\n          title=\"Pro Plan\"\n          value=\"pro\"\n        />\n\n        <RadioCell\n          checked={selectedPlan === 'enterprise'}\n          description={\n            <VStack gap={1}>\n              <Text color=\"fgMuted\" font=\"body\">\n                Advanced features for large organizations\n              </Text>\n              <Text font=\"label1\">$99/month • Unlimited everything • Priority support</Text>\n            </VStack>\n          }\n          onChange={(e) => setSelectedPlan(e.target.value)}\n          title=\"Enterprise Plan\"\n          value=\"enterprise\"\n        />\n      </VStack>\n    </VStack>\n  );\n};\n\nconst AccountSettings = () => {\n  const [theme, setTheme] = useState<string>('system');\n  const [language, setLanguage] = useState<string>('english');\n  const [timezone, setTimezone] = useState<string>('auto');\n\n  return (\n    <VStack gap={6}>\n      <Text font=\"headline\">Account Settings</Text>\n\n      <VStack gap={3}>\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            THEME PREFERENCE\n          </Text>\n          <VStack gap={1}>\n            <RadioCell\n              checked={theme === 'light'}\n              description=\"Always use light theme\"\n              onChange={(e) => setTheme(e.target.value)}\n              title=\"Light\"\n              value=\"light\"\n            />\n\n            <RadioCell\n              checked={theme === 'dark'}\n              description=\"Always use dark theme\"\n              onChange={(e) => setTheme(e.target.value)}\n              title=\"Dark\"\n              value=\"dark\"\n            />\n\n            <RadioCell\n              checked={theme === 'system'}\n              description=\"Follow system preference\"\n              onChange={(e) => setTheme(e.target.value)}\n              title=\"System\"\n              value=\"system\"\n            />\n          </VStack>\n        </VStack>\n\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            LANGUAGE\n          </Text>\n          <VStack gap={1}>\n            <RadioCell\n              checked={language === 'english'}\n              description=\"English (US)\"\n              onChange={(e) => setLanguage(e.target.value)}\n              title=\"English\"\n              value=\"english\"\n            />\n\n            <RadioCell\n              checked={language === 'spanish'}\n              description=\"Español\"\n              onChange={(e) => setLanguage(e.target.value)}\n              title=\"Spanish\"\n              value=\"spanish\"\n            />\n\n            <RadioCell\n              checked={language === 'french'}\n              description=\"Français\"\n              onChange={(e) => setLanguage(e.target.value)}\n              title=\"French\"\n              value=\"french\"\n            />\n          </VStack>\n        </VStack>\n\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            TIMEZONE\n          </Text>\n          <VStack gap={1}>\n            <RadioCell\n              checked={timezone === 'auto'}\n              description=\"Automatically detect from browser\"\n              onChange={(e) => setTimezone(e.target.value)}\n              title=\"Auto-detect\"\n              value=\"auto\"\n            />\n\n            <RadioCell\n              checked={timezone === 'pst'}\n              description=\"Pacific Standard Time (UTC-8)\"\n              onChange={(e) => setTimezone(e.target.value)}\n              title=\"PST\"\n              value=\"pst\"\n            />\n\n            <RadioCell\n              checked={timezone === 'est'}\n              description=\"Eastern Standard Time (UTC-5)\"\n              onChange={(e) => setTimezone(e.target.value)}\n              title=\"EST\"\n              value=\"est\"\n            />\n\n            <RadioCell\n              checked={timezone === 'utc'}\n              description=\"Coordinated Universal Time (UTC+0)\"\n              onChange={(e) => setTimezone(e.target.value)}\n              title=\"UTC\"\n              value=\"utc\"\n            />\n          </VStack>\n        </VStack>\n      </VStack>\n    </VStack>\n  );\n};\n\nconst SurveyForm = () => {\n  const [satisfaction, setSatisfaction] = useState<string>('');\n  const [frequency, setFrequency] = useState<string>('');\n  const [recommendation, setRecommendation] = useState<string>('');\n\n  return (\n    <VStack gap={6}>\n      <VStack gap={2}>\n        <Text font=\"headline\">Customer Feedback Survey</Text>\n        <Text color=\"fgMuted\" font=\"body\">\n          Help us improve by sharing your experience with our product.\n        </Text>\n      </VStack>\n\n      <VStack gap={3}>\n        <VStack gap={2}>\n          <Text font=\"label1\">How satisfied are you with our product?</Text>\n          <VStack gap={1}>\n            {[\n              {\n                value: 'very-satisfied',\n                title: 'Very Satisfied',\n                description: 'Exceeds expectations',\n              },\n              { value: 'satisfied', title: 'Satisfied', description: 'Meets expectations' },\n              {\n                value: 'neutral',\n                title: 'Neutral',\n                description: 'Neither satisfied nor dissatisfied',\n              },\n              { value: 'dissatisfied', title: 'Dissatisfied', description: 'Below expectations' },\n              {\n                value: 'very-dissatisfied',\n                title: 'Very Dissatisfied',\n                description: 'Far below expectations',\n              },\n            ].map((option) => (\n              <RadioCell\n                key={option.value}\n                checked={satisfaction === option.value}\n                description={option.description}\n                onChange={(e) => setSatisfaction(e.target.value)}\n                title={option.title}\n                value={option.value}\n              />\n            ))}\n          </VStack>\n        </VStack>\n\n        <VStack gap={2}>\n          <Text font=\"label1\">How often do you use our product?</Text>\n          <VStack gap={1}>\n            {[\n              { value: 'daily', title: 'Daily', description: 'Every day' },\n              { value: 'weekly', title: 'Weekly', description: 'A few times per week' },\n              { value: 'monthly', title: 'Monthly', description: 'A few times per month' },\n              { value: 'rarely', title: 'Rarely', description: 'Once in a while' },\n            ].map((option) => (\n              <RadioCell\n                key={option.value}\n                checked={frequency === option.value}\n                description={option.description}\n                onChange={(e) => setFrequency(e.target.value)}\n                title={option.title}\n                value={option.value}\n              />\n            ))}\n          </VStack>\n        </VStack>\n\n        <VStack gap={2}>\n          <Text font=\"label1\">Would you recommend us to a friend?</Text>\n          <VStack gap={1}>\n            {[\n              {\n                value: 'definitely',\n                title: 'Definitely',\n                description: 'I would actively recommend it',\n              },\n              { value: 'probably', title: 'Probably', description: 'I would likely recommend it' },\n              { value: 'maybe', title: 'Maybe', description: 'I might recommend it' },\n              {\n                value: 'probably-not',\n                title: 'Probably Not',\n                description: 'I would hesitate to recommend it',\n              },\n              {\n                value: 'definitely-not',\n                title: 'Definitely Not',\n                description: 'I would not recommend it',\n              },\n            ].map((option) => (\n              <RadioCell\n                key={option.value}\n                checked={recommendation === option.value}\n                description={option.description}\n                onChange={(e) => setRecommendation(e.target.value)}\n                title={option.title}\n                value={option.value}\n              />\n            ))}\n          </VStack>\n        </VStack>\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const All = () => {\n  return (\n    <VStack gap={4}>\n      <Example title=\"Default\">\n        <Default />\n      </Example>\n      <Example title=\"With Description\">\n        <WithDescription />\n      </Example>\n      <Example title=\"Custom IDs\">\n        <CustomIds />\n      </Example>\n      <Example title=\"Custom Content\">\n        <CustomContent />\n      </Example>\n      <Example title=\"Long Content\">\n        <LongContent />\n      </Example>\n      <Example title=\"States\">\n        <States />\n      </Example>\n      <Example title=\"Basic Radio Group\">\n        <BasicRadioGroup />\n      </Example>\n      <Example title=\"Gap Variations\">\n        <GapVariations />\n      </Example>\n      <Example title=\"Directional Gaps\">\n        <DirectionalGaps />\n      </Example>\n      <Example title=\"Padding Variations\">\n        <PaddingVariations />\n      </Example>\n      <Example title=\"Border Variations\">\n        <BorderVariations />\n      </Example>\n      <Example title=\"Border Radius Variations\">\n        <BorderRadiusVariations />\n      </Example>\n      <Example title=\"Interactive Demo\">\n        <InteractiveDemo />\n      </Example>\n      <Example title=\"Payment Methods\">\n        <PaymentMethods />\n      </Example>\n      <Example title=\"Subscription Plans\">\n        <SubscriptionPlans />\n      </Example>\n      <Example title=\"Account Settings\">\n        <AccountSettings />\n      </Example>\n      <Example title=\"Survey Form\">\n        <SurveyForm />\n      </Example>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/RadioGroup.stories.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { VStack } from '../../layout';\nimport { Box } from '../../layout/Box';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { Radio, RadioGroup } from '../RadioGroup';\n\nexport default {\n  title: 'Components/RadioGroup',\n  component: RadioGroup,\n};\n\nconst Example: React.FC<React.PropsWithChildren<{ title: string }>> = ({ children, title }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {children}\n    </VStack>\n  );\n};\n\nfunction Normal() {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Radio checked={checked} name=\"normal-radio\" onChange={() => setChecked((s) => !s)}>\n      Normal\n    </Radio>\n  );\n}\n\nfunction CustomColors() {\n  const [checked, setChecked] = useState(false);\n  return (\n    <VStack gap={2}>\n      <Radio\n        checked={checked}\n        controlColor=\"bgPositive\"\n        name=\"normal-radio\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Control color prop\n      </Radio>\n      <Radio\n        background={checked ? 'accentBoldPurple' : 'bg'}\n        borderColor={checked ? 'bgNegative' : 'bgWarning'}\n        checked={checked}\n        color=\"bgPrimary\"\n        controlColor=\"bgPositive\"\n        name=\"normal-radio\"\n        onChange={() => setChecked((s) => !s)}\n      >\n        Style props\n      </Radio>\n    </VStack>\n  );\n}\n\nconst options1 = {\n  btc: 'Bitcoin',\n  eth: 'Ethereum',\n  dai: 'Dai',\n};\n\nconst options2 = {\n  'yellow-jacket': 'Yellow Jacket',\n  bruin: 'Bruin',\n  bronco: 'Bronco',\n};\n\nconst options3 = {\n  taco: 'tacos',\n  puttanesca: 'Spaghetti',\n  'hamachi-salad': <Text font=\"label1\">Hamachi salad</Text>,\n};\n\nfunction Groups() {\n  const [group1, setGroup1] = useState<string>('btc');\n  const [group2, setGroup2] = useState<string>();\n  const [group3, setGroup3] = useState<string>();\n  const [group4, setGroup4] = useState<keyof typeof options3>();\n\n  return (\n    <>\n      <RadioGroup\n        aria-labelledby=\"choose-a-currency\"\n        id=\"currency-radio-group\"\n        label={\n          <Text font=\"headline\" id=\"choose-a-currency\">\n            Choose a currency\n          </Text>\n        }\n        name=\"radio-group1\"\n        onChange={setGroup1}\n        options={options1}\n        value={group1}\n      />\n      <Text font=\"headline\" id=\"choose-a-mascot\">\n        Choose a mascot\n      </Text>\n      <RadioGroup\n        accessibilityLabelledBy=\"choose-a-mascot\"\n        id=\"mascot-radio-group\"\n        name=\"radio-group2\"\n        onChange={setGroup2}\n        options={options2}\n        value={group2}\n      />\n      <RadioGroup\n        aria-labelledby=\"choose-a-currency2\"\n        direction=\"horizontal\"\n        gap={2}\n        id=\"horizontal-radio-group\"\n        label={\n          <Text font=\"headline\" id=\"choose-a-currency2\">\n            Choose a currency\n          </Text>\n        }\n        name=\"radio-group3\"\n        onChange={setGroup3}\n        options={options1}\n        value={group3}\n      />\n      <Text font=\"headline\" id=\"select-dish-to-order\">\n        Select a dish to order\n      </Text>\n      <RadioGroup\n        aria-labelledby=\"select-dish-to-order\"\n        direction=\"horizontal\"\n        gap={2}\n        name=\"radio-group4\"\n        onChange={setGroup4}\n        options={options3}\n        value={group4}\n      />\n    </>\n  );\n}\n\nfunction CustomBorderWidth() {\n  const [selected, setSelected] = useState<string>();\n  return (\n    <VStack gap={2}>\n      <Radio\n        checked={selected === 'default'}\n        name=\"border-width-radio\"\n        onChange={() => setSelected('default')}\n        value=\"default\"\n      >\n        Default radio (20px, borderWidth 100)\n      </Radio>\n      <Radio\n        borderWidth={200}\n        checked={selected === 'medium'}\n        name=\"border-width-radio\"\n        onChange={() => setSelected('medium')}\n        value=\"small\"\n      >\n        Medium thickness radio (borderWidth 200)\n      </Radio>\n      <Radio\n        borderWidth={500}\n        checked={selected === 'thick'}\n        name=\"border-width-radio\"\n        onChange={() => setSelected('thick')}\n        value=\"thick\"\n      >\n        Thicker thickness radio (borderWidth 500)\n      </Radio>\n    </VStack>\n  );\n}\n\nexport const All = () => {\n  return (\n    <VStack gap={4}>\n      <Example title=\"Default\">\n        <Normal />\n      </Example>\n      <Example title=\"Custom Colors\">\n        <CustomColors />\n      </Example>\n      <Example title=\"States\">\n        <VStack gap={2}>\n          <Radio disabled>Disabled unselected</Radio>\n          <Radio checked disabled>\n            Disabled selected\n          </Radio>\n        </VStack>\n      </Example>\n      <Example title=\"Multi-line Labels\">\n        <Box width=\"250px\">\n          <Radio>\n            This radio has a multi-line label. The radio and label should align at the top.\n          </Radio>\n        </Box>\n      </Example>\n      <Example title=\"Groups\">\n        <Groups />\n      </Example>\n      <Example title=\"Custom Border Width\">\n        <CustomBorderWidth />\n      </Example>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/SearchInput.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { VStack } from '../../layout';\nimport { InputIconButton } from '../InputIconButton';\nimport { SearchInput } from '../SearchInput';\n\nexport default {\n  title: 'Components/Inputs/SearchInput',\n  component: SearchInput,\n};\n\nconst Basic = () => {\n  const [text, setText] = useState('Value');\n\n  return (\n    <SearchInput\n      accessibilityLabel=\"Search\"\n      onChangeText={setText}\n      onClear={() => {}}\n      placeholder=\"Placeholder\"\n      value={text}\n    />\n  );\n};\n\nconst Shrunken = () => {\n  const [text, setText] = useState('Value');\n\n  return (\n    <VStack gap={2}>\n      <SearchInput\n        compact\n        accessibilityLabel=\"Search\"\n        height={32}\n        onChangeText={setText}\n        onClear={() => {}}\n        placeholder=\"Placeholder\"\n        value={text}\n      />\n      <SearchInput\n        compact\n        accessibilityLabel=\"Search\"\n        height={24}\n        onChangeText={setText}\n        onClear={() => {}}\n        placeholder=\"Placeholder\"\n        value={text}\n      />\n    </VStack>\n  );\n};\n\nconst HideStartIcon = () => {\n  const [text, setText] = useState('');\n\n  return (\n    <SearchInput\n      hideStartIcon\n      accessibilityLabel=\"Search\"\n      onChangeText={setText}\n      onClear={() => {}}\n      value={text}\n    />\n  );\n};\n\nconst HideEndIcon = () => {\n  const [text, setText] = useState('');\n\n  return (\n    <SearchInput\n      hideEndIcon\n      accessibilityLabel=\"Search\"\n      onChangeText={setText}\n      onClear={() => {}}\n      value={text}\n    />\n  );\n};\n\nconst Compact = () => {\n  const [text, setText] = useState('');\n\n  return (\n    <SearchInput\n      compact\n      accessibilityLabel=\"searchbox\"\n      onChangeText={setText}\n      onClear={() => {}}\n      value={text}\n    />\n  );\n};\n\nconst Disabled = () => {\n  const [text, setText] = useState('');\n\n  return (\n    <SearchInput\n      disabled\n      accessibilityLabel=\"Search\"\n      onChangeText={setText}\n      onClear={() => {}}\n      value={text}\n    />\n  );\n};\n\nconst CustomEndNode = ({ end }: { end: React.ReactNode }) => {\n  const [text, setText] = useState('');\n\n  return (\n    <SearchInput\n      accessibilityLabel=\"Search\"\n      end={end}\n      onChangeText={setText}\n      onClear={() => {}}\n      value={text}\n    />\n  );\n};\n\nexport const Default = () => (\n  <VStack gap={2}>\n    <Basic />\n    <Disabled />\n    <Compact />\n    <HideStartIcon />\n    <HideEndIcon />\n    <CustomEndNode\n      end={\n        <InputIconButton\n          active\n          accessibilityHint=\"Warning text\"\n          accessibilityLabel=\"Warning text\"\n          name=\"warning\"\n          onClick={() => {}}\n          testID=\"custom-close-iconbtn\"\n        />\n      }\n    />\n    <Shrunken />\n  </VStack>\n);\n\n/**\n * This tests how the SearchInput will work when\n * onChange and onChangeText are used together\n */\nexport const OnChangeExample = () => {\n  const [text, setText] = useState('');\n\n  const handleOnChange = useCallback(\n    (e: React.ChangeEvent<HTMLInputElement>) => {\n      setText(e.target.value);\n    },\n    [setText],\n  );\n\n  return (\n    <div>\n      <SearchInput\n        accessibilityLabel=\"Search\"\n        onChange={handleOnChange}\n        onChangeText={setText}\n        value={text}\n      />\n      <p>{text}</p>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/SegmentedControl.stories.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { VStack } from '../../layout';\nimport { type IconOptions, SegmentedControl, type TextOptions } from '../SegmentedControl';\n\nexport default {\n  title: 'Components/Segmented Control',\n  component: SegmentedControl,\n};\n\nconst options1: TextOptions = [\n  {\n    label: 'ETH',\n    value: 'eth',\n  },\n  {\n    label: 'USD',\n    value: 'usd',\n  },\n];\n\nconst options2: TextOptions = [\n  {\n    label: '🐔',\n    value: 'chicken',\n  },\n  {\n    label: '🥚',\n    value: 'egg',\n  },\n];\n\nconst options3: TextOptions = [\n  {\n    label: 'black',\n    value: 'black',\n  },\n  {\n    label: 'white',\n    value: 'white',\n  },\n];\n\nexport const Normal = () => {\n  return (\n    <VStack gap={2}>\n      <SegmentedControl options={options1} />\n      <SegmentedControl options={options2} />\n      <SegmentedControl disabled options={options3} />\n    </VStack>\n  );\n};\n\nconst iconOptions1: IconOptions = [\n  {\n    label: 'ethereum',\n    value: 'eth',\n    accessibilityLabel: 'Ethereum',\n    active: true,\n  },\n  {\n    label: 'cashUSD',\n    value: 'usd',\n    accessibilityLabel: 'CashUSD',\n  },\n];\n\nexport const Icons = () => {\n  const [value, setValue] = useState('eth');\n\n  return (\n    <VStack gap={2}>\n      <pre>xs</pre>\n      <SegmentedControl\n        iconSize=\"xs\"\n        onChange={setValue}\n        options={iconOptions1}\n        type=\"icon\"\n        value={value}\n      />\n\n      <pre>s</pre>\n      <SegmentedControl\n        iconSize=\"s\"\n        onChange={setValue}\n        options={iconOptions1}\n        type=\"icon\"\n        value={value}\n      />\n\n      <pre>m</pre>\n      <SegmentedControl\n        iconSize=\"m\"\n        onChange={setValue}\n        options={iconOptions1}\n        type=\"icon\"\n        value={value}\n      />\n\n      <pre>l</pre>\n      <SegmentedControl\n        iconSize=\"l\"\n        onChange={setValue}\n        options={iconOptions1}\n        type=\"icon\"\n        value={value}\n      />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/Select.stories.tsx",
    "content": "import React, { useRef, useState } from 'react';\nimport type { AssetKey } from '@coinbase/cds-common/internal/data/assets';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { DotSymbol } from '../../dots';\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { RemoteImage } from '../../media';\nimport { InputIcon } from '../InputIcon';\nimport { Select, type SelectProps } from '../Select';\nimport { SelectOption } from '../SelectOption';\n\nconst exampleOptions = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n\nconst assetKeys = Object.keys(assets) as AssetKey[];\n\nexport default {\n  title: 'Components/Select/Select',\n  component: Select,\n  parameters: {\n    a11y: { test: 'off' },\n  },\n};\n\nconst Default = ({\n  variant,\n  label,\n  helperText,\n  labelVariant,\n  startNode,\n  compact,\n  placeholder,\n}: Pick<\n  SelectProps,\n  'variant' | 'label' | 'helperText' | 'labelVariant' | 'startNode' | 'compact' | 'placeholder'\n>) => {\n  const [value, setValue] = useState<string | undefined>('');\n\n  return (\n    <VStack padding={2}>\n      <Select\n        compact={compact}\n        helperText={helperText}\n        label={label}\n        labelVariant={labelVariant}\n        onChange={setValue}\n        placeholder={placeholder}\n        startNode={startNode}\n        value={value}\n        variant={variant}\n      >\n        <SelectOption key=\"Disabled\" disabled description=\"BTC\" title=\"Disabled\" value=\"disabled\" />\n        {exampleOptions.map((option) => (\n          <SelectOption\n            key={option}\n            description=\"BTC\"\n            testID={`option-${option}`}\n            title={option}\n            value={option}\n          />\n        ))}\n      </Select>\n    </VStack>\n  );\n};\n\nconst LongTextSelect = ({\n  variant,\n  label,\n  helperText,\n}: Pick<SelectProps, 'variant' | 'label' | 'helperText'>) => {\n  const exampleLongOptions = [\n    'This is a very long text. This is a very long text. This is a very long text. ',\n    'This is a long text. This is a very long text. This is a very long text. ',\n    'This is a text. This is a very long text. This is a very long text. ',\n  ];\n  const [value, setValue] = useState<string | undefined>(exampleLongOptions[0]);\n\n  return (\n    <VStack padding={2}>\n      <Select\n        helperText={helperText}\n        label={label}\n        onChange={setValue}\n        placeholder=\"Choose something\"\n        value={value}\n        variant={variant}\n      >\n        {exampleLongOptions.map((option) => (\n          <SelectOption\n            key={option}\n            description=\"BTC\"\n            testID={`option-${option}`}\n            title={option}\n            value={option}\n          />\n        ))}\n      </Select>\n    </VStack>\n  );\n};\n\nconst AssetSelect = (props: SelectProps) => {\n  const [asset, setAsset] = useState<string | undefined>('btc');\n  const assetConfig = assets[(asset as AssetKey) ?? 'btc'];\n  const ethLogo = assets.eth.imageUrl;\n\n  return (\n    <VStack minHeight={100} padding={2}>\n      <Select\n        label=\"Select Asset\"\n        onChange={setAsset}\n        startNode={\n          <Box paddingX={2}>\n            <DotSymbol overlap=\"circular\" pin=\"bottom-end\" size=\"s\" source={ethLogo}>\n              <RemoteImage shape=\"circle\" size=\"l\" source={assetConfig.imageUrl} />\n            </DotSymbol>\n          </Box>\n        }\n        value={asset}\n        valueLabel={assetConfig.name}\n        {...props}\n      >\n        {Object.values(assets).map(({ name, imageUrl }, idx) => (\n          <SelectOption\n            key={name}\n            description=\"BTC\"\n            media={\n              <DotSymbol overlap=\"circular\" pin=\"bottom-end\" size=\"s\" source={ethLogo}>\n                <RemoteImage shape=\"circle\" size=\"l\" source={imageUrl} />\n              </DotSymbol>\n            }\n            testID={`option-${name}`}\n            title={name}\n            value={assetKeys[idx]}\n          />\n        ))}\n      </Select>\n    </VStack>\n  );\n};\n\nconst InputStackOptions = () => {\n  const [value, setValue] = useState<string | undefined>('');\n\n  return (\n    <VStack minHeight={100} padding={2}>\n      <Select\n        accessibilityLabel=\"select story\"\n        helperText=\"What happens when helper text gets ridiculously long? We shall find out... Bueller.. Bueller.. is the edge of my parent container present? Ugh I still have a way to go. \"\n        label=\"I am a very long label that is supposed to be indicative of what my purpose is. Do you know my purpose? Directive? Directive? Directive? \"\n        onChange={setValue}\n        placeholder=\"I am some ridiculously, absurdly, ostentatiously long placeholder text that would ideally get truncated when I meet the edge of my parent container. \"\n        startNode={<InputIcon name=\"calendar\" />}\n        value={value}\n      >\n        {exampleOptions.map((option) => (\n          <SelectOption\n            key={option}\n            description=\"BTC\"\n            testID={`option-${option}`}\n            title={option}\n            value={option}\n          />\n        ))}\n      </Select>\n    </VStack>\n  );\n};\n\nconst Disabled = () => {\n  const [value, setValue] = useState<string | undefined>('');\n\n  return (\n    <VStack minHeight={100} padding={2}>\n      <Select\n        disabled\n        helperText=\"You can only choose one option\"\n        label=\"How many would you like?\"\n        onChange={setValue}\n        placeholder=\"Choose an amount\"\n        value={value}\n      >\n        {exampleOptions.map((option) => (\n          <SelectOption\n            key={option}\n            description=\"BTC\"\n            testID={`option-${option}`}\n            title={option}\n            value={option}\n          />\n        ))}\n      </Select>\n    </VStack>\n  );\n};\n\nconst Compact = () => {\n  const [value, setValue] = useState<string | undefined>('');\n\n  return (\n    <VStack minHeight={100} padding={2}>\n      <Select\n        compact\n        helperText=\"You only get one choice\"\n        label=\"How many would you like? \"\n        onChange={setValue}\n        placeholder=\"Choose an amount\"\n        value={value}\n      >\n        {exampleOptions.map((option) => (\n          <SelectOption\n            key={option}\n            compact\n            description=\"BTC\"\n            testID={`option-${option}`}\n            title={option}\n            value={option}\n          />\n        ))}\n      </Select>\n    </VStack>\n  );\n};\n\nconst Variants = () => {\n  return (\n    <VStack>\n      <Default\n        helperText=\"I am helpful text\"\n        label=\"I am a label\"\n        placeholder=\"Choose something\"\n        variant=\"foreground\"\n      />\n      <Default\n        helperText=\"I am helpful text\"\n        label=\"I am a label\"\n        placeholder=\"Choose something\"\n        variant=\"foregroundMuted\"\n      />\n      <Default\n        helperText=\"I am helpful text\"\n        label=\"I am a label\"\n        placeholder=\"Choose something\"\n        variant=\"primary\"\n      />\n      <Default\n        helperText=\"I am helpful text\"\n        label=\"I am a label\"\n        placeholder=\"Choose something\"\n        variant=\"positive\"\n      />\n      <Default\n        helperText=\"I am helpful text\"\n        label=\"I am a label\"\n        placeholder=\"Choose something\"\n        variant=\"negative\"\n      />\n      <Default\n        helperText=\"I am helpful text\"\n        label=\"I am a label\"\n        placeholder=\"Choose something\"\n        variant=\"secondary\"\n      />\n    </VStack>\n  );\n};\n\nconst LongText = () => {\n  const [value, setValue] = useState<string | undefined>('');\n  const selectRef = useRef<HTMLButtonElement>(null);\n\n  return (\n    <VStack minHeight={100} padding={2}>\n      <Select ref={selectRef} onChange={setValue} placeholder=\"Choose an amount\" value={value}>\n        <SelectOption compact description=\"BTC\" title={loremIpsum} value={loremIpsum} />\n      </Select>\n    </VStack>\n  );\n};\n\nconst LabelVariants = () => {\n  return (\n    <VStack>\n      <Default label=\"Outside Label No Placeholder\" />\n      <Default label=\"Outside Label\" placeholder=\"Choose something\" />\n      <Default label=\"Inside Label No Placeholder\" labelVariant=\"inside\" />\n      <Default label=\"Inside Label\" placeholder=\"Choose something\" />\n      <AssetSelect labelVariant=\"inside\" />\n      <Default\n        helperText=\"I am helpful text\"\n        label=\"Start Node\"\n        labelVariant=\"inside\"\n        startNode={<InputIcon name=\"calendar\" />}\n      />\n      <Default\n        helperText=\"I am helpful text\"\n        label=\"I am a label\"\n        labelVariant=\"inside\"\n        variant=\"secondary\"\n      />\n      <Default\n        compact\n        helperText=\"I am helpful text\"\n        label=\"Compact + inside\"\n        labelVariant=\"inside\"\n        variant=\"secondary\"\n      />\n    </VStack>\n  );\n};\n\nexport {\n  AssetSelect,\n  Compact,\n  Default,\n  Disabled,\n  InputStackOptions,\n  LabelVariants,\n  LongText,\n  LongTextSelect,\n  Variants,\n};\n\nDisabled.bind({});\n/** TODO: convert to CSF (Component Story Format v3) */\nDisabled.parameters = {\n  a11y: {\n    config: {\n      /**\n       * Color contrast ratio doesn't need to meet 4.5:1, as the element is disabled\n       * @link https://dequeuniversity.com/rules/axe/4.3/color-contrast\n       */\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/SelectOption.stories.tsx",
    "content": "import React from 'react';\n\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { defaultContext, SelectProvider } from '../selectContext';\nimport { SelectOption } from '../SelectOption';\n\nexport default {\n  title: 'Components/Select/SelectOption',\n  component: SelectOption,\n  parameters: {\n    a11y: { test: 'off' },\n  },\n};\n\nexport const Stories = () => {\n  return (\n    <SelectProvider value={defaultContext}>\n      <VStack gap={3} width={200}>\n        <VStack role=\"menu\">\n          <Text as=\"p\" display=\"block\" font=\"label1\">\n            Title and Description\n          </Text>\n          <SelectOption description=\"Description\" title=\"Title\" value=\"test\" />\n        </VStack>\n        <VStack role=\"menu\">\n          <Text as=\"p\" display=\"block\" font=\"label1\">\n            Disabled\n          </Text>\n          <SelectOption disabled description=\"Description\" title=\"Title\" value=\"test\" />\n        </VStack>\n        <VStack role=\"menu\">\n          <Text as=\"p\" display=\"block\" font=\"label1\">\n            Compact\n          </Text>\n          <SelectOption compact description=\"Description\" title=\"Title\" value=\"test\" />\n        </VStack>\n        <VStack role=\"menu\">\n          <Text as=\"p\" display=\"block\" font=\"label1\">\n            Multiline\n          </Text>\n          <SelectOption\n            multiline\n            description=\"This is a really long description that will be multiple lines long\"\n            title=\"Title\"\n            value=\"test\"\n          />\n        </VStack>\n      </VStack>\n    </SelectProvider>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/Switch.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { css } from '@linaria/core';\n\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { Switch } from '../Switch';\n\nconst darkModeWrapperCss = css`\n  padding: 20px;\n  /* All stories have the light story container. This offsets the light story container's padding. */\n  margin: -20px;\n  background-color: var(--color-bg);\n`;\n\nconst DarkModeWrapper = ({ children }: { children: React.ReactNode }) => {\n  const theme = useTheme();\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={theme}>\n      <div className={darkModeWrapperCss}>{children}</div>\n    </ThemeProvider>\n  );\n};\n\nexport const Normal = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <Switch checked={checked} onChange={() => setChecked((prevChecked) => !prevChecked)}>\n      Normal\n    </Switch>\n  );\n};\n\nexport const CustomColors = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <VStack gap={2}>\n      <Switch\n        checked={checked}\n        controlColor=\"bgNegative\"\n        onChange={() => setChecked((prevChecked) => !prevChecked)}\n      >\n        Control color prop\n      </Switch>\n      <Switch\n        background={checked ? 'accentBoldPurple' : 'bgNegative'}\n        borderColor={checked ? 'bgPositive' : 'bgPrimary'}\n        borderWidth={200}\n        checked={checked}\n        color=\"bgPrimary\"\n        controlColor=\"bgPositive\"\n        onChange={() => setChecked((prevChecked) => !prevChecked)}\n      >\n        Style props\n      </Switch>\n    </VStack>\n  );\n};\nexport const DarkNormal = () => {\n  const [checked, setChecked] = useState(false);\n  return (\n    <DarkModeWrapper>\n      <Switch checked={checked} onChange={() => setChecked((prevChecked) => !prevChecked)}>\n        Normal\n      </Switch>\n    </DarkModeWrapper>\n  );\n};\n\nexport const On = () => <Switch checked>On</Switch>;\n\nexport const DisabledOff = () => <Switch disabled>Disabled off</Switch>;\n\nexport const DisabledOn = () => (\n  <Switch checked disabled>\n    Disabled on\n  </Switch>\n);\n\nexport const DarkNormalOn = () => (\n  <DarkModeWrapper>\n    <Switch checked>On</Switch>\n  </DarkModeWrapper>\n);\n\nexport const DarkNormalDisabledOff = () => (\n  <DarkModeWrapper>\n    <Switch disabled>Disabled off</Switch>\n  </DarkModeWrapper>\n);\n\nexport const DarkNormalDisabledOn = () => (\n  <DarkModeWrapper>\n    <Box>\n      <Switch checked disabled>\n        Disabled on\n      </Switch>\n    </Box>\n  </DarkModeWrapper>\n);\n\nexport const MultiLineLabel = () => (\n  <Box width=\"250px\">\n    <Switch>\n      This switch has a multi-line label. The switch and label should align at the top.\n    </Switch>\n  </Box>\n);\n\nexport const Elevation = () => (\n  <Box>\n    <Switch elevation={1}>Elevation</Switch>\n  </Box>\n);\n\nexport default {\n  title: 'Components/Switch',\n  component: Switch,\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/TextInput.stories.tsx",
    "content": "import React, { useCallback, useMemo, useRef, useState } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\nimport { css } from '@linaria/core';\n\nimport { Icon } from '../../icons/Icon';\nimport { Box } from '../../layout/Box';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Avatar } from '../../media/Avatar';\nimport { Tooltip } from '../../overlays/tooltip/Tooltip';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\nimport { InputIcon } from '../InputIcon';\nimport { InputIconButton } from '../InputIconButton';\nimport { InputLabel } from '../InputLabel';\nimport { NativeTextArea } from '../NativeTextArea';\nimport { TextInput } from '../TextInput';\n\nexport default {\n  title: 'Components/Inputs/TextInput',\n  component: TextInput,\n};\n\nconst nativeInputCustomCss = css`\n  &:focus {\n    outline-style: none;\n    box-shadow: none;\n    border-color: transparent;\n  }\n\n  background-color: transparent;\n`;\n\nconst variants = [\n  'positive',\n  'negative',\n  'foregroundMuted',\n  'foreground',\n  'primary',\n  'secondary',\n] as const;\n\nconst customContainerPaddingCss = css`\n  padding: var(--space-4);\n`;\n\n/**\n * DEFAULT TEXT INPUT VARIATIONS\n */\n\nexport const Basic = function Basic() {\n  const onFocus = useCallback(() => {\n    console.log('Focusing');\n  }, []);\n\n  const onBlur = useCallback(() => {\n    console.log('Blurring');\n  }, []);\n\n  return <TextInput label=\"Label\" onBlur={onBlur} onFocus={onFocus} />;\n};\n\nexport const InsideLabel = function InsideLabel() {\n  return (\n    <VStack gap={2}>\n      <TextInput label=\"Inside Label\" labelVariant=\"inside\" placeholder=\"Placeholder\" />\n      <TextInput\n        label=\"Secondary Start\"\n        labelVariant=\"inside\"\n        placeholder=\"Placeholder\"\n        start={<InputIconButton transparent accessibilityLabel=\"Add\" name=\"add\" />}\n        variant=\"secondary\"\n      />\n      <TextInput\n        end={<InputIconButton transparent accessibilityLabel=\"Add\" name=\"add\" />}\n        label=\" Secondary End\"\n        labelVariant=\"inside\"\n        placeholder=\"Placeholder\"\n        variant=\"secondary\"\n      />\n      <TextInput\n        compact\n        label=\"Compact+Inside\"\n        labelVariant=\"inside\"\n        placeholder=\"Placeholder\"\n        variant=\"secondary\"\n      />\n      <TextInput\n        helperText=\"Error: Your favorite color is not orange\"\n        label=\"Error state\"\n        labelVariant=\"inside\"\n        placeholder=\"Enter your favorite color\"\n        variant=\"negative\"\n      />\n    </VStack>\n  );\n};\n\nexport const Placeholder = function Placeholder() {\n  return <TextInput label=\"Label\" placeholder=\"placeholder\" />;\n};\n\nexport const HelperText = function HelperText() {\n  return <TextInput helperText=\"helperText\" label=\"Label\" placeholder=\"placeholder\" />;\n};\n\nexport const Align = function Align() {\n  const alignments = ['start', 'end'] as const;\n\n  return (\n    <>\n      {alignments.map((align) => (\n        <TextInput\n          align={align}\n          helperText=\"helperText\"\n          label={`Label: ${align}`}\n          placeholder=\"placeholder\"\n        />\n      ))}\n    </>\n  );\n};\n\nexport const Variants = () => {\n  return (\n    <>\n      {variants.map((variant) => (\n        <TextInput\n          helperText=\"helperText\"\n          label={`Label: ${variant}`}\n          placeholder=\"placeholder\"\n          variant={variant}\n        />\n      ))}\n    </>\n  );\n};\n\nexport const ColorSurge = () => {\n  return (\n    <>\n      {variants.map((variant) => (\n        <TextInput\n          enableColorSurge\n          helperText=\"helperText\"\n          label={`Label: ${variant}`}\n          placeholder=\"placeholder\"\n          variant={variant}\n        />\n      ))}\n    </>\n  );\n};\n\nexport const NumberInput = function NumberInput() {\n  return <TextInput label=\"Number Input\" type=\"number\" />;\n};\n\nexport const Width = function Width() {\n  const widths = ['100%', '30%', '75%', '10%'] as const;\n\n  return (\n    <>\n      {widths.map((width) => (\n        <TextInput\n          key={`input-width-${width}`}\n          helperText=\"helperText\"\n          label={`Width: ${width}`}\n          placeholder=\"placeholder\"\n          width={width}\n        />\n      ))}\n    </>\n  );\n};\n\nexport const Height = function Height() {\n  const heights = [56, 40];\n\n  return (\n    <>\n      {heights.map((height) => (\n        <TextInput\n          key={`input-height-${height}`}\n          height={height}\n          helperText=\"helperText\"\n          label={`Height: ${height}`}\n          placeholder=\"placeholder\"\n        />\n      ))}\n    </>\n  );\n};\n\nconst borderRadii: ThemeVars.BorderRadius[] = [\n  0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000,\n] as const;\n\nexport const BorderRadius = () =>\n  borderRadii.map((borderRadius) => (\n    <TextInput\n      key={`border-radius-${borderRadius}`}\n      borderRadius={borderRadius}\n      helperText=\"helperText\"\n      label={`BorderRadius: ${borderRadius}`}\n      placeholder=\"placeholder\"\n    />\n  ));\n\nexport const Borderless = function Borderless() {\n  return (\n    <TextInput\n      bordered={false}\n      helperText=\"helperText\"\n      label=\"borderless\"\n      placeholder=\"placeholder\"\n    />\n  );\n};\n\nexport const Disabled = function Disabled() {\n  return (\n    <>\n      <TextInput disabled label=\"Disabled label\" />\n      <TextInput\n        disabled\n        label=\"Label\"\n        start={<InputIconButton active transparent accessibilityLabel=\"Add\" name=\"add\" />}\n      />\n    </>\n  );\n};\n\nDisabled.bind({});\nDisabled.parameters = {\n  a11y: {\n    config: {\n      /**\n       * Color contrast ratio doesn't need to meet 4.5:1, as the element is disabled\n       * @link https://dequeuniversity.com/rules/axe/4.3/color-contrast\n       */\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const NoLabel = function NoLabel() {\n  return <TextInput accessibilityLabel=\"No Label\" />;\n};\n\nexport const CustomLabel = function CustomLabel() {\n  return (\n    <VStack gap={2}>\n      {/* Default with tooltip */}\n      <TextInput\n        accessibilityLabel=\"Display name\"\n        id=\"display-name-tooltip\"\n        labelNode={\n          <HStack alignItems=\"center\">\n            <InputLabel htmlFor=\"display-name-tooltip\">Display name</InputLabel>\n            <Tooltip content=\"This will be visible to other users.\">\n              <Icon\n                active\n                accessibilityLabel=\"Info\"\n                color=\"fg\"\n                name=\"info\"\n                padding={0.75}\n                role=\"button\"\n                size=\"xs\"\n                tabIndex={0}\n              />\n            </Tooltip>\n          </HStack>\n        }\n        placeholder=\"Satoshi Nakamoto\"\n      />\n      {/* Compact with required indicator */}\n      <TextInput\n        compact\n        accessibilityLabel=\"Amount\"\n        labelNode={\n          <InputLabel>\n            <HStack alignItems=\"center\" gap={0.5}>\n              Amount\n              <Text color=\"fgNegative\" font=\"label1\">\n                *\n              </Text>\n            </HStack>\n          </InputLabel>\n        }\n        placeholder=\"0.00\"\n        suffix=\"USD\"\n      />\n      {/* Compact with start icon */}\n      <TextInput\n        compact\n        accessibilityLabel=\"Search\"\n        labelNode={<InputLabel>Search</InputLabel>}\n        placeholder=\"Search...\"\n        start={<InputIconButton transparent accessibilityLabel=\"Search\" name=\"search\" />}\n      />\n      {/* Compact with start avatar */}\n      <TextInput\n        compact\n        accessibilityLabel=\"Amount\"\n        labelNode={\n          <InputLabel>\n            <HStack alignItems=\"center\" gap={0.5}>\n              Amount\n              <Text color=\"fgNegative\" font=\"label1\">\n                *\n              </Text>\n            </HStack>\n          </InputLabel>\n        }\n        placeholder=\"0.00\"\n        start={\n          <Box paddingX={1}>\n            <Avatar\n              alt=\"USD\"\n              size=\"s\"\n              src=\"https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png\"\n            />\n          </Box>\n        }\n        suffix=\"USD\"\n      />\n      {/* Inside variant with optional indicator */}\n      <TextInput\n        accessibilityLabel=\"Bio\"\n        id=\"bio-input\"\n        labelNode={\n          <InputLabel htmlFor=\"bio-input\" paddingY={0}>\n            <HStack alignItems=\"center\" gap={1}>\n              Bio\n              <Text color=\"fgMuted\" font=\"legal\">\n                (optional)\n              </Text>\n            </HStack>\n          </InputLabel>\n        }\n        labelVariant=\"inside\"\n        placeholder=\"Tell us about yourself\"\n      />\n      {/* Inside variant with start icon */}\n      <TextInput\n        accessibilityLabel=\"Notes\"\n        id=\"notes-input\"\n        labelNode={\n          <InputLabel htmlFor=\"notes-input\" paddingY={0}>\n            Notes\n          </InputLabel>\n        }\n        labelVariant=\"inside\"\n        placeholder=\"Add a note\"\n        start={<InputIcon name=\"pencil\" />}\n      />\n    </VStack>\n  );\n};\n\nexport const StartContent = function StartContent() {\n  return (\n    <TextInput label=\"Label\" start={<InputIconButton accessibilityLabel=\"Add\" name=\"add\" />} />\n  );\n};\n\nexport const EndContent = function EndContent() {\n  return (\n    <TextInput\n      end={\n        <HStack paddingEnd={1}>\n          <Link font=\"headline\" href=\"\">\n            Hello\n          </Link>\n        </HStack>\n      }\n      label=\"Label\"\n    />\n  );\n};\n\nexport const Suffix = function Suffix() {\n  return <TextInput label=\"Label\" suffix=\"USD\" />;\n};\n\nexport const SuffixAndEndContent = function SuffixAndEndContent() {\n  return (\n    <TextInput\n      end={<InputIconButton active transparent accessibilityLabel=\"Add\" name=\"add\" />}\n      label=\"Label\"\n      suffix=\"USD\"\n    />\n  );\n};\n\n/**\n * COMPACT TEXT INPUT VARIATIONS\n */\n\nexport const CompactInput = function CompactInput() {\n  return <TextInput compact label=\"Label\" />;\n};\n\nexport const CompactInputStart = function CompactInputStart() {\n  return (\n    <TextInput\n      compact\n      label=\"Label\"\n      start={\n        <Box>\n          <Avatar\n            alt=\"address\"\n            size=\"l\"\n            src=\"https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png\"\n          />\n        </Box>\n      }\n    />\n  );\n};\n\nexport const CompactInputEnd = function CompactInputEnd() {\n  return (\n    <TextInput\n      compact\n      end={\n        <HStack paddingEnd={1}>\n          <Link font=\"headline\" href=\"\">\n            Hello\n          </Link>\n        </HStack>\n      }\n      label=\"Label\"\n    />\n  );\n};\n\nexport const CompactInputSuffix = function CompactInputSuffix() {\n  return <TextInput compact label=\"Label\" suffix=\"USD\" />;\n};\n\nexport const CompactHelperText = function CompactHelperText() {\n  return <TextInput compact helperText=\"helperText\" label=\"Label\" suffix=\"USD\" />;\n};\n\nexport const InputOnChange = function InputOnChange() {\n  const [inputText, setInputText] = useState('Test');\n\n  const onChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {\n    setInputText(e.target.value);\n  }, []);\n\n  return (\n    <div>\n      <TextInput helperText={inputText} label=\"Label\" onChange={onChange} />\n    </div>\n  );\n};\n\nexport const RenderInputDefault = () => {\n  const [inputText, setInputText] = useState('Test');\n  const ref = useRef<HTMLInputElement>(null);\n\n  const onChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {\n    setInputText(e.target.value);\n  }, []);\n\n  const renderInput = (\n    <input\n      className={nativeInputCustomCss}\n      onChange={onChange}\n      style={{ width: '100%', borderRadius: 'var(--borderRadius-200)' }}\n    />\n  );\n\n  return (\n    <div>\n      <TextInput ref={ref} helperText={inputText} inputNode={renderInput} label=\"Label\" />\n    </div>\n  );\n};\n\nexport const RenderInputDisabled = () => {\n  const [inputText, setInputText] = useState('Test');\n  const ref = useRef<HTMLInputElement>(null);\n\n  const onChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {\n    setInputText(e.target.value);\n  }, []);\n\n  const renderInput = (\n    <input\n      className={nativeInputCustomCss}\n      onChange={onChange}\n      style={{ width: '100%', borderRadius: 'var(--borderRadius-200)' }}\n      value=\"Custom Input\"\n    />\n  );\n\n  return (\n    <div>\n      <TextInput ref={ref} disabled helperText={inputText} inputNode={renderInput} label=\"Label\" />\n    </div>\n  );\n};\n\nRenderInputDisabled.bind({});\nRenderInputDisabled.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n\nexport const RenderInputCompact = () => {\n  const [inputText, setInputText] = useState('Test');\n  const ref = useRef<HTMLInputElement>(null);\n\n  const onChange = useCallback((e: React.ChangeEvent<HTMLInputElement>) => {\n    setInputText(e.target.value);\n  }, []);\n\n  const renderInput = (\n    <input\n      className={nativeInputCustomCss}\n      onChange={onChange}\n      style={{ width: '100%', borderRadius: 'var(--borderRadius-200)' }}\n    />\n  );\n\n  return (\n    <div>\n      <TextInput ref={ref} compact helperText={inputText} inputNode={renderInput} label=\"Label\" />\n    </div>\n  );\n};\n\nexport const RenderNativeTextArea = () => {\n  const [inputText, setInputText] = useState('');\n\n  const onChange = useCallback((e: React.ChangeEvent<HTMLTextAreaElement>) => {\n    setInputText(e.target.value);\n  }, []);\n\n  const customNativeTextAreaCSS = useMemo(() => {\n    return {\n      resize: 'none',\n    } as const;\n  }, []);\n\n  return (\n    <div>\n      <TextInput\n        helperText=\"Test\"\n        inputNode={\n          <NativeTextArea\n            cols={5}\n            onChange={onChange}\n            rows={7}\n            style={customNativeTextAreaCSS}\n            value={inputText}\n          />\n        }\n        label=\"Label\"\n      />\n    </div>\n  );\n};\n\nexport const RenderNativeTextAreaCustomSpacing = () => {\n  const [inputText, setInputText] = useState('');\n\n  const onChange = useCallback((e: React.ChangeEvent<HTMLTextAreaElement>) => {\n    setInputText(e.target.value);\n  }, []);\n\n  const customNativeTextAreaCSS = useMemo(() => {\n    return {\n      resize: 'none',\n    } as const;\n  }, []);\n\n  return (\n    <div>\n      <TextInput\n        helperText=\"Test\"\n        inputNode={\n          <NativeTextArea\n            cols={5}\n            containerSpacing={customContainerPaddingCss}\n            onChange={onChange}\n            rows={7}\n            style={customNativeTextAreaCSS}\n            value={inputText}\n          />\n        }\n        label=\"Label\"\n      />\n    </div>\n  );\n};\n\n/**\n * COMPLEX INPUTS\n * These are inputs that people have requested. And I am building it\n * to prove that it can be done with our component.\n */\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'bgSecondary',\n};\n\nexport const CopyTextInput = function CopyTextInput() {\n  const [copied, setCopied] = useState(false);\n  const [variant, setVariant] = useState<InputVariant>('foregroundMuted');\n\n  const handleOnClick = useCallback(() => {\n    setCopied(!copied);\n    setVariant(copied ? 'foregroundMuted' : 'positive');\n    console.log(variant);\n  }, [copied, variant]);\n\n  const handleOnChange = useCallback(() => {\n    setVariant('foregroundMuted');\n    setCopied(false);\n  }, []);\n\n  return (\n    <div>\n      <TextInput\n        end={\n          <HStack>\n            <Link as=\"button\" color={variantColorMap[variant]} font=\"legal\" onClick={handleOnClick}>\n              {copied ? 'copied' : 'copy'}\n            </Link>\n            <InputIcon active name=\"visible\" />\n          </HStack>\n        }\n        helperText=\"Warning: Something interesting\"\n        label=\"Label\"\n        onChange={handleOnChange}\n        variant={variant}\n      />\n    </div>\n  );\n};\n\nexport const ReadOnly = function ReadOnly() {\n  return (\n    <VStack gap={1}>\n      <TextInput readOnly label=\"Read-Only Label\" value=\"Some text\" />\n      <TextInput\n        readOnly\n        helperText=\"Some helper text\"\n        label=\"Read-Only with HelperText\"\n        value=\"Some text\"\n      />\n      <TextInput\n        readOnly\n        label=\"Read-Only with Start Node\"\n        start={\n          <Box paddingX={2}>\n            <Icon color=\"fg\" name=\"qrCode\" size=\"m\" />\n          </Box>\n        }\n        value=\"Some text\"\n      />\n      <TextInput\n        compact\n        readOnly\n        end={\n          <Box paddingX={2}>\n            <Icon color=\"fg\" name=\"qrCode\" size=\"m\" />\n          </Box>\n        }\n        label=\"Compact Read-Only with End Node\"\n        placeholder=\"Placeholder\"\n      />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/controls/__stories__/TextInputPerformance.stories.tsx",
    "content": "import { css } from '@linaria/core';\nimport { withPerformance } from 'storybook-addon-performance';\n\nimport { TextInput } from '../TextInput';\n\nexport default {\n  title: 'Components/Inputs/TextInputPerformance',\n  component: TextInput,\n  decorators: [withPerformance],\n  excludeStories: [\n    'HTMLInput',\n    'HundredCDSComponents',\n    'HundredHTMLComponent',\n    'ThousandCDSComponents',\n    'ThousandHTMLComponent',\n  ],\n};\n\nconst borderCss = css`\n  border-width: 1px;\n`;\n\nexport const CDSTextInput = () => {\n  return <TextInput compact align=\"start\" helperText=\"Helper Text\" label=\"Label\" />;\n};\n\nexport const HTMLInput = () => {\n  return <input required className={borderCss} id=\"name\" name=\"name\" type=\"text\" />;\n};\n\nfunction generateHTMLComponent(n: number) {\n  const divs = [];\n\n  for (let i = 0; i < n; i += 1) {\n    divs.push(<HTMLInput key={i} />);\n  }\n\n  return divs;\n}\n\nfunction generateComponents(n: number) {\n  const components = [];\n\n  for (let i = 0; i < n; i += 1) {\n    components.push(<CDSTextInput key={i} />);\n  }\n\n  return components;\n}\n\nconst HundredCDSComponents = () => {\n  return generateComponents(100);\n};\n\nconst HundredHTMLComponent = () => {\n  return generateHTMLComponent(100);\n};\n\nconst ThousandCDSComponents = () => {\n  return generateComponents(1000);\n};\n\nconst ThousandHTMLComponent = () => {\n  return generateHTMLComponent(1000);\n};\n\nexport { HundredCDSComponents, HundredHTMLComponent, ThousandCDSComponents, ThousandHTMLComponent };\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/Checkbox.test.tsx",
    "content": "import { glyphMap } from '@coinbase/cds-icons/glyphMap';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Checkbox } from '../Checkbox';\n\ndescribe('Checkbox', () => {\n  const mockOnChange = jest.fn();\n  it('renders a check icon when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked onChange={mockOnChange}>\n          Checked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const icon = screen.getByText(glyphMap['checkmark-16-inactive']);\n    expect(icon).toBeTruthy();\n  });\n\n  it('renders a minus icon when indeterminate', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox indeterminate onChange={mockOnChange}>\n          Indeterminate\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const icon = screen.getByText(glyphMap['minus-16-inactive']);\n    expect(icon).toBeTruthy();\n  });\n\n  it('has default color when unchecked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox onChange={mockOnChange} testID=\"test-checkbox\">\n          Unchecked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const outline = screen.getByTestId('checkbox-outer');\n\n    expect(outline.className).toContain('bg');\n  });\n\n  it('has default color when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked onChange={mockOnChange} testID=\"test-checkbox\">\n          Checked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const outline = screen.getByTestId('checkbox-outer');\n\n    expect(outline.className).toContain('bgPrimary');\n  });\n\n  it('applies custom controlColor prop when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked controlColor=\"bgPositive\" onChange={mockOnChange} testID=\"test-checkbox\">\n          Checked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const icon = screen.getByTestId('checkbox-icon');\n\n    expect(icon.className).toContain('bgPositive');\n  });\n\n  it('applies custom controlColor prop when indeterminate', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox\n          indeterminate\n          controlColor=\"bgNegative\"\n          onChange={mockOnChange}\n          testID=\"test-checkbox\"\n        >\n          Indeterminate\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const icon = screen.getByTestId('checkbox-icon');\n\n    expect(icon.className).toContain('bgNegative');\n  });\n\n  it('applies controlSize to checkbox container', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox checked controlSize={60} onChange={mockOnChange}>\n          Checked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const outline = screen.getByTestId('checkbox-outer');\n\n    expect(outline).toHaveStyle({\n      width: '60px',\n      height: '60px',\n    });\n  });\n\n  it('uses bg color when unchecked regardless of controlColor prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <Checkbox controlColor=\"bgPositive\" onChange={mockOnChange} testID=\"test-checkbox\">\n          Unchecked\n        </Checkbox>\n      </DefaultThemeProvider>,\n    );\n\n    const outline = screen.getByTestId('checkbox-outer');\n\n    expect(outline.className).toContain('bg');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/CheckboxCell.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { CheckboxCell } from '../CheckboxCell';\n\nconst onChange = jest.fn();\n\ndescribe('CheckboxCell', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('renders title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description=\"Choose this option for better results\"\n          onChange={onChange}\n          title=\"Enable feature\"\n          value=\"feature\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Enable feature')).toBeInTheDocument();\n    expect(screen.getByText('Choose this option for better results')).toBeInTheDocument();\n  });\n\n  it('renders ReactNode title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description={<Text font=\"body\">Custom description</Text>}\n          onChange={onChange}\n          title={<Text font=\"headline\">Custom title</Text>}\n          value=\"custom\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Custom title')).toBeInTheDocument();\n    expect(screen.getByText('Custom description')).toBeInTheDocument();\n  });\n\n  it('shows checked state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell checked onChange={onChange} title=\"Checked option\" value=\"checked\" />\n      </DefaultThemeProvider>,\n    );\n\n    const checkbox = screen.getByRole('checkbox');\n    expect(checkbox).toBeChecked();\n  });\n\n  it('shows unchecked state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked={false}\n          onChange={onChange}\n          title=\"Unchecked option\"\n          value=\"unchecked\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const checkbox = screen.getByRole('checkbox');\n    expect(checkbox).not.toBeChecked();\n  });\n\n  it('triggers onChange when clicked', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          onChange={onChange}\n          testID=\"checkbox-cell\"\n          title=\"Clickable option\"\n          value=\"clickable\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('checkbox-cell');\n    fireEvent.click(container);\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith(\n      expect.objectContaining({\n        target: expect.objectContaining({\n          value: 'clickable',\n        }),\n      }),\n    );\n  });\n\n  it('triggers onChange when checkbox is clicked', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell onChange={onChange} title=\"Checkbox clickable\" value=\"checkbox-click\" />\n      </DefaultThemeProvider>,\n    );\n\n    const checkbox = screen.getByRole('checkbox');\n    fireEvent.click(checkbox);\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith(\n      expect.objectContaining({\n        target: expect.objectContaining({\n          value: 'checkbox-click',\n        }),\n      }),\n    );\n  });\n\n  it('does not trigger onChange when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          disabled\n          onChange={onChange}\n          testID=\"disabled-checkbox-cell\"\n          title=\"Disabled option\"\n          value=\"disabled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('disabled-checkbox-cell');\n    fireEvent.click(container);\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('applies disabled state to checkbox', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell disabled onChange={onChange} title=\"Disabled checkbox\" value=\"disabled\" />\n      </DefaultThemeProvider>,\n    );\n\n    const checkbox = screen.getByRole('checkbox');\n    expect(checkbox).toBeDisabled();\n  });\n\n  it('attaches testID', () => {\n    const testID = 'checkbox-cell-test';\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell onChange={onChange} testID={testID} title=\"Test checkbox\" value=\"test\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(testID)).toBeInTheDocument();\n  });\n\n  it('handles custom titleId and descriptionId', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description=\"Test description\"\n          descriptionId=\"custom-desc-id\"\n          onChange={onChange}\n          title=\"Test title\"\n          titleId=\"custom-title-id\"\n          value=\"custom-ids\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Test title')).toHaveAttribute('id', 'custom-title-id');\n    expect(screen.getByText('Test description')).toHaveAttribute('id', 'custom-desc-id');\n  });\n\n  it('generates unique IDs when not provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description=\"Auto ID description\"\n          onChange={onChange}\n          title=\"Auto ID title\"\n          value=\"auto-id\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const titleElement = screen.getByText('Auto ID title');\n    const descriptionElement = screen.getByText('Auto ID description');\n\n    expect(titleElement).toHaveAttribute('id');\n    expect(descriptionElement).toHaveAttribute('id');\n    expect(titleElement.getAttribute('id')).not.toBe(descriptionElement.getAttribute('id'));\n  });\n\n  it('sets proper ARIA attributes on checkbox', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description=\"ARIA test description\"\n          onChange={onChange}\n          title=\"ARIA test title\"\n          value=\"aria-test\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const checkbox = screen.getByRole('checkbox');\n    const titleElement = screen.getByText('ARIA test title');\n    const descriptionElement = screen.getByText('ARIA test description');\n\n    expect(checkbox).toHaveAttribute('aria-labelledby', titleElement.getAttribute('id'));\n    expect(checkbox).toHaveAttribute('aria-describedby', descriptionElement.getAttribute('id'));\n  });\n\n  it('works without description', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell onChange={onChange} title=\"Title only\" value=\"title-only\" />\n      </DefaultThemeProvider>,\n    );\n\n    const checkbox = screen.getByRole('checkbox');\n    const titleElement = screen.getByText('Title only');\n\n    expect(checkbox).toHaveAttribute('aria-labelledby', titleElement.getAttribute('id'));\n    expect(checkbox).not.toHaveAttribute('aria-describedby');\n  });\n\n  it('applies custom styling', () => {\n    const customStyle = { backgroundColor: 'red' };\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          onChange={onChange}\n          style={customStyle}\n          testID=\"styled-checkbox-cell\"\n          title=\"Styled checkbox\"\n          value=\"styled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('styled-checkbox-cell');\n    expect(container).toHaveStyle(customStyle);\n  });\n\n  it('handles custom gap values', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          columnGap={4}\n          onChange={onChange}\n          rowGap={2}\n          testID=\"gap-checkbox-cell\"\n          title=\"Gap test\"\n          value=\"gap\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom gaps\n    expect(screen.getByTestId('gap-checkbox-cell')).toBeInTheDocument();\n  });\n\n  it('handles custom padding and border values', () => {\n    render(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          borderRadius={300}\n          borderWidth={200}\n          onChange={onChange}\n          padding={3}\n          testID=\"border-checkbox-cell\"\n          title=\"Border test\"\n          value=\"border\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom border values\n    expect(screen.getByTestId('border-checkbox-cell')).toBeInTheDocument();\n  });\n\n  it('passes accessibility checks', async () => {\n    const results = await renderA11y(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          description=\"This is an accessible checkbox cell\"\n          onChange={onChange}\n          title=\"Accessible checkbox\"\n          value=\"accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(results).toHaveNoViolations();\n  });\n\n  it('passes accessibility checks when checked', async () => {\n    const results = await renderA11y(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          checked\n          description=\"This checkbox is checked\"\n          onChange={onChange}\n          title=\"Checked accessible checkbox\"\n          value=\"checked-accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(results).toHaveNoViolations();\n  });\n\n  it('passes accessibility checks when disabled', async () => {\n    const results = await renderA11y(\n      <DefaultThemeProvider>\n        <CheckboxCell\n          disabled\n          description=\"This checkbox is disabled\"\n          onChange={onChange}\n          title=\"Disabled accessible checkbox\"\n          value=\"disabled-accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(results).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/CheckboxGroup.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Checkbox } from '../Checkbox';\nimport { CheckboxGroup } from '../CheckboxGroup';\n\nconst testStyle = { display: 'grid', gap: '16px' };\nconst testClass = 'test-class';\nconst testLabel = 'test label';\n\ndescribe('CheckboxGroup.test', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('triggers onChange', () => {\n    // Suppress deprecation warning for this test\n    jest.spyOn(console, 'warn').mockImplementation(() => {});\n    const onChange = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <CheckboxGroup onChange={onChange} selectedValues={new Set('1')} testID=\"test-group\">\n          <Checkbox id=\"item1\" value=\"1\">\n            1\n          </Checkbox>\n          <Checkbox id=\"item2\" value=\"2\">\n            2\n          </Checkbox>\n        </CheckboxGroup>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId('test-group-1'));\n    expect(onChange).toHaveBeenCalledTimes(1);\n\n    fireEvent.click(screen.getByTestId('test-group-1'));\n    expect(onChange).toHaveBeenCalledTimes(2);\n  });\n\n  it('logs deprecation warning', () => {\n    process.env.NODE_ENV = 'development';\n\n    const onChange = jest.fn();\n    const consoleSpy = jest.spyOn(console, 'warn').mockImplementation(() => {});\n\n    render(\n      <DefaultThemeProvider>\n        <CheckboxGroup label=\"test label\" onChange={onChange} selectedValues={new Set('1')}>\n          <Checkbox value=\"1\">1</Checkbox>\n          <Checkbox value=\"2\">2</Checkbox>\n        </CheckboxGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(consoleSpy).toHaveBeenCalledWith(\n      'CheckboxGroup is deprecated. Use ControlGroup with role=\"group\" instead.',\n    );\n    process.env.NODE_ENV = 'test';\n  });\n\n  it('logs warning if no ariaLabelledby is provided', () => {\n    process.env.NODE_ENV = 'development';\n\n    const onChange = jest.fn();\n    const consoleSpy = jest.spyOn(console, 'warn').mockImplementation(() => {});\n\n    render(\n      <DefaultThemeProvider>\n        <CheckboxGroup onChange={onChange} selectedValues={new Set('1')}>\n          <Checkbox value=\"1\">1</Checkbox>\n          <Checkbox value=\"2\">2</Checkbox>\n        </CheckboxGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(consoleSpy).toHaveBeenCalledWith(\n      'CheckboxGroup is deprecated. Use ControlGroup with role=\"group\" instead.',\n    );\n    expect(consoleSpy).toHaveBeenCalledWith('Please specify an aria label for the checkbox group.');\n    expect(consoleSpy).toHaveBeenCalledWith(\n      'Please specify a label or aria-labelledby for the ControlGroup.',\n    );\n    expect(consoleSpy).toHaveBeenCalledTimes(3);\n    process.env.NODE_ENV = 'test';\n  });\n\n  it('logs warning if checkbox has no value', () => {\n    process.env.NODE_ENV = 'development';\n\n    const onChange = jest.fn();\n    // Suppress warnings\n    jest.spyOn(console, 'warn').mockImplementation(() => {});\n    const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {});\n\n    render(\n      <DefaultThemeProvider>\n        <CheckboxGroup label=\"test label\" onChange={onChange} selectedValues={new Set('1')}>\n          <Checkbox>1</Checkbox>\n          <Checkbox value=\"2\">2</Checkbox>\n        </CheckboxGroup>\n      </DefaultThemeProvider>,\n    );\n\n    expect(errorSpy).toHaveBeenCalledWith('Checkboxes inside CheckboxGroup should have values.');\n    process.env.NODE_ENV = 'test';\n  });\n\n  it('applies className to container', () => {\n    // Suppress deprecation warning for this test\n    jest.spyOn(console, 'warn').mockImplementation(() => {});\n\n    render(\n      <DefaultThemeProvider>\n        <CheckboxGroup\n          className={testClass}\n          label={testLabel}\n          onChange={jest.fn()}\n          selectedValues={new Set('1')}\n        >\n          <Checkbox value=\"1\">1</Checkbox>\n          <Checkbox value=\"2\">2</Checkbox>\n        </CheckboxGroup>\n      </DefaultThemeProvider>,\n    );\n\n    // The className is now applied to the container div, not the label\n    expect(screen.getByRole('group')).toHaveClass(testClass);\n  });\n\n  it('applies style to container', () => {\n    // Suppress deprecation warning for this test\n    jest.spyOn(console, 'warn').mockImplementation(() => {});\n\n    render(\n      <DefaultThemeProvider>\n        <CheckboxGroup\n          label={testLabel}\n          onChange={jest.fn()}\n          selectedValues={new Set('1')}\n          style={testStyle}\n        >\n          <Checkbox value=\"1\">1</Checkbox>\n          <Checkbox value=\"2\">2</Checkbox>\n        </CheckboxGroup>\n      </DefaultThemeProvider>,\n    );\n\n    // The style is now applied to the container div, not the label\n    expect(screen.getByRole('group')).toHaveStyle(testStyle);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/Control.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Control } from '../Control';\n\ndescribe('Control', () => {\n  it('renders label and children', () => {\n    render(\n      <DefaultThemeProvider>\n        <Control readOnly label=\"test label\">\n          <div>test children</div>\n        </Control>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('test label')).toBeTruthy();\n    expect(screen.getByText('test children')).toBeTruthy();\n  });\n\n  it('triggers onChange', () => {\n    const onChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Control label=\"test label\" onChange={onChange} testID=\"test-control\" type=\"checkbox\">\n          <div />\n        </Control>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId('test-control'));\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n  });\n\n  it('logs warning if no ariaLabelledby is provided', () => {\n    process.env.NODE_ENV = 'development';\n\n    const onChange = jest.fn();\n    // suppress warning\n    jest.spyOn(console, 'warn').mockImplementation(() => {});\n\n    render(\n      <DefaultThemeProvider>\n        {/* @ts-expect-error Test falsy children to trigger console warning */}\n        <Control label=\"test label\" onChange={onChange} type=\"checkbox\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(console.warn).toHaveBeenCalledTimes(1);\n    process.env.NODE_ENV = 'test';\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/ControlGroup.test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { CheckboxCell } from '../CheckboxCell';\nimport { ControlGroup } from '../ControlGroup';\nimport { RadioCell } from '../RadioCell';\n\ndescribe('ControlGroup', () => {\n  const radioOptions = [\n    { value: 'one', title: 'Option One' },\n    { value: 'two', title: 'Option Two' },\n  ];\n\n  const checkboxOptions = [\n    { value: 'one', title: 'Option One' },\n    { value: 'two', title: 'Option Two' },\n  ];\n\n  it('renders with a label', () => {\n    render(\n      <DefaultThemeProvider>\n        <ControlGroup\n          ControlComponent={RadioCell}\n          label={<Text>My Control Group</Text>}\n          onChange={jest.fn()}\n          options={radioOptions}\n          value=\"one\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('My Control Group')).toBeInTheDocument();\n  });\n\n  it('handles single selection with radio cells', () => {\n    const handleChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ControlGroup\n          ControlComponent={RadioCell}\n          onChange={handleChange}\n          options={radioOptions}\n          value=\"one\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const radioTwo = screen.getByLabelText('Option Two');\n    fireEvent.click(radioTwo);\n\n    expect(handleChange).toHaveBeenCalledTimes(1);\n  });\n\n  it('handles multiple selections with checkbox cells', () => {\n    const handleChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ControlGroup\n          ControlComponent={CheckboxCell}\n          onChange={handleChange}\n          options={checkboxOptions}\n          value={['one']}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const checkboxTwo = screen.getByLabelText('Option Two');\n    fireEvent.click(checkboxTwo);\n    expect(handleChange).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders options correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <ControlGroup\n          ControlComponent={RadioCell}\n          onChange={jest.fn()}\n          options={radioOptions}\n          value=\"one\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByLabelText('Option One')).toBeInTheDocument();\n    expect(screen.getByLabelText('Option Two')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/HelperText.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { HelperText } from '../HelperText';\n\ndescribe('HelperText.test', () => {\n  it('renders text', () => {\n    render(<HelperText>Test text</HelperText>);\n\n    expect(screen.getByText('Test text')).toBeTruthy();\n  });\n\n  it('renders negative color', () => {\n    render(\n      <DefaultThemeProvider>\n        <HelperText color=\"fgNegative\" errorIconTestID=\"error-icon\">\n          Test text\n        </HelperText>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Test text').className).toContain('fgNegative');\n    expect(screen.getByTestId('error-icon').className).toContain('fgNegative');\n  });\n\n  it('renders custom color via dangerouslySetColor', () => {\n    render(<HelperText dangerouslySetColor=\"#FF0000\">Test text</HelperText>);\n\n    expect(screen.getByText('Test text')).toHaveStyle({\n      color: '#FF0000',\n    });\n  });\n\n  it('renders custom color with error icon via dangerouslySetColor', () => {\n    render(\n      <DefaultThemeProvider>\n        <HelperText color=\"fgNegative\" dangerouslySetColor=\"#FF0000\" errorIconTestID=\"error-icon\">\n          Test text\n        </HelperText>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Test text')).toHaveStyle({\n      color: '#FF0000',\n    });\n    expect(screen.getByTestId('error-icon')).toHaveStyle({\n      color: '#FF0000',\n    });\n  });\n\n  it('renders custom padding', () => {\n    render(\n      <HelperText padding={4} testID=\"helper-text-test\">\n        Test text\n      </HelperText>,\n    );\n\n    expect(screen.getByTestId('helper-text-test').className).toContain('4');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/InputIcon.test.tsx",
    "content": "import type { InputVariant } from '@coinbase/cds-common';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { InputIcon, variantColorMap } from '../InputIcon';\nimport { TextInput } from '../TextInput';\n\ndescribe('Test InputIcon inheritFocusedVariant interaction', () => {\n  Object.entries(variantColorMap).map(([variant, focusedColor]) => {\n    return it(`${variant} TextInput will set icon to ${focusedColor} when focused`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextInput\n            key={`${variant}-inputicon`}\n            label=\"Label\"\n            start={<InputIcon active name=\"add\" testID=\"input-icon\" />}\n            testID=\"text-input\"\n            variant={variant as InputVariant}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      fireEvent.click(screen.getByRole('textbox'));\n\n      expect(screen.getByTestId('icon-base-glyph')).toHaveStyle(`color: var(--${focusedColor})`);\n    });\n  });\n});\n\ndescribe('InputIcon', () => {\n  it(`Can override focused color provided by context.`, () => {\n    const variant = 'fg';\n\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          key={`${variant}-inputicon`}\n          label=\"Label\"\n          start={<InputIcon active color={variant} name=\"add\" testID=\"input-icon\" />}\n          testID=\"text-input\"\n          variant={variant as InputVariant}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('textbox'));\n\n    expect(screen.getByTestId('icon-base-glyph')).toHaveStyle(`color: var(--${variant})`);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/InputIconButton.test.tsx",
    "content": "import type { InputVariant } from '@coinbase/cds-common';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { InputIconButton, variantTransformMap } from '../InputIconButton';\nimport { TextInput } from '../TextInput';\n\ndescribe('Test InputIconButton inheritFocusedVariant interaction', () => {\n  Object.entries(variantTransformMap).map(([variant, focusedColor]) => {\n    return it(`${variant} TextInput will set icon to ${focusedColor} when focused`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextInput\n            key={`${variant}-inputicon`}\n            label=\"Label\"\n            start={<InputIconButton active name=\"add\" testID=\"input-icon\" />}\n            testID=\"text-input\"\n            variant={variant as InputVariant}\n          />\n        </DefaultThemeProvider>,\n      );\n\n      fireEvent.click(screen.getByRole('textbox'));\n\n      expect(screen.getByTestId('icon-base-glyph')).toHaveStyle(`color: var(--${focusedColor})`);\n    });\n  });\n});\n\ndescribe('InputIconButton', () => {\n  it(`Can override focused color provided by context.`, () => {\n    const variant = 'foregroundMuted';\n\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          key={`${variant}-inputicon`}\n          label=\"Label\"\n          start={<InputIconButton active name=\"add\" testID=\"input-icon\" variant={variant} />}\n          testID=\"text-input\"\n          variant={variant as InputVariant}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('textbox'));\n\n    expect(screen.getByTestId('icon-base-glyph')).toHaveStyle(`color: var(--${variant})`);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/InputStack.test.tsx",
    "content": "import TestRenderer from 'react-test-renderer';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { InputStackProps } from '../InputStack';\nimport { InputStack } from '../InputStack';\n\nconst TEST_ID = 'input';\n\nfunction expectAttribute<\n  K extends keyof Pick<InputStackProps, 'width' | 'disabled' | 'variant' | 'height'>,\n>(prop: K, values: readonly NonNullable<InputStackProps[K]>[]) {\n  const input = <input required id=\"name\" name=\"name\" type=\"text\" />;\n\n  values.forEach((value) => {\n    it(`will set \"${value}\" for \\`${prop}\\` prop`, async () => {\n      const inputRenderer = TestRenderer.create(\n        <DefaultThemeProvider>\n          <InputStack testID={TEST_ID} {...{ [prop]: value }} inputNode={input} />\n        </DefaultThemeProvider>,\n      );\n\n      const inputInstance = await inputRenderer.root.findByType(InputStack);\n      expect(inputInstance.props[prop]).toEqual(value);\n    });\n  });\n}\n\ndescribe('width', () => {\n  expectAttribute('width', ['10%', '50%', '100%']);\n});\n\ndescribe('height', () => {\n  expectAttribute('height', ['10%', '50%', '100%', 56, 40]);\n});\n\ndescribe('disabled', () => {\n  expectAttribute('disabled', [false, true]);\n});\n\ndescribe('variant', () => {\n  expectAttribute('variant', ['foreground', 'foregroundMuted', 'negative', 'positive', 'primary']);\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/NativeInput.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { NativeInput } from '../NativeInput';\n\nconst TEST_ID = 'native-input';\n\ndescribe('NativeInput Accessibility', () => {\n  const accessibilityLabel = 'label';\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <NativeInput accessibilityLabel=\"label\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('can pass `aria-label` attribute', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput accessibilityLabel={accessibilityLabel} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('aria-label', accessibilityLabel);\n  });\n});\n\ndescribe('NativeInput', () => {\n  it('can change type', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput testID={TEST_ID} type=\"number\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('type', 'number');\n  });\n\n  it('can mark as disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput disabled testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('disabled');\n  });\n\n  it('changes scheme style for input icons for dark colorScheme', () => {\n    render(\n      <DefaultThemeProvider activeColorScheme=\"dark\">\n        <NativeInput testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    const el = screen.getByTestId(TEST_ID);\n    expect(el).toHaveStyle({\n      textAlign: 'start',\n      colorScheme: 'dark',\n      caretColor: 'var(--color-fgPrimary)',\n    });\n  });\n\n  it('changes align style if override passed as align prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput align=\"center\" testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      textAlign: 'center',\n      colorScheme: 'light',\n      caretColor: 'var(--color-fgPrimary)',\n    });\n  });\n\n  it('uses fgPrimary token for caret color', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      caretColor: 'var(--color-fgPrimary)',\n    });\n  });\n\n  it('allows caret color override via style prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput style={{ caretColor: 'rgb(255, 0, 0)' }} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      caretColor: 'rgb(255, 0, 0)',\n    });\n  });\n});\n\ndescribe('NativeInput events', () => {\n  it('fires `onClick` when clicked', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <NativeInput onClick={spy} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('textbox'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('fires `onFocus` when clicked', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <NativeInput onFocus={spy} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.focus(screen.getByRole('textbox'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('fires `onBlur` when clicking outside of input', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <NativeInput onBlur={spy} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.blur(screen.getByRole('textbox'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('text changes with `onChange`', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeInput testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    const input = screen.getByTestId(TEST_ID);\n\n    fireEvent.change(input, { target: { value: 'desired text' } });\n\n    expect(input).toHaveValue('desired text');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/NativeTextArea.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { NativeTextArea } from '../NativeTextArea';\nimport { TextInput } from '../TextInput';\n\nconst TEST_ID = 'native-textarea';\n\ndescribe('NativeTextArea Accessibility', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <TextInput inputNode={<NativeTextArea />} label=\"label\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n});\n\ndescribe('NativeTextArea', () => {\n  it('can mark as disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeTextArea disabled testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('disabled');\n  });\n});\n\ndescribe('NativeTextArea events', () => {\n  it('fires `onClick` when clicked', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <NativeTextArea onClick={spy} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('textbox'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('fires `onFocus` when clicked', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <NativeTextArea onFocus={spy} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.focus(screen.getByRole('textbox'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('fires `onBlur` when clicking outside of input', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <NativeTextArea onBlur={spy} testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.blur(screen.getByRole('textbox'));\n\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('text changes with `onChange`', () => {\n    render(\n      <DefaultThemeProvider>\n        <NativeTextArea testID={TEST_ID} />\n      </DefaultThemeProvider>,\n    );\n\n    const textarea = screen.getByTestId(TEST_ID);\n\n    fireEvent.change(textarea, { target: { value: 'desired text' } });\n\n    expect(textarea).toHaveValue('desired text');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/RadioCell.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { RadioCell } from '../RadioCell';\n\nconst onChange = jest.fn();\n\ndescribe('RadioCell', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('renders title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description=\"Select this option for optimal performance\"\n          onChange={onChange}\n          title=\"Performance Mode\"\n          value=\"performance\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Performance Mode')).toBeInTheDocument();\n    expect(screen.getByText('Select this option for optimal performance')).toBeInTheDocument();\n  });\n\n  it('renders ReactNode title and description', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description={<Text font=\"body\">Custom description</Text>}\n          onChange={onChange}\n          title={<Text font=\"headline\">Custom title</Text>}\n          value=\"custom\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Custom title')).toBeInTheDocument();\n    expect(screen.getByText('Custom description')).toBeInTheDocument();\n  });\n\n  it('shows checked state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell checked onChange={onChange} title=\"Selected option\" value=\"selected\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByRole('radio');\n    expect(radio).toBeChecked();\n  });\n\n  it('shows unchecked state correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          checked={false}\n          onChange={onChange}\n          title=\"Unselected option\"\n          value=\"unselected\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByRole('radio');\n    expect(radio).not.toBeChecked();\n  });\n\n  it('triggers onChange when clicked', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          onChange={onChange}\n          testID=\"radio-cell\"\n          title=\"Clickable option\"\n          value=\"clickable\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('radio-cell');\n    fireEvent.click(container);\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith(\n      expect.objectContaining({\n        target: expect.objectContaining({\n          value: 'clickable',\n        }),\n      }),\n    );\n  });\n\n  it('triggers onChange when radio is clicked', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell onChange={onChange} title=\"Radio clickable\" value=\"radio-click\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByRole('radio');\n    fireEvent.click(radio);\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith(\n      expect.objectContaining({\n        target: expect.objectContaining({\n          value: 'radio-click',\n        }),\n      }),\n    );\n  });\n\n  it('does not trigger onChange when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          disabled\n          onChange={onChange}\n          testID=\"disabled-radio-cell\"\n          title=\"Disabled option\"\n          value=\"disabled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('disabled-radio-cell');\n    fireEvent.click(container);\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('applies disabled state to radio', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell disabled onChange={onChange} title=\"Disabled radio\" value=\"disabled\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByRole('radio');\n    expect(radio).toBeDisabled();\n  });\n\n  it('attaches testID', () => {\n    const testID = 'radio-cell-test';\n    render(\n      <DefaultThemeProvider>\n        <RadioCell onChange={onChange} testID={testID} title=\"Test radio\" value=\"test\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(testID)).toBeInTheDocument();\n  });\n\n  it('handles custom titleId and descriptionId', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description=\"Test description\"\n          descriptionId=\"custom-desc-id\"\n          onChange={onChange}\n          title=\"Test title\"\n          titleId=\"custom-title-id\"\n          value=\"custom-ids\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Test title')).toHaveAttribute('id', 'custom-title-id');\n    expect(screen.getByText('Test description')).toHaveAttribute('id', 'custom-desc-id');\n  });\n\n  it('generates unique IDs when not provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description=\"Auto ID description\"\n          onChange={onChange}\n          title=\"Auto ID title\"\n          value=\"auto-id\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const titleElement = screen.getByText('Auto ID title');\n    const descriptionElement = screen.getByText('Auto ID description');\n\n    expect(titleElement).toHaveAttribute('id');\n    expect(descriptionElement).toHaveAttribute('id');\n    expect(titleElement.getAttribute('id')).not.toBe(descriptionElement.getAttribute('id'));\n  });\n\n  it('sets proper ARIA attributes on radio', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          description=\"ARIA test description\"\n          onChange={onChange}\n          title=\"ARIA test title\"\n          value=\"aria-test\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByRole('radio');\n    const titleElement = screen.getByText('ARIA test title');\n    const descriptionElement = screen.getByText('ARIA test description');\n\n    expect(radio).toHaveAttribute('aria-labelledby', titleElement.getAttribute('id'));\n    expect(radio).toHaveAttribute('aria-describedby', descriptionElement.getAttribute('id'));\n  });\n\n  it('works without description', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell onChange={onChange} title=\"Title only\" value=\"title-only\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByRole('radio');\n    const titleElement = screen.getByText('Title only');\n\n    expect(radio).toHaveAttribute('aria-labelledby', titleElement.getAttribute('id'));\n    expect(radio).not.toHaveAttribute('aria-describedby');\n  });\n\n  it('applies custom styling', () => {\n    const customStyle = { backgroundColor: 'blue' };\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          onChange={onChange}\n          style={customStyle}\n          testID=\"styled-radio-cell\"\n          title=\"Styled radio\"\n          value=\"styled\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const container = screen.getByTestId('styled-radio-cell');\n    expect(container).toHaveStyle(customStyle);\n  });\n\n  it('handles custom gap values', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          columnGap={4}\n          onChange={onChange}\n          rowGap={2}\n          testID=\"gap-radio-cell\"\n          title=\"Gap test\"\n          value=\"gap\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom gaps\n    expect(screen.getByTestId('gap-radio-cell')).toBeInTheDocument();\n  });\n\n  it('handles custom padding and border values', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          borderRadius={300}\n          borderWidth={200}\n          onChange={onChange}\n          padding={3}\n          testID=\"border-radio-cell\"\n          title=\"Border test\"\n          value=\"border\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom border values\n    expect(screen.getByTestId('border-radio-cell')).toBeInTheDocument();\n  });\n\n  it('handles custom width', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          onChange={onChange}\n          testID=\"width-radio-cell\"\n          title=\"Width test\"\n          value=\"width\"\n          width=\"50%\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Component should render without errors with custom width\n    expect(screen.getByTestId('width-radio-cell')).toBeInTheDocument();\n  });\n\n  it('renders title as Box when not a string', () => {\n    const customTitle = (\n      <div>\n        <span>Complex</span> <strong>Title</strong>\n      </div>\n    );\n\n    render(\n      <DefaultThemeProvider>\n        <RadioCell onChange={onChange} title={customTitle} value=\"complex-title\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Complex')).toBeInTheDocument();\n    expect(screen.getByText('Title')).toBeInTheDocument();\n  });\n\n  it('shows radio icon when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          checked\n          onChange={onChange}\n          title=\"Checked radio with icon\"\n          value=\"checked-icon\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Check that the radio icon is present when checked\n    const radioIcon = screen.getByTestId('radio-icon');\n    expect(radioIcon).toBeInTheDocument();\n  });\n\n  it('does not show radio icon when unchecked', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioCell\n          checked={false}\n          onChange={onChange}\n          title=\"Unchecked radio without icon\"\n          value=\"unchecked-icon\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Check that the radio icon is not present when unchecked\n    const radioIcon = screen.queryByTestId('radio-icon');\n    expect(radioIcon).not.toBeInTheDocument();\n  });\n\n  it('passes accessibility checks', async () => {\n    const results = await renderA11y(\n      <DefaultThemeProvider>\n        <RadioCell\n          description=\"This is an accessible radio cell\"\n          onChange={onChange}\n          title=\"Accessible radio\"\n          value=\"accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(results).toHaveNoViolations();\n  });\n\n  it('passes accessibility checks when checked', async () => {\n    const results = await renderA11y(\n      <DefaultThemeProvider>\n        <RadioCell\n          checked\n          description=\"This radio is checked\"\n          onChange={onChange}\n          title=\"Checked accessible radio\"\n          value=\"checked-accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(results).toHaveNoViolations();\n  });\n\n  it('passes accessibility checks when disabled', async () => {\n    const results = await renderA11y(\n      <DefaultThemeProvider>\n        <RadioCell\n          disabled\n          description=\"This radio is disabled\"\n          onChange={onChange}\n          title=\"Disabled accessible radio\"\n          value=\"disabled-accessible\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(results).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/RadioGroup.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen, within } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Radio, RadioGroup } from '../RadioGroup';\n\nconst options = {\n  btc: 'Bitcoin',\n  eth: 'Ethereum',\n  dai: 'Dai',\n  usdc: (\n    <Text as=\"span\" font=\"label1\">\n      Custom ReactNode\n    </Text>\n  ),\n};\n\nconst onChange = jest.fn();\n\ndescribe('RadioGroup.test', () => {\n  beforeEach(() => jest.clearAllMocks());\n\n  it('renders radio', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio onChange={jest.fn()} testID=\"test-radio\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-radio')).toBeTruthy();\n  });\n\n  it('renders checked radio', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked onChange={jest.fn()} testID=\"test-radio\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-radio')).toBeTruthy();\n  });\n\n  it('has default color when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked onChange={jest.fn()} testID=\"test-radio\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByTestId('test-radio-parent');\n    const outlineElement = within(radio).getByRole('presentation');\n\n    expect(outlineElement).toHaveStyle({\n      borderColor: 'var(--color-bgPrimary)',\n    });\n\n    const dotElement = within(radio).getByTestId('radio-icon');\n    expect(dotElement).toHaveStyle({\n      color: 'var(--color-bgPrimary)',\n    });\n  });\n\n  it('applies custom controlColor prop when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked controlColor=\"bgPositive\" onChange={jest.fn()} testID=\"test-radio\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByTestId('test-radio-parent');\n    const outlineElement = within(radio).getByRole('presentation');\n\n    expect(outlineElement).toHaveStyle({\n      borderColor: 'var(--color-bgPositive)',\n    });\n\n    const dotElement = within(radio).getByTestId('radio-icon');\n    expect(dotElement).toHaveStyle({\n      color: 'var(--color-bgPositive)',\n    });\n  });\n\n  it('applies controlSize to radio container', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked controlSize={60} onChange={jest.fn()} testID=\"test-radio\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByTestId('test-radio-parent');\n    const outlineElement = within(radio).getByRole('presentation');\n\n    expect(outlineElement).toHaveStyle({\n      width: '60px',\n      height: '60px',\n    });\n  });\n\n  it('defaults dotSize to two thirds of controlSize', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked controlSize={60} onChange={jest.fn()} testID=\"test-radio\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByTestId('test-radio-parent');\n    const dotElement = within(radio).getByTestId('radio-icon');\n    const circle = dotElement.querySelector('circle');\n\n    expect(circle).toHaveAttribute('r', '20');\n  });\n\n  it('uses explicit dotSize when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <Radio checked controlSize={60} dotSize={30} onChange={jest.fn()} testID=\"test-radio\" />\n      </DefaultThemeProvider>,\n    );\n\n    const radio = screen.getByTestId('test-radio-parent');\n    const dotElement = within(radio).getByTestId('radio-icon');\n    const circle = dotElement.querySelector('circle');\n\n    expect(circle).toHaveAttribute('r', '15');\n  });\n\n  it('renders options', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioGroup name=\"radio-group\" onChange={onChange} options={options} value=\"btc\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('radiogroup')).toBeTruthy();\n    expect(screen.getByRole('radiogroup').childNodes).toHaveLength(4);\n  });\n\n  it('renders label', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioGroup\n          label={\n            <Text as=\"span\" font=\"headline\">\n              Choose a currency\n            </Text>\n          }\n          name=\"radio-group\"\n          onChange={onChange}\n          options={options}\n          value=\"btc\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Choose a currency')).toBeTruthy();\n  });\n\n  it('triggers onChange', () => {\n    render(\n      <DefaultThemeProvider>\n        <RadioGroup\n          label={\n            <Text as=\"span\" font=\"headline\">\n              Choose a currency\n            </Text>\n          }\n          name=\"radio-group\"\n          onChange={onChange}\n          options={options}\n          testID=\"test-radio-group\"\n          value=\"btc\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId('test-radio-group-eth'));\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith('eth');\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <RadioGroup\n            aria-labelledby=\"choose-a-currency\"\n            label={\n              <Text as=\"span\" font=\"headline\" id=\"choose-a-currency\">\n                Choose a currency\n              </Text>\n            }\n            name=\"radio-group\"\n            onChange={onChange}\n            options={options}\n            testID=\"test-radio-group\"\n            value=\"btc\"\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/SearchInput.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { InputIconButton } from '../InputIconButton';\nimport { SearchInput } from '../SearchInput';\n\nconst TEST_ID = 'searchinput';\nconst ROLE = 'searchbox';\n\ndescribe('Search', () => {\n  const onClearSpy = jest.fn();\n  const onChangeTextSpy = jest.fn();\n\n  afterAll(() => {\n    jest.clearAllMocks();\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <SearchInput\n            accessibilityLabel=\"Search Assets\"\n            clearIconAccessibilityLabel=\"Clear text\"\n            onChangeText={onChangeTextSpy}\n            placeholder=\"Placeholder\"\n            startIconAccessibilityLabel=\"Back\"\n            value=\"value\"\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('able to set a default value', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput onChangeText={onChangeTextSpy} testID={TEST_ID} value=\"value\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('searchbox')).toHaveValue('value');\n  });\n\n  it('passes font through to the text input', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput font=\"label1\" onChangeText={onChangeTextSpy} testID={TEST_ID} value=\"value\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('searchbox')).toHaveStyle('font-size: var(--fontSize-label1);');\n  });\n\n  /** Testing for existence of components */\n  it('renders a search', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n    const search = screen.queryByRole(ROLE);\n    expect(search).toBeDefined();\n  });\n\n  it('renders a Search IconButton at the start node', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n    const searchIconBtn = screen.getByTestId(`${TEST_ID}-search-icon`);\n    expect(searchIconBtn).toBeDefined();\n  });\n\n  it('keeps focus styles disabled by default when bordered is false', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput bordered={false} onChangeText={onChangeTextSpy} testID={TEST_ID} value=\"\" />\n      </DefaultThemeProvider>,\n    );\n\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(inputArea).toHaveStyle('--border-color-focused: transparent');\n    expect(inputArea).toHaveStyle('--border-width-focused: var(--borderWidth-0)');\n  });\n\n  it('applies focusedBorderWidth when bordered is false', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          bordered={false}\n          focusedBorderWidth={200}\n          onChangeText={onChangeTextSpy}\n          testID={TEST_ID}\n          value=\"\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(inputArea).toHaveStyle('--border-color-focused: var(--color-bgPrimary)');\n    expect(inputArea).toHaveStyle('--border-width-focused: var(--borderWidth-200)');\n  });\n\n  it('does not render a Search IconButton when hideStartIcon=true', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          hideStartIcon\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByTestId(`${TEST_ID}-search-icon`)).toBeNull();\n  });\n\n  it('does not render a End IconButton when hideEndIcon=true', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          hideEndIcon\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByTestId(`${TEST_ID}-close-iconbtn`)).toBeNull();\n  });\n\n  it('renders a End IconButton when hideEndIcon is undefined', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(`${TEST_ID}-close-iconbtn`)).toBeDefined();\n  });\n\n  it('renders a Custom End Node when endNode is defined', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          end={\n            <InputIconButton\n              active\n              accessibilityHint=\"Warning text\"\n              accessibilityLabel=\"Warning text\"\n              name=\"warning\"\n              onClick={() => console.log()}\n              testID=\"custom-end-iconbtn\"\n            />\n          }\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(`custom-end-iconbtn`)).toBeDefined();\n  });\n\n  it('renders a Close IconButton at the end node when there is value', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          onChangeText={onChangeTextSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n    const closeIconBtn = screen.getByTestId(`${TEST_ID}-close-iconbtn`);\n    expect(closeIconBtn).toBeDefined();\n  });\n\n  /** Testing for events */\n  it('fires `onClear` when close icon button is pressed', () => {\n    render(\n      <DefaultThemeProvider>\n        <SearchInput\n          onChangeText={onChangeTextSpy}\n          onClear={onClearSpy}\n          placeholder=\"Placeholder\"\n          testID={TEST_ID}\n          value=\"value\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(onClearSpy).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/SegmentedControl.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { IconOptions, TextOptions } from '../SegmentedControl';\nimport { SegmentedControl } from '../SegmentedControl';\n\nconst TEXT_OPTIONS: TextOptions = [\n  {\n    label: 'Ethereum',\n    value: 'eth',\n  },\n  {\n    label: 'Bitcoin',\n    value: 'btc',\n  },\n];\n\nconst ICON_OPTIONS: IconOptions = [\n  {\n    label: 'ethereum',\n    value: 'eth',\n    accessibilityLabel: 'Ethereum',\n  },\n  {\n    label: 'cashUSD',\n    value: 'usd',\n    accessibilityLabel: 'CashUSD',\n  },\n];\n\ndescribe('SegmentedControl', () => {\n  it('passes accessibility with text options', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <SegmentedControl options={TEXT_OPTIONS} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility with icon options', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <SegmentedControl iconSize=\"s\" options={ICON_OPTIONS} type=\"icon\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders options', () => {\n    render(\n      <DefaultThemeProvider>\n        <SegmentedControl options={TEXT_OPTIONS} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getAllByRole('radio')).toHaveLength(2);\n  });\n\n  it('renders text', () => {\n    render(\n      <DefaultThemeProvider>\n        <SegmentedControl options={TEXT_OPTIONS} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getAllByText('Ethereum')[0]).toBeVisible();\n    expect(screen.getAllByText('Bitcoin')[0]).toBeVisible();\n  });\n\n  it('renders icons', () => {\n    render(\n      <DefaultThemeProvider>\n        <SegmentedControl iconSize=\"s\" options={ICON_OPTIONS} type=\"icon\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getAllByTestId('icon-base-glyph')).toHaveLength(8);\n  });\n\n  it('triggers onChange', () => {\n    const onChange = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <SegmentedControl onChange={onChange} options={TEXT_OPTIONS} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getAllByText('Bitcoin')[0]);\n\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange).toHaveBeenCalledWith('btc');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/Select.test.tsx",
    "content": "import React, { useState } from 'react';\nimport useMeasure from 'react-use-measure';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { VStack } from '../../layout/VStack';\nimport { MediaQueryProvider } from '../../system/MediaQueryProvider';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Select, type SelectProps } from '../Select';\nimport { SelectOption } from '../SelectOption';\n\njest.mock('react-use-measure');\nconst mockUseMeasure = (mocks: Partial<ReturnType<typeof useMeasure>>) => {\n  (useMeasure as jest.Mock).mockReturnValue(mocks);\n};\nconst mockDimensions: Partial<ReturnType<typeof useMeasure>> = [\n  jest.fn(),\n  {\n    width: 230,\n    x: 20,\n    y: 64,\n    height: 40,\n    top: 0,\n    right: 0,\n    left: 0,\n    bottom: 0,\n  },\n];\n\nconst exampleOptions = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n\nconst MockSelect = ({\n  variant,\n  placeholder = 'Choose something',\n  label,\n  accessibilityLabel,\n  testID,\n  onClick,\n  helperText,\n  width,\n}: Pick<\n  SelectProps,\n  | 'variant'\n  | 'label'\n  | 'placeholder'\n  | 'accessibilityLabel'\n  | 'testID'\n  | 'onClick'\n  | 'helperText'\n  | 'width'\n>) => {\n  const [value, setValue] = useState<string | undefined>('');\n\n  return (\n    <VStack background=\"bg\" padding={2}>\n      <Select\n        accessibilityLabel={accessibilityLabel}\n        helperText={helperText}\n        label={label}\n        onChange={setValue}\n        onClick={onClick}\n        placeholder={placeholder}\n        testID={testID}\n        value={value}\n        variant={variant}\n        width={width}\n      >\n        <SelectOption key=\"Disabled\" disabled description=\"BTC\" title=\"Disabled\" value=\"disabled\" />\n        {exampleOptions.map((option) => (\n          <SelectOption\n            key={option}\n            description=\"BTC\"\n            testID={`option-${option}`}\n            title={option}\n            value={option}\n          />\n        ))}\n      </Select>\n    </VStack>\n  );\n};\n\nconst mockPlaceholder = 'Choose something...';\nconst accessibilityLabel = 'label';\nconst mockTestID = 'select-input-test';\n\ndescribe('Select', () => {\n  beforeEach(() => {\n    mockUseMeasure(mockDimensions);\n  });\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <MediaQueryProvider>\n          <DefaultThemeProvider>\n            <MockSelect accessibilityLabel={accessibilityLabel} />\n          </DefaultThemeProvider>\n        </MediaQueryProvider>,\n      ),\n    ).toHaveNoViolations();\n    expect(\n      await renderA11y(\n        <MediaQueryProvider>\n          <DefaultThemeProvider>\n            <MockSelect label=\"Test\" />\n          </DefaultThemeProvider>\n        </MediaQueryProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n  it('can pass `aria-label` attribute', () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect accessibilityLabel={accessibilityLabel} testID={mockTestID} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    expect(screen.getByTestId(mockTestID)).toHaveAttribute('aria-label', accessibilityLabel);\n  });\n  it('renders the Select trigger', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect testID={mockTestID} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    expect(screen.getByTestId(mockTestID)).toBeDefined();\n  });\n  it('opens the Menu when the Select is pressed', async () => {\n    const onClickSpy = jest.fn();\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect onClick={onClickSpy} placeholder={mockPlaceholder} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    fireEvent.click(screen.getByText(mockPlaceholder));\n    expect(onClickSpy).toHaveBeenCalled();\n\n    const firstOption = await screen.findByText(exampleOptions[0]);\n    // expect Menu and SelectOption to render\n    expect(firstOption).toBeDefined();\n  });\n  it('closes the Menu when an option is pressed and fires onChange', async () => {\n    const onChangeSpy = jest.fn();\n\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect onClick={onChangeSpy} placeholder={mockPlaceholder} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    const placeholder = screen.getByText(mockPlaceholder);\n\n    fireEvent.click(placeholder);\n\n    // expect Menu and SelectOption to render\n    const firstSelectOption = await screen.findByText(exampleOptions[0]);\n\n    // select the first option\n    fireEvent.click(firstSelectOption);\n    expect(onChangeSpy).toHaveBeenCalled();\n\n    expect(screen.queryByText(mockPlaceholder)).toBeNull();\n  });\n  it('replaces the placeholder text with the selected value when pressed', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect placeholder={mockPlaceholder} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    const placeholder = screen.getByText(mockPlaceholder);\n\n    fireEvent.click(placeholder);\n\n    // expect Menu and SelectOption to render\n    const secondSelectOption = await screen.findByText(exampleOptions[1]);\n    fireEvent.click(secondSelectOption);\n\n    expect(screen.getAllByText(exampleOptions[1])).toBeDefined();\n    expect(screen.queryByText(mockPlaceholder)).toBeNull();\n  });\n\n  it('trigger is in focus after interaction and menu is closed', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect placeholder={mockPlaceholder} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    const selectButton = screen.getAllByRole('button')[0];\n    fireEvent.click(selectButton);\n\n    // expect Menu and SelectOption to render\n    const firstSelectOption = await screen.findByText(exampleOptions[0]);\n\n    // select the first option\n    fireEvent.click(firstSelectOption);\n\n    const selectButtonRerendered = screen.getAllByRole('button')[0];\n    expect(selectButtonRerendered).toHaveFocus();\n  });\n  it('renders error icon in helper text when variant is negative', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect helperText=\"helper text\" variant=\"negative\" />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    expect(screen.getByTestId('select-error-icon')).toBeTruthy();\n    expect(screen.getByText('helper text')).toBeTruthy();\n  });\n  it('should not render error icon when passing in helper text node', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect helperText={<span>helper text</span>} variant=\"negative\" />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    expect(screen.queryByTestId('select-error-icon')).toBeFalsy();\n  });\n\n  it('renders label outside by default', () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <MockSelect label=\"Outside Label\" />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    const label = screen.getByText('Outside Label');\n    const inputArea = screen.getByTestId('input-interactable-area');\n\n    expect(label).toBeInTheDocument();\n    expect(inputArea).toBeInTheDocument();\n\n    expect(inputArea).not.toContainElement(label);\n  });\n\n  it('renders label inside when labelVariant=\"inside\"', () => {\n    const SelectWithInsideLabel = () => {\n      const [value, setValue] = useState<string | undefined>('');\n      return (\n        <Select\n          label=\"Inside Label\"\n          labelVariant=\"inside\"\n          onChange={setValue}\n          placeholder=\"Choose something\"\n          value={value}\n        >\n          {exampleOptions.map((option) => (\n            <SelectOption key={option} title={option} value={option} />\n          ))}\n        </Select>\n      );\n    };\n\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <SelectWithInsideLabel />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    const label = screen.getByText('Inside Label');\n    const inputArea = screen.getByTestId('input-interactable-area');\n\n    expect(label).toBeInTheDocument();\n    expect(inputArea).toBeInTheDocument();\n    // Label should be inside the input area\n    expect(inputArea).toContainElement(label);\n  });\n\n  it('overrides inside label variant when compact is true', () => {\n    const CompactSelect = () => {\n      const [value, setValue] = useState<string | undefined>('');\n      return (\n        <Select\n          compact\n          label=\"Compact Label\"\n          labelVariant=\"inside\"\n          onChange={setValue}\n          placeholder=\"Choose something\"\n          value={value}\n        >\n          {exampleOptions.map((option) => (\n            <SelectOption key={option} compact title={option} value={option} />\n          ))}\n        </Select>\n      );\n    };\n\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <CompactSelect />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    const label = screen.getByText('Compact Label');\n    const inputArea = screen.getByTestId('input-interactable-area');\n\n    expect(label).toBeInTheDocument();\n    expect(inputArea).toBeInTheDocument();\n\n    expect(inputArea).toContainElement(label);\n  });\n\n  it('positions label correctly with inside variant and start content', () => {\n    const SelectWithStartContent = () => {\n      const [value, setValue] = useState<string | undefined>('');\n      return (\n        <Select\n          label=\"Inside Label with Start\"\n          labelVariant=\"inside\"\n          onChange={setValue}\n          placeholder=\"Choose something\"\n          startNode={<span data-testid=\"start-content\">Start</span>}\n          value={value}\n        >\n          {exampleOptions.map((option) => (\n            <SelectOption key={option} title={option} value={option} />\n          ))}\n        </Select>\n      );\n    };\n\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <SelectWithStartContent />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    const label = screen.getByText('Inside Label with Start');\n    const startContent = screen.getByTestId('start-content');\n    const inputArea = screen.getByTestId('input-interactable-area');\n\n    expect(label).toBeInTheDocument();\n    expect(startContent).toBeInTheDocument();\n    expect(inputArea).toContainElement(label);\n    expect(inputArea).toContainElement(startContent);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/Switch.test.tsx",
    "content": "import { useState } from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Switch } from '../Switch';\n\ndescribe('Switch.test', () => {\n  it('handles input', () => {\n    const TestComponent = () => {\n      const [checked, setChecked] = useState(false);\n      const onChange: React.ChangeEventHandler<HTMLInputElement> = (event) =>\n        setChecked(event.target.checked);\n      return (\n        <DefaultThemeProvider>\n          <div>checked is {checked ? 'true' : 'false'}</div>\n          <Switch checked={checked} onChange={onChange}>\n            test label\n          </Switch>\n        </DefaultThemeProvider>\n      );\n    };\n\n    render(<TestComponent />);\n\n    expect(screen.getByText('checked is false')).toBeTruthy();\n\n    fireEvent.click(screen.getByRole('switch'));\n\n    expect(screen.getByText('checked is true')).toBeTruthy();\n\n    fireEvent.click(screen.getByRole('switch'));\n\n    expect(screen.getByText('checked is false')).toBeTruthy();\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Switch onChange={jest.fn()}>test label</Switch>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders label', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch onChange={jest.fn()}>test label</Switch>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('test label')).toBeTruthy();\n  });\n\n  it('disables user interaction when disabled', () => {\n    const onChange = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <Switch disabled onChange={onChange} />\n      </DefaultThemeProvider>,\n    );\n\n    // dispatching event doesn't respect disabled inputs\n    // so we use click method directly\n    screen.getByRole('switch').click();\n\n    expect(onChange).not.toHaveBeenCalled();\n  });\n\n  it('sets forwarded ref', () => {\n    const ref = { current: null };\n\n    render(\n      <DefaultThemeProvider>\n        <Switch ref={ref} onChange={jest.fn()} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(ref.current).toBeInstanceOf(HTMLInputElement);\n  });\n\n  it('renders testID', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch onChange={jest.fn()} testID=\"test-test-id\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-test-id')).toBeTruthy();\n  });\n\n  it('has default color', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch onChange={jest.fn()} testID=\"test-switch\" />\n      </DefaultThemeProvider>,\n    );\n\n    const track = screen.getByTestId('switch-track');\n\n    expect(track.className).toContain('bgTertiary');\n  });\n\n  it('has default color when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch checked onChange={jest.fn()} testID=\"test-switch\" />\n      </DefaultThemeProvider>,\n    );\n\n    const track = screen.getByTestId('switch-track');\n\n    expect(track.className).toContain('bgPrimary');\n  });\n\n  it('applies custom controlColor prop when checked', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch checked controlColor=\"bgPositive\" onChange={jest.fn()} testID=\"test-switch\" />\n      </DefaultThemeProvider>,\n    );\n\n    const thumb = screen.getByTestId('switch-thumb');\n\n    expect(thumb.className).toContain('bgPositive');\n  });\n\n  it('uses bgTertiary color when unchecked regardless of controlColor prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <Switch controlColor=\"bgPositive\" onChange={jest.fn()} testID=\"test-switch\" />\n      </DefaultThemeProvider>,\n    );\n\n    const track = screen.getByTestId('switch-track');\n\n    expect(track.className).toContain('bgTertiary');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/__tests__/TextInput.test.tsx",
    "content": "// Disabling this because its just testing\n\nimport React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { TextInput } from '../TextInput';\n\ndescribe('TextInput', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <TextInput\n            accessibilityHint=\"Text\"\n            accessibilityLabel=\"Text\"\n            end={\n              <Text as=\"h1\" display=\"block\" font=\"title1\">\n                Node\n              </Text>\n            }\n            helperText=\"Text\"\n            label=\"Text\"\n            placeholder=\"Text\"\n            start={\n              <Text as=\"h1\" display=\"block\" font=\"title1\">\n                Node\n              </Text>\n            }\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders an input', () => {\n    const value = 'Example value';\n    render(\n      <DefaultThemeProvider>\n        <TextInput onChange={jest.fn()} value={value} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByRole('textbox')).toHaveValue(value);\n  });\n\n  it('passes font to native input', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput font=\"label1\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('textbox')).toHaveStyle('font-size: var(--fontSize-label1);');\n  });\n\n  it('renders a label', () => {\n    const testID = 'label-testid';\n    const labelText = 'Example label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          label=\"Example label\"\n          testIDMap={{\n            label: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(labelText);\n  });\n\n  it('passes labelFont and labelColor to the outside label', () => {\n    const labelTestID = 'label-font-color-test';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          label=\"Fees\"\n          labelColor=\"fgMuted\"\n          labelFont=\"caption\"\n          testIDMap={{ label: labelTestID }}\n        />\n      </DefaultThemeProvider>,\n    );\n    const el = screen.getByTestId(labelTestID);\n    expect(el).toHaveStyle('font-size: var(--fontSize-caption);');\n    expect(el).toHaveStyle('color: var(--color-fgMuted);');\n  });\n\n  it('renders label in start node when compact', () => {\n    const testID = 'start-testid';\n    const labelText = 'Example label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          label=\"Example label\"\n          testIDMap={{\n            start: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(labelText);\n  });\n\n  it('renders helper text', () => {\n    const testID = 'helpertext-testid';\n    const helperText = 'Example helper text';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          helperText={helperText}\n          testIDMap={{\n            helperText: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(helperText);\n  });\n\n  it('renders error icon in helper text when variant is negative', () => {\n    const testID = 'helpertext-testid';\n    const helperText = 'Example helper text';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          helperText={helperText}\n          testIDMap={{\n            helperText: testID,\n          }}\n          variant=\"negative\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(`${testID}-error-icon`)).toBeTruthy();\n  });\n\n  it('should not render error icon when passing in helper text node', () => {\n    const testID = 'helpertext-testid';\n    const helperText = 'Example helper text';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          helperText={\n            <Text as=\"p\" display=\"block\" font=\"title1\">\n              {helperText}\n            </Text>\n          }\n          testIDMap={{\n            helperText: testID,\n          }}\n          variant=\"negative\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByTestId(`${testID}-error-icon`)).toBeFalsy();\n  });\n\n  it('renders placeholder text', () => {\n    const placeholderText = 'Example placeholder text';\n    render(\n      <DefaultThemeProvider>\n        <TextInput placeholder={placeholderText} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByPlaceholderText(placeholderText)).toBeDefined();\n  });\n\n  it('renders a start node', () => {\n    const testID = 'start-testid';\n    const startNodeText = 'Example start node';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          start={\n            <Text as=\"h1\" display=\"block\" font=\"title1\">\n              {startNodeText}\n            </Text>\n          }\n          testIDMap={{\n            start: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(startNodeText);\n  });\n\n  it('renders an end node', () => {\n    const testID = 'end-testid';\n    const endNodeText = 'Example end node';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          start={\n            <Text as=\"h1\" display=\"block\" font=\"title1\">\n              {endNodeText}\n            </Text>\n          }\n          testIDMap={{\n            start: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(endNodeText);\n  });\n\n  it('renders suffix in end node', () => {\n    const testID = 'end-testid';\n    const suffixText = 'Example suffix';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          suffix={suffixText}\n          testIDMap={{\n            end: testID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveTextContent(suffixText);\n  });\n\n  it('calls onChange when input value changes', () => {\n    const onChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <TextInput onChange={onChange} />\n      </DefaultThemeProvider>,\n    );\n    expect(onChange).not.toHaveBeenCalled();\n    fireEvent.change(screen.getByRole('textbox'), {\n      target: {\n        value: 'Updated value',\n      },\n    });\n    expect(onChange).toHaveBeenCalledTimes(1);\n    expect(onChange.mock.calls[0][0].target.value).toBe('Updated value');\n  });\n\n  it('calls onFocus and onBlur when input is focused / blurred', () => {\n    const onFocus = jest.fn();\n    const onBlur = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <TextInput onBlur={onBlur} onFocus={onFocus} />\n      </DefaultThemeProvider>,\n    );\n    expect(onFocus).not.toHaveBeenCalled();\n    expect(onBlur).not.toHaveBeenCalled();\n    fireEvent.focus(screen.getByRole('textbox'));\n    expect(onFocus).toHaveBeenCalledTimes(1);\n    expect(onBlur).not.toHaveBeenCalled();\n    fireEvent.blur(screen.getByRole('textbox'));\n    expect(onFocus).toHaveBeenCalledTimes(1);\n    expect(onBlur).toHaveBeenCalledTimes(1);\n  });\n\n  it('keeps focus styles disabled by default when bordered is false', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput bordered={false} />\n      </DefaultThemeProvider>,\n    );\n\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(inputArea).toHaveStyle('--border-color-focused: transparent');\n    expect(inputArea).toHaveStyle('--border-width-focused: var(--borderWidth-0)');\n  });\n\n  it('applies focusedBorderWidth when bordered is false', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput bordered={false} focusedBorderWidth={200} />\n      </DefaultThemeProvider>,\n    );\n\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(inputArea).toHaveStyle('--border-color-focused: var(--color-bgPrimary)');\n    expect(inputArea).toHaveStyle('--border-width-focused: var(--borderWidth-200)');\n  });\n\n  it('focuses input when start node is pressed', () => {\n    const onFocus = jest.fn();\n    const startNodeText = 'Start';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          onFocus={onFocus}\n          start={\n            <Text as=\"h1\" display=\"block\" font=\"title1\">\n              {startNodeText}\n            </Text>\n          }\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(onFocus).not.toHaveBeenCalled();\n    fireEvent.click(screen.getByText(startNodeText));\n    expect(onFocus).toHaveBeenCalledTimes(1);\n  });\n\n  it('focuses input when end node is pressed', () => {\n    const onFocus = jest.fn();\n    const endNodeText = 'End';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          end={\n            <Text as=\"h1\" display=\"block\" font=\"title1\">\n              {endNodeText}\n            </Text>\n          }\n          onFocus={onFocus}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(onFocus).not.toHaveBeenCalled();\n    fireEvent.click(screen.getByText(endNodeText));\n    expect(onFocus).toHaveBeenCalledTimes(1);\n  });\n\n  it('Generates accessible id for screen reader to read label if label exists', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput inputNode={<input data-testid=\"internal-input\" />} label=\"textinput\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('internal-input')).toHaveAttribute(\n      'id',\n      expect.stringMatching(/label-.*/),\n    );\n  });\n\n  it('id is undefined if label does not exist', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput inputNode={<input data-testid=\"internal-input\" />} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('internal-input')).not.toHaveAttribute('id');\n  });\n\n  it('Generates accessibleHint mapping if helperText exists', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput helperText=\"success\" label=\"textinput\" testID=\"textinput-testid\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('textinput-testid')).toHaveAttribute(\n      'aria-describedby',\n      expect.stringMatching(/description-.*/),\n    );\n  });\n\n  it('accessibilityHint is undefined if label does not exist', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput label=\"textinput\" testID=\"textinput-testid\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('textinput-testid')).not.toHaveAttribute('aria-describedby');\n  });\n\n  it('focuses the input element when label is clicked', () => {\n    const labelTestID = 'label-testid';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          label=\"Example label\"\n          testIDMap={{\n            label: labelTestID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n    const labelForAttribute = screen.getByTestId(labelTestID).getAttribute('for');\n    expect(labelForAttribute?.startsWith('cds-textinput-label')).toBe(true);\n    expect(screen.getByRole('textbox')).toHaveAttribute('id', labelForAttribute);\n  });\n\n  it('renders label outside by default', () => {\n    const labelTestID = 'label-test';\n    render(\n      <DefaultThemeProvider>\n        <TextInput label=\"Outside Label\" testIDMap={{ label: labelTestID }} />\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByTestId(labelTestID);\n    expect(label).toBeInTheDocument();\n\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(inputArea).not.toContainElement(label);\n  });\n\n  it('renders label inside when labelVariant=\"inside\"', () => {\n    const labelTestID = 'label-test';\n    render(\n      <DefaultThemeProvider>\n        <TextInput label=\"Inside Label\" labelVariant=\"inside\" testIDMap={{ label: labelTestID }} />\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByTestId(labelTestID);\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(label).toBeInTheDocument();\n    expect(inputArea).toContainElement(label);\n  });\n\n  it('overrides inside label variant when compact is true', () => {\n    const startTestID = 'start-test';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          label=\"Compact Label\"\n          labelVariant=\"inside\"\n          testIDMap={{\n            start: startTestID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const startNode = screen.getByTestId(startTestID);\n    expect(startNode).toBeTruthy();\n    expect(startNode).toHaveTextContent('Compact Label');\n\n    expect(screen.getByText('Compact Label')).toBeTruthy();\n  });\n\n  it('renders labelNode without compact', () => {\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          labelNode={<span data-testid={labelTestID}>Custom Label Node</span>}\n          placeholder=\"Enter text\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(customLabel).toBeInTheDocument();\n    expect(customLabel).toHaveTextContent('Custom Label Node');\n  });\n\n  it('labelNode takes precedence over label without compact', () => {\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          label=\"Regular Label\"\n          labelNode={<span data-testid={labelTestID}>Custom Label Node</span>}\n          placeholder=\"Enter text\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(customLabel).toBeInTheDocument();\n    expect(customLabel).toHaveTextContent('Custom Label Node');\n    expect(screen.queryByText('Regular Label')).not.toBeInTheDocument();\n  });\n\n  it('renders labelNode when compact is true', () => {\n    const startTestID = 'start-test';\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          labelNode={<span data-testid={labelTestID}>Custom Label Node</span>}\n          testIDMap={{\n            start: startTestID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const startNode = screen.getByTestId(startTestID);\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(startNode).toContainElement(customLabel);\n    expect(customLabel).toHaveTextContent('Custom Label Node');\n  });\n\n  it('renders labelNode with labelVariant inside', () => {\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          labelNode={<span data-testid={labelTestID}>Custom Inside Label</span>}\n          labelVariant=\"inside\"\n          placeholder=\"Enter text\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(customLabel).toBeInTheDocument();\n    expect(inputArea).toContainElement(customLabel);\n    expect(customLabel).toHaveTextContent('Custom Inside Label');\n  });\n\n  it('labelNode takes precedence over label with labelVariant inside', () => {\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          label=\"Regular Label\"\n          labelNode={<span data-testid={labelTestID}>Custom Inside Label</span>}\n          labelVariant=\"inside\"\n          placeholder=\"Enter text\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(customLabel).toBeInTheDocument();\n    expect(inputArea).toContainElement(customLabel);\n    expect(customLabel).toHaveTextContent('Custom Inside Label');\n    expect(screen.queryByText('Regular Label')).not.toBeInTheDocument();\n  });\n\n  it('renders labelNode with labelVariant inside and start content', () => {\n    const labelTestID = 'custom-label';\n    const startTestID = 'start-content';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          labelNode={<span data-testid={labelTestID}>Custom Inside Label</span>}\n          labelVariant=\"inside\"\n          placeholder=\"Enter text\"\n          start={<span data-testid={startTestID}>Start</span>}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const customLabel = screen.getByTestId(labelTestID);\n    const startContent = screen.getByTestId(startTestID);\n    const inputArea = screen.getByTestId('input-interactable-area');\n    expect(customLabel).toBeInTheDocument();\n    expect(startContent).toBeInTheDocument();\n    expect(inputArea).toContainElement(customLabel);\n    expect(inputArea).toContainElement(startContent);\n  });\n\n  it('labelNode takes precedence over label when compact is true', () => {\n    const startTestID = 'start-test';\n    const labelTestID = 'custom-label';\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          compact\n          label=\"Regular Label\"\n          labelNode={<span data-testid={labelTestID}>Custom Label Node</span>}\n          testIDMap={{\n            start: startTestID,\n          }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const startNode = screen.getByTestId(startTestID);\n    const customLabel = screen.getByTestId(labelTestID);\n    expect(startNode).toContainElement(customLabel);\n    expect(customLabel).toHaveTextContent('Custom Label Node');\n    expect(screen.queryByText('Regular Label')).not.toBeInTheDocument();\n  });\n\n  it('positions label correctly with inside variant and start content', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          label=\"Inside Label with Start\"\n          labelVariant=\"inside\"\n          start={<span data-testid=\"start-content\">Start</span>}\n          testIDMap={{ label: 'label-test' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByTestId('label-test');\n    const startContent = screen.getByTestId('start-content');\n    const inputArea = screen.getByTestId('input-interactable-area');\n\n    expect(inputArea).toContainElement(label);\n    expect(inputArea).toContainElement(startContent);\n  });\n\n  it('positions label correctly with inside variant and end content', () => {\n    render(\n      <DefaultThemeProvider>\n        <TextInput\n          end={<span data-testid=\"end-content\">End</span>}\n          label=\"Inside Label with End\"\n          labelVariant=\"inside\"\n          testIDMap={{ label: 'label-test' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const label = screen.getByTestId('label-test');\n    const endContent = screen.getByTestId('end-content');\n    const inputArea = screen.getByTestId('input-interactable-area');\n\n    expect(inputArea).toContainElement(label);\n    expect(inputArea).toContainElement(endContent);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/controls/context.ts",
    "content": "import { createContext, useContext } from 'react';\nimport type { InputVariant } from '@coinbase/cds-common/types/InputBaseProps';\n\nexport const TextInputFocusVariantContext = createContext<InputVariant | undefined>(undefined);\nexport const useTextInputFocusVariantContent = () => useContext(TextInputFocusVariantContext);\n"
  },
  {
    "path": "packages/web/src/controls/index.ts",
    "content": "export * from './Checkbox';\nexport * from './CheckboxCell';\nexport * from './CheckboxGroup';\nexport * from './ControlGroup';\nexport * from './InputIcon';\nexport * from './InputIconButton';\nexport * from './NativeTextArea';\nexport * from './RadioCell';\nexport * from './RadioGroup';\nexport * from './SearchInput';\nexport * from './SegmentedControl';\nexport * from './Select';\nexport * from './SelectOption';\nexport * from './Switch';\nexport * from './TextInput';\n"
  },
  {
    "path": "packages/web/src/controls/selectContext.ts",
    "content": "import { createContext, useContext } from 'react';\n\nimport type { SelectBaseProps } from './Select';\n\nexport type SelectContextType = {\n  handleCloseMenu?: () => void;\n} & Pick<SelectBaseProps, 'onChange' | 'value'>;\n\nexport const defaultContext = {\n  onChange: () => {},\n  value: undefined,\n  handleCloseMenu: undefined,\n};\n\nexport const SelectContext = createContext<SelectContextType>(defaultContext);\nexport const SelectProvider = SelectContext.Provider;\n\nexport const useSelectContext = () => useContext(SelectContext);\n"
  },
  {
    "path": "packages/web/src/controls/useHandleRadioSelect.ts",
    "content": "import { useCallback } from 'react';\n\nexport function useHandleRadioSelect<RadioValue extends string>(\n  onChange?: (value: RadioValue) => void,\n) {\n  return useCallback<React.ChangeEventHandler<HTMLInputElement>>(\n    (event) => {\n      onChange?.(event.target.value as RadioValue);\n    },\n    [onChange],\n  );\n}\n"
  },
  {
    "path": "packages/web/src/controls/useRefocusTrigger.ts",
    "content": "import { useEffect, useRef } from 'react';\nimport { FOCUSABLE_ELEMENTS } from '@coinbase/cds-common/tokens/overlays';\n\nimport { isBrowser } from '../utils/browser';\n\n/** Refocuses a pressable that opens a menu after the menu has been opened and then closed */\nexport const useRefocusTrigger = (shouldRefocus: boolean) => {\n  const ref = useRef<HTMLButtonElement>(null);\n  useEffect(() => {\n    //  focuses the element after the menu opens & closes at least once\n    if (shouldRefocus && isBrowser() && ref.current) {\n      const focusableElements = ref.current.parentNode?.querySelectorAll(FOCUSABLE_ELEMENTS);\n\n      if (focusableElements?.length && focusableElements[0]) {\n        (focusableElements[0] as HTMLElement).focus();\n      }\n    }\n  }, [shouldRefocus, ref]);\n\n  return ref;\n};\n"
  },
  {
    "path": "packages/web/src/controls/useSelectionCellControlHeight.tsx",
    "content": "import { useTheme } from '../hooks/useTheme';\n\n/**\n * Returns the height of the selection cell control based on the theme's headline line height and font size\n * @returns The height of the selection cell control\n */\nexport const useSelectionCellControlHeight = () => {\n  const { lineHeight, fontSize } = useTheme();\n  const headlineLineHeight = lineHeight.headline;\n\n  if (typeof headlineLineHeight === 'string' && headlineLineHeight.endsWith('%')) {\n    // If the line height is a percentage, we need to convert it to a number by timing it to the font size\n    const headlineFontSize = fontSize.headline;\n    // convert the percentage string to a number\n    const headlineLineHeightNumber = Number(headlineLineHeight.replace('%', '')) / 100;\n    if (typeof headlineFontSize === 'number') {\n      // multiply the font size by the line height percentage\n      return headlineFontSize * headlineLineHeightNumber;\n    } else if (headlineFontSize.endsWith('rem')) {\n      // if font size is a rem, we need to convert it to a number by multiplying it by 16\n      const headlineFontSizeNumber = Number(headlineFontSize.replace('rem', '')) * 16;\n      return headlineFontSizeNumber * headlineLineHeightNumber;\n    } else if (headlineFontSize.endsWith('px')) {\n      // if font size is a px, we need to convert it to a number\n      const headlineFontSizeNumber = Number(headlineFontSize.replace('px', ''));\n      return headlineFontSizeNumber * headlineLineHeightNumber;\n    } else {\n      // fall to 24 in all other cases\n      return headlineLineHeightNumber * 24;\n    }\n  }\n\n  return headlineLineHeight;\n};\n"
  },
  {
    "path": "packages/web/src/core/__tests__/createThemeCssVars.test.ts",
    "content": "import { createThemeCssVars } from '../createThemeCssVars';\n\nconst mockIllustrationColor = {\n  primary: 'rgb(0, 82, 255)',\n  black: 'rgb(10, 11, 13)',\n  white: 'rgb(255, 255, 255)',\n  gray: 'rgb(206, 210, 219)',\n  gray2: 'rgb(10, 11, 15)',\n  gray3: 'rgb(206, 210, 220)',\n  positive: 'rgb(60, 194, 138)',\n  negative: 'rgb(225, 57, 71)',\n  accent1: 'rgb(255, 210, 0)',\n  accent2: 'rgb(93, 226, 248)',\n  accent3: 'rgb(237, 112, 47)',\n  accent4: 'rgb(115, 162, 255)',\n  invert: 'rgb(10, 11, 14)',\n  invert2: 'rgb(255, 255, 254)',\n} as const;\n\ndescribe('createThemeCssVars — illustrationColor', () => {\n  it('emits --illustration-primary from illustrationColor.primary', () => {\n    const result = createThemeCssVars({ illustrationColor: mockIllustrationColor });\n    expect(result['--illustration-primary']).toBe('rgb(0, 82, 255)');\n  });\n\n  it('converts camelCase numeric suffix to kebab: accent1 → --illustration-accent-1', () => {\n    const result = createThemeCssVars({ illustrationColor: mockIllustrationColor });\n    expect(result['--illustration-accent-1']).toBe('rgb(255, 210, 0)');\n    expect(result['--illustration-accent-2']).toBe('rgb(93, 226, 248)');\n    expect(result['--illustration-accent-3']).toBe('rgb(237, 112, 47)');\n    expect(result['--illustration-accent-4']).toBe('rgb(115, 162, 255)');\n  });\n\n  it('converts gray2/gray3 to --illustration-gray-2 / --illustration-gray-3', () => {\n    const result = createThemeCssVars({ illustrationColor: mockIllustrationColor });\n    expect(result['--illustration-gray-2']).toBe('rgb(10, 11, 15)');\n    expect(result['--illustration-gray-3']).toBe('rgb(206, 210, 220)');\n  });\n\n  it('emits all 14 illustration tokens', () => {\n    const result = createThemeCssVars({ illustrationColor: mockIllustrationColor });\n    const illustrationKeys = Object.keys(result).filter((k) => k.startsWith('--illustration-'));\n    expect(illustrationKeys).toHaveLength(14);\n  });\n\n  it('does not emit --illustration-* vars when illustrationColor is absent', () => {\n    const result = createThemeCssVars({});\n    const illustrationKeys = Object.keys(result).filter((k) => k.startsWith('--illustration-'));\n    expect(illustrationKeys).toHaveLength(0);\n  });\n\n  it('does not emit --lightIllustrationColor-* or --darkIllustrationColor-* vars', () => {\n    const result = createThemeCssVars({\n      lightIllustrationColor: mockIllustrationColor,\n      darkIllustrationColor: mockIllustrationColor,\n    });\n    const unwantedKeys = Object.keys(result).filter(\n      (k) => k.startsWith('--lightIllustrationColor') || k.startsWith('--darkIllustrationColor'),\n    );\n    expect(unwantedKeys).toHaveLength(0);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/core/componentConfig.ts",
    "content": "import type { AccordionBaseProps } from '../accordion/Accordion';\nimport type { SelectBaseProps } from '../alpha';\nimport type { ComboboxBaseProps } from '../alpha/combobox/Combobox';\nimport type { SelectChipBaseProps } from '../alpha/select-chip/SelectChip';\nimport type { TabbedChipsBaseProps } from '../alpha/tabbed-chips/TabbedChips';\nimport type { BannerBaseProps } from '../banner/Banner';\nimport type { AvatarButtonBaseProps } from '../buttons/AvatarButton';\nimport type { ButtonBaseProps } from '../buttons/Button';\nimport type { ButtonGroupBaseProps } from '../buttons/ButtonGroup';\nimport type { IconButtonBaseProps } from '../buttons/IconButton';\nimport type { IconCounterButtonBaseProps } from '../buttons/IconCounterButton';\nimport type { TileBaseProps } from '../buttons/Tile';\nimport type { TileButtonBaseProps } from '../buttons/TileButton';\nimport type { LikeButtonBaseProps } from '../cards/LikeButton';\nimport type { CarouselBaseProps } from '../carousel/Carousel';\nimport type { CellBaseProps } from '../cells/Cell';\nimport type { CellAccessoryBaseProps } from '../cells/CellAccessory';\nimport type { ListCellBaseProps } from '../cells/ListCell';\nimport type { ListCellFallbackBaseProps } from '../cells/ListCellFallback';\nimport type { ChipBaseProps, InputChipBaseProps } from '../chips/ChipProps';\nimport type { MediaChipBaseProps } from '../chips/MediaChip';\nimport type { CoachmarkBaseProps } from '../coachmark/Coachmark';\nimport type { CollapsibleBaseProps } from '../collapsible/Collapsible';\nimport type { CheckboxBaseProps } from '../controls/Checkbox';\nimport type { CheckboxCellBaseProps } from '../controls/CheckboxCell';\nimport type { ControlBaseProps } from '../controls/Control';\nimport type { ControlGroupBaseProps } from '../controls/ControlGroup';\nimport type { InputStackBaseProps } from '../controls/InputStack';\nimport type { RadioBaseProps } from '../controls/Radio';\nimport type { RadioCellBaseProps } from '../controls/RadioCell';\nimport type { SearchInputBaseProps } from '../controls/SearchInput';\nimport type { SelectOptionBaseProps } from '../controls/SelectOption';\nimport type { SwitchBaseProps } from '../controls/Switch';\nimport type { TextInputBaseProps } from '../controls/TextInput';\nimport type { CalendarBaseProps } from '../dates/Calendar';\nimport type { DateInputBaseProps } from '../dates/DateInput';\nimport type { DatePickerBaseProps } from '../dates/DatePicker';\nimport type { DotCountBaseProps } from '../dots/DotCount';\nimport type { DotStatusColorBaseProps } from '../dots/DotStatusColor';\nimport type { DotSymbolBaseProps } from '../dots/DotSymbol';\nimport type { DropdownBaseProps } from '../dropdown/Dropdown';\nimport type { IconBaseProps } from '../icons/Icon';\nimport type { DividerBaseProps } from '../layout/Divider';\nimport type { FallbackBaseProps } from '../layout/Fallback';\nimport type { AvatarBaseProps } from '../media/Avatar';\nimport type { RemoteImageBaseProps } from '../media/RemoteImage';\nimport type { RemoteImageGroupBaseProps } from '../media/RemoteImageGroup';\nimport type { NavigationBarBaseProps } from '../navigation/NavigationBar';\nimport type { NavigationTitleBaseProps } from '../navigation/NavigationTitle';\nimport type { NavigationTitleSelectBaseProps } from '../navigation/NavigationTitleSelect';\nimport type { SidebarBaseProps } from '../navigation/Sidebar';\nimport type { SidebarItemBaseProps } from '../navigation/SidebarItem';\nimport type { SidebarMoreMenuBaseProps } from '../navigation/SidebarMoreMenu';\nimport type { RollingNumberBaseProps } from '../numbers/RollingNumber/RollingNumber';\nimport type { AlertBaseProps } from '../overlays/Alert';\nimport type { FocusTrapBaseProps } from '../overlays/FocusTrap';\nimport type { FullscreenAlertBaseProps } from '../overlays/FullscreenAlert';\nimport type { FullscreenModalBaseProps } from '../overlays/modal/FullscreenModal';\nimport type { FullscreenModalHeaderBaseProps } from '../overlays/modal/FullscreenModalHeader';\nimport type { ModalBaseProps } from '../overlays/modal/Modal';\nimport type { ModalBodyBaseProps } from '../overlays/modal/ModalBody';\nimport type { ModalFooterBaseProps } from '../overlays/modal/ModalFooter';\nimport type { ModalHeaderBaseProps } from '../overlays/modal/ModalHeader';\nimport type { ModalWrapperBaseProps } from '../overlays/modal/ModalWrapper';\nimport type { OverlayBaseProps } from '../overlays/overlay/Overlay';\nimport type { PopoverPanelBaseProps } from '../overlays/popover/PopoverPanel';\nimport type { ToastBaseProps } from '../overlays/Toast';\nimport type { TooltipBaseProps } from '../overlays/tooltip/TooltipProps';\nimport type { TrayBaseProps } from '../overlays/tray/Tray';\nimport type { PageFooterBaseProps } from '../page/PageFooter';\nimport type { PageHeaderBaseProps } from '../page/PageHeader';\nimport type { PaginationBaseProps } from '../pagination/Pagination';\nimport type { SectionHeaderBaseProps } from '../section-header/SectionHeader';\nimport type { StepperBaseProps } from '../stepper/Stepper';\nimport type { TableBaseProps } from '../tables/Table';\nimport type { TableCaptionBaseProps } from '../tables/TableCaption';\nimport type { TableCellBaseProps } from '../tables/TableCell';\nimport type { TableCellFallbackBaseProps } from '../tables/TableCellFallback';\nimport type { TableRowBaseProps } from '../tables/TableRow';\nimport type { SegmentedTabBaseProps } from '../tabs/SegmentedTab';\nimport type { SegmentedTabsBaseProps } from '../tabs/SegmentedTabs';\nimport type { TabsBaseProps } from '../tabs/Tabs';\nimport type { TagBaseProps } from '../tag/Tag';\nimport type { TourBaseProps } from '../tour/Tour';\nimport type { LinkBaseProps } from '../typography/Link';\nimport type { ProgressBaseProps } from '../visualizations/ProgressBar';\nimport type { ProgressBarWithFixedLabelsBaseProps } from '../visualizations/ProgressBarWithFixedLabels';\nimport type { ProgressBarWithFloatLabelBaseProps } from '../visualizations/ProgressBarWithFloatLabel';\nimport type { ProgressCircleBaseProps } from '../visualizations/ProgressCircle';\n\n/**\n * Config resolver that supports either static partial props object\n * or a function that receives component props and returns partial props.\n */\nexport type ConfigResolver<P> = Partial<P> | ((props: P) => Partial<P>);\n\n/**\n * Component config for customization of default ComponentBaseProps.\n *\n * @note components that aren't listed here are either primitives or sub-components with limited customization opportunities.\n */\nexport type ComponentConfig = {\n  Accordion?: ConfigResolver<AccordionBaseProps>;\n  Alert?: ConfigResolver<AlertBaseProps>;\n  TabbedChips?: ConfigResolver<TabbedChipsBaseProps>;\n  Avatar?: ConfigResolver<AvatarBaseProps>;\n  AvatarButton?: ConfigResolver<AvatarButtonBaseProps>;\n  Banner?: ConfigResolver<BannerBaseProps>;\n  Button?: ConfigResolver<ButtonBaseProps>;\n  ButtonGroup?: ConfigResolver<ButtonGroupBaseProps>;\n  Calendar?: ConfigResolver<CalendarBaseProps>;\n  Carousel?: ConfigResolver<CarouselBaseProps>;\n  Cell?: ConfigResolver<CellBaseProps>;\n  CellAccessory?: ConfigResolver<CellAccessoryBaseProps>;\n  Chip?: ConfigResolver<ChipBaseProps>;\n  Checkbox?: ConfigResolver<CheckboxBaseProps<string>>;\n  CheckboxCell?: ConfigResolver<CheckboxCellBaseProps<string>>;\n  Coachmark?: ConfigResolver<CoachmarkBaseProps>;\n  Collapsible?: ConfigResolver<CollapsibleBaseProps>;\n  Combobox?: ConfigResolver<ComboboxBaseProps>;\n  Control?: ConfigResolver<ControlBaseProps<string>>;\n  ControlGroup?: ConfigResolver<ControlGroupBaseProps>;\n  DateInput?: ConfigResolver<DateInputBaseProps>;\n  DatePicker?: ConfigResolver<DatePickerBaseProps>;\n  Divider?: ConfigResolver<DividerBaseProps>;\n  Dropdown?: ConfigResolver<DropdownBaseProps>;\n  DotCount?: ConfigResolver<DotCountBaseProps>;\n  DotStatusColor?: ConfigResolver<DotStatusColorBaseProps>;\n  DotSymbol?: ConfigResolver<DotSymbolBaseProps>;\n  Fallback?: ConfigResolver<FallbackBaseProps>;\n  FocusTrap?: ConfigResolver<FocusTrapBaseProps>;\n  FullscreenAlert?: ConfigResolver<FullscreenAlertBaseProps>;\n  FullscreenModal?: ConfigResolver<FullscreenModalBaseProps>;\n  FullscreenModalHeader?: ConfigResolver<FullscreenModalHeaderBaseProps>;\n  Icon?: ConfigResolver<IconBaseProps>;\n  IconButton?: ConfigResolver<IconButtonBaseProps>;\n  IconCounterButton?: ConfigResolver<IconCounterButtonBaseProps>;\n  InputChip?: ConfigResolver<InputChipBaseProps>;\n  InputStack?: ConfigResolver<InputStackBaseProps>;\n  LikeButton?: ConfigResolver<LikeButtonBaseProps>;\n  Link?: ConfigResolver<LinkBaseProps>;\n  ListCell?: ConfigResolver<ListCellBaseProps>;\n  ListCellFallback?: ConfigResolver<ListCellFallbackBaseProps>;\n  MediaChip?: ConfigResolver<MediaChipBaseProps>;\n  Modal?: ConfigResolver<ModalBaseProps>;\n  ModalBody?: ConfigResolver<ModalBodyBaseProps>;\n  ModalFooter?: ConfigResolver<ModalFooterBaseProps>;\n  ModalHeader?: ConfigResolver<ModalHeaderBaseProps>;\n  ModalWrapper?: ConfigResolver<ModalWrapperBaseProps>;\n  NavigationBar?: ConfigResolver<NavigationBarBaseProps>;\n  NavigationTitle?: ConfigResolver<NavigationTitleBaseProps>;\n  NavigationTitleSelect?: ConfigResolver<NavigationTitleSelectBaseProps>;\n  Overlay?: ConfigResolver<OverlayBaseProps>;\n  PageFooter?: ConfigResolver<PageFooterBaseProps>;\n  PageHeader?: ConfigResolver<PageHeaderBaseProps>;\n  Pagination?: ConfigResolver<PaginationBaseProps>;\n  PopoverPanel?: ConfigResolver<PopoverPanelBaseProps>;\n  ProgressBar?: ConfigResolver<ProgressBaseProps>;\n  ProgressBarWithFixedLabels?: ConfigResolver<ProgressBarWithFixedLabelsBaseProps>;\n  ProgressBarWithFloatLabel?: ConfigResolver<ProgressBarWithFloatLabelBaseProps>;\n  ProgressCircle?: ConfigResolver<ProgressCircleBaseProps>;\n  Radio?: ConfigResolver<RadioBaseProps<string>>;\n  RadioCell?: ConfigResolver<RadioCellBaseProps<string>>;\n  RemoteImage?: ConfigResolver<RemoteImageBaseProps>;\n  RemoteImageGroup?: ConfigResolver<RemoteImageGroupBaseProps>;\n  RollingNumber?: ConfigResolver<RollingNumberBaseProps>;\n  SearchInput?: ConfigResolver<SearchInputBaseProps>;\n  SegmentedTab?: ConfigResolver<SegmentedTabBaseProps>;\n  SegmentedTabs?: ConfigResolver<SegmentedTabsBaseProps>;\n  SectionHeader?: ConfigResolver<SectionHeaderBaseProps>;\n  Select?: ConfigResolver<SelectBaseProps>;\n  SelectChip?: ConfigResolver<SelectChipBaseProps>;\n  SelectOption?: ConfigResolver<SelectOptionBaseProps>;\n  Switch?: ConfigResolver<SwitchBaseProps>;\n  Sidebar?: ConfigResolver<SidebarBaseProps>;\n  SidebarItem?: ConfigResolver<SidebarItemBaseProps>;\n  SidebarMoreMenu?: ConfigResolver<SidebarMoreMenuBaseProps>;\n  Stepper?: ConfigResolver<StepperBaseProps>;\n  Table?: ConfigResolver<TableBaseProps>;\n  TableCaption?: ConfigResolver<TableCaptionBaseProps>;\n  TableCell?: ConfigResolver<TableCellBaseProps>;\n  TableCellFallback?: ConfigResolver<TableCellFallbackBaseProps>;\n  TableRow?: ConfigResolver<TableRowBaseProps>;\n  Tabs?: ConfigResolver<TabsBaseProps>;\n  Tag?: ConfigResolver<TagBaseProps>;\n  TextInput?: ConfigResolver<TextInputBaseProps>;\n  Tile?: ConfigResolver<TileBaseProps>;\n  TileButton?: ConfigResolver<TileButtonBaseProps>;\n  Tooltip?: ConfigResolver<TooltipBaseProps>;\n  Toast?: ConfigResolver<ToastBaseProps>;\n  Tour?: ConfigResolver<TourBaseProps>;\n  Tray?: ConfigResolver<TrayBaseProps>;\n};\n"
  },
  {
    "path": "packages/web/src/core/createThemeCssVars.ts",
    "content": "import { styleVarPrefixes, type Theme } from './theme';\n\nconst periodsRegex = /\\./g;\n\n// Converts a camelCase illustration theme key to the kebab-case CSS var suffix that\n// the generated themeable SVGs expect: accent1 → accent-1, gray2 → gray-2.\nconst toIllustrationVarSuffix = (key: string) => key.replace(/([a-z])(\\d+)$/i, '$1-$2');\n\n/** Takes a theme object and formats its keys as CSS variables to be used in inline styles. */\nexport const createThemeCssVars = (theme: Partial<Theme>) => {\n  const themeCss: Record<string, unknown> = {};\n\n  const themeKeys = Object.keys(theme);\n\n  for (const key of themeKeys) {\n    const themeVars = theme[key as keyof Theme];\n    if (!themeVars || key === 'id') continue;\n\n    // Handle activeColorScheme separately\n    if (key === 'activeColorScheme') {\n      themeCss['--activeColorScheme'] = theme.activeColorScheme;\n      continue;\n    }\n\n    // lightIllustrationColor/darkIllustrationColor are resolved into theme.illustrationColor by ThemeProvider.\n    // Skip them here to avoid emitting --lightIllustrationColor-* / --darkIllustrationColor-* vars.\n    if (key === 'lightIllustrationColor' || key === 'darkIllustrationColor') {\n      continue;\n    }\n\n    // Illustration colors use a kebab-converted key format to match the var(--illustration-accent-1)\n    // tokens in the generated themeable SVGs, so they need special handling rather than the default\n    // period-to-underscore substitution.\n    if (key === 'illustrationColor') {\n      for (const varName of Object.keys(themeVars)) {\n        const value = themeVars[varName as keyof typeof themeVars];\n        if (value !== undefined) {\n          themeCss[`--illustration-${toIllustrationVarSuffix(varName)}`] = value;\n        }\n      }\n      continue;\n    }\n\n    const prefix = styleVarPrefixes[key as keyof typeof styleVarPrefixes];\n    const cssVarPrefix = prefix ? `--${prefix}-` : '--';\n    const varNames = Object.keys(themeVars);\n\n    // Process each var in the themeVars\n    for (const varName of varNames) {\n      const value = themeVars[varName as keyof typeof themeVars];\n      if (value === undefined) continue;\n\n      // Create CSS variable name, replacing periods with underscores\n      const cssVarName = `${cssVarPrefix}${varName}`.replace(periodsRegex, '_');\n\n      // Format value (add px to numbers)\n      themeCss[cssVarName] = typeof value !== 'number' ? value : value + 'px';\n    }\n  }\n\n  return themeCss;\n};\n"
  },
  {
    "path": "packages/web/src/core/polymorphism.ts",
    "content": "/**\n * Prior art:\n * https://www.benmvp.com/blog/polymorphic-react-components-typescript/\n * https://github.com/DefinitelyTyped/DefinitelyTyped/pull/70361\n */\n\nexport namespace Polymorphic {\n  export type ExtendableProps<BaseProps, OverrideProps> = OverrideProps &\n    Omit<BaseProps, keyof OverrideProps>;\n\n  export type InheritableElementProps<\n    Component extends React.ElementType,\n    Props,\n  > = Polymorphic.ExtendableProps<React.ComponentPropsWithoutRef<Component>, Props>;\n\n  export type Ref<AsComponent extends React.ElementType> =\n    React.ComponentPropsWithRef<AsComponent>['ref'];\n\n  export type Props<\n    AsComponent extends React.ElementType,\n    Props,\n  > = Polymorphic.InheritableElementProps<\n    AsComponent,\n    Props & {\n      /**\n       * The underlying element or component the polymorphic component will render.\n       *\n       * Changing `as` also changes the inherited native props (e.g. `href` for `as=\"a\"`) and the\n       * expected `ref` type.\n       */\n      as?: AsComponent;\n    } & { ref?: Polymorphic.Ref<AsComponent> }\n  >;\n\n  export type ReactReturn = ReturnType<React.ExoticComponent>;\n\n  export type ReactNamed = {\n    [k in keyof React.NamedExoticComponent]: React.NamedExoticComponent[k];\n  };\n}\n"
  },
  {
    "path": "packages/web/src/core/theme.ts",
    "content": "import type { ColorScheme, ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { Property } from 'csstype';\n\nexport type ThemeConfig = {\n  /** A unique identifier for the theme. Must be a valid CSS class name. */\n  id?: string;\n  /** The light spectrum color values. */\n  lightSpectrum?: { [key in ThemeVars.SpectrumColor]: string };\n  /** The dark spectrum color values. */\n  darkSpectrum?: { [key in ThemeVars.SpectrumColor]: string };\n  /** The light color palette. */\n  lightColor?: { [key in ThemeVars.Color]: Property.Color };\n  /** The dark color palette. */\n  darkColor?: { [key in ThemeVars.Color]: Property.Color };\n  /** The light illustration color palette. */\n  lightIllustrationColor?: { [key in ThemeVars.IllustrationColor]: Property.Color };\n  /** The dark illustration color palette. */\n  darkIllustrationColor?: { [key in ThemeVars.IllustrationColor]: Property.Color };\n  /** The space values, used for margin and padding. */\n  space: { [key in ThemeVars.Space]: number };\n  /** The icon size values. */\n  iconSize: { [key in ThemeVars.IconSize]: number };\n  /** The avatar size values. */\n  avatarSize: { [key in ThemeVars.AvatarSize]: number };\n  /** The border width values. */\n  borderWidth: { [key in ThemeVars.BorderWidth]: number };\n  /** The border radius values. */\n  borderRadius: { [key in ThemeVars.BorderRadius]: number };\n  /** The font family values. */\n  fontFamily: { [key in ThemeVars.FontFamily]: Property.FontFamily };\n  /** The font family values for monospace fonts. */\n  fontFamilyMono?: { [key in ThemeVars.FontFamily]: Property.FontFamily };\n  /** The font size values. */\n  fontSize: { [key in ThemeVars.FontSize]: Property.FontSize };\n  /** The font weight values. */\n  fontWeight: { [key in ThemeVars.FontWeight]: Property.FontWeight };\n  /** The line height values. */\n  lineHeight: { [key in ThemeVars.LineHeight]: Property.LineHeight };\n  /** The text transform values. */\n  textTransform: { [key in ThemeVars.TextTransform]: Property.TextTransform };\n  /** The shadow values. */\n  shadow: { [key in ThemeVars.Shadow]: Property.BoxShadow };\n  /** The control size values. */\n  controlSize: { [key in ThemeVars.ControlSize]: number };\n};\n\nexport type Theme = ThemeConfig & {\n  /** The currently active color scheme for the parent ThemeProvider, either \"light\" or \"dark\". */\n  activeColorScheme: ColorScheme;\n  /** The light or dark spectrum color values, as appropriate based on the activeColorScheme. */\n  spectrum: { [key in ThemeVars.SpectrumColor]: string };\n  /** The light or dark color palette, as appropriate based on the activeColorScheme. */\n  color: { [key in ThemeVars.Color]: Property.Color };\n  /** The illustration color palette for the active color scheme. Undefined when the theme does not define illustration colors. */\n  illustrationColor?: { [key in ThemeVars.IllustrationColor]: Property.Color };\n};\n\n/** Maps our StyleVars to their CSS variable prefixes. For example, the names of CSS vars generated from `iconSize` vars will be prefixed with `--iconSize-`. */\nexport const styleVarPrefixes = {\n  lightSpectrum: 'light',\n  darkSpectrum: 'dark',\n  lightColor: 'lightColor',\n  darkColor: 'darkColor',\n  lightIllustrationColor: 'lightIllustrationColor',\n  darkIllustrationColor: 'darkIllustrationColor',\n  illustrationColor: 'illustration',\n  spectrum: '',\n  color: 'color',\n  space: 'space',\n  iconSize: 'iconSize',\n  avatarSize: 'avatarSize',\n  borderWidth: 'borderWidth',\n  borderRadius: 'borderRadius',\n  fontFamily: 'fontFamily',\n  fontFamilyMono: 'fontFamilyMono',\n  fontSize: 'fontSize',\n  fontWeight: 'fontWeight',\n  lineHeight: 'lineHeight',\n  textTransform: 'textTransform',\n  shadow: 'shadow',\n  controlSize: 'controlSize',\n} as const satisfies Record<Exclude<keyof Theme, 'id' | 'activeColorScheme'>, string>;\n\n/** Used to generate intellisense via ThemeCSSVars below. */\ntype ThemeObjectCssVars = {\n  spectrum: {\n    [key in ThemeVars.SpectrumColor as `--${key}`]: string;\n  };\n  color: {\n    [key in ThemeVars.Color as `--${typeof styleVarPrefixes.color}-${key}`]: Property.Color;\n  };\n  space: {\n    [key in ThemeVars.Space as `--${typeof styleVarPrefixes.space}-${key}`]: Property.Padding;\n  };\n  iconSize: {\n    [key in ThemeVars.IconSize as `--${typeof styleVarPrefixes.iconSize}-${key}`]: Property.Width;\n  };\n  avatarSize: {\n    [key in ThemeVars.AvatarSize as `--${typeof styleVarPrefixes.avatarSize}-${key}`]: Property.Width;\n  };\n  borderWidth: {\n    [key in ThemeVars.BorderWidth as `--${typeof styleVarPrefixes.borderWidth}-${key}`]: Property.BorderWidth;\n  };\n  borderRadius: {\n    [key in ThemeVars.BorderRadius as `--${typeof styleVarPrefixes.borderRadius}-${key}`]: Property.BorderRadius;\n  };\n  fontFamily: {\n    [key in ThemeVars.FontFamily as `--${typeof styleVarPrefixes.fontFamily}-${key}`]: Property.FontFamily;\n  };\n  fontSize: {\n    [key in ThemeVars.FontSize as `--${typeof styleVarPrefixes.fontSize}-${key}`]: Property.FontSize;\n  };\n  fontWeight: {\n    [key in ThemeVars.FontWeight as `--${typeof styleVarPrefixes.fontWeight}-${key}`]: Property.FontWeight;\n  };\n  lineHeight: {\n    [key in ThemeVars.LineHeight as `--${typeof styleVarPrefixes.lineHeight}-${key}`]: Property.LineHeight;\n  };\n  textTransform: {\n    [key in ThemeVars.TextTransform as `--${typeof styleVarPrefixes.textTransform}-${key}`]: Property.TextTransform;\n  };\n  shadow: {\n    [key in ThemeVars.Shadow as `--${typeof styleVarPrefixes.shadow}-${key}`]: Property.BoxShadow;\n  };\n  controlSize: {\n    [key in ThemeVars.ControlSize as `--${typeof styleVarPrefixes.controlSize}-${key}`]: Property.Width;\n  };\n};\n\ntype UnionToIntersection<U> = (U extends unknown ? (x: U) => void : never) extends (\n  x: infer I,\n) => void\n  ? I\n  : never;\n\n/** A flat object of the CSS variable names of all themeable vars, based on the Theme type. */\nexport type ThemeCSSVars = UnionToIntersection<ThemeObjectCssVars[keyof ThemeObjectCssVars]>;\n"
  },
  {
    "path": "packages/web/src/cx.ts",
    "content": "/**\n * This is a copy of the cx function from @linaria/core@3.0.0-beta.22.\n * We copy it here to avoid the need to depend on @linaria/core@3.0.0-beta.22 at runtime.\n * https://github.com/callstack/linaria/blob/08ddb916cd944dedb30881fedb997bba185da3a5/packages/core/src/cx.ts\n */\ntype LinariaClassName = string & { __linariaClassName: true };\n\ntype ClassName<T = string> = T | false | void | null | 0 | '';\n\n// eslint-disable-next-line no-restricted-syntax\ninterface ICX {\n  (...classNames: ClassName<LinariaClassName>[]): LinariaClassName;\n  (...classNames: ClassName[]): string;\n}\n/**\n * Takes a list of class names and filters for truthy ones, joining them into a single class name for convenience.\n * eg.\n * ```js\n *  cx('red', isBig && 'big') // returns 'red big' if `isBig` is true, otherwise returns 'red'\n * ```\n * If space separated atomic styles are provided, they are deduplicated according to the first hashed valued:\n *\n * ```js\n *  cx('atm_a_class1 atm_b_class2', 'atm_a_class3') // returns `atm_a_class3 atm_b_class2`\n * ```\n *\n * @returns the combined, space separated class names that can be applied directly to the class attribute\n */\nexport const cx: ICX = function cx() {\n  const presentClassNames: (ClassName | ClassName<LinariaClassName>)[] = Array.prototype.slice\n    // eslint-disable-next-line prefer-rest-params\n    .call(arguments)\n    .filter(Boolean);\n\n  const atomicClasses: { [k: string]: string } = {};\n  const nonAtomicClasses: string[] = [];\n  presentClassNames.forEach((arg) => {\n    // className could be the output of a previous cx call, so split by ' ' first\n    const individualClassNames = arg ? arg.split(' ') : [];\n\n    individualClassNames.forEach((className) => {\n      if (className.startsWith('atm_')) {\n        const [, keyHash] = className.split('_');\n        atomicClasses[keyHash] = className;\n      } else {\n        nonAtomicClasses.push(className);\n      }\n    });\n  });\n\n  const result: string[] = [];\n\n  for (const keyHash in atomicClasses) {\n    if (Object.prototype.hasOwnProperty.call(atomicClasses, keyHash)) {\n      result.push(atomicClasses[keyHash]);\n    }\n  }\n\n  result.push(...nonAtomicClasses);\n\n  return result.join(' ') as LinariaClassName;\n};\n"
  },
  {
    "path": "packages/web/src/dates/Calendar.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { generateCalendarMonth } from '@coinbase/cds-common/dates/generateCalendarMonth';\nimport { getISOStringLocal } from '@coinbase/cds-common/dates/getISOStringLocal';\nimport { getMidnightDate } from '@coinbase/cds-common/dates/getMidnightDate';\nimport { getTimesFromDatesAndRanges } from '@coinbase/cds-common/dates/getTimesFromDatesAndRanges';\nimport { useLocale } from '@coinbase/cds-common/system/LocaleProvider';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons/Icon';\nimport { Grid } from '../layout/Grid';\nimport { HStack } from '../layout/HStack';\nimport {\n  VStack,\n  type VStackBaseProps,\n  type VStackDefaultElement,\n  type VStackProps,\n} from '../layout/VStack';\nimport { Tooltip } from '../overlays/tooltip/Tooltip';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport type { StylesAndClassNames } from '../types';\nimport { Text } from '../typography/Text';\n\nconst CALENDAR_DAY_DIMENSION = 40;\n\nconst pressableCss = css`\n  display: flex;\n  align-items: center;\n  justify-content: center;\n`;\n\nexport const calendarPressableDefaultElement = 'button';\n\nexport type CalendarPressableDefaultElement = typeof calendarPressableDefaultElement;\n\nexport type CalendarPressableBaseProps = PressableBaseProps;\n\nexport type CalendarPressableProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  CalendarPressableBaseProps\n>;\n\ntype CalendarPressableComponent = (<\n  AsComponent extends React.ElementType = CalendarPressableDefaultElement,\n>(\n  props: CalendarPressableProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nconst CalendarPressable: CalendarPressableComponent = memo(\n  forwardRef<React.ReactElement<CalendarPressableBaseProps>, CalendarPressableBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        className,\n        borderRadius = 1000,\n        width = CALENDAR_DAY_DIMENSION,\n        height = CALENDAR_DAY_DIMENSION,\n        background = 'transparent',\n        children,\n        ...props\n      }: CalendarPressableProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? calendarPressableDefaultElement) satisfies React.ElementType;\n\n      return (\n        <Pressable\n          ref={ref}\n          as={Component}\n          background={background}\n          borderRadius={borderRadius}\n          className={cx(pressableCss, className)}\n          height={height}\n          width={width}\n          {...props}\n        >\n          {children}\n        </Pressable>\n      );\n    },\n  ),\n);\n\nexport type CalendarDayProps = {\n  /** Date of this CalendarDay. */\n  date: Date;\n  /** Callback function fired when pressing this CalendarDay. */\n  onClick?: (date: Date) => void;\n  /** Toggle active styles. */\n  active?: boolean;\n  /** Disables user interaction. */\n  disabled?: boolean;\n  /** Toggle highlighted styles. */\n  highlighted?: boolean;\n  /** Toggle today's date styles. */\n  isToday?: boolean;\n  /** Toggle current month styles. */\n  isCurrentMonth?: boolean;\n  /** Tooltip content shown when hovering or focusing a disabled Calendar Day. */\n  disabledError?: string;\n  /** Accessibility hint announced for highlighted dates. */\n  highlightedDateAccessibilityHint?: string;\n  /** Custom class name for the date cell (CalendarPressable). */\n  className?: string;\n  /** Custom style for the date cell (CalendarPressable). */\n  style?: React.CSSProperties;\n};\n\nexport type CalendarBaseProps = Omit<VStackBaseProps, 'children'> & {\n  /** Currently selected Calendar date. Date used to generate the Calendar month. Will be rendered with active styles. */\n  selectedDate?: Date | null;\n  /** Date used to generate the Calendar month when there is no value for the `selectedDate` prop, defaults to today. */\n  seedDate?: Date;\n  /** Callback function fired when pressing a Calendar date. */\n  onPressDate?: (date: Date) => void;\n  /** Disables user interaction. */\n  disabled?: boolean;\n  /** Hides the Calendar next and previous month arrows, but does not prevent navigating to the next or previous months via keyboard. This probably only makes sense to be used when `minDate` and `maxDate` are set to the first and last days of the same month. */\n  hideControls?: boolean;\n  /** Array of disabled dates, and date tuples for date ranges. Make sure to set `disabledDateError` as well. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges. */\n  disabledDates?: (Date | [Date, Date])[];\n  /** Array of highlighted dates, and date tuples for date ranges. A number is created for every individual date within a tuple range, so do not abuse this with massive ranges. */\n  highlightedDates?: (Date | [Date, Date])[];\n  /** Minimum date allowed to be selected, inclusive. Dates before the `minDate` are disabled. All navigation to months before the `minDate` is disabled. */\n  minDate?: Date;\n  /** Maximum date allowed to be selected, inclusive. Dates after the `maxDate` are disabled. All navigation to months after the `maxDate` is disabled. */\n  maxDate?: Date;\n  /**\n   * Tooltip content shown when hovering or focusing a disabled date, including dates before the `minDate` or after the `maxDate`.\n   * @default 'Date unavailable'\n   */\n  disabledDateError?: string;\n  /**\n   * Accessibility label describing the Calendar next month arrow.\n   * @default 'Go to next month'\n   */\n  nextArrowAccessibilityLabel?: string;\n  /**\n   * Accessibility label describing the Calendar previous month arrow.\n   * @default 'Go to previous month'\n   */\n  previousArrowAccessibilityLabel?: string;\n  /**\n   * Accessibility hint announced for highlighted dates. Applied to all highlighted dates.\n   * @default 'Highlighted'\n   */\n  highlightedDateAccessibilityHint?: string;\n};\n\n/**\n * Static class names for Calendar component parts.\n * Use these selectors to target specific elements with CSS.\n */\nexport const calendarClassNames = {\n  /** Root element */\n  root: 'cds-Calendar',\n  /** Header section */\n  header: 'cds-Calendar-header',\n  /** Month and year title text element */\n  title: 'cds-Calendar-title',\n  /** Navigation controls element */\n  navigation: 'cds-Calendar-navigation',\n  /** Main content area */\n  content: 'cds-Calendar-content',\n  /** Individual date cell in a calendar grid */\n  day: 'cds-Calendar-day',\n} as const;\n\nconst getDayAccessibilityLabel = (date: Date, locale = 'en-US') =>\n  `${date.toLocaleDateString(locale, {\n    weekday: 'long',\n    day: 'numeric',\n  })} ${date.toLocaleDateString(locale, {\n    month: 'long',\n    year: 'numeric',\n  })}`;\n\nconst getDateWithOffset = (\n  year: number,\n  month: number,\n  day: number,\n  monthOffset: number = 0,\n  yearOffset: number = 0,\n  dayOffset: number = 0,\n): Date => {\n  const targetYear = year + yearOffset;\n  const targetMonth = month - 1 + monthOffset;\n  const targetDay = day + dayOffset;\n  const lastDayOfTargetMonth = new Date(targetYear, targetMonth + 1, 0).getDate();\n  return new Date(targetYear, targetMonth, Math.min(targetDay, lastDayOfTargetMonth));\n};\n\nconst CalendarDay = memo(\n  forwardRef<HTMLButtonElement, CalendarDayProps>(\n    (\n      {\n        date,\n        active,\n        disabled,\n        highlighted,\n        isToday,\n        isCurrentMonth,\n        onClick,\n        disabledError = 'Date unavailable',\n        highlightedDateAccessibilityHint,\n        className,\n        style,\n      },\n      ref,\n    ) => {\n      const { locale } = useLocale();\n      const handleClick = useCallback(() => onClick?.(date), [date, onClick]);\n      const baseLabel = getDayAccessibilityLabel(date, locale);\n      const calendarDayButton = useMemo(\n        () => (\n          <CalendarPressable\n            ref={ref}\n            focusable\n            accessibilityHint={highlighted ? highlightedDateAccessibilityHint : undefined}\n            accessibilityLabel={baseLabel}\n            aria-current={isToday ? 'date' : undefined}\n            aria-pressed={active ? 'true' : undefined}\n            background={active ? 'bgPrimary' : 'bg'}\n            borderColor={isToday ? 'bgPrimary' : undefined}\n            className={className}\n            data-calendar-date={getISOStringLocal(date)}\n            data-highlight={highlighted ? 'true' : undefined}\n            disabled={disabled}\n            onClick={disabled ? undefined : handleClick}\n            style={style}\n            tabIndex={date.getDate() === 1 ? undefined : -1}\n          >\n            <Text color={active ? 'fgInverse' : highlighted ? 'fgPrimary' : undefined} font=\"body\">\n              {date.getDate()}\n            </Text>\n          </CalendarPressable>\n        ),\n        [\n          date,\n          active,\n          disabled,\n          highlighted,\n          highlightedDateAccessibilityHint,\n          isToday,\n          baseLabel,\n          handleClick,\n          ref,\n          className,\n          style,\n        ],\n      );\n      if (!isCurrentMonth) return <div />;\n      if (!disabled || (disabled && !disabledError)) return calendarDayButton;\n      return (\n        <Tooltip disablePortal content={disabledError}>\n          {calendarDayButton}\n        </Tooltip>\n      );\n    },\n  ),\n);\n\nexport type CalendarProps = CalendarBaseProps &\n  StylesAndClassNames<typeof calendarClassNames> &\n  Omit<VStackProps<VStackDefaultElement>, 'children' | 'ref'> & {\n    className?: string;\n    style?: React.CSSProperties;\n  };\n\n// These could be dynamically generated, but our Calendar and DatePicker aren't localized so there's no point\nconst daysOfWeek = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n\nexport const Calendar = memo(\n  forwardRef<HTMLElement, CalendarProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Calendar', _props);\n    const {\n      selectedDate,\n      seedDate,\n      onPressDate,\n      disabled,\n      hideControls,\n      disabledDates,\n      highlightedDates,\n      minDate,\n      maxDate,\n      disabledDateError = 'Date unavailable',\n      className,\n      style,\n      classNames,\n      styles,\n      nextArrowAccessibilityLabel = 'Go to next month',\n      previousArrowAccessibilityLabel = 'Go to previous month',\n      highlightedDateAccessibilityHint = 'Highlighted',\n      ...props\n    } = mergedProps;\n    const calendarRef = useRef<HTMLDivElement | null>(null);\n    useImperativeHandle(ref, () => calendarRef.current as HTMLElement, []); // Merges forwarded ref with internal calendarRef\n\n    const today = useMemo(() => getMidnightDate(new Date()), []);\n    const [calendarSeedDate, setCalendarSeedDate] = useState(\n      selectedDate || seedDate || new Date(),\n    );\n    const calendarMonth = useMemo(\n      () => generateCalendarMonth(calendarSeedDate),\n      [calendarSeedDate],\n    );\n\n    const selectedTime = useMemo(\n      () => (selectedDate ? getMidnightDate(selectedDate).getTime() : null),\n      [selectedDate],\n    );\n\n    const disabledTimes = useMemo(\n      () => getTimesFromDatesAndRanges(disabledDates || []),\n      [disabledDates],\n    );\n\n    const minTime = useMemo(() => minDate && getMidnightDate(minDate).getTime(), [minDate]);\n\n    const maxTime = useMemo(() => maxDate && getMidnightDate(maxDate).getTime(), [maxDate]);\n\n    const highlightedTimes = useMemo(\n      () => getTimesFromDatesAndRanges(highlightedDates || []),\n      [highlightedDates],\n    );\n\n    const handleGoNextMonth = useCallback(\n      () => setCalendarSeedDate((s) => new Date(s.getFullYear(), s.getMonth() + 1, 1)),\n      [setCalendarSeedDate],\n    );\n\n    const handleGoPreviousMonth = useCallback(\n      () => setCalendarSeedDate((s) => new Date(s.getFullYear(), s.getMonth() - 1, 1)),\n      [setCalendarSeedDate],\n    );\n\n    const disableGoNextMonth = useMemo(() => {\n      if (disabled) return true;\n      const firstDateOfNextMonth = new Date(\n        calendarSeedDate.getFullYear(),\n        calendarSeedDate.getMonth() + 1,\n        1,\n      );\n      return maxTime ? maxTime <= firstDateOfNextMonth.getTime() : false;\n    }, [maxTime, calendarSeedDate, disabled]);\n\n    const disableGoPreviousMonth = useMemo(() => {\n      if (disabled) return true;\n      const lastDateOfPreviousMonth = new Date(\n        calendarSeedDate.getFullYear(),\n        calendarSeedDate.getMonth(),\n        0,\n      );\n      return minTime ? minTime >= lastDateOfPreviousMonth.getTime() : false;\n    }, [minTime, calendarSeedDate, disabled]);\n\n    const handleCalendarFocus = useCallback(\n      (event: KeyboardEvent) => {\n        const focusedElement = document.activeElement as HTMLElement;\n        const focusedDateString = focusedElement?.getAttribute('data-calendar-date');\n        if (!focusedDateString || !calendarRef.current?.contains(focusedElement)) return;\n        if (\n          [\n            'ArrowUp',\n            'ArrowDown',\n            'ArrowLeft',\n            'ArrowRight',\n            'PageUp',\n            'PageDown',\n            'Home',\n            'End',\n          ].includes(event.key)\n        )\n          event.preventDefault();\n        const [year, month, day] = focusedDateString.split('-').map((s) => parseInt(s, 10));\n        const focusedDate = new Date(year, month - 1, day);\n        let newFocusDate: Date | null = null;\n        if (event.key === 'ArrowUp') newFocusDate = new Date(year, month - 1, day - 7);\n        if (event.key === 'ArrowDown') newFocusDate = new Date(year, month - 1, day + 7);\n        if (event.key === 'ArrowLeft') newFocusDate = new Date(year, month - 1, day - 1);\n        if (event.key === 'ArrowRight') newFocusDate = new Date(year, month - 1, day + 1);\n        if (event.key === 'Home')\n          newFocusDate = new Date(year, month - 1, day - focusedDate.getDay());\n        if (event.key === 'End')\n          newFocusDate = new Date(year, month - 1, day + (6 - focusedDate.getDay()));\n\n        if (event.key === 'PageUp') {\n          newFocusDate = event.shiftKey\n            ? getDateWithOffset(year, month, day, 0, -1)\n            : getDateWithOffset(year, month, day, -1, 0);\n        }\n\n        if (event.key === 'PageDown') {\n          newFocusDate = event.shiftKey\n            ? getDateWithOffset(year, month, day, 0, 1)\n            : getDateWithOffset(year, month, day, 1, 0);\n        }\n\n        // Prevent keyboard focus navigation past minDate and maxDate months\n        if (\n          !newFocusDate ||\n          (minDate &&\n            (newFocusDate.getMonth() < minDate.getMonth() ||\n              newFocusDate.getFullYear() < minDate.getFullYear())) ||\n          (maxDate &&\n            (newFocusDate.getMonth() > maxDate.getMonth() ||\n              newFocusDate.getFullYear() > maxDate.getFullYear()))\n        )\n          return;\n        if (\n          newFocusDate.getMonth() !== focusedDate.getMonth() ||\n          newFocusDate.getFullYear() !== focusedDate.getFullYear()\n        )\n          setCalendarSeedDate(newFocusDate);\n        setTimeout(() => {\n          const dateString = newFocusDate && getISOStringLocal(newFocusDate);\n          calendarRef.current\n            ?.querySelector<HTMLElement>(`[data-calendar-date=\"${dateString}\"]`)\n            ?.focus();\n        }, 1);\n      },\n      [minDate, maxDate, setCalendarSeedDate],\n    );\n\n    useEffect(() => {\n      window.addEventListener('keydown', handleCalendarFocus);\n      return () => window.removeEventListener('keydown', handleCalendarFocus);\n    }, [handleCalendarFocus]);\n\n    return (\n      <VStack\n        ref={calendarRef}\n        background=\"bg\"\n        borderRadius={400}\n        className={cx(calendarClassNames.root, className, classNames?.root)}\n        opacity={disabled ? accessibleOpacityDisabled : undefined}\n        overflow=\"auto\"\n        padding={2}\n        style={{ ...style, ...styles?.root }}\n        width={360}\n        {...props}\n      >\n        <HStack\n          alignItems=\"center\"\n          className={cx(calendarClassNames.header, classNames?.header)}\n          justifyContent=\"space-between\"\n          paddingBottom={2}\n          paddingX={1.5}\n          style={styles?.header}\n        >\n          <Text\n            as=\"h3\"\n            className={cx(calendarClassNames.title, classNames?.title)}\n            display=\"block\"\n            font=\"headline\"\n            style={styles?.title}\n          >\n            {calendarSeedDate.toLocaleDateString('en-US', {\n              month: 'long',\n              year: 'numeric',\n            })}\n          </Text>\n          {!hideControls && (\n            <HStack\n              className={cx(calendarClassNames.navigation, classNames?.navigation)}\n              gap={1}\n              marginEnd={-1}\n              style={styles?.navigation}\n            >\n              <CalendarPressable\n                accessibilityLabel={previousArrowAccessibilityLabel}\n                background=\"bg\"\n                disabled={disableGoPreviousMonth}\n                onClick={disableGoPreviousMonth ? undefined : handleGoPreviousMonth}\n              >\n                <Icon color=\"fg\" name=\"backArrow\" size=\"s\" />\n              </CalendarPressable>\n              <CalendarPressable\n                accessibilityLabel={nextArrowAccessibilityLabel}\n                background=\"bg\"\n                disabled={disableGoNextMonth}\n                onClick={disableGoNextMonth ? undefined : handleGoNextMonth}\n              >\n                <Icon color=\"fg\" name=\"forwardArrow\" size=\"s\" />\n              </CalendarPressable>\n            </HStack>\n          )}\n        </HStack>\n        <Grid\n          className={cx(calendarClassNames.content, classNames?.content)}\n          gap={1}\n          justifyContent=\"space-between\"\n          style={styles?.content}\n          templateColumns={`repeat(7, ${CALENDAR_DAY_DIMENSION}px)`}\n        >\n          {daysOfWeek.map((day) => (\n            <VStack\n              key={day}\n              alignItems=\"center\"\n              height={CALENDAR_DAY_DIMENSION}\n              justifyContent=\"center\"\n              width={CALENDAR_DAY_DIMENSION}\n            >\n              <Text font=\"body\" userSelect=\"none\">\n                {day.charAt(0)}\n              </Text>\n            </VStack>\n          ))}\n          {calendarMonth.map((date) => {\n            const time = date.getTime();\n            return (\n              <CalendarDay\n                key={time}\n                active={time === selectedTime}\n                className={cx(calendarClassNames.day, classNames?.day)}\n                date={date}\n                disabled={\n                  disabled ||\n                  (minTime && time < minTime) ||\n                  (maxTime && time > maxTime) ||\n                  disabledTimes.includes(time)\n                }\n                disabledError={disabledDateError}\n                highlighted={highlightedTimes.includes(time)}\n                highlightedDateAccessibilityHint={highlightedDateAccessibilityHint}\n                isCurrentMonth={date.getMonth() === calendarSeedDate.getMonth()}\n                isToday={time === today.getTime()}\n                onClick={onPressDate}\n                style={styles?.day}\n              />\n            );\n          })}\n        </Grid>\n      </VStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/dates/DateInput.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useRef } from 'react';\nimport { IntlDateFormat } from '@coinbase/cds-common/dates/IntlDateFormat';\nimport { type DateInputOptions, useDateInput } from '@coinbase/cds-common/dates/useDateInput';\nimport { useLocale } from '@coinbase/cds-common/system/LocaleProvider';\n\nimport { TextInput, type TextInputBaseProps, type TextInputProps } from '../controls/TextInput';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { VStack } from '../layout/VStack';\n\nexport type DateInputBaseProps = Omit<DateInputOptions, 'intlDateFormat'> &\n  Omit<TextInputBaseProps, 'inputNode' | 'value' | 'defaultValue' | 'style'> & {\n    /** Date format separator character, e.g. the / in \"MM/DD/YYYY\". Defaults to forward slash (/). */\n    separator?: string;\n  };\n\nexport type DateInputProps = DateInputBaseProps &\n  Omit<TextInputProps, 'inputNode' | 'value' | 'defaultValue' | 'style'> & {\n    className?: string;\n    style?: React.CSSProperties;\n  };\n\nexport const DateInput = memo(\n  forwardRef<HTMLInputElement, DateInputProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('DateInput', _props);\n    const {\n      date,\n      onChangeDate,\n      error,\n      onErrorDate,\n      required,\n      separator = '/',\n      disabledDates,\n      minDate,\n      maxDate,\n      requiredError,\n      invalidDateError,\n      disabledDateError,\n      start,\n      end,\n      placeholder,\n      helperText,\n      variant,\n      className,\n      style,\n      onClick,\n      onChange,\n      onBlur,\n      testIDMap,\n      ...props\n    } = mergedProps;\n    const hasTyped = useRef(Boolean(date));\n    const { locale } = useLocale();\n    const intlDateFormat = useMemo(\n      () => new IntlDateFormat({ locale, separator }),\n      [locale, separator],\n    );\n\n    const {\n      inputValue,\n      onChangeDateInput,\n      validateDateInput,\n      placeholder: defaultPlaceholder,\n    } = useDateInput({\n      date,\n      onChangeDate,\n      error,\n      onErrorDate,\n      intlDateFormat,\n      required,\n      disabledDates,\n      minDate,\n      maxDate,\n      requiredError,\n      invalidDateError,\n      disabledDateError,\n    });\n\n    /**\n     * Be careful to preserve the correct event orders\n     *   1. Typing a date in a blank DateInput:                     onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n     *   2. Typing a date in a DateInput that already had a date:   onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n     */\n\n    const handleBlur = useCallback(\n      (event: React.FocusEvent<HTMLInputElement>) => {\n        onBlur?.(event);\n        if (!required || !hasTyped.current) return;\n        const error = validateDateInput(event.target.value);\n        if (error) onErrorDate(error);\n      },\n      [onBlur, required, validateDateInput, onErrorDate],\n    );\n\n    const handleChange = useCallback(\n      (event: React.ChangeEvent<HTMLInputElement>) => {\n        hasTyped.current = true;\n        onChange?.(event);\n        onChangeDateInput(event.target.value);\n      },\n      [onChange, onChangeDateInput],\n    );\n\n    return (\n      <VStack className={className} minWidth={164} style={style} width=\"100%\">\n        <TextInput\n          ref={ref}\n          {...props}\n          end={end}\n          helperText={helperText || error?.message || intlDateFormat.dateStringFormat}\n          onBlur={handleBlur}\n          onChange={handleChange}\n          onClick={onClick}\n          placeholder={placeholder || defaultPlaceholder}\n          start={start}\n          testIDMap={testIDMap}\n          value={inputValue}\n          variant={variant || (error ? 'negative' : undefined)}\n        />\n      </VStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/dates/DatePicker.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo, useRef, useState } from 'react';\nimport {\n  animateDropdownOpacityInConfig,\n  animateDropdownOpacityOutConfig,\n  animateDropdownTransformInConfig,\n  animateDropdownTransformOutConfig,\n} from '@coinbase/cds-common/animation/dropdown';\nimport type { DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\nimport { getISOStringLocal } from '@coinbase/cds-common/dates/getISOStringLocal';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport { type AnimationProps, m as motion } from 'framer-motion';\n\nimport { InputIconButton } from '../controls/InputIconButton';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, VStack } from '../layout';\nimport { getMotionProps } from '../motion/useMotionProps';\nimport { Popover } from '../overlays/popover/Popover';\nimport {\n  type PopoverContentPositionConfig,\n  type PopoverProps,\n} from '../overlays/popover/PopoverProps';\n\nimport { Calendar, type CalendarBaseProps } from './Calendar';\nimport { DateInput, type DateInputProps } from './DateInput';\n\nconst MotionVStack = motion(VStack);\n\nexport type DatePickerBaseProps = Pick<\n  CalendarBaseProps,\n  | 'disabled'\n  | 'disabledDates'\n  | 'disabledDateError'\n  | 'highlightedDateAccessibilityHint'\n  | 'highlightedDates'\n  | 'maxDate'\n  | 'minDate'\n  | 'nextArrowAccessibilityLabel'\n  | 'previousArrowAccessibilityLabel'\n  | 'seedDate'\n> & {\n  /** Control the date value of the DatePicker. */\n  date: Date | null;\n  /** Callback function fired when the date changes, e.g. when a valid date is selected or unselected. */\n  onChangeDate: (selectedDate: Date | null) => void;\n  /** Control the error value of the DatePicker. */\n  error: DateInputValidationError | null;\n  /** Callback function fired when validation finds an error, e.g. required input fields and impossible or disabled dates. Will always be called after `onChangeDate`. */\n  onErrorDate: (error: DateInputValidationError | null) => void;\n  /** Callback function fired when the picker is opened. */\n  onOpen?: () => void;\n  /** Callback function fired when the picker is closed. Will always be called after `onCancel`, `onConfirm`, and `onChangeDate`. */\n  onClose?: () => void;\n  /** Callback function fired when the user selects a date using the picker. Interacting with the DateInput does not fire this callback. Will always be called before `onClose`. */\n  onConfirm?: () => void;\n  /** Callback function fired when the user closes the picker without selecting a date. Interacting with the DateInput does not fire this callback. Will always be called before `onClose`. */\n  onCancel?: () => void;\n  /**\n   * Accessibility label describing the calendar IconButton, which opens the calendar when pressed.\n   * @deprecated Use openCalendarAccessibilityLabel/closeCalendarAccessibilityLabel instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   */\n  calendarIconButtonAccessibilityLabel?: string;\n  /**\n   * Accessibility label for the calendar IconButton when the popover is closed (opens the calendar when pressed).\n   * @default 'Open calendar'\n   */\n  openCalendarAccessibilityLabel?: string;\n  /**\n   * Accessibility label for the calendar IconButton when the popover is open (closes the calendar when pressed).\n   * @default 'Close calendar'\n   */\n  closeCalendarAccessibilityLabel?: string;\n};\n\nexport type DatePickerProps = DatePickerBaseProps &\n  Pick<PopoverProps, 'showOverlay'> &\n  Omit<\n    DateInputProps,\n    | 'date'\n    | 'separator'\n    | 'onChangeDate'\n    | 'disabledDates'\n    | 'minDate'\n    | 'maxDate'\n    | 'disabledDateError'\n    | 'className'\n    | 'style'\n  > & {\n    /** Control the default open state of the Calendar popover. */\n    defaultOpen?: boolean;\n    /** Callback function fired when the DateInput text value changes. Prefer to use `onChangeDate` instead. Will always be called before `onChangeDate`. This prop should only be used for edge cases, such as custom error handling.  */\n    onChange?: (event: React.ChangeEvent<HTMLInputElement>) => void;\n    /**\n     * If `true`, the focus trap will restore focus to the previously focused element when it unmounts.\n     *\n     * WARNING: If you disable this, you need to ensure that focus is restored properly so it doesn't end up on the body\n     * @default true\n     */\n    restoreFocusOnUnmount?: boolean;\n    /**\n     * Custom style to apply to the Calendar container.\n     * @deprecated Use `styles.calendar` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    calendarStyle?: React.CSSProperties;\n    /**\n     * Custom class name to apply to the Calendar container.\n     * @deprecated Use `classNames.calendar` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    calendarClassName?: string;\n    /**\n     * Custom style to apply to the DateInput.\n     * @deprecated Use `styles.dateInput` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    dateInputStyle?: React.CSSProperties;\n    /**\n     * Custom class name to apply to the DateInput.\n     * @deprecated Use `classNames.dateInput` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    dateInputClassName?: string;\n    /** Custom class names for the DateInput and Calendar subcomponents. */\n    classNames?: {\n      dateInput?: string;\n      calendar?: string;\n      calendarHeader?: string;\n      calendarTitle?: string;\n      calendarNavigation?: string;\n      calendarContent?: string;\n      calendarDay?: string;\n    };\n    /** Custom styles for the DateInput and Calendar subcomponents. */\n    styles?: {\n      dateInput?: React.CSSProperties;\n      calendar?: React.CSSProperties;\n      calendarHeader?: React.CSSProperties;\n      calendarTitle?: React.CSSProperties;\n      calendarNavigation?: React.CSSProperties;\n      calendarContent?: React.CSSProperties;\n      calendarDay?: React.CSSProperties;\n    };\n  };\n\nconst calendarAnimation: AnimationProps = getMotionProps({\n  enterConfigs: [\n    animateDropdownOpacityInConfig,\n    { ...animateDropdownTransformInConfig, property: 'y' },\n  ],\n  exitConfigs: [\n    animateDropdownOpacityOutConfig,\n    { ...animateDropdownTransformOutConfig, property: 'y' },\n  ],\n  exit: 'exit',\n});\n\nconst calendarPopoverPosition: PopoverContentPositionConfig = {\n  placement: 'bottom-start',\n  offsetGap: 16,\n};\n\nexport const DatePicker = memo(\n  forwardRef<HTMLDivElement, DatePickerProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('DatePicker', _props);\n    const {\n      date,\n      onChangeDate,\n      error,\n      onErrorDate,\n      required,\n      disabled,\n      seedDate,\n      disabledDates,\n      highlightedDates,\n      highlightedDateAccessibilityHint,\n      minDate,\n      maxDate,\n      requiredError = 'This field is required',\n      invalidDateError = 'Please enter a valid date',\n      disabledDateError = 'Date unavailable',\n      label,\n      restoreFocusOnUnmount = true,\n      accessibilityLabel,\n      accessibilityLabelledBy,\n      calendarIconButtonAccessibilityLabel,\n      openCalendarAccessibilityLabel = 'Open calendar',\n      closeCalendarAccessibilityLabel = 'Close calendar',\n      nextArrowAccessibilityLabel,\n      previousArrowAccessibilityLabel,\n      compact,\n      variant,\n      helperText,\n      showOverlay,\n      defaultOpen = false,\n      calendarStyle,\n      calendarClassName,\n      dateInputStyle,\n      dateInputClassName,\n      classNames,\n      styles,\n      width = '100%',\n      onOpen,\n      onClose,\n      onConfirm,\n      onCancel,\n      onChange,\n      ...props\n    } = mergedProps;\n    const [showCalendar, setShowCalendar] = useState<boolean>(defaultOpen);\n    const calendarRef = useRef<HTMLDivElement | null>(null);\n\n    /**\n     * Be careful to preserve the correct event orders\n     *   1. Selecting a date with the Calendar:                     onOpen -> onConfirm -> onChangeDate -> onErrorDate -> onClose\n     *   2. Closing the Calendar without selecting a date:          onOpen -> onCancel -> onClose\n     *   3. Typing a date in a blank DateInput:                     onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n     *   4. Typing a date in a DateInput that already had a date:   onChange -> onChangeDate -> onChange -> onChange -> ... -> onChangeDate -> onErrorDate\n     */\n\n    const handleOpenCalendar = useCallback(\n      (event: React.MouseEvent) => {\n        event.stopPropagation(); // Prevents DateInput's IconButton click event from propagating to the DateInput's TextInput\n        onOpen?.();\n        setShowCalendar(true);\n        // Handle setting focus after opening the Calendar Popover - defaults to selectedDate, then seedDate, then today, then first of month\n        setTimeout(() => {\n          const dateString = getISOStringLocal(date || seedDate || new Date());\n          const element = calendarRef.current?.querySelector<HTMLElement>(\n            `[data-calendar-date=\"${dateString}\"]`,\n          );\n          if (element) element.focus();\n          else calendarRef.current?.querySelector<HTMLElement>('[data-calendar-date]')?.focus();\n        }, 10);\n      },\n      [date, seedDate, onOpen],\n    );\n\n    const handleCloseCalendar = useCallback(() => {\n      onClose?.();\n      setShowCalendar(false);\n    }, [onClose]);\n\n    const handleCancelCalendar = useCallback(() => {\n      onCancel?.();\n      handleCloseCalendar();\n    }, [onCancel, handleCloseCalendar]);\n\n    const handleConfirmCalendarDate = useCallback(\n      (date: Date | null) => {\n        onConfirm?.();\n        onChangeDate(date);\n        if (error && error.type !== 'custom') onErrorDate(null);\n        // Wait to close the calendar for a bit, so we can see the selected date change\n        setTimeout(() => {\n          handleCloseCalendar();\n        }, 10);\n      },\n      [onConfirm, onChangeDate, error, onErrorDate, handleCloseCalendar],\n    );\n\n    const dateInputCalendarButton = useMemo(\n      () => (\n        <VStack paddingEnd={0.5}>\n          <InputIconButton\n            disableInheritFocusStyle\n            transparent\n            accessibilityLabel={\n              calendarIconButtonAccessibilityLabel ??\n              (showCalendar ? closeCalendarAccessibilityLabel : openCalendarAccessibilityLabel)\n            }\n            name=\"calendarEmpty\"\n            onClick={handleOpenCalendar}\n            variant=\"secondary\"\n          />\n        </VStack>\n      ),\n      [\n        handleOpenCalendar,\n        showCalendar,\n        calendarIconButtonAccessibilityLabel,\n        openCalendarAccessibilityLabel,\n        closeCalendarAccessibilityLabel,\n      ],\n    );\n\n    const dateInput = useMemo(\n      () => (\n        <DateInput\n          {...props}\n          accessibilityLabel={accessibilityLabel}\n          accessibilityLabelledBy={accessibilityLabelledBy}\n          className={cx(classNames?.dateInput, dateInputClassName)}\n          compact={compact}\n          date={date}\n          disabled={disabled}\n          disabledDateError={disabledDateError}\n          disabledDates={disabledDates}\n          end={dateInputCalendarButton}\n          error={error}\n          helperText={helperText}\n          invalidDateError={invalidDateError}\n          label={label}\n          maxDate={maxDate}\n          minDate={minDate}\n          onChange={onChange}\n          onChangeDate={onChangeDate}\n          onErrorDate={onErrorDate}\n          required={required}\n          requiredError={requiredError}\n          style={{ ...dateInputStyle, ...styles?.dateInput }}\n          variant={variant}\n        />\n      ),\n      [\n        date,\n        onChangeDate,\n        error,\n        onErrorDate,\n        required,\n        compact,\n        disabled,\n        dateInputCalendarButton,\n        requiredError,\n        invalidDateError,\n        disabledDates,\n        minDate,\n        maxDate,\n        disabledDateError,\n        onChange,\n        label,\n        accessibilityLabel,\n        accessibilityLabelledBy,\n        helperText,\n        variant,\n        dateInputClassName,\n        dateInputStyle,\n        classNames,\n        styles,\n        props,\n      ],\n    );\n\n    const calendar = useMemo(\n      () => (\n        <MotionVStack\n          background\n          borderRadius={400}\n          elevation={2}\n          overflow=\"auto\"\n          role=\"menu\"\n          tabIndex={0}\n          zIndex={zIndex.dropdown}\n          {...calendarAnimation}\n        >\n          <Calendar\n            ref={calendarRef}\n            className={calendarClassName}\n            classNames={{\n              root: classNames?.calendar,\n              header: classNames?.calendarHeader,\n              title: classNames?.calendarTitle,\n              navigation: classNames?.calendarNavigation,\n              content: classNames?.calendarContent,\n              day: classNames?.calendarDay,\n            }}\n            disabled={disabled}\n            disabledDateError={disabledDateError}\n            disabledDates={disabledDates}\n            highlightedDateAccessibilityHint={highlightedDateAccessibilityHint}\n            highlightedDates={highlightedDates}\n            maxDate={maxDate}\n            minDate={minDate}\n            nextArrowAccessibilityLabel={nextArrowAccessibilityLabel}\n            onPressDate={handleConfirmCalendarDate}\n            previousArrowAccessibilityLabel={previousArrowAccessibilityLabel}\n            seedDate={seedDate}\n            selectedDate={date}\n            style={calendarStyle}\n            styles={{\n              root: styles?.calendar,\n              header: styles?.calendarHeader,\n              title: styles?.calendarTitle,\n              navigation: styles?.calendarNavigation,\n              content: styles?.calendarContent,\n              day: styles?.calendarDay,\n            }}\n          />\n        </MotionVStack>\n      ),\n      [\n        date,\n        disabled,\n        seedDate,\n        disabledDates,\n        highlightedDates,\n        highlightedDateAccessibilityHint,\n        minDate,\n        maxDate,\n        disabledDateError,\n        handleConfirmCalendarDate,\n        calendarRef,\n        nextArrowAccessibilityLabel,\n        previousArrowAccessibilityLabel,\n        calendarClassName,\n        calendarStyle,\n        classNames,\n        styles,\n      ],\n    );\n\n    return (\n      <Box ref={ref} width={width}>\n        <Popover\n          block\n          respectNegativeTabIndex\n          content={calendar}\n          contentPosition={calendarPopoverPosition}\n          onClose={handleCancelCalendar}\n          restoreFocusOnUnmount={restoreFocusOnUnmount}\n          showOverlay={showOverlay}\n          visible={showCalendar}\n        >\n          {dateInput}\n        </Popover>\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/dates/__figma__/DatePicker.figma.tsx",
    "content": "import { useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { DatePicker } from '../DatePicker';\n\nfigma.connect(\n  DatePicker,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14743-53206&m=dev',\n  {\n    imports: [\"import { DatePicker } from '@coinbase/cds-web/dates/DatePicker'\"],\n    props: {\n      disabled: figma.boolean('disabled'),\n      compact: figma.boolean('compact'),\n      label: figma.string('label'),\n      helperText: figma.nestedProps('.assistive text', {\n        string: figma.textContent('Assistive text'),\n      }),\n    },\n    example: function Example({ helperText, ...props }) {\n      const [date, setDate] = useState(null);\n      const [error, setError] = useState(null);\n      // @ts-expect-error not typed\n      const handleChangeDate = (date) => {\n        setDate(date);\n      };\n      // @ts-expect-error not typed\n      const handleErrorDate = (error) => {\n        setError(error);\n      };\n      return (\n        <DatePicker\n          date={date}\n          error={error}\n          helperText={helperText.string}\n          onChangeDate={handleChangeDate}\n          onErrorDate={handleErrorDate}\n          {...props}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/dates/__stories__/A11yTest.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\n\nimport { Box } from '../../layout/Box';\nimport { Group } from '../../layout/Group';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { Calendar } from '../Calendar';\nimport { DateInput } from '../DateInput';\nimport { DatePicker } from '../DatePicker';\n\nexport default {\n  title: 'Components/Dates/A11yTest',\n  component: Calendar,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          'color-contrast': { enabled: false },\n          'aria-required-children': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\nconst today = new Date(new Date(2024, 7, 18).setHours(0, 0, 0, 0));\nconst twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\nconst oneWeekAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);\nconst oneWeekLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\nconst nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\nconst lastMonth15th = new Date(today.getFullYear(), today.getMonth() - 1, 15);\n\nconst dateInputSharedProps = {\n  invalidDateError: 'Please enter a valid date',\n  disabledDateError: 'Date unavailable',\n  requiredError: 'This field is required',\n  label: 'Birthdate',\n  helperTextErrorIconAccessibilityLabel: 'Error',\n};\n\nconst calendarSharedProps = {\n  disabledDateError: 'Date unavailable',\n  maxDate: nextMonth15th,\n  minDate: lastMonth15th,\n  disabledDates: [[oneWeekAgo, twoDaysAgo] as [Date, Date], oneWeekLater],\n  highlightedDates: [[oneWeekAgo, twoDaysAgo] as [Date, Date], oneWeekLater],\n  nextArrowAccessibilityLabel: 'Next month',\n  previousArrowAccessibilityLabel: 'Previous month',\n  highlightedDateAccessibilityHint: 'Highlighted',\n};\n\nconst datePickerSharedProps = {\n  label: 'Birthdate',\n  openCalendarAccessibilityLabel: 'Open calendar',\n  closeCalendarAccessibilityLabel: 'Close calendar',\n  helperTextErrorIconAccessibilityLabel: 'Error',\n  nextArrowAccessibilityLabel: 'Next month',\n  previousArrowAccessibilityLabel: 'Previous month',\n  highlightedDateAccessibilityHint: 'Highlighted',\n  invalidDateError: 'Please enter a valid date',\n  disabledDateError: 'Date unavailable',\n  requiredError: 'This field is required',\n};\n\nexport const A11yTest = () => {\n  const [date, setDate] = useState<Date | null>(today);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const [error2, setError2] = useState<DateInputValidationError | null>(\n    new DateInputValidationError('custom', 'This is a custom error'),\n  );\n  const stateProps = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <>\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        <Group background=\"bg\" gap={8} margin={-2} padding={2}>\n          <Text font=\"title1\">DateInput</Text>\n          <DateInput {...dateInputSharedProps} {...stateProps} />\n          <DateInput disabled {...dateInputSharedProps} {...stateProps} />\n          <DateInput\n            {...dateInputSharedProps}\n            {...stateProps}\n            error={error2}\n            onErrorDate={setError2}\n          />\n          <Text font=\"title1\">Calendar</Text>\n          <Calendar selectedDate={date} {...calendarSharedProps} />\n          <Calendar disabled selectedDate={date} {...calendarSharedProps} />\n          <Text font=\"title1\">DatePicker</Text>\n          <DatePicker {...datePickerSharedProps} {...stateProps} />\n          <DatePicker disabled {...datePickerSharedProps} {...stateProps} />\n          <DatePicker\n            disabled\n            {...datePickerSharedProps}\n            {...stateProps}\n            error={error2}\n            onErrorDate={setError2}\n          />\n          <DatePicker defaultOpen {...datePickerSharedProps} {...stateProps} />\n        </Group>\n      </ThemeProvider>\n      <Box paddingTop={8} />\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <Group background=\"bg\" gap={8} margin={-2} padding={2}>\n          <Text font=\"title1\">DateInput</Text>\n          <DateInput {...dateInputSharedProps} {...stateProps} />\n          <DateInput disabled {...dateInputSharedProps} {...stateProps} />\n          <DateInput\n            {...dateInputSharedProps}\n            {...stateProps}\n            error={error2}\n            onErrorDate={setError2}\n          />\n          <Text font=\"title1\">Calendar</Text>\n          <Calendar selectedDate={date} {...calendarSharedProps} />\n          <Calendar disabled selectedDate={date} {...calendarSharedProps} />\n          <Text font=\"title1\">DatePicker</Text>\n          <DatePicker {...datePickerSharedProps} {...stateProps} />\n          <DatePicker disabled {...datePickerSharedProps} {...stateProps} />\n          <DatePicker\n            disabled\n            {...datePickerSharedProps}\n            {...stateProps}\n            error={error2}\n            onErrorDate={setError2}\n          />\n          <DatePicker defaultOpen {...datePickerSharedProps} {...stateProps} />\n        </Group>\n      </ThemeProvider>\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/dates/__stories__/Calendar.stories.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Calendar } from '../Calendar';\n\nimport { Note } from './Note';\n\nexport default {\n  title: 'Components/Dates/Calendar',\n  component: Calendar,\n};\n\nconst today = new Date(new Date(2024, 7, 18).setHours(0, 0, 0, 0));\nconst tomorrow = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1);\nconst twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\nconst oneWeekAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);\nconst oneWeekLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\nconst nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\nconst lastMonth15th = new Date(today.getFullYear(), today.getMonth() - 1, 15);\n\nconst exampleProps = {\n  maxDate: nextMonth15th,\n  minDate: lastMonth15th,\n  disabledDateError: 'Date unavailable',\n};\n\nexport const Examples = () => {\n  const [selectedDate1, setSelectedDate1] = useState<Date | null>(today);\n  const [selectedDate2, setSelectedDate2] = useState<Date | null>(today);\n  return (\n    <VStack gap={8}>\n      <VStack>\n        <Note>Calendar</Note>\n        <Calendar {...exampleProps} onPressDate={setSelectedDate1} selectedDate={selectedDate1} />\n      </VStack>\n      <VStack>\n        <Note>Calendar dark mode</Note>\n        <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n          <Calendar {...exampleProps} onPressDate={setSelectedDate2} selectedDate={selectedDate2} />\n        </ThemeProvider>\n      </VStack>\n      <Box height={100} />\n    </VStack>\n  );\n};\n\nExamples.parameters = { a11y: { disable: true } };\n\nexport const Props = () => (\n  <VStack gap={8}>\n    <VStack>\n      <Note>Calendar with no props</Note>\n      <Calendar selectedDate={today} />\n    </VStack>\n    <VStack>\n      <Note>Calendar with seedDate</Note>\n      <Calendar seedDate={lastMonth15th} selectedDate={today} />\n    </VStack>\n    <VStack>\n      <Note>Calendar with selectedDate</Note>\n      <Calendar selectedDate={today} />\n    </VStack>\n    <VStack>\n      <Note>Calendar with disabledDates and disabledDateError</Note>\n      <Calendar\n        disabledDateError=\"Date unavailable\"\n        disabledDates={[[oneWeekAgo, twoDaysAgo], today, oneWeekLater]}\n        selectedDate={today}\n      />\n    </VStack>\n    <VStack>\n      <Note>Calendar with minDate, maxDate, and disabledDateError</Note>\n      <Calendar\n        disabledDateError=\"Date unavailable\"\n        maxDate={nextMonth15th}\n        minDate={lastMonth15th}\n        selectedDate={today}\n      />\n    </VStack>\n    <VStack>\n      <Note>Calendar with highlightedDates</Note>\n      <Calendar\n        highlightedDates={[[oneWeekAgo, twoDaysAgo], today, oneWeekLater]}\n        selectedDate={today}\n      />\n    </VStack>\n    <VStack>\n      <Note>Calendar with disabledDates, highlightedDates, and disabledDateError</Note>\n      <Calendar\n        disabledDateError=\"Date unavailable\"\n        disabledDates={[[oneWeekAgo, twoDaysAgo], today, oneWeekLater]}\n        highlightedDates={[[oneWeekAgo, twoDaysAgo], today, oneWeekLater]}\n        selectedDate={today}\n      />\n    </VStack>\n    <VStack>\n      <Note>Calendar with hideControls</Note>\n      <Calendar hideControls selectedDate={today} />\n    </VStack>\n    <VStack>\n      <Note>Calendar when disabled</Note>\n      <Calendar disabled selectedDate={today} />\n    </VStack>\n    <Box height={100} />\n  </VStack>\n);\n\nProps.parameters = { a11y: { disable: true } };\n\nexport const SlotStyling = () => {\n  const [selectedDate, setSelectedDate] = useState<Date | null>(today);\n  return (\n    <>\n      <style>{`\n        .cds-Calendar-day[aria-pressed=\"true\"] {\n          background-color: var(--color-bgWarning);\n          border-color: var(--color-bgWarning);\n        }\n        .cds-Calendar-day[aria-current=\"date\"] {\n          border-color: var(--color-accentBoldYellow);\n        }\n        .cds-Calendar-day[aria-disabled=\"true\"] {\n          background-color: var(--color-bgDisabled);\n          border-color: var(--color-bgDisabled);\n        }\n        .cds-Calendar-day[aria-disabled=\"true\"] span {\n          color: var(--color-bgPositive);\n        }\n        .cds-Calendar-day[data-highlight=\"true\"] {\n          background-color: var(--color-bgPositiveWash);\n          border-color: var(--color-bgPositive);\n        }\n        .cds-Calendar-day[data-highlight=\"true\"] span {\n          color: var(--color-fg);\n        }\n      `}</style>\n      <VStack>\n        <Note>Calendar with classNames and styles</Note>\n        <Calendar\n          {...exampleProps}\n          disabledDates={[twoDaysAgo]}\n          highlightedDates={[tomorrow]}\n          onPressDate={setSelectedDate}\n          selectedDate={selectedDate}\n          styles={{\n            root: {\n              backgroundColor: 'var(--color-bgAlternate)',\n              borderRadius: 16,\n              borderColor: 'var(--color-bgLinePrimary)',\n              borderWidth: 'medium',\n            },\n            header: {\n              paddingBottom: 0,\n              backgroundColor: 'var(--color-bgPositiveWash)',\n              borderRadius: 16,\n            },\n            content: { paddingBottom: 8, paddingTop: 8 },\n            day: { borderRadius: 8 },\n          }}\n        />\n      </VStack>\n    </>\n  );\n};\n\nSlotStyling.parameters = { a11y: { disable: true } };\n"
  },
  {
    "path": "packages/web/src/dates/__stories__/DateInput.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { type DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\nimport { LocaleProvider } from '@coinbase/cds-common/system/LocaleProvider';\n\nimport { InputLabel } from '../../controls/InputLabel';\nimport { Icon } from '../../icons';\nimport { HStack } from '../../layout';\nimport { Group } from '../../layout/Group';\nimport { VStack } from '../../layout/VStack';\nimport { Tooltip } from '../../overlays';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DateInput } from '../DateInput';\n\nimport { Note } from './Note';\n\nexport default {\n  title: 'Components/Dates/DateInput',\n  component: DateInput,\n};\n\nconst today = new Date(new Date(2024, 7, 18).setHours(0, 0, 0, 0));\nconst oneDayAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1);\n\nconst sharedProps = {\n  invalidDateError: 'Please enter a valid date',\n  disabledDateError: 'Date unavailable',\n  requiredError: 'This field is required',\n};\n\nexport const Examples = () => {\n  const [date, setDate] = useState<Date | null>(null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <Group gap={8} paddingEnd={8}>\n      <VStack>\n        <Note>DateInput</Note>\n        <DateInput required {...sharedProps} {...props} />\n      </VStack>\n      <VStack>\n        <Note>DateInput ES-es locale</Note>\n        <LocaleProvider locale=\"ES-es\">\n          <DateInput {...sharedProps} {...props} />\n        </LocaleProvider>\n      </VStack>\n      <VStack>\n        <Note>DateInput dark mode</Note>\n        <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n          <DateInput {...sharedProps} {...props} />\n        </ThemeProvider>\n      </VStack>\n      <VStack>\n        <Note>DateInput compact</Note>\n        <DateInput compact {...sharedProps} {...props} />\n      </VStack>\n    </Group>\n  );\n};\n\nExamples.parameters = { a11y: { disable: true } };\n\nexport const Props = () => {\n  const [date, setDate] = useState<Date | null>(today);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <Group gap={8} paddingEnd={8}>\n      <VStack>\n        <Note>\n          DateInput with invalidDateError (always required)\n          <br />\n          <br />\n          Enter an impossible month or day number to see the result\n        </Note>\n        <DateInput {...sharedProps} {...props} />\n      </VStack>\n      <VStack>\n        <Note>DateInput with date</Note>\n        <DateInput {...sharedProps} {...props} />\n      </VStack>\n      <VStack>\n        <Note>\n          DateInput with disabledDates and disabledDateError\n          <br />\n          <br />\n          Enter the date of Aug 18, 2024 to see the result\n        </Note>\n        <DateInput {...sharedProps} {...props} disabledDates={[today]} />\n      </VStack>\n      <VStack>\n        <Note>\n          DateInput with minDate, maxDate, and disabledDateError\n          <br />\n          <br />\n          Enter a date several days before or after Aug 18, 2024 to see the result\n        </Note>\n        <DateInput {...sharedProps} {...props} maxDate={today} minDate={oneDayAgo} />\n      </VStack>\n      <VStack>\n        <Note>DateInput with separator</Note>\n        <DateInput {...sharedProps} {...props} separator=\"-\" />\n      </VStack>\n      <VStack>\n        <Note>DateInput with labelNode</Note>\n        <DateInput\n          {...sharedProps}\n          {...props}\n          accessibilityLabel=\"Date of birth\"\n          labelNode={\n            <HStack alignItems=\"center\">\n              <InputLabel>Date of birth</InputLabel>\n              <Tooltip content=\"This will be visible to other users.\">\n                <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} />\n              </Tooltip>\n            </HStack>\n          }\n        />\n      </VStack>\n      <VStack>\n        <Note>DateInput with start, end, and placeholder</Note>\n        <DateInput\n          {...sharedProps}\n          {...props}\n          end={<Icon active name=\"camera\" padding={2} size=\"m\" />}\n          placeholder=\"Hello world\"\n          start={<Icon name=\"blockchain\" padding={2} size=\"m\" />}\n        />\n      </VStack>\n      <VStack>\n        <Note>DateInput with disabled</Note>\n        <DateInput disabled {...sharedProps} {...props} />\n      </VStack>\n      <VStack>\n        <Note>DateInput with required</Note>\n        <DateInput required {...sharedProps} {...props} />\n      </VStack>\n    </Group>\n  );\n};\n\nProps.parameters = { a11y: { disable: true } };\n\nexport const CustomLabel = () => {\n  const [date, setDate] = useState<Date | null>(null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <VStack gap={2}>\n      {/* Default with tooltip */}\n      <DateInput\n        {...sharedProps}\n        {...props}\n        accessibilityLabel=\"Date of birth\"\n        id=\"dob-tooltip\"\n        labelNode={\n          <InputLabel htmlFor=\"dob-tooltip\">\n            <HStack alignItems=\"center\">\n              Date of birth\n              <Tooltip content=\"This will be visible to other users.\">\n                <Icon active color=\"fg\" name=\"info\" size=\"xs\" tabIndex={0} />\n              </Tooltip>\n            </HStack>\n          </InputLabel>\n        }\n      />\n      {/* Compact with required indicator */}\n      <DateInput\n        compact\n        {...sharedProps}\n        {...props}\n        accessibilityLabel=\"Start date\"\n        labelNode={\n          <InputLabel>\n            <HStack alignItems=\"center\" gap={0.5}>\n              Start date\n              <span style={{ color: 'var(--color-fgNegative)' }}>*</span>\n            </HStack>\n          </InputLabel>\n        }\n      />\n      {/* Inside variant with optional indicator */}\n      <DateInput\n        {...sharedProps}\n        {...props}\n        accessibilityLabel=\"End date\"\n        id=\"end-date-inside\"\n        labelNode={\n          <InputLabel htmlFor=\"end-date-inside\" paddingY={0}>\n            <HStack alignItems=\"center\" gap={1}>\n              End date\n              <span style={{ color: 'var(--color-fgMuted)', fontSize: 'var(--font-legal)' }}>\n                (optional)\n              </span>\n            </HStack>\n          </InputLabel>\n        }\n        labelVariant=\"inside\"\n      />\n    </VStack>\n  );\n};\n\nCustomLabel.parameters = { a11y: { disable: true } };\n"
  },
  {
    "path": "packages/web/src/dates/__stories__/DatePicker.stories.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { DateInputValidationError } from '@coinbase/cds-common/dates/DateInputValidationError';\nimport { LocaleProvider } from '@coinbase/cds-common/system/LocaleProvider';\n\nimport { InputLabel } from '../../controls/InputLabel';\nimport { TextInput } from '../../controls/TextInput';\nimport { Icon } from '../../icons';\nimport { Box } from '../../layout/Box';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Tooltip } from '../../overlays/tooltip/Tooltip';\nimport { ThemeProvider } from '../../system';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DatePicker } from '../DatePicker';\n\nimport { Note } from './Note';\n\nexport default {\n  title: 'Components/Dates/DatePicker',\n  component: DatePicker,\n};\n\nconst today = new Date();\nconst twoDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 2);\nconst fourDaysAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 4);\nconst oneWeekAgo = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);\nconst fourDaysLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 4);\nconst oneWeekLater = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 7);\nconst nextMonth15th = new Date(today.getFullYear(), today.getMonth() + 1, 15);\nconst lastMonth15th = new Date(today.getFullYear(), today.getMonth() - 1, 15);\n\nconst firstDayThisMonth = new Date(today.getFullYear(), today.getMonth(), 1);\nconst lastDayThisMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0);\n\nconst exampleProps = {\n  maxDate: nextMonth15th,\n  minDate: lastMonth15th,\n  invalidDateError: 'Please enter a valid date',\n  disabledDateError: 'Date unavailable',\n  requiredError: 'This field is required',\n};\n\nexport const Examples = () => {\n  const [date, setDate] = useState<Date | null>(null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <VStack gap={8}>\n      <VStack>\n        <Note>DatePicker</Note>\n        <DatePicker helperText=\"\" {...exampleProps} {...props} />\n      </VStack>\n      <VStack>\n        <Note>DatePicker ES-es locale</Note>\n        <LocaleProvider locale=\"ES-es\">\n          <DatePicker {...exampleProps} {...props} />\n        </LocaleProvider>\n      </VStack>\n      <VStack>\n        <Note>DatePicker dark mode</Note>\n        <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n          <DatePicker {...exampleProps} {...props} />\n        </ThemeProvider>\n      </VStack>\n      <VStack>\n        <Note>DatePicker compact</Note>\n        <DatePicker compact {...exampleProps} {...props} />\n      </VStack>\n      <VStack>\n        <Note>DatePicker with labelNode</Note>\n        <DatePicker\n          {...exampleProps}\n          {...props}\n          accessibilityLabel=\"Date of birth\"\n          labelNode={\n            <HStack alignItems=\"center\">\n              <InputLabel>Date of birth</InputLabel>\n              <Tooltip content=\"This will be visible to other users.\">\n                <Icon active color=\"fg\" name=\"info\" padding={0.75} size=\"xs\" tabIndex={0} />\n              </Tooltip>\n            </HStack>\n          }\n        />\n      </VStack>\n      <VStack>\n        <Note>DatePicker and TextInput (auto width)</Note>\n        <HStack gap={2}>\n          <TextInput placeholder=\"1\" />\n          <DatePicker {...exampleProps} {...props} />\n        </HStack>\n      </VStack>\n      <VStack>\n        <Note>DatePicker and TextInput (30% width)</Note>\n        <HStack gap={2}>\n          <TextInput placeholder=\"1\" width=\"30%\" />\n          <DatePicker {...exampleProps} {...props} />\n        </HStack>\n      </VStack>\n      <VStack>\n        <Note>DatePicker with custom calendar classNames and styles</Note>\n        <style>{`\n          .custom-calendar {\n            border-color: var(--color-bgLineHeavy);\n            border-width: medium;\n          }\n          .cds-Calendar-day {\n            border-radius: var(--borderRadius-0);\n          }\n        `}</style>\n        <DatePicker\n          {...exampleProps}\n          {...props}\n          classNames={{\n            calendar: 'custom-calendar',\n          }}\n          styles={{\n            calendar: { backgroundColor: 'var(--color-bgAlternate)' },\n          }}\n        />\n      </VStack>\n      <Box height={100} />\n    </VStack>\n  );\n};\n\nExamples.parameters = { a11y: { disable: true } };\n\nexport const AccessibilityLabels = () => {\n  const [date, setDate] = useState<Date | null>(null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <VStack gap={8}>\n      <VStack>\n        <Note>\n          DatePicker with all props (except disabled)\n          <br />\n          <br />\n          minDate is {lastMonth15th.toLocaleDateString()}\n          <br />\n          maxDate is {nextMonth15th.toLocaleDateString()}\n        </Note>\n        <DatePicker\n          required\n          {...exampleProps}\n          {...props}\n          closeCalendarAccessibilityLabel=\"Close calendar\"\n          disabledDates={[[oneWeekAgo, twoDaysAgo], today, oneWeekLater]}\n          highlightedDates={[\n            [fourDaysAgo, twoDaysAgo],\n            [fourDaysLater, oneWeekLater],\n          ]}\n          label=\"Birthdate\"\n          nextArrowAccessibilityLabel=\"Next month\"\n          openCalendarAccessibilityLabel=\"Open calendar\"\n          previousArrowAccessibilityLabel=\"Previous month\"\n        />\n      </VStack>\n      <VStack>\n        <Note>\n          DatePicker with all props (except disabled)\n          <br />\n          <br />\n          minDate is {firstDayThisMonth.toLocaleDateString()}\n          <br />\n          maxDate is {lastDayThisMonth.toLocaleDateString()}\n        </Note>\n        <DatePicker\n          required\n          {...exampleProps}\n          {...props}\n          closeCalendarAccessibilityLabel=\"Close calendar\"\n          disabledDates={[[oneWeekAgo, twoDaysAgo], today, oneWeekLater]}\n          highlightedDates={[\n            [fourDaysAgo, twoDaysAgo],\n            [fourDaysLater, oneWeekLater],\n          ]}\n          label=\"Birthdate\"\n          maxDate={lastDayThisMonth}\n          minDate={firstDayThisMonth}\n          nextArrowAccessibilityLabel=\"Next month\"\n          openCalendarAccessibilityLabel=\"Open calendar\"\n          previousArrowAccessibilityLabel=\"Previous month\"\n        />\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const MultiplePickers = () => {\n  const [startDate, setStartDate] = useState<Date | null>(null);\n  const [endDate, setEndDate] = useState<Date | null>(null);\n  const [startError, setStartError] = useState<DateInputValidationError | null>(null);\n  const [endError, setEndError] = useState<DateInputValidationError | null>(null);\n  const [date, setDate] = useState<Date | null>(null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n\n  const handleStartDate = useCallback((date: Date | null) => {\n    const suggestedEndDate = date\n      ? new Date(date.getFullYear(), date.getMonth(), date.getDate() + 5)\n      : null;\n    setStartDate(date);\n    setEndDate(suggestedEndDate);\n  }, []);\n\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n\n  return (\n    <VStack gap={8}>\n      <VStack>\n        <Note>\n          When a value is selected on the first DatePicker we suggest a value for the second\n          DatePicker accordingly.\n          <br />\n          <br />\n          We use both DatePicker values to highlight a range of dates.\n        </Note>\n        <HStack gap={2}>\n          <DatePicker\n            {...exampleProps}\n            date={startDate}\n            error={startError}\n            highlightedDates={startDate && endDate ? [[startDate, endDate]] : undefined}\n            label=\"Start date\"\n            onChangeDate={handleStartDate}\n            onErrorDate={setStartError}\n          />\n          <DatePicker\n            {...exampleProps}\n            date={endDate}\n            disabledDates={startDate ? [startDate] : undefined}\n            error={endError}\n            highlightedDates={startDate && endDate ? [[startDate, endDate]] : undefined}\n            label=\"End date\"\n            onChangeDate={setEndDate}\n            onErrorDate={setEndError}\n          />\n        </HStack>\n      </VStack>\n      <VStack>\n        <VStack>\n          <Note>DatePicker fit-content</Note>\n          <HStack flexWrap=\"wrap\" gap={2}>\n            <DatePicker width=\"fit-content\" {...exampleProps} {...props} />\n            <DatePicker width=\"fit-content\" {...exampleProps} {...props} />\n            <DatePicker width=\"fit-content\" {...exampleProps} {...props} />\n          </HStack>\n        </VStack>\n      </VStack>\n    </VStack>\n  );\n};\n\nMultiplePickers.parameters = { a11y: { disable: true } };\n\nexport const CustomErrors = () => {\n  const [startDate, setStartDate] = useState<Date | null>(null);\n  const [startError, setStartError] = useState<DateInputValidationError | null>(null);\n  const [endDate, setEndDate] = useState<Date | null>(null);\n  const [endError, setEndError] = useState<DateInputValidationError | null>(null);\n\n  const today = new Date(new Date(2024, 7, 18).setHours(0, 0, 0, 0));\n  const firstDayThisMonth = new Date(today.getFullYear(), today.getMonth(), 1);\n  const seventhDayThisMonth = new Date(today.getFullYear(), today.getMonth(), 7);\n  const lastDayThisMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0);\n\n  const disabledDates: [Date, Date][] = [[firstDayThisMonth, seventhDayThisMonth]];\n\n  const updateEndDate = (endDate: Date | null, startDate: Date) => {\n    setEndDate(endDate);\n    setEndError(null);\n    if (!endDate) return;\n    // The time from startDate to endDate must be at least 5 days and less than 14 days\n    const endDateMin = new Date(\n      startDate.getFullYear(),\n      startDate.getMonth(),\n      startDate.getDate() + 4,\n    );\n    const endDateMax = new Date(\n      startDate.getFullYear(),\n      startDate.getMonth(),\n      startDate.getDate() + 13,\n    );\n\n    let errorMessage: string | undefined;\n    if (endDate < startDate) errorMessage = 'Must come after start date';\n    else if (endDate < endDateMin) errorMessage = 'Must select at least 5 days';\n    else if (endDate > endDateMax) errorMessage = 'Cannot select more than 14 days';\n\n    if (errorMessage) setEndError(new DateInputValidationError('custom', errorMessage));\n  };\n\n  const handleChangeDateStart = (date: Date | null) => {\n    setStartDate(date);\n    if (!date) return;\n    // Suggest an end date based on the new start date\n    const suggestedEndDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 7);\n    const newEndDate = new Date(Math.min(suggestedEndDate.getTime(), lastDayThisMonth.getTime()));\n    updateEndDate(newEndDate, date);\n  };\n\n  const handleChangeDateEnd = (date: Date | null) => {\n    if (startDate) updateEndDate(date, startDate);\n  };\n\n  return (\n    <>\n      <Note>\n        This is a complex example using many different props. We use multiple DatePickers together\n        to allow a user to select a date range.\n        <br />\n        <br />\n        We enforce that the time between the start date and end date must be at least 5 days but\n        less than 14 days long, that the end date comes after the start date, and that all days are\n        within the current month. We use the `onChange` prop to automatically suggest an end date of\n        1 week after the start date, or the last of the month - whichever is sooner. We also\n        explicitly disable 1 week at the beginning of the month.\n      </Note>\n      <HStack gap={2}>\n        <DatePicker\n          required\n          date={startDate}\n          disabledDateError=\"Date unavailable\"\n          disabledDates={disabledDates}\n          error={startError}\n          highlightedDates={startDate && endDate ? [[startDate, endDate]] : undefined}\n          invalidDateError=\"Please enter a valid date\"\n          label=\"Start date\"\n          maxDate={lastDayThisMonth}\n          minDate={firstDayThisMonth}\n          onChangeDate={handleChangeDateStart}\n          onErrorDate={setStartError}\n          requiredError=\"This field is required\"\n        />\n        <DatePicker\n          required\n          date={endDate}\n          disabled={!startDate}\n          disabledDateError=\"Date unavailable\"\n          disabledDates={startDate ? [...disabledDates, startDate] : disabledDates}\n          error={endError}\n          highlightedDates={\n            startDate && endDate && startDate < endDate\n              ? [[startDate, endDate]]\n              : startDate\n                ? [startDate]\n                : undefined\n          }\n          invalidDateError=\"Please enter a valid date\"\n          label=\"End date\"\n          maxDate={lastDayThisMonth}\n          minDate={firstDayThisMonth}\n          onChangeDate={handleChangeDateEnd}\n          onErrorDate={setEndError}\n          requiredError=\"This field is required\"\n          variant={endError ? 'negative' : undefined}\n        />\n      </HStack>\n    </>\n  );\n};\n\nCustomErrors.parameters = { a11y: { disable: true } };\n\nexport const CustomLabel = () => {\n  const [date, setDate] = useState<Date | null>(null);\n  const [error, setError] = useState<DateInputValidationError | null>(null);\n  const props = { date, onChangeDate: setDate, error, onErrorDate: setError };\n  return (\n    <VStack gap={2}>\n      {/* Default with tooltip */}\n      <DatePicker\n        {...exampleProps}\n        {...props}\n        accessibilityLabel=\"Date of birth\"\n        id=\"dob-tooltip\"\n        labelNode={\n          <InputLabel htmlFor=\"dob-tooltip\">\n            <HStack alignItems=\"center\">\n              Date of birth\n              <Tooltip content=\"This will be visible to other users.\">\n                <Icon active color=\"fg\" name=\"info\" size=\"xs\" tabIndex={0} />\n              </Tooltip>\n            </HStack>\n          </InputLabel>\n        }\n      />\n      {/* Compact with required indicator */}\n      <DatePicker\n        compact\n        {...exampleProps}\n        {...props}\n        accessibilityLabel=\"Start date\"\n        labelNode={\n          <InputLabel>\n            <HStack alignItems=\"center\" gap={0.5}>\n              Start date\n              <span style={{ color: 'var(--color-fgNegative)' }}>*</span>\n            </HStack>\n          </InputLabel>\n        }\n      />\n      {/* Inside variant with optional indicator */}\n      <DatePicker\n        {...exampleProps}\n        {...props}\n        accessibilityLabel=\"End date\"\n        id=\"end-date-inside\"\n        labelNode={\n          <InputLabel htmlFor=\"end-date-inside\" paddingY={0}>\n            <HStack alignItems=\"center\" gap={1}>\n              End date\n              <span style={{ color: 'var(--color-fgMuted)', fontSize: 'var(--font-legal)' }}>\n                (optional)\n              </span>\n            </HStack>\n          </InputLabel>\n        }\n        labelVariant=\"inside\"\n      />\n      <Box height={300} />\n    </VStack>\n  );\n};\n\nCustomLabel.parameters = { a11y: { disable: true } };\n"
  },
  {
    "path": "packages/web/src/dates/__stories__/Note.tsx",
    "content": "import React from 'react';\n\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\n\nexport const Note = ({ children }: { children: React.ReactNode }) => (\n  <>\n    <VStack background=\"bgAlternate\" borderRadius={200} padding={2}>\n      <Text as=\"p\" display=\"block\" font=\"label2\">\n        {children}\n      </Text>\n    </VStack>\n    <br />\n  </>\n);\n"
  },
  {
    "path": "packages/web/src/dates/__tests__/Calendar.test.tsx",
    "content": "import React from 'react';\nimport { render } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Calendar, calendarClassNames } from '../Calendar';\n\nconst CalendarWithTheme = (props: React.ComponentProps<typeof Calendar>) => (\n  <DefaultThemeProvider>\n    <Calendar {...props} />\n  </DefaultThemeProvider>\n);\n\ndescribe('Calendar static classNames', () => {\n  it('applies static class names to component elements', () => {\n    render(<CalendarWithTheme />);\n\n    const root = document.querySelector(`.${calendarClassNames.root}`);\n    expect(root).toBeInTheDocument();\n    expect(root?.querySelector(`.${calendarClassNames.header}`)).toBeInTheDocument();\n    expect(root?.querySelector(`.${calendarClassNames.title}`)).toBeInTheDocument();\n    expect(root?.querySelector(`.${calendarClassNames.navigation}`)).toBeInTheDocument();\n    expect(root?.querySelector(`.${calendarClassNames.content}`)).toBeInTheDocument();\n    expect(root?.querySelector(`.${calendarClassNames.day}`)).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/dates/index.ts",
    "content": "export * from './Calendar';\nexport * from './DateInput';\nexport * from './DatePicker';\n"
  },
  {
    "path": "packages/web/src/defaultFontStyles.ts",
    "content": "import './styles/defaultFont';\n"
  },
  {
    "path": "packages/web/src/dots/DotCount.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  dotOpacityEnterConfig,\n  dotOpacityExitConfig,\n  dotScaleEnterConfig,\n  dotScaleExitConfig,\n} from '@coinbase/cds-common/motion/dot';\nimport { dotCountSize } from '@coinbase/cds-common/tokens/dot';\nimport type {\n  DotCountPinPlacement,\n  DotCountVariants,\n  DotOverlap,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { parseDotCountMaxOverflow } from '@coinbase/cds-common/utils/parseDotCountMaxOverflow';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { NewAnimatePresence } from '../animation/NewAnimatePresence';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { useMotionProps } from '../motion/useMotionProps';\nimport { Text } from '../typography/Text';\n\nimport { getTransform } from './dotStyles';\n\nconst baseCss = css`\n  width: fit-content;\n  height: fit-content;\n  position: relative;\n`;\n\nconst dotCountContentCss = css`\n  align-items: center;\n  justify-content: center;\n  display: flex;\n  border-width: 1px;\n  min-width: ${dotCountSize}px;\n  height: ${dotCountSize}px;\n  border-radius: 16px;\n  padding-top: 3px;\n  padding-bottom: 3px;\n  padding-inline-start: 6px;\n  padding-inline-end: 6px;\n`;\n\nconst variantColorMap: Record<DotCountVariants, ThemeVars.Color> = {\n  negative: 'fgNegative',\n};\n\nexport type DotCountBaseProps = SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    /**\n     * The number value to be shown in the dot. If count is <= 0, dot will not show up.\n     *  */\n    count: number;\n    /**\n     * If a badge count is greater than max, it will truncate the numbers so its max+\n     * @default 99\n     *  */\n    max?: number;\n    /**\n     * Background color of dot\n     * @default negative\n     * */\n    variant?: DotCountVariants;\n    /** Position of dot relative to its parent */\n    pin?: DotCountPinPlacement;\n    /** Children of where the dot will anchor to */\n    children?: React.ReactNode;\n    /** Indicates what shape Dot is overlapping */\n    overlap?: DotOverlap;\n  };\n\nexport type DotCountProps = DotCountBaseProps & {\n  className?: string;\n  style?: React.CSSProperties;\n  /** Custom class names for individual elements of the DotCount component */\n  classNames?: {\n    /** Root element */\n    root?: string;\n    /** Container element */\n    container?: string;\n    /** Text element */\n    text?: string;\n  };\n  /** Custom styles for individual elements of the DotCount component */\n  styles?: {\n    /** Root element */\n    root?: React.CSSProperties;\n    /** Container element */\n    container?: React.CSSProperties;\n    /** Text element */\n    text?: React.CSSProperties;\n  };\n};\n\nexport const DotCount = memo((_props: DotCountProps) => {\n  const mergedProps = useComponentConfig('DotCount', _props);\n  const {\n    children,\n    pin,\n    variant = 'negative',\n    count,\n    max,\n    testID,\n    accessibilityLabel,\n    overlap,\n    className,\n    classNames,\n    style,\n    styles,\n    ...props\n  } = mergedProps;\n  const { color } = useTheme();\n  const pinStyles = getTransform(pin, overlap);\n\n  const containerStyles = useMemo(() => {\n    const variantColor = variantColorMap[variant];\n    return {\n      backgroundColor: color[variantColor],\n      borderColor: color.bgSecondary,\n      ...pinStyles,\n      ...styles?.container,\n    };\n  }, [color, pinStyles, styles?.container, variant]);\n\n  const motionProps = useMotionProps({\n    enterConfigs: [dotOpacityEnterConfig, dotScaleEnterConfig],\n    exitConfigs: [dotOpacityExitConfig, dotScaleExitConfig],\n    exit: 'exit',\n  });\n\n  const rootStyles = useMemo(\n    () => ({\n      ...style,\n      ...styles?.root,\n    }),\n    [styles?.root, style],\n  );\n\n  return (\n    <div\n      aria-label={accessibilityLabel}\n      className={cx(baseCss, className, classNames?.root)}\n      data-testid={testID}\n      style={rootStyles}\n      {...props}\n    >\n      {children}\n      <NewAnimatePresence>\n        {count > 0 && (\n          <motion.div\n            {...motionProps}\n            className={cx(dotCountContentCss, classNames?.container)}\n            data-testid=\"dotcount-container\"\n            style={containerStyles}\n          >\n            <Text\n              as=\"p\"\n              className={classNames?.text}\n              color=\"fgInverse\"\n              display=\"block\"\n              font=\"caption\"\n              style={styles?.text}\n              textAlign=\"center\"\n            >\n              {parseDotCountMaxOverflow(count, max)}\n            </Text>\n          </motion.div>\n        )}\n      </NewAnimatePresence>\n    </div>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/dots/DotStatusColor.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type {\n  DotOverlap,\n  DotSize,\n  DotVariant,\n  PinPlacement,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { handlePreventPropagation } from '../utils/eventHandlers';\n\nimport { getTransform } from './dotStyles';\n\nconst baseCss = css`\n  width: fit-content;\n  height: fit-content;\n  position: relative;\n`;\n\nconst variantColorMap: Record<DotVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foregroundMuted: 'fgMuted',\n  warning: 'fgWarning',\n};\n\nexport type DotStatusColorBaseProps = SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    /** Position of dot relative to its parent */\n    pin?: PinPlacement;\n    /** Background color of dot */\n    variant: DotVariant;\n    /** Children of where the dot will anchor to */\n    children?: React.ReactNode;\n    /** Size of dot */\n    size?: DotSize;\n    /** Indicates what shape Dot is overlapping */\n    overlap?: DotOverlap;\n  };\n\nexport type DotStatusColorProps = DotStatusColorBaseProps;\n\nexport const DotStatusColor = memo((_props: DotStatusColorProps) => {\n  const mergedProps = useComponentConfig('DotStatusColor', _props);\n  const {\n    variant,\n    pin,\n    size = 's',\n    overlap,\n    children,\n    testID,\n    accessibilityLabel,\n    ...props\n  } = mergedProps;\n  const { color } = useTheme();\n\n  const pinStyles = getTransform(pin, overlap);\n\n  const styles = useMemo(() => {\n    const variantColor = variantColorMap[variant];\n    return {\n      borderRadius: 'var(--borderRadius-1000)',\n      width: `var(--iconSize-${size})`,\n      height: `var(--iconSize-${size})`,\n      backgroundColor: color[variantColor],\n      alignItems: 'center',\n      justifyContent: 'center',\n      ...pinStyles,\n    };\n  }, [color, pinStyles, size, variant]);\n\n  return (\n    <div aria-label={accessibilityLabel} className={baseCss} data-testid={testID} {...props}>\n      {children}\n      {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,\n        jsx-a11y/no-static-element-interactions */}\n      <div\n        data-testid=\"dotstatuscolor-inner-container\"\n        onClick={handlePreventPropagation}\n        style={styles}\n      />\n    </div>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/dots/DotSymbol.tsx",
    "content": "import React, { memo } from 'react';\nimport type {\n  DotOverlap,\n  DotSize,\n  IconName,\n  PinPlacement,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon, type IconProps } from '../icons/Icon';\nimport { Box, type BoxBaseProps } from '../layout/Box';\nimport { RemoteImage } from '../media/RemoteImage';\nimport { handlePreventPropagation } from '../utils/eventHandlers';\n\nimport { getTransform } from './dotStyles';\n\n// These widths sizes are using px not\n// spacing because it shouldn't change with density.\n// And spacing doesn't support such small pixel size\n// either\nconst remoteImageCss = css`\n  border-color: var(--color-bgSecondary);\n  border-width: 1px;\n`;\n\n// Not using spacing, same as above reasoning\nconst iconContainerCss = css`\n  border-width: 2px;\n`;\n\nconst baseCss = css`\n  width: fit-content;\n  height: fit-content;\n  position: relative;\n`;\n\nexport type DotSymbolBaseProps = SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    /** Icon name to add to the dot. */\n    iconName?: IconName;\n    /** Size of the dot */\n    size?: DotSize;\n    /** Whether the icon is active */\n    active?: boolean;\n    /** The color of the icon */\n    color?: IconProps['color'];\n    background?: BoxBaseProps['background'];\n    borderColor?: BoxBaseProps['borderColor'];\n    /** Position of the dot */\n    pin?: PinPlacement;\n    /** The element that the dot will anchor to */\n    children?: React.ReactNode;\n    /** Indicates what shape dot is overlapping */\n    overlap?: DotOverlap;\n    /** Add an arbitrary ReactNode to the dot instead of an icon. */\n    symbol?: React.ReactNode;\n    /** Image source path */\n    source?: string;\n    style?: React.CSSProperties;\n    className?: string;\n    iconStyle?: React.CSSProperties;\n    iconClassName?: string;\n    imageStyle?: React.CSSProperties;\n    imageClassName?: string;\n  };\n\nexport type DotSymbolProps = DotSymbolBaseProps;\n\nconst aspectRatio: [number, number] = [1, 1];\n\nexport const DotSymbol = memo((_props: DotSymbolProps) => {\n  const mergedProps = useComponentConfig('DotSymbol', _props);\n  const {\n    children,\n    symbol,\n    pin,\n    source,\n    iconName,\n    size = 's',\n    active,\n    testID,\n    overlap,\n    color = 'fgInverse',\n    background = 'fgPrimary',\n    borderColor = 'bgSecondary',\n    style,\n    className,\n    iconStyle,\n    iconClassName,\n    imageStyle,\n    imageClassName,\n    accessibilityLabel,\n    ...props\n  } = mergedProps;\n  const pinStyles = getTransform(pin, overlap);\n\n  return (\n    <div\n      aria-label={accessibilityLabel}\n      className={cx(baseCss, className)}\n      data-testid={testID}\n      {...props}\n      style={style}\n    >\n      {children}\n      {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions */}\n      <div\n        data-testid=\"dotsymbol-inner-container\"\n        onClick={handlePreventPropagation}\n        style={pinStyles}\n      >\n        {source && (\n          <RemoteImage\n            aspectRatio={aspectRatio}\n            className={cx(remoteImageCss, imageClassName)}\n            shape=\"circle\"\n            source={source}\n            style={imageStyle}\n            width={`var(--iconSize-${size})`}\n          />\n        )}\n        {iconName && (\n          <Box\n            background={background}\n            borderColor={borderColor}\n            borderRadius={1000}\n            className={cx(iconContainerCss, iconClassName)}\n            padding={0.5}\n            style={iconStyle}\n          >\n            <Icon active={active} color={color} name={iconName} size={size} />\n          </Box>\n        )}\n        {symbol}\n      </div>\n    </div>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/dots/__figma__/DotCount.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { DotCount } from '../DotCount';\n\nfigma.connect(\n  DotCount,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A11976',\n  {\n    imports: [\"import { DotCount } from '@coinbase/cds-web/dots/DotCount'\"],\n    props: {\n      count: figma.enum('type', {\n        'single digit': 1,\n        '2 digits': 12,\n        '3+ digits': 123,\n      }),\n    },\n    example: (props) => <DotCount {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/dots/__figma__/DotStatusColor.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { DotStatusColor } from '../DotStatusColor';\n\nfigma.connect(\n  DotStatusColor,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A11983',\n  {\n    imports: [\"import { DotStatusColor } from '@coinbase/cds-web/dots/DotStatusColor'\"],\n    props: {\n      variant: figma.enum('variant', {\n        positive: 'positive',\n        negative: 'negative',\n        primary: 'primary',\n        foregroundMuted: 'foregroundMuted',\n      }),\n      size: figma.enum('size', {\n        l: 'l',\n        m: 'm',\n        s: 's',\n        xs: 'xs',\n      }),\n    },\n    example: (props) => <DotStatusColor {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/dots/__figma__/DotSymbol.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { DotSymbol } from '../DotSymbol';\n\nfigma.connect(\n  DotSymbol,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=155%3A12033',\n  {\n    imports: [\"import { DotSymbol } from'@coinbase/cds-web/dots/DotSymbol'\"],\n    props: {\n      children: figma.enum('symbol size', {\n        l: figma.instance('48 media'),\n        m: figma.instance('32 media'),\n        s: figma.instance('32 media'),\n        xs: figma.instance('24 media'),\n      }),\n      symbol: figma.enum('symbol size', {\n        l: figma.instance('l dot'),\n        m: figma.instance('m dot'),\n        s: figma.instance('s dot'),\n        xs: figma.instance('xs dot'),\n      }),\n      pin: figma.enum('pin', {\n        'bottom-end': 'bottom-end',\n        'bottom-start': 'bottom-start',\n        'top-start': 'top-start',\n        'top-end': 'top-end',\n      }),\n      size: figma.enum('symbol size', {\n        l: 'l',\n        m: 'm',\n        s: 's',\n        xs: 'xs',\n      }),\n    },\n    example: ({ children, ...props }) => <DotSymbol {...props}>{children}</DotSymbol>,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/dots/__stories__/DotCount.stories.tsx",
    "content": "import React, { useEffect, useState } from 'react';\nimport { css } from '@linaria/core';\n\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons/Icon';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media/Avatar';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\nimport { DotCount } from '..';\n\nexport default {\n  title: 'Components/Dots/DotCount',\n  component: DotCount,\n};\n\nconst DotCountBasic = () => {\n  const counts = [1, 100, 30, 2, 0, 99];\n  return (\n    <>\n      {counts.map((count) => (\n        <Box key={`DotCount-${count}`} alignItems=\"flex-start\" padding={1}>\n          <DotCount count={count} />\n        </Box>\n      ))}\n      <Box alignItems=\"flex-start\" padding={1}>\n        <DotCount count={11} max={9} />\n      </Box>\n    </>\n  );\n};\n\nconst DotCountDynamic = () => {\n  const [count, setCount] = useState<number>(0);\n  useEffect(() => {\n    const interval = setInterval(() => {\n      setCount((prev) => (prev === 0 ? Math.floor(Math.random() * 99) : 0));\n    }, 1000);\n    return () => {\n      clearInterval(interval);\n    };\n  }, []);\n  return (\n    <Box alignItems=\"flex-start\" minHeight={100} padding={1}>\n      <DotCount count={count}>\n        <Icon active name=\"airdrop\" size=\"m\" />\n      </DotCount>\n    </Box>\n  );\n};\n\nconst DotCountVariant = () => {\n  return (\n    <VStack key=\"DotCount-variant-negative\" alignItems=\"flex-start\" gap={1}>\n      <DotCount count={30} variant=\"negative\" />\n    </VStack>\n  );\n};\n\nconst DotCountOverlap = () => {\n  return (\n    <>\n      <DotCount count={1} overlap=\"circular\" pin=\"top-end\" variant=\"negative\">\n        <Avatar alt=\"Sneezy\" shape=\"circle\" size=\"l\" />\n      </DotCount>\n      <DotCount count={30} overlap=\"circular\" pin=\"top-end\" variant=\"negative\">\n        <Avatar alt=\"Sneezy\" shape=\"circle\" size=\"xl\" />\n      </DotCount>\n      <DotCount count={100} overlap=\"circular\" pin=\"top-end\" variant=\"negative\">\n        <Avatar alt=\"Sneezy\" shape=\"circle\" size=\"xxl\" />\n      </DotCount>\n      <DotCount count={99} overlap=\"circular\" pin=\"top-end\" variant=\"negative\">\n        <Avatar alt=\"Sneezy\" shape=\"circle\" size=\"xxxl\" />\n      </DotCount>\n    </>\n  );\n};\n\nconst DotCountPlacements = () => {\n  return (\n    <VStack\n      key=\"DotCount-placement-top-end\"\n      alignItems=\"flex-start\"\n      gap={4}\n      padding={1}\n      paddingBottom={4}\n    >\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        top-end\n      </Text>\n      <DotCount count={30} pin=\"top-end\">\n        <Avatar alt=\"Sneezy\" shape=\"square\" size=\"xl\" />\n      </DotCount>\n      <DotCount count={30} pin=\"top-end\">\n        <Avatar alt=\"Sneezy\" shape=\"square\" size=\"l\" />\n      </DotCount>\n      <DotCount count={1} pin=\"top-end\">\n        <Icon name=\"calendar\" size=\"m\" />\n      </DotCount>\n      <DotCount count={0} pin=\"top-end\">\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Count = 0. Dot should not show up\n        </Text>\n        <Icon name=\"calendar\" size=\"m\" />\n      </DotCount>\n    </VStack>\n  );\n};\n\n/**\n * This is test that when the Dot is placed next to other\n * items, the position of the pinning is still correct\n */\nconst DotCountComplex = () => {\n  return (\n    <HStack gap={2}>\n      <DotCount count={2} overlap=\"circular\" pin=\"top-end\">\n        <Avatar alt=\"Sneezy\" shape=\"circle\" size=\"xxxl\" />\n      </DotCount>\n      <VStack>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n      </VStack>\n    </HStack>\n  );\n};\n\nconst dotCountContainerCss = css`\n  border-radius: 4px;\n`;\n\nconst DotCountStyle = () => {\n  const theme = useTheme();\n  return (\n    <VStack key=\"DotCount-style\" alignItems=\"flex-start\" gap={1}>\n      <DotCount\n        classNames={{\n          container: dotCountContainerCss,\n        }}\n        count={30}\n        styles={{\n          container: { backgroundColor: theme.color.bgPositive, borderColor: theme.color.fg },\n        }}\n      />\n    </VStack>\n  );\n};\n\nexport const AllDotCount = () => {\n  return (\n    <VStack gap={2}>\n      <DotCountBasic />\n      <DotCountDynamic />\n      <DotCountVariant />\n      <DotCountOverlap />\n      <DotCountPlacements />\n      <DotCountComplex />\n      <DotCountStyle />\n    </VStack>\n  );\n};\n\nAllDotCount.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\nexport const DotCountPressable = () => {\n  return (\n    <HStack gap={4}>\n      {[1, 10, 20, 50, 100].map((count: number) => {\n        return (\n          <Pressable noScaleOnPress background=\"transparent\" onClick={() => console.log('pressed')}>\n            <Box\n              accessibilityLabel=\"test\"\n              position=\"relative\"\n              tabIndex={0}\n              testID=\"notification-bell-container\"\n            >\n              <DotCount\n                count={count}\n                overlap=\"circular\"\n                pin=\"top-end\"\n                testID=\"notification-bell-badge\"\n              >\n                <Icon active color=\"fg\" name=\"bell\" size=\"s\" testID=\"notification-bell-icon\" />\n              </DotCount>\n            </Box>\n          </Pressable>\n        );\n      })}\n    </HStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/dots/__stories__/DotStatusColor.stories.tsx",
    "content": "import React from 'react';\nimport { avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\n\nimport { Icon } from '../../icons/Icon';\nimport { VStack } from '../../layout';\nimport { Avatar } from '../../media/Avatar';\nimport { Text } from '../../typography/Text';\nimport { DotStatusColor } from '..';\n\nexport default {\n  title: 'Components/Dots/DotStatusColor',\n  component: DotStatusColor,\n};\n\nconst VARIANTS = ['positive', 'negative', 'primary', 'foregroundMuted', 'warning'] as const;\nconst PIN_DIRECTIONS = ['top-start', 'top-end', 'bottom-start', 'bottom-end'] as const;\nconst SIZES = ['s', 'm', 'l'] as const;\n\nconst DotStatusColorBasic = () => {\n  return <DotStatusColor variant=\"positive\" />;\n};\n\nconst DotStatusColorVariant = () => {\n  return (\n    <>\n      {VARIANTS.map((variant) => (\n        <VStack key={`DotStatusColor-variant-${variant}`} alignItems=\"flex-start\" gap={1}>\n          <DotStatusColor variant={variant} />\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotStatusColorSizes = () => {\n  return (\n    <>\n      {SIZES.map((size) => (\n        <VStack key={`DotStatusColor-size-${size}`} alignItems=\"flex-start\" gap={1}>\n          <DotStatusColor size={size} variant=\"negative\" />\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotStatusColorPlacements = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) => (\n        <VStack\n          key={`DotStatusColor-placement-${pinDirection}`}\n          alignItems=\"flex-start\"\n          gap={4}\n          padding={1}\n          paddingBottom={4}\n        >\n          <Text as=\"p\" display=\"block\" font=\"label1\">\n            {pinDirection}\n          </Text>\n          <DotStatusColor pin={pinDirection} variant=\"positive\">\n            <Avatar alt=\"Sneezy\" shape=\"square\" size=\"l\" />\n          </DotStatusColor>\n          <DotStatusColor pin={pinDirection} variant=\"positive\">\n            <Avatar alt=\"Sneezy\" shape=\"square\" size=\"xxl\" />\n          </DotStatusColor>\n          <DotStatusColor pin={pinDirection} variant=\"positive\">\n            <Icon name=\"calendar\" size=\"l\" />\n          </DotStatusColor>\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotStatusColorOverlap = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) =>\n        avatarSizes.map((avatarSize) => (\n          <VStack\n            key={`DotStatusColor-overlap-${pinDirection}-${avatarSize}`}\n            alignItems=\"flex-start\"\n            gap={4}\n            padding={1}\n            paddingBottom={4}\n          >\n            <Text as=\"p\" display=\"block\" font=\"label1\">\n              {pinDirection}, avatarSize: {avatarSize}\n            </Text>\n            <DotStatusColor overlap=\"circular\" pin={pinDirection} variant=\"positive\">\n              <Avatar alt=\"Unknown avatar circle\" shape=\"circle\" size={avatarSize} />\n            </DotStatusColor>\n          </VStack>\n        )),\n      )}\n    </>\n  );\n};\n\nexport const AllDotStatusColor = () => {\n  return (\n    <VStack gap={2}>\n      <DotStatusColorBasic />\n      <DotStatusColorVariant />\n      <DotStatusColorSizes />\n      <DotStatusColorPlacements />\n      <DotStatusColorOverlap />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/dots/__stories__/DotSymbol.stories.tsx",
    "content": "import { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\nimport { iconSizes } from '@coinbase/cds-common/internal/data/iconData';\nimport { avatarDotSizeMap, avatarIconSizeMap } from '@coinbase/cds-common/tokens/dot';\n\nimport { Icon } from '../../icons/Icon';\nimport { HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media/Avatar';\nimport { Text } from '../../typography/Text';\nimport { ProgressCircle } from '../../visualizations/ProgressCircle';\nimport { DotSymbol } from '..';\n\nexport default {\n  title: 'Components/Dots/DotSymbol',\n  component: DotSymbol,\n};\n\nconst PIN_DIRECTIONS = ['top-start', 'top-end', 'bottom-start', 'bottom-end'] as const;\nconst SIZES = ['s', 'm', 'l'] as const;\n\n// Direct implementation of components that were in dotBuilder\nconst DotSymbolPlacements = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) => (\n        <VStack\n          key={`dotsymbol-placement-${pinDirection}`}\n          alignItems=\"flex-start\"\n          gap={4}\n          padding={1}\n          paddingBottom={4}\n        >\n          <Text as=\"p\" display=\"block\" font=\"label1\">\n            {pinDirection}\n          </Text>\n          <DotSymbol pin={pinDirection} size=\"m\" source={assets.eth.imageUrl}>\n            <Avatar alt=\"Sneezy\" shape=\"square\" size=\"xxxl\" />\n          </DotSymbol>\n          <DotSymbol pin={pinDirection} size=\"m\" source={assets.eth.imageUrl}>\n            <Avatar alt=\"Sneezy\" shape=\"square\" size=\"xl\" />\n          </DotSymbol>\n          <DotSymbol pin={pinDirection} size=\"m\" source={assets.eth.imageUrl}>\n            <Icon active name=\"airdrop\" size=\"l\" />\n          </DotSymbol>\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotSymbolSizes = () => {\n  return (\n    <>\n      {SIZES.map((size) => (\n        <VStack key={`dotsymbol-size-${size}`} alignItems=\"flex-start\" gap={1}>\n          <DotSymbol size={size} source={assets.eth.imageUrl} />\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst DotSymbolIcon = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) =>\n        avatarSizes.map((avatarSize) => (\n          <VStack\n            key={`dotsymbol-icons-${pinDirection}-${avatarSize}`}\n            alignItems=\"flex-start\"\n            gap={4}\n            padding={1}\n            paddingBottom={4}\n          >\n            <Text as=\"p\" display=\"block\" font=\"label1\">\n              Pin Direction: {pinDirection} Avatar Size: {avatarSize} Icon Size:{' '}\n              {avatarIconSizeMap[avatarSize]}\n            </Text>\n            <DotSymbol\n              active\n              iconName=\"safe\"\n              overlap=\"circular\"\n              pin={pinDirection}\n              size={avatarIconSizeMap[avatarSize]}\n            >\n              <Avatar alt=\"Ethereum asset logo\" size={avatarSize} src={assets.eth.imageUrl} />\n            </DotSymbol>\n          </VStack>\n        )),\n      )}\n    </>\n  );\n};\n\nconst DotSymbolOverlap = () => {\n  return (\n    <>\n      {PIN_DIRECTIONS.map((pinDirection) =>\n        iconSizes.map((size) => (\n          <VStack\n            key={`dotsymbol-overlap-${size}-${pinDirection}`}\n            alignItems=\"flex-start\"\n            gap={4}\n            padding={1}\n            paddingBottom={4}\n          >\n            <Text as=\"p\" display=\"block\" font=\"label1\">\n              {pinDirection}, dot-size: {size}\n            </Text>\n            <DotSymbol\n              overlap=\"circular\"\n              pin={pinDirection}\n              size={size}\n              source={assets.ada.imageUrl}\n            >\n              <Avatar alt=\"Sneezy\" size=\"xxxl\" src={assets.eth.imageUrl} />\n            </DotSymbol>\n          </VStack>\n        )),\n      )}\n    </>\n  );\n};\n\n/**\n * This is test that when the Dot is placed next to other\n * items, the position of the pinning is still correct\n */\nconst DotSymbolComplex = () => {\n  return (\n    <HStack gap={2}>\n      <DotSymbol\n        overlap=\"circular\"\n        pin=\"bottom-end\"\n        size={avatarDotSizeMap.xxxl}\n        source={assets.polygon.imageUrl}\n      >\n        <Avatar alt=\"Sneezy\" shape=\"square\" size=\"xxl\" />\n      </DotSymbol>\n      <VStack>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"label1\">\n          Hello Hello\n        </Text>\n      </VStack>\n    </HStack>\n  );\n};\n\nexport const AllDotSymbol = () => {\n  return (\n    <VStack gap={2}>\n      <DotSymbolPlacements />\n      <DotSymbolSizes />\n      <DotSymbolIcon />\n      <DotSymbolOverlap />\n      <DotSymbolComplex />\n    </VStack>\n  );\n};\n\nexport const CustomSymbol = () => {\n  return (\n    <DotSymbol\n      pin=\"bottom-end\"\n      symbol={<ProgressCircle indeterminate accessibilityLabel=\"Loading\" size={10} />}\n    >\n      <Icon active name=\"airdrop\" size=\"l\" />\n    </DotSymbol>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/dots/__tests__/DotCount.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Icon } from '../../icons/Icon';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DotCount, type DotCountBaseProps } from '../DotCount';\n\nconst DOTCOUNT_TESTID = 'dot-count-test';\n\nconst MockDotCountWithTheme = (props: DotCountBaseProps) => {\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n      <DotCount {...props} />\n    </ThemeProvider>\n  );\n};\n\ndescribe('DotCount', () => {\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(<MockDotCountWithTheme count={1} variant=\"negative\" />),\n    ).toHaveNoViolations();\n  });\n\n  it('renders a DotCount', () => {\n    render(<MockDotCountWithTheme count={1} testID={DOTCOUNT_TESTID} variant=\"negative\" />);\n\n    expect(screen.getByTestId(DOTCOUNT_TESTID)).toBeTruthy();\n  });\n\n  it('renders correct count when count equals 1', () => {\n    render(<MockDotCountWithTheme count={1} testID={DOTCOUNT_TESTID} variant=\"negative\" />);\n\n    expect(screen.getByText('1')).toBeTruthy();\n  });\n\n  it('renders correct count when count  0', () => {\n    render(<MockDotCountWithTheme count={0} variant=\"negative\" />);\n\n    expect(screen.queryByText('0')).toBeNull();\n  });\n\n  it('renders count 99+ when count > 99', () => {\n    render(<MockDotCountWithTheme count={120} variant=\"negative\" />);\n\n    expect(screen.getByText('99+')).toBeTruthy();\n  });\n\n  it('Placed in the correct position relative to its children', () => {\n    render(\n      <MockDotCountWithTheme count={1} pin=\"top-end\" variant=\"negative\">\n        <Icon name=\"airdrop\" size=\"m\" />\n      </MockDotCountWithTheme>,\n    );\n\n    expect(screen.getByTestId('dotcount-container')).toHaveStyle({\n      position: 'absolute',\n      top: 0,\n      right: 0,\n      transform: 'translateX(50%) translateY(-50%) scale(0.9) translateZ(0)',\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/dots/__tests__/DotStatusColor.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen, within } from '@testing-library/react';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { DotStatusColorBaseProps } from '../DotStatusColor';\nimport { DotStatusColor } from '../DotStatusColor';\n\nconst DOTSTATUSCOLOR_TESTID = 'dot-status-test';\nconst DOTSTATUSCOLOR_INNER_CONTAINER_TESTID = 'dotstatuscolor-inner-container';\n\nconst MockDotStatusColorWithTheme = (props: DotStatusColorBaseProps) => {\n  return (\n    <DefaultThemeProvider>\n      <DotStatusColor {...props} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('DotStatusColor', () => {\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(<MockDotStatusColorWithTheme variant=\"negative\" />),\n    ).toHaveNoViolations();\n  });\n\n  it('renders a DotStatusColor', () => {\n    render(<MockDotStatusColorWithTheme testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\" />);\n\n    expect(screen.getByTestId(DOTSTATUSCOLOR_TESTID)).toBeDefined();\n  });\n\n  it('renders children within DotStatusColor', () => {\n    render(\n      <MockDotStatusColorWithTheme testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\">\n        <div>Test</div>\n      </MockDotStatusColorWithTheme>,\n    );\n\n    const dot = screen.getByTestId(DOTSTATUSCOLOR_TESTID);\n    expect(within(dot).getByText('Test')).toBeTruthy();\n  });\n\n  it('can change variant to negative', () => {\n    render(<MockDotStatusColorWithTheme testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\" />);\n\n    expect(screen.getByTestId(DOTSTATUSCOLOR_INNER_CONTAINER_TESTID)).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.fgNegative,\n    });\n  });\n\n  it('can change variant to positive', () => {\n    render(<MockDotStatusColorWithTheme testID={DOTSTATUSCOLOR_TESTID} variant=\"positive\" />);\n\n    expect(screen.getByTestId(DOTSTATUSCOLOR_INNER_CONTAINER_TESTID)).toHaveStyle({\n      backgroundColor: defaultTheme.lightColor.fgPositive,\n    });\n  });\n\n  it('can change size to small', () => {\n    const iconSize = defaultTheme.iconSize.s;\n\n    render(\n      <MockDotStatusColorWithTheme size=\"s\" testID={DOTSTATUSCOLOR_TESTID} variant=\"negative\" />,\n    );\n\n    expect(screen.getByTestId('dotstatuscolor-inner-container')).toHaveStyle({\n      width: `var(--iconSize-${iconSize})`,\n      height: `var(--iconSize-${iconSize})`,\n    });\n  });\n\n  it('Placed in the correct position relative to its children', () => {\n    render(\n      <MockDotStatusColorWithTheme pin=\"bottom-start\" variant=\"negative\">\n        <div />\n      </MockDotStatusColorWithTheme>,\n    );\n\n    expect(screen.getByTestId('dotstatuscolor-inner-container')).toHaveStyle({\n      position: 'absolute',\n      bottom: 0,\n      left: 0,\n      transform: 'translate(-50%, 50%)',\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/dots/__tests__/DotSymbol.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen, within } from '@testing-library/react';\n\nimport { DotSymbol } from '../DotSymbol';\n\nconst DOTSYMBOL_TESTID = 'dot-status-test';\n\nconst src = 'https://images.coinbase.com/avatar?s=56';\n\ndescribe('DotSymbol', () => {\n  it('passes a11y', async () => {\n    expect(await renderA11y(<DotSymbol source={src} />)).toHaveNoViolations();\n  });\n\n  it('renders a DotSymbol', () => {\n    render(<DotSymbol source={src} testID={DOTSYMBOL_TESTID} />);\n\n    expect(screen.getByTestId(DOTSYMBOL_TESTID)).toBeTruthy();\n  });\n\n  it('can wrap & render children', () => {\n    render(\n      <DotSymbol source={src} testID={DOTSYMBOL_TESTID}>\n        <div>Test</div>\n      </DotSymbol>,\n    );\n\n    const dot = screen.getByTestId(DOTSYMBOL_TESTID);\n\n    expect(within(dot).getByText('Test')).toBeTruthy();\n  });\n\n  it('Placed in the correct position relative to its children', () => {\n    render(\n      <DotSymbol pin=\"bottom-start\" source={src}>\n        <div />\n      </DotSymbol>,\n    );\n\n    expect(screen.getByTestId('dotsymbol-inner-container')).toHaveStyle({\n      position: 'absolute',\n      bottom: 0,\n      left: 0,\n      transform: 'translate(-50%, 50%)',\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/dots/__tests__/getTransform.test.tsx",
    "content": "import { getTransform } from '../dotStyles';\n\ndescribe('getTransform', () => {\n  it('returns correct transform for pin = bottom-start', () => {\n    const pinStyles = getTransform('bottom-start');\n\n    expect(pinStyles).toStrictEqual({\n      position: 'absolute',\n      bottom: 0,\n      left: 0,\n      transform: 'translate(-50%, 50%)',\n      translateX: '-50%',\n      translateY: '50%',\n    });\n  });\n\n  it('returns correct transform for pin = bottom-end', () => {\n    const pinStyles = getTransform('bottom-end');\n\n    expect(pinStyles).toStrictEqual({\n      position: 'absolute',\n      bottom: 0,\n      right: 0,\n      transform: 'translate(50%, 50%)',\n      translateX: '50%',\n      translateY: '50%',\n    });\n  });\n\n  it('returns correct transform for pin = top-start', () => {\n    const pinStyles = getTransform('top-start');\n\n    expect(pinStyles).toStrictEqual({\n      position: 'absolute',\n      top: 0,\n      left: 0,\n      transform: 'translate(-50%, -50%)',\n      translateX: '-50%',\n      translateY: '-50%',\n    });\n  });\n\n  it('returns correct transform for pin = top-end', () => {\n    const pinStyles = getTransform('top-end');\n\n    expect(pinStyles).toStrictEqual({\n      position: 'absolute',\n      top: 0,\n      right: 0,\n      transform: 'translate(50%, -50%)',\n      translateX: '50%',\n      translateY: '-50%',\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/dots/dotStyles.ts",
    "content": "import type { DotOverlap } from '@coinbase/cds-common/types/DotBaseProps';\nimport type { PinPlacement } from '@coinbase/cds-common/types/Placement';\n\nexport const getTransform = (pin?: PinPlacement, overlap?: DotOverlap) => {\n  if (pin === undefined) {\n    return {};\n  }\n\n  // splits string based on dash. (i.e top-right -> [top, right])\n  const directions = (pin as string).split('-');\n\n  // If placement is incorrectly formatted, then return empty array\n  if (directions.length !== 2) return {};\n\n  const [vertical, horizontal] = directions;\n\n  const transformedHorizontal = horizontal === 'start' ? 'left' : 'right';\n  const verticalMultiplier = vertical === 'bottom' ? 1 : -1;\n  const horizontalMultiplier = horizontal === 'end' ? 1 : -1;\n\n  // If the content we are overlapping has a circular shape\n  // we need to apply more transformation to the dot\n  // so it sits on the circle rather than awkwardly outside\n  // inspiration: https://mui.com/material-ui/react-badge/#badge-overlap\n  // 14% because that is what yields the best result :p\n  const amountToShift = overlap === 'circular' ? '14%' : 0;\n\n  return {\n    position: 'absolute',\n    [transformedHorizontal]: amountToShift,\n    [vertical]: amountToShift,\n    transform: `translate(${horizontalMultiplier * 50}%, ${verticalMultiplier * 50}%)`,\n    // for DotCount because transform will be overridden by motion styles\n    translateX: `${horizontalMultiplier * 50}%`,\n    translateY: `${verticalMultiplier * 50}%`,\n  } as const;\n};\n"
  },
  {
    "path": "packages/web/src/dots/index.ts",
    "content": "export * from './DotCount';\nexport * from './DotStatusColor';\nexport * from './DotSymbol';\n"
  },
  {
    "path": "packages/web/src/dropdown/Dropdown.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useImperativeHandle,\n  useMemo,\n  useState,\n} from 'react';\nimport useMeasure from 'react-use-measure';\n\nimport { SelectProvider } from '../controls/selectContext';\nimport { useBreakpoints } from '../hooks/useBreakpoints';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { FocusTrap } from '../overlays/FocusTrap';\nimport { ModalWrapper } from '../overlays/modal/ModalWrapper';\nimport { Popover } from '../overlays/popover/Popover';\nimport { type PopoverContentPositionConfig } from '../overlays/popover/PopoverProps';\n\nimport { DropdownContent } from './DropdownContent';\nimport type { DropdownInternalProps, DropdownProps, DropdownRef } from './DropdownProps';\nimport { useResponsiveHeight } from './useResponsiveHeight';\n\nexport const DROPDOWN_MAX_HEIGHT = 300;\nconst NOOP = () => {};\n\nexport type { DropdownBaseProps } from './DropdownProps';\n\nconst ModalDropdown = memo(\n  forwardRef<DropdownRef, DropdownInternalProps>(\n    (\n      {\n        children,\n        onOpenMenu = NOOP,\n        onCloseMenu = NOOP,\n        content,\n        disablePortal,\n        value,\n        disableCloseOnOptionChange,\n        visible,\n        onChange,\n        width,\n        disabled,\n        controlledElementAccessibilityProps,\n        respectNegativeTabIndex,\n        restoreFocusOnUnmount,\n        ...props\n      },\n      ref,\n    ) => {\n      const context = useMemo(\n        () => ({\n          onChange,\n          value,\n          handleCloseMenu: !disableCloseOnOptionChange ? onCloseMenu : undefined,\n        }),\n        [onChange, value, disableCloseOnOptionChange, onCloseMenu],\n      );\n\n      useImperativeHandle(\n        ref,\n        () => ({\n          openMenu: onOpenMenu,\n          closeMenu: onCloseMenu,\n        }),\n        [onOpenMenu, onCloseMenu],\n      );\n\n      return (\n        <SelectProvider value={context}>\n          <ModalWrapper\n            dangerouslyDisableResponsiveness\n            disablePortal={disablePortal}\n            onOverlayPress={onCloseMenu}\n            testID=\"dropdown-modal\"\n            visible={visible}\n            {...controlledElementAccessibilityProps}\n          >\n            <FocusTrap\n              disableAutoFocus={!!value}\n              onEscPress={onCloseMenu}\n              respectNegativeTabIndex={respectNegativeTabIndex}\n              restoreFocusOnUnmount={restoreFocusOnUnmount}\n            >\n              <DropdownContent {...props}>{content}</DropdownContent>\n            </FocusTrap>\n          </ModalWrapper>\n          {/* eslint-disable-next-line jsx-a11y/no-static-element-interactions */}\n          <div onClick={disabled ? undefined : onOpenMenu} onKeyDown={onOpenMenu} style={{ width }}>\n            {children}\n          </div>\n        </SelectProvider>\n      );\n    },\n  ),\n);\n\nconst defaultPopoverContentPositionConfig: PopoverContentPositionConfig = {\n  gap: 0.5,\n  placement: 'bottom-start',\n};\n\n// remove the modal implementation detail from the shared props - this prop should ideally be removed in the future or made generic\ntype PopoverDropdownProps = Omit<DropdownInternalProps, 'enableMobileModal'>;\nconst PopoverDropdown = memo(\n  forwardRef<DropdownRef, PopoverDropdownProps>(\n    (\n      {\n        content,\n        showOverlay,\n        children,\n        visible,\n        onCloseMenu = NOOP,\n        onOpenMenu = NOOP,\n        width,\n        minWidth,\n        maxWidth,\n        value,\n        disableCloseOnOptionChange,\n        testID,\n        maxHeight,\n        onChange,\n        disablePortal,\n        onBlur,\n        contentPosition = defaultPopoverContentPositionConfig,\n        block,\n        disabled,\n        restoreFocusOnUnmount,\n        ...props\n      },\n      ref,\n    ) => {\n      const [dropdownRef, dropdownBounds] = useMeasure();\n      const [subjectRef, subjectBounds] = useMeasure();\n\n      // if consumer only customizes some of the contentPosition values, we want to merge them with the defaults\n      const combinedContentPosition = useMemo(\n        () => ({ ...defaultPopoverContentPositionConfig, ...contentPosition }),\n        [contentPosition],\n      );\n\n      const { dropdownHeight } = useResponsiveHeight({\n        gap: combinedContentPosition.gap,\n        dropdownBounds,\n        maxHeight,\n        visible,\n        placement: combinedContentPosition.placement,\n      });\n\n      const context = useMemo(\n        () => ({\n          onChange,\n          value,\n          handleCloseMenu: !disableCloseOnOptionChange ? onCloseMenu : undefined,\n        }),\n        [onChange, value, disableCloseOnOptionChange, onCloseMenu],\n      );\n\n      const memoizedContent = useMemo(() => {\n        return (\n          <DropdownContent\n            ref={dropdownRef}\n            maxHeight={dropdownHeight}\n            maxWidth={maxWidth}\n            minWidth={minWidth}\n            placement={combinedContentPosition.placement}\n            width={block ? subjectBounds.width : width}\n          >\n            {content}\n          </DropdownContent>\n        );\n      }, [\n        dropdownRef,\n        dropdownHeight,\n        maxWidth,\n        minWidth,\n        combinedContentPosition.placement,\n        block,\n        subjectBounds.width,\n        width,\n        content,\n      ]);\n\n      useImperativeHandle(\n        ref,\n        () => ({\n          openMenu: onOpenMenu,\n          closeMenu: onCloseMenu,\n        }),\n        [onOpenMenu, onCloseMenu],\n      );\n\n      return (\n        <SelectProvider value={context}>\n          <Popover\n            // DropdownContent will handle exit animation on menu blur, including pressing the subject again to close\n            block={block}\n            content={disabled ? undefined : memoizedContent}\n            contentPosition={combinedContentPosition}\n            disableAutoFocus={!!value}\n            disablePortal={disablePortal}\n            disabled={disabled}\n            onBlur={onBlur}\n            onClose={onCloseMenu}\n            onPressSubject={!visible ? onOpenMenu : undefined}\n            restoreFocusOnUnmount={restoreFocusOnUnmount}\n            showOverlay={showOverlay}\n            testID={testID}\n            visible={disabled ? false : visible}\n            {...props}\n          >\n            <div ref={subjectRef} style={{ width: '100%' }}>\n              {children}\n            </div>\n          </Popover>\n        </SelectProvider>\n      );\n    },\n  ),\n);\n\n/**\n * @deprecated Use PopoverPanel for interactive overlays with arbitrary content, or Select / SelectChip when presenting a list of selectable options. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const Dropdown = memo(\n  forwardRef<DropdownRef, DropdownProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Dropdown', _props);\n    const {\n      children,\n      maxHeight = DROPDOWN_MAX_HEIGHT,\n      enableMobileModal,\n      onOpenMenu,\n      onCloseMenu,\n      restoreFocusOnUnmount = true,\n      ...props\n    } = mergedProps;\n    const { isPhone } = useBreakpoints();\n    const [visible, setVisible] = useState(false);\n\n    const handleOpenMenu = useCallback(() => {\n      setVisible(true);\n      onOpenMenu?.();\n    }, [onOpenMenu]);\n\n    const handleCloseMenu = useCallback(() => {\n      setVisible(false);\n      onCloseMenu?.();\n    }, [onCloseMenu]);\n\n    return isPhone && enableMobileModal ? (\n      <ModalDropdown\n        ref={ref}\n        maxHeight={maxHeight}\n        onCloseMenu={handleCloseMenu}\n        onOpenMenu={handleOpenMenu}\n        restoreFocusOnUnmount={restoreFocusOnUnmount}\n        visible={visible}\n        {...props}\n      >\n        {children}\n      </ModalDropdown>\n    ) : (\n      <PopoverDropdown\n        ref={ref}\n        maxHeight={maxHeight}\n        onCloseMenu={handleCloseMenu}\n        onOpenMenu={handleOpenMenu}\n        restoreFocusOnUnmount={restoreFocusOnUnmount}\n        visible={visible}\n        {...props}\n      >\n        {children}\n      </PopoverDropdown>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/dropdown/DropdownContent.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport {\n  animateDropdownOpacityInConfig,\n  animateDropdownOpacityOutConfig,\n  animateDropdownTransformInConfig,\n  animateDropdownTransformOutConfig,\n} from '@coinbase/cds-common/animation/dropdown';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport type { DimensionValue } from '@coinbase/cds-common/types';\nimport { m as motion } from 'framer-motion';\n\nimport { VStack } from '../layout/VStack';\nimport { useMotionProps } from '../motion/useMotionProps';\nimport type { Placement } from '../overlays/popover/PopoverProps';\n\nimport type { DropdownProps } from './DropdownProps';\n\nconst dropdownStaticClassName = 'cds-dropdown';\n\n/**\n * @deprecated Use PopoverPanelContent within a PopoverPanel for interactive overlay content, or Select / SelectChip when presenting a list of selectable options. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type DropdownContentProps = {\n  height?: DimensionValue;\n  placement?: Placement;\n} & Pick<DropdownProps, 'width' | 'maxHeight' | 'maxWidth' | 'minWidth' | 'children'>;\n\nconst MotionVStack = motion(VStack);\n\n/**\n * @deprecated Use PopoverPanelContent within a PopoverPanel for interactive overlay content, or Select / SelectChip when presenting a list of selectable options. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const DropdownContent = memo(\n  forwardRef<HTMLDivElement, DropdownContentProps>(\n    ({ children, placement, minWidth = 'min-content', ...props }, ref) => {\n      const isHorizontal = placement?.includes('left') || placement?.includes('right');\n      const translate = isHorizontal ? 'x' : 'y';\n\n      const motionProps = useMotionProps({\n        enterConfigs: [\n          animateDropdownOpacityInConfig,\n          { ...animateDropdownTransformInConfig, property: translate },\n        ],\n        exitConfigs: [\n          animateDropdownOpacityOutConfig,\n          { ...animateDropdownTransformOutConfig, property: translate },\n        ],\n        exit: 'exit',\n      });\n\n      return (\n        <MotionVStack\n          ref={ref}\n          bordered\n          background=\"bg\"\n          borderRadius={400}\n          className={dropdownStaticClassName}\n          elevation={2}\n          minWidth={minWidth}\n          overflow=\"auto\"\n          role=\"menu\"\n          tabIndex={0}\n          zIndex={zIndex.dropdown}\n          {...props}\n          {...motionProps}\n        >\n          {children}\n        </MotionVStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/dropdown/DropdownProps.ts",
    "content": "import type { SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\n\nimport { type PopoverBaseProps } from '../overlays/popover/PopoverProps';\n\n/**\n * @deprecated Use PopoverPanel for interactive overlays with arbitrary content, or Select / SelectChip when presenting a list of selectable options. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type DropdownRef = {\n  openMenu: () => void;\n  closeMenu: () => void;\n};\n\n/**\n * @deprecated Use PopoverPanel for interactive overlays with arbitrary content, or Select / SelectChip when presenting a list of selectable options. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type DropdownInternalProps = DropdownProps & {\n  visible: boolean;\n};\n\n/**\n * @deprecated Use PopoverPanel for interactive overlays with arbitrary content, or Select / SelectChip when presenting a list of selectable options. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type DropdownBaseProps = SharedProps &\n  Pick<\n    PopoverBaseProps,\n    // TODO it doesn't really make sense to place these Popover props on the DropdownProps as it is possible for the Dropdown to render a Modal instead of Popover\n    // it would be better to abstract the behavior of dropdown completely away from the implementation details\n    | 'content'\n    | 'children'\n    | 'showOverlay'\n    | 'contentPosition'\n    | 'block'\n    | 'disableTypeFocus'\n    | 'controlledElementAccessibilityProps'\n    | 'respectNegativeTabIndex'\n  > &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    /**\n     * Enable to have Dropdown render its content inside a Modal as opposed to a relatively positioned Popover\n     * Ideal for mobile or smaller devices.\n     * */\n    enableMobileModal?: boolean;\n    /** Prevent menu from closing when an option is selected */\n    disableCloseOnOptionChange?: boolean;\n    /** Default selected value, or preselected value */\n    value?: string;\n    /** Callback that fires when Dropdown is opened */\n    onOpenMenu?: () => void;\n    /** Callback that fires when Dropdown is closed */\n    onCloseMenu?: () => void;\n    /** Callback that fires when Dropdown or trigger are blurred */\n    onBlur?: () => void;\n    /** Does not render the Dropdown inside of a portal (react-dom createPortal).\n     * Portal is automatically disabled for SSR\n     * */\n    disablePortal?: boolean;\n    /** Callback that is fired whenever an option is selected */\n    onChange?: ((newValue: string) => void) | React.Dispatch<React.SetStateAction<string>>;\n    /**\n     * Prevents the Dropdown menu from opening.\n     * You'll need to surface disabled state on the trigger manually.\n     */\n    disabled?: boolean;\n    /**\n     * If `true`, the focus trap will restore focus to the previously focused element when it unmounts.\n     *\n     * WARNING: If you disable this, you need to ensure that focus is restored properly so it doesn't end up on the body\n     * @default true\n     */\n    restoreFocusOnUnmount?: boolean;\n  };\n\n/**\n * @deprecated Use PopoverPanel for interactive overlays with arbitrary content, or Select / SelectChip when presenting a list of selectable options. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type DropdownProps = DropdownBaseProps & {\n  /**\n   * Width of input as a percentage string or number converted to pixels.\n   * @default 100%\n   * */\n  width?: React.CSSProperties['width'];\n  /** Minimum width of input as a percentage string or number converted to pixels. */\n  minWidth?: React.CSSProperties['minWidth'];\n  /** Maximum width of input as a percentage string or number converted to pixels. */\n  maxWidth?: React.CSSProperties['maxWidth'];\n  /** Can optionally pass a maxHeight.\n   * @default 300\n   * */\n  maxHeight?: React.CSSProperties['maxHeight'];\n};\n\n/**\n * @deprecated Use PopoverPanel for interactive overlays with arbitrary content, or Select / SelectChip when presenting a list of selectable options. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type DropdownRefProps = {\n  openMenu: () => void;\n  closeMenu: () => void;\n};\n"
  },
  {
    "path": "packages/web/src/dropdown/MenuItem.tsx",
    "content": "import React, { forwardRef, memo, useCallback } from 'react';\nimport { css } from '@linaria/core';\n\nimport { useSelectContext } from '../controls/selectContext';\nimport type { SelectOptionProps } from '../controls/SelectOption';\nimport type { Polymorphic } from '../core/polymorphism';\nimport {\n  Pressable,\n  type PressableBaseProps,\n  type PressableDefaultElement,\n  type PressableProps,\n} from '../system/Pressable';\n\nconst insetFocusRingCss = css`\n  position: relative;\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 0;\n  }\n`;\n\nexport const menuitemDefaultElement = 'button';\n\nexport type MenuitemDefaultElement = typeof menuitemDefaultElement;\n\nexport type MenuitemBaseProps = Polymorphic.ExtendableProps<\n  PressableBaseProps,\n  {\n    children: NonNullable<React.ReactNode>;\n  } & Pick<SelectOptionProps, 'disableCloseOnOptionChange' | 'value' | 'tabIndex'>\n>;\n\nexport type MenuitemProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  MenuitemBaseProps\n>;\n\ntype MenuitemComponent = (<AsComponent extends React.ElementType = MenuitemDefaultElement>(\n  props: MenuitemProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const MenuItem: MenuitemComponent = memo(\n  forwardRef<React.ReactElement<MenuitemBaseProps>, MenuitemBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        background = 'transparent',\n        children,\n        value,\n        onClick,\n        disableCloseOnOptionChange,\n        tabIndex = -1,\n        ...props\n      }: MenuitemProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? menuitemDefaultElement) satisfies React.ElementType;\n\n      const { onChange, handleCloseMenu } = useSelectContext();\n\n      const handleClick: NonNullable<PressableProps<PressableDefaultElement>['onClick']> =\n        useCallback(\n          (event) => {\n            onClick?.(event);\n            onChange?.(value);\n            if (!disableCloseOnOptionChange) {\n              handleCloseMenu?.();\n            }\n          },\n          [disableCloseOnOptionChange, handleCloseMenu, onChange, onClick, value],\n        );\n      return (\n        <Pressable\n          ref={ref}\n          noScaleOnPress\n          as={Component}\n          background={background}\n          className={insetFocusRingCss}\n          onClick={handleClick}\n          role=\"menuitem\"\n          tabIndex={tabIndex}\n          {...props}\n        >\n          {children}\n        </Pressable>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/dropdown/__figma__/Dropdown.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Button } from '../../buttons/Button';\nimport { Dropdown } from '../Dropdown';\n\nfigma.connect(\n  Dropdown,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=696-13841&m=dev',\n  {\n    imports: [\n      \"import { Dropdown } from '@coinbase/cds-web/dropdown'\",\n      \"import {Button} from '@coinbase/cds-web/buttons/Button'\",\n    ],\n    props: {\n      content: figma.children('*'),\n    },\n    example: (props) => (\n      <Dropdown {...props}>\n        <Button>Button</Button>\n      </Dropdown>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/dropdown/__stories__/Dropdown.stories.tsx",
    "content": "import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Button, IconButton } from '../../buttons';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { DotCount } from '../../dots/DotCount';\nimport { useA11yControlledVisibility } from '../../hooks/useA11yControlledVisibility';\nimport { Icon } from '../../icons/Icon';\nimport { HStack } from '../../layout';\nimport { type PopoverContentPositionConfig } from '../../overlays/popover/PopoverProps';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\nimport { Dropdown } from '../Dropdown';\nimport type { DropdownProps, DropdownRef } from '../DropdownProps';\nimport { MenuItem } from '../MenuItem';\n\nexport default {\n  title: 'Components/Dropdown/Dropdown',\n  component: Dropdown,\n  parameters: {\n    a11y: { test: 'off' },\n  },\n};\n\nconst defaultOptions = [\n  'Option 1',\n  'Option 2',\n  'Option 3',\n  'Option 4',\n  'Option 5',\n  'Option 6',\n  'Option 7',\n  'Option 8',\n  'Option 9',\n  'Option 10',\n  'Option 11',\n];\n\ntype MockDropdownProps = {\n  subjectTestID?: string;\n  options?: string[];\n  containerHeight?: number | string;\n  customAriaControlsID?: string;\n} & Pick<\n  DropdownProps,\n  | 'enableMobileModal'\n  | 'showOverlay'\n  | 'testID'\n  | 'onBlur'\n  | 'onCloseMenu'\n  | 'disablePortal'\n  | 'disabled'\n  | 'value'\n  | 'maxHeight'\n  | 'enableMobileModal'\n>;\n\nexport const Default = ({\n  options = defaultOptions,\n  containerHeight,\n  disabled,\n  subjectTestID,\n  customAriaControlsID,\n  enableMobileModal,\n  ...props\n}: MockDropdownProps) => {\n  const [value, setValue] = useState('');\n  const dropdownRef = useRef<DropdownRef>(null);\n  const [visible, setVisible] = useState(false);\n  const { triggerAccessibilityProps, controlledElementAccessibilityProps } =\n    useA11yControlledVisibility(visible, {\n      accessibilityLabel: 'Default Dropdown',\n      hasPopupType: 'menu',\n    });\n\n  // Passing static value to aria-controls for testing dropdown interactive story\n  if (customAriaControlsID) {\n    triggerAccessibilityProps['aria-controls'] = customAriaControlsID;\n    controlledElementAccessibilityProps.id = customAriaControlsID;\n  }\n\n  const handleCloseMenu = useCallback(() => {\n    setVisible(false);\n  }, []);\n  const handleOpenMenu = useCallback(() => {\n    setVisible(true);\n  }, []);\n\n  const content = (\n    <>\n      <HStack paddingX={2} paddingY={2} role=\"separator\">\n        <Text as=\"h2\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n          Section Heading\n        </Text>\n      </HStack>\n      {options.map((option) => (\n        <SelectOption key={option} testID={`option-${option}`} title={option} value={option} />\n      ))}\n    </>\n  );\n\n  const handleButtonPress = useCallback(() => {\n    dropdownRef.current?.openMenu();\n  }, []);\n\n  return (\n    <HStack gap={3} height={containerHeight} padding={4}>\n      <Dropdown\n        ref={dropdownRef}\n        content={content}\n        controlledElementAccessibilityProps={controlledElementAccessibilityProps}\n        disabled={disabled}\n        enableMobileModal={enableMobileModal}\n        onChange={setValue}\n        onCloseMenu={handleCloseMenu}\n        onOpenMenu={handleOpenMenu}\n        value={value}\n        {...props}\n      >\n        <IconButton\n          transparent\n          accessibilityLabel=\"More\"\n          disabled={disabled}\n          name=\"more\"\n          testID={subjectTestID}\n          variant=\"secondary\"\n          {...triggerAccessibilityProps}\n        />\n      </Dropdown>\n      <Button onClick={handleButtonPress} {...triggerAccessibilityProps}>\n        Open Menu\n      </Button>\n    </HStack>\n  );\n};\n\nconst BaseWrapped = ({ enableMobileModal }: { enableMobileModal?: boolean }) => {\n  const [value, setValue] = useState('');\n\n  const content = (\n    <>\n      <HStack padding={2}>\n        <Text as=\"h2\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n          Section Heading\n        </Text>\n      </HStack>\n      {defaultOptions.map((option) => (\n        <SelectOption key={option} testID={`option-${option}`} title={option} value={option} />\n      ))}\n    </>\n  );\n\n  return (\n    <HStack padding={4}>\n      <Dropdown\n        content={content}\n        enableMobileModal={enableMobileModal}\n        onChange={setValue}\n        value={value}\n      >\n        <DotCount count={4} pin=\"top-end\">\n          <IconButton transparent accessibilityLabel=\"More\" name=\"more\" variant=\"secondary\" />\n        </DotCount>\n      </Dropdown>\n    </HStack>\n  );\n};\n\nexport const Wrapped = () => <BaseWrapped />;\n\nexport const WrappedMobileModal = () => <BaseWrapped enableMobileModal />;\n\nconst subMenuPosition: PopoverContentPositionConfig = {\n  gap: 1,\n  placement: 'right-start',\n};\n\nexport const SubMenu = () => {\n  const [menuValue, setMenuValue] = useState<string>();\n  const [subMenuValue, setSubMenuValue] = useState<string>();\n  const menuRef = useRef<DropdownRef>(null);\n\n  const handleMenuValueChange = useCallback((newValue: string) => {\n    setMenuValue(newValue);\n    setSubMenuValue(undefined);\n  }, []);\n\n  const handleSubMenuValueChange = useCallback((newValue: string) => {\n    setSubMenuValue(newValue);\n    setMenuValue(undefined);\n  }, []);\n\n  const subMenuContent = useMemo(\n    () => (\n      <>\n        {defaultOptions.slice(2, 6).map((option) => (\n          <SelectOption key={option} testID={`option-${option}`} title={option} value={option} />\n        ))}\n      </>\n    ),\n    [],\n  );\n\n  const content = useMemo(\n    () => (\n      <>\n        <HStack padding={2}>\n          <Text as=\"h2\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n            Section Heading\n          </Text>\n        </HStack>\n        {defaultOptions.slice(0, 2).map((option) => (\n          <SelectOption key={option} testID={`option-${option}`} title={option} value={option} />\n        ))}\n        <Dropdown\n          content={subMenuContent}\n          contentPosition={subMenuPosition}\n          minWidth={200}\n          onChange={handleSubMenuValueChange}\n          value={subMenuValue}\n          width=\"100%\"\n        >\n          {/* Note: you can't use a SelectOption as the trigger or else SelectProvider will think this is a menu option */}\n          <Pressable background=\"bg\" width=\"100%\">\n            <HStack\n              alignItems=\"center\"\n              justifyContent=\"space-between\"\n              paddingX={2}\n              paddingY={1}\n              width=\"100%\"\n            >\n              <Text as=\"p\" display=\"block\" font=\"headline\">\n                More\n              </Text>\n              <Icon color=\"fg\" name=\"caretRight\" size=\"s\" />\n            </HStack>\n          </Pressable>\n        </Dropdown>\n      </>\n    ),\n    [handleSubMenuValueChange, subMenuContent, subMenuValue],\n  );\n\n  return (\n    <HStack gap={2} justifyContent=\"space-between\" padding={3}>\n      <HStack flexGrow={1}>\n        <Dropdown\n          ref={menuRef}\n          content={content}\n          onChange={handleMenuValueChange}\n          value={menuValue}\n          width={200}\n        >\n          <IconButton accessibilityLabel=\"More\" name=\"more\" />\n        </Dropdown>\n      </HStack>\n      <HStack\n        alignItems=\"center\"\n        background=\"bgAlternate\"\n        borderRadius={200}\n        flexGrow={3}\n        justifyContent=\"center\"\n        padding={3}\n      >\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          You chose: {subMenuValue ?? menuValue}\n        </Text>\n      </HStack>\n    </HStack>\n  );\n};\n\nconst emojiMap = [\n  { label: 'react', glyph: '⚛️' },\n  { label: 'love', glyph: '💕' },\n  { label: 'mindblow', glyph: '🤯' },\n  { label: 'shiny', glyph: '✨' },\n  { label: 'surprised', glyph: '🥺' },\n  { label: 'brick', glyph: '🧱' },\n  { label: 'poop', glyph: '💩' },\n  { label: 'poodle', glyph: '🐩' },\n  { label: 'rocket', glyph: '🚀' },\n  { label: 'phone', glyph: '☎️' },\n  { label: 'dog', glyph: '🐕‍🦺' },\n  { label: 'nails', glyph: '💅🏻' },\n  { label: 'upsidedown', glyph: '🙃' },\n  { label: 'coder', glyph: '👩🏼‍💻' },\n];\n\nexport const ShowOverlay = () => <Default showOverlay />;\nexport const MobileModal = () => <Default enableMobileModal />;\n\nexport const CustomOptions = () => {\n  const [value, onChange] = useState<string | undefined>();\n  const currentGlyph = useMemo(\n    () => emojiMap.find((emoji) => emoji.label === value)?.glyph ?? '😄',\n    [value],\n  );\n\n  const content = useMemo(\n    () => (\n      <>\n        <HStack paddingX={2} paddingY={2}>\n          <Text as=\"h2\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n            Section Heading\n          </Text>\n        </HStack>\n        <HStack flexWrap=\"wrap\" gap={1} paddingBottom={2} paddingX={2}>\n          {emojiMap.map(({ label, glyph }) => (\n            <MenuItem value={label}>\n              <Text as=\"p\" display=\"block\" font=\"title2\">\n                {glyph}\n              </Text>\n            </MenuItem>\n          ))}\n        </HStack>\n      </>\n    ),\n    [],\n  );\n\n  return (\n    <Dropdown content={content} maxWidth={190} onChange={onChange} value={value}>\n      <Pressable background=\"transparent\">\n        <Text as=\"p\" display=\"block\" font=\"title2\">\n          {currentGlyph}\n        </Text>\n      </Pressable>\n    </Dropdown>\n  );\n};\n\nexport const Disabled = () => (\n  <>\n    <Default />\n    <Default disabled enableMobileModal />\n  </>\n);\n\nexport const LongText = () => {\n  const [value, setValue] = useState('');\n  const dropdownRef = useRef<DropdownRef>(null);\n\n  useEffect(() => {\n    dropdownRef.current?.openMenu();\n  }, []);\n\n  const content = (\n    <HStack maxWidth=\"95vw\" padding={2} role=\"separator\">\n      <Text as=\"h2\" color=\"fgMuted\" display=\"block\" font=\"caption\" overflow=\"truncate\">\n        {loremIpsum}\n      </Text>\n    </HStack>\n  );\n\n  return (\n    <Dropdown ref={dropdownRef} content={content} onChange={setValue} value={value}>\n      <IconButton transparent accessibilityLabel=\"More\" name=\"more\" variant=\"secondary\" />\n    </Dropdown>\n  );\n};\n\nexport const WithMobileModal = () => (\n  <Default enableMobileModal options={defaultOptions.slice(0, 5)} />\n);\n\nexport const WithMaxHeightHigherThanContent = () => (\n  <Default maxHeight={400} options={defaultOptions.slice(0, 5)} />\n);\nexport const WithPercentMaxHeight = () => (\n  <Default maxHeight=\"50%\" options={defaultOptions.slice(0, 5)} />\n);\n"
  },
  {
    "path": "packages/web/src/dropdown/__stories__/DropdownContent.stories.tsx",
    "content": "import React from 'react';\n\nimport { SelectOption } from '../../controls/SelectOption';\nimport { DROPDOWN_MAX_HEIGHT } from '../../dropdown/Dropdown';\nimport { VStack } from '../../layout/VStack';\nimport type { DropdownContentProps } from '../DropdownContent';\nimport { DropdownContent } from '../DropdownContent';\n\nconst defaultOptions = [\n  'Option 1',\n  'Option 2',\n  'Option 3',\n  'Option 4',\n  'Option 5',\n  'Option 6',\n  'Option 7',\n  'Option 8',\n  'Option 9',\n  'Option 10',\n  'Option 11',\n];\n\nconst baseProps = {\n  width: 200,\n  maxWidth: 200,\n  height: DROPDOWN_MAX_HEIGHT,\n};\n\nconst DropdownExample = (props: Pick<DropdownContentProps, 'placement'>) => (\n  <div aria-label=\"Example\" aria-modal=\"true\" role=\"dialog\">\n    <DropdownContent {...baseProps} {...props}>\n      {defaultOptions.map((option) => (\n        <SelectOption key={option} testID={`option-${option}`} title={option} value={option} />\n      ))}\n      <SelectOption\n        key=\"long\"\n        title=\"Really long content that will get clipped when it wants to wrap\"\n        value=\"long\"\n      />\n    </DropdownContent>\n  </div>\n);\n\nexport const DropdownContentExamples = () => {\n  return (\n    <VStack gap={3}>\n      {/* this is to make sure there are no visual regressions to dropdown content */}\n      <DropdownExample />\n      {/* this is to make sure there are no visual regressions when horizontal placement */}\n      <DropdownExample placement=\"right-start\" />\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/Dropdown/DropdownContent',\n  component: DropdownExample,\n  parameters: {\n    a11y: { test: 'off' },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/dropdown/__tests__/Dropdown.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { fireEvent, screen } from '@testing-library/react';\nimport { measurePerformance } from 'reassure';\n\nimport { Default as DropdownExample } from '../__stories__/Dropdown.stories';\n\nconst subjectTestID = 'subject-test';\nconst options = [\n  'Option 1',\n  'Option 2',\n  'Option 3',\n  'Option 4',\n  'Option 5',\n  'Option 6',\n  'Option 7',\n];\n\n// eslint-disable-next-line jest/no-disabled-tests\ndescribe.skip('Dropdown performance tests', () => {\n  it('renders Dropdown content when opened', async () => {\n    const scenario = async () => {\n      fireEvent.click(screen.getByTestId(subjectTestID));\n      await screen.findByText(options[0]);\n    };\n\n    await measurePerformance(<DropdownExample options={options} subjectTestID={subjectTestID} />, {\n      scenario,\n    });\n  });\n  it('renders Dropdown content when opened with portal disabled', async () => {\n    const scenario = async () => {\n      fireEvent.click(screen.getByTestId(subjectTestID));\n      await screen.findByText(options[0]);\n    };\n\n    await measurePerformance(\n      <DropdownExample disablePortal options={options} subjectTestID={subjectTestID} />,\n      {\n        scenario,\n      },\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/dropdown/__tests__/Dropdown.test.tsx",
    "content": "import useMeasure from 'react-use-measure';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport * as useBreakpoints from '../../hooks/useBreakpoints';\nimport { MediaQueryProvider } from '../../system/MediaQueryProvider';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Default as DropdownExample } from '../__stories__/Dropdown.stories';\n\njest.mock('react-use-measure');\nconst mockUseMeasure = (mocks: Partial<ReturnType<typeof useMeasure>>) => {\n  (useMeasure as jest.Mock).mockReturnValue(mocks);\n};\nconst mockDimensions: Partial<ReturnType<typeof useMeasure>> = [\n  jest.fn(),\n  {\n    width: 230,\n    x: 20,\n    y: 64,\n    height: 40,\n    top: 0,\n    right: 0,\n    left: 0,\n    bottom: 0,\n  },\n];\n\nconst subjectTestID = 'subject-test';\nconst options = [\n  'Option 1',\n  'Option 2',\n  'Option 3',\n  'Option 4',\n  'Option 5',\n  'Option 6',\n  'Option 7',\n];\n\ndescribe('Dropdown', () => {\n  beforeEach(() => {\n    mockUseMeasure(mockDimensions);\n  });\n  it('renders a subject', () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <DropdownExample subjectTestID={subjectTestID} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    expect(screen.getByTestId(subjectTestID)).toBeInTheDocument();\n    expect(screen.getAllByRole('button', { expanded: false })[0]).toBeInTheDocument();\n  });\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <MediaQueryProvider>\n          <DefaultThemeProvider>\n            <DropdownExample />\n          </DefaultThemeProvider>\n        </MediaQueryProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n  it('opens the menu when the subject is pressed', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <DropdownExample options={options} subjectTestID={subjectTestID} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId(subjectTestID));\n\n    // expect to see first menu item\n    expect(await screen.findByText(options[0])).toBeDefined();\n    expect(screen.getAllByRole('button', { expanded: true })[0]).toBeInTheDocument();\n  });\n  it('does not open the menu when disabled', () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <DropdownExample disabled options={options} subjectTestID={subjectTestID} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId(subjectTestID));\n\n    // expect to see first menu item\n    expect(screen.queryByText(options[0])).not.toBeInTheDocument();\n  });\n  it('opens the menu when enter is typed when the subject is focused', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <DropdownExample options={options} subjectTestID={subjectTestID} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    fireEvent.keyDown(screen.getByTestId(subjectTestID), {\n      key: 'Enter',\n      code: 'Enter',\n    });\n\n    // expect to see first menu item\n    expect(await screen.findByText(options[0])).toBeDefined();\n  });\n  it('DropdownContent has overflow set to auto', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <DropdownExample options={options} subjectTestID={subjectTestID} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId(subjectTestID));\n\n    // look for overflow: auto\n    const menu = await screen.findByRole('menu');\n    expect(menu.className).toContain('auto');\n  });\n\n  it('Dropdown renders as a modal when enableMobileModal is set', async () => {\n    jest.spyOn(useBreakpoints, 'useBreakpoints').mockImplementation(() => ({\n      isPhone: true,\n      isPhonePortrait: true,\n      isPhoneLandscape: false,\n      isTablet: false,\n      isTabletPortrait: false,\n      isTabletLandscape: false,\n      isDesktop: false,\n      isDesktopSmall: false,\n      isDesktopLarge: false,\n      isExtraWide: false,\n    }));\n\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <DropdownExample enableMobileModal options={options} subjectTestID={subjectTestID} />\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId(subjectTestID));\n\n    expect(await screen.findByTestId('dropdown-modal')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/dropdown/__tests__/MenuItem.test.tsx",
    "content": "import { fireEvent, render, screen } from '@testing-library/react';\n\nimport { SelectProvider } from '../../controls/selectContext';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { MenuItem } from '../MenuItem';\n\ndescribe('MenuItem', () => {\n  it('renders children', () => {\n    render(\n      <DefaultThemeProvider>\n        <MenuItem value=\"1\">\n          <Text as=\"p\" display=\"block\" font=\"title2\">\n            Item1\n          </Text>\n        </MenuItem>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Item1')).toBeTruthy();\n  });\n\n  it('triggers on press', () => {\n    const onClick = jest.fn();\n    const handleCloseMenu = jest.fn();\n\n    render(\n      <SelectProvider value={{ handleCloseMenu }}>\n        <DefaultThemeProvider>\n          <MenuItem onClick={onClick} testID=\"test-menu-item\" value=\"1\">\n            <Text as=\"p\" display=\"block\" font=\"title2\">\n              Item1\n            </Text>\n          </MenuItem>\n        </DefaultThemeProvider>\n      </SelectProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId('test-menu-item'));\n\n    expect(onClick).toHaveBeenCalledTimes(1);\n    expect(handleCloseMenu).toHaveBeenCalledTimes(1);\n  });\n\n  it('disables close on option change', () => {\n    const onClick = jest.fn();\n    const handleCloseMenu = jest.fn();\n\n    render(\n      <SelectProvider value={{ handleCloseMenu }}>\n        <DefaultThemeProvider>\n          <MenuItem disableCloseOnOptionChange onClick={onClick} testID=\"test-menu-item\" value=\"1\">\n            <Text as=\"p\" display=\"block\" font=\"title2\">\n              Item1\n            </Text>\n          </MenuItem>\n        </DefaultThemeProvider>\n      </SelectProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId('test-menu-item'));\n\n    expect(onClick).toHaveBeenCalledTimes(1);\n    expect(handleCloseMenu).toHaveBeenCalledTimes(0);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/dropdown/index.ts",
    "content": "export * from './Dropdown';\nexport * from './DropdownProps';\nexport * from './MenuItem';\n"
  },
  {
    "path": "packages/web/src/dropdown/useResponsiveHeight.ts",
    "content": "import { useCallback, useEffect, useMemo, useState } from 'react';\nimport type { RectReadOnly } from 'react-use-measure';\nimport type { DimensionValue } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { useIsoEffect } from '../hooks/useIsoEffect';\nimport { useTheme } from '../hooks/useTheme';\nimport { type PopoverContentPositionConfig } from '../overlays/popover/PopoverProps';\nimport { getBrowserGlobals, isSSR } from '../utils/browser';\n\ntype UseResponsiveHeightParams = {\n  gap?: ThemeVars.Space;\n  dropdownBounds: RectReadOnly;\n  maxHeight?: React.CSSProperties['maxHeight'];\n  visible: boolean;\n  placement: PopoverContentPositionConfig['placement'];\n};\n\nconst BOTTOM_GUTTER_SPACE: ThemeVars.Space = 2;\n\n/**\n * @deprecated Import `useResponsivePanelMaxHeight` from `@coinbase/cds-web/popover` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport function useResponsiveHeight({\n  gap,\n  dropdownBounds,\n  maxHeight,\n  visible,\n  placement,\n}: UseResponsiveHeightParams) {\n  // we need to extract the raw values from the theme for style calculations in javascript\n  const { space } = useTheme();\n  const bottomGutter = space[BOTTOM_GUTTER_SPACE];\n  const calculatedGap = space[gap ?? 0];\n\n  const [dropdownHeight, setDropdownHeight] = useState<DimensionValue | undefined>(maxHeight);\n\n  // the following calculates the window height on resize changes and stores it in state\n  const [windowHeight, setWindowHeight] = useState<number | undefined>(\n    !isSSR() ? getBrowserGlobals()?.window.innerHeight : undefined,\n  );\n\n  const handleWindowSizeChange = useCallback(() => {\n    setWindowHeight(getBrowserGlobals()?.window.innerHeight);\n  }, [setWindowHeight]);\n\n  useEffect(() => {\n    // useEffect will only run client side\n    getBrowserGlobals()?.window.addEventListener('resize', handleWindowSizeChange);\n    return () => {\n      getBrowserGlobals()?.window.removeEventListener('resize', handleWindowSizeChange);\n    };\n  }, [handleWindowSizeChange]);\n\n  const calculatedMaxHeight = useMemo(() => {\n    if (typeof maxHeight === 'number') return maxHeight;\n    if (maxHeight === undefined) return 0;\n    const percentWindowHeight = ((windowHeight ?? 0) * parseInt(maxHeight, 10)) / 100;\n    return percentWindowHeight;\n  }, [maxHeight, windowHeight]);\n\n  const verticalBreakpoint = useMemo(() => {\n    if (dropdownBounds) {\n      if (placement?.includes('bottom')) {\n        return dropdownBounds.top + calculatedMaxHeight + bottomGutter + calculatedGap;\n      }\n      if (placement?.includes('top')) {\n        return dropdownBounds.bottom + calculatedMaxHeight + bottomGutter + calculatedGap;\n      }\n    }\n    return undefined;\n  }, [bottomGutter, calculatedGap, calculatedMaxHeight, dropdownBounds, placement]);\n\n  const responsivePopoverMenuHeight = useMemo(() => {\n    if (placement?.includes('bottom')) {\n      return dropdownBounds\n        ? `calc(100vh - ${dropdownBounds.top}px - ${bottomGutter}px)`\n        : undefined;\n    }\n    if (placement?.includes('top')) {\n      return dropdownBounds\n        ? `calc(100vh - ${dropdownBounds.bottom}px - ${bottomGutter}px)`\n        : undefined;\n    }\n  }, [placement, dropdownBounds, bottomGutter]);\n\n  useIsoEffect(() => {\n    if (windowHeight && verticalBreakpoint && visible && windowHeight <= verticalBreakpoint) {\n      // only apply a responsive menu height if the viewport height encroaches on the menu\n      setDropdownHeight(responsivePopoverMenuHeight);\n    } else {\n      setDropdownHeight(calculatedMaxHeight);\n    }\n  }, [windowHeight, verticalBreakpoint, responsivePopoverMenuHeight, visible]);\n\n  return { dropdownHeight };\n}\n"
  },
  {
    "path": "packages/web/src/globalStyles.ts",
    "content": "import './styles/global';\n"
  },
  {
    "path": "packages/web/src/hooks/__stories__/useBreakpoints.stories.tsx",
    "content": "import React from 'react';\n\nimport { VStack } from '../../layout/VStack';\nimport { MediaQueryProvider } from '../../system/MediaQueryProvider';\nimport { Text } from '../../typography/Text';\nimport type { DeviceBreakpointValues } from '../useBreakpoints';\nimport { useBreakpoints } from '../useBreakpoints';\n\nconst deviceMap: Record<string, string> = {\n  isPhone: 'a phone',\n  isPhonePortrait: 'a phone in portrait',\n  isPhoneLandscape: 'a phone in landscape',\n  isTablet: 'a tablet',\n  isTabletPortrait: 'a tablet in portrait',\n  isTabletLandscape: 'a tablet in landscape',\n  isDesktop: 'a desktop',\n  isDesktopSmall: 'a small desktop',\n  isDesktopLarge: 'a large desktop',\n  isExtraWide: 'an extra wide desktop',\n};\n\nconst Example = () => {\n  const result = useBreakpoints();\n  const deviceArr: string[] = [];\n\n  const deviceName = () => {\n    for (const device in result) {\n      if (device in deviceMap && result[device as DeviceBreakpointValues]) {\n        deviceArr.push(deviceMap[device]);\n      }\n    }\n    if (deviceArr.length === 1) {\n      return deviceArr[0];\n    }\n    if (deviceArr.length) {\n      return deviceArr.join(' and ');\n    }\n    return 'no device breakpoints';\n  };\n\n  return (\n    <VStack background=\"bgAlternate\" borderColor=\"bgLine\" borderRadius={200} gap={2} padding={3}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        I am as wide as {deviceName()}\n      </Text>\n      <VStack as=\"pre\" color=\"fg\">\n        {JSON.stringify(result, null, 2)}\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const DefaultToDevice = () => {\n  return (\n    <MediaQueryProvider>\n      <VStack gap={2}>\n        <Example />\n      </VStack>\n    </MediaQueryProvider>\n  );\n};\nDefaultToDevice.parameters = { percy: { enableJavaScript: true } };\n\nexport default {\n  title: 'Hooks/useBreakpoints',\n  component: Example,\n};\n"
  },
  {
    "path": "packages/web/src/hooks/__stories__/useMediaQuery.stories.tsx",
    "content": "import React from 'react';\n\nimport { VStack } from '../../layout/VStack';\nimport { MediaQueryProvider } from '../../system/MediaQueryProvider';\nimport { useMediaQuery } from '../useMediaQuery';\n\nconst Example = () => {\n  const query1 = '(min-width: 960px)';\n  const result1 = useMediaQuery(query1);\n  const query2 = '(prefers-color-scheme: dark)';\n  const result2 = useMediaQuery(query2);\n\n  return (\n    <VStack\n      background=\"bgAlternate\"\n      borderColor=\"bgLine\"\n      borderRadius={200}\n      fontSize=\"body\"\n      gap={2}\n      padding={3}\n    >\n      <VStack as=\"pre\" color=\"fg\">\n        {query1}\n        <br />\n        {JSON.stringify(result1, null, 2)}\n      </VStack>\n      <VStack as=\"pre\" color=\"fg\">\n        {query2}\n        <br />\n        {JSON.stringify(result2, null, 2)}\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const DefaultToDevice = () => {\n  return (\n    <MediaQueryProvider>\n      <VStack gap={2}>\n        <Example />\n      </VStack>\n    </MediaQueryProvider>\n  );\n};\nDefaultToDevice.parameters = { percy: { enableJavaScript: true } };\n\nexport default {\n  title: 'Hooks/useMediaQuery',\n  component: Example,\n};\n"
  },
  {
    "path": "packages/web/src/hooks/__tests__/useA11yControlledVisibility.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useA11yControlledVisibility } from '../useA11yControlledVisibility';\n\nconst mockAccessibilityLabel = 'test';\n\ndescribe('useA11yControlledVisibility', () => {\n  it('expect it to return the correct attributes when given a visibility prop of false', () => {\n    const { result } = renderHook(() => useA11yControlledVisibility(false));\n    expect(result.current.triggerAccessibilityProps['aria-expanded']).toBe(false);\n    expect(result.current.triggerAccessibilityProps['aria-haspopup']).toBe('dialog');\n  });\n  it('expect it to return the correct attributes when given a visibility prop of true', () => {\n    const { result } = renderHook(() => useA11yControlledVisibility(true));\n    expect(result.current.triggerAccessibilityProps['aria-expanded']).toBe(true);\n    expect(result.current.triggerAccessibilityProps['aria-haspopup']).toBe('dialog');\n  });\n  it('expect trigger aria-controls prop and controlled element id to contain accessibility label when provided', () => {\n    const { result } = renderHook(() =>\n      useA11yControlledVisibility(false, { accessibilityLabel: mockAccessibilityLabel }),\n    );\n    expect(result.current.triggerAccessibilityProps['aria-controls']).toContain(\n      mockAccessibilityLabel,\n    );\n    expect(result.current.controlledElementAccessibilityProps.id).toContain(mockAccessibilityLabel);\n  });\n  it('expect trigger aria-controls prop and controlled element id to contain correct hasPopupType when provided', () => {\n    const { result } = renderHook(() =>\n      useA11yControlledVisibility(false, { hasPopupType: 'true' }),\n    );\n    expect(result.current.triggerAccessibilityProps['aria-haspopup']).toBe('true');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/hooks/__tests__/useA11yLabels.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useA11yLabels } from '../useA11yLabels';\n\nconst LABELLED_BY_ID = 'some-labelled-by-id';\nconst LABEL = 'Some label';\n\ndescribe('useA11yLabels', () => {\n  it('generates default props when no options are passed', () => {\n    const { result } = renderHook(() => useA11yLabels());\n\n    expect(result.current.labelledBySource).toMatch(/:r[0-9].*/);\n    expect(result.current.labelledBy).toBe(result.current.labelledBySource);\n    expect(result.current.label).toBeUndefined();\n  });\n\n  it('does not generate a labelledBy id when accessibilityLabelledBy is defined', () => {\n    const { result } = renderHook(() => useA11yLabels({ accessibilityLabelledBy: LABELLED_BY_ID }));\n\n    expect(result.current.labelledBySource).toBeUndefined();\n    expect(result.current.labelledBy).toBe(LABELLED_BY_ID);\n    expect(result.current.label).toBeUndefined();\n  });\n\n  it('does not generate a labelledBy id when accessibilityLabel is defined', () => {\n    const { result } = renderHook(() => useA11yLabels({ accessibilityLabel: LABEL }));\n\n    expect(result.current.labelledBySource).toBeUndefined();\n    expect(result.current.labelledBy).toBeUndefined();\n    expect(result.current.label).toBe(LABEL);\n  });\n\n  it('overrides accessibilityLabel with accessibilityLabelledBy when both are defined', () => {\n    const { result } = renderHook(() =>\n      useA11yLabels({ accessibilityLabelledBy: LABELLED_BY_ID, accessibilityLabel: LABEL }),\n    );\n\n    expect(result.current.labelledBySource).toBeUndefined();\n    expect(result.current.labelledBy).toBe(LABELLED_BY_ID);\n    expect(result.current.label).toBeUndefined();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/hooks/__tests__/useBreakpoints.test.tsx",
    "content": "import { act, renderHook } from '@testing-library/react-hooks';\n\nimport { media } from '../../styles/media';\nimport { MediaQueryContext } from '../../system/MediaQueryProvider';\nimport { useBreakpoints } from '../useBreakpoints';\n\nconst mockSubscribe = jest.fn();\nconst mockGetSnapshot = jest.fn();\nconst mockMatchMedia = jest.fn();\nconst mockGetServerSnapshot = jest.fn();\n\nconst mockMediaQueryContext = {\n  subscribe: mockSubscribe,\n  getSnapshot: mockGetSnapshot,\n  getServerSnapshot: mockGetServerSnapshot,\n};\n\ndescribe('useBreakpoints hook', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n    global.matchMedia = mockMatchMedia;\n    mockSubscribe.mockReturnValue(jest.fn());\n  });\n\n  it('throws an error if used outside of MediaQueryProvider', () => {\n    const { result } = renderHook(() => useBreakpoints());\n    expect(() => result.current).toThrow('useBreakpoints must be used within a MediaQueryProvider');\n  });\n\n  it('returns initial matches based on getSnapshot', () => {\n    mockGetSnapshot.mockImplementation((query) => query === media.phone);\n\n    const wrapper = ({ children }: { children: React.ReactNode }) => (\n      <MediaQueryContext.Provider value={mockMediaQueryContext}>\n        {children}\n      </MediaQueryContext.Provider>\n    );\n    const { result } = renderHook(() => useBreakpoints(), { wrapper });\n\n    expect(result.current).toStrictEqual({\n      isPhone: true,\n      isPhonePortrait: false,\n      isPhoneLandscape: false,\n      isTablet: false,\n      isTabletPortrait: false,\n      isTabletLandscape: false,\n      isDesktop: false,\n      isDesktopSmall: false,\n      isDesktopLarge: false,\n      isExtraWide: false,\n    });\n  });\n\n  it('subscribes to media queries on mount', () => {\n    const wrapper = ({ children }: { children: React.ReactNode }) => (\n      <MediaQueryContext.Provider value={mockMediaQueryContext}>\n        {children}\n      </MediaQueryContext.Provider>\n    );\n\n    renderHook(() => useBreakpoints(), { wrapper });\n\n    Object.values(media).forEach((query) => {\n      expect(mockSubscribe).toHaveBeenCalledWith(query, expect.any(Function));\n    });\n  });\n\n  it('updates matches when media query changes', () => {\n    const mockSetMatches = jest.fn();\n    mockSubscribe.mockImplementation((_, callback) => {\n      mockSetMatches.mockImplementation(callback);\n      return jest.fn();\n    });\n\n    mockGetSnapshot.mockImplementation((query) => query === media.phone);\n\n    const wrapper = ({ children }: { children: React.ReactNode }) => (\n      <MediaQueryContext.Provider value={mockMediaQueryContext}>\n        {children}\n      </MediaQueryContext.Provider>\n    );\n\n    const { result } = renderHook(() => useBreakpoints(), { wrapper });\n\n    expect(result.current.isPhone).toBe(true);\n    expect(result.current.isTablet).toBe(false);\n\n    mockGetSnapshot.mockImplementation((query) => query === media.tablet);\n\n    act(() => {\n      if (typeof mockSetMatches === 'function') {\n        mockSetMatches();\n      } else {\n        throw new Error('mockSetMatches was not assigned the update callback');\n      }\n    });\n\n    expect(result.current).toEqual({\n      isPhone: false,\n      isPhonePortrait: false,\n      isPhoneLandscape: false,\n      isTablet: true,\n      isTabletPortrait: false,\n      isTabletLandscape: false,\n      isDesktop: false,\n      isDesktopSmall: false,\n      isDesktopLarge: false,\n      isExtraWide: false,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/hooks/__tests__/useCellSpacing.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { innerDefaults, outerDefaults, useCellSpacing } from '../useCellSpacing';\n\ndescribe('useCellSpacing', () => {\n  it('returns correct default spacing', () => {\n    const { result } = renderHook(() => {\n      return useCellSpacing();\n    });\n\n    expect(result.current).toEqual({\n      inner: innerDefaults,\n      outer: outerDefaults,\n    });\n  });\n\n  it('will correctly override defaults', () => {\n    const { result } = renderHook(() => {\n      return useCellSpacing({\n        innerSpacing: { paddingY: 3 },\n        outerSpacing: { paddingX: 0 },\n      });\n    });\n\n    expect(result.current).toEqual({\n      inner: {\n        ...innerDefaults,\n        paddingY: 3,\n      },\n      outer: {\n        ...outerDefaults,\n        paddingX: 0,\n      },\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/hooks/__tests__/useDimensions.test.ts",
    "content": "import { act } from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport type { Event as ResizeEvent, Options } from '../useDimensions';\nimport { borderBoxWarn, observerErr, useDimensions } from '../useDimensions';\n\ndescribe('useDimensions', () => {\n  const target = { current: document.createElement('div') };\n  const renderHelper = ({ ref = target, ...rest }: Options<HTMLDivElement> = {}) =>\n    renderHook(() => useDimensions({ ref, ...rest }));\n\n  type Event = {\n    borderBoxSize?: { blockSize: number; inlineSize: number };\n    contentBoxSize?: { blockSize: number; inlineSize: number };\n    contentRect?: { width: number; height?: number };\n  };\n\n  let callback: (_event: Event[]) => void;\n  const observe = jest.fn();\n  const disconnect = jest.fn();\n  const mockResizeObserver = jest.fn((cb: () => void) => ({\n    observe: () => {\n      callback = cb;\n      observe();\n    },\n    unobserve: () => {},\n    disconnect,\n  }));\n  const mockResizeObserverEntry = jest.fn();\n\n  /*\n    When using the delete operator in strictNullChecks, the operand must now be any, unknown, never, or be optional\n    (in that it contains undefined in the type). Otherwise, use of the delete operator is an error.\n  */\n  const deleteResizeObserver = () => {\n    // @ts-expect-error See comment above\n    delete global.ResizeObserver;\n  };\n\n  const deleteResizeObserverEntry = () => {\n    // @ts-expect-error See comment above\n    delete global.ResizeObserverEntry;\n  };\n\n  const triggerObserverCb = (event: Event) => {\n    callback([event]);\n  };\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  beforeAll(() => {\n    // @ts-expect-error Shapes dont match\n    global.ResizeObserver = mockResizeObserver;\n    global.ResizeObserverEntry = mockResizeObserverEntry;\n  });\n\n  it(\"should not start observe if the target isn't set\", () => {\n    renderHelper({ ref: null });\n    expect(observe).not.toHaveBeenCalled();\n  });\n\n  it('should return workable unobserve method', () => {\n    const { result } = renderHelper();\n    result.current.unobserve();\n    expect(disconnect).toHaveBeenCalledTimes(1);\n  });\n\n  it('should return workable observe method', () => {\n    const { result } = renderHelper();\n    result.current.unobserve();\n    result.current.observe(null);\n    expect(observe).toHaveBeenCalledTimes(2);\n  });\n\n  it('should return workable ref', () => {\n    const { result } = renderHelper({ ref: null });\n    expect(result.current.ref).toStrictEqual({ current: null });\n\n    result.current.ref = target;\n    expect(result.current.ref).toStrictEqual(target);\n  });\n\n  it('should return width and height correctly', () => {\n    const { result } = renderHelper();\n    expect(result.current.width).toBe(0);\n    expect(result.current.height).toBe(0);\n\n    const contentBoxSize = { blockSize: 100, inlineSize: 100 };\n    act(() => {\n      triggerObserverCb({ contentBoxSize });\n    });\n    expect(result.current.width).toBe(contentBoxSize.blockSize);\n    expect(result.current.height).toBe(contentBoxSize.inlineSize);\n\n    const contentRect = { width: 100, height: 100 };\n    act(() => {\n      triggerObserverCb({ contentRect });\n    });\n    expect(result.current.width).toBe(contentRect.width);\n    expect(result.current.height).toBe(contentRect.height);\n  });\n\n  it('should use border-box size', () => {\n    const warn = jest.spyOn(console, 'warn').mockImplementation();\n    let { result } = renderHelper({ useBorderBoxSize: true });\n    const contentBoxSize = { blockSize: 100, inlineSize: 100 };\n    act(() => {\n      triggerObserverCb({ contentBoxSize });\n      triggerObserverCb({ contentBoxSize });\n    });\n    expect(warn).toHaveBeenCalledTimes(1);\n    expect(warn).toHaveBeenCalledWith(borderBoxWarn);\n    expect(result.current.width).toBe(contentBoxSize.blockSize);\n    expect(result.current.height).toBe(contentBoxSize.inlineSize);\n\n    warn.mockReset();\n    result = renderHelper({ useBorderBoxSize: true }).result;\n    const borderBoxSize = { blockSize: 110, inlineSize: 110 };\n    act(() => {\n      triggerObserverCb({ contentBoxSize, borderBoxSize });\n    });\n    expect(warn).not.toHaveBeenCalledWith(borderBoxWarn);\n    expect(result.current.width).toBe(borderBoxSize.blockSize);\n    expect(result.current.height).toBe(borderBoxSize.inlineSize);\n  });\n\n  it('should return currentBreakpoint correctly', () => {\n    let { result } = renderHelper();\n    expect(result.current.currentBreakpoint).toBe('');\n\n    result = renderHelper({ breakpoints: { T1: 100 } }).result;\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 0 } });\n    });\n    expect(result.current.currentBreakpoint).toBe('');\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 99 } });\n    });\n    expect(result.current.currentBreakpoint).toBe('');\n\n    result = renderHelper({ breakpoints: { T0: 0, T1: 100 } }).result;\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 0 } });\n    });\n    expect(result.current.currentBreakpoint).toBe('T0');\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 99 } });\n    });\n    expect(result.current.currentBreakpoint).toBe('T0');\n\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 100 } });\n    });\n    expect(result.current.currentBreakpoint).toBe('T1');\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 199 } });\n    });\n    expect(result.current.currentBreakpoint).toBe('T1');\n  });\n\n  it('should return entry correctly', () => {\n    const { result } = renderHelper();\n    expect(result.current.entry).toBeUndefined();\n\n    const entry = { contentRect: { width: 100, height: 100 } };\n    act(() => {\n      triggerObserverCb(entry);\n    });\n    expect(result.current.entry).toStrictEqual(entry);\n  });\n\n  it('should stop observe when un-mount', () => {\n    const { unmount } = renderHelper();\n    unmount();\n    expect(disconnect).toHaveBeenCalledTimes(1);\n  });\n\n  it('should trigger onResize without breakpoints', () => {\n    const onResize = jest.fn((event: ResizeEvent<HTMLDivElement>) => {\n      event.unobserve();\n      event.observe(target.current);\n    });\n    renderHelper({ onResize });\n    const contentRect = { width: 100, height: 100 };\n    act(() => {\n      triggerObserverCb({ contentRect });\n    });\n    expect(onResize).toHaveBeenCalledWith({\n      currentBreakpoint: '',\n      width: contentRect.width,\n      height: contentRect.height,\n      x: 0,\n      y: 0,\n      entry: { contentRect },\n      observe: expect.any(Function),\n      unobserve: expect.any(Function),\n    });\n    expect(disconnect).toHaveBeenCalledTimes(1);\n    expect(observe).toHaveBeenCalledTimes(2);\n  });\n\n  it('should trigger onResize with breakpoints', () => {\n    const onResize = jest.fn((event: ResizeEvent<HTMLDivElement>) => {\n      event.unobserve();\n      event.observe(target.current);\n    });\n    renderHelper({ breakpoints: { T0: 0, T1: 100 }, onResize });\n    const contentRect = { width: 50, height: 100 };\n    act(() => {\n      triggerObserverCb({ contentRect });\n      triggerObserverCb({ contentRect });\n    });\n    expect(onResize).toHaveBeenCalledTimes(1);\n    expect(onResize).toHaveBeenCalledWith({\n      currentBreakpoint: 'T0',\n      width: contentRect.width,\n      height: contentRect.height,\n      x: 0,\n      y: 0,\n      entry: { contentRect },\n      observe: expect.any(Function),\n      unobserve: expect.any(Function),\n    });\n    expect(disconnect).toHaveBeenCalledTimes(1);\n    expect(observe).toHaveBeenCalledTimes(2);\n  });\n\n  it('should update state on breakpoint changed', () => {\n    const { result } = renderHelper({\n      breakpoints: { T0: 100, T1: 200 },\n      updateOnBreakpointChange: true,\n    });\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 50 } });\n    });\n    expect(result.current.width).toBe(0);\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 100 } });\n    });\n    expect(result.current.width).toBe(100);\n  });\n\n  it('should update state conditionally', () => {\n    const { result } = renderHelper({\n      shouldUpdate: ({ width }) => width > 300,\n    });\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 100 } });\n    });\n    expect(result.current.width).toBe(0);\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 400 } });\n    });\n    expect(result.current.width).toBe(400);\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 100 } });\n    });\n    expect(result.current.width).toBe(400);\n  });\n\n  it('should update state with conflict options', () => {\n    let { result } = renderHelper({\n      updateOnBreakpointChange: true,\n    });\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 50 } });\n    });\n    expect(result.current.width).toBe(50);\n\n    result = renderHelper({\n      breakpoints: { T0: 100, T1: 200 },\n      updateOnBreakpointChange: true,\n      shouldUpdate: ({ width }) => width > 300,\n    }).result;\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 100 } });\n    });\n    expect(result.current.width).toBe(0);\n    act(() => {\n      triggerObserverCb({ contentRect: { width: 400 } });\n    });\n    expect(result.current.width).toBe(400);\n  });\n\n  it('should throw resize observer error', () => {\n    const error = jest.spyOn(console, 'error').mockImplementation();\n\n    renderHelper();\n    expect(error).not.toHaveBeenCalled();\n    deleteResizeObserver();\n    renderHelper({ polyfill: mockResizeObserver });\n    expect(error).not.toHaveBeenCalled();\n\n    renderHelper();\n    expect(error).toHaveBeenCalledTimes(1);\n    expect(error).toHaveBeenCalledWith(observerErr);\n\n    // @ts-expect-error Shapes dont match\n    global.ResizeObserver = mockResizeObserver;\n    deleteResizeObserverEntry();\n    renderHelper();\n    expect(error).toHaveBeenCalledTimes(2);\n  });\n\n  it('should use polyfill', () => {\n    deleteResizeObserver();\n    deleteResizeObserverEntry();\n    renderHelper({ polyfill: mockResizeObserver });\n    expect(observe).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/hooks/__tests__/useHorizontalScrollToTarget.test.ts",
    "content": "import { act, renderHook } from '@testing-library/react-hooks';\nimport throttle from 'lodash/throttle';\n\nimport { useHorizontalScrollToTarget } from '../useHorizontalScrollToTarget';\n\njest.mock('lodash/throttle');\n\ndescribe('useHorizontalScrollToTarget', () => {\n  let mockScrollElement: HTMLDivElement;\n  let mockActiveTarget: HTMLElement;\n  let mockResizeObserver: jest.Mock;\n  let observe: jest.Mock;\n  let disconnect: jest.Mock;\n  let throttledFn: jest.Mock & { cancel: jest.Mock };\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n    jest.useFakeTimers();\n\n    // Mock throttle to return the function immediately\n    throttledFn = jest.fn() as jest.Mock & { cancel: jest.Mock };\n    throttledFn.cancel = jest.fn();\n    (throttle as jest.Mock).mockImplementation((fn) => {\n      throttledFn.mockImplementation(fn);\n      return throttledFn;\n    });\n\n    // Create mock scroll element\n    mockScrollElement = document.createElement('div');\n    Object.defineProperty(mockScrollElement, 'scrollLeft', {\n      writable: true,\n      value: 0,\n    });\n    Object.defineProperty(mockScrollElement, 'scrollWidth', {\n      writable: true,\n      value: 1000,\n    });\n    Object.defineProperty(mockScrollElement, 'clientWidth', {\n      writable: true,\n      value: 500,\n    });\n    mockScrollElement.scrollTo = jest.fn();\n\n    // Create mock active target\n    mockActiveTarget = document.createElement('div');\n    Object.defineProperty(mockActiveTarget, 'offsetLeft', {\n      writable: true,\n      value: 0,\n    });\n    Object.defineProperty(mockActiveTarget, 'offsetWidth', {\n      writable: true,\n      value: 100,\n    });\n\n    // Mock ResizeObserver\n    observe = jest.fn();\n    disconnect = jest.fn();\n    mockResizeObserver = jest.fn().mockImplementation((callback) => ({\n      observe,\n      disconnect,\n      callback,\n    }));\n\n    global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  });\n\n  afterEach(() => {\n    jest.useRealTimers();\n  });\n\n  describe('initialization', () => {\n    it('should return initial values', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      expect(result.current.scrollRef).toBeDefined();\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n      expect(result.current.handleScroll).toBeDefined();\n    });\n\n    it('should use default options', () => {\n      renderHook(() => useHorizontalScrollToTarget());\n\n      expect(throttle).toHaveBeenCalledWith(expect.any(Function), 200);\n    });\n\n    it('should use custom scrollThrottleWaitTime', () => {\n      renderHook(() => useHorizontalScrollToTarget({ scrollThrottleWaitTime: 100 }));\n\n      expect(throttle).toHaveBeenCalledWith(expect.any(Function), 100);\n    });\n  });\n\n  describe('overflow detection', () => {\n    it('should detect content offscreen left when scrolled', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 5 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 10;\n        throttledFn();\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(true);\n      expect(result.current.isScrollContentOffscreenRight).toBe(true);\n    });\n\n    it('should detect content offscreen right when scrolled', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 5 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 490; // Near max scroll (maxScroll = 500, so 490 < 495 = true)\n        throttledFn();\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(true);\n      expect(result.current.isScrollContentOffscreenRight).toBe(true); // 490 < 500 - 5\n    });\n\n    it('should not detect overflow when at start', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 5 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 0;\n        throttledFn();\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(true);\n    });\n\n    it('should not detect overflow when at end', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 5 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 500; // Max scroll\n        throttledFn();\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(true);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n    });\n\n    it('should use custom overflowThreshold', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ overflowThreshold: 10 }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 5; // Below threshold\n        throttledFn();\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n    });\n\n    it('should handle no scroll element gracefully', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = null;\n        throttledFn();\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n    });\n  });\n\n  describe('ResizeObserver', () => {\n    it('should call throttledHandleScroll on mount', () => {\n      renderHook(() => useHorizontalScrollToTarget());\n\n      // throttledHandleScroll is called in useEffect on mount\n      expect(throttledFn).toHaveBeenCalled();\n    });\n\n    it('should handle ResizeObserver when scrollRef is available', () => {\n      let resizeCallback: () => void;\n      mockResizeObserver.mockImplementation((callback: () => void) => {\n        resizeCallback = callback;\n        return {\n          observe,\n          disconnect,\n          callback: resizeCallback,\n        };\n      });\n\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      // Note: In real usage, the ref would be attached via JSX before the effect runs\n      // The effect checks scrollRef.current and only creates ResizeObserver if it exists\n      // This test verifies the throttled function is called on mount\n      expect(throttledFn).toHaveBeenCalled();\n    });\n  });\n\n  describe('scroll handling', () => {\n    it('should call throttled function on scroll', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        result.current.handleScroll();\n      });\n\n      expect(throttledFn).toHaveBeenCalled();\n    });\n  });\n\n  describe('active target scrolling', () => {\n    it('should scroll to active target when offscreen left', () => {\n      const { result, rerender } = renderHook(\n        ({ activeTarget }: { activeTarget: HTMLElement | null }) =>\n          useHorizontalScrollToTarget({ activeTarget }),\n        { initialProps: { activeTarget: null } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 100;\n        Object.defineProperty(mockActiveTarget, 'offsetLeft', { value: 50, writable: true }); // Offscreen left\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget });\n\n      expect(mockScrollElement.scrollTo).toHaveBeenCalledWith({\n        left: 50,\n        behavior: 'smooth',\n      });\n    });\n\n    it('should scroll to active target when offscreen right', () => {\n      const { result, rerender } = renderHook(\n        ({ activeTarget }: { activeTarget: HTMLElement | null }) =>\n          useHorizontalScrollToTarget({ activeTarget }),\n        { initialProps: { activeTarget: null } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 0;\n        Object.defineProperty(mockActiveTarget, 'offsetLeft', { value: 600, writable: true }); // Offscreen right\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget });\n\n      expect(mockScrollElement.scrollTo).toHaveBeenCalledWith({\n        left: 600,\n        behavior: 'smooth',\n      });\n    });\n\n    it('should not scroll when target is visible', () => {\n      const { result, rerender } = renderHook(\n        ({ activeTarget }: { activeTarget: HTMLElement | null }) =>\n          useHorizontalScrollToTarget({ activeTarget }),\n        { initialProps: { activeTarget: null } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 100;\n        Object.defineProperty(mockActiveTarget, 'offsetLeft', { value: 200, writable: true }); // Visible\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget });\n\n      expect(mockScrollElement.scrollTo).not.toHaveBeenCalled();\n    });\n\n    it('should use autoScrollOffset when scrolling', () => {\n      const { result, rerender } = renderHook(\n        ({\n          activeTarget,\n          autoScrollOffset,\n        }: {\n          activeTarget: HTMLElement | null;\n          autoScrollOffset: number;\n        }) => useHorizontalScrollToTarget({ activeTarget, autoScrollOffset }),\n        { initialProps: { activeTarget: null, autoScrollOffset: 0 } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 100;\n        Object.defineProperty(mockActiveTarget, 'offsetLeft', { value: 50, writable: true });\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget, autoScrollOffset: 20 });\n\n      expect(mockScrollElement.scrollTo).toHaveBeenCalledWith({\n        left: 30, // 50 - 20\n        behavior: 'smooth',\n      });\n    });\n\n    it('should not scroll below 0 when using autoScrollOffset', () => {\n      const { result, rerender } = renderHook(\n        ({\n          activeTarget,\n          autoScrollOffset,\n        }: {\n          activeTarget: HTMLElement | null;\n          autoScrollOffset: number;\n        }) => useHorizontalScrollToTarget({ activeTarget, autoScrollOffset }),\n        { initialProps: { activeTarget: null, autoScrollOffset: 0 } },\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        mockScrollElement.scrollLeft = 100;\n        Object.defineProperty(mockActiveTarget, 'offsetLeft', { value: 10, writable: true });\n      });\n\n      // @ts-expect-error - Type inference issue with renderHook\n      rerender({ activeTarget: mockActiveTarget, autoScrollOffset: 50 });\n\n      expect(mockScrollElement.scrollTo).toHaveBeenCalledWith({\n        left: 0, // Math.max(0, 10 - 50)\n        behavior: 'smooth',\n      });\n    });\n\n    it('should handle null activeTarget', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget({ activeTarget: null }));\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n      });\n\n      expect(mockScrollElement.scrollTo).not.toHaveBeenCalled();\n    });\n\n    it('should handle null scrollRef with activeTarget', () => {\n      const { result } = renderHook(() =>\n        useHorizontalScrollToTarget({ activeTarget: mockActiveTarget }),\n      );\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = null;\n      });\n\n      expect(mockScrollElement.scrollTo).not.toHaveBeenCalled();\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should handle content width equal to container width', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        Object.defineProperty(mockScrollElement, 'scrollWidth', { value: 500 });\n        Object.defineProperty(mockScrollElement, 'clientWidth', { value: 500 });\n        mockScrollElement.scrollLeft = 0;\n        throttledFn();\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n    });\n\n    it('should handle content width less than container width', () => {\n      const { result } = renderHook(() => useHorizontalScrollToTarget());\n\n      act(() => {\n        // @ts-expect-error - Testing internal ref assignment\n        result.current.scrollRef.current = mockScrollElement;\n        Object.defineProperty(mockScrollElement, 'scrollWidth', { value: 300 });\n        Object.defineProperty(mockScrollElement, 'clientWidth', { value: 500 });\n        mockScrollElement.scrollLeft = 0;\n        throttledFn();\n      });\n\n      expect(result.current.isScrollContentOffscreenLeft).toBe(false);\n      expect(result.current.isScrollContentOffscreenRight).toBe(false);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/hooks/__tests__/useIsBrowser.test.ts",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { useIsBrowser } from '../useIsBrowser';\n\ndescribe('useIsBrowser', () => {\n  it('returns true if it is browser', () => {\n    const { result } = renderHook(() => useIsBrowser());\n\n    expect(result.current).toBe(true);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/hooks/__tests__/useMediaQuery.test.tsx",
    "content": "import React from 'react';\nimport type { ReactNode } from 'react';\nimport { isDevelopment } from '@coinbase/cds-utils';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { MediaQueryProvider } from '../../system/MediaQueryProvider';\nimport { useMediaQuery } from '../useMediaQuery';\n\n// Mock isDevelopment\njest.mock('@coinbase/cds-utils', () => ({\n  isDevelopment: jest.fn(),\n}));\ndescribe('useMediaQuery', () => {\n  const mockMatchMedia = (matches: boolean) => {\n    Object.defineProperty(window, 'matchMedia', {\n      writable: true,\n      value: jest.fn().mockImplementation((query) => ({\n        matches,\n        media: query,\n        onchange: null,\n        addListener: jest.fn(),\n        removeListener: jest.fn(),\n        addEventListener: jest.fn(),\n        removeEventListener: jest.fn(),\n        dispatchEvent: jest.fn(),\n      })),\n    });\n  };\n\n  beforeEach(() => {\n    jest.spyOn(console, 'warn').mockImplementation(() => {});\n    (isDevelopment as jest.Mock).mockReset();\n    mockMatchMedia(false);\n  });\n\n  afterEach(() => {\n    jest.restoreAllMocks();\n  });\n\n  it('throws error when used outside MediaQueryProvider', () => {\n    const { result } = renderHook(() => useMediaQuery('(min-width: 768px)'));\n    expect(() => result.current).toThrow('useMediaQuery must be used within a MediaQueryProvider');\n  });\n  it('warns about complex queries in development', () => {\n    mockMatchMedia(true);\n    const warn = jest.spyOn(console, 'warn');\n    (isDevelopment as jest.Mock).mockReturnValue(true);\n\n    renderHook(() => useMediaQuery('(width<=768px)'), { wrapper: MediaQueryProvider });\n\n    expect(warn).toHaveBeenCalledWith(\n      expect.stringContaining('useMediaQuery received a complex query'),\n    );\n  });\n\n  it('does not warn about complex queries in production', () => {\n    mockMatchMedia(true);\n    const warn = jest.spyOn(console, 'warn');\n    (isDevelopment as jest.Mock).mockReturnValue(false);\n\n    renderHook(() => useMediaQuery('(width<=768px)'), { wrapper: MediaQueryProvider });\n\n    expect(warn).not.toHaveBeenCalled();\n  });\n  it('updates match state when query prop changes', () => {\n    mockMatchMedia(true);\n    const initialQuery = '(min-width: 768px)';\n    const updatedQuery = '(max-width: 500px)';\n\n    const DynamicWrapper: React.FunctionComponent<{ children?: ReactNode; query: string }> = ({\n      children,\n    }) => <MediaQueryProvider>{children}</MediaQueryProvider>;\n\n    const { result, rerender } = renderHook(({ query }) => useMediaQuery(query), {\n      wrapper: DynamicWrapper,\n      initialProps: { query: initialQuery },\n    });\n\n    expect(result.current).toBe(true);\n\n    mockMatchMedia(false);\n\n    rerender({ query: updatedQuery });\n\n    expect(result.current).toBe(false);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/hooks/useA11yControlledVisibility.ts",
    "content": "import { useMemo } from 'react';\nimport { usePrefixedId } from '@coinbase/cds-common/hooks/usePrefixedId';\n\nexport type AriaHasPopupType = 'false' | 'true' | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog';\n\nexport type Options = {\n  accessibilityLabel?: string;\n  hasPopupType?: AriaHasPopupType;\n};\nconst defaultOptions: Options = {\n  accessibilityLabel: undefined,\n  hasPopupType: undefined,\n};\n\nexport type AccessibleControlledReturnType = {\n  triggerAccessibilityProps: {\n    'aria-expanded': boolean;\n    'aria-controls': string;\n    'aria-haspopup': AriaHasPopupType;\n  };\n  controlledElementAccessibilityProps: {\n    id: string;\n    accessibilityLabel?: string;\n  };\n};\n\n/** hook that generates unique aria labels and attributes for trigger element that controls the visibility of another controlled element */\nexport const useA11yControlledVisibility = (\n  isVisible: boolean,\n  { accessibilityLabel, hasPopupType = 'dialog' }: Options | undefined = defaultOptions,\n): AccessibleControlledReturnType => {\n  const uniqueId = usePrefixedId(accessibilityLabel);\n\n  const triggerAccessibilityProps = useMemo(\n    () => ({\n      'aria-expanded': isVisible,\n      'aria-controls': uniqueId,\n      'aria-haspopup': hasPopupType,\n    }),\n    [hasPopupType, isVisible, uniqueId],\n  );\n\n  const controlledElementAccessibilityProps = useMemo(\n    () => ({\n      id: uniqueId,\n      accessibilityLabel,\n    }),\n    [uniqueId, accessibilityLabel],\n  );\n\n  return {\n    triggerAccessibilityProps,\n    controlledElementAccessibilityProps,\n  };\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useA11yLabels.ts",
    "content": "import { useId, useMemo } from 'react';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\n\ntype Options = Pick<SharedAccessibilityProps, 'accessibilityLabelledBy' | 'accessibilityLabel'>;\n/**\n * @typedef {Object} A11yLabels\n * @property {(string|undefined)} labelledBySource - The generated random id for the text element, if neither `accessibilityLabelledBy` nor `accessibilityLabel` is provided.\n * @property {(string|undefined)} labelledBy - The id reference to be used with `aria-labelledby` for the element requiring context.\n * @property {(string|undefined)} label - The text to be used with `aria-label` for the element requiring context.\n */\n\n/**\n *\n * =======================================\n * A HOOK TO MANAGE THE GENERATION AND\n * PRIORITIZATION OF ACCESSIBILITY LABELS.\n * =======================================\n *\n * If neither `accessibilityLabelledBy` nor `accessibilityLabel` is defined, a\n * random id is generated and returned via the `labelledBySource` and `labelledBy`\n * props for use with `aria-labelledby`.\n *\n * =====================\n * CONTROL FLOW DETAILS\n * =====================\n *\n * If neither the `accessibilityLabelledBy` nor `accessibilityLabel` params are defined,\n * then a random id is generated and returned via the `labelledBySource`\n * and `labelledBy` props for use with `aria-labelledby`.\n *\n * If either accessibilityLabelledBy or accessibilityLabel is defined, the\n * value is passed through to either the labelledBy or label prop, respectively.\n *\n * If both accessibilityLabelledBy and accessibilityLabel are defined, accessibilityLabelledBy is\n * prioritized and passed through to labelledBy while labelledBySource and label are undefined.\n *\n * @param {Object} options - Configuration options\n * @param {string} [options.accessibilityLabelledBy] - Element id to use with `aria-labelledby`.\n * @param {string} [options.accessibilityLabel] - Text to use with `aria-label`.\n * @returns {A11yLabels}\n */\nexport const useA11yLabels = ({ accessibilityLabelledBy, accessibilityLabel }: Options = {}) => {\n  const randomId = useId();\n  const labelledById = !(accessibilityLabelledBy ?? accessibilityLabel) ? randomId : undefined;\n\n  return useMemo(\n    () => ({\n      labelledBySource: labelledById,\n      labelledBy: accessibilityLabelledBy ?? labelledById,\n      label: accessibilityLabelledBy ? undefined : accessibilityLabel,\n    }),\n    [labelledById, accessibilityLabelledBy, accessibilityLabel],\n  );\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useBreakpoints.ts",
    "content": "import { useCallback, useContext, useRef, useSyncExternalStore } from 'react';\n\nimport { type DeviceBreakpoint, media } from '../styles/media';\nimport { MediaQueryContext } from '../system/MediaQueryProvider';\n\nexport type DeviceBreakpointValues =\n  | 'isPhone'\n  | 'isPhonePortrait'\n  | 'isPhoneLandscape'\n  | 'isTablet'\n  | 'isTabletPortrait'\n  | 'isTabletLandscape'\n  | 'isDesktop'\n  | 'isDesktopSmall'\n  | 'isDesktopLarge'\n  | 'isExtraWide';\n\ntype BreakpointRecord = Record<DeviceBreakpointValues, boolean>;\n\nconst booleanDeviceNames: Record<DeviceBreakpoint, DeviceBreakpointValues> = {\n  phone: 'isPhone',\n  phonePortrait: 'isPhonePortrait',\n  phoneLandscape: 'isPhoneLandscape',\n  tablet: 'isTablet',\n  tabletPortrait: 'isTabletPortrait',\n  tabletLandscape: 'isTabletLandscape',\n  desktop: 'isDesktop',\n  desktopSmall: 'isDesktopSmall',\n  desktopLarge: 'isDesktopLarge',\n  extraWide: 'isExtraWide',\n};\n\nconst deviceKeys = Object.keys(media) as DeviceBreakpoint[];\n\n// Initial snapshot with all breakpoint values set to false\nconst initialSnapshot: BreakpointRecord = {\n  isPhone: false,\n  isPhonePortrait: false,\n  isPhoneLandscape: false,\n  isTablet: false,\n  isTabletPortrait: false,\n  isTabletLandscape: false,\n  isDesktop: false,\n  isDesktopSmall: false,\n  isDesktopLarge: false,\n  isExtraWide: false,\n};\n\n/**\n * Only use this hook to conditionally render large component trees or logic\n * @returns isPhone, isPhoneLandscape, isTablet, isTabletLandscape, isDesktop, isDesktopLarge, isExtraWide\n */\nexport const useBreakpoints = (): BreakpointRecord => {\n  const context = useContext(MediaQueryContext);\n  if (!context) throw Error('useBreakpoints must be used within a MediaQueryProvider');\n  const matches = useRef<BreakpointRecord>(initialSnapshot);\n\n  const { subscribe, getSnapshot, getServerSnapshot } = context;\n  const subscribeFn = useCallback(\n    (callback: () => void) => {\n      //Subscribe to each breakpoint query and collect unsubscribe callbacks\n      const unsubscribers = deviceKeys.map((device) => subscribe(media[device], callback));\n      // Return a function that unsubscribes from all\n      return () => unsubscribers.forEach((unsubscribe) => unsubscribe());\n    },\n    [subscribe],\n  );\n  const getSnapshotFn = useCallback(() => {\n    for (const deviceKey of deviceKeys) {\n      const snapshot = getSnapshot(media[deviceKey]);\n      if (matches.current[booleanDeviceNames[deviceKey]] !== snapshot) {\n        matches.current = {\n          ...matches.current,\n          [booleanDeviceNames[deviceKey]]: snapshot,\n        };\n      }\n    }\n    return matches.current;\n  }, [getSnapshot]);\n  const getServerSnapshotFn = useCallback(() => {\n    for (const deviceKey of deviceKeys) {\n      const snapshot = getServerSnapshot(media[deviceKey]);\n      if (matches.current[booleanDeviceNames[deviceKey]] !== snapshot) {\n        matches.current = {\n          ...matches.current,\n          [booleanDeviceNames[deviceKey]]: snapshot,\n        };\n      }\n    }\n    return matches.current;\n  }, [getServerSnapshot]);\n  return useSyncExternalStore(subscribeFn, getSnapshotFn, getServerSnapshotFn);\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useCellSpacing.ts",
    "content": "import { useMemo } from 'react';\nimport { defaultSpacingConfig } from '@coinbase/cds-common/tokens/cell';\n\nimport type { CellSpacing } from '../cells/Cell';\n\nexport const innerDefaults = defaultSpacingConfig.innerSpacing;\nexport const outerDefaults = defaultSpacingConfig.outerSpacing;\n\nexport type UseCellSpacingParams = {\n  innerSpacing?: CellSpacing;\n  outerSpacing?: CellSpacing;\n};\n/**\n * Takes the inner and outerSpacing props from the Cell component and merges with their default values.\n */\nexport function useCellSpacing({\n  innerSpacing,\n  outerSpacing,\n}: UseCellSpacingParams | undefined = {}) {\n  return useMemo(\n    () =>\n      ({\n        inner: {\n          ...innerDefaults,\n          paddingX: innerSpacing?.padding ?? innerDefaults.paddingX,\n          paddingY: innerSpacing?.padding ?? innerDefaults.paddingY,\n          ...innerSpacing,\n        },\n        outer: {\n          ...outerDefaults,\n          paddingX: outerSpacing?.padding ?? outerDefaults.paddingX,\n          paddingY: outerSpacing?.padding ?? outerDefaults.paddingY,\n          ...outerSpacing,\n        },\n      }) as const,\n    [innerSpacing, outerSpacing],\n  );\n}\n"
  },
  {
    "path": "packages/web/src/hooks/useCheckboxGroupState.ts",
    "content": "import { useCallback } from 'react';\nimport type { GroupToggleState } from '@coinbase/cds-common/hooks/useGroupToggler';\nimport { useGroupToggler } from '@coinbase/cds-common/hooks/useGroupToggler';\n\nexport type CheckboxGroupStateProps<CheckboxValue extends string> = {\n  select: React.ChangeEventHandler<HTMLInputElement>;\n  unselect: React.ChangeEventHandler<HTMLInputElement>;\n  toggle: React.ChangeEventHandler<HTMLInputElement>;\n  isAllSelected: GroupToggleState<CheckboxValue>['isAllSelected'];\n};\n\ntype CheckboxGroupStateHandlerParams = Partial<React.ChangeEvent<HTMLInputElement>>;\n\n/**\n *\n * @param values - An array of all possible options. Make sure the array doesn't change if it's the same values so that the handlers will also stay the same.\n * @param initialState - Initial checked option values.\n * @deprecated Do not use this. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n * @returns [\n *  state,\n    {\n      select,\n      unselect,\n      toggle,\n      isAllSelected,\n    }\n  ]\n */\nexport const useCheckboxGroupState = <CheckboxValue extends string>(\n  values: CheckboxValue[],\n  initialState?: CheckboxValue[],\n): [Set<CheckboxValue>, CheckboxGroupStateProps<CheckboxValue>] => {\n  const [state, { select: doSelect, unselect: doUnselect, toggle: doToggle, isAllSelected }] =\n    useGroupToggler(values, initialState);\n\n  const select = useCallback(\n    (event: CheckboxGroupStateHandlerParams) => {\n      doSelect(event?.target?.value as CheckboxValue);\n    },\n    [doSelect],\n  );\n\n  const unselect = useCallback(\n    (event: CheckboxGroupStateHandlerParams) => {\n      doUnselect(event?.target?.value as CheckboxValue);\n    },\n    [doUnselect],\n  );\n\n  const toggle = useCallback(\n    (event: CheckboxGroupStateHandlerParams) => {\n      doToggle(event?.target?.value as CheckboxValue);\n    },\n    [doToggle],\n  );\n\n  return [\n    state,\n    {\n      select,\n      unselect,\n      toggle,\n      isAllSelected,\n    },\n  ];\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useClickOutside.ts",
    "content": "import { useEffect, useRef } from 'react';\n\n/**\n * Options for configuring the useClickOutside hook\n */\nexport type ClickOutsideOptions = {\n  /** Reference to the element to detect clicks outside of */\n  ref?: React.MutableRefObject<HTMLElement | null>;\n  /** Array of refs that should be excluded from triggering the outside click handler */\n  excludeRefs?: React.MutableRefObject<HTMLElement | null>[];\n};\n\n/**\n * Hook that detects clicks outside of a specified element and triggers a callback\n * @param callback - Function to call when a click outside is detected\n * @param options - Configuration options for the hook\n * @returns A ref to attach to the element you want to detect clicks outside of\n */\nexport const useClickOutside = (\n  callback: () => void,\n  { ref, excludeRefs }: ClickOutsideOptions = {},\n) => {\n  const internalRef = useRef<HTMLDivElement>(null);\n  const containerRef = ref ?? internalRef;\n\n  useEffect(() => {\n    const handleClickOutside = (event: MouseEvent) => {\n      const target = event.target as Node;\n\n      if (!containerRef.current) return;\n      if (containerRef.current && containerRef.current.contains(target)) return;\n      if (excludeRefs && excludeRefs.some((ref) => ref.current?.contains(target))) return;\n\n      callback();\n    };\n\n    window.addEventListener('mousedown', handleClickOutside);\n\n    return () => {\n      window.removeEventListener('mousedown', handleClickOutside);\n    };\n  }, [callback, containerRef, excludeRefs]);\n\n  return containerRef;\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useComponentConfig.ts",
    "content": "import { useStore } from 'zustand';\n\nimport type { ComponentConfig } from '../core/componentConfig';\nimport { useComponentConfigStore } from '../system/ComponentConfigProvider';\nimport { mergeComponentProps } from '../utils/mergeComponentProps';\n\n/**\n * Subscribes to the component config for a specific component via zustand selectors.\n * Only triggers re-renders when the config for THIS component changes - other\n * components' config changes are ignored.\n *\n * Raw config values are stored in the zustand store (not normalized to functions)\n * so that Object.is reference comparisons work correctly and unchanged entries\n * never cause re-renders.\n *\n * @param componentName - The component key in ComponentConfig (e.g., 'Button')\n * @param localProps - The props passed directly to the component instance\n * @returns Merged props with config defaults applied (local props take precedence)\n */\nexport const useComponentConfig = <K extends keyof ComponentConfig, P extends Record<string, any>>(\n  componentName: K,\n  localProps: P,\n): P => {\n  const store = useComponentConfigStore();\n\n  const rawConfig = useStore(store, (state) => state.components?.[componentName]);\n\n  if (!rawConfig) return localProps;\n\n  const resolvedConfig =\n    typeof rawConfig === 'function'\n      ? (rawConfig as (props: any) => Record<string, any>)(localProps)\n      : rawConfig;\n  return mergeComponentProps(resolvedConfig, localProps) as P;\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useDimensions.ts",
    "content": "import { useCallback, useEffect, useRef, useState } from 'react';\nimport type { RefObject } from 'react';\n\nexport const observerErr =\n  \"💡 react-cool-dimensions: the browser doesn't support Resize Observer, please use polyfill: https://github.com/wellyshen/react-cool-dimensions#resizeobserver-polyfill\";\nexport const borderBoxWarn =\n  \"💡 react-cool-dimensions: the browser doesn't support border-box size, fallback to content-box size. Please see: https://github.com/wellyshen/react-cool-dimensions#border-box-size-measurement\";\n\ntype State = {\n  currentBreakpoint: string;\n  width: number;\n  height: number;\n  x: number;\n  y: number;\n  entry?: ResizeObserverEntry;\n};\nexport type Event<T> = {\n  entry: ResizeObserverEntry;\n  observe: (element: T | null) => void;\n  unobserve: () => void;\n} & State;\ntype OnResize<T> = {\n  (event: Event<T>): void;\n};\ntype ShouldUpdate = {\n  (state: State): boolean;\n};\ntype Breakpoints = Record<string, number>;\n\nexport type Options<T> = {\n  ref?: RefObject<T> | null;\n  useBorderBoxSize?: boolean;\n  breakpoints?: Breakpoints;\n  updateOnBreakpointChange?: boolean;\n  shouldUpdate?: ShouldUpdate;\n  onResize?: OnResize<T>;\n\n  polyfill?: any;\n};\ntype Return<T> = {\n  ref: RefObject<T>;\n  entry?: ResizeObserverEntry;\n} & Omit<Event<T>, 'entry'>;\n\nconst getCurrentBreakpoint = (bps: Breakpoints, width: number): string => {\n  let curBp = '';\n  let max = -1;\n\n  Object.keys(bps).forEach((key: string) => {\n    const val = bps[key];\n\n    if (width >= val && val > max) {\n      curBp = key;\n      max = val;\n    }\n  });\n\n  return curBp;\n};\n\n/**\n *\n * Ported from react-cool-dimensions\n * @link https://github.com/wellyshen/react-cool-dimensions\n * Copyright (c) 2020 Welly Shen\n\n  Permission is hereby granted, free of charge, to any person obtaining a copy\n  of this software and associated documentation files (the \"Software\"), to deal\n  in the Software without restriction, including without limitation the rights\n  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n  copies of the Software, and to permit persons to whom the Software is\n  furnished to do so, subject to the following conditions:\n\n  The above copyright notice and this permission notice shall be included in all\n  copies or substantial portions of the Software.\n\n  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n  SOFTWARE.\n */\nexport const useDimensions = <T extends HTMLElement>({\n  ref: refOpt,\n  useBorderBoxSize,\n  breakpoints,\n  updateOnBreakpointChange,\n  shouldUpdate,\n  onResize,\n\n  polyfill,\n}: Options<T> = {}): Return<T> => {\n  const [state, setState] = useState<State>({\n    currentBreakpoint: '',\n    width: 0,\n    x: 0,\n    y: 0,\n    height: 0,\n  });\n  const prevSizeRef = useRef<{\n    width?: number;\n    height?: number;\n    x?: number;\n    y?: number;\n  }>({});\n  const prevBreakpointRef = useRef<string>();\n  const observerRef = useRef<ResizeObserver | null>(null);\n  const onResizeRef = useRef<OnResize<T> | null>(null);\n  const shouldUpdateRef = useRef<ShouldUpdate | null>(null);\n  const warnedRef = useRef<boolean>(false);\n  const refVar = useRef<T>(null);\n  let ref = useRef<T | null>(refVar?.current);\n  ref = refOpt ?? ref;\n\n  useEffect(() => {\n    if (onResize) onResizeRef.current = onResize;\n  }, [onResize]);\n\n  useEffect(() => {\n    if (shouldUpdate) shouldUpdateRef.current = shouldUpdate;\n  }, [shouldUpdate]);\n\n  const observe = useCallback(\n    (element: T | null) => {\n      if (element) ref.current = element;\n      if (observerRef.current && ref.current) {\n        observerRef.current.observe(ref.current as HTMLElement);\n      }\n    },\n    [ref],\n  );\n\n  const unobserve = useCallback(() => {\n    if (observerRef.current) observerRef.current.disconnect();\n  }, []);\n\n  useEffect(() => {\n    if (!ref.current) return () => null;\n    const window = typeof globalThis.window !== 'undefined' && globalThis.window;\n    if (\n      !window ||\n      ((!('ResizeObserver' in window) || !('ResizeObserverEntry' in window)) && !polyfill)\n    ) {\n      console.error(observerErr);\n      return () => null;\n    }\n\n    const Observer = (polyfill || window.ResizeObserver) as typeof window.ResizeObserver;\n\n    observerRef.current = new Observer(([entry]) => {\n      const { contentBoxSize, borderBoxSize, contentRect } = entry;\n      let boxSize = contentBoxSize;\n\n      if (useBorderBoxSize) {\n        if (borderBoxSize) {\n          boxSize = borderBoxSize;\n        } else if (!warnedRef.current) {\n          console.warn(borderBoxWarn);\n          warnedRef.current = true;\n        }\n      }\n\n      // @juggle/resize-observer polyfill has different data structure\n      const entrySize = (Array.isArray(boxSize) ? boxSize[0] : boxSize) as {\n        inlineSize: number;\n        blockSize: number;\n      };\n\n      const width = entrySize ? entrySize.inlineSize : contentRect.width;\n      const height = entrySize ? entrySize.blockSize : contentRect.height;\n\n      if (width === prevSizeRef.current.width && height === prevSizeRef.current.height) return;\n\n      const x = ref.current?.getBoundingClientRect()?.x ?? 0;\n      const y = ref.current?.getBoundingClientRect()?.y ?? 0;\n\n      prevSizeRef.current = { width, height, x, y };\n\n      const config = {\n        currentBreakpoint: '',\n        width,\n        height,\n        x,\n        y,\n        entry,\n        observe,\n        unobserve,\n      };\n\n      if (breakpoints) {\n        config.currentBreakpoint = getCurrentBreakpoint(breakpoints, width);\n\n        if (config.currentBreakpoint !== prevBreakpointRef.current) {\n          if (onResizeRef.current) onResizeRef.current(config);\n          prevBreakpointRef.current = config.currentBreakpoint;\n        }\n      } else if (onResizeRef.current) {\n        onResizeRef.current(config);\n      }\n\n      const next = {\n        currentBreakpoint: config.currentBreakpoint,\n        width,\n        height,\n        x,\n        y,\n        entry,\n      };\n\n      if (shouldUpdateRef.current && !shouldUpdateRef.current(next)) return;\n\n      if (!shouldUpdateRef.current && breakpoints && updateOnBreakpointChange) {\n        setState((prev) => (prev.currentBreakpoint !== next.currentBreakpoint ? next : prev));\n        return;\n      }\n      setState(next);\n    });\n\n    observe(null);\n\n    return () => unobserve();\n  }, [breakpoints, useBorderBoxSize, observe, unobserve, updateOnBreakpointChange, polyfill]);\n\n  return { ref, ...state, observe, unobserve };\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useEventHandler.ts",
    "content": "/**\n * Avoid having to deal with transitive version issues.\n * CDS common is dep of cds-mobile.\n * This allows consumers to pull directly from cds-web.\n */\nexport { useEventHandler } from '@coinbase/cds-common/hooks/useEventHandler';\n"
  },
  {
    "path": "packages/web/src/hooks/useHasMounted.ts",
    "content": "import { useEffect, useMemo, useState } from 'react';\n\nimport { isBrowser } from '../utils/browser';\n\nexport const useHasMounted = () => {\n  const [hasMounted, setHasMounted] = useState(false);\n  useEffect(() => setHasMounted(true), []);\n\n  const componentShouldMount = useMemo(() => hasMounted && isBrowser(), [hasMounted]);\n\n  return componentShouldMount;\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useHorizontalScrollToTarget.ts",
    "content": "import { useCallback, useEffect, useRef, useState } from 'react';\nimport throttle from 'lodash/throttle';\n\nexport type UseHorizontalScrollToTargetOptions = {\n  scrollThrottleWaitTime?: number;\n  activeTarget?: HTMLElement | null;\n  autoScrollOffset?: number;\n  overflowThreshold?: number;\n};\n\n/**\n * A hook for managing horizontal scrolling with overflow detection.\n * Useful for horizontally scrollable content that needs to show overflow indicators.\n * Optionally handles scrolling to an active target element.\n *\n * @param scrollThrottleWaitTime - Throttle time for scroll events (default: 200ms)\n * @param activeTarget - The active element to scroll to when it's offscreen\n * @param autoScrollOffset - X position offset when auto-scrolling to active target\n * @param overflowThreshold - Threshold for detecting if content is offscreen (default: 5px)\n */\nexport const useHorizontalScrollToTarget = ({\n  scrollThrottleWaitTime = 200,\n  activeTarget,\n  autoScrollOffset = 0,\n  overflowThreshold = 5,\n}: UseHorizontalScrollToTargetOptions = {}) => {\n  const scrollRef = useRef<HTMLDivElement>(null);\n  const [isScrollContentOffscreenLeft, setIsScrollContentOffscreenLeft] = useState(false);\n  const [isScrollContentOffscreenRight, setIsScrollContentOffscreenRight] = useState(false);\n\n  const checkScrollOverflow = useCallback(() => {\n    if (!scrollRef.current) return;\n\n    const { scrollLeft, scrollWidth, clientWidth } = scrollRef.current;\n    const maxScroll = scrollWidth - clientWidth;\n\n    setIsScrollContentOffscreenLeft(scrollLeft > overflowThreshold);\n    setIsScrollContentOffscreenRight(scrollLeft < maxScroll - overflowThreshold);\n  }, [overflowThreshold]);\n\n  const throttledHandleScroll = useRef(\n    throttle(checkScrollOverflow, scrollThrottleWaitTime),\n  ).current;\n\n  const handleScroll = useCallback(() => {\n    throttledHandleScroll();\n  }, [throttledHandleScroll]);\n\n  // Set up ResizeObserver and cleanup throttle on unmount\n  useEffect(() => {\n    throttledHandleScroll();\n\n    if (!scrollRef.current) return;\n\n    const resizeObserver = new ResizeObserver(throttledHandleScroll);\n    resizeObserver.observe(scrollRef.current);\n\n    return () => {\n      resizeObserver.disconnect();\n      throttledHandleScroll.cancel();\n    };\n  }, [throttledHandleScroll]);\n\n  // Scroll to active target when it changes\n  useEffect(() => {\n    if (!activeTarget || !scrollRef.current) return;\n\n    const container = scrollRef.current;\n    const targetX = activeTarget.offsetLeft;\n    const targetWidth = activeTarget.offsetWidth;\n    const scrollLeft = container.scrollLeft;\n    const containerWidth = container.clientWidth;\n\n    const isOffscreenLeft = targetX < scrollLeft + autoScrollOffset;\n    const isOffscreenRight = targetX + targetWidth > scrollLeft + containerWidth - autoScrollOffset;\n\n    if (isOffscreenLeft || isOffscreenRight) {\n      const scrollToX = isOffscreenLeft\n        ? Math.max(0, targetX - autoScrollOffset)\n        : targetX - autoScrollOffset;\n\n      container.scrollTo({ left: scrollToX, behavior: 'smooth' });\n    }\n  }, [activeTarget, autoScrollOffset]);\n\n  return {\n    scrollRef,\n    isScrollContentOffscreenLeft,\n    isScrollContentOffscreenRight,\n    handleScroll,\n  };\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useIsBrowser.ts",
    "content": "import { isBrowser } from '../utils/browser';\n\nimport { useHasMounted } from './useHasMounted';\n\n/** Checks to see that there is a window and the DOM has mounted */\nexport const useIsBrowser = () => {\n  const hasMounted = useHasMounted();\n  return isBrowser() && hasMounted;\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useIsoEffect.ts",
    "content": "import { useEffect, useLayoutEffect } from 'react';\n\nimport { isBrowser } from '../utils/browser';\n\nexport const useIsoEffect = isBrowser() ? useLayoutEffect : useEffect;\n"
  },
  {
    "path": "packages/web/src/hooks/useMediaQuery.ts",
    "content": "import { useCallback, useContext, useSyncExternalStore } from 'react';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport { MediaQueryContext } from '../system/MediaQueryProvider';\n\nconst complexQueryCharacters = ['<', '>', '=', ',', ' or ', ' not ', '(((', ')))'];\n\nexport const useMediaQuery = (query: string): boolean => {\n  const context = useContext(MediaQueryContext);\n  if (!context) throw Error('useMediaQuery must be used within a MediaQueryProvider');\n  if (isDevelopment() && complexQueryCharacters.some((char) => query.includes(char))) {\n    console.warn(\n      `useMediaQuery received a complex query which may return an incorrect result for server renders: \"${query}\". See the docs at https://cds.coinbase.com/hooks/useMediaQuery/#ssr-support`,\n    );\n  }\n  const { subscribe, getSnapshot, getServerSnapshot } = context;\n  const subscribeFn = useCallback(\n    (callback: () => void) => subscribe(query, callback),\n    [subscribe, query],\n  );\n  const getSnapshotFn = useCallback(() => getSnapshot(query), [getSnapshot, query]);\n  const getServerSnapshotFn = useCallback(\n    () => getServerSnapshot(query),\n    [getServerSnapshot, query],\n  );\n  return useSyncExternalStore(subscribeFn, getSnapshotFn, getServerSnapshotFn);\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useScrollBlocker.ts",
    "content": "import { useCallback, useRef } from 'react';\n\nimport { isSSR } from '../utils/browser';\n\nexport const useScrollBlocker = () => {\n  const scroll = useRef(false);\n\n  const blockScroll = useCallback((shouldBlock: boolean) => {\n    if (isSSR()) return;\n\n    const html = document.documentElement;\n    const { body } = document;\n\n    if (!body?.style) return;\n\n    // block scroll\n    if (shouldBlock && !scroll.current) {\n      const scrollBarWidth = window.innerWidth - html.clientWidth;\n      const bodyPaddingRight =\n        parseInt(window.getComputedStyle(body).getPropertyValue('padding-right')) || 0;\n\n      body.style.position = 'relative';\n      body.style.overflow = 'hidden';\n      body.style.paddingRight = `${bodyPaddingRight + scrollBarWidth}px`;\n\n      scroll.current = true;\n    }\n\n    // allow scroll\n    if (!shouldBlock && scroll.current) {\n      body.style.position = '';\n      body.style.overflow = '';\n      body.style.paddingRight = '';\n\n      scroll.current = false;\n    }\n  }, []);\n\n  return blockScroll;\n};\n"
  },
  {
    "path": "packages/web/src/hooks/useTheme.ts",
    "content": "import { useContext } from 'react';\n\nimport type { Theme } from '../core/theme';\nimport { ThemeContext } from '../system/ThemeProvider';\n\n/** Returns the currently active Theme, determined by the ThemeProvider's `activeColorScheme`. */\nexport const useTheme = (): Theme => {\n  const context = useContext(ThemeContext);\n  if (!context) throw Error('useTheme must be used within a ThemeProvider');\n  return context;\n};\n"
  },
  {
    "path": "packages/web/src/icons/Icon.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { IconName, SharedProps, ValidateProps } from '@coinbase/cds-common/types';\nimport type { IconSize, IconSourcePixelSize } from '@coinbase/cds-common/types/IconSize';\nimport { glyphMap } from '@coinbase/cds-icons/glyphMap';\nimport { isDevelopment } from '@coinbase/cds-utils/env';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxBaseProps, type BoxDefaultElement, type BoxProps } from '../layout/Box';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Icon';\n\nexport type IconBaseProps = SharedProps &\n  Pick<\n    BoxBaseProps,\n    | 'padding'\n    | 'paddingX'\n    | 'paddingY'\n    | 'paddingTop'\n    | 'paddingEnd'\n    | 'paddingBottom'\n    | 'paddingStart'\n  > & {\n    /**\n     * Size for a given icon.\n     * @default m\n     */\n    size?: IconSize;\n    /** Name of the icon, as defined in Figma. */\n    name: IconName;\n    /**\n     * Fallback element to render if unable to find an icon with matching name\n     * @default null\n     * */\n    fallback?: null | React.ReactNode;\n    /**\n     * Toggles the active and inactive state of the navigation icon\n     * @default false\n     */\n    active?: boolean;\n    /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n    dangerouslySetColor?: string;\n  };\n\nexport type IconProps = IconBaseProps &\n  BoxProps<BoxDefaultElement> & {\n    /** Custom inline styles for individual elements of the Icon component */\n    styles?: {\n      /** Outer Box wrapper element */\n      root?: React.CSSProperties;\n      /** Inner icon glyph element */\n      icon?: React.CSSProperties;\n    };\n    /** Custom class names for individual elements of the Icon component */\n    classNames?: {\n      /** Outer Box wrapper element */\n      root?: string;\n      /** Inner icon glyph element */\n      icon?: string;\n    };\n  };\n\nconst iconCss = css`\n  color: currentColor;\n  font-family: 'CoinbaseIcons';\n  font-weight: 400;\n  font-style: normal;\n  font-variant: normal;\n  text-rendering: geometricPrecision;\n  line-height: 1;\n  flex-shrink: 0;\n  display: block;\n  text-decoration: none;\n\n  > * {\n    transition: fill 150ms ease-in-out;\n  }\n`;\nconst sizeCss: {\n  [key in IconSize]: LinariaClassName;\n} = {\n  xs: css`\n    width: var(--iconSize-xs);\n    height: var(--iconSize-xs);\n    font-size: var(--iconSize-xs);\n  `,\n  s: css`\n    width: var(--iconSize-s);\n    height: var(--iconSize-s);\n    font-size: var(--iconSize-s);\n  `,\n  m: css`\n    width: var(--iconSize-m);\n    height: var(--iconSize-m);\n    font-size: var(--iconSize-m);\n  `,\n  l: css`\n    width: var(--iconSize-l);\n    height: var(--iconSize-l);\n    font-size: var(--iconSize-l);\n  `,\n};\n\nconst getIconSourceSize = (iconSize: number): IconSourcePixelSize => {\n  if (iconSize <= 12) return 12;\n  if (iconSize <= 16) return 16;\n  return 24;\n};\n\nexport const Icon = memo(\n  forwardRef((_props: IconProps, ref: React.Ref<HTMLElement>) => {\n    const mergedProps = useComponentConfig('Icon', _props);\n    const {\n      accessibilityLabel,\n      color = 'fgPrimary',\n      dangerouslySetColor,\n      fallback = null,\n      name,\n      size = 'm',\n      testID,\n      className,\n      classNames,\n      style,\n      styles,\n      active,\n      ...props\n    } = mergedProps;\n    const theme = useTheme();\n\n    const iconSize = theme.iconSize[size];\n    const sourceSize = getIconSourceSize(iconSize);\n\n    const rootStyle = useMemo(\n      () => ({\n        ...(dangerouslySetColor ? { color: dangerouslySetColor } : {}),\n        ...style,\n        ...styles?.root,\n      }),\n      [dangerouslySetColor, style, styles?.root],\n    );\n\n    const iconName = `${name}-${sourceSize}-${active ? 'active' : 'inactive'}`;\n    const glyph = glyphMap[iconName as keyof typeof glyphMap];\n\n    if (glyph === undefined) {\n      if (isDevelopment()) {\n        console.error(`Unable to find glyph for icon name \"${name}\" with glyph key \"${iconName}\"`);\n      }\n      return fallback;\n    }\n\n    const glyphTestId = testID ? `${testID}-glyph` : 'icon-base-glyph';\n\n    return (\n      <Box\n        className={cx(COMPONENT_STATIC_CLASSNAME, className, classNames?.root)}\n        color={color}\n        position=\"relative\"\n        style={rootStyle}\n        testID={testID}\n        {...(props satisfies ValidateProps<\n          typeof props,\n          Omit<IconProps, keyof BoxProps<BoxDefaultElement>>\n        >)}\n      >\n        <span\n          ref={ref}\n          aria-hidden={!accessibilityLabel}\n          aria-label={accessibilityLabel}\n          className={cx(iconCss, sizeCss[size], classNames?.icon)}\n          data-icon-name={name}\n          data-testid={glyphTestId}\n          role=\"img\"\n          style={styles?.icon}\n          title={accessibilityLabel}\n          translate=\"no\"\n        >\n          {glyph}\n        </span>\n      </Box>\n    );\n  }),\n);\n\nIcon.displayName = 'Icon';\n\nexport { getIconSourceSize };\n"
  },
  {
    "path": "packages/web/src/icons/LogoMark.tsx",
    "content": "import React, { memo } from 'react';\nimport type { LogoMarkParams } from '@coinbase/cds-common/hooks/useLogo';\nimport { useLogoMark } from '@coinbase/cds-common/hooks/useLogo';\nimport { css } from '@linaria/core';\n\nimport { useTheme } from '../hooks/useTheme';\n\nconst iconCss = css`\n  color: currentColor;\n  font-family: 'CoinbaseIcons';\n  font-weight: 400;\n  font-style: normal;\n  font-variant: normal;\n  text-rendering: auto;\n  line-height: 1;\n  flex-shrink: 0;\n  display: block;\n  text-decoration: none;\n`;\n\nconst transitionCss = css`\n  transition: fill 150ms ease-in-out;\n`;\n\nexport const LogoMark = memo(({ size, foreground }: Omit<LogoMarkParams, 'colorScheme'>) => {\n  const { activeColorScheme } = useTheme();\n  const { viewBox, width, height, path, color } = useLogoMark({\n    size,\n    foreground,\n    colorScheme: activeColorScheme,\n  });\n\n  return (\n    <svg\n      aria-label=\"Coinbase logo\"\n      className={iconCss}\n      height={height}\n      role=\"img\"\n      viewBox={viewBox}\n      width={width}\n      xmlns=\"http://www.w3.org/2000/svg\"\n    >\n      <title>Coinbase logo</title>\n      <path className={transitionCss} d={path} fill={color} />\n    </svg>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/icons/LogoWordmark.tsx",
    "content": "import React, { memo } from 'react';\nimport type { LogoWordmarkParams } from '@coinbase/cds-common/hooks/useLogo';\nimport { useLogoWordmark } from '@coinbase/cds-common/hooks/useLogo';\nimport { css } from '@linaria/core';\n\nimport { useTheme } from '../hooks/useTheme';\n\nconst iconCss = css`\n  color: currentColor;\n  font-family: 'CoinbaseIcons';\n  font-weight: 400;\n  font-style: normal;\n  font-variant: normal;\n  text-rendering: auto;\n  line-height: 1;\n  flex-shrink: 0;\n  display: block;\n  text-decoration: none;\n`;\n\nconst transitionCss = css`\n  transition: fill 150ms ease-in-out;\n`;\n\nexport const LogoWordmark = memo(({ foreground }: Omit<LogoWordmarkParams, 'colorScheme'>) => {\n  const { activeColorScheme } = useTheme();\n  const { viewBox, path, color } = useLogoWordmark({ foreground, colorScheme: activeColorScheme });\n\n  return (\n    <svg\n      aria-labelledby=\"logo-wordmark-title\"\n      className={iconCss}\n      role=\"img\"\n      viewBox={viewBox}\n      width=\"100%\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n    >\n      <title id=\"logo-wordmark-title\">Coinbase logo</title>\n      <path className={transitionCss} d={path} fill={color} />\n    </svg>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/icons/SubBrandLogoMark.tsx",
    "content": "import React, { memo } from 'react';\nimport type { SubBrandLogoMarkParams } from '@coinbase/cds-common/hooks/useSubBrandLogo';\nimport { useSubBrandLogoMark } from '@coinbase/cds-common/hooks/useSubBrandLogo';\nimport { css } from '@linaria/core';\n\nimport { useTheme } from '../hooks/useTheme';\n\nconst iconCss = css`\n  color: currentColor;\n  font-family: 'CoinbaseIcons';\n  font-weight: 400;\n  font-style: normal;\n  font-variant: normal;\n  text-rendering: auto;\n  line-height: 1;\n  flex-shrink: 0;\n  display: block;\n  text-decoration: none;\n`;\n\nconst transitionCss = css`\n  transition: fill 150ms ease-in-out;\n`;\n\nexport const SubBrandLogoMark = memo(\n  ({ type, foreground }: Omit<SubBrandLogoMarkParams, 'colorScheme'>) => {\n    const { activeColorScheme } = useTheme();\n    const { logoColor, typeColor, viewBox, logoPath, typePath } = useSubBrandLogoMark({\n      type,\n      foreground,\n      colorScheme: activeColorScheme,\n    });\n\n    const title = `Coinbase ${type} logo`;\n\n    return (\n      <svg\n        aria-label={title}\n        className={iconCss}\n        role=\"img\"\n        viewBox={viewBox}\n        width=\"100%\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <title>{title}</title>\n        <g>\n          <path className={transitionCss} d={logoPath} fill={logoColor} />\n          <path className={transitionCss} d={typePath} fill={typeColor} />\n        </g>\n      </svg>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/icons/SubBrandLogoWordmark.tsx",
    "content": "import React, { memo } from 'react';\nimport type { SubBrandLogoWordmarkParams } from '@coinbase/cds-common/hooks/useSubBrandLogo';\nimport { useSubBrandLogoWordmark } from '@coinbase/cds-common/hooks/useSubBrandLogo';\nimport { css } from '@linaria/core';\n\nimport { useTheme } from '../hooks/useTheme';\n\nconst iconCss = css`\n  color: currentColor;\n  font-family: 'CoinbaseIcons';\n  font-weight: 400;\n  font-style: normal;\n  font-variant: normal;\n  text-rendering: auto;\n  line-height: 1;\n  flex-shrink: 0;\n  display: block;\n  text-decoration: none;\n`;\n\nconst transitionCss = css`\n  transition: fill 150ms ease-in-out;\n`;\n\nexport const SubBrandLogoWordmark = memo(\n  (props: Omit<SubBrandLogoWordmarkParams, 'colorScheme'>) => {\n    const { activeColorScheme } = useTheme();\n    const { logoColor, typeColor, viewBox, logoPath, typePath } = useSubBrandLogoWordmark({\n      ...props,\n      colorScheme: activeColorScheme,\n    });\n\n    const { type } = props;\n    const title = `Coinbase ${type} logo`;\n\n    return (\n      <svg\n        aria-labelledby=\"sub-brand-logo-wordmark-title\"\n        className={iconCss}\n        role=\"img\"\n        viewBox={viewBox}\n        width=\"100%\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <title id=\"sub-brand-logo-wordmark-title\">{title}</title>\n        <g>\n          <path className={transitionCss} d={logoPath} fill={logoColor} />\n          <path className={transitionCss} d={typePath} fill={typeColor} />\n        </g>\n      </svg>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/icons/__figma__/Icon.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Icon } from '../Icon';\n\nconst props = {\n  size: figma.enum('size', {\n    xs: 'xs',\n    s: 's',\n    m: 'm',\n    l: 'l',\n  }),\n  active: figma.boolean('active'),\n};\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16799', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"account\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14768', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"activity\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16578', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"add\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16786', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"addPeople\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13078', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"advancedMarketSelector\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15849', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"advancedTradeProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14326', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"affiliates\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13533', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"airdrop\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-397', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"airdropAlt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-370', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"airdropCoins\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-384', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"airdropParachute\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-722', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"alien\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12818', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"allTimeHigh\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14313', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"annotation\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13520', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"api\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13689', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"apiPlug\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-800', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"apothecary\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13936', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"appSwitcher\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-956', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"apple\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56214-24', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"appleLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13169', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"application\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12805', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12792', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowLeft\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12779', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowRight\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12740', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowUp\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12766', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowsHorizontal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-93', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowsUpDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12753', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"arrowsVertical\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15106', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"artwork\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15836', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"assetHubProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15823', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"assetManagementProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15327', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"astronautHelmet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1178', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"atSign\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-670', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"atomScience\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16565', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"avatar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13884', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"average\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12727', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"backArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-969', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ballot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1230', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ballotbox\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-761', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bandage\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11882', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bank\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14625', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"barChartWindow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15810', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"base\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-29', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseApps\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-81', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseFeed\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-144', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseNotification\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=65584-1373', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseQuickBuy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-14', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseSquare\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-42', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseTransact\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56816-55', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseWallet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-110', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"baseball\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-123', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"basketball\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=57839-24', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"beaker\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=77025-15', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"beginningArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16773', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bell\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16539', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bell\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16552', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bell\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15093', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bellCheck\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15080', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bellPlus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=57839-38', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"block\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13507', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"blockchain\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13065', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"blog\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13052', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"book\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16526', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bookmark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16513', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bookmark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15796', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"borrowProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-162', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"boxing\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13494', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bridging\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15067', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"briefcase\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16760', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"browser\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-774', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"bug\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-618', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"building\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11869', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calculator\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16500', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-28', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarBlank\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1113', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarDates\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1073', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarHeart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1086', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarMoney\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1099', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"calendarStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15054', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"camera\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14612', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"candlesticks\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11856', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"card\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12883', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caret\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12714', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caretDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12701', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caretLeft\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12688', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caretRight\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12675', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"caretUp\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11843', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cash\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11960', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cash\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12220', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashAustralianDollar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12194', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashBrazilianReal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12207', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashBrazillianReal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12181', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashCanadianDollar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12168', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashCoins\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12155', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashEUR\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12142', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashGBP\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12129', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashIndonesianRupiah\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12116', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashJPY\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12103', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashPhilippinePeso\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12090', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashPolishZloty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12077', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashRupee\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12064', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashSingaporeDollar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56411-1533', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashSwissFranc\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12051', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashSwissFranc\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12038', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashThaiBaht\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12025', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashTurkishLira\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11999', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashUSD\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12012', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashUaeDirham\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11986', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cashVietnameseDong\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16487', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chainLink\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14599', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartBar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14755', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartBar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14742', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartCandles\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14586', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartCandles\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14573', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartLine\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14560', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartPie\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14729', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartPie\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14547', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartPieCircle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14534', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chartVolume\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14300', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chatBotAgent\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14287', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chatBubble\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=54347-25', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chatRequests\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16474', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"checkboxChecked\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16461', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"checkboxEmpty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16448', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"checkmark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-71', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"chess\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16435', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"circleCheckmark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16422', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"circleCross\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14521', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"circulatingSupply\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-657', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"city\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13039', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"clipboard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16409', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"clock\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16396', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"clockOutline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16383', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"close\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13871', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"closeCaption\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15314', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cloud\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-527', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cloudPartial\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15783', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cloudProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13676', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cluster\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15770', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbase\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15757', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseCardProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15340', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseOne\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=42385-44010', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseOneCard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15744', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseOneLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=42385-43970', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinbaseRewards\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-2', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"coinsCrypto\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12662', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"collapse\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13481', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"collectibles\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13663', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"collection\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14274', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"comment\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14261', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"comment\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14378', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"comment\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56404-11', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"commentPlus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15731', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"commerceProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15301', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"compass\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15718', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"complianceProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=54347-80', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"compose\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-709', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"computerChip\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=74076-4', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"concierge\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14508', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"continuous\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12649', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"convert\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13026', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"copy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16747', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"copy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-631', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"corporation\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=59433-10', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"creatorCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-19', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cricket\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14495', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"crossTrade\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16929', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"crypto\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13468', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"cryptobasics\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15288', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"crystalBall\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-67', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"crystalBallInsight\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11973', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"currencies\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15705', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"custodyProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16734', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dashboard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15692', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dataMarketplaceProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=57839-11', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dataStack\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13650', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"defi\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13455', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"defi\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15679', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"delegateProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12636', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"deposit\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13637', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"derivatives\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15666', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"derivativesProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=33183-8983', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"derivativesProductNew\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15653', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"developerAPIProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15640', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"developerPlatformProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13442', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dex\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12623', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diagonalDownArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12610', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diagonalRightArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12597', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diagonalUpArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13624', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diamond\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13429', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diamond\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13416', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"diamond\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11947', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"directDeposit\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11830', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"directDepositIcon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11817', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"directDepositIcon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14248', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"discordLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13013', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"document\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13156', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"documentation\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16370', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"dot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12584', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"doubleChevronRight\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12571', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"downArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12558', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"download\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13858', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"drag\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13611', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"drops\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13403', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"drops\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13390', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"drops\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15627', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"earn\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15614', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"earnProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56855-1831', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"earnRewards\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-540', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"earthquake\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-943', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"educationBook\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-930', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"educationPencil\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16357', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"email\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=77025-2', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"endArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-344', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"entertainment\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16344', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"error\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13377', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ethereum\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12870', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"eventContracts\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15601', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"exchangeProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13845', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"exclamationMark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12545', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"expand\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12532', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"expandAddress\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12519', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"expandAll\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12506', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"externalLink\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16721', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"eye\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13000', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faceScan\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14365', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faces\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-644', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"factory\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13364', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faucet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13598', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faucet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13351', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"faucet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13832', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"fib\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-240', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"filmStrip\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16331', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"filter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=77025-644', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"filterLineStack\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12987', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"fingerprint\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14235', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"flame\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13143', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"folder\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13130', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"folderArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13117', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"folderOpen\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-149', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"football\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12493', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"fork\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12480', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"forwardArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56404-1568', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"fscsProtection\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12857', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gab\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15041', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"games\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-292', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaming\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13585', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gasFees\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14482', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gauge\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14716', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeEmpty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14469', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeEmpty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14703', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeHigh\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14690', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeLow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14456', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeLow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14443', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeMedium\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14677', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gaugeMedium\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15028', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gavel\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16318', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gear\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13819', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"generalCharacter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14196', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ghost\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14352', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ghost\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14183', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ghost\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14170', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gif\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15275', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"giftBox\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15015', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"giftBox\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11804', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"giftCard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13962', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"gitHubLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15262', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"globe\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16305', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"globe\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-136', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"golf\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13975', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"googleLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-592', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"greenEnergy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=57767-11', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"grid\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16877', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"group\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16851', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hamburger\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16812', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hammer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16825', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hammer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16838', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hammer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14144', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"heart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14157', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"heart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14339', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"heart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16903', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"helpCenterProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16708', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"helpCenterQuestionMark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16695', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hiddenEye\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-84', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hockey\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16682', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"home\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16291', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"home\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14430', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"horizontalLine\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-826', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hospital\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-787', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hospitalCross\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-436', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"hurricane\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14131', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ideal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12974', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"identityCard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14118', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"image\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16278', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"info\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16265', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"info\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12467', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"initiator\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=64951-67534', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"instagramLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14105', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"instagramLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15002', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"institute\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15588', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"institutionalProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11934', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"interest\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13104', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"invoice\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15249', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"key\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14989', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"keyboard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14976', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"laptop\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56413-10', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"leadChart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56413-23', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"leadCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15575', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"learningRewardsProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15236', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"light\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14963', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lightbulb\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-488', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lightning\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14950', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lightningBolt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14417', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lineChartCrypto\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16252', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"list\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16239', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"lock\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12454', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"login\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12441', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"logout\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-41', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"loop\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16669', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"magnifyingGlass\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14404', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"marketCap\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1165', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"medal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14937', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"megaphone\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16656', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"menu\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13338', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"metaverse\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16226', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"microphone\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-201', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"microphoneCordless\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-696', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"microscope\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=30735-15', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"mint\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16213', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"minus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-97', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"mma\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-80', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"moneyCardCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15223', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"moon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13806', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"more\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13923', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"moreVertical\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-58', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"motorsport\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16200', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"music\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-214', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"musicArticles\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-839', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"needle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14092', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"newsFeed\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12961', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"newsletter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13325', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nft\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13299', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftBuy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13312', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftBuy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13273', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftOffer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13286', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftOffer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15562', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13247', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftSale\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13260', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nftSale\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16187', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"noWifi\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15549', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"nodeProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-579', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"oil\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14664', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"options\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13091', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"orderBook\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12948', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"orderBook\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12935', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"orderHistory\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16174', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"outline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=80181-17', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"overPredictions\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12909', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pFPS\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16161', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"paperAirplane\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16148', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"paperclip\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15536', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"participate\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15523', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"participateProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56411-1587', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"passKey\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12922', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"passport\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16135', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pause\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11791', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pay\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11921', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pay\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15510', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"payProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11908', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"paymentCard\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11778', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"payouts\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14079', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"paypal\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16122', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pencil\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16630', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pencil\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16864', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"peopleGroup\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56411-1552', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"peopleStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11765', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"percentage\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13572', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"perpetualSwap\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13234', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"perpetualSwap\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14924', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"phone\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-15', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pieChartData\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-852', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pillBottle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-813', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pillCapsule\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16109', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16942', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"planet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16955', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"planet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16968', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"planet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16096', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"play\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-266', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"playbutton\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=54391-10', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"plusMinus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-904', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"podiumStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1008', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsBuilding\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1034', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsCandidate\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1021', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsFlag\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1047', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsGavel\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-982', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsPodium\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-995', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"politicsStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15210', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"priceAlerts\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15197', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"priceAlertsCheck\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15497', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"primePoduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15484', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"privateClientProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15471', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"proProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16083', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"profile\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16070', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"protection\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14391', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pulse\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14911', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"pyramid\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13793', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"qrCode\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13910', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"qrCode\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13780', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"qrCodeAlt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15458', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"queryTransact\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16057', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"questionMark\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1191', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"quotation\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-449', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rain\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-878', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ratingsCheck\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-891', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ratingsChecks\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-917', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ratingsStar\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12428', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"reCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13767', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rectangle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12415', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"recurring\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12402', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"refresh\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14898', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"regulated\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14651', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"regulatedFutures\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14872', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"report\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14885', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"report\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15445', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rewardsProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1152', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ribbon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=67848-38', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"robot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13221', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rocket\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16044', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rocket\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16617', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rocketShip\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12844', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rollingSpot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15432', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rosettaProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-305', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"rottenTomato\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14846', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"royalty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15184', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"royalty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14859', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"royalty\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11752', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"safe\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16031', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"save\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56404-1555', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"savingsBank\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13897', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"scanQrCode\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-748', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"scienceAtom\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-683', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"scienceBeaker\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-735', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"scienceMoon\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16018', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"search\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15171', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"securityKey\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15158', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"securityShield\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14066', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"seen\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12831', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sendReceive\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13754', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"setPinCode\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16604', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"settings\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12389', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"share\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16005', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"shield\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15992', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"shieldOutline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-318', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"shoe\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16591', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"shoppingCart\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15418', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"signinProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=66093-54', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"singleCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-227', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"singleNote\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-423', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"singlecloud\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12896', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"smartContract\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-410', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"snow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-45', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"soccer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=30735-2', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"socialChat\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=30735-92', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"socialReshare\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=30735-66', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"socialShare\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14053', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sofort\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12376', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortDoubleArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12363', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12337', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortDownCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12350', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortDownCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12324', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortUp\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12311', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortUpCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12298', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sortUpCenter\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15979', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"soundOff\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15966', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"soundOn\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14833', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sparkle\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15953', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"speaker\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1217', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"speechBubble\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1060', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"stableCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-357', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"stablecoinStack\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13741', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"staggeredList\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13208', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"stake\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13559', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"staking\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14820', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"star\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14807', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"star\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1126', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"starAward\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1204', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"starBubble\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-1139', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"starTrophy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13728', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"statusDot\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11687', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step0\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11674', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step1\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11661', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step2\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11648', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step3\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11635', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step4\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11622', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step5\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11609', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step6\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11596', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step7\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11583', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step8\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11570', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"step9\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-6', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"strategy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15145', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"sun\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16890', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"support\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-16916', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"support\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15132', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tag\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11895', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"taxes\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11726', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"taxesReceipt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11739', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"taxesReceipt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14794', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"telephone\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-32', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tennis\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-501', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thermometer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14040', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thumbsDown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14027', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thumbsDownOutline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14014', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thumbsUp\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14001', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"thumbsUpOutline\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-188', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tokenLaunchCoin\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-175', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tokenLaunchRocket\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=62581-10', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tokenSales\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-514', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tornado\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14638', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"trading\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11713', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"transactions\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15940', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"trashCan\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-14781', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"trophy\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15119', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"trophyCup\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-331', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tshirt\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-253', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tv\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-279', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"tvStand\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13988', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"twitterLogo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13195', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"ultility\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-462', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"umbrella\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=80181-4', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"underPredictions\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12285', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"undo\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=64511-16', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"unfollowPeople\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13715', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"unknown\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15927', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"unlock\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12272', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"upArrow\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12259', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"upload\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15405', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"venturesProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13949', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"verifiedBadge\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15392', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"verifiedPools\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13702', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"verticalLine\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-865', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"virus\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15888', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"visible\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15914', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"visible\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15379', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"waasProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-11700', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wallet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13546', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wallet\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15353', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"walletProduct\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15875', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"warning\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=73630-4', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"webhooks\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-15862', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wifi\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=69679-475', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wind\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12246', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wireTransfer\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-12233', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"withdraw\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=29452-13182', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"wrapToken\" {...props} />,\n});\n\nfigma.connect(Icon, 'https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=56214-37', {\n  imports: [\"import { Icon } from '@coinbase/cds-web/icons/Icon'\"],\n  props,\n  example: (props) => <Icon name=\"xLogo\" {...props} />,\n});\n"
  },
  {
    "path": "packages/web/src/icons/__figma__/LogoMark.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { LogoMark } from '../LogoMark';\n\nfigma.connect(\n  LogoMark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1268-157',\n  {\n    imports: [\"import { LogoMark } from '@coinbase/cds-web/icons/LogoMark'\"],\n    props: {\n      size: figma.enum('size', {\n        'l (32)': 32,\n        'm (24)': 24,\n        's (16)': 16,\n      }),\n      foreground: figma.enum('color', {\n        primary: undefined,\n        foreground: true,\n      }),\n    },\n    example: (props) => <LogoMark {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/icons/__figma__/LogoWordmark.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { ThemeProvider } from '../../system';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { LogoWordmark } from '../LogoWordmark';\n\nfigma.connect(\n  LogoWordmark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1269-502',\n  {\n    imports: [\"import { LogoWordmark } from '@coinbase/cds-web/icons/LogoWordmark'\"],\n    props: {\n      foreground: figma.enum('color', {\n        primary: undefined,\n        foreground: true,\n        'primary Foreground': undefined,\n      }),\n    },\n    example: (props) => <LogoWordmark {...props} />,\n  },\n);\n\nfigma.connect(\n  LogoWordmark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1269-502',\n  {\n    imports: [\n      \"import { LogoWordmark } from '@coinbase/cds-web/icons/LogoWordmark'\",\n      \"import { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme'\",\n    ],\n    variant: { color: 'primary Foreground' },\n    props: {},\n    example: (props) => (\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <LogoWordmark foreground {...props} />\n      </ThemeProvider>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/icons/__figma__/SubBrandLogoMark.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SubBrandLogoMark } from '../SubBrandLogoMark';\n\nfigma.connect(\n  SubBrandLogoMark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1268-16',\n  {\n    imports: [\"import { SubBrandLogoMark } from '@coinbase/cds-web/icons/SubBrandLogoMark'\"],\n    props: {\n      foreground: figma.nestedProps('Logo Mark', {\n        color: figma.enum('color', {\n          primary: undefined,\n          foreground: true,\n        }),\n      }),\n      type: figma.enum('product', {\n        // advanced: 'advanced',\n        account: 'account',\n        base: 'base',\n        card: 'card',\n        // 'developer platform': 'developerPlatform',\n        commerce: 'commerce',\n        exchange: 'exchange',\n        'international exchange': 'internationalExchange',\n        nft: 'nft',\n        one: 'one',\n        // onramp: 'onramp',\n        // prime: 'prime',\n        'private client': 'privateClient',\n        tracer: 'tracer',\n        wallet: 'wallet',\n        // retail: 'retail',\n        // 'embedded wallets': 'embeddedWallets',\n        // 'internal developer platform': 'internalDeveloperPlatform',\n      }),\n    },\n    example: ({ foreground, ...props }) => (\n      <SubBrandLogoMark {...props} foreground={foreground.color} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/icons/__figma__/SubBrandLogoWordmark.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SubBrandLogoWordmark } from '../SubBrandLogoWordmark';\n\nfigma.connect(\n  SubBrandLogoWordmark,\n  'https://www.figma.com/design/46lNmiV1z8I888My5kNq7R/%E2%9C%A8-Logos?node-id=1268-79',\n  {\n    imports: [\n      \"import { SubBrandLogoWordmark } from '@coinbase/cds-web/icons/SubBrandLogoWordmark'\",\n    ],\n    props: {\n      foreground: figma.nestedProps('Logo Wordmark', {\n        color: figma.enum('color', {\n          primary: undefined,\n          foreground: true,\n          'primary Foreground': undefined,\n        }),\n      }),\n      type: figma.enum('product', {\n        // retail: undefined,\n        advanced: 'advanced',\n        card: 'card',\n        // 'developer platform': 'developerPlatform',\n        commerce: 'commerce',\n        'derivatives exchange': 'derivativesExchange',\n        exchange: 'exchange',\n        help: 'help',\n        'international exchange': 'internationalExchange',\n        nft: 'nft',\n        one: 'one',\n        // onramp: 'onramp',\n        prime: 'prime',\n        'private client': 'privateClient',\n        tracer: 'tracer',\n        wallet: 'wallet',\n        // 'embedded wallets': 'embeddedWallets',\n        // 'internal developer platform': 'internalDeveloperPlatform',\n      }),\n    },\n    example: ({ foreground, ...props }) => (\n      <SubBrandLogoWordmark {...props} foreground={foreground.color} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/icons/__stories__/Icon.stories.tsx",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run icons:generate-stories\n */\n\nimport { Icon } from '../Icon';\n\nimport { IconSheet } from './IconSheet';\n\nexport default {\n  title: 'Icons',\n  component: Icon,\n};\n\n// single sheet is too large for Percy, need to split up in chunks of 160 to stay under resource limit\nexport const IconSheet1 = () => <IconSheet endIndex={60} startIndex={0} />;\nexport const IconSheet2 = () => <IconSheet endIndex={120} startIndex={60} />;\nexport const IconSheet3 = () => <IconSheet endIndex={180} startIndex={120} />;\nexport const IconSheet4 = () => <IconSheet endIndex={240} startIndex={180} />;\nexport const IconSheet5 = () => <IconSheet endIndex={300} startIndex={240} />;\nexport const IconSheet6 = () => <IconSheet endIndex={360} startIndex={300} />;\nexport const IconSheet7 = () => <IconSheet endIndex={420} startIndex={360} />;\nexport const IconSheet8 = () => <IconSheet endIndex={480} startIndex={420} />;\nexport const IconSheet9 = () => <IconSheet endIndex={540} startIndex={480} />;\nexport const IconSheet10 = () => <IconSheet endIndex={600} startIndex={540} />;\n"
  },
  {
    "path": "packages/web/src/icons/__stories__/IconSheet.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { type IconName, type IconSize } from '@coinbase/cds-common';\nimport { names } from '@coinbase/cds-icons/names';\n\nimport { useTheme } from '../../hooks/useTheme';\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { getIconSourceSize, Icon } from '../Icon';\n\ntype SvgFromFigmaProps = { active?: boolean; name: IconName; size: IconSize };\n\nfunction SvgFromFigma({ active, name, size }: SvgFromFigmaProps) {\n  const theme = useTheme();\n  const iconSize = theme.iconSize[size];\n  const isDarkMode = theme.activeColorScheme === 'dark';\n  const sourceSize = getIconSourceSize(iconSize);\n  const svgName = `${name}-${sourceSize}-${active ? 'active' : 'inactive'}`;\n  const svgPath = `@coinbase/cds-icons/svgs/${svgName}.svg`;\n  const style = useMemo(() => ({ filter: isDarkMode ? 'invert(100%)' : undefined }), [isDarkMode]);\n  return <img alt={name} height={iconSize} src={svgPath} style={style} width={iconSize} />;\n}\n\ntype IconSheetProps = {\n  startIndex?: number;\n  endIndex?: number;\n};\n\nexport const IconSheet = memo(function IconSheet({ startIndex, endIndex }: IconSheetProps) {\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"legal\">\n        Odd icon rows use the icon font and even icon rows use the SVG assets.\n      </Text>\n      <HStack flexWrap=\"wrap\" gap={2} paddingBottom={2}>\n        {names.slice(startIndex, endIndex).map((name) => (\n          <HStack key={name} flexWrap=\"wrap\" gap={2}>\n            <VStack gap={2}>\n              <HStack alignItems=\"center\" gap={2}>\n                {(['xs', 's', 'm', 'l'] as const).map((size) => (\n                  <Icon key={size} color=\"fg\" name={name} size={size} />\n                ))}\n              </HStack>\n              <HStack alignItems=\"center\" gap={2}>\n                {(['xs', 's', 'm', 'l'] as const).map((size) => (\n                  <SvgFromFigma key={size} name={name} size={size} />\n                ))}\n              </HStack>\n              <HStack alignItems=\"center\" gap={2}>\n                {(['xs', 's', 'm', 'l'] as const).map((size) => (\n                  <Icon key={size} active color=\"fg\" name={name} size={size} />\n                ))}\n              </HStack>\n              <HStack alignItems=\"center\" gap={2}>\n                {(['xs', 's', 'm', 'l'] as const).map((size) => (\n                  <SvgFromFigma key={size} active name={name} size={size} />\n                ))}\n              </HStack>\n            </VStack>\n          </HStack>\n        ))}\n      </HStack>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/icons/__stories__/Logo.stories.tsx",
    "content": "import { Box, HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { LogoMark } from '../LogoMark';\nimport { LogoWordmark } from '../LogoWordmark';\nimport { SubBrandLogoMark } from '../SubBrandLogoMark';\nimport { SubBrandLogoWordmark } from '../SubBrandLogoWordmark';\n\nexport default {\n  title: 'Components/LogoMark',\n  component: LogoMark,\n};\n\nexport const LogoSheet = () => {\n  return (\n    <VStack gap={3}>\n      <HStack>\n        <Box paddingEnd={2}>\n          <LogoMark size={16} />\n        </Box>\n        <Box paddingEnd={2}>\n          <LogoMark size={24} />\n        </Box>\n        <Box paddingEnd={2}>\n          <LogoMark size={32} />\n        </Box>\n      </HStack>\n      <HStack>\n        <Box paddingEnd={2}>\n          <LogoMark foreground size={16} />\n        </Box>\n        <Box paddingEnd={2}>\n          <LogoMark foreground size={24} />\n        </Box>\n        <Box paddingEnd={2}>\n          <LogoMark foreground size={32} />\n        </Box>\n      </HStack>\n      <VStack>\n        <Box height={30} padding={1}>\n          <LogoWordmark />\n        </Box>\n        <Box background=\"bg\" height={30} padding={1}>\n          <LogoWordmark foreground />\n        </Box>\n        <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n          <Box background=\"bg\" height={30} padding={1}>\n            <LogoWordmark foreground />\n          </Box>\n        </ThemeProvider>\n      </VStack>\n\n      <VStack>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"analytics\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"ventures\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"assetHub\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"commerce\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"wallet\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"internationalExchange\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"account\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"card\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"cloud\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"nft\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"pay\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"help\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"tracer\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"exchange\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"one\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark type=\"business\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark foreground type=\"privateClient\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark foreground type=\"base\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoMark foreground type=\"tokenManager\" />\n        </Box>\n      </VStack>\n\n      <VStack>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"analytics\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"ventures\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"assetHub\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"commerce\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"wallet\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"internationalExchange\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"account\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"card\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"cloud\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"nft\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"derivativesExchange\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"pay\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"help\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"tracer\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"exchange\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"one\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark type=\"business\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark foreground type=\"privateClient\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark foreground type=\"advanced\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark foreground type=\"prime\" />\n        </Box>\n        <Box height={50} padding={1}>\n          <SubBrandLogoWordmark foreground type=\"tokenManager\" />\n        </Box>\n      </VStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/icons/__tests__/Icon.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { Icon } from '../Icon';\n\ndescribe('Icon performance tests', () => {\n  it('renders', async () => {\n    await measurePerformance(<Icon name=\"caretDown\" size=\"m\" />);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/icons/__tests__/Icon.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Icon } from '../Icon';\n\ntype IconExampleProps = {\n  accessibilityLabel?: string;\n  title?: string;\n};\n\nconst IconExample = (props: IconExampleProps) => (\n  <DefaultThemeProvider>\n    <Icon name=\"copy\" size=\"m\" {...props} />\n  </DefaultThemeProvider>\n);\n\ndescribe('Icon', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<IconExample />)).toHaveNoViolations();\n  });\n\n  it('is aria hidden by default', () => {\n    render(<IconExample />);\n\n    expect(screen.queryByRole('img')).toBeNull();\n  });\n\n  it('is not aria hidden and has an accessible label when `accessibilityLabel` is defined', () => {\n    const label = 'some label';\n\n    render(<IconExample accessibilityLabel={label} />);\n\n    const icon = screen.getByRole('img');\n\n    expect(icon).toBeTruthy();\n    expect(icon).toHaveAttribute('aria-label', label);\n    expect(icon).toHaveAttribute('title', label);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/icons/__tests__/LogoMark.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { LogoMark } from '../LogoMark';\n\ndescribe('LogoMark', () => {\n  it('renders', () => {\n    render(\n      <DefaultThemeProvider>\n        <LogoMark />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('img')).toBeTruthy();\n    expect(screen.getByText('Coinbase logo')).toBeTruthy();\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <LogoMark />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/icons/__tests__/LogoWordMark.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { LogoWordmark } from '../LogoWordmark';\n\ndescribe('LogoWordmark', () => {\n  it('renders', () => {\n    render(\n      <DefaultThemeProvider>\n        <LogoWordmark />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('img')).toBeTruthy();\n    expect(screen.getByText('Coinbase logo')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/icons/__tests__/SubBrandLogoMark.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { SubBrandLogoMark } from '../SubBrandLogoMark';\n\ndescribe('SubBrandLogoMark', () => {\n  it('renders title by type', () => {\n    render(\n      <DefaultThemeProvider>\n        <SubBrandLogoMark type=\"analytics\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Coinbase analytics logo')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/icons/__tests__/SubBrandLogoWordmark.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { SubBrandLogoWordmark } from '../SubBrandLogoWordmark';\n\ndescribe('SubBrandLogoWordmark', () => {\n  it('renders title by type', () => {\n    render(\n      <DefaultThemeProvider>\n        <SubBrandLogoWordmark type=\"analytics\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Coinbase analytics logo')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/icons/index.ts",
    "content": "export * from './Icon';\nexport * from './LogoMark';\nexport * from './LogoWordmark';\nexport * from './SubBrandLogoMark';\nexport * from './SubBrandLogoWordmark';\n"
  },
  {
    "path": "packages/web/src/illustrations/HeroSquare.tsx",
    "content": "import heroSquareSvgEsmMap from '@coinbase/cds-illustrations/__generated__/heroSquare/data/svgEsmMap';\nimport heroSquareVersionMap from '@coinbase/cds-illustrations/__generated__/heroSquare/data/versionMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport type HeroSquareBaseProps = IllustrationBaseProps<'heroSquare'> &\n  IllustrationA11yProps & {\n    /**\n     * HeroSquare dimensions.\n     * @default  240x240\n     * */\n    dimension?: IllustrationDimensionsMap['heroSquare'];\n  };\n\nexport type HeroSquareProps = HeroSquareBaseProps;\n\nexport const HeroSquare = createIllustration(\n  'heroSquare',\n  heroSquareVersionMap,\n  heroSquareSvgEsmMap,\n);\n\nexport type { HeroSquareName } from '@coinbase/cds-illustrations/__generated__/heroSquare/types/HeroSquareName';\n"
  },
  {
    "path": "packages/web/src/illustrations/Pictogram.tsx",
    "content": "import pictogramSvgEsmMap from '@coinbase/cds-illustrations/__generated__/pictogram/data/svgEsmMap';\nimport pictogramVersionMap from '@coinbase/cds-illustrations/__generated__/pictogram/data/versionMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport const Pictogram = createIllustration('pictogram', pictogramVersionMap, pictogramSvgEsmMap);\n\nexport type PictogramBaseProps = IllustrationBaseProps<'pictogram'> &\n  IllustrationA11yProps & {\n    /**\n     * @default 48x48\n     * */\n    dimension?: IllustrationDimensionsMap['pictogram'];\n  };\n\nexport type PictogramProps = PictogramBaseProps;\nexport type { PictogramName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/web/src/illustrations/SpotIcon.tsx",
    "content": "import spotIconSvgEsmMap from '@coinbase/cds-illustrations/__generated__/spotIcon/data/svgEsmMap';\nimport spotIconVersionMap from '@coinbase/cds-illustrations/__generated__/spotIcon/data/versionMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport const SpotIcon = createIllustration('spotIcon', spotIconVersionMap, spotIconSvgEsmMap);\n\nexport type SpotIconBaseProps = IllustrationBaseProps<'spotIcon'> &\n  IllustrationA11yProps & {\n    /**\n     * @default 32x32\n     * */\n    dimension?: IllustrationDimensionsMap['spotSquare'];\n  };\nexport type SpotIconProps = SpotIconBaseProps;\nexport type { SpotIconName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/web/src/illustrations/SpotRectangle.tsx",
    "content": "import spotRectangleSvgEsmMap from '@coinbase/cds-illustrations/__generated__/spotRectangle/data/svgEsmMap';\nimport spotRectangleVersionMap from '@coinbase/cds-illustrations/__generated__/spotRectangle/data/versionMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport type SpotRectangleBaseProps = IllustrationBaseProps<'spotRectangle'> &\n  IllustrationA11yProps & {\n    /**\n     * SpotRectangle dimensions\n     * @default 240x120\n     * */\n    dimension?: IllustrationDimensionsMap['spotRectangle'];\n  };\n\nexport type SpotRectangleProps = SpotRectangleBaseProps;\n\nexport const SpotRectangle = createIllustration(\n  'spotRectangle',\n  spotRectangleVersionMap,\n  spotRectangleSvgEsmMap,\n);\n\nexport type { SpotRectangleName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/web/src/illustrations/SpotSquare.tsx",
    "content": "import spotSquareSvgEsmMap from '@coinbase/cds-illustrations/__generated__/spotSquare/data/svgEsmMap';\nimport spotSquareVersionMap from '@coinbase/cds-illustrations/__generated__/spotSquare/data/versionMap';\n\nimport {\n  createIllustration,\n  type IllustrationA11yProps,\n  type IllustrationBaseProps,\n  type IllustrationDimensionsMap,\n} from './createIllustration';\n\nexport const SpotSquare = createIllustration(\n  'spotSquare',\n  spotSquareVersionMap,\n  spotSquareSvgEsmMap,\n);\n\nexport type SpotSquareBaseProps = IllustrationBaseProps<'spotSquare'> &\n  IllustrationA11yProps & {\n    /**\n     * @default 96x96\n     * */\n    dimension?: IllustrationDimensionsMap['spotSquare'];\n  };\n\nexport type SpotSquareProps = SpotSquareBaseProps;\nexport type { SpotSquareName } from '@coinbase/cds-illustrations';\n"
  },
  {
    "path": "packages/web/src/illustrations/__figma__/HeroSquare.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { HeroSquare } from '../HeroSquare';\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10855-264', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cbbtc\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10855-92', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinFifty\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=9552-43', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"oilAndGold\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8706-45', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneAirdrop\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7731-354', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7731-356', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorMoblie\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7731-360', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorRefreshWeb\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34166', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb404\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7731-358', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb404Mobile\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7347-39', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"outage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7162-1423', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7162-1424', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletConfirmation\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-7', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lightningNetworkTransfer\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-2', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lightningNetworkInvoice\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-6', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lightningNetwork\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-4', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lightningNetworkSend\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-3', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"realToUSDC\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5193-123', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"gamer\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5185-64', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"tools\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5185-46', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"governanceMallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2939', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"fiat\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2951', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"oracle\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2949', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"offChain\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2944', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"settlement\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2956', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"generative\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2952', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"quest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2938', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"airdrop\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2946', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"exchange\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2945', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"platform\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2950', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"digitalGold\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2948', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"communication\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2958', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"smartContract\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2960', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"public\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2961', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"private\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2962', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"sustainable\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2947', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"anonymous\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2943', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lowCost\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2955', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cloud\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2954', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"onChain\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2942', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"buy\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2941', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"borrowCoins\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5151-2940', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"lend\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=5046-183', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnGlobe\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2411', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"minting\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2419', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsGeneral\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2416', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stablecoin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2409', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"protocol\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2407', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bridge\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2423', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"layerTwo\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2405', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"layerOne\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2418', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"scalable\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2406', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"vote\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2422', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"indexer\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2408', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"storage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2410', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"tradeGeneral\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2412', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"developer\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2415', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"connectPeople\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2413', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"unlockKey\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2414', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"engagement\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2417', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"noFeesMotion\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2421', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"innovation\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4157-2420', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"privateKey\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4092-93', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"usdtToUSDC\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4049-301', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneUSDCBig\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4017-187', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"namePortfolio\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4017-188', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"multiplePortfolios\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-244', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"claimCryptoUsername\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-245', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ensProfilePic\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-246', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"noLongAddresses\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3258-1393', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stakingMissedReturns\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2705-1341', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cloudBacking\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34073', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneSavingFunds\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34112', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneProtectedCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-121', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneWelcome\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-713', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneUSDCIncentives\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-711', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneTokenRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-710', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-712', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOnePercentOff\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1717', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"web3ActivitySigned\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34201', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"appTrackingTransparency\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34049', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"accessToAdvancedCharts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1718', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"web3ActivityError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1715', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"requestSent\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1157-170', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"mining\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34106', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"tradeImmediately\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34033', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stressTestedColdStorage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34148', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stableValue\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34058', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"selectReward\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34174', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"readyToTrade\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34104', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"multicoinSupport\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34139', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"invite\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34116', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"holdingCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34075', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"holdCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34123', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"freeBtc\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34006', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnToLearn\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34226', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"currencyPairs\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34001', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoPortfolio\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34000', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoForBeginners\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34084', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoEconomy\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34199', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoAndMore\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34202', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseFees\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34074', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinCheckmark\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34204', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bitcoinAndOtherCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34196', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"addMoreCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1719', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"keyGeneration\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1716', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"web3MobileSetupSuccess\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1797', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"web3MobileSetupStart\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1720', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"enableBiometrics\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1252-1363', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"primeDeFi\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1157-125', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiHow\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34019', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"trendingHotAssets\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34181', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"staking\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34010', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"portfolioPerformance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34086', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"invest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34179', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnInterest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34183', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnGrowth\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=457-32292', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnCryptoInterest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34129', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earn\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34177', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiRisk\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34175', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiEnrollBoost\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34085', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiEarn\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33999', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"congratulationsOnEarningCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1092-306', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"globalTransactions\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-775', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"polling\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-762', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"hiddenCollection\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-569', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnSuccess\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-165', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bigWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-131', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bigError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1067-109', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"success\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1055-206', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"processing\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34130', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"yourContacts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34097', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"supportAndMore\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34156', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"sendToUsername\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34152', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"receiveGift\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34065', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"powerOfCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34035', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"paperHands\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34045', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"p2pPayments\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34026', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"moneyDecentralized\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34122', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"diamondHands\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34164', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"contactsListWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34087', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseRedesigned\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34188', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"borrow\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34041', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"whyNotBoth\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34101', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"webRAT\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34111', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"watchVideos\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34138', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletUi\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34032', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletSecurity\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34180', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletNotifications\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34192', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletLoading\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-112', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletFlyEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33988', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"walletAsset\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34165', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"videoUpload\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34047', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"videoReview\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34158', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"videoRequest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34089', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyInfo\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34229', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"tradeHistory\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34182', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"openEmail\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34094', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"onTheList\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34115', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"governance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34090', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"documentSuccess\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34042', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"documentCertified\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34121', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"docError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34227', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"commerceInvoices\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34216', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"commerceAccounting\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34063', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneWaitlist\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34114', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneDocWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34151', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyIdDetails\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34083', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyEmail\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34127', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"twoIdVerify\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34120', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"transactionLimit\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34017', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"taxesDetails\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34061', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"switchAdvancedToSimpleTrading\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34193', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stopLimitOrderDown\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34038', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stopLimitOrder\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34031', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"stayInControlSelfHostedWalletsStorage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34030', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"startToday\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-113', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"squidEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-116', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"spacedOutSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34189', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"slippageTolerance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34014', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"shareOnSocialMedia\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34076', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"sidechain\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-114', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"serverCatSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34208', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"sendCryptoFaster\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34013', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"semiCustodial\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34012', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"selfCustodyCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34203', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"selfCustody\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34206', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"selectCorrectCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34225', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"securityShield\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34154', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"secureStorage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34143', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"secureGlobalTransactions\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34168', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"secureAndTrusted\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34105', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"routingAccount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34048', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"rotatingRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34135', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"rocket\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34055', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"reviewInfo\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-716', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"retailUSDCRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33990', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"restrictedCountry\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34223', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"remittances\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34036', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsWalletPhones\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-315', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsCoinbaseOne\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6886-86', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsGenericCoin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34022', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsBitcoin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34171', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"referralsAvatars\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34140', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"recurringReward\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34034', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"receivedCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1090-259', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"recommendInvest\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34137', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ratingsAndReviews\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34205', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"quickBuy\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34011', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"quickAndSimple\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33994', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"primeEarn\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33996', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"primeStaking\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34028', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"poweredByEthereum\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34039', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"phoneUnknown\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34149', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"phoneNumber\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34220', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"performance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34054', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"pending\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34113', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"payUpFront\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34215', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"p2pGifting\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34155', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"orderBooks\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34009', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"optInPushNotificationsEmail\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34169', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"notificationsAndUpdates\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34200', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"notificationsAlt\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34107', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"noFees\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34133', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"networkWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34108', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"myNameIsSatoshi\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34125', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyCardTransactions\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34124', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"verifyBankTransactions\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34068', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"multipleAccountsWalletsForOneUser\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34027', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"multiPlatformMobileAppBrowserExtension\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34050', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"mic\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33980', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"marginWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34142', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"margin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34195', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"linkingYourWalletToYourCoinbaseAccount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34118', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"limitOrders\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33979', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"leverage\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34136', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ledgerPlugin\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34213', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ledgerAccess\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34008', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"layeredNetworks\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34100', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"japanVerifyId\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34025', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"insuranceProtection\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34144', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"insufficientBalance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34162', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idVerificationSecure\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34176', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idIssue\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34194', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idFront\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34088', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34160', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idBack\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34096', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"idAngles\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-117', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"iceCreamMeltingSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34117', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"hardwareWallets\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34023', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"getStartedInMinutes\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34187', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"gasFeesNetworkFees\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34007', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"gainsAndLosses\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33981', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"futures\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34161', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"focusLimitOrders\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34221', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"fileYourCryptoTaxesCheck\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34109', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"fileYourCryptoTaxes\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34062', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"feeScale\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-107', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"faceMatchReal\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34131', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"exploreDecentralizedApps\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-115', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"exchangeEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-244', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ethereumToWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34044', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ethStakingUpsell\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-246', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"ethStakingRewards\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34217', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"estimatedAmount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34185', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb500\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34166', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb404\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34190', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorWeb400\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34153', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorRefresh\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34093', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"errorApp500\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34173', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"error400\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34098', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"encryptedEverything\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33982', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emptyStateNftSoldOut\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33984', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emptyStateNft404Page\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33983', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emptyStateCheckBackLater\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33986', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emptyCollection\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34119', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"emailNotification\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-715', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnNuxHome\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34059', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnMore\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34134', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnIdVerification\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34211', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"earnCryptoCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34167', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"downloadCoinbaseWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33989', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"discardAssets\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34178', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"directDepositPhone\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34043', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"digitalCollectibles\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34002', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"didDecentralizedIdentity\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34040', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"desktopUnknown\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34209', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"desktopAuthorized\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34132', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiDecentralizedTradingExchange\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34224', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"defiDecentralizedBorrowingLending\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34067', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"decentralizedWebWeb3\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34064', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"decentralization\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34005', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsMusic\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34163', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsGaming\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-110', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsL2Support\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34004', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsFinance\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34003', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"dappsArts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34021', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34191', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoAppsWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34184', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoAssets\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34186', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cryptoApps\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34037', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"crossBorderPayments\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34020', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"completeAQuiz\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34095', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"collectingNfts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=458-40839', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"collectableNfts\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34110', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinsInWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34071', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseWalletToTrade\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-108', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneWalletWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34228', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOnePhoneLightning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34069', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneInsufficientWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34218', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneCardWarning\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34170', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseIsDownMobile\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34128', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseIsDown\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34150', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardSpendCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34018', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardSpend\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34159', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardPocket\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34056', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardLock\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34146', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCardIssue\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34172', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-111', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"chickenFishSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34198', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneDiscountedAmount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34057', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"coinbaseOneLogo\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-118', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"catLostSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-120', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"catHoldingWalletEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34082', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cashExcitement\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34046', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cardReloadFunds\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-122', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cardError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34060', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cardBoosted\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34222', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"cardAndPhone\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34053', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"camera\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34029', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"buyFirstCrypto\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34141', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"browserExtension\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33985', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"brdGift\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-123', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"browseDecentralizedApps\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34147', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"borrowWallet\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-714', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bitcoinGlobe\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33998', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"blockchain\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34103', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"bigBtc\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34210', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"basedInUsa\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34219', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"backedByUsDollar\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34197', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"automaticPayments\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-109', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"artFrameEmptyState\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=618-119', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"alienDonutSystemError\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34016', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"advancedTradingUi\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-33997', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"advancedTradingChartsIndicatorsCandles\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34078', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"advancedTrading\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34102', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"addPhoneNumber\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34091', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"addCreditCard\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34092', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"addBankAccount\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34070', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"add2Fa\" />,\n});\n\nfigma.connect(HeroSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-34126', {\n  imports: [\"import { HeroSquare } from '@coinbase/cds-web/illustrations/HeroSquare'\"],\n  example: () => <HeroSquare name=\"accountUnderReview\" />,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__figma__/Pictogram.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Pictogram } from '../Pictogram';\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6735-66', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"learningRewardsProduct\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2683-1367', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"passport\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41520', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"trendingAssets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41627', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"trading\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2848', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notificationHubPortfolio\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41437', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"monitoringPerformance\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41642', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"investGraph\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41603', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"defiEarnMoment\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41425', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"congratulations\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41488', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"chart\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41423', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"candleSticksGraph\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41569', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"barChart\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41453', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetMeasurements\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41421', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"apyInterest\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41591', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"selectAddNft\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1942-1342', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"planet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1550-1341', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetManagement\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1795', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"securityKey\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1794', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"manageWeb3SignersAcct\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1549-1796', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"primeMobileApp\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1174-3797', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethStaking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41612', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"wrapEth\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41629', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"worldwide\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41484', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"warning\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41614', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletWarning\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2852', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletSuccess\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41480', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletPassword\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41546', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletExchange\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2845', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletError\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41556', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletDeposit\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41540', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"wallet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41445', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"waitingForConsensus\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41620', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"waiting\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41468', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"videoContent\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41654', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"videoCalendar\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41619', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"usaProduct\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41635', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ubiKey\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41564', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"typeScript\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41565', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"tryAgainLater\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41501', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"trusted\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41646', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"transistor\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41578', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"transferSend\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41539', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"tokenBaskets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41490', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"timingCheck\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41517', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxesArrangement\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41543', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxes\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41622', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxSeason\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41538', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxBeta\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41574', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"target\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41657', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"takeQuiz\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41571', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"supportChat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41436', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"support\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41582', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"successPhone\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41623', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"strongWarning\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41579', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"strongInfo\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41568', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"startToday\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41562', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"stakingGraph\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41474', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"stacking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41464', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"stableCoinMetaphor\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2842', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ssnCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41529', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"smsAuthenticate\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41513', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"sideChainSide\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41592', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"shield\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41507', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"settled\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41586', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"settings\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41459', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"sendPaymentToOthers\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41502', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"sellSendAnytime\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41570', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"selfServe\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41463', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"selfCustodyWallet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41470', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"seedPhrase\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41460', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"securityCoinShield\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41600', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"security\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41637', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"securedAssets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41544', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"safe\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6971-1443', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"futures\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41499', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"riskStaking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41447', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"reviewAndAdd\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41632', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"restaking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41561', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"recurringPurchases\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41527', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"receipt\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41542', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"protectionPlan\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41621', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"priceTracking\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41577', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"predictionMarkets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41439', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"positiveReviews\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41608', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"pluginBrowser\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41610', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"pizza\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41589', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"pieChart\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41510', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"phone\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41443', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"paypal\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41559', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"passwordWalletLocked\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41533', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"partialCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41633', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"orders\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41496', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notifications\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2849', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notificationHubSocial\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2854', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notificationHubNews\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2839', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"notificationHubAnalysis\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41567', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"noWiFi\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41609', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"noVisibility\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41403', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"noNftFound\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41552', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"noAnnualFee\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41441', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"nftLibrary\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41410', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"nftAvatar\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41587', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"newUserChecklistVerifyId\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41583', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"newUserChecklistCompleteAccount\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41585', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"newUserChecklistBuyCrypto\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2851', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"myNumberCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41431', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"musicAndSounds\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41636', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"multipleAssets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41563', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"multiPlatform\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41478', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"multiAccountsAndCards\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41606', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"moreThanBitcoin\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41611', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"moneySwift\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41645', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"moneyEarn\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2847', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileWarning\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2855', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileSuccess\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41596', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileNotifcation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2850', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileError\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41532', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mobileCharts\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41518', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"mintedNft\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41454', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"miningCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41547', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"lowFees\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41550', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"lock\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41523', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"locationUsa\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41588', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"listingFees\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41650', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"linkYourAccount\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41432', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"lightbulbLearn\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41573', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"learn\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41473', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"layerNetworks\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41521', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"laptopVideo\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41599', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"laptopCharts\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41511', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"laptop\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41524', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"key\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41514', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"internet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41584', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"institutions\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41554', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"increaseLimits\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41545', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"identityCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41528', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"idVerification\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41506', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"holdingCoin\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41624', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"higherLimits\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41651', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"hardwareWallet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41530', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"governance\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41558', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"googleAuthenticator\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41461', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"globalTransactions\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41444', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"globalPayments\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41467', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"globalConnections\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41580', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"giftbox\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41452', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"getStarted\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2843', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"genericCountryIDCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41495', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"gem\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41433', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"gasFees\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41555', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"formDownload\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41430', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"findYourSelection\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41429', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"finance\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41613', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"fiat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41458', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"feesRestriction\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41566', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"fast\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41498', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"explore\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41618', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethereumFocus\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41482', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"error\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41487', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"envelope\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41630', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"enableVoting\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41434', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"emailAndMessages\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41648', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"email\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41525', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"economyGlobal\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41500', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"easyToUse\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41449', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"earnGraph\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41581', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"earnCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2840', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"driversLicenseWheel\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2841', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"driversLicense\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41483', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"done\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41604', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"dollarShowcase\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41641', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"delegate\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41448', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"decentralizedWeb3\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41427', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"decentralizedIdentity\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41446', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"decentralizedExchange\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41462', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"decentralizationEverything\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41504', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"custodialJourney\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41426', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cryptoFolder\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41505', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cryptoCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41486', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"crypto101\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41615', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"creditCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41428', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"creative\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41466', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"controlWalletStorage\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41607', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"contactInfo\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41442', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"completeQuiz\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41590', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"commerceInvoice\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41593', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"commerceCheckout\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41551', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"collectionOfAssets\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41639', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coldStorageCheck\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41493', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseWalletApp\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41572', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneTrusted\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41494', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneShield\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41497', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneRefreshed\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41472', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneLogo\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41631', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneFiat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41653', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneEarnCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41491', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneChat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41616', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneAuthenticator\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41509', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinShare\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41457', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinFocus\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41625', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"clock\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41476', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"checkmark\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41656', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"chat\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2853', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cardSuccess\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41440', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cardDeclined\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41598', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cardBlocked\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41469', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"calendarCaution\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41492', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"calendar\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41522', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bundle\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41512', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"browserTransaction\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41456', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"browserMultiPlatform\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41516', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"browser\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41465', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"borrowingLending\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41515', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"borrowCoins\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41424', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"blockchainConnection\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41575', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bitcoinWhitePaper\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41617', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bitcoinPizza\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41503', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"authenticatorProgress\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41526', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"authenticatorAlt\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41535', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"authenticator\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41548', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"authenticationApp\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41626', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetMovement\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41450', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetEncryption\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41553', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"applyForHigherLimits\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41643', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"apartOfDropsNft\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41489', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"alerts\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41422', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"agent\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2844', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"advancedTradingRebates\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41640', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"advancedTradingDesktop\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41655', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addressBook\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41541', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addWallet\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41537', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addToWatchlist\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41519', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addPhone\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41531', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addPayment\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41628', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"addCard\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41479', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"add\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41508', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"2fa\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7046-35', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"lightningNetworkSend\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7347-64', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"outage\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-181', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethStakingChart\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-184', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethToken\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-183', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bitcoin\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-185', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"winBTC\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-182', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethRewards\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-186', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"bitcoinRewards\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8405-247', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"ethStakingRewards\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8706-65', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneTrade\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=9717-81', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"calculator\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10211-11', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"peerToPeer\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7976-49', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"verifiedPools\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7975-3', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"developerSDKNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7531-628', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"internationalExchangeNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7531-629', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetManagementNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7531-635', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseOneProductIcon\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7531-630', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"complianceNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4017-220', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"standWithCryptoLogoNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1634', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"faucetNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1951-1369', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletAsServiceNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41477', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41402', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletLogoNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41414', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"walletLinkNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41418', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"venturesNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41407', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"taxCenterNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41416', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"signInNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41413', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"rosettaNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41647', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"rewardsNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7666-71', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"developerPlatformNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41417', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"queryTransactNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41411', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"proNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41435', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"privateClientNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41557', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"primeNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41405', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"payNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41419', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"participateNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41536', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"nftNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41652', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"learningRewardsNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41649', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"institutionalNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41455', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"helpCenterNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41534', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"exchangeNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41451', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"earnNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41408', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"directDepositNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41400', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"derivativesNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41404', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"delegateNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41597', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"dataMarketplaceNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41485', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"custodyNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41412', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"connectNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41638', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"commerceNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1975-1450', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"baseLogoNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41401', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"coinbaseLogoNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41415', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cloudNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41481', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"cardNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41594', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"borrowNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41438', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"assetHubNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41634', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"analyticsNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41576', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"advancedTradingNavigation\" />,\n});\n\nfigma.connect(Pictogram, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41406', {\n  imports: [\"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\"],\n  example: () => <Pictogram name=\"accountsNavigation\" />,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__figma__/SpotIcon.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SpotIcon } from '../SpotIcon';\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7347-71', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"outage\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-702', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"pieChart\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-703', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"idVerification\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-689', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"email\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-691', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"delegate\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-690', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"wallet\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-692', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"bank\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-693', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"warning\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-706', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"send\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-701', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"recurringPurchases\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-694', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"chat\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-695', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"2fa\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-705', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"shield\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-696', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"multiCoin\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-697', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"fast\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-699', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"noFees\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-700', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"creditCard\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-698', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"done\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-704', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"error\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4390-707', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"authenticator\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2428', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"nodeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2454', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"base\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2429', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"advancedTradeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2430', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"paySDKProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2443', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"walletAsAServiceProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2431', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"signInProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2446', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"rosettaProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2432', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"exchangeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2433', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"commerceProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2434', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"primeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2435', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"stakingProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2456', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"delegateProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2450', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"dataMarketplace\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2436', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"rewardsProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2452', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"venturesProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2437', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"assetManagementProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2453', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"coinbaseOneProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2438', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"coinbase\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2441', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"walletLogo\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2440', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"helpCenterProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=11813-51', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"derivativesProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2448', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"institutionalProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2445', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"cloudProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2439', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"assetHubProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2451', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"nftProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2457', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"learningRewardsProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2459', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"borrowProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2447', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"privateClientProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2449', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"custodyProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2458', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"internationalExchangeProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4158-2455', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"participateProduct\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-85', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productCompliance\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-86', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productEarn\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-83', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productCoinbaseCard\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-84', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productPro\" />,\n});\n\nfigma.connect(SpotIcon, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3669-87', {\n  imports: [\"import { SpotIcon } from '@coinbase/cds-web/illustrations/SpotIcon'\"],\n  example: () => <SpotIcon name=\"productWallet\" />,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__figma__/SpotRectangle.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SpotRectangle } from '../SpotRectangle';\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10855-110', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cbbtc\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=9914-183', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"portfolioOverviewRelaunch\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8890-21', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"faceId\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6886-150', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"referralsGenericCoin\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6677-5', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"lightningNetworkSend\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2726-1381', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"scanCode\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2547', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"readyToTrade\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2567', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiEarn\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2590', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"bigBtc\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2562', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoAndMore\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2577', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"exploreDecentralizedApps\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2548', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoApps\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2549', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOneSavingFunds\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2582', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOneDiscountedAmount\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2587', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"freeBtc\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2554', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"estimatedAmount\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2568', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseFees\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2579', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"automaticPayments\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2557', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"holdingCrypto\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2558', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiHow\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2559', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"holdCrypto\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2571', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"securityShield\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2564', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"tradeImmediately\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2566', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"documentSuccess\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2553', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"commerceInvoices\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2592', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"commerceAccounting\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2578', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"documentCertified\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2581', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"onTheList\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2593', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"verifyInfo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2552', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"contactsListWarning\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2573', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"openEmail\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3391', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"taxesDetails\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41315', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"protectedNotes\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41299', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"governance\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41266', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"downloadingStatement\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41256', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"browserHistory\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2597', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiRisk\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2570', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"earnInterest\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2594', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"notificationsAlt\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2546', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"verifyEmail\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1581', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"eth2SendSellTwo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1584', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"eth2SendSell\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1582', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"wrapEthTwo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1585', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"wrapEth\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1583', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethTradingTwo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1586', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethTrading\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1219-1305', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"p2pPayments\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1167-1886', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"globalTransactions\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1167-1612', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"secureGlobalTransactions\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1166-1377', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"earnToLearn\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41270', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"yieldHolding\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3439', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"watchVideos\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3405', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"walletSecurity\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41295', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"uob\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3440', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"trendingHotAssets\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-422', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"transferEth\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41272', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"transferCoins\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41280', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"trade\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3401', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"stressTestedColdStorage\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3407', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"startToday\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3413', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"staking\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3408', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"stableValue\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3436', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"sidechain\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3399', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"shareOnSocialMedia\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41278', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"sendingCrypto\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41294', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"sendCryptoFaster\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3404', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"selfCustody\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3409', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"secureStorage\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3416', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"secureAndTrusted\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3393', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"retailUSDCRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41301', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"referralsBonus\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=3799-378', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"referralsCoinbaseOne\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1177-2545', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"referralsBitcoin\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41262', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ratMigrationerror\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41261', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ratMigration\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=475-22679', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ratFoundWallet\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3430', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"quickAndSimple\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41277', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeStaking\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41264', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeDeFi\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3410', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"poweredByEthereum\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41293', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"portfolioOverview\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3443', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"optInPushNotificationsEmail\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41254', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"noTransactions\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3419', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"noFees\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41310', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"nft\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3414', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"multicoinSupport\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3422', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"moneyDecentralized\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3417', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"mining\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41257', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"login\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3435', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"linkingYourWalletToYourCoinbaseAccount\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41290', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"linkCoinbaseWallet\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41268', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ledgerSignatureRejected\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41269', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ledgerFailed\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3434', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"layeredNetworks\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3427', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"invest\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3431', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"insuranceProtection\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41298', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"highFees\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3390', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"hardwareWallets\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41307', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"giftBoxRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3449', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"getStartedInMinutes\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3438', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"gasFeesNetworkFees\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41306', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"fileYourCryptoTaxesCheck\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41305', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"fileYourCryptoTaxes\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1015-628', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethStakingRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-417', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethWrappedStakingRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-421', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethStakingMovement\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1580', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethStakeOrWrapTwo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-419', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethStakeOrWrap\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41286', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ethAddress\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-418', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"eth2SellSend\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3428', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"encryptedEverything\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=156-33578', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"emptyTrading\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=156-33579', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"emptyNfts\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3423', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"earn\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41279', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"downloadCoinbaseWalletArrow\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3426', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"digitalCollectibles\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3445', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"didDecentralizedIdentity\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41302', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"diamond\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3448', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiDecentralizedTradingExchange\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3433', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"defiDecentralizedBorrowingLending\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3420', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"decentralizedWebWeb3\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3421', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"decentralization\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3396', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoPortfolio\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3432', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoForBeginners\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3442', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoEconomy\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3444', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoAssets\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3400', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"crossBorderPayments\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3403', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"congratulationsOnEarningCrypto\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3437', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"completeAQuiz\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3425', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"collectingNfts\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41274', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOnePhoneLightning\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41271', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOneLogo\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=475-22680', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"clawMachinePig\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3392', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseOneRewards\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-420', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cbEth\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41253', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cardBoosted\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41273', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"bridging\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3395', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"blockchain\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3441', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"basedInUsa\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41283', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"apiKey\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2576', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"advancedTrading\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2561', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"switchAdvancedToSimpleTrading\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2575', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"advancedTradingUi\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2586', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"focusLimitOrders\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41288', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"advancedTradeCharts\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41276', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"ratDashboard\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41292', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeTradePreferences\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41308', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primePriceLadder\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41282', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeOrderConfirmation\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3415', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"portfolioPerformance\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41289', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"marginWarning\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41287', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"margin\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41252', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"leverage\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3406', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"gainsAndLosses\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41309', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"futures\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3397', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"advancedTradingChartsIndicatorsCandles\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41260', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"accessToAdvancedCharts\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2601', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"addPhoneNumber\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2599', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"appTrackingTransparency\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2602', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"walletNotifications\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2556', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"phoneNumber\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=458-35869', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"transferFunds\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3411', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"multiPlatformMobileAppBrowserExtension\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8374-67', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"appUpdate\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2162-1329', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"update\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3429', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"browserExtension\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2683-1345', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"uploadDocument\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2572', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseCardLock\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2584', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"coinbaseCardPocket\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1418-1824', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"connectWalletTutorial\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1167-1745', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"walletReconnect\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41265', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"walletReconnectSuccess\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3402', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"stayInControlSelfHostedWalletsStorage\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3398', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"semiCustodial\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41263', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"primeEarn\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3446', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"multipleAccountsWalletsForOneUser\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41313', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"currency\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3447', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cryptoWallet\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41275', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"creditCardExcitement\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41314', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"cardWaitlist\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=623-3394', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"borrowWallet\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=955-158', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"backedByUsDollar\" />,\n});\n\nfigma.connect(SpotRectangle, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41312', {\n  imports: [\"import { SpotRectangle } from '@coinbase/cds-web/illustrations/SpotRectangle'\"],\n  example: () => <SpotRectangle name=\"addBank\" />,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__figma__/SpotSquare.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SpotSquare } from '../SpotSquare';\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=10855-93', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinFifty\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=8892-31', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseLock\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7808-2', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneBoostedCard\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7347-53', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"outage\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=7162-1425', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"idError\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6891-2', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletQuestsChest\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6843-16', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletQuestsTrophy\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=6840-5', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"lightningNetworkSend\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4204-136', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"yieldCenterUSDC\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4049-300', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneUSDC\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2598', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneSavingFunds\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2525', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneDiscountedAmount\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1977', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletApp\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2780', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"linkingYourWalletToYourCoinbaseAccount\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41368', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"linkCoinbaseWallet\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41353', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneLogo\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2784', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneStarToken\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2823', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneTokenRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2816', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneStaking\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2806', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneStakeOrWrap\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2787', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseOneRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=4017-201', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"noPortfolio\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1240-1563', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"primeDeFi\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1240-1562', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"primeStaking\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1125-2336', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"futures\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2555', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"advancedTrading\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2529', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"accessToAdvancedCharts\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2531', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"switchAdvancedToSimpleTrading\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2537', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"focusLimitOrders\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2542', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"advancedTradingUi\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2793', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"performance\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2479', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"portfolioPerformance\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1780', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"bullishCase\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-323', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideBullCase\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-252', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"announcementAdvancedTrading\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2774', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"advancedTradingChartsIndicatorsCandles\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2580', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseCardPocket\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2591', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseCardLock\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1925', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardBlocked\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1571', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"borrowLimitsAddressed\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1370', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addCard\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-2132', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardAnnouncement\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1553', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"primeEarn\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-703', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"moneyRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-624', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseCardSparkle\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-493', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardDeclined\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2804', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"stayInControlSelfHostedWalletsStorage\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2809', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"selfCustody\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2812', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"pixDeposits\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2829', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"pixBankDeposits\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2826', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"multipleAccountsWalletsForOneUser\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41343', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"dappWallet\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2819', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoWallet\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1866', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardAutoReload\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2814', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"borrowWallet\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41323', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"boostedCard\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2821', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"backedByUsDollar\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2524', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"coinbaseFees\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2583', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoAndMore\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2527', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiHow\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2595', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"holdCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2596', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"tradeImmediately\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2544', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"readyToTrade\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2550', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"freeBtc\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2913', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"switchReward\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2796', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"sendCryptoFaster\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2390', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"gifting\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1131-70', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"assetRefresh\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1124-98', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"interestForYou\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1125-2337', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"giftBoxCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-2091', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"yieldCenter\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1889', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"transferringCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1733', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"sparkleToken\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1647', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"recommendInvestments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1128-68', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"starToken\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1279', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxPopularAssets\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-2092', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxEarnCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-505', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideStartInvesting\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-299', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"assetForward\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-103', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addMultipleCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41316', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"unsupportedAsset\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2833', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"stressTestedColdStorage\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2798', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"stableValue\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2776', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"shareOnSocialMedia\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2781', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"multicoinSupport\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2794', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"invest\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2825', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"earnToLearn\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-157', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiDecentralizedBorrowingLending\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2775', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoPortfolio\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2796', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoForBeginners\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2569', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"estimatedAmount\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2589', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"documentCertified\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2563', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"commerceAccounting\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2551', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"onTheList\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2543', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"commerceInvoices\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2545', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"openEmail\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2565', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"verifyInfo\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2560', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"documentSuccess\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1814', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"taxDocuments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1119', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxChecklist\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-480', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideFiveThings\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-414', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideCryptoBeginner\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-796', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"confirmSocialSecurity\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-760', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"confirmIDCard\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-709', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"confirmEmail\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-672', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"confirmAddress\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2766', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"taxesDetails\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2526', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"notificationsAlt\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2528', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"automaticPayments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2600', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiEarn\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2530', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoApps\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2532', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"appTrackingTransparency\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2536', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletNotifications\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2540', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addPhoneNumber\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2585', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"phoneNumber\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1507', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"priceAlerts\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1383', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"phoneNotifications\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2782', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"multiPlatformMobileAppBrowserExtension\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2535', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"holdingCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2533', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"earnInterest\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2534', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiRisk\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2538', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"bigBtc\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1683-1415', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"swapEth\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2265', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"eth2SendSell\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-127', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"ethStakingRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2810', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"wrapEth\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2818', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"retailUSDCRewards\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2801', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"poweredByEthereum\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2767', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"layeredNetworks\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-509', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"ethStaking\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1877-1616', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"ethStakeOrWrapTwo\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1011-510', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"ethStakeOrWrap\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2834', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addEth\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2539', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"contactsListWarning\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2541', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"verifyEmail\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2225-2574', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"securityShield\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2914', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"waitlistSignup\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2795', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"saveTheDate\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2794', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"refreshMobileApp\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2451', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"guideNftDefi\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2342', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"fileYourCryptoTaxesCheckOther\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2090', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiNfts\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-2024', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"darkModeIntroduction\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1218-1455', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"addPasswordProtection\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1167-2001', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"encryptedEverything\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-2335', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nftTag\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1691', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"rewardExpiring\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-1337', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxRecurringBuys\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1124-79', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nuxEarnYield\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-993', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"nft\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-565', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"miniGift\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1119-232', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"fileYourCryptoTaxesOther\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-1123', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"directDepositExcitement\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-1016', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiEarnAnnouncement\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1111-569', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cardShipped\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1100-89', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"moneyDecentralized\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=1081-94', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"mining\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2822', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"watchVideos\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2807', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"walletSecurity\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2836', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"trendingHotAssets\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2827', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"startToday\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2808', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"staking\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2771', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"sidechain\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2793', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"semiCustodial\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2817', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"secureStorage\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2777', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"secureGlobalTransactions\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2785', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"secureAndTrusted\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41317', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"referralsPeople\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2820', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"quickAndSimple\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2778', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"p2pPayments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2769', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"optInPushNotificationsEmail\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41349', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"offersEmpty\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2811', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"noFees\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2800', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"insuranceProtection\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2768', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"hardwareWallets\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2790', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"globalTransactions\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2832', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"getStartedInMinutes\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2828', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"gasFeesNetworkFees\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2789', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"gainsAndLosses\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41319', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"frameEmpty\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2813', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"earnInterestOnCryptocurrency\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2791', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"earn\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2792', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"digitalCollectibles\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2773', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"didDecentralizedIdentity\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2788', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"defiDecentralizedTradingExchange\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2802', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"decentralizedWebWeb3\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2797', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"decentralization\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2835', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoEconomy\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2805', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cryptoAssets\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2786', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"crossBorderPayments\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2783', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"congratulationsOnEarningCrypto\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2831', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"completeAQuiz\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2803', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"collectingNfts\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2837', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"cbEthWrappingUnavailable\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2830', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"browserExtension\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=2-41320', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"bridging\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2772', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"blockchain\" />,\n});\n\nfigma.connect(SpotSquare, 'https://figma.com/file/LmkJatvMRVzNgfiIkJDb99/?node-id=624-2815', {\n  imports: [\"import { SpotSquare } from '@coinbase/cds-web/illustrations/SpotSquare'\"],\n  example: () => <SpotSquare name=\"basedInUsa\" />,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/HeroSquare.stories.tsx",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustrations:generate-stories\n */\n\nimport { HeroSquare } from '../HeroSquare';\n\nimport { getIllustrationSheet } from './getIllustrationSheet';\nimport { IllustrationExample } from './IllustrationExample';\n\nexport default {\n  title: 'Illustrations',\n  component: HeroSquare,\n};\n\nexport const heroSquare = () => (\n  <IllustrationExample>\n    <HeroSquare name=\"accessToAdvancedCharts\" scaleMultiplier={1} />\n  </IllustrationExample>\n);\n\n// single sheet is too large for Percy, need to split up in chunks of 240 to stay under resource limit\nexport const heroSquareSheet1 = getIllustrationSheet({\n  type: 'heroSquare',\n  startIndex: 0,\n  endIndex: 240,\n});\nexport const heroSquareSheet2 = getIllustrationSheet({\n  type: 'heroSquare',\n  startIndex: 240,\n  endIndex: 480,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/IllustrationExample.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\n\nexport const IllustrationExample = memo(function IllustrationExample({\n  children,\n}: React.PropsWithChildren<unknown>) {\n  const theme = useTheme();\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <ThemeProvider activeColorScheme=\"light\" theme={theme}>\n        <Box background=\"bg\">{children}</Box>\n      </ThemeProvider>\n      <ThemeProvider activeColorScheme=\"dark\" theme={theme}>\n        <Box background=\"bg\">{children}</Box>\n      </ThemeProvider>\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/Pictogram.stories.tsx",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustrations:generate-stories\n */\n\nimport { Pictogram } from '../Pictogram';\n\nimport { getIllustrationSheet } from './getIllustrationSheet';\nimport { IllustrationExample } from './IllustrationExample';\n\nexport default {\n  title: 'Illustrations',\n  component: Pictogram,\n};\n\nexport const pictogram = () => (\n  <IllustrationExample>\n    <Pictogram name=\"2fa\" scaleMultiplier={2} />\n  </IllustrationExample>\n);\n\n// single sheet is too large for Percy, need to split up in chunks of 240 to stay under resource limit\nexport const pictogramSheet1 = getIllustrationSheet({\n  type: 'pictogram',\n  startIndex: 0,\n  endIndex: 240,\n});\nexport const pictogramSheet2 = getIllustrationSheet({\n  type: 'pictogram',\n  startIndex: 240,\n  endIndex: 480,\n});\nexport const pictogramSheet3 = getIllustrationSheet({\n  type: 'pictogram',\n  startIndex: 480,\n  endIndex: 720,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/SpotIcon.stories.tsx",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustrations:generate-stories\n */\n\nimport { SpotIcon } from '../SpotIcon';\n\nimport { getIllustrationSheet } from './getIllustrationSheet';\nimport { IllustrationExample } from './IllustrationExample';\n\nexport default {\n  title: 'Illustrations',\n  component: SpotIcon,\n};\n\nexport const spotIcon = () => (\n  <IllustrationExample>\n    <SpotIcon name=\"2fa\" scaleMultiplier={3} />\n  </IllustrationExample>\n);\n\n// single sheet is too large for Percy, need to split up in chunks of 240 to stay under resource limit\nexport const spotIconSheet1 = getIllustrationSheet({\n  type: 'spotIcon',\n  startIndex: 0,\n  endIndex: 240,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/SpotRectangle.stories.tsx",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustrations:generate-stories\n */\n\nimport { SpotRectangle } from '../SpotRectangle';\n\nimport { getIllustrationSheet } from './getIllustrationSheet';\nimport { IllustrationExample } from './IllustrationExample';\n\nexport default {\n  title: 'Illustrations',\n  component: SpotRectangle,\n};\n\nexport const spotRectangle = () => (\n  <IllustrationExample>\n    <SpotRectangle name=\"accessToAdvancedCharts\" scaleMultiplier={1} />\n  </IllustrationExample>\n);\n\n// single sheet is too large for Percy, need to split up in chunks of 240 to stay under resource limit\nexport const spotRectangleSheet1 = getIllustrationSheet({\n  type: 'spotRectangle',\n  startIndex: 0,\n  endIndex: 240,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/SpotSquare.stories.tsx",
    "content": "/**\n * DO NOT MODIFY\n * Generated from yarn nx run illustrations:generate-stories\n */\n\nimport { SpotSquare } from '../SpotSquare';\n\nimport { getIllustrationSheet } from './getIllustrationSheet';\nimport { IllustrationExample } from './IllustrationExample';\n\nexport default {\n  title: 'Illustrations',\n  component: SpotSquare,\n};\n\nexport const spotSquare = () => (\n  <IllustrationExample>\n    <SpotSquare name=\"accessToAdvancedCharts\" scaleMultiplier={1} />\n  </IllustrationExample>\n);\n\n// single sheet is too large for Percy, need to split up in chunks of 240 to stay under resource limit\nexport const spotSquareSheet1 = getIllustrationSheet({\n  type: 'spotSquare',\n  startIndex: 0,\n  endIndex: 240,\n});\nexport const spotSquareSheet2 = getIllustrationSheet({\n  type: 'spotSquare',\n  startIndex: 240,\n  endIndex: 480,\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/ThemedIllustrations.stories.tsx",
    "content": "import { memo, useCallback, useState } from 'react';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box, HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { SegmentedTabs } from '../../tabs/SegmentedTabs';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { HeroSquare } from '../HeroSquare';\nimport { Pictogram } from '../Pictogram';\nimport { SpotIcon } from '../SpotIcon';\nimport { SpotRectangle } from '../SpotRectangle';\nimport { SpotSquare } from '../SpotSquare';\n\nimport {\n  ILLUSTRATION_THEME_TABS,\n  ILLUSTRATION_THEMES,\n  type IllustrationThemeKey,\n} from './illustrationThemes';\n\nexport default {\n  title: 'Illustrations/Themed',\n  parameters: {\n    // Accessibility checks are disabled for theming stories: custom palettes\n    // (e.g. garish) intentionally use colors that may not meet contrast ratios.\n    a11y: { disable: true },\n  },\n};\n\n// ─── Helpers ─────────────────────────────────────────────────────────────────\n\nconst resolveTheme = (key: IllustrationThemeKey) =>\n  key === 'default' ? defaultTheme : { ...defaultTheme, ...ILLUSTRATION_THEMES[key] };\n\n// ─── Illustration samples ────────────────────────────────────────────────────\n\nconst HERO_SQUARE_SAMPLES = [\n  'accessToAdvancedCharts',\n  'accountUnderReview',\n  'add2Fa',\n  'addBankAccount',\n  'addCreditCard',\n] as const;\n\nconst SPOT_SQUARE_SAMPLES = [\n  'accessToAdvancedCharts',\n  'addCard',\n  'addEth',\n  'addMultipleCrypto',\n  'addPasswordProtection',\n] as const;\n\nconst PICTOGRAM_SAMPLES = [\n  'accountsNavigation',\n  'accreditedInvestor',\n  'add',\n  'addCard',\n  'addPayment',\n] as const;\n\nconst SPOT_ICON_SAMPLES = [\n  'advancedTradeProduct',\n  'arrowsUpDown',\n  'assetEmptyStateAa',\n  'assetEmptyStateAb',\n  'assetEmptyStateAc',\n] as const;\n\nconst SPOT_RECTANGLE_SAMPLES = [\n  'accessToAdvancedCharts',\n  'addBank',\n  'addPhoneNumber',\n  'advancedTradeCharts',\n  'advancedTrading',\n] as const;\n\n// ─── Themes ──────────────────────────────────────────────────────────────────\n\n// ─── Row helpers ─────────────────────────────────────────────────────────────\n\nconst HERO_SCALE = 0.3;\nconst RECT_SCALE = 0.45;\n\nconst IllustrationLabel = memo(function IllustrationLabel({ name }: { name: string }) {\n  return (\n    <Text color=\"fgMuted\" font=\"legal\">\n      {name}\n    </Text>\n  );\n});\n\n// ─── Side-by-side comparison ──────────────────────────────────────────────────\n\nconst ThemeComparisonStory = memo(function ThemeComparisonStory() {\n  const { activeColorScheme } = useTheme();\n  const garishTheme = resolveTheme('garish');\n\n  return (\n    <HStack gap={4} padding={4}>\n      <ThemeProvider activeColorScheme={activeColorScheme} theme={defaultTheme}>\n        <VStack alignItems=\"center\" gap={2} style={{ flex: 1 }}>\n          <Text font=\"label2\">Default</Text>\n          <HeroSquare applyTheme name=\"accessToAdvancedCharts\" scaleMultiplier={HERO_SCALE} />\n          <SpotSquare applyTheme name=\"accessToAdvancedCharts\" />\n          <Pictogram applyTheme name=\"add\" />\n          <SpotIcon applyTheme name=\"advancedTradeProduct\" />\n          <SpotRectangle applyTheme name=\"accessToAdvancedCharts\" scaleMultiplier={RECT_SCALE} />\n        </VStack>\n      </ThemeProvider>\n\n      <ThemeProvider activeColorScheme={activeColorScheme} theme={garishTheme}>\n        <VStack alignItems=\"center\" gap={2} style={{ flex: 1 }}>\n          <Text font=\"label2\">Garish</Text>\n          <HeroSquare applyTheme name=\"accessToAdvancedCharts\" scaleMultiplier={HERO_SCALE} />\n          <SpotSquare applyTheme name=\"accessToAdvancedCharts\" />\n          <Pictogram applyTheme name=\"add\" />\n          <SpotIcon applyTheme name=\"advancedTradeProduct\" />\n          <SpotRectangle applyTheme name=\"accessToAdvancedCharts\" scaleMultiplier={RECT_SCALE} />\n        </VStack>\n      </ThemeProvider>\n    </HStack>\n  );\n});\n\nexport const themeComparison = () => <ThemeComparisonStory />;\n\n// ─── Single interactive story ─────────────────────────────────────────────────\n\nconst ThemedIllustrationsInteractive = memo(function ThemedIllustrationsInteractive() {\n  const { activeColorScheme } = useTheme();\n  const [activeThemeTab, setActiveThemeTab] = useState<TabValue<IllustrationThemeKey> | null>(\n    ILLUSTRATION_THEME_TABS[0],\n  );\n\n  const handleThemeChange = useCallback(\n    (tab: TabValue<IllustrationThemeKey> | null) => setActiveThemeTab(tab),\n    [],\n  );\n\n  const themeKey = activeThemeTab?.id ?? 'default';\n  const theme =\n    themeKey === 'default' ? defaultTheme : { ...defaultTheme, ...ILLUSTRATION_THEMES[themeKey] };\n\n  return (\n    <VStack gap={4} padding={4}>\n      {/* Theme selector */}\n      <VStack gap={1}>\n        <Text font=\"label1\">Theme</Text>\n        <SegmentedTabs\n          accessibilityLabel=\"Select illustration theme\"\n          activeTab={activeThemeTab}\n          onChange={handleThemeChange}\n          tabs={ILLUSTRATION_THEME_TABS}\n        />\n      </VStack>\n\n      <ThemeProvider activeColorScheme={activeColorScheme} theme={theme}>\n        <Box background=\"bg\" borderRadius={100}>\n          <VStack gap={5}>\n            {/* HeroSquare */}\n            <VStack gap={2}>\n              <Text font=\"label1\">HeroSquare</Text>\n              <HStack flexWrap=\"wrap\" gap={3}>\n                {HERO_SQUARE_SAMPLES.map((name) => (\n                  <VStack key={name} alignItems=\"center\" gap={1}>\n                    <HeroSquare applyTheme name={name} scaleMultiplier={HERO_SCALE} />\n                    <IllustrationLabel name={name} />\n                  </VStack>\n                ))}\n              </HStack>\n            </VStack>\n\n            {/* SpotSquare */}\n            <VStack gap={2}>\n              <Text font=\"label1\">SpotSquare</Text>\n              <HStack flexWrap=\"wrap\" gap={3}>\n                {SPOT_SQUARE_SAMPLES.map((name) => (\n                  <VStack key={name} alignItems=\"center\" gap={1}>\n                    <SpotSquare applyTheme name={name} />\n                    <IllustrationLabel name={name} />\n                  </VStack>\n                ))}\n              </HStack>\n            </VStack>\n\n            {/* Pictogram */}\n            <VStack gap={2}>\n              <Text font=\"label1\">Pictogram</Text>\n              <HStack flexWrap=\"wrap\" gap={3}>\n                {PICTOGRAM_SAMPLES.map((name) => (\n                  <VStack key={name} alignItems=\"center\" gap={1}>\n                    <Pictogram applyTheme name={name} />\n                    <IllustrationLabel name={name} />\n                  </VStack>\n                ))}\n              </HStack>\n            </VStack>\n\n            {/* SpotIcon */}\n            <VStack gap={2}>\n              <Text font=\"label1\">SpotIcon</Text>\n              <HStack flexWrap=\"wrap\" gap={3}>\n                {SPOT_ICON_SAMPLES.map((name) => (\n                  <VStack key={name} alignItems=\"center\" gap={1}>\n                    <SpotIcon applyTheme name={name} />\n                    <IllustrationLabel name={name} />\n                  </VStack>\n                ))}\n              </HStack>\n            </VStack>\n\n            {/* SpotRectangle */}\n            <VStack gap={2}>\n              <Text font=\"label1\">SpotRectangle</Text>\n              <HStack flexWrap=\"wrap\" gap={3}>\n                {SPOT_RECTANGLE_SAMPLES.map((name) => (\n                  <VStack key={name} alignItems=\"center\" gap={1}>\n                    <SpotRectangle applyTheme name={name} scaleMultiplier={RECT_SCALE} />\n                    <IllustrationLabel name={name} />\n                  </VStack>\n                ))}\n              </HStack>\n            </VStack>\n          </VStack>\n        </Box>\n      </ThemeProvider>\n    </VStack>\n  );\n});\n\nexport const themedIllustrations = () => <ThemedIllustrationsInteractive />;\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/getIllustrationSheet.tsx",
    "content": "import React, { memo } from 'react';\nimport type { IllustrationVariant } from '@coinbase/cds-common';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport {\n  illustrationDimensions,\n  illustrationSizes,\n} from '@coinbase/cds-common/tokens/illustrations';\nimport heroSquareVersionMap from '@coinbase/cds-illustrations/__generated__/heroSquare/data/versionMap';\nimport pictogramVersionMap from '@coinbase/cds-illustrations/__generated__/pictogram/data/versionMap';\nimport spotIconVersionMap from '@coinbase/cds-illustrations/__generated__/spotIcon/data/versionMap';\nimport spotRectangleVersionMap from '@coinbase/cds-illustrations/__generated__/spotRectangle/data/versionMap';\nimport spotSquareVersionMap from '@coinbase/cds-illustrations/__generated__/spotSquare/data/versionMap';\n\nimport { HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport type { IllustrationNamesMap } from '../createIllustration';\n\ntype TypeMap = {\n  [K in IllustrationVariant]: {\n    versionMap: Record<IllustrationNamesMap[K], number>;\n    sizes: {\n      height: number;\n      width: number;\n      scaleMultiplier: number;\n    };\n  };\n};\n\nconst typeMap: TypeMap = {\n  heroSquare: {\n    versionMap: heroSquareVersionMap,\n    sizes: {\n      // render a 72x72 thumbnail\n      height: illustrationSizes[illustrationDimensions.heroSquare[0]][1],\n      width: illustrationSizes[illustrationDimensions.heroSquare[0]][0],\n      scaleMultiplier: 0.3,\n    },\n  },\n  pictogram: {\n    versionMap: pictogramVersionMap,\n    sizes: {\n      // render a 72x72 thumbnail\n      height: illustrationSizes[illustrationDimensions.pictogram[0]][1],\n      width: illustrationSizes[illustrationDimensions.pictogram[0]][0],\n      scaleMultiplier: 1.5,\n    },\n  },\n  spotIcon: {\n    versionMap: spotIconVersionMap,\n    sizes: {\n      // render a 72x72 thumbnail\n      height: illustrationSizes[illustrationDimensions.spotIcon[0]][1],\n      width: illustrationSizes[illustrationDimensions.spotIcon[0]][0],\n      scaleMultiplier: 2.25,\n    },\n  },\n  spotRectangle: {\n    versionMap: spotRectangleVersionMap,\n    sizes: {\n      // render a 144x72 thumbnail\n      height: illustrationSizes[illustrationDimensions.spotRectangle[0]][1],\n      width: illustrationSizes[illustrationDimensions.spotRectangle[0]][0],\n      scaleMultiplier: 0.6,\n    },\n  },\n  spotSquare: {\n    versionMap: spotSquareVersionMap,\n    sizes: {\n      // render a 72x72 thumbnail\n      height: illustrationSizes[illustrationDimensions.spotSquare[0]][1],\n      width: illustrationSizes[illustrationDimensions.spotSquare[0]][0],\n      scaleMultiplier: 0.75,\n    },\n  },\n};\n\ntype IllustrationSheetProps<Type> = {\n  type: Type;\n  startIndex?: number;\n  endIndex?: number;\n};\n\nexport function getIllustrationSheet<Type extends IllustrationVariant>({\n  type,\n  startIndex,\n  endIndex,\n}: IllustrationSheetProps<Type>) {\n  type IllustrationName = IllustrationNamesMap[Type];\n  type DataItem = { name: IllustrationName; activeColorScheme: ColorScheme };\n  type LocalIllustrationProps = {\n    activeColorScheme: ColorScheme;\n    name: IllustrationName;\n    version: number;\n  };\n\n  const { versionMap, sizes } = typeMap[type];\n  const width = sizes.width * sizes.scaleMultiplier;\n  const height = sizes.height * sizes.scaleMultiplier;\n\n  const data = (Object.keys(versionMap) as IllustrationName[])\n    .slice(startIndex, endIndex)\n    .reduce(\n      (acc: DataItem[], name) => [\n        ...acc,\n        { name, activeColorScheme: 'light' as const },\n        { name, activeColorScheme: 'dark' as const },\n      ],\n      [],\n    );\n\n  const LocalIllustration = memo(function LocalIllustration({\n    activeColorScheme,\n    name,\n    version,\n  }: LocalIllustrationProps) {\n    const svgPath = `@coinbase/cds-illustrations/__generated__/${type}/svg/${activeColorScheme}/${name}-${version}.svg`;\n\n    return <img alt={name} height={height} src={svgPath} width={width} />;\n  });\n\n  const renderItem = ({ name, activeColorScheme }: DataItem) => {\n    return (\n      <ThemeProvider\n        key={`${name}-${activeColorScheme}`}\n        activeColorScheme={activeColorScheme}\n        theme={defaultTheme}\n      >\n        <VStack\n          alignItems=\"flex-start\"\n          background=\"bg\"\n          gap={1}\n          height={height + 24}\n          overflow=\"hidden\"\n          width={width}\n        >\n          <LocalIllustration\n            activeColorScheme={activeColorScheme}\n            name={name}\n            version={versionMap[name]}\n          />\n          <Text noWrap as=\"p\" display=\"block\" font=\"legal\">\n            {name}\n          </Text>\n        </VStack>\n      </ThemeProvider>\n    );\n  };\n\n  const IllustrationSheet = memo(function IllustrationSheet() {\n    return (\n      <HStack\n        alignItems=\"flex-start\"\n        flexWrap=\"wrap\"\n        gap={2}\n        justifyContent=\"flex-start\"\n        paddingY={1}\n      >\n        {data.map(renderItem)}\n      </HStack>\n    );\n  });\n\n  return () => <IllustrationSheet />;\n}\n"
  },
  {
    "path": "packages/web/src/illustrations/__stories__/illustrationThemes.ts",
    "content": "import type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nexport type IllustrationThemeKey = 'default' | 'warm' | 'monochrome' | 'garish';\n\nexport const ILLUSTRATION_THEME_TABS: TabValue<IllustrationThemeKey>[] = [\n  { id: 'default', label: 'Default' },\n  { id: 'warm', label: 'Warm' },\n  { id: 'monochrome', label: 'Mono' },\n  { id: 'garish', label: 'Garish' },\n];\n\ntype IllustrationPalette = { [key in ThemeVars.IllustrationColor]: string };\n\ntype IllustrationTheme = {\n  lightIllustrationColor: IllustrationPalette;\n  darkIllustrationColor: IllustrationPalette;\n};\n\nexport const WARM_ILLUSTRATION_THEME: IllustrationTheme = {\n  lightIllustrationColor: {\n    primary: 'rgb(234, 88, 12)',\n    black: 'rgb(28, 25, 23)',\n    white: 'rgb(255, 247, 237)',\n    gray: 'rgb(254, 243, 199)',\n    gray2: 'rgb(254, 243, 199)',\n    gray3: 'rgb(253, 230, 138)',\n    positive: 'rgb(34, 197, 94)',\n    negative: 'rgb(239, 68, 68)',\n    accent1: 'rgb(250, 204, 21)',\n    accent2: 'rgb(249, 115, 22)',\n    accent3: 'rgb(239, 68, 68)',\n    accent4: 'rgb(254, 215, 170)',\n    invert: 'rgb(120, 53, 15)',\n    invert2: 'rgb(255, 247, 237)',\n  },\n  darkIllustrationColor: {\n    primary: 'rgb(251, 146, 60)',\n    black: 'rgb(255, 247, 237)',\n    white: 'rgb(28, 25, 23)',\n    gray: 'rgb(120, 53, 15)',\n    gray2: 'rgb(120, 53, 15)',\n    gray3: 'rgb(154, 52, 18)',\n    positive: 'rgb(74, 222, 128)',\n    negative: 'rgb(248, 113, 113)',\n    accent1: 'rgb(253, 224, 71)',\n    accent2: 'rgb(253, 186, 116)',\n    accent3: 'rgb(248, 113, 113)',\n    accent4: 'rgb(154, 52, 18)',\n    invert: 'rgb(255, 237, 213)',\n    invert2: 'rgb(120, 53, 15)',\n  },\n};\n\nexport const MONOCHROME_ILLUSTRATION_THEME: IllustrationTheme = {\n  lightIllustrationColor: {\n    primary: 'rgb(113, 113, 122)',\n    black: 'rgb(9, 9, 11)',\n    white: 'rgb(250, 250, 250)',\n    gray: 'rgb(228, 228, 231)',\n    gray2: 'rgb(212, 212, 216)',\n    gray3: 'rgb(196, 196, 202)',\n    positive: 'rgb(161, 161, 170)',\n    negative: 'rgb(82, 82, 91)',\n    accent1: 'rgb(161, 161, 170)',\n    accent2: 'rgb(113, 113, 122)',\n    accent3: 'rgb(82, 82, 91)',\n    accent4: 'rgb(212, 212, 216)',\n    invert: 'rgb(9, 9, 11)',\n    invert2: 'rgb(244, 244, 245)',\n  },\n  darkIllustrationColor: {\n    primary: 'rgb(161, 161, 170)',\n    black: 'rgb(244, 244, 245)',\n    white: 'rgb(24, 24, 27)',\n    gray: 'rgb(63, 63, 70)',\n    gray2: 'rgb(63, 63, 70)',\n    gray3: 'rgb(82, 82, 91)',\n    positive: 'rgb(113, 113, 122)',\n    negative: 'rgb(212, 212, 216)',\n    accent1: 'rgb(113, 113, 122)',\n    accent2: 'rgb(161, 161, 170)',\n    accent3: 'rgb(212, 212, 216)',\n    accent4: 'rgb(63, 63, 70)',\n    invert: 'rgb(244, 244, 245)',\n    invert2: 'rgb(39, 39, 42)',\n  },\n};\n\n// Maximally distinct colors — ideal for verifying every token is wired correctly\nexport const GARISH_ILLUSTRATION_THEME: IllustrationTheme = {\n  lightIllustrationColor: {\n    primary: 'rgb(220, 38, 38)',\n    black: 'rgb(20, 83, 45)',\n    white: 'rgb(254, 249, 195)',\n    gray: 'rgb(243, 232, 255)',\n    gray2: 'rgb(243, 232, 255)',\n    gray3: 'rgb(219, 234, 254)',\n    positive: 'rgb(34, 197, 94)',\n    negative: 'rgb(185, 28, 28)',\n    accent1: 'rgb(249, 115, 22)',\n    accent2: 'rgb(20, 184, 166)',\n    accent3: 'rgb(34, 197, 94)',\n    accent4: 'rgb(147, 197, 253)',\n    invert: 'rgb(127, 29, 29)',\n    invert2: 'rgb(219, 234, 254)',\n  },\n  darkIllustrationColor: {\n    primary: 'rgb(248, 113, 113)',\n    black: 'rgb(187, 247, 208)',\n    white: 'rgb(30, 27, 75)',\n    gray: 'rgb(88, 28, 135)',\n    gray2: 'rgb(88, 28, 135)',\n    gray3: 'rgb(30, 58, 138)',\n    positive: 'rgb(74, 222, 128)',\n    negative: 'rgb(252, 165, 165)',\n    accent1: 'rgb(253, 186, 116)',\n    accent2: 'rgb(94, 234, 212)',\n    accent3: 'rgb(74, 222, 128)',\n    accent4: 'rgb(147, 197, 253)',\n    invert: 'rgb(254, 202, 202)',\n    invert2: 'rgb(30, 58, 138)',\n  },\n};\n\nexport const ILLUSTRATION_THEMES: Record<\n  Exclude<IllustrationThemeKey, 'default'>,\n  IllustrationTheme\n> = {\n  warm: WARM_ILLUSTRATION_THEME,\n  monochrome: MONOCHROME_ILLUSTRATION_THEME,\n  garish: GARISH_ILLUSTRATION_THEME,\n};\n"
  },
  {
    "path": "packages/web/src/illustrations/__tests__/HeroSquare.test.tsx",
    "content": "import type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport type { IllustrationVariant } from '@coinbase/cds-common/types/IllustrationNames';\nimport heroSquareVersionMap from '@coinbase/cds-illustrations/__generated__/heroSquare/data/versionMap';\nimport { render, screen, waitFor } from '@testing-library/react';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { HeroSquareName } from '../HeroSquare';\nimport { HeroSquare } from '../HeroSquare';\n\nconst getURL = (\n  type: IllustrationVariant,\n  name: string,\n  version: number,\n  activeColorScheme: ColorScheme,\n) => {\n  return `https://static-assets.coinbase.com/ui-infra/illustration/v1/${type}/svg/${activeColorScheme}/${name}-${version}.svg`;\n};\n\n// Test URL generation logic without React rendering - much faster\ndescribe('HeroSquare URL generation', () => {\n  it('generates correct URLs for light and dark themes', () => {\n    const testCases: { name: HeroSquareName; version: number }[] = [\n      { name: 'add2Fa', version: heroSquareVersionMap.add2Fa },\n      { name: 'startToday', version: heroSquareVersionMap.startToday },\n      { name: 'invest', version: heroSquareVersionMap.invest },\n    ];\n\n    testCases.forEach(({ name, version }) => {\n      const lightUrl = getURL('heroSquare', name, version, 'light');\n      const darkUrl = getURL('heroSquare', name, version, 'dark');\n\n      expect(lightUrl).toBe(\n        `https://static-assets.coinbase.com/ui-infra/illustration/v1/heroSquare/svg/light/${name}-${version}.svg`,\n      );\n      expect(darkUrl).toBe(\n        `https://static-assets.coinbase.com/ui-infra/illustration/v1/heroSquare/svg/dark/${name}-${version}.svg`,\n      );\n    });\n  });\n\n  it('uses correct version numbers from version map', () => {\n    expect(typeof heroSquareVersionMap.add2Fa).toBe('number');\n    expect(heroSquareVersionMap.add2Fa).toBeGreaterThan(0);\n  });\n\n  it('contains expected number of hero squares', () => {\n    const heroSquareCount = Object.keys(heroSquareVersionMap).length;\n    expect(heroSquareCount).toBeGreaterThan(300); // Ensure we have a reasonable number\n  });\n});\n\n// Test actual React rendering with a representative sample - much more efficient\ndescribe('HeroSquare component rendering', () => {\n  const sampleHeroSquares: HeroSquareName[] = [\n    'add2Fa',\n    'startToday',\n    'invest',\n    'earn',\n    'blockchain',\n  ];\n\n  sampleHeroSquares.forEach((name) => {\n    it(`renders ${name} correctly in light theme`, () => {\n      const version = heroSquareVersionMap[name];\n      const expectedUrl = getURL('heroSquare', name, version, 'light');\n\n      render(\n        <DefaultThemeProvider activeColorScheme=\"light\">\n          <HeroSquare name={name} testID={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(name)).toHaveAttribute('src', expectedUrl);\n      expect(screen.getByTestId(name)).toHaveAttribute('alt', '');\n    });\n\n    it(`renders ${name} correctly in dark theme`, () => {\n      const version = heroSquareVersionMap[name];\n      const expectedUrl = getURL('heroSquare', name, version, 'dark');\n\n      render(\n        <DefaultThemeProvider activeColorScheme=\"dark\">\n          <HeroSquare name={name} testID={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(name)).toHaveAttribute('src', expectedUrl);\n      expect(screen.getByTestId(name)).toHaveAttribute('alt', '');\n    });\n  });\n});\n\ndescribe('can set alt', () => {\n  const testAlt = 'This is a special illustration';\n  it('for a HeroSquare', () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare alt={testAlt} name=\"add2Fa\" testID=\"HeroSquare-example\" />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('HeroSquare-example')).toHaveAttribute('alt', testAlt);\n  });\n});\n\ndescribe('applyTheme', () => {\n  it('renders CDN img by default (no applyTheme)', () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare name=\"add2Fa\" testID=\"illo\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('illo').tagName).toBe('IMG');\n  });\n\n  it('returns fallback while loading, then inline SVG once loaded', async () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare applyTheme name=\"add2Fa\" testID=\"illo\" />\n      </DefaultThemeProvider>,\n    );\n    // Initially returns fallback (null by default — nothing rendered while loading)\n    expect(screen.queryByTestId('illo')).toBeNull();\n    // After the themed SVG loads, renders the inline SVG\n    await waitFor(() => expect(screen.getByTestId('illo').tagName).toBe('DIV'));\n    expect(screen.getByTestId('illo').innerHTML).toContain('<svg');\n  });\n\n  it('sets role=\"img\" and aria-label when alt is provided', async () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare applyTheme alt=\"chart illustration\" name=\"add2Fa\" testID=\"illo\" />\n      </DefaultThemeProvider>,\n    );\n    await waitFor(() => expect(screen.getByTestId('illo')).toHaveAttribute('role', 'img'));\n    expect(screen.getByTestId('illo')).toHaveAttribute('aria-label', 'chart illustration');\n  });\n\n  it('sets role=\"presentation\" and no aria-label when alt is empty', async () => {\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare applyTheme alt=\"\" name=\"add2Fa\" testID=\"illo\" />\n      </DefaultThemeProvider>,\n    );\n    await waitFor(() => expect(screen.getByTestId('illo')).toHaveAttribute('role', 'presentation'));\n    expect(screen.getByTestId('illo')).not.toHaveAttribute('aria-label');\n  });\n\n  it('uses illustrationColor CSS vars from the active theme', async () => {\n    const customTheme = {\n      ...defaultTheme,\n      lightIllustrationColor: {\n        ...defaultTheme.lightIllustrationColor,\n        primary: 'rgb(255, 0, 0)',\n      },\n    };\n    const { container } = render(\n      <DefaultThemeProvider theme={customTheme}>\n        <HeroSquare applyTheme name=\"add2Fa\" testID=\"illo\" />\n      </DefaultThemeProvider>,\n    );\n    await waitFor(() => screen.getByTestId('illo').tagName === 'DIV');\n    expect(container.innerHTML).toContain('--illustration-primary: rgb(255, 0, 0)');\n  });\n\n  it('shows CDN img (not fallback) when no asset exists for the name', () => {\n    // version === undefined → name not in versionMap → truly no asset → use fallback\n    render(\n      <DefaultThemeProvider>\n        <HeroSquare\n          fallback={<span data-testid=\"custom-fallback\" />}\n          name={'thisDoesNotExist' as any}\n          testID=\"illo\"\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByTestId('illo')).toBeNull();\n    expect(screen.getByTestId('custom-fallback')).toBeTruthy();\n  });\n\n  it('emits no --illustration-* CSS vars when the theme has no illustration color palette', () => {\n    // Simulate a consumer whose custom theme predates the illustration theming feature\n    const { lightIllustrationColor, darkIllustrationColor, ...themeWithoutPalettes } = defaultTheme;\n    const { container } = render(\n      <DefaultThemeProvider theme={themeWithoutPalettes as typeof defaultTheme}>\n        <HeroSquare applyTheme name=\"add2Fa\" testID=\"illo\" />\n      </DefaultThemeProvider>,\n    );\n    expect(container.innerHTML).not.toContain('--illustration-primary');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__tests__/Pictogram.test.tsx",
    "content": "import type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport type { IllustrationVariant } from '@coinbase/cds-common/types/IllustrationNames';\nimport pictogramVersionMap from '@coinbase/cds-illustrations/__generated__/pictogram/data/versionMap';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { PictogramName } from '../Pictogram';\nimport { Pictogram } from '../Pictogram';\n\nconst getURL = (\n  type: IllustrationVariant,\n  name: string,\n  versionNum: number,\n  activeColorScheme: ColorScheme,\n) => {\n  return `https://static-assets.coinbase.com/ui-infra/illustration/v1/${type}/svg/${activeColorScheme}/${name}-${versionNum}.svg`;\n};\n\n// Test URL generation logic without React rendering - much faster\ndescribe('Pictogram URL generation', () => {\n  it('generates correct URLs for light and dark themes', () => {\n    const testCases: { name: PictogramName; version: number }[] = [\n      { name: 'fiat', version: pictogramVersionMap.fiat },\n      { name: 'bitcoin', version: pictogramVersionMap.bitcoin },\n      { name: '2fa', version: pictogramVersionMap['2fa'] },\n    ];\n\n    testCases.forEach(({ name, version }) => {\n      const lightUrl = getURL('pictogram', name, version, 'light');\n      const darkUrl = getURL('pictogram', name, version, 'dark');\n\n      expect(lightUrl).toBe(\n        `https://static-assets.coinbase.com/ui-infra/illustration/v1/pictogram/svg/light/${name}-${version}.svg`,\n      );\n      expect(darkUrl).toBe(\n        `https://static-assets.coinbase.com/ui-infra/illustration/v1/pictogram/svg/dark/${name}-${version}.svg`,\n      );\n    });\n  });\n\n  it('uses correct version numbers from version map', () => {\n    expect(typeof pictogramVersionMap.fiat).toBe('number');\n    expect(typeof pictogramVersionMap.bitcoin).toBe('number');\n    expect(typeof pictogramVersionMap['2fa']).toBe('number');\n    expect(pictogramVersionMap.fiat).toBeGreaterThan(0);\n    expect(pictogramVersionMap.bitcoin).toBeGreaterThan(0);\n    expect(pictogramVersionMap['2fa']).toBeGreaterThan(0);\n  });\n\n  it('contains expected number of pictograms', () => {\n    const pictogramCount = Object.keys(pictogramVersionMap).length;\n    expect(pictogramCount).toBeGreaterThan(400); // Ensure we have a reasonable number\n  });\n});\n\n// Test actual React rendering with a representative sample - much more efficient\ndescribe('Pictogram component rendering', () => {\n  const samplePictograms: PictogramName[] = ['fiat', 'bitcoin', '2fa', 'wallet', 'shield'];\n\n  samplePictograms.forEach((name) => {\n    it(`renders ${name} correctly in light theme`, () => {\n      const version = pictogramVersionMap[name];\n      const expectedUrl = getURL('pictogram', name, version, 'light');\n\n      render(\n        <DefaultThemeProvider activeColorScheme=\"light\">\n          <Pictogram name={name} testID={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(name)).toHaveAttribute('src', expectedUrl);\n      expect(screen.getByTestId(name)).toHaveAttribute('alt', '');\n    });\n\n    it(`renders ${name} correctly in dark theme`, () => {\n      const version = pictogramVersionMap[name];\n      const expectedUrl = getURL('pictogram', name, version, 'dark');\n\n      render(\n        <DefaultThemeProvider activeColorScheme=\"dark\">\n          <Pictogram name={name} testID={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(name)).toHaveAttribute('src', expectedUrl);\n      expect(screen.getByTestId(name)).toHaveAttribute('alt', '');\n    });\n  });\n});\n\ndescribe('can set alt', () => {\n  const testAlt = 'This is a special illustration';\n  it('for a Pictogram', () => {\n    render(\n      <DefaultThemeProvider>\n        <Pictogram alt={testAlt} name=\"2fa\" testID=\"pictogram-example\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('pictogram-example')).toHaveAttribute('alt', testAlt);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__tests__/SpotRectangle.test.tsx",
    "content": "import type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport type { IllustrationVariant } from '@coinbase/cds-common/types/IllustrationNames';\nimport spotRectangleVersionMap from '@coinbase/cds-illustrations/__generated__/spotRectangle/data/versionMap';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { SpotRectangleName } from '../SpotRectangle';\nimport { SpotRectangle } from '../SpotRectangle';\n\nconst getURL = (\n  type: IllustrationVariant,\n  name: string,\n  versionNum: number,\n  activeColorScheme: ColorScheme,\n) => {\n  return `https://static-assets.coinbase.com/ui-infra/illustration/v1/${type}/svg/${activeColorScheme}/${name}-${versionNum}.svg`;\n};\n\n// Test URL generation logic without React rendering - much faster\ndescribe('SpotRectangle URL generation', () => {\n  it('generates correct URLs for light and dark themes', () => {\n    const testCases: { name: SpotRectangleName; version: number }[] = [\n      { name: 'addBank', version: spotRectangleVersionMap.addBank },\n      { name: 'trade', version: spotRectangleVersionMap.trade },\n      { name: 'nft', version: spotRectangleVersionMap.nft },\n    ];\n\n    testCases.forEach(({ name, version }) => {\n      const lightUrl = getURL('spotRectangle', name, version, 'light');\n      const darkUrl = getURL('spotRectangle', name, version, 'dark');\n\n      expect(lightUrl).toBe(\n        `https://static-assets.coinbase.com/ui-infra/illustration/v1/spotRectangle/svg/light/${name}-${version}.svg`,\n      );\n      expect(darkUrl).toBe(\n        `https://static-assets.coinbase.com/ui-infra/illustration/v1/spotRectangle/svg/dark/${name}-${version}.svg`,\n      );\n    });\n  });\n\n  it('uses correct version numbers from version map', () => {\n    expect(typeof spotRectangleVersionMap.addBank).toBe('number');\n    expect(spotRectangleVersionMap.addBank).toBeGreaterThan(0);\n  });\n\n  it('contains expected number of spot rectangles', () => {\n    const spotRectangleCount = Object.keys(spotRectangleVersionMap).length;\n    expect(spotRectangleCount).toBeGreaterThan(50); // Ensure we have a reasonable number\n  });\n});\n\n// Test actual React rendering with a representative sample - much more efficient\ndescribe('SpotRectangle component rendering', () => {\n  const sampleSpotRectangles: SpotRectangleName[] = ['addBank', 'trade', 'nft', 'staking', 'earn'];\n\n  // Filter to only existing spot rectangles\n  const existingSamples = sampleSpotRectangles.filter((name) =>\n    Object.prototype.hasOwnProperty.call(spotRectangleVersionMap, name),\n  );\n\n  existingSamples.forEach((name) => {\n    it(`renders ${name} correctly in light theme`, () => {\n      const version = spotRectangleVersionMap[name];\n      const expectedUrl = getURL('spotRectangle', name, version, 'light');\n\n      render(\n        <DefaultThemeProvider activeColorScheme=\"light\">\n          <SpotRectangle name={name} testID={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(name)).toHaveAttribute('src', expectedUrl);\n      expect(screen.getByTestId(name)).toHaveAttribute('alt', '');\n    });\n\n    it(`renders ${name} correctly in dark theme`, () => {\n      const version = spotRectangleVersionMap[name];\n      const expectedUrl = getURL('spotRectangle', name, version, 'dark');\n\n      render(\n        <DefaultThemeProvider activeColorScheme=\"dark\">\n          <SpotRectangle name={name} testID={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(name)).toHaveAttribute('src', expectedUrl);\n      expect(screen.getByTestId(name)).toHaveAttribute('alt', '');\n    });\n  });\n});\n\ndescribe('can set alt', () => {\n  const testAlt = 'This is a special illustration';\n  it('for a SpotRectangle', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotRectangle alt={testAlt} name=\"addBank\" testID=\"spotRectangle-example\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('spotRectangle-example')).toHaveAttribute('alt', testAlt);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/__tests__/SpotSquare.test.tsx",
    "content": "import type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport type { IllustrationVariant } from '@coinbase/cds-common/types/IllustrationNames';\nimport spotSquareVersionMap from '@coinbase/cds-illustrations/__generated__/spotSquare/data/versionMap';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { SpotSquareName } from '../SpotSquare';\nimport { SpotSquare } from '../SpotSquare';\n\nconst getURL = (\n  type: IllustrationVariant,\n  name: string,\n  versionNum: number,\n  activeColorScheme: ColorScheme,\n) => {\n  return `https://static-assets.coinbase.com/ui-infra/illustration/v1/${type}/svg/${activeColorScheme}/${name}-${versionNum}.svg`;\n};\n\n// Test URL generation logic without React rendering - much faster\ndescribe('SpotSquare URL generation', () => {\n  it('generates correct URLs for light and dark themes', () => {\n    const testCases: { name: SpotSquareName; version: number }[] = [\n      { name: 'accessToAdvancedCharts', version: spotSquareVersionMap.accessToAdvancedCharts },\n      { name: 'earn', version: spotSquareVersionMap.earn },\n      { name: 'blockchain', version: spotSquareVersionMap.blockchain },\n    ];\n\n    testCases.forEach(({ name, version }) => {\n      const lightUrl = getURL('spotSquare', name, version, 'light');\n      const darkUrl = getURL('spotSquare', name, version, 'dark');\n\n      expect(lightUrl).toBe(\n        `https://static-assets.coinbase.com/ui-infra/illustration/v1/spotSquare/svg/light/${name}-${version}.svg`,\n      );\n      expect(darkUrl).toBe(\n        `https://static-assets.coinbase.com/ui-infra/illustration/v1/spotSquare/svg/dark/${name}-${version}.svg`,\n      );\n    });\n  });\n\n  it('uses correct version numbers from version map', () => {\n    expect(typeof spotSquareVersionMap.accessToAdvancedCharts).toBe('number');\n    expect(spotSquareVersionMap.accessToAdvancedCharts).toBeGreaterThan(0);\n  });\n\n  it('contains expected number of spot squares', () => {\n    const spotSquareCount = Object.keys(spotSquareVersionMap).length;\n    expect(spotSquareCount).toBeGreaterThan(200); // Ensure we have a reasonable number\n  });\n});\n\n// Test actual React rendering with a representative sample - much more efficient\ndescribe('SpotSquare component rendering', () => {\n  const sampleSpotSquares: SpotSquareName[] = [\n    'accessToAdvancedCharts',\n    'earn',\n    'blockchain',\n    'invest',\n    'staking',\n  ];\n\n  sampleSpotSquares.forEach((name) => {\n    it(`renders ${name} correctly in light theme`, () => {\n      const version = spotSquareVersionMap[name];\n      const expectedUrl = getURL('spotSquare', name, version, 'light');\n\n      render(\n        <DefaultThemeProvider activeColorScheme=\"light\">\n          <SpotSquare name={name} testID={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(name)).toHaveAttribute('src', expectedUrl);\n      expect(screen.getByTestId(name)).toHaveAttribute('alt', '');\n    });\n\n    it(`renders ${name} correctly in dark theme`, () => {\n      const version = spotSquareVersionMap[name];\n      const expectedUrl = getURL('spotSquare', name, version, 'dark');\n\n      render(\n        <DefaultThemeProvider activeColorScheme=\"dark\">\n          <SpotSquare name={name} testID={name} />\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(name)).toHaveAttribute('src', expectedUrl);\n      expect(screen.getByTestId(name)).toHaveAttribute('alt', '');\n    });\n  });\n});\n\ndescribe('can set alt', () => {\n  const testAlt = 'This is a special illustration';\n  it('for a SpotSquare', () => {\n    render(\n      <DefaultThemeProvider>\n        <SpotSquare alt={testAlt} name=\"accessToAdvancedCharts\" testID=\"spotSquare-example\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('spotSquare-example')).toHaveAttribute('alt', testAlt);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/illustrations/createIllustration.tsx",
    "content": "import React, { memo, useEffect, useMemo, useState } from 'react';\nimport type { IllustrationVariant } from '@coinbase/cds-common/types/IllustrationNames';\nimport type {\n  HeroSquareDimension,\n  PictogramDimension,\n  SpotIconDimension,\n  SpotRectangleDimension,\n  SpotSquareDimension,\n} from '@coinbase/cds-common/types/IllustrationProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { convertDimensionToSize } from '@coinbase/cds-common/utils/convertDimensionToSize';\nimport { convertSizeWithMultiplier } from '@coinbase/cds-common/utils/convertSizeWithMultiplier';\nimport { getDefaultSizeObjectForIllustration } from '@coinbase/cds-common/utils/getDefaultSizeObjectForIllustration';\nimport type {\n  HeroSquareName,\n  PictogramName,\n  SpotIconName,\n  SpotRectangleName,\n  SpotSquareName,\n} from '@coinbase/cds-illustrations';\nimport { isDevelopment } from '@coinbase/cds-utils';\n\nimport { useTheme } from '../hooks/useTheme';\n\nconst STATIC_ASSETS_CDN = 'https://static-assets.coinbase.com/ui-infra/illustration/v1';\n\nexport type IllustrationNamesMap = {\n  heroSquare: HeroSquareName;\n  spotRectangle: SpotRectangleName;\n  pictogram: PictogramName;\n  spotSquare: SpotSquareName;\n  spotIcon: SpotIconName;\n};\n\nexport type IllustrationDimensionsMap = {\n  heroSquare: HeroSquareDimension;\n  spotSquare: SpotSquareDimension;\n  spotRectangle: SpotRectangleDimension;\n  pictogram: PictogramDimension;\n  spotIcon: SpotIconDimension;\n};\n\nexport type IllustrationBaseProps<T extends keyof IllustrationNamesMap> = SharedProps & {\n  /** Name of illustration as defined in Figma */\n  name: IllustrationNamesMap[T];\n  /**\n   * HeroSquare Default:  240x240\n   * SpotSquare Default: 96x96\n   * Pictogram Default: 48x48\n   * SpotRectangle Default: 240x120\n   *\n   */\n  dimension?: IllustrationDimensionsMap[T];\n  /** Multiply the width & height while maintaining aspect ratio */\n  scaleMultiplier?: number;\n  /**\n   * Fallback element to render if unable to find an illustration with the matching name,\n   * or while the themed SVG is loading when applyTheme is set.\n   * @default null\n   * */\n  fallback?: null | React.ReactElement;\n  /** Apply the theme to the illustration */\n  applyTheme?: boolean;\n};\n\ntype IllustrationVersionMapShape<Variant extends IllustrationVariant> = Record<\n  IllustrationNamesMap[Variant],\n  number\n>;\n\n/**\n * ESM-compatible lazy loader map. Each entry uses a relative dynamic import so\n * any bundler (Vite, webpack, esbuild) can code-split without CORS or bare-specifier issues.\n */\ntype SvgEsmConfigShape<Variant extends IllustrationVariant> = Partial<\n  Record<IllustrationNamesMap[Variant], { themeable?: () => Promise<string> }>\n>;\n\nexport type IllustrationA11yProps = {\n  /** Alt tag to apply to the img\n   * @default \"\" will identify the image as decorative\n   */\n  alt?: string;\n};\n\nexport type IllustrationBasePropsWithA11y<Type extends IllustrationVariant> =\n  IllustrationBaseProps<Type> & IllustrationA11yProps;\n\nexport function createIllustration<Variant extends IllustrationVariant>(\n  variant: Variant,\n  versionMap: IllustrationVersionMapShape<Variant>,\n  svgEsmConfig?: SvgEsmConfigShape<Variant>,\n) {\n  const defaultSize = getDefaultSizeObjectForIllustration(variant);\n\n  type IllustrationProps = IllustrationBasePropsWithA11y<Variant>;\n\n  const Illustration = memo(function Illustration({\n    name,\n    dimension,\n    scaleMultiplier,\n    testID,\n    alt = '',\n    fallback,\n    applyTheme,\n  }: IllustrationProps) {\n    const { activeColorScheme, illustrationColor } = useTheme();\n    const version = versionMap[name];\n\n    // null = not yet loaded (or load failed), string = loaded inline SVG\n    const [svgMarkup, setSvgMarkup] = useState<string | null>(null);\n\n    useEffect(() => {\n      let cancelled = false;\n      const themeableLoader = svgEsmConfig?.[name]?.themeable;\n\n      if (applyTheme && themeableLoader) {\n        themeableLoader()\n          .then((svg) => {\n            if (!cancelled) setSvgMarkup(svg);\n          })\n          .catch((err) => {\n            if (isDevelopment()) {\n              console.error(`Failed to load themeable illustration ${name}:`, err);\n            }\n            // Clear stale markup on failure so we don't display the wrong illustration.\n            if (!cancelled) setSvgMarkup(null);\n          });\n      }\n\n      return () => {\n        cancelled = true;\n      };\n      // The SVG source is the same regardless of the active palette — illustrationColor\n      // only affects the CSS variables emitted by ThemeProvider, not the file to load.\n    }, [name, version, applyTheme]);\n\n    const { width, height } = useMemo(() => {\n      let size = defaultSize;\n      if (dimension) size = convertDimensionToSize(dimension);\n      if (scaleMultiplier) size = convertSizeWithMultiplier(size, scaleMultiplier);\n      return size;\n    }, [dimension, scaleMultiplier]);\n\n    if (applyTheme && illustrationColor) {\n      if (svgMarkup) {\n        // The SVG retains its var(--illustration-*) tokens. ThemeProvider emits the resolved\n        // --illustration-* CSS vars so the browser applies them through normal cascade.\n        return (\n          <div\n            dangerouslySetInnerHTML={{ __html: svgMarkup }}\n            aria-label={alt || undefined}\n            data-testid={testID}\n            role={alt ? 'img' : 'presentation'}\n            style={{ width, height, display: 'inline-block' }}\n          />\n        );\n      }\n\n      // Still loading or failed — return fallback (defaults to null).\n      return fallback ?? null;\n    }\n\n    // Default CDN path — used when applyTheme is false.\n    return version !== undefined ? (\n      <img\n        alt={alt}\n        data-testid={testID}\n        height={height}\n        src={`${STATIC_ASSETS_CDN}/${variant}/svg/${activeColorScheme}/${name}-${version}.svg`}\n        width={width}\n      />\n    ) : (\n      (fallback ?? null)\n    );\n  });\n\n  Illustration.displayName = 'Illustration';\n  return Illustration;\n}\n"
  },
  {
    "path": "packages/web/src/illustrations/index.ts",
    "content": "export * from './HeroSquare';\nexport * from './Pictogram';\nexport * from './SpotIcon';\nexport * from './SpotRectangle';\nexport * from './SpotSquare';\n"
  },
  {
    "path": "packages/web/src/index.ts",
    "content": "export * from './core/createThemeCssVars';\nexport * from './core/polymorphism';\nexport * from './core/theme';\nexport * from './cx';\nexport * from './hooks/useComponentConfig';\nexport * from './hooks/useTheme';\nexport * from './system/ComponentConfigProvider';\nexport * from './system/ThemeProvider';\n"
  },
  {
    "path": "packages/web/src/layout/Box.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { PinningDirection } from '@coinbase/cds-common/types/BoxBaseProps';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { borderStyle, pinStyle } from '../styles/booleanStyles';\nimport type { fontFamily } from '../styles/responsive/base';\nimport { getStyles, type ResponsiveProp, type StyleProps } from '../styles/styleProps';\n\nexport const boxDefaultElement = 'div';\n\nexport type BoxDefaultElement = typeof boxDefaultElement;\n\nexport type BoxBaseProps = StyleProps &\n  SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > & {\n    style?: React.CSSProperties;\n    font?: ResponsiveProp<keyof typeof fontFamily>;\n    /** Direction in which to absolutely pin the box. */\n    pin?: PinningDirection;\n    /** Add a border around all sides of the box. */\n    bordered?: boolean;\n    /** Add a border to the top side of the box. */\n    borderedTop?: boolean;\n    /** Add a border to the bottom side of the box. */\n    borderedBottom?: boolean;\n    /** Add a border to the leading side of the box. */\n    borderedStart?: boolean;\n    /** Add a border to the trailing side of the box. */\n    borderedEnd?: boolean;\n    /** Add a border to the leading and trailing sides of the box. */\n    borderedHorizontal?: boolean;\n    /** Add a border to the top and bottom sides of the box. */\n    borderedVertical?: boolean;\n    /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n    dangerouslySetBackground?: string;\n  };\n\nexport type BoxProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  BoxBaseProps\n>;\n\ntype BoxComponent = (<AsComponent extends React.ElementType = BoxDefaultElement>(\n  props: BoxProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Box: BoxComponent = memo(\n  forwardRef<React.ReactElement<BoxBaseProps>, BoxBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        children,\n        as,\n        accessibilityLabel,\n        accessibilityLabelledBy,\n        accessibilityHint,\n        style,\n        className,\n        testID,\n        pin,\n        elevation,\n        bordered,\n        borderedTop,\n        borderedBottom,\n        borderedStart,\n        borderedEnd,\n        borderedHorizontal,\n        borderedVertical,\n        dangerouslySetBackground,\n        // Begin className style props\n        display = 'flex',\n        position,\n        overflow,\n        zIndex,\n        gap,\n        columnGap,\n        rowGap,\n        justifyContent,\n        alignContent,\n        alignItems,\n        alignSelf,\n        flexDirection,\n        flexWrap,\n        color,\n        background,\n        borderColor,\n        borderTopLeftRadius,\n        borderTopRightRadius,\n        borderBottomLeftRadius,\n        borderBottomRightRadius,\n        borderTopWidth,\n        borderEndWidth,\n        borderStartWidth,\n        borderBottomWidth,\n        borderWidth,\n        borderRadius,\n        font,\n        fontFamily = font,\n        fontSize = font,\n        fontWeight = font,\n        lineHeight = font,\n        textAlign,\n        textDecoration,\n        textTransform,\n        padding,\n        paddingX,\n        paddingY,\n        paddingTop,\n        paddingBottom,\n        paddingStart,\n        paddingEnd,\n        margin,\n        marginX,\n        marginY,\n        marginTop,\n        marginBottom,\n        marginStart,\n        marginEnd,\n        userSelect,\n        visibility,\n        // Begin inline style props\n        width,\n        height,\n        minWidth,\n        minHeight,\n        maxWidth,\n        maxHeight,\n        aspectRatio,\n        top,\n        bottom,\n        left,\n        right,\n        transform,\n        flexBasis,\n        flexShrink,\n        flexGrow,\n        gridTemplateColumns,\n        gridTemplateRows,\n        gridTemplateAreas,\n        gridTemplate,\n        gridAutoColumns,\n        gridAutoRows,\n        gridAutoFlow,\n        grid,\n        gridRowStart,\n        gridColumnStart,\n        gridRowEnd,\n        gridColumnEnd,\n        gridRow,\n        gridColumn,\n        gridArea,\n        opacity,\n        // End style props\n        ...props\n      }: Polymorphic.Props<AsComponent, BoxBaseProps>,\n      ref: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = as ?? boxDefaultElement;\n\n      const inlineStyle = useMemo(\n        () => ({\n          backgroundColor: dangerouslySetBackground,\n          ...style,\n        }),\n        [dangerouslySetBackground, style],\n      );\n\n      const styles = useMemo(\n        () =>\n          getStyles(\n            {\n              display,\n              position,\n              overflow,\n              zIndex,\n              gap,\n              columnGap,\n              rowGap,\n              justifyContent,\n              alignContent,\n              alignItems,\n              alignSelf,\n              flexDirection,\n              flexWrap,\n              color,\n              background,\n              borderColor,\n              borderWidth,\n              borderRadius,\n              borderTopLeftRadius,\n              borderTopRightRadius,\n              borderBottomLeftRadius,\n              borderBottomRightRadius,\n              borderTopWidth,\n              borderEndWidth,\n              borderBottomWidth,\n              borderStartWidth,\n              elevation,\n              fontFamily,\n              fontSize,\n              fontWeight,\n              lineHeight,\n              textAlign,\n              textDecoration,\n              textTransform,\n              padding,\n              paddingX,\n              paddingY,\n              paddingTop,\n              paddingBottom,\n              paddingStart,\n              paddingEnd,\n              margin,\n              marginX,\n              marginY,\n              marginTop,\n              marginBottom,\n              marginStart,\n              marginEnd,\n              userSelect,\n              visibility,\n              width,\n              height,\n              minWidth,\n              minHeight,\n              maxWidth,\n              maxHeight,\n              aspectRatio,\n              top,\n              bottom,\n              left,\n              right,\n              transform,\n              flexBasis,\n              flexShrink,\n              flexGrow,\n              gridTemplateColumns,\n              gridTemplateRows,\n              gridTemplateAreas,\n              gridTemplate,\n              gridAutoColumns,\n              gridAutoRows,\n              gridAutoFlow,\n              grid,\n              gridRowStart,\n              gridColumnStart,\n              gridRowEnd,\n              gridColumnEnd,\n              gridRow,\n              gridColumn,\n              gridArea,\n              opacity,\n            },\n            inlineStyle,\n          ),\n        [\n          display,\n          position,\n          overflow,\n          zIndex,\n          gap,\n          columnGap,\n          rowGap,\n          justifyContent,\n          alignContent,\n          alignItems,\n          alignSelf,\n          flexDirection,\n          flexWrap,\n          color,\n          background,\n          borderColor,\n          borderWidth,\n          borderRadius,\n          borderTopLeftRadius,\n          borderTopRightRadius,\n          borderBottomLeftRadius,\n          borderBottomRightRadius,\n          borderTopWidth,\n          borderEndWidth,\n          borderBottomWidth,\n          borderStartWidth,\n          elevation,\n          fontFamily,\n          fontSize,\n          fontWeight,\n          lineHeight,\n          textAlign,\n          textDecoration,\n          textTransform,\n          padding,\n          paddingX,\n          paddingY,\n          paddingTop,\n          paddingBottom,\n          paddingStart,\n          paddingEnd,\n          margin,\n          marginX,\n          marginY,\n          marginTop,\n          marginBottom,\n          marginStart,\n          marginEnd,\n          userSelect,\n          visibility,\n          width,\n          height,\n          minWidth,\n          minHeight,\n          maxWidth,\n          maxHeight,\n          aspectRatio,\n          top,\n          bottom,\n          left,\n          right,\n          transform,\n          flexBasis,\n          flexShrink,\n          flexGrow,\n          gridTemplateColumns,\n          gridTemplateRows,\n          gridTemplateAreas,\n          gridTemplate,\n          gridAutoColumns,\n          gridAutoRows,\n          gridAutoFlow,\n          grid,\n          gridRowStart,\n          gridColumnStart,\n          gridRowEnd,\n          gridColumnEnd,\n          gridRow,\n          gridColumn,\n          gridArea,\n          opacity,\n          inlineStyle,\n        ],\n      );\n\n      return (\n        <Component\n          ref={ref}\n          aria-describedby={accessibilityHint}\n          aria-label={accessibilityLabel}\n          aria-labelledby={accessibilityLabelledBy}\n          className={cx(\n            styles.className,\n            pin && pinStyle[pin],\n            bordered && borderStyle.bordered,\n            borderedTop && borderStyle.borderedTop,\n            borderedBottom && borderStyle.borderedBottom,\n            borderedStart && borderStyle.borderedStart,\n            borderedEnd && borderStyle.borderedEnd,\n            borderedHorizontal && borderStyle.borderedHorizontal,\n            borderedVertical && borderStyle.borderedVertical,\n            className,\n          )}\n          data-testid={testID}\n          style={styles.style}\n          {...props}\n        >\n          {children}\n        </Component>\n      );\n    },\n  ),\n);\n\nBox.displayName = 'Box';\n\n/**\n * @example\n * Use `PolymorphicBoxProps` to create polymorphic components from Box (components with the `as` prop and style props):\n * ```tsx\n * type MyComponentBaseProps = { message?: string }\n * type MyComponentProps<AsComponent extends React.ElementType> =\n *   PolymorphicBoxProps<AsComponent, MyComponentBaseProps>\n * const MyComponent = <\n *   AsComponent extends React.ElementType = 'button',\n * >({\n *   as = 'button' as AsComponent,\n *   message,\n *   ...props\n * }: MyComponentProps<AsComponent>) => {\n *   return <Box as={as} {...props}>{message}</Box>\n * }\n * ```\n */\nexport type PolymorphicBoxProps<\n  AsComponent extends React.ElementType,\n  OverrideProps,\n> = Polymorphic.Props<AsComponent, Polymorphic.ExtendableProps<BoxBaseProps, OverrideProps>>;\n"
  },
  {
    "path": "packages/web/src/layout/Divider.tsx",
    "content": "import React, { memo } from 'react';\nimport { css } from '@linaria/core';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nimport { Box, type BoxProps } from './Box';\n\nexport type DividerBaseProps = {\n  /**\n   * The direction to render the divider line.\n   * @default horizontal\n   */\n  direction?: 'horizontal' | 'vertical';\n};\n\nexport type DividerProps = DividerBaseProps & Omit<BoxProps<'hr'>, 'as' | 'role'>;\n\nconst directionCss: {\n  [key in NonNullable<DividerBaseProps['direction']>]: string;\n} = {\n  horizontal: css`\n    height: 1px;\n  `,\n  vertical: css`\n    width: 1px;\n  `,\n} as const;\n\nexport const Divider = memo((_props: DividerProps) => {\n  const mergedProps = useComponentConfig('Divider', _props);\n  const { color, direction = 'horizontal', background = 'bgLine', ...boxProps } = mergedProps;\n  return (\n    <Box alignItems=\"stretch\" alignSelf=\"stretch\" {...boxProps}>\n      <Box\n        aria-orientation={direction}\n        as=\"hr\"\n        background={color ?? background}\n        className={directionCss[direction]}\n        flexGrow={1}\n        marginY={0}\n        role=\"separator\"\n      />\n    </Box>\n  );\n});\n\nDivider.displayName = 'Divider';\n"
  },
  {
    "path": "packages/web/src/layout/Fallback.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport {\n  useFallbackShape,\n  type UseFallbackShapeOptions,\n} from '@coinbase/cds-common/hooks/useFallbackShape';\nimport type { Shape } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nimport { Box, type BoxBaseProps } from './Box';\n\nconst fallbackCss = css`\n  display: inline-block;\n  position: relative;\n  overflow: hidden;\n  animation-duration: 2s;\n  animation-fill-mode: forwards;\n  animation-iteration-count: infinite;\n  animation-name: shimmer;\n  animation-timing-function: linear;\n  background-color: rgba(var(--gray60), 0.05);\n  background-repeat: no-repeat;\n  background-image: linear-gradient(\n    to right,\n    rgb(var(--gray60), 0.05) 0%,\n    rgb(var(--gray60), 0) 25%,\n    rgb(var(--gray60), 0.1) 50%,\n    rgb(var(--gray60), 0) 75%,\n    rgb(var(--gray60), 0.05) 100%\n  );\n\n  @keyframes shimmer {\n    0% {\n      /* stylelint-disable-next-line plugin/no-low-performance-animation-properties */\n      background-position: -600px 0;\n    }\n\n    100% {\n      /* stylelint-disable-next-line plugin/no-low-performance-animation-properties */\n      background-position: 600px 0;\n    }\n  }\n`;\n\nconst visuallyHiddenCss = css`\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n`;\n\nexport const fallbackDefaultElement = 'div';\n\nexport type FallbackDefaultElement = typeof fallbackDefaultElement;\n\nexport type FallbackBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  {\n    width: string | number;\n    height: string | number;\n    /**\n     * @default rectangle\n     */\n    shape?: Shape;\n    /** Disables randomization of rectangle shape width. */\n    disableRandomRectWidth?: boolean;\n    /**\n     * When shape is a rectangle, creates a variant with deterministic width.\n     * Variants map to a predetermined set of width values, which are cycled through repeatedly when the set is exhausted.\n     */\n    rectWidthVariant?: number;\n    /** Convert width to a percentage. */\n    percentage?: boolean;\n  }\n>;\n\nexport type FallbackProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  FallbackBaseProps\n>;\n\ntype FallbackComponent = (<AsComponent extends React.ElementType = FallbackDefaultElement>(\n  props: FallbackProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Fallback: FallbackComponent = memo(\n  forwardRef<React.ReactElement<FallbackBaseProps>, FallbackBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: FallbackProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('Fallback', _props);\n      const {\n        as,\n        height,\n        shape = 'rectangle',\n        width: baseWidth,\n        percentage,\n        disableRandomRectWidth,\n        rectWidthVariant,\n        accessibilityLabel = 'Loading',\n        ...props\n      } = mergedProps;\n      const Component = (as ?? fallbackDefaultElement) satisfies React.ElementType;\n\n      const fallbackShapeOptions = useMemo<UseFallbackShapeOptions>(\n        () => ({ disableRandomRectWidth, rectWidthVariant }),\n        [disableRandomRectWidth, rectWidthVariant],\n      );\n\n      const { width, borderRadius } = useFallbackShape(shape, baseWidth, fallbackShapeOptions);\n\n      const backgroundSizeHeight = typeof height === 'number' ? `${height}px` : height;\n\n      const style = useMemo(\n        () => ({\n          width: percentage ? `100%` : width,\n          backgroundSize: `600px ${backgroundSizeHeight}`,\n          height,\n          borderRadius,\n        }),\n        [percentage, width, backgroundSizeHeight, height, borderRadius],\n      );\n\n      return (\n        <Box\n          ref={ref}\n          as={Component}\n          flexGrow={0}\n          flexShrink={0}\n          position=\"relative\"\n          width={percentage && typeof width === 'number' ? `${Math.min(width, 100)}%` : width}\n          {...props}\n        >\n          {accessibilityLabel && <span className={visuallyHiddenCss}>{accessibilityLabel}</span>}\n          <Box aria-hidden=\"true\" className={fallbackCss} style={style} />\n        </Box>\n      );\n    },\n  ),\n);\n\nFallback.displayName = 'Fallback';\n\nexport { useFallbackShape, type UseFallbackShapeOptions };\n"
  },
  {
    "path": "packages/web/src/layout/Grid.tsx",
    "content": "import React, { forwardRef, useMemo } from 'react';\nimport { type DimensionValue } from '@coinbase/cds-common/types/DimensionStyles';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Box, type BoxBaseProps } from './Box';\n\nexport const gridDefaultElement = 'div';\n\nexport type GridDefaultElement = typeof gridDefaultElement;\n\nexport type GridBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  {\n    rows?: number;\n    /**\n     * Explicitly declare the number of columns per row\n     * columns will divide up the available space within the parent equally\n     * @note `columns` cannot be used in conjunction with `templateColumns` or `columnMin` or `columnMax`\n     */\n    columns?: number;\n    /**\n     * Explicitly declare the width of each column per row,\n     * @example '100px 20% 1fr 1rem max-content'\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns\n     * @note `templateColumns` cannot be used in conjunction with `columns` or `columnMin` or `columnMax`\n     */\n    templateColumns?: string;\n    /**\n     * if neither `columns` or `templateColumns` are declared, Grid will implicitly lay out tracks based on available space\n     * You will need to provide a minimum width for each column via `columnMin`\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/minmax\n     * @link https://www.w3.org/TR/css-grid-1/#grid-line-concept\n     * Grid can take a minimum column dimension that will clamp it to be no less than the value\n     * @note `columnMin` cannot be used in conjunction with `columns` or `templateColumns`\n     */\n    columnMin?: DimensionValue;\n    /**\n     * if neither `columns` or `templateColumns` are declared, Grid will implicitly lay out grid lines based on available space\n     * You can cap the maximum width of each column by passing `columnMax`\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/minmax\n     * @link https://www.w3.org/TR/css-grid-1/#grid-line-concept\n     * Grid can take a maximum column dimension that will clamp it to be no greater than the value\n     * @default 1fr\n     * @note `columnMax` cannot be used in conjunction with `columns` or `templateColumns`\n     */\n    columnMax?: DimensionValue;\n  }\n>;\n\nexport type GridProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  GridBaseProps\n>;\n\ntype GridComponent = (<AsComponent extends React.ElementType = GridDefaultElement>(\n  props: GridProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Grid: GridComponent = forwardRef<React.ReactElement<GridBaseProps>, GridBaseProps>(\n  <AsComponent extends React.ElementType>(\n    {\n      as,\n      rows,\n      columns,\n      columnMin,\n      columnMax = '1fr',\n      display = 'grid',\n      templateColumns,\n      ...props\n    }: GridProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? gridDefaultElement) satisfies React.ElementType;\n    const isImplicit = !columns && !templateColumns && !!columnMin;\n\n    const templateColumnsValue = useMemo(() => {\n      if (isImplicit) {\n        return `repeat(auto-fill, minmax(${columnMin}, ${columnMax}))`;\n      }\n      return (\n        templateColumns ??\n        (typeof columns !== 'undefined' ? `repeat(${columns}, minmax(0, 1fr))` : undefined)\n      );\n    }, [columnMax, columnMin, columns, isImplicit, templateColumns]);\n\n    return (\n      <Box\n        ref={ref}\n        as={Component}\n        display={display}\n        gridTemplateColumns={templateColumnsValue}\n        gridTemplateRows={\n          typeof rows !== 'undefined' ? `repeat(${rows},  minmax(0, 1fr))` : undefined\n        }\n        {...props}\n      />\n    );\n  },\n);\n\nGrid.displayName = 'Grid';\n"
  },
  {
    "path": "packages/web/src/layout/GridColumn.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Box, type BoxBaseProps } from './Box';\n\ntype GridColumnSpan = number | -1;\n\nexport const gridColumnDefaultElement = 'div';\n\nexport type GridColumnDefaultElement = typeof gridColumnDefaultElement;\n\nexport type GridColumnBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  {\n    /**\n     * Number of grid lines you want the GridColumn to span\n     * @link https://www.w3.org/TR/css-grid-1/#grid-line-concept\n     * You should also provide a `colStart`, otherwise it will default to 'auto' placement\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column\n     * @note you cannot use `colSpan` with the `gridColumn` shorthand prop\n     */\n    colSpan?: number;\n    /**\n     * @default 'auto' (automatically placed with a span of 1)\n     * @description Grid columns are 1 indexed\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-start\n     * @note you cannot use `colStart` with the `gridColumn` shorthand prop\n     */\n    colStart?: number | 'auto';\n    /**\n     * @default 'auto' (span 1, eg: the next grid line over from colStart)\n     * @description Grid columns are 1 indexed\n     * That means the end of the row will be the number of columns + 1\n     * eg: you have a 3 column grid and you want a GridColumn to span the entire row\n     * you could use colStart: 1 and colEnd: 4\n     * or alternatively, colStart: 1 and colEnd: -1 which will span all columns in a row\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-end\n     * @note you cannot use `colEnd` with the `gridColumn` shorthand prop\n     */\n    colEnd?: number | -1 | 'auto';\n    /**\n     * Specify the GridColumn's size and location\n     * Shorthand for colStart and colEnd which specify which grid lines the GridColumn will span\n     * @link https://www.w3.org/TR/css-grid-1/#grid-line-concept\n     * eg: you have a 3 column grid and you want a GridColumn to span the entire row\n     * you could use gridColumn: 1 / 4\n     * or gridColumn: 1 / span 3\n     * or gridColumn: 1 / -1 where -1 is always the last grid line in the row\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column\n     * @note you cannot use `gridColumn` with `colSpan`, `colStart`, or `colEnd`\n     */\n    gridColumn?: `${number} / ${GridColumnSpan}` | `${number} / span ${GridColumnSpan}`;\n  }\n>;\n\nexport type GridColumnProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  GridColumnBaseProps\n>;\n\ntype GridColumnComponent = (<AsComponent extends React.ElementType = GridColumnDefaultElement>(\n  props: GridColumnProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const GridColumn: GridColumnComponent = memo(\n  forwardRef<React.ReactElement<GridColumnBaseProps>, GridColumnBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        gridColumn,\n        colSpan,\n        colStart = 'auto',\n        colEnd = 'auto',\n        ...props\n      }: GridColumnProps<AsComponent>,\n      forwardedRef: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? gridColumnDefaultElement) satisfies React.ElementType;\n      const gridColumnValue = useMemo(\n        () => gridColumn ?? (colSpan ? `${colStart} / span ${colSpan}` : undefined),\n        [colSpan, colStart, gridColumn],\n      );\n\n      return (\n        <Box\n          ref={forwardedRef}\n          as={Component}\n          gridColumn={gridColumnValue}\n          gridColumnEnd={colEnd}\n          gridColumnStart={colStart}\n          {...props}\n        />\n      );\n    },\n  ),\n);\n\nGridColumn.displayName = 'GridColumn';\n"
  },
  {
    "path": "packages/web/src/layout/Group.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { flattenAndJoinNodes } from '../utils/flattenAndJoinNodes';\n\nimport { Box, type BoxDefaultElement, type BoxProps } from './Box';\nimport { Spacer } from './Spacer';\n\nexport type GroupDirection = 'horizontal' | 'vertical';\n\nexport type GroupBaseProps<BoxProps> = Omit<BoxProps, 'gap'> & {\n  /** Accessibility label describing the group of items. */\n  accessibilityLabel?: string;\n  /** Items to render in a group. */\n  children?: React.ReactNode;\n  /** Direction a group of components should flow.\n   * @default vertical\n   */\n  direction?: GroupDirection;\n  /** Divider Component to include between each item in a group. */\n  divider?: React.ComponentType<React.PropsWithChildren<unknown>> | null;\n  /** Gap to insert between siblings. */\n  gap?: ThemeVars.Space;\n  /** Control the layout of each item in a group.\n   * @default Box component for given platform\n   * @example\n   * ```\n   * renderItem={({item, Wrapper, index}) => {\n   *  return <Wrapper borderedTop={index === 0}>{item}</Wrapper>\n   * }}\n   * ```\n   */\n  renderItem?: (info: {\n    Wrapper: React.ComponentType<React.PropsWithChildren<BoxProps>>;\n    item: React.ReactChild;\n    index: number;\n    isFirst: boolean;\n    isLast: boolean;\n  }) => React.ReactChild;\n};\n\nexport type RenderGroupItem = GroupBaseProps<BoxProps<BoxDefaultElement>>['renderItem'];\nexport type GroupProps = GroupBaseProps<BoxProps<BoxDefaultElement>>;\n\nconst ItemWrapper: React.FC<React.PropsWithChildren<BoxProps<BoxDefaultElement>>> = memo(\n  ({ display = 'contents', ...props }) => <Box display={display} {...props} />,\n);\n\nconst fallbackRenderItem: RenderGroupItem = ({\n  item,\n  index,\n}: {\n  item: React.ReactChild;\n  index: number;\n}) => {\n  return <ItemWrapper key={index}>{item}</ItemWrapper>;\n};\n\n/**\n * @deprecated Use `Box`, `HStack` or `VStack` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n * @danger Make sure to add a `key` prop to each item.\n */\nexport const Group = memo(\n  forwardRef<HTMLDivElement, GroupProps>(\n    (\n      {\n        children,\n        direction = 'vertical',\n        divider,\n        gap,\n        renderItem = fallbackRenderItem,\n        role = 'group',\n        ...boxProps\n      },\n      ref,\n    ) => {\n      // TODO: Remove once `horizontal` is sunset in Q2.\n      const contents = useMemo(\n        () =>\n          flattenAndJoinNodes({\n            children,\n            gap,\n            divider,\n            renderItem,\n            direction,\n            Spacer,\n            ItemWrapper,\n          }),\n        [children, direction, divider, gap, renderItem],\n      );\n\n      return (\n        <Box\n          ref={ref}\n          alignItems=\"stretch\"\n          flexDirection={direction === 'horizontal' ? 'row' : 'column'}\n          flexWrap=\"nowrap\"\n          role={role}\n          {...boxProps}\n        >\n          {contents}\n        </Box>\n      );\n    },\n  ),\n);\n\nGroup.displayName = 'Group';\n"
  },
  {
    "path": "packages/web/src/layout/HStack.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Box, type BoxBaseProps } from './Box';\n\nexport const hStackDefaultElement = 'div';\n\nexport type HStackDefaultElement = typeof hStackDefaultElement;\n\nexport type HStackBaseProps = BoxBaseProps;\n\nexport type HStackProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  HStackBaseProps\n>;\n\ntype HStackComponent = (<AsComponent extends React.ElementType = HStackDefaultElement>(\n  props: HStackProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const HStack: HStackComponent = forwardRef<\n  React.ReactElement<HStackBaseProps>,\n  HStackBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, flexDirection = 'row', ...props }: HStackProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? hStackDefaultElement) satisfies React.ElementType;\n\n    return <Box ref={ref} as={Component} flexDirection={flexDirection} {...props} />;\n  },\n);\n\nHStack.displayName = 'HStack';\n"
  },
  {
    "path": "packages/web/src/layout/Spacer.tsx",
    "content": "import React, { forwardRef } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Box, type BoxBaseProps } from './Box';\n\nexport const spacerDefaultElement = 'span';\n\nexport type SpacerDefaultElement = typeof spacerDefaultElement;\n\nexport type SpacerBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  {\n    /** Space in the horizontal direction */\n    horizontal?: ThemeVars.Space;\n    /** Space in the vertical direction */\n    vertical?: ThemeVars.Space;\n    /** Max space in the horizontal direction */\n    maxHorizontal?: ThemeVars.Space;\n    /** Max space in the vertical direction */\n    maxVertical?: ThemeVars.Space;\n    /** Min space in the horizontal direction */\n    minHorizontal?: ThemeVars.Space;\n    /** Min space in the vertical direction */\n    minVertical?: ThemeVars.Space;\n  }\n>;\n\nexport type SpacerProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  SpacerBaseProps\n>;\n\ntype SpacerComponent = (<AsComponent extends React.ElementType = SpacerDefaultElement>(\n  props: SpacerProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Spacer: SpacerComponent = forwardRef<\n  React.ReactElement<SpacerBaseProps>,\n  SpacerBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    {\n      as,\n      flexGrow,\n      flexShrink,\n      flexBasis,\n      horizontal,\n      vertical,\n      maxHorizontal,\n      maxVertical,\n      minHorizontal,\n      minVertical,\n      ...props\n    }: SpacerProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? spacerDefaultElement) satisfies React.ElementType;\n    const isFixedSize = horizontal !== undefined || vertical !== undefined;\n\n    return (\n      <Box\n        ref={ref}\n        aria-hidden=\"true\"\n        as={Component}\n        flexBasis={flexBasis ?? (isFixedSize ? undefined : 1)}\n        flexGrow={flexGrow ?? (isFixedSize ? 0 : 1)}\n        flexShrink={flexShrink ?? (isFixedSize ? 0 : 1)}\n        height={vertical && `calc(${vertical} * var(--space-1))`}\n        maxHeight={maxVertical && `calc(${maxVertical} * var(--space-1))`}\n        maxWidth={maxHorizontal && `calc(${maxHorizontal} * var(--space-1))`}\n        minHeight={minVertical && `calc(${minVertical} * var(--space-1))`}\n        minWidth={minHorizontal && `calc(${minHorizontal} * var(--space-1))`}\n        role=\"presentation\"\n        width={horizontal && `calc(${horizontal} * var(--space-1))`}\n        {...props}\n      />\n    );\n  },\n);\n\nSpacer.displayName = 'Spacer';\n"
  },
  {
    "path": "packages/web/src/layout/VStack.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Box, type BoxBaseProps } from './Box';\n\nexport const vStackDefaultElement = 'div';\n\nexport type VStackDefaultElement = typeof vStackDefaultElement;\n\nexport type VStackBaseProps = BoxBaseProps;\n\nexport type VStackProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  VStackBaseProps\n>;\n\ntype VStackComponent = (<AsComponent extends React.ElementType = VStackDefaultElement>(\n  props: VStackProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const VStack: VStackComponent = forwardRef<\n  React.ReactElement<VStackBaseProps>,\n  VStackBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, flexDirection = 'column', ...props }: VStackProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? vStackDefaultElement) satisfies React.ElementType;\n\n    return <Box ref={ref} as={Component} flexDirection={flexDirection} {...props} />;\n  },\n);\n\nVStack.displayName = 'VStack';\n"
  },
  {
    "path": "packages/web/src/layout/__figma__/Divider.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Divider } from '../Divider';\n\nfigma.connect(\n  Divider,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=283-19869&m=dev',\n  {\n    imports: [\"import { Divider } from '@coinbase/cds-web/layout/Divider'\"],\n    props: {\n      color: figma.enum('type', {\n        line: 'bgLine',\n        lineHeavy: 'bgLineHeavy',\n      }),\n    },\n    example: (props) => <Divider {...props} />,\n  },\n);\n\nfigma.connect(\n  Divider,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=60-654&m=dev',\n  {\n    imports: [\"import { Divider } from '@coinbase/cds-web/layout/Divider'\"],\n    props: {\n      color: figma.enum('type', {\n        line: 'bgLine',\n        lineHeavy: 'bgLineHeavy',\n      }),\n    },\n    example: (props) => <Divider direction=\"vertical\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/layout/__figma__/Fallback.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Fallback } from '../Fallback';\n\nfigma.connect(\n  Fallback,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=731-14951&m=dev',\n  {\n    imports: [\"import { Fallback } from '@coinbase/cds-web/layout/Fallback'\"],\n    props: {\n      shape: figma.enum('shape', {\n        circle: 'circle',\n        rectangle: 'rectangle',\n      }),\n      width: figma.enum('shape', {\n        circle: 32,\n        rectangle: 150,\n      }),\n    },\n    example: (props) => <Fallback height={32} {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/layout/__stories__/Box.stories.tsx",
    "content": "import React, { Fragment } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { Text } from '../../typography/Text';\nimport { Box } from '../Box';\nimport { VStack } from '../VStack';\n\nexport default {\n  title: 'Components/Box (tsx)',\n  component: Box,\n};\n\nconst Lipsum = ({ color }: { color?: ThemeVars.Color }) => (\n  <Text as=\"p\" color={color} display=\"block\" font=\"body\">\n    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris molestie tellus quis sem\n    suscipit molestie. In tincidunt hendrerit lectus fermentum euismod. Fusce interdum mollis\n    sodales. Aenean ac nibh eu velit condimentum laoreet quis in enim. Sed ut massa at purus auctor\n    convallis. Donec imperdiet posuere felis non luctus. Duis molestie at leo ac commodo. Fusce\n    facilisis lacus ac urna tempus, a dictum nibh ornare. In facilisis ipsum tempus velit consequat\n    lobortis.\n  </Text>\n);\n\nexport const Default = () => (\n  <Box background=\"bgAlternate\" padding={0.5}>\n    <Lipsum />\n  </Box>\n);\n\nexport const Elevation = () => (\n  <Box elevation={0}>\n    <Lipsum />\n  </Box>\n);\n\nexport const Elevation1 = () => (\n  <Box elevation={1}>\n    <Lipsum />\n  </Box>\n);\n\nexport const Elevation2 = () => (\n  <Box elevation={2}>\n    <Lipsum />\n  </Box>\n);\n\nexport const Opacity = () => (\n  <Box opacity={0.5}>\n    <Lipsum />\n  </Box>\n);\n//  This is just testing opacity so color contrast failure is expected\nOpacity.parameters = { a11y: { options: { rules: { 'color-contrast': { enabled: false } } } } };\n\nexport const FlexControls = () => (\n  <Box alignContent=\"center\" alignItems=\"center\" flexDirection=\"row\" justifyContent=\"space-between\">\n    <Box alignSelf=\"flex-end\" background=\"bgPositive\" padding={1}>\n      <Lipsum color=\"fgInverse\" />\n    </Box>\n    <Box background=\"bgAlternate\" padding={1} width=\"30%\">\n      <Lipsum />\n    </Box>\n    <Box background=\"bgOverlay\" flexGrow={1} padding={1}>\n      <Lipsum />\n    </Box>\n  </Box>\n);\n\nexport const AlternateBackground = () => (\n  <Box background=\"bgAlternate\" padding={2}>\n    <Lipsum />\n  </Box>\n);\n\nexport const OverlayBackground = () => (\n  <Box background=\"bgOverlay\" padding={2}>\n    <Lipsum />\n  </Box>\n);\n\nexport const PrimaryBackground = () => (\n  <Box background=\"bgPrimary\" padding={2}>\n    <Lipsum color=\"fgInverse\" />\n  </Box>\n);\n\nexport const SecondaryBackground = () => (\n  <Box background=\"bgSecondary\" padding={2}>\n    <Lipsum color=\"fg\" />\n  </Box>\n);\n\nexport const PositiveBackground = () => (\n  <Box background=\"bgPositive\" padding={2}>\n    <Lipsum color=\"fgInverse\" />\n  </Box>\n);\n\nexport const NegativeBackground = () => (\n  <Box background=\"bgNegative\" padding={2}>\n    <Lipsum color=\"fgInverse\" />\n  </Box>\n);\n\nexport const Bordered = () => (\n  <Box bordered padding={2}>\n    <Lipsum />\n  </Box>\n);\n\nexport const BorderedAndRounded = () => (\n  <Box bordered borderRadius={200} padding={2}>\n    <Lipsum />\n  </Box>\n);\n\nconst borderRadii: ThemeVars.BorderRadius[] = [\n  0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000,\n] as const;\n\nexport const RoundedVariations = () => (\n  <VStack gap={1}>\n    {borderRadii.map((borderRadius) => {\n      return (\n        <Fragment key={borderRadius}>\n          <Text as=\"p\" display=\"block\" font=\"title4\">\n            {borderRadius}\n          </Text>\n          <Box background=\"bgAlternate\" borderRadius={borderRadius} padding={2}>\n            <VStack gap={1}>\n              <Lipsum />\n            </VStack>\n          </Box>\n        </Fragment>\n      );\n    })}\n  </VStack>\n);\n\nexport const Spacing = () => (\n  <Box background=\"bgAlternate\" padding={3}>\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      All sides\n    </Text>\n  </Box>\n);\n\nexport const CustomSpacing = () => (\n  <Box background=\"bgAlternate\" paddingBottom={3} paddingEnd={2} paddingStart={4} paddingTop={1}>\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      Custom sides\n    </Text>\n  </Box>\n);\n\nexport const VerticalSpacing = () => (\n  <Box background=\"bgAlternate\" paddingY={3}>\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      Vertical only\n    </Text>\n  </Box>\n);\n\nexport const HorizontalSpacing = () => (\n  <Box background=\"bgAlternate\" paddingX={3}>\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      Horizontal only\n    </Text>\n  </Box>\n);\n\nexport const Offset = () => (\n  <Box background=\"bgAlternate\" padding={5}>\n    <Box background=\"bg\" margin={-3}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        All sides\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const CustomOffset = () => (\n  <Box background=\"bgAlternate\" padding={5}>\n    <Box background=\"bg\" marginBottom={-3} marginEnd={-2} marginStart={-4} marginTop={-1}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Custom sides\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const VerticalOffset = () => (\n  <Box background=\"bgAlternate\" padding={5}>\n    <Box background=\"bg\" marginY={-3}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Vertical only\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const HorizontalOffset = () => (\n  <Box background=\"bgAlternate\" padding={5}>\n    <Box background=\"bg\" marginX={-3}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Horizontal only\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const Positioned = () => (\n  <Box background=\"bgAlternate\" height=\"300px\" padding={1} position=\"relative\" width=\"100%\">\n    <Box bottom=\"15px\" padding={1} position=\"absolute\" right=\"15px\" width=\"45%\">\n      <Lipsum />\n    </Box>\n  </Box>\n);\n\nexport const TopPin = () => (\n  <Box background=\"bgAlternate\" height={250} position=\"relative\" width=\"100%\">\n    <Box background=\"bgOverlay\" left={0} pin=\"top\">\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Top from left to right\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const RightPin = () => (\n  <Box background=\"bgAlternate\" height={250} position=\"relative\" width=\"100%\">\n    <Box background=\"bgOverlay\" pin=\"right\">\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        {' '}\n        Right from top to bottom\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const BottomPin = () => (\n  <Box background=\"bgAlternate\" height={250} position=\"relative\" width=\"100%\">\n    <Box background=\"bgOverlay\" pin=\"bottom\">\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Bottom from left to right\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const LeftPin = () => (\n  <Box background=\"bgAlternate\" height={250} position=\"relative\" width=\"100%\">\n    <Box background=\"bgOverlay\" pin=\"left\">\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Left from top to bottom\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const AllPin = () => (\n  <Box background=\"bgAlternate\" height={250} position=\"relative\" width=\"100%\">\n    <Box background=\"bgOverlay\" pin=\"all\">\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        To all corners\n      </Text>\n    </Box>\n  </Box>\n);\n\nexport const BooleanStyleProps = () => {\n  return (\n    <Box\n      bordered\n      background=\"bgPrimary\"\n      borderColor=\"accentBoldPurple\"\n      borderWidth={300}\n      height={200}\n      width={200}\n    >\n      <Text font=\"body\">HELLO WORLD</Text>\n    </Box>\n  );\n};\n\nBooleanStyleProps.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/layout/__stories__/BoxPerformance.stories.tsx",
    "content": "import React from 'react';\nimport { withPerformance } from 'storybook-addon-performance';\n\nimport { Box } from '../Box';\n\nexport default {\n  component: Box,\n  title: 'Components/Box/Performance',\n  decorators: [withPerformance],\n  excludeStories: [\n    'SingleDiv',\n    'HundredCDSComponents',\n    'HundredHTMLComponent',\n    'ThousandCDSComponents',\n    'ThousandHTMLComponent',\n  ],\n};\n\nexport const CDSBox = () => (\n  <Box alignItems=\"center\" justifyContent=\"space-between\">\n    <div>Left</div>\n    <div>Right</div>\n  </Box>\n);\n\nexport const SingleDiv = () => (\n  <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between' }}>\n    <div>Left</div>\n    <div>Right</div>\n  </div>\n);\n\nfunction generateComponents(Component: React.ComponentType, count: number) {\n  const components = [];\n  for (let i = 0; i < count; i += 1) {\n    components.push(<Component key={i} />);\n  }\n  return components;\n}\n\nexport const HundredCDSComponents = () => {\n  return generateComponents(CDSBox, 100);\n};\n\nexport const HundredHTMLComponent = () => {\n  return generateComponents(SingleDiv, 100);\n};\n\nexport const ThousandCDSComponents = () => {\n  return generateComponents(CDSBox, 1000);\n};\n\nexport const ThousandHTMLComponent = () => {\n  return generateComponents(SingleDiv, 1000);\n};\n"
  },
  {
    "path": "packages/web/src/layout/__stories__/Divider.stories.tsx",
    "content": "import type { ComponentStory } from '@storybook/react';\n\nimport { Box } from '../Box';\nimport { Divider } from '../Divider';\nimport { HStack } from '../HStack';\nimport { VStack } from '../VStack';\n\nexport default {\n  title: 'Components/Divider',\n  component: Divider,\n  argTypes: {\n    direction: {\n      options: ['horizontal', 'vertical'],\n      control: { type: 'radio' },\n    },\n  },\n};\n\nconst Template: ComponentStory<typeof Divider> = ({ direction, ...rest }) => {\n  if (direction === 'horizontal') {\n    return (\n      <VStack width={500}>\n        <Box background=\"bg\" height={100} width={500} />\n        <Divider direction={direction} {...rest} />\n        <Box background=\"bg\" height={100} width={500} />\n      </VStack>\n    );\n  }\n\n  return (\n    <HStack>\n      <Box background=\"bg\" height={200} width={250} />\n      <Divider direction={direction} {...rest} />\n      <Box background=\"bg\" height={200} width={250} />\n    </HStack>\n  );\n};\n\nexport const HorizontalDirection = Template.bind({});\nHorizontalDirection.args = {\n  direction: 'horizontal',\n};\n\nexport const VerticalDirection = Template.bind({});\nVerticalDirection.args = {\n  direction: 'vertical',\n};\n\nexport const LightColor = Template.bind({});\nLightColor.args = {\n  direction: 'horizontal',\n  color: 'bgLine',\n};\n\nexport const HeavyColor = Template.bind({});\nHeavyColor.args = {\n  direction: 'horizontal',\n  color: 'bgLineHeavy',\n};\n"
  },
  {
    "path": "packages/web/src/layout/__stories__/Fallback.stories.tsx",
    "content": "import { Text } from '../../typography/Text';\nimport { Fallback } from '../Fallback';\nimport { VStack } from '../VStack';\n\nexport default {\n  title: 'Components/Fallback',\n  component: Fallback,\n};\n\nexport const Basic = () => {\n  // index 0 = width, index 1 = height\n  const sizes = [\n    [10, 100],\n    [120, 200],\n    [900, 100],\n    [10, 10],\n  ];\n\n  return (\n    <VStack gap={3}>\n      {sizes.map(([width, height]) => (\n        <>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Width: {width}, Height: {height}\n          </Text>\n          <Fallback disableRandomRectWidth height={height} width={width} />\n        </>\n      ))}\n    </VStack>\n  );\n};\n\nexport const HeightAsCSSVar = () => {\n  return <Fallback height=\"var(--lineHeight-title3)\" width={100} />;\n};\n\nexport const RectangleWidthVariants = () => {\n  return (\n    <VStack gap={3}>\n      {Array(10)\n        .fill({})\n        .map((_, i) => (\n          <Fallback height={20} rectWidthVariant={i} width={100} />\n        ))}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/layout/__stories__/Grid.stories.tsx",
    "content": "import React from 'react';\n\nimport { Text } from '../../typography/Text';\nimport { Grid, type GridDefaultElement, type GridProps } from '../Grid';\nimport { GridColumn } from '../GridColumn';\nimport { HStack, type HStackProps } from '../HStack';\nimport { VStack } from '../VStack';\n\nimport { LoremIpsum } from './LoremIpsum';\n\nconst Item: React.FC<React.PropsWithChildren<HStackProps<'div' | 'li'>>> = ({\n  children,\n  ...props\n}) => (\n  <HStack\n    alignItems=\"center\"\n    background=\"bgAlternate\"\n    justifyContent=\"center\"\n    padding={2}\n    {...props}\n  >\n    {children}\n  </HStack>\n);\n\nconst responsiveGapConfig = { phone: 2, tablet: 1, desktop: 0.5 } as const;\nconst GridBase = (props: GridProps<'div' | 'ul'>) => {\n  return (\n    <Grid gap={responsiveGapConfig} {...props}>\n      {Array.from({ length: 12 }).map((_, idx) => (\n        <Item key={idx} as={props.as === 'ul' ? 'li' : 'div'}>\n          <Text as=\"h3\" display=\"block\" font=\"title1\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </Grid>\n  );\n};\n\nconst ImplicitGrid = (props: GridProps<GridDefaultElement>) => {\n  return (\n    <Grid {...props} gap={0.5}>\n      {Array.from({ length: 12 }).map((_, idx) => (\n        <Item key={idx}>\n          <Text as=\"h3\" display=\"block\" font=\"title1\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </Grid>\n  );\n};\n\nconst ImplicitGridClamped = (props: GridProps<GridDefaultElement>) => {\n  return (\n    <Grid {...props} gap={0.5}>\n      <Item>\n        <LoremIpsum />\n      </Item>\n      <Item>\n        <LoremIpsum repeat={3} />\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Small\n        </Text>\n      </Item>\n      <Item>\n        <LoremIpsum />\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          1\n        </Text>\n      </Item>\n      <Item>\n        <LoremIpsum repeat={2} />\n      </Item>\n      <Item>\n        <LoremIpsum />\n      </Item>\n    </Grid>\n  );\n};\n\ntype GridColumnProps = {\n  responsive?: boolean;\n};\n\nconst responsiveColStartConfig = (idx: number) => ({\n  phone: idx + 1,\n  tablet: idx + 1,\n  desktop: 1,\n});\nconst responsiveColEndConfig = (idx: number) => ({\n  phone: idx + 6 > 13 ? -1 : idx + 6,\n  tablet: idx + 4 > 13 ? -1 : idx + 4,\n  desktop: idx + 2,\n});\n\nconst ColumnExamples = ({ responsive }: GridColumnProps) => {\n  return (\n    <Grid columns={12} gap={0.5}>\n      {Array.from({ length: 12 }).map((_, idx) => (\n        <GridColumn\n          key={idx}\n          background=\"bgPrimary\"\n          gridColumnEnd={responsive ? responsiveColEndConfig(idx) : idx + 2}\n          gridColumnStart={responsive ? responsiveColStartConfig(idx) : 1}\n          padding={2}\n        />\n      ))}\n    </Grid>\n  );\n};\n\nconst FullBleedExample = () => {\n  return (\n    <Grid gap={0.5} templateColumns=\"100px 1fr 100px\">\n      <Item background=\"bg\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Gutter\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Body\n        </Text>\n      </Item>\n      <Item background=\"bg\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Gutter\n        </Text>\n      </Item>\n      <GridColumn background=\"bgAlternate\" gridColumn=\"1 / -1\" justifyContent=\"center\" padding={2}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Full Bleed\n        </Text>\n      </GridColumn>\n    </Grid>\n  );\n};\n\nconst responsiveGridColumnConfig = {\n  phone: 'repeat(3, minmax(0, 1fr))',\n  tablet: 'repeat(6, minmax(0, 1fr))',\n  desktop: 'repeat(12, minmax(0, 1fr))',\n} as const;\n\nexport const GridExamples = () => {\n  return (\n    <VStack gap={4}>\n      <VStack gap={1}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\">\n          Twelve Column Grid\n        </Text>\n        <GridBase gridTemplateColumns={responsiveGridColumnConfig} />\n      </VStack>\n      <VStack gap={1}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\">\n          Columns as String\n        </Text>\n        <Text as=\"h3\" display=\"block\" font=\"title3\">\n          100px 20% 1fr\n        </Text>\n        <GridBase templateColumns=\"100px 20% 1fr\" />\n      </VStack>\n      <VStack gap={1}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\">\n          As a List\n        </Text>\n        <GridBase as=\"ul\" gridTemplateColumns={responsiveGridColumnConfig} />\n      </VStack>\n      <VStack gap={1}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\">\n          Implicit Grid\n        </Text>\n        <ImplicitGrid columnMin=\"100px\" />\n      </VStack>\n      <VStack gap={1}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\">\n          Implicit Grid with Clamps\n        </Text>\n        <ImplicitGridClamped columnMax=\"200px\" columnMin=\"min-content\" />\n      </VStack>\n      <VStack gap={1}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\">\n          Column Span\n        </Text>\n        <ColumnExamples />\n      </VStack>\n      <VStack gap={1}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\">\n          Responsive Column Span\n        </Text>\n        <ColumnExamples responsive />\n      </VStack>\n      <VStack gap={1}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\">\n          Full Bleed\n        </Text>\n        <FullBleedExample />\n      </VStack>\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/Grid',\n  component: GridExamples,\n};\n"
  },
  {
    "path": "packages/web/src/layout/__stories__/Layouts.stories.tsx",
    "content": "import React from 'react';\n\nimport { Link, Text } from '../../typography';\nimport { Divider } from '../Divider';\nimport { Grid, type GridDefaultElement, type GridProps } from '../Grid';\nimport { GridColumn } from '../GridColumn';\nimport { HStack, type HStackDefaultElement, type HStackProps } from '../HStack';\nimport { VStack } from '../VStack';\n\nimport { LoremIpsum } from './LoremIpsum';\n\nconst Item: React.FC<React.PropsWithChildren<HStackProps<HStackDefaultElement>>> = ({\n  children,\n  ...props\n}) => (\n  <HStack\n    alignItems=\"center\"\n    background=\"bgAlternate\"\n    justifyContent=\"center\"\n    minWidth=\"100px\"\n    padding={2}\n    {...props}\n  >\n    {children}\n  </HStack>\n);\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nconst sharedWrapperProps: Pick<\n  HStackProps<HStackDefaultElement>,\n  'borderColor' | 'padding' | 'gap' | 'borderWidth'\n> = {\n  borderColor: 'bgLine',\n  borderWidth: 100,\n  padding: 1,\n  gap: 1,\n};\n\nconst FlexLayout = () => {\n  return (\n    <HStack {...sharedWrapperProps}>\n      {Array.from({ length: 5 }).map((_, idx) => (\n        <Item key={idx}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </HStack>\n  );\n};\n\nconst HStackWithGap = () => {\n  return (\n    <HStack bordered gap={1} padding={1}>\n      {Array.from({ length: 5 }).map((_, idx) => (\n        <Item key={idx}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </HStack>\n  );\n};\n\nconst VStackWithGap = () => {\n  return (\n    <VStack bordered gap={1} padding={1}>\n      {Array.from({ length: 5 }).map((_, idx) => (\n        <Item key={idx}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </VStack>\n  );\n};\n\nconst FlexGrow = () => {\n  return (\n    <HStack {...sharedWrapperProps}>\n      {Array.from({ length: 5 }).map((_, idx) => (\n        <Item key={idx} flexGrow={1}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </HStack>\n  );\n};\n\nconst RatioLayout = () => {\n  return (\n    <HStack {...sharedWrapperProps} flexWrap=\"wrap\">\n      {Array.from({ length: 3 }).map((_, idx) => (\n        <Item key={idx} flexGrow={idx}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </HStack>\n  );\n};\n\nconst HolyGrailLayout = () => {\n  return (\n    <HStack {...sharedWrapperProps} flexWrap=\"wrap\">\n      <Item flexBasis=\"200px\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Navigation\n        </Text>\n      </Item>\n      <Item flexGrow={1}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Main Content\n        </Text>\n      </Item>\n      <Item flexBasis=\"200px\">\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Sidebar\n        </Text>\n      </Item>\n    </HStack>\n  );\n};\n\nconst FlexboxImplicitLayout = () => {\n  return (\n    <HStack flexWrap=\"wrap\" {...sharedWrapperProps}>\n      {Array.from({ length: 12 }).map((_, idx) => (\n        <Item\n          key={idx}\n          background={idx % 2 ? 'bgPrimaryWash' : 'bgAlternate'}\n          flexBasis={idx % 2 ? '200px' : '100px'}\n        >\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </HStack>\n  );\n};\n\nconst FlexboxImplicitTextLayout = () => {\n  return (\n    <HStack flexWrap=\"wrap\" {...sharedWrapperProps}>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Small\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          This is a medium block of text\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          1\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          2\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          3\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          4\n        </Text>\n      </Item>\n      <Item>\n        <LoremIpsum />\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Small\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Small\n        </Text>\n      </Item>\n      <Item>\n        <LoremIpsum />\n      </Item>\n    </HStack>\n  );\n};\n\nconst GridLayout = ({\n  columnCount = 5,\n  ...props\n}: GridProps<GridDefaultElement> & { columnCount?: number }) => {\n  return (\n    <Grid {...sharedWrapperProps} {...props}>\n      {Array.from({ length: columnCount }).map((_, idx) => (\n        <Item key={idx}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </Grid>\n  );\n};\n\nconst GridImplicitLayout = () => {\n  return (\n    <Grid columnMax=\"1fr\" columnMin=\"100px\" {...sharedWrapperProps}>\n      {Array.from({ length: 12 }).map((_, idx) => (\n        <Item key={idx} background=\"bgAlternate\" width=\"100px\">\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </Grid>\n  );\n};\n\nconst GridTwelveColLayout = () => {\n  return (\n    <Grid columns={12} {...sharedWrapperProps}>\n      {Array.from({ length: 12 }).map((_, idx) => (\n        <Item key={idx} background={idx === 0 || idx === 11 ? 'bg' : 'bgAlternate'}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {idx + 1}\n          </Text>\n        </Item>\n      ))}\n    </Grid>\n  );\n};\n\nconst FullBleedGrid = () => {\n  return (\n    <Grid columns={12} {...sharedWrapperProps}>\n      <GridColumn background=\"bgAlternate\" colSpan={12}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Full Bleed\n        </Text>\n      </GridColumn>\n    </Grid>\n  );\n};\n\nconst GridImplicitTextLayout = () => {\n  return (\n    <Grid columnMax=\"300px\" columnMin=\"max-content\" {...sharedWrapperProps}>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Small\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          This is a medium block of text\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          1\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          2\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          3\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          4\n        </Text>\n      </Item>\n      <Item>\n        <LoremIpsum />\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Small\n        </Text>\n      </Item>\n      <Item>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Small\n        </Text>\n      </Item>\n      <Item>\n        <LoremIpsum />\n      </Item>\n    </Grid>\n  );\n};\n\nexport const Examples = () => {\n  return (\n    <VStack>\n      <Text as=\"h1\" display=\"block\" font=\"display1\" paddingBottom={3}>\n        Explicit Layouts\n      </Text>\n      <Text as=\"h2\" display=\"block\" font=\"headline\" paddingBottom={4}>\n        Explicit layouts let you declare every track size to create custom layouts.\n      </Text>\n      <Text as=\"h3\" display=\"block\" font=\"display2\" paddingBottom={2}>\n        Flexbox\n      </Text>\n      <VStack gap={4}>\n        <Example\n          description={\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              This layout is essentially <code>display: flex</code>. It fills the parent container\n              and children are sized by <code>width: auto</code>.\n            </Text>\n          }\n          title=\"HStack with No Props\"\n        >\n          <FlexLayout />\n        </Example>\n        <Example\n          description={\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              The children <em>grow</em> to equally fill the available space when you pass{' '}\n              <code>flex-grow: 1</code> to each child.\n            </Text>\n          }\n          title=\"Stretch/Grow Equal Columns\"\n        >\n          <FlexGrow />\n        </Example>\n        <Example\n          description={\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              Children will grow proportionally depending on available space and their value of{' '}\n              <code>flex-grow</code>.\n            </Text>\n          }\n          title=\"Ratio Based Column Layout\"\n        >\n          <RatioLayout />\n        </Example>\n        <Example\n          description={\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              The first and last child are given explicit sizes via <code>flex-basis</code>, while\n              the middle child grows to fill the available remaining space using{' '}\n              <code>flex-grow: 1</code>.\n            </Text>\n          }\n          title=\"The Holy Grail Layout\"\n        >\n          <HolyGrailLayout />\n        </Example>\n        <Example title=\"Stacks with gaps\">\n          <HStackWithGap />\n          <VStackWithGap />\n        </Example>\n      </VStack>\n      <Divider paddingY={4} />\n      <Text as=\"h2\" display=\"block\" font=\"display2\" paddingBottom={2}>\n        Grid\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\" paddingBottom={2}>\n        These Grid layouts are the same as the ones we just saw, but instead of using flexbox they\n        use CSS grid. Grid column dimensions are passed explicitly to the parent via the{' '}\n        <code>columns</code> prop, rather than adding styles to each individual child. Read more\n        about\n        <Link href=\"https://www.w3.org/TR/css3-grid-layout/#explicit-grids\">Explicit Grids</Link>.\n      </Text>\n      <VStack gap={4}>\n        <Example\n          description={\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              This layout is essentially <code>display: grid</code>. The Grid fills the width of the\n              parent container and children also fill the width of the parent, respectively. Since\n              no tracks have been defined, it will appear as a single column of children.\n            </Text>\n          }\n          title=\"Grid with No Props\"\n        >\n          <GridLayout />\n        </Example>\n        <Example\n          description={\n            <VStack gap={1}>\n              <Text as=\"p\" display=\"block\" font=\"body\">\n                The available space will be divided into equal columns.\n              </Text>\n              <Text as=\"h4\" display=\"block\" font=\"title4\" paddingTop={2}>\n                Tradeoffs\n              </Text>\n              <ul>\n                <Text as=\"li\" display=\"list-item\" font=\"body\">\n                  Explicit columns are not responsive. They will not wrap to the next line, and the\n                  Grid will actually clip the content when the viewport shrinks.\n                </Text>\n                <Text as=\"li\" display=\"list-item\" font=\"body\">\n                  Under the hood we&apos;re actually saying{' '}\n                  <code>grid-template-columns: repeat(COLUMNS, minmax(0, 1fr))</code> where{' '}\n                  <code>COLUMNS</code> is the number of equal width columns you want per row. This\n                  means the minimum size of each column is actually 0, rather than{' '}\n                  <code>min-content</code>, so it will get clipped when the content overflows the\n                  available space.\n                </Text>\n              </ul>\n            </VStack>\n          }\n          title=\"Equal Columns\"\n        >\n          <GridLayout columns={5} />\n        </Example>\n        <Example\n          description={\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              You can pass responsive styles to <code>gridTemplateColumns</code> and specify number\n              of columns at each device breakpoint to make a Grid responsive.{' '}\n            </Text>\n          }\n          title=\"Responsive Equal Columns\"\n        >\n          <GridLayout\n            gridTemplateColumns={{\n              phone: 'repeat(1, 1fr)',\n              tablet: 'repeat(3, 1fr)',\n              desktop: 'repeat(5, 1fr)',\n            }}\n          />\n        </Example>\n        <Example\n          description={\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              In the context of Grid free space is referred to as <code>fr</code> and it can be\n              divvied between children proportionally. For example: <code>1fr 2fr 3fr</code> will\n              create 3 columns that take up the available space of the parent and columns are\n              proportionately sized by the number of <code>fr</code>.\n            </Text>\n          }\n          title=\"Ratio Based Column Layout\"\n        >\n          <GridLayout columnCount={3} templateColumns=\"1fr 2fr 3fr\" />\n        </Example>\n        <Example\n          description={\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              Column widths will also apply to all other rows within the Grid.\n            </Text>\n          }\n          title=\"The Holy Grail Layout\"\n        >\n          <GridLayout columnCount={3} templateColumns=\"200px 1fr 200px\" />\n        </Example>\n        <Example title=\"Twelve Column Layout\">\n          <GridTwelveColLayout />\n        </Example>\n        <Example title=\"Full Bleed Layout\">\n          <FullBleedGrid />\n        </Example>\n        <Divider paddingY={4} />\n        <VStack>\n          <Text as=\"h1\" display=\"block\" font=\"display1\" paddingBottom={3}>\n            Implicit Layouts\n          </Text>\n          <Text as=\"h2\" display=\"block\" font=\"headline\" paddingBottom={4}>\n            Implicit layouts allow the content to shape the layout. They are particularly useful\n            when content size is unknown or varied.\n          </Text>\n          <VStack gap={4}>\n            <Text as=\"h3\" display=\"block\" font=\"display2\" paddingBottom={2}>\n              Flexbox\n            </Text>\n            <Example\n              description={\n                <VStack gap={1}>\n                  <Text as=\"p\" display=\"block\" font=\"body\">\n                    Implicit layouts let the content decide how tracks will be defined and laid out\n                    based on the size of the children.\n                  </Text>\n                  <Text as=\"p\" display=\"block\" font=\"body\">\n                    Columns are sized based on the content of each child and will fill the available\n                    space in each row with as many children that can fit. Subsequent rows may vary\n                    in column sizes since each column is sized based on the child&apos;s content.\n                  </Text>\n                  <Text as=\"p\" display=\"block\" font=\"body\">\n                    Flexbox does not support gaps between rows, though, so may look problematic when\n                    items start to wrap.\n                  </Text>\n                </VStack>\n              }\n              title=\"Implicit Flexbox Layout\"\n            >\n              <FlexboxImplicitLayout />\n            </Example>\n            <Example\n              description={\n                <Text as=\"p\" display=\"block\" font=\"body\">\n                  In this example all items are sized based on their content. We apply{' '}\n                  <code>display: flex</code> and <code>flex-wrap: wrap</code> to the parent, and all\n                  the children flow into an implicit grid.\n                </Text>\n              }\n              title=\"Implicit Layout with Inferred Column Sizes\"\n            >\n              <FlexboxImplicitTextLayout />\n            </Example>\n            <Divider paddingY={4} />\n            <Text as=\"h2\" display=\"block\" font=\"display2\" paddingBottom={2}>\n              Grid\n            </Text>\n            <Text as=\"p\" display=\"block\" font=\"body\" paddingBottom={1}>\n              When no columns are explicitly passed to a Grid component, it will create an implied\n              grid based on the content&apos; relationship to the available space. Under the hood,\n              Grid is measuring the available space and calculating how many items it can fit in\n              each row. A minimum column size is required because it cannot be inferred. Read more\n              about{' '}\n              <Link href=\"https://www.w3.org/TR/css3-grid-layout/#implicit-grids\">\n                Implicit Grids\n              </Link>\n              .\n            </Text>\n            <Example\n              description={\n                <VStack gap={1}>\n                  <Text as=\"p\" display=\"block\" font=\"body\">\n                    If you don&apos;t pass a <code>columns</code> prop, the Grid will automatically\n                    lay out children by how many will fit within the available space. You must\n                    declare a minimum <code>columnMin</code> dimension which will create implied\n                    columns that will be a minimum of the declared size. You can optionally pass a{' '}\n                    <code>columnMax</code> prop to clamp the upperbound of columns. This is similar\n                    to setting a <code>flex-basis</code> and a <code>max-width</code> on each child\n                    as you would in a Flexbox implementation.\n                  </Text>\n                  <Text as=\"h4\" display=\"block\" font=\"title4\" paddingTop={2}>\n                    Tradeoffs\n                  </Text>\n                  <ul>\n                    <Text as=\"li\" display=\"list-item\" font=\"body\">\n                      Implicit columns will automatically wrap content to the next row and add a gap\n                      between rows as well, that matches the gap between columns.\n                    </Text>\n                    <Text as=\"li\" display=\"list-item\" font=\"body\">\n                      Implicit layouts are useful when you don&apos;t know how many children there\n                      will be, but you know their size.\n                    </Text>\n                    <Text as=\"li\" display=\"list-item\" font=\"body\">\n                      Implicit Grids do not support different column sizes, nor do they support the\n                      <code>grid-column</code> prop on children if you try to for a child to span\n                      more than one column.\n                    </Text>\n                    <Text as=\"li\" display=\"list-item\" font=\"body\">\n                      It&apos; also important to not that the grid column sizes are calculated based\n                      on <em>all of the children</em>, not by the children in each row. So column\n                      sizes will carry over from one row to the next.\n                    </Text>\n                  </ul>\n                </VStack>\n              }\n              title=\"Implicit Grid Layout\"\n            >\n              <GridImplicitLayout />\n            </Example>\n            <Example\n              description={\n                <VStack gap={1}>\n                  <Text as=\"p\" display=\"block\" font=\"body\">\n                    The closest you can get to inferring the size of each item is to pass{' '}\n                    <code>columnMin=&quot;max-content&quot;</code>. Keep in mind, if an item\n                    contains typography it will not wrap to the next line, even if it runs out of\n                    room within the row.\n                  </Text>\n                  <Text as=\"p\" display=\"block\" font=\"body\">\n                    You might think you can pass a <code>columnMax</code> to clamp the upperbound of\n                    the column size, but under the hood the CSS grid&apos; <code>minmax</code>{' '}\n                    method will actually ignore the <code>max</code> value since it is less than the{' '}\n                    <code>min</code> value.\n                  </Text>\n                </VStack>\n              }\n              title=\"Implicit Grid with Inferred Column Sizes\"\n            >\n              <GridImplicitTextLayout />\n            </Example>\n          </VStack>\n        </VStack>\n      </VStack>\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Examples/Layouts',\n  component: FlexLayout,\n};\n"
  },
  {
    "path": "packages/web/src/layout/__stories__/LoremIpsum.tsx",
    "content": "import React from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Text, type TextBaseProps } from '../../typography/Text';\n\nexport type LoremIpsumProps = {\n  title?: string;\n  color?: TextBaseProps['color'];\n  concise?: boolean;\n  repeat?: number;\n};\n\nexport const LoremIpsum = ({ color, concise, title, repeat }: LoremIpsumProps) => {\n  return (\n    <>\n      {title && (\n        <Text as=\"p\" color={color} display=\"block\" font=\"label1\" paddingBottom={1}>\n          {title}\n        </Text>\n      )}\n      {concise ? null : (\n        <Text as=\"p\" color={color} display=\"block\" font=\"body\" paddingBottom={3}>\n          {repeat ? loremIpsum.repeat(repeat) : loremIpsum}\n        </Text>\n      )}\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/layout/__stories__/Responsive.stories.tsx",
    "content": "import React from 'react';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../../buttons';\nimport { IconButton } from '../../buttons/IconButton';\nimport { CardHeader } from '../../cards';\nimport { Card } from '../../cards/Card';\nimport { CellMedia, ContentCell, ListCell } from '../../cells';\nimport { type CellSpacing } from '../../cells/Cell';\nimport { Table, TableBody, TableCell, TableRow } from '../../tables';\nimport { Text } from '../../typography/Text';\nimport { Box, type BoxBaseProps } from '../Box';\nimport { Divider } from '../Divider';\n// import { Divider } from '../Divider';\nimport { HStack } from '../HStack';\nimport { VStack } from '../VStack';\n\nconst animationCss = css`\n  /* stylelint-disable-next-line plugin/no-low-performance-animation-properties */\n  transition: ease all 0.4s;\n`;\n\nconst responsiveProps: BoxBaseProps = {\n  padding: { phone: 4, tablet: 3, desktop: 2 },\n  gap: { phone: 0.5, tablet: 2, desktop: 3 },\n  justifyContent: { phone: 'flex-end', tablet: 'flex-start', desktop: 'space-between' },\n  alignItems: { phone: 'flex-end', tablet: 'flex-start', desktop: 'center' },\n};\n\nconst itemProps: BoxBaseProps = {\n  justifyContent: 'center',\n  alignItems: 'center',\n  height: 100,\n  background: 'bgAlternate',\n  paddingX: 3,\n};\n\nconst ExampleBox = (props: BoxBaseProps) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"display2\">\n        Responsive Flex Props\n      </Text>\n      <Box\n        borderColor=\"bgLine\"\n        borderWidth={100}\n        className={animationCss}\n        minHeight={200}\n        {...props}\n      >\n        <HStack {...itemProps}>\n          <Text as=\"h3\" display=\"block\" font=\"headline\">\n            Item 1\n          </Text>\n        </HStack>\n        <HStack {...itemProps}>\n          <Text as=\"h3\" display=\"block\" font=\"headline\">\n            Item 2\n          </Text>\n        </HStack>\n        <HStack {...itemProps}>\n          <Text as=\"h3\" display=\"block\" font=\"headline\">\n            Item 3\n          </Text>\n        </HStack>\n      </Box>\n      <Text as=\"h2\" display=\"block\" font=\"display2\">\n        Responsive Ratio Layout\n      </Text>\n      <HStack borderColor=\"bgLine\" borderWidth={100} gap={1} padding={1}>\n        <HStack\n          background=\"bgAlternate\"\n          flexGrow={{ phone: 1, tablet: 2, desktop: 3 }}\n          {...itemProps}\n        >\n          <Text as=\"h3\" display=\"block\" font=\"headline\">\n            Item 1\n          </Text>\n        </HStack>\n        <HStack background=\"bgAlternate\" flexGrow={1} {...itemProps}>\n          <Text as=\"h3\" display=\"block\" font=\"headline\">\n            Item 2\n          </Text>\n        </HStack>\n      </HStack>\n    </VStack>\n  );\n};\n\nexport const ResponsiveBox = () => <ExampleBox {...responsiveProps} />;\n\nexport const ResponsiveBoxHoistedPerformance = () => <ExampleBox {...responsiveProps} />;\n\nexport const HideOnMobile = () => (\n  <ExampleBox visibility={{ phone: 'hidden', tablet: 'visible' }} />\n);\n\nexport const ResponsiveStacks = () => (\n  <HStack {...responsiveProps}>\n    <VStack background=\"bgAlternate\" borderRadius={200} {...responsiveProps}>\n      <ListCell description=\"Description\" title=\"Title\" />\n      <ListCell description=\"Description\" title=\"Title\" />\n      <ListCell description=\"Description\" title=\"Title\" />\n    </VStack>\n    <VStack background=\"bgAlternate\" borderRadius={200} {...responsiveProps}>\n      <ListCell description=\"Description\" title=\"Title\" />\n      <ListCell description=\"Description\" title=\"Title\" />\n      <ListCell description=\"Description\" title=\"Title\" />\n    </VStack>\n  </HStack>\n);\n\nconst cardResponsiveProps: Pick<BoxBaseProps, 'paddingX' | 'paddingY'> = {\n  paddingX: { base: 3, phone: 2 },\n  paddingY: { base: 3, phone: 1 },\n};\n\nexport const ResponsiveCard = () => {\n  return (\n    <Card {...cardResponsiveProps}>\n      <CardHeader\n        action={\n          <IconButton transparent accessibilityLabel=\"More\" name=\"more\" variant=\"foregroundMuted\" />\n        }\n        avatar=\"https://images.ctfassets.net/q5ulk4bp65r7/3rv8jr1B1Z1dZ2EhHqo7dp/e74ddbf1cd4836b83d34fe5cec351d78/Alt-Coin.png?w=768&fm=png\"\n        description=\"Earn crypto\"\n        metaData=\"Dec 18\"\n      />\n    </Card>\n  );\n};\n\nconst innerSpacing: CellSpacing = {\n  paddingX: { phone: 2, tablet: 4, desktop: 4 },\n};\nconst outerSpacing: CellSpacing = {\n  paddingY: { phone: 1, tablet: 2, desktop: 2 },\n};\nexport const ResponsiveCells = () => {\n  return (\n    <>\n      <ListCell\n        description=\"Description\"\n        innerSpacing={innerSpacing}\n        onClick={() => {}}\n        outerSpacing={outerSpacing}\n        title=\"Title\"\n      />\n      <ListCell\n        description=\"Description\"\n        innerSpacing={innerSpacing}\n        onClick={() => {}}\n        outerSpacing={outerSpacing}\n        title=\"Title\"\n      />\n      <ListCell\n        description=\"Description\"\n        innerSpacing={innerSpacing}\n        onClick={() => {}}\n        outerSpacing={outerSpacing}\n        title=\"Title\"\n      />\n      <Divider />\n      <ContentCell\n        description=\"On this episode of The Scoop, Ethereum 2.0 developer and Prysmatic Labs founder Preston Van Loon and Joe Sticco broke down Cryptex. The post A deep dive into Eth 2.0, scaling and a project that lets users buy the entire crypto market appeared first on The Block.\"\n        innerSpacing={innerSpacing}\n        media={\n          <CellMedia\n            source=\"https://dynamic-assets.coinbase.com/2954170d91149bea19e2d2eab8acc2f50ff4446b4b6fb09a7983ad7a481c636e6b29c5e09cf90f49f57dcef30ef7ff50bb99ad4fc068cf43265ad135c590fa7d/news_article_images/28216c10d33e3f2147fe05aa8a27bf4b9620dd658ce0be6c482b5629176e52e4.png\"\n            type=\"image\"\n          />\n        }\n        meta=\"March 2nd, 2021\"\n        onClick={() => {}}\n        outerSpacing={outerSpacing}\n        subtitle=\"The Block - Ethereum 2\"\n        title=\"A deep dive into Eth 2.0, scaling that lets users buy the entire crypto market\"\n      />\n    </>\n  );\n};\n\nexport const ResponsiveTable = () => {\n  return (\n    <Table bordered variant=\"ruled\">\n      <TableBody>\n        <TableRow>\n          <TableCell direction=\"horizontal\" innerSpacing={innerSpacing} outerSpacing={outerSpacing}>\n            <Text as=\"h2\" display=\"block\" font=\"headline\">\n              Sample Row 1\n            </Text>\n            <Button compact onClick={() => {}} variant=\"secondary\">\n              Export\n            </Button>\n          </TableCell>\n        </TableRow>\n        <TableRow\n          fullWidth\n          backgroundColor=\"bgAlternate\"\n          innerSpacing={innerSpacing}\n          outerSpacing={outerSpacing}\n        >\n          <TableCell\n            direction=\"horizontal\"\n            end={\n              <Button compact onClick={() => {}} variant=\"secondary\">\n                Export\n              </Button>\n            }\n            title=\"Sample Row 2 (with background set)\"\n          />\n        </TableRow>\n        <TableRow disableHoverIndicator>\n          <TableCell direction=\"horizontal\" innerSpacing={innerSpacing} outerSpacing={outerSpacing}>\n            <Text as=\"h2\" display=\"block\" font=\"headline\">\n              Sample Row 3\n            </Text>\n            <Button compact onClick={() => {}} variant=\"secondary\">\n              Export\n            </Button>\n          </TableCell>\n        </TableRow>\n      </TableBody>\n    </Table>\n  );\n};\n\nconst typographyResponsiveProps: Pick<BoxBaseProps, 'display' | 'padding'> = {\n  display: { phone: 'block', tablet: 'inline-block' },\n  padding: { phone: 4, tablet: 2 },\n};\n\nexport const ResponsiveTypography = () => {\n  return (\n    <VStack>\n      <Text as=\"h1\" font=\"display1\" {...typographyResponsiveProps}>\n        Headline\n      </Text>\n      <Text as=\"h2\" font=\"title1\" {...typographyResponsiveProps}>\n        Headline\n      </Text>\n      <Text as=\"h3\" font=\"headline\" {...typographyResponsiveProps}>\n        Headline\n      </Text>\n      <Text as=\"p\" font=\"body\" {...typographyResponsiveProps}>\n        Headline\n      </Text>\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/Responsive Props',\n  component: ResponsiveBox,\n  excludeStories: /.*Performance$/,\n};\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/Box.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport type { ElevationLevels } from '@coinbase/cds-common/types/ElevationLevels';\nimport { measurePerformance } from 'reassure';\n\nimport { Box } from '../Box';\n\ndescribe('Box performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(<Box />);\n  });\n  it('renders with elevation', async () => {\n    await measurePerformance(<Box elevation={2 as ElevationLevels} />);\n  });\n  it('renders with a responsive props', async () => {\n    await measurePerformance(\n      <Box\n        justifyContent={{ phone: 'flex-start', tablet: 'space-around', desktop: 'flex-end' }}\n        padding={{ phone: 5, tablet: 3, desktop: 1 }}\n      />,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/Box.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Box, type BoxDefaultElement, type BoxProps } from '../Box';\n\nconst DEFAULT_CLASS = 'flex';\n\nfunction expectClassName<K extends keyof BoxProps<BoxDefaultElement>>(\n  prop: K,\n  values: NonNullable<BoxProps<BoxDefaultElement>[K]>[],\n) {\n  values.forEach((value) => {\n    it(`will set \"${value}\" class name for \\`${prop}\\` prop`, () => {\n      const { rerender } = render(<Box>Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain(DEFAULT_CLASS);\n\n      rerender(<Box {...{ [prop]: value }}>Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain(value.trim());\n    });\n  });\n}\n\ndescribe('Box', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Box background=\"bg\" padding={2}>\n          Child\n        </Box>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('overrides accessibilityLabel if aria-label is provided', () => {\n    render(\n      <Box accessibilityLabel=\"custom label\" aria-label=\"label\" as=\"main\" role=\"main\">\n        Child\n      </Box>,\n    );\n\n    expect(screen.getByLabelText('label')).toBeTruthy();\n  });\n\n  it('overrides accessibilityLabelledBy if aria-labelledby provided', () => {\n    render(\n      <Box accessibilityLabelledBy=\"custom-id\" aria-labelledby=\"id\" as=\"main\" role=\"main\">\n        Child\n      </Box>,\n    );\n\n    expect(screen.getByText('Child')).toHaveAttribute('aria-labelledby', 'id');\n  });\n\n  (['article', 'aside', 'div', 'footer', 'header', 'main', 'section'] as const).forEach((tag) => {\n    it(`can render as a \"${tag}\" element using the \\`as\\` prop`, () => {\n      const { container } = render(<Box as={tag}>Child</Box>);\n\n      // We want to check that a certain HTML element is generated, which requires DOM traversing.\n      // - Emily Seibert, 10/25/2022\n      // eslint-disable-next-line testing-library/no-container\n      expect(container.querySelectorAll(tag)).toHaveLength(1);\n    });\n  });\n\n  it('can pass a `role` attribute', () => {\n    render(\n      <Box as=\"main\" role=\"main\">\n        Child\n      </Box>,\n    );\n\n    expect(screen.getByRole('main')).not.toBeNull();\n  });\n\n  describe('background', () => {\n    expectClassName('background', [\n      'bg',\n      'bgAlternate',\n      'bgOverlay',\n      'bgPrimary',\n      'bgSecondary',\n      'bgPositive',\n      'bgNegative',\n    ]);\n  });\n\n  describe('border', () => {\n    it(`will set border class name for \\`bordered\\` prop`, () => {\n      const { rerender } = render(<Box>Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain(DEFAULT_CLASS);\n\n      rerender(<Box bordered>Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain('bordered');\n    });\n\n    it(`will set border radius class name for \\`borderRadius\\` prop`, () => {\n      const { rerender } = render(<Box>Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain(DEFAULT_CLASS);\n\n      rerender(<Box borderRadius={200}>Child</Box>);\n      expect(screen.getByText('Child').className).toContain('200');\n    });\n  });\n\n  describe('opacity', () => {\n    it('will set styles based on related props', () => {\n      render(<Box opacity={0.4}>Child</Box>);\n\n      expect(screen.getByText('Child')).toHaveAttribute('style', '--opacity: 0.4;');\n    });\n  });\n\n  describe('width', () => {\n    it('will set styles based on related props', () => {\n      const { rerender } = render(<Box>Child</Box>);\n\n      expect(screen.getByText('Child')).not.toHaveAttribute('style');\n\n      rerender(\n        <Box maxWidth=\"789rem\" minWidth=\"66%\" width=\"321px\">\n          Child\n        </Box>,\n      );\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--width: 321px; --minWidth: 66%; --maxWidth: 789rem;',\n      );\n    });\n  });\n\n  describe('height', () => {\n    it('will set styles based on related props', () => {\n      const { rerender } = render(<Box>Child</Box>);\n\n      expect(screen.getByText('Child')).not.toHaveAttribute('style');\n\n      rerender(\n        <Box height=\"321px\" maxHeight=\"789rem\" minHeight=\"66%\">\n          Child\n        </Box>,\n      );\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--height: 321px; --minHeight: 66%; --maxHeight: 789rem;',\n      );\n    });\n  });\n\n  describe('position', () => {\n    it('will set styles based on related props', () => {\n      const { rerender } = render(<Box>Child</Box>);\n\n      expect(screen.getByText('Child')).not.toHaveAttribute('style');\n\n      rerender(\n        <Box bottom=\"8rem\" left=\"1000%\" position=\"absolute\" right=\"30px\" top=\"25%\" zIndex={200}>\n          Child\n        </Box>,\n      );\n\n      const child = screen.getByText('Child');\n      expect(child.className).toContain('absolute');\n      expect(child).toHaveAttribute(\n        'style',\n        '--zIndex: 200; --top: 25%; --bottom: 8rem; --left: 1000%; --right: 30px;',\n      );\n    });\n  });\n\n  describe('flex', () => {\n    it('will set styles based on related props', () => {\n      const { rerender } = render(<Box>Child</Box>);\n\n      expect(screen.getByText('Child')).not.toHaveAttribute('style');\n\n      rerender(\n        <Box flexBasis=\"50%\" flexGrow={2} flexShrink={3}>\n          Child\n        </Box>,\n      );\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--flexBasis: 50%; --flexShrink: 3; --flexGrow: 2;',\n      );\n    });\n\n    describe('align content', () => {\n      expectClassName('alignContent', [\n        'flex-start',\n        'flex-end',\n        'center',\n        'stretch',\n        'space-between',\n        'space-around',\n      ]);\n    });\n\n    describe('align items', () => {\n      expectClassName('alignItems', ['flex-start', 'flex-end', 'center', 'stretch', 'baseline']);\n    });\n\n    describe('align self', () => {\n      expectClassName('alignSelf', [\n        'flex-start',\n        'flex-end',\n        'center',\n        'stretch',\n        'auto',\n        'baseline',\n      ]);\n    });\n\n    describe('direction', () => {\n      expectClassName('flexDirection', ['row', 'row-reverse', 'column', 'column-reverse']);\n    });\n\n    describe('wrap', () => {\n      expectClassName('flexWrap', ['wrap', 'wrap-reverse', 'nowrap']);\n    });\n\n    describe('justify content', () => {\n      expectClassName('justifyContent', [\n        'flex-start',\n        'flex-end',\n        'center',\n        'space-between',\n        'space-around',\n        'space-evenly',\n      ]);\n    });\n  });\n\n  describe('overflow', () => {\n    expectClassName('overflow', ['hidden', 'scroll', 'visible']);\n  });\n\n  describe('pin', () => {\n    it('renders \"top\" pin', async () => {\n      render(<Box pin=\"top\">Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain('top');\n    });\n\n    it('renders \"bottom\" pin', async () => {\n      render(<Box pin=\"bottom\">Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain('bottom');\n    });\n\n    it('renders \"right\" pin', async () => {\n      render(<Box pin=\"right\">Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain('right');\n    });\n\n    it('renders \"left\" pin', async () => {\n      render(<Box pin=\"left\">Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain('left');\n    });\n\n    it('renders \"all\" pin', async () => {\n      render(<Box pin=\"all\">Child</Box>);\n\n      expect(screen.getByText('Child').className).toContain('all');\n    });\n  });\n\n  describe('styles', () => {\n    const style = { opacity: 0.4, padding: '2px 4px' };\n    it('can be set _dangerously_', () => {\n      render(<Box style={style}>Child</Box>);\n\n      expect(screen.getByText('Child')).toHaveAttribute('style', 'opacity: 0.4; padding: 2px 4px;');\n    });\n  });\n\n  describe('responsive styles', () => {\n    it('applies flex styles for different breakpoints', () => {\n      const responsiveJustify = {\n        phone: 'flex-start',\n        tablet: 'space-around',\n        desktop: 'flex-end',\n      } as const;\n\n      render(<Box justifyContent={responsiveJustify}>Child</Box>);\n\n      const box = screen.getByText('Child');\n      const { className } = box;\n\n      expect(className).toContain('flex-start');\n      expect(className).toContain('space-around');\n      expect(className).toContain('flex-end');\n    });\n\n    it('applies visibility styles for different breakpoints', () => {\n      const responsiveVisibility = {\n        phone: 'hidden',\n        tablet: 'visible',\n      } as const;\n      render(<Box visibility={responsiveVisibility}>Child</Box>);\n\n      const box = screen.getByText('Child');\n      const { className } = box;\n\n      expect(className).toContain('hidden');\n      expect(className).toContain('visible');\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/Divider.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { Divider } from '../Divider';\n\ndescribe('Divider performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(<Divider />);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/Fallback.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { Fallback } from '../Fallback';\n\nconst props = {\n  width: 100,\n  height: 50,\n};\n\ndescribe('Fallback performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(<Fallback {...props} />);\n  });\n  it('renders with disableRandomRectWidth', async () => {\n    await measurePerformance(<Fallback disableRandomRectWidth {...props} />);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/Fallback.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest/renderA11y';\nimport { render, screen } from '@testing-library/react';\n\nimport { Fallback } from '../Fallback';\n\nconst testID = 'test-fallback';\nconst props = {\n  width: 100,\n  height: 50,\n  testID,\n};\n\ndescribe('Fallback', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<Fallback {...props} />)).toHaveNoViolations();\n  });\n\n  describe('shapes', () => {\n    it('renders rectangle shape by default', () => {\n      render(<Fallback {...props} />);\n      expect(screen.getByTestId(testID)).toBeTruthy();\n    });\n\n    it('renders square shape', () => {\n      render(<Fallback {...props} shape=\"square\" testID=\"square-fallback\" />);\n      expect(screen.getByTestId('square-fallback')).toBeTruthy();\n    });\n\n    it('renders squircle shape', () => {\n      render(<Fallback {...props} shape=\"squircle\" testID=\"squircle-fallback\" />);\n      expect(screen.getByTestId('squircle-fallback')).toBeTruthy();\n    });\n\n    it('renders circle shape', () => {\n      render(<Fallback {...props} shape=\"circle\" testID=\"circle-fallback\" />);\n      expect(screen.getByTestId('circle-fallback')).toBeTruthy();\n    });\n  });\n\n  describe('width variants', () => {\n    it('renders with disableRandomRectWidth', () => {\n      render(<Fallback {...props} disableRandomRectWidth testID=\"no-random-fallback\" />);\n      expect(screen.getByTestId('no-random-fallback')).toBeTruthy();\n    });\n\n    it('renders with rectWidthVariant', () => {\n      render(<Fallback {...props} rectWidthVariant={0} testID=\"variant-0-fallback\" />);\n      expect(screen.getByTestId('variant-0-fallback')).toBeTruthy();\n    });\n\n    it('renders different rectWidthVariant values deterministically', () => {\n      const { rerender } = render(\n        <Fallback {...props} rectWidthVariant={0} testID=\"variant-fallback\" />,\n      );\n      expect(screen.getByTestId('variant-fallback')).toBeTruthy();\n\n      rerender(<Fallback {...props} rectWidthVariant={1} testID=\"variant-fallback\" />);\n      expect(screen.getByTestId('variant-fallback')).toBeTruthy();\n\n      rerender(<Fallback {...props} rectWidthVariant={2} testID=\"variant-fallback\" />);\n      expect(screen.getByTestId('variant-fallback')).toBeTruthy();\n    });\n\n    it('renders with percentage width', () => {\n      render(<Fallback {...props} percentage testID=\"percentage-fallback\" />);\n      expect(screen.getByTestId('percentage-fallback')).toBeTruthy();\n    });\n  });\n\n  describe('accessibility', () => {\n    it('renders visually hidden text with default accessibilityLabel', () => {\n      render(<Fallback {...props} />);\n      expect(screen.getByText('Loading')).toBeTruthy();\n    });\n\n    it('renders visually hidden text with custom accessibilityLabel', () => {\n      render(<Fallback {...props} accessibilityLabel=\"Loading profile\" />);\n      expect(screen.getByText('Loading profile')).toBeTruthy();\n    });\n\n    it('does not render visually hidden text when accessibilityLabel is empty', () => {\n      render(<Fallback {...props} accessibilityLabel=\"\" />);\n      expect(screen.queryByText('Loading')).toBeNull();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/Grid.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Grid, type GridDefaultElement, type GridProps } from '../Grid';\nimport { GridColumn } from '../GridColumn';\n\nconst DEFAULT_CLASS = 'grid';\n\nfunction expectClassName<K extends keyof GridProps<GridDefaultElement>>(\n  prop: K,\n  values: NonNullable<GridProps<GridDefaultElement>[K]>[],\n) {\n  values.forEach((value) => {\n    it(`will set \"${value}\" class name for \\`${prop}\\` prop`, () => {\n      const { rerender } = render(<Grid columnMin=\"0px\">Child</Grid>);\n\n      expect(screen.getByText('Child').className).toContain(DEFAULT_CLASS);\n\n      rerender(\n        <Grid columnMin=\"0px\" {...{ [prop]: value }}>\n          Child\n        </Grid>,\n      );\n\n      expect(screen.getByText('Child').className).toContain(value.trim());\n    });\n  });\n}\n\ndescribe('Grid', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Grid background=\"bg\" columns={12} padding={2}>\n          Child\n        </Grid>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  (['article', 'aside', 'div', 'footer', 'header', 'main', 'section'] as const).forEach((tag) => {\n    it(`can render as a \"${tag}\" element using the \\`as\\` prop`, () => {\n      const { container } = render(\n        <Grid as={tag} columns={12}>\n          Child\n        </Grid>,\n      );\n\n      // Using DOM traversing for this test is imperative to confirm that correct HTML elements are created with the Grid `as` prop.\n      // - Emily Seibert, 10/25/2022\n      // eslint-disable-next-line testing-library/no-container\n      expect(container.querySelectorAll(tag)).toHaveLength(1);\n    });\n  });\n\n  it('can pass a `role` attribute', () => {\n    render(\n      <Grid as=\"main\" columns={12} role=\"main\">\n        Child\n      </Grid>,\n    );\n\n    expect(screen.getByRole('main')).not.toBeNull();\n  });\n\n  describe('background', () => {\n    expectClassName('background', [\n      'bg',\n      'bgAlternate',\n      'bgOverlay',\n      'bgPrimary',\n      'bgSecondary',\n      'bgPositive',\n      'bgNegative',\n    ]);\n  });\n\n  describe('border', () => {\n    it(`will set border class name for \\`bordered\\` prop`, () => {\n      const { rerender } = render(<Grid columnMin=\"0px\">Child</Grid>);\n\n      expect(screen.getByText('Child').className).toContain(DEFAULT_CLASS);\n\n      rerender(\n        <Grid bordered columnMin=\"0px\">\n          Child\n        </Grid>,\n      );\n\n      expect(screen.getByText('Child').className).toContain('bordered');\n    });\n    it(`will set border radius class name for \\`borderRadius\\` prop`, () => {\n      const { rerender } = render(<Grid columnMin=\"0px\">Child</Grid>);\n\n      expect(screen.getByText('Child').className).toContain(DEFAULT_CLASS);\n\n      rerender(\n        <Grid borderRadius={200} columnMin=\"0px\">\n          Child\n        </Grid>,\n      );\n\n      expect(screen.getByText('Child').className).toContain('200');\n    });\n  });\n\n  describe('opacity', () => {\n    it('will set styles based on related props', () => {\n      render(\n        <Grid columns={12} opacity={0.4}>\n          Child\n        </Grid>,\n      );\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--gridTemplateColumns: repeat(12, minmax(0, 1fr)); --opacity: 0.4;',\n      );\n    });\n  });\n\n  describe('width', () => {\n    it('will set styles based on related props', () => {\n      const { rerender } = render(<Grid columns={12}>Child</Grid>);\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--gridTemplateColumns: repeat(12, minmax(0, 1fr));',\n      );\n\n      rerender(\n        <Grid columns={12} maxWidth=\"789rem\" minWidth=\"66%\" width=\"321px\">\n          Child\n        </Grid>,\n      );\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--gridTemplateColumns: repeat(12, minmax(0, 1fr)); --width: 321px; --minWidth: 66%; --maxWidth: 789rem;',\n      );\n    });\n  });\n\n  describe('height', () => {\n    it('will set styles based on related props', () => {\n      const { rerender } = render(<Grid columns={12}>Child</Grid>);\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--gridTemplateColumns: repeat(12, minmax(0, 1fr));',\n      );\n\n      rerender(\n        <Grid columns={12} height=\"321px\" maxHeight=\"789rem\" minHeight=\"66%\">\n          Child\n        </Grid>,\n      );\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--gridTemplateColumns: repeat(12, minmax(0, 1fr)); --height: 321px; --minHeight: 66%; --maxHeight: 789rem;',\n      );\n    });\n  });\n\n  describe('align content', () => {\n    expectClassName('alignContent', [\n      'flex-start',\n      'flex-end',\n      'center',\n      'stretch',\n      'space-between',\n      'space-around',\n    ]);\n  });\n\n  describe('align items', () => {\n    expectClassName('alignItems', ['flex-start', 'flex-end', 'center', 'stretch', 'baseline']);\n  });\n\n  describe('align self', () => {\n    expectClassName('alignSelf', [\n      'flex-start',\n      'flex-end',\n      'center',\n      'stretch',\n      'auto',\n      'baseline',\n    ]);\n  });\n\n  describe('justify content', () => {\n    expectClassName('justifyContent', [\n      'flex-start',\n      'flex-end',\n      'center',\n      'space-between',\n      'space-around',\n      'space-evenly',\n    ]);\n  });\n\n  describe('overflow', () => {\n    expectClassName('overflow', ['hidden', 'scroll', 'visible']);\n  });\n\n  describe('styles', () => {\n    const style = { opacity: 0.4, padding: '2px 4px' };\n    it('can be set _dangerously_', () => {\n      render(\n        <Grid columns={12} style={style}>\n          Child\n        </Grid>,\n      );\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        '--gridTemplateColumns: repeat(12, minmax(0, 1fr)); opacity: 0.4; padding: 2px 4px;',\n      );\n    });\n  });\n\n  describe('explicit columns', () => {\n    it('renders columns className', () => {\n      render(<Grid columns={12}>Child</Grid>);\n\n      expect(screen.getByText('Child').className).toContain('gridTemplateColumns');\n      expect(screen.getByText('Child').className).toContain(DEFAULT_CLASS);\n    });\n  });\n\n  describe('implicit columns', () => {\n    it('applies implicit column styling when passed a columnMin', () => {\n      const columnMin = '100px';\n      render(<Grid columnMin={columnMin}>Child</Grid>);\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        `--gridTemplateColumns: repeat(auto-fill, minmax(${columnMin}, 1fr));`,\n      );\n    });\n    it('applies implicit column styling when passed a columnMin and columnMax', () => {\n      const columnMin = '100px';\n      const columnMax = '200px';\n      render(\n        <Grid columnMax={columnMax} columnMin={columnMin}>\n          Child\n        </Grid>,\n      );\n\n      expect(screen.getByText('Child')).toHaveAttribute(\n        'style',\n        `--gridTemplateColumns: repeat(auto-fill, minmax(${columnMin}, ${columnMax}));`,\n      );\n    });\n  });\n\n  describe('responsive styles', () => {\n    it('applies flex styles for different breakpoints', () => {\n      const responsiveJustify = {\n        phone: 'flex-start',\n        tablet: 'space-around',\n        desktop: 'flex-end',\n      } as const;\n\n      render(<Grid justifyContent={responsiveJustify}>Child</Grid>);\n\n      const grid = screen.getByText('Child');\n      const { className } = grid;\n\n      expect(className).toContain('flex-start');\n      expect(className).toContain('space-around');\n      expect(className).toContain('flex-end');\n    });\n\n    it('applies visibility styles for different breakpoints', () => {\n      const responsiveVisibility = {\n        phone: 'hidden',\n        tablet: 'visible',\n      } as const;\n\n      render(<Grid visibility={responsiveVisibility}>Child</Grid>);\n\n      const grid = screen.getByText('Child');\n      const { className } = grid;\n\n      expect(className).toContain('hidden');\n      expect(className).toContain('visible');\n    });\n  });\n\n  const DEFAULT_COLUMN_CLASS = 'flex';\n\n  describe('GridColumn', () => {\n    it('renders the colStart className', () => {\n      render(<GridColumn colStart={2}>Child</GridColumn>);\n\n      const element = screen.getByText('Child');\n      expect(element.className).toContain(DEFAULT_COLUMN_CLASS);\n      expect(element.className).toContain('gridColumnStart');\n    });\n    it('renders the colEnd className', () => {\n      render(<GridColumn colEnd={2}>Child</GridColumn>);\n\n      const element = screen.getByText('Child');\n      expect(element.className).toContain(DEFAULT_COLUMN_CLASS);\n      expect(element.className).toContain('gridColumnEnd');\n    });\n    it('renders the colSpan style', () => {\n      render(<GridColumn colSpan={2}>Child</GridColumn>);\n\n      const element = screen.getByText('Child');\n      expect(element).toHaveAttribute(\n        'style',\n        '--gridColumnStart: auto; --gridColumnEnd: auto; --gridColumn: auto / span 2;',\n      );\n    });\n    it('renders the gridColumn style', () => {\n      render(<GridColumn gridColumn=\"2 / 4\">Child</GridColumn>);\n\n      const element = screen.getByText('Child');\n      expect(element).toHaveAttribute(\n        'style',\n        '--gridColumnStart: auto; --gridColumnEnd: auto; --gridColumn: 2 / 4;',\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/GridColumn.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { GridColumn } from '../GridColumn';\n\ndescribe('GridColumn', () => {\n  const TEST_ID = 'grid-column-test';\n  it('attaches testID', () => {\n    render(<GridColumn testID={TEST_ID} />);\n    expect(screen.getByTestId(TEST_ID)).toBeInTheDocument();\n  });\n\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<GridColumn />)).toHaveNoViolations();\n  });\n\n  it('can set custom styles', () => {\n    render(\n      <GridColumn\n        style={{\n          backgroundColor: 'red',\n        }}\n        testID={TEST_ID}\n      />,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: 'red',\n    });\n  });\n\n  it('can set gap', () => {\n    render(<GridColumn gap={2} testID={TEST_ID} />);\n\n    const element = screen.getByTestId(TEST_ID);\n    expect(element.className).toContain('2');\n    expect(element.className).toContain('gridColumnStart');\n    expect(element.className).toContain('gridColumnEnd');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/Group.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Group } from '../Group';\n\ndescribe('Group', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<Group>Child</Group>)).toHaveNoViolations();\n  });\n\n  it('defaults to role=group', () => {\n    render(<Group>Child</Group>);\n    expect(screen.getByRole('group')).not.toBeNull();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/__tests__/VStack.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { VStack } from '../VStack';\n\ndescribe('VStack', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<VStack>Child</VStack>)).toHaveNoViolations();\n  });\n\n  it('applies column class', () => {\n    render(<VStack>Child</VStack>);\n    expect(screen.getByText('Child').className).toContain('column');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/layout/index.ts",
    "content": "export * from './Box';\nexport * from './Divider';\nexport * from './Fallback';\nexport * from './Grid';\nexport * from './GridColumn';\nexport * from './Group';\nexport * from './HStack';\nexport * from './Spacer';\nexport * from './VStack';\n"
  },
  {
    "path": "packages/web/src/loaders/CircularProgress.tsx",
    "content": "import React, { memo, useEffect, useState } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\n\nexport type CircularProgressProps = {\n  /** Radius of circular progress */\n  radius: number;\n  /** Stroke width of circular progress */\n  strokeWidth: number;\n  /**\n   * For determinate variant, you can specify the exact moment to pause the circular progress at\n   */\n  progress: number;\n  /**\n   *  A boolean flag indicating whether the circular progress is\n   *  in indeterminate or determinate states.\n   *  Indeterminate (true) - indicators visualize an unspecified wait time\n   *  Determinate (false) - indicators display how long an operation will take.\n   *  @default true\n   */\n  indeterminate?: boolean;\n} & SharedProps;\n\nexport const CircularProgress = memo(\n  ({ radius, strokeWidth, progress, indeterminate = true, testID }: CircularProgressProps) => {\n    const normalizedRadius = radius - strokeWidth * 2;\n    const circumference = normalizedRadius * 2 * Math.PI;\n    const [internalProgress, setProgress] = useState(indeterminate ? 0 : progress);\n    const [direction, setDirection] = useState('forward');\n\n    // Used for calculating the position of the circular progress based on\n    // the progress\n    const strokeDashoffset =\n      circumference - ((indeterminate ? internalProgress : progress) / 100) * circumference;\n\n    useEffect(() => {\n      if (indeterminate) {\n        // Toggle between circular progress going forward and backward\n        // to create a less abrupt animation experience\n        const timer = setInterval(() => {\n          if (internalProgress >= 100) setDirection('backward');\n          if (internalProgress <= 0) setDirection('forward');\n          setProgress((prog) => (direction === 'forward' ? prog + 1 : prog - 1));\n        }, 10);\n\n        return () => {\n          clearInterval(timer);\n        };\n      }\n      return undefined;\n    }, [indeterminate, internalProgress, direction]);\n    return (\n      <svg data-testid={testID} height={radius * 2} width={radius * 2}>\n        <circle\n          cx={radius}\n          cy={radius}\n          data-testid={`${testID}-circle`}\n          fill=\"transparent\"\n          r={normalizedRadius}\n          stroke=\"blue\"\n          strokeDasharray={`${circumference} ${circumference}`}\n          strokeDashoffset={strokeDashoffset}\n          strokeWidth={strokeWidth}\n        />\n      </svg>\n    );\n  },\n);\n\nCircularProgress.displayName = 'CircularProgress';\n"
  },
  {
    "path": "packages/web/src/loaders/MaterialSpinner.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { useMotionProps } from '../motion/useMotionProps';\n\nconst circleCss = css`\n  stroke-dasharray: 180;\n  transform-origin: center;\n`;\n\nexport type MaterialSpinnerProp = {\n  /** Size of the spinner */\n  size: number;\n  /** Color of the spinner */\n  color: ThemeVars.Color;\n} & SharedProps;\n\n/**\n * @deprecated Use Spinner component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v7\n */\nexport const MaterialSpinner = memo(({ size, color, testID }: MaterialSpinnerProp) => {\n  const svgMotionProps = useMotionProps({\n    animate: {\n      rotate: [0, 360],\n    },\n    transition: { easing: 'linear', duration: 'slow4', repeat: Infinity },\n  });\n\n  const circleMotionProps = useMotionProps({\n    initial: { strokeDashoffset: 0 },\n    animate: {\n      rotate: [0, 135, 360],\n      strokeDashoffset: [180, 45, 180],\n    },\n    transition: {\n      easing: 'global',\n      duration: 'slow4',\n      repeat: Infinity,\n      times: [0, 0.5, 1],\n    },\n  });\n\n  const style = useMemo(() => ({ stroke: `var(--color-${color})` }), [color]);\n\n  return (\n    <motion.svg\n      data-testid={testID}\n      height={`${size}px`}\n      style={style}\n      viewBox=\"0 0 66 66\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...svgMotionProps}\n    >\n      <motion.circle\n        cx=\"33\"\n        cy=\"33\"\n        fill=\"none\"\n        r=\"30\"\n        strokeLinecap=\"round\"\n        strokeWidth=\"6\"\n        {...circleMotionProps}\n        className={circleCss}\n      />\n    </motion.svg>\n  );\n});\n\nMaterialSpinner.displayName = 'MaterialSpinner';\n"
  },
  {
    "path": "packages/web/src/loaders/Spinner.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Spinner';\n\nexport type SpinnerBaseProps = {\n  /**\n   * The font size of the spinner in pixels - used to calculate the width, height, and borderWidth. Width and height are 10em while borderWidth is 1.1em.\n   */\n  size: number;\n};\n\nexport type SpinnerProps = SpinnerBaseProps & BoxProps<BoxDefaultElement>;\n\nconst baseCss = css`\n  position: relative;\n  border: 1.1em solid;\n  border-radius: 50%;\n  width: 10em;\n  height: 10em;\n  border-top-color: var(--color-bgAlternate);\n  border-right-color: var(--color-bgAlternate);\n  border-left-color: var(--color-bgAlternate);\n  animation: spin 1000ms linear infinite;\n  @keyframes spin {\n    0% {\n      transform: rotate(0deg);\n    }\n    100% {\n      transform: rotate(360deg);\n    }\n  }\n`;\n\nconst spinnerStatusCss = css`\n  clip: rect(0 0 0 0);\n  clip-path: inset(50%);\n  height: 1px;\n  overflow: hidden;\n  position: absolute;\n  white-space: nowrap;\n  width: 1px;\n`;\n\n/**\n * @deprecated Use indeterminate ProgressCircle component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport const Spinner = memo(\n  ({\n    color = 'fgMuted',\n    size,\n    style,\n    className,\n    accessibilityLabel,\n    testID,\n    ...props\n  }: SpinnerProps) => {\n    const spinnerStyle = useMemo(\n      () => ({\n        fontSize: `${size}px`,\n        ...style,\n      }),\n      [size, style],\n    );\n    return (\n      <Box\n        aria-describedby=\"spinnerStatus\"\n        className={cx(COMPONENT_STATIC_CLASSNAME, baseCss, className)}\n        color={color}\n        data-testid={testID}\n        role=\"status\"\n        style={spinnerStyle}\n        {...props}\n      >\n        <div aria-live=\"polite\" className={spinnerStatusCss} id=\"spinnerStatus\">\n          {accessibilityLabel}\n        </div>\n      </Box>\n    );\n  },\n);\n\nSpinner.displayName = 'Spinner';\n"
  },
  {
    "path": "packages/web/src/loaders/__stories__/CircularProgress.stories.tsx",
    "content": "import React from 'react';\n\nimport { Spacer, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { CircularProgress } from '../CircularProgress';\n\nexport default {\n  component: CircularProgress,\n  title: 'Components/Loaders/CircularProgress',\n};\n\nexport const Determinate = () => {\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Determinate\n      </Text>\n      <Spacer />\n      <CircularProgress indeterminate={false} progress={80} radius={30} strokeWidth={4} />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/loaders/__stories__/MaterialSpinner.stories.tsx",
    "content": "import React from 'react';\n\nimport { Spacer, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { MaterialSpinner } from '../MaterialSpinner';\n\nexport default {\n  component: MaterialSpinner,\n  title: 'Components/Loaders/MaterialSpinner',\n};\n\nexport const MaterialSpinnerDefault = () => {\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Material Spinner\n      </Text>\n      <Spacer />\n      <MaterialSpinner color=\"bgPrimary\" size={30} />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/loaders/__stories__/Spinner.stories.tsx",
    "content": "import React, { useEffect, useState } from 'react';\n\nimport { Spacer, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { Spinner } from '../Spinner';\n\nexport default {\n  component: Spinner,\n  title: 'Components/Loaders/Spinner',\n};\n\nexport const SpinnerDefault = () => {\n  return (\n    <VStack>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Spinner Default Color\n      </Text>\n      <Spacer vertical={3} />\n      <Spinner accessibilityLabel=\"Loading\" size={10} />\n    </VStack>\n  );\n};\n\nexport const SpinnerPrimary = () => {\n  return (\n    <VStack>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Spinner Primary Color\n      </Text>\n      <Spacer vertical={3} />\n      <Spinner accessibilityLabel=\"Loading\" color=\"bgPrimary\" size={10} />\n    </VStack>\n  );\n};\n\nexport const SpinnerWithAccessibility = () => {\n  const [loading, setLoading] = useState(true);\n\n  useEffect(() => {\n    setTimeout(() => {\n      setLoading(false);\n    }, 10000);\n  }, []);\n\n  return (\n    <VStack>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Spinner With Accessibility Label Update\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Accessibility label will be updated from &quot;Loading&quot; to &quot;Complete&quot; after\n        10 seconds.\n      </Text>\n      <Spacer vertical={3} />\n      <Spinner accessibilityLabel={loading ? 'Loading' : 'Complete'} color=\"bgPrimary\" size={10} />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/loaders/__tests__/CircularProgress.test.tsx",
    "content": "import { act } from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen, within } from '@testing-library/react';\n\nimport { CircularProgress } from '../CircularProgress';\n\nconst testVals: Record<string, number> = {\n  strokeWidth: 4,\n  radius: 30,\n  progress: 30,\n};\n\nconst newTestVals: Record<string, number> = {\n  strokeWidth: 6,\n  radius: 40,\n  progress: 80,\n};\n\nconst normalizeRadius = (radius: number, strokeWidth: number): string => {\n  return (radius - strokeWidth * 2).toString();\n};\n\ndescribe('CircularProgress', () => {\n  it('passes accessibility', async () => {\n    await act(async () => {\n      expect(\n        await renderA11y(\n          <CircularProgress\n            progress={testVals.progress}\n            radius={testVals.radius}\n            strokeWidth={testVals.strokeWidth}\n          />,\n        ),\n      ).toHaveNoViolations();\n    });\n  });\n\n  it('should render with a svg element', async () => {\n    render(\n      <CircularProgress\n        progress={testVals.progress}\n        radius={testVals.radius}\n        strokeWidth={testVals.strokeWidth}\n        testID=\"circular-progress-svg\"\n      />,\n    );\n\n    const circularProgressNode = await screen.findByTestId('circular-progress-svg');\n    expect(circularProgressNode).toBeTruthy();\n  });\n\n  it('radius and strokeWidths props are correctly assigned', async () => {\n    render(\n      <CircularProgress\n        progress={testVals.progress}\n        radius={testVals.radius}\n        strokeWidth={testVals.strokeWidth}\n        testID=\"circular-progress-svg\"\n      />,\n    );\n\n    const component = await screen.findByTestId('circular-progress-svg');\n    const circleSvg = within(component).getByTestId('circular-progress-svg-circle');\n\n    expect(circleSvg).toHaveAttribute('stroke-width', testVals.strokeWidth.toString());\n    expect(circleSvg).toHaveAttribute('r', normalizeRadius(testVals.radius, testVals.strokeWidth));\n  });\n\n  it('calling render with the same component on the same container does not remount', async () => {\n    const { rerender } = render(\n      <CircularProgress\n        progress={testVals.progress}\n        radius={testVals.radius}\n        strokeWidth={testVals.strokeWidth}\n        testID=\"circular-progress-svg\"\n      />,\n    );\n\n    await screen.findByTestId('circular-progress-svg');\n\n    rerender(\n      <CircularProgress\n        progress={newTestVals.progress}\n        radius={newTestVals.radius}\n        strokeWidth={newTestVals.strokeWidth}\n        testID=\"circular-progress-svg\"\n      />,\n    );\n\n    const component = await screen.findByTestId('circular-progress-svg');\n    const circleSvg = within(component).getByTestId('circular-progress-svg-circle');\n\n    expect(circleSvg).toHaveAttribute('stroke-width', newTestVals.strokeWidth.toString());\n    expect(circleSvg).toHaveAttribute(\n      'r',\n      normalizeRadius(newTestVals.radius, newTestVals.strokeWidth),\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/loaders/__tests__/MaterialSpinner.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { MaterialSpinner } from '../MaterialSpinner';\n\ndescribe('MaterialSpinner', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<MaterialSpinner color=\"bgPrimary\" size={60} />)).toHaveNoViolations();\n  });\n\n  it('size and color are correctly set', () => {\n    render(<MaterialSpinner color=\"bgPrimary\" size={60} testID=\"material-spinner-svg\" />);\n\n    expect(screen.getByTestId('material-spinner-svg')).toHaveAttribute('height', '60px');\n    expect(screen.getByTestId('material-spinner-svg')).toHaveStyle({\n      stroke: `var(--color-bgPrimary)`,\n    });\n  });\n\n  it('should render with a svg element', () => {\n    render(<MaterialSpinner color=\"bgPrimary\" size={60} testID=\"material-spinner-svg\" />);\n    expect(screen.getByTestId('material-spinner-svg')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/loaders/__tests__/Spinner.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Spinner } from '../Spinner';\n\ndescribe('Spinner', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<Spinner color=\"bgPrimary\" size={60} />)).toHaveNoViolations();\n  });\n\n  it('should render with a div element', () => {\n    render(<Spinner color=\"bgPrimary\" size={60} testID=\"div-spinner\" />);\n    expect(screen.getByTestId('div-spinner')).toBeTruthy();\n  });\n\n  it('renders with default color', () => {\n    render(<Spinner size={60} testID=\"div-spinner\" />);\n    expect(screen.getByTestId('div-spinner')).toBeTruthy();\n  });\n\n  it('accepts custom styles', () => {\n    render(<Spinner color=\"bgPrimary\" size={60} style={{ color: 'red' }} testID=\"div-spinner\" />);\n    expect(screen.getByTestId('div-spinner')).toHaveStyle({ color: 'red' });\n  });\n\n  it('accepts custom className', () => {\n    render(<Spinner className=\"custom-class\" color=\"bgPrimary\" size={60} testID=\"div-spinner\" />);\n    expect(screen.getByTestId('div-spinner')).toHaveClass('custom-class');\n  });\n\n  describe('size variants', () => {\n    it('renders with small size', () => {\n      render(<Spinner color=\"bgPrimary\" size={24} testID=\"small-spinner\" />);\n      expect(screen.getByTestId('small-spinner')).toBeTruthy();\n    });\n\n    it('renders with medium size', () => {\n      render(<Spinner color=\"bgPrimary\" size={48} testID=\"medium-spinner\" />);\n      expect(screen.getByTestId('medium-spinner')).toBeTruthy();\n    });\n\n    it('renders with large size', () => {\n      render(<Spinner color=\"bgPrimary\" size={80} testID=\"large-spinner\" />);\n      expect(screen.getByTestId('large-spinner')).toBeTruthy();\n    });\n\n    it('renders with custom numeric size', () => {\n      render(<Spinner color=\"bgPrimary\" size={100} testID=\"custom-spinner\" />);\n      expect(screen.getByTestId('custom-spinner')).toBeTruthy();\n    });\n  });\n\n  describe('accessibility', () => {\n    it('has role=\"status\" by default', () => {\n      render(<Spinner color=\"bgPrimary\" size={60} testID=\"a11y-spinner\" />);\n      expect(screen.getByRole('status')).toBeTruthy();\n    });\n\n    it('renders accessibilityLabel in visually-hidden element', () => {\n      render(<Spinner accessibilityLabel=\"Processing\" color=\"bgPrimary\" size={60} />);\n      expect(screen.getByText('Processing')).toBeTruthy();\n    });\n\n    it('has aria-describedby pointing to status element', () => {\n      render(\n        <Spinner\n          accessibilityLabel=\"Loading data\"\n          color=\"bgPrimary\"\n          size={60}\n          testID=\"a11y-spinner\"\n        />,\n      );\n      const spinner = screen.getByTestId('a11y-spinner');\n      expect(spinner).toHaveAttribute('aria-describedby', 'spinnerStatus');\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/loaders/index.ts",
    "content": "export * from './Spinner';\n"
  },
  {
    "path": "packages/web/src/media/Avatar.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { AvatarSize } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { AvatarFallbackColor, AvatarShape, SharedProps } from '@coinbase/cds-common/types';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nimport { hexagonAvatarClipId, HexagonBorder } from './Hexagon';\nimport { RemoteImage } from './RemoteImage';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Avatar';\n\nexport const fallbackImageSrc =\n  'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAOAA4AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+t80Zo4o4oAM0ZrsPBvw7m8Sxi7uZDa2GcKwHzyeu30HvXdf8Kp0Dytnlz7v+ennHP8Ah+lAHiuaM12XjL4dTeG4jd2sjXViDhiR88f1x1HvXG8UAGaKOKKADI9Kkt4vtFxFEOC7Bc/U4qPJ9KVXZGDLwwOQaAPpS0tY7G1ht4VCRRKEVcdABipc1meG9eh8RaRBeRMNzACRB1R+4/z2rU/OgCK5t47y3lgmUPFKpR1I6gjBr5uu4fst1NCefLdkz64OK+g/EWuQ+HtJnvJmHyjCIerv2Ar55klaWRnblmJJPqaAG5HpRRk+lFABzVnTtOutWvY7W0iMs8hwqj+Z9BVbB9a9o+GXhlNI0VL2VR9rvFD5PVY/4R+PX8vSgCfwX4EXwsDNJdSTXTrh1RisQ/Dv9T+QrrP89aT8qPyoA5Txr4FHilRNHdSQ3Ua4RHYtEfw7fUfrXjOo6dc6Tey2t3EYp4zgqf5j1FfSP5VxvxN8Mpq+jPfRKPtlmpfI6tH/ABD8Ov5+tAHi/NFGDRQBY060+3aja22f9dKsf5kD+tfSKIsaKigKqjAAHAFFFAC/j+lL+P6UUUAH4/pTXRZEZGG5WGCCOooooA+btRtPsOoXVtn/AFMrR/kSKKKKAP/Z';\n\nconst wrapperCss = css`\n  /* Styles the possible values of the colorScheme prop. Children elements will use CSS currentColor to inherit this color styles. */\n  &[data-colorscheme='blue'] {\n    color: rgb(var(--blue60));\n  }\n\n  &[data-colorscheme='teal'] {\n    color: rgb(var(--teal60));\n  }\n\n  &[data-colorscheme='purple'] {\n    color: rgb(var(--purple60));\n  }\n\n  &[data-colorscheme='pink'] {\n    color: rgb(var(--pink60));\n  }\n\n  &[data-colorscheme='green'] {\n    color: rgb(var(--green60));\n  }\n\n  &[data-colorscheme='gray'] {\n    color: rgb(var(--gray60));\n  }\n\n  &[data-colorscheme='orange'] {\n    color: rgb(var(--orange60));\n  }\n\n  &[data-colorscheme='yellow'] {\n    color: rgb(var(--yellow60));\n  }\n\n  &[data-colorscheme='indigo'] {\n    color: rgb(var(--indigo60));\n  }\n\n  &[data-colorscheme='red'] {\n    color: rgb(var(--red60));\n  }\n\n  &[data-colorscheme='chartreuse'] {\n    color: rgb(var(--chartreuse60));\n  }\n`;\n\nconst avatarCss = css`\n  overflow: hidden;\n\n  border: solid 1px var(--avatar-borderColor);\n\n  &[data-bordered='true'] {\n    border-width: 2px;\n  }\n\n  &[data-selected='true'] {\n    /* Box shadow is used to place a ring around the avatar in the color chosen by the colorScheme prop */\n    box-shadow: 0 0 0 2px currentColor;\n  }\n\n  &[data-shape='hexagon'] {\n    border: none;\n    /* the shadow for the hex shape is applied using another technique since the normal shadow will be hidden by the clip path */\n    box-shadow: none;\n    /* this clips the element using the Hexagon svg element */\n    clip-path: url(#${hexagonAvatarClipId});\n  }\n`;\n\nconst borderRadiusCss: Record<AvatarShape, LinariaClassName> = {\n  circle: css`\n    border-radius: 100%;\n  `,\n  square: css`\n    border-radius: 4px;\n  `,\n  hexagon: css`\n    border-radius: 0;\n  `,\n};\n\nconst contentWrapperCss = css`\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n`;\n\nexport type AvatarBaseProps = SharedProps & {\n  /** Absolute url to the image that should be shown in the Avatar. If no src is provided then a generic fallback image is used. */\n  src?: string;\n  /** Shape of Avatar.\n   * Note: If the shape is a hexagon, do not use name.\n   */\n  shape?: AvatarShape;\n  /** Size for a given avatar. */\n  size?: AvatarSize;\n  /** Adds a border to the Avatar */\n  borderColor?: ThemeVars.Color;\n  /**\n   * Override the default fallback background and border color\n   * @default blue\n   */\n  colorScheme?: AvatarFallbackColor;\n  /** This is the name associated with the Avatar's entity. It will be used to generate a fallback. */\n  name?: string;\n  /** Adds treatment that indicates that the Avatar is currently selected */\n  selected?: boolean;\n  /** This is the name associated with the entity in the Avatar. This is used in the image alt tag for accessibility. */\n  alt?: string;\n  /**\n   * @danger Creates a custom Avatar size. The size prop should be used in most circumstances.\n   * @deprecated Use the style prop instead to set the width/height properties. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   * This is an escape hatch when using the Avatar in a fixed size container where you cannot control the dimensions.\n   */\n  dangerouslySetSize?: number;\n};\n\nexport type AvatarProps = AvatarBaseProps & BoxProps<BoxDefaultElement>;\n\nexport const Avatar = memo((_props: AvatarProps) => {\n  const mergedProps = useComponentConfig('Avatar', _props);\n  const {\n    src,\n    shape = 'circle',\n    size = 'l',\n    borderColor,\n    colorScheme = 'blue',\n    name,\n    selected,\n    alt,\n    testID,\n    dangerouslySetSize,\n    className,\n    style,\n    ...props\n  } = mergedProps;\n  const avatarSize = `var(--avatarSize-${size})`;\n  const userProvidedSize = style?.width ?? style?.height ?? dangerouslySetSize;\n  const computedSize = userProvidedSize ?? avatarSize;\n\n  const avatarText = useMemo(() => {\n    const placeholderLetter = name?.charAt(0);\n\n    // to maintain backwards compatibility with the dangerouslySetSize prop (now deprecated)\n    // we want to make sure the placeholder letter responds nicely with the set size\n    // we do this by picking an arbitrary constant to scale the text by\n    // we intentionally are not doing the same treatment for sizes set with the inline style prop\n    if (dangerouslySetSize) {\n      return (\n        <Text\n          as=\"p\"\n          color=\"fgInverse\"\n          display=\"block\"\n          font=\"title2\"\n          style={{ transform: `scale(${dangerouslySetSize * 0.02})` }}\n          textAlign=\"center\"\n          transform=\"uppercase\"\n        >\n          {placeholderLetter}\n        </Text>\n      );\n    }\n\n    const largeStandardSizes: AvatarSize[] = ['xxxl', 'xxl'];\n    const showLargerFont = largeStandardSizes.includes(size);\n    return (\n      <Text\n        as=\"p\"\n        color=\"fgInverse\"\n        display=\"block\"\n        font={showLargerFont ? 'title2' : 'body'}\n        textAlign=\"center\"\n        transform=\"uppercase\"\n      >\n        {placeholderLetter}\n      </Text>\n    );\n  }, [name, size, dangerouslySetSize]);\n\n  const shouldShowBorder = Boolean((src || !name) && borderColor);\n\n  const dimensionProps = useMemo(\n    () => ({ width: computedSize, height: computedSize }),\n    [computedSize],\n  );\n\n  const avatarInlineStyles = useMemo<React.CSSProperties>(\n    () => ({\n      width: computedSize,\n      height: computedSize,\n      '--avatar-borderColor': shouldShowBorder\n        ? `var(--color-${borderColor})`\n        : 'var(--color-transparent)',\n      ...style,\n    }),\n    [computedSize, style, shouldShowBorder, borderColor],\n  );\n\n  return (\n    // set position required to place the HexagonBorder elements properly\n    <Box\n      className={cx(COMPONENT_STATIC_CLASSNAME, wrapperCss)}\n      data-colorscheme={colorScheme}\n      position=\"relative\"\n      testID={`${testID}-wrapper`}\n      {...props}\n    >\n      <Box\n        className={cx(avatarCss, borderRadiusCss[shape], className)}\n        data-bordered={shouldShowBorder}\n        data-selected={selected}\n        data-shape={shape}\n        flexGrow={0}\n        flexShrink={0}\n        position=\"relative\"\n        style={avatarInlineStyles}\n        testID={testID}\n      >\n        <Box className={contentWrapperCss}>\n          {/* render the Remote image when neither a src URL or name is passed in */}\n          {!!src || !name ? (\n            <RemoteImage\n              {...dimensionProps}\n              alt={alt}\n              shape={shape}\n              source={src || fallbackImageSrc}\n            />\n          ) : (\n            <Box\n              {...dimensionProps}\n              alignItems=\"center\"\n              background=\"currentColor\"\n              className={borderRadiusCss[shape]}\n              justifyContent=\"center\"\n              position=\"relative\"\n              testID={`${testID}-fallback`}\n            >\n              {avatarText}\n            </Box>\n          )}\n        </Box>\n      </Box>\n      {/* The selected emphasis is applied with an offset HexagonBorder element since the actual box shadow would be hidden by the clip path */}\n      {shape === 'hexagon' && selected && (\n        <HexagonBorder offset size={size} strokeColor=\"currentColor\" />\n      )}\n      {shape === 'hexagon' && shouldShowBorder && (\n        <HexagonBorder size={size} strokeColor={`var(--color-${borderColor})`} />\n      )}\n    </Box>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/media/Hexagon.tsx",
    "content": "import React, { memo, useEffect, useMemo } from 'react';\nimport { createPortal } from 'react-dom';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useIsBrowser } from '../hooks/useIsBrowser';\nimport { Box } from '../layout/Box';\nimport { getBrowserGlobals } from '../utils/browser';\n\nimport type { AvatarBaseProps } from './Avatar';\n\nexport const cdsHexagonTestId = 'cds-hexagon';\nexport const hexagonClipPathContainerId = 'cds-hexagon-clipPath-container';\nexport const hexagonAvatarClipId = 'cds-hexagon-avatar-clipper';\n\nconst hexagonBorderWidth = 2;\n\n/**\n * We need to mount this to the DOM one time\n * This is currently done in the PortalProvider\n */\nexport const HexagonAvatarClipPath = () => {\n  const viewBoxSize = 16;\n  return (\n    <svg height=\"0\" viewBox={`0 0 ${viewBoxSize} ${viewBoxSize}`} width=\"0\">\n      <defs>\n        <clipPath\n          clipPathUnits=\"objectBoundingBox\"\n          id={hexagonAvatarClipId}\n          transform={`scale(${1 / viewBoxSize} ${1 / viewBoxSize})`}\n        >\n          <path d=\"M15.4855 6.0242C16.1715 7.24852 16.1715 8.75148 15.4855 9.97581L13.4213 13.6598C12.7259 14.9008 11.4317 15.6667 10.0301 15.6667H5.96994C4.56828 15.6667 3.2741 14.9008 2.57874 13.6598L0.514515 9.97581C-0.171504 8.75148 -0.171505 7.24852 0.514514 6.0242L2.57874 2.34022C3.2741 1.09922 4.56828 0.333336 5.96994 0.333336H10.0301C11.4317 0.333336 12.7259 1.09922 13.4213 2.34022L15.4855 6.0242Z\" />\n        </clipPath>\n      </defs>\n    </svg>\n  );\n};\nHexagonAvatarClipPath.displayName = 'HexagonAvatarClipPath';\n\n/**\n * @deprecated This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const hexagonSvgTransformStyles = {\n  standard: {\n    s: { transform: `scale(1.1) translateX(-0.3px)` },\n    m: { transform: `scale(1.075) translateX(-0.25px)` },\n    l: { transform: `scaleY(1.075) translateX(-0.25px)` },\n    xl: { transform: `scaleY(1.075) translateX(-0.25px)` },\n    xxl: { transform: `scaleX(1.05) scaleY(1.075) translateX(-0.55px)` },\n    xxxl: { transform: `scaleX(1.05) scaleY(1.075) translateX(-0.55px)` },\n  },\n  offset: {\n    s: { transform: `scaleX(1.3) scaleY(1.325)` },\n    m: { transform: `scaleX(1.25) scaleY(1.275)` },\n    l: { transform: `scaleX(1.2) scaleY(1.25)` },\n    xl: { transform: `scaleX(1.175) scaleY(1.215)` },\n    xxl: { transform: `scaleX(1.15) scaleY(1.2125) translateX(-0.25px)` },\n    xxxl: { transform: `scaleX(1.125) scaleY(1.2) translateX(-0.25px)` },\n  },\n} as const;\n\nconst hexagonBorderContainerCss = css`\n  position: absolute;\n  inset: 0;\n\n  &[data-offset='false'] {\n    width: calc(100% - ${hexagonBorderWidth}px);\n    height: calc(100% - ${hexagonBorderWidth}px);\n    transform: translate(${hexagonBorderWidth / 2}px, ${hexagonBorderWidth / 2}px);\n  }\n\n  &[data-offset='true'] {\n    inset: -${hexagonBorderWidth}px;\n  }\n`;\n\nconst pathElementCss = css`\n  fill: none;\n  stroke-linecap: round;\n`;\n\ntype HexagonBorderProps = SharedProps & {\n  /**\n   * The color that is applied to the stroke. This color will be overridden by any color set by CSS in the className prop\n   */\n  strokeColor: string;\n  offset?: boolean;\n  size?: AvatarBaseProps['size'];\n  /**\n   * Optional class that is placed on the container element.\n   * To affect the stroke of the SVG path(s), you may set the color attribute.\n   * Child path elements are programmed to use the currentColor CSS value to inherit this color.\n   */\n  className?: string;\n  computedSize?: string | number;\n};\n\nexport const HexagonBorder = memo(\n  ({ strokeColor, offset, testID = cdsHexagonTestId, className }: HexagonBorderProps) => {\n    return (\n      <Box\n        aria-hidden\n        className={cx(hexagonBorderContainerCss, className)}\n        data-offset={!!offset}\n        data-testid={testID}\n      >\n        <svg data-testid={`${testID}-svg`} overflow=\"visible\" viewBox=\"0 0 16 16\">\n          <path\n            className={pathElementCss}\n            d=\"M15.4855 6.0242C16.1715 7.24852 16.1715 8.75148 15.4855 9.97581L13.4213 13.6598C12.7259 14.9008 11.4317 15.6667 10.0301 15.6667H5.96994C4.56828 15.6667 3.2741 14.9008 2.57874 13.6598L0.514515 9.97581C-0.171504 8.75148 -0.171505 7.24852 0.514514 6.0242L2.57874 2.34022C3.2741 1.09922 4.56828 0.333336 5.96994 0.333336H10.0301C11.4317 0.333336 12.7259 1.09922 13.4213 2.34022L15.4855 6.0242Z\"\n            data-testid={`${testID}-path`}\n            stroke={strokeColor}\n            strokeWidth={hexagonBorderWidth}\n            vectorEffect=\"non-scaling-stroke\"\n          />\n        </svg>\n      </Box>\n    );\n  },\n);\n\nHexagonBorder.displayName = 'HexagonBorder';\n\n/**\n * To prevent a flash when the DOM rehydrates and ensure we don't\n * mount the clip path multiple times, we use a Portal for the\n * browser, but mount directly to the dom for our first paint\n * */\nconst safeDocument = getBrowserGlobals()?.document;\nexport const HexagonClipPathPortal: React.FC = memo(() => {\n  const hexagonClipPathContainer = useMemo(\n    // prevent duplicate portal root\n    () => safeDocument?.createElement('div'),\n    [],\n  );\n\n  useEffect(() => {\n    const target = safeDocument?.body;\n\n    // prevent duplicate host\n    if (safeDocument?.getElementById(hexagonClipPathContainerId) || !hexagonClipPathContainer)\n      return undefined;\n\n    hexagonClipPathContainer.id = hexagonClipPathContainerId;\n    hexagonClipPathContainer.style.height = '0px';\n    hexagonClipPathContainer.style.width = '0px';\n    hexagonClipPathContainer.ariaHidden = 'true';\n\n    // Append element to dom\n    target?.appendChild(hexagonClipPathContainer);\n\n    // Avoid removing child from other provider\n    // This happens when multiple PortalProvider are defined\n    return () => {\n      // Remove element from dom\n      hexagonClipPathContainer.remove();\n    };\n  }, [hexagonClipPathContainer]);\n\n  if (!hexagonClipPathContainer) return null;\n\n  return createPortal(<HexagonAvatarClipPath />, hexagonClipPathContainer);\n});\nHexagonClipPathPortal.displayName = 'HexagonClipPathPortal';\n\nexport const IsoHexagonClipPath = () => {\n  const isBrowser = useIsBrowser();\n  if (!isBrowser) return <HexagonAvatarClipPath />;\n\n  return <HexagonClipPathPortal />;\n};\nIsoHexagonClipPath.displayName = 'IsoHexagonClipPath';\n"
  },
  {
    "path": "packages/web/src/media/RemoteImage.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport {\n  remoteImageDarkFallbackSrc,\n  remoteImageLightFallbackSrc,\n} from '@coinbase/cds-common/media/remoteImageFallbackSrc';\nimport { shapeBorderRadius } from '@coinbase/cds-common/tokens/borderRadius';\nimport type { AvatarSize } from '@coinbase/cds-common/types/AvatarSize';\nimport type { AspectRatio, Shape } from '@coinbase/cds-common/types/Shape';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxProps } from '../layout/Box';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-RemoteImage';\n\nconst baseCss = css`\n  display: block;\n`;\n\nconst resizeCss = {\n  cover: css`\n    object-fit: cover;\n  `,\n  contain: css`\n    object-fit: contain;\n  `,\n};\n\nconst hexagonOverflowCss = css`\n  overflow: visible;\n`;\n\nconst fallbackCss = css`\n  background-repeat: no-repeat;\n  background-size: cover;\n  background-position: center;\n\n  .light & {\n    background-image: url(${remoteImageLightFallbackSrc});\n  }\n\n  .dark & {\n    background-image: url(${remoteImageDarkFallbackSrc});\n  }\n`;\n\nconst borderRadiusCss = {\n  circle: css`\n    border-radius: ${shapeBorderRadius.circle}px;\n  `,\n  squircle: css`\n    border-radius: ${shapeBorderRadius.squircle}px;\n  `,\n  square: css`\n    border-radius: ${shapeBorderRadius.square}px;\n  `,\n  rectangle: css`\n    border-radius: ${shapeBorderRadius.rectangle}px;\n  `,\n  hexagon: css`\n    border-radius: ${shapeBorderRadius.hexagon}px;\n  `,\n};\n\nexport type RemoteImageBaseProps = Omit<BoxProps<'img'>, 'aspectRatio'> & {\n  /** Absolute url to the image that should be shown in the RemoteImage. If no source is provided then a generic fallback image is used. */\n  source?: string;\n  resizeMode?: keyof typeof resizeCss;\n  /**\n   * Shape of RemoteImage\n   * @default square\n   * */\n  shape?: Shape;\n  /**\n   * Size for a given RemoteImage. If width or height is not defined,\n   * it will set size = m as default\n   *\n   * @default m\n   * */\n  size?: AvatarSize;\n  aspectRatio?: AspectRatio;\n};\n\nexport type RemoteImageProps = RemoteImageBaseProps;\n\nexport const RemoteImage = memo((_props: RemoteImageProps) => {\n  const mergedProps = useComponentConfig('RemoteImage', _props);\n  const {\n    width,\n    height,\n    aspectRatio,\n    shape = 'square',\n    source,\n    alt = '',\n    className,\n    resizeMode = 'cover',\n    size = 'm',\n    borderColor,\n    borderWidth = borderColor ? 200 : undefined,\n    style,\n    ...props\n  } = mergedProps;\n  const styles = useMemo(\n    () =>\n      ({\n        aspectRatio: aspectRatio ? aspectRatio.join(' / ') : undefined,\n        ...style,\n      }) as const,\n    [aspectRatio, style],\n  );\n  // If height and width are not provided, we default to avatarSize\n  const computedHeight = useMemo(\n    () => (width || height ? height : `var(--avatarSize-${size})`),\n    [width, height, size],\n  );\n  const computedWidth = useMemo(\n    () => (width || height ? width : `var(--avatarSize-${size})`),\n    [width, height, size],\n  );\n\n  return (\n    <Box\n      alt={alt}\n      as=\"img\"\n      borderColor={borderColor}\n      borderWidth={borderWidth}\n      className={cx(\n        COMPONENT_STATIC_CLASSNAME,\n        baseCss,\n        shape === 'hexagon' && hexagonOverflowCss,\n        resizeCss[resizeMode],\n        borderRadiusCss[shape],\n        !source && fallbackCss,\n        className,\n      )}\n      data-shape={shape}\n      height={computedHeight}\n      src={source}\n      style={styles}\n      width={computedWidth}\n      {...props}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/web/src/media/RemoteImageGroup.tsx",
    "content": "import React, { Children, isValidElement, useMemo } from 'react';\nimport { shapeBorderRadius } from '@coinbase/cds-common/tokens/borderRadius';\nimport type {\n  AvatarSize,\n  NegativeSpace,\n  Shape,\n  SharedAccessibilityProps,\n  SharedProps,\n} from '@coinbase/cds-common/types';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nimport type { RemoteImageProps } from './RemoteImage';\n\nexport type RemoteImageGroupBaseProps = SharedProps &\n  SharedAccessibilityProps &\n  Pick<BoxProps<BoxDefaultElement>, 'borderWidth' | 'borderColor'> & {\n    /**\n     * Indicates the number of remote image before it collapses\n     * @default 4\n     */\n    max?: number;\n    /**\n     * Size of all RemoteImage children in the group.\n     * @default m\n     */\n    size?: AvatarSize | number;\n    /**\n     * Shape of all RemoteImage children in the group\n     * @default circle\n     */\n    shape?: Shape;\n    /** Children content */\n    children?: React.ReactNode;\n  };\n\nexport type RemoteImageGroupProps = RemoteImageGroupBaseProps;\n\nconst borderRadiusCss: Record<Shape, LinariaClassName> = {\n  circle: css`\n    border-radius: 100%;\n  `,\n  square: css`\n    border-radius: ${shapeBorderRadius.square}px;\n  `,\n  hexagon: css`\n    border-radius: ${shapeBorderRadius.hexagon}px;\n  `,\n  squircle: css`\n    border-radius: ${shapeBorderRadius.squircle}px;\n  `,\n  rectangle: css`\n    border-radius: ${shapeBorderRadius.rectangle}px;\n  `,\n};\n\nconst isolateCss = css`\n  isolation: isolate;\n`;\n\nconst excessContainerCss = css`\n  box-sizing: content-box;\n`;\n\nexport const RemoteImageGroup = (_props: RemoteImageGroupProps) => {\n  const mergedProps = useComponentConfig('RemoteImageGroup', _props);\n  const {\n    children,\n    size = 'm',\n    max = 4,\n    shape = 'circle',\n    testID,\n    borderWidth,\n    borderColor = borderWidth ? 'bg' : undefined,\n    ...props\n  } = mergedProps;\n  const { avatarSize } = useTheme();\n\n  const sizeAsNumber = typeof size === 'number' ? size : avatarSize[size];\n  const overlapSpacing: NegativeSpace = sizeAsNumber <= 40 ? -1 : -2;\n\n  const excess = Children.count(children) - max;\n  const groupChildren = useMemo(() => {\n    const arrayChildren = Children.toArray(children);\n\n    if (excess > 0) {\n      return arrayChildren.slice(0, -excess);\n    }\n\n    return arrayChildren;\n  }, [children, excess]);\n\n  return (\n    <Box\n      alignItems=\"center\"\n      className={isolateCss}\n      display=\"inline-flex\"\n      overflow=\"visible\"\n      position=\"relative\"\n      testID={testID}\n      {...props}\n    >\n      {groupChildren.map((child, index) => {\n        if (!isValidElement(child)) {\n          return null;\n        }\n\n        const childShape: RemoteImageProps['shape'] = child.props.shape;\n\n        // dynamically apply uniform sizing and shape to all RemoteImage children elements\n        const clonedChild = React.cloneElement(child as React.ReactElement<RemoteImageProps>, {\n          width: sizeAsNumber,\n          height: sizeAsNumber,\n          ...(childShape ? undefined : { shape }),\n        });\n\n        // zIndex is progressively lower so that each child is stacked below the previous one\n        const zIndex = -index;\n\n        const childContainerCss = borderWidth ? borderRadiusCss[childShape ?? shape] : undefined;\n\n        return (\n          <Box\n            key={index}\n            borderColor={borderColor}\n            borderWidth={borderWidth}\n            className={childContainerCss}\n            marginStart={index === 0 ? undefined : overlapSpacing}\n            position=\"relative\"\n            testID={`${testID ? `${testID}-` : ''}inner-box-${index}`}\n            zIndex={zIndex}\n          >\n            {clonedChild}\n          </Box>\n        );\n      })}\n      {excess > 0 && (\n        <Box\n          alignItems=\"center\"\n          background=\"bgSecondary\"\n          borderColor={borderColor}\n          borderWidth={borderWidth}\n          className={cx(excessContainerCss, borderRadiusCss[shape])}\n          height={sizeAsNumber}\n          justifyContent=\"center\"\n          marginStart={overlapSpacing}\n          position=\"relative\"\n          width={sizeAsNumber}\n          zIndex={groupChildren.length * -1}\n        >\n          <Text\n            font=\"legal\"\n            style={{\n              fontSize: sizeAsNumber * 0.4,\n            }}\n            testID={`${testID}-excess-text`}\n          >\n            +{excess}\n          </Text>\n        </Box>\n      )}\n    </Box>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/media/__figma__/Avatar.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Avatar } from '../Avatar';\n\nfigma.connect(\n  Avatar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=60-643&m=dev',\n  {\n    imports: [\"import {Avatar} from '@coinbase/cds-web/media/Avatar'\"],\n    props: {\n      shape: figma.enum('shape', {\n        circle: 'circle',\n        square: 'square',\n        polygon: 'polygon',\n      }),\n      size: figma.enum('size', {\n        'm (24)': 'm',\n        'l (32)': 'l',\n        'xl (40)': 'xl',\n        'xxl (48)': 'xxl',\n        'xxxl (56)': 'xxxl',\n      }),\n      colorScheme: figma.enum('color scheme', {\n        teal: 'teal',\n        purple: 'purple',\n        pink: 'pink',\n        green: 'green',\n        gray: 'gray',\n        NA: 'blue',\n        blue: 'blue',\n      }),\n      variant: figma.enum('variant', {\n        image: 'image',\n        initial: 'initial',\n        NFT: 'nft',\n      }),\n      name: figma.enum('variant', {\n        initial: figma.string('initial'),\n      }),\n      src: figma.enum('variant', {\n        image: 'url',\n      }),\n    },\n    // @ts-expect-error shape mapping issue\n    example: ({ variant, shape, ...props }) => <Avatar {...props} alt={variant} shape={shape} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/media/__stories__/Avatar.stories.tsx",
    "content": "import React from 'react';\nimport { getAvatarFallbackColor } from '@coinbase/cds-common/media/getAvatarFallbackColor';\nimport { colorSchemeMap } from '@coinbase/cds-common/tokens/avatar';\nimport type { AvatarFallbackColor } from '@coinbase/cds-common/types';\nimport type { AvatarSize } from '@coinbase/cds-common/types/AvatarSize';\n\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { Avatar, type AvatarProps } from '../Avatar';\n\nconst avatarImageUrl =\n  'https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg';\n\nexport default {\n  component: Avatar,\n  title: 'Components/Avatar',\n};\n\nconst sizes: AvatarSize[] = ['s', 'm', 'l', 'xl', 'xxl', 'xxxl'];\nconst names = ['Sneezy', 'Happy', 'Sleepy', 'Doc', 'Bashful', 'Grumpy', 'Dopey', 'Lilo', 'Stitch'];\n\nexport const Normal = () => {\n  return (\n    <div>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Default\n        </Text>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" size={size} src={avatarImageUrl} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" shape=\"square\" size={size} src={avatarImageUrl} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" shape=\"hexagon\" size={size} src={avatarImageUrl} />\n          ))}\n        </HStack>\n      </VStack>\n      <VStack gap={2} paddingTop={2}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          With borderColor prop\n        </Text>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" borderColor=\"bgPositive\" size={size} src={avatarImageUrl} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar\n              key={i}\n              alt=\"\"\n              borderColor=\"bgPositive\"\n              shape=\"square\"\n              size={size}\n              src={avatarImageUrl}\n            />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar\n              key={i}\n              alt=\"\"\n              borderColor=\"bgPositive\"\n              shape=\"hexagon\"\n              size={size}\n              src={avatarImageUrl}\n            />\n          ))}\n        </HStack>\n      </VStack>\n      <VStack gap={2} paddingTop={2}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          With Selected prop\n        </Text>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} selected alt=\"\" size={size} src={avatarImageUrl} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} selected alt=\"\" shape=\"square\" size={size} src={avatarImageUrl} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} selected alt=\"\" shape=\"hexagon\" size={size} src={avatarImageUrl} />\n          ))}\n        </HStack>\n      </VStack>\n    </div>\n  );\n};\n\nexport const FallbackImage = () => {\n  return (\n    <div>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          Default\n        </Text>\n        <HStack alignItems=\"baseline\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" size={size} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"baseline\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" name=\"Alice\" shape=\"square\" size={size} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"baseline\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" shape=\"hexagon\" size={size} />\n          ))}\n        </HStack>\n      </VStack>\n      <VStack gap={2} paddingTop={2}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          With borderColor prop\n        </Text>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" borderColor=\"bgPositive\" size={size} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" borderColor=\"bgPositive\" shape=\"square\" size={size} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} alt=\"\" borderColor=\"bgPositive\" shape=\"hexagon\" size={size} />\n          ))}\n        </HStack>\n      </VStack>\n      <VStack gap={2} paddingTop={2}>\n        <Text as=\"h3\" display=\"block\" font=\"headline\">\n          With Selected prop\n        </Text>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} selected alt=\"\" size={size} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} selected alt=\"\" shape=\"square\" size={size} />\n          ))}\n        </HStack>\n        <HStack alignItems=\"center\" gap={2}>\n          {sizes.map((size, i) => (\n            <Avatar key={i} selected alt=\"\" shape=\"hexagon\" size={size} />\n          ))}\n        </HStack>\n      </VStack>\n    </div>\n  );\n};\n\nconst colorSchemes = Object.keys(colorSchemeMap) as AvatarFallbackColor[];\n\nexport const ColorSchemes = () => {\n  return (\n    <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n      {colorSchemes.map((colorScheme) => (\n        <Avatar key={colorScheme} colorScheme={colorScheme} name={colorScheme} size=\"l\" />\n      ))}\n    </HStack>\n  );\n};\n\nexport const FallbackColored = () => {\n  return (\n    <HStack alignItems=\"center\" flexWrap=\"wrap\" gap={2}>\n      {names.map((name) => {\n        const avatarFallbackColor = getAvatarFallbackColor(name);\n        return <Avatar key={name} alt=\"\" colorScheme={avatarFallbackColor} name={name} />;\n      })}\n    </HStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/media/__stories__/RemoteImage.stories.tsx",
    "content": "import React from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { svgs } from '@coinbase/cds-common/internal/data/assets';\nimport { avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\nimport { css } from '@linaria/core';\n\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { RemoteImage } from '../RemoteImage';\n\nexport default {\n  component: RemoteImage,\n  title: 'Components/RemoteImage',\n};\n\nconst borderColors = [\n  'bgPrimary',\n  'bgPrimaryWash',\n  'bgSecondary',\n  'bgPositive',\n  'bgNegative',\n  'bgLine',\n  'bgLineHeavy',\n  'transparent',\n  'bgWarning',\n] as const satisfies ThemeVars.Color[];\n\nconst sharedProps = {\n  resizeMode: 'cover',\n  shape: 'circle',\n  width: 32,\n  height: 32,\n} as const;\n\nconst whiteBorderCss = css`\n  /* stylelint-disable-next-line color-named */\n  border-color: black;\n  border-width: 8px;\n`;\n\nconst imageURL =\n  'https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg';\n\nconst mockItems = Array.from({ length: 4 });\n\nconst AvatarSizesWithSquircle = () => (\n  <HStack gap={2}>\n    {avatarSizes.map((size, idx) => {\n      const key = `squircle-${idx}`;\n      return (\n        <VStack key={key}>\n          <Text font=\"body\">{size}</Text>\n          <RemoteImage key={key} shape=\"squircle\" size={size} source={imageURL} />\n        </VStack>\n      );\n    })}\n  </HStack>\n);\n\nconst AvatarSizesWithCircle = () => (\n  <HStack gap={2}>\n    {avatarSizes.map((size, idx) => {\n      const key = `circle-${idx}`;\n      return (\n        <VStack key={key}>\n          <Text font=\"body\">{size}</Text>\n          <RemoteImage shape=\"circle\" size={size} source={imageURL} />\n        </VStack>\n      );\n    })}\n  </HStack>\n);\n\nconst BorderColorImg = () => (\n  <VStack gap={2}>\n    {borderColors.map((borderColor, idx) => {\n      const key = `border-imgs-${idx}`;\n      return (\n        <RemoteImage\n          key={key}\n          borderColor={borderColor}\n          shape=\"circle\"\n          size=\"xxl\"\n          source={imageURL}\n        />\n      );\n    })}\n  </VStack>\n);\n\nconst BorderColorSvgs = () => (\n  <VStack gap={1}>\n    {borderColors.map((borderColor, idx) => {\n      const key = `border-svgs-${idx}`;\n      return (\n        <RemoteImage\n          key={key}\n          borderColor={borderColor}\n          shape=\"circle\"\n          size=\"xxl\"\n          source={svgs[0]}\n        />\n      );\n    })}\n  </VStack>\n);\n\nconst CircleFallback = () => {\n  return (\n    <VStack gap={1}>\n      {avatarSizes.map((size, idx) => {\n        const key = `circle-fallback-${idx}`;\n        return (\n          <VStack key={key}>\n            <Text font=\"body\">{size}</Text>\n            <RemoteImage shape=\"circle\" size={size} />\n          </VStack>\n        );\n      })}\n    </VStack>\n  );\n};\n\nconst SquareFallback = () => {\n  return (\n    <VStack gap={1}>\n      {avatarSizes.map((size, idx) => {\n        const key = `square-fallback-${idx}`;\n        return (\n          <VStack key={key}>\n            <Text font=\"body\">{size}</Text>\n            <RemoteImage shape=\"square\" size={size} />\n          </VStack>\n        );\n      })}\n    </VStack>\n  );\n};\n\nconst RectangleFallback = () => {\n  return <RemoteImage height={10} shape=\"rectangle\" width={30} />;\n};\n\nexport const Default = () => {\n  return (\n    <>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Default Shape\n        </Text>\n        <HStack gap={2}>\n          {mockItems.map((_, idx) => {\n            const key = `square-${idx}`;\n            return <RemoteImage key={key} source={imageURL} {...sharedProps} shape=\"square\" />;\n          })}\n        </HStack>\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Circle Shape\n        </Text>\n        <HStack gap={2}>\n          {mockItems.map((_, idx) => {\n            const key = `square-${idx}`;\n            return <RemoteImage key={key} source={imageURL} {...sharedProps} />;\n          })}\n        </HStack>\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Squircle Shape\n        </Text>\n        <HStack gap={2}>\n          {mockItems.map((_, idx) => {\n            const key = `squircle-${idx}`;\n            return <RemoteImage key={key} source={imageURL} {...sharedProps} shape=\"squircle\" />;\n          })}\n        </HStack>\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          SVGs\n        </Text>\n        <HStack gap={2}>\n          {svgs.map((imgURL, idx) => {\n            const key = `svg-${idx}`;\n            return <RemoteImage key={key} source={imgURL} {...sharedProps} shape=\"squircle\" />;\n          })}\n        </HStack>\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          DangerouslySetClassName\n        </Text>\n        <HStack gap={2}>\n          {svgs.map((imgURL, idx) => {\n            const key = `svg-${idx}`;\n            return (\n              <RemoteImage\n                key={key}\n                className={whiteBorderCss}\n                source={imgURL}\n                {...sharedProps}\n                shape=\"squircle\"\n              />\n            );\n          })}\n        </HStack>\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Avatar Sizes with Circle\n        </Text>\n        <AvatarSizesWithCircle />\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Avatar Sizes with Squircle\n        </Text>\n        <AvatarSizesWithSquircle />\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Border Color Imgs\n        </Text>\n        <BorderColorImg />\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Border Color Svgs\n        </Text>\n        <BorderColorSvgs />\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Circle Fallback\n        </Text>\n        <CircleFallback />\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Rectangle Fallback\n        </Text>\n        <RectangleFallback />\n      </VStack>\n      <VStack gap={2}>\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Square Fallback\n        </Text>\n        <SquareFallback />\n      </VStack>\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/media/__stories__/RemoteImageGroup.stories.tsx",
    "content": "import { assets, squareAssets } from '@coinbase/cds-common/internal/data/assets';\nimport { avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\n\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { RemoteImage } from '../RemoteImage';\nimport { RemoteImageGroup } from '../RemoteImageGroup';\n\nexport default {\n  component: RemoteImageGroup,\n  title: 'Components/RemoteImage/RemoteImageGroup',\n};\n\nconst Circle = () => (\n  <>\n    <Text font=\"label1\">Circle Custom Size: 32x32. Test that default max = 4.</Text>\n    <RemoteImageGroup shape=\"circle\" size={32}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n      <RemoteImage source={assets.hbar.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n      <RemoteImage source={assets.uni.imageUrl} />\n    </RemoteImageGroup>\n    <RemoteImageGroup borderWidth={300} shape=\"circle\" size={32}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n      <RemoteImage source={assets.hbar.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n      <RemoteImage source={assets.uni.imageUrl} />\n    </RemoteImageGroup>\n    <RemoteImageGroup shape=\"square\" size={32}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human1} />\n    </RemoteImageGroup>\n    <RemoteImageGroup borderWidth={300} shape=\"square\" size={32}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human1} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst CircleCustomSize = () => (\n  <>\n    <Text font=\"label1\">Circle Custom Size: 60x60</Text>\n    <RemoteImageGroup shape=\"circle\" size={60}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst CircleAvatarSize = () => (\n  <>\n    {avatarSizes.map((size) => (\n      <VStack key={`circle-avatar-size-${size}`}>\n        <Text font=\"label1\">Circle Avatar Size: {size}</Text>\n        <RemoteImageGroup shape=\"circle\" size={size}>\n          <RemoteImage source={assets.eth.imageUrl} />\n          <RemoteImage source={assets.btc.imageUrl} />\n          <RemoteImage source={assets.dai.imageUrl} />\n        </RemoteImageGroup>\n      </VStack>\n    ))}\n  </>\n);\n\nconst CircleMax = () => {\n  const maxSizes = [1, 2, 3, 4];\n\n  return (\n    <>\n      {avatarSizes.map((avatarSize) => (\n        <VStack key={`circle-max-${avatarSize}`}>\n          {maxSizes.map((maxSize) => (\n            <VStack key={`remote-image-group-circle-max-size-${maxSize}-${avatarSize}`}>\n              <Text font=\"label1\">\n                Max Size to Truncate: {maxSize}, RemoteImage size: {avatarSize}\n              </Text>\n              <RemoteImageGroup max={maxSize} shape=\"circle\" size={avatarSize}>\n                <RemoteImage source={assets.eth.imageUrl} />\n                <RemoteImage source={assets.dai.imageUrl} />\n                <RemoteImage source={assets.btc.imageUrl} />\n                <RemoteImage source={assets.sushi.imageUrl} />\n                <RemoteImage source={assets.eth.imageUrl} />\n                <RemoteImage source={assets.dai.imageUrl} />\n                <RemoteImage source={assets.btc.imageUrl} />\n                <RemoteImage source={assets.sushi.imageUrl} />\n                <RemoteImage source={assets.eth.imageUrl} />\n                <RemoteImage source={assets.dai.imageUrl} />\n                <RemoteImage source={assets.btc.imageUrl} />\n              </RemoteImageGroup>\n            </VStack>\n          ))}\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst CircleMaxDefaultCustomSize = () => (\n  <>\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      RemoteImageGroup excess element defaults to m of AvatarSize when size is not specified\n    </Text>\n    <RemoteImageGroup max={2} shape=\"circle\">\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.sushi.imageUrl} />\n      <RemoteImage source={assets.xrp.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst MixAndMatchShapes = () => (\n  <>\n    <Text font=\"body\">RemoteImage child shape takes precedence over RemoteImageGroup shape</Text>\n    <RemoteImageGroup shape=\"circle\" size=\"xxl\">\n      <RemoteImage shape=\"squircle\" source={squareAssets.human1} />\n      <RemoteImage source={assets.sushi.imageUrl} />\n      <RemoteImage shape=\"squircle\" source={squareAssets.human2} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst Squircle = () => (\n  <>\n    <Text font=\"label1\">Sqcircle Custom Size: 32x32</Text>\n    <RemoteImageGroup shape=\"squircle\" size={32}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst SquircleCustomSize = () => (\n  <>\n    <Text font=\"label1\">Sqcircle Custom Size: 80x80</Text>\n    <RemoteImageGroup shape=\"squircle\" size={80}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst SquircleAvatarSize = () => (\n  <>\n    {avatarSizes.map((size) => (\n      <VStack key={`squircle-avatar-size-${size}`}>\n        <Text font=\"label1\">Sqcircle Avatar Size: {size}</Text>\n        <RemoteImageGroup shape=\"squircle\" size={size}>\n          <RemoteImage source={squareAssets.human1} />\n          <RemoteImage source={squareAssets.human2} />\n          <RemoteImage source={squareAssets.human1} />\n        </RemoteImageGroup>\n      </VStack>\n    ))}\n  </>\n);\n\nconst SquircleMax = () => {\n  const maxSizes = [1, 2, 3, 4];\n\n  return (\n    <>\n      {avatarSizes.map((avatarSize) => (\n        <VStack key={`squircle-max-${avatarSize}`}>\n          {maxSizes.map((maxSize) => (\n            <VStack key={`remote-image-group-squircle-max-size-${maxSize}-${avatarSize}`}>\n              <Text font=\"label1\">\n                Max Size to Truncate: {maxSize}, RemoteImage size: {avatarSize}\n              </Text>\n              <RemoteImageGroup max={maxSize} shape=\"squircle\" size={avatarSize}>\n                <RemoteImage source={squareAssets.human2} />\n                <RemoteImage source={squareAssets.human1} />\n                <RemoteImage source={squareAssets.human2} />\n                <RemoteImage source={squareAssets.human1} />\n              </RemoteImageGroup>\n            </VStack>\n          ))}\n        </VStack>\n      ))}\n    </>\n  );\n};\n\nconst SquircleMaxDefaultCustomSize = () => (\n  <>\n    <Text font=\"body\">\n      RemoteImageGroup excess element defaults to m of AvatarSize when size is not specified\n    </Text>\n    <RemoteImageGroup max={2} shape=\"squircle\">\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst SquircleMaxSetCustomMaxSize = () => (\n  <>\n    <Text font=\"body\">Set a custom size of 36 for RemoteImageGroup excess component</Text>\n    <RemoteImageGroup max={2} shape=\"squircle\" size={36}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst HideExcessWhenExceedThreshold = () => (\n  <>\n    <Text font=\"body\">Excess component when size is smaller than a certain size looks funky</Text>\n    <RemoteImageGroup max={2} shape=\"squircle\" size={19}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n    </RemoteImageGroup>\n  </>\n);\n\nconst ShapeWithBorderWidth = () => (\n  <>\n    <Text font=\"body\">Shape with border width</Text>\n    <RemoteImageGroup borderWidth={300} shape=\"circle\" size={32}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n      <RemoteImage source={assets.hbar.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n      <RemoteImage source={assets.uni.imageUrl} />\n    </RemoteImageGroup>\n    <RemoteImageGroup borderColor=\"bgPositive\" borderWidth={300} shape=\"circle\" size={32}>\n      <RemoteImage source={assets.eth.imageUrl} />\n      <RemoteImage source={assets.btc.imageUrl} />\n      <RemoteImage source={assets.dai.imageUrl} />\n      <RemoteImage source={assets.hbar.imageUrl} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n      <RemoteImage source={assets.uni.imageUrl} />\n    </RemoteImageGroup>\n    <RemoteImageGroup borderWidth={300} shape=\"squircle\" size={32}>\n      <RemoteImage source={squareAssets.human1} />\n      <RemoteImage source={squareAssets.human2} />\n      <RemoteImage source={squareAssets.human1} />\n    </RemoteImageGroup>\n    <RemoteImageGroup borderWidth={300} shape=\"circle\" size=\"xxl\">\n      <RemoteImage shape=\"squircle\" source={squareAssets.human1} />\n      <RemoteImage source={assets.sushi.imageUrl} />\n      <RemoteImage shape=\"squircle\" source={squareAssets.human2} />\n      <RemoteImage source={assets.ltc.imageUrl} />\n    </RemoteImageGroup>\n  </>\n);\n\nexport const All = () => (\n  <VStack gap={7}>\n    <Circle />\n    <CircleCustomSize />\n    <CircleAvatarSize />\n    <CircleMax />\n    <CircleMaxDefaultCustomSize />\n    <Squircle />\n    <SquircleCustomSize />\n    <SquircleAvatarSize />\n    <SquircleMax />\n    <SquircleMaxDefaultCustomSize />\n    <SquircleMaxSetCustomMaxSize />\n    <HideExcessWhenExceedThreshold />\n    <MixAndMatchShapes />\n    <ShapeWithBorderWidth />\n  </VStack>\n);\n"
  },
  {
    "path": "packages/web/src/media/__tests__/Avatar.test.tsx",
    "content": "import '@testing-library/jest-dom';\n\nimport type { AvatarSize } from '@coinbase/cds-common/types/AvatarSize';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { cleanup, render, screen } from '@testing-library/react';\n\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport { ComponentConfigProvider } from '../../system';\nimport { Avatar } from '../Avatar';\n\nconst src = 'https://images.coinbase.com/avatar?s=56';\n\ndescribe('Avatar', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<Avatar alt=\"Test Name\" src={src} />)).toHaveNoViolations();\n  });\n\n  it('renders an image with alt text', () => {\n    const name = 'Test Name';\n    render(<Avatar alt={name} src={src} />);\n\n    const imgNode = screen.queryByAltText(name);\n    expect(imgNode).toBeTruthy();\n    expect((imgNode as HTMLImageElement).src).toEqual(src);\n  });\n\n  it('has a border color', () => {\n    render(<Avatar alt=\"TestName\" borderColor=\"bgPositive\" src={src} testID=\"avatar-component\" />);\n    const box = screen.getByTestId('avatar-component');\n\n    expect(box.className).toContain('avatarCss');\n    expect(box).toHaveAttribute('data-bordered', 'true');\n    expect(box.style.getPropertyValue('--avatar-borderColor')).toBe('var(--color-bgPositive)');\n    expect(box.className).toContain('circle');\n  });\n\n  it('renders with different sizes', () => {\n    const sizes: AvatarSize[] = ['m', 'l', 'xl', 'xxl', 'xxxl'];\n\n    sizes.forEach((size) => {\n      render(<Avatar alt=\"TestName\" size={size} src={src} testID=\"avatar-component\" />);\n      const img = screen.getByRole('img');\n      expect(img).toHaveStyle({\n        '--width': `var(--avatarSize-${size})`,\n        '--height': `var(--avatarSize-${size})`,\n      });\n      cleanup();\n    });\n  });\n\n  it('handles shapes', () => {\n    render(<Avatar alt=\"TestName\" src={src} testID=\"avatar-component\" />);\n    const box = screen.getByTestId('avatar-component');\n    expect(box).toBeTruthy();\n    expect(box).toHaveAttribute('data-shape', 'circle');\n    expect(box.className).toContain('circle');\n\n    render(<Avatar alt=\"TestName\" shape=\"square\" src={src} testID=\"avatar-square-component\" />);\n    const square = screen.getByTestId('avatar-square-component');\n    expect(square).toBeTruthy();\n    expect(square).toHaveAttribute('data-shape', 'square');\n    expect(square.className).toContain('square');\n\n    render(<Avatar alt=\"TestName\" shape=\"hexagon\" src={src} testID=\"avatar-hexagon-component\" />);\n    const hexagon = screen.getByTestId('avatar-hexagon-component');\n    expect(hexagon).toBeTruthy();\n    expect(hexagon).toHaveAttribute('data-shape', 'hexagon');\n    expect(hexagon.className).toContain('hexagon');\n  });\n\n  it('when passed a name prop and no src is provided it shows a fallback color and first letter of name prop', () => {\n    const testID = 'avatar-component';\n    render(<Avatar alt=\"\" colorScheme=\"pink\" name=\"TestName\" testID={testID} />);\n\n    const wrapper = screen.getByTestId(`${testID}-wrapper`);\n    expect(wrapper).toHaveAttribute('data-colorscheme', 'pink');\n\n    const fallbackBox = screen.getByTestId(`${testID}-fallback`);\n    expect(fallbackBox).toBeTruthy();\n    expect(fallbackBox.textContent).toBe('T');\n    expect(fallbackBox.className).toContain('currentColor');\n  });\n\n  it('when passed an empty string for src it shows a fallback image', () => {\n    const name = 'Test Name';\n    render(<Avatar alt={name} src=\"\" />);\n\n    const imgNode = screen.queryByAltText(name);\n\n    expect(imgNode).toBeTruthy();\n    expect((imgNode as HTMLImageElement).src).toMatch(/^data:image/);\n  });\n\n  it('renders a transparent border if there is a name prop and uses the fallback color treatment', () => {\n    const testID = 'avatar-component';\n    render(\n      <Avatar alt=\"\" borderColor=\"bgPositive\" colorScheme=\"pink\" name=\"TestName\" testID={testID} />,\n    );\n\n    const box = screen.getByTestId(testID);\n    expect(box).toBeTruthy();\n    expect(box.style.getPropertyValue('--avatar-borderColor')).not.toBe('var(--color-bgPositive)');\n    expect(box.style.getPropertyValue('--avatar-borderColor')).toBe('var(--color-transparent)');\n\n    const fallbackBox = screen.getByTestId(`${testID}-fallback`);\n    expect(fallbackBox).toBeTruthy();\n    expect(fallbackBox.textContent).toBe('T');\n    expect(fallbackBox.className).toContain('currentColor');\n  });\n\n  it('capitalizes first letter of avatar name', () => {\n    const name = 'testName';\n    render(<Avatar alt=\"\" name={name} testID=\"avatar-component\" />);\n\n    const letter = screen.getByText('t');\n    expect(letter).toBeTruthy();\n    const style = letter.getAttribute('style');\n    expect(style).toContain('--transform: uppercase');\n  });\n\n  it('applies provider config defaults', () => {\n    const config: ComponentConfig = {\n      Avatar: {\n        shape: 'square',\n      },\n    };\n    render(\n      <ComponentConfigProvider value={config}>\n        <Avatar alt=\"TestName\" src={src} testID=\"avatar-component\" />\n      </ComponentConfigProvider>,\n    );\n\n    expect(screen.getByTestId('avatar-component')).toHaveAttribute('data-shape', 'square');\n  });\n\n  it('allows local props to override provider defaults', () => {\n    const config: ComponentConfig = {\n      Avatar: {\n        shape: 'square',\n      },\n    };\n    render(\n      <ComponentConfigProvider value={config}>\n        <Avatar alt=\"TestName\" shape=\"circle\" src={src} testID=\"avatar-component\" />\n      </ComponentConfigProvider>,\n    );\n\n    expect(screen.getByTestId('avatar-component')).toHaveAttribute('data-shape', 'circle');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/media/__tests__/Hexagon.test.tsx",
    "content": "import '@testing-library/jest-dom';\n\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { HexagonBorder } from '../Hexagon';\n\nconst TEST_ID = 'cds-hexagon-test';\ndescribe('HexagonBorder', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<HexagonBorder strokeColor=\"blue\" />)).toHaveNoViolations();\n  });\n\n  it('renders with no offset by default', () => {\n    render(<HexagonBorder strokeColor=\"blue\" testID={TEST_ID} />);\n\n    const container = screen.getByTestId(TEST_ID);\n    expect(container).toHaveAttribute('data-offset', 'false');\n  });\n\n  it('renders with offset when offset prop is true', () => {\n    render(<HexagonBorder offset strokeColor=\"var(--primary)\" testID={TEST_ID} />);\n\n    const container = screen.getByTestId(TEST_ID);\n    expect(container).toHaveAttribute('data-offset', 'true');\n  });\n\n  it('renders with the correct border color', () => {\n    render(<HexagonBorder strokeColor=\"blue\" testID={TEST_ID} />);\n\n    const path = screen.getByTestId(`${TEST_ID}-path`);\n    expect(path).toHaveAttribute('stroke', 'blue');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/media/__tests__/RemoteImage.test.tsx",
    "content": "import '@testing-library/jest-dom';\n\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen } from '@testing-library/react';\n\nimport { RemoteImage } from '../RemoteImage';\n\nconst src = 'https://images.coinbase.com/avatar?s=56';\nconst TEST_ID = 'remote-image-test-id';\nconst TEST_ALT = 'An ironic image of a man throwing Bitcoin into the air';\n\ndescribe('RemoteImage', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<RemoteImage source={src} testID={TEST_ID} />)).toHaveNoViolations();\n  });\n\n  it('renders as a decorative image by default', async () => {\n    render(<RemoteImage source={src} testID={TEST_ID} />);\n    const image = screen.getByTestId(TEST_ID);\n    expect(image).toBeTruthy();\n\n    expect(image).toHaveAttribute('alt', '');\n  });\n\n  it('handles a custom alt attribute', async () => {\n    render(<RemoteImage alt={TEST_ALT} source={src} testID={TEST_ID} />);\n    const image = screen.getByTestId(TEST_ID);\n    expect(image).toBeTruthy();\n\n    expect(image).toHaveAttribute('alt', TEST_ALT);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/media/__tests__/RemoteImageGroup.test.tsx",
    "content": "import '@testing-library/jest-dom';\n\nimport type { Shape } from '@coinbase/cds-common/types';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { RemoteImage } from '../RemoteImage';\nimport { RemoteImageGroup, type RemoteImageGroupProps } from '../RemoteImageGroup';\n\nconst src = 'https://images.coinbase.com/avatar?s=56';\nconst TEST_ID = 'remote-image-test-id';\nconst SIZE = 40;\n\nconst RemoteImageGroupDefaults = ({ ...props }: RemoteImageGroupProps) => (\n  <DefaultThemeProvider>\n    <RemoteImageGroup shape=\"circle\" size={SIZE} testID={TEST_ID} {...props}>\n      <RemoteImage alt=\"Test RemoteImage\" source={src} />\n      <RemoteImage alt=\"Test RemoteImage\" source={src} />\n      <RemoteImage alt=\"Test RemoteImage\" source={src} />\n      <RemoteImage alt=\"Test RemoteImage\" source={src} />\n    </RemoteImageGroup>\n  </DefaultThemeProvider>\n);\n\ndescribe('RemoteImageGroup', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<RemoteImageGroupDefaults />)).toHaveNoViolations();\n  });\n});\n\ndescribe('renders correct default', () => {\n  it('renders correct default size if not specified - default size = 24x24', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImageGroup shape=\"circle\" testID={TEST_ID}>\n          <RemoteImage source={src} />\n        </RemoteImageGroup>\n      </DefaultThemeProvider>,\n    );\n    const box: HTMLElement | null = screen.getByTestId(TEST_ID);\n    expect(box).toBeTruthy();\n\n    const children = screen.queryAllByRole('img');\n    children.forEach((child) => {\n      expect(child).toHaveStyle('--width: 24px');\n      expect(child).toHaveStyle('--height: 24px');\n    });\n  });\n\n  it('renders correct default shape if not specified - default shape = circle', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImageGroup testID={TEST_ID}>\n          <RemoteImage source={src} />\n        </RemoteImageGroup>\n      </DefaultThemeProvider>,\n    );\n    const box: HTMLElement | null = screen.getByTestId(TEST_ID);\n    expect(box).toBeTruthy();\n\n    const children = screen.queryAllByRole('img');\n    children.forEach((child) => {\n      expect(child).toHaveAttribute('data-shape', 'circle');\n    });\n  });\n});\n\ndescribe('renders different shapes', () => {\n  const SHAPES = ['circle', 'squircle', 'square', 'rectangle'] as Shape[];\n\n  SHAPES.map((shape) => {\n    return it(`all child elements have this ${shape} and size ${SIZE}x${SIZE}`, () => {\n      render(<RemoteImageGroupDefaults shape={shape} />);\n\n      const box: HTMLElement | null = screen.getByTestId(TEST_ID);\n      expect(box).toBeTruthy();\n\n      const children = screen.queryAllByRole('img');\n      let allChildrenHaveParentShape = true;\n      let allChildHaveParentWidth = true;\n      let allChildHaveParentHeight = true;\n\n      let prevShape: string | null = null;\n      children.forEach((child) => {\n        if (!allChildrenHaveParentShape) return;\n\n        const childShape = child?.getAttribute('data-shape');\n        const childWidth = child.style.getPropertyValue('--width');\n        const childHeight = child.style.getPropertyValue('--height');\n\n        allChildrenHaveParentShape = childShape === prevShape || prevShape === null;\n        prevShape = childShape;\n        allChildHaveParentHeight = childWidth === `${SIZE}px`;\n        allChildHaveParentWidth = childHeight === `${SIZE}px`;\n      });\n\n      expect(allChildrenHaveParentShape).toBe(true);\n      expect(allChildHaveParentWidth).toBe(true);\n      expect(allChildHaveParentHeight).toBe(true);\n    });\n  });\n});\n\ndescribe('marginStart positioning', () => {\n  const remoteImageIndices = [0, 1, 2, 3];\n\n  it('Position is correctly applied for size m. The first is not positioned and the following will have increasing left positioning', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImageGroup shape=\"circle\" testID={TEST_ID}>\n          {remoteImageIndices.map((index) => (\n            <RemoteImage key={`remote-image-child-${index}`} alt=\"Test RemoteImage\" source={src} />\n          ))}\n        </RemoteImageGroup>\n      </DefaultThemeProvider>,\n    );\n\n    const remoteImage1 = screen.getByTestId(`${TEST_ID}-inner-box-0`);\n\n    // First element should not have marginStart applied (no marginStart class)\n    expect(remoteImage1.className).not.toMatch(/_-1--/);\n\n    remoteImageIndices.slice(1).forEach((index) => {\n      const imageChildren = screen.getByTestId(`${TEST_ID}-inner-box-${index}`);\n\n      // Non-first elements should have marginStart={-1} which adds a Linaria class like \"_-1--xxxxx\"\n      expect(imageChildren.className).toMatch(/_-1--/);\n    });\n  });\n\n  it('Position is correctly applied for size xxl. The first is not positioned and the following will have increasing left positioning', () => {\n    render(\n      <DefaultThemeProvider>\n        <RemoteImageGroup shape=\"circle\" size=\"xxl\" testID={TEST_ID}>\n          {remoteImageIndices.map((index) => (\n            <RemoteImage key={`remote-image-child-${index}`} alt=\"Test RemoteImage\" source={src} />\n          ))}\n        </RemoteImageGroup>\n      </DefaultThemeProvider>,\n    );\n\n    const remoteImage1 = screen.getByTestId(`${TEST_ID}-inner-box-0`);\n\n    // First element should not have marginStart applied (no marginStart class)\n    expect(remoteImage1.className).not.toMatch(/_-2--/);\n\n    remoteImageIndices.slice(1).forEach((index) => {\n      const imageChildren = screen.getByTestId(`${TEST_ID}-inner-box-${index}`);\n\n      // Non-first elements should have marginStart={-2} which adds a Linaria class like \"_-2--xxxxx\"\n      expect(imageChildren.className).toMatch(/_-2--/);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/media/index.ts",
    "content": "export * from './Avatar';\nexport * from './RemoteImage';\nexport * from './RemoteImageGroup';\n"
  },
  {
    "path": "packages/web/src/motion/AnimatedCaret.tsx",
    "content": "import React, { memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { animateRotateConfig } from '@coinbase/cds-common/motion/animatedCaret';\nimport type { InputVariant, SharedProps } from '@coinbase/cds-common/types';\nimport { m as motion, MotionConfig } from 'framer-motion';\n\nimport { useTextInputFocusVariantContent } from '../controls/context';\nimport { Icon, type IconProps } from '../icons/Icon';\nimport { HStack } from '../layout/HStack';\n\nimport { useMotionProps } from './useMotionProps';\n\nexport type AnimatedCaretBaseProps = SharedProps & {\n  rotate: number;\n};\n\nexport type AnimatedCaretProps = AnimatedCaretBaseProps & Partial<Omit<IconProps, 'name'>>;\n\nconst variantColorMap: Record<InputVariant, ThemeVars.Color> = {\n  primary: 'fgPrimary',\n  positive: 'fgPositive',\n  negative: 'fgNegative',\n  foreground: 'fg',\n  foregroundMuted: 'fgMuted',\n  secondary: 'fgMuted',\n};\n\nexport const AnimatedCaret = memo(function AnimatedCaret({\n  rotate,\n  size = 's',\n  color = 'fgMuted',\n  testID,\n  padding,\n  paddingBottom,\n  paddingEnd,\n  paddingX,\n  paddingStart,\n  paddingTop,\n  paddingY,\n  ...props\n}: AnimatedCaretProps) {\n  const motionProps = useMotionProps({\n    enterConfigs: [{ ...animateRotateConfig, toValue: rotate }],\n    initial: false,\n  });\n  const textInputVariant = useTextInputFocusVariantContent();\n  const variant = textInputVariant ? variantColorMap[textInputVariant] : color;\n\n  return (\n    // HStack to limit rotate boundary\n    <HStack\n      padding={padding}\n      paddingBottom={paddingBottom}\n      paddingEnd={paddingEnd}\n      paddingStart={paddingStart}\n      paddingTop={paddingTop}\n      paddingX={paddingX}\n      paddingY={paddingY}\n    >\n      <MotionConfig reducedMotion=\"user\">\n        <motion.div {...motionProps} data-testid={`${testID}-motion`}>\n          <Icon color={variant} name=\"caretUp\" size={size} {...props} />\n        </motion.div>\n      </MotionConfig>\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/motion/ColorSurge.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useState,\n} from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { colorSurgeEnterConfig, colorSurgeExitConfig } from '@coinbase/cds-common/motion/hint';\nimport { m as motion, useAnimation } from 'framer-motion';\n\nimport { Box } from '../layout/Box';\n\nimport type { HintMotionBaseProps } from './types';\nimport { useMotionProps } from './useMotionProps';\n\nexport type ColorSurgeRefBaseProps = {\n  play: (background?: ThemeVars.Color) => Promise<void>;\n};\n\nexport type ColorSurgeBaseProps = HintMotionBaseProps & {\n  /**\n   * The surge color\n   * @default bgPrimary\n   */\n  background?: ThemeVars.Color;\n};\n\nexport type ColorSurgeTypes = ColorSurgeBaseProps;\n\nconst MotionBox = motion(Box);\n\n/**\n * Please consult with the motion team in #ask-motion before using this component.\n */\nexport const ColorSurge = memo(\n  forwardRef(function ColorSurge(\n    { background = 'bgPrimary', disableAnimateOnMount = false }: ColorSurgeTypes,\n    ref: React.ForwardedRef<ColorSurgeRefBaseProps>,\n  ) {\n    const [backgroundState, setBackgroundState] = useState<ThemeVars.Color>(background);\n\n    const controls = useAnimation();\n\n    const motionProps = useMotionProps({\n      enterConfigs: [colorSurgeEnterConfig],\n      exitConfigs: [colorSurgeExitConfig],\n      animate: controls,\n    });\n\n    const playAnimation = useCallback(\n      async (backgroundParam?: ThemeVars.Color) => {\n        if (backgroundParam) {\n          setBackgroundState(backgroundParam);\n        }\n        controls.set('enter');\n        await controls.start('exit');\n      },\n      [controls],\n    );\n\n    useEffect(() => {\n      if (!disableAnimateOnMount) {\n        void playAnimation();\n      }\n    }, [playAnimation, disableAnimateOnMount]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        play: playAnimation,\n      }),\n      [playAnimation],\n    );\n\n    return (\n      <MotionBox\n        animate={controls}\n        background={backgroundState}\n        initial={disableAnimateOnMount ? 'exit' : 'enter'}\n        pin=\"all\"\n        variants={motionProps.variants}\n      />\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/motion/Pulse.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n} from 'react';\nimport type { ForwardedRef } from 'react';\nimport type { MotionTransition, PulseVariant } from '@coinbase/cds-common';\nimport { pulseTransitionConfig, pulseVariantOpacity } from '@coinbase/cds-common/motion/hint';\nimport { m as motion, useAnimation } from 'framer-motion';\n\nimport type { HintMotionBaseProps } from './types';\nimport { convertTransition } from './utils';\n\nexport type PulseBaseProps = HintMotionBaseProps & {\n  /**\n   * Variant controls opacity of the pulse\n   * @default moderate\n   */\n  variant?: PulseVariant;\n  children: React.ReactNode;\n  /**\n   * Specifies the number of times the pulse animation should loop.\n   * Provide a positive integer to define an exact number of loops.\n   * To enable infinite looping, omit this property or leave it undefined.\n   * By default, the animation loops infinitely if this property is not specified.\n   * @default Infinity\n   */\n  iterations?: number;\n  /**\n   * Custom motion transition to override default motion config\n   */\n  motionConfig?: Partial<MotionTransition>;\n};\n\nexport type PulseRefBaseProps = {\n  play: (variant?: PulseVariant) => Promise<void>;\n  stop: () => void;\n};\n\nexport type PulseProps = PulseBaseProps;\n\nexport const calculateRepeatValue = (iterations: number | undefined) => {\n  if (iterations === undefined || iterations === Infinity) {\n    return Infinity;\n  }\n  // Adjust for Framer Motion's zero-indexed repeat, ensure non-negative\n  return iterations > 0 ? iterations - 1 : 0;\n};\n\n/**\n * Please consult with the motion team in #ask-motion before using this component.\n */\nexport const Pulse = memo(\n  forwardRef(function Pulse(\n    {\n      children,\n      variant = 'moderate',\n      disableAnimateOnMount = false,\n      iterations,\n      motionConfig,\n    }: PulseProps,\n    ref: ForwardedRef<PulseRefBaseProps>,\n  ) {\n    const controls = useAnimation();\n\n    const stopAnimation = useCallback(() => {\n      controls.stop();\n      controls.set({ opacity: 1 });\n    }, [controls]);\n\n    const repeatValue = useMemo(() => calculateRepeatValue(iterations), [iterations]);\n\n    const playAnimation = useCallback(\n      async (variantParam?: PulseVariant) => {\n        stopAnimation();\n        await controls.start({\n          opacity: [1, pulseVariantOpacity[variantParam ?? variant], 1],\n          transition: convertTransition({\n            ...pulseTransitionConfig,\n            ...(motionConfig || {}),\n            repeat: repeatValue,\n          }),\n        });\n      },\n      [stopAnimation, controls, variant, repeatValue, motionConfig],\n    );\n\n    useEffect(() => {\n      if (!disableAnimateOnMount) {\n        void playAnimation();\n      }\n    }, [playAnimation, disableAnimateOnMount]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        play: playAnimation,\n        stop: stopAnimation,\n      }),\n      [playAnimation, stopAnimation],\n    );\n\n    return <motion.div animate={controls}>{children}</motion.div>;\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/motion/Shake.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useEffect, useImperativeHandle } from 'react';\nimport type { ForwardedRef } from 'react';\nimport { shakeTransitionConfig, shakeTranslateX } from '@coinbase/cds-common/motion/hint';\nimport { m as motion, useAnimation } from 'framer-motion';\n\nimport type { HintMotionBaseProps } from './types';\nimport { convertTransition } from './utils';\n\nexport type ShakeRefBaseProps = {\n  play: () => Promise<void>;\n};\n\nexport type ShakeBaseProps = HintMotionBaseProps & {\n  children: React.ReactNode;\n};\n\nexport type ShakeProps = ShakeBaseProps;\n\n/**\n * Please consult with the motion team in #ask-motion before using this component.\n */\nexport const Shake = memo(\n  forwardRef(function Shake(\n    { children, disableAnimateOnMount = false }: ShakeProps,\n    ref: ForwardedRef<ShakeRefBaseProps>,\n  ) {\n    const controls = useAnimation();\n\n    const playAnimation = useCallback(\n      async () =>\n        controls.start({\n          x: shakeTranslateX,\n          transition: convertTransition(shakeTransitionConfig),\n        }),\n      [controls],\n    );\n\n    useEffect(() => {\n      if (!disableAnimateOnMount) {\n        void playAnimation();\n      }\n    }, [playAnimation, disableAnimateOnMount]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        play: playAnimation,\n      }),\n      [playAnimation],\n    );\n\n    return <motion.div animate={controls}>{children}</motion.div>;\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/motion/__stories__/AnimatedCaret.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport random from 'lodash/random';\n\nimport { Button } from '../../buttons';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { AnimatedCaret } from '../AnimatedCaret';\n\nexport default {\n  component: AnimatedCaret,\n  title: 'Components/Motion/AnimatedCaret',\n};\n\nexport const BasicAnimatedCaret = () => {\n  const [rotate, setRotate] = useState(180);\n\n  const handleRotate = useCallback(() => setRotate(random(0, 360)), []);\n\n  return (\n    <VStack>\n      <Button onClick={handleRotate}>Rotate</Button>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Rotate: {rotate} &#730;\n      </Text>\n      <AnimatedCaret rotate={rotate} size=\"l\" />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/motion/__stories__/HintMotion.stories.tsx",
    "content": "import React, { useCallback, useMemo, useRef } from 'react';\nimport type { MotionTransition } from '@coinbase/cds-common/types';\n\nimport { Button } from '../../buttons';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { ColorSurge as ColorSurgeComponent, type ColorSurgeRefBaseProps } from '../ColorSurge';\nimport { Pulse as PulseComponent, type PulseRefBaseProps } from '../Pulse';\nimport { Shake as ShakeComponent, type ShakeRefBaseProps } from '../Shake';\n\nexport default {\n  title: 'Components/Motion/HintMotion',\n};\n\nexport const ColorSurge = () => {\n  const ref = useRef<ColorSurgeRefBaseProps>(null);\n\n  const handleSurgePrimary = useCallback(async () => ref.current?.play('bgPrimary'), []);\n  const handleSurgePositive = useCallback(async () => ref.current?.play('bgPositive'), []);\n  const handleSurgeNegative = useCallback(async () => ref.current?.play('bgNegative'), []);\n\n  return (\n    <VStack gap={3}>\n      <Box bordered borderRadius={200} overflow=\"hidden\" padding={3} position=\"relative\">\n        <ColorSurgeComponent ref={ref} disableAnimateOnMount />\n        <Text font=\"body\">Color Surge</Text>\n      </Box>\n      <Button onClick={handleSurgePrimary}>Surge - Primary</Button>\n      <Button onClick={handleSurgePositive}>Surge - Positive</Button>\n      <Button onClick={handleSurgeNegative}>Surge - Negative</Button>\n    </VStack>\n  );\n};\n\nexport const Pulse = () => {\n  const ref = useRef<PulseRefBaseProps>(null);\n  const customRef = useRef<PulseRefBaseProps>(null);\n\n  const handlePulseHeavy = useCallback(async () => ref.current?.play('heavy'), []);\n  const handlePulseModerate = useCallback(async () => ref.current?.play('moderate'), []);\n  const handlePulseSubtle = useCallback(async () => ref.current?.play('subtle'), []);\n  const handleStop = useCallback(() => ref.current?.stop(), []);\n\n  const customTransition: MotionTransition = useMemo(\n    () => ({ oneOffDuration: 1000, easing: 'global' }),\n    [],\n  );\n  const handleCustom = useCallback(async () => customRef.current?.play(), []);\n  const handleCustomStop = useCallback(() => customRef.current?.stop(), []);\n\n  return (\n    <VStack gap={3}>\n      <PulseComponent ref={ref} disableAnimateOnMount variant=\"heavy\">\n        <Box background=\"bgPrimary\" height={50} width={50} />\n        <Box background=\"bgNegative\" height={50} width={50} />\n        <Box background=\"bgPositive\" height={50} width={50} />\n      </PulseComponent>\n      <Button onClick={handlePulseHeavy}>Pulse - Heavy</Button>\n      <Button onClick={handlePulseModerate}>Pulse - Moderate</Button>\n      <Button onClick={handlePulseSubtle}>Pulse - Subtle</Button>\n      <Button onClick={handleStop}>Stop</Button>\n      <Text font=\"body\">Custom Transition</Text>\n      <PulseComponent ref={customRef} disableAnimateOnMount motionConfig={customTransition}>\n        <Box background=\"bgPrimary\" height={50} width={50} />\n        <Box background=\"bgNegative\" height={50} width={50} />\n        <Box background=\"bgPositive\" height={50} width={50} />\n      </PulseComponent>\n      <Button onClick={handleCustom}>Pulse - Custom</Button>\n      <Button onClick={handleCustomStop}>Stop</Button>\n    </VStack>\n  );\n};\n\nexport const Shake = () => {\n  const ref = useRef<ShakeRefBaseProps>(null);\n\n  const handleShake = useCallback(async () => ref.current?.play(), []);\n\n  return (\n    <VStack gap={3}>\n      <ShakeComponent ref={ref} disableAnimateOnMount>\n        <Box bordered borderRadius={200} padding={3}>\n          <Text font=\"body\">Shaking Box</Text>\n        </Box>\n      </ShakeComponent>\n      <Button onClick={handleShake}>Shake</Button>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/motion/__stories__/Tokens.stories.tsx",
    "content": "import React from 'react';\nimport { animations } from '@coinbase/cds-common/motion/tokens';\n\nimport { Table, TableBody, TableCell, TableHeader, TableRow } from '../../tables';\n\nexport const AnimationTokens = () => {\n  return (\n    <Table bordered variant=\"ruled\">\n      <TableHeader>\n        <TableRow>\n          <TableCell title=\"Effects Name\" />\n          <TableCell title=\"Property\" />\n          <TableCell title=\"Value\" />\n          <TableCell title=\"Easing\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        {Object.entries(animations).map(([key, value]) => {\n          const renderPropertyValue = () => {\n            if (value.fromValue) return `${value.fromValue} - ${value.toValue}`;\n\n            return String(value.toValue);\n          };\n\n          return (\n            <TableRow>\n              <TableCell title={key} />\n              <TableCell title={value.property} />\n              <TableCell title={renderPropertyValue()} />\n              <TableCell title={value.easing} />\n            </TableRow>\n          );\n        })}\n      </TableBody>\n    </Table>\n  );\n};\n\nexport default {\n  component: AnimationTokens,\n  title: 'Components/Motion/Tokens',\n};\n"
  },
  {
    "path": "packages/web/src/motion/__tests__/AnimatedCaret.test.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { Button } from '../../buttons';\nimport { VStack } from '../../layout';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { AnimatedCaret } from '../AnimatedCaret';\n\nconst rotates = [0, 90, 180, -90];\nconst MockAnimatedCaret = () => {\n  const [rotateIndex, setRotateIndex] = useState(0);\n\n  const handleRotate = useCallback(() => setRotateIndex((prevIndex) => prevIndex + 1), []);\n\n  return (\n    <DefaultThemeProvider>\n      <VStack>\n        <Button onClick={handleRotate}>Rotate</Button>\n        <AnimatedCaret rotate={rotates[rotateIndex]} size=\"l\" testID=\"mock-animated-caret\" />\n      </VStack>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('AnimatedCaret', () => {\n  it('rotates', async () => {\n    render(<MockAnimatedCaret />);\n    for await (const rotate of rotates.slice(1)) {\n      fireEvent.click(screen.getByText('Rotate'));\n\n      await waitFor(() => {\n        expect(screen.getByTestId('mock-animated-caret-motion')).toHaveStyle({\n          transform: `rotate(${rotate}deg) translateZ(0)`,\n        });\n      });\n    }\n  });\n});\n"
  },
  {
    "path": "packages/web/src/motion/__tests__/ColorSurge.test.tsx",
    "content": "import React, { useCallback, useRef } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { createMotionConfig } from '@coinbase/cds-common/motion/tokens';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport type { ColorSurgeTypes } from '../ColorSurge';\nimport { ColorSurge } from '../ColorSurge';\nimport { useMotionProps } from '../useMotionProps';\n\nconst mockedSet = jest.fn();\nconst mockedStart = jest.fn();\n\njest.mock('../../layout/Box', () => {\n  const { forwardRef }: { forwardRef: typeof React.forwardRef } = jest.requireActual('react');\n  return {\n    Box: forwardRef<HTMLDivElement, Record<string, any>>((props, ref) => {\n      return (\n        <div ref={ref}>\n          <div>MotionBox</div>\n          <div data-testid=\"box-props\">{JSON.stringify(props)}</div>\n        </div>\n      );\n    }),\n  };\n});\n\njest.mock('framer-motion', () => ({\n  ...jest.requireActual<object>('framer-motion'),\n  useAnimation: jest.fn(() => ({\n    set: mockedSet,\n    start: mockedStart,\n  })),\n}));\n\njest.mock('../useMotionProps', () => ({\n  useMotionProps: jest.fn(() => ({\n    variants: {\n      enter: {\n        transition: {},\n      },\n    },\n  })),\n}));\n\nconst TestWrapper = (props: ColorSurgeTypes) => {\n  const ref = useRef({\n    play: async (background: ThemeVars.Color | undefined) => {},\n  });\n\n  const handleClick = useCallback(async () => ref.current.play('bgPositive'), []);\n\n  return (\n    <>\n      <ColorSurge {...props} ref={ref} />\n      <button onClick={handleClick} type=\"button\">\n        set background\n      </button>\n    </>\n  );\n};\n\ndescribe('ColorSurge', () => {\n  beforeEach(jest.clearAllMocks);\n  it('should render motion box', () => {\n    render(<TestWrapper />);\n    expect(screen.getByText('MotionBox')).toBeInTheDocument();\n  });\n\n  it('default background should be bgprimary', () => {\n    render(<TestWrapper />);\n    expect(screen.getByTestId('box-props').innerHTML).toContain('\"background\":\"bgPrimary\"');\n  });\n\n  it('should use motion props', () => {\n    render(<TestWrapper />);\n    expect(useMotionProps as jest.Mock).toHaveBeenCalledWith({\n      enterConfigs: [createMotionConfig('fadeIn30', 'fast1')],\n      exitConfigs: [createMotionConfig('fadeOut30', 'slow4', { delay: 200 })],\n      animate: {\n        set: expect.any(Function) as unknown,\n        start: expect.any(Function) as unknown,\n      },\n    });\n  });\n\n  it('should set controls on mount if disableAnimateOnMount is false', () => {\n    render(<TestWrapper disableAnimateOnMount={false} />);\n    expect(mockedSet).toHaveBeenCalledWith('enter');\n    expect(mockedStart).toHaveBeenCalledWith('exit');\n  });\n\n  it('should not set controls on mount if disableAnimateOnMount is true', () => {\n    render(<TestWrapper disableAnimateOnMount />);\n    expect(mockedSet).not.toHaveBeenCalledWith('enter');\n    expect(mockedStart).not.toHaveBeenCalledWith('exit');\n  });\n\n  it('able to set background', async () => {\n    render(<TestWrapper />);\n    fireEvent.click(screen.getByText('set background'));\n\n    await waitFor(() =>\n      expect(screen.getByTestId('box-props').innerHTML).toContain('\"background\":\"bgPositive\"'),\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/motion/__tests__/Pulse.test.tsx",
    "content": "import { act } from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\nimport { useAnimation } from 'framer-motion';\n\nimport { calculateRepeatValue, Pulse } from '../Pulse';\n\njest.mock('framer-motion', () => {\n  return {\n    ...jest.requireActual('framer-motion'),\n    useAnimation: jest.fn(),\n  };\n});\n\ndescribe('Pulse', () => {\n  let start = jest.fn();\n  let stop = jest.fn();\n\n  beforeEach(() => {\n    start = jest.fn();\n    stop = jest.fn();\n    (useAnimation as jest.Mock).mockImplementation(() => ({\n      start,\n      stop,\n      set: jest.fn(),\n    }));\n  });\n\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(\n        <Pulse>\n          <div>Children</div>\n        </Pulse>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders children', () => {\n    const childrenText = 'Children text';\n    render(\n      <Pulse>\n        <div>{childrenText}</div>\n      </Pulse>,\n    );\n    expect(screen.getByText('Children text')).toBeInTheDocument();\n  });\n\n  it('starts animation on mount by default', () => {\n    render(\n      <Pulse>\n        <div>Children</div>\n      </Pulse>,\n    );\n    expect(start).toHaveBeenCalledTimes(1);\n  });\n\n  it('doesnt start animation on mount when disableAnimateOnMount', () => {\n    render(\n      <Pulse disableAnimateOnMount>\n        <div>Children</div>\n      </Pulse>,\n    );\n    expect(start).not.toHaveBeenCalled();\n  });\n\n  it('exposes imperative handlers that start and stop the animation', () => {\n    const ref = { current: null } as React.RefObject<{\n      play: () => Promise<void>;\n      stop: () => Promise<void>;\n    }>;\n    render(\n      <Pulse ref={ref}>\n        <div>Children</div>\n      </Pulse>,\n    );\n    start.mockClear();\n    stop.mockClear();\n    expect(stop).not.toHaveBeenCalled();\n    act(() => void ref.current?.stop());\n    expect(stop).toHaveBeenCalledTimes(1);\n    expect(start).not.toHaveBeenCalled();\n    act(() => void ref.current?.play());\n    expect(start).toHaveBeenCalledTimes(1);\n  });\n});\n\ndescribe('calculateRepeatValue', () => {\n  it('returns Infinity for undefined iterations', () => {\n    expect(calculateRepeatValue(undefined)).toBe(Infinity);\n  });\n\n  it('returns 0 for 1 iteration (adjusting for zero-index)', () => {\n    expect(calculateRepeatValue(1)).toBe(0);\n  });\n\n  it('returns correct adjusted value for multiple iterations', () => {\n    // Expecting 3 iterations to be adjusted to 2 for zero-indexed loops\n    expect(calculateRepeatValue(3)).toBe(2);\n  });\n\n  it('returns 0 for non-positive iterations', () => {\n    expect(calculateRepeatValue(0)).toBe(0);\n    expect(calculateRepeatValue(-1)).toBe(0);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/motion/__tests__/Shake.test.tsx",
    "content": "import { act } from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\nimport { useAnimation } from 'framer-motion';\n\nimport { Shake } from '../Shake';\n\njest.mock('framer-motion', () => {\n  return {\n    ...jest.requireActual('framer-motion'),\n    useAnimation: jest.fn(),\n  };\n});\n\ndescribe('Shake', () => {\n  let start = jest.fn();\n  let stop = jest.fn();\n\n  beforeEach(() => {\n    start = jest.fn();\n    stop = jest.fn();\n    (useAnimation as jest.Mock).mockImplementation(() => ({\n      start,\n      stop,\n      set: jest.fn(),\n    }));\n  });\n\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(\n        <Shake>\n          <div>Children</div>\n        </Shake>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders children', () => {\n    const childrenText = 'Children text';\n    render(\n      <Shake>\n        <div>{childrenText}</div>\n      </Shake>,\n    );\n    expect(screen.getByText('Children text')).toBeInTheDocument();\n  });\n\n  it('starts animation on mount by default', () => {\n    render(\n      <Shake>\n        <div>Children</div>\n      </Shake>,\n    );\n    expect(start).toHaveBeenCalledTimes(1);\n  });\n\n  it('doesnt start animation on mount when disableAnimateOnMount', () => {\n    render(\n      <Shake disableAnimateOnMount>\n        <div>Children</div>\n      </Shake>,\n    );\n    expect(start).not.toHaveBeenCalled();\n  });\n\n  it('exposes imperative handlers that start the animation', () => {\n    const ref = { current: null } as React.RefObject<{\n      play: () => Promise<void>;\n    }>;\n    render(\n      <Shake ref={ref}>\n        <div>Children</div>\n      </Shake>,\n    );\n    start.mockClear();\n\n    expect(start).not.toHaveBeenCalled();\n    act(() => void ref.current?.play());\n    expect(start).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/motion/__tests__/useMotionProps.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport type { MotionConfigs } from '../types';\nimport { useMotionProps } from '../useMotionProps';\n\ndescribe('useMotionProps', () => {\n  it('populates motion props', () => {\n    const mockEnterConfigs: MotionConfigs = [\n      { property: 'opacity', easing: 'enterFunctional', duration: 'fast1', toValue: 1 },\n      {\n        property: 'scale',\n        easing: 'enterFunctional',\n        duration: 'moderate3',\n        toValue: 1,\n      },\n    ];\n\n    const mockExitConfigs: MotionConfigs = [\n      { property: 'opacity', easing: 'global', duration: 'fast1', toValue: 0 },\n      {\n        property: 'scale',\n        easing: 'global',\n        duration: 'fast1',\n        toValue: 0.98,\n      },\n    ];\n    const { result } = renderHook(() =>\n      useMotionProps({\n        enterConfigs: mockEnterConfigs,\n        exitConfigs: mockExitConfigs,\n      }),\n    );\n\n    expect(result.current).toEqual({\n      variants: {\n        enter: {\n          transition: {\n            opacity: { ease: [0, 0, 0.15, 1], duration: 0, delay: 0 },\n            scale: { ease: [0, 0, 0.15, 1], duration: 0, delay: 0 },\n          },\n          opacity: 1,\n          scale: 1,\n        },\n        exit: {\n          transition: {\n            opacity: { ease: [0.6, 0, 0.15, 1], duration: 0, delay: 0 },\n            scale: { ease: [0.6, 0, 0.15, 1], duration: 0, delay: 0 },\n          },\n          opacity: 0,\n          scale: 0.98,\n        },\n      },\n      initial: 'exit',\n      animate: 'enter',\n      transition: undefined,\n    });\n  });\n\n  it('converts transition for keyframe animations', () => {\n    const { result } = renderHook(() =>\n      useMotionProps({\n        animate: {\n          opacity: [0, 0.5, 1],\n        },\n        transition: { easing: 'exitExpressive', duration: 'moderate2' },\n      }),\n    );\n\n    expect(result.current).toEqual({\n      animate: {\n        opacity: [0, 0.5, 1],\n      },\n      transition: { ease: [1, 0, 0.67, 1], delay: 0, duration: 0 },\n      variants: undefined,\n      initial: 'exit',\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/motion/__tests__/utils.test.ts",
    "content": "import type { MotionConfigs } from '../types';\nimport { convertMotionConfigs, convertTransition, createVariant } from '../utils';\n\ndescribe('convertTransitions', () => {\n  it('converts CDS tokens to values', () => {\n    expect(\n      convertTransition({\n        easing: 'global',\n        duration: 'moderate3',\n      }),\n    ).toEqual({\n      ease: [0.6, 0, 0.15, 1],\n      duration: 0,\n      delay: 0,\n    });\n  });\n\n  it('converts delays', () => {\n    expect(\n      convertTransition({\n        easing: 'enterFunctional',\n        duration: 'slow2',\n        delay: 1500,\n      }),\n    ).toEqual({\n      ease: [0, 0, 0.15, 1],\n      duration: 0,\n      delay: 0,\n    });\n  });\n\n  it('works with spring', () => {\n    const mockConfig = {\n      type: 'spring',\n      damping: 300,\n      delay: 0,\n      duration: 0,\n      ease: undefined,\n      stiffness: 50,\n    };\n    expect(convertTransition(mockConfig as any)).toEqual(mockConfig);\n  });\n});\n\ndescribe('convertMotionConfigs', () => {\n  it('converts multiple motion configs', () => {\n    const mockConfigs: MotionConfigs = [\n      { property: 'opacity', easing: 'enterFunctional', duration: 'fast1', toValue: 1 },\n      {\n        property: 'scale',\n        easing: 'enterFunctional',\n        duration: 'moderate3',\n        toValue: 1,\n      },\n    ];\n\n    const expected = {\n      opacity: 1,\n      scale: 1,\n      transition: {\n        opacity: {\n          ease: [0, 0, 0.15, 1],\n          duration: 0,\n          delay: 0,\n        },\n        scale: {\n          ease: [0, 0, 0.15, 1],\n          duration: 0,\n          delay: 0,\n        },\n      },\n    };\n\n    expect(convertMotionConfigs(mockConfigs)).toEqual(expected);\n  });\n\n  it('converts single motion configs', () => {\n    const mockConfigs: MotionConfigs = [\n      { property: 'rotate', easing: 'global', duration: 'slow1', toValue: 180 },\n    ];\n\n    const expected = {\n      rotate: 180,\n      transition: {\n        rotate: {\n          ease: [0.6, 0, 0.15, 1],\n          duration: 0,\n          delay: 0,\n        },\n      },\n    };\n\n    expect(convertMotionConfigs(mockConfigs)).toEqual(expected);\n  });\n});\n\ndescribe('createVariant', () => {\n  it('creates variant with configs array', () => {\n    const mockConfigs: MotionConfigs = [\n      { property: 'opacity', easing: 'enterFunctional', duration: 'fast1', toValue: 1 },\n      {\n        property: 'scale',\n        easing: 'enterFunctional',\n        duration: 'moderate3',\n        toValue: 1,\n      },\n    ];\n\n    const expected = {\n      opacity: 1,\n      scale: 1,\n      transition: {\n        opacity: {\n          ease: [0, 0, 0.15, 1],\n          duration: 0,\n          delay: 0,\n        },\n        scale: {\n          ease: [0, 0, 0.15, 1],\n          duration: 0,\n          delay: 0,\n        },\n      },\n    };\n\n    expect(createVariant(mockConfigs)).toEqual(expected);\n  });\n\n  it('creates variant with object', () => {\n    const mockConfigs: MotionConfigs = {\n      tokens: [\n        { property: 'opacity', easing: 'enterFunctional', duration: 'fast1', toValue: 1 },\n        {\n          property: 'scale',\n          easing: 'enterFunctional',\n          duration: 'moderate3',\n          toValue: 1,\n        },\n      ],\n      transitionEnd: { display: 'none' },\n    };\n\n    const expected = {\n      opacity: 1,\n      scale: 1,\n      transition: {\n        opacity: {\n          ease: [0, 0, 0.15, 1],\n          duration: 0,\n          delay: 0,\n        },\n        scale: {\n          ease: [0, 0, 0.15, 1],\n          duration: 0,\n          delay: 0,\n        },\n      },\n      transitionEnd: { display: 'none' },\n    };\n\n    expect(createVariant(mockConfigs)).toEqual(expected);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/motion/types.ts",
    "content": "import type {\n  MotionBaseSpec,\n  MotionTransition as MotionBaseTransition,\n} from '@coinbase/cds-common/types/Motion';\nimport type { TargetAndTransition, Transition, Variant } from 'framer-motion';\n\nexport type HintMotionBaseProps = {\n  /**\n   * Disable animation on component mount\n   * @default false\n   */\n  disableAnimateOnMount?: boolean;\n};\n\nexport type MotionSpec = {\n  toValue: MotionBaseSpec['toValue'] | string; // allow string values like scale(0.5)\n  fromValue?: MotionBaseSpec['fromValue'] | string;\n} & Omit<MotionBaseSpec, 'toValue' | 'fromValue'>;\n\nexport type MotionState = 'enter' | 'exit';\nexport type MotionVariant = {\n  enter?: Variant;\n  exit?: Variant;\n};\n\nexport type MotionConfigs =\n  | MotionSpec[]\n  | {\n      tokens: MotionSpec[];\n      transitionEnd?: TargetAndTransition['transitionEnd'];\n    };\n\nexport type MotionTransition = Partial<MotionBaseTransition> & Transition;\n"
  },
  {
    "path": "packages/web/src/motion/useMotionProps.ts",
    "content": "import { useMemo } from 'react';\nimport type {\n  AnimationControls,\n  MotionProps as FramerMotionProps,\n  Target,\n  TargetAndTransition,\n} from 'framer-motion';\n\nimport type { MotionConfigs, MotionState, MotionTransition, MotionVariant } from './types';\nimport { convertTransition, createVariant } from './utils';\n\ntype TransformProperties = {\n  x?: string | number;\n  y?: string | number;\n  z?: string | number;\n  translateX?: string | number;\n  translateY?: string | number;\n  translateZ?: string | number;\n  rotate?: string | number;\n  rotateX?: string | number;\n  rotateY?: string | number;\n  rotateZ?: string | number;\n  scale?: string | number;\n  scaleX?: string | number;\n  scaleY?: string | number;\n  scaleZ?: string | number;\n  skew?: string | number;\n  skewX?: string | number;\n  skewY?: string | number;\n  originX?: string | number;\n  originY?: string | number;\n  originZ?: string | number;\n  perspective?: string | number;\n  transformPerspective?: string | number;\n};\n\nexport type UseMotionProps = {\n  /**\n   * Array of CDS Motion configs for enter animation\n   */\n  enterConfigs?: MotionConfigs;\n  /**\n   * Array of CDS Motion configs for exit animation\n   */\n  exitConfigs?: MotionConfigs;\n  /**\n   * FM initial prop\n   * @default exit\n   * @link https://www.framer.com/docs/component/###initial\n   */\n  initial?: MotionState | Target | boolean;\n  /**\n   * FM animate prop\n   * @default enter\n   * @link https://www.framer.com/docs/component/###animate\n   */\n  animate?: MotionState | TargetAndTransition | AnimationControls | boolean;\n  /**\n   * FM exit prop\n   * @link https://www.framer.com/docs/component/###exit\n   */\n  exit?: MotionState | TargetAndTransition;\n  /**\n   * FM transition prop with CDS time-based tokens\n   * @link https://www.framer.com/docs/component/###transition\n   */\n  transition?: MotionTransition;\n  transformTemplate?: (transform: TransformProperties, generatedTransform: string) => string;\n  viewport?: FramerMotionProps['viewport'];\n} & Omit<\n  FramerMotionProps,\n  'exit' | 'initial' | 'animate' | 'transition' | 'transformTemplate' | 'viewport'\n>;\n\nconst getVariants = (enterConfigs?: MotionConfigs, exitConfigs?: MotionConfigs) => {\n  if (!enterConfigs && !exitConfigs) return undefined;\n\n  const variant: MotionVariant = {};\n\n  if (enterConfigs) {\n    variant.enter = createVariant(enterConfigs);\n  }\n\n  if (exitConfigs) {\n    variant.exit = createVariant(exitConfigs);\n  }\n\n  return variant;\n};\n\nexport const getMotionProps = ({\n  enterConfigs,\n  exitConfigs,\n  initial = 'exit',\n  animate = 'enter',\n  transition,\n  ...rest\n}: UseMotionProps) => {\n  return {\n    variants: getVariants(enterConfigs, exitConfigs),\n    initial,\n    animate,\n    transition: transition && convertTransition(transition),\n    ...rest,\n  };\n};\n\n/**\n * Convert CDS motion configs to framer motion props.\n * @warning Use the function version(getMotionProps) if possible to avoid unnecessary rerenders.\n * @link https://www.framer.com/docs/component/##animation\n */\nexport const useMotionProps = (props: UseMotionProps) => {\n  return useMemo(() => getMotionProps(props), [props]);\n};\n"
  },
  {
    "path": "packages/web/src/motion/utils.ts",
    "content": "import { curves, durations } from '@coinbase/cds-common/motion/tokens';\nimport { isStorybook, isTest } from '@coinbase/cds-utils';\nimport type { Target, TargetAndTransition } from 'framer-motion';\n\nimport type { MotionConfigs, MotionSpec, MotionTransition } from './types';\n\n/**\n * Convert CDS easing and duration tokens to framer transition values\n * @link https://www.framer.com/docs/animation/##transitions\n */\nexport const convertTransition = (transition: MotionTransition) => {\n  const { easing, oneOffDuration, duration, delay, ...rest } = transition;\n\n  let convertedDuration;\n  if (duration) convertedDuration = duration && durations[duration] / 1000;\n  if (oneOffDuration) convertedDuration = oneOffDuration / 1000;\n\n  const convertedEasing = easing ? curves[easing] : undefined;\n\n  const skipAnimation = isStorybook() || isTest();\n\n  return {\n    ...rest,\n    ease: convertedEasing,\n    duration: skipAnimation ? 0 : convertedDuration,\n    delay: skipAnimation ? 0 : delay && delay / 1000,\n  };\n};\n\n/**\n * Convert CDS motion configs to framer transition styles\n * @param configs CDS Motion Configs\n * @returns framer transition styles\n */\nexport const convertMotionConfigs = (configs: MotionSpec[]): TargetAndTransition | Target =>\n  configs.reduce(\n    (acc, { toValue, property, easing, duration, delay }) => ({\n      ...acc,\n      [property]: toValue,\n      transition: {\n        ...acc.transition,\n        [property]: convertTransition({ easing, duration, delay }),\n      },\n    }),\n    { transition: {} },\n  );\n\n/**\n * Convert CDS motion configs to framer variant\n * @link https://www.framer.com/docs/component/###variants\n */\nexport const createVariant = (configs: MotionConfigs) => {\n  if (Array.isArray(configs)) {\n    return convertMotionConfigs(configs);\n  }\n  if (typeof configs === 'object' && configs.tokens) {\n    const { tokens, transitionEnd } = configs;\n    return { ...convertMotionConfigs(tokens), transitionEnd };\n  }\n\n  return {};\n};\n"
  },
  {
    "path": "packages/web/src/multi-content-module/MultiContentModule.tsx",
    "content": "import React, { forwardRef, isValidElement, memo, useMemo } from 'react';\nimport { defaultMaxWidth } from '@coinbase/cds-common/tokens/multiContentModule';\nimport type { IllustrationPictogramNames } from '@coinbase/cds-common/types/IllustrationNames';\n\nimport { Button } from '../buttons';\nimport type { Polymorphic } from '../core/polymorphism';\nimport { Pictogram } from '../illustrations';\nimport type { VStackBaseProps } from '../layout';\nimport { Box, VStack } from '../layout';\nimport { Text } from '../typography/Text';\n\nexport const multiContentModuleDefaultElement = 'div';\n\nexport type MultiContentModuleDefaultElement = typeof multiContentModuleDefaultElement;\n\nexport type MultiContentModuleBaseProps = Polymorphic.ExtendableProps<\n  VStackBaseProps,\n  {\n    /** Callback fired when the action button pressed and cannot be used when `action` is a React Element */\n    onActionPress?: React.MouseEventHandler;\n    /** Illustration pictogram name or ReacNode to be displayed at the start of an module */\n    pictogram?: IllustrationPictogramNames | Exclude<React.ReactNode, 'string'>;\n    /** ReactNode or Text to be displayed in TextTitle1 */\n    title: React.ReactNode;\n    /** ReactNode or Text to be displayed in TextBody to provide details about the module */\n    description?: React.ReactNode;\n    /** ReactNode to be displayed at the middle of the module */\n    children?: React.ReactNode;\n    /** Text to be displayed in Button or ReactNode to display as call to action */\n    action?: React.ReactNode;\n    /** A11y Label for action button and cannot be used when `action` is a React Element */\n    actionAccessibilityLabel?: string;\n    /** ReactNode to display at the end */\n    end?: React.ReactNode;\n  }\n>;\n\nexport type MultiContentModuleProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  MultiContentModuleBaseProps\n>;\n\ntype MultiContentModuleComponent = (<\n  AsComponent extends React.ElementType = MultiContentModuleDefaultElement,\n>(\n  props: MultiContentModuleProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const MultiContentModule: MultiContentModuleComponent = memo(\n  forwardRef<React.ReactElement<MultiContentModuleBaseProps>, MultiContentModuleBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        pictogram,\n        title,\n        description,\n        children,\n        action,\n        onActionPress,\n        actionAccessibilityLabel,\n        end,\n        bordered = false,\n        testID,\n        accessibilityLabel,\n        maxWidth = defaultMaxWidth,\n        style,\n        ...props\n      }: MultiContentModuleProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? multiContentModuleDefaultElement) satisfies React.ElementType;\n      const multiContentModulePaddingX = useMemo(\n        () => ({\n          phone: bordered ? 4 : 0,\n          tablet: 4,\n          desktop: 4,\n        }),\n        [bordered],\n      );\n\n      return (\n        <VStack\n          ref={ref}\n          accessibilityLabel={accessibilityLabel}\n          as={Component}\n          background=\"bg\"\n          borderRadius={400}\n          bordered={bordered}\n          gap={2}\n          maxWidth={maxWidth}\n          paddingX={multiContentModulePaddingX}\n          paddingY={4}\n          style={style}\n          testID={testID}\n          {...props}\n        >\n          {typeof pictogram === 'string' ? (\n            <Pictogram\n              dimension=\"48x48\"\n              name={pictogram as IllustrationPictogramNames}\n              testID={`${testID}-pictogram`}\n            />\n          ) : (\n            pictogram\n          )}\n          {typeof title === 'string' ? (\n            <Text as=\"h1\" display=\"block\" font=\"title1\">\n              {title}\n            </Text>\n          ) : (\n            title\n          )}\n          {typeof description === 'string' ? (\n            <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"body\" numberOfLines={3}>\n              {description}\n            </Text>\n          ) : (\n            description\n          )}\n          {!!children && (\n            <Box display=\"block\" testID={`${testID}-primary-content`}>\n              {children}\n            </Box>\n          )}\n          {action &&\n            (isValidElement(action) ? (\n              action\n            ) : (\n              <Button accessibilityLabel={actionAccessibilityLabel} onClick={onActionPress}>\n                {action}\n              </Button>\n            ))}\n          {end}\n        </VStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/multi-content-module/__figma__/MultiContentModule.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { MultiContentModule } from '../MultiContentModule';\n\nfigma.connect(\n  MultiContentModule,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=14727%3A26365',\n  {\n    imports: [\n      \"import { MultiContentModule } from '@coinbase/cds-web/multi-content-module/MultiContentModule'\",\n    ],\n    props: {\n      title: figma.string('headline'),\n      description: figma.boolean('show description', {\n        true: figma.string('description'),\n        false: undefined,\n      }),\n      pictogram: figma.instance('↳ illustration type').getProps(),\n      children: figma.instance('↳ content type'),\n      action: figma.enum('action type', {\n        button: figma.instance('action type'),\n        'button group': figma.instance('action type'),\n        'button + secondary content': figma.instance('action type'),\n        none: undefined,\n      }),\n    },\n    example: ({ pictogram, ...props }) => (\n      <MultiContentModule pictogram={pictogram.name} {...props} />\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/multi-content-module/__stories__/MultiContentModule.stories.tsx",
    "content": "import React, { useRef, useState } from 'react';\nimport type { IconName } from '@coinbase/cds-common';\n\nimport { Button } from '../../buttons';\nimport { ButtonGroup } from '../../buttons/ButtonGroup';\nimport { CellMedia, ListCell } from '../../cells';\nimport { TextInput } from '../../controls';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Icon } from '../../icons';\nimport { Box, Divider, HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media';\nimport { FullscreenModal } from '../../overlays/modal/FullscreenModal';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\nimport { MultiContentModule, type MultiContentModuleBaseProps } from '../MultiContentModule';\n\ntype ListItem = {\n  icon: IconName;\n  title: string;\n  description: string;\n  active?: boolean;\n};\n\ntype SocialMediaItem = {\n  name: string;\n  icon: React.ReactNode;\n};\n\nconst size = 24;\n\nconst onClickConsole = () => console.log('onPress');\n\nconst useTriggerFocus = () => {\n  const triggerRef = useRef<HTMLButtonElement>(null);\n\n  const focusTrigger = () => {\n    triggerRef.current?.focus();\n  };\n\n  return {\n    triggerRef,\n    focusTrigger,\n  };\n};\n\nconst PasskeyIcon = () => {\n  const theme = useTheme();\n  const fill = theme.activeColorScheme === 'light' ? 'black' : 'white';\n\n  return (\n    <svg\n      fill=\"none\"\n      height={size}\n      viewBox=\"0 0 16 17\"\n      width={size}\n      xmlns=\"http://www.w3.org/2000/svg\"\n    >\n      <path\n        d=\"M5.373.219C4.025.506 2.899 1.637 2.556 3.04c-.119.487-.119 1.298 0 1.784.347 1.423 1.465 2.53 2.848 2.822.225.048.447.06.897.048.506-.02.64-.036.928-.133.798-.264 1.391-.686 1.857-1.326.297-.402.478-.77.62-1.237.1-.328.107-.41.107-1.066 0-.657-.008-.738-.106-1.066C9.33 1.617 8.458.713 7.229.304 6.93.202 6.826.19 6.261.178c-.422-.008-.715.004-.888.04zM12.563 4.84a2.81 2.81 0 00-1.481.856c-.783.823-1.02 2.075-.593 3.15.217.551.707 1.127 1.197 1.41l.241.142.004 2.27v2.271l.605.616.604.62 1.023-1.054 1.027-1.054-.612-.628-.612-.628.604-.62c.328-.341.6-.637.6-.657 0-.02-.216-.264-.481-.536-.265-.271-.474-.502-.466-.51.011-.008.162-.094.335-.195a2.972 2.972 0 001.363-1.804c.095-.381.107-1.09.02-1.456A2.952 2.952 0 0013.9 4.881c-.305-.085-1.024-.106-1.336-.04zm1.04 1.346c.193.138.383.483.383.702 0 .206-.166.543-.328.668-.182.142-.51.211-.72.155a.89.89 0 01-.612-.811c-.004-.673.743-1.09 1.276-.714zM4.168 9.065C2.343 9.352.81 10.69.233 12.499c-.197.624-.233.94-.233 2.14v1.09h10.667v-4.621l-.316-.308a4.4 4.4 0 01-.838-1.111l-.134-.264-.435-.15C8.237 9.032 7.901 9 6.1 9.004c-1.126.004-1.68.02-1.932.06z\"\n        fill={fill}\n      />\n    </svg>\n  );\n};\n\nconst GoogleIcon = () => {\n  const theme = useTheme();\n  const fill = theme.activeColorScheme === 'light' ? 'black' : 'white';\n  return (\n    <svg\n      fill=\"none\"\n      height={size}\n      viewBox=\"0 0 25 25\"\n      width={size}\n      xmlns=\"http://www.w3.org/2000/svg\"\n    >\n      <g id=\"icon\">\n        <g id=\"logo googleg 48dp\">\n          <path\n            clipRule=\"evenodd\"\n            d=\"M24.02 12.7729C24.02 11.922 23.9436 11.1038 23.8018 10.3184H12.5V14.9602H18.9582C18.68 16.4602 17.8345 17.7311 16.5636 18.582V21.5929H20.4418C22.7109 19.5038 24.02 16.4274 24.02 12.7729Z\"\n            fill={fill}\n            fillRule=\"evenodd\"\n            id=\"Shape\"\n          />\n          <path\n            clipRule=\"evenodd\"\n            d=\"M12.5 24.4998C15.74 24.4998 18.4564 23.4252 20.4418 21.5925L16.5636 18.5816C15.4891 19.3016 14.1145 19.7271 12.5 19.7271C9.37455 19.7271 6.72909 17.6161 5.78546 14.7798H1.77637V17.8889C3.75091 21.8107 7.80909 24.4998 12.5 24.4998Z\"\n            fill={fill}\n            fillRule=\"evenodd\"\n            id=\"Shape_2\"\n          />\n          <path\n            clipRule=\"evenodd\"\n            d=\"M5.78545 14.7801C5.54545 14.0601 5.40909 13.291 5.40909 12.5001C5.40909 11.7091 5.54545 10.9401 5.78545 10.2201V7.11096H1.77636C0.963636 8.73096 0.5 10.5637 0.5 12.5001C0.5 14.4364 0.963636 16.2691 1.77636 17.8891L5.78545 14.7801Z\"\n            fill={fill}\n            fillRule=\"evenodd\"\n            id=\"Shape_3\"\n          />\n          <path\n            clipRule=\"evenodd\"\n            d=\"M12.5 5.27273C14.2618 5.27273 15.8436 5.87818 17.0873 7.06727L20.5291 3.62545C18.4509 1.68909 15.7345 0.5 12.5 0.5C7.80909 0.5 3.75091 3.18909 1.77637 7.11091L5.78546 10.22C6.72909 7.38364 9.37455 5.27273 12.5 5.27273Z\"\n            fill={fill}\n            fillRule=\"evenodd\"\n            id=\"Shape_4\"\n          />\n        </g>\n      </g>\n    </svg>\n  );\n};\n\nconst AppleIcon = () => {\n  const theme = useTheme();\n\n  const fill = theme.activeColorScheme === 'light' ? 'black' : 'white';\n  return (\n    <svg\n      fill=\"none\"\n      height={size}\n      viewBox=\"0 0 24 24\"\n      width={size}\n      xmlns=\"http://www.w3.org/2000/svg\"\n    >\n      <g id=\"Apple Logo\">\n        <path\n          d=\"M21.2808 18.424C20.933 19.2275 20.5213 19.9672 20.0442 20.6472C19.394 21.5743 18.8616 22.216 18.4513 22.5724C17.8153 23.1573 17.1338 23.4568 16.4041 23.4739C15.8802 23.4739 15.2485 23.3248 14.513 23.0224C13.7752 22.7214 13.0972 22.5724 12.4772 22.5724C11.827 22.5724 11.1296 22.7214 10.3837 23.0224C9.63662 23.3248 9.03481 23.4824 8.57468 23.498C7.87491 23.5278 7.1774 23.2197 6.48118 22.5724C6.03681 22.1848 5.48099 21.5204 4.81515 20.5791C4.10075 19.5739 3.51342 18.4084 3.05329 17.0795C2.56051 15.6442 2.31348 14.2543 2.31348 12.9087C2.31348 11.3673 2.64654 10.0379 3.31366 8.92385C3.83796 8.029 4.53546 7.32312 5.40844 6.80493C6.28142 6.28674 7.22468 6.02267 8.24048 6.00578C8.7963 6.00578 9.52518 6.1777 10.431 6.51559C11.3342 6.85462 11.9141 7.02655 12.1684 7.02655C12.3585 7.02655 13.0028 6.82552 14.0949 6.42473C15.1278 6.05305 15.9995 5.89916 16.7136 5.95978C18.6487 6.11595 20.1024 6.87876 21.0693 8.25303C19.3386 9.30163 18.4826 10.7703 18.4996 12.6544C18.5152 14.122 19.0476 15.3432 20.0939 16.3129C20.5681 16.7629 21.0977 17.1107 21.6868 17.3578C21.5591 17.7283 21.4242 18.0832 21.2808 18.424ZM16.8428 0.960131C16.8428 2.11039 16.4226 3.18439 15.5849 4.17847C14.5741 5.36023 13.3514 6.04311 12.0256 5.93536C12.0087 5.79736 11.9989 5.65213 11.9989 5.49951C11.9989 4.39526 12.4796 3.21349 13.3333 2.24724C13.7595 1.75801 14.3015 1.35122 14.9588 1.02671C15.6147 0.707053 16.2352 0.530273 16.8187 0.5C16.8357 0.653772 16.8428 0.807554 16.8428 0.960116V0.960131Z\"\n          fill={fill}\n          id=\"path4\"\n        />\n      </g>\n    </svg>\n  );\n};\n\nconst exampleProps: MultiContentModuleBaseProps = {\n  title: 'Multi Content Module',\n  description: 'The body copy can be up to 3 lines but shorter is always better.',\n  pictogram: 'waiting',\n};\n\nconst listItems: ListItem[] = [\n  {\n    icon: 'wallet',\n    title: 'Enhanced security',\n    description: 'Use your connected wallet to verify instead of your email and password',\n    active: true,\n  },\n  {\n    icon: 'defi',\n    title: 'Works across devices',\n    description: 'Wallet sign in can be used on all your other devices with your wallet',\n  },\n  {\n    icon: 'protection',\n    title: 'Safe and secure',\n    description: 'Resistant to security issues, like  phishing, password breaches, and more',\n  },\n];\n\nconst socialMediaItems: SocialMediaItem[] = [\n  {\n    name: 'Passkey',\n    icon: <PasskeyIcon />,\n  },\n  {\n    name: 'Google',\n    icon: <GoogleIcon />,\n  },\n  {\n    name: 'Apple',\n    icon: <AppleIcon />,\n  },\n  {\n    name: 'Wallet',\n    icon: <Icon active color=\"fg\" name=\"wallet\" size=\"m\" />,\n  },\n];\n\nexport const Default = () => {\n  const [visible, setVisible] = useState(true);\n  const { triggerRef, focusTrigger } = useTriggerFocus();\n\n  const primaryContent = (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        action=\"Button\"\n        actionAccessibilityLabel=\"Button Label\"\n        onActionPress={onClickConsole}\n        {...exampleProps}\n      >\n        {listItems.map(({ icon, active, title, description }, index) => (\n          <ListCell\n            key={index}\n            multiline\n            description={description}\n            media={<CellMedia active={active} name={icon} type=\"icon\" />}\n            outerSpacing={{ paddingX: 0 }}\n            title={title}\n          />\n        ))}\n      </MultiContentModule>\n    </HStack>\n  );\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setVisible(true)}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        hideDivider\n        accessibilityLabel=\"mcm-modal\"\n        closeAccessibilityLabel=\"Close Modal\"\n        onDidClose={focusTrigger}\n        onRequestClose={() => setVisible(false)}\n        primaryContent={primaryContent}\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const WithBorder = () => {\n  const [visible, setVisible] = useState(true);\n  const { triggerRef, focusTrigger } = useTriggerFocus();\n\n  const primaryContent = (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        bordered\n        action=\"Button\"\n        actionAccessibilityLabel=\"Button Label\"\n        onActionPress={onClickConsole}\n        {...exampleProps}\n      >\n        {listItems.map(({ icon, title, description }, index) => (\n          <ListCell\n            key={index}\n            multiline\n            description={description}\n            media={<CellMedia name={icon} type=\"icon\" />}\n            outerSpacing={{ paddingX: 0 }}\n            title={title}\n          />\n        ))}\n      </MultiContentModule>\n    </HStack>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setVisible(true)}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        hideDivider\n        accessibilityLabel=\"mcm-modal\"\n        closeAccessibilityLabel=\"Close Modal\"\n        onDidClose={focusTrigger}\n        onRequestClose={() => setVisible(false)}\n        primaryContent={primaryContent}\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const WithButtonGroup = () => {\n  const [visible, setVisible] = useState(true);\n  const { triggerRef, focusTrigger } = useTriggerFocus();\n\n  const action = (\n    <VStack paddingTop={1}>\n      <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n        <Button accessibilityLabel=\"continue\" onClick={onClickConsole}>\n          Continue\n        </Button>\n        <Button accessibilityLabel=\"cancel\" onClick={onClickConsole} variant=\"secondary\">\n          Cancel\n        </Button>\n      </ButtonGroup>\n    </VStack>\n  );\n  const primaryContent = (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule bordered action={action} {...exampleProps}>\n        <Box bordered borderColor=\"bgPrimary\" borderRadius={300}>\n          <ListCell\n            description=\"Satoshi Nakamoto\"\n            media={<Avatar alt=\"Sneezy\" colorScheme=\"blue\" name=\"Sneezy\" />}\n            title=\"satoshi@coinbase.com\"\n          />\n        </Box>\n      </MultiContentModule>\n    </HStack>\n  );\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setVisible(true)}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        hideDivider\n        accessibilityLabel=\"mcm-modal\"\n        closeAccessibilityLabel=\"Close Modal\"\n        onDidClose={focusTrigger}\n        onRequestClose={() => setVisible(false)}\n        primaryContent={primaryContent}\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const WithEnd = () => {\n  const [visible, setVisible] = useState(true);\n  const { triggerRef, focusTrigger } = useTriggerFocus();\n\n  const end = (\n    <VStack gap={1} paddingX={3}>\n      <VStack>\n        <HStack justifyContent=\"center\" zIndex={1}>\n          <Box background=\"bg\" paddingX={1.5}>\n            <Text color=\"fgMuted\" font=\"body\">\n              OR\n            </Text>\n          </Box>\n        </HStack>\n        <Divider marginTop={-1.5} paddingBottom={1.5} />\n      </VStack>\n      <HStack gap={2} justifyContent=\"space-between\">\n        {socialMediaItems.map(({ icon, name }) => (\n          <VStack key={name} alignItems=\"center\">\n            <Pressable\n              accessibilityLabel={name}\n              background=\"bgSecondary\"\n              borderColor=\"transparent\"\n              borderRadius={1000}\n              borderWidth={100}\n              onClick={onClickConsole}\n            >\n              <Box padding={2}>{icon}</Box>\n            </Pressable>\n            <Text color=\"fgMuted\" font=\"label2\" paddingTop={1}>\n              {name}\n            </Text>\n          </VStack>\n        ))}\n      </HStack>\n    </VStack>\n  );\n  const primaryContent = (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        bordered\n        action=\"Continue\"\n        actionAccessibilityLabel=\"Continue\"\n        end={end}\n        onActionPress={onClickConsole}\n        {...exampleProps}\n      >\n        <TextInput label=\"Email\" placeholder=\"placeholder\" />\n      </MultiContentModule>\n    </HStack>\n  );\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setVisible(true)}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        hideDivider\n        accessibilityLabel=\"mcm-modal\"\n        closeAccessibilityLabel=\"Close Modal\"\n        onDidClose={focusTrigger}\n        onRequestClose={() => setVisible(false)}\n        primaryContent={primaryContent}\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const WithLongContent = () => {\n  const [visible, setVisible] = useState(true);\n  const { triggerRef, focusTrigger } = useTriggerFocus();\n\n  const primaryContent = (\n    <HStack justifyContent=\"center\">\n      <MultiContentModule\n        action=\"Button\"\n        actionAccessibilityLabel=\"Button Label\"\n        description=\"This is a long description. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. \"\n        onActionPress={onClickConsole}\n        title=\"Lorem Ipsum is simply dummy text of the printing and typesetting industry.\"\n      >\n        {[...listItems, ...listItems, ...listItems].map(({ icon, title, description }, index) => (\n          <ListCell\n            key={index}\n            multiline\n            description={description}\n            media={<CellMedia name={icon} type=\"icon\" />}\n            outerSpacing={{ paddingX: 0 }}\n            title={title}\n          />\n        ))}\n      </MultiContentModule>\n    </HStack>\n  );\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setVisible(true)}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        hideDivider\n        accessibilityLabel=\"mcm-modal\"\n        closeAccessibilityLabel=\"Close modal\"\n        onDidClose={focusTrigger}\n        onRequestClose={() => setVisible(false)}\n        primaryContent={primaryContent}\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport default {\n  title: 'Components/MultiContentModule',\n  component: MultiContentModule,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          'color-contrast': { enabled: false },\n        },\n      },\n    },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/multi-content-module/__tests__/MultiContentModule.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Button } from '../../buttons';\nimport { ButtonGroup } from '../../buttons/ButtonGroup';\nimport { LogoMark } from '../../icons';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { MultiContentModule, type MultiContentModuleBaseProps } from '../MultiContentModule';\n\nconst exampleProps: MultiContentModuleBaseProps = {\n  title: 'Title',\n  description: 'Description',\n  pictogram: 'waiting',\n  testID: 'mcm',\n};\n\ndescribe('MultiContentModule', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(<MultiContentModule title={exampleProps.title} />),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility when passing action', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MultiContentModule\n            action=\"Button\"\n            actionAccessibilityLabel=\"Button Label\"\n            onActionPress={() => {}}\n            title={exampleProps.title}\n          />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders pictogram, title and description correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Title')).toBeInTheDocument();\n    expect(screen.getByText('Description')).toBeInTheDocument();\n    expect(screen.getByTestId('mcm-pictogram')).toBeInTheDocument();\n    expect(screen.queryByTestId('mcm-primary-content')).not.toBeInTheDocument();\n  });\n\n  it('renders custom node for pictogram', () => {\n    const pictogram = (\n      <Box testID=\"custom-pictogram\">\n        <LogoMark size={32} />\n      </Box>\n    );\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} pictogram={pictogram} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-pictogram')).toBeInTheDocument();\n  });\n\n  it('renders custom node for title', () => {\n    const title = (\n      <Text as=\"h1\" display=\"block\" font=\"display1\" testID=\"custom-title\">\n        Custom Title\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} title={title} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-title')).toBeInTheDocument();\n  });\n\n  it('renders custom node for description', () => {\n    const description = (\n      <Text as=\"p\" display=\"block\" font=\"body\" testID=\"custom-description\">\n        Custom Description\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} description={description} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-description')).toBeInTheDocument();\n  });\n\n  it('renders children correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            primary content\n          </Text>\n        </MultiContentModule>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('primary content')).toBeInTheDocument();\n  });\n\n  it('renders action correctly', () => {\n    const spy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule\n          {...exampleProps}\n          action=\"Button\"\n          actionAccessibilityLabel=\"Button Label\"\n          onActionPress={spy}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Button')).toBeInTheDocument();\n    expect(screen.getByLabelText('Button Label')).toBeInTheDocument();\n\n    fireEvent.click(screen.getByRole('button'));\n    expect(spy).toHaveBeenCalled();\n  });\n\n  it('renders custom node for action', () => {\n    const action = (\n      <VStack paddingTop={2}>\n        <ButtonGroup accessibilityLabel=\"Group\" direction=\"vertical\">\n          <Button onClick={() => {}} testID=\"continue-btn\">\n            Continue\n          </Button>\n          <Button onClick={() => {}} testID=\"cancel-btn\" variant=\"secondary\">\n            Cancel\n          </Button>\n        </ButtonGroup>\n      </VStack>\n    );\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} action={action} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('continue-btn')).toBeInTheDocument();\n    expect(screen.getByTestId('cancel-btn')).toBeInTheDocument();\n  });\n\n  it('sets aria-label correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} accessibilityLabel=\"Test Aria Label\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByLabelText('Test Aria Label')).toBeInTheDocument();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<HTMLDivElement>();\n    render(\n      <DefaultThemeProvider>\n        <MultiContentModule {...exampleProps} ref={ref} />\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/multi-content-module/index.ts",
    "content": "export * from './MultiContentModule';\n"
  },
  {
    "path": "packages/web/src/navigation/NavLink.tsx",
    "content": "import React, { memo } from 'react';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { Link, type LinkDefaultElement, type LinkProps } from '../typography/Link';\n\nexport type NavLinkProps = {\n  /** Boolean to indicate if the Link represents the current route. */\n  active?: boolean;\n} & Omit<LinkProps<LinkDefaultElement>, 'color'>;\n\nconst navLinkCss = css`\n  padding-top: var(--space-3);\n  padding-bottom: var(--space-3);\n  color: var(--color-fg);\n  border-bottom: 2px solid var(--color-transparent);\n\n  /* Hover and pressed state */\n  &:hover,\n  &:active {\n    color: var(--color-fgPrimary);\n  }\n\n  /* Pressed state */\n  &:active {\n    opacity: 0.86;\n  }\n\n  /* Current state */\n  &[data-active='true'] {\n    border-bottom-color: var(--color-fgPrimary);\n\n    /* Do not show hover effect if this item is currently active */\n    &:hover {\n      color: var(--color-fg);\n    }\n  }\n`;\n\nexport const NavLink = memo(({ active, className: customClassName, ...props }: NavLinkProps) => {\n  return (\n    <Link\n      className={cx(navLinkCss, customClassName)}\n      color=\"currentColor\"\n      data-active={active}\n      font=\"label1\"\n      tabIndex={0}\n      underline={false}\n      {...props}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/web/src/navigation/NavigationBar.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\n\nimport { Collapsible } from '../collapsible/Collapsible';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { type BoxBaseProps, type BoxProps, HStack, VStack } from '../layout';\nimport type { ResponsiveProp } from '../styles/styleProps';\nimport type { StylesAndClassNames } from '../types';\n\nexport const navigationBarDefaultElement = 'nav';\n\nexport type NavigationBarDefaultElement = typeof navigationBarDefaultElement;\n\n/**\n * Static class names for NavigationBar component parts.\n * Use these selectors to target specific elements with CSS.\n */\nexport const navigationBarClassNames = {\n  /** Root nav element containing the entire navigation bar */\n  root: 'cds-NavigationBar',\n  /** Container for the start slot (e.g., back button) */\n  start: 'cds-NavigationBar-start',\n  /** Container for the main children content (e.g., title) */\n  content: 'cds-NavigationBar-content',\n} as const;\n\nexport type NavigationBarBaseProps = BoxBaseProps & {\n  /**\n   * Node (ie Back button) to display at the start of the nav bar\n   */\n  start?: React.ReactNode;\n  /**\n   * Node (icons, avatar, etc) to display at the end of the nav bar\n   */\n  end?: React.ReactNode;\n  /**\n   * The  bottom content. Use to render tabs\n   */\n  bottom?: React.ReactNode;\n  /**\n   * The middle content. Use the children to render the page title\n   */\n  children?: React.ReactNode;\n  /**\n   * Accessibility label for the nav bar\n   * @default 'main navigation'\n   */\n  accessibilityLabel?: string;\n  /**\n   * @default 2\n   */\n  paddingX?: ThemeVars.Space;\n  /**\n   * @default 2\n   */\n  paddingTop?: ThemeVars.Space;\n  /**\n   * @default 2 if bottom is not provided\n   */\n  paddingBottom?: ThemeVars.Space;\n  /**\n   * Space between bottom of the nav bar and the rest of its content\n   * @default 2\n   */\n  rowGap?: ResponsiveProp<ThemeVars.Space>;\n  /**\n   * Space between the start, children, and end of the nav bar\n   * @default 2\n   */\n  columnGap?: ResponsiveProp<ThemeVars.Space>;\n  /**\n   * Disable the `overflow: hidden` style from being injected to the child Col\n   */\n  dangerouslyDisableOverflowHidden?: boolean;\n};\n\nexport type NavigationBarProps = NavigationBarBaseProps &\n  StylesAndClassNames<typeof navigationBarClassNames> &\n  Omit<BoxProps<NavigationBarDefaultElement>, 'children'>;\n\nexport const NavigationBar = memo((_props: NavigationBarProps) => {\n  const mergedProps = useComponentConfig('NavigationBar', _props);\n  const {\n    start,\n    children,\n    end,\n    bottom,\n    accessibilityLabel = 'main navigation',\n    background = 'bg',\n    paddingX = 2,\n    paddingTop = 2,\n    paddingBottom = bottom ? undefined : 2,\n    position = 'sticky',\n    top = 0,\n    left = 0,\n    right = 0,\n    width = '100%',\n    dangerouslyDisableOverflowHidden,\n    columnGap,\n    rowGap = 1,\n    className,\n    classNames,\n    style,\n    styles,\n    testID,\n    ...props\n  } = mergedProps;\n  const prevStart = usePreviousValue<NavigationBarProps['start']>(start);\n  const startNode = useMemo(() => start || prevStart, [start, prevStart]);\n  return (\n    <VStack\n      borderedBottom\n      accessibilityLabel={accessibilityLabel}\n      as=\"nav\"\n      background={background}\n      className={cx(navigationBarClassNames.root, className, classNames?.root)}\n      gap={rowGap}\n      left={left}\n      paddingBottom={paddingBottom}\n      paddingTop={paddingTop}\n      paddingX={paddingX}\n      position={position}\n      right={right}\n      style={{ ...style, ...styles?.root }}\n      testID={testID}\n      top={top}\n      width={width}\n      zIndex={zIndex.navigation}\n      {...props}\n    >\n      <HStack alignItems=\"center\" overflow=\"auto\">\n        <Collapsible\n          collapsed={!start}\n          dangerouslyDisableOverflowHidden={dangerouslyDisableOverflowHidden}\n          direction=\"horizontal\"\n        >\n          <HStack\n            alignItems=\"center\"\n            className={cx(navigationBarClassNames.start, classNames?.start)}\n            paddingEnd={columnGap ?? { base: 2, phone: 1 }}\n            style={styles?.start}\n          >\n            {startNode}\n          </HStack>\n        </Collapsible>\n        <HStack alignItems=\"center\" flexGrow={1} gap={columnGap ?? { base: 2, phone: 1 }}>\n          <HStack\n            alignItems=\"center\"\n            className={cx(navigationBarClassNames.content, classNames?.content)}\n            flexGrow={1}\n            gap={1}\n            style={styles?.content}\n          >\n            {children}\n          </HStack>\n          {end}\n        </HStack>\n      </HStack>\n      {bottom}\n    </VStack>\n  );\n});\n\nNavigationBar.displayName = 'NavigationBar';\n"
  },
  {
    "path": "packages/web/src/navigation/NavigationTitle.tsx",
    "content": "import { memo } from 'react';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Text, type TextBaseProps, type TextProps } from '../typography/Text';\n\nexport const navigationTitleDefaultElement = 'h1';\n\nexport type NavigationTitleBaseProps = TextBaseProps;\n\nexport type NavigationTitleProps = NavigationTitleBaseProps & TextProps<React.ElementType>;\n\nexport const NavigationTitle = memo((_props: NavigationTitleProps) => {\n  const mergedProps = useComponentConfig('NavigationTitle', _props);\n  const { as = navigationTitleDefaultElement, font = 'title1', ...props } = mergedProps;\n  return <Text as={as} font={font} {...props} />;\n});\n\nNavigationTitle.displayName = 'NavigationTitle';\n"
  },
  {
    "path": "packages/web/src/navigation/NavigationTitleSelect.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef, useState } from 'react';\n\nimport { SelectOption } from '../controls/SelectOption';\nimport { Dropdown } from '../dropdown/Dropdown';\nimport type { DropdownRef } from '../dropdown/DropdownProps';\nimport { useA11yControlledVisibility } from '../hooks/useA11yControlledVisibility';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons';\nimport { Pressable } from '../system';\nimport { Text, type TextBaseProps, type TextProps } from '../typography/Text';\n\nimport { navigationTitleDefaultElement } from './NavigationTitle';\n\nexport type NavigationTitleSelectBaseProps = Omit<TextBaseProps, 'onChange'> & {\n  options: { label: React.ReactNode; id: string }[];\n  value: string;\n  onChange: (value: string) => void;\n};\n\nexport type NavigationTitleSelectProps = NavigationTitleSelectBaseProps &\n  Omit<TextProps<React.ElementType>, 'onChange'>;\n\nexport const NavigationTitleSelect = memo((_props: NavigationTitleSelectProps) => {\n  const mergedProps = useComponentConfig('NavigationTitleSelect', _props);\n  const {\n    options,\n    value,\n    onChange,\n    accessibilityLabel,\n    color = 'fg',\n    font = 'title1',\n    as = navigationTitleDefaultElement,\n    ...props\n  } = mergedProps;\n  const [visible, setVisible] = useState(false);\n  const dropdownRef = useRef<DropdownRef>(null);\n\n  const { triggerAccessibilityProps, controlledElementAccessibilityProps } =\n    useA11yControlledVisibility(visible, {\n      accessibilityLabel: accessibilityLabel,\n      hasPopupType: 'menu',\n    });\n\n  const handleCloseMenu = useCallback(() => {\n    setVisible(false);\n  }, []);\n\n  const handleOpenMenu = useCallback(() => {\n    setVisible(true);\n  }, []);\n\n  const dropdownContent = useMemo(() => {\n    return options.map((option) => (\n      <SelectOption key={option.id} title={option.label} value={option.id} />\n    ));\n  }, [options]);\n\n  const label = useMemo(() => {\n    return options.find((option) => option.id === value)?.label;\n  }, [options, value]);\n\n  return (\n    <Dropdown\n      ref={dropdownRef}\n      content={dropdownContent}\n      controlledElementAccessibilityProps={controlledElementAccessibilityProps}\n      onChange={onChange}\n      onCloseMenu={handleCloseMenu}\n      onOpenMenu={handleOpenMenu}\n    >\n      <Pressable\n        alignItems=\"center\"\n        aria-label={accessibilityLabel}\n        background=\"transparent\"\n        gap={1}\n        {...triggerAccessibilityProps}\n      >\n        {typeof label === 'string' ? (\n          <Text as={as} color={color} font={font} {...props}>\n            {label}\n          </Text>\n        ) : (\n          label\n        )}\n        <Icon color={color} name=\"caretDown\" size=\"s\" />\n      </Pressable>\n    </Dropdown>\n  );\n});\n\nNavigationTitleSelect.displayName = 'NavigationTitleSelect';\n"
  },
  {
    "path": "packages/web/src/navigation/Sidebar.tsx",
    "content": "import React, { Children, memo, useMemo } from 'react';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useDimensions } from '../hooks/useDimensions';\nimport { Box, type BoxBaseProps, type BoxProps, VStack } from '../layout';\nimport { breakpoints } from '../styles/media';\n\nimport { SidebarProvider } from './SidebarContext';\n\nexport const sidebarDefaultElement = 'nav';\n\nexport type SidebarDefaultElement = typeof sidebarDefaultElement;\n\n// STYLES\nconst breakpointObserverCss = css`\n  width: 100%;\n  position: fixed;\n  visibility: hidden;\n  pointer-events: none;\n  height: 0;\n`;\nconst liCss = css`\n  list-style: none;\n`;\nconst ulCss = css`\n  margin-top: 0;\n  margin-bottom: 0;\n  padding: 0;\n`;\n\ntype BreakpointProps = {\n  default: { collapsed: number; expanded: number };\n  condensed: number;\n};\nconst sidebarWidth: BreakpointProps = {\n  default: { collapsed: 87, expanded: 240 },\n  condensed: 88,\n};\nconst breakpointConfig = {\n  breakpoints: { collapsed: 0, expanded: breakpoints.tablet },\n  updateOnBreakpointChange: true,\n};\n\nexport type SidebarBaseProps = BoxBaseProps & {\n  /**\n   * The logo to display\n   * @default undefined\n   */\n  logo?: React.ReactElement | ((isCollapsed: boolean) => React.ReactNode);\n  /**\n   * Children are expected to be an array of SidebarItems\n   * @default undefined\n   */\n  children: React.ReactNode[];\n  /**\n   * Use collapsed to show only the logo\n   * @default false\n   */\n  collapsed?: boolean;\n  /**\n   * When set, the sidebar will auto collapse at or below the tablet breakpoint (currently 768px)\n   * @default false\n   */\n  autoCollapse?: boolean;\n  /**\n   * This node will be fixed to the bottom of the sidebar\n   * This is a render prop, and will provide the collapsed state\n   * @default undefined\n   */\n  renderEnd?: (isCollapsed: boolean) => React.ReactNode;\n  variant?: 'default' | 'condensed';\n  /** Custom class names for individual elements of the Sidebar component */\n  classNames?: {\n    /** Root sidebar container element */\n    root?: string;\n    /** Logo container element */\n    logo?: string;\n    /** Content container element (children list) */\n    content?: string;\n    /** End container element (renderEnd) */\n    end?: string;\n  };\n  /** Custom styles for individual elements of the Sidebar component */\n  styles?: {\n    /** Root sidebar container element */\n    root?: React.CSSProperties;\n    /** Logo container element */\n    logo?: React.CSSProperties;\n    /** Content container element (children list) */\n    content?: React.CSSProperties;\n    /** End container element (renderEnd) */\n    end?: React.CSSProperties;\n  };\n};\n\nexport type SidebarProps = SidebarBaseProps & Omit<BoxProps<SidebarDefaultElement>, 'children'>;\n\nexport const Sidebar: React.FC<SidebarProps> = memo((_props) => {\n  const mergedProps = useComponentConfig('Sidebar', _props);\n  const {\n    logo,\n    children,\n    collapsed,\n    autoCollapse,\n    testID,\n    renderEnd,\n    accessibilityLabel = 'Sidebar',\n    width,\n    variant = 'default',\n    className,\n    classNames,\n    style,\n    styles,\n    ...props\n  } = mergedProps;\n  const { ref, currentBreakpoint } = useDimensions(breakpointConfig);\n  /**\n   * Calculates collapsed state which will be passed to the Sidebar Context Provider\n   * Priority is as follows: First, respect what is set explicitly on SidebarItem,\n   * Next, do what is set explicitly on Sidebar. And finally if autoCollapse is\n   * set and we're within or outside the defined breakpoint, collapse or expand\n   * */\n  const computedCollapse = collapsed ?? (autoCollapse ? currentBreakpoint === 'collapsed' : false);\n  const defaultWidth = computedCollapse\n    ? sidebarWidth.default.collapsed\n    : sidebarWidth.default.expanded;\n  const computedWidth = variant === 'default' ? defaultWidth : sidebarWidth.condensed;\n\n  const sidebarContext = useMemo(\n    () => ({ collapsed: computedCollapse, variant }),\n    [computedCollapse, variant],\n  );\n\n  const liWrappedChildren = useMemo(\n    () => Children.map(children, (child) => <li className={liCss}>{child}</li>),\n    [children],\n  );\n\n  // only center logo and end content on condensed sidebar\n  const logoContainerProps = useMemo(\n    () =>\n      ({\n        paddingTop: 1,\n        paddingStart: variant === 'default' ? 1 : 0,\n        paddingBottom: 4,\n        alignSelf: variant === 'default' ? undefined : 'center',\n        alignItems: variant === 'default' ? undefined : 'center',\n      }) satisfies BoxBaseProps,\n    [variant],\n  );\n\n  return (\n    <SidebarProvider value={sidebarContext}>\n      <VStack\n        borderedEnd\n        accessibilityLabel={accessibilityLabel}\n        as={sidebarDefaultElement}\n        background=\"bg\"\n        bottom=\"0\"\n        className={cx(className, classNames?.root)}\n        height=\"100%\"\n        justifyContent=\"space-between\"\n        left=\"0\"\n        minWidth={computedWidth}\n        paddingX={variant === 'default' ? 2 : 1.5}\n        paddingY={2}\n        position=\"sticky\"\n        style={{ ...style, ...styles?.root }}\n        testID={testID}\n        top=\"0\"\n        width={width ?? computedWidth}\n        zIndex={zIndex.navigation}\n        {...props}\n      >\n        <VStack>\n          {logo && (\n            <VStack\n              {...logoContainerProps}\n              className={classNames?.logo}\n              style={styles?.logo}\n              testID=\"sidebar-logo\"\n            >\n              {typeof logo === 'function' ? logo(!!computedCollapse) : logo}\n            </VStack>\n          )}\n          <VStack\n            as=\"ul\"\n            className={cx(ulCss, classNames?.content)}\n            gap={0.5}\n            marginStart={variant === 'default' ? -0.5 : undefined}\n            style={styles?.content}\n          >\n            {liWrappedChildren}\n          </VStack>\n        </VStack>\n        {!!renderEnd && (\n          <Box\n            alignSelf={variant === 'default' ? 'flex-start' : 'center'}\n            className={classNames?.end}\n            paddingTop={4}\n            style={styles?.end}\n            testID=\"sidebar-end\"\n          >\n            {renderEnd(!!computedCollapse)}\n          </Box>\n        )}\n      </VStack>\n      <span ref={ref} className={breakpointObserverCss} />\n    </SidebarProvider>\n  );\n});\n\nSidebar.displayName = 'Sidebar';\n"
  },
  {
    "path": "packages/web/src/navigation/SidebarContext.tsx",
    "content": "import { createContext, useContext } from 'react';\n\nexport type SidebarContextType = {\n  collapsed: boolean;\n  variant: 'default' | 'condensed';\n};\n\nexport const SidebarContext = createContext<SidebarContextType>({\n  collapsed: false,\n  variant: 'default',\n});\n\nexport const SidebarProvider = SidebarContext.Provider;\n\nexport const useSidebarContext = () => {\n  const context = useContext(SidebarContext);\n  return context;\n};\n"
  },
  {
    "path": "packages/web/src/navigation/SidebarItem.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css } from '@linaria/core';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon, type IconProps } from '../icons';\nimport { Box } from '../layout';\nimport { Tooltip } from '../overlays/tooltip/Tooltip';\nimport type { TooltipBaseProps, TooltipProps } from '../overlays/tooltip/TooltipProps';\nimport {\n  Pressable,\n  type PressableBaseProps,\n  type PressableDefaultElement,\n  type PressableProps,\n} from '../system/Pressable';\nimport { Text } from '../typography';\n\nimport { useSidebarContext } from './SidebarContext';\n\nconst pressableCss = css`\n  display: inline-block;\n  padding: 0;\n`;\n\ntype CustomSidebarItemProps = {\n  isCollapsed?: boolean;\n  color: ThemeVars.Color;\n  title: string;\n  active?: boolean;\n  icon: IconProps['name'];\n};\n\ntype ManagedPressableProps = Pick<\n  PressableProps<PressableDefaultElement>,\n  'background' | 'width' | 'transparentWhileInactive' | 'className' | 'borderWidth'\n>;\n\nexport type SidebarItemBaseProps = Pick<TooltipBaseProps, 'disablePortal'> &\n  Omit<PressableBaseProps, keyof ManagedPressableProps> & {\n    /**\n     * The Navigation Icon this item represents\n     * @default undefined\n     */\n    icon: IconProps['name'];\n    /**\n     * The title of the page this item represents\n     * @default undefined\n     */\n    title: string;\n    /**\n     * Use collapsed to show only the logo\n     * @default false\n     */\n    collapsed?: boolean;\n    /**\n     * Use the active prop to identify the current page\n     * @default false\n     */\n    active?: boolean;\n    /** Label or content to display when Sidebar is collapsed and sidebar more menu is hovered */\n    tooltipContent?: React.ReactNode;\n    /**\n     * Optional presentational component to render for the SidebarItem.\n     * By default, the SidebarItem will render as a row with an Icon and Headline Text element\n     *\n     * The component must implement the CustomSidebarItemProps props interface\n     */\n    Component?: React.ElementType<CustomSidebarItemProps>;\n  };\n\nexport type SidebarItemProps = SidebarItemBaseProps &\n  Omit<PressableProps<PressableDefaultElement>, keyof ManagedPressableProps>;\n\nexport const SidebarItem = memo(\n  forwardRef((_props: SidebarItemProps, ref: React.ForwardedRef<HTMLButtonElement>) => {\n    const mergedProps = useComponentConfig('SidebarItem', _props);\n    const {\n      icon,\n      title,\n      collapsed,\n      active,\n      tooltipContent,\n      disablePortal,\n      borderRadius,\n      accessibilityLabel = title,\n      Component,\n      ...pressableProps\n    } = mergedProps;\n    const color: ThemeVars.Color = active ? 'fgPrimary' : 'fg';\n    const { collapsed: computedCollapsed, variant } = useSidebarContext();\n    const isCollapsed = collapsed ?? computedCollapsed;\n    const isDefaultVariant = variant === 'default';\n    const defaultComponent = useMemo(\n      () => (\n        <Box\n          alignItems=\"center\"\n          flexDirection={isDefaultVariant ? 'row' : 'column'}\n          gap={isDefaultVariant ? 2 : 0.5}\n          paddingX={isDefaultVariant ? 2 : 0.5}\n          paddingY={isDefaultVariant ? 2 : 1}\n          testID={`sidebar-item-${variant}`}\n        >\n          <Icon active={active} color={color} name={icon} size=\"m\" />\n          {(variant === 'condensed' || !isCollapsed) && (\n            <Text\n              color={color}\n              font={isDefaultVariant ? 'headline' : 'label1'}\n              fontSize={isDefaultVariant ? 'inherit' : 'legal'}\n              numberOfLines={isDefaultVariant ? undefined : 1}\n              overflow={isDefaultVariant ? undefined : 'break'}\n              textAlign={isDefaultVariant ? 'start' : 'center'}\n            >\n              {title}\n            </Text>\n          )}\n        </Box>\n      ),\n      [active, color, icon, isCollapsed, isDefaultVariant, title, variant],\n    );\n\n    const content = useMemo(\n      () => (\n        <Pressable\n          ref={ref}\n          className={pressableCss}\n          {...pressableProps}\n          accessibilityLabel={isCollapsed ? accessibilityLabel : undefined}\n          aria-current={active ? 'page' : undefined}\n          background=\"bgPrimaryWash\"\n          borderRadius={borderRadius ?? (isDefaultVariant ? 1000 : 400)}\n          borderWidth={isDefaultVariant ? undefined : 0}\n          transparentWhileInactive={!active}\n          width=\"100%\"\n        >\n          {Component ? (\n            <Component\n              active={active}\n              color={color}\n              icon={icon}\n              isCollapsed={isCollapsed}\n              title={title}\n            />\n          ) : (\n            defaultComponent\n          )}\n        </Pressable>\n      ),\n      [\n        ref,\n        pressableProps,\n        isCollapsed,\n        accessibilityLabel,\n        active,\n        borderRadius,\n        isDefaultVariant,\n        Component,\n        color,\n        icon,\n        title,\n        defaultComponent,\n      ],\n    );\n\n    return tooltipContent && isCollapsed ? (\n      <Tooltip content={tooltipContent} disablePortal={disablePortal} placement=\"right\">\n        {content}\n      </Tooltip>\n    ) : (\n      content\n    );\n  }),\n);\n\nSidebarItem.displayName = 'SidebarItem';\n"
  },
  {
    "path": "packages/web/src/navigation/SidebarMoreMenu.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef, useState } from 'react';\nimport { sidebarMenuMaxWidth, sidebarMenuMinWidth } from '@coinbase/cds-common/tokens/menu';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport type { DropdownBaseProps, DropdownProps } from '../dropdown';\nimport { Dropdown } from '../dropdown';\nimport { useA11yControlledVisibility } from '../hooks/useA11yControlledVisibility';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { PopoverContentPositionConfig } from '../overlays/popover/PopoverProps';\nimport { Tooltip } from '../overlays/tooltip/Tooltip';\n\nimport { useSidebarContext } from './SidebarContext';\nimport type { SidebarItemBaseProps, SidebarItemProps } from './SidebarItem';\nimport { SidebarItem } from './SidebarItem';\n\nexport type SidebarMoreMenuBaseProps = SharedProps &\n  Pick<DropdownBaseProps, 'value' | 'onBlur' | 'disablePortal' | 'onChange'> &\n  Pick<SidebarItemBaseProps, 'active' | 'tooltipContent' | 'Component' | 'borderRadius'> & {\n    children: React.ReactNode;\n    /**\n     * Title of the menu trigger. Use this prop to localize the trigger title.\n     * @default More\n     */\n    triggerTitle?: string;\n  };\nexport type SidebarMoreMenuProps = SidebarMoreMenuBaseProps & Pick<SidebarItemProps, 'onClick'>;\n\nconst defaultContentPosition: PopoverContentPositionConfig = {\n  gap: 3,\n  placement: 'right-start',\n};\n\nexport const SidebarMoreMenu = memo(function SidebarMoreMenu(_props: SidebarMoreMenuProps) {\n  const mergedProps = useComponentConfig('SidebarMoreMenu', _props);\n  const {\n    children,\n    active,\n    onClick,\n    value,\n    tooltipContent,\n    disablePortal,\n    triggerTitle = 'More',\n    Component,\n    borderRadius,\n    ...props\n  } = mergedProps;\n  const [visible, setVisible] = useState(false);\n  const { collapsed } = useSidebarContext();\n  const triggerRef = useRef<HTMLButtonElement>(null);\n\n  const { triggerAccessibilityProps, controlledElementAccessibilityProps } =\n    useA11yControlledVisibility(visible, {\n      accessibilityLabel: triggerTitle,\n      hasPopupType: 'menu',\n    });\n\n  const baseTrigger = useMemo(\n    () => (\n      <SidebarItem\n        ref={triggerRef}\n        Component={Component}\n        active={active}\n        borderRadius={borderRadius}\n        icon=\"moreVertical\"\n        onClick={onClick}\n        testID=\"sidebar-more-menu-trigger\"\n        title={triggerTitle}\n        {...triggerAccessibilityProps}\n      />\n    ),\n    [onClick, active, triggerTitle, triggerAccessibilityProps, Component, borderRadius],\n  );\n\n  const trigger = useMemo(() => {\n    return collapsed && tooltipContent ? (\n      <Tooltip content={tooltipContent} disablePortal={disablePortal} placement=\"right\">\n        {baseTrigger}\n      </Tooltip>\n    ) : (\n      baseTrigger\n    );\n  }, [collapsed, tooltipContent, disablePortal, baseTrigger]);\n\n  const handleCloseMenu = useCallback(() => {\n    triggerRef.current?.focus();\n    setVisible(false);\n  }, []);\n  const handleOpenMenu = useCallback(() => {\n    setVisible(true);\n  }, []);\n\n  return (\n    <Dropdown\n      content={children}\n      contentPosition={defaultContentPosition}\n      controlledElementAccessibilityProps={controlledElementAccessibilityProps}\n      disablePortal={disablePortal}\n      maxWidth={sidebarMenuMaxWidth}\n      minWidth={sidebarMenuMinWidth}\n      onCloseMenu={handleCloseMenu}\n      onOpenMenu={handleOpenMenu}\n      value={value}\n      {...props}\n    >\n      {trigger}\n    </Dropdown>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/navigation/__figma__/NavLink.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { HStack } from '../../layout';\nimport { NavLink } from '../NavLink';\n\nfigma.connect(\n  NavLink,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=240-16872&m=dev',\n  {\n    imports: [\"import { NavLink } from '@coinbase/cds-web/navigation/NavLink'\"],\n    props: {\n      children: figma.string('navLink string'),\n      active: figma.enum('state', {\n        active: true,\n      }),\n      // state: figma.enum(\"state\", {\n      //   active: \"active\",\n      //   default: \"default\",\n      //   focused: \"focused\",\n      //   hover: \"hover\",\n      //   pressed: \"pressed\",\n      // }),\n    },\n    example: ({ children, ...props }) => <NavLink {...props}>{children}</NavLink>,\n  },\n);\n\nfigma.connect(\n  NavLink,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=283-19790&m=dev',\n  {\n    imports: [\n      \"import { NavLink } from '@coinbase/cds-web/navigation/NavLink'\",\n      \"import { HStack } from '@coinbase/cds-web/layout/HStack'\",\n    ],\n    example: () => (\n      <HStack gap={4}>\n        <NavLink active>NavLink</NavLink>\n        <NavLink>NavLink</NavLink>\n        <NavLink>NavLink</NavLink>\n        <NavLink>NavLink</NavLink>\n        <NavLink>NavLink</NavLink>\n        <NavLink>NavLink</NavLink>\n      </HStack>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/navigation/__figma__/NavigationBar.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button, IconButton } from '../../buttons';\nimport { SearchInput } from '../../controls';\nimport { HStack } from '../../layout';\nimport { Avatar } from '../../media';\nimport { TabNavigation } from '../../tabs';\nimport { NavigationBar } from '../NavigationBar';\n\nfigma.connect(\n  NavigationBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10414-896',\n  {\n    imports: [\"import { NavigationBar } from '@coinbase/cds-web/navigation/NavigationBar'\"],\n\n    props: {\n      // showsearch27799: figma.boolean('show search'),\n      // showhelpcenter176314: figma.boolean('show help center'),\n      // showsecondarycta24034: figma.boolean('show secondary cta'),\n      // shownotification24028: figma.boolean('show notification'),\n      // type156900: figma.instance('type'),\n      // showpagetitle80: figma.boolean('show page title'),\n      // showtabs24024: figma.boolean('show tabs'),\n      // showprimarycta24032: figma.boolean('show primary cta'),\n      // showbackarrow24022: figma.boolean('show back arrow'),\n      // device: figma.enum('device', {\n      //   desktop: 'desktop',\n      //   tablet: 'tablet',\n      //   'responsive mobile': 'responsive-mobile',\n      // }),\n      children: figma.boolean('show page title', {\n        true: figma.children('.NavigationTitle'),\n        false: undefined,\n      }),\n      start: figma.boolean('show back arrow', {\n        true: <IconButton compact name=\"backArrow\" variant=\"secondary\" />,\n        false: undefined,\n      }),\n      search: figma.boolean('show search', {\n        true: <SearchInput compact onChangeText={() => {}} placeholder=\"Search\" value=\"\" />,\n        false: undefined,\n      }),\n      primaryButton: figma.boolean('show primary cta', {\n        true: <Button compact>Button</Button>,\n        false: undefined,\n      }),\n      secondaryButton: figma.boolean('show secondary cta', {\n        true: (\n          <Button compact variant=\"secondary\">\n            Button\n          </Button>\n        ),\n        false: undefined,\n      }),\n      helpButton: figma.boolean('show help center', {\n        true: <IconButton compact name=\"unknown\" variant=\"secondary\" />,\n        false: undefined,\n      }),\n      notificationButton: figma.boolean('show notification', {\n        true: <IconButton compact name=\"bell\" variant=\"secondary\" />,\n        false: undefined,\n      }),\n      tabs: figma.boolean('show tabs', {\n        true: (\n          <TabNavigation\n            onChange={() => {}}\n            tabs={[\n              { id: 'first_primary_tab', label: 'Primary tab' },\n              { id: 'second_primary_tab', label: 'Primary tab' },\n              { id: 'third_primary_tab', label: 'Primary tab' },\n            ]}\n            value=\"first_primary_tab\"\n          />\n        ),\n        false: undefined,\n      }),\n    },\n    example: ({\n      start,\n      search,\n      primaryButton,\n      secondaryButton,\n      helpButton,\n      notificationButton,\n      tabs,\n      children,\n    }) => (\n      <NavigationBar\n        bottom={tabs}\n        end={\n          <HStack gap={2}>\n            {search}\n            <HStack gap={1}>\n              {primaryButton}\n              {secondaryButton}\n            </HStack>\n            <HStack gap={1}>\n              {helpButton}\n              {notificationButton}\n              <IconButton compact name=\"appSwitcher\" variant=\"secondary\" />\n              <Avatar alt=\"initial\" colorScheme=\"blue\" name=\"S\" shape=\"circle\" size=\"xl\" />\n            </HStack>\n          </HStack>\n        }\n        start={start}\n      >\n        <HStack alignItems=\"center\" flexGrow={1} gap={1}>\n          {children}\n        </HStack>\n      </NavigationBar>\n    ),\n  },\n);\n\nfigma.connect(\n  NavigationBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10414-896',\n  {\n    imports: [\"import { NavigationBar } from '@coinbase/cds-web/navigation/NavigationBar'\"],\n    variant: {\n      device: 'tablet',\n    },\n    props: {\n      children: figma.boolean('show page title', {\n        true: figma.children('.NavigationTitle'),\n        false: undefined,\n      }),\n      start: figma.boolean('show back arrow', {\n        true: <IconButton compact name=\"backArrow\" variant=\"secondary\" />,\n        false: undefined,\n      }),\n      search: figma.boolean('show search', {\n        true: <SearchInput compact onChangeText={() => {}} placeholder=\"Search\" value=\"\" />,\n        false: undefined,\n      }),\n      helpButton: figma.boolean('show help center', {\n        true: <IconButton compact name=\"unknown\" variant=\"secondary\" />,\n        false: undefined,\n      }),\n      notificationButton: figma.boolean('show notification', {\n        true: <IconButton compact name=\"bell\" variant=\"secondary\" />,\n        false: undefined,\n      }),\n      tabs: figma.boolean('show tabs', {\n        true: (\n          <TabNavigation\n            onChange={() => {}}\n            tabs={[\n              { id: 'first_primary_tab', label: 'Primary tab' },\n              { id: 'second_primary_tab', label: 'Primary tab' },\n              { id: 'third_primary_tab', label: 'Primary tab' },\n            ]}\n            value=\"first_primary_tab\"\n          />\n        ),\n        false: undefined,\n      }),\n    },\n    example: ({ start, search, helpButton, notificationButton, tabs, children }) => (\n      <NavigationBar\n        bottom={tabs}\n        end={\n          <HStack gap={2}>\n            {search}\n            <HStack gap={1}>\n              {helpButton}\n              {notificationButton}\n              <IconButton compact name=\"appSwitcher\" variant=\"secondary\" />\n              <Avatar alt=\"initial\" colorScheme=\"blue\" name=\"S\" shape=\"circle\" size=\"xl\" />\n            </HStack>\n          </HStack>\n        }\n        start={start}\n      >\n        <HStack alignItems=\"center\" flexGrow={1} gap={1}>\n          {children}\n        </HStack>\n      </NavigationBar>\n    ),\n  },\n);\n\nfigma.connect(\n  NavigationBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=10414-896',\n  {\n    imports: [\"import { NavigationBar } from '@coinbase/cds-web/navigation/NavigationBar'\"],\n    variant: {\n      device: 'responsive mobile',\n    },\n    props: {\n      children: figma.instance('type'),\n    },\n    example: ({ children }) => (\n      <NavigationBar\n        end={\n          <HStack gap={1}>\n            <IconButton compact name=\"search\" variant=\"secondary\" />\n            <IconButton compact name=\"appSwitcher\" variant=\"secondary\" />\n            <Avatar alt=\"initial\" colorScheme=\"blue\" name=\"S\" shape=\"circle\" size=\"xl\" />\n          </HStack>\n        }\n        start={<IconButton compact transparent name=\"hamburger\" variant=\"secondary\" />}\n      >\n        <HStack alignItems=\"center\" flexGrow={1} gap={1}>\n          {children}\n        </HStack>\n      </NavigationBar>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/navigation/__figma__/NavigationTitle.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { NavigationTitle } from '../NavigationTitle';\n\nfigma.connect(\n  NavigationTitle,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=1221-19383',\n  {\n    imports: [\"import { NavigationTitle } from '@coinbase/cds-web/navigation/NavigationTitle'\"],\n    props: {\n      children: figma.string('page title'),\n    },\n    example: ({ children }) => <NavigationTitle>{children}</NavigationTitle>,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/navigation/__figma__/Sidebar.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { LogoMark } from '../../icons';\nimport { Sidebar } from '../Sidebar';\n\nfigma.connect(\n  Sidebar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=252-13321&m=dev',\n  {\n    imports: [\n      \"import { Sidebar } from '@coinbase/cds-web/navigation/Sidebar'\",\n      \"import { SidebarItem } from '@coinbase/cds-web/navigation/SidebarItem'\",\n      \"import { LogoMark } from '@coinbase/cds-web/icons/LogoMark'\",\n    ],\n    props: {\n      type: figma.enum('type', {\n        default: 'default',\n        condensed: 'condensed',\n        custom: 'custom',\n      }),\n      children: figma.children([\n        'Home',\n        'Assets',\n        'Label',\n        'Pay',\n        'For you',\n        'Earn',\n        'Borrow',\n        'Defi',\n        'More',\n        'Sidebar Item',\n      ]),\n      collapsed: figma.boolean('collapsed'),\n    },\n    example: ({ children, ...props }) => (\n      // @ts-expect-error multiple children will be rendered based on figma instance\n      <Sidebar logo={<LogoMark />} {...props}>\n        {children}\n      </Sidebar>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/navigation/__figma__/SidebarItem.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SidebarItem } from '../SidebarItem';\n\nfigma.connect(\n  SidebarItem,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=252-12892',\n  {\n    imports: [\"import { SidebarItem } from '@coinbase/cds-web/navigation/SidebarItem';\"],\n    variant: { type: 'default', state: 'default', active: 'true' },\n    props: {\n      title: figma.textContent('Label'),\n    },\n\n    example: (props) => <SidebarItem active icon=\"home\" {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/navigation/__stories__/NavLink.stories.tsx",
    "content": "import React from 'react';\n\nimport { Spacer, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { NavLink } from '../NavLink';\n\nimport { NavLinkExample } from './NavigationStorySetup';\n\nexport default {\n  component: NavLink,\n  title: 'Components/Navigation/NavLink',\n};\n\nexport const NavLinkExampleDefault = () => {\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Nav link example\n      </Text>\n      <Spacer />\n      <NavLinkExample />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/navigation/__stories__/NavigationBar.stories.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\n\nimport { AvatarButton, Button, IconButton } from '../../buttons';\nimport { SearchInput } from '../../controls';\nimport { useBreakpoints } from '../../hooks/useBreakpoints';\nimport { LogoMark } from '../../icons';\nimport { HStack, VStack } from '../../layout';\nimport { Avatar } from '../../media';\nimport { TabNavigation } from '../../tabs';\nimport { Text } from '../../typography/Text';\nimport { NavigationBar } from '../NavigationBar';\nimport { NavigationTitle } from '../NavigationTitle';\nimport { NavigationTitleSelect } from '../NavigationTitleSelect';\n\nexport default {\n  component: NavigationBar,\n  title: 'Components/Navigation/NavigationBar',\n};\n\nconst a11ySkipConfig = {\n  options: {\n    /**\n     * The TabNavigation docs explain the proper way to setup the tabpanel.\n     * Disabled because CDS TabNavigation doesn't have associated panels.\n     * @link https://cds.coinbase.com/components/tab-navigation#accessibility\n     * */\n    rules: {\n      'aria-valid-attr-value': { enabled: false },\n    },\n  },\n};\n\n// Helper function for demo interactions\nconst handlePress = (name: string) => console.log(`Pressed ${name}`);\n\n// Tabs data for the full example\nconst tabs = [\n  { id: 'all', label: 'All' },\n  { id: 'watchlist', label: 'Watchlist' },\n  { id: 'tradable', label: 'Tradable' },\n  { id: 'gainers', label: 'Gainers' },\n  { id: 'losers', label: 'Losers' },\n  { id: 'trending', label: 'Trending' },\n  { id: 'schill', label: 'Schill' },\n];\n\nexport const NavigationBarFullExampleDefault = () => {\n  const [value, setValue] = useState(tabs[0].id);\n\n  const showBackButton = useMemo(() => value !== tabs[0].id, [value]);\n  const pageTitle = tabs.find((tab) => tab.id === value)?.label;\n\n  const handleBackPress = useCallback(() => {\n    setValue(tabs[0].id);\n  }, []);\n\n  const handleTabChange = useCallback((id: string) => {\n    setValue(id);\n  }, []);\n\n  return (\n    <VStack alignItems=\"flex-start\" gap={1}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Navigation full example\n      </Text>\n      <NavigationBar\n        bottom={<TabNavigation onChange={handleTabChange} tabs={tabs} value={value} />}\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <IconButton accessibilityLabel=\"Help Center\" name=\"helpCenterQuestionMark\" />\n            <IconButton\n              active\n              accessibilityLabel=\"Notifications\"\n              name=\"bell\"\n              onClick={() => handlePress('Notifications')}\n            />\n            <IconButton accessibilityLabel=\"App Switcher\" name=\"appSwitcher\" />\n            <IconButton active accessibilityLabel=\"Profile\" name=\"profile\" />\n          </HStack>\n        }\n        start={\n          showBackButton ? (\n            <IconButton\n              compact\n              accessibilityLabel=\"Back\"\n              name=\"backArrow\"\n              onClick={handleBackPress}\n              variant=\"secondary\"\n            />\n          ) : undefined\n        }\n      >\n        <NavigationTitle>Personal Portfolio ({pageTitle ?? 'All'})</NavigationTitle>\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nNavigationBarFullExampleDefault.parameters = {\n  a11y: a11ySkipConfig,\n};\n\nexport const NavigationBarMobileExample = () => {\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Mobile NavigationBar\n      </Text>\n      <NavigationBar\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <IconButton compact accessibilityLabel=\"Search\" name=\"search\" variant=\"secondary\" />\n            <IconButton\n              compact\n              accessibilityLabel=\"App Switcher\"\n              name=\"appSwitcher\"\n              variant=\"secondary\"\n            />\n            <AvatarButton compact alt=\"User\" name=\"Sam Smith\" />\n          </HStack>\n        }\n        start={<IconButton compact transparent accessibilityLabel=\"Hamburger\" name=\"hamburger\" />}\n      >\n        <LogoMark size={32} />\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nexport const NavigationBarWithSearch = () => {\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        NavigationBar with search and actions\n      </Text>\n      <NavigationBar\n        end={\n          <HStack gap={2}>\n            <HStack flexBasis={0} flexShrink={1}>\n              <SearchInput\n                compact\n                onChangeText={() => {}}\n                onSearch={() => {}}\n                placeholder=\"Search\"\n                value=\"\"\n              />\n            </HStack>\n            <HStack gap={1}>\n              <Button compact>Action 1</Button>\n              <Button compact variant=\"secondary\">\n                Action 2\n              </Button>\n            </HStack>\n            <HStack gap={1}>\n              <IconButton\n                active\n                compact\n                accessibilityLabel=\"Search\"\n                name=\"search\"\n                variant=\"secondary\"\n              />\n              <IconButton\n                active\n                compact\n                accessibilityLabel=\"App Switcher\"\n                name=\"appSwitcher\"\n                variant=\"secondary\"\n              />\n              <AvatarButton compact alt=\"User\" name=\"Sam Smith\" />\n            </HStack>\n          </HStack>\n        }\n        start={\n          <IconButton compact accessibilityLabel=\"Back\" name=\"backArrow\" variant=\"secondary\" />\n        }\n      >\n        <NavigationTitle>Page Title</NavigationTitle>\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nexport const NavigationBarWithSelectableTitle = () => {\n  const [selectedPage, setSelectedPage] = useState('dashboard');\n\n  const pageOptions = [\n    { label: 'Dashboard', id: 'dashboard' },\n    { label: 'Analytics', id: 'analytics' },\n    { label: 'Portfolio', id: 'portfolio' },\n    { label: 'Transactions', id: 'transactions' },\n    { label: 'Settings', id: 'settings' },\n  ];\n\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        NavigationBar with selectable title\n      </Text>\n      <NavigationBar\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <IconButton active accessibilityLabel=\"Notifications\" name=\"bell\" />\n            <AvatarButton compact alt=\"User\" />\n          </HStack>\n        }\n      >\n        <NavigationTitleSelect\n          accessibilityLabel=\"Select page\"\n          onChange={setSelectedPage}\n          options={pageOptions}\n          value={selectedPage}\n        />\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nexport const NavigationBarWithActions = () => {\n  const handleAction = useCallback((action: string) => {\n    console.log(`Action pressed: ${action}`);\n  }, []);\n\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        NavigationBar with action buttons\n      </Text>\n      <NavigationBar\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <IconButton\n              active\n              accessibilityLabel=\"Search\"\n              name=\"magnifyingGlass\"\n              onClick={() => handleAction('search')}\n            />\n            <IconButton\n              active\n              accessibilityLabel=\"Filter\"\n              name=\"filter\"\n              onClick={() => handleAction('filter')}\n            />\n            <IconButton\n              active\n              accessibilityLabel=\"More options\"\n              name=\"more\"\n              onClick={() => handleAction('more')}\n            />\n          </HStack>\n        }\n      >\n        <NavigationTitle>Asset Portfolio</NavigationTitle>\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nexport const NavigationBarWithCustomPadding = () => {\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        NavigationBar with custom padding\n      </Text>\n      <NavigationBar paddingBottom={4} paddingTop={4} paddingX={6}>\n        <NavigationTitle>Extended Padding Example</NavigationTitle>\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nexport const NavigationBarBasic = () => {\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Basic NavigationBar\n      </Text>\n      <NavigationBar\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <IconButton accessibilityLabel=\"Notifications\" name=\"bell\" />\n            <Avatar size=\"xl\" />\n          </HStack>\n        }\n        start={<IconButton accessibilityLabel=\"Back\" name=\"backArrow\" />}\n      >\n        <NavigationTitle>Dashboard</NavigationTitle>\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nexport const NavigationBarWithTabs = () => {\n  const tabItems = [\n    { id: 'all', label: 'All' },\n    { id: 'watchlist', label: 'Watchlist' },\n    { id: 'tradable', label: 'Tradable' },\n    { id: 'gainers', label: 'Gainers' },\n  ];\n  const [value, setValue] = useState(tabItems[0].id);\n\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        NavigationBar with Tab Navigation\n      </Text>\n      <NavigationBar\n        bottom={<TabNavigation onChange={setValue} tabs={tabItems} value={value} />}\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <IconButton accessibilityLabel=\"Notifications\" name=\"bell\" />\n            <Avatar size=\"xl\" />\n          </HStack>\n        }\n      >\n        <NavigationTitle>Portfolio</NavigationTitle>\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nNavigationBarWithTabs.parameters = {\n  a11y: a11ySkipConfig,\n};\n\nexport const NavigationBarWithCustomBackground = () => {\n  return (\n    <VStack alignItems=\"flex-start\" gap={4}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        NavigationBar with custom backgrounds\n      </Text>\n      <VStack gap={2} width=\"100%\">\n        <Text font=\"body\">Default background (bg)</Text>\n        <NavigationBar\n          end={<IconButton accessibilityLabel=\"Settings\" name=\"settings\" />}\n          start={<IconButton accessibilityLabel=\"Back\" name=\"backArrow\" />}\n        >\n          <NavigationTitle>Default Background</NavigationTitle>\n        </NavigationBar>\n      </VStack>\n      <VStack gap={2} width=\"100%\">\n        <Text font=\"body\">Secondary background (bgSecondary)</Text>\n        <NavigationBar\n          background=\"bgSecondary\"\n          end={<IconButton accessibilityLabel=\"Settings\" name=\"settings\" />}\n          start={<IconButton accessibilityLabel=\"Back\" name=\"backArrow\" />}\n        >\n          <NavigationTitle>Secondary Background</NavigationTitle>\n        </NavigationBar>\n      </VStack>\n      <VStack gap={2} width=\"100%\">\n        <Text font=\"body\">Tertiary background (bgTertiary)</Text>\n        <NavigationBar\n          background=\"bgTertiary\"\n          end={<IconButton accessibilityLabel=\"Settings\" name=\"settings\" />}\n          start={<IconButton accessibilityLabel=\"Back\" name=\"backArrow\" />}\n        >\n          <NavigationTitle>Tertiary Background</NavigationTitle>\n        </NavigationBar>\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const NavigationBarResponsive = () => {\n  const [search, setSearch] = useState('');\n  const [searchOpen, setSearchOpen] = useState(false);\n  const { isPhone } = useBreakpoints();\n\n  const handleSearchToggle = useCallback(() => {\n    setSearchOpen((prev) => !prev);\n    if (searchOpen) {\n      setSearch('');\n    }\n  }, [searchOpen]);\n\n  return (\n    <VStack alignItems=\"flex-start\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Responsive NavigationBar\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Resize the window to see the search input collapse to an icon button on smaller screens.\n      </Text>\n      <NavigationBar\n        background=\"bgSecondary\"\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            {isPhone && (\n              <IconButton\n                accessibilityLabel=\"Search\"\n                active={searchOpen}\n                name=\"search\"\n                onClick={handleSearchToggle}\n              />\n            )}\n            <IconButton accessibilityLabel=\"Notifications\" name=\"bell\" />\n            <Avatar size=\"xl\" />\n          </HStack>\n        }\n        start={<IconButton accessibilityLabel=\"Back\" name=\"backArrow\" />}\n      >\n        {isPhone ? (\n          searchOpen && (\n            <SearchInput\n              compact\n              accessibilityLabel=\"Search\"\n              onChangeText={setSearch}\n              placeholder=\"Search...\"\n              value={search}\n            />\n          )\n        ) : (\n          <SearchInput\n            compact\n            accessibilityLabel=\"Search\"\n            onChangeText={setSearch}\n            placeholder=\"Search assets...\"\n            value={search}\n          />\n        )}\n        {!isPhone && !searchOpen && <NavigationTitle>Trading</NavigationTitle>}\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nexport const NavigationBarWithCustomGap = () => {\n  return (\n    <VStack alignItems=\"flex-start\" gap={4}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        NavigationBar with custom gap\n      </Text>\n      <VStack gap={2} width=\"100%\">\n        <Text font=\"body\">Custom column gap (4)</Text>\n        <NavigationBar\n          columnGap={4}\n          end={<IconButton accessibilityLabel=\"Settings\" name=\"settings\" />}\n          start={<IconButton accessibilityLabel=\"Back\" name=\"backArrow\" />}\n        >\n          <NavigationTitle>Wide Column Gap</NavigationTitle>\n        </NavigationBar>\n      </VStack>\n      <VStack gap={2} width=\"100%\">\n        <Text font=\"body\">Custom row gap with tabs (4)</Text>\n        <NavigationBar\n          bottom={\n            <TabNavigation\n              onChange={() => {}}\n              tabs={[\n                { id: 'tab1', label: 'Tab 1' },\n                { id: 'tab2', label: 'Tab 2' },\n              ]}\n              value=\"tab1\"\n            />\n          }\n          end={<IconButton accessibilityLabel=\"Settings\" name=\"settings\" />}\n          rowGap={4}\n        >\n          <NavigationTitle>Wide Row Gap</NavigationTitle>\n        </NavigationBar>\n      </VStack>\n    </VStack>\n  );\n};\n\nNavigationBarWithCustomGap.parameters = {\n  a11y: a11ySkipConfig,\n};\n\nexport const NavigationBarWithCustomStyles = () => {\n  return (\n    <VStack alignItems=\"flex-start\" gap={4}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        NavigationBar with custom styles and classNames\n      </Text>\n      <NavigationBar\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <IconButton accessibilityLabel=\"Notifications\" name=\"bell\" />\n            <Avatar size=\"xl\" />\n          </HStack>\n        }\n        start={<IconButton accessibilityLabel=\"Back\" name=\"backArrow\" />}\n        styles={{\n          root: { borderBottomWidth: 2 },\n          content: { justifyContent: 'center' },\n        }}\n      >\n        <NavigationTitle>Centered Title</NavigationTitle>\n      </NavigationBar>\n    </VStack>\n  );\n};\n\nexport const NavigationBarStartToggle = () => {\n  const [showStart, setShowStart] = useState(false);\n\n  const handleToggle = useCallback(() => {\n    setShowStart((prev) => !prev);\n  }, []);\n\n  return (\n    <VStack alignItems=\"flex-start\" gap={4}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Start slot toggle\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Toggle the back button to see it animate in and out. When absent, no leading gap is reserved\n        before the page title.\n      </Text>\n      <NavigationBar\n        end={\n          <HStack alignItems=\"center\" gap={1}>\n            <IconButton accessibilityLabel=\"Notifications\" name=\"bell\" />\n            <Avatar size=\"xl\" />\n          </HStack>\n        }\n        start={\n          showStart ? (\n            <IconButton compact accessibilityLabel=\"Back\" name=\"backArrow\" variant=\"secondary\" />\n          ) : undefined\n        }\n      >\n        <NavigationTitle>Page Title</NavigationTitle>\n      </NavigationBar>\n      <Button onClick={handleToggle} variant=\"secondary\">\n        {showStart ? 'Hide' : 'Show'} back button\n      </Button>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/navigation/__stories__/NavigationStorySetup.tsx",
    "content": "import React, { useCallback, useMemo, useState } from 'react';\nimport { css } from '@linaria/core';\n\nimport { AvatarButton, IconButton } from '../../buttons';\nimport { SelectOption } from '../../controls';\nimport { Icon, LogoMark, SubBrandLogoMark } from '../../icons';\nimport { Pictogram } from '../../illustrations';\nimport { Box, HStack, VStack } from '../../layout';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { PortalProvider } from '../../overlays/PortalProvider';\nimport { Pressable } from '../../system';\nimport { TabNavigation } from '../../tabs';\nimport { MockTabPanel } from '../../tabs/__stories__/MockTabPanel';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { SidebarMoreMenuProps, SidebarProps } from '..';\nimport { type NavLinkProps } from '../NavLink';\nimport type { SidebarItemProps } from '../SidebarItem';\nimport { SidebarItem } from '../SidebarItem';\nimport { NavigationBar, NavigationTitle, NavLink, Sidebar, SidebarMoreMenu } from '..';\n\nexport const StoryMap = {\n  NoTabsNoTitle: 'No Tabs no displayTitle',\n  TabsAndTitle: 'With Tabs and displayTitle',\n};\n\n// Helpers\ntype Items = {\n  title: string;\n  icon: SidebarItemProps['icon'];\n  Component?: SidebarItemProps['Component'];\n}[];\nexport const items: Items = [\n  { title: 'Assets', icon: 'chartPie' },\n  { title: 'Trade', icon: 'trading' },\n  { title: 'Pay', icon: 'pay' },\n  { title: 'For you', icon: 'newsFeed' },\n  { title: 'Earn', icon: 'giftBox' },\n  { title: 'Borrow', icon: 'cash' },\n  { title: 'DeFi', icon: 'defi' },\n];\n\nconst handlePress = (name: string) => console.log(`Pressed ${name}`);\n\nexport const tabs = [\n  {\n    id: 'all',\n    label: 'All',\n  },\n  {\n    id: 'watchlist',\n    label: 'Watchlist',\n  },\n  {\n    id: 'tradable',\n    label: 'Tradable',\n  },\n  {\n    id: 'gainers',\n    label: 'Gainers',\n  },\n  {\n    id: 'losers',\n    label: 'Losers',\n  },\n  {\n    id: 'trending',\n    label: 'Trending',\n  },\n  {\n    id: 'schill',\n    label: 'Schill',\n  },\n];\ntype NavigationBarFullExampleProps = {\n  pageTitle?: string;\n  onTabChange?: (id: string) => void;\n  onBackPress?: () => void;\n};\n\nexport function NavigationBarFullExample({\n  pageTitle,\n  onTabChange,\n  onBackPress,\n}: NavigationBarFullExampleProps) {\n  const [value, setValue] = useState(tabs[0].id);\n\n  const showBackButton = useMemo(\n    () => (pageTitle ? pageTitle !== 'Dashboard' : value !== tabs[0].id),\n    [pageTitle, value],\n  );\n  const handleBackPress = useCallback(() => {\n    if (onBackPress) {\n      onBackPress();\n    } else {\n      setValue(tabs[0].id);\n    }\n  }, [onBackPress]);\n\n  const handleTabChange = useCallback(\n    (id: string) => {\n      onTabChange?.(id);\n      setValue?.(id);\n    },\n    [onTabChange],\n  );\n\n  return (\n    <NavigationBar\n      bottom={<TabNavigation onChange={handleTabChange} tabs={tabs} value={value} />}\n      end={\n        <HStack alignItems=\"center\" gap={1}>\n          <IconButton active name=\"helpCenterQuestionMark\" />\n          <IconButton\n            active\n            accessibilityLabel=\"Notifications\"\n            name=\"bell\"\n            onClick={() => handlePress('Notifications')}\n          />\n          <IconButton active name=\"appSwitcher\" />\n          <IconButton active name=\"profile\" />\n        </HStack>\n      }\n      start={\n        showBackButton && (\n          <IconButton\n            active\n            compact\n            accessibilityLabel=\"Back\"\n            name=\"backArrow\"\n            onClick={handleBackPress}\n            variant=\"secondary\"\n          />\n        )\n      }\n    >\n      <NavigationTitle>{pageTitle ?? `Personal Portfolio (${value})`}</NavigationTitle>\n    </NavigationBar>\n  );\n}\n\nexport const NavigationBarTitle = () => {\n  return (\n    <NavigationBar\n      end={\n        <HStack alignItems=\"center\" gap={1}>\n          <IconButton\n            active\n            accessibilityLabel=\"Notifications\"\n            name=\"bell\"\n            onClick={() => handlePress('Notifications')}\n          />\n          <AvatarButton compact alt=\"Donna\" onClick={() => handlePress('Avatar')} />\n        </HStack>\n      }\n    >\n      <NavigationTitle>Personal Portfolio</NavigationTitle>\n    </NavigationBar>\n  );\n};\n\nexport const ComposedSystem = () => {\n  const [activeSidebarIndex, setActiveSidebarIndex] = useState(0);\n  const [activeTabId, setActiveTabId] = useState('all');\n\n  const activeTabTitle = useMemo(\n    () => tabs.find(({ id }) => id === activeTabId),\n    [activeTabId],\n  )?.label;\n\n  const activePageTitle = useMemo(\n    () => items[activeSidebarIndex]?.title ?? 'Dashboard',\n    [activeSidebarIndex],\n  );\n\n  const handleTabChange = (id: string) => {\n    setActiveTabId(id);\n  };\n\n  return (\n    <HStack>\n      <Sidebar autoCollapse logo={<LogoMark />}>\n        {items.map((props, index) => (\n          <SidebarItem\n            key={`sidebar-item--${props.title}`}\n            active={index === activeSidebarIndex}\n            onClick={() => setActiveSidebarIndex(index)}\n            {...props}\n          />\n        ))}\n      </Sidebar>\n      <VStack overflow=\"clip\">\n        <NavigationBarFullExample\n          onBackPress={() => setActiveSidebarIndex(-1)}\n          onTabChange={handleTabChange}\n          pageTitle={activePageTitle}\n        />\n        <VStack padding={2}>\n          {tabs.map(({ id }, idx) => {\n            const isActive = id === activeTabId;\n\n            return (\n              <MockTabPanel id={id} isActive={isActive}>\n                <Text as=\"h2\" display=\"block\" font=\"display2\" paddingBottom={1}>\n                  {activeTabTitle}\n                </Text>\n                <LoremIpsum repeat={1 * (idx + 1)} />\n              </MockTabPanel>\n            );\n          })}\n        </VStack>\n      </VStack>\n    </HStack>\n  );\n};\nComposedSystem.parameters = { percy: { enableJavaScript: true } };\n\nconst testOverrideCss = css`\n  color: var(--color-fgNegative);\n`;\n\nexport const NavLinkExample = () => {\n  const [activeItem, setActiveItem] = useState('assets');\n  const getProps = (name: string) =>\n    ({\n      onClick: () => setActiveItem(name),\n      active: name === activeItem,\n    }) satisfies NavLinkProps;\n\n  return (\n    <HStack gap={3}>\n      <NavLink {...getProps('test')} className={testOverrideCss}>\n        Override Test\n      </NavLink>\n      <NavLink {...getProps('assets')}>Assets</NavLink>\n      <NavLink {...getProps('payments')}>Payments</NavLink>\n      <NavLink {...getProps('myWallet')}>My Wallet</NavLink>\n      <NavLink {...getProps('defi')}>DeFi</NavLink>\n    </HStack>\n  );\n};\n\nconst renderCustomSidebarItem: SidebarItemProps['Component'] = ({\n  color,\n  title,\n  active,\n  icon,\n  isCollapsed,\n}) => (\n  <HStack alignItems=\"center\" gap={2} justifyContent=\"center\" padding={2}>\n    {isCollapsed ? (\n      <Icon active={active} name={icon} size=\"m\" />\n    ) : (\n      <Text color={color} font=\"headline\">\n        {title}\n      </Text>\n    )}\n  </HStack>\n);\n\nconst renderAnotherCustomItem: SidebarItemProps['Component'] = ({ color, title, active, icon }) => (\n  <VStack alignItems=\"center\" gap={0.5} padding={2}>\n    <Icon active={active} color={active ? 'fgPrimary' : 'fg'} name={icon} size=\"m\" />\n    <Text color={color} font=\"label1\">\n      {title}\n    </Text>\n  </VStack>\n);\n\nconst navItems = items.slice(0, 4);\nconst customNavItems = items\n  .slice(0, 4)\n  .map((item) => ({ ...item, Component: renderCustomSidebarItem }));\nconst moreMenuOptions = items.slice(4);\nconst renderCB1 = (isCollapsed: boolean) => {\n  const spacing = isCollapsed ? 1 : 2;\n  return (\n    <Pressable\n      accessibilityLabel=\"Coinbase One\"\n      as=\"button\"\n      background=\"bgPrimaryWash\"\n      borderRadius={400}\n      onClick={() => handlePress('Notifications')}\n    >\n      <HStack alignItems=\"center\" gap={1} justifyContent=\"center\" padding={spacing}>\n        <Pictogram dimension=\"48x48\" name=\"coinbaseOneLogo\" scaleMultiplier={0.8} />\n        {!isCollapsed && (\n          <VStack>\n            <Text font=\"headline\">Coinbase One</Text>\n            <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"legal\">\n              Zero trading fees\n            </Text>\n          </VStack>\n        )}\n      </HStack>\n    </Pressable>\n  );\n};\n\ntype SidebarExampleProps = {\n  children?: React.ReactNode;\n} & Omit<SidebarMoreMenuProps, 'children'>;\n\nexport const DefaultSidebarExample = ({ children, ...props }: SidebarExampleProps) => {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState<string | undefined>(undefined);\n\n  const handleMoreMenuChange = (newValue: string) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + navItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemPress = (index: number) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  return (\n    <PortalProvider>\n      <HStack\n        alignItems=\"flex-start\"\n        background=\"bgAlternate\"\n        justifyContent=\"center\"\n        overflow=\"hidden\"\n      >\n        <Sidebar autoCollapse logo={<LogoMark />} renderEnd={renderCB1}>\n          {navItems.map((item, index) => (\n            <SidebarItem\n              key={`sidebar-item--${item.title}`}\n              active={index === activeIndex}\n              onClick={() => handleItemPress(index)}\n              tooltipContent={item.title}\n              {...item}\n            />\n          ))}\n          <SidebarMoreMenu\n            active={activeIndex >= navItems.length}\n            onChange={handleMoreMenuChange}\n            tooltipContent=\"More\"\n            value={moreMenuValue}\n            {...props}\n          >\n            {moreMenuOptions.map((item) => (\n              <SelectOption\n                key={`sidebar-more-menu-item--${item.title}`}\n                description={item.title}\n                media={<Icon color=\"fg\" name={item.icon} size=\"m\" />}\n                value={item.title}\n              />\n            ))}\n          </SidebarMoreMenu>\n        </Sidebar>\n        <VStack flexGrow={1} gap={1} justifyContent=\"space-between\" padding={2}>\n          <Text as=\"h2\" display=\"block\" font=\"headline\">\n            Active Page: {[...items, ...moreMenuOptions][activeIndex].title}\n          </Text>\n          <HStack alignItems=\"center\" flexGrow={1} justifyContent=\"center\" padding={3}>\n            {children}\n          </HStack>\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const CondensedSidebarExample = ({ children, ...props }: SidebarExampleProps) => {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState<string | undefined>(undefined);\n\n  const handleMoreMenuChange = (newValue: string) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + navItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemPress = (index: number) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  return (\n    <PortalProvider>\n      <HStack\n        alignItems=\"flex-start\"\n        background=\"bgAlternate\"\n        justifyContent=\"center\"\n        overflow=\"hidden\"\n      >\n        <Sidebar logo={<LogoMark />} renderEnd={() => renderCB1(true)} variant=\"condensed\">\n          {navItems.map((item, index) => {\n            const active = index === activeIndex;\n            return (\n              <SidebarItem\n                key={`sidebar-item--${item.title}`}\n                active={active}\n                onClick={() => handleItemPress(index)}\n                {...item}\n              />\n            );\n          })}\n          <SidebarMoreMenu\n            active={activeIndex >= navItems.length}\n            onChange={handleMoreMenuChange}\n            value={moreMenuValue}\n            {...props}\n          >\n            {moreMenuOptions.map((item) => (\n              <SelectOption\n                key={`sidebar-more-menu-item--${item.title}`}\n                description={item.title}\n                media={<Icon color=\"fg\" name={item.icon} size=\"m\" />}\n                value={item.title}\n              />\n            ))}\n          </SidebarMoreMenu>\n        </Sidebar>\n        <VStack flexGrow={1} gap={1} justifyContent=\"space-between\" padding={2}>\n          <Text as=\"h2\" display=\"block\" font=\"headline\">\n            Active Page: {[...items, ...moreMenuOptions][activeIndex].title}\n          </Text>\n          <HStack alignItems=\"center\" flexGrow={1} justifyContent=\"center\" padding={3}>\n            {children}\n          </HStack>\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const CustomSidebarExample = ({ children, ...props }: SidebarExampleProps) => {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState<string | undefined>(undefined);\n\n  const handleMoreMenuChange = (newValue: string) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + navItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemPress = (index: number) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  const renderLogo = (isCollapsed: boolean) => {\n    return isCollapsed ? (\n      <LogoMark />\n    ) : (\n      <Box height={32}>\n        <SubBrandLogoMark type=\"wallet\" />\n      </Box>\n    );\n  };\n\n  return (\n    <PortalProvider>\n      <HStack\n        alignItems=\"flex-start\"\n        background=\"bgAlternate\"\n        justifyContent=\"center\"\n        overflow=\"hidden\"\n      >\n        <Sidebar autoCollapse logo={renderLogo} renderEnd={renderCB1}>\n          {customNavItems.map((item, index) => {\n            const active = index === activeIndex;\n            return (\n              <SidebarItem\n                key={`sidebar-item--${item.title}`}\n                active={active}\n                borderRadius={100}\n                onClick={() => handleItemPress(index)}\n                tooltipContent={item.title}\n                {...item}\n              />\n            );\n          })}\n          <SidebarMoreMenu\n            Component={renderAnotherCustomItem}\n            active={activeIndex >= customNavItems.length}\n            borderRadius={100}\n            onChange={handleMoreMenuChange}\n            value={moreMenuValue}\n            {...props}\n          >\n            {moreMenuOptions.map((item) => (\n              <SelectOption\n                key={`sidebar-more-menu-item--${item.title}`}\n                description={item.title}\n                media={<Icon color=\"fg\" name={item.icon} size=\"m\" />}\n                value={item.title}\n              />\n            ))}\n          </SidebarMoreMenu>\n        </Sidebar>\n        <VStack flexGrow={1} gap={1} justifyContent=\"space-between\" padding={2}>\n          <Text as=\"h2\" display=\"block\" font=\"headline\">\n            Active Page: {[...items, ...moreMenuOptions][activeIndex].title}\n          </Text>\n          <HStack alignItems=\"center\" flexGrow={1} justifyContent=\"center\" padding={3}>\n            {children}\n          </HStack>\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const MockSidebar = ({ ...props }: Partial<SidebarProps>) => {\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  const handleItemPress = (index: number) => {\n    setActiveIndex(index);\n  };\n\n  return (\n    <DefaultThemeProvider>\n      <PortalProvider>\n        <HStack\n          alignItems=\"flex-start\"\n          background=\"bgAlternate\"\n          justifyContent=\"center\"\n          overflow=\"hidden\"\n        >\n          <Sidebar logo={<LogoMark />} renderEnd={renderCB1} testID=\"sidebar\" {...props}>\n            {navItems.slice(0, 1).map((item, index) => (\n              <SidebarItem\n                key={`sidebar-item--${item.title}`}\n                active={index === activeIndex}\n                onClick={() => handleItemPress(index)}\n                tooltipContent={item.title}\n                {...item}\n              />\n            ))}\n          </Sidebar>\n        </HStack>\n      </PortalProvider>\n    </DefaultThemeProvider>\n  );\n};\nDefaultSidebarExample.parameters = { percy: { enableJavaScript: true } };\n"
  },
  {
    "path": "packages/web/src/navigation/__stories__/NavigationTitle.stories.tsx",
    "content": "import { VStack } from '../../layout/VStack';\nimport { NavigationTitle } from '../NavigationTitle';\n\nexport default {\n  title: 'Components/Navigation/NavigationTitle',\n  component: NavigationTitle,\n};\n\nexport const Default = () => {\n  return <NavigationTitle>Page Title</NavigationTitle>;\n};\n\nexport const FontVariants = () => {\n  return (\n    <VStack gap={6}>\n      <NavigationTitle font=\"title1\">Title 1 (Default)</NavigationTitle>\n      <NavigationTitle font=\"title2\">Title 2</NavigationTitle>\n      <NavigationTitle font=\"title3\">Title 3</NavigationTitle>\n      <NavigationTitle font=\"headline\">Headline</NavigationTitle>\n      <NavigationTitle font=\"display1\">Display 1</NavigationTitle>\n      <NavigationTitle font=\"display2\">Display 2</NavigationTitle>\n    </VStack>\n  );\n};\n\nexport const SemanticElements = () => {\n  return (\n    <VStack gap={4}>\n      <NavigationTitle as=\"h1\">H1 Navigation Title</NavigationTitle>\n      <NavigationTitle as=\"h2\">H2 Navigation Title</NavigationTitle>\n      <NavigationTitle as=\"h3\">H3 Navigation Title</NavigationTitle>\n      <NavigationTitle as=\"h4\">H4 Navigation Title</NavigationTitle>\n      <NavigationTitle as=\"div\">Div Navigation Title</NavigationTitle>\n      <NavigationTitle as=\"span\">Span Navigation Title</NavigationTitle>\n    </VStack>\n  );\n};\n\nexport const Colors = () => {\n  return (\n    <VStack gap={4}>\n      <NavigationTitle color=\"fg\">Default Color</NavigationTitle>\n      <NavigationTitle color=\"fgMuted\">Muted Color</NavigationTitle>\n      <NavigationTitle color=\"fgPrimary\">Primary Color</NavigationTitle>\n      <NavigationTitle color=\"fgPositive\">Positive Color</NavigationTitle>\n      <NavigationTitle color=\"fgWarning\">Warning Color</NavigationTitle>\n      <NavigationTitle color=\"fgNegative\">Negative Color</NavigationTitle>\n    </VStack>\n  );\n};\n\nexport const TextAlignment = () => {\n  return (\n    <VStack gap={4} width=\"100%\">\n      <NavigationTitle textAlign=\"start\">Left Aligned Title</NavigationTitle>\n      <NavigationTitle textAlign=\"center\">Center Aligned Title</NavigationTitle>\n      <NavigationTitle textAlign=\"end\">Right Aligned Title</NavigationTitle>\n    </VStack>\n  );\n};\n\nexport const OverflowBehavior = () => {\n  return (\n    <VStack gap={4} width=\"300px\">\n      <NavigationTitle overflow=\"truncate\">\n        This is a very long navigation title that will get truncated with ellipsis\n      </NavigationTitle>\n      <NavigationTitle overflow=\"wrap\">\n        This is a very long navigation title that will wrap to multiple lines\n      </NavigationTitle>\n      <NavigationTitle overflow=\"break\">\n        Thisissuperlongwithoutspacesandwillbreakappropriately\n      </NavigationTitle>\n    </VStack>\n  );\n};\n\nexport const NumberOfLines = () => {\n  return (\n    <VStack gap={4} width=\"300px\">\n      <NavigationTitle numberOfLines={1}>\n        This long title will be limited to just one line no matter how much content there is\n      </NavigationTitle>\n      <NavigationTitle numberOfLines={2}>\n        This longer title will be limited to exactly two lines and will cut off after that even if\n        there is more content to display\n      </NavigationTitle>\n    </VStack>\n  );\n};\n\nexport const Monospace = () => {\n  return (\n    <VStack gap={4}>\n      <NavigationTitle>Regular Font Family</NavigationTitle>\n      <NavigationTitle mono>Monospace Font Family</NavigationTitle>\n    </VStack>\n  );\n};\n\nexport const TextDecorations = () => {\n  return (\n    <VStack gap={4}>\n      <NavigationTitle>Normal Title</NavigationTitle>\n      <NavigationTitle underline>Underlined Title</NavigationTitle>\n      <NavigationTitle noWrap>\n        This title will not wrap even if the content is very long\n      </NavigationTitle>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/navigation/__stories__/NavigationTitleSelect.stories.tsx",
    "content": "import React, { useState } from 'react';\n\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { NavigationTitleSelect } from '../NavigationTitleSelect';\n\nexport default {\n  title: 'Components/Navigation/NavigationTitleSelect',\n  component: NavigationTitleSelect,\n};\n\nconst defaultOptions = [\n  { label: 'Dashboard', id: 'dashboard' },\n  { label: 'Analytics', id: 'analytics' },\n  { label: 'Settings', id: 'settings' },\n  { label: 'Profile', id: 'profile' },\n];\n\nconst manyOptions = [\n  { label: 'Dashboard', id: 'dashboard' },\n  { label: 'Analytics', id: 'analytics' },\n  { label: 'Settings', id: 'settings' },\n  { label: 'Profile', id: 'profile' },\n  { label: 'Reports', id: 'reports' },\n  { label: 'Users', id: 'users' },\n  { label: 'Billing', id: 'billing' },\n  { label: 'Support', id: 'support' },\n  { label: 'Documentation', id: 'documentation' },\n  { label: 'API Keys', id: 'api-keys' },\n];\n\nconst complexOptions = [\n  { label: <Text font=\"headline\">🏠 Home</Text>, id: 'home' },\n  { label: <Text font=\"headline\">📊 Analytics</Text>, id: 'analytics' },\n  { label: <Text font=\"headline\">⚙️ Settings</Text>, id: 'settings' },\n  { label: <Text font=\"headline\">👤 Profile</Text>, id: 'profile' },\n];\n\nexport const Default = () => {\n  const [value, setValue] = useState('dashboard');\n\n  return (\n    <NavigationTitleSelect\n      accessibilityLabel=\"Select page\"\n      onChange={setValue}\n      options={defaultOptions}\n      value={value}\n    />\n  );\n};\n\nexport const WithManyOptions = () => {\n  const [value, setValue] = useState('dashboard');\n\n  return (\n    <NavigationTitleSelect\n      accessibilityLabel=\"Select page from many options\"\n      onChange={setValue}\n      options={manyOptions}\n      value={value}\n    />\n  );\n};\n\nexport const WithComplexLabels = () => {\n  const [value, setValue] = useState('home');\n\n  return (\n    <NavigationTitleSelect\n      accessibilityLabel=\"Select page with icons\"\n      onChange={setValue}\n      options={complexOptions}\n      value={value}\n    />\n  );\n};\n\nexport const WithCustomColor = () => {\n  const [value, setValue] = useState('dashboard');\n\n  return (\n    <VStack gap={3}>\n      <NavigationTitleSelect\n        accessibilityLabel=\"Select page with primary color\"\n        color=\"fgPrimary\"\n        onChange={setValue}\n        options={defaultOptions}\n        value={value}\n      />\n      <NavigationTitleSelect\n        accessibilityLabel=\"Select page with muted color\"\n        color=\"fgMuted\"\n        onChange={setValue}\n        options={defaultOptions}\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nexport const Interactive = () => {\n  const [value, setValue] = useState('dashboard');\n  const [selectedOption, setSelectedOption] = useState(defaultOptions[0]);\n\n  const handleChange = (newValue: string) => {\n    setValue(newValue);\n    const option = defaultOptions.find((opt) => opt.id === newValue);\n    if (option) {\n      setSelectedOption(option);\n    }\n  };\n\n  return (\n    <VStack gap={4}>\n      <NavigationTitleSelect\n        accessibilityLabel=\"Interactive navigation title\"\n        onChange={handleChange}\n        options={defaultOptions}\n        value={value}\n      />\n      <VStack\n        alignItems=\"center\"\n        background=\"bgAlternate\"\n        borderRadius={300}\n        justifyContent=\"center\"\n        padding={3}\n      >\n        <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n          Selected Option:\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"headline\">\n          {selectedOption.label} (ID: {selectedOption.id})\n        </Text>\n      </VStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/navigation/__stories__/Sidebar.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport { css } from '@linaria/core';\n\nimport { IconButton } from '../../buttons';\nimport { SelectOption } from '../../controls';\nimport { Icon, LogoMark, SubBrandLogoMark } from '../../icons';\nimport { Box, HStack, Spacer, VStack } from '../../layout';\nimport { PortalProvider } from '../../overlays/PortalProvider';\nimport { Pressable } from '../../system';\nimport { Text } from '../../typography/Text';\nimport { Sidebar, SidebarItem, SidebarMoreMenu } from '..';\n\nimport {\n  CondensedSidebarExample,\n  CustomSidebarExample,\n  DefaultSidebarExample,\n} from './NavigationStorySetup';\n\nexport default {\n  component: Sidebar,\n  title: 'Components/Navigation/Sidebar',\n};\n\nconst items = [\n  { title: 'Home', icon: 'home' as const },\n  { title: 'Assets', icon: 'chartPie' as const },\n  { title: 'Trade', icon: 'trading' as const },\n  { title: 'Pay', icon: 'pay' as const },\n  { title: 'For you', icon: 'newsFeed' as const },\n  { title: 'Earn', icon: 'giftBox' as const },\n  { title: 'Borrow', icon: 'cash' as const },\n  { title: 'DeFi', icon: 'defi' as const },\n];\n\nexport const Default = () => {\n  return (\n    <>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Default Sidebar Example\n      </Text>\n      <Spacer as=\"div\" vertical={1} />\n      <DefaultSidebarExample />\n    </>\n  );\n};\n\nexport const Condensed = () => {\n  return (\n    <>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Condensed Sidebar Example\n      </Text>\n      <Spacer as=\"div\" vertical={1} />\n      <CondensedSidebarExample />\n    </>\n  );\n};\n\nexport const Custom = () => {\n  return (\n    <>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Custom Sidebar Example\n      </Text>\n      <Spacer as=\"div\" vertical={1} />\n      <CustomSidebarExample />\n    </>\n  );\n};\n\nexport const ControlledCollapse = () => {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState<string | undefined>(undefined);\n  const [collapsed, setCollapsed] = useState(true);\n  const moreMenuOptions = items.slice(4);\n\n  const handleMoreMenuChange = (newValue: string) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + items.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemPress = (index: number) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  const renderEnd = () => (\n    <IconButton\n      accessibilityLabel={collapsed ? 'Expand' : 'Collapse'}\n      height=\"48px\"\n      name={collapsed ? 'caretRight' : 'caretLeft'}\n      onClick={() => setCollapsed(!collapsed)}\n      width=\"48px\"\n    />\n  );\n\n  return (\n    <PortalProvider>\n      <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n        <Sidebar collapsed={collapsed} logo={<LogoMark />} renderEnd={renderEnd}>\n          {items.map((item, index) => (\n            <SidebarItem\n              key={`sidebar-item--${item.title}`}\n              active={index === activeIndex}\n              onClick={() => handleItemPress(index)}\n              tooltipContent={item.title}\n              {...item}\n            />\n          ))}\n          <SidebarMoreMenu\n            active={activeIndex >= items.length}\n            onChange={handleMoreMenuChange}\n            tooltipContent=\"More\"\n            value={moreMenuValue}\n          >\n            {moreMenuOptions.map((item) => (\n              <SelectOption\n                key={`sidebar-more-menu-item--${item.title}`}\n                description={item.title}\n                media={<Icon name={item.icon} />}\n                value={item.title}\n              />\n            ))}\n          </SidebarMoreMenu>\n        </Sidebar>\n        <VStack flexGrow={1} gap={1} justifyContent=\"space-between\" padding={2}>\n          <Text as=\"h2\" display=\"block\" font=\"headline\">\n            Click the arrow button to toggle collapsed state\n          </Text>\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const AutoCollapse = () => {\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  return (\n    <PortalProvider>\n      <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n        <Sidebar autoCollapse logo={<LogoMark />}>\n          {items.slice(0, 4).map((item, index) => (\n            <SidebarItem\n              key={item.title}\n              active={index === activeIndex}\n              icon={item.icon}\n              onClick={() => setActiveIndex(index)}\n              title={item.title}\n              tooltipContent={item.title}\n            />\n          ))}\n        </Sidebar>\n        <VStack flexGrow={1} padding={3}>\n          <Text color=\"fgMuted\" font=\"label1\">\n            Resize the browser window to see the sidebar auto-collapse at the tablet breakpoint.\n          </Text>\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const CustomLogo = () => {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [collapsed, setCollapsed] = useState(false);\n\n  const renderLogo = (isCollapsed: boolean) =>\n    isCollapsed ? (\n      <LogoMark />\n    ) : (\n      <Box height={32}>\n        <SubBrandLogoMark type=\"commerce\" />\n      </Box>\n    );\n\n  return (\n    <PortalProvider>\n      <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n        <Sidebar\n          collapsed={collapsed}\n          logo={renderLogo}\n          renderEnd={() => (\n            <IconButton\n              accessibilityLabel={collapsed ? 'Expand' : 'Collapse'}\n              name={collapsed ? 'caretRight' : 'caretLeft'}\n              onClick={() => setCollapsed(!collapsed)}\n            />\n          )}\n        >\n          {items.slice(0, 3).map((item, index) => (\n            <SidebarItem\n              key={item.title}\n              active={index === activeIndex}\n              icon={item.icon}\n              onClick={() => setActiveIndex(index)}\n              title={item.title}\n              tooltipContent={item.title}\n            />\n          ))}\n        </Sidebar>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const RenderEnd = () => {\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  const renderEnd = (isCollapsed: boolean) => (\n    <Pressable\n      transparentWhileInactive\n      as=\"button\"\n      background=\"bgPrimaryWash\"\n      borderRadius={1000}\n      onClick={() => console.log('Help clicked!')}\n      width=\"100%\"\n    >\n      <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n        <Icon name=\"questionMark\" />\n        {!isCollapsed && (\n          <Text as=\"span\" font=\"headline\">\n            Help & Support\n          </Text>\n        )}\n      </HStack>\n    </Pressable>\n  );\n\n  return (\n    <PortalProvider>\n      <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n        <Sidebar\n          logo={<LogoMark />}\n          renderEnd={renderEnd}\n          styles={{\n            end: {\n              width: '100%',\n            },\n          }}\n        >\n          {items.slice(0, 3).map((item, index) => (\n            <SidebarItem\n              key={item.title}\n              active={index === activeIndex}\n              icon={item.icon}\n              onClick={() => setActiveIndex(index)}\n              title={item.title}\n              tooltipContent={item.title}\n            />\n          ))}\n        </Sidebar>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const CustomStyles = () => {\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  return (\n    <PortalProvider>\n      <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n        <Sidebar\n          logo={<LogoMark />}\n          renderEnd={() => (\n            <Pressable\n              transparentWhileInactive\n              as=\"button\"\n              background=\"bgPrimaryWash\"\n              borderRadius={1000}\n              width=\"100%\"\n            >\n              <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n                <Icon name=\"questionMark\" />\n                <Text as=\"span\" font=\"headline\">\n                  Help\n                </Text>\n              </HStack>\n            </Pressable>\n          )}\n          styles={{\n            root: {\n              background:\n                'linear-gradient(180deg, var(--color-bg) 0%, var(--color-bgAlternate) 100%)',\n            },\n            logo: { paddingBottom: 32 },\n            end: { width: '100%' },\n          }}\n        >\n          {items.slice(0, 4).map((item, index) => (\n            <SidebarItem\n              key={item.title}\n              active={index === activeIndex}\n              icon={item.icon}\n              onClick={() => setActiveIndex(index)}\n              title={item.title}\n              tooltipContent={item.title}\n            />\n          ))}\n        </Sidebar>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const ApplicationShell = () => {\n  const [activeIndex, setActiveIndex] = useState(0);\n  const [moreMenuValue, setMoreMenuValue] = useState<string | undefined>(undefined);\n  const navItems = items.slice(0, 5);\n  const moreMenuOptions = items.slice(5);\n\n  const handleMoreMenuChange = (newValue: string) => {\n    const moreIndex =\n      moreMenuOptions.findIndex((option) => option.title === newValue) + navItems.length;\n    setActiveIndex(moreIndex);\n    setMoreMenuValue(newValue);\n  };\n\n  const handleItemPress = (index: number) => {\n    setActiveIndex(index);\n    setMoreMenuValue(undefined);\n  };\n\n  const currentPage = items[activeIndex]?.title || 'Dashboard';\n\n  return (\n    <PortalProvider>\n      <HStack alignItems=\"stretch\" height={400} overflow=\"hidden\">\n        <Sidebar\n          autoCollapse\n          logo={<LogoMark />}\n          renderEnd={(isCollapsed) => (\n            <VStack gap={1}>\n              <Pressable\n                transparentWhileInactive\n                as=\"button\"\n                background=\"bgPrimaryWash\"\n                borderRadius={1000}\n                width=\"100%\"\n              >\n                <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n                  <Icon name=\"settings\" />\n                  {!isCollapsed && (\n                    <Text as=\"span\" font=\"headline\">\n                      Settings\n                    </Text>\n                  )}\n                </HStack>\n              </Pressable>\n              <Pressable\n                transparentWhileInactive\n                as=\"button\"\n                background=\"bgPrimaryWash\"\n                borderRadius={1000}\n                width=\"100%\"\n              >\n                <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n                  <Icon name=\"profile\" />\n                  {!isCollapsed && (\n                    <Text as=\"span\" font=\"headline\">\n                      Profile\n                    </Text>\n                  )}\n                </HStack>\n              </Pressable>\n            </VStack>\n          )}\n        >\n          {navItems.map((item, index) => (\n            <SidebarItem\n              key={item.title}\n              active={index === activeIndex}\n              icon={item.icon}\n              onClick={() => handleItemPress(index)}\n              title={item.title}\n              tooltipContent={item.title}\n            />\n          ))}\n          <SidebarMoreMenu\n            active={activeIndex >= navItems.length}\n            onChange={handleMoreMenuChange}\n            tooltipContent=\"More\"\n            value={moreMenuValue}\n          >\n            {moreMenuOptions.map((item) => (\n              <SelectOption\n                key={item.title}\n                description={item.title}\n                media={<Icon name={item.icon} />}\n                value={item.title}\n              />\n            ))}\n          </SidebarMoreMenu>\n        </Sidebar>\n        <VStack background=\"bgAlternate\" flexGrow={1} padding={3}>\n          <Text as=\"h1\" font=\"title2\">\n            {currentPage}\n          </Text>\n          <Text color=\"fgMuted\" font=\"body\">\n            Welcome to the {currentPage.toLowerCase()} page. This is a sample application shell\n            demonstrating the Sidebar component with responsive behavior.\n          </Text>\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nexport const CondensedTradingInterface = () => {\n  const tradingItems = [\n    { title: 'Spot', icon: 'chartCandles' as const },\n    { title: 'Futures', icon: 'chartBar' as const },\n    { title: 'Portfolio', icon: 'chartPie' as const },\n    { title: 'Orders', icon: 'documentation' as const },\n  ];\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  return (\n    <PortalProvider>\n      <HStack>\n        <Sidebar logo={<LogoMark foreground />} variant=\"condensed\">\n          {tradingItems.map((item, index) => (\n            <SidebarItem\n              key={item.title}\n              active={index === activeIndex}\n              icon={item.icon}\n              onClick={() => setActiveIndex(index)}\n              title={item.title}\n            />\n          ))}\n        </Sidebar>\n        <VStack background=\"bgAlternate\" flexGrow={1} gap={2} padding={3}>\n          <HStack justifyContent=\"space-between\">\n            <Text font=\"title3\">BTC/USD</Text>\n            <Text font=\"title3\">$67,432.50</Text>\n          </HStack>\n          <Box\n            background=\"bg\"\n            borderRadius={200}\n            flexGrow={1}\n            style={{\n              display: 'flex',\n              alignItems: 'center',\n              justifyContent: 'center',\n            }}\n          >\n            <Text color=\"fgMuted\" font=\"label1\">\n              {tradingItems[activeIndex].title} Chart Area\n            </Text>\n          </Box>\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nconst customRootCss = css`\n  border-right: 2px solid var(--color-linePrimary);\n`;\n\nconst customLogoCss = css`\n  padding-bottom: var(--spacing-6);\n`;\n\nconst customContentCss = css`\n  gap: var(--spacing-2);\n`;\n\nconst customEndCss = css`\n  width: 100%;\n  padding-top: var(--spacing-6);\n`;\n\nexport const CustomClassNames = () => {\n  const [activeIndex, setActiveIndex] = useState(0);\n\n  return (\n    <PortalProvider>\n      <HStack alignItems=\"flex-start\" justifyContent=\"center\" overflow=\"hidden\">\n        <Sidebar\n          classNames={{\n            root: customRootCss,\n            logo: customLogoCss,\n            content: customContentCss,\n            end: customEndCss,\n          }}\n          logo={<LogoMark />}\n          renderEnd={() => (\n            <Pressable\n              transparentWhileInactive\n              as=\"button\"\n              background=\"bgPrimaryWash\"\n              borderRadius={1000}\n              width=\"100%\"\n            >\n              <HStack alignItems=\"center\" gap={2} paddingX={2} paddingY={2}>\n                <Icon name=\"questionMark\" />\n                <Text as=\"span\" font=\"headline\">\n                  Help\n                </Text>\n              </HStack>\n            </Pressable>\n          )}\n        >\n          {items.slice(0, 4).map((item, index) => (\n            <SidebarItem\n              key={item.title}\n              active={index === activeIndex}\n              icon={item.icon}\n              onClick={() => setActiveIndex(index)}\n              title={item.title}\n              tooltipContent={item.title}\n            />\n          ))}\n        </Sidebar>\n      </HStack>\n    </PortalProvider>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/navigation/__tests__/NavigationBar.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Button } from '../../buttons';\nimport { Icon } from '../../icons';\nimport { HStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { NavigationBar, navigationBarClassNames } from '../NavigationBar';\n\nconst NavigationBarWithTheme = (props: any) => (\n  <DefaultThemeProvider>\n    <NavigationBar {...props} />\n  </DefaultThemeProvider>\n);\n\ndescribe('NavigationBar', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <NavigationBarWithTheme>\n          <Text>Page Title</Text>\n        </NavigationBarWithTheme>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes accessibility with all props provided', async () => {\n    expect(\n      await renderA11y(\n        <NavigationBarWithTheme\n          accessibilityLabel=\"Custom navigation\"\n          bottom={<div>Bottom Navigation</div>}\n          end={<Button>Menu</Button>}\n          start={<Button>Back</Button>}\n        >\n          <Text>Page Title</Text>\n        </NavigationBarWithTheme>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders as nav element with correct accessibility attributes', () => {\n    render(\n      <NavigationBarWithTheme accessibilityLabel=\"Custom navigation\">\n        <Text>Page Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    const nav = screen.getByRole('navigation');\n    expect(nav).toBeInTheDocument();\n    expect(nav).toHaveAttribute('aria-label', 'Custom navigation');\n  });\n\n  it('uses default accessibility label when none provided', () => {\n    render(\n      <NavigationBarWithTheme>\n        <Text>Page Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    const nav = screen.getByRole('navigation');\n    expect(nav).toHaveAttribute('aria-label', 'main navigation');\n  });\n\n  it('renders start, children, end and bottom correctly for valid props', () => {\n    render(\n      <NavigationBarWithTheme\n        bottom={<div>Bottom</div>}\n        end={<div>End</div>}\n        start={<div>Start</div>}\n      >\n        <div>Children</div>\n      </NavigationBarWithTheme>,\n    );\n\n    expect(screen.getByText('Start')).toBeInTheDocument();\n    expect(screen.getByText('End')).toBeInTheDocument();\n    expect(screen.getByText('Children')).toBeInTheDocument();\n    expect(screen.getByText('Bottom')).toBeInTheDocument();\n  });\n\n  it('does not render start, end and bottom for null props', () => {\n    render(\n      <NavigationBarWithTheme bottom={null} end={null} start={null}>\n        <div>Children</div>\n      </NavigationBarWithTheme>,\n    );\n\n    expect(screen.queryByText('Start')).not.toBeInTheDocument();\n    expect(screen.queryByText('End')).not.toBeInTheDocument();\n    expect(screen.queryByText('Bottom')).not.toBeInTheDocument();\n    expect(screen.getByText('Children')).toBeInTheDocument();\n  });\n\n  it('does not render start, end and bottom for undefined props', () => {\n    render(\n      <NavigationBarWithTheme bottom={undefined} end={undefined} start={undefined}>\n        <div>Children</div>\n      </NavigationBarWithTheme>,\n    );\n\n    expect(screen.queryByText('Start')).not.toBeInTheDocument();\n    expect(screen.queryByText('End')).not.toBeInTheDocument();\n    expect(screen.queryByText('Bottom')).not.toBeInTheDocument();\n    expect(screen.getByText('Children')).toBeInTheDocument();\n  });\n\n  it('renders complex start content correctly', () => {\n    const startContent = (\n      <HStack alignItems=\"center\" gap={1}>\n        <Button variant=\"secondary\">Back</Button>\n        <Icon name=\"home\" />\n      </HStack>\n    );\n\n    render(\n      <NavigationBarWithTheme start={startContent}>\n        <Text>Page Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    expect(screen.getByText('Back')).toBeInTheDocument();\n    expect(screen.getByTestId('icon-base-glyph')).toHaveAttribute('data-icon-name', 'home');\n  });\n\n  it('renders complex end content correctly', () => {\n    const endContent = (\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon name=\"bell\" />\n        <Button>Profile</Button>\n      </HStack>\n    );\n\n    render(\n      <NavigationBarWithTheme end={endContent}>\n        <Text>Page Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    expect(screen.getByText('Profile')).toBeInTheDocument();\n    expect(screen.getByTestId('icon-base-glyph')).toHaveAttribute('data-icon-name', 'bell');\n  });\n\n  it('renders complex children content correctly', () => {\n    const childrenContent = (\n      <HStack alignItems=\"center\" gap={2}>\n        <Text font=\"title1\">Main Title</Text>\n        <Text color=\"fgMuted\" font=\"caption\">\n          Subtitle\n        </Text>\n      </HStack>\n    );\n\n    render(<NavigationBarWithTheme>{childrenContent}</NavigationBarWithTheme>);\n\n    expect(screen.getByText('Main Title')).toBeInTheDocument();\n    expect(screen.getByText('Subtitle')).toBeInTheDocument();\n  });\n\n  it('applies correct styling classes', () => {\n    render(\n      <NavigationBarWithTheme testID=\"nav-bar\">\n        <Text>Page Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    const nav = screen.getByRole('navigation');\n    expect(nav.className).toContain('borderedBottom');\n    expect(nav.className).toContain('bg');\n  });\n\n  it('applies custom padding props', () => {\n    render(\n      <NavigationBarWithTheme paddingBottom={1} paddingTop={3} paddingX={4} testID=\"nav-bar\">\n        <Text>Page Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    const nav = screen.getByRole('navigation');\n    // The padding props are applied via CSS classes\n    expect(nav).toBeInTheDocument();\n  });\n\n  it('handles empty children gracefully', () => {\n    render(<NavigationBarWithTheme>{null}</NavigationBarWithTheme>);\n\n    const nav = screen.getByRole('navigation');\n    expect(nav).toBeInTheDocument();\n  });\n\n  it('handles React node children correctly', () => {\n    const nodeChild = <span>Complex Node Child</span>;\n\n    render(<NavigationBarWithTheme>{nodeChild}</NavigationBarWithTheme>);\n\n    expect(screen.getByText('Complex Node Child')).toBeInTheDocument();\n  });\n\n  it('handles multiple children correctly', () => {\n    render(\n      <NavigationBarWithTheme>\n        <Text>First Child</Text>\n        <Text>Second Child</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    expect(screen.getByText('First Child')).toBeInTheDocument();\n    expect(screen.getByText('Second Child')).toBeInTheDocument();\n  });\n\n  it('maintains layout structure with different content combinations', () => {\n    const { rerender } = render(\n      <NavigationBarWithTheme start={<div>Start Only</div>}>\n        <Text>Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    expect(screen.getByText('Start Only')).toBeInTheDocument();\n    expect(screen.getByText('Title')).toBeInTheDocument();\n\n    rerender(\n      <NavigationBarWithTheme end={<div>End Only</div>}>\n        <Text>Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    // Note: NavigationBar uses usePreviousValue for start node, so it may still be present\n    // We'll check that the end content is properly rendered\n    expect(screen.getByText('End Only')).toBeInTheDocument();\n    expect(screen.getByText('Title')).toBeInTheDocument();\n\n    rerender(\n      <NavigationBarWithTheme\n        bottom={<div>Bottom</div>}\n        end={<div>End</div>}\n        start={<div>Start</div>}\n      >\n        <Text>Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    expect(screen.getByText('Start')).toBeInTheDocument();\n    expect(screen.getByText('End')).toBeInTheDocument();\n    expect(screen.getByText('Bottom')).toBeInTheDocument();\n    expect(screen.getByText('Title')).toBeInTheDocument();\n  });\n\n  it('applies default padding when bottom is not provided', () => {\n    render(\n      <NavigationBarWithTheme>\n        <Text>Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    // paddingBottom should default to 2 when no bottom prop\n    const nav = screen.getByRole('navigation');\n    expect(nav).toBeInTheDocument();\n  });\n\n  it('applies undefined padding when bottom is provided', () => {\n    render(\n      <NavigationBarWithTheme bottom={<div>Bottom Content</div>}>\n        <Text>Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    // paddingBottom should be undefined when bottom prop is provided\n    const nav = screen.getByRole('navigation');\n    expect(nav).toBeInTheDocument();\n    expect(screen.getByText('Bottom Content')).toBeInTheDocument();\n  });\n\n  it('forwards dangerouslyDisableOverflowHidden prop correctly', () => {\n    render(\n      <NavigationBarWithTheme\n        dangerouslyDisableOverflowHidden={true}\n        start={<div>Start Content</div>}\n      >\n        <Text>Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    // The prop should be passed to the Collapsible component\n    expect(screen.getByText('Start Content')).toBeInTheDocument();\n  });\n\n  it('maintains sticky positioning', () => {\n    render(\n      <NavigationBarWithTheme>\n        <Text>Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    const nav = screen.getByRole('navigation');\n    // Should have sticky positioning classes (looking for 'sticky-' prefix)\n    expect(nav.className).toMatch(/sticky-/);\n  });\n\n  it('has correct z-index for navigation layer', () => {\n    render(\n      <NavigationBarWithTheme>\n        <Text>Title</Text>\n      </NavigationBarWithTheme>,\n    );\n\n    const nav = screen.getByRole('navigation');\n    // Should have z-index styling applied\n    expect(nav).toBeInTheDocument();\n  });\n\n  describe('static classNames', () => {\n    it('applies static class names to component elements', () => {\n      render(\n        <NavigationBarWithTheme start={<div>Start</div>}>\n          <div>Children</div>\n        </NavigationBarWithTheme>,\n      );\n\n      const nav = screen.getByRole('navigation');\n      expect(nav).toHaveClass(navigationBarClassNames.root);\n      expect(nav.querySelector(`.${navigationBarClassNames.start}`)).toBeInTheDocument();\n      expect(nav.querySelector(`.${navigationBarClassNames.content}`)).toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/navigation/__tests__/NavigationTitle.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { NavigationTitle } from '../NavigationTitle';\n\ndescribe('NavigationTitle', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <NavigationTitle>Test Title</NavigationTitle>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders children text correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <NavigationTitle>Test Navigation Title</NavigationTitle>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Test Navigation Title')).toBeInTheDocument();\n  });\n\n  it('renders as h1 element by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <NavigationTitle>Test Title</NavigationTitle>\n      </DefaultThemeProvider>,\n    );\n\n    const titleElement = screen.getByRole('heading', { level: 1 });\n    expect(titleElement).toBeInTheDocument();\n    expect(titleElement.tagName).toBe('H1');\n  });\n\n  it('applies title1 font by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <NavigationTitle testID=\"nav-title\">Test Title</NavigationTitle>\n      </DefaultThemeProvider>,\n    );\n\n    const titleElement = screen.getByTestId('nav-title');\n    expect(titleElement.className).toContain('title1');\n  });\n\n  it('forwards additional props to Text component', () => {\n    render(\n      <DefaultThemeProvider>\n        <NavigationTitle color=\"fgPrimary\" testID=\"nav-title\">\n          Test Title\n        </NavigationTitle>\n      </DefaultThemeProvider>,\n    );\n\n    const titleElement = screen.getByTestId('nav-title');\n    expect(titleElement.className).toContain('fgPrimary');\n  });\n\n  it('can override the default element type', () => {\n    render(\n      <DefaultThemeProvider>\n        <NavigationTitle as=\"h2\" testID=\"nav-title\">\n          Test Title\n        </NavigationTitle>\n      </DefaultThemeProvider>,\n    );\n\n    const titleElement = screen.getByTestId('nav-title');\n    expect(titleElement.tagName).toBe('H2');\n  });\n\n  it('applies custom className when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <NavigationTitle className=\"custom-class\" testID=\"nav-title\">\n          Test Title\n        </NavigationTitle>\n      </DefaultThemeProvider>,\n    );\n\n    const titleElement = screen.getByTestId('nav-title');\n    expect(titleElement).toHaveClass('custom-class');\n  });\n\n  it('applies custom styles when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <NavigationTitle style={{ marginTop: '10px' }} testID=\"nav-title\">\n          Test Title\n        </NavigationTitle>\n      </DefaultThemeProvider>,\n    );\n\n    const titleElement = screen.getByTestId('nav-title');\n    expect(titleElement).toHaveStyle({ marginTop: '10px' });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/navigation/__tests__/SelectableNavigationTitle.test.tsx",
    "content": "import useMeasure from 'react-use-measure';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport * as useBreakpoints from '../../hooks/useBreakpoints';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { NavigationTitleSelect } from '../NavigationTitleSelect';\n\njest.mock('react-use-measure');\nconst mockUseMeasure = (mocks: Partial<ReturnType<typeof useMeasure>>) => {\n  (useMeasure as jest.Mock).mockReturnValue(mocks);\n};\nconst mockDimensions: Partial<ReturnType<typeof useMeasure>> = [\n  jest.fn(),\n  {\n    width: 230,\n    x: 20,\n    y: 64,\n    height: 40,\n    top: 0,\n    right: 0,\n    left: 0,\n    bottom: 0,\n  },\n];\n\ntype MockBreakpointRecord = {\n  isPhone: boolean;\n  isPhonePortrait: boolean;\n  isPhoneLandscape: boolean;\n  isTablet: boolean;\n  isTabletPortrait: boolean;\n  isTabletLandscape: boolean;\n  isDesktop: boolean;\n  isDesktopSmall: boolean;\n  isDesktopLarge: boolean;\n  isExtraWide: boolean;\n};\n\nconst defaultBreakpointValues: MockBreakpointRecord = {\n  isPhone: false,\n  isPhonePortrait: false,\n  isPhoneLandscape: false,\n  isTablet: false,\n  isTabletPortrait: false,\n  isTabletLandscape: false,\n  isDesktop: true,\n  isDesktopSmall: true,\n  isDesktopLarge: false,\n  isExtraWide: false,\n};\n\nconst mockOptions = [\n  { label: 'Option 1', id: 'option1' },\n  { label: 'Option 2', id: 'option2' },\n  { label: 'Option 3', id: 'option3' },\n];\n\nconst defaultProps = {\n  options: mockOptions,\n  value: 'option1',\n  onChange: jest.fn(),\n};\n\nconst NavigationTitleSelectWithTheme = (props: any) => (\n  <DefaultThemeProvider>\n    <NavigationTitleSelect {...defaultProps} {...props} />\n  </DefaultThemeProvider>\n);\n\ndescribe('NavigationTitleSelect', () => {\n  beforeEach(() => {\n    mockUseMeasure(mockDimensions);\n    // Spy on useBreakpoints and provide a default mock implementation\n    jest.spyOn(useBreakpoints, 'useBreakpoints').mockReturnValue(defaultBreakpointValues);\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(<NavigationTitleSelectWithTheme accessibilityLabel=\"Select option\" />),\n    ).toHaveNoViolations();\n  });\n\n  it('renders the selected option label', () => {\n    render(<NavigationTitleSelectWithTheme />);\n\n    expect(screen.getByText('Option 1')).toBeInTheDocument();\n  });\n\n  it('renders as h1 element by default', () => {\n    render(<NavigationTitleSelectWithTheme testID=\"selectable-title\" />);\n\n    const titleElement = screen.getByTestId('selectable-title');\n    expect(titleElement.tagName).toBe('H1');\n  });\n\n  it('applies title1 font by default', () => {\n    render(<NavigationTitleSelectWithTheme testID=\"selectable-title\" />);\n\n    const titleElement = screen.getByTestId('selectable-title');\n    expect(titleElement.className).toContain('title1');\n  });\n\n  it('renders caret down icon', () => {\n    render(<NavigationTitleSelectWithTheme />);\n\n    const caretIcon = screen.getByTestId('icon-base-glyph');\n    expect(caretIcon).toBeInTheDocument();\n    expect(caretIcon).toHaveAttribute('data-icon-name', 'caretDown');\n  });\n\n  it('applies correct accessibility attributes to trigger', () => {\n    render(<NavigationTitleSelectWithTheme accessibilityLabel=\"Select navigation option\" />);\n\n    const trigger = screen.getByRole('button');\n    expect(trigger).toHaveAttribute('aria-label', 'Select navigation option');\n    expect(trigger).toHaveAttribute('aria-expanded', 'false');\n    expect(trigger).toHaveAttribute('aria-haspopup', 'menu');\n  });\n\n  it('opens dropdown when trigger is clicked', async () => {\n    render(<NavigationTitleSelectWithTheme />);\n\n    const trigger = screen.getByRole('button');\n    fireEvent.click(trigger);\n\n    await waitFor(() => {\n      expect(trigger).toHaveAttribute('aria-expanded', 'true');\n    });\n\n    // Check that all options are rendered in the dropdown\n    const allOptions = screen.getAllByText('Option 1');\n    expect(allOptions.length).toBeGreaterThan(1); // One in the title, one in the dropdown\n    expect(screen.getByText('Option 2')).toBeInTheDocument();\n    expect(screen.getByText('Option 3')).toBeInTheDocument();\n  });\n\n  it('opens dropdown when trigger is focused and Enter is pressed', async () => {\n    render(<NavigationTitleSelectWithTheme />);\n\n    const trigger = screen.getByRole('button');\n    trigger.focus();\n\n    fireEvent.keyDown(trigger, {\n      key: 'Enter',\n      code: 'Enter',\n    });\n\n    await waitFor(() => {\n      expect(trigger).toHaveAttribute('aria-expanded', 'true');\n    });\n  });\n\n  it('opens dropdown when trigger is focused and Space is pressed', async () => {\n    render(<NavigationTitleSelectWithTheme />);\n\n    const trigger = screen.getByRole('button');\n    trigger.focus();\n\n    await userEvent.keyboard(' ');\n\n    await waitFor(() => {\n      expect(trigger).toHaveAttribute('aria-expanded', 'true');\n    });\n  });\n\n  it('calls onChange when an option is selected', async () => {\n    const onChangeMock = jest.fn();\n    render(<NavigationTitleSelectWithTheme onChange={onChangeMock} />);\n\n    const trigger = screen.getByRole('button');\n    fireEvent.click(trigger);\n\n    await waitFor(() => {\n      expect(trigger).toHaveAttribute('aria-expanded', 'true');\n    });\n\n    const option2 = screen.getAllByText('Option 2')[0];\n    fireEvent.click(option2);\n\n    expect(onChangeMock).toHaveBeenCalledWith('option2');\n  });\n\n  it('closes dropdown after option selection', async () => {\n    render(<NavigationTitleSelectWithTheme />);\n\n    const trigger = screen.getByRole('button');\n    fireEvent.click(trigger);\n\n    await waitFor(() => {\n      expect(trigger).toHaveAttribute('aria-expanded', 'true');\n    });\n\n    const option2 = screen.getAllByText('Option 2')[0];\n    fireEvent.click(option2);\n\n    await waitFor(() => {\n      expect(trigger).toHaveAttribute('aria-expanded', 'false');\n    });\n  });\n\n  it('closes dropdown when Escape is pressed', async () => {\n    render(<NavigationTitleSelectWithTheme />);\n\n    const trigger = screen.getByRole('button');\n    fireEvent.click(trigger);\n\n    await waitFor(() => {\n      expect(trigger).toHaveAttribute('aria-expanded', 'true');\n    });\n\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n\n    await waitFor(() => {\n      expect(trigger).toHaveAttribute('aria-expanded', 'false');\n    });\n  });\n\n  it('updates displayed label when value prop changes', () => {\n    const { rerender } = render(<NavigationTitleSelectWithTheme value=\"option1\" />);\n\n    expect(screen.getByText('Option 1')).toBeInTheDocument();\n\n    rerender(<NavigationTitleSelectWithTheme value=\"option2\" />);\n\n    expect(screen.getByText('Option 2')).toBeInTheDocument();\n    expect(screen.queryByText('Option 1')).not.toBeInTheDocument();\n  });\n\n  it('handles options with React node labels', () => {\n    const optionsWithNodes = [\n      { label: <span>Custom Option 1</span>, id: 'custom1' },\n      { label: <strong>Custom Option 2</strong>, id: 'custom2' },\n    ];\n\n    render(<NavigationTitleSelectWithTheme options={optionsWithNodes} value=\"custom1\" />);\n\n    expect(screen.getByText('Custom Option 1')).toBeInTheDocument();\n  });\n\n  it('forwards color prop to Text component', () => {\n    render(<NavigationTitleSelectWithTheme color=\"fgMuted\" testID=\"selectable-title\" />);\n\n    const titleElement = screen.getByTestId('selectable-title');\n    // Check that the element has the correct color styling\n    // In the Linaria CSS-in-JS system, colors are applied via CSS custom properties\n    const computedStyle = window.getComputedStyle(titleElement);\n    const hasValidColor =\n      titleElement.className.includes('fgMuted') ||\n      computedStyle.color ||\n      computedStyle.getPropertyValue('color');\n    expect(hasValidColor).toBeTruthy();\n  });\n\n  it('forwards color prop to Icon component', () => {\n    render(<NavigationTitleSelectWithTheme color=\"fgMuted\" />);\n\n    const caretIcon = screen.getByTestId('icon-base-glyph');\n    expect(caretIcon).toBeInTheDocument();\n    expect(caretIcon).toHaveAttribute('data-icon-name', 'caretDown');\n  });\n\n  it('applies default fg color when no color prop is provided', () => {\n    render(<NavigationTitleSelectWithTheme testID=\"selectable-title\" />);\n\n    const titleElement = screen.getByTestId('selectable-title');\n    expect(titleElement.className).toContain('fg');\n  });\n\n  it('forwards additional props to Text component', () => {\n    render(\n      <NavigationTitleSelectWithTheme\n        className=\"custom-class\"\n        style={{ marginTop: '10px' }}\n        testID=\"selectable-title\"\n      />,\n    );\n\n    const titleElement = screen.getByTestId('selectable-title');\n    expect(titleElement).toHaveClass('custom-class');\n    expect(titleElement).toHaveStyle({ marginTop: '10px' });\n  });\n\n  it('handles empty options array gracefully', () => {\n    render(<NavigationTitleSelectWithTheme options={[]} value=\"\" />);\n\n    // Should not crash and should render the trigger\n    const trigger = screen.getByRole('button');\n    expect(trigger).toBeInTheDocument();\n  });\n\n  it('handles value that does not match any option', () => {\n    render(<NavigationTitleSelectWithTheme value=\"nonexistent\" />);\n\n    // Should not crash and should render the trigger\n    const trigger = screen.getByRole('button');\n    expect(trigger).toBeInTheDocument();\n\n    // Label should be undefined/empty since no matching option\n    expect(screen.queryByText('Option 1')).not.toBeInTheDocument();\n    expect(screen.queryByText('Option 2')).not.toBeInTheDocument();\n    expect(screen.queryByText('Option 3')).not.toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/navigation/__tests__/Sidebar.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { MockSidebar } from '../__stories__/NavigationStorySetup';\n\njest.mock('../../hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => {\n    return {\n      width: 1280,\n      height: 100,\n      observe: jest.fn(),\n    };\n  }),\n}));\n\ndescribe('Sidebar', () => {\n  it('should render primary sidebar by default', () => {\n    render(<MockSidebar />);\n\n    expect(screen.getByTestId('sidebar')).toBeInTheDocument();\n    expect(screen.getByLabelText('Coinbase logo')).toBeInTheDocument();\n    expect(screen.getByText('Coinbase One')).toBeInTheDocument();\n    expect(screen.getByTestId('sidebar')).toHaveStyle({ '--width': '240px' });\n    expect(screen.getByTestId('sidebar-logo')).not.toHaveClass('center');\n    expect(screen.getByTestId('sidebar-end')).not.toHaveClass('center');\n  });\n\n  it('should render collapsed style when collapsed is set to true', () => {\n    render(<MockSidebar collapsed />);\n\n    expect(screen.queryByText('Coinbase One')).not.toBeInTheDocument();\n    expect(screen.getByTestId('sidebar')).toHaveStyle({ '--width': '87px' });\n    expect(screen.getByTestId('sidebar-logo')).not.toHaveClass('center');\n    expect(screen.getByTestId('sidebar-end')).not.toHaveClass('center');\n  });\n\n  it('should render condensed sidebar when variant equals to condensed', () => {\n    render(<MockSidebar variant=\"condensed\" />);\n\n    expect(screen.getByTestId('sidebar')).toHaveStyle({ '--width': '88px' });\n    expect(screen.getByTestId('sidebar-logo').classList.toString()).toContain('center');\n    expect(screen.getByTestId('sidebar-end').classList.toString()).toContain('center');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/navigation/__tests__/SidebarItem.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Sidebar } from '../Sidebar';\nimport { SidebarItem } from '../SidebarItem';\n\njest.mock('../../hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => {\n    return {\n      width: 1280,\n      height: 100,\n      observe: jest.fn(),\n    };\n  }),\n}));\n\nconst CustomComponent = () => <div>Custom Component</div>;\n\ndescribe('SidebarItem', () => {\n  it('should render primary sidebar item when variant is primary in sidebar context', () => {\n    render(\n      <DefaultThemeProvider>\n        <Sidebar>\n          <SidebarItem icon=\"chartPie\" testID=\"sidebar-item-asset\" title=\"Assets\" />\n          <SidebarItem icon=\"trading\" testID=\"sidebar-item-trade\" title=\"Trade\" />\n        </Sidebar>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('sidebar-item-asset')).toBeInTheDocument();\n    expect(screen.getByTestId('sidebar-item-trade')).toBeInTheDocument();\n    expect(screen.getAllByTestId('sidebar-item-default')[0]).toBeInTheDocument();\n    expect(screen.getByText('Assets').className).toContain('headline');\n  });\n\n  it('should render collapsed primary sidebar item when collapsed is true in sidebar context', () => {\n    render(\n      <DefaultThemeProvider>\n        <Sidebar collapsed>\n          <SidebarItem icon=\"chartPie\" title=\"Assets\" />\n          <SidebarItem icon=\"trading\" title=\"Trade\" />\n        </Sidebar>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByText('Assets')).not.toBeInTheDocument();\n    expect(screen.queryByText('Trade')).not.toBeInTheDocument();\n  });\n\n  it('should render condensed sidebar item when variant is condensed in sidebar context', () => {\n    render(\n      <DefaultThemeProvider>\n        <Sidebar variant=\"condensed\">\n          <SidebarItem icon=\"chartPie\" title=\"Assets\" />\n          <SidebarItem icon=\"trading\" title=\"Trade\" />\n        </Sidebar>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getAllByTestId('sidebar-item-condensed')[0]).toBeInTheDocument();\n    expect(screen.getByText('Assets').className).toContain('label1');\n  });\n\n  it('should render custom sidebar item when passing custom component to sidebar item', () => {\n    render(\n      <DefaultThemeProvider>\n        <Sidebar>\n          <SidebarItem Component={CustomComponent} icon=\"chartPie\" title=\"Assets\" />\n          <SidebarItem Component={CustomComponent} icon=\"trading\" title=\"Trade\" />\n        </Sidebar>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getAllByText('Custom Component')[0]).toBeInTheDocument();\n    expect(screen.queryByTestId('sidebar-item-default')).not.toBeInTheDocument();\n    expect(screen.queryByTestId('sidebar-item-condensed')).not.toBeInTheDocument();\n  });\n\n  it('can override borderRadius', () => {\n    render(\n      <DefaultThemeProvider>\n        <Sidebar>\n          <SidebarItem borderRadius={0} icon=\"chartPie\" testID=\"sidebar-item\" title=\"Assets\" />\n          <SidebarItem borderRadius={0} icon=\"trading\" testID=\"sidebar-item\" title=\"Trade\" />\n        </Sidebar>\n      </DefaultThemeProvider>,\n    );\n\n    // super brittle way to test that a linaria class was applied for borderRadius style prop value of 0\n    expect(screen.getAllByTestId('sidebar-item')[0].className).toContain('_0-');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/navigation/__tests__/SidebarMoreMenu.test.tsx",
    "content": "import { useMemo } from 'react';\nimport useMeasure from 'react-use-measure';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { SelectOption } from '../../controls';\nimport { Icon } from '../../icons';\nimport { MediaQueryProvider } from '../../system/MediaQueryProvider';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { items } from '../__stories__/NavigationStorySetup';\nimport { type SidebarContextType, SidebarProvider } from '../SidebarContext';\nimport { SidebarMoreMenu } from '../SidebarMoreMenu';\n\njest.mock('react-use-measure');\nconst mockUseMeasure = (mocks: Partial<ReturnType<typeof useMeasure>>) => {\n  (useMeasure as jest.Mock).mockReturnValue(mocks);\n};\nconst mockDimensions: Partial<ReturnType<typeof useMeasure>> = [\n  jest.fn(),\n  {\n    width: 230,\n    x: 20,\n    y: 64,\n    height: 40,\n    top: 0,\n    right: 0,\n    left: 0,\n    bottom: 0,\n  },\n];\n\nconst TRIGGER_TEST_ID = 'sidebar-more-menu-trigger';\nconst MENU_TEST_ID = 'sidebar-more-menu-menu';\n\nconst moreMenuOptions = items.slice(4);\nconst onChangeSpy = jest.fn();\n\ntype ExampleProps = {\n  value?: string;\n  collapsed?: boolean;\n};\n\nconst SidebarMoreMenuExample = ({ value, collapsed = false }: ExampleProps) => {\n  const contextValue = useMemo(\n    () => ({ collapsed, variant: 'default' }) satisfies SidebarContextType,\n    [collapsed],\n  );\n\n  return (\n    <DefaultThemeProvider>\n      <MediaQueryProvider>\n        <SidebarProvider value={contextValue}>\n          <SidebarMoreMenu onChange={onChangeSpy} testID={MENU_TEST_ID} value={value}>\n            {moreMenuOptions.map((item) => (\n              <SelectOption\n                key={`sidebar-more-menu-item--${item.title}`}\n                description={item.title}\n                media={<Icon name={item.icon} size=\"m\" />}\n                value={item.title}\n              />\n            ))}\n          </SidebarMoreMenu>\n        </SidebarProvider>\n      </MediaQueryProvider>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('SidebarMoreMenu', () => {\n  beforeEach(() => {\n    mockUseMeasure(mockDimensions);\n  });\n  afterEach(() => {\n    onChangeSpy.mockClear();\n  });\n\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<SidebarMoreMenuExample />)).toHaveNoViolations();\n  });\n\n  it('renders trigger but not menu on mount', () => {\n    render(<SidebarMoreMenuExample />);\n\n    expect(screen.getByTestId(TRIGGER_TEST_ID)).toBeInTheDocument();\n    expect(screen.queryByTestId(MENU_TEST_ID)).not.toBeInTheDocument();\n    expect(screen.getByRole('button', { expanded: false })).toBeInTheDocument();\n  });\n\n  it('opens menu when trigger is clicked', async () => {\n    render(<SidebarMoreMenuExample />);\n\n    fireEvent.click(screen.getByTestId(TRIGGER_TEST_ID));\n\n    expect(screen.getByTestId(MENU_TEST_ID)).toBeInTheDocument();\n    expect(await screen.findByText(items[4].title)).toBeDefined();\n    expect(screen.getByRole('button', { expanded: true })).toBeInTheDocument();\n  });\n\n  it('opens menu and focuses first menu item when trigger is focused and enter is pressed', async () => {\n    render(<SidebarMoreMenuExample />);\n\n    fireEvent.keyDown(screen.getByTestId(TRIGGER_TEST_ID), {\n      key: 'Enter',\n      code: 'Enter',\n    });\n\n    const menuItems = await screen.findAllByRole('menuitem');\n\n    expect(screen.getByTestId(MENU_TEST_ID)).toBeInTheDocument();\n    expect(menuItems[0]).toHaveFocus();\n  });\n\n  it('opens menu and focuses active menu item when trigger is focused and enter is pressed', async () => {\n    render(<SidebarMoreMenuExample value={moreMenuOptions[1].title} />);\n\n    fireEvent.keyDown(screen.getByTestId(TRIGGER_TEST_ID), {\n      key: 'Enter',\n      code: 'Enter',\n    });\n\n    const menuItems = await screen.findAllByRole('menuitem');\n\n    expect(screen.getByTestId(MENU_TEST_ID)).toBeInTheDocument();\n    expect(menuItems[1]).toHaveFocus();\n  });\n\n  it('visually indicates an active menu item', async () => {\n    render(<SidebarMoreMenuExample value={moreMenuOptions[1].title} />);\n\n    fireEvent.click(screen.getByTestId(TRIGGER_TEST_ID));\n\n    const checkMarks = await screen.findAllByTestId('accessory');\n\n    expect(checkMarks[0].className).toContain('hidden');\n    expect(checkMarks[1].className).toContain('visible');\n    expect(checkMarks[2].className).toContain('hidden');\n  });\n\n  it('fires onChange and closes menu when menu item is clicked', () => {\n    render(<SidebarMoreMenuExample />);\n\n    fireEvent.click(screen.getByTestId(TRIGGER_TEST_ID));\n    fireEvent.click(screen.getAllByRole('menuitem')[1]);\n\n    expect(screen.queryByTestId(MENU_TEST_ID)).not.toBeInTheDocument();\n    expect(onChangeSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onChange, closes menu, and returns focus to trigger when menu item is selected with enter', () => {\n    render(<SidebarMoreMenuExample />);\n\n    fireEvent.keyDown(screen.getByTestId(TRIGGER_TEST_ID), {\n      key: 'Enter',\n      code: 'Enter',\n    });\n\n    fireEvent.keyDown(screen.getAllByRole('menuitem')[1], {\n      key: 'Enter',\n      code: 'Enter',\n    });\n\n    expect(screen.queryByTestId(MENU_TEST_ID)).not.toBeInTheDocument();\n    expect(screen.getByTestId(TRIGGER_TEST_ID)).toHaveFocus();\n    expect(onChangeSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('returns focus to trigger when menu is closed with escape', async () => {\n    render(<SidebarMoreMenuExample />);\n\n    fireEvent.keyDown(screen.getByTestId(TRIGGER_TEST_ID), {\n      key: 'Enter',\n      code: 'Enter',\n    });\n\n    expect(screen.getByTestId(MENU_TEST_ID)).toBeInTheDocument();\n\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n\n    expect(screen.queryByTestId(MENU_TEST_ID)).not.toBeInTheDocument();\n    expect(screen.getByTestId(TRIGGER_TEST_ID)).toHaveFocus();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/navigation/index.ts",
    "content": "export * from './NavigationBar';\nexport * from './NavigationTitle';\nexport * from './NavigationTitleSelect';\nexport * from './NavLink';\nexport * from './Sidebar';\nexport * from './SidebarItem';\nexport * from './SidebarMoreMenu';\n"
  },
  {
    "path": "packages/web/src/numbers/RollingNumber/DefaultRollingNumberAffixSection.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport { css } from '@linaria/core';\nimport { m } from 'framer-motion';\n\nimport { cx } from '../../cx';\nimport { Text } from '../../typography/Text';\n\nimport type {\n  RollingNumberAffixSectionComponent,\n  RollingNumberAffixSectionProps,\n} from './RollingNumber';\n\nconst MotionText = m(Text);\n\nconst containerCss = css`\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  white-space: pre;\n`;\n\nexport const DefaultRollingNumberAffixSection: RollingNumberAffixSectionComponent = memo(\n  forwardRef<HTMLSpanElement, RollingNumberAffixSectionProps>(\n    (\n      {\n        children,\n        color = 'inherit',\n        justifyContent = 'flex-start',\n        className,\n        styles,\n        style,\n        classNames,\n        ...props\n      },\n      ref,\n    ) => {\n      return (\n        <MotionText\n          ref={ref}\n          className={cx(containerCss, className, classNames?.root, classNames?.text)}\n          color={color}\n          justifyContent={justifyContent}\n          style={{ ...style, ...styles?.root, ...styles?.text }}\n          {...props}\n        >\n          {children}\n        </MotionText>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/numbers/RollingNumber/DefaultRollingNumberDigit.tsx",
    "content": "import {\n  forwardRef,\n  memo,\n  useCallback,\n  useImperativeHandle,\n  useLayoutEffect,\n  useMemo,\n  useRef,\n} from 'react';\nimport { getWidthInEm } from '@coinbase/cds-common';\nimport { css } from '@linaria/core';\nimport { animate, m, type ValueAnimationOptions } from 'framer-motion';\n\nimport { cx } from '../../cx';\nimport { Text } from '../../typography/Text';\n\nimport { DefaultRollingNumberMask } from './DefaultRollingNumberMask';\nimport {\n  defaultTransitionConfig,\n  type RollingNumberDigitComponent,\n  type RollingNumberDigitProps,\n} from './RollingNumber';\n\nconst MotionText = m(Text);\n\nconst digitContainerCss = css`\n  display: inline-flex;\n  flex-direction: column;\n  align-items: center;\n  position: relative;\n`;\n\nconst digitNonActiveCss = css`\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  position: absolute;\n  width: 100%;\n  pointer-events: none;\n  left: 0;\n  user-select: none;\n  -webkit-user-select: none;\n  -ms-user-select: none;\n`;\n\nconst topNonActiveCss = css`\n  bottom: 100%;\n`;\n\nconst bottomNonActiveCss = css`\n  top: 100%;\n`;\n\nconst digitSpanCss = css`\n  display: inline-block;\n  color: inherit;\n`;\n\n/**\n * Default digit component for RollingNumber on web.\n *\n * The web implementation differs from mobile due to platform-specific animation libraries:\n * - Web uses framer-motion with imperative `animate` calls\n * - Mobile uses react-native-reanimated with shared values and worklets\n *\n * For the \"every\" variant, web renders only the necessary digits above/below the current\n * value using CSS positioning. Mobile renders all 10 digits (0-9) stacked with absolute\n * positioning.\n *\n * For the \"single\" variant, web uses imperative opacity crossfades on DOM sections.\n * Mobile uses reanimated's `entering`/`exiting` props with custom animation worklets.\n */\nexport const DefaultRollingNumberDigit: RollingNumberDigitComponent = memo(\n  forwardRef<HTMLSpanElement, RollingNumberDigitProps>(\n    (\n      {\n        value,\n        initialValue,\n        transitionConfig,\n        digitTransitionVariant = 'every',\n        direction,\n        RollingNumberMaskComponent = DefaultRollingNumberMask,\n        color = 'inherit',\n        className,\n        styles,\n        style,\n        classNames,\n        ...props\n      },\n      ref,\n    ) => {\n      const internalRef = useRef<HTMLSpanElement>(null);\n      useImperativeHandle(ref, () => internalRef.current as HTMLSpanElement);\n\n      const numberRefs = useRef(new Array<HTMLSpanElement | null>(10));\n      const singleVariantPrevDigitRef = useRef<HTMLSpanElement>(null);\n      const singleVariantCurrentDigitRef = useRef<HTMLSpanElement>(null);\n      const prevValue = useRef(initialValue ?? value);\n\n      const isSingleVariant = useMemo(\n        () => digitTransitionVariant === 'single',\n        [digitTransitionVariant],\n      );\n\n      useLayoutEffect(() => {\n        const prevDigit = numberRefs.current[prevValue.current];\n        const currDigit = numberRefs.current[value];\n        if (!internalRef.current || !prevDigit || !currDigit || value === prevValue.current) return;\n\n        const box = internalRef.current.getBoundingClientRect();\n        // Every: distance based on numeric difference (rolls through every intermediate digit)\n        // Single: distance is always 1 height (rolls directly to the new digit)\n        const directionSign = direction === 'up' ? 1 : -1;\n        const initialY = isSingleVariant\n          ? box.height * directionSign\n          : box.height * (value - prevValue.current);\n        const prevWidth = getWidthInEm(prevDigit);\n        const currentWidth = getWidthInEm(currDigit);\n        animate(\n          internalRef.current,\n          {\n            y: [initialY, 0],\n            width: [prevWidth, currentWidth],\n          },\n          (transitionConfig?.y ?? defaultTransitionConfig.y) as ValueAnimationOptions,\n        );\n\n        // Single variant: add opacity crossfade (prev fades out, current fades in)\n        if (isSingleVariant) {\n          const opacityTransition = (transitionConfig?.opacity ??\n            defaultTransitionConfig.opacity) as ValueAnimationOptions;\n\n          if (singleVariantPrevDigitRef.current) {\n            animate(singleVariantPrevDigitRef.current, { opacity: [1, 0] }, opacityTransition);\n          }\n          if (singleVariantCurrentDigitRef.current) {\n            animate(singleVariantCurrentDigitRef.current, { opacity: [0, 1] }, opacityTransition);\n          }\n        }\n\n        prevValue.current = value;\n      }, [isSingleVariant, transitionConfig, value, direction]);\n\n      const renderDigit = useCallback(\n        (digit: number) => (\n          <span\n            key={digit}\n            ref={(r) => void (numberRefs.current[digit] = r)}\n            className={digitSpanCss}\n          >\n            {digit}\n          </span>\n        ),\n        [],\n      );\n\n      // Use direction prop for single variant positioning\n      const isGoingUp = direction === 'up';\n      const isGoingDown = direction === 'down';\n\n      // Every: render all digits above/below current (shows every intermediate digit during animation)\n      // Single: render only the previous digit in the appropriate section (direct transition)\n      const showTopSection = isSingleVariant ? isGoingUp : value !== 0;\n      const showBottomSection = isSingleVariant ? isGoingDown : value !== 9;\n\n      const topDigits = isSingleVariant\n        ? renderDigit(prevValue.current)\n        : new Array(value).fill(null).map((_, i) => renderDigit(i));\n\n      const bottomDigits = isSingleVariant\n        ? renderDigit(prevValue.current)\n        : new Array(9 - value).fill(null).map((_, i) => renderDigit(value + i + 1));\n\n      return (\n        <RollingNumberMaskComponent>\n          <MotionText\n            ref={internalRef}\n            className={cx(digitContainerCss, className, classNames?.root, classNames?.text)}\n            color={color}\n            style={{ ...style, ...styles?.root, ...styles?.text }}\n            {...props}\n          >\n            {showTopSection && (\n              <span\n                ref={isSingleVariant ? singleVariantPrevDigitRef : undefined}\n                className={cx(digitNonActiveCss, topNonActiveCss)}\n              >\n                {topDigits}\n              </span>\n            )}\n            <span ref={isSingleVariant ? singleVariantCurrentDigitRef : undefined}>\n              {renderDigit(value)}\n            </span>\n            {showBottomSection && (\n              <span\n                ref={isSingleVariant ? singleVariantPrevDigitRef : undefined}\n                className={cx(digitNonActiveCss, bottomNonActiveCss)}\n              >\n                {bottomDigits}\n              </span>\n            )}\n          </MotionText>\n        </RollingNumberMaskComponent>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/numbers/RollingNumber/DefaultRollingNumberMask.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport { css } from '@linaria/core';\nimport { m } from 'framer-motion';\n\nimport { cx } from '../../cx';\nimport { Text } from '../../typography/Text';\n\nimport type { RollingNumberMaskComponent, RollingNumberMaskProps } from './RollingNumber';\n\nconst MotionText = m(Text);\n\nconst maskCss = css`\n  display: inline-flex;\n  overflow: clip;\n`;\n\nexport const DefaultRollingNumberMask: RollingNumberMaskComponent = memo(\n  forwardRef<HTMLSpanElement, RollingNumberMaskProps>(\n    ({ children, color = 'inherit', className, ...props }, ref) => (\n      <MotionText ref={ref} className={cx(maskCss, className)} color={color} {...props}>\n        {children}\n      </MotionText>\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/numbers/RollingNumber/DefaultRollingNumberSymbol.tsx",
    "content": "import { forwardRef, memo } from 'react';\nimport { css } from '@linaria/core';\nimport { m } from 'framer-motion';\n\nimport { cx } from '../../cx';\nimport { Text } from '../../typography/Text';\n\nimport type { RollingNumberSymbolComponent, RollingNumberSymbolProps } from './RollingNumber';\n\nconst MotionText = m(Text);\n\nconst containerCss = css`\n  display: inline-block;\n  white-space: pre;\n  align-items: center;\n`;\n\nexport const DefaultRollingNumberSymbol: RollingNumberSymbolComponent = memo(\n  forwardRef<HTMLSpanElement, RollingNumberSymbolProps>(\n    ({ value, color = 'inherit', className, style, styles, classNames, ...props }, ref) => {\n      return (\n        <MotionText\n          ref={ref}\n          className={cx(containerCss, className, classNames?.root, classNames?.text)}\n          color={color}\n          style={{ ...style, ...styles?.root, ...styles?.text }}\n          {...props}\n        >\n          {value}\n        </MotionText>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/numbers/RollingNumber/DefaultRollingNumberValueSection.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport { css } from '@linaria/core';\nimport { m } from 'framer-motion';\n\nimport { cx } from '../../cx';\nimport { useHasMounted } from '../../hooks/useHasMounted';\nimport { Text } from '../../typography/Text';\n\nimport { DefaultRollingNumberDigit } from './DefaultRollingNumberDigit';\nimport { DefaultRollingNumberMask } from './DefaultRollingNumberMask';\nimport { DefaultRollingNumberSymbol } from './DefaultRollingNumberSymbol';\nimport type {\n  RollingNumberValueSectionComponent,\n  RollingNumberValueSectionProps,\n} from './RollingNumber';\n\nconst MotionText = m(Text);\n\nconst containerCss = css`\n  display: inline-flex;\n  align-items: center;\n`;\n\nconst isDigit = (char: string) => /^\\d$/.test(char);\n\nexport const DefaultRollingNumberValueSection: RollingNumberValueSectionComponent = memo(\n  forwardRef<HTMLSpanElement, RollingNumberValueSectionProps>(\n    (\n      {\n        intlNumberParts,\n        color = 'inherit',\n        justifyContent = 'flex-start',\n        className,\n        RollingNumberDigitComponent = DefaultRollingNumberDigit,\n        RollingNumberSymbolComponent = DefaultRollingNumberSymbol,\n        RollingNumberMaskComponent = DefaultRollingNumberMask,\n        formattedValue,\n        transitionConfig,\n        digitTransitionVariant,\n        direction,\n        styles,\n        classNames,\n        style,\n        ...props\n      },\n      ref,\n    ) => {\n      const hasMounted = useHasMounted();\n\n      const intlPartsDigits = useMemo(\n        () =>\n          intlNumberParts.map((part) =>\n            (part.type !== 'integer' && part.type !== 'fraction') ||\n            typeof part.value !== 'number' ? (\n              <RollingNumberSymbolComponent\n                key={part.type === 'literal' ? `${part.key}:${part.value}` : part.key}\n                classNames={{ text: classNames?.text }}\n                justifyContent={justifyContent}\n                styles={{ text: styles?.text }}\n                value={String(part.value)}\n              />\n            ) : (\n              <RollingNumberDigitComponent\n                key={part.key}\n                RollingNumberMaskComponent={RollingNumberMaskComponent}\n                classNames={{ text: classNames?.text }}\n                digitTransitionVariant={digitTransitionVariant}\n                direction={direction}\n                initialValue={hasMounted ? 0 : undefined}\n                styles={{ text: styles?.text }}\n                transitionConfig={transitionConfig}\n                value={part.value}\n              />\n            ),\n          ),\n        [\n          intlNumberParts,\n          RollingNumberSymbolComponent,\n          justifyContent,\n          RollingNumberDigitComponent,\n          hasMounted,\n          transitionConfig,\n          digitTransitionVariant,\n          direction,\n          RollingNumberMaskComponent,\n          styles?.text,\n          classNames?.text,\n        ],\n      );\n\n      const formattedValueDigits = useMemo(\n        () =>\n          formattedValue\n            ?.split('')\n            .map((char, index) =>\n              isDigit(char) ? (\n                <RollingNumberDigitComponent\n                  key={index}\n                  RollingNumberMaskComponent={RollingNumberMaskComponent}\n                  classNames={{ text: classNames?.text }}\n                  digitTransitionVariant={digitTransitionVariant}\n                  direction={direction}\n                  initialValue={hasMounted ? 0 : undefined}\n                  styles={{ text: styles?.text }}\n                  transitionConfig={transitionConfig}\n                  value={parseInt(char)}\n                />\n              ) : (\n                <RollingNumberSymbolComponent\n                  key={index}\n                  classNames={{ text: classNames?.text }}\n                  justifyContent={justifyContent}\n                  styles={{ text: styles?.text }}\n                  value={char}\n                />\n              ),\n            ),\n        [\n          RollingNumberDigitComponent,\n          RollingNumberSymbolComponent,\n          formattedValue,\n          hasMounted,\n          justifyContent,\n          RollingNumberMaskComponent,\n          transitionConfig,\n          digitTransitionVariant,\n          direction,\n          styles?.text,\n          classNames?.text,\n        ],\n      );\n\n      return (\n        <MotionText\n          ref={ref}\n          className={cx(containerCss, className, classNames?.root, classNames?.text)}\n          color={color}\n          justifyContent={justifyContent}\n          style={{ ...style, ...styles?.root, ...styles?.text }}\n          {...props}\n        >\n          {formattedValue ? formattedValueDigits : intlPartsDigits}\n        </MotionText>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/numbers/RollingNumber/RollingNumber.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { curves, durations } from '@coinbase/cds-common/motion/tokens';\nimport {\n  IntlNumberFormat,\n  type KeyedNumberPart,\n} from '@coinbase/cds-common/numbers/IntlNumberFormat';\nimport {\n  type SingleDirection,\n  useValueChangeDirection,\n} from '@coinbase/cds-common/numbers/useValueChangeDirection';\nimport { useLocale } from '@coinbase/cds-common/system/LocaleProvider';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { css } from '@linaria/core';\nimport { m, type Transition } from 'framer-motion';\n\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { cx } from '../../cx';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { HStack } from '../../layout/HStack';\nimport {\n  Text,\n  type TextBaseProps,\n  type TextDefaultElement,\n  type TextProps,\n} from '../../typography/Text';\n\nimport { DefaultRollingNumberAffixSection } from './DefaultRollingNumberAffixSection';\nimport { DefaultRollingNumberDigit } from './DefaultRollingNumberDigit';\nimport { DefaultRollingNumberMask } from './DefaultRollingNumberMask';\nimport { DefaultRollingNumberSymbol } from './DefaultRollingNumberSymbol';\nimport { DefaultRollingNumberValueSection } from './DefaultRollingNumberValueSection';\nimport { useColorPulse } from './useColorPulse';\n\nconst tickerCss = css`\n  display: inline-flex;\n  white-space: nowrap;\n`;\n\nconst tickerContainerCss = css`\n  display: inline-flex;\n  width: fit-content;\n`;\n\nconst screenReaderOnlyCss = css`\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0 0 0 0);\n  white-space: nowrap;\n  border: 0;\n  user-select: none;\n  -webkit-user-select: none;\n  -ms-user-select: none;\n`;\n\n/**\n * Defines transition overrides for RollingNumber animations.\n */\ntype RollingNumberTransitionConfig = {\n  /**\n   * Transition applied to the vertical translation animation (digit roll).\n   */\n  y?: Transition;\n  /**\n   * Transition applied to the opacity animation during digit transitions.\n   * Controls how digits fade in/out during the single variant animation.\n   */\n  opacity?: Transition;\n  /**\n   * Transition applied to the color interpolation animation (color pulse).\n   */\n  color?: Transition;\n};\n\n/**\n * Defines the style of digit transition animation.\n * - `'every'`: Rolls through every intermediate digit (e.g., 1→2→3→...→9). Default behavior.\n * - `'single'`: Rolls directly to the new digit without showing intermediates (e.g., 1→9).\n */\nexport type DigitTransitionVariant = 'every' | 'single';\n\nexport const defaultTransitionConfig = {\n  y: { type: 'spring', stiffness: 280, damping: 18, mass: 0.3 },\n  opacity: { duration: durations.fast2 / 1000, ease: curves.global },\n  color: { duration: durations.slow4 / 1000, ease: curves.global },\n} as const satisfies RollingNumberTransitionConfig;\n\n// Subcomponent prop and component type declarations\nexport type RollingNumberMaskProps = TextProps<TextDefaultElement> & {\n  /**\n   * Content rendered inside the mask container.\n   */\n  children?: React.ReactNode;\n  /**\n   * Ref forwarded to the mask element.\n   */\n  ref?: React.Ref<HTMLSpanElement>;\n};\n\nexport type RollingNumberAffixSectionProps = TextProps<TextDefaultElement> & {\n  /**\n   * Content rendered inside the affix section.\n   */\n  children?: React.ReactNode;\n  /**\n   * Ref forwarded to the affix section wrapper element.\n   */\n  ref?: React.Ref<HTMLSpanElement>;\n  styles?: {\n    /** Affix section container element */\n    root?: React.CSSProperties;\n    /** Text element within the section */\n    text?: React.CSSProperties;\n  };\n  classNames?: {\n    /** Affix section container element */\n    root?: string;\n    /** Text element within the section */\n    text?: string;\n  };\n};\n\nexport type RollingNumberValueSectionProps = TextProps<TextDefaultElement> & {\n  /**\n   * Parts provided by Intl.NumberFormat used to render the formatted value.\n   */\n  intlNumberParts: KeyedNumberPart[];\n  /**\n   * Component used to render numeric digits within the section.\n   */\n  RollingNumberDigitComponent?: RollingNumberDigitComponent;\n  /**\n   * Component used to render non-digit symbols within the section.\n   */\n  RollingNumberSymbolComponent?: RollingNumberSymbolComponent;\n  /**\n   * Component used to mask and animate digit transitions.\n   */\n  RollingNumberMaskComponent?: RollingNumberMaskComponent;\n  /**\n   * Preformatted string rendered instead of intlNumberParts when provided.\n   */\n  formattedValue?: string;\n  /**\n   * Transition overrides applied to digit and symbol animations.\n   */\n  transitionConfig?: RollingNumberTransitionConfig;\n  /**\n   * Style of digit transition animation.\n   * @default 'every'\n   */\n  digitTransitionVariant?: DigitTransitionVariant;\n  /**\n   * Direction of the roll animation. Only used when {@link digitTransitionVariant} is `'single'`.\n   */\n  direction?: SingleDirection;\n  styles?: {\n    /** Value section container element */\n    root?: React.CSSProperties;\n    /** Text element within the section */\n    text?: React.CSSProperties;\n  };\n  classNames?: {\n    /** Value section container element */\n    root?: string;\n    /** Text element within the section */\n    text?: string;\n  };\n  /**\n   * Ref forwarded to the section container element.\n   */\n  ref?: React.Ref<HTMLSpanElement>;\n};\n\nexport type RollingNumberDigitProps = TextProps<TextDefaultElement> & {\n  /**\n   * Digit currently displayed in the animated column.\n   */\n  value: number;\n  /**\n   * Digit displayed during the initial render.\n   */\n  initialValue?: number;\n  /**\n   * Transition overrides applied to the digit animation.\n   */\n  transitionConfig?: RollingNumberTransitionConfig;\n  /**\n   * Component used to mask the digit column.\n   */\n  RollingNumberMaskComponent?: RollingNumberMaskComponent;\n  /**\n   * Style of digit transition animation.\n   * @default 'every'\n   */\n  digitTransitionVariant?: DigitTransitionVariant;\n  /**\n   * Direction of the roll animation. Only used when {@link digitTransitionVariant} is `'single'`.\n   */\n  direction?: SingleDirection;\n  styles?: {\n    /** Digit container element */\n    root?: React.CSSProperties;\n    /** Digit text element */\n    text?: React.CSSProperties;\n  };\n  classNames?: {\n    /** Digit container element */\n    root?: string;\n    /** Digit text element */\n    text?: string;\n  };\n  /**\n   * Ref forwarded to the digit container element.\n   */\n  ref?: React.Ref<HTMLSpanElement>;\n};\n\nexport type RollingNumberSymbolProps = TextProps<TextDefaultElement> & {\n  /**\n   * Literal symbol rendered within the number stream.\n   */\n  value: string;\n  styles?: {\n    /** Symbol container element */\n    root?: React.CSSProperties;\n    /** Symbol text element */\n    text?: React.CSSProperties;\n  };\n  classNames?: {\n    /** Symbol container element */\n    root?: string;\n    /** Symbol text element */\n    text?: string;\n  };\n  /**\n   * Ref forwarded to the symbol container element.\n   */\n  ref?: React.Ref<HTMLSpanElement>;\n};\n\nexport type RollingNumberMaskComponent = React.FC<RollingNumberMaskProps>;\n\nexport type RollingNumberAffixSectionComponent = React.FC<RollingNumberAffixSectionProps>;\n\nexport type RollingNumberDigitComponent = React.FC<RollingNumberDigitProps>;\n\nexport type RollingNumberSymbolComponent = React.FC<RollingNumberSymbolProps>;\n\nexport type RollingNumberValueSectionComponent = React.FC<RollingNumberValueSectionProps>;\n\nexport type RollingNumberBaseProps = SharedProps &\n  TextBaseProps & {\n    /**\n     * Number to display.\n     */\n    value: number;\n    /**\n     * Intl.NumberFormat options applied when formatting the value. Scientific and engineering notation are not supported.\n     */\n    format?: Omit<Intl.NumberFormatOptions, 'notation'> & {\n      notation?: Extract<Intl.NumberFormatOptions['notation'], 'standard' | 'compact'>;\n    };\n    /**\n     * Preformatted value rendered instead of formatting {@link value}. {@link value} is still used to determine numeric deltas.\n     */\n    formattedValue?: string;\n    /**\n     * Content rendered before the formatted value.\n     */\n    prefix?: React.ReactNode;\n    /**\n     * Content rendered after the formatted value.\n     */\n    suffix?: React.ReactNode;\n    /**\n     * Component used to render the mask container.\n     */\n    RollingNumberMaskComponent?: RollingNumberMaskComponent;\n    /**\n     * Component used to render prefix and suffix sections.\n     */\n    RollingNumberAffixSectionComponent?: RollingNumberAffixSectionComponent;\n    /**\n     * Component used to render the numeric sections.\n     */\n    RollingNumberValueSectionComponent?: RollingNumberValueSectionComponent;\n    /**\n     * Component used to render individual digits.\n     */\n    RollingNumberDigitComponent?: RollingNumberDigitComponent;\n    /**\n     * Component used to render separators and other symbols.\n     */\n    RollingNumberSymbolComponent?: RollingNumberSymbolComponent;\n    /**\n     * Locale used for formatting. Defaults to the locale from {@link LocaleProvider}.\n     */\n    locale?: Intl.LocalesArgument;\n    /**\n     * Base text color token. When {@link colorPulseOnUpdate} is true, the color briefly pulses to a positive or negative mid color before returning to this base color.\n     * @default 'fg'\n     */\n    color?: ThemeVars.Color;\n    /**\n     * Enables color pulsing on positive or negative changes.\n     */\n    colorPulseOnUpdate?: boolean;\n    /**\n     * Color token used for positive numeric changes.\n     * @default 'fgPositive'\n     */\n    positivePulseColor?: ThemeVars.Color;\n    /**\n     * Color token used for negative numeric changes.\n     * @default 'fgNegative'\n     */\n    negativePulseColor?: ThemeVars.Color;\n    /**\n     * Enables subscript notation for leading zeros in the fractional part (for example, {@code 0.00009 => 0.0₄9}).\n     */\n    enableSubscriptNotation?: boolean;\n    /**\n     * Framer Motion transition overrides. Supports per-property overrides for {@code y} and {@code color} only.\n     */\n    transition?: RollingNumberTransitionConfig;\n    /**\n     * Style of digit transition animation.\n     * - `'every'`: Rolls through every intermediate digit (e.g., 1→2→3→...→9).\n     * - `'single'`: Rolls directly to the new digit without showing intermediates (e.g., 1→9).\n     * @default 'every'\n     */\n    digitTransitionVariant?: DigitTransitionVariant;\n    /**\n     * Accessibility label prefix announced before the value.\n     */\n    accessibilityLabelPrefix?: string;\n    /**\n     * Accessibility label suffix announced after the value.\n     */\n    accessibilityLabelSuffix?: string;\n    /**\n     * aria-live politeness level.\n     * @default 'polite'\n     */\n    ariaLive?: React.AriaAttributes['aria-live'];\n    /**\n     * Enables tabular figures on the underlying {@link Text}.\n     * @default true\n     */\n    tabularNumbers?: boolean;\n  };\n\nexport type RollingNumberProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  RollingNumberBaseProps & {\n    /** Custom class names for individual elements of the RollingNumber component */\n    classNames?: {\n      /** Outer container element */\n      root?: string;\n      /** Animated visible content wrapper */\n      visibleContent?: string;\n      /** Formatted numeric value wrapper */\n      formattedValueSection?: string;\n      /** Prefix section (from props) */\n      prefix?: string;\n      /** Suffix section (from props) */\n      suffix?: string;\n      /** Prefix from Intl.NumberFormat (e.g. \"$\" in \"$1,000\") */\n      i18nPrefix?: string;\n      /** Suffix from Intl.NumberFormat (e.g. \"K\" in \"100K\") */\n      i18nSuffix?: string;\n      /** Integer portion of formatted value */\n      integer?: string;\n      /** Fractional portion of formatted value */\n      fraction?: string;\n      /** Text element for digits and symbols */\n      text?: string;\n    };\n    /** Custom styles for individual elements of the RollingNumber component */\n    styles?: {\n      /** Outer container element */\n      root?: React.CSSProperties;\n      /** Animated visible content wrapper */\n      visibleContent?: React.CSSProperties;\n      /** Formatted numeric value wrapper */\n      formattedValueSection?: React.CSSProperties;\n      /** Prefix section (from props) */\n      prefix?: React.CSSProperties;\n      /** Suffix section (from props) */\n      suffix?: React.CSSProperties;\n      /** Prefix from Intl.NumberFormat (e.g. \"$\" in \"$1,000\") */\n      i18nPrefix?: React.CSSProperties;\n      /** Suffix from Intl.NumberFormat (e.g. \"K\" in \"100K\") */\n      i18nSuffix?: React.CSSProperties;\n      /** Integer portion of formatted value */\n      integer?: React.CSSProperties;\n      /** Fractional portion of formatted value */\n      fraction?: React.CSSProperties;\n      /** Text element for digits and symbols */\n      text?: React.CSSProperties;\n    };\n  }\n>;\n\nexport const rollingNumberDefaultElement = 'span';\nexport type RollingNumberDefaultElement = typeof rollingNumberDefaultElement;\n\ntype RollingNumberComponent = (<\n  AsComponent extends React.ElementType = RollingNumberDefaultElement,\n>(\n  props: RollingNumberProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const RollingNumber: RollingNumberComponent = memo(\n  forwardRef<React.ReactElement<RollingNumberBaseProps>, RollingNumberBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: RollingNumberProps<AsComponent>,\n      ref: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('RollingNumber', _props);\n      const {\n        as,\n        value,\n        transition,\n        color = 'fg',\n        colorPulseOnUpdate,\n        positivePulseColor = 'fgPositive',\n        negativePulseColor = 'fgNegative',\n        font = 'inherit',\n        fontFamily = font,\n        fontSize = font,\n        fontWeight = font,\n        // default to fontSize since lineHeight changes depending on the fontSize\n        lineHeight = fontSize,\n        locale: localeProp,\n        format,\n        formattedValue,\n        style,\n        ariaLive = 'polite',\n        prefix,\n        suffix,\n        classNames,\n        styles,\n        enableSubscriptNotation,\n        digitTransitionVariant = 'every',\n        RollingNumberMaskComponent = DefaultRollingNumberMask,\n        RollingNumberAffixSectionComponent = DefaultRollingNumberAffixSection,\n        RollingNumberValueSectionComponent = DefaultRollingNumberValueSection,\n        RollingNumberDigitComponent = DefaultRollingNumberDigit,\n        RollingNumberSymbolComponent = DefaultRollingNumberSymbol,\n        accessibilityLabel,\n        tabularNumbers = true,\n        accessibilityLabelPrefix,\n        accessibilityLabelSuffix,\n        ...props\n      } = mergedProps;\n      const Component = (as ?? rollingNumberDefaultElement) satisfies React.ElementType;\n      const { locale: defaultLocale } = useLocale();\n      const locale = localeProp ?? defaultLocale;\n\n      const transitionConfig = useMemo(\n        () => ({ ...defaultTransitionConfig, ...transition }),\n        [transition],\n      );\n\n      const intlNumberFormatter = useMemo(\n        () =>\n          new IntlNumberFormat({\n            value,\n            format,\n            locale,\n          }),\n        [value, format, locale],\n      );\n\n      const formatted = useMemo(\n        () => formattedValue ?? intlNumberFormatter.format(),\n        [formattedValue, intlNumberFormatter],\n      );\n\n      const direction = useValueChangeDirection(value);\n\n      const colorControls = useColorPulse({\n        value,\n        defaultColor: color,\n        colorPulseOnUpdate: !!colorPulseOnUpdate,\n        positivePulseColor,\n        negativePulseColor,\n        formatted,\n      });\n\n      const rootStyle = useMemo(\n        () => ({\n          ...style,\n          ...styles?.root,\n        }),\n        [style, styles?.root],\n      );\n\n      const prefixSection = useMemo(\n        () => (\n          /* Prefix prop will be displayed here before the prefix generated by Intl.NumberFormat. */\n          <RollingNumberAffixSectionComponent\n            className={classNames?.prefix}\n            classNames={{ text: classNames?.text }}\n            justifyContent=\"flex-end\"\n            style={styles?.prefix}\n            styles={{ text: styles?.text }}\n          >\n            {prefix}\n          </RollingNumberAffixSectionComponent>\n        ),\n\n        [\n          RollingNumberAffixSectionComponent,\n          classNames?.prefix,\n          classNames?.text,\n          styles?.prefix,\n          styles?.text,\n          prefix,\n        ],\n      );\n\n      const suffixSection = useMemo(\n        () => (\n          /* Suffix prop will be displayed here after the suffix generated by Intl.NumberFormat. */\n          <RollingNumberAffixSectionComponent\n            className={classNames?.suffix}\n            classNames={{ text: classNames?.text }}\n            justifyContent=\"flex-start\"\n            style={styles?.suffix}\n            styles={{ text: styles?.text }}\n          >\n            {suffix}\n          </RollingNumberAffixSectionComponent>\n        ),\n\n        [\n          RollingNumberAffixSectionComponent,\n          classNames?.suffix,\n          classNames?.text,\n          styles?.suffix,\n          styles?.text,\n          suffix,\n        ],\n      );\n\n      const intlPartsValueSection = useMemo(() => {\n        const { pre, integer, fraction, post } = intlNumberFormatter.formatToParts({\n          enableSubscriptNotation,\n        });\n        return (\n          <HStack\n            className={classNames?.formattedValueSection}\n            display=\"inline-flex\"\n            style={styles?.formattedValueSection}\n          >\n            {/* Prefix generated by Intl.NumberFormat is displayed here. */}\n            <RollingNumberValueSectionComponent\n              RollingNumberDigitComponent={RollingNumberDigitComponent}\n              RollingNumberMaskComponent={RollingNumberMaskComponent}\n              RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n              className={classNames?.i18nPrefix}\n              classNames={{ text: classNames?.text }}\n              digitTransitionVariant={digitTransitionVariant}\n              direction={direction}\n              intlNumberParts={pre}\n              justifyContent=\"flex-end\"\n              style={styles?.i18nPrefix}\n              styles={{ text: styles?.text }}\n              transitionConfig={transitionConfig}\n            />\n            <RollingNumberValueSectionComponent\n              RollingNumberDigitComponent={RollingNumberDigitComponent}\n              RollingNumberMaskComponent={RollingNumberMaskComponent}\n              RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n              className={classNames?.integer}\n              classNames={{ text: classNames?.text }}\n              digitTransitionVariant={digitTransitionVariant}\n              direction={direction}\n              intlNumberParts={integer}\n              justifyContent=\"flex-end\"\n              style={styles?.integer}\n              styles={{ text: styles?.text }}\n              transitionConfig={transitionConfig}\n            />\n            <RollingNumberValueSectionComponent\n              RollingNumberDigitComponent={RollingNumberDigitComponent}\n              RollingNumberMaskComponent={RollingNumberMaskComponent}\n              RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n              className={classNames?.fraction}\n              classNames={{ text: classNames?.text }}\n              digitTransitionVariant={digitTransitionVariant}\n              direction={direction}\n              intlNumberParts={fraction}\n              justifyContent=\"flex-start\"\n              style={styles?.fraction}\n              styles={{ text: styles?.text }}\n              transitionConfig={transitionConfig}\n            />\n            {/* Suffix generated by Intl.NumberFormat is displayed here. */}\n            <RollingNumberValueSectionComponent\n              RollingNumberDigitComponent={RollingNumberDigitComponent}\n              RollingNumberMaskComponent={RollingNumberMaskComponent}\n              RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n              className={classNames?.i18nSuffix}\n              classNames={{ text: classNames?.text }}\n              digitTransitionVariant={digitTransitionVariant}\n              direction={direction}\n              intlNumberParts={post}\n              justifyContent=\"flex-start\"\n              style={styles?.i18nSuffix}\n              styles={{ text: styles?.text }}\n              transitionConfig={transitionConfig}\n            />\n          </HStack>\n        );\n      }, [\n        intlNumberFormatter,\n        enableSubscriptNotation,\n        classNames?.formattedValueSection,\n        classNames?.i18nPrefix,\n        classNames?.integer,\n        classNames?.fraction,\n        classNames?.i18nSuffix,\n        styles?.formattedValueSection,\n        styles?.i18nPrefix,\n        styles?.integer,\n        styles?.fraction,\n        styles?.i18nSuffix,\n        RollingNumberValueSectionComponent,\n        RollingNumberMaskComponent,\n        RollingNumberDigitComponent,\n        RollingNumberSymbolComponent,\n        transitionConfig,\n        digitTransitionVariant,\n        direction,\n        styles?.text,\n        classNames?.text,\n      ]);\n\n      const formattedValueValueSection = useMemo(\n        () => (\n          <RollingNumberValueSectionComponent\n            RollingNumberDigitComponent={RollingNumberDigitComponent}\n            RollingNumberMaskComponent={RollingNumberMaskComponent}\n            RollingNumberSymbolComponent={RollingNumberSymbolComponent}\n            className={classNames?.formattedValueSection}\n            classNames={{ text: classNames?.text }}\n            digitTransitionVariant={digitTransitionVariant}\n            direction={direction}\n            formattedValue={formattedValue}\n            intlNumberParts={[]}\n            justifyContent=\"flex-start\"\n            style={styles?.formattedValueSection}\n            styles={{ text: styles?.text }}\n            transitionConfig={transitionConfig}\n          />\n        ),\n        [\n          classNames?.formattedValueSection,\n          styles?.formattedValueSection,\n          classNames?.text,\n          styles?.text,\n          RollingNumberValueSectionComponent,\n          RollingNumberDigitComponent,\n          RollingNumberSymbolComponent,\n          formattedValue,\n          RollingNumberMaskComponent,\n          transitionConfig,\n          digitTransitionVariant,\n          direction,\n        ],\n      );\n\n      const screenReaderOnlySection = useMemo(() => {\n        const prefixString = typeof prefix === 'string' ? prefix : '';\n        const suffixString = typeof suffix === 'string' ? suffix : '';\n        const formattedWithPrefixSuffix = `${prefixString}${formatted}${suffixString}`;\n        return (\n          <span aria-atomic=\"true\" aria-live={ariaLive} className={screenReaderOnlyCss}>{`\n            ${accessibilityLabelPrefix ?? ''}\n            ${accessibilityLabel ?? formattedWithPrefixSuffix}\n            ${accessibilityLabelSuffix ?? ''}\n            `}</span>\n        );\n      }, [\n        ariaLive,\n        accessibilityLabelPrefix,\n        prefix,\n        accessibilityLabel,\n        formatted,\n        suffix,\n        accessibilityLabelSuffix,\n      ]);\n\n      return (\n        <Text\n          ref={ref}\n          as={Component}\n          className={cx(tickerContainerCss, classNames?.root)}\n          color={color}\n          font={font}\n          fontFamily={fontFamily}\n          fontSize={fontSize}\n          fontWeight={fontWeight}\n          lineHeight={lineHeight}\n          role={ariaLive === 'assertive' ? 'alert' : 'status'}\n          style={rootStyle}\n          tabularNumbers={tabularNumbers}\n          {...props}\n        >\n          {/* render screen reader only section for accessibility */}\n          {screenReaderOnlySection}\n          <m.span\n            aria-hidden\n            animate={colorControls}\n            className={cx(tickerCss, classNames?.visibleContent)}\n            style={styles?.visibleContent}\n            transition={transitionConfig}\n          >\n            {prefixSection}\n            {formattedValue ? formattedValueValueSection : intlPartsValueSection}\n            {suffixSection}\n          </m.span>\n        </Text>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/numbers/RollingNumber/index.ts",
    "content": "export * from './DefaultRollingNumberAffixSection';\nexport * from './DefaultRollingNumberDigit';\nexport * from './DefaultRollingNumberMask';\nexport * from './DefaultRollingNumberSymbol';\nexport * from './DefaultRollingNumberValueSection';\nexport * from './RollingNumber';\n"
  },
  {
    "path": "packages/web/src/numbers/RollingNumber/useColorPulse.ts",
    "content": "import { useEffect, useRef } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useAnimation } from 'framer-motion';\n\nimport { useTheme } from '../../hooks/useTheme';\n\nexport function useColorPulse({\n  value,\n  formatted,\n  defaultColor,\n  colorPulseOnUpdate,\n  positivePulseColor,\n  negativePulseColor,\n}: {\n  value: number;\n  formatted: string;\n  defaultColor: ThemeVars.Color;\n  colorPulseOnUpdate: boolean;\n  positivePulseColor: ThemeVars.Color;\n  negativePulseColor: ThemeVars.Color;\n}) {\n  const theme = useTheme();\n  const baseColor = theme.color[defaultColor];\n  const previousValue = useRef<number>(Number(value));\n  const previousStringValue = useRef<string>(formatted);\n  const colorControls = useAnimation();\n\n  useEffect(() => {\n    if (!colorPulseOnUpdate || !baseColor) return;\n\n    const prev = previousValue.current;\n    const next = Number(value);\n    const hasMeaningfulChange =\n      !Number.isNaN(prev) &&\n      !Number.isNaN(next) &&\n      prev !== next &&\n      // a change from 125,000 to 125,001 should not pulse if it's being formatted as 125K, since the displayed value is the same\n      previousStringValue.current !== formatted;\n    const pulseColor = hasMeaningfulChange\n      ? theme.color[next > prev ? positivePulseColor : negativePulseColor]\n      : undefined;\n\n    if (hasMeaningfulChange && pulseColor) {\n      colorControls.start({ color: [pulseColor, baseColor] });\n    }\n\n    previousValue.current = next;\n    previousStringValue.current = formatted;\n  }, [\n    value,\n    colorPulseOnUpdate,\n    positivePulseColor,\n    negativePulseColor,\n    colorControls,\n    baseColor,\n    theme,\n    formatted,\n  ]);\n\n  return colorControls;\n}\n"
  },
  {
    "path": "packages/web/src/numbers/__stories__/RollingNumber.stories.tsx",
    "content": "import React, { useEffect, useState } from 'react';\nimport { curves, durations } from '@coinbase/cds-common/motion/tokens';\n\nimport { IconButton } from '../../buttons';\nimport { Button } from '../../buttons/Button';\nimport { Icon } from '../../icons';\nimport { HStack } from '../../layout';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../../visualizations/ProgressBar';\nimport { RollingNumber } from '../RollingNumber/RollingNumber';\n\nexport default {\n  title: 'Components/RollingNumber',\n  component: RollingNumber,\n};\n\nexport const Examples = () => {\n  const [price, setPrice] = useState<number>(12345.67);\n  const [difference, setDifference] = useState<number>(0);\n  const onNext = () =>\n    setPrice((p) => {\n      const delta = (Math.random() - 0.5) * 200; // +/- 100\n      const next = Math.max(0, p + delta);\n      const newPrice = Math.round(next * 100) / 100;\n      setDifference(newPrice - p);\n      return newPrice;\n    });\n\n  const trendColor = difference >= 0 ? 'fgPositive' : 'fgNegative';\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Basic example</Text>\n      <RollingNumber\n        format={{ minimumFractionDigits: 2, maximumFractionDigits: 2 }}\n        value={price}\n      />\n      <Text font=\"label1\">Portfolio Balance</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <HStack alignItems=\"center\">\n        <RollingNumber\n          accessibilityLabelPrefix={difference > 0 ? 'up ' : difference < 0 ? 'down ' : ''}\n          color={trendColor}\n          font=\"body\"\n          format={{\n            style: 'currency',\n            currency: 'USD',\n            minimumFractionDigits: 2,\n            maximumFractionDigits: 2,\n          }}\n          prefix={\n            difference >= 0 ? (\n              <Icon color={trendColor} name=\"diagonalUpArrow\" size=\"xs\" />\n            ) : (\n              <Icon color={trendColor} name=\"diagonalDownArrow\" size=\"xs\" />\n            )\n          }\n          styles={{\n            prefix: {\n              paddingRight: 'var(--space-1)',\n            },\n          }}\n          suffix={`(${((Math.abs(difference) / price) * 100).toFixed(2)}%)`}\n          value={Math.abs(difference)}\n        />\n      </HStack>\n      <Text font=\"label1\">BTC Conversion</Text>\n      <HStack alignItems=\"center\" gap={1}>\n        <Icon color=\"fgPrimary\" name=\"arrowsVertical\" size=\"xs\" testID=\"swap-icon\" />\n        <RollingNumber\n          color=\"fgPrimary\"\n          fontFamily=\"body\"\n          fontSize=\"body\"\n          fontWeight=\"body\"\n          format={{ minimumFractionDigits: 8, maximumFractionDigits: 8 }}\n          value={price / 150_000}\n        />\n      </HStack>\n      <Button onClick={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const FontCustomization = () => {\n  const [price, setPrice] = useState<number>(9876.54);\n  const onNext = () =>\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 100) * 100) / 100));\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Font sizes, weights, and line heights</Text>\n      <RollingNumber\n        fontSize=\"display3\"\n        fontWeight=\"title3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        fontSize=\"title3\"\n        fontWeight=\"headline\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        fontSize=\"body\"\n        fontWeight=\"body\"\n        format={{ style: 'currency', currency: 'USD' }}\n        lineHeight=\"display3\"\n        value={price}\n      />\n      <Text font=\"label1\">Responsive font (phone, tablet, desktop)</Text>\n      <RollingNumber\n        font={{ phone: 'body', tablet: 'title3', desktop: 'display3' }}\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <Text font=\"label1\">Tabular numbers vs non-tabular numbers</Text>\n      <RollingNumber\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <RollingNumber\n        font=\"display3\"\n        format={{ style: 'currency', currency: 'USD' }}\n        tabularNumbers={false}\n        value={price}\n      />\n      <Button onClick={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const ColorAndTransition = () => {\n  const [price, setPrice] = useState<number>(555.55);\n  const onNext = () =>\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 50) * 100) / 100));\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Color pulse and custom transition</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: { duration: durations.moderate3 / 1000, ease: 'easeInOut' },\n          y: { duration: durations.moderate3 / 1000, ease: 'easeIn' },\n        }}\n        value={price}\n      />\n      <RollingNumber\n        colorPulseOnUpdate\n        color=\"accentBoldBlue\"\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          color: { duration: durations.slow4 / 1000, ease: 'easeInOut' },\n          y: { duration: durations.slow4 / 1000, ease: 'easeIn' },\n        }}\n        value={price}\n      />\n\n      <Text font=\"label1\">Customize positive and negative change colors</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        negativePulseColor=\"bgWarning\"\n        positivePulseColor=\"fgPrimary\"\n        value={price}\n      />\n      <Text font=\"label1\">Fast digits, slow color</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          y: { duration: durations.fast1 / 1000, ease: curves.enterFunctional },\n          color: { duration: 5, ease: curves.global },\n        }}\n        value={price}\n      />\n      <Text font=\"label1\">Springy digits</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          y: {\n            type: 'spring',\n            stiffness: 1000,\n            damping: 24,\n            mass: 3,\n          },\n        }}\n        value={price}\n      />\n      <Text font=\"label1\">Custom easings</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"title1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        transition={{\n          y: { duration: durations.moderate2 / 1000, ease: curves.enterExpressive },\n          color: { duration: durations.slow1 / 1000, ease: curves.exitFunctional },\n        }}\n        value={price}\n      />\n      <Button onClick={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const Polymorphism = () => {\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Polymorphism</Text>\n      <RollingNumber as=\"h1\" format={{ style: 'currency', currency: 'USD' }} value={12345.67} />\n      <RollingNumber as=\"p\" format={{ style: 'currency', currency: 'USD' }} value={12345.67} />\n    </VStack>\n  );\n};\n\nconst useTestValues = () => {\n  const values = [98345.67, 91345.67, 123450.123, 1234512.88];\n  const prefixes = ['+', '-', ''];\n  const suffixes = [' BTC', ' ETH', ''];\n  const iconPrefixes = [\n    <Icon key=\"arrowUp\" name=\"arrowUp\" size=\"l\" />,\n    <Icon key=\"arrowDown\" name=\"arrowDown\" size=\"l\" />,\n    <Icon key=\"arrowDown\" name=\"arrowDown\" size=\"l\" />,\n  ];\n  const iconSuffixes = [\n    <Icon key=\"arrowDown\" name=\"arrowDown\" size=\"l\" />,\n    <Icon key=\"arrowUp\" name=\"arrowUp\" size=\"l\" />,\n    null,\n  ];\n  const [valIdx, setValIdx] = useState(0);\n  const onNext = () => {\n    setValIdx((valIdx + 1) % values.length);\n  };\n  return {\n    value: values[valIdx],\n    prefix: prefixes[valIdx],\n    suffix: suffixes[valIdx],\n    iconPrefix: iconPrefixes[valIdx],\n    iconSuffix: iconSuffixes[valIdx],\n    onNext,\n  };\n};\n\nexport const Format = () => {\n  const { value, onNext } = useTestValues();\n  const format = {\n    style: 'currency' as const,\n    currency: 'USD',\n    minimumFractionDigits: 2,\n    maximumFractionDigits: 5,\n    notation: 'compact' as const,\n  };\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Compact number with currency sign</Text>\n      <RollingNumber font=\"display1\" format={format} value={value} />\n      <Text font=\"label1\">Number without grouping</Text>\n      <RollingNumber font=\"display1\" format={{ useGrouping: false }} value={value} />\n      <Button onClick={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const PrefixAndSuffix = () => {\n  const { value, prefix, suffix, iconPrefix, iconSuffix, onNext } = useTestValues();\n  const format = {\n    style: 'currency' as const,\n    currency: 'USD',\n    minimumFractionDigits: 2,\n    maximumFractionDigits: 5,\n  };\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Simple text prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        prefix=\"+\"\n        suffix=\" BTC\"\n        value={value}\n      />\n      <Text font=\"label1\">Dynamic prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        prefix={prefix}\n        suffix={suffix}\n        value={value}\n      />\n      <Text font=\"label1\">ReactNode prefix and suffix</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={format}\n        prefix={iconPrefix}\n        suffix={iconSuffix}\n        value={value}\n      />\n      <Button onClick={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const StyleOverrides = () => {\n  const [price, setPrice] = useState<number>(12345.67);\n  const onNext = () =>\n    setPrice((p) => Math.max(0, Math.round((p + (Math.random() - 0.5) * 200) * 100) / 100));\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Style overrides per section</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display1\"\n        format={{\n          style: 'currency',\n          currency: 'USD',\n          minimumFractionDigits: 2,\n          notation: 'compact',\n        }}\n        prefix=\"-\"\n        styles={{\n          root: {\n            border: '1px dashed var(--color-bgLine)',\n            padding: '4px 8px',\n            borderRadius: 8,\n            background: 'var(--color-bgSecondaryWash)',\n          },\n          i18nPrefix: { color: 'var(--color-accentBoldBlue)' },\n          prefix: { color: 'rgb(var(--purple50))' },\n          integer: { letterSpacing: '-1px' },\n          fraction: { opacity: 0.2, letterSpacing: '10px' },\n          i18nSuffix: { color: 'var(--color-accentBoldRed)' },\n          suffix: { color: 'var(--color-accentBoldYellow)', marginLeft: 10 },\n        }}\n        suffix=\"BTC\"\n        value={price}\n      />\n      <Button onClick={onNext}>Next</Button>\n    </VStack>\n  );\n};\nStyleOverrides.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n\nconst fonts = [\n  'display1',\n  'display2',\n  'display3',\n  'title1',\n  'title2',\n  'title3',\n  'title4',\n  'headline',\n  'body',\n  'label1',\n  'label2',\n  'caption',\n  'legal',\n] as const;\n\nexport const Subscript = () => {\n  const values = [\n    0.0000000001, 0.00009, 0.000012, 0.0000001, 0.000000001, 0.000000000000000000000011,\n  ];\n  const [idx, setIdx] = useState(0);\n  const onNext = () => setIdx((idx + 1) % values.length);\n  const value = values[idx];\n  const format = { minimumFractionDigits: 2, maximumFractionDigits: 25 };\n\n  return (\n    <VStack gap={1}>\n      <Text font=\"label1\">Subscript for small decimals</Text>\n      <Text as=\"span\" font=\"label2\">\n        Default:\n      </Text>\n      <RollingNumber font=\"display3\" format={format} value={value} />\n\n      <Text as=\"span\" font=\"label2\">\n        With subscript:\n      </Text>\n      {fonts.map((fontKey) => (\n        <RollingNumber\n          key={fontKey}\n          enableSubscriptNotation\n          font={fontKey}\n          format={format}\n          value={value}\n        />\n      ))}\n      <Button onClick={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const UserProvidedFormattedValue = () => {\n  const btcPrices = [\n    { value: 98_765.43, formattedValue: '¥98,765.43 BTC' },\n    { value: 931.42, formattedValue: '$931.42 BTC' },\n    { value: 100_890.56, formattedValue: '¥100,890.56 BTC' },\n    { value: 149_432.12, formattedValue: '¥149,432.12 BTC' },\n    { value: 150_321.23, formattedValue: '¥150,321.23 BTC' },\n  ];\n  const subscripts = [\n    { value: 0.0000000001, formattedValue: '€0,0₉1', accessibilityLabel: '€0.0000000001' },\n    { value: 0.00009, formattedValue: '€0,0₄9', accessibilityLabel: '€0.00009' },\n    { value: 0.000012, formattedValue: '€0,0₄12', accessibilityLabel: '€0.000012' },\n    { value: 0.0000001, formattedValue: '€0,0₆1', accessibilityLabel: '€0.0000001' },\n    {\n      value: 0.000000000000000000000011,\n      formattedValue: '€0,0₂₂11',\n      accessibilityLabel: '€0.000000000000000000000011',\n    },\n  ];\n  const [idx, setIdx] = useState(0);\n  const onNext = () => setIdx((idx + 1) % 5);\n\n  return (\n    <VStack gap={1}>\n      <Text font=\"label1\">User provided formatted value</Text>\n      <Text font=\"label2\">BTC prices</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        font=\"display3\"\n        formattedValue={btcPrices[idx].formattedValue}\n        prefix={<Icon name=\"crypto\" size=\"l\" />}\n        value={btcPrices[idx].value}\n      />\n\n      <Text font=\"label2\">Subscripts with comma as decimal separator</Text>\n      <RollingNumber\n        colorPulseOnUpdate\n        accessibilityLabel={subscripts[idx].accessibilityLabel}\n        font=\"display3\"\n        formattedValue={subscripts[idx].formattedValue}\n        value={subscripts[idx].value}\n      />\n      <Button onClick={onNext}>Next</Button>\n    </VStack>\n  );\n};\n\nexport const Accessibility = () => {\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">Override screen reader label (compact notation)</Text>\n      <RollingNumber\n        accessibilityLabel=\"1,230 followers\"\n        font=\"display3\"\n        formattedValue=\"1.23K\"\n        suffix=\" followers\"\n        value={1230}\n      />\n\n      <Text font=\"label1\">Prefix/Suffix for screen readers (basis points)</Text>\n      <RollingNumber\n        accessibilityLabelPrefix=\"down \"\n        accessibilityLabelSuffix=\" likes\"\n        font=\"body\"\n        prefix={<Icon name=\"arrowDown\" size=\"s\" />}\n        suffix={<Icon name=\"heart\" size=\"s\" />}\n        value={25}\n      />\n    </VStack>\n  );\n};\n\nexport const SingleTransition = () => {\n  const [price, setPrice] = useState<number>(12345.67);\n  const onUp = () => setPrice((p) => Math.round((p + Math.random() * 100) * 100) / 100);\n  const onDown = () =>\n    setPrice((p) => Math.max(0, Math.round((p - Math.random() * 100) * 100) / 100));\n\n  return (\n    <VStack gap={3}>\n      <RollingNumber\n        colorPulseOnUpdate\n        digitTransitionVariant=\"single\"\n        font=\"display1\"\n        format={{ style: 'currency', currency: 'USD' }}\n        value={price}\n      />\n      <HStack gap={2}>\n        <Button onClick={onUp}>Increase</Button>\n        <Button onClick={onDown}>Decrease</Button>\n      </HStack>\n      <HStack gap={4}>\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"caption\">\n            Every (default)\n          </Text>\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"title1\"\n            format={{ style: 'currency', currency: 'USD' }}\n            value={price}\n          />\n        </VStack>\n        <VStack gap={1}>\n          <Text color=\"fgMuted\" font=\"caption\">\n            Single\n          </Text>\n          <RollingNumber\n            colorPulseOnUpdate\n            digitTransitionVariant=\"single\"\n            font=\"title1\"\n            format={{ style: 'currency', currency: 'USD' }}\n            value={price}\n          />\n        </VStack>\n      </HStack>\n    </VStack>\n  );\n};\n\nexport const Fun = () => {\n  // Counter\n  const [count, setCount] = useState(0);\n\n  // Countdown\n  const pad = (n: number) => String(n).padStart(2, '0');\n  const totalSeconds = 5 * 60;\n  const [seconds, setSeconds] = useState(totalSeconds);\n  const [running, setRunning] = useState(false);\n  useEffect(() => {\n    if (!running) return;\n    const id = setInterval(() => {\n      setSeconds((prev) => (prev <= 1 ? 0 : prev - 1));\n    }, 1000);\n    return () => clearInterval(id);\n  }, [running]);\n  const minutes = Math.floor(seconds / 60);\n  const secs = seconds % 60;\n  const formatted = `${pad(minutes)}:${pad(secs)}`;\n  const onReset = () => setSeconds(totalSeconds);\n  const progress = Math.max(0, Math.min(1, (totalSeconds - seconds) / totalSeconds));\n\n  // Subscription price\n  const [yearly, setYearly] = useState(false);\n  const price = yearly ? 199 : 19;\n  const suffix = yearly ? '/yr' : '/mo';\n\n  // Statistics\n  const [views, setViews] = useState(1234567);\n  const [likes, setLikes] = useState(89432);\n  const [shares, setShares] = useState(12789);\n  const [downloads, setDownloads] = useState(567890);\n  const simulateActivity = () => {\n    setViews((v) => v + Math.floor(Math.random() * 1000));\n    setLikes((l) => l + Math.floor(Math.random() * 200));\n    setShares((s) => s + Math.floor(Math.random() * 100));\n    setDownloads((d) => d + Math.floor(Math.random() * 500));\n  };\n\n  // Live bidding\n  const [currentBid, setCurrentBid] = useState(45000);\n  const [bidCount, setBidCount] = useState(23);\n  const [timeLeft, setTimeLeft] = useState(180);\n  useEffect(() => {\n    const timer = setInterval(() => setTimeLeft((t) => Math.max(0, t - 1)), 1000);\n    return () => clearInterval(timer);\n  }, []);\n  const placeBid = (inc: number) => {\n    setCurrentBid((b) => b + inc);\n    setBidCount((c) => c + 1);\n  };\n  const lbMinutes = Math.floor(timeLeft / 60);\n  const lbSeconds = timeLeft % 60;\n\n  return (\n    <VStack gap={3}>\n      {/* Counter */}\n      <VStack gap={1}>\n        <Text font=\"label1\">Counter</Text>\n        <HStack alignItems=\"center\" gap={2}>\n          <IconButton\n            accessibilityLabel=\"Decrement\"\n            name=\"minus\"\n            onClick={() => setCount((c) => Math.max(0, c - 1))}\n          />\n          <RollingNumber\n            colorPulseOnUpdate\n            font=\"display1\"\n            format={{ minimumFractionDigits: 0, maximumFractionDigits: 0 }}\n            value={count}\n          />\n          <IconButton\n            accessibilityLabel=\"Increment\"\n            name=\"add\"\n            onClick={() => setCount((c) => c + 1)}\n          />\n        </HStack>\n      </VStack>\n\n      {/* Countdown */}\n      <VStack gap={1}>\n        <Text font=\"label1\">Countdown clock</Text>\n        <RollingNumber ariaLive=\"off\" font=\"display3\" formattedValue={formatted} value={seconds} />\n        <HStack gap={2}>\n          <Button onClick={() => setRunning((r) => !r)}>{running ? 'Pause' : 'Start'}</Button>\n          <Button onClick={onReset}>Reset</Button>\n        </HStack>\n        <Text font=\"label1\">Countdown with percent</Text>\n        <VStack gap={1}>\n          <ProgressBar accessibilityLabel=\"Progress bar\" progress={progress} />\n          <RollingNumber\n            ariaLive=\"off\"\n            font=\"body\"\n            format={{ style: 'percent', maximumFractionDigits: 0 }}\n            prefix=\"Elapsed: \"\n            value={progress}\n          />\n        </VStack>\n      </VStack>\n\n      {/* Subscription */}\n      <VStack gap={1}>\n        <RollingNumber\n          colorPulseOnUpdate\n          accessibilityLabel={`$${price} ${suffix === '/yr' ? 'yearly' : 'monthly'}`}\n          font=\"display1\"\n          format={{\n            style: 'currency',\n            currency: 'USD',\n            minimumFractionDigits: 0,\n            maximumFractionDigits: 0,\n          }}\n          styles={{\n            suffix: {\n              position: 'relative',\n              top: 'var(--space-1_5)',\n              color: 'var(--color-fgMuted)',\n              fontSize: 'var(--fontSize-title1)',\n            },\n          }}\n          suffix={suffix}\n          transition={{ y: { type: 'spring', stiffness: 80, damping: 24, mass: 3 } }}\n          value={price}\n        />\n        <HStack gap={2}>\n          <Button onClick={() => setYearly((v) => !v)}>\n            {yearly ? 'Switch to monthly' : 'Switch to yearly'}\n          </Button>\n        </HStack>\n      </VStack>\n\n      {/* Statistics */}\n      <VStack gap={2}>\n        <Text font=\"label1\">Social Media Statistics</Text>\n        <HStack gap={4}>\n          <VStack alignItems=\"center\" gap={0.5}>\n            <RollingNumber\n              colorPulseOnUpdate\n              font=\"title1\"\n              format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n              positivePulseColor=\"accentBoldBlue\"\n              value={views}\n            />\n            <Text color=\"fgMuted\" font=\"caption\">\n              Views\n            </Text>\n          </VStack>\n          <VStack alignItems=\"center\" gap={0.5}>\n            <RollingNumber\n              colorPulseOnUpdate\n              font=\"title1\"\n              format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n              positivePulseColor=\"accentBoldRed\"\n              prefix={<Icon color=\"accentBoldRed\" name=\"heart\" />}\n              styles={{ prefix: { paddingRight: 'var(--space-0_5)' } }}\n              value={likes}\n            />\n            <Text color=\"fgMuted\" font=\"caption\">\n              Likes\n            </Text>\n          </VStack>\n          <VStack alignItems=\"center\" gap={0.5}>\n            <RollingNumber\n              colorPulseOnUpdate\n              font=\"title1\"\n              format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n              positivePulseColor=\"accentBoldGreen\"\n              value={shares}\n            />\n            <Text color=\"fgMuted\" font=\"caption\">\n              Shares\n            </Text>\n          </VStack>\n          <VStack alignItems=\"center\" gap={0.5}>\n            <RollingNumber\n              colorPulseOnUpdate\n              font=\"title1\"\n              format={{ notation: 'compact', maximumFractionDigits: 1, minimumFractionDigits: 1 }}\n              positivePulseColor=\"accentBoldPurple\"\n              value={downloads}\n            />\n            <Text color=\"fgMuted\" font=\"caption\">\n              Downloads\n            </Text>\n          </VStack>\n        </HStack>\n        <Button onClick={simulateActivity}>Simulate Activity</Button>\n      </VStack>\n\n      {/* Live bidding */}\n      <VStack gap={1}>\n        <Text color=\"fgMuted\" font=\"caption\">\n          Current Bid\n        </Text>\n        <RollingNumber\n          colorPulseOnUpdate\n          font=\"display2\"\n          format={{ style: 'currency', currency: 'USD', minimumFractionDigits: 0 }}\n          positivePulseColor=\"accentBoldRed\"\n          transition={{ y: { type: 'spring', stiffness: 200, damping: 20 } }}\n          value={currentBid}\n        />\n        <HStack gap={1}>\n          <RollingNumber\n            ariaLive=\"off\"\n            font=\"body\"\n            format={{ minimumFractionDigits: 0 }}\n            value={bidCount}\n          />\n          <Text font=\"body\">bids placed</Text>\n          <Text color=\"fgMuted\" font=\"body\">\n            •\n          </Text>\n          <RollingNumber\n            ariaLive=\"off\"\n            color={timeLeft < 30 ? 'fgNegative' : 'fg'}\n            font=\"body\"\n            formattedValue={`${lbMinutes}:${String(lbSeconds).padStart(2, '0')}`}\n            value={timeLeft}\n          />\n          <Text font=\"body\">remaining</Text>\n        </HStack>\n        <HStack gap={1}>\n          <Button onClick={() => placeBid(100)}>+$100</Button>\n          <Button onClick={() => placeBid(500)}>+$500</Button>\n          <Button onClick={() => placeBid(1000)}>+$1000</Button>\n        </HStack>\n      </VStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/numbers/__tests__/RollingNumber.a11y.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { RollingNumber } from '../RollingNumber/RollingNumber';\n\ndescribe('RollingNumber accessibility (screen reader only content)', () => {\n  it('renders hidden aria-live region with composed prefix + formatted + suffix by default', () => {\n    render(\n      <DefaultThemeProvider>\n        <RollingNumber\n          format={{ minimumFractionDigits: 0, maximumFractionDigits: 0 }}\n          prefix=\"$\"\n          suffix=\" BTC\"\n          value={1000}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const srOnly = screen.getByText((_, element) => {\n      if (!element) return false;\n      return (\n        element.tagName.toLowerCase() === 'span' &&\n        element.getAttribute('aria-live') === 'polite' &&\n        /\\$1,000 BTC/.test(element.textContent ?? '')\n      );\n    });\n    expect(srOnly).toBeInTheDocument();\n\n    // Top-level role should be status when ariaLive is not assertive\n    expect(screen.getByRole('status')).toBeInTheDocument();\n  });\n\n  it('uses provided accessibilityLabel instead of formatted value', () => {\n    const label = 'Price updated';\n    render(\n      <DefaultThemeProvider>\n        <RollingNumber accessibilityLabel={label} value={42} />\n      </DefaultThemeProvider>,\n    );\n\n    const srOnly = screen.getByText((_, element) => {\n      if (!element) return false;\n      return (\n        element.tagName.toLowerCase() === 'span' &&\n        element.getAttribute('aria-live') === 'polite' &&\n        (element.textContent ?? '').includes(label)\n      );\n    });\n    expect(srOnly).toBeInTheDocument();\n  });\n\n  it('respects ariaLive prop on the hidden region and root role', () => {\n    render(\n      <DefaultThemeProvider>\n        <RollingNumber ariaLive=\"assertive\" value={5} />\n      </DefaultThemeProvider>,\n    );\n\n    const srOnly = screen.getByText((_, element) => {\n      if (!element) return false;\n      return (\n        element.tagName.toLowerCase() === 'span' &&\n        element.getAttribute('aria-live') === 'assertive'\n      );\n    });\n    expect(srOnly).toBeInTheDocument();\n    // Root role should be alert when ariaLive is assertive\n    expect(screen.getByRole('alert')).toBeInTheDocument();\n  });\n\n  it('applies accessibilityLabelPrefix and accessibilityLabelSuffix around the label', () => {\n    render(\n      <DefaultThemeProvider>\n        <RollingNumber\n          accessibilityLabel=\"Updated\"\n          accessibilityLabelPrefix=\"Start-\"\n          accessibilityLabelSuffix=\"-End\"\n          value={999}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const srOnly = screen.getByText((_, element) => {\n      if (!element) return false;\n      const txt = element.textContent ?? '';\n      return (\n        element.tagName.toLowerCase() === 'span' &&\n        element.getAttribute('aria-live') === 'polite' &&\n        /Start-/.test(txt) &&\n        /Updated/.test(txt) &&\n        /-End/.test(txt)\n      );\n    });\n    expect(srOnly).toBeInTheDocument();\n  });\n\n  it('uses formattedValue in aria-live content (with number prefix/suffix)', () => {\n    render(\n      <DefaultThemeProvider>\n        <RollingNumber formattedValue=\"1.23K\" prefix=\"$\" suffix=\" USD\" value={0} />\n      </DefaultThemeProvider>,\n    );\n\n    const srOnly = screen.getByText((_, element) => {\n      if (!element) return false;\n      return (\n        element.tagName.toLowerCase() === 'span' &&\n        element.getAttribute('aria-live') === 'polite' &&\n        /\\$1.23K USD/.test(element.textContent ?? '')\n      );\n    });\n    expect(srOnly).toBeInTheDocument();\n  });\n\n  it('wraps formattedValue with accessibilityLabelPrefix and accessibilityLabelSuffix when provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <RollingNumber\n          accessibilityLabelPrefix=\"Before: \"\n          accessibilityLabelSuffix=\" :After\"\n          formattedValue=\"9.99M\"\n          prefix=\"~\"\n          suffix=\" EUR\"\n          value={0}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const srOnly = screen.getByText((_, element) => {\n      if (!element) return false;\n      return (\n        element.tagName.toLowerCase() === 'span' &&\n        element.getAttribute('aria-live') === 'polite' &&\n        /Before:\\s*~9.99M EUR\\s*:After/.test(element.textContent ?? '')\n      );\n    });\n    expect(srOnly).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/numbers/index.ts",
    "content": "export * from './RollingNumber';\n"
  },
  {
    "path": "packages/web/src/overlays/Alert.tsx",
    "content": "import { forwardRef, memo, useCallback, useMemo } from 'react';\nimport type {\n  ButtonVariant,\n  IllustrationPictogramNames,\n  PositionStyles,\n  SharedProps,\n  ValidateProps,\n} from '@coinbase/cds-common/types';\n\nimport { Button } from '../buttons';\nimport { useA11yLabels } from '../hooks/useA11yLabels';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Pictogram } from '../illustrations';\nimport { Box } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nimport { Modal, type ModalBaseProps, type ModalRefBaseProps } from './modal/Modal';\nimport { Portal } from './Portal';\nimport { alertContainerId } from './PortalProvider';\n\nexport type AlertBaseProps = SharedProps &\n  Pick<PositionStyles, 'zIndex'> &\n  Pick<\n    ModalBaseProps,\n    | 'onRequestClose'\n    | 'visible'\n    | 'onDidClose'\n    | 'disablePortal'\n    | 'accessibilityLabel'\n    | 'accessibilityLabelledBy'\n  > & {\n    /**\n     * Indicating if Alert is stacked on top of Modal\n     */\n    stacked?: boolean;\n    /**\n     * Alert title\n     */\n    title: string;\n    /**\n     * Alert body/description\n     */\n    body: string;\n    /**\n     * Illustration pictogram name for alert\n     */\n    pictogram?: IllustrationPictogramNames;\n    /**\n     * Label of the preferred action\n     */\n    preferredActionLabel: string;\n    /**\n     * Callback function fired when the preferred action is pressed\n     */\n    onPreferredActionPress?: () => void;\n    /**\n     * Button variant of the preferred action\n     * @default primary\n     */\n    preferredActionVariant?: Extract<ButtonVariant, 'primary' | 'negative'>;\n    /**\n     * Label of the dismiss action\n     */\n    dismissActionLabel?: string;\n    /**\n     * Callback function fired when the dismiss action is pressed\n     */\n    onDismissActionPress?: () => void;\n    /**\n     * Layout of the actions\n     * @default horizontal\n     */\n    actionLayout?: 'horizontal' | 'vertical';\n  };\n\nexport type AlertProps = AlertBaseProps;\n\nexport const alertModalWidth = 318;\n\nexport const Alert = memo(\n  forwardRef<ModalRefBaseProps, AlertProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Alert', _props);\n    const {\n      title,\n      body,\n      pictogram,\n      visible,\n      onRequestClose,\n      preferredActionLabel,\n      onPreferredActionPress,\n      preferredActionVariant,\n      dismissActionLabel,\n      onDismissActionPress,\n      disablePortal,\n      testID,\n      stacked,\n      actionLayout = 'horizontal',\n      accessibilityLabelledBy,\n      accessibilityLabel,\n      ...props\n    } = mergedProps;\n    const { labelledBySource, labelledBy, label } = useA11yLabels({\n      accessibilityLabelledBy,\n      accessibilityLabel,\n    });\n\n    const handlePreferredActionPress = useCallback(() => {\n      onPreferredActionPress?.();\n      onRequestClose?.();\n    }, [onPreferredActionPress, onRequestClose]);\n\n    const handleDismissActionPress = useCallback(() => {\n      onDismissActionPress?.();\n      onRequestClose?.();\n    }, [onDismissActionPress, onRequestClose]);\n\n    const dismissAction = useMemo(() => {\n      if (!dismissActionLabel) {\n        return null;\n      }\n      return (\n        <Box flexBasis={0} flexGrow={1} minWidth={0}>\n          <Button block onClick={handleDismissActionPress} variant=\"secondary\">\n            {dismissActionLabel}\n          </Button>\n        </Box>\n      );\n    }, [dismissActionLabel, handleDismissActionPress]);\n\n    const preferredAction = useMemo(() => {\n      return (\n        <Box flexBasis={0} flexGrow={1} minWidth={0}>\n          <Button block onClick={handlePreferredActionPress} variant={preferredActionVariant}>\n            {preferredActionLabel}\n          </Button>\n        </Box>\n      );\n    }, [preferredActionLabel, handlePreferredActionPress, preferredActionVariant]);\n\n    return (\n      <Portal containerId={alertContainerId} disablePortal={disablePortal}>\n        <Modal\n          ref={ref}\n          dangerouslyDisableResponsiveness\n          disableOverlayPress\n          disablePortal\n          hideDividers\n          accessibilityLabel={label}\n          accessibilityLabelledBy={labelledBy}\n          dangerouslySetPosition={!stacked ? 'static' : undefined} // center alert vertically\n          onRequestClose={onRequestClose}\n          role=\"alertdialog\"\n          shouldCloseOnEscPress={!!dismissActionLabel} // disable esc close when no dismiss action\n          testID={testID}\n          visible={visible}\n          width={alertModalWidth}\n          {...(props satisfies ValidateProps<typeof props, Omit<AlertProps, keyof ModalBaseProps>>)}\n        >\n          <Box\n            alignItems=\"center\"\n            flexDirection=\"column\"\n            paddingBottom={1}\n            paddingTop={3}\n            paddingX={3}\n          >\n            {!!pictogram && (\n              <Box paddingBottom={2}>\n                {/* fixed size: 120x120 */}\n                <Pictogram\n                  dimension=\"48x48\"\n                  name={pictogram}\n                  scaleMultiplier={2.5}\n                  testID={testID && `${testID}-pictogram`}\n                />\n              </Box>\n            )}\n            <Text\n              as=\"h3\"\n              display=\"block\"\n              font=\"title3\"\n              id={labelledBySource}\n              paddingBottom={0.5}\n              textAlign=\"center\"\n            >\n              {title}\n            </Text>\n            <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"body\" textAlign=\"center\">\n              {body}\n            </Text>\n          </Box>\n          <Box\n            flexDirection={actionLayout === 'vertical' ? 'column-reverse' : 'row'}\n            gap={2}\n            paddingX={2}\n            paddingY={3}\n            testID={testID && `${testID}-actions`}\n          >\n            {dismissAction}\n            {preferredAction}\n          </Box>\n        </Modal>\n      </Portal>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/FocusTrap.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useRef } from 'react';\nimport type { ReactElement, RefObject } from 'react';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport { FOCUSABLE_ELEMENTS } from '@coinbase/cds-common/tokens/overlays';\nimport { debounce } from '@coinbase/cds-common/utils/debounce';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { getBrowserGlobals } from '../utils/browser';\n\nexport type FocusTrapBaseProps = {\n  onEscPress?: () => void;\n  /**\n   * Use for editable Search Input components to ensure focus is correctly applied\n   */\n  disableTypeFocus?: boolean;\n  /**\n   * Disables the focus trap to allow normal keyboard navigation.\n   */\n  disableFocusTrap?: boolean;\n  /**\n   * If `true`, the focus trap will not automatically shift focus to itself when it opens, and\n   * replace it to the last focused element when it closes.\n   */\n  disableAutoFocus?: boolean;\n  /**\n   * If `true`, the focus trap will not allow arrow key navigation.\n   */\n  disableArrowKeyNavigation?: boolean;\n  /**\n   * If `true`, the focus trap will restore focus to the previously focused element when it unmounts.\n   */\n  restoreFocusOnUnmount?: boolean;\n  /**\n   * If `true`, the focus trap will include the trigger in the focus trap.\n   */\n  includeTriggerInFocusTrap?: boolean;\n  /**\n   * If `true`, the focus trap will respect negative `tabIndex` values, removing them from the list of focusable elements.\n   */\n  respectNegativeTabIndex?: boolean;\n  /**\n   * If `true`, the focus trap will include all elements with `tabIndex` values in the list of focusable elements.\n   */\n  focusTabIndexElements?: boolean;\n  /**\n   * The amount of time in milliseconds to wait before auto-focusing the first focusable element.\n   */\n  autoFocusDelay?: number;\n};\n\nexport type FocusTrapProps = FocusTrapBaseProps & {\n  children: ReactElement & { ref?: React.Ref<HTMLElement> };\n};\n\nconst DEBOUNCE_MS = 50;\nexport const NAVIGATION_KEYS = ['Tab', 'ArrowDown', 'ArrowUp', 'Home', 'End'];\nconst ALPHABET_KEYS = [\n  'a',\n  'b',\n  'c',\n  'd',\n  'e',\n  'f',\n  'g',\n  'h',\n  'i',\n  'j',\n  'k',\n  'l',\n  'm',\n  'n',\n  'o',\n  'p',\n  'q',\n  'r',\n  's',\n  't',\n  'u',\n  'v',\n  'w',\n  'x',\n  'y',\n  'z',\n];\nconst FOCUSABLE_ELEMENTS_INCLUDING_TABINDEX = `${FOCUSABLE_ELEMENTS}, [tabindex]`;\n\nexport const FocusTrap = memo((_props: FocusTrapProps) => {\n  const mergedProps = useComponentConfig('FocusTrap', _props);\n  const {\n    children,\n    onEscPress,\n    disableTypeFocus,\n    disableFocusTrap,\n    disableAutoFocus,\n    disableArrowKeyNavigation,\n    includeTriggerInFocusTrap,\n    respectNegativeTabIndex,\n    focusTabIndexElements,\n    autoFocusDelay,\n    restoreFocusOnUnmount,\n  } = mergedProps;\n  const isFocused = useRef(false);\n  const childrenRef = useRef<HTMLElement>(null);\n  const previouslyFocusedElement = useRef<HTMLElement | null>(null);\n  previouslyFocusedElement.current ??= getBrowserGlobals()?.document?.activeElement as HTMLElement;\n\n  // Restore focus when the trap is unmounted\n  useEffect(() => {\n    return () => {\n      if (\n        restoreFocusOnUnmount &&\n        previouslyFocusedElement.current &&\n        previouslyFocusedElement.current !== document?.activeElement\n      ) {\n        previouslyFocusedElement.current.focus();\n      }\n    };\n  }, [restoreFocusOnUnmount]);\n\n  /** START KEYSTROKE HISTORY\n   * Track keystrokes with a short memory */\n  const keystrokeHistory = useRef<string>('');\n  const debouncedKeystrokeReset = useMemo(\n    () =>\n      debounce(() => {\n        keystrokeHistory.current = '';\n      }, DEBOUNCE_MS),\n    [],\n  );\n  const updateKeystrokeHistory = useCallback(\n    (key: KeyboardEvent['key']) => {\n      // Update the keystroke history\n      keystrokeHistory.current = keystrokeHistory.current.concat(key);\n      debouncedKeystrokeReset();\n    },\n    [debouncedKeystrokeReset],\n  );\n  /** END KEYSTROKE HISTORY */\n\n  // trap focus for accessibility\n  const handleKeyboardNavigation = useCallback(\n    (event: KeyboardEvent, element: RefObject<HTMLElement>['current']) => {\n      if (event.defaultPrevented) return;\n      const document = getBrowserGlobals()?.document;\n      const activeElement = document?.activeElement as HTMLElement;\n\n      if (!element || !document) return;\n\n      if (disableArrowKeyNavigation && (event.key === 'ArrowDown' || event.key === 'ArrowUp')) {\n        return;\n      }\n\n      let focusableElements = Array.from(\n        element.querySelectorAll(\n          focusTabIndexElements ? FOCUSABLE_ELEMENTS_INCLUDING_TABINDEX : FOCUSABLE_ELEMENTS,\n        ),\n      );\n      if (includeTriggerInFocusTrap && previouslyFocusedElement.current) {\n        focusableElements = [previouslyFocusedElement.current, ...focusableElements];\n      }\n      if (respectNegativeTabIndex) {\n        focusableElements = focusableElements.filter(\n          (element) => !((element as HTMLElement)?.tabIndex < 0),\n        );\n      }\n\n      const menuItems = element.querySelectorAll('[role=\"menuitem\"]');\n      const optionItems = element.querySelectorAll('[role=\"option\"]');\n      const activeElementIsMenuItem =\n        activeElement && Array.from(menuItems).includes(activeElement);\n      const activeElementIsOption =\n        activeElement && Array.from(optionItems).includes(activeElement);\n      const activeElementIsMenuItemOrOption = activeElementIsMenuItem || activeElementIsOption;\n\n      if (focusableElements.length === 0) return;\n\n      const firstElement = focusableElements[0] as HTMLElement;\n      const secondElement = focusableElements[1] as HTMLElement;\n      const lastElement = focusableElements[focusableElements.length - 1] as HTMLElement;\n      const activeElementIndex = activeElement\n        ? focusableElements.indexOf(activeElement)\n        : undefined;\n\n      const secondElementIsMenuItemOrOption =\n        secondElement?.role === 'menuitem' || secondElement?.role === 'option';\n\n      // bring focus inside modal\n      if (\n        !isFocused.current &&\n        // check if focus is inside modal\n        !focusableElements.includes(activeElement)\n      ) {\n        // don't focus if arrow keys are used, instead allow scroll via keyboard\n        if ((event.key === 'ArrowDown' || event.key === 'ArrowUp') && !includeTriggerInFocusTrap) {\n          return;\n        }\n        event.preventDefault();\n        firstElement.focus();\n        isFocused.current = true;\n      }\n\n      if (event.key === 'Tab') {\n        event.preventDefault();\n      }\n\n      if (\n        activeElementIsMenuItemOrOption ||\n        secondElementIsMenuItemOrOption ||\n        event.key === 'ArrowUp' ||\n        event.key === 'ArrowDown'\n      ) {\n        event.preventDefault();\n      }\n\n      const focusPrevElement = () => {\n        if (activeElementIndex) {\n          const previousElement = focusableElements[activeElementIndex - 1] as HTMLElement;\n          previousElement.focus();\n        }\n      };\n\n      // force active element to loop back to beginning of list\n      const handleLastElement = () => {\n        if (\n          (!event.shiftKey && event.key === 'Tab') ||\n          (event.key === 'ArrowDown' && activeElementIsMenuItemOrOption)\n        ) {\n          firstElement.focus();\n          return;\n        }\n        if (\n          (event.shiftKey && event.key === 'Tab') ||\n          (event.key === 'ArrowUp' && activeElementIsMenuItemOrOption)\n        ) {\n          focusPrevElement();\n        }\n      };\n\n      const handleFirstElement = () => {\n        // force active element to loop back to end of list\n        if (\n          (event.shiftKey && event.key === 'Tab') ||\n          (event.key === 'ArrowUp' &&\n            (activeElementIsMenuItemOrOption || secondElementIsMenuItemOrOption))\n        ) {\n          lastElement.focus();\n          return;\n        }\n        if (\n          event.key === 'Tab' ||\n          (event.key === 'ArrowDown' &&\n            (activeElementIsMenuItemOrOption || secondElementIsMenuItemOrOption))\n        ) {\n          secondElement?.focus();\n        }\n      };\n\n      if (event.key === 'Home') {\n        event.preventDefault();\n        firstElement.focus();\n        return;\n      }\n\n      if (event.key === 'End') {\n        event.preventDefault();\n        lastElement.focus();\n        return;\n      }\n\n      if (\n        !disableTypeFocus &&\n        activeElementIsMenuItemOrOption &&\n        ALPHABET_KEYS.includes(event.key)\n      ) {\n        event.preventDefault();\n\n        const elementWithMatchingFirstLetter = focusableElements.find((el: Element) => {\n          const textContentFirstLetter = el.textContent?.[0]?.toLowerCase();\n          const eventKeyLowerCase = event.key.toLowerCase();\n\n          return textContentFirstLetter === eventKeyLowerCase;\n        });\n\n        if (elementWithMatchingFirstLetter) {\n          (elementWithMatchingFirstLetter as HTMLElement).focus();\n        }\n      }\n\n      if (activeElement === lastElement) {\n        handleLastElement();\n        return;\n      }\n\n      if (activeElement === firstElement) {\n        handleFirstElement();\n        return;\n      }\n\n      if (\n        ((event.key === 'ArrowDown' && activeElementIsMenuItemOrOption) || event.key === 'Tab') &&\n        activeElementIndex\n      ) {\n        const nextElement = focusableElements[activeElementIndex + 1] as HTMLElement;\n        nextElement.focus();\n      }\n\n      if (\n        ((event.key === 'ArrowUp' && activeElementIsMenuItemOrOption) ||\n          (event.key === 'Tab' && event.shiftKey)) &&\n        activeElementIndex\n      ) {\n        focusPrevElement();\n      }\n    },\n    [\n      focusTabIndexElements,\n      disableTypeFocus,\n      disableArrowKeyNavigation,\n      respectNegativeTabIndex,\n      includeTriggerInFocusTrap,\n    ],\n  );\n\n  const handleKeyDown = useCallback(\n    (event: KeyboardEvent) => {\n      // Update the keystroke history\n      updateKeystrokeHistory(event.key);\n\n      if (\n        !disableFocusTrap &&\n        (NAVIGATION_KEYS.includes(event.key) || ALPHABET_KEYS.includes(event.key))\n      ) {\n        handleKeyboardNavigation(event, childrenRef.current);\n      }\n\n      // Swallow the event, in case someone is listening on the body.\n      event.stopPropagation();\n    },\n    [updateKeystrokeHistory, disableFocusTrap, handleKeyboardNavigation],\n  );\n\n  const handleKeyUp = useCallback(\n    (event: KeyboardEvent) => {\n      if (event.key === 'Escape') {\n        void onEscPress?.();\n        isFocused.current = false;\n      }\n    },\n    [onEscPress],\n  );\n\n  useEffect(() => {\n    getBrowserGlobals()?.window.addEventListener('keydown', handleKeyDown);\n    getBrowserGlobals()?.window.addEventListener('keyup', handleKeyUp);\n    return () => {\n      getBrowserGlobals()?.window.removeEventListener('keydown', handleKeyDown);\n      getBrowserGlobals()?.window.removeEventListener('keyup', handleKeyUp);\n    };\n  }, [handleKeyDown, handleKeyUp]);\n\n  useEffect(() => {\n    const document = getBrowserGlobals()?.document;\n    const elements = childrenRef.current;\n\n    if (!document || !elements || disableAutoFocus) {\n      return;\n    }\n\n    let focusableElements = Array.from(elements.querySelectorAll(FOCUSABLE_ELEMENTS));\n    if (includeTriggerInFocusTrap && previouslyFocusedElement.current) {\n      focusableElements = [previouslyFocusedElement.current, ...focusableElements];\n    }\n\n    if (focusableElements?.length) {\n      const elementToAutoFocus = focusableElements[0] as HTMLElement;\n      if (typeof autoFocusDelay !== 'number') elementToAutoFocus.focus();\n      else setTimeout(() => elementToAutoFocus.focus(), autoFocusDelay);\n    }\n  }, [disableAutoFocus, autoFocusDelay, includeTriggerInFocusTrap]);\n\n  // only works for single child\n  const onlyChild = React.Children.only(children);\n\n  const mergedRef = useMergeRefs(childrenRef, children?.ref);\n\n  if (!onlyChild) {\n    return <>{children}</>;\n  }\n\n  return React.cloneElement(children, { ref: mergedRef });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/FullscreenAlert.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport type { ButtonVariant, IllustrationHeroSquareNames } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../buttons';\nimport { useA11yLabels } from '../hooks/useA11yLabels';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { HeroSquare } from '../illustrations';\nimport { Box } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\nimport { breakpoints } from '../styles/media';\nimport { Text } from '../typography/Text';\n\nimport { FullscreenModal } from './modal/FullscreenModal';\nimport type { ModalBaseProps, ModalProps } from './modal/Modal';\nimport type { ModalHeaderBaseProps, ModalHeaderProps } from './modal/ModalHeader';\nimport type { AlertBaseProps, AlertProps } from './Alert';\n\nexport type FullscreenAlertBaseProps = Pick<AlertBaseProps, 'title' | 'body'> &\n  Pick<ModalHeaderBaseProps, 'closeAccessibilityLabel'> &\n  Pick<\n    ModalBaseProps,\n    | 'visible'\n    | 'onRequestClose'\n    | 'disablePortal'\n    | 'accessibilityLabel'\n    | 'accessibilityLabelledBy'\n    | 'testID'\n  > & {\n    /**\n     * Name of the illustration that is rendered in the alert\n     */\n    heroSquare?: IllustrationHeroSquareNames;\n    /**\n     * Label of the main call to action button\n     */\n    preferredActionLabel: string;\n    /**\n     * Callback function fired when the main call to action button is pressed\n     */\n    onPreferredActionPress?: () => void;\n    /**\n     * Variant of the main call to action button\n     * @default primary\n     */\n    preferredActionVariant?: Extract<ButtonVariant, 'primary' | 'negative'>;\n    /**\n     * Label of the dismiss button\n     */\n    dismissActionLabel?: string;\n    /**\n     * Callback function fired when the dismiss button is pressed\n     */\n    onDismissActionPress?: () => void;\n  };\n\nexport type FullscreenAlertProps = FullscreenAlertBaseProps;\n\nconst centerContentCss = css`\n  height: 100%;\n  align-items: center;\n  justify-content: center;\n  margin-inline-start: 0px;\n`;\n\nconst actionsContainerCss = css`\n  gap: var(--space-3);\n  flex-direction: column-reverse;\n  width: 100%;\n\n  @media only screen and (min-width: ${breakpoints.phoneLandscape}px) {\n    flex-direction: row;\n    width: auto;\n  }\n`;\n\nconst primaryContentCss = css`\n  height: 100%;\n\n  @media only screen and (min-width: ${breakpoints.phoneLandscape}px) {\n    height: auto;\n  }\n`;\n\nexport const FullscreenAlert = memo((_props: FullscreenAlertProps) => {\n  const mergedProps = useComponentConfig('FullscreenAlert', _props);\n  const {\n    visible,\n    onRequestClose,\n    title,\n    body,\n    heroSquare,\n    preferredActionLabel,\n    onPreferredActionPress,\n    preferredActionVariant,\n    dismissActionLabel,\n    onDismissActionPress,\n    disablePortal,\n    accessibilityLabel,\n    accessibilityLabelledBy,\n    testID,\n    closeAccessibilityLabel,\n  } = mergedProps;\n  const { labelledBySource, labelledBy, label } = useA11yLabels({\n    accessibilityLabelledBy,\n    accessibilityLabel,\n  });\n\n  const primaryContent = useMemo(\n    () => (\n      <VStack alignItems=\"center\" height=\"100%\" justifyContent=\"space-between\">\n        <VStack alignItems=\"center\" paddingBottom={4}>\n          {!!heroSquare && <HeroSquare name={heroSquare} />}\n          <Box paddingBottom={1} paddingTop={3}>\n            <Text as=\"h3\" display=\"block\" font=\"title3\" id={labelledBySource} textAlign=\"center\">\n              {title}\n            </Text>\n          </Box>\n          <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"body\" textAlign=\"center\">\n            {body}\n          </Text>\n        </VStack>\n        <Box className={actionsContainerCss}>\n          {!!dismissActionLabel && (\n            <Button onClick={onDismissActionPress} variant=\"secondary\">\n              {dismissActionLabel}\n            </Button>\n          )}\n          <Button onClick={onPreferredActionPress} variant={preferredActionVariant}>\n            {preferredActionLabel}\n          </Button>\n        </Box>\n      </VStack>\n    ),\n    [\n      body,\n      dismissActionLabel,\n      heroSquare,\n      labelledBySource,\n      onDismissActionPress,\n      onPreferredActionPress,\n      preferredActionLabel,\n      preferredActionVariant,\n      title,\n    ],\n  );\n\n  return (\n    <FullscreenModal\n      hideDivider\n      accessibilityLabel={label}\n      accessibilityLabelledBy={labelledBy}\n      closeAccessibilityLabel={closeAccessibilityLabel}\n      contentContainerClassName={centerContentCss}\n      disablePortal={disablePortal}\n      onRequestClose={onRequestClose}\n      primaryContent={primaryContent}\n      primaryContentClassName={primaryContentCss}\n      role=\"alertdialog\"\n      testID={testID}\n      visible={visible}\n    />\n  );\n});\n"
  },
  {
    "path": "packages/web/src/overlays/Portal.tsx",
    "content": "import React, { memo } from 'react';\nimport { createPortal } from 'react-dom';\n\nimport { useTheme } from '../hooks/useTheme';\nimport { ThemeProvider } from '../system/ThemeProvider';\nimport { isSSR } from '../utils/browser';\n\nexport type PortalProps = {\n  /**\n   * Disable React portal integration\n   */\n  disablePortal?: boolean;\n  /**\n   * Portal container element id\n   */\n  containerId?: string;\n  children: React.ReactNode;\n};\n\nexport const Portal = memo(function Portal({\n  disablePortal,\n  children,\n  containerId = '',\n}: PortalProps) {\n  const theme = useTheme();\n\n  if (disablePortal || isSSR() || !document.getElementById(containerId)) {\n    return <>{children}</>;\n  }\n\n  return createPortal(\n    <ThemeProvider activeColorScheme={theme.activeColorScheme} theme={theme}>\n      {children}\n    </ThemeProvider>,\n    document.getElementById(containerId) as HTMLElement,\n  );\n});\n"
  },
  {
    "path": "packages/web/src/overlays/PortalProvider.tsx",
    "content": "import React, { memo, useEffect, useMemo } from 'react';\nimport { createPortal } from 'react-dom';\nimport { PortalContext } from '@coinbase/cds-common/overlays/PortalContext';\nimport type { ToastProviderProps } from '@coinbase/cds-common/overlays/ToastProvider';\nimport { ToastProvider } from '@coinbase/cds-common/overlays/ToastProvider';\nimport { usePortal } from '@coinbase/cds-common/overlays/usePortal';\nimport type { PortalNode } from '@coinbase/cds-common/overlays/usePortalState';\nimport { usePortalState } from '@coinbase/cds-common/overlays/usePortalState';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\n\nimport { IsoHexagonClipPath } from '../media/Hexagon';\nimport { BrowserOnly } from '../system/BrowserOnly';\nimport { getBrowserGlobals } from '../utils/browser';\n\nexport type PortalProviderProps = ToastProviderProps & {\n  /**\n   * By default the PortalProvider will render portal nodes. Disable this if you want to use the PortalNodes component to render the nodes instead.\n   * @default true\n   */\n  renderPortals?: boolean;\n};\n\nexport const portalRootId = 'portalRoot';\nexport const modalContainerId = 'modalsContainer';\nexport const alertContainerId = 'alertsContainer';\nexport const toastContainerId = 'toastsContainer';\nexport const tooltipContainerId = 'tooltipContainer';\nexport const trayContainerId = 'trayContainer';\n\nconst safeDocument = getBrowserGlobals()?.document;\n\nexport const PortalHost: React.FC = memo(() => {\n  const portalRoot = useMemo(\n    // prevent duplicate portal root\n    () => safeDocument?.createElement('div'),\n    [],\n  );\n\n  useEffect(() => {\n    const target = safeDocument?.body;\n\n    // prevent duplicate host\n    if (safeDocument?.getElementById(portalRootId) || !portalRoot) return undefined;\n\n    portalRoot.id = portalRootId;\n    portalRoot.style.zIndex = zIndex.portal.toString();\n    // enable stack order\n    portalRoot.style.position = 'relative';\n    // enable stack order on children\n    portalRoot.style.display = 'flex';\n\n    // Append element to dom\n    target?.appendChild(portalRoot);\n\n    // Avoid removing child from other provider\n    // This happens when multiple PortalProvider are defined\n    return () => {\n      // Remove element from dom\n      portalRoot.remove();\n    };\n  }, [portalRoot]);\n\n  if (!portalRoot) return null;\n\n  return createPortal(\n    <>\n      <div\n        data-testid=\"portal-modal-container\"\n        id={modalContainerId}\n        style={{ zIndex: zIndex.modal }}\n      />\n      <div\n        data-testid=\"portal-toast-container\"\n        id={toastContainerId}\n        style={{ zIndex: zIndex.toast }}\n      />\n      <div\n        data-testid=\"portal-alert-container\"\n        id={alertContainerId}\n        style={{ zIndex: zIndex.alert }}\n      />\n      <div\n        data-testid=\"portal-tooltip-container\"\n        id={tooltipContainerId}\n        style={{ zIndex: zIndex.tooltip }}\n      />\n      <div\n        data-testid=\"portal-tray-container\"\n        id={trayContainerId}\n        style={{ zIndex: zIndex.tray }}\n      />\n    </>,\n    portalRoot,\n  );\n});\n\nexport const PortalProvider: React.FC<React.PropsWithChildren<PortalProviderProps>> = memo(\n  ({ children, toastBottomOffset = 0, renderPortals = true }) => {\n    const portalState = usePortalState();\n\n    return (\n      <PortalContext.Provider value={portalState}>\n        <ToastProvider toastBottomOffset={toastBottomOffset}>\n          {renderPortals && (\n            <>\n              <BrowserOnly>\n                <PortalHost />\n              </BrowserOnly>\n              {portalState.nodes.map((node: PortalNode) => node.element)}\n            </>\n          )}\n          {children}\n          <IsoHexagonClipPath />\n        </ToastProvider>\n      </PortalContext.Provider>\n    );\n  },\n);\n\nexport const PortalNodes = () => {\n  const { nodes } = usePortal();\n  return (\n    <>\n      <BrowserOnly>\n        <PortalHost />\n      </BrowserOnly>\n      {nodes.map((node: PortalNode) => node.element)}\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/Toast.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useContext,\n  useImperativeHandle,\n  useRef,\n  useState,\n} from 'react';\nimport {\n  animateInBottomConfig,\n  animateInOpacityConfig,\n  animateOutBottomConfig,\n  animateOutOpacityConfig,\n} from '@coinbase/cds-common/animation/toast';\nimport {\n  type ToastBaseProps as CommonToastBaseProps,\n  ToastContext,\n  type ToastRefHandle,\n} from '@coinbase/cds-common/overlays/ToastProvider';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { Button } from '../buttons/Button';\nimport { IconButton } from '../buttons/IconButton';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { ColorSurge } from '../motion/ColorSurge';\nimport { useMotionProps } from '../motion/useMotionProps';\nimport { Text } from '../typography/Text';\n\nimport type { ModalProps } from './modal/Modal';\nimport { Portal } from './Portal';\nimport { toastContainerId } from './PortalProvider';\n\nexport type ToastBaseProps = CommonToastBaseProps &\n  Pick<ModalProps, 'disablePortal'> & {\n    /**\n     * Hide the close button on the right\n     * @default false\n     */\n    hideCloseButton?: boolean;\n    /**\n     * Accessibility props are provided to ensure i18n\n     * support for all relevant a11y props\n     * @default { accessibilityLabel: \"close\" }\n     */\n    closeButtonAccessibilityProps?: SharedAccessibilityProps;\n  };\n\nexport type ToastProps = ToastBaseProps & Omit<BoxProps<BoxDefaultElement>, 'children'>;\n\n// Note: ensure any updates here are reflected in the jsdoc above\nconst closeButtonAccessibilityDefaults: ToastProps['closeButtonAccessibilityProps'] = {\n  accessibilityLabel: 'close',\n};\n\nconst baseCss = css`\n  position: fixed;\n  left: 0;\n  width: 100%;\n  pointer-events: none;\n`;\n\nconst toastCss = css`\n  pointer-events: all;\n`;\n\nexport const toastTestId = 'cds-toast';\n\nexport const Toast = memo(\n  forwardRef<ToastRefHandle, ToastProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Toast', _props);\n    const {\n      text,\n      action,\n      onWillHide,\n      onDidHide,\n      disablePortal = false,\n      hideCloseButton = false,\n      testID = toastTestId,\n      bottomOffset = 'var(--space-4)',\n      closeButtonAccessibilityProps = closeButtonAccessibilityDefaults,\n      variant,\n      ...props\n    } = mergedProps;\n    const { pauseTimer, resumeTimer } = useContext(ToastContext);\n    const [motionState, setMotionState] = useState<'enter' | 'exit'>('enter');\n    const exitResolverRef = useRef<((value: boolean) => void) | null>(null);\n\n    const motionProps = useMotionProps({\n      enterConfigs: [animateInOpacityConfig, animateInBottomConfig],\n      exitConfigs: [animateOutOpacityConfig, animateOutBottomConfig],\n      animate: motionState,\n      style: { bottom: bottomOffset },\n    });\n\n    const handleAnimationComplete = useCallback(\n      (definition: string) => {\n        if (definition === 'exit') {\n          onDidHide?.();\n          exitResolverRef.current?.(true);\n          exitResolverRef.current = null;\n        }\n      },\n      [onDidHide],\n    );\n\n    const handleClose = useCallback((): Promise<boolean> => {\n      onWillHide?.();\n      return new Promise((resolve) => {\n        exitResolverRef.current = resolve;\n        setMotionState('exit');\n      });\n    }, [onWillHide]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        hide: handleClose,\n      }),\n      [handleClose],\n    );\n\n    const handleActionPress = useCallback(() => {\n      action?.onPress();\n      void handleClose();\n    }, [action, handleClose]);\n\n    return (\n      <Portal containerId={toastContainerId} disablePortal={disablePortal}>\n        <motion.div\n          {...motionProps}\n          className={baseCss}\n          data-testid={`${testID}-motion`}\n          onAnimationComplete={handleAnimationComplete}\n        >\n          <Box\n            justifyContent=\"center\"\n            onMouseEnter={pauseTimer} // persist toast when hovering\n            onMouseLeave={resumeTimer}\n            padding={2}\n            role=\"alert\"\n            testID={testID}\n            width=\"100%\"\n            {...props}\n          >\n            <HStack\n              alignItems=\"center\"\n              background=\"bgAlternate\"\n              borderRadius={200}\n              className={toastCss}\n              elevation={2}\n              maxWidth={550}\n              overflow=\"hidden\"\n              paddingEnd={1}\n              paddingStart={3}\n              paddingY={1}\n              position=\"relative\"\n            >\n              {/* avoid pushing contents off screen */}\n              <Box flexShrink={1} paddingEnd={2} paddingY={1}>\n                <Text as=\"p\" display=\"block\" font=\"headline\" tabIndex={0}>\n                  {text}\n                </Text>\n              </Box>\n              <ColorSurge background={variant} />\n              <HStack>\n                {!!action && (\n                  <Button\n                    compact\n                    transparent\n                    onClick={handleActionPress}\n                    testID={action.testID ?? 'toast-action'}\n                  >\n                    {action.label}\n                  </Button>\n                )}\n                {!hideCloseButton && (\n                  <IconButton\n                    transparent\n                    name=\"close\"\n                    onClick={handleClose}\n                    testID={`${testID}-close-button`}\n                    variant=\"foregroundMuted\"\n                    {...closeButtonAccessibilityProps}\n                  />\n                )}\n              </HStack>\n            </HStack>\n          </Box>\n        </motion.div>\n      </Portal>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/__figma__/Alert.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Alert } from '../Alert';\n\nfigma.connect(\n  Alert,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=35-698&m=dev',\n  {\n    imports: [\"import { Alert } from '@coinbase/cds-web/overlays/Alert'\"],\n    props: {\n      body: figma.string('body'),\n      title: figma.string('title'),\n      pictogram: figma.boolean('illustration', {\n        true: figma.instance('spotsquare'),\n        false: undefined,\n      }),\n      dismissActionLabel: figma.enum('footer', {\n        'single action': '',\n        stacked: 'Button',\n      }),\n      preferredActionVariant: figma.enum('type', {\n        default: 'primary',\n        destructive: 'negative',\n      }),\n    },\n    // @ts-expect-error pictogram mapping issue\n    example: ({ ...props }) => <Alert {...props} preferredActionLabel=\"Button\" />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/overlays/__figma__/Toast.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\nimport React, { useCallback } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../buttons';\nimport { PortalProvider } from '../PortalProvider';\nimport { Toast } from '../Toast';\nimport { useToast } from '../useToast';\n\nfigma.connect(\n  Toast,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=8500%3A674',\n  {\n    imports: [\"import { useToast } from '@coinbase/cds-web/overlays/useToast'\"],\n    props: {\n      hideCloseButton: figma.boolean('close', {\n        true: undefined,\n        false: true,\n      }),\n      content: figma.nestedProps('string.toast', {\n        string: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          Transaction: figma.textContent('toast-label'),\n          'Copied to clipboard': figma.textContent('toast-label'),\n          Reward: figma.textContent('toast-label'),\n        }),\n      }),\n      action: figma.boolean('action', {\n        true: { label: 'Button', onPress: () => {} },\n        false: undefined,\n      }),\n    },\n    example: () => {\n      const toast = useToast();\n      const handleShowToast = useCallback(() => {\n        toast.show('Toast content', {\n          action: { label: 'Action', onPress: () => {} },\n          onWillHide: () => {},\n          onDidHide: () => {},\n        });\n      }, [toast]);\n\n      return (\n        <PortalProvider>\n          <Button onClick={handleShowToast}>Show Toast</Button>\n        </PortalProvider>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/Alert.stories.tsx",
    "content": "import React, { useCallback, useEffect, useState } from 'react';\nimport { useAlert } from '@coinbase/cds-common/overlays/useAlert';\n\nimport { Button } from '../../buttons/Button';\nimport { Alert } from '../Alert';\nimport { PortalProvider } from '../PortalProvider';\n\nexport default {\n  title: 'Components/Alert',\n  component: Alert,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          'color-contrast': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\nconst onPressConsole = () => console.log('pressed');\n\nexport const BasicAlert = () => {\n  const [visible, setVisible] = useState(true);\n\n  const toggleOn = useCallback(() => setVisible(true), []);\n  const toggleOff = useCallback(() => setVisible(false), []);\n\n  return (\n    <>\n      <Button onClick={toggleOn}>Show Alert</Button>\n      <Alert\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        dismissActionLabel=\"Cancel\"\n        onPreferredActionPress={onPressConsole}\n        onRequestClose={toggleOff}\n        pictogram=\"warning\"\n        preferredActionLabel=\"Primary\"\n        title=\"Alert title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const LongTitleAlert = () => {\n  const [visible, setVisible] = useState(true);\n\n  const toggleOn = useCallback(() => setVisible(true), []);\n  const toggleOff = useCallback(() => setVisible(false), []);\n\n  return (\n    <>\n      <Button onClick={toggleOn}>Show Alert</Button>\n      <Alert\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        dismissActionLabel=\"Cancel\"\n        onPreferredActionPress={onPressConsole}\n        onRequestClose={toggleOff}\n        pictogram=\"warning\"\n        preferredActionLabel=\"Primary\"\n        title=\"Multiline title should be centered\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nconst AlertExample = () => {\n  const { open, close } = useAlert();\n\n  const showAlert = useCallback(\n    () =>\n      open(\n        <Alert\n          visible\n          body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n          dismissActionLabel=\"Cancel\"\n          onPreferredActionPress={onPressConsole}\n          onRequestClose={close}\n          pictogram=\"warning\"\n          preferredActionLabel=\"Save\"\n          preferredActionVariant=\"negative\"\n          title=\"Alert title\"\n        />,\n      ),\n    [open, close],\n  );\n\n  useEffect(() => {\n    showAlert();\n    return () => close();\n  }, [close, showAlert]);\n\n  return <Button onClick={showAlert}>Show Alert</Button>;\n};\n\nexport const PortalAlert = () => {\n  return (\n    <PortalProvider>\n      <AlertExample />\n    </PortalProvider>\n  );\n};\n\nexport const SingleActionAlert = () => {\n  const [visible, setVisible] = useState(true);\n\n  const toggleOn = useCallback(() => setVisible(true), []);\n  const toggleOff = useCallback(() => setVisible(false), []);\n\n  return (\n    <>\n      <Button onClick={toggleOn}>Show Alert</Button>\n      <Alert\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        onPreferredActionPress={onPressConsole}\n        onRequestClose={toggleOff}\n        pictogram=\"warning\"\n        preferredActionLabel=\"Primary\"\n        title=\"Alert title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const AlertWithVerticalActions = () => {\n  const [visible, setVisible] = useState(true);\n\n  const toggleOn = useCallback(() => setVisible(true), []);\n  const toggleOff = useCallback(() => setVisible(false), []);\n\n  return (\n    <>\n      <Button onClick={toggleOn}>Show Alert</Button>\n      <Alert\n        actionLayout={'vertical'}\n        body=\"Alert body type that can run over multiple lines, but should be kept short.\"\n        dismissActionLabel=\"Cancel\"\n        onPreferredActionPress={onPressConsole}\n        onRequestClose={toggleOff}\n        pictogram=\"warning\"\n        preferredActionLabel=\"Primary\"\n        title=\"Alert title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/FocusTrap.stories.tsx",
    "content": "import { Button } from '../../buttons';\nimport { NativeTextArea } from '../../controls/NativeTextArea';\nimport { TextInput } from '../../controls/TextInput';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { FocusTrap } from '../FocusTrap';\n\nexport default {\n  title: 'Components/FocusTrap',\n  component: FocusTrap,\n};\n\nexport const Playground = () => {\n  return (\n    <VStack gap={3}>\n      <TextInput label=\"I am not within a FocusTrap\" />\n      <Button>Submit</Button>\n      <FocusTrap>\n        <VStack background=\"bgPrimaryWash\" gap={1} padding={3}>\n          <Text as=\"h1\" display=\"block\" font=\"headline\">\n            These components are trapped\n          </Text>\n          <TextInput label=\"Test 1\" />\n          <TextInput label=\"Test 2\" />\n          <TextInput label=\"Test 3\" />\n          <TextInput label=\"Test 4\" />\n          <Button>Submit</Button>\n        </VStack>\n      </FocusTrap>\n    </VStack>\n  );\n};\n\nexport const SingleFocusableChild = () => {\n  return (\n    <VStack gap={3}>\n      <TextInput label=\"I am not within a FocusTrap\" />\n      <Button>Submit</Button>\n      <FocusTrap>\n        <VStack background=\"bgPrimaryWash\" gap={1} padding={3}>\n          <Text as=\"h1\" display=\"block\" font=\"headline\">\n            This single component is trapped\n          </Text>\n          <TextInput label=\"Test 1\" />\n        </VStack>\n      </FocusTrap>\n    </VStack>\n  );\n};\n\nexport const DisableArrowKeyNavigation = () => {\n  return (\n    <FocusTrap disableArrowKeyNavigation>\n      <VStack background=\"bgPrimaryWash\" gap={3} padding={3}>\n        <Text as=\"h1\" display=\"block\" font=\"headline\">\n          Up/Down arrow keys should work\n        </Text>\n        <VStack background=\"bg\">\n          <NativeTextArea placeholder=\"Type a message...\" rows={3} />\n        </VStack>\n        <Button>Submit</Button>\n      </VStack>\n    </FocusTrap>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/FullscreenAlert.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons';\nimport { FullscreenAlert } from '../FullscreenAlert';\n\nexport default {\n  title: 'Components/FullscreenAlert',\n  component: FullscreenAlert,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          'color-contrast': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\nexport const Basic = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n\n  return (\n    <>\n      <Button onClick={setVisibleToTrue}>Open Alert</Button>\n      <FullscreenAlert\n        body=\"We're unable to connect to our card partner. Apologies for the inconvenience. Please try again later today or tomorrow.\"\n        closeAccessibilityLabel=\"Close alert\"\n        dismissActionLabel=\"Cancel\"\n        heroSquare=\"errorApp500\"\n        onDismissActionPress={setVisibleToFalse}\n        onPreferredActionPress={setVisibleToFalse}\n        onRequestClose={setVisibleToFalse}\n        preferredActionLabel=\"Try again\"\n        title=\"Connection trouble\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const SingleAction = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  return (\n    <>\n      <Button onClick={setVisibleToTrue}>Open Alert</Button>\n      <FullscreenAlert\n        body=\"We're unable to connect to our card partner. Apologies for the inconvenience. Please try again later today or tomorrow.\"\n        closeAccessibilityLabel=\"Close alert\"\n        heroSquare=\"errorApp500\"\n        onPreferredActionPress={setVisibleToFalse}\n        onRequestClose={setVisibleToFalse}\n        preferredActionLabel=\"Try again\"\n        title=\"Connection trouble\"\n        visible={visible}\n      />\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/FullscreenModal.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Accordion, AccordionItem } from '../../accordion';\nimport { Button } from '../../buttons/Button';\nimport { FeedCard } from '../../cards/FeedCard';\nimport { ListCell } from '../../cells/ListCell';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { FullscreenModal } from '../modal/FullscreenModal';\n\nexport default {\n  title: 'Components/FullscreenModal',\n  component: FullscreenModal,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          'color-contrast': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\nconst useTriggerFocus = () => {\n  const triggerRef = useRef<HTMLButtonElement>(null);\n\n  return {\n    triggerRef,\n  };\n};\n\nconst contentStyle = { justifyContent: 'center', marginLeft: 'auto' };\n\nexport const Basic = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const primaryContent = (\n    <Box background=\"bgAlternate\" height={800}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Primary Content {loremIpsum}\n      </Text>\n    </Box>\n  );\n\n  const secondaryContent = (\n    <Box background=\"bgAlternate\" height={800}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Secondary Content {loremIpsum}\n      </Text>\n    </Box>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        closeAccessibilityLabel=\"Close modal\"\n        onRequestClose={setVisibleToFalse}\n        primaryContent={primaryContent}\n        secondaryContent={secondaryContent}\n        title=\"Modal title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const NoTitle = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const primaryContent = (\n    <Box background=\"bgAlternate\" height={800}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Primary Content {loremIpsum}\n      </Text>\n    </Box>\n  );\n\n  const secondaryContent = (\n    <Box background=\"bgAlternate\" height={800}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Secondary Content {loremIpsum}\n      </Text>\n    </Box>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        accessibilityLabel=\"Modal context info\"\n        closeAccessibilityLabel=\"Close modal\"\n        onRequestClose={setVisibleToFalse}\n        primaryContent={primaryContent}\n        secondaryContent={secondaryContent}\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const NoSecondary = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const primaryContent = (\n    <Box background=\"bgAlternate\" height={800}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Primary Content {loremIpsum}\n      </Text>\n    </Box>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        closeAccessibilityLabel=\"Close modal\"\n        onRequestClose={setVisibleToFalse}\n        primaryContent={primaryContent}\n        title=\"Modal title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const Example = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const feedCard = (\n    <FeedCard\n      author=\"Earn crypto\"\n      avatar=\"https://images.ctfassets.net/q5ulk4bp65r7/3rv8jr1B1Z1dZ2EhHqo7dp/e74ddbf1cd4836b83d34fe5cec351d78/Alt-Coin.png?w=768&fm=png\"\n      description=\"Amp is an Ethereum token that can be used as collateral to provide instant settlement assurance any time value is transferred.\"\n      headerAction={{\n        name: 'more',\n        variant: 'foregroundMuted',\n      }}\n      image=\"https://images.ctfassets.net/q5ulk4bp65r7/3rv8jr1B1Z1dZ2EhHqo7dp/e74ddbf1cd4836b83d34fe5cec351d78/Alt-Coin.png?w=768&fm=png\"\n      mediaPlacement=\"above\"\n      metadata=\"Dec 18\"\n      title=\"Learn AMP. Earn $3 in AMP.\"\n    />\n  );\n\n  const listcell = (\n    <ListCell\n      description=\"BTC\"\n      detail=\"$45,123\"\n      subdetail=\"+4.55%\"\n      title=\"Bitcoin\"\n      variant=\"positive\"\n    />\n  );\n\n  const primaryContent = (\n    <VStack>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Fullscreen Modal\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        This is a test Fullscreen Modal with components composition.\n      </Text>\n      {feedCard}\n      {listcell}\n      {listcell}\n      {listcell}\n    </VStack>\n  );\n\n  const secondaryContent = (\n    <Box borderRadius={200} elevation={1} overflow=\"hidden\">\n      <Accordion defaultActiveKey=\"2\">\n        <AccordionItem itemKey=\"1\" subtitle=\"subtitle1\" title=\"Accordion #1\">\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {loremIpsum}\n          </Text>\n        </AccordionItem>\n        <AccordionItem itemKey=\"2\" subtitle=\"subtitle2\" title=\"Accordion #2\">\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {loremIpsum}\n          </Text>\n        </AccordionItem>\n      </Accordion>\n    </Box>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        closeAccessibilityLabel=\"Close modal\"\n        onRequestClose={setVisibleToFalse}\n        primaryContent={primaryContent}\n        secondaryContent={secondaryContent}\n        title=\"Modal title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const SecondaryContentDivider = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const primaryContent = (\n    <Box background=\"bgAlternate\" height={800}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Primary Content {loremIpsum}\n      </Text>\n    </Box>\n  );\n\n  const secondaryContent = (\n    <Box background=\"bgAlternate\" height={800}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Secondary Content {loremIpsum}\n      </Text>\n    </Box>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        showSecondaryContentDivider\n        closeAccessibilityLabel=\"Close modal\"\n        onRequestClose={setVisibleToFalse}\n        primaryContent={primaryContent}\n        secondaryContent={secondaryContent}\n        title=\"Modal title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const CenterPrimary = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const primaryContent = (\n    <Box background=\"bgAlternate\" height={800}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Primary Content {loremIpsum}\n      </Text>\n    </Box>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal\n      </Button>\n      <FullscreenModal\n        closeAccessibilityLabel=\"Close modal\"\n        contentStyle={contentStyle}\n        onRequestClose={setVisibleToFalse}\n        primaryContent={primaryContent}\n        title=\"Modal title\"\n        visible={visible}\n      />\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/FullscreenModalLayout.stories.tsx",
    "content": "import React, { useCallback, useRef, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\n\nimport { Accordion, AccordionItem } from '../../accordion';\nimport { Button, ButtonGroup, IconButton } from '../../buttons';\nimport { FeedCard } from '../../cards/FeedCard';\nimport { ListCell } from '../../cells/ListCell';\nimport { LogoMark } from '../../icons/LogoMark';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Tag } from '../../tag/Tag';\nimport { Text } from '../../typography/Text';\nimport { FullscreenModalLayout } from '../modal/FullscreenModalLayout';\n\nexport default {\n  title: 'Components/FullscreenModalLayout',\n  component: FullscreenModalLayout,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          'color-contrast': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\n// Shared setup hook (copied from original)\nconst useTriggerFocus = () => {\n  const triggerRef = useRef<HTMLButtonElement>(null);\n\n  return {\n    triggerRef,\n  };\n};\n\nexport const BasicCenterPanel = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const headerContent = (\n    <HStack borderedBottom alignItems=\"center\" paddingX={4} paddingY={2}>\n      <Box paddingEnd={3} width={80}>\n        <LogoMark size={32} />\n      </Box>\n      <Box flexGrow={1}>\n        <Text as=\"h1\" display=\"block\" font=\"title1\">\n          Modal - Center Panel\n        </Text>\n      </Box>\n      <Box>\n        <IconButton transparent aria-label=\"Close modal\" name=\"close\" onClick={setVisibleToFalse} />\n      </Box>\n    </HStack>\n  );\n\n  const mainContent = (\n    <VStack flexGrow={1} overflow=\"auto\" padding={4}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        This is the main content area (Center Panel).\n        <br />\n        {loremIpsum}\n      </Text>\n    </VStack>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal (Center Only)\n      </Button>\n      <FullscreenModalLayout onRequestClose={setVisibleToFalse} visible={visible}>\n        <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n          {headerContent}\n          {mainContent}\n        </VStack>\n      </FullscreenModalLayout>\n    </>\n  );\n};\nBasicCenterPanel.storyName = 'Basic (Center Panel)';\n\nexport const TwoColumnLeftCenter = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const headerContent = (\n    <HStack borderedBottom alignItems=\"center\" paddingX={4} paddingY={2}>\n      <Box paddingEnd={3} width={80}>\n        <LogoMark size={32} />\n      </Box>\n      <Box flexGrow={1}>\n        <Text as=\"h1\" display=\"block\" font=\"title1\">\n          Modal - Left & Center Panels\n        </Text>\n      </Box>\n      <Box>\n        <IconButton transparent aria-label=\"Close modal\" name=\"close\" onClick={setVisibleToFalse} />\n      </Box>\n    </HStack>\n  );\n\n  const mainContent = (\n    <HStack flexGrow={1} overflow=\"hidden\">\n      <VStack background=\"bgAlternate\" height=\"100%\" overflow=\"auto\" padding={4} width={360}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Left Panel Content\n        </Text>\n      </VStack>\n      <VStack flexGrow={1} overflow=\"auto\" padding={4}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Center Panel Content\n          <br />\n          {loremIpsum}\n        </Text>\n      </VStack>\n    </HStack>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal (Left + Center)\n      </Button>\n      <FullscreenModalLayout onRequestClose={setVisibleToFalse} visible={visible}>\n        <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n          {headerContent}\n          {mainContent}\n        </VStack>\n      </FullscreenModalLayout>\n    </>\n  );\n};\nTwoColumnLeftCenter.storyName = 'Two Column (Left + Center)';\n\nexport const ThreeColumn = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const headerContent = (\n    <HStack borderedBottom alignItems=\"center\" paddingX={4} paddingY={2}>\n      <Box paddingEnd={3} width={80}>\n        <LogoMark size={32} />\n      </Box>\n      <Box flexGrow={1}>\n        <Text as=\"h1\" display=\"block\" font=\"title1\">\n          Modal - Three Panels\n        </Text>\n      </Box>\n      <Box>\n        <IconButton transparent aria-label=\"Close modal\" name=\"close\" onClick={setVisibleToFalse} />\n      </Box>\n    </HStack>\n  );\n\n  const mainContent = (\n    <HStack flexGrow={1} overflow=\"hidden\">\n      <VStack background=\"bgAlternate\" height=\"100%\" overflow=\"auto\" padding={4} width={360}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Left Panel\n        </Text>\n      </VStack>\n      <VStack flexGrow={1} overflow=\"auto\" padding={4}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Center Panel\n          <br />\n          {loremIpsum}\n        </Text>\n      </VStack>\n      <VStack background=\"bgAlternate\" height=\"100%\" overflow=\"auto\" padding={4} width={360}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Right Panel\n        </Text>\n      </VStack>\n    </HStack>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal (Left + Center + Right)\n      </Button>\n      <FullscreenModalLayout onRequestClose={setVisibleToFalse} visible={visible}>\n        <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n          {headerContent}\n          {mainContent}\n        </VStack>\n      </FullscreenModalLayout>\n    </>\n  );\n};\nThreeColumn.storyName = 'Three Column (Left + Center + Right)';\n\nexport const WithAllPanels = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const headerContent = (\n    <HStack borderedBottom alignItems=\"center\" paddingX={4} paddingY={2}>\n      <Box paddingEnd={3} width={80}>\n        <LogoMark size={32} />\n      </Box>\n      <Box flexGrow={1}>\n        <Text as=\"h1\" display=\"block\" font=\"title1\">\n          Modal - All Panels\n        </Text>\n      </Box>\n      <Box>\n        <IconButton transparent aria-label=\"Close modal\" name=\"close\" onClick={setVisibleToFalse} />\n      </Box>\n    </HStack>\n  );\n\n  const mainContent = (\n    <VStack flexGrow={1} overflow=\"hidden\">\n      <VStack background=\"bgAlternate\" padding={2}>\n        <Text as=\"p\" color=\"fg\" display=\"block\" font=\"body\">\n          Top Panel (e.g., Breadcrumbs, Progress)\n        </Text>\n      </VStack>\n      <HStack flexGrow={1} overflow=\"hidden\">\n        <VStack background=\"bgAlternate\" height=\"100%\" overflow=\"auto\" padding={4} width={360}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Left Panel\n          </Text>\n        </VStack>\n        <VStack flexGrow={1} overflow=\"auto\" padding={4}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Center Panel\n            <br />\n            {loremIpsum}\n          </Text>\n        </VStack>\n        <VStack background=\"bgAlternate\" height=\"100%\" overflow=\"auto\" padding={4} width={360}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Right Panel\n          </Text>\n        </VStack>\n      </HStack>\n      <HStack borderedTop background=\"bgAlternate\" padding={2}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Bottom Panel (e.g., Footer, Actions)\n        </Text>\n      </HStack>\n    </VStack>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Modal (All Panels)\n      </Button>\n      <FullscreenModalLayout onRequestClose={setVisibleToFalse} visible={visible}>\n        <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n          {headerContent}\n          {mainContent}\n        </VStack>\n      </FullscreenModalLayout>\n    </>\n  );\n};\nWithAllPanels.storyName = 'All Panels';\n\nexport const Example = () => {\n  const [visible, setVisible] = useState(true);\n  const setVisibleToTrue = useCallback(() => setVisible(true), []);\n  const setVisibleToFalse = useCallback(() => setVisible(false), []);\n  const { triggerRef } = useTriggerFocus();\n\n  const feedCard = (\n    <FeedCard\n      author=\"Earn crypto\"\n      avatar=\"https://images.ctfassets.net/q5ulk4bp65r7/3rv8jr1B1Z1dZ2EhHqo7dp/e74ddbf1cd4836b83d34fe5cec351d78/Alt-Coin.png?w=768&fm=png\"\n      description=\"Amp is an Ethereum token that can be used as collateral to provide instant settlement assurance any time value is transferred.\"\n      headerAction={{\n        name: 'more',\n        variant: 'foregroundMuted',\n      }}\n      image=\"https://images.ctfassets.net/q5ulk4bp65r7/3rv8jr1B1Z1dZ2EhHqo7dp/e74ddbf1cd4836b83d34fe5cec351d78/Alt-Coin.png?w=768&fm=png\"\n      mediaPlacement=\"above\"\n      metadata=\"Dec 18\"\n      title=\"Learn AMP. Earn $3 in AMP.\"\n    />\n  );\n\n  const listcell = (\n    <ListCell\n      description=\"BTC\"\n      detail=\"$45,123\"\n      subdetail=\"+4.55%\"\n      title=\"Bitcoin\"\n      variant=\"positive\"\n    />\n  );\n\n  const storyPrimaryContent = (\n    <VStack paddingX={4}>\n      <Text as=\"h1\" display=\"block\" font=\"title1\">\n        Fullscreen Modal\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        This is a test Fullscreen Modal with components composition.\n      </Text>\n      {feedCard}\n      {listcell}\n      {listcell}\n      {listcell}\n    </VStack>\n  );\n\n  const storySecondaryContent = (\n    <Box background=\"bgAlternate\" borderRadius={200} elevation={1} overflow=\"hidden\">\n      <Accordion defaultActiveKey=\"2\">\n        <AccordionItem itemKey=\"1\" subtitle=\"subtitle1\" title=\"Accordion #1\">\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {loremIpsum}\n          </Text>\n        </AccordionItem>\n        <AccordionItem itemKey=\"2\" subtitle=\"subtitle2\" title=\"Accordion #2\">\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            {loremIpsum}\n          </Text>\n        </AccordionItem>\n      </Accordion>\n    </Box>\n  );\n\n  const headerContent = (\n    <HStack borderedBottom alignItems=\"center\" paddingX={4} paddingY={2}>\n      <Box paddingEnd={3} width={80}>\n        <LogoMark size={32} />\n      </Box>\n      <Box flexGrow={1}>\n        <Text as=\"h1\" display=\"block\" font=\"title1\">\n          Example Modal\n        </Text>\n      </Box>\n      <Box>\n        <IconButton transparent aria-label=\"Close modal\" name=\"close\" onClick={setVisibleToFalse} />\n      </Box>\n    </HStack>\n  );\n\n  const mainContent = (\n    <VStack flexGrow={1} overflow=\"auto\">\n      <VStack borderedBottom paddingX={4} paddingY={2}>\n        <HStack gap={2}>\n          <Tag colorScheme=\"green\" intent=\"promotional\">\n            Green\n          </Tag>\n          <Tag colorScheme=\"blue\" intent=\"promotional\">\n            Blue\n          </Tag>\n          <Tag colorScheme=\"yellow\" intent=\"promotional\">\n            Yellow\n          </Tag>\n          <Tag colorScheme=\"purple\" intent=\"promotional\">\n            Purple\n          </Tag>\n          <Tag colorScheme=\"red\" intent=\"promotional\">\n            Red\n          </Tag>\n          <Tag colorScheme=\"gray\" intent=\"promotional\">\n            Gray\n          </Tag>\n        </HStack>\n      </VStack>\n      <HStack>\n        <VStack alignSelf=\"start\" flexShrink={0} padding={4} width={360}>\n          {storySecondaryContent}\n        </VStack>\n        <VStack flexGrow={1} padding={4}>\n          {storyPrimaryContent}\n        </VStack>\n        <VStack alignSelf=\"start\" flexShrink={0} padding={4} width={360}>\n          {storySecondaryContent}\n        </VStack>\n      </HStack>\n      <HStack borderedTop justifyContent=\"flex-end\" padding={2}>\n        <ButtonGroup>\n          <Button\n            onClick={() => {\n              alert('Cancel clicked');\n            }}\n            variant=\"secondary\"\n          >\n            Cancel\n          </Button>\n          <Button\n            onClick={() => {\n              alert('OK clicked');\n            }}\n            variant=\"primary\"\n          >\n            OK\n          </Button>\n        </ButtonGroup>\n      </HStack>\n    </VStack>\n  );\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleToTrue}>\n        Open Example Modal\n      </Button>\n      <FullscreenModalLayout onRequestClose={setVisibleToFalse} visible={visible}>\n        <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n          {headerContent}\n          {mainContent}\n        </VStack>\n      </FullscreenModalLayout>\n    </>\n  );\n};\nExample.storyName = 'Example';\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/Modal.stories.tsx",
    "content": "import React, { useCallback, useEffect, useRef, useState } from 'react';\nimport { useModal } from '@coinbase/cds-common/overlays/useModal';\n\nimport { Button } from '../../buttons/Button';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { HStack } from '../../layout/HStack';\nimport { Text } from '../../typography/Text';\nimport { Modal, type ModalProps } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\nimport { ModalHeader } from '../modal/ModalHeader';\n\nexport default {\n  title: 'Components/Modal',\n  component: Modal,\n  parameters: {\n    a11y: {\n      options: {\n        rules: {\n          'color-contrast': { enabled: false },\n        },\n      },\n    },\n  },\n};\n\ntype ModalA11yProps = {\n  triggerRef?: React.RefObject<HTMLButtonElement>;\n  enableBackButton?: boolean;\n  visible?: boolean;\n};\n\nconst useTriggerFocus = () => {\n  const triggerRef = useRef<HTMLButtonElement>(null);\n\n  return {\n    triggerRef,\n  };\n};\n\nconst BasicModalExample: React.FC<\n  React.PropsWithChildren<Omit<ModalProps, 'onRequestClose' | 'visible'> & ModalA11yProps>\n> = ({\n  children,\n  disablePortal,\n  visible: defaultVisible,\n  hideDividers,\n  triggerRef,\n  enableBackButton,\n  width,\n  maxWidth,\n  focusTabIndexElements,\n  disableArrowKeyNavigation,\n}) => {\n  const [visible, setVisible] = useState(defaultVisible ?? true);\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setVisible(true)}>\n        Open Modal\n      </Button>\n      <Modal\n        disableArrowKeyNavigation={disableArrowKeyNavigation}\n        disablePortal={disablePortal}\n        focusTabIndexElements={focusTabIndexElements}\n        hideDividers={hideDividers}\n        maxWidth={maxWidth}\n        onRequestClose={() => setVisible(false)}\n        visible={visible}\n        width={width}\n      >\n        <ModalHeader\n          backAccessibilityLabel=\"Back\"\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={enableBackButton ? () => setVisible(false) : undefined}\n          testID=\"Basic Modal Test ID\"\n          title=\"Basic Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"modal-body\">\n          {children}\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>Save</Button>}\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n\nconst PortalModalExample: React.FC<React.PropsWithChildren<ModalA11yProps>> = ({\n  children,\n  triggerRef,\n}) => {\n  const { openModal, closeModal } = useModal();\n\n  const handlePress = useCallback(\n    () =>\n      openModal(\n        <Modal visible onRequestClose={closeModal}>\n          <ModalHeader closeAccessibilityLabel=\"Close\" title=\"Default Modal\" />\n          <ModalBody>{children}</ModalBody>\n          <ModalFooter\n            primaryAction={<Button onClick={closeModal}>Save</Button>}\n            secondaryAction={\n              <Button onClick={closeModal} variant=\"secondary\">\n                Cancel\n              </Button>\n            }\n          />\n        </Modal>,\n      ),\n    [openModal, closeModal, children],\n  );\n\n  useEffect(() => {\n    handlePress();\n\n    return () => closeModal();\n  }, [closeModal, handlePress]);\n\n  return (\n    <Button ref={triggerRef} onClick={handlePress}>\n      Open Modal\n    </Button>\n  );\n};\n\nexport const BasicModal = () => {\n  const { triggerRef } = useTriggerFocus();\n  return (\n    <BasicModalExample triggerRef={triggerRef}>\n      <LoremIpsum />\n    </BasicModalExample>\n  );\n};\n\nexport const CustomWidthModal = () => {\n  const { triggerRef } = useTriggerFocus();\n  return (\n    <BasicModalExample triggerRef={triggerRef} width={300}>\n      <LoremIpsum />\n    </BasicModalExample>\n  );\n};\n\nexport const BackButtonModal = () => {\n  const { triggerRef } = useTriggerFocus();\n  return (\n    <BasicModalExample enableBackButton triggerRef={triggerRef}>\n      <LoremIpsum />\n    </BasicModalExample>\n  );\n};\n\nexport const ModalWithoutPortal = () => {\n  const { triggerRef } = useTriggerFocus();\n  return (\n    <BasicModalExample disablePortal triggerRef={triggerRef}>\n      <LoremIpsum />\n    </BasicModalExample>\n  );\n};\n\nexport const LongModal = () => {\n  const { triggerRef } = useTriggerFocus();\n  return (\n    <BasicModalExample disableArrowKeyNavigation focusTabIndexElements triggerRef={triggerRef}>\n      <LoremIpsum repeat={30} />\n    </BasicModalExample>\n  );\n};\n\nexport const PortalModal = () => {\n  const { triggerRef } = useTriggerFocus();\n  return (\n    <PortalModalExample triggerRef={triggerRef}>\n      <LoremIpsum />\n    </PortalModalExample>\n  );\n};\n\nexport const CustomPaddingModal = () => {\n  const [visible, setVisible] = useState(true);\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          closeAccessibilityLabel=\"Close\"\n          paddingX={0}\n          paddingY={0}\n          title=\"Custom Padding Modal\"\n        />\n        <ModalBody paddingX={0} paddingY={0} tabIndex={0} testID=\"modal-body\">\n          <LoremIpsum />\n        </ModalBody>\n        <ModalFooter\n          paddingX={0}\n          paddingY={0}\n          primaryAction={<Button onClick={() => setVisible(false)}>Save</Button>}\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n\nexport const ChainedModals = () => {\n  const { triggerRef } = useTriggerFocus();\n  const [isFirstModalOpen, setIsFirstModalOpen] = useState(true);\n  const [isSecondModalOpen, setIsSecondModalOpen] = useState(false);\n  const closeFirstModal = () => {\n    setIsFirstModalOpen(false);\n    triggerRef?.current?.focus();\n  };\n  const openSecondModal = () => {\n    setIsFirstModalOpen(false);\n    setIsSecondModalOpen(true);\n  };\n\n  const closeSecondModal = () => {\n    setIsSecondModalOpen(false);\n    triggerRef?.current?.focus();\n  };\n\n  const goBackToFirstModal = () => {\n    setIsSecondModalOpen(false);\n    setIsFirstModalOpen(true);\n  };\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setIsFirstModalOpen(true)}>\n        Open Modal\n      </Button>\n      <Modal\n        onRequestClose={closeFirstModal}\n        restoreFocusOnUnmount={false}\n        visible={isFirstModalOpen}\n      >\n        <ModalHeader\n          backAccessibilityLabel=\"Back\"\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={closeFirstModal}\n          testID=\"First Modal Test ID\"\n          title=\"First Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"first-modal-body\">\n          <LoremIpsum />\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={openSecondModal}>Next</Button>}\n          secondaryAction={\n            <Button onClick={closeFirstModal} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n      <Modal\n        onRequestClose={closeSecondModal}\n        restoreFocusOnUnmount={false}\n        visible={isSecondModalOpen}\n      >\n        <ModalHeader\n          backAccessibilityLabel=\"Back\"\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={goBackToFirstModal}\n          testID=\"Second Modal Test ID\"\n          title=\"Second Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"second-modal-body\">\n          <LoremIpsum />\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={closeSecondModal}>Close</Button>}\n          secondaryAction={\n            <Button onClick={closeSecondModal} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n\nexport const CustomFontModal = () => {\n  const [visible, setVisible] = useState(true);\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          closeAccessibilityLabel=\"Close\"\n          font=\"title1\"\n          fontSize=\"display2\"\n          title=\"Large Title Modal\"\n        />\n        <ModalBody tabIndex={0} testID=\"modal-body\">\n          <LoremIpsum />\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>Save</Button>}\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n\nexport const ReactNodeTitleModal = () => {\n  const [visible, setVisible] = useState(true);\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>Open Modal</Button>\n      <Modal onRequestClose={() => setVisible(false)} visible={visible}>\n        <ModalHeader\n          closeAccessibilityLabel=\"Close\"\n          title={\n            <HStack alignItems=\"center\" gap={1} justifyContent=\"center\">\n              <Text as=\"h2\" color=\"fgPrimary\" display=\"block\" font=\"title2\">\n                Custom Title\n              </Text>\n              <Text as=\"span\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n                with subtitle\n              </Text>\n            </HStack>\n          }\n        />\n        <ModalBody tabIndex={0} testID=\"modal-body\">\n          <LoremIpsum />\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>Save</Button>}\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/ModalInteractive.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { Modal } from '../modal/Modal';\nimport { ModalBody } from '../modal/ModalBody';\nimport { ModalFooter } from '../modal/ModalFooter';\nimport { ModalHeader } from '../modal/ModalHeader';\n\ntype ModalA11yProps = {\n  triggerRef?: React.RefObject<HTMLButtonElement>;\n  focusTrigger?: () => void;\n  accessibilityLabelledBy?: string;\n  accessibilityLabel?: string;\n};\n\ntype ModalOptions = {\n  disablePortal?: boolean;\n  visible?: boolean;\n  hideDividers?: boolean;\n  enableBackButton?: boolean;\n  width?: number;\n  focusTabIndexElements?: boolean;\n};\n\nconst BasicModal: React.FC<React.PropsWithChildren<ModalA11yProps & ModalOptions>> = ({\n  children,\n  disablePortal,\n  visible: defaultVisible,\n  hideDividers,\n  triggerRef,\n  focusTrigger,\n  enableBackButton,\n  width,\n  focusTabIndexElements,\n}) => {\n  const [visible, setVisible] = useState(defaultVisible ?? true);\n  const setVisibleOn = useCallback(() => setVisible(true), [setVisible]);\n  const setVisibleOff = useCallback(() => setVisible(false), [setVisible]);\n\n  const handleBackButtonClick = enableBackButton ? setVisibleOff : undefined;\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={setVisibleOn}>\n        Open Modal\n      </Button>\n      <Modal\n        disablePortal={disablePortal}\n        focusTabIndexElements={focusTabIndexElements}\n        hideDividers={hideDividers}\n        onDidClose={focusTrigger}\n        onRequestClose={setVisibleOff}\n        visible={visible}\n        width={width}\n      >\n        <ModalHeader\n          backAccessibilityLabel=\"Back\"\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={handleBackButtonClick}\n          testID=\"Basic Modal Test ID\"\n          title=\"Basic Modal\"\n        />\n        <ModalBody testID=\"modal-body\">{children || <LoremIpsum />}</ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={setVisibleOff}>Save</Button>}\n          secondaryAction={\n            <Button onClick={setVisibleOff} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n\nexport default {\n  title: 'Interactive/Modal',\n  component: BasicModal,\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/OverlayContentContext.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport {\n  OverlayContentContext,\n  useOverlayContentContext,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\n\nimport { VStack } from '../../layout/VStack';\nimport { FullscreenModal } from '../modal/FullscreenModal';\nimport { Modal } from '../modal/Modal';\nimport { Overlay } from '../overlay/Overlay';\n\nexport default {\n  title: 'Components/OverlayContentContext',\n  component: OverlayContentContext,\n};\n\nconst ContextTest = () => {\n  const { isOverlay, isModal, isDrawer } = useOverlayContentContext();\n  return (\n    <VStack>\n      <div>isOverlay: {String(isOverlay)}</div>\n      <div>isModal: {String(isModal)}</div>\n      <div>isDrawer: {String(isDrawer)}</div>\n    </VStack>\n  );\n};\n\nexport const InOverlay = () => {\n  const [show, setShow] = useState(false);\n  return (\n    <VStack>\n      <button onClick={() => setShow(true)}>Show Overlay</button>\n      {show && (\n        <Overlay>\n          <VStack>\n            <button onClick={() => setShow(false)}>Hide Overlay</button>\n            <ContextTest />\n          </VStack>\n        </Overlay>\n      )}\n    </VStack>\n  );\n};\n\nexport const InModal = () => {\n  const [show, setShow] = useState(false);\n  return (\n    <VStack>\n      <button onClick={() => setShow(true)}>Show Modal</button>\n      <Modal onRequestClose={() => setShow(false)} visible={show}>\n        <VStack>\n          <button onClick={() => setShow(false)}>Hide Modal</button>\n          <ContextTest />\n        </VStack>\n      </Modal>\n    </VStack>\n  );\n};\n\nexport const InFullscreenModal = () => {\n  const [show, setShow] = useState(false);\n  return (\n    <VStack>\n      <button onClick={() => setShow(true)}>Show FullscreenModal</button>\n      <FullscreenModal\n        onRequestClose={() => setShow(false)}\n        primaryContent={\n          <VStack>\n            <button onClick={() => setShow(false)}>Hide FullscreenModal</button>\n            <ContextTest />\n          </VStack>\n        }\n        visible={show}\n      />\n    </VStack>\n  );\n};\n\nexport const WithoutProvider = () => {\n  return (\n    <VStack>\n      <ContextTest />\n    </VStack>\n  );\n};\n\nconst disableA11yCheck = {\n  a11y: {\n    config: {\n      rules: [{ id: 'aria-dialog-name', enabled: false }],\n    },\n  },\n};\n\nInModal.parameters = disableA11yCheck;\n// InFullscreenModal.parameters = disableA11yCheck;\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/PopoverPanel.stories.tsx",
    "content": "import { useRef } from 'react';\nimport type { Meta, StoryObj } from '@storybook/react';\n\nimport { Button } from '../../buttons/Button';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { PopoverPanel, type PopoverPanelRef } from '../popover/PopoverPanel';\nimport { PortalProvider } from '../PortalProvider';\n\nconst meta: Meta<typeof PopoverPanel> = {\n  title: 'Components/Overlay/PopoverPanel',\n  component: PopoverPanel,\n  parameters: {\n    layout: 'padded',\n  },\n  decorators: [\n    (Story) => (\n      <PortalProvider>\n        <Story />\n      </PortalProvider>\n    ),\n  ],\n};\n\nexport default meta;\n\nconst panelAccessibilityLabel = 'Storybook PopoverPanel';\n\nexport const Default = () => {\n  const panelRef = useRef<PopoverPanelRef>(null);\n\n  return (\n    <HStack gap={4} padding={4}>\n      <PopoverPanel\n        ref={panelRef}\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack gap={2} padding={3}>\n            <Text font=\"headline\">Panel title</Text>\n            <Text color=\"fgMuted\" font=\"body\">\n              Floating panel anchored to the trigger.\n            </Text>\n            <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n              Close from content\n            </Button>\n          </VStack>\n        }\n        testID=\"popover-panel-default\"\n      >\n        <Button>Open panel</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n\nexport const Mobile = () => {\n  const panelRef = useRef<PopoverPanelRef>(null);\n\n  return (\n    <HStack gap={4} padding={4}>\n      <PopoverPanel\n        ref={panelRef}\n        enableMobileModal\n        showOverlay\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack gap={2} padding={3}>\n            <Text font=\"headline\">Panel title</Text>\n            <Text color=\"fgMuted\">Floating panel anchored to the trigger.</Text>\n            <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n              Close from content\n            </Button>\n          </VStack>\n        }\n        testID=\"popover-panel-mobile\"\n      >\n        <Button>Open panel</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n\nexport const WithOverlay = () => {\n  const panelRef = useRef<PopoverPanelRef>(null);\n\n  return (\n    <HStack gap={4} padding={4}>\n      <PopoverPanel\n        ref={panelRef}\n        showOverlay\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack gap={2} padding={3}>\n            <Text font=\"body\">Content with a dimmed backdrop.</Text>\n            <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n              Done\n            </Button>\n          </VStack>\n        }\n        testID=\"popover-panel-overlay\"\n      >\n        <Button>With overlay</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n\nexport const TopPlacement = () => {\n  const panelRef = useRef<PopoverPanelRef>(null);\n\n  return (\n    <HStack alignItems=\"flex-end\" gap={4} minHeight={240} padding={4}>\n      <PopoverPanel\n        ref={panelRef}\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack gap={2} padding={3}>\n            <Text font=\"body\">Placement is above the trigger.</Text>\n            <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n              Close\n            </Button>\n          </VStack>\n        }\n        contentPosition={{ placement: 'top', gap: 1 }}\n        testID=\"popover-panel-top\"\n      >\n        <Button>Top placement</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n\nexport const DisablePortal = () => {\n  const panelRef = useRef<PopoverPanelRef>(null);\n\n  return (\n    <HStack gap={4} padding={4}>\n      <PopoverPanel\n        ref={panelRef}\n        disablePortal\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack gap={2} padding={3}>\n            <Text color=\"fgMuted\" font=\"caption\">\n              Panel renders inline (no portal). Useful when stacking context or overflow must stay\n              in-tree.\n            </Text>\n            <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n              Close\n            </Button>\n          </VStack>\n        }\n        testID=\"popover-panel-disable-portal\"\n      >\n        <Button>Disable portal</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n\nexport const Sizing = () => {\n  const panelRef = useRef<PopoverPanelRef>(null);\n\n  return (\n    <HStack gap={4} padding={4}>\n      <PopoverPanel\n        ref={panelRef}\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack gap={1} padding={2}>\n            {Array.from({ length: 12 }, (_, i) => (\n              <Text key={i}>Row {i + 1}</Text>\n            ))}\n            <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n              Close\n            </Button>\n          </VStack>\n        }\n        maxPanelHeight={200}\n        panelWidth={280}\n        testID=\"popover-panel-sizing\"\n      >\n        <Button>Fixed width and max height</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n\nexport const RenderContentWithClose = () => {\n  return (\n    <HStack gap={4} padding={4}>\n      <PopoverPanel\n        accessibilityLabel={panelAccessibilityLabel}\n        content={({ closePopover }) => (\n          <VStack gap={2} padding={3}>\n            <Text font=\"caption\">\n              Function content receives closePopover for dismiss actions without a ref.\n            </Text>\n            <Button compact onClick={closePopover} variant=\"secondary\">\n              Close via render prop\n            </Button>\n          </VStack>\n        )}\n        testID=\"popover-panel-render-content\"\n      >\n        <Button>Render prop API</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n\nexport const ImperativeRef = () => {\n  const panelRef = useRef<PopoverPanelRef>(null);\n\n  return (\n    <VStack gap={4} padding={4}>\n      <Button compact onClick={() => panelRef.current?.openPopover()} variant=\"secondary\">\n        Open via ref\n      </Button>\n      <PopoverPanel\n        ref={panelRef}\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack gap={2} padding={3}>\n            <Text font=\"body\">Use the buttons above or press the trigger.</Text>\n            <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n              Close from panel\n            </Button>\n          </VStack>\n        }\n        testID=\"popover-panel-imperative\"\n      >\n        <Button>Trigger</Button>\n      </PopoverPanel>\n    </VStack>\n  );\n};\n\nexport const Disabled = () => {\n  return (\n    <HStack gap={4} padding={4}>\n      <PopoverPanel\n        disabled\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack padding={3}>\n            <Text font=\"body\">Should not show when disabled.</Text>\n          </VStack>\n        }\n        testID=\"popover-panel-disabled\"\n      >\n        <Button disabled>Disabled trigger</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n\nexport const CustomStyles = () => {\n  const panelRef = useRef<PopoverPanelRef>(null);\n\n  return (\n    <HStack gap={4} padding={4}>\n      <PopoverPanel\n        ref={panelRef}\n        accessibilityLabel={panelAccessibilityLabel}\n        content={\n          <VStack gap={2} padding={3}>\n            <Text color=\"fgMuted\" font=\"caption\">\n              content and triggerContainer use design tokens via styles.\n            </Text>\n            <Button compact onClick={() => panelRef.current?.closePopover()} variant=\"secondary\">\n              Close\n            </Button>\n          </VStack>\n        }\n        styles={{\n          content: {\n            outline: '1px dashed var(--color-fgPrimary)',\n          },\n          triggerContainer: {\n            borderRadius: 'var(--borderRadius-200)',\n            outline: '1px dashed var(--color-bgLine)',\n            padding: 'var(--space-1)',\n          },\n        }}\n        testID=\"popover-panel-styles\"\n      >\n        <Button>Custom styles</Button>\n      </PopoverPanel>\n    </HStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/PortalProvider.stories.tsx",
    "content": "import { useState } from 'react';\n\nimport { Modal } from '../modal/Modal';\nimport { PortalNodes, PortalProvider } from '../PortalProvider';\n\nexport default {\n  title: 'Components/PortalProvider',\n  component: PortalProvider,\n};\n\nexport const WithPortalNodes = () => {\n  const [visible, setVisible] = useState(false);\n  return (\n    <PortalProvider renderPortals={false}>\n      <div>Hello world</div>\n      <button onClick={() => setVisible(true)} type=\"button\">\n        Show\n      </button>\n      <Modal onRequestClose={() => false} visible={visible}>\n        Modal contents\n        <button onClick={() => setVisible(false)} type=\"button\">\n          Hide\n        </button>\n      </Modal>\n      <div>Test1</div>\n      <div>Test2</div>\n      <PortalNodes />\n    </PortalProvider>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/SearchInputMenu.stories.tsx",
    "content": "import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';\n\nimport { SearchInput } from '../../controls/SearchInput';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { Dropdown } from '../../dropdown/Dropdown';\nimport type { DropdownRefProps } from '../../dropdown/DropdownProps';\nimport { Icon } from '../../icons/Icon';\nimport { HStack } from '../../layout/HStack';\nimport { Pressable } from '../../system/Pressable';\nimport { Text } from '../../typography/Text';\n\nconst options = [\n  'Option 1',\n  'Option 2',\n  'Option 3',\n  'Option 4',\n  'Option 5',\n  'Option 6',\n  'Option 7',\n];\n\nconst SearchInputMenuRecipe = () => {\n  const dropdownRef = useRef<DropdownRefProps>(null);\n  const [selectedValue, setSelectedValue] = useState<string | undefined>(undefined);\n  const [searchValue, setSearchValue] = useState<string>();\n  const [filteredOptions, setFilteredOptions] = useState<string[]>(options);\n  const shouldShowAllResultsButton =\n    filteredOptions.length && filteredOptions.length < options.length;\n\n  const filterOptions = useMemo(\n    () =>\n      !searchValue\n        ? options\n        : options.filter(\n            (option) =>\n              searchValue &&\n              typeof searchValue === 'string' &&\n              option.toLowerCase().includes(searchValue.toLowerCase()),\n          ),\n    [searchValue],\n  );\n\n  useEffect(() => {\n    setFilteredOptions(filterOptions);\n  }, [filterOptions]);\n\n  const handleSearchInputPress = useCallback(() => {\n    dropdownRef.current?.openMenu();\n  }, []);\n\n  const handleClear = useCallback(() => {\n    setSelectedValue(undefined);\n    setSearchValue(undefined);\n  }, [setSelectedValue]);\n\n  const handleMenuChange = useCallback(\n    (newValue: string) => {\n      setSelectedValue(newValue);\n      setSearchValue(newValue);\n    },\n    [setSearchValue, setSelectedValue],\n  );\n\n  const renderOptions = useMemo(\n    () => filteredOptions.map((option) => <SelectOption title={option} value={option} />),\n    [filteredOptions],\n  );\n\n  const handleKeyDown = useCallback(() => {\n    // when using keyboard navigation and menu is focused,\n    // open it once they start typing\n    if (!searchValue) {\n      dropdownRef.current?.openMenu();\n    }\n    // swap out selectedValue with searchValue so it becomes editable again\n    if (selectedValue) {\n      setSelectedValue(undefined);\n    }\n  }, [searchValue, selectedValue]);\n\n  const content = useMemo(\n    () => (\n      <>\n        {filteredOptions.length ? (\n          renderOptions\n        ) : (\n          <HStack padding={3}>\n            <Text as=\"p\" display=\"block\" font=\"caption\">\n              No options were found.{' '}\n            </Text>\n          </HStack>\n        )}\n        {shouldShowAllResultsButton ? (\n          <Pressable block noScaleOnPress background=\"bg\" onClick={handleClear}>\n            <HStack alignItems=\"center\" gap={1} paddingX={2} paddingY={2}>\n              <Text as=\"p\" display=\"block\" font=\"label1\">\n                View all results\n              </Text>\n              <Icon color=\"fg\" name=\"forwardArrow\" size=\"xs\" />\n            </HStack>\n          </Pressable>\n        ) : null}\n      </>\n    ),\n    [filteredOptions.length, handleClear, renderOptions, shouldShowAllResultsButton],\n  );\n\n  return (\n    <Dropdown\n      ref={dropdownRef}\n      block\n      disableCloseOnOptionChange\n      disableTypeFocus\n      content={content}\n      onChange={handleMenuChange}\n      value={selectedValue}\n      width=\"100%\"\n    >\n      <SearchInput\n        accessibilityLabel=\"search-input\"\n        onChangeText={setSearchValue}\n        onClear={handleClear}\n        onClick={handleSearchInputPress}\n        onKeyDown={handleKeyDown}\n        value={selectedValue ?? searchValue ?? ''}\n        width=\"100%\"\n      />\n    </Dropdown>\n  );\n};\n\nexport const SearchInputMenu = () => <SearchInputMenuRecipe />;\n\nexport default {\n  title: 'Components/Recipes/SearchInputMenu',\n  component: SearchInputMenu,\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/Toast.stories.tsx",
    "content": "import React, { useCallback } from 'react';\n\nimport { Button } from '../../buttons/Button';\nimport { HStack } from '../../layout/HStack';\nimport { useToast } from '../../overlays/useToast';\nimport { PortalProvider } from '../PortalProvider';\nimport { Toast } from '../Toast';\n\nexport default {\n  title: 'Components/Toast',\n  component: Toast,\n};\n\nconst onActionPressConsole = () => console.log('action pressed');\nconst onWillHideConsole = () => console.log('toast hiding');\nconst onDidHideConsole = () => console.log('toast hidden');\n\nexport const BasicToast = () => {\n  const toast = useToast();\n\n  const handleShow = useCallback(() => {\n    toast.show('Toast copy', {\n      action: { label: 'Action', onPress: onActionPressConsole },\n      hideCloseButton: true,\n      disablePortal: true,\n      onWillHide: onWillHideConsole,\n      onDidHide: onDidHideConsole,\n    });\n  }, [toast]);\n\n  const handleShowMultiline = useCallback(() => {\n    toast.show(`Very${' very'.repeat(30)} long toast copy`, {\n      action: { label: 'Action', onPress: onActionPressConsole },\n    });\n  }, [toast]);\n\n  const handleShowBottomOffset = useCallback(() => {\n    toast.show('Toast copy', {\n      action: { label: 'Action', onPress: onActionPressConsole },\n      bottomOffset: 100,\n    });\n  }, [toast]);\n\n  const handleVariant = useCallback(() => {\n    toast.show('Toast copy', {\n      variant: 'bgNegative',\n    });\n  }, [toast]);\n\n  return (\n    <PortalProvider>\n      <HStack gap={3}>\n        <Button onClick={handleShow}>Show Toast</Button>\n        <Button onClick={handleShowMultiline}>Multiline Toast</Button>\n        <Button onClick={handleShowBottomOffset}>Bottom Offset Toast</Button>\n        <Button onClick={handleVariant}>Variant</Button>\n      </HStack>\n    </PortalProvider>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/Tooltip.stories.tsx",
    "content": "import { useCallback, useEffect, useRef, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport type {\n  ComponentMeta,\n  ComponentStory,\n} from '@storybook/react/dist/ts3.9/client/preview/types-6-3';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { DotSymbol } from '../../dots/DotSymbol';\nimport { Icon } from '../../icons/Icon';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { PortalProvider } from '../PortalProvider';\nimport { Tooltip } from '../tooltip/Tooltip';\nimport type { TooltipProps } from '../tooltip/TooltipProps';\n\nexport default {\n  title: 'Components/Tooltip/Tooltip',\n  component: Tooltip,\n  parameters: {\n    layout: 'padded',\n  },\n} as ComponentMeta<typeof Tooltip>;\n\ntype BasicTooltipProps = {\n  content: TooltipProps['content'];\n  openDelay?: TooltipProps['openDelay'];\n  closeDelay?: TooltipProps['closeDelay'];\n};\n\nconst BasicTooltip = ({ content, openDelay, closeDelay }: BasicTooltipProps) => {\n  return (\n    <PortalProvider>\n      <HStack gap={5} paddingX={8} paddingY={2}>\n        <VStack gap={2} paddingX={2}>\n          <Tooltip closeDelay={closeDelay} content={content} openDelay={openDelay}>\n            <Button>Default</Button>\n          </Tooltip>\n          <Tooltip closeDelay={closeDelay} content={content} openDelay={openDelay} placement=\"top\">\n            <Button>Top</Button>\n          </Tooltip>\n          <Tooltip closeDelay={closeDelay} content={content} openDelay={openDelay} placement=\"left\">\n            <Button>Left</Button>\n          </Tooltip>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={content}\n            openDelay={openDelay}\n            placement=\"right\"\n          >\n            <Button>Right</Button>\n          </Tooltip>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={content}\n            openDelay={openDelay}\n            placement=\"bottom\"\n          >\n            <Button>Bottom</Button>\n          </Tooltip>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={content}\n            openDelay={openDelay}\n            placement=\"bottom\"\n            visible={false}\n          >\n            <Button disabled>Disabled</Button>\n          </Tooltip>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={content}\n            elevation={2}\n            invertColorScheme={false}\n            openDelay={openDelay}\n          >\n            <Button>Custom</Button>\n          </Tooltip>\n        </VStack>\n\n        <VStack gap={3} paddingX={2}>\n          <Tooltip\n            hasInteractiveContent\n            closeDelay={closeDelay}\n            content={\n              <VStack gap={2}>\n                <Button>Btn 1</Button>\n                <Button>Btn 2</Button>\n                <Button>Btn 3</Button>\n              </VStack>\n            }\n            openDelay={openDelay}\n          >\n            <VStack padding={2}>\n              <DotSymbol pin=\"bottom-start\" size=\"m\" source={assets.eth.imageUrl}>\n                <IconButton\n                  active\n                  accessibilityLabel=\"Notifications\"\n                  name=\"bell\"\n                  variant=\"secondary\"\n                />\n              </DotSymbol>\n            </VStack>\n          </Tooltip>\n          <Tooltip closeDelay={closeDelay} content={content} openDelay={openDelay} placement=\"left\">\n            <DotSymbol pin=\"top-end\" size=\"s\" source={assets.ada.imageUrl}>\n              <VStack padding={2}>\n                <IconButton\n                  active\n                  accessibilityLabel=\"Notifications\"\n                  name=\"bell\"\n                  variant=\"secondary\"\n                />\n              </VStack>\n            </DotSymbol>\n          </Tooltip>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={content}\n            openDelay={openDelay}\n            placement=\"right\"\n          >\n            <VStack padding={2}>\n              <IconButton\n                active\n                accessibilityLabel=\"Notifications\"\n                name=\"bell\"\n                variant=\"secondary\"\n              />\n            </VStack>\n          </Tooltip>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={content}\n            openDelay={openDelay}\n            placement=\"bottom\"\n          >\n            <VStack padding={2}>\n              <IconButton\n                active\n                accessibilityLabel=\"Notifications\"\n                name=\"bell\"\n                variant=\"secondary\"\n              />\n            </VStack>\n          </Tooltip>\n        </VStack>\n\n        <VStack gap={4} padding={2}>\n          <Tooltip closeDelay={closeDelay} content={content} openDelay={openDelay}>\n            <Text as=\"p\" display=\"block\" font=\"label1\">\n              Default\n            </Text>\n          </Tooltip>\n          <Tooltip closeDelay={closeDelay} content={content} openDelay={openDelay} placement=\"left\">\n            <VStack padding={2}>\n              <DotSymbol pin=\"top-end\" size=\"s\" source={assets.ada.imageUrl}>\n                <VStack padding={2}>\n                  <Text as=\"p\" display=\"block\" font=\"label1\">\n                    left\n                  </Text>\n                </VStack>\n              </DotSymbol>\n            </VStack>\n          </Tooltip>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={content}\n            openDelay={openDelay}\n            placement=\"right\"\n          >\n            <VStack padding={2}>\n              <Text as=\"p\" display=\"block\" font=\"label1\">\n                right\n              </Text>\n            </VStack>\n          </Tooltip>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={content}\n            openDelay={openDelay}\n            placement=\"bottom\"\n          >\n            <VStack padding={2}>\n              <Text as=\"p\" display=\"block\" font=\"label1\">\n                bottom\n              </Text>\n            </VStack>\n          </Tooltip>\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nconst Template: ComponentStory<typeof BasicTooltip> = (args: BasicTooltipProps) => (\n  <BasicTooltip {...args} />\n);\n\nexport const Default = Template.bind({});\n\nDefault.args = {\n  content: 'This is the tooltip Content',\n};\n\nexport const TooltipLongContent = Template.bind({});\n\nconst longContent =\n  'This is the tooltip Content. This is just really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really Long.';\n\nTooltipLongContent.args = {\n  content: longContent,\n};\n\nexport const DelayedVisibility = ({\n  openDelay,\n  closeDelay,\n}: {\n  openDelay: number;\n  closeDelay: number;\n}) => {\n  const RERENDER_OPEN_DELAY = 3000;\n  const TICK_INTERVAL = 50;\n  const [elapsed, setElapsed] = useState(0);\n  const [rerenders, setRerenders] = useState(0);\n  const intervalRef = useRef<ReturnType<typeof setInterval> | null>(null);\n\n  const clearTimer = useCallback(() => {\n    if (intervalRef.current) {\n      clearInterval(intervalRef.current);\n      intervalRef.current = null;\n    }\n  }, []);\n\n  const startTimer = useCallback(() => {\n    setElapsed(0);\n    setRerenders(0);\n    intervalRef.current = setInterval(() => {\n      setRerenders((prev) => prev + 1);\n      setElapsed((prev) => {\n        const next = prev + TICK_INTERVAL;\n        if (next >= RERENDER_OPEN_DELAY) {\n          clearTimer();\n          return RERENDER_OPEN_DELAY;\n        }\n        return next;\n      });\n    }, TICK_INTERVAL);\n  }, [clearTimer]);\n\n  const stopTimer = useCallback(() => {\n    clearTimer();\n    setElapsed(0);\n    setRerenders(0);\n  }, [clearTimer]);\n\n  useEffect(() => {\n    return clearTimer;\n  }, [clearTimer]);\n\n  const elapsedSeconds = (elapsed / 1000).toFixed(1);\n  const totalSeconds = (RERENDER_OPEN_DELAY / 1000).toFixed(1);\n\n  return (\n    <PortalProvider>\n      <VStack gap={3} padding={2}>\n        <VStack alignItems=\"flex-start\" gap={2}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Hover the button below. The tooltip opens after {openDelay}ms and closes after{' '}\n            {closeDelay}ms.\n          </Text>\n          <Tooltip\n            closeDelay={closeDelay}\n            content={`Opens after ${openDelay}ms, closes after ${closeDelay}ms`}\n            openDelay={openDelay}\n            placement=\"right\"\n          >\n            <Button>Hover me</Button>\n          </Tooltip>\n        </VStack>\n        <VStack alignItems=\"flex-start\" gap={2}>\n          <Text font=\"body\">\n            Hover the text below to start a {totalSeconds}s tooltip delay. State updates every{' '}\n            {TICK_INTERVAL}ms while hovering, triggering rerenders. The tooltip should still open on\n            schedule because the delay timers are stored in refs that persist across renders.\n          </Text>\n          <Text font=\"label1\">\n            Note: Mouse handlers are on a wrapper div outside the Tooltip to avoid spurious\n            mouseenter events caused by React replacing the child DOM node during rapid rerenders.\n          </Text>\n          <HStack alignItems=\"center\" gap={2}>\n            <div onMouseEnter={startTimer} onMouseLeave={stopTimer}>\n              <Tooltip\n                content={`Tooltip survived ${rerenders} rerenders`}\n                openDelay={RERENDER_OPEN_DELAY}\n                placement=\"bottom\"\n              >\n                <Text as=\"span\" display=\"block\" font=\"label1\">\n                  Hover me for tooltip\n                </Text>\n              </Tooltip>\n            </div>\n            <Text as=\"p\" display=\"block\" font=\"label2\">\n              {elapsedSeconds}s / {totalSeconds}s ({rerenders} rerenders)\n            </Text>\n          </HStack>\n        </VStack>\n      </VStack>\n    </PortalProvider>\n  );\n};\n\nDelayedVisibility.args = {\n  openDelay: 400,\n  closeDelay: 150,\n};\n\nexport const TooltipOnIcon = () => (\n  <PortalProvider>\n    <HStack alignItems=\"center\" gap={2}>\n      <Tooltip content=\"This will be visible to other users.\">\n        <Icon active accessibilityLabel=\"Info\" color=\"fg\" name=\"info\" role=\"button\" tabIndex={0} />\n      </Tooltip>\n      <Text as=\"span\" color=\"fgMuted\" font=\"body\">\n        Focus the icon to hear the tooltip announced.\n      </Text>\n    </HStack>\n  </PortalProvider>\n);\n\nexport const TooltipOnIconReactNode = () => (\n  <PortalProvider>\n    <HStack alignItems=\"center\" gap={2}>\n      <Tooltip\n        content={\n          <Text font=\"label2\">\n            Styled <strong>description</strong> text.\n          </Text>\n        }\n      >\n        <Icon active color=\"fg\" name=\"info\" tabIndex={0} />\n      </Tooltip>\n      <Text as=\"span\" color=\"fgMuted\" font=\"body\">\n        Focus the icon to hear the tooltip announced.\n      </Text>\n    </HStack>\n  </PortalProvider>\n);\n\nexport const TooltipWithInteractiveContent = () => (\n  <PortalProvider>\n    <HStack alignItems=\"center\" gap={2}>\n      <Tooltip\n        hasInteractiveContent\n        content={\n          <Text color=\"fg\" font=\"label2\">\n            Learn more at{' '}\n            <Text\n              as=\"a\"\n              href=\"https://www.coinbase.com/settings\"\n              rel=\"noopener noreferrer\"\n              target=\"_blank\"\n            >\n              Settings\n            </Text>\n            .\n          </Text>\n        }\n      >\n        <Icon\n          active\n          accessibilityLabel=\"Info\"\n          color=\"fg\"\n          name=\"info\"\n          paddingStart={1}\n          tabIndex={0}\n        />\n      </Tooltip>\n      <Text as=\"span\" color=\"fgMuted\" font=\"body\">\n        Set your default display currency.{' '}\n      </Text>\n    </HStack>\n  </PortalProvider>\n);\n"
  },
  {
    "path": "packages/web/src/overlays/__stories__/TooltipContent.stories.tsx",
    "content": "import React, { useEffect, useRef } from 'react';\nimport type {\n  ComponentMeta,\n  ComponentStory,\n} from '@storybook/react/dist/ts3.9/client/preview/types-6-3';\n\nimport { Button } from '../../buttons/Button';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { PortalProvider } from '../PortalProvider';\nimport { TooltipContent } from '../tooltip/TooltipContent';\nimport type { PopperTooltipProps } from '../tooltip/TooltipProps';\n\nexport default {\n  title: 'Components/Tooltip/TooltipContent',\n  component: TooltipContent,\n  parameters: {\n    layout: 'padded',\n  },\n} as ComponentMeta<typeof TooltipContent>;\n\nconst BasicTooltipContent = ({ content }: PopperTooltipProps) => {\n  const ref = useRef<HTMLDivElement | null>(null);\n\n  useEffect(() => {\n    if (ref.current) {\n      ref.current.style.opacity = '1';\n    }\n  }, []);\n\n  return (\n    <PortalProvider>\n      <HStack gap={5} paddingX={8} paddingY={2}>\n        <VStack gap={2} paddingX={2}>\n          <TooltipContent ref={ref} content={content} gap={0} />\n        </VStack>\n      </HStack>\n    </PortalProvider>\n  );\n};\n\nconst Template: ComponentStory<typeof BasicTooltipContent> = (args: PopperTooltipProps) => (\n  <BasicTooltipContent {...args} />\n);\n\nexport const Default = Template.bind({});\n\nDefault.args = {\n  content: 'This is the tooltip Content',\n};\n\nexport const TooltipLongContent = Template.bind({});\n\nconst longContent =\n  'This is the tooltip Content. This is just really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really Long.';\n\nTooltipLongContent.args = {\n  content: longContent,\n};\n\nexport const TooltipLongWordContent = Template.bind({});\n\nconst longWordContent =\n  'ThisisReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyReallyLongWordContent. This is just really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really Long.';\n\nTooltipLongWordContent.args = {\n  content: longWordContent,\n};\n\nexport const VStackNodeContent = Template.bind({});\n\nconst VStackNode = (\n  <VStack gap={2}>\n    <Button>Btn 1</Button>\n    <Button>Btn 2</Button>\n    <Button>Btn 3</Button>\n  </VStack>\n);\n\nVStackNodeContent.args = {\n  content: VStackNode,\n};\n\nexport const HStackNodeContent = Template.bind({});\n\nconst HStackNode = (\n  <HStack gap={2}>\n    <Button>Btn 1</Button>\n    <Button>Btn 2</Button>\n    <Button>Btn 3</Button>\n  </HStack>\n);\n\nHStackNodeContent.args = {\n  content: HStackNode,\n};\n"
  },
  {
    "path": "packages/web/src/overlays/__tests__/Alert.test.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { Button } from '../../buttons';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Alert, type AlertBaseProps } from '../Alert';\n\nconst TITLE = 'Alert title';\nconst LABELLED_BY = 'some-id';\nconst LABEL = 'A label';\n\nconst onPressConsole = () => console.log('pressed');\n\n// Create type for the MockAlert props\ntype AlertA11yProps = Pick<\n  SharedAccessibilityProps,\n  'accessibilityLabelledBy' | 'accessibilityLabel'\n>;\n\nconst MockAlert = ({\n  visible: externalVisible,\n  onRequestClose,\n  title,\n  body,\n  pictogram,\n  preferredActionLabel,\n  onPreferredActionPress,\n  dismissActionLabel,\n  testID,\n  accessibilityLabelledBy,\n  accessibilityLabel,\n}: Partial<AlertBaseProps> & AlertA11yProps) => {\n  const [visible, setVisible] = useState(false);\n\n  const toggleOn = useCallback(() => setVisible(true), []);\n  const toggleOff = useCallback(() => setVisible(false), []);\n\n  return (\n    <>\n      <Button onClick={toggleOn}>Show Alert</Button>\n      <Alert\n        disablePortal\n        accessibilityLabel={accessibilityLabel}\n        accessibilityLabelledBy={accessibilityLabelledBy}\n        body={body ?? 'Alert body type that can run over multiple lines, but should be kept short.'}\n        dismissActionLabel={dismissActionLabel}\n        onPreferredActionPress={onPreferredActionPress ?? onPressConsole}\n        onRequestClose={onRequestClose ?? toggleOff}\n        pictogram={pictogram ?? 'warning'}\n        preferredActionLabel={preferredActionLabel ?? 'Save'}\n        testID={testID}\n        title={title ?? 'Alert title'}\n        visible={externalVisible ?? visible}\n      />\n    </>\n  );\n};\n\ndescribe('Alert', () => {\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MockAlert visible />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes a11y when visible', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MockAlert />\n        </DefaultThemeProvider>,\n        {\n          async afterRender() {\n            fireEvent.click(screen.getByRole('button'));\n            return waitFor(() => screen.getByRole('alertdialog'));\n          },\n        },\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('has expected default a11y attrs', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockAlert visible />\n      </DefaultThemeProvider>,\n    );\n\n    const modal = screen.getByRole('alertdialog');\n\n    expect(modal).toHaveAttribute('aria-modal', 'true');\n    expect(modal).toHaveAttribute('aria-labelledby', expect.stringMatching(/:r[0-9].*/));\n    expect(screen.getByText(TITLE)).toHaveAttribute('id', expect.stringMatching(/:r[0-9].*/));\n  });\n\n  it('overrides default a11y attrs when accessibilityLabelledBy is provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockAlert visible accessibilityLabelledBy={LABELLED_BY} />\n      </DefaultThemeProvider>,\n    );\n\n    const modal = screen.getByRole('alertdialog');\n\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('overrides default a11y attrs when accessibilityLabel is provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockAlert visible accessibilityLabel={LABEL} />\n      </DefaultThemeProvider>,\n    );\n\n    const modal = screen.getByRole('alertdialog');\n\n    expect(modal).not.toHaveAttribute('aria-labelledby');\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).toHaveAttribute('aria-label', LABEL);\n  });\n\n  it('overrides accessibilityLabel with accessibilityLabelledBy when both are provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockAlert visible accessibilityLabel={LABEL} accessibilityLabelledBy={LABELLED_BY} />\n      </DefaultThemeProvider>,\n    );\n\n    const modal = screen.getByRole('alertdialog');\n\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('shows alert on press', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockAlert />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByText('Show Alert'));\n\n    const alert = await screen.findByRole('alertdialog');\n\n    expect(alert).toBeTruthy();\n  });\n\n  it('renders title', async () => {\n    const title = 'Test title';\n\n    render(\n      <DefaultThemeProvider>\n        <MockAlert visible title={title} />\n      </DefaultThemeProvider>,\n    );\n\n    const found = await screen.findByText(title);\n\n    // need to use waitFor here or test is flaky for some reason\n    await waitFor(() => expect(found).toBeVisible());\n  });\n\n  it('renders body', async () => {\n    const body = 'Test body';\n\n    render(\n      <DefaultThemeProvider>\n        <MockAlert visible body={body} />\n      </DefaultThemeProvider>,\n    );\n\n    const found = await screen.findByText(body);\n\n    // need to use waitFor here or test is flaky for some reason\n    await waitFor(() => expect(found).toBeVisible());\n  });\n\n  it('renders preferred action', () => {\n    const onPreferredActionPress = jest.fn();\n    const onRequestClose = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <MockAlert\n          visible\n          onPreferredActionPress={onPreferredActionPress}\n          onRequestClose={onRequestClose}\n          preferredActionLabel=\"Save\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByText('Save'));\n\n    expect(onPreferredActionPress).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders dismiss action', async () => {\n    const onRequestClose = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <MockAlert visible dismissActionLabel=\"Cancel\" onRequestClose={onRequestClose} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(await screen.findByText('Cancel')).toBeTruthy();\n  });\n\n  it('renders both preferred and dismiss actions when provided', () => {\n    const onPreferredActionPress = jest.fn();\n    const onRequestClose = jest.fn();\n    const preferredActionLabel = 'Confirm';\n    const dismissActionLabel = 'Go Back';\n    render(\n      <DefaultThemeProvider>\n        <MockAlert\n          visible\n          dismissActionLabel={dismissActionLabel}\n          onPreferredActionPress={onPreferredActionPress}\n          onRequestClose={onRequestClose}\n          preferredActionLabel={preferredActionLabel}\n        />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(preferredActionLabel)).toBeTruthy();\n    expect(screen.getByText(dismissActionLabel)).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/__tests__/FocusTrap.test.tsx",
    "content": "import { useState } from 'react';\nimport { fireEvent, render, screen } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { LongModal } from '../__stories__/Modal.stories';\nimport { FocusTrap } from '../FocusTrap';\n\ndescribe('FocusTrap', () => {\n  it('focuses on the first focusable element when the trap is opened', () => {\n    render(\n      <DefaultThemeProvider>\n        <FocusTrap>\n          <div>\n            <button data-testid=\"focus-element\">Focus me</button>\n          </div>\n        </FocusTrap>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('focus-element')).toHaveFocus();\n  });\n\n  it('handles only one focusable child', () => {\n    render(\n      <DefaultThemeProvider>\n        <FocusTrap>\n          <div>\n            <button data-testid=\"focus-element\">Focus me</button>\n          </div>\n        </FocusTrap>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyDown(screen.getByTestId('focus-element'), {\n      key: 'Tab',\n      code: 'Tab',\n    });\n    expect(screen.getByTestId('focus-element')).toHaveFocus();\n  });\n\n  it('keeps focus inside the focusable children when the trap is opened', () => {\n    render(\n      <DefaultThemeProvider>\n        <button data-testid=\"outside-element\">Outside</button>\n        <FocusTrap>\n          <div>\n            <button data-testid=\"focus-element\">Focus me</button>\n          </div>\n        </FocusTrap>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyDown(screen.getByTestId('outside-element'), {\n      key: 'Tab',\n      code: 'Tab',\n    });\n    expect(screen.getByTestId('focus-element')).toHaveFocus();\n\n    fireEvent.keyDown(screen.getByTestId('focus-element'), {\n      key: 'Tab',\n      code: 'Tab',\n    });\n    expect(screen.getByTestId('focus-element')).toHaveFocus();\n  });\n\n  it('allows focus to escape when the trap is disabled', async () => {\n    render(\n      <DefaultThemeProvider>\n        <button data-testid=\"outside-element\">Outside</button>\n        <FocusTrap disableAutoFocus disableFocusTrap>\n          <div>\n            <button data-testid=\"focus-element\">Focus me</button>\n          </div>\n        </FocusTrap>\n      </DefaultThemeProvider>,\n    );\n\n    screen.getByTestId('outside-element').focus();\n    await userEvent.tab();\n    expect(screen.getByTestId('focus-element')).toHaveFocus();\n\n    await userEvent.tab({ shift: true });\n    expect(screen.getByTestId('outside-element')).toHaveFocus();\n  });\n\n  it('focuses on the next interactive element in Modal when Tab is typed', async () => {\n    render(\n      <DefaultThemeProvider>\n        <LongModal />\n      </DefaultThemeProvider>,\n    );\n    fireEvent.keyDown(screen.getByTestId('modal-dialog-motion'), {\n      key: 'Tab',\n      code: 'Tab',\n    });\n\n    expect(screen.getByTestId('modal-body')).toHaveFocus();\n  });\n  it('focuses after a delay when using autoFocusDelay', async () => {\n    jest.useFakeTimers();\n\n    render(\n      <FocusTrap autoFocusDelay={500}>\n        <div>\n          <div>Hello world</div>\n          <a data-testid=\"focus-element\" href=\"https://google.com\">\n            Click me\n          </a>\n        </div>\n      </FocusTrap>,\n    );\n\n    const focusElement = screen.getByTestId('focus-element');\n\n    // Initially, the input should not be focused\n    expect(focusElement).not.toHaveFocus();\n\n    // Fast-forward time by 200ms\n    jest.advanceTimersByTime(200);\n\n    // The input should still not be focused\n    expect(focusElement).not.toHaveFocus();\n\n    // Fast-forward time by a further 300ms\n    jest.advanceTimersByTime(300);\n\n    // Now, the input should be focused\n    expect(focusElement).toHaveFocus();\n\n    jest.useRealTimers();\n  });\n\n  it('restores focus to the previously focused element on unmount', () => {\n    const initialFocusElement = document.createElement('button');\n    document.body.appendChild(initialFocusElement);\n    initialFocusElement.focus();\n\n    const { unmount } = render(\n      <FocusTrap restoreFocusOnUnmount>\n        <button data-testid=\"trap-button\">Trap Button</button>\n      </FocusTrap>,\n    );\n\n    const trapButton = screen.getByTestId('trap-button');\n    trapButton.focus();\n    expect(trapButton).toHaveFocus();\n\n    unmount();\n    expect(initialFocusElement).toHaveFocus();\n\n    document.body.removeChild(initialFocusElement);\n  });\n\n  it('includes the trigger in the focus trap when includeTriggerInFocusTrap is true', () => {\n    const TestComponent = () => {\n      const [open, setOpen] = useState(false);\n\n      return (\n        <div>\n          <button data-testid=\"trigger\" onClick={() => setOpen(true)}>\n            Open\n          </button>\n          {open && (\n            <FocusTrap includeTriggerInFocusTrap>\n              <div>\n                <button data-testid=\"first\">First</button>\n                <button data-testid=\"second\">Second</button>\n              </div>\n            </FocusTrap>\n          )}\n        </div>\n      );\n    };\n\n    render(<TestComponent />);\n\n    const trigger = screen.getByTestId('trigger');\n    trigger.focus();\n    fireEvent.click(trigger);\n\n    // Trigger should stay in the focusable set once the trap is active\n    expect(trigger).toHaveFocus();\n    fireEvent.keyDown(trigger, { key: 'Tab', code: 'Tab' });\n    expect(screen.getByTestId('first')).toHaveFocus();\n    fireEvent.keyDown(screen.getByTestId('first'), { key: 'Tab', code: 'Tab', shiftKey: true });\n    expect(trigger).toHaveFocus();\n  });\n\n  it('allows up/down arrow key scrolling', async () => {\n    const user = userEvent.setup();\n    render(\n      <DefaultThemeProvider>\n        <FocusTrap disableArrowKeyNavigation>\n          <div>\n            <textarea data-testid=\"textarea\" />\n            <button data-testid=\"button\">Button</button>\n          </div>\n        </FocusTrap>\n      </DefaultThemeProvider>,\n    );\n\n    const textarea = screen.getByTestId('textarea');\n    await user.click(textarea);\n\n    const events: KeyboardEvent[] = [];\n    textarea.addEventListener('keydown', (e) => events.push(e));\n\n    await user.keyboard('{ArrowDown}');\n    expect(events).toHaveLength(1);\n    expect(events[0].defaultPrevented).toBe(false);\n\n    await user.keyboard('{ArrowUp}');\n    expect(events).toHaveLength(2);\n    expect(events[1].defaultPrevented).toBe(false);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/__tests__/FullscreenAlert.test.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { FullscreenAlertProps } from '../FullscreenAlert';\nimport { FullscreenAlert } from '../FullscreenAlert';\n\nconst TITLE = 'Modal title';\nconst BODY = 'Body content';\nconst CLOSE_BUTTON_LABEL = 'Close button';\nconst PREFERRED_ACTION_LABEL = 'Preferred action';\nconst LABELLED_BY = 'some-id';\nconst LABEL = 'A label';\n\nconst onRequestCloseSpy = jest.fn();\n\ntype Options = {\n  visible?: boolean;\n} & Pick<SharedAccessibilityProps, 'accessibilityLabelledBy' | 'accessibilityLabel'> &\n  Pick<FullscreenAlertProps, 'closeAccessibilityLabel'>;\n\nconst FullscreenAlertExample = ({\n  visible: externalVisible = true,\n  accessibilityLabelledBy,\n  accessibilityLabel,\n  closeAccessibilityLabel,\n}: Options) => {\n  const [visible, setVisible] = useState(externalVisible);\n\n  const handleClose = useCallback(() => {\n    onRequestCloseSpy();\n    setVisible(false);\n  }, [setVisible]);\n\n  return (\n    <DefaultThemeProvider>\n      <FullscreenAlert\n        disablePortal\n        accessibilityLabel={accessibilityLabel}\n        accessibilityLabelledBy={accessibilityLabelledBy}\n        body={BODY}\n        closeAccessibilityLabel={closeAccessibilityLabel}\n        onRequestClose={handleClose}\n        preferredActionLabel={PREFERRED_ACTION_LABEL}\n        title={TITLE}\n        visible={visible}\n      />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('FullscreenAlert', () => {\n  afterEach(() => {\n    onRequestCloseSpy.mockClear();\n  });\n\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(<FullscreenAlertExample closeAccessibilityLabel={CLOSE_BUTTON_LABEL} />),\n    ).toHaveNoViolations();\n  });\n\n  it('has expected correct a11y attrs', () => {\n    render(<FullscreenAlertExample />);\n\n    const modal = screen.getByRole('alertdialog');\n    const modalId = modal.getAttribute('aria-labelledBy');\n\n    expect(modal).toHaveAttribute('aria-modal', 'true');\n    expect(screen.getByText(TITLE)).toHaveAttribute('id', modalId);\n  });\n\n  it('overrides default a11y attrs when accessibilityLabelledBy is provided', () => {\n    render(<FullscreenAlertExample visible accessibilityLabelledBy={LABELLED_BY} />);\n\n    const modal = screen.getByRole('alertdialog');\n\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('overrides default a11y attrs when accessibilityLabel is provided', () => {\n    render(<FullscreenAlertExample visible accessibilityLabel={LABEL} />);\n\n    const modal = screen.getByRole('alertdialog');\n\n    expect(modal).not.toHaveAttribute('aria-labelledby');\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).toHaveAttribute('aria-label', LABEL);\n  });\n\n  it('overrides accessibilityLabel with accessibilityLabelledBy when both are provided', () => {\n    render(\n      <FullscreenAlertExample\n        visible\n        accessibilityLabel={LABEL}\n        accessibilityLabelledBy={LABELLED_BY}\n      />,\n    );\n\n    const modal = screen.getByRole('alertdialog');\n\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('renders content when modal is visible', async () => {\n    render(\n      <FullscreenAlertExample\n        visible\n        accessibilityLabel={LABEL}\n        accessibilityLabelledBy={LABELLED_BY}\n      />,\n    );\n\n    await waitFor(async () => {\n      await screen.findByText(TITLE);\n    });\n\n    await waitFor(async () => {\n      expect(screen.getByText(TITLE)).toBeVisible();\n    });\n    await waitFor(async () => {\n      expect(screen.getByText(BODY)).toBeVisible();\n    });\n    await waitFor(async () => {\n      expect(screen.getByText(PREFERRED_ACTION_LABEL)).toBeVisible();\n    });\n\n    expect(await screen.findByText(TITLE)).toBeVisible();\n    expect(await screen.findByText(BODY)).toBeVisible();\n    expect(await screen.findByText(PREFERRED_ACTION_LABEL)).toBeVisible();\n  });\n\n  it('does not render content when modal is not visible', () => {\n    render(<FullscreenAlertExample visible={false} />);\n\n    expect(screen.queryByText(TITLE)).toBeNull();\n    expect(screen.queryByText(BODY)).toBeNull();\n    expect(screen.queryByText(PREFERRED_ACTION_LABEL)).toBeNull();\n  });\n\n  it('fires close method on close button click', () => {\n    render(<FullscreenAlertExample closeAccessibilityLabel={CLOSE_BUTTON_LABEL} />);\n\n    fireEvent.click(screen.getByLabelText(CLOSE_BUTTON_LABEL));\n\n    expect(onRequestCloseSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires close method on ESC key press', async () => {\n    render(<FullscreenAlertExample />);\n\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n\n    expect(onRequestCloseSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/__tests__/OverlayContentContext.test.tsx",
    "content": "import React from 'react';\nimport { useOverlayContentContext } from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport { renderHook } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { FullscreenModal } from '../modal/FullscreenModal';\nimport { Modal } from '../modal/Modal';\nimport { Overlay } from '../overlay/Overlay';\n\ndescribe('useOverlayContentContext', () => {\n  it('should return isOverlay as true when rendered inside Overlay', () => {\n    const { result } = renderHook(() => useOverlayContentContext(), {\n      wrapper: Overlay,\n    });\n    expect(result.current.isOverlay).toBe(true);\n    expect(result.current.isModal).toBeUndefined();\n    expect(result.current.isDrawer).toBeUndefined();\n  });\n\n  it('should return isOverlay and isModal as true when rendered inside Modal', () => {\n    const { result } = renderHook(() => useOverlayContentContext(), {\n      wrapper: ({ children }) => (\n        <DefaultThemeProvider>\n          <Modal visible onRequestClose={() => void false}>\n            <>{children}</>\n          </Modal>\n        </DefaultThemeProvider>\n      ),\n    });\n    expect(result.current.isOverlay).toBe(true);\n    expect(result.current.isModal).toBe(true);\n    expect(result.current.isDrawer).toBeUndefined();\n  });\n\n  it('should return isOverlay and isModal as true when rendered inside FullscreenModal', () => {\n    const { result } = renderHook(() => useOverlayContentContext(), {\n      wrapper: ({ children }) => (\n        <DefaultThemeProvider>\n          <FullscreenModal\n            visible\n            onRequestClose={() => void false}\n            primaryContent={<>{children}</>}\n          />\n        </DefaultThemeProvider>\n      ),\n    });\n    expect(result.current.isOverlay).toBe(true);\n    expect(result.current.isModal).toBe(true);\n    expect(result.current.isDrawer).toBeUndefined();\n  });\n\n  it('should return all values as undefined when rendered without provider', () => {\n    const { result } = renderHook(() => useOverlayContentContext());\n    expect(result.current.isOverlay).toBeUndefined();\n    expect(result.current.isModal).toBeUndefined();\n    expect(result.current.isDrawer).toBeUndefined();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/__tests__/Popover.test.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Box } from '../../layout/Box';\nimport { Pressable } from '../../system/Pressable';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Popover } from '../popover/Popover';\nimport type { PopoverProps } from '../popover/PopoverProps';\n\nconst SUBJECT_TEST_ID = 'subject';\nconst CONTENT_TEST_ID = 'content';\n\nconst PopoverExample = ({\n  visible: initialVisibility = false,\n  disabled,\n  onPressSubject,\n  ...props\n}: Partial<Pick<PopoverProps, 'visible' | 'disabled' | 'onPressSubject'>>) => {\n  const [visible, setVisible] = useState(initialVisibility);\n  const handleSubjectPress = useCallback(() => {\n    setVisible(true);\n    onPressSubject?.();\n  }, [onPressSubject]);\n  return (\n    <DefaultThemeProvider>\n      <Popover\n        content={<Box />}\n        disabled={disabled}\n        onPressSubject={handleSubjectPress}\n        testID={CONTENT_TEST_ID}\n        visible={visible}\n        {...props}\n      >\n        <Pressable background=\"bgPrimary\" disabled={disabled} testID={SUBJECT_TEST_ID}>\n          Button\n        </Pressable>\n      </Popover>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('Popover', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<PopoverExample />)).toHaveNoViolations();\n  });\n\n  it('renders subject but not content on mount', () => {\n    render(<PopoverExample />);\n\n    expect(screen.getByTestId(SUBJECT_TEST_ID)).toBeInTheDocument();\n    expect(screen.queryByTestId(CONTENT_TEST_ID)).not.toBeInTheDocument();\n  });\n\n  it('renders content when visible', async () => {\n    render(<PopoverExample visible />);\n\n    expect(await screen.findByTestId(CONTENT_TEST_ID)).toBeInTheDocument();\n  });\n  it('renders content when subject is pressed', async () => {\n    const pressSpy = jest.fn();\n    render(<PopoverExample onPressSubject={pressSpy} />);\n    expect(screen.queryByTestId(CONTENT_TEST_ID)).not.toBeInTheDocument();\n    fireEvent.click(await screen.findByTestId(SUBJECT_TEST_ID));\n\n    expect(await screen.findByTestId(CONTENT_TEST_ID)).toBeInTheDocument();\n    expect(pressSpy).toHaveBeenCalled();\n  });\n  it('does not render content when disabled', async () => {\n    const pressSpy = jest.fn();\n    render(<PopoverExample disabled onPressSubject={pressSpy} />);\n    fireEvent.click(await screen.findByTestId(SUBJECT_TEST_ID));\n\n    expect(screen.queryByTestId(CONTENT_TEST_ID)).not.toBeInTheDocument();\n    expect(pressSpy).not.toHaveBeenCalled();\n  });\n  it('renders content with a transparent container', async () => {\n    render(<PopoverExample visible />);\n\n    expect((await screen.findByTestId(CONTENT_TEST_ID)).className).toContain('transparent');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/__tests__/PortalProvider.test.tsx",
    "content": "import { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport { render, screen } from '@testing-library/react';\n\nimport { PortalHost, PortalProvider } from '../PortalProvider';\n\ndescribe('PortalProvider', () => {\n  it('renders portal host', () => {\n    render(<PortalHost />);\n\n    expect(screen.getByTestId('portal-modal-container')).toHaveStyle({\n      zIndex: zIndex.modal,\n    });\n    expect(screen.getByTestId('portal-toast-container')).toHaveStyle({\n      zIndex: zIndex.toast,\n    });\n    expect(screen.getByTestId('portal-alert-container')).toHaveStyle({\n      zIndex: zIndex.alert,\n    });\n    expect(screen.getByTestId('portal-tooltip-container')).toHaveStyle({\n      zIndex: zIndex.tooltip,\n    });\n  });\n\n  it('renders children', () => {\n    render(\n      <PortalProvider>\n        <p>test</p>\n      </PortalProvider>,\n    );\n\n    expect(screen.getByText('test')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/__tests__/Toast.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Toast } from '../Toast';\n\nconst TEXT = 'Toast copy';\nconst MOCK_A11Y_LABEL = 'We can jam';\nconst MOCK_CLOSE_LABEL = 'We can slam';\nconst MOCK_A11Y_PROPS = { accessibilityLabel: MOCK_CLOSE_LABEL };\nconst mockAction = {\n  label: 'Action',\n  onPress: jest.fn(),\n  testID: 'toast-action',\n};\n\ndescribe('Toast', () => {\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Toast text=\"toast copy\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders text and close button', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Toast text={TEXT} />\n      </DefaultThemeProvider>,\n    );\n\n    await waitFor(async () => {\n      expect(screen.getByText(TEXT)).toBeVisible();\n    });\n    await waitFor(async () => {\n      expect(await screen.findByTestId('cds-toast-close-button')).toBeVisible();\n    });\n    await waitFor(async () => {\n      expect(await screen.findByTestId('cds-toast-close-button')).toHaveAccessibleName('close');\n    });\n  });\n\n  it('renders action', () => {\n    render(\n      <DefaultThemeProvider>\n        <Toast action={mockAction} text={TEXT} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId(mockAction.testID));\n    expect(mockAction.onPress).toHaveBeenCalledTimes(1);\n  });\n\n  it('has correct styles at the end of animation', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Toast action={mockAction} testID=\"mock-toast\" text={TEXT} />\n      </DefaultThemeProvider>,\n    );\n\n    await waitFor(() =>\n      expect(screen.getByTestId('mock-toast-motion')).toHaveStyle({\n        opacity: 1,\n        transform: 'none',\n      }),\n    );\n  });\n\n  it('has the correct a11y role', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Toast testID=\"mock-toast\" text={TEXT} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(await screen.findByTestId('mock-toast')).toHaveAttribute('role', 'alert');\n  });\n\n  it('can provide a11y props', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Toast\n          accessibilityLabel={MOCK_A11Y_LABEL}\n          action={mockAction}\n          closeButtonAccessibilityProps={MOCK_A11Y_PROPS}\n          testID=\"mock-toast\"\n          text={TEXT}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(await screen.findByTestId('mock-toast-close-button')).toHaveAccessibleName(\n      MOCK_CLOSE_LABEL,\n    );\n    expect(await screen.findByTestId('mock-toast')).toHaveAccessibleName(MOCK_A11Y_LABEL);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/handlebar/HandleBar.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { handleBarHeight } from '@coinbase/cds-common/tokens/drawer';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../../cx';\nimport { Box, type BoxBaseProps, type BoxDefaultElement, type BoxProps } from '../../layout';\nimport { Pressable } from '../../system/Pressable';\n\n// Fixed pixel values used intentionally — handle size should not scale with theme density.\nconst HANDLE_WIDTH = 32;\nconst HANDLE_OPACITY = 0.4;\n\nconst containerBaseCss = css`\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding-top: var(--space-2);\n  padding-bottom: var(--space-2);\n`;\n\nconst containerPressableCss = css`\n  width: 100%;\n  cursor: grab;\n  touch-action: none;\n\n  &:active {\n    cursor: grabbing;\n  }\n`;\n\nconst handleCss = css`\n  width: ${HANDLE_WIDTH}px;\n  height: ${handleBarHeight}px;\n  border-radius: var(--borderRadius-1000);\n  opacity: ${HANDLE_OPACITY};\n`;\n\n/**\n * A draggable handle indicator for overlay components like Tray.\n * @note Web only supports inside handlebar.\n */\nexport type HandleBarBaseProps = Omit<BoxBaseProps, 'children' | 'background'> & {\n  /**\n   * Callback fired when the handlebar is closed via keyboard (Enter/Space) or click.\n   * When provided, the handle element becomes a focusable button and drag styling is enabled.\n   */\n  onClose?: () => void;\n};\n\nexport type HandleBarProps = Omit<BoxProps<BoxDefaultElement>, 'children' | 'background'> &\n  HandleBarBaseProps & {\n    /** Custom class names for individual elements of the HandleBar component */\n    classNames?: {\n      /** Root container element */\n      root?: string;\n      /** Handle element */\n      handle?: string;\n    };\n    /** Custom styles for individual elements of the HandleBar component */\n    styles?: {\n      /** Root container element */\n      root?: React.CSSProperties;\n      /** Handle element */\n      handle?: React.CSSProperties;\n    };\n  };\n\nexport const HandleBar = memo(\n  ({\n    testID = 'handleBar',\n    onClose,\n    accessibilityLabel,\n    accessibilityHint,\n    classNames,\n    styles,\n    className,\n    style,\n    ...props\n  }: HandleBarProps) => {\n    const rootStyle = useMemo(\n      () => (style || styles?.root ? { ...style, ...styles?.root } : undefined),\n      [style, styles?.root],\n    );\n\n    const handleClassName = cx(handleCss, classNames?.handle);\n    return (\n      <Box\n        className={cx(\n          containerBaseCss,\n          onClose && containerPressableCss,\n          classNames?.root ?? className,\n        )}\n        data-testid={testID}\n        style={rootStyle}\n        {...props}\n      >\n        {onClose ? (\n          <Pressable\n            noScaleOnPress\n            accessibilityHint={accessibilityHint}\n            accessibilityLabel={accessibilityLabel}\n            background=\"bgInverse\"\n            borderColor=\"transparent\"\n            className={handleClassName}\n            onClick={onClose}\n            style={styles?.handle}\n          />\n        ) : (\n          <Box\n            accessibilityHint={accessibilityHint}\n            accessibilityLabel={accessibilityLabel}\n            background=\"bgInverse\"\n            className={handleClassName}\n            style={styles?.handle}\n          />\n        )}\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/overlays/handlebar/index.ts",
    "content": "export * from './HandleBar';\n"
  },
  {
    "path": "packages/web/src/overlays/index.ts",
    "content": "export * from './Alert';\nexport * from './FocusTrap';\nexport * from './FullscreenAlert';\nexport * from './modal/FullscreenModal';\nexport * from './modal/FullscreenModalHeader';\nexport * from './modal/FullscreenModalLayout';\nexport * from './modal/Modal';\nexport * from './modal/ModalBody';\nexport * from './modal/ModalFooter';\nexport * from './modal/ModalHeader';\nexport * from './overlay/Overlay';\nexport * from './popover/Popover';\nexport * from './popover/PopoverPanel';\nexport * from './popover/PopoverProps';\nexport * from './popover/usePopper';\nexport * from './PortalProvider';\nexport * from './Toast';\nexport * from './tooltip/Tooltip';\nexport * from './tray/Tray';\n"
  },
  {
    "path": "packages/web/src/overlays/modal/FullscreenModal.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../../cx';\nimport { useA11yLabels } from '../../hooks/useA11yLabels';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { VStack } from '../../layout';\nimport { breakpoints } from '../../styles/media';\nimport { type FocusTrapBaseProps } from '../FocusTrap';\n\nimport { FullscreenModalHeader } from './FullscreenModalHeader';\nimport { FullscreenModalLayout } from './FullscreenModalLayout';\nimport type { ModalBaseProps } from './Modal';\nimport type { ModalHeaderBaseProps } from './ModalHeader';\n\nexport type FullscreenModalBaseProps = Pick<\n  ModalBaseProps,\n  | 'visible'\n  | 'onRequestClose'\n  | 'disablePortal'\n  | 'accessibilityLabel'\n  | 'accessibilityLabelledBy'\n  | 'testID'\n  | 'zIndex'\n  | 'role'\n  | 'onDidClose'\n  | 'shouldCloseOnEscPress'\n  | 'disableFocusTrap'\n  | 'focusTabIndexElements'\n  | 'restoreFocusOnUnmount'\n> &\n  Pick<ModalHeaderBaseProps, 'closeAccessibilityLabel'> &\n  Pick<FocusTrapBaseProps, 'disableFocusTrap' | 'focusTabIndexElements'> & {\n    /**\n     * The logo to display\n     */\n    logo?: React.ReactElement;\n    /**\n     * Title displayed in the Fullscreen Modal header.\n     */\n    title?: string;\n    /**\n     * Primary content element. Primary content is where the core of the task or information should live.\n     */\n    primaryContent: React.ReactElement;\n    /**\n     * Hide header bottom divider\n     */\n    hideDivider?: boolean;\n    /**\n     * Show divider between primary and secondary content\n     */\n    showSecondaryContentDivider?: boolean;\n  };\n\nexport type FullscreenModalProps = FullscreenModalBaseProps & {\n  /**\n   * Class applied to the primary content element\n   */\n  primaryContentClassName?: string;\n  /**\n   * Secondary content element. Secondary content is supplemental information.\n   */\n  secondaryContent?: React.ReactElement;\n  /**\n   * Class applied to the secondary content element\n   */\n  secondaryContentClassName?: string;\n  /**\n   * Class applied to the content container element\n   */\n  contentContainerClassName?: string;\n  /** Apply styles to content. */\n  contentStyle?: React.CSSProperties;\n};\n\nconst contentMaxWidth = 800;\nconst secondaryContentWidth = 400;\nconst paddingStartSmall = 80;\nconst paddingStartLarge = 240;\n\nconst primaryContentContainerCss = css`\n  margin-bottom: var(--space-4);\n\n  @media only screen and (min-width: ${breakpoints.phoneLandscape}px) {\n    max-width: ${contentMaxWidth}px;\n    width: 100%;\n  }\n\n  @media only screen and (min-width: ${breakpoints.tablet}px) {\n    padding: var(--space-4) 0;\n    margin-inline-end: var(--space-4);\n    margin-bottom: 0;\n  }\n`;\n\nconst secondaryContentContainerCss = css`\n  width: 100%;\n\n  @media only screen and (min-width: ${breakpoints.phoneLandscape}px) {\n    max-width: ${contentMaxWidth}px;\n  }\n\n  @media only screen and (min-width: ${breakpoints.tablet}px) {\n    width: ${secondaryContentWidth}px;\n    padding: var(--space-4) 0 0 0;\n  }\n`;\n\nconst secondaryContentDividerCss = css`\n  padding: var(--space-4) 0 0 0;\n  border-top: 1px solid var(--color-bgLine);\n\n  @media only screen and (min-width: ${breakpoints.tablet}px) {\n    width: calc(${secondaryContentWidth}px + var(--space-4));\n    padding: var(--space-4) 0 0 var(--space-4);\n    border-top: 0;\n    border-left: 1px solid var(--color-bgLine);\n  }\n`;\n\nconst contentScrollContainerCss = css`\n  overflow: auto;\n  height: 100%;\n`;\n\nconst contentCss = css`\n  display: flex;\n  flex-direction: column;\n  padding: var(--space-4);\n  min-height: 100%;\n\n  @media only screen and (min-width: ${breakpoints.phoneLandscape}px) {\n    margin-inline-start: ${paddingStartSmall}px;\n  }\n\n  @media only screen and (min-width: ${breakpoints.tablet}px) {\n    padding: 0 var(--space-4);\n    flex-direction: row;\n  }\n\n  @media only screen and (min-width: ${breakpoints.desktop}px) {\n    margin-inline-start: ${paddingStartLarge}px;\n  }\n`;\n\nexport const FullscreenModal = memo((_props: FullscreenModalProps) => {\n  const mergedProps = useComponentConfig('FullscreenModal', _props);\n  const {\n    focusTabIndexElements,\n    logo,\n    visible,\n    onRequestClose,\n    primaryContent,\n    primaryContentClassName,\n    secondaryContent,\n    secondaryContentClassName,\n    title,\n    testID,\n    zIndex,\n    disablePortal,\n    contentContainerClassName,\n    hideDivider,\n    showSecondaryContentDivider,\n    role,\n    onDidClose,\n    shouldCloseOnEscPress = true,\n    disableFocusTrap,\n    restoreFocusOnUnmount = true,\n    accessibilityLabelledBy,\n    accessibilityLabel,\n    closeAccessibilityLabel,\n    contentStyle,\n  } = mergedProps;\n  const { labelledBySource, labelledBy, label } = useA11yLabels({\n    accessibilityLabelledBy,\n    accessibilityLabel,\n  });\n\n  const content = useMemo(\n    () => (\n      // eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex\n      <div className={contentScrollContainerCss} tabIndex={0}>\n        <div\n          className={cx(contentCss, contentContainerClassName)}\n          style={contentStyle}\n          // eslint-disable-next-line jsx-a11y/no-noninteractive-tabindex\n          tabIndex={0}\n        >\n          <div className={cx(primaryContentContainerCss, primaryContentClassName)}>\n            {primaryContent}\n          </div>\n          {!!secondaryContent && (\n            <div\n              className={cx(\n                secondaryContentContainerCss,\n                showSecondaryContentDivider && secondaryContentDividerCss,\n                secondaryContentClassName,\n              )}\n            >\n              {secondaryContent}\n            </div>\n          )}\n        </div>\n      </div>\n    ),\n    [\n      contentStyle,\n      contentContainerClassName,\n      primaryContent,\n      primaryContentClassName,\n      secondaryContent,\n      secondaryContentClassName,\n      showSecondaryContentDivider,\n    ],\n  );\n\n  return (\n    <FullscreenModalLayout\n      accessibilityLabel={label}\n      accessibilityLabelledBy={labelledBy}\n      disableFocusTrap={disableFocusTrap}\n      disablePortal={disablePortal}\n      focusTabIndexElements={focusTabIndexElements}\n      onDidClose={onDidClose}\n      onRequestClose={onRequestClose}\n      restoreFocusOnUnmount={restoreFocusOnUnmount}\n      role={role}\n      shouldCloseOnEscPress={shouldCloseOnEscPress}\n      testID={testID}\n      visible={visible}\n      zIndex={zIndex}\n    >\n      <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n        <FullscreenModalHeader\n          closeAccessibilityLabel={closeAccessibilityLabel}\n          hideDivider={hideDivider}\n          labelledBySource={labelledBySource}\n          logo={logo}\n          onRequestClose={onRequestClose}\n          title={title}\n        />\n        {content}\n      </VStack>\n    </FullscreenModalLayout>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/overlays/modal/FullscreenModalHeader.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { css } from '@linaria/core';\n\nimport { IconButton } from '../../buttons';\nimport type { Polymorphic } from '../../core/polymorphism';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { LogoMark } from '../../icons/LogoMark';\nimport { Box, HStack, type HStackDefaultElement, type HStackProps } from '../../layout';\nimport { breakpoints } from '../../styles/media';\nimport { Text } from '../../typography/Text';\n\nexport type FullscreenModalHeaderBaseProps = {\n  logo?: React.ReactElement;\n  title?: string;\n  onRequestClose: () => void;\n  hideDivider?: boolean;\n  labelledBySource?: string;\n  closeAccessibilityLabel?: string;\n};\n\nexport type FullscreenModalHeaderProps = Polymorphic.ExtendableProps<\n  HStackProps<HStackDefaultElement>,\n  FullscreenModalHeaderBaseProps\n>;\n\nconst paddingStartSmall = 80;\nconst paddingStartLarge = 240;\n\nconst headerLogoCss = css`\n  display: none;\n\n  @media only screen and (min-width: ${breakpoints.phoneLandscape}px) {\n    display: flex;\n    width: ${paddingStartSmall}px;\n  }\n\n  @media only screen and (min-width: ${breakpoints.tablet}px) {\n    display: flex;\n    width: ${paddingStartSmall}px;\n  }\n\n  @media only screen and (min-width: ${breakpoints.desktop}px) {\n    width: ${paddingStartLarge}px;\n  }\n`;\n\nconst headerLogoInnerCss = css`\n  display: flex;\n\n  @media only screen and (min-width: ${breakpoints.phoneLandscape}px) {\n    display: none;\n  }\n`;\n\nexport const FullscreenModalHeader = memo(\n  forwardRef(function FullscreenModalHeader(\n    _props: FullscreenModalHeaderProps,\n    ref: React.Ref<HTMLDivElement>,\n  ) {\n    const mergedProps = useComponentConfig('FullscreenModalHeader', _props);\n    const {\n      logo,\n      title,\n      onRequestClose,\n      hideDivider,\n      labelledBySource,\n      closeAccessibilityLabel,\n      alignItems = 'center',\n      borderedBottom = true,\n      paddingX = 4,\n      paddingY = 2,\n      ...props\n    } = mergedProps;\n    const actualBorderedBottom = hideDivider === undefined ? borderedBottom : !hideDivider;\n\n    return (\n      <HStack\n        ref={ref}\n        alignItems={alignItems}\n        borderedBottom={actualBorderedBottom}\n        paddingX={paddingX}\n        paddingY={paddingY}\n        {...props}\n      >\n        <Box className={headerLogoCss} paddingEnd={3}>\n          {logo ?? <LogoMark size={32} />}\n        </Box>\n        <Box flexGrow={1}>\n          {title ? (\n            <Text as=\"h1\" display=\"block\" font=\"title1\" id={labelledBySource}>\n              {title}\n            </Text>\n          ) : (\n            <div className={headerLogoInnerCss}>{logo ?? <LogoMark size={32} />}</div>\n          )}\n          <Box flexGrow={1} justifyContent=\"flex-end\">\n            <IconButton\n              transparent\n              aria-label={closeAccessibilityLabel}\n              name=\"close\"\n              onClick={onRequestClose}\n            />\n          </Box>\n        </Box>\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/modal/FullscreenModalLayout.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport {\n  animateInOpacityConfig,\n  animateInOverlayOpacityConfig,\n  animateInTranslateYConfig,\n  animateOutOpacityConfig,\n  animateOutOverlayOpacityConfig,\n  animateOutTranslateYConfig,\n} from '@coinbase/cds-common/animation/fullscreenModal';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { useMotionProps } from '../../motion/useMotionProps';\nimport { FocusTrap, type FocusTrapProps } from '../FocusTrap';\nimport { Overlay } from '../overlay/Overlay';\n\nimport type { ModalProps } from './Modal';\nimport { ModalWrapper } from './ModalWrapper';\n\nexport type FullscreenModalLayoutBaseProps = Pick<\n  ModalProps,\n  | 'visible'\n  | 'onRequestClose'\n  | 'disablePortal'\n  | 'accessibilityLabel'\n  | 'accessibilityLabelledBy'\n  | 'testID'\n  | 'zIndex'\n  | 'role'\n  | 'onDidClose'\n  | 'shouldCloseOnEscPress'\n  | 'disableFocusTrap'\n  | 'focusTabIndexElements'\n  | 'restoreFocusOnUnmount'\n> &\n  Pick<FocusTrapProps, 'disableFocusTrap' | 'focusTabIndexElements'> & {\n    children: React.ReactElement;\n  };\n\nexport type FullscreenModalLayoutProps = FullscreenModalLayoutBaseProps;\n\nconst pinCss = css`\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n`;\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isModal: true,\n};\n\nexport const FullscreenModalLayout = memo(\n  forwardRef<HTMLDivElement, FullscreenModalLayoutProps>(function FullscreenModalLayout(\n    {\n      children,\n      focusTabIndexElements,\n      visible,\n      onRequestClose,\n      testID,\n      zIndex,\n      disablePortal,\n      role,\n      onDidClose,\n      shouldCloseOnEscPress = true,\n      disableFocusTrap,\n      restoreFocusOnUnmount = true,\n      accessibilityLabelledBy,\n      accessibilityLabel,\n    },\n    ref,\n  ) {\n    const overlayMotionProps = useMotionProps({\n      enterConfigs: [animateInOverlayOpacityConfig],\n      exitConfigs: [animateOutOverlayOpacityConfig],\n      exit: 'exit',\n    });\n\n    const dialogMotionProps = useMotionProps({\n      enterConfigs: [animateInOpacityConfig, animateInTranslateYConfig],\n      exitConfigs: [animateOutOpacityConfig, animateOutTranslateYConfig],\n      exit: 'exit',\n    });\n\n    return (\n      <OverlayContentContext.Provider value={overlayContentContextValue}>\n        <ModalWrapper\n          ref={ref}\n          hideOverlay\n          accessibilityLabel={accessibilityLabel}\n          accessibilityLabelledBy={accessibilityLabelledBy}\n          disablePortal={disablePortal}\n          onDidClose={onDidClose}\n          role={role}\n          testID={testID}\n          visible={visible}\n          zIndex={zIndex}\n        >\n          <motion.div {...overlayMotionProps}>\n            <Overlay />\n          </motion.div>\n          <motion.div {...dialogMotionProps} className={pinCss}>\n            <FocusTrap\n              disableFocusTrap={disableFocusTrap}\n              focusTabIndexElements={focusTabIndexElements}\n              onEscPress={shouldCloseOnEscPress ? onRequestClose : undefined}\n              restoreFocusOnUnmount={restoreFocusOnUnmount}\n            >\n              {children}\n            </FocusTrap>\n          </motion.div>\n        </ModalWrapper>\n      </OverlayContentContext.Provider>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/modal/Modal.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useImperativeHandle, useMemo } from 'react';\nimport {\n  animateInOpacityConfig,\n  animateInScaleConfig,\n  animateOutOpacityConfig,\n  animateOutScaleConfig,\n} from '@coinbase/cds-common/animation/modal';\nimport { ModalContext, type ModalContextValue } from '@coinbase/cds-common/overlays/ModalContext';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport type { PositionStyles, SharedProps } from '@coinbase/cds-common/types';\nimport type { Position } from '@coinbase/cds-common/types/Position';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { cx } from '../../cx';\nimport { useA11yLabels } from '../../hooks/useA11yLabels';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Box } from '../../layout';\nimport { VStack } from '../../layout/VStack';\nimport { useMotionProps } from '../../motion/useMotionProps';\nimport { media } from '../../styles/media';\nimport { FocusTrap, type FocusTrapProps } from '../FocusTrap';\n\nimport type { ModalWrapperProps } from './ModalWrapper';\nimport { ModalWrapper } from './ModalWrapper';\n\nconst modalMaxWidth = 612;\nconst defaultWidthStyle = { tablet: 'auto', desktop: modalMaxWidth };\nconst defaultMaxWidthStyle = { tablet: modalMaxWidth };\n\nconst baseCss = css`\n  position: absolute;\n  max-height: calc(100vh - var(--space-10) * 2);\n  @supports (height: 100dvh) {\n    max-height: calc(100dvh - var(--space-10) * 2);\n  }\n  display: flex;\n  justify-content: center;\n  /* this makes sure modal dialogue displays on top of overlay */\n  z-index: ${zIndex.modal};\n`;\n\nconst modalDialogResponsiveCss = css`\n  @media ${media.phone} {\n    border-radius: var(--borderRadius-0);\n  }\n`;\n\nconst modalResponsiveCss = css`\n  @media ${media.tablet} {\n    margin-inline-start: var(--space-3);\n    margin-inline-end: var(--space-3);\n  }\n\n  @media ${media.phone} {\n    max-height: 100vh;\n    max-height: 100dvh;\n    top: 0;\n    bottom: 0;\n    right: 0;\n    left: 0;\n    margin-inline-start: 0;\n    margin-inline-end: 0;\n  }\n`;\n\nconst MotionBox = motion(Box);\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isModal: true,\n};\n\ntype ModalChildrenRenderProps = { closeModal: () => void };\n\nexport type ModalBaseProps = SharedProps &\n  ModalContextValue &\n  Pick<PositionStyles, 'zIndex'> &\n  Omit<ModalWrapperProps, 'onOverlayPress'> &\n  Pick<\n    FocusTrapProps,\n    'disableFocusTrap' | 'focusTabIndexElements' | 'disableArrowKeyNavigation'\n  > & {\n    /** Component to render as the Modal content */\n    children?: React.ReactNode | React.FC<ModalChildrenRenderProps>;\n    /**\n     * Callback fired after the component is closed.\n     */\n    onDidClose?: () => void;\n    /**\n     * If pressing the esc key should close the modal\n     * @default true\n     */\n    shouldCloseOnEscPress?: boolean;\n    /**\n     * Set the position for the modal dialogue\n     * @danger This is a migration escape hatch. It is not intended to be used normally.\n     */\n    dangerouslySetPosition?: Position;\n    /**\n     * If `true`, the focus trap will restore focus to the previously focused element when it unmounts.\n     *\n     * WARNING: If you disable this, you need to ensure that focus is restored properly so it doesn't end up on the body\n     * @default true\n     */\n    restoreFocusOnUnmount?: boolean;\n  };\n\nexport type ModalProps = ModalBaseProps;\n\nexport type ModalRefBaseProps = Pick<ModalBaseProps, 'onRequestClose'>;\n\nexport const Modal = memo(\n  forwardRef<ModalRefBaseProps, ModalProps>((_props, ref) => {\n    const mergedProps = useComponentConfig('Modal', _props);\n    const {\n      children,\n      visible = false,\n      onRequestClose,\n      disableOverlayPress = false,\n      disablePortal = false,\n      disableFocusTrap,\n      accessibilityLabelledBy,\n      accessibilityLabel,\n      focusTabIndexElements = false,\n      restoreFocusOnUnmount = true,\n      disableArrowKeyNavigation,\n      width,\n      dangerouslyDisableResponsiveness = false,\n      dangerouslySetPosition,\n      shouldCloseOnEscPress = true,\n      hideCloseButton,\n      hideDividers,\n      maxWidth,\n      ...props\n    } = mergedProps;\n    const defaultWidth = dangerouslyDisableResponsiveness ? modalMaxWidth : defaultWidthStyle;\n    const defaultMaxWidth = dangerouslyDisableResponsiveness ? undefined : defaultMaxWidthStyle;\n    const { labelledBySource, labelledBy, label } = useA11yLabels({\n      accessibilityLabelledBy,\n      accessibilityLabel,\n    });\n\n    const motionProps = useMotionProps({\n      enterConfigs: [animateInOpacityConfig, animateInScaleConfig],\n      exitConfigs: [animateOutOpacityConfig, animateOutScaleConfig],\n      exit: 'exit',\n    });\n\n    const handleClose = useCallback(() => {\n      onRequestClose?.();\n    }, [onRequestClose]);\n\n    useImperativeHandle(\n      ref,\n      () => ({\n        onRequestClose: handleClose,\n      }),\n      [handleClose],\n    );\n\n    const modalData = useMemo(\n      () => ({\n        visible,\n        onRequestClose: handleClose,\n        accessibilityLabelledBy: labelledBySource,\n        hideCloseButton,\n        hideDividers,\n      }),\n      [visible, handleClose, labelledBySource, hideCloseButton, hideDividers],\n    );\n\n    // TODO: remove render props as we no longer need the method to close modal\n    const renderChildrenProps = useMemo(() => ({ closeModal: handleClose }), [handleClose]);\n\n    const dialogStyles = useMemo<React.CSSProperties>(\n      () => ({ position: dangerouslySetPosition }),\n      [dangerouslySetPosition],\n    );\n\n    return (\n      <OverlayContentContext.Provider value={overlayContentContextValue}>\n        <ModalWrapper\n          accessibilityLabel={label}\n          accessibilityLabelledBy={labelledBy}\n          dangerouslyDisableResponsiveness={dangerouslyDisableResponsiveness}\n          disableOverlayPress={disableOverlayPress}\n          disablePortal={disablePortal}\n          onOverlayPress={handleClose}\n          visible={visible}\n          {...props}\n        >\n          <MotionBox\n            {...motionProps}\n            className={cx(baseCss, !dangerouslyDisableResponsiveness && modalResponsiveCss)}\n            maxWidth={maxWidth ?? defaultMaxWidth}\n            style={dialogStyles}\n            testID=\"modal-dialog-motion\"\n            width={width ?? defaultWidth}\n          >\n            <FocusTrap\n              disableArrowKeyNavigation={disableArrowKeyNavigation}\n              disableFocusTrap={disableFocusTrap}\n              focusTabIndexElements={focusTabIndexElements}\n              onEscPress={shouldCloseOnEscPress ? handleClose : undefined}\n              restoreFocusOnUnmount={restoreFocusOnUnmount}\n            >\n              <VStack\n                borderRadius={200}\n                className={cx(!dangerouslyDisableResponsiveness && modalDialogResponsiveCss)}\n                elevation={2}\n                overflow=\"hidden\"\n                width=\"100%\"\n              >\n                <ModalContext.Provider value={modalData}>\n                  {typeof children === 'function' ? children(renderChildrenProps) : children}\n                </ModalContext.Provider>\n              </VStack>\n            </FocusTrap>\n          </MotionBox>\n        </ModalWrapper>\n      </OverlayContentContext.Provider>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/modal/ModalBody.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { useModalContext } from '@coinbase/cds-common/overlays/ModalContext';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../../layout/Box';\n\nexport type ModalBodyBaseProps = BoxProps<BoxDefaultElement>;\nexport type ModalBodyProps = ModalBodyBaseProps;\n\nexport const ModalBody = memo(\n  forwardRef((_props: ModalBodyProps, ref: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('ModalBody', _props);\n    const {\n      children,\n      flexDirection = 'column',\n      flexGrow = 1,\n      overflow = 'auto',\n      paddingX = 3,\n      tabIndex = 0,\n      ...props\n    } = mergedProps;\n    const { hideDividers } = useModalContext();\n\n    return (\n      <Box\n        ref={ref}\n        flexDirection={flexDirection}\n        flexGrow={flexGrow}\n        overflow={overflow}\n        paddingX={paddingX}\n        paddingY={hideDividers ? 0 : 3} // remove vertical padding when dividers hidden\n        tabIndex={tabIndex}\n        {...props}\n      >\n        {children}\n      </Box>\n    );\n  }),\n);\n\nModalBody.displayName = 'ModalBody';\n"
  },
  {
    "path": "packages/web/src/overlays/modal/ModalFooter.tsx",
    "content": "import React, { memo } from 'react';\nimport { useModalContext } from '@coinbase/cds-common/overlays/ModalContext';\nimport { css } from '@linaria/core';\n\nimport type { ButtonBaseProps } from '../../buttons/Button';\nimport { Button } from '../../buttons/Button';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport {\n  HStack,\n  type HStackBaseProps,\n  type HStackDefaultElement,\n  type HStackProps,\n} from '../../layout/HStack';\nimport { breakpoints } from '../../styles/media';\n\nconst baseCss = css`\n  & > button,\n  a {\n    flex: none;\n  }\n  flex-direction: column-reverse;\n\n  @media (min-width: ${breakpoints.phoneLandscape}px) {\n    flex-direction: row;\n    & > button,\n    a {\n      flex: 1;\n    }\n  }\n\n  @media (min-width: ${breakpoints.tabletLandscape}px) {\n    flex-direction: row;\n    & > button,\n    a {\n      flex: initial;\n    }\n  }\n`;\n\nexport type ModalFooterBaseProps = Omit<HStackBaseProps, 'children'> & {\n  /** Primary action button */\n  primaryAction: NonNullable<\n    React.ReactElement<ButtonBaseProps & { onClick?: React.MouseEventHandler }>\n  >;\n  /** Secondary action button */\n  secondaryAction?: React.ReactElement<ButtonBaseProps & { onClick?: React.MouseEventHandler }>;\n};\nexport type ModalFooterProps = ModalFooterBaseProps &\n  Omit<HStackProps<HStackDefaultElement>, 'children'>;\n\nexport const ModalFooter = memo((_props: ModalFooterProps) => {\n  const mergedProps = useComponentConfig('ModalFooter', _props);\n  const {\n    gap = 2,\n    justifyContent = 'flex-end',\n    paddingX = 3,\n    paddingY = 2,\n    width = '100%',\n    primaryAction,\n    secondaryAction,\n    ...props\n  } = mergedProps;\n  const { hideDividers } = useModalContext();\n\n  return (\n    <HStack\n      borderedTop={!hideDividers}\n      className={baseCss}\n      gap={gap}\n      justifyContent={justifyContent}\n      paddingX={paddingX}\n      paddingY={paddingY}\n      width={width}\n      {...props}\n    >\n      {secondaryAction}\n      {primaryAction}\n    </HStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/overlays/modal/ModalHeader.tsx",
    "content": "import React from 'react';\nimport { useModalContext } from '@coinbase/cds-common/overlays/ModalContext';\nimport { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types';\n\nimport { IconButton } from '../../buttons/IconButton';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Box } from '../../layout/Box';\nimport {\n  HStack,\n  type HStackBaseProps,\n  type HStackDefaultElement,\n  type HStackProps,\n} from '../../layout/HStack';\nimport { Text } from '../../typography/Text';\n\nexport type ModalHeaderBaseProps = Omit<HStackBaseProps, 'children' | 'title'> & {\n  /** Handles back button press */\n  onBackButtonClick?: React.MouseEventHandler;\n  /** Title of the Modal */\n  title?: React.ReactNode;\n  /**\n   * Sets an accessible label for the back button.\n   * On web, maps to `aria-label` and defines a string value that labels an interactive element.\n   * On mobile, VoiceOver will read this string when a user selects the associated element.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label\n   * @link https://reactnative.dev/docs/accessibility#accessibilitylabel\n   */\n  backAccessibilityLabel?: SharedAccessibilityProps['accessibilityLabel'];\n  /**\n   * Sets an accessible hint or description for the back button.\n   * On web, maps to `aria-describedby` and lists the id(s) of the element(s) that describe the element on which the attribute is set.\n   * On mobile, a string that helps users understand what will happen when they perform an action on the accessibility element\n   * when that result is not clear from the accessibility label.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby\n   * @link https://reactnative.dev/docs/accessibility#accessibilityhint\n   */\n  backAccessibilityHint?: SharedAccessibilityProps['accessibilityHint'];\n  /**\n   * Sets an accessible label for the close button.\n   * On web, maps to `aria-label` and defines a string value that labels an interactive element.\n   * On mobile, VoiceOver will read this string when a user selects the associated element.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label\n   * @link https://reactnative.dev/docs/accessibility#accessibilitylabel\n   */\n  closeAccessibilityLabel?: SharedAccessibilityProps['accessibilityLabel'];\n  /**\n   * Sets an accessible hint or description for the close button.\n   * On web, maps to `aria-describedby` and lists the id(s) of the element(s) that describe the element on which the attribute is set.\n   * On mobile, a string that helps users understand what will happen when they perform an action on the accessibility element\n   * when that result is not clear from the accessibility label.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby\n   * @link https://reactnative.dev/docs/accessibility#accessibilityhint\n   */\n  closeAccessibilityHint?: SharedAccessibilityProps['accessibilityHint'];\n};\n\nexport type ModalHeaderProps = ModalHeaderBaseProps &\n  Omit<HStackProps<HStackDefaultElement>, 'children' | 'title'>;\n\nexport const ModalHeader = (_props: ModalHeaderProps) => {\n  const mergedProps = useComponentConfig('ModalHeader', _props);\n  const {\n    alignItems = 'center',\n    paddingX = 3,\n    paddingY = 2,\n    font = 'headline',\n    title,\n    onBackButtonClick,\n    backAccessibilityLabel,\n    backAccessibilityHint,\n    closeAccessibilityLabel,\n    closeAccessibilityHint,\n    ...props\n  } = mergedProps;\n  const { onRequestClose, accessibilityLabelledBy, hideCloseButton, hideDividers } =\n    useModalContext();\n\n  if (!title && !onBackButtonClick && !onRequestClose) return null;\n\n  // use empty placeholder which has the same size as IconButton to maintain horizontal position\n  const emptyPlaceholder = (\n    <Box height={interactableHeight.compact} width={interactableHeight.compact} />\n  );\n\n  return (\n    <HStack\n      alignItems={alignItems}\n      borderedBottom={!hideDividers}\n      font={font}\n      paddingX={paddingX}\n      paddingY={paddingY}\n      {...props}\n    >\n      {onBackButtonClick ? (\n        <Box>\n          <IconButton\n            transparent\n            accessibilityHint={backAccessibilityHint}\n            accessibilityLabel={backAccessibilityLabel}\n            name=\"backArrow\"\n            onClick={onBackButtonClick}\n            testID=\"modal-back-button\"\n          />\n        </Box>\n      ) : (\n        emptyPlaceholder\n      )}\n      <Box alignItems=\"center\" flexGrow={1} justifyContent=\"center\" paddingX={2}>\n        {title &&\n          (typeof title === 'string' ? (\n            <Text\n              as=\"h2\"\n              display=\"block\"\n              font=\"inherit\"\n              id={accessibilityLabelledBy}\n              textAlign=\"center\"\n            >\n              {title}\n            </Text>\n          ) : (\n            title\n          ))}\n      </Box>\n      {!hideCloseButton && (\n        <Box justifyContent=\"flex-end\">\n          <IconButton\n            transparent\n            accessibilityHint={closeAccessibilityHint}\n            accessibilityLabel={closeAccessibilityLabel}\n            name=\"close\"\n            onClick={onRequestClose}\n            testID=\"modal-close-button\"\n          />\n        </Box>\n      )}\n    </HStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/modal/ModalWrapper.tsx",
    "content": "import React, { forwardRef, memo, useEffect } from 'react';\nimport { css } from '@linaria/core';\n\nimport { NewAnimatePresence } from '../../animation/NewAnimatePresence';\nimport { cx } from '../../cx';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { useScrollBlocker } from '../../hooks/useScrollBlocker';\nimport { VStack } from '../../layout';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../../layout/Box';\nimport { media } from '../../styles/media';\nimport { Overlay } from '../overlay/Overlay';\nimport { Portal, type PortalProps } from '../Portal';\nimport { modalContainerId } from '../PortalProvider';\n\nconst modalOverlayResponsiveCss = css`\n  @media ${media.phone} {\n    display: none;\n  }\n`;\n\nexport type ModalWrapperBaseProps = {\n  /**\n   * Disable overlay click that closes the Modal\n   * @default false\n   */\n  disableOverlayPress?: boolean;\n  /**\n   * Disable responsiveness so it maintains the same UI across different viewports.\n   * @danger This is a migration escape hatch. It is not intended to be used normally.\n   * @default false\n   */\n  dangerouslyDisableResponsiveness?: boolean;\n  /**\n   * Callback function fired when the overlay is pressed.\n   */\n  onOverlayPress?: (() => void) | undefined;\n  /**\n   * Configure if the overlay should be visible/hidden\n   * @default false\n   */\n  hideOverlay?: boolean;\n  /**\n   * WAI-ARIA Roles\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles\n   */\n  role?: Extract<React.AriaRole, 'dialog' | 'alertdialog'>;\n  /**\n   * Controls visibility of the Modal\n   * @default false\n   */\n  visible: boolean;\n  /**\n   * Callback fired after the component is closed.\n   */\n  onDidClose?: () => void;\n} & Pick<PortalProps, 'disablePortal'>;\n\nexport type ModalWrapperProps = ModalWrapperBaseProps & BoxProps<BoxDefaultElement>;\n\nexport const ModalWrapper = memo(\n  forwardRef((_props: ModalWrapperProps, ref: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('ModalWrapper', _props);\n    const {\n      alignItems = 'center',\n      'aria-modal': ariaModal,\n      children,\n      visible = false,\n      disablePortal = false,\n      disableOverlayPress = false,\n      dangerouslyDisableResponsiveness = false,\n      height = '100vh',\n      justifyContent = 'center',\n      position = 'fixed',\n      pin = 'all',\n      onOverlayPress,\n      onDidClose,\n      hideOverlay = false,\n      role = 'dialog',\n      width = '100vw',\n      ...props\n    } = mergedProps;\n    const blockScroll = useScrollBlocker();\n\n    // prevent body scroll when modal is open\n    useEffect(() => {\n      blockScroll(visible);\n\n      return () => {\n        blockScroll(false);\n      };\n    }, [visible, blockScroll]);\n\n    return (\n      <NewAnimatePresence onExitComplete={onDidClose}>\n        {!!visible && (\n          <Portal containerId={modalContainerId} disablePortal={disablePortal}>\n            <Box\n              ref={ref}\n              alignItems={alignItems}\n              aria-modal={ariaModal ?? 'true'}\n              height={height}\n              justifyContent={justifyContent}\n              pin={pin}\n              position={position}\n              role={role}\n              width={width}\n              {...props}\n            >\n              <>\n                {!hideOverlay ? (\n                  <Overlay\n                    animated\n                    className={cx(!dangerouslyDisableResponsiveness && modalOverlayResponsiveCss)}\n                    onClick={!disableOverlayPress ? onOverlayPress : undefined}\n                    testID=\"modal-overlay\"\n                  />\n                ) : (\n                  <VStack\n                    background=\"transparent\"\n                    onClick={!disableOverlayPress ? onOverlayPress : undefined}\n                    pin=\"all\"\n                    position=\"fixed\"\n                  />\n                )}\n                {/* NOTE: Add position or zIndex to children to avoid displaying under overlay\n                 * https://www.freecodecamp.org/news/z-index-explained-how-to-stack-elements-using-css-7c5aa0f179b3/\n                 */}\n                {children}\n              </>\n            </Box>\n          </Portal>\n        )}\n      </NewAnimatePresence>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/modal/__figma__/FullscreenModal.figma.tsx",
    "content": "import { useCallback, useRef, useState } from 'react';\nimport { figma } from '@figma/code-connect';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../../../buttons';\nimport { FullscreenModal } from '../FullscreenModal';\n\nfigma.connect(\n  FullscreenModal,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=302%3A20262',\n  {\n    imports: [\"import { FullscreenModal } from '@coinbase/cds-web/overlays/Modal/FullscreenModal'\"],\n    variant: { layout: 'primary + secondary' },\n    props: {\n      showSecondaryContentDivider: figma.boolean('show divider'),\n      secondaryContent: figma.instance('🔄 secondary content'),\n      primaryContent: figma.instance('🔄 primary content'),\n    },\n    example: function Example(props) {\n      const [visible, setVisible] = useState(true);\n      const triggerRef = useRef<HTMLButtonElement>(null);\n      const focusTrigger = useCallback(() => {\n        triggerRef.current?.focus();\n      }, []);\n\n      return (\n        <>\n          <Button ref={triggerRef} onClick={() => setVisible(true)}>\n            Open Modal\n          </Button>\n          <FullscreenModal\n            onDidClose={focusTrigger}\n            onRequestClose={() => setVisible(false)}\n            title=\"Modal title\"\n            visible={visible}\n            {...props}\n          />\n        </>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  FullscreenModal,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=302%3A20262',\n  {\n    imports: [\"import { FullscreenModal } from '@coinbase/cds-web/overlays/Modal/FullscreenModal'\"],\n    variant: { layout: 'primary left aligned' },\n    props: {\n      showSecondaryContentDivider: figma.boolean('show divider'),\n      primaryContent: figma.instance('🔄 primary content'),\n    },\n    example: function Example(props) {\n      const [visible, setVisible] = useState(true);\n      const triggerRef = useRef<HTMLButtonElement>(null);\n      const focusTrigger = useCallback(() => {\n        triggerRef.current?.focus();\n      }, []);\n\n      return (\n        <>\n          <Button ref={triggerRef} onClick={() => setVisible(true)}>\n            Open Modal\n          </Button>\n          <FullscreenModal\n            onDidClose={focusTrigger}\n            onRequestClose={() => setVisible(false)}\n            title=\"Modal title\"\n            visible={visible}\n            {...props}\n          />\n        </>\n      );\n    },\n  },\n);\n\nfigma.connect(\n  FullscreenModal,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=302%3A20262',\n  {\n    imports: [\"import { FullscreenModal } from '@coinbase/cds-web/overlays/Modal/FullscreenModal'\"],\n    variant: { layout: 'primary centered' },\n    props: {\n      showSecondaryContentDivider: figma.boolean('show divider'),\n      secondaryContent: figma.instance('🔄 secondary content'),\n      primaryContent: figma.instance('🔄 primary content'),\n    },\n    example: function Example(props) {\n      const [visible, setVisible] = useState(true);\n      const triggerRef = useRef<HTMLButtonElement>(null);\n      const focusTrigger = useCallback(() => {\n        triggerRef.current?.focus();\n      }, []);\n\n      return (\n        <>\n          <Button ref={triggerRef} onClick={() => setVisible(true)}>\n            Open Modal\n          </Button>\n          <FullscreenModal\n            contentContainerClassName={css`\n              margin-inline-start: auto;\n              justify-content: center;\n            `}\n            onDidClose={focusTrigger}\n            onRequestClose={() => setVisible(false)}\n            title=\"Modal title\"\n            visible={visible}\n            {...props}\n          />\n        </>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/overlays/modal/__figma__/Modal.figma.tsx",
    "content": "import { useCallback, useRef, useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../../buttons';\nimport { Modal } from '../Modal';\nimport { ModalBody } from '../ModalBody';\nimport { ModalFooter } from '../ModalFooter';\nimport { ModalHeader } from '../ModalHeader';\n\nfigma.connect(\n  Modal,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=68-1065&m=dev',\n  {\n    imports: [\n      \"import { Modal } from '@coinbase/cds-web/overlays/Modal/Modal'\",\n      \"import { ModalHeader } from '@coinbase/cds-web/overlays/Modal/ModalHeader'\",\n      \"import { ModalFooter } from '@coinbase/cds-web/overlays/Modal/ModalFooter'\",\n      \"import { ModalBody } from '@coinbase/cds-web/overlays/Modal/ModalBody'\",\n    ],\n    props: {\n      modalHeader: figma.nestedProps('.Modal Header', {\n        // onBackButtonPress: figma.boolean('show back button', {\n        //   true: () => {},\n        //   false: undefined,\n        // }),\n        title: figma.boolean('show title', {\n          true: figma.string('title'),\n          false: undefined,\n        }),\n      }),\n      modalFooter: figma.nestedProps('.Modal Footer', {\n        secondaryAction: figma.boolean('show secondary', {\n          true: <Button variant=\"secondary\">Button</Button>,\n          false: undefined,\n        }),\n      }),\n      children: figma.instance('🔄 replace me'),\n      hideDividers: figma.enum('height defined by', {\n        content: true,\n        container: undefined,\n      }),\n    },\n    example: function Example({ modalHeader, modalFooter, children, ...props }) {\n      const [visible, setVisible] = useState(true);\n      const triggerRef = useRef<HTMLButtonElement>(null);\n      const focusTrigger = useCallback(() => {\n        triggerRef.current?.focus();\n      }, []);\n      return (\n        <>\n          <Button ref={triggerRef} onClick={() => setVisible(true)}>\n            Open Modal\n          </Button>\n          <Modal\n            onDidClose={focusTrigger}\n            onRequestClose={() => setVisible(false)}\n            visible={visible}\n            {...props}\n          >\n            <ModalHeader title={modalHeader.title} />\n            <ModalBody>{children}</ModalBody>\n            <ModalFooter\n              primaryAction={<Button>Button</Button>}\n              secondaryAction={modalFooter.secondaryAction}\n            />\n          </Modal>\n        </>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/overlays/modal/__tests__/FullscreenModal.test.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport type { FullscreenModalProps } from '../FullscreenModal';\nimport { FullscreenModal } from '../FullscreenModal';\n\nconst TITLE = 'Modal title';\nconst PRIMARY_CONTENT = 'Primary content';\nconst SECONDARY_CONTENT = 'Secondary content';\nconst CLOSE_BUTTON_LABEL = 'Close button';\nconst LABELLED_BY = 'some-id';\nconst LABEL = 'A label';\n\nconst onRequestCloseSpy = jest.fn();\n\ntype Options = Pick<SharedAccessibilityProps, 'accessibilityLabelledBy' | 'accessibilityLabel'> &\n  Partial<\n    Pick<\n      FullscreenModalProps,\n      'closeAccessibilityLabel' | 'shouldCloseOnEscPress' | 'visible' | 'disableFocusTrap'\n    >\n  >;\n\nconst FullscreenModalExample = ({\n  visible: externalVisible = true,\n  shouldCloseOnEscPress,\n  disableFocusTrap,\n  accessibilityLabelledBy,\n  accessibilityLabel,\n  closeAccessibilityLabel,\n}: Options) => {\n  const [visible, setVisible] = useState(externalVisible);\n\n  const primaryContent = (\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      {PRIMARY_CONTENT}\n    </Text>\n  );\n  const secondaryContent = (\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      {SECONDARY_CONTENT}\n    </Text>\n  );\n\n  const handleClose = useCallback(() => {\n    onRequestCloseSpy();\n    setVisible(false);\n  }, [setVisible]);\n\n  return (\n    <DefaultThemeProvider>\n      <FullscreenModal\n        disablePortal\n        accessibilityLabel={accessibilityLabel}\n        accessibilityLabelledBy={accessibilityLabelledBy}\n        closeAccessibilityLabel={closeAccessibilityLabel}\n        disableFocusTrap={disableFocusTrap}\n        onRequestClose={handleClose}\n        primaryContent={primaryContent}\n        secondaryContent={secondaryContent}\n        shouldCloseOnEscPress={shouldCloseOnEscPress}\n        title={TITLE}\n        visible={visible}\n      />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('FullscreenModal', () => {\n  afterEach(() => {\n    onRequestCloseSpy.mockClear();\n  });\n\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(<FullscreenModalExample closeAccessibilityLabel={CLOSE_BUTTON_LABEL} />),\n    ).toHaveNoViolations();\n  });\n\n  it('has expected default a11y attrs', () => {\n    render(<FullscreenModalExample />);\n\n    const modal = screen.getByRole('dialog');\n\n    expect(modal).toHaveAttribute('aria-modal', 'true');\n    expect(modal).toHaveAttribute('aria-labelledby', expect.stringMatching(/:r[0-9].*/));\n    expect(screen.getByText(TITLE)).toHaveAttribute('id', expect.stringMatching(/:r[0-9].*/));\n  });\n\n  it('overrides default a11y attrs when accessibilityLabelledBy is provided', () => {\n    render(<FullscreenModalExample visible accessibilityLabelledBy={LABELLED_BY} />);\n\n    const modal = screen.getByRole('dialog');\n\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('overrides default a11y attrs when accessibilityLabel is provided', () => {\n    render(<FullscreenModalExample visible accessibilityLabel={LABEL} />);\n\n    const modal = screen.getByRole('dialog');\n\n    expect(modal).not.toHaveAttribute('aria-labelledby');\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).toHaveAttribute('aria-label', LABEL);\n  });\n\n  it('overrides accessibilityLabel with accessibilityLabelledBy when both are provided', () => {\n    render(\n      <FullscreenModalExample\n        visible\n        accessibilityLabel={LABEL}\n        accessibilityLabelledBy={LABELLED_BY}\n      />,\n    );\n\n    const modal = screen.getByRole('dialog');\n\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('renders content when modal is visible', async () => {\n    render(\n      <FullscreenModalExample\n        visible\n        accessibilityLabel={LABEL}\n        accessibilityLabelledBy={LABELLED_BY}\n      />,\n    );\n\n    await waitFor(async () => {\n      await screen.findByText(TITLE);\n    });\n\n    await waitFor(async () => {\n      expect(screen.getByText(TITLE)).toBeVisible();\n    });\n    await waitFor(async () => {\n      expect(screen.getByText(PRIMARY_CONTENT)).toBeVisible();\n    });\n    await waitFor(async () => {\n      expect(screen.getByText(SECONDARY_CONTENT)).toBeVisible();\n    });\n  });\n\n  it('does not render content when modal is not visible', () => {\n    render(<FullscreenModalExample visible={false} />);\n\n    expect(screen.queryByText(TITLE)).toBeNull();\n    expect(screen.queryByText(PRIMARY_CONTENT)).toBeNull();\n    expect(screen.queryByText(SECONDARY_CONTENT)).toBeNull();\n  });\n\n  it('fires close method on close button click', () => {\n    render(<FullscreenModalExample closeAccessibilityLabel={CLOSE_BUTTON_LABEL} />);\n\n    fireEvent.click(screen.getByLabelText(CLOSE_BUTTON_LABEL));\n\n    expect(onRequestCloseSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires close method on ESC key press', async () => {\n    render(<FullscreenModalExample />);\n\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n\n    expect(onRequestCloseSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('does not fire close method on ESC key press when `shouldCloseOnEscPress` is false', async () => {\n    render(<FullscreenModalExample shouldCloseOnEscPress={false} />);\n\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n\n    expect(onRequestCloseSpy).not.toHaveBeenCalled();\n  });\n\n  it('disables focus trap when `disableFocusTrap` is true', async () => {\n    render(<FullscreenModalExample disableFocusTrap />);\n\n    const user = userEvent.setup();\n    await user.keyboard(`{Tab}{Enter}`);\n\n    expect(onRequestCloseSpy).not.toHaveBeenCalled();\n  });\n  it('passes a custom closeAccessibilityLabel', () => {\n    render(<FullscreenModalExample closeAccessibilityLabel={CLOSE_BUTTON_LABEL} />);\n\n    expect(screen.getByLabelText(CLOSE_BUTTON_LABEL)).toBeInTheDocument();\n  });\n  it('does not have a default closeAccessibilityLabel', () => {\n    render(<FullscreenModalExample />);\n\n    expect(screen.queryByLabelText(CLOSE_BUTTON_LABEL)).not.toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/modal/__tests__/FullscreenModalLayout.test.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { VStack } from '../../../layout';\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport type { FullscreenModalLayoutProps } from '../FullscreenModalLayout';\nimport { FullscreenModalLayout } from '../FullscreenModalLayout';\n\n// Mock framer-motion\njest.mock('framer-motion', () => {\n  const realFramerMotion = jest.requireActual('framer-motion');\n  return {\n    ...realFramerMotion,\n    m: {\n      ...realFramerMotion.m,\n      // Mock specific motion components if needed, or just the top-level motion proxy\n      div: jest\n        .fn()\n        .mockImplementation(({ children, ...props }) => <div {...props}>{children}</div>),\n      // Add other motion components used by FullscreenModalLayout if any (e.g., p, span)\n    },\n    AnimatePresence: ({ children }: { children: React.ReactNode }) => <>{children}</>,\n    // Add other exports from framer-motion if they are used and need mocking\n  };\n});\n\nconst CHILDREN_TEXT = 'Modal content';\nconst LABELLED_BY = 'some-id';\nconst LABEL = 'A label';\n\nconst onRequestCloseSpy = jest.fn();\nconst onDidCloseSpy = jest.fn();\n\ntype Options = Partial<\n  Pick<\n    FullscreenModalLayoutProps,\n    | 'children'\n    | 'visible'\n    | 'shouldCloseOnEscPress'\n    | 'disableFocusTrap'\n    | 'focusTabIndexElements'\n    | 'restoreFocusOnUnmount'\n    | 'accessibilityLabelledBy'\n    | 'accessibilityLabel'\n    | 'onDidClose'\n  >\n>;\n\nconst FullscreenModalLayoutExample = ({\n  visible: externalVisible = true,\n  shouldCloseOnEscPress,\n  disableFocusTrap,\n  focusTabIndexElements,\n  restoreFocusOnUnmount,\n  accessibilityLabelledBy,\n  accessibilityLabel,\n  children = <Text>{CHILDREN_TEXT}</Text>,\n  onDidClose = onDidCloseSpy,\n}: Options) => {\n  const [visible, setVisible] = useState(externalVisible);\n\n  const handleClose = useCallback(() => {\n    onRequestCloseSpy();\n    setVisible(false);\n  }, [setVisible]);\n\n  return (\n    <DefaultThemeProvider>\n      <FullscreenModalLayout\n        disablePortal\n        accessibilityLabel={accessibilityLabel}\n        accessibilityLabelledBy={accessibilityLabelledBy}\n        disableFocusTrap={disableFocusTrap}\n        focusTabIndexElements={focusTabIndexElements}\n        onDidClose={onDidClose}\n        onRequestClose={handleClose}\n        restoreFocusOnUnmount={restoreFocusOnUnmount}\n        shouldCloseOnEscPress={shouldCloseOnEscPress}\n        visible={visible}\n      >\n        <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n          {children}\n        </VStack>\n      </FullscreenModalLayout>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('FullscreenModalLayout', () => {\n  afterEach(() => {\n    onRequestCloseSpy.mockClear();\n    onDidCloseSpy.mockClear();\n  });\n\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(<FullscreenModalLayoutExample accessibilityLabel={LABEL} />),\n    ).toHaveNoViolations();\n  });\n\n  it('renders children when visible', async () => {\n    render(<FullscreenModalLayoutExample visible />);\n    await waitFor(() => {\n      expect(screen.getByText(CHILDREN_TEXT)).toBeVisible();\n    });\n  });\n\n  it('does not render content when modal is not visible', async () => {\n    render(<FullscreenModalLayoutExample visible={false} />);\n    // Wait for animations to complete and component to unmount or hide\n    await waitFor(() => {\n      expect(screen.queryByText(CHILDREN_TEXT)).not.toBeInTheDocument();\n    });\n  });\n\n  it('has expected default a11y attrs', () => {\n    render(<FullscreenModalLayoutExample />);\n    const modal = screen.getByRole('dialog');\n    expect(modal).toHaveAttribute('aria-modal', 'true');\n  });\n\n  it('applies accessibilityLabel when provided', () => {\n    render(<FullscreenModalLayoutExample accessibilityLabel={LABEL} />);\n    const modal = screen.getByRole('dialog');\n    expect(modal).toHaveAttribute('aria-label', LABEL);\n    expect(modal).not.toHaveAttribute('aria-labelledby');\n  });\n\n  it('applies accessibilityLabelledBy when provided', () => {\n    render(<FullscreenModalLayoutExample accessibilityLabelledBy={LABELLED_BY} />);\n    const modal = screen.getByRole('dialog');\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('prefers accessibilityLabelledBy over accessibilityLabel when both are provided', () => {\n    render(\n      <FullscreenModalLayoutExample\n        accessibilityLabel={LABEL}\n        accessibilityLabelledBy={LABELLED_BY}\n      />,\n    );\n    const modal = screen.getByRole('dialog');\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(modal).toHaveAttribute('aria-label', LABEL);\n  });\n\n  it('fires onRequestClose on ESC key press by default', async () => {\n    render(<FullscreenModalLayoutExample />);\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n    expect(onRequestCloseSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('does not fire onRequestClose on ESC when shouldCloseOnEscPress is false', async () => {\n    render(<FullscreenModalLayoutExample shouldCloseOnEscPress={false} />);\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n    expect(onRequestCloseSpy).not.toHaveBeenCalled();\n  });\n\n  describe('FocusTrap behavior', () => {\n    it('does not trap focus when disableFocusTrap is true', async () => {\n      render(\n        <FullscreenModalLayoutExample disableFocusTrap visible>\n          <VStack background=\"bg\" height=\"100%\" width=\"100%\">\n            <button>Inside button</button>\n          </VStack>\n        </FullscreenModalLayoutExample>,\n      );\n      await screen.findByRole('dialog');\n      await screen.findByText('Inside button');\n      expect(screen.getByText('Inside button')).toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/modal/__tests__/Modal.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { useCallback, useState } from 'react';\nimport { fireEvent, screen } from '@testing-library/react';\nimport { measurePerformance } from 'reassure';\n\nimport { Button } from '../../../buttons/Button';\nimport type { ModalProps } from '../Modal';\nimport { Modal } from '../Modal';\nimport { ModalHeader } from '../ModalHeader';\n\nconst MockModal = (props: Pick<ModalProps, 'disableFocusTrap' | 'disablePortal'>) => {\n  const [isVisible, setIsVisible] = useState(false);\n  const handleOpenModal = useCallback(() => {\n    setIsVisible(true);\n  }, []);\n  const handleOnRequestClose = useCallback(() => {\n    console.log('Modal closed');\n  }, []);\n  return (\n    <>\n      <Modal {...props} onRequestClose={handleOnRequestClose} visible={isVisible}>\n        <ModalHeader title=\"Title\" />\n      </Modal>\n      <Button onClick={handleOpenModal}>Click me</Button>\n    </>\n  );\n};\n\ndescribe('Modal performance tests', () => {\n  it('renders a Modal when opened', async () => {\n    const scenario = async () => {\n      fireEvent.click(screen.getByRole('button'));\n      await screen.findByRole('dialog');\n    };\n    await measurePerformance(<MockModal />, { scenario });\n  });\n  it('renders a Modal when opened without a FocusTrap', async () => {\n    const scenario = async () => {\n      fireEvent.click(screen.getByRole('button'));\n      await screen.findByRole('dialog');\n    };\n    await measurePerformance(<MockModal disableFocusTrap />, { scenario });\n  });\n  it('renders a Modal when opened with portal disabled', async () => {\n    const scenario = async () => {\n      fireEvent.click(screen.getByRole('button'));\n      await screen.findByRole('dialog');\n    };\n    await measurePerformance(<MockModal disablePortal />, { scenario });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/modal/__tests__/Modal.test.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { Button } from '../../../buttons';\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { Modal, type ModalProps } from '../Modal';\nimport { ModalBody } from '../ModalBody';\nimport { ModalFooter } from '../ModalFooter';\nimport { ModalHeader, type ModalHeaderProps } from '../ModalHeader';\n\nconst TITLE = 'Basic Modal';\nconst LABELLED_BY = 'some-id';\nconst LABEL = 'A label';\n\nconst modalTitleText = '2FA Test Title';\nconst modalButtonText = 'Open 2FA Modal';\n\nconst ExampleModalScreen = ({\n  disableFocusTrap,\n  onRequestClose,\n  shouldCloseOnEscPress,\n}: {\n  disableFocusTrap?: boolean;\n  onRequestClose?: () => void;\n  shouldCloseOnEscPress?: boolean;\n}) => {\n  const [isVisible, setIsVisible] = useState(false);\n\n  const handleModalOpen = useCallback(() => {\n    setIsVisible(true);\n  }, []);\n\n  const handleOnRequestClose = useCallback(() => {\n    console.log(\"We'll spy on this\");\n    onRequestClose?.();\n  }, [onRequestClose]);\n\n  return (\n    <>\n      <Modal\n        disableFocusTrap={disableFocusTrap}\n        onRequestClose={handleOnRequestClose}\n        shouldCloseOnEscPress={shouldCloseOnEscPress}\n        visible={isVisible}\n      >\n        <ModalHeader title={modalTitleText} />\n      </Modal>\n      <Button onClick={handleModalOpen}>{modalButtonText}</Button>\n    </>\n  );\n};\n/** END YUBIKEY EDGE CASE CONFIG */\n\ntype LoremIpsumProps = {\n  title?: string;\n  concise?: boolean;\n  repeat?: number;\n};\n\nconst LoremIpsum = ({ title, concise, repeat }: LoremIpsumProps) => {\n  return (\n    <>\n      <Text as=\"p\" display=\"block\" font=\"label1\" paddingBottom={1} renderEmptyNode={false}>\n        {title}\n      </Text>\n      {concise ? null : (\n        <Text as=\"p\" display=\"block\" font=\"body\" paddingBottom={3}>\n          {repeat ? loremIpsum.repeat(repeat) : loremIpsum}\n        </Text>\n      )}\n    </>\n  );\n};\n\ntype MockModalProps = {\n  triggerRef?: React.RefObject<HTMLButtonElement>;\n  focusTrigger?: () => void;\n  onBackButtonClick?: () => void;\n};\n\nconst MockModal = ({\n  onRequestClose,\n  onDidClose,\n  onBackButtonClick,\n  font,\n  title = 'Basic Modal',\n  visible: externalVisible = false,\n  testID,\n  triggerRef,\n  focusTrigger,\n  accessibilityLabelledBy,\n  accessibilityLabel,\n  backAccessibilityLabel,\n  backAccessibilityHint,\n  closeAccessibilityLabel,\n  closeAccessibilityHint,\n}: Partial<Omit<ModalProps, 'title'> & MockModalProps & ModalHeaderProps>) => {\n  const [visible, setVisible] = useState(externalVisible);\n\n  const handleClose = useCallback(() => {\n    onRequestClose?.();\n    setVisible(false);\n  }, [onRequestClose]);\n\n  const handleDidClose = useCallback(() => {\n    onDidClose?.();\n    focusTrigger?.();\n  }, [onDidClose, focusTrigger]);\n\n  return (\n    <>\n      <Button ref={triggerRef} onClick={() => setVisible(true)} testID=\"modal-trigger\">\n        Open Modal\n      </Button>\n      <Modal\n        disablePortal\n        accessibilityLabel={accessibilityLabel}\n        accessibilityLabelledBy={accessibilityLabelledBy}\n        onDidClose={handleDidClose}\n        onRequestClose={handleClose}\n        testID={testID}\n        visible={visible}\n      >\n        <ModalHeader\n          backAccessibilityHint={backAccessibilityHint}\n          backAccessibilityLabel={backAccessibilityLabel}\n          closeAccessibilityHint={closeAccessibilityHint}\n          closeAccessibilityLabel={closeAccessibilityLabel}\n          font={font}\n          onBackButtonClick={onBackButtonClick}\n          title={title}\n        />\n        <ModalBody>\n          <LoremIpsum />\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <Button onClick={() => setVisible(false)} testID=\"modal-footer-save\">\n              Save\n            </Button>\n          }\n          secondaryAction={\n            <Button onClick={() => setVisible(false)} variant=\"secondary\">\n              Cancel\n            </Button>\n          }\n          testID=\"modal-footer\"\n        />\n      </Modal>\n    </>\n  );\n};\n\ndescribe('Modal', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('passes a11y', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MockModal visible backAccessibilityLabel=\"Back\" closeAccessibilityLabel=\"Close\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes a11y when visible', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MockModal backAccessibilityLabel=\"Back\" closeAccessibilityLabel=\"Close\" />\n        </DefaultThemeProvider>,\n        {\n          async afterRender() {\n            fireEvent.click(screen.getByRole('button'));\n\n            return waitFor(() => screen.getByRole('dialog'));\n          },\n        },\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('passes a11y when title is not provided', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <MockModal visible accessibilityLabel={LABEL} closeAccessibilityLabel=\"Close\" title=\"\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('has expected default a11y attrs', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible />\n      </DefaultThemeProvider>,\n    );\n\n    const modal = screen.getByRole('dialog');\n\n    expect(modal).toHaveAttribute('aria-modal', 'true');\n    expect(modal).toHaveAttribute('aria-labelledby', expect.stringMatching(/:r[0-9].*/));\n    expect(screen.getByText(TITLE)).toHaveAttribute('id', expect.stringMatching(/:r[0-9].*/));\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('overrides default a11y attrs when accessibilityLabelledBy is provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible accessibilityLabelledBy={LABELLED_BY} />\n      </DefaultThemeProvider>,\n    );\n\n    const modal = screen.getByRole('dialog');\n\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('overrides default a11y attrs when accessibilityLabel is provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible accessibilityLabel={LABEL} />\n      </DefaultThemeProvider>,\n    );\n\n    const modal = screen.getByRole('dialog');\n\n    expect(modal).not.toHaveAttribute('aria-labelledby');\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).toHaveAttribute('aria-label', LABEL);\n  });\n\n  it('overrides accessibilityLabel with accessibilityLabelledBy when both are provided', () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible accessibilityLabel={LABEL} accessibilityLabelledBy={LABELLED_BY} />\n      </DefaultThemeProvider>,\n    );\n\n    const modal = screen.getByRole('dialog');\n\n    expect(modal).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    expect(screen.getByText(TITLE)).not.toHaveAttribute('id');\n    expect(modal).not.toHaveAttribute('aria-label');\n  });\n\n  it('shows modal on click', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    const modal = await screen.findByRole('dialog');\n    expect(modal).toBeVisible();\n  });\n\n  it('triggers close on overlay click', async () => {\n    const onRequestClose = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MockModal onRequestClose={onRequestClose} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    await screen.findByRole('dialog');\n    fireEvent.click(screen.getByTestId('modal-overlay'));\n\n    // wait for animation to finish\n    expect(onRequestClose).toHaveBeenCalledTimes(1);\n  });\n\n  it('triggers close on close button click', async () => {\n    const onRequestClose = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MockModal closeAccessibilityLabel=\"Close\" onRequestClose={onRequestClose} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    await screen.findByRole('dialog');\n    fireEvent.click(screen.getByLabelText('Close'));\n\n    expect(onRequestClose).toHaveBeenCalledTimes(1);\n  });\n\n  it('triggers close on ESC key press', async () => {\n    const onRequestClose = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MockModal onRequestClose={onRequestClose} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    await screen.findByRole('dialog');\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n\n    expect(onRequestClose).toHaveBeenCalledTimes(1);\n  });\n\n  it('does not close on ESC key press when `shouldCloseOnEscPress` is false', async () => {\n    const onRequestClose = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <ExampleModalScreen onRequestClose={onRequestClose} shouldCloseOnEscPress={false} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    await screen.findByRole('dialog');\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n\n    expect(onRequestClose).not.toHaveBeenCalled();\n  });\n\n  it('triggers back action on back button click', async () => {\n    const onBackButtonPress = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <MockModal\n          visible\n          backAccessibilityLabel=\"Back\"\n          onBackButtonClick={onBackButtonPress}\n          onRequestClose={jest.fn()}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByLabelText('Back'));\n\n    expect(onBackButtonPress).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders modal title', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible onRequestClose={jest.fn()} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText(TITLE)).not.toBeVisible();\n\n    await waitFor(() => expect(screen.getByText(TITLE)).toBeVisible());\n  });\n\n  it('renders ReactNode title', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal\n          visible\n          onRequestClose={jest.fn()}\n          title={<span data-testid=\"custom-title\">Custom Title</span>}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    await waitFor(() => expect(screen.getByTestId('custom-title')).toBeVisible());\n    expect(screen.getByTestId('custom-title')).toHaveTextContent('Custom Title');\n  });\n\n  it('applies custom font prop to title text', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible font=\"title1\" onRequestClose={jest.fn()} title=\"Styled Title\" />\n      </DefaultThemeProvider>,\n    );\n\n    await waitFor(() => expect(screen.getByText('Styled Title')).toBeVisible());\n  });\n\n  it('renders modal body', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible onRequestClose={jest.fn()} />\n      </DefaultThemeProvider>,\n    );\n\n    const text = loremIpsum.trim();\n    expect(screen.getByText(text)).not.toBeVisible();\n\n    await waitFor(() => expect(screen.getByText(text)).toBeVisible());\n  });\n\n  it('renders modal footer', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal visible onRequestClose={jest.fn()} />\n      </DefaultThemeProvider>,\n    );\n\n    await waitFor(() => expect(screen.getByTestId('modal-footer')).toBeVisible());\n  });\n\n  it('should have correct styles at the end of animation', async () => {\n    render(\n      <DefaultThemeProvider>\n        <MockModal />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n    // initial styles\n    expect(screen.getByTestId('modal-overlay-motion')).toHaveStyle({ opacity: 0 });\n    expect(screen.getByTestId('modal-dialog-motion')).toHaveStyle({ opacity: 0 });\n    expect(screen.getByTestId('modal-dialog-motion')).toHaveStyle({\n      transform: 'scale(0.98) translateZ(0)',\n    });\n\n    // animated styles\n    await waitFor(() => {\n      expect(screen.getByTestId('modal-overlay-motion')).toHaveStyle({ opacity: 1 });\n    });\n    await waitFor(() => {\n      expect(screen.getByTestId('modal-dialog-motion')).toHaveStyle({ opacity: 1 });\n    });\n    await waitFor(() => {\n      expect(screen.getByTestId('modal-dialog-motion')).toHaveStyle({\n        transform: 'none',\n      });\n    });\n  });\n\n  it('disableFocusTrap allows tabbing away from the modal', async () => {\n    const user = userEvent.setup();\n    const spy = jest.spyOn(console, 'log').mockImplementation();\n    render(\n      <DefaultThemeProvider>\n        <ExampleModalScreen disableFocusTrap />\n      </DefaultThemeProvider>,\n    );\n\n    const modalButton = screen.getByText(modalButtonText);\n\n    // Sanity check\n    await waitFor(() => expect(screen.queryByText(modalTitleText)).not.toBeInTheDocument());\n\n    // Open the modal\n    fireEvent.click(modalButton);\n\n    // Make sure the modal is open before simulating a yubikey tap\n    await waitFor(() => expect(screen.getByText(modalTitleText)).toBeVisible());\n\n    // Simulate yubikey tap\n    await user.keyboard(`{Tab}{Tab}{Tab}{Tab}{Tab}{Enter}`);\n    await waitFor(() => expect(screen.getByText(modalTitleText)).toBeVisible());\n    expect(spy).not.toHaveBeenCalled();\n  });\n\n  it('sets accessible labels on close button', () => {\n    render(\n      <DefaultThemeProvider>\n        <>\n          <span id=\"close-hint\">Close button hint</span>\n          <MockModal closeAccessibilityHint=\"close-hint\" closeAccessibilityLabel=\"Close\" />\n        </>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(screen.getByLabelText('Close')).toHaveAccessibleDescription('Close button hint');\n  });\n\n  it('sets accessible labels on back button', () => {\n    render(\n      <DefaultThemeProvider>\n        <>\n          <span id=\"back-hint\">Back button hint</span>\n          <MockModal\n            backAccessibilityHint=\"back-hint\"\n            backAccessibilityLabel=\"Back\"\n            onBackButtonClick={jest.fn()}\n          />\n        </>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByRole('button'));\n\n    expect(screen.getByLabelText('Back')).toHaveAccessibleDescription('Back button hint');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/overlay/Overlay.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\n\nimport type { OverlayBaseProps, OverlayProps } from './OverlayContent';\nimport { OverlayContent } from './OverlayContent';\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isOverlay: true,\n};\n\nexport type { OverlayBaseProps, OverlayProps };\n\nexport const Overlay = memo(\n  forwardRef<HTMLDivElement, OverlayProps>((_props, forwardedRef) => {\n    const mergedProps = useComponentConfig('Overlay', _props);\n    return (\n      <OverlayContentContext.Provider value={overlayContentContextValue}>\n        <OverlayContent ref={forwardedRef} {...mergedProps} />\n      </OverlayContentContext.Provider>\n    );\n  }),\n);\n\nOverlay.displayName = 'Overlay';\n"
  },
  {
    "path": "packages/web/src/overlays/overlay/OverlayContent.tsx",
    "content": "import React, { forwardRef } from 'react';\nimport {\n  animateInOpacityConfig,\n  animateOutOpacityConfig,\n} from '@coinbase/cds-common/animation/overlay';\nimport { m as motion } from 'framer-motion';\n\nimport type { BoxBaseProps } from '../../layout';\nimport { VStack, type VStackDefaultElement, type VStackProps } from '../../layout/VStack';\nimport { useMotionProps } from '../../motion/useMotionProps';\n\nexport type OverlayBaseProps = BoxBaseProps & {\n  /** Animate overlay\n   * @default false\n   */\n  animated?: boolean;\n};\n\nexport type OverlayProps = OverlayBaseProps &\n  VStackProps<VStackDefaultElement> & {\n    onClick?: React.MouseEventHandler;\n  };\n\nexport const OverlayContent = forwardRef<HTMLDivElement, OverlayProps>(\n  ({ onClick, animated = false, ...props }, forwardedRef) => {\n    const motionProps = useMotionProps({\n      enterConfigs: [animateInOpacityConfig],\n      exitConfigs: [animateOutOpacityConfig],\n      exit: 'exit',\n    });\n\n    const content = (\n      <VStack background=\"bgOverlay\" onClick={onClick} pin=\"all\" {...props} ref={forwardedRef} />\n    );\n\n    return animated ? (\n      <motion.div {...motionProps} data-testid={`${props.testID}-motion`}>\n        {content}\n      </motion.div>\n    ) : (\n      content\n    );\n  },\n);\n\nOverlayContent.displayName = 'OverlayContent';\n"
  },
  {
    "path": "packages/web/src/overlays/overlay/__tests__/Overlay.test.tsx",
    "content": "import { render, screen, waitFor } from '@testing-library/react';\n\nimport { Overlay } from '../Overlay';\n\ndescribe('Overlay', () => {\n  it('renders static overlay', () => {\n    render(<Overlay testID=\"overlay-content\" />);\n\n    expect(screen.getByTestId('overlay-content')).toBeVisible();\n  });\n\n  it('renders animated overlay', async () => {\n    render(<Overlay animated testID=\"overlay-content\" />);\n\n    await waitFor(() => {\n      expect(screen.getByTestId('overlay-content-motion')).toHaveStyle({ opacity: 1 });\n    });\n    await waitFor(() => {\n      expect(screen.getByTestId('overlay-content')).toBeVisible();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/popover/Popover.tsx",
    "content": "/* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */\nimport React, { forwardRef, memo, useCallback, useMemo } from 'react';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport {\n  autoPlacement,\n  autoUpdate,\n  flip,\n  limitShift,\n  offset,\n  type Placement as FloatingPlacement,\n  shift,\n  useFloating,\n} from '@floating-ui/react-dom';\nimport { css } from '@linaria/core';\n\nimport { NewAnimatePresence } from '../../animation/NewAnimatePresence';\nimport { cx } from '../../cx';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box } from '../../layout/Box';\nimport { InvertedThemeProvider } from '../../system/ThemeProvider';\nimport { FocusTrap } from '../FocusTrap';\nimport { Overlay } from '../overlay/Overlay';\nimport { Portal } from '../Portal';\nimport { tooltipContainerId } from '../PortalProvider';\n\nimport type { PopoverContentPositionConfig, PopoverProps } from './PopoverProps';\n\nconst subjectCss = css`\n  background-color: transparent;\n  display: flex;\n  cursor: default;\n`;\n\nconst defaultContentPosition: PopoverContentPositionConfig = {\n  gap: 0,\n  skid: 0,\n  placement: 'bottom',\n  offsetGap: undefined,\n  strategy: undefined,\n};\n\nconst blockCss = css`\n  width: 100%;\n`;\n\n/**\n * Low-level primitive that positions an arbitrary `content` node relative to a subject (trigger) element.\n * It handles placement, portal rendering, and open/close wiring, but intentionally renders `content` as-is —\n * it does not provide a styled surface, animation, or focus management.\n *\n * For a fully composed overlay with an animated elevated panel and focus trap, use {@link PopoverPanel} instead.\n *\n * @internal Reserved for CDS internal use only.\n */\nexport const Popover = memo(\n  forwardRef<HTMLDivElement, PopoverProps>(\n    (\n      {\n        content,\n        children,\n        disablePortal,\n        showOverlay = false,\n        onPressSubject,\n        onClose,\n        onMouseEnter,\n        onMouseLeave,\n        onFocus,\n        onBlur,\n        onMouseDown,\n        invertColorScheme,\n        visible,\n        accessibilityLabel = 'popoverMenu',\n        testID,\n        contentPosition = defaultContentPosition,\n        block = false,\n        disabled,\n        disableFocusTrap,\n        disableAutoFocus = false,\n        disableTypeFocus = false,\n        focusTabIndexElements,\n        respectNegativeTabIndex,\n        autoFocusDelay,\n        restoreFocusOnUnmount,\n        controlledElementAccessibilityProps,\n        style,\n        className,\n      },\n      ref,\n    ) => {\n      const theme = useTheme();\n      const {\n        placement: rawPlacement = 'bottom',\n        skid = 0,\n        gap = 0,\n        offsetGap,\n        strategy,\n      } = contentPosition;\n\n      const computedSkid = theme.space[skid];\n      const computedGap = theme.space[gap];\n      const getOffsetGap = offsetGap && gap - offsetGap;\n\n      const isAutoPlacement = typeof rawPlacement === 'string' && rawPlacement.startsWith('auto');\n\n      const middleware = useMemo(() => {\n        const middlewareList = [\n          offset({\n            crossAxis: computedSkid,\n            mainAxis: getOffsetGap ?? computedGap,\n          }),\n        ];\n\n        if (isAutoPlacement) {\n          const alignment =\n            rawPlacement === 'auto-start'\n              ? 'start'\n              : rawPlacement === 'auto-end'\n                ? 'end'\n                : undefined;\n          middlewareList.push(autoPlacement(alignment ? { alignment } : undefined));\n        } else {\n          middlewareList.push(flip());\n          middlewareList.push(shift({ crossAxis: true, limiter: limitShift() }));\n        }\n\n        return middlewareList;\n      }, [computedSkid, getOffsetGap, computedGap, isAutoPlacement, rawPlacement]);\n\n      const { refs, floatingStyles } = useFloating({\n        placement: isAutoPlacement ? undefined : (rawPlacement as FloatingPlacement),\n        strategy,\n        middleware,\n        whileElementsMounted: autoUpdate,\n      });\n\n      const mergedRef = useMergeRefs(ref, refs.setReference);\n\n      // We use this to infer that hover events are triggering the mounting/dismounting of the content\n      const hasHoverInteractions = !!onMouseEnter && !!onMouseLeave && !onPressSubject;\n      const shouldShowContent = visible && !disabled;\n\n      const handleClose = useCallback(async () => {\n        onClose?.();\n        onBlur?.();\n      }, [onBlur, onClose]);\n\n      // swallow click events inside the Popover content so the overlay doesn't consider it a blur event\n      const handleCaptureEvents = useCallback((event: React.MouseEvent<HTMLDivElement>) => {\n        event.stopPropagation();\n      }, []);\n\n      const memoizedContent = useMemo(\n        () => (\n          <div\n            ref={refs.setFloating}\n            onClick={handleCaptureEvents}\n            onMouseDown={handleCaptureEvents}\n            style={{\n              ...floatingStyles,\n              zIndex: zIndex.dropdown,\n            }}\n          >\n            <FocusTrap\n              autoFocusDelay={autoFocusDelay}\n              disableAutoFocus={disableAutoFocus}\n              disableFocusTrap={disableFocusTrap}\n              disableTypeFocus={disableTypeFocus}\n              focusTabIndexElements={focusTabIndexElements}\n              onEscPress={handleClose}\n              respectNegativeTabIndex={respectNegativeTabIndex}\n              restoreFocusOnUnmount={restoreFocusOnUnmount}\n            >\n              <Box\n                background=\"transparent\"\n                data-testid={testID}\n                {...controlledElementAccessibilityProps}\n              >\n                {content}\n              </Box>\n            </FocusTrap>\n          </div>\n        ),\n        [\n          refs.setFloating,\n          floatingStyles,\n          handleCaptureEvents,\n          autoFocusDelay,\n          disableAutoFocus,\n          disableFocusTrap,\n          disableTypeFocus,\n          focusTabIndexElements,\n          handleClose,\n          respectNegativeTabIndex,\n          restoreFocusOnUnmount,\n          testID,\n          controlledElementAccessibilityProps,\n          content,\n        ],\n      );\n\n      const renderContent = hasHoverInteractions ? (\n        memoizedContent\n      ) : (\n        <Box\n          aria-label={accessibilityLabel}\n          aria-modal=\"true\"\n          onClick={handleClose}\n          pin=\"all\"\n          position=\"fixed\"\n          role=\"dialog\"\n          zIndex={zIndex.portal + zIndex.modal}\n        >\n          {memoizedContent}\n        </Box>\n      );\n\n      const Wrapper = invertColorScheme ? InvertedThemeProvider : React.Fragment;\n\n      return (\n        <div\n          ref={mergedRef}\n          className={cx(subjectCss, block && blockCss, className)}\n          onBlur={onBlur}\n          onClick={disabled ? undefined : onPressSubject}\n          onFocus={disabled ? undefined : onFocus}\n          onMouseDown={disabled ? undefined : onMouseDown}\n          onMouseEnter={disabled ? undefined : onMouseEnter}\n          onMouseLeave={disabled ? undefined : onMouseLeave}\n          style={style}\n        >\n          {children}\n          <NewAnimatePresence>\n            {shouldShowContent ? (\n              <Portal containerId={tooltipContainerId} disablePortal={disablePortal}>\n                <Wrapper>\n                  {showOverlay ? (\n                    <Box pin=\"all\" position=\"fixed\" zIndex={zIndex.portal + zIndex.modal}>\n                      <Overlay animated onClick={handleClose} />\n                      {memoizedContent}\n                    </Box>\n                  ) : (\n                    renderContent\n                  )}\n                </Wrapper>\n              </Portal>\n            ) : undefined}\n          </NewAnimatePresence>\n        </div>\n      );\n    },\n  ),\n);\n\nPopover.displayName = 'Popover';\n"
  },
  {
    "path": "packages/web/src/overlays/popover/PopoverPanel.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  type Ref,\n  useCallback,\n  useImperativeHandle,\n  useMemo,\n  useState,\n} from 'react';\nimport useMeasure from 'react-use-measure';\nimport type { SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../../cx';\nimport { useBreakpoints } from '../../hooks/useBreakpoints';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport type { StylesAndClassNames } from '../../types';\nimport { FocusTrap } from '../FocusTrap';\nimport { ModalWrapper } from '../modal/ModalWrapper';\n\nimport { Popover } from './Popover';\nimport { PopoverPanelContent, type PopoverPanelContentBaseProps } from './PopoverPanelContent';\nimport type { PopoverBaseProps, PopoverContentPositionConfig } from './PopoverProps';\n\nconst POPOVER_PANEL_MAX_HEIGHT = 300;\n\nexport type PopoverPanelRef = {\n  openPopover: () => void;\n  closePopover: () => void;\n};\n\nexport type PopoverPanelRenderContent = (api: { closePopover: () => void }) => React.ReactNode;\n\nexport type PopoverPanelBaseProps = SharedProps &\n  Pick<\n    SharedAccessibilityProps,\n    'accessibilityLabel' | 'accessibilityLabelledBy' | 'accessibilityHint'\n  > &\n  Pick<\n    PopoverBaseProps,\n    | 'showOverlay'\n    | 'contentPosition'\n    | 'block'\n    | 'disableTypeFocus'\n    | 'controlledElementAccessibilityProps'\n    | 'respectNegativeTabIndex'\n    | 'disableAutoFocus'\n    | 'focusTabIndexElements'\n    | 'autoFocusDelay'\n  > & {\n    /**\n     * Enable to have PopoverPanel render its content inside a Modal as opposed to a relatively positioned Popover.\n     * Ideal for mobile or smaller devices.\n     */\n    enableMobileModal?: boolean;\n    /** Width of the panel. */\n    panelWidth?: PopoverPanelContentBaseProps['width'];\n    /** Minimum width of the panel. */\n    minPanelWidth?: PopoverPanelContentBaseProps['minWidth'];\n    /** Maximum width of the panel. */\n    maxPanelWidth?: PopoverPanelContentBaseProps['maxWidth'];\n    /** Height of the panel. */\n    panelHeight?: PopoverPanelContentBaseProps['height'];\n    /** Can optionally pass a maxHeight.\n     * @default 300\n     */\n    maxPanelHeight?: PopoverPanelContentBaseProps['maxHeight'];\n    /** Callback that fires when PopoverPanel is opened */\n    onOpen?: () => void;\n    /** Callback that fires when PopoverPanel is closed */\n    onClose?: () => void;\n    /** Callback that fires when PopoverPanel or trigger are blurred */\n    onBlur?: () => void;\n    /** Does not render the panel inside of a portal (react-dom createPortal).\n     * Portal is automatically disabled for SSR\n     */\n    disablePortal?: boolean;\n    /**\n     * Prevents the panel from opening.\n     * You'll need to surface disabled state on the trigger manually.\n     */\n    disabled?: boolean;\n    /**\n     * If `true`, the focus trap will restore focus to the previously focused element when it unmounts.\n     *\n     * WARNING: If you disable this, you need to ensure that focus is restored properly so it doesn't end up on the body\n     * @default true\n     */\n    restoreFocusOnUnmount?: boolean;\n    /**\n     * Panel body, or a function that receives `closePopover` (helpfulwhen actions inside the panel should dismiss it).\n     */\n    content: React.ReactNode | PopoverPanelRenderContent;\n  };\n\nexport const popoverPanelClassNames = {\n  /** Elevated panel surface (`PopoverPanelContent`). */\n  content: 'cds-PopoverPanel-content',\n  /** Wrapper around `children` (the `Popover` root in floating layout, or the trigger `div` in the mobile modal). */\n  triggerContainer: 'cds-PopoverPanel-triggerContainer',\n};\n\nexport type PopoverPanelProps = PopoverPanelBaseProps &\n  StylesAndClassNames<typeof popoverPanelClassNames> & {\n    style?: React.CSSProperties;\n    className?: string;\n    children: React.ReactNode;\n  };\n\nexport type PopoverPanelInternalProps = Omit<PopoverPanelProps, 'content'> & {\n  content: React.ReactNode;\n  visible: boolean;\n};\nconst NOOP = () => {};\n\nconst defaultPopoverContentPositionConfig: PopoverContentPositionConfig = {\n  gap: 0.5,\n  placement: 'bottom-start',\n};\n\nfunction usePopoverPanelImperativeHandle(\n  ref: Ref<PopoverPanelRef>,\n  onOpen: () => void,\n  onClose: () => void,\n) {\n  useImperativeHandle(\n    ref,\n    () => ({\n      openPopover: onOpen,\n      closePopover: onClose,\n    }),\n    [onOpen, onClose],\n  );\n}\n\nconst triggerContainerCss = css`\n  width: fit-content;\n`;\n\nconst blockCss = css`\n  width: 100%;\n`;\n\nconst MobilePopoverPanel = memo(\n  forwardRef<PopoverPanelRef, PopoverPanelInternalProps>(\n    (\n      {\n        children,\n        onOpen = NOOP,\n        onClose = NOOP,\n        block,\n        content,\n        disablePortal,\n        visible,\n        panelWidth,\n        showOverlay,\n        minPanelWidth,\n        maxPanelWidth,\n        maxPanelHeight,\n        disabled,\n        controlledElementAccessibilityProps,\n        respectNegativeTabIndex,\n        restoreFocusOnUnmount,\n        style,\n        styles,\n        className,\n        classNames,\n        onBlur,\n        testID,\n        disableAutoFocus,\n        focusTabIndexElements,\n        autoFocusDelay,\n      },\n      ref,\n    ) => {\n      usePopoverPanelImperativeHandle(ref, onOpen, onClose);\n      const handleCaptureEvents = useCallback((event: React.MouseEvent<HTMLDivElement>) => {\n        event.stopPropagation();\n      }, []);\n      return (\n        // eslint-disable-next-line jsx-a11y/click-events-have-key-events\n        <div\n          className={cx(\n            block ? blockCss : triggerContainerCss,\n            popoverPanelClassNames.triggerContainer,\n            className,\n            classNames?.triggerContainer,\n          )}\n          onBlur={onBlur}\n          onClick={disabled ? undefined : onOpen}\n          style={{ ...style, ...styles?.triggerContainer }}\n        >\n          {children}\n          <ModalWrapper\n            dangerouslyDisableResponsiveness\n            disablePortal={disablePortal}\n            hideOverlay={!showOverlay}\n            onClick={handleCaptureEvents}\n            onOverlayPress={onClose}\n            testID={testID}\n            visible={visible}\n            {...controlledElementAccessibilityProps}\n          >\n            <FocusTrap\n              autoFocusDelay={autoFocusDelay}\n              disableAutoFocus={disableAutoFocus}\n              focusTabIndexElements={focusTabIndexElements}\n              onEscPress={onClose}\n              respectNegativeTabIndex={respectNegativeTabIndex}\n              restoreFocusOnUnmount={restoreFocusOnUnmount}\n            >\n              <PopoverPanelContent\n                className={classNames?.content}\n                maxHeight={maxPanelHeight}\n                maxWidth={maxPanelWidth}\n                minWidth={minPanelWidth}\n                style={styles?.content}\n                width={panelWidth}\n              >\n                {content}\n              </PopoverPanelContent>\n            </FocusTrap>\n          </ModalWrapper>\n        </div>\n      );\n    },\n  ),\n);\n\ntype FloatingPopoverPanelProps = Omit<PopoverPanelInternalProps, 'enableMobileModal'>;\nconst FloatingPopoverPanel = memo(\n  forwardRef<PopoverPanelRef, FloatingPopoverPanelProps>(\n    (\n      {\n        content,\n        showOverlay,\n        children,\n        visible,\n        onClose = NOOP,\n        onOpen = NOOP,\n        panelWidth: width,\n        minPanelWidth: minWidth,\n        maxPanelWidth: maxWidth,\n        maxPanelHeight: maxHeight = POPOVER_PANEL_MAX_HEIGHT,\n        panelHeight: height,\n        testID,\n        disablePortal,\n        onBlur,\n        contentPosition = defaultPopoverContentPositionConfig,\n        block,\n        disabled,\n        restoreFocusOnUnmount,\n        style,\n        styles,\n        className,\n        classNames,\n        ...props\n      },\n      ref,\n    ) => {\n      const [triggerRef, triggerBounds] = useMeasure();\n\n      const combinedContentPosition = useMemo(\n        () => ({ ...defaultPopoverContentPositionConfig, ...contentPosition }),\n        [contentPosition],\n      );\n\n      const memoizedContent = useMemo(\n        () => (\n          <PopoverPanelContent\n            className={classNames?.content}\n            height={height}\n            maxHeight={maxHeight}\n            maxWidth={maxWidth}\n            minWidth={minWidth}\n            placement={combinedContentPosition.placement}\n            style={styles?.content}\n            width={width ?? triggerBounds.width}\n          >\n            {content}\n          </PopoverPanelContent>\n        ),\n        [\n          classNames?.content,\n          height,\n          maxHeight,\n          maxWidth,\n          minWidth,\n          combinedContentPosition.placement,\n          styles?.content,\n          width,\n          triggerBounds.width,\n          content,\n        ],\n      );\n\n      usePopoverPanelImperativeHandle(ref, onOpen, onClose);\n\n      return (\n        <Popover\n          ref={triggerRef}\n          block={block}\n          className={cx(\n            !block && triggerContainerCss,\n            popoverPanelClassNames.triggerContainer,\n            className,\n            classNames?.triggerContainer,\n          )}\n          content={disabled ? undefined : memoizedContent}\n          contentPosition={combinedContentPosition}\n          disablePortal={disablePortal}\n          disabled={disabled}\n          onBlur={onBlur}\n          onClose={onClose}\n          onPressSubject={!visible ? onOpen : undefined}\n          restoreFocusOnUnmount={restoreFocusOnUnmount}\n          showOverlay={showOverlay}\n          style={{ ...style, ...styles?.triggerContainer }}\n          testID={testID}\n          visible={disabled ? false : visible}\n          {...props}\n        >\n          {children}\n        </Popover>\n      );\n    },\n  ),\n);\n\n/**\n * Anchored floating panel  built on {@link Popover} and {@link PopoverPanelContent} without select context. Use for custom panel content.\n * Imperative `openPopover` / `closePopover` are implemented in the floating and modal subcomponents (Dropdown continues to use `openMenu` / `closeMenu` on its ref).\n */\nexport const PopoverPanel = forwardRef<PopoverPanelRef, PopoverPanelProps>((_props, ref) => {\n  const mergedProps = useComponentConfig('PopoverPanel', _props);\n  const {\n    children,\n    content,\n    maxPanelHeight = POPOVER_PANEL_MAX_HEIGHT,\n    enableMobileModal,\n    onOpen,\n    onClose,\n    restoreFocusOnUnmount = true,\n    ...props\n  } = mergedProps;\n  const { isPhone } = useBreakpoints();\n  const [visible, setVisible] = useState(false);\n\n  const handleOpenPopover = useCallback(() => {\n    setVisible(true);\n    onOpen?.();\n  }, [onOpen]);\n\n  const handleClosePopover = useCallback(() => {\n    setVisible(false);\n    onClose?.();\n  }, [onClose]);\n\n  const resolvedContent = useMemo(\n    () => (typeof content === 'function' ? content({ closePopover: handleClosePopover }) : content),\n    [content, handleClosePopover],\n  );\n\n  const sharedProps = {\n    maxPanelHeight,\n    onClose: handleClosePopover,\n    onOpen: handleOpenPopover,\n    restoreFocusOnUnmount,\n    visible,\n    content: resolvedContent,\n    ...props,\n  };\n\n  return isPhone && enableMobileModal ? (\n    <MobilePopoverPanel ref={ref} {...sharedProps}>\n      {children}\n    </MobilePopoverPanel>\n  ) : (\n    <FloatingPopoverPanel ref={ref} {...sharedProps}>\n      {children}\n    </FloatingPopoverPanel>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/overlays/popover/PopoverPanelContent.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport {\n  animateDropdownOpacityInConfig,\n  animateDropdownOpacityOutConfig,\n  animateDropdownTransformInConfig,\n  animateDropdownTransformOutConfig,\n} from '@coinbase/cds-common/animation/dropdown';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport { m as motion } from 'framer-motion';\n\nimport { cx } from '../../cx';\nimport { VStack, type VStackBaseProps } from '../../layout/VStack';\nimport { useMotionProps } from '../../motion/useMotionProps';\n\nimport type { Placement } from './PopoverProps';\n\nconst popoverPanelContentClassName = 'cds-popover-panel-content';\n\nexport type PopoverPanelContentBaseProps = Pick<\n  VStackBaseProps,\n  | 'height'\n  | 'width'\n  | 'maxHeight'\n  | 'maxWidth'\n  | 'minWidth'\n  | 'borderRadius'\n  | 'background'\n  | 'overflow'\n> & {\n  placement?: Placement;\n};\n\nexport type PopoverPanelContentProps = PopoverPanelContentBaseProps & {\n  style?: React.CSSProperties;\n  className?: string;\n  children: React.ReactNode;\n};\n\nconst MotionVStack = motion(VStack);\n\nexport const PopoverPanelContent = memo(\n  forwardRef<HTMLDivElement, PopoverPanelContentProps>(\n    (\n      {\n        children,\n        placement,\n        minWidth = 'min-content',\n        borderRadius = 400,\n        background = 'bg',\n        overflow = 'auto',\n        style,\n        className,\n        ...props\n      },\n      ref,\n    ) => {\n      const isHorizontal = placement?.includes('left') || placement?.includes('right');\n      const translate = isHorizontal ? 'x' : 'y';\n\n      const motionProps = useMotionProps({\n        enterConfigs: [\n          animateDropdownOpacityInConfig,\n          { ...animateDropdownTransformInConfig, property: translate },\n        ],\n        exitConfigs: [\n          animateDropdownOpacityOutConfig,\n          { ...animateDropdownTransformOutConfig, property: translate },\n        ],\n        exit: 'exit',\n      });\n\n      return (\n        <MotionVStack\n          ref={ref}\n          bordered\n          background={background}\n          borderRadius={borderRadius}\n          className={cx(popoverPanelContentClassName, className)}\n          elevation={2}\n          minWidth={minWidth}\n          overflow={overflow}\n          role=\"dialog\"\n          style={style}\n          zIndex={zIndex.dropdown}\n          {...props}\n          {...motionProps}\n        >\n          {children}\n        </MotionVStack>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/popover/PopoverProps.ts",
    "content": "import type React from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport type { Placement as FloatingPlacement, Strategy } from '@floating-ui/react-dom';\n\nimport type { AccessibleControlledReturnType } from '../../hooks/useA11yControlledVisibility';\nimport { type FocusTrapBaseProps } from '../FocusTrap';\n\nexport type Placement = FloatingPlacement | 'auto' | 'auto-start' | 'auto-end';\n\nexport type PopoverContentPositionConfig = {\n  /**\n   * Custom placement config from Floating UI. See docs: https://floating-ui.com/docs/useFloating#placement\n   * @default bottom\n   */\n  placement?: Placement;\n  /** Offset content placement on the x axis */\n  skid?: ThemeVars.Space;\n  /** Offset content placement on the y axis */\n  gap?: ThemeVars.Space;\n  /** This should only be used if there is content within the subject that needs to be overlaid\n   * eg: helperText below a Select input\n   * This value will be subtracted from the gap\n   */\n  offsetGap?: number;\n  /**\n   * Custom strategy config from Floating UI. See docs: https://floating-ui.com/docs/useFloating#strategy\n   * @default absolute\n   */\n  strategy?: Strategy;\n};\n\nexport type PopoverBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Pick<\n    FocusTrapBaseProps,\n    | 'disableFocusTrap'\n    | 'disableAutoFocus'\n    | 'disableTypeFocus'\n    | 'respectNegativeTabIndex'\n    | 'focusTabIndexElements'\n    | 'autoFocusDelay'\n    | 'restoreFocusOnUnmount'\n  > &\n  Partial<Pick<AccessibleControlledReturnType, 'controlledElementAccessibilityProps'>> & {\n    content: React.ReactNode;\n    /** Subject of the Popover that when interacted with will toggle the visibility of the content */\n    children: React.ReactNode;\n    /**\n     * @danger This disables React portal integration. Use this with caution.\n     */\n    disablePortal?: boolean;\n    /**\n     * Display an overlay over all content below the Popover menu\n     */\n    showOverlay?: boolean;\n    /** Callback that fires when the subject is pressed */\n    onPressSubject?: () => void;\n    /** Callback that is fired after the content animates out */\n    onClose?: () => void;\n    /** Invert the theme's activeColorScheme for this component */\n    invertColorScheme?: boolean;\n    /** Controls visibility of the Popover content */\n    visible: boolean;\n    /** Override content positioning defaults */\n    contentPosition?: PopoverContentPositionConfig;\n    /**\n     * Makes the Popover Subject fill the width of the parent container\n     */\n    block?: boolean;\n    /**\n     * Prevents the Popover content from showing.\n     * You'll need to surface disabled state on the trigger manually.\n     */\n    disabled?: boolean;\n  };\n\nexport type PopoverProps = PopoverBaseProps & {\n  onMouseEnter?: (event: React.MouseEvent) => void;\n  onMouseLeave?: (event: React.MouseEvent) => void;\n  /** Callback fired when the subject is focused */\n  onFocus?: () => void;\n  /** Callback fired when the subject or content is blurred */\n  onBlur?: (event?: React.FocusEvent) => void;\n  /** Callback fired when a mouse down event is fired on the subject */\n  onMouseDown?: (event: React.MouseEvent) => void;\n  /**\n   * Style the Popover subject\n   */\n  style?: React.CSSProperties;\n  /**\n   * Class name for the Popover subject\n   */\n  className?: string;\n};\n"
  },
  {
    "path": "packages/web/src/overlays/popover/__tests__/PopoverPanel.test.tsx",
    "content": "import { createRef } from 'react';\nimport useMeasure from 'react-use-measure';\nimport { act, fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { MediaQueryProvider } from '../../../system/MediaQueryProvider';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { PopoverPanel, type PopoverPanelRef } from '../PopoverPanel';\n\njest.mock('react-use-measure');\nconst mockUseMeasure = (mocks: Partial<ReturnType<typeof useMeasure>>) => {\n  (useMeasure as jest.Mock).mockReturnValue(mocks);\n};\nconst mockDimensions: Partial<ReturnType<typeof useMeasure>> = [\n  jest.fn(),\n  {\n    width: 230,\n    x: 20,\n    y: 64,\n    height: 40,\n    top: 0,\n    right: 0,\n    left: 0,\n    bottom: 0,\n  },\n];\n\nconst triggerTestID = 'popover-panel-trigger';\n\ndescribe('PopoverPanel', () => {\n  beforeEach(() => {\n    mockUseMeasure(mockDimensions);\n  });\n\n  it('renders a trigger and opens panel content when pressed', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <PopoverPanel content={<div>Panel body</div>} testID=\"panel-root\">\n            <button data-testid={triggerTestID} type=\"button\">\n              Open\n            </button>\n          </PopoverPanel>\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    expect(screen.getByTestId(triggerTestID)).toBeInTheDocument();\n    fireEvent.click(screen.getByTestId(triggerTestID));\n    expect(await screen.findByText('Panel body')).toBeInTheDocument();\n  });\n\n  it('closes when ref.closePopover is called', async () => {\n    const panelRef = createRef<PopoverPanelRef>();\n\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <PopoverPanel ref={panelRef} content={<div>Panel body</div>} testID=\"panel-root\">\n            <button data-testid={triggerTestID} type=\"button\">\n              Open\n            </button>\n          </PopoverPanel>\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId(triggerTestID));\n    expect(await screen.findByText('Panel body')).toBeInTheDocument();\n\n    await act(async () => {\n      panelRef.current?.closePopover();\n    });\n\n    await waitFor(() => {\n      expect(screen.queryByText('Panel body')).not.toBeInTheDocument();\n    });\n  });\n\n  it('closes when closePopover from a render content prop is invoked', async () => {\n    render(\n      <MediaQueryProvider>\n        <DefaultThemeProvider>\n          <PopoverPanel\n            content={({ closePopover }) => (\n              <button onClick={closePopover} type=\"button\">\n                Close inside\n              </button>\n            )}\n            testID=\"panel-root\"\n          >\n            <button data-testid={triggerTestID} type=\"button\">\n              Open\n            </button>\n          </PopoverPanel>\n        </DefaultThemeProvider>\n      </MediaQueryProvider>,\n    );\n\n    fireEvent.click(screen.getByTestId(triggerTestID));\n    expect(await screen.findByText('Close inside')).toBeInTheDocument();\n    fireEvent.click(screen.getByText('Close inside'));\n    await waitFor(() => {\n      expect(screen.queryByText('Close inside')).not.toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/popover/usePopper.ts",
    "content": "import { useMemo, useState } from 'react';\nimport { usePopper as useExternalPopper } from 'react-popper';\nimport type { Options as PopperOptions } from '@popperjs/core';\n\nimport { useTheme } from '../../hooks/useTheme';\n\nimport type { PopoverContentPositionConfig } from './PopoverProps';\n\nexport const usePopper = ({\n  placement,\n  skid = 0,\n  gap = 0,\n  offsetGap,\n  strategy,\n}: PopoverContentPositionConfig) => {\n  const [subject, setSubject] = useState<HTMLDivElement | null>(null);\n  const [popper, setPopper] = useState<HTMLDivElement | null>(null);\n  const theme = useTheme();\n  const computedSkid = theme.space[skid];\n  const computedGap = theme.space[gap];\n  const getOffsetGap = offsetGap && gap - offsetGap;\n\n  const popperOptions: Partial<PopperOptions> = useMemo(\n    () => ({\n      placement,\n      strategy,\n      modifiers: [\n        {\n          name: 'offset',\n          options: {\n            offset: [computedSkid, getOffsetGap ?? computedGap],\n          },\n        },\n      ],\n    }),\n    [placement, strategy, computedSkid, getOffsetGap, computedGap],\n  );\n\n  const { styles: popperStyles, attributes: popperAttributes } = useExternalPopper(\n    subject,\n    popper,\n    popperOptions,\n  );\n\n  return {\n    popper,\n    subject,\n    setSubject,\n    setPopper,\n    popperStyles,\n    popperAttributes,\n  };\n};\n"
  },
  {
    "path": "packages/web/src/overlays/tooltip/Tooltip.tsx",
    "content": "import React, { cloneElement, memo, useCallback, useMemo, useRef } from 'react';\n\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { Popover } from '../popover/Popover';\n\nimport { TooltipContent } from './TooltipContent';\nimport type { TooltipProps } from './TooltipProps';\nimport { useTooltipState } from './useTooltipState';\n\nconst preventMouseDown = (event: React.MouseEvent) => {\n  event.preventDefault();\n  event.stopPropagation();\n};\n\nexport const Tooltip = memo((_props: TooltipProps) => {\n  const mergedProps = useComponentConfig('Tooltip', _props);\n  const {\n    children,\n    content,\n    elevation,\n    placement = 'top',\n    gap = 1,\n    testID,\n    zIndex,\n    tooltipId: tooltipIdDefault,\n    visible,\n    hasInteractiveContent,\n    invertColorScheme = true,\n    disableAutoFocus = hasInteractiveContent,\n    disableFocusTrap = hasInteractiveContent,\n    disablePortal = hasInteractiveContent,\n    disableTypeFocus,\n    focusTabIndexElements,\n    respectNegativeTabIndex,\n    autoFocusDelay = 20,\n    openDelay,\n    closeDelay,\n  } = mergedProps;\n  const { isOpen, handleOnMouseEnter, handleOnMouseLeave, handleOnFocus, handleOnBlur, tooltipId } =\n    useTooltipState(tooltipIdDefault, openDelay, closeDelay);\n  const tooltipContentRef = useRef<HTMLDivElement | null>(null);\n\n  const handleMouseEnter = useCallback(\n    ({ target }: React.MouseEvent) => {\n      const node = tooltipContentRef.current;\n\n      // to prevent flicker, don't open tooltip if enter event originates from tooltip content\n      if (target instanceof Node && node?.parentNode !== target && !node?.contains(target)) {\n        handleOnMouseEnter();\n      }\n    },\n    [handleOnMouseEnter],\n  );\n\n  const clonedChild = useMemo(() => {\n    // Use aria-describedby to associate the tooltip (role=\"tooltip\") with the trigger.\n    // This preserves the trigger's own accessible name (e.g. button text) while the tooltip\n    // provides supplemental description, per the ARIA tooltip pattern.\n    return cloneElement(children, { 'aria-describedby': tooltipId });\n  }, [children, tooltipId]);\n\n  const contentPosition = useMemo(\n    () => ({\n      placement,\n    }),\n    [placement],\n  );\n\n  const isVisible = useMemo(() => visible !== false && isOpen, [visible, isOpen]);\n\n  const handleBlur = useCallback(\n    (event?: React.FocusEvent) => {\n      const relatedTarget = event?.relatedTarget as Node | null;\n      const currentTarget = event?.currentTarget as Node | null;\n      if (relatedTarget && currentTarget?.contains(relatedTarget)) {\n        return;\n      }\n      handleOnBlur();\n    },\n    [handleOnBlur],\n  );\n\n  return (\n    <Popover\n      autoFocusDelay={autoFocusDelay}\n      content={\n        <TooltipContent\n          ref={tooltipContentRef}\n          content={content}\n          elevation={elevation}\n          gap={gap}\n          placement={placement}\n          testID={testID}\n          tooltipId={tooltipId}\n          zIndex={zIndex}\n        />\n      }\n      contentPosition={contentPosition}\n      disableAutoFocus={disableAutoFocus}\n      disableFocusTrap={disableFocusTrap}\n      disablePortal={disablePortal}\n      disableTypeFocus={disableTypeFocus}\n      focusTabIndexElements={focusTabIndexElements}\n      invertColorScheme={invertColorScheme}\n      onBlur={handleBlur}\n      onFocus={handleOnFocus}\n      onMouseDown={preventMouseDown}\n      onMouseEnter={handleMouseEnter}\n      onMouseLeave={handleOnMouseLeave}\n      respectNegativeTabIndex={respectNegativeTabIndex}\n      visible={isVisible}\n    >\n      {clonedChild}\n    </Popover>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/overlays/tooltip/TooltipContent.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport {\n  animateInOpacityConfig,\n  animateOutOpacityConfig,\n  getTranslateConfigByPlacement,\n} from '@coinbase/cds-common/animation/tooltip';\nimport {\n  tooltipMaxWidth,\n  tooltipPaddingX,\n  tooltipPaddingY,\n} from '@coinbase/cds-common/tokens/tooltip';\nimport { zIndex as zIndexTokens } from '@coinbase/cds-common/tokens/zIndex';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { Box, type BoxBaseProps } from '../../layout/Box';\nimport { useMotionProps } from '../../motion/useMotionProps';\nimport { Text } from '../../typography/Text';\n\nimport type { PopperTooltipProps } from './TooltipProps';\n\nconst textCss = css`\n  /**\n     * Fallback for mobile safari on iOS < 15.4\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap#browser_compatibility \n     */\n  @supports not (overflow-wrap: anywhere) {\n    word-break: break-word;\n    overflow-wrap: break-word;\n  }\n\n  /* Desktop solution */\n  overflow-wrap: anywhere;\n`;\n\nexport type TooltipContentBaseProps = PopperTooltipProps &\n  Pick<BoxBaseProps, 'background' | 'borderRadius' | 'maxWidth' | 'paddingX' | 'paddingY'>;\n\nexport type TooltipContentProps = TooltipContentBaseProps;\n\nexport const TooltipContent = memo(\n  forwardRef(\n    (\n      {\n        content,\n        elevation,\n        gap,\n        testID,\n        zIndex,\n        tooltipId,\n        placement = 'top',\n        background = 'bg',\n        borderRadius = 200,\n        maxWidth = tooltipMaxWidth,\n        paddingX = tooltipPaddingX,\n        paddingY = tooltipPaddingY,\n      }: TooltipContentProps,\n      ref: React.ForwardedRef<HTMLDivElement>,\n    ) => {\n      const outerStyle = useMemo(\n        () => ({\n          padding: `var(--space-${gap})`,\n          zIndex: zIndex ?? zIndexTokens.tooltip,\n        }),\n        [gap, zIndex],\n      );\n\n      const motionProps = useMotionProps({\n        style: outerStyle,\n        enterConfigs: [animateInOpacityConfig, getTranslateConfigByPlacement({ placement })],\n        exitConfigs: [\n          animateOutOpacityConfig,\n          getTranslateConfigByPlacement({ placement, isExiting: true }),\n        ],\n        exit: 'exit',\n      });\n\n      return (\n        <motion.div {...motionProps} data-testid={`${testID}-motion`}>\n          <Box\n            ref={ref}\n            background={background}\n            borderRadius={borderRadius}\n            data-testid={testID}\n            elevation={elevation}\n            id={tooltipId}\n            maxWidth={maxWidth}\n            paddingX={paddingX}\n            paddingY={paddingY}\n            role=\"tooltip\"\n          >\n            {typeof content === 'string' ? (\n              <Text className={textCss} color=\"fg\" font=\"label2\">\n                {content}\n              </Text>\n            ) : (\n              <div>{content}</div>\n            )}\n          </Box>\n        </motion.div>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/tooltip/TooltipProps.ts",
    "content": "import type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { BaseTooltipPlacement, ElevationProps, SharedProps } from '@coinbase/cds-common/types';\nimport type { PositionStyles } from '@coinbase/cds-common/types/BoxBaseProps';\n\nimport type { PopoverProps } from '../popover/PopoverProps';\n\nexport type TooltipBaseProps = SharedProps &\n  ElevationProps &\n  Pick<\n    PopoverProps,\n    | 'disableFocusTrap'\n    | 'disableAutoFocus'\n    | 'disableTypeFocus'\n    | 'respectNegativeTabIndex'\n    | 'focusTabIndexElements'\n    | 'autoFocusDelay'\n  > & {\n    children: React.ReactElement;\n    /** The content to render within the tooltip. */\n    content: React.ReactNode;\n    /**\n     * This value corresponds to how big the gap between the subject and the tooltip is.\n     * We do not encourage usage of this prop. But it is enabled for special cases as an escape hatch.\n     * @default 1\n     */\n    gap?: ThemeVars.Space;\n    /**\n     * Control whether the tooltip is shown or hidden.\n     * @default true\n     */\n    visible?: boolean;\n    /**\n     * Delay (in ms) before showing the tooltip on pointer hover.\n     * Keyboard focus still opens immediately for accessibility.\n     */\n    openDelay?: number;\n    /**\n     * Delay (in ms) before hiding the tooltip after pointer leave.\n     * Keyboard blur still closes immediately.\n     */\n    closeDelay?: number;\n    /** Invert the theme's activeColorScheme for this component\n     * @default true\n     */\n    invertColorScheme?: boolean;\n    /** Position of tooltip in relation to the subject. */\n    placement?: BaseTooltipPlacement;\n    /**\n     * @danger\n     * By setting this to true you are essentially opting out of CDS zIndex management. By default the subject is rendered in a portal. If set to true the subject will be rendered in the DOM hierarchy of the parent component.\n     * @default false\n     */\n    disablePortal?: boolean;\n    /**\n     * Typically only used when disablePortal is set to true to adjust zIndex of tooltip. When using portal this value should remain as default.\n     * @default 4\n     * */\n    zIndex?: PositionStyles['zIndex'];\n    /**\n     * A unique ID used to ensure tooltips are accessible\n     */\n    tooltipId?: string;\n    /**\n     * Whether the tooltip has interactive elements inside the content.\n     */\n    hasInteractiveContent?: boolean;\n  };\n\nexport type TooltipProps = TooltipBaseProps;\n\nexport type PopperTooltipProps = {\n  gap: ThemeVars.Space;\n  /**\n   * A unique ID used to ensure tooltips are accessible\n   */\n  tooltipId?: string;\n} & Pick<TooltipProps, 'content' | 'testID' | 'zIndex' | 'placement' | 'elevation'>;\n"
  },
  {
    "path": "packages/web/src/overlays/tooltip/__figma__/Tooltip.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Button } from '../../../buttons';\nimport { TextBody, TextHeadline } from '../../../typography';\nimport { Tooltip } from '../Tooltip';\n\nfigma.connect(\n  Tooltip,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=715%3A14162',\n  {\n    imports: [\n      \"import { Tooltip } from '@coinbase/cds-web/overlays'\",\n      \"import { Button } from '@coinbase/cds-web/buttons/Button'\",\n    ],\n    variant: { type: 'body' },\n    props: {\n      content: figma.nestedProps('string.tooltip', {\n        description: figma.enum('Ready-made', {\n          Custom: figma.string('description'),\n          Congestion: figma.textContent('body-option'),\n          'Crypto prices': figma.textContent('body-option'),\n          'Exchange rate': figma.textContent('body-option'),\n          'Gain/loss': figma.textContent('body-option'),\n          'Max slippage': figma.textContent('body-option'),\n          Network: figma.textContent('body-option'),\n          'Network fee': figma.textContent('body-option'),\n          'Trading activity': figma.textContent('body-option'),\n          'Transaction estimate': figma.textContent('body-option'),\n        }),\n      }),\n    },\n    example: ({ content }) => (\n      <Tooltip content={content.description}>\n        <Button>Default</Button>\n      </Tooltip>\n    ),\n  },\n);\n\nfigma.connect(\n  Tooltip,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=715%3A14162',\n  {\n    imports: [\n      \"import { Tooltip } from '@coinbase/cds-web/overlays'\",\n      \"import { Button } from '@coinbase/cds-web/buttons/Button'\",\n    ],\n    variant: { type: 'title + body' },\n    props: {\n      content: figma.nestedProps('string.tooltip', {\n        title: figma.enum('Ready-made', {\n          Custom: figma.string('title'),\n          Congestion: figma.textContent('title-option'),\n          'Crypto prices': figma.textContent('title-option'),\n          'Exchange rate': figma.textContent('title-option'),\n          'Gain/loss': figma.textContent('title-option'),\n          'Max slippage': figma.textContent('title-option'),\n          Network: figma.textContent('title-option'),\n          'Network fee': figma.textContent('title-option'),\n          'Trading activity': figma.textContent('title-option'),\n          'Transaction estimate': figma.textContent('title-option'),\n        }),\n        description: figma.enum('Ready-made', {\n          Custom: figma.string('description'),\n          Congestion: figma.textContent('body-option'),\n          'Crypto prices': figma.textContent('body-option'),\n          'Exchange rate': figma.textContent('body-option'),\n          'Gain/loss': figma.textContent('body-option'),\n          'Max slippage': figma.textContent('body-option'),\n          Network: figma.textContent('body-option'),\n          'Network fee': figma.textContent('body-option'),\n          'Trading activity': figma.textContent('body-option'),\n          'Transaction estimate': figma.textContent('body-option'),\n        }),\n      }),\n    },\n    example: ({ content }) => (\n      <Tooltip\n        content={\n          <>\n            <TextHeadline as=\"p\">{content.title}</TextHeadline>\n            <TextBody as=\"p\">{content.description}</TextBody>\n          </>\n        }\n      >\n        <Button>Default</Button>\n      </Tooltip>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/overlays/tooltip/__tests__/Tooltip.test.tsx",
    "content": "import type { BaseTooltipPlacement } from '@coinbase/cds-common/types';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { act, fireEvent, render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { Button } from '../../../buttons/Button';\nimport { DefaultThemeProvider } from '../../../utils/test';\nimport { PortalProvider } from '../../PortalProvider';\nimport { Tooltip } from '../Tooltip';\nimport type { TooltipProps } from '../TooltipProps';\n\nconst tooltipTestID = 'tooltip-test';\n\nconst StoryExample = ({\n  placement = 'top',\n  tooltipProps,\n}: {\n  disabled?: boolean;\n  placement?: BaseTooltipPlacement;\n  tooltipProps?: Partial<TooltipProps>;\n}) => {\n  return (\n    <DefaultThemeProvider>\n      <PortalProvider>\n        <Tooltip\n          content=\"This is the content in the tooltip!\"\n          placement={placement}\n          testID={tooltipTestID}\n          {...tooltipProps}\n        >\n          <Button>Button</Button>\n        </Tooltip>\n      </PortalProvider>\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('Tooltip', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<StoryExample />)).toHaveNoViolations();\n  });\n\n  it('passes accessibility when open', async () => {\n    expect(\n      await renderA11y(<StoryExample />, {\n        async afterRender() {\n          fireEvent.mouseEnter(screen.getByRole('button'));\n          const tooltip = await screen.findByTestId(tooltipTestID);\n          return tooltip;\n        },\n      }),\n    ).toHaveNoViolations();\n  });\n\n  it('renders the button with a tooltip but does not show content', () => {\n    render(<StoryExample />);\n\n    expect(screen.getByRole('button')).toBeDefined();\n    expect(screen.queryByTestId(tooltipTestID)).not.toBeInTheDocument();\n  });\n\n  it('does not override the button accessible name with tooltip content', () => {\n    render(<StoryExample />);\n\n    const button = screen.getByRole('button', { name: 'Button' });\n    expect(button).toBeInTheDocument();\n    expect(button).not.toHaveAccessibleName('This is the content in the tooltip!');\n  });\n\n  it('associates the trigger with the tooltip via aria-describedby when open', async () => {\n    render(<StoryExample />);\n    const button = screen.getByRole('button');\n\n    fireEvent.mouseEnter(button);\n\n    const tooltip = await screen.findByTestId(tooltipTestID);\n    expect(tooltip).toHaveAttribute('role', 'tooltip');\n    expect(button).toHaveAttribute('aria-describedby', tooltip.id);\n  });\n\n  it('shows tooltip content on hover', async () => {\n    render(<StoryExample />);\n    const button = screen.getByRole('button');\n\n    expect(screen.queryByTestId(tooltipTestID)).not.toBeInTheDocument();\n\n    fireEvent.mouseEnter(button as Element);\n\n    expect(await screen.findByTestId(tooltipTestID)).toBeInTheDocument();\n  });\n\n  it('delays showing tooltip content based on openDelay', async () => {\n    jest.useFakeTimers();\n    render(<StoryExample tooltipProps={{ openDelay: 300 }} />);\n    const button = screen.getByRole('button');\n\n    fireEvent.mouseEnter(button);\n    expect(screen.queryByTestId(tooltipTestID)).not.toBeInTheDocument();\n\n    act(() => {\n      jest.advanceTimersByTime(200);\n    });\n    expect(screen.queryByTestId(tooltipTestID)).not.toBeInTheDocument();\n\n    act(() => {\n      jest.advanceTimersByTime(100);\n    });\n    expect(await screen.findByTestId(tooltipTestID)).toBeInTheDocument();\n\n    jest.useRealTimers();\n  });\n\n  it('delays hiding tooltip content based on closeDelay', async () => {\n    jest.useFakeTimers();\n    render(<StoryExample tooltipProps={{ closeDelay: 150 }} />);\n    const button = screen.getByRole('button');\n\n    fireEvent.mouseEnter(button);\n    expect(await screen.findByTestId(tooltipTestID)).toBeInTheDocument();\n\n    fireEvent.mouseLeave(button);\n    expect(screen.getByTestId(tooltipTestID)).toBeInTheDocument();\n\n    act(() => {\n      jest.advanceTimersByTime(100);\n    });\n    expect(screen.getByTestId(tooltipTestID)).toBeInTheDocument();\n\n    act(() => {\n      jest.advanceTimersByTime(100);\n    });\n\n    await waitFor(() => expect(screen.queryByTestId(tooltipTestID)).not.toBeInTheDocument());\n\n    jest.useRealTimers();\n  });\n\n  it('focuses after a delay when using autoFocusDelay', async () => {\n    jest.useFakeTimers();\n\n    render(\n      <DefaultThemeProvider>\n        <Tooltip\n          autoFocusDelay={500}\n          content={\n            <div>\n              <a data-testid=\"focus-element\" href=\"https://google.com\">\n                Click me\n              </a>\n            </div>\n          }\n        >\n          <div data-testid=\"content-element\">Hello world</div>\n        </Tooltip>\n      </DefaultThemeProvider>,\n    );\n\n    const contentElement = screen.getByTestId('content-element');\n\n    await userEvent.hover(contentElement);\n\n    const focusElement = screen.getByTestId('focus-element');\n\n    // Initially, the input should not be focused\n    expect(focusElement).not.toHaveFocus();\n\n    // Fast-forward time by 200ms\n    jest.advanceTimersByTime(200);\n\n    // The input should still not be focused\n    expect(focusElement).not.toHaveFocus();\n\n    // Fast-forward time by a further 300ms\n    jest.advanceTimersByTime(300);\n\n    // Now, the input should be focused\n    expect(focusElement).toHaveFocus();\n\n    jest.useRealTimers();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/tooltip/useTooltipState.ts",
    "content": "import { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { usePrefixedId } from '@coinbase/cds-common/hooks/usePrefixedId';\n\nexport const useTooltipState = (id?: string, openDelay?: number, closeDelay?: number) => {\n  const [isHovered, setIsHovered] = useState(false);\n  const [isFocused, setIsFocused] = useState(false);\n  const tooltipId = usePrefixedId(id);\n  const openTimeoutRef = useRef<ReturnType<typeof setTimeout> | null>(null);\n  const closeTimeoutRef = useRef<ReturnType<typeof setTimeout> | null>(null);\n\n  const clearOpenTimeout = useCallback(() => {\n    if (openTimeoutRef.current) {\n      clearTimeout(openTimeoutRef.current);\n      openTimeoutRef.current = null;\n    }\n  }, []);\n\n  const clearCloseTimeout = useCallback(() => {\n    if (closeTimeoutRef.current) {\n      clearTimeout(closeTimeoutRef.current);\n      closeTimeoutRef.current = null;\n    }\n  }, []);\n\n  const handleOnMouseEnter = useCallback(() => {\n    clearCloseTimeout();\n\n    if (openDelay && openDelay > 0) {\n      openTimeoutRef.current = setTimeout(() => setIsHovered(true), openDelay);\n    } else {\n      setIsHovered(true);\n    }\n  }, [clearCloseTimeout, openDelay]);\n\n  const toggleOffIsHovered = useCallback(() => {\n    clearOpenTimeout();\n\n    if (closeDelay && closeDelay > 0) {\n      closeTimeoutRef.current = setTimeout(() => setIsHovered(false), closeDelay);\n    } else {\n      setIsHovered(false);\n    }\n  }, [clearOpenTimeout, closeDelay]);\n\n  const handleOnFocus = useCallback(() => {\n    clearCloseTimeout();\n    clearOpenTimeout();\n    setIsFocused(true);\n  }, [clearCloseTimeout, clearOpenTimeout]);\n\n  const toggleOffIsFocused = useCallback(() => {\n    clearOpenTimeout();\n    clearCloseTimeout();\n    setIsFocused(false);\n  }, [clearCloseTimeout, clearOpenTimeout]);\n\n  const handleOnBlur = useCallback(() => {\n    toggleOffIsFocused();\n  }, [toggleOffIsFocused]);\n\n  const handleOnMouseLeave = useCallback(() => {\n    toggleOffIsHovered();\n  }, [toggleOffIsHovered]);\n\n  useEffect(() => {\n    return () => {\n      clearOpenTimeout();\n      clearCloseTimeout();\n    };\n  }, [clearCloseTimeout, clearOpenTimeout]);\n\n  return useMemo(() => {\n    return {\n      isOpen: isHovered || isFocused,\n      tooltipId,\n      handleOnMouseEnter,\n      handleOnMouseLeave,\n      handleOnFocus,\n      handleOnBlur,\n    };\n  }, [\n    handleOnBlur,\n    handleOnFocus,\n    handleOnMouseEnter,\n    handleOnMouseLeave,\n    isFocused,\n    isHovered,\n    tooltipId,\n  ]);\n};\n"
  },
  {
    "path": "packages/web/src/overlays/tray/Tray.tsx",
    "content": "import React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport type { PinningDirection, SharedAccessibilityProps, ThemeVars } from '@coinbase/cds-common';\nimport {\n  DISMISSAL_DRAG_THRESHOLD,\n  DISMISSAL_VELOCITY_THRESHOLD,\n} from '@coinbase/cds-common/animation/drawer';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport { css } from '@linaria/core';\nimport {\n  domMax,\n  LazyMotion,\n  m as motion,\n  MotionConfig,\n  useAnimate,\n  useDragControls,\n} from 'framer-motion';\n\nimport { IconButton } from '../../buttons';\nimport { cx } from '../../cx';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { useDimensions } from '../../hooks/useDimensions';\nimport { useScrollBlocker } from '../../hooks/useScrollBlocker';\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box, HStack } from '../../layout';\nimport { VStack } from '../../layout/VStack';\nimport type { ResponsiveProp } from '../../styles/styleProps';\nimport type { StylesAndClassNames } from '../../types';\nimport { Text } from '../../typography/Text';\nimport { FocusTrap, type FocusTrapProps } from '../FocusTrap';\nimport { HandleBar } from '../handlebar/HandleBar';\nimport { Overlay } from '../overlay/Overlay';\nimport { Portal } from '../Portal';\nimport { trayContainerId } from '../PortalProvider';\n\nconst DISMISSAL_DRAG_PERCENTAGE = 0.4;\n\nconst MotionVStack = motion(Box);\n\n/**\n * Conditionally wraps children in LazyMotion with domMax features to support dragging.\n */\nconst DragMotionProvider = ({\n  enabled,\n  children,\n}: {\n  enabled: boolean;\n  children: React.ReactNode;\n}) => {\n  if (!enabled) {\n    return children;\n  }\n  return <LazyMotion features={domMax}>{children}</LazyMotion>;\n};\n\nconst trayHeaderBorderBaseCss = css`\n  border-bottom-width: var(--borderWidth-100);\n  border-bottom-style: solid;\n  border-bottom-color: transparent;\n`;\n\nconst trayHeaderBorderVisibleCss = css`\n  border-bottom-color: var(--color-bgLine);\n`;\n\nconst trayContainerBaseCss = css`\n  z-index: 1;\n  display: flex;\n  flex-direction: column;\n  overflow: hidden;\n  flex-grow: 1;\n  min-height: 0;\n  align-items: center;\n`;\n\nconst trayContainerPinBottomCss = css`\n  border-top-left-radius: var(--borderRadius-600);\n  border-top-right-radius: var(--borderRadius-600);\n`;\n\nconst trayContainerPinTopCss = css`\n  border-bottom-left-radius: var(--borderRadius-600);\n  border-bottom-right-radius: var(--borderRadius-600);\n`;\n\nconst trayContainerPinLeftCss = css`\n  border-top-right-radius: var(--borderRadius-600);\n  border-bottom-right-radius: var(--borderRadius-600);\n`;\n\nconst trayContainerPinRightCss = css`\n  border-top-left-radius: var(--borderRadius-600);\n  border-bottom-left-radius: var(--borderRadius-600);\n`;\n\n/**\n * Static class names for Tray component parts.\n * Use these selectors to target specific elements with CSS.\n */\nexport const trayClassNames = {\n  /** Root container element */\n  root: 'cds-Tray',\n  /** Overlay backdrop element */\n  overlay: 'cds-Tray-overlay',\n  /** Animated sliding container element */\n  container: 'cds-Tray-container',\n  /** Header section element */\n  header: 'cds-Tray-header',\n  /** Title text element */\n  title: 'cds-Tray-title',\n  /** Content area element */\n  content: 'cds-Tray-content',\n  /** Handle bar container element, only rendered when showHandleBar is true and pin is \"bottom\" */\n  handleBar: 'cds-Tray-handleBar',\n  /** Handle bar indicator element, only rendered when showHandleBar is true and pin is \"bottom\" */\n  handleBarHandle: 'cds-Tray-handleBarHandle',\n  /** Close button element */\n  closeButton: 'cds-Tray-closeButton',\n} as const;\n\nexport type TrayRenderChildren = React.FC<{ handleClose: () => void }>;\n\nexport type TrayBaseProps = Pick<\n  FocusTrapProps,\n  'focusTabIndexElements' | 'disableArrowKeyNavigation'\n> & {\n  children?: React.ReactNode | TrayRenderChildren;\n  /** ReactNode to render as the Drawer header. Can be a ReactNode or a function that receives { handleClose }. */\n  header?: React.ReactNode | TrayRenderChildren;\n  /** ReactNode to render as the Drawer footer. Can be a ReactNode or a function that receives { handleClose }. */\n  footer?: React.ReactNode | TrayRenderChildren;\n  /** HTML ID for the tray */\n  id?: string;\n  /**\n   * Pin the tray to one side of the screen\n   * @default 'bottom'\n   */\n  pin?: PinningDirection;\n  /** Callback fired when the overlay is pressed, or swipe to close */\n  onBlur?: () => void;\n  /** Action that will happen when tray is dismissed */\n  onClose?: () => void;\n  /** Action that will happen when tray is dismissed */\n  onCloseComplete: () => void;\n  /** Callback fired when the open animation completes. */\n  onOpenComplete?: () => void;\n  /**\n   * Optional callback that, if provided, will be triggered when the Tray is toggled open/ closed\n   * If used for analytics, context ('visible' | 'hidden') can be bundled with the event info to track whether the\n   * multiselect was toggled into or out of view\n   */\n  onVisibilityChange?: (context: 'visible' | 'hidden') => void;\n  /**\n   * Prevents a user from dismissing the tray by pressing the overlay or swiping\n   * @note hides closeButton when `true`\n   */\n  preventDismiss?: boolean;\n  /**\n   * Hide the close icon on the top right.\n   * @default `true` when handlebar is shown, false otherwise.\n   */\n  hideCloseButton?: boolean;\n  /**\n   * WAI-ARIA Roles\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles\n   */\n  role?: Extract<React.AriaRole, 'dialog' | 'alertdialog'>;\n  /** Text or ReactNode for optional Tray title */\n  title?: React.ReactNode;\n  /**\n   * Allow user of component to define maximum percentage of screen that can be taken up by the Drawer when pinned to the bottom or top.\n   * @note not used when `pin` is `\"left\"` or `\"right\"`.\n   * @example if you want a Drawer to take up 50% of the screen, you would pass a value of `\"50%\"`\n   * @default \"85%\"\n   */\n  verticalDrawerPercentageOfView?: string;\n  /** z-index for the tray overlay */\n  zIndex?: number;\n  /**\n   * When true, the tray will use opacity animation instead of transform animation.\n   * This is useful for supporting reduced motion for accessibility.\n   */\n  reduceMotion?: boolean;\n  /**\n   * If `true`, the focus trap will restore focus to the previously focused element when it unmounts.\n   * @default true\n   */\n  restoreFocusOnUnmount?: boolean;\n  /**\n   * Sets an accessible label for the close button.\n   * On web, maps to `aria-label` and defines a string value that labels an interactive element.\n   * On mobile, VoiceOver will read this string when a user selects the associated element.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label\n   * @link https://reactnative.dev/docs/accessibility#accessibilitylabel\n   */\n  closeAccessibilityLabel?: SharedAccessibilityProps['accessibilityLabel'];\n  /**\n   * Sets an accessible hint or description for the close button.\n   * On web, maps to `aria-describedby` and lists the id(s) of the element(s) that describe the element on which the attribute is set.\n   * On mobile, a string that helps users understand what will happen when they perform an action on the accessibility element\n   * when that result is not clear from the accessibility label.\n   * @link https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby\n   * @link https://reactnative.dev/docs/accessibility#accessibilityhint\n   */\n  closeAccessibilityHint?: SharedAccessibilityProps['accessibilityHint'];\n  /**\n   * Show a handle bar indicator at the top of the tray.\n   * The handle bar is positioned inside the tray content area.\n   * @note only appears when `pin=\"bottom\"`.\n   *\n   * When enabled, the handle bar provides swipe-to-dismiss functionality (drag down to close)\n   * and is keyboard accessible (Tab to focus, Enter/Space to close).\n   * The close button is hidden by default when the handle bar is shown.\n   */\n  showHandleBar?: boolean;\n} & Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityLabelledBy'>;\n\nexport type TrayProps = TrayBaseProps & StylesAndClassNames<typeof trayClassNames>;\n\n// Extended ref type for web implementation\nexport type TrayRefProps = {\n  close: () => void;\n};\n\nconst animationConfig = {\n  slideIn: {\n    transition: { duration: 0.3 },\n  },\n  slideOut: {\n    transition: { duration: 0.3 },\n  },\n};\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isDrawer: true,\n};\n\nexport const Tray = memo(\n  forwardRef<TrayRefProps, TrayProps>(function Tray(_props, ref) {\n    const mergedProps = useComponentConfig('Tray', _props);\n    const {\n      children,\n      header,\n      footer,\n      title,\n      onVisibilityChange,\n      verticalDrawerPercentageOfView = '85%',\n      onBlur,\n      onClose,\n      onCloseComplete,\n      onOpenComplete,\n      preventDismiss,\n      id,\n      role = 'dialog',\n      accessibilityLabel = 'Tray',\n      accessibilityLabelledBy,\n      focusTabIndexElements,\n      restoreFocusOnUnmount = true,\n      disableArrowKeyNavigation,\n      reduceMotion,\n      closeAccessibilityLabel = 'Close',\n      closeAccessibilityHint,\n      styles,\n      classNames,\n      zIndex,\n      pin = 'bottom',\n      showHandleBar,\n      hideCloseButton,\n    } = mergedProps;\n    const theme = useTheme();\n    const [isOpen, setIsOpen] = useState(true);\n    const [hasScrolledDown, setHasScrolledDown] = useState(false);\n\n    const trayRef = useRef<HTMLDivElement>(null);\n    const { observe: observeTraySize, height: trayHeight } = useDimensions<HTMLDivElement>();\n    const contentRef = useRef<HTMLDivElement>(null);\n    const hasCalledOnOpenComplete = useRef(false);\n    const [scope, animate] = useAnimate();\n    const dragControls = useDragControls();\n\n    const isSideTray = pin === 'right' || pin === 'left';\n    const horizontalPadding: ResponsiveProp<ThemeVars.Space> = useMemo(\n      () => (pin !== 'bottom' || showHandleBar ? { base: 4, phone: 3 } : 6),\n      [showHandleBar, pin],\n    );\n\n    const blockScroll = useScrollBlocker();\n    useEffect(() => {\n      blockScroll(isOpen);\n      return () => blockScroll(false);\n    }, [isOpen, blockScroll]);\n\n    useEffect(() => {\n      onVisibilityChange?.('visible');\n      return () => onVisibilityChange?.('hidden');\n    }, [onVisibilityChange]);\n\n    const handleClose = useCallback(() => {\n      if (!scope.current) return;\n\n      let finalAnimationValue;\n      if (reduceMotion) {\n        finalAnimationValue = { opacity: 0 };\n      } else {\n        finalAnimationValue = isSideTray\n          ? { x: pin === 'right' ? '100%' : '-100%' }\n          : { y: pin === 'bottom' ? '100%' : '-100%' };\n      }\n      animate(scope.current, finalAnimationValue, animationConfig.slideOut.transition).then(() => {\n        setIsOpen(false);\n        onClose?.();\n        onCloseComplete?.();\n      });\n    }, [animate, scope, isSideTray, pin, onClose, onCloseComplete, reduceMotion]);\n\n    const handleSwipeClose = useCallback(() => {\n      if (!scope.current) return;\n      animate(scope.current, { y: '100%' }, { duration: 0.15, ease: 'easeOut' }).then(() => {\n        setIsOpen(false);\n        onBlur?.();\n        onClose?.();\n        onCloseComplete?.();\n      });\n    }, [animate, scope, onBlur, onClose, onCloseComplete]);\n\n    useImperativeHandle(ref, () => ({ close: handleClose }), [handleClose]);\n\n    const handleOverlayClick = useCallback(() => {\n      if (!preventDismiss) {\n        onBlur?.();\n        handleClose();\n      }\n    }, [handleClose, preventDismiss, onBlur]);\n\n    const handleDragEnd = useCallback(\n      (\n        _event: MouseEvent | TouchEvent | PointerEvent,\n        info: { offset: { y: number }; velocity: { y: number } },\n      ) => {\n        const offsetY = info.offset.y;\n        const velocityY = info.velocity.y;\n\n        const dragThreshold = trayHeight\n          ? Math.min(trayHeight * DISMISSAL_DRAG_PERCENTAGE, DISMISSAL_DRAG_THRESHOLD)\n          : DISMISSAL_DRAG_THRESHOLD;\n\n        // Close if dragged past threshold OR if flicked down with high velocity\n        if (offsetY >= dragThreshold || velocityY >= DISMISSAL_VELOCITY_THRESHOLD) {\n          handleSwipeClose();\n        } else {\n          // Snap back to closed position\n          animate(scope.current, { y: 0 }, { duration: 0.2, ease: 'easeOut' });\n        }\n      },\n      [trayHeight, handleSwipeClose, animate, scope],\n    );\n\n    const handleOpenComplete = useCallback(() => {\n      if (hasCalledOnOpenComplete.current) return;\n      hasCalledOnOpenComplete.current = true;\n      onOpenComplete?.();\n    }, [onOpenComplete]);\n\n    const initialAnimationValue = useMemo(() => {\n      if (reduceMotion) {\n        return { opacity: 0 };\n      }\n      return isSideTray\n        ? { x: pin === 'right' ? '100%' : '-100%' }\n        : { y: pin === 'bottom' ? '100%' : '-100%' };\n    }, [isSideTray, pin, reduceMotion]);\n\n    const animateValue = useMemo(() => {\n      if (reduceMotion) {\n        return { opacity: 1 };\n      }\n      return isSideTray ? { x: 0 } : { y: 0 };\n    }, [isSideTray, reduceMotion]);\n\n    // Handle bar only shows for bottom-pinned trays (matching mobile behavior)\n    const shouldShowHandleBar = showHandleBar && pin === 'bottom';\n    const shouldShrinkPadding = pin !== 'bottom' || showHandleBar;\n    const shouldShowCloseButton = !preventDismiss && !(hideCloseButton ?? shouldShowHandleBar);\n    const shouldShowTitle = title || shouldShowCloseButton;\n\n    useEffect(() => {\n      const content = contentRef.current;\n      if (!content || !shouldShrinkPadding) return;\n\n      const handleScroll = () => {\n        setHasScrolledDown(content.scrollTop > 0);\n      };\n\n      content.addEventListener('scroll', handleScroll, { passive: true });\n      return () => content.removeEventListener('scroll', handleScroll);\n    }, [shouldShrinkPadding]);\n\n    const headerContent = useMemo(\n      () => (typeof header === 'function' ? header({ handleClose }) : header),\n      [header, handleClose],\n    );\n\n    const content = useMemo(\n      () => (typeof children === 'function' ? children({ handleClose }) : children),\n      [children, handleClose],\n    );\n\n    const footerContent = useMemo(\n      () => (typeof footer === 'function' ? footer({ handleClose }) : footer),\n      [footer, handleClose],\n    );\n\n    const trayContainerPinCss = useMemo(() => {\n      switch (pin) {\n        case 'top':\n          return trayContainerPinTopCss;\n        case 'left':\n          return trayContainerPinLeftCss;\n        case 'right':\n          return trayContainerPinRightCss;\n        case 'bottom':\n        default:\n          return trayContainerPinBottomCss;\n      }\n    }, [pin]);\n\n    if (!isOpen) return null;\n\n    return (\n      <OverlayContentContext.Provider value={overlayContentContextValue}>\n        <Portal containerId={trayContainerId}>\n          <Box\n            ref={trayRef}\n            className={cx(trayClassNames.root, classNames?.root)}\n            height=\"100dvh\"\n            pin=\"all\"\n            position=\"fixed\"\n            style={styles?.root}\n            width=\"100vw\"\n            zIndex={zIndex}\n          >\n            <Overlay\n              className={cx(trayClassNames.overlay, classNames?.overlay)}\n              onClick={handleOverlayClick}\n              style={styles?.overlay}\n              testID=\"tray-overlay\"\n            />\n            <MotionConfig reducedMotion={reduceMotion ? 'always' : undefined}>\n              <DragMotionProvider enabled={!preventDismiss}>\n                <FocusTrap\n                  disableArrowKeyNavigation={disableArrowKeyNavigation}\n                  focusTabIndexElements={focusTabIndexElements}\n                  onEscPress={preventDismiss ? undefined : handleClose}\n                  restoreFocusOnUnmount={restoreFocusOnUnmount}\n                >\n                  <MotionVStack\n                    ref={scope}\n                    accessibilityLabel={accessibilityLabel}\n                    accessibilityLabelledBy={accessibilityLabelledBy}\n                    animate={animateValue}\n                    aria-modal=\"true\"\n                    bordered={theme.activeColorScheme === 'dark'}\n                    className={cx(\n                      trayContainerBaseCss,\n                      trayContainerPinCss,\n                      trayClassNames.container,\n                      classNames?.container,\n                    )}\n                    data-testid=\"tray\"\n                    drag={!preventDismiss ? 'y' : undefined}\n                    dragConstraints={{ top: 0, bottom: 0 }}\n                    dragControls={dragControls}\n                    dragElastic={{ top: 0, bottom: 0.5 }}\n                    dragListener={false}\n                    elevation={2}\n                    id={id}\n                    initial={initialAnimationValue}\n                    onAnimationComplete={handleOpenComplete}\n                    onClick={(e: React.MouseEvent<HTMLDivElement>) => e.stopPropagation()}\n                    onDragEnd={!preventDismiss ? handleDragEnd : undefined}\n                    pin={pin}\n                    role={role}\n                    style={{\n                      maxHeight: isSideTray ? undefined : verticalDrawerPercentageOfView,\n                      touchAction: !preventDismiss && pin === 'bottom' ? 'none' : undefined,\n                      ...styles?.container,\n                    }}\n                    tabIndex={0}\n                    transition={animationConfig.slideIn.transition}\n                    width={isSideTray ? 'min(400px, 100vw)' : undefined}\n                  >\n                    <VStack\n                      ref={observeTraySize}\n                      flexGrow={1}\n                      maxWidth={isSideTray ? undefined : '70em'}\n                      minHeight={0}\n                      width=\"100%\"\n                    >\n                      {(shouldShowTitle || headerContent || shouldShowHandleBar) && (\n                        <VStack\n                          className={cx(\n                            shouldShrinkPadding && trayHeaderBorderBaseCss,\n                            shouldShrinkPadding && hasScrolledDown && trayHeaderBorderVisibleCss,\n                            trayClassNames.header,\n                            classNames?.header,\n                          )}\n                          flexShrink={0}\n                          overflow=\"hidden\"\n                          paddingBottom={shouldShrinkPadding ? 0.75 : 1}\n                          paddingTop={\n                            !shouldShrinkPadding ? 3 : shouldShowHandleBar ? 0 : isSideTray ? 4 : 2\n                          }\n                          style={styles?.header}\n                        >\n                          {shouldShowHandleBar &&\n                            (preventDismiss ? (\n                              <HandleBar\n                                classNames={{\n                                  root: cx(trayClassNames.handleBar, classNames?.handleBar),\n                                  handle: cx(\n                                    trayClassNames.handleBarHandle,\n                                    classNames?.handleBarHandle,\n                                  ),\n                                }}\n                                styles={{\n                                  root: styles?.handleBar,\n                                  handle: styles?.handleBarHandle,\n                                }}\n                              />\n                            ) : (\n                              <HandleBar\n                                accessibilityHint={closeAccessibilityHint}\n                                accessibilityLabel={closeAccessibilityLabel}\n                                classNames={{\n                                  root: cx(trayClassNames.handleBar, classNames?.handleBar),\n                                  handle: cx(\n                                    trayClassNames.handleBarHandle,\n                                    classNames?.handleBarHandle,\n                                  ),\n                                }}\n                                onClose={handleClose}\n                                onPointerDown={(e: React.PointerEvent<HTMLDivElement>) => {\n                                  dragControls.start(e);\n                                }}\n                                styles={{\n                                  root: styles?.handleBar,\n                                  handle: { ...styles?.handleBarHandle, touchAction: 'none' },\n                                }}\n                              />\n                            ))}\n                          {shouldShowTitle && (\n                            <HStack\n                              alignItems={isSideTray ? 'flex-start' : 'center'}\n                              justifyContent={title ? 'space-between' : 'flex-end'}\n                              paddingX={horizontalPadding}\n                            >\n                              {title &&\n                                (typeof title === 'string' ? (\n                                  <Text\n                                    className={cx(trayClassNames.title, classNames?.title)}\n                                    font=\"title3\"\n                                    style={styles?.title}\n                                  >\n                                    {title}\n                                  </Text>\n                                ) : (\n                                  title\n                                ))}\n                              {shouldShowCloseButton && (\n                                <IconButton\n                                  transparent\n                                  accessibilityHint={closeAccessibilityHint}\n                                  accessibilityLabel={closeAccessibilityLabel}\n                                  className={cx(\n                                    trayClassNames.closeButton,\n                                    classNames?.closeButton,\n                                  )}\n                                  margin={isSideTray ? -1.5 : undefined}\n                                  name=\"close\"\n                                  onClick={handleClose}\n                                  style={styles?.closeButton}\n                                  testID=\"tray-close-button\"\n                                />\n                              )}\n                            </HStack>\n                          )}\n                          {headerContent}\n                        </VStack>\n                      )}\n                      <VStack\n                        ref={contentRef}\n                        className={cx(trayClassNames.content, classNames?.content)}\n                        flexGrow={1}\n                        minHeight={0}\n                        overflow=\"hidden\"\n                        paddingBottom={shouldShrinkPadding ? 0 : 2}\n                        paddingTop={shouldShrinkPadding ? 0 : 1}\n                        paddingX={horizontalPadding}\n                        style={{ overflowY: 'auto', ...styles?.content }}\n                      >\n                        {content}\n                      </VStack>\n                      {footerContent}\n                    </VStack>\n                  </MotionVStack>\n                </FocusTrap>\n              </DragMotionProvider>\n            </MotionConfig>\n          </Box>\n        </Portal>\n      </OverlayContentContext.Provider>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/overlays/tray/__figma__/Tray.figma.tsx",
    "content": "import { useId, useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../../buttons';\nimport { useBreakpoints } from '../../../hooks/useBreakpoints';\nimport { Pictogram } from '../../../illustrations/Pictogram';\nimport { Box } from '../../../layout';\nimport { VStack } from '../../../layout/VStack';\nimport { PageFooter } from '../../../page/PageFooter';\nimport { Text } from '../../../typography/Text';\nimport { Tray } from '../Tray';\n\nconst FIGMA_URL =\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=74148-11495&m=dev';\n\nfigma.connect(Tray, FIGMA_URL, {\n  variant: { type: 'standard' },\n  imports: [\n    \"import { Tray } from '@coinbase/cds-web/overlays/tray/Tray'\",\n    \"import { PageFooter } from '@coinbase/cds-web/page/PageFooter'\",\n    \"import { useBreakpoints } from '@coinbase/cds-web/hooks/useBreakpoints'\",\n  ],\n  props: {\n    title: figma.textContent('SectionHeader'),\n  },\n  example: function StandardExample({ title }) {\n    const [visible, setVisible] = useState(false);\n    const { isPhone } = useBreakpoints();\n    return (\n      <>\n        <Button onClick={() => setVisible(true)}>Open Tray</Button>\n        {visible && (\n          <Tray\n            footer={({ handleClose }) => (\n              <PageFooter\n                borderedTop\n                action={\n                  <Button block={isPhone} onClick={handleClose}>\n                    Close\n                  </Button>\n                }\n                justifyContent={isPhone ? 'center' : 'flex-end'}\n              />\n            )}\n            onCloseComplete={() => setVisible(false)}\n            pin={isPhone ? 'bottom' : 'right'}\n            showHandleBar={isPhone}\n            title={title}\n          >\n            <Text color=\"fgMuted\" paddingBottom={2}>\n              Content goes here.\n            </Text>\n          </Tray>\n        )}\n      </>\n    );\n  },\n});\n\nfigma.connect(Tray, FIGMA_URL, {\n  variant: { type: 'illustration' },\n  imports: [\n    \"import { Tray } from '@coinbase/cds-web/overlays/tray/Tray'\",\n    \"import { Pictogram } from '@coinbase/cds-web/illustrations/Pictogram'\",\n    \"import { useBreakpoints } from '@coinbase/cds-web/hooks/useBreakpoints'\",\n  ],\n  props: {\n    sectionTitle: figma.textContent('SectionHeader'),\n  },\n  example: function IllustrationExample({ sectionTitle }) {\n    const [visible, setVisible] = useState(false);\n    const { isPhone } = useBreakpoints();\n    const titleId = useId();\n    return (\n      <>\n        <Button onClick={() => setVisible(true)}>Open Tray</Button>\n        {visible && (\n          <Tray\n            accessibilityLabelledBy={titleId}\n            onCloseComplete={() => setVisible(false)}\n            pin={isPhone ? 'bottom' : 'right'}\n            showHandleBar={isPhone}\n            title={\n              <VStack gap={{ phone: 1.5, tablet: 2, desktop: 2 }}>\n                <Pictogram name=\"addWallet\" />\n                <Text font=\"title3\" id={titleId}>\n                  {sectionTitle}\n                </Text>\n              </VStack>\n            }\n          >\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n              Content goes here.\n            </Text>\n          </Tray>\n        )}\n      </>\n    );\n  },\n});\n\nfigma.connect(Tray, FIGMA_URL, {\n  variant: { type: 'full-bleed image' },\n  imports: [\n    \"import { Tray } from '@coinbase/cds-web/overlays/tray/Tray'\",\n    \"import { useBreakpoints } from '@coinbase/cds-web/hooks/useBreakpoints'\",\n  ],\n  props: {\n    sectionTitle: figma.textContent('SectionHeader'),\n  },\n  example: function FullBleedImageExample({ sectionTitle }) {\n    const [visible, setVisible] = useState(false);\n    const { isPhone } = useBreakpoints();\n    const titleId = useId();\n    return (\n      <>\n        <Button onClick={() => setVisible(true)}>Open Tray</Button>\n        {visible && (\n          <Tray\n            accessibilityLabelledBy={titleId}\n            header={\n              <Text font=\"title3\" id={titleId} paddingTop={2} paddingX={{ base: 4, phone: 3 }}>\n                {sectionTitle}\n              </Text>\n            }\n            onCloseComplete={() => setVisible(false)}\n            pin={isPhone ? 'bottom' : 'right'}\n            showHandleBar={isPhone}\n            styles={{\n              handleBar: {\n                position: 'absolute',\n                top: 0,\n                left: 0,\n                right: 0,\n                zIndex: 1,\n              },\n              closeButton: {\n                position: 'absolute',\n                top: 'var(--space-4)',\n                right: 'var(--space-4)',\n                zIndex: 1,\n              },\n              header: { paddingTop: 0 },\n            }}\n            title={\n              <Box flexGrow={1} marginX={{ base: -4, phone: -3 }}>\n                <img\n                  alt=\"Full Bleed\"\n                  height={180}\n                  src=\"image.jpg\"\n                  style={{ objectFit: 'cover', pointerEvents: 'none' }}\n                  width=\"100%\"\n                />\n              </Box>\n            }\n          >\n            <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n              Content goes here.\n            </Text>\n          </Tray>\n        )}\n      </>\n    );\n  },\n});\n"
  },
  {
    "path": "packages/web/src/overlays/tray/__stories__/Tray.stories.tsx",
    "content": "import React, { useEffect, useRef, useState } from 'react';\nimport type { Meta } from '@storybook/react';\n\nimport { Button } from '../../../buttons/Button';\nimport { ListCell } from '../../../cells/ListCell';\nimport { useBreakpoints } from '../../../hooks/useBreakpoints';\nimport { Pictogram } from '../../../illustrations/Pictogram';\nimport { Box } from '../../../layout/Box';\nimport { HStack } from '../../../layout/HStack';\nimport { VStack } from '../../../layout/VStack';\nimport { PageFooter } from '../../../page/PageFooter';\nimport { Text } from '../../../typography/Text';\nimport type { TrayRefProps } from '../Tray';\nimport { Tray } from '../Tray';\n\nexport default {\n  title: 'Components/Tray',\n  component: Tray,\n} as Meta;\n\nexport const Default = () => {\n  const [showBasicTray, setShowBasicTray] = useState(false);\n  const [showCustomTitleTray, setShowCustomTitleTray] = useState(false);\n  const [showFooterTray, setShowFooterTray] = useState(false);\n  const [showPreventDismissTray, setShowPreventDismissTray] = useState(false);\n  const [showCloseWithRefTray, setShowCloseWithRefTray] = useState(false);\n  const [showLongContentTray, setShowLongContentTray] = useState(false);\n  const [showNoTitleTray, setShowNoTitleTray] = useState(false);\n  // Refs for controlling trays\n  const preventDismissTrayRef = useRef<TrayRefProps>(null);\n\n  return (\n    <VStack gap={4} padding={1}>\n      <VStack alignItems=\"flex-start\" gap={2}>\n        <Text font=\"headline\">Basic Tray with String Title</Text>\n        <Button onClick={() => setShowBasicTray(true)}>Open Basic Tray</Button>\n        {showBasicTray && (\n          <Tray onCloseComplete={() => setShowBasicTray(false)} title=\"Basic Tray Example\">\n            <VStack gap={1}>\n              <Text font=\"body\">\n                This is a basic tray with a simple string title. Clicking outside or pressing ESC\n                will close it.\n              </Text>\n              <Text font=\"body\">\n                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl eget\n                aliquam ultricies, nunc nisl aliquet nunc, quis aliquam nunc nisl eu nunc.\n              </Text>\n            </VStack>\n          </Tray>\n        )}\n      </VStack>\n\n      <VStack alignItems=\"flex-start\" gap={2}>\n        <Text font=\"headline\">Tray with Custom Title Component</Text>\n        <Button onClick={() => setShowCustomTitleTray(true)}>Open Custom Title Tray</Button>\n        {showCustomTitleTray && (\n          <Tray\n            onCloseComplete={() => setShowCustomTitleTray(false)}\n            title={\n              <HStack alignItems=\"center\">\n                <Text color=\"fgPrimary\" font=\"title3\">\n                  Custom Title Component\n                </Text>\n              </HStack>\n            }\n          >\n            <VStack gap={1}>\n              <Text font=\"body\">\n                This tray demonstrates using a custom component for the title.\n              </Text>\n              <Text font=\"body\">\n                You can use any React component as the title, giving you flexibility in customizing\n                the appearance.\n              </Text>\n            </VStack>\n          </Tray>\n        )}\n      </VStack>\n\n      <VStack alignItems=\"flex-start\" gap={2}>\n        <Text font=\"headline\">Basic Tray with No Title</Text>\n        <Button onClick={() => setShowNoTitleTray(true)}>Open Basic Tray With No Title</Button>\n        {showNoTitleTray && (\n          <Tray onCloseComplete={() => setShowNoTitleTray(false)}>\n            <VStack gap={1}>\n              <Text font=\"body\">\n                This is a basic tray without a title. Clicking outside or pressing ESC will close\n                it.\n              </Text>\n              <Text font=\"body\">\n                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl eget\n                aliquam ultricies, nunc nisl aliquet nunc, quis aliquam nunc nisl eu nunc.\n              </Text>\n            </VStack>\n          </Tray>\n        )}\n      </VStack>\n\n      <VStack alignItems=\"flex-start\" gap={2}>\n        <Text font=\"headline\">Tray with Footer</Text>\n        <Button onClick={() => setShowFooterTray(true)}>Open Tray with Footer</Button>\n        {showFooterTray && (\n          <Tray\n            footer={\n              <HStack justifyContent=\"flex-end\" padding={2}>\n                <Button onClick={() => setShowFooterTray(false)} variant=\"primary\">\n                  Close\n                </Button>\n              </HStack>\n            }\n            onCloseComplete={() => setShowFooterTray(false)}\n            title=\"Tray with Footer\"\n          >\n            <VStack gap={1}>\n              <Text font=\"body\">\n                This example demonstrates a tray with a sticky footer using the footer prop.\n              </Text>\n              <Text font=\"body\">\n                The footer prop provides a more intuitive API and automatically handles the styling\n                and positioning.\n              </Text>\n              <Text font=\"body\">\n                Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl eget\n                aliquam ultricies, nunc nisl aliquet nunc, quis aliquam nunc nisl eu nunc.\n              </Text>\n              <Text font=\"body\">\n                Nullam euismod, nisl eget aliquam ultricies, nunc nisl aliquet nunc, quis aliquam\n                nunc nisl eu nunc.\n              </Text>\n            </VStack>\n          </Tray>\n        )}\n      </VStack>\n\n      <VStack alignItems=\"flex-start\" gap={2}>\n        <Text font=\"headline\">Tray with Prevent Dismiss</Text>\n        <Button onClick={() => setShowPreventDismissTray(true)}>Open Non-Dismissible Tray</Button>\n        {showPreventDismissTray && (\n          <Tray\n            preventDismiss\n            onCloseComplete={() => setShowPreventDismissTray(false)}\n            title=\"Non-Dismissible Tray\"\n          >\n            {({ handleClose }) => (\n              <VStack gap={1}>\n                <Text font=\"body\">\n                  This tray cannot be dismissed by clicking outside or pressing ESC. You must use\n                  the button below to close it.\n                </Text>\n                <Button onClick={handleClose}>Close Tray</Button>\n              </VStack>\n            )}\n          </Tray>\n        )}\n      </VStack>\n\n      <VStack alignItems=\"flex-start\" gap={2}>\n        <Text font=\"headline\">Close With a Ref</Text>\n        <Button onClick={() => setShowCloseWithRefTray(true)}>Open Close With Ref Tray</Button>\n        {showCloseWithRefTray && (\n          <Tray\n            ref={preventDismissTrayRef}\n            preventDismiss\n            onCloseComplete={() => setShowCloseWithRefTray(false)}\n            title=\"Close With Ref Tray\"\n          >\n            <VStack gap={1}>\n              <Text font=\"body\">\n                This tray includes a button that closes using the imperative handle on the ref.\n              </Text>\n              <Button onClick={() => preventDismissTrayRef.current?.close()}>Close Tray</Button>\n            </VStack>\n          </Tray>\n        )}\n      </VStack>\n\n      <VStack alignItems=\"flex-start\" gap={2}>\n        <Text font=\"headline\">Tray with Long Content</Text>\n        <Button onClick={() => setShowLongContentTray(true)}>Open Long Content Tray</Button>\n        {showLongContentTray && (\n          <Tray\n            disableArrowKeyNavigation\n            focusTabIndexElements\n            onCloseComplete={() => setShowLongContentTray(false)}\n            title=\"Long Content Example\"\n          >\n            <VStack gap={1} tabIndex={0}>\n              <Text font=\"body\">\n                This example demonstrates how the tray handles a large amount of content. The tray\n                should expand appropriately and enable scrolling when needed.\n              </Text>\n              {Array(20)\n                .fill(0)\n                .map((_, i) => (\n                  <Text key={i} font=\"body\">\n                    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl\n                    eget aliquam ultricies, nunc nisl aliquet nunc, quis aliquam nunc nisl eu nunc.\n                    {i % 2 === 0 &&\n                      ' Sed auctor neque eu tellus rhoncus ut eleifend nibh porttitor.'}\n                    {i % 3 === 0 && ' Ut in nulla enim. Phasellus molestie magna non est bibendum.'}\n                  </Text>\n                ))}\n            </VStack>\n          </Tray>\n        )}\n      </VStack>\n    </VStack>\n  );\n};\n\nexport const ResponsiveBasic = () => {\n  const { isPhone } = useBreakpoints();\n  const [isOpen, setIsOpen] = useState(false);\n\n  // Open after initial load to properly configure scroll ref in StrictMode\n  useEffect(() => setIsOpen(true), []);\n\n  return (\n    <>\n      <Button onClick={() => setIsOpen(true)}>Open Tray</Button>\n      {isOpen && (\n        <Tray\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Button\n                </Button>\n              }\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n            />\n          )}\n          hideCloseButton={isPhone}\n          onCloseComplete={() => setIsOpen(false)}\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          title=\"Section header\"\n        >\n          <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const ResponsiveIllustration = () => {\n  const { isPhone } = useBreakpoints();\n  const [isOpen, setIsOpen] = useState(false);\n\n  // Open after initial load to properly configure scroll ref in StrictMode\n  useEffect(() => setIsOpen(true), []);\n\n  return (\n    <>\n      <Button onClick={() => setIsOpen(true)}>Open Tray</Button>\n      {isOpen && (\n        <Tray\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Button\n                </Button>\n              }\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n            />\n          )}\n          hideCloseButton={isPhone}\n          onCloseComplete={() => setIsOpen(false)}\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          title={\n            <VStack gap={isPhone ? 1.5 : 2}>\n              <Pictogram name=\"addWallet\" />\n              <Text font=\"title3\">Welcome aboard</Text>\n            </VStack>\n          }\n        >\n          <Text color=\"fgMuted\" font=\"body\" paddingBottom={2}>\n            Curabitur commodo nulla vel dolor vulputate vestibulum. Nulla et nisl molestie, interdum\n            lorem id, viverra.\n          </Text>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const ResponsiveFullBleedImage = () => {\n  const { isPhone } = useBreakpoints();\n  const [isOpen, setIsOpen] = useState(false);\n\n  // Open after initial load to properly configure scroll ref in StrictMode\n  useEffect(() => setIsOpen(true), []);\n\n  return (\n    <>\n      <style>{`\n        .tray-close-button-inverted {\n          color: white;\n        }\n        .tray-close-button-inverted:hover,\n        .tray-close-button-inverted:focus-visible {\n          background-color: rgba(255, 255, 255, 0.15);\n        }\n      `}</style>\n      <Button onClick={() => setIsOpen(true)}>Open Tray</Button>\n      {isOpen && (\n        <Tray\n          classNames={{\n            closeButton: 'tray-close-button-inverted',\n          }}\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Close\n                </Button>\n              }\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n            />\n          )}\n          header={\n            <Text\n              font=\"title3\"\n              paddingBottom={0.75}\n              paddingTop={2}\n              paddingX={{ base: 4, phone: 3 }}\n            >\n              Header\n            </Text>\n          }\n          hideCloseButton={isPhone}\n          onCloseComplete={() => setIsOpen(false)}\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            handleBarHandle: {\n              backgroundColor: 'white',\n              opacity: 1,\n            },\n            closeButton: {\n              position: 'absolute',\n              top: 'var(--space-4)',\n              right: 'var(--space-4)',\n              zIndex: 1,\n            },\n            header: {\n              paddingTop: 0,\n            },\n          }}\n          title={\n            <Box flexGrow={1} marginX={{ base: -4, phone: -3 }}>\n              <img\n                alt=\"Full Bleed\"\n                height={180}\n                src=\"https://static-assets.coinbase.com/design-system/placeholder/coinbaseHeader.jpg\"\n                style={{ objectFit: 'cover', pointerEvents: 'none' }}\n                width=\"100%\"\n              />\n            </Box>\n          }\n        >\n          <VStack gap={2} paddingBottom={2}>\n            <Text font=\"body\">This is the content of the tray.</Text>\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const ResponsiveBasicListCells = () => {\n  const { isPhone } = useBreakpoints();\n  const [isOpen, setIsOpen] = useState(false);\n\n  // Open after initial load to properly configure scroll ref in StrictMode\n  useEffect(() => setIsOpen(true), []);\n\n  return (\n    <>\n      <Button onClick={() => setIsOpen(true)}>Open Tray</Button>\n      {isOpen && (\n        <Tray\n          disableArrowKeyNavigation\n          focusTabIndexElements\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Button\n                </Button>\n              }\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n            />\n          )}\n          hideCloseButton={isPhone}\n          onCloseComplete={() => setIsOpen(false)}\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          styles={{\n            header: { paddingBottom: 'var(--space-1)' },\n            content: { paddingBottom: 'var(--space-3)' },\n          }}\n          title=\"Section header\"\n        >\n          <VStack tabIndex={0}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                innerSpacing={{\n                  marginX: -4,\n                  paddingX: 4,\n                  paddingY: 1,\n                }}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const ResponsiveIllustrationListCells = () => {\n  const { isPhone } = useBreakpoints();\n  const [isOpen, setIsOpen] = useState(false);\n\n  // Open after initial load to properly configure scroll ref in StrictMode\n  useEffect(() => setIsOpen(true), []);\n\n  return (\n    <>\n      <Button onClick={() => setIsOpen(true)}>Open Tray</Button>\n      {isOpen && (\n        <Tray\n          disableArrowKeyNavigation\n          focusTabIndexElements\n          footer={({ handleClose }) => (\n            <PageFooter\n              borderedTop\n              action={\n                <Button block={isPhone} onClick={handleClose}>\n                  Button\n                </Button>\n              }\n              justifyContent={isPhone ? 'center' : 'flex-end'}\n            />\n          )}\n          hideCloseButton={isPhone}\n          onCloseComplete={() => setIsOpen(false)}\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          styles={{\n            header: { paddingBottom: 'var(--space-1)' },\n            content: { paddingBottom: 'var(--space-3)' },\n          }}\n          title={\n            <VStack gap={isPhone ? 1.5 : 2}>\n              <Pictogram name=\"addWallet\" />\n              <Text font=\"title3\">Welcome aboard</Text>\n            </VStack>\n          }\n        >\n          <VStack tabIndex={0}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                innerSpacing={{\n                  marginX: -4,\n                  paddingX: 4,\n                  paddingY: 1,\n                }}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const ResponsiveFullBleedImageListCells = () => {\n  const { isPhone } = useBreakpoints();\n  const [isOpen, setIsOpen] = useState(false);\n\n  // Open after initial load to properly configure scroll ref in StrictMode\n  useEffect(() => setIsOpen(true), []);\n\n  return (\n    <>\n      <style>{`\n        .tray-close-button-inverted {\n          color: white;\n        }\n        .tray-close-button-inverted:hover,\n        .tray-close-button-inverted:focus-visible {\n          background-color: rgba(255, 255, 255, 0.15);\n        }\n      `}</style>\n      <Button onClick={() => setIsOpen(true)}>Open Tray</Button>\n      {isOpen && (\n        <Tray\n          disableArrowKeyNavigation\n          focusTabIndexElements\n          classNames={{\n            closeButton: 'tray-close-button-inverted',\n          }}\n          header={\n            <Text\n              font=\"title3\"\n              paddingBottom={0.75}\n              paddingTop={2}\n              paddingX={{ base: 4, phone: 3 }}\n            >\n              Header\n            </Text>\n          }\n          hideCloseButton={isPhone}\n          onCloseComplete={() => setIsOpen(false)}\n          pin={isPhone ? 'bottom' : 'right'}\n          showHandleBar={isPhone}\n          styles={{\n            handleBar: {\n              position: 'absolute',\n              top: 0,\n              left: 0,\n              right: 0,\n              zIndex: 1,\n            },\n            handleBarHandle: {\n              backgroundColor: 'white',\n              opacity: 1,\n            },\n            closeButton: {\n              position: 'absolute',\n              top: 'var(--space-4)',\n              right: 'var(--space-4)',\n              zIndex: 1,\n            },\n            header: {\n              paddingTop: 0,\n            },\n            content: { paddingBottom: 'var(--space-3)' },\n          }}\n          title={\n            <Box flexGrow={1} marginX={{ base: -4, phone: -3 }}>\n              <img\n                alt=\"Full Bleed\"\n                height={180}\n                src=\"https://static-assets.coinbase.com/design-system/placeholder/coinbaseHeader.jpg\"\n                style={{ objectFit: 'cover', pointerEvents: 'none' }}\n                width=\"100%\"\n              />\n            </Box>\n          }\n        >\n          <VStack tabIndex={0}>\n            {Array.from({ length: 20 }, (_, i) => (\n              <ListCell\n                key={i}\n                accessory=\"arrow\"\n                description=\"Description\"\n                innerSpacing={{\n                  marginX: -4,\n                  paddingX: 4,\n                  paddingY: 1,\n                }}\n                spacingVariant=\"condensed\"\n                title=\"Title\"\n              />\n            ))}\n          </VStack>\n        </Tray>\n      )}\n    </>\n  );\n};\n\nexport const ReduceMotion = () => {\n  const [showBasicTray, setShowBasicTray] = useState(false);\n\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text font=\"headline\">Basic Tray with String Title</Text>\n      <Button onClick={() => setShowBasicTray(true)}>Open Basic Tray</Button>\n      {showBasicTray && (\n        <Tray\n          reduceMotion\n          onCloseComplete={() => setShowBasicTray(false)}\n          title=\"Basic Tray Example\"\n        >\n          <VStack gap={1}>\n            <Text font=\"body\">\n              This is a basic tray with a simple string title. Clicking outside or pressing ESC will\n              close it.\n            </Text>\n            <Text font=\"body\">\n              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam euismod, nisl eget\n              aliquam ultricies, nunc nisl aliquet nunc, quis aliquam nunc nisl eu nunc.\n            </Text>\n          </VStack>\n        </Tray>\n      )}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/overlays/tray/__tests__/Tray.test.tsx",
    "content": "import { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen, waitFor } from '@testing-library/react';\nimport userEvent from '@testing-library/user-event';\n\nimport { Text } from '../../../typography/Text';\nimport { DefaultThemeProvider, waitForNotToHappen } from '../../../utils/test';\nimport { Tray, trayClassNames } from '../Tray';\n\nconst titleText = 'Test Title';\n\ndescribe('Tray', () => {\n  it('renders the Tray and passes a11y', async () => {\n    const onCloseCompleteSpy = jest.fn();\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Tray onCloseComplete={onCloseCompleteSpy}>\n            <Text font=\"body\">{loremIpsum}</Text>\n          </Tray>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders content', () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(<Tray onCloseComplete={onCloseCompleteSpy}>{loremIpsum}</Tray>, {\n      wrapper: ({ children }) => <DefaultThemeProvider>{children}</DefaultThemeProvider>,\n    });\n    expect(screen.getByText(/Lorem ipsum/)).toBeTruthy();\n  });\n\n  it('renders a title', () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Tray onCloseComplete={onCloseCompleteSpy} title={titleText}>\n          {loremIpsum}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText(titleText)).toBeTruthy();\n  });\n\n  it('renders a custom node for title', () => {\n    const onCloseCompleteSpy = jest.fn();\n    const customTitle = (\n      <Text font=\"title2\" testID=\"test-title\">\n        Test Title\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <Tray onCloseComplete={onCloseCompleteSpy} title={customTitle}>\n          {loremIpsum}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-title')).toBeTruthy();\n  });\n\n  it('renders a custom footer', () => {\n    const onCloseCompleteSpy = jest.fn();\n    const customFooter = (\n      <Text font=\"title2\" testID=\"test-footer\">\n        Test Footer\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <Tray footer={customFooter} onCloseComplete={onCloseCompleteSpy}>\n          {loremIpsum}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('test-footer')).toBeTruthy();\n  });\n\n  it('renders a close button which closes the tray', async () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Tray onCloseComplete={onCloseCompleteSpy} title={titleText}>\n          {loremIpsum}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('tray-close-button')).toBeTruthy();\n    screen.getByTestId('tray-close-button').click();\n    await waitFor(() => expect(onCloseCompleteSpy).toHaveBeenCalled());\n  });\n\n  it('renders an overlay which closes the tray on click', async () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Tray onCloseComplete={onCloseCompleteSpy} title={titleText}>\n          {loremIpsum}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('tray-overlay')).toBeTruthy();\n    screen.getByTestId('tray-overlay').click();\n    await waitFor(() => expect(onCloseCompleteSpy).toHaveBeenCalled());\n  });\n\n  it('closes the tray when esc is pressed', async () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Tray onCloseComplete={onCloseCompleteSpy} title={titleText}>\n          {loremIpsum}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n    await waitFor(() => expect(onCloseCompleteSpy).toHaveBeenCalled());\n  });\n\n  it('renders function as children with close handler', async () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Tray preventDismiss onCloseComplete={onCloseCompleteSpy} title={titleText}>\n          {({ handleClose }) => <button onClick={handleClose}>custom close button</button>}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    screen.getByText('custom close button').click();\n    await waitFor(() => expect(onCloseCompleteSpy).toHaveBeenCalled());\n  });\n\n  it('renders a non-dismissable tray when preventDismiss is true', async () => {\n    const onCloseCompleteSpy = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Tray preventDismiss onCloseComplete={onCloseCompleteSpy} title={titleText}>\n          {({ handleClose }) => <button onClick={handleClose}>custom close button</button>}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    // no close button\n    expect(screen.queryByTestId('tray-close-button')).toBeFalsy();\n    // overlay click does nothing\n    screen.getByTestId('tray-overlay').click();\n    // pressing escape does nothing\n    const user = userEvent.setup();\n    await user.keyboard('{Escape}');\n    // tray slide out is 300ms so we need to wait for 350ms to ensure the tray is closed\n    await waitForNotToHappen(() => expect(onCloseCompleteSpy).toHaveBeenCalled(), { timeout: 350 });\n    expect(screen.getByText('custom close button')).toBeTruthy();\n    // clicking the custom close button closes the tray\n    screen.getByText('custom close button').click();\n    await waitFor(() => expect(onCloseCompleteSpy).toHaveBeenCalled());\n  });\n\n  it('calls onVibilityChange callback on open and close', () => {\n    const onVisibilityChangeSpy = jest.fn();\n    const onCloseCompleteSpy = jest.fn();\n    const { unmount } = render(\n      <DefaultThemeProvider>\n        <Tray onCloseComplete={onCloseCompleteSpy} onVisibilityChange={onVisibilityChangeSpy}>\n          {loremIpsum}\n        </Tray>\n      </DefaultThemeProvider>,\n    );\n\n    expect(onVisibilityChangeSpy).toHaveBeenCalledWith('visible');\n\n    unmount();\n\n    expect(onVisibilityChangeSpy).toHaveBeenCalledWith('hidden');\n  });\n\n  describe('pin prop', () => {\n    it('renders pinned to the right', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray onCloseComplete={onCloseCompleteSpy} pin=\"right\" title={titleText}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('tray')).toBeTruthy();\n      expect(screen.getByText(titleText)).toBeTruthy();\n    });\n\n    it('renders pinned to the left', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray onCloseComplete={onCloseCompleteSpy} pin=\"left\" title={titleText}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('tray')).toBeTruthy();\n    });\n\n    it('renders pinned to the top', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray onCloseComplete={onCloseCompleteSpy} pin=\"top\" title={titleText}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('tray')).toBeTruthy();\n    });\n  });\n\n  describe('header and footer', () => {\n    it('renders a custom header', () => {\n      const onCloseCompleteSpy = jest.fn();\n      const customHeader = (\n        <Text font=\"body\" testID=\"test-header\">\n          Custom Header Content\n        </Text>\n      );\n      render(\n        <DefaultThemeProvider>\n          <Tray header={customHeader} onCloseComplete={onCloseCompleteSpy}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('test-header')).toBeTruthy();\n    });\n\n    it('renders header as render function with handleClose', async () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray\n            header={({ handleClose }) => (\n              <button data-testid=\"header-close-btn\" onClick={handleClose}>\n                Close from header\n              </button>\n            )}\n            onCloseComplete={onCloseCompleteSpy}\n          >\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('header-close-btn')).toBeTruthy();\n      screen.getByTestId('header-close-btn').click();\n      await waitFor(() => expect(onCloseCompleteSpy).toHaveBeenCalled());\n    });\n\n    it('renders footer as render function with handleClose', async () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray\n            footer={({ handleClose }) => (\n              <button data-testid=\"footer-close-btn\" onClick={handleClose}>\n                Close from footer\n              </button>\n            )}\n            onCloseComplete={onCloseCompleteSpy}\n          >\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('footer-close-btn')).toBeTruthy();\n      screen.getByTestId('footer-close-btn').click();\n      await waitFor(() => expect(onCloseCompleteSpy).toHaveBeenCalled());\n    });\n  });\n\n  describe('handle bar', () => {\n    it('renders handle bar when showHandleBar is true', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray showHandleBar onCloseComplete={onCloseCompleteSpy}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('handleBar')).toBeTruthy();\n    });\n\n    it('hides close button by default when showHandleBar is true', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray showHandleBar onCloseComplete={onCloseCompleteSpy} title={titleText}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('handleBar')).toBeTruthy();\n      expect(screen.queryByTestId('tray-close-button')).toBeFalsy();\n    });\n\n    it('shows both handle bar and close button when hideCloseButton is false', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray\n            showHandleBar\n            hideCloseButton={false}\n            onCloseComplete={onCloseCompleteSpy}\n            title={titleText}\n          >\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId('handleBar')).toBeTruthy();\n      expect(screen.getByTestId('tray-close-button')).toBeTruthy();\n    });\n\n    it('does not render handle bar for side-pinned trays', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray showHandleBar onCloseComplete={onCloseCompleteSpy} pin=\"right\" title={titleText}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByTestId('handleBar')).toBeFalsy();\n    });\n  });\n\n  describe('accessibility', () => {\n    const LABEL = 'Test Label';\n    const LABELLED_BY = 'title-id';\n\n    it('sets aria-labelledby when accessibilityLabelledBy is provided', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <span id={LABELLED_BY}>{LABEL}</span>\n          <Tray accessibilityLabelledBy={LABELLED_BY} onCloseComplete={onCloseCompleteSpy}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      const tray = screen.getByTestId('tray');\n      expect(tray).toHaveAttribute('aria-labelledby', LABELLED_BY);\n    });\n\n    it('uses accessibilityLabel when accessibilityLabelledBy is not provided', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray accessibilityLabel={LABEL} onCloseComplete={onCloseCompleteSpy}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      const tray = screen.getByTestId('tray');\n      expect(tray).toHaveAttribute('aria-label', LABEL);\n      expect(tray).not.toHaveAttribute('aria-labelledby');\n    });\n\n    it('supports both accessibilityLabelledBy and accessibilityLabel when both are provided', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <span id={LABELLED_BY}>{LABEL}</span>\n          <Tray\n            accessibilityLabel={LABEL}\n            accessibilityLabelledBy={LABELLED_BY}\n            onCloseComplete={onCloseCompleteSpy}\n          >\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      const tray = screen.getByTestId('tray');\n      expect(tray).toHaveAttribute('aria-labelledby', LABELLED_BY);\n      expect(tray).toHaveAttribute('aria-label', LABEL);\n    });\n\n    it('uses opacity animation when reduceMotion is true', async () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray reduceMotion onCloseComplete={onCloseCompleteSpy}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      // Test \"closed\" opacity style by asserting the opacity style asynchronously before the animation completes\n      expect(screen.getByTestId('tray')).toHaveStyle({ opacity: 0 });\n      await waitFor(() => {\n        expect(screen.getByTestId('tray')).toHaveStyle({ opacity: 1 });\n      });\n    });\n  });\n\n  describe('static classNames', () => {\n    it('applies static class names to component elements', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray onCloseComplete={onCloseCompleteSpy} title={titleText}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      const root = document.querySelector(`.${trayClassNames.root}`);\n      expect(root).toBeInTheDocument();\n\n      const tray = screen.getByTestId('tray');\n      expect(tray).toHaveClass(trayClassNames.container);\n      expect(root?.querySelector(`.${trayClassNames.overlay}`)).toBeInTheDocument();\n      expect(root?.querySelector(`.${trayClassNames.header}`)).toBeInTheDocument();\n      expect(root?.querySelector(`.${trayClassNames.title}`)).toBeInTheDocument();\n      expect(root?.querySelector(`.${trayClassNames.content}`)).toBeInTheDocument();\n      expect(root?.querySelector(`.${trayClassNames.closeButton}`)).toBeInTheDocument();\n    });\n\n    it('applies static class names to handle bar elements', () => {\n      const onCloseCompleteSpy = jest.fn();\n      render(\n        <DefaultThemeProvider>\n          <Tray showHandleBar onCloseComplete={onCloseCompleteSpy}>\n            {loremIpsum}\n          </Tray>\n        </DefaultThemeProvider>,\n      );\n\n      const root = document.querySelector(`.${trayClassNames.root}`);\n      expect(root).toBeInTheDocument();\n      expect(root?.querySelector(`.${trayClassNames.handleBar}`)).toBeInTheDocument();\n      expect(root?.querySelector(`.${trayClassNames.handleBarHandle}`)).toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/overlays/useModal.ts",
    "content": "import { useModal } from '@coinbase/cds-common/overlays/useModal';\n\n/**\n * @deprecated Use the visible and onRequestClose props as outlined in the docs here https://cds.coinbase.com/components/modal#get-started. This will be removed in a future major release.\n * @deprecationExpectedRemoval v7\n */\nexport { useModal };\n"
  },
  {
    "path": "packages/web/src/overlays/usePortal.ts",
    "content": "import { usePortal } from '@coinbase/cds-common/overlays/usePortal';\n\nexport { usePortal };\n"
  },
  {
    "path": "packages/web/src/overlays/useToast.tsx",
    "content": "import React, { useCallback, useContext, useMemo } from 'react';\nimport { ToastContext, type ToastDuration } from '@coinbase/cds-common/overlays/ToastProvider';\nimport {\n  charsThreshold,\n  defaultDuration,\n  perCharsDuration,\n  withActionDuration,\n} from '@coinbase/cds-common/tokens/toast';\n\nimport { Toast, type ToastBaseProps } from './Toast';\n\nexport type ShowToastOptions = Omit<ToastBaseProps, 'text'> & ToastDuration;\n\nexport const useToast = () => {\n  const { addToast, removeToast, hideToast, clearToastQueue } = useContext(ToastContext);\n\n  const showToast = useCallback(\n    (text: string, options?: ShowToastOptions) => {\n      const onDidHide = () => {\n        options?.onDidHide?.();\n        // unmount toast when using gesture or close button\n        removeToast();\n      };\n\n      const calculateDuration = () => {\n        let duration = defaultDuration;\n\n        if (options?.action) duration += withActionDuration;\n        // when more than 50 chars, add 0.3s per 10 chars\n        if (text.length > charsThreshold)\n          duration += Math.round(((text.length - charsThreshold) / 10) * perCharsDuration);\n\n        return duration;\n      };\n\n      addToast(\n        <Toast text={text} {...options} onDidHide={onDidHide} />,\n        options?.duration ?? calculateDuration(),\n      );\n    },\n    [addToast, removeToast],\n  );\n\n  return useMemo(\n    () => ({ show: showToast, hide: hideToast, clearQueue: clearToastQueue }),\n    [showToast, clearToastQueue, hideToast],\n  );\n};\n"
  },
  {
    "path": "packages/web/src/page/PageFooter.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { pageFooterHeight } from '@coinbase/cds-common/tokens/page';\nimport type { PositionStyles, SharedProps } from '@coinbase/cds-common/types';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\nimport type { ResponsiveProps, StaticStyleProps } from '../styles/styleProps';\nimport { Text } from '../typography/Text';\n\nexport type PageFooterBaseProps = SharedProps &\n  PositionStyles & {\n    /**\n     * Required. Accepts a ReactNode. Intended for content on the right side of the footer, such as action buttons or icons. */\n    action: React.ReactNode;\n    /**\n     * Set the background color of the box.\n     */\n    background?: ThemeVars.Color;\n    /**\n     * Optional legal text rendered below the action in a pre-styled caption. Right-aligned on desktop, centered on mobile/responsive web.\n     */\n    legalText?: string;\n  };\n\nexport const pageFooterPaddingX: ResponsiveProps<StaticStyleProps>['paddingX'] = {\n  phone: 3,\n  tablet: 4,\n  desktop: 4,\n} as const;\n\nexport const pageFooterJustifyContent: ResponsiveProps<StaticStyleProps>['justifyContent'] = {\n  phone: 'center',\n  tablet: 'flex-end',\n  desktop: 'flex-end',\n} as const;\n\nconst legalTextAlignItems: ResponsiveProps<StaticStyleProps>['alignItems'] = {\n  phone: 'center',\n  tablet: 'flex-end',\n  desktop: 'flex-end',\n} as const;\n\nexport type PageFooterProps = Polymorphic.ExtendableProps<\n  BoxProps<BoxDefaultElement>,\n  PageFooterBaseProps\n>;\nexport const PageFooter = memo(\n  forwardRef((_props: PageFooterProps, ref: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('PageFooter', _props);\n    const {\n      action,\n      legalText,\n      height = legalText ? undefined : pageFooterHeight,\n      justifyContent = pageFooterJustifyContent,\n      paddingX = pageFooterPaddingX,\n      paddingY = 1.5,\n      role = 'contentinfo',\n      ...props\n    } = mergedProps;\n    return (\n      <Box\n        ref={ref}\n        height={height}\n        justifyContent={justifyContent}\n        paddingX={paddingX}\n        paddingY={paddingY}\n        role={role}\n        {...props}\n      >\n        {legalText ? (\n          <VStack alignItems={legalTextAlignItems} gap={2}>\n            {action}\n            <Text color=\"fgMuted\" font=\"legal\">\n              {legalText}\n            </Text>\n          </VStack>\n        ) : (\n          action\n        )}\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/page/PageHeader.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { pageHeaderHeight } from '@coinbase/cds-common/tokens/page';\nimport type { PositionStyles, SharedProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport { Grid, type GridDefaultElement, type GridProps } from '../layout/Grid';\nimport { media } from '../styles/media';\nimport type { ResponsiveProps, StaticStyleProps } from '../styles/styleProps';\nimport { Text } from '../typography/Text';\n\nconst gridStylesMobileTitleCss = css`\n  @media only screen and ${media.phone} {\n    grid-column: 1 / 4; /* Span all three columns */\n    grid-row: 2;\n  }\n`;\n\nconst gridStylesMobileEndCss = css`\n  @media only screen and ${media.phone} {\n    grid-row: 1;\n    grid-column: 3;\n  }\n`;\n\nexport const pageHeaderStartPaddingStart: ResponsiveProps<StaticStyleProps>['paddingStart'] = {\n  phone: 3,\n  tablet: 4,\n  desktop: 4,\n} as const;\n\nexport const pageHeaderEndPaddingX: ResponsiveProps<StaticStyleProps>['paddingX'] = {\n  phone: 3,\n  tablet: 4,\n  desktop: 4,\n} as const;\n\nexport type PageHeaderBaseProps = SharedProps &\n  PositionStyles & {\n    /**\n     * Optional. Accepts a ReactNode. Used for placing primary content on the left side of the page header, such as a header title, logo, or icon button.\n     */\n    start?: React.ReactNode;\n    /**\n     * Optional. Accepts a ReactNode. Intended for content on the right side of the header, such as action buttons or icons.\n     * In modal usage, elements like a close button should be included to facilitate modal dismissal.\n     */\n    end?: React.ReactNode;\n    /**\n     * Optional. Accepts a ReactNode. Intended for main title within the Page Header or for secondary content in the center of the header, like a navigation stepper or search bar.\n     */\n    title?: React.ReactNode;\n    /**\n     * Set the background color of the box.\n     */\n    background?: ThemeVars.Color;\n  };\n\nexport type PageHeaderProps = Polymorphic.ExtendableProps<\n  GridProps<GridDefaultElement>,\n  PageHeaderBaseProps & {\n    /** Custom styles for individual elements of the PageHeader component */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Start element */\n      start?: React.CSSProperties;\n      /** End element */\n      end?: React.CSSProperties;\n      /** Title element */\n      title?: React.CSSProperties;\n    };\n    /** Custom class names for individual elements of the PageHeader component */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Start element */\n      start?: string;\n      /** End element */\n      end?: string;\n      /** Title element */\n      title?: string;\n    };\n  }\n>;\n\nexport const PageHeader = memo(\n  forwardRef((_props: PageHeaderProps, ref: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('PageHeader', _props);\n    const {\n      start,\n      end,\n      title,\n      overflow = 'auto',\n      role = 'banner',\n      templateColumns = 'auto 1fr auto',\n      styles,\n      style,\n      classNames,\n      className,\n      ...props\n    } = mergedProps;\n    const titleResponsivePaddingLeft: ResponsiveProps<StaticStyleProps>['paddingStart'] = useMemo(\n      () => ({\n        phone: start && !end ? 0 : 3,\n        tablet: start ? 0 : 4,\n        desktop: start ? 0 : 4,\n      }),\n      [start, end],\n    );\n\n    return (\n      /**\n       * We use CSS grid to move the `title` element to a second row when necessary. Large screen sizes will\n       * always use a single row. For smaller screen sizes, a single row is used when only two of `start`,\n       * `title`, and `end` props are provided - and a second row is used when all three are provided.\n       *\n       *  [Single row variations] - For larger screen sizes, and smaller screen sizes when only two of `start`,\n       *                            `title`, and `end` props are provided - everything stays on one row:\n       *\n       *  1. When `start` is present and `end` is absent, `title` is placed next to `start`.\n       *    +-------+-------------------------+\n       *    | Start | Title                   |\n       *    +-------+-------------------------+\n       *\n       *  2. When `end` is present and `start` is absent, title is placed next to `end`.\n       *    +----------------+----------------+\n       *    | Title          |            End |\n       *    +----------------+----------------+\n       *\n       *  3. When neither `start` nor `end` is present.\n       *    +---------------------------------+\n       *    | Title                           |\n       *    +---------------------------------+\n       *\n       *   4. Large screen sizes when `start`, `title`, and `end` are present.\n       *    +-------+-------------------+-----+\n       *    | Start | Title             | End |\n       *    +-------+-------------------+-----+\n       *\n       *  [Double row variation] - For smaller screen sizes - if `start`, `end`, and `title` are present, `title`\n       *                           moves to the second row:\n       *    +----------------+-----------------+\n       *    | Start          |             End |\n       *    +----------------+-----------------+\n       *    | Title                            |\n       *    +----------------------------------+\n       *\n       *\n       *\n       * */\n      <Grid\n        ref={ref}\n        className={cx(className, classNames?.root)}\n        overflow={overflow}\n        role={role}\n        style={{ ...style, ...styles?.root }}\n        templateColumns={templateColumns}\n        {...props}\n      >\n        {!!start && (\n          <Box\n            alignItems=\"center\"\n            className={classNames?.start}\n            height={pageHeaderHeight}\n            paddingEnd={3}\n            paddingStart={pageHeaderStartPaddingStart}\n            style={styles?.start}\n          >\n            {start}\n          </Box>\n        )}\n        {!!title && (\n          <Box\n            alignItems=\"center\"\n            className={cx(start && end ? gridStylesMobileTitleCss : undefined, classNames?.title)}\n            justifyContent=\"flex-start\"\n            paddingStart={titleResponsivePaddingLeft}\n            style={styles?.title}\n            testID=\"responsive-title-container\"\n          >\n            {typeof title === 'string' ? (\n              <Text as=\"h1\" display=\"block\" font=\"title1\">\n                {title}\n              </Text>\n            ) : (\n              title\n            )}\n          </Box>\n        )}\n        {!!end && (\n          <Box\n            alignItems=\"center\"\n            className={cx(gridStylesMobileEndCss, classNames?.end)}\n            height={pageHeaderHeight}\n            justifyContent=\"flex-end\"\n            paddingX={pageHeaderEndPaddingX}\n            style={styles?.end}\n            testID=\"responsive-end-container\"\n          >\n            {end}\n          </Box>\n        )}\n      </Grid>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/page/__figma__/PageFooter.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Button } from '../../buttons/Button';\nimport { ButtonGroup } from '../../buttons/ButtonGroup';\nimport { PageFooter } from '../PageFooter';\n\nconst url =\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=17685%3A3266';\n\nfigma.connect(PageFooter, url, {\n  imports: [\n    \"import { PageFooter } from '@coinbase/cds-web/page/PageFooter'\",\n    \"import { Button } from '@coinbase/cds-web/buttons/Button'\",\n  ],\n  variant: { '# of actions': '1' },\n  props: {\n    action: figma.children('Button'),\n    legalText: figma.boolean('show legal text', {\n      true: 'Your legal text here.',\n      false: undefined,\n    }),\n  },\n  example: ({ legalText }) => (\n    <PageFooter action={<Button variant=\"primary\">Next</Button>} legalText={legalText} />\n  ),\n});\n\nfigma.connect(PageFooter, url, {\n  imports: [\n    \"import { PageFooter } from '@coinbase/cds-web/page/PageFooter'\",\n    \"import { Button } from '@coinbase/cds-web/buttons/Button'\",\n    \"import { ButtonGroup } from '@coinbase/cds-web/buttons/ButtonGroup'\",\n  ],\n  variant: { '# of actions': '2' },\n  props: {\n    legalText: figma.boolean('show legal text', {\n      true: 'Your legal text here.',\n      false: undefined,\n    }),\n  },\n  example: ({ legalText }) => (\n    <PageFooter\n      action={\n        <ButtonGroup>\n          <Button variant=\"secondary\">Back</Button>\n          <Button variant=\"primary\">Next</Button>\n        </ButtonGroup>\n      }\n      legalText={legalText}\n    />\n  ),\n});\n"
  },
  {
    "path": "packages/web/src/page/__figma__/PageHeader.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Button, IconButton } from '../../buttons';\nimport { HStack } from '../../layout';\nimport { PageHeader } from '../PageHeader';\n\nfigma.connect(\n  PageHeader,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=17685%3A3171',\n  {\n    imports: [\n      \"import { PageHeader } from '@coinbase/cds-web/page/PageHeader'\",\n      \"import { HStack } from '@coinbase/cds-web/layout/HStack'\",\n    ],\n    props: {\n      start: figma.boolean('show start', {\n        true: figma.enum('type', {\n          L1: figma.children('Logo*'),\n          L2: <IconButton compact name=\"backArrow\" variant=\"secondary\" />,\n        }),\n        false: undefined,\n      }),\n      title: figma.boolean('stepper', {\n        true: 'Stepper',\n        false: figma.boolean('show page title', {\n          true: 'Page title',\n          false: undefined,\n        }),\n      }),\n    },\n    example: ({ title, start }) => {\n      return (\n        <PageHeader\n          end={\n            <HStack>\n              <Button compact transparent flush=\"start\" variant=\"primary\">\n                Button\n              </Button>\n              <IconButton compact transparent name=\"externalLink\" variant=\"secondary\" />\n              <IconButton compact transparent name=\"close\" variant=\"secondary\" />\n            </HStack>\n          }\n          start={start}\n          title={title}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/page/__stories__/PageFooter.stories.tsx",
    "content": "import React from 'react';\nimport type { Story } from '@storybook/react';\n\nimport { Button, ButtonGroup, IconButton } from '../../buttons';\nimport { useBreakpoints } from '../../hooks/useBreakpoints';\nimport { Icon } from '../../icons';\nimport { Box, Divider, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { PageFooter, type PageFooterProps } from '../PageFooter';\n\nconst exampleProps = {\n  start1: (\n    <IconButton\n      transparent\n      accessibilityLabel=\"Go Back\"\n      name=\"backArrow\"\n      onClick={() => {}}\n      testID=\"header-back-button\"\n    />\n  ),\n  end: <Icon active accessibilityLabel=\"Show info\" name=\"info\" size=\"s\" />,\n  endButton: <Button accessibilityLabel=\"Go Next\">Next</Button>,\n  endButtons: (\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button accessibilityLabel=\"Cancel\" variant=\"secondary\">\n        Cancel\n      </Button>\n      <Button accessibilityLabel=\"Delete\" variant=\"negative\">\n        Delete\n      </Button>\n    </ButtonGroup>\n  ),\n  endButtons2: (\n    <Box display=\"flex\">\n      <ButtonGroup block accessibilityLabel=\"Group2\">\n        <Button accessibilityLabel=\"Go Back\" variant=\"secondary\">\n          Back\n        </Button>\n        <Button accessibilityLabel=\"Go Next\" variant=\"primary\">\n          Next\n        </Button>\n      </ButtonGroup>\n    </Box>\n  ),\n  endButtonsBlock2: (\n    <VStack flexGrow={1} width=\"100%\">\n      <ButtonGroup block accessibilityLabel=\"Group2\">\n        <Button accessibilityLabel=\"Go Back\" variant=\"secondary\">\n          Back\n        </Button>\n        <Button accessibilityLabel=\"Go Next\" variant=\"primary\">\n          Next\n        </Button>\n      </ButtonGroup>\n    </VStack>\n  ),\n  end3: (\n    <IconButton\n      transparent\n      accessibilityLabel=\"Close\"\n      name=\"close\"\n      onClick={() => {}}\n      testID=\"header-close-button\"\n    />\n  ),\n  intermediary1: (\n    <Text as=\"h1\" display=\"block\" font=\"headline\">\n      Page Title\n    </Text>\n  ),\n};\n\nconst Template: Story<PageFooterProps> = (args) => <PageFooter {...args} />;\n\nexport const InteractiveFooter = Template.bind({});\n\nInteractiveFooter.args = {\n  background: 'bg',\n  action: 'endButtons',\n};\n\nexport const Examples = () => {\n  const { isPhone } = useBreakpoints();\n  const setEndButtonMobile = isPhone ? exampleProps.endButtonsBlock2 : exampleProps.endButtons2;\n\n  return (\n    <VStack gap={1}>\n      <PageFooter action={exampleProps.endButton} background=\"bgPrimaryWash\" />\n      <Divider />\n      <PageFooter action={exampleProps.endButtons} />\n      <Divider />\n      <PageFooter action={setEndButtonMobile} />\n      <Divider />\n    </VStack>\n  );\n};\n\nExamples.parameters = {\n  a11y: {\n    config: {\n      /**\n       * It is expected to include multiple PageFooter with same landmark in this story\n       * @link https://dequeuniversity.com/rules/axe/4.6/landmark-no-duplicate-contentinfo?application=axeAPI\n       */\n      rules: [\n        { id: 'landmark-no-duplicate-contentinfo', enabled: false },\n        { id: 'landmark-unique', enabled: false },\n      ],\n    },\n  },\n};\n\nexport const PageFooterInPage = () => {\n  const { isPhone } = useBreakpoints();\n  const setEndButtonMobile = isPhone ? exampleProps.endButtonsBlock2 : exampleProps.endButtons2;\n\n  return (\n    <VStack gap={0} left={0} position=\"absolute\" top={0} width=\"100%\">\n      <VStack\n        alignContent=\"center\"\n        alignItems=\"center\"\n        dangerouslySetBackground=\"#FADADD\"\n        flexGrow={1}\n        flexShrink={1}\n        height=\"400px\"\n        justifyContent=\"center\"\n      >\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Primary Content\n        </Text>\n      </VStack>\n      <Box dangerouslySetBackground=\"gray\" height=\"500px\" />\n      <Box dangerouslySetBackground=\"orange\" height=\"500px\" />\n      <PageFooter action={setEndButtonMobile} bottom=\"0\" />\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/PageFooter',\n  component: PageFooter,\n  argTypes: {\n    position: {\n      table: {\n        disable: true,\n      },\n    },\n    top: {\n      table: {\n        disable: true,\n      },\n    },\n    left: {\n      table: {\n        disable: true,\n      },\n    },\n    bottom: {\n      table: {\n        disable: true,\n      },\n    },\n    right: {\n      table: {\n        disable: true,\n      },\n    },\n\n    background: {\n      control: 'text',\n    },\n    action: {\n      control: 'select',\n      options: ['None', 'endButton', 'endButtons', 'endButtons2', 'endButtonsBlock2'],\n      mapping: {\n        None: null,\n        endButton: exampleProps.endButton,\n        endButtons: exampleProps.endButtons,\n        endButtons2: exampleProps.endButtons2,\n        endButtonsBlock2: exampleProps.endButtonsBlock2,\n      },\n    },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/page/__stories__/PageHeader.stories.tsx",
    "content": "import React from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport type { Story } from '@storybook/react';\n\nimport { Button, ButtonGroup, IconButton } from '../../buttons';\nimport { useBreakpoints } from '../../hooks/useBreakpoints';\nimport { LogoMark } from '../../icons';\nimport { HeroSquare } from '../../illustrations';\nimport { Box, Divider, HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Link, Text } from '../../typography';\nimport { PageFooter } from '../PageFooter';\nimport { PageHeader, type PageHeaderProps } from '../PageHeader';\n\nconst shiftStartStyles = {\n  start: {\n    paddingLeft: 'calc(var(--space-1_5) + var(--space-1))',\n  },\n};\n\nconst shiftEndStyles = {\n  end: {\n    paddingRight: 'calc(var(--space-1_5) + var(--space-1))',\n  },\n};\n\nconst exampleProps = {\n  logoMark1: (\n    <RemoteImage alt=\"btcLogoImage\" shape=\"circle\" size=\"m\" source={assets.btc.imageUrl} />\n  ),\n  logoMark2: <LogoMark size={32} />,\n  start1: (\n    <Box>\n      <IconButton\n        transparent\n        accessibilityLabel=\"Go Back\"\n        name=\"backArrow\"\n        onClick={() => {}}\n        testID=\"header-back-button\"\n      />\n    </Box>\n  ),\n  start2: (\n    <Box>\n      <IconButton\n        accessibilityLabel=\"Go Back\"\n        name=\"backArrow\"\n        onClick={() => {}}\n        testID=\"header-back-button\"\n      />\n    </Box>\n  ),\n  title1: (\n    <Text as=\"h1\" display=\"block\" font=\"title1\">\n      Page Title\n    </Text>\n  ),\n  title2: (\n    <Box flexGrow={1} flexShrink={1} justifyContent=\"center\">\n      <Text as=\"h1\" display=\"block\" font=\"title1\" numberOfLines={1}>\n        Centered Title\n      </Text>\n    </Box>\n  ),\n  title3: (\n    <Text as=\"h3\" display=\"block\" font=\"title1\" numberOfLines={1}>\n      Title\n    </Text>\n  ),\n  intermediary1: (\n    <Text as=\"h1\" display=\"block\" font=\"headline\">\n      Intermediary Content\n    </Text>\n  ),\n  intermediary2: (\n    <Box dangerouslySetBackground=\"red\">\n      <Text as=\"sub\" font=\"body\">\n        Hello there. This is a rather long text sentence since I do not have lorem ipsum handy.\n        Hello there. This is a rather long text sentence since I do not have lorem ipsum handy.\n      </Text>\n    </Box>\n  ),\n  end1: (\n    <IconButton\n      active\n      transparent\n      accessibilityLabel=\"Show info\"\n      name=\"info\"\n      onClick={() => {}}\n      testID=\"header-info-button\"\n    />\n  ),\n  end2: (\n    <HStack alignItems=\"center\" gap={2}>\n      <Link href=\"https://cds.coinbase.com/components/link\">\n        <Text as=\"p\" color=\"fgPrimary\" display=\"block\" font=\"headline\">\n          Help\n        </Text>\n      </Link>\n      <HStack gap={1}>\n        <IconButton\n          transparent\n          accessibilityLabel=\"Share\"\n          name=\"externalLink\"\n          onClick={() => {}}\n          testID=\"header-external-link-button\"\n        />\n        <IconButton\n          transparent\n          accessibilityLabel=\"Close\"\n          name=\"close\"\n          onClick={() => {}}\n          testID=\"header-close-button\"\n        />\n      </HStack>\n    </HStack>\n  ),\n  end3: (\n    <IconButton\n      transparent\n      accessibilityLabel=\"Close\"\n      name=\"close\"\n      onClick={() => {}}\n      testID=\"header-close-button\"\n    />\n  ),\n  end4: (\n    <IconButton\n      accessibilityLabel=\"Close\"\n      name=\"close\"\n      onClick={() => {}}\n      testID=\"header-close-button\"\n    />\n  ),\n  endButtons2: (\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button accessibilityLabel=\"Go Back\" variant=\"secondary\">\n        Back\n      </Button>\n      <Button accessibilityLabel=\"Go Next\" variant=\"primary\">\n        Next\n      </Button>\n    </ButtonGroup>\n  ),\n  endButtons3: (\n    <ButtonGroup accessibilityLabel=\"Group\">\n      <Button accessibilityLabel=\"Go Back\" variant=\"secondary\">\n        Button\n      </Button>\n      <Button accessibilityLabel=\"Go Next\" variant=\"primary\">\n        Button\n      </Button>\n    </ButtonGroup>\n  ),\n  endButtonsBlock3: (\n    <VStack flexGrow={1}>\n      <ButtonGroup block accessibilityLabel=\"Group\">\n        <Button accessibilityLabel=\"Go Back\" variant=\"secondary\">\n          Button\n        </Button>\n        <Button accessibilityLabel=\"Go Next\" variant=\"primary\">\n          Button\n        </Button>\n      </ButtonGroup>\n    </VStack>\n  ),\n};\n\nconst Template: Story<PageHeaderProps> = (args) => <PageHeader {...args} />;\n\nexport const InteractiveHeader = Template.bind({});\n\nInteractiveHeader.args = {\n  background: 'bg',\n  start: 'logoMark2',\n  title: 'title1',\n  end: 'end2',\n};\n\nexport const Examples = () => {\n  return (\n    <VStack gap={2} left={0} position=\"absolute\" top={0} width=\"100%\">\n      <PageHeader\n        background=\"bgPrimaryWash\"\n        end={exampleProps.end2}\n        start={exampleProps.logoMark2}\n        styles={shiftEndStyles}\n        title={exampleProps.title1}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bgPrimaryWash\"\n        end={exampleProps.end2}\n        styles={shiftEndStyles}\n        title={exampleProps.title1}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bgPrimaryWash\"\n        start={exampleProps.logoMark2}\n        title={exampleProps.title1}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bgPrimaryWash\"\n        end={exampleProps.end2}\n        start={exampleProps.logoMark2}\n        styles={shiftEndStyles}\n        title={exampleProps.intermediary1}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bgPrimaryWash\"\n        end={exampleProps.end2}\n        start={exampleProps.logoMark2}\n        styles={shiftEndStyles}\n        title={exampleProps.title2}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bg\"\n        end={exampleProps.end3}\n        start={exampleProps.start1}\n        styles={{ ...shiftStartStyles, ...shiftEndStyles }}\n        title={exampleProps.intermediary1}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bg\"\n        end={exampleProps.end3}\n        start={exampleProps.start1}\n        styles={{ ...shiftStartStyles, ...shiftEndStyles }}\n        title={exampleProps.title1}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bg\"\n        end={exampleProps.end3}\n        start={exampleProps.start1}\n        styles={{ ...shiftStartStyles, ...shiftEndStyles }}\n        title={exampleProps.title2}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bg\"\n        end={exampleProps.end3}\n        start={exampleProps.start1}\n        styles={{ ...shiftStartStyles, ...shiftEndStyles }}\n      />\n      <Divider />\n      <PageHeader\n        background=\"bgPrimaryWash\"\n        end={exampleProps.end3}\n        styles={shiftEndStyles}\n        title=\"Intermediary Node Text\"\n      />\n      <Divider />\n      <PageHeader\n        background=\"bgPrimaryWash\"\n        end={exampleProps.end2}\n        start={exampleProps.logoMark2}\n        styles={shiftEndStyles}\n        title={exampleProps.intermediary2}\n      />\n    </VStack>\n  );\n};\n\nExamples.parameters = {\n  a11y: {\n    config: {\n      /**\n       * It is expected to include multiple PageHeaders with same landmark in this story\n       * @link https://dequeuniversity.com/rules/axe/4.6/landmark-no-duplicate-banner?application=axeAPI\n       */\n      rules: [\n        { id: 'landmark-no-duplicate-banner', enabled: false },\n        { id: 'landmark-unique', enabled: false },\n      ],\n    },\n  },\n};\n\nexport const PageHeaderInErrorEmptyState = () => {\n  return (\n    <VStack gap={0} left={0} position=\"absolute\" top={0} width=\"100%\">\n      <PageHeader background=\"bg\" position=\"sticky\" start={exampleProps.logoMark2} top=\"0\" />\n      <Box background=\"bgPrimaryWash\">\n        <VStack\n          alignContent=\"center\"\n          alignItems=\"center\"\n          flexGrow={1}\n          flexShrink={1}\n          justifyContent=\"center\"\n          paddingX={4}\n          paddingY={10}\n        >\n          <HeroSquare name=\"bigWarning\" />\n          <Text as=\"h3\" display=\"block\" font=\"title1\">\n            You need to X before you Y\n          </Text>\n          <Text as=\"sub\" font=\"body\" textAlign=\"center\">\n            You&apos;ll need to [add funds] before you can [complete this transaction]\n          </Text>\n        </VStack>\n      </Box>\n    </VStack>\n  );\n};\n\nexport const PageHeaderInPage = () => {\n  const { isPhone } = useBreakpoints();\n  const setEndButtonMobile = isPhone ? exampleProps.endButtonsBlock3 : exampleProps.endButtons3;\n\n  return (\n    <VStack gap={0} left={0} position=\"absolute\" top={0} width=\"100%\">\n      <PageHeader\n        background=\"bg\"\n        end={\n          <IconButton\n            transparent\n            accessibilityLabel=\"Close\"\n            name=\"close\"\n            testID=\"header-close-button\"\n          />\n        }\n        position=\"sticky\"\n        start={exampleProps.start1}\n        styles={{\n          start: {\n            paddingLeft: 'var(--space-1_5)',\n          },\n          end: {\n            paddingRight: 'var(--space-1_5)',\n          },\n        }}\n        title={exampleProps.title3}\n        top=\"0\"\n      />\n      <VStack\n        alignContent=\"center\"\n        alignItems=\"center\"\n        dangerouslySetBackground=\"#FADADD\"\n        flexGrow={1}\n        flexShrink={1}\n        height=\"400px\"\n        justifyContent=\"center\"\n        padding={3}\n      >\n        <Text as=\"h3\" display=\"block\" font=\"title1\">\n          Primary Content\n        </Text>\n      </VStack>\n      <Box dangerouslySetBackground=\"gray\" height=\"500px\" />\n      <Box dangerouslySetBackground=\"orange\" height=\"500px\" />\n      <PageFooter action={setEndButtonMobile} />\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/PageHeader',\n  component: PageHeader,\n  argTypes: {\n    position: {\n      table: {\n        disable: true,\n      },\n    },\n    top: {\n      table: {\n        disable: true,\n      },\n    },\n    left: {\n      table: {\n        disable: true,\n      },\n    },\n    bottom: {\n      table: {\n        disable: true,\n      },\n    },\n    right: {\n      table: {\n        disable: true,\n      },\n    },\n\n    background: {\n      control: 'text',\n    },\n    start: {\n      control: 'select',\n      options: ['None', 'logoMark1', 'logoMark2', 'start1', 'start2', 'startTitle'],\n      mapping: {\n        None: null,\n        logoMark1: exampleProps.logoMark1,\n        logoMark2: exampleProps.logoMark2,\n        start1: exampleProps.start1,\n        start2: exampleProps.start2,\n        startTitle: exampleProps.title1,\n      },\n    },\n    title: {\n      control: 'select',\n      options: ['None', 'title1', 'title2', 'title3', 'title4', 'intermediary1', 'intermediary2'],\n      mapping: {\n        None: null,\n        title1: exampleProps.title1,\n        title2: exampleProps.title2,\n        title3: exampleProps.title3,\n        title4: (\n          <Text as=\"h3\" display=\"block\" font=\"title1\" numberOfLines={1}>\n            Very Very Very Very Very Very Very Very Long Long Long Long Long Long Long Long Title\n          </Text>\n        ),\n        intermediary1: exampleProps.intermediary1,\n        intermediary2: exampleProps.intermediary2,\n      },\n    },\n    end: {\n      control: 'select',\n      options: ['None', 'end1', 'end2', 'end3', 'end4'],\n      mapping: {\n        None: null,\n        end1: exampleProps.end1,\n        end2: exampleProps.end2,\n        end3: exampleProps.end3,\n        end4: exampleProps.end4,\n      },\n    },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/page/__tests__/PageFooter.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen } from '@testing-library/react';\n\nimport { Button } from '../../buttons';\nimport * as useBreakpoints from '../../hooks/useBreakpoints';\nimport { Box } from '../../layout';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { PageFooter, type PageFooterProps } from '../PageFooter';\n\nconst defaultProps: PageFooterProps = {\n  action: <Box>End</Box>,\n  background: 'bgPrimaryWash',\n};\n\ndescribe('PageFooter', () => {\n  beforeEach(() => {\n    jest.spyOn(useBreakpoints, 'useBreakpoints').mockImplementation(() => ({\n      isPhone: false,\n      isPhonePortrait: false,\n      isPhoneLandscape: false,\n      isTablet: false,\n      isTabletPortrait: false,\n      isTabletLandscape: false,\n      isDesktop: true,\n      isDesktopSmall: true,\n      isDesktopLarge: false,\n      isExtraWide: false,\n    }));\n  });\n\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<PageFooter {...defaultProps} />)).toHaveNoViolations();\n  });\n\n  it('justifies content to the center on mobile devices', () => {\n    jest.spyOn(useBreakpoints, 'useBreakpoints').mockImplementation(() => ({\n      isPhone: true,\n      isPhonePortrait: true,\n      isPhoneLandscape: false,\n      isTablet: false,\n      isTabletPortrait: false,\n      isTabletLandscape: false,\n      isDesktop: false,\n      isDesktopSmall: false,\n      isDesktopLarge: false,\n      isExtraWide: false,\n    }));\n    render(\n      <DefaultThemeProvider>\n        <PageFooter {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByRole('contentinfo').className).toContain('center');\n  });\n\n  it('justifies content to the flex-end on desktop', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageFooter {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByRole('contentinfo').className).toContain('flex-end');\n  });\n\n  it('renders the action component correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageFooter action={<Button>Save</Button>} />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByRole('contentinfo')).toBeInTheDocument();\n  });\n\n  it('applies the background prop correctly', () => {\n    render(<PageFooter {...defaultProps} />);\n    expect(screen.getByRole('contentinfo')).toHaveStyle('background: bgPrimaryWash');\n  });\n\n  it('renders legalText below the action', () => {\n    render(\n      <DefaultThemeProvider>\n        <PageFooter action={<Button>Save</Button>} legalText=\"Legal text\" />\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Legal text')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/page/__tests__/PageHeader.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen } from '@testing-library/react';\n\nimport * as useBreakpoints from '../../hooks/useBreakpoints';\nimport { Box } from '../../layout';\nimport { PageHeader, type PageHeaderProps } from '../PageHeader';\n\nconst defaultProps: PageHeaderProps = {\n  start: <Box>Start</Box>,\n  title: <Box>Title</Box>,\n  end: <Box>End</Box>,\n};\n\ndescribe('PageHeader', () => {\n  beforeEach(() => {\n    jest.spyOn(useBreakpoints, 'useBreakpoints').mockImplementation(() => ({\n      isPhone: false,\n      isPhonePortrait: false,\n      isPhoneLandscape: false,\n      isTablet: false,\n      isTabletPortrait: false,\n      isTabletLandscape: false,\n      isDesktop: true,\n      isDesktopSmall: true,\n      isDesktopLarge: false,\n      isExtraWide: false,\n    }));\n  });\n\n  it('renders pageheader with all props and corrct classes', () => {\n    render(<PageHeader {...defaultProps} />);\n    expect(screen.getByText('Title')).toBeInTheDocument();\n    const titleContainer = screen.getByTestId('responsive-title-container');\n    expect(titleContainer.className).toContain('gridStylesMobileTitleCss');\n\n    const endContainer = screen.getByTestId('responsive-end-container');\n    expect(endContainer.className).toContain('gridStylesMobileEndCss');\n  });\n\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<PageHeader {...defaultProps} />)).toHaveNoViolations();\n  });\n\n  it('renders title correctly', () => {\n    render(<PageHeader title=\"Test Title\" />);\n    expect(screen.getByText('Test Title')).toBeInTheDocument();\n  });\n\n  it('renders custom node for title', () => {\n    const title = <div data-testid=\"custom-title\">Custom Title</div>;\n    render(<PageHeader {...defaultProps} title={title} />);\n    expect(screen.getByTestId('custom-title')).toBeInTheDocument();\n  });\n\n  it('renders start, title, and end content correctly', () => {\n    render(<PageHeader {...defaultProps} />);\n    expect(screen.getByText('Start')).toBeInTheDocument();\n    expect(screen.getByText('Title')).toBeInTheDocument();\n    expect(screen.getByText('End')).toBeInTheDocument();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<HTMLDivElement>();\n    render(<PageHeader {...defaultProps} ref={ref} />);\n    expect(ref.current).not.toBeNull();\n  });\n\n  it('applies testID correctly', () => {\n    const testID = 'page-header';\n    render(<PageHeader {...defaultProps} testID={testID} />);\n    expect(screen.getByTestId(testID)).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/page/index.ts",
    "content": "export * from './PageFooter';\nexport * from './PageHeader';\n"
  },
  {
    "path": "packages/web/src/pagination/DefaultPaginationEllipsis.tsx",
    "content": "import { Text } from '../typography/Text';\n\nimport type { PaginationEllipsisProps } from './Pagination';\n\nexport const DefaultPaginationEllipsis = ({ content = '...', testID }: PaginationEllipsisProps) => (\n  <Text noWrap aria-hidden=\"true\" color=\"fgMuted\" font=\"headline\" testID={testID}>\n    {content}\n  </Text>\n);\n"
  },
  {
    "path": "packages/web/src/pagination/DefaultPaginationNavigationButton.tsx",
    "content": "import { forwardRef } from 'react';\nimport type { IconName } from '@coinbase/cds-common/types/IconName';\n\nimport { IconButton } from '../buttons/IconButton';\n\nimport type { PaginationNavigationButtonProps } from './Pagination';\n\n// Map direction to icon name\nexport const iconMap = {\n  first: 'arrowLeft',\n  last: 'arrowRight',\n  next: 'caretRight',\n  previous: 'caretLeft',\n} as const satisfies Record<PaginationNavigationButtonProps['direction'], IconName>;\n\nexport const DefaultPaginationNavigationButton = forwardRef(\n  (\n    { direction, onClick, disabled, accessibilityLabel, testID }: PaginationNavigationButtonProps,\n    ref: React.ForwardedRef<HTMLButtonElement>,\n  ) => {\n    return (\n      <IconButton\n        ref={ref}\n        compact\n        transparent\n        accessibilityLabel={accessibilityLabel}\n        disabled={disabled}\n        name={iconMap[direction]}\n        onClick={onClick}\n        testID={testID}\n        variant=\"secondary\"\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/pagination/DefaultPaginationNavigationTextButton.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { ButtonProps } from '../buttons/Button';\nimport { Button } from '../buttons/Button';\n\nexport const DefaultPaginationNavigationTextButton = forwardRef<\n  HTMLButtonElement,\n  ButtonProps<typeof Button>\n>(\n  (\n    {\n      onClick,\n      disabled,\n      accessibilityLabel,\n      testID,\n      children,\n      variant = 'secondary',\n      compact = true,\n      ...restProps\n    },\n    ref,\n  ) => {\n    return (\n      <Button\n        ref={ref}\n        aria-label={accessibilityLabel}\n        compact={compact}\n        data-testid={testID}\n        disabled={disabled}\n        onClick={onClick}\n        variant={variant}\n        {...restProps}\n      >\n        {children}\n      </Button>\n    );\n  },\n);\n\nDefaultPaginationNavigationTextButton.displayName = 'DefaultPaginationNavigationTextButton';\n"
  },
  {
    "path": "packages/web/src/pagination/DefaultPaginationPageButton.tsx",
    "content": "import { forwardRef, useCallback } from 'react';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../buttons/Button';\nimport { cx } from '../cx';\n\nimport type { PaginationPageButtonProps } from './Pagination';\n\nconst circularButtonCss = css`\n  width: 40px;\n  height: 40px;\n  aspect-ratio: 1/1;\n`;\n\nexport const DefaultPaginationPageButton = forwardRef(\n  (\n    {\n      page,\n      onClick,\n      isCurrentPage,\n      disabled,\n      accessibilityLabel,\n      testID,\n      ...props\n    }: PaginationPageButtonProps,\n    ref: React.ForwardedRef<HTMLButtonElement>,\n  ) => {\n    const handleClick = useCallback(() => onClick(page), [onClick, page]);\n    const isSingleDigit = page < 10;\n\n    return (\n      <Button\n        ref={ref}\n        compact\n        accessibilityLabel={accessibilityLabel}\n        aria-current={isCurrentPage ? 'page' : undefined}\n        className={cx(isSingleDigit && circularButtonCss)}\n        disabled={disabled}\n        onClick={handleClick}\n        testID={testID}\n        transparent={!isCurrentPage}\n        variant={isCurrentPage ? 'primary' : 'secondary'}\n        {...props}\n      >\n        {page}\n      </Button>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/pagination/Pagination.tsx",
    "content": "import React, { useCallback, useRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport type { HStackDefaultElement, HStackProps } from '../layout/HStack';\nimport { HStack } from '../layout/HStack';\n\nimport { DefaultPaginationEllipsis } from './DefaultPaginationEllipsis';\nimport { DefaultPaginationNavigationButton } from './DefaultPaginationNavigationButton';\nimport { DefaultPaginationNavigationTextButton } from './DefaultPaginationNavigationTextButton';\nimport { DefaultPaginationPageButton } from './DefaultPaginationPageButton';\nimport type { PaginationOptions } from './usePagination';\nimport { usePagination } from './usePagination';\n\nexport type PaginationPageButtonProps = {\n  /** The page number */\n  page: number;\n  /** Click handler for the page button */\n  onClick: (page: number) => void;\n  /** A data attribute for the page number, used for focus management */\n  'data-pagenumber': number;\n  /** Whether this is the current active page */\n  isCurrentPage?: boolean;\n  /** Whether the button is disabled */\n  disabled?: boolean;\n  /** Accessibility label for the button */\n  accessibilityLabel?: string;\n  /** Test ID for the button */\n  testID?: string;\n};\n\nexport type PaginationNavigationButtonProps = {\n  /** Which navigation button this is */\n  direction: 'first' | 'previous' | 'next' | 'last';\n  /** Click handler for the button */\n  onClick: () => void;\n  /** Whether the button is disabled */\n  disabled?: boolean;\n  /** Accessibility label for the button */\n  accessibilityLabel?: string;\n  /** Test ID for the button */\n  testID?: string;\n};\n\nexport type PaginationEllipsisProps = {\n  /** Custom content to display instead of default \"...\" */\n  content?: string;\n  /** Test ID for the ellipsis element */\n  testID?: string;\n};\n\nexport type PaginationPageButtonComponent = React.FC<PaginationPageButtonProps>;\n\nexport type PaginationNavigationButtonComponent = React.FC<PaginationNavigationButtonProps>;\n\nexport type PaginationEllipsisComponent = React.FC<PaginationEllipsisProps>;\n\nexport type PaginationBaseProps = Omit<PaginationOptions, 'initialPage'> & {\n  /** Current active page number (1-based) */\n  activePage: number;\n  /** Whether to show first and last page navigation buttons */\n  showFirstLastButtons?: boolean;\n  disabled?: boolean;\n  /** Custom test IDs for specific elements within pagination */\n  testIDMap?: {\n    nav?: string;\n    nextButton?: string;\n    prevButton?: string;\n    firstButton?: string;\n    lastButton?: string;\n  };\n  /** Custom label for the first page button */\n  firstPageButtonLabel?: string;\n  /** Custom label for the last page button */\n  lastPageButtonLabel?: string;\n  /** Custom accessibility labels for navigation buttons */\n  accessibilityLabels?: {\n    next?: string;\n    previous?: string;\n    first?: string;\n    last?: string;\n    page?: (page: number) => string;\n  };\n  accessibilityLabel?: string;\n  /**\n   * Custom component for rendering page buttons.\n   * Must use forwardRef to properly receive and forward the ref to a focusable DOM element\n   * for focus management to work correctly.\n   */\n  PaginationPageButtonComponent?: PaginationPageButtonComponent;\n  /**\n   * Custom component for rendering navigation buttons.\n   * Must use forwardRef to properly receive and forward the ref to a focusable DOM element\n   * for focus management to work correctly.\n   */\n  PaginationNavigationButtonComponent?: PaginationNavigationButtonComponent;\n  /** Custom component for rendering ellipsis */\n  PaginationEllipsisComponent?: PaginationEllipsisComponent;\n};\n\nexport type PaginationProps = Polymorphic.ExtendableProps<\n  HStackProps<HStackDefaultElement>,\n  PaginationBaseProps\n>;\n\nexport const Pagination = (_props: PaginationProps) => {\n  const mergedProps = useComponentConfig('Pagination', _props);\n  const {\n    totalPages,\n    activePage,\n    onChange,\n    disabled,\n    showFirstLastButtons,\n    siblingCount = 1,\n    boundaryCount = 1,\n    accessibilityLabel = 'Pagination',\n    testID,\n    testIDMap,\n    accessibilityLabels,\n    PaginationPageButtonComponent = DefaultPaginationPageButton,\n    PaginationNavigationButtonComponent = DefaultPaginationNavigationButton,\n    PaginationEllipsisComponent = DefaultPaginationEllipsis,\n    firstPageButtonLabel = 'First',\n    lastPageButtonLabel = 'Last',\n    ...props\n  } = mergedProps;\n  const { items, updateActivePage, goNextPage, goPrevPage, goFirstPage, goLastPage } =\n    usePagination({\n      activePage,\n      onChange,\n      totalPages,\n      siblingCount,\n      boundaryCount,\n    });\n\n  // Refs for focus management\n  const paginationContainerRef = useRef<HTMLElement>(null);\n\n  const focusPageButton = (page: number) => {\n    paginationContainerRef.current\n      ?.querySelector<HTMLElement>(`[data-pagenumber=\"${page}\"]`)\n      ?.focus();\n  };\n\n  const handleGoToPage = useCallback(\n    (page: number) => {\n      updateActivePage(page);\n      focusPageButton(page);\n    },\n    [updateActivePage],\n  );\n\n  const handleGoNextPage = useCallback(() => {\n    const willBecomeDisabled = activePage + 1 === totalPages;\n    goNextPage();\n    if (willBecomeDisabled) focusPageButton(totalPages);\n  }, [activePage, goNextPage, totalPages]);\n\n  const handleGoPreviousPage = useCallback(() => {\n    const willBecomeDisabled = activePage - 1 === 1;\n    goPrevPage();\n    if (willBecomeDisabled) focusPageButton(1);\n  }, [activePage, goPrevPage]);\n\n  const handleGoFirstPage = useCallback(() => {\n    goFirstPage();\n    focusPageButton(1);\n  }, [goFirstPage]);\n\n  const handleGoLastPage = useCallback(() => {\n    goLastPage();\n    focusPageButton(totalPages);\n  }, [goLastPage, totalPages]);\n\n  return (\n    <HStack\n      ref={paginationContainerRef}\n      accessibilityLabel={accessibilityLabel}\n      alignItems=\"center\"\n      as=\"nav\"\n      gap={0.5}\n      justifyContent=\"center\"\n      testID={testID}\n      {...props}\n    >\n      {showFirstLastButtons &&\n        (PaginationNavigationButtonComponent === DefaultPaginationNavigationButton ? (\n          <DefaultPaginationNavigationTextButton\n            accessibilityLabel={accessibilityLabels?.first ?? 'First page'}\n            disabled={activePage === 1 || disabled}\n            onClick={handleGoFirstPage}\n            testID={testIDMap?.firstButton}\n          >\n            {firstPageButtonLabel}\n          </DefaultPaginationNavigationTextButton>\n        ) : (\n          <PaginationNavigationButtonComponent\n            accessibilityLabel={accessibilityLabels?.first ?? 'First page'}\n            direction=\"first\"\n            disabled={activePage === 1 || disabled}\n            onClick={handleGoFirstPage}\n            testID={testIDMap?.firstButton}\n          />\n        ))}\n\n      <PaginationNavigationButtonComponent\n        accessibilityLabel={accessibilityLabels?.previous ?? 'Previous page'}\n        direction=\"previous\"\n        disabled={activePage === 1 || disabled}\n        onClick={handleGoPreviousPage}\n        testID={testIDMap?.prevButton}\n      />\n\n      {items.map((item, index) => {\n        if (item.type === 'ellipsis')\n          return <PaginationEllipsisComponent key={`ellipsis-${index}`} />;\n\n        // Check if this is the current page\n        const page = item.page;\n        const isCurrentPage = activePage === page;\n\n        return (\n          <PaginationPageButtonComponent\n            key={page}\n            accessibilityLabel={\n              accessibilityLabels?.page ? accessibilityLabels.page(page) : `Page ${page}`\n            }\n            data-pagenumber={page}\n            disabled={disabled}\n            isCurrentPage={isCurrentPage}\n            onClick={handleGoToPage}\n            page={page}\n            testID={isCurrentPage ? `${testID}-current-page` : undefined}\n          />\n        );\n      })}\n\n      <PaginationNavigationButtonComponent\n        accessibilityLabel={accessibilityLabels?.next ?? 'Next page'}\n        direction=\"next\"\n        disabled={activePage === totalPages || disabled}\n        onClick={handleGoNextPage}\n        testID={testIDMap?.nextButton}\n      />\n\n      {showFirstLastButtons &&\n        (PaginationNavigationButtonComponent === DefaultPaginationNavigationButton ? (\n          <DefaultPaginationNavigationTextButton\n            accessibilityLabel={accessibilityLabels?.last ?? 'Last page'}\n            disabled={activePage === totalPages || disabled}\n            onClick={handleGoLastPage}\n            testID={testIDMap?.lastButton}\n          >\n            {lastPageButtonLabel}\n          </DefaultPaginationNavigationTextButton>\n        ) : (\n          <PaginationNavigationButtonComponent\n            accessibilityLabel={accessibilityLabels?.last ?? 'Last page'}\n            direction=\"last\"\n            disabled={activePage === totalPages || disabled}\n            onClick={handleGoLastPage}\n            testID={testIDMap?.lastButton}\n          />\n        ))}\n    </HStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/pagination/__figma__/Pagination.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Pagination } from '../Pagination';\n\nfigma.connect(\n  Pagination,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/%E2%9C%A8-CDS-Components?node-id=49607-6651&m=dev',\n  {\n    imports: [\"import { Pagination } from '@coinbase/cds-web/pagination/Pagination'\"],\n    props: {\n      totalPages: figma.enum('number of pages', {\n        '5< pages': 5,\n        '5+ pages': 8,\n        '50+ pages': 100,\n      }),\n    },\n    example: (props) => <Pagination activePage={1} onChange={() => {}} {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/pagination/__stories__/Pagination.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { Meta } from '@storybook/react';\n\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport type {\n  PaginationEllipsisProps,\n  PaginationNavigationButtonProps,\n  PaginationPageButtonProps,\n} from '../Pagination';\nimport { Pagination } from '../Pagination';\n\nexport default {\n  title: 'Components/Pagination',\n  component: Pagination,\n  parameters: {\n    docs: {\n      description: {\n        component: 'Pagination component allows users to navigate through paginated content.',\n      },\n    },\n    a11y: {\n      config: {\n        // Add any specific a11y configs if needed\n      },\n    },\n  },\n} as Meta;\n\nconst BasicPaginationExample = () => {\n  const [page, setPage] = useState(1);\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Basic Pagination\n      </Text>\n      <Pagination activePage={page} onChange={setPage} totalPages={10} />\n    </VStack>\n  );\n};\n\nconst WithFirstLastButtonsExample = () => {\n  const [page, setPage] = useState(5);\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        With First/Last Buttons\n      </Text>\n      <Pagination\n        activePage={page}\n        onChange={setPage}\n        showFirstLastButtons={true}\n        totalPages={10}\n      />\n    </VStack>\n  );\n};\n\nconst CustomButtonLabelsExample = () => {\n  const [page, setPage] = useState(5);\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Custom First/Last Button Labels\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Custom labels for first and last page buttons\n      </Text>\n      <Pagination\n        activePage={page}\n        firstPageButtonLabel=\"Start\"\n        lastPageButtonLabel=\"End\"\n        onChange={setPage}\n        showFirstLastButtons={true}\n        totalPages={10}\n      />\n    </VStack>\n  );\n};\n\nconst CustomRangesExample = () => {\n  const [page, setPage] = useState(7);\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Custom Ranges (siblingCount=2, boundaryCount=2)\n      </Text>\n      <Pagination\n        activePage={page}\n        boundaryCount={2}\n        onChange={setPage}\n        siblingCount={2}\n        totalPages={20}\n      />\n    </VStack>\n  );\n};\n\nconst FewPagesExample = () => {\n  const [page, setPage] = useState(2);\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Few Pages\n      </Text>\n      <Pagination activePage={page} onChange={setPage} totalPages={3} />\n    </VStack>\n  );\n};\n\nconst ManyPagesExample = () => {\n  const [page, setPage] = useState(25);\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Many Pages\n      </Text>\n      <Pagination\n        activePage={page}\n        onChange={setPage}\n        showFirstLastButtons={true}\n        totalPages={50}\n      />\n    </VStack>\n  );\n};\n\nconst DisabledPagesExample = () => {\n  const [page, setPage] = useState(2);\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Disabled Pages\n      </Text>\n      <Pagination disabled activePage={page} onChange={setPage} totalPages={3} />\n    </VStack>\n  );\n};\n\nconst AccessiblePaginationExample = () => {\n  const [page, setPage] = useState(3);\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Accessible Pagination\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        With custom accessibility labels, tooltip labels, and test IDs\n      </Text>\n      <Pagination\n        accessibilityLabel=\"Custom accessible pagination\"\n        accessibilityLabels={{\n          first: 'Go to first page of results',\n          last: 'Go to last page of results',\n          next: 'Go to next page of results',\n          page: (page) => `Go to page ${page} of results`,\n          previous: 'Go to previous page of results',\n        }}\n        activePage={page}\n        onChange={setPage}\n        showFirstLastButtons={true}\n        testID=\"pagination-example\"\n        testIDMap={{\n          firstButton: 'pagination-first-button',\n          lastButton: 'pagination-last-button',\n          nextButton: 'pagination-next-button',\n          prevButton: 'pagination-prev-button',\n        }}\n        totalPages={10}\n      />\n    </VStack>\n  );\n};\n\nconst CustomComponentsExample = () => {\n  const [page, setPage] = useState(5);\n\n  // Custom page button component\n  const CustomPageButton = React.forwardRef<HTMLButtonElement, PaginationPageButtonProps>(\n    ({ accessibilityLabel, isCurrentPage, onClick, page, testID }, ref) => (\n      <Box\n        ref={ref}\n        alignItems=\"center\"\n        aria-current={isCurrentPage ? 'page' : undefined}\n        aria-label={accessibilityLabel}\n        as=\"button\"\n        background={isCurrentPage ? 'bgSecondary' : 'bg'}\n        borderRadius={100}\n        color={isCurrentPage ? 'fgPrimary' : 'fgMuted'}\n        display=\"flex\"\n        justifyContent=\"center\"\n        margin={0}\n        minWidth={8}\n        onClick={() => onClick(page)}\n        onKeyDown={(e) => {\n          if (e.key === 'Enter' || e.key === ' ') {\n            e.preventDefault();\n            onClick(page);\n          }\n        }}\n        padding={1}\n        role=\"button\"\n        style={{ cursor: 'pointer' }}\n        tabIndex={0}\n        testID={testID}\n      >\n        <Text font=\"body\">{page}</Text>\n      </Box>\n    ),\n  );\n\n  // Custom navigation button\n  const CustomNavButton = React.forwardRef<HTMLButtonElement, PaginationNavigationButtonProps>(\n    ({ accessibilityLabel, direction, disabled, onClick }, ref) => {\n      // Direction-specific arrows\n      const getArrow = () => {\n        switch (direction) {\n          case 'first':\n            return '««';\n          case 'previous':\n            return '«';\n          case 'next':\n            return '»';\n          case 'last':\n            return '»»';\n          default:\n            return '';\n        }\n      };\n\n      return (\n        <Box\n          ref={ref}\n          alignItems=\"center\"\n          aria-disabled={disabled}\n          aria-label={accessibilityLabel}\n          as=\"button\"\n          background=\"bgSecondary\"\n          borderRadius={100}\n          color={disabled ? 'fgMuted' : 'fgPrimary'}\n          disabled={disabled}\n          display=\"flex\"\n          justifyContent=\"center\"\n          margin={0}\n          minWidth={8}\n          onClick={disabled ? undefined : onClick}\n          onKeyDown={(e) => {\n            if (!disabled && (e.key === 'Enter' || e.key === ' ')) {\n              e.preventDefault();\n              onClick();\n            }\n          }}\n          opacity={disabled ? 0.7 : 1}\n          padding={1}\n          role=\"button\"\n          style={{ cursor: disabled ? 'not-allowed' : 'pointer' }}\n          tabIndex={disabled ? -1 : 0}\n        >\n          {getArrow()}\n        </Box>\n      );\n    },\n  );\n\n  // Custom ellipsis component\n  const CustomEllipsis: React.FC<PaginationEllipsisProps> = ({ content = '•••', testID }) => (\n    <Box\n      alignItems=\"center\"\n      aria-hidden=\"true\"\n      color=\"fgMuted\"\n      display=\"flex\"\n      margin={0}\n      padding={1}\n      testID={testID}\n    >\n      {content}\n    </Box>\n  );\n\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Custom Components\n      </Text>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Using custom components for page buttons, navigation buttons, and ellipsis\n      </Text>\n\n      <Pagination\n        showFirstLastButtons\n        PaginationEllipsisComponent={CustomEllipsis}\n        PaginationNavigationButtonComponent={CustomNavButton}\n        PaginationPageButtonComponent={CustomPageButton}\n        activePage={page}\n        onChange={setPage}\n        totalPages={20}\n      />\n    </VStack>\n  );\n};\n\nexport const PaginationExamples = () => {\n  return (\n    <VStack alignItems=\"flex-start\" gap={4}>\n      <BasicPaginationExample />\n      <FewPagesExample />\n      <ManyPagesExample />\n      <WithFirstLastButtonsExample />\n      <CustomButtonLabelsExample />\n      <DisabledPagesExample />\n      <AccessiblePaginationExample />\n      <CustomRangesExample />\n      <CustomComponentsExample />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/pagination/__stories__/UsePagination.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { ChangeEvent } from 'react';\nimport type { Meta } from '@storybook/react';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { TextInput } from '../../controls';\nimport { Select } from '../../controls/Select';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { usePagination } from '../usePagination';\n\nexport default {\n  title: 'Components/Pagination',\n  parameters: {\n    docs: {\n      description: {\n        component: 'Headless pagination hook for building custom pagination UIs',\n      },\n    },\n  },\n} as Meta;\n\nconst StandardCustomPaginationExample = () => {\n  const [currentPage, setCurrentPage] = useState(1);\n\n  const {\n    items,\n    activePage,\n    updateActivePage,\n    goNextPage,\n    goPrevPage,\n    goFirstPage,\n    goLastPage,\n    isFirstPage,\n    isLastPage,\n  } = usePagination({\n    totalPages: 10,\n    activePage: currentPage,\n    siblingCount: 1,\n    boundaryCount: 1,\n    onChange: setCurrentPage,\n  });\n\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Standard Custom Pagination (Page: {activePage})\n      </Text>\n\n      <HStack alignItems=\"center\" gap={1}>\n        <Button compact disabled={isFirstPage} onClick={goFirstPage} variant=\"secondary\">\n          First\n        </Button>\n        <Button compact disabled={isFirstPage} onClick={goPrevPage} variant=\"secondary\">\n          Previous\n        </Button>\n\n        {items.map((item, index) => {\n          if (item.type === 'ellipsis') {\n            return <Text key={`ellipsis-${index}`}>...</Text>;\n          }\n\n          const isCurrent = item.page === activePage;\n\n          return (\n            <Button\n              key={item.page}\n              compact\n              onClick={() => updateActivePage(item.page!)}\n              variant={isCurrent ? 'primary' : 'secondary'}\n            >\n              {item.page}\n            </Button>\n          );\n        })}\n\n        <Button compact disabled={isLastPage} onClick={goNextPage} variant=\"secondary\">\n          Next\n        </Button>\n        <Button compact disabled={isLastPage} onClick={goLastPage} variant=\"secondary\">\n          Last\n        </Button>\n      </HStack>\n    </VStack>\n  );\n};\n\nconst MinimalCustomPaginationExample = () => {\n  const [inputValue, setInputValue] = useState('1');\n  const [itemsPerPage, setItemsPerPage] = useState('10');\n  const totalItems = 100; // Total number of items\n\n  // Calculate total pages based on items per page\n  const totalPages = Math.ceil(totalItems / parseInt(itemsPerPage, 10));\n\n  const { activePage, updateActivePage, isFirstPage, isLastPage, goNextPage, goPrevPage } =\n    usePagination({\n      totalPages,\n      activePage: 1,\n      siblingCount: 1,\n      boundaryCount: 1,\n      onChange: (page) => {\n        setInputValue(page.toString());\n      },\n    });\n\n  // Handle input changes and validation\n  const handlePageInput = (e: ChangeEvent<HTMLInputElement>) => {\n    setInputValue(e.target.value);\n  };\n\n  const applyPageChange = () => {\n    const newPage = parseInt(inputValue, 10);\n    if (!isNaN(newPage) && newPage >= 1 && newPage <= totalPages) {\n      updateActivePage(newPage);\n    } else {\n      setInputValue(activePage.toString());\n    }\n  };\n\n  // Handle items per page change\n  const handleItemsPerPageChange = (value: string) => {\n    setItemsPerPage(value);\n    // When changing items per page, we need to adjust the current page\n    // to avoid being out of bounds with the new page count\n    const newTotalPages = Math.ceil(totalItems / parseInt(value, 10));\n    if (activePage > newTotalPages) {\n      updateActivePage(newTotalPages);\n      setInputValue(newTotalPages.toString());\n    }\n  };\n\n  return (\n    <VStack alignItems=\"flex-start\" gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"headline\">\n        Minimal Custom Pagination\n      </Text>\n\n      <HStack alignItems=\"center\" gap={2}>\n        <HStack alignItems=\"center\" gap={2}>\n          <IconButton\n            transparent\n            accessibilityLabel=\"Previous page\"\n            disabled={isFirstPage}\n            name=\"caretLeft\"\n            onClick={goPrevPage}\n            variant=\"secondary\"\n          />\n          <TextInput\n            compact\n            accessibilityLabel=\"Go to page\"\n            align=\"center\"\n            max={totalPages}\n            min={1}\n            onBlur={applyPageChange}\n            onChange={handlePageInput}\n            onKeyDown={(e) => e.key === 'Enter' && applyPageChange()}\n            type=\"number\"\n            value={inputValue}\n            width={40}\n          />\n          <Text color=\"fgMuted\" font=\"headline\">\n            of\n          </Text>\n          <Text font=\"headline\">{totalPages}</Text>\n          <IconButton\n            transparent\n            accessibilityLabel=\"Next page\"\n            disabled={isLastPage}\n            name=\"caretRight\"\n            onClick={goNextPage}\n            variant=\"secondary\"\n          />\n        </HStack>\n\n        {/* Items per page selection */}\n        <HStack alignItems=\"center\" gap={1}>\n          <Text color=\"fgMuted\" font=\"body\">\n            Items per page:\n          </Text>\n          <Select\n            compact\n            onChange={handleItemsPerPageChange}\n            value={itemsPerPage}\n            variant=\"foregroundMuted\"\n            width={90}\n          >\n            {['5', '10', '25', '50'].map((option) => (\n              <SelectOption key={option} title={option} value={option} />\n            ))}\n          </Select>\n        </HStack>\n      </HStack>\n    </VStack>\n  );\n};\n\nexport const UsePaginationExamples = () => {\n  return (\n    <VStack alignItems=\"flex-start\" gap={4}>\n      <StandardCustomPaginationExample />\n      <MinimalCustomPaginationExample />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/pagination/__tests__/Pagination.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type {\n  PaginationEllipsisProps,\n  PaginationNavigationButtonProps,\n  PaginationPageButtonProps,\n} from '../Pagination';\nimport { Pagination } from '../Pagination';\n\ndescribe('Pagination', () => {\n  const defaultProps = {\n    totalPages: 10,\n    activePage: 1,\n    onChange: jest.fn(),\n  };\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  const renderComponent = (props = {}) => {\n    return render(\n      <DefaultThemeProvider>\n        <Pagination {...defaultProps} {...props} />\n      </DefaultThemeProvider>,\n    );\n  };\n\n  it('passes accessibility tests', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Pagination {...defaultProps} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders correctly with default props', () => {\n    renderComponent();\n\n    // Check for the first page button\n    expect(screen.getByText('1')).toBeInTheDocument();\n\n    // Previous button should be disabled\n    const prevButton = screen.getByLabelText('Previous page');\n    expect(prevButton).toBeInTheDocument();\n    expect(prevButton).toBeDisabled();\n\n    // Next button should be enabled\n    const nextButton = screen.getByLabelText('Next page');\n    expect(nextButton).toBeInTheDocument();\n    expect(nextButton).not.toBeDisabled();\n  });\n\n  it('renders first/last buttons when showFirstLastButtons is true', () => {\n    renderComponent({ showFirstLastButtons: true });\n\n    const firstButton = screen.getByLabelText('First page');\n    expect(firstButton).toBeInTheDocument();\n\n    const lastButton = screen.getByLabelText('Last page');\n    expect(lastButton).toBeInTheDocument();\n  });\n\n  it('renders default first and last button labels', () => {\n    renderComponent({ showFirstLastButtons: true });\n\n    const firstButton = screen.getByLabelText('First page');\n    expect(firstButton).toHaveTextContent('First');\n\n    const lastButton = screen.getByLabelText('Last page');\n    expect(lastButton).toHaveTextContent('Last');\n  });\n\n  it('renders custom firstPageButtonLabel when provided', () => {\n    renderComponent({\n      showFirstLastButtons: true,\n      firstPageButtonLabel: 'Go to Start',\n    });\n\n    const firstButton = screen.getByLabelText('First page');\n    expect(firstButton).toHaveTextContent('Go to Start');\n  });\n\n  it('renders custom lastPageButtonLabel when provided', () => {\n    renderComponent({\n      showFirstLastButtons: true,\n      lastPageButtonLabel: 'Go to End',\n    });\n\n    const lastButton = screen.getByLabelText('Last page');\n    expect(lastButton).toHaveTextContent('Go to End');\n  });\n\n  it('renders both custom labels when provided', () => {\n    renderComponent({\n      showFirstLastButtons: true,\n      firstPageButtonLabel: 'Start',\n      lastPageButtonLabel: 'Finish',\n    });\n\n    const firstButton = screen.getByLabelText('First page');\n    expect(firstButton).toHaveTextContent('Start');\n\n    const lastButton = screen.getByLabelText('Last page');\n    expect(lastButton).toHaveTextContent('Finish');\n  });\n\n  it('disables next button on last page', () => {\n    renderComponent({ activePage: 10 });\n\n    const nextButton = screen.getByLabelText('Next page');\n    expect(nextButton).toBeDisabled();\n  });\n\n  it('calls onChange when clicking on a page button', () => {\n    renderComponent();\n\n    // Click on page 2\n    fireEvent.click(screen.getByText('2'));\n\n    expect(defaultProps.onChange).toHaveBeenCalledWith(2);\n  });\n\n  it('calls onChange when clicking next button', () => {\n    renderComponent();\n\n    fireEvent.click(screen.getByLabelText('Next page'));\n\n    expect(defaultProps.onChange).toHaveBeenCalledWith(2);\n  });\n\n  it('calls onChange when clicking previous button', () => {\n    renderComponent({ activePage: 5 });\n\n    fireEvent.click(screen.getByLabelText('Previous page'));\n\n    expect(defaultProps.onChange).toHaveBeenCalledWith(4);\n  });\n\n  it('calls onChange when clicking first button', () => {\n    renderComponent({ activePage: 5, showFirstLastButtons: true });\n\n    fireEvent.click(screen.getByLabelText('First page'));\n\n    expect(defaultProps.onChange).toHaveBeenCalledWith(1);\n  });\n\n  it('calls onChange when clicking last button', () => {\n    renderComponent({ activePage: 5, showFirstLastButtons: true });\n\n    fireEvent.click(screen.getByLabelText('Last page'));\n\n    expect(defaultProps.onChange).toHaveBeenCalledWith(10);\n  });\n\n  it('highlights current page', () => {\n    renderComponent({ activePage: 3 });\n\n    // Current page should have a different appearance\n    const currentPageButton = screen.getByText('3');\n    const nonCurrentPageButton = screen.getByText('2');\n\n    // Check for the button element\n    expect(currentPageButton).toBeInTheDocument();\n    expect(nonCurrentPageButton).toBeInTheDocument();\n\n    // Check aria-current is set for current page\n    expect(currentPageButton.closest('button')).toHaveAttribute('aria-current', 'page');\n    expect(nonCurrentPageButton.closest('button')).not.toHaveAttribute('aria-current');\n  });\n\n  it('handles custom siblingCount and boundaryCount', () => {\n    renderComponent({\n      activePage: 5,\n      siblingCount: 2,\n      boundaryCount: 2,\n      totalPages: 20,\n    });\n\n    // With current implementation, we get pages 1-8 together (no ellipsis), then an ellipsis, then 19-20\n    // This happens because the sibling range (3,4,5,6,7) is close to boundary (1,2)\n    expect(screen.getByText('1')).toBeInTheDocument();\n    expect(screen.getByText('2')).toBeInTheDocument();\n    expect(screen.getByText('3')).toBeInTheDocument();\n    expect(screen.getByText('4')).toBeInTheDocument();\n    expect(screen.getByText('5')).toBeInTheDocument();\n    expect(screen.getByText('6')).toBeInTheDocument();\n    expect(screen.getByText('7')).toBeInTheDocument();\n    expect(screen.getByText('8')).toBeInTheDocument();\n    expect(screen.getByText('19')).toBeInTheDocument();\n    expect(screen.getByText('20')).toBeInTheDocument();\n\n    // Should have exactly one ellipsis (before the end boundary pages)\n    const ellipsisElements = screen.queryAllByText('...');\n    expect(ellipsisElements.length).toBe(1);\n  });\n\n  it('uses custom accessibility labels when provided', () => {\n    renderComponent({\n      accessibilityLabels: {\n        next: 'Custom next',\n        previous: 'Custom previous',\n      },\n    });\n\n    expect(screen.getByLabelText('Custom next')).toBeInTheDocument();\n    expect(screen.getByLabelText('Custom previous')).toBeInTheDocument();\n  });\n\n  it('handles keyboard navigation with Enter key', () => {\n    renderComponent();\n\n    const pageButton = screen.getByText('2');\n\n    // The Pagination component uses standard button behavior for keyboard navigation\n    // The keyDown event triggers the click event internally in the Pressable component\n    fireEvent.click(pageButton);\n\n    expect(defaultProps.onChange).toHaveBeenCalledWith(2);\n  });\n\n  it('handles keyboard navigation with space key', () => {\n    renderComponent();\n\n    const pageButton = screen.getByText('2');\n\n    // The Pagination component uses standard button behavior for keyboard navigation\n    // The keyDown event triggers the click event internally in the Pressable component\n    fireEvent.click(pageButton);\n\n    expect(defaultProps.onChange).toHaveBeenCalledWith(2);\n  });\n\n  it('applies correct test IDs when provided', () => {\n    const testID = 'test-pagination';\n    const testIDMap = {\n      nextButton: 'next-button',\n      prevButton: 'prev-button',\n    };\n\n    renderComponent({ testID, testIDMap });\n\n    expect(screen.getByTestId('test-pagination')).toBeInTheDocument();\n    expect(screen.getByTestId('next-button')).toBeInTheDocument();\n    expect(screen.getByTestId('prev-button')).toBeInTheDocument();\n\n    // Current page should have a special test ID\n    expect(screen.getByTestId('test-pagination-current-page')).toBeInTheDocument();\n  });\n\n  it('handles navigation with proper accessibility attributes', () => {\n    renderComponent();\n\n    screen.getByRole('navigation');\n    // Current page should have aria-current set\n    const currentPageButton = screen.getByText('1');\n    expect(currentPageButton.closest('button')).toHaveAttribute('aria-current', 'page');\n  });\n\n  it('handles single page scenario correctly', () => {\n    renderComponent({ totalPages: 1 });\n\n    // Only one page button should be visible\n    expect(screen.getByText('1')).toBeInTheDocument();\n\n    // Navigation buttons should be disabled\n    expect(screen.getByLabelText('Previous page')).toBeDisabled();\n    expect(screen.getByLabelText('Next page')).toBeDisabled();\n\n    // No ellipsis should be shown\n    expect(screen.queryByText('...')).not.toBeInTheDocument();\n  });\n\n  it('updates UI when totalPages prop changes', () => {\n    const { rerender } = renderComponent();\n\n    // Initially we have 10 pages\n    expect(screen.getByText('10')).toBeInTheDocument();\n    expect(screen.queryByText('11')).not.toBeInTheDocument();\n\n    // Update to 15 pages\n    rerender(\n      <DefaultThemeProvider>\n        <Pagination {...defaultProps} totalPages={15} />\n      </DefaultThemeProvider>,\n    );\n\n    // Now we should see new pages\n    expect(screen.getByText('15')).toBeInTheDocument();\n  });\n\n  it('updates UI when activePage prop changes', () => {\n    const { rerender } = renderComponent();\n\n    // Initially page 1 is selected\n    let page1 = screen.getByText('1');\n    expect(page1.closest('button')).toHaveAttribute('aria-current', 'page');\n\n    // Update to page 3\n    rerender(\n      <DefaultThemeProvider>\n        <Pagination {...defaultProps} activePage={3} />\n      </DefaultThemeProvider>,\n    );\n\n    // Now page 3 should be selected\n    const page3 = screen.getByText('3');\n    expect(page3.closest('button')).toHaveAttribute('aria-current', 'page');\n\n    // And page 1 should not be selected\n    page1 = screen.getByText('1');\n    expect(page1.closest('button')).not.toHaveAttribute('aria-current', 'page');\n  });\n\n  it('properly renders ellipsis for many pages', () => {\n    renderComponent({ totalPages: 20 });\n\n    // Should show ellipsis\n    const ellipsis = screen.getAllByText('...');\n    expect(ellipsis.length).toBe(1);\n\n    // Should not show all pages\n    expect(screen.getByText('20')).toBeInTheDocument();\n    expect(screen.getByText('1')).toBeInTheDocument();\n    expect(screen.queryByText('10')).not.toBeInTheDocument();\n  });\n\n  it('renders ellipsis with correct properties', () => {\n    renderComponent({ totalPages: 20 });\n\n    const ellipsis = screen.getByText('...');\n\n    // Verify accessibility\n    expect(ellipsis).toHaveAttribute('aria-hidden', 'true');\n\n    // Verify it's not a button (non-interactive)\n    expect(ellipsis.tagName).not.toBe('BUTTON');\n\n    // Verify correct styling\n    const parentElement = ellipsis.parentElement;\n    expect(parentElement).toHaveStyle('color: var(--color-fgMuted)');\n  });\n\n  it('supports polymorphic as prop', () => {\n    render(\n      <DefaultThemeProvider>\n        <Pagination {...defaultProps} as=\"div\" data-testid=\"custom-element\" />\n      </DefaultThemeProvider>,\n    );\n\n    // Should render as a div instead of nav\n    const element = screen.getByTestId('custom-element');\n    expect(element.tagName).toBe('DIV');\n  });\n\n  it('passes HStack props through to the container', () => {\n    render(\n      <DefaultThemeProvider>\n        <Pagination {...defaultProps} padding={2} testID=\"padded-pagination\" />\n      </DefaultThemeProvider>,\n    );\n\n    // Should have applied the padding\n    const element = screen.getByTestId('padded-pagination');\n    expect(element).toHaveStyle('padding: var(--space-2)');\n  });\n\n  it('renders custom components when provided', () => {\n    // Custom components\n    const CustomPageButton = React.forwardRef<HTMLDivElement, PaginationPageButtonProps>(\n      ({ accessibilityLabel, isCurrentPage = false, onClick, page }, ref) => (\n        <div\n          ref={ref}\n          aria-label={accessibilityLabel}\n          data-current={isCurrentPage.toString()}\n          data-testid={`custom-page-${page}`}\n          onClick={() => onClick(page)}\n          onKeyDown={(e) => {\n            if (e.key === 'Enter' || e.key === ' ') {\n              e.preventDefault();\n              onClick(page);\n            }\n          }}\n          role=\"button\"\n          tabIndex={0}\n        >\n          Page {page}\n        </div>\n      ),\n    );\n\n    const CustomNavButton = React.forwardRef<HTMLDivElement, PaginationNavigationButtonProps>(\n      ({ direction, disabled = false, onClick, accessibilityLabel }, ref) => (\n        <div\n          ref={ref}\n          aria-disabled={disabled}\n          aria-label={accessibilityLabel}\n          data-disabled={disabled.toString()}\n          data-testid={`custom-nav-${direction}`}\n          onClick={disabled ? undefined : onClick}\n          onKeyDown={(e) => {\n            if (!disabled && (e.key === 'Enter' || e.key === ' ')) {\n              e.preventDefault();\n              onClick();\n            }\n          }}\n          role=\"button\"\n          tabIndex={disabled ? -1 : 0}\n        >\n          {direction.toUpperCase()}\n        </div>\n      ),\n    );\n\n    const CustomEllipsis: React.FC<PaginationEllipsisProps> = ({ testID }) => (\n      <div aria-hidden=\"true\" data-testid={testID || 'custom-ellipsis'}>\n        •••\n      </div>\n    );\n\n    renderComponent({\n      totalPages: 20,\n      activePage: 5,\n      PaginationPageButtonComponent: CustomPageButton,\n      PaginationNavigationButtonComponent: CustomNavButton,\n      PaginationEllipsisComponent: CustomEllipsis,\n    });\n\n    // Check custom page buttons are rendered\n    expect(screen.getByTestId('custom-page-5')).toBeInTheDocument();\n    expect(screen.getByTestId('custom-page-5')).toHaveAttribute('data-current', 'true');\n\n    // Check custom nav buttons are rendered\n    expect(screen.getByTestId('custom-nav-previous')).toBeInTheDocument();\n    expect(screen.getByTestId('custom-nav-next')).toBeInTheDocument();\n\n    // Check custom ellipsis elements are rendered (using a partial match)\n    const ellipsisElements = screen.getAllByTestId(/custom-ellipsis/);\n    expect(ellipsisElements.length).toBeGreaterThan(0);\n\n    // Custom components should maintain functionality\n    fireEvent.click(screen.getByTestId('custom-page-6'));\n    expect(defaultProps.onChange).toHaveBeenCalledWith(6);\n  });\n\n  it('nav element exists', () => {\n    const { container } = render(\n      <DefaultThemeProvider>\n        <Pagination {...defaultProps} />\n      </DefaultThemeProvider>,\n    );\n    // eslint-disable-next-line testing-library/no-container\n    expect(container.querySelector('nav')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/pagination/__tests__/usePagination.test.tsx",
    "content": "import { act, renderHook } from '@testing-library/react';\n\nimport type { PaginationItem, PaginationOptions } from '../usePagination';\nimport { usePagination } from '../usePagination';\n\ndescribe('usePagination', () => {\n  const defaultProps: PaginationOptions = {\n    totalPages: 10,\n    activePage: 1,\n    onChange: jest.fn(),\n    siblingCount: 1,\n    boundaryCount: 1,\n  };\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('should initialize with default values', () => {\n    const { result } = renderHook(() => usePagination(defaultProps));\n\n    expect(result.current.activePage).toBe(1);\n    expect(result.current.isFirstPage).toBe(true);\n    expect(result.current.isLastPage).toBe(false);\n    expect(result.current.items.length).toBeGreaterThan(0);\n  });\n\n  it('should navigate to the next page', () => {\n    const onChange = jest.fn();\n    const { result } = renderHook(() => usePagination({ ...defaultProps, onChange }));\n\n    act(() => {\n      result.current.goNextPage();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(2);\n  });\n\n  it('should navigate to the previous page', () => {\n    const onChange = jest.fn();\n    const { result } = renderHook(() =>\n      usePagination({ ...defaultProps, activePage: 5, onChange }),\n    );\n\n    act(() => {\n      result.current.goPrevPage();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(4);\n  });\n\n  it('should navigate to the first page', () => {\n    const onChange = jest.fn();\n    const { result } = renderHook(() =>\n      usePagination({ ...defaultProps, activePage: 5, onChange }),\n    );\n\n    act(() => {\n      result.current.goFirstPage();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(1);\n  });\n\n  it('should navigate to the last page', () => {\n    const onChange = jest.fn();\n    const { result } = renderHook(() => usePagination({ ...defaultProps, onChange }));\n\n    act(() => {\n      result.current.goLastPage();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(10);\n  });\n\n  it('should set page directly', () => {\n    const onChange = jest.fn();\n    const { result } = renderHook(() => usePagination({ ...defaultProps, onChange }));\n\n    act(() => {\n      result.current.updateActivePage(7);\n    });\n\n    expect(onChange).toHaveBeenCalledWith(7);\n  });\n\n  it('should not go beyond first page', () => {\n    const onChange = jest.fn();\n    const { result } = renderHook(() =>\n      usePagination({ ...defaultProps, activePage: 1, onChange }),\n    );\n\n    act(() => {\n      result.current.goPrevPage();\n    });\n\n    expect(onChange).not.toHaveBeenCalled();\n    expect(result.current.isFirstPage).toBe(true);\n  });\n\n  it('should not go beyond last page', () => {\n    const onChange = jest.fn();\n    const { result } = renderHook(() =>\n      usePagination({ ...defaultProps, activePage: 10, onChange }),\n    );\n\n    act(() => {\n      result.current.goNextPage();\n    });\n\n    expect(onChange).not.toHaveBeenCalled();\n    expect(result.current.isLastPage).toBe(true);\n  });\n\n  it('should handle invalid active page', () => {\n    expect(() => renderHook(() => usePagination({ ...defaultProps, activePage: 20 }))).toThrow(\n      'Ensure activePage is within the valid range of 1 and totalPages',\n    );\n  });\n\n  it('should handle negative total pages', () => {\n    const { result } = renderHook(() => usePagination({ ...defaultProps, totalPages: -5 }));\n\n    // Should convert negative pages to 1\n    expect(result.current.activePage).toBe(1);\n    expect(result.current.isFirstPage).toBe(true);\n    expect(result.current.isLastPage).toBe(true);\n\n    // Should have a single page item\n    expect(result.current.items.filter((item) => item.type === 'page').length).toBe(1);\n\n    // Navigation should be disabled via isFirstPage/isLastPage\n    expect(result.current.isFirstPage).toBe(true);\n    expect(result.current.isLastPage).toBe(true);\n  });\n\n  it('should generate correct page items', () => {\n    const { result } = renderHook(() => usePagination(defaultProps));\n\n    // Items should only contain pages and ellipses\n    expect(\n      result.current.items.every((item) => item.type === 'page' || item.type === 'ellipsis'),\n    ).toBe(true);\n\n    // First item should be page 1\n    const firstItem = result.current.items[0];\n    expect(firstItem.type).toBe('page');\n\n    // Type assertion is safe because we've confirmed type is 'page' above\n    const pageItem = firstItem as Extract<PaginationItem, { type: 'page' }>;\n    expect(pageItem.page).toBe(1);\n    expect(pageItem.selected).toBe(true); // Selected on first page\n\n    // Navigation info should be available through isFirstPage/isLastPage\n    expect(result.current.isFirstPage).toBe(true);\n    expect(result.current.isLastPage).toBe(false);\n  });\n\n  it('should call onChange when changing pages', () => {\n    const onChange = jest.fn();\n    const { result } = renderHook(() => usePagination({ ...defaultProps, onChange }));\n\n    act(() => {\n      result.current.goNextPage();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(2);\n  });\n\n  it('should handle custom siblingCount', () => {\n    const { result } = renderHook(() =>\n      usePagination({ ...defaultProps, siblingCount: 2, activePage: 5 }),\n    );\n\n    const pageNumbers = result.current.items\n      .filter((item): item is Extract<PaginationItem, { type: 'page' }> => item.type === 'page')\n      .map((item) => item.page);\n\n    // With siblingCount 2, should include pages 3,4,5,6,7\n    expect(pageNumbers).toContain(3);\n    expect(pageNumbers).toContain(4);\n    expect(pageNumbers).toContain(5); // current page\n    expect(pageNumbers).toContain(6);\n    expect(pageNumbers).toContain(7);\n  });\n\n  it('should handle custom boundaryCount', () => {\n    const { result } = renderHook(() =>\n      usePagination({ ...defaultProps, boundaryCount: 2, activePage: 5 }),\n    );\n\n    const pageNumbers = result.current.items\n      .filter((item): item is Extract<PaginationItem, { type: 'page' }> => item.type === 'page')\n      .map((item) => item.page);\n\n    // With boundaryCount 2, should include pages 1,2 at start and 9,10 at end\n    expect(pageNumbers).toContain(1);\n    expect(pageNumbers).toContain(2);\n    expect(pageNumbers).toContain(9);\n    expect(pageNumbers).toContain(10);\n  });\n\n  it('should update when totalPages changes', () => {\n    const onChange = jest.fn();\n    const totalPagesTest = { ...defaultProps, onChange };\n    const { result, rerender } = renderHook(() => usePagination(totalPagesTest));\n\n    // Reduce total pages\n    totalPagesTest.totalPages = 5;\n    rerender();\n\n    // Navigation items should reflect new total\n    const lastItem = result.current.items[result.current.items.length - 1];\n    expect(lastItem.type).toBe('page');\n\n    // Type assertion after checking type\n    const lastPageItem = lastItem as Extract<PaginationItem, { type: 'page' }>;\n    expect(lastPageItem.page).toBe(5);\n\n    act(() => {\n      result.current.goLastPage();\n    });\n\n    expect(onChange).toHaveBeenCalledWith(5);\n  });\n\n  it('should handle single page scenario', () => {\n    const { result } = renderHook(() => usePagination({ ...defaultProps, totalPages: 1 }));\n\n    expect(result.current.isFirstPage).toBe(true);\n    expect(result.current.isLastPage).toBe(true);\n    expect(result.current.items.filter((i) => i.type === 'page').length).toBe(1);\n\n    // No navigation is possible (verified through flags)\n    expect(result.current.isFirstPage).toBe(true);\n    expect(result.current.isLastPage).toBe(true);\n  });\n\n  it('should properly generate ellipsis for large page counts', () => {\n    const { result } = renderHook(() =>\n      usePagination({\n        totalPages: 100,\n        activePage: 50,\n        onChange: jest.fn(),\n        boundaryCount: 1,\n        siblingCount: 1,\n      }),\n    );\n\n    const items = result.current.items;\n    // Check if ellipsis exist\n    expect(items.some((item) => item.type === 'ellipsis')).toBe(true);\n\n    // Should have exactly 2 ellipses (one before and one after current page group)\n    const ellipsisCount = items.filter((item) => item.type === 'ellipsis').length;\n    expect(ellipsisCount).toBe(2);\n  });\n\n  it('should maintain current page when possible after totalPages change', () => {\n    const totalPagesTest = { ...defaultProps, activePage: 7 };\n    const { result, rerender } = renderHook(() => usePagination(totalPagesTest));\n\n    // Decrease pages but current page is still valid\n    totalPagesTest.totalPages = 8;\n    rerender();\n    expect(result.current.activePage).toBe(7);\n\n    // Drastically increase pages\n    totalPagesTest.totalPages = 100;\n    rerender();\n    expect(result.current.activePage).toBe(7);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/pagination/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./*.stories.tsx}\nexport * from './DefaultPaginationEllipsis';\nexport * from './DefaultPaginationNavigationButton';\nexport * from './DefaultPaginationNavigationTextButton';\nexport * from './DefaultPaginationPageButton';\nexport * from './Pagination';\n// codegen:end\n\nexport * from './usePagination';\n"
  },
  {
    "path": "packages/web/src/pagination/usePagination.ts",
    "content": "import { useCallback, useMemo } from 'react';\n\nexport type PaginationItem =\n  | {\n      type: 'page';\n      page: number;\n      selected?: boolean;\n    }\n  | {\n      type: 'ellipsis';\n    };\n\nexport type PaginationOptions = {\n  /** React state for the currently active page. */\n  activePage: number;\n  /** Total number of pages. */\n  totalPages: number;\n  /** Callback that is fired when the active page changes. Use this callback to update the `activePage` state. */\n  onChange: (activePage: number) => void;\n  /** Number of pages to show on each side of current page. */\n  siblingCount?: number;\n  /** Number of pages to show at the beginning and end of pagination. */\n  boundaryCount?: number;\n};\n\nexport type PaginationApi = Omit<PaginationOptions, 'onChange'> & {\n  /** React state for the currently active page number. Setting it to `null` results in no active page. */\n  activePage: number;\n  /** Update the currently active page number to `activePage`. Setting it to a number outside of the valid range will not change the active page. */\n  updateActivePage: (activePage: number) => void;\n  /** Update the currently active page to the next page. */\n  goNextPage: () => void;\n  /** Update the currently active page to the previous page. */\n  goPrevPage: () => void;\n  /** Update the currently active page to the first page. */\n  goFirstPage: () => void;\n  /** Update the currently active page to the last page. */\n  goLastPage: () => void;\n  /** State indicating if the activePage is the first page. */\n  isFirstPage: boolean;\n  /** State indicating if the activePage is the last page. */\n  isLastPage: boolean;\n  /** Array of pagination items. */\n  items: PaginationItem[];\n};\n\n/** Creates an array of consecutive numbers from `start` to `end`.  */\nconst createNumberRange = (start: number, end: number): number[] => {\n  const length = end - start + 1;\n  return Array.from({ length }, (_, i) => start + i);\n};\n\nconst createPaginationItems = ({\n  activePage,\n  validTotalPages,\n  siblingCount,\n  boundaryCount,\n}: {\n  activePage: number;\n  validTotalPages: number;\n  siblingCount: number;\n  boundaryCount: number;\n}): PaginationItem[] => {\n  const startPages = createNumberRange(1, Math.min(boundaryCount, validTotalPages));\n  const endPages = createNumberRange(\n    Math.max(validTotalPages - boundaryCount + 1, boundaryCount + 1),\n    validTotalPages,\n  );\n\n  const siblingsStart = Math.max(\n    Math.min(activePage - siblingCount, validTotalPages - boundaryCount - siblingCount * 2 - 1),\n    boundaryCount + 2,\n  );\n\n  const siblingsEnd = Math.min(\n    Math.max(activePage + siblingCount, boundaryCount + siblingCount * 2 + 2),\n    endPages.length > 0 ? endPages[0] - 2 : validTotalPages - 1,\n  );\n\n  // Initialize items array\n  const items: PaginationItem[] = [];\n\n  // Add start pages\n  startPages.forEach((page) => {\n    items.push({\n      type: 'page',\n      page,\n      selected: page === activePage,\n    });\n  });\n\n  // Add ellipsis if needed\n  if (siblingsStart > boundaryCount + 2) {\n    items.push({ type: 'ellipsis' });\n  } else if (boundaryCount + 1 < validTotalPages - boundaryCount) {\n    items.push({\n      type: 'page',\n      page: boundaryCount + 1,\n      selected: boundaryCount + 1 === activePage,\n    });\n  }\n\n  // Add sibling pages\n  const siblingsRange = createNumberRange(siblingsStart, siblingsEnd);\n  siblingsRange.forEach((page) => {\n    items.push({\n      type: 'page',\n      page,\n      selected: page === activePage,\n    });\n  });\n\n  // Add ellipsis if needed\n  if (siblingsEnd < validTotalPages - boundaryCount - 1) {\n    items.push({ type: 'ellipsis' });\n  } else if (validTotalPages - boundaryCount > boundaryCount) {\n    items.push({\n      type: 'page',\n      page: validTotalPages - boundaryCount,\n      selected: validTotalPages - boundaryCount === activePage,\n    });\n  }\n\n  // Add end pages\n  endPages.forEach((page) => {\n    items.push({\n      type: 'page',\n      page,\n      selected: page === activePage,\n    });\n  });\n\n  return items;\n};\n\nexport function usePagination({\n  activePage = 1,\n  onChange,\n  totalPages,\n  siblingCount = 1,\n  boundaryCount = 1,\n}: PaginationOptions): PaginationApi {\n  const validTotalPages = Math.max(1, totalPages);\n  if (activePage < 1 || activePage > validTotalPages) {\n    throw new Error('Ensure activePage is within the valid range of 1 and totalPages');\n  }\n\n  const updateActivePage = useCallback(\n    (page: number) => {\n      if (page < 1 || page > validTotalPages || page === activePage) return;\n      onChange(page);\n    },\n    [activePage, validTotalPages, onChange],\n  );\n\n  const goNextPage = useCallback(\n    () => updateActivePage(activePage + 1),\n    [activePage, updateActivePage],\n  );\n\n  const goPrevPage = useCallback(\n    () => updateActivePage(activePage - 1),\n    [activePage, updateActivePage],\n  );\n\n  const goFirstPage = useCallback(() => updateActivePage(1), [updateActivePage]);\n\n  const goLastPage = useCallback(\n    () => updateActivePage(validTotalPages),\n    [validTotalPages, updateActivePage],\n  );\n\n  const isFirstPage = activePage === 1;\n  const isLastPage = activePage === validTotalPages;\n\n  const items = useMemo(\n    () =>\n      createPaginationItems({\n        activePage,\n        validTotalPages,\n        siblingCount,\n        boundaryCount,\n      }),\n    [activePage, validTotalPages, siblingCount, boundaryCount],\n  );\n\n  const api = useMemo(\n    () => ({\n      activePage,\n      updateActivePage,\n      totalPages,\n      siblingCount,\n      boundaryCount,\n      goNextPage,\n      goPrevPage,\n      goFirstPage,\n      goLastPage,\n      isFirstPage,\n      isLastPage,\n      items,\n    }),\n    [\n      totalPages,\n      siblingCount,\n      boundaryCount,\n      activePage,\n      updateActivePage,\n      goNextPage,\n      goPrevPage,\n      goFirstPage,\n      goLastPage,\n      isFirstPage,\n      isLastPage,\n      items,\n    ],\n  );\n\n  return api;\n}\n"
  },
  {
    "path": "packages/web/src/perf/component-config/Button.component-config.perf-test.tsx",
    "content": "import React from 'react';\nimport { measurePerformance } from 'reassure';\n\nimport { Button } from '../../buttons/Button';\nimport { ComponentConfigProvider } from '../../system/ComponentConfigProvider';\nimport { DefaultThemeProvider } from '../../utils/test';\n\nconst buttonCount = 1000;\n\nconst ButtonList = () => {\n  return (\n    <>\n      {Array.from({ length: buttonCount }, (_, index) => (\n        <Button key={index}>Child</Button>\n      ))}\n    </>\n  );\n};\n\nconst Wrapper = ({ children }: { children: React.ReactNode }) => (\n  <DefaultThemeProvider>{children}</DefaultThemeProvider>\n);\n\ndescribe('Button component-config performance (web)', () => {\n  it('no provider', async () => {\n    await measurePerformance(\n      <Wrapper>\n        <ButtonList />\n      </Wrapper>,\n    );\n  });\n\n  it('provider customization', async () => {\n    await measurePerformance(\n      <Wrapper>\n        <ComponentConfigProvider value={{ Button: { compact: true } }}>\n          <ButtonList />\n        </ComponentConfigProvider>\n      </Wrapper>,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/perf/component-config/ComponentConfigProvider.perf-test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, screen } from '@testing-library/react';\nimport { measurePerformance } from 'reassure';\n\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { ComponentConfigProvider } from '../../system/ComponentConfigProvider';\n\nconst consumerCount = 1000;\nconst updateIterations = 50;\n\nconst stableButtonConfig: NonNullable<ComponentConfig['Button']> = () => ({\n  compact: true,\n});\n\nconst stableAvatarConfig: NonNullable<ComponentConfig['Avatar']> = () => ({});\n\ntype ConsumerProps = {\n  index: number;\n};\n\nconst ButtonConfigConsumer = ({ index }: ConsumerProps) => {\n  const mergedProps = useComponentConfig('Button', {\n    compact: false,\n    variant: 'primary',\n  });\n  return <div data-compact={String(mergedProps.compact)} data-index={index} />;\n};\n\nconst ButtonConfigConsumerList = ({ count }: { count: number }) => {\n  return (\n    <>\n      {Array.from({ length: count }, (_, index) => (\n        <ButtonConfigConsumer key={index} index={index} />\n      ))}\n    </>\n  );\n};\n\nconst UnrelatedKeyUpdateHarness = ({ count }: { count: number }) => {\n  const [unrelatedUpdates, setUnrelatedUpdates] = React.useState(0);\n\n  const value: ComponentConfig = React.useMemo(\n    () => ({\n      Avatar: () => (unrelatedUpdates % 2 === 0 ? {} : {}),\n      Button: stableButtonConfig,\n    }),\n    [unrelatedUpdates],\n  );\n\n  return (\n    <>\n      <button data-testid=\"update-unrelated-key\" onClick={() => setUnrelatedUpdates((v) => v + 1)}>\n        Update unrelated key\n      </button>\n      <ComponentConfigProvider value={value}>\n        <ButtonConfigConsumerList count={count} />\n      </ComponentConfigProvider>\n    </>\n  );\n};\n\nconst TargetKeyUpdateHarness = ({ count }: { count: number }) => {\n  const [targetUpdates, setTargetUpdates] = React.useState(0);\n\n  const value: ComponentConfig = React.useMemo(\n    () => ({\n      Avatar: stableAvatarConfig,\n      Button: () => ({\n        compact: targetUpdates % 2 === 0,\n      }),\n    }),\n    [targetUpdates],\n  );\n\n  return (\n    <>\n      <button data-testid=\"update-target-key\" onClick={() => setTargetUpdates((v) => v + 1)}>\n        Update target key\n      </button>\n      <ComponentConfigProvider value={value}>\n        <ButtonConfigConsumerList count={count} />\n      </ComponentConfigProvider>\n    </>\n  );\n};\n\ndescribe('ComponentConfigProvider performance tests', () => {\n  it('Scenario A: renders 1000 consumers under one provider', async () => {\n    await measurePerformance(\n      <ComponentConfigProvider value={{ Button: stableButtonConfig }}>\n        <ButtonConfigConsumerList count={consumerCount} />\n      </ComponentConfigProvider>,\n    );\n  });\n\n  it('Scenario B: updates unrelated component key 50 times', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.click(screen.getByTestId('update-unrelated-key'));\n      }\n    };\n\n    await measurePerformance(<UnrelatedKeyUpdateHarness count={consumerCount} />, { scenario });\n  });\n\n  it('Scenario C: updates target component key 50 times', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.click(screen.getByTestId('update-target-key'));\n      }\n    };\n\n    await measurePerformance(<TargetKeyUpdateHarness count={consumerCount} />, { scenario });\n  });\n\n  it('Scenario D (baseline): no provider with 1000 consumers', async () => {\n    await measurePerformance(<ButtonConfigConsumerList count={consumerCount} />);\n  });\n\n  it('Scenario D (provider): provider enabled with 1000 consumers', async () => {\n    await measurePerformance(\n      <ComponentConfigProvider value={{ Button: stableButtonConfig }}>\n        <ButtonConfigConsumerList count={consumerCount} />\n      </ComponentConfigProvider>,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/perf/component-config/ComponentConfigStickerSheet.perf-test.tsx",
    "content": "import React from 'react';\nimport { fireEvent, screen } from '@testing-library/react';\nimport { measurePerformance } from 'reassure';\n\nimport { Button } from '../../buttons/Button';\nimport { IconButton } from '../../buttons/IconButton';\nimport { ListCell } from '../../cells/ListCell';\nimport { Chip } from '../../chips/Chip';\nimport { SearchInput } from '../../controls/SearchInput';\nimport { TextInput } from '../../controls/TextInput';\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport type { ThemeConfig } from '../../core/theme';\nimport { DotCount } from '../../dots/DotCount';\nimport { Icon } from '../../icons/Icon';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Avatar } from '../../media/Avatar';\nimport { ComponentConfigProvider } from '../../system/ComponentConfigProvider';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { Tag } from '../../tag/Tag';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\n\nconst updateIterations = 50;\n\nconst customPerfTheme: ThemeConfig = {\n  ...defaultTheme,\n  id: 'component-config-perf-baseline-theme',\n  lightColor: {\n    ...defaultTheme.lightColor,\n    bgAlternate: defaultTheme.lightColor.bgSecondary,\n  },\n  darkColor: {\n    ...defaultTheme.darkColor,\n    bgAlternate: defaultTheme.darkColor.bgSecondary,\n  },\n};\n\nconst customComponentConfig: ComponentConfig = {\n  Button: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n    font: props.compact ? 'label1' : 'headline',\n  }),\n  IconButton: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n    width: props.compact ? 24 : 32,\n  }),\n  TextInput: (props) => ({\n    bordered: false,\n    inputBackground: 'bgAlternate',\n    font: props.compact ? 'label2' : 'body',\n    variant: 'foregroundMuted',\n    focusedBorderWidth: 100,\n  }),\n  SearchInput: (props) => ({\n    borderRadius: 200,\n    height: props.compact ? 24 : 32,\n  }),\n  Chip: {\n    borderRadius: 200,\n  },\n  ListCell: (props) => {\n    const spacingVariant = props.spacingVariant ?? (props.compact ? 'compact' : 'normal');\n    return spacingVariant === 'normal' ? { minHeight: '36px' } : {};\n  },\n};\n\nconst ComplexStickerSheetLike = ({ tick = 0 }: { tick?: number }) => (\n  <VStack alignItems=\"center\" background=\"bgAlternate\" gap={2} padding={2}>\n    <HStack gap={2}>\n      <VStack gap={2} width={420}>\n        <HStack gap={1}>\n          {Array.from({ length: 12 }, (_, i) => (\n            <Button key={`primary-${i}`} variant=\"primary\">\n              Primary\n            </Button>\n          ))}\n        </HStack>\n        <HStack gap={1}>\n          {Array.from({ length: 12 }, (_, i) => (\n            <Button key={`secondary-${i}`} compact variant=\"secondary\">\n              Secondary\n            </Button>\n          ))}\n        </HStack>\n        <VStack gap={1}>\n          {Array.from({ length: 8 }, (_, i) => (\n            <TextInput key={`input-${i}`} label={`Label ${i}`} placeholder=\"Input value\" />\n          ))}\n        </VStack>\n        <VStack gap={1}>\n          {Array.from({ length: 8 }, (_, i) => (\n            <SearchInput\n              key={`search-${i}`}\n              label={`Search ${i}`}\n              onChangeText={() => {}}\n              placeholder=\"Search value\"\n            />\n          ))}\n        </VStack>\n        <VStack gap={1}>\n          {Array.from({ length: 8 }, (_, i) => (\n            <ListCell\n              key={`cell-${i}`}\n              accessibilityLabel={`List row ${i}`}\n              description=\"$100\"\n              media={<Avatar name=\"A\" size=\"m\" />}\n              onClick={() => {}}\n              subtitle=\"Subtitle\"\n              title={`Row ${i}`}\n            />\n          ))}\n        </VStack>\n      </VStack>\n      <VStack gap={2} width={600}>\n        <HStack gap={1}>\n          {Array.from({ length: 16 }, (_, i) => (\n            <IconButton\n              key={`icon-${i}`}\n              accessibilityLabel={`Icon button ${i}`}\n              name=\"add\"\n              variant=\"tertiary\"\n            />\n          ))}\n        </HStack>\n        <HStack flexWrap=\"wrap\" gap={1}>\n          {Array.from({ length: 24 }, (_, i) => (\n            <Chip key={`chip-${i}`} accessibilityLabel={`Chip ${i}`} onClick={() => {}}>\n              Chip {i}\n            </Chip>\n          ))}\n        </HStack>\n        <HStack gap={1}>\n          {Array.from({ length: 20 }, (_, i) => (\n            <Tag key={`tag-${i}`} intent={i % 2 === 0 ? 'informational' : 'promotional'}>\n              Tag {i}\n            </Tag>\n          ))}\n        </HStack>\n        <HStack gap={1}>\n          {Array.from({ length: 10 }, (_, i) => (\n            <DotCount key={`dot-${i}`} count={i + 1}>\n              <Icon name=\"bell\" size=\"l\" />\n            </DotCount>\n          ))}\n        </HStack>\n        <Text font=\"title3\">Complex story-like surface</Text>\n      </VStack>\n    </HStack>\n  </VStack>\n);\n\nconst BaselineHarness = () => (\n  <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n    <ComplexStickerSheetLike />\n  </ThemeProvider>\n);\n\nconst CustomThemeNoProviderHarness = () => (\n  <ThemeProvider activeColorScheme=\"dark\" theme={customPerfTheme}>\n    <ComplexStickerSheetLike />\n  </ThemeProvider>\n);\n\nconst CustomThemeNoProviderStateUpdateHarness = () => {\n  const [tick, setTick] = React.useState(0);\n  return (\n    <>\n      <button data-testid=\"update-page-state-no-provider\" onClick={() => setTick((v) => v + 1)}>\n        Update page state\n      </button>\n      <ThemeProvider activeColorScheme=\"dark\" theme={customPerfTheme}>\n        <ComplexStickerSheetLike tick={tick} />\n      </ThemeProvider>\n    </>\n  );\n};\n\nconst CustomHarness = () => (\n  <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n    <ComponentConfigProvider value={customComponentConfig}>\n      <ComplexStickerSheetLike />\n    </ComponentConfigProvider>\n  </ThemeProvider>\n);\n\nconst UnrelatedConfigUpdateHarness = () => {\n  const [tick, setTick] = React.useState(0);\n\n  const value = React.useMemo<ComponentConfig>(\n    () => ({\n      ...customComponentConfig,\n      // Toggling a key that is not rendered by StickerSheet isolates cross-key churn.\n      Tour: tick % 2 === 0 ? {} : {},\n    }),\n    [tick],\n  );\n\n  return (\n    <>\n      <button data-testid=\"update-unrelated-config\" onClick={() => setTick((v) => v + 1)}>\n        Update unrelated config\n      </button>\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <ComponentConfigProvider value={value}>\n          <ComplexStickerSheetLike />\n        </ComponentConfigProvider>\n      </ThemeProvider>\n    </>\n  );\n};\n\nconst TargetedConfigUpdateHarness = () => {\n  const [tick, setTick] = React.useState(0);\n\n  const value = React.useMemo<ComponentConfig>(\n    () => ({\n      ...customComponentConfig,\n      // Intentionally churn a hot key used broadly in StickerSheet.\n      Button: (props) => ({\n        borderRadius: tick % 2 === 0 ? 200 : 300,\n        height: props.compact ? 24 : 32,\n        font: props.compact ? 'label1' : 'headline',\n      }),\n    }),\n    [tick],\n  );\n\n  return (\n    <>\n      <button data-testid=\"update-targeted-config\" onClick={() => setTick((v) => v + 1)}>\n        Update targeted config\n      </button>\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <ComponentConfigProvider value={value}>\n          <ComplexStickerSheetLike />\n        </ComponentConfigProvider>\n      </ThemeProvider>\n    </>\n  );\n};\n\nconst RandomStateUpdateHarness = () => {\n  const [tick, setTick] = React.useState(0);\n\n  return (\n    <>\n      <button data-testid=\"update-random-state\" onClick={() => setTick((v) => v + 1)}>\n        Update random state\n      </button>\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <ComponentConfigProvider value={customComponentConfig}>\n          <ComplexStickerSheetLike tick={tick} />\n        </ComponentConfigProvider>\n      </ThemeProvider>\n    </>\n  );\n};\n\ndescribe('ComponentConfig StickerSheet performance tests', () => {\n  jest.setTimeout(60000);\n\n  it('renders StickerSheet baseline (no provider)', async () => {\n    await measurePerformance(<BaselineHarness />);\n  });\n\n  it('renders StickerSheet custom story (theme + component config)', async () => {\n    await measurePerformance(<CustomHarness />);\n  });\n\n  it('renders custom theme with no provider', async () => {\n    await measurePerformance(<CustomThemeNoProviderHarness />);\n  });\n\n  it('updates page state 50 times with custom theme and no provider', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.click(screen.getByTestId('update-page-state-no-provider'));\n      }\n    };\n\n    await measurePerformance(<CustomThemeNoProviderStateUpdateHarness />, { scenario });\n  });\n\n  it('updates unrelated config key 50 times', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.click(screen.getByTestId('update-unrelated-config'));\n      }\n    };\n\n    await measurePerformance(<UnrelatedConfigUpdateHarness />, { scenario });\n  });\n\n  it('updates targeted config key 50 times', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.click(screen.getByTestId('update-targeted-config'));\n      }\n    };\n\n    await measurePerformance(<TargetedConfigUpdateHarness />, { scenario });\n  });\n\n  it('updates random local state 50 times (provider enabled)', async () => {\n    const scenario = async () => {\n      for (let i = 0; i < updateIterations; i += 1) {\n        fireEvent.click(screen.getByTestId('update-random-state'));\n      }\n    };\n\n    await measurePerformance(<RandomStateUpdateHarness />, { scenario });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/perf/component-config/README.md",
    "content": "# Component Config Perf Tests\n\nThis folder contains manual performance benchmarks for component config behavior.\n\n## Run\n\n- Web + mobile together:\n  - `yarn perf:component-config`\n"
  },
  {
    "path": "packages/web/src/section-header/SectionHeader.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { IconName } from '@coinbase/cds-icons';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Icon } from '../icons';\nimport { HStack, type HStackDefaultElement, type HStackProps } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Text } from '../typography/Text';\n\nexport type SectionHeaderBaseProps = {\n  /** Text or ReactNode to be displayed in Title */\n  title: React.ReactNode;\n  /* ReactNode (icon, asset, image, etc) to display before title. */\n  start?: React.ReactNode;\n  /* Icon or ReactNode to display after title. */\n  icon?: Exclude<React.ReactNode, 'string'> | IconName;\n  /** Whether the icon is active */\n  iconActive?: boolean;\n  /** ReactNode or IconName to present balances wherever it is necessary */\n  balance?: React.ReactNode;\n  /** ReactNode to display up to 2 lines of copy that frames the section's purpose and relevance */\n  description?: React.ReactNode;\n  /* ReactNode to display at the end */\n  end?: React.ReactNode;\n};\n\nexport type SectionHeaderProps = Polymorphic.ExtendableProps<\n  HStackProps<HStackDefaultElement>,\n  SectionHeaderBaseProps\n>;\n\nexport const SectionHeader = memo(\n  forwardRef(function SectionHeader(_props: SectionHeaderProps, ref: React.Ref<HTMLDivElement>) {\n    const mergedProps = useComponentConfig('SectionHeader', _props);\n    const {\n      title,\n      start,\n      icon,\n      iconActive,\n      balance,\n      description,\n      end,\n      gap = 1,\n      justifyContent = 'space-between',\n      minWidth = 256,\n      paddingX = 4,\n      paddingY = 2,\n      ...props\n    } = mergedProps;\n    return (\n      <HStack\n        ref={ref}\n        gap={gap}\n        justifyContent={justifyContent}\n        minWidth={minWidth}\n        paddingX={paddingX}\n        paddingY={paddingY}\n        {...props}\n      >\n        <VStack gap={0.5}>\n          <HStack alignItems=\"center\" gap={1}>\n            {!!start && start}\n            {typeof title === 'string' ? (\n              <Text as=\"h3\" display=\"block\" font=\"title3\">\n                {title}\n              </Text>\n            ) : (\n              title\n            )}\n            {typeof icon === 'string' ? (\n              <Icon active={iconActive} color=\"fg\" name={icon as IconName} size=\"xs\" />\n            ) : (\n              icon\n            )}\n          </HStack>\n          {typeof balance === 'string' ? (\n            <Text as=\"h3\" display=\"block\" font=\"title3\">\n              {balance}\n            </Text>\n          ) : (\n            balance\n          )}\n          {typeof description === 'string' ? (\n            <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"body\" numberOfLines={2}>\n              {description}\n            </Text>\n          ) : (\n            description\n          )}\n        </VStack>\n        {!!end && end}\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/section-header/__figma__/SectionHeader.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { HStack } from '../../layout';\nimport { SectionHeader } from '../SectionHeader';\n\nfigma.connect(\n  SectionHeader,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=19270%3A19118',\n  {\n    imports: [\"import { SectionHeader } from '@coinbase/cds-web/section-header/SectionHeader'\"],\n    props: {\n      title: figma.children('string.section title'),\n      balance: figma.enum('type', {\n        'with balance (bottom)': figma.children(['Balance Header', 'Subdetails']),\n      }),\n      searchNode: figma.boolean('show search', {\n        true: figma.children('Search Input (Desktop)'),\n        false: undefined,\n      }),\n      spacingTop: figma.boolean('show bottom spacing', {\n        true: undefined,\n        false: 2,\n      }),\n      spacingVertical: figma.boolean('show bottom spacing', {\n        true: undefined,\n        false: 0,\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('↳ start'),\n        false: undefined,\n      }),\n      icon: figma.boolean('show icon', {\n        true: figma.children('icon'),\n        false: undefined,\n      }),\n      description: figma.boolean('show description', {\n        true: figma.string('↳ string'),\n        false: undefined,\n      }),\n      end: figma.boolean('show start', {\n        true: figma.instance('↳ end'),\n        false: undefined,\n      }),\n    },\n    example: ({ searchNode, ...props }) => (\n      <HStack>\n        <SectionHeader {...props} />\n        {searchNode}\n      </HStack>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/section-header/__stories__/SectionHeader.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nimport { Button, IconButton } from '../../buttons';\nimport { CellMedia } from '../../cells';\nimport { SelectChip } from '../../chips';\nimport { SearchInput, SelectOption } from '../../controls';\nimport { Icon } from '../../icons';\nimport { Divider, HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { Tooltip } from '../../overlays';\nimport { Link, Text } from '../../typography';\nimport { SectionHeader, type SectionHeaderProps } from '../SectionHeader';\n\nconst assetOptions: AssetOption[] = [\n  { title: 'Polygon', value: 'polygon', imageUrl: assets.polygon.imageUrl },\n  { title: 'Ethereum', value: 'ethereum', imageUrl: assets.eth.imageUrl },\n  { title: 'DAI', value: 'dai', imageUrl: assets.dai.imageUrl },\n];\n\ntype AssetOption = {\n  title: string;\n  value: string;\n  imageUrl: string;\n};\n\nconst exampleProps: SectionHeaderProps = {\n  title: 'SectionHeader',\n  start: <RemoteImage shape=\"circle\" size=\"m\" source={assets.btc.imageUrl} />,\n  icon: (\n    <Tooltip content=\"Tooltip content\" placement=\"right\">\n      <Icon\n        active\n        accessibilityLabel=\"Info\"\n        color=\"fg\"\n        name=\"info\"\n        role=\"button\"\n        size=\"xs\"\n        tabIndex={0}\n      />\n    </Tooltip>\n  ),\n  balance: (\n    <HStack alignItems=\"flex-end\" flexWrap=\"wrap\" gap={0.5}>\n      <Text as=\"h3\" color=\"fgMuted\" display=\"block\" font=\"title3\" numberOfLines={1}>\n        $3,9081.01\n      </Text>\n      <Text as=\"p\" color=\"fgPositive\" display=\"block\" font=\"body\">\n        ↗ 6.37%\n      </Text>\n    </HStack>\n  ),\n  description: 'Add up to 2 lines of body copy.',\n};\n\nconst SelectChipDropdown = () => {\n  const [value, setValue] = useState<AssetOption>();\n\n  const content = (\n    <VStack>\n      {assetOptions.map(({ title, value, imageUrl }) => {\n        return (\n          <SelectOption\n            key={value}\n            media={<CellMedia source={imageUrl} type=\"asset\" />}\n            title={title}\n            value={value}\n          />\n        );\n      })}\n    </VStack>\n  );\n\n  const handleOnChange = useCallback(\n    (newValue: string) => setValue(assetOptions.find(({ value }) => value === newValue)),\n    [],\n  );\n\n  return (\n    <HStack justifyContent=\"flex-end\" width=\"100%\">\n      <SelectChip\n        active={value !== undefined}\n        content={content}\n        minWidth={200}\n        onChange={handleOnChange}\n        placeholder=\"Networks\"\n        start={value && <RemoteImage source={value?.imageUrl} />}\n        value={value ? value.value : undefined}\n        valueLabel={value ? value.title : undefined}\n      />\n    </HStack>\n  );\n};\n\nexport const Examples = () => {\n  return (\n    <VStack gap={0} left={0} position=\"absolute\" top={0} width=\"100%\">\n      <SectionHeader title={exampleProps.title} />\n      <Divider />\n      <SectionHeader end={<SelectChipDropdown />} title={exampleProps.title} />\n      <Divider />\n      <HStack flexWrap=\"wrap\" gap={1} justifyContent=\"space-between\" padding={2} paddingX={4}>\n        <SectionHeader {...exampleProps} icon={null} paddingX={0} paddingY={0} />\n        <HStack flexGrow={1} maxWidth={475}>\n          <SearchInput compact onChangeText={() => {}} placeholder=\"Placeholder\" value=\"\" />\n        </HStack>\n      </HStack>\n      <Divider />\n      <SectionHeader\n        {...exampleProps}\n        balance={null}\n        end={\n          <Button compact variant=\"secondary\">\n            Button\n          </Button>\n        }\n      />\n      <Divider />\n      <SectionHeader\n        {...exampleProps}\n        balance={null}\n        end={\n          <HStack gap={1}>\n            <IconButton accessibilityLabel=\"Left caret\" name=\"caretLeft\" />\n            <IconButton accessibilityLabel=\"Right caret\" name=\"caretRight\" />\n          </HStack>\n        }\n      />\n      <Divider />\n      <SectionHeader\n        {...exampleProps}\n        balance={null}\n        end={\n          <Text as=\"label\" font=\"headline\">\n            <Link href=\"http://www.coinbase.com\" target=\"_blank\">\n              See all\n            </Link>\n          </Text>\n        }\n      />\n      <Divider />\n      <SectionHeader\n        {...exampleProps}\n        balance={null}\n        end={<IconButton accessibilityLabel=\"Upload\" name=\"upload\" />}\n      />\n      <Divider />\n      <SectionHeader\n        {...exampleProps}\n        balance={\n          <VStack>\n            <Text as=\"h3\" color=\"fgMuted\" display=\"block\" font=\"title3\">\n              $3908.01\n            </Text>\n            <Text as=\"p\" color=\"fgPositive\" display=\"block\" font=\"body\">\n              ↗ 6.37%\n            </Text>\n          </VStack>\n        }\n        // description={null}\n        end={\n          <HStack>\n            <SelectChipDropdown />\n          </HStack>\n        }\n        icon={null}\n        start={null}\n        title={\n          <Text as=\"p\" display=\"block\" font=\"label1\">\n            SectionHeader\n          </Text>\n        }\n      />\n      <Divider />\n      <SectionHeader\n        {...exampleProps}\n        balance={\n          <HStack alignItems=\"flex-end\" gap={1}>\n            <Text as=\"sub\" color=\"fgMuted\" font=\"display3\">\n              $3908.01\n            </Text>\n            <Text as=\"p\" color=\"fgNegative\" display=\"block\" font=\"body\">\n              ↘ 6.37%\n            </Text>\n          </HStack>\n        }\n        end={\n          <HStack gap={1}>\n            <IconButton accessibilityLabel=\"Left caret\" name=\"caretLeft\" />\n            <IconButton accessibilityLabel=\"Right caret\" name=\"caretRight\" />\n          </HStack>\n        }\n        icon={null}\n        start={null}\n        title={\n          <Text as=\"p\" display=\"block\" font=\"label1\">\n            SectionHeader\n          </Text>\n        }\n      />\n      <Divider />\n      <SectionHeader\n        {...exampleProps}\n        end={\n          <HStack>\n            <SelectChipDropdown />\n          </HStack>\n        }\n        padding={0}\n      />\n      <Divider />\n      <SectionHeader\n        {...exampleProps}\n        balance={null}\n        start={null}\n        title={\n          <Text as=\"sub\" font=\"caption\">\n            {exampleProps.title}\n          </Text>\n        }\n      />\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/SectionHeader',\n  component: SectionHeader,\n};\n"
  },
  {
    "path": "packages/web/src/section-header/__tests__/SectionHeader.test.tsx",
    "content": "import React from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen } from '@testing-library/react';\n\nimport { SectionHeader, type SectionHeaderProps } from '../SectionHeader';\n\nconst defaultProps: SectionHeaderProps = {\n  title: 'Title',\n};\n\ndescribe('SectionHeader', () => {\n  it('renders title correctly', () => {\n    render(<SectionHeader title=\"Test Title\" />);\n    expect(screen.getByText('Test Title')).toBeInTheDocument();\n  });\n\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<SectionHeader title=\"Test Title\" />)).toHaveNoViolations();\n  });\n\n  it('renders custom node for title', () => {\n    const title = <div data-testid=\"custom-title\">Custom Title</div>;\n    render(<SectionHeader {...defaultProps} title={title} />);\n    expect(screen.getByTestId('custom-title')).toBeInTheDocument();\n  });\n\n  it('renders start correctly', () => {\n    const start = <img alt=\"Test Media\" />;\n    render(<SectionHeader {...defaultProps} start={start} />);\n    expect(screen.getByAltText('Test Media')).toBeInTheDocument();\n  });\n\n  it('renders icon correctly', () => {\n    const icon = <i data-testid=\"icon\">icon</i>;\n    render(<SectionHeader {...defaultProps} icon={icon} />);\n    expect(screen.getByTestId('icon')).toBeInTheDocument();\n  });\n\n  it('renders balance correctly', () => {\n    render(<SectionHeader {...defaultProps} balance=\"Test Balance\" />);\n    expect(screen.getByText('Test Balance')).toBeInTheDocument();\n  });\n\n  it('renders custom node for balance', () => {\n    const balance = <div data-testid=\"custom-balance\">Custom Balance</div>;\n    render(<SectionHeader {...defaultProps} balance={balance} />);\n    expect(screen.getByTestId('custom-balance')).toBeInTheDocument();\n  });\n\n  it('renders description correctly', () => {\n    render(<SectionHeader {...defaultProps} description=\"Test Description\" />);\n    expect(screen.getByText('Test Description')).toBeInTheDocument();\n  });\n\n  it('renders custom node for description', () => {\n    const description = <div data-testid=\"custom-description\">Custom Description</div>;\n    render(<SectionHeader {...defaultProps} description={description} />);\n    expect(screen.getByTestId('custom-description')).toBeInTheDocument();\n  });\n\n  it('renders end correctly', () => {\n    const end = <div data-testid=\"end\">end</div>;\n    render(<SectionHeader {...defaultProps} end={end} />);\n    expect(screen.getByTestId('end')).toBeInTheDocument();\n  });\n\n  it('sets aria-label correctly', () => {\n    render(<SectionHeader {...defaultProps} accessibilityLabel=\"Test Aria Label\" />);\n    expect(screen.getByLabelText('Test Aria Label')).toBeInTheDocument();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<HTMLDivElement>();\n    render(<SectionHeader {...defaultProps} ref={ref} />);\n    expect(ref.current).not.toBeNull();\n  });\n\n  it('applies testID correctly', () => {\n    const testID = 'section-header';\n    render(<SectionHeader {...defaultProps} testID={testID} />);\n    expect(screen.getByTestId(testID)).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/section-header/index.ts",
    "content": "export * from './SectionHeader';\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperHeaderHorizontal.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { animated, useSpring } from '@react-spring/web';\n\nimport { HStack } from '../layout/HStack';\nimport { Text } from '../typography/Text';\n\nimport type { StepperHeaderComponent } from './Stepper';\n\nconst AnimatedHStack = animated(HStack);\n\nconst displayStyle = {\n  phone: 'flex',\n  tablet: 'none',\n  desktop: 'none',\n} as const;\n\nexport const DefaultStepperHeaderHorizontal: StepperHeaderComponent = memo(\n  function DefaultStepperHeaderHorizontal({\n    activeStep,\n    complete,\n    flatStepIds,\n    className,\n    style,\n    display = displayStyle,\n    width = '100%',\n    paddingBottom = 1.5,\n    font = 'caption',\n    fontFamily = font,\n    fontSize = font,\n    fontWeight = font,\n    lineHeight = font,\n    textTransform,\n    ...props\n  }) {\n    const spring = useSpring({\n      from: { opacity: 0 },\n      to: { opacity: 1 },\n      reset: true,\n    });\n\n    const styles = useMemo(() => ({ ...style, ...spring }), [style, spring]);\n    const flatStepIndex = activeStep ? flatStepIds.indexOf(activeStep.id) : -1;\n    const emptyText = <>&nbsp;</>;\n\n    return (\n      <AnimatedHStack\n        aria-hidden\n        className={className}\n        display={display}\n        font={font}\n        fontFamily={fontFamily}\n        paddingBottom={paddingBottom}\n        position=\"relative\"\n        style={styles}\n        width={width}\n        {...props}\n      >\n        <Text\n          alignItems=\"center\"\n          display=\"flex\"\n          font={font}\n          fontFamily={fontFamily}\n          fontSize={fontSize}\n          fontWeight={fontWeight}\n          lineHeight={lineHeight}\n          textTransform={textTransform}\n        >\n          {!activeStep || complete ? (\n            emptyText\n          ) : (\n            <HStack gap={1}>\n              <Text aria-hidden color=\"fgMuted\" paddingEnd={1}>\n                {flatStepIndex + 1}/{flatStepIds.length}\n              </Text>\n              {activeStep.label && typeof activeStep.label === 'string' ? (\n                <Text aria-hidden numberOfLines={1}>\n                  {activeStep.label}\n                </Text>\n              ) : (\n                activeStep.label\n              )}\n            </HStack>\n          )}\n        </Text>\n      </AnimatedHStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperIconVertical.tsx",
    "content": "import { memo } from 'react';\n\nimport { Icon } from '../icons/Icon';\n\nimport type { StepperIconComponent } from './Stepper';\n\nexport const DefaultStepperIconVertical: StepperIconComponent = memo(\n  function DefaultStepperIconVertical({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    className,\n    style,\n    defaultName = 'outline',\n    activeName = 'outline',\n    descendentActiveName = 'outline',\n    visitedName = 'circleCheckmark',\n    completeName = 'circleCheckmark',\n    size = 's',\n    defaultColor = 'bgLine',\n    activeColor = 'bgLinePrimarySubtle',\n    descendentActiveColor = 'bgLinePrimarySubtle',\n    visitedColor = 'bgPrimary',\n    completeColor = 'bgPrimary',\n    ...props\n  }) {\n    if (depth > 0) return null;\n\n    return (\n      <Icon\n        active\n        className={className}\n        color={\n          complete\n            ? completeColor\n            : active\n              ? activeColor\n              : isDescendentActive\n                ? descendentActiveColor\n                : visited\n                  ? visitedColor\n                  : defaultColor\n        }\n        data-step-active={active}\n        data-step-complete={complete}\n        data-step-descendent-active={isDescendentActive}\n        data-step-visited={visited}\n        name={\n          complete\n            ? completeName\n            : active\n              ? activeName\n              : isDescendentActive\n                ? descendentActiveName\n                : visited\n                  ? visitedName\n                  : defaultName\n        }\n        size={size}\n        style={style}\n        {...props}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperLabelHorizontal.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport useMeasure from 'react-use-measure';\nimport { animated, useSpring } from '@react-spring/web';\n\nimport { Box } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { Text } from '../typography/Text';\n\nimport type { StepperLabelComponent } from './Stepper';\n\nconst AnimatedBox = animated(Box);\n\nconst displayStyle = {\n  phone: 'none',\n  tablet: 'flex',\n  desktop: 'flex',\n} as const;\n\nexport const DefaultStepperLabelHorizontal: StepperLabelComponent = memo(\n  function DefaultStepperLabelHorizontal({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    className,\n    style,\n    completedStepAccessibilityLabel,\n    setActiveStepLabelElement,\n    defaultColor = 'fgMuted',\n    activeColor = 'fg',\n    descendentActiveColor = 'fg',\n    visitedColor = 'fgMuted',\n    completeColor = 'fgMuted',\n    display = displayStyle,\n    alignItems = 'center',\n    width = '100%',\n    font = 'caption',\n    fontFamily = font,\n    fontSize = font,\n    fontWeight = font,\n    lineHeight = font,\n    textTransform,\n    ...props\n  }) {\n    const isStepGroupActive = active || isDescendentActive;\n\n    const [paginationRef, { width: paginationWidth }] = useMeasure();\n    const paginationSpring = useSpring({\n      opacity: isStepGroupActive && !complete && !visited ? 1 : 0,\n    });\n    const labelSpring = useSpring({\n      left: isStepGroupActive && !complete && !visited ? paginationWidth : 0,\n    });\n\n    const flatStepIndex = flatStepIds.indexOf(step.id);\n\n    const fontProps = useMemo(\n      () => ({ font, fontFamily, fontSize, fontWeight, lineHeight, textTransform }),\n      [font, fontFamily, fontSize, fontWeight, lineHeight, textTransform],\n    );\n\n    const paginationText = useMemo(\n      () => (\n        <Text color={defaultColor} paddingEnd={1} {...fontProps}>\n          {flatStepIndex + 1}/{flatStepIds.length}\n        </Text>\n      ),\n      [flatStepIndex, flatStepIds.length, defaultColor, fontProps],\n    );\n\n    const labelElement = useMemo(() => {\n      if (!step.label) return null;\n      return typeof step.label === 'string' ? (\n        <Text\n          color={\n            complete\n              ? completeColor\n              : active\n                ? activeColor\n                : isDescendentActive\n                  ? descendentActiveColor\n                  : visited\n                    ? visitedColor\n                    : defaultColor\n          }\n          numberOfLines={1}\n          {...fontProps}\n        >\n          {step.label}\n        </Text>\n      ) : (\n        step.label\n      );\n    }, [\n      step.label,\n      complete,\n      active,\n      isDescendentActive,\n      descendentActiveColor,\n      visited,\n      defaultColor,\n      activeColor,\n      visitedColor,\n      completeColor,\n      fontProps,\n    ]);\n\n    return (\n      <HStack\n        aria-hidden\n        alignItems={alignItems}\n        className={className}\n        data-step-active={active}\n        data-step-complete={complete}\n        data-step-descendent-active={isDescendentActive}\n        data-step-visited={visited}\n        display={display}\n        font={font}\n        fontFamily={fontFamily}\n        position=\"relative\"\n        style={style}\n        width={width}\n        {...props}\n      >\n        <AnimatedBox ref={paginationRef} paddingEnd={1} style={paginationSpring}>\n          {paginationText}\n        </AnimatedBox>\n        <AnimatedBox\n          maxWidth={`calc(100% - ${paginationWidth}px)`}\n          position=\"absolute\"\n          style={labelSpring}\n          width=\"100%\"\n        >\n          {labelElement}\n        </AnimatedBox>\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperLabelVertical.tsx",
    "content": "import { memo, useCallback, useMemo } from 'react';\n\nimport { Box } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nimport type { StepperLabelComponent } from './Stepper';\n\nexport const DefaultStepperLabelVertical: StepperLabelComponent = memo(\n  function DefaultStepperLabelVertical({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    className,\n    style,\n    completedStepAccessibilityLabel,\n    setActiveStepLabelElement,\n    defaultColor = 'fgMuted',\n    activeColor = 'fgPrimary',\n    descendentActiveColor = 'fgPrimary',\n    visitedColor = 'fgMuted',\n    completeColor = 'fgMuted',\n    paddingBottom = 3,\n    font = depth === 0 ? 'label1' : 'label2',\n    fontFamily = font,\n    fontSize = font,\n    fontWeight = font,\n    lineHeight = font,\n    textTransform,\n    ...props\n  }) {\n    const labelElement = useMemo(\n      () =>\n        typeof step.label === 'string' ? (\n          <Text\n            color={\n              complete\n                ? completeColor\n                : active\n                  ? activeColor\n                  : isDescendentActive\n                    ? descendentActiveColor\n                    : visited\n                      ? visitedColor\n                      : defaultColor\n            }\n            font={font}\n            fontFamily={fontFamily}\n            fontSize={fontSize}\n            fontWeight={fontWeight}\n            lineHeight={lineHeight}\n            numberOfLines={1}\n            textTransform={textTransform}\n          >\n            {step.label}\n          </Text>\n        ) : (\n          step.label\n        ),\n      [\n        active,\n        visited,\n        completeColor,\n        activeColor,\n        isDescendentActive,\n        descendentActiveColor,\n        complete,\n        visitedColor,\n        defaultColor,\n        font,\n        fontFamily,\n        fontSize,\n        fontWeight,\n        lineHeight,\n        textTransform,\n        step.label,\n      ],\n    );\n\n    const registerActiveStepLabel = useCallback(\n      (node: HTMLElement | null) => {\n        if (!active) return;\n        if (node) setActiveStepLabelElement(node);\n      },\n      [active, setActiveStepLabelElement],\n    );\n\n    return (\n      <Box\n        ref={registerActiveStepLabel}\n        aria-hidden\n        className={className}\n        data-step-active={active}\n        data-step-complete={complete}\n        data-step-descendent-active={isDescendentActive}\n        data-step-visited={visited}\n        font={font}\n        fontFamily={fontFamily}\n        paddingBottom={paddingBottom}\n        style={style}\n        {...props}\n      >\n        {!!step.label && labelElement}\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperProgressHorizontal.tsx",
    "content": "import { memo } from 'react';\nimport { animated } from '@react-spring/web';\n\nimport { Box } from '../layout/Box';\n\nimport type { StepperProgressComponent } from './Stepper';\n\nexport const DefaultStepperProgressHorizontal: StepperProgressComponent = memo(\n  function DefaultStepperProgressHorizontal({\n    step,\n    parentStep,\n    progress,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    progressSpringConfig,\n    activeStepLabelElement,\n    animate,\n    disableAnimateOnMount,\n    className,\n    style,\n    background = 'bgLine',\n    defaultFill = 'bgPrimary',\n    activeFill = 'bgPrimary',\n    descendentActiveFill = 'bgPrimary',\n    visitedFill = 'bgLinePrimarySubtle',\n    completeFill = 'bgLinePrimarySubtle',\n    width = '100%',\n    borderRadius = 200,\n    height = 4,\n    ...props\n  }) {\n    return (\n      <Box\n        background={background}\n        borderRadius={borderRadius}\n        className={className}\n        data-step-active={active}\n        data-step-complete={complete}\n        data-step-descendent-active={isDescendentActive}\n        data-step-visited={visited}\n        height={height}\n        style={style}\n        width={width}\n        {...props}\n      >\n        <Box\n          borderRadius={borderRadius}\n          color={\n            complete\n              ? completeFill\n              : active\n                ? activeFill\n                : isDescendentActive\n                  ? descendentActiveFill\n                  : visited\n                    ? visitedFill\n                    : defaultFill\n          }\n          height=\"100%\"\n          overflow=\"hidden\"\n          width=\"100%\"\n        >\n          <animated.div\n            style={{\n              backgroundColor: 'currentColor',\n              width: progress.to((p) => `${p * 100}%`),\n            }}\n          />\n        </Box>\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperProgressVertical.tsx",
    "content": "import { memo, useCallback, useEffect, useRef, useState } from 'react';\nimport { defaultRect } from '@coinbase/cds-common/types/Rect';\nimport { animated, to, useSpring } from '@react-spring/web';\n\nimport { useHasMounted } from '../hooks/useHasMounted';\nimport { Box } from '../layout/Box';\n\nimport type { StepperProgressComponent } from './Stepper';\n\nexport const DefaultStepperProgressVertical: StepperProgressComponent = memo(\n  function DefaultStepperProgressVertical({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    className,\n    style,\n    activeStepLabelElement,\n    progressSpringConfig,\n    animate = true,\n    disableAnimateOnMount,\n    background = 'bgLine',\n    defaultFill = 'bgLinePrimarySubtle',\n    activeFill = 'bgLinePrimarySubtle',\n    descendentActiveFill = 'bgLinePrimarySubtle',\n    visitedFill = 'bgPrimary',\n    completeFill = 'bgPrimary',\n    minHeight = 16,\n    width = 2,\n    progress,\n    ...props\n  }) {\n    const hasMounted = useHasMounted();\n    const containerRef = useRef<HTMLDivElement | null>(null);\n    const [renderTick, setRenderTick] = useState(0);\n\n    const isStepGroupActive = active || isDescendentActive;\n\n    const isLastStep = flatStepIds[flatStepIds.length - 1] === step.id;\n\n    useEffect(() => {\n      if (!containerRef.current) return;\n      const observer = new window.ResizeObserver((entries) => {\n        setRenderTick((prev) => prev + 1);\n      });\n\n      observer.observe(containerRef.current);\n      return () => observer.disconnect();\n    }, []);\n\n    const getFillHeight = useCallback(() => {\n      const hasSubSteps = Boolean(step.subSteps?.length);\n      const containerRect = containerRef.current?.getBoundingClientRect() ?? defaultRect;\n\n      // Complete progress fill\n      if (complete || (visited && !isStepGroupActive) || (!hasSubSteps && active))\n        return containerRect.height;\n      // Partial progress fill\n      if (hasSubSteps && isDescendentActive) {\n        const activeStepLabelRect = activeStepLabelElement?.getBoundingClientRect() ?? defaultRect;\n        const lastSubstep = step.subSteps?.[step.subSteps.length - 1];\n        const isLastSubstepActive = activeStepId === lastSubstep?.id;\n        const activeStepLabelBottom = activeStepLabelRect.y + activeStepLabelRect.height;\n        const halfLabelHeight = isLastSubstepActive ? 0 : 0.5 * activeStepLabelRect.height;\n        return activeStepLabelBottom - containerRect.y - halfLabelHeight;\n      }\n      return 0;\n      // renderTick is used to force a new height calculation when it changes by the observer\n      // eslint-disable-next-line react-hooks/exhaustive-deps\n    }, [\n      step.subSteps,\n      complete,\n      visited,\n      isStepGroupActive,\n      active,\n      renderTick,\n      isDescendentActive,\n      activeStepLabelElement,\n      activeStepId,\n    ]);\n\n    const [{ fillHeight }] = useSpring(\n      () => ({\n        fillHeight: getFillHeight(),\n        config: progressSpringConfig,\n        immediate: !animate || (disableAnimateOnMount && !hasMounted),\n      }),\n      [getFillHeight, animate, disableAnimateOnMount, hasMounted],\n    );\n\n    if (depth > 0 || isLastStep) return null;\n\n    return (\n      <Box\n        ref={containerRef}\n        background={background}\n        className={className}\n        data-step-active={active}\n        data-step-complete={complete}\n        data-step-descendent-active={isDescendentActive}\n        data-step-visited={visited}\n        flexGrow={1}\n        minHeight={minHeight}\n        position=\"relative\"\n        style={style}\n        width={width}\n        {...props}\n      >\n        <Box\n          color={\n            complete\n              ? completeFill\n              : active\n                ? activeFill\n                : isDescendentActive\n                  ? descendentActiveFill\n                  : visited\n                    ? visitedFill\n                    : defaultFill\n          }\n        >\n          <animated.div\n            style={{\n              position: 'absolute',\n              width: '100%',\n              backgroundColor: 'currentColor',\n              height: to([progress, fillHeight], (p, f) => `${p * f}px`),\n            }}\n          />\n        </Box>\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperStepHorizontal.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { containsStep, isStepVisited } from '@coinbase/cds-common/stepper/utils';\n\nimport { cx } from '../cx';\nimport { HStack, VStack } from '../layout';\n\nimport { DefaultStepperLabelHorizontal } from './DefaultStepperLabelHorizontal';\nimport { DefaultStepperProgressHorizontal } from './DefaultStepperProgressHorizontal';\nimport { DefaultStepperSubstepContainerHorizontal } from './DefaultStepperSubstepContainerHorizontal';\nimport { type StepperStepComponent } from './Stepper';\n\nexport const DefaultStepperStepHorizontal: StepperStepComponent = memo(\n  function DefaultStepperStepHorizontal({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    className,\n    style,\n    completedStepAccessibilityLabel,\n    styles,\n    classNames,\n    progress,\n    activeStepLabelElement,\n    setActiveStepLabelElement,\n    progressSpringConfig,\n    animate,\n    disableAnimateOnMount,\n    StepperStepComponent = DefaultStepperStepHorizontal,\n    StepperLabelComponent = DefaultStepperLabelHorizontal,\n    StepperProgressComponent = DefaultStepperProgressHorizontal,\n    StepperSubstepContainerComponent = DefaultStepperSubstepContainerHorizontal,\n    StepperIconComponent,\n    ...props\n  }) {\n    const RenderedIconComponent = step.StepperIconComponent ?? StepperIconComponent;\n    const RenderedLabelComponent = step.StepperLabelComponent ?? StepperLabelComponent;\n    const RenderedProgressComponent = step.StepperProgressComponent ?? StepperProgressComponent;\n    const RenderedSubstepContainerComponent =\n      step.StepperSubstepContainerComponent ?? StepperSubstepContainerComponent;\n\n    const flatStepIndex = flatStepIds.indexOf(step.id);\n\n    const accessibilityLabel = useMemo(() => {\n      const stepLabel = typeof step.label === 'string' ? step.label : null;\n      const baseLabel = step.accessibilityLabel ?? stepLabel ?? `Step ${flatStepIndex + 1}`;\n      return `${baseLabel}${visited || complete ? ` (${completedStepAccessibilityLabel})` : ''}`;\n    }, [\n      step.accessibilityLabel,\n      step.label,\n      flatStepIndex,\n      visited,\n      complete,\n      completedStepAccessibilityLabel,\n    ]);\n\n    const containerStyle = useMemo(() => {\n      return {\n        ...style,\n        ...styles?.step,\n      };\n    }, [style, styles?.step]);\n\n    return (\n      <VStack\n        accessibilityLabel={accessibilityLabel}\n        aria-current={step.id === activeStepId ? 'step' : undefined}\n        as=\"li\"\n        className={cx(className, classNames?.step)}\n        data-step-active={active}\n        data-step-complete={complete}\n        data-step-descendent-active={isDescendentActive}\n        data-step-visited={visited}\n        flexBasis={0}\n        flexGrow={1}\n        gap={0.5}\n        style={containerStyle}\n        {...props}\n      >\n        <HStack aria-hidden alignItems=\"center\">\n          {RenderedIconComponent && (\n            <RenderedIconComponent\n              active={active}\n              activeStepId={activeStepId}\n              className={classNames?.icon}\n              complete={complete}\n              depth={depth}\n              flatStepIds={flatStepIds}\n              isDescendentActive={isDescendentActive}\n              parentStep={parentStep}\n              step={step}\n              style={styles?.icon}\n              visited={visited}\n            />\n          )}\n          {RenderedProgressComponent && (\n            <RenderedProgressComponent\n              active={active}\n              activeStepId={activeStepId}\n              activeStepLabelElement={activeStepLabelElement}\n              animate={animate}\n              className={classNames?.progress}\n              complete={complete}\n              depth={depth}\n              disableAnimateOnMount={disableAnimateOnMount}\n              flatStepIds={flatStepIds}\n              isDescendentActive={isDescendentActive}\n              parentStep={parentStep}\n              progress={progress}\n              progressSpringConfig={progressSpringConfig}\n              step={step}\n              style={styles?.progress}\n              visited={visited}\n            />\n          )}\n        </HStack>\n        {RenderedLabelComponent && (\n          <RenderedLabelComponent\n            active={active}\n            activeStepId={activeStepId}\n            className={classNames?.label}\n            complete={complete}\n            completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n            depth={depth}\n            flatStepIds={flatStepIds}\n            isDescendentActive={isDescendentActive}\n            parentStep={parentStep}\n            setActiveStepLabelElement={setActiveStepLabelElement}\n            step={step}\n            style={styles?.label}\n            visited={visited}\n          />\n        )}\n        {step.subSteps && RenderedSubstepContainerComponent && (\n          <RenderedSubstepContainerComponent\n            active={active}\n            activeStepId={activeStepId}\n            className={classNames?.substepContainer}\n            complete={complete}\n            depth={depth}\n            flatStepIds={flatStepIds}\n            isDescendentActive={isDescendentActive}\n            parentStep={parentStep}\n            step={step}\n            style={styles?.substepContainer}\n            visited={visited}\n          >\n            {step.subSteps.map((subStep, index) => {\n              const RenderedStepComponent = subStep.Component ?? StepperStepComponent;\n              const isDescendentActive = activeStepId\n                ? containsStep({\n                    step: subStep,\n                    targetStepId: activeStepId,\n                  })\n                : false;\n              return (\n                RenderedStepComponent && (\n                  <RenderedStepComponent\n                    key={subStep.id}\n                    StepperIconComponent={StepperIconComponent}\n                    StepperLabelComponent={StepperLabelComponent}\n                    StepperProgressComponent={StepperProgressComponent}\n                    StepperStepComponent={StepperStepComponent}\n                    StepperSubstepContainerComponent={StepperSubstepContainerComponent}\n                    active={subStep.id === activeStepId}\n                    activeStepId={activeStepId}\n                    activeStepLabelElement={activeStepLabelElement}\n                    animate={animate}\n                    classNames={classNames}\n                    complete={complete}\n                    completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n                    depth={depth + 1}\n                    disableAnimateOnMount={disableAnimateOnMount}\n                    flatStepIds={flatStepIds}\n                    isDescendentActive={isDescendentActive}\n                    parentStep={step}\n                    progress={progress}\n                    progressSpringConfig={progressSpringConfig}\n                    setActiveStepLabelElement={setActiveStepLabelElement}\n                    step={subStep}\n                    styles={styles}\n                    visited={\n                      activeStepId\n                        ? isStepVisited({\n                            step: subStep,\n                            activeStepId,\n                            flatStepIds,\n                          })\n                        : false\n                    }\n                  />\n                )\n              );\n            })}\n          </RenderedSubstepContainerComponent>\n        )}\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperStepVertical.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { containsStep, isStepVisited } from '@coinbase/cds-common/stepper/utils';\n\nimport { cx } from '../cx';\nimport { HStack, VStack } from '../layout';\n\nimport { DefaultStepperIconVertical } from './DefaultStepperIconVertical';\nimport { DefaultStepperLabelVertical } from './DefaultStepperLabelVertical';\nimport { DefaultStepperProgressVertical } from './DefaultStepperProgressVertical';\nimport { DefaultStepperSubstepContainerVertical } from './DefaultStepperSubstepContainerVertical';\nimport { type StepperStepComponent } from './Stepper';\n\nexport const DefaultStepperStepVertical: StepperStepComponent = memo(\n  function DefaultStepperStepVertical({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    className,\n    style,\n    completedStepAccessibilityLabel,\n    styles,\n    classNames,\n    progress,\n    activeStepLabelElement,\n    setActiveStepLabelElement,\n    progressSpringConfig,\n    animate,\n    disableAnimateOnMount,\n    StepperStepComponent = DefaultStepperStepVertical,\n    StepperLabelComponent = DefaultStepperLabelVertical,\n    StepperProgressComponent = DefaultStepperProgressVertical,\n    StepperIconComponent = DefaultStepperIconVertical,\n    StepperSubstepContainerComponent = DefaultStepperSubstepContainerVertical,\n    ...props\n  }) {\n    const flatStepIndex = flatStepIds.indexOf(step.id);\n\n    const RenderedIconComponent = step.StepperIconComponent ?? StepperIconComponent;\n    const RenderedLabelComponent = step.StepperLabelComponent ?? StepperLabelComponent;\n    const RenderedProgressComponent = step.StepperProgressComponent ?? StepperProgressComponent;\n    const RenderedSubstepContainerComponent =\n      step.StepperSubstepContainerComponent ?? StepperSubstepContainerComponent;\n\n    const accessibilityLabel = useMemo(() => {\n      const stepLabel = typeof step.label === 'string' ? step.label : null;\n      const baseLabel = step.accessibilityLabel ?? stepLabel ?? `Step ${flatStepIndex + 1}`;\n      return `${baseLabel}${visited || complete ? ` (${completedStepAccessibilityLabel})` : ''}`;\n    }, [\n      step.accessibilityLabel,\n      step.label,\n      flatStepIndex,\n      visited,\n      complete,\n      completedStepAccessibilityLabel,\n    ]);\n\n    const containerStyle = useMemo(() => {\n      return {\n        ...style,\n        ...styles?.step,\n      };\n    }, [style, styles?.step]);\n\n    return (\n      <VStack\n        accessibilityLabel={accessibilityLabel}\n        aria-current={step.id === activeStepId ? 'step' : undefined}\n        as=\"li\"\n        className={cx(className, classNames?.step)}\n        data-step-active={active}\n        data-step-complete={complete}\n        data-step-descendent-active={isDescendentActive}\n        data-step-visited={visited}\n        style={containerStyle}\n        {...props}\n      >\n        <HStack>\n          <VStack aria-hidden alignItems=\"center\">\n            {RenderedIconComponent && (\n              <RenderedIconComponent\n                active={active}\n                activeStepId={activeStepId}\n                className={classNames?.icon}\n                complete={complete}\n                depth={depth}\n                flatStepIds={flatStepIds}\n                isDescendentActive={isDescendentActive}\n                parentStep={parentStep}\n                step={step}\n                style={styles?.icon}\n                visited={visited}\n              />\n            )}\n            {RenderedProgressComponent && (\n              <RenderedProgressComponent\n                active={active}\n                activeStepId={activeStepId}\n                activeStepLabelElement={activeStepLabelElement}\n                animate={animate}\n                className={classNames?.progress}\n                complete={complete}\n                depth={depth}\n                disableAnimateOnMount={disableAnimateOnMount}\n                flatStepIds={flatStepIds}\n                isDescendentActive={isDescendentActive}\n                parentStep={parentStep}\n                progress={progress}\n                progressSpringConfig={progressSpringConfig}\n                step={step}\n                style={styles?.progress}\n                visited={visited}\n              />\n            )}\n          </VStack>\n          <VStack\n            flexShrink={1}\n            style={{ paddingInlineStart: `calc(${depth + 2} * var(--space-1))` }}\n          >\n            {RenderedLabelComponent && (\n              <RenderedLabelComponent\n                active={active}\n                activeStepId={activeStepId}\n                className={classNames?.label}\n                complete={complete}\n                completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n                depth={depth}\n                flatStepIds={flatStepIds}\n                isDescendentActive={isDescendentActive}\n                parentStep={parentStep}\n                setActiveStepLabelElement={setActiveStepLabelElement}\n                step={step}\n                style={styles?.label}\n                visited={visited}\n              />\n            )}\n            {step.subSteps && RenderedSubstepContainerComponent && (\n              <RenderedSubstepContainerComponent\n                active={active}\n                activeStepId={activeStepId}\n                className={classNames?.substepContainer}\n                complete={complete}\n                depth={depth}\n                flatStepIds={flatStepIds}\n                isDescendentActive={isDescendentActive}\n                parentStep={parentStep}\n                step={step}\n                style={styles?.substepContainer}\n                visited={visited}\n              >\n                {step.subSteps.map((subStep, index) => {\n                  const RenderedStepComponent = subStep.Component ?? StepperStepComponent;\n                  const isDescendentActive = activeStepId\n                    ? containsStep({\n                        step: subStep,\n                        targetStepId: activeStepId,\n                      })\n                    : false;\n                  return (\n                    RenderedStepComponent && (\n                      <RenderedStepComponent\n                        key={subStep.id}\n                        StepperIconComponent={StepperIconComponent}\n                        StepperLabelComponent={StepperLabelComponent}\n                        StepperProgressComponent={StepperProgressComponent}\n                        StepperStepComponent={StepperStepComponent}\n                        StepperSubstepContainerComponent={StepperSubstepContainerComponent}\n                        active={activeStepId ? subStep.id === activeStepId : false}\n                        activeStepId={activeStepId}\n                        activeStepLabelElement={activeStepLabelElement}\n                        animate={animate}\n                        classNames={classNames}\n                        complete={complete}\n                        completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n                        depth={depth + 1}\n                        disableAnimateOnMount={disableAnimateOnMount}\n                        flatStepIds={flatStepIds}\n                        isDescendentActive={isDescendentActive}\n                        parentStep={step}\n                        progress={progress}\n                        progressSpringConfig={progressSpringConfig}\n                        setActiveStepLabelElement={setActiveStepLabelElement}\n                        step={subStep}\n                        styles={styles}\n                        visited={\n                          activeStepId\n                            ? isStepVisited({\n                                step: subStep,\n                                activeStepId,\n                                flatStepIds,\n                              })\n                            : false\n                        }\n                      />\n                    )\n                  );\n                })}\n              </RenderedSubstepContainerComponent>\n            )}\n          </VStack>\n        </HStack>\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperSubstepContainerHorizontal.tsx",
    "content": "import { memo } from 'react';\n\nimport { HStack } from '../layout';\n\nimport type { StepperSubstepContainerComponent } from './Stepper';\nimport { horizontalStepGap } from './Stepper';\n\nexport const DefaultStepperSubstepContainerHorizontal: StepperSubstepContainerComponent = memo(\n  ({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    className,\n    style,\n    children,\n    ...props\n  }) => {\n    return (\n      <HStack as=\"ol\" className={className} gap={horizontalStepGap} style={style} {...props}>\n        {children}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/DefaultStepperSubstepContainerVertical.tsx",
    "content": "import { memo } from 'react';\n\nimport { VStack } from '../layout';\n\nimport type { StepperSubstepContainerComponent } from './Stepper';\n\nexport const DefaultStepperSubstepContainerVertical: StepperSubstepContainerComponent = memo(\n  ({\n    step,\n    parentStep,\n    activeStepId,\n    depth,\n    active,\n    visited,\n    flatStepIds,\n    complete,\n    isDescendentActive,\n    className,\n    style,\n    children,\n    ...props\n  }) => {\n    return (\n      <VStack as=\"ol\" className={className} style={style} {...props}>\n        {children}\n      </VStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/stepper/Stepper.tsx",
    "content": "import React, { forwardRef, memo, useEffect, useMemo, useState } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport { containsStep, flattenSteps, isStepVisited } from '@coinbase/cds-common/stepper/utils';\nimport type { IconName } from '@coinbase/cds-common/types';\nimport { type SpringConfig, type SpringValue, useSprings } from '@react-spring/web';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useHasMounted } from '../hooks/useHasMounted';\nimport type { IconProps } from '../icons/Icon';\nimport { Box, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { VStack, type VStackBaseProps, type VStackProps } from '../layout/VStack';\nimport type { ResponsiveProp } from '../styles/styleProps';\n\nimport { DefaultStepperHeaderHorizontal } from './DefaultStepperHeaderHorizontal';\nimport { DefaultStepperIconVertical } from './DefaultStepperIconVertical';\nimport { DefaultStepperLabelHorizontal } from './DefaultStepperLabelHorizontal';\nimport { DefaultStepperLabelVertical } from './DefaultStepperLabelVertical';\nimport { DefaultStepperProgressHorizontal } from './DefaultStepperProgressHorizontal';\nimport { DefaultStepperProgressVertical } from './DefaultStepperProgressVertical';\nimport { DefaultStepperStepHorizontal } from './DefaultStepperStepHorizontal';\nimport { DefaultStepperStepVertical } from './DefaultStepperStepVertical';\nimport { DefaultStepperSubstepContainerHorizontal } from './DefaultStepperSubstepContainerHorizontal';\nimport { DefaultStepperSubstepContainerVertical } from './DefaultStepperSubstepContainerVertical';\n\n/** Data that represents a single step within a Stepper.*/\nexport type StepperValue<Metadata extends Record<string, unknown> = Record<string, unknown>> = {\n  /** A unique indetifier of the step. This is used to reference the Stepper's active step. */\n  id: string;\n  /** The text or ReactNode displayed within the Stepper's Label subcomponent. */\n  label?: React.ReactNode;\n  accessibilityLabel?: string;\n  /** Optional step metadata which is passed to the the Stepper subcomponents. */\n  metadata?: Metadata;\n  subSteps?: StepperValue<Metadata>[];\n  Component?: StepperStepComponent<Metadata> | null;\n  StepperSubstepContainerComponent?: StepperSubstepContainerComponent<Metadata> | null;\n  StepperIconComponent?: StepperIconComponent<Metadata> | null;\n  StepperLabelComponent?: StepperLabelComponent<Metadata> | null;\n  StepperProgressComponent?: StepperProgressComponent<Metadata> | null;\n  StepperHeaderComponent?: StepperHeaderComponent<Metadata> | null;\n};\n\n/** Props shared by most of Stepper's subcomponents. */\ntype StepperSubcomponentProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  {\n    /** The step object being rendered. */\n    step: StepperValue<Metadata>;\n    /** The parent step of the step being rendered */\n    parentStep: StepperValue<Metadata> | null;\n    /** The id of the current active step. Can be null if no active step. */\n    activeStepId: string | null;\n    /** The depth/nesting level of this step (0 = root, 1 = first level sub-step, etc.) */\n    depth: number;\n    /** Whether the step is the current, active step */\n    active: boolean;\n    /** Whether the step has been visited */\n    visited: boolean;\n    /** An array of all step ids in the stepper */\n    flatStepIds: string[];\n    /** Whether the entire stepper is complete */\n    complete?: boolean;\n    /** Whether the active step is a descendent of this step */\n    isDescendentActive: boolean;\n    /** A CSS class name applied to this component */\n    className?: string;\n    /** Inline styles for the subcomponent element */\n    style?: React.CSSProperties;\n  };\n\n// ------------ SUBCOMPONENT PROP TYPES ------------\nexport type StepperStepProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  StepperSubcomponentProps<Metadata> &\n    BoxProps<BoxDefaultElement> & {\n      /**\n       * An animated SpringValue between 0 and 1.\n       * You can use this to animate your own custom Progress subcomponent.\n       */\n      progress: SpringValue<number>;\n      activeStepLabelElement: HTMLElement | null;\n      setActiveStepLabelElement: (element: HTMLElement) => void;\n      progressSpringConfig?: SpringConfig;\n      animate?: boolean;\n      disableAnimateOnMount?: boolean;\n      completedStepAccessibilityLabel?: string;\n      StepperStepComponent?: StepperStepComponent<Metadata>;\n      StepperSubstepContainerComponent?: StepperSubstepContainerComponent<Metadata> | null;\n      StepperLabelComponent?: StepperLabelComponent<Metadata> | null;\n      StepperProgressComponent?: StepperProgressComponent<Metadata> | null;\n      StepperIconComponent?: StepperIconComponent<Metadata> | null;\n      styles?: {\n        step?: React.CSSProperties;\n        label?: React.CSSProperties;\n        progress?: React.CSSProperties;\n        icon?: React.CSSProperties;\n        header?: React.CSSProperties;\n        substepContainer?: React.CSSProperties;\n      };\n      classNames?: {\n        step?: string;\n        label?: string;\n        progress?: string;\n        icon?: string;\n        header?: string;\n        substepContainer?: string;\n      };\n    };\n\nexport type StepperSubstepContainerProps<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = StepperSubcomponentProps<Metadata> &\n  BoxProps<BoxDefaultElement> & {\n    children: React.ReactNode;\n  };\n\nexport type StepperHeaderProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  BoxProps<BoxDefaultElement> & {\n    activeStep: StepperValue<Metadata> | null;\n    flatStepIds: string[];\n    complete?: boolean;\n    className?: string;\n    style?: React.CSSProperties;\n  };\n\nexport type StepperLabelProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  StepperSubcomponentProps<Metadata> &\n    BoxProps<BoxDefaultElement> & {\n      setActiveStepLabelElement: (element: HTMLElement) => void;\n      defaultColor?: ResponsiveProp<ThemeVars.Color>;\n      activeColor?: ResponsiveProp<ThemeVars.Color>;\n      descendentActiveColor?: ResponsiveProp<ThemeVars.Color>;\n      visitedColor?: ResponsiveProp<ThemeVars.Color>;\n      completeColor?: ResponsiveProp<ThemeVars.Color>;\n      completedStepAccessibilityLabel?: string;\n    };\n\nexport type StepperProgressProps<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = StepperSubcomponentProps<Metadata> &\n  BoxProps<BoxDefaultElement> & {\n    progress: SpringValue<number>;\n    activeStepLabelElement: HTMLElement | null;\n    progressSpringConfig?: SpringConfig;\n    animate?: boolean;\n    disableAnimateOnMount?: boolean;\n    defaultFill?: ResponsiveProp<ThemeVars.Color>;\n    activeFill?: ResponsiveProp<ThemeVars.Color>;\n    descendentActiveFill?: ResponsiveProp<ThemeVars.Color>;\n    completeFill?: ResponsiveProp<ThemeVars.Color>;\n    visitedFill?: ResponsiveProp<ThemeVars.Color>;\n  };\n\nexport type StepperIconProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  StepperSubcomponentProps<Metadata> &\n    Omit<IconProps, 'name'> & {\n      name?: IconName;\n      defaultName?: IconName;\n      activeName?: IconName;\n      descendentActiveName?: IconName;\n      visitedName?: IconName;\n      completeName?: IconName;\n      defaultColor?: ResponsiveProp<ThemeVars.Color>;\n      activeColor?: ResponsiveProp<ThemeVars.Color>;\n      descendentActiveColor?: ResponsiveProp<ThemeVars.Color>;\n      visitedColor?: ResponsiveProp<ThemeVars.Color>;\n      completeColor?: ResponsiveProp<ThemeVars.Color>;\n    };\n\n// ------------ COMPONENT TYPES ------------\nexport type StepperStepComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperStepProps<Metadata>>;\n\nexport type StepperSubstepContainerComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperSubstepContainerProps<Metadata>>;\n\nexport type StepperLabelComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperLabelProps<Metadata>>;\n\nexport type StepperProgressComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperProgressProps<Metadata>>;\n\nexport type StepperIconComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperIconProps<Metadata>>;\n\nexport type StepperHeaderComponent<\n  Metadata extends Record<string, unknown> = Record<string, unknown>,\n> = React.FC<StepperHeaderProps<Metadata>>;\n\n// ------------ STEPPER COMPONENT PROPS ------------\nexport type StepperBaseProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  VStackBaseProps & {\n    /** An optional accessibility label used to announce a step as complete/visited. Useful for providing an internationalized label for this state.\n     * @default \"Complete\"\n     */\n    completedStepAccessibilityLabel?: string;\n    /** The orientation of the stepper. */\n    direction: 'vertical' | 'horizontal';\n    /**\n     * An array of steps to render.\n     * @see StepperValue\n     */\n    steps: StepperValue<Metadata>[];\n    /**\n     * The id of the current/active step.\n     * Set this to null to visualize a completely unfilled/incomplete Stepper.\n     */\n    activeStepId: string | null;\n    /** Set this to true to visualize a completely filled/complete Stepper */\n    complete?: boolean;\n    /** An optional component to render in place of the default Step subcomponent. */\n    StepperStepComponent?: StepperStepComponent<Metadata>;\n    /** An optional component to render in place of the default SubstepContainer subcomponent. */\n    StepperSubstepContainerComponent?: StepperSubstepContainerComponent<Metadata> | null;\n    /** An optional component to render in place of the default Label subcomponent. Set to null to render nothing in this slot. */\n    StepperLabelComponent?: StepperLabelComponent<Metadata> | null;\n    /** An optional component to render in place of the default Progress subcomponent. Set to null to render nothing in this slot. */\n    StepperProgressComponent?: StepperProgressComponent<Metadata> | null;\n    /** An optional component to render in place of the default Icon subcomponent. Set to null to render nothing in this slot. */\n    StepperIconComponent?: StepperIconComponent<Metadata> | null;\n    /** An optional component to render in place of the default Header subcomponent. Set to null to render nothing in this slot. */\n    StepperHeaderComponent?: StepperHeaderComponent<Metadata> | null;\n    /** The spring config to use for the progress spring. */\n    progressSpringConfig?: SpringConfig;\n    /** Whether to animate the progress spring.\n     * @default true\n     */\n    animate?: boolean;\n    /** Whether to disable the animation on mount. */\n    disableAnimateOnMount?: boolean;\n  };\n\nexport const stepperDefaultElement = 'div';\nexport type StepperDefaultElement = typeof stepperDefaultElement;\n\nexport type StepperProps<Metadata extends Record<string, unknown> = Record<string, unknown>> =\n  VStackProps<StepperDefaultElement> &\n    StepperBaseProps<Metadata> & {\n      /** Custom styles for individual elements of the Stepper component */\n      styles?: {\n        /** Root Stepper container element */\n        root?: React.CSSProperties;\n        /** Step subcomponent element */\n        step?: React.CSSProperties;\n        /** Substep container element */\n        substepContainer?: React.CSSProperties;\n        /** Label subcomponent element */\n        label?: React.CSSProperties;\n        /** Progress subcomponent element */\n        progress?: React.CSSProperties;\n        /** Icon subcomponent element */\n        icon?: React.CSSProperties;\n        /** Header subcomponent element */\n        header?: React.CSSProperties;\n      };\n      /** Custom class names for individual elements of the Stepper component */\n      classNames?: {\n        /** Root Stepper container element */\n        root?: string;\n        /** Step subcomponent element */\n        step?: string;\n        /** Substep container element */\n        substepContainer?: string;\n        /** Label subcomponent element */\n        label?: string;\n        /** Progress subcomponent element */\n        progress?: string;\n        /** Icon subcomponent element */\n        icon?: string;\n        /** Header subcomponent element */\n        header?: string;\n      };\n    };\n\nexport const horizontalStepGap = {\n  phone: 0.5,\n  tablet: 1,\n  desktop: 1,\n} as const;\n\nexport const defaultProgressSpringConfig = { friction: 0, tension: 100, clamp: true };\n\ntype StepperComponent = <Metadata extends Record<string, unknown> = Record<string, unknown>>(\n  props: StepperProps<Metadata> & { ref?: React.Ref<HTMLDivElement> },\n) => React.ReactElement;\n\nconst StepperBase = memo(\n  forwardRef(\n    <Metadata extends Record<string, unknown> = Record<string, unknown>>(\n      _props: StepperProps<Metadata>,\n      ref: React.Ref<HTMLDivElement>,\n    ) => {\n      const mergedProps = useComponentConfig('Stepper', _props);\n      const {\n        direction,\n        activeStepId,\n        steps,\n        complete,\n        style,\n        className,\n        completedStepAccessibilityLabel = 'Complete',\n        styles,\n        classNames,\n        gap = direction === 'vertical' ? undefined : horizontalStepGap,\n        accessibilityLabel,\n        StepperStepComponent = direction === 'vertical'\n          ? (DefaultStepperStepVertical as StepperStepComponent<Metadata>)\n          : (DefaultStepperStepHorizontal as StepperStepComponent<Metadata>),\n        StepperSubstepContainerComponent = direction === 'vertical'\n          ? (DefaultStepperSubstepContainerVertical as StepperSubstepContainerComponent<Metadata>)\n          : (DefaultStepperSubstepContainerHorizontal as StepperSubstepContainerComponent<Metadata>),\n        StepperLabelComponent = direction === 'vertical'\n          ? (DefaultStepperLabelVertical as StepperLabelComponent<Metadata>)\n          : (DefaultStepperLabelHorizontal as StepperLabelComponent<Metadata>),\n        StepperProgressComponent = direction === 'vertical'\n          ? (DefaultStepperProgressVertical as StepperProgressComponent<Metadata>)\n          : (DefaultStepperProgressHorizontal as StepperProgressComponent<Metadata>),\n        StepperIconComponent = direction === 'vertical'\n          ? (DefaultStepperIconVertical as StepperIconComponent<Metadata>)\n          : null,\n        StepperHeaderComponent = direction === 'vertical'\n          ? null\n          : (DefaultStepperHeaderHorizontal as StepperHeaderComponent<Metadata>),\n        progressSpringConfig = defaultProgressSpringConfig,\n        animate = true,\n        disableAnimateOnMount,\n        ...props\n      } = mergedProps;\n      const hasMounted = useHasMounted();\n      const flatStepIds = useMemo(() => flattenSteps(steps).map((step) => step.id), [steps]);\n\n      // Derive activeStep from activeStepId\n      const activeStep = useMemo(() => {\n        if (!activeStepId) return null;\n        return flattenSteps(steps).find((step) => step.id === activeStepId) || null;\n      }, [activeStepId, steps]);\n\n      const [activeStepLabelElement, setActiveStepLabelElement] = useState<HTMLElement | null>(\n        null,\n      );\n\n      const { rootClassName, stepClassNames } = useMemo(() => {\n        const { root, ...stepClassNames } = classNames ?? {};\n        const rootClassName = cx(className, root);\n        return { rootClassName, stepClassNames };\n      }, [classNames, className]);\n\n      const { rootStyle, stepStyles } = useMemo(() => {\n        const { root, ...stepStyles } = styles ?? {};\n        const rootStyle = { ...style, ...root };\n        return { rootStyle, stepStyles };\n      }, [styles, style]);\n\n      const activeStepIndex = useMemo(() => {\n        return activeStepId\n          ? steps.findIndex(\n              (step) =>\n                step.id === activeStepId || containsStep({ step, targetStepId: activeStepId }),\n            )\n          : -1;\n      }, [activeStepId, steps]);\n\n      const previousComplete = usePreviousValue(complete) ?? false;\n      const previousActiveStepIndex = usePreviousValue(activeStepIndex) ?? -1;\n\n      const [progressSprings, progressSpringsApi] = useSprings(steps.length, (index) => ({\n        from: { progress: complete ? 1 : 0 },\n        config: progressSpringConfig,\n      }));\n\n      useEffect(() => {\n        // update the previous values for next render\n        let stepsToAnimate: number[] = [];\n        let isAnimatingForward = false;\n\n        // Case when going from not-complete to complete\n        if (Boolean(complete) !== previousComplete) {\n          if (complete) {\n            // Going to complete: animate remaining steps to filled.\n            // Use previousActiveStepIndex to determine which steps are already filled before the completion state update,\n            const lastFilledIndex = Math.max(activeStepIndex, previousActiveStepIndex);\n            stepsToAnimate = Array.from(\n              { length: steps.length - lastFilledIndex - 1 },\n              (_, i) => lastFilledIndex + 1 + i,\n            );\n            isAnimatingForward = true;\n          } else {\n            // Going from complete: animate from end down to activeStepIndex+1\n            stepsToAnimate = Array.from(\n              { length: steps.length - activeStepIndex - 1 },\n              (_, i) => steps.length - 1 - i,\n            );\n            isAnimatingForward = false;\n          }\n        }\n\n        // Case for normal step navigation (e.g. step 1 => step 2)\n        else if (activeStepIndex !== previousActiveStepIndex) {\n          if (activeStepIndex > previousActiveStepIndex) {\n            // Forward: animate from previousActiveStepIndex+1 to activeStepIndex\n            stepsToAnimate = Array.from(\n              { length: activeStepIndex - previousActiveStepIndex },\n              (_, i) => previousActiveStepIndex + 1 + i,\n            );\n            isAnimatingForward = true;\n          } else {\n            // Backward: animate from previousActiveStepIndex down to activeStepIndex+1\n            stepsToAnimate = Array.from(\n              { length: previousActiveStepIndex - activeStepIndex },\n              (_, i) => previousActiveStepIndex - i,\n            );\n            isAnimatingForward = false;\n          }\n        }\n\n        const animateNextStep = () => {\n          if (stepsToAnimate.length === 0) return;\n          const stepIndex = stepsToAnimate.shift();\n          if (stepIndex === undefined) return;\n\n          progressSpringsApi.start((index) =>\n            index === stepIndex\n              ? {\n                  progress: isAnimatingForward ? 1 : 0,\n                  config: progressSpringConfig,\n                  onRest: animateNextStep,\n                  immediate: !animate || (disableAnimateOnMount && !hasMounted),\n                }\n              : {},\n          );\n        };\n\n        // start the animation loop for relevant springs (stepsToAnimate)\n        animateNextStep();\n      }, [\n        progressSpringsApi,\n        complete,\n        steps.length,\n        steps,\n        activeStepIndex,\n        previousActiveStepIndex,\n        previousComplete,\n        progressSpringConfig,\n        animate,\n        disableAnimateOnMount,\n        hasMounted,\n      ]);\n\n      return (\n        <VStack\n          ref={ref}\n          as={stepperDefaultElement}\n          className={rootClassName}\n          style={rootStyle}\n          {...props}\n        >\n          {StepperHeaderComponent && (\n            <StepperHeaderComponent\n              activeStep={activeStep}\n              className={classNames?.header}\n              complete={complete}\n              flatStepIds={flatStepIds}\n              style={styles?.header}\n            />\n          )}\n          <Box\n            accessibilityLabel={accessibilityLabel}\n            as=\"ol\"\n            flexDirection={direction === 'vertical' ? 'column' : 'row'}\n            gap={gap}\n          >\n            {steps.map((step, index) => {\n              const isDescendentActive = activeStepId\n                ? containsStep({ step, targetStepId: activeStepId })\n                : false;\n              const RenderedStepComponent = step.Component ?? StepperStepComponent;\n              return (\n                RenderedStepComponent && (\n                  <RenderedStepComponent\n                    key={step.id}\n                    StepperIconComponent={StepperIconComponent}\n                    StepperLabelComponent={StepperLabelComponent}\n                    StepperProgressComponent={StepperProgressComponent}\n                    StepperStepComponent={StepperStepComponent}\n                    StepperSubstepContainerComponent={StepperSubstepContainerComponent}\n                    active={activeStepId ? step.id === activeStepId : false}\n                    activeStepId={activeStepId}\n                    activeStepLabelElement={activeStepLabelElement}\n                    animate={animate}\n                    classNames={stepClassNames}\n                    complete={complete}\n                    completedStepAccessibilityLabel={completedStepAccessibilityLabel}\n                    depth={0}\n                    disableAnimateOnMount={disableAnimateOnMount}\n                    flatStepIds={flatStepIds}\n                    isDescendentActive={isDescendentActive}\n                    parentStep={null}\n                    progress={progressSprings[index].progress}\n                    progressSpringConfig={progressSpringConfig}\n                    setActiveStepLabelElement={setActiveStepLabelElement}\n                    step={step}\n                    styles={stepStyles}\n                    visited={\n                      activeStepId\n                        ? isStepVisited({\n                            step,\n                            activeStepId,\n                            flatStepIds,\n                          })\n                        : false\n                    }\n                  />\n                )\n              );\n            })}\n          </Box>\n        </VStack>\n      );\n    },\n  ),\n);\n\nexport const Stepper = StepperBase as StepperComponent;\n"
  },
  {
    "path": "packages/web/src/stepper/__stories__/StepperHorizontal.stories.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { useStepper } from '@coinbase/cds-common/stepper/useStepper';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../../buttons';\nimport { Icon } from '../../icons';\nimport { HStack, VStack } from '../../layout';\nimport { Pressable } from '../../system';\nimport { Text } from '../../typography';\nimport { DefaultStepperLabelHorizontal } from '../DefaultStepperLabelHorizontal';\nimport { Stepper, type StepperLabelProps, type StepperProps, type StepperValue } from '../Stepper';\n\nconst basicSteps: StepperValue[] = [\n  {\n    label: 'Create Account',\n    id: 'create-account',\n  },\n  {\n    label: 'Direct Deposit',\n    id: 'direct-deposit',\n  },\n  {\n    label: 'Buy Your First Cypto',\n    id: 'buy-crypto',\n  },\n];\n\nconst longLabelSteps: StepperValue[] = [\n  { label: loremIpsum, id: 'create-account' },\n  { label: loremIpsum, id: 'direct-deposit' },\n  { label: loremIpsum, id: 'buy-crypto' },\n];\n\nconst twoLevelSteps: StepperValue[] = [\n  {\n    id: 'first-step',\n    label: 'First step',\n  },\n  {\n    id: 'second-step',\n    label: 'Second step',\n    subSteps: [\n      {\n        id: 'second-step-substep-one',\n        label: 'Substep one',\n      },\n      {\n        id: 'second-step-substep-two',\n        label: 'Substep two',\n        subSteps: [\n          {\n            id: 'deeply-nested-step-1',\n            label: 'Deeply nested step 1',\n          },\n          {\n            id: 'deeply-nested-step-2',\n            label: 'Deeply nested step 2',\n          },\n        ],\n      },\n      {\n        id: 'second-step-substep-three',\n        label: 'Substep three',\n      },\n    ],\n  },\n  {\n    id: 'final-step',\n    label: 'Final step',\n  },\n];\n\ntype StepperHorizontalExampleProps = Omit<\n  Partial<StepperProps>,\n  'direction' | 'activeStep' | 'activeStepId'\n> & { title?: string; defaultActiveStepId?: string | null };\n\nconst StepperHorizontalExample = ({\n  steps = basicSteps,\n  defaultActiveStepId,\n  title,\n  ...props\n}: StepperHorizontalExampleProps) => {\n  const [stepperState, stepperApi] = useStepper({ steps, defaultActiveStepId });\n  const [complete, setComplete] = useState(props.complete ?? false);\n\n  const activeIndex = stepperState.activeStepId\n    ? steps.findIndex((step) => step.id === stepperState.activeStepId)\n    : -1;\n\n  const handleNextStep = () => {\n    if (stepperState.activeStepId === steps[steps.length - 1].id) {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePreviousStep = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  const handleReset = () => {\n    setComplete(false);\n    stepperApi.reset();\n  };\n\n  const handleGoToFirstStep = () => {\n    stepperApi.goToStep(steps[0].id);\n  };\n\n  const handleGoToLastStep = () => {\n    stepperApi.goToStep(steps[steps.length - 1].id);\n  };\n\n  const toggleComplete = () => {\n    setComplete((prev) => !prev);\n  };\n\n  const nextAction = complete ? handleReset : handleNextStep;\n  const nextActionLabel =\n    stepperState.activeStepId === null\n      ? 'Start'\n      : complete\n        ? 'Reset'\n        : stepperState.activeStepId === steps[steps.length - 1].id\n          ? 'Finish'\n          : 'Next';\n\n  return (\n    <VStack gap={2}>\n      {title && <Text font=\"headline\">{title}</Text>}\n      <Stepper\n        direction=\"horizontal\"\n        {...props}\n        accessibilityLabel=\"Example Stepper\"\n        activeStepId={stepperState.activeStepId}\n        complete={complete}\n        steps={steps}\n      />\n      <VStack gap={2} paddingY={2}>\n        {complete ? (\n          <>\n            <Text font=\"label1\">All steps completed!</Text>\n            <HStack gap={2} justifyContent=\"flex-start\">\n              <Button onClick={handleReset}>Reset</Button>\n              <Button onClick={toggleComplete}>Toggle Complete</Button>\n            </HStack>\n          </>\n        ) : (\n          <>\n            <Text font=\"label1\">\n              Active Step: {complete ? '-' : stepperState.activeStepId || 'None'}\n            </Text>\n            <VStack gap={2}>\n              <HStack gap={2} justifyContent=\"flex-start\">\n                <Button disabled={activeIndex === 0} onClick={handlePreviousStep}>\n                  Back\n                </Button>\n                <Button onClick={nextAction}>{nextActionLabel}</Button>\n                <Button disabled={complete} onClick={toggleComplete}>\n                  Toggle Complete\n                </Button>\n              </HStack>\n              <HStack gap={2} justifyContent=\"flex-start\">\n                <Button onClick={handleGoToFirstStep}>First</Button>\n                <Button onClick={handleGoToLastStep}>Last</Button>\n              </HStack>\n            </VStack>\n          </>\n        )}\n      </VStack>\n    </VStack>\n  );\n};\n\n// ------------------------------------------------------------\n// Default\n// ------------------------------------------------------------\nexport const Default = () => (\n  <StepperHorizontalExample defaultActiveStepId={basicSteps[0].id} steps={basicSteps} />\n);\n\n// ------------------------------------------------------------\n// No Active Step\n// ------------------------------------------------------------\nexport const NoActiveStep = () => (\n  <VStack gap={4}>\n    <StepperHorizontalExample steps={basicSteps} title=\"No Active Step\" />\n    <StepperHorizontalExample complete={true} steps={basicSteps} title=\"Initial Complete\" />\n  </VStack>\n);\n\n// ------------------------------------------------------------\n// No Label Text\n// ------------------------------------------------------------\nexport const NoLabelText = () => {\n  const noLabels = [\n    {\n      id: 'step-one',\n      accessibilityLabel: 'Step One',\n    },\n    {\n      id: 'step-two',\n      accessibilityLabel: 'Step Two',\n    },\n    {\n      id: 'step-three',\n      accessibilityLabel: 'Step Three',\n    },\n  ];\n\n  return <StepperHorizontalExample defaultActiveStepId={noLabels[0].id} steps={noLabels} />;\n};\n\n// ------------------------------------------------------------\n// Long Text\n// ------------------------------------------------------------\nexport const LongText = () => (\n  <StepperHorizontalExample defaultActiveStepId={longLabelSteps[0].id} steps={longLabelSteps} />\n);\n\n// ------------------------------------------------------------\n// Custom Label Component\n// ------------------------------------------------------------\ntype CustomLabelProps = Omit<StepperLabelProps, 'onClick'> & {\n  onClick: (stepId: string) => void;\n};\n\nconst labelCss = css`\n  &:hover span {\n    color: var(--color-fgPrimary);\n  }\n`;\n\nconst PressableLabel = ({ onClick, ...props }: CustomLabelProps) => {\n  return (\n    <Pressable\n      accessibilityLabel={props.step.label as string}\n      onClick={() => onClick(props.step.id)}\n      style={{ width: '100%' }}\n    >\n      <DefaultStepperLabelHorizontal {...props} className={labelCss} />\n    </Pressable>\n  );\n};\n\nexport const CustomLabelComponent = () => {\n  const [stepperState, stepperApi] = useStepper({ steps: basicSteps });\n\n  const handleChange = useCallback((stepId: string) => stepperApi.goToStep(stepId), [stepperApi]);\n\n  return (\n    <Stepper\n      StepperLabelComponent={(props) => <PressableLabel {...props} onClick={handleChange} />}\n      activeStepId={stepperState.activeStepId}\n      complete={false}\n      direction=\"horizontal\"\n      steps={basicSteps}\n    />\n  );\n};\n\n// ------------------------------------------------------------\n// With Icon\n// ------------------------------------------------------------\nexport const WithIcon = () => {\n  return (\n    <StepperHorizontalExample\n      StepperIconComponent={({ visited, active, complete, ...props }) => (\n        <Icon\n          active\n          color={\n            complete\n              ? 'bgLinePrimarySubtle'\n              : active\n                ? 'bgPrimary'\n                : visited\n                  ? 'bgLinePrimarySubtle'\n                  : 'bgLine'\n          }\n          name={complete || visited || active ? 'circleCheckmark' : 'outline'}\n          size=\"s\"\n        />\n      )}\n      defaultActiveStepId={basicSteps[0].id}\n      steps={basicSteps}\n    />\n  );\n};\n\n// ------------------------------------------------------------\n// Nested Steps\n// ------------------------------------------------------------\nexport const NestedSteps = () => (\n  <StepperHorizontalExample defaultActiveStepId={twoLevelSteps[0].id} steps={twoLevelSteps} />\n);\n\n// ------------------------------------------------------------\n// Null Components\n// ------------------------------------------------------------\nexport const NullComponents = () => {\n  return (\n    <VStack gap={4}>\n      <StepperHorizontalExample\n        StepperLabelComponent={null}\n        defaultActiveStepId={basicSteps[0].id}\n        steps={basicSteps}\n        title=\"StepperLabelComponent = null\"\n      />\n      <StepperHorizontalExample\n        StepperProgressComponent={null}\n        defaultActiveStepId={basicSteps[0].id}\n        steps={basicSteps}\n        title=\"StepperProgressComponent = null\"\n      />\n      <StepperHorizontalExample\n        StepperIconComponent={null}\n        defaultActiveStepId={basicSteps[0].id}\n        steps={basicSteps}\n        title=\"StepperIconComponent = null\"\n      />\n      <StepperHorizontalExample\n        StepperHeaderComponent={null}\n        defaultActiveStepId={basicSteps[0].id}\n        steps={basicSteps}\n        title=\"StepperHeaderComponent = null\"\n      />\n    </VStack>\n  );\n};\n\nexport default {\n  title: 'Components/Stepper/Horizontal',\n  component: Stepper,\n};\n"
  },
  {
    "path": "packages/web/src/stepper/__stories__/StepperVertical.stories.tsx",
    "content": "import React, { memo, useState } from 'react';\nimport {\n  type StepperApi,\n  type StepperState,\n  useStepper,\n} from '@coinbase/cds-common/stepper/useStepper';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../../buttons';\nimport { ListCell } from '../../cells';\nimport { Collapsible } from '../../collapsible';\nimport { Icon } from '../../icons/Icon';\nimport { Box, HStack, VStack } from '../../layout';\nimport { Pressable } from '../../system';\nimport { Text } from '../../typography/Text';\nimport { DefaultStepperIconVertical } from '../DefaultStepperIconVertical';\nimport { DefaultStepperLabelVertical } from '../DefaultStepperLabelVertical';\nimport { DefaultStepperProgressVertical } from '../DefaultStepperProgressVertical';\nimport {\n  Stepper,\n  type StepperIconComponent,\n  type StepperLabelComponent,\n  type StepperLabelProps,\n  type StepperProgressComponent,\n  type StepperProps,\n  type StepperSubstepContainerProps,\n  type StepperValue,\n} from '../Stepper';\n\n// A reusable example wrapper that encapsulates useStepper, renders the Stepper and controls,\n// and forwards props to the Stepper component. Similar to StepperHorizontalExample.\ntype StepperVerticalExampleProps = Omit<\n  Partial<StepperProps>,\n  'direction' | 'steps' | 'activeStep' | 'activeStepId'\n> & {\n  title?: string;\n  steps: any[];\n  defaultActiveStepId?: string | null;\n  initialComplete?: boolean;\n  skipParentSteps?: boolean;\n  renderWithApi?: (args: {\n    stepperState: StepperState & { steps: any[]; complete: boolean };\n    stepperApi: StepperApi;\n  }) => React.ReactNode;\n};\n\nconst StepperVerticalExample = ({\n  steps,\n  defaultActiveStepId,\n  title,\n  initialComplete,\n  skipParentSteps,\n  renderWithApi,\n  ...props\n}: StepperVerticalExampleProps) => {\n  const [renderKey, setRenderKey] = useState(0);\n  const [stepperState, stepperApi] = useStepper({\n    steps,\n    defaultActiveStepId,\n    skipParentSteps,\n  });\n  const [complete, setComplete] = useState(initialComplete || false);\n\n  const activeIndex = stepperState.activeStepId\n    ? steps.findIndex((step: StepperValue) => step.id === stepperState.activeStepId)\n    : -1;\n\n  const handleNextStep = () => {\n    if (stepperState.activeStepId === steps[steps.length - 1].id) {\n      setComplete(true);\n    } else {\n      stepperApi.goNextStep();\n    }\n  };\n\n  const handlePreviousStep = () => {\n    setComplete(false);\n    stepperApi.goPreviousStep();\n  };\n\n  const handleReset = () => {\n    setComplete(false);\n    stepperApi.reset();\n  };\n\n  const handleGoToLastStep = () => {\n    stepperApi.goToStep(steps[steps.length - 1].id);\n  };\n\n  const handleGoToFirstStep = () => {\n    stepperApi.goToStep(steps[0].id);\n  };\n\n  const toggleComplete = () => {\n    setComplete((prev) => !prev);\n  };\n\n  const nextAction = complete ? handleReset : handleNextStep;\n  const nextActionLabel =\n    stepperState.activeStepId === null\n      ? 'Start'\n      : complete\n        ? 'Reset'\n        : stepperState.activeStepId === steps[steps.length - 1].id\n          ? 'Finish'\n          : 'Next';\n\n  return (\n    <VStack key={renderKey} gap={2}>\n      {title && (\n        <Text font=\"label1\" paddingBottom={2}>\n          {title}\n        </Text>\n      )}\n      {renderWithApi\n        ? renderWithApi({ stepperState: { ...stepperState, steps, complete }, stepperApi })\n        : // cast to any here to bridge story flexibility across metadata types\n          ((\n            <Stepper\n              direction=\"vertical\"\n              {...props}\n              activeStepId={stepperState.activeStepId}\n              complete={complete}\n              steps={steps}\n            />\n          ) as any)}\n      <VStack gap={2} paddingY={2}>\n        {complete ? (\n          <>\n            <Text font=\"label1\">All steps completed!</Text>\n            <HStack gap={2} justifyContent=\"flex-start\">\n              <Button onClick={handleReset}>Reset</Button>\n              <Button onClick={toggleComplete}>Toggle Complete</Button>\n            </HStack>\n          </>\n        ) : (\n          <>\n            <HStack alignItems=\"center\" gap={2}>\n              <Text font=\"label1\">\n                Active Step: {complete ? '-' : stepperState.activeStepId || 'None'}\n              </Text>\n              <Button onClick={() => setRenderKey((prev) => prev + 1)}>Rerender</Button>\n            </HStack>\n            <VStack gap={2}>\n              <HStack gap={2} justifyContent=\"flex-start\">\n                <Button disabled={activeIndex === 0} onClick={handlePreviousStep}>\n                  Back\n                </Button>\n                <Button onClick={nextAction}>{nextActionLabel}</Button>\n                <Button disabled={complete} onClick={toggleComplete}>\n                  Toggle Complete\n                </Button>\n              </HStack>\n              <HStack gap={2} justifyContent=\"flex-start\">\n                <Button onClick={handleGoToFirstStep}>First</Button>\n                <Button onClick={handleGoToLastStep}>Last</Button>\n              </HStack>\n            </VStack>\n          </>\n        )}\n      </VStack>\n    </VStack>\n  );\n};\n\n// ------------------------------------------------------------\n// Default\n// ------------------------------------------------------------\nexport const Default = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n    },\n    {\n      id: 'third-step',\n      label: 'Third step',\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return <StepperVerticalExample defaultActiveStepId={steps[0].id} steps={steps} title=\"Default\" />;\n};\n\n// ------------------------------------------------------------\n// No Active Step & Initial Complete\n// ------------------------------------------------------------\nexport const NoActiveStep = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n    },\n    {\n      id: 'third-step',\n      label: 'Third step',\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <StepperVerticalExample steps={steps} title=\"No Active Step\" />\n      <StepperVerticalExample initialComplete steps={steps} title=\"Initial Complete\" />\n    </VStack>\n  );\n};\n\n// ------------------------------------------------------------\n// Nested Steps\n// ------------------------------------------------------------\nexport const NestedSteps = () => {\n  const oneLevelSteps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  const twoLevelSteps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n          subSteps: [\n            {\n              id: 'deeply-nested-step-1',\n              label: 'Deeply nested step 1',\n            },\n            {\n              id: 'deeply-nested-step-2',\n              label: 'Deeply nested step 2',\n            },\n          ],\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <StepperVerticalExample\n        accessibilityLabel=\"Stepper with substeps\"\n        defaultActiveStepId={'first-step'}\n        steps={oneLevelSteps}\n        title=\"One level steps\"\n      />\n      <StepperVerticalExample\n        skipParentSteps\n        accessibilityLabel=\"Stepper with substeps\"\n        defaultActiveStepId={'first-step'}\n        steps={twoLevelSteps}\n        title=\"Two level steps (w/ skipParentSteps=true)\"\n      />\n    </VStack>\n  );\n};\n\nconst progressCss = css`\n  /* stylelint-disable-next-line plugin/no-low-performance-animation-properties */\n  transition: all 0.2s ease-in-out;\n  will-change: width;\n  width: 2px;\n\n  &[data-step-descendent-active='true'],\n  &[data-step-visited='true'] {\n    width: 8px;\n  }\n`;\n\nconst labelCss = css`\n  /* stylelint-disable-next-line plugin/no-low-performance-animation-properties */\n  transition: all 0.2s ease-in-out;\n  transform: translateX(0px);\n\n  &[data-step-active='true'] {\n    transform: translateX(8px);\n  }\n\n  &[data-step-visited='true'] span {\n    color: var(--color-accentBoldYellow);\n  }\n\n  &[data-step-active='true'] span,\n  &[data-step-complete='true'] span {\n    color: var(--color-fgPositive);\n  }\n`;\n\n// ------------------------------------------------------------\n// Custom Icons & Styles\n// ------------------------------------------------------------\nexport const CustomIconsAndStyles = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      StepperIconComponent: ({ active, visited }) => (\n        <Icon\n          color={active ? 'fgNegative' : visited ? 'fgPrimary' : 'fgMuted'}\n          name=\"addPeople\"\n          size=\"s\"\n        />\n      ),\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      StepperIconComponent: () => <Icon name=\"airdrop\" size=\"s\" />,\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <StepperVerticalExample\n      classNames={{ label: labelCss, progress: progressCss }}\n      defaultActiveStepId={'first-step'}\n      steps={steps}\n      title=\"Custom Icons & Styles\"\n    />\n  );\n};\n\n// ------------------------------------------------------------\n// Custom Components\n// ------------------------------------------------------------\ntype BookingMetadata = {\n  name: string;\n  date: string;\n  time: string;\n};\n\nconst TravelBookingLabel = ({\n  step,\n  active,\n  depth,\n  onPress,\n}: StepperLabelProps & { onPress: (id: string) => void }) => {\n  const { label, metadata, id } = step;\n  const subtitle = metadata?.subtitle as string;\n\n  if (depth === 0 && metadata) {\n    return (\n      <ListCell\n        description={metadata.name as string}\n        detail={metadata.date as string}\n        innerSpacing={{ paddingTop: 0, paddingBottom: 0 }}\n        maxWidth={350}\n        minHeight={undefined}\n        onClick={() => onPress(id)}\n        outerSpacing={{ paddingTop: 0, paddingBottom: 3, paddingStart: 0, paddingEnd: 0 }}\n        subdetail={metadata.time as string}\n        title={label}\n      />\n    );\n  }\n\n  return (\n    <Pressable flexDirection=\"column\" gap={1} onClick={() => onPress(id)} paddingBottom={3}>\n      <Text\n        color={active ? 'fgPrimary' : 'fg'}\n        data-role=\"title\"\n        font={depth === 0 ? 'label1' : 'label2'}\n      >\n        {label}\n      </Text>\n      {subtitle && (\n        <Text data-role=\"subtitle\" font=\"label2\">\n          {subtitle}\n        </Text>\n      )}\n    </Pressable>\n  );\n};\n\nconst CollapsibleSubsteps = ({\n  step,\n  active,\n  isDescendentActive,\n  children,\n}: StepperSubstepContainerProps) => {\n  return (\n    <Collapsible collapsed={!active && !isDescendentActive}>\n      <VStack as=\"ol\" gap={2}>\n        {children}\n      </VStack>\n    </Collapsible>\n  );\n};\n\nexport const CustomComponents = () => {\n  const travelBookingSteps: StepperValue<BookingMetadata>[] = [\n    {\n      id: 'first-step',\n      label: 'Book Hotel',\n      metadata: {\n        name: 'Erich',\n        date: '2025-06-13',\n        time: '10:00 AM',\n      },\n    },\n    {\n      id: 'second-step',\n      label: 'Book Flight',\n      metadata: {\n        name: 'Erich',\n        date: '2025-06-13',\n        time: '11:03 AM',\n      },\n    },\n    {\n      id: 'third-step',\n      label: 'Reserve Rental Car',\n      metadata: {\n        name: 'Erich',\n        date: '2025-06-14',\n        time: '02:24 PM',\n      },\n    },\n  ];\n\n  const oneLevelSteps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n      subSteps: [\n        {\n          id: 'second-step-substep-one',\n          label: 'Substep one',\n        },\n        {\n          id: 'second-step-substep-two',\n          label: 'Substep two',\n        },\n        {\n          id: 'second-step-substep-three',\n          label: 'Substep three',\n        },\n      ],\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <VStack gap={4}>\n      <StepperVerticalExample\n        initialComplete\n        defaultActiveStepId={'first-step'}\n        renderWithApi={({ stepperState: { activeStepId, steps, complete }, stepperApi }) => {\n          return (\n            <Stepper\n              StepperLabelComponent={(props) => {\n                return <TravelBookingLabel onPress={(id) => stepperApi.goToStep(id)} {...props} />;\n              }}\n              accessibilityLabel=\"Example Stepper\"\n              activeStepId={activeStepId}\n              complete={complete}\n              direction=\"vertical\"\n              steps={steps}\n            />\n          );\n        }}\n        steps={travelBookingSteps}\n        title=\"Travel Booking Labels\"\n      />\n      <StepperVerticalExample\n        StepperSubstepContainerComponent={CollapsibleSubsteps}\n        defaultActiveStepId={'first-step'}\n        steps={oneLevelSteps}\n        title=\"Collapsible Substeps\"\n      />\n    </VStack>\n  );\n};\n\n// ------------------------------------------------------------\n// Null Components\n// ------------------------------------------------------------\nexport const NullComponents = () => {\n  const steps: StepperValue[] = [\n    {\n      id: 'first-step',\n      label: 'First step',\n    },\n    {\n      id: 'second-step',\n      label: 'Second step',\n    },\n    {\n      id: 'final-step',\n      label: 'Final step',\n    },\n  ];\n\n  return (\n    <StepperVerticalExample\n      defaultActiveStepId={'first-step'}\n      renderWithApi={({ stepperState: { activeStepId, steps, complete } }) => {\n        return (\n          <VStack gap={4}>\n            <VStack>\n              <Text font=\"label1\" paddingBottom={2}>\n                Default Render\n              </Text>\n              <Stepper\n                activeStepId={activeStepId}\n                complete={complete}\n                direction=\"vertical\"\n                steps={steps}\n              />\n            </VStack>\n            <VStack>\n              <Text font=\"label1\" paddingBottom={2}>\n                Without Progress Bars\n              </Text>\n              <Stepper\n                StepperProgressComponent={null}\n                activeStepId={activeStepId}\n                complete={complete}\n                direction=\"vertical\"\n                steps={steps}\n              />\n            </VStack>\n            <VStack>\n              <Text font=\"label1\" paddingBottom={2}>\n                Without Labels\n              </Text>\n              <Stepper\n                StepperLabelComponent={null}\n                activeStepId={activeStepId}\n                complete={complete}\n                direction=\"vertical\"\n                steps={steps}\n              />\n            </VStack>\n            <VStack>\n              <Text font=\"label1\" paddingBottom={2}>\n                Without Icons\n              </Text>\n              <Stepper\n                StepperIconComponent={null}\n                activeStepId={activeStepId}\n                complete={complete}\n                direction=\"vertical\"\n                steps={steps}\n              />\n            </VStack>\n          </VStack>\n        );\n      }}\n      steps={steps}\n    />\n  );\n};\n\ntype ErrorStepMetadata = {\n  isError?: boolean;\n};\n\nconst ErrorStepperIcon: StepperIconComponent<ErrorStepMetadata> = memo(\n  function ErrorStepperIcon(props) {\n    const { step, visited, complete } = props;\n    const showError = step.metadata?.isError && (visited || complete);\n\n    if (!showError) {\n      return <DefaultStepperIconVertical {...props} />;\n    }\n\n    return (\n      <DefaultStepperIconVertical\n        {...props}\n        activeColor=\"bgNegative\"\n        completeColor=\"bgNegative\"\n        completeName=\"circleCross\"\n        visitedColor=\"bgNegative\"\n        visitedName=\"circleCross\"\n      />\n    );\n  },\n);\n\nconst ErrorStepperLabel: StepperLabelComponent<ErrorStepMetadata> = memo(\n  function ErrorStepperLabel(props) {\n    const { step, visited, complete } = props;\n    const showError = step.metadata?.isError && (visited || complete);\n\n    if (!showError) {\n      return <DefaultStepperLabelVertical {...props} />;\n    }\n\n    return (\n      <DefaultStepperLabelVertical\n        {...props}\n        activeColor=\"fgNegative\"\n        completeColor=\"fgNegative\"\n        visitedColor=\"fgNegative\"\n      />\n    );\n  },\n);\n\nconst ErrorStepperProgress: StepperProgressComponent<ErrorStepMetadata> = memo(\n  function ErrorStepperProgress(props) {\n    const { step, visited, complete } = props;\n    const showError = step.metadata?.isError && (visited || complete);\n\n    if (!showError) {\n      return <DefaultStepperProgressVertical {...props} />;\n    }\n\n    return (\n      <DefaultStepperProgressVertical\n        {...props}\n        completeFill=\"bgNegative\"\n        visitedFill=\"bgNegative\"\n      />\n    );\n  },\n);\n\nexport const CustomErrorStep = () => {\n  const steps: StepperValue<ErrorStepMetadata>[] = [\n    { id: '1', label: 'Account Details' },\n    { id: '2', label: 'Personal Information' },\n    {\n      id: '3',\n      label: 'Payment Method',\n      metadata: { isError: true },\n    },\n    { id: '4', label: 'Review & Submit' },\n  ];\n\n  return (\n    <StepperVerticalExample\n      StepperIconComponent={ErrorStepperIcon}\n      StepperLabelComponent={ErrorStepperLabel}\n      StepperProgressComponent={ErrorStepperProgress}\n      defaultActiveStepId={'1'}\n      steps={steps}\n      title=\"Custom Error Step (shows error state after step is visited)\"\n    />\n  );\n};\n\nexport default {\n  title: 'Components/Stepper/Vertical',\n  component: Stepper,\n};\n"
  },
  {
    "path": "packages/web/src/stepper/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./*.stories.tsx}\nexport * from './DefaultStepperHeaderHorizontal';\nexport * from './DefaultStepperIconVertical';\nexport * from './DefaultStepperLabelHorizontal';\nexport * from './DefaultStepperLabelVertical';\nexport * from './DefaultStepperProgressHorizontal';\nexport * from './DefaultStepperProgressVertical';\nexport * from './DefaultStepperStepHorizontal';\nexport * from './DefaultStepperStepVertical';\nexport * from './DefaultStepperSubstepContainerHorizontal';\nexport * from './DefaultStepperSubstepContainerVertical';\nexport * from './Stepper';\n// codegen:end\n"
  },
  {
    "path": "packages/web/src/styles/booleanStyles.ts",
    "content": "/**\n * Boolean styles are used to power component style props,\n * but they are not responsive and do not accept arguments.\n * They are either on or off.\n */\n\n/* eslint-disable no-restricted-syntax */\n\nimport type { PinningDirection } from '@coinbase/cds-common/types/BoxBaseProps';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nexport const borderStyle = {\n  bordered: css`\n    border-width: var(--borderWidth-100);\n    border-style: solid;\n    border-color: var(--color-bgLine);\n  `,\n  borderedHorizontal: css`\n    border-inline-start-width: var(--borderWidth-100);\n    border-left-style: solid;\n    border-inline-end-width: var(--borderWidth-100);\n    border-right-style: solid;\n    border-color: var(--color-bgLine);\n  `,\n  borderedVertical: css`\n    border-top-width: var(--borderWidth-100);\n    border-top-style: solid;\n    border-bottom-width: var(--borderWidth-100);\n    border-bottom-style: solid;\n    border-color: var(--color-bgLine);\n  `,\n  borderedStart: css`\n    border-inline-start-width: var(--borderWidth-100);\n    border-inline-start-style: solid;\n    border-color: var(--color-bgLine);\n  `,\n  borderedEnd: css`\n    border-inline-end-width: var(--borderWidth-100);\n    border-inline-end-style: solid;\n    border-color: var(--color-bgLine);\n  `,\n  borderedTop: css`\n    border-top-width: var(--borderWidth-100);\n    border-top-style: solid;\n    border-color: var(--color-bgLine);\n  `,\n  borderedBottom: css`\n    border-bottom-width: var(--borderWidth-100);\n    border-bottom-style: solid;\n    border-color: var(--color-bgLine);\n  `,\n} as const;\n\nexport const pinStyle: Record<PinningDirection, LinariaClassName> = {\n  top: css`\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n  `,\n  bottom: css`\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n  `,\n  right: css`\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    right: 0;\n  `,\n  left: css`\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n  `,\n  all: css`\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n  `,\n} as const;\n"
  },
  {
    "path": "packages/web/src/styles/config.ts",
    "content": "import type { ThemeVarsExtended } from '@coinbase/cds-common/core/theme';\n\nexport const globalCDSConfig: { current: CDSGlobalConfig } = { current: {} };\n\n/**\n * Maps the ThemeVars interface names to the corresponding StaticStyleProps that\n * consume them. For example, the ThemeVars.Color theme variables can be used\n * with the color, background, and borderColor style props.\n * This is the inverse of the stylePropThemeVarMap.\n */\ntype ThemeVarStylePropsMap = {\n  Color: 'color' | 'background' | 'borderColor';\n  BorderWidth:\n    | 'borderWidth'\n    | 'borderTopWidth'\n    | 'borderEndWidth'\n    | 'borderBottomWidth'\n    | 'borderStartWidth';\n  BorderRadius:\n    | 'borderRadius'\n    | 'borderTopLeftRadius'\n    | 'borderTopRightRadius'\n    | 'borderBottomLeftRadius'\n    | 'borderBottomRightRadius';\n  FontFamily: 'fontFamily';\n  FontSize: 'fontSize';\n  FontWeight: 'fontWeight';\n  LineHeight: 'lineHeight';\n  Space:\n    | 'gap'\n    | 'columnGap'\n    | 'rowGap'\n    | 'padding'\n    | 'paddingX'\n    | 'paddingY'\n    | 'paddingTop'\n    | 'paddingBottom'\n    | 'paddingStart'\n    | 'paddingEnd'\n    | 'margin'\n    | 'marginX'\n    | 'marginY'\n    | 'marginTop'\n    | 'marginBottom'\n    | 'marginEnd'\n    | 'marginStart';\n  Elevation: 'elevation';\n};\n\ntype ResponsiveOnly<T> = { base: T; phone: T; tablet: T; desktop: T };\n\n/**\n * Defines the possible config options for the initializeCDS function.\n *\n * Some ThemeVars interfaces are not available under extendStyleProps\n * because they do not have a directly corresponding style prop.\n *\n * For example, ThemeVars.Shadow does not have a directly corresponding\n * style prop. Instead, the Shadow theme variables are used in conjunction\n * with the elevation style prop.\n */\nexport type CDSGlobalConfig = {\n  extendStyleProps?: {\n    Color?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.Color]: {\n        [styleProp in ThemeVarStylePropsMap['Color']]: ResponsiveOnly<string>;\n      };\n    };\n    BorderWidth?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.BorderWidth]: {\n        [styleProp in ThemeVarStylePropsMap['BorderWidth']]: ResponsiveOnly<string>;\n      };\n    };\n    BorderRadius?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.BorderRadius]: {\n        [styleProp in ThemeVarStylePropsMap['BorderRadius']]: ResponsiveOnly<string>;\n      };\n    };\n    FontFamily?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.FontFamily]: {\n        [styleProp in ThemeVarStylePropsMap['FontFamily']]: ResponsiveOnly<string>;\n      };\n    };\n    FontSize?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.FontSize]: {\n        [styleProp in ThemeVarStylePropsMap['FontSize']]: ResponsiveOnly<string>;\n      };\n    };\n    FontWeight?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.FontWeight]: {\n        [styleProp in ThemeVarStylePropsMap['FontWeight']]: ResponsiveOnly<string>;\n      };\n    };\n    LineHeight?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.LineHeight]: {\n        [styleProp in ThemeVarStylePropsMap['LineHeight']]: ResponsiveOnly<string>;\n      };\n    };\n    Space?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.Space]: {\n        [styleProp in ThemeVarStylePropsMap['Space']]: ResponsiveOnly<string>;\n      };\n    };\n    Elevation?: {\n      [extendedThemeVar in keyof ThemeVarsExtended.Elevation]: {\n        [styleProp in ThemeVarStylePropsMap['Elevation']]: ResponsiveOnly<string>;\n      };\n    };\n  };\n};\n\n/**\n * This is a low-level API that is used to customize core CDS behaviors.\n * Currently it can be used to extend the static CSS classnames that power\n * component style props, to add new theme variables or style behaviors.\n * This function should be called as close to your app entry point as possible.\n *\n * Use this function to supply the appropriate static classnames for any new\n * theme variables you add by overriding the ThemeVarsExtended namespace. If\n * you override the ThemeVarsExtended namespace without passing the\n * corresponding classnames here, your style props won't work.\n *\n * This API only allows defining the classnames to be used with the theme\n * variables from ThemeVarsExtended - it cannot be used to override the default\n * static classnames used with the ThemeVarsDefault namespace. If you want to\n * override the default static classnames, you can do so by supplying the\n * corresponding classnames in the options object.\n */\nexport const initializeCDS = (config: CDSGlobalConfig) => {\n  globalCDSConfig.current = { ...config };\n};\n"
  },
  {
    "path": "packages/web/src/styles/defaultFont.ts",
    "content": "import { css } from '@linaria/core';\n\n// eslint-disable-next-line no-restricted-syntax\nexport const defaultFontStyles = css`\n  :global() {\n    :root {\n      --defaultFont-sans: 'Inter', sans-serif;\n      --defaultFont-mono: Menlo, Consolas, monospace;\n    }\n  }\n`;\n"
  },
  {
    "path": "packages/web/src/styles/global.ts",
    "content": "import { css } from '@linaria/core';\n\n// eslint-disable-next-line no-restricted-syntax\nexport const globalStyles = css`\n  :global() {\n    *,\n    ::before,\n    ::after {\n      box-sizing: border-box;\n    }\n\n    * {\n      margin: 0;\n      padding: 0;\n      font-size: 100%;\n      border-style: solid;\n      border-width: 0;\n    }\n\n    html {\n      -webkit-text-size-adjust: 100%;\n      -webkit-tap-highlight-color: transparent;\n    }\n\n    body {\n      padding: 0;\n    }\n\n    button {\n      padding: 0;\n      cursor: pointer;\n      background-color: transparent;\n      color: inherit;\n      font-family: inherit;\n      font-size: inherit;\n      font-weight: inherit;\n      line-height: inherit;\n      font-variant: inherit;\n      font-style: inherit;\n      font-stretch: inherit;\n    }\n\n    a {\n      cursor: pointer;\n    }\n  }\n`;\n"
  },
  {
    "path": "packages/web/src/styles/media.ts",
    "content": "export const breakpoints = {\n  phone: 0,\n  phoneLandscape: 560,\n  tablet: 768,\n  tabletLandscape: 1024,\n  desktop: 1280,\n  desktopLarge: 1440,\n  extraWide: 1600,\n} as const;\n\nexport const media = {\n  phone: `(max-width: 767px)`,\n  phonePortrait: `(max-width: 559px)`,\n  phoneLandscape: `(min-width: 560px) and (max-width: 767px)`,\n  tablet: `(min-width: 768px) and (max-width: 1279px)`,\n  tabletPortrait: `(min-width: 768px) and (max-width: 1023px)`,\n  tabletLandscape: `(min-width: 1024px) and (max-width: 1279px)`,\n  desktop: `(min-width: 1280px)`,\n  desktopSmall: `(min-width: 1280px) and (max-width: 1439px)`,\n  desktopLarge: `(min-width: 1440px) and (max-width: 1599px)`,\n  extraWide: `(min-width: 1600px)`,\n} as const;\n\nexport type DeviceBreakpoint =\n  | 'phone'\n  | 'phonePortrait'\n  | 'phoneLandscape'\n  | 'tablet'\n  | 'tabletPortrait'\n  | 'tabletLandscape'\n  | 'desktop'\n  | 'desktopSmall'\n  | 'desktopLarge'\n  | 'extraWide';\n"
  },
  {
    "path": "packages/web/src/styles/responsive/base.ts",
    "content": "/**\n * These styles are used to power the component StyleProps API.\n */\n\n/* eslint-disable no-restricted-syntax */\n\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nimport type { DynamicStyleProps } from '../styleProps';\n\n/**\n * Classnames for dynamic style props. Dynamic style props are style props whose\n * values cannot be known at build time, such as width and height. The values for\n * these style props are set via CSS Variables in the inline styles.\n */\nexport const dynamic: Record<keyof DynamicStyleProps, LinariaClassName> = {\n  width: css`\n    width: var(--width);\n  `,\n  height: css`\n    height: var(--height);\n  `,\n  minWidth: css`\n    min-width: var(--minWidth);\n  `,\n  minHeight: css`\n    min-height: var(--minHeight);\n  `,\n  maxWidth: css`\n    max-width: var(--maxWidth);\n  `,\n  maxHeight: css`\n    max-height: var(--maxHeight);\n  `,\n  aspectRatio: css`\n    aspect-ratio: var(--aspectRatio);\n  `,\n  top: css`\n    top: var(--top);\n  `,\n  bottom: css`\n    bottom: var(--bottom);\n  `,\n  left: css`\n    left: var(--left);\n  `,\n  right: css`\n    right: var(--right);\n  `,\n  transform: css`\n    transform: var(--transform);\n  `,\n  flexBasis: css`\n    flex-basis: var(--flexBasis);\n  `,\n  flexShrink: css`\n    flex-shrink: var(--flexShrink);\n  `,\n  flexGrow: css`\n    flex-grow: var(--flexGrow);\n  `,\n  gridTemplateColumns: css`\n    grid-template-columns: var(--gridTemplateColumns);\n  `,\n  gridTemplateRows: css`\n    grid-template-rows: var(--gridTemplateRows);\n  `,\n  gridTemplateAreas: css`\n    grid-template-areas: var(--gridTemplateAreas);\n  `,\n  gridTemplate: css`\n    grid-template: var(--gridTemplate);\n  `,\n  gridAutoColumns: css`\n    grid-auto-columns: var(--gridAutoColumns);\n  `,\n  gridAutoRows: css`\n    grid-auto-rows: var(--gridAutoRows);\n  `,\n  gridAutoFlow: css`\n    grid-auto-flow: var(--gridAutoFlow);\n  `,\n  grid: css`\n    grid: var(--grid);\n  `,\n  gridRowStart: css`\n    grid-row-start: var(--gridRowStart);\n  `,\n  gridColumnStart: css`\n    grid-column-start: var(--gridColumnStart);\n  `,\n  gridRowEnd: css`\n    grid-row-end: var(--gridRowEnd);\n  `,\n  gridColumnEnd: css`\n    grid-column-end: var(--gridColumnEnd);\n  `,\n  gridRow: css`\n    grid-row: var(--gridRow);\n  `,\n  gridColumn: css`\n    grid-column: var(--gridColumn);\n  `,\n  gridArea: css`\n    grid-area: var(--gridArea);\n  `,\n  opacity: css`\n    opacity: var(--opacity);\n  `,\n  zIndex: css`\n    z-index: var(--zIndex);\n  `,\n} as const;\n\nexport const elevation: Record<ThemeVars.Elevation, LinariaClassName> = {\n  '0': css``,\n  '1': css`\n    background-color: var(--color-bgElevation1);\n    box-shadow: var(--shadow-elevation1);\n  `,\n  '2': css`\n    background-color: var(--color-bgElevation2);\n    box-shadow: var(--shadow-elevation2);\n  `,\n} as const;\n\nexport const color: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    color: var(--color-fg);\n  `,\n  fgInverse: css`\n    color: var(--color-fgInverse);\n  `,\n  fgMuted: css`\n    color: var(--color-fgMuted);\n  `,\n  fgPrimary: css`\n    color: var(--color-fgPrimary);\n  `,\n  fgPositive: css`\n    color: var(--color-fgPositive);\n  `,\n  fgNegative: css`\n    color: var(--color-fgNegative);\n  `,\n  fgWarning: css`\n    color: var(--color-fgWarning);\n  `,\n  // Background\n  bg: css`\n    color: var(--color-bg);\n  `,\n  bgAlternate: css`\n    color: var(--color-bgAlternate);\n  `,\n  bgInverse: css`\n    color: var(--color-bgInverse);\n  `,\n  bgOverlay: css`\n    color: var(--color-bgOverlay);\n  `,\n  bgPrimary: css`\n    color: var(--color-bgPrimary);\n  `,\n  bgPrimaryWash: css`\n    color: var(--color-bgPrimaryWash);\n  `,\n  bgSecondary: css`\n    color: var(--color-bgSecondary);\n  `,\n  bgTertiary: css`\n    color: var(--color-bgTertiary);\n  `,\n  bgSecondaryWash: css`\n    color: var(--color-bgSecondaryWash);\n  `,\n  bgNegative: css`\n    color: var(--color-bgNegative);\n  `,\n  bgNegativeWash: css`\n    color: var(--color-bgNegativeWash);\n  `,\n  bgPositive: css`\n    color: var(--color-bgPositive);\n  `,\n  bgPositiveWash: css`\n    color: var(--color-bgPositiveWash);\n  `,\n  bgWarning: css`\n    color: var(--color-bgWarning);\n  `,\n  bgWarningWash: css`\n    color: var(--color-bgWarningWash);\n  `,\n  currentColor: css`\n    color: var(--color-currentColor);\n  `,\n  // Line\n  bgLine: css`\n    color: var(--color-bgLine);\n  `,\n  bgLineInverse: css`\n    color: var(--color-bgLineInverse);\n  `,\n  bgLineHeavy: css`\n    color: var(--color-bgLineHeavy);\n  `,\n  bgLinePrimary: css`\n    color: var(--color-bgLinePrimary);\n  `,\n  bgLinePrimarySubtle: css`\n    color: var(--color-bgLinePrimarySubtle);\n  `,\n  // Elevation\n  bgElevation1: css`\n    color: var(--color-bgElevation1);\n  `,\n  bgElevation2: css`\n    color: var(--color-bgElevation2);\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    color: var(--color-accentSubtleGreen);\n  `,\n  accentBoldGreen: css`\n    color: var(--color-accentBoldGreen);\n  `,\n  accentSubtleBlue: css`\n    color: var(--color-accentSubtleBlue);\n  `,\n  accentBoldBlue: css`\n    color: var(--color-accentBoldBlue);\n  `,\n  accentSubtlePurple: css`\n    color: var(--color-accentSubtlePurple);\n  `,\n  accentBoldPurple: css`\n    color: var(--color-accentBoldPurple);\n  `,\n  accentSubtleYellow: css`\n    color: var(--color-accentSubtleYellow);\n  `,\n  accentBoldYellow: css`\n    color: var(--color-accentBoldYellow);\n  `,\n  accentSubtleRed: css`\n    color: var(--color-accentSubtleRed);\n  `,\n  accentBoldRed: css`\n    color: var(--color-accentBoldRed);\n  `,\n  accentSubtleGray: css`\n    color: var(--color-accentSubtleGray);\n  `,\n  accentBoldGray: css`\n    color: var(--color-accentBoldGray);\n  `,\n  transparent: css`\n    color: var(--color-transparent);\n  `,\n} as const;\n\nexport const background: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    background-color: var(--color-fg);\n  `,\n  fgInverse: css`\n    background-color: var(--color-fgInverse);\n  `,\n  fgMuted: css`\n    background-color: var(--color-fgMuted);\n  `,\n  fgPrimary: css`\n    background-color: var(--color-fgPrimary);\n  `,\n  fgPositive: css`\n    background-color: var(--color-fgPositive);\n  `,\n  fgNegative: css`\n    background-color: var(--color-fgNegative);\n  `,\n  fgWarning: css`\n    background-color: var(--color-fgWarning);\n  `,\n  // Background\n  bg: css`\n    background-color: var(--color-bg);\n  `,\n  bgAlternate: css`\n    background-color: var(--color-bgAlternate);\n  `,\n  bgInverse: css`\n    background-color: var(--color-bgInverse);\n  `,\n  bgOverlay: css`\n    background-color: var(--color-bgOverlay);\n  `,\n  bgPrimary: css`\n    background-color: var(--color-bgPrimary);\n  `,\n  bgPrimaryWash: css`\n    background-color: var(--color-bgPrimaryWash);\n  `,\n  bgSecondary: css`\n    background-color: var(--color-bgSecondary);\n  `,\n  bgTertiary: css`\n    background-color: var(--color-bgTertiary);\n  `,\n  bgSecondaryWash: css`\n    background-color: var(--color-bgSecondaryWash);\n  `,\n  bgNegative: css`\n    background-color: var(--color-bgNegative);\n  `,\n  bgNegativeWash: css`\n    background-color: var(--color-bgNegativeWash);\n  `,\n  bgPositive: css`\n    background-color: var(--color-bgPositive);\n  `,\n  bgPositiveWash: css`\n    background-color: var(--color-bgPositiveWash);\n  `,\n  bgWarning: css`\n    background-color: var(--color-bgWarning);\n  `,\n  bgWarningWash: css`\n    background-color: var(--color-bgWarningWash);\n  `,\n  currentColor: css`\n    background-color: var(--color-currentColor);\n  `,\n  // Line\n  bgLine: css`\n    background-color: var(--color-bgLine);\n  `,\n  bgLineInverse: css`\n    background-color: var(--color-bgLineInverse);\n  `,\n  bgLineHeavy: css`\n    background-color: var(--color-bgLineHeavy);\n  `,\n  bgLinePrimary: css`\n    background-color: var(--color-bgLinePrimary);\n  `,\n  bgLinePrimarySubtle: css`\n    background-color: var(--color-bgLinePrimarySubtle);\n  `,\n  // Elevation\n  bgElevation1: css`\n    background-color: var(--color-bgElevation1);\n  `,\n  bgElevation2: css`\n    background-color: var(--color-bgElevation2);\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    background-color: var(--color-accentSubtleGreen);\n  `,\n  accentBoldGreen: css`\n    background-color: var(--color-accentBoldGreen);\n  `,\n  accentSubtleBlue: css`\n    background-color: var(--color-accentSubtleBlue);\n  `,\n  accentBoldBlue: css`\n    background-color: var(--color-accentBoldBlue);\n  `,\n  accentSubtlePurple: css`\n    background-color: var(--color-accentSubtlePurple);\n  `,\n  accentBoldPurple: css`\n    background-color: var(--color-accentBoldPurple);\n  `,\n  accentSubtleYellow: css`\n    background-color: var(--color-accentSubtleYellow);\n  `,\n  accentBoldYellow: css`\n    background-color: var(--color-accentBoldYellow);\n  `,\n  accentSubtleRed: css`\n    background-color: var(--color-accentSubtleRed);\n  `,\n  accentBoldRed: css`\n    background-color: var(--color-accentBoldRed);\n  `,\n  accentSubtleGray: css`\n    background-color: var(--color-accentSubtleGray);\n  `,\n  accentBoldGray: css`\n    background-color: var(--color-accentBoldGray);\n  `,\n  transparent: css`\n    background-color: var(--color-transparent);\n  `,\n} as const;\n\nexport const borderColor: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    border-style: solid;\n    border-color: var(--color-fg);\n  `,\n  fgInverse: css`\n    border-style: solid;\n    border-color: var(--color-fgInverse);\n  `,\n  fgMuted: css`\n    border-style: solid;\n    border-color: var(--color-fgMuted);\n  `,\n  fgPrimary: css`\n    border-style: solid;\n    border-color: var(--color-fgPrimary);\n  `,\n  fgPositive: css`\n    border-style: solid;\n    border-color: var(--color-fgPositive);\n  `,\n  fgNegative: css`\n    border-style: solid;\n    border-color: var(--color-fgNegative);\n  `,\n  fgWarning: css`\n    border-style: solid;\n    border-color: var(--color-fgWarning);\n  `,\n  // Background\n  bg: css`\n    border-style: solid;\n    border-color: var(--color-bg);\n  `,\n  bgAlternate: css`\n    border-style: solid;\n    border-color: var(--color-bgAlternate);\n  `,\n  bgInverse: css`\n    border-style: solid;\n    border-color: var(--color-bgInverse);\n  `,\n  bgOverlay: css`\n    border-style: solid;\n    border-color: var(--color-bgOverlay);\n  `,\n  bgPrimary: css`\n    border-style: solid;\n    border-color: var(--color-bgPrimary);\n  `,\n  bgPrimaryWash: css`\n    border-style: solid;\n    border-color: var(--color-bgPrimaryWash);\n  `,\n  bgSecondary: css`\n    border-style: solid;\n    border-color: var(--color-bgSecondary);\n  `,\n  bgTertiary: css`\n    border-style: solid;\n    border-color: var(--color-bgTertiary);\n  `,\n  bgSecondaryWash: css`\n    border-style: solid;\n    border-color: var(--color-bgSecondaryWash);\n  `,\n  bgNegative: css`\n    border-style: solid;\n    border-color: var(--color-bgNegative);\n  `,\n  bgNegativeWash: css`\n    border-style: solid;\n    border-color: var(--color-bgNegativeWash);\n  `,\n  bgPositive: css`\n    border-style: solid;\n    border-color: var(--color-bgPositive);\n  `,\n  bgPositiveWash: css`\n    border-style: solid;\n    border-color: var(--color-bgPositiveWash);\n  `,\n  bgWarning: css`\n    border-style: solid;\n    border-color: var(--color-bgWarning);\n  `,\n  bgWarningWash: css`\n    border-style: solid;\n    border-color: var(--color-bgWarningWash);\n  `,\n  currentColor: css`\n    border-style: solid;\n    border-color: var(--color-currentColor);\n  `,\n  // Line\n  bgLine: css`\n    border-style: solid;\n    border-color: var(--color-bgLine);\n  `,\n  bgLineInverse: css`\n    border-style: solid;\n    border-color: var(--color-bgLineInverse);\n  `,\n  bgLineHeavy: css`\n    border-style: solid;\n    border-color: var(--color-bgLineHeavy);\n  `,\n  bgLinePrimary: css`\n    border-style: solid;\n    border-color: var(--color-bgLinePrimary);\n  `,\n  bgLinePrimarySubtle: css`\n    border-style: solid;\n    border-color: var(--color-bgLinePrimarySubtle);\n  `,\n  // Elevation\n  bgElevation1: css`\n    border-style: solid;\n    border-color: var(--color-bgElevation1);\n  `,\n  bgElevation2: css`\n    border-style: solid;\n    border-color: var(--color-bgElevation2);\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    border-style: solid;\n    border-color: var(--color-accentSubtleGreen);\n  `,\n  accentBoldGreen: css`\n    border-style: solid;\n    border-color: var(--color-accentBoldGreen);\n  `,\n  accentSubtleBlue: css`\n    border-style: solid;\n    border-color: var(--color-accentSubtleBlue);\n  `,\n  accentBoldBlue: css`\n    border-style: solid;\n    border-color: var(--color-accentBoldBlue);\n  `,\n  accentSubtlePurple: css`\n    border-style: solid;\n    border-color: var(--color-accentSubtlePurple);\n  `,\n  accentBoldPurple: css`\n    border-style: solid;\n    border-color: var(--color-accentBoldPurple);\n  `,\n  accentSubtleYellow: css`\n    border-style: solid;\n    border-color: var(--color-accentSubtleYellow);\n  `,\n  accentBoldYellow: css`\n    border-style: solid;\n    border-color: var(--color-accentBoldYellow);\n  `,\n  accentSubtleRed: css`\n    border-style: solid;\n    border-color: var(--color-accentSubtleRed);\n  `,\n  accentBoldRed: css`\n    border-style: solid;\n    border-color: var(--color-accentBoldRed);\n  `,\n  accentSubtleGray: css`\n    border-style: solid;\n    border-color: var(--color-accentSubtleGray);\n  `,\n  accentBoldGray: css`\n    border-style: solid;\n    border-color: var(--color-accentBoldGray);\n  `,\n  transparent: css`\n    border-style: solid;\n    border-color: var(--color-transparent);\n  `,\n} as const;\n\nexport const borderWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    border-width: var(--borderWidth-0);\n  `,\n  '100': css`\n    border-width: var(--borderWidth-100);\n  `,\n  '200': css`\n    border-width: var(--borderWidth-200);\n  `,\n  '300': css`\n    border-width: var(--borderWidth-300);\n  `,\n  '400': css`\n    border-width: var(--borderWidth-400);\n  `,\n  '500': css`\n    border-width: var(--borderWidth-500);\n  `,\n} as const;\n\nexport const borderTopWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    border-top-width: var(--borderWidth-0);\n  `,\n  '100': css`\n    border-top-width: var(--borderWidth-100);\n  `,\n  '200': css`\n    border-top-width: var(--borderWidth-200);\n  `,\n  '300': css`\n    border-top-width: var(--borderWidth-300);\n  `,\n  '400': css`\n    border-top-width: var(--borderWidth-400);\n  `,\n  '500': css`\n    border-top-width: var(--borderWidth-500);\n  `,\n} as const;\n\nexport const borderEndWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    border-inline-end-width: var(--borderWidth-0);\n  `,\n  '100': css`\n    border-inline-end-width: var(--borderWidth-100);\n  `,\n  '200': css`\n    border-inline-end-width: var(--borderWidth-200);\n  `,\n  '300': css`\n    border-inline-end-width: var(--borderWidth-300);\n  `,\n  '400': css`\n    border-inline-end-width: var(--borderWidth-400);\n  `,\n  '500': css`\n    border-inline-end-width: var(--borderWidth-500);\n  `,\n} as const;\n\nexport const borderBottomWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    border-bottom-width: var(--borderWidth-0);\n  `,\n  '100': css`\n    border-bottom-width: var(--borderWidth-100);\n  `,\n  '200': css`\n    border-bottom-width: var(--borderWidth-200);\n  `,\n  '300': css`\n    border-bottom-width: var(--borderWidth-300);\n  `,\n  '400': css`\n    border-bottom-width: var(--borderWidth-400);\n  `,\n  '500': css`\n    border-bottom-width: var(--borderWidth-500);\n  `,\n} as const;\n\nexport const borderStartWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    border-inline-start-width: var(--borderWidth-0);\n  `,\n  '100': css`\n    border-inline-start-width: var(--borderWidth-100);\n  `,\n  '200': css`\n    border-inline-start-width: var(--borderWidth-200);\n  `,\n  '300': css`\n    border-inline-start-width: var(--borderWidth-300);\n  `,\n  '400': css`\n    border-inline-start-width: var(--borderWidth-400);\n  `,\n  '500': css`\n    border-inline-start-width: var(--borderWidth-500);\n  `,\n} as const;\n\nexport const borderRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    border-radius: var(--borderRadius-0);\n  `,\n  '100': css`\n    border-radius: var(--borderRadius-100);\n  `,\n  '200': css`\n    border-radius: var(--borderRadius-200);\n  `,\n  '300': css`\n    border-radius: var(--borderRadius-300);\n  `,\n  '400': css`\n    border-radius: var(--borderRadius-400);\n  `,\n  '500': css`\n    border-radius: var(--borderRadius-500);\n  `,\n  '600': css`\n    border-radius: var(--borderRadius-600);\n  `,\n  '700': css`\n    border-radius: var(--borderRadius-700);\n  `,\n  '800': css`\n    border-radius: var(--borderRadius-800);\n  `,\n  '900': css`\n    border-radius: var(--borderRadius-900);\n  `,\n  '1000': css`\n    border-radius: var(--borderRadius-1000);\n  `,\n} as const;\n\nexport const borderTopLeftRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    border-top-left-radius: var(--borderRadius-0);\n  `,\n  '100': css`\n    border-top-left-radius: var(--borderRadius-100);\n  `,\n  '200': css`\n    border-top-left-radius: var(--borderRadius-200);\n  `,\n  '300': css`\n    border-top-left-radius: var(--borderRadius-300);\n  `,\n  '400': css`\n    border-top-left-radius: var(--borderRadius-400);\n  `,\n  '500': css`\n    border-top-left-radius: var(--borderRadius-500);\n  `,\n  '600': css`\n    border-top-left-radius: var(--borderRadius-600);\n  `,\n  '700': css`\n    border-top-left-radius: var(--borderRadius-700);\n  `,\n  '800': css`\n    border-top-left-radius: var(--borderRadius-800);\n  `,\n  '900': css`\n    border-top-left-radius: var(--borderRadius-900);\n  `,\n  '1000': css`\n    border-top-left-radius: var(--borderRadius-1000);\n  `,\n} as const;\n\nexport const borderTopRightRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    border-top-right-radius: var(--borderRadius-0);\n  `,\n  '100': css`\n    border-top-right-radius: var(--borderRadius-100);\n  `,\n  '200': css`\n    border-top-right-radius: var(--borderRadius-200);\n  `,\n  '300': css`\n    border-top-right-radius: var(--borderRadius-300);\n  `,\n  '400': css`\n    border-top-right-radius: var(--borderRadius-400);\n  `,\n  '500': css`\n    border-top-right-radius: var(--borderRadius-500);\n  `,\n  '600': css`\n    border-top-right-radius: var(--borderRadius-600);\n  `,\n  '700': css`\n    border-top-right-radius: var(--borderRadius-700);\n  `,\n  '800': css`\n    border-top-right-radius: var(--borderRadius-800);\n  `,\n  '900': css`\n    border-top-right-radius: var(--borderRadius-900);\n  `,\n  '1000': css`\n    border-top-right-radius: var(--borderRadius-1000);\n  `,\n} as const;\n\nexport const borderBottomLeftRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    border-bottom-left-radius: var(--borderRadius-0);\n  `,\n  '100': css`\n    border-bottom-left-radius: var(--borderRadius-100);\n  `,\n  '200': css`\n    border-bottom-left-radius: var(--borderRadius-200);\n  `,\n  '300': css`\n    border-bottom-left-radius: var(--borderRadius-300);\n  `,\n  '400': css`\n    border-bottom-left-radius: var(--borderRadius-400);\n  `,\n  '500': css`\n    border-bottom-left-radius: var(--borderRadius-500);\n  `,\n  '600': css`\n    border-bottom-left-radius: var(--borderRadius-600);\n  `,\n  '700': css`\n    border-bottom-left-radius: var(--borderRadius-700);\n  `,\n  '800': css`\n    border-bottom-left-radius: var(--borderRadius-800);\n  `,\n  '900': css`\n    border-bottom-left-radius: var(--borderRadius-900);\n  `,\n  '1000': css`\n    border-bottom-left-radius: var(--borderRadius-1000);\n  `,\n} as const;\n\nexport const borderBottomRightRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    border-bottom-right-radius: var(--borderRadius-0);\n  `,\n  '100': css`\n    border-bottom-right-radius: var(--borderRadius-100);\n  `,\n  '200': css`\n    border-bottom-right-radius: var(--borderRadius-200);\n  `,\n  '300': css`\n    border-bottom-right-radius: var(--borderRadius-300);\n  `,\n  '400': css`\n    border-bottom-right-radius: var(--borderRadius-400);\n  `,\n  '500': css`\n    border-bottom-right-radius: var(--borderRadius-500);\n  `,\n  '600': css`\n    border-bottom-right-radius: var(--borderRadius-600);\n  `,\n  '700': css`\n    border-bottom-right-radius: var(--borderRadius-700);\n  `,\n  '800': css`\n    border-bottom-right-radius: var(--borderRadius-800);\n  `,\n  '900': css`\n    border-bottom-right-radius: var(--borderRadius-900);\n  `,\n  '1000': css`\n    border-bottom-right-radius: var(--borderRadius-1000);\n  `,\n} as const;\n\nexport const fontFamily: Record<ThemeVars.FontFamily | 'inherit', LinariaClassName> = {\n  inherit: css`\n    font-family: inherit;\n  `,\n  display1: css`\n    font-family: var(--fontFamily-display1);\n  `,\n  display2: css`\n    font-family: var(--fontFamily-display2);\n  `,\n  display3: css`\n    font-family: var(--fontFamily-display3);\n  `,\n  title1: css`\n    font-family: var(--fontFamily-title1);\n  `,\n  title2: css`\n    font-family: var(--fontFamily-title2);\n  `,\n  title3: css`\n    font-family: var(--fontFamily-title3);\n  `,\n  title4: css`\n    font-family: var(--fontFamily-title4);\n  `,\n  headline: css`\n    font-family: var(--fontFamily-headline);\n  `,\n  body: css`\n    font-family: var(--fontFamily-body);\n  `,\n  label1: css`\n    font-family: var(--fontFamily-label1);\n  `,\n  label2: css`\n    font-family: var(--fontFamily-label2);\n  `,\n  caption: css`\n    font-family: var(--fontFamily-caption);\n  `,\n  legal: css`\n    font-family: var(--fontFamily-legal);\n  `,\n} as const;\n\nexport const fontSize: Record<ThemeVars.FontSize | 'inherit', LinariaClassName> = {\n  inherit: css`\n    font-size: inherit;\n  `,\n  display1: css`\n    font-size: var(--fontSize-display1);\n  `,\n  display2: css`\n    font-size: var(--fontSize-display2);\n  `,\n  display3: css`\n    font-size: var(--fontSize-display3);\n  `,\n  title1: css`\n    font-size: var(--fontSize-title1);\n  `,\n  title2: css`\n    font-size: var(--fontSize-title2);\n  `,\n  title3: css`\n    font-size: var(--fontSize-title3);\n  `,\n  title4: css`\n    font-size: var(--fontSize-title4);\n  `,\n  headline: css`\n    font-size: var(--fontSize-headline);\n  `,\n  body: css`\n    font-size: var(--fontSize-body);\n  `,\n  label1: css`\n    font-size: var(--fontSize-label1);\n  `,\n  label2: css`\n    font-size: var(--fontSize-label2);\n  `,\n  caption: css`\n    font-size: var(--fontSize-caption);\n  `,\n  legal: css`\n    font-size: var(--fontSize-legal);\n  `,\n} as const;\n\nexport const fontWeight: Record<ThemeVars.FontWeight | 'inherit', LinariaClassName> = {\n  inherit: css`\n    font-weight: inherit;\n  `,\n  display1: css`\n    font-weight: var(--fontWeight-display1);\n  `,\n  display2: css`\n    font-weight: var(--fontWeight-display2);\n  `,\n  display3: css`\n    font-weight: var(--fontWeight-display3);\n  `,\n  title1: css`\n    font-weight: var(--fontWeight-title1);\n  `,\n  title2: css`\n    font-weight: var(--fontWeight-title2);\n  `,\n  title3: css`\n    font-weight: var(--fontWeight-title3);\n  `,\n  title4: css`\n    font-weight: var(--fontWeight-title4);\n  `,\n  headline: css`\n    font-weight: var(--fontWeight-headline);\n  `,\n  body: css`\n    font-weight: var(--fontWeight-body);\n  `,\n  label1: css`\n    font-weight: var(--fontWeight-label1);\n  `,\n  label2: css`\n    font-weight: var(--fontWeight-label2);\n  `,\n  caption: css`\n    font-weight: var(--fontWeight-caption);\n  `,\n  legal: css`\n    font-weight: var(--fontWeight-legal);\n  `,\n} as const;\n\nexport const lineHeight: Record<ThemeVars.LineHeight | 'inherit', LinariaClassName> = {\n  inherit: css`\n    line-height: inherit;\n  `,\n  display1: css`\n    line-height: var(--lineHeight-display1);\n  `,\n  display2: css`\n    line-height: var(--lineHeight-display2);\n  `,\n  display3: css`\n    line-height: var(--lineHeight-display3);\n  `,\n  title1: css`\n    line-height: var(--lineHeight-title1);\n  `,\n  title2: css`\n    line-height: var(--lineHeight-title2);\n  `,\n  title3: css`\n    line-height: var(--lineHeight-title3);\n  `,\n  title4: css`\n    line-height: var(--lineHeight-title4);\n  `,\n  headline: css`\n    line-height: var(--lineHeight-headline);\n  `,\n  body: css`\n    line-height: var(--lineHeight-body);\n  `,\n  label1: css`\n    line-height: var(--lineHeight-label1);\n  `,\n  label2: css`\n    line-height: var(--lineHeight-label2);\n  `,\n  caption: css`\n    line-height: var(--lineHeight-caption);\n  `,\n  legal: css`\n    line-height: var(--lineHeight-legal);\n  `,\n} as const;\n\nexport const textDecoration = {\n  none: css`\n    text-decoration: none;\n  `,\n  underline: css`\n    text-decoration: underline;\n  `,\n  overline: css`\n    text-decoration: overline;\n  `,\n  'line-through': css`\n    text-decoration: line-through;\n  `,\n  'underline overline': css`\n    text-decoration: underline overline;\n  `,\n  'underline double': css`\n    text-decoration: underline double;\n  `,\n} as const;\n\nexport const textTransform = {\n  none: css`\n    text-transform: none;\n  `,\n  uppercase: css`\n    text-transform: uppercase;\n  `,\n  lowercase: css`\n    text-transform: lowercase;\n  `,\n  capitalize: css`\n    text-transform: capitalize;\n  `,\n} as const;\n\nexport const userSelect = {\n  none: css`\n    user-select: none;\n  `,\n  text: css`\n    user-select: text;\n  `,\n  all: css`\n    user-select: all;\n  `,\n  auto: css`\n    user-select: auto;\n  `,\n} as const;\n\nexport const display = {\n  none: css`\n    display: none;\n  `,\n  block: css`\n    display: block;\n  `,\n  inline: css`\n    display: inline;\n  `,\n  'inline-block': css`\n    display: inline-block;\n  `,\n  flex: css`\n    display: flex;\n  `,\n  'inline-flex': css`\n    display: inline-flex;\n  `,\n  grid: css`\n    display: grid;\n  `,\n  'inline-grid': css`\n    display: inline-grid;\n  `,\n  contents: css`\n    display: contents;\n  `,\n  'flow-root': css`\n    display: flow-root;\n  `,\n  revert: css`\n    display: revert;\n  `,\n  'list-item': css`\n    display: list-item;\n  `,\n} as const;\n\nexport const overflow = {\n  auto: css`\n    overflow: auto;\n  `,\n  visible: css`\n    overflow: visible;\n  `,\n  hidden: css`\n    overflow: hidden;\n  `,\n  clip: css`\n    overflow: clip;\n  `,\n  scroll: css`\n    overflow: scroll;\n  `,\n} as const;\n\nexport const gap: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    gap: var(--space-0);\n  `,\n  '0.25': css`\n    gap: var(--space-0_25);\n  `,\n  '0.5': css`\n    gap: var(--space-0_5);\n  `,\n  '0.75': css`\n    gap: var(--space-0_75);\n  `,\n  '1': css`\n    gap: var(--space-1);\n  `,\n  '1.5': css`\n    gap: var(--space-1_5);\n  `,\n  '2': css`\n    gap: var(--space-2);\n  `,\n  '3': css`\n    gap: var(--space-3);\n  `,\n  '4': css`\n    gap: var(--space-4);\n  `,\n  '5': css`\n    gap: var(--space-5);\n  `,\n  '6': css`\n    gap: var(--space-6);\n  `,\n  '7': css`\n    gap: var(--space-7);\n  `,\n  '8': css`\n    gap: var(--space-8);\n  `,\n  '9': css`\n    gap: var(--space-9);\n  `,\n  '10': css`\n    gap: var(--space-10);\n  `,\n} as const;\n\nexport const columnGap: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    column-gap: var(--space-0);\n  `,\n  '0.25': css`\n    column-gap: var(--space-0_25);\n  `,\n  '0.5': css`\n    column-gap: var(--space-0_5);\n  `,\n  '0.75': css`\n    column-gap: var(--space-0_75);\n  `,\n  '1': css`\n    column-gap: var(--space-1);\n  `,\n  '1.5': css`\n    column-gap: var(--space-1_5);\n  `,\n  '2': css`\n    column-gap: var(--space-2);\n  `,\n  '3': css`\n    column-gap: var(--space-3);\n  `,\n  '4': css`\n    column-gap: var(--space-4);\n  `,\n  '5': css`\n    column-gap: var(--space-5);\n  `,\n  '6': css`\n    column-gap: var(--space-6);\n  `,\n  '7': css`\n    column-gap: var(--space-7);\n  `,\n  '8': css`\n    column-gap: var(--space-8);\n  `,\n  '9': css`\n    column-gap: var(--space-9);\n  `,\n  '10': css`\n    column-gap: var(--space-10);\n  `,\n} as const;\n\nexport const rowGap: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    row-gap: var(--space-0);\n  `,\n  '0.25': css`\n    row-gap: var(--space-0_25);\n  `,\n  '0.5': css`\n    row-gap: var(--space-0_5);\n  `,\n  '0.75': css`\n    row-gap: var(--space-0_75);\n  `,\n  '1': css`\n    row-gap: var(--space-1);\n  `,\n  '1.5': css`\n    row-gap: var(--space-1_5);\n  `,\n  '2': css`\n    row-gap: var(--space-2);\n  `,\n  '3': css`\n    row-gap: var(--space-3);\n  `,\n  '4': css`\n    row-gap: var(--space-4);\n  `,\n  '5': css`\n    row-gap: var(--space-5);\n  `,\n  '6': css`\n    row-gap: var(--space-6);\n  `,\n  '7': css`\n    row-gap: var(--space-7);\n  `,\n  '8': css`\n    row-gap: var(--space-8);\n  `,\n  '9': css`\n    row-gap: var(--space-9);\n  `,\n  '10': css`\n    row-gap: var(--space-10);\n  `,\n} as const;\n\nexport const justifyContent = {\n  normal: css`\n    justify-content: normal;\n  `,\n  center: css`\n    justify-content: center;\n  `,\n  start: css`\n    justify-content: start;\n  `,\n  end: css`\n    justify-content: end;\n  `,\n  'flex-start': css`\n    justify-content: flex-start;\n  `,\n  'flex-end': css`\n    justify-content: flex-end;\n  `,\n  left: css`\n    justify-content: left;\n  `,\n  right: css`\n    justify-content: right;\n  `,\n  'space-between': css`\n    justify-content: space-between;\n  `,\n  'space-around': css`\n    justify-content: space-around;\n  `,\n  'space-evenly': css`\n    justify-content: space-evenly;\n  `,\n  stretch: css`\n    justify-content: stretch;\n  `,\n} as const;\n\nexport const alignContent = {\n  normal: css`\n    align-content: normal;\n  `,\n  center: css`\n    align-content: center;\n  `,\n  start: css`\n    align-content: start;\n  `,\n  end: css`\n    align-content: end;\n  `,\n  'flex-start': css`\n    align-content: flex-start;\n  `,\n  'flex-end': css`\n    align-content: flex-end;\n  `,\n  'space-between': css`\n    align-content: space-between;\n  `,\n  'space-around': css`\n    align-content: space-around;\n  `,\n  'space-evenly': css`\n    align-content: space-evenly;\n  `,\n  stretch: css`\n    align-content: stretch;\n  `,\n  baseline: css`\n    align-content: baseline;\n  `,\n  'first baseline': css`\n    align-content: first baseline;\n  `,\n  'last baseline': css`\n    align-content: last baseline;\n  `,\n} as const;\n\nexport const alignItems = {\n  normal: css`\n    align-items: normal;\n  `,\n  center: css`\n    align-items: center;\n  `,\n  start: css`\n    align-items: start;\n  `,\n  end: css`\n    align-items: end;\n  `,\n  'flex-start': css`\n    align-items: flex-start;\n  `,\n  'flex-end': css`\n    align-items: flex-end;\n  `,\n  'self-start': css`\n    align-items: self-start;\n  `,\n  'self-end': css`\n    align-items: self-end;\n  `,\n  stretch: css`\n    align-items: stretch;\n  `,\n  baseline: css`\n    align-items: baseline;\n  `,\n  'first baseline': css`\n    align-items: first baseline;\n  `,\n  'last baseline': css`\n    align-items: last baseline;\n  `,\n} as const;\n\nexport const alignSelf = {\n  auto: css`\n    align-self: auto;\n  `,\n  normal: css`\n    align-self: normal;\n  `,\n  center: css`\n    align-self: center;\n  `,\n  start: css`\n    align-self: start;\n  `,\n  end: css`\n    align-self: end;\n  `,\n  'flex-start': css`\n    align-self: flex-start;\n  `,\n  'flex-end': css`\n    align-self: flex-end;\n  `,\n  'self-start': css`\n    align-self: self-start;\n  `,\n  'self-end': css`\n    align-self: self-end;\n  `,\n  stretch: css`\n    align-self: stretch;\n  `,\n  baseline: css`\n    align-self: baseline;\n  `,\n  'first baseline': css`\n    align-self: first baseline;\n  `,\n  'last baseline': css`\n    align-self: last baseline;\n  `,\n} as const;\n\nexport const flexDirection = {\n  row: css`\n    flex-direction: row;\n  `,\n  'row-reverse': css`\n    flex-direction: row-reverse;\n  `,\n  column: css`\n    flex-direction: column;\n  `,\n  'column-reverse': css`\n    flex-direction: column-reverse;\n  `,\n} as const;\n\nexport const flexWrap = {\n  nowrap: css`\n    flex-wrap: nowrap;\n  `,\n  wrap: css`\n    flex-wrap: wrap;\n  `,\n  'wrap-reverse': css`\n    flex-wrap: wrap-reverse;\n  `,\n} as const;\n\nexport const position = {\n  static: css`\n    position: static;\n  `,\n  relative: css`\n    position: relative;\n  `,\n  absolute: css`\n    position: absolute;\n  `,\n  fixed: css`\n    position: fixed;\n  `,\n  sticky: css`\n    position: sticky;\n  `,\n} as const;\n\nexport const padding: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    padding-top: var(--space-0);\n    padding-bottom: var(--space-0);\n    padding-inline-start: var(--space-0);\n    padding-inline-end: var(--space-0);\n  `,\n  '0.25': css`\n    padding-top: var(--space-0_25);\n    padding-bottom: var(--space-0_25);\n    padding-inline-start: var(--space-0_25);\n    padding-inline-end: var(--space-0_25);\n  `,\n  '0.5': css`\n    padding-top: var(--space-0_5);\n    padding-bottom: var(--space-0_5);\n    padding-inline-start: var(--space-0_5);\n    padding-inline-end: var(--space-0_5);\n  `,\n  '0.75': css`\n    padding-top: var(--space-0_75);\n    padding-bottom: var(--space-0_75);\n    padding-inline-start: var(--space-0_75);\n    padding-inline-end: var(--space-0_75);\n  `,\n  '1': css`\n    padding-top: var(--space-1);\n    padding-bottom: var(--space-1);\n    padding-inline-start: var(--space-1);\n    padding-inline-end: var(--space-1);\n  `,\n  '1.5': css`\n    padding-top: var(--space-1_5);\n    padding-bottom: var(--space-1_5);\n    padding-inline-start: var(--space-1_5);\n    padding-inline-end: var(--space-1_5);\n  `,\n  '2': css`\n    padding-top: var(--space-2);\n    padding-bottom: var(--space-2);\n    padding-inline-start: var(--space-2);\n    padding-inline-end: var(--space-2);\n  `,\n  '3': css`\n    padding-top: var(--space-3);\n    padding-bottom: var(--space-3);\n    padding-inline-start: var(--space-3);\n    padding-inline-end: var(--space-3);\n  `,\n  '4': css`\n    padding-top: var(--space-4);\n    padding-bottom: var(--space-4);\n    padding-inline-start: var(--space-4);\n    padding-inline-end: var(--space-4);\n  `,\n  '5': css`\n    padding-top: var(--space-5);\n    padding-bottom: var(--space-5);\n    padding-inline-start: var(--space-5);\n    padding-inline-end: var(--space-5);\n  `,\n  '6': css`\n    padding-top: var(--space-6);\n    padding-bottom: var(--space-6);\n    padding-inline-start: var(--space-6);\n    padding-inline-end: var(--space-6);\n  `,\n  '7': css`\n    padding-top: var(--space-7);\n    padding-bottom: var(--space-7);\n    padding-inline-start: var(--space-7);\n    padding-inline-end: var(--space-7);\n  `,\n  '8': css`\n    padding-top: var(--space-8);\n    padding-bottom: var(--space-8);\n    padding-inline-start: var(--space-8);\n    padding-inline-end: var(--space-8);\n  `,\n  '9': css`\n    padding-top: var(--space-9);\n    padding-bottom: var(--space-9);\n    padding-inline-start: var(--space-9);\n    padding-inline-end: var(--space-9);\n  `,\n  '10': css`\n    padding-top: var(--space-10);\n    padding-bottom: var(--space-10);\n    padding-inline-start: var(--space-10);\n    padding-inline-end: var(--space-10);\n  `,\n} as const;\n\nexport const paddingX: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    padding-inline-start: var(--space-0);\n    padding-inline-end: var(--space-0);\n  `,\n  '0.25': css`\n    padding-inline-start: var(--space-0_25);\n    padding-inline-end: var(--space-0_25);\n  `,\n  '0.5': css`\n    padding-inline-start: var(--space-0_5);\n    padding-inline-end: var(--space-0_5);\n  `,\n  '0.75': css`\n    padding-inline-start: var(--space-0_75);\n    padding-inline-end: var(--space-0_75);\n  `,\n  '1': css`\n    padding-inline-start: var(--space-1);\n    padding-inline-end: var(--space-1);\n  `,\n  '1.5': css`\n    padding-inline-start: var(--space-1_5);\n    padding-inline-end: var(--space-1_5);\n  `,\n  '2': css`\n    padding-inline-start: var(--space-2);\n    padding-inline-end: var(--space-2);\n  `,\n  '3': css`\n    padding-inline-start: var(--space-3);\n    padding-inline-end: var(--space-3);\n  `,\n  '4': css`\n    padding-inline-start: var(--space-4);\n    padding-inline-end: var(--space-4);\n  `,\n  '5': css`\n    padding-inline-start: var(--space-5);\n    padding-inline-end: var(--space-5);\n  `,\n  '6': css`\n    padding-inline-start: var(--space-6);\n    padding-inline-end: var(--space-6);\n  `,\n  '7': css`\n    padding-inline-start: var(--space-7);\n    padding-inline-end: var(--space-7);\n  `,\n  '8': css`\n    padding-inline-start: var(--space-8);\n    padding-inline-end: var(--space-8);\n  `,\n  '9': css`\n    padding-inline-start: var(--space-9);\n    padding-inline-end: var(--space-9);\n  `,\n  '10': css`\n    padding-inline-start: var(--space-10);\n    padding-inline-end: var(--space-10);\n  `,\n} as const;\n\nexport const paddingY: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    padding-top: var(--space-0);\n    padding-bottom: var(--space-0);\n  `,\n  '0.25': css`\n    padding-top: var(--space-0_25);\n    padding-bottom: var(--space-0_25);\n  `,\n  '0.5': css`\n    padding-top: var(--space-0_5);\n    padding-bottom: var(--space-0_5);\n  `,\n  '0.75': css`\n    padding-top: var(--space-0_75);\n    padding-bottom: var(--space-0_75);\n  `,\n  '1': css`\n    padding-top: var(--space-1);\n    padding-bottom: var(--space-1);\n  `,\n  '1.5': css`\n    padding-top: var(--space-1_5);\n    padding-bottom: var(--space-1_5);\n  `,\n  '2': css`\n    padding-top: var(--space-2);\n    padding-bottom: var(--space-2);\n  `,\n  '3': css`\n    padding-top: var(--space-3);\n    padding-bottom: var(--space-3);\n  `,\n  '4': css`\n    padding-top: var(--space-4);\n    padding-bottom: var(--space-4);\n  `,\n  '5': css`\n    padding-top: var(--space-5);\n    padding-bottom: var(--space-5);\n  `,\n  '6': css`\n    padding-top: var(--space-6);\n    padding-bottom: var(--space-6);\n  `,\n  '7': css`\n    padding-top: var(--space-7);\n    padding-bottom: var(--space-7);\n  `,\n  '8': css`\n    padding-top: var(--space-8);\n    padding-bottom: var(--space-8);\n  `,\n  '9': css`\n    padding-top: var(--space-9);\n    padding-bottom: var(--space-9);\n  `,\n  '10': css`\n    padding-top: var(--space-10);\n    padding-bottom: var(--space-10);\n  `,\n} as const;\n\nexport const paddingTop: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    padding-top: var(--space-0);\n  `,\n  '0.25': css`\n    padding-top: var(--space-0_25);\n  `,\n  '0.5': css`\n    padding-top: var(--space-0_5);\n  `,\n  '0.75': css`\n    padding-top: var(--space-0_75);\n  `,\n  '1': css`\n    padding-top: var(--space-1);\n  `,\n  '1.5': css`\n    padding-top: var(--space-1_5);\n  `,\n  '2': css`\n    padding-top: var(--space-2);\n  `,\n  '3': css`\n    padding-top: var(--space-3);\n  `,\n  '4': css`\n    padding-top: var(--space-4);\n  `,\n  '5': css`\n    padding-top: var(--space-5);\n  `,\n  '6': css`\n    padding-top: var(--space-6);\n  `,\n  '7': css`\n    padding-top: var(--space-7);\n  `,\n  '8': css`\n    padding-top: var(--space-8);\n  `,\n  '9': css`\n    padding-top: var(--space-9);\n  `,\n  '10': css`\n    padding-top: var(--space-10);\n  `,\n} as const;\n\nexport const paddingBottom: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    padding-bottom: var(--space-0);\n  `,\n  '0.25': css`\n    padding-bottom: var(--space-0_25);\n  `,\n  '0.5': css`\n    padding-bottom: var(--space-0_5);\n  `,\n  '0.75': css`\n    padding-bottom: var(--space-0_75);\n  `,\n  '1': css`\n    padding-bottom: var(--space-1);\n  `,\n  '1.5': css`\n    padding-bottom: var(--space-1_5);\n  `,\n  '2': css`\n    padding-bottom: var(--space-2);\n  `,\n  '3': css`\n    padding-bottom: var(--space-3);\n  `,\n  '4': css`\n    padding-bottom: var(--space-4);\n  `,\n  '5': css`\n    padding-bottom: var(--space-5);\n  `,\n  '6': css`\n    padding-bottom: var(--space-6);\n  `,\n  '7': css`\n    padding-bottom: var(--space-7);\n  `,\n  '8': css`\n    padding-bottom: var(--space-8);\n  `,\n  '9': css`\n    padding-bottom: var(--space-9);\n  `,\n  '10': css`\n    padding-bottom: var(--space-10);\n  `,\n} as const;\n\nexport const paddingStart: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    padding-inline-start: var(--space-0);\n  `,\n  '0.25': css`\n    padding-inline-start: var(--space-0_25);\n  `,\n  '0.5': css`\n    padding-inline-start: var(--space-0_5);\n  `,\n  '0.75': css`\n    padding-inline-start: var(--space-0_75);\n  `,\n  '1': css`\n    padding-inline-start: var(--space-1);\n  `,\n  '1.5': css`\n    padding-inline-start: var(--space-1_5);\n  `,\n  '2': css`\n    padding-inline-start: var(--space-2);\n  `,\n  '3': css`\n    padding-inline-start: var(--space-3);\n  `,\n  '4': css`\n    padding-inline-start: var(--space-4);\n  `,\n  '5': css`\n    padding-inline-start: var(--space-5);\n  `,\n  '6': css`\n    padding-inline-start: var(--space-6);\n  `,\n  '7': css`\n    padding-inline-start: var(--space-7);\n  `,\n  '8': css`\n    padding-inline-start: var(--space-8);\n  `,\n  '9': css`\n    padding-inline-start: var(--space-9);\n  `,\n  '10': css`\n    padding-inline-start: var(--space-10);\n  `,\n} as const;\n\nexport const paddingEnd: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    padding-inline-end: var(--space-0);\n  `,\n  '0.25': css`\n    padding-inline-end: var(--space-0_25);\n  `,\n  '0.5': css`\n    padding-inline-end: var(--space-0_5);\n  `,\n  '0.75': css`\n    padding-inline-end: var(--space-0_75);\n  `,\n  '1': css`\n    padding-inline-end: var(--space-1);\n  `,\n  '1.5': css`\n    padding-inline-end: var(--space-1_5);\n  `,\n  '2': css`\n    padding-inline-end: var(--space-2);\n  `,\n  '3': css`\n    padding-inline-end: var(--space-3);\n  `,\n  '4': css`\n    padding-inline-end: var(--space-4);\n  `,\n  '5': css`\n    padding-inline-end: var(--space-5);\n  `,\n  '6': css`\n    padding-inline-end: var(--space-6);\n  `,\n  '7': css`\n    padding-inline-end: var(--space-7);\n  `,\n  '8': css`\n    padding-inline-end: var(--space-8);\n  `,\n  '9': css`\n    padding-inline-end: var(--space-9);\n  `,\n  '10': css`\n    padding-inline-end: var(--space-10);\n  `,\n} as const;\n\nexport const margin: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    margin-top: calc(-1 * var(--space-0));\n    margin-bottom: calc(-1 * var(--space-0));\n    margin-inline-end: calc(-1 * var(--space-0));\n    margin-inline-start: calc(-1 * var(--space-0));\n  `,\n  '-0.25': css`\n    margin-top: calc(-1 * var(--space-0_25));\n    margin-bottom: calc(-1 * var(--space-0_25));\n    margin-inline-end: calc(-1 * var(--space-0_25));\n    margin-inline-start: calc(-1 * var(--space-0_25));\n  `,\n  '-0.5': css`\n    margin-top: calc(-1 * var(--space-0_5));\n    margin-bottom: calc(-1 * var(--space-0_5));\n    margin-inline-end: calc(-1 * var(--space-0_5));\n    margin-inline-start: calc(-1 * var(--space-0_5));\n  `,\n  '-0.75': css`\n    margin-top: calc(-1 * var(--space-0_75));\n    margin-bottom: calc(-1 * var(--space-0_75));\n    margin-inline-end: calc(-1 * var(--space-0_75));\n    margin-inline-start: calc(-1 * var(--space-0_75));\n  `,\n  '-1': css`\n    margin-top: calc(-1 * var(--space-1));\n    margin-bottom: calc(-1 * var(--space-1));\n    margin-inline-end: calc(-1 * var(--space-1));\n    margin-inline-start: calc(-1 * var(--space-1));\n  `,\n  '-1.5': css`\n    margin-top: calc(-1 * var(--space-1_5));\n    margin-bottom: calc(-1 * var(--space-1_5));\n    margin-inline-end: calc(-1 * var(--space-1_5));\n    margin-inline-start: calc(-1 * var(--space-1_5));\n  `,\n  '-2': css`\n    margin-top: calc(-1 * var(--space-2));\n    margin-bottom: calc(-1 * var(--space-2));\n    margin-inline-end: calc(-1 * var(--space-2));\n    margin-inline-start: calc(-1 * var(--space-2));\n  `,\n  '-3': css`\n    margin-top: calc(-1 * var(--space-3));\n    margin-bottom: calc(-1 * var(--space-3));\n    margin-inline-end: calc(-1 * var(--space-3));\n    margin-inline-start: calc(-1 * var(--space-3));\n  `,\n  '-4': css`\n    margin-top: calc(-1 * var(--space-4));\n    margin-bottom: calc(-1 * var(--space-4));\n    margin-inline-end: calc(-1 * var(--space-4));\n    margin-inline-start: calc(-1 * var(--space-4));\n  `,\n  '-5': css`\n    margin-top: calc(-1 * var(--space-5));\n    margin-bottom: calc(-1 * var(--space-5));\n    margin-inline-end: calc(-1 * var(--space-5));\n    margin-inline-start: calc(-1 * var(--space-5));\n  `,\n  '-6': css`\n    margin-top: calc(-1 * var(--space-6));\n    margin-bottom: calc(-1 * var(--space-6));\n    margin-inline-end: calc(-1 * var(--space-6));\n    margin-inline-start: calc(-1 * var(--space-6));\n  `,\n  '-7': css`\n    margin-top: calc(-1 * var(--space-7));\n    margin-bottom: calc(-1 * var(--space-7));\n    margin-inline-end: calc(-1 * var(--space-7));\n    margin-inline-start: calc(-1 * var(--space-7));\n  `,\n  '-8': css`\n    margin-top: calc(-1 * var(--space-8));\n    margin-bottom: calc(-1 * var(--space-8));\n    margin-inline-end: calc(-1 * var(--space-8));\n    margin-inline-start: calc(-1 * var(--space-8));\n  `,\n  '-9': css`\n    margin-top: calc(-1 * var(--space-9));\n    margin-bottom: calc(-1 * var(--space-9));\n    margin-inline-end: calc(-1 * var(--space-9));\n    margin-inline-start: calc(-1 * var(--space-9));\n  `,\n  '-10': css`\n    margin-top: calc(-1 * var(--space-10));\n    margin-bottom: calc(-1 * var(--space-10));\n    margin-inline-end: calc(-1 * var(--space-10));\n    margin-inline-start: calc(-1 * var(--space-10));\n  `,\n} as const;\n\nexport const marginX: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    margin-inline-end: calc(-1 * var(--space-0));\n    margin-inline-start: calc(-1 * var(--space-0));\n  `,\n  '-0.25': css`\n    margin-inline-end: calc(-1 * var(--space-0_25));\n    margin-inline-start: calc(-1 * var(--space-0_25));\n  `,\n  '-0.5': css`\n    margin-inline-end: calc(-1 * var(--space-0_5));\n    margin-inline-start: calc(-1 * var(--space-0_5));\n  `,\n  '-0.75': css`\n    margin-inline-end: calc(-1 * var(--space-0_75));\n    margin-inline-start: calc(-1 * var(--space-0_75));\n  `,\n  '-1': css`\n    margin-inline-end: calc(-1 * var(--space-1));\n    margin-inline-start: calc(-1 * var(--space-1));\n  `,\n  '-1.5': css`\n    margin-inline-end: calc(-1 * var(--space-1_5));\n    margin-inline-start: calc(-1 * var(--space-1_5));\n  `,\n  '-2': css`\n    margin-inline-end: calc(-1 * var(--space-2));\n    margin-inline-start: calc(-1 * var(--space-2));\n  `,\n  '-3': css`\n    margin-inline-end: calc(-1 * var(--space-3));\n    margin-inline-start: calc(-1 * var(--space-3));\n  `,\n  '-4': css`\n    margin-inline-end: calc(-1 * var(--space-4));\n    margin-inline-start: calc(-1 * var(--space-4));\n  `,\n  '-5': css`\n    margin-inline-end: calc(-1 * var(--space-5));\n    margin-inline-start: calc(-1 * var(--space-5));\n  `,\n  '-6': css`\n    margin-inline-end: calc(-1 * var(--space-6));\n    margin-inline-start: calc(-1 * var(--space-6));\n  `,\n  '-7': css`\n    margin-inline-end: calc(-1 * var(--space-7));\n    margin-inline-start: calc(-1 * var(--space-7));\n  `,\n  '-8': css`\n    margin-inline-end: calc(-1 * var(--space-8));\n    margin-inline-start: calc(-1 * var(--space-8));\n  `,\n  '-9': css`\n    margin-inline-end: calc(-1 * var(--space-9));\n    margin-inline-start: calc(-1 * var(--space-9));\n  `,\n  '-10': css`\n    margin-inline-end: calc(-1 * var(--space-10));\n    margin-inline-start: calc(-1 * var(--space-10));\n  `,\n} as const;\n\nexport const marginY: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    margin-top: calc(-1 * var(--space-0));\n    margin-bottom: calc(-1 * var(--space-0));\n  `,\n  '-0.25': css`\n    margin-top: calc(-1 * var(--space-0_25));\n    margin-bottom: calc(-1 * var(--space-0_25));\n  `,\n  '-0.5': css`\n    margin-top: calc(-1 * var(--space-0_5));\n    margin-bottom: calc(-1 * var(--space-0_5));\n  `,\n  '-0.75': css`\n    margin-top: calc(-1 * var(--space-0_75));\n    margin-bottom: calc(-1 * var(--space-0_75));\n  `,\n  '-1': css`\n    margin-top: calc(-1 * var(--space-1));\n    margin-bottom: calc(-1 * var(--space-1));\n  `,\n  '-1.5': css`\n    margin-top: calc(-1 * var(--space-1_5));\n    margin-bottom: calc(-1 * var(--space-1_5));\n  `,\n  '-2': css`\n    margin-top: calc(-1 * var(--space-2));\n    margin-bottom: calc(-1 * var(--space-2));\n  `,\n  '-3': css`\n    margin-top: calc(-1 * var(--space-3));\n    margin-bottom: calc(-1 * var(--space-3));\n  `,\n  '-4': css`\n    margin-top: calc(-1 * var(--space-4));\n    margin-bottom: calc(-1 * var(--space-4));\n  `,\n  '-5': css`\n    margin-top: calc(-1 * var(--space-5));\n    margin-bottom: calc(-1 * var(--space-5));\n  `,\n  '-6': css`\n    margin-top: calc(-1 * var(--space-6));\n    margin-bottom: calc(-1 * var(--space-6));\n  `,\n  '-7': css`\n    margin-top: calc(-1 * var(--space-7));\n    margin-bottom: calc(-1 * var(--space-7));\n  `,\n  '-8': css`\n    margin-top: calc(-1 * var(--space-8));\n    margin-bottom: calc(-1 * var(--space-8));\n  `,\n  '-9': css`\n    margin-top: calc(-1 * var(--space-9));\n    margin-bottom: calc(-1 * var(--space-9));\n  `,\n  '-10': css`\n    margin-top: calc(-1 * var(--space-10));\n    margin-bottom: calc(-1 * var(--space-10));\n  `,\n} as const;\n\nexport const marginTop: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    margin-top: calc(-1 * var(--space-0));\n  `,\n  '-0.25': css`\n    margin-top: calc(-1 * var(--space-0_25));\n  `,\n  '-0.5': css`\n    margin-top: calc(-1 * var(--space-0_5));\n  `,\n  '-0.75': css`\n    margin-top: calc(-1 * var(--space-0_75));\n  `,\n  '-1': css`\n    margin-top: calc(-1 * var(--space-1));\n  `,\n  '-1.5': css`\n    margin-top: calc(-1 * var(--space-1_5));\n  `,\n  '-2': css`\n    margin-top: calc(-1 * var(--space-2));\n  `,\n  '-3': css`\n    margin-top: calc(-1 * var(--space-3));\n  `,\n  '-4': css`\n    margin-top: calc(-1 * var(--space-4));\n  `,\n  '-5': css`\n    margin-top: calc(-1 * var(--space-5));\n  `,\n  '-6': css`\n    margin-top: calc(-1 * var(--space-6));\n  `,\n  '-7': css`\n    margin-top: calc(-1 * var(--space-7));\n  `,\n  '-8': css`\n    margin-top: calc(-1 * var(--space-8));\n  `,\n  '-9': css`\n    margin-top: calc(-1 * var(--space-9));\n  `,\n  '-10': css`\n    margin-top: calc(-1 * var(--space-10));\n  `,\n} as const;\n\nexport const marginBottom: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    margin-bottom: calc(-1 * var(--space-0));\n  `,\n  '-0.25': css`\n    margin-bottom: calc(-1 * var(--space-0_25));\n  `,\n  '-0.5': css`\n    margin-bottom: calc(-1 * var(--space-0_5));\n  `,\n  '-0.75': css`\n    margin-bottom: calc(-1 * var(--space-0_75));\n  `,\n  '-1': css`\n    margin-bottom: calc(-1 * var(--space-1));\n  `,\n  '-1.5': css`\n    margin-bottom: calc(-1 * var(--space-1_5));\n  `,\n  '-2': css`\n    margin-bottom: calc(-1 * var(--space-2));\n  `,\n  '-3': css`\n    margin-bottom: calc(-1 * var(--space-3));\n  `,\n  '-4': css`\n    margin-bottom: calc(-1 * var(--space-4));\n  `,\n  '-5': css`\n    margin-bottom: calc(-1 * var(--space-5));\n  `,\n  '-6': css`\n    margin-bottom: calc(-1 * var(--space-6));\n  `,\n  '-7': css`\n    margin-bottom: calc(-1 * var(--space-7));\n  `,\n  '-8': css`\n    margin-bottom: calc(-1 * var(--space-8));\n  `,\n  '-9': css`\n    margin-bottom: calc(-1 * var(--space-9));\n  `,\n  '-10': css`\n    margin-bottom: calc(-1 * var(--space-10));\n  `,\n} as const;\n\nexport const marginEnd: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    margin-inline-end: calc(-1 * var(--space-0));\n  `,\n  '-0.25': css`\n    margin-inline-end: calc(-1 * var(--space-0_25));\n  `,\n  '-0.5': css`\n    margin-inline-end: calc(-1 * var(--space-0_5));\n  `,\n  '-0.75': css`\n    margin-inline-end: calc(-1 * var(--space-0_75));\n  `,\n  '-1': css`\n    margin-inline-end: calc(-1 * var(--space-1));\n  `,\n  '-1.5': css`\n    margin-inline-end: calc(-1 * var(--space-1_5));\n  `,\n  '-2': css`\n    margin-inline-end: calc(-1 * var(--space-2));\n  `,\n  '-3': css`\n    margin-inline-end: calc(-1 * var(--space-3));\n  `,\n  '-4': css`\n    margin-inline-end: calc(-1 * var(--space-4));\n  `,\n  '-5': css`\n    margin-inline-end: calc(-1 * var(--space-5));\n  `,\n  '-6': css`\n    margin-inline-end: calc(-1 * var(--space-6));\n  `,\n  '-7': css`\n    margin-inline-end: calc(-1 * var(--space-7));\n  `,\n  '-8': css`\n    margin-inline-end: calc(-1 * var(--space-8));\n  `,\n  '-9': css`\n    margin-inline-end: calc(-1 * var(--space-9));\n  `,\n  '-10': css`\n    margin-inline-end: calc(-1 * var(--space-10));\n  `,\n} as const;\n\nexport const marginStart: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    margin-inline-start: calc(-1 * var(--space-0));\n  `,\n  '-0.25': css`\n    margin-inline-start: calc(-1 * var(--space-0_25));\n  `,\n  '-0.5': css`\n    margin-inline-start: calc(-1 * var(--space-0_5));\n  `,\n  '-0.75': css`\n    margin-inline-start: calc(-1 * var(--space-0_75));\n  `,\n  '-1': css`\n    margin-inline-start: calc(-1 * var(--space-1));\n  `,\n  '-1.5': css`\n    margin-inline-start: calc(-1 * var(--space-1_5));\n  `,\n  '-2': css`\n    margin-inline-start: calc(-1 * var(--space-2));\n  `,\n  '-3': css`\n    margin-inline-start: calc(-1 * var(--space-3));\n  `,\n  '-4': css`\n    margin-inline-start: calc(-1 * var(--space-4));\n  `,\n  '-5': css`\n    margin-inline-start: calc(-1 * var(--space-5));\n  `,\n  '-6': css`\n    margin-inline-start: calc(-1 * var(--space-6));\n  `,\n  '-7': css`\n    margin-inline-start: calc(-1 * var(--space-7));\n  `,\n  '-8': css`\n    margin-inline-start: calc(-1 * var(--space-8));\n  `,\n  '-9': css`\n    margin-inline-start: calc(-1 * var(--space-9));\n  `,\n  '-10': css`\n    margin-inline-start: calc(-1 * var(--space-10));\n  `,\n} as const;\n\nexport const textAlign = {\n  start: css`\n    text-align: start;\n  `,\n  end: css`\n    text-align: end;\n  `,\n  center: css`\n    text-align: center;\n  `,\n  justify: css`\n    text-align: justify;\n  `,\n} as const;\n\nexport const visibility = {\n  hidden: css`\n    visibility: hidden;\n  `,\n  visible: css`\n    visibility: visible;\n  `,\n} as const;\n"
  },
  {
    "path": "packages/web/src/styles/responsive/desktop.ts",
    "content": "/**\n * These styles are used to power the component StyleProps API.\n */\n\n/* eslint-disable no-restricted-syntax */\n\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nimport { media } from '../media';\nimport type { DynamicStyleProps } from '../styleProps';\n\n/**\n * Classnames for dynamic style props. Dynamic style props are style props whose\n * values cannot be known at build time, such as width and height. The values for\n * these style props are set via CSS Variables in the inline styles.\n */\nexport const dynamic: Record<keyof DynamicStyleProps, LinariaClassName> = {\n  width: css`\n    @media ${media.desktop} {\n      width: var(--desktop-width);\n    }\n  `,\n  height: css`\n    @media ${media.desktop} {\n      height: var(--desktop-height);\n    }\n  `,\n  minWidth: css`\n    @media ${media.desktop} {\n      min-width: var(--desktop-minWidth);\n    }\n  `,\n  minHeight: css`\n    @media ${media.desktop} {\n      min-height: var(--desktop-minHeight);\n    }\n  `,\n  maxWidth: css`\n    @media ${media.desktop} {\n      max-width: var(--desktop-maxWidth);\n    }\n  `,\n  maxHeight: css`\n    @media ${media.desktop} {\n      max-height: var(--desktop-maxHeight);\n    }\n  `,\n  aspectRatio: css`\n    @media ${media.desktop} {\n      aspect-ratio: var(--desktop-aspectRatio);\n    }\n  `,\n  top: css`\n    @media ${media.desktop} {\n      top: var(--desktop-top);\n    }\n  `,\n  bottom: css`\n    @media ${media.desktop} {\n      bottom: var(--desktop-bottom);\n    }\n  `,\n  left: css`\n    @media ${media.desktop} {\n      left: var(--desktop-left);\n    }\n  `,\n  right: css`\n    @media ${media.desktop} {\n      right: var(--desktop-right);\n    }\n  `,\n  transform: css`\n    @media ${media.desktop} {\n      transform: var(--desktop-transform);\n    }\n  `,\n  flexBasis: css`\n    @media ${media.desktop} {\n      flex-basis: var(--desktop-flexBasis);\n    }\n  `,\n  flexShrink: css`\n    @media ${media.desktop} {\n      flex-shrink: var(--desktop-flexShrink);\n    }\n  `,\n  flexGrow: css`\n    @media ${media.desktop} {\n      flex-grow: var(--desktop-flexGrow);\n    }\n  `,\n  gridTemplateColumns: css`\n    @media ${media.desktop} {\n      grid-template-columns: var(--desktop-gridTemplateColumns);\n    }\n  `,\n  gridTemplateRows: css`\n    @media ${media.desktop} {\n      grid-template-rows: var(--desktop-gridTemplateRows);\n    }\n  `,\n  gridTemplateAreas: css`\n    @media ${media.desktop} {\n      grid-template-areas: var(--desktop-gridTemplateAreas);\n    }\n  `,\n  gridTemplate: css`\n    @media ${media.desktop} {\n      grid-template: var(--desktop-gridTemplate);\n    }\n  `,\n  gridAutoColumns: css`\n    @media ${media.desktop} {\n      grid-auto-columns: var(--desktop-gridAutoColumns);\n    }\n  `,\n  gridAutoRows: css`\n    @media ${media.desktop} {\n      grid-auto-rows: var(--desktop-gridAutoRows);\n    }\n  `,\n  gridAutoFlow: css`\n    @media ${media.desktop} {\n      grid-auto-flow: var(--desktop-gridAutoFlow);\n    }\n  `,\n  grid: css`\n    @media ${media.desktop} {\n      grid: var(--desktop-grid);\n    }\n  `,\n  gridRowStart: css`\n    @media ${media.desktop} {\n      grid-row-start: var(--desktop-gridRowStart);\n    }\n  `,\n  gridColumnStart: css`\n    @media ${media.desktop} {\n      grid-column-start: var(--desktop-gridColumnStart);\n    }\n  `,\n  gridRowEnd: css`\n    @media ${media.desktop} {\n      grid-row-end: var(--desktop-gridRowEnd);\n    }\n  `,\n  gridColumnEnd: css`\n    @media ${media.desktop} {\n      grid-column-end: var(--desktop-gridColumnEnd);\n    }\n  `,\n  gridRow: css`\n    @media ${media.desktop} {\n      grid-row: var(--desktop-gridRow);\n    }\n  `,\n  gridColumn: css`\n    @media ${media.desktop} {\n      grid-column: var(--desktop-gridColumn);\n    }\n  `,\n  gridArea: css`\n    @media ${media.desktop} {\n      grid-area: var(--desktop-gridArea);\n    }\n  `,\n  opacity: css`\n    @media ${media.desktop} {\n      opacity: var(--desktop-opacity);\n    }\n  `,\n  zIndex: css`\n    @media ${media.desktop} {\n      z-index: var(--desktop-zIndex);\n    }\n  `,\n} as const;\n\nexport const elevation: Record<ThemeVars.Elevation, LinariaClassName> = {\n  '0': css``,\n  '1': css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgElevation1);\n      box-shadow: var(--shadow-elevation1);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgElevation2);\n      box-shadow: var(--shadow-elevation2);\n    }\n  `,\n} as const;\n\nexport const color: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.desktop} {\n      color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.desktop} {\n      color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.desktop} {\n      color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.desktop} {\n      color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.desktop} {\n      color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.desktop} {\n      color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.desktop} {\n      color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.desktop} {\n      color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.desktop} {\n      color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.desktop} {\n      color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.desktop} {\n      color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.desktop} {\n      color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.desktop} {\n      color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.desktop} {\n      color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.desktop} {\n      color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.desktop} {\n      color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.desktop} {\n      color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.desktop} {\n      color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.desktop} {\n      color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.desktop} {\n      color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.desktop} {\n      color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.desktop} {\n      color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.desktop} {\n      color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.desktop} {\n      color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.desktop} {\n      color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.desktop} {\n      color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.desktop} {\n      color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.desktop} {\n      color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.desktop} {\n      color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.desktop} {\n      color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.desktop} {\n      color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.desktop} {\n      color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.desktop} {\n      color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.desktop} {\n      color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.desktop} {\n      color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.desktop} {\n      color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.desktop} {\n      color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.desktop} {\n      color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.desktop} {\n      color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.desktop} {\n      color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.desktop} {\n      color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.desktop} {\n      color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.desktop} {\n      color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const background: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.desktop} {\n      background-color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.desktop} {\n      background-color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.desktop} {\n      background-color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.desktop} {\n      background-color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.desktop} {\n      background-color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.desktop} {\n      background-color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.desktop} {\n      background-color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.desktop} {\n      background-color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.desktop} {\n      background-color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.desktop} {\n      background-color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.desktop} {\n      background-color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const borderColor: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.desktop} {\n      border-style: solid;\n      border-color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const borderWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderTopWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-top-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-top-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-top-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-top-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-top-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-top-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderEndWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-inline-end-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-inline-end-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-inline-end-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-inline-end-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-inline-end-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-inline-end-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderBottomWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-bottom-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-bottom-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-bottom-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-bottom-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-bottom-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-bottom-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderStartWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-inline-start-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-inline-start-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-inline-start-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-inline-start-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-inline-start-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-inline-start-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.desktop} {\n      border-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderTopLeftRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.desktop} {\n      border-top-left-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderTopRightRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.desktop} {\n      border-top-right-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderBottomLeftRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.desktop} {\n      border-bottom-left-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderBottomRightRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.desktop} {\n      border-bottom-right-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const fontFamily: Record<ThemeVars.FontFamily | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.desktop} {\n      font-family: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-headline);\n    }\n  `,\n  body: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-body);\n    }\n  `,\n  label1: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.desktop} {\n      font-family: var(--fontFamily-legal);\n    }\n  `,\n} as const;\n\nexport const fontSize: Record<ThemeVars.FontSize | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.desktop} {\n      font-size: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-headline);\n    }\n  `,\n  body: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-body);\n    }\n  `,\n  label1: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.desktop} {\n      font-size: var(--fontSize-legal);\n    }\n  `,\n} as const;\n\nexport const fontWeight: Record<ThemeVars.FontWeight | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.desktop} {\n      font-weight: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-headline);\n    }\n  `,\n  body: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-body);\n    }\n  `,\n  label1: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.desktop} {\n      font-weight: var(--fontWeight-legal);\n    }\n  `,\n} as const;\n\nexport const lineHeight: Record<ThemeVars.LineHeight | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.desktop} {\n      line-height: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-headline);\n    }\n  `,\n  body: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-body);\n    }\n  `,\n  label1: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.desktop} {\n      line-height: var(--lineHeight-legal);\n    }\n  `,\n} as const;\n\nexport const textDecoration = {\n  none: css`\n    @media ${media.desktop} {\n      text-decoration: none;\n    }\n  `,\n  underline: css`\n    @media ${media.desktop} {\n      text-decoration: underline;\n    }\n  `,\n  overline: css`\n    @media ${media.desktop} {\n      text-decoration: overline;\n    }\n  `,\n  'line-through': css`\n    @media ${media.desktop} {\n      text-decoration: line-through;\n    }\n  `,\n  'underline overline': css`\n    @media ${media.desktop} {\n      text-decoration: underline overline;\n    }\n  `,\n  'underline double': css`\n    @media ${media.desktop} {\n      text-decoration: underline double;\n    }\n  `,\n} as const;\n\nexport const textTransform = {\n  none: css`\n    @media ${media.desktop} {\n      text-transform: none;\n    }\n  `,\n  uppercase: css`\n    @media ${media.desktop} {\n      text-transform: uppercase;\n    }\n  `,\n  lowercase: css`\n    @media ${media.desktop} {\n      text-transform: lowercase;\n    }\n  `,\n  capitalize: css`\n    @media ${media.desktop} {\n      text-transform: capitalize;\n    }\n  `,\n} as const;\n\nexport const userSelect = {\n  none: css`\n    @media ${media.desktop} {\n      user-select: none;\n    }\n  `,\n  text: css`\n    @media ${media.desktop} {\n      user-select: text;\n    }\n  `,\n  all: css`\n    @media ${media.desktop} {\n      user-select: all;\n    }\n  `,\n  auto: css`\n    @media ${media.desktop} {\n      user-select: auto;\n    }\n  `,\n} as const;\n\nexport const display = {\n  none: css`\n    @media ${media.desktop} {\n      display: none;\n    }\n  `,\n  block: css`\n    @media ${media.desktop} {\n      display: block;\n    }\n  `,\n  inline: css`\n    @media ${media.desktop} {\n      display: inline;\n    }\n  `,\n  'inline-block': css`\n    @media ${media.desktop} {\n      display: inline-block;\n    }\n  `,\n  flex: css`\n    @media ${media.desktop} {\n      display: flex;\n    }\n  `,\n  'inline-flex': css`\n    @media ${media.desktop} {\n      display: inline-flex;\n    }\n  `,\n  grid: css`\n    @media ${media.desktop} {\n      display: grid;\n    }\n  `,\n  'inline-grid': css`\n    @media ${media.desktop} {\n      display: inline-grid;\n    }\n  `,\n  contents: css`\n    @media ${media.desktop} {\n      display: contents;\n    }\n  `,\n  'flow-root': css`\n    @media ${media.desktop} {\n      display: flow-root;\n    }\n  `,\n  revert: css`\n    @media ${media.desktop} {\n      display: revert;\n    }\n  `,\n  'list-item': css`\n    @media ${media.desktop} {\n      display: list-item;\n    }\n  `,\n} as const;\n\nexport const overflow = {\n  auto: css`\n    @media ${media.desktop} {\n      overflow: auto;\n    }\n  `,\n  visible: css`\n    @media ${media.desktop} {\n      overflow: visible;\n    }\n  `,\n  hidden: css`\n    @media ${media.desktop} {\n      overflow: hidden;\n    }\n  `,\n  clip: css`\n    @media ${media.desktop} {\n      overflow: clip;\n    }\n  `,\n  scroll: css`\n    @media ${media.desktop} {\n      overflow: scroll;\n    }\n  `,\n} as const;\n\nexport const gap = {\n  '0': css`\n    @media ${media.desktop} {\n      gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const columnGap = {\n  '0': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      column-gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const rowGap = {\n  '0': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      row-gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const justifyContent = {\n  normal: css`\n    @media ${media.desktop} {\n      justify-content: normal;\n    }\n  `,\n  center: css`\n    @media ${media.desktop} {\n      justify-content: center;\n    }\n  `,\n  start: css`\n    @media ${media.desktop} {\n      justify-content: start;\n    }\n  `,\n  end: css`\n    @media ${media.desktop} {\n      justify-content: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.desktop} {\n      justify-content: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.desktop} {\n      justify-content: flex-end;\n    }\n  `,\n  left: css`\n    @media ${media.desktop} {\n      justify-content: left;\n    }\n  `,\n  right: css`\n    @media ${media.desktop} {\n      justify-content: right;\n    }\n  `,\n  'space-between': css`\n    @media ${media.desktop} {\n      justify-content: space-between;\n    }\n  `,\n  'space-around': css`\n    @media ${media.desktop} {\n      justify-content: space-around;\n    }\n  `,\n  'space-evenly': css`\n    @media ${media.desktop} {\n      justify-content: space-evenly;\n    }\n  `,\n  stretch: css`\n    @media ${media.desktop} {\n      justify-content: stretch;\n    }\n  `,\n} as const;\n\nexport const alignContent = {\n  normal: css`\n    @media ${media.desktop} {\n      align-content: normal;\n    }\n  `,\n  center: css`\n    @media ${media.desktop} {\n      align-content: center;\n    }\n  `,\n  start: css`\n    @media ${media.desktop} {\n      align-content: start;\n    }\n  `,\n  end: css`\n    @media ${media.desktop} {\n      align-content: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.desktop} {\n      align-content: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.desktop} {\n      align-content: flex-end;\n    }\n  `,\n  'space-between': css`\n    @media ${media.desktop} {\n      align-content: space-between;\n    }\n  `,\n  'space-around': css`\n    @media ${media.desktop} {\n      align-content: space-around;\n    }\n  `,\n  'space-evenly': css`\n    @media ${media.desktop} {\n      align-content: space-evenly;\n    }\n  `,\n  stretch: css`\n    @media ${media.desktop} {\n      align-content: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.desktop} {\n      align-content: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.desktop} {\n      align-content: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.desktop} {\n      align-content: last baseline;\n    }\n  `,\n} as const;\n\nexport const alignItems = {\n  normal: css`\n    @media ${media.desktop} {\n      align-items: normal;\n    }\n  `,\n  center: css`\n    @media ${media.desktop} {\n      align-items: center;\n    }\n  `,\n  start: css`\n    @media ${media.desktop} {\n      align-items: start;\n    }\n  `,\n  end: css`\n    @media ${media.desktop} {\n      align-items: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.desktop} {\n      align-items: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.desktop} {\n      align-items: flex-end;\n    }\n  `,\n  'self-start': css`\n    @media ${media.desktop} {\n      align-items: self-start;\n    }\n  `,\n  'self-end': css`\n    @media ${media.desktop} {\n      align-items: self-end;\n    }\n  `,\n  stretch: css`\n    @media ${media.desktop} {\n      align-items: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.desktop} {\n      align-items: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.desktop} {\n      align-items: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.desktop} {\n      align-items: last baseline;\n    }\n  `,\n} as const;\n\nexport const alignSelf = {\n  auto: css`\n    @media ${media.desktop} {\n      align-self: auto;\n    }\n  `,\n  normal: css`\n    @media ${media.desktop} {\n      align-self: normal;\n    }\n  `,\n  center: css`\n    @media ${media.desktop} {\n      align-self: center;\n    }\n  `,\n  start: css`\n    @media ${media.desktop} {\n      align-self: start;\n    }\n  `,\n  end: css`\n    @media ${media.desktop} {\n      align-self: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.desktop} {\n      align-self: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.desktop} {\n      align-self: flex-end;\n    }\n  `,\n  'self-start': css`\n    @media ${media.desktop} {\n      align-self: self-start;\n    }\n  `,\n  'self-end': css`\n    @media ${media.desktop} {\n      align-self: self-end;\n    }\n  `,\n  stretch: css`\n    @media ${media.desktop} {\n      align-self: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.desktop} {\n      align-self: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.desktop} {\n      align-self: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.desktop} {\n      align-self: last baseline;\n    }\n  `,\n} as const;\n\nexport const flexDirection = {\n  row: css`\n    @media ${media.desktop} {\n      flex-direction: row;\n    }\n  `,\n  'row-reverse': css`\n    @media ${media.desktop} {\n      flex-direction: row-reverse;\n    }\n  `,\n  column: css`\n    @media ${media.desktop} {\n      flex-direction: column;\n    }\n  `,\n  'column-reverse': css`\n    @media ${media.desktop} {\n      flex-direction: column-reverse;\n    }\n  `,\n} as const;\n\nexport const flexWrap = {\n  nowrap: css`\n    @media ${media.desktop} {\n      flex-wrap: nowrap;\n    }\n  `,\n  wrap: css`\n    @media ${media.desktop} {\n      flex-wrap: wrap;\n    }\n  `,\n  'wrap-reverse': css`\n    @media ${media.desktop} {\n      flex-wrap: wrap-reverse;\n    }\n  `,\n} as const;\n\nexport const position = {\n  static: css`\n    @media ${media.desktop} {\n      position: static;\n    }\n  `,\n  relative: css`\n    @media ${media.desktop} {\n      position: relative;\n    }\n  `,\n  absolute: css`\n    @media ${media.desktop} {\n      position: absolute;\n    }\n  `,\n  fixed: css`\n    @media ${media.desktop} {\n      position: fixed;\n    }\n  `,\n  sticky: css`\n    @media ${media.desktop} {\n      position: sticky;\n    }\n  `,\n} as const;\n\nexport const padding: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0);\n      padding-bottom: var(--space-0);\n      padding-inline-start: var(--space-0);\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_25);\n      padding-bottom: var(--space-0_25);\n      padding-inline-start: var(--space-0_25);\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_5);\n      padding-bottom: var(--space-0_5);\n      padding-inline-start: var(--space-0_5);\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_75);\n      padding-bottom: var(--space-0_75);\n      padding-inline-start: var(--space-0_75);\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-1);\n      padding-bottom: var(--space-1);\n      padding-inline-start: var(--space-1);\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-1_5);\n      padding-bottom: var(--space-1_5);\n      padding-inline-start: var(--space-1_5);\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-2);\n      padding-bottom: var(--space-2);\n      padding-inline-start: var(--space-2);\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-3);\n      padding-bottom: var(--space-3);\n      padding-inline-start: var(--space-3);\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-4);\n      padding-bottom: var(--space-4);\n      padding-inline-start: var(--space-4);\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-5);\n      padding-bottom: var(--space-5);\n      padding-inline-start: var(--space-5);\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-6);\n      padding-bottom: var(--space-6);\n      padding-inline-start: var(--space-6);\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-7);\n      padding-bottom: var(--space-7);\n      padding-inline-start: var(--space-7);\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-8);\n      padding-bottom: var(--space-8);\n      padding-inline-start: var(--space-8);\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-9);\n      padding-bottom: var(--space-9);\n      padding-inline-start: var(--space-9);\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-10);\n      padding-bottom: var(--space-10);\n      padding-inline-start: var(--space-10);\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingX: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-0);\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-0_25);\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-0_5);\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-0_75);\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-1);\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-1_5);\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-2);\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-3);\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-4);\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-5);\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-6);\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-7);\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-8);\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-9);\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-10);\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingY: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0);\n      padding-bottom: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_25);\n      padding-bottom: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_5);\n      padding-bottom: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_75);\n      padding-bottom: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-1);\n      padding-bottom: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-1_5);\n      padding-bottom: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-2);\n      padding-bottom: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-3);\n      padding-bottom: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-4);\n      padding-bottom: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-5);\n      padding-bottom: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-6);\n      padding-bottom: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-7);\n      padding-bottom: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-8);\n      padding-bottom: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-9);\n      padding-bottom: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-10);\n      padding-bottom: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingTop: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      padding-top: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingBottom: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      padding-bottom: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingStart: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      padding-inline-start: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingEnd: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.desktop} {\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const margin: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0));\n      margin-bottom: calc(-1 * var(--space-0));\n      margin-inline-end: calc(-1 * var(--space-0));\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_25));\n      margin-bottom: calc(-1 * var(--space-0_25));\n      margin-inline-end: calc(-1 * var(--space-0_25));\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_5));\n      margin-bottom: calc(-1 * var(--space-0_5));\n      margin-inline-end: calc(-1 * var(--space-0_5));\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_75));\n      margin-bottom: calc(-1 * var(--space-0_75));\n      margin-inline-end: calc(-1 * var(--space-0_75));\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-1));\n      margin-bottom: calc(-1 * var(--space-1));\n      margin-inline-end: calc(-1 * var(--space-1));\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-1_5));\n      margin-bottom: calc(-1 * var(--space-1_5));\n      margin-inline-end: calc(-1 * var(--space-1_5));\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-2));\n      margin-bottom: calc(-1 * var(--space-2));\n      margin-inline-end: calc(-1 * var(--space-2));\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-3));\n      margin-bottom: calc(-1 * var(--space-3));\n      margin-inline-end: calc(-1 * var(--space-3));\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-4));\n      margin-bottom: calc(-1 * var(--space-4));\n      margin-inline-end: calc(-1 * var(--space-4));\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-5));\n      margin-bottom: calc(-1 * var(--space-5));\n      margin-inline-end: calc(-1 * var(--space-5));\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-6));\n      margin-bottom: calc(-1 * var(--space-6));\n      margin-inline-end: calc(-1 * var(--space-6));\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-7));\n      margin-bottom: calc(-1 * var(--space-7));\n      margin-inline-end: calc(-1 * var(--space-7));\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-8));\n      margin-bottom: calc(-1 * var(--space-8));\n      margin-inline-end: calc(-1 * var(--space-8));\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-9));\n      margin-bottom: calc(-1 * var(--space-9));\n      margin-inline-end: calc(-1 * var(--space-9));\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-10));\n      margin-bottom: calc(-1 * var(--space-10));\n      margin-inline-end: calc(-1 * var(--space-10));\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginX: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-0));\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-0_25));\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-0_5));\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-0_75));\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-1));\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-1_5));\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-2));\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-3));\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-4));\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-5));\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-6));\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-7));\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-8));\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-9));\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-10));\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginY: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0));\n      margin-bottom: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_25));\n      margin-bottom: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_5));\n      margin-bottom: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_75));\n      margin-bottom: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-1));\n      margin-bottom: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-1_5));\n      margin-bottom: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-2));\n      margin-bottom: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-3));\n      margin-bottom: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-4));\n      margin-bottom: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-5));\n      margin-bottom: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-6));\n      margin-bottom: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-7));\n      margin-bottom: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-8));\n      margin-bottom: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-9));\n      margin-bottom: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-10));\n      margin-bottom: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginTop: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.desktop} {\n      margin-top: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginBottom: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.desktop} {\n      margin-bottom: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginEnd: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.desktop} {\n      margin-inline-end: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginStart: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.desktop} {\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const textAlign = {\n  start: css`\n    @media ${media.desktop} {\n      text-align: start;\n    }\n  `,\n  end: css`\n    @media ${media.desktop} {\n      text-align: end;\n    }\n  `,\n  center: css`\n    @media ${media.desktop} {\n      text-align: center;\n    }\n  `,\n  justify: css`\n    @media ${media.desktop} {\n      text-align: justify;\n    }\n  `,\n} as const;\n\nexport const visibility = {\n  hidden: css`\n    @media ${media.desktop} {\n      visibility: hidden;\n    }\n  `,\n  visible: css`\n    @media ${media.desktop} {\n      visibility: visible;\n    }\n  `,\n} as const;\n"
  },
  {
    "path": "packages/web/src/styles/responsive/phone.ts",
    "content": "/**\n * These styles are used to power the component StyleProps API.\n */\n\n/* eslint-disable no-restricted-syntax */\n\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nimport { media } from '../media';\nimport type { DynamicStyleProps } from '../styleProps';\n\n/**\n * Classnames for dynamic style props. Dynamic style props are style props whose\n * values cannot be known at build time, such as width and height. The values for\n * these style props are set via CSS Variables in the inline styles.\n */\nexport const dynamic: Record<keyof DynamicStyleProps, LinariaClassName> = {\n  width: css`\n    @media ${media.phone} {\n      width: var(--phone-width);\n    }\n  `,\n  height: css`\n    @media ${media.phone} {\n      height: var(--phone-height);\n    }\n  `,\n  minWidth: css`\n    @media ${media.phone} {\n      min-width: var(--phone-minWidth);\n    }\n  `,\n  minHeight: css`\n    @media ${media.phone} {\n      min-height: var(--phone-minHeight);\n    }\n  `,\n  maxWidth: css`\n    @media ${media.phone} {\n      max-width: var(--phone-maxWidth);\n    }\n  `,\n  maxHeight: css`\n    @media ${media.phone} {\n      max-height: var(--phone-maxHeight);\n    }\n  `,\n  aspectRatio: css`\n    @media ${media.phone} {\n      aspect-ratio: var(--phone-aspectRatio);\n    }\n  `,\n  top: css`\n    @media ${media.phone} {\n      top: var(--phone-top);\n    }\n  `,\n  bottom: css`\n    @media ${media.phone} {\n      bottom: var(--phone-bottom);\n    }\n  `,\n  left: css`\n    @media ${media.phone} {\n      left: var(--phone-left);\n    }\n  `,\n  right: css`\n    @media ${media.phone} {\n      right: var(--phone-right);\n    }\n  `,\n  transform: css`\n    @media ${media.phone} {\n      transform: var(--phone-transform);\n    }\n  `,\n  flexBasis: css`\n    @media ${media.phone} {\n      flex-basis: var(--phone-flexBasis);\n    }\n  `,\n  flexShrink: css`\n    @media ${media.phone} {\n      flex-shrink: var(--phone-flexShrink);\n    }\n  `,\n  flexGrow: css`\n    @media ${media.phone} {\n      flex-grow: var(--phone-flexGrow);\n    }\n  `,\n  gridTemplateColumns: css`\n    @media ${media.phone} {\n      grid-template-columns: var(--phone-gridTemplateColumns);\n    }\n  `,\n  gridTemplateRows: css`\n    @media ${media.phone} {\n      grid-template-rows: var(--phone-gridTemplateRows);\n    }\n  `,\n  gridTemplateAreas: css`\n    @media ${media.phone} {\n      grid-template-areas: var(--phone-gridTemplateAreas);\n    }\n  `,\n  gridTemplate: css`\n    @media ${media.phone} {\n      grid-template: var(--phone-gridTemplate);\n    }\n  `,\n  gridAutoColumns: css`\n    @media ${media.phone} {\n      grid-auto-columns: var(--phone-gridAutoColumns);\n    }\n  `,\n  gridAutoRows: css`\n    @media ${media.phone} {\n      grid-auto-rows: var(--phone-gridAutoRows);\n    }\n  `,\n  gridAutoFlow: css`\n    @media ${media.phone} {\n      grid-auto-flow: var(--phone-gridAutoFlow);\n    }\n  `,\n  grid: css`\n    @media ${media.phone} {\n      grid: var(--phone-grid);\n    }\n  `,\n  gridRowStart: css`\n    @media ${media.phone} {\n      grid-row-start: var(--phone-gridRowStart);\n    }\n  `,\n  gridColumnStart: css`\n    @media ${media.phone} {\n      grid-column-start: var(--phone-gridColumnStart);\n    }\n  `,\n  gridRowEnd: css`\n    @media ${media.phone} {\n      grid-row-end: var(--phone-gridRowEnd);\n    }\n  `,\n  gridColumnEnd: css`\n    @media ${media.phone} {\n      grid-column-end: var(--phone-gridColumnEnd);\n    }\n  `,\n  gridRow: css`\n    @media ${media.phone} {\n      grid-row: var(--phone-gridRow);\n    }\n  `,\n  gridColumn: css`\n    @media ${media.phone} {\n      grid-column: var(--phone-gridColumn);\n    }\n  `,\n  gridArea: css`\n    @media ${media.phone} {\n      grid-area: var(--phone-gridArea);\n    }\n  `,\n  opacity: css`\n    @media ${media.phone} {\n      opacity: var(--phone-opacity);\n    }\n  `,\n  zIndex: css`\n    @media ${media.phone} {\n      z-index: var(--phone-zIndex);\n    }\n  `,\n} as const;\n\nexport const elevation: Record<ThemeVars.Elevation, LinariaClassName> = {\n  '0': css``,\n  '1': css`\n    @media ${media.phone} {\n      background-color: var(--color-bgElevation1);\n      box-shadow: var(--shadow-elevation1);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      background-color: var(--color-bgElevation2);\n      box-shadow: var(--shadow-elevation2);\n    }\n  `,\n} as const;\n\nexport const color: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.phone} {\n      color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.phone} {\n      color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.phone} {\n      color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.phone} {\n      color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.phone} {\n      color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.phone} {\n      color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.phone} {\n      color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.phone} {\n      color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.phone} {\n      color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.phone} {\n      color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.phone} {\n      color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.phone} {\n      color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.phone} {\n      color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.phone} {\n      color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.phone} {\n      color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.phone} {\n      color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.phone} {\n      color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.phone} {\n      color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.phone} {\n      color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.phone} {\n      color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.phone} {\n      color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.phone} {\n      color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.phone} {\n      color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.phone} {\n      color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.phone} {\n      color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.phone} {\n      color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.phone} {\n      color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.phone} {\n      color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.phone} {\n      color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.phone} {\n      color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.phone} {\n      color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.phone} {\n      color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.phone} {\n      color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.phone} {\n      color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.phone} {\n      color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.phone} {\n      color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.phone} {\n      color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.phone} {\n      color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.phone} {\n      color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.phone} {\n      color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.phone} {\n      color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.phone} {\n      color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.phone} {\n      color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const background: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.phone} {\n      background-color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.phone} {\n      background-color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.phone} {\n      background-color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.phone} {\n      background-color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.phone} {\n      background-color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.phone} {\n      background-color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.phone} {\n      background-color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.phone} {\n      background-color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.phone} {\n      background-color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.phone} {\n      background-color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.phone} {\n      background-color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.phone} {\n      background-color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const borderColor: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.phone} {\n      border-style: solid;\n      border-color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const borderWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderTopWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-top-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-top-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-top-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-top-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-top-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-top-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderEndWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-inline-end-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-inline-end-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-inline-end-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-inline-end-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-inline-end-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-inline-end-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderBottomWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-bottom-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-bottom-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-bottom-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-bottom-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-bottom-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-bottom-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderStartWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-inline-start-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-inline-start-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-inline-start-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-inline-start-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-inline-start-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-inline-start-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.phone} {\n      border-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderTopLeftRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.phone} {\n      border-top-left-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderTopRightRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.phone} {\n      border-top-right-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderBottomLeftRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.phone} {\n      border-bottom-left-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderBottomRightRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.phone} {\n      border-bottom-right-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const fontFamily: Record<ThemeVars.FontFamily | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.phone} {\n      font-family: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-headline);\n    }\n  `,\n  body: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-body);\n    }\n  `,\n  label1: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.phone} {\n      font-family: var(--fontFamily-legal);\n    }\n  `,\n} as const;\n\nexport const fontSize: Record<ThemeVars.FontSize | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.phone} {\n      font-size: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-headline);\n    }\n  `,\n  body: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-body);\n    }\n  `,\n  label1: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.phone} {\n      font-size: var(--fontSize-legal);\n    }\n  `,\n} as const;\n\nexport const fontWeight: Record<ThemeVars.FontWeight | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.phone} {\n      font-weight: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-headline);\n    }\n  `,\n  body: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-body);\n    }\n  `,\n  label1: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.phone} {\n      font-weight: var(--fontWeight-legal);\n    }\n  `,\n} as const;\n\nexport const lineHeight: Record<ThemeVars.LineHeight | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.phone} {\n      line-height: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-headline);\n    }\n  `,\n  body: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-body);\n    }\n  `,\n  label1: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.phone} {\n      line-height: var(--lineHeight-legal);\n    }\n  `,\n} as const;\n\nexport const textDecoration = {\n  none: css`\n    @media ${media.phone} {\n      text-decoration: none;\n    }\n  `,\n  underline: css`\n    @media ${media.phone} {\n      text-decoration: underline;\n    }\n  `,\n  overline: css`\n    @media ${media.phone} {\n      text-decoration: overline;\n    }\n  `,\n  'line-through': css`\n    @media ${media.phone} {\n      text-decoration: line-through;\n    }\n  `,\n  'underline overline': css`\n    @media ${media.phone} {\n      text-decoration: underline overline;\n    }\n  `,\n  'underline double': css`\n    @media ${media.phone} {\n      text-decoration: underline double;\n    }\n  `,\n} as const;\n\nexport const textTransform = {\n  none: css`\n    @media ${media.phone} {\n      text-transform: none;\n    }\n  `,\n  uppercase: css`\n    @media ${media.phone} {\n      text-transform: uppercase;\n    }\n  `,\n  lowercase: css`\n    @media ${media.phone} {\n      text-transform: lowercase;\n    }\n  `,\n  capitalize: css`\n    @media ${media.phone} {\n      text-transform: capitalize;\n    }\n  `,\n} as const;\n\nexport const userSelect = {\n  none: css`\n    @media ${media.phone} {\n      user-select: none;\n    }\n  `,\n  text: css`\n    @media ${media.phone} {\n      user-select: text;\n    }\n  `,\n  all: css`\n    @media ${media.phone} {\n      user-select: all;\n    }\n  `,\n  auto: css`\n    @media ${media.phone} {\n      user-select: auto;\n    }\n  `,\n} as const;\n\nexport const display = {\n  none: css`\n    @media ${media.phone} {\n      display: none;\n    }\n  `,\n  block: css`\n    @media ${media.phone} {\n      display: block;\n    }\n  `,\n  inline: css`\n    @media ${media.phone} {\n      display: inline;\n    }\n  `,\n  'inline-block': css`\n    @media ${media.phone} {\n      display: inline-block;\n    }\n  `,\n  flex: css`\n    @media ${media.phone} {\n      display: flex;\n    }\n  `,\n  'inline-flex': css`\n    @media ${media.phone} {\n      display: inline-flex;\n    }\n  `,\n  grid: css`\n    @media ${media.phone} {\n      display: grid;\n    }\n  `,\n  'inline-grid': css`\n    @media ${media.phone} {\n      display: inline-grid;\n    }\n  `,\n  contents: css`\n    @media ${media.phone} {\n      display: contents;\n    }\n  `,\n  'flow-root': css`\n    @media ${media.phone} {\n      display: flow-root;\n    }\n  `,\n  revert: css`\n    @media ${media.phone} {\n      display: revert;\n    }\n  `,\n  'list-item': css`\n    @media ${media.phone} {\n      display: list-item;\n    }\n  `,\n} as const;\n\nexport const overflow = {\n  auto: css`\n    @media ${media.phone} {\n      overflow: auto;\n    }\n  `,\n  visible: css`\n    @media ${media.phone} {\n      overflow: visible;\n    }\n  `,\n  hidden: css`\n    @media ${media.phone} {\n      overflow: hidden;\n    }\n  `,\n  clip: css`\n    @media ${media.phone} {\n      overflow: clip;\n    }\n  `,\n  scroll: css`\n    @media ${media.phone} {\n      overflow: scroll;\n    }\n  `,\n} as const;\n\nexport const gap = {\n  '0': css`\n    @media ${media.phone} {\n      gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const columnGap = {\n  '0': css`\n    @media ${media.phone} {\n      column-gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      column-gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      column-gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      column-gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      column-gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      column-gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      column-gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      column-gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      column-gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      column-gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      column-gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      column-gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      column-gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      column-gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      column-gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const rowGap = {\n  '0': css`\n    @media ${media.phone} {\n      row-gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      row-gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      row-gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      row-gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      row-gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      row-gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      row-gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      row-gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      row-gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      row-gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      row-gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      row-gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      row-gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      row-gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      row-gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const justifyContent = {\n  normal: css`\n    @media ${media.phone} {\n      justify-content: normal;\n    }\n  `,\n  center: css`\n    @media ${media.phone} {\n      justify-content: center;\n    }\n  `,\n  start: css`\n    @media ${media.phone} {\n      justify-content: start;\n    }\n  `,\n  end: css`\n    @media ${media.phone} {\n      justify-content: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.phone} {\n      justify-content: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.phone} {\n      justify-content: flex-end;\n    }\n  `,\n  left: css`\n    @media ${media.phone} {\n      justify-content: left;\n    }\n  `,\n  right: css`\n    @media ${media.phone} {\n      justify-content: right;\n    }\n  `,\n  'space-between': css`\n    @media ${media.phone} {\n      justify-content: space-between;\n    }\n  `,\n  'space-around': css`\n    @media ${media.phone} {\n      justify-content: space-around;\n    }\n  `,\n  'space-evenly': css`\n    @media ${media.phone} {\n      justify-content: space-evenly;\n    }\n  `,\n  stretch: css`\n    @media ${media.phone} {\n      justify-content: stretch;\n    }\n  `,\n} as const;\n\nexport const alignContent = {\n  normal: css`\n    @media ${media.phone} {\n      align-content: normal;\n    }\n  `,\n  center: css`\n    @media ${media.phone} {\n      align-content: center;\n    }\n  `,\n  start: css`\n    @media ${media.phone} {\n      align-content: start;\n    }\n  `,\n  end: css`\n    @media ${media.phone} {\n      align-content: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.phone} {\n      align-content: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.phone} {\n      align-content: flex-end;\n    }\n  `,\n  'space-between': css`\n    @media ${media.phone} {\n      align-content: space-between;\n    }\n  `,\n  'space-around': css`\n    @media ${media.phone} {\n      align-content: space-around;\n    }\n  `,\n  'space-evenly': css`\n    @media ${media.phone} {\n      align-content: space-evenly;\n    }\n  `,\n  stretch: css`\n    @media ${media.phone} {\n      align-content: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.phone} {\n      align-content: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.phone} {\n      align-content: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.phone} {\n      align-content: last baseline;\n    }\n  `,\n} as const;\n\nexport const alignItems = {\n  normal: css`\n    @media ${media.phone} {\n      align-items: normal;\n    }\n  `,\n  center: css`\n    @media ${media.phone} {\n      align-items: center;\n    }\n  `,\n  start: css`\n    @media ${media.phone} {\n      align-items: start;\n    }\n  `,\n  end: css`\n    @media ${media.phone} {\n      align-items: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.phone} {\n      align-items: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.phone} {\n      align-items: flex-end;\n    }\n  `,\n  'self-start': css`\n    @media ${media.phone} {\n      align-items: self-start;\n    }\n  `,\n  'self-end': css`\n    @media ${media.phone} {\n      align-items: self-end;\n    }\n  `,\n  stretch: css`\n    @media ${media.phone} {\n      align-items: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.phone} {\n      align-items: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.phone} {\n      align-items: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.phone} {\n      align-items: last baseline;\n    }\n  `,\n} as const;\n\nexport const alignSelf = {\n  auto: css`\n    @media ${media.phone} {\n      align-self: auto;\n    }\n  `,\n  normal: css`\n    @media ${media.phone} {\n      align-self: normal;\n    }\n  `,\n  center: css`\n    @media ${media.phone} {\n      align-self: center;\n    }\n  `,\n  start: css`\n    @media ${media.phone} {\n      align-self: start;\n    }\n  `,\n  end: css`\n    @media ${media.phone} {\n      align-self: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.phone} {\n      align-self: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.phone} {\n      align-self: flex-end;\n    }\n  `,\n  'self-start': css`\n    @media ${media.phone} {\n      align-self: self-start;\n    }\n  `,\n  'self-end': css`\n    @media ${media.phone} {\n      align-self: self-end;\n    }\n  `,\n  stretch: css`\n    @media ${media.phone} {\n      align-self: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.phone} {\n      align-self: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.phone} {\n      align-self: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.phone} {\n      align-self: last baseline;\n    }\n  `,\n} as const;\n\nexport const flexDirection = {\n  row: css`\n    @media ${media.phone} {\n      flex-direction: row;\n    }\n  `,\n  'row-reverse': css`\n    @media ${media.phone} {\n      flex-direction: row-reverse;\n    }\n  `,\n  column: css`\n    @media ${media.phone} {\n      flex-direction: column;\n    }\n  `,\n  'column-reverse': css`\n    @media ${media.phone} {\n      flex-direction: column-reverse;\n    }\n  `,\n} as const;\n\nexport const flexWrap = {\n  nowrap: css`\n    @media ${media.phone} {\n      flex-wrap: nowrap;\n    }\n  `,\n  wrap: css`\n    @media ${media.phone} {\n      flex-wrap: wrap;\n    }\n  `,\n  'wrap-reverse': css`\n    @media ${media.phone} {\n      flex-wrap: wrap-reverse;\n    }\n  `,\n} as const;\n\nexport const position = {\n  static: css`\n    @media ${media.phone} {\n      position: static;\n    }\n  `,\n  relative: css`\n    @media ${media.phone} {\n      position: relative;\n    }\n  `,\n  absolute: css`\n    @media ${media.phone} {\n      position: absolute;\n    }\n  `,\n  fixed: css`\n    @media ${media.phone} {\n      position: fixed;\n    }\n  `,\n  sticky: css`\n    @media ${media.phone} {\n      position: sticky;\n    }\n  `,\n} as const;\n\nexport const padding: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0);\n      padding-bottom: var(--space-0);\n      padding-inline-start: var(--space-0);\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_25);\n      padding-bottom: var(--space-0_25);\n      padding-inline-start: var(--space-0_25);\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_5);\n      padding-bottom: var(--space-0_5);\n      padding-inline-start: var(--space-0_5);\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_75);\n      padding-bottom: var(--space-0_75);\n      padding-inline-start: var(--space-0_75);\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      padding-top: var(--space-1);\n      padding-bottom: var(--space-1);\n      padding-inline-start: var(--space-1);\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-1_5);\n      padding-bottom: var(--space-1_5);\n      padding-inline-start: var(--space-1_5);\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      padding-top: var(--space-2);\n      padding-bottom: var(--space-2);\n      padding-inline-start: var(--space-2);\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      padding-top: var(--space-3);\n      padding-bottom: var(--space-3);\n      padding-inline-start: var(--space-3);\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      padding-top: var(--space-4);\n      padding-bottom: var(--space-4);\n      padding-inline-start: var(--space-4);\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-5);\n      padding-bottom: var(--space-5);\n      padding-inline-start: var(--space-5);\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      padding-top: var(--space-6);\n      padding-bottom: var(--space-6);\n      padding-inline-start: var(--space-6);\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      padding-top: var(--space-7);\n      padding-bottom: var(--space-7);\n      padding-inline-start: var(--space-7);\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      padding-top: var(--space-8);\n      padding-bottom: var(--space-8);\n      padding-inline-start: var(--space-8);\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      padding-top: var(--space-9);\n      padding-bottom: var(--space-9);\n      padding-inline-start: var(--space-9);\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      padding-top: var(--space-10);\n      padding-bottom: var(--space-10);\n      padding-inline-start: var(--space-10);\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingX: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-0);\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-0_25);\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-0_5);\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-0_75);\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-1);\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-1_5);\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-2);\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-3);\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-4);\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-5);\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-6);\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-7);\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-8);\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-9);\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-10);\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingY: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0);\n      padding-bottom: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_25);\n      padding-bottom: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_5);\n      padding-bottom: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_75);\n      padding-bottom: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      padding-top: var(--space-1);\n      padding-bottom: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-1_5);\n      padding-bottom: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      padding-top: var(--space-2);\n      padding-bottom: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      padding-top: var(--space-3);\n      padding-bottom: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      padding-top: var(--space-4);\n      padding-bottom: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-5);\n      padding-bottom: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      padding-top: var(--space-6);\n      padding-bottom: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      padding-top: var(--space-7);\n      padding-bottom: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      padding-top: var(--space-8);\n      padding-bottom: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      padding-top: var(--space-9);\n      padding-bottom: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      padding-top: var(--space-10);\n      padding-bottom: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingTop: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      padding-top: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      padding-top: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      padding-top: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      padding-top: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      padding-top: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      padding-top: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      padding-top: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      padding-top: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      padding-top: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      padding-top: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      padding-top: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingBottom: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      padding-bottom: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingStart: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      padding-inline-start: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingEnd: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.phone} {\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const margin: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0));\n      margin-bottom: calc(-1 * var(--space-0));\n      margin-inline-end: calc(-1 * var(--space-0));\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_25));\n      margin-bottom: calc(-1 * var(--space-0_25));\n      margin-inline-end: calc(-1 * var(--space-0_25));\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_5));\n      margin-bottom: calc(-1 * var(--space-0_5));\n      margin-inline-end: calc(-1 * var(--space-0_5));\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_75));\n      margin-bottom: calc(-1 * var(--space-0_75));\n      margin-inline-end: calc(-1 * var(--space-0_75));\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-1));\n      margin-bottom: calc(-1 * var(--space-1));\n      margin-inline-end: calc(-1 * var(--space-1));\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-1_5));\n      margin-bottom: calc(-1 * var(--space-1_5));\n      margin-inline-end: calc(-1 * var(--space-1_5));\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-2));\n      margin-bottom: calc(-1 * var(--space-2));\n      margin-inline-end: calc(-1 * var(--space-2));\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-3));\n      margin-bottom: calc(-1 * var(--space-3));\n      margin-inline-end: calc(-1 * var(--space-3));\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-4));\n      margin-bottom: calc(-1 * var(--space-4));\n      margin-inline-end: calc(-1 * var(--space-4));\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-5));\n      margin-bottom: calc(-1 * var(--space-5));\n      margin-inline-end: calc(-1 * var(--space-5));\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-6));\n      margin-bottom: calc(-1 * var(--space-6));\n      margin-inline-end: calc(-1 * var(--space-6));\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-7));\n      margin-bottom: calc(-1 * var(--space-7));\n      margin-inline-end: calc(-1 * var(--space-7));\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-8));\n      margin-bottom: calc(-1 * var(--space-8));\n      margin-inline-end: calc(-1 * var(--space-8));\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-9));\n      margin-bottom: calc(-1 * var(--space-9));\n      margin-inline-end: calc(-1 * var(--space-9));\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-10));\n      margin-bottom: calc(-1 * var(--space-10));\n      margin-inline-end: calc(-1 * var(--space-10));\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginX: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-0));\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-0_25));\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-0_5));\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-0_75));\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-1));\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-1_5));\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-2));\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-3));\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-4));\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-5));\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-6));\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-7));\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-8));\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-9));\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-10));\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginY: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0));\n      margin-bottom: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_25));\n      margin-bottom: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_5));\n      margin-bottom: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_75));\n      margin-bottom: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-1));\n      margin-bottom: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-1_5));\n      margin-bottom: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-2));\n      margin-bottom: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-3));\n      margin-bottom: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-4));\n      margin-bottom: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-5));\n      margin-bottom: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-6));\n      margin-bottom: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-7));\n      margin-bottom: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-8));\n      margin-bottom: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-9));\n      margin-bottom: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-10));\n      margin-bottom: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginTop: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.phone} {\n      margin-top: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginBottom: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.phone} {\n      margin-bottom: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginEnd: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.phone} {\n      margin-inline-end: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginStart: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.phone} {\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const textAlign = {\n  start: css`\n    @media ${media.phone} {\n      text-align: start;\n    }\n  `,\n  end: css`\n    @media ${media.phone} {\n      text-align: end;\n    }\n  `,\n  center: css`\n    @media ${media.phone} {\n      text-align: center;\n    }\n  `,\n  justify: css`\n    @media ${media.phone} {\n      text-align: justify;\n    }\n  `,\n} as const;\n\nexport const visibility = {\n  hidden: css`\n    @media ${media.phone} {\n      visibility: hidden;\n    }\n  `,\n  visible: css`\n    @media ${media.phone} {\n      visibility: visible;\n    }\n  `,\n} as const;\n"
  },
  {
    "path": "packages/web/src/styles/responsive/tablet.ts",
    "content": "/**\n * These styles are used to power the component StyleProps API.\n */\n\n/* eslint-disable no-restricted-syntax */\n\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nimport { media } from '../media';\nimport type { DynamicStyleProps } from '../styleProps';\n\n/**\n * Classnames for dynamic style props. Dynamic style props are style props whose\n * values cannot be known at build time, such as width and height. The values for\n * these style props are set via CSS Variables in the inline styles.\n */\nexport const dynamic: Record<keyof DynamicStyleProps, LinariaClassName> = {\n  width: css`\n    @media ${media.tablet} {\n      width: var(--tablet-width);\n    }\n  `,\n  height: css`\n    @media ${media.tablet} {\n      height: var(--tablet-height);\n    }\n  `,\n  minWidth: css`\n    @media ${media.tablet} {\n      min-width: var(--tablet-minWidth);\n    }\n  `,\n  minHeight: css`\n    @media ${media.tablet} {\n      min-height: var(--tablet-minHeight);\n    }\n  `,\n  maxWidth: css`\n    @media ${media.tablet} {\n      max-width: var(--tablet-maxWidth);\n    }\n  `,\n  maxHeight: css`\n    @media ${media.tablet} {\n      max-height: var(--tablet-maxHeight);\n    }\n  `,\n  aspectRatio: css`\n    @media ${media.tablet} {\n      aspect-ratio: var(--tablet-aspectRatio);\n    }\n  `,\n  top: css`\n    @media ${media.tablet} {\n      top: var(--tablet-top);\n    }\n  `,\n  bottom: css`\n    @media ${media.tablet} {\n      bottom: var(--tablet-bottom);\n    }\n  `,\n  left: css`\n    @media ${media.tablet} {\n      left: var(--tablet-left);\n    }\n  `,\n  right: css`\n    @media ${media.tablet} {\n      right: var(--tablet-right);\n    }\n  `,\n  transform: css`\n    @media ${media.tablet} {\n      transform: var(--tablet-transform);\n    }\n  `,\n  flexBasis: css`\n    @media ${media.tablet} {\n      flex-basis: var(--tablet-flexBasis);\n    }\n  `,\n  flexShrink: css`\n    @media ${media.tablet} {\n      flex-shrink: var(--tablet-flexShrink);\n    }\n  `,\n  flexGrow: css`\n    @media ${media.tablet} {\n      flex-grow: var(--tablet-flexGrow);\n    }\n  `,\n  gridTemplateColumns: css`\n    @media ${media.tablet} {\n      grid-template-columns: var(--tablet-gridTemplateColumns);\n    }\n  `,\n  gridTemplateRows: css`\n    @media ${media.tablet} {\n      grid-template-rows: var(--tablet-gridTemplateRows);\n    }\n  `,\n  gridTemplateAreas: css`\n    @media ${media.tablet} {\n      grid-template-areas: var(--tablet-gridTemplateAreas);\n    }\n  `,\n  gridTemplate: css`\n    @media ${media.tablet} {\n      grid-template: var(--tablet-gridTemplate);\n    }\n  `,\n  gridAutoColumns: css`\n    @media ${media.tablet} {\n      grid-auto-columns: var(--tablet-gridAutoColumns);\n    }\n  `,\n  gridAutoRows: css`\n    @media ${media.tablet} {\n      grid-auto-rows: var(--tablet-gridAutoRows);\n    }\n  `,\n  gridAutoFlow: css`\n    @media ${media.tablet} {\n      grid-auto-flow: var(--tablet-gridAutoFlow);\n    }\n  `,\n  grid: css`\n    @media ${media.tablet} {\n      grid: var(--tablet-grid);\n    }\n  `,\n  gridRowStart: css`\n    @media ${media.tablet} {\n      grid-row-start: var(--tablet-gridRowStart);\n    }\n  `,\n  gridColumnStart: css`\n    @media ${media.tablet} {\n      grid-column-start: var(--tablet-gridColumnStart);\n    }\n  `,\n  gridRowEnd: css`\n    @media ${media.tablet} {\n      grid-row-end: var(--tablet-gridRowEnd);\n    }\n  `,\n  gridColumnEnd: css`\n    @media ${media.tablet} {\n      grid-column-end: var(--tablet-gridColumnEnd);\n    }\n  `,\n  gridRow: css`\n    @media ${media.tablet} {\n      grid-row: var(--tablet-gridRow);\n    }\n  `,\n  gridColumn: css`\n    @media ${media.tablet} {\n      grid-column: var(--tablet-gridColumn);\n    }\n  `,\n  gridArea: css`\n    @media ${media.tablet} {\n      grid-area: var(--tablet-gridArea);\n    }\n  `,\n  opacity: css`\n    @media ${media.tablet} {\n      opacity: var(--tablet-opacity);\n    }\n  `,\n  zIndex: css`\n    @media ${media.tablet} {\n      z-index: var(--tablet-zIndex);\n    }\n  `,\n} as const;\n\nexport const elevation: Record<ThemeVars.Elevation, LinariaClassName> = {\n  '0': css``,\n  '1': css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgElevation1);\n      box-shadow: var(--shadow-elevation1);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgElevation2);\n      box-shadow: var(--shadow-elevation2);\n    }\n  `,\n} as const;\n\nexport const color: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.tablet} {\n      color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.tablet} {\n      color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.tablet} {\n      color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.tablet} {\n      color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.tablet} {\n      color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.tablet} {\n      color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.tablet} {\n      color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.tablet} {\n      color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.tablet} {\n      color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.tablet} {\n      color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.tablet} {\n      color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.tablet} {\n      color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.tablet} {\n      color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.tablet} {\n      color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.tablet} {\n      color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.tablet} {\n      color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.tablet} {\n      color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.tablet} {\n      color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.tablet} {\n      color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.tablet} {\n      color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.tablet} {\n      color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.tablet} {\n      color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.tablet} {\n      color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.tablet} {\n      color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.tablet} {\n      color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.tablet} {\n      color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.tablet} {\n      color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.tablet} {\n      color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.tablet} {\n      color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.tablet} {\n      color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.tablet} {\n      color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.tablet} {\n      color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.tablet} {\n      color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.tablet} {\n      color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.tablet} {\n      color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.tablet} {\n      color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.tablet} {\n      color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.tablet} {\n      color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.tablet} {\n      color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.tablet} {\n      color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.tablet} {\n      color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.tablet} {\n      color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.tablet} {\n      color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const background: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.tablet} {\n      background-color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.tablet} {\n      background-color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.tablet} {\n      background-color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.tablet} {\n      background-color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.tablet} {\n      background-color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.tablet} {\n      background-color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.tablet} {\n      background-color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.tablet} {\n      background-color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.tablet} {\n      background-color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.tablet} {\n      background-color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.tablet} {\n      background-color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const borderColor: Record<ThemeVars.Color, LinariaClassName> = {\n  // Text\n  fg: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-fg);\n    }\n  `,\n  fgInverse: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-fgInverse);\n    }\n  `,\n  fgMuted: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-fgMuted);\n    }\n  `,\n  fgPrimary: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-fgPrimary);\n    }\n  `,\n  fgPositive: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-fgPositive);\n    }\n  `,\n  fgNegative: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-fgNegative);\n    }\n  `,\n  fgWarning: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-fgWarning);\n    }\n  `,\n  // Background\n  bg: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bg);\n    }\n  `,\n  bgAlternate: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgAlternate);\n    }\n  `,\n  bgInverse: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgInverse);\n    }\n  `,\n  bgOverlay: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgOverlay);\n    }\n  `,\n  bgPrimary: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgPrimary);\n    }\n  `,\n  bgPrimaryWash: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgPrimaryWash);\n    }\n  `,\n  bgSecondary: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgSecondary);\n    }\n  `,\n  bgTertiary: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgTertiary);\n    }\n  `,\n  bgSecondaryWash: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgSecondaryWash);\n    }\n  `,\n  bgNegative: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgNegative);\n    }\n  `,\n  bgNegativeWash: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgNegativeWash);\n    }\n  `,\n  bgPositive: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgPositive);\n    }\n  `,\n  bgPositiveWash: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgPositiveWash);\n    }\n  `,\n  bgWarning: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgWarning);\n    }\n  `,\n  bgWarningWash: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgWarningWash);\n    }\n  `,\n  currentColor: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-currentColor);\n    }\n  `,\n  // Line\n  bgLine: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgLine);\n    }\n  `,\n  bgLineInverse: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgLineInverse);\n    }\n  `,\n  bgLineHeavy: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgLineHeavy);\n    }\n  `,\n  bgLinePrimary: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgLinePrimary);\n    }\n  `,\n  bgLinePrimarySubtle: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgLinePrimarySubtle);\n    }\n  `,\n  // Elevation\n  bgElevation1: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgElevation1);\n    }\n  `,\n  bgElevation2: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-bgElevation2);\n    }\n  `,\n  // Accent\n  accentSubtleGreen: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleGreen);\n    }\n  `,\n  accentBoldGreen: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentBoldGreen);\n    }\n  `,\n  accentSubtleBlue: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleBlue);\n    }\n  `,\n  accentBoldBlue: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentBoldBlue);\n    }\n  `,\n  accentSubtlePurple: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentSubtlePurple);\n    }\n  `,\n  accentBoldPurple: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentBoldPurple);\n    }\n  `,\n  accentSubtleYellow: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleYellow);\n    }\n  `,\n  accentBoldYellow: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentBoldYellow);\n    }\n  `,\n  accentSubtleRed: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleRed);\n    }\n  `,\n  accentBoldRed: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentBoldRed);\n    }\n  `,\n  accentSubtleGray: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentSubtleGray);\n    }\n  `,\n  accentBoldGray: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-accentBoldGray);\n    }\n  `,\n  transparent: css`\n    @media ${media.tablet} {\n      border-style: solid;\n      border-color: var(--color-transparent);\n    }\n  `,\n} as const;\n\nexport const borderWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderTopWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-top-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-top-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-top-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-top-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-top-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-top-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderEndWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-inline-end-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-inline-end-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-inline-end-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-inline-end-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-inline-end-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-inline-end-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderBottomWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-bottom-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-bottom-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-bottom-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-bottom-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-bottom-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-bottom-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderStartWidth: Record<ThemeVars.BorderWidth, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-inline-start-width: var(--borderWidth-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-inline-start-width: var(--borderWidth-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-inline-start-width: var(--borderWidth-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-inline-start-width: var(--borderWidth-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-inline-start-width: var(--borderWidth-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-inline-start-width: var(--borderWidth-500);\n    }\n  `,\n} as const;\n\nexport const borderRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.tablet} {\n      border-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderTopLeftRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.tablet} {\n      border-top-left-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderTopRightRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.tablet} {\n      border-top-right-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderBottomLeftRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.tablet} {\n      border-bottom-left-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const borderBottomRightRadius: Record<ThemeVars.BorderRadius, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-0);\n    }\n  `,\n  '100': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-100);\n    }\n  `,\n  '200': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-200);\n    }\n  `,\n  '300': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-300);\n    }\n  `,\n  '400': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-400);\n    }\n  `,\n  '500': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-500);\n    }\n  `,\n  '600': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-600);\n    }\n  `,\n  '700': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-700);\n    }\n  `,\n  '800': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-800);\n    }\n  `,\n  '900': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-900);\n    }\n  `,\n  '1000': css`\n    @media ${media.tablet} {\n      border-bottom-right-radius: var(--borderRadius-1000);\n    }\n  `,\n} as const;\n\nexport const fontFamily: Record<ThemeVars.FontFamily | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.tablet} {\n      font-family: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-headline);\n    }\n  `,\n  body: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-body);\n    }\n  `,\n  label1: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.tablet} {\n      font-family: var(--fontFamily-legal);\n    }\n  `,\n} as const;\n\nexport const fontSize: Record<ThemeVars.FontSize | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.tablet} {\n      font-size: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-headline);\n    }\n  `,\n  body: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-body);\n    }\n  `,\n  label1: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.tablet} {\n      font-size: var(--fontSize-legal);\n    }\n  `,\n} as const;\n\nexport const fontWeight: Record<ThemeVars.FontWeight | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.tablet} {\n      font-weight: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-headline);\n    }\n  `,\n  body: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-body);\n    }\n  `,\n  label1: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.tablet} {\n      font-weight: var(--fontWeight-legal);\n    }\n  `,\n} as const;\n\nexport const lineHeight: Record<ThemeVars.LineHeight | 'inherit', LinariaClassName> = {\n  inherit: css`\n    @media ${media.tablet} {\n      line-height: inherit;\n    }\n  `,\n  display1: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-display1);\n    }\n  `,\n  display2: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-display2);\n    }\n  `,\n  display3: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-display3);\n    }\n  `,\n  title1: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-title1);\n    }\n  `,\n  title2: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-title2);\n    }\n  `,\n  title3: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-title3);\n    }\n  `,\n  title4: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-title4);\n    }\n  `,\n  headline: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-headline);\n    }\n  `,\n  body: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-body);\n    }\n  `,\n  label1: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-label1);\n    }\n  `,\n  label2: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-label2);\n    }\n  `,\n  caption: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-caption);\n    }\n  `,\n  legal: css`\n    @media ${media.tablet} {\n      line-height: var(--lineHeight-legal);\n    }\n  `,\n} as const;\n\nexport const textDecoration = {\n  none: css`\n    @media ${media.tablet} {\n      text-decoration: none;\n    }\n  `,\n  underline: css`\n    @media ${media.tablet} {\n      text-decoration: underline;\n    }\n  `,\n  overline: css`\n    @media ${media.tablet} {\n      text-decoration: overline;\n    }\n  `,\n  'line-through': css`\n    @media ${media.tablet} {\n      text-decoration: line-through;\n    }\n  `,\n  'underline overline': css`\n    @media ${media.tablet} {\n      text-decoration: underline overline;\n    }\n  `,\n  'underline double': css`\n    @media ${media.tablet} {\n      text-decoration: underline double;\n    }\n  `,\n} as const;\n\nexport const textTransform = {\n  none: css`\n    @media ${media.tablet} {\n      text-transform: none;\n    }\n  `,\n  uppercase: css`\n    @media ${media.tablet} {\n      text-transform: uppercase;\n    }\n  `,\n  lowercase: css`\n    @media ${media.tablet} {\n      text-transform: lowercase;\n    }\n  `,\n  capitalize: css`\n    @media ${media.tablet} {\n      text-transform: capitalize;\n    }\n  `,\n} as const;\n\nexport const userSelect = {\n  none: css`\n    @media ${media.tablet} {\n      user-select: none;\n    }\n  `,\n  text: css`\n    @media ${media.tablet} {\n      user-select: text;\n    }\n  `,\n  all: css`\n    @media ${media.tablet} {\n      user-select: all;\n    }\n  `,\n  auto: css`\n    @media ${media.tablet} {\n      user-select: auto;\n    }\n  `,\n} as const;\n\nexport const display = {\n  none: css`\n    @media ${media.tablet} {\n      display: none;\n    }\n  `,\n  block: css`\n    @media ${media.tablet} {\n      display: block;\n    }\n  `,\n  inline: css`\n    @media ${media.tablet} {\n      display: inline;\n    }\n  `,\n  'inline-block': css`\n    @media ${media.tablet} {\n      display: inline-block;\n    }\n  `,\n  flex: css`\n    @media ${media.tablet} {\n      display: flex;\n    }\n  `,\n  'inline-flex': css`\n    @media ${media.tablet} {\n      display: inline-flex;\n    }\n  `,\n  grid: css`\n    @media ${media.tablet} {\n      display: grid;\n    }\n  `,\n  'inline-grid': css`\n    @media ${media.tablet} {\n      display: inline-grid;\n    }\n  `,\n  contents: css`\n    @media ${media.tablet} {\n      display: contents;\n    }\n  `,\n  'flow-root': css`\n    @media ${media.tablet} {\n      display: flow-root;\n    }\n  `,\n  revert: css`\n    @media ${media.tablet} {\n      display: revert;\n    }\n  `,\n  'list-item': css`\n    @media ${media.tablet} {\n      display: list-item;\n    }\n  `,\n} as const;\n\nexport const overflow = {\n  auto: css`\n    @media ${media.tablet} {\n      overflow: auto;\n    }\n  `,\n  visible: css`\n    @media ${media.tablet} {\n      overflow: visible;\n    }\n  `,\n  hidden: css`\n    @media ${media.tablet} {\n      overflow: hidden;\n    }\n  `,\n  clip: css`\n    @media ${media.tablet} {\n      overflow: clip;\n    }\n  `,\n  scroll: css`\n    @media ${media.tablet} {\n      overflow: scroll;\n    }\n  `,\n} as const;\n\nexport const gap = {\n  '0': css`\n    @media ${media.tablet} {\n      gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const columnGap = {\n  '0': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      column-gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const rowGap = {\n  '0': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      row-gap: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const justifyContent = {\n  normal: css`\n    @media ${media.tablet} {\n      justify-content: normal;\n    }\n  `,\n  center: css`\n    @media ${media.tablet} {\n      justify-content: center;\n    }\n  `,\n  start: css`\n    @media ${media.tablet} {\n      justify-content: start;\n    }\n  `,\n  end: css`\n    @media ${media.tablet} {\n      justify-content: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.tablet} {\n      justify-content: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.tablet} {\n      justify-content: flex-end;\n    }\n  `,\n  left: css`\n    @media ${media.tablet} {\n      justify-content: left;\n    }\n  `,\n  right: css`\n    @media ${media.tablet} {\n      justify-content: right;\n    }\n  `,\n  'space-between': css`\n    @media ${media.tablet} {\n      justify-content: space-between;\n    }\n  `,\n  'space-around': css`\n    @media ${media.tablet} {\n      justify-content: space-around;\n    }\n  `,\n  'space-evenly': css`\n    @media ${media.tablet} {\n      justify-content: space-evenly;\n    }\n  `,\n  stretch: css`\n    @media ${media.tablet} {\n      justify-content: stretch;\n    }\n  `,\n} as const;\n\nexport const alignContent = {\n  normal: css`\n    @media ${media.tablet} {\n      align-content: normal;\n    }\n  `,\n  center: css`\n    @media ${media.tablet} {\n      align-content: center;\n    }\n  `,\n  start: css`\n    @media ${media.tablet} {\n      align-content: start;\n    }\n  `,\n  end: css`\n    @media ${media.tablet} {\n      align-content: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.tablet} {\n      align-content: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.tablet} {\n      align-content: flex-end;\n    }\n  `,\n  'space-between': css`\n    @media ${media.tablet} {\n      align-content: space-between;\n    }\n  `,\n  'space-around': css`\n    @media ${media.tablet} {\n      align-content: space-around;\n    }\n  `,\n  'space-evenly': css`\n    @media ${media.tablet} {\n      align-content: space-evenly;\n    }\n  `,\n  stretch: css`\n    @media ${media.tablet} {\n      align-content: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.tablet} {\n      align-content: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.tablet} {\n      align-content: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.tablet} {\n      align-content: last baseline;\n    }\n  `,\n} as const;\n\nexport const alignItems = {\n  normal: css`\n    @media ${media.tablet} {\n      align-items: normal;\n    }\n  `,\n  center: css`\n    @media ${media.tablet} {\n      align-items: center;\n    }\n  `,\n  start: css`\n    @media ${media.tablet} {\n      align-items: start;\n    }\n  `,\n  end: css`\n    @media ${media.tablet} {\n      align-items: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.tablet} {\n      align-items: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.tablet} {\n      align-items: flex-end;\n    }\n  `,\n  'self-start': css`\n    @media ${media.tablet} {\n      align-items: self-start;\n    }\n  `,\n  'self-end': css`\n    @media ${media.tablet} {\n      align-items: self-end;\n    }\n  `,\n  stretch: css`\n    @media ${media.tablet} {\n      align-items: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.tablet} {\n      align-items: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.tablet} {\n      align-items: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.tablet} {\n      align-items: last baseline;\n    }\n  `,\n} as const;\n\nexport const alignSelf = {\n  auto: css`\n    @media ${media.tablet} {\n      align-self: auto;\n    }\n  `,\n  normal: css`\n    @media ${media.tablet} {\n      align-self: normal;\n    }\n  `,\n  center: css`\n    @media ${media.tablet} {\n      align-self: center;\n    }\n  `,\n  start: css`\n    @media ${media.tablet} {\n      align-self: start;\n    }\n  `,\n  end: css`\n    @media ${media.tablet} {\n      align-self: end;\n    }\n  `,\n  'flex-start': css`\n    @media ${media.tablet} {\n      align-self: flex-start;\n    }\n  `,\n  'flex-end': css`\n    @media ${media.tablet} {\n      align-self: flex-end;\n    }\n  `,\n  'self-start': css`\n    @media ${media.tablet} {\n      align-self: self-start;\n    }\n  `,\n  'self-end': css`\n    @media ${media.tablet} {\n      align-self: self-end;\n    }\n  `,\n  stretch: css`\n    @media ${media.tablet} {\n      align-self: stretch;\n    }\n  `,\n  baseline: css`\n    @media ${media.tablet} {\n      align-self: baseline;\n    }\n  `,\n  'first baseline': css`\n    @media ${media.tablet} {\n      align-self: first baseline;\n    }\n  `,\n  'last baseline': css`\n    @media ${media.tablet} {\n      align-self: last baseline;\n    }\n  `,\n} as const;\n\nexport const flexDirection = {\n  row: css`\n    @media ${media.tablet} {\n      flex-direction: row;\n    }\n  `,\n  'row-reverse': css`\n    @media ${media.tablet} {\n      flex-direction: row-reverse;\n    }\n  `,\n  column: css`\n    @media ${media.tablet} {\n      flex-direction: column;\n    }\n  `,\n  'column-reverse': css`\n    @media ${media.tablet} {\n      flex-direction: column-reverse;\n    }\n  `,\n} as const;\n\nexport const flexWrap = {\n  nowrap: css`\n    @media ${media.tablet} {\n      flex-wrap: nowrap;\n    }\n  `,\n  wrap: css`\n    @media ${media.tablet} {\n      flex-wrap: wrap;\n    }\n  `,\n  'wrap-reverse': css`\n    @media ${media.tablet} {\n      flex-wrap: wrap-reverse;\n    }\n  `,\n} as const;\n\nexport const position = {\n  static: css`\n    @media ${media.tablet} {\n      position: static;\n    }\n  `,\n  relative: css`\n    @media ${media.tablet} {\n      position: relative;\n    }\n  `,\n  absolute: css`\n    @media ${media.tablet} {\n      position: absolute;\n    }\n  `,\n  fixed: css`\n    @media ${media.tablet} {\n      position: fixed;\n    }\n  `,\n  sticky: css`\n    @media ${media.tablet} {\n      position: sticky;\n    }\n  `,\n} as const;\n\nexport const padding: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0);\n      padding-bottom: var(--space-0);\n      padding-inline-start: var(--space-0);\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_25);\n      padding-bottom: var(--space-0_25);\n      padding-inline-start: var(--space-0_25);\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_5);\n      padding-bottom: var(--space-0_5);\n      padding-inline-start: var(--space-0_5);\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_75);\n      padding-bottom: var(--space-0_75);\n      padding-inline-start: var(--space-0_75);\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-1);\n      padding-bottom: var(--space-1);\n      padding-inline-start: var(--space-1);\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-1_5);\n      padding-bottom: var(--space-1_5);\n      padding-inline-start: var(--space-1_5);\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-2);\n      padding-bottom: var(--space-2);\n      padding-inline-start: var(--space-2);\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-3);\n      padding-bottom: var(--space-3);\n      padding-inline-start: var(--space-3);\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-4);\n      padding-bottom: var(--space-4);\n      padding-inline-start: var(--space-4);\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-5);\n      padding-bottom: var(--space-5);\n      padding-inline-start: var(--space-5);\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-6);\n      padding-bottom: var(--space-6);\n      padding-inline-start: var(--space-6);\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-7);\n      padding-bottom: var(--space-7);\n      padding-inline-start: var(--space-7);\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-8);\n      padding-bottom: var(--space-8);\n      padding-inline-start: var(--space-8);\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-9);\n      padding-bottom: var(--space-9);\n      padding-inline-start: var(--space-9);\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-10);\n      padding-bottom: var(--space-10);\n      padding-inline-start: var(--space-10);\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingX: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-0);\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-0_25);\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-0_5);\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-0_75);\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-1);\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-1_5);\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-2);\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-3);\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-4);\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-5);\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-6);\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-7);\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-8);\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-9);\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-10);\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingY: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0);\n      padding-bottom: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_25);\n      padding-bottom: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_5);\n      padding-bottom: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_75);\n      padding-bottom: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-1);\n      padding-bottom: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-1_5);\n      padding-bottom: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-2);\n      padding-bottom: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-3);\n      padding-bottom: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-4);\n      padding-bottom: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-5);\n      padding-bottom: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-6);\n      padding-bottom: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-7);\n      padding-bottom: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-8);\n      padding-bottom: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-9);\n      padding-bottom: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-10);\n      padding-bottom: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingTop: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      padding-top: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingBottom: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      padding-bottom: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingStart: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      padding-inline-start: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const paddingEnd: Record<ThemeVars.Space, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-0);\n    }\n  `,\n  '0.25': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-0_25);\n    }\n  `,\n  '0.5': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-0_5);\n    }\n  `,\n  '0.75': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-0_75);\n    }\n  `,\n  '1': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-1);\n    }\n  `,\n  '1.5': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-1_5);\n    }\n  `,\n  '2': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-2);\n    }\n  `,\n  '3': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-3);\n    }\n  `,\n  '4': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-4);\n    }\n  `,\n  '5': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-5);\n    }\n  `,\n  '6': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-6);\n    }\n  `,\n  '7': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-7);\n    }\n  `,\n  '8': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-8);\n    }\n  `,\n  '9': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-9);\n    }\n  `,\n  '10': css`\n    @media ${media.tablet} {\n      padding-inline-end: var(--space-10);\n    }\n  `,\n} as const;\n\nexport const margin: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0));\n      margin-bottom: calc(-1 * var(--space-0));\n      margin-inline-end: calc(-1 * var(--space-0));\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_25));\n      margin-bottom: calc(-1 * var(--space-0_25));\n      margin-inline-end: calc(-1 * var(--space-0_25));\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_5));\n      margin-bottom: calc(-1 * var(--space-0_5));\n      margin-inline-end: calc(-1 * var(--space-0_5));\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_75));\n      margin-bottom: calc(-1 * var(--space-0_75));\n      margin-inline-end: calc(-1 * var(--space-0_75));\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-1));\n      margin-bottom: calc(-1 * var(--space-1));\n      margin-inline-end: calc(-1 * var(--space-1));\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-1_5));\n      margin-bottom: calc(-1 * var(--space-1_5));\n      margin-inline-end: calc(-1 * var(--space-1_5));\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-2));\n      margin-bottom: calc(-1 * var(--space-2));\n      margin-inline-end: calc(-1 * var(--space-2));\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-3));\n      margin-bottom: calc(-1 * var(--space-3));\n      margin-inline-end: calc(-1 * var(--space-3));\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-4));\n      margin-bottom: calc(-1 * var(--space-4));\n      margin-inline-end: calc(-1 * var(--space-4));\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-5));\n      margin-bottom: calc(-1 * var(--space-5));\n      margin-inline-end: calc(-1 * var(--space-5));\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-6));\n      margin-bottom: calc(-1 * var(--space-6));\n      margin-inline-end: calc(-1 * var(--space-6));\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-7));\n      margin-bottom: calc(-1 * var(--space-7));\n      margin-inline-end: calc(-1 * var(--space-7));\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-8));\n      margin-bottom: calc(-1 * var(--space-8));\n      margin-inline-end: calc(-1 * var(--space-8));\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-9));\n      margin-bottom: calc(-1 * var(--space-9));\n      margin-inline-end: calc(-1 * var(--space-9));\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-10));\n      margin-bottom: calc(-1 * var(--space-10));\n      margin-inline-end: calc(-1 * var(--space-10));\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginX: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-0));\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-0_25));\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-0_5));\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-0_75));\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-1));\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-1_5));\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-2));\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-3));\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-4));\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-5));\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-6));\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-7));\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-8));\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-9));\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-10));\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginY: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0));\n      margin-bottom: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_25));\n      margin-bottom: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_5));\n      margin-bottom: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_75));\n      margin-bottom: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-1));\n      margin-bottom: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-1_5));\n      margin-bottom: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-2));\n      margin-bottom: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-3));\n      margin-bottom: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-4));\n      margin-bottom: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-5));\n      margin-bottom: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-6));\n      margin-bottom: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-7));\n      margin-bottom: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-8));\n      margin-bottom: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-9));\n      margin-bottom: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-10));\n      margin-bottom: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginTop: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.tablet} {\n      margin-top: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginBottom: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.tablet} {\n      margin-bottom: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginEnd: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.tablet} {\n      margin-inline-end: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const marginStart: Record<'0' | `-${Exclude<ThemeVars.Space, 0>}`, LinariaClassName> = {\n  '0': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-0));\n    }\n  `,\n  '-0.25': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-0_25));\n    }\n  `,\n  '-0.5': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-0_5));\n    }\n  `,\n  '-0.75': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-0_75));\n    }\n  `,\n  '-1': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-1));\n    }\n  `,\n  '-1.5': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-1_5));\n    }\n  `,\n  '-2': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-2));\n    }\n  `,\n  '-3': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-3));\n    }\n  `,\n  '-4': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-4));\n    }\n  `,\n  '-5': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-5));\n    }\n  `,\n  '-6': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-6));\n    }\n  `,\n  '-7': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-7));\n    }\n  `,\n  '-8': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-8));\n    }\n  `,\n  '-9': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-9));\n    }\n  `,\n  '-10': css`\n    @media ${media.tablet} {\n      margin-inline-start: calc(-1 * var(--space-10));\n    }\n  `,\n} as const;\n\nexport const textAlign = {\n  start: css`\n    @media ${media.tablet} {\n      text-align: start;\n    }\n  `,\n  end: css`\n    @media ${media.tablet} {\n      text-align: end;\n    }\n  `,\n  center: css`\n    @media ${media.tablet} {\n      text-align: center;\n    }\n  `,\n  justify: css`\n    @media ${media.tablet} {\n      text-align: justify;\n    }\n  `,\n} as const;\n\nexport const visibility = {\n  hidden: css`\n    @media ${media.tablet} {\n      visibility: hidden;\n    }\n  `,\n  visible: css`\n    @media ${media.tablet} {\n      visibility: visible;\n    }\n  `,\n} as const;\n"
  },
  {
    "path": "packages/web/src/styles/styleProps.ts",
    "content": "/**\n * Import order determines CSS cascade order, therefor affects specificity.\n * Do not change the order of these imports or everything will break.\n */\n\n/* eslint-disable simple-import-sort/imports, no-restricted-imports, @typescript-eslint/no-unused-expressions */\n\nimport * as booleanStyles from './booleanStyles';\nimport * as baseStyles from './responsive/base';\nimport * as phoneStyles from './responsive/phone';\nimport * as tabletStyles from './responsive/tablet';\nimport * as desktopStyles from './responsive/desktop';\nimport type { TypeOrNumber } from '@coinbase/cds-common/types/TypeOrNumber';\nimport { globalCDSConfig } from './config';\n\n/**\n * Prevents tree-shaking. Do not remove or everything will break.\n */\nbooleanStyles;\n\n/**\n * Style props that set classnames but not inline style CSS Variables.\n * @danger You probably don't want to use this type directly. To refer to any\n * style prop, use the StyleProps type instead. Only use this type to reference\n * specifically the static style props (style props that don't use inline styles).\n */\nexport type StaticStyleProps = {\n  [key in keyof Omit<typeof baseStyles, 'dynamic'>]?: TypeOrNumber<keyof (typeof baseStyles)[key]>;\n};\n\n/**\n * Maps the StaticStyleProps that are affected by Theme variables to the\n * ThemeVars interface names that affect them.\n */\nconst stylePropThemeVarMap = {\n  color: 'Color',\n  background: 'Color',\n  borderColor: 'Color',\n  borderWidth: 'BorderWidth',\n  borderTopWidth: 'BorderWidth',\n  borderEndWidth: 'BorderWidth',\n  borderBottomWidth: 'BorderWidth',\n  borderStartWidth: 'BorderWidth',\n  borderRadius: 'BorderRadius',\n  borderTopLeftRadius: 'BorderRadius',\n  borderTopRightRadius: 'BorderRadius',\n  borderBottomLeftRadius: 'BorderRadius',\n  borderBottomRightRadius: 'BorderRadius',\n  fontFamily: 'FontFamily',\n  fontSize: 'FontSize',\n  fontWeight: 'FontWeight',\n  lineHeight: 'LineHeight',\n  gap: 'Space',\n  columnGap: 'Space',\n  rowGap: 'Space',\n  padding: 'Space',\n  paddingX: 'Space',\n  paddingY: 'Space',\n  paddingTop: 'Space',\n  paddingBottom: 'Space',\n  paddingStart: 'Space',\n  paddingEnd: 'Space',\n  margin: 'Space',\n  marginX: 'Space',\n  marginY: 'Space',\n  marginTop: 'Space',\n  marginBottom: 'Space',\n  marginEnd: 'Space',\n  marginStart: 'Space',\n  elevation: 'Elevation',\n} as const satisfies Partial<Record<keyof StaticStyleProps, string>>;\n\n/**\n * The subset of StaticStyleProps that are affected by theme variables.\n * @danger You probably don't want to use this type directly. To refer to any\n * style prop, use the StyleProps type instead. To refer only to static style\n * props (style props that don't use inline styles), use the StaticStyleProps\n * type instead. Only use this type to reference specifically the subset of\n * StaticStyleProps that are affected by theme variables.\n */\nexport type ThemedStaticStyleProps = {\n  [themedStaticStyleProp in keyof typeof stylePropThemeVarMap]?: StaticStyleProps[themedStaticStyleProp];\n};\n\n/**\n * The subset of StaticStyleProps that are not affected by theme variables.\n * @danger You probably don't want to use this type directly. To refer to any\n * style prop, use the StyleProps type instead. To refer only to static style\n * props (style props that don't use inline styles), use the StaticStyleProps\n * type instead. Only use this type to reference specifically the subset of\n * StaticStyleProps that are not affected by theme variables.\n */\nexport type UnthemedStaticStyleProps = Omit<StaticStyleProps, keyof ThemedStaticStyleProps>;\n\n/**\n * Style props that set inline style CSS Variables, and classnames that consume those CSS Variables.\n * @danger You probably don't want to use this type directly. To refer to any\n * style prop, use the StyleProps type instead. Only use this type to reference\n * specifically the dynamic style props (style props that use inline styles).\n */\nexport type DynamicStyleProps = {\n  width?: React.CSSProperties['width'];\n  height?: React.CSSProperties['height'];\n  minWidth?: React.CSSProperties['minWidth'];\n  minHeight?: React.CSSProperties['minHeight'];\n  maxWidth?: React.CSSProperties['maxWidth'];\n  maxHeight?: React.CSSProperties['maxHeight'];\n  aspectRatio?: React.CSSProperties['aspectRatio'];\n  top?: React.CSSProperties['top'];\n  bottom?: React.CSSProperties['bottom'];\n  left?: React.CSSProperties['left'];\n  right?: React.CSSProperties['right'];\n  transform?: React.CSSProperties['transform'];\n  flexBasis?: React.CSSProperties['flexBasis'];\n  flexGrow?: React.CSSProperties['flexGrow'];\n  flexShrink?: React.CSSProperties['flexShrink'];\n  gridTemplateColumns?: React.CSSProperties['gridTemplateColumns'];\n  gridTemplateRows?: React.CSSProperties['gridTemplateRows'];\n  gridTemplateAreas?: React.CSSProperties['gridTemplateAreas'];\n  gridTemplate?: React.CSSProperties['gridTemplate'];\n  gridAutoColumns?: React.CSSProperties['gridAutoColumns'];\n  gridAutoRows?: React.CSSProperties['gridAutoRows'];\n  gridAutoFlow?: React.CSSProperties['gridAutoFlow'];\n  grid?: React.CSSProperties['grid'];\n  gridRowStart?: React.CSSProperties['gridRowStart'];\n  gridColumnStart?: React.CSSProperties['gridColumnStart'];\n  gridRowEnd?: React.CSSProperties['gridRowEnd'];\n  gridColumnEnd?: React.CSSProperties['gridColumnEnd'];\n  gridRow?: React.CSSProperties['gridRow'];\n  gridColumn?: React.CSSProperties['gridColumn'];\n  gridArea?: React.CSSProperties['gridArea'];\n  opacity?: React.CSSProperties['opacity'];\n  zIndex?: React.CSSProperties['zIndex'];\n};\n\n/**\n * DynamicStyleProps that should have \"px\" concatenated if they are numbers and not equal to zero.\n */\nexport const dynamicPixelProps = {\n  width: 1,\n  height: 1,\n  minWidth: 1,\n  minHeight: 1,\n  maxWidth: 1,\n  maxHeight: 1,\n  top: 1,\n  bottom: 1,\n  left: 1,\n  right: 1,\n  flexBasis: 1,\n} as const satisfies Partial<Record<keyof DynamicStyleProps, 1>>;\n\nexport type ResponsiveProp<T> = T | { base?: T; phone?: T; tablet?: T; desktop?: T };\n\nexport type ResponsiveProps<T> = {\n  [key in keyof T]?: ResponsiveProp<T[key]>;\n};\n\nexport type StyleProps = ResponsiveProps<StaticStyleProps> & ResponsiveProps<DynamicStyleProps>;\n\nexport const getStyles = (styleProps: StyleProps, inlineStyle?: React.CSSProperties) => {\n  const style: Record<string, unknown> = {};\n  let className = '';\n\n  for (const styleProp in styleProps) {\n    const value = styleProps[styleProp as keyof DynamicStyleProps];\n    if (typeof value === 'undefined') continue;\n\n    // If it's a dynamic style prop...\n    if (typeof baseStyles.dynamic[styleProp as keyof typeof baseStyles.dynamic] !== 'undefined') {\n      const isPixelProp = dynamicPixelProps[styleProp as keyof typeof dynamicPixelProps];\n      // Set the value as an inline style CSS variable, and add the corresponding classname that consumes it\n      if (typeof value !== 'object') {\n        style['--' + styleProp] =\n          isPixelProp && typeof value === 'number' && value !== 0 ? value + 'px' : value;\n        className += ' ' + baseStyles.dynamic[styleProp as keyof DynamicStyleProps];\n        continue;\n      }\n      // If it's an object, treat it as a responsive style:\n      if (typeof value.base !== 'undefined') {\n        style['--' + styleProp] =\n          isPixelProp && typeof value.base === 'number' && value.base !== 0\n            ? value.base + 'px'\n            : value.base;\n        className += ' ' + baseStyles.dynamic[styleProp as keyof DynamicStyleProps];\n      }\n      if (typeof value.phone !== 'undefined') {\n        style['--phone-' + styleProp] =\n          isPixelProp && typeof value.phone === 'number' && value.phone !== 0\n            ? value.phone + 'px'\n            : value.phone;\n        className += ' ' + phoneStyles.dynamic[styleProp as keyof DynamicStyleProps];\n      }\n      if (typeof value.tablet !== 'undefined') {\n        style['--tablet-' + styleProp] =\n          isPixelProp && typeof value.tablet === 'number' && value.tablet !== 0\n            ? value.tablet + 'px'\n            : value.tablet;\n        className += ' ' + tabletStyles.dynamic[styleProp as keyof DynamicStyleProps];\n      }\n      if (typeof value.desktop !== 'undefined') {\n        style['--desktop-' + styleProp] =\n          isPixelProp && typeof value.desktop === 'number' && value.desktop !== 0\n            ? value.desktop + 'px'\n            : value.desktop;\n        className += ' ' + desktopStyles.dynamic[styleProp as keyof DynamicStyleProps];\n      }\n      continue;\n    }\n\n    // Otherwise, if it's a static style prop...\n    if (typeof value !== 'object') {\n      className +=\n        ' ' +\n        // @ts-expect-error - Key type\n        (baseStyles[styleProp][value] ??\n          // @ts-expect-error - Key type\n          globalCDSConfig.current.extendStyleProps?.[stylePropThemeVarMap[styleProp]][value]?.[\n            styleProp\n          ].base);\n    } else {\n      // If it's an object, treat it as a responsive style: add the corresponding classnames\n      if (typeof value.base !== 'undefined') {\n        className +=\n          ' ' +\n          // @ts-expect-error - Key type\n          (baseStyles[styleProp][value.base] ??\n            // @ts-expect-error - Key type\n            globalCDSConfig.current.extendStyleProps?.[stylePropThemeVarMap[styleProp]][\n              value.base\n            ]?.[styleProp].base);\n      }\n      if (typeof value.phone !== 'undefined') {\n        className +=\n          ' ' +\n          // @ts-expect-error - Key type\n          (phoneStyles[styleProp][value.phone] ??\n            // @ts-expect-error - Key type\n            globalCDSConfig.current.extendStyleProps?.[stylePropThemeVarMap[styleProp]][\n              value.phone\n            ]?.[styleProp].phone);\n      }\n      if (typeof value.tablet !== 'undefined') {\n        className +=\n          ' ' +\n          // @ts-expect-error - Key type\n          (tabletStyles[styleProp][value.tablet] ??\n            // @ts-expect-error - Key type\n            globalCDSConfig.current.extendStyleProps?.[stylePropThemeVarMap[styleProp]][\n              value.tablet\n            ]?.[styleProp].tablet);\n      }\n      if (typeof value.desktop !== 'undefined') {\n        className +=\n          ' ' +\n          // @ts-expect-error - Key type\n          (desktopStyles[styleProp][value.desktop] ??\n            // @ts-expect-error - Key type\n            globalCDSConfig.current.extendStyleProps?.[stylePropThemeVarMap[styleProp]][\n              value.desktop\n            ]?.[styleProp].desktop);\n      }\n    }\n  }\n\n  for (const key in inlineStyle) {\n    style[key] = inlineStyle[key as keyof typeof inlineStyle];\n  }\n\n  return { style: style as React.CSSProperties, className };\n};\n"
  },
  {
    "path": "packages/web/src/system/BrowserOnly.tsx",
    "content": "import { useIsBrowser } from '../hooks/useIsBrowser';\n\nexport type BrowserOnlyProps = {\n  children: React.ReactElement;\n};\n\n/**\n * Checks if component has mounted and triggers a rerender so SSR UI's can hydrate properly\n * @link https://www.joshwcomeau.com/react/the-perils-of-rehydration/#abstractions\n * Does not render component on the server\n */\nexport const BrowserOnly = ({ children }: BrowserOnlyProps) => {\n  const componentShouldMount = useIsBrowser();\n\n  return componentShouldMount ? children : null;\n};\n"
  },
  {
    "path": "packages/web/src/system/ButtonOrLink.tsx",
    "content": "/**\n * ButtonOrLink is adapted from the reakit Button, Clickable, and Tabbable source code:\n * - https://github.com/ariakit/ariakit/blob/reakit/packages/reakit/src/Button/Button.ts\n * - https://github.com/ariakit/ariakit/blob/reakit/packages/reakit/src/Clickable/Clickable.ts\n * - https://github.com/ariakit/ariakit/blob/reakit/packages/reakit/src/Tabbable/Tabbable.ts\n */\nimport React, {\n  forwardRef,\n  memo,\n  useCallback,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useIsoEffect } from '../hooks/useIsoEffect';\n\nimport {\n  getTabIndex,\n  handleButtonFocusOnSafariOrFirefoxOnMac,\n  isNativeClick,\n  isNativeTabbable,\n  supportsDisabledAttribute,\n} from './reakit-utils';\n\ntype ButtonOrLinkProps = React.AllHTMLAttributes<HTMLElement> & {\n  to?: string;\n  focusable?: boolean;\n};\n\nconst accessibilityCss = css`\n  pointer-events: none;\n`;\n\n/**\n * @deprecated Use Pressable instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const ButtonOrLink = memo(\n  forwardRef<HTMLElement, ButtonOrLinkProps>(\n    (\n      {\n        children,\n        to,\n        href,\n        rel,\n        target,\n        type = 'button',\n        disabled,\n        focusable,\n        tabIndex,\n        onKeyDown,\n        onKeyUp,\n        onKeyPressCapture,\n        onClickCapture,\n        onMouseDown,\n        onMouseDownCapture,\n        className,\n        ...props\n      },\n      ref,\n    ) => {\n      const elementRef = useRef<HTMLElement | null>(null);\n      useImperativeHandle(ref, () => elementRef.current as HTMLElement, []); // Merges forwarded ref with internal elementRef\n\n      const isLink = to || href;\n\n      const [nativeTabbable, setNativeTabbable] = useState(true);\n      const [supportsDisabled, setSupportsDisabled] = useState(true);\n\n      const [active, setActive] = useState(false);\n      const isActiveRef = useRef(false);\n\n      // Evaluate element to set state values used to compute appropriate tabIndex\n      useIsoEffect(() => {\n        const element = elementRef.current;\n        if (!element) return;\n        if (!isNativeTabbable(element)) setNativeTabbable(false);\n        if (!supportsDisabledAttribute(element)) setSupportsDisabled(false);\n      }, []);\n\n      // Handle Enter and Spacebar keydown events\n      const handleOnKeyDown = useCallback(\n        (event: React.KeyboardEvent<HTMLElement>) => {\n          onKeyDown?.(event);\n\n          if (\n            event.defaultPrevented ||\n            disabled ||\n            event.metaKey ||\n            event.target !== event.currentTarget\n          )\n            return;\n\n          const isEnter = event.key === 'Enter';\n          const isSpace = event.key === ' ';\n\n          if (isEnter || isSpace) {\n            if (isNativeClick(event)) return;\n            event.preventDefault();\n            // Trigger a click on Enter keydown\n            if (isEnter) event.currentTarget.click();\n            // Set data-active attribute on Spacebar keydown, and prepare to trigger click on Spacebar keyup\n            else if (isSpace && !isActiveRef.current) {\n              isActiveRef.current = true;\n              setActive(true);\n            }\n          }\n        },\n        [disabled, onKeyDown],\n      );\n\n      // Handle Spacebar keyup event\n      const handleOnKeyUp = useCallback(\n        (event: React.KeyboardEvent<HTMLElement>) => {\n          onKeyUp?.(event);\n\n          if (event.defaultPrevented || disabled || event.metaKey) return;\n\n          // Remove data-active attribute on Spacebar keyup and trigger a click\n          if (isActiveRef.current && event.key === ' ') {\n            isActiveRef.current = false;\n            setActive(false);\n            event.currentTarget.click();\n          }\n        },\n        [disabled, onKeyUp],\n      );\n\n      const handleOnClickCapture = useCallback(\n        (event: React.MouseEvent<HTMLElement>) => {\n          onClickCapture?.(event);\n          if (event.defaultPrevented) return;\n          if (disabled) {\n            event.stopPropagation();\n            event.preventDefault();\n          }\n        },\n        [disabled, onClickCapture],\n      );\n\n      const handleOnMouseDownCapture = useCallback(\n        (event: React.MouseEvent<HTMLElement>) => {\n          onMouseDownCapture?.(event);\n          if (event.defaultPrevented) return;\n          if (disabled) {\n            event.stopPropagation();\n            event.preventDefault();\n          }\n        },\n        [disabled, onMouseDownCapture],\n      );\n\n      const handleOnKeyPressCapture = useCallback(\n        (event: React.KeyboardEvent<HTMLElement>) => {\n          onKeyPressCapture?.(event);\n          if (event.defaultPrevented) return;\n          if (disabled) {\n            event.stopPropagation();\n            event.preventDefault();\n          }\n        },\n        [disabled, onKeyPressCapture],\n      );\n\n      // Handle Button focus on mousedown in Safari or Firefox on Mac browsers\n      const handleOnMouseDown = useCallback(\n        (event: React.MouseEvent<HTMLElement>) => {\n          onMouseDown?.(event);\n          if (event.defaultPrevented) return;\n          handleButtonFocusOnSafariOrFirefoxOnMac(event);\n        },\n        [onMouseDown],\n      );\n\n      const accessibilityProps = useMemo(\n        () => ({\n          disabled: disabled && supportsDisabled && !focusable ? true : undefined,\n          'aria-disabled': disabled && (!supportsDisabled || focusable) ? true : undefined,\n          tabIndex: getTabIndex({\n            disabled,\n            focusable,\n            supportsDisabled,\n            nativeTabbable,\n            tabIndex,\n          }),\n        }),\n        [disabled, focusable, supportsDisabled, nativeTabbable, tabIndex],\n      );\n\n      if (isLink) {\n        return (\n          <a\n            ref={elementRef as React.ForwardedRef<HTMLAnchorElement>}\n            className={cx(disabled && accessibilityCss, className)}\n            data-active={active || undefined}\n            href={to ?? href}\n            onClickCapture={handleOnClickCapture}\n            onKeyDown={handleOnKeyDown}\n            onKeyPressCapture={handleOnKeyPressCapture}\n            onKeyUp={handleOnKeyUp}\n            onMouseDown={handleOnMouseDown}\n            onMouseDownCapture={handleOnMouseDownCapture}\n            rel={!rel && target === '_blank' ? 'noopener noreferrer' : rel}\n            target={target}\n            {...accessibilityProps}\n            {...props}\n          >\n            {children}\n          </a>\n        );\n      }\n\n      return (\n        <button\n          ref={elementRef as React.ForwardedRef<HTMLButtonElement>}\n          className={cx(disabled && accessibilityCss, className)}\n          data-active={active || undefined}\n          onClickCapture={handleOnClickCapture}\n          onKeyDown={handleOnKeyDown}\n          onKeyPressCapture={handleOnKeyPressCapture}\n          onKeyUp={handleOnKeyUp}\n          onMouseDown={handleOnMouseDown}\n          onMouseDownCapture={handleOnMouseDownCapture}\n          type={type as 'button'}\n          {...accessibilityProps}\n          {...props}\n        >\n          {children}\n        </button>\n      );\n    },\n  ),\n);\n\nButtonOrLink.displayName = 'ButtonOrLink';\n"
  },
  {
    "path": "packages/web/src/system/ComponentConfigProvider.tsx",
    "content": "import React, { createContext, useContext, useRef } from 'react';\nimport { createStore, type StoreApi } from 'zustand';\n\nimport type { ComponentConfig } from '../core/componentConfig';\n\ntype ComponentConfigStoreState = {\n  components?: ComponentConfig;\n};\n\nexport type ComponentConfigContextValue = StoreApi<ComponentConfigStoreState>;\n\nexport const ComponentConfigContext = createContext<ComponentConfigContextValue | undefined>(\n  undefined,\n);\n\n/** Builds the full store state from a ComponentConfig. */\nconst createComponentConfigStoreState = (\n  config: ComponentConfig | undefined,\n): ComponentConfigStoreState => {\n  return {\n    components: config,\n  };\n};\n\nexport type ComponentConfigProviderProps = {\n  /** Component config: static objects and/or functional resolvers per component. */\n  value?: ComponentConfig;\n  children?: React.ReactNode;\n};\n\n/**\n * Provides component-level default props via a zustand store.\n * Each component subscribes to only its own config slice, preventing cross-component re-renders.\n * Supports nesting with isolated scopes: a child provider only applies its own config map.\n */\nexport const ComponentConfigProvider = ({ value, children }: ComponentConfigProviderProps) => {\n  const storeRef = useRef<ComponentConfigContextValue | null>(null);\n\n  if (!storeRef.current) {\n    storeRef.current = createStore<ComponentConfigStoreState>(() =>\n      createComponentConfigStoreState(value),\n    );\n  }\n\n  const newState = createComponentConfigStoreState(value);\n  storeRef.current.setState(newState, true);\n\n  return (\n    <ComponentConfigContext.Provider value={storeRef.current}>\n      {children}\n    </ComponentConfigContext.Provider>\n  );\n};\n\n/** Singleton empty store used when no ComponentConfigProvider exists in the tree. */\nconst emptyComponentConfigStore = createStore<ComponentConfigStoreState>(() => ({}));\n\n/** Returns the nearest ComponentConfigProvider's zustand store, or an empty fallback. */\nexport const useComponentConfigStore = (): ComponentConfigContextValue => {\n  const context = useContext(ComponentConfigContext);\n  return context ?? emptyComponentConfigStore;\n};\n"
  },
  {
    "path": "packages/web/src/system/EventHandlerProvider.tsx",
    "content": "/**\n * Avoid having to deal with transitive version issues.\n * CDS common is dep of cds-web.\n * This allows consumers to pull directly from cds-web.\n */\nexport type { EventHandlerProviderProps } from '@coinbase/cds-common/system/EventHandlerProvider';\nexport { EventHandlerProvider } from '@coinbase/cds-common/system/EventHandlerProvider';\n"
  },
  {
    "path": "packages/web/src/system/FramerMotionProvider.tsx",
    "content": "import React from 'react';\nimport { domAnimation, LazyMotion, type LazyProps } from 'framer-motion';\n\nexport type FramerMotionProviderProps = Omit<LazyProps, 'features'> & {\n  motionFeatures?: LazyProps['features'];\n};\n\nexport const FramerMotionProvider = ({\n  children,\n  motionFeatures = domAnimation,\n}: FramerMotionProviderProps) => {\n  return (\n    <LazyMotion strict features={motionFeatures}>\n      {children}\n    </LazyMotion>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/system/Interactable.tsx",
    "content": "import React, { forwardRef, useMemo } from 'react';\nimport { getBlendedColor } from '@coinbase/cds-common/color/getBlendedColor';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  accessibleOpacityDisabled,\n  opacityDisabled,\n  opacityHovered,\n  opacityPressed,\n} from '@coinbase/cds-common/tokens/interactable';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport type { Theme } from '../core/theme';\nimport { cx } from '../cx';\nimport { useTheme } from '../hooks/useTheme';\nimport { Box, type BoxBaseProps } from '../layout/Box';\n\nimport {\n  interactableBackground,\n  interactableBorderColor,\n  interactableDisabledBackground,\n  interactableDisabledBorderColor,\n  interactableHoveredBackground,\n  interactableHoveredBorderColor,\n  interactableHoveredOpacity,\n  interactablePressedBackground,\n  interactablePressedBorderColor,\n  interactablePressedOpacity,\n} from './interactableCSSProperties';\n\nconst COMPONENT_STATIC_CLASSNAME = 'cds-Interactable';\n\nconst baseCss = css`\n  appearance: none;\n  cursor: pointer;\n  user-select: none;\n  text-decoration: none;\n  background-color: var(${interactableBackground});\n  border-color: var(${interactableBorderColor});\n\n  /* Removes weird bonus padding in Firefox */\n  &::-moz-focus-inner {\n    border: 0;\n    padding: 0;\n    margin: 0;\n  }\n\n  &:hover {\n    background-color: var(${interactableHoveredBackground});\n    border-color: var(${interactableHoveredBorderColor});\n    > * {\n      opacity: var(${interactableHoveredOpacity});\n    }\n  }\n\n  &:active,\n  &[aria-pressed='true'] {\n    background-color: var(${interactablePressedBackground});\n    border-color: var(${interactablePressedBorderColor});\n    > * {\n      opacity: var(${interactablePressedOpacity});\n    }\n  }\n\n  &:disabled,\n  &[aria-disabled='true'] {\n    opacity: ${accessibleOpacityDisabled};\n    cursor: default;\n    pointer-events: none;\n    touch-action: none;\n    background-color: var(${interactableDisabledBackground});\n    border-color: var(${interactableDisabledBorderColor});\n  }\n\n  /* Disable default focus ring before adding custom focus ring styles */\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-offset: 2px;\n    outline-color: var(--color-bgPrimary);\n  }\n`;\n\nconst blockCss = css`\n  display: block;\n  width: 100%;\n`;\n\nconst transparentActiveCss = css`\n  &:active {\n    background-color: var(--color-transparent);\n    border-color: var(--color-transparent);\n  }\n`;\n\nconst transparentWhileInactiveCss = css`\n  background-color: var(--color-transparent);\n  border-color: var(--color-transparent);\n  &:disabled,\n  &[aria-disabled='true'] {\n    background-color: var(--color-transparent);\n    border-color: var(--color-transparent);\n  }\n`;\n\nexport const interactableDefaultElement = 'button';\n\nexport type InteractableDefaultElement = typeof interactableDefaultElement;\n\n/**\n * Custom color overrides for different interaction states.\n * Base colors (background, borderColor) are used directly, while interaction\n * state colors (hovered, pressed, disabled) are used as alternative base colors\n * for blending calculations with blend strength and color scheme considerations.\n *\n * @example\n * ```tsx\n * <Interactable\n *   blendStyles={{\n *     background: '#ffffff',\n *     hoveredBackground: '#f5f5f5',\n *     pressedBackground: '#e0e0e0',\n *     borderColor: '#cccccc'\n *   }}\n * />\n * ```\n */\nexport type InteractableBlendStyles = {\n  background?: string;\n  pressedBackground?: string;\n  disabledBackground?: string;\n  hoveredBackground?: string;\n  borderColor?: string;\n  pressedBorderColor?: string;\n  disabledBorderColor?: string;\n  hoveredBorderColor?: string;\n  /**\n   * The opacity of the element when hovered.\n   * @default 0.88\n   */\n  hoveredOpacity?: number;\n  /**\n   * The opacity of the element when pressed.\n   * @default 0.82\n   */\n  pressedOpacity?: number;\n  /**\n   * The opacity of the element when disabled.\n   * @default 0.75\n   */\n  disabledOpacity?: number;\n};\n\nexport type InteractableBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  {\n    /** Apply class names to the outer container. */\n    className?: string;\n    /** Background color of the overlay (element being interacted with). */\n    background?: ThemeVars.Color;\n    /** Set element to block and expand to 100% width. */\n    block?: boolean;\n    /** Border color of the element. */\n    borderColor?: ThemeVars.Color;\n    /** Is the element currently disabled. */\n    disabled?: boolean;\n    /**\n     * Is the element currenty loading.\n     * When set to true, will disable element from press and keyboard events\n     */\n    loading?: boolean;\n    /** Is the element being pressed. Primarily a mobile feature, but can be used on the web. */\n    pressed?: boolean;\n    /**\n     * Mark the background and border as transparent until the element is interacted with (hovered, pressed, etc).\n     * Must be used in conjunction with the \"pressed\" prop\n     */\n    transparentWhileInactive?: boolean;\n    /**\n     * Mark the background and border as transparent even while element is interacted with (elevation underlay issue).\n     * Must be used in conjunction with the \"pressed\" prop\n     */\n    transparentWhilePressed?: boolean;\n    blendStyles?: InteractableBlendStyles;\n  }\n>;\n\nexport type InteractableProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  InteractableBaseProps\n>;\n\ntype InteractableComponent = (<AsComponent extends React.ElementType = InteractableDefaultElement>(\n  props: InteractableProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Interactable: InteractableComponent = forwardRef<\n  React.ReactElement<InteractableBaseProps>,\n  InteractableBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    {\n      as,\n      background = 'transparent',\n      borderColor = background,\n      borderWidth = 100,\n      block,\n      className,\n      disabled,\n      loading,\n      pressed,\n      style,\n      blendStyles,\n      transparentWhileInactive,\n      transparentWhilePressed,\n      ...props\n    }: Polymorphic.Props<AsComponent, InteractableBaseProps>,\n    ref: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? interactableDefaultElement) satisfies React.ElementType;\n    const theme = useTheme();\n\n    const interactableStyle = useMemo(\n      () => ({\n        ...getInteractableStyles({\n          theme,\n          background,\n          blendStyles,\n          borderColor,\n        }),\n        ...style,\n      }),\n      [style, background, theme, blendStyles, borderColor],\n    );\n\n    return (\n      <Box\n        ref={ref}\n        aria-busy={loading}\n        aria-disabled={loading || disabled || undefined}\n        aria-pressed={pressed}\n        as={Component}\n        borderWidth={borderWidth}\n        className={cx(\n          COMPONENT_STATIC_CLASSNAME,\n          baseCss,\n          block && blockCss,\n          transparentWhileInactive && transparentWhileInactiveCss,\n          transparentWhilePressed && transparentActiveCss,\n          className,\n        )}\n        data-disabled={disabled}\n        disabled={disabled}\n        style={interactableStyle}\n        {...props}\n      />\n    );\n  },\n);\n\nexport const getInteractableStyles = ({\n  theme,\n  background = 'transparent',\n  borderColor = background,\n  blendStyles,\n}: {\n  theme: Theme;\n  background?: ThemeVars.Color;\n  borderColor?: ThemeVars.Color;\n  blendStyles?: InteractableBlendStyles;\n}) => {\n  const backgroundColor = blendStyles?.background ?? theme.color[background];\n  const borderColorValue = blendStyles?.borderColor ?? theme.color[borderColor];\n  const hoveredOpacity = blendStyles?.hoveredOpacity ?? opacityHovered;\n  const pressedOpacity = blendStyles?.pressedOpacity ?? opacityPressed;\n  const disabledOpacity = blendStyles?.disabledOpacity ?? opacityDisabled;\n\n  return {\n    [interactableBackground]: blendStyles?.background ?? `var(--color-${background})`,\n    [interactableBorderColor]: blendStyles?.borderColor ?? `var(--color-${borderColor})`,\n    /**\n     * Apply an interactive background style. Blend the color with the background or backgroundInverse values\n     */\n    // Hover:\n    [interactableHoveredBackground]: getBlendedColor({\n      overlayColor: blendStyles?.hoveredBackground ?? backgroundColor,\n      blendOpacity: hoveredOpacity,\n      colorScheme: theme.activeColorScheme,\n    }),\n    [interactableHoveredBorderColor]: getBlendedColor({\n      overlayColor: blendStyles?.hoveredBorderColor ?? borderColorValue,\n      blendOpacity: hoveredOpacity,\n      colorScheme: theme.activeColorScheme,\n    }),\n    [interactableHoveredOpacity]: hoveredOpacity,\n    // Pressed:\n    [interactablePressedBackground]: getBlendedColor({\n      overlayColor: blendStyles?.pressedBackground ?? backgroundColor,\n      blendOpacity: pressedOpacity,\n      colorScheme: theme.activeColorScheme,\n    }),\n    [interactablePressedBorderColor]: getBlendedColor({\n      overlayColor: blendStyles?.pressedBorderColor ?? borderColorValue,\n      blendOpacity: pressedOpacity,\n      colorScheme: theme.activeColorScheme,\n    }),\n    [interactablePressedOpacity]: pressedOpacity,\n    // Disabled:\n    [interactableDisabledBackground]: getBlendedColor({\n      overlayColor: blendStyles?.disabledBackground ?? backgroundColor,\n      blendOpacity: disabledOpacity,\n      colorScheme: theme.activeColorScheme,\n      skipContrastOptimization: true,\n    }),\n    [interactableDisabledBorderColor]: getBlendedColor({\n      overlayColor: blendStyles?.disabledBorderColor ?? borderColorValue,\n      blendOpacity: disabledOpacity,\n      colorScheme: theme.activeColorScheme,\n      skipContrastOptimization: true,\n    }),\n  };\n};\n"
  },
  {
    "path": "packages/web/src/system/MediaQueryProvider.tsx",
    "content": "import React, { createContext, useState } from 'react';\n\nimport { breakpoints } from '../styles/media';\nimport { addMediaQueryListener, removeMediaQueryListener } from '../utils/mediaQueryListener';\n\nexport type MediaSettings = {\n  width?: number;\n  height?: number;\n  fontSize?: number;\n  colorScheme?: 'light' | 'dark';\n  contrast?: 'more' | 'less';\n};\n\nexport const cdsDefaultValues = {\n  width: breakpoints.desktop,\n  colorScheme: 'light' as const,\n};\n\nexport type MediaQueryContextValue = {\n  subscribe: (query: string, callback: () => void) => () => void;\n  getSnapshot: (query: string) => boolean;\n  getServerSnapshot: (query: string) => boolean;\n};\n\nexport const MediaQueryContext = createContext<MediaQueryContextValue | null>(null);\n\nexport type MediaQueryProviderProps = {\n  children?: React.ReactNode;\n  defaultValues?: MediaSettings;\n};\n\n/**\n * A context provider that manages media query subscriptions with server-side rendering support.\n *\n * This component creates a centralized store for media query subscriptions, preventing\n * unnecessary re-renders and ensuring consistent behavior between server and client rendering.\n *\n * @example\n * ```tsx\n * <MediaQueryProvider defaultValues={{ width: 1200, colorScheme: 'light' }}>\n *   <App />\n * </MediaQueryProvider>\n * ```\n */\nexport const MediaQueryProvider = ({\n  children,\n  defaultValues = cdsDefaultValues,\n}: MediaQueryProviderProps) => {\n  useState(() => store.init({ defaultValues }));\n  return <MediaQueryContext.Provider value={store}>{children}</MediaQueryContext.Provider>;\n};\n\nconst getMediaPixelValue = (value: string, fontSize = 16): number => {\n  const numericValue = parseInt(value.slice(0, -2), 10);\n  const isPx = value.endsWith('px');\n  const isEm = value.endsWith('em');\n  if (isNaN(numericValue) || (!isPx && !isEm))\n    throw Error(`getPixelValue failed to parse value: \"${value}`);\n  if (isEm) return numericValue * fontSize;\n  return numericValue;\n};\n\nconst mediaQueryDefaultSolutions: Record<\n  string,\n  (value: string, defaultValues: MediaSettings) => boolean\n> = {\n  width: (width, defaultValues) => {\n    if (typeof defaultValues.width === 'undefined') return false;\n    return Boolean(defaultValues.width === getMediaPixelValue(width, defaultValues.fontSize));\n  },\n  'min-width': (minWidth, defaultValues) => {\n    if (typeof defaultValues.width === 'undefined') return false;\n    return Boolean(defaultValues.width >= getMediaPixelValue(minWidth, defaultValues.fontSize));\n  },\n  'max-width': (maxWidth, defaultValues) => {\n    if (typeof defaultValues.width === 'undefined') return false;\n    return Boolean(defaultValues.width <= getMediaPixelValue(maxWidth, defaultValues.fontSize));\n  },\n  height: (height, defaultValues) => {\n    if (typeof defaultValues.height === 'undefined') return false;\n    return Boolean(defaultValues.height === getMediaPixelValue(height, defaultValues.fontSize));\n  },\n  'min-height': (minHeight, defaultValues) => {\n    if (typeof defaultValues.height === 'undefined') return false;\n    return Boolean(defaultValues.height >= getMediaPixelValue(minHeight, defaultValues.fontSize));\n  },\n  'max-height': (maxHeight, defaultValues) => {\n    if (typeof defaultValues.height === 'undefined') return false;\n    return Boolean(defaultValues.height <= getMediaPixelValue(maxHeight, defaultValues.fontSize));\n  },\n  'prefers-color-scheme': (colorScheme, defaultValues) => {\n    // If defaultValues.colorScheme is undefined, mimic browser default behavior for prefers-color-scheme, e.g.\n    // window.matchMedia(\"(prefers-color-scheme: light)\") is true when the user does not specify a preference\n    if (typeof defaultValues.colorScheme === 'undefined') return colorScheme === 'light';\n    return Boolean(defaultValues.colorScheme && defaultValues.colorScheme === colorScheme);\n  },\n  'prefers-contrast': (contrast, defaultValues) => {\n    // If defaultValues.contrast is undefined, mimic browser default behavior for prefers-contrast, e.g.\n    // window.matchMedia(\"(prefers-contrast: no-preference)\") is true when the user does not specify a preference\n    if (typeof defaultValues.contrast === 'undefined') return contrast === 'no-preference';\n    return defaultValues.contrast === contrast;\n  },\n};\n\nconst solveMediaQueryDefaults = (query: string, defaultValues: MediaSettings) => {\n  const queryParts = query.split(' and ');\n  for (const queryPart of queryParts) {\n    // Trim the part and handle optional inner parentheses correctly\n    const trimmedPart = queryPart.trim();\n    const conditionValueString =\n      trimmedPart[0] === '(' && trimmedPart[trimmedPart.length - 1] === ')'\n        ? trimmedPart.slice(1, -1).trim()\n        : trimmedPart; // Assume valid if no outer parens on the part\n\n    if (!conditionValueString) return false; // e.g., `(()) and (cond:val)` -> `()` -> empty\n\n    // Split the actual condition/value string\n    const splittedConditionValueString = conditionValueString.split(':');\n    const condition = splittedConditionValueString[0]?.trim();\n    const value = splittedConditionValueString[1]?.trim();\n    if (!condition || !value) return false; // e.g., `(cond:)` or `(cond)`\n\n    // Call handler with trimmed values\n    const result = mediaQueryDefaultSolutions[condition]?.(value, defaultValues);\n    if (!result) return false; // If any part is false, the whole query is false\n  }\n\n  return true; // If all parts evaluated to true\n};\n\nexport const createMediaQueryStore = () => {\n  const mediaQueryLists: Record<string, MediaQueryList> = {};\n  const subscribers: Record<string, (() => void)[]> = {};\n  let defaultValues: MediaSettings = {};\n  let initialized = false;\n\n  /** Sets the default values to be used for server renders. */\n  const init = (options: { defaultValues?: MediaSettings }) => {\n    if (initialized) return;\n    initialized = true;\n    if (options.defaultValues) defaultValues = options.defaultValues;\n  };\n\n  /** For client renders, returns the result of solving the media query with window.matchMedia. */\n  const getSnapshot = (query: string): boolean => {\n    return mediaQueryLists[query]?.matches ?? solveMediaQueryDefaults(query, defaultValues);\n  };\n\n  /** For server renders, returns the result of solving the media query with the defaultValues. */\n  const getServerSnapshot = (query: string): boolean => {\n    return solveMediaQueryDefaults(query, defaultValues);\n  };\n\n  /**\n   * Subscribes to a media query with a callback function that will be called when the media query\n   * match results change. Returns a function that can be called to unsubscribe.\n   */\n  const subscribe = (query: string, callback: () => void): (() => void) => {\n    subscribers[query] ??= [];\n    subscribers[query].push(callback);\n\n    const handleChange = (query: string) => {\n      subscribers[query]?.forEach((callback) => callback());\n    };\n\n    const listener = () => handleChange(query);\n\n    if (!mediaQueryLists[query]) {\n      mediaQueryLists[query] = window.matchMedia(query);\n      addMediaQueryListener(mediaQueryLists[query], listener);\n    }\n\n    const unsubscribe = () => {\n      subscribers[query] = subscribers[query].filter((cb) => cb !== callback);\n      if (subscribers[query]?.length === 0) {\n        delete subscribers[query];\n        removeMediaQueryListener(mediaQueryLists[query], listener);\n        delete mediaQueryLists[query];\n      }\n    };\n\n    return unsubscribe;\n  };\n\n  return {\n    init,\n    subscribe,\n    getSnapshot,\n    getServerSnapshot,\n  };\n};\n\nconst store = createMediaQueryStore();\n"
  },
  {
    "path": "packages/web/src/system/Pressable.tsx",
    "content": "import React, {\n  forwardRef,\n  useCallback,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { useEventHandler } from '@coinbase/cds-common/hooks/useEventHandler';\nimport type { ComponentEventHandlerProps } from '@coinbase/cds-common/types/ComponentEventHandlerProps';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useIsoEffect } from '../hooks/useIsoEffect';\n\nimport { Interactable, type InteractableBaseProps } from './Interactable';\nimport {\n  interactablePressedBackground,\n  interactablePressedOpacity,\n} from './interactableCSSProperties';\nimport {\n  getTabIndex,\n  handleButtonFocusOnSafariOrFirefoxOnMac,\n  isNativeClick,\n  isNativeTabbable,\n  supportsDisabledAttribute,\n} from './reakit-utils';\n\nconst scaledDownCss = css`\n  /* Prevents layout shift - https://web.dev/cls/#animations-and-transitions */\n  transform: scale(1);\n\n  &:active,\n  &[data-active='true'] {\n    transform: scale(0.98);\n  }\n`;\n\nconst baseCss = css`\n  &[data-active='true'] {\n    background-color: var(${interactablePressedBackground});\n    > * {\n      opacity: var(${interactablePressedOpacity});\n    }\n  }\n\n  &[data-loading='true'] {\n    opacity: 1;\n    background-color: var(${interactablePressedBackground});\n    > * {\n      opacity: var(${interactablePressedOpacity});\n    }\n  }\n`;\n\nconst transparentActiveCss = css`\n  &[data-active='true'] {\n    background-color: var(--color-transparent);\n  }\n`;\n\nexport const pressableDefaultElement = 'button';\n\nexport type PressableDefaultElement = typeof pressableDefaultElement;\n\nexport type PressableBaseProps = Polymorphic.ExtendableProps<\n  InteractableBaseProps,\n  ComponentEventHandlerProps & {\n    /** Dont scale element on press. */\n    noScaleOnPress?: boolean;\n    focusable?: boolean;\n  }\n>;\n\nexport type PressableProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  PressableBaseProps\n>;\n\ntype PressableComponent = (<AsComponent extends React.ElementType = PressableDefaultElement>(\n  props: PressableProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Pressable: PressableComponent = forwardRef<\n  React.ReactElement<PressableBaseProps>,\n  PressableBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    {\n      as,\n      className,\n      disabled,\n      loading,\n      onClickCapture,\n      onClick,\n      onKeyDown,\n      onKeyUp,\n      onMouseDown,\n      onMouseDownCapture,\n      noScaleOnPress,\n      tabIndex,\n      eventConfig,\n      analyticsId,\n      focusable,\n      type,\n      transparentWhilePressed,\n      padding = 0,\n      ...props\n    }: PressableProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? pressableDefaultElement) satisfies React.ElementType;\n    const elementRef = useRef(null);\n    useImperativeHandle(ref, () => elementRef.current, []); // Merges forwarded ref with internal elementRef\n    const defaultButtonType = Component === 'button' ? 'button' : undefined;\n    const [nativeTabbable, setNativeTabbable] = useState(true);\n    const [supportsDisabled, setSupportsDisabled] = useState(true);\n    const [active, setActive] = useState(false);\n    const isActiveRef = useRef(false);\n    // Evaluate rendered element for computing appropriate accessibility attributes\n    useIsoEffect(() => {\n      const element = elementRef.current;\n      if (!element) return;\n      if (!isNativeTabbable(element)) setNativeTabbable(false);\n      if (!supportsDisabledAttribute(element)) setSupportsDisabled(false);\n    }, []);\n\n    // Handle Enter and Spacebar keydown events\n    const handleOnKeyDown = useCallback(\n      (event: React.KeyboardEvent<HTMLElement>) => {\n        onKeyDown?.(event);\n\n        if (\n          event.defaultPrevented ||\n          disabled ||\n          event.metaKey ||\n          event.target !== event.currentTarget\n        )\n          return;\n\n        const isEnter = event.key === 'Enter';\n        const isSpace = event.key === ' ';\n\n        if (isEnter || isSpace) {\n          if (isNativeClick(event)) return;\n          event.preventDefault();\n          // Trigger a click on Enter keydown\n          if (isEnter) event.currentTarget.click();\n          // Set data-active attribute on Spacebar keydown, and prepare to trigger click on Spacebar keyup\n          else if (isSpace && !isActiveRef.current) {\n            isActiveRef.current = true;\n            setActive(true);\n          }\n        }\n      },\n      [disabled, onKeyDown],\n    );\n\n    // Handle Spacebar keyup event\n    const handleOnKeyUp = useCallback(\n      (event: React.KeyboardEvent<HTMLElement>) => {\n        onKeyUp?.(event);\n\n        if (event.defaultPrevented || disabled || event.metaKey) return;\n\n        // Remove data-active attribute on Spacebar keyup and trigger a click\n        if (isActiveRef.current && event.key === ' ') {\n          isActiveRef.current = false;\n          setActive(false);\n          event.currentTarget.click();\n        }\n      },\n      [disabled, onKeyUp],\n    );\n\n    const handleOnClickCapture = useCallback(\n      (event: React.MouseEvent<HTMLElement>) => {\n        onClickCapture?.(event);\n        if (event.defaultPrevented) return;\n        if (disabled) {\n          event.stopPropagation();\n          event.preventDefault();\n        }\n      },\n      [disabled, onClickCapture],\n    );\n\n    const handleOnMouseDownCapture = useCallback(\n      (event: React.MouseEvent<HTMLElement>) => {\n        onMouseDownCapture?.(event);\n        if (event.defaultPrevented) return;\n        if (disabled) {\n          event.stopPropagation();\n          event.preventDefault();\n        }\n      },\n      [disabled, onMouseDownCapture],\n    );\n\n    // Handle Button focus on mousedown in Safari or Firefox on Mac browsers\n    const handleOnMouseDown = useCallback(\n      (event: React.MouseEvent<HTMLElement>) => {\n        onMouseDown?.(event);\n\n        if (event.defaultPrevented) return;\n        handleButtonFocusOnSafariOrFirefoxOnMac(event);\n      },\n      [onMouseDown],\n    );\n\n    const onEventHandler = useEventHandler('Button', 'onClick', eventConfig, analyticsId);\n\n    const handleClick = useCallback(\n      (event: React.MouseEvent) => {\n        onClick?.(event);\n        onEventHandler();\n      },\n      [onClick, onEventHandler],\n    );\n\n    const accessibilityProps = useMemo(\n      () => ({\n        disabled: (disabled || loading) && supportsDisabled && !focusable ? true : undefined,\n        'aria-disabled':\n          (disabled || loading) && (!supportsDisabled || focusable) ? true : undefined,\n        tabIndex: getTabIndex({ disabled, focusable, supportsDisabled, nativeTabbable, tabIndex }),\n      }),\n      [disabled, loading, focusable, supportsDisabled, nativeTabbable, tabIndex],\n    );\n\n    return (\n      <Interactable\n        ref={elementRef}\n        as={Component}\n        className={cx(\n          baseCss,\n          !noScaleOnPress && scaledDownCss,\n          transparentWhilePressed && transparentActiveCss,\n          className,\n        )}\n        data-active={active || undefined}\n        data-loading={loading || undefined}\n        loading={loading}\n        onClick={handleClick}\n        onClickCapture={handleOnClickCapture}\n        onKeyDown={handleOnKeyDown}\n        onKeyUp={handleOnKeyUp}\n        onMouseDown={handleOnMouseDown}\n        onMouseDownCapture={handleOnMouseDownCapture}\n        padding={padding}\n        rel={!props.rel && props.target === '_blank' ? 'noopener noreferrer' : props.rel}\n        transparentWhilePressed={transparentWhilePressed}\n        type={type ?? defaultButtonType}\n        {...accessibilityProps}\n        {...props}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/system/PressableOpacity.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Pressable, type PressableBaseProps } from './Pressable';\n\nexport const pressableOpacityDefaultElement = 'button';\n\nexport type PressableOpacityDefaultElement = typeof pressableOpacityDefaultElement;\n\n/**\n * @deprecated Use `<Pressable background=\"transparent\">` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport type PressableOpacityBaseProps = Omit<\n  PressableBaseProps,\n  'background' | 'borderColor' | 'borderRadius' | 'borderWidth' | 'transparentWhileInactive'\n>;\n\n/**\n * @deprecated Use `<Pressable background=\"transparent\">` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport type PressableOpacityProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  PressableOpacityBaseProps\n>;\n\ntype PressableOpacityComponent = (<\n  AsComponent extends React.ElementType = PressableOpacityDefaultElement,\n>(\n  props: PressableOpacityProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\n/**\n * @deprecated Use `<Pressable background=\"transparent\">` instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nexport const PressableOpacity: PressableOpacityComponent = forwardRef<\n  React.ReactElement<PressableOpacityBaseProps>,\n  PressableOpacityBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { children, as, ...props }: PressableOpacityProps<AsComponent>,\n    ref: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? pressableOpacityDefaultElement) satisfies React.ElementType;\n    return (\n      <Pressable ref={ref} as={Component} {...props} background=\"transparent\">\n        {children}\n      </Pressable>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/system/ThemeProvider.tsx",
    "content": "/* eslint-disable @typescript-eslint/no-empty-object-type */\nimport React, { createContext, useContext, useMemo } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\n\nimport { createThemeCssVars } from '../core/createThemeCssVars';\nimport type { Theme, ThemeConfig, ThemeCSSVars } from '../core/theme';\nimport { cx } from '../cx';\n\nimport { FramerMotionProvider, type FramerMotionProviderProps } from './FramerMotionProvider';\n\n/* Augments csstype's Properties by adding all our theme CSS variable names. Effectively adds all theme CSS variable names as valid keys to React.CSSProperties. */\ndeclare module 'csstype' {\n  // eslint-disable-next-line no-restricted-syntax\n  interface Properties extends Partial<ThemeCSSVars> {}\n}\n\nexport type ThemeContextValue = Theme;\n\nexport const ThemeContext = createContext<ThemeContextValue | undefined>(undefined);\n\ntype ThemeManagerProps = {\n  display?: React.CSSProperties['display'];\n  className?: string;\n  style?: React.CSSProperties;\n  children?: React.ReactNode;\n  theme: Theme;\n};\n\nexport const useThemeProviderStyles = (theme: Theme) => {\n  const style = useMemo(() => createThemeCssVars(theme), [theme]);\n  return style;\n};\n\nconst ThemeManager = ({ display, className, style, children, theme }: ThemeManagerProps) => {\n  const themeStyles = useThemeProviderStyles(theme);\n  const styles = useMemo(\n    () => ({ ...themeStyles, display, ...style }),\n    [themeStyles, display, style],\n  );\n  return (\n    <div className={cx(theme.id, theme.activeColorScheme, className)} style={styles}>\n      {children}\n    </div>\n  );\n};\n\nexport type ThemeProviderProps = Pick<ThemeManagerProps, 'display' | 'className' | 'style'> &\n  Pick<FramerMotionProviderProps, 'motionFeatures'> & {\n    theme: ThemeConfig;\n    activeColorScheme: ColorScheme;\n    children?: React.ReactNode;\n  };\n\nexport const ThemeProvider = ({\n  theme,\n  activeColorScheme,\n  children,\n  className,\n  display,\n  style,\n  motionFeatures,\n}: ThemeProviderProps) => {\n  const themeApi = useMemo(() => {\n    const activeSpectrumKey = activeColorScheme === 'dark' ? 'darkSpectrum' : 'lightSpectrum';\n    const activeColorKey = activeColorScheme === 'dark' ? 'darkColor' : 'lightColor';\n    const activeIllustrationKey =\n      activeColorScheme === 'dark' ? 'darkIllustrationColor' : 'lightIllustrationColor';\n    const inverseSpectrumKey = activeColorScheme === 'dark' ? 'lightSpectrum' : 'darkSpectrum';\n    const inverseColorKey = activeColorScheme === 'dark' ? 'lightColor' : 'darkColor';\n\n    // TO DO: Link to color / theme docs in these error messages\n    if (!theme[activeColorKey])\n      throw Error(\n        `ThemeProvider activeColorScheme is ${activeColorScheme} but no ${activeColorScheme} colors are defined for the theme`,\n      );\n\n    if (!theme[activeSpectrumKey])\n      throw Error(\n        `ThemeProvider activeColorScheme is ${activeColorScheme} but no ${activeSpectrumKey} values are defined for the theme`,\n      );\n\n    if (theme[inverseSpectrumKey] && !theme[inverseColorKey])\n      throw Error(\n        `ThemeProvider theme has ${inverseSpectrumKey} values defined but no ${inverseColorKey} colors are defined for the theme`,\n      );\n\n    if (theme[inverseColorKey] && !theme[inverseSpectrumKey])\n      throw Error(\n        `ThemeProvider theme has ${inverseColorKey} colors defined but no ${inverseSpectrumKey} values are defined for the theme`,\n      );\n\n    return {\n      ...theme,\n      activeColorScheme: activeColorScheme,\n      spectrum: theme[activeSpectrumKey],\n      color: theme[activeColorKey],\n      illustrationColor: theme[activeIllustrationKey],\n    };\n  }, [theme, activeColorScheme]);\n\n  return (\n    <FramerMotionProvider motionFeatures={motionFeatures}>\n      <ThemeContext.Provider value={themeApi}>\n        <ThemeManager className={className} display={display} style={style} theme={themeApi}>\n          {children}\n        </ThemeManager>\n      </ThemeContext.Provider>\n    </FramerMotionProvider>\n  );\n};\n\nexport type InvertedThemeProviderProps = Pick<\n  ThemeManagerProps,\n  'display' | 'className' | 'style'\n> & {\n  children?: React.ReactNode;\n};\n\n/** Falls back to the currently active colorScheme if the inverse colors are not defined in the theme.  */\nexport const InvertedThemeProvider = ({\n  children,\n  display,\n  className,\n  style,\n}: InvertedThemeProviderProps) => {\n  const context = useContext(ThemeContext);\n  if (!context) throw Error('InvertedThemeProvider must be used within a ThemeProvider');\n  const inverseColorScheme = context.activeColorScheme === 'dark' ? 'light' : 'dark';\n  const inverseColorKey = context.activeColorScheme === 'dark' ? 'lightColor' : 'darkColor';\n  const newColorScheme = context[inverseColorKey] ? inverseColorScheme : context.activeColorScheme;\n\n  return (\n    <ThemeProvider\n      activeColorScheme={newColorScheme}\n      className={className}\n      display={display}\n      style={style}\n      theme={context}\n    >\n      {children}\n    </ThemeProvider>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/system/__stories__/ComponentConfigProvider.stories.tsx",
    "content": "import React from 'react';\n\nimport { customComponentConfig } from '../../__stories__/componentConfigStickerSheet/customComponentConfig';\nimport { customTheme } from '../../__stories__/componentConfigStickerSheet/customTheme';\nimport { StickerSheet } from '../../__stories__/componentConfigStickerSheet/StickerSheet';\nimport { Button } from '../../buttons';\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { ComponentConfigProvider } from '../ComponentConfigProvider';\nimport { ThemeProvider } from '../ThemeProvider';\n\nexport default {\n  title: 'Components/ComponentConfigProvider',\n};\n\nconst Example = ({ title, children }: { title: string; children: React.ReactNode }) => (\n  <VStack gap={2}>\n    <Text as=\"h2\" display=\"block\" font=\"title3\">\n      {title}\n    </Text>\n    {children}\n  </VStack>\n);\n\nconst staticConfig: ComponentConfig = {\n  Button: { variant: 'secondary', compact: true },\n};\n\nconst functionalConfig: ComponentConfig = {\n  Button: (props) => ({\n    borderRadius: props.compact ? 200 : 900,\n    variant: props.loading ? 'secondary' : 'primary',\n  }),\n};\n\nconst outerConfig: ComponentConfig = {\n  Button: { variant: 'secondary', compact: true },\n};\n\nconst innerConfig: ComponentConfig = {\n  Button: { variant: 'positive' },\n};\n\nexport const All = () => (\n  <VStack gap={4}>\n    <ComponentConfigProvider value={staticConfig}>\n      <Example title=\"Static Config\">\n        <HStack flexWrap=\"wrap\" gap={2}>\n          <Button>Config default</Button>\n          <Button variant=\"primary\">Local override</Button>\n          <Button compact={false}>Local non-compact</Button>\n        </HStack>\n      </Example>\n    </ComponentConfigProvider>\n\n    <ComponentConfigProvider value={functionalConfig}>\n      <Example title=\"Functional Config\">\n        <HStack flexWrap=\"wrap\" gap={2}>\n          <Button compact>Compact (pill)</Button>\n          <Button loading>Loading (secondary)</Button>\n          <Button>Regular (primary)</Button>\n        </HStack>\n      </Example>\n    </ComponentConfigProvider>\n\n    <ComponentConfigProvider value={outerConfig}>\n      <Example title=\"Nested Providers\">\n        <HStack gap={2}>\n          <Button>Outer scope button (secondary + compact)</Button>\n        </HStack>\n\n        <ComponentConfigProvider value={innerConfig}>\n          <VStack\n            gap={2}\n            padding={3}\n            style={{ border: '2px dashed var(--color-bgPositive)', borderRadius: 12 }}\n          >\n            <Button>Inner scope button (positive, not compact)</Button>\n          </VStack>\n        </ComponentConfigProvider>\n      </Example>\n    </ComponentConfigProvider>\n  </VStack>\n);\n\nexport const Default = () => <StickerSheet />;\nDefault.parameters = {\n  a11y: {\n    context: {\n      include: ['body'],\n      exclude: ['.no-a11y-checks'],\n    },\n  },\n};\n\nexport const Custom = () => (\n  <ThemeProvider activeColorScheme=\"dark\" theme={customTheme}>\n    <ComponentConfigProvider value={customComponentConfig}>\n      <StickerSheet />\n    </ComponentConfigProvider>\n  </ThemeProvider>\n);\n\nCustom.parameters = { a11y: { disable: true } };\n"
  },
  {
    "path": "packages/web/src/system/__stories__/Interactable.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { Button } from '../../buttons/Button';\nimport { TextInput } from '../../controls';\nimport { useTheme } from '../../hooks/useTheme';\nimport { VStack } from '../../layout';\nimport { Text } from '../../typography';\nimport { getInteractableStyles, Interactable } from '../Interactable';\n\nexport default {\n  title: 'Components/Interactable',\n  component: Interactable,\n  parameters: {\n    a11y: {\n      test: 'off',\n    },\n  },\n};\n\nexport const GeneratedColorStates = () => {\n  const theme = useTheme();\n  const [themeColor, setThemeColor] = useState<ThemeVars.Color>('bgPrimary');\n  const [customBackground, setCustomBackground] = useState('');\n  const [customHoveredBackground, setCustomHoveredBackground] = useState('');\n  const [customPressedBackground, setCustomPressedBackground] = useState('');\n  const [customDisabledBackground, setCustomDisabledBackground] = useState('');\n  const isThemeColorValid = themeColor in theme.color;\n  const blendStyles = {\n    background: customBackground ? customBackground : undefined,\n    hoveredBackground: customHoveredBackground ? customHoveredBackground : undefined,\n    pressedBackground: customPressedBackground ? customPressedBackground : undefined,\n    disabledBackground: customDisabledBackground ? customDisabledBackground : undefined,\n  };\n  const data = isThemeColorValid\n    ? getInteractableStyles({ theme, background: themeColor, blendStyles })\n    : {};\n\n  const handleReset = () => {\n    setThemeColor('bgPrimary');\n    setCustomBackground('');\n    setCustomHoveredBackground('');\n    setCustomPressedBackground('');\n    setCustomDisabledBackground('');\n  };\n  return (\n    <VStack gap={2}>\n      <Button alignSelf=\"end\" onClick={handleReset} variant=\"secondary\">\n        Reset all fields\n      </Button>\n      <VStack gap={0.5}>\n        <Text as=\"label\" font=\"label1\">\n          Theme background color:\n        </Text>\n        <TextInput\n          compact\n          disabled={customBackground !== ''}\n          helperText={\n            !isThemeColorValid\n              ? 'Please enter a valid theme color token name.'\n              : 'The name of the theme color token that will be used for the base background color.'\n          }\n          onChange={(e) => setThemeColor(e.target.value as ThemeVars.Color)}\n          value={themeColor}\n          variant={!isThemeColorValid ? 'negative' : undefined}\n        />\n      </VStack>\n      <VStack gap={0.5}>\n        <Text as=\"label\" font=\"label1\">\n          Custom background color:\n        </Text>\n        <TextInput\n          compact\n          helperText=\"A custom color for the base background color. Accepts hex, rgba, hsl, etc. If this is set, the theme background color will not be used.\"\n          onChange={(e) => setCustomBackground(e.target.value)}\n          value={customBackground}\n        />\n      </VStack>\n      <VStack gap={0.5}>\n        <Text as=\"label\" font=\"label1\">\n          Custom base hover color:\n        </Text>\n        <TextInput\n          compact\n          helperText={\n            'A custom base color for the generated hover color. Accepts hex, rgba, hsl, etc.'\n          }\n          onChange={(e) => setCustomHoveredBackground(e.target.value)}\n          value={customHoveredBackground}\n        />\n      </VStack>\n      <VStack gap={0.5}>\n        <Text as=\"label\" font=\"label1\">\n          Custom base pressed color:\n        </Text>\n        <TextInput\n          compact\n          helperText={\n            'A custom base color for the generated pressed color. Accepts hex, rgba, hsl, etc.'\n          }\n          onChange={(e) => setCustomPressedBackground(e.target.value)}\n          value={customPressedBackground}\n        />\n      </VStack>\n      <VStack gap={0.5}>\n        <Text as=\"label\" font=\"label1\">\n          Custom disabled color:\n        </Text>\n        <TextInput\n          compact\n          helperText={\n            'A custom base color for the generated disabled color. Accepts hex, rgba, hsl, etc.'\n          }\n          onChange={(e) => setCustomDisabledBackground(e.target.value)}\n          value={customDisabledBackground}\n        />\n      </VStack>\n      <Interactable\n        background={themeColor}\n        blendStyles={blendStyles}\n        borderRadius={300}\n        padding={2}\n      >\n        <Text font=\"display1\">Normal</Text>\n      </Interactable>\n\n      <Interactable\n        pressed\n        background={themeColor}\n        blendStyles={blendStyles}\n        borderRadius={300}\n        padding={2}\n      >\n        <Text font=\"display1\">Pressed</Text>\n      </Interactable>\n\n      <Interactable\n        disabled\n        background={themeColor}\n        blendStyles={blendStyles}\n        borderRadius={300}\n        padding={2}\n      >\n        <Text font=\"display1\">Disabled</Text>\n      </Interactable>\n\n      <VStack background=\"bgAlternate\" borderRadius={300} padding={2}>\n        <pre>{JSON.stringify(data, null, 2)}</pre>\n      </VStack>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/system/__stories__/Patterns.stories.tsx",
    "content": "import { useCallback, useMemo, useState } from 'react';\n\nimport { Button } from '../../buttons';\nimport { Checkbox } from '../../controls';\nimport { Icon } from '../../icons/Icon';\nimport { SpotRectangle } from '../../illustrations';\nimport { Box, HStack, VStack } from '../../layout';\nimport { FullscreenAlert, Modal, ModalBody, ModalFooter, ModalHeader } from '../../overlays';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\n\nexport default {\n  title: 'Components/Patterns',\n  parameters: {\n    a11y: {\n      test: 'off',\n    },\n  },\n};\n\nexport const Error = () => {\n  const [visible, setVisible] = useState(true);\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>View Error</Button>\n      <FullscreenAlert\n        body=\"Sorry we couldn't find what you were looking for.\"\n        closeAccessibilityLabel=\"Close modal\"\n        heroSquare=\"errorWeb404\"\n        onPreferredActionPress={() => setVisible(false)}\n        onRequestClose={() => setVisible(false)}\n        preferredActionLabel=\"Back to Coinbase\"\n        title=\"Page not found\"\n        visible={visible}\n      />\n    </>\n  );\n};\n\nexport const DisclosureLowFriction = () => {\n  const [visible, setVisible] = useState(true);\n\n  const data = useMemo(\n    () => [\n      {\n        id: 1,\n        headline: 'Benefit to highlight 1',\n        body: 'Bullets explaining selling points and potential risks (can include “learn more” links).',\n      },\n      {\n        id: 2,\n        headline: 'Risk to highlight 1',\n        body: 'Bullets explaining selling points and potential risks (can include “learn more” links).',\n      },\n      {\n        id: 3,\n        headline: 'Risk to highlight 2',\n        body: 'Bullets explaining selling points and potential risks (can include “learn more” links).',\n      },\n    ],\n    [],\n  );\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>View Low-Friction Disclosure</Button>\n      <Modal\n        hideDividers\n        accessibilityLabelledBy=\"dlf-title\"\n        onRequestClose={() => setVisible(false)}\n        visible={visible}\n      >\n        <ModalHeader closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Box justifyContent=\"center\">\n            <SpotRectangle name=\"accessToAdvancedCharts\" />\n          </Box>\n          <Text as=\"h2\" display=\"block\" font=\"title3\" id=\"dlf-title\" paddingTop={4}>\n            Title outlining the action and benefit in 1-2 lines\n          </Text>\n          <VStack as=\"ul\" gap={3} paddingY={3}>\n            {data.map(({ id, headline, body }) => (\n              <VStack key={id} as=\"li\" gap={1}>\n                <HStack alignItems=\"center\" gap={2}>\n                  <Icon color=\"fg\" name=\"checkmark\" size=\"s\" />\n                  <Text as=\"h3\" display=\"block\" font=\"headline\">\n                    {headline}\n                  </Text>\n                </HStack>\n                <Text as=\"p\" display=\"block\" font=\"body\" paddingStart={4}>\n                  {body}\n                </Text>\n              </VStack>\n            ))}\n          </VStack>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>[Affirmative CTA]</Button>}\n          secondaryAction={\n            <Button as=\"a\" href=\"https://www.coinbase.com\" target=\"_blank\" variant=\"secondary\">\n              Terms and conditions\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n\nexport const DisclosureMediumFriction = () => {\n  const [visible, setVisible] = useState(true);\n\n  const data = useMemo(\n    () => [\n      {\n        id: 1,\n        headline: 'Risk to highlight 1',\n        body: 'Bullets explaining selling points and potential risks (include “learn more” links in risk bullets).',\n      },\n      {\n        id: 2,\n        headline: 'Risk to highlight 2',\n        body: 'Bullets explaining selling points and potential risks (include “learn more” links in risk bullets).',\n      },\n    ],\n    [],\n  );\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>View Medium-Friction Disclosure</Button>\n      <Modal\n        hideDividers\n        accessibilityLabelledBy=\"dmf-title\"\n        onRequestClose={() => setVisible(false)}\n        visible={visible}\n      >\n        <ModalHeader closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Box justifyContent=\"center\">\n            <SpotRectangle name=\"accessToAdvancedCharts\" />\n          </Box>\n          <Text as=\"h2\" display=\"block\" font=\"title3\" id=\"dmf-title\" paddingTop={4}>\n            Title outlining the benefit in 1-2 lines\n          </Text>\n          <VStack as=\"ul\" gap={3} paddingY={3}>\n            {data.map(({ id, headline, body }) => (\n              <VStack key={id} as=\"li\" gap={1}>\n                <HStack alignItems=\"center\" gap={2}>\n                  <Icon color=\"fg\" name=\"checkmark\" size=\"s\" />\n                  <Text as=\"h3\" display=\"block\" font=\"headline\">\n                    {headline}\n                  </Text>\n                </HStack>\n                <Text as=\"p\" display=\"block\" font=\"body\" paddingStart={4}>\n                  {body}\n                </Text>\n              </VStack>\n            ))}\n          </VStack>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={<Button onClick={() => setVisible(false)}>[Affirmative CTA]</Button>}\n          secondaryAction={\n            <Button as=\"a\" href=\"https://www.coinbase.com\" target=\"_blank\" variant=\"secondary\">\n              Terms and conditions\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n\nexport const DisclosureHighFrictionBenefit = () => {\n  const [visible, setVisible] = useState(true);\n\n  const data = useMemo(\n    () => [\n      {\n        id: 1,\n        headline: 'Benefit to highlight 1',\n        body: 'Bullet outlining benefits.',\n      },\n      {\n        id: 2,\n        headline: 'Benefit to highlight 2',\n        body: 'Bullet outlining benefits.',\n      },\n    ],\n    [],\n  );\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>View High-Friction Benefit Disclosure</Button>\n      <Modal\n        hideDividers\n        accessibilityLabelledBy=\"dhfb-title\"\n        onRequestClose={() => setVisible(false)}\n        visible={visible}\n      >\n        <ModalHeader closeAccessibilityLabel=\"Close\" />\n        <ModalBody>\n          <Box justifyContent=\"center\">\n            <SpotRectangle name=\"accessToAdvancedCharts\" />\n          </Box>\n          <Text as=\"h2\" display=\"block\" font=\"title3\" id=\"dhfb-title\" paddingTop={4}>\n            Title outlining the benefit in 1-2 lines\n          </Text>\n          <Text as=\"p\" display=\"block\" font=\"label2\" paddingTop={1}>\n            Body text saying &quot;By verbing, you will get X, Y, Z.&quot;\n          </Text>\n          <VStack as=\"ul\" gap={3} paddingY={3}>\n            {data.map(({ id, headline, body }) => (\n              <VStack key={id} as=\"li\" gap={1}>\n                <HStack alignItems=\"center\" gap={2}>\n                  <Icon color=\"fg\" name=\"checkmark\" size=\"s\" />\n                  <Text as=\"h3\" display=\"block\" font=\"headline\">\n                    {headline}\n                  </Text>\n                </HStack>\n                <Text as=\"p\" display=\"block\" font=\"body\" paddingStart={4}>\n                  {body}\n                </Text>\n              </VStack>\n            ))}\n          </VStack>\n        </ModalBody>\n        <ModalFooter primaryAction={<Button onClick={() => setVisible(false)}>[CTA]</Button>} />\n      </Modal>\n    </>\n  );\n};\n\nexport const DisclosureHighFrictionRisk = () => {\n  const data = useMemo(\n    () => [\n      {\n        id: 1,\n        headline: 'Risk item 1',\n        checkboxLabel: \"I understand that I won't be able to do X because of Y.\",\n        linkText: 'Learn more',\n        linkUrl: 'https://www.coinbase.com',\n      },\n      {\n        id: 2,\n        headline: 'Risk item 2',\n        checkboxLabel: \"I understand that I won't be able to do X because of Y.\",\n        linkText: 'Learn more',\n        linkUrl: 'https://www.coinbase.com',\n      },\n    ],\n    [],\n  );\n  const initialCheckboxesState = useMemo(() => data.map(() => false), [data]);\n\n  const [visible, setVisible] = useState(true);\n  const [checkboxes, setCheckboxes] = useState(initialCheckboxesState);\n\n  const checkboxLabelStyles = useMemo(() => ({ cursor: 'pointer' }), []);\n  const isCtaDisabled = useMemo(() => checkboxes.some((checked) => !checked), [checkboxes]);\n\n  const handleCheckboxChange = useCallback(\n    (index: number) => () => {\n      setCheckboxes((prevCheckboxes) =>\n        prevCheckboxes.map((checked, i) => (i === index ? !checked : checked)),\n      );\n    },\n    [],\n  );\n\n  return (\n    <>\n      <Button onClick={() => setVisible(true)}>View High-Friction Risk Disclosure</Button>\n      <Modal\n        hideDividers\n        accessibilityLabelledBy=\"dhfr-title\"\n        onRequestClose={() => setVisible(false)}\n        visible={visible}\n      >\n        <ModalHeader\n          backAccessibilityLabel=\"Back\"\n          closeAccessibilityLabel=\"Close\"\n          onBackButtonClick={() => setVisible(false)}\n        />\n        <ModalBody>\n          <Box justifyContent=\"center\">\n            <SpotRectangle name=\"accessToAdvancedCharts\" />\n          </Box>\n          <Text as=\"h2\" display=\"block\" font=\"title3\" id=\"dhfr-title\" paddingTop={4}>\n            Title outlining risk in 1-2 lines\n          </Text>\n          <Text as=\"p\" display=\"block\" font=\"label2\" paddingTop={1}>\n            Body text saying &quot;Before you [verb], here are a few things you need to understand\n            about [action].&quot;\n          </Text>\n          <VStack as=\"ul\" gap={3} paddingY={3}>\n            {data.map(({ id, headline, checkboxLabel, linkText, linkUrl }, index) => (\n              <VStack key={id} as=\"li\" gap={1}>\n                <Text as=\"h3\" display=\"block\" font=\"headline\">\n                  {headline}\n                </Text>\n                <HStack alignItems=\"center\" as=\"label\" gap={1} style={checkboxLabelStyles}>\n                  <Checkbox checked={checkboxes[index]} onChange={handleCheckboxChange(index)} />\n                  <Text as=\"span\" font=\"label2\">\n                    {checkboxLabel}{' '}\n                    <Link openInNewWindow underline href={linkUrl}>\n                      {linkText}\n                    </Link>\n                  </Text>\n                </HStack>\n              </VStack>\n            ))}\n          </VStack>\n        </ModalBody>\n        <ModalFooter\n          primaryAction={\n            <Button disabled={isCtaDisabled} onClick={() => setVisible(false)}>\n              {`[${isCtaDisabled ? 'Disabled' : 'Enabled'} CTA]`}\n            </Button>\n          }\n        />\n      </Modal>\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/system/__stories__/Pressable.stories.tsx",
    "content": "import React from 'react';\nimport { type ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\n\nimport { useTheme } from '../../hooks/useTheme';\nimport { Box, Grid, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { Pressable } from '../Pressable';\n\nexport default {\n  title: 'Components/Pressable',\n  component: Pressable,\n};\n\nconst Default = () => {\n  return (\n    <VStack gap={2}>\n      <Box>\n        <Pressable as=\"button\" background=\"bg\">\n          Pressable\n        </Pressable>\n      </Box>\n      <Box>\n        <Pressable noScaleOnPress as=\"button\" background=\"bg\">\n          Without scaling\n        </Pressable>\n      </Box>\n      <Box>\n        <Pressable disabled as=\"button\" background=\"bg\">\n          Pressable\n        </Pressable>\n      </Box>\n      <Box>\n        <Pressable disabled noScaleOnPress as=\"button\" background=\"bg\">\n          Without scaling\n        </Pressable>\n      </Box>\n      <Box>\n        <Pressable block as=\"button\" background=\"bgPrimary\">\n          <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n            Pressable full-width\n          </Text>\n        </Pressable>\n      </Box>\n      <Box>\n        <Pressable loading as=\"button\" background=\"bgPrimary\">\n          <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\">\n            loading\n          </Text>\n        </Pressable>\n      </Box>\n    </VStack>\n  );\n};\n\nconst Transparent = () => {\n  return (\n    <Grid columnMin={200} gap={2}>\n      <Pressable as=\"button\" background=\"transparent\">\n        <Text as=\"p\" display=\"block\" font=\"body\" padding={1}>\n          transparent\n        </Text>\n      </Pressable>\n      <Pressable transparentWhileInactive as=\"button\" background=\"bgPrimary\">\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\" padding={1}>\n          transparentWhileInactive\n        </Text>\n      </Pressable>\n      <Pressable disabled as=\"button\" background=\"transparent\">\n        <Text as=\"p\" display=\"block\" font=\"body\" padding={1}>\n          transparent\n        </Text>\n      </Pressable>\n      <Pressable disabled transparentWhileInactive as=\"button\" background=\"bgPrimary\">\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\" padding={1}>\n          transparentWhileInactive\n        </Text>\n      </Pressable>\n    </Grid>\n  );\n};\n\nconst Borders = () => {\n  return (\n    <Grid columnMin={200} gap={2}>\n      <Pressable as=\"button\" background=\"transparent\" borderColor=\"bgPositive\">\n        <Text as=\"p\" display=\"block\" font=\"body\" padding={1}>\n          transparent with borders\n        </Text>\n      </Pressable>\n      <Pressable\n        transparentWhileInactive\n        as=\"button\"\n        background=\"bgPrimary\"\n        borderColor=\"bgPositive\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"body\" padding={1}>\n          transparentWhileInactive with borders\n        </Text>\n      </Pressable>\n      <Pressable disabled as=\"button\" background=\"transparent\" borderColor=\"bgPositive\">\n        <Text as=\"p\" display=\"block\" font=\"body\" padding={1}>\n          transparent with borders\n        </Text>\n      </Pressable>\n      <Pressable\n        disabled\n        transparentWhileInactive\n        as=\"button\"\n        background=\"bgPrimary\"\n        borderColor=\"bgPositive\"\n      >\n        <Text as=\"p\" display=\"block\" font=\"body\" padding={1}>\n          transparentWhileInactive with borders\n        </Text>\n      </Pressable>\n      <Pressable as=\"button\" background=\"bg\" borderColor=\"bgPrimary\" borderRadius={100}>\n        <Text as=\"p\" display=\"block\" font=\"body\" padding={1}>\n          primary + compact\n        </Text>\n      </Pressable>\n      <Pressable as=\"button\" background=\"bgAlternate\" borderColor=\"bgNegative\">\n        <Text as=\"p\" display=\"block\" font=\"body\" padding={1}>\n          negative\n        </Text>\n      </Pressable>\n      <Pressable as=\"button\" background=\"bgPrimary\" borderColor=\"bgPositive\" borderRadius={200}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\" padding={1}>\n          positive + standard\n        </Text>\n      </Pressable>\n      <Pressable as=\"button\" background=\"bgSecondary\" borderColor=\"bgLineHeavy\" borderRadius={200}>\n        <Text as=\"p\" color=\"fg\" display=\"block\" font=\"body\" padding={1}>\n          bgLineHeavy + tooltip\n        </Text>\n      </Pressable>\n      <Pressable as=\"button\" background=\"bgPositive\" borderColor=\"bgLine\" borderRadius={400}>\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\" padding={1}>\n          line + pill\n        </Text>\n      </Pressable>\n      <Pressable\n        as=\"button\"\n        background=\"bgNegative\"\n        borderColor=\"bgPrimaryWash\"\n        borderRadius={1000}\n      >\n        <Text as=\"p\" color=\"fgInverse\" display=\"block\" font=\"body\" padding={1}>\n          primaryWash + round\n        </Text>\n      </Pressable>\n    </Grid>\n  );\n};\n\nexport const Variations = () => {\n  return (\n    <VStack gap={3}>\n      <Default />\n      <Transparent />\n      <Borders />\n    </VStack>\n  );\n};\n\nexport const ThemeColors = () => {\n  const theme = useTheme();\n  return (\n    <VStack gap={2}>\n      {Object.entries(theme.color).map(([color, value]) => {\n        let textColor = getAccessibleColor({ background: value });\n        if (color === 'currentColor') textColor = '#ffffff';\n        return (\n          <Pressable\n            key={color}\n            as=\"button\"\n            background={color as ThemeVars.Color}\n            borderColor=\"bgLine\"\n            borderWidth={100}\n          >\n            <Text as=\"p\" dangerouslySetColor={textColor} display=\"block\" font=\"body\" padding={1}>\n              {color}\n            </Text>\n          </Pressable>\n        );\n      })}\n    </VStack>\n  );\n};\n\nThemeColors.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\nexport const ThemeColorsWithDisabled = () => {\n  const theme = useTheme();\n  return (\n    <VStack gap={2}>\n      {Object.entries(theme.color).map(([color, value]) => {\n        let textColor = getAccessibleColor({ background: value });\n        if (color === 'currentColor') textColor = '#ffffff';\n        return (\n          <Pressable\n            key={color}\n            disabled\n            as=\"button\"\n            background={color as ThemeVars.Color}\n            borderColor=\"bgLine\"\n            borderWidth={100}\n          >\n            <Text as=\"p\" dangerouslySetColor={textColor} display=\"block\" font=\"body\" padding={1}>\n              {color}\n            </Text>\n          </Pressable>\n        );\n      })}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/system/__stories__/ThemeProvider.stories.tsx",
    "content": "import React from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\n\nimport { Button } from '../../buttons';\nimport type { ThemeConfig } from '../../core/theme';\nimport { useTheme } from '../../hooks/useTheme';\nimport { VStack } from '../../layout/VStack';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { ThemeProvider, useThemeProviderStyles } from '../ThemeProvider';\n\nconst Child = ({ expectedColorScheme }: { expectedColorScheme: ColorScheme }) => {\n  const theme = useTheme();\n  return (\n    <VStack background=\"bg\">\n      <VStack gap={3} padding={1}>\n        <VStack>\n          <Button variant=\"secondary\">Secondary button</Button>\n          <Button variant=\"primary\">Primary button</Button>\n          <Text as=\"p\" color=\"bgSecondary\" display=\"block\" font=\"body\">\n            Secondary text\n          </Text>\n        </VStack>\n        <VStack bordered borderRadius={400} elevation={1} gap={1} padding={2}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Elevation 1\n          </Text>\n          <Button variant=\"secondary\">Secondary button</Button>\n          <Button variant=\"primary\">Primary button</Button>\n        </VStack>\n        <VStack bordered borderRadius={400} elevation={2} gap={1} padding={2}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Elevation 2\n          </Text>\n          <Button variant=\"secondary\">Secondary button</Button>\n          <Button variant=\"primary\">Primary button</Button>\n        </VStack>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          ClassName value at nested ThemeProvider parent level: {theme.activeColorScheme}\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Should be {expectedColorScheme}\n        </Text>\n      </VStack>\n    </VStack>\n  );\n};\n\nconst StyledThemeProvider = ({ children }: { children: React.ReactNode }) => {\n  const theme = useTheme();\n  const style = useThemeProviderStyles(theme);\n  return <div style={style}>{children}</div>;\n};\n\nconst ChildThemeProviderDark = () => {\n  const theme = useTheme();\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={theme}>\n      <StyledThemeProvider>\n        <Child expectedColorScheme=\"dark\" />\n      </StyledThemeProvider>\n    </ThemeProvider>\n  );\n};\n\nconst customTheme: ThemeConfig = {\n  ...defaultTheme,\n  lightColor: {\n    ...defaultTheme.lightColor,\n    bg: `rgb(${defaultTheme.lightSpectrum.orange50})`,\n    bgPrimary: `rgb(${defaultTheme.lightSpectrum.red20})`,\n    bgSecondary: `rgb(${defaultTheme.lightSpectrum.blue50})`,\n  },\n  darkColor: {\n    ...defaultTheme.darkColor,\n    bg: `rgb(${defaultTheme.darkSpectrum.orange50})`,\n    bgPrimary: `rgb(${defaultTheme.darkSpectrum.red20})`,\n    bgSecondary: `rgb(${defaultTheme.darkSpectrum.blue50})`,\n  },\n};\n\nconst ChildThemeWithOverrides = () => {\n  const theme = useTheme();\n  return (\n    <ThemeProvider activeColorScheme={theme.activeColorScheme} theme={customTheme}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        With theme overrides\n      </Text>\n      <Child expectedColorScheme=\"light\" />\n    </ThemeProvider>\n  );\n};\n\nconst ChildThemeWithOverridesDark = () => {\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={customTheme}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        With theme overrides\n      </Text>\n      <Child expectedColorScheme=\"dark\" />\n    </ThemeProvider>\n  );\n};\n\nconst ChildThemeWithNestedOverrides = () => {\n  const theme = useTheme();\n  return (\n    <ThemeProvider activeColorScheme={theme.activeColorScheme} theme={customTheme}>\n      <ThemeProvider activeColorScheme=\"light\" theme={theme}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          With nested theme overrides\n        </Text>\n        <Child expectedColorScheme=\"light\" />\n      </ThemeProvider>\n    </ThemeProvider>\n  );\n};\n\nconst ChildThemeWithNestedOverridesDark = () => {\n  const theme = useTheme();\n  return (\n    <ThemeProvider activeColorScheme=\"dark\" theme={customTheme}>\n      <ThemeProvider activeColorScheme=\"dark\" theme={theme}>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          With nested theme overrides\n        </Text>\n        <Child expectedColorScheme=\"dark\" />\n      </ThemeProvider>\n    </ThemeProvider>\n  );\n};\n\nexport const ThemeProviderTest = () => {\n  const theme = useTheme();\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={theme}>\n      <VStack gap={3}>\n        <Child expectedColorScheme=\"light\" />\n        <ChildThemeProviderDark />\n        <ChildThemeWithOverrides />\n        <ChildThemeWithOverridesDark />\n        <ChildThemeWithNestedOverrides />\n        <ChildThemeWithNestedOverridesDark />\n      </VStack>\n    </ThemeProvider>\n  );\n};\n\nThemeProviderTest.parameters = {\n  a11y: {\n    config: {\n      /**\n       * Color contrast ratio doesn't need to meet 4.5:1, as these are test examples for color override\n       * @link https://dequeuniversity.com/rules/axe/4.3/color-contrast\n       */\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport default {\n  title: 'Components/ThemeProvider',\n  parameters: {\n    a11y: {\n      test: 'off',\n    },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/system/__tests__/BrowserOnly.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { BrowserOnly } from '../BrowserOnly';\n\ndescribe('BrowserOnly', () => {\n  it('renders children in browser', () => {\n    render(\n      <BrowserOnly>\n        <div data-testid=\"children\" />\n      </BrowserOnly>,\n    );\n\n    expect(screen.getByTestId('children')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/system/__tests__/ComponentConfigProvider.test.tsx",
    "content": "import React from 'react';\nimport { render, screen } from '@testing-library/react';\n\nimport type { ComponentConfig } from '../../core/componentConfig';\nimport { useComponentConfig } from '../../hooks/useComponentConfig';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { ComponentConfigProvider } from '../ComponentConfigProvider';\nimport { ThemeProvider } from '../ThemeProvider';\n\nconst Wrapper = ({ children }: { children: React.ReactNode }) => (\n  <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n    {children}\n  </ThemeProvider>\n);\n\nconst ButtonSpy = ({ testID, ...props }: Record<string, any>) => {\n  const mergedProps = useComponentConfig('Button', props);\n  return <div data-props={JSON.stringify(mergedProps)} data-testid={testID} />;\n};\n\nconst getProps = (testID: string) => {\n  const el = screen.getByTestId(testID);\n  return JSON.parse(el.getAttribute('data-props')!);\n};\n\ndescribe('ComponentConfigProvider', () => {\n  it('returns local props unchanged when no provider is present', () => {\n    render(\n      <Wrapper>\n        <ButtonSpy testID=\"btn\" variant=\"primary\" />\n      </Wrapper>,\n    );\n    expect(getProps('btn')).toEqual({ variant: 'primary' });\n  });\n\n  it('merges static config with local props', () => {\n    const config: ComponentConfig = {\n      Button: { variant: 'secondary', compact: true },\n    };\n    render(\n      <Wrapper>\n        <ComponentConfigProvider value={config}>\n          <ButtonSpy testID=\"btn\" />\n        </ComponentConfigProvider>\n      </Wrapper>,\n    );\n    const props = getProps('btn');\n    expect(props.variant).toBe('secondary');\n    expect(props.compact).toBe(true);\n  });\n\n  it('local props override config defaults', () => {\n    const config: ComponentConfig = {\n      Button: { variant: 'secondary', compact: true },\n    };\n    render(\n      <Wrapper>\n        <ComponentConfigProvider value={config}>\n          <ButtonSpy compact={false} testID=\"btn\" variant=\"primary\" />\n        </ComponentConfigProvider>\n      </Wrapper>,\n    );\n    const props = getProps('btn');\n    expect(props.variant).toBe('primary');\n    expect(props.compact).toBe(false);\n  });\n\n  it('supports functional config resolvers', () => {\n    const config: ComponentConfig = {\n      Button: (props) => ({\n        compact: true,\n        borderRadius: props.compact ? 700 : 900,\n      }),\n    };\n    render(\n      <Wrapper>\n        <ComponentConfigProvider value={config}>\n          <ButtonSpy compact testID=\"btn-compact\" />\n          <ButtonSpy testID=\"btn-default\" />\n        </ComponentConfigProvider>\n      </Wrapper>,\n    );\n    expect(getProps('btn-compact').borderRadius).toBe(700);\n    expect(getProps('btn-default').borderRadius).toBe(900);\n  });\n\n  it('nested providers are isolated and do not inherit parent config', () => {\n    const parentConfig: ComponentConfig = {\n      Button: { variant: 'secondary' },\n    };\n    const childConfig: ComponentConfig = {};\n    render(\n      <Wrapper>\n        <ComponentConfigProvider value={parentConfig}>\n          <ButtonSpy testID=\"parent-btn\" />\n          <ComponentConfigProvider value={childConfig}>\n            <ButtonSpy testID=\"child-btn\" />\n          </ComponentConfigProvider>\n        </ComponentConfigProvider>\n      </Wrapper>,\n    );\n    expect(getProps('parent-btn').variant).toBe('secondary');\n    expect(getProps('child-btn')).toEqual({});\n  });\n\n  it('child provider overrides parent config for Button', () => {\n    const parentConfig: ComponentConfig = {\n      Button: { variant: 'secondary', compact: true },\n    };\n    const childConfig: ComponentConfig = {\n      Button: { variant: 'positive' },\n    };\n    render(\n      <Wrapper>\n        <ComponentConfigProvider value={parentConfig}>\n          <ButtonSpy testID=\"parent-btn\" />\n          <ComponentConfigProvider value={childConfig}>\n            <ButtonSpy testID=\"child-btn\" />\n          </ComponentConfigProvider>\n        </ComponentConfigProvider>\n      </Wrapper>,\n    );\n    expect(getProps('parent-btn').variant).toBe('secondary');\n    expect(getProps('parent-btn').compact).toBe(true);\n    expect(getProps('child-btn').variant).toBe('positive');\n  });\n\n  it('local className overrides provider className', () => {\n    const config: ComponentConfig = {\n      Button: { className: 'theme-btn' },\n    };\n    render(\n      <Wrapper>\n        <ComponentConfigProvider value={config}>\n          <ButtonSpy className=\"local-btn\" testID=\"btn\" />\n        </ComponentConfigProvider>\n      </Wrapper>,\n    );\n    expect(getProps('btn').className).toBe('local-btn');\n  });\n\n  it('returns local props when provider has undefined value', () => {\n    render(\n      <Wrapper>\n        <ComponentConfigProvider>\n          <ButtonSpy testID=\"btn\" variant=\"primary\" />\n        </ComponentConfigProvider>\n      </Wrapper>,\n    );\n    expect(getProps('btn')).toEqual({ variant: 'primary' });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/system/__tests__/MediaQueryProvider.test.tsx",
    "content": "import React, { useContext, useEffect, useState } from 'react';\nimport { act, render, screen } from '@testing-library/react';\nimport { renderHook } from '@testing-library/react-hooks';\n\n// Mock the listener utilities\nimport * as MediaQueryListenerUtils from '../../utils/mediaQueryListener';\nimport {\n  createMediaQueryStore,\n  MediaQueryContext,\n  MediaQueryProvider,\n} from '../MediaQueryProvider';\n\njest.mock('../../utils/mediaQueryListener', () => ({\n  addMediaQueryListener: jest.fn(),\n  removeMediaQueryListener: jest.fn(),\n}));\n\n// Type for the mocked matchMedia\ntype MockMediaQueryList = Pick<\n  MediaQueryList,\n  'media' | 'addListener' | 'removeListener' | 'addEventListener' | 'removeEventListener'\n> & {\n  _matches: boolean;\n  readonly matches: boolean;\n  changelisteners: Set<() => void>;\n  _setMatches: (newMatches: boolean) => void;\n};\n\n// Store mock instances to simulate changes\nconst mockMediaQueries: Record<string, MockMediaQueryList> = {};\n\n// Helper to create or get a mock MediaQueryList instance\nconst getMockMediaQueryList = (query: string, initialMatches: boolean): MockMediaQueryList => {\n  if (!mockMediaQueries[query]) {\n    mockMediaQueries[query] = {\n      _matches: initialMatches,\n      get matches() {\n        return this._matches;\n      },\n      media: query,\n      changelisteners: new Set<() => void>(),\n      _setMatches(newMatches: boolean) {\n        if (this._matches !== newMatches) {\n          this._matches = newMatches;\n        }\n      },\n      addListener: jest.fn(),\n      removeListener: jest.fn(),\n      addEventListener: jest.fn(),\n      removeEventListener: jest.fn(),\n    };\n  }\n  return mockMediaQueries[query];\n};\n\n// Helper to simulate a media query change event\nconst simulateChange = (query: string, newMatches: boolean) => {\n  // Find the specific mock MediaQueryList instance for the given query\n  const mql = mockMediaQueries[query];\n\n  if (mql) {\n    // Access the mock of the 'addMediaQueryListener' utility function\n    const addListenerMock = MediaQueryListenerUtils.addMediaQueryListener as jest.Mock;\n\n    // Search through calls to find the listener registered for this mql instance\n    const relevantCall = addListenerMock.mock.calls.find((call) => call[0] === mql);\n    const storeListener = relevantCall ? relevantCall[1] : null;\n\n    if (storeListener) {\n      // Update the internal state first\n      mql._setMatches(newMatches);\n      // Invoke the found listener, wrapped in act()\n      act(() => {\n        storeListener();\n      });\n    } else {\n      // Fallback/Warning if listener wasn't found via the mock\n      console.warn(\n        `[TEST WARN] Could not find store listener for query: ${query} during simulateChange`,\n      );\n      // Still update the internal state even if listener wasn't found\n      mql._setMatches(newMatches);\n    }\n  } else {\n    // Warning if MQL instance itself wasn't found\n    console.warn(`[TEST WARN] Could not find mock MQL for query: ${query} during simulateChange`);\n  }\n};\n\n// Global mock for window.matchMedia\nObject.defineProperty(window, 'matchMedia', {\n  writable: true,\n  value: jest.fn((query) => getMockMediaQueryList(query, false)), // Default to false\n});\n\ndescribe('MediaQueryProvider', () => {\n  // Helper component to consume context\n  const ContextReader: React.FC = () => {\n    const context = useContext(MediaQueryContext);\n    return <div>Context Provided: {context ? 'Yes' : 'No'}</div>;\n  };\n\n  // Reset modules before each test in this block to isolate the singleton store\n  beforeEach(() => {\n    jest.resetModules();\n    jest.clearAllMocks();\n    for (const key in mockMediaQueries) {\n      delete mockMediaQueries[key];\n    }\n  });\n\n  it('should render children', () => {\n    render(\n      <MediaQueryProvider>\n        <div>Child Content</div>\n      </MediaQueryProvider>,\n    );\n    expect(screen.getByText('Child Content')).toBeInTheDocument();\n  });\n\n  it('should provide MediaQueryContext with store functions', () => {\n    render(\n      <MediaQueryProvider>\n        <ContextReader />\n      </MediaQueryProvider>,\n    );\n    expect(screen.getByText('Context Provided: Yes')).toBeInTheDocument();\n  });\n});\n\n// --- Store Client-Side Logic Tests ---\ndescribe('createMediaQueryStore client-side logic', () => {\n  // Hook to test store interactions via Context\n  const useStoreTester = (query: string) => {\n    const store = useContext(MediaQueryContext);\n    if (!store) {\n      throw new Error('useStoreTester must be used within a MediaQueryProvider');\n    }\n\n    const [matches, setMatches] = useState(() => store.getSnapshot(query));\n\n    useEffect(() => {\n      const callback = () => {\n        act(() => {\n          setMatches(store.getSnapshot(query));\n        });\n      };\n      const unsubscribe = store.subscribe(query, callback);\n      callback();\n      return unsubscribe;\n    }, [store, query]); // Ensure store dependency is included\n\n    return matches;\n  };\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n    for (const key in mockMediaQueries) {\n      delete mockMediaQueries[key];\n    }\n    // Reset window.matchMedia mock implementation before each client test\n    Object.defineProperty(window, 'matchMedia', {\n      writable: true,\n      value: jest.fn((query) => getMockMediaQueryList(query, false)),\n    });\n  });\n\n  it('subscribe should call matchMedia and addMediaQueryListener', () => {\n    const query = '(min-width: 500px)';\n    renderHook(() => useStoreTester(query), { wrapper: MediaQueryProvider });\n\n    expect(window.matchMedia).toHaveBeenCalledWith(query);\n    expect(MediaQueryListenerUtils.addMediaQueryListener).toHaveBeenCalledTimes(1);\n    const mqlInstance = (window.matchMedia as jest.Mock).mock.results[0].value;\n    expect(MediaQueryListenerUtils.addMediaQueryListener).toHaveBeenCalledWith(\n      mqlInstance,\n      expect.any(Function),\n    );\n  });\n\n  it('getSnapshot should return current match state', () => {\n    const query = '(max-width: 600px)';\n    getMockMediaQueryList(query, true);\n    const { result } = renderHook(() => useStoreTester(query), { wrapper: MediaQueryProvider });\n    expect(result.current).toBe(true);\n  });\n\n  it('should update when media query state changes', () => {\n    const query = '(prefers-color-scheme: dark)';\n    getMockMediaQueryList(query, false);\n    const { result } = renderHook(() => useStoreTester(query), { wrapper: MediaQueryProvider });\n\n    expect(result.current).toBe(false);\n\n    simulateChange(query, true);\n\n    expect(result.current).toBe(true);\n  });\n\n  it('unsubscribe should call removeMediaQueryListener', () => {\n    const query = '(min-height: 300px)';\n    const { unmount } = renderHook(() => useStoreTester(query), { wrapper: MediaQueryProvider });\n\n    const mqlInstance = (window.matchMedia as jest.Mock).mock.results[0].value;\n    const addListenerMock = MediaQueryListenerUtils.addMediaQueryListener as jest.Mock;\n    const relevantCall = addListenerMock.mock.calls.find((call) => call[0] === mqlInstance);\n    const listener = relevantCall ? relevantCall[1] : undefined;\n\n    expect(listener).toBeDefined();\n    expect(MediaQueryListenerUtils.removeMediaQueryListener).not.toHaveBeenCalled();\n\n    unmount();\n\n    expect(MediaQueryListenerUtils.removeMediaQueryListener).toHaveBeenCalledTimes(1);\n    expect(MediaQueryListenerUtils.removeMediaQueryListener).toHaveBeenCalledWith(\n      mqlInstance,\n      expect.any(Function),\n    );\n  });\n\n  it('should handle multiple subscribers to the same query and cleanup correctly', () => {\n    const query = '(hover: hover)';\n    const hook1 = renderHook(() => useStoreTester(query), { wrapper: MediaQueryProvider });\n    const hook2 = renderHook(() => useStoreTester(query), { wrapper: MediaQueryProvider });\n\n    expect(window.matchMedia).toHaveBeenCalledTimes(1);\n    expect(MediaQueryListenerUtils.addMediaQueryListener).toHaveBeenCalledTimes(1);\n    const mqlInstance = (window.matchMedia as jest.Mock).mock.results[0].value;\n\n    hook1.unmount();\n    expect(MediaQueryListenerUtils.removeMediaQueryListener).not.toHaveBeenCalled();\n\n    hook2.unmount();\n    expect(MediaQueryListenerUtils.removeMediaQueryListener).toHaveBeenCalledTimes(1);\n    expect(MediaQueryListenerUtils.removeMediaQueryListener).toHaveBeenCalledWith(\n      mqlInstance,\n      expect.any(Function),\n    );\n  });\n});\n\n// --- Direct getServerSnapshot Tests ---\n// These tests verify the server-side snapshot logic (`getServerSnapshot`).\n// This logic is used for initial rendering (SSR/hydration) and relies solely on\n// the `defaultValues` passed during initialization, without involving\n// browser APIs (matchMedia) or client-side listeners.\n// We test this by creating a fresh store instance (`createMediaQueryStore()`) for each test\n// and calling `store.getServerSnapshot()` directly. This is necessary because the actual\n// `<MediaQueryProvider>` uses a singleton store that is initialized only *once*.\n// Attempting to test different `defaultValues` by rendering the Provider multiple times\n// across tests would fail, as subsequent renders wouldn't re-initialize the singleton store.\ndescribe('getServerSnapshot logic', () => {\n  it('returns correct snapshot based on defaultValues (width)', () => {\n    const store = createMediaQueryStore();\n    store.init({ defaultValues: { width: 1200 } });\n    expect(store.getServerSnapshot('(min-width: 1024px)')).toBe(true);\n    expect(store.getServerSnapshot('(max-width: 768px)')).toBe(false);\n    expect(store.getServerSnapshot('(width: 1200px)')).toBe(true);\n    // Test invalid pixel value - should throw an error\n    expect(() => store.getServerSnapshot('(min-width: invalid-unit)')).toThrow(\n      'getPixelValue failed to parse value: \"invalid-unit',\n    );\n  });\n\n  it('returns correct snapshot based on defaultValues (colorScheme dark)', () => {\n    const store = createMediaQueryStore();\n    store.init({ defaultValues: { colorScheme: 'dark' } });\n    expect(store.getServerSnapshot('(prefers-color-scheme: dark)')).toBe(true);\n    expect(store.getServerSnapshot('(prefers-color-scheme: light)')).toBe(false);\n  });\n\n  it('returns correct snapshot based on defaultValues (colorScheme light)', () => {\n    const store = createMediaQueryStore();\n    store.init({ defaultValues: { colorScheme: 'light' } });\n    expect(store.getServerSnapshot('(prefers-color-scheme: dark)')).toBe(false);\n    expect(store.getServerSnapshot('(prefers-color-scheme: light)')).toBe(true);\n  });\n\n  it('returns correct snapshot based on defaultValues (contrast)', () => {\n    const store = createMediaQueryStore();\n    store.init({ defaultValues: { contrast: 'more' } });\n    expect(store.getServerSnapshot('(prefers-contrast: more)')).toBe(true);\n    expect(store.getServerSnapshot('(prefers-contrast: less)')).toBe(false);\n  });\n\n  it('returns correct snapshot based on defaultValues (height)', () => {\n    const store = createMediaQueryStore();\n    store.init({ defaultValues: { height: 800 } });\n\n    // Exact height\n    expect(store.getServerSnapshot('(height: 800px)')).toBe(true);\n    expect(store.getServerSnapshot('(height: 799px)')).toBe(false);\n\n    // Min height\n    expect(store.getServerSnapshot('(min-height: 700px)')).toBe(true);\n    expect(store.getServerSnapshot('(min-height: 801px)')).toBe(false);\n\n    // Max height\n    expect(store.getServerSnapshot('(max-height: 900px)')).toBe(true);\n    expect(store.getServerSnapshot('(max-height: 799px)')).toBe(false);\n\n    // Check case where defaultValues.height is undefined\n    const store2 = createMediaQueryStore();\n    store2.init({ defaultValues: { width: 1000 } }); // No height default\n    expect(store2.getServerSnapshot('(height: 800px)')).toBe(false);\n    expect(store2.getServerSnapshot('(min-height: 700px)')).toBe(false);\n    expect(store2.getServerSnapshot('(max-height: 900px)')).toBe(false);\n  });\n\n  it('returns default snapshot when defaultValues are not provided (uses browser defaults)', () => {\n    const store = createMediaQueryStore();\n    store.init({});\n    expect(store.getServerSnapshot('(prefers-color-scheme: light)')).toBe(true);\n    expect(store.getServerSnapshot('(prefers-color-scheme: dark)')).toBe(false);\n    expect(store.getServerSnapshot('(prefers-contrast: no-preference)')).toBe(true);\n    expect(store.getServerSnapshot('(prefers-contrast: more)')).toBe(false);\n    expect(store.getServerSnapshot('(min-width: 1024px)')).toBe(false);\n  });\n\n  it('handles complex queries with \"and\" correctly', () => {\n    const store = createMediaQueryStore();\n    store.init({ defaultValues: { width: 1200, colorScheme: 'dark' } });\n    expect(store.getServerSnapshot('(min-width: 1024px) and (prefers-color-scheme: dark)')).toBe(\n      true,\n    );\n    expect(store.getServerSnapshot('(min-width: 1024px) and (prefers-color-scheme: light)')).toBe(\n      false,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/system/__tests__/ThemeProvider.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { ThemeProvider } from '../ThemeProvider';\n\ndescribe('ThemeProvider', () => {\n  const testID = 'theme-wrapper';\n  it('applies theme css variables', () => {\n    render(\n      <div data-testid={testID}>\n        <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n          app content\n        </ThemeProvider>\n      </div>,\n    );\n    const wrapper = screen.getByTestId(testID);\n    expect(wrapper.innerHTML).toContain(`--color-fg: rgb(${defaultTheme.lightSpectrum.gray100})`);\n  });\n\n  it('applies default className', async () => {\n    render(\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        app content\n      </ThemeProvider>,\n    );\n    expect(screen.getByText('app content')).toHaveClass('light');\n  });\n\n  it('applies dark className if spectrum=dark', async () => {\n    render(\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        app content\n      </ThemeProvider>,\n    );\n    expect(screen.getByText('app content')).toHaveClass('dark');\n  });\n\n  it('applies display=\"contents\" correctly', () => {\n    render(\n      <div data-testid={testID}>\n        <ThemeProvider activeColorScheme=\"light\" display=\"contents\" theme={defaultTheme}>\n          app content\n        </ThemeProvider>\n      </div>,\n    );\n\n    const themeWrapper = screen.getByTestId(testID).children[0];\n    expect(themeWrapper).toHaveStyle({ display: 'contents' });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/system/index.ts",
    "content": "export * from './ComponentConfigProvider';\nexport * from './EventHandlerProvider';\nexport * from './Interactable';\nexport * from './MediaQueryProvider';\nexport * from './Pressable';\nexport * from './PressableOpacity';\nexport * from './ThemeProvider';\n"
  },
  {
    "path": "packages/web/src/system/interactableCSSProperties.ts",
    "content": "export const interactableBorderRadius = '--interactable-border-radius';\nexport const interactableBackground = '--interactable-background';\nexport const interactableBorderColor = '--interactable-border-color';\n// Pressed:\nexport const interactablePressedBackground = '--interactable-pressed-background';\nexport const interactablePressedBorderColor = '--interactable-pressed-border-color';\nexport const interactablePressedOpacity = '--interactable-pressed-opacity';\n// Hovered:\nexport const interactableHoveredBackground = '--interactable-hovered-background';\nexport const interactableHoveredBorderColor = '--interactable-hovered-border-color';\nexport const interactableHoveredOpacity = '--interactable-hovered-opacity';\n// Disabled:\nexport const interactableDisabledBackground = '--interactable-disabled-background';\nexport const interactableDisabledBorderColor = '--interactable-disabled-border-color';\n"
  },
  {
    "path": "packages/web/src/system/reakit-utils.ts",
    "content": "/**\n * These utils are adapted from the reakit-utils source code and are not safe to run in an SSR environment\n * - https://github.com/ariakit/ariakit/tree/reakit/packages/reakit-utils\n */\n\n/**\n * Checks whether `element` is visible or not.\n *\n * @example\n * isVisible(document.querySelector(\"button\"));\n */\nfunction isVisible(element: Element) {\n  const htmlElement = element as HTMLElement;\n  return (\n    htmlElement.offsetWidth > 0 ||\n    htmlElement.offsetHeight > 0 ||\n    element.getClientRects().length > 0\n  );\n}\n\nconst focusableSelectors = `input:not([type='hidden']):not([disabled]), select:not([disabled]),\n  textarea:not([disabled]), a[href], button:not([disabled]), [tabindex],\n  iframe, object, embed, area[href], audio[controls], video[controls],\n  [contenteditable]:not([contenteditable='false'])`;\n\n/**\n * Checks whether `element` is focusable or not.\n *\n * @example\n * isFocusable(document.querySelector(\"input\")); // true\n * isFocusable(document.querySelector(\"input[tabindex='-1']\")); // true\n * isFocusable(document.querySelector(\"input[hidden]\")); // false\n * isFocusable(document.querySelector(\"input:disabled\")); // false\n */\nfunction isFocusable(element: Element): boolean {\n  return element.matches(focusableSelectors) && isVisible(element);\n}\n\n/**\n * Checks if `element` has focus within. Elements that are referenced by\n * `aria-activedescendant` are also considered.\n *\n * @example\n * hasFocusWithin(document.getElementById(\"id\"));\n */\nfunction hasFocusWithin(element: Element): boolean {\n  const { activeElement } = document;\n  if (!activeElement) return false;\n  if (element.contains(activeElement)) return true;\n  const activeDescendant = activeElement.getAttribute('aria-activedescendant');\n  if (!activeDescendant) return false;\n  if (activeDescendant === element.id) return true;\n  return Boolean(element.querySelector(`#${activeDescendant}`));\n}\n\nfunction focusIfNeeded(element: HTMLElement) {\n  if (!hasFocusWithin(element) && isFocusable(element)) element.focus();\n}\n\nconst buttonInputTypes = ['button', 'color', 'file', 'image', 'reset', 'submit'];\n\n/**\n * Checks whether `element` is a native HTML button element.\n *\n * @example\n * isButton(document.querySelector(\"button\")); // true\n * isButton(document.querySelector(\"input[type='button']\")); // true\n * isButton(document.querySelector(\"div\")); // false\n * isButton(document.querySelector(\"input[type='text']\")); // false\n * isButton(document.querySelector(\"div[role='button']\")); // false\n *\n * @returns {boolean}\n */\nfunction isButton(element: Element) {\n  if (element.tagName === 'BUTTON') return true;\n  if (element.tagName === 'INPUT')\n    return buttonInputTypes.includes((element as HTMLInputElement).type);\n  return false;\n}\n\n/**\n * Returns `true` if `event` has been fired within a React Portal element.\n */\nfunction isPortalEvent(event: React.SyntheticEvent<Element, Event>): boolean {\n  return !event.currentTarget.contains(event.target as Element);\n}\n\nfunction isSafariOrFirefoxOnMac() {\n  const { userAgent } = window.navigator;\n  return (\n    userAgent.includes('Mac') &&\n    !userAgent.includes('Chrome') &&\n    (userAgent.includes('Safari') || userAgent.includes('Firefox'))\n  );\n}\n\nexport function isNativeClick(event: React.KeyboardEvent) {\n  if (!event.isTrusted) return false;\n  return (\n    isButton(event.currentTarget) ||\n    event.currentTarget.tagName === 'INPUT' ||\n    event.currentTarget.tagName === 'TEXTAREA' ||\n    event.currentTarget.tagName === 'A' ||\n    event.currentTarget.tagName === 'SELECT'\n  );\n}\n\nexport function handleButtonFocusOnSafariOrFirefoxOnMac(event: React.MouseEvent<HTMLElement>) {\n  const element = event.currentTarget;\n  // Safari and Firefox on MacOS don't focus on buttons on mouse down\n  // like other browsers/platforms. Instead, they focus on the closest\n  // focusable ancestor element, which is ultimately the body element. So\n  // we make sure to give focus to the tabbable element on mouse down so\n  // it works consistently across browsers.\n  if (!isSafariOrFirefoxOnMac()) return;\n  if (isPortalEvent(event)) return;\n  if (!isButton(element)) return;\n  let focusImmediately = () => {};\n  // We can't focus right away after on mouse down, otherwise it would\n  // prevent drag events from happening. So we schedule the focus to the\n  // next animation frame.\n  const raf = requestAnimationFrame(() => {\n    element.removeEventListener('mouseup', focusImmediately, true);\n    focusIfNeeded(element);\n  });\n  // If mouseUp happens before the next animation frame (which is common\n  // on touch screens or by just tapping the trackpad on MacBook's), we\n  // cancel the animation frame and immediately focus on the element.\n  focusImmediately = () => {\n    cancelAnimationFrame(raf);\n    focusIfNeeded(element);\n  };\n  // By listening to the event in the capture phase, we make sure the\n  // focus event is fired before the onMouseUp and onMouseUpCapture React\n  // events, which is aligned with the default browser behavior.\n  element.addEventListener('mouseup', focusImmediately, {\n    once: true,\n    capture: true,\n  });\n}\n\nexport function isNativeTabbable(element: Element) {\n  return ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA', 'A'].includes(element.tagName);\n}\n\nexport function supportsDisabledAttribute(element: Element) {\n  return ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA'].includes(element.tagName);\n}\n\ntype GetTabIndexOptions = {\n  disabled?: boolean;\n  focusable?: boolean;\n  supportsDisabled: boolean;\n  nativeTabbable: boolean;\n  tabIndex?: number;\n};\n\nexport function getTabIndex({\n  disabled,\n  focusable,\n  supportsDisabled,\n  nativeTabbable,\n  tabIndex,\n}: GetTabIndexOptions) {\n  if (disabled && !focusable) {\n    // Anchor, audio and video tags don't support the `disabled` attribute. We\n    // must pass tabIndex={-1} so they don't receive focus on tab.\n    if (nativeTabbable && !supportsDisabled) return -1;\n\n    // Elements that support the `disabled` attribute don't need tabIndex.\n    return;\n  }\n\n  // If the element is enabled and it's natively tabbable, we don't need to\n  // specify a tabIndex attribute unless it's explicitly set by the user.\n  if (nativeTabbable) return tabIndex;\n\n  // If the element is enabled and is not natively tabbable, we have to fallback\n  // tabIndex={0}.\n  return tabIndex || 0;\n}\n"
  },
  {
    "path": "packages/web/src/tables/Table.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { DimensionValue } from '@coinbase/cds-common/types/DimensionStyles';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { css, type LinariaClassName } from '@linaria/core';\n\nimport type { CellSpacing } from '../cells/Cell';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nimport { TableContext } from './context/TableContext';\n\n/**\n * The table variant will be provided via context and available\n * to any internal Table component (TableBody, TableCell, etc)\n * @default undefined\n */\nexport type TableVariant = 'default' | 'graph' | 'ruled';\nexport type TableLayout = 'auto' | 'fixed';\nexport type TableCellSpacing = {\n  inner?: CellSpacing;\n  outer?: CellSpacing;\n};\n\nexport type TableBaseProps = SharedProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabelledBy' | 'accessibilityLabel'> & {\n    /**\n     * The variant prop allows clients to use a\n     * CDS approved style for their Table.\n     * @default undefined\n     */\n    variant?: TableVariant;\n    /**\n     * Children are required, and should always include a TableBody.\n     * TableHeader and TableFooter are both optional, and will magically\n     * flow into the correct place in the table (top/bottom)\n     */\n    children: React.ReactNode;\n    /**\n     * When set, a border will be applied around the entire table\n     */\n    bordered?: boolean;\n    /**\n     * Use tableLayout='fixed' if you need full control over cell width\n     * @default 'auto'\n     */\n    tableLayout?: TableLayout;\n    /** Provide custom cell spacing for all child TableCells */\n    cellSpacing?: TableCellSpacing;\n    /** Use compact cell spacing. If set, cellSpacing will override these defaults */\n    compact?: boolean;\n    /** Set a fixed height. */\n    height?: DimensionValue;\n    /** Set a maximum height. */\n    maxHeight?: DimensionValue;\n  };\n\nexport type TableProps = TableBaseProps &\n  Omit<React.HTMLAttributes<HTMLTableElement>, 'dangerouslySetInnerHTML'> & {\n    /**\n     * @danger This is an escape hatch. It is not intended to be used normally.\n     */\n    className?: string;\n  };\n\nconst tableCss = css`\n  display: table;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n  border-collapse: collapse;\n  border: none;\n\n  thead,\n  tbody,\n  tfoot {\n    padding: 0;\n    margin: 0;\n    border: none;\n  }\n`;\n\nconst tableFixedCss = css`\n  table-layout: fixed;\n`;\n\nconst tableContainerCss = css`\n  overflow: auto;\n  width: 100%;\n  height: var(--table-height);\n  max-height: var(--table-maxHeight);\n  table {\n    background-color: var(--color-bg);\n    color: var(--color-fg);\n\n    /* make sure table is as least as wide as its contents */\n    min-width: fit-content;\n  }\n`;\n\nconst tableContainerBorderCss = css`\n  border: var(--borderWidth-100) solid var(--color-bgLine);\n  border-radius: var(--borderRadius-200);\n`;\n\nconst tableVariantDefaultCss = css``;\n\nconst tableVariantGraphCss = css`\n  table {\n    & > caption {\n      border-bottom: var(--borderWidth-100) solid var(--color-bgLine);\n    }\n\n    & > tfoot {\n      border-top: var(--borderWidth-100) solid var(--color-bgLine);\n    }\n\n    & > tr > td,\n    & > tbody > tr > td,\n    & > tbody > tr > th,\n    & > thead > .table-row,\n    & > tfoot > tr > td {\n      border-bottom: var(--borderWidth-100) solid var(--color-bgLine);\n      border-right: var(--borderWidth-100) solid var(--color-bgLine);\n    }\n\n    & > tbody > tr > th,\n    & > thead > tr > th {\n      box-shadow: inset 0px -1px 0px 0px var(--color-bgLine);\n      border-right: var(--borderWidth-100) solid var(--color-bgLine);\n    }\n\n    & > tbody > tr:last-child > th,\n    & > tbody > tr:last-child > td,\n    & > tfoot > tr:last-child > td {\n      border-bottom: none;\n    }\n\n    & > thead > tr > th:last-child,\n    & > tbody > tr > th:last-child,\n    & > tbody > tr > td:last-child,\n    & > thead > .table-row:last-child,\n    & > tfoot > tr > td:last-child {\n      border-right: none;\n    }\n  }\n`;\n\nconst tableVariantRuledCss = css`\n  table {\n    & > caption {\n      border-bottom: var(--borderWidth-100) solid var(--color-bgLine);\n    }\n\n    & > tfoot {\n      border-top: var(--borderWidth-100) solid var(--color-bgLine);\n    }\n\n    & > tr > td,\n    & > tbody > tr > th,\n    & > tbody > tr > td,\n    & > tfoot > tr > td {\n      border-bottom: var(--borderWidth-100) solid var(--color-bgLine);\n    }\n\n    & > thead > tr > th {\n      box-shadow: inset 0px -1px 0px 0px var(--color-bgLine);\n    }\n\n    & > tbody > tr:last-child > th,\n    & > tbody > tr:last-child > td,\n    & > tfoot > tr:last-child > td {\n      border: none;\n    }\n  }\n`;\n\nconst tableVariantStyles: Record<TableVariant, LinariaClassName> = {\n  default: tableVariantDefaultCss,\n  graph: tableVariantGraphCss,\n  ruled: tableVariantRuledCss,\n};\n\nconst TableWithRef = forwardRef<HTMLTableElement, TableProps>(function TableWithRef(\n  _props: TableProps,\n  ref,\n) {\n  const mergedProps = useComponentConfig('Table', _props);\n  const {\n    children,\n    variant = 'default',\n    bordered,\n    cellSpacing,\n    testID,\n    tableLayout,\n    compact,\n    maxHeight,\n    height,\n    accessibilityLabelledBy,\n    accessibilityLabel,\n    className,\n    ...props\n  } = mergedProps;\n  const api = useMemo(() => ({ variant, cellSpacing, compact }), [variant, cellSpacing, compact]);\n  const fixed = tableLayout === 'fixed';\n  const containerStyles = useMemo(\n    () =>\n      ({\n        '--table-height': `${height}px`,\n        '--table-maxHeight': `${maxHeight}px`,\n      }) as React.CSSProperties,\n    [height, maxHeight],\n  );\n\n  return (\n    <TableContext.Provider value={api}>\n      <div\n        className={cx(\n          tableContainerCss,\n          bordered && tableContainerBorderCss,\n          variant && tableVariantStyles[variant],\n        )}\n        style={containerStyles}\n      >\n        <table\n          ref={ref}\n          aria-label={accessibilityLabel}\n          aria-labelledby={accessibilityLabelledBy}\n          className={cx(tableCss, fixed && tableFixedCss, className)}\n          data-testid={testID}\n          {...props}\n        >\n          {children}\n        </table>\n      </div>\n    </TableContext.Provider>\n  );\n});\n\nexport const Table = memo(TableWithRef);\n\nTable.displayName = 'Table';\n"
  },
  {
    "path": "packages/web/src/tables/TableBody.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { TableSection, type TableSectionProps } from './TableSection';\n\nexport type TableBodyProps = TableSectionProps;\n\nexport const TableBody = memo(({ children, testID, ...props }: TableBodyProps) => {\n  return (\n    <TableSection as=\"tbody\" testID={testID} {...props}>\n      {children}\n    </TableSection>\n  );\n});\n\nTableBody.displayName = 'TableBody';\n"
  },
  {
    "path": "packages/web/src/tables/TableCaption.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { SharedProps, TextAlignProps } from '@coinbase/cds-common';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\n\nimport { useCellSpacing } from '../hooks/useCellSpacing';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nimport { useTableCellSpacing } from './hooks/useTable';\nimport type { TableCellProps } from './TableCell';\n\ntype HTMLHeadingTags = 'h1' | 'h2' | 'h3' | 'h4';\n\ntype HTMLNonHeadingTextTags =\n  | 'p'\n  | 'strong'\n  | 'span'\n  | 'label'\n  | 'time'\n  | 'output'\n  | 'code'\n  | 'pre'\n  | 's'\n  | 'abbr'\n  | 'q'\n  | 'kbd'\n  | 'del'\n  | 'ins'\n  | 'sup'\n  | 'sub'\n  | 'li'\n  | 'dl'\n  | 'dt'\n  | 'dd'\n  | 'div';\n\ntype HTMLTextTags = HTMLHeadingTags | HTMLNonHeadingTextTags;\n\nexport type TableCaptionBaseProps = SharedProps & {\n  /**\n   * The children to render, either as a React element or a string.\n   */\n  children: React.ReactElement | string;\n  /**\n   * Specify text alignment. Only applicable when `children` is a string.\n   * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align)\n   * @default 'start'\n   */\n  align?: TextAlignProps['align'];\n  /**\n   * Set the text color to a CDS palette foreground color name.\n   */\n  color?: ThemeVars.Color;\n  /**\n   * Set the background color to a CDS palette background color name.\n   */\n  backgroundColor?: ThemeVars.Color;\n  /**\n   * The spacing to use on the parent wrapper of the caption.\n   * Overrides table cell spacing defaults.\n   */\n  outerSpacing?: TableCellProps['outerSpacing'];\n  /**\n   * The spacing to use on the inner content of the caption.\n   * Overrides table cell spacing defaults.\n   */\n  innerSpacing?: TableCellProps['innerSpacing'];\n};\n\nexport type TableCaptionProps = TableCaptionBaseProps &\n  Omit<React.HTMLAttributes<HTMLTableCaptionElement>, 'dangerouslySetInnerHTML'> & {\n    /**\n     * A semantic HTML element or a React component to be rendered.\n     * Only applicable when `children` is a string.\n     * @default 'span'\n     */\n    as?: HTMLTextTags;\n  };\n\nexport const TableCaption = memo((_props: TableCaptionProps) => {\n  const mergedProps = useComponentConfig('TableCaption', _props);\n  const {\n    children,\n    as = 'span',\n    align = 'start',\n    color,\n    backgroundColor,\n    outerSpacing,\n    innerSpacing,\n    testID,\n    style,\n    ...props\n  } = mergedProps;\n  const { outer, inner } = useTableCellSpacing({\n    outer: outerSpacing,\n    inner: innerSpacing,\n    skipAsValidation: true,\n  });\n\n  const { outer: outerCaptionSpacing, inner: innerCaptionSpacing } = useCellSpacing({\n    outerSpacing: outer,\n    innerSpacing: inner,\n  });\n\n  const inlineStyles = useMemo(\n    () => ({\n      color: color && `var(--color-${color})`,\n      backgroundColor: backgroundColor && `var(--color-${backgroundColor})`,\n      ...style,\n    }),\n    [style, backgroundColor, color],\n  );\n\n  return (\n    <caption data-testid={testID} style={inlineStyles} {...props}>\n      <Box {...outerCaptionSpacing}>\n        <Box alignContent=\"stretch\" flexDirection=\"column\" flexGrow={1} {...innerCaptionSpacing}>\n          {typeof children === 'string' ? (\n            <Text as={as} color=\"currentColor\" font=\"title3\" textAlign={align}>\n              {children}\n            </Text>\n          ) : (\n            children\n          )}\n        </Box>\n      </Box>\n    </caption>\n  );\n});\n\nTableCaption.displayName = 'TableCaption';\n"
  },
  {
    "path": "packages/web/src/tables/TableCell.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { FlexAxisValue, FlexSpaceCommon } from '@coinbase/cds-common/types/BoxBaseProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { isDevelopment } from '@coinbase/cds-utils';\nimport { css } from '@linaria/core';\n\nimport { Cell, type CellBaseProps } from '../cells/Cell';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport { Text, type TextBaseProps } from '../typography/Text';\n\nimport {\n  useTableCellSpacing,\n  useTableCellTag,\n  useTableContext,\n  useTableSectionTag,\n} from './hooks/useTable';\n\nexport type TableCellTag = 'td' | 'th' | 'div';\n\ntype TableCellSharedProps = (React.TdHTMLAttributes<HTMLTableCellElement> &\n  React.ThHTMLAttributes<HTMLTableCellElement>) &\n  SharedProps;\n\nexport type TableCellBaseProps = TableCellSharedProps & {\n  /**\n   * Element (icon, asset, image, etc) to display at the start of the cell\n   * @default undefined\n   */\n  start?: React.ReactElement;\n  /**\n   * Element (icon, asset, image, etc) to display at the end of the cell\n   * @default undefined\n   */\n  end?: React.ReactElement;\n  /**\n   * The color for all text components rendered inside the TableCell.\n   * Use titleColor and subtitleColor if you need to be more specific\n   * @default undefined\n   */\n  color?: ThemeVars.Color | 'currentColor';\n  /**\n   * This prop us useful for right-aligning the last column\n   * @default 'flex-start'\n   */\n  justifyContent?: FlexAxisValue | FlexSpaceCommon | 'space-evenly';\n  /**\n   * This prop us useful for aligning the last item to the right, or top-aligning cells\n   * @default 'center'\n   */\n  alignItems?: CellBaseProps['alignItems'];\n  /**\n   * The colSpan attribute defines the number of columns a cell should span\n   * @default 1\n   */\n  colSpan?: number;\n  /**\n   * Used for <th> elements. Defines the cells that the header element relates to\n   */\n  scope?: 'col' | 'row' | 'colgroup' | 'rowgroup';\n  /**\n   * Should the title/subtitle text truncate\n   * @default false\n   */\n  overflow?: TextBaseProps['overflow'];\n  /**\n   * Direction provides content flow control.\n   * Use vertical to inherit a VStask, horizontal for an HStack\n   * @default vertical\n   */\n  direction?: 'vertical' | 'horizontal';\n  /**\n   * As a convenience, the width prop will set the css width and maxWidth props\n   * @default undefined\n   */\n  width?: TableCellSharedProps['width'];\n  /**\n   * The spacing to use on the parent wrapper of Cell\n   */\n  outerSpacing?: CellBaseProps['outerSpacing'];\n  /**\n   * The spacing to use on the inner content of Cell\n   * @default { spacingHorizontal: 0 }\n   */\n  innerSpacing?: CellBaseProps['innerSpacing'];\n};\n\ntype TableCellPropsWithInputs = TableCellBaseProps & {\n  /** Children to render within the cell. */\n  children?: never;\n  /**\n   * If a title is provided, the default type style\n   * will be inferred from context. If the cell is rendered\n   * in a TableHeader, it will render with font=\"headline\". But when\n   * rendered in a TableBody the text will render with font=\"body\".\n   * @default undefined\n   */\n  title: string;\n  titleColor?: ThemeVars.Color | 'currentColor';\n  /**\n   * A subtitle will appear below the title with font=\"label2\".\n   * @default undefined\n   */\n  subtitle?: string;\n  subtitleColor?: ThemeVars.Color | 'currentColor';\n};\n\ntype TableCellPropsWithChildren = TableCellBaseProps & {\n  /**\n   * If children are provided, title, subtitle and description MUST be unset\n   * @default undefined\n   */\n  children: NonNullable<React.ReactNode | React.ReactNode[]>;\n  title?: never;\n  titleColor?: never;\n  subtitle?: never;\n  subtitleColor?: never;\n};\n\nexport type TableCellProps = (TableCellPropsWithInputs | TableCellPropsWithChildren) & {\n  /**\n   * Callback to fire when pressed\n   * @default noop\n   */\n  onClick?: React.MouseEventHandler;\n  /**\n   * Use as=\"th\" to mark this cell as a header for screen readers\n   * @default `th` when rendered inside a TableHeader, `td` when rendered inside a TableBody or TableFooter\n   */\n  as?: 'td' | 'th';\n  /**\n   * @danger This is a migration escape hatch. It is not intended to be used normally.\n   */\n  className?: string;\n  /**\n   * @deprecated. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v9\n   * HTML width attribute to help with column layout.\n   * This prop should _only_ be used to unblock migration efforts\n   * @default undefined\n   */\n  dangerouslySetHtmlWidth?: TableCellSharedProps['width'];\n};\n\nconst truncationCss = css`\n  display: block;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  min-width: 0;\n`;\n\nconst tableCellCss = css`\n  padding: 0;\n  margin: 0;\n  vertical-align: middle;\n  border: none;\n`;\n\nconst tableHeaderCellCss = css`\n  color: var(--color-fgMuted);\n`;\n\nconst tableFooterCellCss = css`\n  color: var(--color-fgMuted);\n`;\n\n// Required to handle truncation - this looks whack, but\n// the table behavior will override this. We use `width`\n// to explicitly define a table columns width\nconst tableOverflowWidthCss = css`\n  max-width: 0;\n`;\n\nexport const TableCell = memo((_props: TableCellProps) => {\n  const mergedProps = useComponentConfig('TableCell', _props);\n  const {\n    alignItems,\n    children,\n    colSpan = 1,\n    scope,\n    color = 'currentColor',\n    direction = 'vertical',\n    end,\n    justifyContent,\n    onClick,\n    start,\n    testID,\n    overflow,\n    // Only available when children is null\n    title,\n    titleColor,\n    subtitle,\n    subtitleColor = 'fgMuted',\n    width,\n    innerSpacing,\n    outerSpacing,\n    as,\n    className,\n    ...props\n  } = mergedProps;\n  if (isDevelopment() && children && (title || subtitle)) {\n    console.error('TableCell: Cannot use `title` or `subtitle` with `children`.');\n  }\n\n  /**\n   * ===================================================\n   * SIMPLE PROP DRIVEN VARIABLES\n   * These variables get their default value from\n   * component props, which are memoized\n   * ===================================================\n   */\n  const defaultJustifyContent = direction === 'vertical' ? 'flex-start' : 'space-between';\n  const defaultAlignItems = direction === 'vertical' ? 'flex-start' : 'center';\n  const shouldHandleOverflow = !!overflow && !width;\n\n  /**\n   * ===================================================\n   * CONDITIONALS VARIABLES\n   * These variables get their default value from a hook\n   * so need to be memoized and computed here\n   * ===================================================\n   */\n  // Depending on compact value\n  const { compact } = useTableContext();\n  const textPaddingTop = !compact && title ? 0.5 : 0;\n  const cellGap = compact ? 0.5 : 1;\n\n  // Depends on tableSectionType value\n  const tableSectionType = useTableSectionTag();\n  const isInBody = tableSectionType === 'tbody';\n  const defaultTitleColor = isInBody ? 'fg' : 'fgMuted';\n  const smartTitleColor = titleColor ?? color ?? defaultTitleColor;\n\n  // Spacing defined on the TableCell will override cellSpacing defined on the Table\n  const { outer, inner } = useTableCellSpacing({ outer: outerSpacing, inner: innerSpacing });\n\n  // Depends on prop infered variables\n  const smartAlignItems = alignItems ?? defaultAlignItems;\n  const smartJustifyContent = justifyContent ?? defaultJustifyContent;\n\n  /**\n   * ===================================================\n   * CONDITIONALS COMPONENTS\n   * These variables get their default value from a hook\n   * so need to be memoized and computed here\n   * ===================================================\n   */\n  const TableCellComponent = useTableCellTag(as);\n  const cellScope = useMemo(() => {\n    if (TableCellComponent !== 'th') return undefined;\n    if (scope) return scope;\n    return tableSectionType === 'thead' ? 'col' : 'row';\n  }, [TableCellComponent, tableSectionType, scope]);\n  const flexDirection = direction === 'vertical' ? 'column' : 'row';\n  const textComponentFont = useMemo(\n    () => (tableSectionType === 'thead' ? 'headline' : 'body'),\n    [tableSectionType],\n  );\n\n  /**\n   * ===================================================\n   * STYLES\n   * ===================================================\n   */\n  const inlineStyles = useMemo(() => ({ width, maxWidth: width }), [width]);\n\n  return (\n    <TableCellComponent\n      className={cx(\n        tableCellCss,\n        tableSectionType === 'thead' && tableHeaderCellCss,\n        tableSectionType === 'tfoot' && tableFooterCellCss,\n        shouldHandleOverflow && tableOverflowWidthCss,\n        className,\n      )}\n      colSpan={colSpan}\n      data-testid={testID}\n      scope={cellScope}\n      style={inlineStyles}\n      {...props}\n    >\n      <Cell\n        accessory={end}\n        alignItems={alignItems}\n        gap={cellGap}\n        innerSpacing={inner}\n        media={start}\n        onClick={onClick}\n        outerSpacing={outer}\n        shouldOverflow={!overflow}\n      >\n        {children ? (\n          <Text\n            as=\"div\"\n            color={color}\n            display=\"block\"\n            font={textComponentFont}\n            noWrap={!!overflow}\n            overflow={overflow}\n          >\n            <Box\n              alignItems={smartAlignItems}\n              flexDirection={flexDirection}\n              flexGrow={1}\n              flexShrink={1}\n              gap={0.5}\n              justifyContent={smartJustifyContent}\n            >\n              {children}\n            </Box>\n          </Text>\n        ) : (\n          <Box\n            alignItems={smartAlignItems}\n            className={overflow ? truncationCss : undefined}\n            flexDirection={flexDirection}\n            flexGrow={1}\n            flexShrink={1}\n            justifyContent={smartJustifyContent}\n          >\n            <Text\n              as=\"div\"\n              color={smartTitleColor}\n              display=\"block\"\n              font={textComponentFont}\n              noWrap={!!overflow}\n              overflow={overflow}\n            >\n              {title}\n            </Text>\n            {subtitle ? (\n              <Text\n                as=\"div\"\n                color={subtitleColor}\n                display=\"block\"\n                font=\"label2\"\n                overflow={overflow}\n                paddingTop={textPaddingTop}\n              >\n                {subtitle}\n              </Text>\n            ) : null}\n          </Box>\n        )}\n      </Cell>\n    </TableCellComponent>\n  );\n});\n\nTableCell.displayName = 'TableCell';\n"
  },
  {
    "path": "packages/web/src/tables/TableCellFallback.tsx",
    "content": "import { memo } from 'react';\nimport type { FallbackRectWidthProps } from '@coinbase/cds-common/types/FallbackBaseProps';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { getRectWidthVariant } from '@coinbase/cds-common/utils/getRectWidthVariant';\nimport { css } from '@linaria/core';\n\nimport { Cell } from '../cells/Cell';\nimport type { CellMediaType } from '../cells/CellMedia';\nimport { MediaFallback } from '../cells/MediaFallback';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Fallback } from '../layout';\n\nimport { useTableCellSpacing, useTableCellTag, useTableContext } from './hooks/useTable';\nimport type { TableCellBaseProps, TableCellProps } from './TableCell';\n\nconst visuallyHiddenCss = css`\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n`;\n\nexport type TableCellFallbackBaseProps = {\n  /** Display title shimmer. */\n  title?: boolean;\n  /** Display subtitle shimmer. */\n  subtitle?: boolean;\n  /** Display start shimmer with a shape according to type. */\n  start?: CellMediaType;\n  /** Display end shimmer with a shape according to type. */\n  end?: CellMediaType;\n} & SharedProps &\n  FallbackRectWidthProps &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> &\n  Pick<TableCellBaseProps, 'width' | 'outerSpacing' | 'innerSpacing'>;\n\ntype TableCellFallbackSharedProps = React.TdHTMLAttributes<HTMLTableCellElement> &\n  React.ThHTMLAttributes<HTMLTableCellElement>;\n\nexport type TableCellFallbackProps = TableCellFallbackBaseProps &\n  Omit<TableCellFallbackSharedProps, 'dangerouslySetInnerHTML' | 'title'> &\n  Pick<TableCellProps, 'as'>;\n\nconst tableCellCss = css`\n  padding: 0;\n  margin: 0;\n  vertical-align: middle;\n  border: none;\n`;\n\nexport const TableCellFallback = memo((_props: TableCellFallbackProps) => {\n  const mergedProps = useComponentConfig('TableCellFallback', _props);\n  const {\n    title,\n    start,\n    end,\n    subtitle,\n    testID,\n    as,\n    outerSpacing,\n    innerSpacing,\n    disableRandomRectWidth,\n    rectWidthVariant,\n    accessibilityLabel = 'Loading Cell',\n    ...props\n  } = mergedProps;\n  const TableCellComponent = useTableCellTag(as);\n  // Depending on compact value\n  const { compact } = useTableContext();\n  const textPaddingTop = !compact && title ? 1 : 0.5;\n  const cellGap = compact ? 0.5 : 1;\n\n  // Depends on tableSpacing value\n  const tableCellSpacing = useTableCellSpacing();\n  const cellOuterSpacing = outerSpacing ?? tableCellSpacing?.outer;\n  const cellInnerSpacing = innerSpacing ?? tableCellSpacing?.inner;\n\n  return (\n    <TableCellComponent className={tableCellCss} data-testid={testID} {...props}>\n      <Cell\n        accessory={\n          end && <MediaFallback aria-hidden testID=\"table-cell-fallback-accessory\" type={end} />\n        }\n        gap={cellGap}\n        innerSpacing={cellInnerSpacing}\n        media={\n          start && <MediaFallback aria-hidden testID=\"table-cell-fallback-media\" type={start} />\n        }\n        outerSpacing={cellOuterSpacing}\n        position=\"relative\"\n      >\n        {accessibilityLabel && <span className={visuallyHiddenCss}>{accessibilityLabel}</span>}\n        {title && (\n          <Fallback\n            aria-hidden\n            percentage\n            disableRandomRectWidth={disableRandomRectWidth}\n            height={24}\n            rectWidthVariant={getRectWidthVariant(rectWidthVariant, 0)}\n            testID=\"table-cell-fallback-title\"\n            width={45}\n          />\n        )}\n        {subtitle && (\n          <Fallback\n            aria-hidden\n            percentage\n            disableRandomRectWidth={disableRandomRectWidth}\n            height={16}\n            paddingTop={textPaddingTop}\n            rectWidthVariant={getRectWidthVariant(rectWidthVariant, 1)}\n            testID=\"table-cell-fallback-subtitle\"\n            width={35}\n          />\n        )}\n      </Cell>\n    </TableCellComponent>\n  );\n});\n\nTableCellFallback.displayName = 'TableCellFallback';\n"
  },
  {
    "path": "packages/web/src/tables/TableCellSortIcon.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { Icon } from '../icons/Icon';\nimport { Box } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\n\nexport type TableCellSortIconProps = {\n  direction?: React.TdHTMLAttributes<HTMLTableCellElement>['aria-sort'];\n};\n\nexport const TableCellSortIcon = memo(({ direction }: TableCellSortIconProps) => {\n  const upColor = direction === 'ascending' ? 'fgPrimary' : 'fgMuted';\n  const downColor = direction === 'descending' ? 'fgPrimary' : 'fgMuted';\n\n  return (\n    <VStack gap={0.5}>\n      <Box marginBottom={-0.5}>\n        <Icon\n          active\n          aria-hidden=\"true\"\n          color={upColor}\n          name=\"sortUpCenter\"\n          size=\"xs\"\n          testID=\"table-sort-icon-up\"\n        />\n      </Box>\n      <Box marginTop={-0.5}>\n        <Icon\n          active\n          aria-hidden=\"true\"\n          color={downColor}\n          name=\"sortDownCenter\"\n          size=\"xs\"\n          testID=\"table-sort-icon-down\"\n        />\n      </Box>\n    </VStack>\n  );\n});\n\nTableCellSortIcon.displayName = 'TableCellSortIcon';\n"
  },
  {
    "path": "packages/web/src/tables/TableFooter.tsx",
    "content": "import React, { memo } from 'react';\n\nimport { TableSection, type TableSectionProps } from './TableSection';\n\nexport type TableFooterProps = TableSectionProps;\n\nexport const TableFooter = memo(({ children, testID, ...props }: TableFooterProps) => {\n  return (\n    <TableSection as=\"tfoot\" data-testid={testID} {...props}>\n      {children}\n    </TableSection>\n  );\n});\n\nTableFooter.displayName = 'TableFooter';\n"
  },
  {
    "path": "packages/web/src/tables/TableHeader.tsx",
    "content": "import React, { memo } from 'react';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\n\nimport { TableSection, type TableSectionProps } from './TableSection';\n\nexport type TableHeaderProps = TableSectionProps & {\n  /**\n   * Use to make a header stick to the top of the table when scrolled\n   * This will require setting a height or maxHeight on the Table or its parent\n   * @default false\n   */\n  sticky?: boolean;\n};\n\nexport const tableHeaderStaticClassName = 'cds-table-header';\n\nconst tableStickyCss = css`\n  position: sticky;\n  top: 0;\n  z-index: ${zIndex.interactable};\n`;\n\nexport const TableHeader = memo(({ children, sticky, testID, ...props }: TableHeaderProps) => {\n  return (\n    <TableSection\n      as=\"thead\"\n      className={cx(tableHeaderStaticClassName, sticky && tableStickyCss)}\n      data-testid={testID}\n      {...props}\n    >\n      {children}\n    </TableSection>\n  );\n});\n\nTableHeader.displayName = 'TableHeader';\n"
  },
  {
    "path": "packages/web/src/tables/TableRow.tsx",
    "content": "import React, { memo, useMemo, useRef } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedProps } from '@coinbase/cds-common/types/SharedProps';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useIsBrowser } from '../hooks/useIsBrowser';\n\nimport { useTableSectionTag } from './hooks/useTable';\nimport { useTableRowListener } from './hooks/useTableRowListener';\nimport { TableCell, type TableCellProps } from './TableCell';\n\nexport type TableRowRef = React.MutableRefObject<HTMLTableRowElement | null>;\n\nexport type TableRowBaseProps = SharedProps & {\n  /**\n   * Children are required, and should always include TableCell | TableCell[].\n   */\n  children: NonNullable<React.ReactNode>;\n  /**\n   * Should this row span the entire width of the table?\n   * Useful for treating a row as a Control Strip.\n   * @default undefined\n   */\n  fullWidth?: boolean;\n  /**\n   * Set the background color for this entire row\n   * to some CDS Palette background color name\n   * @default undefined\n   */\n  backgroundColor?: ThemeVars.Color;\n  /**\n   * Set the text color for this entire row to some\n   * CDS Palette foreground color name\n   * @default undefined\n   */\n  color?: ThemeVars.Color;\n  /**\n   * By default, we set a hover background color of\n   * palette.backgroundAlternate on hover for the row.\n   * Use this prop to disable this behavior\n   * @default false\n   */\n  disableHoverIndicator?: boolean;\n  /**\n   * The spacing to use on the parent wrapper of Cell.\n   * Will only take effect when fullWidth is set to true\n   */\n  outerSpacing?: TableCellProps['outerSpacing'];\n  /**\n   * The spacing to use on the inner content of Cell.\n   * Will only take effect when fullWidth is set to true\n   */\n  innerSpacing?: TableCellProps['innerSpacing'];\n};\n\nexport type TableRowProps = TableRowBaseProps &\n  Omit<React.HTMLAttributes<HTMLTableRowElement>, 'dangerouslySetInnerHTML' | 'onClick'> & {\n    /**\n     * Callback to fire when pressed\n     * @default noop\n     */\n    onClick?: React.MouseEventHandler<Element> | (() => void);\n  };\n\nconst tableRowCss = css`\n  /* Let us be specific */\n  &:nth-child(1n) {\n    background-color: var(--color-bg);\n    padding: 0;\n    border: 0;\n  }\n\n  /* Ensure sticky headers display properly */\n  > th {\n    background-color: inherit;\n  }\n`;\n\nconst tableRowHoverCss = css`\n  /* Lest we be overridden */\n  &:nth-child(1n) {\n    &:focus,\n    &:hover {\n      background-color: rgba(var(--gray5), 0.35);\n    }\n  }\n`;\n\nexport const TableRow = memo((_props: TableRowProps) => {\n  const mergedProps = useComponentConfig('TableRow', _props);\n  const {\n    fullWidth,\n    disableHoverIndicator,\n    children,\n    backgroundColor,\n    color,\n    testID,\n    onClick,\n    outerSpacing,\n    innerSpacing,\n    ...props\n  } = mergedProps;\n  const isBrowser = useIsBrowser();\n  const tableSectionType = useTableSectionTag();\n  const isCellInBody = tableSectionType === 'tbody';\n  const shouldIndicateHover = isCellInBody && !disableHoverIndicator;\n\n  // Listen for keyboard events\n  const rowRef: TableRowRef = useRef(null);\n  useTableRowListener(rowRef, onClick as () => void);\n\n  const inlineStyles = useMemo(() => {\n    return {\n      color: color && `var(--color-${color})`,\n      backgroundColor: backgroundColor && `var(--color-${backgroundColor})`,\n      cursor: onClick ? 'pointer' : 'default',\n    };\n  }, [backgroundColor, color, onClick]);\n\n  // @link https://nextjs.org/docs/messages/react-hydration-error\n  const innerChildren = useMemo(() => (isBrowser ? children : ''), [children, isBrowser]);\n\n  return (\n    <tr\n      ref={rowRef} // click/event support\n      className={cx(tableRowCss, shouldIndicateHover && tableRowHoverCss)}\n      data-testid={testID}\n      onClick={onClick}\n      style={inlineStyles}\n      tabIndex={onClick && 0}\n      {...props}\n    >\n      {fullWidth ? (\n        <TableCell\n          colSpan={1000}\n          direction=\"horizontal\"\n          innerSpacing={innerSpacing}\n          outerSpacing={outerSpacing}\n        >\n          {innerChildren}\n        </TableCell>\n      ) : (\n        children\n      )}\n    </tr>\n  );\n});\n\nTableRow.displayName = 'TableRow';\n"
  },
  {
    "path": "packages/web/src/tables/TableSection.tsx",
    "content": "import React, { Children, memo, useMemo } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common';\n\nimport { TableSectionContext, type TableSectionContextValue } from './context/TableSectionContext';\n\nexport type TableSectionTag = 'thead' | 'tbody' | 'tfoot' | 'div';\n\nexport type TableSectionProps = SharedProps & {\n  children?: React.ReactNode;\n  /**\n   * Internal only\n   * @default undefined\n   */\n  as?: TableSectionTag;\n  className?: string;\n};\n\nexport const TableSection = memo(\n  ({ as = 'tbody', children, testID, className, ...props }: TableSectionProps) => {\n    const value: TableSectionContextValue = useMemo(() => ({ as }), [as]);\n    const TableSectionComponent = as;\n\n    // Provide the section type to child components (specifically TableCell) so that they can\n    // be smart about how to render their content.\n    return (\n      <TableSectionContext.Provider value={value}>\n        <TableSectionComponent className={className} data-testid={testID} {...props}>\n          {Children.map(children, (child: React.ReactNode) => {\n            // extra whitespace in table sections causes DOM validation errors\n            // so we need to filter out empty children\n            return child ?? null;\n          })}\n        </TableSectionComponent>\n      </TableSectionContext.Provider>\n    );\n  },\n);\n\nTableSection.displayName = 'TableSection';\n"
  },
  {
    "path": "packages/web/src/tables/__figma__/TableCell.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Table } from '../Table';\nimport { TableBody } from '../TableBody';\nimport { TableCell } from '../TableCell';\nimport { TableHeader } from '../TableHeader';\nimport { TableRow } from '../TableRow';\n\nfigma.connect(\n  TableCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=8298-12299&m=dev',\n  {\n    imports: [\n      \"import { Table } from '@coinbase/cds-web/tables/Table'\",\n      \"import { TableBody } from '@coinbase/cds-web/tables/TableBody'\",\n      \"import { TableRow } from '@coinbase/cds-web/tables/TableRow'\",\n      \"import { TableCell } from '@coinbase/cds-web/tables/TableCell'\",\n    ],\n    props: {\n      alignItems: figma.enum('alignment', {\n        left: 'flex-start',\n        right: 'flex-end',\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('↳ start'),\n        false: undefined,\n      }),\n      title: figma.boolean('show title', {\n        true: figma.string('↳ title'),\n        false: '',\n      }),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      end: figma.boolean('show end', {\n        true: figma.instance('↳ end'),\n        false: undefined,\n      }),\n      compact: figma.boolean('compact'),\n      variant: figma.enum('border style', {\n        none: undefined,\n        ruled: 'ruled',\n        graph: 'graph',\n      }),\n    },\n    example: ({ compact, variant, ...props }) => (\n      <Table compact={compact} variant={variant}>\n        <TableBody>\n          <TableRow>\n            <TableCell {...props} />\n          </TableRow>\n        </TableBody>\n      </Table>\n    ),\n  },\n);\n\nfigma.connect(\n  TableCell,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=8298-12088&m=dev',\n  {\n    imports: [\n      \"import { Table } from '@coinbase/cds-web/tables/Table'\",\n      \"import { TableHeader } from '@coinbase/cds-web/tables/TableHeader'\",\n      \"import { TableRow } from '@coinbase/cds-web/tables/TableRow'\",\n      \"import { TableCell } from '@coinbase/cds-web/tables/TableCell'\",\n    ],\n    props: {\n      alignItems: figma.enum('alignment', {\n        left: 'flex-start',\n        right: 'flex-end',\n      }),\n      start: figma.boolean('show start', {\n        true: figma.instance('↳ start'),\n        false: undefined,\n      }),\n      title: figma.boolean('show middle', {\n        true: figma.string('↳ title'),\n        false: '',\n      }),\n      subtitle: figma.boolean('show subtitle', {\n        true: figma.string('↳ subtitle'),\n        false: undefined,\n      }),\n      end: figma.boolean('show end', {\n        true: figma.instance('↳ end'),\n        false: undefined,\n      }),\n      compact: figma.boolean('compact'),\n      variant: figma.enum('border style', {\n        none: 'default',\n        ruled: 'ruled',\n        graph: 'graph',\n      }),\n      backgroundColor: figma.boolean('show background', {\n        true: 'bgAlternate',\n        false: undefined,\n      }),\n    },\n    example: ({ compact, variant, backgroundColor, ...props }) => (\n      <Table compact={compact} variant={variant}>\n        <TableHeader>\n          <TableRow backgroundColor={backgroundColor}>\n            <TableCell {...props} />\n          </TableRow>\n        </TableHeader>\n      </Table>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/tables/__mocks__/assetHub.mock.ts",
    "content": "export const assetHubMock = [\n  {\n    name: 'Bitcoin',\n    ticker: 'BTC',\n    image:\n      'https://dynamic-assets.coinbase.com/e785e0181f1a23a30d9476038d9be91e9f6c63959b538eabbc51a1abc8898940383291eede695c3b8dfaa1829a9b57f5a2d0a16b0523580346c6b8fab67af14b/asset_icons/b57ac673f06a4b0338a596817eb0a50ce16e2059f327dc117744449a47915cb2.png',\n    type: 'Blockchain',\n    appStatus: 'Denied',\n    appSubmittedAt: '2021-01-22T06:56:18.009Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Ethereum',\n    ticker: 'ETH',\n    image:\n      'https://dynamic-assets.coinbase.com/dbb4b4983bde81309ddab83eb598358eb44375b930b94687ebe38bc22e52c3b2125258ffb8477a5ef22e33d6bd72e32a506c391caa13af64c00e46613c3e5806/asset_icons/4113b082d21cc5fab17fc8f2d19fb996165bcce635e6900f7fc2d57c4ef33ae9.png',\n    type: 'ERC-20',\n    appStatus: 'Denied',\n    appSubmittedAt: '2021-01-10T23:10:08.511Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Ethereum 2',\n    ticker: 'ETH2',\n    image:\n      'https://dynamic-assets.coinbase.com/9f3242d7cd65e806cc3a12b3d5c2ba3a6a1140dee43f7d1eafaad8747855065aff50fe2bda4d897076cbdada8b9b971015cb2d19c04e67b20a8145d506283287/asset_icons/4e321a458d36c0c6467b346f85e88caddde59fcc0f03444e374de32cc3def4d6.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-03-09T13:05:55.923Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Binance Coin',\n    ticker: 'BNB',\n    image:\n      'https://dynamic-assets.coinbase.com/4861e50787caa9405703c71e788467e8242f5d15a7a51335c299dc3e87a8d1d08bfd19ab67ad8bb2581b525af27c8dcbd0c78ede837eeaff75ae9b96716bf75e/asset_icons/1597d628dd19b7885433a2ac2d7de6ad196c519aeab4bfe679706aacbf1df78a.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-12-30T06:53:34.122Z',\n    bookmarked: false,\n  },\n  {\n    name: 'XRP',\n    ticker: 'XRP',\n    image:\n      'https://dynamic-assets.coinbase.com/e81509d2307f706f3a6f8999968874b50b628634abf5154fc91a7e5f7685d496a33acb4cde02265ed6f54b0a08fa54912208516e956bc5f0ffd1c9c2634099ae/asset_icons/3af4b33bde3012fd29dd1366b0ad737660f24acc91750ee30a034a0679256d0b.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-12-16T01:10:56.179Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Tether',\n    ticker: 'USDT',\n    image:\n      'https://dynamic-assets.coinbase.com/41f6a93a3a222078c939115fc304a67c384886b7a9e6c15dcbfa6519dc45f6bb4a586e9c48535d099efa596dbf8a9dd72b05815bcd32ac650c50abb5391a5bd0/asset_icons/1f8489bb280fb0a0fd643c1161312ba49655040e9aaaced5f9ad3eeaf868eadc.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-02-11T02:07:51.057Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Cardano',\n    ticker: 'ADA',\n    image:\n      'https://dynamic-assets.coinbase.com/da39dfe3632bf7a9c26b5aff94fe72bc1a70850bc488e0c4d68ab3cf87ddac277cd1561427b94acb4b3e37479a1f73f1c37ed311c11a742d6edf512672aea7bb/asset_icons/a55046bc53c5de686bf82a2d9d280b006bd8d2aa1f3bbb4eba28f0c69c7597da.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-12-09T09:50:08.079Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Polkadot',\n    ticker: 'DOT',\n    image:\n      'https://dynamic-assets.coinbase.com/c84bcb2ed0ffc251842b9f68b27b6bfb8cc8f9c84bb4d691cb6164785ee749d79b465d64180a3af2cff91cbb923fcc1a2dc5458163527935aa2785cd8230ae24/asset_icons/2df31e270dbbb2da8a3ee340e1fe2553c908be4c63ab7ba9e2fb1bf0d3c9f6a6.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-02-28T22:04:24.694Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Uniswap',\n    ticker: 'UNI',\n    image:\n      'https://dynamic-assets.coinbase.com/a1f4b7b34069888e313f284b49012a01b3bbc37b5113319c7105170a8fe268de8f60be5a0af7a8dafa8aba31fcc21ef44bc30c1e8bbb8379064ac94965bccf26/asset_icons/aafc2f5fff21664213e2a5a2c6e31aa055f277d1069b16745d54f84c0e94f1f3.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-02-03T09:36:47.742Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Litecoin',\n    ticker: 'LTC',\n    image:\n      'https://dynamic-assets.coinbase.com/f018870b721574ef7f269b9fd91b36042dc05ebed4ae9dcdc340a1bae5b359e8760a8c224bc99466db704d10a3e23cf1f4cd1ff6f647340c4c9c899a9e6595cd/asset_icons/984a4fe2ba5b2c325c06e4c2f3ba3f1c1fef1f157edb3b8ebbfe234340a157a5.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-10-27T11:53:07.726Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Chainlink',\n    ticker: 'LINK',\n    image:\n      'https://dynamic-assets.coinbase.com/9e34c547e363744ad9e5d140d098f498ee8959a2c175366765beb000c24695712697b3aa8d972e75e4d6c79a5c16e496a78fe30094638b1ad5fea45db71c82df/asset_icons/351b8b5f92576806a20692c98ae00c4d930117e44b26f217ab2bef5b29b3e312.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-12-06T22:36:39.377Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Stellar Lumens',\n    ticker: 'XLM',\n    image:\n      'https://dynamic-assets.coinbase.com/ddaf9d27a2388105c5568c68ebe4078d057efac1cb9b091af6a57f4d187cf06b2701b95f75bd148d3872df32b69ebb678de71a42da317370aaec7d6448bda379/asset_icons/80782fe2d690f299e7f5bb9b89af87e1db75769e59c14fa0257054c962401805.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-11-18T23:03:28.675Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Bitcoin Cash',\n    ticker: 'BCH',\n    image:\n      'https://dynamic-assets.coinbase.com/93a4303d1b0410b79bb1feac01020e4e7bdf8e6ece68282d0af2c7d0b481c5f5c44c0cec1d7071ae8f84674dbd139e290d50a038a6a4c1bbc856ec0871b5f3e2/asset_icons/3af4b33bde3012fd29dd1366b0ad737660f24acc91750ee30a034a0679256d0b.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-03-13T17:55:00.277Z',\n    bookmarked: false,\n  },\n  {\n    name: 'THETA',\n    ticker: 'THETA',\n    image:\n      'https://dynamic-assets.coinbase.com/3be5d54f1653ac3e70ffa43ac8f6aa127e315432cbee2f6526d5b9dde19b0d6927ffdc911c3c96917c4ac66b3f717b5b6afa21cfda0ce57f135ddfdf8512c459/asset_icons/4e59a25a86b06b64147f7f1420a875b5a353b1be247ba8a4f714be53f1733e9a.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-02-05T12:22:02.104Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Filecoin',\n    ticker: 'FIL',\n    image:\n      'https://dynamic-assets.coinbase.com/2bbc4131cbc45d77e1732e3f733c6d80a2bc9e514e85344cb517d59660b79e5b7377ed5e28a924f5ed750ef2c1b0718d3ef3f2504a6b0a1f6efd3d789ebf71bd/asset_icons/da7c0257d0caecc0e09e6fdd7e37c8eb23f7688329c58affd2157147f0529573.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-10-20T06:34:42.550Z',\n    bookmarked: true,\n  },\n  {\n    name: 'USD Coin',\n    ticker: 'USDC',\n    image:\n      'https://dynamic-assets.coinbase.com/3c15df5e2ac7d4abbe9499ed9335041f00c620f28e8de2f93474a9f432058742cdf4674bd43f309e69778a26969372310135be97eb183d91c492154176d455b8/asset_icons/9d67b728b6c8f457717154b3a35f9ddc702eae7e76c4684ee39302c4d7fd0bb8.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-04-12T14:16:48.866Z',\n    bookmarked: false,\n  },\n  {\n    name: 'TRON',\n    ticker: 'TRX',\n    image:\n      'https://dynamic-assets.coinbase.com/49567ec5f7c7a1ccb3ce247297c443b3dd32072ee5b91902abc0f6789654e14fd3b9ed8851580b93b4daf7da13324bc61e143a2d391d9e6d8b98f8d69923e4b4/asset_icons/3c5b36c70a05bad40eee4f711aeefbb1809169a17db047bf91f1ef45828349e5.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-04-01T09:32:57.174Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Dogecoin',\n    ticker: 'DOGE',\n    image:\n      'https://dynamic-assets.coinbase.com/3803f30367bb3972e192cd3fdd2230cd37e6d468eab12575a859229b20f12ff9c994d2c86ccd7bf9bc258e9bd5e46c5254283182f70caf4bd02cc4f8e3890d82/asset_icons/1597d628dd19b7885433a2ac2d7de6ad196c519aeab4bfe679706aacbf1df78a.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-02-21T05:59:37.057Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Wrapped Bitcoin',\n    ticker: 'WBTC',\n    image:\n      'https://dynamic-assets.coinbase.com/51bfc85a5a881014b4558bbe8f9758c354a0c831208f189286be93b6b0b86b886a3d656cff4122bac435ec97bd54f08a8d198103dcfab6cae8578bbc1c81afc3/asset_icons/bb1ab3b1677110aea1e1ed5a93f4440d229e01b901de963201417861c57d9add.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-01-18T23:29:40.532Z',\n    bookmarked: true,\n  },\n  {\n    name: 'VeChain',\n    ticker: 'VET',\n    image:\n      'https://dynamic-assets.coinbase.com/0ad9feddd1edfda57c5ee772f241bf8a1b5c78c8d90da7acf5281718d67e121f9d8934e6a796cfc9d7693da2e188926b40bba5a25f9802fb2350bb5af2ff2c2c/asset_icons/2163bda6b530aca9b138244a21abf50f87626beb0605fc5fd492d0dc0eb04143.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-11-26T08:20:09.151Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Solana',\n    ticker: 'SOL',\n    image:\n      'https://dynamic-assets.coinbase.com/1fc01e2041d73391435745c272904ab3784f4e84a75797a898b7c953947da07ff983e4198bac5e7d87a26e68293706c3a085ab2bc4d50576708a761131052423/asset_icons/9d488a34c3b70817dddc30d3fa4c93498fa8de0186de8fb96c61edcef042ddde.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-02-17T21:48:06.240Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Klaytn',\n    ticker: 'KLAY',\n    image:\n      'https://dynamic-assets.coinbase.com/2bccbcb0cc5de32dbe1e69fff3022417dc5e0fb6c3ecbdb7c547993e52434ba33f05ac1f80cc6e7202baac4c23bea673511249207a4c625dcfe0e3e871621b4e/asset_icons/f46ce7d1cf79208d7a613face31a48146685df3456146fa42f0dd74ba37283cc.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-02-14T20:29:12.978Z',\n    bookmarked: false,\n  },\n  {\n    name: 'EOS',\n    ticker: 'EOS',\n    image:\n      'https://dynamic-assets.coinbase.com/deaca3d47b10ed4a91a872e9618706eec34081127762d88f2476ac8e99ada4b48525a9565cf2206d18c04053f278f693434af4d4629ca084a9d01b7a286a7e26/asset_icons/1f8489bb280fb0a0fd643c1161312ba49655040e9aaaced5f9ad3eeaf868eadc.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-02-21T23:50:33.327Z',\n    bookmarked: false,\n  },\n  {\n    name: 'Monero',\n    ticker: 'XMR',\n    image:\n      'https://dynamic-assets.coinbase.com/a353373ccecedb0e8b6f51ed78db22fbe0167d63d129b15963407f71392c052ae5f2ffd5fbaa6e976da86b73987a335462022f5f54ec559360683ddb8da3da96/asset_icons/a6f13081ab7468290003b49b78fc383614e113700a151a4f9794c556f5c3ca9a.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-04-02T11:00:20.001Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Terra',\n    ticker: 'LUNA',\n    image:\n      'https://dynamic-assets.coinbase.com/349c78bb0cca8d9a48d660f500b43a88417337074e4948b964c005252a999548b514b9d06b177b5392421996329ef3b944e80638151f21ae445e8c7a19a78d4f/asset_icons/2925e68c9ec25fc3cffa661d2f5d88798a10c191ea613dd4c3951ab86904ad69.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-03-04T03:45:31.607Z',\n    bookmarked: false,\n  },\n  {\n    name: 'IOTA',\n    ticker: 'MIOTA',\n    image:\n      'https://dynamic-assets.coinbase.com/23886119e204f60756a1b7cc89e40b64e11373111f5f6f607580a76a5ba3bbd8637c446f8e985ed70373ebbeb91bf516be286ab49b9cf36849627cf8b6f388da/asset_icons/3af4b33bde3012fd29dd1366b0ad737660f24acc91750ee30a034a0679256d0b.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-11-05T20:22:14.450Z',\n    bookmarked: false,\n  },\n  {\n    name: 'BitTorrent',\n    ticker: 'BTT',\n    image:\n      'https://dynamic-assets.coinbase.com/80ecca848cf8063ef116820f40917d9afa6e4539db7915864261c1b15d88038959578a046de6c043afbbc2bc57add006fec9cda135c1d7f9e15abd0ada922226/asset_icons/fad98159f8fc5dea07c6b76b69bee91f38383053504603c7d0e0cfed156fb79f.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-04-10T05:33:32.911Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Crypto.com Coin',\n    ticker: 'CRO',\n    image:\n      'https://dynamic-assets.coinbase.com/b9cca547a64af22552489abd90e6aef1beda7a7891e4db2d2e622b3d892da1bd6d92b7bf8f96daefc9f49a239b9c257a9067d4c553e7e6845249e31ac683e52e/asset_icons/e54f79cc0e1915d2d49be224372e5bd33ac7c140bf8878e2d92d8beb7e5cb8b2.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2021-03-03T04:54:40.979Z',\n    bookmarked: true,\n  },\n  {\n    name: 'Binance USD',\n    ticker: 'BUSD',\n    image:\n      'https://dynamic-assets.coinbase.com/2abc930c5ffe8a31546ae668f3f34830cea5311ad3b08ca747c15f50eb110c2805073397c8d7892bdc5b0937f4c7cf2fedb785653a342e979ab916e58b404bb4/asset_icons/557ba984249638fc434becf23356c67d26b5ca6bb08d095c2a2a80ae7b0cbde8.png',\n    type: 'Blockchain',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-10-25T23:45:16.758Z',\n    bookmarked: true,\n  },\n  {\n    name: 'FTX Token',\n    ticker: 'FTT',\n    image:\n      'https://dynamic-assets.coinbase.com/088c335a751afca4e1eebe1730b9d716f3ac36c6ca354015589cde70b3c7f592f8019dcc6bf0cb2ae1b6a808cb68313a0ba8e332dbfd8b91a089bae627710aa8/asset_icons/9d6f17a8256cd40984d1e85b2f99c9cc9cbc634855c75250054b8d0c671ff006.png',\n    type: 'ERC-20',\n    appStatus: 'In review',\n    appSubmittedAt: '2020-12-27T21:15:47.792Z',\n    bookmarked: true,\n  },\n] as const;\n"
  },
  {
    "path": "packages/web/src/tables/__mocks__/index.ts",
    "content": "export * from './assetHub.mock';\nexport * from './retailWebYourAssets.mock';\n"
  },
  {
    "path": "packages/web/src/tables/__mocks__/retailWebYourAssets.mock.ts",
    "content": "export const retailWebYourAssetsMock = [\n  {\n    id: '667f58cf-0a52-55e4-a47b-357187313e8b',\n    name: 'BCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BCH',\n      name: 'Bitcoin Cash',\n      color: '#8DC351',\n      sort_index: 101,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^((bchtest:)?(q|p)[a-z0-9]{41})|^((BCHTEST:)?(Q|P)[A-Z0-9]{41})$',\n      asset_id: '45f99e13-b522-57d7-8058-c57bf92fe7a3',\n      slug: 'bitcoin-cash',\n    },\n    balance: {\n      amount: '1000.00000000',\n      currency: 'BCH',\n    },\n    created_at: '2021-09-02T23:33:48Z',\n    updated_at: '2021-09-02T23:33:51Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/667f58cf-0a52-55e4-a47b-357187313e8b',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    name: 'Cash (USD)',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'USD',\n      name: 'US Dollar',\n      color: '#0066cf',\n      sort_index: 0,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '0.00',\n      currency: 'USD',\n    },\n    created_at: '2021-09-02T23:24:06Z',\n    updated_at: '2021-09-02T23:24:06Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    wire_deposit_information: {\n      account_number: null,\n      routing_number: '021214891',\n      bank_name: 'Cross River Bank',\n      bank_address: '885 Teaneck Road, Teaneck, NJ 07666',\n      bank_country: {\n        code: 'US',\n        name: 'United States',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'FGNLKXTW',\n    },\n    swift_deposit_information: null,\n  },\n  {\n    id: 'df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    name: 'GBP Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'GBP',\n      name: 'British Pound',\n      color: '#0066cf',\n      sort_index: 3,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '0.00',\n      currency: 'GBP',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    uk_deposit_information: {\n      sort_code: '04-06-10',\n      account_number: '00013818',\n      account_name: 'Jonathan Rossi',\n      bank_name: 'Coinbase',\n      reference: 'CBAGBPWSZTLUHK',\n    },\n  },\n  {\n    id: 'dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    name: 'EUR Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'EUR',\n      name: 'Euro',\n      color: '#0066cf',\n      sort_index: 2,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '0.00',\n      currency: 'EUR',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    sepa_deposit_information: {\n      iban: 'TODO-CBINC-ACCOUNT-NUMBER',\n      swift: 'LHVBEE22',\n      bank_name: 'AS LHV Pank',\n      bank_address: 'Tartu mnt 2, 10145 Tallinn, Estonia',\n      bank_country: {\n        code: 'EE',\n        name: 'Estonia',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'CBAEURMYVMGSFB',\n    },\n  },\n  {\n    id: '2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    name: 'BTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BTC',\n      name: 'Bitcoin',\n      color: '#F7931A',\n      sort_index: 100,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^(tb1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n      slug: 'bitcoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BTC',\n    },\n    created_at: '2021-09-02T23:22:17Z',\n    updated_at: '2021-09-02T23:22:17Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETH',\n    name: 'ETH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETH',\n      name: 'Ethereum',\n      color: '#627EEA',\n      sort_index: 102,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'd85dce9b-5b73-5c3c-8978-522ce1d1c1b4',\n      slug: 'ethereum',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ETH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETC',\n    name: 'ETC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETC',\n      name: 'Ethereum Classic',\n      color: '#59D4AF',\n      sort_index: 103,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'c16df856-0345-5358-8a70-2a78c804e61f',\n      slug: 'ethereum-classic',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ETC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'LTC',\n    name: 'LTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'LTC',\n      name: 'Litecoin',\n      color: '#A6A9AA',\n      sort_index: 104,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^((m|n|2|Q)[a-km-zA-HJ-NP-Z1-9]{25,34})|^(tltc1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: 'c9c24c6e-c045-5fde-98a2-00ea7f520437',\n      slug: 'litecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'LTC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/LTC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZRX',\n    name: 'ZRX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZRX',\n      name: '0x',\n      color: '#302C2C',\n      sort_index: 105,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a2a8f5ae-83a6-542e-9064-7d335ae8a58d',\n      slug: '0x',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZRX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZRX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAT',\n    name: 'BAT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAT',\n      name: 'Basic Attention Token',\n      color: '#FF5000',\n      sort_index: 106,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8950bef-d61b-53cd-bb66-db436f0f81bc',\n      slug: 'basic-attention-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDC',\n    name: 'USDC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDC',\n      name: 'USD Coin',\n      color: '#2775CA',\n      sort_index: 107,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '2b92315d-eab7-5bef-84fa-089a131333f5',\n      slug: 'usdc',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.0015',\n    rewards: {\n      apy: '0.0015',\n      formatted_apy: '0.15%',\n      label: '0.15% APY',\n    },\n  },\n  {\n    id: 'ZEC',\n    name: 'ZEC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEC',\n      name: 'Zcash',\n      color: '#ECB244',\n      sort_index: 108,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(tm|t2)[a-km-zA-HJ-NP-Z1-9]{33}$',\n      asset_id: '1d3c2625-a8d9-5458-84d0-437d75540421',\n      slug: 'zcash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MKR',\n    name: 'MKR Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MKR',\n      name: 'Maker',\n      color: '#1AAB9B',\n      sort_index: 114,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '5553e486-7a85-5433-a5c1-aaeb18a154dd',\n      slug: 'maker',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MKR',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MKR',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DAI',\n    name: 'DAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DAI',\n      name: 'Dai',\n      color: '#FFB74D',\n      sort_index: 115,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '01e9e33b-d099-56fb-aa3b-76c19d0b250e',\n      slug: 'dai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.02',\n    rewards: {\n      apy: '0.02',\n      formatted_apy: '2.00%',\n      label: '2.00% APY',\n    },\n  },\n  {\n    id: 'OMG',\n    name: 'OMG Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OMG',\n      name: 'OMG Network',\n      color: '#101010',\n      sort_index: 118,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7616bfa5-9874-5680-87ef-6f04dd3a0e75',\n      slug: 'omg-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OMG',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OMG',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'KNC',\n    name: 'KNC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'KNC',\n      name: 'Kyber Network',\n      color: '#31CB9E',\n      sort_index: 121,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8c853af0-5071-5dd7-9f70-1a871107f53c',\n      slug: 'kyber-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'KNC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/KNC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XRP',\n    name: 'XRP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XRP',\n      name: 'XRP',\n      color: '#222222',\n      sort_index: 125,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^r[1-9a-km-zA-HJ-NP-Z]{25,35}$',\n      asset_id: 'e17a44c8-6ea1-564f-a02c-2a9ca1d8eec4',\n      destination_tag_name: 'XRP Tag',\n      destination_tag_regex: '^\\\\d{1,10}$',\n      slug: 'xrp',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XRP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XRP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REP',\n    name: 'REP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REP',\n      name: 'Augur',\n      color: '#553580',\n      sort_index: 126,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8b44189-a54b-526f-b68d-1dbb27b462c3',\n      slug: 'augur',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XLM',\n    name: 'XLM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XLM',\n      name: 'Stellar Lumens',\n      color: '#000000',\n      sort_index: 127,\n      exponent: 7,\n      type: 'crypto',\n      address_regex: '^G[A-Z2-7]{55}$',\n      asset_id: '13b83335-5ede-595b-821e-5bcdfa80560f',\n      destination_tag_name: 'XLM Memo',\n      destination_tag_regex: '^[ -~]{1,28}$',\n      slug: 'stellar',\n    },\n    balance: {\n      amount: '0.0000000',\n      currency: 'XLM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XLM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'EOS',\n    name: 'EOS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'EOS',\n      name: 'EOS',\n      color: '#000000',\n      sort_index: 128,\n      exponent: 4,\n      type: 'crypto',\n      address_regex: '(^[a-z1-5.]{1,11}[a-z1-5]$)|(^[a-z1-5.]{12}[a-j1-5]$)',\n      asset_id: '8d556883-6c26-5a88-9d8f-fa41fe8ed76e',\n      destination_tag_name: 'EOS Memo',\n      destination_tag_regex: '^.{1,100}$',\n      slug: 'eos',\n    },\n    balance: {\n      amount: '0.0000',\n      currency: 'EOS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/EOS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DOGE',\n    name: 'DOGE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DOGE',\n      name: 'Dogecoin',\n      color: '#BA9F33',\n      sort_index: 129,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^((2|n)[a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'd9a3edfa-1be7-589c-bd20-c034f3830b60',\n      slug: 'dogecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DOGE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DOGE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XTZ',\n    name: 'XTZ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XTZ',\n      name: 'Tezos',\n      color: '#2C7DF7',\n      sort_index: 130,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(tz[1|2|3]([a-zA-Z0-9]){33})|(^KT1([a-zA-Z0-9]){33}$)',\n      asset_id: '69e559ec-547a-520a-aeb3-01cac23f1826',\n      slug: 'tezos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XTZ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XTZ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.0463',\n      formatted_apy: '4.63%',\n      label: '4.63% APY',\n    },\n  },\n  {\n    id: 'ALGO',\n    name: 'ALGO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ALGO',\n      name: 'Algorand',\n      color: '#000000',\n      sort_index: 131,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^[A-Z2-7]{58}$',\n      asset_id: '9220d47f-bc0a-53ad-9646-ef49918adcf3',\n      slug: 'algorand',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ALGO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ALGO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DASH',\n    name: 'DASH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DASH',\n      name: 'Dash',\n      color: '#008DE4',\n      sort_index: 132,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^([y7][a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'b9c43d61-e77d-5e02-9a0d-800b50eb9d5f',\n      slug: 'dash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DASH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DASH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ATOM',\n    name: 'ATOM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ATOM',\n      name: 'Cosmos',\n      color: '#2E3148',\n      sort_index: 133,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^cosmos1[ac-hj-np-z02-9]{38}$',\n      asset_id: '64c607d2-4663-5649-86e0-3ab06bba0202',\n      destination_tag_name: 'ATOM Memo',\n      destination_tag_regex: '^\\\\w{1,24}$',\n      slug: 'cosmos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ATOM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ATOM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.05',\n      formatted_apy: '5.00%',\n      label: '5.00% APY',\n    },\n  },\n  {\n    id: 'OXT',\n    name: 'OXT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OXT',\n      name: 'Orchid',\n      color: '#5F45BA',\n      sort_index: 136,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '07525606-a404-5f15-a71d-ba0e40e74eca',\n      slug: 'orchid',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OXT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OXT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COMP',\n    name: 'COMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COMP',\n      name: 'Compound',\n      color: '#00D395',\n      sort_index: 137,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '65557d44-082d-50a1-a68b-bc98d961f794',\n      slug: 'compound',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAL',\n    name: 'BAL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAL',\n      name: 'Balancer',\n      color: '#1D282A',\n      sort_index: 149,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'e0409f05-5a95-5abf-8082-c746da699f82',\n      slug: 'balancer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'YFII',\n    name: 'YFII Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'YFII',\n      name: 'DFI.Money',\n      color: '#FA2978',\n      sort_index: 153,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '9d5c9eca-87ec-5ad0-846c-aeae910d4a30',\n      slug: 'yearn-finance-ii',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'YFII',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/YFII',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BNT',\n    name: 'BNT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BNT',\n      name: 'Bancor Network Token',\n      color: '#000B20',\n      sort_index: 156,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '1b74d2fd-fa35-558d-a010-38d4481398c6',\n      slug: 'bancor-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BNT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BNT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SNX',\n    name: 'SNX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SNX',\n      name: 'Synthetix Network Token',\n      color: '#0A0118',\n      sort_index: 158,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3bd5bbea-a525-520c-9d2a-2d842e543caa',\n      slug: 'synthetix-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SNX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SNX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MATIC',\n    name: 'MATIC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MATIC',\n      name: 'Polygon',\n      color: '#8247E5',\n      sort_index: 162,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '026bcc1e-9163-591c-a709-34dd18b2e7a1',\n      slug: 'polygon',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MATIC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MATIC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SKL',\n    name: 'SKL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SKL',\n      name: 'SKALE',\n      color: '#000000',\n      sort_index: 163,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'af2d755d-6142-57f4-a092-0aa4fe67a9b5',\n      slug: 'skale',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SKL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SKL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ADA',\n    name: 'ADA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ADA',\n      name: 'Cardano',\n      color: '#0033AD',\n      sort_index: 164,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(^(addr_test)1[ac-hj-np-z02-9]{6,}$)',\n      asset_id: '63062039-7afb-56ff-8e19-5e3215dc404a',\n      slug: 'cardano',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ADA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ADA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ICP',\n    name: 'ICP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ICP',\n      name: 'Internet Computer',\n      color: '#292A2E',\n      sort_index: 167,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^[0-9a-f]{64}$',\n      asset_id: '8f0fb5e8-9924-50bd-b95c-1d4b88fd20cc',\n      slug: 'internet-computer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ICP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ICP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '1INCH',\n    name: '1INCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: '1INCH',\n      name: '1Inch',\n      color: '#1B314F',\n      sort_index: 170,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '484f30a6-9e06-58df-80b7-e63141e3ca0c',\n      slug: '1inch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: '1INCH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/1INCH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDT',\n    name: 'USDT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDT',\n      name: 'Tether',\n      color: '#22A079',\n      sort_index: 171,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b26327c1-9a34-51d9-b982-9b29e6012648',\n      slug: 'tether',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'POLY',\n    name: 'POLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'POLY',\n      name: 'Polymath',\n      color: '#1348E4',\n      sort_index: 176,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '11c99387-6be3-53cf-8896-5ca867d201d3',\n      slug: 'polymath-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'POLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/POLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AMP',\n    name: 'AMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AMP',\n      name: 'Amp',\n      color: '#E42E95',\n      sort_index: 182,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f3b62870-ddd0-5dea-9d80-5190d8558461',\n      slug: 'amp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BOND',\n    name: 'BOND Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BOND',\n      name: 'BarnBridge',\n      color: '#FF4339',\n      sort_index: 187,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b5652bd9-8ea8-5451-b153-96fbcba1ace5',\n      slug: 'barnbridge',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BOND',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BOND',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RLY',\n    name: 'RLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RLY',\n      name: 'Rally',\n      color: '#FF8A03',\n      sort_index: 188,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '39d7d62b-c1fc-5db4-bc0e-a0465473a748',\n      slug: 'rally',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'CLV',\n    name: 'CLV Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'CLV',\n      name: 'Clover',\n      color: '#42C37B',\n      sort_index: 189,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '453639be-192e-5e36-88e3-38496e542524',\n      slug: 'clover-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'CLV',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/CLV',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FARM',\n    name: 'FARM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FARM',\n      name: 'Harvest Finance',\n      color: '#BDE4E3',\n      sort_index: 190,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7ea0bd74-3cab-5bf8-94e2-f0c0b3896f07',\n      slug: 'harvest-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FARM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FARM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MASK',\n    name: 'MASK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MASK',\n      name: 'Mask Network',\n      color: '#1C68F3',\n      sort_index: 191,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '45ce7f01-2962-5576-8dfd-449e4a49b75d',\n      slug: 'mask-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MASK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MASK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FET',\n    name: 'FET Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FET',\n      name: 'Fetch.ai',\n      color: '#1D2743',\n      sort_index: 194,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3672ab4a-25e0-57a8-b029-99239c081958',\n      slug: 'fetch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FET',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FET',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PAX',\n    name: 'PAX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PAX',\n      name: 'Paxos Standard',\n      color: '#2F8260',\n      sort_index: 195,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'be4a78af-d300-59b0-9c70-ba42a93caf56',\n      slug: 'paxos-standard',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PAX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PAX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ACH',\n    name: 'ACH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ACH',\n      name: 'Alchemy Pay',\n      color: '#2E3567',\n      sort_index: 196,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '045e4fab-f2ca-58a3-ac2b-8c47c5d23968',\n      slug: 'alchemy-pay',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ACH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ACH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ASM',\n    name: 'ASM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ASM',\n      name: 'Assemble Protocol',\n      color: '#0667D0',\n      sort_index: 197,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '49e1401a-48a0-58ac-881d-03ef6894a038',\n      slug: 'assemble-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ASM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ASM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PLA',\n    name: 'PLA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PLA',\n      name: 'PlayDapp',\n      color: '#02D6B4',\n      sort_index: 198,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'baeb8efc-a5a6-5d8a-844c-2b95e4d09c99',\n      slug: 'playdapp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PLA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PLA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAI',\n    name: 'RAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAI',\n      name: 'Rai Reflex Index',\n      color: '#1FC8A7',\n      sort_index: 199,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8adc8071-0938-5583-b672-6033f16f2786',\n      slug: 'rai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRIBE',\n    name: 'TRIBE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRIBE',\n      name: 'Tribe',\n      color: '#178DD0',\n      sort_index: 200,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '09fa97ba-0baa-554b-a4a7-bfc4d00f4086',\n      slug: 'tribe',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRIBE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRIBE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ORN',\n    name: 'ORN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ORN',\n      name: 'Orion Protocol',\n      color: '#313151',\n      sort_index: 201,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '0c275161-fb4b-50c4-926b-d4d7d093b897',\n      slug: 'orion-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ORN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ORN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'IOTX',\n    name: 'IOTX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'IOTX',\n      name: 'IoTeX',\n      color: '#19263B',\n      sort_index: 202,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '56f8ea19-7e6a-5e38-ac47-fc9762b955ae',\n      slug: 'iotex',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'IOTX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/IOTX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'UST',\n    name: 'UST Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'UST',\n      name: 'TerraUSD',\n      color: '#5493F7',\n      sort_index: 203,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '05120843-11c1-5b66-9df2-395db6d7ed6b',\n      slug: 'terrausd',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'UST',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/UST',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'QUICK',\n    name: 'QUICK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'QUICK',\n      name: 'Quickswap',\n      color: '#418AC9',\n      sort_index: 204,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f04b2f59-319f-5fb5-ba88-2c33cca01901',\n      slug: 'quickswap',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'QUICK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/QUICK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AXS',\n    name: 'AXS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AXS',\n      name: 'Axie Infinity',\n      color: '#0055D5',\n      sort_index: 205,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b76225e9-3cff-5c6f-88a2-2490f70cb02e',\n      slug: 'axie-infinity',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AXS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AXS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REQ',\n    name: 'REQ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REQ',\n      name: 'Request',\n      color: '#00E6A0',\n      sort_index: 206,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7c6cf248-e06b-5426-a05d-ac2777159a11',\n      slug: 'request',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REQ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REQ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'WLUNA',\n    name: 'WLUNA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'WLUNA',\n      name: 'Wrapped Luna',\n      color: '#28CD88',\n      sort_index: 207,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'ecd5367c-801d-5160-8c7a-6bb5f9bb018b',\n      slug: 'wrapped-luna-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'WLUNA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/WLUNA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRU',\n    name: 'TRU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRU',\n      name: 'Truefi',\n      color: '#1A5AFF',\n      sort_index: 208,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '248c3984-79c8-5df2-a35d-bbd3a3e16e70',\n      slug: 'truefi-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAD',\n    name: 'RAD Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAD',\n      name: 'Radicle',\n      color: '#53D855',\n      sort_index: 209,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'aa75e77c-c936-58a2-9d3c-afb7f23886e1',\n      slug: 'radicle',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAD',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAD',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DDX',\n    name: 'DDX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DDX',\n      name: 'DerivaDAO',\n      color: '#2D1680',\n      sort_index: 210,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '83cb4677-21c9-557f-9baa-969b3fee1a34',\n      slug: 'derivadao',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DDX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DDX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SUKU',\n    name: 'SUKU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SUKU',\n      name: 'SUKU',\n      color: '#0667D0',\n      sort_index: 211,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'bfb347d2-9510-5a8f-8aed-001fd3e1131d',\n      slug: 'suku',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SUKU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SUKU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RGT',\n    name: 'RGT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RGT',\n      name: 'Rari Governance Token',\n      color: '#0667D0',\n      sort_index: 212,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a1548f40-bf11-5f95-a1c4-13cf8ecd8f8f',\n      slug: 'rari-governance-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RGT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RGT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XYO',\n    name: 'XYO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XYO',\n      name: 'XYO',\n      color: '#0667D0',\n      sort_index: 213,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '36d68172-0e1b-5a94-845a-a1e4e1022b75',\n      slug: 'xyo',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'XYO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XYO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COTI',\n    name: 'COTI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COTI',\n      name: 'COTI',\n      color: '#229FD0',\n      sort_index: 214,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '95c91657-a486-5b3f-a6e4-d0831331dcd1',\n      slug: 'coti',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COTI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COTI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZEN',\n    name: 'ZEN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEN',\n      name: 'Horizen',\n      color: '#234871',\n      sort_index: 215,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(zn|zr|zt|zs)[a-km-zA-HJ-NP-Z1-9]{25,34}$',\n      asset_id: 'ef343d07-52fe-5fee-88ad-ddf1a9e2d852',\n      slug: 'horizen',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n] as const;\n"
  },
  {
    "path": "packages/web/src/tables/__stories__/Table.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { useSort } from '@coinbase/cds-common/hooks/useSort';\nimport { useToggler } from '@coinbase/cds-common/hooks/useToggler';\nimport type { Meta } from '@storybook/react';\nimport startCase from 'lodash/startCase';\n\nimport { Button } from '../../buttons/Button';\nimport { CellMedia, type CellMediaType } from '../../cells/CellMedia';\nimport { Switch } from '../../controls/Switch';\nimport { HStack } from '../../layout/HStack';\nimport type { TableVariant } from '..';\nimport { assetHubMock } from '../__mocks__';\nimport type { UseSortableCellProps } from '../hooks/useSortableCell';\nimport { useSortableCell } from '../hooks/useSortableCell';\nimport { Table, TableBody, TableCaption, TableCell, TableHeader, TableRow } from '..';\n\nconst LABELS = ['name', 'ticker', 'appStatus', 'type', 'bookmarked'];\nconst LABELS_SHORT = LABELS.slice(0, 3);\nexport default {\n  title: 'Components/Table/Table',\n  component: Table,\n} as Meta;\n\nexport const SampleTable = () => {\n  const [hasBorder, { toggle }] = useToggler();\n  const [variant, setVariant] = useState<TableVariant | undefined>('default');\n\n  const data = assetHubMock.slice(0, 6);\n  const variants: TableVariant[] = ['default', 'graph', 'ruled'];\n\n  const handlePress = (name: string) => {\n    alert(`hi ${name}`);\n  };\n  // Only apply a press event to a few items\n  const clickEvents = (name: string) => ({\n    onClick: name === 'Ethereum' ? () => handlePress(name) : undefined,\n  });\n\n  return (\n    <>\n      <HStack alignItems=\"center\" gap={1} justifyContent=\"flex-end\" paddingBottom={3}>\n        {variants.map((v: TableVariant) => (\n          <Button\n            key={v}\n            compact\n            onClick={() => setVariant(v)}\n            variant={v === variant ? 'primary' : 'secondary'}\n          >\n            {v}\n          </Button>\n        ))}\n        <Switch checked={hasBorder} onChange={toggle}>\n          Border\n        </Switch>\n      </HStack>\n      <Table bordered={hasBorder} variant={variant}>\n        <TableCaption as=\"h2\">Sample Table</TableCaption>\n        <TableHeader>\n          <TableRow backgroundColor=\"bgAlternate\">\n            {LABELS_SHORT.map((label) => (\n              <TableCell key={`${label}--idk`} title={startCase(label)} />\n            ))}\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          {data.map((row) => (\n            <TableRow key={`row-${row.name}--${row.appSubmittedAt}`} {...clickEvents(row.name)}>\n              {Object.entries(row)\n                .filter(([label]) => LABELS_SHORT.includes(label))\n                .map(([key, val]) => (\n                  <TableCell key={`${key}--idk`}>{val}</TableCell>\n                ))}\n            </TableRow>\n          ))}\n        </TableBody>\n      </Table>\n    </>\n  );\n};\n\ntype Columns = 'name' | 'ticker' | 'appStatus';\n\nexport const StickyHeaderSortingExample = () => {\n  const [{ sortBy, sortDirection }, setSort] = useState<{\n    sortBy: Columns;\n    sortDirection: UseSortableCellProps['sortDirection'];\n  }>({\n    sortBy: 'name',\n    sortDirection: 'ascending',\n  });\n\n  // Config to handle sortiing\n  const data = useSort({ data: assetHubMock, sortDirection, sortBy });\n  const onChange = useCallback(\n    (by: Columns) => {\n      const flipSort = by === sortBy && sortDirection === 'ascending';\n      setSort({ sortBy: by, sortDirection: flipSort ? 'descending' : 'ascending' });\n    },\n    [sortBy, sortDirection],\n  );\n  const getSortableProps = useSortableCell({ sortBy, sortDirection, onChange });\n\n  return (\n    <Table bordered maxHeight={500} variant=\"ruled\">\n      <TableCaption as=\"h2\" backgroundColor=\"bg\">\n        Sticky Header + Sorting Table\n      </TableCaption>\n      <TableHeader sticky>\n        <TableRow backgroundColor=\"bgAlternate\">\n          <TableCell title=\"Asset\" {...getSortableProps('name')} />\n          <TableCell title=\"Ticker\" {...getSortableProps('name')} />\n          <TableCell title=\"Application Status\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        {data.map((row) => (\n          <TableRow key={`row-${row.name}--${row.appSubmittedAt}`}>\n            <TableCell title={row.name} />\n            <TableCell>{row.type}</TableCell>\n            <TableCell>{row.appStatus}</TableCell>\n          </TableRow>\n        ))}\n      </TableBody>\n    </Table>\n  );\n};\n\nexport const FixedLayoutExample = () => {\n  const [isFixed, { toggle }] = useToggler(true);\n\n  const data = assetHubMock.slice(0, 6);\n  const handlePress = (name: string) => {\n    alert(`hi ${name}`);\n  };\n  // Only apply a press event to a few items\n  const clickEvents = (name: string) => ({\n    onClick: name === 'Ethereum' ? () => handlePress(name) : undefined,\n  });\n  const widths = ['20%', '10%', '30%', '20%', '30%'];\n\n  return (\n    <>\n      <HStack alignItems=\"center\" flexGrow={1} justifyContent=\"flex-end\" paddingBottom={3}>\n        <Switch checked={isFixed} onChange={toggle}>\n          Fixed Layout\n        </Switch>\n      </HStack>\n      <Table bordered tableLayout={isFixed ? 'fixed' : 'auto'} variant=\"graph\">\n        <TableCaption as=\"h2\" backgroundColor=\"bg\">\n          Fixed Layout Table\n        </TableCaption>\n        <TableHeader>\n          <TableRow backgroundColor=\"bgAlternate\">\n            {LABELS.map((label, index) => (\n              <TableCell\n                key={`fixed-table-cell--${label}`}\n                title={startCase(label)}\n                width={widths[index]}\n              />\n            ))}\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          {data.map((row) => (\n            <TableRow key={`row-${row.name}--${row.appSubmittedAt}`} {...clickEvents(row.name)}>\n              {Object.entries(row)\n                .filter(([label]) => LABELS.includes(label))\n                .map(([key, val]) => (\n                  <TableCell\n                    key={`fixed-table-cell--${key}`}\n                    overflow=\"truncate\"\n                    title={`${val} and a little more`}\n                  />\n                ))}\n            </TableRow>\n          ))}\n        </TableBody>\n      </Table>\n    </>\n  );\n};\n\nconst COMPACT_LABELS = ['name', 'ticker', 'appStatus'];\nconst mediaTypes: CellMediaType[] = ['asset', 'avatar', 'icon', 'image', 'pictogram'];\n\nexport const CompactExample = () => {\n  const [compact, { toggle }] = useToggler(true);\n  const data = assetHubMock.slice(0, 20);\n\n  return (\n    <>\n      <HStack alignItems=\"center\" justifyContent=\"flex-end\" paddingBottom={3}>\n        <Switch checked={compact} onChange={toggle}>\n          Compact\n        </Switch>\n      </HStack>\n      <Table bordered compact={compact} variant=\"ruled\">\n        <TableCaption as=\"h2\" backgroundColor=\"bg\">\n          Compact Table\n        </TableCaption>\n        <TableHeader>\n          <TableRow backgroundColor=\"bgAlternate\">\n            {COMPACT_LABELS.map((label) => (\n              <TableCell key={`header-cell-${label}`} title={label} />\n            ))}\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableCell title=\"Title\" />\n            <TableCell title=\"Title\" />\n            <TableCell title=\"Title\" />\n          </TableRow>\n          <TableRow>\n            <TableCell subtitle=\"A description\" title=\"Title\" />\n            <TableCell subtitle=\"A description\" title=\"Title\" />\n            <TableCell subtitle=\"A description\" title=\"Title\" />\n          </TableRow>\n          {data.map((row, index) => (\n            <TableRow key={`row-${row.name}--${row.appSubmittedAt}`}>\n              {Object.entries(row)\n                .filter(([label]) => COMPACT_LABELS.includes(label))\n                .map(([key, val]) => {\n                  const mediaType = mediaTypes[index % mediaTypes.length];\n                  return (\n                    <TableCell\n                      key={`cell-${key}`}\n                      start={\n                        mediaType === 'image' ? (\n                          <CellMedia\n                            source=\"https://images.coinbase.com/avatar?s=350\"\n                            type=\"image\"\n                          />\n                        ) : (\n                          <CellMedia\n                            source=\"https://images.coinbase.com/avatar?s=56\"\n                            type=\"avatar\"\n                          />\n                        )\n                      }\n                      subtitle=\"Some subtitle\"\n                      title={`${val}`}\n                    />\n                  );\n                })}\n            </TableRow>\n          ))}\n        </TableBody>\n      </Table>\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tables/__stories__/TableCaption.stories.tsx",
    "content": "import React from 'react';\nimport type { Meta } from '@storybook/react';\n\nimport { VStack } from '../../layout/VStack';\nimport { Table, TableCaption } from '..';\n\nexport default {\n  title: 'Components/Table/TableCaption',\n  component: TableCaption,\n} as Meta;\n\nconst TABLE_SPACING = { outer: { padding: 1 }, inner: { padding: 1 } } as const;\nconst CAPTION_SPACING = { padding: 3 } as const;\n\nexport const SpacingExamples = () => {\n  return (\n    <VStack gap={2}>\n      <Table bordered variant=\"ruled\">\n        <TableCaption>Default Spacing</TableCaption>\n      </Table>\n      <Table bordered cellSpacing={TABLE_SPACING} variant=\"ruled\">\n        <TableCaption outerSpacing={CAPTION_SPACING}>\n          {'Outer Spacing: { spacing: 3 }'}\n        </TableCaption>\n      </Table>\n      <Table bordered cellSpacing={TABLE_SPACING} variant=\"ruled\">\n        <TableCaption innerSpacing={CAPTION_SPACING}>\n          {'Inner Spacing: { spacing: 3 }'}\n        </TableCaption>\n      </Table>\n      <Table bordered cellSpacing={TABLE_SPACING} variant=\"ruled\">\n        <TableCaption innerSpacing={CAPTION_SPACING} outerSpacing={CAPTION_SPACING}>\n          {'Outer Spacing: { spacing: 3 } + Inner Spacing: { spacing: 3 }'}\n        </TableCaption>\n      </Table>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tables/__stories__/TableCell.stories.tsx",
    "content": "import React from 'react';\nimport { css } from '@linaria/core';\nimport type { Meta, Story } from '@storybook/react';\n\nimport { Accordion, AccordionItem } from '../../accordion';\nimport { LoremIpsum } from '../../layout/__stories__/LoremIpsum';\nimport { VStack } from '../../layout/VStack';\nimport { Avatar } from '../../media';\nimport { ThemeProvider } from '../../system';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { Table, TableBody, TableCell, TableFooter, TableHeader, TableRow } from '..';\n\nexport default {\n  title: 'Components/Table/TableCell',\n  component: TableCell,\n} as Meta;\n\nconst handleClick = console.log;\n\nconst spacingConfig = {\n  flush: {\n    outer: { padding: 0, paddingY: 0, paddingX: 2 },\n    inner: { padding: 0, paddingY: 0, paddingX: 0 },\n  },\n  normal: { padding: 2 },\n  big: { padding: 5 },\n  huge: { padding: 7 },\n} as const;\n\nexport const CellSpacing: Story = () => {\n  return (\n    <Table bordered cellSpacing={spacingConfig.flush} variant=\"ruled\">\n      <TableHeader>\n        <TableRow backgroundColor=\"bgAlternate\">\n          <TableCell title=\"First Header\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        <TableRow>\n          <TableCell subtitle=\"0.11882557\" title=\"$2,475.68\" />\n        </TableRow>\n      </TableBody>\n    </Table>\n  );\n};\n\nconst flexCss = css`\n  display: flex;\n`;\n\nexport const VerticallyAlignedTableCell: Story = () => {\n  return (\n    <Table bordered cellSpacing={spacingConfig.flush} variant=\"ruled\">\n      <TableBody>\n        <TableRow>\n          <TableCell\n            alignItems=\"flex-start\"\n            className={flexCss}\n            title=\"This TableCell will be aligned to the top of its parent\"\n            width={300}\n          />\n          <TableCell>\n            <Accordion>\n              <AccordionItem itemKey=\"1\" title=\"Accordion Item\">\n                <Text as=\"p\" display=\"block\" font=\"body\">\n                  <LoremIpsum repeat={3} />\n                </Text>\n              </AccordionItem>\n            </Accordion>\n          </TableCell>\n        </TableRow>\n      </TableBody>\n    </Table>\n  );\n};\n\nexport const ComplexSpacingOverride: Story = () => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        This story is complex on purpose - it is intended to provide visgreg testing to ensure crazy\n        spacing configs do what they are supposed to do:\n      </Text>\n      <Table bordered cellSpacing={spacingConfig.flush} variant=\"ruled\">\n        <TableHeader>\n          <TableRow backgroundColor=\"bgAlternate\">\n            <TableCell subtitle=\"Default set on Table\" title=\"Flush first column\" />\n            <TableCell subtitle=\"Default set on Table\" title=\"Flush second column\" />\n            <TableCell subtitle=\"Default set on Table\" title=\"Flush third column\" />\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableCell\n              innerSpacing={spacingConfig.normal}\n              onClick={handleClick}\n              subtitle={`innerSpacing ${JSON.stringify(spacingConfig.normal)}`}\n              title=\"TableCell with defined innerSpacing\"\n            />\n            <TableCell\n              innerSpacing={spacingConfig.big}\n              onClick={handleClick}\n              subtitle={`innerSpacing ${JSON.stringify(spacingConfig.big)}`}\n              title=\"TableCell with defined innerSpacing\"\n            />\n            <TableCell\n              innerSpacing={spacingConfig.huge}\n              onClick={handleClick}\n              subtitle={`innerSpacing ${JSON.stringify(spacingConfig.huge)}`}\n              title=\"TableCell with defined innerSpacing\"\n            />\n          </TableRow>\n          <TableRow backgroundColor=\"bgAlternate\">\n            <TableCell\n              onClick={handleClick}\n              outerSpacing={spacingConfig.normal}\n              subtitle={`outerSpacing ${JSON.stringify(spacingConfig.normal)}`}\n              title=\"TableCell with defined innerSpacing\"\n            />\n            <TableCell\n              onClick={handleClick}\n              outerSpacing={spacingConfig.big}\n              subtitle={`outerSpacing ${JSON.stringify(spacingConfig.big)}`}\n              title=\"TableCell with defined outerSpacing\"\n            />\n            <TableCell\n              onClick={handleClick}\n              outerSpacing={spacingConfig.huge}\n              subtitle={`outerSpacing ${JSON.stringify(spacingConfig.huge)}`}\n              title=\"TableCell with defined outerSpacing\"\n            />\n          </TableRow>\n          <TableRow>\n            <TableCell\n              innerSpacing={spacingConfig.normal}\n              onClick={handleClick}\n              outerSpacing={spacingConfig.normal}\n              subtitle={`innerSpacing/outerSpacing ${JSON.stringify(spacingConfig.normal)}`}\n              title=\"TableCell with defined spacing\"\n            />\n            <TableCell\n              innerSpacing={spacingConfig.big}\n              onClick={handleClick}\n              outerSpacing={spacingConfig.big}\n              subtitle={`innerSpacing/outerSpacing ${JSON.stringify(spacingConfig.big)}`}\n              title=\"TableCell with defined spacing\"\n            />\n            <TableCell\n              innerSpacing={spacingConfig.huge}\n              onClick={handleClick}\n              outerSpacing={spacingConfig.huge}\n              subtitle={`innerSpacing/outerSpacing ${JSON.stringify(spacingConfig.huge)}`}\n              title=\"TableCell with defined spacing\"\n            />\n          </TableRow>\n        </TableBody>\n      </Table>\n    </VStack>\n  );\n};\n\nexport const SampleCells: Story = () => {\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n      <Table bordered variant=\"ruled\">\n        <TableHeader>\n          <TableRow backgroundColor=\"bgAlternate\">\n            <TableCell title=\"First Header\" />\n            <TableCell>\n              <Text as=\"p\" color=\"currentColor\" display=\"block\" font=\"headline\">\n                Second Header\n              </Text>\n            </TableCell>\n            <TableCell title=\"Third Header\" />\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableCell\n              overflow=\"truncate\"\n              start={\n                <Avatar\n                  alt=\"test-avatar\"\n                  size=\"l\"\n                  src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n                />\n              }\n              subtitle=\"BTC and I'm like please please truncate me\"\n              title=\"Bitcoin\"\n            />\n            <TableCell subtitle=\"0.11882557\" title=\"$2,475.68\" />\n            <TableCell>\n              <Text as=\"h2\" color=\"currentColor\" display=\"block\" font=\"headline\">\n                $2,221.01\n              </Text>\n              <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"label2\">\n                0.1519581 BTC\n              </Text>\n            </TableCell>\n          </TableRow>\n        </TableBody>\n        <TableFooter>\n          <TableRow>\n            <TableCell title=\"First Item (footer)\" />\n            <TableCell title=\"Second Item (footer)\" />\n            <TableCell title=\"Third Item (footer)\" />\n          </TableRow>\n        </TableFooter>\n      </Table>\n    </ThemeProvider>\n  );\n};\n\nexport const SampleFixedLayout: Story = () => {\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n      <Table bordered tableLayout=\"fixed\" variant=\"ruled\">\n        <TableHeader>\n          <TableRow backgroundColor=\"bgAlternate\">\n            <TableCell title=\"First Header\" width=\"20%\" />\n            <TableCell>\n              <Text as=\"p\" color=\"currentColor\" display=\"block\" font=\"headline\">\n                Second Header\n              </Text>\n            </TableCell>\n            <TableCell title=\"Third Header\" />\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableCell\n              overflow=\"truncate\"\n              start={\n                <Avatar\n                  alt=\"test-avatar\"\n                  size=\"l\"\n                  src=\"https://avatars.slack-edge.com/2019-12-09/865473396980_e8c83b072b452e4d03f7_192.jpg\"\n                />\n              }\n              subtitle=\"BTC and I'm like please please truncate me\"\n              title=\"Bitcoin\"\n            />\n            <TableCell subtitle=\"0.11882557\" title=\"$2,475.68\" />\n            <TableCell>\n              <Text as=\"h2\" color=\"currentColor\" display=\"block\" font=\"headline\">\n                $2,221.01\n              </Text>\n              <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"label2\">\n                0.1519581 BTC\n              </Text>\n            </TableCell>\n          </TableRow>\n        </TableBody>\n        <TableFooter>\n          <TableRow>\n            <TableCell title=\"First Item (footer)\" />\n            <TableCell title=\"Second Item (footer)\" />\n            <TableCell title=\"Third Item (footer)\" />\n          </TableRow>\n        </TableFooter>\n      </Table>\n    </ThemeProvider>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tables/__stories__/TableCellFallback.stories.tsx",
    "content": "import React from 'react';\nimport { useToggler } from '@coinbase/cds-common/hooks/useToggler';\nimport type { Meta, Story } from '@storybook/react';\n\nimport { CellMedia, type CellMediaType } from '../../cells/CellMedia';\nimport { Switch } from '../../controls/Switch';\nimport { HStack } from '../../layout/HStack';\nimport { ThemeProvider } from '../../system';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { assetHubMock } from '../__mocks__';\nimport { Table, TableBody, TableCell, TableCellFallback, TableHeader, TableRow } from '..';\n\nexport default {\n  title: 'Components/Table/TableCellFallback',\n  component: TableCellFallback,\n} as Meta;\n\nconst LABELS = ['name', 'ticker', 'appStatus'];\nconst mediaTypes: CellMediaType[] = ['asset', 'avatar', 'icon', 'image', 'pictogram'];\nexport const TableCellFallbackExample: Story = () => {\n  const [loading, { toggle }] = useToggler();\n  const data = assetHubMock.slice(0, 20);\n\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n      <Table bordered variant=\"ruled\">\n        <TableHeader>\n          <TableRow fullWidth>\n            <HStack alignItems=\"center\" flexGrow={1} justifyContent=\"space-between\">\n              <Text as=\"h2\" display=\"block\" font=\"display2\">\n                Sample Table\n              </Text>\n              <Switch checked={loading} onChange={toggle}>\n                Loading\n              </Switch>\n            </HStack>\n          </TableRow>\n          <TableRow backgroundColor=\"bgAlternate\">\n            {LABELS.map((label) =>\n              loading ? (\n                <TableCellFallback\n                  key={`header-fallback-cell${label}`}\n                  disableRandomRectWidth\n                  title\n                />\n              ) : (\n                <TableCell key={`header-cell-${label}`} title={label} />\n              ),\n            )}\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          {data.map((row, index) => {\n            const isEven = index % 2 === 0;\n\n            return (\n              <TableRow key={`row-${row.name}--${row.appSubmittedAt}`}>\n                {Object.entries(row)\n                  .filter(([label]) => LABELS.includes(label))\n                  .map(([key, val], rowIndex) => {\n                    const mediaType = mediaTypes[index % mediaTypes.length];\n                    return loading ? (\n                      <TableCellFallback\n                        key={`fallback-cell-${key}`}\n                        subtitle\n                        title\n                        disableRandomRectWidth={isEven}\n                        rectWidthVariant={!isEven ? index + rowIndex : undefined}\n                        start={mediaTypes[index % mediaTypes.length]}\n                        width=\"33%\"\n                      />\n                    ) : (\n                      <TableCell\n                        key={`cell-${key}`}\n                        start={\n                          mediaType === 'image' ? (\n                            <CellMedia\n                              source=\"https://images.coinbase.com/avatar?s=56\"\n                              type=\"image\"\n                            />\n                          ) : (\n                            <CellMedia\n                              source=\"https://images.coinbase.com/avatar?s=56\"\n                              type=\"avatar\"\n                            />\n                          )\n                        }\n                        subtitle=\"Some subtitle\"\n                        title={`${val}`}\n                        width=\"33%\"\n                      />\n                    );\n                  })}\n              </TableRow>\n            );\n          })}\n        </TableBody>\n      </Table>\n    </ThemeProvider>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tables/__stories__/TableRow.stories.tsx",
    "content": "import React from 'react';\nimport type { Meta, Story } from '@storybook/react';\n\nimport { Button } from '../../buttons/Button';\nimport { Text } from '../../typography/Text';\nimport { Table, TableBody, TableCell, TableRow } from '..';\n\nexport default {\n  title: 'Components/Table/TableRow',\n  component: TableRow,\n} as Meta;\n\nconst handleClick = console.log;\n\nexport const TableRowExample: Story = () => {\n  return (\n    <Table bordered variant=\"ruled\">\n      <TableBody>\n        <TableRow>\n          <TableCell direction=\"horizontal\">\n            <Text as=\"h2\" display=\"block\" font=\"headline\">\n              Sample Row 1\n            </Text>\n            <Button compact onClick={handleClick} variant=\"secondary\">\n              Export\n            </Button>\n          </TableCell>\n        </TableRow>\n        <TableRow backgroundColor=\"bgAlternate\">\n          <TableCell\n            direction=\"horizontal\"\n            end={\n              <Button compact onClick={handleClick} variant=\"secondary\">\n                Export\n              </Button>\n            }\n            title=\"Sample Row 2 (with background set)\"\n          />\n        </TableRow>\n        <TableRow disableHoverIndicator>\n          <TableCell direction=\"horizontal\">\n            <Text as=\"h2\" display=\"block\" font=\"headline\">\n              Sample Row 3 (disable hover indicator)\n            </Text>\n            <Button compact onClick={handleClick} variant=\"secondary\">\n              Export\n            </Button>\n          </TableCell>\n        </TableRow>\n      </TableBody>\n    </Table>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tables/__stories__/TableSection.stories.tsx",
    "content": "import type { Meta, Story } from '@storybook/react';\n\nimport { VStack } from '../../layout/VStack';\nimport { Text } from '../../typography/Text';\nimport { ProgressCircle } from '../../visualizations/ProgressCircle';\nimport { Table, TableBody, TableCell, TableFooter, TableHeader, TableRow } from '..';\n\nexport default {\n  title: 'Components/Table/TableSection',\n  component: TableBody,\n} as Meta;\n\nexport const SampleTableSection: Story = () => {\n  return (\n    <Table bordered variant=\"ruled\">\n      <TableHeader>\n        <TableRow>\n          <TableCell subtitle=\"This is the TableHeader\" title=\"TableHeader\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        <TableRow>\n          <TableCell subtitle=\"This is the TableBody\" title=\"TableBody\" />\n        </TableRow>\n      </TableBody>\n      <TableFooter>\n        <TableRow>\n          <TableCell subtitle=\"This is the TableFooter\" title=\"TableFooter\" />\n        </TableRow>\n      </TableFooter>\n    </Table>\n  );\n};\n\nexport const SectionFlowControl: Story = () => {\n  return (\n    <Table bordered variant=\"ruled\">\n      <TableBody>\n        <TableRow>\n          <TableCell subtitle=\"This is the TableBody\" title=\"TableBody\" />\n        </TableRow>\n      </TableBody>\n      <TableFooter>\n        <TableRow>\n          <TableCell subtitle=\"This is the TableFooter\" title=\"TableFooter\" />\n        </TableRow>\n      </TableFooter>\n      <TableHeader>\n        <TableRow>\n          <TableCell subtitle=\"This is the TableHeader\" title=\"TableHeader\" />\n        </TableRow>\n      </TableHeader>\n    </Table>\n  );\n};\n\nexport const LoadingStateExample: Story = () => {\n  return (\n    <Table bordered variant=\"ruled\">\n      <TableHeader>\n        <TableRow>\n          <TableCell title=\"TableHeader\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        <VStack alignItems=\"center\" justifyContent=\"center\" minHeight={500}>\n          <ProgressCircle indeterminate accessibilityLabel=\"Loading\" color=\"bgPrimary\" size={40} />\n          <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"headline\" paddingTop={2}>\n            Loading content...\n          </Text>\n        </VStack>\n      </TableBody>\n    </Table>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/Table.test.tsx",
    "content": "import { useRef } from 'react';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport type { TableProps } from '../Table';\nimport { Table } from '../Table';\n\nconst A11Y_LABEL = 'An accessible label';\n\ntype TableMockProps = Omit<TableProps, 'children'>;\n\nconst TableMock = (props: TableMockProps) => (\n  <Table {...props}>\n    <tbody>\n      <tr>\n        <td>Child</td>\n      </tr>\n    </tbody>\n  </Table>\n);\n\nconst TableMockWithRef = (props: TableMockProps) => {\n  const tableRef = useRef<HTMLTableElement | null>(null);\n\n  return (\n    <Table ref={tableRef} {...props}>\n      <thead>\n        <tr>\n          <th>Header</th>\n        </tr>\n      </thead>\n      <tbody>\n        <tr>\n          <td>Cell</td>\n        </tr>\n      </tbody>\n    </Table>\n  );\n};\n\ndescribe('Table', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<TableMock />)).toHaveNoViolations();\n  });\n\n  it('has an accessible name when accessibilityLabelledBy is set', () => {\n    render(\n      <>\n        <Text as=\"h2\" display=\"block\" font=\"title2\" id=\"table-title\">\n          {A11Y_LABEL}\n        </Text>\n        <TableMock accessibilityLabelledBy=\"table-title\" />\n      </>,\n    );\n\n    expect(screen.getByLabelText(A11Y_LABEL)).toBeTruthy();\n  });\n\n  it('has an accessible name when accessibilityLabel is set', () => {\n    render(<TableMock accessibilityLabel={A11Y_LABEL} />);\n\n    expect(screen.getByLabelText(A11Y_LABEL)).toBeTruthy();\n  });\n\n  it('is passed with the ref and renders the table', async () => {\n    render(<TableMockWithRef />);\n\n    const tableElement = screen.getByRole('table');\n    expect(tableElement).toBeInTheDocument();\n  });\n\n  const testClassName = 'test-class-name';\n  const exampleTestId = 'table-test-id';\n  it('passes className', () => {\n    render(<TableMock className={testClassName} testID={exampleTestId} />);\n\n    expect(screen.getByTestId(exampleTestId)).toHaveClass(testClassName);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/TableCaption.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { Table } from '../Table';\nimport { TableCaption, type TableCaptionProps } from '../TableCaption';\n\nconst DEFAULT_CAPTION = 'Table Caption';\nconst TABLE_TEST_ID = 'mock-table';\nconst CAPTION_TEST_ID = 'mock-caption';\n\ntype TableCaptionMockProps = {\n  children?: TableCaptionProps['children'];\n} & Omit<TableCaptionProps, 'children'>;\n\nconst TableCaptionMock = ({ children = DEFAULT_CAPTION, ...rest }: TableCaptionMockProps) => (\n  <Table testID={TABLE_TEST_ID}>\n    <TableCaption {...rest} testID={CAPTION_TEST_ID}>\n      {children}\n    </TableCaption>\n  </Table>\n);\n\ndescribe('TableCaption', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<TableCaptionMock />)).toHaveNoViolations();\n  });\n\n  it('renders an accessible label for table when children is a string', () => {\n    render(<TableCaptionMock />);\n\n    expect(screen.getByText(DEFAULT_CAPTION)).toBeVisible();\n    expect(screen.getByTestId(TABLE_TEST_ID)).toHaveAccessibleName(DEFAULT_CAPTION);\n  });\n\n  it('renders an accessible label for table when children is a React element', () => {\n    const caption = 'Some Other Caption';\n\n    render(\n      <TableCaptionMock>\n        <Text as=\"h2\" display=\"block\" font=\"display2\">\n          {caption}\n        </Text>\n      </TableCaptionMock>,\n    );\n\n    expect(screen.getByText(caption)).toBeVisible();\n    expect(screen.getByTestId(TABLE_TEST_ID)).toHaveAccessibleName(caption);\n  });\n\n  it('renders text as a span by default', () => {\n    render(<TableCaptionMock />);\n\n    expect(screen.getByText(DEFAULT_CAPTION).tagName.toLowerCase()).toBe('span');\n  });\n\n  it('renders text as the desired element', () => {\n    render(<TableCaptionMock as=\"h2\" />);\n\n    const caption = screen.getByText(DEFAULT_CAPTION);\n    expect(caption.tagName.toLowerCase()).toBe('h2');\n    expect(caption.className).toContain('inline');\n    expect(caption.className).toContain('currentColor');\n    expect(caption.className).toContain('title3');\n    expect(caption.className).toContain('start');\n    expect(caption.className).toContain('baseCss');\n  });\n\n  it('left aligns string children by default', () => {\n    render(<TableCaptionMock />);\n\n    expect(screen.getByText(DEFAULT_CAPTION).className).toContain('start');\n  });\n\n  it('center aligns string children', () => {\n    render(<TableCaptionMock align=\"center\" />);\n\n    expect(screen.getByText(DEFAULT_CAPTION).className).toContain('center');\n  });\n\n  it('right aligns string children', () => {\n    render(<TableCaptionMock align=\"end\" />);\n\n    expect(screen.getByText(DEFAULT_CAPTION).className).toContain('end');\n  });\n\n  it('justify aligns string children', () => {\n    render(<TableCaptionMock align=\"justify\" />);\n\n    expect(screen.getByText(DEFAULT_CAPTION).className).toContain('justify');\n  });\n\n  it('sets text color', () => {\n    render(<TableCaptionMock color=\"fgPositive\" />);\n\n    expect(screen.getByTestId(CAPTION_TEST_ID)).toHaveStyle({ color: 'var(--color-fgPositive)' });\n  });\n\n  it('sets background color', () => {\n    render(<TableCaptionMock backgroundColor=\"bgNegative\" />);\n\n    expect(screen.getByTestId(CAPTION_TEST_ID)).toHaveStyle({\n      backgroundColor: 'var(--color-bgNegative)',\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/TableCell.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { css } from '@linaria/core';\nimport { render, screen } from '@testing-library/react';\n\nimport { Table } from '../Table';\nimport { TableBody } from '../TableBody';\nimport { TableCell } from '../TableCell';\nimport { TableHeader } from '../TableHeader';\nimport { TableRow } from '../TableRow';\n\nconst testCss = css`\n  display: flex;\n`;\nconst exampleTestId = 'table-cell-test';\n\ndescribe('Table Cell', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Table>\n          <TableBody>\n            <TableRow>\n              <TableCell>Cell</TableCell>\n            </TableRow>\n          </TableBody>\n        </Table>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders with children', () => {\n    render(\n      <Table>\n        <TableBody>\n          <TableRow>\n            <TableCell testID={exampleTestId}>children text</TableCell>\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    expect(screen.getByText('children text')).toBeTruthy();\n  });\n\n  it('assigns default header scope correctly', () => {\n    render(\n      <Table>\n        <TableHeader>\n          <TableRow>\n            <TableCell testID={exampleTestId}>Header Cell</TableCell>\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableCell as=\"th\" testID=\"row-header-cell\">\n              Row Header Cell\n            </TableCell>\n            <TableCell testID=\"body-cell\">Body Cell</TableCell>\n            <TableCell as=\"th\" scope=\"col\" testID=\"custom-scope-cell\">\n              Custom Scope Cell\n            </TableCell>\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    expect(screen.getByTestId(exampleTestId)).toHaveAttribute('scope', 'col');\n    expect(screen.getByTestId('row-header-cell')).toHaveAttribute('scope', 'row');\n    expect(screen.getByTestId('body-cell')).not.toHaveAttribute('scope');\n    expect(screen.getByTestId('custom-scope-cell')).toHaveAttribute('scope', 'col');\n  });\n\n  it('renders with title and subtitle', () => {\n    render(\n      <Table>\n        <TableBody>\n          <TableRow>\n            <TableCell subtitle=\"test subtitle\" testID={exampleTestId} title=\"test title\" />\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    expect(screen.getByText('test title')).toBeTruthy();\n    expect(screen.getByText('test subtitle')).toBeTruthy();\n  });\n\n  it('renders start element', () => {\n    render(\n      <Table>\n        <TableBody>\n          <TableRow>\n            <TableCell start={<div>test start element</div>} testID={exampleTestId}>\n              Cell\n            </TableCell>\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    expect(screen.getByText('test start element')).toBeTruthy();\n  });\n\n  it('renders end element', () => {\n    render(\n      <Table>\n        <TableBody>\n          <TableRow>\n            <TableCell end={<div>test end element</div>} testID={exampleTestId}>\n              Cell\n            </TableCell>\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    expect(screen.getByText('test end element')).toBeTruthy();\n  });\n\n  it('passes a className to className', () => {\n    render(\n      <Table>\n        <TableBody>\n          <TableRow>\n            <TableCell className={testCss} testID={exampleTestId}>\n              Cell\n            </TableCell>\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    expect(screen.getByTestId(exampleTestId)).toHaveClass(testCss);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/TableCellFallback.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Table } from '../Table';\nimport { TableBody } from '../TableBody';\nimport { TableCellFallback } from '../TableCellFallback';\nimport { TableRow } from '../TableRow';\n\ndescribe('Table Cell Fallback', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Table>\n          <TableBody>\n            <TableRow>\n              <TableCellFallback disableRandomRectWidth subtitle title />\n            </TableRow>\n          </TableBody>\n        </Table>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders fallback', () => {\n    render(\n      <Table>\n        <TableBody>\n          <TableRow>\n            <TableCellFallback disableRandomRectWidth subtitle title end=\"image\" start=\"image\" />\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    expect(screen.getByTestId('table-cell-fallback-title')).toBeTruthy();\n    expect(screen.getByTestId('table-cell-fallback-subtitle')).toBeTruthy();\n    expect(screen.getByTestId('table-cell-fallback-media')).toBeTruthy();\n    expect(screen.getByTestId('table-cell-fallback-accessory')).toBeTruthy();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/TableCellSortIcon.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { TableCellSortIcon } from '../TableCellSortIcon';\n\ndescribe('Table Cell Sort Icon', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <TableCellSortIcon />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <TableCellSortIcon direction=\"ascending\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <TableCellSortIcon direction=\"descending\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/TableFooter.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Table } from '../Table';\nimport { TableCell } from '../TableCell';\nimport { TableFooter } from '../TableFooter';\nimport { TableRow } from '../TableRow';\n\ndescribe('TableFooter', () => {\n  const TEST_ID = 'table-footer-testid-test';\n  it('attaches testID', () => {\n    render(\n      <Table>\n        <TableFooter testID={TEST_ID}>\n          <TableRow>\n            <TableCell title=\"Test Footer\" />\n          </TableRow>\n        </TableFooter>\n      </Table>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeInTheDocument();\n  });\n\n  it('renders table footer content', () => {\n    render(\n      <Table>\n        <TableFooter testID={TEST_ID}>\n          <TableRow>\n            <TableCell title=\"Test Footer\" />\n          </TableRow>\n        </TableFooter>\n      </Table>,\n    );\n    expect(screen.getByText('Test Footer')).toBeInTheDocument();\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Table>\n          <TableFooter testID={TEST_ID}>\n            <TableRow>\n              <TableCell title=\"Test Footer\" />\n            </TableRow>\n          </TableFooter>\n        </Table>,\n      ),\n    ).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/TableHeader.test.tsx",
    "content": "import { render, screen } from '@testing-library/react';\n\nimport { Table } from '../Table';\nimport { TableBody } from '../TableBody';\nimport { TableCell } from '../TableCell';\nimport { TableHeader, tableHeaderStaticClassName } from '../TableHeader';\nimport { TableRow } from '../TableRow';\n\ndescribe('TableHeader', () => {\n  it('with sticky gets proper className', () => {\n    const TEST_ID = 'table-header';\n\n    render(\n      <Table>\n        <TableHeader sticky testID={TEST_ID}>\n          <TableRow>\n            <TableCell title=\"Header 1\" />\n            <TableCell title=\"Header 2\" />\n            <TableCell title=\"Header 3\" />\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableCell title=\"Header 1\" />\n            <TableCell title=\"Header 2\" />\n            <TableCell title=\"Header 3\" />\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    const tableHeader = screen.getByTestId(TEST_ID);\n\n    expect(tableHeader.className).toContain(tableHeaderStaticClassName);\n    expect(tableHeader.className).toContain('tableStickyCss');\n  });\n\n  it('without sticky gets proper className', () => {\n    const TEST_ID = 'table-header';\n\n    render(\n      <Table>\n        <TableHeader testID={TEST_ID}>\n          <TableRow>\n            <TableCell title=\"Header 1\" />\n            <TableCell title=\"Header 2\" />\n            <TableCell title=\"Header 3\" />\n          </TableRow>\n        </TableHeader>\n        <TableBody>\n          <TableRow>\n            <TableCell title=\"Header 1\" />\n            <TableCell title=\"Header 2\" />\n            <TableCell title=\"Header 3\" />\n          </TableRow>\n        </TableBody>\n      </Table>,\n    );\n\n    const tableHeader = screen.getByTestId(TEST_ID);\n\n    expect(tableHeader.className).toContain(tableHeaderStaticClassName);\n    expect(tableHeader.className).not.toContain('tableStickyStyle');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/TableRow.test.tsx",
    "content": "import { noop } from '@coinbase/cds-utils';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Button } from '../../buttons';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { TableBody } from '../TableBody';\nimport { TableRow } from '../TableRow';\n\nconst TEST_ID = 'some-test-id';\n\ndescribe('TableRow', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <table>\n          <TableBody>\n            <TableRow>\n              <td>Child</td>\n            </TableRow>\n          </TableBody>\n        </table>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('spreads data props', () => {\n    render(\n      <table>\n        <TableBody>\n          <TableRow data-row=\"my-first-row\" testID=\"first-row\">\n            <td>First child</td>\n          </TableRow>\n          <TableRow data-row=\"my-second-row\" testID=\"second-row\">\n            <td>Second child</td>\n          </TableRow>\n        </TableBody>\n      </table>,\n    );\n\n    expect(screen.getByTestId('first-row')).toHaveAttribute('data-row', 'my-first-row');\n    expect(screen.getByTestId('second-row')).toHaveAttribute('data-row', 'my-second-row');\n  });\n\n  it('does not set tab index by default', () => {\n    render(\n      <table>\n        <TableBody>\n          <TableRow testID={TEST_ID}>\n            <td>Child</td>\n          </TableRow>\n        </TableBody>\n      </table>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).not.toHaveAttribute('tabindex');\n  });\n\n  it('sets tab index', () => {\n    render(\n      <table>\n        <TableBody>\n          <TableRow tabIndex={-1} testID={TEST_ID}>\n            <td>Child</td>\n          </TableRow>\n        </TableBody>\n      </table>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('tabindex', '-1');\n  });\n\n  it('sets default tab index of 0 when onPress is defined', () => {\n    render(\n      <table>\n        <TableBody>\n          <TableRow onClick={noop} testID={TEST_ID}>\n            <td>Child</td>\n          </TableRow>\n        </TableBody>\n      </table>,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('tabindex', '0');\n  });\n\n  it('fires onPress when clicked', () => {\n    const onClickSpy = jest.fn();\n\n    render(\n      <table>\n        <TableBody>\n          <TableRow onClick={onClickSpy} testID={TEST_ID}>\n            <td>Child</td>\n          </TableRow>\n        </TableBody>\n      </table>,\n    );\n\n    fireEvent.click(screen.getByTestId(TEST_ID));\n\n    expect(onClickSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onPress when enter is pressed', () => {\n    const onClickSpy = jest.fn();\n\n    render(\n      <table>\n        <TableBody>\n          <TableRow onClick={onClickSpy} testID={TEST_ID}>\n            <td>Child</td>\n          </TableRow>\n        </TableBody>\n      </table>,\n    );\n\n    fireEvent.keyDown(screen.getByTestId(TEST_ID), { key: 'Enter' });\n\n    expect(onClickSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('fires onPress when space is pressed', () => {\n    const onClickSpy = jest.fn();\n\n    render(\n      <table>\n        <TableBody>\n          <TableRow onClick={onClickSpy} testID={TEST_ID}>\n            <td>Child</td>\n          </TableRow>\n        </TableBody>\n      </table>,\n    );\n\n    fireEvent.keyDown(screen.getByTestId(TEST_ID), { code: 'Space' });\n\n    expect(onClickSpy).toHaveBeenCalledTimes(1);\n  });\n\n  it('does not fire onPress when a key other than space or enter is pressed', () => {\n    const onClickSpy = jest.fn();\n\n    render(\n      <table>\n        <TableBody>\n          <TableRow onClick={onClickSpy} testID={TEST_ID}>\n            <td>Child</td>\n          </TableRow>\n        </TableBody>\n      </table>,\n    );\n\n    fireEvent.keyDown(screen.getByTestId(TEST_ID), { key: 'A' });\n\n    expect(onClickSpy).toHaveBeenCalledTimes(0);\n  });\n\n  it('does not fire onPress more than once on pressable child keydown events', () => {\n    const onClickSpy = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <table>\n          <TableBody>\n            <TableRow onClick={onClickSpy}>\n              <td>\n                <Button testID={TEST_ID}>Child</Button>\n              </td>\n            </TableRow>\n          </TableBody>\n        </table>\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.keyDown(screen.getByTestId(TEST_ID), { key: 'Enter' });\n\n    expect(onClickSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/__tests__/TableSection.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\n\nimport { Table } from '../Table';\nimport { TableBody } from '../TableBody';\nimport { TableFooter } from '../TableFooter';\nimport { TableHeader } from '../TableHeader';\n\ndescribe('Table Sections', () => {\n  it('Table Head passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Table>\n          <TableHeader>\n            <tr>\n              <th>Heading 1</th>\n              <th>Heading 2</th>\n            </tr>\n          </TableHeader>\n        </Table>,\n      ),\n    ).toHaveNoViolations();\n  });\n  it('Table Body passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Table>\n          <TableBody>\n            <tr>\n              <td>Cell 1</td>\n              <td>Cell 2</td>\n            </tr>\n          </TableBody>\n        </Table>,\n      ),\n    ).toHaveNoViolations();\n  });\n  it('Table Foot passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Table>\n          <TableFooter>\n            <tr>\n              <td>Foot Cell 1</td>\n              <td>Foot Cell 2</td>\n            </tr>\n          </TableFooter>\n        </Table>,\n      ),\n    ).toHaveNoViolations();\n  });\n  it('Combined sections pass accessibility', async () => {\n    expect(\n      await renderA11y(\n        <Table>\n          <TableHeader>\n            <tr>\n              <th>Heading 1</th>\n              <th>Heading 2</th>\n            </tr>\n          </TableHeader>\n          <TableBody>\n            <tr>\n              <td>Cell 1</td>\n              <td>Cell 2</td>\n            </tr>\n          </TableBody>\n          <TableFooter>\n            <tr>\n              <td>Foot Cell 1</td>\n              <td>Foot Cell 2</td>\n            </tr>\n          </TableFooter>\n        </Table>,\n      ),\n    ).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/context/TableContext.tsx",
    "content": "import { createContext } from 'react';\n\nimport type { TableProps } from '../Table';\n\nexport type TableContextValue = Pick<TableProps, 'variant' | 'cellSpacing' | 'compact'>;\n\nexport const TableContext = createContext<TableContextValue>({\n  variant: 'default',\n  compact: false,\n});\n"
  },
  {
    "path": "packages/web/src/tables/context/TableSectionContext.tsx",
    "content": "import { createContext } from 'react';\n\nimport type { TableSectionTag } from '../TableSection';\n\nexport type TableSectionContextValue = {\n  as?: TableSectionTag;\n};\n\nexport const TableSectionContext = createContext<TableSectionContextValue>({});\n"
  },
  {
    "path": "packages/web/src/tables/hooks/__tests__/useSortableCell.test.tsx",
    "content": "import { noop } from '@coinbase/cds-utils';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport { TableCellSortIcon } from '../../TableCellSortIcon';\nimport { useSortableCell } from '../useSortableCell';\n\ndescribe('useSortableCell()', () => {\n  const onClick = expect.any(Function) as () => void;\n  const sortBy = { price: 'price', amount: 'amount.balance' };\n\n  it('returns the correct active props while ascending', () => {\n    const {\n      result: { current: getSortableProps },\n    } = renderHook(() => {\n      return useSortableCell({\n        sortBy: sortBy.amount,\n        sortDirection: 'ascending',\n        onChange: noop,\n      });\n    });\n\n    const expected = {\n      onClick,\n      color: 'fgPrimary',\n      'aria-sort': 'ascending',\n      end: <TableCellSortIcon direction=\"ascending\" />,\n    };\n\n    // Use the hooks return fn\n    const activeProps = getSortableProps('amount.balance');\n    expect(activeProps).toMatchObject(expected);\n  });\n\n  it('returns the correct active props while descending', () => {\n    const {\n      result: { current: getSortableProps },\n    } = renderHook(() => {\n      return useSortableCell({\n        sortBy: sortBy.amount,\n        sortDirection: 'descending',\n        onChange: noop,\n      });\n    });\n\n    const expected = {\n      onClick,\n      color: 'fgPrimary',\n      'aria-sort': 'descending',\n      end: <TableCellSortIcon direction=\"descending\" />,\n    };\n\n    // Use the hooks return fn\n    const activeProps = getSortableProps('amount.balance');\n    expect(activeProps).toMatchObject(expected);\n  });\n\n  it('returns the correct inactive props', () => {\n    const {\n      result: { current: getSortableProps },\n    } = renderHook(() => {\n      return useSortableCell({\n        sortBy: sortBy.price,\n        sortDirection: 'ascending',\n        onChange: noop,\n      });\n    });\n\n    const expected = { onClick, color: 'fgMuted', end: <TableCellSortIcon /> };\n\n    // Use the hooks return fn\n    const inactiveProps = getSortableProps('amount.balance');\n    expect(inactiveProps).toMatchObject(expected);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/hooks/__tests__/useTable.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { Table } from '../../Table';\nimport { TableBody } from '../../TableBody';\nimport { TableFooter } from '../../TableFooter';\nimport { TableHeader } from '../../TableHeader';\nimport {\n  compactCellSpacing,\n  defaultCellSpacing,\n  useTableCellSpacing,\n  useTableCellTag,\n  useTableSectionTag,\n} from '../useTable';\n\ndescribe('useTableTag', () => {\n  it('Throw an error warning devs to use this hook in context', () => {\n    const consoleSpy = jest.spyOn(console, 'error').mockImplementation();\n\n    renderHook(() => useTableSectionTag());\n    renderHook(() => useTableCellTag());\n    renderHook(() => useTableCellSpacing());\n\n    expect(consoleSpy).toHaveBeenCalledTimes(3);\n    expect(consoleSpy).toHaveBeenCalledWith(\n      'This component must be wrapped in a TableHeader, TableBody or TableFooter.',\n    );\n  });\n\n  it('Get proper section tag for TableHeader', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <TableHeader>{children}</TableHeader>\n    );\n    const { result } = renderHook(() => useTableSectionTag(), { wrapper });\n\n    expect(result.current).toBe('thead');\n  });\n\n  it('Get proper section tag for TableBody', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <TableBody>{children}</TableBody>\n    );\n    const { result } = renderHook(() => useTableSectionTag(), { wrapper });\n\n    expect(result.current).toBe('tbody');\n  });\n\n  it('Get proper section tag for TableFooter', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <TableFooter>{children}</TableFooter>\n    );\n    const { result } = renderHook(() => useTableSectionTag(), { wrapper });\n\n    expect(result.current).toBe('tfoot');\n  });\n\n  it('Get proper cell tag in TableHeader', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <TableHeader>{children}</TableHeader>\n    );\n    const { result } = renderHook(() => useTableCellTag(), { wrapper });\n\n    expect(result.current).toBe('th');\n  });\n\n  it('Get proper cell tag in TableBody', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <TableBody>{children}</TableBody>\n    );\n    const { result } = renderHook(() => useTableCellTag(), { wrapper });\n\n    expect(result.current).toBe('td');\n  });\n\n  it('Get proper cell tag in TableFooter', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <TableFooter>{children}</TableFooter>\n    );\n    const { result } = renderHook(() => useTableCellTag(), { wrapper });\n\n    expect(result.current).toBe('td');\n  });\n\n  it('Get proper cell tag in TableBody when using the as prop', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <TableBody>{children}</TableBody>\n    );\n    const { result } = renderHook(() => useTableCellTag('th'), { wrapper });\n\n    expect(result.current).toBe('th');\n  });\n\n  it('Get proper cell spacing', () => {\n    const cellSpacing = {\n      outer: { paddingY: 0, paddingX: 0 },\n      inner: { paddingY: 0 },\n    } as const;\n\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <Table cellSpacing={cellSpacing}>\n        <TableBody>{children}</TableBody>\n      </Table>\n    );\n    const { result } = renderHook(() => useTableCellSpacing(), { wrapper });\n\n    expect(result.current).toEqual(cellSpacing);\n  });\n\n  it('Get default cell spacing', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <Table>\n        <TableBody>{children}</TableBody>\n      </Table>\n    );\n    const { result } = renderHook(() => useTableCellSpacing(), { wrapper });\n\n    expect(result.current).toEqual(defaultCellSpacing);\n  });\n\n  it('Get compact cell spacing', () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <Table compact>\n        <TableBody>{children}</TableBody>\n      </Table>\n    );\n    const { result } = renderHook(() => useTableCellSpacing(), { wrapper });\n\n    expect(result.current).toEqual(compactCellSpacing);\n  });\n\n  it('Get cell spacing can skip as validation', () => {\n    const { result } = renderHook(() => useTableCellSpacing({ skipAsValidation: true }));\n\n    expect(result.error).toBeUndefined();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/hooks/__tests__/useTableRowListener.test.ts",
    "content": "import { noop } from '@coinbase/cds-utils';\nimport { renderHook } from '@testing-library/react-hooks';\n\nimport type { TableRowRef } from '../../TableRow';\nimport { useTableRowListener } from '../useTableRowListener';\n\ntype KeyEvt = {\n  target?: object;\n  key?: string;\n  code?: string;\n};\n\nconst createMockAddEventListener = (keyEvt: KeyEvt = {}) =>\n  jest.fn((event: string, handler: (keyboardEvent: KeyboardEvent) => void) => {\n    handler(keyEvt as KeyboardEvent);\n  });\n\nconst createMockTableRowRef = () => ({\n  current: {\n    addEventListener: jest.fn(),\n    removeEventListener: jest.fn(),\n  },\n});\n\ndescribe('useTableRowListener', () => {\n  it('triggers listeners', () => {\n    const mockTableRowRef = createMockTableRowRef();\n\n    const { result, unmount } = renderHook(() =>\n      useTableRowListener(mockTableRowRef as unknown as TableRowRef, noop),\n    );\n\n    expect(result.current).toBeUndefined();\n    expect(mockTableRowRef.current.addEventListener).toHaveBeenCalledTimes(1);\n\n    unmount();\n\n    expect(mockTableRowRef.current.removeEventListener).toHaveBeenCalledTimes(1);\n  });\n\n  it('triggers handler when event target matches ref and enter keydown is detected', () => {\n    const mockTableRowRef = createMockTableRowRef();\n    const mockHandler = jest.fn();\n\n    mockTableRowRef.current.addEventListener = createMockAddEventListener({\n      key: 'Enter',\n      target: mockTableRowRef.current,\n    });\n\n    renderHook(() => useTableRowListener(mockTableRowRef as unknown as TableRowRef, mockHandler));\n\n    expect(mockHandler).toHaveBeenCalledTimes(1);\n  });\n\n  it('triggers handler when event target matches ref and space keydown is detected', () => {\n    const mockTableRowRef = createMockTableRowRef();\n    const mockHandler = jest.fn();\n\n    mockTableRowRef.current.addEventListener = createMockAddEventListener({\n      code: 'Space',\n      target: mockTableRowRef.current,\n    });\n\n    renderHook(() => useTableRowListener(mockTableRowRef as unknown as TableRowRef, mockHandler));\n\n    expect(mockHandler).toHaveBeenCalledTimes(1);\n  });\n\n  it('does not trigger handler when enter or space keydown is not detected', () => {\n    const mockTableRowRef = createMockTableRowRef();\n    const mockHandler = jest.fn();\n\n    mockTableRowRef.current.addEventListener = createMockAddEventListener({\n      target: mockTableRowRef.current,\n    });\n\n    renderHook(() => useTableRowListener(mockTableRowRef as unknown as TableRowRef, mockHandler));\n\n    expect(mockHandler).toHaveBeenCalledTimes(0);\n  });\n\n  it('does not trigger handler when event target does not match ref', () => {\n    const mockTableRowRef = createMockTableRowRef();\n    const mockHandler = jest.fn();\n\n    mockTableRowRef.current.addEventListener = createMockAddEventListener({\n      key: 'Enter',\n    });\n\n    renderHook(() => useTableRowListener(mockTableRowRef as unknown as TableRowRef, mockHandler));\n\n    expect(mockHandler).toHaveBeenCalledTimes(0);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/hooks/__tests__/useTableVariant.test.tsx",
    "content": "import { renderHook } from '@testing-library/react-hooks';\n\nimport { Table, TableBody } from '../../index';\nimport { useTableVariant } from '../useTableVariant';\n\ndescribe('useTableVariant', () => {\n  it('Get default variant from Table', async () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <Table>\n        <TableBody>{children}</TableBody>\n      </Table>\n    );\n    const { result } = renderHook(() => useTableVariant(), { wrapper });\n\n    expect(result.current.variant).toBe('default');\n  });\n\n  it('Get graph variant from Table', async () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <Table variant=\"graph\">\n        <TableBody>{children}</TableBody>\n      </Table>\n    );\n    const { result } = renderHook(() => useTableVariant(), { wrapper });\n\n    expect(result.current.variant).toBe('graph');\n  });\n\n  it('Get ruled variant from Table', async () => {\n    const wrapper = ({ children }: React.PropsWithChildren<unknown>) => (\n      <Table variant=\"ruled\">\n        <TableBody>{children}</TableBody>\n      </Table>\n    );\n    const { result } = renderHook(() => useTableVariant(), { wrapper });\n\n    expect(result.current.variant).toBe('ruled');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tables/hooks/useSortableCell.tsx",
    "content": "import React from 'react';\n\nimport { TableCellSortIcon, type TableCellSortIconProps } from '../TableCellSortIcon';\n\nexport type UseSortableCellProps<T extends string = string> = {\n  sortBy: T;\n  sortDirection: TableCellSortIconProps['direction'];\n  onChange: (key: T) => void;\n};\n\nexport const useSortableCell = <T extends string>({\n  sortBy,\n  sortDirection,\n  onChange,\n}: UseSortableCellProps<T>) => {\n  return function getSortableProps(key: T) {\n    const isSorted = sortBy === key;\n\n    return {\n      onClick: () => onChange(key),\n      color: isSorted ? 'fgPrimary' : 'fgMuted',\n      end: <TableCellSortIcon direction={isSorted ? sortDirection : undefined} />,\n      'aria-sort': isSorted ? sortDirection : undefined,\n    } as const;\n  };\n};\n"
  },
  {
    "path": "packages/web/src/tables/hooks/useTable.tsx",
    "content": "import { useContext } from 'react';\n\nimport type { CellSpacing } from '../../cells/Cell';\nimport { TableContext } from '../context/TableContext';\nimport { TableSectionContext } from '../context/TableSectionContext';\nimport type { TableCellSpacing } from '../Table';\nimport type { TableCellProps, TableCellTag } from '../TableCell';\nimport type { TableSectionTag } from '../TableSection';\n\nconst CELL_TAG_MAP: Record<TableSectionTag, TableCellTag> = {\n  thead: 'th',\n  tbody: 'td',\n  tfoot: 'td',\n  div: 'div',\n};\n\nexport const defaultCellSpacing: TableCellSpacing = {\n  outer: { paddingX: 2 },\n  inner: { paddingX: 2 },\n};\n\nexport const compactCellSpacing: TableCellSpacing = {\n  outer: { paddingX: 2, paddingY: 0 },\n  inner: { paddingX: 1, paddingY: 1 },\n};\n\ntype UseTableContext = {\n  skipAsValidation?: boolean;\n};\n\nexport const useTableContext = ({ skipAsValidation }: UseTableContext = {}) => {\n  const { as } = useContext(TableSectionContext);\n  const { cellSpacing, compact } = useContext(TableContext);\n\n  if (!skipAsValidation && !as) {\n    console.error('This component must be wrapped in a TableHeader, TableBody or TableFooter.');\n  }\n\n  return { as, cellSpacing, compact };\n};\n\nexport const useTableCellTag = (asProp?: TableCellProps['as']) => {\n  const { as = 'div' } = useTableContext();\n\n  if (asProp) return asProp;\n\n  return CELL_TAG_MAP[as];\n};\n\nexport const useTableSectionTag = () => {\n  const { as = 'div' } = useTableContext();\n\n  return as;\n};\n\ntype UseTableCellSpacing = {\n  outer?: CellSpacing;\n  inner?: CellSpacing;\n} & UseTableContext;\n\nexport const useTableCellSpacing = (props?: UseTableCellSpacing) => {\n  const { cellSpacing, compact } = useTableContext({ skipAsValidation: props?.skipAsValidation });\n\n  const componentSpacing = (props?.inner || props?.outer) && props;\n  if (cellSpacing) return { ...cellSpacing, ...componentSpacing };\n  if (compact) return { ...compactCellSpacing, ...componentSpacing };\n  return { ...defaultCellSpacing, ...componentSpacing };\n};\n"
  },
  {
    "path": "packages/web/src/tables/hooks/useTableRowListener.tsx",
    "content": "import { useCallback, useEffect } from 'react';\n\nimport type { TableRowRef } from '../TableRow';\n\n/** Call an event handler on Enter and Space keypress */\nexport const useTableRowListener = (ref: TableRowRef, handler?: () => void) => {\n  const handleEvent = useCallback(\n    ({ target, key, code }: KeyboardEvent) => {\n      // Do not trigger handler if keydown event originates from a child\n      if (ref.current === target && (key === 'Enter' || code === 'Space')) {\n        handler?.();\n      }\n    },\n    [handler, ref],\n  );\n\n  useEffect(() => {\n    // Create a reference to the reference for unmounting\n    const target = ref.current;\n    target?.addEventListener('keydown', handleEvent);\n\n    // Remove event listeners on cleanup\n    return () => {\n      target?.removeEventListener('keydown', handleEvent);\n    };\n  }, [ref, handleEvent]);\n};\n"
  },
  {
    "path": "packages/web/src/tables/hooks/useTableVariant.tsx",
    "content": "import { useContext } from 'react';\n\nimport { TableContext } from '../context/TableContext';\n\nexport const useTableVariant = () => {\n  const variant = useContext(TableContext) ?? 'default';\n\n  return variant;\n};\n"
  },
  {
    "path": "packages/web/src/tables/index.ts",
    "content": "export * from './Table';\nexport * from './TableBody';\nexport * from './TableCaption';\nexport * from './TableCell';\nexport * from './TableCellFallback';\nexport * from './TableFooter';\nexport * from './TableHeader';\nexport * from './TableRow';\n"
  },
  {
    "path": "packages/web/src/tabs/DefaultTab.tsx",
    "content": "import React, { forwardRef, memo, useCallback } from 'react';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { DotCount, type DotCountBaseProps } from '../dots/DotCount';\nimport { HStack } from '../layout';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nimport type { TabComponentProps } from './Tabs';\n\n/** Optional dot count and a11y overrides for the default tab row. */\nexport type DefaultTabLabelProps = Partial<Pick<DotCountBaseProps, 'count' | 'max'>> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'>;\n\nconst pressableCss = css`\n  margin: 0;\n  padding: 0;\n  white-space: nowrap;\n`;\n\nconst insetFocusRingCss = css`\n  position: relative;\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: -3px;\n    border-radius: 4px;\n  }\n`;\n\nexport type DefaultTabProps<TabId extends string = string> = Omit<\n  PressableBaseProps,\n  'onClick' | 'color'\n> &\n  TabComponentProps<TabId, TabValue<TabId> & DefaultTabLabelProps> & {\n    /** Callback that is fired when the tab is pressed, after the active tab updates. */\n    onClick?: (id: TabId) => void;\n  };\n\ntype DefaultTabComponent = <TabId extends string = string>(\n  props: DefaultTabProps<TabId> & { ref?: React.ForwardedRef<HTMLButtonElement> },\n) => React.ReactElement;\n\nconst DefaultTabComponent = memo(\n  forwardRef(\n    <TabId extends string>(\n      {\n        id,\n        label,\n        disabled: disabledProp,\n        onClick,\n        count,\n        max,\n        accessibilityLabel,\n        className,\n        color = 'fg',\n        activeColor = 'fgPrimary',\n        ...props\n      }: DefaultTabProps<TabId>,\n      ref: React.ForwardedRef<HTMLButtonElement>,\n    ) => {\n      const {\n        activeTab,\n        updateActiveTab,\n        disabled: allTabsDisabled,\n      } = useTabsContext<TabId, TabValue<TabId> & DefaultTabLabelProps>();\n      const isActive = activeTab?.id === id;\n      const isDisabled = disabledProp || allTabsDisabled;\n\n      const handlePress = useCallback(() => {\n        updateActiveTab(id);\n        onClick?.(id);\n      }, [id, onClick, updateActiveTab]);\n\n      return (\n        <Pressable\n          ref={ref}\n          data-rendered-tab\n          accessibilityLabel={accessibilityLabel}\n          aria-controls={`tabpanel--${id}`}\n          aria-selected={isActive}\n          background=\"transparent\"\n          className={cx(pressableCss, insetFocusRingCss, className)}\n          disabled={isDisabled}\n          id={`tab--${id}`}\n          onClick={handlePress}\n          {...props}\n        >\n          <HStack alignItems=\"center\" gap={0.5}>\n            <Text\n              as=\"h2\"\n              color={isActive ? activeColor : color}\n              display=\"block\"\n              font=\"headline\"\n              paddingY={2}\n            >\n              {label}\n            </Text>\n            {!!count && (\n              <DotCount\n                accessibilityLabel={`${\n                  accessibilityLabel ?? (typeof label === 'string' ? label : '')\n                } count: ${count}`}\n                count={count}\n                max={max}\n              />\n            )}\n          </HStack>\n        </Pressable>\n      );\n    },\n  ),\n);\n\nDefaultTabComponent.displayName = 'DefaultTab';\n\nexport const DefaultTab = DefaultTabComponent as DefaultTabComponent;\n"
  },
  {
    "path": "packages/web/src/tabs/DefaultTabsActiveIndicator.tsx",
    "content": "import { memo } from 'react';\nimport { m as motion } from 'framer-motion';\n\nimport { Box } from '../layout/Box';\n\nimport { type TabsActiveIndicatorProps, tabsTransitionConfig } from './Tabs';\n\nconst MotionBox = motion(Box);\n\n/**\n * Default underline-style indicator for `Tabs`. Pass as\n * `TabsActiveIndicatorComponent={DefaultTabIndicator}` with `TabComponent={DefaultTab}`.\n */\nexport const DefaultTabsActiveIndicator = memo(\n  ({\n    activeTabRect,\n    background = 'bgPrimary',\n    className,\n    style,\n    testID,\n    ...props\n  }: TabsActiveIndicatorProps) => {\n    const { width, x } = activeTabRect;\n\n    if (!width) return null;\n\n    return (\n      <MotionBox\n        animate={{ width, x }}\n        background={background}\n        bottom={0}\n        className={className}\n        height={2}\n        initial={{ width: 0, x }}\n        left={0}\n        overflow=\"hidden\"\n        position=\"absolute\"\n        style={{ ...style, pointerEvents: 'none' }}\n        testID={testID}\n        transition={tabsTransitionConfig}\n        zIndex={0}\n      />\n    );\n  },\n);\n\nDefaultTabsActiveIndicator.displayName = 'DefaultTabsActiveIndicator';\n"
  },
  {
    "path": "packages/web/src/tabs/Paddle.tsx",
    "content": "import React from 'react';\nimport {\n  animateGradientScaleConfig,\n  animatePaddleOpacityConfig,\n  animatePaddleScaleConfig,\n  paddleHidden,\n  paddleVisible,\n} from '@coinbase/cds-common/animation/paddle';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { durations } from '@coinbase/cds-common/motion/tokens';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport type { SharedAccessibilityProps, SharedProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { NewAnimatePresence } from '../animation/NewAnimatePresence';\nimport { IconButton } from '../buttons/IconButton';\nimport { cx } from '../cx';\nimport { Box } from '../layout/Box';\nimport { useMotionProps } from '../motion/useMotionProps';\nimport type { TabLabelBaseProps } from '../tabs/TabLabel';\n\nexport const paddleWidth = 80;\n\nconst gradientCss = css`\n  display: block;\n  position: absolute;\n  pointer-events: none;\n  z-index: ${zIndex.interactable};\n  top: 0;\n  width: calc(${paddleWidth}px + var(--space-2));\n  height: 100%;\n`;\n\nconst gradientLeftCss = css`\n  background: linear-gradient(to right, currentColor 50%, var(--color-transparent) 100%);\n  left: 0px;\n  transform-origin: left;\n`;\n\nconst gradientRightCss = css`\n  background: linear-gradient(to left, currentColor 50%, var(--color-transparent) 100%);\n  right: 0px;\n  transform-origin: right;\n`;\n\nexport type PaddleProps = {\n  direction?: 'left' | 'right';\n  show: boolean;\n  variant: TabLabelBaseProps['variant'];\n  background?: ThemeVars.Color;\n  onClick: () => void;\n  /**\n   * Web only. Styling for the paddle icon button. Mobile does not have paddles.\n   */\n  paddleStyle?: React.CSSProperties;\n} & SharedProps &\n  SharedAccessibilityProps;\n\nconst tabLabelOffset = '7px';\n\nconst paddleCss = css`\n  display: block;\n  position: absolute;\n  z-index: ${zIndex.navigation + 1};\n  padding-top: calc(var(--space-2) - ${tabLabelOffset});\n  padding-bottom: calc(var(--space-2) - ${tabLabelOffset});\n`;\n\nconst buttonCss = css`\n  display: block;\n  position: relative;\n  z-index: ${zIndex.navigation};\n`;\n\nconst paddleLeftCss = css`\n  left: calc(var(--space-2) * -1);\n  padding-inline-start: var(--space-2);\n  padding-inline-end: var(--space-2);\n`;\n\nconst paddleRightCss = css`\n  right: calc(var(--space-2) * -1);\n  padding-inline-start: var(--space-2);\n  padding-inline-end: var(--space-2);\n`;\n\n/**\n * Paddles are left/right IconButtons, rendered by TabNavigation to visually indicate the presence of tabs that are out of sight due to content overflow.\n */\nexport const Paddle = ({\n  direction = 'left',\n  show,\n  background = 'bg',\n  onClick,\n  testID = `cds-paddle--${direction}`,\n  accessibilityLabel,\n  paddleStyle,\n}: PaddleProps) => {\n  const buttonMotionProps = useMotionProps({\n    enterConfigs: [\n      { ...animatePaddleOpacityConfig, toValue: paddleVisible },\n      { ...animatePaddleScaleConfig, toValue: paddleVisible, delay: durations.fast1 },\n    ],\n    exitConfigs: [\n      { ...animatePaddleOpacityConfig, toValue: paddleHidden },\n      { ...animatePaddleScaleConfig, toValue: paddleHidden },\n    ],\n    exit: 'exit',\n  });\n\n  const gradientMotionProps = useMotionProps({\n    enterConfigs: [{ ...animateGradientScaleConfig, toValue: 1 }],\n    exitConfigs: [{ ...animateGradientScaleConfig, toValue: 0 }],\n    exit: 'exit',\n  });\n\n  return (\n    <NewAnimatePresence>\n      {show && (\n        <Box\n          as=\"span\"\n          className={cx(paddleCss, direction === 'left' ? paddleLeftCss : paddleRightCss)}\n          color={background}\n          data-testid={`${testID}--container`}\n        >\n          <motion.span className={buttonCss} {...buttonMotionProps}>\n            <IconButton\n              accessibilityLabel={accessibilityLabel}\n              name={direction === 'left' ? 'caretLeft' : 'caretRight'}\n              onClick={onClick}\n              style={paddleStyle}\n              testID={testID}\n              variant=\"secondary\"\n            />\n          </motion.span>\n          <motion.span\n            className={cx(gradientCss, direction === 'left' ? gradientLeftCss : gradientRightCss)}\n            {...gradientMotionProps}\n          />\n        </Box>\n      )}\n    </NewAnimatePresence>\n  );\n};\n\nPaddle.displayName = 'Paddle';\n"
  },
  {
    "path": "packages/web/src/tabs/SegmentedTab.tsx",
    "content": "import React, { forwardRef, memo, useCallback } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport { type TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport type { ResponsiveProp } from '../styles/styleProps';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\nimport { Text } from '../typography/Text';\n\nconst insetFocusRingCss = css`\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 0;\n  }\n`;\n\nconst buttonCss = css`\n  position: relative;\n  background: none;\n  border: none;\n  cursor: pointer;\n  padding: 0;\n  border-radius: var(--borderRadius-1000);\n`;\n\nconst buttonDisabledCss = css`\n  cursor: default;\n  pointer-events: none;\n  touch-action: none;\n`;\n\nexport type SegmentedTabBaseProps<TabId extends string = string> = PressableBaseProps &\n  TabValue<TabId> & {\n    /**\n     * Text color when active.\n     * @default fgInverse\n     */\n    activeColor?: ResponsiveProp<ThemeVars.Color>;\n    /**\n     * Text color when inactive.\n     * @default fg\n     */\n    color?: ResponsiveProp<ThemeVars.Color>;\n  };\n\nexport type SegmentedTabProps<TabId extends string = string> = SegmentedTabBaseProps<TabId> & {\n  /** Callback that is fired when the SegmentedTab is clicked. */\n  onClick?: (id: TabId, event: React.MouseEvent) => void;\n};\n\nconst disabledCss = css`\n  opacity: 0.5;\n`;\n\ntype SegmentedTabComponent = <TabId extends string = string>(\n  props: SegmentedTabProps<TabId> & { ref?: React.ForwardedRef<HTMLButtonElement> },\n) => React.ReactElement;\n\nconst SegmentedTabComponent = memo(\n  forwardRef(\n    <TabId extends string>(\n      _props: SegmentedTabProps<TabId>,\n      ref: React.ForwardedRef<HTMLButtonElement>,\n    ) => {\n      const mergedProps = useComponentConfig('SegmentedTab', _props);\n      const {\n        id,\n        label,\n        disabled: disabledProp,\n        onClick,\n        color = 'fg',\n        activeColor = 'fgInverse',\n        className,\n        testID,\n        font = 'headline',\n        fontFamily,\n        fontSize,\n        fontWeight,\n        lineHeight,\n        textAlign,\n        textTransform,\n        ...props\n      } = mergedProps;\n      const { activeTab, updateActiveTab, disabled: allTabsDisabled } = useTabsContext<TabId>();\n      const isActive = activeTab?.id === id;\n      const isDisabled = disabledProp || allTabsDisabled;\n\n      const handlePress = useCallback(\n        (event: React.MouseEvent) => {\n          updateActiveTab(id);\n          onClick?.(id, event);\n        },\n        [id, updateActiveTab, onClick],\n      );\n\n      return (\n        <Pressable\n          ref={ref}\n          aria-selected={isActive}\n          className={cx(\n            insetFocusRingCss,\n            buttonCss,\n            isDisabled && buttonDisabledCss,\n            disabledProp && !allTabsDisabled && disabledCss,\n            className,\n          )}\n          data-testid={testID}\n          disabled={isDisabled}\n          font={font}\n          fontFamily={fontFamily}\n          fontSize={fontSize}\n          fontWeight={fontWeight}\n          id={id}\n          lineHeight={lineHeight}\n          onClick={handlePress}\n          role=\"tab\"\n          textAlign={textAlign}\n          textTransform={textTransform}\n          type=\"button\"\n          {...props}\n        >\n          <Box\n            as=\"span\"\n            color={isActive ? activeColor : color}\n            justifyContent=\"center\"\n            paddingX={2}\n            paddingY={1}\n          >\n            {typeof label === 'string' ? (\n              <Text\n                color=\"currentColor\"\n                font={font}\n                fontFamily={fontFamily}\n                fontSize={fontSize}\n                fontWeight={fontWeight}\n                lineHeight={lineHeight}\n                textAlign={textAlign}\n                textTransform={textTransform}\n              >\n                {label}\n              </Text>\n            ) : (\n              label\n            )}\n          </Box>\n        </Pressable>\n      );\n    },\n  ),\n);\n\nSegmentedTabComponent.displayName = 'SegmentedTab';\n\nexport const SegmentedTab = SegmentedTabComponent as SegmentedTabComponent;\n"
  },
  {
    "path": "packages/web/src/tabs/SegmentedTabs.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\n\nimport { SegmentedTab } from './SegmentedTab';\nimport { SegmentedTabsActiveIndicator } from './SegmentedTabsActiveIndicator';\nimport { Tabs, type TabsBaseProps, type TabsProps } from './Tabs';\n\nexport type SegmentedTabsBaseProps<TabId extends string = string> = Partial<\n  Pick<TabsBaseProps<TabId>, 'TabComponent' | 'TabsActiveIndicatorComponent'>\n> &\n  Omit<\n    TabsBaseProps<TabId>,\n    'TabComponent' | 'TabsActiveIndicatorComponent' | 'styles' | 'classNames'\n  >;\n\nexport type SegmentedTabsProps<TabId extends string = string> = SegmentedTabsBaseProps<TabId> &\n  Partial<Pick<TabsProps<TabId>, 'TabComponent' | 'TabsActiveIndicatorComponent'>> &\n  Omit<\n    TabsProps<TabId>,\n    'TabComponent' | 'TabsActiveIndicatorComponent' | 'styles' | 'classNames'\n  > & {\n    /** Custom styles for individual elements of the SegmentedTabs component */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Tab element */\n      tab?: React.CSSProperties;\n      /** Active indicator element */\n      activeIndicator?: React.CSSProperties;\n    };\n    /** Custom class names for individual elements of the SegmentedTabs component */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Tab element */\n      tab?: string;\n      /** Active indicator element */\n      activeIndicator?: string;\n    };\n  };\n\ntype SegmentedTabsFC = <TabId extends string>(\n  props: SegmentedTabsProps<TabId> & { ref?: React.ForwardedRef<HTMLElement> },\n) => React.ReactElement;\n\nconst SegmentedTabsComponent = memo(\n  forwardRef(\n    <TabId extends string>(\n      _props: SegmentedTabsProps<TabId>,\n      ref: React.ForwardedRef<HTMLElement>,\n    ) => {\n      const mergedProps = useComponentConfig('SegmentedTabs', _props);\n      const {\n        TabComponent = SegmentedTab,\n        TabsActiveIndicatorComponent = SegmentedTabsActiveIndicator,\n        activeBackground = 'bgInverse',\n        background = 'bgSecondary',\n        borderRadius = 700,\n        className,\n        classNames,\n        style,\n        styles,\n        ...props\n      } = mergedProps;\n      return (\n        <Tabs\n          ref={ref}\n          TabComponent={TabComponent}\n          TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n          activeBackground={activeBackground}\n          background={background}\n          borderRadius={borderRadius}\n          className={cx(className, classNames?.root)}\n          classNames={{\n            tab: classNames?.tab,\n            activeIndicator: classNames?.activeIndicator,\n          }}\n          role=\"tablist\"\n          style={styles?.root ? { ...style, ...styles.root } : style}\n          styles={{\n            tab: styles?.tab,\n            activeIndicator: styles?.activeIndicator,\n          }}\n          {...props}\n        />\n      );\n    },\n  ),\n);\n\nSegmentedTabsComponent.displayName = 'SegmentedTabs';\n\nexport const SegmentedTabs = SegmentedTabsComponent as SegmentedTabsFC;\n"
  },
  {
    "path": "packages/web/src/tabs/SegmentedTabsActiveIndicator.tsx",
    "content": "import React from 'react';\n\nimport { TabsActiveIndicator, type TabsActiveIndicatorProps } from './Tabs';\n\nexport type SegmentedTabsActiveIndicatorProps = TabsActiveIndicatorProps;\n\nexport const SegmentedTabsActiveIndicator = ({\n  borderRadius = 1000,\n  ...props\n}: SegmentedTabsActiveIndicatorProps) => {\n  return <TabsActiveIndicator borderRadius={borderRadius} {...props} />;\n};\n"
  },
  {
    "path": "packages/web/src/tabs/TabIndicator.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { m as motion } from 'framer-motion';\n\nimport { Box } from '../layout/Box';\n\nimport { useAnimateTabIndicator } from './hooks/useAnimateTabIndicator';\n\nconst MotionBox = motion(Box);\n\nexport type TabIndicatorProps = SharedProps & {\n  /** The width of the active TabLabel. */\n  width: number;\n  /** The xPosition of the active TabLabel. */\n  x: number;\n  /** This should always match the background color of the parent container\n   * @default: 'bg'\n   */\n  background?: ThemeVars.Color;\n};\n\n/** @deprecated Use DefaultTabsActiveIndicator instead. This will be removed in a future major release. */\n/** @deprecationExpectedRemoval v10 */\nexport const TabIndicator = memo(\n  forwardRef(\n    (\n      { width, x, background = 'bg', testID, ...props }: TabIndicatorProps,\n      ref: React.ForwardedRef<HTMLDivElement>,\n    ) => {\n      const { widthMotionProps, xMotionProps } = useAnimateTabIndicator({ width, x });\n\n      return (\n        <Box ref={ref} testID={testID} {...props}>\n          <MotionBox\n            animate={xMotionProps.animate}\n            background=\"bgPrimary\"\n            height={2}\n            initial={false}\n            overflow=\"hidden\"\n            testID=\"cds-tab-indicator-inner-bar-container\"\n            transition={xMotionProps.transition}\n            width={width}\n          >\n            <MotionBox\n              animate={widthMotionProps.animate}\n              background={background}\n              height={2}\n              initial={false}\n              testID=\"cds-tab-indicator-inner-bar\"\n              transition={widthMotionProps.transition}\n              width=\"100%\"\n            />\n          </MotionBox>\n        </Box>\n      );\n    },\n  ),\n);\n\nTabIndicator.displayName = 'TabIndicator';\n"
  },
  {
    "path": "packages/web/src/tabs/TabLabel.tsx",
    "content": "import React, { memo, useCallback, useId, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { Collapsible } from '../collapsible';\nimport { DotCount } from '../dots/DotCount';\nimport { useDimensions } from '../hooks/useDimensions';\nimport { useIsoEffect } from '../hooks/useIsoEffect';\nimport { HStack } from '../layout';\nimport { Text, type TextProps } from '../typography/Text';\n\nimport type { TabIndicatorProps } from './TabIndicator';\nimport type { TabProps } from './TabNavigation';\n\nconst primaryTabLabelCss = css`\n  padding-top: var(--space-2);\n  padding-bottom: calc(var(--space-2) - 2px); /* Account for the 2px TabIndicator */\n`;\nconst containerCss = css`\n  position: relative;\n  > * {\n    white-space: nowrap;\n  }\n`;\nconst hiddenCss = css`\n  width: 100%;\n  visibility: hidden;\n  pointer-events: none;\n  height: 0px;\n`;\n\nconst colorVariantStyle: Record<\n  NonNullable<TabLabelProps['variant']>,\n  { active: ThemeVars.Color; inactive: ThemeVars.Color }\n> = {\n  primary: {\n    active: 'fgPrimary',\n    inactive: 'fg',\n  },\n  secondary: {\n    active: 'fg',\n    inactive: 'fgMuted',\n  },\n} as const;\n\nexport type TabLabelBaseProps = SharedProps &\n  Pick<TabProps, 'variant' | 'count' | 'accessibilityLabel' | 'max' | 'Component'> & {\n    /** Identify the active tab */\n    active?: boolean;\n    /** Display title to render as the TabLabel. */\n    children: React.ReactNode;\n    /** Callback to fire when pressed */\n    onPress?: () => void;\n  };\n\nexport type TabLabelProps = TabLabelBaseProps &\n  TextProps<'h2'> & { onLayout?: (key: string, props: TabIndicatorProps) => void };\n\n/** @deprecated Use DefaultTab instead. This will be removed in a future major release. */\n/** @deprecationExpectedRemoval v10 */\n\nexport const TabLabel = memo(\n  ({\n    id = '',\n    active,\n    variant = 'primary',\n    count = 0,\n    max,\n    onLayout,\n    Component,\n    ...props\n  }: TabLabelProps) => {\n    const shouldMeasureElement = useMemo(() => !active && variant !== 'primary', [active, variant]);\n    const color = useMemo(\n      () => colorVariantStyle[variant][active ? 'active' : 'inactive'],\n      [active, variant],\n    );\n    const prevCount = usePreviousValue<number>(count);\n    const accessibilityLabelId = useId();\n    const font = variant === 'primary' ? 'headline' : active ? 'title3' : 'title4';\n\n    // Handle layout events\n    const { observe, width, x } = useDimensions();\n\n    const getOnLayoutHandler = useCallback(() => {\n      onLayout?.(id, { width, x });\n    }, [id, onLayout, width, x]);\n\n    useIsoEffect(() => {\n      getOnLayoutHandler();\n    }, [getOnLayoutHandler]);\n\n    return (\n      <HStack ref={observe} alignItems=\"center\">\n        {shouldMeasureElement && (\n          <span className={containerCss}>\n            {Component ? (\n              <>\n                <Component active={active} id={id} label={props.children} />\n                {/* This element is used to ensure the element width doesn't change when we change font-weight */}\n                <span aria-hidden=\"true\" className={hiddenCss}>\n                  <Component active={active} id={id} label={props.children} />\n                </span>\n              </>\n            ) : (\n              <>\n                <Text as=\"h2\" color={color} display=\"block\" font={font} {...props} />\n                {/* This element is used to ensure the element width doesn't change when we change font-weight */}\n                <Text\n                  as=\"h2\"\n                  color={color}\n                  display=\"block\"\n                  font={font}\n                  {...props}\n                  aria-hidden=\"true\"\n                  className={hiddenCss}\n                />\n              </>\n            )}\n          </span>\n        )}\n        {!shouldMeasureElement &&\n          (Component ? (\n            <Component active={active} id={id} label={props.children} />\n          ) : (\n            <Text\n              as=\"h2\"\n              color={color}\n              display=\"block\"\n              font={font}\n              id={accessibilityLabelId}\n              {...props}\n              className={variant === 'primary' ? primaryTabLabelCss : undefined}\n            />\n          ))}\n        <Collapsible collapsed={!count} direction=\"horizontal\" paddingStart={0.5} role=\"status\">\n          {/* When count is set to 0 this will fallback to prevCount\n          which has the previous count value to keep the component mounted */}\n          <DotCount\n            accessibilityLabel={`${\n              props.accessibilityLabel ?? (typeof props.children === 'string' ? props.children : '')\n            } count: ${count}`}\n            count={(count || prevCount) ?? 0}\n            max={max}\n          />\n        </Collapsible>\n      </HStack>\n    );\n  },\n);\n\nTabLabel.displayName = 'TabLabel';\n"
  },
  {
    "path": "packages/web/src/tabs/TabNavigation.tsx",
    "content": "import React, {\n  createRef,\n  forwardRef,\n  memo,\n  useCallback,\n  useEffect,\n  useImperativeHandle,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport type { ForwardedRef, KeyboardEvent, Ref } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { isDevelopment } from '@coinbase/cds-utils';\nimport { css } from '@linaria/core';\n\nimport { cx } from '../cx';\nimport { type DotCountBaseProps } from '../dots/DotCount';\nimport { useDimensions } from '../hooks/useDimensions';\nimport type { BoxBaseProps } from '../layout/Box';\nimport { HStack } from '../layout/HStack';\nimport { VStack } from '../layout/VStack';\nimport { Pressable } from '../system/Pressable';\n\nimport { Paddle, paddleWidth } from './Paddle';\nimport { TabIndicator, type TabIndicatorProps } from './TabIndicator';\nimport { TabLabel } from './TabLabel';\n\nexport const tabNavigationTestId = 'tabNavigation';\nexport const tabNavigationPaddleLeftTestId = 'tabNavigationPaddleLeft';\nexport const tabNavigationPaddleRightTestId = 'tabNavigationPaddleRight';\n\nconst scrollPadding = 5; // How much breathing room do we want before showing the paddles\nconst pressTimeout = 50;\n\nlet scrollTimeout: NodeJS.Timeout;\nconst containerCss = css`\n  position: relative;\n  display: flex;\n  align-items: center;\n  isolation: isolate;\n`;\nconst scrollContainerCss = css`\n  overflow-y: hidden;\n  overflow-x: auto;\n  &::-webkit-scrollbar {\n    display: none;\n  }\n  scrollbar-width: none;\n`;\nconst pressableCss = css`\n  margin: 0;\n  padding: 0;\n  white-space: nowrap;\n`;\nconst pressableCustomTabCss = css`\n  margin: 0;\n  padding: 0;\n  flex-shrink: 0;\n`;\n\nconst insetFocusRingCss = css`\n  position: relative;\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: -3px;\n    border-radius: 4px;\n  }\n`;\n\n/**\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type TabProps<TabId extends string | undefined = string> = SharedProps &\n  Partial<Pick<DotCountBaseProps, 'count' | 'max'>> & {\n    /** The id should be a meaningful and useful identifier like \"watchlist\" or \"forSale\" */\n    id: TabId;\n    /** Define a label for this Tab */\n    label: React.ReactNode;\n    /** See the Tabs TDD to understand which variant should be used.\n     *  @default 'primary'\n     */\n    variant?: 'primary' | 'secondary';\n    /** Disable interactions on the tab. */\n    disabled?: boolean;\n    /** Full length accessibility label when the child text is not descriptive enough. */\n    accessibilityLabel?: string;\n    /** Callback to fire when pressed */\n    onClick?: (id: TabId) => void;\n    /** Render a custom Component for the Tab */\n    Component?: (props: CustomTabProps) => React.ReactNode;\n  };\n\n/**\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type CustomTabProps = Pick<TabProps, 'id'> & {\n  /**\n   * @default false\n   * When true, used to surface an active state for the currently selected tab\n   */\n  active?: boolean;\n  /** Define a label for this Tab */\n  label?: React.ReactNode;\n};\n\n/**\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type TabNavigationBaseProps<TabId extends string | undefined = string> = SharedProps &\n  BoxBaseProps &\n  Pick<TabProps<TabId>, 'variant' | 'Component'> & {\n    /** The active tabId\n     *  @default tabs[0].id\n     */\n    value?: TabId;\n    /** Children should be TabLabels. If you only have one child, don't use tabs 🤪 */\n    tabs: TabProps<TabId>[];\n    /** Use the onChange handler to deal with any side effects, ie event tracking or showing a tooltip */\n    onChange: ((tabId: TabId) => void) | React.Dispatch<React.SetStateAction<TabId>>;\n    /** This should always match the background color of the parent container\n     * @default: 'bg'\n     */\n    background?: ThemeVars.Color;\n    /**\n     * The spacing between Tabs\n     * @default 4\n     */\n    gap?: ThemeVars.Space;\n    /**\n     * Used to generate a11y attributes for the Tabs\n     * If TabNavigation is used to display options that will filter data, use `radiogroup`\n     * If TabNavigation is used to display a list of pages or views, use `tablist`\n     * @default tablist\n     */\n    role?: 'radiogroup' | 'tablist';\n    /**\n     * Web only. Accessibility label for the previous arrow paddle (skip to beginning).\n     */\n    previousArrowAccessibilityLabel?: string | undefined;\n    /**\n     * Web only. Accessibility label for the next arrow paddle (skip to end).\n     */\n    nextArrowAccessibilityLabel?: string | undefined;\n    /**\n     * Web only. Styling for the paddle icon buttons. Mobile does not have paddles.\n     */\n    paddleStyle?: React.CSSProperties;\n  };\n\n/**\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v10\n */\nexport type TabNavigationProps<TabId extends string | undefined = string> =\n  TabNavigationBaseProps<TabId>;\n\ntype LayoutProps = { width: number; x: number };\ntype TabRefs = Ref<{ id: string; ref: React.RefObject<HTMLButtonElement> }[]>;\nconst fallbackLayout: LayoutProps = { width: 0, x: 0 };\n\ntype TabNavigationFC = <TabId extends string | undefined = string>(\n  props: TabNavigationProps<TabId> & { ref?: ForwardedRef<HTMLElement | null> },\n) => React.ReactElement;\n\n/**\n * TabNavigation renders a horizontal, tab-based navigation bar.\n * This component has a opinionated default style, but allows for customization through custom Component props.\n * @deprecated Use Tabs instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v8\n */\nconst TabNavigationComponent = memo(\n  forwardRef(\n    <TabId extends string>(\n      {\n        tabs,\n        value: valueFromProps,\n        variant = 'primary',\n        testID = tabNavigationTestId,\n        onChange,\n        background,\n        accessibilityLabelledBy,\n        accessibilityLabel,\n        previousArrowAccessibilityLabel = 'Skip to beginning',\n        nextArrowAccessibilityLabel = 'Skip to end',\n        Component,\n        gap = 4,\n        role = 'tablist',\n        paddleStyle,\n        ...props\n      }: TabNavigationProps<TabId>,\n      forwardedRef: ForwardedRef<HTMLElement | null>,\n    ) => {\n      const value = valueFromProps ?? tabs[0].id;\n      const [activeTabLayout, setActiveTabLayout] = useState(fallbackLayout);\n      const { observe, width } = useDimensions();\n      const isPrimary = useMemo(() => variant === 'primary', [variant]);\n      const offsetRef = useRef(0);\n      const tabsRefs: TabRefs = useRef(tabs.map(({ id }) => ({ id, ref: createRef() })));\n      const scrollRef = useRef<HTMLDivElement>(null);\n      useImperativeHandle(forwardedRef, () => scrollRef.current as HTMLDivElement);\n      const end = Number(scrollRef.current?.scrollWidth) - Number(scrollRef.current?.offsetWidth);\n      const canScrollRight = Number(scrollRef.current?.scrollLeft) < end;\n      const [showLeftPaddle, setShowLeftPaddle] = useState(false);\n      const [showRightPaddle, setShowRightPaddle] = useState(canScrollRight);\n      const descendantAriaRole = role === 'tablist' ? 'tab' : 'radio';\n      const roleBasedA11yProps =\n        role === 'radiogroup'\n          ? {\n              'aria-activedescendant': `tab--${value}`,\n            }\n          : undefined;\n\n      const handleOnScroll = useCallback(() => {\n        const scrollDistance = Number(scrollRef.current?.scrollLeft);\n        const endTrigger = end - scrollPadding;\n        const startTrigger = scrollPadding;\n\n        // Hide/show the left paddle\n        if (scrollDistance > startTrigger && !showLeftPaddle) setShowLeftPaddle(true);\n        else if (scrollDistance <= startTrigger && showLeftPaddle) setShowLeftPaddle(false);\n\n        // Hide/show the right paddle\n        if (scrollDistance < endTrigger && !showRightPaddle) setShowRightPaddle(true);\n        else if (scrollDistance >= endTrigger && showRightPaddle) setShowRightPaddle(false);\n      }, [end, showLeftPaddle, showRightPaddle]);\n\n      /** ⚡️ Side effects */\n      useEffect(() => {\n        handleOnScroll();\n      }, [handleOnScroll, width]);\n\n      const handleScrollLeft = useCallback(() => {\n        scrollRef?.current?.scrollTo({ left: 0, behavior: 'smooth' });\n      }, [scrollRef]);\n      const handleScrollRight = useCallback(() => {\n        scrollRef?.current?.scrollTo({ left: end, behavior: 'smooth' });\n      }, [end]);\n\n      useEffect(() => {\n        if (isDevelopment() && variant === 'secondary') {\n          console.warn(\n            'Deprecation Warning: Secondary tabs are deprecated, please migrate to primary tabs. In the case of nested tabs, consider using TabbedChips',\n          );\n        }\n      }, [variant]);\n\n      /** 🛼\n       *  Recreating handleLayout every time value changes will\n       *  cause the active TabLabel to call setActiveTabLayout\n       *  with its layout values, updating the TabIndicator.\n       */\n      const handleLayout = useCallback(\n        (id: string, layout: TabIndicatorProps) => {\n          // Track offset\n          if (id === tabs[0].id) offsetRef.current = layout.x;\n          if (id === value) {\n            setActiveTabLayout({\n              width: layout.width,\n              x: layout.x - offsetRef.current,\n            });\n          }\n        },\n        [tabs, value],\n      );\n\n      const getTabKeydownHandler = useCallback((currentId: TabId) => {\n        return function handleKeyDown(e: KeyboardEvent<HTMLElement>) {\n          const refs = tabsRefs?.current;\n          const currentActiveIndex = refs?.findIndex(({ id }) => id === currentId) ?? 0;\n          const lastIndex = Number(refs?.length) - 1;\n          const nextIndex = currentActiveIndex < lastIndex ? currentActiveIndex + 1 : 0;\n          const prevIndex = currentActiveIndex !== 0 ? currentActiveIndex - 1 : lastIndex;\n\n          switch (e.key) {\n            case 'ArrowRight':\n              e.preventDefault();\n              refs?.[nextIndex].ref?.current?.focus();\n              break;\n            case 'ArrowLeft':\n              e.preventDefault();\n              refs?.[prevIndex].ref?.current?.focus();\n              break;\n            default:\n              break;\n          }\n        };\n      }, []);\n\n      const getScrollIntoViewHandler = useCallback((ref: React.RefObject<HTMLElement>) => {\n        return function handleFocus() {\n          // Container\n          const container = scrollRef.current;\n          const containerScrollLeft = Number(container?.scrollLeft);\n          const containerWidth = Number(container?.getBoundingClientRect().width);\n          const containerRightEdge = containerWidth + Number(container?.scrollLeft);\n          // Element\n          const elementWidth = Number(ref?.current?.clientWidth);\n          const elementOffsetLeft = Number(ref?.current?.offsetLeft);\n          // State\n          const isOffscreenLeft = elementOffsetLeft < containerScrollLeft + paddleWidth;\n          const isOffscreenRight =\n            elementOffsetLeft + elementWidth > containerRightEdge - paddleWidth;\n          // Set the new scroll location\n          let newPosition: number | undefined;\n          if (isOffscreenLeft) newPosition = elementOffsetLeft - paddleWidth;\n          if (isOffscreenRight)\n            newPosition = elementWidth + elementOffsetLeft + paddleWidth - containerWidth;\n\n          // SCROLL TO THE NEW POSITION\n          // Wrapped in a timeout so the scroll event doesn't fire before the press handler\n          scrollTimeout = setTimeout(() => {\n            if (newPosition && (isOffscreenLeft || isOffscreenRight)) {\n              container?.scrollTo({ left: newPosition, behavior: 'smooth' });\n            }\n          }, pressTimeout);\n        };\n      }, []);\n\n      const getTabClickHandler = useCallback(\n        (id: TabId, onClick?: (id: TabId) => void) => {\n          return function handleTabPress() {\n            clearTimeout(scrollTimeout);\n            onChange(id);\n            onClick?.(id); // handle callback\n          };\n        },\n        [onChange],\n      );\n\n      const getChildren = useCallback(\n        ({ label, ...props }: Pick<TabProps<TabId>, 'id' | 'count' | 'label' | 'Component'>) => (\n          <TabLabel\n            active={props.id === value}\n            {...props}\n            onLayout={handleLayout}\n            variant={variant}\n          >\n            {label}\n          </TabLabel>\n        ),\n        [handleLayout, value, variant],\n      );\n\n      // Iterate over the tabs and create Pressable TabLabels\n      const tabLabels = useMemo(\n        () =>\n          (tabs as TabProps<TabId>[])\n            ?.filter(Boolean)\n            ?.map(\n              ({\n                id,\n                onClick,\n                label,\n                disabled,\n                accessibilityLabel = typeof label === 'string' ? label : undefined,\n                count,\n                testID: tabLabelTestID = `${testID}-tabLabel--${id}`,\n                Component: TabComponent,\n              }: TabProps<TabId>) => {\n                const isActiveTab = id === value;\n                const roleBasedTabA11yProps =\n                  role === 'radiogroup'\n                    ? { 'aria-checked': isActiveTab }\n                    : { 'aria-selected': isActiveTab };\n                const currentRef =\n                  tabsRefs.current?.find((tab) => tab.id === id)?.ref ?? createRef();\n\n                const CustomTabComponent = TabComponent ?? Component;\n\n                return (\n                  <Pressable\n                    key={`${id}--button`}\n                    ref={currentRef}\n                    accessibilityLabel={accessibilityLabel}\n                    aria-controls={`tabpanel--${id}`}\n                    background=\"transparent\"\n                    {...roleBasedTabA11yProps}\n                    className={cx(\n                      CustomTabComponent ? pressableCustomTabCss : pressableCss,\n                      insetFocusRingCss,\n                    )}\n                    disabled={disabled}\n                    id={`tab--${id}`}\n                    onClick={getTabClickHandler(id, onClick)}\n                    onFocus={getScrollIntoViewHandler(currentRef)}\n                    onKeyDown={getTabKeydownHandler(id)}\n                    role={descendantAriaRole}\n                    tabIndex={isActiveTab ? undefined : -1}\n                    testID={tabLabelTestID}\n                  >\n                    {CustomTabComponent && variant !== 'primary' ? (\n                      <CustomTabComponent active={isActiveTab} id={id} label={label} />\n                    ) : (\n                      getChildren({ id, count, label, Component: CustomTabComponent })\n                    )}\n                  </Pressable>\n                );\n              },\n            ),\n        [\n          tabs,\n          testID,\n          value,\n          role,\n          Component,\n          getScrollIntoViewHandler,\n          getTabKeydownHandler,\n          getTabClickHandler,\n          descendantAriaRole,\n          variant,\n          getChildren,\n        ],\n      );\n\n      return (\n        <div ref={observe} className={containerCss}>\n          <Paddle\n            accessibilityLabel={previousArrowAccessibilityLabel}\n            background={background}\n            onClick={handleScrollLeft}\n            paddleStyle={paddleStyle}\n            show={showLeftPaddle}\n            testID={tabNavigationPaddleLeftTestId}\n            variant={variant}\n          />\n          <HStack\n            ref={scrollRef}\n            alignItems=\"center\"\n            background={background}\n            className={scrollContainerCss}\n            onScroll={handleOnScroll}\n            position=\"relative\"\n          >\n            <VStack testID={testID} {...props} padding={0}>\n              <HStack\n                accessibilityLabel={accessibilityLabel}\n                accessibilityLabelledBy={accessibilityLabelledBy}\n                flexShrink={0}\n                gap={gap}\n                role={role}\n                zIndex={zIndex.navigation}\n                {...roleBasedA11yProps}\n              >\n                {tabLabels}\n              </HStack>\n              {isPrimary && activeTabLayout?.width > 0 && (\n                <TabIndicator background={background} {...activeTabLayout} />\n              )}\n            </VStack>\n          </HStack>\n          <Paddle\n            accessibilityLabel={nextArrowAccessibilityLabel}\n            background={background}\n            direction=\"right\"\n            onClick={handleScrollRight}\n            paddleStyle={paddleStyle}\n            show={showRightPaddle}\n            testID={tabNavigationPaddleRightTestId}\n            variant={variant}\n          />\n        </div>\n      );\n    },\n  ),\n);\n\nTabNavigationComponent.displayName = 'TabNavigation';\n\nexport const TabNavigation = TabNavigationComponent as TabNavigationFC;\n"
  },
  {
    "path": "packages/web/src/tabs/Tabs.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo } from 'react';\nimport useMeasure from 'react-use-measure';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport { useRefMap } from '@coinbase/cds-common/hooks/useRefMap';\nimport { TabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport {\n  type TabsApi,\n  type TabsOptions,\n  type TabValue,\n  useTabs,\n} from '@coinbase/cds-common/tabs/useTabs';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\nimport { defaultRect, type Rect } from '@coinbase/cds-common/types/Rect';\nimport { m as motion, type MotionProps, type Transition } from 'framer-motion';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, type BoxBaseProps, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { HStack, type HStackDefaultElement, type HStackProps } from '../layout/HStack';\nimport type { ResponsiveProp } from '../styles/styleProps';\n\nimport { DefaultTab } from './DefaultTab';\nimport { DefaultTabsActiveIndicator } from './DefaultTabsActiveIndicator';\n\nconst MotionBox = motion<BoxProps<BoxDefaultElement>>(Box);\n\ntype TabContainerProps = {\n  id: string;\n  registerRef: (tabId: string, ref: HTMLElement) => void;\n  children?: React.ReactNode;\n};\n\nconst TabContainer = ({ id, registerRef, ...props }: TabContainerProps) => {\n  const refCallback = useCallback(\n    (ref: HTMLElement | null) => ref && registerRef(id, ref),\n    [id, registerRef],\n  );\n  return <div ref={refCallback} {...props} />;\n};\n\nexport const tabsTransitionConfig = {\n  type: 'spring',\n  mass: 0.15,\n  stiffness: 170,\n  damping: 10,\n  velocity: 5,\n} as const satisfies Transition;\n\nexport type TabsActiveIndicatorProps = {\n  activeTabRect: Rect;\n} & BoxProps<BoxDefaultElement> &\n  MotionProps;\n\nexport type TabComponentProps<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = Omit<TTab, 'Component'> & {\n  /** The tab index for the tab. Automatically set to manage focus behavior. */\n  tabIndex?: number;\n  /**\n   * The role for the tab.\n   * @default \"tab\"\n   */\n  role?: string;\n  className?: string;\n  style?: React.CSSProperties;\n  'data-rendered-tab'?: boolean;\n  /** Inactive label color (from `Tabs` when set). */\n  color?: ResponsiveProp<ThemeVars.Color>;\n  /** Active label color (from `Tabs` when set). */\n  activeColor?: ResponsiveProp<ThemeVars.Color>;\n};\n\nexport type TabComponent<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = React.FC<TabComponentProps<TabId, TTab>>;\n\nexport type TabsActiveIndicatorComponent = React.FC<TabsActiveIndicatorProps>;\n\nexport type TabsBaseProps<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = Omit<BoxBaseProps, 'color' | 'onChange'> &\n  Omit<TabsOptions<TabId, TTab>, 'tabs'> &\n  Pick<TabComponentProps<TabId, TTab>, 'color' | 'activeColor'> & {\n    /** The array of tabs data. Each tab may optionally define a custom Component to render. */\n    tabs: (TTab & { Component?: TabComponent<TabId, TTab> })[];\n    /** The default Component to render each tab. */\n    TabComponent?: TabComponent<TabId, TTab>;\n    /** The default Component to render the tabs active indicator. */\n    TabsActiveIndicatorComponent?: TabsActiveIndicatorComponent;\n    /** Background color passed to the TabsActiveIndicatorComponent. */\n    activeBackground?: ThemeVars.Color;\n    /** Optional callback to receive the active tab element. */\n    onActiveTabElementChange?: (element: HTMLElement | null) => void;\n  };\n\nexport type TabsProps<\n  TabId extends string = string,\n  TTab extends TabValue<TabId> = TabValue<TabId>,\n> = TabsBaseProps<TabId, TTab> &\n  Omit<HStackProps<HStackDefaultElement>, 'color' | 'onChange' | 'ref'> & {\n    /** Custom styles for individual elements of the Tabs component */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Tab element */\n      tab?: React.CSSProperties;\n      /** Active indicator element */\n      activeIndicator?: React.CSSProperties;\n    };\n    /** Custom class names for individual elements of the Tabs component */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Tab element */\n      tab?: string;\n      /** Active indicator element */\n      activeIndicator?: string;\n    };\n  };\n\ntype TabsFC = <TabId extends string = string, TTab extends TabValue<TabId> = TabValue<TabId>>(\n  props: TabsProps<TabId, TTab> & { ref?: React.ForwardedRef<HTMLElement> },\n) => React.ReactElement;\n\nconst TabsComponent = memo(\n  forwardRef(\n    <TabId extends string, TTab extends TabValue<TabId> = TabValue<TabId>>(\n      _props: TabsProps<TabId, TTab>,\n      ref: React.ForwardedRef<HTMLElement>,\n    ) => {\n      const mergedProps = useComponentConfig('Tabs', _props);\n      const {\n        tabs,\n        TabComponent = DefaultTab,\n        TabsActiveIndicatorComponent = DefaultTabsActiveIndicator,\n        activeBackground,\n        activeColor,\n        activeTab,\n        color,\n        onActiveTabElementChange,\n        disabled,\n        onChange,\n        className,\n        classNames,\n        styles,\n        role = 'tablist',\n        position = 'relative',\n        width = 'fit-content',\n        borderRadius,\n        borderTopLeftRadius,\n        borderTopRightRadius,\n        borderBottomLeftRadius,\n        borderBottomRightRadius,\n        style,\n        testID,\n        ...props\n      } = mergedProps;\n      const api = useTabs<TabId, TTab>({ tabs, activeTab, disabled, onChange });\n\n      const [tabsContainerRef, tabsContainerRect] = useMeasure({\n        debounce: 20,\n      });\n\n      const mergedContainerRefs = useMergeRefs(ref, tabsContainerRef);\n\n      const refMap = useRefMap<HTMLElement>();\n\n      const activeTabRect: Rect = useMemo(() => {\n        const activeTabRef = activeTab ? refMap.getRef(activeTab.id) : null;\n        if (!activeTabRef || !tabsContainerRect.width) return defaultRect;\n\n        return {\n          x: activeTabRef.offsetLeft,\n          y: activeTabRef.offsetTop,\n          width: activeTabRef.offsetWidth,\n          height: activeTabRef.offsetHeight,\n        };\n      }, [activeTab, refMap, tabsContainerRect.width]);\n\n      const handleTabsContainerKeyDown = useCallback(\n        (event: React.KeyboardEvent<HTMLElement>) => {\n          const keyEventsToHandle = ['ArrowRight', 'ArrowLeft', 'Home', 'End'];\n          if (!keyEventsToHandle.includes(event.key)) return;\n\n          const focusedElement = document.activeElement;\n          if (!focusedElement) return;\n\n          // Find the focused tab's index\n          let focusedTabId: TabId | null = null;\n          for (const tab of tabs) {\n            const tabRef = refMap.getRef(tab.id);\n            if (tabRef && tabRef.contains(focusedElement)) {\n              focusedTabId = tab.id;\n              break;\n            }\n          }\n          if (!focusedTabId) return;\n\n          const focusedTabIndex = tabs.findIndex((tab) => tab.id === focusedTabId);\n          if (focusedTabIndex === -1) return;\n\n          event.preventDefault();\n\n          // For ArrowLeft and End key events, we need to iterate backwards so a for loop is used\n          let targetTab;\n          if (event.key === 'ArrowRight') {\n            targetTab = tabs.slice(focusedTabIndex + 1).find((tab) => !tab.disabled);\n          } else if (event.key === 'ArrowLeft') {\n            targetTab = tabs\n              .slice(0, focusedTabIndex)\n              .reverse()\n              .find((tab) => !tab.disabled);\n          } else if (event.key === 'Home') {\n            targetTab = tabs.find((tab) => !tab.disabled);\n          } else if (event.key === 'End') {\n            targetTab = tabs\n              .slice(0)\n              .reverse()\n              .find((tab) => !tab.disabled);\n          }\n\n          if (targetTab) {\n            const targetRef = refMap.getRef(targetTab.id);\n            const focusableElement = targetRef?.querySelector<HTMLElement>(\n              '[data-rendered-tab], [tabindex]:not([tabindex=\"-1\"])',\n            );\n            focusableElement?.focus();\n          }\n        },\n        [tabs, refMap],\n      );\n\n      const containerStyle = useMemo(() => ({ ...style, ...styles?.root }), [style, styles?.root]);\n\n      const registerRef = useCallback(\n        (tabId: string, ref: HTMLElement) => {\n          refMap.registerRef(tabId, ref);\n          if (activeTab?.id === tabId) {\n            onActiveTabElementChange?.(ref);\n          }\n        },\n        [activeTab, onActiveTabElementChange, refMap],\n      );\n\n      return (\n        <HStack\n          ref={mergedContainerRefs}\n          borderBottomLeftRadius={borderBottomLeftRadius}\n          borderBottomRightRadius={borderBottomRightRadius}\n          borderRadius={borderRadius}\n          borderTopLeftRadius={borderTopLeftRadius}\n          borderTopRightRadius={borderTopRightRadius}\n          className={cx(className, classNames?.root)}\n          color={color}\n          onKeyDown={handleTabsContainerKeyDown}\n          opacity={disabled ? accessibleOpacityDisabled : 1}\n          position={position}\n          role={role}\n          style={containerStyle}\n          testID={testID}\n          width={width}\n          {...props}\n        >\n          <TabsContext.Provider value={api as TabsApi<string, TTab>}>\n            <TabsActiveIndicatorComponent\n              activeTabRect={activeTabRect}\n              background={activeBackground}\n              borderBottomLeftRadius={borderBottomLeftRadius}\n              borderBottomRightRadius={borderBottomRightRadius}\n              borderRadius={borderRadius}\n              borderTopLeftRadius={borderTopLeftRadius}\n              borderTopRightRadius={borderTopRightRadius}\n              className={classNames?.activeIndicator}\n              style={styles?.activeIndicator}\n              testID={testID ? `${testID}-active-indicator` : undefined}\n            />\n            {tabs.map((props) => {\n              const RenderedTab = props.Component ?? TabComponent;\n              const renderedTabProps = {\n                activeColor,\n                color,\n                ...props,\n                'data-rendered-tab': true,\n                className: classNames?.tab,\n                role: 'tab',\n                style: styles?.tab,\n                tabIndex: activeTab?.id === props.id || !activeTab ? 0 : -1,\n              };\n              return (\n                <TabContainer key={props.id} id={props.id} registerRef={registerRef}>\n                  <RenderedTab {...renderedTabProps} />\n                </TabContainer>\n              );\n            })}\n          </TabsContext.Provider>\n        </HStack>\n      );\n    },\n  ),\n);\n\nTabsComponent.displayName = 'Tabs';\n\nexport const Tabs = TabsComponent as TabsFC;\n\nexport const TabsActiveIndicator = ({\n  activeTabRect,\n  position = 'absolute',\n  testID = 'tabs-active-indicator',\n  ...props\n}: TabsActiveIndicatorProps) => {\n  const { width, height, x } = activeTabRect;\n  const activeAnimation = useMemo(() => ({ width, x }), [width, x]);\n  if (!width) return null;\n  return (\n    <MotionBox\n      animate={activeAnimation}\n      height={height}\n      initial={false}\n      left={0}\n      position={position}\n      role=\"none\"\n      testID={testID}\n      transition={tabsTransitionConfig}\n      {...props}\n    />\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tabs/__figma__/SegmentedTabs.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { SegmentedTab } from '../SegmentedTab';\nimport { SegmentedTabs } from '../SegmentedTabs';\n\nfigma.connect(\n  SegmentedTabs,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=20859-2979&m=dev',\n  {\n    imports: [\"import { SegmentedTabs } from '@coinbase/cds-web/tabs/SegmentedTabs'\"],\n    variant: { tabs: '2 tabs' },\n    props: {\n      activeTab: figma.enum('active state', {\n        left: { id: '1', label: 'Title' },\n        right: { id: '2', label: 'Title' },\n      }),\n      disabled: figma.boolean('disabled'),\n    },\n    example: (props) => (\n      <SegmentedTabs\n        onChange={() => {}}\n        tabs={[\n          { id: '1', label: 'Title' },\n          { id: '2', label: 'Title' },\n        ]}\n        {...props}\n      />\n    ),\n  },\n);\n\nfigma.connect(\n  SegmentedTabs,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=20859-2979&m=dev',\n  {\n    imports: [\"import { SegmentedTabs } from '@coinbase/cds-web/tabs/SegmentedTabs'\"],\n    variant: { tabs: '3 tabs' },\n    props: {\n      activeTab: figma.enum('active state', {\n        left: { id: '1', label: 'Title' },\n        center: { id: '2', label: 'Title' },\n        right: { id: '3', label: 'Title' },\n      }),\n      disabled: figma.boolean('disabled'),\n    },\n    example: (props) => (\n      <SegmentedTabs\n        onChange={() => {}}\n        tabs={[\n          { id: '1', label: 'Title' },\n          { id: '2', label: 'Title' },\n          { id: '3', label: 'Title' },\n        ]}\n        {...props}\n      />\n    ),\n  },\n);\n\nfigma.connect(\n  SegmentedTabs,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=20859-3073&m=dev',\n  {\n    imports: [\"import { SegmentedTab } from '@coinbase/cds-web/tabs/SegmentedTab'\"],\n    props: {\n      id: figma.string('title'),\n      label: figma.string('title'),\n    },\n    example: (props) => <SegmentedTab {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/tabs/__figma__/TabNavigation.figma.tsx",
    "content": "import { useMemo, useState } from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { TabNavigation } from '../TabNavigation';\n\nfigma.connect(\n  TabNavigation,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=240-8930&m=dev',\n  {\n    imports: [\"import { TabNavigation } from '@coinbase/cds-web/tabs/TabNavigation'\"],\n    props: {\n      tab1: figma.nestedProps('1 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab2: figma.nestedProps('2 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab3: figma.nestedProps('3 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab4: figma.nestedProps('4 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab5: figma.nestedProps('5 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n      tab6: figma.nestedProps('6 Primary Tab', {\n        count: figma.boolean('dot count', {\n          true: 1,\n          false: undefined,\n        }),\n        label: figma.textContent('Label'),\n        id: figma.textContent('Label'),\n      }),\n    },\n    example: function Example() {\n      const tabs = useMemo(\n        () => [\n          { id: 'first_primary_tab', label: 'Primary tab', count: 1 },\n          { id: 'second_primary_tab', label: 'Primary tab' },\n          { id: 'third_primary_tab', label: 'Primary tab' },\n          { id: 'fourth_primary_tab', label: 'Primary tab' },\n          { id: 'fifth_primary_tab', label: 'Primary tab' },\n        ],\n        [],\n      );\n      const [value, setValue] = useState(tabs[0].id);\n      return <TabNavigation onChange={setValue} tabs={tabs} value={value} />;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/tabs/__stories__/MockTabPanel.tsx",
    "content": "import React, { useMemo } from 'react';\n\nimport { VStack } from '../../layout/VStack';\n\nexport const MockTabPanel = ({\n  id,\n  isActive,\n  children,\n}: React.PropsWithChildren<{ id: string; isActive: boolean }>) => {\n  /** This is a naive and simple approach to\n   *  illustrate the proper a11y configuration\n   *  Ideally you'll be using some nice animations\n   * */\n  const display = useMemo(() => (isActive ? undefined : ('none' as const)), [isActive]);\n\n  return (\n    <VStack\n      /**\n       * ACCESSIBILITY PROPS\n       * These three props are required to create a truly accessible\n       * tab system, and must be named in the following format\n       * */\n      bordered\n      accessibilityLabelledBy={`tab--${id}`}\n      background=\"bgPrimaryWash\"\n      borderRadius={200}\n      display={display}\n      gap={1}\n      id={`tabpanel--${id}`}\n      padding={2}\n      role=\"tabpanel\" // Make sure you're properly showing/hiding this tabpanel\n    >\n      {children}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tabs/__stories__/SegmentedTabs.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { css } from '@linaria/core';\n\nimport { Icon } from '../../icons/Icon';\nimport { Box, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { SegmentedTab } from '../SegmentedTab';\nimport { SegmentedTabs, type SegmentedTabsProps } from '../SegmentedTabs';\nimport type { TabComponent, TabsActiveIndicatorProps } from '../Tabs';\nimport { TabsActiveIndicator } from '../Tabs';\n\nexport default {\n  title: 'Components/Tabs/Segmented Tabs',\n  component: SegmentedTabs,\n  parameters: {\n    a11y: {\n      context: {\n        include: ['body'],\n        exclude: ['.no-a11y-checks'],\n      },\n    },\n  },\n};\n\nconst CustomActiveIndicator = ({\n  activeTabRect,\n}: Pick<TabsActiveIndicatorProps, 'activeTabRect'>) => (\n  <TabsActiveIndicator activeTabRect={activeTabRect} background=\"bgOverlay\" />\n);\n\nconst CustomSegmentedTab: TabComponent = (props) => (\n  <SegmentedTab {...props} activeColor=\"fgWarning\" color=\"bgPrimary\" />\n);\n\nconst CustomSegmentedTabColor: TabComponent = (props) => (\n  <SegmentedTab {...props} activeColor=\"fgWarning\" color=\"bgPrimary\" font=\"label2\" />\n);\n\nconst CustomSegmentedTabFont: TabComponent = (props) => <SegmentedTab {...props} font=\"label2\" />;\n\nconst buttonCss = css`\n  border-radius: 0;\n`;\n\nconst AnotherCustomSegmentedTab: TabComponent = ({ id, label, disabled }) => {\n  const { activeTab } = useTabsContext();\n  const isActive = activeTab?.id === id;\n  const renderedLabel = (\n    <Text color={isActive ? 'fgPositive' : 'fgNegative'} font=\"label2\" overflow=\"truncate\">\n      {label}\n    </Text>\n  );\n\n  return <SegmentedTab className={buttonCss} disabled={disabled} id={id} label={renderedLabel} />;\n};\n\nconst basicSegments = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst longSegments = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n  { id: 'hello', label: 'Hello' },\n  { id: 'world', label: 'World' },\n  { id: 'something', label: 'Something' },\n  { id: 'carrots', label: 'Carrots' },\n  { id: 'bitcoin', label: 'Bitcoin' },\n];\n\nconst basicSegmentsWithDisabled = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell', disabled: true },\n  { id: 'convert', label: 'Convert' },\n];\n\ntype TradingAction = 'buy' | 'sell' | 'convert';\nconst typedSegments: TabValue<TradingAction>[] = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst iconSegments = [\n  {\n    id: 'buy',\n    label: <Icon accessibilityLabel=\"Buy\" color=\"currentColor\" name=\"chartLine\" size=\"s\" />,\n  },\n  {\n    id: 'sell',\n    label: <Icon accessibilityLabel=\"Sell\" color=\"currentColor\" name=\"chartCandles\" size=\"s\" />,\n  },\n  {\n    id: 'convert',\n    label: <Icon accessibilityLabel=\"Convert\" color=\"currentColor\" name=\"chartBar\" size=\"s\" />,\n  },\n];\n\nconst customSegments = [\n  { id: 'buy', label: 'Buy', Component: CustomSegmentedTab },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst mixedCustomSegments = [\n  { id: 'buy', label: 'Buy', Component: CustomSegmentedTabColor },\n  { id: 'sell', label: 'Sell', Component: CustomSegmentedTabFont },\n  { id: 'convert', label: 'Convert', Component: CustomSegmentedTabColor },\n];\n\ntype SegmentedTabsExampleProps<TabId extends string> = {\n  title: string;\n  defaultActiveTab: TabValue<TabId> | null;\n} & Omit<SegmentedTabsProps<TabId>, 'activeTab' | 'onChange'>;\n\nconst SegmentedTabsExample = <TabId extends string>({\n  title,\n  defaultActiveTab,\n  ...props\n}: SegmentedTabsExampleProps<TabId>) => {\n  const [activeTab, updateActiveTab] = useState<TabValue<TabId> | null>(defaultActiveTab);\n  const handleChange = useCallback(\n    (activeTab: TabValue<TabId> | null) => updateActiveTab(activeTab),\n    [],\n  );\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title4\">\n        {title}\n      </Text>\n      <SegmentedTabs\n        {...props}\n        accessibilityLabel=\"Switch token action views\"\n        activeTab={activeTab}\n        onChange={handleChange}\n      />\n    </VStack>\n  );\n};\n\nexport const All = () => {\n  return (\n    <VStack gap={2}>\n      <SegmentedTabsExample\n        defaultActiveTab={basicSegments[0]}\n        tabs={basicSegments}\n        title=\"Basic\"\n      />\n      <SegmentedTabsExample\n        defaultActiveTab={basicSegments[0]}\n        tabs={basicSegments.slice(0, 2)}\n        title=\"Two Tabs\"\n      />\n      <SegmentedTabsExample defaultActiveTab={longSegments[0]} tabs={longSegments} title=\"Long\" />\n      <SegmentedTabsExample\n        defaultActiveTab={basicSegments[1]}\n        tabs={basicSegments}\n        title=\"Initial Value\"\n      />\n      <SegmentedTabsExample defaultActiveTab={null} tabs={basicSegments} title=\"No Initial Value\" />\n      <SegmentedTabsExample\n        disabled\n        defaultActiveTab={basicSegments[0]}\n        tabs={basicSegments}\n        title=\"Disabled\"\n      />\n      <SegmentedTabsExample\n        defaultActiveTab={basicSegmentsWithDisabled[0]}\n        tabs={basicSegmentsWithDisabled}\n        title=\"Disabled Segment\"\n      />\n      {/* Custom styles result in various color contrast violations but this isn't in the default component\n          so it's a violation that's safe to avoid */}\n      <VStack className=\"no-a11y-checks\">\n        <SegmentedTabsExample\n          defaultActiveTab={customSegments[0]}\n          tabs={customSegments}\n          title=\"Custom Single Segment\"\n        />\n        <SegmentedTabsExample\n          defaultActiveTab={mixedCustomSegments[0]}\n          tabs={mixedCustomSegments}\n          title=\"Mixed Custom Segments\"\n        />\n        <SegmentedTabsExample\n          TabComponent={AnotherCustomSegmentedTab}\n          TabsActiveIndicatorComponent={CustomActiveIndicator}\n          borderRadius={0}\n          defaultActiveTab={basicSegments[0]}\n          tabs={basicSegments}\n          title=\"Custom Segment & Active Indicator\"\n        />\n      </VStack>\n      <Box maxWidth={300} overflow=\"auto\">\n        <SegmentedTabsExample\n          defaultActiveTab={longSegments[4]}\n          tabs={longSegments}\n          title=\"Scrolling\"\n        />\n      </Box>\n      <Box style={{ transform: 'scale(0.7)', transformOrigin: 'top left' }}>\n        <SegmentedTabsExample\n          defaultActiveTab={basicSegments[0]}\n          tabs={basicSegments}\n          title=\"Scaled\"\n        />\n      </Box>\n      <SegmentedTabsExample\n        defaultActiveTab={typedSegments[0]}\n        tabs={typedSegments}\n        title=\"Typed Tabs\"\n      />\n      <SegmentedTabsExample\n        borderRadius={300}\n        defaultActiveTab={basicSegments[0]}\n        tabs={basicSegments}\n        title=\"Border Radius\"\n      />\n      <SegmentedTabsExample\n        borderRadius={300}\n        defaultActiveTab={basicSegments[0]}\n        padding={0.5}\n        styles={{\n          activeIndicator: { borderRadius: 'var(--borderRadius-200)' },\n        }}\n        tabs={basicSegments}\n        title=\"Custom Padding with Inner Border Radius\"\n      />\n      <SegmentedTabsExample\n        borderRadius={300}\n        defaultActiveTab={iconSegments[0]}\n        gap={0.5}\n        padding={0.5}\n        styles={{\n          activeIndicator: { borderRadius: 'var(--borderRadius-200)' },\n        }}\n        tabs={iconSegments}\n        title=\"Icon Labels\"\n        width=\"fit-content\"\n      />\n      <SegmentedTabsExample\n        activeBackground=\"bgPositiveWash\"\n        activeColor=\"bgPositive\"\n        color=\"fgMuted\"\n        defaultActiveTab={basicSegments[0]}\n        tabs={basicSegments}\n        title=\"Label Colors\"\n      />\n    </VStack>\n  );\n};\n\nconst disableA11yCheck = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n\nAll.parameters = disableA11yCheck;\n"
  },
  {
    "path": "packages/web/src/tabs/__stories__/TabIndicator.stories.tsx",
    "content": "import React, { useState } from 'react';\nimport type { Meta, Story } from '@storybook/react';\n\nimport { Button } from '../../buttons/Button';\nimport { VStack } from '../../layout/VStack';\nimport { TabIndicator } from '../TabIndicator';\n\nconst getRandomNumber = () => Math.random() * 100 + 100;\n\nexport default {\n  title: 'Components/Tabs/TabIndicator',\n  component: TabIndicator,\n} as Meta;\n\nexport const Default: Story = () => {\n  const [width, setWidth] = useState(120);\n  const [x, setX] = useState(120);\n\n  const handlePress = () => {\n    setWidth(getRandomNumber());\n    setX(getRandomNumber());\n  };\n\n  return (\n    <VStack background=\"bg\" gap={2} padding={4}>\n      <Button block onClick={handlePress}>\n        Randomize\n      </Button>\n      <TabIndicator width={width} x={x} />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tabs/__stories__/TabLabel.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport type { Meta, Story } from '@storybook/react';\nimport sample from 'lodash/sample';\n\nimport { Button } from '../../buttons/Button';\nimport { HStack, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { TabLabel, type TabLabelBaseProps } from '../TabLabel';\n\nexport default {\n  title: 'Components/Tabs/TabLabel',\n  component: TabLabel,\n} as Meta;\n\ntype ExampleProps = {\n  variant: TabLabelBaseProps['variant'];\n  colorScheme: ColorScheme;\n};\n\nconst Example = ({ variant, colorScheme }: ExampleProps) => {\n  const [count, setCount] = useState(1);\n\n  const updateCount = useCallback(() => {\n    setCount(Number(count ? 0 : sample([2, 14, 100])));\n  }, [count]);\n\n  return (\n    <ThemeProvider activeColorScheme={colorScheme} theme={defaultTheme}>\n      <VStack background=\"bg\" gap={2} padding={4}>\n        <Button block onClick={updateCount}>\n          Randomize count: {variant} ({colorScheme})\n        </Button>\n        <HStack gap={2}>\n          <TabLabel active count={count} variant={variant}>\n            All\n          </TabLabel>\n          <TabLabel variant={variant}>Tradable</TabLabel>\n          <TabLabel variant={variant}>Watchlist</TabLabel>\n          <TabLabel variant={variant}>Trending</TabLabel>\n        </HStack>\n      </VStack>\n    </ThemeProvider>\n  );\n};\n\nexport const Default: Story = () => {\n  return (\n    <>\n      <Example colorScheme=\"light\" variant=\"primary\" />\n      <Example colorScheme=\"light\" variant=\"secondary\" />\n      <Example colorScheme=\"dark\" variant=\"primary\" />\n      <Example colorScheme=\"dark\" variant=\"secondary\" />\n    </>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tabs/__stories__/TabNavigation.stories.tsx",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport { loremIpsum } from '@coinbase/cds-common/internal/data/loremIpsum';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport type { Meta, Story } from '@storybook/react';\nimport sample from 'lodash/sample';\n\nimport { Button } from '../../buttons/Button';\nimport { Chip } from '../../chips/Chip';\nimport { Select } from '../../controls/Select';\nimport { SelectOption } from '../../controls/SelectOption';\nimport { HStack } from '../../layout/HStack';\nimport { VStack } from '../../layout/VStack';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Link } from '../../typography/Link';\nimport { Text } from '../../typography/Text';\nimport { type CustomTabProps, TabNavigation, type TabProps } from '../TabNavigation';\n\nimport { MockTabPanel } from './MockTabPanel';\n\nconst a11ySkipConfig = {\n  config: {\n    /**\n     * The TabNavigation docs explain the proper way to setup the tabpanel.\n     * Disabled because CDS TabNavigation doesn't have associated panels.\n     * @link https://cds.coinbase.com/components/tab-navigation#accessibility\n     * */\n    rules: [\n      { id: 'aria-valid-attr-value', enabled: false },\n      { id: 'duplicate-id-active', enabled: false },\n      { id: 'duplicate-id', enabled: false },\n    ],\n  },\n};\n\nconst tabs = sampleTabs.slice(0, 5);\n\nexport default {\n  title: 'Components/Tabs/TabNavigation',\n  component: TabNavigation,\n  parameters: {\n    a11y: { test: 'off' },\n  },\n} as Meta;\n\nexport const Default: Story = () => {\n  const [value, setValue] = useState<TabProps['id']>(tabs[0].id);\n\n  return (\n    <>\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        <VStack background=\"bg\" gap={2} padding={2}>\n          <Text as=\"p\" display=\"block\" font=\"headline\">\n            Default (Normal)\n          </Text>\n          <TabNavigation onChange={setValue} tabs={tabs} value={value} />\n        </VStack>\n        <VStack background=\"bgAlternate\" gap={2} padding={2}>\n          <Text as=\"p\" display=\"block\" font=\"headline\">\n            Custom background\n          </Text>\n          <TabNavigation background=\"bgAlternate\" onChange={setValue} tabs={tabs} value={value} />\n        </VStack>\n      </ThemeProvider>\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <VStack background=\"bg\" gap={2} padding={2}>\n          <Text as=\"p\" display=\"block\" font=\"headline\">\n            Dark\n          </Text>\n          <TabNavigation onChange={setValue} tabs={tabs} value={value} />\n        </VStack>\n      </ThemeProvider>\n    </>\n  );\n};\nDefault.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: a11ySkipConfig,\n};\n\nconst renderCustomTab = ({ label, ...props }: CustomTabProps) => (\n  <HStack bordered background=\"bg\" borderRadius={100} paddingX={2} paddingY={1} {...props}>\n    <Text as=\"p\" display=\"block\" font=\"headline\">\n      {label}\n    </Text>\n  </HStack>\n);\n\nconst renderAnotherCustomTab = ({ label, ...props }: CustomTabProps) => (\n  <Chip {...props}>{label}</Chip>\n);\n\nconst someCustomTabs = [\n  ...tabs.slice(0, 3),\n  {\n    id: 'custom_tab',\n    label: 'Custom',\n    testID: 'custom_tab',\n    Component: renderCustomTab,\n  },\n];\n\nexport const CustomTab: Story = () => {\n  const [value, setValue] = useState<TabProps['id']>(tabs[0].id);\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        Custom tab\n      </Text>\n      <TabNavigation\n        Component={renderCustomTab}\n        gap={1}\n        onChange={setValue}\n        tabs={tabs}\n        value={value}\n      />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        Custom tab with paddles\n      </Text>\n      <TabNavigation\n        Component={renderCustomTab}\n        gap={1}\n        onChange={setValue}\n        tabs={sampleTabs}\n        value={value}\n      />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        Only one custom tab\n      </Text>\n      <TabNavigation gap={1} onChange={setValue} tabs={someCustomTabs} value={value} />\n      <Text as=\"p\" display=\"block\" font=\"headline\">\n        All the custom things\n      </Text>\n      <TabNavigation\n        Component={renderAnotherCustomTab}\n        gap={1}\n        onChange={setValue}\n        tabs={someCustomTabs}\n        value={value}\n      />\n    </VStack>\n  );\n};\n\nCustomTab.parameters = { percy: { enableJavaScript: true }, a11y: a11ySkipConfig };\n\nexport const WithPaddles: Story = () => {\n  const [value, setValue] = useState<TabProps['id']>(tabs[0].id);\n\n  return <TabNavigation onChange={setValue} tabs={sampleTabs} value={value} />;\n};\nWithPaddles.parameters = { percy: { enableJavaScript: true }, a11y: a11ySkipConfig };\n\nexport const WithCustomPaddles: Story = () => {\n  const [value, setValue] = useState<TabProps['id']>(tabs[0].id);\n\n  return (\n    <TabNavigation\n      onChange={setValue}\n      paddleStyle={{ transform: 'scale(0.5)' }}\n      tabs={sampleTabs}\n      value={value}\n    />\n  );\n};\nWithCustomPaddles.parameters = { percy: { enableJavaScript: true }, a11y: a11ySkipConfig };\n\ntype TradingActivity = 'buy' | 'sell' | 'convert' | 'send' | 'receive';\n\nconst enumTabs: TabProps<TradingActivity>[] = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n  { id: 'send', label: 'Send' },\n  { id: 'receive', label: 'Receive' },\n];\n\nexport const WithEnum: Story = () => {\n  const [value, setValue] = useState<TradingActivity>('buy');\n\n  return (\n    <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n      <VStack background=\"bg\" gap={2} padding={2}>\n        <Text as=\"p\" display=\"block\" font=\"headline\">\n          With Enum\n        </Text>\n        <TabNavigation onChange={setValue} tabs={enumTabs} value={value} />\n      </VStack>\n    </ThemeProvider>\n  );\n};\nWithEnum.parameters = { percy: { enableJavaScript: true }, a11y: a11ySkipConfig };\n\nexport const WithDotCountChange: Story = () => {\n  const [value, setValue] = useState<TabProps['id']>(tabs[0].id);\n  const [count, setCount] = useState(0);\n  // This is just a helper to make a random tab show a count\n  const tabsWithDot = useMemo(() => tabs.map((tab) => ({ ...tab, count })), [count]);\n\n  const updateCount = useCallback(() => {\n    setCount(Number(count ? 0 : sample([2, 14, 100])));\n  }, [count]);\n\n  return (\n    <>\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        <VStack background=\"bg\" gap={2} padding={2}>\n          <Select label=\"Select a tab\" onChange={setValue} value={value}>\n            {tabsWithDot.map((option) => (\n              <SelectOption key={option.id} title={option.label} value={option.id} />\n            ))}\n          </Select>\n          <Button onClick={updateCount}>Randomize dot count</Button>\n          <Text as=\"p\" display=\"block\" font=\"headline\">\n            Default (Normal)\n          </Text>\n          <TabNavigation onChange={setValue} tabs={tabsWithDot} value={value} />\n        </VStack>\n      </ThemeProvider>\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <VStack background=\"bg\" gap={2} padding={2}>\n          <Text as=\"p\" display=\"block\" font=\"headline\">\n            Dark\n          </Text>\n          <TabNavigation onChange={setValue} tabs={tabsWithDot} value={value} />\n        </VStack>\n      </ThemeProvider>\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        <VStack background=\"bgAlternate\" gap={2} padding={2}>\n          <Text as=\"p\" display=\"block\" font=\"headline\">\n            Custom background\n          </Text>\n          <TabNavigation\n            background=\"bgAlternate\"\n            onChange={setValue}\n            tabs={tabsWithDot}\n            value={value}\n          />\n        </VStack>\n      </ThemeProvider>\n    </>\n  );\n};\nWithDotCountChange.parameters = { percy: { enableJavaScript: true }, a11y: a11ySkipConfig };\n\nexport const Secondary: Story = () => {\n  const [currentTab, setCurrentTab] = useState<TabProps['id']>();\n\n  return (\n    <>\n      <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n        <VStack background=\"bg\" gap={2} padding={2}>\n          <TabNavigation\n            onChange={setCurrentTab}\n            tabs={tabs}\n            value={currentTab}\n            variant=\"secondary\"\n          />\n        </VStack>\n      </ThemeProvider>\n      <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n        <VStack background=\"bg\" gap={2} padding={2}>\n          <TabNavigation\n            onChange={setCurrentTab}\n            tabs={tabs}\n            value={currentTab}\n            variant=\"secondary\"\n          />\n        </VStack>\n      </ThemeProvider>\n    </>\n  );\n};\nSecondary.parameters = { percy: { enableJavaScript: true }, a11y: a11ySkipConfig };\n\nexport const AccessibilityTest: Story = () => {\n  const [currentTab, setCurrentTab] = useState<TabProps['id']>(tabs[0].id);\n\n  return (\n    <VStack gap={2}>\n      <TabNavigation\n        accessibilityLabel=\"Really nice tab navigation\"\n        onChange={setCurrentTab}\n        tabs={tabs.slice(0, 3)}\n        value={currentTab}\n      />\n      <MockTabPanel id={tabs[0].id} isActive={currentTab === tabs[0].id}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\" paddingBottom={2}>\n          This is tab one\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          <Link href=\"/\">This is the body</Link> of tab one. You are going to love it\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          {loremIpsum}\n        </Text>\n      </MockTabPanel>\n      <MockTabPanel id={tabs[1].id} isActive={currentTab === tabs[1].id}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\" paddingBottom={2}>\n          Here we have tab two\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          And look, <Link href=\"/\">this another link</Link> in the body of tab one. You are going to\n          love it\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          {loremIpsum} {loremIpsum}\n        </Text>\n      </MockTabPanel>\n      <MockTabPanel id={tabs[2].id} isActive={currentTab === tabs[2].id}>\n        <Text as=\"h2\" display=\"block\" font=\"title1\" paddingBottom={2}>\n          Heyooo, tab three!\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          Again, we can put a link like <Link href=\"/\">this another link</Link> in the body of tab\n          one. You are going to love it\n        </Text>\n        <Text as=\"p\" display=\"block\" font=\"body\">\n          {loremIpsum} {loremIpsum}\n        </Text>\n      </MockTabPanel>\n    </VStack>\n  );\n};\n\nexport const Disabled: Story = () => {\n  const [currentTab, setCurrentTab] = useState<TabProps['id']>();\n\n  return (\n    <VStack background=\"bg\" gap={2} padding={2}>\n      <TabNavigation\n        onChange={setCurrentTab}\n        tabs={tabs.map((tab, index) => ({ ...tab, disabled: index === 1 }))}\n        value={currentTab}\n        variant=\"secondary\"\n      />\n    </VStack>\n  );\n};\nDisabled.parameters = { percy: { enableJavaScript: true }, a11y: a11ySkipConfig };\n\nexport const WithPadding: Story = () => {\n  const [currentTab, setCurrentTab] = useState<TabProps['id']>(tabs[0].id);\n\n  return (\n    <TabNavigation\n      onChange={setCurrentTab}\n      paddingX={3}\n      paddingY={1}\n      tabs={tabs.slice(0, 3)}\n      value={currentTab}\n    />\n  );\n};\nWithPadding.parameters = { percy: { enableJavaScript: true }, a11y: a11ySkipConfig };\n"
  },
  {
    "path": "packages/web/src/tabs/__stories__/Tabs.stories.tsx",
    "content": "import { useCallback, useState } from 'react';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { zIndex } from '@coinbase/cds-common/tokens/zIndex';\n\nimport { Box, VStack } from '../../layout';\nimport { ThemeProvider } from '../../system/ThemeProvider';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography/Text';\nimport { DefaultTab, type DefaultTabLabelProps } from '../DefaultTab';\nimport { DefaultTabsActiveIndicator } from '../DefaultTabsActiveIndicator';\nimport {\n  type TabComponent,\n  Tabs,\n  TabsActiveIndicator,\n  type TabsActiveIndicatorComponent,\n  type TabsActiveIndicatorProps,\n  type TabsProps,\n} from '../Tabs';\n\nimport { MockTabPanel } from './MockTabPanel';\n\nexport default {\n  title: 'Components/Tabs/Tabs',\n  parameters: {\n    a11y: {\n      context: {\n        include: ['body'],\n        exclude: ['.no-a11y-checks'],\n      },\n    },\n  },\n};\n\ntype TradingAction = 'buy' | 'sell' | 'convert';\n\ntype TabRowWithTestId = TabValue<TradingAction> & { testID?: string };\n\nconst basicTabs: TabRowWithTestId[] = [\n  { id: 'buy', label: 'Buy', testID: 'buy-tab' },\n  { id: 'sell', label: 'Sell', testID: 'sell-tab' },\n  { id: 'convert', label: 'Convert', testID: 'convert-tab' },\n];\n\nconst longTabs = sampleTabs.slice(0, 9);\n\nconst tabsWithDisabled = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell', disabled: true },\n  { id: 'convert', label: 'Convert' },\n];\n\nconst typedTabs: TabValue<TradingAction>[] = [\n  { id: 'buy', label: 'Buy' },\n  { id: 'sell', label: 'Sell' },\n  { id: 'convert', label: 'Convert' },\n];\n\ntype TradingTab = TabValue<TradingAction> & DefaultTabLabelProps;\nconst tabsWithDotCounts: TradingTab[] = basicTabs.map((tab, index) =>\n  index === 0 ? { ...tab, count: 3, max: 99 } : tab,\n);\n\nconst CustomSpringIndicator = (props: TabsActiveIndicatorProps) => (\n  <TabsActiveIndicator {...props} background=\"bgOverlay\" />\n);\n\ntype TabsExampleProps<TabId extends string, TTab extends TabValue<TabId> = TabValue<TabId>> = {\n  title: string;\n  defaultActiveTab: TTab | null;\n  TabComponent?: TabComponent<TabId, TTab>;\n  TabsActiveIndicatorComponent?: TabsActiveIndicatorComponent;\n} & Omit<\n  TabsProps<TabId, TTab>,\n  'activeTab' | 'onChange' | 'TabComponent' | 'TabsActiveIndicatorComponent'\n>;\n\nconst TabsExample = <TabId extends string, TTab extends TabValue<TabId> = TabValue<TabId>>({\n  title,\n  defaultActiveTab,\n  TabComponent = DefaultTab,\n  TabsActiveIndicatorComponent = DefaultTabsActiveIndicator,\n  ...props\n}: TabsExampleProps<TabId, TTab>) => {\n  const [activeTab, setActiveTab] = useState<TTab | null>(defaultActiveTab);\n  const handleChange = useCallback((next: TTab | null) => setActiveTab(next), []);\n\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title4\">\n        {title}\n      </Text>\n      <Tabs\n        TabComponent={TabComponent}\n        TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n        accessibilityLabel=\"Example tabs\"\n        activeBackground=\"bgPrimary\"\n        activeTab={activeTab}\n        background=\"bg\"\n        gap={4}\n        onChange={handleChange}\n        zIndex={zIndex.navigation}\n        {...props}\n      />\n    </VStack>\n  );\n};\n\nexport const Default = () => (\n  <VStack background=\"bg\" gap={2} padding={2}>\n    <TabsExample\n      defaultActiveTab={basicTabs[0]}\n      tabs={basicTabs}\n      title=\"DefaultTab + DefaultTabIndicator\"\n    />\n  </VStack>\n);\n\nexport const All = () => (\n  <VStack gap={4}>\n    <ThemeProvider activeColorScheme=\"light\" theme={defaultTheme}>\n      <VStack background=\"bg\" gap={3} padding={2}>\n        <TabsExample defaultActiveTab={basicTabs[0]} tabs={basicTabs} title=\"Light — basic\" />\n        <TabsExample\n          background=\"bgAlternate\"\n          defaultActiveTab={basicTabs[0]}\n          tabs={basicTabs}\n          title=\"Alternate background\"\n        />\n      </VStack>\n    </ThemeProvider>\n    <ThemeProvider activeColorScheme=\"dark\" theme={defaultTheme}>\n      <VStack background=\"bg\" gap={3} padding={2}>\n        <TabsExample defaultActiveTab={basicTabs[0]} tabs={basicTabs} title=\"Dark\" />\n      </VStack>\n    </ThemeProvider>\n    <VStack background=\"bg\" gap={3} padding={2}>\n      <TabsExample defaultActiveTab={basicTabs[0]} tabs={basicTabs.slice(0, 2)} title=\"Two tabs\" />\n      <TabsExample defaultActiveTab={basicTabs[1]} tabs={basicTabs} title=\"Initial second tab\" />\n      <TabsExample defaultActiveTab={null} tabs={basicTabs} title=\"No initial active tab\" />\n      <TabsExample defaultActiveTab={typedTabs[0]} tabs={typedTabs} title=\"Typed tab ids\" />\n      <TabsExample\n        disabled\n        defaultActiveTab={basicTabs[0]}\n        tabs={basicTabs}\n        title=\"All tabs disabled\"\n      />\n      <TabsExample\n        defaultActiveTab={tabsWithDisabled[0]}\n        tabs={tabsWithDisabled}\n        title=\"One tab disabled\"\n      />\n      <TabsExample\n        defaultActiveTab={tabsWithDotCounts[0]}\n        tabs={tabsWithDotCounts}\n        title=\"Dot counts (DefaultTab)\"\n      />\n      <Box maxWidth={280} overflow=\"auto\">\n        <TabsExample defaultActiveTab={longTabs[0]} tabs={longTabs} title=\"Horizontal scroll\" />\n      </Box>\n      <VStack className=\"no-a11y-checks\" gap={3}>\n        <TabsExample\n          TabComponent={DefaultTab}\n          TabsActiveIndicatorComponent={CustomSpringIndicator}\n          defaultActiveTab={basicTabs[0]}\n          tabs={basicTabs}\n          title=\"TabsActiveIndicator (spring) instead of DefaultTabIndicator\"\n        />\n      </VStack>\n    </VStack>\n  </VStack>\n);\n\nconst tabsTabListOnlyA11y = {\n  a11y: {\n    context: {\n      include: ['body'],\n      exclude: ['.no-a11y-checks'],\n    },\n    options: {\n      rules: {\n        'aria-valid-attr-value': { enabled: false },\n        'duplicate-id': { enabled: false },\n        'duplicate-id-active': { enabled: false },\n      },\n    },\n  },\n};\n\nDefault.parameters = tabsTabListOnlyA11y;\nAll.parameters = tabsTabListOnlyA11y;\n\nconst panelTabs = sampleTabs.slice(0, 3);\n\nexport const WithTabPanels = () => {\n  const [activeTab, setActiveTab] = useState<TabValue<string> | null>(panelTabs[0]);\n\n  return (\n    <VStack background=\"bg\" gap={3} padding={2}>\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        Pair tab buttons with <Text mono>role=&quot;tabpanel&quot;</Text> regions (see\n        MockTabPanel).\n      </Text>\n      <Tabs\n        TabComponent={DefaultTab}\n        accessibilityLabel=\"Content sections\"\n        activeBackground=\"bg\"\n        activeTab={activeTab}\n        background=\"bg\"\n        gap={4}\n        onChange={setActiveTab}\n        tabs={panelTabs}\n        zIndex={zIndex.navigation}\n      />\n      {panelTabs.map((tab) => (\n        <MockTabPanel key={tab.id} id={tab.id} isActive={activeTab?.id === tab.id}>\n          <Text as=\"h2\" display=\"block\" font=\"title1\" paddingBottom={2}>\n            Panel: {tab.label}\n          </Text>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Content for this tab.\n          </Text>\n        </MockTabPanel>\n      ))}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tabs/__tests__/SegmentedTab.test.tsx",
    "content": "import React from 'react';\nimport { TabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport type { SegmentedTabProps } from '../SegmentedTab';\nimport { SegmentedTab } from '../SegmentedTab';\nimport { SegmentedTabs } from '../SegmentedTabs';\n\nconst TEST_ID = 'mock-segmented-tab';\nconst NoopFn = () => {};\n\nconst exampleProps: SegmentedTabProps = {\n  id: 'buy',\n  label: 'Buy',\n  onClick: NoopFn,\n  testID: TEST_ID,\n};\n\nconst mockApi = {\n  tabs: [],\n  activeTab: null,\n  updateActiveTab: jest.fn(),\n  goNextTab: jest.fn(),\n  goPreviousTab: jest.fn(),\n};\n\ndescribe('SegmentedTab', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <TabsContext.Provider value={mockApi}>\n            <div role=\"tablist\">\n              <SegmentedTab {...exampleProps} />\n            </div>\n          </TabsContext.Provider>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders SegmentedTab correctly', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    const buyTab = screen.getByText('Buy');\n    expect(buyTab).toBeInTheDocument();\n    expect(buyTab.className).toContain('currentColor');\n\n    const motionSpan = buyTab.closest('span[style]');\n    expect(motionSpan).toHaveStyle({ color: 'var(--color-fg)' });\n  });\n\n  it('renders SegmentedTab correctly when disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} disabled />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveAttribute('disabled');\n  });\n\n  it('renders with custom classNames', () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} className=\"custom-class\" />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveClass('custom-class');\n  });\n\n  it('does not call onClick when disabled and clicked', () => {\n    const onClick = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} disabled onClick={onClick} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByTestId(TEST_ID));\n    expect(onClick).not.toHaveBeenCalled();\n  });\n\n  it('triggers onClick when clicking the tab', () => {\n    const onClick = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} onClick={onClick} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByTestId(TEST_ID));\n\n    expect(onClick).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders custom node for label', () => {\n    const label = (\n      <Text font=\"display1\" testID=\"custom-label\">\n        Custom label\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} label={label} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-label')).toBeInTheDocument();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<HTMLButtonElement>();\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTab {...exampleProps} ref={ref} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tabs/__tests__/SegmentedTabs.test.tsx",
    "content": "import React from 'react';\nimport useMeasure from 'react-use-measure';\nimport { useRefMap } from '@coinbase/cds-common/hooks/useRefMap';\nimport { TabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { SegmentedTabs, type SegmentedTabsProps } from '../SegmentedTabs';\n\nconst TEST_ID = 'mock-segmented-tabs';\nconst NoopFn = () => {};\n\nconst tabs = [\n  { id: 'buy', label: 'Buy', testID: 'buy-tab' },\n  { id: 'sell', label: 'Sell', testID: 'sell-tab' },\n  { id: 'convert', label: 'Convert', testID: 'convert-tab' },\n];\n\njest.mock('react-use-measure');\njest.mock('@coinbase/cds-common/hooks/useRefMap');\n\nconst mockUseMeasure = (mocks: Partial<ReturnType<typeof useMeasure>>) => {\n  (useMeasure as jest.Mock).mockReturnValue(mocks);\n};\n\nconst mockUseRefMap = (mocks: ReturnType<typeof useRefMap>) => {\n  (useRefMap as jest.Mock).mockReturnValue(mocks);\n};\n\nconst mockDimensions: Partial<ReturnType<typeof useMeasure>> = [\n  jest.fn(),\n  {\n    width: 230,\n    x: 20,\n    y: 64,\n    height: 40,\n    top: 0,\n    right: 0,\n    left: 0,\n    bottom: 0,\n  },\n];\n\nconst refMap: ReturnType<typeof useRefMap> = {\n  refs: { current: {} },\n  registerRef: NoopFn,\n  getRef: jest.fn(() => ({\n    getBoundingClientRect: jest.fn(() => ({\n      x: 20,\n      y: 64,\n      width: 68,\n      height: 40,\n    })),\n    offsetLeft: 0,\n    offsetTop: 0,\n    offsetWidth: 68,\n    offsetHeight: 40,\n    offsetParent: {},\n  })),\n};\n\nconst exampleProps: SegmentedTabsProps = {\n  testID: TEST_ID,\n  tabs,\n  activeTab: tabs[0],\n  onChange: jest.fn(),\n};\n\nconst mockApi = {\n  tabs,\n  activeTab: tabs[0],\n  updateActiveTab: jest.fn(),\n  goNextTab: jest.fn(),\n  goPreviousTab: jest.fn(),\n};\n\ndescribe('SegmentedTabs', () => {\n  beforeEach(() => {\n    mockUseMeasure(mockDimensions);\n    mockUseRefMap(refMap);\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <TabsContext.Provider value={mockApi}>\n            <SegmentedTabs {...exampleProps} />\n          </TabsContext.Provider>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('set the first tab active on render', async () => {\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    const indicator = screen.getByTestId(`${TEST_ID}-active-indicator`);\n    const style = indicator.getAttribute('style');\n    expect(style).toContain('--height: 40px');\n    expect(style).toContain('width: 68px');\n    expect(style).toContain('transform: none');\n  });\n\n  it('sets the second tab active when clicking on it', () => {\n    const onChange = jest.fn();\n    const mockData: ReturnType<typeof useRefMap> = {\n      refs: { current: {} },\n      registerRef: NoopFn,\n      getRef: jest.fn(() => ({\n        getBoundingClientRect: jest.fn(() => ({\n          x: 88,\n          y: 64,\n          width: 68,\n          height: 40,\n        })),\n        offsetLeft: 68,\n        offsetTop: 0,\n        offsetWidth: 68,\n        offsetHeight: 40,\n        offsetParent: {},\n      })),\n    };\n    mockUseRefMap(mockData);\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} onChange={onChange} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    fireEvent.click(screen.getByTestId('sell-tab'));\n\n    const indicator = screen.getByTestId(`${TEST_ID}-active-indicator`);\n    const style = indicator.getAttribute('style');\n    expect(style).toContain('--height: 40px');\n    expect(style).toContain('width: 68px');\n    expect(style).toContain('transform: translateX(68px) translateZ(0)');\n    expect(onChange).toHaveBeenCalledTimes(1);\n  });\n\n  it('renders custom tab component', () => {\n    const TabComponent = () => (\n      <Text font=\"display1\" testID=\"custom-tab\">\n        Custom tab\n      </Text>\n    );\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} TabComponent={TabComponent} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getAllByTestId('custom-tab')[0]).toBeInTheDocument();\n  });\n\n  it('renders custom tab indicator', () => {\n    const TabsActiveIndicatorComponent = () => <div data-testid=\"custom-indicator\" />;\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs\n            {...exampleProps}\n            TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n          />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-indicator')).toBeInTheDocument();\n  });\n\n  it('forwards ref correctly', () => {\n    const ref = React.createRef<HTMLDivElement>();\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} ref={ref} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n    expect(ref.current).not.toBeNull();\n  });\n\n  it('handles scroll positioning correctly', () => {\n    const mockScrollData: ReturnType<typeof useRefMap> = {\n      refs: { current: {} },\n      registerRef: NoopFn,\n      getRef: jest.fn(() => ({\n        getBoundingClientRect: jest.fn(() => ({\n          x: 150,\n          y: 64,\n          width: 68,\n          height: 40,\n        })),\n        offsetLeft: 136, // Position after scroll\n        offsetTop: 0,\n        offsetWidth: 68,\n        offsetHeight: 40,\n        offsetParent: {},\n      })),\n    };\n    mockUseRefMap(mockScrollData);\n\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    const indicator = screen.getByTestId(`${TEST_ID}-active-indicator`);\n    const style = indicator.getAttribute('style');\n    expect(style).toContain('--height: 40px');\n    expect(style).toContain('width: 68px');\n    expect(style).toContain('transform: translateX(136px) translateZ(0)');\n  });\n\n  it('shows no indicator when activeTabRef is null', () => {\n    const mockNullData: ReturnType<typeof useRefMap> = {\n      refs: { current: {} },\n      registerRef: NoopFn,\n      getRef: jest.fn(() => null),\n    };\n    mockUseRefMap(mockNullData);\n\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByTestId(`${TEST_ID}-active-indicator`)).not.toBeInTheDocument();\n  });\n\n  it('positions indicator correctly with horizontal padding', () => {\n    const mockPaddedData: ReturnType<typeof useRefMap> = {\n      refs: { current: {} },\n      registerRef: NoopFn,\n      getRef: jest.fn(() => ({\n        getBoundingClientRect: jest.fn(() => ({\n          x: 44,\n          y: 64,\n          width: 68,\n          height: 40,\n        })),\n        offsetLeft: 24,\n        offsetTop: 0,\n        offsetWidth: 68,\n        offsetHeight: 40,\n        offsetParent: {},\n      })),\n    };\n    mockUseRefMap(mockPaddedData);\n\n    render(\n      <DefaultThemeProvider>\n        <TabsContext.Provider value={mockApi}>\n          <SegmentedTabs {...exampleProps} paddingX={5} />\n        </TabsContext.Provider>\n      </DefaultThemeProvider>,\n    );\n\n    const indicator = screen.getByTestId(`${TEST_ID}-active-indicator`);\n    const style = indicator.getAttribute('style');\n    expect(style).toContain('transform: translateX(24px) translateZ(0)');\n    expect(style).toContain('left: 0');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tabs/__tests__/TabIndicator.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils';\nimport { render, screen, waitFor } from '@testing-library/react';\n\nimport { TabIndicator } from '../TabIndicator';\n\ndescribe('TabIndicator', () => {\n  it('passes accessibility', async () => {\n    expect(await renderA11y(<TabIndicator width={100} x={0} />)).toHaveNoViolations();\n  });\n\n  it('renders x and width', async () => {\n    render(<TabIndicator background=\"bgSecondary\" width={1000} x={50} />);\n    // wait for animations\n    await waitFor(() =>\n      expect(\n        screen.getByTestId('cds-tab-indicator-inner-bar-container').style.transform,\n      ).toBeTruthy(),\n    );\n    expect(screen.getByTestId('cds-tab-indicator-inner-bar-container')).toHaveStyle(\n      'transform: translateX(50px) translateZ(0);',\n    );\n    expect(screen.getByTestId('cds-tab-indicator-inner-bar')).toHaveStyle(\n      'transform: translateX(1000px) translateZ(0);',\n    );\n  });\n\n  it('renders background', () => {\n    render(<TabIndicator background=\"bgSecondary\" width={100} x={0} />);\n    const node = screen.getByTestId('cds-tab-indicator-inner-bar');\n    expect(node.getAttribute('class')).toContain('bgSecondary');\n  });\n\n  it('renders with testID', () => {\n    const TEST_ID = 'tabIndicator';\n    render(<TabIndicator testID={TEST_ID} width={100} x={0} />);\n    expect(screen.getByTestId(TEST_ID)).toBeInTheDocument();\n  });\n\n  it('renders with ref', () => {\n    const TEST_ID = 'tabIndicator';\n    const ref = { current: undefined } as unknown as React.RefObject<HTMLDivElement>;\n    render(<TabIndicator ref={ref} testID={TEST_ID} width={100} x={0} />);\n    expect(ref.current).toBeInstanceOf(HTMLElement);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tabs/__tests__/TabNavigation.test.tsx",
    "content": "import { useState } from 'react';\nimport { sampleTabs } from '@coinbase/cds-common/internal/data/tabs';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { TabNavigation, type TabProps } from '../TabNavigation';\n\njest.mock('../../hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => {\n    return {\n      observe: jest.fn(),\n    };\n  }),\n}));\n\nconst MockTabNavigation = ({\n  testID,\n  tabs = sampleTabs,\n}: {\n  testID: string;\n  tabs?: TabProps[];\n}) => {\n  const [activeTab, setActiveTab] = useState(sampleTabs[0].id);\n  return (\n    <DefaultThemeProvider>\n      <TabNavigation onChange={setActiveTab} tabs={tabs} testID={testID} value={activeTab} />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('TabNavigation', () => {\n  const TEST_ID = 'mainTabNav';\n\n  const observe = jest.fn();\n  const disconnect = jest.fn();\n  const mockResizeObserver = jest.fn(() => ({\n    observe: () => {\n      observe();\n    },\n    unobserve: () => {},\n    disconnect,\n  }));\n  const mockResizeObserverEntry = jest.fn();\n\n  /*\n    When using the delete operator in strictNullChecks, the operand must now be any, unknown, never, or be optional\n    (in that it contains undefined in the type). Otherwise, use of the delete operator is an error.\n  */\n  const deleteResizeObserver = () => {\n    // @ts-expect-error See comment above\n    delete global.ResizeObserver;\n  };\n\n  const deleteResizeObserverEntry = () => {\n    // @ts-expect-error See comment above\n    delete global.ResizeObserverEntry;\n  };\n\n  beforeAll(() => {\n    global.ResizeObserver = mockResizeObserver;\n    global.ResizeObserverEntry = mockResizeObserverEntry;\n  });\n\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  afterEach(() => {\n    deleteResizeObserver();\n    deleteResizeObserverEntry();\n  });\n\n  it('Properly inherits testID from TabNavigation', () => {\n    render(<MockTabNavigation testID={TEST_ID} />);\n\n    expect(screen.getByTestId(TEST_ID)).toBeVisible();\n    // renders the first tab\n    expect(screen.getByText(sampleTabs[0].label as string)).toBeVisible();\n  });\n\n  it(\"Properly applies custom testID's\", () => {\n    render(<MockTabNavigation testID={TEST_ID} />);\n\n    expect(screen.getByTestId(TEST_ID)).toBeVisible();\n    expect(screen.getByTestId(sampleTabs[0].testID as string)).toBeVisible();\n  });\n\n  it('should allow tabs to be disabled', () => {\n    render(\n      <MockTabNavigation\n        tabs={sampleTabs.map((tab) => ({ ...tab, disabled: true }))}\n        testID={TEST_ID}\n      />,\n    );\n\n    expect(screen.getByTestId(TEST_ID)).toBeVisible();\n    expect(screen.getByTestId(sampleTabs[0].testID as string)).toBeVisible();\n    expect(screen.getByTestId(sampleTabs[0].testID as string)).toBeDisabled();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tabs/hooks/useAnimateTabIndicator.ts",
    "content": "import { useMemo } from 'react';\nimport { animateTabIndicatorBaseSpec } from '@coinbase/cds-common/animation/tabs';\nimport { usePreviousValues } from '@coinbase/cds-common/hooks/usePreviousValues';\n\nimport { useMotionProps } from '../../motion/useMotionProps';\nimport type { TabIndicatorProps } from '../TabIndicator';\n\ntype UseAnimateTabIndicator = Pick<TabIndicatorProps, 'width' | 'x'>;\n\nexport const useAnimateTabIndicator = ({ width, x }: UseAnimateTabIndicator) => {\n  const { getPreviousValue: getPreviousWidth, addPreviousValue: addPreviousWidth } =\n    usePreviousValues<number>([]);\n  const { getPreviousValue: getPreviousX, addPreviousValue: addPreviousX } =\n    usePreviousValues<number>([]);\n\n  addPreviousWidth(width);\n  addPreviousX(x);\n\n  const { property, easing, duration } = animateTabIndicatorBaseSpec;\n\n  const widthMotionProps = useMotionProps({\n    animate: {\n      [property]: [getPreviousWidth(), width],\n    },\n    transition: { easing, duration },\n  });\n\n  const xMotionProps = useMotionProps({\n    animate: {\n      [property]: [getPreviousX(), x],\n    },\n    transition: { easing, duration },\n  });\n\n  return useMemo(\n    () => ({\n      widthMotionProps,\n      xMotionProps,\n    }),\n    [widthMotionProps, xMotionProps],\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tabs/index.ts",
    "content": "export * from './DefaultTab';\nexport * from './DefaultTabsActiveIndicator';\nexport * from './Paddle';\nexport * from './SegmentedTab';\nexport * from './SegmentedTabs';\nexport * from './TabIndicator';\nexport * from './TabLabel';\nexport * from './TabNavigation';\nexport * from './Tabs';\n"
  },
  {
    "path": "packages/web/src/tag/Tag.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport {\n  tagBorderRadiusMap,\n  tagEmphasisColorMap,\n  tagFontMap,\n  tagHorizontalSpacing,\n} from '@coinbase/cds-common/tokens/tags';\nimport type {\n  IconName,\n  SharedAccessibilityProps,\n  SharedProps,\n  TagColorScheme,\n  TagEmphasis,\n  TagIntent,\n} from '@coinbase/cds-common/types';\nimport { css } from '@linaria/core';\n\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useTheme } from '../hooks/useTheme';\nimport { Icon } from '../icons/Icon';\nimport { Box, type BoxBaseProps, type BoxDefaultElement, type BoxProps } from '../layout/Box';\nimport { Text } from '../typography/Text';\n\nconst nodeCss = css`\n  display: inline-flex;\n  align-items: center;\n`;\n\nexport const tagStaticClassName = 'cds-tag';\n\nexport type TagBaseProps = SharedProps &\n  SharedAccessibilityProps &\n  Omit<BoxBaseProps, 'children' | 'color' | 'background'> & {\n    /** Children to render within the Tag. */\n    children: React.ReactNode;\n    /**\n     * Specify the intent of the Tag\n     * @default informational\n     */\n    intent?: TagIntent;\n    /**\n     * Specify the emphasis of the Tag.\n     * @default 'low' when informational intent, 'high' when promotional intent\n     */\n    emphasis?: TagEmphasis;\n    /**\n     * Specify the colorScheme of the Tag\n     * @default blue\n     */\n    colorScheme?: TagColorScheme;\n    /** @danger Custom background color */\n    background?: ThemeVars.SpectrumColor;\n    /** @danger Custom text color */\n    color?: ThemeVars.SpectrumColor;\n    /** Setting a custom max width for this tag will enable text truncation */\n    maxWidth?: BoxProps<BoxDefaultElement>['maxWidth'];\n    /** Set the start node */\n    start?: React.ReactNode;\n    /** Icon to render at the start of the tag. */\n    startIcon?: IconName;\n    /** Whether the start icon is active */\n    startIconActive?: boolean;\n    /** Set the end node */\n    end?: React.ReactNode;\n    /** Icon to render at the end of the tag. */\n    endIcon?: IconName;\n    /** Whether the end icon is active */\n    endIconActive?: boolean;\n  };\n\nexport type TagProps = TagBaseProps &\n  Omit<BoxProps<BoxDefaultElement>, 'color' | 'background' | 'children' | 'maxWidth'>;\n\nexport const Tag = memo(\n  forwardRef((_props: TagProps, forwardedRef: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('Tag', _props);\n    const {\n      children,\n      intent = 'informational',\n      emphasis = intent === 'informational' ? 'low' : 'high',\n      colorScheme = 'blue',\n      background: customBackground,\n      color: customColor,\n      start,\n      startIcon,\n      startIconActive,\n      end,\n      endIcon,\n      endIconActive,\n      display = 'inline-flex',\n      alignItems = 'center',\n      gap = 0.5,\n      justifyContent = 'center',\n      paddingX,\n      paddingY = 0.25,\n      font,\n      fontFamily,\n      fontSize,\n      fontWeight,\n      lineHeight,\n      testID = tagStaticClassName,\n      ...props\n    } = mergedProps;\n    const theme = useTheme();\n    const { background, foreground } = tagEmphasisColorMap[emphasis][colorScheme];\n    const boxStyles = useMemo(\n      () => ({\n        backgroundColor: `rgb(${theme.spectrum[customBackground ?? background]})`,\n        color: `rgb(${theme.spectrum[customColor ?? foreground]})`,\n      }),\n      [background, customBackground, foreground, customColor, theme.spectrum],\n    );\n\n    return (\n      <Box\n        ref={forwardedRef}\n        alignItems={alignItems}\n        background=\"bg\"\n        borderRadius={tagBorderRadiusMap[intent]}\n        className={tagStaticClassName}\n        data-testid={testID}\n        display={display}\n        gap={gap}\n        justifyContent={justifyContent}\n        paddingX={paddingX ?? tagHorizontalSpacing[intent]}\n        paddingY={paddingY}\n        style={boxStyles}\n        testID={testID}\n        {...props}\n      >\n        {start ? (\n          <span className={nodeCss}>{start}</span>\n        ) : startIcon ? (\n          <span className={nodeCss}>\n            <Icon active={startIconActive} color=\"currentColor\" name={startIcon} size=\"xs\" />\n          </span>\n        ) : null}\n\n        <Text\n          color=\"currentColor\"\n          display=\"inline\"\n          font={font ?? tagFontMap[intent]}\n          fontFamily={fontFamily}\n          fontSize={fontSize}\n          fontWeight={fontWeight}\n          lineHeight={lineHeight}\n          overflow=\"truncate\"\n          testID={`${testID}--text`}\n        >\n          {children}\n        </Text>\n\n        {end ? (\n          <span className={nodeCss}>{end}</span>\n        ) : endIcon ? (\n          <span className={nodeCss}>\n            <Icon active={endIconActive} color=\"currentColor\" name={endIcon} size=\"xs\" />\n          </span>\n        ) : null}\n      </Box>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/tag/__figma__/Tag.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Tag } from '../Tag';\n\nfigma.connect(\n  Tag,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=68%3A996',\n  {\n    imports: [\"import { Tag } from '@coinbase/cds-web/tag/Tag'\"],\n    variant: { intent: 'informational' },\n    props: {\n      emphasis: figma.enum('emphasis', {\n        high: 'high',\n        low: 'low',\n      }),\n      colorScheme: figma.enum('colorScheme', {\n        green: 'green',\n        purple: 'purple',\n        blue: 'blue',\n        yellow: 'yellow',\n        red: 'red',\n        gray: 'gray',\n      }),\n      children: figma.nestedProps('string.info tags', {\n        node: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          'Most popular': figma.textContent('tag-label'),\n          New: figma.textContent('tag-label'),\n          'Needs review': figma.textContent('tag-label'),\n          'Not verified': figma.textContent('tag-label'),\n          Recommended: figma.textContent('tag-label'),\n        }),\n      }),\n    },\n    example: ({ children, ...props }) => <Tag {...props}>{children.node}</Tag>,\n  },\n);\n\nfigma.connect(\n  Tag,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=68%3A996',\n  {\n    imports: [\"import { Tag } from '@coinbase/cds-web/tag/Tag'\"],\n    variant: { intent: 'promotional' },\n    props: {\n      emphasis: figma.enum('emphasis', {\n        high: 'high',\n        low: 'low',\n      }),\n      colorScheme: figma.enum('colorScheme', {\n        green: 'green',\n        purple: 'purple',\n        blue: 'blue',\n        yellow: 'yellow',\n        red: 'red',\n        gray: 'gray',\n      }),\n      children: figma.nestedProps('string.promo tags', {\n        node: figma.enum('Ready-made', {\n          Custom: figma.string('string'),\n          'Most popular': figma.textContent('tag-label'),\n          New: figma.textContent('tag-label'),\n          Recommended: figma.textContent('tag-label'),\n        }),\n      }),\n    },\n    example: ({ children, ...props }) => (\n      <Tag intent=\"promotional\" {...props}>\n        {children.node}\n      </Tag>\n    ),\n  },\n);\n"
  },
  {
    "path": "packages/web/src/tag/__stories__/Tag.stories.tsx",
    "content": "import React from 'react';\nimport startCase from 'lodash/startCase';\n\nimport { Icon } from '../../icons/Icon';\nimport { VStack } from '../../layout';\nimport { Tag, type TagBaseProps } from '../Tag';\n\nexport default {\n  title: 'Components/Tag',\n  component: Tag,\n};\n\ntype TagPropConfig = {\n  intent: TagBaseProps['intent'][];\n  emphasis: NonNullable<TagBaseProps['emphasis']>[];\n  colorScheme: TagBaseProps['colorScheme'][];\n};\nconst tagProps: TagPropConfig = {\n  intent: ['informational', 'promotional'],\n  emphasis: ['high', 'low'],\n  colorScheme: ['green', 'purple', 'blue', 'yellow', 'red', 'gray'],\n};\n\nconst tagStories = {\n  default: [{ children: 'Default tag', colorScheme: 'blue' }],\n  all: [\n    ...tagProps.colorScheme.map((scheme) => ({\n      intent: 'informational' as const,\n      emphasis: 'high' as const,\n      colorScheme: scheme,\n      children: `${startCase(scheme)} (High Informational)`,\n    })),\n    ...tagProps.colorScheme.map((scheme) => ({\n      intent: 'promotional' as const,\n      colorScheme: scheme,\n      children: `${startCase(scheme)} (High)`,\n    })),\n    ...tagProps.colorScheme.map((scheme) => ({\n      intent: 'informational' as const,\n      colorScheme: scheme,\n      children: `${startCase(scheme)} (Low)`,\n    })),\n    ...tagProps.colorScheme.map((scheme) => ({\n      intent: 'promotional' as const,\n      emphasis: 'low' as const,\n      colorScheme: scheme,\n      children: `${startCase(scheme)} (Low Promotional)`,\n    })),\n  ],\n  wildcard: [\n    {\n      children: 'Atlanta',\n      background: 'blue100',\n      color: 'red10',\n    },\n    {\n      children: 'Los Angeles',\n      intent: 'promotional',\n      background: 'yellow30',\n      color: 'purple80',\n    },\n  ],\n  truncated: [\n    {\n      children: 'Truncate this long long tag',\n      colorScheme: 'green',\n      maxWidth: 150,\n    },\n    {\n      children: \"Don't truncate this long long tag\",\n      colorScheme: 'green',\n    },\n  ],\n} as const;\n\nexport const Default = () => <Tag {...tagStories.default[0]} />;\n\nexport const All = () => (\n  <VStack alignItems=\"flex-start\" flexWrap=\"nowrap\" gap={2} padding={0.5}>\n    {tagStories.all.map((props) => (\n      <Tag key={`tag-${props.intent}-${props.colorScheme}-${props.children}`} {...props} />\n    ))}\n  </VStack>\n);\n\nexport const Wildcard = () => (\n  <VStack alignItems=\"flex-start\" flexWrap=\"nowrap\" gap={2} padding={0.5}>\n    {tagStories.wildcard.map((props) => (\n      <Tag\n        key={`tag-wildcard-${props.children}-${props.background || ''}-${props.color || ''}`}\n        {...props}\n      />\n    ))}\n  </VStack>\n);\n\nexport const Truncated = () => (\n  <VStack alignItems=\"flex-start\" flexWrap=\"nowrap\" gap={2} padding={0.5}>\n    {tagStories.truncated.map((props) => {\n      const keyString = `tag-truncated-${props.children}-${\n        'maxWidth' in props ? props.maxWidth : 'full'\n      }`;\n      return <Tag key={keyString} {...props} />;\n    })}\n  </VStack>\n);\n\nexport const WithIcons = () => (\n  <VStack alignItems=\"flex-start\" flexWrap=\"nowrap\" gap={2} padding={0.5}>\n    <Tag colorScheme=\"blue\" startIcon=\"add\">\n      Start icon\n    </Tag>\n    <Tag colorScheme=\"green\" endIcon=\"add\">\n      End icon\n    </Tag>\n    <Tag colorScheme=\"purple\" endIcon=\"add\" startIcon=\"add\">\n      Both icons\n    </Tag>\n    <Tag colorScheme=\"red\" endIcon=\"add\" intent=\"promotional\" startIcon=\"add\">\n      Promotional with icons\n    </Tag>\n  </VStack>\n);\n\nexport const WithCustomNodes = () => (\n  <VStack alignItems=\"flex-start\" flexWrap=\"nowrap\" gap={2} padding={0.5}>\n    <Tag colorScheme=\"blue\" start={<Icon color=\"fgNegative\" name=\"add\" size=\"xs\" />}>\n      Custom start node\n    </Tag>\n    <Tag colorScheme=\"green\" end={<Icon color=\"fgPositive\" name=\"add\" size=\"xs\" />}>\n      Custom end node\n    </Tag>\n    <Tag\n      colorScheme=\"purple\"\n      end={<Icon color=\"fgNegative\" name=\"close\" size=\"xs\" />}\n      start={<Icon color=\"fgPositive\" name=\"add\" size=\"xs\" />}\n    >\n      Both custom nodes\n    </Tag>\n  </VStack>\n);\n\nconst textStyles = {\n  padding: 0,\n  margin: 0,\n  fontSize: 'var(--fontSize-label1)',\n  lineHeight: 'var(--lineHeight-label1)',\n  fontWeight: 'var(--fontWeight-label1)',\n  fontFamily: 'var(--fontFamily-label1)',\n};\n\nexport const HtmlTag = () => (\n  <div\n    style={{\n      background: 'rgb(var(--blue0))',\n      color: 'rgb(var(--blue60))',\n      borderRadius: 4,\n      padding: '2px 4px',\n    }}\n  >\n    <span style={textStyles}>HTML tag</span>\n  </div>\n);\n"
  },
  {
    "path": "packages/web/src/tag/__tests__/Tag.test.tsx",
    "content": "import { tagColorMap, tagEmphasisColorMap } from '@coinbase/cds-common/tokens/tags';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { Text } from '../../typography/Text';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Tag } from '../Tag';\n\ndescribe('Tag', () => {\n  const TEST_ID = 'cds-tag-test';\n  it('should render text', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\">\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Tag\n          </Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByText('Tag')).toBeDefined();\n  });\n\n  it('attaches testId', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" testID={TEST_ID}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Tag\n          </Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeDefined();\n  });\n\n  it('check Tag passes a11y', async () => {\n    const TagMock = () => (\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" testID={TEST_ID}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Tag\n          </Text>\n        </Tag>\n      </DefaultThemeProvider>\n    );\n    expect(await renderA11y(<TagMock />)).toHaveNoViolations();\n  });\n\n  it('set small border-radius when intent is informational', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" testID={TEST_ID}>\n          <Text font=\"body\">Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n\n    // The border radius is set with a linaria class, so we need to check the className\n    expect(screen.getByTestId(TEST_ID).className).toContain('100');\n  });\n\n  it('set full border-radius when intent is promotional', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" intent=\"promotional\" testID={TEST_ID}>\n          <Text font=\"body\">Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId(TEST_ID).className).toContain('1000');\n  });\n\n  it('can set different color scheme', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"red\" testID={TEST_ID}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Tag\n          </Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: 'rgb(var(--red0))',\n    });\n  });\n\n  it('sets promotional background when emphasis is high', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" emphasis=\"high\" testID={TEST_ID}>\n          <Text font=\"body\">Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: 'rgb(var(--blue60))',\n    });\n  });\n\n  it('sets informational background when emphasis is low', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" emphasis=\"low\" testID={TEST_ID}>\n          <Text font=\"body\">Tag</Text>\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toHaveStyle({\n      backgroundColor: 'rgb(var(--blue0))',\n    });\n  });\n\n  it('renders with a startIcon', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" startIcon=\"add\" testID={TEST_ID}>\n          Tag\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeDefined();\n    expect(screen.getByText('Tag')).toBeDefined();\n  });\n\n  it('renders with an endIcon', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" endIcon=\"add\" testID={TEST_ID}>\n          Tag\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(TEST_ID)).toBeDefined();\n    expect(screen.getByText('Tag')).toBeDefined();\n  });\n\n  it('renders with a custom start node', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" start={<span data-testid=\"custom-start\">*</span>} testID={TEST_ID}>\n          Tag\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-start')).toBeInTheDocument();\n  });\n\n  it('renders with a custom end node', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tag colorScheme=\"blue\" end={<span data-testid=\"custom-end\">*</span>} testID={TEST_ID}>\n          Tag\n        </Tag>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId('custom-end')).toBeInTheDocument();\n  });\n\n  it('verifies tagColorMap maps correctly to tagEmphasisColorMap for backward compatibility', () => {\n    expect(tagColorMap.informational).toEqual(tagEmphasisColorMap.low);\n    expect(tagColorMap.promotional).toEqual(tagEmphasisColorMap.high);\n    expect(tagColorMap.informational.blue.background).toBe('blue0');\n    expect(tagColorMap.promotional.blue.background).toBe('blue60');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tag/index.ts",
    "content": "export * from './Tag';\n"
  },
  {
    "path": "packages/web/src/themes/coinbaseDenseTheme.ts",
    "content": "import type { ThemeConfig } from '../core/theme';\n\nimport { coinbaseTheme } from './coinbaseTheme';\n\nexport const coinbaseDenseThemeId = 'coinbase-dense';\n\n/**\n * @deprecated This theme was created to test backwards compatibility, it is not officially supported by CDS. Please copy it into your own repo and modify it as needed. Do not import it directly from CDS. This will be removed in a future major release.\n * @deprecationExpectedRemoval v9\n */\nexport const coinbaseDenseTheme = {\n  ...coinbaseTheme,\n  id: coinbaseDenseThemeId,\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 10,\n    '2': 12,\n    '3': 16,\n    '4': 20,\n    '5': 24,\n    '6': 28,\n    '7': 32,\n    '8': 36,\n    '9': 40,\n    '10': 44,\n  },\n  iconSize: {\n    xs: 8,\n    s: 12,\n    m: 16,\n    l: 24,\n  },\n  avatarSize: {\n    s: 16,\n    m: 20,\n    l: 24,\n    xl: 36,\n    xxl: 44,\n    xxxl: 48,\n  },\n  controlSize: {\n    checkboxSize: 16,\n    radioSize: 16,\n    switchWidth: 42,\n    switchHeight: 24,\n    switchThumbSize: 22,\n    tileSize: 92,\n  },\n  fontFamily: {\n    display1: 'var(--cds-font-display)',\n    display2: 'var(--cds-font-display)',\n    display3: 'var(--cds-font-display)',\n    title1: 'var(--cds-font-display)',\n    title2: 'var(--cds-font-display)',\n    title3: 'var(--cds-font-sans)',\n    title4: 'var(--cds-font-sans)',\n    headline: 'var(--cds-font-sans)',\n    body: 'var(--cds-font-sans)',\n    label1: 'var(--cds-font-text)',\n    label2: 'var(--cds-font-text)',\n    caption: 'var(--cds-font-text)',\n    legal: 'var(--cds-font-text)',\n  },\n  fontSize: {\n    display1: '3.8125rem', // 61px\n    display2: '2.8125rem', // 45px\n    display3: '2.3125rem', // 37px\n    title1: '1.5625rem', // 25px\n    title2: '1.5625rem', // 25px\n    title3: '1.0625rem', // 17px\n    title4: '1.0625rem', // 17px\n    headline: '0.875rem', // 14px\n    body: '0.875rem', // 14px\n    label1: '0.6875rem', // 11px\n    label2: '0.6875rem', // 11px\n    caption: '0.625rem', // 10px\n    legal: '0.625rem', // 10px\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: '4.25rem', // 68px\n    display2: '3.25rem', // 52px\n    display3: '2.75rem', // 44px\n    title1: '2rem', // 32px\n    title2: '2rem', // 32px\n    title3: '1.5rem', // 24px\n    title4: '1.5rem', // 24px\n    headline: '1.25rem', // 20px\n    body: '1.25rem', // 20px\n    label1: '1rem', // 16px\n    label2: '1rem', // 16px\n    caption: '0.75rem', // 12px\n    legal: '0.75rem', // 12px\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/web/src/themes/coinbaseHighContrastTheme.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\n\nexport const coinbaseHighContrastThemeId = 'coinbase-high-contrast';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,57,178',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '138,5,15',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n} as const satisfies ThemeConfig['lightSpectrum'];\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '143,178,255',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,48,29',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '144,223,190',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n} as const satisfies ThemeConfig['darkSpectrum'];\n\nexport const coinbaseHighContrastTheme = {\n  id: coinbaseHighContrastThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray80})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.blue80})`,\n    fgWarning: `rgb(${lightSpectrum.orange80})`,\n    fgPositive: `rgb(${lightSpectrum.green80})`,\n    fgNegative: `rgb(${lightSpectrum.red80})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray15})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.blue80})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.blue5})`,\n    bgSecondary: `rgb(${lightSpectrum.gray15})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray10})`,\n    bgNegative: `rgb(${lightSpectrum.red80})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red5})`,\n    bgPositive: `rgb(${lightSpectrum.green80})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green5})`,\n    bgWarning: `rgb(${lightSpectrum.orange80})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange5})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray80},0.4)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray90},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.blue80})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green10})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green80})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue5})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue80})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple10})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow10})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow80})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red10})`,\n    accentBoldRed: `rgb(${lightSpectrum.red80})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray15})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray0},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray80})`,\n    fgPrimary: `rgb(${darkSpectrum.blue80})`,\n    fgPositive: `rgb(${darkSpectrum.green80})`,\n    fgNegative: `rgb(${darkSpectrum.red80})`,\n    fgWarning: `rgb(${darkSpectrum.orange80})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray15})`,\n    bgInverse: `rgb(${darkSpectrum.gray80})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.33)`,\n    bgPrimary: `rgb(${darkSpectrum.blue80})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.blue5})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray10})`,\n    bgTertiary: `rgb(${darkSpectrum.gray20})`,\n    bgNegative: `rgb(${darkSpectrum.red80})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red5})`,\n    bgPositive: `rgb(${darkSpectrum.green80})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green5})`,\n    bgWarning: `rgb(${darkSpectrum.orange80})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange5})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray80},0.4)`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray80},0.66)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${darkSpectrum.blue80})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray5})`,\n    bgElevation2: `rgb(${darkSpectrum.gray10})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green10})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green80})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue5})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue80})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple10})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow10})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow80})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red10})`,\n    accentBoldRed: `rgb(${darkSpectrum.red80})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray15})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray0},0)`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 12,\n    '2': 16,\n    '3': 24,\n    '4': 32,\n    '5': 40,\n    '6': 48,\n    '7': 56,\n    '8': 64,\n    '9': 72,\n    '10': 80,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 8,\n    '300': 12,\n    '400': 16,\n    '500': 24,\n    '600': 32,\n    '700': 40,\n    '800': 48,\n    '900': 56,\n    '1000': 1e5,\n  },\n  iconSize: {\n    xs: 12,\n    s: 16,\n    m: 24,\n    l: 32,\n  },\n  avatarSize: {\n    s: 16,\n    m: 24,\n    l: 32,\n    xl: 40,\n    xxl: 48,\n    xxxl: 56,\n  },\n  controlSize: {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106,\n  },\n  fontFamily: {\n    display1: 'var(--cds-font-display)',\n    display2: 'var(--cds-font-display)',\n    display3: 'var(--cds-font-display)',\n    title1: 'var(--cds-font-display)',\n    title2: 'var(--cds-font-display)',\n    title3: 'var(--cds-font-sans)',\n    title4: 'var(--cds-font-sans)',\n    headline: 'var(--cds-font-sans)',\n    body: 'var(--cds-font-sans)',\n    label1: 'var(--cds-font-sans)',\n    label2: 'var(--cds-font-sans)',\n    caption: 'var(--cds-font-text)',\n    legal: 'var(--cds-font-text)',\n  },\n  fontFamilyMono: {\n    display1: 'var(--cds-font-mono)',\n    display2: 'var(--cds-font-mono)',\n    display3: 'var(--cds-font-mono)',\n    title1: 'var(--cds-font-mono)',\n    title2: 'var(--cds-font-mono)',\n    title3: 'var(--cds-font-mono)',\n    title4: 'var(--cds-font-mono)',\n    headline: 'var(--cds-font-mono)',\n    body: 'var(--cds-font-mono)',\n    label1: 'var(--cds-font-mono)',\n    label2: 'var(--cds-font-mono)',\n    caption: 'var(--cds-font-mono)',\n    legal: 'var(--cds-font-mono)',\n  },\n  fontSize: {\n    display1: '4rem', // 64px\n    display2: '3rem', // 48px\n    display3: '2.5rem', // 40px\n    title1: '1.75rem', // 28px\n    title2: '1.75rem', // 28px\n    title3: '1.25rem', // 20px\n    title4: '1.25rem', // 20px\n    headline: '1rem', // 16px\n    body: '1rem', // 16px\n    label1: '0.875rem', // 14px\n    label2: '0.875rem', // 14px\n    caption: '0.8125rem', // 13px\n    legal: '0.8125rem', // 13px\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: '4.5rem', // 72px\n    display2: '3.5rem', // 56px\n    display3: '3rem', // 48px\n    title1: '2.25rem', // 36px\n    title2: '2.25rem', // 36px\n    title3: '1.75rem', // 28px\n    title4: '1.75rem', // 28px\n    headline: '1.5rem', // 24px\n    body: '1.5rem', // 24px\n    label1: '1.25rem', // 20px\n    label2: '1.25rem', // 20px\n    caption: '1rem', // 16px\n    legal: '1rem', // 16px\n  },\n  textTransform: {\n    display1: 'none',\n    display2: 'none',\n    display3: 'none',\n    title1: 'none',\n    title2: 'none',\n    title3: 'none',\n    title4: 'none',\n    headline: 'none',\n    body: 'none',\n    label1: 'none',\n    label2: 'none',\n    caption: 'uppercase',\n    legal: 'none',\n  },\n  lightIllustrationColor: {\n    primary: `rgb(${lightSpectrum.blue60})`,\n    black: `rgb(${lightSpectrum.gray100})`,\n    white: `rgb(${lightSpectrum.gray0})`,\n    gray: `rgb(${lightSpectrum.gray20})`,\n    gray2: `rgb(10, 11, 15)`,\n    gray3: `rgb(206, 210, 220)`,\n    positive: `rgb(${lightSpectrum.green30})`,\n    negative: `rgb(${lightSpectrum.red50})`,\n    accent1: `rgb(255, 210, 0)`,\n    accent2: `rgb(${lightSpectrum.teal15})`,\n    accent3: `rgb(${lightSpectrum.orange40})`,\n    accent4: `rgb(${lightSpectrum.blue20})`,\n    invert: `rgb(10, 11, 14)`,\n    invert2: `rgb(255, 255, 254)`,\n  },\n  darkIllustrationColor: {\n    primary: `rgb(${darkSpectrum.blue70})`,\n    black: `rgb(${darkSpectrum.gray0})`,\n    white: `rgb(${darkSpectrum.gray100})`,\n    gray: `rgb(${darkSpectrum.gray30})`,\n    gray2: `rgb(${darkSpectrum.gray30})`,\n    gray3: `rgb(${darkSpectrum.gray100})`,\n    positive: `rgb(${darkSpectrum.green70})`,\n    negative: `rgb(${darkSpectrum.red60})`,\n    accent1: `rgb(236, 208, 105)`,\n    accent2: `rgb(${darkSpectrum.teal80})`,\n    accent3: `rgb(${darkSpectrum.orange60})`,\n    accent4: `rgb(${darkSpectrum.blue80})`,\n    invert: `rgb(${darkSpectrum.gray100})`,\n    invert2: `rgb(${darkSpectrum.gray50})`,\n  },\n  shadow: {\n    elevation1: '0px 8px 12px rgba(0, 0, 0, 0.12)',\n    elevation2: '0px 8px 24px rgba(0, 0, 0, 0.12)',\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/web/src/themes/coinbaseTheme.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\n\nexport const coinbaseThemeId = 'coinbase';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,62,193',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '145,5,16',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n} as const satisfies ThemeConfig['lightSpectrum'];\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '132,170,253',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,48,29',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '111,214,171',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n} as const satisfies ThemeConfig['darkSpectrum'];\n\nexport const coinbaseTheme = {\n  id: coinbaseThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray60})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.blue60})`,\n    fgWarning: `rgb(${lightSpectrum.orange60})`,\n    fgPositive: `rgb(${lightSpectrum.green60})`,\n    fgNegative: `rgb(${lightSpectrum.red60})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray10})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.blue60})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.blue0})`,\n    bgSecondary: `rgb(${lightSpectrum.gray10})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray5})`,\n    bgNegative: `rgb(${lightSpectrum.red60})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red0})`,\n    bgPositive: `rgb(${lightSpectrum.green60})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green0})`,\n    bgWarning: `rgb(${lightSpectrum.orange60})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray60},0.2)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray60},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.blue60})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green0})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red0})`,\n    accentBoldRed: `rgb(${lightSpectrum.red60})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray10})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray0},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray60})`,\n    fgPrimary: `rgb(${darkSpectrum.blue70})`,\n    fgPositive: `rgb(${darkSpectrum.green60})`,\n    fgNegative: `rgb(${darkSpectrum.red60})`,\n    fgWarning: `rgb(${darkSpectrum.orange70})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray5})`,\n    bgInverse: `rgb(${darkSpectrum.gray100})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.33)`,\n    bgPrimary: `rgb(${darkSpectrum.blue70})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.blue0})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgTertiary: `rgb(${darkSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray5})`,\n    bgNegative: `rgb(${darkSpectrum.red60})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red0})`,\n    bgPositive: `rgb(${darkSpectrum.green60})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green0})`,\n    bgWarning: `rgb(${darkSpectrum.orange60})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray60},0.2)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray60},0.66)`,\n    bgLinePrimary: `rgb(${darkSpectrum.blue70})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray5})`,\n    bgElevation2: `rgb(${darkSpectrum.gray10})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green0})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red0})`,\n    accentBoldRed: `rgb(${darkSpectrum.red60})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray10})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray0},0)`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 12,\n    '2': 16,\n    '3': 24,\n    '4': 32,\n    '5': 40,\n    '6': 48,\n    '7': 56,\n    '8': 64,\n    '9': 72,\n    '10': 80,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 8,\n    '300': 12,\n    '400': 16,\n    '500': 24,\n    '600': 32,\n    '700': 40,\n    '800': 48,\n    '900': 56,\n    '1000': 1e5,\n  },\n  iconSize: {\n    xs: 12,\n    s: 16,\n    m: 24,\n    l: 32,\n  },\n  avatarSize: {\n    s: 16,\n    m: 24,\n    l: 32,\n    xl: 40,\n    xxl: 48,\n    xxxl: 56,\n  },\n  controlSize: {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106,\n  },\n  fontFamily: {\n    display1: 'var(--cds-font-display)',\n    display2: 'var(--cds-font-display)',\n    display3: 'var(--cds-font-display)',\n    title1: 'var(--cds-font-display)',\n    title2: 'var(--cds-font-display)',\n    title3: 'var(--cds-font-sans)',\n    title4: 'var(--cds-font-sans)',\n    headline: 'var(--cds-font-sans)',\n    body: 'var(--cds-font-sans)',\n    label1: 'var(--cds-font-sans)',\n    label2: 'var(--cds-font-sans)',\n    caption: 'var(--cds-font-text)',\n    legal: 'var(--cds-font-text)',\n  },\n  fontFamilyMono: {\n    display1: 'var(--cds-font-mono)',\n    display2: 'var(--cds-font-mono)',\n    display3: 'var(--cds-font-mono)',\n    title1: 'var(--cds-font-mono)',\n    title2: 'var(--cds-font-mono)',\n    title3: 'var(--cds-font-mono)',\n    title4: 'var(--cds-font-mono)',\n    headline: 'var(--cds-font-mono)',\n    body: 'var(--cds-font-mono)',\n    label1: 'var(--cds-font-mono)',\n    label2: 'var(--cds-font-mono)',\n    caption: 'var(--cds-font-mono)',\n    legal: 'var(--cds-font-mono)',\n  },\n  fontSize: {\n    display1: '4rem', // 64px\n    display2: '3rem', // 48px\n    display3: '2.5rem', // 40px\n    title1: '1.75rem', // 28px\n    title2: '1.75rem', // 28px\n    title3: '1.25rem', // 20px\n    title4: '1.25rem', // 20px\n    headline: '1rem', // 16px\n    body: '1rem', // 16px\n    label1: '0.875rem', // 14px\n    label2: '0.875rem', // 14px\n    caption: '0.8125rem', // 13px\n    legal: '0.8125rem', // 13px\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: '4.5rem', // 72px\n    display2: '3.5rem', // 56px\n    display3: '3rem', // 48px\n    title1: '2.25rem', // 36px\n    title2: '2.25rem', // 36px\n    title3: '1.75rem', // 28px\n    title4: '1.75rem', // 28px\n    headline: '1.5rem', // 24px\n    body: '1.5rem', // 24px\n    label1: '1.25rem', // 20px\n    label2: '1.25rem', // 20px\n    caption: '1rem', // 16px\n    legal: '1rem', // 16px\n  },\n  textTransform: {\n    display1: 'none',\n    display2: 'none',\n    display3: 'none',\n    title1: 'none',\n    title2: 'none',\n    title3: 'none',\n    title4: 'none',\n    headline: 'none',\n    body: 'none',\n    label1: 'none',\n    label2: 'none',\n    caption: 'uppercase',\n    legal: 'none',\n  },\n  shadow: {\n    elevation1: '0px 8px 12px rgba(0, 0, 0, 0.12)',\n    elevation2: '0px 8px 24px rgba(0, 0, 0, 0.12)',\n  },\n  lightIllustrationColor: {\n    primary: `rgb(${lightSpectrum.blue60})`,\n    black: `rgb(${lightSpectrum.gray100})`,\n    white: `rgb(${lightSpectrum.gray0})`,\n    gray: `rgb(${lightSpectrum.gray20})`,\n    gray2: `rgb(10, 11, 15)`,\n    gray3: `rgb(206, 210, 220)`,\n    positive: `rgb(${lightSpectrum.green30})`,\n    negative: `rgb(${lightSpectrum.red50})`,\n    accent1: `rgb(255, 210, 0)`,\n    accent2: `rgb(${lightSpectrum.teal15})`,\n    accent3: `rgb(${lightSpectrum.orange40})`,\n    accent4: `rgb(${lightSpectrum.blue20})`,\n    invert: `rgb(10, 11, 14)`,\n    invert2: `rgb(255, 255, 254)`,\n  },\n  darkIllustrationColor: {\n    primary: `rgb(${darkSpectrum.blue70})`,\n    black: `rgb(${darkSpectrum.gray0})`,\n    white: `rgb(${darkSpectrum.gray100})`,\n    gray: `rgb(${darkSpectrum.gray30})`,\n    gray2: `rgb(${darkSpectrum.gray30})`,\n    gray3: `rgb(${darkSpectrum.gray100})`,\n    positive: `rgb(${darkSpectrum.green70})`,\n    negative: `rgb(${darkSpectrum.red60})`,\n    accent1: `rgb(236, 208, 105)`,\n    accent2: `rgb(${darkSpectrum.teal80})`,\n    accent3: `rgb(${darkSpectrum.orange60})`,\n    accent4: `rgb(${darkSpectrum.blue80})`,\n    invert: `rgb(${darkSpectrum.gray100})`,\n    invert2: `rgb(${darkSpectrum.gray50})`,\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/web/src/themes/defaultHighContrastTheme.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\n\nexport const defaultHighContrastThemeId = 'cds-default-high-contrast';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,57,178',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '138,5,15',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n} as const satisfies ThemeConfig['lightSpectrum'];\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '143,178,255',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,48,29',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '144,223,190',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n} as const satisfies ThemeConfig['darkSpectrum'];\n\nexport const defaultHighContrastTheme = {\n  id: defaultHighContrastThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray80})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.blue80})`,\n    fgWarning: `rgb(${lightSpectrum.orange80})`,\n    fgPositive: `rgb(${lightSpectrum.green80})`,\n    fgNegative: `rgb(${lightSpectrum.red80})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray15})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.blue80})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.blue5})`,\n    bgSecondary: `rgb(${lightSpectrum.gray15})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray10})`,\n    bgNegative: `rgb(${lightSpectrum.red80})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red5})`,\n    bgPositive: `rgb(${lightSpectrum.green80})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green5})`,\n    bgWarning: `rgb(${lightSpectrum.orange80})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange5})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray80},0.4)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray90},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.blue80})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green10})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green80})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue5})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue80})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple10})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow10})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow80})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red10})`,\n    accentBoldRed: `rgb(${lightSpectrum.red80})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray15})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray0},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray80})`,\n    fgPrimary: `rgb(${darkSpectrum.blue80})`,\n    fgPositive: `rgb(${darkSpectrum.green80})`,\n    fgNegative: `rgb(${darkSpectrum.red80})`,\n    fgWarning: `rgb(${darkSpectrum.orange80})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray15})`,\n    bgInverse: `rgb(${darkSpectrum.gray80})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.33)`,\n    bgPrimary: `rgb(${darkSpectrum.blue80})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.blue5})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray10})`,\n    bgTertiary: `rgb(${darkSpectrum.gray20})`,\n    bgNegative: `rgb(${darkSpectrum.red80})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red5})`,\n    bgPositive: `rgb(${darkSpectrum.green80})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green5})`,\n    bgWarning: `rgb(${darkSpectrum.orange80})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange5})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray80},0.4)`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray80},0.66)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${darkSpectrum.blue80})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray5})`,\n    bgElevation2: `rgb(${darkSpectrum.gray10})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green10})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green80})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue5})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue80})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple10})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow10})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow80})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red10})`,\n    accentBoldRed: `rgb(${darkSpectrum.red80})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray15})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray0},0)`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 12,\n    '2': 16,\n    '3': 24,\n    '4': 32,\n    '5': 40,\n    '6': 48,\n    '7': 56,\n    '8': 64,\n    '9': 72,\n    '10': 80,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 8,\n    '300': 12,\n    '400': 16,\n    '500': 24,\n    '600': 32,\n    '700': 40,\n    '800': 48,\n    '900': 56,\n    '1000': 1e5,\n  },\n  iconSize: {\n    xs: 12,\n    s: 16,\n    m: 24,\n    l: 32,\n  },\n  avatarSize: {\n    s: 16,\n    m: 24,\n    l: 32,\n    xl: 40,\n    xxl: 48,\n    xxxl: 56,\n  },\n  controlSize: {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106,\n  },\n  fontFamily: {\n    display1: 'var(--defaultFont-sans)',\n    display2: 'var(--defaultFont-sans)',\n    display3: 'var(--defaultFont-sans)',\n    title1: 'var(--defaultFont-sans)',\n    title2: 'var(--defaultFont-sans)',\n    title3: 'var(--defaultFont-sans)',\n    title4: 'var(--defaultFont-sans)',\n    headline: 'var(--defaultFont-sans)',\n    body: 'var(--defaultFont-sans)',\n    label1: 'var(--defaultFont-sans)',\n    label2: 'var(--defaultFont-sans)',\n    caption: 'var(--defaultFont-sans)',\n    legal: 'var(--defaultFont-sans)',\n  },\n  fontFamilyMono: {\n    display1: 'var(--defaultFont-mono)',\n    display2: 'var(--defaultFont-mono)',\n    display3: 'var(--defaultFont-mono)',\n    title1: 'var(--defaultFont-mono)',\n    title2: 'var(--defaultFont-mono)',\n    title3: 'var(--defaultFont-mono)',\n    title4: 'var(--defaultFont-mono)',\n    headline: 'var(--defaultFont-mono)',\n    body: 'var(--defaultFont-mono)',\n    label1: 'var(--defaultFont-mono)',\n    label2: 'var(--defaultFont-mono)',\n    caption: 'var(--defaultFont-mono)',\n    legal: 'var(--defaultFont-mono)',\n  },\n  fontSize: {\n    display1: '4rem', // 64px\n    display2: '3rem', // 48px\n    display3: '2.5rem', // 40px\n    title1: '1.75rem', // 28px\n    title2: '1.75rem', // 28px\n    title3: '1.25rem', // 20px\n    title4: '1.25rem', // 20px\n    headline: '1rem', // 16px\n    body: '1rem', // 16px\n    label1: '0.875rem', // 14px\n    label2: '0.875rem', // 14px\n    caption: '0.8125rem', // 13px\n    legal: '0.8125rem', // 13px\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: '4.5rem', // 72px\n    display2: '3.5rem', // 56px\n    display3: '3rem', // 48px\n    title1: '2.25rem', // 36px\n    title2: '2.25rem', // 36px\n    title3: '1.75rem', // 28px\n    title4: '1.75rem', // 28px\n    headline: '1.5rem', // 24px\n    body: '1.5rem', // 24px\n    label1: '1.25rem', // 20px\n    label2: '1.25rem', // 20px\n    caption: '1rem', // 16px\n    legal: '1rem', // 16px\n  },\n  textTransform: {\n    display1: 'none',\n    display2: 'none',\n    display3: 'none',\n    title1: 'none',\n    title2: 'none',\n    title3: 'none',\n    title4: 'none',\n    headline: 'none',\n    body: 'none',\n    label1: 'none',\n    label2: 'none',\n    caption: 'uppercase',\n    legal: 'none',\n  },\n  lightIllustrationColor: {\n    primary: `rgb(${lightSpectrum.blue60})`,\n    black: `rgb(${lightSpectrum.gray100})`,\n    white: `rgb(${lightSpectrum.gray0})`,\n    gray: `rgb(${lightSpectrum.gray20})`,\n    gray2: `rgb(10, 11, 15)`,\n    gray3: `rgb(206, 210, 220)`,\n    positive: `rgb(${lightSpectrum.green30})`,\n    negative: `rgb(${lightSpectrum.red50})`,\n    accent1: `rgb(255, 210, 0)`,\n    accent2: `rgb(${lightSpectrum.teal15})`,\n    accent3: `rgb(${lightSpectrum.orange40})`,\n    accent4: `rgb(${lightSpectrum.blue20})`,\n    invert: `rgb(10, 11, 14)`,\n    invert2: `rgb(255, 255, 254)`,\n  },\n  darkIllustrationColor: {\n    primary: `rgb(${darkSpectrum.blue70})`,\n    black: `rgb(${darkSpectrum.gray0})`,\n    white: `rgb(${darkSpectrum.gray100})`,\n    gray: `rgb(${darkSpectrum.gray30})`,\n    gray2: `rgb(${darkSpectrum.gray30})`,\n    gray3: `rgb(${darkSpectrum.gray100})`,\n    positive: `rgb(${darkSpectrum.green70})`,\n    negative: `rgb(${darkSpectrum.red60})`,\n    accent1: `rgb(236, 208, 105)`,\n    accent2: `rgb(${darkSpectrum.teal80})`,\n    accent3: `rgb(${darkSpectrum.orange60})`,\n    accent4: `rgb(${darkSpectrum.blue80})`,\n    invert: `rgb(${darkSpectrum.gray100})`,\n    invert2: `rgb(${darkSpectrum.gray50})`,\n  },\n  shadow: {\n    elevation1: '0px 8px 12px rgba(0, 0, 0, 0.12)',\n    elevation2: '0px 8px 24px rgba(0, 0, 0, 0.12)',\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/web/src/themes/defaultTheme.ts",
    "content": "import { type ThemeConfig } from '../core/theme';\n\nexport const defaultThemeId = 'cds-default';\n\nconst lightSpectrum = {\n  blue0: '245,248,255',\n  blue5: '211,225,255',\n  blue10: '176,202,255',\n  blue15: '146,182,255',\n  blue20: '115,162,255',\n  blue30: '70,132,255',\n  blue40: '38,110,255',\n  blue50: '16,94,255',\n  blue60: '0,82,255',\n  blue70: '0,75,235',\n  blue80: '0,62,193',\n  blue90: '0,41,130',\n  blue100: '0,24,77',\n  green0: '245,255,251',\n  green5: '203,245,227',\n  green10: '163,235,205',\n  green15: '131,224,186',\n  green20: '101,214,167',\n  green30: '60,194,138',\n  green40: '34,173,115',\n  green50: '18,153,97',\n  green60: '9,133,81',\n  green70: '4,112,67',\n  green80: '2,83,50',\n  green90: '0,57,35',\n  green100: '0,31,18',\n  orange0: '255,250,245',\n  orange5: '254,232,210',\n  orange10: '253,213,176',\n  orange15: '251,194,147',\n  orange20: '249,174,118',\n  orange30: '244,140,76',\n  orange40: '237,112,47',\n  orange50: '225,89,27',\n  orange60: '207,71,14',\n  orange70: '181,54,6',\n  orange80: '145,39,2',\n  orange90: '100,26,0',\n  orange100: '51,13,0',\n  gray0: '255,255,255',\n  gray5: '247,248,249',\n  gray10: '238,240,243',\n  gray15: '222,225,231',\n  gray20: '206,210,219',\n  gray30: '177,183,195',\n  gray40: '137,144,158',\n  gray50: '113,120,134',\n  gray60: '91,97,110',\n  gray70: '70,75,85',\n  gray80: '50,53,61',\n  gray90: '30,32,37',\n  gray100: '10,11,13',\n  indigo0: '246,247,255',\n  indigo5: '230,232,255',\n  indigo10: '214,218,254',\n  indigo15: '198,204,253',\n  indigo20: '181,189,253',\n  indigo30: '148,161,251',\n  indigo40: '116,135,247',\n  indigo50: '89,111,242',\n  indigo60: '66,91,233',\n  indigo70: '47,74,215',\n  indigo80: '31,54,173',\n  indigo90: '17,32,107',\n  indigo100: '8,15,51',\n  pink0: '255,245,255',\n  pink5: '253,228,253',\n  pink10: '251,212,250',\n  pink15: '248,195,245',\n  pink20: '244,178,240',\n  pink30: '235,143,227',\n  pink40: '221,110,209',\n  pink50: '203,81,187',\n  pink60: '179,58,162',\n  pink70: '149,39,133',\n  pink80: '116,26,102',\n  pink90: '83,17,72',\n  pink100: '51,10,44',\n  purple0: '251,247,255',\n  purple5: '244,232,255',\n  purple10: '237,217,255',\n  purple15: '230,201,255',\n  purple20: '222,184,255',\n  purple30: '205,153,253',\n  purple40: '188,123,251',\n  purple50: '157,107,242',\n  purple60: '138,85,233',\n  purple70: '119,67,215',\n  purple80: '90,48,173',\n  purple90: '54,27,107',\n  purple100: '25,13,51',\n  red0: '255,245,246',\n  red5: '254,225,228',\n  red10: '253,206,210',\n  red15: '251,186,191',\n  red20: '249,166,173',\n  red30: '244,127,136',\n  red40: '237,89,102',\n  red50: '225,57,71',\n  red60: '207,32,47',\n  red70: '181,15,29',\n  red80: '145,5,16',\n  red90: '100,1,9',\n  red100: '51,0,4',\n  teal0: '240,254,255',\n  teal5: '188,246,253',\n  teal10: '136,237,251',\n  teal15: '93,226,248',\n  teal20: '51,213,244',\n  teal30: '0,188,235',\n  teal40: '0,169,221',\n  teal50: '0,147,203',\n  teal60: '0,123,179',\n  teal70: '0,97,149',\n  teal80: '0,71,116',\n  teal90: '0,47,83',\n  teal100: '0,27,51',\n  yellow0: '255,252,241',\n  yellow5: '255,244,192',\n  yellow10: '255,240,145',\n  yellow15: '255,234,100',\n  yellow20: '255,228,54',\n  yellow30: '247,210,26',\n  yellow40: '235,186,0',\n  yellow50: '207,151,0',\n  yellow60: '174,113,0',\n  yellow70: '136,76,0',\n  yellow80: '96,48,0',\n  yellow90: '58,20,0',\n  yellow100: '27,6,0',\n  chartreuse0: '245,255,250',\n  chartreuse5: '221,251,232',\n  chartreuse10: '198,247,209',\n  chartreuse15: '176,242,182',\n  chartreuse20: '159,238,155',\n  chartreuse30: '137,223,117',\n  chartreuse40: '127,208,87',\n  chartreuse50: '86,179,64',\n  chartreuse60: '53,151,48',\n  chartreuse70: '35,122,43',\n  chartreuse80: '25,93,41',\n  chartreuse90: '17,64,35',\n  chartreuse100: '7,26,17',\n} as const satisfies ThemeConfig['lightSpectrum'];\n\nconst darkSpectrum = {\n  blue0: '0,16,51',\n  blue5: '1,29,91',\n  blue10: '1,42,130',\n  blue15: '3,51,154',\n  blue20: '5,59,177',\n  blue30: '10,72,206',\n  blue40: '19,84,225',\n  blue50: '33,98,238',\n  blue60: '55,115,245',\n  blue70: '87,139,250',\n  blue80: '132,170,253',\n  blue90: '185,207,255',\n  blue100: '245,248,255',\n  green0: '0,31,18',\n  green5: '0,48,29',\n  green10: '1,70,42',\n  green15: '2,82,48',\n  green20: '2,92,55',\n  green30: '6,112,68',\n  green40: '11,133,82',\n  green50: '21,153,98',\n  green60: '39,173,117',\n  green70: '68,194,141',\n  green80: '111,214,171',\n  green90: '171,235,208',\n  green100: '245,255,251',\n  orange0: '51,13,0',\n  orange5: '79,20,0',\n  orange10: '107,28,1',\n  orange15: '131,36,2',\n  orange20: '155,44,4',\n  orange30: '189,59,9',\n  orange40: '213,76,18',\n  orange50: '230,96,32',\n  orange60: '240,120,54',\n  orange70: '248,150,86',\n  orange80: '252,185,131',\n  orange90: '254,219,185',\n  orange100: '255,250,245',\n  gray0: '10,11,13',\n  gray5: '20,21,25',\n  gray10: '30,32,37',\n  gray15: '40,43,49',\n  gray20: '50,53,61',\n  gray30: '70,75,85',\n  gray40: '91,97,110',\n  gray50: '114,120,134',\n  gray60: '138,145,158',\n  gray70: '165,170,182',\n  gray80: '193,198,207',\n  gray90: '224,226,231',\n  gray100: '255,255,255',\n  indigo0: '8,15,51',\n  indigo5: '14,27,91',\n  indigo10: '21,39,130',\n  indigo15: '27,47,154',\n  indigo20: '33,56,177',\n  indigo30: '48,73,206',\n  indigo40: '68,92,225',\n  indigo50: '92,113,238',\n  indigo60: '121,138,245',\n  indigo70: '153,165,250',\n  indigo80: '187,194,253',\n  indigo90: '219,223,255',\n  indigo100: '246,247,255',\n  pink0: '51,10,44',\n  pink5: '70,14,61',\n  pink10: '89,19,78',\n  pink15: '108,24,94',\n  pink20: '126,30,111',\n  pink30: '159,44,142',\n  pink40: '187,64,170',\n  pink50: '208,88,193',\n  pink60: '225,117,214',\n  pink70: '237,149,230',\n  pink80: '246,184,243',\n  pink90: '252,217,251',\n  pink100: '255,245,255',\n  purple0: '25,13,51',\n  purple5: '43,22,89',\n  purple10: '73,30,137',\n  purple15: '97,37,175',\n  purple20: '123,45,211',\n  purple30: '142,51,234',\n  purple40: '164,84,244',\n  purple50: '188,123,251',\n  purple60: '205,153,253',\n  purple70: '217,176,254',\n  purple80: '230,201,255',\n  purple90: '237,217,255',\n  purple100: '251,247,255',\n  red0: '51,0,4',\n  red5: '79,0,7',\n  red10: '107,1,10',\n  red15: '131,4,14',\n  red20: '155,7,19',\n  red30: '189,19,33',\n  red40: '213,38,52',\n  red50: '230,64,78',\n  red60: '240,97,109',\n  red70: '248,134,144',\n  red80: '252,174,181',\n  red90: '254,213,216',\n  red100: '255,245,246',\n  teal0: '0,20,38',\n  teal5: '0,32,59',\n  teal10: '0,45,79',\n  teal15: '0,58,99',\n  teal20: '0,72,118',\n  teal30: '0,99,153',\n  teal40: '0,125,182',\n  teal50: '0,149,205',\n  teal60: '0,170,223',\n  teal70: '6,190,236',\n  teal80: '69,217,245',\n  teal90: '149,239,251',\n  teal100: '240,254,255',\n  yellow0: '27,6,0',\n  yellow5: '49,17,0',\n  yellow10: '81,40,0',\n  yellow15: '96,48,0',\n  yellow20: '115,64,0',\n  yellow30: '147,96,0',\n  yellow40: '175,128,0',\n  yellow50: '199,158,0',\n  yellow60: '222,189,23',\n  yellow70: '229,205,48',\n  yellow80: '242,222,94',\n  yellow90: '255,240,145',\n  yellow100: '255,252,241',\n  chartreuse0: '5,22,14',\n  chartreuse5: '14,54,29',\n  chartreuse10: '21,79,34',\n  chartreuse15: '29,103,36',\n  chartreuse20: '45,128,40',\n  chartreuse30: '73,152,54',\n  chartreuse40: '107,176,73',\n  chartreuse50: '123,200,105',\n  chartreuse60: '140,209,136',\n  chartreuse70: '158,217,163',\n  chartreuse80: '178,222,188',\n  chartreuse90: '209,238,220',\n  chartreuse100: '245,255,250',\n} as const satisfies ThemeConfig['darkSpectrum'];\n\nexport const defaultTheme = {\n  id: defaultThemeId,\n  lightSpectrum,\n  darkSpectrum,\n  lightColor: {\n    // Foreground\n    fg: `rgb(${lightSpectrum.gray100})`,\n    fgMuted: `rgb(${lightSpectrum.gray60})`,\n    fgInverse: `rgb(${lightSpectrum.gray0})`,\n    fgPrimary: `rgb(${lightSpectrum.blue60})`,\n    fgWarning: `rgb(${lightSpectrum.orange60})`,\n    fgPositive: `rgb(${lightSpectrum.green60})`,\n    fgNegative: `rgb(${lightSpectrum.red60})`,\n    // Background\n    bg: `rgb(${lightSpectrum.gray0})`,\n    bgAlternate: `rgb(${lightSpectrum.gray10})`,\n    bgInverse: `rgb(${lightSpectrum.gray100})`,\n    bgOverlay: `rgba(${lightSpectrum.gray80},0.33)`,\n    bgPrimary: `rgb(${lightSpectrum.blue60})`,\n    bgPrimaryWash: `rgb(${lightSpectrum.blue0})`,\n    bgSecondary: `rgb(${lightSpectrum.gray10})`,\n    bgTertiary: `rgb(${lightSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${lightSpectrum.gray5})`,\n    bgNegative: `rgb(${lightSpectrum.red60})`,\n    bgNegativeWash: `rgb(${lightSpectrum.red0})`,\n    bgPositive: `rgb(${lightSpectrum.green60})`,\n    bgPositiveWash: `rgb(${lightSpectrum.green0})`,\n    bgWarning: `rgb(${lightSpectrum.orange60})`,\n    bgWarningWash: `rgb(${lightSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${lightSpectrum.gray60},0.2)`,\n    bgLineHeavy: `rgba(${lightSpectrum.gray60},0.66)`,\n    bgLineInverse: `rgb(${lightSpectrum.gray0})`,\n    bgLinePrimary: `rgb(${lightSpectrum.blue60})`,\n    bgLinePrimarySubtle: `rgb(${lightSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${lightSpectrum.gray0})`,\n    bgElevation2: `rgb(${lightSpectrum.gray0})`,\n    // Accent\n    accentSubtleGreen: `rgb(${lightSpectrum.green0})`,\n    accentBoldGreen: `rgb(${lightSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${lightSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${lightSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${lightSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${lightSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${lightSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${lightSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${lightSpectrum.red0})`,\n    accentBoldRed: `rgb(${lightSpectrum.red60})`,\n    accentSubtleGray: `rgb(${lightSpectrum.gray10})`,\n    accentBoldGray: `rgb(${lightSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${lightSpectrum.gray0},0)`,\n  },\n  darkColor: {\n    // Foreground\n    fg: `rgb(${darkSpectrum.gray100})`,\n    fgInverse: `rgb(${darkSpectrum.gray0})`,\n    fgMuted: `rgb(${darkSpectrum.gray60})`,\n    fgPrimary: `rgb(${darkSpectrum.blue70})`,\n    fgPositive: `rgb(${darkSpectrum.green60})`,\n    fgNegative: `rgb(${darkSpectrum.red60})`,\n    fgWarning: `rgb(${darkSpectrum.orange70})`,\n    // Background\n    bg: `rgb(${darkSpectrum.gray0})`,\n    bgAlternate: `rgb(${darkSpectrum.gray5})`,\n    bgInverse: `rgb(${darkSpectrum.gray100})`,\n    bgOverlay: `rgba(${darkSpectrum.gray0},0.33)`,\n    bgPrimary: `rgb(${darkSpectrum.blue70})`,\n    bgPrimaryWash: `rgb(${darkSpectrum.blue0})`,\n    bgSecondary: `rgb(${darkSpectrum.gray15})`,\n    bgTertiary: `rgb(${darkSpectrum.gray20})`,\n    bgSecondaryWash: `rgb(${darkSpectrum.gray5})`,\n    bgNegative: `rgb(${darkSpectrum.red60})`,\n    bgNegativeWash: `rgb(${darkSpectrum.red0})`,\n    bgPositive: `rgb(${darkSpectrum.green60})`,\n    bgPositiveWash: `rgb(${darkSpectrum.green0})`,\n    bgWarning: `rgb(${darkSpectrum.orange60})`,\n    bgWarningWash: `rgb(${darkSpectrum.orange0})`,\n    currentColor: 'currentColor',\n    // Line\n    bgLine: `rgba(${darkSpectrum.gray60},0.2)`,\n    bgLineInverse: `rgb(${darkSpectrum.gray0})`,\n    bgLineHeavy: `rgba(${darkSpectrum.gray60},0.66)`,\n    bgLinePrimary: `rgb(${darkSpectrum.blue70})`,\n    bgLinePrimarySubtle: `rgb(${darkSpectrum.blue20})`,\n    // Elevation\n    bgElevation1: `rgb(${darkSpectrum.gray5})`,\n    bgElevation2: `rgb(${darkSpectrum.gray10})`,\n    // Accent\n    accentSubtleGreen: `rgb(${darkSpectrum.green0})`,\n    accentBoldGreen: `rgb(${darkSpectrum.green60})`,\n    accentSubtleBlue: `rgb(${darkSpectrum.blue0})`,\n    accentBoldBlue: `rgb(${darkSpectrum.blue60})`,\n    accentSubtlePurple: `rgb(${darkSpectrum.purple0})`,\n    accentBoldPurple: `rgb(${darkSpectrum.purple80})`,\n    accentSubtleYellow: `rgb(${darkSpectrum.yellow0})`,\n    accentBoldYellow: `rgb(${darkSpectrum.yellow30})`,\n    accentSubtleRed: `rgb(${darkSpectrum.red0})`,\n    accentBoldRed: `rgb(${darkSpectrum.red60})`,\n    accentSubtleGray: `rgb(${darkSpectrum.gray10})`,\n    accentBoldGray: `rgb(${darkSpectrum.gray80})`,\n    // Transparent\n    transparent: `rgba(${darkSpectrum.gray0},0)`,\n  },\n  lightIllustrationColor: {\n    primary: `rgb(${lightSpectrum.blue60})`,\n    black: `rgb(${lightSpectrum.gray100})`,\n    white: `rgb(${lightSpectrum.gray0})`,\n    gray: `rgb(${lightSpectrum.gray20})`,\n    gray2: `rgb(10, 11, 15)`,\n    gray3: `rgb(206, 210, 220)`,\n    positive: `rgb(${lightSpectrum.green30})`,\n    negative: `rgb(${lightSpectrum.red50})`,\n    accent1: `rgb(255, 210, 0)`,\n    accent2: `rgb(${lightSpectrum.teal15})`,\n    accent3: `rgb(${lightSpectrum.orange40})`,\n    accent4: `rgb(${lightSpectrum.blue20})`,\n    invert: `rgb(10, 11, 14)`,\n    invert2: `rgb(255, 255, 254)`,\n  },\n  darkIllustrationColor: {\n    primary: `rgb(${darkSpectrum.blue70})`,\n    black: `rgb(${darkSpectrum.gray0})`,\n    white: `rgb(${darkSpectrum.gray100})`,\n    gray: `rgb(${darkSpectrum.gray30})`,\n    gray2: `rgb(${darkSpectrum.gray30})`,\n    gray3: `rgb(${darkSpectrum.gray100})`,\n    positive: `rgb(${darkSpectrum.green70})`,\n    negative: `rgb(${darkSpectrum.red60})`,\n    accent1: `rgb(236, 208, 105)`,\n    accent2: `rgb(${darkSpectrum.teal80})`,\n    accent3: `rgb(${darkSpectrum.orange60})`,\n    accent4: `rgb(${darkSpectrum.blue80})`,\n    invert: `rgb(${darkSpectrum.gray100})`,\n    invert2: `rgb(${darkSpectrum.gray50})`,\n  },\n  space: {\n    '0': 0,\n    '0.25': 2,\n    '0.5': 4,\n    '0.75': 6,\n    '1': 8,\n    '1.5': 12,\n    '2': 16,\n    '3': 24,\n    '4': 32,\n    '5': 40,\n    '6': 48,\n    '7': 56,\n    '8': 64,\n    '9': 72,\n    '10': 80,\n  },\n  borderWidth: {\n    '0': 0,\n    '100': 1,\n    '200': 2,\n    '300': 4,\n    '400': 6,\n    '500': 8,\n  },\n  borderRadius: {\n    '0': 0,\n    '100': 4,\n    '200': 8,\n    '300': 12,\n    '400': 16,\n    '500': 24,\n    '600': 32,\n    '700': 40,\n    '800': 48,\n    '900': 56,\n    '1000': 1e5,\n  },\n  iconSize: {\n    xs: 12,\n    s: 16,\n    m: 24,\n    l: 32,\n  },\n  avatarSize: {\n    s: 16,\n    m: 24,\n    l: 32,\n    xl: 40,\n    xxl: 48,\n    xxxl: 56,\n  },\n  controlSize: {\n    checkboxSize: 20,\n    radioSize: 20,\n    switchWidth: 52,\n    switchHeight: 32,\n    switchThumbSize: 30,\n    tileSize: 106,\n  },\n  fontFamily: {\n    display1: 'var(--defaultFont-sans)',\n    display2: 'var(--defaultFont-sans)',\n    display3: 'var(--defaultFont-sans)',\n    title1: 'var(--defaultFont-sans)',\n    title2: 'var(--defaultFont-sans)',\n    title3: 'var(--defaultFont-sans)',\n    title4: 'var(--defaultFont-sans)',\n    headline: 'var(--defaultFont-sans)',\n    body: 'var(--defaultFont-sans)',\n    label1: 'var(--defaultFont-sans)',\n    label2: 'var(--defaultFont-sans)',\n    caption: 'var(--defaultFont-sans)',\n    legal: 'var(--defaultFont-sans)',\n  },\n  fontFamilyMono: {\n    display1: 'var(--defaultFont-mono)',\n    display2: 'var(--defaultFont-mono)',\n    display3: 'var(--defaultFont-mono)',\n    title1: 'var(--defaultFont-mono)',\n    title2: 'var(--defaultFont-mono)',\n    title3: 'var(--defaultFont-mono)',\n    title4: 'var(--defaultFont-mono)',\n    headline: 'var(--defaultFont-mono)',\n    body: 'var(--defaultFont-mono)',\n    label1: 'var(--defaultFont-mono)',\n    label2: 'var(--defaultFont-mono)',\n    caption: 'var(--defaultFont-mono)',\n    legal: 'var(--defaultFont-mono)',\n  },\n  fontSize: {\n    display1: '4rem', // 64px\n    display2: '3rem', // 48px\n    display3: '2.5rem', // 40px\n    title1: '1.75rem', // 28px\n    title2: '1.75rem', // 28px\n    title3: '1.25rem', // 20px\n    title4: '1.25rem', // 20px\n    headline: '1rem', // 16px\n    body: '1rem', // 16px\n    label1: '0.875rem', // 14px\n    label2: '0.875rem', // 14px\n    caption: '0.8125rem', // 13px\n    legal: '0.8125rem', // 13px\n  },\n  fontWeight: {\n    display1: '400',\n    display2: '400',\n    display3: '400',\n    title1: '600',\n    title2: '400',\n    title3: '600',\n    title4: '400',\n    headline: '600',\n    body: '400',\n    label1: '600',\n    label2: '400',\n    caption: '600',\n    legal: '400',\n  },\n  lineHeight: {\n    display1: '4.5rem', // 72px\n    display2: '3.5rem', // 56px\n    display3: '3rem', // 48px\n    title1: '2.25rem', // 36px\n    title2: '2.25rem', // 36px\n    title3: '1.75rem', // 28px\n    title4: '1.75rem', // 28px\n    headline: '1.5rem', // 24px\n    body: '1.5rem', // 24px\n    label1: '1.25rem', // 20px\n    label2: '1.25rem', // 20px\n    caption: '1rem', // 16px\n    legal: '1rem', // 16px\n  },\n  textTransform: {\n    display1: 'none',\n    display2: 'none',\n    display3: 'none',\n    title1: 'none',\n    title2: 'none',\n    title3: 'none',\n    title4: 'none',\n    headline: 'none',\n    body: 'none',\n    label1: 'none',\n    label2: 'none',\n    caption: 'uppercase',\n    legal: 'none',\n  },\n  shadow: {\n    elevation1: '0px 8px 12px rgba(0, 0, 0, 0.12)',\n    elevation2: '0px 8px 24px rgba(0, 0, 0, 0.12)',\n  },\n} as const satisfies ThemeConfig;\n"
  },
  {
    "path": "packages/web/src/tour/DefaultTourMask.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport type { TourMaskComponentProps } from './Tour';\n\nexport const DefaultTourMask = memo(\n  ({\n    activeTourStepTargetRect,\n    padding = 'var(--spacing-2)',\n    borderRadius = 0,\n  }: TourMaskComponentProps) => {\n    const paddingValue = typeof padding === 'number' ? `${padding}px` : padding;\n    const maskStyle = useMemo(\n      () => ({\n        width: `calc(${activeTourStepTargetRect.width}px + ${paddingValue})`,\n        height: `calc(${activeTourStepTargetRect.height}px + ${paddingValue})`,\n        x: `calc(${activeTourStepTargetRect.x}px - (0.5 * ${paddingValue}))`,\n        y: `calc(${activeTourStepTargetRect.y}px - (0.5 * ${paddingValue}))`,\n      }),\n      [activeTourStepTargetRect, paddingValue],\n    );\n    return (\n      <svg height=\"100vh\" width=\"100vw\">\n        <defs>\n          <mask id=\"tourOverlayMask\">\n            <rect fill=\"#fff\" height=\"100vh\" width=\"100vw\" />\n            <rect rx={borderRadius} ry={borderRadius} style={maskStyle} />\n          </mask>\n        </defs>\n        <rect\n          fill=\"rgb(50, 53, 61, 0.33)\"\n          height=\"100%\"\n          mask=\"url(#tourOverlayMask)\"\n          width=\"100%\"\n        />\n      </svg>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/tour/DefaultTourStepArrow.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\n\nimport { Box } from '../layout/Box';\n\nimport type { TourStepArrowComponentProps } from './Tour';\n\nexport const DefaultTourStepArrow = memo(\n  forwardRef<HTMLDivElement, TourStepArrowComponentProps>(\n    ({ placement, arrow, style, className }, ref: React.ForwardedRef<HTMLDivElement>) => {\n      const width = 24;\n      const height = 24;\n      const hideArrow = (arrow?.centerOffset ?? 0) > 0;\n      const arrowStyles: React.CSSProperties = useMemo(() => {\n        const arrowStyle: React.CSSProperties = {\n          position: 'absolute',\n          transform: 'rotate(45deg)',\n          opacity: hideArrow ? 0 : undefined,\n        };\n        if (arrow?.x) arrowStyle.left = arrow.x;\n        if (arrow?.y) arrowStyle.top = arrow.y;\n        if (placement.includes('top')) arrowStyle.bottom = 0.5 * -height;\n        if (placement.includes('bottom')) arrowStyle.top = 0.5 * -height;\n        if (placement.includes('left')) arrowStyle.right = 0.5 * -width;\n        if (placement.includes('right')) arrowStyle.left = 0.5 * -width;\n        return { ...arrowStyle, ...style };\n      }, [arrow, placement, style, width, height, hideArrow]);\n      return (\n        <Box\n          ref={ref}\n          background=\"bgInverse\"\n          className={className}\n          height={height}\n          style={arrowStyles}\n          testID=\"tour-step-arrow\"\n          width={width}\n          zIndex={-1}\n        />\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/tour/Tour.tsx",
    "content": "import React, { type CSSProperties, useCallback, useEffect, useMemo, useRef } from 'react';\nimport {\n  OverlayContentContext,\n  type OverlayContentContextValue,\n} from '@coinbase/cds-common/overlays/OverlayContentContext';\nimport { TourContext, type TourContextValue } from '@coinbase/cds-common/tour/TourContext';\nimport type {\n  TourOptions,\n  TourScrollOptions,\n  TourStepValue,\n} from '@coinbase/cds-common/tour/useTour';\nimport { useTour } from '@coinbase/cds-common/tour/useTour';\nimport type { Rect, SharedProps } from '@coinbase/cds-common/types';\nimport type { SharedAccessibilityProps } from '@coinbase/cds-common/types/SharedAccessibilityProps';\nimport {\n  arrow as arrowMiddleware,\n  autoPlacement,\n  type AutoPlacementOptions,\n  autoUpdate,\n  type Coords,\n  offset,\n  type OffsetOptions,\n  type Placement,\n  shift,\n  type ShiftOptions,\n  useFloating,\n} from '@floating-ui/react-dom';\nimport { css } from '@linaria/core';\nimport { animated, config as springConfig, useSpring } from '@react-spring/web';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useScrollBlocker } from '../hooks/useScrollBlocker';\nimport { FocusTrap } from '../overlays/FocusTrap';\nimport { Portal } from '../overlays/Portal';\nimport { modalContainerId } from '../overlays/PortalProvider';\nimport type { StylesAndClassNames } from '../types';\n\nimport { DefaultTourMask } from './DefaultTourMask';\nimport { DefaultTourStepArrow } from './DefaultTourStepArrow';\n\n/**\n * Static class names for Calendar component parts.\n * Use these selectors to target specific elements with CSS.\n */\nexport const tourClassNames = {\n  /** Root element */\n  root: 'cds-Tour',\n  /** The opaque overlay/mask that emphasizes current step */\n  mask: 'cds-Tour-mask',\n  /** A step's arrow element */\n  stepArrow: 'cds-Tour-stepArrow',\n  /** A step element's positioned container */\n  stepContainer: 'cds-Tour-stepContainer',\n} as const;\n\nconst overlayContentContextValue: OverlayContentContextValue = {\n  isTour: true,\n};\n\nconst containerCss = css`\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  width: 100vw;\n  height: 100vh;\n`;\n\n// ------------ SUBCOMPONENT PROP TYPES ------------\nexport type TourStepArrowComponentProps = {\n  arrow?: Partial<Coords> & {\n    centerOffset: number;\n    alignmentOffset?: number;\n  };\n  placement: Placement;\n  style?: CSSProperties;\n  className?: string;\n};\n\nexport type TourMaskComponentProps = {\n  /**\n   * Rect of the active TourStep's target element.\n   */\n  activeTourStepTargetRect: Rect;\n  /**\n   * Padding to add around the edges of the TourOverlay's content mask.\n   */\n  padding?: string | number;\n  /**\n   * Corner radius for the TourOverlay's content mask. Uses SVG rect element's `rx` and `ry`\n   * attributes https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rx.\n   */\n  borderRadius?: string | number;\n};\n\n// ------------ SUBCOMPONENT TYPES ------------\nexport type TourStepArrowComponent = React.ForwardRefExoticComponent<\n  TourStepArrowComponentProps & { ref?: React.Ref<any> }\n>;\n\nexport type TourMaskComponent = React.FC<TourMaskComponentProps>;\n\nexport type TourBaseProps<TourStepId extends string = string> = SharedProps &\n  TourOptions<TourStepId> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel' | 'accessibilityLabelledBy' | 'id'> & {\n    children?: React.ReactNode;\n    /**\n     * The Component to render as a tour overlay and mask.\n     * @default DefaultTourMask\n     */\n    TourMaskComponent?: TourMaskComponent;\n    /**\n     * The default Component to render for each TourStep arrow element.\n     * @default DefaultTourStepArrow\n     */\n    TourStepArrowComponent?: TourStepArrowComponent;\n    /**\n     * Hide overlay when tour is active\n     */\n    hideOverlay?: boolean;\n    /**\n     * Configures `@floating-ui` offset options for Tour Step component. See https://floating-ui.com/docs/offset.\n     */\n    tourStepOffset?: OffsetOptions;\n    /**\n     * Configures `@floating-ui` autoPlacement options for Tour Step component. See https://floating-ui.com/docs/autoplacement.\n     * @default 24\n     */\n    tourStepAutoPlacement?: AutoPlacementOptions;\n    /**\n     * Configures `@floating-ui` shift options for Tour Step component. See https://floating-ui.com/docs/shift.\n     */\n    tourStepShift?: ShiftOptions;\n    /**\n     * Padding to add around the edges of the TourMask's content mask.\n     */\n    tourMaskPadding?: string | number;\n    /**\n     * Corner radius for the TourMask's content mask. Uses SVG rect element's `rx` and `ry`\n     * attributes https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rx.\n     */\n    tourMaskBorderRadius?: string | number;\n    /**\n     * Controls the scrolling behavior and margins when calling element.scrollTo() to scroll to an active TourStep target.\n     */\n    scrollOptions?: TourScrollOptions;\n    /**\n     * @danger This disables React portal integration. Use this with caution.\n     */\n    disablePortal?: boolean;\n    /**\n     * Disable automatically scrolling to active elements.\n     */\n    disableAutoScroll?: boolean;\n  };\n\nexport type TourProps<TourStepId extends string = string> = TourBaseProps<TourStepId> &\n  StylesAndClassNames<typeof tourClassNames>;\n\nconst defaultScrollOptions: TourScrollOptions = {\n  behavior: 'smooth',\n  marginX: 100,\n  marginY: 100,\n};\n\n/** Waits for scrolling to finish before resolving, up to maximum of 3 seconds. */\nconst waitForScroll = async () =>\n  new Promise<void>((resolve) => {\n    let isScrolling: ReturnType<typeof setTimeout>;\n    let resolved = false;\n    const listener = () => {\n      clearTimeout(isScrolling);\n      isScrolling = setTimeout(() => {\n        window.removeEventListener('scroll', listener);\n        resolved = true;\n        resolve();\n      }, 50);\n    };\n    window.addEventListener('scroll', listener);\n    // This is a failsafe so we don't hang the whole app\n    // if `waitForScroll` is called when not scrolling.\n    // We assume scrolling won't last longer than 3 sec.\n    setTimeout(() => {\n      if (!resolved) resolve();\n    }, 3000);\n  });\n\nconst scrollIntoView = async (element: HTMLElement | null, scrollOptions?: TourScrollOptions) => {\n  if (!element) return;\n  const rect = element.getBoundingClientRect();\n  const shouldScrollUp = rect.top < 0;\n  const shouldScrollDown = rect.bottom > window.innerHeight;\n  const shouldScrollLeft = rect.left < 0;\n  const shouldScrollRight = rect.right > window.innerWidth;\n  const shouldScrollX =\n    (shouldScrollLeft && !shouldScrollRight) || (!shouldScrollLeft && shouldScrollRight);\n  const shouldScrollY =\n    (shouldScrollUp && !shouldScrollDown) || (!shouldScrollUp && shouldScrollDown);\n  if (!shouldScrollX && !shouldScrollY) return;\n  const marginX = scrollOptions?.marginX ?? 0;\n  const marginY = scrollOptions?.marginY ?? 0;\n  const targetX = rect.left + window.scrollX - marginX;\n  const targetY = rect.top + window.scrollY - marginY;\n  window.scrollTo({\n    top: shouldScrollY ? targetY : undefined,\n    left: shouldScrollX ? targetX : undefined,\n    behavior: 'smooth',\n  });\n  await waitForScroll();\n};\n\nexport type TourFC = <TourStepId extends string = string>(\n  props: TourProps<TourStepId>,\n) => React.ReactNode;\n\nconst defaultTourStepOffset = 24;\nconst defaultTourStepShiftPadding = 32;\n\nconst TourComponent = <TourStepId extends string = string>(_props: TourProps<TourStepId>) => {\n  const mergedProps = useComponentConfig('Tour', _props);\n  const {\n    steps,\n    activeTourStep,\n    onChange,\n    children,\n    TourMaskComponent = DefaultTourMask,\n    TourStepArrowComponent = DefaultTourStepArrow,\n    hideOverlay,\n    tourStepOffset = defaultTourStepOffset,\n    tourStepShift,\n    tourStepAutoPlacement,\n    tourMaskPadding,\n    tourMaskBorderRadius,\n    scrollOptions = defaultScrollOptions,\n    disablePortal,\n    disableAutoScroll,\n    classNames,\n    styles,\n    accessibilityLabel,\n    accessibilityLabelledBy,\n    id,\n    testID,\n  } = mergedProps;\n  const tourStepArrowRef = useRef<HTMLDivElement>(null);\n  // let individual step data override global custom components\n  const RenderedTourStep = activeTourStep?.Component;\n  // activeTourStep.ArrowComponent references old, deprecated type in cds-common\n  const RenderedTourStepArrow =\n    (activeTourStep?.ArrowComponent as TourStepArrowComponent) ?? TourStepArrowComponent;\n\n  // This state is used to store the active tour step target element.\n  // const [activeTourStepTarget, setActiveTourStepTarget] = useState<HTMLElement | null>(null);\n\n  const blockScroll = useScrollBlocker();\n  const [animation, animationApi] = useSpring(\n    () => ({ from: { opacity: 0 }, config: springConfig.slow }),\n    [],\n  );\n\n  const tourMaskStyles = useMemo(\n    () => ({\n      ...animation,\n      ...styles?.mask,\n    }),\n    [animation, styles?.mask],\n  );\n\n  const {\n    refs,\n    floatingStyles,\n    placement,\n    middlewareData: { arrow },\n  } = useFloating<HTMLElement>({\n    middleware: [\n      autoPlacement(tourStepAutoPlacement),\n      offset(tourStepOffset),\n      shift(tourStepShift ?? { padding: defaultTourStepShiftPadding }),\n      arrowMiddleware({ element: tourStepArrowRef }),\n    ],\n    whileElementsMounted: autoUpdate,\n  });\n\n  const stepContainerStyle = useMemo(\n    () => ({\n      ...animation,\n      ...styles?.stepContainer,\n    }),\n    [animation, styles?.stepContainer],\n  );\n\n  const handleChange = useCallback(\n    (tourStep: TourStepValue<TourStepId> | null) => {\n      void animationApi.start({\n        to: { opacity: 0 },\n        config: springConfig.stiff,\n        onResolve: () => onChange(tourStep),\n      });\n    },\n    [animationApi, onChange],\n  );\n\n  const api = useTour<TourStepId>({ steps, activeTourStep, onChange: handleChange });\n  const { activeTourStepTarget, setActiveTourStepTarget } = api;\n\n  // Component Lifecycle & Side Effects\n  // ---------------------------------------------------------------------------\n  // This component's visual side effects (scrolling and animations) are driven\n  // by a single callback, `handleSetActiveTourStepTarget`.\n  //\n  // This function is called from the `TourStep` component's ref callback\n  // whenever the active step changes. Because the ref callback is tied to the\n  // lifecycle of the `TourStep`, it reliably fires whenever a new step becomes\n  // active, regardless of whether the change was triggered internally (by a\n  // \"Next\" button) or externally (by a direct prop change).\n  //\n  // This centralizes the logic for revealing a step: we get the target element,\n  // scroll it into view, and then kick off the fade-in animation, all in one\n  // sequential, event-driven flow.\n\n  const handleActiveTourStepTargetChange = useCallback(\n    (target: HTMLElement | null) => {\n      refs.setReference(target);\n      setActiveTourStepTarget(target);\n\n      const revealTourStep = async () => {\n        // Scroll the new target into view.\n        if (!disableAutoScroll && !activeTourStep?.disableAutoScroll) {\n          await scrollIntoView(target, activeTourStep?.scrollOptions ?? scrollOptions);\n        }\n        void animationApi.start({ to: { opacity: 1 }, config: springConfig.slow });\n      };\n\n      void revealTourStep();\n    },\n    [\n      refs,\n      setActiveTourStepTarget,\n      disableAutoScroll,\n      activeTourStep?.disableAutoScroll,\n      activeTourStep?.scrollOptions,\n      animationApi,\n      scrollOptions,\n    ],\n  );\n\n  // Manages scroll locking for the tour's duration. `useEffect` is used to\n  // guarantee that scroll is re-enabled when the tour is closed or unmounted.\n  useEffect(() => {\n    if (activeTourStep?.id) {\n      blockScroll(true);\n    }\n\n    return () => {\n      blockScroll(false);\n    };\n  }, [activeTourStep, animationApi, blockScroll, disableAutoScroll, scrollOptions]);\n\n  return (\n    <OverlayContentContext.Provider value={overlayContentContextValue}>\n      <TourContext.Provider\n        value={\n          { ...api, setActiveTourStepTarget: handleActiveTourStepTargetChange } as TourContextValue\n        }\n      >\n        {children}\n        {!!RenderedTourStep && (\n          <Portal containerId={modalContainerId} disablePortal={disablePortal}>\n            <div\n              aria-label={accessibilityLabel}\n              aria-labelledby={accessibilityLabelledBy}\n              aria-modal=\"true\"\n              className={cx(tourClassNames.root, containerCss, classNames?.root)}\n              data-testid={testID}\n              id={id}\n              role=\"dialog\"\n              style={styles?.root}\n            >\n              {!(activeTourStep.hideOverlay ?? hideOverlay) && activeTourStepTarget && (\n                <animated.div\n                  className={cx(tourClassNames.mask, classNames?.mask)}\n                  style={tourMaskStyles}\n                >\n                  <TourMaskComponent\n                    activeTourStepTargetRect={(\n                      activeTourStepTarget as HTMLElement\n                    ).getBoundingClientRect()}\n                    borderRadius={activeTourStep.tourMaskBorderRadius ?? tourMaskBorderRadius}\n                    padding={activeTourStep.tourMaskPadding ?? tourMaskPadding}\n                  />\n                </animated.div>\n              )}\n              <div ref={refs.setFloating} style={floatingStyles}>\n                <FocusTrap>\n                  <animated.div\n                    className={cx(tourClassNames.stepContainer, classNames?.stepContainer)}\n                    style={stepContainerStyle}\n                  >\n                    <RenderedTourStepArrow\n                      ref={tourStepArrowRef}\n                      arrow={arrow}\n                      className={cx(tourClassNames.stepArrow, classNames?.stepArrow)}\n                      placement={placement}\n                      style={styles?.stepArrow}\n                    />\n                    <RenderedTourStep {...activeTourStep} />\n                  </animated.div>\n                </FocusTrap>\n              </div>\n            </div>\n          </Portal>\n        )}\n      </TourContext.Provider>\n    </OverlayContentContext.Provider>\n  );\n};\n\nTourComponent.displayName = 'Tour';\n\nexport const Tour = TourComponent as TourFC;\n"
  },
  {
    "path": "packages/web/src/tour/TourStep.tsx",
    "content": "import React, { type CSSProperties, useCallback } from 'react';\nimport { useTourContext } from '@coinbase/cds-common/tour/TourContext';\n\ntype TourStepProps = {\n  /** The id of the corresponding tour step data */\n  id: string;\n  children?: React.ReactNode;\n  style?: CSSProperties;\n  className?: string;\n};\n\n/**\n * The TourStep component wraps the target element (children) that you want to highlight during a step\n * in the tour. The active tour step content will be positioned relative to the target element when it\n * is rendered.\n */\nexport const TourStep = ({ id, children, ...props }: TourStepProps) => {\n  const { activeTourStep, setActiveTourStepTarget } = useTourContext();\n  const refCallback = useCallback(\n    (ref: HTMLDivElement) => activeTourStep?.id === id && ref && setActiveTourStepTarget(ref),\n    [activeTourStep, id, setActiveTourStepTarget],\n  );\n  return (\n    <div ref={refCallback} {...props}>\n      {children}\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tour/__stories__/Tour.stories.tsx",
    "content": "import { useCallback, useEffect, useState } from 'react';\nimport { ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { useTourContext } from '@coinbase/cds-common/tour/TourContext';\nimport { type TourStepValue } from '@coinbase/cds-common/tour/useTour';\n\nimport { Button } from '../../buttons';\nimport { Coachmark } from '../../coachmark/Coachmark';\nimport { Checkbox } from '../../controls/Checkbox';\nimport { HStack, VStack } from '../../layout';\nimport { Box } from '../../layout/Box';\nimport { RemoteImage } from '../../media';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../../visualizations';\nimport { Tour } from '../Tour';\nimport { TourStep } from '../TourStep';\n\nexport default {\n  title: 'Components/Tour',\n  component: Tour,\n};\n\nconst TourExample = <TourStepId extends string = string>({\n  stagger,\n  spacerWidthIncrement = 0,\n  spacerHeightIncrement = 500,\n  ids,\n}: {\n  stagger?: boolean;\n  spacerWidthIncrement?: number;\n  spacerHeightIncrement?: number;\n  ids: TourStepId[];\n}) => {\n  const { startTour } = useTourContext();\n\n  const handleClick = useCallback(() => startTour(), [startTour]);\n\n  return (\n    <VStack flexGrow={1} gap={2} justifyContent=\"space-between\">\n      <Button onClick={handleClick}>Start tour</Button>\n      <TourStep id={ids[0]}>\n        <Box background=\"bgSecondary\" padding={1}>\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            This is step 1\n          </Text>\n        </Box>\n      </TourStep>\n      <Box height={spacerHeightIncrement} />\n      <HStack justifyContent={stagger ? 'flex-end' : undefined}>\n        <Box flexShrink={0} width={spacerWidthIncrement} />\n        <TourStep id={ids[1]}>\n          <Box background=\"bgSecondary\" padding={1} width={150}>\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              This is step 2\n            </Text>\n          </Box>\n        </TourStep>\n      </HStack>\n      <Box height={spacerHeightIncrement * 2} />\n      <HStack>\n        <Box flexShrink={0} width={spacerWidthIncrement * 2} />\n        <TourStep id={ids[2]}>\n          <VStack background=\"bgSecondary\" padding={1} width={150}>\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              This is step 3\n            </Text>\n          </VStack>\n        </TourStep>\n      </HStack>\n      <Box height={spacerHeightIncrement * 3} />\n      <HStack justifyContent={stagger ? 'flex-end' : undefined}>\n        <Box flexShrink={0} width={spacerWidthIncrement * 3} />\n        <TourStep id={ids[3]}>\n          <VStack background=\"bgSecondary\" padding={1} width={150}>\n            <Text as=\"p\" display=\"block\" font=\"body\">\n              This is step 4\n            </Text>\n          </VStack>\n        </TourStep>\n      </HStack>\n    </VStack>\n  );\n};\n\nconst StepOne = () => {\n  const [checked, setChecked] = useState<boolean>();\n\n  const { goNextTourStep, stopTour } = useTourContext();\n\n  return (\n    <Coachmark\n      action={\n        <Button compact onClick={goNextTourStep} variant=\"secondary\">\n          Next\n        </Button>\n      }\n      checkbox={\n        <Checkbox checked={checked} onChange={() => setChecked((s) => !s)}>\n          Don&apos;t show again\n        </Checkbox>\n      }\n      closeButtonAccessibilityLabel=\"Close\"\n      content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n      onClose={stopTour}\n      title=\"My first step\"\n    />\n  );\n};\n\nconst StepTwo = () => {\n  const { goNextTourStep, stopTour } = useTourContext();\n  return (\n    <Coachmark\n      action={\n        <Button compact onClick={goNextTourStep} variant=\"secondary\">\n          Next\n        </Button>\n      }\n      closeButtonAccessibilityLabel=\"Close\"\n      content={\n        <VStack gap={2}>\n          <Text as=\"p\" color=\"fgMuted\" display=\"block\" font=\"caption\">\n            50%\n          </Text>\n          <ProgressBar accessibilityLabel=\"Progress bar\" progress={0.5} />\n          <Text as=\"p\" display=\"block\" font=\"body\">\n            Add up to 3 lines of body copy. Deliver your message with clarity and impact\n          </Text>\n        </VStack>\n      }\n      media={<RemoteImage height={150} source={ethBackground} width=\"100%\" />}\n      onClose={stopTour}\n      title=\"My second step\"\n    />\n  );\n};\n\nconst StepThree = () => {\n  const { stopTour, goNextTourStep, goPreviousTourStep } = useTourContext();\n  return (\n    <Coachmark\n      action={\n        <HStack gap={1}>\n          <Button compact onClick={goPreviousTourStep} variant=\"secondary\">\n            Back\n          </Button>\n          <Button compact onClick={goNextTourStep} variant=\"secondary\">\n            Next\n          </Button>\n          <Button compact onClick={stopTour} variant=\"secondary\">\n            Done\n          </Button>\n        </HStack>\n      }\n      content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n      title=\"My third step\"\n      width={350}\n    />\n  );\n};\n\nconst StepFour = () => {\n  const { stopTour, goPreviousTourStep } = useTourContext();\n  return (\n    <Coachmark\n      action={\n        <HStack gap={1}>\n          <Button compact onClick={goPreviousTourStep} variant=\"secondary\">\n            Back\n          </Button>\n          <Button compact onClick={stopTour} variant=\"secondary\">\n            Done\n          </Button>\n        </HStack>\n      }\n      content=\"Add up to 3 lines of body copy. Deliver your message with clarity and impact\"\n      title=\"My last step\"\n      width={350}\n    />\n  );\n};\n\nconst tourSteps: TourStepValue[] = [\n  {\n    id: 'step1',\n    onBeforeActive: () => console.log('step1 before'),\n    Component: StepOne,\n  },\n  {\n    id: 'step2',\n    onBeforeActive: () => console.log('step2 before'),\n    Component: StepTwo,\n  },\n  {\n    id: 'step3',\n    onBeforeActive: () => console.log('step3 before'),\n    Component: StepThree,\n  },\n  {\n    id: 'step4',\n    onBeforeActive: () => console.log('step4 before'),\n    Component: StepFour,\n  },\n];\n\ntype StepId = 'step-id-1' | 'step-id-2' | 'step-id-3' | 'step-id-4';\n\nconst tourStepsWithStringLiteral: TourStepValue<StepId>[] = [\n  {\n    id: 'step-id-1',\n    onBeforeActive: () => console.log('step-id-1 before'),\n    Component: StepOne,\n  },\n  {\n    id: 'step-id-2',\n    onBeforeActive: () => console.log('step-id-2 before'),\n    Component: StepTwo,\n  },\n  {\n    id: 'step-id-3',\n    onBeforeActive: () => console.log('step-id-3 before'),\n    Component: StepThree,\n  },\n  {\n    id: 'step-id-4',\n    onBeforeActive: () => console.log('step-id-4 before'),\n    Component: StepFour,\n  },\n];\n\nexport const TourDefault = () => {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue | null>(null);\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <TourExample stagger ids={['step1', 'step2', 'step3', 'step4']} />\n    </Tour>\n  );\n};\n\nexport const TourNoOverlay = () => {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue | null>(null);\n  return (\n    <Tour\n      hideOverlay\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n    >\n      <TourExample stagger ids={['step1', 'step2', 'step3', 'step4']} />\n    </Tour>\n  );\n};\n\nexport const TourDefaultActive = () => {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue | null>(null);\n  useEffect(() => {\n    setActiveTourStep(tourSteps[1]);\n  }, []);\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <TourExample stagger ids={['step1', 'step2', 'step3', 'step4']} />\n    </Tour>\n  );\n};\nTourDefaultActive.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\nexport const TourHorizontalScroll = () => {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue | null>(null);\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <TourExample\n        ids={['step1', 'step2', 'step3', 'step4']}\n        spacerHeightIncrement={0}\n        spacerWidthIncrement={1000}\n      />\n    </Tour>\n  );\n};\n\nexport const TourMultiAxisScroll = () => {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue | null>(null);\n  return (\n    <Tour activeTourStep={activeTourStep} onChange={setActiveTourStep} steps={tourSteps}>\n      <TourExample ids={['step1', 'step2', 'step3', 'step4']} spacerWidthIncrement={500} />\n    </Tour>\n  );\n};\n\nexport const TourWithStringLiteralId = () => {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue<StepId> | null>(null);\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourStepsWithStringLiteral}\n    >\n      <TourExample stagger ids={tourStepsWithStringLiteral.map((s) => s.id)} />\n    </Tour>\n  );\n};\n\nexport const TourWithCustomStyles = () => {\n  const [activeTourStep, setActiveTourStep] = useState<TourStepValue | null>(null);\n  return (\n    <Tour\n      activeTourStep={activeTourStep}\n      onChange={setActiveTourStep}\n      steps={tourSteps}\n      styles={{\n        stepContainer: {\n          border: '2px solid var(--color-fg)',\n          padding: 'var(--space-2)',\n          borderRadius: 'var(--borderRadius-600)',\n        },\n        stepArrow: {\n          display: 'none',\n        },\n      }}\n    >\n      <TourExample stagger ids={['step1', 'step2', 'step3', 'step4']} />\n    </Tour>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/tour/__tests__/Tour.test.tsx",
    "content": "import React from 'react';\nimport { useTourContext } from '@coinbase/cds-common/tour/TourContext';\nimport { renderA11y } from '@coinbase/cds-web-utils';\nimport { fireEvent, render, screen, waitFor } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Tour, type TourProps } from '../Tour';\nimport { TourStep } from '../TourStep';\n\nconst StepOne = () => {\n  const { goNextTourStep } = useTourContext();\n\n  return (\n    <div>\n      <h3>Step 1</h3>\n      <button onClick={goNextTourStep} type=\"button\">\n        Next\n      </button>\n    </div>\n  );\n};\n\nconst mockTour = [\n  {\n    id: 'step1',\n    Component: StepOne,\n  },\n  {\n    id: 'step2',\n    Component: () => (\n      <div>\n        <h3>Step 2</h3>\n        <button type=\"button\">Next</button>\n      </div>\n    ),\n  },\n  {\n    id: 'step3',\n    Component: () => (\n      <div>\n        <h3>Step 3</h3>\n        <button type=\"button\">Next</button>\n      </div>\n    ),\n  },\n];\n\nconst exampleProps: TourProps = {\n  steps: mockTour,\n  activeTourStep: mockTour[0],\n  onChange: jest.fn(),\n  accessibilityLabel: 'tour modal',\n};\n\ndescribe('Tour', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('renders the active tour step', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Step 1')).toBeInTheDocument();\n    expect(screen.getByTestId('tour-step-arrow')).toBeInTheDocument();\n  });\n\n  it('calls onChange when changing steps', async () => {\n    const onChange = jest.fn();\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} onChange={onChange} />\n      </DefaultThemeProvider>,\n    );\n\n    fireEvent.click(screen.getByText('Next'));\n\n    await waitFor(() => {\n      expect(onChange).toHaveBeenCalled();\n    });\n  });\n\n  it('sets tour inactive when activeTourStep is null', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} activeTourStep={null} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByRole('dialog')).not.toBeInTheDocument();\n  });\n\n  it('sets the second tour step active when activeTourStep is second step', () => {\n    render(\n      <DefaultThemeProvider>\n        <Tour {...exampleProps} activeTourStep={mockTour[1]} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Step 2')).toBeInTheDocument();\n  });\n\n  describe('classNames and styles', () => {\n    it('applies styles.stepArrow to the arrow element', () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} styles={{ stepArrow: { backgroundColor: 'blue' } }} />\n        </DefaultThemeProvider>,\n      );\n      const arrowEl = screen.getByTestId('tour-step-arrow');\n      expect(arrowEl).toHaveStyle({ backgroundColor: 'blue' });\n    });\n\n    it('applies classNames.stepArrow to the arrow element', () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} classNames={{ stepArrow: 'custom-arrow-class' }} />\n        </DefaultThemeProvider>,\n      );\n      const arrowEl = screen.getByTestId('tour-step-arrow');\n      expect(arrowEl).toHaveClass('custom-arrow-class');\n    });\n\n    it('applies styles.root to the root dialog element', () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} styles={{ root: { borderRadius: '16px' } }} />\n        </DefaultThemeProvider>,\n      );\n      const dialog = screen.getByRole('dialog');\n      expect(dialog).toHaveStyle({ borderRadius: '16px' });\n    });\n\n    it('applies classNames.root to the root dialog element', () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} classNames={{ root: 'custom-root-class' }} />\n        </DefaultThemeProvider>,\n      );\n      const dialog = screen.getByRole('dialog');\n      expect(dialog).toHaveClass('custom-root-class');\n    });\n\n    it('applies classNames.stepContainer to the step container element', () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} classNames={{ stepContainer: 'custom-step-container-class' }} />\n        </DefaultThemeProvider>,\n      );\n      const stepContainerEl = document.querySelector('.cds-Tour-stepContainer');\n      expect(stepContainerEl).toHaveClass('custom-step-container-class');\n    });\n\n    it('applies styles.stepContainer to the step container element', () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} styles={{ stepContainer: { borderRadius: '8px' } }} />\n        </DefaultThemeProvider>,\n      );\n      const stepContainerEl = document.querySelector('.cds-Tour-stepContainer');\n      expect(stepContainerEl).toHaveStyle({ borderRadius: '8px' });\n    });\n\n    it('applies classNames.mask to the mask element', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} classNames={{ mask: 'custom-mask-class' }}>\n            <TourStep id=\"step1\">\n              <div />\n            </TourStep>\n          </Tour>\n        </DefaultThemeProvider>,\n      );\n      await waitFor(() => {\n        const maskEl = document.querySelector('.cds-Tour-mask');\n        expect(maskEl).toHaveClass('custom-mask-class');\n      });\n    });\n\n    it('applies styles.mask to the mask element', async () => {\n      render(\n        <DefaultThemeProvider>\n          <Tour {...exampleProps} styles={{ mask: { backgroundColor: 'blue' } }}>\n            <TourStep id=\"step1\">\n              <div />\n            </TourStep>\n          </Tour>\n        </DefaultThemeProvider>,\n      );\n      await waitFor(() => {\n        const maskEl = document.querySelector('.cds-Tour-mask');\n        expect(maskEl).toHaveStyle({ backgroundColor: 'blue' });\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/tour/index.ts",
    "content": "export * from './DefaultTourMask';\nexport * from './DefaultTourStepArrow';\nexport * from './Tour';\nexport * from './TourStep';\n"
  },
  {
    "path": "packages/web/src/types.ts",
    "content": "export type FilteredHTMLAttributes<Type, Properties extends keyof Type = never> = Omit<\n  Type,\n  'children' | 'className' | 'style' | 'dangerouslySetInnerHTML' | Properties\n>;\n\nexport type StylesAndClassNames<ComponentClassNamesMap extends Record<string, string>> = {\n  classNames?: { [key in keyof ComponentClassNamesMap]?: string };\n  styles?: { [key in keyof ComponentClassNamesMap]?: React.CSSProperties };\n};\n"
  },
  {
    "path": "packages/web/src/typography/Link.tsx",
    "content": "import React, { forwardRef, memo, useRef } from 'react';\nimport { useMergeRefs } from '@coinbase/cds-common/hooks/useMergeRefs';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Pressable, type PressableBaseProps } from '../system/Pressable';\n\nimport { Text } from './Text';\n\nexport const linkDefaultElement = 'a';\n\nexport type LinkDefaultElement = typeof linkDefaultElement;\n\nexport type LinkBaseProps = Polymorphic.ExtendableProps<\n  PressableBaseProps,\n  {\n    /**\n     * Determines whether the link opens in a new window.\n     * - `true`: Opens the link in a new window.\n     * - `false`: Replaces the current screen with the link.\n     *\n     * This prop is only applicable when rendering the `Link` as an anchor (`as=\"a\"`).\n     * @default false\n     */\n    openInNewWindow?: boolean;\n    /** Use monospace font family. */\n    mono?: boolean;\n    /**\n     * Set text decoration to underline.\n     * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration)\n     */\n    underline?: boolean;\n  }\n>;\n\nexport type LinkProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  LinkBaseProps\n>;\n\ntype LinkComponent = (<AsComponent extends React.ElementType = LinkDefaultElement>(\n  props: LinkProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nconst baseCss = css`\n  cursor: pointer;\n  user-select: initial;\n\n  /* remove Pressable opacity styles */\n  &:hover,\n  &:active,\n  &[data-active='true'],\n  &[data-loading='true'] {\n    > * {\n      opacity: 1;\n    }\n  }\n\n  &:focus-visible {\n    outline-offset: 0;\n    border-radius: var(--borderRadius-100);\n  }\n`;\n\nexport const Link: LinkComponent = memo(\n  forwardRef<React.ReactElement<LinkBaseProps>, LinkBaseProps>(\n    <AsComponent extends React.ElementType>(\n      _props: LinkProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const mergedProps = useComponentConfig('Link', _props);\n      const {\n        // Text props\n        children,\n        color = 'fgPrimary',\n        font = 'inherit',\n        mono,\n        underline,\n        // Pressable props\n        as,\n        className,\n        display = 'inline',\n        borderWidth = 0,\n        margin = 0,\n        padding = 0,\n        noScaleOnPress = true,\n        openInNewWindow = false,\n        ...props\n      } = mergedProps;\n      const Component = (as ?? linkDefaultElement) satisfies React.ElementType;\n      const isAnchor = Component === 'a';\n\n      const linkRef = useRef(null);\n      const mergedRef = useMergeRefs(ref, linkRef);\n\n      return (\n        <Pressable\n          ref={mergedRef}\n          as={Component}\n          borderWidth={borderWidth}\n          className={cx(baseCss, className)}\n          color={color}\n          display={display}\n          margin={margin}\n          noScaleOnPress={noScaleOnPress}\n          padding={padding}\n          target={isAnchor && openInNewWindow ? '_blank' : undefined}\n          {...props}\n        >\n          <Text as=\"span\" color=\"currentColor\" font={font} mono={mono} underline={underline}>\n            {children}\n          </Text>\n        </Pressable>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web/src/typography/Text.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { accessibleOpacityDisabled } from '@coinbase/cds-common/tokens/interactable';\nimport { css } from '@linaria/core';\n\nimport type { Polymorphic } from '../core/polymorphism';\nimport { cx } from '../cx';\nimport { Box, type BoxBaseProps } from '../layout/Box';\n\nconst baseCss = css`\n  margin: 0;\n  text-transform: var(--text-textTransform);\n`;\n\nconst monoCss = css`\n  font-family: var(--text-fontFamilyMono);\n`;\n\nconst numberOfLinesCss = css`\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  -webkit-line-clamp: var(--text-numberOfLines);\n  overflow: hidden;\n`;\n\nconst disabledCss = css`\n  opacity: ${accessibleOpacityDisabled};\n  cursor: default;\n  pointer-events: none;\n  touch-action: none;\n`;\n\nconst tabularNumbersCss = css`\n  font-variant-numeric: tabular-nums;\n`;\n\nconst slashedZeroCss = css`\n  font-variant-numeric: slashed-zero;\n`;\n\nconst noWrapCss = css`\n  white-space: nowrap;\n`;\n\nconst overflowCss = {\n  truncate: css`\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  `,\n  clip: css`\n    overflow-wrap: break-word;\n    text-overflow: clip;\n  `,\n  wrap: css`\n    white-space: normal;\n    overflow-wrap: break-word;\n  `,\n  break: css`\n    /**\n     * Fallback for mobile safari on iOS < 15.4\n     * @link https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap#browser_compatibility \n     */\n    @supports not (overflow-wrap: anywhere) {\n      word-break: break-word;\n      overflow-wrap: break-word;\n    }\n\n    /* Desktop solution */\n    overflow-wrap: anywhere;\n  `,\n} as const;\n\nexport const textDefaultElement = 'span';\n\nexport type TextDefaultElement = typeof textDefaultElement;\n\nexport type TextBaseProps = Polymorphic.ExtendableProps<\n  BoxBaseProps,\n  {\n    numberOfLines?: number;\n    disabled?: boolean;\n    /**\n     * Activates the set of figures where numbers are all of the same size, allowing them to be easily aligned.\n     * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric) | [React Native Docs](https://reactnative.dev/docs/text-style-props#fontvariant)\n     * @default false\n     */\n    tabularNumbers?: boolean;\n    /**\n     * Use character for number zero with a slash through it to differentiate it from the letter 'O'.\n     * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric)\n     * @default false\n     */\n    slashedZero?: boolean;\n    /**\n     * Set text decoration to underline.\n     * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration) | [React Native Docs](https://reactnative.dev/docs/text-style-props#textdecorationline)\n     * @default false\n     */\n    underline?: boolean;\n    /**\n     * Use monospace font family.\n     */\n    mono?: boolean;\n    /**\n     * Set text to be in a single line.\n     * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space)\n     * @default false\n     */\n    noWrap?: boolean;\n    /**\n     * Set overflow behavior.\n     * @link [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow)\n     */\n    overflow?: 'truncate' | 'clip' | 'wrap' | 'break';\n    /** @danger This is a migration escape hatch. It is not intended to be used normally. */\n    dangerouslySetColor?: string;\n    /**\n     * @deprecated Do not use this prop, it is a migration escape hatch. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v9\n     */\n    renderEmptyNode?: boolean;\n  }\n>;\n\nexport type TextProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextBaseProps\n>;\n\ntype TextComponent = (<AsComponent extends React.ElementType = TextDefaultElement>(\n  props: TextProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const Text: TextComponent = memo(\n  forwardRef<React.ReactElement<TextBaseProps>, TextBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        font = 'inherit',\n        fontFamily = font,\n        color = 'fg',\n        display = 'inline',\n        textAlign = 'start',\n        numberOfLines,\n        style,\n        className,\n        disabled,\n        dangerouslySetColor,\n        tabularNumbers,\n        slashedZero,\n        underline,\n        mono,\n        noWrap,\n        overflow,\n        textDecoration = underline ? 'underline' : 'none',\n        textTransform,\n        children,\n        renderEmptyNode = true,\n        ...props\n      }: TextProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? textDefaultElement) satisfies React.ElementType;\n      const textStyle = useMemo(\n        () => ({\n          color: dangerouslySetColor,\n          '--text-numberOfLines': numberOfLines,\n          '--text-textTransform': textTransform ?? `var(--textTransform-${fontFamily})`,\n          '--text-fontFamilyMono': mono && `var(--fontFamilyMono-${fontFamily})`,\n          ...style,\n        }),\n        [dangerouslySetColor, numberOfLines, textTransform, mono, fontFamily, style],\n      );\n\n      if (\n        !renderEmptyNode &&\n        (children === null || children === undefined || children === '' || Number.isNaN(children))\n      )\n        return null;\n\n      return (\n        <Box\n          ref={ref}\n          as={Component}\n          className={cx(\n            baseCss,\n            numberOfLines && numberOfLinesCss,\n            disabled && disabledCss,\n            mono && monoCss,\n            tabularNumbers && tabularNumbersCss,\n            slashedZero && slashedZeroCss,\n            noWrap && noWrapCss,\n            overflow && overflowCss[overflow],\n            className,\n          )}\n          color={color}\n          display={display}\n          font={font}\n          fontFamily={fontFamily}\n          style={textStyle}\n          textAlign={textAlign}\n          textDecoration={textDecoration}\n          {...props}\n        >\n          {children}\n        </Box>\n      );\n    },\n  ),\n);\n\nText.displayName = 'Text';\n"
  },
  {
    "path": "packages/web/src/typography/TextBody.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textBodyDefaultElement = 'span';\n\nexport type TextBodyDefaultElement = typeof textBodyDefaultElement;\n\nexport type TextBodyBaseProps = TextBaseProps;\n\nexport type TextBodyProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextBodyBaseProps\n>;\n\ntype TextBodyComponent = (<AsComponent extends React.ElementType = TextBodyDefaultElement>(\n  props: TextBodyProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextBody: TextBodyComponent = forwardRef<\n  React.ReactElement<TextBodyBaseProps>,\n  TextBodyBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'body', ...props }: TextBodyProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textBodyDefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextBody.displayName = 'TextBody';\n"
  },
  {
    "path": "packages/web/src/typography/TextCaption.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textCaptionDefaultElement = 'span';\n\nexport type TextCaptionDefaultElement = typeof textCaptionDefaultElement;\n\nexport type TextCaptionBaseProps = TextBaseProps;\n\nexport type TextCaptionProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextCaptionBaseProps\n>;\n\ntype TextCaptionComponent = (<AsComponent extends React.ElementType = TextCaptionDefaultElement>(\n  props: TextCaptionProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextCaption: TextCaptionComponent = forwardRef<\n  React.ReactElement<TextCaptionBaseProps>,\n  TextCaptionBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'caption', ...props }: TextCaptionProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textCaptionDefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextCaption.displayName = 'TextCaption';\n"
  },
  {
    "path": "packages/web/src/typography/TextDisplay1.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textDisplay1DefaultElement = 'span';\n\nexport type TextDisplay1DefaultElement = typeof textDisplay1DefaultElement;\n\nexport type TextDisplay1BaseProps = TextBaseProps;\n\nexport type TextDisplay1Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextDisplay1BaseProps\n>;\n\ntype TextDisplay1Component = (<AsComponent extends React.ElementType = TextDisplay1DefaultElement>(\n  props: TextDisplay1Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextDisplay1: TextDisplay1Component = forwardRef<\n  React.ReactElement<TextDisplay1BaseProps>,\n  TextDisplay1BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'display1', ...props }: TextDisplay1Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textDisplay1DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextDisplay1.displayName = 'TextDisplay1';\n"
  },
  {
    "path": "packages/web/src/typography/TextDisplay2.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textDisplay2DefaultElement = 'span';\n\nexport type TextDisplay2DefaultElement = typeof textDisplay2DefaultElement;\n\nexport type TextDisplay2BaseProps = TextBaseProps;\n\nexport type TextDisplay2Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextDisplay2BaseProps\n>;\n\ntype TextDisplay2Component = (<AsComponent extends React.ElementType = TextDisplay2DefaultElement>(\n  props: TextDisplay2Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextDisplay2: TextDisplay2Component = forwardRef<\n  React.ReactElement<TextDisplay2BaseProps>,\n  TextDisplay2BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'display2', ...props }: TextDisplay2Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textDisplay2DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextDisplay2.displayName = 'TextDisplay2';\n"
  },
  {
    "path": "packages/web/src/typography/TextDisplay3.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textDisplay3DefaultElement = 'span';\n\nexport type TextDisplay3DefaultElement = typeof textDisplay3DefaultElement;\n\nexport type TextDisplay3BaseProps = TextBaseProps;\n\nexport type TextDisplay3Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextDisplay3BaseProps\n>;\n\ntype TextDisplay3Component = (<AsComponent extends React.ElementType = TextDisplay3DefaultElement>(\n  props: TextDisplay3Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextDisplay3: TextDisplay3Component = forwardRef<\n  React.ReactElement<TextDisplay3BaseProps>,\n  TextDisplay3BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'display3', ...props }: TextDisplay3Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textDisplay3DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextDisplay3.displayName = 'TextDisplay3';\n"
  },
  {
    "path": "packages/web/src/typography/TextHeadline.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textHeadlineDefaultElement = 'span';\n\nexport type TextHeadlineDefaultElement = typeof textHeadlineDefaultElement;\n\nexport type TextHeadlineBaseProps = TextBaseProps;\n\nexport type TextHeadlineProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextHeadlineBaseProps\n>;\n\ntype TextHeadlineComponent = (<AsComponent extends React.ElementType = TextHeadlineDefaultElement>(\n  props: TextHeadlineProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextHeadline: TextHeadlineComponent = forwardRef<\n  React.ReactElement<TextHeadlineBaseProps>,\n  TextHeadlineBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'headline', ...props }: TextHeadlineProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textHeadlineDefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextHeadline.displayName = 'TextHeadline';\n"
  },
  {
    "path": "packages/web/src/typography/TextInherited.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textInheritDefaultElement = 'span';\n\nexport type TextInheritDefaultElement = typeof textInheritDefaultElement;\n\nexport type TextInheritBaseProps = TextBaseProps;\n\nexport type TextInheritProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextInheritBaseProps\n>;\n\ntype TextInheritComponent = (<AsComponent extends React.ElementType = TextInheritDefaultElement>(\n  props: TextInheritProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextInherited: TextInheritComponent = forwardRef<\n  React.ReactElement<TextInheritBaseProps>,\n  TextInheritBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'inherit', ...props }: TextInheritProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textInheritDefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextInherited.displayName = 'TextInherited';\n"
  },
  {
    "path": "packages/web/src/typography/TextLabel1.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textLabel1DefaultElement = 'span';\n\nexport type TextLabel1DefaultElement = typeof textLabel1DefaultElement;\n\nexport type TextLabel1BaseProps = TextBaseProps;\n\nexport type TextLabel1Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextLabel1BaseProps\n>;\n\ntype TextLabel1Component = (<AsComponent extends React.ElementType = TextLabel1DefaultElement>(\n  props: TextLabel1Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextLabel1: TextLabel1Component = forwardRef<\n  React.ReactElement<TextLabel1BaseProps>,\n  TextLabel1BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'label1', ...props }: TextLabel1Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textLabel1DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextLabel1.displayName = 'TextLabel1';\n"
  },
  {
    "path": "packages/web/src/typography/TextLabel2.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textLabel2DefaultElement = 'span';\n\nexport type TextLabel2DefaultElement = typeof textLabel2DefaultElement;\n\nexport type TextLabel2BaseProps = TextBaseProps;\n\nexport type TextLabel2Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextLabel2BaseProps\n>;\n\ntype TextLabel2Component = (<AsComponent extends React.ElementType = TextLabel2DefaultElement>(\n  props: TextLabel2Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextLabel2: TextLabel2Component = forwardRef<\n  React.ReactElement<TextLabel2BaseProps>,\n  TextLabel2BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'label2', ...props }: TextLabel2Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textLabel2DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextLabel2.displayName = 'TextLabel2';\n"
  },
  {
    "path": "packages/web/src/typography/TextLegal.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textLegalDefaultElement = 'span';\n\nexport type TextLegalDefaultElement = typeof textLegalDefaultElement;\n\nexport type TextLegalBaseProps = TextBaseProps;\n\nexport type TextLegalProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextLegalBaseProps\n>;\n\ntype TextLegalComponent = (<AsComponent extends React.ElementType = TextLegalDefaultElement>(\n  props: TextLegalProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextLegal: TextLegalComponent = forwardRef<\n  React.ReactElement<TextLegalBaseProps>,\n  TextLegalBaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'legal', ...props }: TextLegalProps<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textLegalDefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextLegal.displayName = 'TextLegal';\n"
  },
  {
    "path": "packages/web/src/typography/TextTitle1.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textTitle1DefaultElement = 'span';\n\nexport type TextTitle1DefaultElement = typeof textTitle1DefaultElement;\n\nexport type TextTitle1BaseProps = TextBaseProps;\n\nexport type TextTitle1Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextTitle1BaseProps\n>;\n\ntype TextTitle1Component = (<AsComponent extends React.ElementType = TextTitle1DefaultElement>(\n  props: TextTitle1Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextTitle1: TextTitle1Component = forwardRef<\n  React.ReactElement<TextTitle1BaseProps>,\n  TextTitle1BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'title1', ...props }: TextTitle1Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textTitle1DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextTitle1.displayName = 'TextTitle1';\n"
  },
  {
    "path": "packages/web/src/typography/TextTitle2.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textTitle2DefaultElement = 'span';\n\nexport type TextTitle2DefaultElement = typeof textTitle2DefaultElement;\n\nexport type TextTitle2BaseProps = TextBaseProps;\n\nexport type TextTitle2Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextTitle2BaseProps\n>;\n\ntype TextTitle2Component = (<AsComponent extends React.ElementType = TextTitle2DefaultElement>(\n  props: TextTitle2Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextTitle2: TextTitle2Component = forwardRef<\n  React.ReactElement<TextTitle2BaseProps>,\n  TextTitle2BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'title2', ...props }: TextTitle2Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textTitle2DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextTitle2.displayName = 'TextTitle2';\n"
  },
  {
    "path": "packages/web/src/typography/TextTitle3.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textTitle3DefaultElement = 'span';\n\nexport type TextTitle3DefaultElement = typeof textTitle3DefaultElement;\n\nexport type TextTitle3BaseProps = TextBaseProps;\n\nexport type TextTitle3Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextTitle3BaseProps\n>;\n\ntype TextTitle3Component = (<AsComponent extends React.ElementType = TextTitle3DefaultElement>(\n  props: TextTitle3Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextTitle3: TextTitle3Component = forwardRef<\n  React.ReactElement<TextTitle3BaseProps>,\n  TextTitle3BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'title3', ...props }: TextTitle3Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textTitle3DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextTitle3.displayName = 'TextTitle3';\n"
  },
  {
    "path": "packages/web/src/typography/TextTitle4.tsx",
    "content": "import React, { forwardRef } from 'react';\n\nimport type { Polymorphic } from '../core/polymorphism';\n\nimport { Text, type TextBaseProps } from './Text';\n\nexport const textTitle4DefaultElement = 'span';\n\nexport type TextTitle4DefaultElement = typeof textTitle4DefaultElement;\n\nexport type TextTitle4BaseProps = TextBaseProps;\n\nexport type TextTitle4Props<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  TextTitle4BaseProps\n>;\n\ntype TextTitle4Component = (<AsComponent extends React.ElementType = TextTitle4DefaultElement>(\n  props: TextTitle4Props<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const TextTitle4: TextTitle4Component = forwardRef<\n  React.ReactElement<TextTitle4BaseProps>,\n  TextTitle4BaseProps\n>(\n  <AsComponent extends React.ElementType>(\n    { as, font = 'title4', ...props }: TextTitle4Props<AsComponent>,\n    ref?: Polymorphic.Ref<AsComponent>,\n  ) => {\n    const Component = (as ?? textTitle4DefaultElement) satisfies React.ElementType;\n    return <Text ref={ref} as={Component} font={font} {...props} />;\n  },\n);\n\nTextTitle4.displayName = 'TextTitle4';\n"
  },
  {
    "path": "packages/web/src/typography/__figma__/Link.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { Link } from '../Link';\n\nfigma.connect(\n  Link,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=324-14982&m=dev',\n  {\n    imports: [\"import { Link } from '@coinbase/cds-web/typography/Link'\"],\n    props: {\n      children: figma.string('string'),\n      color: figma.enum('variant', {\n        primary: 'fgPrimary',\n        foreground: 'fg',\n        negativeForeground: 'fgNegative',\n      }),\n      underline: figma.boolean('underline'),\n    },\n    example: ({ children, ...props }) => <Link {...props}>{children}</Link>,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/typography/__stories__/Link.stories.tsx",
    "content": "import React from 'react';\nimport { BrowserRouter as Router, Link as RRLink } from 'react-router-dom';\nimport { noop } from '@coinbase/cds-utils';\n\nimport { Link } from '../Link';\nimport { Text } from '../Text';\n\nexport const Default = () => (\n  <div>\n    <Link href=\"https://www.google.com/\">Default</Link>\n    <br />\n    <Link as=\"button\" onClick={noop}>\n      As a button\n    </Link>\n  </div>\n);\n\nDefault.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'target-size': { enabled: false },\n      },\n    },\n  },\n};\n\nexport const VariantBody = () => (\n  <Link font=\"body\" href=\"https://www.google.com/\">\n    Body\n  </Link>\n);\n\nexport const NegativeColor = () => (\n  <div>\n    <Link color=\"fgNegative\" font=\"headline\" href=\"https://www.google.com/\">\n      Negative\n    </Link>\n  </div>\n);\n\nexport const Underline = () => (\n  <div>\n    <Link underline href=\"https://www.google.com/\">\n      Default\n    </Link>\n    <br />\n    <Link underline as=\"button\" onClick={noop}>\n      As a button\n    </Link>\n    <br />\n    <Link underline font=\"body\" href=\"https://www.google.com/\">\n      Body\n    </Link>\n    <br />\n    <Link underline color=\"fgNegative\" font=\"headline\" href=\"https://www.google.com/\">\n      Negative\n    </Link>\n  </div>\n);\n\nUnderline.parameters = {\n  a11y: {\n    options: {\n      rules: {\n        'target-size': { enabled: false },\n      },\n    },\n  },\n};\n\nexport const InAParagraph = () => (\n  <div>\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      This is a paragraph, and we can include inline links{' '}\n      <Link underline href=\"https://www.coinbase.com\">\n        with underlines\n      </Link>{' '}\n      by default. You dont have to do anything to get them!\n    </Text>\n    <Text as=\"p\" display=\"block\" font=\"body\">\n      {`This one however... It is a paragraph, but we can still set underline=\"false\" to opt out of\n      the a11y support `}\n      <Link href=\"https://www.coinbase.com\">without underlines</Link> . But why? Please dont do this\n    </Text>\n  </div>\n);\n\nexport const InheritParentTextStyles = () => (\n  <div>\n    <Text font=\"body\">\n      Go here: <Link href=\"https://www.coinbase.com\">Inherited</Link>\n    </Text>\n  </div>\n);\n\nexport const DifferentTextStyle = () => (\n  <div>\n    <Text display=\"inline\" font=\"body\">\n      Go here:{' '}\n      <Link font=\"title3\" href=\"https://www.coinbase.com\">\n        Title3\n      </Link>\n    </Text>\n  </div>\n);\n\nexport const OpenWindowInExistingTab = () => (\n  <div>\n    <Link font=\"title1\" href=\"https://www.google.com/\" target=\"_blank\">\n      Default\n    </Link>\n  </div>\n);\n\nexport const SetsRelToNorefferer = () => (\n  <div>\n    <Link font=\"title2\" href=\"https://www.google.com/\" rel=\"noreferrer\">\n      Default\n    </Link>\n  </div>\n);\n\nexport const SetsRelToNoopener = () => (\n  <div>\n    <Link font=\"title3\" href=\"https://www.google.com/\" rel=\"noopener\">\n      Default\n    </Link>\n  </div>\n);\n\nexport const OnClick = () => (\n  <div>\n    <Link font=\"headline\" href=\"#tagname\" onClick={noop} rel=\"noopener\">\n      Link onClick\n    </Link>\n  </div>\n);\n\nexport const RenderContainer = () => (\n  <div>\n    <Router>\n      <Link as={RRLink} color=\"fgPrimary\" font=\"body\" onClick={noop} to=\"/invoices\">\n        Test renderContainer\n      </Link>\n    </Router>\n  </div>\n);\n\nexport const RenderContainerColor = () => (\n  <div>\n    <Router>\n      <Link as={RRLink} color=\"fgNegative\" font=\"label1\" onClick={noop} to=\"/invoices\">\n        Test renderContainer\n      </Link>\n    </Router>\n  </div>\n);\n\nexport default {\n  title: 'Components/Link',\n  component: Link,\n  parameters: {\n    a11y: { config: { rules: [{ id: 'touch-target', enabled: false }] } },\n  },\n};\n"
  },
  {
    "path": "packages/web/src/typography/__stories__/Text.stories.tsx",
    "content": "import React from 'react';\n\nimport { Box } from '../../layout/Box';\nimport { VStack } from '../../layout/VStack';\nimport type { TextProps } from '../index';\nimport {\n  Text,\n  TextBody,\n  TextCaption,\n  TextDisplay1,\n  TextDisplay2,\n  TextDisplay3,\n  TextHeadline,\n  TextLabel1,\n  TextLabel2,\n  TextLegal,\n  TextTitle1,\n  TextTitle2,\n  TextTitle3,\n  TextTitle4,\n} from '../index';\n\nconst textComponents = [\n  TextTitle3,\n  TextTitle4,\n  TextHeadline,\n  TextBody,\n  TextLabel1,\n  TextLabel2,\n  TextCaption,\n  TextLegal,\n];\n\nconst renderHeaderComponents = (props?: TextProps<'h1' | 'h2' | 'h3' | 'h4'>) => (\n  <>\n    <TextDisplay1 as=\"h1\" {...props}>\n      Display1\n    </TextDisplay1>\n    <TextDisplay2 as=\"h2\" {...props}>\n      Display2\n    </TextDisplay2>\n    <TextDisplay3 as=\"h3\" {...props}>\n      Display3\n    </TextDisplay3>\n    <TextTitle1 as=\"h3\" {...props}>\n      Title1\n    </TextTitle1>\n    <TextTitle2 as=\"h4\" {...props}>\n      Title2\n    </TextTitle2>\n  </>\n);\n\nexport const Normal = () => (\n  <>\n    {renderHeaderComponents({ display: 'block' })}\n    {textComponents.map((Component) => {\n      const name = (Component as { displayName?: string }).displayName?.slice(4);\n      return (\n        <Component key={name} as=\"p\" display=\"block\">\n          {name}\n        </Component>\n      );\n    })}\n  </>\n);\n\nexport const TextWithInherit = () => {\n  return (\n    // parent's font size is that of a legal text\n    <Box flexDirection=\"column\" font=\"display1\">\n      <Text as=\"p\" display=\"block\" font=\"body\">\n        The following text inherits the parent Display1 font but overrides the fontSize prop\n      </Text>\n      {/* marking this Text as inherit */}\n      <Text as=\"h1\" display=\"block\" font=\"inherit\" fontSize=\"legal\">\n        Display1\n      </Text>\n    </Box>\n  );\n};\n\nexport const MonoFont = () => (\n  <>\n    {renderHeaderComponents({ mono: true, display: 'block' })}\n    {textComponents.map((Component) => {\n      const name = (Component as { displayName?: string }).displayName?.slice(4);\n      return (\n        <Component key={name} mono as=\"p\" display=\"block\">\n          {name}\n        </Component>\n      );\n    })}\n  </>\n);\n\nexport const SlashedZero = () => (\n  <TextBody slashedZero as=\"p\">\n    OZY28019\n  </TextBody>\n);\n\nexport const TabularNumbers = () => (\n  <>\n    <TextBody tabularNumbers as=\"p\" display=\"block\" textAlign=\"end\">\n      91.23450\n    </TextBody>\n    <TextBody tabularNumbers as=\"p\" display=\"block\" textAlign=\"end\">\n      11.98762\n    </TextBody>\n  </>\n);\n\nexport const SelectableNone = () => (\n  <TextBody as=\"p\" display=\"block\" userSelect=\"none\">\n    BTC\n  </TextBody>\n);\n\nexport const SelectableText = () => (\n  <TextBody as=\"p\" display=\"block\" userSelect=\"text\">\n    Balance: 1,820,29.56\n  </TextBody>\n);\n\nexport const SelectableAll = () => (\n  <TextBody slashedZero as=\"p\" display=\"block\" userSelect=\"all\">\n    bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh\n  </TextBody>\n);\n\nexport const Underline = () => (\n  <TextBody underline as=\"p\" display=\"block\">\n    Learn more\n  </TextBody>\n);\n\nexport const Strikethrough = () => (\n  <TextBody as=\"s\" textDecoration=\"line-through\">\n    Manual verification\n  </TextBody>\n);\n\nconst MediumContainer = ({ children }: { children?: React.ReactNode }) => (\n  <div style={{ width: '35%', height: '50px', backgroundColor: 'var(--color-bgAlternate)' }}>\n    {children}\n  </div>\n);\n\nexport const NoWrap = () => (\n  <MediumContainer>\n    <TextBody noWrap as=\"p\" display=\"block\">\n      As with any asset, the value of Digital Currencies can\n    </TextBody>\n  </MediumContainer>\n);\n\nexport const TextOverflowEllipsis = () => (\n  <MediumContainer>\n    <TextBody as=\"p\" display=\"block\" overflow=\"truncate\">\n      As with any asset, the value of Digital Currencies can go up or down and there can be a\n      substantial risk that you lose money buying, selling, holding, or investing in digital\n      currencies. You should carefully consider whether trading or holding Digital Currencies is\n      suitable for you in light of your financial condition. Coinbase is not registered with the\n      U.S. Securities and Exchange Commission and does not offer securities services in the United\n      States or to U.S. persons.\n    </TextBody>\n  </MediumContainer>\n);\n\nexport const TextOverflowClip = () => (\n  <MediumContainer>\n    <TextBody as=\"p\" display=\"block\" overflow=\"clip\">\n      Crypto address 0xf847047c69726b4049a5b866c8fa37cfe4ed614f. As with any asset, the value of\n      Digital Currencies can go up or down and there can be a substantial risk that you lose money\n      buying, selling, holding, or investing in digital currencies. You should carefully consider\n      whether trading or holding Digital Currencies is suitable for you in light of your financial\n      condition. Coinbase is not registered with the U.S. Securities and Exchange Commission and\n      does not offer securities services in the United States or to U.S. persons.\n    </TextBody>\n  </MediumContainer>\n);\n\nexport const TextNumberOfLines = () => (\n  <VStack maxWidth={300}>\n    <TextBody as=\"p\" display=\"block\" numberOfLines={2}>\n      Crypto address 0xf847047c69726b4049a5b866c8fa37cfe4ed614f. As with any asset, the value of\n      Digital Currencies can go up or down and there can be a substantial risk that you lose money\n      buying, selling, holding, or investing in digital currencies. You should carefully consider\n      whether trading or holding Digital Currencies is suitable for you in light of your financial\n      condition. Coinbase is not registered with the U.S. Securities and Exchange Commission and\n      does not offer securities services in the United States or to U.S. persons.\n    </TextBody>\n  </VStack>\n);\n\nexport const TextNumberOfLinesSiblings = () => (\n  <VStack gap={3} maxWidth={300}>\n    <TextBody as=\"p\" display=\"block\" numberOfLines={1} overflow=\"break\">\n      Crypto address 0xf847047c69726b4049a5b866c8fa37cfe4ed614f. As with any asset, the value of\n      Digital Currencies can go up or down and there can be a substantial risk that you lose money\n      buying, selling, holding, or investing in digital currencies. You should carefully consider\n      whether trading or holding Digital Currencies is suitable for you in light of your financial\n      condition. Coinbase is not registered with the U.S. Securities and Exchange Commission and\n      does not offer securities services in the United States or to U.S. persons.\n    </TextBody>\n    <TextBody as=\"p\" display=\"block\" numberOfLines={2} overflow=\"break\">\n      Crypto address 0xf847047c69726b4049a5b866c8fa37cfe4ed614f. As with any asset, the value of\n      Digital Currencies can go up or down and there can be a substantial risk that you lose money\n      buying, selling, holding, or investing in digital currencies. You should carefully consider\n      whether trading or holding Digital Currencies is suitable for you in light of your financial\n      condition. Coinbase is not registered with the U.S. Securities and Exchange Commission and\n      does not offer securities services in the United States or to U.S. persons.\n    </TextBody>\n    <TextBody as=\"p\" display=\"block\" numberOfLines={3} overflow=\"break\">\n      Crypto address 0xf847047c69726b4049a5b866c8fa37cfe4ed614f. As with any asset, the value of\n      Digital Currencies can go up or down and there can be a substantial risk that you lose money\n      buying, selling, holding, or investing in digital currencies. You should carefully consider\n      whether trading or holding Digital Currencies is suitable for you in light of your financial\n      condition. Coinbase is not registered with the U.S. Securities and Exchange Commission and\n      does not offer securities services in the United States or to U.S. persons.\n    </TextBody>\n  </VStack>\n);\n\nexport const TextNumberOfLinesNested = () => (\n  <VStack gap={3} maxWidth={300}>\n    <TextBody as=\"p\" display=\"block\" numberOfLines={2}>\n      <TextBody as=\"p\" display=\"block\" numberOfLines={3}>\n        The parent Text says this should only wrap to 2 lines, but the child which actually renders\n        this text says it should wrap up to 3 lines.\n      </TextBody>\n    </TextBody>\n  </VStack>\n);\n\nexport const TextNumberOfLinesCustomSpacing = () => {\n  return (\n    <VStack gap={3} maxWidth={300}>\n      <Box as=\"span\" padding={2}>\n        <TextBody as=\"p\" display=\"block\" numberOfLines={2}>\n          Crypto address 0xf847047c69726b4049a5b866c8fa37cfe4ed614f. As with any asset, the value of\n          Digital Currencies can go up or down and there can be a substantial risk that you lose\n          money buying, selling, holding, or investing in digital currencies. You should carefully\n          consider whether trading or holding Digital Currencies is suitable for you in light of\n          your financial condition. Coinbase is not registered with the U.S. Securities and Exchange\n          Commission and does not offer securities services in the United States or to U.S. persons.\n        </TextBody>\n      </Box>\n      <Box\n        as=\"span\"\n        padding={{\n          base: 4,\n          tablet: 3,\n          desktop: 2,\n        }}\n      >\n        <TextBody as=\"p\" display=\"block\" numberOfLines={2}>\n          Crypto address 0xf847047c69726b4049a5b866c8fa37cfe4ed614f. As with any asset, the value of\n          Digital Currencies can go up or down and there can be a substantial risk that you lose\n          money buying, selling, holding, or investing in digital currencies. You should carefully\n          consider whether trading or holding Digital Currencies is suitable for you in light of\n          your financial condition. Coinbase is not registered with the U.S. Securities and Exchange\n          Commission and does not offer securities services in the United States or to U.S. persons.\n        </TextBody>\n      </Box>\n    </VStack>\n  );\n};\n\nexport const Uppercase = () => (\n  <TextBody as=\"p\" display=\"block\" textTransform=\"uppercase\">\n    uppercase\n  </TextBody>\n);\n\nexport const Lowercase = () => (\n  <TextBody as=\"p\" display=\"block\" textTransform=\"lowercase\">\n    Lowercase\n  </TextBody>\n);\n\nexport const Capitalize = () => (\n  <TextBody as=\"p\" display=\"block\" textTransform=\"capitalize\">\n    capitalize\n  </TextBody>\n);\n\nexport const Sub = () => <TextBody as=\"sub\">sub</TextBody>;\n\nexport const Strong = () => <TextBody as=\"strong\">strong</TextBody>;\n\nexport const Bold = () => (\n  <TextBody as=\"p\" display=\"block\">\n    b\n  </TextBody>\n);\n\nexport const DescriptionDlDd = () => (\n  <dl>\n    <TextBody as=\"dt\" display=\"block\">\n      Coffee\n    </TextBody>\n    <TextBody as=\"dd\" display=\"block\">\n      Black hot drink\n    </TextBody>\n    <div>\n      <TextBody as=\"dt\" display=\"block\">\n        Milk\n      </TextBody>\n      <TextBody as=\"dd\" display=\"block\">\n        White cold drink\n      </TextBody>\n    </div>\n  </dl>\n);\n\nexport const Time = () => (\n  <TextBody as=\"time\" dateTime=\"2020-10-10\">\n    2020-10-10\n  </TextBody>\n);\n\nexport const CustomStyle = () => (\n  <>\n    {renderHeaderComponents({ style: { background: 'coral', display: 'block' } })}\n    {textComponents.map((Component) => {\n      const name = (Component as { displayName?: string }).displayName?.slice(4);\n      return (\n        <Component key={name} as=\"p\" display=\"block\" style={{ background: 'coral ' }}>\n          {name}\n        </Component>\n      );\n    })}\n  </>\n);\n\nexport default {\n  title: 'Components/Text (tsx)',\n  component: TextDisplay1,\n};\n"
  },
  {
    "path": "packages/web/src/typography/__tests__/Link.perf-test.tsx",
    "content": "/* eslint-disable jest/expect-expect */\nimport { measurePerformance } from 'reassure';\n\nimport { Link } from '../Link';\n\nconst testHref = 'https://www.coinbase.com/';\nconst NoopFn = () => {};\n\ndescribe('Link performance test', () => {\n  it('renders', async () => {\n    await measurePerformance(\n      <Link href={testHref} onClick={NoopFn}>\n        Child\n      </Link>,\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web/src/typography/__tests__/Link.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { Link } from '../Link';\n\nconst handlePress = () => {};\nconst testID = 'link-label';\n\ndescribe('Link', () => {\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <Link font=\"body\" href=\"/\">\n            Child\n          </Link>\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('able to set accessibilityLabel', async () => {\n    const accessibilityLabel = 'link-accessibility-label';\n    render(\n      <DefaultThemeProvider>\n        <Link accessibilityLabel={accessibilityLabel} font=\"body\" href=\"/\">\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByRole('link')).toHaveAttribute('aria-label', accessibilityLabel);\n  });\n\n  it('should render with anchor element', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"body\" href=\"/\">\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByRole('link')).toBeTruthy();\n    expect(screen.queryByRole('button')).toBeNull();\n  });\n\n  it('should render with button element if no href', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Link as=\"button\" font=\"body\" onClick={handlePress}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.queryByRole('link')).toBeNull();\n    expect(screen.getByRole('button')).toBeTruthy();\n  });\n\n  it('can set openInNewWindow to true', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Link openInNewWindow font=\"body\" href=\"/\" testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveAttribute('target', '_blank');\n  });\n\n  it('can set openInNewWindow to false', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"body\" href=\"/\" openInNewWindow={false} testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).not.toHaveAttribute('target');\n  });\n\n  it('doesnt set target or rel if a button', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Link openInNewWindow as=\"button\" font=\"body\" testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).not.toHaveAttribute('target');\n    expect(screen.getByTestId(testID)).not.toHaveAttribute('rel');\n    expect(screen.getByTestId(testID)).not.toHaveAttribute('href');\n  });\n\n  it('defaults to noopener noreferrer when openInNewWindow', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Link openInNewWindow font=\"body\" href=\"https://www.coinbase.com/\" testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveAttribute('rel', 'noopener noreferrer');\n  });\n\n  it('set rel to noopener', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"body\" href=\"https://www.coinbase.com/\" rel=\"noopener\" testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveAttribute('rel', 'noopener');\n  });\n\n  it('set rel to noreferrer', async () => {\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"body\" href=\"https://www.coinbase.com/\" rel=\"noreferrer\" testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveAttribute('rel', 'noreferrer');\n  });\n\n  it('to is set correctly', async () => {\n    const url = 'https://www.google.com/';\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"body\" href={url} testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n    expect(screen.getByTestId(testID)).toHaveAttribute('href', url);\n  });\n\n  it('inherits text styles', () => {\n    render(\n      <DefaultThemeProvider>\n        <Link font=\"inherit\" href=\"/\" testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Child').className).toContain('inherit');\n  });\n\n  it('inherits by default', () => {\n    const url = 'https://www.coinbase.com/';\n    render(\n      <DefaultThemeProvider>\n        <Link href={url} testID={testID}>\n          Child\n        </Link>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Child').className).toContain('inherit');\n  });\n});\n"
  },
  {
    "path": "packages/web/src/typography/__tests__/Text.test.tsx",
    "content": "import { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen } from '@testing-library/react';\n\nimport { DefaultThemeProvider } from '../../utils/test';\nimport {\n  TextBody,\n  TextCaption,\n  type TextDefaultElement,\n  TextDisplay1,\n  TextDisplay2,\n  TextDisplay3,\n  TextHeadline,\n  TextLabel1,\n  TextLabel2,\n  TextLegal,\n  type TextProps,\n  TextTitle1,\n  TextTitle2,\n  TextTitle3,\n  TextTitle4,\n} from '../index';\n\nconst textComponents = [\n  TextDisplay1,\n  TextDisplay2,\n  TextDisplay3,\n  TextTitle1,\n  TextTitle2,\n  TextTitle3,\n  TextTitle4,\n  TextHeadline,\n  TextBody,\n  TextLabel1,\n  TextLabel2,\n  TextCaption,\n  TextLegal,\n] as const;\n\ndescribe('Text', () => {\n  for (const TextComponent of textComponents) {\n    it(`${TextComponent.displayName} passes accessibility`, async () => {\n      expect(await renderA11y(<TextComponent>Child</TextComponent>)).toHaveNoViolations();\n    });\n\n    it(`${TextComponent.displayName} can show tabular numbers`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextComponent tabularNumbers testID={`text-${TextComponent.displayName}`}>\n            20.21\n          </TextComponent>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(`text-${TextComponent.displayName}`).className).toContain(\n        'tabularNumbers',\n      );\n    });\n\n    it(`${TextComponent.displayName} can show slashed Zero`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextComponent slashedZero testID={`text-${TextComponent.displayName}`}>\n            YO2021Coinbase\n          </TextComponent>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(`text-${TextComponent.displayName}`).className).toContain(\n        'slashedZero',\n      );\n    });\n\n    it(`${TextComponent.displayName} can be styled to not wrap`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextComponent noWrap testID={`text-${TextComponent.displayName}`}>\n            No Wrap\n          </TextComponent>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(`text-${TextComponent.displayName}`).className).toContain('noWrap');\n    });\n\n    it(`${TextComponent.displayName} renders empty content when renderEmptyNode is true`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextComponent renderEmptyNode testID={`text-${TextComponent.displayName}`}>\n            {null}\n          </TextComponent>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(`text-${TextComponent.displayName}`)).toBeEmptyDOMElement();\n    });\n\n    it(`${TextComponent.displayName} does not render when renderEmptyNode is false and content is empty`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextComponent renderEmptyNode={false} testID={`text-${TextComponent.displayName}`}>\n            {undefined}\n          </TextComponent>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByTestId(`text-${TextComponent.displayName}`)).not.toBeInTheDocument();\n    });\n\n    it(`${TextComponent.displayName} handles different empty values when renderEmptyNode is false`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextComponent renderEmptyNode={false} testID={`${TextComponent.displayName}-null-text`}>\n            {null}\n          </TextComponent>\n          <TextComponent\n            renderEmptyNode={false}\n            testID={`${TextComponent.displayName}-undefined-text`}\n          >\n            {undefined}\n          </TextComponent>\n          <TextComponent\n            renderEmptyNode={false}\n            testID={`${TextComponent.displayName}-empty-string-text`}\n          />\n          <TextComponent renderEmptyNode={false} testID={`${TextComponent.displayName}-nan-text`}>\n            {NaN}\n          </TextComponent>\n          <TextComponent\n            renderEmptyNode={false}\n            testID={`${TextComponent.displayName}-number-content`}\n          >\n            {0}\n          </TextComponent>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.queryByTestId(`${TextComponent.displayName}-null-text`)).toBeNull();\n      expect(screen.queryByTestId(`${TextComponent.displayName}-undefined-text`)).toBeNull();\n      expect(screen.queryByTestId(`${TextComponent.displayName}-empty-string-text`)).toBeNull();\n      expect(screen.queryByTestId(`${TextComponent.displayName}-nan-text`)).toBeNull();\n      expect(screen.getByTestId(`${TextComponent.displayName}-number-content`)).toBeInTheDocument();\n      expect(screen.getByTestId(`${TextComponent.displayName}-number-content`)).toHaveTextContent(\n        '0',\n      );\n    });\n\n    it(`${TextComponent.displayName} renders content when renderEmptyNode is false and content exists`, () => {\n      render(\n        <DefaultThemeProvider>\n          <TextComponent renderEmptyNode={false} testID={`${TextComponent.displayName}-text`}>\n            Hello World\n          </TextComponent>\n        </DefaultThemeProvider>,\n      );\n\n      expect(screen.getByTestId(`${TextComponent.displayName}-text`)).toBeInTheDocument();\n      expect(screen.getByTestId(`${TextComponent.displayName}-text`)).toHaveTextContent(\n        'Hello World',\n      );\n    });\n  }\n});\n"
  },
  {
    "path": "packages/web/src/typography/index.ts",
    "content": "export * from './Link';\nexport * from './Text';\nexport * from './TextBody';\nexport * from './TextCaption';\nexport * from './TextDisplay1';\nexport * from './TextDisplay2';\nexport * from './TextDisplay3';\nexport * from './TextHeadline';\nexport * from './TextInherited';\nexport * from './TextLabel1';\nexport * from './TextLabel2';\nexport * from './TextLegal';\nexport * from './TextTitle1';\nexport * from './TextTitle2';\nexport * from './TextTitle3';\nexport * from './TextTitle4';\n"
  },
  {
    "path": "packages/web/src/utils/__tests__/browser.test.ts",
    "content": "import { getBrowserGlobals, isBrowser, onBrowser, onSSR } from '../browser';\n\nlet windowSpy: jest.SpyInstance;\n\ndescribe('browser.test', () => {\n  beforeEach(() => {\n    windowSpy = jest.spyOn(window, 'window', 'get');\n  });\n\n  afterEach(() => {\n    windowSpy.mockRestore();\n  });\n\n  it('returns true when window is defined', () => {\n    expect(isBrowser()).toBe(true);\n  });\n\n  it('returns false when window is not defined', () => {\n    windowSpy.mockImplementation(() => undefined);\n\n    expect(isBrowser()).toBe(false);\n  });\n\n  it('returns false when window document is not defined', () => {\n    windowSpy.mockImplementation(() => ({ document: undefined }));\n\n    expect(isBrowser()).toBe(false);\n  });\n\n  it('triggers browser callback', () => {\n    const callback = jest.fn();\n    const otherwise = jest.fn();\n\n    onBrowser(callback, otherwise);\n    expect(callback).toHaveBeenCalledTimes(1);\n    expect(otherwise).not.toHaveBeenCalled();\n\n    windowSpy.mockImplementation(() => undefined);\n\n    onBrowser(callback, otherwise);\n    expect(callback).toHaveBeenCalledTimes(1);\n    expect(otherwise).toHaveBeenCalledTimes(1);\n  });\n\n  it('triggers ssr callback', () => {\n    const callback = jest.fn();\n    const otherwise = jest.fn();\n\n    onSSR(callback, otherwise);\n    expect(callback).not.toHaveBeenCalled();\n    expect(otherwise).toHaveBeenCalledTimes(1);\n\n    windowSpy.mockImplementation(() => undefined);\n\n    onSSR(callback, otherwise);\n    expect(callback).toHaveBeenCalledTimes(1);\n    expect(otherwise).toHaveBeenCalledTimes(1);\n  });\n\n  it('gets browser global', () => {\n    expect(getBrowserGlobals()).toEqual({ window, document });\n\n    windowSpy.mockImplementation(() => undefined);\n\n    expect(getBrowserGlobals()).toBeUndefined();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/utils/__tests__/eventHandler.test.ts",
    "content": "import { handlePreventPropagation } from '../eventHandlers';\n\ndescribe('eventHandlers.test', () => {\n  it('triggers stop propagation', () => {\n    const mockEvent = {\n      stopPropagation: jest.fn(),\n    };\n\n    handlePreventPropagation(mockEvent as unknown as React.MouseEvent<HTMLDivElement>);\n    expect(mockEvent.stopPropagation).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/utils/__tests__/eventHandlers.test.ts",
    "content": "import { handlePreventPropagation } from '../eventHandlers';\n\ndescribe('eventHandlers.test', () => {\n  it('triggers stop propagation', () => {\n    const mockEvent = {\n      stopPropagation: jest.fn(),\n    };\n\n    handlePreventPropagation(mockEvent as unknown as React.MouseEvent<HTMLDivElement>);\n    expect(mockEvent.stopPropagation).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/utils/__tests__/flattenAndJoinNodes.test.tsx",
    "content": "import type { SpacerBaseProps } from '../../layout';\nimport { flattenAndJoinNodes } from '../flattenAndJoinNodes';\n\nconst Divider = () => <p>divider</p>;\nconst Spacer = (props: SpacerBaseProps) => <p>{`spacing ${props.vertical ?? props.horizontal}`}</p>;\n\ndescribe('flattenAndJoinNodes', () => {\n  it(`inserts divider component between items`, () => {\n    const node = flattenAndJoinNodes({\n      children: [<div>1</div>, <div>2</div>],\n      divider: Divider,\n      Spacer,\n    });\n    expect(node).toHaveLength(3);\n  });\n\n  it(`inserts spacer component between items`, () => {\n    const node = flattenAndJoinNodes({\n      children: [<div>1</div>, <div>2</div>],\n      gap: 1,\n      Spacer,\n    });\n    expect(node).toHaveLength(3);\n  });\n\n  it(`inserts spacer and divider component between items`, () => {\n    const node = flattenAndJoinNodes({\n      children: [<div>1</div>, <div>2</div>, <div>3</div>, <div>4</div>],\n      divider: Divider,\n      gap: 2,\n      Spacer,\n    });\n    expect(node).toHaveLength(10);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/utils/__tests__/isRtl.test.ts",
    "content": "import { isRtl } from '../isRtl';\n\nlet windowSpy: jest.SpyInstance;\n\ndescribe('isRtl.test', () => {\n  beforeEach(() => {\n    windowSpy = jest.spyOn(window, 'window', 'get');\n  });\n\n  afterEach(() => {\n    windowSpy.mockRestore();\n  });\n\n  it('returns false if not browser', () => {\n    windowSpy.mockReturnValue(undefined);\n\n    expect(isRtl()).toBe(false);\n  });\n\n  it('returns true if rtl', () => {\n    document.documentElement.dir = 'rtl';\n\n    expect(isRtl()).toBe(true);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/utils/__tests__/mediaQueryListener.test.ts",
    "content": "import { addMediaQueryListener, removeMediaQueryListener } from '../mediaQueryListener';\n\nconst mockCb = jest.fn();\n\nconst getMediaQueryList = ({\n  addEventListener,\n  removeEventListener,\n  addListener,\n  removeListener,\n}: {\n  addEventListener?: jest.MockedFn<() => void>;\n  removeEventListener?: jest.MockedFn<() => void>;\n  addListener?: jest.MockedFn<() => void>;\n  removeListener?: jest.MockedFn<() => void>;\n}) => {\n  return {\n    addEventListener,\n    removeEventListener,\n    addListener,\n    removeListener,\n  };\n};\n\ndescribe('mediaQueryListener', () => {\n  describe('addMediaQueryListener', () => {\n    it('calls addEventListener with the mock function when addEventListener exists', () => {\n      const mockAddEventListener = jest.fn();\n      const mockAddListener = jest.fn();\n      addMediaQueryListener(\n        // @ts-expect-error not actually a MediaQueryList\n        getMediaQueryList({ addEventListener: mockAddEventListener, addListener: mockAddListener }),\n        mockCb,\n      );\n      expect(mockAddEventListener).toHaveBeenCalledWith('change', mockCb);\n      expect(mockAddListener).not.toHaveBeenCalled();\n    });\n\n    it('calls addListener with the mock function when addEventListener does not exist', () => {\n      const mockAddListener = jest.fn();\n      addMediaQueryListener(\n        // @ts-expect-error not actually a MediaQueryList\n        getMediaQueryList({ addEventListener: undefined, addListener: mockAddListener }),\n        mockCb,\n      );\n      expect(mockAddListener).toHaveBeenCalledWith(mockCb);\n    });\n  });\n\n  describe('removeMediaQueryListener', () => {\n    it('calls removeEventListener with the mock function when removeEventListener exists', () => {\n      const mockRemoveEventListener = jest.fn();\n      const mockRemoveListener = jest.fn();\n      removeMediaQueryListener(\n        // @ts-expect-error not actually a MediaQueryList\n        getMediaQueryList({\n          removeEventListener: mockRemoveEventListener,\n          removeListener: mockRemoveListener,\n        }),\n        mockCb,\n      );\n      expect(mockRemoveEventListener).toHaveBeenCalledWith('change', mockCb);\n      expect(mockRemoveListener).not.toHaveBeenCalled();\n    });\n\n    it('calls removeListener with the mock function when removeEventListener does not exist', () => {\n      const mockRemoveListener = jest.fn();\n      removeMediaQueryListener(\n        // @ts-expect-error not actually a MediaQueryList\n        getMediaQueryList({ removeEventListener: undefined, removeListener: mockRemoveListener }),\n        mockCb,\n      );\n      expect(mockRemoveListener).toHaveBeenCalledWith(mockCb);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/utils/__tests__/mergeComponentProps.test.ts",
    "content": "import { mergeComponentProps } from '../../utils/mergeComponentProps';\n\ndescribe('mergeComponentProps', () => {\n  describe('edge cases', () => {\n    it('returns source when target is undefined', () => {\n      const source = { variant: 'primary' };\n      const result = mergeComponentProps(undefined, source);\n      expect(result).toBe(source);\n    });\n\n    it('returns target when source is undefined', () => {\n      const target = { variant: 'primary' };\n      const result = mergeComponentProps(target, undefined);\n      expect(result).toBe(target);\n    });\n\n    it('returns source when both are undefined', () => {\n      const result = mergeComponentProps(undefined, undefined);\n      expect(result).toBeUndefined();\n    });\n\n    it('handles empty objects', () => {\n      const result = mergeComponentProps({}, {});\n      expect(result).toEqual({});\n    });\n  });\n\n  describe('override behavior', () => {\n    it('keeps BaseProps defaults while allowing local overrides', () => {\n      const target = {\n        compact: false,\n        variant: 'secondary',\n        height: 32,\n        font: 'headline',\n      };\n      const source = {\n        compact: true,\n        variant: 'primary',\n      };\n      const result = mergeComponentProps(target, source);\n\n      expect(result).toEqual({\n        compact: true,\n        variant: 'primary',\n        height: 32,\n        font: 'headline',\n      });\n    });\n\n    it('overrides target with source props', () => {\n      const target = { variant: 'primary', size: 'md' };\n      const source = { variant: 'secondary', compact: true };\n      const result = mergeComponentProps(target, source);\n\n      expect(result).toEqual({\n        variant: 'secondary',\n        size: 'md',\n        compact: true,\n      });\n    });\n\n    it('keeps target props when source does not provide values', () => {\n      const target = { variant: 'primary', size: 'md', disabled: true };\n      const source = { variant: 'secondary' };\n      const result = mergeComponentProps(target, source);\n\n      expect(result).toEqual({\n        variant: 'secondary',\n        size: 'md',\n        disabled: true,\n      });\n    });\n\n    it('overrides className/style-like props instead of merging', () => {\n      const target = {\n        className: 'base',\n        classNames: { root: 'base-root', label: 'base-label' },\n        style: { color: 'red', fontSize: '14px' },\n        styles: { root: { color: 'red' }, label: { fontSize: '14px' } },\n      };\n      const source = {\n        className: 'override',\n        classNames: { root: 'override-root' },\n        style: { color: 'blue' },\n        styles: { root: { color: 'blue' } },\n      };\n      const result = mergeComponentProps(target, source);\n\n      expect(result).toEqual({\n        className: 'override',\n        classNames: { root: 'override-root' },\n        style: { color: 'blue' },\n        styles: { root: { color: 'blue' } },\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web/src/utils/browser.ts",
    "content": "/**\n * @todo Add fbjs utils as dependency and replace with canUseDOM\n * @link https://github.com/facebook/fbjs/blob/main/packages/fbjs/src/core/ExecutionEnvironment.js\n */\nexport function isBrowser() {\n  return !!(typeof window !== 'undefined' && window?.document?.createElement);\n}\n\nexport function isSSR() {\n  return !isBrowser();\n}\n\nexport function onSSR(callback: () => void, otherwise?: () => void) {\n  return isSSR() ? callback() : otherwise?.();\n}\n\nexport function onBrowser(callback: () => void, otherwise?: () => void) {\n  return isBrowser() ? callback() : otherwise?.();\n}\n/**\n * Gets browser builtin globals in an server-side-rendering-safe way\n *\n * @returns The globals if in a browser environment, or undefined if in a\n * SSR environment\n */\nexport function getBrowserGlobals() {\n  return isSSR() ? undefined : { window, document };\n}\n"
  },
  {
    "path": "packages/web/src/utils/eventHandlers.ts",
    "content": "export const handlePreventPropagation = (event: React.MouseEvent<HTMLDivElement>) =>\n  event.stopPropagation();\n"
  },
  {
    "path": "packages/web/src/utils/findClosestNonDisabledNodeIndex.ts",
    "content": "/**\n * Finds the closest non-disabled node to the start index, searching forward and backward\n * @param valueNodes - The nodes to search through\n * @param startIndex - The index to start searching from\n * @returns The index of the closest non-disabled node or null if there are no non-disabled nodes\n */\nexport const findClosestNonDisabledNodeIndex = (\n  valueNodes: HTMLElement[],\n  startIndex: number,\n): number | null => {\n  let nextIndex = null;\n  let prevIndex = null;\n\n  for (let i = 0; i < valueNodes.length; i++) {\n    const isDisabled = (valueNodes[i] as HTMLElement).hasAttribute('disabled');\n    if (isDisabled) continue;\n    if (i > startIndex && nextIndex === null) nextIndex = i;\n    if (i < startIndex) prevIndex = i;\n  }\n\n  // If there are no non-disabled nodes, return null\n  if (nextIndex === null && prevIndex === null) return null;\n\n  // Return the closest non-disabled node\n  if (nextIndex === null) return prevIndex;\n  if (prevIndex === null) return nextIndex;\n  return startIndex - prevIndex < nextIndex - startIndex ? prevIndex : nextIndex;\n};\n"
  },
  {
    "path": "packages/web/src/utils/flattenAndJoinNodes.tsx",
    "content": "import React from 'react';\nimport flattenNodes from '@coinbase/cds-common/utils/flattenNodes';\n\nimport type { SpacerBaseProps } from '../layout';\nimport type { GroupBaseProps } from '../layout/Group';\n\ntype FlattenAndJoinNodesParams<BoxProps> = {\n  Spacer: React.ComponentType<React.PropsWithChildren<SpacerBaseProps>>;\n  ItemWrapper?: React.ComponentType<React.PropsWithChildren<BoxProps>>;\n} & GroupBaseProps<BoxProps>;\n\nexport function flattenAndJoinNodes<BoxProps>({\n  children,\n  direction = 'vertical',\n  divider,\n  gap,\n  renderItem,\n  ItemWrapper,\n  Spacer,\n}: FlattenAndJoinNodesParams<BoxProps>) {\n  let finalChildren: React.ReactNode[] = [];\n  const itemsToJoin: React.ReactNode[] = [];\n  const shouldJoin = gap !== undefined || divider !== undefined;\n  const childrenAsArray = React.Children.toArray(children);\n  const flattenedChildren =\n    shouldJoin || childrenAsArray.length > 1 ? flattenNodes(childrenAsArray) : undefined;\n\n  if (gap) {\n    itemsToJoin.push(<Spacer {...{ [direction]: gap }} />);\n  }\n\n  if (divider) {\n    const Divider = divider;\n    itemsToJoin.push(<Divider />);\n  }\n\n  const childrenContents = flattenedChildren\n    ? flattenedChildren.map((item, index) =>\n        renderItem && ItemWrapper\n          ? renderItem({\n              item,\n              Wrapper: ItemWrapper,\n              index,\n              isFirst: index === 0,\n              isLast: flattenedChildren.length - 1 === index,\n            })\n          : item,\n      )\n    : childrenAsArray;\n\n  if (shouldJoin) {\n    childrenContents.forEach((item, index) => {\n      // The last item doesn't include divider or spacer\n      if (index === childrenContents.length - 1) {\n        finalChildren = [...finalChildren, item];\n      } else {\n        finalChildren = [...finalChildren, item, ...itemsToJoin];\n      }\n    });\n    return React.Children.toArray(finalChildren);\n  }\n  return childrenContents;\n}\n"
  },
  {
    "path": "packages/web/src/utils/isRtl.ts",
    "content": "import { isBrowser } from './browser';\n\nexport const isRtl = (element?: HTMLElement) => {\n  if (!isBrowser()) {\n    return false;\n  }\n  return (element ?? document.documentElement).dir === 'rtl';\n};\n"
  },
  {
    "path": "packages/web/src/utils/mediaQueryListener.ts",
    "content": "type MediaQueryListenerCallback = (this: MediaQueryList, event: MediaQueryListEvent) => unknown;\n\nexport function addMediaQueryListener(\n  mediaQueryList: MediaQueryList | undefined,\n  callback: MediaQueryListenerCallback,\n) {\n  if (mediaQueryList?.addEventListener) {\n    mediaQueryList.addEventListener('change', callback);\n  } else if (mediaQueryList?.addListener) {\n    // addListener is required for legacy browsers such as Safari 13\n    mediaQueryList.addListener(callback);\n  }\n}\n\nexport function removeMediaQueryListener(\n  mediaQueryList: MediaQueryList | undefined,\n  callback: MediaQueryListenerCallback,\n) {\n  if (mediaQueryList?.removeEventListener) {\n    mediaQueryList.removeEventListener('change', callback);\n  } else if (mediaQueryList?.removeListener) {\n    // removeListener is required for legacy browsers such as Safari 13\n    mediaQueryList.removeListener(callback);\n  }\n}\n"
  },
  {
    "path": "packages/web/src/utils/mergeComponentProps.ts",
    "content": "/**\n * The result of merging two sets of props\n */\nexport type MergedProps<Target, Source> = Source & Target;\n\n/**\n * Merges two sets of component props where source overrides target.\n *\n * This merge is shallow by design and applies to any BaseProps keys, not only\n * style-like props. This allows component config defaults such as `compact`,\n * `variant`, `height`, and `font` to flow through alongside style props.\n *\n * @param target - Base set of props (e.g., from component config defaults)\n * @param source - Overriding set of props (e.g., from local component props)\n * @returns Merged props with source values taking precedence\n *\n * @example\n * ```tsx\n * const merged = mergeComponentProps(\n *   { compact: false, variant: 'secondary', height: 32, font: 'headline' },\n *   { compact: true, variant: 'primary' }\n * );\n * // Result: {\n * //   compact: true,        // local override\n * //   variant: 'primary',   // local override\n * //   height: 32,           // preserved from defaults\n * //   font: 'headline'      // preserved from defaults\n * // }\n * ```\n */\nexport function mergeComponentProps<\n  Target extends Record<string, any>,\n  Source extends Record<string, any>,\n>(target: Target | undefined, source: Source | undefined): MergedProps<Target, Source> {\n  if (!target) return source as MergedProps<Target, Source>;\n  if (!source) return target as MergedProps<Target, Source>;\n\n  return {\n    ...target,\n    ...source,\n  } as MergedProps<Target, Source>;\n}\n"
  },
  {
    "path": "packages/web/src/utils/storybook.ts",
    "content": "/**\n * Emulates pausing in interaction tests\n * @link https://storybook.js.org/docs/react/writing-stories/play-function\n */\nexport const pauseStory = async (delay: number) =>\n  new Promise((resolve) => setTimeout(resolve, delay));\n"
  },
  {
    "path": "packages/web/src/utils/test.tsx",
    "content": "import React from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common/core/theme';\nimport type { waitForOptions } from '@testing-library/react';\nimport { waitFor } from '@testing-library/react';\n\nimport type { ThemeConfig } from '../core/theme';\nimport { ThemeProvider } from '../system/ThemeProvider';\nimport { defaultTheme } from '../themes/defaultTheme';\n\ntype DefaultThemeProviderProps = {\n  children?: React.ReactNode;\n  theme?: ThemeConfig;\n  activeColorScheme?: ColorScheme;\n};\n\nexport const DefaultThemeProvider = ({\n  children,\n  theme = defaultTheme,\n  activeColorScheme = 'light',\n}: DefaultThemeProviderProps): React.ReactElement => (\n  <ThemeProvider activeColorScheme={activeColorScheme} theme={theme}>\n    {children}\n  </ThemeProvider>\n);\n\n// Test util that allows for us to test that an async thing does NOT occur within a timeframe\nexport async function waitForNotToHappen<T>(callback: () => Promise<T> | T, opts?: waitForOptions) {\n  return expect(waitFor(callback, { ...opts, timeout: opts?.timeout ?? 100 })).rejects.toThrow();\n}\n"
  },
  {
    "path": "packages/web/src/visualizations/Counter.tsx",
    "content": "import React, { useMemo } from 'react';\nimport { useCounter } from '@coinbase/cds-common/visualizations/useCounter';\nimport { css } from '@linaria/core';\n\nconst containerCss = css`\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n`;\n\nconst hiddenCss = css`\n  visibility: hidden;\n`;\n\nconst visibleCss = css`\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  align-items: center;\n\n  /* allows text to take full space so it can be aligned correctly (start or end) */\n  & > * {\n    width: 100%;\n    height: 100%;\n    display: inline-flex;\n    align-items: center;\n  }\n`;\n\nexport type CounterBaseProps = {\n  startNum: number;\n  endNum: number;\n  durationInMillis: number;\n  renderNum?: (num: number) => string | React.ReactNode;\n};\n\nexport type CounterProps = CounterBaseProps;\n\n/**\n * @deprecated Moved to cds-web-sparkline. This will be removed in a future major release.\n * @deprecationExpectedRemoval v6\n */\nexport const Counter = ({ startNum, endNum, renderNum, durationInMillis }: CounterBaseProps) => {\n  const count = useCounter({ startNum, endNum, durationInMillis });\n\n  const renderFunction = useMemo(() => {\n    return (num: number) => {\n      return renderNum ? renderNum(num) : num;\n    };\n  }, [renderNum]);\n\n  return (\n    <div className={containerCss}>\n      <span className={hiddenCss}>{renderFunction(endNum)}</span>\n      <span className={visibleCss}>{renderFunction(count)}</span>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/visualizations/DefaultProgressCircleContent.tsx",
    "content": "import { memo } from 'react';\n\nimport type { ProgressCircleContentProps } from './ProgressCircle';\nimport { ProgressTextLabel } from './ProgressTextLabel';\n\nexport const DefaultProgressCircleContent = memo(\n  ({\n    progress = 0,\n    disableAnimateOnMount,\n    disabled,\n    color = 'fgMuted',\n  }: ProgressCircleContentProps) => {\n    return (\n      <ProgressTextLabel\n        color={color}\n        disableAnimateOnMount={disableAnimateOnMount}\n        disabled={disabled}\n        value={Math.round(progress * 100)}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/visualizations/ProgressBar.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { animateProgressBaseSpec } from '@coinbase/cds-common/animation/progress';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport type { SharedAccessibilityProps, SharedProps, Weight } from '@coinbase/cds-common/types';\nimport { getProgressSize } from '@coinbase/cds-common/visualizations/getProgressSize';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box, HStack } from '../layout';\nimport type { HintMotionBaseProps } from '../motion/types';\nimport { useMotionProps } from '../motion/useMotionProps';\nimport { isRtl } from '../utils/isRtl';\n\nexport type ProgressBaseProps = SharedProps &\n  Pick<HintMotionBaseProps, 'disableAnimateOnMount'> &\n  Pick<SharedAccessibilityProps, 'accessibilityLabel'> & {\n    /** Number between 0-1 representing the progress percentage */\n    progress?: number;\n    /** Toggle used to change thickness of progress visualization\n     * @default normal\n     * */\n    weight?: Weight;\n    /**\n     * Toggle used to show a disabled progress visualization\n     */\n    disabled?: boolean;\n    /**\n     * Custom progress color.\n     * @default primary\n     */\n    color?: ThemeVars.Color;\n    /**\n     * Callback fired when the progress animation ends.\n     */\n    onAnimationEnd?: () => void;\n    /**\n     * Callback fired when the progress animation starts.\n     */\n    onAnimationStart?: () => void;\n  };\n\nexport type ProgressBarProps = ProgressBaseProps & {\n  style?: React.CSSProperties;\n  className?: string;\n  /** Custom styles for individual elements of the ProgressBar component */\n  styles?: {\n    /** Root element */\n    root?: React.CSSProperties;\n    /** Progress fill element */\n    progress?: React.CSSProperties;\n  };\n  /** Custom class names for individual elements of the ProgressBar component */\n  classNames?: {\n    /** Root element */\n    root?: string;\n    /** Progress fill element */\n    progress?: string;\n  };\n};\n\nconst MotionBox = motion(Box);\n\nconst boxCss = css`\n  contain: content;\n`;\n\nexport const ProgressBar = memo(\n  forwardRef((_props: ProgressBarProps, forwardedRef: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('ProgressBar', _props);\n    const {\n      weight = 'normal',\n      progress = 0,\n      color = 'bgPrimary',\n      disabled,\n      disableAnimateOnMount,\n      testID,\n      accessibilityLabel,\n      style,\n      styles,\n      className,\n      classNames,\n      onAnimationEnd,\n      onAnimationStart,\n    } = mergedProps;\n    const height = getProgressSize(weight);\n\n    // start position of the progress bar on mount\n    const initialTranslateX = isRtl() ? 100 : -100;\n\n    const translateX = isRtl() ? 100 - progress * 100 : -100 + progress * 100;\n\n    const motionProps = useMotionProps({\n      style: {\n        originX: isRtl() ? 'right' : 'left',\n      },\n      animate: {\n        x: `${translateX}%`,\n        opacity: 1,\n      },\n      transition: animateProgressBaseSpec,\n      initial: !progress || disableAnimateOnMount ? false : { x: `${initialTranslateX}%` }, // skip initial animation if no progress or disableAnimateOnMount is true\n    });\n\n    return (\n      <HStack\n        ref={forwardedRef}\n        accessibilityLabel={accessibilityLabel}\n        alignItems=\"center\"\n        aria-valuemax={100}\n        aria-valuemin={0}\n        aria-valuenow={progress * 100}\n        background=\"bgLine\"\n        borderRadius={200}\n        className={cx(boxCss, className, classNames?.root)}\n        flexGrow={1}\n        flexShrink={0}\n        height={height}\n        justifyContent={isRtl() ? 'flex-end' : 'flex-start'}\n        overflow=\"hidden\"\n        role=\"progressbar\"\n        style={{ ...style, ...styles?.root }}\n        testID={testID}\n      >\n        <MotionBox\n          alignItems=\"center\"\n          animate={motionProps.animate}\n          background={disabled ? 'bgLineHeavy' : color}\n          borderRadius={200}\n          className={classNames?.progress}\n          flexGrow={0}\n          flexShrink={0}\n          height=\"100%\"\n          initial={motionProps.initial}\n          justifyContent=\"flex-start\"\n          onAnimationComplete={onAnimationEnd}\n          onAnimationStart={onAnimationStart}\n          opacity={disableAnimateOnMount ? 1 : 0}\n          style={{ ...motionProps.style, ...styles?.progress }}\n          testID=\"cds-progress-bar\"\n          transition={motionProps.transition}\n          width=\"100%\"\n        />\n      </HStack>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/visualizations/ProgressBarWithFixedLabels.tsx",
    "content": "import React, { memo } from 'react';\nimport type { PaddingProps, Placement } from '@coinbase/cds-common/types';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\nimport { isRtl } from '../utils/isRtl';\n\nimport { getProgressBarLabelParts, type ProgressBarLabel } from './getProgressBarLabelParts';\nimport { type ProgressBarProps, type ProgressBaseProps } from './ProgressBar';\nimport { ProgressTextLabel } from './ProgressTextLabel';\n\nexport type ProgressBarWithFixedLabelsBaseProps = Pick<\n  ProgressBaseProps,\n  'disableAnimateOnMount' | 'disabled' | 'testID'\n> & {\n  /** Label that is pinned to the start of the container. If a number is used then it will format it as a percentage. */\n  startLabel?: ProgressBarLabel;\n  /** Label that is pinned to the end of the container. If a number is used then it will format it as a percentage. */\n  endLabel?: ProgressBarLabel;\n  /**\n   * Position of label relative to the bar\n   * @default beside\n   * */\n  labelPlacement?: Extract<Placement, 'above' | 'below' | 'beside'>;\n};\n\nexport type ProgressBarWithFixedLabelsProps = ProgressBarWithFixedLabelsBaseProps & {\n  style?: React.CSSProperties;\n  className?: string;\n  /** Custom styles for individual elements of the ProgressBarWithFixedLabels component */\n  styles?: {\n    /** Root element */\n    root?: React.CSSProperties;\n    /** Label container element */\n    labelContainer?: React.CSSProperties;\n    /** Start label element */\n    startLabel?: React.CSSProperties;\n    /** End label element */\n    endLabel?: React.CSSProperties;\n  };\n  /** Custom class names for individual elements of the ProgressBarWithFixedLabels component */\n  classNames?: {\n    /** Root element */\n    root?: string;\n    /** Label container element */\n    labelContainer?: string;\n    /** Start label element */\n    startLabel?: string;\n    /** End label element */\n    endLabel?: string;\n  };\n};\n\nexport type ProgressBarFixedLabelContainerProps = Omit<\n  ProgressBarWithFixedLabelsProps,\n  'labelPlacement' | 'progress' | 'disabled' | 'style' | 'className'\n> &\n  Pick<PaddingProps, 'paddingBottom' | 'paddingTop'> & {\n    visuallyDisabled: boolean;\n  };\n\nexport type ProgressBarFixedLabelBesideProps = Pick<\n  ProgressBarProps,\n  'disableAnimateOnMount' | 'style' | 'className'\n> & {\n  label: ProgressBarLabel;\n  visuallyDisabled: boolean;\n};\n\nexport type ProgressBarFixedLabelProps = Pick<\n  ProgressBarProps,\n  'disableAnimateOnMount' | 'style' | 'className'\n> & {\n  position: 'start' | 'end';\n  label: ProgressBarLabel;\n  visuallyDisabled: boolean;\n};\n\nconst ProgressBarFixedLabelBeside = memo(\n  ({\n    label,\n    visuallyDisabled,\n    disableAnimateOnMount,\n    style,\n    className,\n  }: ProgressBarFixedLabelBesideProps) => {\n    const { value: labelNum, render: renderLabel } = getProgressBarLabelParts(label);\n\n    return (\n      <ProgressTextLabel\n        className={className}\n        color=\"fg\"\n        disableAnimateOnMount={disableAnimateOnMount}\n        disabled={visuallyDisabled}\n        renderLabel={renderLabel}\n        style={style}\n        value={labelNum}\n      />\n    );\n  },\n);\n\nconst ProgressBarFixedLabel = memo(\n  ({\n    label,\n    position,\n    visuallyDisabled,\n    disableAnimateOnMount,\n    style,\n    className,\n  }: ProgressBarFixedLabelProps) => {\n    return (\n      <span data-testid={`cds-progress-bar-fixed-label-${position}`}>\n        <ProgressBarFixedLabelBeside\n          className={className}\n          disableAnimateOnMount={disableAnimateOnMount}\n          label={label}\n          style={style}\n          visuallyDisabled={visuallyDisabled}\n        />\n      </span>\n    );\n  },\n);\n\nconst ProgressBarFixedLabelContainer = memo(\n  ({\n    startLabel,\n    endLabel,\n    visuallyDisabled,\n    disableAnimateOnMount,\n    paddingBottom,\n    paddingTop,\n    styles,\n    classNames,\n  }: ProgressBarFixedLabelContainerProps) => {\n    const nodes: React.ReactElement[] = [];\n    if (typeof startLabel !== 'undefined') {\n      nodes.push(\n        <ProgressBarFixedLabel\n          key=\"start-label\"\n          className={classNames?.startLabel}\n          disableAnimateOnMount={disableAnimateOnMount}\n          label={startLabel}\n          position=\"start\"\n          style={styles?.startLabel}\n          visuallyDisabled={visuallyDisabled}\n        />,\n      );\n    } else {\n      // pushes an end label to the end if no start label is available to push it\n      nodes.push(<div key=\"end-label-spacer\" />);\n    }\n\n    if (typeof endLabel !== 'undefined') {\n      nodes.push(\n        <ProgressBarFixedLabel\n          key=\"end-label\"\n          className={classNames?.endLabel}\n          disableAnimateOnMount={disableAnimateOnMount}\n          label={endLabel}\n          position=\"end\"\n          style={styles?.endLabel}\n          visuallyDisabled={visuallyDisabled}\n        />,\n      );\n    } else {\n      // pushes a start label to the start if there is no end label available to push it\n      nodes.push(<div key=\"start-label-spacer\" />);\n    }\n\n    if (isRtl()) {\n      nodes.reverse();\n    }\n\n    return (\n      <Box\n        alignItems=\"center\"\n        className={classNames?.labelContainer}\n        justifyContent=\"space-between\"\n        paddingBottom={paddingBottom}\n        paddingTop={paddingTop}\n        style={styles?.labelContainer}\n        testID=\"cds-progress-label-container\"\n        width=\"100%\"\n      >\n        {nodes}\n      </Box>\n    );\n  },\n);\n\nexport const ProgressBarWithFixedLabels: React.FC<\n  React.PropsWithChildren<ProgressBarWithFixedLabelsProps>\n> = memo((_props: React.PropsWithChildren<ProgressBarWithFixedLabelsProps>) => {\n  const mergedProps = useComponentConfig('ProgressBarWithFixedLabels', _props);\n  const {\n    startLabel,\n    endLabel,\n    labelPlacement = 'beside',\n    disableAnimateOnMount,\n    disabled = false,\n    children,\n    testID,\n    style,\n    className,\n    styles,\n    classNames,\n  } = mergedProps;\n  const startLabelEl = typeof startLabel !== 'undefined' && (\n    <Box flexGrow={0} flexShrink={0} paddingEnd={1}>\n      <ProgressBarFixedLabelBeside\n        className={classNames?.startLabel}\n        disableAnimateOnMount={disableAnimateOnMount}\n        label={startLabel}\n        style={styles?.startLabel}\n        visuallyDisabled={disabled}\n      />\n    </Box>\n  );\n\n  const endLabelEl = typeof endLabel !== 'undefined' && (\n    <Box flexGrow={0} flexShrink={0} paddingStart={1}>\n      <ProgressBarFixedLabelBeside\n        className={classNames?.endLabel}\n        disableAnimateOnMount={disableAnimateOnMount}\n        label={endLabel}\n        style={styles?.endLabel}\n        visuallyDisabled={disabled}\n      />\n    </Box>\n  );\n\n  const leftEl = isRtl() ? endLabelEl : startLabelEl;\n  const rightEl = isRtl() ? startLabelEl : endLabelEl;\n\n  return (\n    <VStack\n      className={cx(className, classNames?.root)}\n      style={{ ...style, ...styles?.root }}\n      testID={testID}\n      width=\"100%\"\n    >\n      {labelPlacement === 'above' && (\n        <ProgressBarFixedLabelContainer\n          classNames={classNames}\n          disableAnimateOnMount={disableAnimateOnMount}\n          endLabel={endLabel}\n          paddingBottom={1}\n          startLabel={startLabel}\n          styles={styles}\n          visuallyDisabled={disabled}\n        />\n      )}\n\n      <Box alignItems=\"center\" flexShrink={0} flexWrap=\"nowrap\" width=\"100%\">\n        {labelPlacement === 'beside' && leftEl}\n        {children}\n        {labelPlacement === 'beside' && rightEl}\n      </Box>\n\n      {labelPlacement === 'below' && (\n        <ProgressBarFixedLabelContainer\n          classNames={classNames}\n          disableAnimateOnMount={disableAnimateOnMount}\n          endLabel={endLabel}\n          paddingTop={1}\n          startLabel={startLabel}\n          styles={styles}\n          visuallyDisabled={disabled}\n        />\n      )}\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/visualizations/ProgressBarWithFloatLabel.tsx",
    "content": "import React, { memo, useCallback, useEffect, useRef, useState } from 'react';\nimport { animateProgressBaseSpec } from '@coinbase/cds-common/animation/progress';\nimport type { Placement } from '@coinbase/cds-common/types';\nimport { isStorybook } from '@coinbase/cds-utils';\nimport { css } from '@linaria/core';\nimport type { MotionStyle } from 'framer-motion';\nimport { m as motion } from 'framer-motion';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { useDimensions } from '../hooks/useDimensions';\nimport { Box } from '../layout/Box';\nimport { VStack } from '../layout/VStack';\nimport { useMotionProps } from '../motion/useMotionProps';\nimport { isRtl } from '../utils/isRtl';\n\nimport { getProgressBarLabelParts, type ProgressBarLabel } from './getProgressBarLabelParts';\n\nconst MotionBox = motion(Box);\nimport { type ProgressBaseProps } from './ProgressBar';\nimport { ProgressTextLabel } from './ProgressTextLabel';\n\nexport type ProgressBarFloatLabelProps = Pick<\n  ProgressBarWithFloatLabelProps,\n  | 'label'\n  | 'progress'\n  | 'disableAnimateOnMount'\n  | 'disabled'\n  | 'labelPlacement'\n  | 'styles'\n  | 'classNames'\n>;\n\nconst floatingTextContainerCss = css`\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n`;\n\nconst motionStyle: MotionStyle = { originX: isRtl() ? 'left' : 'right' };\n\nconst getEndTranslateX = (containerWidth: number, textContainerWidth: number, progress: number) =>\n  isRtl()\n    ? Math.min(containerWidth - textContainerWidth, containerWidth - containerWidth * progress)\n    : Math.max(0, containerWidth * progress - textContainerWidth);\n\nconst ProgressBarFloatLabel = memo(\n  ({\n    label,\n    disabled,\n    progress = 0,\n    disableAnimateOnMount,\n    labelPlacement,\n    styles,\n    classNames,\n  }: ProgressBarFloatLabelProps) => {\n    const containerRef = useRef<HTMLDivElement | null>(null);\n    const textContainerRef = useRef<HTMLDivElement>(null);\n    const [targetX, setTargetX] = useState<number | null>(null);\n\n    const { observe, width: cWidth, height: cHeight } = useDimensions();\n    const { value: labelNum, render: renderLabel } = getProgressBarLabelParts(label);\n\n    useEffect(() => {\n      if (cWidth <= 0 || cHeight <= 0) return;\n\n      const containerWidth = containerRef.current?.offsetWidth ?? cWidth;\n      const textContainerWidth = textContainerRef.current?.offsetWidth ?? 0;\n\n      setTargetX(getEndTranslateX(containerWidth, textContainerWidth, progress));\n    }, [progress, cWidth, cHeight]);\n\n    const setupContainerRef = useCallback(\n      (ref: HTMLDivElement) => {\n        containerRef.current = ref;\n        observe(ref);\n      },\n      [observe],\n    );\n\n    const motionProps = useMotionProps({\n      style: motionStyle,\n      animate: {\n        x: targetX ?? 0,\n        opacity: targetX !== null ? 1 : 0,\n      },\n      initial: !progress || disableAnimateOnMount ? false : { x: 0, opacity: 0 },\n      transition: animateProgressBaseSpec,\n    });\n\n    return (\n      <Box\n        ref={setupContainerRef}\n        alignItems=\"center\"\n        className={classNames?.labelContainer}\n        paddingBottom={labelPlacement === 'above' ? 1 : 0}\n        paddingTop={labelPlacement === 'below' ? 1 : 0}\n        style={styles?.labelContainer}\n        testID=\"cds-progress-label-container\"\n        width=\"100%\"\n      >\n        <MotionBox\n          ref={textContainerRef}\n          animate={motionProps.animate}\n          className={floatingTextContainerCss}\n          data-testid=\"cds-progress-bar-float-label\"\n          initial={motionProps.initial}\n          style={motionProps.style}\n          transition={motionProps.transition}\n        >\n          <ProgressTextLabel\n            className={classNames?.label}\n            color=\"fgMuted\"\n            disableAnimateOnMount={disableAnimateOnMount}\n            disabled={disabled}\n            renderLabel={renderLabel}\n            style={styles?.label}\n            value={labelNum}\n          />\n        </MotionBox>\n      </Box>\n    );\n  },\n);\n\nexport type ProgressBarWithFloatLabelBaseProps = Pick<\n  ProgressBaseProps,\n  'progress' | 'disableAnimateOnMount' | 'disabled' | 'testID'\n> & {\n  /** Label that is floated at the end of the filled in bar. If a number is used then it will format it as a percentage. */\n  label: ProgressBarLabel;\n  /**\n   * Position of label relative to the bar\n   * @default above\n   * */\n  labelPlacement?: Extract<Placement, 'above' | 'below'>;\n};\n\nexport type ProgressBarWithFloatLabelProps = ProgressBarWithFloatLabelBaseProps & {\n  style?: React.CSSProperties;\n  className?: string;\n  /** Custom styles for individual elements of the ProgressBarWithFloatLabel component */\n  styles?: {\n    /** Root element */\n    root?: React.CSSProperties;\n    /** Label container element */\n    labelContainer?: React.CSSProperties;\n    /** Label element */\n    label?: React.CSSProperties;\n  };\n  /** Custom class names for individual elements of the ProgressBarWithFloatLabel component */\n  classNames?: {\n    /** Root element */\n    root?: string;\n    /** Label container element */\n    labelContainer?: string;\n    /** Label element */\n    label?: string;\n  };\n};\n\nexport const ProgressBarWithFloatLabel: React.FC<\n  React.PropsWithChildren<ProgressBarWithFloatLabelProps>\n> = memo((_props: React.PropsWithChildren<ProgressBarWithFloatLabelProps>) => {\n  const mergedProps = useComponentConfig('ProgressBarWithFloatLabel', _props);\n  const {\n    label,\n    labelPlacement = 'above',\n    progress,\n    disableAnimateOnMount,\n    disabled,\n    children,\n    testID,\n    style,\n    className,\n    styles,\n    classNames,\n  } = mergedProps;\n  const skipLabel = isStorybook();\n  const progressBarFloatLabel = !skipLabel && (\n    <ProgressBarFloatLabel\n      classNames={classNames}\n      disableAnimateOnMount={disableAnimateOnMount}\n      disabled={disabled}\n      label={label}\n      labelPlacement={labelPlacement}\n      progress={progress}\n      styles={styles}\n    />\n  );\n\n  return (\n    <VStack\n      className={cx(className, classNames?.root)}\n      style={{ ...style, ...styles?.root }}\n      testID={testID}\n    >\n      {labelPlacement === 'above' && progressBarFloatLabel}\n      {children}\n      {labelPlacement === 'below' && progressBarFloatLabel}\n    </VStack>\n  );\n});\n"
  },
  {
    "path": "packages/web/src/visualizations/ProgressCircle.tsx",
    "content": "import React, { forwardRef, memo, useRef } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common';\nimport { animateProgressBaseSpec } from '@coinbase/cds-common/animation/progress';\nimport { getProgressCircleParams } from '@coinbase/cds-common/visualizations/getProgressCircleParams';\nimport { getProgressSize } from '@coinbase/cds-common/visualizations/getProgressSize';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { cx } from '../cx';\nimport { useComponentConfig } from '../hooks/useComponentConfig';\nimport { Box } from '../layout/Box';\nimport { useMotionProps } from '../motion/useMotionProps';\n\nimport { DefaultProgressCircleContent } from './DefaultProgressCircleContent';\nimport type { ProgressBaseProps } from './ProgressBar';\nimport {\n  VisualizationContainer,\n  type VisualizationContainerDimension,\n} from './VisualizationContainer';\n\nconst svgCss = css`\n  display: block;\n  max-width: 100%;\n  flex-grow: 0;\n  flex-shrink: 0;\n`;\n\nexport type ProgressCircleBaseProps = ProgressBaseProps & {\n  /**\n   * Toggle used to hide the content node rendered inside the circle.\n   */\n  hideContent?: boolean;\n  /**\n   * @deprecated Use hideContent instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v8\n   * Toggle used to hide the text rendered inside the circle.\n   */\n  hideText?: boolean;\n  /**\n   * Optional size in px for the visualization.\n   * This is useful if the visualization is used in an HStack.\n   * If this is omitted the visualization will fill the parent width or height.\n   * Since it's a circular visualization it will fill the smaller of the parent width or height\n   */\n  size?: number;\n  /**\n   * Optional component to override the default content rendered inside the circle.\n   */\n  contentNode?: React.ReactNode;\n  /**\n   * Toggle used to show an indeterminate progress circle.\n   */\n  indeterminate?: boolean;\n};\n\nexport type ProgressCircleProps = ProgressCircleBaseProps & {\n  style?: React.CSSProperties;\n  className?: string;\n  /** Custom styles for individual elements of the ProgressCircle component */\n  styles?: {\n    /** Root element */\n    root?: React.CSSProperties;\n    /** SVG element */\n    svg?: React.CSSProperties;\n    /** Background circle element */\n    circle?: React.CSSProperties;\n    /** Foreground progress circle element */\n    progress?: React.CSSProperties;\n  };\n  /** Custom class names for individual elements of the ProgressCircle component */\n  classNames?: {\n    /** Root element */\n    root?: string;\n    /** SVG element */\n    svg?: string;\n    /** Background circle element */\n    circle?: string;\n    /** Foreground progress circle element */\n    progress?: string;\n  };\n};\n\nexport type ProgressCircleContentProps = Pick<\n  ProgressCircleBaseProps,\n  'progress' | 'disableAnimateOnMount' | 'disabled'\n> & {\n  /**\n   * Custom text color.\n   * @default fgMuted\n   */\n  color?: ThemeVars.Color;\n};\n\ntype ProgressInnerCircleProps = Pick<\n  ProgressCircleBaseProps,\n  'progress' | 'onAnimationEnd' | 'onAnimationStart' | 'disableAnimateOnMount' | 'indeterminate'\n> &\n  Required<Pick<ProgressCircleBaseProps, 'size' | 'color'>> & {\n    visuallyDisabled?: boolean;\n    style?: React.CSSProperties;\n    className?: string;\n    strokeWidth: number;\n  };\n\nconst indeterminateProgressCircleCss = css`\n  animation: spin 1000ms linear infinite;\n  @keyframes spin {\n    0% {\n      transform: rotate(0deg);\n    }\n    100% {\n      transform: rotate(360deg);\n    }\n  }\n`;\n\nconst ProgressCircleInner = memo(\n  ({\n    strokeWidth,\n    size,\n    progress = 0,\n    color,\n    visuallyDisabled,\n    style,\n    className,\n    onAnimationEnd,\n    onAnimationStart,\n    disableAnimateOnMount,\n  }: ProgressInnerCircleProps) => {\n    const circleRef = useRef<SVGCircleElement>(null);\n\n    const progressOffset = 1 - progress;\n\n    const motionProps = useMotionProps({\n      style: {\n        ...style,\n        rotate: -90,\n      },\n      animate: {\n        strokeDashoffset: progressOffset,\n      },\n      transition: animateProgressBaseSpec,\n      initial: {\n        strokeDashoffset: disableAnimateOnMount ? progressOffset : 1,\n      },\n    });\n\n    return (\n      <motion.circle\n        ref={circleRef}\n        data-testid=\"cds-progress-circle-inner\"\n        pathLength={1}\n        strokeDasharray={1}\n        strokeLinecap=\"round\"\n        {...motionProps}\n        {...getProgressCircleParams({\n          size,\n          strokeWidth,\n          stroke: !visuallyDisabled ? `var(--color-${color})` : 'var(--color-bgLineHeavy)',\n        })}\n        className={className}\n        onAnimationComplete={onAnimationEnd}\n        onAnimationStart={onAnimationStart}\n      />\n    );\n  },\n);\n\nexport const ProgressCircle = memo(\n  forwardRef((_props: ProgressCircleProps, forwardedRef: React.ForwardedRef<HTMLDivElement>) => {\n    const mergedProps = useComponentConfig('ProgressCircle', _props);\n    const {\n      indeterminate,\n      weight = 'normal',\n      progress = indeterminate ? 0.75 : 0,\n      color = indeterminate ? 'fgMuted' : 'bgPrimary',\n      disabled,\n      disableAnimateOnMount = indeterminate ? true : false,\n      testID,\n      hideContent,\n      hideText,\n      size,\n      accessibilityLabel = indeterminate ? 'Loading' : undefined,\n      contentNode,\n      style,\n      styles,\n      className,\n      classNames,\n      onAnimationEnd,\n      onAnimationStart,\n    } = mergedProps;\n    const visSize = size ?? '100%';\n    const strokeWidth = getProgressSize(weight);\n\n    return (\n      <VisualizationContainer height={visSize} width={visSize}>\n        {({ width, height, circleSize }: VisualizationContainerDimension) => {\n          return (\n            <Box\n              ref={forwardedRef}\n              accessibilityLabel={accessibilityLabel}\n              alignItems=\"center\"\n              {...(indeterminate\n                ? {}\n                : {\n                    'aria-valuemax': 100,\n                    'aria-valuemin': 0,\n                    'aria-valuenow': Math.round(progress * 100),\n                  })}\n              className={cx(className, classNames?.root)}\n              height={height}\n              justifyContent=\"center\"\n              position=\"relative\"\n              role=\"progressbar\"\n              style={{ ...style, ...styles?.root }}\n              testID={testID}\n              title={accessibilityLabel}\n              width={width}\n            >\n              <svg\n                key={circleSize}\n                aria-hidden\n                className={cx(\n                  svgCss,\n                  classNames?.svg,\n                  indeterminate && indeterminateProgressCircleCss,\n                )}\n                height={circleSize}\n                style={styles?.svg}\n                width={circleSize}\n              >\n                <circle\n                  {...getProgressCircleParams({\n                    size: circleSize,\n                    strokeWidth,\n                    stroke: 'var(--color-bgLine)',\n                  })}\n                  className={classNames?.circle}\n                  style={styles?.circle}\n                />\n                <ProgressCircleInner\n                  className={classNames?.progress}\n                  color={color}\n                  disableAnimateOnMount={disableAnimateOnMount}\n                  indeterminate={indeterminate}\n                  onAnimationEnd={onAnimationEnd}\n                  onAnimationStart={onAnimationStart}\n                  progress={progress}\n                  size={circleSize}\n                  strokeWidth={strokeWidth}\n                  style={styles?.progress}\n                  visuallyDisabled={disabled}\n                />\n              </svg>\n              {!hideText && !hideContent && (\n                <Box\n                  height=\"100%\"\n                  position=\"absolute\"\n                  style={{ padding: strokeWidth }}\n                  width=\"100%\"\n                >\n                  {/* We clip the content node to the circle to prevent the node from overflowing over the circle */}\n                  <Box\n                    alignItems=\"center\"\n                    borderRadius={1000}\n                    height=\"100%\"\n                    justifyContent=\"center\"\n                    overflow=\"clip\"\n                    width=\"100%\"\n                  >\n                    {contentNode ??\n                      (!indeterminate && (\n                        <DefaultProgressCircleContent\n                          disableAnimateOnMount={disableAnimateOnMount}\n                          disabled={disabled}\n                          progress={progress}\n                        />\n                      ))}\n                  </Box>\n                </Box>\n              )}\n            </Box>\n          );\n        }}\n      </VisualizationContainer>\n    );\n  }),\n);\n"
  },
  {
    "path": "packages/web/src/visualizations/ProgressContainerWithButtons.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport type { ProgressContainerWithButtonsProps } from '@coinbase/cds-common/types/ProgressContainerWithButtonsProps';\n\nimport { Button } from '../buttons/Button';\nimport { VStack } from '../layout/VStack';\n\nexport const ProgressContainerWithButtons = ({\n  children,\n  hideIncrease,\n}: ProgressContainerWithButtonsProps) => {\n  const [num, setNum] = useState(0);\n  const [percentIncrease, setPercentIncrease] = useState(0);\n\n  const reRender = useCallback(() => {\n    setNum((prevNum) => prevNum + 1);\n  }, [setNum]);\n\n  const increase = useCallback(() => {\n    setPercentIncrease((prevPercentIncrease) => (prevPercentIncrease + 0.2) % 1);\n  }, [setPercentIncrease]);\n\n  const calculateProgress = useCallback(\n    (currPercent: number) => {\n      const newNum = currPercent + percentIncrease;\n      if (newNum === 1) {\n        return newNum;\n      }\n\n      return newNum % 1;\n    },\n    [percentIncrease],\n  );\n\n  return (\n    <VStack key={num} gap={2}>\n      {children({ calculateProgress })}\n      <Button compact onClick={reRender}>\n        Re-render\n      </Button>\n      {!hideIncrease && (\n        <Button compact onClick={increase}>\n          Increase 20%\n        </Button>\n      )}\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web/src/visualizations/ProgressTextLabel.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { animateProgressBaseSpec } from '@coinbase/cds-common/animation/progress';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { usePreviousValues } from '@coinbase/cds-common/hooks/usePreviousValues';\nimport { durations } from '@coinbase/cds-common/motion/tokens';\nimport type { MotionDuration } from '@coinbase/cds-common/types';\n\nimport { Text } from '../typography/Text';\n\nimport { Counter } from './Counter';\nimport type { ProgressBaseProps } from './ProgressBar';\n\nexport type ProgressTextLabelProps = Pick<\n  ProgressBaseProps,\n  'disableAnimateOnMount' | 'disabled'\n> & {\n  value: number;\n  renderLabel?: (num: number, disabled?: boolean) => React.ReactNode;\n  color?: ThemeVars.Color;\n  /**\n   * Custom style for the text label.\n   */\n  style?: React.CSSProperties;\n  /**\n   * Custom class name for the text label.\n   */\n  className?: string;\n};\n\nexport const ProgressTextLabel = memo(\n  ({\n    value,\n    renderLabel,\n    disableAnimateOnMount,\n    disabled,\n    color,\n    style,\n    className,\n  }: ProgressTextLabelProps) => {\n    const { getPreviousValue, addPreviousValue } = usePreviousValues<number>([\n      disableAnimateOnMount ? value : 0,\n    ]);\n\n    addPreviousValue(value);\n\n    const renderNum = useCallback(\n      (num: number) => {\n        const textValue = renderLabel ? renderLabel(num, disabled) : `${num}%`;\n\n        // if the user supplied value returns a string use default formatting\n        if (typeof textValue === 'string') {\n          return (\n            <Text\n              noWrap\n              tabularNumbers\n              className={className}\n              color={color ?? 'fg'}\n              disabled={disabled}\n              font=\"label2\"\n              style={style}\n              textAlign=\"end\"\n            >\n              {textValue}\n            </Text>\n          );\n        }\n\n        return textValue;\n      },\n      [color, disabled, renderLabel, style, className],\n    );\n    return (\n      <Counter\n        durationInMillis={durations[animateProgressBaseSpec.duration as MotionDuration]}\n        endNum={value}\n        renderNum={renderNum}\n        startNum={getPreviousValue() ?? 0}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/visualizations/VisualizationContainer.tsx",
    "content": "import React, { memo } from 'react';\nimport type { DimensionValue } from '@coinbase/cds-common/types';\nimport { useVisualizationDimensions } from '@coinbase/cds-common/visualizations/useVisualizationDimensions';\n\nimport { useDimensions } from '../hooks/useDimensions';\nimport { Box } from '../layout/Box';\n\nexport type VisualizationContainerDimension = {\n  width: number;\n  height: number;\n  circleSize: number;\n};\n\nexport type VisualizationContainerBaseProps = {\n  width: DimensionValue;\n  height: DimensionValue;\n  minHeight?: DimensionValue; // can be used when a width calculation is only necessary\n  children: (dimensions: VisualizationContainerDimension) => React.ReactNode;\n};\n\nexport type VisualizationContainerProps = VisualizationContainerBaseProps;\n\n/*\nSome visualizations need a static width to render. This container can be dynamically sized and it will inject its static calculated dimensions into its child\n */\nexport const VisualizationContainer: React.FC<VisualizationContainerProps> = memo(\n  ({ width, height, children }) => {\n    const { observe, width: boxWidth, height: boxHeight } = useDimensions();\n    const dimensions = useVisualizationDimensions({\n      userDefinedWidth: width,\n      userDefinedHeight: height,\n      calculatedWidth: boxWidth,\n      calculatedHeight: boxHeight,\n    });\n\n    return (\n      <Box ref={dimensions.shouldObserve ? observe : undefined} height={height} width={width}>\n        {dimensions.width && dimensions.height ? children(dimensions) : null}\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web/src/visualizations/__figma__/ProgressBar.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { ProgressBar } from '../ProgressBar';\nimport { ProgressBarWithFixedLabels } from '../ProgressBarWithFixedLabels';\nimport { ProgressBarWithFloatLabel } from '../ProgressBarWithFloatLabel';\n\nfigma.connect(\n  ProgressBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=64-746&m=dev',\n  {\n    imports: [\n      \"import { ProgressBar } from '@coinbase/cds-web/visualizations/ProgressBar'\",\n      \"import { ProgressBarWithFloatLabel } from '@coinbase/cds-web/visualizations/ProgressBarWithFloatLabel'\",\n    ],\n    props: {\n      weight: figma.enum('weight', {\n        normal: 'normal',\n        heavy: 'heavy',\n        thin: 'thin',\n      }),\n      disabled: figma.boolean('disabled'),\n      progress: figma.enum('progress', {\n        '100%': 1,\n        '75%': 0.75,\n        '50%': 0.5,\n        '25%': 0.25,\n        '0%': 0,\n      }),\n      floatLabel: figma.enum('progress', {\n        '100%': 100,\n        '75%': 75,\n        '50%': 50,\n        '25%': 25,\n        '0%': 0,\n      }),\n      labelPlacement: figma.enum('label placement', {\n        'float above': 'above',\n        'float below': 'below',\n      }),\n    },\n    example: ({ floatLabel, progress, labelPlacement, ...props }) => (\n      <ProgressBarWithFloatLabel\n        label={floatLabel}\n        labelPlacement={labelPlacement}\n        progress={progress}\n      >\n        <ProgressBar progress={progress} {...props} />\n      </ProgressBarWithFloatLabel>\n    ),\n  },\n);\n\nfigma.connect(\n  ProgressBar,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=64-746&m=dev',\n  {\n    imports: [\n      \"import { ProgressBar } from '@coinbase/cds-web/visualizations/ProgressBar'\",\n      \"import { ProgressBarWithFloatLabel } from '@coinbase/cds-web/visualizations/ProgressBarWithFloatLabel'\",\n    ],\n    props: {\n      weight: figma.enum('weight', {\n        normal: 'normal',\n        heavy: 'heavy',\n        thin: 'thin',\n      }),\n      disabled: figma.boolean('disabled'),\n      progress: figma.enum('progress', {\n        '100%': 1,\n        '75%': 0.75,\n        '50%': 0.5,\n        '25%': 0.25,\n        '0%': 0,\n      }),\n      labelPlacement: figma.enum('label placement', {\n        'fixed above': 'above',\n        'fixed below': 'below',\n        'side-by-side': 'beside',\n      }),\n      showStartLabel: figma.boolean('show start label'),\n      showEndLabel: figma.boolean('show end label'),\n    },\n    example: ({ showStartLabel, showEndLabel, progress, labelPlacement, ...props }) => {\n      const startLabel = showStartLabel ? progress : undefined;\n      const endLabel = showEndLabel ? progress : undefined;\n      return (\n        <ProgressBarWithFixedLabels\n          endLabel={endLabel}\n          labelPlacement={labelPlacement}\n          startLabel={startLabel}\n        >\n          <ProgressBar progress={progress} {...props} />\n        </ProgressBarWithFixedLabels>\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web/src/visualizations/__figma__/ProgressCircle.figma.tsx",
    "content": "import { figma } from '@figma/code-connect';\n\nimport { ProgressCircle } from '../ProgressCircle';\n\nfigma.connect(\n  ProgressCircle,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=64-917&m=dev',\n  {\n    imports: [\"import { ProgressCircle } from '@coinbase/cds-web/visualizations/ProgressCircle'\"],\n    props: {\n      hideText: figma.boolean('progress label', {\n        true: undefined,\n        false: true,\n      }),\n      weight: figma.enum('weight', {\n        normal: 'normal',\n        heavy: 'heavy',\n        thin: 'thin',\n      }),\n      progress: figma.enum('progress', {\n        '100%': 1,\n        '75%': 0.75,\n        '50%': 0.5,\n        '25%': 0.25,\n      }),\n    },\n    example: (props) => <ProgressCircle {...props} />,\n  },\n);\n"
  },
  {
    "path": "packages/web/src/visualizations/__stories__/ProgressBar.stories.tsx",
    "content": "import React, { useCallback } from 'react';\n\nimport { HStack, VStack } from '../../layout';\nimport { Text } from '../../typography/Text';\nimport { ProgressBar } from '../ProgressBar';\nimport { ProgressBarWithFixedLabels } from '../ProgressBarWithFixedLabels';\nimport { ProgressBarWithFloatLabel } from '../ProgressBarWithFloatLabel';\nimport { ProgressContainerWithButtons } from '../ProgressContainerWithButtons';\n\nexport default {\n  component: ProgressBar,\n  title: 'Components/ProgressBar',\n};\n\nexport const Default = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0)} />\n          <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nDefault.parameters = { percy: { enableJavaScript: true } };\n\nexport const Thin = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBar\n            accessibilityLabel=\"Progress bar\"\n            progress={calculateProgress(0)}\n            weight=\"thin\"\n          />\n          <ProgressBar\n            accessibilityLabel=\"Progress bar\"\n            progress={calculateProgress(0.2)}\n            weight=\"thin\"\n          />\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nThin.parameters = { percy: { enableJavaScript: true } };\n\nexport const Semiheavy = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBar\n            accessibilityLabel=\"Progress bar\"\n            progress={calculateProgress(0)}\n            weight=\"semiheavy\"\n          />\n          <ProgressBar\n            accessibilityLabel=\"Progress bar\"\n            progress={calculateProgress(0.2)}\n            weight=\"semiheavy\"\n          />\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nSemiheavy.parameters = { percy: { enableJavaScript: true } };\n\nexport const Heavy = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBar\n            accessibilityLabel=\"Progress bar\"\n            progress={calculateProgress(0)}\n            weight=\"heavy\"\n          />\n          <ProgressBar\n            accessibilityLabel=\"Progress bar\"\n            progress={calculateProgress(0.2)}\n            weight=\"heavy\"\n          />\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nHeavy.parameters = { percy: { enableJavaScript: true } };\n\nexport const LabelAbove = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBarWithFloatLabel\n            label={Math.round(calculateProgress(0) * 100)}\n            labelPlacement=\"above\"\n            progress={calculateProgress(0)}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0)} />\n          </ProgressBarWithFloatLabel>\n          <ProgressBarWithFloatLabel\n            label={Math.round(calculateProgress(0.2) * 100)}\n            labelPlacement=\"above\"\n            progress={calculateProgress(0.2)}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n          </ProgressBarWithFloatLabel>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nLabelAbove.parameters = { percy: { enableJavaScript: true } };\n\nexport const LabelBelow = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBarWithFloatLabel\n            label={Math.round(calculateProgress(0) * 100)}\n            labelPlacement=\"below\"\n            progress={calculateProgress(0)}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0)} />\n          </ProgressBarWithFloatLabel>\n          <ProgressBarWithFloatLabel\n            label={Math.round(calculateProgress(0.2) * 100)}\n            labelPlacement=\"below\"\n            progress={calculateProgress(0.2)}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n          </ProgressBarWithFloatLabel>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nLabelBelow.parameters = { percy: { enableJavaScript: true } };\n\nexport const LabelAtBoundsBelow = () => {\n  return (\n    <VStack gap={4}>\n      <ProgressContainerWithButtons>\n        {({ calculateProgress }) => (\n          <VStack gap={2}>\n            <ProgressBarWithFixedLabels\n              endLabel={Math.round(calculateProgress(0.2) * 100)}\n              labelPlacement=\"below\"\n              startLabel={0}\n            >\n              <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n            </ProgressBarWithFixedLabels>\n            <ProgressBarWithFixedLabels\n              endLabel={Math.round(calculateProgress(0.2) * 100)}\n              labelPlacement=\"below\"\n            >\n              <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n            </ProgressBarWithFixedLabels>\n          </VStack>\n        )}\n      </ProgressContainerWithButtons>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Wrapped in HStack\n      </Text>\n      <ProgressContainerWithButtons>\n        {({ calculateProgress }) => (\n          <HStack gap={2}>\n            <ProgressBarWithFixedLabels\n              endLabel={Math.round(calculateProgress(0.2) * 100)}\n              labelPlacement=\"below\"\n              startLabel={0}\n            >\n              <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n            </ProgressBarWithFixedLabels>\n            <ProgressBarWithFixedLabels\n              endLabel={Math.round(calculateProgress(0.2) * 100)}\n              labelPlacement=\"below\"\n            >\n              <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n            </ProgressBarWithFixedLabels>\n          </HStack>\n        )}\n      </ProgressContainerWithButtons>\n    </VStack>\n  );\n};\nLabelAtBoundsBelow.parameters = { percy: { enableJavaScript: true } };\n\nexport const LabelBeside = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBarWithFixedLabels\n            endLabel={Math.round(calculateProgress(0.2) * 100)}\n            labelPlacement=\"beside\"\n            startLabel={0}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n          </ProgressBarWithFixedLabels>\n          <ProgressBarWithFixedLabels\n            endLabel={Math.round(calculateProgress(0.2) * 100)}\n            labelPlacement=\"beside\"\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.2)} />\n          </ProgressBarWithFixedLabels>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nLabelBeside.parameters = { percy: { enableJavaScript: true } };\n\nexport const Disabled = () => {\n  return (\n    <VStack gap={2}>\n      <ProgressBarWithFixedLabels disabled labelPlacement=\"beside\" startLabel={50}>\n        <ProgressBar disabled accessibilityLabel=\"Progress bar\" progress={0.5} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels disabled endLabel={10} labelPlacement=\"beside\">\n        <ProgressBar disabled accessibilityLabel=\"Progress bar\" progress={0.1} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels disabled endLabel={20} labelPlacement=\"beside\" startLabel={0}>\n        <ProgressBar disabled accessibilityLabel=\"Progress bar\" progress={0.2} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFixedLabels disabled endLabel={50} labelPlacement=\"beside\" startLabel={0}>\n        <ProgressBar disabled accessibilityLabel=\"Progress bar\" progress={0.5} />\n      </ProgressBarWithFixedLabels>\n      <ProgressBarWithFloatLabel disabled label={70} progress={0.7}>\n        <ProgressBar disabled accessibilityLabel=\"Progress bar\" progress={0.7} />\n      </ProgressBarWithFloatLabel>\n    </VStack>\n  );\n};\nDisabled.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n\nexport const Colors = () => {\n  return (\n    <VStack gap={2}>\n      <ProgressBar accessibilityLabel=\"Progress bar\" color=\"bgPositive\" progress={0.5} />\n      <ProgressBar accessibilityLabel=\"Progress bar\" color=\"bgNegative\" progress={0.5} />\n      <ProgressBar disabled accessibilityLabel=\"Progress bar\" color=\"bgPrimary\" progress={0.5} />\n      <ProgressBar accessibilityLabel=\"Progress bar\" color=\"bgWarning\" progress={0.5} />\n      <ProgressBar accessibilityLabel=\"Progress bar\" color=\"fg\" progress={0.5} />\n      <ProgressBar disabled accessibilityLabel=\"Progress bar\" color=\"fg\" progress={0.5} />\n    </VStack>\n  );\n};\nColors.parameters = { percy: { enableJavaScript: true } };\n\nconst renderStartLabelNum = (num: number) => {\n  return <Text font=\"title3\">${num.toLocaleString()}</Text>;\n};\n\nconst renderEndLabelNum = (num: number) => {\n  return (\n    <Text noWrap font=\"label2\" textAlign=\"end\">\n      ${num.toLocaleString()} left\n    </Text>\n  );\n};\n\nconst renderCustomStringLabel: (num: number) => string = (num: number) => {\n  return `$${num.toLocaleString()}`;\n};\n\nexport const CustomLabels = () => {\n  return (\n    <ProgressContainerWithButtons hideIncrease>\n      {() => (\n        <VStack gap={2}>\n          <ProgressBarWithFixedLabels\n            endLabel={{ value: 35500, render: renderEndLabelNum }}\n            labelPlacement=\"above\"\n            startLabel={{ value: 12500, render: renderStartLabelNum }}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={0.6} />\n          </ProgressBarWithFixedLabels>\n          <ProgressBarWithFloatLabel\n            label={{ value: 12500, render: renderStartLabelNum }}\n            labelPlacement=\"above\"\n            progress={0.6}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={0.6} />\n          </ProgressBarWithFloatLabel>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\n\nexport const CustomStringLabel = () => {\n  return (\n    <ProgressContainerWithButtons hideIncrease>\n      {() => (\n        <VStack gap={2}>\n          <ProgressBarWithFloatLabel\n            label={{ value: 35500, render: renderCustomStringLabel }}\n            labelPlacement=\"above\"\n            progress={0.6}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={0.6} />\n          </ProgressBarWithFloatLabel>\n          <ProgressBarWithFloatLabel\n            disabled\n            label={{ value: 35500, render: renderCustomStringLabel }}\n            labelPlacement=\"above\"\n            progress={0.6}\n          >\n            <ProgressBar disabled accessibilityLabel=\"Progress bar\" progress={0.6} />\n          </ProgressBarWithFloatLabel>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nCustomStringLabel.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    options: {\n      rules: {\n        'color-contrast': { enabled: false },\n      },\n    },\n  },\n};\n\nexport const AnimationCallbacks = () => {\n  const [animationStatus, setAnimationStatus] = React.useState<string>('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <VStack gap={4}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Animation Status: {animationStatus}\n      </Text>\n      <ProgressContainerWithButtons>\n        {({ calculateProgress }) => (\n          <VStack gap={2}>\n            <ProgressBarWithFloatLabel\n              label={Math.round(calculateProgress(0.2) * 100)}\n              labelPlacement=\"above\"\n              progress={calculateProgress(0.2)}\n            >\n              <ProgressBar\n                accessibilityLabel=\"Progress bar\"\n                onAnimationEnd={handleAnimationEnd}\n                onAnimationStart={handleAnimationStart}\n                progress={calculateProgress(0.2)}\n              />\n            </ProgressBarWithFloatLabel>\n          </VStack>\n        )}\n      </ProgressContainerWithButtons>\n    </VStack>\n  );\n};\nAnimationCallbacks.parameters = { percy: { enableJavaScript: true } };\n\nexport const DisableAnimateOnMount = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={4}>\n          <VStack gap={1}>\n            <Text font=\"label1\">ProgressBar</Text>\n            <ProgressBar\n              disableAnimateOnMount\n              accessibilityLabel=\"Progress bar\"\n              progress={calculateProgress(0.8)}\n            />\n          </VStack>\n          <VStack gap={1}>\n            <Text font=\"label1\">ProgressBarWithFixedLabels</Text>\n            <ProgressBarWithFixedLabels\n              disableAnimateOnMount\n              endLabel={Math.round(calculateProgress(0.8) * 100)}\n              labelPlacement=\"above\"\n              startLabel={0}\n            >\n              <ProgressBar\n                disableAnimateOnMount\n                accessibilityLabel=\"Progress bar\"\n                progress={calculateProgress(0.8)}\n              />\n            </ProgressBarWithFixedLabels>\n          </VStack>\n          <VStack gap={1}>\n            <Text font=\"label1\">ProgressBarWithFloatLabel</Text>\n            <ProgressBarWithFloatLabel\n              disableAnimateOnMount\n              label={Math.round(calculateProgress(0.8) * 100)}\n              labelPlacement=\"above\"\n              progress={calculateProgress(0.8)}\n            >\n              <ProgressBar\n                disableAnimateOnMount\n                accessibilityLabel=\"Progress bar\"\n                progress={calculateProgress(0.8)}\n              />\n            </ProgressBarWithFloatLabel>\n          </VStack>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nDisableAnimateOnMount.parameters = { percy: { enableJavaScript: true } };\n\nexport const CustomStyles = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBar\n            accessibilityLabel=\"Progress bar\"\n            progress={calculateProgress(0.6)}\n            styles={{\n              root: { height: 'var(--space-8)' },\n            }}\n          />\n          <ProgressBar\n            accessibilityLabel=\"Progress bar\"\n            progress={calculateProgress(0.3)}\n            styles={{\n              root: { height: 'var(--space-8)', borderRadius: 'var(--borderRadius-1000)' },\n              progress: {\n                borderRadius: 'var(--borderRadius-1000)',\n                background: 'linear-gradient(to right, rgb(var(--teal40)), rgb(var(--green40)))',\n              },\n            }}\n          />\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nCustomStyles.parameters = { percy: { enableJavaScript: true } };\n\nexport const CustomStylesWithLabels = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <VStack gap={2}>\n          <ProgressBarWithFixedLabels\n            endLabel={Math.round(calculateProgress(0.7) * 100)}\n            labelPlacement=\"above\"\n            startLabel={0}\n            styles={{\n              startLabel: {\n                color: 'var(--color-fgNegative)',\n              },\n              endLabel: {\n                color: 'var(--color-fgPositive)',\n                fontWeight: 'bold',\n              },\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.7)} />\n          </ProgressBarWithFixedLabels>\n          <ProgressBarWithFloatLabel\n            label={Math.round(calculateProgress(0.4) * 100)}\n            labelPlacement=\"above\"\n            progress={calculateProgress(0.4)}\n            styles={{\n              labelContainer: {\n                background: 'var(--color-bgSubtle)',\n                borderRadius: 'var(--borderRadius-1000)',\n                padding: 'var(--space-1)',\n              },\n              label: {\n                color: 'var(--color-bgPrimary)',\n                fontWeight: 'bold',\n                background: 'var(--color-bg)',\n                borderRadius: 'var(--borderRadius-1)',\n                padding: 'var(--space-1)',\n              },\n            }}\n          >\n            <ProgressBar accessibilityLabel=\"Progress bar\" progress={calculateProgress(0.4)} />\n          </ProgressBarWithFloatLabel>\n        </VStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nCustomStylesWithLabels.parameters = { percy: { enableJavaScript: true } };\n"
  },
  {
    "path": "packages/web/src/visualizations/__stories__/ProgressCircle.stories.tsx",
    "content": "import React, { useCallback, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { avatarSizes } from '@coinbase/cds-common/internal/data/avatars';\nimport { css } from '@linaria/core';\n\nimport { Button } from '../../buttons';\nimport { Icon } from '../../icons';\nimport { Box, HStack, VStack } from '../../layout';\nimport { RemoteImage } from '../../media';\nimport { defaultTheme } from '../../themes/defaultTheme';\nimport { Text } from '../../typography';\nimport { DefaultProgressCircleContent } from '../DefaultProgressCircleContent';\nimport { ProgressCircle } from '../ProgressCircle';\nimport { ProgressContainerWithButtons } from '../ProgressContainerWithButtons';\n\nexport default {\n  component: ProgressCircle,\n  title: 'Components/ProgressCircle',\n};\n\nexport const Default = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <HStack gap={2}>\n          <ProgressCircle\n            accessibilityLabel=\"Progress circle\"\n            progress={calculateProgress(0)}\n            size={100}\n          />\n          <ProgressCircle\n            accessibilityLabel=\"Custom accessibility label for progress circle\"\n            progress={calculateProgress(0.2)}\n            size={100}\n          />\n        </HStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\n\nexport const Indeterminate = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <HStack gap={2}>\n          <ProgressCircle\n            indeterminate\n            accessibilityLabel=\"Loading\"\n            color=\"bgPositive\"\n            contentNode={<Text>Positive</Text>}\n            progress={calculateProgress(0.75)}\n            size={100}\n          />\n          <ProgressCircle\n            indeterminate\n            accessibilityLabel=\"Loading\"\n            progress={calculateProgress(0.75)}\n            size={100}\n          />\n          <ProgressCircle\n            indeterminate\n            accessibilityLabel=\"Loading\"\n            progress={calculateProgress(0.75)}\n            size={100}\n            weight=\"thin\"\n          />\n          <ProgressCircle\n            indeterminate\n            accessibilityLabel=\"Loading\"\n            progress={calculateProgress(0.75)}\n            size={100}\n            weight=\"normal\"\n          />\n          <ProgressCircle\n            indeterminate\n            accessibilityLabel=\"Loading\"\n            progress={calculateProgress(0.75)}\n            size={100}\n            weight=\"semiheavy\"\n          />\n          <ProgressCircle\n            indeterminate\n            accessibilityLabel=\"Loading\"\n            progress={calculateProgress(0.75)}\n            size={100}\n            weight=\"heavy\"\n          />\n        </HStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\n\nexport const Heavy = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <HStack gap={2}>\n          <ProgressCircle\n            accessibilityLabel=\"Progress circle\"\n            progress={calculateProgress(0)}\n            size={100}\n            weight=\"heavy\"\n          />\n          <ProgressCircle\n            accessibilityLabel=\"Progress circle\"\n            progress={calculateProgress(0.2)}\n            size={100}\n            weight=\"heavy\"\n          />\n        </HStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\n\nexport const NoText = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <HStack gap={2}>\n          <ProgressCircle\n            hideContent\n            accessibilityLabel=\"Progress circle\"\n            progress={calculateProgress(0)}\n            size={100}\n          />\n          <ProgressCircle\n            hideContent\n            accessibilityLabel=\"Progress circle\"\n            progress={calculateProgress(0.2)}\n            size={100}\n          />\n        </HStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\n\nexport const Disabled = () => {\n  return (\n    <HStack gap={2}>\n      <ProgressCircle disabled accessibilityLabel=\"Progress circle\" progress={0} size={100} />\n      <ProgressCircle disabled accessibilityLabel=\"Progress circle\" progress={0.2} size={100} />\n      <ProgressCircle disabled accessibilityLabel=\"Progress circle\" progress={0.6} size={100} />\n      <ProgressCircle disabled accessibilityLabel=\"Progress circle\" progress={1} size={100} />\n    </HStack>\n  );\n};\n\nexport const Colors = () => {\n  return (\n    <HStack gap={2}>\n      <ProgressCircle\n        accessibilityLabel=\"Progress circle\"\n        color=\"bgPositive\"\n        progress={0.5}\n        size={100}\n      />\n      <ProgressCircle\n        accessibilityLabel=\"Progress circle\"\n        color=\"bgNegative\"\n        progress={0.5}\n        size={100}\n      />\n      <ProgressCircle\n        accessibilityLabel=\"Progress circle\"\n        color=\"bgPrimary\"\n        progress={0.5}\n        size={100}\n      />\n      <ProgressCircle accessibilityLabel=\"Progress circle\" color=\"fg\" progress={0.5} size={100} />\n      <ProgressCircle\n        disabled\n        accessibilityLabel=\"Progress circle\"\n        color=\"fg\"\n        progress={0.5}\n        size={100}\n      />\n    </HStack>\n  );\n};\n\nexport const AnimationCallbacks = () => {\n  const [animationStatus, setAnimationStatus] = React.useState<string>('Ready');\n\n  const handleAnimationStart = useCallback(() => {\n    setAnimationStatus('Animating...');\n  }, []);\n\n  const handleAnimationEnd = useCallback(() => {\n    setAnimationStatus('Animation Ended');\n  }, []);\n\n  return (\n    <VStack gap={4}>\n      <Text as=\"p\" display=\"block\" font=\"label1\">\n        Animation Status: {animationStatus}\n      </Text>\n      <ProgressContainerWithButtons>\n        {({ calculateProgress }) => (\n          <HStack gap={2}>\n            <ProgressCircle\n              accessibilityLabel=\"Progress circle\"\n              onAnimationEnd={handleAnimationEnd}\n              onAnimationStart={handleAnimationStart}\n              progress={calculateProgress(0.2)}\n              size={100}\n            />\n          </HStack>\n        )}\n      </ProgressContainerWithButtons>\n    </VStack>\n  );\n};\nAnimationCallbacks.parameters = { percy: { enableJavaScript: true } };\n\nexport const FillParent = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <HStack flexWrap=\"wrap\" gap={2}>\n          <div style={{ height: '300px', width: '300px' }}>\n            <ProgressCircle accessibilityLabel=\"Progress circle\" progress={calculateProgress(0)} />\n          </div>\n          <div style={{ height: '200px', width: '200px' }}>\n            <ProgressCircle\n              accessibilityLabel=\"Progress circle\"\n              progress={calculateProgress(0.3)}\n            />\n          </div>\n          <div style={{ height: '100px', width: '100px' }}>\n            <ProgressCircle\n              accessibilityLabel=\"Progress circle\"\n              progress={calculateProgress(0.66)}\n            />\n          </div>\n          <div style={{ height: '75px', width: '75px' }}>\n            <ProgressCircle accessibilityLabel=\"Progress circle\" progress={calculateProgress(1)} />\n          </div>\n          <div style={{ height: '10vw', width: '10vw' }}>\n            <ProgressCircle accessibilityLabel=\"Progress circle\" progress={calculateProgress(1)} />\n          </div>\n        </HStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nFillParent.parameters = { percy: { enableJavaScript: true } };\n\nexport const CustomTextColor = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <HStack gap={2}>\n          <ProgressCircle\n            accessibilityLabel=\"Progress circle\"\n            color=\"fgPrimary\"\n            contentNode={\n              <DefaultProgressCircleContent color=\"fgPrimary\" progress={calculateProgress(0.2)} />\n            }\n            progress={calculateProgress(0.2)}\n            size={100}\n          />\n          <ProgressCircle\n            accessibilityLabel=\"Progress circle\"\n            color=\"fgPositive\"\n            contentNode={\n              <DefaultProgressCircleContent color=\"fgPositive\" progress={calculateProgress(0.2)} />\n            }\n            progress={calculateProgress(0.2)}\n            size={100}\n          />\n        </HStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nCustomTextColor.parameters = { percy: { enableJavaScript: true } };\n\nconst progressCss = css`\n  stroke: var(--strokeColor);\n`;\n\nexport const WithAsset = () => {\n  return (\n    <VStack gap={2}>\n      <HStack gap={2}>\n        <ProgressCircle\n          accessibilityLabel=\"Progress circle\"\n          contentNode={\n            <Box height=\"100%\" padding={0.25} width=\"100%\">\n              <RemoteImage\n                alt={assets.eth.name}\n                shape=\"circle\"\n                source={assets.eth.imageUrl}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n          progress={1}\n          size={defaultTheme.avatarSize.xxxl}\n          styles={{\n            progress: {\n              stroke: assets.eth.color,\n            },\n          }}\n          weight=\"thin\"\n        />\n        <ProgressCircle\n          accessibilityLabel=\"Progress circle\"\n          contentNode={\n            <Box height=\"100%\" padding={0.25} width=\"100%\">\n              <RemoteImage\n                alt={assets.ltc.name}\n                shape=\"circle\"\n                source={assets.ltc.imageUrl}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n          progress={0.75}\n          size={defaultTheme.avatarSize.xxxl}\n          styles={{\n            progress: {\n              stroke: assets.ltc.color,\n            },\n          }}\n          weight=\"thin\"\n        />\n        <ProgressCircle\n          accessibilityLabel=\"Progress circle\"\n          contentNode={\n            <Box height=\"100%\" padding={0.25} width=\"100%\">\n              <RemoteImage\n                alt={assets.dai.name}\n                shape=\"circle\"\n                source={assets.dai.imageUrl}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n          progress={0.5}\n          size={defaultTheme.avatarSize.xxxl}\n          styles={{\n            progress: {\n              stroke: assets.dai.color,\n            },\n          }}\n          weight=\"thin\"\n        />\n        <ProgressCircle\n          accessibilityLabel=\"Progress circle\"\n          contentNode={\n            <Box height=\"100%\" padding={0.25} width=\"100%\">\n              <RemoteImage\n                alt={assets.sushi.name}\n                shape=\"circle\"\n                source={assets.sushi.imageUrl}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n          progress={0.25}\n          size={defaultTheme.avatarSize.xxxl}\n          styles={{\n            progress: {\n              stroke: assets.sushi.color,\n            },\n          }}\n          weight=\"thin\"\n        />\n        <ProgressCircle\n          accessibilityLabel=\"Progress circle\"\n          contentNode={\n            <Box padding={0.25}>\n              <RemoteImage\n                alt={assets.xrp.name}\n                shape=\"circle\"\n                source={assets.xrp.imageUrl}\n                style={{ width: '100%', height: '100%' }}\n              />\n            </Box>\n          }\n          progress={0}\n          size={defaultTheme.avatarSize.xxxl}\n          styles={{\n            progress: {\n              stroke: assets.xrp.color,\n            },\n          }}\n          weight=\"thin\"\n        />\n      </HStack>\n      <HStack gap={2}>\n        {avatarSizes\n          .filter((size) => size !== 's')\n          .map((avatarSize) => (\n            <ProgressCircle\n              key={`${avatarSize}-progress-circle`}\n              accessibilityLabel=\"Progress circle\"\n              classNames={{\n                progress: progressCss,\n              }}\n              contentNode={\n                <Box height=\"100%\" padding={0.25} width=\"100%\">\n                  <RemoteImage\n                    alt={assets.btc.name}\n                    shape=\"circle\"\n                    source={assets.btc.imageUrl}\n                    style={{ width: '100%', height: '100%' }}\n                  />\n                </Box>\n              }\n              progress={0.24}\n              size={defaultTheme.avatarSize[avatarSize]}\n              style={\n                {\n                  '--strokeColor': assets.btc.color,\n                } as React.CSSProperties\n              }\n              weight=\"thin\"\n            />\n          ))}\n      </HStack>\n    </VStack>\n  );\n};\n\nexport const CustomStyles = () => {\n  const [disabled, setDisabled] = useState(false);\n  return (\n    <VStack gap={2}>\n      <HStack gap={2}>\n        <ProgressCircle\n          accessibilityLabel=\"Progress circle\"\n          contentNode={\n            <Text color={disabled ? 'fgMuted' : 'fgPrimary'} font=\"title1\">\n              40%\n            </Text>\n          }\n          disabled={disabled}\n          progress={0.4}\n          size={100}\n          styles={{\n            circle: {\n              stroke: 'transparent',\n            },\n          }}\n          weight=\"semiheavy\"\n        />\n        <ProgressCircle\n          accessibilityLabel=\"Progress circle\"\n          color=\"fgPositive\"\n          contentNode={\n            <Icon\n              color={disabled ? 'fgMuted' : 'fgPositive'}\n              name={disabled ? 'circleCross' : 'circleCheckmark'}\n              size=\"l\"\n            />\n          }\n          disabled={disabled}\n          progress={0.6}\n          size={100}\n          styles={{\n            progress: {\n              strokeLinecap: 'square',\n            },\n          }}\n        />\n      </HStack>\n      <Button onClick={() => setDisabled(!disabled)}>Toggle Disabled</Button>\n    </VStack>\n  );\n};\n\nexport const Thin = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <HStack gap={2}>\n          <ProgressCircle\n            accessibilityLabel=\"Progress circle\"\n            progress={calculateProgress(0)}\n            size={100}\n            weight=\"thin\"\n          />\n          <ProgressCircle\n            accessibilityLabel=\"Progress circle\"\n            progress={calculateProgress(0.2)}\n            size={100}\n            weight=\"thin\"\n          />\n        </HStack>\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\n\nexport const DisableAnimateOnMount = () => {\n  return (\n    <ProgressContainerWithButtons>\n      {({ calculateProgress }) => (\n        <ProgressCircle\n          disableAnimateOnMount\n          accessibilityLabel=\"Progress circle\"\n          progress={calculateProgress(0.8)}\n          size={100}\n        />\n      )}\n    </ProgressContainerWithButtons>\n  );\n};\nDisableAnimateOnMount.parameters = { percy: { enableJavaScript: true } };\n"
  },
  {
    "path": "packages/web/src/visualizations/__tests__/ProgressBar.test.tsx",
    "content": "import '@testing-library/jest-dom';\n\nimport React from 'react';\nimport type { UseCounterParams } from '@coinbase/cds-common/visualizations/useCounter';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen, waitFor } from '@testing-library/react';\n\nimport { Box } from '../../layout/Box';\nimport { ProgressBar } from '../ProgressBar';\nimport { ProgressBarWithFixedLabels } from '../ProgressBarWithFixedLabels';\nimport { ProgressBarWithFloatLabel } from '../ProgressBarWithFloatLabel';\n\njest.mock('@coinbase/cds-common/visualizations/useCounter', () => ({\n  useCounter: ({ endNum }: UseCounterParams) => endNum,\n}));\njest.mock('../../hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => {\n    return {\n      width: 200,\n      height: 100,\n      observe: jest.fn(),\n    };\n  }),\n}));\n\nlet iter = 0;\ndescribe('ProgressBar test', () => {\n  beforeEach(() => {\n    Object.defineProperties(window.HTMLElement.prototype, {\n      offsetWidth: {\n        get() {\n          iter += 1;\n          if (iter % 2 === 0) {\n            // text container\n            return 20;\n          }\n\n          // whole container width\n          return 200;\n        },\n      },\n      offsetHeight: {\n        get() {\n          return 100;\n        },\n      },\n    });\n  });\n\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(<ProgressBar accessibilityLabel=\"progressbar\" progress={0} />),\n    ).toHaveNoViolations();\n  });\n\n  it('places bar label in correct position if it flows off the left container', async () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBarWithFloatLabel label={0} progress={0}>\n          <ProgressBar progress={0} />\n        </ProgressBarWithFloatLabel>\n      </Box>,\n    );\n\n    await waitFor(() => {\n      const transform = screen.queryByTestId('cds-progress-bar-float-label')?.style.transform;\n      const isNoTranslation =\n        !transform || transform === 'none' || transform === 'translateX(0px) translateZ(0)';\n      expect(isNoTranslation).toBe(true);\n    });\n\n    expect(screen.getAllByText('0%')).toHaveLength(2);\n  });\n\n  it('places bar label in correct position in middle', async () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBarWithFloatLabel label={50} progress={0.5}>\n          <ProgressBar progress={0.5} />\n        </ProgressBarWithFloatLabel>\n      </Box>,\n    );\n\n    // const floatLabel = screen.getByTestId('cds-progress-bar-float-label');\n\n    // TODO: find why animations styles are not applied in tests\n    // await waitFor(() => {\n    //   expect(floatLabel).toHaveStyle({\n    //     transform: 'translateX(80px) translateZ(0)',\n    //   });\n    // });\n\n    const floatLabelText = screen.getAllByText('50%')[0];\n    expect(floatLabelText.className).toContain('fgMuted');\n  });\n\n  it('renders fixed labels in correct position', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBarWithFixedLabels endLabel={50} labelPlacement=\"above\" startLabel={0}>\n          <ProgressBar progress={50} />\n        </ProgressBarWithFixedLabels>\n      </Box>,\n    );\n\n    const startLabelText = screen.getAllByText('0%')[0];\n    const endLabelText = screen.getAllByText('50%')[0];\n\n    expect(startLabelText.className).toContain('fg');\n    expect(endLabelText.className).toContain('fg');\n  });\n\n  it('has correct bar width', async () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBar color=\"bgPositive\" progress={0.77} />\n      </Box>,\n    );\n\n    const bar = screen.getByTestId('cds-progress-bar');\n    expect(bar.className).toContain('bgPositive');\n    await waitFor(() => {\n      expect(bar).toHaveStyle({\n        transform: 'translateX(-23%) translateZ(0)',\n      });\n    });\n  });\n\n  it('has correct bar height', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBar progress={0.77} weight=\"heavy\" />\n      </Box>,\n    );\n\n    const root = screen.getByRole('progressbar');\n    expect(root).toHaveStyle({\n      '--height': '12px',\n    });\n  });\n\n  it('handles disabled state correctly', async () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBarWithFixedLabels disabled endLabel={77} startLabel={0}>\n          <ProgressBar disabled progress={0.77} />\n        </ProgressBarWithFixedLabels>\n      </Box>,\n    );\n\n    const bar = screen.getByTestId('cds-progress-bar');\n    const startLabelText = screen.getAllByText('0%')[0];\n    const endLabelText = screen.getAllByText('77%')[0];\n\n    expect(bar.className).toContain('bgLineHeavy');\n    await waitFor(() => {\n      expect(bar).toHaveStyle({\n        transform: 'translateX(-23%) translateZ(0)',\n      });\n    });\n\n    expect(startLabelText.className).toContain('fg');\n    expect(endLabelText.className).toContain('fg');\n  });\n\n  it('calls onAnimationStart and onAnimationEnd callbacks', async () => {\n    const onAnimationStart = jest.fn();\n    const onAnimationEnd = jest.fn();\n\n    render(\n      <Box width=\"200\">\n        <ProgressBar\n          onAnimationEnd={onAnimationEnd}\n          onAnimationStart={onAnimationStart}\n          progress={0.5}\n        />\n      </Box>,\n    );\n\n    // Wait for animation to start\n    await waitFor(() => {\n      expect(onAnimationStart).toHaveBeenCalledTimes(1);\n    });\n\n    // Wait for animation to end\n    await waitFor(() => {\n      expect(onAnimationEnd).toHaveBeenCalledTimes(1);\n    });\n  });\n\n  it('does not call animation callbacks when progress is 0', () => {\n    const onAnimationStart = jest.fn();\n    const onAnimationEnd = jest.fn();\n\n    render(\n      <Box width=\"200\">\n        <ProgressBar\n          onAnimationEnd={onAnimationEnd}\n          onAnimationStart={onAnimationStart}\n          progress={0}\n        />\n      </Box>,\n    );\n\n    // Animation callbacks should not be called for 0 progress\n    expect(onAnimationStart).not.toHaveBeenCalled();\n    expect(onAnimationEnd).not.toHaveBeenCalled();\n  });\n\n  it('applies custom styles correctly', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBar\n          progress={0.5}\n          style={{ padding: '10px' }}\n          styles={{\n            root: { margin: '5px', backgroundColor: 'red', height: '20px' },\n            progress: { backgroundColor: 'blue' },\n          }}\n        />\n      </Box>,\n    );\n\n    const root = screen.getByRole('progressbar');\n    const progress = screen.getByTestId('cds-progress-bar');\n\n    expect(root).toHaveStyle({\n      padding: '10px',\n      margin: '5px',\n      backgroundColor: 'red',\n      height: '20px',\n    });\n    expect(progress).toHaveStyle({ backgroundColor: 'blue' });\n  });\n\n  it('applies custom styles to ProgressBarWithFixedLabels', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBarWithFixedLabels\n          endLabel={100}\n          labelPlacement=\"above\"\n          startLabel={0}\n          styles={{\n            root: { padding: '8px' },\n            labelContainer: { backgroundColor: 'lightgray' },\n            startLabel: { opacity: '0.7' },\n            endLabel: { fontWeight: 'bold' },\n          }}\n        >\n          <ProgressBar progress={1} />\n        </ProgressBarWithFixedLabels>\n      </Box>,\n    );\n\n    const root = screen.getByTestId('cds-progress-label-container').parentElement;\n    const labelContainer = screen.getByTestId('cds-progress-label-container');\n    const startLabelText = screen.getAllByText('0%')[0];\n    const endLabelText = screen.getAllByText('100%')[0];\n\n    expect(root).toHaveStyle({ padding: '8px' });\n    expect(labelContainer).toHaveStyle({ backgroundColor: 'lightgray' });\n    expect(startLabelText).toHaveStyle({ opacity: '0.7' });\n    expect(endLabelText).toHaveStyle({ fontWeight: 'bold' });\n  });\n\n  it('applies custom styles to ProgressBarWithFloatLabel', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBarWithFloatLabel\n          label={50}\n          labelPlacement=\"above\"\n          progress={0.5}\n          styles={{\n            root: { margin: '4px' },\n            labelContainer: { padding: '6px' },\n            label: { fontWeight: 'bold' },\n          }}\n        >\n          <ProgressBar progress={0.5} />\n        </ProgressBarWithFloatLabel>\n      </Box>,\n    );\n\n    const labelContainer = screen.getByTestId('cds-progress-label-container');\n    const floatLabelText = screen.getAllByText('50%')[0];\n\n    expect(labelContainer).toHaveStyle({ padding: '6px' });\n    expect(floatLabelText).toHaveStyle({ fontWeight: 'bold' });\n  });\n\n  it('skips mount animation when disableAnimateOnMount is true for ProgressBar', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBar disableAnimateOnMount progress={0.5} />\n      </Box>,\n    );\n\n    const bar = screen.getByTestId('cds-progress-bar');\n\n    // With disableAnimateOnMount, should start at target position (-50%) immediately\n    // not at animation start position (-100%)\n    expect(bar).toHaveStyle({\n      transform: 'translateX(-50%) translateZ(0)',\n    });\n  });\n\n  it('starts at animation start position when disableAnimateOnMount is not set', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBar progress={0.5} />\n      </Box>,\n    );\n\n    const bar = screen.getByTestId('cds-progress-bar');\n\n    // Without disableAnimateOnMount, should start at -100% (empty) and animate to target\n    expect(bar).toHaveStyle({\n      transform: 'translateX(-100%) translateZ(0)',\n    });\n  });\n\n  it('skips mount animation when disableAnimateOnMount is true for ProgressBarWithFixedLabels', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBarWithFixedLabels\n          disableAnimateOnMount\n          endLabel={50}\n          labelPlacement=\"above\"\n          startLabel={0}\n        >\n          <ProgressBar disableAnimateOnMount progress={0.5} />\n        </ProgressBarWithFixedLabels>\n      </Box>,\n    );\n\n    // Should show target percentage immediately, not animate from 0\n    expect(screen.getAllByText('0%').length).toBeGreaterThan(0);\n    expect(screen.getAllByText('50%').length).toBeGreaterThan(0);\n  });\n\n  it('skips mount animation when disableAnimateOnMount is true for ProgressBarWithFloatLabel', () => {\n    render(\n      <Box width=\"200\">\n        <ProgressBarWithFloatLabel\n          disableAnimateOnMount\n          label={50}\n          labelPlacement=\"above\"\n          progress={0.5}\n        >\n          <ProgressBar disableAnimateOnMount progress={0.5} />\n        </ProgressBarWithFloatLabel>\n      </Box>,\n    );\n\n    // Should show target percentage immediately, not animate from 0\n    expect(screen.getAllByText('50%').length).toBeGreaterThan(0);\n  });\n});\n"
  },
  {
    "path": "packages/web/src/visualizations/__tests__/ProgressCircle.test.tsx",
    "content": "import '@testing-library/jest-dom';\n\nimport React from 'react';\nimport type { UseCounterParams } from '@coinbase/cds-common/visualizations/useCounter';\nimport { renderA11y } from '@coinbase/cds-web-utils/jest';\nimport { render, screen, waitFor } from '@testing-library/react';\n\nimport { Box } from '../../layout';\nimport { Text } from '../../typography';\nimport { DefaultThemeProvider } from '../../utils/test';\nimport { ProgressCircle } from '../ProgressCircle';\n\njest.spyOn(window, 'requestAnimationFrame').mockImplementation((cb: FrameRequestCallback) => {\n  const time = Date.now();\n  cb(time);\n  return time;\n});\njest.mock('@coinbase/cds-common/visualizations/useCounter', () => ({\n  useCounter: ({ endNum }: UseCounterParams) => endNum,\n}));\njest.mock('../../hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => {\n    return {\n      width: 200,\n      height: 100,\n      observe: jest.fn(),\n    };\n  }),\n}));\n\ndescribe('ProgressCircle tests', () => {\n  beforeEach(() => {\n    jest.spyOn(window, 'requestAnimationFrame').mockImplementation((cb: FrameRequestCallback) => {\n      const time = Date.now();\n      cb(time);\n      return time;\n    });\n    jest.mock('@coinbase/cds-common/visualizations/useCounter', () => ({\n      useCounter: ({ endNum }: UseCounterParams) => endNum,\n    }));\n    jest.mock('../../hooks/useDimensions', () => ({\n      useDimensions: jest.fn(() => {\n        return {\n          width: 200,\n          height: 100,\n          observe: jest.fn(),\n        };\n      }),\n    }));\n  });\n  it('passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ProgressCircle accessibilityLabel=\"Test label\" progress={0} />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n\n  it('handles 0 percent', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={0} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toBeTruthy();\n    expect(innerCircle).toHaveAttribute('stroke-dashoffset', '1');\n    expect(innerCircle).toHaveAttribute('stroke-dasharray', '1');\n    expect(innerCircle).toHaveAttribute('stroke', 'var(--color-bgPrimary)');\n    expect(screen.getAllByText('0%')).toHaveLength(2);\n  });\n\n  it('handles 50 percent', async () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={0.5} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toBeTruthy();\n    await waitFor(() => {\n      expect(innerCircle).toHaveAttribute('stroke-dashoffset', '0.5');\n    });\n    expect(innerCircle).toHaveAttribute('stroke-dasharray', '1');\n    expect(innerCircle).toHaveAttribute('stroke', 'var(--color-bgPrimary)');\n    expect(screen.getAllByText('50%')).toHaveLength(2);\n  });\n\n  it('handles 100 percent', async () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={1} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toBeTruthy();\n    await waitFor(() => {\n      expect(innerCircle).toHaveAttribute('stroke-dashoffset', '0');\n    });\n    expect(innerCircle).toHaveAttribute('stroke-dasharray', '1');\n    expect(innerCircle).toHaveAttribute('stroke', 'var(--color-bgPrimary)');\n    expect(screen.getAllByText('100%')).toHaveLength(2);\n  });\n\n  it('handles heavy weight', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={1} size={size} weight=\"heavy\" />\n      </DefaultThemeProvider>,\n    );\n\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toBeTruthy();\n    expect(innerCircle).toHaveAttribute('stroke-width', '12');\n  });\n\n  it('handles no text', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle hideText progress={1} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByText('100%')).toHaveLength(0);\n  });\n\n  it('handles different color', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle color=\"bgPositive\" progress={1} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    expect(innerCircle).toHaveAttribute('stroke', 'var(--color-bgPositive)');\n  });\n\n  it('calls onAnimationStart and onAnimationEnd callbacks', async () => {\n    const onAnimationStart = jest.fn();\n    const onAnimationEnd = jest.fn();\n    const size = 100;\n\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle\n          onAnimationEnd={onAnimationEnd}\n          onAnimationStart={onAnimationStart}\n          progress={0.5}\n          size={size}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    // Wait for animation to start\n    await waitFor(() => {\n      expect(onAnimationStart).toHaveBeenCalledTimes(1);\n    });\n\n    // Wait for animation to end\n    await waitFor(() => {\n      expect(onAnimationEnd).toHaveBeenCalledTimes(1);\n    });\n  });\n\n  it('renders custom content node when provided', () => {\n    const size = 100;\n    const customText = 'Custom Content';\n    const progress = 0.75;\n    const contentNode = (\n      <Box testID=\"custom-content-node\">\n        <Text font=\"label1\">\n          {customText} {progress * 100}%\n        </Text>\n      </Box>\n    );\n\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle contentNode={contentNode} progress={progress} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByText(`${progress * 100}%`)).toHaveLength(0);\n    expect(screen.getByText(`${customText} ${progress * 100}%`)).toBeDefined();\n    expect(screen.getByTestId('custom-content-node')).toBeDefined();\n  });\n\n  it('does not render content node when hideContent is true', () => {\n    const size = 100;\n    const customText = 'Custom Content';\n    const progress = 0.75;\n    const contentNode = (\n      <Box testID=\"custom-content-node\">\n        <Text font=\"label1\">\n          {customText} {progress * 100}%\n        </Text>\n      </Box>\n    );\n\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle\n          hideContent\n          contentNode={contentNode}\n          progress={progress}\n          size={size}\n          testID=\"mock-progress-circle\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryAllByText(`${progress * 100}%`)).toHaveLength(0);\n    expect(screen.queryByText(`${customText} ${progress * 100}%`)).toBeNull();\n    expect(screen.queryByTestId('custom-content-node')).toBeNull();\n  });\n\n  it('skips mount animation when disableAnimateOnMount is true', () => {\n    const size = 100;\n    const progress = 0.5;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle disableAnimateOnMount progress={progress} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n\n    // Should start at target offset, not at circumference (empty)\n    expect(innerCircle).toHaveAttribute('stroke-dashoffset', '0.5');\n\n    // Should show target percentage immediately, not animate from 0\n    expect(screen.getAllByText('50%').length).toBeGreaterThan(0);\n  });\n\n  it('starts at animation start position when disableAnimateOnMount is not set', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle progress={0.5} size={size} />\n      </DefaultThemeProvider>,\n    );\n\n    const innerCircle = screen.getByTestId('cds-progress-circle-inner');\n    // Without disableAnimateOnMount, should start at full (empty) and animate to target\n    expect(innerCircle).toHaveAttribute('stroke-dashoffset', '1');\n  });\n\n  it('renders indeterminate progress circle without percentage text', () => {\n    const size = 100;\n    render(\n      <DefaultThemeProvider>\n        <ProgressCircle indeterminate size={size} testID=\"indeterminate-progress-circle\" />\n      </DefaultThemeProvider>,\n    );\n\n    const root = screen.getByTestId('indeterminate-progress-circle');\n    expect(root).toHaveAttribute('role', 'progressbar');\n    expect(screen.getByTestId('cds-progress-circle-inner')).toBeTruthy();\n    expect(screen.queryByText('75%')).toBeNull();\n  });\n\n  it('indeterminate progress circle passes accessibility', async () => {\n    expect(\n      await renderA11y(\n        <DefaultThemeProvider>\n          <ProgressCircle indeterminate accessibilityLabel=\"Loading\" />\n        </DefaultThemeProvider>,\n      ),\n    ).toHaveNoViolations();\n  });\n});\n"
  },
  {
    "path": "packages/web/src/visualizations/getProgressBarLabelParts.ts",
    "content": "export type ProgressBarLabel =\n  | number\n  | {\n      value: number;\n      render: (num: number, disabled?: boolean) => React.ReactNode;\n    };\n\nexport const getProgressBarLabelParts = (label: ProgressBarLabel) => {\n  if (typeof label === 'number') {\n    return {\n      value: label,\n    };\n  }\n\n  return {\n    value: label.value,\n    render: label.render,\n  };\n};\n"
  },
  {
    "path": "packages/web/src/visualizations/index.ts",
    "content": "export * from './DefaultProgressCircleContent';\nexport * from './getProgressBarLabelParts';\nexport * from './ProgressBar';\nexport * from './ProgressBarWithFixedLabels';\nexport * from './ProgressBarWithFloatLabel';\nexport * from './ProgressCircle';\nexport * from './ProgressContainerWithButtons';\n"
  },
  {
    "path": "packages/web/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/lottie-files\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    },\n    {\n      \"path\": \"../../libs/web-utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/web/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/icons\"\n    },\n    {\n      \"path\": \"../../packages/illustrations\"\n    },\n    {\n      \"path\": \"../../packages/lottie-files\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    },\n    {\n      \"path\": \"../../libs/web-utils\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/web-visualization/.npmignore",
    "content": "**/*.spec.*\n**/*.stories.*\n**/*.test.*\n**/__fixtures__/**\n**/__mocks__/**\n**/__stories__/**\n**/__tests__/**\n"
  },
  {
    "path": "packages/web-visualization/.stylelintrc.json",
    "content": "{\n  \"extends\": \"../../.stylelintrc.cjs\"\n}\n"
  },
  {
    "path": "packages/web-visualization/CHANGELOG.md",
    "content": "# @coinbase/cds-web-visualization\n\n> [NPM registry](https://www.npmjs.com/package/@coinbase/cds-web-visualization)\n\nAll notable changes to this project will be documented in this file.\n\n`@coinbase/cds-web-visualization` adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n<!-- template-start -->\n\n## 3.8.0 (5/8/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support active color on Tabs. [[#669](https://github.com/coinbase/cds/pull/669)]\n\n## 3.7.0 (4/20/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: add chart baseline support. [[#502](https://github.com/coinbase/cds/pull/502)]\n\n#### 📘 Misc\n\n- Update Legend JSDocs. [[#636](https://github.com/coinbase/cds/pull/636)]\n\n## 3.6.2 (4/20/2026 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.6.1 (4/16/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix: support strict mode on charts. [[#618](https://github.com/coinbase/cds/pull/618)]\n\n## 3.6.0 (4/13/2026 PST)\n\n#### 🚀 Updates\n\n- Add PercentageBarChart component. [[#550](https://github.com/coinbase/cds/pull/550)]\n\n## 3.5.0 (4/13/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: add enter opacity transition to bars. [[#612](https://github.com/coinbase/cds/pull/612)]\n\n## 3.4.0 (4/1/2026 PST)\n\n#### 🐞 Fixes\n\n- Remove usage of Array.prototype.at(). [[#575](https://github.com/coinbase/cds/pull/575)]\n\n## 3.4.0-beta.27 (4/1/2026 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.26 (3/31/2026 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.25 (3/24/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix bar enter and update animation. [[#540](https://github.com/coinbase/cds/pull/540)]\n\n#### 📘 Misc\n\n- Chore: Updated numerous deprecation annotation messages.\n\n## 3.4.0-beta.24 (3/12/2026 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.23 (3/10/2026 PST)\n\n#### 🚀 Updates\n\n- Add layout prop on CartesianChart. [[#483](https://github.com/coinbase/cds/pull/483)]\n\n## 3.4.0-beta.22 (3/4/2026 PST)\n\n#### 🚀 Updates\n\n- Improve PeriodSelector types. [[#464](https://github.com/coinbase/cds/pull/464)]\n- Skip null path transitions. [[#464](https://github.com/coinbase/cds/pull/464)]\n\n## 3.4.0-beta.21 (3/2/2026 PST)\n\n#### 🚀 Updates\n\n- Fix styles props on Scrubber. [[#463](https://github.com/coinbase/cds/pull/463)]\n- Fix text elevation background. [[#463](https://github.com/coinbase/cds/pull/463)]\n\n## 3.4.0-beta.20 (2/27/2026 PST)\n\n#### 🚀 Updates\n\n- Add classnames and styles props to PeriodSelector. [[#438](https://github.com/coinbase/cds/pull/438/)]\n\n#### 📘 Misc\n\n- Clarify framer-motion is a peerDependency. [[#437](https://github.com/coinbase/cds/pull/437)]\n- Update oudated doc links. [[#440](https://github.com/coinbase/cds/pull/440)]\n\n## 3.4.0-beta.19 (2/20/2026 PST)\n\n#### 🚀 Updates\n\n- Support custom enter transitions [[#400](https://github.com/coinbase/cds/pull/400/)]\n\n#### 📘 Misc\n\n- Update jsdocs for styles props. [[#384](https://github.com/coinbase/cds/pull/384)]\n\n## 3.4.0-beta.18 (2/8/2026 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.17 (2/4/2026 PST)\n\n#### 🚀 Updates\n\n- Add support preferred side for scrubber beacon label group. [[#366](https://github.com/coinbase/cds/pull/366)]\n\n## 3.4.0-beta.16 (1/29/2026 PST)\n\n#### 🚀 Updates\n\n- Export `CartesianChartContext`. [[#340](https://github.com/coinbase/cds/pull/340)]\n\n## 3.4.0-beta.15 (1/27/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix padding on PeriodSelector. [[#330](https://github.com/coinbase/cds/pull/330)]\n\n## 3.4.0-beta.14 (1/22/2026 PST)\n\n#### 🚀 Updates\n\n- Add chart Legend component. [[#302](https://github.com/coinbase/cds/pull/302)]\n- Add support for hideBeaconLabels in Scrubber. [[#302](https://github.com/coinbase/cds/pull/302)]\n- Add support for custom bar components. [[#302](https://github.com/coinbase/cds/pull/302)]\n\n## 3.4.0-beta.13 (1/20/2026 PST)\n\n#### 🚀 Updates\n\n- Feat: support styling default scrubber beacon. [[#315](https://github.com/coinbase/cds/pull/315)]\n\n#### 📘 Misc\n\n- Internal: code connect file lint fixes. [[#311](https://github.com/coinbase/cds/pull/311)]\n- Internal: update figma code connect config and some mapping files. [[#304](https://github.com/coinbase/cds/pull/304)]\n\n## 3.4.0-beta.12 (1/8/2026 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.11 (1/7/2026 PST)\n\n#### 🐞 Fixes\n\n- Allow customization of axis tick mark and grid line alignment in band scale. [[#291](https://github.com/coinbase/cds/pull/291)]\n\n## 3.4.0-beta.10 (1/6/2026 PST)\n\n#### 🐞 Fixes\n\n- Fix axis clip line issues when multiple axes are present on one side. [[#285](https://github.com/coinbase/cds/pull/285)]\n\n## 3.4.0-beta.9 (12/18/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.8 (12/2/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.7 (12/2/2025 PST)\n\n#### 🐞 Fixes\n\n- Improve opacity customization for ReferenceLine. [[#201](https://github.com/coinbase/cds/pull/201)]\n\n## 3.4.0-beta.6 (10/16/2025 PST)\n\n#### 🚀 Updates\n\n- Support connecting null values in Area and Line\n- Added label to XAxis and YAxis\n- Added gradient support\n- Improved charts accessibility support\n\n## 3.4.0-beta.5 (11/4/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.4 (10/27/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.3 (10/6/2025 PST)\n\n#### 🐞 Fixes\n\n- Factor sparkline container offset in axis label calculations. [[#88](https://github.com/coinbase/cds/pull/88)]\n\n## 3.4.0-beta.2 (10/6/2025 PST)\n\nThis is an artificial version bump with no new change.\n\n## 3.4.0-beta.1 (10/3/2025 PST)\n\n#### 🚀 Updates\n\n- Introduces new data visualization components: CartesianChart, LineChart, BarChart, etc,\n- Deprecates Sparkline components.\n\n## 3.3.1 (10/1/2025 PST)\n\n#### 🐞 Fixes\n\n- Update links for new repo. [[#42](https://github.com/coinbase/cds/pull/42)]\n\n## 3.3.0 (9/18/2025 PST)\n\n- Prepare for open source release.\n"
  },
  {
    "path": "packages/web-visualization/README.md",
    "content": "# @coinbase/cds-web-visualization\n\n@coinbase/cds-web-visualization is a domain set of components that we have identified as web visualization components. They were moved from cds-web in an effort to decompose our core package and make it more reliable. The decomposition of our core packages (cds-web and cds-web) is an ongoing effort that should be continued over time, see [Design System Package Decomposition](../../docs/package-decomposition.md) for more information.\n"
  },
  {
    "path": "packages/web-visualization/babel.config.cjs",
    "content": "// @ts-check\nconst isTestEnv = process.env.NODE_ENV === 'test';\n\n/** @type {import('@babel/core').TransformOptions} */\nmodule.exports = {\n  presets: [\n    ['@babel/preset-env', { modules: isTestEnv ? 'commonjs' : false }],\n    ['@babel/preset-react', { runtime: 'automatic' }],\n    '@babel/preset-typescript',\n    [\n      require.resolve('@coinbase/cds-web-utils/babel/linariaPreset'),\n      {\n        sourceDir: 'packages/web-visualization/src',\n        outputDir: 'packages/web-visualization/esm',\n        linariaOptions: {\n          classNameSlug: (hash, title) => (isTestEnv ? title : `cds-${title}-${hash}`),\n        },\n      },\n    ],\n  ],\n  ignore: isTestEnv\n    ? []\n    : [\n        '**/__stories__/**',\n        '**/__tests__/**',\n        '**/__mocks__/**',\n        '**/__fixtures__/**',\n        '**/*.stories.*',\n        '**/*.test.*',\n        '**/*.spec.*',\n      ],\n};\n"
  },
  {
    "path": "packages/web-visualization/deploy.yml",
    "content": "engine: Node\nbuild_name: package-web-visualization\ncontinuous: true\n"
  },
  {
    "path": "packages/web-visualization/docker-compose.yml",
    "content": "version: '3'\nservices:\n  app:\n    build:\n      context: ../../\n      dockerfile: packages/web-visualization/publish.Dockerfile\n"
  },
  {
    "path": "packages/web-visualization/jest/setup.js",
    "content": "jest.mock('framer-motion', () => ({\n  ...jest.requireActual('framer-motion'),\n  m: jest.requireActual('framer-motion')?.motion,\n  useReducedMotion: () => true,\n  LazyMotion: ({ children = null }) => children,\n  AnimatePresence: ({ children = null }) => children,\n  MotionConfig: ({ children = null }) => children,\n  MotionGlobalConfig: { skipAnimations: true },\n}));\n\n/* -------------------------------------------------------------------------- */\n/*                                 matchMedia                                 */\n/* -------------------------------------------------------------------------- */\n// grab the min width value\nconst queryMinWidth = (query) => {\n  const q = query.split(' ');\n  if (q.length < 2) return false;\n\n  return parseInt(q[1].split('px')[0]);\n};\n\nObject.defineProperty(window, 'matchMedia', {\n  writable: true,\n  value: jest.fn().mockImplementation((query) => {\n    return {\n      matches: query ? window.innerWidth >= queryMinWidth(query) : false,\n      media: query,\n      onchange: null,\n      addListener: jest.fn(), // Deprecated\n      removeListener: jest.fn(), // Deprecated\n      addEventListener: jest.fn(),\n      removeEventListener: jest.fn(),\n      dispatchEvent: jest.fn(),\n    };\n  }),\n});\n\n/* -------------------------------------------------------------------------- */\n/*                              getComputedStyle                              */\n/* -------------------------------------------------------------------------- */\nconst { getComputedStyle } = global.window;\n\nwindow.getComputedStyle = (eletm, select) => getComputedStyle(eletm, select);\n"
  },
  {
    "path": "packages/web-visualization/jest.config.js",
    "content": "import os from 'os';\n\nconst d3 = ['d3', 'd3-.+', 'internmap'];\n\nconst esModules = ['@coinbase', ...d3];\n\nconst isCI = process.env.CI === 'true';\n\n/** @type {import('jest').Config} */\nconst config = {\n  preset: '../../jest.preset.js',\n  displayName: 'web-visualization',\n  setupFiles: ['<rootDir>/jest/setup.js'],\n  testMatch: ['**//**/*.test.(ts|tsx)'],\n  testTimeout: 10000,\n  transformIgnorePatterns: [`node_modules/(?!(${esModules.join('|')}))`],\n  moduleNameMapper: {\n    '^@coinbase/cds-common/visualizations/charts$':\n      '<rootDir>/../common/src/visualizations/charts/index.ts',\n  },\n};\n\nif (isCI) config.maxWorkers = Math.floor(os.availableParallelism() / 2);\n\nexport default config;\n"
  },
  {
    "path": "packages/web-visualization/package.json",
    "content": "{\n  \"name\": \"@coinbase/cds-web-visualization\",\n  \"version\": \"3.8.0\",\n  \"description\": \"Coinbase Design System - Web Sparkline\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git@github.com:coinbase/cds.git\",\n    \"directory\": \"packages/web-visualization\"\n  },\n  \"type\": \"module\",\n  \"main\": \"./esm/index.js\",\n  \"types\": \"./dts/index.d.ts\",\n  \"exports\": {\n    \"./package.json\": \"./package.json\",\n    \".\": {\n      \"types\": \"./dts/index.d.ts\",\n      \"default\": \"./esm/index.js\"\n    },\n    \"./chart\": {\n      \"types\": \"./dts/chart/index.d.ts\",\n      \"default\": \"./esm/chart/index.js\"\n    },\n    \"./sparkline\": {\n      \"types\": \"./dts/sparkline/index.d.ts\",\n      \"default\": \"./esm/sparkline/index.js\"\n    },\n    \"./*\": {\n      \"types\": \"./dts/*.d.ts\",\n      \"default\": \"./esm/*.js\"\n    }\n  },\n  \"sideEffects\": [\n    \"*.css\"\n  ],\n  \"files\": [\n    \"dts\",\n    \"esm\",\n    \"CHANGELOG\"\n  ],\n  \"peerDependencies\": {\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-lottie-files\": \"workspace:^\",\n    \"@coinbase/cds-utils\": \"workspace:^\",\n    \"@coinbase/cds-web\": \"workspace:^\",\n    \"framer-motion\": \"^10.18.0\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\"\n  },\n  \"dependencies\": {\n    \"d3-color\": \"^3.1.0\",\n    \"d3-interpolate\": \"^3.0.1\",\n    \"d3-interpolate-path\": \"^2.3.0\",\n    \"d3-selection\": \"^3.0.0\",\n    \"d3-transition\": \"^3.0.1\",\n    \"lodash\": \"^4.17.21\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@coinbase/cds-common\": \"workspace:^\",\n    \"@coinbase/cds-lottie-files\": \"workspace:^\",\n    \"@coinbase/cds-utils\": \"workspace:^\",\n    \"@coinbase/cds-web\": \"workspace:^\",\n    \"@linaria/core\": \"^3.0.0-beta.22\",\n    \"@types/react\": \"^18.3.12\",\n    \"@types/react-dom\": \"^18.3.1\",\n    \"framer-motion\": \"^10.18.0\"\n  }\n}\n"
  },
  {
    "path": "packages/web-visualization/project.json",
    "content": "{\n  \"name\": \"web-visualization\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"packages/web-visualization/src\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"build\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"rm -rf esm && babel ./src --out-dir esm --extensions .ts,.tsx,.js,.jsx --copy-files --no-copy-ignored\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"lint\": {\n      \"executor\": \"@nx/eslint:lint\"\n    },\n    \"test\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"command\": \"jest --runInBand\",\n        \"cwd\": \"{projectRoot}\"\n      }\n    },\n    \"typecheck\": {\n      \"executor\": \"nx:run-commands\",\n      \"defaultConfiguration\": \"dev\",\n      \"configurations\": {\n        \"dev\": {\n          \"command\": \"tsc --build --pretty --verbose\"\n        },\n        \"prod\": {\n          \"commands\": [\n            \"tsc --build ./tsconfig.build.json --pretty --verbose\",\n            \"prettier ./dts --write --loglevel warn\"\n          ],\n          \"parallel\": false\n        }\n      }\n    },\n    \"report-disabled-eslint-rules\": {\n      \"executor\": \"@coinbase/prevent-eslint-disable:report\"\n    },\n    \"lint-styles\": {\n      \"executor\": \"nx:run-commands\",\n      \"options\": {\n        \"command\": \"stylelint \\\"**/*.{css,ts,tsx,js,jsx}\\\" --formatter string\",\n        \"cwd\": \"{projectRoot}\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/web-visualization/publish.Dockerfile",
    "content": "FROM 652969937640.dkr.ecr.us-east-1.amazonaws.com/containers/node:v22-ub22\n\nRUN apt-get update && apt-get install\n\nWORKDIR /repo\n\nCOPY . .\n\n# Install dependencies\nRUN yarn --immutable\n\n# Build the package with nx\nRUN yarn nx run web-visualization:typecheck:prod\nRUN yarn nx run web-visualization:build:prod\n\n# Prepare the package for publish\nRUN cd /repo/packages/web-visualization && yarn pack\nRUN mv /repo/packages/web-visualization /shared\n\nWORKDIR /shared\n"
  },
  {
    "path": "packages/web-visualization/src/chart/CartesianChart.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useMemo, useRef } from 'react';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport { cx } from '@coinbase/cds-web';\nimport { useDimensions } from '@coinbase/cds-web/hooks/useDimensions';\nimport { Box, type BoxBaseProps, type BoxProps } from '@coinbase/cds-web/layout';\nimport { css } from '@linaria/core';\n\nimport { ScrubberProvider, type ScrubberProviderProps } from './scrubber/ScrubberProvider';\nimport { CartesianChartProvider } from './ChartProvider';\nimport { Legend } from './legend';\nimport {\n  type CartesianAxisConfig,\n  type CartesianAxisConfigProps,\n  type CartesianChartContextValue,\n  type CartesianChartLayout,\n  type ChartInset,\n  type ChartScaleFunction,\n  defaultAxisId,\n  defaultHorizontalLayoutChartInset,\n  defaultVerticalLayoutChartInset,\n  getAxisConfig,\n  getAxisRange,\n  getCartesianAxisDomain,\n  getCartesianAxisScale,\n  getChartInset,\n  getStackedSeriesData as calculateStackedSeriesData,\n  type LegendPosition,\n  type Series,\n  useTotalAxisPadding,\n} from './utils';\n\nconst focusStylesCss = css`\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline: 2px solid var(--color-bgPrimary);\n    outline-offset: 2px;\n  }\n`;\n\nexport type CartesianChartBaseProps = BoxBaseProps &\n  Pick<ScrubberProviderProps, 'enableScrubbing' | 'onScrubberPositionChange'> & {\n    /**\n     * Configuration objects that define how to visualize the data.\n     * Each series contains its own data array.\n     */\n    series?: Array<Series>;\n    /**\n     * Chart layout - describes the direction bars/areas grow.\n     * - 'vertical' (default): Bars grow vertically. X is category axis, Y is value axis.\n     * - 'horizontal': Bars grow horizontally. Y is category axis, X is value axis.\n     * @default 'vertical'\n     */\n    layout?: CartesianChartLayout;\n    /**\n     * Whether to animate the chart.\n     * @default true\n     */\n    animate?: boolean;\n    /**\n     * Configuration for x-axis(es). Can be a single config or array of configs.\n     *\n     * @note Multiple x-axis configs are only supported when `layout=\"horizontal\"`.\n     */\n    xAxis?: Partial<CartesianAxisConfigProps> | Partial<CartesianAxisConfigProps>[];\n    /**\n     * Configuration for y-axis(es). Can be a single config or array of configs.\n     *\n     * @note Multiple y-axis configs are only supported when `layout=\"vertical\"`.\n     */\n    yAxis?: Partial<CartesianAxisConfigProps> | Partial<CartesianAxisConfigProps>[];\n    /**\n     * Inset around the entire chart (outside the axes).\n     */\n    inset?: number | Partial<ChartInset>;\n    /**\n     * Whether to show the legend or a custom legend element.\n     * - `true` renders the default Legend component\n     * - A React element renders that element as the legend\n     * - `false` or omitted hides the legend\n     */\n    legend?: boolean | React.ReactNode;\n    /**\n     * Position of the legend relative to the chart.\n     * @default 'bottom'\n     */\n    legendPosition?: LegendPosition;\n    /**\n     * Accessibility label for the legend group.\n     * @default 'Legend'\n     */\n    legendAccessibilityLabel?: string;\n  };\n\nexport type CartesianChartProps = Omit<BoxProps<'div'>, 'title'> &\n  CartesianChartBaseProps & {\n    /**\n     * Custom class name for the root element.\n     */\n    className?: string;\n    /**\n     * Custom class names for the component.\n     */\n    classNames?: {\n      /**\n       * Custom class name for the root element.\n       */\n      root?: string;\n      /**\n       * Custom class name for the chart SVG element.\n       */\n      chart?: string;\n    };\n    /**\n     * Custom styles for the root element.\n     */\n    style?: React.CSSProperties;\n    /**\n     * Custom styles for the component.\n     */\n    styles?: {\n      /**\n       * Custom styles for the root element.\n       */\n      root?: React.CSSProperties;\n      /**\n       * Custom styles for the chart SVG element.\n       */\n      chart?: React.CSSProperties;\n    };\n  };\n\nexport const CartesianChart = memo(\n  forwardRef<SVGSVGElement, CartesianChartProps>(\n    (\n      {\n        series,\n        children,\n        layout = 'vertical',\n        animate = true,\n        xAxis: xAxisConfigProp,\n        yAxis: yAxisConfigProp,\n        inset,\n        enableScrubbing,\n        onScrubberPositionChange,\n        legend,\n        legendPosition = 'bottom',\n        legendAccessibilityLabel,\n        width = '100%',\n        height = '100%',\n        className,\n        classNames,\n        style,\n        styles,\n        accessibilityLabel,\n        ...props\n      },\n      ref,\n    ) => {\n      const { observe, width: chartWidth, height: chartHeight } = useDimensions();\n      const svgRef = useRef<SVGSVGElement | null>(null);\n\n      const calculatedInset = useMemo(\n        () =>\n          getChartInset(\n            inset,\n            layout === 'horizontal'\n              ? defaultHorizontalLayoutChartInset\n              : defaultVerticalLayoutChartInset,\n          ),\n        [inset, layout],\n      );\n\n      // Axis configs store the properties of each axis, such as id, scale type, domain limit, etc.\n      const xAxisConfig = useMemo(() => getAxisConfig('x', xAxisConfigProp), [xAxisConfigProp]);\n      const yAxisConfig = useMemo(() => getAxisConfig('y', yAxisConfigProp), [yAxisConfigProp]);\n\n      // Horizontal layout supports multiple value axes on x, but only a single category axis on y.\n      // Vertical layout keeps a single x-axis to preserve existing behavior.\n      if (layout === 'horizontal' && yAxisConfig.length > 1) {\n        throw new Error(\n          'When layout=\"horizontal\", only one y-axis is supported. See https://cds.coinbase.com/components/charts/CartesianChart.',\n        );\n      }\n\n      if (layout !== 'horizontal' && xAxisConfig.length > 1) {\n        throw new Error(\n          'Multiple x-axes are only supported when layout=\"horizontal\". See https://cds.coinbase.com/components/charts/CartesianChart.',\n        );\n      }\n\n      const { renderedAxes, registerAxis, unregisterAxis, axisPadding } = useTotalAxisPadding();\n\n      const chartRect: Rect = useMemo(() => {\n        if (chartWidth <= 0 || chartHeight <= 0) return { x: 0, y: 0, width: 0, height: 0 };\n\n        const totalInset = {\n          top: calculatedInset.top + axisPadding.top,\n          right: calculatedInset.right + axisPadding.right,\n          bottom: calculatedInset.bottom + axisPadding.bottom,\n          left: calculatedInset.left + axisPadding.left,\n        };\n\n        const availableWidth = chartWidth - totalInset.left - totalInset.right;\n        const availableHeight = chartHeight - totalInset.top - totalInset.bottom;\n\n        return {\n          x: totalInset.left,\n          y: totalInset.top,\n          width: availableWidth > 0 ? availableWidth : 0,\n          height: availableHeight > 0 ? availableHeight : 0,\n        };\n      }, [chartHeight, chartWidth, calculatedInset, axisPadding]);\n\n      const { xAxes, xScales } = useMemo(() => {\n        const axes = new Map<string, CartesianAxisConfig>();\n        const scales = new Map<string, ChartScaleFunction>();\n        if (!chartRect || chartRect.width <= 0 || chartRect.height <= 0)\n          return { xAxes: axes, xScales: scales };\n\n        xAxisConfig.forEach((axisParam) => {\n          const axisId = axisParam.id ?? defaultAxisId;\n\n          // Get relevant series data\n          const relevantSeries =\n            xAxisConfig.length > 1\n              ? (series?.filter((s) => (s.xAxisId ?? defaultAxisId) === axisId) ?? [])\n              : (series ?? []);\n\n          // Calculate domain and range\n          const dataDomain = getCartesianAxisDomain(axisParam, relevantSeries, 'x', layout);\n          const range = getAxisRange(axisParam, chartRect, 'x');\n\n          const axisConfig: CartesianAxisConfig = {\n            scaleType: axisParam.scaleType,\n            domain: dataDomain,\n            range,\n            data: axisParam.data,\n            categoryPadding: axisParam.categoryPadding,\n            domainLimit: axisParam.domainLimit ?? (layout === 'horizontal' ? 'nice' : 'strict'),\n            baseline: axisParam.baseline,\n          };\n\n          // Create the scale\n          const scale = getCartesianAxisScale({\n            config: axisConfig,\n            type: 'x',\n            range: axisConfig.range,\n            dataDomain: axisConfig.domain,\n            layout,\n          });\n\n          if (scale) {\n            scales.set(axisId, scale);\n\n            // Update axis config with actual scale domain (after .nice() or other adjustments)\n            const scaleDomain = scale.domain();\n            const actualDomain =\n              Array.isArray(scaleDomain) && scaleDomain.length === 2\n                ? { min: scaleDomain[0] as number, max: scaleDomain[1] as number }\n                : axisConfig.domain;\n\n            axes.set(axisId, {\n              ...axisConfig,\n              domain: actualDomain,\n            });\n          }\n        });\n\n        return { xAxes: axes, xScales: scales };\n      }, [xAxisConfig, series, chartRect, layout]);\n\n      const { yAxes, yScales } = useMemo(() => {\n        const axes = new Map<string, CartesianAxisConfig>();\n        const scales = new Map<string, ChartScaleFunction>();\n        if (!chartRect || chartRect.width <= 0 || chartRect.height <= 0)\n          return { yAxes: axes, yScales: scales };\n\n        yAxisConfig.forEach((axisParam) => {\n          const axisId = axisParam.id ?? defaultAxisId;\n\n          // Get relevant series data\n          const relevantSeries =\n            yAxisConfig.length > 1\n              ? (series?.filter((s) => (s.yAxisId ?? defaultAxisId) === axisId) ?? [])\n              : (series ?? []);\n\n          // Calculate domain and range\n          const dataDomain = getCartesianAxisDomain(axisParam, relevantSeries, 'y', layout);\n          const range = getAxisRange(axisParam, chartRect, 'y');\n\n          const axisConfig: CartesianAxisConfig = {\n            scaleType: axisParam.scaleType,\n            domain: dataDomain,\n            range,\n            data: axisParam.data,\n            categoryPadding: axisParam.categoryPadding,\n            domainLimit: axisParam.domainLimit ?? (layout === 'horizontal' ? 'strict' : 'nice'),\n            baseline: axisParam.baseline,\n          };\n\n          // Create the scale\n          const scale = getCartesianAxisScale({\n            config: axisConfig,\n            type: 'y',\n            range: axisConfig.range,\n            dataDomain: axisConfig.domain,\n            layout,\n          });\n\n          if (scale) {\n            scales.set(axisId, scale);\n\n            // Update axis config with actual scale domain (after .nice() or other adjustments)\n            const scaleDomain = scale.domain();\n            const actualDomain =\n              Array.isArray(scaleDomain) && scaleDomain.length === 2\n                ? { min: scaleDomain[0] as number, max: scaleDomain[1] as number }\n                : axisConfig.domain;\n\n            axes.set(axisId, {\n              ...axisConfig,\n              domain: actualDomain,\n            });\n          }\n        });\n\n        return { yAxes: axes, yScales: scales };\n      }, [yAxisConfig, series, chartRect, layout]);\n\n      const getXAxis = useCallback((id?: string) => xAxes.get(id ?? defaultAxisId), [xAxes]);\n      const getYAxis = useCallback((id?: string) => yAxes.get(id ?? defaultAxisId), [yAxes]);\n      const getXScale = useCallback((id?: string) => xScales.get(id ?? defaultAxisId), [xScales]);\n      const getYScale = useCallback((id?: string) => yScales.get(id ?? defaultAxisId), [yScales]);\n      const getSeries = useCallback(\n        (seriesId?: string) => series?.find((s) => s.id === seriesId),\n        [series],\n      );\n\n      const stackedDataMap = useMemo(() => {\n        if (!series) return new Map<string, Array<[number, number] | null>>();\n        return calculateStackedSeriesData(series, layout, xAxisConfig, yAxisConfig);\n      }, [series, layout, xAxisConfig, yAxisConfig]);\n\n      const getStackedSeriesData = useCallback(\n        (seriesId?: string) => {\n          if (!seriesId) return undefined;\n          return stackedDataMap.get(seriesId);\n        },\n        [stackedDataMap],\n      );\n\n      const categoryAxisIsX = useMemo(() => {\n        return layout !== 'horizontal';\n      }, [layout]);\n\n      const categoryAxisConfig = useMemo(() => {\n        return categoryAxisIsX\n          ? (xAxisConfig[0] ?? yAxisConfig[0])\n          : (yAxisConfig[0] ?? xAxisConfig[0]);\n      }, [categoryAxisIsX, xAxisConfig, yAxisConfig]);\n\n      const dataLength = useMemo(() => {\n        // If category axis has categorical data, use that length\n        if (categoryAxisConfig.data && categoryAxisConfig.data.length > 0) {\n          return categoryAxisConfig.data.length;\n        }\n\n        // Otherwise, find the longest series\n        if (!series || series.length === 0) return 0;\n        return series.reduce((max, s) => {\n          const seriesData = getStackedSeriesData(s.id);\n          return Math.max(max, seriesData?.length ?? 0);\n        }, 0);\n      }, [categoryAxisConfig, series, getStackedSeriesData]);\n\n      const getAxisBounds = useCallback(\n        (axisId: string): Rect | undefined => {\n          const axis = renderedAxes.get(axisId);\n          if (!axis || !chartRect) return;\n\n          const axesAtPosition = Array.from(renderedAxes.values())\n            .filter((a) => a.position === axis.position)\n            .sort((a, b) => a.id.localeCompare(b.id));\n\n          const axisIndex = axesAtPosition.findIndex((a) => a.id === axisId);\n          if (axisIndex === -1) return;\n\n          // Calculate offset from previous axes at the same position\n          const offsetFromPreviousAxes = axesAtPosition\n            .slice(0, axisIndex)\n            .reduce((sum, a) => sum + a.size, 0);\n\n          if (axis.position === 'top') {\n            // Position above the chart rect, accounting for user inset\n            const startY = calculatedInset.top + offsetFromPreviousAxes;\n            return {\n              x: chartRect.x,\n              y: startY,\n              width: chartRect.width,\n              height: axis.size,\n            };\n          } else if (axis.position === 'bottom') {\n            // Position below the chart rect, accounting for user inset\n            const startY = chartRect.y + chartRect.height + offsetFromPreviousAxes;\n            return {\n              x: chartRect.x,\n              y: startY,\n              width: chartRect.width,\n              height: axis.size,\n            };\n          } else if (axis.position === 'left') {\n            // Position to the left of the chart rect, accounting for user inset\n            const startX = calculatedInset.left + offsetFromPreviousAxes;\n            return {\n              x: startX,\n              y: chartRect.y,\n              width: axis.size,\n              height: chartRect.height,\n            };\n          } else {\n            // right - position to the right of the chart rect, accounting for user inset\n            const startX = chartRect.x + chartRect.width + offsetFromPreviousAxes;\n            return {\n              x: startX,\n              y: chartRect.y,\n              width: axis.size,\n              height: chartRect.height,\n            };\n          }\n        },\n        [renderedAxes, chartRect, calculatedInset],\n      );\n\n      const contextValue: CartesianChartContextValue = useMemo(\n        () => ({\n          layout,\n          series: series ?? [],\n          getSeries,\n          getSeriesData: getStackedSeriesData,\n          animate,\n          width: chartWidth,\n          height: chartHeight,\n          getXAxis,\n          getYAxis,\n          getXScale,\n          getYScale,\n          drawingArea: chartRect,\n          dataLength,\n          registerAxis,\n          unregisterAxis,\n          getAxisBounds,\n        }),\n        [\n          layout,\n          series,\n          getSeries,\n          getStackedSeriesData,\n          animate,\n          chartWidth,\n          chartHeight,\n          getXAxis,\n          getYAxis,\n          getXScale,\n          getYScale,\n          chartRect,\n          dataLength,\n          registerAxis,\n          unregisterAxis,\n          getAxisBounds,\n        ],\n      );\n\n      const rootClassNames = useMemo(\n        () => cx(className, classNames?.root),\n        [className, classNames],\n      );\n      const rootStyles = useMemo(() => ({ ...style, ...styles?.root }), [style, styles?.root]);\n\n      const legendElement = useMemo(() => {\n        if (!legend) return;\n\n        if (legend === true) {\n          const isHorizontal = legendPosition === 'top' || legendPosition === 'bottom';\n          const flexDirection = isHorizontal ? 'row' : 'column';\n\n          return (\n            <Legend accessibilityLabel={legendAccessibilityLabel} flexDirection={flexDirection} />\n          );\n        }\n\n        return legend;\n      }, [legend, legendAccessibilityLabel, legendPosition]);\n\n      const rootBoxProps: BoxProps<'div'> = useMemo(\n        () => ({\n          className: rootClassNames,\n          height,\n          style: rootStyles,\n          width,\n          ...props,\n        }),\n        [rootClassNames, height, rootStyles, width, props],\n      );\n\n      const chartContent = (\n        <Box\n          ref={(node) => {\n            observe(node as unknown as HTMLElement);\n          }}\n          height={legend ? undefined : height}\n          style={{ flex: 1, minHeight: 0, minWidth: 0 }}\n          width={legend ? undefined : width}\n        >\n          <Box\n            ref={(node) => {\n              const svgElement = node as unknown as SVGSVGElement;\n              svgRef.current = svgElement;\n              // Forward the ref to the user\n              if (ref) {\n                if (typeof ref === 'function') {\n                  ref(svgElement);\n                } else {\n                  (ref as React.MutableRefObject<SVGSVGElement | null>).current = svgElement;\n                }\n              }\n            }}\n            accessibilityLabel={accessibilityLabel}\n            aria-live=\"polite\"\n            as=\"svg\"\n            className={cx(enableScrubbing && focusStylesCss, classNames?.chart)}\n            height=\"100%\"\n            style={styles?.chart}\n            tabIndex={enableScrubbing ? 0 : undefined}\n            width=\"100%\"\n          >\n            {children}\n          </Box>\n        </Box>\n      );\n\n      return (\n        <CartesianChartProvider value={contextValue}>\n          <ScrubberProvider\n            enableScrubbing={!!enableScrubbing}\n            onScrubberPositionChange={onScrubberPositionChange}\n            svgRef={svgRef}\n          >\n            {legend ? (\n              <Box\n                {...rootBoxProps}\n                flexDirection={\n                  legendPosition === 'top' || legendPosition === 'bottom' ? 'column' : 'row'\n                }\n              >\n                {(legendPosition === 'top' || legendPosition === 'left') && legendElement}\n                {chartContent}\n                {(legendPosition === 'bottom' || legendPosition === 'right') && legendElement}\n              </Box>\n            ) : (\n              <Box {...rootBoxProps}>{chartContent}</Box>\n            )}\n          </ScrubberProvider>\n        </CartesianChartProvider>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/ChartProvider.tsx",
    "content": "import { createContext, useContext } from 'react';\n\nimport type { CartesianChartContextValue } from './utils/context';\n\nexport const CartesianChartContext = createContext<CartesianChartContextValue | undefined>(\n  undefined,\n);\n\nexport const useCartesianChartContext = (): CartesianChartContextValue => {\n  const context = useContext(CartesianChartContext);\n  if (!context) {\n    throw new Error(\n      'useCartesianChartContext must be used within a CartesianChart component. See https://cds.coinbase.com/components/charts/CartesianChart.',\n    );\n  }\n  return context;\n};\n\nexport const CartesianChartProvider = CartesianChartContext.Provider;\n"
  },
  {
    "path": "packages/web-visualization/src/chart/Path.tsx",
    "content": "import { memo, useId, useMemo } from 'react';\nimport type { SVGProps } from 'react';\nimport type { Rect, SharedProps } from '@coinbase/cds-common/types';\nimport { m as motion, type Transition } from 'framer-motion';\n\nimport { defaultPathEnterTransition } from './utils/path';\nimport { defaultTransition, getTransition, usePathTransition } from './utils/transition';\nimport { useCartesianChartContext } from './ChartProvider';\n\n/**\n * Duration in seconds for path enter transition.\n * @deprecated Use `transitions.enter` on the Path component instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const pathEnterTransitionDuration = 0.5;\n\nexport type PathBaseProps = SharedProps & {\n  /**\n   * Whether to animate this path. Overrides the animate prop on the Chart component.\n   */\n  animate?: boolean;\n  /**\n   * Initial path for enter animation.\n   * When provided, the first animation will go from initialPath to d.\n   * If not provided, defaults to d (no path enter animation).\n   */\n  initialPath?: string;\n  /**\n   * Fill color for the path.\n   */\n  fill?: string;\n  /**\n   * Opacity for the path fill.\n   */\n  fillOpacity?: number;\n};\n\nexport type PathProps = PathBaseProps &\n  Omit<\n    SVGProps<SVGPathElement>,\n    | 'onAnimationStart'\n    | 'onAnimationEnd'\n    | 'onAnimationIteration'\n    | 'onAnimationStartCapture'\n    | 'onAnimationEndCapture'\n    | 'onAnimationIterationCapture'\n    | 'onDrag'\n    | 'onDragEnd'\n    | 'onDragStart'\n    | 'onDragCapture'\n    | 'onDragEndCapture'\n    | 'onDragStartCapture'\n  > & {\n    /**\n     * Transition configuration for enter and update animations.\n     * @note Disable an animation by passing in null.\n     *\n     * @default transitions = {{\n     *   enter: { type: 'tween', duration: 0.5 },\n     *   enterOpacity: undefined,\n     *   update: { type: 'spring', stiffness: 900, damping: 120, mass: 4 }\n     * }}\n     *\n     * @example\n     * // Custom enter and update transitions\n     * transitions={{ enter: { type: 'tween', duration: 0.3 }, update: { type: 'spring', damping: 20 } }}\n     *\n     * @example\n     * // Disable enter animation\n     * transitions={{ enter: null }}\n     */\n    transitions?: {\n      /**\n       * Transition for the initial enter/reveal animation.\n       * Set to `null` to disable.\n       */\n      enter?: Transition | null;\n      /**\n       * Transition for the initial enter opacity animation.\n       * When provided, path opacity animates from 0 to 1.\n       * Set to `null` to disable.\n       */\n      enterOpacity?: Transition | null;\n      /**\n       * Transition for subsequent data update animations.\n       * Set to `null` to disable.\n       */\n      update?: Transition | null;\n    };\n    /**\n     * Transition for updates.\n     * @deprecated Use `transitions.update` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v4\n     */\n    transition?: Transition;\n    /**\n     * Offset added to the clip rect boundaries.\n     */\n    clipOffset?: number;\n    /**\n     * Custom clip path rect. If provided, this overrides the default chart rect for clipping.\n     * Pass null to disable clipping.\n     * @default drawingArea of chart + clipOffset\n     */\n    clipRect?: Rect | null;\n  };\n\nconst AnimatedPath = memo<Omit<PathProps, 'animate' | 'clipRect' | 'clipOffset' | 'transition'>>(\n  ({ d = '', initialPath, transitions, ...pathProps }) => {\n    const interpolatedPath = usePathTransition({\n      currentPath: d,\n      initialPath,\n      transitions,\n    });\n\n    const animateEnterOpacity = Boolean(transitions?.enterOpacity);\n\n    return (\n      <motion.path\n        animate={animateEnterOpacity ? { opacity: 1 } : undefined}\n        d={interpolatedPath}\n        initial={animateEnterOpacity ? { opacity: 0 } : false}\n        transition={animateEnterOpacity ? { opacity: transitions?.enterOpacity } : undefined}\n        {...pathProps}\n      />\n    );\n  },\n);\n\nexport const Path = memo<PathProps>(\n  ({\n    animate: animateProp,\n    clipRect,\n    clipOffset = 0,\n    d = '',\n    transitions,\n    transition,\n    ...pathProps\n  }) => {\n    const clipPathId = useId();\n    const context = useCartesianChartContext();\n    const rect = clipRect !== undefined ? clipRect : context.drawingArea;\n    const animate = animateProp ?? context.animate;\n    const clipPath = rect !== null ? `url(#${clipPathId})` : undefined;\n\n    const enterTransition = useMemo(\n      () => getTransition(transitions?.enter, animate, defaultPathEnterTransition),\n      [animate, transitions?.enter],\n    );\n\n    const updateTransition = useMemo(\n      () =>\n        getTransition(\n          transitions?.update !== undefined ? transitions.update : transition,\n          animate,\n          defaultTransition,\n        ),\n      [animate, transitions?.update, transition],\n    );\n\n    const enterOpacityTransition = useMemo(() => {\n      if (!animate) return null;\n      return transitions?.enterOpacity;\n    }, [animate, transitions?.enterOpacity]);\n\n    const animateClip = animate && enterTransition !== null;\n\n    // The clip offset provides extra padding to prevent path from being cut off\n    // Area charts typically use offset=0 for exact clipping, while lines use offset=2 for breathing room\n    const totalOffset = clipOffset * 2; // Applied on both sides\n\n    const clipPathAnimation = useMemo(() => {\n      if (rect === null) return;\n      const categoryAxisIsX = context.layout !== 'horizontal';\n      const fullWidth = rect.width + totalOffset;\n      const fullHeight = rect.height + totalOffset;\n\n      return {\n        hidden: {\n          width: categoryAxisIsX ? 0 : fullWidth,\n          height: categoryAxisIsX ? fullHeight : 0,\n        },\n        visible: {\n          width: fullWidth,\n          height: fullHeight,\n          transition: {\n            type: 'timing',\n            duration: pathEnterTransitionDuration,\n          },\n        },\n      };\n    }, [rect, totalOffset, context.layout]);\n\n    return (\n      <>\n        {rect !== null && (\n          <defs>\n            <clipPath id={clipPathId}>\n              {animateClip ? (\n                <motion.rect\n                  animate=\"visible\"\n                  height={rect.height + totalOffset}\n                  initial=\"hidden\"\n                  variants={clipPathAnimation}\n                  width={rect.width + totalOffset}\n                  x={rect.x - clipOffset}\n                  y={rect.y - clipOffset}\n                />\n              ) : (\n                <rect\n                  height={rect.height + totalOffset}\n                  width={rect.width + totalOffset}\n                  x={rect.x - clipOffset}\n                  y={rect.y - clipOffset}\n                />\n              )}\n            </clipPath>\n          </defs>\n        )}\n        <AnimatedPath\n          clipPath={clipPath}\n          d={d}\n          transitions={{\n            enter: enterTransition,\n            enterOpacity: enterOpacityTransition,\n            update: updateTransition,\n          }}\n          {...pathProps}\n        />\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/PeriodSelector.tsx",
    "content": "import React, { forwardRef, memo, useMemo } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport type { Polymorphic } from '@coinbase/cds-web/core/polymorphism';\nimport { Box } from '@coinbase/cds-web/layout';\nimport {\n  SegmentedTabs,\n  type SegmentedTabsProps,\n  type TabComponent,\n  type TabsActiveIndicatorProps,\n  tabsTransitionConfig,\n} from '@coinbase/cds-web/tabs';\nimport { SegmentedTab, type SegmentedTabProps } from '@coinbase/cds-web/tabs/SegmentedTab';\nimport { Text, type TextBaseProps } from '@coinbase/cds-web/typography';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nconst MotionBox = motion(Box);\n\n// Animated active indicator to support smooth transition of background color\nexport const PeriodSelectorActiveIndicator = memo(\n  ({\n    activeTabRect,\n    background = 'bgPrimaryWash',\n    position = 'absolute',\n    borderRadius = 1000,\n    style,\n    ...props\n  }: TabsActiveIndicatorProps) => {\n    const { width, height, x } = activeTabRect;\n    const activeAnimation = useMemo(() => ({ width, x }), [width, x]);\n\n    if (!width) return null;\n\n    return (\n      <MotionBox\n        animate={activeAnimation}\n        borderRadius={borderRadius}\n        data-testid=\"period-selector-active-indicator\"\n        height={height}\n        initial={false}\n        left={0}\n        position={position}\n        role=\"none\"\n        style={{\n          backgroundColor: `var(--color-${background})`,\n          transition: 'background-color 0.2s ease',\n          ...style,\n        }}\n        transition={tabsTransitionConfig}\n        {...props}\n      />\n    );\n  },\n);\n\nexport const liveTabLabelDefaultElement = 'span';\n\nexport type LiveTabLabelDefaultElement = typeof liveTabLabelDefaultElement;\n\nexport type LiveTabLabelBaseProps = TextBaseProps & {\n  /**\n   * The label to display.\n   * @default 'LIVE'\n   */\n  label?: string;\n  /**\n   * Whether to hide the dot.\n   */\n  hideDot?: boolean;\n};\n\nexport type LiveTabLabelProps<AsComponent extends React.ElementType> = Polymorphic.Props<\n  AsComponent,\n  LiveTabLabelBaseProps\n>;\n\n// is this bad to use var(--space-1) for height and width?\nconst dotBaseCss = css`\n  display: inline-flex;\n  width: var(--space-1);\n  height: var(--space-1);\n  background: currentColor;\n  border-radius: 1000px;\n  margin-inline-end: var(--space-0_75);\n`;\n\ntype LiveTabLabelComponent = (<AsComponent extends React.ElementType = LiveTabLabelDefaultElement>(\n  props: LiveTabLabelProps<AsComponent>,\n) => Polymorphic.ReactReturn) &\n  Polymorphic.ReactNamed;\n\nexport const LiveTabLabel: LiveTabLabelComponent = memo(\n  forwardRef<React.ReactElement<LiveTabLabelBaseProps>, LiveTabLabelBaseProps>(\n    <AsComponent extends React.ElementType>(\n      {\n        as,\n        color = 'fgNegative',\n        label = 'LIVE',\n        display = 'inline-flex',\n        alignItems = 'center',\n        font = 'label1',\n        hideDot,\n        ...props\n      }: LiveTabLabelProps<AsComponent>,\n      ref?: Polymorphic.Ref<AsComponent>,\n    ) => {\n      const Component = (as ?? liveTabLabelDefaultElement) satisfies React.ElementType;\n\n      return (\n        <Text\n          ref={ref}\n          alignItems={alignItems}\n          as={Component}\n          color={color}\n          display={display}\n          font={font}\n          {...props}\n        >\n          {!hideDot && <span className={dotBaseCss} />}\n          {label}\n        </Text>\n      );\n    },\n  ),\n);\n\n// Set font\nconst PeriodSelectorTab: TabComponent = memo(\n  forwardRef((props: SegmentedTabProps, ref: React.ForwardedRef<HTMLButtonElement>) => (\n    <SegmentedTab ref={ref} font=\"label1\" {...props} />\n  )),\n);\n\nexport type PeriodSelectorProps = SegmentedTabsProps;\n\n/**\n * PeriodSelector is a specialized version of SegmentedTabs optimized for chart period selection.\n * It provides transparent background, primary wash active state, and full-width layout by default.\n */\nexport const PeriodSelector = memo(\n  forwardRef(\n    (\n      {\n        background = 'transparent',\n        activeBackground = 'bgPrimaryWash',\n        activeColor = 'fgPrimary',\n        width = '100%',\n        justifyContent = 'space-between',\n        TabComponent = PeriodSelectorTab,\n        TabsActiveIndicatorComponent = PeriodSelectorActiveIndicator,\n        className,\n        classNames,\n        style,\n        styles,\n        ...props\n      }: PeriodSelectorProps,\n      ref: React.ForwardedRef<HTMLElement>,\n    ) => (\n      <SegmentedTabs\n        ref={ref}\n        TabComponent={TabComponent}\n        TabsActiveIndicatorComponent={TabsActiveIndicatorComponent}\n        activeBackground={activeBackground}\n        activeColor={activeColor}\n        background={background}\n        className={cx(className, classNames?.root)}\n        classNames={{\n          tab: classNames?.tab,\n          activeIndicator: classNames?.activeIndicator,\n        }}\n        justifyContent={justifyContent}\n        style={styles?.root ? { ...style, ...styles.root } : style}\n        styles={{\n          tab: styles?.tab,\n          activeIndicator: styles?.activeIndicator,\n        }}\n        width={width}\n        {...props}\n      />\n    ),\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/__stories__/CartesianChart.stories.tsx",
    "content": "import React, { memo, useCallback, useId, useMemo, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { candles as btcCandles } from '@coinbase/cds-common/internal/data/candles';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { Radio } from '@coinbase/cds-web/controls/Radio';\nimport { Box, type BoxBaseProps, Divider, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { SectionHeader } from '@coinbase/cds-web/section-header/SectionHeader';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { Area } from '../area/Area';\nimport { XAxis, YAxis } from '../axis';\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { ReferenceLine, SolidLine, type SolidLineProps } from '../line';\nimport { Line } from '../line/Line';\nimport { LineChart } from '../line/LineChart';\nimport { isCategoricalScale } from '../utils';\nimport { BarPlot, CartesianChart, type ChartTextChildren, PeriodSelector, Scrubber } from '../';\n\nexport default {\n  component: CartesianChart,\n  title: 'Components/Chart/CartesianChart',\n  parameters: {\n    a11y: {\n      test: 'todo',\n    },\n  },\n};\n\nconst MultipleChart = () => {\n  const barData = [1, 2, 3, 2, 1];\n  const lineData = [4, 3, 1, 3, 4];\n\n  return (\n    <VStack gap={3}>\n      <CartesianChart\n        height={350}\n        series={[\n          { id: 'bar', data: barData },\n          { id: 'line', data: lineData },\n        ]}\n      >\n        <Area seriesId=\"bar\" type=\"dotted\" />\n        <Line curve=\"natural\" seriesId=\"line\" />\n      </CartesianChart>\n    </VStack>\n  );\n};\n\ntype PredictionRowProps = {\n  seriesData: {\n    id: string;\n    data: number[];\n    label: string;\n    color: string;\n  };\n  currentPrice: number;\n  isSelected: boolean;\n  onSelect: () => void;\n  controlColor: 'accentBoldBlue' | 'accentBoldGreen';\n};\n\nconst PredictionRow = ({\n  seriesData,\n  currentPrice,\n  isSelected,\n  onSelect,\n  controlColor,\n}: PredictionRowProps) => (\n  <Pressable alignItems=\"center\" gap={3} justifyContent=\"space-between\" onClick={onSelect}>\n    <Text font=\"headline\">{seriesData.label}</Text>\n    <LineChart\n      curve=\"natural\"\n      enableScrubbing={false}\n      height={6}\n      inset={0}\n      series={[seriesData]}\n      width={60}\n    />\n    <HStack alignItems=\"center\" gap={2}>\n      <Text font=\"title4\">{currentPrice}¢</Text>\n      <Radio checked={isSelected} controlColor={controlColor} onChange={() => {}} tabIndex={-1} />\n    </HStack>\n  </Pressable>\n);\n\nconst CustomYAxis = memo(() => {\n  return (\n    <YAxis\n      showGrid\n      GridLineComponent={SolidLine}\n      requestedTickCount={2}\n      tickLabelFormatter={(value) => `${Math.round(value)}%`}\n    />\n  );\n});\n\nconst PredictionMarket = () => {\n  const tabs = [\n    { id: '1H', label: '1H' },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n\n  const eaglesData = useMemo(\n    () => [\n      48, 48.2, 48.8, 49.1, 49.5, 50.2, 50.8, 51.1, 51.3, 51.5, 51.8, 51.6, 51.4, 51.7, 51.9, 51.5,\n      51.3, 51.1, 50.9, 50.7, 50.5, 50.8, 51.0, 50.6, 50.3, 49.8, 49.5, 49.2, 48.9, 49.1, 49.4,\n      49.7, 50.0, 50.2, 49.9, 49.6, 49.3, 49.0, 48.7, 48.9, 49.2, 49.5, 49.8, 50.1, 50.3, 51.0,\n      51.7, 52.4, 53.1, 54,\n    ],\n    [],\n  );\n\n  const seriesConfig = useMemo(\n    () => [\n      {\n        id: 'eagles',\n        data: eaglesData,\n        label: 'Eagles',\n        color: 'var(--color-accentBoldBlue)',\n        controlColor: 'accentBoldBlue' as const,\n      },\n      {\n        id: 'ravens',\n        data: eaglesData.map((price) => 100 - price),\n        label: 'Ravens',\n        color: 'var(--color-accentBoldGreen)',\n        controlColor: 'accentBoldGreen' as const,\n      },\n    ],\n    [eaglesData],\n  );\n\n  const [selectedSeriesId, setSelectedSeriesId] = useState<string | null>(null);\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n\n  const handleSeriesClick = useCallback((seriesId: string) => {\n    setSelectedSeriesId((prev) => (prev === seriesId ? null : seriesId));\n  }, []);\n\n  const getSeriesOpacity = (seriesId: string) => {\n    if (selectedSeriesId === null) {\n      return 1;\n    }\n    return selectedSeriesId === seriesId ? 1 : 0.3;\n  };\n\n  const scrubbedSeries = useMemo(() => {\n    return selectedSeriesId ? [selectedSeriesId] : undefined;\n  }, [selectedSeriesId]);\n\n  const chartAccessibilityLabel = useMemo(() => {\n    const lastIndex = eaglesData.length - 1;\n    const teamA = eaglesData[lastIndex];\n    const teamB = 100 - teamA;\n\n    return `Prediction market chart with ${eaglesData.length} data points. Latest odds: Team A ${teamA.toFixed(\n      1,\n    )}%, Team B ${teamB.toFixed(1)}%.`;\n  }, [eaglesData]);\n\n  const [scrubberLabel, setScrubberLabel] = useState<string | null>(null);\n  const updateScrubberLabel = useCallback(\n    (scrubberPosition: number | undefined) => {\n      if (\n        scrubberPosition === null ||\n        scrubberPosition === undefined ||\n        scrubberPosition >= eaglesData.length\n      )\n        return null;\n\n      const timestamp = Date.now() - (eaglesData.length - 1 - scrubberPosition) * 60000;\n      const date = new Date(timestamp);\n      setScrubberLabel(\n        date.toLocaleTimeString('en-US', {\n          hour: 'numeric',\n          minute: '2-digit',\n          hour12: true,\n        }),\n      );\n    },\n    [eaglesData.length],\n  );\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (dataIndex: number) => {\n      const teamA = eaglesData[dataIndex];\n      const teamB = 100 - teamA;\n      return `At position ${dataIndex + 1} of ${eaglesData.length}: Team A ${teamA.toFixed(\n        1,\n      )}%, Team B ${teamB.toFixed(1)}%.`;\n    },\n    [eaglesData],\n  );\n\n  return (\n    <VStack gap={4} style={{ margin: 'calc(var(--space-1) * -2.5)' }}>\n      <VStack paddingTop={2} paddingX={2}>\n        <Text as=\"h1\" font=\"title1\">\n          Super Bowl LX\n        </Text>\n        <Text color=\"fgMuted\" font=\"title2\">\n          Eagles vs. Ravens\n        </Text>\n      </VStack>\n      <CartesianChart\n        enableScrubbing\n        accessibilityLabel={chartAccessibilityLabel}\n        height={300}\n        inset={{ top: 40, right: 0, bottom: 32, left: 0 }}\n        onScrubberPositionChange={updateScrubberLabel}\n        paddingEnd={2}\n        series={seriesConfig}\n        xAxis={{\n          // Add a bit of margin within the chart's range (pixels)\n          range: ({ max, min }) => ({ min, max: max - 32 }),\n        }}\n        yAxis={{\n          domain: { min: 40, max: 60 },\n        }}\n      >\n        {seriesConfig.map((series) => (\n          <Line\n            key={series.id}\n            curve=\"natural\"\n            opacity={getSeriesOpacity(series.id)}\n            seriesId={series.id}\n            showArea={selectedSeriesId !== null && selectedSeriesId === series.id}\n          />\n        ))}\n        <CustomYAxis />\n        <Scrubber\n          accessibilityLabel={getScrubberAccessibilityLabel}\n          label={scrubberLabel}\n          seriesIds={scrubbedSeries}\n        />\n      </CartesianChart>\n      <Box paddingX={2}>\n        <PeriodSelector activeTab={activeTab} onChange={setActiveTab} tabs={tabs} />\n      </Box>\n      <Divider />\n      <VStack gap={3} paddingX={2}>\n        <HStack alignItems=\"center\" gap={2}>\n          <Text as=\"h2\" font=\"title3\">\n            Make a prediction\n          </Text>\n        </HStack>\n        <VStack gap={2}>\n          {seriesConfig.map((series) => (\n            <PredictionRow\n              key={series.id}\n              controlColor={series.controlColor}\n              currentPrice={series.data[series.data.length - 1]}\n              isSelected={selectedSeriesId === series.id}\n              onSelect={() => handleSeriesClick(series.id)}\n              seriesData={series}\n            />\n          ))}\n        </VStack>\n      </VStack>\n    </VStack>\n  );\n};\n\nconst EarningsHistory = () => {\n  const CirclePlot = memo(({ seriesId, opacity = 1 }: { seriesId: string; opacity?: number }) => {\n    const { getSeries, getSeriesData, getXScale, getYScale } = useCartesianChartContext();\n    const series = getSeries(seriesId);\n    const data = getSeriesData(seriesId);\n    const xScale = getXScale();\n    const yScale = getYScale(series?.yAxisId);\n\n    if (!xScale || !yScale || !data || !isCategoricalScale(xScale)) return null;\n\n    const yScaleSize = Math.abs(yScale.range()[1] - yScale.range()[0]);\n\n    // Have circle diameter be the smaller of the x scale bandwidth or 10% of the y space available\n    const diameter = Math.min(xScale.bandwidth(), yScaleSize / 10);\n\n    return (\n      <g>\n        {data.map((value: any, index: any) => {\n          if (value === null || value === undefined) return null;\n\n          // Get x position from band scale - center of the band\n          const xPos = xScale(index);\n          if (xPos === undefined) return null;\n\n          const centerX = xPos + xScale.bandwidth() / 2;\n\n          // Get y position from value\n          const yValue = Array.isArray(value) ? value[1] : value;\n          const centerY = yScale(yValue);\n          if (centerY === undefined) return null;\n\n          return (\n            <circle\n              key={`${seriesId}-${index}`}\n              cx={centerX}\n              cy={centerY}\n              fill={series?.color || 'var(--color-fgPrimary)'}\n              opacity={opacity}\n              r={diameter / 2}\n            />\n          );\n        })}\n      </g>\n    );\n  });\n\n  const quarters = useMemo(() => ['Q1', 'Q2', 'Q3', 'Q4'], []);\n  const estimatedEPS = useMemo(() => [1.71, 1.82, 1.93, 2.34], []);\n  const actualEPS = useMemo(() => [1.68, 1.83, 2.01, 2.24], []);\n\n  const formatEarningAmount = useCallback((value: number) => {\n    return `$${value.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const surprisePercentage = useCallback(\n    (index: number): ChartTextChildren => {\n      const percentage = (actualEPS[index] - estimatedEPS[index]) / estimatedEPS[index];\n      const percentageString = percentage.toLocaleString('en-US', {\n        style: 'percent',\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      });\n\n      return (\n        <tspan\n          style={{\n            fill: percentage > 0 ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)',\n            fontWeight: 'bold',\n          }}\n        >\n          {percentage > 0 ? '+' : ''}\n          {percentageString}\n        </tspan>\n      );\n    },\n    [actualEPS, estimatedEPS],\n  );\n\n  const LegendEntry = memo(({ opacity = 1, label }: { opacity?: number; label: string }) => {\n    return (\n      <Box alignItems=\"center\" gap={0.5}>\n        <LegendDot opacity={opacity} />\n        <Text font=\"label2\">{label}</Text>\n      </Box>\n    );\n  });\n\n  const LegendDot = memo((props: BoxBaseProps) => {\n    return <Box background=\"bgPositive\" borderRadius={1000} height={10} width={10} {...props} />;\n  });\n\n  return (\n    <VStack gap={0.5}>\n      <CartesianChart\n        animate={false}\n        height={250}\n        inset={0}\n        series={[\n          {\n            id: 'estimatedEPS',\n            data: estimatedEPS,\n            color: 'var(--color-bgPositive)',\n          },\n          { id: 'actualEPS', data: actualEPS, color: 'var(--color-bgPositive)' },\n        ]}\n        xAxis={{ scaleType: 'band', categoryPadding: 0.25 }}\n      >\n        <YAxis\n          showGrid\n          position=\"left\"\n          requestedTickCount={3}\n          tickLabelFormatter={formatEarningAmount}\n        />\n        <XAxis height={20} tickLabelFormatter={(index) => quarters[index]} />\n        <XAxis height={20} tickLabelFormatter={surprisePercentage} />\n        <CirclePlot opacity={0.5} seriesId=\"estimatedEPS\" />\n        <CirclePlot seriesId=\"actualEPS\" />\n      </CartesianChart>\n      <HStack gap={2} justifyContent=\"flex-end\">\n        <LegendEntry label=\"Estimated EPS\" opacity={0.5} />\n        <LegendEntry label=\"Actual EPS\" />\n      </HStack>\n    </VStack>\n  );\n};\n\nconst PriceWithVolume = () => {\n  const [scrubIndex, setScrubIndex] = useState<number | undefined>(undefined);\n  const btcData = btcCandles.slice(0, 180).reverse();\n\n  const btcPrices = btcData.map((candle) => parseFloat(candle.close));\n  const btcVolumes = btcData.map((candle) => parseFloat(candle.volume));\n  const btcDates = btcData.map((candle) => new Date(parseInt(candle.start) * 1000));\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatPriceInThousands = useCallback((price: number) => {\n    return `$${(price / 1000).toLocaleString('en-US', {\n      minimumFractionDigits: 0,\n      maximumFractionDigits: 2,\n    })}k`;\n  }, []);\n\n  const formatVolume = useCallback((volume: number) => {\n    return `${(volume / 1000).toFixed(2)}K`;\n  }, []);\n\n  const formatDate = useCallback((date: Date) => {\n    return date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n  }, []);\n\n  const displayIndex = scrubIndex ?? btcPrices.length - 1;\n  const currentPrice = btcPrices[displayIndex];\n  const currentVolume = btcVolumes[displayIndex];\n  const currentDate = btcDates[displayIndex];\n\n  const chartAccessibilityLabel = useMemo(() => {\n    const lastIndex = btcPrices.length - 1;\n    return `Bitcoin chart. Current date ${formatDate(btcDates[lastIndex])}. Current price ${formatPrice(\n      btcPrices[lastIndex],\n    )}. Current volume ${formatVolume(btcVolumes[lastIndex])}.`;\n  }, [btcDates, btcPrices, btcVolumes, formatDate, formatPrice, formatVolume]);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (dataIndex: number) => {\n      return `Bitcoin on ${formatDate(btcDates[dataIndex])}. Price ${formatPrice(\n        btcPrices[dataIndex],\n      )}. Volume ${formatVolume(btcVolumes[dataIndex])}.`;\n    },\n    [btcDates, btcPrices, btcVolumes, formatDate, formatPrice, formatVolume],\n  );\n\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\n  const headerId = useId();\n\n  return (\n    <VStack gap={2}>\n      <SectionHeader\n        balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n        end={\n          <HStack gap={2}>\n            <VStack alignItems=\"flex-end\" justifyContent=\"center\">\n              <Text font=\"label1\">{formatDate(currentDate)}</Text>\n              <Text font=\"label2\">{formatVolume(currentVolume)}</Text>\n            </VStack>\n            <VStack justifyContent=\"center\">\n              <RemoteImage shape=\"circle\" size=\"xl\" source={assets.btc.imageUrl} />\n            </VStack>\n          </HStack>\n        }\n        id={headerId}\n        style={{ padding: 0 }}\n        title={<Text font=\"title1\">Bitcoin</Text>}\n      />\n      <CartesianChart\n        enableScrubbing\n        accessibilityLabel={chartAccessibilityLabel}\n        aria-labelledby={headerId}\n        height={250}\n        onScrubberPositionChange={setScrubIndex}\n        series={[\n          {\n            id: 'prices',\n            data: btcPrices,\n            color: assets.btc.color,\n            yAxisId: 'price',\n          },\n          {\n            id: 'volume',\n            data: btcVolumes,\n            color: 'var(--color-fgMuted)',\n            yAxisId: 'volume',\n          },\n        ]}\n        style={{ outlineColor: assets.btc.color }}\n        xAxis={{ scaleType: 'band' }}\n        yAxis={[\n          {\n            id: 'price',\n            domain: ({ min, max }) => ({ min: min * 0.9, max }),\n          },\n          {\n            id: 'volume',\n            range: ({ min, max }) => ({ min: max - 32, max }),\n          },\n        ]}\n      >\n        <YAxis\n          showGrid\n          GridLineComponent={ThinSolidLine}\n          axisId=\"price\"\n          tickLabelFormatter={formatPriceInThousands}\n          width={80}\n        />\n        <BarPlot seriesIds={['volume']} />\n        <Line showArea seriesId=\"prices\" />\n        <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} seriesIds={['prices']} />\n      </CartesianChart>\n    </VStack>\n  );\n};\n\nfunction TradingTrends() {\n  const profitData = [34, 24, 28, -4, 8, -16, -3, 12, 24, 18, 20, 28];\n  const gains = profitData.map((value) => (value > 0 ? value : 0));\n  const losses = profitData.map((value) => (value < 0 ? value : 0));\n\n  const renderProfit = useCallback((value: number) => {\n    return `$${value}M`;\n  }, []);\n\n  const ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n  const ThickSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={4} />);\n\n  return (\n    <CartesianChart\n      height={250}\n      series={[\n        {\n          id: 'gains',\n          data: gains,\n          yAxisId: 'profit',\n          color: 'var(--color-bgPositive)',\n          stackId: 'bars',\n        },\n        {\n          id: 'losses',\n          data: losses,\n          yAxisId: 'profit',\n          color: 'var(--color-bgNegative)',\n          stackId: 'bars',\n        },\n        {\n          id: 'revenue',\n          data: [128, 118, 122, 116, 120, 114, 118, 122, 126, 130, 134, 138],\n          yAxisId: 'revenue',\n          color: 'var(--color-fgMuted)',\n        },\n      ]}\n      xAxis={{\n        scaleType: 'band',\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n      }}\n      yAxis={[\n        {\n          id: 'profit',\n          range: ({ min, max }) => ({ min: min, max: max - 64 }),\n          domain: { min: -40, max: 40 },\n        },\n        { id: 'revenue', range: ({ min, max }) => ({ min: max - 64, max }), domain: { min: 100 } },\n      ]}\n    >\n      <YAxis\n        showGrid\n        GridLineComponent={ThinSolidLine}\n        axisId=\"profit\"\n        position=\"left\"\n        tickLabelFormatter={renderProfit}\n      />\n      <XAxis />\n      <ReferenceLine LineComponent={ThickSolidLine} dataY={0} yAxisId=\"profit\" />\n      <BarPlot seriesIds={['gains', 'losses']} />\n      <Line showArea seriesId=\"revenue\" />\n    </CartesianChart>\n  );\n}\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">{title}</Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nexport const Miscellaneous = () => {\n  return (\n    <React.StrictMode>\n      <VStack gap={2}>\n        <Example title=\"Multiple Types\">\n          <MultipleChart />\n        </Example>\n        <Example title=\"Earnings History\">\n          <EarningsHistory />\n        </Example>\n        <Example title=\"Price With Volume\">\n          <PriceWithVolume />\n        </Example>\n        <Example title=\"Prediction Market\">\n          <PredictionMarket />\n        </Example>\n        <Example title=\"Trading Trends\">\n          <TradingTrends />\n        </Example>\n      </VStack>\n    </React.StrictMode>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/__stories__/ChartTransitions.stories.tsx",
    "content": "import {\n  memo,\n  type PropsWithChildren,\n  type RefObject,\n  useCallback,\n  useEffect,\n  useRef,\n  useState,\n} from 'react';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { Area } from '../area/Area';\nimport type { BarProps } from '../bar/Bar';\nimport { BarChart } from '../bar/BarChart';\nimport { CartesianChart } from '../CartesianChart';\nimport { Line, type LineProps } from '../line/Line';\nimport type { PathProps } from '../Path';\nimport type { PointBaseProps, PointProps } from '../point';\nimport { Scrubber, type ScrubberProps, type ScrubberRef } from '../scrubber';\n\nexport default {\n  title: 'Components/Chart/CartesianChart',\n  component: CartesianChart,\n  parameters: {\n    percy: { skip: true },\n  },\n};\n\nconst dataCount = 15;\nconst updateInterval = 2500;\nconst rapidUpdateInterval = 800;\n\nfunction generateNextValue(previousValue: number) {\n  const step = Math.random() * 30 - 15;\n  return Math.max(0, Math.min(100, previousValue + step));\n}\n\nfunction generateInitialData() {\n  const data = [50];\n  for (let i = 1; i < dataCount; i++) {\n    data.push(generateNextValue(data[i - 1]));\n  }\n  return data;\n}\n\nconst enterOnly: PathProps['transitions'] = {\n  update: null,\n};\nconst updateOnly: PathProps['transitions'] = {\n  enter: null,\n};\nconst bothDisabled: PathProps['transitions'] = { enter: null, update: null };\nconst customEnterUpdate: PathProps['transitions'] = {\n  enter: { type: 'tween', duration: 1.5 },\n  update: { type: 'spring', stiffness: 400, damping: 30 },\n};\nconst customEnterUpdateBeacon: PathProps['transitions'] = {\n  enter: { type: 'tween', duration: 0.5, delay: 1.0 },\n  update: { type: 'spring', stiffness: 400, damping: 30 },\n};\nconst slowSpringBoth: PathProps['transitions'] = {\n  enter: { type: 'spring', stiffness: 100, damping: 10 },\n  update: { type: 'spring', stiffness: 100, damping: 10 },\n};\nconst staggeredBoth: BarProps['transitions'] = {\n  enter: { type: 'tween', duration: 0.75, staggerDelay: 0.25 },\n  update: { type: 'spring', stiffness: 300, damping: 20, staggerDelay: 0.15 },\n};\nconst slowTimingBoth: PathProps['transitions'] = {\n  enter: { type: 'tween', duration: 2 },\n  update: { type: 'tween', duration: 2 },\n};\n\nconst TransitionLineChart = memo<{\n  data: number[];\n  transitions: PathProps['transitions'];\n  scrubberTransitions?: PathProps['transitions'];\n  animate?: boolean;\n  idlePulse?: boolean;\n  scrubberRef?: RefObject<ScrubberRef | null>;\n  enableScrubbing?: boolean;\n  points?: LineProps['points'];\n}>(\n  ({\n    data,\n    transitions,\n    scrubberTransitions,\n    animate: animateProp,\n    idlePulse,\n    scrubberRef,\n    enableScrubbing = true,\n    points,\n  }) => (\n    <CartesianChart\n      animate={animateProp}\n      enableScrubbing={enableScrubbing}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n      series={[{ id: 'values', data }]}\n    >\n      <Line points={points} seriesId=\"values\" strokeWidth={3} transitions={transitions} />\n      {enableScrubbing && (\n        <Scrubber\n          ref={scrubberRef as RefObject<ScrubberRef>}\n          hideOverlay\n          idlePulse={idlePulse}\n          transitions={scrubberTransitions ?? transitions}\n        />\n      )}\n    </CartesianChart>\n  ),\n);\n\nconst TransitionAreaChart = memo<{\n  data: number[];\n  transitions: PathProps['transitions'];\n  idlePulse?: boolean;\n  scrubberRef?: RefObject<ScrubberRef | null>;\n}>(({ data, transitions, idlePulse, scrubberRef }) => (\n  <CartesianChart\n    enableScrubbing\n    height={{ base: 200, tablet: 225, desktop: 250 }}\n    inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n    series={[{ id: 'values', data }]}\n  >\n    <Area seriesId=\"values\" transitions={transitions} />\n    <Line seriesId=\"values\" transitions={transitions} />\n    <Scrubber\n      ref={scrubberRef as RefObject<ScrubberRef>}\n      hideOverlay\n      idlePulse={idlePulse}\n      transitions={transitions}\n    />\n  </CartesianChart>\n));\n\nconst MultiLineChart = memo<{\n  data1: number[];\n  data2: number[];\n  transitions: PathProps['transitions'];\n}>(({ data1, data2, transitions }) => (\n  <CartesianChart\n    enableScrubbing\n    height={{ base: 200, tablet: 225, desktop: 250 }}\n    inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n    series={[\n      { id: 'series1', data: data1, label: 'Series 1' },\n      { id: 'series2', data: data2, label: 'Series 2' },\n    ]}\n  >\n    <Line seriesId=\"series1\" strokeWidth={3} transitions={transitions} />\n    <Line seriesId=\"series2\" strokeWidth={3} transitions={transitions} />\n    <Scrubber hideOverlay idlePulse transitions={transitions} />\n  </CartesianChart>\n));\n\nfunction LineExample({\n  transitions,\n  scrubberTransitions,\n  pointTransitions,\n  animate,\n  idlePulse,\n  resettable = true,\n  imperative = false,\n  points,\n}: {\n  transitions: PathProps['transitions'];\n  scrubberTransitions?: ScrubberProps['transitions'];\n  pointTransitions?: PointProps['transitions'];\n  animate?: boolean;\n  idlePulse?: boolean;\n  resettable?: boolean;\n  imperative?: boolean;\n  points?: boolean;\n}) {\n  const scrubberRef = useRef<ScrubberRef>(null);\n  const [data, setData] = useState(generateInitialData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n      if (imperative) scrubberRef.current?.pulse();\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, [imperative]);\n\n  const pointFunction: LineProps['points'] = (props: PointBaseProps) => ({\n    ...props,\n    transitions: pointTransitions,\n  });\n\n  const pointProps: LineProps['points'] = points ? pointFunction : false;\n\n  return (\n    <VStack gap={2}>\n      <TransitionLineChart\n        key={resetKey}\n        animate={animate}\n        data={data}\n        idlePulse={idlePulse}\n        points={pointProps}\n        scrubberRef={imperative ? scrubberRef : undefined}\n        scrubberTransitions={scrubberTransitions}\n        transitions={transitions}\n      />\n      {resettable && (\n        <Box>\n          <Button onClick={handleReset}>Reset</Button>\n        </Box>\n      )}\n    </VStack>\n  );\n}\n\nfunction AreaExample({\n  transitions,\n  idlePulse,\n  resettable = true,\n  imperative = false,\n}: {\n  transitions: PathProps['transitions'];\n  idlePulse?: boolean;\n  resettable?: boolean;\n  imperative?: boolean;\n}) {\n  const scrubberRef = useRef<ScrubberRef>(null);\n  const [data, setData] = useState(generateInitialData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n      if (imperative) scrubberRef.current?.pulse();\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, [imperative]);\n\n  return (\n    <VStack gap={2}>\n      <TransitionAreaChart\n        key={resetKey}\n        data={data}\n        idlePulse={idlePulse}\n        scrubberRef={imperative ? scrubberRef : undefined}\n        transitions={transitions}\n      />\n      {resettable && (\n        <Box>\n          <Button onClick={handleReset}>Reset</Button>\n        </Box>\n      )}\n    </VStack>\n  );\n}\n\nfunction SessionBaselineAreaTransitionsExample() {\n  const [resetKey, setResetKey] = useState(0);\n  const [data, setData] = useState(generateInitialData);\n  const handleReset = useCallback(() => {\n    setData(generateInitialData());\n    setResetKey((k) => k + 1);\n  }, []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData((d) => [...d.slice(1), generateNextValue(d[d.length - 1])]);\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  const baseline = data[0];\n\n  return (\n    <VStack gap={2}>\n      <CartesianChart\n        key={resetKey}\n        enableScrubbing\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        inset={{ top: 16, bottom: 16, left: 16, right: 16 }}\n        series={[\n          {\n            id: 'values',\n            data,\n            gradient: {\n              stops: [\n                { offset: baseline, color: 'var(--color-fgNegative)' },\n                { offset: baseline, color: 'var(--color-fgPositive)' },\n              ],\n            },\n          },\n        ]}\n        yAxis={{ baseline, domain: { min: 0, max: 100 } }}\n      >\n        <Area seriesId=\"values\" type=\"gradient\" />\n        <Line seriesId=\"values\" />\n        <Scrubber hideOverlay idlePulse />\n      </CartesianChart>\n      <Box>\n        <Button onClick={handleReset}>Reset</Button>\n      </Box>\n    </VStack>\n  );\n}\n\nconst barCategories = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];\n\nfunction generateBarData() {\n  return barCategories.map(() => Math.round(Math.random() * 80 + 10));\n}\n\nconst barChartProps = {\n  showXAxis: true,\n  enableScrubbing: true,\n  height: 250,\n  xAxis: { data: barCategories },\n  yAxis: { domain: { min: 0, max: 100 } },\n} as const;\n\nconst TransitionBarChart = memo<{\n  data: number[];\n  transitions: PathProps['transitions'];\n}>(({ data, transitions }) => (\n  <BarChart {...barChartProps} series={[{ id: 'values', data }]} transitions={transitions}>\n    <Scrubber hideOverlay seriesIds={[]} transitions={transitions} />\n  </BarChart>\n));\n\nfunction BarExample({\n  transitions,\n  resettable = true,\n}: {\n  transitions: PathProps['transitions'];\n  resettable?: boolean;\n}) {\n  const [data, setData] = useState(generateBarData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData(generateBarData());\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <TransitionBarChart key={resetKey} data={data} transitions={transitions} />\n      {resettable && (\n        <Box>\n          <Button onClick={handleReset}>Reset</Button>\n        </Box>\n      )}\n    </VStack>\n  );\n}\n\nfunction RapidLineExample({ transitions }: { transitions: PathProps['transitions'] }) {\n  const [data, setData] = useState(generateInitialData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n    }, rapidUpdateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <TransitionLineChart key={resetKey} data={data} transitions={transitions} />\n      <Box>\n        <Button onClick={handleReset}>Reset</Button>\n      </Box>\n    </VStack>\n  );\n}\n\nfunction RapidBarExample({ transitions }: { transitions: PathProps['transitions'] }) {\n  const [data, setData] = useState(generateBarData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData(generateBarData());\n    }, rapidUpdateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <TransitionBarChart key={resetKey} data={data} transitions={transitions} />\n      <Box>\n        <Button onClick={handleReset}>Reset</Button>\n      </Box>\n    </VStack>\n  );\n}\n\nfunction MultiLineExample({ transitions }: { transitions: PathProps['transitions'] }) {\n  const [data1, setData1] = useState(generateInitialData);\n  const [data2, setData2] = useState(generateInitialData);\n  const [resetKey, setResetKey] = useState(0);\n  const handleReset = useCallback(() => setResetKey((k) => k + 1), []);\n\n  useEffect(() => {\n    const intervalId = setInterval(() => {\n      setData1((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n      setData2((current) => {\n        const last = current[current.length - 1];\n        return [...current.slice(1), generateNextValue(last)];\n      });\n    }, updateInterval);\n    return () => clearInterval(intervalId);\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <MultiLineChart key={resetKey} data1={data1} data2={data2} transitions={transitions} />\n      <Box>\n        <Button onClick={handleReset}>Reset</Button>\n      </Box>\n    </VStack>\n  );\n}\n\nconst Example = ({\n  category,\n  title,\n  children,\n}: PropsWithChildren<{ category: string; title: string }>) => (\n  <VStack gap={2}>\n    <VStack gap={0.5}>\n      <Text color=\"fgMuted\" font=\"label2\">\n        {category}\n      </Text>\n      <Text font=\"title3\">{title}</Text>\n    </VStack>\n    {children}\n  </VStack>\n);\n\nexport const Transitions = () => {\n  return (\n    <VStack gap={4}>\n      <Example category=\"Line\" title=\"Enter Only\">\n        <LineExample idlePulse transitions={enterOnly} />\n      </Example>\n      <Example category=\"Line\" title=\"Update Only\">\n        <LineExample idlePulse points pointTransitions={updateOnly} transitions={updateOnly} />\n      </Example>\n      <Example category=\"Line\" title=\"Both Disabled\">\n        <LineExample transitions={bothDisabled} />\n      </Example>\n      <Example category=\"Line\" title=\"Custom 2\">\n        <LineExample\n          points\n          pointTransitions={customEnterUpdateBeacon}\n          scrubberTransitions={customEnterUpdateBeacon}\n          transitions={customEnterUpdate}\n        />\n      </Example>\n      <Example category=\"Line\" title=\"Imperative Pulse\">\n        <LineExample imperative resettable={false} transitions={updateOnly} />\n      </Example>\n      <Example category=\"Multi-Line\" title=\"Update Only\">\n        <MultiLineExample transitions={updateOnly} />\n      </Example>\n      <Example category=\"Area\" title=\"Both Disabled\">\n        <AreaExample transitions={bothDisabled} />\n      </Example>\n      <Example category=\"Area\" title=\"Imperative Pulse\">\n        <AreaExample imperative resettable={false} transitions={updateOnly} />\n      </Example>\n      <Example category=\"Area\" title=\"Session baseline\">\n        <SessionBaselineAreaTransitionsExample />\n      </Example>\n      <Example category=\"Bar\" title=\"Enter Only\">\n        <BarExample transitions={enterOnly} />\n      </Example>\n      <Example category=\"Bar\" title=\"Update Only\">\n        <BarExample transitions={updateOnly} />\n      </Example>\n      <Example category=\"Bar\" title=\"Both Disabled\">\n        <BarExample transitions={bothDisabled} />\n      </Example>\n      <Example category=\"Bar\" title=\"Slow Spring Both\">\n        <BarExample transitions={slowSpringBoth} />\n      </Example>\n      <Example category=\"Bar\" title=\"Staggered Both\">\n        <BarExample transitions={staggeredBoth} />\n      </Example>\n      <Example category=\"Line\" title=\"Rapid Interrupts\">\n        <RapidLineExample transitions={slowTimingBoth} />\n      </Example>\n      <Example category=\"Bar\" title=\"Rapid Interrupts\">\n        <RapidBarExample transitions={slowTimingBoth} />\n      </Example>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/__stories__/PeriodSelector.stories.tsx",
    "content": "import { forwardRef, memo, useMemo, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nimport { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport {\n  SegmentedTab,\n  type SegmentedTabProps,\n  type TabComponent,\n  type TabsActiveIndicatorProps,\n} from '@coinbase/cds-web/tabs';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { css } from '@linaria/core';\n\nimport { LiveTabLabel, PeriodSelector, PeriodSelectorActiveIndicator } from '../PeriodSelector';\n\nexport default {\n  component: PeriodSelector,\n  title: 'Components/Chart/PeriodSelector',\n};\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">{title}</Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nconst PeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1H', label: '1H' },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  return <PeriodSelector activeTab={activeTab} onChange={(tab) => setActiveTab(tab)} tabs={tabs} />;\n};\n\nconst MinWidthPeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1H', label: '1H' },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  return (\n    <PeriodSelector\n      activeTab={activeTab}\n      gap={2}\n      onChange={(tab) => setActiveTab(tab)}\n      tabs={tabs}\n      width=\"fit-content\"\n    />\n  );\n};\n\nconst PaddedPeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: 'YTD', label: 'YTD' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  return (\n    <PeriodSelector\n      activeTab={activeTab}\n      gap={2}\n      onChange={(tab) => setActiveTab(tab)}\n      padding={3}\n      tabs={tabs}\n      width=\"fit-content\"\n    />\n  );\n};\n\nconst LivePeriodSelectorExample = () => {\n  const tabs = useMemo(\n    () => [\n      {\n        id: '1H',\n        label: <LiveTabLabel />,\n      },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: '1Y', label: '1Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const activeBackground = useMemo(() => (!isLive ? 'bgPrimaryWash' : 'bgNegativeWash'), [isLive]);\n\n  return (\n    <PeriodSelector\n      activeBackground={activeBackground}\n      activeTab={activeTab}\n      onChange={setActiveTab}\n      tabs={tabs}\n    />\n  );\n};\n\nconst scrollContainerCss = css`\n  scrollbar-width: none;\n  overflow-x: auto;\n\n  &::-webkit-scrollbar {\n    display: none;\n  }\n`;\n\nconst TooManyPeriodsSelectorExample = () => {\n  const tabs = useMemo(\n    () => [\n      {\n        id: '1H',\n        label: <LiveTabLabel />,\n      },\n      { id: '1D', label: '1D' },\n      { id: '1W', label: '1W' },\n      { id: '1M', label: '1M' },\n      { id: 'YTD', label: 'YTD' },\n      { id: '1Y', label: '1Y' },\n      { id: '5Y', label: '5Y' },\n      { id: 'All', label: 'All' },\n    ],\n    [],\n  );\n\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  const activeBackground = useMemo(() => (!isLive ? 'bgPrimaryWash' : 'bgNegativeWash'), [isLive]);\n\n  return (\n    <HStack\n      alignItems=\"center\"\n      justifyContent=\"space-between\"\n      maxWidth=\"100%\"\n      overflow=\"hidden\"\n      width=\"100%\"\n    >\n      <Box flexGrow={1} overflow=\"hidden\" position=\"relative\">\n        <Box className={scrollContainerCss} paddingEnd={2}>\n          <PeriodSelector\n            activeBackground={activeBackground}\n            activeTab={activeTab}\n            gap={1}\n            justifyContent=\"flex-start\"\n            onChange={setActiveTab}\n            tabs={tabs}\n            width=\"fit-content\"\n          />\n        </Box>\n        <Box\n          position=\"absolute\"\n          style={{\n            background: 'linear-gradient(to left, var(--color-bg), transparent 100%)',\n            right: 0,\n            bottom: 0,\n            top: 0,\n            width: 'var(--space-4)',\n            pointerEvents: 'none',\n          }}\n        />\n      </Box>\n      <IconButton\n        compact\n        accessibilityLabel=\"Configure chart\"\n        flexShrink={0}\n        height={36}\n        name=\"filter\"\n        variant=\"secondary\"\n      />\n    </HStack>\n  );\n};\n\nconst btcColor = assets.btc.color;\n\nconst BTCActiveIndicator = memo(({ style, ...props }: TabsActiveIndicatorProps) => (\n  <PeriodSelectorActiveIndicator\n    {...props}\n    style={{ ...style, backgroundColor: `${btcColor}1A` }}\n  />\n));\n\nconst BTCActiveExcludingLiveIndicator = memo(({ style, ...props }: TabsActiveIndicatorProps) => {\n  const { activeTab } = useTabsContext();\n  const isLive = useMemo(() => activeTab?.id === '1H', [activeTab]);\n\n  return (\n    <PeriodSelectorActiveIndicator\n      {...props}\n      style={{\n        ...style,\n        backgroundColor: isLive ? 'var(--color-bgNegativeWash)' : `${btcColor}1A`,\n      }}\n    />\n  );\n});\n\nconst BTCTab: TabComponent = memo(\n  forwardRef(\n    ({ label, ...props }: SegmentedTabProps, ref: React.ForwardedRef<HTMLButtonElement>) => {\n      const { activeTab } = useTabsContext();\n      const theme = useTheme();\n      const isActive = activeTab?.id === props.id;\n\n      const btcThemeColor = useMemo(() => {\n        if (!isActive) return undefined;\n        return theme.activeColorScheme === 'light' ? '#593203' : btcColor;\n      }, [isActive, theme.activeColorScheme]);\n\n      return (\n        <SegmentedTab\n          ref={ref}\n          label={\n            <Text\n              font=\"label1\"\n              style={{\n                transition: 'color 0.2s ease',\n                color: btcThemeColor,\n              }}\n            >\n              {label}\n            </Text>\n          }\n          {...props}\n        />\n      );\n    },\n  ),\n);\n\nconst ColoredPeriodSelectorExample = () => {\n  const theme = useTheme();\n\n  const liveLabelColor = theme.activeColorScheme === 'light' ? '#593203' : btcColor;\n\n  const tabs = [\n    { id: '1H', label: <LiveTabLabel style={{ color: liveLabelColor }} /> },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n\n  return (\n    <PeriodSelector\n      TabComponent={BTCTab}\n      TabsActiveIndicatorComponent={BTCActiveIndicator}\n      activeTab={activeTab}\n      onChange={(tab) => setActiveTab(tab)}\n      tabs={tabs}\n    />\n  );\n};\n\nconst ColoredExcludingLivePeriodSelectorExample = () => {\n  const tabs = [\n    { id: '1H', label: <LiveTabLabel /> },\n    { id: '1D', label: '1D' },\n    { id: '1W', label: '1W' },\n    { id: '1M', label: '1M' },\n    { id: '1Y', label: '1Y' },\n    { id: 'All', label: 'All' },\n  ];\n  const [activeTab, setActiveTab] = useState<TabValue | null>(tabs[0]);\n\n  return (\n    <PeriodSelector\n      TabComponent={BTCTab}\n      TabsActiveIndicatorComponent={BTCActiveExcludingLiveIndicator}\n      activeTab={activeTab}\n      onChange={(tab) => setActiveTab(tab)}\n      tabs={tabs}\n    />\n  );\n};\n\nexport const All = () => {\n  return (\n    <VStack gap={2}>\n      <Example title=\"Basic Example\">\n        <PeriodSelectorExample />\n      </Example>\n      <Example title=\"Min Width Period Selector\">\n        <MinWidthPeriodSelectorExample />\n      </Example>\n      <Example title=\"Live Period Selector\">\n        <LivePeriodSelectorExample />\n      </Example>\n      <Example title=\"Period Selector with Overflow & Button\">\n        <TooManyPeriodsSelectorExample />\n      </Example>\n      <Example title=\"Colored Period Selector\">\n        <ColoredPeriodSelectorExample />\n      </Example>\n      <Example title=\"Colored Excluding Live Period Selector\">\n        <ColoredExcludingLivePeriodSelectorExample />\n      </Example>\n      <Example title=\"With Padding\">\n        <PaddedPeriodSelectorExample />\n      </Example>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/__stories__/TextStories.stories.tsx",
    "content": "import { useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport { Switch } from '@coinbase/cds-web/controls';\n\nimport { XAxis, YAxis } from '../axis';\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { LineChart } from '../line/LineChart';\nimport { ChartText, ChartTextGroup, type TextLabelData } from '../text';\nimport { type ChartInset, isCategoricalScale } from '../utils';\n\nconst CHART_WIDTH = 500;\nconst CHART_HEIGHT = 300;\n\nexport default {\n  component: ChartText,\n  title: 'Components/Chart/ChartText',\n  parameters: {\n    a11y: {\n      test: 'todo',\n    },\n  },\n};\n\nexport const InteractiveChartText = () => {\n  // State for interactive controls\n  const [textContent, setTextContent] = useState('Hello World');\n  const [textX, setTextX] = useState(CHART_WIDTH / 2);\n  const [textY, setTextY] = useState(CHART_HEIGHT / 2);\n  const [offsetX, setOffsetX] = useState(0);\n  const [offsetY, setOffsetY] = useState(0);\n  const [horizontalAlignment, setHorizontalAlignment] = useState<'left' | 'center' | 'right'>(\n    'center',\n  );\n  const [verticalAlignment, setVerticalAlignment] = useState<'top' | 'middle' | 'bottom'>('middle');\n  const [showDebug, setShowDebug] = useState(false);\n  const [bbox, setBbox] = useState<Rect | null>(null);\n  const [hideWithDisplayNone, setHideWithDisplayNone] = useState(false);\n\n  // State to track if chart is focused\n  const [isChartFocused, setIsChartFocused] = useState(false);\n  const chartRef = useRef<HTMLDivElement>(null);\n\n  // Handle keyboard events for arrow key positioning\n  const handleKeyDown = useCallback(\n    (event: KeyboardEvent) => {\n      // Only handle arrow keys when chart is focused\n      if (!isChartFocused) return;\n\n      const step = event.shiftKey ? 10 : 1; // Hold shift for larger steps\n\n      switch (event.key) {\n        case 'ArrowUp':\n          event.preventDefault();\n          setTextY((prev) => Math.max(0, prev - step));\n          break;\n        case 'ArrowDown':\n          event.preventDefault();\n          setTextY((prev) => Math.min(CHART_HEIGHT, prev + step));\n          break;\n        case 'ArrowLeft':\n          event.preventDefault();\n          setTextX((prev) => Math.max(0, prev - step));\n          break;\n        case 'ArrowRight':\n          event.preventDefault();\n          setTextX((prev) => Math.min(CHART_WIDTH, prev + step));\n          break;\n      }\n    },\n    [isChartFocused],\n  );\n\n  const chartTextInset: ChartInset = useMemo(\n    () => ({ top: 8, right: 12, bottom: 8, left: 12 }),\n    [],\n  );\n\n  // Set up keyboard event listener\n  useEffect(() => {\n    document.addEventListener('keydown', handleKeyDown);\n    return () => document.removeEventListener('keydown', handleKeyDown);\n  }, [handleKeyDown]);\n\n  return (\n    <div style={{ display: 'flex', flexDirection: 'column', gap: '20px', padding: '20px' }}>\n      {/* Control Panel */}\n      <div\n        style={{\n          display: 'flex',\n          flexDirection: 'column',\n          gap: '15px',\n          padding: '15px',\n          border: '1px solid #e5e5e5',\n          borderRadius: '8px',\n          backgroundColor: '#f9f9f9',\n          maxWidth: '600px', // Prevent panel from growing too wide\n          width: '100%',\n        }}\n      >\n        <h3 style={{ margin: '0 0 10px 0', fontSize: '16px' }}>ChartText Interactive Controls</h3>\n\n        {/* Text Input */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n          <label style={{ minWidth: '120px', fontWeight: 'bold', flexShrink: 0 }}>\n            Text Content:\n          </label>\n          <input\n            onChange={(e) => setTextContent(e.target.value)}\n            placeholder=\"Enter text to display...\"\n            style={{\n              padding: '8px 12px',\n              border: '1px solid #ccc',\n              borderRadius: '4px',\n              fontSize: '14px',\n              width: '200px', // Fixed width instead of minWidth\n              maxWidth: '200px', // Prevent expansion\n              overflow: 'hidden',\n              textOverflow: 'ellipsis',\n            }}\n            type=\"text\"\n            value={textContent}\n          />\n        </div>\n\n        {/* Position Controls */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '20px' }}>\n          <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n            <label style={{ fontWeight: 'bold' }}>X Position:</label>\n            <input\n              max={CHART_WIDTH}\n              min=\"0\"\n              onChange={(e) => setTextX(Number(e.target.value))}\n              style={{\n                width: '80px',\n                padding: '4px 8px',\n                border: '1px solid #ccc',\n                borderRadius: '4px',\n              }}\n              type=\"number\"\n              value={textX}\n            />\n          </div>\n          <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n            <label style={{ fontWeight: 'bold' }}>Y Position:</label>\n            <input\n              max={CHART_HEIGHT}\n              min=\"0\"\n              onChange={(e) => setTextY(Number(e.target.value))}\n              style={{\n                width: '80px',\n                padding: '4px 8px',\n                border: '1px solid #ccc',\n                borderRadius: '4px',\n              }}\n              type=\"number\"\n              value={textY}\n            />\n          </div>\n        </div>\n\n        {/* Debug Toggle */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '12px' }}>\n          <label style={{ minWidth: '120px', fontWeight: 'bold', flexShrink: 0 }}>\n            Show Debug Overlays:\n          </label>\n          <Switch\n            accessibilityLabel=\"Show Debug Overlays\"\n            checked={showDebug}\n            onChange={(e) => setShowDebug(e.target.checked)}\n          />\n        </div>\n\n        {/* Hide via display:none */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '12px' }}>\n          <label style={{ minWidth: '120px', fontWeight: 'bold', flexShrink: 0 }}>\n            Hide Text (display:none):\n          </label>\n          <Switch\n            accessibilityLabel=\"Hide Text (display:none)\"\n            checked={hideWithDisplayNone}\n            onChange={(e) => setHideWithDisplayNone(e.target.checked)}\n          />\n        </div>\n\n        {/* Offset Controls */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '20px' }}>\n          <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n            <label style={{ fontWeight: 'bold' }}>X Offset (dx):</label>\n            <input\n              max=\"50\"\n              min=\"-50\"\n              onChange={(e) => setOffsetX(Number(e.target.value))}\n              style={{ width: '150px' }}\n              type=\"range\"\n              value={offsetX}\n            />\n            <span style={{ minWidth: '40px', textAlign: 'right' }}>{offsetX}</span>\n          </div>\n          <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n            <label style={{ fontWeight: 'bold' }}>Y Offset (dy):</label>\n            <input\n              max=\"50\"\n              min=\"-50\"\n              onChange={(e) => setOffsetY(Number(e.target.value))}\n              style={{ width: '150px' }}\n              type=\"range\"\n              value={offsetY}\n            />\n            <span style={{ minWidth: '40px', textAlign: 'right' }}>{offsetY}</span>\n          </div>\n        </div>\n\n        {/* Alignment Controls */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '20px' }}>\n          <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n            <label style={{ fontWeight: 'bold' }}>Horizontal Alignment:</label>\n            <select\n              onChange={(e) =>\n                setHorizontalAlignment(e.target.value as 'left' | 'center' | 'right')\n              }\n              style={{\n                padding: '4px 8px',\n                border: '1px solid #ccc',\n                borderRadius: '4px',\n                fontSize: '14px',\n                minWidth: '100px',\n              }}\n              value={horizontalAlignment}\n            >\n              <option value=\"left\">left</option>\n              <option value=\"center\">center</option>\n              <option value=\"right\">right</option>\n            </select>\n          </div>\n          <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n            <label style={{ fontWeight: 'bold' }}>Vertical Alignment:</label>\n            <select\n              onChange={(e) => setVerticalAlignment(e.target.value as 'top' | 'middle' | 'bottom')}\n              style={{\n                padding: '4px 8px',\n                border: '1px solid #ccc',\n                borderRadius: '4px',\n                fontSize: '14px',\n                minWidth: '100px',\n              }}\n              value={verticalAlignment}\n            >\n              <option value=\"top\">top</option>\n              <option value=\"middle\">middle</option>\n              <option value=\"bottom\">bottom</option>\n            </select>\n          </div>\n        </div>\n\n        {/* Instructions */}\n        <div\n          style={{\n            fontSize: '12px',\n            color: '#666',\n            padding: '10px',\n            backgroundColor: '#fff',\n            borderRadius: '4px',\n            border: '1px solid #e0e0e0',\n          }}\n        >\n          <strong>Instructions:</strong>\n          <ul style={{ margin: '5px 0 0 0', paddingLeft: '20px' }}>\n            <li>Click on the chart to focus it, then use arrow keys to move the text</li>\n            <li>Hold Shift + arrow keys for larger movements (10px steps)</li>\n            <li>Use the sliders to test dx/dy offset behavior</li>\n            <li>Modify the text content to test different string lengths</li>\n          </ul>\n        </div>\n      </div>\n\n      {/* Chart */}\n      <div\n        ref={chartRef}\n        onBlur={() => setIsChartFocused(false)}\n        onFocus={() => setIsChartFocused(true)}\n        style={{\n          border: isChartFocused ? '2px solid #007bff' : '2px solid #ccc',\n          borderRadius: '8px',\n          backgroundColor: '#fff',\n          outline: 'none',\n          cursor: 'crosshair',\n        }}\n      >\n        <LineChart\n          points\n          enableScrubbing={false}\n          height={CHART_HEIGHT}\n          series={[\n            {\n              id: 'sample-data',\n              data: [10, 20, 55, 42, 31, 4],\n              color: '#2ca02c',\n            },\n          ]}\n          style={{\n            outline: 'none',\n            cursor: 'crosshair',\n          }}\n          width={CHART_WIDTH}\n        >\n          <XAxis showGrid showLine showTickMarks />\n          <YAxis showGrid showLine showTickMarks position=\"left\" />\n          <ChartText\n            elevated\n            borderRadius={8}\n            color=\"var(--color-fgPrimary)\"\n            dx={offsetX}\n            dy={offsetY}\n            font=\"label1\"\n            horizontalAlignment={horizontalAlignment}\n            inset={chartTextInset}\n            onDimensionsChange={(rect) => setBbox(rect)}\n            styles={{\n              text: hideWithDisplayNone ? { display: 'none' } : undefined,\n              backgroundRect: hideWithDisplayNone ? { display: 'none' } : undefined,\n            }}\n            testID=\"test-text\"\n            verticalAlignment={verticalAlignment}\n            x={textX}\n            y={textY}\n          >\n            {textContent}\n          </ChartText>\n          {showDebug && (\n            <>\n              {/* Crosshair to show exact position */}\n              <g opacity={0.3}>\n                <line\n                  stroke=\"#ff0000\"\n                  strokeDasharray=\"2,2\"\n                  strokeWidth={1}\n                  x1={textX}\n                  x2={textX}\n                  y1={0}\n                  y2={CHART_HEIGHT}\n                />\n                <line\n                  stroke=\"#ff0000\"\n                  strokeDasharray=\"2,2\"\n                  strokeWidth={1}\n                  x1={0}\n                  x2={CHART_WIDTH}\n                  y1={textY}\n                  y2={textY}\n                />\n              </g>\n\n              {/* Position indicator dot */}\n              <circle cx={textX} cy={textY} fill=\"#ff0000\" opacity={0.7} r={3} />\n\n              {/* Bounding box of measured text */}\n              {bbox && (\n                <rect\n                  fill=\"none\"\n                  height={bbox.height}\n                  stroke=\"#32cd32\"\n                  strokeWidth={1}\n                  width={bbox.width}\n                  x={bbox.x}\n                  y={bbox.y}\n                />\n              )}\n            </>\n          )}\n        </LineChart>\n      </div>\n\n      {/* Current Values Display */}\n      <div\n        style={{\n          fontSize: '14px',\n          color: '#333',\n          padding: '10px',\n          backgroundColor: '#f0f0f0',\n          borderRadius: '4px',\n          fontFamily: 'monospace',\n          maxWidth: '600px', // Prevent expansion\n          overflow: 'hidden',\n          wordBreak: 'break-all', // Break long text\n        }}\n      >\n        <strong>Current Values:</strong>\n        <br />\n        Text: &quot;{textContent}&quot; | Position: ({textX}, {textY}) | Offset: ({offsetX},{' '}\n        {offsetY})\n        <br />\n        Hidden (display:none): {hideWithDisplayNone ? 'true' : 'false'}\n        <br />\n        Bounding Box: ({bbox?.x}, {bbox?.y}, {bbox?.width}, {bbox?.height})\n      </div>\n    </div>\n  );\n};\n\nexport const InteractiveChartTextGroup = () => {\n  // State for interactive controls\n  const [dataPointCount, setDataPointCount] = useState(10);\n  const [labelLength, setLabelLength] = useState<'numbers' | 'short' | 'medium' | 'long'>('short');\n  const [showDebug, setShowDebug] = useState(true);\n\n  // Generate random data based on count\n  const chartData = useMemo(() => {\n    return Array.from({ length: dataPointCount }, () => Math.floor(Math.random() * 100));\n  }, [dataPointCount]);\n\n  // Generate labels based on length setting\n  const generateLabel = useCallback((index: number, type: typeof labelLength): string => {\n    switch (type) {\n      case 'numbers':\n        return index.toString();\n      case 'short':\n        return [\n          'A',\n          'B',\n          'C',\n          'D',\n          'E',\n          'F',\n          'G',\n          'H',\n          'I',\n          'J',\n          'K',\n          'L',\n          'M',\n          'N',\n          'O',\n          'P',\n          'Q',\n          'R',\n          'S',\n          'T',\n        ][index % 20];\n      case 'medium':\n        return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][\n          index % 12\n        ];\n      case 'long':\n        return [\n          'January',\n          'February',\n          'March',\n          'April',\n          'May',\n          'June',\n          'July',\n          'August',\n          'September',\n          'October',\n          'November',\n          'December',\n        ][index % 12];\n      default:\n        return index.toString();\n    }\n  }, []);\n\n  // Prepare label strings; actual x-positioning will use the chart's x-scale\n  const labelStrings = useMemo((): string[] => {\n    if (chartData.length === 0) return [];\n    return chartData.map((_, index) => generateLabel(index, labelLength));\n  }, [chartData, labelLength, generateLabel]);\n\n  // Inline helper to align labels to the chart's x-scale\n  const ScaleAlignedLabels = ({ labels }: { labels: string[] }) => {\n    const { getXScale, height } = useCartesianChartContext();\n    const [bboxMap, setBboxMap] = useState<\n      Map<number, { x: number; y: number; width: number; height: number }>\n    >(new Map());\n    const xScale = getXScale();\n\n    const labelsData = useMemo((): TextLabelData[] => {\n      if (!xScale) return [];\n\n      return labels.map((label, index) => {\n        const start = xScale(index) ?? 0;\n        const x = isCategoricalScale(xScale) ? start + (xScale.bandwidth?.() ?? 0) / 2 : start;\n        return {\n          x,\n          y: height - 20,\n          label,\n          chartTextProps: {\n            textAnchor: 'middle' as const,\n            dominantBaseline: 'hanging' as const,\n            color: 'var(--color-fgPrimary)',\n            font: 'caption' as const,\n            onDimensionsChange: (rect) => {\n              setBboxMap((prev) => {\n                const next = new Map(prev);\n                next.set(index, rect);\n                return next;\n              });\n            },\n          },\n        };\n      });\n    }, [labels, xScale, height]);\n\n    return (\n      <>\n        <ChartTextGroup labels={labelsData} prioritizeEndLabels={true} />\n        {showDebug && (\n          <>\n            {/* Debug visuals: red dots at intended label positions */}\n            <g>\n              {labelsData.map((d, i) => (\n                <circle key={`label-dot-${i}`} cx={d.x} cy={d.y} fill=\"#ff0000\" r={2} />\n              ))}\n            </g>\n            {/* Debug visuals: lime green rectangles for measured label bounding boxes */}\n            <g>\n              {Array.from(bboxMap.entries()).map(([i, r]) => (\n                <rect\n                  key={`label-bbox-${i}`}\n                  fill=\"none\"\n                  height={r.height}\n                  stroke=\"#32cd32\"\n                  strokeWidth={1}\n                  width={r.width}\n                  x={r.x}\n                  y={r.y}\n                />\n              ))}\n            </g>\n          </>\n        )}\n      </>\n    );\n  };\n\n  return (\n    <div style={{ display: 'flex', flexDirection: 'column', gap: '20px', padding: '20px' }}>\n      {/* Control Panel */}\n      <div\n        style={{\n          display: 'flex',\n          flexDirection: 'column',\n          gap: '15px',\n          padding: '15px',\n          border: '1px solid #e5e5e5',\n          borderRadius: '8px',\n          backgroundColor: '#f9f9f9',\n          maxWidth: '600px',\n        }}\n      >\n        <h3 style={{ margin: '0 0 10px 0', fontSize: '16px' }}>\n          ChartTextGroup Interactive Controls\n        </h3>\n\n        {/* Data Point Count Control */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n          <label style={{ minWidth: '150px', fontWeight: 'bold' }}>Number of Data Points:</label>\n          <input\n            max=\"50\"\n            min=\"1\"\n            onChange={(e) => setDataPointCount(Number(e.target.value))}\n            style={{ width: '200px' }}\n            type=\"range\"\n            value={dataPointCount}\n          />\n          <span style={{ minWidth: '30px', textAlign: 'right' }}>{dataPointCount}</span>\n        </div>\n\n        {/* Label Length Control */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '10px' }}>\n          <label style={{ minWidth: '150px', fontWeight: 'bold' }}>Label Length:</label>\n          <select\n            onChange={(e) => setLabelLength(e.target.value as typeof labelLength)}\n            style={{\n              padding: '4px 8px',\n              border: '1px solid #ccc',\n              borderRadius: '4px',\n              fontSize: '14px',\n              minWidth: '120px',\n            }}\n            value={labelLength}\n          >\n            <option value=\"numbers\">Numbers (0, 1, 2...)</option>\n            <option value=\"short\">Short (A, B, C...)</option>\n            <option value=\"medium\">Medium (Jan, Feb...)</option>\n            <option value=\"long\">Long (January, February...)</option>\n          </select>\n        </div>\n\n        {/* Debug Toggle */}\n        <div style={{ display: 'flex', alignItems: 'center', gap: '12px' }}>\n          <label style={{ minWidth: '150px', fontWeight: 'bold' }}>Show Debug Overlays:</label>\n          <Switch\n            accessibilityLabel=\"Show Debug Overlays\"\n            checked={showDebug}\n            onChange={(e) => setShowDebug(e.target.checked)}\n          />\n        </div>\n\n        {/* Instructions */}\n        <div\n          style={{\n            fontSize: '12px',\n            color: '#666',\n            padding: '10px',\n            backgroundColor: '#fff',\n            borderRadius: '4px',\n            border: '1px solid #e0e0e0',\n          }}\n        >\n          <strong>Instructions:</strong>\n          <ul style={{ margin: '5px 0 0 0', paddingLeft: '20px' }}>\n            <li>\n              Adjust the number of data points to see how ChartTextGroup handles different densities\n            </li>\n            <li>Change label length to test overlap detection with varying text widths</li>\n            <li>Notice how the component automatically hides overlapping labels</li>\n          </ul>\n        </div>\n      </div>\n\n      {/* Chart */}\n      <div\n        style={{\n          width: 'fit-content',\n          border: '2px solid #ccc',\n          borderRadius: '8px',\n          backgroundColor: '#fff',\n        }}\n      >\n        <LineChart\n          enableScrubbing={false}\n          height={CHART_HEIGHT}\n          series={[\n            {\n              id: 'sample-data',\n              data: chartData,\n              color: '#2ca02c',\n            },\n          ]}\n          width={CHART_WIDTH}\n        >\n          {/* Axes with grid lines but no labels */}\n          <XAxis\n            position=\"bottom\"\n            showGrid={true}\n            showLine={true}\n            showTickMarks={false}\n            tickLabelFormatter={() => ''} // Hide axis labels\n          />\n          <YAxis\n            position=\"left\"\n            showGrid={true}\n            showLine={true}\n            showTickMarks={false}\n            tickLabelFormatter={() => ''} // Hide axis labels\n          />\n\n          {/* ChartTextGroup with labels aligned to data point x positions */}\n          <ScaleAlignedLabels labels={labelStrings} />\n        </LineChart>\n      </div>\n\n      {/* Status Display */}\n      <div\n        style={{\n          fontSize: '14px',\n          color: '#333',\n          padding: '10px',\n          backgroundColor: '#f0f0f0',\n          borderRadius: '4px',\n          fontFamily: 'monospace',\n          maxWidth: '600px',\n        }}\n      >\n        <strong>Current State:</strong>\n        <br />\n        Data Points: {dataPointCount} | Label Type: {labelLength} | Generated Labels:{' '}\n        {labelStrings.length}\n        <br />\n        Sample Labels: [\n        {labelStrings\n          .slice(0, 5)\n          .map((d) => `\"${d}\"`)\n          .join(', ')}\n        {labelStrings.length > 5 ? '...' : ''}]\n      </div>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/__tests__/CartesianChart.test.tsx",
    "content": "import type { ComponentProps, ReactNode } from 'react';\nimport { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport { Area } from '../area/Area';\nimport { XAxis } from '../axis/XAxis';\nimport { YAxis } from '../axis/YAxis';\nimport type { BarComponentProps } from '../bar/Bar';\nimport { BarPlot } from '../bar/BarPlot';\nimport { CartesianChart } from '../CartesianChart';\nimport { Line } from '../line/Line';\nimport { ReferenceLine } from '../line/ReferenceLine';\nimport { Point } from '../point/Point';\nimport { Scrubber } from '../scrubber/Scrubber';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nconst baseSeries: ComponentProps<typeof CartesianChart>['series'] = [\n  { id: 'test', data: [10, 20, 30, 40, 50], label: 'Test Series' },\n];\n\nconst multiSeries: ComponentProps<typeof CartesianChart>['series'] = [\n  { id: 'alpha', data: [10, 20, 30, 40, 50], label: 'Alpha' },\n  { id: 'beta', data: [50, 40, 30, 20, 10], label: 'Beta' },\n];\n\nconst renderCartesianChart = ({\n  testID = 'cartesian-chart',\n  series = baseSeries,\n  chartProps,\n  children,\n}: {\n  testID?: string;\n  series?: ComponentProps<typeof CartesianChart>['series'];\n  chartProps?: Partial<ComponentProps<typeof CartesianChart>>;\n  children?: ReactNode;\n} = {}) => {\n  const defaultSeriesId = series?.[0]?.id ?? 'test';\n\n  render(\n    <DefaultThemeProvider>\n      <CartesianChart\n        animate={false}\n        height={400}\n        series={series}\n        testID={testID}\n        width={600}\n        {...chartProps}\n      >\n        {children ?? <Line seriesId={defaultSeriesId} />}\n      </CartesianChart>\n    </DefaultThemeProvider>,\n  );\n\n  return screen.getByTestId(testID);\n};\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // Mock getBBox for SVG text measurement in axis label rendering.\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\ndescribe('CartesianChart', () => {\n  describe('core rendering and transitions', () => {\n    it('renders line content when child enter transition is disabled', () => {\n      render(\n        <DefaultThemeProvider>\n          <CartesianChart\n            height={400}\n            series={baseSeries}\n            testID=\"cartesian-enter-null\"\n            width={600}\n          >\n            <Line seriesId=\"test\" transitions={{ enter: null }} />\n          </CartesianChart>\n        </DefaultThemeProvider>,\n      );\n\n      const svg = screen.getByTestId('cartesian-enter-null');\n      const linePath = svg.querySelector('path[d]');\n      expect(linePath).toBeInTheDocument();\n      expect(linePath?.getAttribute('d')).toBeTruthy();\n\n      const clipRect = svg.querySelector('clipPath rect');\n      expect(clipRect).toBeInTheDocument();\n      expect(Number(clipRect?.getAttribute('width'))).toBeGreaterThan(0);\n    });\n\n    it('renders line content when child update transition is disabled', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-update-null',\n        children: <Line seriesId=\"test\" transitions={{ update: null }} />,\n      });\n      expect(svg.querySelector('path[d]')).toBeInTheDocument();\n    });\n\n    it('renders line content when chart animation is disabled', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-animate-false',\n        chartProps: { animate: false },\n      });\n      expect(svg.querySelector('path[d]')).toBeInTheDocument();\n    });\n  });\n\n  describe('axis behavior and placement', () => {\n    it('renders multiple y axes for different series', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-multi-y',\n        series: [\n          { id: 'left-series', data: [10, 20, 30, 40, 50], yAxisId: 'left-axis' },\n          { id: 'right-series', data: [1, 2, 3, 4, 5], yAxisId: 'right-axis' },\n        ],\n        chartProps: {\n          yAxis: [\n            { id: 'left-axis', scaleType: 'linear' },\n            { id: 'right-axis', scaleType: 'linear' },\n          ],\n        },\n        children: (\n          <>\n            <YAxis showLine axisId=\"left-axis\" position=\"left\" />\n            <YAxis showLine axisId=\"right-axis\" position=\"right\" />\n            <Line seriesId=\"left-series\" />\n            <Line seriesId=\"right-series\" />\n          </>\n        ),\n      });\n\n      const yAxes = svg.querySelectorAll('[data-axis=\"y\"]');\n      expect(yAxes.length).toBe(2);\n      expect(svg.querySelector('[data-axis=\"y\"][data-position=\"left\"]')).toBeInTheDocument();\n      expect(svg.querySelector('[data-axis=\"y\"][data-position=\"right\"]')).toBeInTheDocument();\n    });\n\n    it('renders multiple y axes on the same side', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-multi-y-left',\n        series: [\n          { id: 'a', data: [10, 20, 30], yAxisId: 'axis-a' },\n          { id: 'b', data: [1, 2, 3], yAxisId: 'axis-b' },\n        ],\n        chartProps: {\n          yAxis: [\n            { id: 'axis-a', scaleType: 'linear' },\n            { id: 'axis-b', scaleType: 'linear' },\n          ],\n        },\n        children: (\n          <>\n            <YAxis showLine axisId=\"axis-a\" position=\"left\" />\n            <YAxis showLine axisId=\"axis-b\" position=\"left\" />\n            <Line seriesId=\"a\" />\n            <Line seriesId=\"b\" />\n          </>\n        ),\n      });\n\n      expect(svg.querySelectorAll('[data-axis=\"y\"][data-position=\"left\"]').length).toBe(2);\n    });\n\n    it('renders multiple x axes in horizontal layout', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-multi-x-horizontal',\n        series: [\n          { id: 'series-a', data: [10, 20, 30], xAxisId: 'x-a' },\n          { id: 'series-b', data: [100, 200, 300], xAxisId: 'x-b' },\n        ],\n        chartProps: {\n          layout: 'horizontal',\n          xAxis: [\n            { id: 'x-a', scaleType: 'linear' },\n            { id: 'x-b', scaleType: 'linear' },\n          ],\n          yAxis: { scaleType: 'band' },\n        },\n        children: (\n          <>\n            <YAxis showLine position=\"left\" />\n            <XAxis showLine axisId=\"x-a\" position=\"bottom\" />\n            <XAxis showLine axisId=\"x-b\" position=\"top\" />\n            <Line seriesId=\"series-a\" />\n            <Line seriesId=\"series-b\" />\n          </>\n        ),\n      });\n\n      const xAxes = svg.querySelectorAll('[data-axis=\"x\"]');\n      expect(xAxes.length).toBe(2);\n      expect(svg.querySelector('[data-axis=\"x\"][data-position=\"bottom\"]')).toBeInTheDocument();\n      expect(svg.querySelector('[data-axis=\"x\"][data-position=\"top\"]')).toBeInTheDocument();\n    });\n\n    it('throws when horizontal layout is configured with multiple y axes', () => {\n      expect(() =>\n        renderCartesianChart({\n          testID: 'cartesian-invalid-horizontal-multi-y',\n          chartProps: {\n            layout: 'horizontal',\n            yAxis: [\n              { id: 'y-a', scaleType: 'band' },\n              { id: 'y-b', scaleType: 'band' },\n            ],\n          },\n        }),\n      ).toThrow('only one y-axis');\n    });\n\n    it('throws when vertical layout is configured with multiple x axes', () => {\n      expect(() =>\n        renderCartesianChart({\n          testID: 'cartesian-invalid-vertical-multi-x',\n          chartProps: {\n            layout: 'vertical',\n            xAxis: [\n              { id: 'x-a', scaleType: 'linear' },\n              { id: 'x-b', scaleType: 'linear' },\n            ],\n          },\n        }),\n      ).toThrow('layout=\"horizontal\"');\n    });\n\n    it.each([\n      {\n        name: 'x-axis top',\n        child: <XAxis showLine position=\"top\" />,\n        selector: '[data-axis=\"x\"][data-position=\"top\"]',\n        testID: 'cartesian-axis-top',\n      },\n      {\n        name: 'x-axis bottom',\n        child: <XAxis showLine position=\"bottom\" />,\n        selector: '[data-axis=\"x\"][data-position=\"bottom\"]',\n        testID: 'cartesian-axis-bottom',\n      },\n      {\n        name: 'y-axis left',\n        child: <YAxis showLine position=\"left\" />,\n        selector: '[data-axis=\"y\"][data-position=\"left\"]',\n        testID: 'cartesian-axis-left',\n      },\n      {\n        name: 'y-axis right',\n        child: <YAxis showLine position=\"right\" />,\n        selector: '[data-axis=\"y\"][data-position=\"right\"]',\n        testID: 'cartesian-axis-right',\n      },\n    ])('renders $name', ({ child, selector, testID }) => {\n      const svg = renderCartesianChart({\n        testID,\n        children: (\n          <>\n            {child}\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector(selector)).toBeInTheDocument();\n    });\n\n    it.each([\n      {\n        name: 'x-axis line when showLine is true',\n        child: <XAxis showLine />,\n        selector: '[data-testid=\"x-axis-line\"]',\n        expected: true,\n        testID: 'cartesian-x-line-visible',\n      },\n      {\n        name: 'x-axis line when showLine is false',\n        child: <XAxis showLine={false} />,\n        selector: '[data-testid=\"x-axis-line\"]',\n        expected: false,\n        testID: 'cartesian-x-line-hidden',\n      },\n      {\n        name: 'y-axis line when showLine is true',\n        child: <YAxis showLine />,\n        selector: '[data-testid=\"y-axis-line\"]',\n        expected: true,\n        testID: 'cartesian-y-line-visible',\n      },\n      {\n        name: 'y-axis line when showLine is false',\n        child: <YAxis showLine={false} />,\n        selector: '[data-testid=\"y-axis-line\"]',\n        expected: false,\n        testID: 'cartesian-y-line-hidden',\n      },\n      {\n        name: 'x-axis tick marks when showTickMarks is true',\n        child: <XAxis showTickMarks />,\n        selector: '[data-testid=\"x-axis-tick-marks\"]',\n        expected: true,\n        testID: 'cartesian-x-ticks-visible',\n      },\n      {\n        name: 'x-axis tick marks when showTickMarks is false',\n        child: <XAxis showTickMarks={false} />,\n        selector: '[data-testid=\"x-axis-tick-marks\"]',\n        expected: false,\n        testID: 'cartesian-x-ticks-hidden',\n      },\n      {\n        name: 'y-axis tick marks when showTickMarks is true',\n        child: <YAxis showTickMarks />,\n        selector: '[data-testid=\"y-axis-tick-marks\"]',\n        expected: true,\n        testID: 'cartesian-y-ticks-visible',\n      },\n      {\n        name: 'y-axis tick marks when showTickMarks is false',\n        child: <YAxis showTickMarks={false} />,\n        selector: '[data-testid=\"y-axis-tick-marks\"]',\n        expected: false,\n        testID: 'cartesian-y-ticks-hidden',\n      },\n      {\n        name: 'x-axis grid when showGrid is true',\n        child: <XAxis showGrid />,\n        selector: '[data-testid=\"x-axis-grid\"]',\n        expected: true,\n        testID: 'cartesian-x-grid-visible',\n      },\n      {\n        name: 'y-axis grid when showGrid is true',\n        child: <YAxis showGrid />,\n        selector: '[data-testid=\"y-axis-grid\"]',\n        expected: true,\n        testID: 'cartesian-y-grid-visible',\n      },\n    ])('$name', ({ child, selector, expected, testID }) => {\n      const svg = renderCartesianChart({\n        testID,\n        children: (\n          <>\n            {child}\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      expect(Boolean(svg.querySelector(selector))).toBe(expected);\n    });\n\n    it('renders x-axis categorical labels from chart config', () => {\n      renderCartesianChart({\n        testID: 'cartesian-categorical-x',\n        chartProps: { xAxis: { data: ['A', 'B', 'C', 'D', 'E'] } },\n        children: (\n          <>\n            <XAxis />\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      expect(screen.getByText('A')).toBeInTheDocument();\n    });\n\n    it('renders x-axis with numeric x data', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-numeric-x',\n        chartProps: { xAxis: { data: [1, 2, 3, 5, 8] } },\n        children: (\n          <>\n            <XAxis />\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector('[data-axis=\"x\"]')).toBeInTheDocument();\n    });\n  });\n\n  describe('axis labels', () => {\n    it('shows both axis labels when provided', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-with-both-labels',\n        children: (\n          <>\n            <XAxis label=\"Time\" />\n            <YAxis label=\"Price\" />\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector('[data-testid=\"x-axis-label\"]')).toBeInTheDocument();\n      expect(svg.querySelector('[data-testid=\"y-axis-label\"]')).toBeInTheDocument();\n    });\n\n    it('hides x-axis label when x-axis label is not provided', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-no-x-label',\n        children: (\n          <>\n            <XAxis />\n            <YAxis label=\"Price\" />\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector('[data-testid=\"x-axis-label\"]')).not.toBeInTheDocument();\n      expect(svg.querySelector('[data-testid=\"y-axis-label\"]')).toBeInTheDocument();\n    });\n\n    it('hides y-axis label when y-axis label is not provided', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-no-y-label',\n        children: (\n          <>\n            <XAxis label=\"Time\" />\n            <YAxis />\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector('[data-testid=\"x-axis-label\"]')).toBeInTheDocument();\n      expect(svg.querySelector('[data-testid=\"y-axis-label\"]')).not.toBeInTheDocument();\n    });\n\n    it('hides both axis labels when none are provided', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-no-axis-labels',\n        children: (\n          <>\n            <XAxis />\n            <YAxis />\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector('[data-testid=\"x-axis-label\"]')).not.toBeInTheDocument();\n      expect(svg.querySelector('[data-testid=\"y-axis-label\"]')).not.toBeInTheDocument();\n    });\n  });\n\n  describe('legend integration', () => {\n    it('renders custom legend node', () => {\n      renderCartesianChart({\n        testID: 'cartesian-custom-legend-node',\n        chartProps: {\n          legend: <div data-testid=\"custom-legend-node\">Custom Legend</div>,\n        },\n      });\n      expect(screen.getByTestId('custom-legend-node')).toBeInTheDocument();\n    });\n\n    it('does not render default legend when legend is false', () => {\n      renderCartesianChart({\n        testID: 'cartesian-legend-disabled',\n        chartProps: {\n          legend: false,\n        },\n      });\n      expect(screen.queryByLabelText('Legend')).not.toBeInTheDocument();\n    });\n\n    it.each(['top', 'bottom', 'left', 'right'] as const)(\n      'renders default legend when legend position is %s',\n      (legendPosition) => {\n        renderCartesianChart({\n          testID: `cartesian-legend-${legendPosition}`,\n          chartProps: {\n            legend: true,\n            legendPosition,\n          },\n        });\n        expect(screen.getByLabelText('Legend')).toBeInTheDocument();\n      },\n    );\n  });\n\n  describe('accessibility and scrubbing flags', () => {\n    it('applies accessibilityLabel to svg', () => {\n      const root = renderCartesianChart({\n        testID: 'cartesian-accessibility-label',\n        chartProps: { accessibilityLabel: 'Revenue trend chart' },\n      });\n      const svg = root.querySelector('svg');\n      expect(svg).toBeInTheDocument();\n      expect(svg?.getAttribute('aria-label')).toBe('Revenue trend chart');\n    });\n\n    it('applies aria-labelledby to svg', () => {\n      const root = renderCartesianChart({\n        testID: 'cartesian-aria-labelledby',\n        chartProps: { 'aria-labelledby': 'chart-heading' },\n      });\n      const svg = root.querySelector('svg');\n      expect(svg).toBeInTheDocument();\n      const labelledBy =\n        svg?.getAttribute('aria-labelledby') ?? root.getAttribute('aria-labelledby');\n      expect(labelledBy).toBe('chart-heading');\n    });\n\n    it('adds keyboard focus tabIndex when enableScrubbing is true', () => {\n      const root = renderCartesianChart({\n        testID: 'cartesian-scrubbing-focus',\n        chartProps: { enableScrubbing: true },\n      });\n      const svg = root.querySelector('svg');\n      expect(svg).toBeInTheDocument();\n      expect(svg?.getAttribute('tabindex')).toBe('0');\n    });\n\n    it('does not add keyboard focus tabIndex when enableScrubbing is false', () => {\n      const root = renderCartesianChart({\n        testID: 'cartesian-no-scrubbing-focus',\n        chartProps: { enableScrubbing: false },\n      });\n      const svg = root.querySelector('svg');\n      expect(svg).toBeInTheDocument();\n      expect(svg?.getAttribute('tabindex')).toBeNull();\n    });\n  });\n\n  describe('compositions', () => {\n    it('renders line and area composition', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-line-area',\n        children: (\n          <>\n            <Area seriesId=\"test\" />\n            <Line seriesId=\"test\" />\n          </>\n        ),\n      });\n      const drawablePaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n        Boolean(path.getAttribute('d')),\n      );\n      expect(drawablePaths.length).toBeGreaterThan(1);\n    });\n\n    it('renders bar plot composition', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-bar-plot',\n        series: [{ id: 'bars', data: [10, 20, 30, 40, 50] }],\n        chartProps: {\n          xAxis: {\n            scaleType: 'band',\n            data: ['A', 'B', 'C', 'D', 'E'],\n          },\n        },\n        children: <BarPlot seriesIds={['bars']} />,\n      });\n      const drawablePaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n        Boolean(path.getAttribute('d')),\n      );\n      expect(drawablePaths.length).toBeGreaterThan(0);\n    });\n\n    it('routes horizontal bar series to their configured x-axis scales', () => {\n      const CustomBar = jest.fn((props: BarComponentProps) => <path d={props.d} />);\n\n      renderCartesianChart({\n        testID: 'cartesian-horizontal-bar-multi-x-routing',\n        series: [\n          { id: 'fast-axis-series', data: [10, 10, 10], xAxisId: 'fast-axis' },\n          { id: 'slow-axis-series', data: [10, 10, 10], xAxisId: 'slow-axis' },\n        ],\n        chartProps: {\n          layout: 'horizontal',\n          xAxis: [\n            { id: 'fast-axis', domain: { min: 0, max: 10 }, domainLimit: 'strict' },\n            { id: 'slow-axis', domain: { min: 0, max: 100 }, domainLimit: 'strict' },\n          ],\n          yAxis: { scaleType: 'band' },\n        },\n        children: (\n          <BarPlot\n            BarComponent={CustomBar}\n            seriesIds={['fast-axis-series', 'slow-axis-series']}\n            transitions={{ enter: null, update: null }}\n          />\n        ),\n      });\n\n      const fastAxisWidths = CustomBar.mock.calls\n        .filter(([props]) => props.seriesId === 'fast-axis-series')\n        .map(([props]) => props.width as number);\n      const slowAxisWidths = CustomBar.mock.calls\n        .filter(([props]) => props.seriesId === 'slow-axis-series')\n        .map(([props]) => props.width as number);\n\n      expect(fastAxisWidths.length).toBeGreaterThan(0);\n      expect(slowAxisWidths.length).toBeGreaterThan(0);\n      expect(Math.min(...fastAxisWidths)).toBeGreaterThan(Math.max(...slowAxisWidths));\n    });\n\n    it('renders mixed line and bar composition', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-line-bar',\n        series: [\n          { id: 'bars', data: [10, 20, 30, 40, 50] },\n          { id: 'line', data: [5, 10, 15, 10, 5] },\n        ],\n        chartProps: {\n          xAxis: {\n            scaleType: 'band',\n            data: ['A', 'B', 'C', 'D', 'E'],\n          },\n        },\n        children: (\n          <>\n            <BarPlot seriesIds={['bars']} />\n            <Line seriesId=\"line\" />\n          </>\n        ),\n      });\n\n      const drawablePaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n        Boolean(path.getAttribute('d')),\n      );\n      expect(drawablePaths.length).toBeGreaterThan(1);\n    });\n\n    it('renders point overlay with label', () => {\n      renderCartesianChart({\n        testID: 'cartesian-point-overlay',\n        children: (\n          <>\n            <Line seriesId=\"test\" />\n            <Point dataX={2} dataY={30} label=\"Peak\" testID=\"overlay-point\" />\n          </>\n        ),\n      });\n      expect(screen.getByText('Peak')).toBeInTheDocument();\n    });\n\n    it('renders horizontal reference line in composition', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-horizontal-reference',\n        children: (\n          <>\n            <Line seriesId=\"test\" />\n            <ReferenceLine dataY={25} stroke=\"#cc0000\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector('path[stroke=\"#cc0000\"]')).toBeInTheDocument();\n    });\n\n    it('renders vertical reference line in composition', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-vertical-reference',\n        chartProps: {\n          xAxis: { data: [1, 2, 3, 4, 5] },\n        },\n        children: (\n          <>\n            <Line seriesId=\"test\" />\n            <ReferenceLine dataX={2} stroke=\"#00aa00\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector('path[stroke=\"#00aa00\"]')).toBeInTheDocument();\n    });\n\n    it('does not render scrubber overlay while idle', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-scrubber-default',\n        chartProps: {\n          enableScrubbing: true,\n        },\n        children: (\n          <>\n            <Line seriesId=\"test\" />\n            <Scrubber testID=\"scrubber\" />\n          </>\n        ),\n      });\n      expect(\n        svg.querySelector('g[data-component=\"scrubber-group\"] rect[opacity=\"0.8\"]'),\n      ).toBeNull();\n    });\n\n    it('hides scrubber overlay when hideOverlay is true', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-scrubber-no-overlay',\n        chartProps: {\n          enableScrubbing: true,\n        },\n        children: (\n          <>\n            <Line seriesId=\"test\" />\n            <Scrubber hideOverlay testID=\"scrubber\" />\n          </>\n        ),\n      });\n      expect(svg.querySelector('[data-testid=\"scrubber-overlay\"]')).not.toBeInTheDocument();\n    });\n\n    it('renders scrubber beacons only for provided seriesIds', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-scrubber-series-filter',\n        series: multiSeries,\n        chartProps: {\n          enableScrubbing: true,\n        },\n        children: (\n          <>\n            <Line seriesId=\"alpha\" />\n            <Line seriesId=\"beta\" />\n            <Scrubber seriesIds={['alpha']} testID=\"scrubber\" />\n          </>\n        ),\n      });\n\n      expect(svg.querySelector('[data-testid=\"scrubber-alpha\"]')).toBeInTheDocument();\n      expect(svg.querySelector('[data-testid=\"scrubber-beta\"]')).not.toBeInTheDocument();\n    });\n\n    it('renders scrubber beacons for all series when seriesIds are not provided', () => {\n      const svg = renderCartesianChart({\n        testID: 'cartesian-scrubber-all-series',\n        series: multiSeries,\n        chartProps: {\n          enableScrubbing: true,\n        },\n        children: (\n          <>\n            <Line seriesId=\"alpha\" />\n            <Line seriesId=\"beta\" />\n            <Scrubber testID=\"scrubber\" />\n          </>\n        ),\n      });\n\n      expect(svg.querySelector('[data-testid=\"scrubber-alpha\"]')).toBeInTheDocument();\n      expect(svg.querySelector('[data-testid=\"scrubber-beta\"]')).toBeInTheDocument();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/Area.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { SVGProps } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { PathBaseProps, PathProps } from '../Path';\nimport { type ChartPathCurveType, getAreaPath, type GradientDefinition } from '../utils';\n\nimport { DottedArea } from './DottedArea';\nimport { GradientArea } from './GradientArea';\nimport { SolidArea } from './SolidArea';\n\nexport type AreaBaseProps = {\n  /**\n   * The ID of the series to render. Will be used to find the data from the chart context.\n   */\n  seriesId: string;\n  /**\n   * The curve interpolation method to use for the line.\n   * @default 'bump'\n   */\n  curve?: ChartPathCurveType;\n  /**\n   * The type of area to render.\n   * @default 'solid'\n   */\n  type?: 'solid' | 'dotted' | 'gradient';\n  /**\n   * Component to render the area.\n   * Takes precedence over the type prop if provided.\n   */\n  AreaComponent?: AreaComponent;\n  /**\n   * When true, the area is connected across null values.\n   */\n  connectNulls?: boolean;\n  /**\n   * The color of the area.\n   * @default color of the series or 'var(--color-fgPrimary)'\n   */\n  fill?: PathBaseProps['fill'];\n  /**\n   * Opacity of the area\n   * @note when combined with gradient, both will be applied\n   * @default 1\n   */\n  fillOpacity?: PathBaseProps['fillOpacity'];\n  /**\n   * Baseline value for the gradient.\n   * When set, overrides the default baseline.\n   *\n   * @deprecated this prop has no functionality. Use 'baseline' on axis config instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v5\n   */\n  baseline?: number;\n  /**\n   * Gradient configuration.\n   * When provided, creates gradient or threshold-based coloring.\n   */\n  gradient?: GradientDefinition;\n  /**\n   * Whether to animate the area.\n   * Overrides the animate value from the chart context.\n   */\n  animate?: PathBaseProps['animate'];\n};\n\nexport type AreaProps = AreaBaseProps & Pick<PathProps, 'transitions' | 'transition'>;\n\nexport type AreaComponentProps = Pick<\n  AreaProps,\n  'fill' | 'fillOpacity' | 'baseline' | 'gradient' | 'animate' | 'transitions' | 'transition'\n> & {\n  /**\n   * Path of the area\n   */\n  d: SVGProps<SVGPathElement>['d'];\n  /**\n   * ID of the x-axis to use.\n   * If not provided, defaults to the default x-axis.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * ID of the y-axis to use.\n   * If not provided, defaults to the default y-axis.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n};\n\nexport type AreaComponent = React.FC<AreaComponentProps>;\n\nexport const Area = memo<AreaProps>(\n  ({\n    seriesId,\n    curve = 'bump',\n    type = 'solid',\n    AreaComponent: AreaComponentProp,\n    fill: fillProp,\n    fillOpacity = 1,\n    connectNulls,\n    gradient: gradientProp,\n    transitions,\n    transition,\n    animate,\n  }) => {\n    const { layout, getSeries, getSeriesData, getXScale, getYScale, getXAxis, getYAxis } =\n      useCartesianChartContext();\n\n    const matchedSeries = useMemo(() => getSeries(seriesId), [seriesId, getSeries]);\n    const gradient = useMemo(\n      () => gradientProp ?? matchedSeries?.gradient,\n      [gradientProp, matchedSeries?.gradient],\n    );\n    const fill = useMemo(() => fillProp ?? matchedSeries?.color, [fillProp, matchedSeries?.color]);\n\n    const sourceData = useMemo(() => getSeriesData(seriesId), [seriesId, getSeriesData]);\n\n    const xAxis = getXAxis(matchedSeries?.xAxisId);\n    const xScale = getXScale(matchedSeries?.xAxisId);\n    const yScale = getYScale(matchedSeries?.yAxisId);\n    const yAxis = getYAxis(matchedSeries?.yAxisId);\n\n    const categoryAxisIsX = useMemo(() => {\n      return layout !== 'horizontal';\n    }, [layout]);\n\n    const categoryAxis = useMemo(() => {\n      return categoryAxisIsX ? xAxis : yAxis;\n    }, [categoryAxisIsX, xAxis, yAxis]);\n\n    const area = useMemo(() => {\n      if (!sourceData || sourceData.length === 0 || !xScale || !yScale) return '';\n\n      const indexData =\n        categoryAxis?.data &&\n        Array.isArray(categoryAxis.data) &&\n        typeof categoryAxis.data[0] === 'number'\n          ? (categoryAxis.data as number[])\n          : undefined;\n\n      return getAreaPath({\n        data: sourceData,\n        xScale,\n        yScale,\n        curve,\n        xData: categoryAxisIsX ? indexData : undefined,\n        yData: !categoryAxisIsX ? indexData : undefined,\n        connectNulls,\n        layout,\n      });\n    }, [sourceData, xScale, yScale, curve, categoryAxis, categoryAxisIsX, connectNulls, layout]);\n\n    const AreaComponent = useMemo((): AreaComponent => {\n      if (AreaComponentProp) {\n        return AreaComponentProp;\n      }\n\n      switch (type) {\n        case 'dotted':\n          return DottedArea;\n        case 'gradient':\n          return GradientArea;\n        case 'solid':\n        default:\n          return SolidArea;\n      }\n    }, [AreaComponentProp, type]);\n\n    if (!xScale || !yScale || !sourceData || !area) return;\n\n    return (\n      <AreaComponent\n        animate={animate}\n        d={area}\n        fill={fill}\n        fillOpacity={fillOpacity}\n        gradient={gradient}\n        transition={transition}\n        transitions={transitions}\n        xAxisId={matchedSeries?.xAxisId}\n        yAxisId={matchedSeries?.yAxisId}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/AreaChart.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\n\nimport { XAxis, type XAxisProps, YAxis, type YAxisProps } from '../axis';\nimport {\n  CartesianChart,\n  type CartesianChartBaseProps,\n  type CartesianChartProps,\n} from '../CartesianChart';\nimport { Line, type LineProps } from '../line/Line';\nimport {\n  type CartesianAxisConfigProps,\n  defaultStackId,\n  type Series,\n  withBaselineDomain,\n} from '../utils';\n\nimport { Area, type AreaProps } from './Area';\n\nexport type AreaSeries = Series &\n  Partial<\n    Pick<\n      AreaProps,\n      | 'AreaComponent'\n      | 'curve'\n      | 'fillOpacity'\n      | 'type'\n      | 'fill'\n      | 'connectNulls'\n      | 'transitions'\n      | 'transition'\n    >\n  > &\n  Partial<Pick<LineProps, 'LineComponent' | 'strokeWidth' | 'stroke' | 'opacity'>> & {\n    /**\n     * The type of line to render for this series.\n     * Overrides the chart-level lineType if provided.\n     * @default 'solid'\n     */\n    lineType?: 'solid' | 'dotted';\n  };\n\nexport type AreaChartBaseProps = Omit<CartesianChartBaseProps, 'xAxis' | 'yAxis' | 'series'> &\n  Pick<\n    AreaProps,\n    | 'AreaComponent'\n    | 'curve'\n    | 'fillOpacity'\n    | 'type'\n    | 'connectNulls'\n    | 'transitions'\n    | 'transition'\n  > &\n  Pick<LineProps, 'LineComponent' | 'strokeWidth'> & {\n    /**\n     * Configuration objects that define how to visualize the data.\n     * Each series supports Area and Line component props for individual customization.\n     */\n    series?: Array<AreaSeries>;\n    /**\n     * Whether to stack the areas on top of each other.\n     * When true, each series builds cumulative values on top of the previous series.\n     *\n     * **Note**: Only applies to series data containing singular numbers (e.g., `[10, 20, 30]`).\n     * Series with [baseline, value] tuples (e.g., `[[0, 10], [0, -5]]`) will be skipped during stacking\n     * and rendered as-is.\n     */\n    stacked?: boolean;\n    /**\n     * Whether to show the X axis.\n     */\n    showXAxis?: boolean;\n    /**\n     * Whether to show the Y axis.\n     */\n    showYAxis?: boolean;\n    /**\n     * Whether to show lines on top of the areas.\n     * Useful for stacked contexts to show the outline of each area.\n     */\n    showLines?: boolean;\n    /**\n     * The type of line to render.\n     * @default 'solid'\n     */\n    lineType?: 'solid' | 'dotted';\n    /**\n     * Configuration for x-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showXAxis` to true.\n     */\n    xAxis?: Partial<CartesianAxisConfigProps> & XAxisProps;\n    /**\n     * Configuration for y-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showYAxis` to true.\n     */\n    yAxis?: Partial<CartesianAxisConfigProps> & YAxisProps;\n  };\n\nexport type AreaChartProps = AreaChartBaseProps &\n  Omit<CartesianChartProps, 'xAxis' | 'yAxis' | 'series'>;\n\nexport const AreaChart = memo(\n  forwardRef<SVGSVGElement, AreaChartProps>(\n    (\n      {\n        series,\n        stacked,\n        AreaComponent,\n        curve,\n        fillOpacity,\n        type,\n        connectNulls,\n        transitions,\n        transition,\n        LineComponent,\n        strokeWidth,\n        showXAxis,\n        showYAxis,\n        showLines,\n        lineType = 'solid',\n        xAxis,\n        yAxis,\n        inset,\n        children,\n        ...chartProps\n      },\n      ref,\n    ) => {\n      // Convert AreaSeries to Series for Chart context\n      const chartSeries = useMemo(() => {\n        return series?.map(\n          (s): Series => ({\n            id: s.id,\n            data: s.data,\n            label: s.label,\n            color: s.color,\n            xAxisId: s.xAxisId,\n            yAxisId: s.yAxisId,\n            stackId: s.stackId,\n            gradient: s.gradient,\n            legendShape: s.legendShape,\n          }),\n        );\n      }, [series]);\n\n      const transformedSeries = useMemo(() => {\n        if (!stacked || !chartSeries) return chartSeries;\n        return chartSeries.map((s) => ({ ...s, stackId: s.stackId ?? defaultStackId }));\n      }, [chartSeries, stacked]);\n\n      const seriesToRender = transformedSeries ?? chartSeries;\n\n      // Split axis props into config props for Chart and visual props for axis components\n      const {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n        id: xAxisId,\n        ...xAxisVisualProps\n      } = xAxis || {};\n      const {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n        id: yAxisId,\n        ...yAxisVisualProps\n      } = yAxis || {};\n      const isHorizontalLayout = chartProps.layout === 'horizontal';\n      const valueAxisBaseline = isHorizontalLayout ? xBaseline : yBaseline;\n\n      const xAxisConfig: Partial<CartesianAxisConfigProps> = {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: isHorizontalLayout ? withBaselineDomain(xDomain, valueAxisBaseline) : xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n      };\n\n      const yAxisConfig: Partial<CartesianAxisConfigProps> = {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: !isHorizontalLayout ? withBaselineDomain(yDomain, valueAxisBaseline) : yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n      };\n\n      return (\n        <CartesianChart\n          {...chartProps}\n          ref={ref}\n          inset={inset}\n          series={seriesToRender}\n          xAxis={xAxisConfig}\n          yAxis={yAxisConfig}\n        >\n          {showXAxis && <XAxis axisId={xAxisId} {...xAxisVisualProps} />}\n          {showYAxis && <YAxis axisId={yAxisId} {...yAxisVisualProps} />}\n          {series?.map(\n            ({\n              id,\n              data,\n              label,\n              color,\n              yAxisId,\n              opacity,\n              LineComponent,\n              stackId,\n              legendShape,\n              ...areaPropsFromSeries\n            }) => (\n              <Area\n                key={id}\n                AreaComponent={AreaComponent}\n                connectNulls={connectNulls}\n                curve={curve}\n                fillOpacity={fillOpacity}\n                seriesId={id}\n                transition={transition}\n                transitions={transitions}\n                type={type}\n                {...areaPropsFromSeries}\n              />\n            ),\n          )}\n          {showLines &&\n            series?.map(\n              ({\n                id,\n                data,\n                label,\n                color,\n                yAxisId,\n                fill,\n                fillOpacity,\n                stackId,\n                legendShape,\n                type, // Area type (don't pass to Line)\n                ...otherPropsFromSeries\n              }) => {\n                return (\n                  <Line\n                    key={id}\n                    LineComponent={LineComponent}\n                    connectNulls={connectNulls}\n                    curve={curve}\n                    seriesId={id}\n                    strokeWidth={strokeWidth}\n                    transition={transition}\n                    transitions={transitions}\n                    type={lineType}\n                    {...otherPropsFromSeries}\n                  />\n                );\n              },\n            )}\n          {children}\n        </CartesianChart>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/DottedArea.tsx",
    "content": "import { memo, useId, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\nimport { createGradient, getBaseline } from '../utils';\n\nimport type { AreaComponentProps } from './Area';\n\nexport type DottedAreaProps = Pick<\n  PathProps,\n  | 'stroke'\n  | 'strokeWidth'\n  | 'strokeOpacity'\n  | 'strokeLinecap'\n  | 'strokeLinejoin'\n  | 'strokeDasharray'\n  | 'strokeDashoffset'\n  | 'clipOffset'\n  | 'children'\n> &\n  AreaComponentProps & {\n    /**\n     * Size of the pattern unit (width and height).\n     * @default 4\n     */\n    patternSize?: number;\n    /**\n     * Size of the dots within the pattern.\n     * @default 1\n     */\n    dotSize?: number;\n    /**\n     * Opacity at the peak values (top/bottom of gradient).\n     * @note only used when no gradient is provided\n     * @default 1\n     */\n    peakOpacity?: number;\n    /**\n     * Opacity at the baseline (0 or edge closest to 0).\n     * @note only used when no gradient is provided\n     * @default 0\n     */\n    baselineOpacity?: number;\n  };\n\n/**\n * A customizable dotted area gradient component.\n * When no gradient is provided, renders a default gradient based\n * on the fill color and peak/baseline opacities.\n */\nexport const DottedArea = memo<DottedAreaProps>(\n  ({\n    d,\n    fill = 'var(--color-fgPrimary)',\n    patternSize = 4,\n    dotSize = 1,\n    peakOpacity = 1,\n    baselineOpacity = 0,\n    xAxisId,\n    yAxisId,\n    gradient: gradientProp,\n    animate,\n    transitions,\n    transition,\n    ...pathProps\n  }) => {\n    const { layout, getXAxis, getYAxis } = useCartesianChartContext();\n    const patternId = useId();\n    const gradientId = useId();\n    const maskId = useId();\n\n    const dotCenterPosition = patternSize / 2;\n    const valueAxisConfig = layout !== 'horizontal' ? getYAxis(yAxisId) : getXAxis(xAxisId);\n    const gradientAxis = layout !== 'horizontal' ? 'y' : 'x';\n\n    const gradient = useMemo(() => {\n      if (gradientProp) return gradientProp;\n      if (!valueAxisConfig) return;\n\n      const baselineValue = getBaseline(valueAxisConfig.domain, valueAxisConfig.baseline);\n      return createGradient(\n        valueAxisConfig.domain,\n        baselineValue,\n        fill,\n        peakOpacity,\n        baselineOpacity,\n        gradientAxis,\n      );\n    }, [gradientProp, valueAxisConfig, fill, peakOpacity, baselineOpacity, gradientAxis]);\n\n    return (\n      <g>\n        <defs>\n          <pattern\n            height={patternSize}\n            id={patternId}\n            patternUnits=\"userSpaceOnUse\"\n            width={patternSize}\n            x=\"0\"\n            y=\"0\"\n          >\n            <circle cx={dotCenterPosition} cy={dotCenterPosition} fill=\"white\" r={dotSize} />\n          </pattern>\n          <mask id={maskId}>\n            <Path\n              animate={animate}\n              d={d}\n              fill={`url(#${patternId})`}\n              transition={transition}\n              transitions={transitions}\n            />\n          </mask>\n          {gradient && (\n            <Gradient\n              animate={animate}\n              gradient={gradient}\n              id={gradientId}\n              transition={transitions?.update ?? transition}\n              xAxisId={xAxisId}\n              yAxisId={yAxisId}\n            />\n          )}\n        </defs>\n        <Path\n          animate={animate}\n          d={d}\n          fill={gradient ? `url(#${gradientId})` : fill}\n          mask={`url(#${maskId})`}\n          transition={transition}\n          transitions={transitions}\n          {...pathProps}\n        />\n      </g>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/GradientArea.tsx",
    "content": "import { memo, useId, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\nimport { createGradient, getBaseline } from '../utils';\n\nimport type { AreaComponentProps } from './Area';\n\nexport type GradientAreaProps = Pick<\n  PathProps,\n  | 'stroke'\n  | 'strokeWidth'\n  | 'strokeOpacity'\n  | 'strokeLinecap'\n  | 'strokeLinejoin'\n  | 'strokeDasharray'\n  | 'strokeDashoffset'\n  | 'clipRect'\n  | 'clipOffset'\n  | 'children'\n> &\n  AreaComponentProps & {\n    /**\n     * Opacity at peak values.\n     * @note only used when no gradient is provided\n     * @default 0.3\n     */\n    peakOpacity?: number;\n    /**\n     * Opacity at the baseline.\n     * @note only used when no gradient is provided\n     * @default 0\n     */\n    baselineOpacity?: number;\n  };\n\n/**\n * A customizable gradient area component which uses Path with SVG linearGradient.\n *\n * When no gradient is provided, automatically creates an appropriate gradient:\n * - For data crossing zero: Creates a diverging gradient with peak opacity at both extremes\n *   and baseline opacity at zero (or the specified baseline).\n * - For all-positive or all-negative data: Creates a simple gradient from baseline to peak.\n */\nexport const GradientArea = memo<GradientAreaProps>(\n  ({\n    d,\n    fill = 'var(--color-fgPrimary)',\n    fillOpacity = 1,\n    peakOpacity = 0.3,\n    baselineOpacity = 0,\n    xAxisId,\n    yAxisId,\n    gradient: gradientProp,\n    animate,\n    transitions,\n    transition,\n    ...pathProps\n  }) => {\n    const { layout, getXAxis, getYAxis } = useCartesianChartContext();\n    const patternId = useId();\n\n    const valueAxisConfig = layout !== 'horizontal' ? getYAxis(yAxisId) : getXAxis(xAxisId);\n    const gradientAxis = layout !== 'horizontal' ? 'y' : 'x';\n\n    const gradient = useMemo(() => {\n      if (gradientProp) return gradientProp;\n      if (!valueAxisConfig) return;\n\n      const baselineValue = getBaseline(valueAxisConfig.domain, valueAxisConfig.baseline);\n      return createGradient(\n        valueAxisConfig.domain,\n        baselineValue,\n        fill,\n        peakOpacity,\n        baselineOpacity,\n        gradientAxis,\n      );\n    }, [gradientProp, valueAxisConfig, fill, peakOpacity, baselineOpacity, gradientAxis]);\n\n    return (\n      <>\n        {gradient && (\n          <defs>\n            <Gradient\n              animate={animate}\n              gradient={gradient}\n              id={patternId}\n              transition={transitions?.update ?? transition}\n              xAxisId={xAxisId}\n              yAxisId={yAxisId}\n            />\n          </defs>\n        )}\n        <Path\n          animate={animate}\n          d={d}\n          fill={gradient ? `url(#${patternId})` : fill}\n          fillOpacity={fillOpacity}\n          transition={transition}\n          transitions={transitions}\n          {...pathProps}\n        />\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/SolidArea.tsx",
    "content": "import { memo, useId } from 'react';\n\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\n\nimport type { AreaComponentProps } from './Area';\n\nexport type SolidAreaProps = Pick<\n  PathProps,\n  | 'stroke'\n  | 'strokeWidth'\n  | 'strokeOpacity'\n  | 'strokeLinecap'\n  | 'strokeLinejoin'\n  | 'strokeDasharray'\n  | 'strokeDashoffset'\n  | 'clipRect'\n  | 'clipOffset'\n  | 'children'\n> &\n  AreaComponentProps;\n\n/**\n * A customizable solid area component which uses Path.\n * When a gradient is provided, renders with gradient fill.\n * Otherwise, renders with solid fill.\n */\nexport const SolidArea = memo<SolidAreaProps>(\n  ({\n    d,\n    fill = 'var(--color-fgPrimary)',\n    fillOpacity = 1,\n    xAxisId,\n    yAxisId,\n    animate,\n    transitions,\n    transition,\n    gradient,\n    ...pathProps\n  }) => {\n    const patternId = useId();\n\n    return (\n      <>\n        {gradient && (\n          <defs>\n            <Gradient\n              animate={animate}\n              gradient={gradient}\n              id={patternId}\n              transition={transitions?.update ?? transition}\n              xAxisId={xAxisId}\n              yAxisId={yAxisId}\n            />\n          </defs>\n        )}\n        <Path\n          animate={animate}\n          d={d}\n          fill={gradient ? `url(#${patternId})` : fill}\n          fillOpacity={fillOpacity}\n          transition={transition}\n          transitions={transitions}\n          {...pathProps}\n        />\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/__stories__/AreaChart.stories.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { candles as btcCandles } from '@coinbase/cds-common/internal/data/candles';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport {\n  DefaultReferenceLineLabel,\n  DottedLine,\n  ReferenceLine,\n  type ReferenceLineLabelComponentProps,\n} from '../../line';\nimport { Scrubber } from '../../scrubber/Scrubber';\nimport { AreaChart } from '..';\n\nexport default {\n  title: 'Components/Chart/AreaChart',\n  component: AreaChart,\n};\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nconst CustomBaseline = () => {\n  const candles = [...btcCandles].reverse().slice(0, 180);\n  const prices = candles.map((candle) => parseFloat(candle.close));\n  const dates = candles.map((candle) => new Date(parseInt(candle.start, 10) * 1000));\n\n  const startingPrice = prices[0];\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatDate = useCallback((date: Date) => {\n    return date.toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric' });\n  }, []);\n\n  const formatLabel = useCallback(\n    (dataIndex: number) => {\n      const price = prices[dataIndex];\n      const date = dates[dataIndex];\n\n      return (\n        <>\n          <tspan style={{ fontWeight: 'bold' }}>{formatPrice(price)}</tspan> {formatDate(date)}\n        </>\n      );\n    },\n    [dates, formatDate, formatPrice, prices],\n  );\n\n  const PriceLabel = memo((props: ReferenceLineLabelComponentProps) => (\n    <DefaultReferenceLineLabel\n      {...props}\n      background=\"var(--color-bgSecondary)\"\n      borderRadius={12.5}\n      color=\"var(--color-fg)\"\n      dx={12}\n      font=\"label1\"\n      horizontalAlignment=\"left\"\n      inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n    />\n  ));\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => `${formatPrice(prices[index])} ${formatDate(dates[index])}`,\n    [dates, formatDate, formatPrice, prices],\n  );\n\n  return (\n    <AreaChart\n      enableScrubbing\n      showLines\n      showYAxis\n      fillOpacity={0.5}\n      height={300}\n      series={[\n        {\n          id: 'prices',\n          data: prices,\n          gradient: {\n            stops: [\n              { offset: startingPrice, color: 'var(--color-fgNegative)' },\n              { offset: startingPrice, color: 'var(--color-fgPositive)' },\n            ],\n          },\n        },\n      ]}\n      yAxis={{\n        baseline: startingPrice,\n        showGrid: true,\n        tickLabelFormatter: formatPrice,\n        domain: { min: 70000, max: 120000 },\n        width: 80,\n        ticks: [80000, 100000, 120000],\n      }}\n    >\n      <Scrubber\n        labelElevated\n        accessibilityLabel={getScrubberAccessibilityLabel}\n        label={formatLabel}\n      />\n      <ReferenceLine\n        LabelComponent={PriceLabel}\n        LineComponent={(props) => (\n          <DottedLine {...props} stroke=\"var(--color-fg)\" strokeDasharray=\"0 16\" strokeWidth={3} />\n        )}\n        dataY={startingPrice}\n        label={formatPrice(startingPrice)}\n      />\n    </AreaChart>\n  );\n};\n\nexport const All = () => {\n  return (\n    <React.StrictMode>\n      <VStack gap={2}>\n        <Example title=\"Basic\">\n          <AreaChart\n            enableScrubbing\n            showYAxis\n            height={400}\n            series={[\n              {\n                id: 'pageViews',\n                data: [24, 13, 98, 39, 48, 38, 43],\n              },\n            ]}\n            yAxis={{\n              showGrid: true,\n              domain: { min: 0 },\n            }}\n          >\n            <Scrubber />\n          </AreaChart>\n        </Example>\n        <Example title=\"Stacked\">\n          <AreaChart\n            enableScrubbing\n            showLines\n            stacked\n            curve=\"natural\"\n            height={256}\n            series={[\n              {\n                id: 'currentRewards',\n                data: [\n                  100, 150, 200, 280, 380, 500, 650, 820, 1020, 1250, 1510, 1800, 2120, 2470, 2850,\n                  3260, 3700, 4170,\n                ],\n                color: 'var(--color-fg)',\n              },\n              {\n                id: 'potentialRewards',\n                data: [\n                  150, 220, 300, 400, 520, 660, 820, 1000, 1200, 1420, 1660, 1920, 2200, 2500, 2820,\n                  3160, 3520, 3900,\n                ],\n                color: 'var(--color-fgPositive)',\n                type: 'dotted',\n                LineComponent: DottedLine,\n              },\n            ]}\n            type=\"dotted\"\n          >\n            <Scrubber />\n          </AreaChart>\n        </Example>\n        <Example title=\"Negative Values\">\n          <AreaChart\n            enableScrubbing\n            showLines\n            showYAxis\n            height={400}\n            series={[\n              {\n                id: 'pageViews',\n                data: [24, 13, -98, 39, 48, 38, 43],\n              },\n            ]}\n            type=\"gradient\"\n            yAxis={{\n              showGrid: true,\n            }}\n          >\n            <Scrubber />\n          </AreaChart>\n        </Example>\n        <Example title=\"Styles\">\n          <AreaChart\n            enableScrubbing={false}\n            height={350}\n            series={[\n              {\n                id: 'visitors',\n                data: [450, 520, 480, 600, 750, 680, 590],\n                label: 'Weekly Visitors',\n                color: '#fb4d3d',\n                type: 'dotted',\n              },\n              {\n                id: 'repeatVisitors',\n                data: [250, 200, 150, 140, 100, 80, 50],\n                label: 'Weekly Repeat Visitors',\n                color: '#16a34a',\n              },\n              {\n                id: 'signups',\n                data: [45, 62, 55, 250, 380, 400, 450],\n                label: 'Weekly Signups',\n                color: '#2563eb',\n                type: 'gradient',\n              },\n            ]}\n          />\n        </Example>\n        <Example title=\"Horizontal Layout\">\n          <AreaChart\n            enableScrubbing\n            showLines\n            showXAxis\n            showYAxis\n            height={200}\n            layout=\"horizontal\"\n            series={[\n              {\n                id: 'volume',\n                data: [68, 54, 43, 29, 18],\n                label: 'Volume',\n              },\n            ]}\n            type=\"gradient\"\n            xAxis={{ domain: { min: 0, max: 80 }, tickLabelFormatter: (value) => `${value}%` }}\n            yAxis={{ data: ['BTC', 'ETH', 'SOL', 'DOGE', 'ADA'], scaleType: 'band' }}\n          >\n            <Scrubber />\n          </AreaChart>\n        </Example>\n        <Example title=\"Custom Baseline\">\n          <CustomBaseline />\n        </Example>\n      </VStack>\n    </React.StrictMode>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/__tests__/AreaChart.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport type { LineComponentProps } from '../../line/Line';\nimport type { AreaComponentProps } from '../Area';\nimport { AreaChart } from '../AreaChart';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // Mock getBBox for SVG text measurement in axis label rendering.\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\ndescribe('AreaChart', () => {\n  it('renders area content when enter transition is disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"area-chart\"\n          transitions={{ enter: null }}\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('area-chart');\n    const areaPath = svg.querySelector('path');\n    expect(areaPath).toBeInTheDocument();\n    expect(areaPath?.getAttribute('d')).toBeTruthy();\n\n    const clipRect = svg.querySelector('clipPath rect');\n    expect(clipRect).toBeInTheDocument();\n    expect(Number(clipRect?.getAttribute('width'))).toBeGreaterThan(0);\n  });\n\n  it('passes custom transitions to custom area components', () => {\n    const customTransitions = {\n      enter: { type: 'tween' as const, duration: 0.25 },\n      update: { type: 'spring' as const, stiffness: 320, damping: 30 },\n    };\n    const CustomArea = jest.fn((props: AreaComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          AreaComponent={CustomArea}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"area-chart-custom-transition\"\n          transitions={customTransitions}\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(CustomArea).toHaveBeenCalled();\n    const firstCallProps = CustomArea.mock.calls[0][0];\n    expect(firstCallProps.transitions).toEqual(customTransitions);\n  });\n\n  it('allows series-level transitions to override chart transitions', () => {\n    const chartTransitions = {\n      enter: { type: 'tween' as const, duration: 0.2 },\n      update: { type: 'spring' as const, stiffness: 200, damping: 20 },\n    };\n    const seriesTransitions = {\n      enter: { type: 'tween' as const, duration: 0.5 },\n      update: { type: 'spring' as const, stiffness: 500, damping: 45 },\n    };\n    const CustomArea = jest.fn((props: AreaComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          AreaComponent={CustomArea}\n          height={400}\n          series={[\n            {\n              id: 'series-a',\n              color: '#111111',\n              data: [10, 20, 30, 40, 50],\n              transitions: seriesTransitions,\n            },\n            { id: 'series-b', color: '#222222', data: [5, 10, 15, 20, 25] },\n          ]}\n          testID=\"area-chart-series-transition-overrides\"\n          transitions={chartTransitions}\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const callProps = CustomArea.mock.calls.map(([props]) => props as AreaComponentProps);\n    const seriesAProps = callProps.find((props) => props.fill === '#111111');\n    const seriesBProps = callProps.find((props) => props.fill === '#222222');\n\n    expect(seriesAProps).toBeDefined();\n    expect(seriesBProps).toBeDefined();\n    expect(seriesAProps?.transitions).toEqual(seriesTransitions);\n    expect(seriesBProps?.transitions).toEqual(chartTransitions);\n  });\n\n  it('passes transitions to stacked dotted area and line components', () => {\n    const customTransitions = {\n      enter: { type: 'spring' as const, stiffness: 700, damping: 80 },\n      update: { type: 'spring' as const, stiffness: 700, damping: 20 },\n    };\n    const CustomArea = jest.fn((props: AreaComponentProps) => <path d={props.d} />);\n    const CustomLine = jest.fn((props: LineComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          showLines\n          stacked\n          AreaComponent={CustomArea}\n          LineComponent={CustomLine}\n          height={400}\n          series={[\n            { id: 'series-a', data: [100, 120, 110, 130, 125] },\n            { id: 'series-b', data: [20, 20, 20, 20, 20] },\n          ]}\n          testID=\"area-chart-stacked-dotted-transition\"\n          transitions={customTransitions}\n          type=\"dotted\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(CustomArea).toHaveBeenCalled();\n    expect(CustomLine).toHaveBeenCalled();\n    expect(CustomArea.mock.calls[0][0].transitions).toEqual(customTransitions);\n    expect(CustomLine.mock.calls[0][0].transitions).toEqual(customTransitions);\n  });\n\n  it('shows axes and axis labels when enabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          showXAxis\n          showYAxis\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"area-chart-with-axes\"\n          width={600}\n          xAxis={{ label: 'Time' }}\n          yAxis={{ label: 'Price' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('area-chart-with-axes');\n    expect(svg.querySelector('[data-axis=\"x\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-axis=\"y\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"x-axis-label\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"y-axis-label\"]')).toBeInTheDocument();\n  });\n\n  it('hides axes when showXAxis and showYAxis are false', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          showXAxis={false}\n          showYAxis={false}\n          testID=\"area-chart-no-axes\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('area-chart-no-axes');\n    expect(svg.querySelector('[data-axis=\"x\"]')).not.toBeInTheDocument();\n    expect(svg.querySelector('[data-axis=\"y\"]')).not.toBeInTheDocument();\n  });\n\n  it('renders area and line paths when showLines is enabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          showLines\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"area-chart-with-lines\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('area-chart-with-lines');\n    const drawablePaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n      Boolean(path.getAttribute('d')),\n    );\n    expect(drawablePaths.length).toBeGreaterThan(1);\n  });\n\n  it('renders stacked series', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          stacked\n          animate={false}\n          height={400}\n          series={[\n            { id: 'series-a', data: [10, 20, 30, 40, 50] },\n            { id: 'series-b', data: [5, 10, 15, 20, 25] },\n          ]}\n          testID=\"area-chart-stacked\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('area-chart-stacked');\n    const drawablePaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n      Boolean(path.getAttribute('d')),\n    );\n    expect(drawablePaths.length).toBeGreaterThanOrEqual(2);\n  });\n\n  it('renders categorical y-axis labels in horizontal layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          showYAxis\n          animate={false}\n          height={400}\n          layout=\"horizontal\"\n          series={[{ id: 'test', data: [10, 20, 30] }]}\n          testID=\"area-chart-horizontal-layout\"\n          width={600}\n          yAxis={{ data: ['A', 'B', 'C'], scaleType: 'band' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('area-chart-horizontal-layout');\n    expect(svg.querySelector('[data-axis=\"y\"]')).toBeInTheDocument();\n    expect(screen.getByText('A')).toBeInTheDocument();\n  });\n\n  it('does not pass baseline to AreaComponent (value-axis baseline is read from context in subcomponents)', () => {\n    const CustomArea = jest.fn((props: AreaComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          AreaComponent={CustomArea}\n          animate={false}\n          height={300}\n          series={[{ id: 'baseline-series', data: [12, 15, 18] }]}\n          width={500}\n          yAxis={{ baseline: 10, domain: { min: 0, max: 20 } }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(CustomArea).toHaveBeenCalled();\n    expect(CustomArea.mock.calls[0][0]).not.toHaveProperty('baseline');\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/__tests__/AreaChartBaseline.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render } from '@testing-library/react';\n\nimport { CartesianChart } from '../../CartesianChart';\nimport { AreaChart } from '../AreaChart';\n\njest.mock('../Area', () => ({\n  Area: () => null,\n}));\n\njest.mock('../../line/Line', () => ({\n  Line: () => null,\n}));\n\njest.mock('../../CartesianChart', () => ({\n  CartesianChart: jest.fn(({ children }) => children),\n}));\n\ndescribe('AreaChart baseline domain defaults', () => {\n  const mockedCartesianChart = jest.mocked(CartesianChart);\n  const getSingleAxisConfig = <Config,>(axis: Config | Config[] | undefined): Config | undefined =>\n    Array.isArray(axis) ? axis[0] : axis;\n\n  beforeEach(() => {\n    mockedCartesianChart.mockClear();\n  });\n\n  it('extends lower bound to baseline in vertical layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          height={200}\n          series={[{ id: 'baseline-series', data: [55, 70, 84] }]}\n          width={300}\n          yAxis={{ baseline: 30 }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    const yAxisConfig = getSingleAxisConfig(cartesianChartProps?.yAxis);\n    const yDomain = yAxisConfig?.domain;\n    expect(yAxisConfig?.baseline).toBe(30);\n    expect(typeof yDomain).toBe('function');\n    if (typeof yDomain !== 'function') throw new Error('Expected y-axis domain function');\n    expect(yDomain({ min: 55, max: 84 })).toEqual({ min: 30, max: 84 });\n  });\n\n  it('keeps bounds unchanged when baseline is already inside range', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          height={200}\n          series={[{ id: 'baseline-series', data: [20, 42, 55] }]}\n          width={300}\n          yAxis={{ baseline: 30 }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    const yAxisConfig = getSingleAxisConfig(cartesianChartProps?.yAxis);\n    const yDomain = yAxisConfig?.domain;\n    expect(yAxisConfig?.baseline).toBe(30);\n    expect(typeof yDomain).toBe('function');\n    if (typeof yDomain !== 'function') throw new Error('Expected y-axis domain function');\n    expect(yDomain({ min: 20, max: 55 })).toEqual({ min: 20, max: 55 });\n  });\n\n  it('extends upper bound to baseline when values are below it', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          height={200}\n          series={[{ id: 'baseline-series', data: [-98, -80, -52] }]}\n          width={300}\n          yAxis={{ baseline: 30 }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    const yAxisConfig = getSingleAxisConfig(cartesianChartProps?.yAxis);\n    const yDomain = yAxisConfig?.domain;\n    expect(yAxisConfig?.baseline).toBe(30);\n    expect(typeof yDomain).toBe('function');\n    if (typeof yDomain !== 'function') throw new Error('Expected y-axis domain function');\n    expect(yDomain({ min: -98, max: -52 })).toEqual({ min: -98, max: 30 });\n  });\n\n  it('extends lower bound to baseline on horizontal value axis', () => {\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          height={200}\n          layout=\"horizontal\"\n          series={[{ id: 'baseline-series', data: [55, 70, 84] }]}\n          width={300}\n          xAxis={{ baseline: 30 }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    const xAxisConfig = getSingleAxisConfig(cartesianChartProps?.xAxis);\n    const xDomain = xAxisConfig?.domain;\n    expect(xAxisConfig?.baseline).toBe(30);\n    expect(typeof xDomain).toBe('function');\n    if (typeof xDomain !== 'function') throw new Error('Expected x-axis domain function');\n    expect(xDomain({ min: 55, max: 84 })).toEqual({ min: 30, max: 84 });\n  });\n\n  it('preserves function domains on value axis', () => {\n    const customDomain = jest.fn((bounds: { min: number; max: number }) => bounds);\n\n    render(\n      <DefaultThemeProvider>\n        <AreaChart\n          height={200}\n          layout=\"horizontal\"\n          series={[{ id: 'baseline-series', data: [55, 70, 84] }]}\n          width={300}\n          xAxis={{ baseline: 30, domain: customDomain }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    expect(cartesianChartProps?.xAxis).toEqual(\n      expect.objectContaining({\n        domain: customDomain,\n      }),\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/area/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './Area';\nexport * from './AreaChart';\nexport * from './DottedArea';\nexport * from './GradientArea';\nexport * from './SolidArea';\n// codegen:end\n"
  },
  {
    "path": "packages/web-visualization/src/chart/axis/Axis.tsx",
    "content": "import type React from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport type { Transition } from 'framer-motion';\n\nimport { type LineComponent } from '../line';\nimport type { ChartTextChildren, ChartTextProps } from '../text/ChartText';\nimport { accessoryFadeTransitionDuration, type AxisBandPlacement } from '../utils';\n\nexport const axisLineStyles = `\n  stroke: var(--color-fg);\n  stroke-linecap: square;\n  stroke-width: 1px;\n`;\n\nexport const axisTickMarkStyles = `\n  stroke: var(--color-fg);\n  stroke-linecap: square;\n  stroke-width: 1px;\n`;\n\n/**\n * Animation variants for axis elements - updates (used for both grid lines and tick labels)\n */\nexport const axisUpdateAnimationTransition: Transition = {\n  duration: accessoryFadeTransitionDuration,\n  ease: 'easeOut',\n};\n\nexport type AxisTickLabelComponentProps = Pick<\n  ChartTextProps,\n  | 'x'\n  | 'y'\n  | 'children'\n  | 'testID'\n  | 'dx'\n  | 'dy'\n  | 'font'\n  | 'fontFamily'\n  | 'fontSize'\n  | 'fontWeight'\n  | 'color'\n  | 'elevated'\n  | 'inset'\n  | 'background'\n  | 'borderRadius'\n  | 'disableRepositioning'\n  | 'bounds'\n  | 'styles'\n  | 'classNames'\n  | 'horizontalAlignment'\n  | 'verticalAlignment'\n  | 'className'\n  | 'style'\n>;\n\nexport type AxisTickLabelComponent = React.FC<AxisTickLabelComponentProps>;\n\nexport type AxisBaseProps = SharedProps & {\n  /**\n   * Placement of grid lines relative to each band.\n   * Options: 'start', 'middle', 'end', 'edges'\n   * @note This property only applies to band scales.\n   * @default 'edges'\n   */\n  bandGridLinePlacement?: AxisBandPlacement;\n  /**\n   * Placement of tick marks relative to each band.\n   * Options: 'start', 'middle', 'end', 'edges'\n   * @note This property only applies to band scales.\n   * @default 'middle'\n   */\n  bandTickMarkPlacement?: AxisBandPlacement;\n  /**\n   * Label text to display for the axis.\n   */\n  label?: string;\n  /**\n   * Gap between the tick labels and the axis label.\n   * @default 4\n   */\n  labelGap?: number;\n  /**\n   * Minimum gap between tick labels.\n   * Labels will be hidden if they are closer than this gap.\n   * @default 4\n   */\n  minTickLabelGap?: number;\n  /**\n   * Requested number of ticks to display.\n   * This value is passed into d3 and may not be respected.\n   * @note This property is overridden when `ticks` is provided.\n   * @note this property overrides the `tickInterval` property.\n   * @default 5 for value axes by layout:\n   * - X axis when chart layout is horizontal\n   * - Y axis when chart layout is vertical\n   */\n  requestedTickCount?: number;\n  /**\n   * Whether to show grid lines at each tick position.\n   */\n  showGrid?: boolean;\n  /**\n   * Whether to show the axis line.\n   */\n  showLine?: boolean;\n  /**\n   * Whether to show tick marks on the axis.\n   */\n  showTickMarks?: boolean;\n  /**\n   * Size of the tick marks.\n   * @default 4\n   */\n  tickMarkSize?: number;\n  /**\n   * Custom tick configuration for the axis.\n   * When provided, this overrides the `requestedTickCount` property.\n   *\n   * - **Array**: Uses these exact values for tick positioning and labels.\n   * - **Function**: Filters based on the predicate function.\n   *   - For **x-axis**: Checks every data index (0, 1, 2, ..., dataLength-1)\n   *   - For **y-axis**: Filters d3-generated tick values\n   *\n   * @example\n   * // Exact tick values\n   * ticks: [0, 25, 50, 75, 100]\n   *\n   * @example\n   * // Show every 12th data point on x-axis\n   * ticks: (index) => index % 12 === 0\n   */\n  ticks?: number[] | ((value: number) => boolean);\n  /**\n   * Space between the axis tick mark and labels.\n   * If tick marks are not shown, this is the gap between the axis and the chart.\n   * @default 2 for x-axis, 8 for y-axis\n   */\n  tickMarkLabelGap?: number;\n  /**\n   * Interval at which to show ticks.\n   * When provided, calculates tick count based on available space.\n   * @note this property is overridden by the `requestedTickCount` and `ticks` properties.\n   * @default 32 (for x-axis)\n   */\n  tickInterval?: number;\n  /**\n   * Minimum step size for tick generation.\n   * Prevents the step from being smaller than this value.\n   * @default 1\n   */\n  tickMinStep?: number;\n  /**\n   * Maximum step size for tick generation.\n   * Prevents the step from being larger than this value.\n   */\n  tickMaxStep?: number;\n};\n\nexport type AxisProps = AxisBaseProps & {\n  /**\n   * Custom className for the axis.\n   */\n  className?: string;\n  /**\n   * Custom classNames for the axis.\n   */\n  classNames?: {\n    /**\n     * Custom className for the root element.\n     */\n    root?: string;\n    /**\n     * Custom className for the axis label.\n     */\n    label?: string;\n    /**\n     * Custom className for the tick labels.\n     */\n    tickLabel?: string;\n    /**\n     * Custom className for the grid lines.\n     */\n    gridLine?: string;\n    /**\n     * Custom className for the axis line.\n     */\n    line?: string;\n    /**\n     * Custom className for the tick marks.\n     */\n    tickMark?: string;\n  };\n  /**\n   * Custom style for the axis.\n   */\n  style?: React.CSSProperties;\n  /**\n   * Custom styles for the axis.\n   */\n  styles?: {\n    /**\n     * Custom style for the root element.\n     */\n    root?: React.CSSProperties;\n    /**\n     * Custom style for the axis label.\n     */\n    label?: React.CSSProperties;\n    /**\n     * Custom style for the tick labels.\n     */\n    tickLabel?: React.CSSProperties;\n    /**\n     * Custom style for the grid lines.\n     */\n    gridLine?: React.CSSProperties;\n    /**\n     * Custom style for the axis line.\n     */\n    line?: React.CSSProperties;\n    /**\n     * Custom style for the tick marks.\n     */\n    tickMark?: React.CSSProperties;\n  };\n  /**\n   * Component to render the grid lines.\n   * @default DottedLine\n   */\n  GridLineComponent?: LineComponent;\n  /**\n   * Component to render the axis line.\n   * @default SolidLine\n   */\n  LineComponent?: LineComponent;\n  /**\n   * Component to render the tick marks.\n   * @default SolidLine\n   */\n  TickMarkLineComponent?: LineComponent;\n  /**\n   * Formatter function for axis tick values.\n   * Tick values will be wrapped in ChartText component.\n   *\n   * For band scales with string data, the value will be the string label (e.g., \"Jan\", \"Feb\").\n   * For numeric scales, the value will be the number.\n   *\n   * @example\n   * // XAxis with categorical data\n   * tickLabelFormatter: (value) => String(value).toUpperCase()\n   *\n   * @example\n   * // YAxis with numeric data\n   * tickLabelFormatter: (value) => `$${value}`\n   */\n  tickLabelFormatter?: (value: number) => ChartTextChildren;\n  /**\n   * Component to render tick labels.\n   * Allows for custom styling and formatting that works cross-platform.\n   *\n   * @example\n   * // Custom tick label component with elevation\n   * TickLabelComponent={(props) => (\n   *   <DefaultAxisTickLabel {...props} elevated color=\"var(--color-fgPrimary)\" />\n   * )}\n   *\n   * @default DefaultAxisTickLabel\n   */\n  TickLabelComponent?: AxisTickLabelComponent;\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/axis/DefaultAxisTickLabel.tsx",
    "content": "import { memo } from 'react';\n\nimport { ChartText } from '../text';\n\nimport type { AxisTickLabelComponentProps } from './Axis';\n\nexport type DefaultAxisTickLabelProps = AxisTickLabelComponentProps;\n\n/**\n * DefaultAxisTickLabel is the default label component for axis tick labels.\n * Provides standard styling for both X and Y axis tick labels.\n */\nexport const DefaultAxisTickLabel = memo<DefaultAxisTickLabelProps>((props) => {\n  return <ChartText {...props} />;\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/axis/XAxis.tsx",
    "content": "import { memo, useCallback, useEffect, useId, useMemo } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { DottedLine } from '../line/DottedLine';\nimport { SolidLine } from '../line/SolidLine';\nimport { ChartText } from '../text/ChartText';\nimport { ChartTextGroup, type TextLabelData } from '../text/ChartTextGroup';\nimport {\n  type CategoricalScale,\n  getAxisTicksData,\n  getPointOnScale,\n  isCategoricalScale,\n  lineToPath,\n  toPointAnchor,\n} from '../utils';\n\nimport {\n  type AxisBaseProps,\n  axisLineStyles,\n  type AxisProps,\n  axisTickMarkStyles,\n  axisUpdateAnimationTransition,\n} from './Axis';\nimport { DefaultAxisTickLabel } from './DefaultAxisTickLabel';\n\nconst AXIS_HEIGHT = 32;\nconst LABEL_SIZE = 20;\n\nconst axisTickMarkCss = css`\n  ${axisTickMarkStyles}\n`;\nconst axisLineCss = css`\n  ${axisLineStyles}\n`;\n\nexport type XAxisBaseProps = AxisBaseProps & {\n  /**\n   * The ID of the axis to render.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  axisId?: string;\n  /**\n   * The position of the axis relative to the chart's drawing area.\n   * @default 'bottom'\n   */\n  position?: 'top' | 'bottom';\n  /**\n   * Height of the axis. This value is inclusive of the padding.\n   * @default 32 when no label is provided, 52 when a label is provided\n   */\n  height?: number;\n};\n\nexport type XAxisProps = AxisProps & XAxisBaseProps;\n\nexport const XAxis = memo<XAxisProps>(\n  ({\n    axisId,\n    position = 'bottom',\n    showGrid,\n    requestedTickCount,\n    ticks,\n    tickLabelFormatter,\n    TickLabelComponent = DefaultAxisTickLabel,\n    style,\n    className,\n    styles,\n    classNames,\n    GridLineComponent = DottedLine,\n    LineComponent = SolidLine,\n    TickMarkLineComponent = SolidLine,\n    tickMarkLabelGap = 2,\n    minTickLabelGap = 4,\n    showTickMarks,\n    showLine,\n    tickMarkSize = 4,\n    tickInterval = 32,\n    tickMinStep = 1,\n    tickMaxStep,\n    label,\n    labelGap = 4,\n    height = label ? AXIS_HEIGHT + LABEL_SIZE : AXIS_HEIGHT,\n    testID = 'x-axis',\n    bandGridLinePlacement = 'edges',\n    bandTickMarkPlacement = 'middle',\n    ...props\n  }) => {\n    const registrationId = useId();\n    const {\n      animate,\n      layout,\n      getXScale,\n      getXAxis,\n      registerAxis,\n      unregisterAxis,\n      getAxisBounds,\n      drawingArea,\n    } = useCartesianChartContext();\n\n    const xScale = getXScale(axisId);\n    const xAxis = getXAxis(axisId);\n\n    const axisBounds = getAxisBounds(registrationId);\n\n    useEffect(() => {\n      registerAxis(registrationId, position, height);\n\n      return () => unregisterAxis(registrationId);\n    }, [registrationId, registerAxis, unregisterAxis, position, height]);\n\n    const formatTick = useCallback(\n      (value: number) => {\n        // If we have string labels and no custom formatter, use the labels\n        const axisData = xAxis?.data;\n        const hasStringLabels =\n          axisData && Array.isArray(axisData) && typeof axisData[0] === 'string';\n\n        if (hasStringLabels && !tickLabelFormatter && axisData[value] !== undefined) {\n          return axisData[value];\n        }\n\n        // Otherwise passes raw index to formatter\n        return tickLabelFormatter?.(value) ?? value;\n      },\n      [xAxis?.data, tickLabelFormatter],\n    );\n\n    const ticksData = useMemo(() => {\n      if (!xScale) return [];\n\n      // Check if we have string labels\n      const axisData = xAxis?.data;\n      const hasStringLabels =\n        axisData && Array.isArray(axisData) && typeof axisData[0] === 'string';\n\n      // For band scales, we need categories\n      let categories: string[] | undefined;\n      if (hasStringLabels) {\n        categories = axisData as string[];\n      } else if (isCategoricalScale(xScale)) {\n        // For band scales without explicit string data, generate numeric categories\n        // based on the domain of the scale\n        const domain = xScale.domain();\n        categories = domain.map(String);\n      }\n\n      return getAxisTicksData({\n        scaleFunction: xScale,\n        ticks,\n        requestedTickCount: requestedTickCount ?? (layout === 'horizontal' ? 5 : undefined),\n        categories,\n        possibleTickValues:\n          axisData && Array.isArray(axisData) && typeof axisData[0] === 'string'\n            ? Array.from({ length: axisData.length }, (_, i) => i)\n            : undefined,\n        tickInterval: tickInterval,\n        options: {\n          minStep: tickMinStep,\n          maxStep: tickMaxStep,\n        },\n      });\n    }, [\n      ticks,\n      xScale,\n      requestedTickCount,\n      tickInterval,\n      tickMinStep,\n      tickMaxStep,\n      xAxis?.data,\n      layout,\n    ]);\n\n    const isBandScale = useMemo(() => {\n      if (!xScale) return false;\n      return isCategoricalScale(xScale);\n    }, [xScale]);\n\n    // Compute grid line positions (including bounds closing line for band scales)\n    const gridLinePositions = useMemo((): Array<{ x: number; key: string }> => {\n      if (!xScale) return [];\n\n      return ticksData.flatMap((tick, index) => {\n        if (!isBandScale) {\n          return [{ x: tick.position, key: `grid-${tick.tick}-${index}` }];\n        }\n\n        const bandScale = xScale as CategoricalScale;\n        const isLastTick = index === ticksData.length - 1;\n        const isEdges = bandGridLinePlacement === 'edges';\n\n        const startX = getPointOnScale(tick.tick, bandScale, toPointAnchor(bandGridLinePlacement));\n        const positions = [{ x: startX, key: `grid-${tick.tick}-${index}` }];\n\n        // For edges on last tick, add the closing line at stepEnd\n        if (isLastTick && isEdges) {\n          const endX = getPointOnScale(tick.tick, bandScale, 'stepEnd');\n          positions.push({ x: endX, key: `grid-${tick.tick}-${index}-end` });\n        }\n\n        return positions;\n      });\n    }, [ticksData, xScale, isBandScale, bandGridLinePlacement]);\n\n    // Compute tick mark positions (including bounds closing tick mark for band scales)\n    const tickMarkPositions = useMemo((): Array<{ x: number; key: string }> => {\n      if (!xScale) return [];\n\n      return ticksData.flatMap((tick, index) => {\n        if (!isBandScale) {\n          return [{ x: tick.position, key: `tick-mark-${tick.tick}-${index}` }];\n        }\n\n        const bandScale = xScale as CategoricalScale;\n        const isLastTick = index === ticksData.length - 1;\n        const isEdges = bandTickMarkPlacement === 'edges';\n\n        const startX = getPointOnScale(tick.tick, bandScale, toPointAnchor(bandTickMarkPlacement));\n        const positions = [{ x: startX, key: `tick-mark-${tick.tick}-${index}` }];\n\n        // For edges on last tick, add the closing tick mark at stepEnd\n        if (isLastTick && isEdges) {\n          const endX = getPointOnScale(tick.tick, bandScale, 'stepEnd');\n          positions.push({ x: endX, key: `tick-mark-${tick.tick}-${index}-end` });\n        }\n\n        return positions;\n      });\n    }, [ticksData, xScale, isBandScale, bandTickMarkPlacement]);\n\n    const chartTextData: TextLabelData[] | null = useMemo(() => {\n      if (!axisBounds) return null;\n\n      return ticksData.map((tick) => {\n        const tickOffset = tickMarkLabelGap + (showTickMarks ? tickMarkSize : 0);\n\n        const availableSpace = AXIS_HEIGHT - tickOffset;\n        const labelOffset = availableSpace / 2;\n\n        const labelY =\n          position === 'top'\n            ? axisBounds.y + axisBounds.height - tickOffset - labelOffset\n            : axisBounds.y + labelOffset + tickOffset;\n\n        return {\n          x: tick.position,\n          y: labelY,\n          label: formatTick(tick.tick),\n          chartTextProps: {\n            className: classNames?.tickLabel,\n            color: 'var(--color-fgMuted)',\n            verticalAlignment: 'middle',\n            style: styles?.tickLabel,\n            horizontalAlignment: 'center',\n          },\n        };\n      });\n    }, [\n      axisBounds,\n      ticksData,\n      tickMarkLabelGap,\n      showTickMarks,\n      tickMarkSize,\n      position,\n      formatTick,\n      classNames?.tickLabel,\n      styles?.tickLabel,\n    ]);\n\n    if (!xScale || !axisBounds || !drawingArea) return;\n\n    const labelX = axisBounds.x + axisBounds.width / 2;\n    const labelY =\n      position === 'bottom'\n        ? axisBounds.y + axisBounds.height - LABEL_SIZE / 2\n        : axisBounds.y + LABEL_SIZE / 2;\n\n    const tickYTop = axisBounds.y;\n    const tickYBottom = axisBounds.y + axisBounds.height;\n    const tickYStart = position === 'bottom' ? tickYTop : tickYBottom;\n    const tickYEnd = position === 'bottom' ? tickYTop + tickMarkSize : tickYBottom - tickMarkSize;\n\n    return (\n      <g\n        className={cx(className, classNames?.root)}\n        data-axis=\"x\"\n        data-position={position}\n        style={{ ...style, ...styles?.root }}\n        {...props}\n      >\n        {showGrid && (\n          <g data-testid={`${testID}-grid`}>\n            {gridLinePositions.map(({ x, key }) =>\n              animate ? (\n                <motion.g\n                  key={key}\n                  animate={{ opacity: 1 }}\n                  initial={{ opacity: 0 }}\n                  transition={axisUpdateAnimationTransition}\n                >\n                  <GridLineComponent\n                    animate={false}\n                    className={classNames?.gridLine}\n                    clipRect={null}\n                    d={lineToPath(x, drawingArea.y, x, drawingArea.y + drawingArea.height)}\n                    stroke=\"var(--color-bgLine)\"\n                    style={styles?.gridLine}\n                  />\n                </motion.g>\n              ) : (\n                <GridLineComponent\n                  key={key}\n                  animate={false}\n                  className={classNames?.gridLine}\n                  clipRect={null}\n                  d={lineToPath(x, drawingArea.y, x, drawingArea.y + drawingArea.height)}\n                  stroke=\"var(--color-bgLine)\"\n                  style={styles?.gridLine}\n                />\n              ),\n            )}\n          </g>\n        )}\n        {chartTextData && (\n          <ChartTextGroup\n            prioritizeEndLabels\n            LabelComponent={TickLabelComponent}\n            labels={chartTextData}\n            minGap={minTickLabelGap}\n          />\n        )}\n        {axisBounds && showTickMarks && (\n          <g data-testid={`${testID}-tick-marks`}>\n            {tickMarkPositions.map(({ x, key }) =>\n              animate ? (\n                <motion.g\n                  key={key}\n                  animate={{ opacity: 1 }}\n                  initial={{ opacity: 0 }}\n                  transition={axisUpdateAnimationTransition}\n                >\n                  <TickMarkLineComponent\n                    animate={false}\n                    className={cx(axisTickMarkCss, classNames?.tickMark)}\n                    clipRect={null}\n                    d={lineToPath(x, tickYEnd, x, tickYStart)}\n                    stroke=\"var(--color-fg)\"\n                    strokeLinecap=\"square\"\n                    strokeWidth={1}\n                    style={styles?.tickMark}\n                  />\n                </motion.g>\n              ) : (\n                <TickMarkLineComponent\n                  key={key}\n                  animate={false}\n                  className={cx(axisTickMarkCss, classNames?.tickMark)}\n                  clipRect={null}\n                  d={lineToPath(x, tickYEnd, x, tickYStart)}\n                  stroke=\"var(--color-fg)\"\n                  strokeLinecap=\"square\"\n                  strokeWidth={1}\n                  style={styles?.tickMark}\n                />\n              ),\n            )}\n          </g>\n        )}\n        {showLine && (\n          <LineComponent\n            animate={false}\n            className={cx(axisLineCss, classNames?.line)}\n            clipRect={null}\n            d={lineToPath(\n              axisBounds.x,\n              position === 'bottom' ? axisBounds.y : axisBounds.y + axisBounds.height,\n              axisBounds.x + axisBounds.width,\n              position === 'bottom' ? axisBounds.y : axisBounds.y + axisBounds.height,\n            )}\n            data-testid={`${testID}-line`}\n            stroke=\"var(--color-fg)\"\n            strokeLinecap=\"square\"\n            strokeWidth={1}\n            style={styles?.line}\n          />\n        )}\n        {label && (\n          <ChartText\n            disableRepositioning\n            className={classNames?.label}\n            horizontalAlignment=\"center\"\n            style={styles?.label}\n            testID={`${testID}-label`}\n            verticalAlignment=\"middle\"\n            x={labelX}\n            y={labelY}\n          >\n            {label}\n          </ChartText>\n        )}\n      </g>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/axis/YAxis.tsx",
    "content": "import { memo, useCallback, useEffect, useId, useMemo } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { css } from '@linaria/core';\nimport { m as motion } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { DottedLine } from '../line/DottedLine';\nimport { SolidLine } from '../line/SolidLine';\nimport { ChartText } from '../text/ChartText';\nimport { ChartTextGroup, type TextLabelData } from '../text/ChartTextGroup';\nimport {\n  type CategoricalScale,\n  getAxisTicksData,\n  getPointOnScale,\n  isCategoricalScale,\n  lineToPath,\n  toPointAnchor,\n} from '../utils';\n\nimport {\n  type AxisBaseProps,\n  axisLineStyles,\n  type AxisProps,\n  axisTickMarkStyles,\n  axisUpdateAnimationTransition,\n} from './Axis';\nimport { DefaultAxisTickLabel } from './DefaultAxisTickLabel';\n\nconst AXIS_WIDTH = 44;\nconst LABEL_SIZE = 20;\n\nconst axisTickMarkCss = css`\n  ${axisTickMarkStyles}\n`;\nconst axisLineCss = css`\n  ${axisLineStyles}\n`;\n\nexport type YAxisBaseProps = AxisBaseProps & {\n  /**\n   * The ID of the axis to render.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  axisId?: string;\n  /**\n   * The position of the axis relative to the chart's drawing area.\n   * @default 'right'\n   */\n  position?: 'left' | 'right';\n  /**\n   * Width of the axis. This value is inclusive of the padding.\n   * @default 44 when no label is provided, 64 when a label is provided\n   */\n  width?: number;\n};\n\nexport type YAxisProps = AxisProps & YAxisBaseProps;\n\nexport const YAxis = memo<YAxisProps>(\n  ({\n    axisId,\n    position = 'right',\n    showGrid,\n    requestedTickCount,\n    ticks,\n    tickLabelFormatter,\n    TickLabelComponent = DefaultAxisTickLabel,\n    style,\n    className,\n    styles,\n    classNames,\n    GridLineComponent = DottedLine,\n    LineComponent = SolidLine,\n    TickMarkLineComponent = SolidLine,\n    tickMarkLabelGap = 8,\n    minTickLabelGap = 0,\n    showTickMarks,\n    showLine,\n    tickMarkSize = 4,\n    tickInterval,\n    label,\n    labelGap = 4,\n    width = label ? AXIS_WIDTH + LABEL_SIZE : AXIS_WIDTH,\n    testID = 'y-axis',\n    bandGridLinePlacement = 'edges',\n    bandTickMarkPlacement = 'middle',\n    ...props\n  }) => {\n    const registrationId = useId();\n    const {\n      animate,\n      layout,\n      getYScale,\n      getYAxis,\n      registerAxis,\n      unregisterAxis,\n      getAxisBounds,\n      drawingArea,\n    } = useCartesianChartContext();\n\n    const yScale = getYScale(axisId);\n    const yAxis = getYAxis(axisId);\n\n    const axisBounds = getAxisBounds(registrationId);\n\n    useEffect(() => {\n      registerAxis(registrationId, position, width);\n\n      return () => unregisterAxis(registrationId);\n    }, [registrationId, registerAxis, unregisterAxis, position, width]);\n\n    const formatTick = useCallback(\n      (value: number) => {\n        // If we have string labels and no custom formatter, use the labels\n        const axisData = yAxis?.data;\n        const hasStringLabels =\n          axisData && Array.isArray(axisData) && typeof axisData[0] === 'string';\n\n        if (hasStringLabels && !tickLabelFormatter && axisData[value] !== undefined) {\n          return axisData[value];\n        }\n\n        // Otherwise passes raw index to formatter\n        return tickLabelFormatter?.(value) ?? value;\n      },\n      [yAxis?.data, tickLabelFormatter],\n    );\n\n    // Use D3 to get the ticks data\n    // Result contains each tick value and its axis position\n    const ticksData = useMemo(() => {\n      if (!yScale) return [];\n\n      // Check if we have string labels\n      const axisData = yAxis?.data;\n      const hasStringLabels =\n        axisData && Array.isArray(axisData) && typeof axisData[0] === 'string';\n\n      // For band scales, we need categories\n      let categories: string[] | undefined;\n      if (hasStringLabels) {\n        categories = axisData as string[];\n      } else if (isCategoricalScale(yScale)) {\n        // For band scales without explicit string data, generate numeric categories\n        // based on the domain of the scale\n        const domain = yScale.domain();\n        categories = domain.map(String);\n      }\n\n      // For numeric data or no explicit data, use default tick generation\n      return getAxisTicksData({\n        scaleFunction: yScale as any,\n        ticks,\n        requestedTickCount:\n          tickInterval !== undefined\n            ? undefined\n            : (requestedTickCount ?? (layout === 'horizontal' ? undefined : 5)),\n        categories,\n        tickInterval: tickInterval,\n      });\n    }, [ticks, yScale, requestedTickCount, tickInterval, yAxis?.data, layout]);\n\n    const isBandScale = useMemo(() => {\n      if (!yScale) return false;\n      return isCategoricalScale(yScale);\n    }, [yScale]);\n\n    // Compute grid line positions (including bounds closing line for band scales)\n    const gridLinePositions = useMemo((): Array<{ y: number; key: string }> => {\n      if (!yScale) return [];\n\n      return ticksData.flatMap((tick, index) => {\n        if (!isBandScale) {\n          return [{ y: tick.position, key: `grid-${tick.tick}-${index}` }];\n        }\n\n        const bandScale = yScale as CategoricalScale;\n        const isLastTick = index === ticksData.length - 1;\n        const isEdges = bandGridLinePlacement === 'edges';\n\n        const startY = getPointOnScale(tick.tick, bandScale, toPointAnchor(bandGridLinePlacement));\n        const positions = [{ y: startY, key: `grid-${tick.tick}-${index}` }];\n\n        // For edges on last tick, add the closing line at stepEnd\n        if (isLastTick && isEdges) {\n          const endY = getPointOnScale(tick.tick, bandScale, 'stepEnd');\n          positions.push({ y: endY, key: `grid-${tick.tick}-${index}-end` });\n        }\n\n        return positions;\n      });\n    }, [ticksData, yScale, isBandScale, bandGridLinePlacement]);\n\n    // Compute tick mark positions (including bounds closing tick mark for band scales)\n    const tickMarkPositions = useMemo((): Array<{ y: number; key: string }> => {\n      if (!yScale) return [];\n\n      return ticksData.flatMap((tick, index) => {\n        if (!isBandScale) {\n          return [{ y: tick.position, key: `tick-mark-${tick.tick}-${index}` }];\n        }\n\n        const bandScale = yScale as CategoricalScale;\n        const isLastTick = index === ticksData.length - 1;\n        const isEdges = bandTickMarkPlacement === 'edges';\n\n        const startY = getPointOnScale(tick.tick, bandScale, toPointAnchor(bandTickMarkPlacement));\n        const positions = [{ y: startY, key: `tick-mark-${tick.tick}-${index}` }];\n\n        // For edges on last tick, add the closing tick mark at stepEnd\n        if (isLastTick && isEdges) {\n          const endY = getPointOnScale(tick.tick, bandScale, 'stepEnd');\n          positions.push({ y: endY, key: `tick-mark-${tick.tick}-${index}-end` });\n        }\n\n        return positions;\n      });\n    }, [ticksData, yScale, isBandScale, bandTickMarkPlacement]);\n\n    const chartTextData: TextLabelData[] | null = useMemo(() => {\n      if (!axisBounds) return null;\n\n      return ticksData.map((tick) => {\n        const tickOffset = tickMarkLabelGap + (showTickMarks ? tickMarkSize : 0);\n\n        const labelX =\n          position === 'left'\n            ? axisBounds.x + axisBounds.width - tickOffset\n            : axisBounds.x + tickOffset;\n\n        return {\n          x: labelX,\n          y: tick.position,\n          label: formatTick(tick.tick),\n          chartTextProps: {\n            className: classNames?.tickLabel,\n            color: 'var(--color-fgMuted)',\n            verticalAlignment: 'middle',\n            style: styles?.tickLabel,\n            horizontalAlignment: position === 'left' ? 'right' : 'left',\n          },\n        };\n      });\n    }, [\n      axisBounds,\n      ticksData,\n      tickMarkLabelGap,\n      showTickMarks,\n      tickMarkSize,\n      position,\n      formatTick,\n      classNames?.tickLabel,\n      styles?.tickLabel,\n    ]);\n\n    if (!yScale || !axisBounds || !drawingArea) return;\n\n    const labelX =\n      position === 'left'\n        ? axisBounds.x + LABEL_SIZE / 2\n        : axisBounds.x + axisBounds.width - LABEL_SIZE / 2;\n    const labelY = axisBounds.y + axisBounds.height / 2;\n\n    const tickXLeft = axisBounds.x;\n    const tickXRight = axisBounds.x + axisBounds.width;\n    const tickXStart = position === 'left' ? tickXRight : tickXLeft;\n    const tickXEnd = position === 'left' ? tickXRight - tickMarkSize : tickXLeft + tickMarkSize;\n\n    return (\n      <g\n        className={cx(className, classNames?.root)}\n        data-axis=\"y\"\n        data-position={position}\n        style={{ ...style, ...styles?.root }}\n        {...props}\n      >\n        {showGrid && (\n          <g data-testid={`${testID}-grid`}>\n            {gridLinePositions.map(({ y, key }) =>\n              animate ? (\n                <motion.g\n                  key={key}\n                  animate={{ opacity: 1 }}\n                  initial={{ opacity: 0 }}\n                  transition={axisUpdateAnimationTransition}\n                >\n                  <GridLineComponent\n                    animate={false}\n                    className={classNames?.gridLine}\n                    clipRect={null}\n                    d={lineToPath(drawingArea.x, y, drawingArea.x + drawingArea.width, y)}\n                    stroke=\"var(--color-bgLine)\"\n                    style={styles?.gridLine}\n                  />\n                </motion.g>\n              ) : (\n                <GridLineComponent\n                  key={key}\n                  animate={false}\n                  className={classNames?.gridLine}\n                  clipRect={null}\n                  d={lineToPath(drawingArea.x, y, drawingArea.x + drawingArea.width, y)}\n                  stroke=\"var(--color-bgLine)\"\n                  style={styles?.gridLine}\n                />\n              ),\n            )}\n          </g>\n        )}\n        {chartTextData && (\n          <ChartTextGroup\n            prioritizeEndLabels\n            LabelComponent={TickLabelComponent}\n            labels={chartTextData}\n            minGap={minTickLabelGap}\n          />\n        )}\n        {showTickMarks && (\n          <g data-testid={`${testID}-tick-marks`}>\n            {tickMarkPositions.map(({ y, key }) =>\n              animate ? (\n                <motion.g\n                  key={key}\n                  animate={{ opacity: 1 }}\n                  initial={{ opacity: 0 }}\n                  transition={axisUpdateAnimationTransition}\n                >\n                  <TickMarkLineComponent\n                    animate={false}\n                    className={cx(axisTickMarkCss, classNames?.tickMark)}\n                    clipRect={null}\n                    d={lineToPath(tickXStart, y, tickXEnd, y)}\n                    stroke=\"var(--color-fg)\"\n                    strokeLinecap=\"square\"\n                    strokeWidth={1}\n                    style={styles?.tickMark}\n                  />\n                </motion.g>\n              ) : (\n                <TickMarkLineComponent\n                  key={key}\n                  animate={false}\n                  className={cx(axisTickMarkCss, classNames?.tickMark)}\n                  clipRect={null}\n                  d={lineToPath(tickXStart, y, tickXEnd, y)}\n                  stroke=\"var(--color-fg)\"\n                  strokeLinecap=\"square\"\n                  strokeWidth={1}\n                  style={styles?.tickMark}\n                />\n              ),\n            )}\n          </g>\n        )}\n        {showLine && (\n          <LineComponent\n            animate={false}\n            className={cx(axisLineCss, classNames?.line)}\n            clipRect={null}\n            d={lineToPath(\n              position === 'left' ? axisBounds.x + axisBounds.width : axisBounds.x,\n              axisBounds.y,\n              position === 'left' ? axisBounds.x + axisBounds.width : axisBounds.x,\n              axisBounds.y + axisBounds.height,\n            )}\n            data-testid={`${testID}-line`}\n            stroke=\"var(--color-fg)\"\n            strokeLinecap=\"square\"\n            strokeWidth={1}\n            style={styles?.line}\n          />\n        )}\n        {label && (\n          <g\n            data-testid={`${testID}-label`}\n            style={{\n              transformOrigin: `${labelX}px ${labelY}px`,\n              transform: `rotate(${position === 'left' ? -90 : 90}deg)`,\n            }}\n          >\n            <ChartText\n              disableRepositioning\n              className={classNames?.label}\n              horizontalAlignment=\"center\"\n              style={styles?.label}\n              testID={`${testID}-label-text`}\n              verticalAlignment=\"middle\"\n              x={labelX}\n              y={labelY}\n            >\n              {label}\n            </ChartText>\n          </g>\n        )}\n      </g>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/axis/__stories__/Axis.stories.tsx",
    "content": "import React, { memo, useCallback, useMemo } from 'react';\nimport { Examples } from '@coinbase/cds-web/dates/__stories__/Calendar.stories';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { BarPlot } from '../../bar';\nimport { CartesianChart } from '../../CartesianChart';\nimport { LineChart, SolidLine, type SolidLineProps } from '../../line';\nimport { Line } from '../../line/Line';\nimport { Scrubber } from '../../scrubber/Scrubber';\nimport { XAxis, YAxis } from '..';\n\nexport default {\n  component: XAxis,\n  title: 'Components/Chart/Axis',\n};\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h3\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nconst ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\nconst Simple = () => {\n  const data = [\n    {\n      name: 'Page A',\n      uv: 4000,\n      pv: 2400,\n      amt: 2400,\n    },\n    {\n      name: 'Page B',\n      uv: 3000,\n      pv: 1398,\n      amt: 2210,\n    },\n    {\n      name: 'Page C',\n      uv: 2000,\n      pv: 9800,\n      amt: 2290,\n    },\n    {\n      name: 'Page D',\n      uv: 2780,\n      pv: 3908,\n      amt: 2000,\n    },\n    {\n      name: 'Page E',\n      uv: 1890,\n      pv: 4800,\n      amt: 2181,\n    },\n    {\n      name: 'Page F',\n      uv: 2390,\n      pv: 3800,\n      amt: 2500,\n    },\n    {\n      name: 'Page G',\n      uv: 3490,\n      pv: 4300,\n      amt: 2100,\n    },\n  ];\n\n  const pageViews = data.map((d) => d.pv);\n  const pageNames = data.map((d) => d.name);\n  const pageUniqueVisitors = data.map((d) => d.uv);\n\n  return (\n    <LineChart\n      enableScrubbing\n      showXAxis\n      showYAxis\n      height={400}\n      inset={32}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          label: 'Page Views',\n          color: '#8884d8',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: pageUniqueVisitors,\n          label: 'Unique Visitors',\n          color: '#82ca9d',\n        },\n      ]}\n      xAxis={{\n        data: pageNames,\n        showLine: true,\n        showGrid: true,\n        showTickMarks: true,\n        GridLineComponent: ThinSolidLine,\n        position: 'bottom',\n        requestedTickCount: 5,\n      }}\n      yAxis={{\n        domain: {\n          min: 0,\n        },\n        showGrid: true,\n        showLine: true,\n        showTickMarks: true,\n        GridLineComponent: ThinSolidLine,\n        position: 'left',\n        requestedTickCount: 5,\n      }}\n    >\n      <Scrubber />\n    </LineChart>\n  );\n};\n\nconst TimeOfDayAxesExample = () => {\n  const lineA = [5, 5, 10, 90, 85, 70, 30, 25, 25];\n  const lineB = [90, 85, 70, 25, 23, 40, 45, 40, 50];\n\n  const timeData = useMemo(\n    () =>\n      [\n        new Date(2023, 7, 31),\n        new Date(2023, 7, 31, 12),\n        new Date(2023, 8, 1),\n        new Date(2023, 8, 1, 12),\n        new Date(2023, 8, 2),\n        new Date(2023, 8, 2, 12),\n        new Date(2023, 8, 3),\n        new Date(2023, 8, 3, 12),\n        new Date(2023, 8, 4),\n      ].map((d) => d.getTime()),\n    [],\n  );\n\n  const dateFormatter = useCallback(\n    (index: number) => {\n      return new Date(timeData[index]).toLocaleDateString('en-US', {\n        month: '2-digit',\n        day: '2-digit',\n      });\n    },\n    [timeData],\n  );\n\n  const timeOfDayFormatter = useCallback(\n    (index: number) => {\n      return new Date(timeData[index]).toLocaleTimeString('en-US', {\n        hour: '2-digit',\n      });\n    },\n    [timeData],\n  );\n\n  const timeOfDayTicks = useMemo(() => {\n    return timeData.map((d, index) => index);\n  }, [timeData]);\n\n  const dateTicks = useMemo(() => {\n    return timeData.map((d, index) => index).filter((d) => d % 2 === 0);\n  }, [timeData]);\n\n  return (\n    <LineChart\n      enableScrubbing\n      height={400}\n      series={[\n        {\n          id: 'lineA',\n          data: lineA,\n          color: 'var(--color-accentBoldBlue)',\n        },\n        {\n          id: 'lineB',\n          data: lineB,\n          color: 'var(--color-accentBoldGreen)',\n        },\n      ]}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis\n        showLine\n        showTickMarks\n        position=\"top\"\n        tickLabelFormatter={dateFormatter}\n        ticks={dateTicks}\n      />\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={timeOfDayFormatter}\n        ticks={timeOfDayTicks}\n      />\n      <Scrubber />\n    </LineChart>\n  );\n};\n\nconst MultipleYAxesExample = () => (\n  <CartesianChart\n    enableScrubbing\n    height={512}\n    series={[\n      {\n        id: 'linear',\n        yAxisId: 'linearAxis',\n        data: [1, 10, 30, 50, 70, 90, 100],\n        label: 'linear',\n      },\n      { id: 'log', yAxisId: 'logAxis', data: [1, 10, 30, 50, 70, 90, 100], label: 'log' },\n    ]}\n    xAxis={{ data: [1, 10, 30, 50, 70, 90, 100] }}\n    yAxis={[\n      { id: 'linearAxis', scaleType: 'linear' },\n      { id: 'logAxis', scaleType: 'log' },\n    ]}\n  >\n    <XAxis showLine showTickMarks />\n    <YAxis showLine showTickMarks axisId=\"logAxis\" position=\"left\" />\n    <YAxis showLine showTickMarks axisId=\"linearAxis\" position=\"left\" />\n    <Line curve=\"natural\" seriesId=\"linear\" />\n    <Line curve=\"natural\" seriesId=\"log\" />\n    <Scrubber />\n  </CartesianChart>\n);\n\nconst BandAxisGridAlignment = () => (\n  <CartesianChart\n    height={450}\n    inset={8}\n    series={[\n      {\n        id: 'prices',\n        data: [10, 22, 29, 45, 98, 45, 22],\n      },\n    ]}\n    xAxis={{\n      scaleType: 'band',\n      data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n    }}\n    yAxis={{\n      domain: { min: 0 },\n    }}\n  >\n    <XAxis showGrid showLine showTickMarks label=\"Default\" />\n    <XAxis showLine showTickMarks bandTickMarkPlacement=\"start\" label=\"Start\" />\n    <XAxis showLine showTickMarks bandTickMarkPlacement=\"end\" label=\"End\" />\n    <XAxis showLine showTickMarks bandTickMarkPlacement=\"middle\" label=\"Middle\" />\n    <XAxis showLine showTickMarks bandTickMarkPlacement=\"edges\" label=\"Edges\" />\n    <BarPlot />\n  </CartesianChart>\n);\n\n// Band scale with tick filtering - show every other tick\nconst BandScaleTickFiltering = () => (\n  <CartesianChart\n    height={300}\n    inset={8}\n    series={[{ id: 'data', data: [10, 22, 29, 45, 98, 45, 22, 35, 42, 18, 55, 67] }]}\n    xAxis={{\n      scaleType: 'band',\n      data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n    }}\n    yAxis={{ domain: { min: 0 } }}\n  >\n    <XAxis\n      showGrid\n      showLine\n      showTickMarks\n      label=\"ticks={(i) => i % 2 === 0}\"\n      ticks={(i) => i % 2 === 0}\n    />\n    <BarPlot />\n  </CartesianChart>\n);\n\n// Line chart on band scale - comparing grid placements\nconst LineChartOnBandScale = ({\n  bandGridLinePlacement,\n}: {\n  bandGridLinePlacement: 'start' | 'middle' | 'end' | 'edges';\n}) => (\n  <CartesianChart\n    height={220}\n    inset={8}\n    series={[\n      { id: 'line1', data: [10, 22, 29, 45, 98, 45, 22], color: 'var(--color-accentBoldBlue)' },\n    ]}\n    style={{ flex: '1 1 280px', minWidth: 280 }}\n    xAxis={{\n      scaleType: 'band',\n      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n    }}\n    yAxis={{ domain: { min: 0 } }}\n  >\n    <XAxis\n      showGrid\n      showLine\n      showTickMarks\n      bandGridLinePlacement={bandGridLinePlacement}\n      bandTickMarkPlacement={bandGridLinePlacement}\n      label={`bandGridLinePlacement: ${bandGridLinePlacement}`}\n    />\n    <YAxis showGrid position=\"left\" />\n    <Line seriesId=\"line1\" />\n  </CartesianChart>\n);\n\n// Band scale with explicit ticks array\nconst BandScaleExplicitTicks = () => (\n  <CartesianChart\n    height={300}\n    inset={8}\n    series={[{ id: 'data', data: [10, 22, 29, 45, 98, 45, 22] }]}\n    xAxis={{\n      scaleType: 'band',\n      data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n    }}\n    yAxis={{ domain: { min: 0 } }}\n  >\n    <XAxis\n      showGrid\n      showLine\n      showTickMarks\n      label=\"ticks={[0, 3, 6]} (first, middle, last)\"\n      ticks={[0, 3, 6]}\n    />\n    <BarPlot />\n  </CartesianChart>\n);\n\nconst AxesOnAllSides = () => {\n  const data = [30, 45, 60, 80, 55, 40, 65];\n  const labels = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];\n\n  return (\n    <CartesianChart\n      height={400}\n      series={[\n        {\n          id: 'data',\n          data,\n          color: 'var(--color-accentBoldBlue)',\n        },\n      ]}\n      xAxis={{\n        data: labels,\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis\n        showLine\n        showTickMarks\n        label=\"Bottom Axis\"\n        position=\"bottom\"\n        ticks={labels.map((label, index) => index)}\n      />\n      <XAxis\n        showLine\n        showTickMarks\n        label=\"Top Axis\"\n        position=\"top\"\n        ticks={labels.map((label, index) => index)}\n      />\n      <YAxis showLine showTickMarks label=\"Left Axis\" position=\"left\" />\n      <YAxis showLine showTickMarks label=\"Right Axis\" position=\"right\" />\n      <Line curve=\"natural\" seriesId=\"data\" />\n    </CartesianChart>\n  );\n};\n\nconst CustomTickMarkSizes = () => {\n  const data = [25, 50, 75, 60, 45, 80, 35];\n\n  return (\n    <CartesianChart\n      height={350}\n      series={[\n        {\n          id: 'data',\n          data,\n          color: 'var(--color-accentBoldGreen)',\n        },\n      ]}\n      xAxis={{\n        data: ['A', 'B', 'C', 'D', 'E', 'F', 'G'],\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <XAxis showLine showTickMarks label=\"tickMarkSize=4 (default)\" tickMarkSize={4} />\n      <XAxis\n        showLine\n        showTickMarks\n        height={60}\n        label=\"tickMarkSize=8\"\n        position=\"top\"\n        tickMarkSize={8}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        label=\"tickMarkSize=16\"\n        position=\"left\"\n        tickMarkSize={16}\n        width={76}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        label=\"tickMarkSize=24\"\n        position=\"right\"\n        tickMarkSize={24}\n        width={84}\n      />\n      <Line curve=\"monotone\" seriesId=\"data\" />\n    </CartesianChart>\n  );\n};\n\nconst DomainLimitType = ({ limit }: { limit: 'nice' | 'strict' }) => {\n  const exponentialData = [\n    1, 2, 4, 8, 15, 30, 65, 140, 280, 580, 1200, 2400, 4800, 9500, 19000, 38000, 75000, 150000,\n  ];\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={400}\n      series={[\n        {\n          id: 'growthLinear',\n          data: exponentialData,\n          color: '#10b981',\n          yAxisId: 'linear',\n        },\n        {\n          id: 'growthExponential',\n          data: exponentialData,\n          color: '#10b981',\n          yAxisId: 'exponential',\n        },\n      ]}\n      yAxis={[\n        {\n          id: 'linear',\n          scaleType: 'linear',\n          domainLimit: limit,\n        },\n        {\n          id: 'exponential',\n          scaleType: 'log',\n          domainLimit: limit,\n        },\n      ]}\n    >\n      <Line showArea curve=\"natural\" seriesId=\"growthLinear\" />\n      <Line showArea curve=\"natural\" seriesId=\"growthExponential\" />\n      <XAxis showLine />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"exponential\"\n        position=\"left\"\n        requestedTickCount={6}\n        tickLabelFormatter={(value) => value.toLocaleString()}\n        width={70}\n      />\n      <YAxis\n        showLine\n        showTickMarks\n        axisId=\"linear\"\n        tickLabelFormatter={(value) => value.toLocaleString()}\n        width={70}\n      />\n      <Scrubber />\n    </CartesianChart>\n  );\n};\n\nexport const All = () => {\n  return (\n    <React.StrictMode>\n      <VStack gap={3}>\n        <Example title=\"Basic\">\n          <Simple />\n        </Example>\n        <Example title=\"Time of Day\">\n          <TimeOfDayAxesExample />\n        </Example>\n        <Example title=\"Multiple Axes on Same Side\">\n          <MultipleYAxesExample />\n        </Example>\n        <Example title=\"Strict Domain Limit\">\n          <DomainLimitType limit=\"strict\" />\n        </Example>\n        <Example title=\"Nice Domain Limit\">\n          <DomainLimitType limit=\"nice\" />\n        </Example>\n        <Example title=\"Band Axis Grid Alignment\">\n          <BandAxisGridAlignment />\n        </Example>\n        <Example\n          description={\n            <Text color=\"fgMuted\" font=\"body\">\n              Using a function to filter which ticks are shown on a band scale.\n            </Text>\n          }\n          title=\"Band Scale - Tick Filtering\"\n        >\n          <BandScaleTickFiltering />\n        </Example>\n        <Example title=\"Band Scale - Explicit Ticks\">\n          <BandScaleExplicitTicks />\n        </Example>\n        <Example title=\"Line Chart on Band Scale - Grid Positions\">\n          <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n            <LineChartOnBandScale bandGridLinePlacement=\"edges\" />\n            <LineChartOnBandScale bandGridLinePlacement=\"start\" />\n            <LineChartOnBandScale bandGridLinePlacement=\"middle\" />\n            <LineChartOnBandScale bandGridLinePlacement=\"end\" />\n          </HStack>\n        </Example>\n        <Example title=\"Axes on All Sides\">\n          <AxesOnAllSides />\n        </Example>\n        <Example title=\"Custom Tick Mark Sizes\">\n          <CustomTickMarkSizes />\n        </Example>\n      </VStack>\n    </React.StrictMode>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/axis/__tests__/Axis.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport { CartesianChart } from '../../CartesianChart';\nimport { Line } from '../../line/Line';\nimport { getAxisTicksData } from '../../utils';\nimport { XAxis, YAxis } from '..';\n\njest.mock('../../utils', () => {\n  const actual = jest.requireActual('../../utils');\n  return {\n    ...actual,\n    getAxisTicksData: jest.fn(actual.getAxisTicksData),\n  };\n});\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\n// Mock ResizeObserver for any other usage\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // Mock getBBox for SVG elements (JSDOM doesn't support it)\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\nconst renderChart = (\n  children: React.ReactNode,\n  chartProps: Partial<React.ComponentProps<typeof CartesianChart>> = {},\n) => {\n  return render(\n    <DefaultThemeProvider>\n      <CartesianChart\n        animate={false}\n        height={400}\n        series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n        testID=\"test-chart\"\n        width={600}\n        {...chartProps}\n      >\n        {children}\n      </CartesianChart>\n    </DefaultThemeProvider>,\n  );\n};\n\ndescribe('YAxis', () => {\n  describe('axis line rendering', () => {\n    it('renders axis line without clip path when positioned left', () => {\n      renderChart(\n        <>\n          <YAxis showLine position=\"left\" />\n          <Line seriesId=\"test\" />\n        </>,\n      );\n\n      const svg = screen.getByTestId('test-chart');\n      const yAxisGroup = svg.querySelector('[data-axis=\"y\"][data-position=\"left\"]');\n\n      expect(yAxisGroup).toBeInTheDocument();\n\n      const axisLine = yAxisGroup?.querySelector('[data-testid=\"y-axis-line\"]');\n\n      expect(axisLine).toBeInTheDocument();\n\n      // The axis line should not have a clip-path that clips it outside the drawing area\n      // Either no clip-path attribute or an empty one\n      const clipPath = axisLine?.getAttribute('clip-path');\n      expect(clipPath === null || clipPath === '' || clipPath === 'none').toBe(true);\n    });\n\n    it('renders axis line without clip path when positioned right', () => {\n      renderChart(\n        <>\n          <YAxis showLine position=\"right\" />\n          <Line seriesId=\"test\" />\n        </>,\n      );\n\n      const svg = screen.getByTestId('test-chart');\n      const yAxisGroup = svg.querySelector('[data-axis=\"y\"][data-position=\"right\"]');\n\n      expect(yAxisGroup).toBeInTheDocument();\n\n      const axisLine = yAxisGroup?.querySelector('[data-testid=\"y-axis-line\"]');\n      expect(axisLine).toBeInTheDocument();\n\n      const clipPath = axisLine?.getAttribute('clip-path');\n      expect(clipPath === null || clipPath === '' || clipPath === 'none').toBe(true);\n    });\n  });\n\n  describe('tick marks', () => {\n    it('renders tick marks when showTickMarks is true', () => {\n      renderChart(\n        <>\n          <YAxis showTickMarks position=\"left\" />\n          <Line seriesId=\"test\" />\n        </>,\n      );\n\n      const svg = screen.getByTestId('test-chart');\n      const tickMarksGroup = svg.querySelector('[data-axis=\"y\"] [data-testid=\"y-axis-tick-marks\"]');\n\n      expect(tickMarksGroup).toBeInTheDocument();\n\n      const tickMarkPaths = tickMarksGroup?.querySelectorAll('path');\n      expect(tickMarkPaths?.length).toBeGreaterThan(0);\n    });\n\n    it('does not render tick marks when showTickMarks is false', () => {\n      renderChart(\n        <>\n          <YAxis position=\"left\" showTickMarks={false} />\n          <Line seriesId=\"test\" />\n        </>,\n      );\n\n      const svg = screen.getByTestId('test-chart');\n      const tickMarksGroup = svg.querySelector('[data-axis=\"y\"] [data-testid=\"y-axis-tick-marks\"]');\n\n      expect(tickMarksGroup).not.toBeInTheDocument();\n    });\n  });\n});\n\ndescribe('XAxis', () => {\n  describe('axis line rendering', () => {\n    it('renders axis line without clip path when positioned bottom', () => {\n      renderChart(\n        <>\n          <XAxis showLine position=\"bottom\" />\n          <Line seriesId=\"test\" />\n        </>,\n      );\n\n      const svg = screen.getByTestId('test-chart');\n      const xAxisGroup = svg.querySelector('[data-axis=\"x\"][data-position=\"bottom\"]');\n\n      expect(xAxisGroup).toBeInTheDocument();\n\n      const axisLine = xAxisGroup?.querySelector('[data-testid=\"x-axis-line\"]');\n      expect(axisLine).toBeInTheDocument();\n\n      const clipPath = axisLine?.getAttribute('clip-path');\n      expect(clipPath === null || clipPath === '' || clipPath === 'none').toBe(true);\n    });\n\n    it('renders axis line without clip path when positioned top', () => {\n      renderChart(\n        <>\n          <XAxis showLine position=\"top\" />\n          <Line seriesId=\"test\" />\n        </>,\n      );\n\n      const svg = screen.getByTestId('test-chart');\n      const xAxisGroup = svg.querySelector('[data-axis=\"x\"][data-position=\"top\"]');\n\n      expect(xAxisGroup).toBeInTheDocument();\n\n      const axisLine = xAxisGroup?.querySelector('[data-testid=\"x-axis-line\"]');\n      expect(axisLine).toBeInTheDocument();\n\n      const clipPath = axisLine?.getAttribute('clip-path');\n      expect(clipPath === null || clipPath === '' || clipPath === 'none').toBe(true);\n    });\n  });\n\n  describe('tick marks', () => {\n    it('renders tick marks when showTickMarks is true', () => {\n      renderChart(\n        <>\n          <XAxis showTickMarks position=\"bottom\" />\n          <Line seriesId=\"test\" />\n        </>,\n      );\n\n      const svg = screen.getByTestId('test-chart');\n      const tickMarksGroup = svg.querySelector('[data-axis=\"x\"] [data-testid=\"x-axis-tick-marks\"]');\n\n      expect(tickMarksGroup).toBeInTheDocument();\n\n      const tickMarkPaths = tickMarksGroup?.querySelectorAll('path');\n      expect(tickMarkPaths?.length).toBeGreaterThan(0);\n    });\n  });\n\n  describe('axis selection', () => {\n    it('uses axisId to select x-axis config when multiple x axes are provided', () => {\n      renderChart(\n        <>\n          <XAxis axisId=\"x-a\" position=\"bottom\" ticks={[0]} />\n          <XAxis axisId=\"x-b\" position=\"top\" ticks={[0]} />\n          <Line seriesId=\"test\" />\n        </>,\n        {\n          layout: 'horizontal',\n          xAxis: [\n            {\n              id: 'x-a',\n              data: ['A1', 'A2', 'A3'],\n              scaleType: 'linear',\n            },\n            {\n              id: 'x-b',\n              data: ['B1', 'B2', 'B3'],\n              scaleType: 'linear',\n            },\n          ],\n          yAxis: { scaleType: 'band' },\n        },\n      );\n\n      expect(screen.getByText('A1')).toBeInTheDocument();\n      expect(screen.getByText('B1')).toBeInTheDocument();\n    });\n  });\n});\n\ndescribe('Multiple Y Axes', () => {\n  it('renders multiple Y axes on the same side without clipping issues', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[\n            { id: 'linear', yAxisId: 'linearAxis', data: [1, 10, 30, 50, 70, 90, 100] },\n            { id: 'log', yAxisId: 'logAxis', data: [1, 10, 30, 50, 70, 90, 100] },\n          ]}\n          testID=\"multi-axis-chart\"\n          width={600}\n          xAxis={{ data: [1, 10, 30, 50, 70, 90, 100] }}\n          yAxis={[\n            { id: 'linearAxis', scaleType: 'linear' },\n            { id: 'logAxis', scaleType: 'log' },\n          ]}\n        >\n          <YAxis showLine showTickMarks axisId=\"logAxis\" position=\"left\" />\n          <YAxis showLine showTickMarks axisId=\"linearAxis\" position=\"left\" />\n          <Line seriesId=\"linear\" />\n          <Line seriesId=\"log\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('multi-axis-chart');\n\n    // Should have two Y axis groups\n    const yAxisGroups = svg.querySelectorAll('[data-axis=\"y\"][data-position=\"left\"]');\n    expect(yAxisGroups.length).toBe(2);\n\n    // Both axis lines should be visible (no clip path blocking them)\n    yAxisGroups.forEach((axisGroup) => {\n      const axisLine = axisGroup.querySelector('[data-testid=\"y-axis-line\"]');\n      expect(axisLine).toBeInTheDocument();\n\n      // Verify the line has valid path data\n      const d = axisLine?.getAttribute('d');\n      expect(d).toBeTruthy();\n      expect(d).toMatch(/^M\\d+/); // Should start with M followed by coordinates\n\n      // Verify no restrictive clip path\n      const clipPath = axisLine?.getAttribute('clip-path');\n      expect(clipPath === null || clipPath === '' || clipPath === 'none').toBe(true);\n    });\n  });\n\n  it('renders Y axes at different x positions when multiple are on the same side', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[\n            { id: 'series1', yAxisId: 'axis1', data: [10, 20, 30] },\n            { id: 'series2', yAxisId: 'axis2', data: [100, 200, 300] },\n          ]}\n          testID=\"multi-axis-positions\"\n          width={600}\n          yAxis={[\n            { id: 'axis1', scaleType: 'linear' },\n            { id: 'axis2', scaleType: 'linear' },\n          ]}\n        >\n          <YAxis showLine axisId=\"axis1\" position=\"left\" />\n          <YAxis showLine axisId=\"axis2\" position=\"left\" />\n          <Line seriesId=\"series1\" />\n          <Line seriesId=\"series2\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('multi-axis-positions');\n    const yAxisGroups = svg.querySelectorAll('[data-axis=\"y\"][data-position=\"left\"]');\n\n    expect(yAxisGroups.length).toBe(2);\n\n    // Extract x coordinates from the axis line paths\n    const xCoordinates: number[] = [];\n    yAxisGroups.forEach((axisGroup) => {\n      const axisLine = axisGroup.querySelector('[data-testid=\"y-axis-line\"]');\n      const d = axisLine?.getAttribute('d');\n      if (d) {\n        // Parse x coordinate from path like \"M60,32 L60,368\"\n        const match = d.match(/^M(\\d+(?:\\.\\d+)?)/);\n        if (match) {\n          xCoordinates.push(parseFloat(match[1]));\n        }\n      }\n    });\n\n    // The two axes should be at different x positions\n    expect(xCoordinates.length).toBe(2);\n    expect(xCoordinates[0]).not.toBe(xCoordinates[1]);\n  });\n});\n\ndescribe('Axis with grid lines', () => {\n  it('renders grid lines when showGrid is true on YAxis', () => {\n    renderChart(\n      <>\n        <YAxis showGrid position=\"left\" />\n        <Line seriesId=\"test\" />\n      </>,\n    );\n\n    const svg = screen.getByTestId('test-chart');\n    const gridGroup = svg.querySelector('[data-testid=\"y-axis-grid\"]');\n\n    expect(gridGroup).toBeInTheDocument();\n  });\n\n  it('renders grid lines when showGrid is true on XAxis', () => {\n    renderChart(\n      <>\n        <XAxis showGrid position=\"bottom\" />\n        <Line seriesId=\"test\" />\n      </>,\n    );\n\n    const svg = screen.getByTestId('test-chart');\n    const gridGroup = svg.querySelector('[data-testid=\"x-axis-grid\"]');\n\n    expect(gridGroup).toBeInTheDocument();\n  });\n\n  it('does not render grid group when showGrid is false', () => {\n    renderChart(\n      <>\n        <YAxis position=\"left\" />\n        <Line seriesId=\"test\" />\n      </>,\n    );\n\n    const svg = screen.getByTestId('test-chart');\n    const gridGroup = svg.querySelector('[data-testid=\"y-axis-grid\"]');\n\n    expect(gridGroup).not.toBeInTheDocument();\n  });\n});\n\ndescribe('Axis labels', () => {\n  it('renders label when provided on YAxis', () => {\n    renderChart(\n      <>\n        <YAxis label=\"Y Label\" position=\"left\" />\n        <Line seriesId=\"test\" />\n      </>,\n    );\n\n    const svg = screen.getByTestId('test-chart');\n    const labelGroup = svg.querySelector('[data-testid=\"y-axis-label\"]');\n\n    expect(labelGroup).toBeInTheDocument();\n  });\n\n  it('renders label when provided on XAxis', () => {\n    renderChart(\n      <>\n        <XAxis label=\"X Label\" position=\"bottom\" />\n        <Line seriesId=\"test\" />\n      </>,\n    );\n\n    const svg = screen.getByTestId('test-chart');\n    const label = svg.querySelector('[data-testid=\"x-axis-label\"]');\n\n    expect(label).toBeInTheDocument();\n  });\n\n  it('does not render label when not provided', () => {\n    renderChart(\n      <>\n        <YAxis position=\"left\" />\n        <Line seriesId=\"test\" />\n      </>,\n    );\n\n    const svg = screen.getByTestId('test-chart');\n    const labelGroup = svg.querySelector('[data-testid=\"y-axis-label\"]');\n\n    expect(labelGroup).not.toBeInTheDocument();\n  });\n});\n\ndescribe('Layout-aware requestedTickCount defaults', () => {\n  it('defaults XAxis requestedTickCount to 5 only for horizontal layout', () => {\n    const getAxisTicksDataMock = jest.mocked(getAxisTicksData);\n    getAxisTicksDataMock.mockClear();\n\n    const horizontal = renderChart(\n      <>\n        <XAxis />\n        <Line seriesId=\"test\" />\n      </>,\n      { layout: 'horizontal' },\n    );\n\n    expect(getAxisTicksDataMock).toHaveBeenCalled();\n    const horizontalRequestedTickCount =\n      getAxisTicksDataMock.mock.calls[getAxisTicksDataMock.mock.calls.length - 1]?.[0]\n        ?.requestedTickCount;\n    expect(horizontalRequestedTickCount).toBe(5);\n\n    horizontal.unmount();\n    getAxisTicksDataMock.mockClear();\n\n    renderChart(\n      <>\n        <XAxis />\n        <Line seriesId=\"test\" />\n      </>,\n      { layout: 'vertical' },\n    );\n\n    expect(getAxisTicksDataMock).toHaveBeenCalled();\n    const verticalRequestedTickCount =\n      getAxisTicksDataMock.mock.calls[getAxisTicksDataMock.mock.calls.length - 1]?.[0]\n        ?.requestedTickCount;\n    expect(verticalRequestedTickCount).toBeUndefined();\n  });\n\n  it('defaults YAxis requestedTickCount to 5 only for vertical layout', () => {\n    const getAxisTicksDataMock = jest.mocked(getAxisTicksData);\n    getAxisTicksDataMock.mockClear();\n\n    const vertical = renderChart(\n      <>\n        <YAxis />\n        <Line seriesId=\"test\" />\n      </>,\n      { layout: 'vertical' },\n    );\n\n    expect(getAxisTicksDataMock).toHaveBeenCalled();\n    const verticalRequestedTickCount =\n      getAxisTicksDataMock.mock.calls[getAxisTicksDataMock.mock.calls.length - 1]?.[0]\n        ?.requestedTickCount;\n    expect(verticalRequestedTickCount).toBe(5);\n\n    vertical.unmount();\n    getAxisTicksDataMock.mockClear();\n\n    renderChart(\n      <>\n        <YAxis />\n        <Line seriesId=\"test\" />\n      </>,\n      { layout: 'horizontal' },\n    );\n\n    expect(getAxisTicksDataMock).toHaveBeenCalled();\n    const horizontalRequestedTickCount =\n      getAxisTicksDataMock.mock.calls[getAxisTicksDataMock.mock.calls.length - 1]?.[0]\n        ?.requestedTickCount;\n    expect(horizontalRequestedTickCount).toBeUndefined();\n  });\n});\n\ndescribe('Custom testID', () => {\n  it('uses custom testID for YAxis elements', () => {\n    renderChart(\n      <>\n        <YAxis showGrid showLine showTickMarks label=\"Custom\" position=\"left\" testID=\"custom-y\" />\n        <Line seriesId=\"test\" />\n      </>,\n    );\n\n    const svg = screen.getByTestId('test-chart');\n\n    expect(svg.querySelector('[data-testid=\"custom-y-line\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"custom-y-tick-marks\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"custom-y-grid\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"custom-y-label\"]')).toBeInTheDocument();\n  });\n\n  it('uses custom testID for XAxis elements', () => {\n    renderChart(\n      <>\n        <XAxis showGrid showLine showTickMarks label=\"Custom\" position=\"bottom\" testID=\"custom-x\" />\n        <Line seriesId=\"test\" />\n      </>,\n    );\n\n    const svg = screen.getByTestId('test-chart');\n\n    expect(svg.querySelector('[data-testid=\"custom-x-line\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"custom-x-tick-marks\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"custom-x-grid\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"custom-x-label\"]')).toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/axis/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './Axis';\nexport * from './DefaultAxisTickLabel';\nexport * from './XAxis';\nexport * from './YAxis';\n// codegen:end\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/Bar.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { SVGProps } from 'react';\nimport type { Rect } from '@coinbase/cds-common';\nimport type { Transition } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { type BarTransition, getBarPath } from '../utils';\n\nimport { DefaultBar } from './';\n\nexport type BarBaseProps = Rect & {\n  /**\n   * Border radius for the bar.\n   * @default 4\n   */\n  borderRadius?: number;\n  /** Whether to round the top of the bar. */\n  roundTop?: boolean;\n  /** Whether to round the bottom of the bar. */\n  roundBottom?: boolean;\n  /** Origin of the bar. */\n  origin?: number;\n  /** The x-axis data value for this bar. */\n  dataX?: number | [number, number] | null;\n  /** The y-axis data value for this bar. */\n  dataY?: number | [number, number] | null;\n  /** The ID of the series this bar belongs to. */\n  seriesId?: string;\n  /** Fill color for the bar. */\n  fill?: string;\n  /** Fill opacity for the bar. */\n  fillOpacity?: number;\n  /** Stroke color for the bar outline. */\n  stroke?: string;\n  /** Stroke width for the bar outline. */\n  strokeWidth?: number;\n  /** Component to render the bar. */\n  BarComponent?: BarComponent;\n  /** Minimum bar size in pixels. When set, bars shorter than this value are expanded. */\n  minSize?: number;\n};\n\nexport type BarProps = BarBaseProps & {\n  /**\n   * Transition configuration for enter and update animations.\n   * @note Disable an animation by passing in null.\n   *\n   * @default transitions = {{\n   *   enter: { type: 'spring', stiffness: 900, damping: 120, mass: 4, staggerDelay: 0.25 },\n   *   enterOpacity: { type: 'tween', duration: 0.2 },\n   *   update: { type: 'spring', stiffness: 900, damping: 120, mass: 4 }\n   * }}\n   *\n   * @example\n   * // Custom staggered enter and spring update\n   * transitions={{ enter: { type: 'tween', duration: 0.5, staggerDelay: 0.3 }, update: { type: 'spring', damping: 20 } }}\n   *\n   * @example\n   * // Disable enter animation\n   * transitions={{ enter: null }}\n   */\n  transitions?: {\n    /**\n     * Transition for the initial enter/reveal animation.\n     * Set to `null` to disable.\n     */\n    enter?: BarTransition | null;\n    /**\n     * Transition for the initial enter opacity animation.\n     * Uses a default subtle fade when undefined (unless `enter` is disabled).\n     * @note falls back to `enter` timing offsets (`delay` and `staggerDelay`) when not provided.\n     * Set to `null` to disable enter opacity animation. Automatically set to null if enter transition is disabled.\n     */\n    enterOpacity?: BarTransition | null;\n    /**\n     * Transition for subsequent data update animations.\n     * Set to `null` to disable.\n     */\n    update?: BarTransition | null;\n  };\n  /**\n   * Transition for updates.\n   * @deprecated Use `transitions.update` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v4\n   */\n  transition?: Transition;\n};\n\nexport type BarComponentProps = Omit<BarProps, 'BarComponent'> & {\n  /**\n   * The path data for the bar shape.\n   */\n  d: SVGProps<SVGPathElement>['d'];\n};\n\nexport type BarComponent = React.FC<BarComponentProps>;\n\n/**\n * Simple bar component that renders a single bar at the specified position.\n *\n * This component is intentionally kept simple - it just renders a bar at the given\n * x, y, width, height coordinates. Complex positioning logic (like handling stacks,\n * groups, gaps, etc.) should be handled by parent components like BarChart or BarStack.\n *\n * @example\n * ```tsx\n * <Bar x={10} y={20} width={50} height={100} fill=\"blue\" />\n * ```\n */\nexport const Bar = memo<BarProps>(\n  ({\n    x,\n    y,\n    width,\n    height,\n    origin: originProp,\n    dataX,\n    dataY,\n    seriesId,\n    BarComponent = DefaultBar,\n    fill = 'var(--color-fgPrimary)',\n    fillOpacity = 1,\n    stroke,\n    strokeWidth,\n    borderRadius = 4,\n    roundTop = true,\n    roundBottom = true,\n    minSize,\n    transitions,\n    transition,\n  }) => {\n    const { layout } = useCartesianChartContext();\n\n    const barPath = useMemo(() => {\n      return getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout);\n    }, [x, y, width, height, borderRadius, roundTop, roundBottom, layout]);\n\n    const origin = useMemo(\n      () => originProp ?? (layout === 'horizontal' ? x : y + height),\n      [originProp, layout, x, y, height],\n    );\n\n    if (!barPath) return;\n\n    return (\n      <BarComponent\n        borderRadius={borderRadius}\n        d={barPath}\n        dataX={dataX}\n        dataY={dataY}\n        fill={fill}\n        fillOpacity={fillOpacity}\n        height={height}\n        minSize={minSize}\n        origin={origin}\n        roundBottom={roundBottom}\n        roundTop={roundTop}\n        seriesId={seriesId}\n        stroke={stroke}\n        strokeWidth={strokeWidth}\n        transition={transition}\n        transitions={transitions}\n        width={width}\n        x={x}\n        y={y}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/BarChart.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\n\nimport { XAxis, type XAxisProps, YAxis, type YAxisProps } from '../axis';\nimport {\n  CartesianChart,\n  type CartesianChartBaseProps,\n  type CartesianChartProps,\n} from '../CartesianChart';\nimport {\n  type CartesianAxisConfigProps,\n  defaultStackId,\n  type Series,\n  withBaselineDomain,\n} from '../utils';\n\nimport { BarPlot, type BarPlotProps } from './BarPlot';\nimport type { BarSeries } from './BarStack';\n\nexport type BarChartBaseProps = Omit<\n  CartesianChartBaseProps,\n  | 'xAxis'\n  | 'yAxis'\n  | 'series'\n  | 'borderRadius'\n  | 'borderTopLeftRadius'\n  | 'borderTopRightRadius'\n  | 'borderBottomLeftRadius'\n  | 'borderBottomRightRadius'\n> &\n  Pick<\n    BarPlotProps,\n    | 'barPadding'\n    | 'BarComponent'\n    | 'fillOpacity'\n    | 'stroke'\n    | 'strokeWidth'\n    | 'borderRadius'\n    | 'BarStackComponent'\n    | 'roundBaseline'\n    | 'stackGap'\n    | 'barMinSize'\n    | 'stackMinSize'\n    | 'transitions'\n    | 'transition'\n  > & {\n    /**\n     * Configuration objects that define how to visualize the data.\n     * Each series can optionally define its own BarComponent.\n     */\n    series?: Array<BarSeries>;\n    /**\n     * Whether to stack the areas on top of each other.\n     * When true, each series builds cumulative values on top of the previous series.\n     *\n     * @note only applies to series data containing singular numbers (e.g., `[10, 20, 30]`).\n     * Series with start & end value tuples (e.g., `[[0, 10], [5, 20]]`) will be skipped during stacking\n     * and rendered as-is.\n     */\n    stacked?: boolean;\n    /**\n     * Whether to show the X axis.\n     */\n    showXAxis?: boolean;\n    /**\n     * Whether to show the Y axis.\n     */\n    showYAxis?: boolean;\n    /**\n     * Configuration for x-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showXAxis` to true.\n     */\n    xAxis?: Partial<CartesianAxisConfigProps> & XAxisProps;\n    /**\n     * Configuration for y-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showYAxis` to true.\n     */\n    yAxis?: Partial<CartesianAxisConfigProps> & YAxisProps;\n  };\n\nexport type BarChartProps = BarChartBaseProps &\n  Omit<\n    CartesianChartProps,\n    | 'xAxis'\n    | 'yAxis'\n    | 'series'\n    | 'borderRadius'\n    | 'borderTopLeftRadius'\n    | 'borderTopRightRadius'\n    | 'borderBottomLeftRadius'\n    | 'borderBottomRightRadius'\n  >;\n\nexport const BarChart = memo(\n  forwardRef<SVGSVGElement, BarChartProps>(\n    (\n      {\n        series: seriesProp,\n        stacked,\n        showXAxis,\n        showYAxis,\n        xAxis,\n        yAxis,\n        inset,\n        children,\n        barPadding,\n        BarComponent,\n        fillOpacity,\n        stroke,\n        strokeWidth,\n        borderRadius,\n        roundBaseline,\n        BarStackComponent,\n        stackGap,\n        barMinSize,\n        stackMinSize,\n        transitions,\n        transition,\n        ...chartProps\n      },\n      ref,\n    ) => {\n      const series: Array<BarSeries> | undefined = useMemo(() => {\n        if (!stacked || !seriesProp) return seriesProp;\n        return seriesProp.map((s) => ({ ...s, stackId: s.stackId ?? defaultStackId }));\n      }, [seriesProp, stacked]);\n\n      const seriesIds = useMemo(() => series?.map((s) => s.id), [series]);\n      const isHorizontalLayout = chartProps.layout === 'horizontal';\n      const defaultXScaleType = isHorizontalLayout ? 'linear' : 'band';\n      const defaultYScaleType = isHorizontalLayout ? 'band' : 'linear';\n\n      // Split axis props into config props for Chart and visual props for axis components\n      const {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n        id: xAxisId,\n        ...xAxisVisualProps\n      } = xAxis || {};\n      const {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n        id: yAxisId,\n        ...yAxisVisualProps\n      } = yAxis || {};\n      const valueAxisBaseline = isHorizontalLayout ? xBaseline : yBaseline;\n\n      const xAxisConfig = useMemo<Partial<CartesianAxisConfigProps>>(\n        () => ({\n          scaleType: xScaleType ?? defaultXScaleType,\n          data: xData,\n          categoryPadding: xCategoryPadding,\n          domain: isHorizontalLayout ? withBaselineDomain(xDomain, valueAxisBaseline) : xDomain,\n          domainLimit: xDomainLimit,\n          range: xRange,\n          baseline: xBaseline,\n        }),\n        [\n          xScaleType,\n          xData,\n          xCategoryPadding,\n          xDomain,\n          isHorizontalLayout,\n          xDomainLimit,\n          xRange,\n          xBaseline,\n          valueAxisBaseline,\n          defaultXScaleType,\n        ],\n      );\n\n      const yAxisConfig = useMemo<Partial<CartesianAxisConfigProps>>(\n        () => ({\n          scaleType: yScaleType ?? defaultYScaleType,\n          data: yData,\n          categoryPadding: yCategoryPadding,\n          domain: !isHorizontalLayout ? withBaselineDomain(yDomain, valueAxisBaseline) : yDomain,\n          domainLimit: yDomainLimit,\n          range: yRange,\n          baseline: yBaseline,\n        }),\n        [\n          yScaleType,\n          yData,\n          yCategoryPadding,\n          yDomain,\n          isHorizontalLayout,\n          yDomainLimit,\n          yRange,\n          yBaseline,\n          valueAxisBaseline,\n          defaultYScaleType,\n        ],\n      );\n\n      return (\n        <CartesianChart\n          {...chartProps}\n          ref={ref}\n          inset={inset}\n          series={series}\n          xAxis={xAxisConfig}\n          yAxis={yAxisConfig}\n        >\n          {showXAxis && <XAxis axisId={xAxisId} {...xAxisVisualProps} />}\n          {showYAxis && <YAxis axisId={yAxisId} {...yAxisVisualProps} />}\n          <BarPlot\n            BarComponent={BarComponent}\n            BarStackComponent={BarStackComponent}\n            barMinSize={barMinSize}\n            barPadding={barPadding}\n            borderRadius={borderRadius}\n            fillOpacity={fillOpacity}\n            roundBaseline={roundBaseline}\n            seriesIds={seriesIds}\n            stackGap={stackGap}\n            stackMinSize={stackMinSize}\n            stroke={stroke}\n            strokeWidth={strokeWidth}\n            transition={transition}\n            transitions={transitions}\n          />\n          {children}\n        </CartesianChart>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/BarPlot.tsx",
    "content": "import { memo, useId, useMemo } from 'react';\nimport { m as motion } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { getStackGroups, instantTransition } from '../utils';\n\nimport type { BarSeries } from './BarStack';\nimport type { BarStackGroupProps } from './BarStackGroup';\nimport { BarStackGroup } from './BarStackGroup';\n\nexport type BarPlotBaseProps = Pick<\n  BarStackGroupProps,\n  | 'barPadding'\n  | 'BarComponent'\n  | 'fillOpacity'\n  | 'stroke'\n  | 'strokeWidth'\n  | 'borderRadius'\n  | 'roundBaseline'\n  | 'stackGap'\n  | 'barMinSize'\n  | 'stackMinSize'\n  | 'BarStackComponent'\n> & {\n  /**\n   * Array of series IDs to render.\n   * If not provided, renders all series in the chart.\n   */\n  seriesIds?: string[];\n};\n\nexport type BarPlotProps = BarPlotBaseProps &\n  Pick<BarStackGroupProps, 'transitions' | 'transition'>;\n\n/**\n * BarPlot component that handles multiple series with proper stacking coordination.\n * Groups series by stack ID + y-axis ID combination and renders BarStackGroup for each group.\n * This allows series with different y-axes to be rendered side by side while preventing\n * cross-axis stacking (e.g., comparing $1M vs $1B companies on different scales).\n */\nexport const BarPlot = memo<BarPlotProps>(\n  ({\n    seriesIds,\n    barPadding = 0.1,\n    BarComponent: defaultBarComponent,\n    fillOpacity: defaultFillOpacity,\n    stroke: defaultStroke,\n    strokeWidth: defaultStrokeWidth,\n    borderRadius: defaultBorderRadius,\n    roundBaseline,\n    BarStackComponent,\n    stackGap,\n    barMinSize,\n    stackMinSize,\n    transitions,\n    transition,\n  }) => {\n    const { animate, series: allSeries, drawingArea } = useCartesianChartContext();\n    const clipPathId = useId();\n\n    const targetSeries: BarSeries[] = useMemo(() => {\n      // Then filter by seriesIds if provided\n      if (seriesIds !== undefined) {\n        return allSeries.filter((s: any) => seriesIds.includes(s.id));\n      }\n\n      return allSeries;\n    }, [allSeries, seriesIds]);\n\n    const stackGroups = useMemo(() => getStackGroups(targetSeries), [targetSeries]);\n\n    if (!drawingArea) return;\n\n    // Clip path animation for bar is just for chart size changes, not for\n    // enter transition. One caveat, bar update transitions are staggered\n    // but clip path is not, so some bars could be clipped in rare cases\n\n    return (\n      <>\n        <defs>\n          <clipPath id={clipPathId}>\n            {animate ? (\n              <motion.rect\n                height={drawingArea.height}\n                transition={transitions?.update ?? instantTransition}\n                width={drawingArea.width}\n                x={drawingArea.x}\n                y={drawingArea.y}\n              />\n            ) : (\n              <rect\n                height={drawingArea.height}\n                width={drawingArea.width}\n                x={drawingArea.x}\n                y={drawingArea.y}\n              />\n            )}\n          </clipPath>\n        </defs>\n        <g clipPath={`url(#${clipPathId})`}>\n          {stackGroups.map((group, stackIndex) => (\n            <BarStackGroup\n              key={group.stackId}\n              BarComponent={defaultBarComponent}\n              BarStackComponent={BarStackComponent}\n              barMinSize={barMinSize}\n              barPadding={barPadding}\n              borderRadius={defaultBorderRadius}\n              fillOpacity={defaultFillOpacity}\n              roundBaseline={roundBaseline}\n              series={group.series}\n              stackGap={stackGap}\n              stackIndex={stackIndex}\n              stackMinSize={stackMinSize}\n              stroke={defaultStroke}\n              strokeWidth={defaultStrokeWidth}\n              totalStacks={stackGroups.length}\n              transition={transition}\n              transitions={transitions}\n              xAxisId={group.xAxisId}\n              yAxisId={group.yAxisId}\n            />\n          ))}\n        </g>\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/BarStack.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { Rect } from '@coinbase/cds-common';\nimport type { Transition } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { ChartScaleFunction, Series } from '../utils';\nimport { EPSILON, getBars, getBaselinePx, getStackOrigin } from '../utils/bar';\nimport { getGradientAxis, getGradientConfig } from '../utils/gradient';\n\nimport { Bar, type BarBaseProps, type BarComponent, type BarProps } from './Bar';\nimport { DefaultBarStack } from './DefaultBarStack';\n\n/**\n * Extended series type that includes bar-specific properties.\n */\nexport type BarSeries = Series & {\n  /**\n   * Custom component to render bars for this series.\n   */\n  BarComponent?: BarComponent;\n};\n\nexport type BarStackBaseProps = Pick<\n  BarBaseProps,\n  'BarComponent' | 'fillOpacity' | 'stroke' | 'strokeWidth' | 'borderRadius'\n> & {\n  /**\n   * Array of series configurations that belong to this stack.\n   */\n  series: BarSeries[];\n  /**\n   * The category index for this stack.\n   */\n  categoryIndex: number;\n  /**\n   * Position of this stack along the index (categorical) axis.\n   */\n  indexPos: number;\n  /**\n   * Thickness of this stack.\n   */\n  thickness: number;\n  /**\n   * Scale for the independent (categorical) axis.\n   */\n  indexScale: ChartScaleFunction;\n  /**\n   * Scale for the dependent (magnitude) axis.\n   */\n  valueScale: ChartScaleFunction;\n  /**\n   * Chart rect for bounds.\n   */\n  rect: Rect;\n  /**\n   * X axis ID to use.\n   * If not provided, defaults to defaultAxisId.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * Y axis ID to use.\n   * If not provided, defaults to defaultAxisId.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n  /**\n   * Custom component to render the stack container.\n   * Can be used to add clip paths, outlines, or other custom styling.\n   * @default DefaultBarStack\n   */\n  BarStackComponent?: BarStackComponent;\n  /**\n   * Whether to round the baseline of a bar (where the value is 0).\n   */\n  roundBaseline?: boolean;\n  /**\n   * Gap between bars in the stack.\n   */\n  stackGap?: number;\n  /**\n   * Minimum size for individual bars in the stack.\n   */\n  barMinSize?: number;\n  /**\n   * Minimum size for the entire stack.\n   */\n  stackMinSize?: number;\n};\n\nexport type BarStackProps = BarStackBaseProps & Pick<BarProps, 'transitions' | 'transition'>;\n\nexport type BarStackComponentProps = {\n  /**\n   * The x position of the stack.\n   */\n  x: number;\n  /**\n   * The y position of the stack.\n   */\n  y: number;\n  /**\n   * The width of the stack.\n   */\n  width: number;\n  /**\n   * The height of the stack.\n   */\n  height: number;\n  /**\n   * The category index for this stack.\n   */\n  categoryIndex: number;\n  /**\n   * Transition configuration for animation.\n   */\n  transition?: Transition;\n  /**\n   * Transition configuration for enter and update animations.\n   */\n  transitions?: BarProps['transitions'];\n  /**\n   * Border radius for the bars.\n   */\n  borderRadius?: number;\n  /**\n   * The bar elements to render within the stack.\n   */\n  children: React.ReactNode;\n  /**\n   * Whether to round the top corners.\n   */\n  roundTop?: boolean;\n  /**\n   * Whether to round the bottom corners.\n   */\n  roundBottom?: boolean;\n  /**\n   * Stack animation origin.\n   * - number: baseline on the value axis\n   * - tuple: [start, end] clip range for stacked min-size enter animation\n   */\n  origin?: number | [number, number];\n};\n\nexport type BarStackComponent = React.FC<BarStackComponentProps>;\n\n/**\n * BarStack component that renders a single stack of bars at a specific category index.\n * Handles the stacking logic for bars within a single category.\n */\nexport const BarStack = memo<BarStackProps>(\n  ({\n    series,\n    categoryIndex,\n    indexPos,\n    thickness,\n    indexScale,\n    valueScale,\n    rect,\n    xAxisId,\n    yAxisId,\n    BarComponent: defaultBarComponent,\n    fillOpacity: defaultFillOpacity,\n    stroke: defaultStroke,\n    strokeWidth: defaultStrokeWidth,\n    borderRadius = 4,\n    BarStackComponent = DefaultBarStack,\n    stackGap,\n    barMinSize,\n    stackMinSize,\n    roundBaseline,\n    transitions,\n    transition,\n  }) => {\n    const { layout, getSeriesData, getXAxis, getYAxis, getXScale, getYScale } =\n      useCartesianChartContext();\n\n    const xAxis = getXAxis(xAxisId);\n    const yAxis = getYAxis(yAxisId);\n    const xScale = getXScale(xAxisId);\n    const yScale = getYScale(yAxisId);\n\n    const baseline = useMemo(\n      () => (layout === 'vertical' ? yAxis : xAxis)?.baseline,\n      [layout, yAxis, xAxis],\n    );\n\n    const baselinePx = useMemo(() => {\n      return getBaselinePx(valueScale, rect, layout, baseline);\n    }, [rect, valueScale, layout, baseline]);\n\n    const seriesGradients = useMemo(() => {\n      return series.map((s) => {\n        if (!s.gradient) return null;\n        if (!xScale || !yScale) return null;\n\n        const gradientAxis = getGradientAxis(s.gradient, layout);\n        const evalScale = gradientAxis === 'x' ? xScale : yScale;\n\n        const stops = getGradientConfig(s.gradient, xScale, yScale, layout);\n        if (!stops) return null;\n\n        return {\n          seriesId: s.id,\n          gradient: s.gradient,\n          scale: evalScale,\n          stops,\n        };\n      });\n    }, [series, xScale, yScale, layout]);\n\n    const categoryAxis = layout === 'vertical' ? xAxis : yAxis;\n    const categoryData =\n      categoryAxis?.data &&\n      Array.isArray(categoryAxis.data) &&\n      typeof categoryAxis.data[0] === 'number'\n        ? (categoryAxis.data as number[])\n        : undefined;\n    const categoryValue = categoryData ? categoryData[categoryIndex] : categoryIndex;\n\n    const seriesData = useMemo(\n      () => Object.fromEntries(series.map((s) => [s.id, getSeriesData(s.id) ?? []])),\n      [series, getSeriesData],\n    );\n\n    const bars = useMemo(\n      () =>\n        getBars({\n          series,\n          seriesData,\n          categoryIndex,\n          categoryValue,\n          indexPos,\n          thickness,\n          valueScale,\n          seriesGradients,\n          roundBaseline,\n          layout,\n          baseline,\n          baselinePx,\n          stackGap,\n          barMinSize,\n          stackMinSize,\n          defaultFill: 'var(--color-fgPrimary)',\n          borderRadius,\n          defaultFillOpacity,\n          defaultStroke,\n          defaultStrokeWidth,\n          defaultBarComponent,\n        }),\n      [\n        series,\n        seriesData,\n        categoryIndex,\n        categoryValue,\n        indexPos,\n        thickness,\n        valueScale,\n        seriesGradients,\n        roundBaseline,\n        layout,\n        baseline,\n        baselinePx,\n        stackGap,\n        barMinSize,\n        stackMinSize,\n        borderRadius,\n        defaultFillOpacity,\n        defaultStroke,\n        defaultStrokeWidth,\n        defaultBarComponent,\n      ],\n    );\n\n    const stackRect = useMemo(() => {\n      if (bars.length === 0) {\n        return {\n          x: layout === 'vertical' ? indexPos : baselinePx,\n          y: layout === 'vertical' ? baselinePx : indexPos,\n          width: layout === 'vertical' ? thickness : 0,\n          height: layout === 'vertical' ? 0 : thickness,\n        };\n      }\n      const minX = Math.min(...bars.map((b) => b.x));\n      const minY = Math.min(...bars.map((b) => b.y));\n      const maxX = Math.max(...bars.map((b) => b.x + b.width));\n      const maxY = Math.max(...bars.map((b) => b.y + b.height));\n      return { x: minX, y: minY, width: maxX - minX, height: maxY - minY };\n    }, [bars, baselinePx, indexPos, layout, thickness]);\n\n    const stackOrigin = useMemo(\n      () =>\n        getStackOrigin(\n          bars.map((b) => b.origin),\n          bars.map((b) => b.minSize ?? 0),\n        ) ?? baselinePx,\n      [bars, baselinePx],\n    );\n\n    const barElements = bars.map((bar, index) => (\n      <Bar\n        key={`${bar.seriesId}-${categoryIndex}-${index}`}\n        BarComponent={bar.BarComponent}\n        borderRadius={bar.borderRadius}\n        dataX={bar.dataX}\n        dataY={bar.dataY}\n        fill={bar.fill}\n        fillOpacity={bar.fillOpacity}\n        height={bar.height}\n        minSize={bar.minSize}\n        origin={bar.origin}\n        roundBottom={bar.roundBottom}\n        roundTop={bar.roundTop}\n        seriesId={bar.seriesId}\n        stroke={bar.stroke}\n        strokeWidth={bar.strokeWidth}\n        transition={transition}\n        transitions={transitions}\n        width={bar.width}\n        x={bar.x}\n        y={bar.y}\n      />\n    ));\n\n    const edge = layout === 'vertical' ? stackRect.y : stackRect.x;\n    const size = layout === 'vertical' ? stackRect.height : stackRect.width;\n    const stackRoundLower = roundBaseline || Math.abs(edge - baselinePx) >= EPSILON;\n    const stackRoundHigher = roundBaseline || Math.abs(edge + size - baselinePx) >= EPSILON;\n    const stackRoundTop = layout === 'vertical' ? stackRoundLower : stackRoundHigher;\n    const stackRoundBottom = layout === 'vertical' ? stackRoundHigher : stackRoundLower;\n\n    return (\n      <BarStackComponent\n        borderRadius={borderRadius}\n        categoryIndex={categoryIndex}\n        height={stackRect.height}\n        origin={stackOrigin}\n        roundBottom={stackRoundBottom}\n        roundTop={stackRoundTop}\n        transition={transition}\n        transitions={transitions}\n        width={stackRect.width}\n        x={stackRect.x}\n        y={stackRect.y}\n      >\n        {barElements}\n      </BarStackComponent>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/BarStackGroup.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { getBarSizeAdjustment } from '../utils/bar';\nimport { isCategoricalScale } from '../utils/scale';\n\nimport type { BarStackProps } from './BarStack';\nimport { BarStack } from './BarStack';\n\nexport type BarStackGroupProps = Pick<\n  BarStackProps,\n  | 'BarComponent'\n  | 'fillOpacity'\n  | 'stroke'\n  | 'strokeWidth'\n  | 'borderRadius'\n  | 'roundBaseline'\n  | 'stackGap'\n  | 'barMinSize'\n  | 'stackMinSize'\n  | 'BarStackComponent'\n  | 'transitions'\n  | 'transition'\n> &\n  Pick<BarStackProps, 'series' | 'xAxisId' | 'yAxisId'> & {\n    /**\n     * Index of this stack within the category (0-based).\n     */\n    stackIndex: number;\n    /**\n     * Total number of stacks per category.\n     */\n    totalStacks: number;\n    /**\n     * Padding between bar groups (0-1).\n     * @default 0.1\n     */\n    barPadding?: number;\n  };\n\n/**\n * BarStackGroup component that renders a group of stacks across all categories.\n * Delegates the actual stacking logic to BarStack for each category.\n */\nexport const BarStackGroup = memo<BarStackGroupProps>(\n  ({ series, xAxisId, yAxisId, stackIndex, totalStacks, barPadding = 0.1, ...props }) => {\n    const { layout, getXScale, getYScale, drawingArea, dataLength } = useCartesianChartContext();\n\n    const xScale = getXScale(xAxisId);\n    const yScale = getYScale(yAxisId);\n\n    const stackConfigs = useMemo(() => {\n      if (!xScale || !yScale || !drawingArea || dataLength === 0) return [];\n\n      const indexScale = layout !== 'horizontal' ? xScale : yScale;\n\n      if (!isCategoricalScale(indexScale)) {\n        return [];\n      }\n\n      const categoryWidth = indexScale.bandwidth();\n\n      // Calculate thickness for each stack within a category\n      const gapSize = totalStacks > 1 ? (categoryWidth * barPadding) / (totalStacks - 1) : 0;\n      const stackThickness =\n        categoryWidth / totalStacks - getBarSizeAdjustment(totalStacks, gapSize);\n\n      const configs: Array<{\n        categoryIndex: number;\n        indexPos: number;\n        thickness: number;\n      }> = [];\n\n      // Calculate position for each category\n      for (let categoryIndex = 0; categoryIndex < dataLength; categoryIndex++) {\n        // Get position for this category along the index axis\n        const categoryPos = indexScale(categoryIndex);\n        if (categoryPos !== undefined) {\n          // Calculate position for this specific stack within the category\n          const stackPos = categoryPos + stackIndex * (stackThickness + gapSize);\n\n          configs.push({\n            categoryIndex,\n            indexPos: stackPos,\n            thickness: stackThickness,\n          });\n        }\n      }\n\n      return configs;\n    }, [xScale, yScale, drawingArea, dataLength, layout, totalStacks, barPadding, stackIndex]);\n\n    const indexScaleComputed = layout !== 'horizontal' ? xScale : yScale;\n    const valueScaleComputed = layout !== 'horizontal' ? yScale : xScale;\n\n    if (indexScaleComputed && !isCategoricalScale(indexScaleComputed)) {\n      throw new Error(\n        `BarStackGroup requires a band scale for ${\n          layout !== 'horizontal' ? 'x-axis' : 'y-axis'\n        }. See https://cds.coinbase.com/components/graphs/${\n          layout !== 'horizontal' ? 'XAxis' : 'YAxis'\n        }/#scale-type`,\n      );\n    }\n\n    if (!indexScaleComputed || !valueScaleComputed || !drawingArea || stackConfigs.length === 0)\n      return null;\n\n    // In horizontal layout, render stacks in reverse order so top rows (lower categoryIndex)\n    // appear on top in SVG. Otherwise bottom rows would overlap and obscure top rows during animation.\n    const orderedConfigs = layout === 'horizontal' ? [...stackConfigs].reverse() : stackConfigs;\n\n    return orderedConfigs.map(({ categoryIndex, indexPos, thickness }) => (\n      <BarStack\n        {...props}\n        key={`stack-${stackIndex}-category-${categoryIndex}`}\n        categoryIndex={categoryIndex}\n        indexPos={indexPos}\n        indexScale={indexScaleComputed}\n        rect={drawingArea}\n        series={series}\n        thickness={thickness}\n        valueScale={valueScaleComputed}\n        xAxisId={xAxisId}\n        yAxisId={yAxisId}\n      />\n    ));\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/DefaultBar.tsx",
    "content": "import React, { memo, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { Path } from '../Path';\nimport {\n  defaultBarEnterOpacityTransition,\n  defaultBarEnterTransition,\n  defaultTransition,\n  getBarPath,\n  getTransition,\n  withStaggerDelayTransition,\n} from '../utils';\nimport { type BarTransition, getNormalizedStagger } from '../utils/bar';\n\nimport type { BarComponentProps } from './Bar';\n\nexport type DefaultBarProps = BarComponentProps & {\n  /**\n   * Custom class name for the bar.\n   */\n  className?: string;\n  /**\n   * Custom styles for the bar.\n   */\n  style?: React.CSSProperties;\n};\n\n/**\n * Default bar component that renders a solid bar with animation.\n */\nexport const DefaultBar = memo<DefaultBarProps>(\n  ({\n    x,\n    y,\n    width,\n    height,\n    borderRadius = 4,\n    roundTop,\n    roundBottom,\n    origin,\n    d,\n    fill = 'var(--color-fgPrimary)',\n    fillOpacity = 1,\n    dataX,\n    dataY,\n    seriesId,\n    minSize = 1,\n    transitions,\n    transition,\n    ...props\n  }) => {\n    const { animate, drawingArea, layout } = useCartesianChartContext();\n\n    const normalizedStagger = useMemo(\n      () => getNormalizedStagger(layout, x, y, drawingArea),\n      [layout, x, y, drawingArea],\n    );\n\n    const enterTransition = useMemo(\n      () =>\n        getTransition(\n          transitions?.enter,\n          animate,\n          defaultBarEnterTransition,\n        ) as BarTransition | null,\n      [transitions?.enter, animate],\n    );\n    const enterTransitionWithStagger = useMemo(\n      () => withStaggerDelayTransition(enterTransition, normalizedStagger),\n      [enterTransition, normalizedStagger],\n    );\n    const enterOpacityTransition = useMemo(() => {\n      if (transitions?.enterOpacity === undefined && enterTransition === null) return null;\n\n      const enterOpacityTransition: BarTransition | null = getTransition(\n        transitions?.enterOpacity,\n        animate,\n        defaultBarEnterOpacityTransition,\n      );\n\n      if (!enterOpacityTransition) return null;\n\n      return {\n        ...enterOpacityTransition,\n        delay: enterOpacityTransition.delay ?? enterTransition?.delay,\n        staggerDelay: enterOpacityTransition.staggerDelay ?? enterTransition?.staggerDelay,\n      };\n    }, [transitions?.enterOpacity, animate, enterTransition]);\n    const enterOpacityTransitionWithStagger = useMemo(\n      () => withStaggerDelayTransition(enterOpacityTransition, normalizedStagger),\n      [enterOpacityTransition, normalizedStagger],\n    );\n    const updateTransition = useMemo(\n      () =>\n        withStaggerDelayTransition(\n          getTransition(\n            transitions?.update !== undefined ? transitions.update : transition,\n            animate,\n            defaultTransition,\n          ),\n          normalizedStagger,\n        ),\n      [transitions?.update, transition, animate, normalizedStagger],\n    );\n\n    const initialPath = useMemo(() => {\n      if (!animate) return;\n      const isHorizontalLayout = layout === 'horizontal';\n      const baseline = origin ?? (isHorizontalLayout ? x : y + height);\n\n      const initialX = isHorizontalLayout ? baseline : x;\n      const initialY = isHorizontalLayout ? y : baseline;\n      const initialWidth = isHorizontalLayout ? minSize : width;\n      const initialHeight = isHorizontalLayout ? height : minSize;\n\n      return getBarPath(\n        initialX,\n        initialY,\n        initialWidth,\n        initialHeight,\n        borderRadius,\n        !!roundTop,\n        !!roundBottom,\n        layout,\n      );\n    }, [\n      animate,\n      layout,\n      x,\n      y,\n      origin,\n      width,\n      height,\n      borderRadius,\n      roundTop,\n      roundBottom,\n      minSize,\n    ]);\n\n    return (\n      <Path\n        {...props}\n        animate={animate}\n        clipRect={null}\n        d={d}\n        fill={fill}\n        fillOpacity={fillOpacity}\n        initialPath={initialPath}\n        transitions={{\n          enter: enterTransitionWithStagger,\n          enterOpacity: enterOpacityTransitionWithStagger,\n          update: updateTransition,\n        }}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/DefaultBarStack.tsx",
    "content": "import { memo, useId, useMemo } from 'react';\nimport { m as motion } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport {\n  defaultBarEnterTransition,\n  defaultTransition,\n  getBarPath,\n  getNormalizedStagger,\n  getStackInitialClipRect,\n  getTransition,\n  withStaggerDelayTransition,\n} from '../utils';\nimport { usePathTransition } from '../utils/transition';\n\nimport type { BarStackComponentProps } from './BarStack';\n\nexport type DefaultBarStackProps = BarStackComponentProps & {\n  /**\n   * Custom class name for the stack group.\n   */\n  className?: string;\n  /**\n   * Custom styles for the stack group.\n   */\n  style?: React.CSSProperties;\n};\n\n/**\n * Default stack component that renders children in a group with animated clip path.\n */\nexport const DefaultBarStack = memo<DefaultBarStackProps>(\n  ({\n    children,\n    className,\n    style,\n    width,\n    height,\n    x,\n    y,\n    borderRadius = 4,\n    roundTop = true,\n    roundBottom = true,\n    origin,\n    transitions,\n    transition,\n  }) => {\n    const { animate, drawingArea, layout } = useCartesianChartContext();\n    const clipPathId = useId();\n\n    const normalizedStagger = useMemo(\n      () => getNormalizedStagger(layout, x, y, drawingArea),\n      [layout, x, y, drawingArea],\n    );\n\n    const enterTransition = useMemo(\n      () =>\n        withStaggerDelayTransition(\n          getTransition(transitions?.enter, animate, defaultBarEnterTransition),\n          normalizedStagger,\n        ),\n      [transitions?.enter, animate, normalizedStagger],\n    );\n    const updateTransition = useMemo(\n      () =>\n        withStaggerDelayTransition(\n          getTransition(\n            transitions?.update !== undefined ? transitions.update : transition,\n            animate,\n            defaultTransition,\n          ),\n          normalizedStagger,\n        ),\n      [transitions?.update, transition, animate, normalizedStagger],\n    );\n\n    const clipPathData = useMemo(() => {\n      return getBarPath(x, y, width, height, borderRadius, roundTop, roundBottom, layout);\n    }, [x, y, width, height, borderRadius, roundTop, roundBottom, layout]);\n\n    const initialClipPathData = useMemo(() => {\n      if (!animate) return;\n      const initialClipRect = getStackInitialClipRect({ x, y, width, height }, layout, origin);\n\n      return getBarPath(\n        initialClipRect.x,\n        initialClipRect.y,\n        initialClipRect.width,\n        initialClipRect.height,\n        borderRadius,\n        roundTop,\n        roundBottom,\n        layout,\n      );\n    }, [animate, layout, x, y, height, width, borderRadius, roundTop, roundBottom, origin]);\n\n    const animatedClipPath = usePathTransition({\n      currentPath: clipPathData,\n      initialPath: initialClipPathData,\n      transitions: {\n        enter: enterTransition,\n        update: updateTransition,\n      },\n    });\n\n    return (\n      <>\n        <defs>\n          <clipPath id={clipPathId}>\n            <motion.path d={animatedClipPath} />\n          </clipPath>\n        </defs>\n        <g className={className} clipPath={`url(#${clipPathId})`} style={style}>\n          {children}\n        </g>\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/PercentageBarChart.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\n\nimport type { BarChartBaseProps, BarChartProps } from './BarChart';\nimport { BarChart } from './BarChart';\nimport type { BarSeries } from './BarStack';\n\n/** Extended series type that supports single data values. */\nexport type PercentageBarSeries = Omit<BarSeries, 'data' | 'stackId' | 'xAxisId' | 'yAxisId'> & {\n  /**\n   * Data for this series.\n   *\n   * Can be either:\n   * - Single number: `1400`\n   * - Array of numbers: `[10, 15, 20]`\n   */\n  data: number | Array<number | null>;\n};\n\nexport type PercentageBarChartBaseProps = Omit<\n  BarChartBaseProps,\n  | 'series'\n  | 'stacked'\n  | 'layout'\n  | 'roundBaseline'\n  | 'inset'\n  | 'enableScrubbing'\n  | 'onScrubberPositionChange'\n> & {\n  /**\n   * Configuration objects that define how to visualize the data.\n   * Each series contains its own data.\n   */\n  series?: PercentageBarSeries[];\n  /**\n   * Chart layout - describes the direction bars/areas grow.\n   * - 'vertical': Bars grow vertically. X is category axis, Y is value axis.\n   * - 'horizontal' (default): Bars grow horizontally. Y is category axis, X is value axis.\n   * @default 'horizontal'\n   */\n  layout?: BarChartBaseProps['layout'];\n  /**\n   * Whether to round the baseline of a bar (where the value is 0).\n   * @default true\n   */\n  roundBaseline?: BarChartBaseProps['roundBaseline'];\n  /**\n   * Inset around the entire chart (outside the axes).\n   * @default 0\n   */\n  inset?: BarChartBaseProps['inset'];\n};\n\n/**\n * Returns the value for a group index from numeric shorthand or per-group series data.\n * @param data - A single number (group `0` only) or an array of values per group.\n * @param groupIndex - The group index to read.\n * @returns The clamped value for that group, or `null` when the value is `null`, undefined, or out of range.\n */\nconst unwrapSeriesDataValue = (\n  data: PercentageBarSeries['data'],\n  groupIndex: number,\n): number | null => {\n  const raw = typeof data === 'number' ? (groupIndex === 0 ? data : null) : data[groupIndex];\n  return raw != null ? Math.max(0, raw) : null;\n};\n\nexport type PercentageBarChartProps = PercentageBarChartBaseProps &\n  Omit<\n    BarChartProps,\n    | 'series'\n    | 'stacked'\n    | 'layout'\n    | 'roundBaseline'\n    | 'inset'\n    | 'enableScrubbing'\n    | 'onScrubberPositionChange'\n  >;\n\nexport const PercentageBarChart = memo(\n  forwardRef<SVGSVGElement, PercentageBarChartProps>(\n    (\n      {\n        series,\n        layout = 'horizontal',\n        roundBaseline = true,\n        inset = 0,\n        xAxis,\n        yAxis,\n        testID,\n        children,\n        ...props\n      },\n      ref,\n    ) => {\n      const barSeries = useMemo(() => {\n        const groupCount = Math.max(\n          0,\n          ...(series?.map(({ data }) => (typeof data === 'number' ? 1 : data.length)) ?? []),\n        );\n\n        const totals = Array.from(\n          { length: groupCount },\n          (_, i) =>\n            series?.reduce((sum, { data }) => sum + (unwrapSeriesDataValue(data, i) ?? 0), 0) ?? 0,\n        );\n\n        return series?.map((s) => ({\n          ...s,\n          data: Array.from({ length: groupCount }, (_, i) => {\n            const val = unwrapSeriesDataValue(s.data, i);\n            return val != null && totals[i] > 0 ? (val / totals[i]) * 100 : null;\n          }),\n        }));\n      }, [series]);\n\n      const isHorizontalLayout = layout === 'horizontal';\n\n      const xAxisConfig: BarChartProps['xAxis'] = useMemo(() => {\n        return isHorizontalLayout\n          ? { domain: { min: 0, max: 100 }, domainLimit: 'strict', ...xAxis }\n          : { categoryPadding: 0, ...xAxis };\n      }, [isHorizontalLayout, xAxis]);\n\n      const yAxisConfig: BarChartProps['yAxis'] = useMemo(() => {\n        return isHorizontalLayout\n          ? { categoryPadding: 0, ...yAxis }\n          : { domain: { min: 0, max: 100 }, domainLimit: 'strict', ...yAxis };\n      }, [isHorizontalLayout, yAxis]);\n\n      return (\n        <BarChart\n          ref={ref}\n          stacked\n          inset={inset}\n          layout={layout}\n          roundBaseline={roundBaseline}\n          series={barSeries}\n          testID={testID}\n          xAxis={xAxisConfig}\n          yAxis={yAxisConfig}\n          {...props}\n        >\n          {children}\n        </BarChart>\n      );\n    },\n  ),\n);\n\nPercentageBarChart.displayName = 'PercentageBarChart';\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/__stories__/BarChart.stories.tsx",
    "content": "import React, { memo, useCallback, useEffect, useId, useMemo, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { candles as btcCandles } from '@coinbase/cds-common/internal/data/candles';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { m as motion, type Transition } from 'framer-motion';\n\nimport { CartesianChart } from '../..';\nimport { XAxis, YAxis } from '../../axis';\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport { type LineComponentProps, ReferenceLine, SolidLine, type SolidLineProps } from '../../line';\nimport { PeriodSelector } from '../../PeriodSelector';\nimport { Scrubber } from '../../scrubber';\nimport { isCategoricalScale, ScrubberContext, useScrubberContext } from '../../utils';\nimport { BarChart } from '../BarChart';\nimport { BarPlot } from '../BarPlot';\nimport { type BarStackComponentProps } from '../BarStack';\nimport { DefaultBarStack } from '../DefaultBarStack';\nimport { Bar, type BarComponentProps } from '..';\n\nexport default {\n  title: 'Components/Chart/BarChart',\n  component: BarChart,\n  parameters: {\n    a11y: {\n      test: 'todo',\n    },\n  },\n};\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nconst ThinSolidLine = memo((props: SolidLineProps) => <SolidLine {...props} strokeWidth={1} />);\n\nconst baselineThresholdData = [40, 28, 21, 5, 48, 5, 28, 2, 29, 48, 18, 30, 29, 8].map(\n  (value) => value + 50,\n);\n\nconst PositiveAndNegativeCashFlow = () => {\n  const categories = Array.from({ length: 31 }, (_, i) => `3/${i + 1}`);\n  const gains = [\n    5, 0, 6, 18, 0, 5, 12, 0, 12, 22, 28, 18, 0, 12, 6, 0, 0, 24, 0, 0, 4, 0, 18, 0, 0, 14, 10, 16,\n    0, 0, 0,\n  ];\n\n  const losses = [\n    -4, 0, -8, -12, -6, 0, 0, 0, -18, 0, -12, 0, -9, -6, 0, 0, 0, 0, -22, -8, 0, 0, -10, -14, 0, 0,\n    0, 0, 0, -12, -10,\n  ];\n  const series = [\n    { id: 'gains', data: gains, color: 'var(--color-fgPositive)', stackId: 'bars' },\n    { id: 'losses', data: losses, color: 'var(--color-fgNegative)', stackId: 'bars' },\n  ];\n\n  return (\n    <CartesianChart\n      height={420}\n      inset={32}\n      series={series}\n      xAxis={{ data: categories, scaleType: 'band' }}\n    >\n      <XAxis />\n      <YAxis\n        showGrid\n        GridLineComponent={ThinSolidLine}\n        tickLabelFormatter={(value) => `$${value}M`}\n      />\n      <BarPlot />\n      <ReferenceLine LineComponent={SolidLine} dataY={0} />\n    </CartesianChart>\n  );\n};\n\nconst FiatAndStablecoinBalance = () => {\n  const categories = Array.from({ length: 31 }, (_, i) => `3/${i + 1}`);\n\n  const usd = [\n    20, 20, 20, 20, 20, 40, 60, 60, 80, 120, 200, 240, 240, 240, 240, 240, 240, 240, 240, 60, 30,\n    20, 25, 5, 0, 0, 0, 0, 80, 120, 150,\n  ];\n  const usdc = [\n    0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 260, 260, 240, 220, 180, 160, 200, 240, 220, 0, 0, 0, 0, 0, 0,\n    250, 250, 250, 250, 250, 250,\n  ];\n  const brl = [\n    0, 0, 0, 0, 0, 0, 0, 20, 40, 100, 60, 60, 60, 0, 0, 0, 0, 0, 0, 160, 40, 80, 140, 180, 120, 0,\n    0, 0, 30, 30, 40,\n  ];\n\n  const series = [\n    { id: 'BRL', data: brl, color: 'var(--color-accentBoldGreen)' },\n    { id: 'USDC', data: usdc, color: 'var(--color-accentBoldBlue)' },\n    { id: 'USD', data: usd, color: 'var(--color-accentBoldIndigo, #5b6cff)' },\n  ];\n\n  return (\n    <BarChart\n      showXAxis\n      stacked\n      barMinSize={8}\n      height={420}\n      inset={32}\n      series={series}\n      stackGap={2}\n      stackMinSize={16}\n      xAxis={{ data: categories }}\n    />\n  );\n};\n\nconst MonthlyRewards = () => {\n  const months = ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'];\n  const currentMonth = 7;\n  const purple = [null, 6, 8, 10, 7, 6, 6, 8, null, null, null, null];\n  const blue = [null, 10, 12, 11, 10, 9, 10, 11, null, null, null, null];\n  const cyan = [null, 7, 10, 12, 11, 10, 8, 11, null, null, null, null];\n  const green = [10, null, null, null, 1, null, null, 6, null, null, null, null];\n\n  const series = [\n    { id: 'purple', data: purple, color: 'rgb(var(--purple30))' },\n    { id: 'blue', data: blue, color: 'rgb(var(--blue30))' },\n    { id: 'cyan', data: cyan, color: 'rgb(var(--teal30))' },\n    { id: 'green', data: green, color: 'rgb(var(--green30))' },\n  ];\n\n  const CustomBarStackComponent = ({ children, ...props }: BarStackComponentProps) => {\n    if (props.height === 0) {\n      const diameter = props.width;\n      return (\n        <Bar\n          roundBottom\n          roundTop\n          borderRadius={1000}\n          fill=\"var(--color-bgTertiary)\"\n          height={diameter}\n          width={diameter}\n          x={props.x}\n          y={props.y - diameter}\n        />\n      );\n    }\n\n    return <DefaultBarStack {...props}>{children}</DefaultBarStack>;\n  };\n\n  return (\n    <BarChart\n      roundBaseline\n      showXAxis\n      stacked\n      BarStackComponent={CustomBarStackComponent}\n      borderRadius={1000}\n      height={300}\n      inset={0}\n      series={series}\n      showYAxis={false}\n      stackMinSize={24}\n      width={384}\n      xAxis={{\n        tickLabelFormatter: (index) => {\n          if (index == currentMonth) {\n            return <tspan style={{ fontWeight: 'bold' }}>{months[index]}</tspan>;\n          }\n          return months[index];\n        },\n        categoryPadding: 0.25,\n      }}\n    />\n  );\n};\n\ntype TimePeriod = 'week' | 'month' | 'year';\ntype TimePeriodTab = { id: TimePeriod; label: string };\n\nconst tabs: TimePeriodTab[] = [\n  { id: 'week', label: '1W' },\n  { id: 'month', label: '1M' },\n  { id: 'year', label: '1Y' },\n];\n\nconst ScrubberRect = memo(() => {\n  const { getXScale, getYScale } = useCartesianChartContext();\n  const { scrubberPosition } = React.useContext(ScrubberContext) ?? {};\n  const xScale = getXScale();\n  const yScale = getYScale();\n\n  if (!xScale || !yScale || scrubberPosition === undefined || !isCategoricalScale(xScale))\n    return null;\n\n  const yScaleDomain = yScale.range();\n  const [yMax, yMin] = yScaleDomain;\n\n  const barWidth = xScale.bandwidth();\n\n  return (\n    <rect\n      fill=\"var(--color-bgLine)\"\n      height={yMax - yMin}\n      width={barWidth}\n      x={xScale(scrubberPosition)}\n      y={yMin}\n    />\n  );\n});\n\nconst BandGridPositionExample = ({\n  position,\n}: {\n  position: 'start' | 'middle' | 'end' | 'edges';\n}) => (\n  <CartesianChart\n    height={200}\n    inset={4}\n    series={[{ id: 'data', data: [30, 50, 40, 60, 35] }]}\n    width={250}\n    xAxis={{ scaleType: 'band', data: ['A', 'B', 'C', 'D', 'E'] }}\n    yAxis={{ domain: { min: 0 } }}\n  >\n    <XAxis showGrid showLine bandGridLinePlacement={position} label={position} />\n    <BarPlot />\n  </CartesianChart>\n);\n\nconst Candlesticks = () => {\n  const staggerDelay = 0.25;\n\n  const infoTextRef = React.useRef<HTMLSpanElement>(null);\n  const selectedIndexRef = React.useRef<number | undefined>(undefined);\n  const [timePeriod, setTimePeriod] = React.useState<TimePeriodTab>(tabs[0]);\n  const stockData = btcCandles\n    .slice(0, timePeriod.id === 'week' ? 7 : timePeriod.id === 'month' ? 30 : btcCandles.length)\n    .reverse();\n  const min = Math.min(...stockData.map((data) => parseFloat(data.low)));\n\n  // Custom line component that renders a rect to highlight the entire bandwidth\n  const BandwidthHighlight = memo<LineComponentProps>(({ stroke }) => {\n    const { getXScale, drawingArea } = useCartesianChartContext();\n    const { scrubberPosition } = useScrubberContext();\n    const xScale = getXScale();\n\n    if (!xScale || scrubberPosition === undefined) return null;\n\n    const xPos = xScale(scrubberPosition);\n\n    if (xPos === undefined) return null;\n\n    // Type guard to check if scale has bandwidth (band scale)\n    const bandwidth = 'bandwidth' in xScale ? xScale.bandwidth() : 0;\n\n    return (\n      <rect\n        fill={stroke}\n        height={drawingArea.height}\n        width={bandwidth}\n        x={xPos}\n        y={drawingArea.y}\n      />\n    );\n  });\n\n  const candlesData = stockData.map((data) => [parseFloat(data.low), parseFloat(data.high)]) as [\n    number,\n    number,\n  ][];\n\n  const CandlestickBarComponent = memo<BarComponentProps>(({ x, y, width, height, dataX }) => {\n    const { getYScale, drawingArea } = useCartesianChartContext();\n    const yScale = getYScale();\n\n    const normalizedX = useMemo(\n      () => (drawingArea.width > 0 ? (x - drawingArea.x) / drawingArea.width : 0),\n      [x, drawingArea.x, drawingArea.width],\n    );\n\n    const transition: Transition = useMemo(\n      () => ({\n        type: 'tween',\n        duration: 0.325,\n        delay: normalizedX * staggerDelay,\n      }),\n      [normalizedX],\n    );\n\n    const wickX = x + width / 2;\n\n    const timePeriodValue = stockData[dataX as number];\n\n    const open = parseFloat(timePeriodValue.open);\n    const close = parseFloat(timePeriodValue.close);\n\n    const bullish = open < close;\n    const color = bullish ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)';\n    const openY = yScale?.(open) ?? 0;\n    const closeY = yScale?.(close) ?? 0;\n\n    const bodyHeight = Math.abs(openY - closeY);\n    const bodyY = openY < closeY ? openY : closeY;\n\n    return (\n      <motion.g\n        animate={{ opacity: 1, y: 0 }}\n        initial={{ opacity: 0, y: 12 }}\n        transition={transition}\n      >\n        <line stroke={color} strokeWidth={1} x1={wickX} x2={wickX} y1={y} y2={y + height} />\n        <rect fill={color} height={bodyHeight} width={width} x={x} y={bodyY} />\n      </motion.g>\n    );\n  });\n\n  const formatPrice = React.useCallback((price: number) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n    }).format(price);\n  }, []);\n\n  const formatVolume = React.useCallback((volume: string) => {\n    const volumeInThousands = parseFloat(volume) / 1000;\n    return (\n      new Intl.NumberFormat('en-US', {\n        style: 'decimal',\n        minimumFractionDigits: 0,\n        maximumFractionDigits: 2,\n      }).format(volumeInThousands) + 'k'\n    );\n  }, []);\n\n  const formatTime = React.useCallback(\n    (index: number | null) => {\n      if (index === null || index >= stockData.length) return '';\n      const ts = parseInt(stockData[index].start);\n      return new Date(ts * 1000).toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n    },\n    [stockData],\n  );\n\n  // Memoize the update function to avoid recreation on each render\n  const updateInfoText = React.useCallback(\n    (index: number | undefined) => {\n      if (!infoTextRef.current) return;\n\n      const text =\n        index !== undefined\n          ? `Open: ${formatPrice(parseFloat(stockData[index].open))}, Close: ${formatPrice(\n              parseFloat(stockData[index].close),\n            )}, Volume: ${formatVolume(stockData[index].volume)}`\n          : formatPrice(parseFloat(stockData[stockData.length - 1].close));\n\n      // Direct DOM manipulation - no React re-render\n      infoTextRef.current.textContent = text;\n      selectedIndexRef.current = index;\n    },\n    [stockData, formatPrice, formatVolume],\n  );\n\n  // Initial value for the info text\n  const initialInfo = formatPrice(parseFloat(stockData[stockData.length - 1].close));\n\n  // Update text when stockData changes (on timePeriod change)\n  React.useEffect(() => {\n    updateInfoText(selectedIndexRef.current);\n  }, [stockData, updateInfoText]);\n\n  const infoTextId = useId();\n\n  return (\n    <VStack gap={2}>\n      <Text aria-live=\"polite\" font=\"headline\" id={infoTextId}>\n        <span ref={infoTextRef}>{initialInfo}</span>\n      </Text>\n      <BarChart\n        enableScrubbing\n        showXAxis\n        showYAxis\n        BarComponent={CandlestickBarComponent}\n        BarStackComponent={({ children, origin, ...props }) => <g {...props}>{children}</g>}\n        aria-labelledby={infoTextId}\n        borderRadius={0}\n        height={400}\n        onScrubberPositionChange={updateInfoText}\n        series={[\n          {\n            id: 'stock-prices',\n            data: candlesData,\n          },\n        ]}\n        xAxis={{\n          tickLabelFormatter: formatTime,\n        }}\n        yAxis={{\n          domain: { min },\n          tickLabelFormatter: formatPrice,\n          width: 80,\n          showGrid: true,\n          GridLineComponent: ThinSolidLine,\n        }}\n      >\n        <Scrubber\n          hideOverlay\n          LineComponent={BandwidthHighlight}\n          lineStroke=\"var(--color-fgMuted)\"\n          seriesIds={[]}\n        />\n      </BarChart>\n      <PeriodSelector\n        activeTab={timePeriod}\n        justifyContent=\"flex-start\"\n        onChange={(tab) => {\n          if (tab === null) return;\n          setTimePeriod(tab as TimePeriodTab);\n        }}\n        tabs={tabs}\n        width=\"fit-content\"\n      />\n    </VStack>\n  );\n};\n\ntype SunlightChartData = Array<{ label: string; value: number }>;\n\nconst sunlightData: SunlightChartData = [\n  { label: 'Jan', value: 598 },\n  { label: 'Feb', value: 635 },\n  { label: 'Mar', value: 688 },\n  { label: 'Apr', value: 753 },\n  { label: 'May', value: 812 },\n  { label: 'Jun', value: 855 },\n  { label: 'Jul', value: 861 },\n  { label: 'Aug', value: 828 },\n  { label: 'Sep', value: 772 },\n  { label: 'Oct', value: 710 },\n  { label: 'Nov', value: 648 },\n  { label: 'Dec', value: 605 },\n];\n\nconst dayLength = 1440;\n\nconst MonthlySunlight = () => {\n  return (\n    <CartesianChart\n      height={300}\n      series={[\n        {\n          id: 'sunlight',\n          data: sunlightData.map(({ value }) => value),\n          yAxisId: 'sunlight',\n          color: 'rgb(var(--yellow40))',\n        },\n        {\n          id: 'day',\n          data: sunlightData.map(() => dayLength),\n          yAxisId: 'day',\n          color: 'rgb(var(--blue100))',\n        },\n      ]}\n      xAxis={{\n        scaleType: 'band',\n        data: sunlightData.map(({ label }) => label),\n      }}\n      yAxis={[\n        {\n          id: 'day',\n          domain: { min: 0, max: dayLength },\n          domainLimit: 'strict',\n        },\n        {\n          id: 'sunlight',\n          domain: { min: 0, max: dayLength },\n          domainLimit: 'strict',\n        },\n      ]}\n    >\n      <YAxis showGrid showLine axisId=\"day\" label=\"Minutes of sunlight\" position=\"left\" />\n      <XAxis showLine />\n      <BarPlot seriesIds={['day']} transitions={{ enter: null }} />\n      <BarPlot\n        borderRadius={0}\n        seriesIds={['sunlight']}\n        transitions={{ enter: { type: 'spring', stiffness: 700, damping: 40, staggerDelay: 1 } }}\n      />\n    </CartesianChart>\n  );\n};\n\nconst PriceRange = () => {\n  const candles = btcCandles.slice(0, 180).reverse();\n  const data: [number, number][] = candles.map((candle) => [\n    parseFloat(candle.low),\n    parseFloat(candle.high),\n  ]);\n\n  const min = Math.min(...data.map(([low]) => low));\n  const max = Math.max(...data.map(([, high]) => high));\n\n  const tickFormatter = React.useCallback(\n    (value: number) =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        notation: 'compact',\n        maximumFractionDigits: 0,\n      }).format(value),\n    [],\n  );\n\n  return (\n    <BarChart\n      showYAxis\n      height={250}\n      series={[{ id: 'prices', data, color: assets.btc.color }]}\n      yAxis={{ domain: { min, max }, showGrid: true, tickLabelFormatter: tickFormatter }}\n    />\n  );\n};\n\nconst PopulationPyramid = () => {\n  const ageGroups = [\n    '100+ yrs',\n    '95-99 yrs',\n    '90-94 yrs',\n    '85-89 yrs',\n    '80-84 yrs',\n    '75-79 yrs',\n    '70-74 yrs',\n    '65-69 yrs',\n    '60-64 yrs',\n    '55-59 yrs',\n    '50-54 yrs',\n    '45-49 yrs',\n    '40-44 yrs',\n    '35-39 yrs',\n    '30-34 yrs',\n    '25-29 yrs',\n    '20-24 yrs',\n    '15-19 yrs',\n    '10-14 yrs',\n    '5-9 yrs',\n    '0-4 yrs',\n  ];\n\n  const malePopulation = [\n    14587, 48604, 83560, 128957, 184152, 248505, 498683, 706420, 852333, 939629, 1002195, 1001264,\n    960282, 1161371, 1105023, 1061755, 1019343, 1023264, 1026330, 984773, 944071,\n  ];\n\n  const femalePopulation = [\n    14122, 46974, 80768, 124663, 178043, 240293, 482271, 683270, 824525, 909115, 969807, 969070,\n    929571, 1122380, 1068050, 1026356, 985483, 989404, 992505, 952453, 913222,\n  ];\n\n  const numberWithSuffixFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        notation: 'compact',\n      }),\n    [],\n  );\n\n  const tickLabelFormatter = useCallback(\n    (value: number) => numberWithSuffixFormatter.format(Math.abs(value)),\n    [numberWithSuffixFormatter],\n  );\n\n  const domainSymmetric = useCallback((bounds: { min: number; max: number }) => {\n    const extremum = Math.max(-bounds.min, bounds.max);\n    const roundedExtremum = Math.ceil(extremum / 100_000) * 100_000;\n    return { min: -roundedExtremum, max: roundedExtremum };\n  }, []);\n\n  const series = [\n    {\n      id: 'male',\n      label: 'Male',\n      data: malePopulation.map((population) => -population),\n      color: 'rgb(var(--blue40))',\n      stackId: 'population',\n    },\n    {\n      id: 'female',\n      label: 'Female',\n      data: femalePopulation,\n      color: 'rgb(var(--pink40))',\n      stackId: 'population',\n    },\n  ];\n\n  return (\n    <VStack gap={2}>\n      <BarChart\n        showXAxis\n        showYAxis\n        stacked\n        borderRadius={2}\n        height={550}\n        layout=\"horizontal\"\n        series={series}\n        xAxis={{\n          tickLabelFormatter,\n          showGrid: true,\n          GridLineComponent: ThinSolidLine,\n          domain: domainSymmetric,\n          showLine: true,\n          showTickMarks: true,\n        }}\n        yAxis={{\n          position: 'left',\n          data: ageGroups,\n          showLine: true,\n          showTickMarks: true,\n          bandTickMarkPlacement: 'edges',\n          width: 80,\n        }}\n      >\n        <ReferenceLine LineComponent={SolidLine} dataX={0} />\n      </BarChart>\n    </VStack>\n  );\n};\n\nexport const All = () => {\n  return (\n    <React.StrictMode>\n      <VStack gap={2}>\n        <Example title=\"Basic\">\n          <BarChart\n            showXAxis\n            showYAxis\n            height={400}\n            series={[\n              {\n                id: 'weekly-data',\n                data: [45, 52, 38, 45, 19, 23, 32],\n              },\n            ]}\n            xAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n              showTickMarks: true,\n              showLine: true,\n            }}\n            yAxis={{\n              requestedTickCount: 5,\n              tickLabelFormatter: (value) => `$${value}k`,\n              showGrid: true,\n              showTickMarks: true,\n              showLine: true,\n              tickMarkSize: 12,\n              domain: { max: 50 },\n            }}\n          />\n        </Example>\n        <Example title=\"Right Y-Axis with Labels\">\n          <CartesianChart\n            height={400}\n            series={[\n              {\n                id: 'revenue',\n                data: [45, 52, 38, 45, 19, 23, 32],\n                color: 'var(--color-accentBoldBlue)',\n              },\n            ]}\n            xAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n              scaleType: 'band',\n            }}\n          >\n            <XAxis showLine showTickMarks label=\"Day of Week\" />\n            <YAxis\n              showGrid\n              showLine\n              showTickMarks\n              label=\"Revenue\"\n              position=\"right\"\n              requestedTickCount={5}\n              tickLabelFormatter={(value) => `$${value}k`}\n            />\n            <BarPlot />\n          </CartesianChart>\n        </Example>\n        <Example title=\"Negative Values with Top Axis\">\n          <CartesianChart\n            height={400}\n            series={[\n              {\n                id: 'losses',\n                data: [-45, -52, -38, -45, -19, -23, -32],\n                color: 'var(--color-fgNegative)',\n              },\n            ]}\n            xAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n              scaleType: 'band',\n            }}\n          >\n            <XAxis showLine showTickMarks label=\"Day of Week\" position=\"top\" />\n            <YAxis\n              showGrid\n              showLine\n              showTickMarks\n              label=\"Loss\"\n              requestedTickCount={5}\n              tickLabelFormatter={(value) => `$${value}k`}\n            />\n            <BarPlot />\n          </CartesianChart>\n        </Example>\n        <Example title=\"Positive and Negative Cash Flow\">\n          <PositiveAndNegativeCashFlow />\n        </Example>\n        <Example title=\"Fiat & Stablecoin Balance\">\n          <FiatAndStablecoinBalance />\n        </Example>\n        <Example title=\"Monthly Rewards\">\n          <MonthlyRewards />\n        </Example>\n        <Example title=\"Multiple Y Axes\">\n          <CartesianChart\n            height={400}\n            series={[\n              {\n                id: 'revenue',\n                data: [455, 520, 380, 455, 190, 235],\n                yAxisId: 'revenue',\n                color: 'var(--color-accentBoldYellow)',\n              },\n              {\n                id: 'profit',\n                data: [23, 15, 30, 56, 4, 12],\n                yAxisId: 'profit',\n                color: 'var(--color-fgPositive)',\n              },\n            ]}\n            xAxis={{\n              data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n              scaleType: 'band',\n            }}\n            yAxis={[\n              {\n                id: 'revenue',\n              },\n              {\n                id: 'profit',\n              },\n            ]}\n          >\n            <XAxis showLine showTickMarks label=\"Month\" />\n            <YAxis\n              showGrid\n              showLine\n              showTickMarks\n              axisId=\"revenue\"\n              label=\"Revenue\"\n              position=\"left\"\n              requestedTickCount={5}\n              tickLabelFormatter={(value) => `$${value}k`}\n              width={80}\n            />\n            <YAxis\n              showLine\n              showTickMarks\n              axisId=\"profit\"\n              label=\"Profit\"\n              position=\"right\"\n              requestedTickCount={5}\n              tickLabelFormatter={(value) => `$${value}k`}\n              width={70}\n            />\n            <BarPlot />\n          </CartesianChart>\n        </Example>\n        <Example title=\"Candlestick Chart\">\n          <Candlesticks />\n        </Example>\n        <Example\n          description={\n            <Text color=\"fgMuted\" font=\"body\">\n              Simple gain/loss chart. Bars below zero are red (negative), bars at or above zero are\n              green (positive). Uses hard transition at 0.\n            </Text>\n          }\n          title=\"Gradient - Gain/Loss\"\n        >\n          <BarChart\n            showXAxis\n            showYAxis\n            height={300}\n            series={[\n              {\n                id: 'profit',\n                data: [-40, -28, 15, -5, 48, -12, 22, -8, 35, -18, 42, -3],\n                gradient: {\n                  axis: 'y',\n                  stops: [\n                    { offset: -50, color: 'var(--color-fgNegative)' },\n                    { offset: 0, color: 'var(--color-fgNegative)' },\n                    { offset: 0, color: 'var(--color-fgPositive)' },\n                    { offset: 50, color: 'var(--color-fgPositive)' },\n                  ],\n                },\n              },\n            ]}\n            xAxis={{\n              data: [\n                'Jan',\n                'Feb',\n                'Mar',\n                'Apr',\n                'May',\n                'Jun',\n                'Jul',\n                'Aug',\n                'Sep',\n                'Oct',\n                'Nov',\n                'Dec',\n              ],\n            }}\n            yAxis={{\n              requestedTickCount: 5,\n              tickLabelFormatter: (value) => `$${value}k`,\n              showGrid: true,\n            }}\n          />\n        </Example>\n        <Example\n          description={\n            <Text color=\"fgMuted\" font=\"body\">\n              Continuous gradient applied to bars. Each bar&apos;s color is determined by its value,\n              transitioning smoothly from green (low) to yellow (mid) to red (high).\n            </Text>\n          }\n          title=\"Gradient - Continuous (Y-Axis)\"\n        >\n          <BarChart\n            showXAxis\n            showYAxis\n            height={300}\n            series={[\n              {\n                id: 'temperature',\n                data: [12, 25, 38, 52, 45, 30, 18],\n                gradient: {\n                  axis: 'y',\n                  stops: ({ min, max }: { min: number; max: number }) => [\n                    { offset: min, color: 'var(--color-accentBoldGreen)' },\n                    { offset: (min + max) / 2, color: 'var(--color-accentBoldYellow)' },\n                    { offset: max, color: 'var(--color-accentBoldRed)' },\n                  ],\n                },\n              },\n            ]}\n            xAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n            }}\n            yAxis={{\n              requestedTickCount: 5,\n              tickLabelFormatter: (value) => `${value}°C`,\n              showGrid: true,\n            }}\n          />\n        </Example>\n        <Example\n          description={\n            <Text color=\"fgMuted\" font=\"body\">\n              Hard transitions at 30 and 45. Bars below 30 are green (cool), 30-45 are yellow\n              (warm), and above 45 are red (hot).\n            </Text>\n          }\n          title=\"Gradient - Hard Transitions (Y-Axis)\"\n        >\n          <BarChart\n            showXAxis\n            showYAxis\n            height={300}\n            series={[\n              {\n                id: 'temperature',\n                data: [25, 32, 48, 52, 29, 38, 22],\n                gradient: {\n                  axis: 'y',\n                  stops: [\n                    { offset: 0, color: 'var(--color-accentBoldGreen)' },\n                    { offset: 30, color: 'var(--color-accentBoldGreen)' },\n                    { offset: 30, color: 'var(--color-accentBoldYellow)' },\n                    { offset: 45, color: 'var(--color-accentBoldYellow)' },\n                    { offset: 45, color: 'var(--color-accentBoldRed)' },\n                    { offset: 60, color: 'var(--color-accentBoldRed)' },\n                  ],\n                },\n              },\n            ]}\n            xAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n            }}\n            yAxis={{\n              requestedTickCount: 5,\n              tickLabelFormatter: (value) => `${value}°C`,\n              showGrid: true,\n            }}\n          />\n        </Example>\n        <Example\n          description={\n            <Text color=\"fgMuted\" font=\"body\">\n              Gradient applied on X-axis (category index). Each bar gets a color based on its\n              position in the chart, creating a rainbow effect.\n            </Text>\n          }\n          title=\"Gradient - Continuous (X-Axis)\"\n        >\n          <BarChart\n            showXAxis\n            showYAxis\n            height={300}\n            series={[\n              {\n                id: 'sales',\n                data: [50, 65, 45, 70, 55, 60, 52],\n                gradient: {\n                  axis: 'x',\n                  stops: [\n                    { offset: 0, color: '#ef4444' },\n                    { offset: 1.5, color: '#f59e0b' },\n                    { offset: 3, color: '#10b981' },\n                    { offset: 4.5, color: '#3b82f6' },\n                    { offset: 6, color: '#8b5cf6' },\n                  ],\n                },\n              },\n            ]}\n            xAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n            }}\n            yAxis={{\n              requestedTickCount: 5,\n              showGrid: true,\n            }}\n          />\n        </Example>\n        <Example\n          description={\n            <Text color=\"fgMuted\" font=\"body\">\n              Stacked bars with gradient. Each series can have its own gradient configuration,\n              allowing for complex color compositions.\n            </Text>\n          }\n          title=\"Gradient - Stacked Bars\"\n        >\n          <BarChart\n            showXAxis\n            showYAxis\n            stacked\n            height={300}\n            series={[\n              {\n                id: 'category-a',\n                data: [20, 30, 25, 35, 28, 32, 27],\n                gradient: {\n                  axis: 'y',\n                  stops: ({ min, max }: { min: number; max: number }) => [\n                    { offset: min, color: '#3b82f6' },\n                    { offset: max, color: '#8b5cf6' },\n                  ],\n                },\n              },\n              {\n                id: 'category-b',\n                data: [15, 25, 20, 30, 22, 28, 23],\n                gradient: {\n                  axis: 'y',\n                  stops: ({ min, max }: { min: number; max: number }) => [\n                    { offset: min, color: '#10b981' },\n                    { offset: max, color: '#059669' },\n                  ],\n                },\n              },\n            ]}\n            xAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n            }}\n            yAxis={{\n              requestedTickCount: 5,\n              showGrid: true,\n            }}\n          />\n        </Example>\n        <Example title=\"Band Grid Position\">\n          <HStack gap={2} style={{ flexWrap: 'wrap' }}>\n            <BandGridPositionExample position=\"edges\" />\n            <BandGridPositionExample position=\"start\" />\n            <BandGridPositionExample position=\"middle\" />\n            <BandGridPositionExample position=\"end\" />\n          </HStack>\n        </Example>\n        <Example title=\"Monthly Sunlight\">\n          <MonthlySunlight />\n        </Example>\n        <Example title=\"Price Range\">\n          <PriceRange />\n        </Example>\n        <Example title=\"Basic\">\n          <BarChart\n            showXAxis\n            showYAxis\n            height={400}\n            layout=\"horizontal\"\n            series={[\n              {\n                id: 'weekly-data',\n                data: [45, 52, 38, 45, 19, 23, 32],\n              },\n            ]}\n            xAxis={{\n              requestedTickCount: 5,\n              tickLabelFormatter: (value) => `$${value}k`,\n              showGrid: true,\n              showTickMarks: true,\n              showLine: true,\n              tickMarkSize: 12,\n              domain: { max: 50 },\n            }}\n            yAxis={{\n              position: 'left',\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n              showTickMarks: true,\n              showLine: true,\n            }}\n          />\n        </Example>\n        <Example title=\"Population Pyramid\">\n          <PopulationPyramid />\n        </Example>\n        <Example title=\"Horizontal stacked\">\n          <BarChart\n            showXAxis\n            showYAxis\n            stacked\n            height={300}\n            layout=\"horizontal\"\n            series={[\n              {\n                id: 'category-a',\n                data: [20, 30, 25, 35, 28, 32, 27],\n                gradient: {\n                  stops: ({ min, max }: { min: number; max: number }) => [\n                    { offset: min, color: '#3b82f6' },\n                    { offset: max, color: '#8b5cf6' },\n                  ],\n                },\n              },\n              {\n                id: 'category-b',\n                data: [15, 25, 20, 30, 22, 28, 23],\n                gradient: {\n                  stops: ({ min, max }: { min: number; max: number }) => [\n                    { offset: min, color: '#10b981' },\n                    { offset: max, color: '#059669' },\n                  ],\n                },\n              },\n            ]}\n            xAxis={{\n              requestedTickCount: 5,\n              showGrid: true,\n            }}\n            yAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n            }}\n          />\n        </Example>\n        <Example title=\"Axis Baseline\">\n          <BarChart\n            showXAxis\n            showYAxis\n            height={260}\n            series={[\n              {\n                id: 'net-flow',\n                data: [112, 97, 121, 103, 129, 118, 94],\n              },\n            ]}\n            xAxis={{\n              data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],\n            }}\n            yAxis={{\n              baseline: 100,\n              domain: { min: 80, max: 140 },\n              showGrid: true,\n            }}\n          />\n        </Example>\n        <Example title=\"Axis Baseline Threshold\">\n          <VStack gap={2}>\n            <BarChart\n              showYAxis\n              height={200}\n              inset={0}\n              series={[\n                {\n                  id: 'axis-baseline-threshold-vertical',\n                  data: baselineThresholdData,\n                  gradient: {\n                    stops: [\n                      { offset: 30, color: 'var(--color-fgNegative)' },\n                      { offset: 30, color: 'var(--color-fgPositive)' },\n                    ],\n                  },\n                },\n              ]}\n              yAxis={{\n                showGrid: true,\n                baseline: 30,\n              }}\n            />\n            <BarChart\n              showXAxis\n              height={200}\n              inset={0}\n              layout=\"horizontal\"\n              series={[\n                {\n                  id: 'axis-baseline-threshold-horizontal',\n                  data: baselineThresholdData,\n                  gradient: {\n                    stops: [\n                      { offset: 30, color: 'var(--color-fgNegative)' },\n                      { offset: 30, color: 'var(--color-fgPositive)' },\n                    ],\n                  },\n                },\n              ]}\n              xAxis={{\n                showGrid: true,\n                baseline: 30,\n              }}\n            />\n          </VStack>\n        </Example>\n      </VStack>\n    </React.StrictMode>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/__stories__/PercentageBarChart.stories.tsx",
    "content": "import React, { memo, useId, useMemo } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport { DefaultLegendEntry, DefaultLegendShape } from '../../legend';\nimport { Path } from '../../Path';\nimport { getBarPath } from '../../utils';\nimport type { BarComponentProps } from '..';\nimport { DefaultBar } from '../DefaultBar';\nimport { PercentageBarChart, type PercentageBarSeries } from '../PercentageBarChart';\n\nexport default {\n  title: 'Components/Chart/PercentageBarChart',\n  component: PercentageBarChart,\n  parameters: {\n    a11y: {\n      test: 'todo',\n    },\n  },\n};\n\nconst DOTTED_BAR_OUTLINE_STROKE_WIDTH = 2;\n\nconst DottedBarComponent = memo((props: BarComponentProps) => {\n  const {\n    dataX,\n    x,\n    y,\n    width,\n    height,\n    borderRadius = 4,\n    roundTop = true,\n    roundBottom = true,\n  } = props;\n  const { layout } = useCartesianChartContext();\n  const patternSize = 4;\n  const dotSize = 1;\n  const patternId = useId();\n  const maskId = useId();\n  const outlineInset = DOTTED_BAR_OUTLINE_STROKE_WIDTH / 2;\n\n  const outlineGeometry = useMemo(() => {\n    const insetWidth = width - 2 * outlineInset;\n    const insetHeight = height - 2 * outlineInset;\n    if (insetWidth <= 0 || insetHeight <= 0) {\n      return null;\n    }\n    const insetX = x + outlineInset;\n    const insetY = y + outlineInset;\n    const insetRadius = Math.max(0, borderRadius - outlineInset);\n    return {\n      d: getBarPath(\n        insetX,\n        insetY,\n        insetWidth,\n        insetHeight,\n        insetRadius,\n        roundTop,\n        roundBottom,\n        layout,\n      ),\n      height: insetHeight,\n      width: insetWidth,\n      x: insetX,\n      y: insetY,\n    };\n  }, [borderRadius, height, layout, outlineInset, roundBottom, roundTop, width, x, y]);\n\n  // Create unique IDs per bar so patterns are scoped to each bar\n  const uniqueMaskId = `${maskId}-${dataX}`;\n  const uniquePatternId = `${patternId}-${dataX}`;\n  return (\n    <>\n      <defs>\n        {/* Pattern positioned relative to this bar's origin */}\n        <pattern\n          height={patternSize}\n          id={uniquePatternId}\n          patternUnits=\"userSpaceOnUse\"\n          width={patternSize}\n          x={x}\n          y={y}\n        >\n          <circle cx={patternSize / 2} cy={patternSize / 2} fill=\"white\" r={dotSize} />\n        </pattern>\n        <mask id={uniqueMaskId}>\n          <DefaultBar {...props} fill={`url(#${uniquePatternId})`} />\n        </mask>\n      </defs>\n      <g mask={`url(#${uniqueMaskId})`}>\n        <DefaultBar {...props} />\n      </g>\n      {outlineGeometry ? (\n        <DefaultBar\n          {...props}\n          {...outlineGeometry}\n          fill=\"transparent\"\n          stroke={props.fill}\n          strokeWidth={DOTTED_BAR_OUTLINE_STROKE_WIDTH}\n        />\n      ) : (\n        <DefaultBar\n          {...props}\n          fill=\"transparent\"\n          stroke={props.fill}\n          strokeWidth={DOTTED_BAR_OUTLINE_STROKE_WIDTH}\n        />\n      )}\n    </>\n  );\n});\n\n/**\n * Builds an SVG path for a horizontal bar segment with a pill cap on one end\n * and a slanted straight edge on the other. The two segments' inner edges\n * are parallel, producing a parallelogram-shaped gap between them.\n */\nfunction getSlantedHorizontalBarPath(\n  x: number,\n  y: number,\n  width: number,\n  height: number,\n  borderRadius: number,\n  pillLeft: boolean,\n  pillRight: boolean,\n  slantDx: number,\n): string | undefined {\n  if (width <= 0 || height <= 0) return undefined;\n  if (pillLeft === pillRight) return undefined;\n\n  const r = Math.min(borderRadius, height / 2, width / 2);\n  const s = Math.min(Math.max(0, slantDx), width - r * 2);\n\n  const x0 = x;\n  const x1 = x + width;\n  const y0 = y;\n  const y1 = y + height;\n\n  // Pill left, slanted right\n  if (pillLeft && !pillRight) {\n    return [\n      `M ${x0 + r} ${y0}`,\n      `L ${x1} ${y0}`,\n      `L ${x1 - s} ${y1}`,\n      `L ${x0 + r} ${y1}`,\n      `A ${r} ${r} 0 0 1 ${x0} ${y1 - r}`,\n      `L ${x0} ${y0 + r}`,\n      `A ${r} ${r} 0 0 1 ${x0 + r} ${y0}`,\n      'Z',\n    ].join(' ');\n  }\n\n  // Slanted left, pill right\n  if (!pillLeft && pillRight) {\n    return [\n      `M ${x0 + s} ${y0}`,\n      `L ${x1 - r} ${y0}`,\n      `A ${r} ${r} 0 0 1 ${x1} ${y0 + r}`,\n      `L ${x1} ${y1 - r}`,\n      `A ${r} ${r} 0 0 1 ${x1 - r} ${y1}`,\n      `L ${x0} ${y1}`,\n      'Z',\n    ].join(' ');\n  }\n\n  return undefined;\n}\n\nconst SLANT_DX = 8;\nconst BASELINE_THRESHOLD = 1;\n\nconst SlantedStackBar = memo(function SlantedStackBar(props: BarComponentProps) {\n  const { layout } = useCartesianChartContext();\n  const {\n    x,\n    y,\n    width,\n    height,\n    borderRadius = 4,\n    roundTop,\n    roundBottom,\n    dataX,\n    d: defaultD,\n    fill,\n    fillOpacity,\n    ...rest\n  } = props;\n\n  const d = useMemo(() => {\n    if (layout !== 'horizontal') {\n      return (\n        defaultD ?? getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout)\n      );\n    }\n\n    const isLeftmost = Array.isArray(dataX) && Math.abs(dataX[0]) < BASELINE_THRESHOLD;\n\n    return (\n      getSlantedHorizontalBarPath(\n        x,\n        y,\n        width,\n        height,\n        borderRadius,\n        isLeftmost,\n        !isLeftmost,\n        SLANT_DX,\n      ) ??\n      defaultD ??\n      getBarPath(x, y, width, height, borderRadius, !!roundTop, !!roundBottom, layout)\n    );\n  }, [layout, defaultD, dataX, x, y, width, height, borderRadius, roundTop, roundBottom]);\n\n  if (!d) return null;\n\n  return (\n    <Path\n      {...rest}\n      animate\n      clipRect={null}\n      d={d}\n      fill={fill}\n      fillOpacity={fillOpacity}\n      transitions={props.transitions}\n    />\n  );\n});\n\nconst dottedBarSeries: PercentageBarSeries[] = [\n  {\n    id: 'segment-a',\n    data: 60,\n    label: 'Segment A',\n    color: 'rgb(var(--teal60))',\n    BarComponent: DottedBarComponent,\n  },\n  { id: 'segment-b', data: 30, label: 'Segment B', color: 'rgb(var(--chartreuse50))' },\n  { id: 'segment-c', data: 10, label: 'Segment C', color: 'rgb(var(--indigo40))' },\n];\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nconst Basics = () => (\n  <PercentageBarChart\n    height={16}\n    series={[\n      { id: 'a', data: 70, label: 'Segment A', color: 'var(--color-fgPositive)' },\n      { id: 'b', data: 45, label: 'Segment B', color: 'var(--color-fgNegative)' },\n    ]}\n  />\n);\n\nconst StackGap = () => (\n  <PercentageBarChart\n    height={20}\n    series={[\n      { id: 'a', data: 40, label: 'A', color: 'var(--color-fgPositive)' },\n      { id: 'b', data: 35, label: 'B', color: 'var(--color-fgWarning)' },\n      { id: 'c', data: 20, label: 'C', color: 'var(--color-accentBoldPurple)' },\n    ]}\n    stackGap={6}\n  />\n);\n\nconst BorderRadius = () => (\n  <PercentageBarChart\n    borderRadius={1000}\n    height={28}\n    series={[\n      { id: 'a', data: 45, color: 'rgb(var(--purple30))', label: 'A' },\n      { id: 'b', data: 30, color: 'rgb(var(--blue30))', label: 'B' },\n      { id: 'c', data: 20, color: 'rgb(var(--teal30))', label: 'C' },\n    ]}\n    stackGap={2}\n  />\n);\n\nconst DataExample = () => (\n  <PercentageBarChart\n    showXAxis\n    showYAxis\n    barMinSize={12}\n    borderRadius={8}\n    height={100}\n    series={[\n      { id: 'a', data: [40, null, 20], label: 'A', color: 'var(--color-fgPositive)' },\n      { id: 'b', data: [-10, 60, 30], label: 'B', color: 'var(--color-fgWarning)' },\n      { id: 'c', data: [null, 50], label: 'C', color: 'var(--color-fgMuted)' },\n      { id: 'd', data: 45, label: 'D', color: 'var(--color-fgNegative)' },\n    ]}\n    stackGap={2}\n    xAxis={{ showTickMarks: true }}\n    yAxis={{\n      data: ['Q1', 'Q2', 'Q3'],\n      position: 'left',\n      categoryPadding: 0.45,\n    }}\n  />\n);\n\nconst BarStackSpacing = () => (\n  <PercentageBarChart\n    legend\n    showXAxis\n    showYAxis\n    barMinSize={18}\n    borderRadius={24}\n    height={240}\n    series={[\n      { id: 'a', data: [55, 40, 35], label: 'A', color: 'var(--color-fgWarning)' },\n      { id: 'b', data: [30, 45, 25], label: 'B', color: 'var(--color-accentBoldPurple)' },\n      { id: 'c', data: [15, 15, 40], label: 'C', color: 'var(--color-fgMuted)' },\n    ]}\n    stackGap={4}\n    xAxis={{ showTickMarks: true }}\n    yAxis={{\n      data: ['Q1', 'Q2', 'Q3'],\n      position: 'left',\n      categoryPadding: 0.7,\n    }}\n  />\n);\n\nconst MinimumBarSize = () => (\n  <PercentageBarChart\n    barMinSize={16}\n    height={16}\n    series={[\n      { id: 'a', data: 99, label: 'Segment A', color: 'var(--color-fgPositive)' },\n      { id: 'b', data: 0.001, label: 'Segment B', color: 'var(--color-fgNegative)' },\n    ]}\n    stackGap={2}\n  />\n);\n\nconst TaxesStyleConfirmedVsNeedReview = () => {\n  const series: PercentageBarSeries[] = [\n    {\n      id: 'confirmed',\n      data: 28,\n      label: 'Confirmed',\n      color: 'var(--color-fgPositive)',\n    },\n    {\n      id: 'needs-review',\n      data: 2,\n      label: 'Needs review',\n      color: 'var(--color-fgWarning)',\n    },\n  ];\n\n  return (\n    <VStack gap={2}>\n      <VStack gap={0.5}>\n        <Text color=\"fgMuted\" font=\"label2\">\n          Estimated gain\n        </Text>\n        <Text font=\"title2\">+$30,000</Text>\n      </VStack>\n      <PercentageBarChart height={24} series={series} stackGap={4} />\n      <VStack>\n        <HStack alignItems=\"center\" gap={1} justifyContent=\"space-between\">\n          <HStack alignItems=\"center\" gap={1}>\n            <DefaultLegendShape color=\"var(--color-fgPositive)\" shape=\"squircle\" />\n            <Text font=\"label1\">Confirmed</Text>\n          </HStack>\n          <HStack alignItems=\"center\" gap={1}>\n            <Text font=\"body\">+$28,000</Text>\n            <IconButton\n              compact\n              transparent\n              accessibilityLabel=\"Confirmed details\"\n              name=\"caretRight\"\n              variant=\"foregroundMuted\"\n            />\n          </HStack>\n        </HStack>\n        <HStack alignItems=\"center\" gap={1} justifyContent=\"space-between\">\n          <HStack alignItems=\"center\" gap={1}>\n            <DefaultLegendShape color=\"var(--color-fgWarning)\" shape=\"squircle\" />\n            <Text font=\"label1\">Needs review</Text>\n          </HStack>\n          <HStack alignItems=\"center\" gap={1}>\n            <VStack alignItems=\"flex-end\" gap={0}>\n              <Text font=\"body\">Up to $2,000</Text>\n              <Text color=\"fgMuted\" font=\"body\">\n                11 transfers\n              </Text>\n            </VStack>\n            <IconButton\n              compact\n              transparent\n              accessibilityLabel=\"Needs review details\"\n              name=\"caretRight\"\n              variant=\"foregroundMuted\"\n            />\n          </HStack>\n        </HStack>\n      </VStack>\n    </VStack>\n  );\n};\n\nconst SlantedStackGap = () => (\n  <PercentageBarChart\n    BarComponent={SlantedStackBar}\n    animate={false}\n    barMinSize={12}\n    borderRadius={24}\n    height={12}\n    series={[\n      { id: 'team-a', data: 40, color: 'rgb(var(--teal60))' },\n      { id: 'team-b', data: 61, color: 'var(--color-accentBoldBlue)' },\n    ]}\n  />\n);\n\nconst DottedBarFirstSeriesOnly = () => (\n  <PercentageBarChart height={24} series={dottedBarSeries} stackGap={4} />\n);\n\nconst DottedBarChartLevel = () => (\n  <PercentageBarChart\n    BarComponent={DottedBarComponent}\n    height={24}\n    series={[\n      { id: 'segment-a', data: 60, label: 'Segment A', color: 'rgb(var(--teal60))' },\n      { id: 'segment-b', data: 30, label: 'Segment B', color: 'rgb(var(--chartreuse50))' },\n      { id: 'segment-c', data: 10, label: 'Segment C', color: 'rgb(var(--indigo40))' },\n    ]}\n    stackGap={4}\n  />\n);\n\nconst VerticalMix = () => {\n  const series: PercentageBarSeries[] = [\n    {\n      id: 'btc',\n      data: [55, 52, 48, 45, 50, 58, 62, 57, 53, 49, 44, 46],\n      label: 'BTC',\n      color: assets.btc.color,\n    },\n    {\n      id: 'eth',\n      data: [30, 33, 35, 38, 32, 27, 25, 29, 34, 37, 40, 38],\n      label: 'ETH',\n      color: assets.eth.color,\n    },\n    {\n      id: 'other',\n      data: [15, 15, 17, 17, 18, 15, 13, 14, 13, 14, 16, 16],\n      label: 'Other',\n      color: 'var(--color-fgMuted)',\n    },\n  ];\n\n  return (\n    <PercentageBarChart\n      legend\n      showXAxis\n      showYAxis\n      barMinSize={28}\n      borderRadius={48}\n      height={280}\n      layout=\"vertical\"\n      legendPosition=\"right\"\n      series={series}\n      stackGap={1}\n      xAxis={{\n        categoryPadding: 0.7,\n        data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n        position: 'bottom',\n        showTickMarks: true,\n      }}\n    />\n  );\n};\n\nconst buySellSeries = [\n  { id: 'buy', data: 76, color: 'var(--color-fgPositive)', legendShape: 'circle' as const },\n  { id: 'sell', data: 24, color: 'var(--color-fgNegative)', legendShape: 'square' as const },\n];\n\nconst BuyVsSellLegend = memo(function BuyVsSellLegend() {\n  const [buy, sell] = buySellSeries;\n  return (\n    <HStack gap={1} justifyContent=\"space-between\">\n      <DefaultLegendEntry\n        color={buy.color}\n        label={\n          <Text color=\"fgMuted\" font=\"legal\">\n            {buy.data}% bought\n          </Text>\n        }\n        seriesId={buy.id}\n        shape={buy.legendShape}\n      />\n      <DefaultLegendEntry\n        color={sell.color}\n        label={\n          <Text color=\"fgMuted\" font=\"legal\">\n            {sell.data}% sold\n          </Text>\n        }\n        seriesId={sell.id}\n        shape={sell.legendShape}\n      />\n    </HStack>\n  );\n});\n\nconst BuyVsSell = () => (\n  <VStack gap={1.5}>\n    <PercentageBarChart\n      barMinSize={8}\n      borderRadius={24}\n      height={8}\n      series={buySellSeries}\n      stackGap={4}\n    />\n    <BuyVsSellLegend />\n  </VStack>\n);\n\nexport const All = () => {\n  return (\n    <VStack gap={2}>\n      <Example title=\"Basics\">\n        <Basics />\n      </Example>\n      <Example title=\"Stack Gap\">\n        <StackGap />\n      </Example>\n      <Example title=\"Border Radius\">\n        <BorderRadius />\n      </Example>\n      <Example title=\"Sparse Data\">\n        <DataExample />\n      </Example>\n      <Example title=\"Bar Stack Spacing\">\n        <BarStackSpacing />\n      </Example>\n      <Example title=\"Minimum Bar Size\">\n        <MinimumBarSize />\n      </Example>\n      <Example\n        description={\n          <Text color=\"fgMuted\" font=\"body\">\n            Taxes-style copy with confirmed vs needs review segments.\n          </Text>\n        }\n        title=\"Taxes style: confirmed vs needs review\"\n      >\n        <TaxesStyleConfirmedVsNeedReview />\n      </Example>\n      <Example\n        description={\n          <Text color=\"fgMuted\" font=\"body\">\n            Pill-shaped outer ends with slanted inner edges\n          </Text>\n        }\n        title=\"Slanted stack gap\"\n      >\n        <SlantedStackGap />\n      </Example>\n      <Example title=\"Dotted bar (first series only)\">\n        <DottedBarFirstSeriesOnly />\n      </Example>\n      <Example title=\"Dotted bar (chart BarComponent)\">\n        <DottedBarChartLevel />\n      </Example>\n      <Example title=\"Vertical Mix\">\n        <VerticalMix />\n      </Example>\n      <Example title=\"Buy vs Sell\">\n        <BuyVsSell />\n      </Example>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/__tests__/BarChart.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport type { BarComponentProps } from '../Bar';\nimport { BarChart } from '../BarChart';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // Mock getBBox for SVG text measurement in axis label rendering.\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\ndescribe('BarChart', () => {\n  it('renders bars when enter transition is disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"bar-chart\"\n          transitions={{ enter: null }}\n          width={600}\n          xAxis={{ data: ['a', 'b', 'c', 'd', 'e'] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('bar-chart');\n    const barPaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n      Boolean(path.getAttribute('d')),\n    );\n    expect(barPaths.length).toBeGreaterThan(0);\n\n    const clipRect = svg.querySelector('clipPath rect');\n    expect(clipRect).toBeInTheDocument();\n    expect(Number(clipRect?.getAttribute('width'))).toBeGreaterThan(0);\n  });\n\n  it('passes custom transitions to custom bar components', () => {\n    const customTransitions = {\n      enter: { type: 'tween' as const, duration: 0.25 },\n      update: { type: 'spring' as const, stiffness: 320, damping: 30 },\n    };\n    const CustomBar = jest.fn((props: BarComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          BarComponent={CustomBar}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"bar-chart-custom-transition\"\n          transitions={customTransitions}\n          width={600}\n          xAxis={{ data: ['a', 'b', 'c', 'd', 'e'] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(CustomBar).toHaveBeenCalled();\n    const firstCallProps = CustomBar.mock.calls[0][0];\n    expect(firstCallProps.transitions).toEqual(customTransitions);\n  });\n\n  it('shows axes and axis labels when enabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          showXAxis\n          showYAxis\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"bar-chart-with-axes\"\n          width={600}\n          xAxis={{ data: ['a', 'b', 'c', 'd', 'e'], label: 'Category' }}\n          yAxis={{ label: 'Value' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('bar-chart-with-axes');\n    expect(svg.querySelector('[data-axis=\"x\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-axis=\"y\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"x-axis-label\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"y-axis-label\"]')).toBeInTheDocument();\n  });\n\n  it('hides axes when showXAxis and showYAxis are false', () => {\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          showXAxis={false}\n          showYAxis={false}\n          testID=\"bar-chart-no-axes\"\n          width={600}\n          xAxis={{ data: ['a', 'b', 'c', 'd', 'e'] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('bar-chart-no-axes');\n    expect(svg.querySelector('[data-axis=\"x\"]')).not.toBeInTheDocument();\n    expect(svg.querySelector('[data-axis=\"y\"]')).not.toBeInTheDocument();\n  });\n\n  it('renders stacked bars for multiple series', () => {\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          stacked\n          animate={false}\n          height={400}\n          series={[\n            { id: 'series-a', data: [10, 20, 30, 40, 50], stackId: 'stack-1' },\n            { id: 'series-b', data: [5, 10, 15, 20, 25], stackId: 'stack-1' },\n          ]}\n          testID=\"bar-chart-stacked\"\n          width={600}\n          xAxis={{ data: ['a', 'b', 'c', 'd', 'e'] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('bar-chart-stacked');\n    const drawablePaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n      Boolean(path.getAttribute('d')),\n    );\n    expect(drawablePaths.length).toBeGreaterThanOrEqual(2);\n  });\n\n  it('renders horizontal layout bars from zero baseline with categorical y-axis labels', () => {\n    const CustomBar = jest.fn((props: BarComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          showYAxis\n          BarComponent={CustomBar}\n          animate={false}\n          height={400}\n          layout=\"horizontal\"\n          series={[{ id: 'test', data: [10, 20, 30] }]}\n          testID=\"bar-chart-horizontal-layout\"\n          width={600}\n          yAxis={{ data: ['A', 'B', 'C'], scaleType: 'band' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('bar-chart-horizontal-layout');\n    expect(svg.querySelector('[data-axis=\"y\"]')).toBeInTheDocument();\n    expect(screen.getByText('A')).toBeInTheDocument();\n\n    const renderedCategories = new Set(\n      CustomBar.mock.calls\n        .map(([props]) => props.dataY)\n        .filter((value): value is number => typeof value === 'number'),\n    );\n    expect(renderedCategories.has(0)).toBe(true);\n    expect(renderedCategories.has(1)).toBe(true);\n    expect(renderedCategories.has(2)).toBe(true);\n\n    const hasWideBar = CustomBar.mock.calls.some(([props]) => props.width > props.height);\n    expect(hasWideBar).toBe(true);\n  });\n\n  it('uses value-axis baseline for non-stacked bar tuples', () => {\n    const CustomBar = jest.fn((props: BarComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          BarComponent={CustomBar}\n          animate={false}\n          height={300}\n          series={[{ id: 'baseline-series', data: [20, 30] }]}\n          width={500}\n          xAxis={{ data: ['A', 'B'] }}\n          yAxis={{ baseline: 10, domain: { min: 0, max: 40 } }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(CustomBar).toHaveBeenCalled();\n    expect(CustomBar.mock.calls[0][0].dataY).toEqual([10, 20]);\n  });\n\n  it('uses value-axis baseline for single-series stack groups', () => {\n    const CustomBar = jest.fn((props: BarComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          BarComponent={CustomBar}\n          animate={false}\n          height={300}\n          series={[{ id: 'baseline-series', data: [20, 30], stackId: 'stack-a' }]}\n          width={500}\n          xAxis={{ data: ['A', 'B'] }}\n          yAxis={{ baseline: 10, domain: { min: 0, max: 40 } }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(CustomBar).toHaveBeenCalled();\n    expect(CustomBar.mock.calls[0][0].dataY).toEqual([10, 20]);\n  });\n\n  it('stacks bars around non-zero axis baseline', () => {\n    const CustomBar = jest.fn((props: BarComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          BarComponent={CustomBar}\n          animate={false}\n          height={300}\n          series={[\n            { id: 'series-a', data: [20], stackId: 'stack-a' },\n            { id: 'series-b', data: [40], stackId: 'stack-a' },\n            { id: 'series-c', data: [60], stackId: 'stack-a' },\n          ]}\n          width={500}\n          xAxis={{ data: ['A'] }}\n          yAxis={{ baseline: 30, domain: { min: 0, max: 80 } }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const dataBySeries = new Map(\n      CustomBar.mock.calls.map(([props]) => [props.seriesId, props.dataY] as const),\n    );\n\n    expect(dataBySeries.get('series-a')).toEqual([20, 30]);\n    expect(dataBySeries.get('series-b')).toEqual([30, 40]);\n    expect(dataBySeries.get('series-c')).toEqual([40, 70]);\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/__tests__/BarChartBaseline.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render } from '@testing-library/react';\n\nimport { CartesianChart } from '../../CartesianChart';\nimport { BarChart } from '../BarChart';\n\njest.mock('../BarPlot', () => ({\n  BarPlot: () => null,\n}));\n\njest.mock('../../CartesianChart', () => ({\n  CartesianChart: jest.fn(({ children }) => children),\n}));\n\ndescribe('BarChart baseline domain defaults', () => {\n  const mockedCartesianChart = jest.mocked(CartesianChart);\n  const getSingleAxisConfig = <Config,>(axis: Config | Config[] | undefined): Config | undefined =>\n    Array.isArray(axis) ? axis[0] : axis;\n\n  beforeEach(() => {\n    mockedCartesianChart.mockClear();\n  });\n\n  it('extends lower bound to baseline in vertical layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          height={200}\n          series={[{ id: 'baseline-series', data: [55, 70, 84] }]}\n          yAxis={{ baseline: 30 }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    const yAxisConfig = getSingleAxisConfig(cartesianChartProps?.yAxis);\n    const yDomain = yAxisConfig?.domain;\n    expect(yAxisConfig?.baseline).toBe(30);\n    expect(typeof yDomain).toBe('function');\n    if (typeof yDomain !== 'function') throw new Error('Expected y-axis domain function');\n    expect(yDomain({ min: 55, max: 84 })).toEqual({ min: 30, max: 84 });\n  });\n\n  it('keeps bounds unchanged when baseline is already inside range', () => {\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          height={200}\n          series={[{ id: 'baseline-series', data: [20, 42, 55] }]}\n          yAxis={{ baseline: 30 }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    const yAxisConfig = getSingleAxisConfig(cartesianChartProps?.yAxis);\n    const yDomain = yAxisConfig?.domain;\n    expect(yAxisConfig?.baseline).toBe(30);\n    expect(typeof yDomain).toBe('function');\n    if (typeof yDomain !== 'function') throw new Error('Expected y-axis domain function');\n    expect(yDomain({ min: 20, max: 55 })).toEqual({ min: 20, max: 55 });\n  });\n\n  it('extends upper bound to baseline when values are below it', () => {\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          height={200}\n          series={[{ id: 'baseline-series', data: [-98, -80, -52] }]}\n          yAxis={{ baseline: 30 }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    const yAxisConfig = getSingleAxisConfig(cartesianChartProps?.yAxis);\n    const yDomain = yAxisConfig?.domain;\n    expect(yAxisConfig?.baseline).toBe(30);\n    expect(typeof yDomain).toBe('function');\n    if (typeof yDomain !== 'function') throw new Error('Expected y-axis domain function');\n    expect(yDomain({ min: -98, max: -52 })).toEqual({ min: -98, max: 30 });\n  });\n\n  it('extends lower bound to baseline on horizontal value axis', () => {\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          height={200}\n          layout=\"horizontal\"\n          series={[{ id: 'baseline-series', data: [55, 70, 84] }]}\n          xAxis={{ baseline: 30 }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    const xAxisConfig = getSingleAxisConfig(cartesianChartProps?.xAxis);\n    const xDomain = xAxisConfig?.domain;\n    expect(xAxisConfig?.baseline).toBe(30);\n    expect(typeof xDomain).toBe('function');\n    if (typeof xDomain !== 'function') throw new Error('Expected x-axis domain function');\n    expect(xDomain({ min: 55, max: 84 })).toEqual({ min: 30, max: 84 });\n  });\n\n  it('preserves function domains on value axis', () => {\n    const customDomain = jest.fn((bounds: { min: number; max: number }) => bounds);\n\n    render(\n      <DefaultThemeProvider>\n        <BarChart\n          height={200}\n          layout=\"horizontal\"\n          series={[{ id: 'baseline-series', data: [55, 70, 84] }]}\n          xAxis={{ baseline: 30, domain: customDomain }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const cartesianChartProps = mockedCartesianChart.mock.calls.at(-1)?.[0];\n    expect(cartesianChartProps?.xAxis).toEqual(\n      expect.objectContaining({\n        domain: customDomain,\n      }),\n    );\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/__tests__/PercentageBarChart.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen, within } from '@testing-library/react';\n\nimport { PercentageBarChart } from '../PercentageBarChart';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 400,\n    height: 24,\n  })),\n}));\n\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\ndescribe('PercentageBarChart', () => {\n  it('renders chart shell', () => {\n    render(\n      <DefaultThemeProvider>\n        <PercentageBarChart\n          height={24}\n          series={[\n            { id: 'a', data: 70, color: 'green' },\n            { id: 'b', data: 30, color: 'orange' },\n          ]}\n          testID=\"percentage-bar-chart\"\n          width={400}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('percentage-bar-chart')).toBeInTheDocument();\n  });\n\n  it('renders in vertical layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <PercentageBarChart\n          animate={false}\n          height={80}\n          layout=\"vertical\"\n          series={[\n            { id: 'a', data: [60, 50], color: 'green' },\n            { id: 'b', data: [40, 50], color: 'orange' },\n          ]}\n          testID=\"percentage-bar-vertical\"\n          width={400}\n          xAxis={{ data: ['Q1', 'Q2'] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('percentage-bar-vertical')).toBeInTheDocument();\n  });\n\n  it('renders legend entries for each series', () => {\n    render(\n      <DefaultThemeProvider>\n        <PercentageBarChart\n          legend\n          animate={false}\n          height={80}\n          series={[\n            { id: 'a', data: [60, 50], label: 'A', color: 'green' },\n            { id: 'b', data: [40, 50], label: 'B', color: 'orange' },\n          ]}\n          testID=\"percentage-bar-legend\"\n          width={400}\n          yAxis={{ data: ['G1', 'G2'] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByTestId('percentage-bar-legend')).toBeInTheDocument();\n    const legend = screen.getByLabelText('Legend');\n    expect(within(legend).getAllByText('A', { exact: true })).toHaveLength(1);\n    expect(within(legend).getAllByText('B', { exact: true })).toHaveLength(1);\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/bar/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './Bar';\nexport * from './BarChart';\nexport * from './BarPlot';\nexport * from './BarStack';\nexport * from './BarStackGroup';\nexport * from './DefaultBar';\nexport * from './DefaultBarStack';\nexport * from './PercentageBarChart';\n// codegen:end\n"
  },
  {
    "path": "packages/web-visualization/src/chart/gradient/Gradient.tsx",
    "content": "import { memo, useMemo } from 'react';\nimport { m as motion, type Transition } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { defaultTransition, type GradientDefinition, instantTransition } from '../utils';\nimport { getGradientAxis, getGradientConfig } from '../utils/gradient';\n\nexport type GradientBaseProps = {\n  /**\n   * Whether to animate gradient changes.\n   */\n  animate?: boolean;\n  /**\n   * Gradient definition with stops, axis, and other configuration.\n   */\n  gradient: GradientDefinition;\n  /**\n   * X-axis ID to use for gradient processing.\n   * When provided, the gradient will align with the specified x-axis range.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * Y-axis ID to use for gradient processing.\n   * When provided, the gradient will align with the specified y-axis range.\n   * This ensures gradients work correctly when the axis has a custom range configuration.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n};\n\nexport type GradientProps = GradientBaseProps & {\n  /**\n   * Unique ID for the gradient definition.\n   * Will be used in `url(#${id})` references.\n   */\n  id: string;\n  /**\n   * Transition configuration for animation.\n   * @default defaultTransition\n   */\n  transition?: Transition;\n};\n\n/**\n * Renders an SVG linearGradient element based on a GradientDefinition.\n * The gradient can be referenced via `fill=\"url(#${id})\"` or `stroke=\"url(#${id})\"`.\n */\nexport const Gradient = memo<GradientProps>(\n  ({ id, gradient, xAxisId, yAxisId, animate: animateProp, transition: transitionProp }) => {\n    const {\n      animate: animateContext,\n      getXScale,\n      getYScale,\n      drawingArea,\n      getYAxis,\n      getXAxis,\n      layout,\n    } = useCartesianChartContext();\n    const animate = animateProp ?? animateContext;\n    const transition = useMemo(() => {\n      if (!animate) return instantTransition;\n      return transitionProp ?? defaultTransition;\n    }, [transitionProp, animate]);\n\n    const xScale = getXScale(xAxisId);\n    const yScale = getYScale(yAxisId);\n    const xAxis = getXAxis(xAxisId);\n    const yAxis = getYAxis(yAxisId);\n\n    // Process gradient definition into stops\n    const stops = useMemo(() => {\n      if (!xScale || !yScale) return;\n      return getGradientConfig(gradient, xScale, yScale, layout);\n    }, [gradient, xScale, yScale, layout]);\n\n    // If gradient processing failed, don't render\n    if (!stops) return null;\n\n    const axis = getGradientAxis(gradient, layout);\n\n    let coordinates: Record<string, number>;\n\n    if (axis === 'y') {\n      const yRange = yAxis?.range;\n      if (yRange) {\n        coordinates = {\n          x1: drawingArea.x,\n          y1: yRange.max,\n          x2: drawingArea.x,\n          y2: yRange.min,\n        };\n      } else {\n        coordinates = {\n          x1: drawingArea.x,\n          y1: drawingArea.y + drawingArea.height,\n          x2: drawingArea.x,\n          y2: drawingArea.y,\n        };\n      }\n    } else {\n      const xRange = xAxis?.range;\n      if (xRange) {\n        coordinates = {\n          x1: xRange.min,\n          y1: drawingArea.y,\n          x2: xRange.max,\n          y2: drawingArea.y,\n        };\n      } else {\n        coordinates = {\n          x1: drawingArea.x,\n          y1: drawingArea.y,\n          x2: drawingArea.x + drawingArea.width,\n          y2: drawingArea.y,\n        };\n      }\n    }\n\n    return (\n      <motion.linearGradient\n        animate={coordinates}\n        gradientUnits=\"userSpaceOnUse\"\n        id={id}\n        initial={coordinates}\n        transition={transition}\n      >\n        {stops.map((stop, index) => {\n          const offset = `${stop.offset * 100}%`;\n          return (\n            <motion.stop\n              key={`${id}-stop-${index}`}\n              animate={{\n                offset,\n              }}\n              initial={{\n                offset,\n              }}\n              stopColor={stop.color}\n              stopOpacity={stop.opacity ?? 1}\n              transition={transition}\n            />\n          );\n        })}\n      </motion.linearGradient>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/gradient/index.ts",
    "content": "export { Gradient, type GradientProps } from './Gradient';\n"
  },
  {
    "path": "packages/web-visualization/src/chart/index.ts",
    "content": "// codegen:start {preset: barrel, include: [./*.tsx, ./*/index.ts]}\nexport * from './area/index';\nexport * from './axis/index';\nexport * from './bar/index';\nexport * from './CartesianChart';\nexport * from './ChartProvider';\nexport * from './gradient/index';\nexport * from './legend/index';\nexport * from './line/index';\nexport * from './Path';\nexport * from './PeriodSelector';\nexport * from './point/index';\nexport * from './scrubber/index';\nexport * from './text/index';\nexport * from './utils/index';\n// codegen:end\n"
  },
  {
    "path": "packages/web-visualization/src/chart/legend/DefaultLegendEntry.tsx",
    "content": "import { memo } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { HStack, type HStackDefaultElement, type HStackProps } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { css } from '@linaria/core';\n\nimport { DefaultLegendShape } from './DefaultLegendShape';\nimport type { LegendEntryProps } from './Legend';\n\nconst legendEntryCss = css`\n  align-items: center;\n`;\n\nexport type DefaultLegendEntryProps = LegendEntryProps &\n  Omit<HStackProps<HStackDefaultElement>, 'children' | 'color'>;\n\nexport const DefaultLegendEntry = memo(\n  ({\n    seriesId,\n    label,\n    color,\n    shape,\n    ShapeComponent = DefaultLegendShape,\n    gap = 1,\n    className,\n    classNames,\n    style,\n    styles,\n    testID,\n    ...props\n  }: DefaultLegendEntryProps) => {\n    return (\n      <HStack\n        className={cx(legendEntryCss, className, classNames?.root)}\n        data-testid={testID}\n        gap={gap}\n        style={{ ...style, ...styles?.root }}\n        {...props}\n      >\n        <ShapeComponent\n          className={classNames?.shape}\n          color={color}\n          shape={shape}\n          style={styles?.shape}\n        />\n        {typeof label === 'string' ? (\n          <Text className={classNames?.label} font=\"label1\" style={styles?.label}>\n            {label}\n          </Text>\n        ) : (\n          label\n        )}\n      </HStack>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/legend/DefaultLegendShape.tsx",
    "content": "import React, { memo } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { Box, type BoxProps } from '@coinbase/cds-web/layout';\nimport { css } from '@linaria/core';\n\nimport type { LegendShape, LegendShapeVariant } from '../utils/chart';\n\nimport type { LegendShapeProps } from './Legend';\n\nconst containerCss = css`\n  width: 10px;\n  height: 24px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n`;\n\nconst pillCss = css`\n  width: 6px;\n  height: 24px;\n  border-radius: 3px;\n`;\n\nconst circleCss = css`\n  width: 10px;\n  height: 10px;\n  border-radius: 5px;\n`;\n\nconst squareCss = css`\n  width: 10px;\n  height: 10px;\n`;\n\nconst squircleCss = css`\n  width: 10px;\n  height: 10px;\n  border-radius: 2px;\n`;\n\nconst stylesByVariant: Record<LegendShapeVariant, string> = {\n  pill: pillCss,\n  circle: circleCss,\n  square: squareCss,\n  squircle: squircleCss,\n};\n\nconst isVariantShape = (shape: LegendShape): shape is LegendShapeVariant =>\n  typeof shape === 'string' && shape in stylesByVariant;\n\nexport type DefaultLegendShapeProps = LegendShapeProps &\n  Omit<BoxProps<'div'>, 'children' | 'color'>;\n\nexport const DefaultLegendShape = memo<DefaultLegendShapeProps>(\n  ({ color = 'var(--color-fgPrimary)', shape = 'circle', className, style, ...props }) => {\n    if (!isVariantShape(shape)) return shape;\n\n    const variantStyle = stylesByVariant[shape];\n\n    return (\n      <Box className={cx(containerCss, className)} style={style} {...props}>\n        <span className={variantStyle} style={{ backgroundColor: color }} />\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/legend/Legend.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\nimport {\n  Box,\n  type BoxBaseProps,\n  type BoxDefaultElement,\n  type BoxProps,\n} from '@coinbase/cds-web/layout';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { LegendShape } from '../utils';\n\nimport { DefaultLegendEntry } from './DefaultLegendEntry';\nimport { DefaultLegendShape } from './DefaultLegendShape';\n\nexport type LegendShapeProps = {\n  /**\n   * Color of the legend shape.\n   * @default 'var(--color-fgPrimary)'\n   */\n  color?: string;\n  /**\n   * Shape to display. Can be a preset shape or a custom ReactNode.\n   * @default 'circle'\n   */\n  shape?: LegendShape;\n  /**\n   * Custom class name for the shape element.\n   */\n  className?: string;\n  /**\n   * Custom styles for the shape element.\n   */\n  style?: React.CSSProperties;\n};\n\nexport type LegendShapeComponent = React.FC<LegendShapeProps>;\n\nexport type LegendEntryProps = {\n  /**\n   * Id of the series.\n   */\n  seriesId: string;\n  /**\n   * Label of the series.\n   * If a ReactNode is provided, it replaces the default Text component.\n   */\n  label: React.ReactNode;\n  /**\n   * Color of the series.\n   * @default 'var(--color-fgPrimary)'\n   */\n  color?: string;\n  /**\n   * Shape of the series.\n   */\n  shape?: LegendShape;\n  /**\n   * Custom component to render the legend shape.\n   * @default DefaultLegendShape\n   */\n  ShapeComponent?: LegendShapeComponent;\n  /**\n   * Custom class name for the root element.\n   */\n  className?: string;\n  /** Custom class names for individual elements of the LegendEntry component */\n  classNames?: {\n    /** Root element */\n    root?: string;\n    /** Shape element */\n    shape?: string;\n    /**\n     * Label element\n     * @note not applied when label is a ReactNode.\n     */\n    label?: string;\n  };\n  /**\n   * Custom styles for the root element.\n   */\n  style?: React.CSSProperties;\n  /** Custom styles for individual elements of the LegendEntry component */\n  styles?: {\n    /** Root element */\n    root?: React.CSSProperties;\n    /** Shape element */\n    shape?: React.CSSProperties;\n    /**\n     * Label element\n     * @note not applied when label is a ReactNode.\n     */\n    label?: React.CSSProperties;\n  };\n};\n\nexport type LegendEntryComponent = React.FC<LegendEntryProps>;\n\nexport type LegendBaseProps = Omit<BoxBaseProps, 'children'> & {\n  /**\n   * Array of series IDs to display in the legend.\n   * By default, all series will be displayed.\n   */\n  seriesIds?: string[];\n  /**\n   * Custom component to render each legend entry.\n   * @default DefaultLegendEntry\n   */\n  EntryComponent?: LegendEntryComponent;\n  /**\n   * Custom component to render the legend shape within each entry.\n   * Only used when EntryComponent is not provided or is DefaultLegendEntry.\n   * @default DefaultLegendShape\n   */\n  ShapeComponent?: LegendShapeComponent;\n  /**\n   * Accessibility label for the legend group.\n   * @default 'Legend'\n   */\n  accessibilityLabel?: string;\n};\n\nexport type LegendProps = Omit<BoxProps<BoxDefaultElement>, 'children'> &\n  LegendBaseProps & {\n    /** Custom class names for individual elements of the Legend component */\n    classNames?: {\n      /** Root element */\n      root?: string;\n      /** Entry element */\n      entry?: string;\n      /** Entry shape element */\n      entryShape?: string;\n      /**\n       * Entry label element\n       * @note not applied when label is a ReactNode.\n       */\n      entryLabel?: string;\n    };\n    /** Custom styles for individual elements of the Legend component */\n    styles?: {\n      /** Root element */\n      root?: React.CSSProperties;\n      /** Entry element */\n      entry?: React.CSSProperties;\n      /** Entry shape element */\n      entryShape?: React.CSSProperties;\n      /**\n       * Entry label element\n       * @note not applied when label is a ReactNode.\n       */\n      entryLabel?: React.CSSProperties;\n    };\n  };\n\nexport const Legend = memo(\n  forwardRef<HTMLDivElement, LegendProps>(\n    (\n      {\n        flexDirection = 'row',\n        justifyContent = 'center',\n        alignItems = flexDirection === 'row' ? 'center' : 'flex-start',\n        flexWrap = 'wrap',\n        columnGap = 2,\n        rowGap = 0.75,\n        seriesIds,\n        EntryComponent = DefaultLegendEntry,\n        ShapeComponent = DefaultLegendShape,\n        accessibilityLabel = 'Legend',\n        className,\n        classNames,\n        style,\n        styles,\n        ...props\n      },\n      ref,\n    ) => {\n      const { series } = useCartesianChartContext();\n\n      const filteredSeries = useMemo(() => {\n        if (seriesIds === undefined) return series;\n        return series.filter((s) => seriesIds.includes(s.id));\n      }, [series, seriesIds]);\n\n      if (filteredSeries.length === 0) return;\n\n      return (\n        <Box\n          ref={ref}\n          accessibilityLabel={accessibilityLabel}\n          alignItems={alignItems}\n          className={classNames?.root ?? className}\n          columnGap={columnGap}\n          flexDirection={flexDirection}\n          flexWrap={flexWrap}\n          justifyContent={justifyContent}\n          role=\"group\"\n          rowGap={rowGap}\n          style={{ ...style, ...styles?.root }}\n          {...props}\n        >\n          {filteredSeries.map((s) => (\n            <EntryComponent\n              key={s.id}\n              ShapeComponent={ShapeComponent}\n              classNames={{\n                root: classNames?.entry,\n                shape: classNames?.entryShape,\n                label: classNames?.entryLabel,\n              }}\n              color={s.color}\n              label={s.label ?? s.id}\n              seriesId={s.id}\n              shape={s.legendShape}\n              styles={{\n                root: styles?.entry,\n                shape: styles?.entryShape,\n                label: styles?.entryLabel,\n              }}\n            />\n          ))}\n        </Box>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/legend/__stories__/Legend.stories.tsx",
    "content": "import { memo, useCallback, useEffect, useId, useMemo, useRef, useState } from 'react';\nimport { Chip } from '@coinbase/cds-web/chips';\nimport { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { XAxis, YAxis } from '../../axis';\nimport { BarChart, type BarComponentProps, BarPlot, DefaultBar } from '../../bar';\nimport { CartesianChart } from '../../CartesianChart';\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport { LineChart } from '../../line';\nimport { Scrubber } from '../../scrubber';\nimport { useScrubberContext } from '../../utils';\nimport type { LegendShapeVariant, Series } from '../../utils/chart';\nimport { DefaultLegendShape } from '../DefaultLegendShape';\nimport { Legend, type LegendEntryProps } from '../Legend';\n\nexport default {\n  component: Legend,\n  title: 'Components/Chart/Legend',\n};\n\nconst Example: React.FC<React.PropsWithChildren<{ title: string }>> = ({ children, title }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {children}\n    </VStack>\n  );\n};\n\nconst spectrumColors = [\n  'blue',\n  'green',\n  'orange',\n  'yellow',\n  'gray',\n  'indigo',\n  'pink',\n  'purple',\n  'red',\n  'teal',\n  'chartreuse',\n];\n\nconst shapes: LegendShapeVariant[] = ['pill', 'circle', 'squircle', 'square'];\n\nconst Shapes = () => {\n  return (\n    <Example title=\"Shapes\">\n      <VStack gap={2}>\n        {shapes.map((shape) => (\n          <HStack key={shape} gap={1}>\n            {spectrumColors.map((color) => (\n              <Box key={color} justifyContent=\"center\" style={{ width: 10 }}>\n                <DefaultLegendShape color={`rgb(var(--${color}40))`} shape={shape} />\n              </Box>\n            ))}\n          </HStack>\n        ))}\n      </VStack>\n    </Example>\n  );\n};\n\nconst Basic = () => {\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <Example title=\"Basic Legend\">\n      <LineChart\n        enableScrubbing\n        legend\n        showArea\n        showXAxis\n        showYAxis\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        legendPosition=\"right\"\n        series={[\n          {\n            id: 'pageViews',\n            data: pageViews,\n            color: 'rgb(var(--green40))',\n            label: 'Page Views',\n          },\n          {\n            id: 'uniqueVisitors',\n            data: uniqueVisitors,\n            color: 'rgb(var(--purple40))',\n            label: 'Unique Visitors',\n            areaType: 'dotted',\n          },\n        ]}\n        xAxis={{\n          data: pages,\n        }}\n        yAxis={{\n          showGrid: true,\n          tickLabelFormatter: numberFormatter,\n        }}\n      >\n        <Scrubber />\n      </LineChart>\n    </Example>\n  );\n};\n\nconst AutoScale = () => {\n  const precipitationData = [\n    {\n      id: 'northeast',\n      label: 'Northeast',\n      data: [5.14, 1.53, 5.73, 4.29, 3.78, 3.92, 4.19, 5.54, 2.03, 1.42, 2.95, 3.89],\n      color: 'rgb(var(--blue40))',\n    },\n    {\n      id: 'upperMidwest',\n      label: 'Upper Midwest',\n      data: [1.44, 0.49, 2.16, 3.67, 5.44, 6.21, 4.02, 3.67, 0.92, 1.47, 3.05, 1.48],\n      color: 'rgb(var(--green40))',\n    },\n    {\n      id: 'ohioValley',\n      label: 'Ohio Valley',\n      data: [4.74, 1.83, 3.1, 5.42, 5.69, 3.29, 5.02, 2.57, 4.13, 0.79, 4.31, 3.67],\n      color: 'rgb(var(--orange40))',\n    },\n    {\n      id: 'southeast',\n      label: 'Southeast',\n      data: [5.48, 3.11, 5.73, 2.97, 5.45, 3.28, 7.18, 5.67, 7.93, 1.33, 2.69, 3.21],\n      color: 'rgb(var(--yellow40))',\n    },\n    {\n      id: 'northernRockiesAndPlains',\n      label: 'Northern Rockies and Plains',\n      data: [0.64, 1.01, 1.06, 2.12, 3.34, 2.65, 1.54, 1.89, 0.95, 0.57, 1.23, 0.67],\n      color: 'rgb(var(--indigo40))',\n    },\n    {\n      id: 'south',\n      label: 'South',\n      data: [4.19, 1.79, 2.93, 3.84, 5.25, 3.4, 4.27, 1.84, 3.08, 0.52, 4.5, 2.62],\n      color: 'rgb(var(--pink40))',\n    },\n    {\n      id: 'southwest',\n      label: 'Southwest',\n      data: [1.12, 1.5, 1.52, 0.75, 0.76, 1.27, 1.44, 2.01, 0.62, 1.08, 1.23, 0.25],\n      color: 'rgb(var(--purple40))',\n    },\n    {\n      id: 'northwest',\n      label: 'Northwest',\n      data: [5.69, 3.67, 3.32, 1.95, 2.08, 1.31, 0.28, 0.81, 0.95, 2.03, 5.45, 5.8],\n      color: 'rgb(var(--red40))',\n    },\n    {\n      id: 'west',\n      label: 'West',\n      data: [3.39, 4.7, 3.09, 1.07, 0.55, 0.12, 0.23, 0.26, 0.22, 0.4, 2.7, 2.54],\n      color: 'rgb(var(--teal40))',\n    },\n  ];\n\n  const xAxisData = [\n    'January',\n    'February',\n    'March',\n    'April',\n    'May',\n    'June',\n    'July',\n    'August',\n    'September',\n    'October',\n    'November',\n    'December',\n  ];\n\n  return (\n    <Example title=\"Auto Scale\">\n      <LineChart\n        enableScrubbing\n        legend\n        showArea\n        showXAxis\n        showYAxis\n        height={{ base: 300, tablet: 400, desktop: 500 }}\n        legendPosition=\"bottom\"\n        series={precipitationData}\n        xAxis={{ data: xAxisData, label: 'Month', showLine: true, showTickMarks: true }}\n        yAxis={{\n          label: 'Precipitation (in)',\n          showGrid: true,\n          showLine: true,\n          showTickMarks: true,\n        }}\n      >\n        <Scrubber hideBeaconLabels hideOverlay />\n      </LineChart>\n    </Example>\n  );\n};\n\nconst Position = () => {\n  return (\n    <Example title=\"Position\">\n      <CartesianChart\n        height={{ base: 150, tablet: 200, desktop: 250 }}\n        inset={{ bottom: 8, left: 0, right: 0, top: 8 }}\n        legend={<Legend justifyContent=\"flex-end\" />}\n        legendPosition=\"bottom\"\n        series={[\n          {\n            id: 'revenue',\n            label: 'Revenue',\n            data: [455, 520, 380, 455, 285, 235],\n            yAxisId: 'revenue',\n            color: 'rgb(var(--yellow40))',\n            legendShape: 'squircle',\n          },\n          {\n            id: 'profitMargin',\n            label: 'Profit Margin',\n            data: [23, 20, 16, 38, 12, 9],\n            yAxisId: 'profitMargin',\n            color: 'var(--color-fgPositive)',\n            legendShape: 'squircle',\n          },\n        ]}\n        xAxis={{\n          data: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n          scaleType: 'band',\n        }}\n        yAxis={[\n          {\n            id: 'revenue',\n            domain: { min: 0 },\n          },\n          {\n            id: 'profitMargin',\n            domain: { max: 100, min: 0 },\n          },\n        ]}\n      >\n        <XAxis showLine showTickMarks />\n        <YAxis\n          showGrid\n          showLine\n          showTickMarks\n          axisId=\"revenue\"\n          position=\"left\"\n          requestedTickCount={5}\n          tickLabelFormatter={(value) => `$${value}k`}\n          width={60}\n        />\n        <YAxis\n          showLine\n          showTickMarks\n          axisId=\"profitMargin\"\n          position=\"right\"\n          requestedTickCount={5}\n          tickLabelFormatter={(value) => `${value}%`}\n        />\n        <BarPlot />\n      </CartesianChart>\n    </Example>\n  );\n};\n\nconst ShapeVariants = () => {\n  const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'];\n\n  return (\n    <Example title=\"Shape Variants\">\n      <LineChart\n        legend\n        showArea\n        showXAxis\n        showYAxis\n        height={{ base: 200, tablet: 250, desktop: 300 }}\n        legendPosition=\"left\"\n        series={[\n          {\n            id: 'pill',\n            label: 'Pill',\n            data: [120, 150, 130, 170, 160, 190],\n            color: 'rgb(var(--blue40))',\n            legendShape: 'pill',\n          },\n          {\n            id: 'circle',\n            label: 'Circle',\n            data: [80, 110, 95, 125, 115, 140],\n            color: 'rgb(var(--green40))',\n            legendShape: 'circle',\n          },\n          {\n            id: 'square',\n            label: 'Square',\n            data: [60, 85, 70, 100, 90, 115],\n            color: 'rgb(var(--orange40))',\n            legendShape: 'square',\n          },\n          {\n            id: 'squircle',\n            label: 'Squircle',\n            data: [40, 60, 50, 75, 65, 85],\n            color: 'rgb(var(--purple40))',\n            legendShape: 'squircle',\n          },\n        ]}\n        xAxis={{ data: months }}\n        yAxis={{ domain: { min: 0 }, showGrid: true }}\n      />\n    </Example>\n  );\n};\n\nconst DynamicData = () => {\n  const timeLabels = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  const series: Series[] = [\n    {\n      id: 'candidate-a',\n      label: 'Candidate A',\n      data: [48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 38],\n      color: 'rgb(var(--blue40))',\n      legendShape: 'circle',\n    },\n    {\n      id: 'candidate-b',\n      label: 'Candidate B',\n      data: [null, null, null, 6, 10, 14, 18, 22, 26, 29, 32, 35],\n      color: 'rgb(var(--orange40))',\n      legendShape: 'circle',\n    },\n    {\n      id: 'candidate-c',\n      label: 'Candidate C',\n      data: [52, 53, 54, 49, 46, 43, 40, 37, 34, 32, 30, 27],\n      color: 'rgb(var(--gray40))',\n      legendShape: 'circle',\n    },\n  ];\n\n  const ValueLegendEntry = memo(function ValueLegendEntry({\n    seriesId,\n    label,\n    color,\n    shape,\n  }: LegendEntryProps) {\n    const { scrubberPosition } = useScrubberContext();\n    const { series, dataLength } = useCartesianChartContext();\n\n    const dataIndex = scrubberPosition ?? dataLength - 1;\n\n    const seriesData = series.find((s) => s.id === seriesId);\n    const rawValue = seriesData?.data?.[dataIndex];\n\n    const formattedValue =\n      rawValue === null || rawValue === undefined ? '--' : `${Math.round(rawValue as number)}%`;\n\n    return (\n      <HStack alignItems=\"center\" gap={1}>\n        <DefaultLegendShape color={color} shape={shape} />\n        <Text font=\"label2\">{label}</Text>\n        <Text tabularNumbers font=\"label1\">\n          {formattedValue}\n        </Text>\n      </HStack>\n    );\n  });\n\n  return (\n    <Example title=\"Dynamic Data\">\n      <LineChart\n        enableScrubbing\n        showArea\n        showXAxis\n        showYAxis\n        height={{ base: 200, tablet: 250, desktop: 300 }}\n        legend={\n          <Legend EntryComponent={ValueLegendEntry} justifyContent=\"flex-start\" paddingX={2} />\n        }\n        legendPosition=\"top\"\n        series={series}\n        xAxis={{\n          data: timeLabels,\n        }}\n        yAxis={{\n          domain: { max: 100, min: 0 },\n          showGrid: true,\n          tickLabelFormatter: (value) => `${value}%`,\n        }}\n      >\n        <Scrubber />\n      </LineChart>\n    </Example>\n  );\n};\n\nconst Interactive = () => {\n  const [emphasizedId, setEmphasizedId] = useState<string | null>(null);\n\n  const months = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  const seriesConfig = useMemo(\n    () => [\n      {\n        id: 'revenue',\n        label: 'Revenue',\n        data: [120, 150, 180, 165, 190, 210, 240, 220, 260, 280, 310, 350],\n        baseColor: '--blue',\n      },\n      {\n        id: 'expenses',\n        label: 'Expenses',\n        data: [80, 95, 110, 105, 120, 130, 145, 140, 155, 165, 180, 195],\n        baseColor: '--orange',\n      },\n      {\n        id: 'profit',\n        label: 'Profit',\n        data: [40, 55, 70, 60, 70, 80, 95, 80, 105, 115, 130, 155],\n        baseColor: '--green',\n      },\n    ],\n    [],\n  );\n\n  const handleToggle = useCallback((seriesId: string) => {\n    setEmphasizedId((prev) => (prev === seriesId ? null : seriesId));\n  }, []);\n\n  const ChipLegendEntry = memo(function ChipLegendEntry({ seriesId, label }: LegendEntryProps) {\n    const chipRef = useRef<HTMLButtonElement>(null);\n    const isEmphasized = emphasizedId === seriesId;\n    const config = seriesConfig.find((s) => s.id === seriesId);\n    const baseColor = config?.baseColor ?? '--gray';\n\n    // Restore focus when chip becomes emphasized\n    useEffect(() => {\n      if (isEmphasized && chipRef.current) {\n        chipRef.current.focus();\n      }\n    }, [isEmphasized]);\n\n    return (\n      <Chip\n        ref={chipRef}\n        compact\n        accessibilityLabel={`${isEmphasized ? 'Remove emphasis from' : 'Emphasize'} ${label} series`}\n        aria-pressed={isEmphasized}\n        invertColorScheme={isEmphasized}\n        onClick={() => handleToggle(seriesId)}\n        style={{\n          backgroundColor: `rgb(var(${baseColor}10))`,\n          borderWidth: 0,\n          color: 'var(--color-fg)',\n          outlineColor: `rgb(var(${baseColor}50))`,\n        }}\n      >\n        <HStack alignItems=\"center\" gap={1}>\n          <DefaultLegendShape color={`rgb(var(${baseColor}50))`} />\n          <Text font=\"label2\">{label}</Text>\n        </HStack>\n      </Chip>\n    );\n  });\n\n  const series = useMemo(() => {\n    return seriesConfig.map((config) => {\n      const isEmphasized = emphasizedId === config.id;\n      const isDimmed = emphasizedId !== null && !isEmphasized;\n\n      return {\n        id: config.id,\n        label: config.label,\n        data: config.data,\n        color: `rgb(var(${config.baseColor}40))`,\n        opacity: isDimmed ? 0.3 : 1,\n      };\n    });\n  }, [emphasizedId, seriesConfig]);\n\n  return (\n    <Example title=\"Interactive Legend\">\n      <LineChart\n        showArea\n        showXAxis\n        showYAxis\n        height={{ base: 300, tablet: 350, desktop: 400 }}\n        legend={<Legend EntryComponent={ChipLegendEntry} gap={1} paddingTop={1} />}\n        legendPosition=\"top\"\n        series={series}\n        xAxis={{\n          data: months,\n        }}\n        yAxis={{\n          domain: { min: 0 },\n          showGrid: true,\n          tickLabelFormatter: (value) => `$${value}k`,\n        }}\n      />\n    </Example>\n  );\n};\n\nconst Accessible = () => {\n  const months = useMemo(() => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], []);\n\n  const chartAccessibilityLabel =\n    'Monthly financial performance chart showing revenue and expenses over 6 months.';\n\n  return (\n    <Example title=\"Accessible Legend\">\n      <LineChart\n        legend\n        showArea\n        showXAxis\n        showYAxis\n        accessibilityLabel={chartAccessibilityLabel}\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        legendAccessibilityLabel=\"Financial performance chart, legend\"\n        legendPosition=\"bottom\"\n        series={[\n          {\n            id: 'revenue',\n            label: 'Revenue',\n            data: [120, 150, 180, 165, 190, 210],\n            color: 'rgb(var(--green40))',\n          },\n          {\n            id: 'expenses',\n            label: 'Expenses',\n            data: [80, 95, 110, 105, 120, 130],\n            color: 'rgb(var(--orange40))',\n          },\n        ]}\n        xAxis={{ data: months }}\n        yAxis={{ domain: { min: 0 }, showGrid: true }}\n      />\n    </Example>\n  );\n};\n\nconst LegendShapes = () => {\n  const months = [\n    'Jan',\n    'Feb',\n    'Mar',\n    'Apr',\n    'May',\n    'Jun',\n    'Jul',\n    'Aug',\n    'Sep',\n    'Oct',\n    'Nov',\n    'Dec',\n  ];\n\n  // Actual revenue (first 9 months)\n  const actualRevenue = [320, 380, 420, 390, 450, 480, 520, 490, 540, null, null, null];\n\n  // Forecasted revenue (last 3 months)\n  const forecastRevenue = [null, null, null, null, null, null, null, null, null, 580, 620, 680];\n\n  const numberFormatter = useCallback(\n    (value: number) =>\n      `$${new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value)}k`,\n    [],\n  );\n\n  // Pattern settings for dotted fill\n  const patternSize = 4;\n  const dotSize = 1;\n  const patternId = useId();\n  const maskId = useId();\n  const legendPatternId = useId();\n\n  // Custom legend indicator that matches the dotted bar pattern\n  const DottedLegendIndicator = (\n    <svg height={10} viewBox=\"0 0 10 10\" width={10}>\n      <defs>\n        <pattern\n          height={patternSize / 2}\n          id={legendPatternId}\n          patternUnits=\"userSpaceOnUse\"\n          width={patternSize / 2}\n        >\n          <circle cx={patternSize / 4} cy={patternSize / 4} fill=\"white\" r={dotSize / 2} />\n        </pattern>\n        <mask id={`${legendPatternId}-mask`}>\n          <rect fill={`url(#${legendPatternId})`} height={8} rx={2} width={8} x={1} y={1} />\n        </mask>\n      </defs>\n      <g mask={`url(#${legendPatternId}-mask)`}>\n        <rect fill=\"var(--color-fgPositive)\" height={8} rx={2} width={8} x={1} y={1} />\n      </g>\n      <rect\n        fill=\"transparent\"\n        height={8}\n        rx={2}\n        stroke=\"var(--color-fgPositive)\"\n        strokeWidth={2}\n        width={8}\n        x={1}\n        y={1}\n      />\n    </svg>\n  );\n\n  // Custom bar component that renders bars with dotted pattern fill\n  const DottedBarComponent = memo<BarComponentProps>((props) => {\n    const { dataX, x, y } = props;\n    // Create unique IDs per bar so patterns are scoped to each bar\n    const uniqueMaskId = `${maskId}-${dataX}`;\n    const uniquePatternId = `${patternId}-${dataX}`;\n    return (\n      <>\n        <defs>\n          {/* Pattern positioned relative to this bar's origin */}\n          <pattern\n            height={patternSize}\n            id={uniquePatternId}\n            patternUnits=\"userSpaceOnUse\"\n            width={patternSize}\n            x={x}\n            y={y}\n          >\n            <circle cx={patternSize / 2} cy={patternSize / 2} fill=\"white\" r={dotSize} />\n          </pattern>\n          <mask id={uniqueMaskId}>\n            <DefaultBar {...props} fill={`url(#${uniquePatternId})`} />\n          </mask>\n        </defs>\n        <g mask={`url(#${uniqueMaskId})`}>\n          <DefaultBar {...props} />\n        </g>\n        <DefaultBar {...props} fill=\"transparent\" stroke={props.fill} strokeWidth={4} />\n      </>\n    );\n  });\n\n  return (\n    <Example title=\"Legend Shapes\">\n      <BarChart\n        legend\n        showXAxis\n        showYAxis\n        height={{ base: 200, tablet: 250, desktop: 300 }}\n        inset={0}\n        legendPosition=\"top\"\n        series={[\n          {\n            id: 'actual',\n            label: 'Historical',\n            data: actualRevenue,\n            color: 'var(--color-fgPositive)',\n            legendShape: 'squircle',\n            stackId: 'revenue',\n          },\n          {\n            id: 'forecast',\n            label: 'Forecasted',\n            data: forecastRevenue,\n            color: 'var(--color-fgPositive)',\n            legendShape: DottedLegendIndicator,\n            stackId: 'revenue',\n            BarComponent: DottedBarComponent,\n          },\n        ]}\n        xAxis={{\n          data: months,\n          scaleType: 'band',\n          showLine: true,\n          showTickMarks: true,\n        }}\n        yAxis={{\n          domain: { min: 0 },\n          showGrid: true,\n          showLine: true,\n          showTickMarks: true,\n          position: 'left',\n          tickLabelFormatter: numberFormatter,\n          width: 60,\n        }}\n      />\n    </Example>\n  );\n};\n\nexport const All = () => {\n  return (\n    <VStack gap={2}>\n      <Shapes />\n      <Basic />\n      <AutoScale />\n      <Position />\n      <ShapeVariants />\n      <DynamicData />\n      <Interactive />\n      <LegendShapes />\n      <Accessible />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/legend/__tests__/Legend.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport { CartesianChart } from '../../CartesianChart';\nimport { Line } from '../../line/Line';\nimport { Legend } from '../Legend';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n});\n\ndescribe('Legend', () => {\n  it('renders default legend when enabled on CartesianChart', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          legend\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50], label: 'Test Series' }]}\n          testID=\"cartesian-with-legend\"\n          width={600}\n        >\n          <Line seriesId=\"test\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Legend')).toBeInTheDocument();\n    expect(screen.getByText('Test Series')).toBeInTheDocument();\n  });\n\n  it('does not render legend when legend is false', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          legend={false}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50], label: 'Test Series' }]}\n          testID=\"cartesian-no-legend\"\n          width={600}\n        >\n          <Line seriesId=\"test\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.queryByLabelText('Legend')).not.toBeInTheDocument();\n  });\n\n  it('uses custom legend accessibility label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          legend\n          animate={false}\n          height={400}\n          legendAccessibilityLabel=\"Chart legend\"\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50], label: 'Test Series' }]}\n          testID=\"cartesian-custom-legend-label\"\n          width={600}\n        >\n          <Line seriesId=\"test\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByLabelText('Chart legend')).toBeInTheDocument();\n  });\n\n  it('filters legend entries with seriesIds', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[\n            { id: 'series-a', data: [10, 20, 30, 40, 50], label: 'Series A' },\n            { id: 'series-b', data: [5, 10, 15, 20, 25], label: 'Series B' },\n          ]}\n          testID=\"cartesian-custom-legend\"\n          width={600}\n        >\n          <Legend seriesIds={['series-a']} />\n          <Line seriesId=\"series-a\" />\n          <Line seriesId=\"series-b\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    expect(screen.getByText('Series A')).toBeInTheDocument();\n    expect(screen.queryByText('Series B')).not.toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/legend/index.ts",
    "content": "export * from './DefaultLegendEntry';\nexport * from './DefaultLegendShape';\nexport * from './Legend';\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/DefaultReferenceLineLabel.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { ChartText } from '../text';\nimport { type ChartInset, getChartInset } from '../utils';\n\nimport type { ReferenceLineLabelComponentProps } from './ReferenceLine';\n\nexport type DefaultReferenceLineLabelProps = ReferenceLineLabelComponentProps;\n\nconst elevatedInset: ChartInset = { top: 8, bottom: 8, left: 12, right: 12 };\nconst elevatedBorderRadius = 4;\n// Default bounds inset when elevated to prevent shadow clipping\nconst elevatedBoundsInset: ChartInset = { top: 4, bottom: 20, left: 12, right: 12 };\nconst nonElevatedBoundsInset: ChartInset = { top: 0, bottom: 0, left: 0, right: 0 };\n\n/**\n * DefaultReferenceLineLabel is the default label component for ReferenceLine.\n * Provides standard styling with elevation, inset, and color defaults.\n * When elevated, automatically adds bounds to prevent shadow cutoff at chart edges.\n */\nexport const DefaultReferenceLineLabel = memo<DefaultReferenceLineLabelProps>(\n  ({\n    color = 'var(--color-fgMuted)',\n    elevated,\n    borderRadius = elevated ? elevatedBorderRadius : undefined,\n    inset = elevated ? elevatedInset : undefined,\n    boundsInset: boundsInsetProp,\n    className,\n    classNames,\n    style,\n    styles,\n    ...props\n  }) => {\n    const { width: chartWidth, height: chartHeight } = useCartesianChartContext();\n\n    const bounds = useMemo(() => {\n      const boundsInset = getChartInset(\n        boundsInsetProp,\n        elevated ? elevatedBoundsInset : nonElevatedBoundsInset,\n      );\n      return {\n        x: boundsInset.left,\n        y: boundsInset.top,\n        width: chartWidth - boundsInset.left - boundsInset.right,\n        height: chartHeight - boundsInset.top - boundsInset.bottom,\n      };\n    }, [elevated, boundsInsetProp, chartWidth, chartHeight]);\n\n    const mergedClassNames = useMemo(\n      () => ({\n        ...(className && { text: className }),\n        ...classNames,\n      }),\n      [className, classNames],\n    );\n\n    const mergedStyles = useMemo(\n      () => ({\n        ...(style && { text: style }),\n        ...styles,\n      }),\n      [style, styles],\n    );\n\n    return (\n      <ChartText\n        borderRadius={borderRadius}\n        bounds={bounds}\n        classNames={mergedClassNames}\n        color={color}\n        elevated={elevated}\n        inset={inset}\n        styles={mergedStyles}\n        {...props}\n      />\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/DottedLine.tsx",
    "content": "import { memo, type SVGProps, useId } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\n\nimport type { LineComponentProps } from './Line';\n\nexport type DottedLineProps = SharedProps &\n  Pick<\n    PathProps,\n    | 'className'\n    | 'clipOffset'\n    | 'clipRect'\n    | 'strokeLinecap'\n    | 'strokeLinejoin'\n    | 'strokeDasharray'\n    | 'strokeDashoffset'\n    | 'style'\n    | 'vectorEffect'\n  > &\n  LineComponentProps & {\n    fill?: SVGProps<SVGPathElement>['fill'];\n  };\n\n/**\n * A customizable dotted line component.\n * Supports gradient for gradient effects on the dots.\n */\nexport const DottedLine = memo<DottedLineProps>(\n  ({\n    fill = 'none',\n    stroke = 'var(--color-fgPrimary)',\n    strokeDasharray = '0 4',\n    strokeLinecap = 'round',\n    strokeLinejoin = 'round',\n    strokeOpacity = 1,\n    strokeWidth = 2,\n    vectorEffect = 'non-scaling-stroke',\n    gradient,\n    xAxisId,\n    yAxisId,\n    animate,\n    transitions,\n    transition,\n    d,\n    ...props\n  }) => {\n    const gradientId = useId();\n\n    return (\n      <>\n        {gradient && (\n          <defs>\n            <Gradient\n              animate={animate}\n              gradient={gradient}\n              id={gradientId}\n              transition={transitions?.update ?? transition}\n              xAxisId={xAxisId}\n              yAxisId={yAxisId}\n            />\n          </defs>\n        )}\n        <Path\n          animate={animate}\n          clipOffset={strokeWidth}\n          d={d}\n          fill={fill}\n          stroke={gradient ? `url(#${gradientId})` : stroke}\n          strokeDasharray={strokeDasharray}\n          strokeLinecap={strokeLinecap}\n          strokeLinejoin={strokeLinejoin}\n          strokeOpacity={strokeOpacity}\n          strokeWidth={strokeWidth}\n          transition={transition}\n          transitions={transitions}\n          vectorEffect={vectorEffect}\n          {...props}\n        />\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/Line.tsx",
    "content": "import React, { memo, useMemo } from 'react';\nimport type { SVGProps } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { Area, type AreaComponent } from '../area/Area';\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { PathProps } from '../Path';\nimport { Point, type PointBaseProps, type PointProps } from '../point';\nimport {\n  type ChartPathCurveType,\n  evaluateGradientAtValue,\n  getGradientAxis,\n  getGradientConfig,\n  getLineData,\n  getLinePath,\n  type GradientDefinition,\n} from '../utils';\n\nimport { DottedLine } from './DottedLine';\nimport { SolidLine } from './SolidLine';\n\nexport type LineBaseProps = SharedProps & {\n  /**\n   * The ID of the series to render. Will be used to find the data from the chart context.\n   */\n  seriesId: string;\n  /**\n   * The curve interpolation method to use for the line.\n   * @default 'bump'\n   */\n  curve?: ChartPathCurveType;\n  /**\n   * The type of line to render.\n   * @default 'solid'\n   */\n  type?: 'solid' | 'dotted';\n  /**\n   * Whether to show area fill under the line.\n   */\n  showArea?: boolean;\n  /**\n   * The type of area fill to add to the line.\n   * @default 'gradient'\n   */\n  areaType?: 'gradient' | 'solid' | 'dotted';\n  /**\n   * Baseline value for the area.\n   * When set, overrides the default baseline.\n   *\n   * @deprecated this prop has no functionality. Use 'baseline' on axis config instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v5\n   */\n  areaBaseline?: number;\n  /**\n   * Component to render the line.\n   * Takes precedence over the type prop if provided.\n   */\n  LineComponent?: LineComponent;\n  /**\n   * Custom component to render line area fill.\n   */\n  AreaComponent?: AreaComponent;\n  /**\n   * Opacity of the line's stroke.\n   * Will also be applied to points and area fill.\n   * @default 1\n   */\n  opacity?: number;\n  /**\n   * Controls whether and how to render points at each data point in the series.\n   * - `true`: Show all points with default styling\n   * - `false` or `undefined`: Hide all points\n   * - Function: Called for every entry in the data array to customize individual points\n   *\n   * @param defaults - The default point props computed by the Line component\n   * @returns true for default point, false/null/undefined for no point, or Partial<PointProps> to customize\n   */\n  points?:\n    | boolean\n    | ((defaults: PointBaseProps) => boolean | null | undefined | Partial<PointProps>);\n  /**\n   * When true, the area is connected across null values.\n   */\n  connectNulls?: boolean;\n  /**\n   * The color of the line.\n   * @default color of the series or 'var(--color-fgPrimary)'\n   */\n  stroke?: string;\n  /**\n   * Opacity of the line\n   * @note when combined with gradient, both will be applied\n   * @default 1\n   */\n  strokeOpacity?: number;\n  /**\n   * Width of the line\n   * @default 2\n   */\n  strokeWidth?: number;\n  /**\n   * Gradient configuration.\n   * When provided, creates gradient or threshold-based coloring.\n   */\n  gradient?: GradientDefinition;\n  /**\n   * Whether to animate the line.\n   * Overrides the animate value from the chart context.\n   */\n  animate?: boolean;\n};\n\nexport type LineProps = LineBaseProps &\n  Pick<PathProps, 'transitions' | 'transition'> & {\n    /**\n     * Handler for when a point is clicked.\n     * Passed through to Point components rendered via points.\n     */\n    onPointClick?: PointProps['onClick'];\n    /**\n     * Custom style for the line.\n     */\n    style?: React.CSSProperties;\n    /**\n     * Custom className for the line.\n     */\n    className?: string;\n  };\n\nexport type LineComponentProps = Pick<\n  LineProps,\n  | 'stroke'\n  | 'strokeOpacity'\n  | 'strokeWidth'\n  | 'gradient'\n  | 'animate'\n  | 'transitions'\n  | 'transition'\n  | 'style'\n  | 'className'\n> &\n  Pick<PathProps, 'clipRect' | 'strokeLinecap'> & {\n    /**\n     * Path of the line.\n     */\n    d: SVGProps<SVGPathElement>['d'];\n    /**\n     * ID of the x-axis to use.\n     * If not provided, defaults to the default x-axis.\n     * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n     */\n    xAxisId?: string;\n    /**\n     * ID of the y-axis to use.\n     * If not provided, defaults to the default y-axis.\n     * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n     */\n    yAxisId?: string;\n  };\n\nexport type LineComponent = React.FC<LineComponentProps>;\n\nexport const Line = memo<LineProps>(\n  ({\n    seriesId,\n    curve = 'bump',\n    type = 'solid',\n    areaType = 'gradient',\n    stroke: strokeProp,\n    strokeOpacity,\n    onPointClick,\n    showArea = false,\n    LineComponent: SelectedLineComponent,\n    AreaComponent,\n    opacity = 1,\n    points,\n    connectNulls,\n    transitions,\n    transition,\n    gradient: gradientProp,\n    ...props\n  }) => {\n    const { layout, animate, getSeries, getSeriesData, getXScale, getYScale, getXAxis, getYAxis } =\n      useCartesianChartContext();\n\n    const matchedSeries = useMemo(() => getSeries(seriesId), [getSeries, seriesId]);\n    const gradient = useMemo(\n      () => gradientProp ?? matchedSeries?.gradient,\n      [gradientProp, matchedSeries?.gradient],\n    );\n    const sourceData = useMemo(() => getSeriesData(seriesId), [getSeriesData, seriesId]);\n\n    const xAxis = useMemo(\n      () => getXAxis(matchedSeries?.xAxisId),\n      [getXAxis, matchedSeries?.xAxisId],\n    );\n    const xScale = useMemo(\n      () => getXScale(matchedSeries?.xAxisId),\n      [getXScale, matchedSeries?.xAxisId],\n    );\n    const yScale = useMemo(\n      () => getYScale(matchedSeries?.yAxisId),\n      [getYScale, matchedSeries?.yAxisId],\n    );\n    const yAxis = useMemo(\n      () => getYAxis(matchedSeries?.yAxisId),\n      [getYAxis, matchedSeries?.yAxisId],\n    );\n\n    // Convert sourceData to number array (line only supports numbers, not tuples)\n    const chartData = useMemo(() => getLineData(sourceData), [sourceData]);\n\n    const categoryAxisIsX = useMemo(() => {\n      return layout !== 'horizontal';\n    }, [layout]);\n\n    const categoryAxis = useMemo(() => {\n      return categoryAxisIsX ? xAxis : yAxis;\n    }, [categoryAxisIsX, xAxis, yAxis]);\n\n    const path = useMemo(() => {\n      if (!xScale || !yScale || chartData.length === 0) return '';\n\n      // Get numeric category-axis data if available\n      const indexAxis = categoryAxis;\n      const indexData =\n        indexAxis?.data && Array.isArray(indexAxis.data) && typeof indexAxis.data[0] === 'number'\n          ? (indexAxis.data as number[])\n          : undefined;\n\n      return getLinePath({\n        data: chartData,\n        xScale,\n        yScale,\n        curve,\n        xData: categoryAxisIsX ? indexData : undefined,\n        yData: !categoryAxisIsX ? indexData : undefined,\n        connectNulls,\n        layout,\n      });\n    }, [xScale, yScale, chartData, categoryAxis, curve, categoryAxisIsX, connectNulls, layout]);\n\n    const LineComponent = useMemo((): LineComponent => {\n      if (SelectedLineComponent) {\n        return SelectedLineComponent;\n      }\n\n      switch (type) {\n        case 'dotted':\n          return DottedLine;\n        default:\n          return SolidLine;\n      }\n    }, [SelectedLineComponent, type]);\n\n    // Get series color for stroke\n    const stroke = strokeProp ?? matchedSeries?.color ?? 'var(--color-fgPrimary)';\n\n    const categoryData = useMemo(() => {\n      const data = categoryAxis?.data;\n\n      return data && Array.isArray(data) && data.length > 0 && typeof data[0] === 'number'\n        ? (data as number[])\n        : null;\n    }, [categoryAxis]);\n\n    const gradientConfig = useMemo(() => {\n      if (!gradient || !xScale || !yScale) return;\n\n      const gradientAxis = getGradientAxis(gradient, layout);\n      const gradientScale = gradientAxis === 'x' ? xScale : yScale;\n      const stops = getGradientConfig(gradient, xScale, yScale, layout);\n      if (!stops) return;\n\n      return {\n        axis: gradientAxis,\n        scale: gradientScale,\n        stops,\n      };\n    }, [gradient, xScale, yScale, layout]);\n\n    if (!xScale || !yScale || !path) return;\n\n    return (\n      <>\n        {showArea && (\n          <Area\n            AreaComponent={AreaComponent}\n            connectNulls={connectNulls}\n            curve={curve}\n            fill={stroke}\n            fillOpacity={opacity}\n            gradient={gradient}\n            seriesId={seriesId}\n            transition={transition}\n            transitions={transitions}\n            type={areaType}\n          />\n        )}\n        <LineComponent\n          d={path}\n          gradient={gradient}\n          stroke={stroke}\n          strokeOpacity={strokeOpacity ?? opacity}\n          transition={transition}\n          transitions={transitions}\n          xAxisId={matchedSeries?.xAxisId}\n          yAxisId={matchedSeries?.yAxisId}\n          {...props}\n        />\n        {points && (\n          <g data-component=\"line-points-group\">\n            {chartData.map((value: number | null, index: number) => {\n              if (value === null) return;\n\n              const indexValue =\n                categoryData && categoryData[index] !== undefined ? categoryData[index] : index;\n\n              let pointFill = stroke;\n\n              if (gradientConfig) {\n                // Match gradient sampling to the chart axis roles for each layout.\n                const gradientAxis = gradientConfig.axis;\n                const dataValue =\n                  gradientAxis === 'x'\n                    ? categoryAxisIsX\n                      ? indexValue\n                      : value\n                    : categoryAxisIsX\n                      ? value\n                      : indexValue;\n\n                const evaluatedColor = evaluateGradientAtValue(\n                  gradientConfig.stops,\n                  dataValue,\n                  gradientConfig.scale,\n                );\n                if (evaluatedColor) {\n                  // Apply gradient color to fill if not explicitly set\n                  pointFill = evaluatedColor;\n                }\n              }\n\n              // Build defaults that would be passed to Point\n              const defaults: PointBaseProps = {\n                dataX: categoryAxisIsX ? indexValue : value,\n                dataY: categoryAxisIsX ? value : indexValue,\n                fill: pointFill,\n                xAxisId: matchedSeries?.xAxisId,\n                yAxisId: matchedSeries?.yAxisId,\n                opacity,\n                testID: undefined,\n              };\n\n              // If points is true, render with defaults\n              if (points === true) {\n                return (\n                  <Point\n                    key={`${seriesId}-${index}`}\n                    onClick={onPointClick}\n                    transition={transition}\n                    transitions={transitions}\n                    {...defaults}\n                  />\n                );\n              }\n\n              // Call the function with defaults\n              const result = points(defaults);\n\n              if (!result) return;\n\n              const pointConfig = result === true ? {} : result;\n\n              return (\n                <Point\n                  key={`${seriesId}-${index}`}\n                  onClick={pointConfig.onClick ?? onPointClick}\n                  transition={transition}\n                  transitions={transitions}\n                  {...defaults}\n                  {...pointConfig}\n                />\n              );\n            })}\n          </g>\n        )}\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/LineChart.tsx",
    "content": "import { forwardRef, memo, useMemo } from 'react';\n\nimport { XAxis, type XAxisProps } from '../axis/XAxis';\nimport { YAxis, type YAxisProps } from '../axis/YAxis';\nimport {\n  CartesianChart,\n  type CartesianChartBaseProps,\n  type CartesianChartProps,\n} from '../CartesianChart';\nimport { type CartesianAxisConfigProps, type Series } from '../utils';\n\nimport { Line, type LineProps } from './Line';\n\nexport type LineSeries = Series &\n  Partial<\n    Pick<\n      LineProps,\n      | 'curve'\n      | 'showArea'\n      | 'areaType'\n      | 'areaBaseline'\n      | 'type'\n      | 'LineComponent'\n      | 'AreaComponent'\n      | 'stroke'\n      | 'strokeWidth'\n      | 'strokeOpacity'\n      | 'opacity'\n      | 'points'\n      | 'connectNulls'\n      | 'transitions'\n      | 'transition'\n      | 'onPointClick'\n    >\n  >;\n\nexport type LineChartBaseProps = Omit<CartesianChartBaseProps, 'xAxis' | 'yAxis' | 'series'> &\n  Pick<\n    LineProps,\n    | 'showArea'\n    | 'areaType'\n    | 'type'\n    | 'LineComponent'\n    | 'AreaComponent'\n    | 'curve'\n    | 'points'\n    | 'strokeWidth'\n    | 'strokeOpacity'\n    | 'connectNulls'\n    | 'transitions'\n    | 'transition'\n    | 'onPointClick'\n    | 'opacity'\n  > & {\n    /**\n     * Configuration objects that define how to visualize the data.\n     * Each series supports Line component props for individual customization.\n     */\n    series?: Array<LineSeries>;\n    /**\n     * Whether to show the X axis.\n     */\n    showXAxis?: boolean;\n    /**\n     * Whether to show the Y axis.\n     */\n    showYAxis?: boolean;\n    /**\n     * Configuration for x-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showXAxis` to true.\n     */\n    xAxis?: Partial<CartesianAxisConfigProps> & XAxisProps;\n    /**\n     * Configuration for y-axis.\n     * Accepts axis config and axis props.\n     * To show the axis, set `showYAxis` to true.\n     */\n    yAxis?: Partial<CartesianAxisConfigProps> & YAxisProps;\n  };\n\nexport type LineChartProps = LineChartBaseProps &\n  Omit<CartesianChartProps, 'xAxis' | 'yAxis' | 'series'>;\n\nexport const LineChart = memo(\n  forwardRef<SVGSVGElement, LineChartProps>(\n    (\n      {\n        series,\n        showArea,\n        areaType,\n        type,\n        onPointClick,\n        LineComponent,\n        AreaComponent,\n        curve,\n        points,\n        strokeWidth,\n        strokeOpacity,\n        connectNulls,\n        transitions,\n        transition,\n        opacity,\n        showXAxis,\n        showYAxis,\n        xAxis,\n        yAxis,\n        inset,\n        children,\n        ...chartProps\n      },\n      ref,\n    ) => {\n      // Convert LineSeries to Series for Chart context\n      const chartSeries = useMemo(() => {\n        return series?.map(\n          (s): Series => ({\n            id: s.id,\n            data: s.data,\n            label: s.label,\n            color: s.color,\n            xAxisId: s.xAxisId,\n            yAxisId: s.yAxisId,\n            stackId: s.stackId,\n            gradient: s.gradient,\n            legendShape: s.legendShape,\n          }),\n        );\n      }, [series]);\n\n      // Split axis props into config props for Chart and visual props for axis components\n      const {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n        id: xAxisId,\n        ...xAxisVisualProps\n      } = xAxis || {};\n\n      const {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n        id: yAxisId,\n        ...yAxisVisualProps\n      } = yAxis || {};\n\n      const xAxisConfig: Partial<CartesianAxisConfigProps> = {\n        scaleType: xScaleType,\n        data: xData,\n        categoryPadding: xCategoryPadding,\n        domain: xDomain,\n        domainLimit: xDomainLimit,\n        range: xRange,\n        baseline: xBaseline,\n      };\n\n      const yAxisConfig: Partial<CartesianAxisConfigProps> = {\n        scaleType: yScaleType,\n        data: yData,\n        categoryPadding: yCategoryPadding,\n        domain: yDomain,\n        domainLimit: yDomainLimit,\n        range: yRange,\n        baseline: yBaseline,\n      };\n\n      return (\n        <CartesianChart\n          {...chartProps}\n          ref={ref}\n          inset={inset}\n          series={chartSeries}\n          xAxis={xAxisConfig}\n          yAxis={yAxisConfig}\n        >\n          {/* Render axes first for grid lines to appear behind everything else */}\n          {showXAxis && <XAxis axisId={xAxisId} {...xAxisVisualProps} />}\n          {showYAxis && <YAxis axisId={yAxisId} {...yAxisVisualProps} />}\n          {series?.map(\n            ({ id, data, label, color, xAxisId, yAxisId, legendShape, ...linePropsFromSeries }) => (\n              <Line\n                key={id}\n                AreaComponent={AreaComponent}\n                LineComponent={LineComponent}\n                areaType={areaType}\n                connectNulls={connectNulls}\n                curve={curve}\n                onPointClick={onPointClick}\n                opacity={opacity}\n                points={points}\n                seriesId={id}\n                showArea={showArea}\n                strokeOpacity={strokeOpacity}\n                strokeWidth={strokeWidth}\n                transition={transition}\n                transitions={transitions}\n                type={type}\n                {...linePropsFromSeries}\n              />\n            ),\n          )}\n          {children}\n        </CartesianChart>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/ReferenceLine.tsx",
    "content": "import React, { memo } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { cx } from '@coinbase/cds-web';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type {\n  ChartTextChildren,\n  ChartTextProps,\n  TextHorizontalAlignment,\n  TextVerticalAlignment,\n} from '../text/ChartText';\nimport type { ChartInset } from '../utils';\nimport { getPointOnScale } from '../utils';\n\nimport { DefaultReferenceLineLabel } from './DefaultReferenceLineLabel';\nimport { DottedLine } from './DottedLine';\nimport type { LineComponent } from './Line';\n\nexport type ReferenceLineLabelComponentProps = Pick<\n  ChartTextProps,\n  | 'x'\n  | 'y'\n  | 'children'\n  | 'testID'\n  | 'dx'\n  | 'dy'\n  | 'font'\n  | 'fontFamily'\n  | 'fontSize'\n  | 'fontWeight'\n  | 'color'\n  | 'elevated'\n  | 'inset'\n  | 'background'\n  | 'borderRadius'\n  | 'disableRepositioning'\n  | 'styles'\n  | 'classNames'\n  | 'horizontalAlignment'\n  | 'verticalAlignment'\n  | 'className'\n  | 'style'\n  | 'opacity'\n> & {\n  /**\n   * Bounds inset for label to prevent cutoff at chart edges.\n   * @default { top: 4, bottom: 20, left: 12, right: 12 } when elevated is true, otherwise undefined\n   */\n  boundsInset?: number | ChartInset;\n};\n\nexport type ReferenceLineLabelComponent = React.FC<ReferenceLineLabelComponentProps>;\n\nexport type ReferenceLineBaseProps = SharedProps & {\n  /**\n   * Label content to display near the reference line.\n   * Can be a string or ReactNode for rich formatting.\n   *\n   * @example\n   * // Simple string label\n   * label=\"Target Price\"\n   *\n   * @example\n   * // ReactNode with styling\n   * label={<tspan style={{ fontWeight: 'bold', fill: 'red' }}>Stop Loss</tspan>}\n   */\n  label?: ChartTextChildren;\n  /**\n   * Component to render the line.\n   * @default DottedLine\n   */\n  LineComponent?: LineComponent;\n  /**\n   * Component to render the label.\n   * @default DefaultReferenceLineLabel\n   */\n  LabelComponent?: ReferenceLineLabelComponent;\n  /**\n   * Whether to elevate the label with a shadow.\n   * When true, applies elevation and automatically adds bounds to keep label within chart area.\n   */\n  labelElevated?: boolean;\n  /**\n   * Font style for the label text.\n   */\n  labelFont?: ChartTextProps['font'];\n  /**\n   * Horizontal offset for the label in pixels.\n   */\n  labelDx?: number;\n  /**\n   * Vertical offset for the label in pixels.\n   */\n  labelDy?: number;\n  /**\n   * Horizontal alignment of the label text.\n   */\n  labelHorizontalAlignment?: TextHorizontalAlignment;\n  /**\n   * Vertical alignment of the label text.\n   */\n  labelVerticalAlignment?: TextVerticalAlignment;\n  /**\n   * Bounds inset for the label to prevent cutoff at chart edges.\n   * Especially useful when labelElevated is true to prevent shadow clipping.\n   * Can be a number (applied to all sides) or a ChartInset object.\n   * @default { top: 4, bottom: 20, left: 12, right: 12 } when labelElevated is true, otherwise none\n   */\n  labelBoundsInset?: number | ChartInset;\n  /**\n   * The color of the line.\n   * @default 'var(--color-bgLine)'\n   */\n  stroke?: string;\n  /**\n   * Opacity applied to both the line and label.\n   * @default 1\n   */\n  opacity?: number;\n};\n\nexport type HorizontalReferenceLineProps = ReferenceLineBaseProps & {\n  /**\n   * Y-value for horizontal reference line (data value).\n   */\n  dataY: number;\n  /**\n   * The ID of the y-axis to use for positioning.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n  /**\n   * Position of the label along the horizontal line.\n   * @default 'right'\n   */\n  labelPosition?: TextHorizontalAlignment;\n  dataX?: never;\n};\n\nexport type VerticalReferenceLineProps = ReferenceLineBaseProps & {\n  /**\n   * X-value for vertical reference line (data index).\n   */\n  dataX: number;\n  /**\n   * Position of the label along the vertical line.\n   * @default 'top'\n   */\n  labelPosition?: TextVerticalAlignment;\n  dataY?: never;\n  yAxisId?: never;\n};\n\nexport type ReferenceLineProps = (HorizontalReferenceLineProps | VerticalReferenceLineProps) & {\n  /**\n   * Custom class name for the root element.\n   */\n  className?: string;\n  /**\n   * Custom inline styles for the root element.\n   */\n  style?: React.CSSProperties;\n  /**\n   * Custom class names for the component parts.\n   */\n  classNames?: {\n    /**\n     * Custom class name for the root element.\n     */\n    root?: string;\n    /**\n     * Custom class name for the line path.\n     */\n    line?: string;\n    /**\n     * Custom class name for the text label.\n     */\n    label?: string;\n  };\n  /**\n   * Custom styles for the component parts.\n   */\n  styles?: {\n    /**\n     * Custom styles for the root element.\n     */\n    root?: React.CSSProperties;\n    /**\n     * Custom styles for the line path.\n     */\n    line?: React.CSSProperties;\n    /**\n     * Custom styles for the text label.\n     */\n    label?: React.CSSProperties;\n  };\n};\n\nexport const ReferenceLine = memo<ReferenceLineProps>(\n  ({\n    dataX,\n    dataY,\n    yAxisId,\n    label,\n    labelPosition = dataY !== undefined ? 'right' : 'top',\n    testID,\n    LineComponent = DottedLine,\n    LabelComponent = DefaultReferenceLineLabel,\n    labelElevated,\n    labelFont,\n    labelDx,\n    labelDy,\n    labelHorizontalAlignment,\n    labelVerticalAlignment,\n    labelBoundsInset,\n    stroke = 'var(--color-bgLine)',\n    opacity,\n    className,\n    style,\n    classNames,\n    styles,\n  }) => {\n    const { getXScale, getYScale, drawingArea } = useCartesianChartContext();\n\n    // Combine root classNames\n    const rootClassName = cx(className, classNames?.root);\n    // Combine root styles\n    const rootStyle = { ...style, ...styles?.root } as React.CSSProperties | undefined;\n\n    // Horizontal reference line logic\n    if (dataY !== undefined) {\n      const yScale = getYScale(yAxisId);\n\n      // Don't render if we don't have a scale\n      if (!yScale) {\n        return null;\n      }\n\n      const yPixel = yScale(dataY);\n\n      if (yPixel === undefined) return null;\n\n      let labelX: number;\n      if (labelPosition === 'left') {\n        labelX = drawingArea.x;\n      } else if (labelPosition === 'center') {\n        labelX = drawingArea.x + drawingArea.width / 2;\n      } else {\n        labelX = drawingArea.x + drawingArea.width;\n      }\n\n      return (\n        <g className={rootClassName} data-testid={testID} style={rootStyle}>\n          <LineComponent\n            animate={false}\n            className={classNames?.line}\n            d={`M${drawingArea.x},${yPixel} L${drawingArea.x + drawingArea.width},${yPixel}`}\n            stroke={stroke}\n            strokeOpacity={opacity}\n            style={styles?.line}\n          />\n          {label && (\n            <LabelComponent\n              boundsInset={labelBoundsInset}\n              className={classNames?.label}\n              dx={labelDx}\n              dy={labelDy}\n              elevated={labelElevated}\n              font={labelFont}\n              horizontalAlignment={labelHorizontalAlignment}\n              opacity={opacity}\n              style={styles?.label}\n              testID={testID}\n              verticalAlignment={labelVerticalAlignment ?? 'middle'}\n              x={labelX}\n              y={yPixel}\n            >\n              {label}\n            </LabelComponent>\n          )}\n        </g>\n      );\n    }\n\n    // Vertical reference line logic\n    if (dataX !== undefined) {\n      const xScale = getXScale();\n\n      // Don't render if we don't have scales\n      if (!xScale) {\n        return null;\n      }\n\n      const xPixel = getPointOnScale(dataX, xScale);\n\n      if (xPixel === undefined) return null;\n\n      let labelY: number;\n      if (labelPosition === 'top') {\n        labelY = drawingArea.y;\n      } else if (labelPosition === 'middle') {\n        labelY = drawingArea.y + drawingArea.height / 2;\n      } else {\n        labelY = drawingArea.y + drawingArea.height;\n      }\n\n      return (\n        <g className={rootClassName} data-testid={testID} style={rootStyle}>\n          <LineComponent\n            animate={false}\n            className={classNames?.line}\n            d={`M${xPixel},${drawingArea.y} L${xPixel},${drawingArea.y + drawingArea.height}`}\n            stroke={stroke}\n            strokeOpacity={opacity}\n            style={styles?.line}\n          />\n          {label && (\n            <LabelComponent\n              boundsInset={labelBoundsInset}\n              className={classNames?.label}\n              dx={labelDx}\n              dy={labelDy}\n              elevated={labelElevated}\n              font={labelFont}\n              horizontalAlignment={labelHorizontalAlignment ?? 'center'}\n              opacity={opacity}\n              style={styles?.label}\n              testID={testID}\n              verticalAlignment={labelVerticalAlignment}\n              x={xPixel}\n              y={labelY}\n            >\n              {label}\n            </LabelComponent>\n          )}\n        </g>\n      );\n    }\n\n    return;\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/SolidLine.tsx",
    "content": "import { memo, type SVGProps, useId } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { Gradient } from '../gradient';\nimport { Path, type PathProps } from '../Path';\n\nimport type { LineComponentProps } from './Line';\n\nexport type SolidLineProps = SharedProps &\n  Pick<\n    PathProps,\n    | 'className'\n    | 'clipOffset'\n    | 'clipRect'\n    | 'strokeLinecap'\n    | 'strokeLinejoin'\n    | 'strokeDasharray'\n    | 'strokeDashoffset'\n    | 'style'\n  > &\n  LineComponentProps & {\n    fill?: SVGProps<SVGPathElement>['fill'];\n  };\n\n/**\n * A customizable solid line component.\n * Supports gradient for gradient effects and smooth data transitions.\n */\nexport const SolidLine = memo<SolidLineProps>(\n  ({\n    fill = 'none',\n    stroke = 'var(--color-fgPrimary)',\n    strokeLinecap = 'round',\n    strokeLinejoin = 'round',\n    strokeOpacity = 1,\n    strokeWidth = 2,\n    gradient,\n    xAxisId,\n    yAxisId,\n    animate,\n    transitions,\n    transition,\n    d,\n    ...props\n  }) => {\n    const gradientId = useId();\n\n    return (\n      <>\n        {gradient && (\n          <defs>\n            <Gradient\n              animate={animate}\n              gradient={gradient}\n              id={gradientId}\n              transition={transitions?.update ?? transition}\n              xAxisId={xAxisId}\n              yAxisId={yAxisId}\n            />\n          </defs>\n        )}\n        <Path\n          animate={animate}\n          clipOffset={strokeWidth}\n          d={d}\n          fill={fill}\n          stroke={gradient ? `url(#${gradientId})` : stroke}\n          strokeLinecap={strokeLinecap}\n          strokeLinejoin={strokeLinejoin}\n          strokeOpacity={strokeOpacity}\n          strokeWidth={strokeWidth}\n          transition={transition}\n          transitions={transitions}\n          {...props}\n        />\n      </>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/__stories__/LineChart.stories.tsx",
    "content": "import {\n  forwardRef,\n  memo,\n  StrictMode,\n  useCallback,\n  useEffect,\n  useId,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport { assets, ethBackground } from '@coinbase/cds-common/internal/data/assets';\nimport { candles as btcCandles } from '@coinbase/cds-common/internal/data/candles';\nimport { prices } from '@coinbase/cds-common/internal/data/prices';\nimport { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { DataCard } from '@coinbase/cds-web/alpha/data-card/DataCard';\nimport { ListCell } from '@coinbase/cds-web/cells';\nimport { useBreakpoints } from '@coinbase/cds-web/hooks/useBreakpoints';\nimport { Box, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Avatar, RemoteImage } from '@coinbase/cds-web/media';\nimport { SectionHeader } from '@coinbase/cds-web/section-header/SectionHeader';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport {\n  SegmentedTab,\n  type SegmentedTabProps,\n  type TabComponent,\n  type TabsActiveIndicatorProps,\n} from '@coinbase/cds-web/tabs';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { m } from 'framer-motion';\n\nimport {\n  DefaultScrubberBeacon,\n  defaultTransition,\n  PeriodSelector,\n  PeriodSelectorActiveIndicator,\n  Point,\n  projectPoint,\n  Scrubber,\n  type ScrubberBeaconProps,\n  type ScrubberRef,\n  useCartesianChartContext,\n  useScrubberContext,\n} from '../..';\nimport { Area, DottedArea, type DottedAreaProps, GradientArea } from '../../area';\nimport { DefaultAxisTickLabel, XAxis, YAxis } from '../../axis';\nimport { CartesianChart } from '../../CartesianChart';\nimport {\n  DottedLine,\n  type DottedLineProps,\n  Line,\n  LineChart,\n  ReferenceLine,\n  SolidLine,\n  type SolidLineProps,\n} from '..';\n\nconst sampleData = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\nexport default {\n  component: LineChart,\n  title: 'Components/Chart/LineChart',\n  parameters: {\n    a11y: {\n      test: 'todo',\n    },\n  },\n};\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nfunction MultipleLine() {\n  const pages = useMemo(\n    () => ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'],\n    [],\n  );\n  const pageViews = useMemo(() => [2400, 1398, 9800, 3908, 4800, 3800, 4300], []);\n  const uniqueVisitors = useMemo(() => [4000, 3000, 2000, 2780, 1890, 2390, 3490], []);\n\n  const chartAccessibilityLabel = `Website visitors across ${pageViews.length} pages.`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      return `${pages[index]} has ${pageViews[index]} views and ${uniqueVisitors[index]} unique visitors.`;\n    },\n    [pages, pageViews, uniqueVisitors],\n  );\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: 'var(--color-accentBoldGreen)',\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: 'var(--color-accentBoldPurple)',\n          label: 'Unique Visitors',\n          // Default area is gradient\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n\nfunction HorizontalLine() {\n  const dataset = [\n    { month: 'Jan', seoul: 21 },\n    { month: 'Feb', seoul: 28 },\n    { month: 'Mar', seoul: 41 },\n    { month: 'Apr', seoul: 73 },\n    { month: 'May', seoul: 99 },\n    { month: 'June', seoul: 144 },\n    { month: 'July', seoul: 319 },\n    { month: 'Aug', seoul: 249 },\n    { month: 'Sept', seoul: 131 },\n    { month: 'Oct', seoul: 55 },\n    { month: 'Nov', seoul: 48 },\n    { month: 'Dec', seoul: 25 },\n  ];\n\n  return (\n    <LineChart\n      showXAxis\n      showYAxis\n      height={400}\n      layout=\"horizontal\"\n      series={[\n        { id: 'seoul', data: dataset.map((d) => d.seoul), color: 'var(--color-accentBoldBlue)' },\n      ]}\n      xAxis={{ label: 'rainfall (mm)' }}\n      yAxis={{\n        data: dataset.map((d) => d.month),\n      }}\n    />\n  );\n}\n\nfunction HorizontalLineGradientImplicitAxis() {\n  const dataset = [\n    { month: 'Jan', seoul: 21 },\n    { month: 'Feb', seoul: 28 },\n    { month: 'Mar', seoul: 41 },\n    { month: 'Apr', seoul: 73 },\n    { month: 'May', seoul: 99 },\n    { month: 'June', seoul: 144 },\n    { month: 'July', seoul: 319 },\n    { month: 'Aug', seoul: 249 },\n    { month: 'Sept', seoul: 131 },\n    { month: 'Oct', seoul: 55 },\n    { month: 'Nov', seoul: 48 },\n    { month: 'Dec', seoul: 25 },\n  ];\n  const values = dataset.map((d) => d.seoul);\n  const min = Math.min(...values);\n  const max = Math.max(...values);\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      height={400}\n      layout=\"horizontal\"\n      series={[\n        {\n          id: 'seoul',\n          data: values,\n          gradient: {\n            stops: [\n              { offset: min, color: 'var(--color-accentBoldBlue)' },\n              { offset: max, color: 'var(--color-accentBoldYellow)' },\n            ],\n          },\n        },\n      ]}\n      xAxis={{ label: 'rainfall (mm)' }}\n      yAxis={{\n        data: dataset.map((d) => d.month),\n      }}\n    >\n      <Scrubber hideOverlay />\n    </LineChart>\n  );\n}\n\nfunction DataFormat() {\n  const yData = useMemo(() => [2, 5.5, 2, 8.5, 1.5, 5], []);\n  const xData = useMemo(() => [1, 2, 3, 5, 8, 10], []);\n\n  const chartAccessibilityLabel = `Chart with custom X and Y data. ${yData.length} data points`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      return `Point ${index + 1}: X value ${xData[index]}, Y value ${yData[index]}`;\n    },\n    [xData, yData],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      points\n      showArea\n      showXAxis\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      curve=\"natural\"\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      inset={{ top: 16, right: 16, bottom: 0, left: 0 }}\n      series={[\n        {\n          id: 'line',\n          data: yData,\n        },\n      ]}\n      xAxis={{ data: xData, showLine: true, showTickMarks: true, showGrid: true }}\n      yAxis={{\n        domain: { min: 0 },\n        position: 'left',\n        showLine: true,\n        showTickMarks: true,\n        showGrid: true,\n      }}\n    >\n      <Scrubber hideOverlay accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n\nfunction LiveUpdates() {\n  const scrubberRef = useRef<ScrubberRef>(null);\n\n  const initialData = useMemo(() => {\n    return sparklineInteractiveData.hour.map((d) => d.value);\n  }, []);\n\n  const [priceData, setPriceData] = useState(initialData);\n\n  const lastDataPointTimeRef = useRef(Date.now());\n  const updateCountRef = useRef(0);\n\n  const intervalSeconds = 3600 / initialData.length;\n\n  const maxPercentChange = Math.abs(initialData[initialData.length - 1] - initialData[0]) * 0.05;\n\n  useEffect(() => {\n    const priceUpdateInterval = setInterval(\n      () => {\n        setPriceData((currentData) => {\n          const newData = [...currentData];\n          const lastPrice = newData[newData.length - 1];\n\n          const priceChange = (Math.random() - 0.5) * maxPercentChange;\n          const newPrice = Math.round((lastPrice + priceChange) * 100) / 100;\n\n          // Check if we should roll over to a new data point\n          const currentTime = Date.now();\n          const timeSinceLastPoint = (currentTime - lastDataPointTimeRef.current) / 1000;\n\n          if (timeSinceLastPoint >= intervalSeconds) {\n            // Time for a new data point - remove first, add new at end\n            lastDataPointTimeRef.current = currentTime;\n            newData.shift(); // Remove oldest data point\n            newData.push(newPrice); // Add new data point\n            updateCountRef.current = 0;\n          } else {\n            // Just update the last data point\n            newData[newData.length - 1] = newPrice;\n            updateCountRef.current++;\n          }\n\n          return newData;\n        });\n\n        // Pulse the scrubber on each update\n        scrubberRef.current?.pulse();\n      },\n      2000 + Math.random() * 1000,\n    );\n\n    return () => clearInterval(priceUpdateInterval);\n  }, [intervalSeconds, maxPercentChange]);\n\n  const chartAccessibilityLabel = useMemo(() => {\n    return `Live Bitcoin price chart. Current price: $${priceData[priceData.length - 1].toFixed(2)}`;\n  }, [priceData]);\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const price = priceData[index];\n      return `Bitcoin price at position ${index + 1}: $${price.toFixed(2)}`;\n    },\n    [priceData],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      inset={{ right: 64 }}\n      series={[\n        {\n          id: 'btc',\n          data: priceData,\n          color: assets.btc.color,\n        },\n      ]}\n    >\n      <Scrubber\n        ref={scrubberRef}\n        labelElevated\n        accessibilityLabel={getScrubberAccessibilityLabel}\n      />\n    </LineChart>\n  );\n}\n\nfunction MissingData() {\n  const pages = ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'];\n  const pageViews = [2400, 1398, null, 3908, 4800, 3800, 4300];\n  const uniqueVisitors = [4000, 3000, null, 2780, 1890, 2390, 3490];\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      points\n      showArea\n      showXAxis\n      showYAxis\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: 'var(--color-accentBoldGreen)',\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n          connectNulls: true,\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: 'var(--color-accentBoldPurple)',\n          label: 'Unique Visitors',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      {/* We can offset the overlay to account for the points being drawn on the lines */}\n      <Scrubber overlayOffset={6} />\n    </LineChart>\n  );\n}\n\nfunction Interaction() {\n  const [scrubberPosition, setScrubberPosition] = useState<number | undefined>();\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\">\n        {scrubberPosition !== undefined\n          ? `Scrubber position: ${scrubberPosition}`\n          : 'Not scrubbing'}\n      </Text>\n      <LineChart\n        enableScrubbing\n        showArea\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        onScrubberPositionChange={setScrubberPosition}\n        series={[\n          {\n            id: 'prices',\n            data: sampleData,\n          },\n        ]}\n      >\n        <Scrubber />\n      </LineChart>\n    </VStack>\n  );\n}\n\nfunction Points() {\n  const keyMarketShiftIndices = [4, 6, 7, 9, 10];\n\n  return (\n    <CartesianChart\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Area fill=\"rgb(var(--blue5))\" seriesId=\"prices\" />\n      <Line\n        points={({ dataX, dataY, ...props }) =>\n          keyMarketShiftIndices.includes(dataX)\n            ? {\n                ...props,\n                strokeWidth: 2,\n                stroke: 'var(--color-bg)',\n                radius: 5,\n                onClick: () =>\n                  alert(\n                    `You have clicked a key market shift at position ${dataX + 1} with value ${dataY}!`,\n                  ),\n                accessibilityLabel: `Key market shift point at position ${dataX + 1}, value ${dataY}. Click to view details.`,\n              }\n            : false\n        }\n        seriesId=\"prices\"\n      />\n    </CartesianChart>\n  );\n}\n\nfunction BasicAccessible() {\n  // Chart-level accessibility label provides overview\n  const chartAccessibilityLabel = useMemo(() => {\n    const currentPrice = sampleData[sampleData.length - 1];\n    return `Price chart showing trend over ${sampleData.length} data points. Current value: ${currentPrice}. Use arrow keys to adjust view`;\n  }, []);\n\n  // Scrubber-level accessibility label provides specific position info\n  const getScrubberAccessibilityLabel = useCallback((index: number) => {\n    return `Price at position ${index + 1} of ${sampleData.length}: ${sampleData[index]}`;\n  }, []);\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n    </LineChart>\n  );\n}\n\nfunction AccessibleWithHeader() {\n  const headerId = useId();\n\n  // Display label provides overview\n  const displayLabel = useMemo(\n    () => `Revenue chart showing trend. Current value: ${sampleData[sampleData.length - 1]}`,\n    [],\n  );\n\n  // Scrubber-specific accessibility label\n  const getScrubberAccessibilityLabel = useCallback((index: number) => {\n    return `Viewing position ${index + 1} of ${sampleData.length}, value: ${sampleData[index]}`;\n  }, []);\n\n  return (\n    <VStack gap={2}>\n      <Text font=\"label1\" id={headerId}>\n        {displayLabel}\n      </Text>\n      <LineChart\n        enableScrubbing\n        showArea\n        showYAxis\n        aria-labelledby={headerId}\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        series={[\n          {\n            id: 'revenue',\n            data: sampleData,\n          },\n        ]}\n        yAxis={{\n          showGrid: true,\n        }}\n      >\n        <Scrubber accessibilityLabel={getScrubberAccessibilityLabel} />\n      </LineChart>\n    </VStack>\n  );\n}\n\nfunction Gradients() {\n  const spectrumColors = [\n    'blue',\n    'green',\n    'orange',\n    'yellow',\n    'gray',\n    'indigo',\n    'pink',\n    'purple',\n    'red',\n    'teal',\n    'chartreuse',\n  ];\n\n  const [currentSpectrumColor, setCurrentSpectrumColor] = useState('pink');\n\n  return (\n    <VStack gap={2}>\n      <HStack flexWrap=\"wrap\" gap={1} justifyContent=\"flex-end\">\n        {spectrumColors.map((color) => (\n          <Pressable\n            key={color}\n            accessibilityLabel={`Select ${color}`}\n            borderRadius={1000}\n            height={{ base: 16, tablet: 24, desktop: 24 }}\n            onClick={() => setCurrentSpectrumColor(color)}\n            style={{\n              backgroundColor: `rgb(var(--${color}20))`,\n              border: `2px solid rgb(var(--${color}50))`,\n              outlineColor: `rgb(var(--${color}80))`,\n              outline:\n                currentSpectrumColor === color ? `2px solid rgb(var(--${color}80))` : undefined,\n            }}\n            width={{ base: 16, tablet: 24, desktop: 24 }}\n          />\n        ))}\n      </HStack>\n      <LineChart\n        points\n        showYAxis\n        height={{ base: 200, tablet: 225, desktop: 250 }}\n        series={[\n          {\n            id: 'continuousGradient',\n            data: sampleData,\n            gradient: {\n              stops: [\n                { offset: 0, color: `rgb(var(--${currentSpectrumColor}80))` },\n                { offset: Math.max(...sampleData), color: `rgb(var(--${currentSpectrumColor}20))` },\n              ],\n            },\n          },\n          {\n            id: 'discreteGradient',\n            data: sampleData.map((d) => d + 50),\n            // You can create a \"discrete\" gradient by having multiple stops at the same offset\n            gradient: {\n              stops: ({ min, max }) => [\n                // Allows a function which accepts min/max or direct array\n                { offset: min, color: `rgb(var(--${currentSpectrumColor}80))` },\n                { offset: min + (max - min) / 3, color: `rgb(var(--${currentSpectrumColor}80))` },\n                { offset: min + (max - min) / 3, color: `rgb(var(--${currentSpectrumColor}50))` },\n                {\n                  offset: min + ((max - min) / 3) * 2,\n                  color: `rgb(var(--${currentSpectrumColor}50))`,\n                },\n                {\n                  offset: min + ((max - min) / 3) * 2,\n                  color: `rgb(var(--${currentSpectrumColor}20))`,\n                },\n                { offset: max, color: `rgb(var(--${currentSpectrumColor}20))` },\n              ],\n            },\n          },\n          {\n            id: 'xAxisGradient',\n            data: sampleData.map((d) => d + 100),\n            gradient: {\n              // You can also configure by the x-axis.\n              axis: 'x',\n              stops: ({ min, max }) => [\n                { offset: min, color: `rgb(var(--${currentSpectrumColor}80))`, opacity: 0 },\n                { offset: max, color: `rgb(var(--${currentSpectrumColor}20))`, opacity: 1 },\n              ],\n            },\n          },\n        ]}\n        strokeWidth={4}\n        yAxis={{\n          showGrid: true,\n        }}\n      />\n    </VStack>\n  );\n}\n\nfunction GainLossChart() {\n  const data = useMemo(() => [-40, -28, -21, -5, 48, -5, -28, 2, -29, -46, 16, -30, -29, 8], []);\n  const negativeColor = 'rgb(var(--gray15))';\n  const positiveColor = 'var(--color-fgPositive)';\n\n  const tickLabelFormatter = useCallback(\n    (value: number) =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n        maximumFractionDigits: 0,\n      }).format(value),\n    [],\n  );\n\n  // Line gradient: hard color change at 0 (full opacity for line)\n  const lineGradient = {\n    stops: [\n      { offset: 0, color: negativeColor },\n      { offset: 0, color: positiveColor },\n    ],\n  };\n\n  const chartAccessibilityLabel = `Gain/Loss chart showing price changes. Current value: ${tickLabelFormatter(data[data.length - 1])}`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const value = data[index];\n      const status = value >= 0 ? 'gain' : 'loss';\n      return `Position ${index + 1} of ${data.length}: ${tickLabelFormatter(value)} ${status}`;\n    },\n    [data, tickLabelFormatter],\n  );\n\n  const GradientDottedArea = memo((props: DottedAreaProps) => (\n    <DottedArea\n      {...props}\n      gradient={{\n        stops: ({ min, max }) => [\n          { offset: min, color: negativeColor, opacity: 0.4 },\n          { offset: 0, color: negativeColor, opacity: 0 },\n          { offset: 0, color: positiveColor, opacity: 0 },\n          { offset: max, color: positiveColor, opacity: 0.4 },\n        ],\n      }}\n    />\n  ));\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: data,\n          gradient: lineGradient,\n        },\n      ]}\n    >\n      <YAxis showGrid requestedTickCount={2} tickLabelFormatter={tickLabelFormatter} />\n      <Line showArea AreaComponent={GradientDottedArea} seriesId=\"prices\" strokeWidth={3} />\n      <Scrubber hideOverlay accessibilityLabel={getScrubberAccessibilityLabel} />\n    </CartesianChart>\n  );\n}\n\nfunction HighLowPrice() {\n  const minPrice = Math.min(...sampleData);\n  const maxPrice = Math.max(...sampleData);\n\n  const minPriceIndex = sampleData.indexOf(minPrice);\n  const maxPriceIndex = sampleData.indexOf(maxPrice);\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  return (\n    <LineChart\n      showArea\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Point\n        dataX={minPriceIndex}\n        dataY={minPrice}\n        label={formatPrice(minPrice)}\n        labelPosition=\"bottom\"\n      />\n      <Point\n        dataX={maxPriceIndex}\n        dataY={maxPrice}\n        label={formatPrice(maxPrice)}\n        labelPosition=\"top\"\n      />\n    </LineChart>\n  );\n}\n\nfunction StylingScrubber() {\n  const pages = ['Page A', 'Page B', 'Page C', 'Page D', 'Page E', 'Page F', 'Page G'];\n  const pageViews = [2400, 1398, 9800, 3908, 4800, 3800, 4300];\n  const uniqueVisitors = [4000, 3000, 2000, 2780, 1890, 2390, 3490];\n\n  const numberFormatter = useCallback(\n    (value: number) => new Intl.NumberFormat('en-US', { maximumFractionDigits: 0 }).format(value),\n    [],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showXAxis\n      showYAxis\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'pageViews',\n          data: pageViews,\n          color: 'var(--color-accentBoldGreen)',\n          // Label will render next to scrubber beacon\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: uniqueVisitors,\n          color: 'var(--color-accentBoldPurple)',\n          label: 'Unique Visitors',\n          // Default area is gradient\n          areaType: 'dotted',\n        },\n      ]}\n      xAxis={{\n        // Used on the x-axis to provide context for each index from the series data array\n        data: pages,\n        // Give space between the scrubber and the axis\n        range: ({ min, max }) => ({ min, max: max - 8 }),\n      }}\n      yAxis={{\n        showGrid: true,\n        tickLabelFormatter: numberFormatter,\n      }}\n    >\n      <Scrubber idlePulse LineComponent={SolidLine} seriesIds={['pageViews']} />\n    </LineChart>\n  );\n}\n\nfunction DynamicChartSizing() {\n  const candles = [...btcCandles].reverse();\n  const prices = candles.map((candle) => parseFloat(candle.close));\n  const highs = candles.map((candle) => parseFloat(candle.high));\n  const lows = candles.map((candle) => parseFloat(candle.low));\n\n  const latestPrice = prices[prices.length - 1];\n  const previousPrice = prices[prices.length - 2];\n  const change24h = ((latestPrice - previousPrice) / previousPrice) * 100;\n\n  function DetailCell({ title, description }: { title: string; description: string }) {\n    return (\n      <VStack>\n        <Text color=\"fgMuted\" font=\"label2\">\n          {title}\n        </Text>\n        <Text font=\"headline\">{description}</Text>\n      </VStack>\n    );\n  }\n\n  // Calculate 7-day moving average\n  const calculateMA = (data: number[], period: number): number[] => {\n    const ma: number[] = [];\n    for (let i = 0; i < data.length; i++) {\n      if (i >= period - 1) {\n        const sum = data.slice(i - period + 1, i + 1).reduce((a, b) => a + b, 0);\n        ma.push(sum / period);\n      }\n    }\n    return ma;\n  };\n\n  const ma7 = calculateMA(prices, 7);\n  const latestMA7: number = ma7[ma7.length - 1];\n\n  const periodHigh = Math.max(...highs);\n  const periodLow = Math.min(...lows);\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  const formatPercentage = useCallback((value: number) => {\n    const sign = value >= 0 ? '+' : '';\n    return `${sign}${value.toFixed(2)}%`;\n  }, []);\n\n  return (\n    <HStack gap={3}>\n      <Box\n        borderBottomLeftRadius={300}\n        borderTopLeftRadius={300}\n        flexGrow={1}\n        marginBottom={-3}\n        marginStart={-3}\n        marginTop={-3}\n        style={{\n          background: 'linear-gradient(0deg, #D07609 0%, #F7931A 100%)',\n        }}\n      >\n        {/* LineChart fills to take up available width and height */}\n        <LineChart\n          series={[\n            {\n              id: 'btc',\n              data: prices,\n              color: 'white',\n            },\n          ]}\n        />\n      </Box>\n      <VStack gap={1}>\n        <VStack>\n          <Text font=\"title1\">BTC</Text>\n          <Text font=\"title2\">{formatPrice(latestPrice)}</Text>\n        </VStack>\n        <DetailCell description={formatPrice(periodHigh)} title=\"High\" />\n        <DetailCell description={formatPrice(periodLow)} title=\"Low\" />\n        <VStack display={{ base: 'none', tablet: 'flex', desktop: 'flex' }} gap={1}>\n          <DetailCell description={formatPercentage(change24h)} title=\"24h\" />\n          <DetailCell description={formatPrice(latestMA7)} title=\"7d MA\" />\n        </VStack>\n      </VStack>\n    </HStack>\n  );\n}\n\nfunction Compact() {\n  const dimensions = { width: 62, height: 18 };\n\n  const sparklineData = prices\n    .map((price) => parseFloat(price))\n    .filter((price, index) => index % 10 === 0);\n  const positiveFloor = Math.min(...sparklineData) - 10;\n\n  const negativeData = sparklineData.map((price) => -1 * price).reverse();\n  const negativeCeiling = Math.max(...negativeData) + 10;\n\n  const formatPrice = useCallback((price: number) => {\n    return `$${price.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  type CompactChartProps = {\n    data: number[];\n    showArea?: boolean;\n    color?: string;\n    referenceY: number;\n  };\n\n  const CompactChart = memo(({ data, showArea, color, referenceY }: CompactChartProps) => (\n    <Box style={{ padding: 1 }}>\n      <LineChart\n        {...dimensions}\n        enableScrubbing={false}\n        inset={0}\n        series={[\n          {\n            id: 'btc',\n            data,\n            color,\n          },\n        ]}\n        showArea={showArea}\n      >\n        <ReferenceLine dataY={referenceY} />\n      </LineChart>\n    </Box>\n  ));\n\n  const ChartCell = memo(\n    ({\n      data,\n      showArea,\n      color,\n      referenceY,\n      subdetail,\n    }: CompactChartProps & { subdetail: string }) => {\n      const { isPhone } = useBreakpoints();\n\n      return (\n        <ListCell\n          accessibilityLabel=\"Compact chart\"\n          description={isPhone ? undefined : assets.btc.symbol}\n          detail={formatPrice(parseFloat(prices[0]))}\n          intermediary={\n            <CompactChart color={color} data={data} referenceY={referenceY} showArea={showArea} />\n          }\n          media={<Avatar src={assets.btc.imageUrl} />}\n          onClick={() => console.log('clicked')}\n          spacingVariant=\"condensed\"\n          style={{ padding: 0 }}\n          subdetail={subdetail}\n          title={isPhone ? undefined : assets.btc.name}\n        />\n      );\n    },\n  );\n\n  return (\n    <VStack>\n      <ChartCell\n        color={assets.btc.color}\n        data={sparklineData}\n        referenceY={parseFloat(prices[Math.floor(prices.length / 4)])}\n        subdetail=\"-4.55%\"\n      />\n      <ChartCell\n        showArea\n        color={assets.btc.color}\n        data={sparklineData}\n        referenceY={parseFloat(prices[Math.floor(prices.length / 4)])}\n        subdetail=\"-4.55%\"\n      />\n      <ChartCell\n        showArea\n        color=\"var(--color-fgPositive)\"\n        data={sparklineData}\n        referenceY={positiveFloor}\n        subdetail=\"+0.25%\"\n      />\n      <ChartCell\n        showArea\n        color=\"var(--color-fgNegative)\"\n        data={negativeData}\n        referenceY={negativeCeiling}\n        subdetail=\"-4.55%\"\n      />\n    </VStack>\n  );\n}\n\nfunction AssetPriceWithDottedArea() {\n  const BTCTab: TabComponent = memo(\n    forwardRef(\n      ({ label, ...props }: SegmentedTabProps, ref: React.ForwardedRef<HTMLButtonElement>) => {\n        const { activeTab } = useTabsContext();\n        const isActive = activeTab?.id === props.id;\n\n        return (\n          <SegmentedTab\n            ref={ref}\n            label={\n              <Text\n                font=\"label1\"\n                style={{\n                  transition: 'color 0.2s ease',\n                  color: isActive ? assets.btc.color : undefined,\n                }}\n              >\n                {label}\n              </Text>\n            }\n            {...props}\n          />\n        );\n      },\n    ),\n  );\n\n  const BTCActiveIndicator = memo(({ style, ...props }: TabsActiveIndicatorProps) => (\n    <PeriodSelectorActiveIndicator\n      {...props}\n      style={{ ...style, backgroundColor: `${assets.btc.color}1A` }}\n    />\n  ));\n\n  const AssetPriceDotted = memo(() => {\n    const currentPrice =\n      sparklineInteractiveData.hour[sparklineInteractiveData.hour.length - 1].value;\n    const tabs = useMemo(\n      () => [\n        { id: 'hour', label: '1H' },\n        { id: 'day', label: '1D' },\n        { id: 'week', label: '1W' },\n        { id: 'month', label: '1M' },\n        { id: 'year', label: '1Y' },\n        { id: 'all', label: 'All' },\n      ],\n      [],\n    );\n    const [timePeriod, setTimePeriod] = useState<TabValue>(tabs[0]);\n\n    const sparklineTimePeriodData = useMemo(() => {\n      return sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData];\n    }, [timePeriod]);\n\n    const sparklineTimePeriodDataValues = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.value);\n    }, [sparklineTimePeriodData]);\n\n    const sparklineTimePeriodDataTimestamps = useMemo(() => {\n      return sparklineTimePeriodData.map((d) => d.date);\n    }, [sparklineTimePeriodData]);\n\n    const onPeriodChange = useCallback(\n      (period: TabValue | null) => {\n        setTimePeriod(period || tabs[0]);\n      },\n      [tabs, setTimePeriod],\n    );\n\n    const priceFormatter = useMemo(\n      () =>\n        new Intl.NumberFormat('en-US', {\n          style: 'currency',\n          currency: 'USD',\n        }),\n      [],\n    );\n\n    const scrubberPriceFormatter = useMemo(\n      () =>\n        new Intl.NumberFormat('en-US', {\n          minimumFractionDigits: 2,\n          maximumFractionDigits: 2,\n        }),\n      [],\n    );\n\n    const formatPrice = useCallback(\n      (price: number) => {\n        return priceFormatter.format(price);\n      },\n      [priceFormatter],\n    );\n\n    const formatDate = useCallback((date: Date) => {\n      const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n      const monthDay = date.toLocaleDateString('en-US', {\n        month: 'short',\n        day: 'numeric',\n      });\n\n      const time = date.toLocaleTimeString('en-US', {\n        hour: 'numeric',\n        minute: '2-digit',\n        hour12: true,\n      });\n\n      return `${dayOfWeek}, ${monthDay}, ${time}`;\n    }, []);\n\n    const scrubberLabel = useCallback(\n      (index: number) => {\n        const price = scrubberPriceFormatter.format(sparklineTimePeriodDataValues[index]);\n        const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n        return (\n          <>\n            <tspan style={{ fontWeight: 'bold' }}>{price} USD</tspan> {date}\n          </>\n        );\n      },\n      [\n        scrubberPriceFormatter,\n        sparklineTimePeriodDataValues,\n        sparklineTimePeriodDataTimestamps,\n        formatDate,\n      ],\n    );\n\n    const chartAccessibilityLabel = `Bitcoin price chart for ${timePeriod.label} period. Current price: ${formatPrice(currentPrice)}`;\n\n    const getScrubberAccessibilityLabel = useCallback(\n      (index: number) => {\n        const price = scrubberPriceFormatter.format(sparklineTimePeriodDataValues[index]);\n        const date = formatDate(sparklineTimePeriodDataTimestamps[index]);\n        return `${price} USD ${date}`;\n      },\n      [\n        scrubberPriceFormatter,\n        sparklineTimePeriodDataValues,\n        sparklineTimePeriodDataTimestamps,\n        formatDate,\n      ],\n    );\n\n    return (\n      <VStack gap={2}>\n        <SectionHeader\n          balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n          end={\n            <VStack justifyContent=\"center\">\n              <RemoteImage shape=\"circle\" size=\"xl\" source={assets.btc.imageUrl} />\n            </VStack>\n          }\n          style={{ padding: 0 }}\n          title={<Text font=\"title1\">Bitcoin</Text>}\n        />\n        <LineChart\n          enableScrubbing\n          showArea\n          accessibilityLabel={chartAccessibilityLabel}\n          areaType=\"dotted\"\n          height={{ base: 200, tablet: 225, desktop: 250 }}\n          series={[\n            {\n              id: 'btc',\n              data: sparklineTimePeriodDataValues,\n              color: assets.btc.color,\n            },\n          ]}\n          style={{ outlineColor: assets.btc.color }}\n        >\n          <Scrubber\n            idlePulse\n            labelElevated\n            accessibilityLabel={getScrubberAccessibilityLabel}\n            label={scrubberLabel}\n          />\n        </LineChart>\n        <PeriodSelector\n          TabComponent={BTCTab}\n          TabsActiveIndicatorComponent={BTCActiveIndicator}\n          activeTab={timePeriod}\n          onChange={onPeriodChange}\n          tabs={tabs}\n        />\n      </VStack>\n    );\n  });\n\n  return <AssetPriceDotted />;\n}\n\nfunction AssetPriceWidget() {\n  const { isPhone } = useBreakpoints();\n  const prices = [...btcCandles].reverse().map((candle) => parseFloat(candle.close));\n  const latestPrice = prices[prices.length - 1];\n\n  const formatPrice = (price: number) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD',\n    }).format(price);\n  };\n\n  const formatPercentChange = (price: number) => {\n    return new Intl.NumberFormat('en-US', {\n      style: 'percent',\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    }).format(price);\n  };\n\n  const percentChange = (latestPrice - prices[0]) / prices[0];\n\n  const chartAccessibilityLabel = `Bitcoin price chart. Current price: ${formatPrice(latestPrice)}. Change: ${formatPercentChange(percentChange)}`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      return `Bitcoin price at position ${index + 1}: ${formatPrice(prices[index])}`;\n    },\n    [prices],\n  );\n\n  return (\n    <VStack\n      borderRadius={300}\n      gap={2}\n      overflow=\"hidden\"\n      padding={2}\n      paddingBottom={0}\n      style={{\n        background:\n          'linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%), #ED702F',\n      }}\n    >\n      <HStack alignItems=\"center\" gap={2}>\n        <RemoteImage aria-hidden shape=\"circle\" size=\"xxl\" source={assets.btc.imageUrl} />\n        {!isPhone && (\n          <VStack flexGrow={1} gap={0.25}>\n            <Text aria-hidden font=\"title1\" style={{ color: 'white' }}>\n              BTC\n            </Text>\n            <Text color=\"fgMuted\" font=\"label1\">\n              Bitcoin\n            </Text>\n          </VStack>\n        )}\n        <VStack alignItems=\"flex-end\" flexGrow={isPhone ? 1 : undefined} gap={0.25}>\n          <Text font=\"title1\" style={{ color: 'white' }}>\n            {formatPrice(latestPrice)}\n          </Text>\n          <Text\n            accessibilityLabel={`Up ${formatPercentChange(percentChange)}`}\n            color=\"fgPositive\"\n            font=\"label1\"\n          >\n            +{formatPercentChange(percentChange)}\n          </Text>\n        </VStack>\n      </HStack>\n      <div\n        style={{\n          marginLeft: 'calc(-1 * var(--space-2))',\n          marginRight: 'calc(-1 * var(--space-2))',\n        }}\n      >\n        <LineChart\n          showArea\n          accessibilityLabel={chartAccessibilityLabel}\n          height={92}\n          inset={{ left: 0, right: 18, bottom: 0, top: 0 }}\n          series={[\n            {\n              id: 'btcPrice',\n              data: prices,\n              color: assets.btc.color,\n            },\n          ]}\n          width=\"100%\"\n          xAxis={{\n            // Give space for idle pulse animation\n            range: ({ min, max }) => ({ min, max: max - 16 }),\n          }}\n        >\n          <Scrubber\n            idlePulse\n            accessibilityLabel={getScrubberAccessibilityLabel}\n            styles={{ beacon: { stroke: 'white' } }}\n          />\n        </LineChart>\n      </div>\n    </VStack>\n  );\n}\n\nfunction ServiceAvailability() {\n  const availabilityEvents = useMemo(\n    () => [\n      { date: new Date('2022-01-01'), availability: 79 },\n      { date: new Date('2022-01-03'), availability: 81 },\n      { date: new Date('2022-01-04'), availability: 82 },\n      { date: new Date('2022-01-06'), availability: 91 },\n      { date: new Date('2022-01-07'), availability: 92 },\n      { date: new Date('2022-01-10'), availability: 86 },\n    ],\n    [],\n  );\n\n  const chartAccessibilityLabel = `Availability chart showing ${availabilityEvents.length} data points over time`;\n\n  const getScrubberAccessibilityLabel = useCallback(\n    (index: number) => {\n      const event = availabilityEvents[index];\n      const formattedDate = event.date.toLocaleDateString('en-US', {\n        weekday: 'short',\n        month: 'short',\n        day: 'numeric',\n        year: 'numeric',\n      });\n      const status =\n        event.availability >= 90 ? 'Good' : event.availability >= 85 ? 'Warning' : 'Critical';\n      return `${formattedDate}: Availability ${event.availability}% - Status: ${status}`;\n    },\n    [availabilityEvents],\n  );\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      accessibilityLabel={chartAccessibilityLabel}\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      series={[\n        {\n          id: 'availability',\n          data: availabilityEvents.map((event) => event.availability),\n          gradient: {\n            stops: ({ min, max }) => [\n              { offset: min, color: 'var(--color-fgNegative)' },\n              { offset: 85, color: 'var(--color-fgNegative)' },\n              { offset: 85, color: 'var(--color-fgWarning)' },\n              { offset: 90, color: 'var(--color-fgWarning)' },\n              { offset: 90, color: 'var(--color-fgPositive)' },\n              { offset: max, color: 'var(--color-fgPositive)' },\n            ],\n          },\n        },\n      ]}\n      xAxis={{\n        data: availabilityEvents.map((event) => event.date.getTime()),\n      }}\n      yAxis={{\n        domain: ({ min, max }) => ({ min: Math.max(min - 2, 0), max: Math.min(max + 2, 100) }),\n      }}\n    >\n      <XAxis\n        showGrid\n        showLine\n        showTickMarks\n        tickLabelFormatter={(value) => new Date(value).toLocaleDateString()}\n      />\n      <YAxis\n        showGrid\n        showLine\n        showTickMarks\n        position=\"left\"\n        tickLabelFormatter={(value) => `${value}%`}\n      />\n      <Line\n        curve=\"stepAfter\"\n        points={(props) => ({\n          ...props,\n          fill: 'var(--color-bg)',\n          stroke: props.fill,\n        })}\n        seriesId=\"availability\"\n      />\n      <Scrubber hideOverlay accessibilityLabel={getScrubberAccessibilityLabel} />\n    </CartesianChart>\n  );\n}\n\nfunction ForecastAssetPrice() {\n  const startYear = 2020;\n  const data = [50, 45, 47, 46, 54, 54, 60, 61, 63, 66, 70];\n  const currentIndex = 6;\n\n  const strokeWidth = 3;\n  // To prevent cutting off the edge of our lines\n  const clipOffset = strokeWidth;\n\n  const axisFormatter = useCallback(\n    (dataIndex: number) => {\n      return startYear + dataIndex;\n    },\n    [startYear],\n  );\n\n  const HistoricalLineComponent = memo((props: SolidLineProps) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n    const xScale = getXScale();\n\n    if (!xScale || !drawingArea) return;\n\n    const currentX = xScale(currentIndex);\n\n    if (currentX === undefined) return;\n\n    return (\n      <>\n        <defs>\n          <clipPath id=\"historical-clip\">\n            <rect\n              height={drawingArea.height + clipOffset * 2}\n              width={currentX + clipOffset - drawingArea.x}\n              x={drawingArea.x - clipOffset}\n              y={drawingArea.y - clipOffset}\n            />\n          </clipPath>\n        </defs>\n        <g clipPath=\"url(#historical-clip)\">\n          <SolidLine strokeWidth={strokeWidth} {...props} />\n        </g>\n      </>\n    );\n  });\n\n  // Since the solid and dotted line have different curves,\n  // we need two separate line components. Otherwise we could\n  // have one line component with SolidLine and DottedLine inside\n  // of it and two clipPaths.\n  const ForecastLineComponent = memo((props: DottedLineProps) => {\n    const { drawingArea, getXScale } = useCartesianChartContext();\n    const xScale = getXScale();\n\n    if (!xScale || !drawingArea) return;\n\n    const currentX = xScale(currentIndex);\n\n    if (currentX === undefined) return;\n\n    return (\n      <>\n        <defs>\n          <clipPath id=\"forecast-clip\">\n            <rect\n              height={drawingArea.height + clipOffset * 2}\n              width={drawingArea.x + drawingArea.width - currentX + clipOffset * 2}\n              x={currentX}\n              y={drawingArea.y - clipOffset}\n            />\n          </clipPath>\n        </defs>\n        <g clipPath=\"url(#forecast-clip)\">\n          <DottedLine\n            strokeDasharray={`0 ${strokeWidth * 2}`}\n            strokeWidth={strokeWidth}\n            {...props}\n          />\n        </g>\n      </>\n    );\n  });\n\n  const CustomScrubber = memo(() => {\n    const { scrubberPosition } = useScrubberContext();\n    const isScrubbing = scrubberPosition !== undefined;\n    // We need a fade in animation for the Scrubber\n    return (\n      <m.g\n        animate={{ opacity: 1 }}\n        initial={{ opacity: 0 }}\n        transition={{ duration: 0.15, delay: 0.35 }}\n      >\n        <g style={{ opacity: isScrubbing ? 1 : 0 }}>\n          <Scrubber hideOverlay />\n        </g>\n        <g style={{ opacity: isScrubbing ? 0 : 1 }}>\n          <DefaultScrubberBeacon dataX={currentIndex} dataY={data[currentIndex]} seriesId=\"price\" />\n        </g>\n      </m.g>\n    );\n  });\n\n  return (\n    <CartesianChart\n      enableScrubbing\n      height={{ base: 200, tablet: 225, desktop: 250 }}\n      maxWidth={512}\n      series={[{ id: 'price', data, color: assets.btc.color }]}\n      style={{ margin: '0 auto' }}\n    >\n      <Line LineComponent={HistoricalLineComponent} curve=\"linear\" seriesId=\"price\" />\n      <Line LineComponent={ForecastLineComponent} curve=\"monotone\" seriesId=\"price\" type=\"dotted\" />\n      <XAxis position=\"bottom\" requestedTickCount={3} tickLabelFormatter={axisFormatter} />\n      <CustomScrubber />\n    </CartesianChart>\n  );\n}\n\nfunction MonotoneAssetPrice() {\n  const prices = sparklineInteractiveData.hour;\n\n  const priceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD',\n      }),\n    [],\n  );\n\n  const scrubberPriceFormatter = useMemo(\n    () =>\n      new Intl.NumberFormat('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      }),\n    [],\n  );\n\n  const formatPrice = useCallback(\n    (price: number) => {\n      return priceFormatter.format(price);\n    },\n    [priceFormatter],\n  );\n\n  // Custom tick label component with offset positioning\n  const CustomYAxisTickLabel = useCallback(\n    (props: any) => <DefaultAxisTickLabel {...props} dx={4} dy={-12} horizontalAlignment=\"left\" />,\n    [],\n  );\n\n  const formatDate = useCallback((date: Date) => {\n    const dayOfWeek = date.toLocaleDateString('en-US', { weekday: 'short' });\n\n    const monthDay = date.toLocaleDateString('en-US', {\n      month: 'short',\n      day: 'numeric',\n    });\n\n    const time = date.toLocaleTimeString('en-US', {\n      hour: 'numeric',\n      minute: '2-digit',\n      hour12: true,\n    });\n\n    return `${dayOfWeek}, ${monthDay}, ${time}`;\n  }, []);\n\n  const scrubberLabel = useCallback(\n    (index: number) => {\n      const price = scrubberPriceFormatter.format(prices[index].value);\n      const date = formatDate(prices[index].date);\n      return (\n        <>\n          <tspan style={{ fontWeight: 'bold' }}>{price} USD</tspan> {date}\n        </>\n      );\n    },\n    [scrubberPriceFormatter, prices, formatDate],\n  );\n\n  const CustomScrubberBeacon = memo(({ dataX, dataY, seriesId, isIdle }: ScrubberBeaconProps) => {\n    const { getSeries, getXScale, getYScale } = useCartesianChartContext();\n    const targetSeries = getSeries(seriesId);\n    const xScale = getXScale();\n    const yScale = getYScale(targetSeries?.yAxisId);\n\n    const pixelCoordinate = useMemo(() => {\n      if (!xScale || !yScale) return;\n      return projectPoint({ x: dataX, y: dataY, xScale, yScale });\n    }, [dataX, dataY, xScale, yScale]);\n\n    if (!pixelCoordinate) return;\n\n    if (isIdle) {\n      return (\n        <m.circle\n          animate={{ cx: pixelCoordinate.x, cy: pixelCoordinate.y }}\n          cx={pixelCoordinate.x}\n          cy={pixelCoordinate.y}\n          fill=\"var(--color-bg)\"\n          r={5}\n          stroke=\"var(--color-fg)\"\n          strokeWidth={3}\n          transition={defaultTransition}\n        />\n      );\n    }\n\n    return (\n      <circle\n        cx={pixelCoordinate.x}\n        cy={pixelCoordinate.y}\n        fill=\"var(--color-bg)\"\n        r={5}\n        stroke=\"var(--color-fg)\"\n        strokeWidth={3}\n      />\n    );\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showYAxis\n      height={{ base: 200, tablet: 250, desktop: 300 }}\n      inset={{ top: 64 }}\n      series={[\n        {\n          id: 'btc',\n          data: prices.map((price) => price.value),\n          color: 'var(--color-fg)',\n          gradient: {\n            axis: 'x',\n            stops: ({ min, max }) => [\n              { offset: min, color: 'var(--color-fg)', opacity: 0 },\n              { offset: 32, color: 'var(--color-fg)', opacity: 1 },\n            ],\n          },\n        },\n      ]}\n      style={{ outlineColor: 'var(--color-fg)' }}\n      xAxis={{\n        range: ({ min, max }) => ({ min: 96, max: max }),\n      }}\n      yAxis={{\n        position: 'left',\n        width: 0,\n        showGrid: true,\n        tickLabelFormatter: formatPrice,\n        TickLabelComponent: CustomYAxisTickLabel,\n      }}\n    >\n      <Scrubber\n        hideOverlay\n        labelElevated\n        BeaconComponent={CustomScrubberBeacon}\n        LineComponent={SolidLine}\n        label={scrubberLabel}\n      />\n    </LineChart>\n  );\n}\n\nexport const All = () => {\n  return (\n    <StrictMode>\n      <VStack gap={2}>\n        <Example title=\"Basic\">\n          <LineChart\n            showArea\n            height={{ base: 200, tablet: 225, desktop: 250 }}\n            series={[\n              {\n                id: 'prices',\n                data: sampleData,\n              },\n            ]}\n          />\n        </Example>\n        <Example title=\"Multiple Lines\">\n          <MultipleLine />\n        </Example>\n        <Example title=\"Data Format\">\n          <DataFormat />\n        </Example>\n        <Example title=\"Live Updates\">\n          <LiveUpdates />\n        </Example>\n        <Example title=\"Missing Data\">\n          <MissingData />\n        </Example>\n        <Example title=\"Empty State\">\n          <LineChart\n            height={{ base: 200, tablet: 225, desktop: 250 }}\n            series={[\n              {\n                id: 'line',\n                color: 'rgb(var(--gray50))',\n                data: [1, 1],\n                showArea: true,\n              },\n            ]}\n            yAxis={{ domain: { min: -1, max: 3 } }}\n          />\n        </Example>\n        <Example title=\"Scales\">\n          <LineChart\n            showArea\n            showYAxis\n            height={{ base: 200, tablet: 225, desktop: 250 }}\n            series={[\n              {\n                id: 'prices',\n                data: sampleData,\n              },\n            ]}\n            yAxis={{\n              scaleType: 'log',\n              showGrid: true,\n              ticks: [1, 10, 100],\n            }}\n          />\n        </Example>\n        <Example title=\"Interaction\">\n          <Interaction />\n        </Example>\n        <Example title=\"Points\">\n          <Points />\n        </Example>\n        <Example title=\"Basic Accessible\">\n          <BasicAccessible />\n        </Example>\n        <Example title=\"Accessible with Header\">\n          <AccessibleWithHeader />\n        </Example>\n        <Example title=\"Styling Axes\">\n          <LineChart\n            showArea\n            showXAxis\n            showYAxis\n            height={{ base: 200, tablet: 225, desktop: 250 }}\n            series={[\n              {\n                id: 'prices',\n                data: sampleData,\n              },\n            ]}\n            xAxis={{\n              showGrid: true,\n              showLine: true,\n              showTickMarks: true,\n              tickLabelFormatter: (dataX: number) => `Day ${dataX}`,\n            }}\n            yAxis={{\n              showGrid: true,\n              showLine: true,\n              showTickMarks: true,\n            }}\n          />\n        </Example>\n        <Example title=\"Gradients\">\n          <Gradients />\n        </Example>\n        <Example title=\"Gain/Loss\">\n          <GainLossChart />\n        </Example>\n        <Example title=\"Styling Lines\">\n          <LineChart\n            height={{ base: 200, tablet: 225, desktop: 250 }}\n            series={[\n              {\n                id: 'top',\n                data: [15, 28, 32, 44, 46, 36, 40, 45, 48, 38],\n              },\n              {\n                id: 'upperMiddle',\n                data: [12, 23, 21, 29, 34, 28, 31, 38, 42, 35],\n                color: '#ef4444',\n                type: 'dotted',\n              },\n              {\n                id: 'lowerMiddle',\n                data: [8, 15, 14, 25, 20, 18, 22, 28, 24, 30],\n                color: '#f59e0b',\n                curve: 'natural',\n                gradient: {\n                  axis: 'x',\n                  stops: [\n                    { offset: 0, color: '#E3D74D' },\n                    { offset: 9, color: '#F7931A' },\n                  ],\n                },\n                strokeWidth: 6,\n              },\n              {\n                id: 'bottom',\n                data: [4, 8, 11, 15, 16, 14, 16, 10, 12, 14],\n                color: '#800080',\n                curve: 'step',\n                AreaComponent: DottedArea,\n                showArea: true,\n              },\n            ]}\n          />\n        </Example>\n        <Example title=\"Styling Reference Lines\">\n          <LineChart\n            enableScrubbing\n            showArea\n            height={{ base: 200, tablet: 225, desktop: 250 }}\n            series={[\n              {\n                id: 'prices',\n                data: sampleData,\n                color: 'var(--color-fgPositive)',\n              },\n            ]}\n            xAxis={{\n              // Give space before the end of the chart for the scrubber\n              range: ({ min, max }) => ({ min, max: max - 24 }),\n            }}\n          >\n            <ReferenceLine\n              LineComponent={(props) => (\n                <DottedLine {...props} strokeDasharray=\"0 16\" strokeWidth={3} />\n              )}\n              dataY={10}\n              stroke=\"var(--color-fg)\"\n            />\n            <Scrubber />\n          </LineChart>\n        </Example>\n        <Example title=\"High/Low Price\">\n          <HighLowPrice />\n        </Example>\n        <Example title=\"Styling Scrubber\">\n          <StylingScrubber />\n        </Example>\n        <Example title=\"Dynamic Chart Sizing\">\n          <DynamicChartSizing />\n        </Example>\n        <Example title=\"Compact\">\n          <Compact />\n        </Example>\n        <Example title=\"Asset Price With Dotted Area\">\n          <AssetPriceWithDottedArea />\n        </Example>\n        <Example title=\"Monotone Asset Price\">\n          <MonotoneAssetPrice />\n        </Example>\n        <Example title=\"Asset Price Widget\">\n          <AssetPriceWidget />\n        </Example>\n        <Example title=\"Service Availability\">\n          <ServiceAvailability />\n        </Example>\n        <Example title=\"Forecast Asset Price\">\n          <ForecastAssetPrice />\n        </Example>\n        <Example title=\"In DataCard\">\n          <DataCardWithLineChart />\n        </Example>\n        <Example title=\"Horizontal Line\">\n          <HorizontalLine />\n        </Example>\n        <Example title=\"Horizontal line gradient (implicit axis)\">\n          <HorizontalLineGradientImplicitAxis />\n        </Example>\n      </VStack>\n    </StrictMode>\n  );\n};\n\nfunction DataCardWithLineChart() {\n  const exampleThumbnail = (\n    <RemoteImage\n      accessibilityLabel=\"Ethereum\"\n      shape=\"circle\"\n      size=\"l\"\n      source={ethBackground}\n      testID=\"thumbnail\"\n    />\n  );\n\n  const getLineChartSeries = () => [\n    {\n      id: 'price',\n      data: prices.slice(0, 30).map((price: string) => parseFloat(price)),\n      color: 'var(--color-accentBoldBlue)',\n    },\n  ];\n\n  const lineChartSeries = useMemo(() => getLineChartSeries(), []);\n  const lineChartSeries2 = useMemo(() => getLineChartSeries(), []);\n  const ref = useRef<HTMLAnchorElement>(null);\n\n  return (\n    <VStack gap={2}>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Price trend\"\n        thumbnail={exampleThumbnail}\n        title=\"Line Chart Card\"\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Ethereum price chart\"\n          areaType=\"dotted\"\n          height={120}\n          inset={0}\n          series={lineChartSeries}\n        />\n      </DataCard>\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Price trend\"\n        thumbnail={exampleThumbnail}\n        title=\"Line Chart with Tag\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Ethereum price chart\"\n          areaType=\"dotted\"\n          height={100}\n          inset={0}\n          series={lineChartSeries}\n        />\n      </DataCard>\n      <DataCard\n        ref={ref}\n        renderAsPressable\n        as=\"a\"\n        href=\"https://www.coinbase.com\"\n        layout=\"vertical\"\n        subtitle=\"Clickable line chart card\"\n        target=\"_blank\"\n        thumbnail={exampleThumbnail}\n        title=\"Actionable Line Chart\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Ethereum price chart\"\n          areaType=\"dotted\"\n          height={120}\n          inset={0}\n          series={lineChartSeries}\n        />\n      </DataCard>\n\n      <DataCard\n        layout=\"vertical\"\n        subtitle=\"Price trend\"\n        thumbnail={\n          <RemoteImage\n            accessibilityLabel=\"Bitcoin\"\n            shape=\"circle\"\n            size=\"l\"\n            source={assets.btc.imageUrl}\n            testID=\"thumbnail\"\n          />\n        }\n        title=\"Card with Line Chart\"\n        titleAccessory={\n          <Text dangerouslySetColor=\"rgb(var(--green70))\" font=\"label1\">\n            ↗ 25.25%\n          </Text>\n        }\n      >\n        <LineChart\n          showArea\n          accessibilityLabel=\"Price chart\"\n          areaType=\"dotted\"\n          height={100}\n          inset={0}\n          series={lineChartSeries2}\n        />\n      </DataCard>\n    </VStack>\n  );\n}\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/__stories__/ReferenceLine.stories.tsx",
    "content": "import { memo, useCallback, useEffect, useMemo, useRef, useState } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { useTheme } from '@coinbase/cds-web';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { useCartesianChartContext } from '../../ChartProvider';\nimport { Scrubber } from '../../scrubber';\nimport { ChartText } from '../../text/ChartText';\nimport { useScrubberContext } from '../../utils';\nimport { DefaultReferenceLineLabel } from '../DefaultReferenceLineLabel';\nimport { DottedLine } from '../DottedLine';\nimport { LineChart } from '../LineChart';\nimport { ReferenceLine } from '../ReferenceLine';\nimport { SolidLine } from '../SolidLine';\n\nexport default {\n  component: ReferenceLine,\n  title: 'Components/Chart/ReferenceLine',\n};\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text font=\"headline\">{title}</Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\n// Memoized label components for performance\nconst LeftAlignedLabel = memo<React.ComponentProps<typeof DefaultReferenceLineLabel>>((props) => (\n  <DefaultReferenceLineLabel {...props} dx={16} horizontalAlignment=\"left\" />\n));\n\nconst LeftAlignedLabelWithOffset = memo<React.ComponentProps<typeof DefaultReferenceLineLabel>>(\n  (props) => <DefaultReferenceLineLabel {...props} dx={8} horizontalAlignment=\"left\" />,\n);\n\nconst PositivePriceLabel = memo<React.ComponentProps<typeof DefaultReferenceLineLabel>>((props) => (\n  <DefaultReferenceLineLabel\n    {...props}\n    background=\"var(--color-bgPositive)\"\n    borderRadius={8}\n    color=\"white\"\n    dx={-16}\n    inset={{ top: 8, bottom: 8, left: 12, right: 12 }}\n  />\n));\n\nconst LiquidationLabel = memo<React.ComponentProps<typeof DefaultReferenceLineLabel>>((props) => (\n  <DefaultReferenceLineLabel\n    {...props}\n    background=\"var(--color-accentSubtleYellow)\"\n    borderRadius={4}\n    color=\"rgb(var(--yellow70))\"\n    dx={12}\n    font=\"label1\"\n    horizontalAlignment=\"left\"\n    inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n  />\n));\n\nconst PriceLabel = memo<React.ComponentProps<typeof DefaultReferenceLineLabel>>((props) => (\n  <DefaultReferenceLineLabel\n    {...props}\n    background=\"var(--color-bg)\"\n    borderRadius={4}\n    color=\"rgb(var(--yellow70))\"\n    dx={-12}\n    font=\"label1\"\n    horizontalAlignment=\"right\"\n    inset={{ top: 2, bottom: 2, left: 4, right: 4 }}\n  />\n));\n\nconst DynamicPriceLabel = memo<\n  React.ComponentProps<typeof DefaultReferenceLineLabel> & { color: string }\n>(({ color, ...props }) => (\n  <DefaultReferenceLineLabel\n    {...props}\n    background={color}\n    borderRadius={4}\n    color=\"white\"\n    dx={-12}\n    font=\"label1\"\n    horizontalAlignment=\"right\"\n    inset={{ top: 5, bottom: 5, left: 10, right: 10 }}\n  />\n));\n\nconst DragIcon = ({ x, y }: { x: number; y: number }) => {\n  const DragCircle = (props: React.SVGProps<SVGCircleElement>) => (\n    <circle {...props} fill=\"var(--color-fg)\" r=\"1.5\" />\n  );\n\n  return (\n    <g transform={`translate(${x}, ${y})`}>\n      <g transform=\"translate(0, -8)\">\n        <DragCircle cx=\"2\" cy=\"2\" />\n        <DragCircle cx=\"2\" cy=\"8\" />\n        <DragCircle cx=\"2\" cy=\"14\" />\n        <DragCircle cx=\"9\" cy=\"2\" />\n        <DragCircle cx=\"9\" cy=\"8\" />\n        <DragCircle cx=\"9\" cy=\"14\" />\n      </g>\n    </g>\n  );\n};\n\nconst TrendArrowIcon = ({\n  x,\n  y,\n  isPositive,\n  color,\n}: {\n  x: number;\n  y: number;\n  isPositive: boolean;\n  color: string;\n}) => {\n  return (\n    <g transform={`translate(${x - 8}, ${y - 8})`}>\n      <g\n        style={{\n          // Flip horizontally and vertically for positive trend (pointing top-right)\n          transform: isPositive ? 'scale(-1, -1)' : 'scale(-1, 1)',\n          transformOrigin: '8px 8px',\n        }}\n      >\n        <path\n          d=\"M4.88574 12.7952L14.9887 2.69223L13.2916 0.995178L3.18883 11.098V4.84898L0.988831 7.04898V14.9952H8.99974L11.1997 12.7952H4.88574Z\"\n          fill={color}\n        />\n      </g>\n    </g>\n  );\n};\n\nconst DraggableReferenceLine = memo(\n  ({\n    baselineAmount,\n    startAmount,\n    chartRef,\n  }: {\n    baselineAmount: number;\n    startAmount: number;\n    chartRef: React.RefObject<SVGSVGElement>;\n  }) => {\n    const theme = useTheme();\n\n    const formatPrice = useCallback((value: number) => {\n      return `$${value.toLocaleString('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      })}`;\n    }, []);\n\n    const { getYScale, drawingArea } = useCartesianChartContext();\n    const [amount, setAmount] = useState(startAmount);\n    const [isDragging, setIsDragging] = useState(false);\n    const [textDimensions, setTextDimensions] = useState({ width: 0, height: 0 });\n    const color = amount >= baselineAmount ? 'var(--color-bgPositive)' : 'var(--color-bgNegative)';\n\n    const yScale = getYScale();\n\n    // Set up persistent event listeners on the chart SVG element\n    useEffect(() => {\n      const element = chartRef.current;\n\n      if (!element || !yScale || !('invert' in yScale && typeof yScale.invert === 'function')) {\n        return;\n      }\n\n      const handleMouseMove = (event: MouseEvent) => {\n        if (!isDragging) {\n          return;\n        }\n\n        const point = element.createSVGPoint();\n        point.x = event.clientX;\n        point.y = event.clientY;\n\n        const svgPoint = point.matrixTransform(element.getScreenCTM()?.inverse());\n\n        // Clamp the Y position to the chart area\n        const clampedY = Math.max(\n          drawingArea.y,\n          Math.min(drawingArea.y + drawingArea.height, svgPoint.y),\n        );\n\n        const rawAmount = yScale.invert(clampedY);\n\n        const rawPercentage = ((rawAmount - baselineAmount) / baselineAmount) * 100;\n\n        let targetPercentage = Math.round(rawPercentage);\n\n        if (targetPercentage === 0) {\n          targetPercentage = rawPercentage >= 0 ? 1 : -1;\n        }\n\n        const newAmount = baselineAmount * (1 + targetPercentage / 100);\n        setAmount(newAmount);\n      };\n\n      const handleMouseUp = () => {\n        setIsDragging(false);\n      };\n\n      const handleMouseLeave = () => {\n        setIsDragging(false);\n      };\n\n      element.addEventListener('mousemove', handleMouseMove);\n      element.addEventListener('mouseup', handleMouseUp);\n      element.addEventListener('mouseleave', handleMouseLeave);\n\n      return () => {\n        element.removeEventListener('mousemove', handleMouseMove);\n        element.removeEventListener('mouseup', handleMouseUp);\n        element.removeEventListener('mouseleave', handleMouseLeave);\n      };\n    }, [isDragging, yScale, chartRef, baselineAmount, drawingArea.y, drawingArea.height]);\n\n    const labelComponent = useCallback(\n      (props: React.ComponentProps<typeof DefaultReferenceLineLabel>) => (\n        <DynamicPriceLabel {...props} color={color} />\n      ),\n      [color],\n    );\n\n    if (!yScale) return null;\n\n    const yPixel = yScale(amount);\n\n    if (yPixel === undefined || yPixel === null) return null;\n\n    const difference = amount - baselineAmount;\n    const percentageChange = Math.round((difference / baselineAmount) * 100);\n    const isPositive = difference > 0;\n\n    const percentageLabel = `${Math.abs(percentageChange)}% (${formatPrice(Math.abs(difference))})`;\n    const dollarLabel = formatPrice(amount);\n\n    const handleMouseDown = (e: React.MouseEvent) => {\n      e.preventDefault();\n      setIsDragging(true);\n    };\n\n    const padding = 16;\n    const dragIconSize = 16;\n    const trendArrowIconSize = 16;\n    const iconGap = 8;\n    const totalPadding = padding * 2 + iconGap;\n\n    const rectWidth = textDimensions.width + totalPadding + dragIconSize + trendArrowIconSize;\n\n    return (\n      <>\n        <ReferenceLine\n          LabelComponent={labelComponent}\n          dataY={amount}\n          label={dollarLabel}\n          labelPosition=\"right\"\n        />\n        <g\n          onMouseDown={handleMouseDown}\n          style={{\n            cursor: isDragging ? 'grabbing' : 'grab',\n            opacity: textDimensions.width === 0 ? 0 : 1,\n          }}\n        >\n          <rect\n            fill=\"var(--color-bgSecondary)\"\n            height={32}\n            rx={theme.borderRadius['400']}\n            ry={theme.borderRadius['400']}\n            width={rectWidth}\n            x={drawingArea.x}\n            y={yPixel - 16}\n          />\n          <DragIcon x={drawingArea.x + padding} y={yPixel} />\n          <TrendArrowIcon\n            color={color}\n            isPositive={isPositive}\n            x={drawingArea.x + padding + dragIconSize + iconGap}\n            y={yPixel}\n          />\n          <ChartText\n            disableRepositioning\n            color={color}\n            font=\"label1\"\n            horizontalAlignment=\"left\"\n            onDimensionsChange={(dimensions) => setTextDimensions(dimensions)}\n            verticalAlignment=\"middle\"\n            x={drawingArea.x + padding + dragIconSize + iconGap + trendArrowIconSize}\n            y={yPixel + 1}\n          >\n            {percentageLabel}\n          </ChartText>\n        </g>\n      </>\n    );\n  },\n);\n\nconst FADE_ZONE = 128;\n\nconst StartPriceLabel = memo<React.ComponentProps<typeof DefaultReferenceLineLabel>>((props) => {\n  const { scrubberPosition } = useScrubberContext();\n  const { getXScale, drawingArea } = useCartesianChartContext();\n  const isScrubbing = scrubberPosition !== undefined;\n\n  const opacity = useMemo(() => {\n    if (!isScrubbing) return 0;\n    const xScale = getXScale();\n    if (!xScale) return 1;\n    const scrubX = xScale(scrubberPosition) ?? 0;\n    const rightEdge = drawingArea.x + drawingArea.width;\n    return rightEdge - scrubX >= FADE_ZONE ? 1 : 0;\n  }, [isScrubbing, scrubberPosition, getXScale, drawingArea]);\n\n  return (\n    <DefaultReferenceLineLabel\n      {...props}\n      background=\"var(--color-bgSecondary)\"\n      borderRadius={12.5}\n      color=\"var(--color-fg)\"\n      font=\"label1\"\n      inset={{ top: 4, bottom: 4, left: 8, right: 8 }}\n      styles={{ root: { opacity, transition: 'opacity 0.25s ease' } }}\n    />\n  );\n});\n\nconst StartPriceReferenceLine = () => {\n  const hourData = useMemo(() => sparklineInteractiveData.hour, []);\n  const startPrice = hourData[0].value;\n  const endPrice = hourData[hourData.length - 1].value;\n  const isPositive = endPrice >= startPrice;\n  const seriesColor = isPositive ? 'var(--color-fgPositive)' : 'var(--color-fgNegative)';\n\n  const formattedStartPrice = useMemo(\n    () =>\n      startPrice.toLocaleString('en-US', {\n        minimumFractionDigits: 2,\n        maximumFractionDigits: 2,\n      }),\n    [startPrice],\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      areaType=\"dotted\"\n      height={300}\n      series={[\n        {\n          id: 'hourly-prices',\n          data: hourData.map((d) => d.value),\n          color: seriesColor,\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 24 }),\n      }}\n    >\n      <Scrubber />\n      <ReferenceLine\n        LabelComponent={StartPriceLabel}\n        LineComponent={(props) => <DottedLine {...props} strokeDasharray=\"0 16\" strokeWidth={3} />}\n        dataY={startPrice}\n        label={formattedStartPrice}\n        labelDx={-12}\n        labelHorizontalAlignment=\"right\"\n        stroke=\"var(--color-fgMuted)\"\n      />\n    </LineChart>\n  );\n};\n\nconst PriceTargetChart = () => {\n  const priceData = useMemo(() => sparklineInteractiveData.year.map((d) => d.value), []);\n\n  const chartRef = useRef<SVGSVGElement>(null);\n\n  const formatPrice = useCallback((value: number) => {\n    return `$${value.toLocaleString('en-US', {\n      minimumFractionDigits: 2,\n      maximumFractionDigits: 2,\n    })}`;\n  }, []);\n\n  return (\n    <LineChart\n      ref={chartRef}\n      showArea\n      animate={false}\n      height={250}\n      inset={{ top: 16, bottom: 16, left: 8, right: 80 }}\n      series={[\n        {\n          id: 'prices',\n          data: priceData,\n          color: assets.btc.color,\n        },\n      ]}\n      yAxis={{ domain: ({ min, max }) => ({ min: min * 0.7, max: max * 1.3 }) }}\n    >\n      <ReferenceLine\n        LabelComponent={LeftAlignedLabelWithOffset}\n        LineComponent={SolidLine}\n        dataY={priceData[priceData.length - 1]}\n        label={formatPrice(priceData[priceData.length - 1])}\n      />\n      <DraggableReferenceLine\n        baselineAmount={priceData[priceData.length - 1]}\n        chartRef={chartRef}\n        startAmount={priceData[priceData.length - 1] * 1.3}\n      />\n    </LineChart>\n  );\n};\n\nexport const All = () => {\n  return (\n    <VStack gap={2}>\n      <Example title=\"Simple Reference Line\">\n        <LineChart\n          showArea\n          height={250}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n              color: 'var(--color-fgPositive)',\n            },\n          ]}\n        >\n          <ReferenceLine\n            LineComponent={(props) => (\n              <DottedLine {...props} strokeDasharray=\"0 16\" strokeWidth={3} />\n            )}\n            dataY={10}\n            stroke=\"var(--color-fg)\"\n          />\n        </LineChart>\n      </Example>\n      <Example title=\"With Label\">\n        <LineChart\n          showArea\n          height={250}\n          inset={{ right: 32 }}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            },\n          ]}\n        >\n          <ReferenceLine dataY={50} label=\"$50\" labelDx={16} labelHorizontalAlignment=\"left\" />\n        </LineChart>\n      </Example>\n      <Example\n        description=\"Using labelDx, labelDy, labelHorizontalAlignment, and labelVerticalAlignment props\"\n        title=\"Label Customization\"\n      >\n        <LineChart\n          showArea\n          height={250}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            },\n          ]}\n        >\n          <ReferenceLine\n            dataY={75}\n            label=\"Top Right\"\n            labelDx={-8}\n            labelDy={-8}\n            labelFont=\"label1\"\n            labelHorizontalAlignment=\"right\"\n            labelPosition=\"right\"\n            labelVerticalAlignment=\"bottom\"\n          />\n          <ReferenceLine\n            dataX={7}\n            label=\"Bottom Left\"\n            labelDx={8}\n            labelDy={8}\n            labelFont=\"label1\"\n            labelHorizontalAlignment=\"left\"\n            labelPosition=\"top\"\n            labelVerticalAlignment=\"top\"\n          />\n        </LineChart>\n      </Example>\n      <Example title=\"Price Reference Line\">\n        <LineChart\n          showArea\n          height={250}\n          inset={{ right: 32 }}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            },\n          ]}\n        >\n          <ReferenceLine\n            LabelComponent={PositivePriceLabel}\n            dataY={75}\n            label=\"$75\"\n            labelPosition=\"right\"\n          />\n        </LineChart>\n      </Example>\n      <Example title=\"Liquidation\">\n        <LineChart\n          height={250}\n          inset={{ right: 4 }}\n          series={[\n            {\n              id: 'prices',\n              data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            },\n          ]}\n        >\n          <ReferenceLine\n            LabelComponent={LiquidationLabel}\n            dataY={25}\n            label=\"Liquidation\"\n            labelPosition=\"left\"\n            stroke=\"var(--color-bgWarning)\"\n          />\n          <ReferenceLine\n            LabelComponent={PriceLabel}\n            dataY={25}\n            label=\"$25\"\n            labelPosition=\"right\"\n            stroke=\"transparent\"\n          />\n        </LineChart>\n      </Example>\n      <Example title=\"Price Target\">\n        <PriceTargetChart />\n      </Example>\n      <Example title=\"Start Price Reference Line\">\n        <StartPriceReferenceLine />\n      </Example>\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/__tests__/LineChart.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport type { LineComponentProps } from '../Line';\nimport { LineChart } from '../LineChart';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // Mock getBBox for SVG text measurement in axis label rendering.\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\ndescribe('LineChart', () => {\n  it('renders line content when enter transition is disabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"line-chart\"\n          transitions={{ enter: null }}\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart');\n    const linePath = svg.querySelector('path');\n    expect(linePath).toBeInTheDocument();\n    expect(linePath?.getAttribute('d')).toBeTruthy();\n\n    const clipRect = svg.querySelector('clipPath rect');\n    expect(clipRect).toBeInTheDocument();\n    expect(Number(clipRect?.getAttribute('width'))).toBeGreaterThan(0);\n  });\n\n  it('passes custom transitions to custom line components', () => {\n    const customTransitions = {\n      enter: { type: 'tween' as const, duration: 0.25 },\n      update: { type: 'spring' as const, stiffness: 320, damping: 30 },\n    };\n    const CustomLine = jest.fn((props: LineComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          LineComponent={CustomLine}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"line-chart-custom-transition\"\n          transitions={customTransitions}\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    expect(CustomLine).toHaveBeenCalled();\n    const firstCallProps = CustomLine.mock.calls[0][0];\n    expect(firstCallProps.transitions).toEqual(customTransitions);\n  });\n\n  it('allows series-level transitions to override chart transitions', () => {\n    const chartTransitions = {\n      enter: { type: 'tween' as const, duration: 0.2 },\n      update: { type: 'spring' as const, stiffness: 200, damping: 20 },\n    };\n    const seriesTransitions = {\n      enter: { type: 'tween' as const, duration: 0.5 },\n      update: { type: 'spring' as const, stiffness: 500, damping: 45 },\n    };\n    const CustomLine = jest.fn((props: LineComponentProps) => <path d={props.d} />);\n\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          LineComponent={CustomLine}\n          animate={false}\n          height={400}\n          series={[\n            {\n              id: 'series-a',\n              color: '#111111',\n              data: [10, 20, 30, 40, 50],\n              transitions: seriesTransitions,\n            },\n            { id: 'series-b', color: '#222222', data: [5, 10, 15, 20, 25] },\n          ]}\n          testID=\"line-chart-series-transition-overrides\"\n          transitions={chartTransitions}\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const callProps = CustomLine.mock.calls.map(([props]) => props as LineComponentProps);\n    const seriesAProps = callProps.find((props) => props.stroke === '#111111');\n    const seriesBProps = callProps.find((props) => props.stroke === '#222222');\n\n    expect(seriesAProps).toBeDefined();\n    expect(seriesBProps).toBeDefined();\n    expect(seriesAProps?.transitions).toEqual(seriesTransitions);\n    expect(seriesBProps?.transitions).toEqual(chartTransitions);\n  });\n\n  it('shows axes and axis labels when enabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          showXAxis\n          showYAxis\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"line-chart-with-axes\"\n          width={600}\n          xAxis={{ label: 'Time' }}\n          yAxis={{ label: 'Price' }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-with-axes');\n    expect(svg.querySelector('[data-axis=\"x\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-axis=\"y\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"x-axis-label\"]')).toBeInTheDocument();\n    expect(svg.querySelector('[data-testid=\"y-axis-label\"]')).toBeInTheDocument();\n  });\n\n  it('hides axes when showXAxis and showYAxis are false', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          showXAxis={false}\n          showYAxis={false}\n          testID=\"line-chart-no-axes\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-no-axes');\n    expect(svg.querySelector('[data-axis=\"x\"]')).not.toBeInTheDocument();\n    expect(svg.querySelector('[data-axis=\"y\"]')).not.toBeInTheDocument();\n  });\n\n  it('renders points when points is enabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          points\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"line-chart-points\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-points');\n    const pointsGroup = svg.querySelector('[data-component=\"line-points-group\"]');\n    expect(pointsGroup).toBeInTheDocument();\n    expect(pointsGroup?.querySelectorAll('circle').length).toBeGreaterThan(0);\n  });\n\n  it('renders area fill when showArea is enabled', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          showArea\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"line-chart-with-area\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-with-area');\n    const drawablePaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n      Boolean(path.getAttribute('d')),\n    );\n    expect(drawablePaths.length).toBeGreaterThan(1);\n  });\n\n  it('renders gradient definitions for gradient line series', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          animate={false}\n          height={400}\n          series={[\n            {\n              id: 'test',\n              data: [10, 20, 30, 40, 50],\n              gradient: {\n                stops: [\n                  { offset: 10, color: '#ff0000' },\n                  { offset: 50, color: '#00ff00' },\n                ],\n              },\n            },\n          ]}\n          testID=\"line-chart-gradient\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-gradient');\n    const gradient = svg.querySelector('linearGradient');\n    const stops = svg.querySelectorAll('linearGradient stop');\n    const linePath = svg.querySelector('path[d]');\n\n    expect(gradient).toBeInTheDocument();\n    expect(stops.length).toBeGreaterThanOrEqual(2);\n    expect(linePath?.getAttribute('stroke')).toMatch(/^url\\(#/);\n  });\n\n  it('renders gradient stops from function-based gradient config', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          animate={false}\n          height={400}\n          series={[\n            {\n              id: 'test',\n              data: [10, 20, 30, 40, 50],\n              gradient: {\n                stops: ({ min, max }) => [\n                  { offset: min, color: '#111111' },\n                  { offset: (min + max) / 2, color: '#777777' },\n                  { offset: max, color: '#ffffff' },\n                ],\n              },\n            },\n          ]}\n          testID=\"line-chart-function-gradient\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-function-gradient');\n    const stops = svg.querySelectorAll('linearGradient stop');\n    expect(stops.length).toBe(3);\n  });\n\n  it('applies x-axis gradients to point colors when gradient axis is x', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          points\n          animate={false}\n          height={400}\n          series={[\n            {\n              id: 'test',\n              data: [10, 20, 30, 40, 50],\n              gradient: {\n                axis: 'x',\n                stops: [\n                  { offset: 0, color: '#ff0000', opacity: 0 },\n                  { offset: 4, color: '#00ff00', opacity: 1 },\n                ],\n              },\n            },\n          ]}\n          testID=\"line-chart-x-gradient\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-x-gradient');\n    const points = Array.from(svg.querySelectorAll('[data-component=\"line-points-group\"] circle'));\n    expect(points).toHaveLength(5);\n    expect(points.at(0)?.getAttribute('fill')).toBe('#ff0000');\n    expect(points.at(-1)?.getAttribute('fill')).toBe('#00ff00');\n  });\n\n  it('defaults gradients to the x-axis in horizontal layout when axis is omitted', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          points\n          animate={false}\n          height={400}\n          layout=\"horizontal\"\n          series={[\n            {\n              id: 'test',\n              data: [10, 20, 30],\n              gradient: {\n                stops: [\n                  { offset: 10, color: '#ff0000', opacity: 0 },\n                  { offset: 30, color: '#00ff00', opacity: 1 },\n                ],\n              },\n            },\n          ]}\n          testID=\"line-chart-horizontal-default-gradient-axis\"\n          width={600}\n          yAxis={{ data: [100, 200, 300] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-horizontal-default-gradient-axis');\n    const points = Array.from(svg.querySelectorAll('[data-component=\"line-points-group\"] circle'));\n    expect(points).toHaveLength(3);\n    expect(points.at(0)?.getAttribute('fill')).toBe('#ff0000');\n    expect(points.at(-1)?.getAttribute('fill')).toBe('#00ff00');\n  });\n\n  it('renders dotted lines when type is dotted', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"line-chart-dotted\"\n          type=\"dotted\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-dotted');\n    const dottedPath = svg.querySelector('path[stroke-dasharray]');\n    expect(dottedPath).toBeInTheDocument();\n    expect(dottedPath?.getAttribute('stroke-dasharray')).toBe('0 4');\n  });\n\n  it('applies series-level line style overrides', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          animate={false}\n          height={400}\n          series={[\n            {\n              id: 'test',\n              data: [10, 20, 30, 40, 50],\n              stroke: '#ff00ff',\n              strokeWidth: 6,\n              type: 'dotted',\n            },\n          ]}\n          strokeWidth={2}\n          testID=\"line-chart-series-overrides\"\n          type=\"solid\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-series-overrides');\n    const linePath = svg.querySelector('path[d]');\n\n    expect(linePath?.getAttribute('stroke')).toBe('#ff00ff');\n    expect(linePath?.getAttribute('stroke-width')).toBe('6');\n    expect(linePath?.getAttribute('stroke-dasharray')).toBe('0 4');\n  });\n\n  it('allows series-level showArea override over chart defaults', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50], showArea: true }]}\n          showArea={false}\n          testID=\"line-chart-show-area-override\"\n          width={600}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-show-area-override');\n    const drawablePaths = Array.from(svg.querySelectorAll('path')).filter((path) =>\n      Boolean(path.getAttribute('d')),\n    );\n    expect(drawablePaths.length).toBeGreaterThan(1);\n  });\n\n  it('maps line points correctly for horizontal layout', () => {\n    render(\n      <DefaultThemeProvider>\n        <LineChart\n          points\n          animate={false}\n          curve=\"linear\"\n          height={400}\n          layout=\"horizontal\"\n          series={[{ id: 'test', data: [10, 20, 30] }]}\n          testID=\"line-chart-horizontal-layout\"\n          width={600}\n          yAxis={{ data: [100, 200, 300] }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('line-chart-horizontal-layout');\n    const pointElements = Array.from(\n      svg.querySelectorAll('[data-component=\"line-points-group\"] circle'),\n    );\n\n    expect(pointElements.length).toBe(3);\n\n    pointElements.forEach((point) => {\n      const cx = Number(point.getAttribute('cx'));\n      const cy = Number(point.getAttribute('cy'));\n\n      expect(cx).toBeGreaterThanOrEqual(0);\n      expect(cx).toBeLessThanOrEqual(600);\n      expect(cy).toBeGreaterThanOrEqual(0);\n      expect(cy).toBeLessThanOrEqual(400);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/__tests__/ReferenceLine.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport { CartesianChart } from '../../CartesianChart';\nimport { ReferenceLine } from '../ReferenceLine';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // Mock getBBox for SVG text measurement in label rendering.\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\ndescribe('ReferenceLine', () => {\n  it('renders a horizontal reference line with label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"reference-line-horizontal-chart\"\n          width={600}\n        >\n          <ReferenceLine dataY={30} label=\"Target\" stroke=\"#ff0000\" testID=\"horizontal-ref\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('reference-line-horizontal-chart');\n    const referencePath = svg.querySelector('path[stroke=\"#ff0000\"]');\n    expect(referencePath).toBeInTheDocument();\n    expect(referencePath?.getAttribute('d')).toContain('L');\n    expect(screen.getByText('Target')).toBeInTheDocument();\n  });\n\n  it('renders a vertical reference line with label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"reference-line-vertical-chart\"\n          width={600}\n          xAxis={{ data: [1, 2, 3, 4, 5] }}\n        >\n          <ReferenceLine dataX={2} label=\"Marker\" stroke=\"#00aa00\" testID=\"vertical-ref\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('reference-line-vertical-chart');\n    const referencePath = svg.querySelector('path[stroke=\"#00aa00\"]');\n    expect(referencePath).toBeInTheDocument();\n    expect(referencePath?.getAttribute('d')).toContain('L');\n    expect(screen.getByText('Marker')).toBeInTheDocument();\n  });\n\n  it('does not render when target y-axis does not exist', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"reference-line-missing-axis-chart\"\n          width={600}\n        >\n          <ReferenceLine dataY={30} stroke=\"#123123\" yAxisId=\"missing-axis\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('reference-line-missing-axis-chart');\n    const referencePath = svg.querySelector('path[stroke=\"#123123\"]');\n    expect(referencePath).not.toBeInTheDocument();\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/line/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './DefaultReferenceLineLabel';\nexport * from './DottedLine';\nexport * from './Line';\nexport * from './LineChart';\nexport * from './ReferenceLine';\nexport * from './SolidLine';\n// codegen:end\n"
  },
  {
    "path": "packages/web-visualization/src/chart/point/DefaultPointLabel.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport { ChartText, type ChartTextProps } from '../text';\nimport { getAlignmentFromPosition, getLabelCoordinates } from '../utils/point';\n\nimport type { PointLabelProps } from './Point';\n\nexport type DefaultPointLabelProps = PointLabelProps &\n  Omit<ChartTextProps, 'children' | 'x' | 'y' | 'horizontalAlignment' | 'verticalAlignment'>;\n\n/**\n * DefaultPointLabel is the default label component for point labels.\n * It renders text at the specified position relative to the point.\n */\nexport const DefaultPointLabel = memo<DefaultPointLabelProps>(\n  ({ x, y, position = 'center', offset, children, ...props }) => {\n    const { horizontalAlignment, verticalAlignment } = useMemo(\n      () => getAlignmentFromPosition(position),\n      [position],\n    );\n\n    const labelCoordinates = useMemo(() => {\n      if (offset === undefined) return { x, y };\n      return getLabelCoordinates(x, y, position, offset);\n    }, [x, y, position, offset]);\n\n    return (\n      <ChartText\n        {...props}\n        horizontalAlignment={horizontalAlignment}\n        verticalAlignment={verticalAlignment}\n        x={labelCoordinates.x}\n        y={labelCoordinates.y}\n      >\n        {children}\n      </ChartText>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/point/Point.tsx",
    "content": "import React, { memo, type SVGProps, useMemo } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { cx } from '@coinbase/cds-web';\nimport { css } from '@linaria/core';\nimport { m as motion, type Transition } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { ChartTextChildren, ChartTextProps } from '../text/ChartText';\nimport {\n  defaultAccessoryEnterTransition,\n  defaultTransition,\n  getTransition,\n  type PointLabelPosition,\n  projectPoint,\n} from '../utils';\n\nimport { DefaultPointLabel } from './DefaultPointLabel';\n\nconst containerCss = css`\n  outline: none;\n`;\n\nconst innerPointCss = css`\n  border-radius: var(--borderRadius-1000);\n  outline: none;\n\n  &:focus {\n    outline: none;\n  }\n\n  &:focus-visible {\n    outline: 2px solid var(--color-fgPrimary);\n    outline-offset: 2px;\n  }\n`;\n\nexport type PointBaseProps = SharedProps & {\n  /**\n   * X coordinate in data space (not pixel coordinates).\n   */\n  dataX: number;\n  /**\n   * Y coordinate in data space (not pixel coordinates).\n   */\n  dataY: number;\n  /**\n   * The fill color of the point.\n   * @default 'var(--color-fgPrimary)'\n   */\n  fill?: string;\n  /**\n   * Optional Y-axis id to specify which axis to plot along.\n   * @default first y-axis defined in chart props.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n  /**\n   * Optional X-axis id to specify which axis to plot along.\n   * @default first x-axis defined in chart props.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * Radius of the point.\n   * @default 5\n   */\n  radius?: number;\n  /**\n   * Opacity of the point.\n   */\n  opacity?: number;\n  /**\n   * Color of the outer stroke around the point.\n   * @default 'var(--color-bg)'\n   */\n  stroke?: string;\n  /**\n   * Outer stroke width of the point.\n   * Set to  0 to remove the stroke.\n   * @default 2\n   */\n  strokeWidth?: number;\n  /**\n   * When set, overrides the chart's animation setting for this specific point.\n   */\n  animate?: boolean;\n  /**\n   * Custom component to render the label.\n   * @default DefaultPointLabel\n   */\n  LabelComponent?: PointLabelComponent;\n  /**\n   * Position of the label relative to the point.\n   * @default 'center'\n   */\n  labelPosition?: PointLabelPosition;\n  /**\n   * Distance in pixels to offset the label from the point.\n   * @default 2 * radius\n   */\n  labelOffset?: number;\n  /**\n   * Font style for the label text.\n   */\n  labelFont?: ChartTextProps['font'];\n};\n\n/**\n * Props for point label components.\n */\nexport type PointLabelProps = {\n  /**\n   * X coordinate in SVG pixel space.\n   */\n  x: number;\n  /**\n   * Y coordinate in SVG pixel space.\n   */\n  y: number;\n  /**\n   * X coordinate in data space (usually same as index).\n   */\n  dataX: number;\n  /**\n   * Y coordinate in data space (same as value).\n   */\n  dataY: number;\n  /**\n   * Fill color for the point.\n   */\n  fill: string;\n  /**\n   * Position of the label relative to the point.\n   * @default 'center'\n   */\n  position?: PointLabelPosition;\n  /**\n   * Distance in pixels to offset the label from the point.\n   */\n  offset?: number;\n  /**\n   * Content to display in the label.\n   */\n  children: ChartTextChildren;\n};\n\nexport type PointLabelComponent = React.FC<PointLabelProps>;\n\nexport type PointProps = PointBaseProps &\n  Omit<\n    SVGProps<SVGCircleElement>,\n    | 'onClick'\n    | 'onAnimationStart'\n    | 'onAnimationEnd'\n    | 'onAnimationIteration'\n    | 'onAnimationStartCapture'\n    | 'onAnimationEndCapture'\n    | 'onAnimationIterationCapture'\n    | 'onDrag'\n    | 'onDragEnd'\n    | 'onDragStart'\n    | 'onDragCapture'\n    | 'onDragEndCapture'\n    | 'onDragStartCapture'\n    | 'cx'\n    | 'cy'\n    | 'r'\n    | 'fill'\n    | 'stroke'\n    | 'strokeWidth'\n    | 'opacity'\n    | 'className'\n    | 'style'\n    | 'aria-label'\n    | 'role'\n    | 'tabIndex'\n    | 'onKeyDown'\n  > & {\n    /**\n     * Simple text label to display at the point position.\n     * If provided, a label component will be automatically rendered.\n     */\n    label?: ChartTextChildren;\n    /**\n     * Handler for when the point is clicked.\n     */\n    onClick?: (\n      event: React.MouseEvent,\n      point: { x: number; y: number; dataX: number; dataY: number },\n    ) => void;\n    /**\n     * Custom class name for the point.\n     */\n    className?: string;\n    /**\n     * Custom styles for the point.\n     */\n    style?: React.CSSProperties;\n    /**\n     * Custom class names for the component.\n     */\n    classNames?: {\n      /**\n       * Custom class name for the point root element.\n       */\n      root?: string;\n      /**\n       * Custom class name for the inner circle element.\n       */\n      point?: string;\n    };\n    /**\n     * Custom styles for the component.\n     */\n    styles?: {\n      /**\n       * Custom styles for the point root element.\n       */\n      root?: React.CSSProperties;\n      /**\n       * Custom styles for the inner circle element.\n       */\n      point?: React.CSSProperties;\n    };\n    /**\n     * Accessibility label for screen readers to describe the point.\n     * If not provided, a default label will be generated using the data coordinates.\n     */\n    accessibilityLabel?: string;\n    /**\n     * Transition configuration for enter and update animations.\n     * @note Disable an animation by passing in null.\n     */\n    transitions?: {\n      /**\n       * Transition for the initial enter/reveal animation.\n       * Set to `null` to disable.\n       */\n      enter?: Transition | null;\n      /**\n       * Transition for subsequent data update animations.\n       * Set to `null` to disable.\n       */\n      update?: Transition | null;\n    };\n    /**\n     * Transition for updates.\n     * @deprecated Use `transitions.update` instead. This will be removed in a future major release.\n     * @deprecationExpectedRemoval v4\n     */\n    transition?: Transition;\n  };\n\nexport const Point = memo<PointProps>(\n  ({\n    dataX,\n    dataY,\n    xAxisId,\n    yAxisId,\n    fill = 'var(--color-fgPrimary)',\n    radius = 5,\n    opacity,\n    onClick,\n    className,\n    style,\n    classNames,\n    styles,\n    stroke = 'var(--color-bg)',\n    strokeWidth = 2,\n    accessibilityLabel,\n    label,\n    LabelComponent = DefaultPointLabel,\n    labelPosition = 'center',\n    labelOffset = radius * 2,\n    labelFont,\n    testID,\n    animate: animateProp,\n    transitions,\n    transition,\n    ...svgProps\n  }) => {\n    const {\n      getXScale,\n      getYScale,\n      animate: animationEnabled,\n      drawingArea,\n    } = useCartesianChartContext();\n    const animate = animateProp ?? animationEnabled;\n\n    const enterTransition = useMemo(\n      () => getTransition(transitions?.enter, animate, defaultAccessoryEnterTransition),\n      [animate, transitions?.enter],\n    );\n\n    const updateTransition = useMemo(\n      () =>\n        getTransition(\n          transitions?.update !== undefined ? transitions.update : transition,\n          animate,\n          defaultTransition,\n        ),\n      [animate, transitions?.update, transition],\n    );\n\n    const xScale = getXScale(xAxisId);\n    const yScale = getYScale(yAxisId);\n\n    const pixelCoordinate = useMemo(() => {\n      if (!xScale || !yScale) {\n        return { x: 0, y: 0 };\n      }\n\n      return projectPoint({\n        x: dataX,\n        y: dataY,\n        xScale,\n        yScale,\n      });\n    }, [xScale, yScale, dataX, dataY]);\n\n    const isWithinDrawingArea = useMemo(() => {\n      if (!pixelCoordinate) return false;\n      return (\n        pixelCoordinate.x >= drawingArea.x &&\n        pixelCoordinate.x <= drawingArea.x + drawingArea.width &&\n        pixelCoordinate.y >= drawingArea.y &&\n        pixelCoordinate.y <= drawingArea.y + drawingArea.height\n      );\n    }, [pixelCoordinate, drawingArea]);\n\n    const innerPoint = useMemo(() => {\n      const mergedStyles = {\n        cursor: onClick !== undefined ? 'pointer' : undefined,\n        ...style,\n        ...styles?.point,\n      };\n\n      // interaction animations to scale radius of point\n      const variants = {\n        hovered: {\n          r: radius * 1.2,\n        },\n        pressed: {\n          r: radius * 0.9,\n        },\n        default: {\n          r: radius,\n        },\n      };\n\n      const handleKeyDown = onClick\n        ? (event: React.KeyboardEvent) => {\n            if (event.key === 'Enter' || event.key === ' ') {\n              event.preventDefault();\n              onClick(event as any, { dataX, dataY, x: pixelCoordinate.x, y: pixelCoordinate.y });\n            }\n          }\n        : undefined;\n\n      if (!animate) {\n        return (\n          <circle\n            aria-label={accessibilityLabel}\n            className={cx(innerPointCss, className, classNames?.point)}\n            cx={pixelCoordinate.x}\n            cy={pixelCoordinate.y}\n            fill={fill}\n            onClick={\n              onClick\n                ? (event: any) =>\n                    onClick(event, { dataX, dataY, x: pixelCoordinate.x, y: pixelCoordinate.y })\n                : undefined\n            }\n            onKeyDown={handleKeyDown}\n            r={radius}\n            role={onClick ? 'button' : undefined}\n            stroke={stroke}\n            strokeWidth={strokeWidth}\n            style={mergedStyles}\n            tabIndex={onClick ? 0 : -1}\n            {...svgProps}\n          />\n        );\n      }\n\n      return (\n        <motion.circle\n          animate={{\n            cx: pixelCoordinate.x,\n            cy: pixelCoordinate.y,\n          }}\n          aria-label={accessibilityLabel}\n          className={cx(innerPointCss, className, classNames?.point)}\n          cx={pixelCoordinate.x}\n          cy={pixelCoordinate.y}\n          fill={fill}\n          onClick={\n            onClick\n              ? (event: any) =>\n                  onClick(event, { dataX, dataY, x: pixelCoordinate.x, y: pixelCoordinate.y })\n              : undefined\n          }\n          onKeyDown={handleKeyDown}\n          r={radius}\n          role={onClick ? 'button' : undefined}\n          stroke={stroke}\n          strokeWidth={strokeWidth}\n          style={mergedStyles}\n          tabIndex={onClick ? 0 : -1}\n          transition={{\n            cx: updateTransition,\n            cy: updateTransition,\n          }}\n          variants={variants}\n          whileHover={onClick ? 'hovered' : 'default'}\n          whileTap={onClick ? 'pressed' : 'default'}\n          {...svgProps}\n        />\n      );\n    }, [\n      style,\n      styles?.point,\n      classNames?.point,\n      fill,\n      animate,\n      radius,\n      className,\n      onClick,\n      stroke,\n      strokeWidth,\n      svgProps,\n      dataX,\n      dataY,\n      pixelCoordinate.x,\n      pixelCoordinate.y,\n      accessibilityLabel,\n      updateTransition,\n    ]);\n\n    if (!xScale || !yScale) {\n      return;\n    }\n\n    return (\n      <g opacity={isWithinDrawingArea ? 1 : 0}>\n        <motion.g\n          animate={{ opacity: 1 }}\n          initial={animate ? { opacity: 0 } : false}\n          transition={{ opacity: enterTransition }}\n        >\n          <g\n            className={cx(containerCss, classNames?.root)}\n            data-testid={testID}\n            opacity={opacity}\n            style={styles?.root}\n          >\n            {innerPoint}\n          </g>\n          {label && (\n            <LabelComponent\n              dataX={dataX}\n              dataY={dataY}\n              fill={fill}\n              font={labelFont}\n              offset={labelOffset}\n              position={labelPosition}\n              x={pixelCoordinate.x}\n              y={pixelCoordinate.y}\n            >\n              {label}\n            </LabelComponent>\n          )}\n        </motion.g>\n      </g>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/point/__tests__/Point.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { CartesianChart } from '../../CartesianChart';\nimport { Point } from '../Point';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // Mock getBBox for SVG text measurement in label rendering.\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\ndescribe('Point', () => {\n  it('renders point with custom visual props and label', () => {\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"point-chart\"\n          width={600}\n        >\n          <Point dataX={2} dataY={30} fill=\"#123456\" label=\"Peak\" radius={8} testID=\"point-node\" />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    const svg = screen.getByTestId('point-chart');\n    const pointGroup = svg.querySelector('[data-testid=\"point-node\"]');\n    const circle = pointGroup?.querySelector('circle');\n\n    expect(pointGroup).toBeInTheDocument();\n    expect(circle).toBeInTheDocument();\n    expect(circle?.getAttribute('fill')).toBe('#123456');\n    expect(circle?.getAttribute('r')).toBe('8');\n    expect(screen.getByText('Peak')).toBeInTheDocument();\n  });\n\n  it('calls onClick with point metadata on click', () => {\n    const onClick = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"point-click-chart\"\n          width={600}\n        >\n          <Point\n            accessibilityLabel=\"Interactive point\"\n            dataX={1}\n            dataY={20}\n            onClick={onClick}\n            testID=\"interactive-point\"\n          />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    const pointElement = screen.getByRole('button', { name: 'Interactive point' });\n    fireEvent.click(pointElement);\n\n    expect(onClick).toHaveBeenCalledTimes(1);\n    expect(onClick.mock.calls[0][1]).toMatchObject({\n      dataX: 1,\n      dataY: 20,\n    });\n  });\n\n  it('calls onClick with point metadata on Enter key', () => {\n    const onClick = jest.fn();\n\n    render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n          testID=\"point-keyboard-chart\"\n          width={600}\n        >\n          <Point accessibilityLabel=\"Keyboard point\" dataX={3} dataY={40} onClick={onClick} />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n\n    const pointElement = screen.getByRole('button', { name: 'Keyboard point' });\n    fireEvent.keyDown(pointElement, { key: 'Enter' });\n\n    expect(onClick).toHaveBeenCalledTimes(1);\n    expect(onClick.mock.calls[0][1]).toMatchObject({\n      dataX: 3,\n      dataY: 40,\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/point/index.ts",
    "content": "export * from './DefaultPointLabel';\nexport * from './Point';\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/DefaultScrubberBeacon.tsx",
    "content": "import { forwardRef, memo, useImperativeHandle, useMemo } from 'react';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport {\n  m as motion,\n  type Transition,\n  useAnimate,\n  type ValueAnimationTransition,\n} from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { defaultTransition, getTransition, instantTransition, projectPoint } from '../utils';\n\nimport type { ScrubberBeaconProps, ScrubberBeaconRef } from './Scrubber';\n\nconst defaultRadius = 5;\nconst defaultStrokeWidth = 2;\nconst defaultStroke = 'var(--color-bg)';\n\nconst pulseOpacityStart = 0.5;\nconst pulseOpacityEnd = 0;\nconst pulseRadiusStartMultiplier = 2;\nconst pulseRadiusEndMultiplier = 3;\n\nconst defaultPulseTransition: Transition = {\n  duration: 1.6,\n  ease: [0.0, 0.0, 0.0, 1.0],\n};\n\nconst defaultPulseRepeatDelay = 0.4;\n\nexport type DefaultScrubberBeaconProps = ScrubberBeaconProps & {\n  /**\n   * Radius of the beacon circle.\n   * @default 5\n   */\n  radius?: number;\n  /**\n   * Stroke width of the beacon circle.\n   * @default 2\n   */\n  strokeWidth?: number;\n};\n\nexport const DefaultScrubberBeacon = memo(\n  forwardRef<ScrubberBeaconRef, DefaultScrubberBeaconProps>(\n    (\n      {\n        seriesId,\n        color: colorProp,\n        dataX,\n        dataY,\n        isIdle,\n        idlePulse,\n        animate: animateProp,\n        transitions,\n        opacity = 1,\n        radius = defaultRadius,\n        stroke = defaultStroke,\n        strokeWidth = defaultStrokeWidth,\n        className,\n        style,\n        testID = `${seriesId}-beacon`,\n      },\n      ref,\n    ) => {\n      const [scope, animateFn] = useAnimate();\n      const {\n        animate: animateContext,\n        getSeries,\n        getXScale,\n        getYScale,\n        drawingArea,\n      } = useCartesianChartContext();\n      const animate = animateProp ?? animateContext;\n\n      const targetSeries = getSeries(seriesId);\n      const xScale = getXScale(targetSeries?.xAxisId);\n      const yScale = getYScale(targetSeries?.yAxisId);\n\n      const color = useMemo(\n        () => colorProp ?? targetSeries?.color ?? 'var(--color-fgPrimary)',\n        [colorProp, targetSeries],\n      );\n\n      const prevIsIdle = usePreviousValue(isIdle);\n      const isIdleTransition = prevIsIdle !== undefined && isIdle !== prevIsIdle;\n\n      const updateTransition = useMemo(() => {\n        if (isIdleTransition) return instantTransition;\n        if (!isIdle) return instantTransition;\n        return getTransition(transitions?.update, animate, defaultTransition);\n      }, [transitions?.update, isIdle, animate, isIdleTransition]);\n      const pulseTransition = useMemo(\n        () => transitions?.pulse ?? defaultPulseTransition,\n        [transitions?.pulse],\n      );\n      const pulseRepeatDelay = useMemo(\n        () => transitions?.pulseRepeatDelay ?? defaultPulseRepeatDelay,\n        [transitions?.pulseRepeatDelay],\n      );\n\n      const pixelCoordinate = useMemo(() => {\n        if (!xScale || !yScale) return;\n        return projectPoint({ x: dataX, y: dataY, xScale, yScale });\n      }, [dataX, dataY, xScale, yScale]);\n\n      const pulseRadiusStart = radius * pulseRadiusStartMultiplier;\n      const pulseRadiusEnd = radius * pulseRadiusEndMultiplier;\n\n      useImperativeHandle(\n        ref,\n        () => ({\n          pulse: () => {\n            // Only pulse when idle and idlePulse is not enabled\n            if (isIdle && !idlePulse && scope.current) {\n              animateFn(\n                scope.current,\n                {\n                  opacity: [pulseOpacityStart, pulseOpacityEnd],\n                  r: [pulseRadiusStart, pulseRadiusEnd],\n                },\n                pulseTransition as ValueAnimationTransition,\n              );\n            }\n          },\n        }),\n        [isIdle, idlePulse, scope, animateFn, pulseTransition, pulseRadiusStart, pulseRadiusEnd],\n      );\n\n      // Create continuous pulse transition by repeating the base pulse transition with delay\n      const continuousPulseTransition: Transition = useMemo(\n        () => ({\n          ...pulseTransition,\n          repeat: Infinity,\n          repeatDelay: pulseRepeatDelay,\n        }),\n        [pulseTransition, pulseRepeatDelay],\n      );\n\n      const shouldPulse = isIdle && idlePulse;\n\n      const isWithinDrawingArea = useMemo(() => {\n        if (!pixelCoordinate) return false;\n        return (\n          pixelCoordinate.x >= drawingArea.x &&\n          pixelCoordinate.x <= drawingArea.x + drawingArea.width &&\n          pixelCoordinate.y >= drawingArea.y &&\n          pixelCoordinate.y <= drawingArea.y + drawingArea.height\n        );\n      }, [pixelCoordinate, drawingArea]);\n\n      if (!pixelCoordinate) return;\n\n      const pulseCircle = (\n        <motion.circle\n          ref={scope}\n          animate={\n            shouldPulse\n              ? {\n                  opacity: [pulseOpacityStart, pulseOpacityEnd],\n                  r: [pulseRadiusStart, pulseRadiusEnd],\n                  transition: continuousPulseTransition,\n                }\n              : { opacity: pulseOpacityEnd, r: pulseRadiusStart }\n          }\n          cx={0}\n          cy={0}\n          data-testid={`${testID}-pulse`}\n          fill={color}\n          initial={{\n            opacity: shouldPulse ? pulseOpacityStart : pulseOpacityEnd,\n            r: pulseRadiusStart,\n          }}\n        />\n      );\n\n      return (\n        <g data-testid={testID} opacity={isWithinDrawingArea ? opacity : 0}>\n          {isIdle && (\n            <motion.g\n              animate={{ x: pixelCoordinate.x, y: pixelCoordinate.y }}\n              initial={false}\n              transition={updateTransition ?? instantTransition}\n            >\n              {pulseCircle}\n            </motion.g>\n          )}\n          <motion.circle\n            animate={{ cx: pixelCoordinate.x, cy: pixelCoordinate.y }}\n            className={className}\n            cx={pixelCoordinate.x}\n            cy={pixelCoordinate.y}\n            fill={color}\n            initial={false}\n            r={radius}\n            stroke={stroke}\n            strokeWidth={strokeWidth}\n            style={style}\n            transition={updateTransition ?? instantTransition}\n          />\n        </g>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/DefaultScrubberBeaconLabel.tsx",
    "content": "import { memo } from 'react';\nimport { m as motion } from 'framer-motion';\n\nimport { ChartText, type ChartTextProps } from '../text';\n\nimport type { ScrubberBeaconLabelProps } from './Scrubber';\n\nconst labelVerticalInset = 3.5;\nconst labelHorizontalInset = 4;\n\nexport type DefaultScrubberBeaconLabelProps = ScrubberBeaconLabelProps &\n  Pick<\n    ChartTextProps,\n    'background' | 'elevated' | 'borderRadius' | 'font' | 'verticalAlignment' | 'inset' | 'opacity'\n  >;\n\n/**\n * DefaultScrubberBeaconLabel is a special instance of ChartText used to label a series' scrubber beacon (i.e. a point on the series pinned to the scrubber position).\n */\nexport const DefaultScrubberBeaconLabel = memo<DefaultScrubberBeaconLabelProps>(\n  ({\n    background = 'var(--color-bg',\n    color = 'var(--color-fgPrimary)',\n    elevated = true,\n    borderRadius = 4,\n    font = 'label1',\n    verticalAlignment = 'middle',\n    inset = {\n      left: labelHorizontalInset,\n      right: labelHorizontalInset,\n      top: labelVerticalInset,\n      bottom: labelVerticalInset,\n    },\n    label,\n    transition,\n    y,\n    ...chartTextProps\n  }) => {\n    return (\n      <motion.g animate={{ y }} initial={false} transition={transition}>\n        <ChartText\n          disableRepositioning\n          background={background}\n          borderRadius={borderRadius}\n          color={color}\n          elevated={elevated}\n          font={font}\n          inset={inset}\n          verticalAlignment={verticalAlignment}\n          y={transition ? 0 : y}\n          {...chartTextProps}\n        >\n          {label}\n        </ChartText>\n      </motion.g>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/DefaultScrubberLabel.tsx",
    "content": "import { memo, useMemo } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { DefaultReferenceLineLabel } from '../line';\n\nimport type { ScrubberLabelProps } from './Scrubber';\n\nexport type DefaultScrubberLabelProps = ScrubberLabelProps;\n\n/**\n * DefaultScrubberLabel is the default label component for the scrubber line.\n * In vertical layout, it positions the label above the scrubber line.\n * In horizontal layout, it centers the label in the chart's right inset.\n */\nexport const DefaultScrubberLabel = memo<DefaultScrubberLabelProps>(\n  ({ dx: dxProp, dy: dyProp, ...props }) => {\n    const { drawingArea, layout, width: chartWidth } = useCartesianChartContext();\n    const isHorizontalLayout = layout === 'horizontal';\n\n    const dx = useMemo(() => {\n      if (dxProp !== undefined) return dxProp;\n      if (isHorizontalLayout) {\n        const drawingAreaEnd = drawingArea.x + drawingArea.width;\n        const rightOffset = chartWidth - drawingAreaEnd;\n        return rightOffset / 2;\n      }\n      return 0;\n    }, [drawingArea.width, drawingArea.x, dxProp, isHorizontalLayout, chartWidth]);\n    const dy = useMemo(() => {\n      if (dyProp !== undefined) return dyProp;\n      if (isHorizontalLayout) return 0;\n      return -0.5 * drawingArea.y;\n    }, [dyProp, isHorizontalLayout, drawingArea.y]);\n\n    return <DefaultReferenceLineLabel dx={dx} dy={dy} {...props} />;\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/Scrubber.tsx",
    "content": "import React, { forwardRef, memo, useImperativeHandle, useMemo } from 'react';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport { m as motion, type Transition } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport {\n  ReferenceLine,\n  type ReferenceLineBaseProps,\n  type ReferenceLineLabelComponentProps,\n} from '../line';\nimport type { ChartTextChildren, ChartTextProps } from '../text';\nimport {\n  type ChartInset,\n  type ChartScaleFunction,\n  defaultAccessoryEnterTransition,\n  getPointOnScale,\n  getTransition,\n  type Series,\n  useScrubberContext,\n} from '../utils';\n\nimport { DefaultScrubberBeacon } from './DefaultScrubberBeacon';\nimport { DefaultScrubberLabel } from './DefaultScrubberLabel';\nimport {\n  ScrubberBeaconGroup,\n  type ScrubberBeaconGroupBaseProps,\n  type ScrubberBeaconGroupProps,\n  type ScrubberBeaconGroupRef,\n} from './ScrubberBeaconGroup';\nimport {\n  ScrubberBeaconLabelGroup,\n  type ScrubberBeaconLabelGroupBaseProps,\n  type ScrubberBeaconLabelGroupProps,\n} from './ScrubberBeaconLabelGroup';\n\nexport type ScrubberBeaconRef = {\n  /**\n   * Triggers a single pulse animation.\n   * Only works when the beacon is in idle state (not actively scrubbing).\n   */\n  pulse: () => void;\n};\n\nexport type ScrubberBeaconBaseProps = {\n  /**\n   * Id of the series.\n   */\n  seriesId: Series['id'];\n  /**\n   * Color of the series.\n   */\n  color?: string;\n  /**\n   * X coordinate in data space.\n   * In vertical layout this is the scrubber index-axis value.\n   * In horizontal layout this is the series value.\n   */\n  dataX: number;\n  /**\n   * Y coordinate in data space.\n   * In vertical layout this is the series value.\n   * In horizontal layout this is the scrubber index-axis value.\n   */\n  dataY: number;\n  /**\n   * Whether the beacon is in idle state (not actively scrubbing).\n   */\n  isIdle?: boolean;\n  /**\n   * Pulse the beacon while it is at rest.\n   *\n   * @note Only has an effect when `isIdle` is `true`. Pulse animations work\n   * regardless of the chart's `animate` prop.\n   */\n  idlePulse?: boolean;\n  /**\n   * Whether position animations are enabled.\n   * @default to ChartContext's animate value\n   */\n  animate?: boolean;\n  /**\n   * Opacity of the beacon.\n   * @default 1\n   */\n  opacity?: number;\n  /**\n   * Stroke color of the beacon circle.\n   * @default 'var(--color-bg)'\n   */\n  stroke?: string;\n};\n\nexport type ScrubberBeaconProps = SharedProps &\n  ScrubberBeaconBaseProps & {\n    /**\n     * Transition configuration for beacon animations.\n     */\n    transitions?: {\n      /**\n       * Transition for the initial enter/reveal animation.\n       * Set to `null` to disable.\n       */\n      enter?: Transition | null;\n      /**\n       * Transition for subsequent data update animations.\n       * Set to `null` to disable.\n       */\n      update?: Transition | null;\n      /**\n       * Transition used for the pulse animation.\n       * @default transition { duration: 1.6, ease: 'easeInOut' }\n       */\n      pulse?: Transition;\n      /**\n       * Delay, in seconds between pulse transitions\n       * when `idlePulse` is enabled.\n       * @default 0.4\n       */\n      pulseRepeatDelay?: number;\n    };\n    /**\n     * Custom className for styling.\n     */\n    className?: string;\n    /**\n     * Custom inline styles.\n     */\n    style?: React.CSSProperties;\n  };\n\nexport type ScrubberBeaconComponent = React.FC<\n  ScrubberBeaconProps & { ref?: React.Ref<ScrubberBeaconRef> }\n>;\n\nexport type ScrubberBeaconLabelProps = Pick<Series, 'color'> &\n  Pick<\n    ChartTextProps,\n    | 'x'\n    | 'y'\n    | 'dx'\n    | 'horizontalAlignment'\n    | 'onDimensionsChange'\n    | 'opacity'\n    | 'font'\n    | 'className'\n    | 'style'\n  > & {\n    /**\n     * Label for the series.\n     */\n    label: ChartTextChildren;\n    /**\n     * Id of the series.\n     */\n    seriesId: Series['id'];\n    /**\n     * Transition configuration for position animations.\n     * When provided, the label component should animate its y position using this transition.\n     */\n    transition?: Transition;\n  };\nexport type ScrubberBeaconLabelComponent = React.FC<ScrubberBeaconLabelProps>;\n\nexport type ScrubberLabelProps = ReferenceLineLabelComponentProps;\nexport type ScrubberLabelComponent = React.FC<ScrubberLabelProps>;\n\nexport type ScrubberBaseProps = SharedProps &\n  Pick<ScrubberBeaconGroupBaseProps, 'idlePulse'> &\n  Pick<ReferenceLineBaseProps, 'LineComponent' | 'LabelComponent' | 'labelElevated'> &\n  Pick<ScrubberBeaconGroupProps, 'BeaconComponent'> &\n  Pick<ScrubberBeaconLabelGroupProps, 'BeaconLabelComponent'> & {\n    /**\n     * Array of series IDs to highlight when scrubbing with scrubber beacons.\n     * By default, all series will be highlighted.\n     */\n    seriesIds?: string[];\n    /**\n     * Hides the beacon labels while keeping the line label visible (if provided).\n     * @default true in horizontal layout, false in vertical layout.\n     * @note Beacon labels are always hidden in horizontal layout, and cannot be overridden.\n     */\n    hideBeaconLabels?: boolean;\n    /**\n     * Hides the scrubber line.\n     * @note This hides Scrubber's ReferenceLine including the label.\n     */\n    hideLine?: boolean;\n    /**\n     * Hides the overlay rect which obscures data beyond the scrubber position.\n     */\n    hideOverlay?: boolean;\n    /**\n     * Offset of the overlay rect relative to the drawing area.\n     * Useful for when scrubbing over lines, where the stroke width would cause part of the line to be visible.\n     * @default 2\n     */\n    overlayOffset?: number;\n    /**\n     * Minimum gap between beacon labels to prevent overlap.\n     * Measured in pixels.\n     */\n    beaconLabelMinGap?: ScrubberBeaconLabelGroupBaseProps['labelMinGap'];\n    /**\n     * Horizontal offset for beacon labels from their beacon position.\n     * Measured in pixels.\n     */\n    beaconLabelHorizontalOffset?: ScrubberBeaconLabelGroupBaseProps['labelHorizontalOffset'];\n    /**\n     * Preferred side for beacon labels.\n     * @note labels will switch to the opposite side if there's not enough space on the preferred side.\n     * @default 'right'\n     */\n    beaconLabelPreferredSide?: ScrubberBeaconLabelGroupBaseProps['labelPreferredSide'];\n    /**\n     * Label text displayed above the scrubber line.\n     * Can be a static string or a function that receives the current dataIndex.\n     */\n    label?:\n      | ReferenceLineBaseProps['label']\n      | ((dataIndex: number) => ReferenceLineBaseProps['label']);\n    /**\n     * Font style for the scrubber line label.\n     */\n    labelFont?: ChartTextProps['font'];\n    /**\n     * Bounds inset for the scrubber line label to prevent cutoff at chart edges.\n     * @default inset { top: 4, bottom: 20, left: 12, right: 12 } when labelElevated is true, otherwise none\n     */\n    labelBoundsInset?: number | ChartInset;\n    /**\n     * Font style for the beacon labels.\n     */\n    beaconLabelFont?: ChartTextProps['font'];\n    /**\n     * Stroke color for the scrubber line.\n     */\n    lineStroke?: ReferenceLineBaseProps['stroke'];\n    /**\n     * Stroke color of the scrubber beacon circle.\n     * @default 'var(--color-bg)'\n     */\n    beaconStroke?: string;\n  };\n\nexport type ScrubberProps = ScrubberBaseProps & {\n  /**\n   * Transition configuration for the scrubber.\n   * Controls enter, update, and pulse animations for beacons and beacon labels.\n   */\n  transitions?: ScrubberBeaconProps['transitions'];\n  /**\n   * Transition configuration for the scrubber beacon.\n   * @deprecated Use `transitions` instead. This will be removed in a future major release.\n   * @deprecationExpectedRemoval v4\n   */\n  beaconTransitions?: ScrubberBeaconProps['transitions'];\n  /**\n   * Accessibility label for the scrubber. Can be a static string or a function that receives the current dataIndex.\n   * If not provided, label will be used if it resolves to a string.\n   */\n  accessibilityLabel?: string | ((dataIndex: number) => string);\n  /** Custom styles for individual elements of the Scrubber component */\n  styles?: {\n    /** Overlay element */\n    overlay?: React.CSSProperties;\n    /** Beacon circle element */\n    beacon?: React.CSSProperties;\n    /** Scrubber line element */\n    line?: React.CSSProperties;\n    /** Scrubber line label element */\n    label?: React.CSSProperties;\n    /** Beacon label element */\n    beaconLabel?: React.CSSProperties;\n  };\n  /** Custom class names for individual elements of the Scrubber component */\n  classNames?: {\n    /** Overlay element */\n    overlay?: string;\n    /** Beacon circle element */\n    beacon?: string;\n    /** Scrubber line element */\n    line?: string;\n    /** Scrubber line label element */\n    label?: string;\n    /** Beacon label element */\n    beaconLabel?: string;\n  };\n};\n\nexport type ScrubberRef = ScrubberBeaconGroupRef;\n\n/**\n * Unified component that manages all scrubber elements (beacons, line, labels).\n */\nexport const Scrubber = memo(\n  forwardRef<ScrubberRef, ScrubberProps>(\n    (\n      {\n        seriesIds,\n        hideBeaconLabels,\n        hideLine,\n        label,\n        accessibilityLabel,\n        lineStroke,\n        BeaconComponent = DefaultScrubberBeacon,\n        BeaconLabelComponent,\n        LineComponent,\n        LabelComponent = DefaultScrubberLabel,\n        labelElevated,\n        hideOverlay,\n        overlayOffset = 2,\n        beaconLabelMinGap,\n        beaconLabelHorizontalOffset,\n        beaconLabelPreferredSide,\n        labelFont,\n        labelBoundsInset,\n        beaconLabelFont,\n        testID,\n        idlePulse,\n        beaconTransitions,\n        transitions = beaconTransitions,\n        beaconStroke,\n        styles,\n        classNames,\n      },\n      ref,\n    ) => {\n      const beaconGroupRef = React.useRef<ScrubberBeaconGroupRef>(null);\n\n      const { scrubberPosition } = useScrubberContext();\n      const {\n        layout,\n        getXScale,\n        getYScale,\n        getXAxis,\n        getYAxis,\n        animate,\n        series,\n        drawingArea,\n        dataLength,\n      } = useCartesianChartContext();\n\n      // Expose imperative handle with pulse method\n      useImperativeHandle(ref, () => ({\n        pulse: () => {\n          beaconGroupRef.current?.pulse();\n        },\n      }));\n\n      const filteredSeriesIds = useMemo(() => {\n        if (seriesIds === undefined) {\n          return series?.map((s) => s.id) ?? [];\n        }\n        return seriesIds;\n      }, [series, seriesIds]);\n\n      const { dataValue, dataIndex } = useMemo(() => {\n        const categoryAxisIsX = layout !== 'horizontal';\n        const indexScale = (categoryAxisIsX ? getXScale() : getYScale()) as ChartScaleFunction;\n        const indexAxis = categoryAxisIsX ? getXAxis() : getYAxis();\n        if (!indexScale) return { dataValue: undefined, dataIndex: undefined };\n\n        const dataIndex = scrubberPosition ?? Math.max(0, dataLength - 1);\n\n        // Convert index to actual data value if axis has data\n        let dataValue: number;\n        if (\n          indexAxis?.data &&\n          Array.isArray(indexAxis.data) &&\n          indexAxis.data[dataIndex] !== undefined\n        ) {\n          const val = indexAxis.data[dataIndex];\n          dataValue = typeof val === 'string' ? dataIndex : val;\n        } else {\n          dataValue = dataIndex;\n        }\n\n        return { dataValue, dataIndex };\n      }, [getXScale, getYScale, getXAxis, getYAxis, scrubberPosition, dataLength, layout]);\n\n      // Compute resolved accessibility label\n      const resolvedAccessibilityLabel = useMemo(() => {\n        if (dataIndex === undefined) return undefined;\n\n        // If accessibilityLabel is provided, use it\n        if (accessibilityLabel) {\n          return typeof accessibilityLabel === 'function'\n            ? accessibilityLabel(dataIndex)\n            : accessibilityLabel;\n        }\n\n        // Otherwise, if label resolves to a string, use that\n        const resolvedLabel = typeof label === 'function' ? label(dataIndex) : label;\n        return typeof resolvedLabel === 'string' ? resolvedLabel : undefined;\n      }, [accessibilityLabel, label, dataIndex]);\n\n      const beaconLabels: ScrubberBeaconLabelGroupBaseProps['labels'] = useMemo(\n        () =>\n          series\n            ?.filter((s) => filteredSeriesIds.includes(s.id))\n            .filter((s) => s.label !== undefined && s.label.length > 0)\n            .map((s) => ({\n              seriesId: s.id,\n              label: s.label!,\n              color: s.color,\n            })) ?? [],\n        [series, filteredSeriesIds],\n      );\n\n      const groupEnterTransition = useMemo(\n        () => getTransition(transitions?.enter, animate, defaultAccessoryEnterTransition),\n        [transitions?.enter, animate],\n      );\n      const shouldAnimateGroup = animate && groupEnterTransition !== null;\n\n      const categoryAxisIsX = layout !== 'horizontal';\n      const showBeaconLabels = !hideBeaconLabels && categoryAxisIsX && beaconLabels.length > 0;\n      const indexScale = categoryAxisIsX ? getXScale() : getYScale();\n      if (!indexScale) return null;\n\n      const pixelPos =\n        dataValue !== undefined && indexScale ? getPointOnScale(dataValue, indexScale) : undefined;\n\n      return (\n        <motion.g\n          aria-atomic=\"true\"\n          aria-label={resolvedAccessibilityLabel}\n          aria-live=\"polite\"\n          data-component=\"scrubber-group\"\n          data-testid={testID}\n          role=\"status\"\n          {...(shouldAnimateGroup\n            ? {\n                animate: {\n                  opacity: 1,\n                  transition: groupEnterTransition,\n                },\n                initial: { opacity: 0 },\n              }\n            : {})}\n        >\n          {!hideOverlay && scrubberPosition !== undefined && pixelPos !== undefined && (\n            <rect\n              className={classNames?.overlay}\n              fill=\"var(--color-bg)\"\n              height={\n                categoryAxisIsX\n                  ? drawingArea.height + overlayOffset * 2\n                  : drawingArea.y + drawingArea.height - pixelPos + overlayOffset\n              }\n              opacity={0.8}\n              style={styles?.overlay}\n              width={\n                categoryAxisIsX\n                  ? drawingArea.x + drawingArea.width - pixelPos + overlayOffset\n                  : drawingArea.width + overlayOffset * 2\n              }\n              x={categoryAxisIsX ? pixelPos : drawingArea.x - overlayOffset}\n              y={categoryAxisIsX ? drawingArea.y - overlayOffset : pixelPos}\n            />\n          )}\n          {!hideLine &&\n            scrubberPosition !== undefined &&\n            dataValue !== undefined &&\n            dataIndex !== undefined && (\n              <ReferenceLine\n                LabelComponent={LabelComponent}\n                LineComponent={LineComponent}\n                classNames={{ label: classNames?.label, line: classNames?.line }}\n                label={typeof label === 'function' ? label(dataIndex) : label}\n                labelBoundsInset={labelBoundsInset}\n                labelElevated={labelElevated}\n                labelFont={labelFont}\n                stroke={lineStroke}\n                styles={{ label: styles?.label, line: styles?.line }}\n                {...(categoryAxisIsX ? { dataX: dataValue } : { dataY: dataValue })}\n              />\n            )}\n          <ScrubberBeaconGroup\n            ref={beaconGroupRef}\n            BeaconComponent={BeaconComponent}\n            className={classNames?.beacon}\n            idlePulse={idlePulse}\n            seriesIds={filteredSeriesIds}\n            stroke={beaconStroke}\n            style={styles?.beacon}\n            testID={testID}\n            transitions={transitions}\n          />\n          {showBeaconLabels && (\n            <ScrubberBeaconLabelGroup\n              BeaconLabelComponent={BeaconLabelComponent}\n              className={classNames?.beaconLabel}\n              labelFont={beaconLabelFont}\n              labelHorizontalOffset={beaconLabelHorizontalOffset}\n              labelMinGap={beaconLabelMinGap}\n              labelPreferredSide={beaconLabelPreferredSide}\n              labels={beaconLabels}\n              style={styles?.beaconLabel}\n              transitions={transitions}\n            />\n          )}\n        </motion.g>\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/ScrubberBeaconGroup.tsx",
    "content": "import { forwardRef, memo, useCallback, useImperativeHandle, useMemo } from 'react';\nimport { useRefMap } from '@coinbase/cds-common/hooks/useRefMap';\nimport type { SharedProps } from '@coinbase/cds-common/types';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport {\n  type ChartScaleFunction,\n  evaluateGradientAtValue,\n  getGradientAxis,\n  getGradientConfig,\n  useScrubberContext,\n} from '../utils';\n\nimport { DefaultScrubberBeacon } from './DefaultScrubberBeacon';\nimport type { ScrubberBeaconComponent, ScrubberBeaconProps, ScrubberBeaconRef } from './Scrubber';\n\ntype BeaconWithDataProps = Pick<\n  ScrubberBeaconProps,\n  'seriesId' | 'idlePulse' | 'animate' | 'transitions' | 'stroke' | 'className' | 'style' | 'testID'\n> & {\n  dataIndex: number;\n  dataIndexValue: number;\n  isIdle: boolean;\n  BeaconComponent: ScrubberBeaconComponent;\n  beaconRef: (ref: ScrubberBeaconRef | null) => void;\n};\n\n// Helper component to calculate beacon data for a specific series\nconst BeaconWithData = memo<BeaconWithDataProps>(\n  ({\n    seriesId,\n    dataIndex,\n    dataIndexValue,\n    isIdle,\n    BeaconComponent,\n    idlePulse,\n    animate,\n    transitions,\n    className,\n    style,\n    testID,\n    beaconRef,\n    stroke,\n  }) => {\n    const { layout, getSeries, getSeriesData, getXScale, getYScale, getXAxis, getYAxis } =\n      useCartesianChartContext();\n\n    const series = useMemo(() => getSeries(seriesId), [getSeries, seriesId]);\n    const sourceData = useMemo(() => getSeriesData(seriesId), [getSeriesData, seriesId]);\n    const gradient = series?.gradient;\n\n    // Get dataValue from series data\n    const dataValue = useMemo(() => {\n      if (sourceData && dataIndex >= 0 && dataIndex < sourceData.length) {\n        const value = sourceData[dataIndex];\n\n        if (typeof value === 'number') {\n          return value;\n        } else if (Array.isArray(value)) {\n          const validValues = value.filter((val): val is number => val !== null);\n          if (validValues.length >= 1) {\n            return validValues[validValues.length - 1];\n          }\n        }\n      }\n      return undefined;\n    }, [sourceData, dataIndex]);\n\n    // Evaluate gradient color\n    const color = useMemo(() => {\n      if (dataValue === undefined) return series?.color ?? 'var(--color-fgPrimary)';\n\n      if (gradient) {\n        const xScale = getXScale(series?.xAxisId);\n        const yScale = getYScale(series?.yAxisId);\n\n        if (xScale && yScale) {\n          const categoryAxisIsX = layout !== 'horizontal';\n          const gradientAxis = getGradientAxis(gradient, layout);\n          const gradientScale = gradientAxis === 'x' ? xScale : yScale;\n          const stops = getGradientConfig(gradient, xScale, yScale, layout);\n\n          if (stops) {\n            // Determine the correct data value to evaluate against based on gradient axis and layout\n            let evalValue: number;\n            if (gradientAxis === 'x') {\n              // X-axis gradient: In vertical it's the index, in horizontal it's the value.\n              evalValue = categoryAxisIsX ? dataIndexValue : dataValue;\n            } else {\n              // Y-axis gradient: In vertical it's the value, in horizontal it's the index.\n              evalValue = categoryAxisIsX ? dataValue : dataIndexValue;\n            }\n\n            const evaluatedColor = evaluateGradientAtValue(\n              stops,\n              evalValue,\n              gradientScale as ChartScaleFunction,\n            );\n            if (evaluatedColor) {\n              return evaluatedColor;\n            }\n          }\n        }\n      }\n\n      return series?.color ?? 'var(--color-fgPrimary)';\n    }, [\n      gradient,\n      dataIndexValue,\n      dataValue,\n      series?.color,\n      series?.xAxisId,\n      series?.yAxisId,\n      getXScale,\n      getYScale,\n      layout,\n    ]);\n\n    if (dataValue === undefined) return null;\n    const categoryAxisIsX = layout !== 'horizontal';\n\n    return (\n      <BeaconComponent\n        ref={beaconRef}\n        animate={animate}\n        className={className}\n        color={color}\n        dataX={categoryAxisIsX ? dataIndexValue : dataValue}\n        dataY={categoryAxisIsX ? dataValue : dataIndexValue}\n        idlePulse={idlePulse}\n        isIdle={isIdle}\n        seriesId={seriesId}\n        stroke={stroke}\n        style={style}\n        testID={testID}\n        transitions={transitions}\n      />\n    );\n  },\n);\n\nexport type ScrubberBeaconGroupRef = {\n  /**\n   * Triggers a pulse animation on all beacons.\n   */\n  pulse: () => void;\n};\n\nexport type ScrubberBeaconGroupBaseProps = SharedProps & {\n  /**\n   * Array of series IDs to render beacons for.\n   */\n  seriesIds: string[];\n  /**\n   * Pulse the beacons while at rest.\n   */\n  idlePulse?: boolean;\n};\n\nexport type ScrubberBeaconGroupProps = ScrubberBeaconGroupBaseProps & {\n  /**\n   * Transition configuration for beacon animations.\n   */\n  transitions?: ScrubberBeaconProps['transitions'];\n  /**\n   * Custom component for the scrubber beacon.\n   * @default DefaultScrubberBeacon\n   */\n  BeaconComponent?: ScrubberBeaconComponent;\n  /**\n   * Custom className for beacon styling.\n   */\n  className?: string;\n  /**\n   * Custom inline styles for beacons.\n   */\n  style?: React.CSSProperties;\n  /**\n   * Stroke color of the beacon circle.\n   * @default 'var(--color-bg)'\n   */\n  stroke?: string;\n};\n\nexport const ScrubberBeaconGroup = memo(\n  forwardRef<ScrubberBeaconGroupRef, ScrubberBeaconGroupProps>(\n    (\n      {\n        seriesIds,\n        idlePulse,\n        transitions,\n        BeaconComponent = DefaultScrubberBeacon,\n        className,\n        style,\n        testID,\n        stroke,\n      },\n      ref,\n    ) => {\n      const ScrubberBeaconRefs = useRefMap<ScrubberBeaconRef>();\n      const { scrubberPosition } = useScrubberContext();\n      const { layout, getXScale, getYScale, getXAxis, getYAxis, dataLength, series, animate } =\n        useCartesianChartContext();\n\n      // Expose imperative handle with pulse method\n      useImperativeHandle(ref, () => ({\n        pulse: () => {\n          Object.values(ScrubberBeaconRefs.refs).forEach((beaconRef) => {\n            beaconRef?.pulse();\n          });\n        },\n      }));\n\n      const filteredSeries = useMemo(() => {\n        return series?.filter((s) => seriesIds.includes(s.id)) ?? [];\n      }, [series, seriesIds]);\n\n      const { dataIndexValue, dataIndex } = useMemo(() => {\n        const categoryAxisIsX = layout !== 'horizontal';\n        const indexScale = (categoryAxisIsX ? getXScale() : getYScale()) as ChartScaleFunction;\n        const indexAxis = categoryAxisIsX ? getXAxis() : getYAxis();\n        if (!indexScale) return { dataIndexValue: undefined, dataIndex: undefined };\n\n        const dataIndex = scrubberPosition ?? Math.max(0, dataLength - 1);\n\n        // Convert index to actual data value if axis has data\n        let dataIndexValue: number;\n        if (\n          indexAxis?.data &&\n          Array.isArray(indexAxis.data) &&\n          indexAxis.data[dataIndex] !== undefined\n        ) {\n          const val = indexAxis.data[dataIndex];\n          dataIndexValue = typeof val === 'string' ? dataIndex : val;\n        } else {\n          dataIndexValue = dataIndex;\n        }\n\n        return { dataIndexValue, dataIndex };\n      }, [getXScale, getYScale, getXAxis, getYAxis, scrubberPosition, dataLength, layout]);\n\n      const isIdle = scrubberPosition === undefined;\n\n      const createBeaconRef = useCallback(\n        (seriesId: string) => {\n          return (beaconRef: ScrubberBeaconRef | null) => {\n            if (beaconRef) {\n              ScrubberBeaconRefs.registerRef(seriesId, beaconRef);\n            }\n          };\n        },\n        [ScrubberBeaconRefs],\n      );\n\n      if (dataIndexValue === undefined || dataIndex === undefined) return null;\n\n      return filteredSeries.map((s) => (\n        <BeaconWithData\n          key={s.id}\n          BeaconComponent={BeaconComponent}\n          animate={animate}\n          beaconRef={createBeaconRef(s.id)}\n          className={className}\n          dataIndex={dataIndex}\n          dataIndexValue={dataIndexValue}\n          idlePulse={idlePulse}\n          isIdle={isIdle}\n          seriesId={s.id}\n          stroke={stroke}\n          style={style}\n          testID={testID ? `${testID ?? 'beacon'}-${s.id}` : undefined}\n          transitions={transitions}\n        />\n      ));\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/ScrubberBeaconLabelGroup.tsx",
    "content": "import { type CSSProperties, memo, useCallback, useMemo, useState } from 'react';\nimport { usePreviousValue } from '@coinbase/cds-common/hooks/usePreviousValue';\nimport type { SharedProps } from '@coinbase/cds-common/types';\nimport type { Transition } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport type { ChartTextChildren, ChartTextProps } from '../text';\nimport {\n  defaultTransition,\n  getPointOnScale,\n  getTransition,\n  instantTransition,\n  useScrubberContext,\n} from '../utils';\nimport {\n  calculateLabelYPositions,\n  getLabelPosition,\n  type LabelDimensions,\n  type LabelPosition,\n  type ScrubberLabelPosition,\n} from '../utils/scrubber';\n\nimport { DefaultScrubberBeaconLabel } from './DefaultScrubberBeaconLabel';\nimport type {\n  ScrubberBeaconLabelComponent,\n  ScrubberBeaconLabelProps,\n  ScrubberBeaconProps,\n} from './Scrubber';\n\nconst PositionedLabel = memo<{\n  index: number;\n  positions: (LabelPosition | null)[];\n  position: ScrubberLabelPosition;\n  label: ChartTextChildren;\n  color?: string;\n  seriesId: string;\n  onDimensionsChange: (id: string, dimensions: LabelDimensions) => void;\n  BeaconLabelComponent: ScrubberBeaconLabelComponent;\n  labelHorizontalOffset: number;\n  labelFont?: ChartTextProps['font'];\n  updateTransition: Transition | null;\n  className?: string;\n  style?: CSSProperties;\n}>(\n  ({\n    index,\n    positions,\n    position,\n    label,\n    color,\n    seriesId,\n    onDimensionsChange,\n    BeaconLabelComponent,\n    labelHorizontalOffset,\n    labelFont,\n    updateTransition,\n    className,\n    style,\n  }) => {\n    const pos = positions[index];\n\n    // Don't render if position is null (invalid data)\n    if (!pos) {\n      return null;\n    }\n\n    const x = pos.x;\n    const y = pos.y;\n    const dx = position === 'right' ? labelHorizontalOffset : -labelHorizontalOffset;\n    const horizontalAlignment = position === 'right' ? 'left' : 'right';\n\n    return (\n      <BeaconLabelComponent\n        className={className}\n        color={color}\n        dx={dx}\n        font={labelFont}\n        horizontalAlignment={horizontalAlignment}\n        label={label}\n        onDimensionsChange={(d) => onDimensionsChange(seriesId, d)}\n        seriesId={seriesId}\n        style={style}\n        transition={updateTransition ?? instantTransition}\n        x={x}\n        y={y}\n      />\n    );\n  },\n);\n\nexport type ScrubberBeaconLabelGroupBaseProps = SharedProps & {\n  /**\n   * Labels to be displayed.\n   */\n  labels: Array<Pick<ScrubberBeaconLabelProps, 'seriesId' | 'label' | 'color'>>;\n  /**\n   * Minimum gap between labels in pixels.\n   * @default 4\n   */\n  labelMinGap?: number;\n  /**\n   * Horizontal offset of labels from the scrubber line in pixels.\n   * @default 16\n   */\n  labelHorizontalOffset?: number;\n  /**\n   * Font style for the beacon labels.\n   */\n  labelFont?: ChartTextProps['font'];\n  /**\n   * Preferred side for labels.\n   * @note labels will switch to the opposite side if there's not enough space on the preferred side.\n   * @default 'right'\n   */\n  labelPreferredSide?: ScrubberLabelPosition;\n};\n\nexport type ScrubberBeaconLabelGroupProps = ScrubberBeaconLabelGroupBaseProps & {\n  /**\n   * Custom component to render as a scrubber beacon label.\n   * @default DefaultScrubberBeaconLabel\n   */\n  BeaconLabelComponent?: ScrubberBeaconLabelComponent;\n  /**\n   * Transition configuration for beacon label animations.\n   */\n  transitions?: ScrubberBeaconProps['transitions'];\n  /**\n   * Custom class name for each beacon label.\n   */\n  className?: string;\n  /**\n   * Custom inline styles for each beacon label.\n   */\n  style?: CSSProperties;\n};\n\nexport const ScrubberBeaconLabelGroup = memo<ScrubberBeaconLabelGroupProps>(\n  ({\n    labels,\n    labelMinGap = 4,\n    labelHorizontalOffset = 16,\n    labelFont,\n    labelPreferredSide = 'right',\n    BeaconLabelComponent = DefaultScrubberBeaconLabel,\n    transitions,\n    className,\n    style,\n  }) => {\n    const {\n      getSeries,\n      getSeriesData,\n      getXScale,\n      getYScale,\n      getXAxis,\n      drawingArea,\n      dataLength,\n      animate,\n    } = useCartesianChartContext();\n    const { scrubberPosition } = useScrubberContext();\n\n    const isIdle = scrubberPosition === undefined;\n\n    const prevIsIdle = usePreviousValue(isIdle);\n    const isIdleTransition = prevIsIdle !== undefined && isIdle !== prevIsIdle;\n\n    const updateTransition = useMemo(() => {\n      if (isIdleTransition) return instantTransition;\n      if (!isIdle) return instantTransition;\n      return getTransition(transitions?.update, animate, defaultTransition);\n    }, [transitions?.update, isIdle, animate, isIdleTransition]);\n\n    const [labelDimensions, setLabelDimensions] = useState<Record<string, LabelDimensions>>({});\n\n    const handleDimensionsChange = useCallback((seriesId: string, dimensions: LabelDimensions) => {\n      setLabelDimensions((prev) => {\n        const existing = prev[seriesId];\n\n        if (\n          existing &&\n          existing.width === dimensions.width &&\n          existing.height === dimensions.height\n        ) {\n          return prev;\n        }\n\n        return {\n          ...prev,\n          [seriesId]: dimensions,\n        };\n      });\n    }, []);\n\n    const seriesInfo = useMemo(() => {\n      return labels\n        .map((label) => {\n          const series = getSeries(label.seriesId);\n          if (!series) return null;\n\n          const sourceData = getSeriesData(label.seriesId);\n          const yScale = getYScale(series.yAxisId);\n\n          return {\n            seriesId: label.seriesId,\n            sourceData,\n            yScale,\n          };\n        })\n        .filter((info): info is NonNullable<typeof info> => info !== null);\n    }, [labels, getSeries, getSeriesData, getYScale]);\n\n    const xScale = getXScale();\n    const xAxis = getXAxis();\n\n    const dataIndex = useMemo(() => {\n      return scrubberPosition ?? Math.max(0, dataLength - 1);\n    }, [scrubberPosition, dataLength]);\n\n    const dataX = useMemo(() => {\n      if (xAxis?.data && Array.isArray(xAxis.data) && xAxis.data[dataIndex] !== undefined) {\n        const dataValue = xAxis.data[dataIndex];\n        return typeof dataValue === 'string' ? dataIndex : dataValue;\n      }\n      return dataIndex;\n    }, [xAxis, dataIndex]);\n\n    const allLabelPositions = useMemo(() => {\n      if (!xScale || dataX === undefined) return [];\n\n      const sharedPixelX = getPointOnScale(dataX, xScale);\n\n      const desiredPositions = seriesInfo.map((info) => {\n        let dataY: number | undefined;\n        if (info.yScale) {\n          if (\n            info.sourceData &&\n            dataIndex !== undefined &&\n            dataIndex >= 0 &&\n            dataIndex < info.sourceData.length\n          ) {\n            const dataValue = info.sourceData[dataIndex];\n\n            if (Array.isArray(dataValue)) {\n              const validValues = dataValue.filter((val): val is number => val !== null);\n              if (validValues.length >= 1) {\n                dataY = validValues[validValues.length - 1];\n              }\n            }\n          }\n        }\n\n        if (dataY !== undefined && info.yScale) {\n          return {\n            seriesId: info.seriesId,\n            x: sharedPixelX,\n            desiredY: getPointOnScale(dataY, info.yScale),\n          };\n        }\n\n        // Return null for invalid data\n        return null;\n      });\n\n      const maxLabelHeight = Math.max(...Object.values(labelDimensions).map((dim) => dim.height));\n\n      const maxLabelWidth = Math.max(...Object.values(labelDimensions).map((dim) => dim.width));\n\n      // Only apply collision detection to valid positions\n      const validPositions = desiredPositions.filter((pos) => pos !== null);\n\n      // Convert to LabelDimension format expected by utility\n      const dimensions = validPositions.map((pos) => {\n        const trackedDimensions = labelDimensions[pos.seriesId];\n        return {\n          seriesId: pos.seriesId,\n          width: trackedDimensions?.width ?? maxLabelWidth,\n          height: trackedDimensions?.height ?? maxLabelHeight,\n          preferredX: pos.x,\n          preferredY: pos.desiredY,\n        };\n      });\n\n      // Calculate Y positions with collision resolution for valid positions only\n      const yPositions = calculateLabelYPositions(\n        dimensions,\n        drawingArea,\n        maxLabelHeight,\n        labelMinGap,\n      );\n\n      // Return all positions (including null ones)\n      return desiredPositions.map((pos) => {\n        if (!pos) return null;\n        return {\n          seriesId: pos.seriesId,\n          x: pos.x,\n          y: yPositions.get(pos.seriesId) ?? pos.desiredY,\n        };\n      });\n    }, [seriesInfo, dataIndex, dataX, xScale, labelDimensions, drawingArea, labelMinGap]);\n\n    const currentPosition = useMemo(() => {\n      if (!xScale || dataX === undefined) return labelPreferredSide;\n\n      const pixelX = getPointOnScale(dataX, xScale);\n      const maxWidth = Math.max(...Object.values(labelDimensions).map((dim) => dim.width));\n\n      return getLabelPosition(\n        pixelX,\n        maxWidth,\n        drawingArea,\n        labelHorizontalOffset,\n        labelPreferredSide,\n      );\n    }, [dataX, xScale, labelDimensions, drawingArea, labelHorizontalOffset, labelPreferredSide]);\n\n    return seriesInfo.map((info, index) => {\n      const labelInfo = labels.find((label) => label.seriesId === info.seriesId);\n      if (!labelInfo) return;\n      return (\n        <PositionedLabel\n          key={info.seriesId}\n          BeaconLabelComponent={BeaconLabelComponent}\n          className={className}\n          color={labelInfo.color}\n          index={index}\n          label={labelInfo.label}\n          labelFont={labelFont}\n          labelHorizontalOffset={labelHorizontalOffset}\n          onDimensionsChange={handleDimensionsChange}\n          position={currentPosition}\n          positions={allLabelPositions}\n          seriesId={info.seriesId}\n          style={style}\n          updateTransition={updateTransition}\n        />\n      );\n    });\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/ScrubberProvider.tsx",
    "content": "import React, { useCallback, useEffect, useMemo, useState } from 'react';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport {\n  type ChartScaleFunction,\n  isCategoricalScale,\n  ScrubberContext,\n  type ScrubberContextValue,\n} from '../utils';\n\nexport type ScrubberProviderProps = Partial<\n  Pick<ScrubberContextValue, 'enableScrubbing' | 'onScrubberPositionChange'>\n> & {\n  children: React.ReactNode;\n  /**\n   * A reference to the root SVG element, where interaction event handlers will be attached.\n   */\n  svgRef: React.RefObject<SVGSVGElement> | null;\n};\n\n/**\n * A component which encapsulates the ScrubberContext.\n * It depends on a ChartContext in order to provide accurate mouse tracking.\n */\nexport const ScrubberProvider: React.FC<ScrubberProviderProps> = ({\n  children,\n  svgRef,\n  enableScrubbing,\n  onScrubberPositionChange,\n}) => {\n  const chartContext = useCartesianChartContext();\n\n  if (!chartContext) {\n    throw new Error('ScrubberProvider must be used within a ChartContext');\n  }\n\n  const { layout, getXScale, getYScale, getXAxis, getYAxis, series } = chartContext;\n  const [scrubberPosition, setScrubberPosition] = useState<number | undefined>(undefined);\n\n  const getDataIndexFromPosition = useCallback(\n    (mousePosition: number): number => {\n      const categoryAxisIsX = layout !== 'horizontal';\n      const categoryScale = (categoryAxisIsX ? getXScale() : getYScale()) as ChartScaleFunction;\n      const categoryAxis = categoryAxisIsX ? getXAxis() : getYAxis();\n\n      if (!categoryScale || !categoryAxis) return 0;\n\n      if (isCategoricalScale(categoryScale)) {\n        const categories = categoryScale.domain?.() ?? categoryAxis.data ?? [];\n        const bandwidth = categoryScale.bandwidth?.() ?? 0;\n        let closestIndex = 0;\n        let closestDistance = Infinity;\n        for (let i = 0; i < categories.length; i++) {\n          const pos = categoryScale(i);\n          if (pos !== undefined) {\n            const distance = Math.abs(mousePosition - (pos + bandwidth / 2));\n            if (distance < closestDistance) {\n              closestDistance = distance;\n              closestIndex = i;\n            }\n          }\n        }\n        return closestIndex;\n      } else {\n        // For numeric scales with axis data, find the nearest data point\n        const axisData = categoryAxis.data;\n        if (axisData && Array.isArray(axisData) && typeof axisData[0] === 'number') {\n          // We have numeric axis data - find the closest data point\n          const numericData = axisData as number[];\n          let closestIndex = 0;\n          let closestDistance = Infinity;\n\n          for (let i = 0; i < numericData.length; i++) {\n            const dataValue = numericData[i];\n            const pos = categoryScale(dataValue);\n            if (pos !== undefined) {\n              const distance = Math.abs(mousePosition - pos);\n              if (distance < closestDistance) {\n                closestDistance = distance;\n                closestIndex = i;\n              }\n            }\n          }\n          return closestIndex;\n        } else {\n          const dataValue = (categoryScale as any).invert(mousePosition);\n          const dataIndexVal = Math.round(dataValue);\n          const domain = categoryAxis.domain;\n          return Math.max(domain.min ?? 0, Math.min(dataIndexVal, domain.max ?? 0));\n        }\n      }\n    },\n    [layout, getXScale, getYScale, getXAxis, getYAxis],\n  );\n\n  const handlePointerMove = useCallback(\n    (clientX: number, clientY: number, target: SVGSVGElement) => {\n      if (!enableScrubbing || !series || series.length === 0) return;\n\n      const rect = target.getBoundingClientRect();\n      const position = layout === 'horizontal' ? clientY - rect.top : clientX - rect.left;\n\n      const dataIndex = getDataIndexFromPosition(position);\n\n      if (dataIndex !== scrubberPosition) {\n        setScrubberPosition(dataIndex);\n        onScrubberPositionChange?.(dataIndex);\n      }\n    },\n    [\n      enableScrubbing,\n      series,\n      layout,\n      getDataIndexFromPosition,\n      scrubberPosition,\n      onScrubberPositionChange,\n    ],\n  );\n\n  const handleMouseMove = useCallback(\n    (event: MouseEvent) => {\n      const target = event.currentTarget as SVGSVGElement;\n      handlePointerMove(event.clientX, event.clientY, target);\n    },\n    [handlePointerMove],\n  );\n\n  const handleTouchMove = useCallback(\n    (event: TouchEvent) => {\n      if (!event.touches.length) return;\n      // Prevent scrolling while scrubbing\n      event.preventDefault();\n      const touch = event.touches[0];\n      const target = event.currentTarget as SVGSVGElement;\n      handlePointerMove(touch.clientX, touch.clientY, target);\n    },\n    [handlePointerMove],\n  );\n\n  const handleTouchStart = useCallback(\n    (event: TouchEvent) => {\n      if (!enableScrubbing || !event.touches.length) return;\n      // Handle initial touch\n      const touch = event.touches[0];\n      const target = event.currentTarget as SVGSVGElement;\n      handlePointerMove(touch.clientX, touch.clientY, target);\n    },\n    [enableScrubbing, handlePointerMove],\n  );\n\n  const handlePointerLeave = useCallback(() => {\n    if (!enableScrubbing) return;\n    setScrubberPosition(undefined);\n    onScrubberPositionChange?.(undefined);\n  }, [enableScrubbing, onScrubberPositionChange]);\n\n  const handleMouseLeave = handlePointerLeave;\n  const handleTouchEnd = handlePointerLeave;\n\n  const handleKeyDown = useCallback(\n    (event: KeyboardEvent) => {\n      if (!enableScrubbing) return;\n\n      const categoryAxisIsX = layout !== 'horizontal';\n      const categoryScale = (categoryAxisIsX ? getXScale() : getYScale()) as ChartScaleFunction;\n      const categoryAxis = categoryAxisIsX ? getXAxis() : getYAxis();\n\n      if (!categoryScale || !categoryAxis) return;\n\n      const isBand = isCategoricalScale(categoryScale);\n\n      // Determine the actual data indices we can navigate to\n      let minIndex: number;\n      let maxIndex: number;\n      let dataPoints: number | undefined;\n\n      if (isBand) {\n        // For categorical scales, use the categories\n        const categories = categoryScale.domain?.() ?? categoryAxis.data ?? [];\n        minIndex = 0;\n        maxIndex = Math.max(0, categories.length - 1);\n        dataPoints = categories.length;\n      } else {\n        // For numeric scales, check if we have specific data points\n        const axisData = categoryAxis.data;\n        if (axisData && Array.isArray(axisData)) {\n          // We have specific data points - use their indices\n          minIndex = 0;\n          maxIndex = Math.max(0, axisData.length - 1);\n          dataPoints = axisData.length;\n        } else {\n          // Fall back to domain-based navigation for continuous scales without specific data\n          const domain = categoryAxis.domain;\n          minIndex = domain.min ?? 0;\n          maxIndex = domain.max ?? 0;\n          dataPoints = maxIndex - minIndex + 1;\n        }\n      }\n\n      const currentIndex = scrubberPosition ?? minIndex;\n      const dataRange = maxIndex - minIndex;\n\n      // Multi-step jump when shift is held (10% of data range, minimum 1, maximum 10)\n      const multiSkip = event.shiftKey;\n      const stepSize = multiSkip ? Math.min(10, Math.max(1, Math.floor(dataRange * 0.1))) : 1;\n\n      let newIndex: number | undefined;\n\n      switch (event.key) {\n        case categoryAxisIsX ? 'ArrowLeft' : 'ArrowUp':\n          event.preventDefault();\n          newIndex = Math.max(minIndex, currentIndex - stepSize);\n          break;\n        case categoryAxisIsX ? 'ArrowRight' : 'ArrowDown':\n          event.preventDefault();\n          newIndex = Math.min(maxIndex, currentIndex + stepSize);\n          break;\n        case 'Home':\n          event.preventDefault();\n          newIndex = minIndex;\n          break;\n        case 'End':\n          event.preventDefault();\n          newIndex = maxIndex;\n          break;\n        case 'Escape':\n          event.preventDefault();\n          newIndex = undefined; // Clear highlighting\n          break;\n        default:\n          return; // Don't handle other keys\n      }\n\n      if (newIndex !== scrubberPosition) {\n        setScrubberPosition(newIndex);\n        onScrubberPositionChange?.(newIndex);\n      }\n    },\n    [\n      enableScrubbing,\n      layout,\n      getXScale,\n      getYScale,\n      getXAxis,\n      getYAxis,\n      scrubberPosition,\n      onScrubberPositionChange,\n    ],\n  );\n\n  const handleBlur = useCallback(() => {\n    if (!enableScrubbing || scrubberPosition === undefined) return;\n    setScrubberPosition(undefined);\n    onScrubberPositionChange?.(undefined);\n  }, [enableScrubbing, onScrubberPositionChange, scrubberPosition]);\n\n  // Attach event listeners to SVG element\n  useEffect(() => {\n    if (!svgRef?.current || !enableScrubbing) return;\n\n    const svg = svgRef.current;\n\n    // Add event listeners\n    svg.addEventListener('mousemove', handleMouseMove);\n    svg.addEventListener('mouseleave', handleMouseLeave);\n    svg.addEventListener('touchstart', handleTouchStart, { passive: false });\n    svg.addEventListener('touchmove', handleTouchMove, { passive: false });\n    svg.addEventListener('touchend', handleTouchEnd);\n    svg.addEventListener('touchcancel', handleTouchEnd);\n    svg.addEventListener('keydown', handleKeyDown);\n    svg.addEventListener('blur', handleBlur);\n\n    return () => {\n      svg.removeEventListener('mousemove', handleMouseMove);\n      svg.removeEventListener('mouseleave', handleMouseLeave);\n      svg.removeEventListener('touchstart', handleTouchStart);\n      svg.removeEventListener('touchmove', handleTouchMove);\n      svg.removeEventListener('touchend', handleTouchEnd);\n      svg.removeEventListener('touchcancel', handleTouchEnd);\n      svg.removeEventListener('keydown', handleKeyDown);\n      svg.removeEventListener('blur', handleBlur);\n    };\n  }, [\n    svgRef,\n    enableScrubbing,\n    handleMouseMove,\n    handleMouseLeave,\n    handleTouchStart,\n    handleTouchMove,\n    handleTouchEnd,\n    handleKeyDown,\n    handleBlur,\n  ]);\n\n  const contextValue: ScrubberContextValue = useMemo(\n    () => ({\n      enableScrubbing: !!enableScrubbing,\n      scrubberPosition,\n      onScrubberPositionChange: setScrubberPosition,\n    }),\n    [enableScrubbing, scrubberPosition],\n  );\n\n  return <ScrubberContext.Provider value={contextValue}>{children}</ScrubberContext.Provider>;\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/__stories__/Scrubber.stories.tsx",
    "content": "import { memo, StrictMode, useCallback, useMemo, useRef } from 'react';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport type { Rect } from '@coinbase/cds-common/types';\nimport { Button } from '@coinbase/cds-web/buttons';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { m as motion } from 'framer-motion';\n\nimport {\n  ChartText,\n  type ChartTextChildren,\n  DefaultScrubberBeacon,\n  DefaultScrubberBeaconLabel,\n  type DefaultScrubberBeaconLabelProps,\n  DefaultScrubberLabel,\n  getLineData,\n  type ScrubberBeaconLabelProps,\n  type ScrubberBeaconProps,\n  type ScrubberLabelPosition,\n  type ScrubberLabelProps,\n  type ScrubberRef,\n  useCartesianChartContext,\n  useScrubberContext,\n} from '../..';\nimport { LineChart, SolidLine } from '../../line';\nimport { Scrubber } from '../Scrubber';\n\nconst sampleData = [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58];\n\nexport default {\n  component: Scrubber,\n  title: 'Components/Chart/Scrubber',\n};\n\nconst Example: React.FC<\n  React.PropsWithChildren<{ title: string; description?: string | React.ReactNode }>\n> = ({ children, title, description }) => {\n  return (\n    <VStack gap={2}>\n      <Text as=\"h2\" display=\"block\" font=\"title3\">\n        {title}\n      </Text>\n      {description}\n      {children}\n    </VStack>\n  );\n};\n\nconst BasicScrubber = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 8 }),\n      }}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber idlePulse />\n    </LineChart>\n  );\n};\n\nconst SeriesFilter = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'top',\n          data: [15, 28, 32, 44, 46, 36, 40, 45, 48, 38],\n        },\n        {\n          id: 'upperMiddle',\n          data: [12, 23, 21, 29, 34, 28, 31, 38, 42, 35],\n          color: '#ef4444',\n          type: 'dotted',\n        },\n        {\n          id: 'lowerMiddle',\n          data: [8, 15, 14, 25, 20, 18, 22, 28, 24, 30],\n          color: '#f59e0b',\n          curve: 'natural',\n        },\n        {\n          id: 'bottom',\n          data: [4, 8, 11, 15, 16, 14, 16, 10, 12, 14],\n          color: '#800080',\n          curve: 'step',\n          showArea: true,\n        },\n      ]}\n    >\n      <Scrubber seriesIds={['top', 'lowerMiddle']} />\n    </LineChart>\n  );\n};\n\nconst WithLabels = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n          label: 'Price',\n        },\n      ]}\n    >\n      <Scrubber label={(dataIndex: number) => `Day ${dataIndex + 1}`} />\n    </LineChart>\n  );\n};\n\nconst IdlePulse = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n          color: 'var(--color-fgPositive)',\n        },\n      ]}\n    >\n      <Scrubber idlePulse />\n    </LineChart>\n  );\n};\n\nconst ImperativePulse = () => {\n  const scrubberRef = useRef<ScrubberRef>(null);\n\n  return (\n    <VStack gap={2}>\n      <LineChart\n        enableScrubbing\n        showArea\n        height={{ base: 150, tablet: 200, desktop: 250 }}\n        series={[\n          {\n            id: 'prices',\n            data: sampleData,\n          },\n        ]}\n      >\n        <Scrubber ref={scrubberRef} />\n      </LineChart>\n      <Button onClick={() => scrubberRef.current?.pulse()}>Pulse</Button>\n    </VStack>\n  );\n};\n\nconst BeaconStroke = () => {\n  return (\n    <Box borderRadius={300} padding={2} style={{ background: 'rgb(var(--red40))' }}>\n      <LineChart\n        enableScrubbing\n        showArea\n        height={{ base: 150, tablet: 200, desktop: 250 }}\n        series={[\n          {\n            id: 'prices',\n            data: sampleData,\n            color: 'rgb(var(--gray0))',\n          },\n        ]}\n      >\n        <Scrubber\n          idlePulse\n          beaconStroke=\"rgb(var(--red40))\"\n          lineStroke=\"rgb(var(--gray0))\"\n          styles={{ overlay: { fill: 'rgb(var(--red40))' } }}\n        />\n      </LineChart>\n    </Box>\n  );\n};\n\nconst CustomBeacon = () => {\n  const InvertedBeacon = memo((props: ScrubberBeaconProps) => (\n    <DefaultScrubberBeacon\n      {...props}\n      color=\"var(--color-bg)\"\n      radius={5}\n      stroke=\"var(--color-fg)\"\n      strokeWidth={3}\n    />\n  ));\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n          color: 'var(--color-fg)',\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 16 }),\n      }}\n      yAxis={{\n        showGrid: true,\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <Scrubber BeaconComponent={InvertedBeacon} />\n    </LineChart>\n  );\n};\n\nconst CustomBeaconLabel = () => {\n  const MyScrubberBeaconLabel = memo(\n    ({ seriesId, color, label, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, dataLength } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataIndex = useMemo(() => {\n        return scrubberPosition ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const percentageLabel = useMemo(() => {\n        if (seriesData !== undefined) {\n          const dataAtPosition = seriesData[dataIndex];\n          return `${label} · ${dataAtPosition}%`;\n        }\n        return label;\n      }, [label, seriesData, dataIndex]);\n\n      return (\n        <DefaultScrubberBeaconLabel\n          {...props}\n          background={color}\n          color=\"rgb(var(--gray0))\"\n          label={percentageLabel}\n          seriesId={seriesId}\n        />\n      );\n    },\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      areaType=\"dotted\"\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'Boston',\n          data: [25, 30, 35, 45, 60, 100],\n          color: 'rgb(var(--green40))',\n          label: 'Boston',\n        },\n        {\n          id: 'Miami',\n          data: [20, 25, 30, 35, 20, 0],\n          color: 'rgb(var(--blue40))',\n          label: 'Miami',\n        },\n        {\n          id: 'Denver',\n          data: [10, 15, 20, 25, 40, 0],\n          color: 'rgb(var(--orange40))',\n          label: 'Denver',\n        },\n        {\n          id: 'Phoenix',\n          data: [15, 10, 5, 0, 0, 0],\n          color: 'rgb(var(--red40))',\n          label: 'Phoenix',\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber BeaconLabelComponent={MyScrubberBeaconLabel} />\n    </LineChart>\n  );\n};\n\nconst PercentageBeaconLabels = ({ preferredSide }: { preferredSide?: ScrubberLabelPosition }) => {\n  const PercentageScrubberBeaconLabel = memo(\n    ({ seriesId, color, label, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, dataLength } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataIndex = useMemo(() => {\n        return scrubberPosition ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const percentageLabel: ChartTextChildren = useMemo(() => {\n        if (seriesData !== undefined) {\n          const dataAtPosition = seriesData[dataIndex];\n          return (\n            <>\n              {dataAtPosition}%<tspan fontWeight=\"400\"> {label}</tspan>\n            </>\n          );\n        }\n        return label;\n      }, [label, seriesData, dataIndex]);\n\n      return (\n        <DefaultScrubberBeaconLabel\n          {...props}\n          background={color}\n          color=\"rgb(var(--gray0))\"\n          label={percentageLabel}\n          seriesId={seriesId}\n        />\n      );\n    },\n  );\n\n  const theme = useTheme();\n\n  const isLightTheme = theme.activeColorScheme === 'light';\n  const background = isLightTheme ? 'rgb(var(--gray90))' : 'rgb(var(--gray0))';\n  const scrubberLineStroke = isLightTheme ? 'rgb(var(--gray0))' : 'rgb(var(--gray90))';\n\n  return (\n    <Box borderRadius={300} padding={2} style={{ background }}>\n      <LineChart\n        enableScrubbing\n        showArea\n        areaType=\"dotted\"\n        height={250}\n        inset={{ bottom: 8, left: 8, top: 8, right: 0 }}\n        series={[\n          {\n            id: 'prices2',\n            data: [90, 78, 71, 55, 2, 55, 78, 48, 79, 96, 32, 80, 79, 42],\n            color: 'rgb(var(--blue40))',\n            label: 'ATL',\n          },\n          {\n            id: 'prices',\n            data: [10, 22, 29, 45, 98, 45, 22, 52, 21, 4, 68, 20, 21, 58],\n            color: 'rgb(var(--chartreuse40))',\n            label: 'NYC',\n          },\n        ]}\n        xAxis={{\n          range: ({ min, max }) => ({ min, max: max - 92 }),\n        }}\n      >\n        <Scrubber\n          hideOverlay\n          idlePulse\n          BeaconLabelComponent={PercentageScrubberBeaconLabel}\n          beaconLabelPreferredSide={preferredSide}\n          beaconStroke={background}\n          lineStroke={scrubberLineStroke}\n        />\n      </LineChart>\n    </Box>\n  );\n};\n\nconst HideBeaconLabels = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      legend\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      inset={{ top: 60 }}\n      series={[\n        {\n          id: 'pageViews',\n          data: [2400, 1398, 9800, 3908, 4800, 3800, 4300],\n          color: 'var(--color-accentBoldGreen)',\n          label: 'Page Views',\n        },\n        {\n          id: 'uniqueVisitors',\n          data: [4000, 3000, 2000, 2780, 1890, 2390, 3490],\n          color: 'var(--color-accentBoldPurple)',\n          label: 'Unique Visitors',\n        },\n      ]}\n    >\n      <Scrubber\n        hideBeaconLabels\n        labelElevated\n        label={(dataIndex: number) => `Day ${dataIndex + 1}`}\n      />\n    </LineChart>\n  );\n};\n\nconst LabelElevated = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      inset={{ top: 60 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Scrubber labelElevated label={(dataIndex: number) => `Day ${dataIndex + 1}`} />\n    </LineChart>\n  );\n};\n\nconst CustomLabelComponent = () => {\n  const MyLabelComponent = memo((props: ScrubberLabelProps) => {\n    const { drawingArea } = useCartesianChartContext();\n\n    if (!drawingArea) return null;\n\n    return (\n      <DefaultScrubberLabel\n        {...props}\n        elevated\n        background=\"var(--color-bgPrimary)\"\n        color=\"var(--color-bgPrimaryWash)\"\n        dy={32}\n        fontWeight=\"label1\"\n        y={drawingArea.y + drawingArea.height}\n      />\n    );\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      inset={{ top: 16, bottom: 64 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Scrubber\n        LabelComponent={MyLabelComponent}\n        label={(dataIndex: number) => `Day ${dataIndex + 1}`}\n      />\n    </LineChart>\n  );\n};\n\nconst LabelFonts = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      showYAxis\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'btc',\n          data: sampleData,\n          label: 'BTC',\n          color: assets.btc.color,\n        },\n        {\n          id: 'eth',\n          data: [5, 15, 18, 30, 65, 30, 15, 35, 15, 2, 45, 12, 15, 40],\n          label: 'ETH',\n          color: assets.eth.color,\n        },\n      ]}\n      yAxis={{\n        showGrid: true,\n      }}\n    >\n      <Scrubber\n        beaconLabelFont=\"legal\"\n        label={(dataIndex: number) => `Day ${dataIndex + 1}`}\n        labelFont=\"legal\"\n      />\n    </LineChart>\n  );\n};\n\nconst LabelBoundsInset = () => {\n  return (\n    <VStack gap={4}>\n      <Box marginX={-3}>\n        <LineChart\n          enableScrubbing\n          showArea\n          height={{ base: 150, tablet: 200, desktop: 250 }}\n          inset={{ left: 0, right: 0 }}\n          series={[\n            {\n              id: 'prices',\n              data: sampleData,\n            },\n          ]}\n        >\n          <Scrubber label=\"Without bounds - text touches edge\" labelBoundsInset={0} />\n        </LineChart>\n      </Box>\n      <Box marginX={-3}>\n        <LineChart\n          enableScrubbing\n          showArea\n          height={{ base: 150, tablet: 200, desktop: 250 }}\n          inset={{ left: 0, right: 0 }}\n          series={[\n            {\n              id: 'prices',\n              data: sampleData,\n            },\n          ]}\n        >\n          <Scrubber\n            label=\"With bounds inset - text has space\"\n            labelBoundsInset={{ top: 0, bottom: 0, left: 12, right: 12 }}\n          />\n        </LineChart>\n      </Box>\n    </VStack>\n  );\n};\n\nconst CustomLine = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Scrubber LineComponent={SolidLine} />\n    </LineChart>\n  );\n};\n\nconst HiddenScrubberWhenIdle = () => {\n  const MyScrubberBeacon = memo((props: ScrubberBeaconProps) => {\n    const { scrubberPosition } = useScrubberContext();\n    const isScrubbing = scrubberPosition !== undefined;\n\n    return <DefaultScrubberBeacon {...props} opacity={isScrubbing ? 1 : 0} />;\n  });\n\n  const MyScrubberBeaconLabel = memo((props: ScrubberBeaconLabelProps) => {\n    const { scrubberPosition } = useScrubberContext();\n    const isScrubbing = scrubberPosition !== undefined;\n\n    return <DefaultScrubberBeaconLabel {...props} opacity={isScrubbing ? 1 : 0} />;\n  });\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n          label: 'Price',\n        },\n      ]}\n    >\n      <Scrubber BeaconComponent={MyScrubberBeacon} BeaconLabelComponent={MyScrubberBeaconLabel} />\n    </LineChart>\n  );\n};\n\nconst HideOverlay = () => {\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      height={{ base: 150, tablet: 200, desktop: 250 }}\n      series={[\n        {\n          id: 'prices',\n          data: sampleData,\n        },\n      ]}\n    >\n      <Scrubber hideOverlay />\n    </LineChart>\n  );\n};\n\nconst matchupBlueData = [\n  47, 50, 51, 52, 53, 53, 53, 53, 52, 51, 51, 52, 53, 55, 57, 58, 59, 61, 63, 65, 64, 64, 64, 64,\n  64, 63, 63, 63, 64, 66, 68, 70, 71, 72, 74, 76, 76, 75, 74, 73, 74, 75, 75, 78,\n];\nconst matchupRedData = matchupBlueData.map((value) => 100 - value);\nconst matchupTeamLabels: Record<string, string> = {\n  blue: 'BLUE',\n  red: 'RED',\n};\n\ntype TeamBeaconLabelProps = Omit<\n  DefaultScrubberBeaconLabelProps,\n  'label' | 'verticalAlignment' | 'font' | 'inset' | 'elevated' | 'borderRadius' | 'background'\n> & {\n  teamLabel: string;\n  percentageLabel: string;\n};\n\nconst TeamBeaconLabel = memo<TeamBeaconLabelProps>(\n  ({\n    color = 'var(--color-fgPrimary)',\n    teamLabel,\n    percentageLabel,\n    transition,\n    x,\n    y,\n    dx,\n    horizontalAlignment,\n    onDimensionsChange,\n    ...chartTextProps\n  }) => {\n    const teamLabelDimensionsRef = useRef<Rect | null>(null);\n    const percentageLabelDimensionsRef = useRef<Rect | null>(null);\n\n    const emitCombinedDimensions = useCallback(() => {\n      if (!onDimensionsChange) {\n        return;\n      }\n\n      const teamRect = teamLabelDimensionsRef.current;\n      const percentageRect = percentageLabelDimensionsRef.current;\n\n      if (!teamRect || !percentageRect) {\n        return;\n      }\n\n      const minX = Math.min(teamRect.x, percentageRect.x);\n      const minY = Math.min(teamRect.y, percentageRect.y);\n      const maxX = Math.max(teamRect.x + teamRect.width, percentageRect.x + percentageRect.width);\n      const maxY = Math.max(teamRect.y + teamRect.height, percentageRect.y + percentageRect.height);\n\n      onDimensionsChange({\n        x: minX,\n        y: minY,\n        width: maxX - minX,\n        height: maxY - minY,\n      });\n    }, [onDimensionsChange]);\n\n    const handleTeamLabelDimensionsChange = useCallback(\n      (rect: Rect) => {\n        teamLabelDimensionsRef.current = rect;\n        emitCombinedDimensions();\n      },\n      [emitCombinedDimensions],\n    );\n\n    const handlePercentageLabelDimensionsChange = useCallback(\n      (rect: Rect) => {\n        percentageLabelDimensionsRef.current = rect;\n        emitCombinedDimensions();\n      },\n      [emitCombinedDimensions],\n    );\n\n    return (\n      <motion.g animate={{ y }} initial={false} transition={transition}>\n        <ChartText\n          disableRepositioning\n          color={color}\n          dx={dx}\n          font=\"legal\"\n          horizontalAlignment={horizontalAlignment}\n          onDimensionsChange={handleTeamLabelDimensionsChange}\n          verticalAlignment=\"bottom\"\n          x={x}\n          y={transition ? 0 : y}\n          {...chartTextProps}\n        >\n          {teamLabel}\n        </ChartText>\n        <ChartText\n          disableRepositioning\n          color={color}\n          dx={dx}\n          font=\"title3\"\n          horizontalAlignment={horizontalAlignment}\n          onDimensionsChange={handlePercentageLabelDimensionsChange}\n          verticalAlignment=\"top\"\n          x={x}\n          y={transition ? 0 : y}\n        >\n          {percentageLabel}\n        </ChartText>\n      </motion.g>\n    );\n  },\n);\n\nconst MatchupBeaconLabels = () => {\n  const MatchupScrubberBeaconLabel = memo(\n    ({ seriesId, color, ...props }: ScrubberBeaconLabelProps) => {\n      const { getSeriesData, dataLength } = useCartesianChartContext();\n      const { scrubberPosition } = useScrubberContext();\n\n      const seriesData = useMemo(\n        () => getLineData(getSeriesData(seriesId)),\n        [getSeriesData, seriesId],\n      );\n\n      const dataIndex = useMemo(() => {\n        return scrubberPosition ?? Math.max(0, dataLength - 1);\n      }, [scrubberPosition, dataLength]);\n\n      const teamLabel = matchupTeamLabels[seriesId] ?? String(seriesId).toUpperCase();\n\n      const value: number | null = useMemo(() => {\n        if (seriesData === undefined) {\n          return null;\n        }\n\n        return seriesData[dataIndex];\n      }, [dataIndex, seriesData]);\n\n      return (\n        <TeamBeaconLabel\n          {...props}\n          color={color}\n          percentageLabel={`${value ?? 0}%`}\n          seriesId={seriesId}\n          teamLabel={teamLabel}\n        />\n      );\n    },\n  );\n\n  return (\n    <LineChart\n      enableScrubbing\n      showArea\n      areaType=\"dotted\"\n      height={250}\n      series={[\n        {\n          id: 'blue',\n          data: matchupBlueData,\n          color: 'rgb(var(--blue50))',\n          label: 'BLUE',\n        },\n        {\n          id: 'red',\n          data: matchupRedData,\n          color: 'rgb(var(--red50))',\n          label: 'RED',\n        },\n      ]}\n      xAxis={{\n        range: ({ min, max }) => ({ min, max: max - 64 }),\n      }}\n      yAxis={{\n        domain: { min: 0, max: 100 },\n      }}\n    >\n      <Scrubber\n        idlePulse\n        BeaconLabelComponent={MatchupScrubberBeaconLabel}\n        beaconLabelHorizontalOffset={16}\n        beaconLabelPreferredSide=\"right\"\n      />\n    </LineChart>\n  );\n};\n\nexport const All = () => {\n  return (\n    <StrictMode>\n      <VStack gap={4}>\n        <Example title=\"Basic\">\n          <BasicScrubber />\n        </Example>\n        <Example title=\"Series Filter\">\n          <SeriesFilter />\n        </Example>\n        <Example title=\"With Labels\">\n          <WithLabels />\n        </Example>\n        <Example title=\"Idle Pulse\">\n          <IdlePulse />\n        </Example>\n        <Example title=\"Imperative Pulse\">\n          <ImperativePulse />\n        </Example>\n        <Example title=\"Beacon Stroke\">\n          <BeaconStroke />\n        </Example>\n        <Example title=\"Custom Beacon\">\n          <CustomBeacon />\n        </Example>\n        <Example title=\"Custom Beacon Label\">\n          <CustomBeaconLabel />\n        </Example>\n        <Example title=\"Beacon Labels\">\n          <PercentageBeaconLabels />\n        </Example>\n        <Example title=\"Beacon Labels - Left Side Preferred\">\n          <PercentageBeaconLabels preferredSide=\"left\" />\n        </Example>\n        <Example title=\"Hide Beacon Labels\">\n          <HideBeaconLabels />\n        </Example>\n        <Example title=\"Label Elevated\">\n          <LabelElevated />\n        </Example>\n        <Example title=\"Custom Label Component\">\n          <CustomLabelComponent />\n        </Example>\n        <Example title=\"Label Fonts\">\n          <LabelFonts />\n        </Example>\n        <Example title=\"Label Bounds Inset\">\n          <LabelBoundsInset />\n        </Example>\n        <Example title=\"Custom Line\">\n          <CustomLine />\n        </Example>\n        <Example title=\"Hidden Scrubber When Idle\">\n          <HiddenScrubberWhenIdle />\n        </Example>\n        <Example title=\"Hide Overlay\">\n          <HideOverlay />\n        </Example>\n        <Example title=\"Matchup Beacon Labels\">\n          <MatchupBeaconLabels />\n        </Example>\n      </VStack>\n    </StrictMode>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/__tests__/Scrubber.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport { CartesianChart } from '../../CartesianChart';\nimport { Line } from '../../line/Line';\nimport { ReferenceLine } from '../../line/ReferenceLine';\nimport { DefaultScrubberBeacon } from '../DefaultScrubberBeacon';\nimport { DefaultScrubberLabel } from '../DefaultScrubberLabel';\nimport { Scrubber } from '../Scrubber';\n\njest.mock('@coinbase/cds-web/hooks/useDimensions', () => ({\n  useDimensions: jest.fn(() => ({\n    observe: jest.fn(),\n    width: 600,\n    height: 400,\n  })),\n}));\n\n// Mock ResizeObserver\nconst mockResizeObserver = jest.fn(() => ({\n  observe: jest.fn(),\n  unobserve: jest.fn(),\n  disconnect: jest.fn(),\n}));\nconst mockResizeObserverEntry = jest.fn();\n\nbeforeAll(() => {\n  global.ResizeObserver = mockResizeObserver as unknown as typeof ResizeObserver;\n  global.ResizeObserverEntry = mockResizeObserverEntry as unknown as typeof ResizeObserverEntry;\n\n  // Mock getBBox for SVG elements (JSDOM doesn't support it)\n  // @ts-expect-error - SVGElement prototype modification for testing\n  window.SVGElement.prototype.getBBox = jest.fn(() => ({\n    x: 0,\n    y: 0,\n    width: 50,\n    height: 20,\n  }));\n});\n\nconst renderChartWithScrubber = (scrubberProps?: React.ComponentProps<typeof Scrubber>) => {\n  return render(\n    <DefaultThemeProvider>\n      <CartesianChart\n        enableScrubbing\n        animate={false}\n        height={400}\n        series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n        testID=\"test-chart\"\n        width={600}\n      >\n        <Line seriesId=\"test\" />\n        <Scrubber {...scrubberProps} />\n      </CartesianChart>\n    </DefaultThemeProvider>,\n  );\n};\n\nconst renderMultiSeriesChartWithScrubber = (\n  scrubberProps?: React.ComponentProps<typeof Scrubber>,\n) => {\n  return render(\n    <DefaultThemeProvider>\n      <CartesianChart\n        enableScrubbing\n        animate={false}\n        height={400}\n        series={[\n          { id: 'alpha', data: [10, 20, 30, 40, 50], label: 'Alpha' },\n          { id: 'beta', data: [50, 40, 30, 20, 10], label: 'Beta' },\n        ]}\n        testID=\"multi-series-chart\"\n        width={600}\n      >\n        <Line seriesId=\"alpha\" />\n        <Line seriesId=\"beta\" />\n        <Scrubber {...scrubberProps} />\n      </CartesianChart>\n    </DefaultThemeProvider>,\n  );\n};\n\nconst renderHorizontalReferenceLineWithDefaultScrubberLabel = () => {\n  return render(\n    <DefaultThemeProvider>\n      <CartesianChart\n        animate={false}\n        height={400}\n        layout=\"horizontal\"\n        series={[{ id: 'test', data: [10, 20, 30, 40, 50] }]}\n        testID=\"horizontal-reference-line-chart\"\n        width={600}\n      >\n        <ReferenceLine LabelComponent={DefaultScrubberLabel} dataY={30} label=\"Price\" />\n      </CartesianChart>\n    </DefaultThemeProvider>,\n  );\n};\n\nconst renderHorizontalMultiSeriesChartWithScrubber = (\n  scrubberProps?: React.ComponentProps<typeof Scrubber>,\n) => {\n  return render(\n    <DefaultThemeProvider>\n      <CartesianChart\n        enableScrubbing\n        animate={false}\n        height={400}\n        layout=\"horizontal\"\n        series={[\n          { id: 'alpha', data: [10, 20, 30, 40, 50], label: 'Alpha' },\n          { id: 'beta', data: [50, 40, 30, 20, 10], label: 'Beta' },\n        ]}\n        testID=\"horizontal-multi-series-chart\"\n        width={600}\n      >\n        <Line seriesId=\"alpha\" />\n        <Line seriesId=\"beta\" />\n        <Scrubber {...scrubberProps} />\n      </CartesianChart>\n    </DefaultThemeProvider>,\n  );\n};\n\ndescribe('Scrubber', () => {\n  describe('basic rendering', () => {\n    it('renders scrubber within chart', () => {\n      renderChartWithScrubber();\n\n      const svg = screen.getByTestId('test-chart');\n      expect(svg).toBeInTheDocument();\n    });\n\n    it('renders with custom testID', () => {\n      renderChartWithScrubber({ testID: 'custom-scrubber' });\n\n      const svg = screen.getByTestId('test-chart');\n      const scrubberGroup = svg.querySelector('[data-testid=\"custom-scrubber\"]');\n      expect(scrubberGroup).toBeInTheDocument();\n    });\n\n    it('renders beacon for series', () => {\n      renderChartWithScrubber({ testID: 'scrubber' });\n\n      const svg = screen.getByTestId('test-chart');\n      const scrubberGroup = svg.querySelector('[data-testid=\"scrubber\"]');\n      expect(scrubberGroup).toBeInTheDocument();\n    });\n  });\n\n  describe('hideOverlay', () => {\n    it('does not render overlay when hideOverlay is true', () => {\n      renderChartWithScrubber({ hideOverlay: true, testID: 'scrubber' });\n\n      const svg = screen.getByTestId('test-chart');\n      const overlay = svg.querySelector('[data-testid=\"scrubber-overlay\"]');\n      expect(overlay).not.toBeInTheDocument();\n    });\n  });\n\n  describe('series filtering', () => {\n    it('renders beacons only for specified seriesIds', () => {\n      renderMultiSeriesChartWithScrubber({ seriesIds: ['alpha'], testID: 'scrubber' });\n\n      const svg = screen.getByTestId('multi-series-chart');\n      expect(svg.querySelector('[data-testid=\"scrubber-alpha\"]')).toBeInTheDocument();\n      expect(svg.querySelector('[data-testid=\"scrubber-beta\"]')).not.toBeInTheDocument();\n    });\n\n    it('renders beacons for all series when seriesIds is not provided', () => {\n      renderMultiSeriesChartWithScrubber({ testID: 'scrubber' });\n\n      const svg = screen.getByTestId('multi-series-chart');\n      expect(svg.querySelector('[data-testid=\"scrubber-alpha\"]')).toBeInTheDocument();\n      expect(svg.querySelector('[data-testid=\"scrubber-beta\"]')).toBeInTheDocument();\n    });\n  });\n\n  describe('horizontal layout labels', () => {\n    it('positions default scrubber line label in the right inset', () => {\n      renderHorizontalReferenceLineWithDefaultScrubberLabel();\n\n      const textNode = screen.getByText('Price').closest('text');\n      expect(textNode).toBeInTheDocument();\n      expect(textNode).toHaveAttribute('text-anchor', 'middle');\n      expect(textNode).toHaveAttribute('dx', '24');\n      expect(textNode).toHaveAttribute('dy', '0');\n\n      const x = Number(textNode?.getAttribute('x'));\n      const dx = Number(textNode?.getAttribute('dx'));\n      expect(x + dx).toBe(576);\n      expect(x).toBeGreaterThan(540);\n    });\n\n    it('always hides beacon labels in horizontal layout', () => {\n      renderHorizontalMultiSeriesChartWithScrubber({ hideBeaconLabels: false });\n\n      expect(screen.queryByText('Alpha')).not.toBeInTheDocument();\n      expect(screen.queryByText('Beta')).not.toBeInTheDocument();\n    });\n  });\n});\n\ndescribe('DefaultScrubberBeacon', () => {\n  const renderBeacon = (props?: Partial<React.ComponentProps<typeof DefaultScrubberBeacon>>) => {\n    return render(\n      <DefaultThemeProvider>\n        <CartesianChart\n          animate={false}\n          height={400}\n          series={[{ id: 'test', data: [10, 20, 30, 40, 50], color: '#ff0000' }]}\n          testID=\"test-chart\"\n          width={600}\n        >\n          <Line seriesId=\"test\" />\n          <DefaultScrubberBeacon isIdle dataX={2} dataY={30} seriesId=\"test\" {...props} />\n        </CartesianChart>\n      </DefaultThemeProvider>,\n    );\n  };\n\n  describe('basic rendering', () => {\n    it('renders beacon with default testID based on seriesId', () => {\n      renderBeacon();\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      expect(beacon).toBeInTheDocument();\n    });\n\n    it('renders pulse circle with testID', () => {\n      renderBeacon();\n\n      const svg = screen.getByTestId('test-chart');\n      const pulse = svg.querySelector('[data-testid=\"test-beacon-pulse\"]');\n      expect(pulse).toBeInTheDocument();\n    });\n\n    it('allows custom testID override', () => {\n      renderBeacon({ testID: 'custom-beacon' });\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"custom-beacon\"]');\n      expect(beacon).toBeInTheDocument();\n\n      const pulse = svg.querySelector('[data-testid=\"custom-beacon-pulse\"]');\n      expect(pulse).toBeInTheDocument();\n    });\n\n    it('renders beacon circle', () => {\n      renderBeacon();\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      const circle = beacon?.querySelector('circle');\n      expect(circle).toBeInTheDocument();\n    });\n  });\n\n  describe('custom props', () => {\n    const getMainBeaconCircle = (beacon: Element | null) => {\n      const circles = beacon?.querySelectorAll('circle');\n      return Array.from(circles ?? []).find((c) => c.hasAttribute('stroke'));\n    };\n\n    it('applies custom radius to beacon circle', () => {\n      renderBeacon({ radius: 10 });\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      const circle = getMainBeaconCircle(beacon);\n      expect(circle?.getAttribute('r')).toBe('10');\n    });\n\n    it('applies custom stroke to beacon circle', () => {\n      renderBeacon({ stroke: '#00ff00' });\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      const circle = getMainBeaconCircle(beacon);\n      expect(circle?.getAttribute('stroke')).toBe('#00ff00');\n    });\n\n    it('applies custom strokeWidth to beacon circle', () => {\n      renderBeacon({ strokeWidth: 4 });\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      const circle = getMainBeaconCircle(beacon);\n      expect(circle?.getAttribute('stroke-width')).toBe('4');\n    });\n\n    it('uses default values when props not provided', () => {\n      renderBeacon();\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      const circle = getMainBeaconCircle(beacon);\n\n      expect(circle?.getAttribute('r')).toBe('5');\n      expect(circle?.getAttribute('stroke-width')).toBe('2');\n      expect(circle?.getAttribute('stroke')).toBe('var(--color-bg)');\n    });\n  });\n\n  describe('animate prop', () => {\n    it('renders static circle when animate is false', () => {\n      renderBeacon({ animate: false });\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      const circles = beacon?.querySelectorAll('circle');\n      expect(circles?.length).toBeGreaterThan(0);\n    });\n  });\n\n  describe('isIdle state', () => {\n    it('renders beacon when isIdle is true', () => {\n      renderBeacon({ isIdle: true });\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      expect(beacon).toBeInTheDocument();\n    });\n\n    it('renders beacon when isIdle is false (scrubbing)', () => {\n      renderBeacon({ isIdle: false });\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      expect(beacon).toBeInTheDocument();\n    });\n  });\n\n  describe('opacity', () => {\n    it('applies custom opacity', () => {\n      renderBeacon({ opacity: 0.5 });\n\n      const svg = screen.getByTestId('test-chart');\n      const beacon = svg.querySelector('[data-testid=\"test-beacon\"]');\n      expect(beacon?.getAttribute('opacity')).toBe('0.5');\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/scrubber/index.ts",
    "content": "export * from './DefaultScrubberBeacon';\nexport * from './DefaultScrubberBeaconLabel';\nexport * from './DefaultScrubberLabel';\nexport * from './Scrubber';\n"
  },
  {
    "path": "packages/web-visualization/src/chart/text/ChartText.tsx",
    "content": "import React, { memo, useEffect, useMemo, useRef, useState } from 'react';\nimport type { Rect, SharedProps } from '@coinbase/cds-common/types';\nimport { cx } from '@coinbase/cds-web';\nimport { Box, type BoxProps } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { m as motion } from 'framer-motion';\n\nimport { useCartesianChartContext } from '../ChartProvider';\nimport { type ChartInset, getChartInset } from '../utils';\nimport { accessoryFadeTransitionDuration } from '../utils/transition';\n\ntype ValidChartTextChildElements =\n  | React.ReactElement<React.SVGProps<SVGTSpanElement>, 'tspan'>\n  | React.ReactElement<React.SVGProps<SVGTextPathElement>, 'textPath'>;\n\n/**\n * The supported content types for ChartText.\n */\nexport type ChartTextChildren =\n  | string\n  | number\n  | null\n  | undefined\n  | ValidChartTextChildElements\n  | ValidChartTextChildElements[];\n\n/**\n * Horizontal alignment options for chart text.\n */\nexport type TextHorizontalAlignment = 'left' | 'center' | 'right';\n\n/**\n * Vertical alignment options for chart text.\n */\nexport type TextVerticalAlignment = 'top' | 'middle' | 'bottom';\n\nexport type ChartTextBaseProps = SharedProps & {\n  /**\n   * The text color.\n   * @default 'var(--color-fgMuted)'\n   */\n  color?: string;\n  /**\n   * The background color of the text's background rectangle.\n   * @default 'var(--color-bg)' if elevated, otherwise 'transparent'\n   */\n  background?: string;\n  /**\n   * Whether the text should have an elevated appearance with a shadow.\n   * @default false\n   */\n  elevated?: boolean;\n  /**\n   * When true, disables automatic repositioning to fit within bounds.\n   */\n  disableRepositioning?: boolean;\n  /**\n   * Optional bounds rectangle to constrain the text within. If provided, text will be positioned\n   * to stay within these bounds. Defaults to the full chart bounds when not provided.\n   */\n  bounds?: Rect;\n  /**\n   * Callback fired when text dimensions change.\n   * Used for collision detection and smart positioning.\n   * Returns the adjusted position and dimensions.\n   */\n  onDimensionsChange?: (rect: Rect) => void;\n  /**\n   * Inset around the text content for the background rect.\n   * Only affects the background, text position remains unchanged.\n   */\n  inset?: number | ChartInset;\n  /**\n   * Border radius for the background rectangle.\n   * @default 4\n   */\n  borderRadius?: number;\n};\n\nexport type ChartTextProps = ChartTextBaseProps &\n  Pick<BoxProps<'g'>, 'font' | 'fontFamily' | 'fontSize' | 'fontWeight' | 'opacity'> & {\n    /**\n     * The desired x offset in SVG pixels.\n     */\n    dx?: number;\n    /**\n     * The desired y offset in SVG pixels.\n     */\n    dy?: number;\n    /**\n     * The text content to display.\n     */\n    children: ChartTextChildren;\n    /**\n     * The desired x position in SVG pixels.\n     * @note Text will be automatically positioned to fit within bounds unless `disableRepositioning` is true.\n     */\n    x: number;\n    /**\n     * The desired y position in SVG pixels.\n     * @note Text will be automatically positioned to fit within bounds unless `disableRepositioning` is true.\n     */\n    y: number;\n    /**\n     * Horizontal alignment of the component.\n     * @default 'center'\n     */\n    horizontalAlignment?: TextHorizontalAlignment;\n    /**\n     * Vertical alignment of the component.\n     * @default 'middle'\n     */\n    verticalAlignment?: TextVerticalAlignment;\n    style?: React.CSSProperties;\n    styles?: {\n      root?: React.CSSProperties;\n      text?: React.CSSProperties;\n      backgroundRect?: React.CSSProperties;\n    };\n    className?: string;\n    classNames?: {\n      root?: string;\n      text?: string;\n      backgroundRect?: string;\n    };\n  };\n\n/**\n * Get text anchor based on horizontal alignment.\n */\nconst getTextAnchor = (\n  alignment: TextHorizontalAlignment,\n): React.SVGProps<SVGTextElement>['textAnchor'] => {\n  switch (alignment) {\n    case 'left':\n      return 'start';\n    case 'center':\n      return 'middle';\n    case 'right':\n      return 'end';\n  }\n};\n\n/**\n * Get dominant baseline based on vertical alignment.\n */\nconst getDominantBaseline = (\n  alignment: TextVerticalAlignment,\n): React.SVGProps<SVGTextElement>['dominantBaseline'] => {\n  switch (alignment) {\n    case 'top':\n      return 'hanging';\n    case 'middle':\n      return 'central';\n    case 'bottom':\n      return 'ideographic';\n  }\n};\n\nexport const ChartText = memo<ChartTextProps>(\n  ({\n    children,\n    x,\n    y,\n    horizontalAlignment = 'center',\n    verticalAlignment = 'middle',\n    dx,\n    dy,\n    disableRepositioning,\n    bounds,\n    opacity,\n    testID,\n    font = 'label2',\n    fontFamily,\n    fontSize,\n    fontWeight,\n    elevated,\n    color = 'var(--color-fgMuted)',\n    background = elevated ? 'var(--color-bgElevation1)' : 'transparent',\n    borderRadius,\n    inset: insetInput,\n    onDimensionsChange,\n    style,\n    styles,\n    className,\n    classNames,\n  }) => {\n    const { animate, width: chartWidth, height: chartHeight } = useCartesianChartContext();\n    const fullChartBounds = useMemo(\n      () => ({ x: 0, y: 0, width: chartWidth, height: chartHeight }),\n      [chartWidth, chartHeight],\n    );\n\n    const textRef = useRef<SVGTextElement | null>(null);\n    const [textBBox, setTextBBox] = useState<Rect | null>(null);\n    const isDimensionsReady = disableRepositioning || textRef.current !== null;\n\n    const backgroundRectDimensions = useMemo(() => {\n      if (!textBBox) {\n        return null;\n      }\n\n      const inset = getChartInset(insetInput);\n      return {\n        x: textBBox.x - inset.left,\n        y: textBBox.y - inset.top,\n        width: textBBox.width + inset.left + inset.right,\n        height: textBBox.height + inset.top + inset.bottom,\n      };\n    }, [textBBox, insetInput]);\n\n    const overflowAmount = useMemo(() => {\n      if (disableRepositioning) {\n        return { x: 0, y: 0 };\n      }\n\n      const parentBounds = bounds ?? fullChartBounds;\n      if (\n        !backgroundRectDimensions ||\n        !parentBounds ||\n        parentBounds.width <= 0 ||\n        parentBounds.height <= 0\n      ) {\n        return { x: 0, y: 0 };\n      }\n\n      let x = 0;\n      let y = 0;\n\n      if (backgroundRectDimensions.x < parentBounds.x) {\n        x = parentBounds.x - backgroundRectDimensions.x; // positive = shift right\n      } else if (\n        backgroundRectDimensions.x + backgroundRectDimensions.width >\n        parentBounds.x + parentBounds.width\n      ) {\n        x =\n          parentBounds.x +\n          parentBounds.width -\n          (backgroundRectDimensions.x + backgroundRectDimensions.width); // negative = shift left\n      }\n\n      if (backgroundRectDimensions.y < parentBounds.y) {\n        y = parentBounds.y - backgroundRectDimensions.y; // positive = shift down\n      } else if (\n        backgroundRectDimensions.y + backgroundRectDimensions.height >\n        parentBounds.y + parentBounds.height\n      ) {\n        y =\n          parentBounds.y +\n          parentBounds.height -\n          (backgroundRectDimensions.y + backgroundRectDimensions.height); // negative = shift up\n      }\n\n      return { x, y };\n    }, [backgroundRectDimensions, fullChartBounds, bounds, disableRepositioning]);\n\n    // Compose the final reported rect including any overflow translation applied\n    const reportedRect = useMemo(() => {\n      if (!backgroundRectDimensions) return null;\n      return {\n        x: backgroundRectDimensions.x + overflowAmount.x,\n        y: backgroundRectDimensions.y + overflowAmount.y,\n        width: backgroundRectDimensions.width,\n        height: backgroundRectDimensions.height,\n      };\n    }, [backgroundRectDimensions, overflowAmount.x, overflowAmount.y]);\n\n    useEffect(() => {\n      if (onDimensionsChange && reportedRect !== null) {\n        onDimensionsChange(reportedRect);\n      }\n    }, [reportedRect, onDimensionsChange]);\n\n    useEffect(() => {\n      if (textRef.current) {\n        const observer = new ResizeObserver((entries) => {\n          for (const entry of entries) {\n            setTextBBox((entry.target as SVGTextElement).getBBox());\n          }\n        });\n\n        observer.observe(textRef.current);\n\n        // Cleanup function\n        return () => {\n          observer.disconnect();\n        };\n      }\n    }, []);\n\n    const textAnchor = useMemo(() => getTextAnchor(horizontalAlignment), [horizontalAlignment]);\n    const dominantBaseline = useMemo(\n      () => getDominantBaseline(verticalAlignment),\n      [verticalAlignment],\n    );\n\n    // forces state update the bounding box when any properties that can affect the bounding box change\n    useEffect(() => {\n      if (textRef.current) {\n        setTextBBox(textRef.current.getBBox());\n      }\n    }, [textAnchor, dominantBaseline, dx, dy, x, y]);\n\n    const containerStyle = useMemo(\n      () => ({\n        ...style,\n        ...styles?.root,\n        transform: `translate(${overflowAmount.x}px, ${overflowAmount.y}px)`,\n      }),\n      [overflowAmount.x, overflowAmount.y, style, styles?.root],\n    );\n\n    return (\n      <Box\n        aria-hidden=\"true\"\n        as=\"g\"\n        className={cx(className, classNames?.root)}\n        opacity={opacity}\n        style={containerStyle}\n        testID={testID}\n      >\n        <motion.g\n          animate={{ opacity: isDimensionsReady ? 1 : 0 }}\n          transition={\n            animate ? { duration: accessoryFadeTransitionDuration, ease: 'easeOut' } : undefined\n          }\n        >\n          <Box\n            as=\"rect\"\n            className={classNames?.backgroundRect}\n            fill={background}\n            filter={elevated ? 'drop-shadow(var(--shadow-elevation1))' : undefined}\n            height={backgroundRectDimensions?.height}\n            rx={borderRadius}\n            ry={borderRadius}\n            style={styles?.backgroundRect}\n            width={backgroundRectDimensions?.width}\n            x={backgroundRectDimensions?.x}\n            y={backgroundRectDimensions?.y}\n          />\n          <Text\n            ref={textRef}\n            as=\"text\"\n            className={classNames?.text}\n            dominantBaseline={dominantBaseline}\n            dx={dx}\n            dy={dy}\n            fill={color}\n            font={font}\n            fontFamily={fontFamily}\n            fontSize={fontSize}\n            fontWeight={fontWeight}\n            style={styles?.text}\n            textAnchor={textAnchor}\n            x={x}\n            y={y}\n          >\n            <tspan>{children}</tspan>\n          </Text>\n        </motion.g>\n      </Box>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/text/ChartTextGroup.tsx",
    "content": "import { memo, useEffect, useMemo, useState } from 'react';\nimport type { Rect } from '@coinbase/cds-common/types';\n\nimport { ChartText, type ChartTextChildren, type ChartTextProps } from './ChartText';\n\n/**\n * Configuration for a single text label in the display list\n */\nexport type TextLabelData = {\n  /**\n   * The text content to display\n   */\n  label: ChartTextChildren;\n  /**\n   * X coordinate where the text should be positioned\n   */\n  x: number;\n  /**\n   * Y coordinate where the text should be positioned\n   */\n  y: number;\n  /**\n   * Additional props to pass to the ChartText component for this specific label\n   */\n  chartTextProps?: Partial<ChartTextProps>;\n};\n\nexport type TextLabelDataWithKey = TextLabelData & { key: string };\n\nexport type ChartTextGroupBaseProps = {\n  /**\n   * Array of text labels to display\n   */\n  labels: TextLabelData[];\n  /**\n   * Minimum gap between labels in pixels\n   * @default 8\n   */\n  minGap?: number;\n  /**\n   * Whether to always show first and last labels\n   * @default true\n   */\n  prioritizeEndLabels?: boolean;\n  /**\n   * Common props to apply to all ChartText components\n   */\n  chartTextProps?: Partial<ChartTextProps>;\n  /**\n   * Custom component to render each label\n   * @default ChartText\n   */\n  LabelComponent?: React.FC<ChartTextProps>;\n};\n\nexport type ChartTextGroupProps = ChartTextGroupBaseProps;\n\n/**\n * Overlap check that enforces a minimum pixel gap between two rectangles.\n * We inflate each rect by gap/2 on all sides so two neighbors must be at\n * least `gap` pixels apart to be considered non-overlapping.\n */\nfunction doRectsOverlapWithGap(a: Rect, b: Rect, gap: number): boolean {\n  const g = gap / 2;\n  const overlapX = a.x - g < b.x + b.width + g && a.x + a.width + g > b.x - g;\n  const overlapY = a.y - g < b.y + b.height + g && a.y + a.height + g > b.y - g;\n  return overlapX && overlapY;\n}\n\n// Suppress state churn due to sub-pixel jitter in measurements\nconst EPSILON_PX = 0.5;\n\n/**\n * A smart text display component that prevents label overlap through collision detection.\n *\n * This component renders a list of ChartText components and automatically hides overlapping elements\n * to ensure readability.\n *\n * The component focuses solely on overlap prevention logic for better separation of concerns.\n */\nexport const ChartTextGroup = memo<ChartTextGroupProps>(\n  ({\n    labels,\n    minGap = 8,\n    prioritizeEndLabels = true,\n    chartTextProps,\n    LabelComponent = ChartText,\n  }) => {\n    const [boundingBoxes, setBoundingBoxes] = useState<Map<string, Rect>>(new Map());\n    const { onDimensionsChange: propsOnDimensionsChange, ...restChartTextProps } =\n      chartTextProps ?? {};\n\n    // Generate a unique key to reference each label with.\n    const labelsWithKeys: Array<TextLabelDataWithKey> = useMemo(() => {\n      return labels.map((labelData, index) => ({\n        ...labelData,\n        key: `${labelData.label}-${index}`,\n      }));\n    }, [labels]);\n\n    // Cleans up `boundingBoxes` state so that it only includes entries for the current set of labels\n    useEffect(() => {\n      const allLabelsKeys = new Set(labelsWithKeys.map((l) => l.key));\n      setBoundingBoxes((prev) => {\n        let changed = false;\n        const next = new Map<string, Rect>();\n        for (const [k, v] of prev) {\n          if (allLabelsKeys.has(k)) next.set(k, v);\n          else changed = true;\n        }\n        return changed ? next : prev;\n      });\n    }, [labelsWithKeys]);\n\n    // Build stable per-label measurement callbacks that recreate when labels change\n    const onDimensionsChangeByKey = useMemo(() => {\n      const map = new Map<string, (bounds: Rect) => void>();\n      for (const labelData of labelsWithKeys) {\n        const { key, chartTextProps: labelChartTextProps } = labelData;\n        map.set(key, (bounds: Rect) => {\n          labelChartTextProps?.onDimensionsChange?.(bounds);\n          propsOnDimensionsChange?.(bounds);\n          // Ignore zero-sized bounds and no-op updates (epsilon compare)\n          if (bounds.width === 0 || bounds.height === 0) return;\n          setBoundingBoxes((prev) => {\n            const prevRect = prev.get(key);\n            const nearlyEqual = (a: number, b: number) => Math.abs(a - b) <= EPSILON_PX;\n            const isSame =\n              prevRect !== undefined &&\n              nearlyEqual(prevRect.x, bounds.x) &&\n              nearlyEqual(prevRect.y, bounds.y) &&\n              nearlyEqual(prevRect.width, bounds.width) &&\n              nearlyEqual(prevRect.height, bounds.height);\n            if (isSame) return prev;\n            const newMap = new Map(prev);\n            newMap.set(key, bounds);\n            return newMap;\n          });\n        });\n      }\n      return map;\n    }, [labelsWithKeys, propsOnDimensionsChange]);\n\n    // Determine readiness: all current labels have measured bounding boxes\n    const isReady = useMemo(\n      () => labelsWithKeys.every((l) => boundingBoxes.has(l.key)),\n      [labelsWithKeys, boundingBoxes],\n    );\n\n    // Compute visible keys using stride attempts then greedy fallback\n    const visibleKeySet = useMemo(() => {\n      // Build ordered set of labels with rects for collision detection algorithm\n      const orderedWithRects = labelsWithKeys\n        .map((l, idx) => ({ ...l, rect: boundingBoxes.get(l.key) }))\n        .filter((x) => x.rect !== undefined) as Array<TextLabelDataWithKey & { rect: Rect }>;\n\n      // 1) Sort by horizontal position so neighbor checks are O(1)\n      //    For ties, sort bottom-to-top (higher y first) to get stable ordering\n      orderedWithRects.sort((a, b) => (a.x === b.x ? b.y - a.y : a.x - b.x));\n\n      // 2) Defer selection until all labels have measured to avoid flicker and early hiding\n      if (!isReady) return null;\n      const n = orderedWithRects.length;\n      // 3) Trivial cases\n      if (n === 0) return new Set<string>();\n      if (n === 1) return new Set<string>([orderedWithRects[0].key]);\n\n      // 4) Two-label rule: if overlapping, prefer the first label (original order)\n      if (n === 2) {\n        const a = orderedWithRects[0];\n        const b = orderedWithRects[1];\n        const overlap = doRectsOverlapWithGap(a.rect, b.rect, minGap);\n        if (overlap) {\n          const firstOriginal = labelsWithKeys[0]?.key;\n          return new Set<string>([firstOriginal ?? a.key]);\n        }\n        return new Set<string>([a.key, b.key]);\n      }\n\n      // 5) Utility: check only adjacent neighbors in x-order for overlap with gap\n      const hasNeighborOverlap = (keysOrdered: string[]) => {\n        for (let i = 0; i < keysOrdered.length - 1; i++) {\n          const ra = boundingBoxes.get(keysOrdered[i])!;\n          const rb = boundingBoxes.get(keysOrdered[i + 1])!;\n          if (doRectsOverlapWithGap(ra, rb, minGap)) return true;\n        }\n        return false;\n      };\n\n      // 6) Fast path: if every label fits, show them all without reduction\n      const allKeys = orderedWithRects.map((l) => l.key);\n      if (!hasNeighborOverlap(allKeys)) {\n        return new Set<string>(allKeys);\n      }\n\n      // 7) Try stride patterns: every 2nd, every 3rd, ... while ensuring ends when prioritized\n      const tryStride = (stride: number): Set<string> => {\n        const selected: string[] = [];\n        for (let i = 0; i < n; i += stride) selected.push(orderedWithRects[i].key);\n        if (prioritizeEndLabels) {\n          const firstKey = orderedWithRects[0].key;\n          const lastKey = orderedWithRects[n - 1].key;\n          if (selected[0] !== firstKey) selected.unshift(firstKey);\n          if (selected[selected.length - 1] !== lastKey) selected.push(lastKey);\n        }\n        // Deduplicate while preserving order\n        const unique = Array.from(new Set(selected));\n        return hasNeighborOverlap(unique) ? new Set<string>() : new Set<string>(unique);\n      };\n\n      // 8) Increase stride until something fits or we exhaust options\n      for (let stride = 2; stride <= n; stride++) {\n        const attempt = tryStride(stride);\n        if (attempt.size > 0) return attempt;\n      }\n\n      // 9) Greedy fallback: walk left-to-right and keep a label only if it\n      //    does not overlap the previously accepted label. Optionally ensure last.\n      const greedy: string[] = [];\n      const firstKey = orderedWithRects[0].key;\n      const lastKey = orderedWithRects[n - 1].key;\n      greedy.push(firstKey);\n      for (let i = 1; i < n - 1; i++) {\n        const k = orderedWithRects[i].key;\n        const prevKey = greedy[greedy.length - 1];\n        const ra = boundingBoxes.get(prevKey)!;\n        const rb = boundingBoxes.get(k)!;\n        if (!doRectsOverlapWithGap(ra, rb, minGap)) {\n          greedy.push(k);\n        }\n      }\n      // Ensure last key when prioritized\n      if (prioritizeEndLabels) {\n        const lastIncluded = greedy[greedy.length - 1];\n        const ra = boundingBoxes.get(lastIncluded)!;\n        const rb = boundingBoxes.get(lastKey)!;\n        if (doRectsOverlapWithGap(ra, rb, minGap)) {\n          // Replace the last conflicting with the lastKey\n          greedy[greedy.length - 1] = lastKey;\n        } else if (lastIncluded !== lastKey) {\n          greedy.push(lastKey);\n        }\n      }\n\n      return new Set<string>(greedy);\n    }, [isReady, boundingBoxes, minGap, prioritizeEndLabels, labelsWithKeys]);\n\n    return (\n      <g>\n        {labelsWithKeys.map((labelData) => {\n          const hasMeasurement = boundingBoxes.has(labelData.key);\n          const isVisible = hasMeasurement && isReady && visibleKeySet?.has(labelData.key);\n\n          const mergedStyles: ChartTextProps['styles'] = {\n            text: {\n              ...(restChartTextProps?.styles?.text ?? {}),\n              ...(labelData.chartTextProps?.styles?.text ?? {}),\n              ...(!isVisible ? { visibility: 'hidden', opacity: 0, pointerEvents: 'none' } : {}),\n            },\n            backgroundRect: {\n              ...(restChartTextProps?.styles?.backgroundRect ?? {}),\n              ...(labelData.chartTextProps?.styles?.backgroundRect ?? {}),\n              ...(!isVisible ? { display: 'none' } : {}),\n            },\n          };\n          return (\n            <LabelComponent\n              key={labelData.key}\n              x={labelData.x}\n              y={labelData.y}\n              {...restChartTextProps}\n              {...labelData.chartTextProps}\n              onDimensionsChange={onDimensionsChangeByKey.get(labelData.key)}\n              styles={mergedStyles}\n            >\n              {labelData.label}\n            </LabelComponent>\n          );\n        })}\n      </g>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/chart/text/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.tsx, exclude: ./__stories__/*.tsx}\nexport * from './ChartText';\nexport * from './ChartTextGroup';\n// codegen:end\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/axis.test.ts",
    "content": "import {\n  formatAxisTick,\n  getAxisTicksData,\n  getCartesianAxisDomain,\n  getCartesianAxisScale,\n  withBaselineDomain,\n} from '../axis';\nimport {\n  type CategoricalScale,\n  getCategoricalScale,\n  getNumericScale,\n  type NumericScale,\n} from '../scale';\n\ndescribe('getAxisTicksData', () => {\n  let numericScale: NumericScale;\n  let bandScale: CategoricalScale;\n\n  beforeEach(() => {\n    numericScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 400 },\n    });\n\n    bandScale = getCategoricalScale({\n      domain: { min: 0, max: 4 }, // 5 categories (0, 1, 2, 3, 4)\n      range: { min: 0, max: 400 },\n      padding: 0.1,\n    });\n  });\n\n  describe('tickInterval parameter', () => {\n    it('should generate evenly distributed ticks with tickInterval', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // With 400px range and 80px interval, should get ~5 ticks\n      expect(result.length).toBe(5);\n\n      // Should always include first and last values\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n\n      // Check positions are correct\n      expect(result[0].position).toBe(0);\n      expect(result[result.length - 1].position).toBe(400);\n    });\n\n    it('should handle small tickInterval (more ticks)', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 40,\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // With 400px range and 40px interval, should get ~10 ticks\n      expect(result.length).toBe(10);\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n    });\n\n    it('should handle large tickInterval (fewer ticks)', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 120,\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // With 400px range and 120px interval, should get ~3-4 ticks (minimum 4)\n      expect(result.length).toBeGreaterThanOrEqual(3);\n      expect(result.length).toBeLessThanOrEqual(4);\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n    });\n\n    it('should generate whole integers from domain when no possibleTickValues provided', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        // No possibleTickValues provided\n      });\n\n      // Should still generate ticks from domain [0, 10]\n      expect(result.length).toBeGreaterThan(0);\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n\n      // All tick values should be integers\n      result.forEach(({ tick }) => {\n        expect(Number.isInteger(tick)).toBe(true);\n        expect(tick).toBeGreaterThanOrEqual(0);\n        expect(tick).toBeLessThanOrEqual(10);\n      });\n    });\n\n    it('should use requestedTickCount when both requestedTickCount and tickInterval are provided', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80, // This should be ignored\n        requestedTickCount: 5, // This should be used\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // Should use requestedTickCount logic, not tickInterval\n      // D3's ticks(5) may not return exactly 5, but should be close and not based on pixel spacing\n      expect(result.length).toBeGreaterThan(0);\n      expect(result.length).toBeLessThanOrEqual(10); // Reasonable upper bound\n      // Should not be exactly 5 ticks that tickInterval would generate (400px / 80px)\n      expect(result.length).not.toBe(5);\n    });\n  });\n\n  describe('requestedTickCount parameter', () => {\n    it('should use D3 tick generation with requestedTickCount', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        requestedTickCount: 5,\n      });\n\n      expect(result.length).toBeGreaterThan(0);\n      // D3 may not return exactly 5 ticks, but should be close\n      expect(result.length).toBeLessThanOrEqual(10);\n\n      // All positions should be within range\n      result.forEach(({ position }) => {\n        expect(position).toBeGreaterThanOrEqual(0);\n        expect(position).toBeLessThanOrEqual(400);\n      });\n    });\n  });\n\n  describe('explicit ticks array', () => {\n    it('should use exact tick values when provided as array', () => {\n      const exactTicks = [0, 2.5, 5, 7.5, 10];\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        ticks: exactTicks,\n      });\n\n      expect(result.length).toBe(5);\n      expect(result.map((r) => r.tick)).toEqual(exactTicks);\n\n      // Check positions are calculated correctly\n      expect(result[0].position).toBe(0); // 0 -> 0px\n      expect(result[1].position).toBe(100); // 2.5 -> 100px\n      expect(result[2].position).toBe(200); // 5 -> 200px\n      expect(result[3].position).toBe(300); // 7.5 -> 300px\n      expect(result[4].position).toBe(400); // 10 -> 400px\n    });\n  });\n\n  describe('tick filter function', () => {\n    it('should filter ticks using predicate function with possibleTickValues', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        ticks: (value) => value % 2 === 0, // Only even numbers\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      const expectedTicks = [0, 2, 4, 6, 8, 10];\n      expect(result.map((r) => r.tick)).toEqual(expectedTicks);\n\n      // Check positions\n      expect(result[0].position).toBe(0); // 0 -> 0px\n      expect(result[1].position).toBe(80); // 2 -> 80px\n      expect(result[2].position).toBe(160); // 4 -> 160px\n    });\n\n    it('should fallback to D3 ticks when no possibleTickValues provided', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        ticks: (value) => value % 2 === 0,\n        requestedTickCount: 6,\n      });\n\n      expect(result.length).toBeGreaterThan(0);\n      // All returned ticks should pass the filter\n      result.forEach(({ tick }) => {\n        expect(tick % 2).toBe(0);\n      });\n    });\n  });\n\n  describe('band scale with categories', () => {\n    it('should handle band scale with explicit tick indices', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0, 2, 4], // Show only Jan, Mar, May\n      });\n\n      expect(result.length).toBe(3);\n      expect(result[0].tick).toBe(0); // Jan\n      expect(result[1].tick).toBe(2); // Mar\n      expect(result[2].tick).toBe(4); // May\n\n      // Positions should be centered in bands\n      const bandwidth = bandScale.bandwidth();\n      expect(result[0].position).toBe(bandScale(0)! + bandwidth / 2);\n      expect(result[1].position).toBe(bandScale(2)! + bandwidth / 2);\n      expect(result[2].position).toBe(bandScale(4)! + bandwidth / 2);\n    });\n\n    it('should handle band scale with filter function', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: (index) => index % 2 === 0, // Show only even indices\n      });\n\n      expect(result.length).toBe(3); // indices 0, 2, 4\n      expect(result[0].tick).toBe(0);\n      expect(result[1].tick).toBe(2);\n      expect(result[2].tick).toBe(4);\n    });\n\n    it('should show all categories when no ticks specified', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n      });\n\n      expect(result.length).toBe(5);\n      expect(result.map((r) => r.tick)).toEqual([0, 1, 2, 3, 4]);\n    });\n\n    it('should filter out invalid indices for band scale', () => {\n      const categories = ['Jan', 'Feb', 'Mar'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [-1, 0, 1, 2, 5, 10], // Include invalid indices\n      });\n\n      // Should only include valid indices 0, 1, 2\n      expect(result.length).toBe(3);\n      expect(result.map((r) => r.tick)).toEqual([0, 1, 2]);\n    });\n\n    it('should use middle anchor by default', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0],\n      });\n\n      const bandwidth = bandScale.bandwidth();\n      expect(result[0].position).toBe(bandScale(0)! + bandwidth / 2);\n    });\n\n    it('should respect anchor option for band scale positioning', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const bandwidth = bandScale.bandwidth();\n      const step = bandScale.step();\n      const paddingOffset = (step - bandwidth) / 2;\n\n      // Test stepStart anchor - should be at the start of the step (before band padding)\n      const stepStartResult = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0],\n        options: { anchor: 'stepStart' },\n      });\n      const expectedStepStart = bandScale(0)! - paddingOffset;\n      expect(stepStartResult[0].position).toBeCloseTo(expectedStepStart, 5);\n\n      // Test middle anchor (explicit)\n      const middleResult = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0],\n        options: { anchor: 'middle' },\n      });\n      expect(middleResult[0].position).toBe(bandScale(0)! + bandwidth / 2);\n\n      // Test stepEnd anchor - should be at the end of the step\n      const stepEndResult = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: [0],\n        options: { anchor: 'stepEnd' },\n      });\n      const expectedStepEnd = bandScale(0)! - paddingOffset + step;\n      expect(stepEndResult[0].position).toBeCloseTo(expectedStepEnd, 5);\n    });\n\n    it('should apply anchor option with tick filter function', () => {\n      const categories = ['Jan', 'Feb', 'Mar', 'Apr', 'May'];\n      const bandwidth = bandScale.bandwidth();\n      const step = bandScale.step();\n      const paddingOffset = (step - bandwidth) / 2;\n      const expectedStepStart = bandScale(0)! - paddingOffset;\n\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        ticks: (index) => index === 0,\n        options: { anchor: 'stepStart' },\n      });\n\n      expect(result.length).toBe(1);\n      expect(result[0].position).toBeCloseTo(expectedStepStart, 5);\n    });\n\n    it('should apply anchor option when showing all categories', () => {\n      const categories = ['Jan', 'Feb'];\n      const bandwidth = bandScale.bandwidth();\n      const step = bandScale.step();\n      const paddingOffset = (step - bandwidth) / 2;\n\n      const result = getAxisTicksData({\n        scaleFunction: bandScale,\n        categories,\n        options: { anchor: 'stepStart' },\n      });\n\n      expect(result[0].position).toBeCloseTo(bandScale(0)! - paddingOffset, 5);\n      expect(result[1].position).toBeCloseTo(bandScale(1)! - paddingOffset, 5);\n    });\n  });\n\n  describe('tick generation options', () => {\n    it('should respect minStep option to prevent fractional steps', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        options: {\n          minStep: 1, // Prevent fractional steps\n        },\n      });\n\n      // All tick values should be integers\n      result.forEach(({ tick }) => {\n        expect(Number.isInteger(tick)).toBe(true);\n      });\n\n      // Check that steps between ticks are at least 1\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeGreaterThanOrEqual(1);\n      }\n    });\n\n    it('should respect maxStep option to prevent large steps', () => {\n      // Create a scale with larger domain\n      const largeScale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 1000 },\n        range: { min: 0, max: 400 },\n      });\n\n      const result = getAxisTicksData({\n        scaleFunction: largeScale,\n        tickInterval: 50, // Would normally create large steps\n        options: {\n          maxStep: 100, // Limit step size\n        },\n      });\n\n      // Check that steps between ticks don't exceed maxStep\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeLessThanOrEqual(100);\n      }\n    });\n\n    it('should respect minTickCount option', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 200, // Very large interval that would produce few ticks\n        options: {\n          minTickCount: 6, // Force at least 6 ticks\n        },\n      });\n\n      expect(result.length).toBeGreaterThanOrEqual(6);\n    });\n\n    it('should combine minStep and maxStep options', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        options: {\n          minStep: 2, // Steps must be at least 2\n          maxStep: 5, // Steps cannot exceed 5\n        },\n      });\n\n      // Check all steps are within bounds\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeGreaterThanOrEqual(2);\n        expect(step).toBeLessThanOrEqual(5);\n      }\n    });\n\n    it('should enforce minStep even when it conflicts with tickInterval', () => {\n      // Small domain that would normally produce small steps\n      const smallScale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 5 },\n        range: { min: 0, max: 400 },\n      });\n\n      const result = getAxisTicksData({\n        scaleFunction: smallScale,\n        tickInterval: 40, // Would create many small steps\n        options: {\n          minStep: 2, // Force larger steps\n        },\n      });\n\n      // All steps should be at least 2\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeGreaterThanOrEqual(2);\n      }\n    });\n\n    it('should work with minTickCount and minStep together', () => {\n      // Use a larger domain to accommodate both minTickCount and minStep\n      const largeScale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 100 },\n        range: { min: 0, max: 400 },\n      });\n\n      const result = getAxisTicksData({\n        scaleFunction: largeScale,\n        tickInterval: 100,\n        options: {\n          minTickCount: 5,\n          minStep: 1,\n        },\n      });\n\n      // Note: minTickCount is a minimum suggestion, but nice step calculation\n      // may result in fewer ticks. The important thing is minStep is enforced.\n      expect(result.length).toBeGreaterThan(0);\n\n      // Steps should be at least 1\n      for (let i = 1; i < result.length; i++) {\n        const step = result[i].tick - result[i - 1].tick;\n        expect(step).toBeGreaterThanOrEqual(1);\n      }\n\n      // Should include first and last values\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(100);\n    });\n  });\n\n  describe('edge cases and error conditions', () => {\n    it('should handle empty possibleTickValues', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        possibleTickValues: [],\n      });\n\n      // Should fallback to generating from domain\n      expect(result.length).toBeGreaterThan(0);\n    });\n\n    it('should handle undefined possibleTickValues with tickInterval', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 80,\n        // possibleTickValues is undefined\n      });\n\n      expect(result.length).toBeGreaterThan(0);\n      expect(result[0].tick).toBe(0);\n      expect(result[result.length - 1].tick).toBe(10);\n    });\n\n    it('should handle very small tickInterval', () => {\n      const result = getAxisTicksData({\n        scaleFunction: numericScale,\n        tickInterval: 1, // Very small interval\n        possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10],\n      });\n\n      // Should be limited by possibleTickValues length\n      expect(result.length).toBe(11); // All possible values\n    });\n  });\n});\n\ndescribe('getCartesianAxisDomain', () => {\n  const series = [\n    { id: 's1', data: [10, 20, 30] },\n    { id: 's2', data: [5, 15, 25] },\n  ];\n\n  // New layout semantics:\n  // - 'vertical': Bars grow vertically (up/down). X is category axis, Y is value axis.\n  // - 'horizontal': Bars grow horizontally (left/right). Y is category axis, X is value axis.\n\n  it('should return correct domain for x-axis in vertical layout (category axis)', () => {\n    const domain = getCartesianAxisDomain(\n      { id: 'x', scaleType: 'band', domainLimit: 'strict' },\n      series,\n      'x',\n      'vertical',\n    );\n    // For x in vertical, it's the index domain: 0 to dataLength - 1\n    expect(domain).toEqual({ min: 0, max: 2 });\n  });\n\n  it('should return correct domain for y-axis in vertical layout (value axis)', () => {\n    const domain = getCartesianAxisDomain(\n      { id: 'y', scaleType: 'linear', domainLimit: 'nice' },\n      series,\n      'y',\n      'vertical',\n    );\n    // For y in vertical, it's the value domain: min/max of all data\n    expect(domain).toEqual({ min: 5, max: 30 });\n  });\n\n  it('should return correct domain for x-axis in horizontal layout (value axis)', () => {\n    const domain = getCartesianAxisDomain(\n      { id: 'x', scaleType: 'linear', domainLimit: 'nice' },\n      series,\n      'x',\n      'horizontal',\n    );\n    // For x in horizontal, it's the value domain: min/max of all data\n    expect(domain).toEqual({ min: 5, max: 30 });\n  });\n\n  it('should return correct domain for y-axis in horizontal layout (category axis)', () => {\n    const domain = getCartesianAxisDomain(\n      { id: 'y', scaleType: 'band', domainLimit: 'strict' },\n      series,\n      'y',\n      'horizontal',\n    );\n    // For y in horizontal, it's the index domain: 0 to dataLength - 1\n    expect(domain).toEqual({ min: 0, max: 2 });\n  });\n\n  it('does not apply baseline adjustments by default', () => {\n    const domain = getCartesianAxisDomain(\n      { id: 'y', scaleType: 'linear', domainLimit: 'strict', baseline: 30 },\n      [{ id: 's1', data: [-100, -50] }],\n      'y',\n      'vertical',\n    );\n    expect(domain).toEqual({ min: -100, max: -50 });\n  });\n});\n\ndescribe('withBaselineDomain', () => {\n  it('extends max when baseline is above computed bounds', () => {\n    const domain = withBaselineDomain(undefined, 30);\n    expect(typeof domain).toBe('function');\n    if (typeof domain !== 'function') throw new Error('Expected function domain');\n\n    expect(domain({ min: -100, max: -50 })).toEqual({ min: -100, max: 30 });\n  });\n\n  it('extends min when baseline is below computed bounds', () => {\n    const domain = withBaselineDomain(undefined, 0);\n    expect(typeof domain).toBe('function');\n    if (typeof domain !== 'function') throw new Error('Expected function domain');\n\n    expect(domain({ min: 25, max: 80 })).toEqual({ min: 0, max: 80 });\n  });\n\n  it('does not change bounds when baseline is already in range', () => {\n    const domain = withBaselineDomain(undefined, 30);\n    expect(typeof domain).toBe('function');\n    if (typeof domain !== 'function') throw new Error('Expected function domain');\n\n    expect(domain({ min: 20, max: 55 })).toEqual({ min: 20, max: 55 });\n  });\n\n  it('preserves explicit max while extending only implicit side', () => {\n    const domain = withBaselineDomain({ max: -50 }, 30);\n    expect(typeof domain).toBe('function');\n    if (typeof domain !== 'function') throw new Error('Expected function domain');\n\n    expect(domain({ min: -100, max: -80 })).toEqual({ min: -100, max: -50 });\n  });\n\n  it('preserves fully explicit bounds', () => {\n    expect(withBaselineDomain({ min: -100, max: -50 }, 30)).toEqual({\n      min: -100,\n      max: -50,\n    });\n  });\n\n  it('preserves function domain identity', () => {\n    const domainFn = (bounds: { min: number; max: number }) => bounds;\n    expect(withBaselineDomain(domainFn, 30)).toBe(domainFn);\n  });\n});\n\ndescribe('getCartesianAxisScale', () => {\n  const range = { min: 0, max: 400 };\n  const dataDomain = { min: 0, max: 100 };\n\n  it('should NOT invert y-axis range in horizontal layout (y is category axis)', () => {\n    const scale = getCartesianAxisScale({\n      type: 'y',\n      range,\n      dataDomain,\n      layout: 'horizontal',\n    });\n    // Y axis is the category axis in horizontal layout - no inversion needed\n    // First category (index 0) at top (SVG y=0), last category at bottom (y=400)\n    expect(scale(0)).toBe(0);\n    expect(scale(100)).toBe(400);\n  });\n\n  it('should NOT invert x-axis range in horizontal layout (x is value axis)', () => {\n    const scale = getCartesianAxisScale({\n      type: 'x',\n      range,\n      dataDomain,\n      layout: 'horizontal',\n    });\n    // X axis is the value axis in horizontal layout - no inversion needed (left-to-right is natural)\n    expect(scale(0)).toBe(0);\n    expect(scale(100)).toBe(400);\n  });\n\n  it('should invert y-axis range in vertical layout (y is value axis)', () => {\n    const scale = getCartesianAxisScale({\n      type: 'y',\n      range,\n      dataDomain,\n      layout: 'vertical',\n    });\n    // Y axis is the value axis in vertical layout - inversion needed\n    // Higher values should appear at top (lower SVG y coordinate)\n    // scale(0) -> 400 (bottom), scale(100) -> 0 (top)\n    expect(scale(0)).toBe(400);\n    expect(scale(100)).toBe(0);\n  });\n});\n\ndescribe('formatAxisTick', () => {\n  it('should use custom formatter when provided', () => {\n    const formatter = (value: number) => `$${value}`;\n    const result = formatAxisTick(100, formatter);\n    expect(result).toBe('$100');\n  });\n\n  it('should return value as-is when no formatter provided', () => {\n    const result = formatAxisTick(100);\n    expect(result).toBe(100);\n  });\n\n  it('should handle string values', () => {\n    const result = formatAxisTick('test');\n    expect(result).toBe('test');\n  });\n\n  it('should handle null/undefined values', () => {\n    expect(formatAxisTick(null)).toBe(null);\n    expect(formatAxisTick(undefined)).toBe(undefined);\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/bar.test.ts",
    "content": "import {\n  getBars,\n  getBarSizeAdjustment,\n  getBaselinePx,\n  getNormalizedStagger,\n  getStackGroups,\n  getStackOrigin,\n} from '../bar';\n\ndescribe('getBarSizeAdjustment', () => {\n  it('returns 0 when barCount is 0', () => {\n    expect(getBarSizeAdjustment(0, 10)).toBe(0);\n  });\n\n  it('returns 0 when barCount is 1', () => {\n    expect(getBarSizeAdjustment(1, 10)).toBe(0);\n  });\n\n  it('calculates correct adjustment for 2 bars', () => {\n    // (10 * (2 - 1)) / 2 = 5\n    expect(getBarSizeAdjustment(2, 10)).toBe(5);\n  });\n\n  it('calculates correct adjustment for 3 bars', () => {\n    // (12 * (3 - 1)) / 3 = 8\n    expect(getBarSizeAdjustment(3, 12)).toBe(8);\n  });\n\n  it('calculates correct adjustment for 4 bars', () => {\n    // (15 * (4 - 1)) / 4 = 11.25\n    expect(getBarSizeAdjustment(4, 15)).toBe(11.25);\n  });\n\n  it('handles zero gap size', () => {\n    expect(getBarSizeAdjustment(3, 0)).toBe(0);\n  });\n\n  it('handles negative gap size', () => {\n    expect(getBarSizeAdjustment(3, -6)).toBe(-4);\n  });\n\n  it('handles fractional bar count', () => {\n    expect(getBarSizeAdjustment(2.5, 10)).toBe(6);\n  });\n\n  it('handles large numbers', () => {\n    expect(getBarSizeAdjustment(100, 1000)).toBe(990);\n  });\n});\n\ndescribe('getStackGroups', () => {\n  it('groups series by stackId and axis IDs', () => {\n    const groups = getStackGroups([\n      { id: 'a', stackId: 'price', xAxisId: 'x1', yAxisId: 'y1' },\n      { id: 'b', stackId: 'price', xAxisId: 'x1', yAxisId: 'y1' },\n      { id: 'c', stackId: 'price', xAxisId: 'x1', yAxisId: 'y2' },\n    ]);\n\n    expect(groups).toHaveLength(2);\n    expect(groups[0].stackId).toBe('price:x1:y1');\n    expect(groups[0].series.map((s) => s.id)).toEqual(['a', 'b']);\n    expect(groups[1].stackId).toBe('price:x1:y2');\n    expect(groups[1].series.map((s) => s.id)).toEqual(['c']);\n  });\n\n  it('falls back to individual stackId when missing', () => {\n    const groups = getStackGroups([{ id: 'a' }, { id: 'b' }]);\n\n    expect(groups).toHaveLength(2);\n    expect(groups[0].stackId).toContain('individual-a');\n    expect(groups[1].stackId).toContain('individual-b');\n  });\n\n  it('uses provided default axis id for missing axis values', () => {\n    const groups = getStackGroups(\n      [\n        { id: 'a', stackId: 's1' },\n        { id: 'b', stackId: 's1' },\n      ],\n      'custom-default',\n    );\n\n    expect(groups).toHaveLength(1);\n    expect(groups[0].stackId).toBe('s1:custom-default:custom-default');\n  });\n});\n\ndescribe('getBaselinePx', () => {\n  const rect = { x: 10, y: 20, width: 100, height: 200 };\n\n  function createValueScale(domain: [number, number], map: (value: number) => number | undefined) {\n    return Object.assign((value: number) => map(value), { domain: () => domain }) as any;\n  }\n\n  it('uses domain min for fully positive vertical domains', () => {\n    const valueScale = createValueScale([5, 15], (value) => 220 - value * 10);\n    expect(getBaselinePx(valueScale, rect, 'vertical')).toBe(170);\n  });\n\n  it('uses domain max for fully negative horizontal domains', () => {\n    const valueScale = createValueScale([-20, -5], (value) => 60 + value);\n    expect(getBaselinePx(valueScale, rect, 'horizontal')).toBe(55);\n  });\n\n  it('uses zero for domains that cross zero', () => {\n    const valueScale = createValueScale([-10, 10], (value) => 120 + value * 5);\n    expect(getBaselinePx(valueScale, rect, 'horizontal')).toBe(110);\n  });\n\n  it('clamps vertical baseline to chart bounds when scale output is outside rect', () => {\n    const valueScale = createValueScale([-5, 5], () => -1000);\n    expect(getBaselinePx(valueScale, rect, 'vertical')).toBe(rect.y);\n  });\n\n  it('uses orientation-aware fallback when scale returns undefined', () => {\n    const valueScale = createValueScale([-5, 5], () => undefined);\n    expect(getBaselinePx(valueScale, rect, 'vertical')).toBe(rect.y + rect.height);\n    expect(getBaselinePx(valueScale, rect, 'horizontal')).toBe(rect.x);\n  });\n\n  it('uses explicit baseline value when provided', () => {\n    const valueScale = createValueScale([-10, 50], (value) => 300 - value * 2);\n    expect(getBaselinePx(valueScale, rect, 'vertical', 30)).toBe(220);\n  });\n});\n\ndescribe('getStackOrigin', () => {\n  it('returns undefined when barMinSize is 0', () => {\n    expect(getStackOrigin([0, 10], 0)).toBeUndefined();\n  });\n\n  it('returns undefined when origins array is empty', () => {\n    expect(getStackOrigin([], 6)).toBeUndefined();\n  });\n\n  describe('horizontal positive: buy+sell with minSize=6, gap=4', () => {\n    // buy origin=0, sell origin=10 → range=[0, 16]\n    it('rangeStart is min origin (0)', () => {\n      const [start] = getStackOrigin([0, 10], 6)!;\n      expect(start).toBe(0);\n    });\n\n    it('rangeEnd is max origin + minSize (16)', () => {\n      const [, end] = getStackOrigin([0, 10], 6)!;\n      expect(end).toBe(16);\n    });\n  });\n\n  describe('single bar', () => {\n    it('single positive horizontal bar → [baseline, baseline + minSize]', () => {\n      const origins = [0];\n      const range = getStackOrigin(origins, 6)!;\n      expect(range).toEqual([0, 6]);\n    });\n\n    it('single positive vertical bar → [baseline - minSize, baseline]', () => {\n      const baseline = 300;\n      const origins = [baseline - 6];\n      const range = getStackOrigin(origins, 6)!;\n      expect(range).toEqual([baseline - 6, baseline]);\n    });\n  });\n\n  describe('two positive horizontal bars (minSize=6, gap=4)', () => {\n    it('range covers [0, 16] — both initial bar positions', () => {\n      const origins = [0, 10];\n      expect(getStackOrigin(origins, 6)).toEqual([0, 16]);\n    });\n  });\n\n  describe('two positive vertical bars (minSize=6, gap=4)', () => {\n    // origins = [294, 284] → range = [284, 300]\n    it('range covers from furthest bar top to baseline', () => {\n      const baseline = 300;\n      const origins = [294, 284];\n      expect(getStackOrigin(origins, 6)).toEqual([284, baseline]);\n    });\n  });\n\n  describe('two negative horizontal bars (minSize=6, gap=4, baseline=150)', () => {\n    // near gets idx=0: origin = 150 - 1*6 - 0*4 = 144\n    // far  gets idx=1: origin = 150 - 2*6 - 1*4 = 134\n    // range = [134, 144+6] = [134, 150]\n    it('range covers from furthest bar to baseline', () => {\n      const origins = [144, 134];\n      expect(getStackOrigin(origins, 6)).toEqual([134, 150]);\n    });\n  });\n\n  it('supports per-bar min sizes', () => {\n    expect(getStackOrigin([0, 10], [4, 8])).toEqual([0, 18]);\n  });\n});\n\ndescribe('getBars horizontal barMinSize from baseline (regression)', () => {\n  /**\n   * Applying the vertical \"above baseline\" restack to horizontal stacks once shifted\n   * the whole stack left by ~its full width (e.g. x ≈ -1008 with a [0, 1008] value range).\n   */\n  function linearValueScale(domain: [number, number], range: [number, number]) {\n    const [d0, d1] = domain;\n    const [r0, r1] = range;\n    return Object.assign((v: number) => r0 + ((v - d0) / (d1 - d0)) * (r1 - r0), {\n      domain: () => domain,\n    }) as any;\n  }\n\n  const WIDE_CHART_WIDTH = 1008;\n\n  it('anchors a buy/sell-style percentage stack at x=0 on a wide linear range (barMinSize + stackGap)', () => {\n    const valueScale = linearValueScale([0, 100], [0, WIDE_CHART_WIDTH]);\n    const bars = getBars({\n      series: [\n        { id: 'buy', data: [76], stackId: 'bs' },\n        { id: 'sell', data: [24], stackId: 'bs' },\n      ] as any,\n      seriesData: {\n        buy: [[0, 76]],\n        sell: [[76, 100]],\n      },\n      categoryIndex: 0,\n      categoryValue: 0,\n      indexPos: 0,\n      thickness: 6,\n      valueScale,\n      seriesGradients: [],\n      roundBaseline: false,\n      layout: 'horizontal',\n      baseline: 0,\n      baselinePx: 0,\n      stackGap: 4,\n      barMinSize: 6,\n      defaultFill: '#000',\n      borderRadius: 0,\n      defaultFillOpacity: 1,\n      defaultStroke: undefined,\n      defaultStrokeWidth: undefined,\n      defaultBarComponent: undefined,\n    });\n\n    expect(bars).toHaveLength(2);\n    const buyBar = bars.find((b) => b.seriesId === 'buy')!;\n    const sellBar = bars.find((b) => b.seriesId === 'sell')!;\n\n    expect(buyBar.x).toBeCloseTo(0, 4);\n    expect(buyBar.x).toBeGreaterThanOrEqual(-0.01);\n    expect(sellBar.x).toBeGreaterThan(buyBar.x);\n\n    const minX = Math.min(...bars.map((b) => b.x));\n    const maxX = Math.max(...bars.map((b) => b.x + b.width));\n    expect(minX).toBeCloseTo(0, 4);\n    expect(maxX).toBeCloseTo(WIDE_CHART_WIDTH, 4);\n  });\n\n  it('does not push a horizontal stack to negative x when only the trailing segment needs barMinSize', () => {\n    const valueScale = linearValueScale([0, 100], [0, WIDE_CHART_WIDTH]);\n    const bars = getBars({\n      series: [\n        { id: 'big', data: [99.9], stackId: 's' },\n        { id: 'tiny', data: [0.1], stackId: 's' },\n      ] as any,\n      seriesData: {\n        big: [[0, 99.9]],\n        tiny: [[99.9, 100]],\n      },\n      categoryIndex: 0,\n      categoryValue: 0,\n      indexPos: 0,\n      thickness: 6,\n      valueScale,\n      seriesGradients: [],\n      roundBaseline: false,\n      layout: 'horizontal',\n      baseline: 0,\n      baselinePx: 0,\n      stackGap: 2,\n      barMinSize: 24,\n      defaultFill: '#000',\n      borderRadius: 0,\n      defaultFillOpacity: 1,\n      defaultStroke: undefined,\n      defaultStrokeWidth: undefined,\n      defaultBarComponent: undefined,\n    });\n\n    expect(Math.min(...bars.map((b) => b.x))).toBeGreaterThanOrEqual(-0.01);\n    const bigBar = bars.find((b) => b.seriesId === 'big')!;\n    expect(bigBar.x).toBeCloseTo(0, 4);\n  });\n});\n\ndescribe('getBars stackMinSize entrance behavior', () => {\n  const valueScale = Object.assign((value: number) => value, {\n    domain: () => [0, 10] as [number, number],\n  });\n\n  const series = [\n    { id: 'buy', data: [2], stackId: 'orders' },\n    { id: 'sell', data: [4], stackId: 'orders' },\n  ];\n\n  const seriesData: Record<string, [number, number][]> = {\n    buy: [[0, 2]],\n    sell: [[2, 6]],\n  };\n\n  const getBarsResult = (barMinSize?: number, stackMinSize?: number) =>\n    getBars({\n      series: series as any,\n      seriesData,\n      categoryIndex: 0,\n      categoryValue: 0,\n      indexPos: 0,\n      thickness: 8,\n      valueScale: valueScale as any,\n      seriesGradients: [],\n      roundBaseline: false,\n      layout: 'horizontal',\n      baseline: 0,\n      baselinePx: 0,\n      stackGap: 0,\n      barMinSize,\n      stackMinSize,\n      defaultFill: '#000',\n      borderRadius: 0,\n      defaultFillOpacity: 1,\n      defaultStroke: undefined,\n      defaultStrokeWidth: undefined,\n      defaultBarComponent: undefined,\n    });\n\n  it('distributes stackMinSize proportionally to segment entrance min sizes', () => {\n    const bars = getBarsResult(undefined, 12);\n    expect(bars.map((bar) => bar.minSize)).toEqual([4, 8]);\n  });\n\n  it('uses max of barMinSize and stackMinSize-derived min size', () => {\n    const bars = getBarsResult(6, 12);\n    expect(bars.map((bar) => bar.minSize)).toEqual([6, 6]);\n  });\n});\n\ndescribe('getNormalizedStagger', () => {\n  const drawingArea = { x: 10, y: 20, width: 200, height: 100 };\n\n  describe('vertical layout (stagger along x axis)', () => {\n    it('returns 0 at the left edge of the drawing area', () => {\n      expect(getNormalizedStagger('vertical', 10, 0, drawingArea)).toBe(0);\n    });\n\n    it('returns 1 at the right edge of the drawing area', () => {\n      expect(getNormalizedStagger('vertical', 210, 0, drawingArea)).toBe(1);\n    });\n\n    it('returns 0.5 at the midpoint of the drawing area', () => {\n      expect(getNormalizedStagger('vertical', 110, 0, drawingArea)).toBe(0.5);\n    });\n\n    it('returns 0 when drawing area width is 0', () => {\n      expect(getNormalizedStagger('vertical', 50, 0, { ...drawingArea, width: 0 })).toBe(0);\n    });\n  });\n\n  describe('horizontal layout (stagger along y axis)', () => {\n    it('returns 0 at the top edge of the drawing area', () => {\n      expect(getNormalizedStagger('horizontal', 0, 20, drawingArea)).toBe(0);\n    });\n\n    it('returns 1 at the bottom edge of the drawing area', () => {\n      expect(getNormalizedStagger('horizontal', 0, 120, drawingArea)).toBe(1);\n    });\n\n    it('returns 0.5 at the midpoint of the drawing area', () => {\n      expect(getNormalizedStagger('horizontal', 0, 70, drawingArea)).toBe(0.5);\n    });\n\n    it('returns 0 when drawing area height is 0', () => {\n      expect(getNormalizedStagger('horizontal', 0, 50, { ...drawingArea, height: 0 })).toBe(0);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/chart.test.ts",
    "content": "import type { CartesianAxisConfigProps } from '../axis';\nimport {\n  type AxisBounds,\n  type ChartInset,\n  defaultChartInset,\n  defaultHorizontalLayoutChartInset,\n  defaultStackId,\n  defaultVerticalLayoutChartInset,\n  getChartDomain,\n  getChartInset,\n  getChartRange,\n  getStackedSeriesData,\n  isValidBounds,\n  type Series,\n} from '../chart';\n\ndescribe('getChartDomain', () => {\n  it('should return provided min and max when both are specified', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3, 4, 5] },\n      { id: 'series2', data: [10, 20, 30] },\n    ];\n\n    const result = getChartDomain(series, 5, 15);\n    expect(result).toEqual({ min: 5, max: 15 });\n  });\n\n  it('should calculate domain from series data when min/max not provided', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3, 4, 5] }, // length 5, so max index = 4\n      { id: 'series2', data: [10, 20, 30] }, // length 3, so max index = 2\n    ];\n\n    const result = getChartDomain(series);\n    expect(result).toEqual({ min: 0, max: 4 }); // Uses longest series (5 items, indices 0-4)\n  });\n\n  it('should use provided min with calculated max', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3] }];\n\n    const result = getChartDomain(series, 10);\n    expect(result).toEqual({ min: 10, max: 2 });\n  });\n\n  it('should use calculated min with provided max', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3, 4] }];\n\n    const result = getChartDomain(series, undefined, 10);\n    expect(result).toEqual({ min: 0, max: 10 });\n  });\n\n  it('should handle empty series array', () => {\n    const result = getChartDomain([]);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle series with no data', () => {\n    const series: Series[] = [{ id: 'series1' }, { id: 'series2', data: undefined }];\n\n    const result = getChartDomain(series);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle series with empty data arrays', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [] },\n      { id: 'series2', data: [] },\n    ];\n\n    const result = getChartDomain(series);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle mixed series with and without data', () => {\n    const series: Series[] = [\n      { id: 'series1' },\n      { id: 'series2', data: [1, 2, 3, 4, 5, 6] },\n      { id: 'series3', data: [] },\n    ];\n\n    const result = getChartDomain(series);\n    expect(result).toEqual({ min: 0, max: 5 });\n  });\n});\n\ndescribe('getStackedSeriesData', () => {\n  it('should handle individual series without stacking', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3] },\n      { id: 'series2', data: [4, 5, 6] },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(2);\n    expect(result.get('series1')).toEqual([\n      [0, 1],\n      [0, 2],\n      [0, 3],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [0, 4],\n      [0, 5],\n      [0, 6],\n    ]);\n  });\n\n  it('should apply axis baseline map to non-stacked numeric series', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [11, 12, 13], yAxisId: 'yA' },\n      { id: 'series2', data: [4, 5, 6], yAxisId: 'yB' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], [\n      { id: 'yA', baseline: 10 },\n      { id: 'yB', baseline: 3 },\n    ] as CartesianAxisConfigProps[]);\n\n    expect(result.get('series1')).toEqual([\n      [10, 11],\n      [10, 12],\n      [10, 13],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [3, 4],\n      [3, 5],\n      [3, 6],\n    ]);\n  });\n\n  it('should not override tuple data when baseline map is provided', () => {\n    const series: Series[] = [\n      {\n        id: 'series1',\n        data: [\n          [8, 11],\n          [8, 12],\n        ],\n      },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.get('series1')).toEqual([\n      [8, 11],\n      [8, 12],\n    ]);\n  });\n\n  it('should stack numeric series around axis baseline values', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [20], stackId: 'stack1' },\n      { id: 'series2', data: [40], stackId: 'stack1' },\n      { id: 'series3', data: [60], stackId: 'stack1' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], [\n      { id: 'DEFAULT_AXIS_ID', baseline: 30 },\n    ] as CartesianAxisConfigProps[]);\n\n    expect(result.get('series1')).toEqual([[20, 30]]);\n    expect(result.get('series2')).toEqual([[30, 40]]);\n    expect(result.get('series3')).toEqual([[40, 70]]);\n  });\n\n  it('should apply axis baseline map to single-series stack groups', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2], stackId: 'stack1' }];\n\n    const result = getStackedSeriesData(series, 'vertical', [], [\n      { id: 'DEFAULT_AXIS_ID', baseline: 10 },\n    ] as CartesianAxisConfigProps[]);\n\n    expect(result.get('series1')).toEqual([\n      [10, 1],\n      [10, 2],\n    ]);\n  });\n\n  it('should handle series with tuple data', () => {\n    const series: Series[] = [\n      {\n        id: 'series1',\n        data: [\n          [1, 5],\n          [2, 6],\n          [3, 7],\n        ],\n      },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(1);\n    expect(result.get('series1')).toEqual([\n      [1, 5],\n      [2, 6],\n      [3, 7],\n    ]);\n  });\n\n  it('should stack series with same stackId', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(2);\n    // D3 stack will create cumulative values\n    const series1Data = result.get('series1');\n    const series2Data = result.get('series2');\n\n    expect(series1Data).toBeDefined();\n    expect(series2Data).toBeDefined();\n    expect(series1Data!.length).toBe(3);\n    expect(series2Data!.length).toBe(3);\n  });\n\n  it('should not stack series with different yAxisId', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1', yAxisId: 'left' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1', yAxisId: 'right' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(2);\n    // Should be treated as individual series since they have different y-axes\n    expect(result.get('series1')).toEqual([\n      [0, 1],\n      [0, 2],\n      [0, 3],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [0, 4],\n      [0, 5],\n      [0, 6],\n    ]);\n  });\n\n  it('should not stack series with different xAxisId', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1', xAxisId: 'top' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1', xAxisId: 'bottom' },\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(2);\n    expect(result.get('series1')).toEqual([\n      [0, 1],\n      [0, 2],\n      [0, 3],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [0, 4],\n      [0, 5],\n      [0, 6],\n    ]);\n  });\n\n  it('should apply axis baseline map to non-stacked numeric series in horizontal layout', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [11, 12, 13], xAxisId: 'xA' },\n      { id: 'series2', data: [4, 5, 6], xAxisId: 'xB' },\n    ];\n\n    const result = getStackedSeriesData(\n      series,\n      'horizontal',\n      [\n        { id: 'xA', baseline: 10 },\n        { id: 'xB', baseline: 3 },\n      ] as CartesianAxisConfigProps[],\n      [],\n    );\n\n    expect(result.get('series1')).toEqual([\n      [10, 11],\n      [10, 12],\n      [10, 13],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [3, 4],\n      [3, 5],\n      [3, 6],\n    ]);\n  });\n\n  it('should stack numeric series around x-axis baseline values in horizontal layout', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [20], stackId: 'stack1' },\n      { id: 'series2', data: [40], stackId: 'stack1' },\n      { id: 'series3', data: [60], stackId: 'stack1' },\n    ];\n\n    const result = getStackedSeriesData(\n      series,\n      'horizontal',\n      [{ id: 'DEFAULT_AXIS_ID', baseline: 30 }] as CartesianAxisConfigProps[],\n      [],\n    );\n\n    expect(result.get('series1')).toEqual([[20, 30]]);\n    expect(result.get('series2')).toEqual([[30, 40]]);\n    expect(result.get('series3')).toEqual([[40, 70]]);\n  });\n\n  it('should not stack series with different xAxisId in horizontal layout', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1', xAxisId: 'left' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1', xAxisId: 'right' },\n    ];\n\n    const result = getStackedSeriesData(series, 'horizontal', [], []);\n\n    expect(result.size).toBe(2);\n    expect(result.get('series1')).toEqual([\n      [0, 1],\n      [0, 2],\n      [0, 3],\n    ]);\n    expect(result.get('series2')).toEqual([\n      [0, 4],\n      [0, 5],\n      [0, 6],\n    ]);\n  });\n\n  it('should handle null values in data', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, null, 3] }];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.get('series1')).toEqual([[0, 1], null, [0, 3]]);\n  });\n\n  it('should handle empty series array', () => {\n    const result = getStackedSeriesData([], 'vertical', [], []);\n    expect(result.size).toBe(0);\n  });\n\n  it('should handle series without data', () => {\n    const series: Series[] = [{ id: 'series1' }, { id: 'series2', data: undefined }];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n    expect(result.size).toBe(0);\n  });\n\n  it('should handle mixed stacked and individual series', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1' },\n      { id: 'series3', data: [7, 8, 9] }, // No stackId\n    ];\n\n    const result = getStackedSeriesData(series, 'vertical', [], []);\n\n    expect(result.size).toBe(3);\n    expect(result.get('series3')).toEqual([\n      [0, 7],\n      [0, 8],\n      [0, 9],\n    ]);\n  });\n});\n\ndescribe('getChartRange', () => {\n  it('should return provided min and max when both are specified', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], [], -10, 20);\n    expect(result).toEqual({ min: -10, max: 20 });\n  });\n\n  it('should calculate range from simple numeric data', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 5, 3] },\n      { id: 'series2', data: [2, 4, 6] },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: 1, max: 6 });\n  });\n\n  it('should calculate range from tuple data', () => {\n    const series: Series[] = [\n      {\n        id: 'series1',\n        data: [\n          [0, 5],\n          [1, 3],\n          [2, 7],\n        ],\n      },\n      {\n        id: 'series2',\n        data: [\n          [-1, 2],\n          [0, 4],\n        ],\n      },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: -1, max: 7 });\n  });\n\n  it('should calculate range from stacked data', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1' },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n\n    // Stacked values should be cumulative\n    expect(result.min).toBeDefined();\n    expect(result.max).toBeDefined();\n    expect(result.min).toBeLessThanOrEqual(0);\n    expect(result.max).toBeGreaterThanOrEqual(9); // 3 + 6 = 9 at minimum\n  });\n\n  it('should calculate range from baseline-centered stacked data', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [20], stackId: 'stack1' },\n      { id: 'series2', data: [40], stackId: 'stack1' },\n      { id: 'series3', data: [60], stackId: 'stack1' },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], [\n      { id: 'DEFAULT_AXIS_ID', baseline: 30 },\n    ] as CartesianAxisConfigProps[]);\n\n    expect(result).toEqual({ min: 20, max: 70 });\n  });\n\n  it('should calculate range from baseline-centered stacked data in horizontal layout', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [20], stackId: 'stack1' },\n      { id: 'series2', data: [40], stackId: 'stack1' },\n      { id: 'series3', data: [60], stackId: 'stack1' },\n    ];\n\n    const result = getChartRange(\n      series,\n      'horizontal',\n      [{ id: 'DEFAULT_AXIS_ID', baseline: 30 }] as CartesianAxisConfigProps[],\n      [],\n    );\n\n    expect(result).toEqual({ min: 20, max: 70 });\n  });\n\n  it('should handle negative values', () => {\n    const series: Series[] = [{ id: 'series1', data: [-5, -2, 1, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: -5, max: 3 });\n  });\n\n  it('should handle mixed positive and negative stacked values', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [2, -1, 3], stackId: 'stack1' },\n      { id: 'series2', data: [-3, 4, -2], stackId: 'stack1' },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n\n    expect(result.min).toBeDefined();\n    expect(result.max).toBeDefined();\n    expect(typeof result.min).toBe('number');\n    expect(typeof result.max).toBe('number');\n  });\n\n  it('should handle empty series array', () => {\n    const result = getChartRange([], 'vertical', [], []);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle series with no data', () => {\n    const series: Series[] = [{ id: 'series1' }, { id: 'series2', data: undefined }];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: undefined, max: undefined });\n  });\n\n  it('should handle null values in data', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, null, 5, null, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], []);\n    expect(result).toEqual({ min: 1, max: 5 });\n  });\n\n  it('should use provided min with calculated max', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], [], -5);\n    expect(result).toEqual({ min: -5, max: 3 });\n  });\n\n  it('should use calculated min with provided max', () => {\n    const series: Series[] = [{ id: 'series1', data: [1, 2, 3] }];\n\n    const result = getChartRange(series, 'vertical', [], [], undefined, 10);\n    expect(result).toEqual({ min: 1, max: 10 });\n  });\n\n  it('should handle series with different yAxisId in stacking', () => {\n    const series: Series[] = [\n      { id: 'series1', data: [1, 2, 3], stackId: 'stack1', yAxisId: 'left' },\n      { id: 'series2', data: [4, 5, 6], stackId: 'stack1', yAxisId: 'right' },\n    ];\n\n    const result = getChartRange(series, 'vertical', [], []);\n\n    // Should treat as individual series, not stacked\n    expect(result).toEqual({ min: 0, max: 6 });\n  });\n});\n\ndescribe('defaultStackId', () => {\n  it('should be defined as a string constant', () => {\n    expect(typeof defaultStackId).toBe('string');\n    expect(defaultStackId).toBe('DEFAULT_STACK_ID');\n  });\n});\n\ndescribe('isValidBounds', () => {\n  it('should return true for complete bounds', () => {\n    const bounds: AxisBounds = { min: 0, max: 10 };\n    expect(isValidBounds(bounds)).toBe(true);\n  });\n\n  it('should return false when min is undefined', () => {\n    const bounds = { max: 10 };\n    expect(isValidBounds(bounds)).toBe(false);\n  });\n\n  it('should return false when max is undefined', () => {\n    const bounds = { min: 0 };\n    expect(isValidBounds(bounds)).toBe(false);\n  });\n\n  it('should return false when both min and max are undefined', () => {\n    const bounds = {};\n    expect(isValidBounds(bounds)).toBe(false);\n  });\n\n  it('should return true for negative bounds', () => {\n    const bounds: AxisBounds = { min: -10, max: -5 };\n    expect(isValidBounds(bounds)).toBe(true);\n  });\n\n  it('should return true when min equals max', () => {\n    const bounds: AxisBounds = { min: 5, max: 5 };\n    expect(isValidBounds(bounds)).toBe(true);\n  });\n\n  it('should return true when min is greater than max', () => {\n    const bounds: AxisBounds = { min: 10, max: 0 };\n    expect(isValidBounds(bounds)).toBe(true);\n  });\n});\n\ndescribe('defaultVerticalLayoutChartInset', () => {\n  it('should have correct default values', () => {\n    expect(defaultVerticalLayoutChartInset).toEqual({\n      top: 32,\n      left: 16,\n      bottom: 16,\n      right: 16,\n    });\n  });\n});\n\ndescribe('defaultHorizontalLayoutChartInset', () => {\n  it('should reserve additional right label room', () => {\n    expect(defaultHorizontalLayoutChartInset).toEqual({\n      top: 16,\n      left: 16,\n      bottom: 16,\n      right: 48,\n    });\n  });\n});\n\ndescribe('deprecated chart inset aliases', () => {\n  it('maps defaultChartInset to defaultVerticalLayoutChartInset', () => {\n    expect(defaultChartInset).toEqual(defaultVerticalLayoutChartInset);\n  });\n});\n\ndescribe('getChartInset', () => {\n  describe('with numeric inset', () => {\n    it('should apply same value to all sides when given a number', () => {\n      const result = getChartInset(4);\n      expect(result).toEqual({\n        top: 4,\n        left: 4,\n        bottom: 4,\n        right: 4,\n      });\n    });\n\n    it('should handle zero inset', () => {\n      const result = getChartInset(0);\n      expect(result).toEqual({\n        top: 0,\n        left: 0,\n        bottom: 0,\n        right: 0,\n      });\n    });\n\n    it('should handle fractional inset', () => {\n      const result = getChartInset(1.5);\n      expect(result).toEqual({\n        top: 1.5,\n        left: 1.5,\n        bottom: 1.5,\n        right: 1.5,\n      });\n    });\n  });\n\n  describe('with object inset', () => {\n    it('should use provided values and fill missing with zero defaults', () => {\n      const result = getChartInset({\n        top: 4,\n        right: 2,\n      });\n      expect(result).toEqual({\n        top: 4,\n        left: 0,\n        bottom: 0,\n        right: 2,\n      });\n    });\n\n    it('should handle all sides specified', () => {\n      const result = getChartInset({\n        top: 1,\n        left: 2,\n        bottom: 3,\n        right: 4,\n      });\n      expect(result).toEqual({\n        top: 1,\n        left: 2,\n        bottom: 3,\n        right: 4,\n      });\n    });\n\n    it('should handle empty object', () => {\n      const result = getChartInset({});\n      expect(result).toEqual({\n        top: 0,\n        left: 0,\n        bottom: 0,\n        right: 0,\n      });\n    });\n\n    it('should handle only one side specified', () => {\n      const result = getChartInset({ bottom: 8 });\n      expect(result).toEqual({\n        top: 0,\n        left: 0,\n        bottom: 8,\n        right: 0,\n      });\n    });\n  });\n\n  describe('with defaults parameter', () => {\n    it('should use provided defaults instead of zero', () => {\n      const customDefaults: ChartInset = {\n        top: 5,\n        left: 6,\n        bottom: 7,\n        right: 8,\n      };\n\n      const result = getChartInset(\n        {\n          top: 2,\n          right: 3,\n        },\n        customDefaults,\n      );\n\n      expect(result).toEqual({\n        top: 2,\n        left: 6, // from defaults\n        bottom: 7, // from defaults\n        right: 3,\n      });\n    });\n\n    it('should use defaults for all missing values', () => {\n      const customDefaults: ChartInset = {\n        top: 1,\n        left: 2,\n        bottom: 3,\n        right: 4,\n      };\n\n      const result = getChartInset({}, customDefaults);\n      expect(result).toEqual(customDefaults);\n    });\n\n    it('should override defaults when values are provided', () => {\n      const customDefaults: ChartInset = {\n        top: 5,\n        left: 5,\n        bottom: 5,\n        right: 5,\n      };\n\n      const result = getChartInset(\n        {\n          top: 1,\n          left: 2,\n          bottom: 3,\n          right: 4,\n        },\n        customDefaults,\n      );\n\n      expect(result).toEqual({\n        top: 1,\n        left: 2,\n        bottom: 3,\n        right: 4,\n      });\n    });\n\n    it('should handle numeric inset with defaults (defaults should be ignored)', () => {\n      const customDefaults: ChartInset = {\n        top: 9,\n        left: 9,\n        bottom: 9,\n        right: 9,\n      };\n\n      const result = getChartInset(5, customDefaults);\n      expect(result).toEqual({\n        top: 5,\n        left: 5,\n        bottom: 5,\n        right: 5,\n      });\n    });\n  });\n\n  describe('with undefined inset', () => {\n    it('should use zero defaults when inset is undefined', () => {\n      const result = getChartInset(undefined);\n      expect(result).toEqual({\n        top: 0,\n        left: 0,\n        bottom: 0,\n        right: 0,\n      });\n    });\n\n    it('should use provided defaults when inset is undefined', () => {\n      const customDefaults: ChartInset = {\n        top: 5,\n        left: 6,\n        bottom: 7,\n        right: 8,\n      };\n\n      const result = getChartInset(undefined, customDefaults);\n      expect(result).toEqual(customDefaults);\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should handle zero values in object inset', () => {\n      const result = getChartInset({\n        top: 0,\n        left: 5,\n        bottom: 0,\n        right: 6,\n      });\n      expect(result).toEqual({\n        top: 0,\n        left: 5,\n        bottom: 0,\n        right: 6,\n      });\n    });\n\n    it('should handle fractional values in object', () => {\n      const result = getChartInset({\n        top: 1.5,\n        left: 0.75,\n        bottom: 0.25,\n        right: 0.5,\n      });\n      expect(result).toEqual({\n        top: 1.5,\n        left: 0.75,\n        bottom: 0.25,\n        right: 0.5,\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/gradient.test.ts",
    "content": "import { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { scaleLinear } from 'd3-scale';\n\nimport { evaluateGradientAtValue, getGradientConfig, type GradientDefinition } from '../gradient';\nimport type { ChartScaleFunction } from '../scale';\n\ndescribe('gradient utilities', () => {\n  describe('getGradientConfig', () => {\n    const xScale: ChartScaleFunction = scaleLinear().domain([0, 100]).range([0, 400]);\n    const yScale: ChartScaleFunction = scaleLinear().domain([0, 100]).range([400, 0]);\n\n    describe('static stops', () => {\n      it('should generate gradient config from stops', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000' },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result).toHaveLength(2);\n        expect(result?.[0]).toEqual({ offset: 0, color: '#ff0000', opacity: 1 });\n        expect(result?.[1]).toEqual({ offset: 1, color: '#00ff00', opacity: 1 });\n      });\n\n      it('should use horizontal layout default (x axis) when gradient axis is omitted', () => {\n        const stopColorStart = defaultTheme.lightColor.fgNegative;\n        const stopColorEnd = defaultTheme.lightColor.fgPositive;\n        const localXScale: ChartScaleFunction = scaleLinear().domain([0, 4]).range([0, 400]);\n        const localYScale: ChartScaleFunction = scaleLinear().domain([0, 100]).range([400, 0]);\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: stopColorStart },\n            { offset: 4, color: stopColorEnd },\n          ],\n        };\n\n        const result = getGradientConfig(gradient, localXScale, localYScale, 'horizontal');\n        expect(result).toHaveLength(2);\n        expect(result?.[0]).toEqual({ offset: 0, color: stopColorStart, opacity: 1 });\n        expect(result?.[1]).toEqual({ offset: 1, color: stopColorEnd, opacity: 1 });\n      });\n\n      it('should handle CSS variables in gradient config', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: 'var(--color-fgNegative)' },\n            { offset: 100, color: 'var(--color-fgPositive)' },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result?.[0].color).toBe('var(--color-fgNegative)');\n        expect(result?.[1].color).toBe('var(--color-fgPositive)');\n      });\n\n      it('should handle custom stop positions', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000' },\n            { offset: 30, color: '#ffff00' },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result).toHaveLength(3);\n        expect(result?.[0].offset).toBe(0);\n        expect(result?.[1].offset).toBeCloseTo(0.3);\n        expect(result?.[2].offset).toBe(1);\n      });\n\n      it('should handle opacity in gradient stops', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000', opacity: 0.5 },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result?.[0].color).toBe('#ff0000');\n        expect(result?.[1].color).toBe('#00ff00');\n        expect(result?.[0].opacity).toBe(0.5);\n        expect(result?.[1].opacity).toBe(1);\n      });\n\n      it('should warn when stops are not in ascending order', () => {\n        const warnSpy = jest.spyOn(console, 'warn').mockImplementation();\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 100, color: '#ff0000' },\n            { offset: 0, color: '#00ff00' },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result).toBeUndefined();\n        expect(warnSpy).toHaveBeenCalledWith(\n          expect.stringContaining('stop offsets must be in ascending order'),\n        );\n        warnSpy.mockRestore();\n      });\n\n      it('should allow duplicate stops for hard transitions', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000' },\n            { offset: 50, color: '#ff0000' },\n            { offset: 50, color: '#00ff00' },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result).not.toBeUndefined();\n        expect(result).toHaveLength(4);\n        expect(result?.[1].offset).toBeCloseTo(0.5);\n        expect(result?.[2].offset).toBeCloseTo(0.5);\n      });\n    });\n\n    describe('function form stops', () => {\n      it('should process gradient with function form stops', () => {\n        const gradient: GradientDefinition = {\n          stops: ({ min, max }: { min: number; max: number }) => [\n            { offset: min, color: '#ff0000' },\n            { offset: max, color: '#00ff00' },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result).toHaveLength(2);\n        expect(result?.[0]).toEqual({ offset: 0, color: '#ff0000', opacity: 1 });\n        expect(result?.[1]).toEqual({ offset: 1, color: '#00ff00', opacity: 1 });\n      });\n\n      it('should handle function form with calculated offsets', () => {\n        const gradient: GradientDefinition = {\n          stops: ({ min, max }: { min: number; max: number }) => [\n            { offset: min, color: '#ff0000' },\n            { offset: (min + max) / 2, color: '#ffff00' },\n            { offset: max, color: '#00ff00' },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result).toHaveLength(3);\n        expect(result?.[0].offset).toBe(0);\n        expect(result?.[1].offset).toBeCloseTo(0.5);\n        expect(result?.[2].offset).toBe(1);\n      });\n\n      it('should handle function form with opacity', () => {\n        const gradient: GradientDefinition = {\n          stops: ({ min, max }: { min: number; max: number }) => [\n            { offset: min, color: '#ff0000', opacity: 0.3 },\n            { offset: 0, color: '#ff0000', opacity: 0 },\n            { offset: 0, color: '#00ff00', opacity: 0 },\n            { offset: max, color: '#00ff00', opacity: 0.3 },\n          ],\n        };\n        const result = getGradientConfig(gradient, xScale, yScale);\n        expect(result).not.toBeUndefined();\n        expect(result).toHaveLength(4);\n        expect(result?.[0].opacity).toBe(0.3);\n        expect(result?.[1].opacity).toBe(0);\n        expect(result?.[2].opacity).toBe(0);\n        expect(result?.[3].opacity).toBe(0.3);\n      });\n    });\n\n    it('should return undefined for empty stops array', () => {\n      const warnSpy = jest.spyOn(console, 'warn').mockImplementation();\n      const gradient: GradientDefinition = {\n        stops: [],\n      };\n      const result = getGradientConfig(gradient, xScale, yScale);\n      expect(result).toBeUndefined();\n      expect(warnSpy).toHaveBeenCalledWith('Gradient has no stops - falling back to default');\n      warnSpy.mockRestore();\n    });\n  });\n\n  describe('evaluateGradientAtValue', () => {\n    const scale: ChartScaleFunction = scaleLinear().domain([0, 100]).range([0, 400]);\n\n    describe('static stops', () => {\n      it('should return color-mix() string for continuous gradient', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000' },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n        const result = evaluateGradientAtValue(stops, 50, scale);\n        expect(result).toContain('color-mix(in srgb');\n        expect(result).toContain('#ff0000');\n        expect(result).toContain('#00ff00');\n        expect(result).toContain('50%'); // Midpoint\n      });\n\n      it('should return first color for value at start of range', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000' },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n        expect(evaluateGradientAtValue(stops, 0, scale)).toBe('#ff0000');\n      });\n\n      it('should return last color for value at end of range', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000' },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n        expect(evaluateGradientAtValue(stops, 100, scale)).toBe('#00ff00');\n      });\n\n      it('should work with CSS variables', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: 'var(--color-fgNegative)' },\n            { offset: 100, color: 'var(--color-fgPositive)' },\n          ],\n        };\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n        const result = evaluateGradientAtValue(stops, 50, scale);\n        expect(result).toContain('color-mix');\n        expect(result).toContain('var(--color-fgNegative)');\n        expect(result).toContain('var(--color-fgPositive)');\n      });\n\n      it('should handle custom stop offsets', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000' },\n            { offset: 30, color: '#ffff00' },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        // Value at 15 should be between red and yellow\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n        const result = evaluateGradientAtValue(stops, 15, scale);\n        expect(result).toContain('color-mix');\n        expect(result).toContain('#ff0000');\n        expect(result).toContain('#ffff00');\n      });\n\n      it('should ignore opacity in gradient stops (opacity only used in SVG rendering)', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000', opacity: 0.5 },\n            { offset: 100, color: '#00ff00' },\n          ],\n        };\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n        const result = evaluateGradientAtValue(stops, 50, scale);\n        expect(result).toContain('color-mix');\n        // Opacity should be ignored - no transparent mixing\n        expect(result).not.toContain('transparent');\n        expect(result).toContain('#ff0000');\n        expect(result).toContain('#00ff00');\n      });\n\n      it('should handle hard transitions (duplicate offsets)', () => {\n        const gradient: GradientDefinition = {\n          stops: [\n            { offset: 0, color: '#ff0000' },\n            { offset: 0, color: '#00ff00' },\n          ],\n        };\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n        // At exact boundary, should return the second color (upper bucket)\n        expect(evaluateGradientAtValue(stops, 0, scale)).toBe('#00ff00');\n      });\n    });\n\n    describe('function form stops', () => {\n      it('should evaluate function form with domain bounds', () => {\n        const gradient: GradientDefinition = {\n          stops: ({ min, max }: { min: number; max: number }) => [\n            { offset: min, color: '#ff0000' },\n            { offset: max, color: '#00ff00' },\n          ],\n        };\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n        const result = evaluateGradientAtValue(stops, 50, scale);\n        expect(result).toContain('color-mix(in srgb');\n        expect(result).toContain('#ff0000');\n        expect(result).toContain('#00ff00');\n      });\n\n      it('should handle function form with zero crossover', () => {\n        const gradient: GradientDefinition = {\n          stops: ({ min, max }: { min: number; max: number }) => [\n            { offset: min, color: '#ff0000', opacity: 0.3 },\n            { offset: 0, color: '#ff0000', opacity: 0 },\n            { offset: 0, color: '#00ff00', opacity: 0 },\n            { offset: max, color: '#00ff00', opacity: 0.3 },\n          ],\n        };\n\n        const stops = getGradientConfig(gradient, scale, scale) ?? [];\n\n        // Test negative value\n        const negResult = evaluateGradientAtValue(stops, 50, scale);\n        expect(negResult).toBeTruthy();\n\n        // Test at zero (hard transition)\n        const zeroResult = evaluateGradientAtValue(stops, 0, scale);\n        expect(zeroResult).toBeTruthy();\n\n        // Test positive value\n        const posResult = evaluateGradientAtValue(stops, 50, scale);\n        expect(posResult).toBeTruthy();\n      });\n    });\n\n    it('should return undefined for empty stops array', () => {\n      // This shouldn't happen in practice, but test for robustness\n      const stops: any[] = [];\n      expect(evaluateGradientAtValue(stops, 50, scale)).toBeUndefined();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/path.test.ts",
    "content": "import type { ChartPathCurveType } from '../path';\nimport { getAreaPath, getBarPath, getLinePath, getPathCurveFunction } from '../path';\nimport { getCategoricalScale, getNumericScale } from '../scale';\n\ndescribe('getPathCurveFunction', () => {\n  it('should return curveLinear for \"linear\" curve type', () => {\n    const curveFunction = getPathCurveFunction('linear');\n    expect(curveFunction).toBeDefined();\n    expect(typeof curveFunction).toBe('function');\n  });\n\n  it('should return curveLinear as default when no curve type provided', () => {\n    const curveFunction = getPathCurveFunction();\n    expect(curveFunction).toBeDefined();\n    expect(typeof curveFunction).toBe('function');\n  });\n\n  it('should return appropriate curve functions for all supported types', () => {\n    const curveTypes: ChartPathCurveType[] = [\n      'bump',\n      'catmullRom',\n      'linear',\n      'linearClosed',\n      'monotone',\n      'natural',\n      'step',\n      'stepBefore',\n      'stepAfter',\n    ];\n\n    curveTypes.forEach((curveType) => {\n      const curveFunction = getPathCurveFunction(curveType);\n      expect(curveFunction).toBeDefined();\n      expect(typeof curveFunction).toBe('function');\n    });\n  });\n\n  it('should return curveLinear for unknown curve type', () => {\n    const curveFunction = getPathCurveFunction('unknown' as ChartPathCurveType);\n    expect(curveFunction).toBeDefined();\n    expect(typeof curveFunction).toBe('function');\n  });\n\n  it('should return layout-specific curve functions for monotone and bump', () => {\n    // Monotone\n    const monotoneHorizontal = getPathCurveFunction('monotone', 'horizontal');\n    const monotoneVertical = getPathCurveFunction('monotone', 'vertical');\n    expect(monotoneHorizontal).not.toBe(monotoneVertical);\n\n    // Bump\n    const bumpHorizontal = getPathCurveFunction('bump', 'horizontal');\n    const bumpVertical = getPathCurveFunction('bump', 'vertical');\n    expect(bumpHorizontal).not.toBe(bumpVertical);\n  });\n});\n\ndescribe('getLinePath', () => {\n  let xScale: ReturnType<typeof getNumericScale>;\n  let yScale: ReturnType<typeof getNumericScale>;\n\n  beforeEach(() => {\n    xScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 100, max: 0 }, // Inverted for SVG coordinates\n    });\n  });\n\n  it('should return empty string for empty data array', () => {\n    const result = getLinePath({\n      data: [],\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('');\n  });\n\n  it('should generate path for numeric data array', () => {\n    const result = getLinePath({\n      data: [1, 2, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L10,80L20,70');\n  });\n\n  it('should handle null values in data (gaps)', () => {\n    const result = getLinePath({\n      data: [1, null, 3],\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90ZM20,70Z');\n  });\n\n  it('should connect across null values when connectNulls is true', () => {\n    const result = getLinePath({\n      data: [1, null, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // When connectNulls is true, it should create a continuous line from point 1 to point 3\n    expect(result).toBe('M0,90L20,70');\n  });\n\n  it('should handle multiple consecutive nulls with connectNulls', () => {\n    const result = getLinePath({\n      data: [1, null, null, 4],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // Should connect from first to last point, skipping all nulls\n    expect(result).toBe('M0,90L30,60');\n  });\n\n  it('should handle object data with x and y properties', () => {\n    const result = getLinePath({\n      data: [\n        { x: 1, y: 2 },\n        { x: 3, y: 4 },\n      ],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M10,80L30,60');\n  });\n\n  it('should handle mixed data types', () => {\n    const result = getLinePath({\n      data: [1, { x: 2, y: 3 }, null, 4],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L20,70M30,60Z');\n  });\n\n  it('should use custom xData when provided', () => {\n    const result = getLinePath({\n      data: [1, 2, 3],\n      xData: [0, 5, 10],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L50,80L100,70');\n  });\n\n  it('should handle different curve types', () => {\n    const linearResult = getLinePath({\n      data: [1, 2, 1],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(linearResult).toBe('M0,90L10,80L20,90');\n\n    // Just verify other curve types return valid paths\n    const stepResult = getLinePath({\n      data: [1, 2, 1],\n      curve: 'step',\n      xScale,\n      yScale,\n    });\n    expect(stepResult).toBeTruthy();\n    expect(stepResult.startsWith('M')).toBe(true);\n  });\n\n  it('should handle single data point', () => {\n    const result = getLinePath({\n      data: [5],\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,50Z');\n  });\n\n  it('should generate horizontal layout path correctly', () => {\n    const result = getLinePath({\n      data: [1, 2, 3],\n      xScale,\n      yScale,\n      curve: 'linear',\n      layout: 'horizontal',\n    });\n    // In horizontal layout (bars grow horizontally):\n    // x is value axis (xScale: 0->10 -> 0->100)\n    // y is index axis (yScale: 0->10 -> 100->0)\n    // Point 0: data[0]=1 -> value 1 -> x=xScale(1)=10, index 0 -> y=yScale(0)=100\n    // Point 1: data[1]=2 -> value 2 -> x=xScale(2)=20, index 1 -> y=yScale(1)=90\n    // Point 2: data[2]=3 -> value 3 -> x=xScale(3)=30, index 2 -> y=yScale(2)=80\n    expect(result).toBe('M10,100L20,90L30,80');\n  });\n});\n\ndescribe('getAreaPath', () => {\n  let xScale: ReturnType<typeof getNumericScale>;\n  let yScale: ReturnType<typeof getNumericScale>;\n\n  beforeEach(() => {\n    xScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 100, max: 0 }, // Inverted for SVG coordinates\n    });\n  });\n\n  it('should return empty string for empty data array', () => {\n    const result = getAreaPath({\n      data: [],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('');\n  });\n\n  it('should generate area path for numeric data array', () => {\n    const result = getAreaPath({\n      data: [1, 2, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L10,80L20,70L20,100L10,100L0,100Z');\n  });\n\n  it('should generate area path for tuple data array', () => {\n    const result = getAreaPath({\n      data: [\n        [1, 3],\n        [2, 4],\n      ],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,70L10,60L10,80L0,90Z');\n  });\n\n  it('should handle null values in data', () => {\n    const result = getAreaPath({\n      data: [1, null, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L0,100ZM20,70L20,100Z');\n  });\n\n  it('should connect across null values when connectNulls is true', () => {\n    const result = getAreaPath({\n      data: [1, null, 3],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // When connectNulls is true, it should create a continuous area from point 1 to point 3\n    expect(result).toBe('M0,90L20,70L20,100L0,100Z');\n  });\n\n  it('should handle multiple consecutive nulls with connectNulls', () => {\n    const result = getAreaPath({\n      data: [1, null, null, 4],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // Should connect from first to last point, skipping all nulls\n    expect(result).toBe('M0,90L30,60L30,100L0,100Z');\n  });\n\n  it('should handle tuple data with connectNulls', () => {\n    const result = getAreaPath({\n      data: [[1, 3], null, [2, 4]],\n      curve: 'linear',\n      xScale,\n      yScale,\n      connectNulls: true,\n    });\n    // Should connect from first tuple to last tuple, skipping the null\n    expect(result).toBe('M0,70L20,60L20,80L0,90Z');\n  });\n\n  it('should use custom xData when provided', () => {\n    const result = getAreaPath({\n      data: [1, 2, 3],\n      xData: [0, 5, 10],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,90L50,80L100,70L100,100L50,100L0,100Z');\n  });\n\n  it('should work with categorical x-scale', () => {\n    const categoricalXScale = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n\n    const result = getAreaPath({\n      data: [1, 2, 3],\n      curve: 'linear',\n      xScale: categoricalXScale,\n      yScale,\n    });\n    // Just verify it returns a valid path since categorical positioning is complex\n    expect(result).toBeTruthy();\n    expect(result.startsWith('M')).toBe(true);\n    expect(result.endsWith('Z')).toBe(true);\n  });\n\n  it('should handle single data point', () => {\n    const result = getAreaPath({\n      data: [5],\n      curve: 'linear',\n      xScale,\n      yScale,\n    });\n    expect(result).toBe('M0,50L0,100Z');\n  });\n\n  it('should generate horizontal layout area path correctly', () => {\n    const result = getAreaPath({\n      data: [1, 2],\n      curve: 'linear',\n      xScale,\n      yScale,\n      layout: 'horizontal',\n    });\n    // In horizontal layout (areas grow horizontally):\n    // indexScale = yScale (0->10 -> 100->0)\n    // valueScale = xScale (0->10 -> 0->100)\n    // min = 0\n    // Point 0: index 0 (y=100), low 0 (x=0), high 1 (x=10)\n    // Point 1: index 1 (y=90), low 0 (x=0), high 2 (x=20)\n    // Path: M10,100L20,90L0,90L0,100Z\n    expect(result).toBe('M10,100L20,90L0,90L0,100Z');\n  });\n});\n\ndescribe('getBarPath', () => {\n  it('should generate basic rectangle path', () => {\n    const result = getBarPath(10, 20, 30, 40, 0, false, false);\n    expect(result).toBe(\n      'M 10 20 L 40 20 A 0 0 0 0 1 40 20 L 40 60 A 0 0 0 0 1 40 60 L 10 60 A 0 0 0 0 1 10 60 L 10 20 A 0 0 0 0 1 10 20 Z',\n    );\n  });\n\n  it('should generate path with rounded top corners', () => {\n    const result = getBarPath(10, 20, 30, 40, 5, true, false);\n    expect(result).toBe(\n      'M 15 20 L 35 20 A 5 5 0 0 1 40 25 L 40 60 A 0 0 0 0 1 40 60 L 10 60 A 0 0 0 0 1 10 60 L 10 25 A 5 5 0 0 1 15 20 Z',\n    );\n  });\n\n  it('should generate path with all corners rounded', () => {\n    const result = getBarPath(0, 0, 50, 100, 8, true, true);\n    expect(result).toBe(\n      'M 8 0 L 42 0 A 8 8 0 0 1 50 8 L 50 92 A 8 8 0 0 1 42 100 L 8 100 A 8 8 0 0 1 0 92 L 0 8 A 8 8 0 0 1 8 0 Z',\n    );\n  });\n\n  it('should handle zero radius', () => {\n    const result = getBarPath(0, 0, 50, 100, 0, true, true);\n    expect(result).toBe(\n      'M 0 0 L 50 0 A 0 0 0 0 1 50 0 L 50 100 A 0 0 0 0 1 50 100 L 0 100 A 0 0 0 0 1 0 100 L 0 0 A 0 0 0 0 1 0 0 Z',\n    );\n  });\n\n  it('should handle large radius (should be clamped)', () => {\n    const result = getBarPath(0, 0, 20, 40, 100, true, true);\n    // Radius should be clamped to min(width/2, height/2) = min(10, 20) = 10\n    expect(result).toBeTruthy();\n    expect(result.startsWith('M')).toBe(true);\n    expect(result.endsWith('Z')).toBe(true);\n  });\n\n  it('should handle fractional values', () => {\n    const result = getBarPath(10.5, 20.25, 30.75, 40.125, 2.5, true, true);\n    expect(result).toBeTruthy();\n    expect(result.startsWith('M')).toBe(true);\n    expect(result.endsWith('Z')).toBe(true);\n  });\n\n  it('should generate different paths for different rounding combinations', () => {\n    const noRounding = getBarPath(0, 0, 50, 100, 10, false, false);\n    const topRounding = getBarPath(0, 0, 50, 100, 10, true, false);\n    const bottomRounding = getBarPath(0, 0, 50, 100, 10, false, true);\n    const bothRounding = getBarPath(0, 0, 50, 100, 10, true, true);\n\n    expect(noRounding).not.toBe(topRounding);\n    expect(topRounding).not.toBe(bottomRounding);\n    expect(bottomRounding).not.toBe(bothRounding);\n    expect(noRounding).not.toBe(bothRounding);\n  });\n\n  it('should generate horizontal layout bar path correctly', () => {\n    // In horizontal layout (bars grow sideways):\n    // roundTop rounds the right face (max X)\n    // roundBottom rounds the left face (min X)\n    const x = 10,\n      y = 20,\n      width = 50,\n      height = 30,\n      radius = 5;\n\n    const rightRounded = getBarPath(x, y, width, height, radius, true, false, 'horizontal');\n    const leftRounded = getBarPath(x, y, width, height, radius, false, true, 'horizontal');\n\n    // Right face rounded: max X (x+width) corners\n    // Corners are: (x+width, y) and (x+width, y+height)\n    expect(rightRounded).toContain(`A ${radius} ${radius} 0 0 1 ${x + width} ${y + radius}`);\n    expect(rightRounded).toContain(\n      `A ${radius} ${radius} 0 0 1 ${x + width - radius} ${y + height}`,\n    );\n\n    // Left face rounded: min X (x) corners\n    // Corners are: (x, y) and (x, y+height)\n    expect(leftRounded).toContain(`A ${radius} ${radius} 0 0 1 ${x + radius} ${y}`);\n    expect(leftRounded).toContain(`A ${radius} ${radius} 0 0 1 ${x} ${y + height - radius}`);\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/point.test.ts",
    "content": "import {\n  getAlignmentFromPosition,\n  getLabelCoordinates,\n  getPointOnScale,\n  projectPoint,\n  projectPoints,\n} from '../point';\nimport { getCategoricalScale, getNumericScale } from '../scale';\n\ndescribe('getPointOnScale', () => {\n  let numericScale: ReturnType<typeof getNumericScale>;\n  let logScale: ReturnType<typeof getNumericScale>;\n  let categoricalScale: ReturnType<typeof getCategoricalScale>;\n\n  beforeEach(() => {\n    numericScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    logScale = getNumericScale({\n      scaleType: 'log',\n      domain: { min: 1, max: 100 },\n      range: { min: 0, max: 100 },\n    });\n\n    categoricalScale = getCategoricalScale({\n      domain: { min: 0, max: 4 }, // 5 categories (0, 1, 2, 3, 4)\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n  });\n\n  describe('with numeric scale', () => {\n    it('should return correct pixel value for data value', () => {\n      const result = getPointOnScale(5, numericScale);\n      expect(result).toBe(50); // 5 is middle of 0-10 domain, should map to 50 in 0-100 range\n    });\n\n    it('should return 0 for minimum domain value', () => {\n      const result = getPointOnScale(0, numericScale);\n      expect(result).toBe(0);\n    });\n\n    it('should return maximum range value for maximum domain value', () => {\n      const result = getPointOnScale(10, numericScale);\n      expect(result).toBe(100);\n    });\n\n    it('should handle values outside domain', () => {\n      const result = getPointOnScale(15, numericScale);\n      expect(result).toBe(150); // Linear extrapolation\n    });\n\n    it('should handle negative values', () => {\n      const result = getPointOnScale(-5, numericScale);\n      expect(result).toBe(-50); // Linear extrapolation\n    });\n\n    it('should return 0 when scale returns undefined', () => {\n      // Create a scale that might return undefined for certain values\n      const result = getPointOnScale(NaN, numericScale);\n      expect(result).toBe(0);\n    });\n  });\n\n  describe('with log scale', () => {\n    it('should return correct pixel value for valid positive data value', () => {\n      const result = getPointOnScale(10, logScale);\n      expect(result).toBeGreaterThan(0);\n      expect(result).toBeLessThan(100);\n    });\n\n    it('should clamp zero values to small positive value and return scale result', () => {\n      const result = getPointOnScale(0, logScale);\n      // The scale will return a value for 0.001, which may be negative if outside domain\n      expect(typeof result).toBe('number');\n    });\n\n    it('should clamp negative values to small positive value and return scale result', () => {\n      const result = getPointOnScale(-5, logScale);\n      // The scale will return a value for 0.001, which may be negative if outside domain\n      expect(typeof result).toBe('number');\n    });\n\n    it('should handle very small positive values', () => {\n      const result = getPointOnScale(0.001, logScale);\n      expect(typeof result).toBe('number');\n    });\n  });\n\n  describe('with categorical scale', () => {\n    it('should return center of band for valid category index', () => {\n      const result = getPointOnScale(0, categoricalScale);\n      const bandStart = categoricalScale(0) ?? 0;\n      const bandwidth = categoricalScale.bandwidth();\n      const expectedCenter = bandStart + bandwidth / 2;\n      expect(result).toBe(expectedCenter);\n    });\n\n    it('should handle different category indices', () => {\n      const results = [0, 1, 2, 3, 4].map((index) => getPointOnScale(index, categoricalScale));\n\n      // All results should be different\n      const uniqueResults = new Set(results);\n      expect(uniqueResults.size).toBe(5);\n\n      // All results should be within the range\n      results.forEach((result) => {\n        expect(result).toBeGreaterThanOrEqual(0);\n        expect(result).toBeLessThanOrEqual(100);\n      });\n    });\n\n    it('should handle invalid category index', () => {\n      const result = getPointOnScale(10, categoricalScale); // Index 10 doesn't exist\n      expect(typeof result).toBe('number');\n    });\n\n    it('should handle negative category index', () => {\n      const result = getPointOnScale(-1, categoricalScale);\n      expect(typeof result).toBe('number');\n    });\n  });\n\n  describe('with categorical scale and anchor parameter', () => {\n    it('should use middle anchor by default', () => {\n      const result = getPointOnScale(0, categoricalScale);\n      const bandStart = categoricalScale(0) ?? 0;\n      const bandwidth = categoricalScale.bandwidth();\n      expect(result).toBe(bandStart + bandwidth / 2);\n    });\n\n    it('should position at stepStart when anchor is stepStart', () => {\n      const result = getPointOnScale(0, categoricalScale, 'stepStart');\n      const bandStart = categoricalScale(0) ?? 0;\n      const step = categoricalScale.step();\n      const bandwidth = categoricalScale.bandwidth();\n      const paddingOffset = (step - bandwidth) / 2;\n      const stepStart = bandStart - paddingOffset;\n      expect(result).toBeCloseTo(stepStart, 5);\n    });\n\n    it('should position at bandStart when anchor is bandStart', () => {\n      const result = getPointOnScale(0, categoricalScale, 'bandStart');\n      const bandStart = categoricalScale(0) ?? 0;\n      expect(result).toBe(bandStart);\n    });\n\n    it('should position at middle when anchor is middle', () => {\n      const result = getPointOnScale(0, categoricalScale, 'middle');\n      const bandStart = categoricalScale(0) ?? 0;\n      const bandwidth = categoricalScale.bandwidth();\n      expect(result).toBe(bandStart + bandwidth / 2);\n    });\n\n    it('should position at bandEnd when anchor is bandEnd', () => {\n      const result = getPointOnScale(0, categoricalScale, 'bandEnd');\n      const bandStart = categoricalScale(0) ?? 0;\n      const bandwidth = categoricalScale.bandwidth();\n      expect(result).toBe(bandStart + bandwidth);\n    });\n\n    it('should position at stepEnd when anchor is stepEnd', () => {\n      const result = getPointOnScale(0, categoricalScale, 'stepEnd');\n      const bandStart = categoricalScale(0) ?? 0;\n      const step = categoricalScale.step();\n      const bandwidth = categoricalScale.bandwidth();\n      const paddingOffset = (step - bandwidth) / 2;\n      const stepStart = bandStart - paddingOffset;\n      expect(result).toBeCloseTo(stepStart + step, 5);\n    });\n\n    it('should maintain consistent spacing between anchor positions', () => {\n      const stepStart = getPointOnScale(0, categoricalScale, 'stepStart');\n      const bandStart = getPointOnScale(0, categoricalScale, 'bandStart');\n      const middle = getPointOnScale(0, categoricalScale, 'middle');\n      const bandEnd = getPointOnScale(0, categoricalScale, 'bandEnd');\n      const stepEnd = getPointOnScale(0, categoricalScale, 'stepEnd');\n\n      // Positions should be in order\n      expect(stepStart).toBeLessThanOrEqual(bandStart);\n      expect(bandStart).toBeLessThan(middle);\n      expect(middle).toBeLessThan(bandEnd);\n      expect(bandEnd).toBeLessThanOrEqual(stepEnd);\n    });\n  });\n});\n\ndescribe('projectPoint', () => {\n  let xScale: ReturnType<typeof getNumericScale>;\n  let yScale: ReturnType<typeof getNumericScale>;\n\n  beforeEach(() => {\n    xScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 100, max: 0 }, // Inverted for SVG coordinates\n    });\n  });\n\n  it('should project point correctly', () => {\n    const result = projectPoint({\n      x: 5,\n      y: 5,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: 50, // 5 maps to 50 in x scale\n      y: 50, // 5 maps to 50 in inverted y scale\n    });\n  });\n\n  it('should handle origin point', () => {\n    const result = projectPoint({\n      x: 0,\n      y: 0,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: 0,\n      y: 100, // 0 maps to 100 in inverted y scale\n    });\n  });\n\n  it('should handle maximum values', () => {\n    const result = projectPoint({\n      x: 10,\n      y: 10,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: 100,\n      y: 0, // 10 maps to 0 in inverted y scale\n    });\n  });\n\n  it('should handle fractional values', () => {\n    const result = projectPoint({\n      x: 2.5,\n      y: 7.5,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: 25, // 2.5 maps to 25\n      y: 25, // 7.5 maps to 25 in inverted scale\n    });\n  });\n\n  it('should handle negative values', () => {\n    const result = projectPoint({\n      x: -2,\n      y: -3,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual({\n      x: -20, // -2 maps to -20\n      y: 130, // -3 maps to 130 in inverted scale\n    });\n  });\n});\n\ndescribe('projectPoints', () => {\n  let xScale: ReturnType<typeof getNumericScale>;\n  let yScale: ReturnType<typeof getNumericScale>;\n  let categoricalXScale: ReturnType<typeof getCategoricalScale>;\n\n  beforeEach(() => {\n    xScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    yScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 100, max: 0 }, // Inverted for SVG coordinates\n    });\n\n    categoricalXScale = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n  });\n\n  it('should return empty array for empty data', () => {\n    const result = projectPoints({\n      data: [],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toEqual([]);\n  });\n\n  it('should project numeric data array', () => {\n    // Default layout is now 'vertical': X is category (index), Y is value\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    expect(result[0]).toEqual({ x: 0, y: 90 }); // index 0, value 1\n    expect(result[1]).toEqual({ x: 10, y: 80 }); // index 1, value 2\n    expect(result[2]).toEqual({ x: 20, y: 70 }); // index 2, value 3\n  });\n\n  it('should handle null values in data', () => {\n    const result = projectPoints({\n      data: [1, null, 3],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    expect(result[0]).toEqual({ x: 0, y: 90 });\n    expect(result[1]).toBeNull();\n    expect(result[2]).toEqual({ x: 20, y: 70 });\n  });\n\n  it('should project object data with x and y properties', () => {\n    const result = projectPoints({\n      data: [\n        { x: 2, y: 3 },\n        { x: 4, y: 5 },\n      ],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(2);\n    expect(result[0]).toEqual({ x: 20, y: 70 });\n    expect(result[1]).toEqual({ x: 40, y: 50 });\n  });\n\n  it('should handle mixed data types', () => {\n    const result = projectPoints({\n      data: [1, { x: 2, y: 3 }, null, 4],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(4);\n    expect(result[0]).toEqual({ x: 0, y: 90 });\n    expect(result[1]).toEqual({ x: 20, y: 70 });\n    expect(result[2]).toBeNull();\n    expect(result[3]).toEqual({ x: 30, y: 60 });\n  });\n\n  it('should use custom xData with numeric scale', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xData: [0, 5, 10],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    expect(result[0]).toEqual({ x: 0, y: 90 }); // xData[0] = 0, data[0] = 1\n    expect(result[1]).toEqual({ x: 50, y: 80 }); // xData[1] = 5, data[1] = 2\n    expect(result[2]).toEqual({ x: 100, y: 70 }); // xData[2] = 10, data[2] = 3\n  });\n\n  it('should ignore xData with categorical scale', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xData: [5, 6, 7], // Should be ignored for categorical scale\n      xScale: categoricalXScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    // Should use indices 0, 1, 2 instead of xData values\n    const expectedX0 = categoricalXScale(0)! + categoricalXScale.bandwidth() / 2;\n    const expectedX1 = categoricalXScale(1)! + categoricalXScale.bandwidth() / 2;\n    const expectedX2 = categoricalXScale(2)! + categoricalXScale.bandwidth() / 2;\n\n    expect(result[0]).toEqual({ x: expectedX0, y: 90 });\n    expect(result[1]).toEqual({ x: expectedX1, y: 80 });\n    expect(result[2]).toEqual({ x: expectedX2, y: 70 });\n  });\n\n  it('should handle empty xData array', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xData: [],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    // Should fall back to using indices\n    expect(result[0]).toEqual({ x: 0, y: 90 });\n    expect(result[1]).toEqual({ x: 10, y: 80 });\n    expect(result[2]).toEqual({ x: 20, y: 70 });\n  });\n\n  it('should handle xData shorter than data array', () => {\n    const result = projectPoints({\n      data: [1, 2, 3, 4],\n      xData: [0, 5], // Only 2 values for 4 data points\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(4);\n    expect(result[0]).toEqual({ x: 0, y: 90 }); // xData[0] = 0\n    expect(result[1]).toEqual({ x: 50, y: 80 }); // xData[1] = 5\n    expect(result[2]).toEqual({ x: 20, y: 70 }); // Falls back to index 2\n    expect(result[3]).toEqual({ x: 30, y: 60 }); // Falls back to index 3\n  });\n\n  it('should handle non-numeric xData', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      xData: ['a', 'b', 'c'] as any,\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    // Should fall back to using indices since xData is not numeric\n    expect(result[0]).toEqual({ x: 0, y: 90 });\n    expect(result[1]).toEqual({ x: 10, y: 80 });\n    expect(result[2]).toEqual({ x: 20, y: 70 });\n  });\n\n  it('should handle yData parameter', () => {\n    const result = projectPoints({\n      data: [1, 2, 3],\n      yData: [5, 6, 7],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(3);\n    // yData should be used as y values\n    expect(result[0]).toEqual({ x: 0, y: 90 }); // data[0] = 1 used as y\n    expect(result[1]).toEqual({ x: 10, y: 80 }); // data[1] = 2 used as y\n    expect(result[2]).toEqual({ x: 20, y: 70 }); // data[2] = 3 used as y\n  });\n\n  it('should handle single data point', () => {\n    const result = projectPoints({\n      data: [5],\n      xScale,\n      yScale,\n    });\n\n    expect(result).toHaveLength(1);\n    expect(result[0]).toEqual({ x: 0, y: 50 });\n  });\n});\n\ndescribe('getAlignmentFromPosition', () => {\n  it('should return bottom vertical alignment for top position', () => {\n    const result = getAlignmentFromPosition('top');\n    expect(result).toEqual({\n      horizontalAlignment: 'center',\n      verticalAlignment: 'bottom',\n    });\n  });\n\n  it('should return top vertical alignment for bottom position', () => {\n    const result = getAlignmentFromPosition('bottom');\n    expect(result).toEqual({\n      horizontalAlignment: 'center',\n      verticalAlignment: 'top',\n    });\n  });\n\n  it('should return right horizontal alignment for left position', () => {\n    const result = getAlignmentFromPosition('left');\n    expect(result).toEqual({\n      horizontalAlignment: 'right',\n      verticalAlignment: 'middle',\n    });\n  });\n\n  it('should return left horizontal alignment for right position', () => {\n    const result = getAlignmentFromPosition('right');\n    expect(result).toEqual({\n      horizontalAlignment: 'left',\n      verticalAlignment: 'middle',\n    });\n  });\n\n  it('should return centered alignment for center position', () => {\n    const result = getAlignmentFromPosition('center');\n    expect(result).toEqual({\n      horizontalAlignment: 'center',\n      verticalAlignment: 'middle',\n    });\n  });\n});\n\ndescribe('getLabelCoordinates', () => {\n  it('should offset y coordinate negatively for top position', () => {\n    const result = getLabelCoordinates(100, 200, 'top', 10);\n    expect(result).toEqual({ x: 100, y: 190 });\n  });\n\n  it('should offset y coordinate positively for bottom position', () => {\n    const result = getLabelCoordinates(100, 200, 'bottom', 10);\n    expect(result).toEqual({ x: 100, y: 210 });\n  });\n\n  it('should offset x coordinate negatively for left position', () => {\n    const result = getLabelCoordinates(100, 200, 'left', 10);\n    expect(result).toEqual({ x: 90, y: 200 });\n  });\n\n  it('should offset x coordinate positively for right position', () => {\n    const result = getLabelCoordinates(100, 200, 'right', 10);\n    expect(result).toEqual({ x: 110, y: 200 });\n  });\n\n  it('should not offset coordinates for center position', () => {\n    const result = getLabelCoordinates(100, 200, 'center', 10);\n    expect(result).toEqual({ x: 100, y: 200 });\n  });\n\n  it('should handle zero offset', () => {\n    const result = getLabelCoordinates(100, 200, 'top', 0);\n    expect(result).toEqual({ x: 100, y: 200 });\n  });\n\n  it('should handle negative offset for top position', () => {\n    const result = getLabelCoordinates(100, 200, 'top', -10);\n    expect(result).toEqual({ x: 100, y: 210 });\n  });\n\n  it('should handle large offsets', () => {\n    const result = getLabelCoordinates(50, 50, 'right', 100);\n    expect(result).toEqual({ x: 150, y: 50 });\n  });\n\n  it('should handle fractional offsets', () => {\n    const result = getLabelCoordinates(100, 200, 'bottom', 5.5);\n    expect(result).toEqual({ x: 100, y: 205.5 });\n  });\n\n  it('should handle negative coordinates', () => {\n    const result = getLabelCoordinates(-50, -100, 'left', 20);\n    expect(result).toEqual({ x: -70, y: -100 });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/scale.test.ts",
    "content": "import {\n  type CategoricalScale,\n  type ChartScaleFunction,\n  getCategoricalScale,\n  getNumericScale,\n  isCategoricalScale,\n  isLogScale,\n  isNumericScale,\n  type NumericScale,\n} from '../scale';\n\ndescribe('getNumericScale', () => {\n  describe('linear scale', () => {\n    it('should create linear scale with correct domain and range', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale).toBeDefined();\n      expect(scale(0)).toBe(0);\n      expect(scale(5)).toBe(50);\n      expect(scale(10)).toBe(100);\n    });\n\n    it('should handle negative domain values', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: -10, max: 10 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale(-10)).toBe(0);\n      expect(scale(0)).toBe(50);\n      expect(scale(10)).toBe(100);\n    });\n\n    it('should handle inverted range', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 100, max: 0 },\n      });\n\n      expect(scale(0)).toBe(100);\n      expect(scale(5)).toBe(50);\n      expect(scale(10)).toBe(0);\n    });\n\n    it('should handle fractional values', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 1 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale(0.25)).toBe(25);\n      expect(scale(0.5)).toBe(50);\n      expect(scale(0.75)).toBe(75);\n    });\n\n    it('should extrapolate beyond domain', () => {\n      const scale = getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale(-5)).toBe(-50);\n      expect(scale(15)).toBe(150);\n    });\n  });\n\n  describe('log scale', () => {\n    it('should create log scale with correct domain and range', () => {\n      const scale = getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 100 },\n        range: { min: 0, max: 100 },\n      });\n\n      expect(scale).toBeDefined();\n      expect(scale(1)).toBe(0);\n      expect(scale(100)).toBe(100);\n      expect(scale(10)).toBeCloseTo(50, 1); // log10(10) is halfway between log10(1) and log10(100)\n    });\n\n    it('should handle different log base values', () => {\n      const scale = getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 1000 },\n        range: { min: 0, max: 300 },\n      });\n\n      expect(scale(1)).toBe(0);\n      expect(scale(10)).toBeCloseTo(100, 1); // 1/3 of the way\n      expect(scale(100)).toBeCloseTo(200, 1); // 2/3 of the way\n      expect(scale(1000)).toBe(300);\n    });\n\n    it('should handle inverted range with log scale', () => {\n      const scale = getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 100 },\n        range: { min: 100, max: 0 },\n      });\n\n      expect(scale(1)).toBe(100);\n      expect(scale(100)).toBe(0);\n    });\n  });\n});\n\ndescribe('getCategoricalScale', () => {\n  it('should create categorical scale with correct domain and range', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 4 }, // 5 categories (0, 1, 2, 3, 4)\n      range: { min: 0, max: 100 },\n      padding: 0.1,\n    });\n\n    expect(scale).toBeDefined();\n    expect(scale.domain()).toEqual([0, 1, 2, 3, 4]);\n    expect(scale.range()).toEqual([0, 100]);\n  });\n\n  it('should handle different padding values', () => {\n    const scale1 = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n      padding: 0,\n    });\n\n    const scale2 = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n      padding: 0.5,\n    });\n\n    expect(scale1.bandwidth()).toBeGreaterThan(scale2.bandwidth());\n  });\n\n  it('should use default padding when not specified', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n    });\n\n    expect(scale).toBeDefined();\n    expect(scale.paddingInner()).toBe(0.1);\n  });\n\n  it('should handle single category', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 0 }, // Single category\n      range: { min: 0, max: 100 },\n    });\n\n    expect(scale.domain()).toEqual([0]);\n    expect(scale(0)).toBeDefined();\n  });\n\n  it('should handle large number of categories', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 99 }, // 100 categories\n      range: { min: 0, max: 1000 },\n      padding: 0.1,\n    });\n\n    expect(scale.domain()).toHaveLength(100);\n    expect(scale(0)).toBeDefined();\n    expect(scale(99)).toBeDefined();\n  });\n\n  it('should return undefined for invalid category indices', () => {\n    const scale = getCategoricalScale({\n      domain: { min: 0, max: 2 },\n      range: { min: 0, max: 100 },\n    });\n\n    expect(scale(5)).toBeUndefined(); // Index 5 doesn't exist\n    expect(scale(-1)).toBeUndefined(); // Negative index\n  });\n});\n\ndescribe('type guards', () => {\n  let linearScale: NumericScale;\n  let logScale: NumericScale;\n  let categoricalScale: CategoricalScale;\n\n  beforeEach(() => {\n    linearScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 0, max: 100 },\n    });\n\n    logScale = getNumericScale({\n      scaleType: 'log',\n      domain: { min: 1, max: 100 },\n      range: { min: 0, max: 100 },\n    });\n\n    categoricalScale = getCategoricalScale({\n      domain: { min: 0, max: 4 },\n      range: { min: 0, max: 100 },\n    });\n  });\n\n  describe('isCategoricalScale', () => {\n    it('should return true for categorical scale', () => {\n      expect(isCategoricalScale(categoricalScale)).toBe(true);\n    });\n\n    it('should return false for linear scale', () => {\n      expect(isCategoricalScale(linearScale)).toBe(false);\n    });\n\n    it('should return false for log scale', () => {\n      expect(isCategoricalScale(logScale)).toBe(false);\n    });\n\n    it('should return false for undefined', () => {\n      expect(isCategoricalScale(undefined as any)).toBe(false);\n    });\n  });\n\n  describe('isNumericScale', () => {\n    it('should return true for linear scale', () => {\n      expect(isNumericScale(linearScale)).toBe(true);\n    });\n\n    it('should return true for log scale', () => {\n      expect(isNumericScale(logScale)).toBe(true);\n    });\n\n    it('should return false for categorical scale', () => {\n      expect(isNumericScale(categoricalScale)).toBe(false);\n    });\n\n    it('should return false for undefined', () => {\n      expect(isNumericScale(undefined as any)).toBe(false);\n    });\n  });\n\n  describe('isLogScale', () => {\n    it('should return true for log scale', () => {\n      expect(isLogScale(logScale)).toBe(true);\n    });\n\n    it('should return false for linear scale', () => {\n      expect(isLogScale(linearScale)).toBe(false);\n    });\n\n    it('should return false for categorical scale', () => {\n      expect(isLogScale(categoricalScale)).toBe(false);\n    });\n\n    it('should return false for undefined', () => {\n      expect(isLogScale(undefined as any)).toBe(false);\n    });\n  });\n});\n\ndescribe('scale integration', () => {\n  it('should work together with different scale types', () => {\n    const scales: ChartScaleFunction[] = [\n      getNumericScale({\n        scaleType: 'linear',\n        domain: { min: 0, max: 10 },\n        range: { min: 0, max: 100 },\n      }),\n      getNumericScale({\n        scaleType: 'log',\n        domain: { min: 1, max: 100 },\n        range: { min: 0, max: 100 },\n      }),\n      getCategoricalScale({\n        domain: { min: 0, max: 4 },\n        range: { min: 0, max: 100 },\n      }),\n    ];\n\n    expect(scales).toHaveLength(3);\n\n    // Test type guards work correctly\n    expect(scales.filter(isNumericScale)).toHaveLength(2);\n    expect(scales.filter(isCategoricalScale)).toHaveLength(1);\n    expect(scales.filter(isLogScale)).toHaveLength(1);\n  });\n\n  it('should handle edge cases in domain/range', () => {\n    // Zero-width domain\n    const zeroWidthScale = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 5, max: 5 },\n      range: { min: 0, max: 100 },\n    });\n    expect(zeroWidthScale(5)).toBeDefined();\n\n    // Zero-width range\n    const zeroWidthRange = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 0, max: 10 },\n      range: { min: 50, max: 50 },\n    });\n    expect(zeroWidthRange(5)).toBe(50);\n\n    // Inverted domain\n    const invertedDomain = getNumericScale({\n      scaleType: 'linear',\n      domain: { min: 10, max: 0 },\n      range: { min: 0, max: 100 },\n    });\n    expect(invertedDomain(10)).toBe(0);\n    expect(invertedDomain(0)).toBe(100);\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/scrubber.test.ts",
    "content": "import type { Rect } from '@coinbase/cds-common/types';\n\nimport { calculateLabelYPositions, getLabelPosition } from '../scrubber';\n\nconst calculateLabelStackedPositions = (\n  dimensions: Array<{\n    seriesId: string;\n    width: number;\n    height: number;\n    preferredX: number;\n    preferredY: number;\n  }>,\n  stackingStart: number,\n  stackingSize: number,\n  labelThickness: number,\n  minGap: number,\n) => {\n  return calculateLabelYPositions(\n    dimensions,\n    { x: 0, y: stackingStart, width: 0, height: stackingSize },\n    labelThickness,\n    minGap,\n  );\n};\n\ndescribe('getLabelPosition', () => {\n  const drawingArea: Rect = {\n    x: 0,\n    y: 0,\n    width: 500,\n    height: 300,\n  };\n\n  describe('with default xOffset (16)', () => {\n    it('should return \"right\" when enough space is available on the right', () => {\n      const result = getLabelPosition(100, 50, drawingArea);\n      expect(result).toBe('right');\n      // Available right space: 500 - 100 = 400\n      // Required space: 50 + 16 = 66\n      // 66 <= 400, so \"right\"\n    });\n\n    it('should return \"left\" when not enough space on the right', () => {\n      const result = getLabelPosition(450, 50, drawingArea);\n      expect(result).toBe('left');\n      // Available right space: 500 - 450 = 50\n      // Required space: 50 + 16 = 66\n      // 66 > 50, so \"left\"\n    });\n\n    it('should return \"right\" at the beginning of drawing area', () => {\n      const result = getLabelPosition(0, 50, drawingArea);\n      expect(result).toBe('right');\n    });\n\n    it('should return \"left\" at the end of drawing area', () => {\n      const result = getLabelPosition(500, 50, drawingArea);\n      expect(result).toBe('left');\n    });\n  });\n\n  describe('with custom xOffset', () => {\n    it('should return \"right\" with larger offset when space available', () => {\n      const result = getLabelPosition(100, 50, drawingArea, 32);\n      expect(result).toBe('right');\n      // Available right space: 500 - 100 = 400\n      // Required space: 50 + 32 = 82\n      // 82 <= 400, so \"right\"\n    });\n\n    it('should return \"left\" with larger offset when not enough space', () => {\n      const result = getLabelPosition(430, 50, drawingArea, 32);\n      expect(result).toBe('left');\n      // Available right space: 500 - 430 = 70\n      // Required space: 50 + 32 = 82\n      // 82 > 70, so \"left\"\n    });\n\n    it('should handle zero offset', () => {\n      const result = getLabelPosition(450, 50, drawingArea, 0);\n      expect(result).toBe('right');\n      // Available right space: 500 - 450 = 50\n      // Required space: 50 + 0 = 50\n      // 50 <= 50, so \"right\"\n    });\n  });\n\n  describe('edge cases', () => {\n    it('should return \"right\" when drawing area width is 0', () => {\n      const emptyArea: Rect = { x: 0, y: 0, width: 0, height: 300 };\n      const result = getLabelPosition(100, 50, emptyArea);\n      expect(result).toBe('right');\n    });\n\n    it('should return \"right\" when drawing area height is 0', () => {\n      const emptyArea: Rect = { x: 0, y: 0, width: 500, height: 0 };\n      const result = getLabelPosition(100, 50, emptyArea);\n      expect(result).toBe('right');\n    });\n\n    it('should return \"right\" when drawing area is negative', () => {\n      const negativeArea: Rect = { x: 0, y: 0, width: -500, height: -300 };\n      const result = getLabelPosition(100, 50, negativeArea);\n      expect(result).toBe('right');\n    });\n  });\n});\n\ndescribe('calculateLabelStackedPositions', () => {\n  const drawingArea: Rect = {\n    x: 0,\n    y: 0,\n    width: 500,\n    height: 300,\n  };\n  const labelHeight = 24;\n  const minGap = 4;\n\n  describe('with no labels', () => {\n    it('should return empty map', () => {\n      const result = calculateLabelStackedPositions(\n        [],\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n      expect(result.size).toBe(0);\n    });\n  });\n\n  describe('with single label', () => {\n    it('should return label at preferred position when within bounds', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n      expect(result.get('label1')).toBe(150);\n    });\n\n    it('should clamp label to minimum bound', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 5 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n      // minY = 0 + 24/2 = 12\n      expect(result.get('label1')).toBe(12);\n    });\n\n    it('should clamp label to maximum bound', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 295 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n      // maxY = 0 + 300 - 24/2 = 288\n      expect(result.get('label1')).toBe(288);\n    });\n  });\n\n  describe('with multiple non-overlapping labels', () => {\n    it('should keep all labels at their preferred positions', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 100 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n      expect(result.get('label1')).toBe(50);\n      expect(result.get('label2')).toBe(100);\n      expect(result.get('label3')).toBe(150);\n    });\n\n    it('should keep four evenly spaced labels at their preferred positions', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 100 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n        { seriesId: 'label4', width: 50, height: 24, preferredX: 100, preferredY: 200 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // All labels should stay at their exact preferred positions\n      expect(result.get('label1')).toBe(50);\n      expect(result.get('label2')).toBe(100);\n      expect(result.get('label3')).toBe(150);\n      expect(result.get('label4')).toBe(200);\n    });\n  });\n\n  describe('with overlapping labels', () => {\n    it('should push down overlapping labels', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // Labels form collision group and are centered around their average (50+60)/2 = 55\n      // With spacing of 28, they're positioned at 55-14=41 and 55+14=69\n      expect(result.get('label1')).toBe(41);\n      expect(result.get('label2')).toBe(69);\n\n      // Verify proper spacing\n      expect(result.get('label2')! - result.get('label1')!).toBe(28);\n    });\n\n    it('should handle cascade of overlapping labels', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 55 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // Labels form collision group and are centered around their average (50+55+60)/3 = 55\n      // Middle label at 55, others spaced 28 apart\n      expect(result.get('label1')).toBe(27);\n      expect(result.get('label2')).toBe(55);\n      expect(result.get('label3')).toBe(83);\n\n      // Verify proper spacing\n      expect(result.get('label2')! - result.get('label1')!).toBe(28);\n      expect(result.get('label3')! - result.get('label2')!).toBe(28);\n    });\n\n    it('should sort labels by preferredY before collision detection', () => {\n      const dimensions = [\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 55 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // Despite different input order, results should be same as cascade test\n      expect(result.get('label1')).toBe(27);\n      expect(result.get('label2')).toBe(55);\n      expect(result.get('label3')).toBe(83);\n    });\n  });\n\n  describe('with bottom overflow (collision group handling)', () => {\n    it('should shift only collision group when overflowing', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 260 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 270 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // label1 should stay at preferred position (not part of collision)\n      expect(result.get('label1')).toBe(50);\n\n      // label2 and label3 form a collision group that overflows\n      const label2Y = result.get('label2')!;\n      const label3Y = result.get('label3')!;\n\n      // They should maintain proper spacing\n      expect(label3Y - label2Y).toBe(28); // labelHeight + minGap\n\n      // label3 should be at or below maxY (288)\n      expect(label3Y).toBeLessThanOrEqual(288);\n    });\n\n    it('should handle one label at top and three labels grouped at bottom', () => {\n      // Simulating: Boston at top (32), Miami/Denver/Phoenix grouped at bottom (234ish)\n      // Drawing area: y=32, height=202, so maxY = 32 + 202 - 12 = 222\n      const smallArea: Rect = { x: 16, y: 32, width: 662, height: 202 };\n      const dimensions = [\n        { seriesId: 'Boston', width: 100, height: 24, preferredX: 100, preferredY: 32 },\n        { seriesId: 'Miami', width: 100, height: 24, preferredX: 100, preferredY: 234 },\n        { seriesId: 'Denver', width: 100, height: 24, preferredX: 100, preferredY: 238 },\n        { seriesId: 'Phoenix', width: 100, height: 24, preferredX: 100, preferredY: 242 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        smallArea.y,\n        smallArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // Boston should stay at preferred position (clamped to minY = 44)\n      expect(result.get('Boston')).toBe(44);\n\n      // Bottom three labels should be grouped and fit within bounds\n      const miamiY = result.get('Miami')!;\n      const denverY = result.get('Denver')!;\n      const phoenixY = result.get('Phoenix')!;\n\n      // They should be in order\n      expect(miamiY).toBeLessThan(denverY);\n      expect(denverY).toBeLessThan(phoenixY);\n\n      // All should be within bounds\n      expect(miamiY).toBeGreaterThanOrEqual(44);\n      expect(phoenixY).toBeLessThanOrEqual(222);\n\n      // They should maintain proper spacing\n      expect(denverY - miamiY).toBe(28);\n      expect(phoenixY - denverY).toBe(28);\n\n      // Phoenix should be at or very close to maxY\n      expect(phoenixY).toBeCloseTo(222, 0);\n    });\n\n    it('should handle two grouped at bottom, two spaced out above', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 260 },\n        { seriesId: 'label4', width: 50, height: 24, preferredX: 100, preferredY: 265 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // label1 and label2 should stay at preferred positions (not part of collision)\n      expect(result.get('label1')).toBe(50);\n      expect(result.get('label2')).toBe(150);\n\n      // label3 and label4 form a collision group centered around (260+265)/2 = 262.5\n      const label3Y = result.get('label3')!;\n      const label4Y = result.get('label4')!;\n\n      // They should maintain proper spacing\n      expect(label4Y - label3Y).toBe(28);\n\n      // Both should be within bounds (maxY = 288)\n      expect(label3Y).toBeLessThanOrEqual(288);\n      expect(label4Y).toBeLessThanOrEqual(288);\n\n      // They should be centered around their preferred average\n      expect(label3Y).toBeCloseTo(248.5, 1);\n      expect(label4Y).toBeCloseTo(276.5, 1);\n    });\n\n    it('should compress gaps when not enough space for collision group', () => {\n      const smallDrawingArea: Rect = { x: 0, y: 0, width: 500, height: 100 };\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 65 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 70 },\n        { seriesId: 'label4', width: 50, height: 24, preferredX: 100, preferredY: 75 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        smallDrawingArea.y,\n        smallDrawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // All labels should fit within drawing area\n      const positions = [\n        result.get('label1')!,\n        result.get('label2')!,\n        result.get('label3')!,\n        result.get('label4')!,\n      ];\n\n      // Check all labels are within bounds\n      positions.forEach((pos) => {\n        expect(pos).toBeGreaterThanOrEqual(12); // minY = 0 + 24/2\n        expect(pos).toBeLessThanOrEqual(88); // maxY = 0 + 100 - 24/2\n      });\n\n      // Check labels are in order\n      expect(positions[0]).toBeLessThan(positions[1]);\n      expect(positions[1]).toBeLessThan(positions[2]);\n      expect(positions[2]).toBeLessThan(positions[3]);\n    });\n  });\n\n  describe('with mixed scenarios', () => {\n    it('should handle isolated label with collision group below', () => {\n      const dimensions = [\n        { seriesId: 'isolated', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'group1', width: 50, height: 24, preferredX: 100, preferredY: 150 },\n        { seriesId: 'group2', width: 50, height: 24, preferredX: 100, preferredY: 155 },\n        { seriesId: 'group3', width: 50, height: 24, preferredX: 100, preferredY: 160 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // Isolated label should stay at preferred position\n      expect(result.get('isolated')).toBe(50);\n\n      // Collision group should be adjusted\n      const group1Y = result.get('group1')!;\n      const group2Y = result.get('group2')!;\n      const group3Y = result.get('group3')!;\n\n      // Group should maintain proper spacing\n      expect(group2Y - group1Y).toBe(28);\n      expect(group3Y - group2Y).toBe(28);\n    });\n\n    it('should handle all labels clamped to top boundary', () => {\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: -10 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 0 },\n        { seriesId: 'label3', width: 50, height: 24, preferredX: 100, preferredY: 5 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      const label1Y = result.get('label1')!;\n      const label2Y = result.get('label2')!;\n      const label3Y = result.get('label3')!;\n\n      // All should be clamped and spaced properly\n      expect(label1Y).toBe(12); // minY\n      expect(label2Y).toBe(40); // 12 + 28\n      expect(label3Y).toBe(68); // 40 + 28\n    });\n\n    it('should handle labels with different widths', () => {\n      const dimensions = [\n        { seriesId: 'wide', width: 100, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'narrow', width: 30, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        minGap,\n      );\n\n      // Labels form collision group, centered around (50+60)/2 = 55\n      expect(result.get('wide')).toBe(41);\n      expect(result.get('narrow')).toBe(69);\n\n      // Width doesn't affect Y positioning\n      expect(result.get('narrow')! - result.get('wide')!).toBe(28);\n    });\n  });\n\n  describe('with custom minGap', () => {\n    it('should respect larger gap between labels', () => {\n      const largeGap = 16;\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        largeGap,\n      );\n\n      // Centered around (50+60)/2 = 55, with spacing of 24+16=40\n      expect(result.get('label1')).toBe(35);\n      expect(result.get('label2')).toBe(75);\n\n      // Verify proper spacing with larger gap\n      expect(result.get('label2')! - result.get('label1')!).toBe(40);\n    });\n\n    it('should respect smaller gap between labels', () => {\n      const smallGap = 1;\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 24, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 24, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        labelHeight,\n        smallGap,\n      );\n\n      // Centered around (50+60)/2 = 55, with spacing of 24+1=25\n      expect(result.get('label1')).toBe(42.5);\n      expect(result.get('label2')).toBe(67.5);\n\n      // Verify proper spacing with smaller gap\n      expect(result.get('label2')! - result.get('label1')!).toBe(25);\n    });\n  });\n\n  describe('with custom labelHeight', () => {\n    it('should respect larger label height', () => {\n      const largeLabelHeight = 32;\n      const dimensions = [\n        { seriesId: 'label1', width: 50, height: 32, preferredX: 100, preferredY: 50 },\n        { seriesId: 'label2', width: 50, height: 32, preferredX: 100, preferredY: 60 },\n      ];\n      const result = calculateLabelStackedPositions(\n        dimensions,\n        drawingArea.y,\n        drawingArea.height,\n        largeLabelHeight,\n        minGap,\n      );\n\n      // Centered around (50+60)/2 = 55, with spacing of 32+4=36\n      expect(result.get('label1')).toBe(37);\n      expect(result.get('label2')).toBe(73);\n\n      // Verify proper spacing with larger label height\n      expect(result.get('label2')! - result.get('label1')!).toBe(36);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/__tests__/transition.test.ts",
    "content": "import * as React from 'react';\nimport { renderHook } from '@testing-library/react-hooks';\nimport type { MotionValue } from 'framer-motion';\n\nimport { defaultTransition, getTransition, usePathTransition } from '../transition';\n\n// Mock framer-motion\njest.mock('framer-motion', () => {\n  const React = require('react');\n\n  const mockMotionValue = (initial: any) => {\n    let value = initial;\n    const listeners: Array<(v: any) => void> = [];\n    return {\n      get: () => value,\n      set: (v: any) => {\n        value = v;\n        listeners.forEach((listener) => listener(v));\n      },\n      onChange: (listener: (v: any) => void) => {\n        listeners.push(listener);\n        return () => {\n          const index = listeners.indexOf(listener);\n          if (index > -1) listeners.splice(index, 1);\n        };\n      },\n    };\n  };\n\n  return {\n    useMotionValue: jest.fn((initial) => {\n      const motionValueRef = React.useRef(null as ReturnType<typeof mockMotionValue> | null);\n      if (motionValueRef.current === null) {\n        motionValueRef.current = mockMotionValue(initial);\n      }\n      return motionValueRef.current;\n    }),\n    animate: jest.fn((_from, _to, config) => {\n      // Simulate instant completion: call onUpdate with final value, then onComplete\n      if (config?.onUpdate) {\n        config.onUpdate(_to);\n      }\n      if (config?.onComplete) {\n        config.onComplete();\n      }\n      return {\n        cancel: jest.fn(),\n        stop: jest.fn(),\n      };\n    }),\n  };\n});\n\n// Mock d3-interpolate-path\njest.mock('d3-interpolate-path', () => ({\n  interpolatePath: jest.fn((from, to) => (t: number) => {\n    // Simple mock: return from at t=0, to at t=1\n    return t < 0.5 ? from : to;\n  }),\n}));\n\ndescribe('defaultTransition', () => {\n  it('should export default spring transition configuration', () => {\n    expect(defaultTransition).toBeDefined();\n    expect(defaultTransition.type).toBe('spring');\n    expect(defaultTransition).toHaveProperty('stiffness');\n    expect(defaultTransition).toHaveProperty('damping');\n    expect(defaultTransition).toHaveProperty('mass');\n  });\n\n  it('should have reasonable spring values', () => {\n    expect((defaultTransition as any).stiffness).toBeGreaterThan(0);\n    expect((defaultTransition as any).damping).toBeGreaterThan(0);\n    expect((defaultTransition as any).mass).toBeGreaterThan(0);\n  });\n});\n\ndescribe('accessory transition constants', () => {\n  it('should export accessoryFadeTransitionDuration', () => {\n    const { accessoryFadeTransitionDuration } = require('../transition');\n    expect(accessoryFadeTransitionDuration).toBeDefined();\n    expect(typeof accessoryFadeTransitionDuration).toBe('number');\n    expect(accessoryFadeTransitionDuration).toBeGreaterThan(0);\n  });\n\n  it('should export accessoryFadeTransitionDelay', () => {\n    const { accessoryFadeTransitionDelay } = require('../transition');\n    expect(accessoryFadeTransitionDelay).toBeDefined();\n    expect(typeof accessoryFadeTransitionDelay).toBe('number');\n    expect(accessoryFadeTransitionDelay).toBeGreaterThan(0);\n  });\n});\n\ndescribe('getTransition', () => {\n  it('should return null when animate is false', () => {\n    expect(getTransition(defaultTransition, false, defaultTransition)).toBeNull();\n  });\n\n  it('should return null when value is null', () => {\n    expect(getTransition(null, true, defaultTransition)).toBeNull();\n  });\n});\n\ndescribe('usePathTransition', () => {\n  beforeEach(() => {\n    jest.clearAllMocks();\n  });\n\n  it('should return MotionValue with default config', () => {\n    const currentPath = 'M0,0L10,10';\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n    expect(result.current.get).toBeDefined();\n    expect(typeof result.current.get).toBe('function');\n  });\n\n  it('should use currentPath when no initialPath provided', () => {\n    const currentPath = 'M0,0L10,10';\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n      }),\n    );\n\n    expect(result.current.get()).toBeDefined();\n  });\n\n  it('should use initialPath for first render when provided', () => {\n    const currentPath = 'M0,0L20,20';\n    const initialPath = 'M0,0L0,0';\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n        initialPath,\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n    expect(result.current.get()).toBeDefined();\n  });\n\n  it('preserves motion value identity across rerenders with the same currentPath', () => {\n    const currentPath = 'M0,0L10,10';\n\n    const { result, rerender } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n      }),\n    );\n\n    const first = result.current;\n    rerender();\n    expect(result.current).toBe(first);\n  });\n\n  it('supports React Strict Mode when currentPath changes', () => {\n    const Strict = (props: { path: string; children?: React.ReactNode }) =>\n      React.createElement(React.StrictMode, null, props.children);\n\n    const { result, rerender } = renderHook<{ path: string }, MotionValue<string>>(\n      ({ path }) => usePathTransition({ currentPath: path }),\n      {\n        wrapper: Strict,\n        initialProps: { path: 'M0,0L10,10' },\n      },\n    );\n\n    rerender({ path: 'M0,0L20,20' });\n\n    expect(result.current.get()).toBe('M0,0L20,20');\n  });\n\n  it('starts the next interpolation from the current motion value when a transition is interrupted', () => {\n    const { animate } = require('framer-motion');\n    const { interpolatePath } = require('d3-interpolate-path');\n\n    animate\n      .mockImplementationOnce(\n        (_from: unknown, _to: unknown, config: { onUpdate?: (t: number) => void }) => {\n          if (config?.onUpdate) {\n            config.onUpdate(0.49);\n          }\n          return { cancel: jest.fn(), stop: jest.fn() };\n        },\n      )\n      .mockImplementationOnce(\n        (\n          _from: unknown,\n          _to: unknown,\n          config: { onUpdate?: (t: number) => void; onComplete?: () => void },\n        ) => {\n          if (config?.onUpdate) {\n            config.onUpdate(1);\n          }\n          if (config?.onComplete) {\n            config.onComplete();\n          }\n          return { cancel: jest.fn(), stop: jest.fn() };\n        },\n      );\n\n    const path1 = 'M0,0L10,10';\n    const path2 = 'M0,0L20,20';\n    const path3 = 'M0,0L30,30';\n\n    const { rerender } = renderHook(({ path }) => usePathTransition({ currentPath: path }), {\n      initialProps: { path: path1 },\n    });\n\n    interpolatePath.mockClear();\n    rerender({ path: path2 });\n    expect(interpolatePath).toHaveBeenCalledWith(path1, path2);\n\n    interpolatePath.mockClear();\n    rerender({ path: path3 });\n    expect(interpolatePath).toHaveBeenCalledWith(path1, path3);\n  });\n\n  it('should handle path updates', () => {\n    const { useMotionValue, animate } = require('framer-motion');\n    const { result, rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: 'M0,0L10,10' },\n      },\n    );\n\n    const firstResult = result.current;\n    expect(firstResult).toBeDefined();\n\n    // Update path\n    rerender({ path: 'M0,0L20,20' });\n\n    // Should still return a valid result\n    expect(result.current).toBeDefined();\n    expect(animate).toHaveBeenCalled();\n  });\n\n  it('should use custom transition config', () => {\n    const { animate } = require('framer-motion');\n    const currentPath = 'M0,0L10,10';\n    const transition = {\n      type: 'tween' as const,\n      duration: 1,\n      ease: 'easeInOut' as const,\n    };\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath,\n        transitions: { update: transition },\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n\n    // When path changes, animate should be called with custom config\n    const { rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n          transitions: { update: transition },\n        }),\n      {\n        initialProps: { path: currentPath },\n      },\n    );\n\n    rerender({ path: 'M0,0L20,20' });\n    expect(animate).toHaveBeenCalled();\n  });\n\n  it('should handle empty paths', () => {\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath: '',\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n    expect(result.current.get()).toBe('');\n  });\n\n  it('should handle complex SVG paths', () => {\n    const complexPath = 'M10,20 L30,40 Q50,60 70,80 C90,100 110,120 130,140 A20,20 0 0,1 150,160 Z';\n\n    const { result } = renderHook(() =>\n      usePathTransition({\n        currentPath: complexPath,\n      }),\n    );\n\n    expect(result.current).toBeDefined();\n    expect(result.current.get()).toBeDefined();\n  });\n\n  it('should call d3 interpolatePath when paths change', () => {\n    const { interpolatePath } = require('d3-interpolate-path');\n    const path1 = 'M0,0L10,10';\n    const path2 = 'M0,0L20,20';\n\n    const { rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: path1 },\n      },\n    );\n\n    interpolatePath.mockClear();\n\n    // Change path\n    rerender({ path: path2 });\n\n    expect(interpolatePath).toHaveBeenCalled();\n  });\n\n  it('should short-circuit interpolation when update transition is null', () => {\n    const { interpolatePath } = require('d3-interpolate-path');\n    const nextPath = 'M0,0L30,30';\n\n    const { result, rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n          transitions: { update: null },\n        }),\n      {\n        initialProps: { path: 'M0,0L10,10' },\n      },\n    );\n\n    interpolatePath.mockClear();\n    rerender({ path: nextPath });\n\n    expect(interpolatePath).not.toHaveBeenCalled();\n    expect(result.current.get()).toBe(nextPath);\n  });\n\n  it('should short-circuit interpolation when enter transition is null', () => {\n    const { interpolatePath } = require('d3-interpolate-path');\n    const initialPath = 'M0,0L10,10';\n    const nextPath = 'M0,0L30,30';\n\n    const { result, rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n          initialPath,\n          transitions: { enter: null, update: defaultTransition },\n        }),\n      {\n        initialProps: { path: initialPath },\n      },\n    );\n\n    interpolatePath.mockClear();\n    rerender({ path: nextPath });\n\n    expect(interpolatePath).not.toHaveBeenCalled();\n    expect(result.current.get()).toBe(nextPath);\n  });\n\n  it('should stop ongoing animation when path changes', () => {\n    const { animate } = require('framer-motion');\n    const stopMock = jest.fn();\n    animate.mockReturnValue({\n      cancel: jest.fn(),\n      stop: stopMock,\n    });\n\n    const { rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: 'M0,0L10,10' },\n      },\n    );\n\n    // Trigger first animation\n    rerender({ path: 'M0,0L20,20' });\n\n    // Trigger second animation (should stop first)\n    rerender({ path: 'M0,0L30,30' });\n\n    expect(stopMock).toHaveBeenCalled();\n  });\n\n  it('should handle smooth interruption of ongoing animation', () => {\n    const { animate } = require('framer-motion');\n    const path1 = 'M0,0L10,10';\n    const path2 = 'M0,0L20,20';\n    const path3 = 'M0,0L30,30';\n\n    const { rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: path1 },\n      },\n    );\n\n    // Trigger animation to path2\n    rerender({ path: path2 });\n\n    const animateCallCount = animate.mock.calls.length;\n\n    // Interrupt with path3\n    rerender({ path: path3 });\n\n    // Should have called animate again\n    expect(animate.mock.calls.length).toBeGreaterThan(animateCallCount);\n  });\n\n  it('does not stop active animation when only transition object identity changes', () => {\n    const { animate } = require('framer-motion');\n    const stopMock = jest.fn();\n    animate.mockImplementation((_from: any, _to: any, config: any) => {\n      if (config?.onUpdate) {\n        config.onUpdate(0.5);\n      }\n      return {\n        cancel: jest.fn(),\n        stop: stopMock,\n      };\n    });\n\n    const { rerender } = renderHook(\n      ({ path, transitionConfig }) =>\n        usePathTransition({\n          currentPath: path,\n          transitions: {\n            update: transitionConfig,\n          },\n        }),\n      {\n        initialProps: {\n          path: 'M0,0L10,10',\n          transitionConfig: { type: 'spring' as const, stiffness: 300, damping: 30 },\n        },\n      },\n    );\n\n    // Start an animation to path2\n    rerender({\n      path: 'M0,0L20,20',\n      transitionConfig: { type: 'spring' as const, stiffness: 300, damping: 30 },\n    });\n    const animateCallCount = animate.mock.calls.length;\n\n    // Same path target, new transition object identity\n    rerender({\n      path: 'M0,0L20,20',\n      transitionConfig: { type: 'spring' as const, stiffness: 300, damping: 30 },\n    });\n\n    expect(animate.mock.calls.length).toBe(animateCallCount);\n    expect(stopMock).not.toHaveBeenCalled();\n  });\n\n  it('should cleanup animation on unmount', () => {\n    const { animate } = require('framer-motion');\n    const stopMock = jest.fn();\n    animate.mockReturnValue({\n      cancel: jest.fn(),\n      stop: stopMock,\n    });\n\n    const { unmount, rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: 'M0,0L10,10' },\n      },\n    );\n\n    // Trigger animation\n    rerender({ path: 'M0,0L20,20' });\n\n    // Unmount should stop animation\n    unmount();\n\n    expect(stopMock).toHaveBeenCalled();\n  });\n\n  it('supports multiple consecutive path updates', () => {\n    const path1 = 'M0,0L10,10';\n    const path2 = 'M0,0L20,20';\n    const path3 = 'M0,0L30,30';\n\n    const { result, rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: path1 },\n      },\n    );\n\n    expect(result.current).toBeDefined();\n\n    // Change path\n    rerender({ path: path2 });\n    expect(result.current).toBeDefined();\n\n    // Change path again\n    rerender({ path: path3 });\n    expect(result.current).toBeDefined();\n  });\n\n  it('supports a new path transition after animation onComplete', () => {\n    const { animate } = require('framer-motion');\n    let onCompleteCallback: (() => void) | undefined;\n\n    animate.mockImplementation((_from: any, _to: any, config: any) => {\n      if (config?.onUpdate) {\n        config.onUpdate(_to);\n      }\n      onCompleteCallback = config?.onComplete;\n      return {\n        cancel: jest.fn(),\n        stop: jest.fn(),\n      };\n    });\n\n    const { rerender } = renderHook(\n      ({ path }) =>\n        usePathTransition({\n          currentPath: path,\n        }),\n      {\n        initialProps: { path: 'M0,0L10,10' },\n      },\n    );\n\n    // Trigger animation\n    rerender({ path: 'M0,0L20,20' });\n\n    // Call onComplete\n    if (onCompleteCallback) {\n      onCompleteCallback();\n    }\n\n    // Motion value already reflects the target path; another change should start a new transition\n    rerender({ path: 'M0,0L30,30' });\n\n    expect(animate).toHaveBeenCalled();\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/axis.ts",
    "content": "import { useCallback, useMemo, useState } from 'react';\nimport type React from 'react';\nimport type { Rect } from '@coinbase/cds-common/types';\n\nimport {\n  type AxisBounds,\n  getChartDomain,\n  getChartRange,\n  isValidBounds,\n  type Series,\n} from './chart';\nimport type { CartesianChartLayout } from './context';\nimport { getPointOnScale } from './point';\nimport {\n  type ChartAxisScaleType,\n  type ChartScaleFunction,\n  getCategoricalScale,\n  getNumericScale,\n  isCategoricalScale,\n  isNumericScale,\n  type NumericScale,\n  type PointAnchor,\n} from './scale';\n\nexport const defaultAxisId = 'DEFAULT_AXIS_ID';\nexport const defaultAxisScaleType = 'linear';\n\n/**\n * Position options for band scale axis elements.\n *\n * - `'start'` - At the start of each step (before bar padding)\n * - `'middle'` - At the center of each band\n * - `'end'` - At the end of each step (after bar padding)\n * - `'edges'` - At start of each tick, plus end for the last tick (encloses the chart)\n *\n * @note These properties only apply when using a band scale (`scaleType: 'band'`).\n */\nexport type AxisBandPlacement = 'start' | 'middle' | 'end' | 'edges';\n\n/**\n * Converts an AxisBandPlacement to the corresponding PointAnchor for use with getPointOnScale.\n *\n * @param placement - The axis placement value\n * @returns The corresponding PointAnchor for scale calculations\n */\nexport const toPointAnchor = (placement: AxisBandPlacement): PointAnchor => {\n  switch (placement) {\n    case 'edges': // edges uses stepStart for each tick, stepEnd handled separately\n    case 'start':\n      return 'stepStart';\n    case 'end':\n      return 'stepEnd';\n    case 'middle':\n    default:\n      return 'middle';\n  }\n};\n\n/**\n * Axis configuration with computed bounds\n */\nexport type AxisConfig = {\n  /** The type of scale to use */\n  scaleType: ChartAxisScaleType;\n  /**\n   * Domain bounds for the axis (data space)\n   */\n  domain: AxisBounds;\n  /**\n   * Range bounds for the axis (visual space in pixels)\n   */\n  range: AxisBounds;\n  /**\n   * Data for the axis.\n   * @note only used by the category axis.\n   */\n  data?: string[] | number[];\n  /**\n   * Padding between categories for band scales (0-1, where 0.1 = 10% spacing)\n   * Only used when scaleType is 'band'\n   * @default 0.1\n   */\n  categoryPadding?: number;\n  /**\n   * Domain limit type for numeric scales\n   * - 'nice': Rounds the domain to human-friendly values\n   * - 'strict': Uses the exact min/max values from the data\n   */\n  domainLimit: 'nice' | 'strict';\n};\n\nexport type CartesianAxisConfig = AxisConfig & {\n  /**\n   * Baseline value used as the origin for numeric series on this axis.\n   * Only applies when this axis is the value axis for the current chart layout.\n   * - Non-stacked numeric series render from `[baseline, value]`.\n   * - Multi-series stacks are normalized around this baseline before stacking.\n   *\n   * @default 0 for value axes, undefined for category axes\n   */\n  baseline?: number;\n};\n\n/**\n * Axis configuration without computed bounds (used for input)\n */\nexport type CartesianAxisConfigProps = Omit<CartesianAxisConfig, 'domain' | 'range'> & {\n  /**\n   * Unique identifier for this axis.\n   */\n  id: string;\n  /**\n   * Domain configuration for the axis (data space).\n   *\n   * The domainLimit parameter (inherited from AxisConfig) controls how initial domain bounds are calculated:\n   * - 'nice' (default for y axes): Rounds the domain to human-friendly values (e.g., 0-100 instead of 1.2-97.8)\n   * - 'strict' (default for x axes): Uses the exact min/max values from the data\n   *\n   * The domain can be:\n   * - A partial bounds object to override specific min/max values\n   * - A function that receives the limit-processed bounds and allows further customization\n   *\n   * This allows you to first apply nice/strict processing, then optionally transform the result.\n   */\n  domain?: Partial<AxisBounds> | ((bounds: AxisBounds) => AxisBounds);\n  /**\n   * Range configuration for the axis (visual space in pixels).\n   * Can be a partial bounds object to override specific values, or a function that transforms the calculated range.\n   *\n   * When using a function, it receives the initial calculated range bounds and allows you to adjust them.\n   * This replaces the previous rangeOffset approach and provides more flexibility for range customization.\n   */\n  range?: Partial<AxisBounds> | ((bounds: AxisBounds) => AxisBounds);\n};\n\nconst includeBaselineInBounds = (bounds: AxisBounds, baseline: number): AxisBounds => {\n  if (baseline < bounds.min) return { ...bounds, min: baseline };\n  if (baseline > bounds.max) return { ...bounds, max: baseline };\n  return bounds;\n};\n\nexport const withBaselineDomain = (\n  domain: CartesianAxisConfigProps['domain'],\n  baseline: number = 0,\n): CartesianAxisConfigProps['domain'] => {\n  if (typeof domain === 'function') return domain;\n  if (domain?.min !== undefined && domain?.max !== undefined) return domain;\n\n  const hasExplicitMin = domain?.min !== undefined;\n  const hasExplicitMax = domain?.max !== undefined;\n\n  return (bounds: AxisBounds): AxisBounds => {\n    const resolvedBounds: AxisBounds = {\n      min: hasExplicitMin ? (domain?.min as number) : bounds.min,\n      max: hasExplicitMax ? (domain?.max as number) : bounds.max,\n    };\n    const baselineAdjustedBounds = includeBaselineInBounds(resolvedBounds, baseline);\n\n    return {\n      min: hasExplicitMin ? resolvedBounds.min : baselineAdjustedBounds.min,\n      max: hasExplicitMax ? resolvedBounds.max : baselineAdjustedBounds.max,\n    };\n  };\n};\n\n/**\n * Gets a D3 scale based on the axis configuration.\n * Handles both numeric (linear/log) and categorical (band) scales.\n *\n * For numeric scales, the domain limit controls whether bounds are \"nice\" (human-friendly)\n * or \"strict\" (exact min/max). Range can be customized using function-based configuration.\n *\n * Range inversion is determined by axis role (category vs value) and layout:\n * - Vertical layout: Y axis (value) is inverted for SVG coordinate system\n * - Horizontal layout: Y axis (category) is inverted (first category at top)\n *\n * @param params - Scale parameters\n * @returns The D3 scale function\n * @throws An Error if bounds are invalid\n */\nexport const getCartesianAxisScale = ({\n  config,\n  type,\n  range,\n  dataDomain,\n  layout = 'vertical',\n}: {\n  config?: CartesianAxisConfig;\n  type: 'x' | 'y';\n  range: AxisBounds;\n  dataDomain: AxisBounds;\n  layout?: CartesianChartLayout;\n}): ChartScaleFunction => {\n  const scaleType = config?.scaleType ?? 'linear';\n\n  let adjustedRange = range;\n\n  // Determine if this axis needs range inversion for SVG coordinate system.\n  // SVG Y coordinates increase downward, so we need to invert for value axes\n  // where we want higher values at the top.\n  //\n  // For vertical layout: Y axis is the value axis → invert (higher values at top)\n  // For horizontal layout: Y axis is the category axis → don't invert (first category at top is natural)\n  // X axis never needs inversion (left-to-right is natural for both layouts)\n\n  const shouldInvertRange = type === 'y' && layout !== 'horizontal';\n\n  if (shouldInvertRange) {\n    adjustedRange = { min: adjustedRange.max, max: adjustedRange.min };\n  }\n\n  let adjustedDomain = dataDomain;\n\n  if (config?.domain) {\n    adjustedDomain = {\n      min: config.domain.min ?? dataDomain.min,\n      max: config.domain.max ?? dataDomain.max,\n    };\n  }\n\n  if (!isValidBounds(adjustedDomain))\n    throw new Error(\n      'Invalid domain bounds. See https://cds.coinbase.com/components/charts/XAxis/#domain',\n    );\n\n  if (scaleType === 'band') {\n    return getCategoricalScale({\n      domain: adjustedDomain,\n      range: adjustedRange,\n      padding: config?.categoryPadding ?? 0.3,\n    });\n  } else {\n    const scale = getNumericScale({\n      domain: adjustedDomain,\n      range: adjustedRange,\n      scaleType: scaleType as 'linear' | 'log',\n    });\n\n    if (config?.domainLimit === 'nice') scale.nice();\n\n    return scale;\n  }\n};\n\n/**\n * Formats the array of user-provided axis configs with default values and validates axis ids.\n * Ensures at least one axis config exists if no input is provided.\n * Requires specific axis ids when there are more than 1 axes.\n * Defaults the axis id for a single axis config if there is no id.\n * @param type - the type of axis, 'x' or 'y'\n * @param axes - array of axis configs or single axis config\n * @param defaultId - the default id to use for the axis\n * @param defaultScaleType - the default scale type to use for the axis\n * @returns array of axis configs with IDs\n */\nexport const getAxisConfig = (\n  type: 'x' | 'y',\n  axes: Partial<CartesianAxisConfigProps> | Partial<CartesianAxisConfigProps>[] | undefined,\n  defaultId: string = defaultAxisId,\n  defaultScaleType: ChartAxisScaleType = defaultAxisScaleType,\n): CartesianAxisConfigProps[] => {\n  const defaultDomainLimit = type === 'x' ? 'strict' : 'nice';\n  const axisName = type === 'x' ? 'x-axis' : 'y-axis';\n  const axisDocUrl =\n    type === 'x'\n      ? 'https://cds.coinbase.com/components/charts/XAxis'\n      : 'https://cds.coinbase.com/components/charts/YAxis';\n  if (!axes) {\n    return [{ id: defaultId, scaleType: defaultScaleType, domainLimit: defaultDomainLimit }];\n  }\n\n  if (Array.isArray(axes)) {\n    const axesLength = axes.length;\n    // forces id to be defined on every input config when there are multiple axes\n    if (axesLength > 1 && axes.some(({ id }) => id === undefined)) {\n      throw new Error(\n        `When defining multiple ${axisName}, each must have a unique id. See ${axisDocUrl}.`,\n      );\n    }\n\n    if (axesLength > 1) {\n      const ids = axes.map(({ id }) => id).filter((id): id is string => id !== undefined);\n      if (new Set(ids).size !== ids.length) {\n        throw new Error(\n          `When defining multiple ${axisName}, each must have a unique id. See ${axisDocUrl}.`,\n        );\n      }\n    }\n\n    return axes.map(({ id, ...axis }) => ({\n      // defaults the axis id if only a single axis is provided\n      id: axesLength > 1 ? (id ?? defaultAxisId) : (id ?? defaultId),\n      scaleType: defaultScaleType,\n      domainLimit: defaultDomainLimit,\n      ...axis,\n    })) as CartesianAxisConfigProps[];\n  }\n\n  // Single axis config\n  return [\n    {\n      id: defaultId,\n      scaleType: defaultScaleType,\n      domainLimit: defaultDomainLimit,\n      ...axes,\n    } as CartesianAxisConfigProps,\n  ];\n};\n\n/**\n * Calculates the data domain for an axis based on its configuration and series data.\n * Handles both x and y axes, categorical data, custom domain configurations, and stacking.\n *\n * @param axisParam - The axis configuration\n * @param series - Array of series objects (for stacking support)\n * @param axisType - Whether this is an 'x' or 'y' axis\n * @param layout - Chart layout ('horizontal' or 'vertical')\n * @returns The calculated axis bounds\n */\nexport const getCartesianAxisDomain = (\n  axisParam: CartesianAxisConfigProps,\n  series: Series[],\n  axisType: 'x' | 'y',\n  layout: CartesianChartLayout = 'vertical',\n): AxisBounds => {\n  let dataDomain: AxisBounds | null = null;\n  if (axisParam.data && Array.isArray(axisParam.data) && axisParam.data.length > 0) {\n    const firstItem = axisParam.data[0];\n\n    if (typeof firstItem === 'number') {\n      // Numeric data - use actual min/max values\n      const numericData = axisParam.data as number[];\n      dataDomain = {\n        min: Math.min(...numericData),\n        max: Math.max(...numericData),\n      };\n    } else if (typeof firstItem === 'string') {\n      // String labels - use indices as domain (0 to length-1)\n      // This allows using string labels with linear scales\n      dataDomain = {\n        min: 0,\n        max: axisParam.data.length - 1,\n      };\n    }\n  }\n\n  // Calculate domain from series data\n  // In vertical layout: X is category (index), Y is value (value)\n  // In horizontal layout: Y is category (index), X is value (value)\n  const isCategoryAxis =\n    (layout !== 'horizontal' && axisType === 'x') || (layout === 'horizontal' && axisType === 'y');\n  const seriesDomain = isCategoryAxis\n    ? getChartDomain(series)\n    : getChartRange(\n        series,\n        layout,\n        axisType === 'x' ? [axisParam] : [],\n        axisType === 'y' ? [axisParam] : [],\n      );\n\n  // If data sets the domain, use that instead of the series domain\n  const preferredDataDomain = dataDomain ?? seriesDomain;\n\n  const bounds = axisParam.domain;\n  let finalDomain: Partial<AxisBounds>;\n\n  if (typeof bounds === 'function') {\n    // Apply the transform function to the base domain\n    // No need to default to 0 here since we'll do it once at the end\n    finalDomain = bounds({\n      min: preferredDataDomain.min ?? 0,\n      max: preferredDataDomain.max ?? 0,\n    });\n  } else if (bounds && typeof bounds === 'object') {\n    // Merge explicit bounds with calculated domain\n    finalDomain = {\n      min: bounds.min ?? preferredDataDomain.min,\n      max: bounds.max ?? preferredDataDomain.max,\n    };\n  } else {\n    // Use the base domain as-is\n    finalDomain = preferredDataDomain;\n  }\n\n  return {\n    min: finalDomain.min ?? 0,\n    max: finalDomain.max ?? 0,\n  };\n};\n\n/**\n * Calculates the visual range for an axis based on the chart rectangle and configuration.\n * Handles custom range configurations including functions and partial bounds.\n *\n * @param axisParam - The axis configuration\n * @param chartRect - The chart drawing area rectangle\n * @param axisType - Whether this is an 'x' or 'y' axis\n * @returns The calculated axis range bounds\n */\nexport const getAxisRange = (\n  axisParam: CartesianAxisConfigProps,\n  chartRect: Rect,\n  axisType: 'x' | 'y',\n): AxisBounds => {\n  // Calculate base range based on axis type\n  let baseRange: AxisBounds;\n  if (axisType === 'x') {\n    baseRange = { min: chartRect.x, max: chartRect.x + chartRect.width };\n  } else {\n    baseRange = { min: chartRect.y, max: chartRect.y + chartRect.height };\n  }\n\n  // Apply any custom range configuration\n  const rangeConfig = axisParam.range;\n  if (!rangeConfig) {\n    return baseRange;\n  }\n\n  if (typeof rangeConfig === 'function') {\n    // Apply the transform function to the base range\n    return rangeConfig(baseRange);\n  } else {\n    // Merge explicit range values with calculated range\n    return {\n      min: rangeConfig.min ?? baseRange.min,\n      max: rangeConfig.max ?? baseRange.max,\n    };\n  }\n};\n\n/**\n * Options for tick generation behavior\n */\ntype TickGenerationOptions = {\n  /**\n   * Minimum step size allowed for ticks.\n   * Prevents the step from being smaller than this value.\n   * @example 1 // Prevents fractional steps like 0.5\n   */\n  minStep?: number;\n  /**\n   * Maximum step size allowed for ticks.\n   * Prevents the step from being larger than this value.\n   * @example 100 // Prevents steps larger than 100\n   */\n  maxStep?: number;\n  /**\n   * Minimum number of ticks to generate when using tickInterval.\n   * @default 4\n   */\n  minTickCount?: number;\n  /**\n   * Anchor position for band/categorical scales.\n   * Controls where tick labels are positioned within each band.\n   * @default 'middle'\n   */\n  anchor?: PointAnchor;\n};\n\nexport type GetAxisTicksDataProps = {\n  /**\n   * Custom tick configuration for the axis.\n   * - **Array**: Uses these exact values for tick positioning and labels.\n   *   - For numeric scales: exact values to display\n   *   - For band scales: category indices to display\n   * - **Function**: Filters based on the predicate function.\n   *   - For numeric scales: filters generated tick values\n   *   - For band scales: filters category indices\n   */\n  ticks?: number[] | ((value: number) => boolean);\n  /**\n   * The scale function to use for positioning and tick generation.\n   * Can be either a numeric scale or a band scale.\n   */\n  scaleFunction: ChartScaleFunction;\n  /**\n   * Requested number of ticks to display (only used for numeric scales).\n   * For band/categorical scales, use the `ticks` parameter to control which categories are shown.\n   */\n  requestedTickCount?: number;\n  /**\n   * Categories for band scales\n   */\n  categories?: string[];\n  /**\n   * Possible tick values to filter from when using function-based ticks.\n   * Used for discrete data (such as 'band' scale indices).\n   */\n  possibleTickValues?: number[];\n  /**\n   * Interval at which to show ticks in pixels.\n   * When provided, calculates tick count based on available space and generates\n   * evenly distributed ticks that always include first and last domain values.\n   * Only applies to numeric scales and overrides requestedTickCount.\n   *\n   * @example\n   * // For a chart with 400px width, tickInterval: 64 would generate ~6 ticks\n   * // evenly distributed across the data range, always including first and last values\n   * getAxisTicksData({\n   *   scaleFunction: numericScale,\n   *   tickInterval: 32,\n   *   possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n   * });\n   * // Result: ticks at indices [0, 2, 4, 6, 8, 10] with their corresponding positions\n   */\n  tickInterval?: number;\n  /**\n   * Options for tick generation behavior\n   */\n  options?: TickGenerationOptions;\n};\n\n/**\n * Formats a tick value for display on an axis.\n * Consolidates the identical formatting logic shared between XAxis and YAxis.\n *\n * @param value - The raw tick value to format\n * @param tickFormatter - Optional custom formatter function\n * @returns The formatted tick value as a React node\n */\nexport const formatAxisTick = (\n  value: any,\n  tickFormatter?: (value: any) => React.ReactNode,\n): React.ReactNode => {\n  if (tickFormatter) {\n    return tickFormatter(value);\n  }\n  return value;\n};\n\n/**\n * Calculates a rounded step size for tick generation.\n * Chooses from multiples of 1, 2, or 5 (scaled by powers of 10).\n *\n * @param roughStep - The approximate step size needed\n * @param minStep - Optional minimum step size constraint\n * @param maxStep - Optional maximum step size constraint\n * @returns rounded step size within the specified constraints\n */\nconst calculateNiceStep = (roughStep: number, minStep?: number, maxStep?: number): number => {\n  if (roughStep <= 0) return minStep ?? 1;\n\n  const magnitude = Math.pow(10, Math.floor(Math.log10(roughStep)));\n  const residual = roughStep / magnitude;\n\n  let roundResidual: number;\n  if (residual <= 1) {\n    roundResidual = 1;\n  } else if (residual <= 2) {\n    roundResidual = 2;\n  } else if (residual <= 5) {\n    roundResidual = 5;\n  } else {\n    roundResidual = 10;\n  }\n\n  let niceStep = roundResidual * magnitude;\n\n  if (minStep !== undefined && niceStep < minStep) {\n    niceStep = minStep;\n  }\n\n  if (maxStep !== undefined && niceStep > maxStep) {\n    niceStep = maxStep;\n  }\n\n  return niceStep;\n};\n\n/**\n * Generates evenly distributed tick values.\n * Always includes first and last domain values, with intermediate ticks evenly distributed using nice step sizes.\n * Selects from actual data points (possibleTickValues) or generates nice round numbers.\n *\n * @param scale - The numeric scale function\n * @param tickInterval - Space between ticks (in pixels)\n * @param possibleTickValues - Optional array of possible tick values to select from (e.g., data indices). If not provided, generates nice round numbers with guaranteed first/last inclusion.\n * @param options - Options for tick generation behavior\n * @returns Array of tick values, always including first and last domain values\n */\nconst generateEvenlyDistributedTicks = (\n  scale: NumericScale,\n  tickInterval: number,\n  possibleTickValues?: number[],\n  options?: TickGenerationOptions,\n): number[] => {\n  const minTickCount = options?.minTickCount ?? 4;\n  const [rangeMin, rangeMax] = scale.range();\n  const range = Math.abs(rangeMax - rangeMin);\n\n  const tickCountFromSpace = Math.floor(range / tickInterval);\n  const tickCount = Math.max(tickCountFromSpace, minTickCount);\n\n  if (tickCount < 1) {\n    return [];\n  }\n\n  // If we have possibleTickValues, select evenly from them\n  if (possibleTickValues && possibleTickValues.length > 0) {\n    // Limit tick count to available values\n    const finalTickCount = Math.min(tickCount, possibleTickValues.length);\n\n    const tickValues: number[] = [];\n    const step = (possibleTickValues.length - 1) / (finalTickCount - 1);\n    for (let i = 0; i < finalTickCount; i++) {\n      const index = i === finalTickCount - 1 ? possibleTickValues.length - 1 : Math.round(step * i);\n      tickValues.push(possibleTickValues[index]);\n    }\n\n    return tickValues;\n  }\n\n  // Generate nice round numbers that always include first and last domain values\n  const [domainMin, domainMax] = scale.domain();\n\n  if (tickCount === 1) {\n    return [domainMin];\n  }\n\n  if (tickCount === 2) {\n    return [domainMin, domainMax];\n  }\n\n  // Calculate a nice step size\n  const domainRange = domainMax - domainMin;\n  const roughStep = domainRange / (tickCount - 1);\n  const niceStep = calculateNiceStep(roughStep, options?.minStep, options?.maxStep);\n\n  // Generate ticks starting from domainMin and stepping by niceStep\n  const tickValues: number[] = [domainMin];\n\n  // Generate intermediate ticks using the nice step, starting from domainMin\n  let currentTick = domainMin + niceStep;\n  while (currentTick < domainMax) {\n    // Avoid floating point precision issues\n    const roundedTick = Number(currentTick.toFixed(10));\n    tickValues.push(roundedTick);\n    currentTick += niceStep;\n  }\n\n  // Only include domainMax if it naturally falls on a step (or very close due to floating point)\n  // or if the last tick is far enough away that including max provides useful context\n  const lastTick = tickValues[tickValues.length - 1];\n  const distanceToMax = domainMax - lastTick;\n\n  // Include max if:\n  // 1. It naturally falls on a step (within floating point tolerance)\n  // 2. Or the last tick is more than half a step away (provides meaningful context)\n  const tolerance = niceStep * 0.0001; // Floating point tolerance\n  const shouldIncludeMax =\n    Math.abs(distanceToMax - niceStep) < tolerance || // Natural step\n    distanceToMax > niceStep * 0.5; // Far enough to provide context\n\n  if (shouldIncludeMax && domainMax !== lastTick) {\n    tickValues.push(domainMax);\n  }\n\n  return tickValues;\n};\n\n/**\n * Processes tick configuration and returns tick data with positions.\n *\n * **Parameter Precedence by Scale Type:**\n *\n * **For Numeric Scales (linear/log):**\n * 1. `ticks` (array) - Explicit tick values override all other options\n * 2. `ticks` (function) - Filter function for tick selection\n * 3. `ticks` (boolean) - Show/hide all possible ticks\n * 4. `requestedTickCount` - D3 automatic tick generation (overrides tickInterval)\n * 5. `tickInterval` - Pixel-based spacing (fallback)\n *\n * **For Categorical Scales (band):**\n * 1. `ticks` (array) - Explicit category indices to display\n * 2. `ticks` (function) - Filter function for category selection\n * 3. `ticks` (boolean) - Show/hide all categories\n * 4. Default - Show all categories (requestedTickCount and tickInterval are ignored)\n *\n * @param params - Tick processing parameters\n * @param params.ticks - Custom tick configuration with multiple formats:\n *   - **Array**: For numeric scales: exact tick values; For band scales: category indices\n *   - **Function**: Predicate to filter tick values or category indices\n *   - **Boolean**: Show all (true) or no ticks (false) for both scale types\n * @param params.scaleFunction - D3 scale function (numeric or band scale)\n * @param params.requestedTickCount - Number of ticks for D3 generation (**numeric scales only**, overrides tickInterval)\n * @param params.categories - Category labels (**band scales only**)\n * @param params.possibleTickValues - Available tick values for filtering/selection (**numeric scales only**)\n * @param params.tickInterval - Pixel spacing between ticks (**numeric scales only**, fallback option)\n * @returns Array of tick data with values and positions\n *\n * @example\n * // Basic usage with tickInterval for pixel-based spacing\n * import { scaleLinear } from 'd3-scale';\n *\n * const numericScale = scaleLinear().domain([0, 10]).range([0, 400]);\n * const result = getAxisTicksData({\n *   scaleFunction: numericScale,\n *   tickInterval: 80, // 80 pixels between ticks\n *   possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n * });\n * // Returns: [\n * //   { tick: 0, position: 0 },    // Always includes first\n * //   { tick: 2, position: 80 },\n * //   { tick: 5, position: 200 },\n * //   { tick: 7, position: 280 },\n * //   { tick: 10, position: 400 }  // Always includes last\n * // ]\n *\n * @example\n * // Using requestedTickCount for D3-generated ticks\n * const result = getAxisTicksData({\n *   scaleFunction: numericScale,\n *   requestedTickCount: 5\n * });\n * // Uses D3's tick generation algorithm\n *\n * @example\n * // Using explicit tick values\n * const result = getAxisTicksData({\n *   scaleFunction: numericScale,\n *   ticks: [0, 2.5, 5, 7.5, 10]\n * });\n * // Returns exact positions for specified values\n *\n * @example\n * // Using tick filter function\n * const result = getAxisTicksData({\n *   scaleFunction: numericScale,\n *   ticks: (value) => value % 2 === 0, // Only even numbers\n *   possibleTickValues: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n * });\n * // Returns: [0, 2, 4, 6, 8, 10] with their positions\n *\n * @example\n * // Band scale with categories (requestedTickCount and tickInterval are ignored)\n * import { scaleBand } from 'd3-scale';\n *\n * const bandScale = scaleBand().domain([0, 1, 2, 3, 4]).range([0, 400]).padding(0.1);\n * const result = getAxisTicksData({\n *   scaleFunction: bandScale,\n *   categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May'],\n *   ticks: [0, 2, 4], // Show only Jan (index 0), Mar (index 2), May (index 4)\n *   requestedTickCount: 10, // IGNORED for band scales\n *   tickInterval: 50 // IGNORED for band scales\n * });\n * // Returns tick positions centered in each selected band\n */\nexport const getAxisTicksData = ({\n  ticks,\n  scaleFunction,\n  requestedTickCount,\n  categories = [],\n  possibleTickValues,\n  tickInterval,\n  options,\n}: GetAxisTicksDataProps): Array<{ tick: number; position: number }> => {\n  const anchor = options?.anchor ?? 'middle';\n\n  // Handle band scales\n  if (isCategoricalScale(scaleFunction)) {\n    const bandScale = scaleFunction;\n\n    // If explicit ticks are provided as array, use them\n    if (Array.isArray(ticks)) {\n      return ticks\n        .filter((index) => index >= 0 && index < categories.length)\n        .map((index) => ({\n          tick: index,\n          position: getPointOnScale(index, bandScale, anchor),\n        }));\n    }\n\n    // If a tick function is provided, use it to filter\n    if (typeof ticks === 'function') {\n      return categories\n        .map((category, index) => {\n          if (!ticks(index)) return null;\n\n          return {\n            tick: index,\n            position: getPointOnScale(index, bandScale, anchor),\n          };\n        })\n        .filter(Boolean) as Array<{ tick: number; position: number }>;\n    }\n\n    // For band scales without explicit ticks, show all categories\n    // requestedTickCount is ignored for categorical scales - use ticks parameter to control visibility\n    return categories.map((_, index) => ({\n      tick: index,\n      position: getPointOnScale(index, bandScale, anchor),\n    }));\n  }\n\n  // Handle numeric scales\n  if (!isNumericScale(scaleFunction)) {\n    console.warn('Scale does not support automatic tick generation');\n    return [];\n  }\n\n  const numericScale = scaleFunction as NumericScale;\n\n  let tickValues: number[] = [];\n\n  if (Array.isArray(ticks)) {\n    // Use exact tick values provided\n    tickValues = ticks;\n  } else if (typeof ticks === 'function') {\n    // Filter the possible tick values using the predicate function\n    if (possibleTickValues) {\n      tickValues = possibleTickValues.filter(ticks);\n    } else {\n      // Fallback to scale-generated ticks if no possible tick values provided\n      const generatedTicks = numericScale.ticks(requestedTickCount);\n      tickValues = generatedTicks.filter(ticks);\n    }\n  } else if (requestedTickCount !== undefined) {\n    // Use scale-generated ticks\n    tickValues = numericScale.ticks(requestedTickCount);\n  } else if (tickInterval !== undefined) {\n    tickValues = generateEvenlyDistributedTicks(\n      numericScale,\n      tickInterval,\n      possibleTickValues,\n      options,\n    );\n  }\n\n  // Map values to positions using the scale function\n  return tickValues.map((tick) => ({\n    tick,\n    position: numericScale(tick),\n  }));\n};\n\nexport type RegisteredAxis = {\n  id: string;\n  position: 'top' | 'bottom' | 'left' | 'right';\n  size: number;\n};\n\n/**\n * Calculates the total amount of padding needed to render a set of axes on the main drawing area of the chart.\n * Returns the registed axes, an API for adding/removing axes as well as the total calculated padding that must be reserved in the drawing area.\n */\nexport const useTotalAxisPadding = () => {\n  const [renderedAxes, setRenderedAxes] = useState<Map<string, RegisteredAxis>>(new Map());\n\n  const registerAxis = useCallback(\n    (id: string, position: 'top' | 'bottom' | 'left' | 'right', size: number) => {\n      setRenderedAxes((prev) => {\n        const newMap = new Map(prev);\n        newMap.set(id, {\n          id,\n          position,\n          size,\n        });\n        return newMap;\n      });\n    },\n    [],\n  );\n\n  const unregisterAxis = useCallback((id: string) => {\n    setRenderedAxes((prev) => {\n      const newMap = new Map(prev);\n      newMap.delete(id);\n      return newMap;\n    });\n  }, []);\n\n  const axisPadding = useMemo(() => {\n    const padding = { top: 0, right: 0, bottom: 0, left: 0 };\n\n    renderedAxes.forEach((axis) => {\n      padding[axis.position] += axis.size;\n    });\n\n    return padding;\n  }, [renderedAxes]);\n\n  return {\n    renderedAxes,\n    axisPadding,\n    registerAxis,\n    unregisterAxis,\n  };\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/bar.ts",
    "content": "import type { Rect } from '@coinbase/cds-common/types';\nimport type { Transition } from 'framer-motion';\n\nimport type { BarBaseProps, BarComponent } from '../bar/Bar';\nimport type { BarSeries } from '../bar/BarStack';\n\nimport { defaultAxisId as fallbackAxisId } from './axis';\nimport type { CartesianChartLayout } from './context';\nimport type { GradientDefinition, GradientStop } from './gradient';\nimport { evaluateGradientAtValue } from './gradient';\nimport type { ChartScaleFunction } from './scale';\nimport { defaultTransition } from './transition';\n\n/**\n * A bar-specific transition that extends Transition with stagger support.\n * When `staggerDelay` is provided, bars will animate with increasing delays\n * based on their position along the category axis (vertical: left-to-right,\n * horizontal: top-to-bottom).\n *\n * @example\n * // Bars stagger in from left to right over 0.25s, each animating for 0.75s\n * { type: 'tween', duration: 0.75, staggerDelay: 0.25 }\n */\nexport type BarTransition = Transition & {\n  /**\n   * Maximum stagger delay (seconds) distributed across bars by x position.\n   * Leftmost bar starts immediately, rightmost starts after this delay.\n   */\n  staggerDelay?: number;\n};\n\n/**\n * Computes a bar's normalized [0, 1] position along the category axis, used for\n * stagger-delay calculations.\n *\n * Vertical charts stagger left-to-right (x axis); horizontal charts stagger\n * top-to-bottom (y axis). Returns 0 when the drawing area has no extent.\n *\n * @param layout - The layout of the chart\n * @param x - Bar's left edge in pixels\n * @param y - Bar's top edge in pixels\n */\nexport const getNormalizedStagger = (\n  layout: CartesianChartLayout,\n  x: number,\n  y: number,\n  drawingArea: Rect,\n): number => {\n  if (layout === 'horizontal') {\n    return drawingArea.height > 0 ? (y - drawingArea.y) / drawingArea.height : 0;\n  }\n  return drawingArea.width > 0 ? (x - drawingArea.x) / drawingArea.width : 0;\n};\n\n/**\n * Strips `staggerDelay` from a transition and computes a positional delay.\n *\n * @param transition - The transition config (may include staggerDelay)\n * @param normalizedPosition - The bar's normalized position along the category axis (0–1)\n * @returns A standard Transition with computed delay\n */\nexport const withStaggerDelayTransition = (\n  transition: BarTransition | null,\n  normalizedPosition: number,\n): Transition | null => {\n  if (!transition) return null;\n  const { staggerDelay, ...baseTransition } = transition;\n  if (!staggerDelay) return transition;\n  return {\n    ...baseTransition,\n    delay: (baseTransition?.delay ?? 0) + normalizedPosition * staggerDelay,\n  };\n};\n\n/**\n * Default bar enter transition. Uses the default spring with a stagger delay\n * so bars spring into place from left to right.\n * `{ type: 'spring', stiffness: 900, damping: 120, mass: 4, staggerDelay: 0.25 }`\n */\nexport const defaultBarEnterTransition: BarTransition = {\n  ...defaultTransition,\n  staggerDelay: 0.25,\n};\n\n/**\n * Default bar enter opacity transition.\n * `{ type: 'tween', duration: 0.2 }`\n */\nexport const defaultBarEnterOpacityTransition: BarTransition = {\n  type: 'tween',\n  duration: 0.2,\n};\n\n/**\n * Calculates the size adjustment needed for bars when accounting for gaps between them.\n * This function helps determine how much to reduce each bar's width to accommodate\n * the specified gap size between multiple bars in a group.\n *\n * @param barCount - The number of bars in the group\n * @param gapSize - The desired gap size between bars\n * @returns The amount to reduce each bar's size by, or 0 if there's only one bar\n *\n * @example\n * ```typescript\n * // For 3 bars with 12px gaps, each bar should be reduced by 8px\n * const adjustment = getBarSizeAdjustment(3, 12);\n *\n * // Single bar needs no adjustment\n * const singleBarAdjustment = getBarSizeAdjustment(1, 10);\n * ```\n */\nexport function getBarSizeAdjustment(barCount: number, gapSize: number): number {\n  if (barCount <= 1) {\n    return 0;\n  }\n\n  return (gapSize * (barCount - 1)) / barCount;\n}\n\ntype StackGroup = {\n  stackId: string;\n  series: BarSeries[];\n  xAxisId?: string;\n  yAxisId?: string;\n};\n\n/**\n * Groups bar series into stack groups scoped by stackId + axis IDs.\n *\n * Series with no `stackId` are treated as independent stacks keyed by series id.\n * Axis IDs are included in the group key so series on different axes never stack together.\n */\nexport function getStackGroups(\n  series: BarSeries[],\n  defaultAxisId: string = fallbackAxisId,\n): StackGroup[] {\n  const groups: Record<string, StackGroup> = {};\n\n  series.forEach((entry) => {\n    const xAxisId = entry.xAxisId ?? defaultAxisId;\n    const yAxisId = entry.yAxisId ?? defaultAxisId;\n    const stackId = entry.stackId || `individual-${entry.id}`;\n    const stackKey = `${stackId}:${xAxisId}:${yAxisId}`;\n\n    if (!groups[stackKey]) {\n      groups[stackKey] = {\n        stackId: stackKey,\n        series: [],\n        xAxisId: entry.xAxisId,\n        yAxisId: entry.yAxisId,\n      };\n    }\n\n    groups[stackKey].series.push(entry);\n  });\n\n  return Object.values(groups);\n}\n\n/**\n * A single positioned bar in a stack, used throughout all bar layout helpers.\n */\n/**\n * A single positioned bar — the source-of-truth data shape for the bar system.\n *\n * Layout fields (`valuePos`, `length`) are axis-agnostic and used by helper\n * functions during computation. Rendering fields (`x`, `y`, `width`, `height`,\n * `origin`, `dataX`, `dataY`) are derived at the end of `getBars` and can be\n * passed directly to the `<Bar>` component.\n *\n * `BarBaseProps` in `Bar.tsx` picks from this type.\n */\n/**\n * A fully computed bar ready to render — extends `BarBaseProps` with required\n * identity fields and internal layout data used by helper functions.\n *\n * `getBars` returns `BarData[]` with every `BarBaseProps` field populated so\n * the `<Bar>` component can consume them directly.\n */\ntype BarData = BarBaseProps & {\n  /** The ID of the series this bar belongs to. */\n  seriesId: string;\n  /** Coordinate of the baseline/origin for animations. */\n  origin: number;\n  /** Position along the value axis in pixels (axis-agnostic, used by layout helpers). */\n  valuePos: number;\n  /** Size along the value axis in pixels (axis-agnostic, used by layout helpers). */\n  length: number;\n  /** The raw data value as [baseline, value], used by layout helpers for gap/rounding logic. */\n  dataValue: [number, number];\n  /** Whether gap distribution should be applied to this bar in a stack. */\n  shouldApplyGap?: boolean;\n};\n\n/**\n * Applies proportional gap distribution to a stack of bars, maintaining total stack length.\n * Gaps are only inserted between bars that have `shouldApplyGap = true`.\n * Positive (above-baseline) and negative (below-baseline) groups are gapped independently.\n *\n * @param bars - Array of bar items with current valuePos and length\n * @param stackGap - Gap size in pixels between adjacent bars\n * @param layout - The layout of the chart\n * @param baseline - Value-axis baseline in data space\n * @param baselinePx - Pixel position of the value-axis baseline on the value axis\n * @returns New array of bars with adjusted valuePos and length\n */\nfunction applyStackGap(\n  bars: BarData[],\n  stackGap: number,\n  layout: CartesianChartLayout,\n  baseline: number,\n  baselinePx: number,\n): BarData[] {\n  if (!stackGap || bars.length <= 1) return bars;\n\n  const result = [...bars];\n\n  const barsAboveBaseline = bars.filter((bar) => {\n    const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n    return bottom >= baseline && top !== bottom && bar.shouldApplyGap;\n  });\n  const barsBelowBaseline = bars.filter((bar) => {\n    const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n    return top <= baseline && bottom !== top && bar.shouldApplyGap;\n  });\n\n  const applyGapGroup = (group: BarData[], growing: boolean) => {\n    if (group.length <= 1) return;\n\n    const totalGapSpace = stackGap * (group.length - 1);\n    const totalDataLength = group.reduce((sum, bar) => sum + bar.length, 0);\n    const lengthReduction = totalGapSpace / totalDataLength;\n\n    const sortedBars = growing\n      ? [...group].sort((a, b) => b.valuePos - a.valuePos)\n      : [...group].sort((a, b) => a.valuePos - b.valuePos);\n\n    let currentEdge = baselinePx;\n    sortedBars.forEach((bar, index) => {\n      const newLength = bar.length * (1 - lengthReduction);\n      let newValuePos: number;\n\n      if (growing) {\n        newValuePos = currentEdge - newLength;\n        currentEdge = newValuePos - (index < sortedBars.length - 1 ? stackGap : 0);\n      } else {\n        newValuePos = currentEdge;\n        currentEdge = newValuePos + newLength + (index < sortedBars.length - 1 ? stackGap : 0);\n      }\n\n      const barIndex = result.findIndex((b) => b.seriesId === bar.seriesId);\n      if (barIndex !== -1) {\n        result[barIndex] = { ...result[barIndex], length: newLength, valuePos: newValuePos };\n      }\n    });\n  };\n\n  // Positive bars: grow up in vertical (decreasing Y), grow right in horizontal (increasing X)\n  applyGapGroup(barsAboveBaseline, layout === 'vertical');\n  // Negative bars: grow down in vertical (increasing Y), grow left in horizontal (decreasing X)\n  applyGapGroup(barsBelowBaseline, layout !== 'vertical');\n\n  return result;\n}\n\n/**\n * Expands bars that are shorter than `barMinSize` to the minimum size.\n * Non-expanded bars are scaled down proportionally to keep the total bar length constant,\n * preventing stacked bars from overflowing the chart area.\n *\n * Bars are then repositioned from the baseline, preserving original gaps between them.\n *\n * @param bars - Array of bar items with current valuePos and length\n * @param barMinSize - Minimum bar size in pixels\n * @param baseline - Value-axis baseline in data space\n * @param baselinePx - Pixel position of the value-axis baseline on the value axis\n * @param layout - Chart layout\n * @returns New array of bars with adjusted valuePos and length\n */\nfunction applyBarMinSize(\n  bars: BarData[],\n  barMinSize: number,\n  baseline: number,\n  baselinePx: number,\n  layout: CartesianChartLayout,\n): BarData[] {\n  if (!barMinSize || bars.length === 0) return bars;\n\n  const originalTotalLength = bars.reduce((sum, bar) => sum + bar.length, 0);\n  const needsExpansion = bars.map((bar) => bar.length < barMinSize);\n  const expandedTotalLength = bars.reduce(\n    (sum, bar, i) => sum + (needsExpansion[i] ? barMinSize : bar.length),\n    0,\n  );\n\n  let finalLengths: number[];\n  if (expandedTotalLength > originalTotalLength) {\n    // Scale down non-expanded bars to keep total bar length constant\n    const spaceForExpanded = needsExpansion.filter(Boolean).length * barMinSize;\n    const spaceForNonExpanded = Math.max(0, originalTotalLength - spaceForExpanded);\n    const nonExpandedOrigTotal = bars.reduce(\n      (sum, bar, i) => (!needsExpansion[i] ? sum + bar.length : sum),\n      0,\n    );\n    const scaleFactor = nonExpandedOrigTotal > 0 ? spaceForNonExpanded / nonExpandedOrigTotal : 0;\n    finalLengths = bars.map((bar, i) =>\n      needsExpansion[i] ? barMinSize : bar.length * scaleFactor,\n    );\n  } else {\n    finalLengths = bars.map((bar, i) => (needsExpansion[i] ? barMinSize : bar.length));\n  }\n\n  const expandedBars = bars.map((bar, i) => ({\n    ...bar,\n    length: finalLengths[i],\n  }));\n\n  const newPositions = new Map<string, { valuePos: number; length: number }>();\n\n  // Range bars (shouldApplyGap=false) float at data-defined coordinates independent of the\n  // baseline. Restacking them from the zero baseline would place them off-screen when the\n  // y-axis domain doesn't include 0 (e.g., a price chart with domain [28000, 37000]).\n  // Instead, expand them in-place, centered on their original midpoint.\n  for (let i = 0; i < bars.length; i++) {\n    if (bars[i].shouldApplyGap === false) {\n      const originalMid = bars[i].valuePos + bars[i].length / 2;\n      newPositions.set(bars[i].seriesId, {\n        valuePos: originalMid - expandedBars[i].length / 2,\n        length: expandedBars[i].length,\n      });\n    }\n  }\n\n  // Stacked bars (shouldApplyGap=true/undefined): classify by which side of the baseline\n  // they're on and restack from the baseline outward.\n  const stackedSortedBars = [...expandedBars]\n    .filter((bar) => bar.shouldApplyGap !== false)\n    .sort((a, b) => a.valuePos - b.valuePos);\n\n  if (stackedSortedBars.length > 0) {\n    // Classify using dataValue to correctly identify which side of the baseline each bar is on,\n    // independent of the current valuePos (which hasn't been repositioned yet).\n    const barsAboveBaseline = stackedSortedBars.filter((bar) => {\n      const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n      return bottom >= baseline && top !== bottom;\n    });\n    const barsBelowBaseline = stackedSortedBars.filter((bar) => {\n      const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n      return top <= baseline && bottom !== top;\n    });\n\n    // Restack bars above baseline (positive data side).\n    // vertical → grow up (−Y from baseline); horizontal → grow right (+X from baseline).\n    if (layout === 'vertical') {\n      let currentAbove = baselinePx;\n      for (let i = barsAboveBaseline.length - 1; i >= 0; i--) {\n        const bar = barsAboveBaseline[i];\n        const newValuePos = currentAbove - bar.length;\n        newPositions.set(bar.seriesId, { valuePos: newValuePos, length: bar.length });\n        if (i > 0) {\n          const nextBar = barsAboveBaseline[i - 1];\n          const originalCurrent = bars.find((b) => b.seriesId === bar.seriesId)!;\n          const originalNext = bars.find((b) => b.seriesId === nextBar.seriesId)!;\n          const originalGap =\n            originalCurrent.valuePos - (originalNext.valuePos + originalNext.length);\n          currentAbove = newValuePos - originalGap;\n        }\n      }\n    } else {\n      let currentEdge = baselinePx;\n      for (let i = 0; i < barsAboveBaseline.length; i++) {\n        const bar = barsAboveBaseline[i];\n        newPositions.set(bar.seriesId, { valuePos: currentEdge, length: bar.length });\n        if (i < barsAboveBaseline.length - 1) {\n          const nextBar = barsAboveBaseline[i + 1];\n          const originalCurrent = bars.find((b) => b.seriesId === bar.seriesId)!;\n          const originalNext = bars.find((b) => b.seriesId === nextBar.seriesId)!;\n          const originalGap =\n            originalNext.valuePos - (originalCurrent.valuePos + originalCurrent.length);\n          currentEdge = currentEdge + bar.length + originalGap;\n        }\n      }\n    }\n\n    // Restack bars below baseline (negative data side).\n    // vertical → grow down (+Y); horizontal → grow left (−X).\n    if (layout === 'vertical') {\n      let currentBelow = baselinePx;\n      for (let i = 0; i < barsBelowBaseline.length; i++) {\n        const bar = barsBelowBaseline[i];\n        newPositions.set(bar.seriesId, { valuePos: currentBelow, length: bar.length });\n        if (i < barsBelowBaseline.length - 1) {\n          const nextBar = barsBelowBaseline[i + 1];\n          const originalCurrent = bars.find((b) => b.seriesId === bar.seriesId)!;\n          const originalNext = bars.find((b) => b.seriesId === nextBar.seriesId)!;\n          const originalGap =\n            originalNext.valuePos - (originalCurrent.valuePos + originalCurrent.length);\n          currentBelow = currentBelow + bar.length + originalGap;\n        }\n      }\n    } else {\n      const sortedBelow = [...barsBelowBaseline].sort((a, b) => b.valuePos - a.valuePos);\n      let currentEdge = baselinePx;\n      for (let i = sortedBelow.length - 1; i >= 0; i--) {\n        const bar = sortedBelow[i];\n        const newValuePos = currentEdge - bar.length;\n        newPositions.set(bar.seriesId, { valuePos: newValuePos, length: bar.length });\n        if (i > 0) {\n          const nextBar = sortedBelow[i - 1];\n          const originalCurrent = bars.find((b) => b.seriesId === bar.seriesId)!;\n          const originalNext = bars.find((b) => b.seriesId === nextBar.seriesId)!;\n          const originalGap =\n            originalCurrent.valuePos - (originalNext.valuePos + originalNext.length);\n          currentEdge = newValuePos - originalGap;\n        }\n      }\n    }\n  }\n\n  return expandedBars.map((bar) => {\n    const newPos = newPositions.get(bar.seriesId);\n    if (newPos) return { ...bar, valuePos: newPos.valuePos, length: newPos.length };\n    return bar;\n  });\n}\n\n/**\n * Computes per-bar initial animation origin positions for bar entrance animations.\n *\n * Bars are stacked from the baseline in their respective directions so they start at\n * distinct, non-overlapping positions with the gap already applied:\n * - Positive bars: stack rightward (horizontal) / upward (vertical) from the baseline.\n * - Negative bars: stack leftward (horizontal) / downward (vertical) from the baseline.\n *\n * The bar closest to the baseline always gets index 0 and starts exactly at the baseline.\n *\n * @param bars - Array of bar items with final valuePos, length, and dataValue\n * @param initialBarMinSizes - Per-bar initial sizes in pixels for entrance animation\n * @param stackGap - Gap between adjacent bars in pixels\n * @param baseline - Value-axis baseline in data space\n * @param baselinePx - Pixel position of the value-axis baseline on the value axis\n * @param layout - The layout of the chart\n * @returns Array of origin positions (one per bar, parallel to input), all defaulting to baselinePx\n */\nfunction getBarOrigins(\n  bars: BarData[],\n  initialBarMinSizes: number[],\n  stackGap: number,\n  baseline: number,\n  baselinePx: number,\n  layout: CartesianChartLayout,\n): number[] {\n  const result = bars.map(() => baselinePx);\n  if (bars.length === 0 || initialBarMinSizes.every((size) => !size)) return result;\n\n  const isPositive = (bar: BarData) => {\n    const [lo, hi] = [...bar.dataValue].sort((a, b) => a - b);\n    return lo >= baseline && hi !== lo;\n  };\n\n  const isNegative = (bar: BarData) => {\n    const [lo, hi] = [...bar.dataValue].sort((a, b) => a - b);\n    return hi <= baseline && hi !== lo;\n  };\n\n  const positiveBars = bars\n    .map((bar, i) => ({ bar, i }))\n    .filter(({ bar }) => isPositive(bar))\n    .sort(\n      (a, b) =>\n        layout === 'vertical'\n          ? b.bar.valuePos - a.bar.valuePos // vertical: largest Y pixel = closest to bottom baseline\n          : a.bar.valuePos - b.bar.valuePos, // horizontal: smallest X pixel = closest to left baseline\n    );\n\n  if (layout === 'vertical') {\n    let currentPositive = baselinePx;\n    positiveBars.forEach(({ i }, idx) => {\n      const initialSize = initialBarMinSizes[i] ?? 0;\n      currentPositive -= initialSize;\n      result[i] = currentPositive;\n      if (idx < positiveBars.length - 1) {\n        currentPositive -= stackGap;\n      }\n    });\n  } else {\n    let currentPositive = baselinePx;\n    positiveBars.forEach(({ i }, idx) => {\n      const initialSize = initialBarMinSizes[i] ?? 0;\n      result[i] = currentPositive;\n      currentPositive += initialSize;\n      if (idx < positiveBars.length - 1) {\n        currentPositive += stackGap;\n      }\n    });\n  }\n\n  const negativeBars = bars\n    .map((bar, i) => ({ bar, i }))\n    .filter(({ bar }) => isNegative(bar))\n    .sort(\n      (a, b) =>\n        layout === 'vertical'\n          ? a.bar.valuePos - b.bar.valuePos // vertical: smallest Y pixel = closest to top baseline\n          : b.bar.valuePos + b.bar.length - (a.bar.valuePos + a.bar.length), // horizontal: largest right edge = closest to baseline\n    );\n\n  if (layout === 'vertical') {\n    let currentNegative = baselinePx;\n    negativeBars.forEach(({ i }, idx) => {\n      const initialSize = initialBarMinSizes[i] ?? 0;\n      result[i] = currentNegative;\n      currentNegative += initialSize;\n      if (idx < negativeBars.length - 1) {\n        currentNegative += stackGap;\n      }\n    });\n  } else {\n    let currentNegative = baselinePx;\n    negativeBars.forEach(({ i }, idx) => {\n      const initialSize = initialBarMinSizes[i] ?? 0;\n      currentNegative -= initialSize;\n      result[i] = currentNegative;\n      if (idx < negativeBars.length - 1) {\n        currentNegative -= stackGap;\n      }\n    });\n  }\n\n  return result;\n}\n\n/**\n * Computes stack clip origin [start, end] that covers the bounding box\n * of all bars at their stacked starting positions (as computed by `getBarOrigins`).\n *\n * This is passed to `DefaultBarStack` so the clip animation starts in sync with the\n * individual bar animations — no bars leak outside the clip on frame 0.\n *\n * @param barOrigins - Per-bar initial origins from `getBarOrigins`\n * @param barMinSizes - Per-bar minimum sizes in pixels (or a uniform value)\n * @returns [originStart, originEnd] or undefined when barMinSize is 0 / no bars\n */\nexport function getStackOrigin(\n  barOrigins: number[],\n  barMinSizes: number[] | number,\n): [number, number] | undefined {\n  if (barOrigins.length === 0) return undefined;\n  const minSizes = Array.isArray(barMinSizes) ? barMinSizes : barOrigins.map(() => barMinSizes);\n\n  let rangeStart = Number.POSITIVE_INFINITY;\n  let rangeEnd = Number.NEGATIVE_INFINITY;\n\n  for (let i = 0; i < barOrigins.length; i++) {\n    const minSize = minSizes[i] ?? 0;\n    if (minSize <= 0) continue;\n\n    const barStart = barOrigins[i];\n    const barEnd = barStart + minSize;\n    rangeStart = Math.min(rangeStart, barStart, barEnd);\n    rangeEnd = Math.max(rangeEnd, barStart, barEnd);\n  }\n\n  if (!Number.isFinite(rangeStart) || !Number.isFinite(rangeEnd)) return undefined;\n  return [rangeStart, rangeEnd];\n}\n\nfunction getInitialBarMinSizes(\n  bars: BarData[],\n  barMinSize: number | undefined,\n  stackMinSize: number | undefined,\n): number[] {\n  const perBarMinFromBarMinSize = barMinSize ?? 0;\n  if (bars.length === 0) return [];\n  if (!stackMinSize) {\n    return bars.map(() => perBarMinFromBarMinSize);\n  }\n\n  const totalBarLength = bars.reduce((sum, bar) => sum + bar.length, 0);\n  const perBarMinFromStack = totalBarLength\n    ? bars.map((bar) => (stackMinSize * bar.length) / totalBarLength)\n    : bars.map(() => stackMinSize / bars.length);\n\n  return perBarMinFromStack.map((stackMin) => Math.max(perBarMinFromBarMinSize, stackMin));\n}\n\n/**\n * Computes the initial clip rect used for stack enter animations.\n */\nexport function getStackInitialClipRect(\n  stackRect: Rect,\n  layout: CartesianChartLayout,\n  origin?: number | [number, number],\n): Rect {\n  const { x, y, width, height } = stackRect;\n\n  if (Array.isArray(origin)) {\n    const [originStart, originEnd] = origin;\n    if (layout === 'vertical') {\n      return { x, y: originStart, width, height: originEnd - originStart };\n    }\n    return { x: originStart, y, width: originEnd - originStart, height };\n  }\n\n  const initialSize = 1;\n  if (layout === 'vertical') {\n    const valueBaseline = origin ?? y + height;\n    return { x, y: valueBaseline, width, height: initialSize };\n  }\n\n  const valueBaseline = origin ?? x;\n  return { x: valueBaseline, y, width: initialSize, height };\n}\n\n/**\n * Scales a stack of bars up so the total stack extent meets `stackMinSize`.\n * For a single bar, the bar is expanded away from the baseline.\n * For multiple bars, all bars are scaled proportionally, preserving relative gaps.\n *\n * @param bars - Array of bar items with current valuePos and length\n * @param stackMinSize - Minimum stack size in pixels\n * @param stackSize - Current total pixel extent of the stack\n * @param stackBounds - Current bounding rect of the stack\n * @param layout - The layout of the chart\n * @param indexPos - Pixel position along the categorical (index) axis\n * @param thickness - Bar thickness in pixels\n * @param baseline - Value-axis baseline in data space\n * @param baselinePx - Pixel position of the value-axis baseline on the value axis\n * @returns Updated bars and stackBounds; unchanged if stackSize >= stackMinSize\n */\nfunction applyStackMinSize(\n  bars: BarData[],\n  stackMinSize: number,\n  stackSize: number,\n  stackBounds: Rect,\n  layout: CartesianChartLayout,\n  indexPos: number,\n  thickness: number,\n  baseline: number,\n  baselinePx: number,\n): { bars: BarData[]; stackBounds: Rect } {\n  if (!stackMinSize || stackSize >= stackMinSize) return { bars, stackBounds };\n  if (bars.length === 0) return { bars, stackBounds };\n\n  let updatedBars = [...bars];\n  let updatedBounds = { ...stackBounds };\n\n  if (bars.length === 1) {\n    const bar = bars[0];\n    const sizeIncrease = stackMinSize - bar.length;\n    const [bottom, top] = [...bar.dataValue].sort((a, b) => a - b);\n\n    let newValuePos: number;\n    const newLength = stackMinSize;\n\n    if (bottom >= baseline && top !== bottom) {\n      // Bar is on the positive side: vertical→expands upward (↑), horizontal→expands rightward (→)\n      newValuePos = layout === 'vertical' ? bar.valuePos - sizeIncrease : bar.valuePos;\n    } else if (top <= baseline && top !== bottom) {\n      // Bar is on the negative side: vertical→expands downward (↓), horizontal→expands leftward (←)\n      newValuePos = layout === 'vertical' ? bar.valuePos : bar.valuePos - sizeIncrease;\n    } else {\n      // Bar spans baseline or is zero: expand equally in both directions\n      newValuePos = bar.valuePos - sizeIncrease / 2;\n    }\n\n    updatedBars = [{ ...bar, valuePos: newValuePos, length: newLength }];\n    updatedBounds = {\n      x: layout === 'vertical' ? indexPos : newValuePos,\n      y: layout === 'vertical' ? newValuePos : indexPos,\n      width: layout === 'vertical' ? thickness : newLength,\n      height: layout === 'vertical' ? newLength : thickness,\n    };\n  } else {\n    const totalBarLength = bars.reduce((sum, bar) => sum + bar.length, 0);\n    const totalGapLength = stackSize - totalBarLength;\n    const requiredBarLength = stackMinSize - totalGapLength;\n    const barScaleFactor = requiredBarLength / totalBarLength;\n\n    const sortedBars = [...bars].sort((a, b) => a.valuePos - b.valuePos);\n\n    // For vertical: positive bars are above baseline (smaller Y), negative bars are below (larger Y)\n    // For horizontal: positive bars are right of baseline (larger X), negative bars are left (smaller X)\n    const barsOnPositiveSide =\n      layout === 'vertical'\n        ? sortedBars.filter((bar) => bar.valuePos + bar.length <= baselinePx)\n        : sortedBars.filter((bar) => bar.valuePos >= baselinePx);\n    const barsOnNegativeSide =\n      layout === 'vertical'\n        ? sortedBars.filter((bar) => bar.valuePos >= baselinePx)\n        : sortedBars.filter((bar) => bar.valuePos + bar.length <= baselinePx);\n\n    const newPositions = new Map<string, { valuePos: number; length: number }>();\n\n    if (layout === 'vertical') {\n      // Stack from baseline upward (decreasing valuePos) for positive bars\n      let currentPos = baselinePx;\n      for (let i = barsOnPositiveSide.length - 1; i >= 0; i--) {\n        const bar = barsOnPositiveSide[i];\n        const newLength = bar.length * barScaleFactor;\n        const newValuePos = currentPos - newLength;\n        newPositions.set(bar.seriesId, { valuePos: newValuePos, length: newLength });\n        if (i > 0) {\n          const nextBar = barsOnPositiveSide[i - 1];\n          const originalGap = bar.valuePos - (nextBar.valuePos + nextBar.length);\n          currentPos = newValuePos - originalGap;\n        }\n      }\n      // Stack from baseline downward (increasing valuePos) for negative bars\n      let currentPosBelow = baselinePx;\n      for (let i = 0; i < barsOnNegativeSide.length; i++) {\n        const bar = barsOnNegativeSide[i];\n        const newLength = bar.length * barScaleFactor;\n        newPositions.set(bar.seriesId, { valuePos: currentPosBelow, length: newLength });\n        if (i < barsOnNegativeSide.length - 1) {\n          const nextBar = barsOnNegativeSide[i + 1];\n          const originalGap = nextBar.valuePos - (bar.valuePos + bar.length);\n          currentPosBelow = currentPosBelow + newLength + originalGap;\n        }\n      }\n    } else {\n      // Stack from baseline rightward (increasing valuePos) for positive bars\n      let currentPos = baselinePx;\n      for (let i = 0; i < barsOnPositiveSide.length; i++) {\n        const bar = barsOnPositiveSide[i];\n        const newLength = bar.length * barScaleFactor;\n        newPositions.set(bar.seriesId, { valuePos: currentPos, length: newLength });\n        if (i < barsOnPositiveSide.length - 1) {\n          const nextBar = barsOnPositiveSide[i + 1];\n          const originalGap = nextBar.valuePos - (bar.valuePos + bar.length);\n          currentPos = currentPos + newLength + originalGap;\n        }\n      }\n      // Stack from baseline leftward (decreasing valuePos) for negative bars\n      let currentPosLeft = baselinePx;\n      for (let i = barsOnNegativeSide.length - 1; i >= 0; i--) {\n        const bar = barsOnNegativeSide[i];\n        const newLength = bar.length * barScaleFactor;\n        const newValuePos = currentPosLeft - newLength;\n        newPositions.set(bar.seriesId, { valuePos: newValuePos, length: newLength });\n        if (i > 0) {\n          const nextBar = barsOnNegativeSide[i - 1];\n          const originalGap = bar.valuePos - (nextBar.valuePos + nextBar.length);\n          currentPosLeft = newValuePos - originalGap;\n        }\n      }\n    }\n\n    updatedBars = bars.map((bar) => {\n      const newPos = newPositions.get(bar.seriesId);\n      if (!newPos) return bar;\n      return { ...bar, length: newPos.length, valuePos: newPos.valuePos };\n    });\n\n    const newMinValuePos = Math.min(...updatedBars.map((bar) => bar.valuePos));\n    const newMaxValuePos = Math.max(...updatedBars.map((bar) => bar.valuePos + bar.length));\n\n    updatedBounds = {\n      x: layout === 'vertical' ? indexPos : newMinValuePos,\n      y: layout === 'vertical' ? newMinValuePos : indexPos,\n      width: layout === 'vertical' ? thickness : newMaxValuePos - newMinValuePos,\n      height: layout === 'vertical' ? newMaxValuePos - newMinValuePos : thickness,\n    };\n  }\n\n  return { bars: updatedBars, stackBounds: updatedBounds };\n}\n\n/**\n * Applies border-radius flags to a sorted stack of bars.\n *\n * Faces at the outer edges of the stack remain rounded; faces where two bars\n * touch internally are squared. When `stackGap` is non-zero every face keeps\n * its rounded corner because all bars are visually separated.\n *\n * @param bars - Bars with `roundTop`/`roundBottom` flags and position data\n * @param layout - The layout of the chart\n * @param stackGap - Pixel gap between adjacent bars (non-zero ⇒ all faces stay rounded)\n * @returns New array of bars with corrected `roundTop`/`roundBottom` flags\n */\nfunction applyBorderRadiusLogic(\n  bars: BarData[],\n  layout: CartesianChartLayout,\n  stackGap: number | undefined,\n): BarData[] {\n  if (bars.length === 0) return bars;\n\n  // Sort from \"lower coordinate\" face to \"higher coordinate\" face along the value axis:\n  // Vertical  → descending valuePos (largest Y first = closest to baseline)\n  // Horizontal → ascending valuePos (smallest X first = closest to baseline)\n  const sortedBars =\n    layout === 'vertical'\n      ? [...bars].sort((a, b) => b.valuePos - a.valuePos)\n      : [...bars].sort((a, b) => a.valuePos - b.valuePos);\n\n  return sortedBars.map((a, index) => {\n    const barBefore = index > 0 ? sortedBars[index - 1] : null;\n    const barAfter = index < sortedBars.length - 1 ? sortedBars[index + 1] : null;\n\n    // shouldRoundLower: face with the smaller coordinate (top in vertical, left in horizontal)\n    const shouldRoundLower =\n      (layout === 'vertical' ? index === sortedBars.length - 1 : index === 0) ||\n      Boolean(a.shouldApplyGap && stackGap) ||\n      (!a.shouldApplyGap &&\n        barAfter !== null &&\n        barAfter.valuePos + barAfter.length !== a.valuePos);\n\n    // shouldRoundHigher: face with the larger coordinate (bottom in vertical, right in horizontal)\n    const shouldRoundHigher =\n      (layout === 'vertical' ? index === 0 : index === sortedBars.length - 1) ||\n      Boolean(a.shouldApplyGap && stackGap) ||\n      (!a.shouldApplyGap && barBefore !== null && barBefore.valuePos !== a.valuePos + a.length);\n\n    return {\n      ...a,\n      roundTop: Boolean(\n        a.roundTop && (layout === 'vertical' ? shouldRoundLower : shouldRoundHigher),\n      ),\n      roundBottom: Boolean(\n        a.roundBottom && (layout === 'vertical' ? shouldRoundHigher : shouldRoundLower),\n      ),\n    };\n  });\n}\n\n/**\n * Threshold for treating a position as touching the baseline.\n * Positions within this distance are considered at the baseline for rounding purposes.\n */\nexport const EPSILON = 1e-4;\n\n/**\n * Computes and clamps the value-axis baseline position in pixels.\n *\n * When `baseline` (data space) is omitted, the baseline is chosen heuristically from the scale domain:\n * - If the full domain is positive, use domain min.\n * - If the full domain is negative, use domain max.\n * - If the domain crosses zero, use `0`.\n * When `baseline` is set, that value is used as the data-space baseline instead.\n *\n * @param valueScale - Scale for the value axis\n * @param stackRect - Bounding rect of the stack in pixels\n * @param layout - Chart layout\n * @param baseline - Optional value-axis baseline in data space\n */\nexport function getBaselinePx(\n  valueScale: ChartScaleFunction,\n  stackRect: Rect,\n  layout: CartesianChartLayout,\n  baseline?: number,\n): number {\n  const [domainMin, domainMax] = valueScale.domain();\n  const baselineInData = baseline ?? (domainMin >= 0 ? domainMin : domainMax <= 0 ? domainMax : 0);\n  const baselinePos = valueScale(baselineInData);\n\n  if (layout === 'vertical') {\n    return Math.max(\n      stackRect.y,\n      Math.min(baselinePos ?? stackRect.y + stackRect.height, stackRect.y + stackRect.height),\n    );\n  }\n\n  return Math.max(stackRect.x, Math.min(baselinePos ?? stackRect.x, stackRect.x + stackRect.width));\n}\n\ntype SeriesGradientEntry = {\n  seriesId: string;\n  gradient: GradientDefinition;\n  scale: ChartScaleFunction;\n  stops: GradientStop[];\n} | null;\n\nfunction getStackBoundsForLayout(\n  layout: CartesianChartLayout,\n  indexPos: number,\n  thickness: number,\n  minValuePos: number,\n  stackSize: number,\n): Rect {\n  if (layout === 'vertical') {\n    return { x: indexPos, y: minValuePos, width: thickness, height: stackSize };\n  }\n  return { x: minValuePos, y: indexPos, width: stackSize, height: thickness };\n}\n\nfunction getStackSizeForLayout(layout: CartesianChartLayout, stackRect: Rect): number {\n  return layout === 'vertical' ? stackRect.height : stackRect.width;\n}\n\n/**\n * Computes the positioned bar entries and bounding rect for a single stack at one category index.\n *\n * This is the pure computation extracted from `BarStack`'s `useMemo` so it can be tested\n * independently and reused across contexts.\n *\n * @param params.series - Series configs for this stack\n * @param params.seriesData - Stacked data for each series, keyed by series id\n * @param params.categoryIndex - Index of the category being rendered\n * @param params.indexPos - Pixel position along the categorical axis\n * @param params.thickness - Bar thickness in pixels\n * @param params.valueScale - Scale function for the value axis\n * @param params.seriesGradients - Precomputed gradient configs per series (null entries are skipped)\n * @param params.roundBaseline - Whether to round the face touching the baseline\n * @param params.layout - The layout of the chart\n * @param params.baseline - Value-axis baseline in data space\n * @param params.baselinePx - Pixel position of the value-axis baseline on the value axis\n * @param params.stackGap - Gap between adjacent bars in pixels\n * @param params.barMinSize - Minimum individual bar size in pixels\n * @param params.stackMinSize - Minimum total stack size in pixels\n * @param params.defaultFill - Fallback fill color when a series has no color or gradient\n * @returns Positioned bar entries and the stack's bounding rect\n */\nexport function getBars(params: {\n  series: BarSeries[];\n  seriesData: Record<string, ([number, number] | null)[]>;\n  categoryIndex: number;\n  categoryValue: number;\n  indexPos: number;\n  thickness: number;\n  valueScale: ChartScaleFunction;\n  seriesGradients: SeriesGradientEntry[];\n  roundBaseline?: boolean;\n  layout: CartesianChartLayout;\n  baseline?: number;\n  baselinePx: number;\n  stackGap?: number;\n  barMinSize?: number;\n  stackMinSize?: number;\n  defaultFill: string;\n  borderRadius?: number;\n  defaultFillOpacity?: number;\n  defaultStroke?: string;\n  defaultStrokeWidth?: number;\n  defaultBarComponent?: BarComponent;\n}) {\n  const {\n    series,\n    seriesData,\n    categoryIndex,\n    categoryValue,\n    indexPos,\n    thickness,\n    valueScale,\n    seriesGradients,\n    roundBaseline,\n    layout,\n    baseline: baselineParam,\n    baselinePx,\n    stackGap,\n    barMinSize,\n    stackMinSize,\n    defaultFill,\n    borderRadius,\n    defaultFillOpacity,\n    defaultStroke,\n    defaultStrokeWidth,\n    defaultBarComponent,\n  } = params;\n\n  const baseline = baselineParam ?? 0;\n\n  let allBars: BarData[] = [];\n\n  series.forEach((s) => {\n    const data = seriesData[s.id];\n    if (!data) return;\n\n    const value = data[categoryIndex];\n    if (value === null || value === undefined) return;\n\n    const originalData = s.data;\n    const originalValue = originalData?.[categoryIndex];\n    // Only apply gap logic if the original data wasn't tuple format\n    const shouldApplyGap = !Array.isArray(originalValue);\n\n    // Sort to be in ascending order\n    const [bottom, top] = [...value].sort((a, b) => a - b);\n\n    const edgeBottom = valueScale(bottom) ?? baselinePx;\n    const edgeTop = valueScale(top) ?? baselinePx;\n\n    // In horizontal layout: roundTop is Right (edgeTop), roundBottom is Left (edgeBottom)\n    // getBarPath already handles the mapping of roundTop/roundBottom to coordinates.\n    // Use data-space baseline so faces at the axis baseline stay square when roundBaseline is off\n    // (pixel gaps after stackGap can otherwise trip the pixel-only epsilon check).\n    const roundTop =\n      roundBaseline ||\n      (Math.abs(top - baseline) >= EPSILON && Math.abs(edgeTop - baselinePx) >= EPSILON);\n    const roundBottom =\n      roundBaseline ||\n      (Math.abs(bottom - baseline) >= EPSILON && Math.abs(edgeBottom - baselinePx) >= EPSILON);\n\n    // Calculate length (measured along the value axis)\n    const length = Math.abs(edgeBottom - edgeTop);\n    const valuePos = Math.min(edgeBottom, edgeTop);\n\n    // Skip bars that would have zero or negative height\n    if (length <= 0) return;\n\n    let barFill = s.color ?? defaultFill;\n\n    // Evaluate gradient if provided (using precomputed stops)\n    const seriesGradientConfig = seriesGradients.find((g) => g?.seriesId === s.id);\n    if (seriesGradientConfig && originalValue !== null && originalValue !== undefined) {\n      const axis = seriesGradientConfig.gradient.axis ?? 'y';\n\n      let evalValue: number;\n      if (axis === 'x') {\n        // X-axis gradient: In vertical it's the index, in horizontal it's the value.\n        evalValue =\n          layout === 'vertical'\n            ? categoryIndex\n            : Array.isArray(originalValue)\n              ? originalValue[1]\n              : originalValue;\n      } else {\n        // Y-axis gradient: In vertical it's the value, in horizontal it's the index.\n        evalValue =\n          layout === 'vertical'\n            ? Array.isArray(originalValue)\n              ? originalValue[1]\n              : originalValue\n            : categoryIndex;\n      }\n\n      const evaluatedColor = evaluateGradientAtValue(\n        seriesGradientConfig.stops,\n        evalValue,\n        seriesGradientConfig.scale,\n      );\n      if (evaluatedColor) {\n        barFill = evaluatedColor;\n      }\n    }\n\n    allBars.push({\n      seriesId: s.id,\n      valuePos,\n      length,\n      dataValue: value,\n      fill: barFill,\n      roundTop,\n      roundBottom,\n      shouldApplyGap,\n      BarComponent: s.BarComponent,\n      x: 0,\n      y: 0,\n      width: 0,\n      height: 0,\n      origin: 0,\n    });\n  });\n\n  // Apply proportional gap distribution to maintain total stack length\n  if (stackGap && allBars.length > 1) {\n    allBars = applyStackGap(allBars, stackGap, layout, baseline, baselinePx);\n  }\n\n  // Apply barMinSize constraints\n  if (barMinSize) {\n    allBars = applyBarMinSize(allBars, barMinSize, baseline, baselinePx, layout);\n  }\n\n  allBars = applyBorderRadiusLogic(allBars, layout, stackGap);\n\n  // Apply stackMinSize constraints\n  if (stackMinSize && allBars.length > 0) {\n    const minValuePos = Math.min(...allBars.map((bar) => bar.valuePos));\n    const maxValuePos = Math.max(...allBars.map((bar) => bar.valuePos + bar.length));\n    const stackSize = maxValuePos - minValuePos;\n    const stackBounds = getStackBoundsForLayout(\n      layout,\n      indexPos,\n      thickness,\n      minValuePos,\n      stackSize,\n    );\n\n    const result = applyStackMinSize(\n      allBars,\n      stackMinSize,\n      stackSize,\n      stackBounds,\n      layout,\n      indexPos,\n      thickness,\n      baseline,\n      baselinePx,\n    );\n    allBars = result.bars;\n\n    // Reapply border radius logic only if we actually scaled\n    const newStackSize = getStackSizeForLayout(layout, result.stackBounds);\n    if (newStackSize < stackMinSize) {\n      allBars = applyBorderRadiusLogic(allBars, layout, stackGap);\n    }\n  }\n\n  const initialBarMinSizes = getInitialBarMinSizes(allBars, barMinSize, stackMinSize);\n  const barOrigins = getBarOrigins(\n    allBars,\n    initialBarMinSizes,\n    stackGap ?? 0,\n    baseline,\n    baselinePx,\n    layout,\n  );\n\n  return allBars.map((bar, i) => ({\n    ...bar,\n    x: layout === 'vertical' ? indexPos : bar.valuePos,\n    y: layout === 'vertical' ? bar.valuePos : indexPos,\n    width: layout === 'vertical' ? thickness : bar.length,\n    height: layout === 'vertical' ? bar.length : thickness,\n    dataX: layout === 'vertical' ? categoryValue : bar.dataValue,\n    dataY: layout === 'vertical' ? bar.dataValue : categoryValue,\n    origin: barOrigins[i],\n    borderRadius,\n    fillOpacity: defaultFillOpacity,\n    stroke: defaultStroke,\n    strokeWidth: defaultStrokeWidth,\n    minSize: initialBarMinSizes[i],\n    BarComponent: bar.BarComponent || defaultBarComponent,\n  }));\n}\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/chart.ts",
    "content": "import { stack as d3Stack, stackOffsetDiverging, stackOrderNone } from 'd3-shape';\n\nimport { type CartesianAxisConfigProps, defaultAxisId } from './axis';\nimport type { CartesianChartLayout } from './context';\nimport type { GradientDefinition } from './gradient';\n\nexport const defaultStackId = 'DEFAULT_STACK_ID';\n\n/**\n * Shape variants available for legend items.\n */\nexport type LegendShapeVariant = 'circle' | 'square' | 'squircle' | 'pill';\n\n/**\n * Shape for legend items. Can be a preset variant or a custom ReactNode.\n */\nexport type LegendShape = LegendShapeVariant | React.ReactNode;\n\n/**\n * Position of the legend relative to the chart.\n */\nexport type LegendPosition = 'top' | 'bottom' | 'left' | 'right';\n\nexport type AxisBounds = {\n  min: number;\n  max: number;\n};\n\n/**\n * Type guard to check if bounds are complete with both min and max values.\n * @param bounds - The bounds to validate\n * @returns True if bounds has both min and max defined\n */\nexport const isValidBounds = (bounds: Partial<AxisBounds>): bounds is AxisBounds =>\n  bounds.min !== undefined && bounds.max !== undefined;\n\nexport type Series = {\n  /**\n   * Id of the series.\n   */\n  id: string;\n  /**\n   * Data array for this series. Use null values to create gaps in the visualization.\n   *\n   * Can be either:\n   * - Array of numbers: `[10, -5, 20]`\n   * - Array of tuples: `[[0, 10], [0, -5], [0, 20]]` [baseline, value] pairs\n   */\n  data?: Array<number | null> | Array<[number, number] | null>;\n  /**\n   * Label of the series.\n   * Used for scrubber beacon labels.\n   */\n  label?: string;\n  /**\n   * Color of the series.\n   * If gradient is provided, that will be used for chart components\n   * Color will still be used by scrubber beacon labels\n   */\n  color?: string;\n  /**\n   * Color gradient configuration.\n   * Takes precedence over color except for scrubber beacon labels.\n   */\n  gradient?: GradientDefinition;\n  /**\n   * Id of the x-axis this series uses.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'horizontal'. Vertical layout uses a single x-axis.\n   */\n  xAxisId?: string;\n  /**\n   * Id of the y-axis this series uses.\n   * Defaults to defaultAxisId if not specified.\n   * @note Only used for axis selection when layout is 'vertical'. Horizontal layout supports a single y-axis.\n   */\n  yAxisId?: string;\n  /**\n   * Id of the stack group this series belongs to.\n   * Series with the same stackId value will be stacked together.\n   * If not specified, the series will not be stacked.\n   */\n  stackId?: string;\n  /**\n   * Shape of the legend item for this series.\n   * Can be a preset shape variant or a custom ReactNode.\n   * @default 'circle'\n   */\n  legendShape?: LegendShape;\n};\n\n/**\n * Calculates the domain of a chart from series data.\n * Domain represents the range of x-values from the data.\n */\nexport const getChartDomain = (\n  series: Series[],\n  min?: number,\n  max?: number,\n): Partial<AxisBounds> => {\n  const domain = {\n    min,\n    max,\n  };\n\n  if (domain.min !== undefined && domain.max !== undefined) {\n    return domain;\n  }\n\n  if (series.length > 0) {\n    const dataLength = Math.max(...series.map((s) => s.data?.length || 0));\n\n    if (dataLength > 0) {\n      if (domain.min === undefined) domain.min = 0;\n      if (domain.max === undefined) domain.max = dataLength - 1;\n    }\n  }\n\n  return domain;\n};\n\n/**\n * Creates a composite stack key that includes stack ID and axis IDs.\n * This ensures series with different scales don't get stacked together.\n */\nconst createStackKey = (series: Series): string | undefined => {\n  if (series.stackId === undefined) return undefined;\n\n  // Include axis IDs to prevent cross-scale stacking\n  const xAxisId = series.xAxisId || 'default';\n  const yAxisId = series.yAxisId || 'default';\n  return `${series.stackId}:${xAxisId}:${yAxisId}`;\n};\n\n/**\n * Get the baseline for a series on the value axis for a series (stacking and plain numeric points).\n * @returns The baseline for the series on the value axis, or `0` if none.\n */\nconst getValueAxisBaselineForSeries = (\n  layout: CartesianChartLayout,\n  series: Series,\n  xAxisConfigs: CartesianAxisConfigProps[],\n  yAxisConfigs: CartesianAxisConfigProps[],\n): number => {\n  if (layout === 'horizontal') {\n    const seriesAxisId = series.xAxisId ?? defaultAxisId;\n    return xAxisConfigs.find((a) => a.id === seriesAxisId)?.baseline ?? 0;\n  }\n  const seriesAxisId = series.yAxisId ?? defaultAxisId;\n  return yAxisConfigs.find((a) => a.id === seriesAxisId)?.baseline ?? 0;\n};\n\n/**\n * Transforms series data into stacked data using D3's stack algorithm.\n * Returns a map of series ID to transformed [baseline, value] tuples.\n *\n * @param series - Array of series with potential stack properties\n * @param layout - When set with axis configs, value-axis baselines are resolved for stacking\n * @returns Map of series ID to stacked data arrays\n */\nexport const getStackedSeriesData = (\n  series: Series[],\n  layout: CartesianChartLayout,\n  xAxisConfigs: CartesianAxisConfigProps[],\n  yAxisConfigs: CartesianAxisConfigProps[],\n): Map<string, Array<[number, number] | null>> => {\n  const stackedDataMap = new Map<string, Array<[number, number] | null>>();\n\n  const numericStackGroups = new Map<string, typeof series>();\n  const individualSeries: typeof series = [];\n\n  const normalizeSeriesData = (seriesItem: Series): Array<[number, number] | null> | undefined => {\n    if (!seriesItem.data) return;\n\n    const baseline = getValueAxisBaselineForSeries(layout, seriesItem, xAxisConfigs, yAxisConfigs);\n\n    return seriesItem.data.map((val) => {\n      if (val === null) return null;\n\n      if (Array.isArray(val)) {\n        return val as [number, number];\n      }\n\n      if (typeof val === 'number') return [baseline, val];\n\n      return null;\n    });\n  };\n\n  series.forEach((s) => {\n    const stackKey = createStackKey(s);\n    const hasTupleData = s.data?.some((val) => Array.isArray(val));\n\n    if (hasTupleData || stackKey === undefined) {\n      individualSeries.push(s);\n    } else {\n      if (!numericStackGroups.has(stackKey)) {\n        numericStackGroups.set(stackKey, []);\n      }\n      numericStackGroups.get(stackKey)!.push(s);\n    }\n  });\n\n  individualSeries.forEach((s) => {\n    const normalizedData = normalizeSeriesData(s);\n    if (!normalizedData) return;\n    stackedDataMap.set(s.id, normalizedData);\n  });\n\n  numericStackGroups.forEach((groupSeries) => {\n    // A lone series with stackId should still behave like a non-stacked series.\n    if (groupSeries.length < 2) {\n      groupSeries.forEach((singleSeries) => {\n        const normalizedData = normalizeSeriesData(singleSeries);\n        if (!normalizedData) return;\n        stackedDataMap.set(singleSeries.id, normalizedData);\n      });\n      return;\n    }\n\n    const maxLength = Math.max(...groupSeries.map((s) => s.data?.length || 0));\n\n    if (maxLength === 0) return;\n\n    const first = groupSeries[0];\n    const groupBaseline = getValueAxisBaselineForSeries(layout, first, xAxisConfigs, yAxisConfigs);\n\n    const dataset: Array<Record<string, number>> = new Array(maxLength)\n      .fill(undefined)\n      .map((_, i) => {\n        const row: Record<string, number> = {};\n        for (const s of groupSeries) {\n          const val = s.data?.[i];\n          // Stack around baseline by translating values into baseline-relative deltas.\n          const num = typeof val === 'number' ? val - groupBaseline : 0;\n          row[s.id] = num;\n        }\n        return row;\n      });\n\n    const keys = groupSeries.map((s) => s.id);\n    const stackedSeries = d3Stack<Record<string, number>, string>()\n      .keys(keys)\n      .order(stackOrderNone)\n      .offset(stackOffsetDiverging)(dataset);\n\n    stackedSeries.forEach((layer, layerIndex) => {\n      const seriesId = keys[layerIndex];\n      const stackedData: Array<[number, number] | null> = layer.map(([bottom, top]) => [\n        bottom + groupBaseline,\n        top + groupBaseline,\n      ]);\n      stackedDataMap.set(seriesId, stackedData);\n    });\n  });\n\n  return stackedDataMap;\n};\n\n/**\n * Extracts line data values from series data that may contain tuples.\n * For tuple data [[baseline, value]], extracts the last value.\n * For numeric data [value], returns as-is.\n *\n * @param data - Array of numbers, tuples, or null values\n * @returns Array of numbers or null values\n */\nexport const getLineData = (\n  data?: Array<number | null> | Array<[number, number] | null>,\n): Array<number | null> => {\n  if (!data) return [];\n\n  // Check if this is tuple data by finding first non-null entry\n  const firstNonNull = data.find((d) => d !== null);\n  if (Array.isArray(firstNonNull)) {\n    return data.map((d) => {\n      if (d === null) return null;\n      if (Array.isArray(d)) return d[d.length - 1] ?? null;\n      return d as number;\n    });\n  }\n\n  // Already numeric data\n  return data as Array<number | null>;\n};\n\n/**\n * Calculates the range of a chart from series data.\n * Range represents the range of y-values from the data.\n * Handles stacking by transforming data when series have stack properties.\n */\nexport const getChartRange = (\n  series: Series[],\n  layout: CartesianChartLayout,\n  xAxisConfigs: CartesianAxisConfigProps[],\n  yAxisConfigs: CartesianAxisConfigProps[],\n  min?: number,\n  max?: number,\n): Partial<AxisBounds> => {\n  const range = {\n    min,\n    max,\n  };\n\n  if (range.min !== undefined && range.max !== undefined) {\n    return range;\n  }\n\n  if (series.length === 0) {\n    return range;\n  }\n\n  // Group series by composite stack key for proper calculation\n  const stackGroups = new Map<string | undefined, typeof series>();\n  series.forEach((s) => {\n    const stackKey = createStackKey(s);\n    if (!stackGroups.has(stackKey)) {\n      stackGroups.set(stackKey, []);\n    }\n    stackGroups.get(stackKey)!.push(s);\n  });\n\n  // Check if we have any stacked series\n  const hasStacks = Array.from(stackGroups.keys()).some((k) => k !== undefined);\n\n  if (hasStacks) {\n    // Get stacked data using the shared function\n    const stackedDataMap = getStackedSeriesData(series, layout, xAxisConfigs, yAxisConfigs);\n\n    // Find the extreme values from the stacked data\n    let stackedMax = -Infinity;\n    let stackedMin = Infinity;\n\n    stackedDataMap.forEach((stackedData) => {\n      stackedData.forEach((point) => {\n        if (point !== null) {\n          const [bottom, top] = point;\n          if (top > stackedMax) stackedMax = top;\n          if (bottom < stackedMin) stackedMin = bottom;\n        }\n      });\n    });\n\n    // Don't add padding - let D3's nice() function handle axis padding\n    if (range.min === undefined) range.min = stackedMin === Infinity ? 0 : stackedMin;\n    if (range.max === undefined) range.max = stackedMax === -Infinity ? 0 : stackedMax;\n  } else {\n    // No stacking, calculate range from raw values\n    const allValues: number[] = [];\n\n    series.forEach((s) => {\n      if (s.data) {\n        s.data.forEach((point) => {\n          if (typeof point === 'number') {\n            allValues.push(point);\n          } else if (Array.isArray(point)) {\n            // Filter out null values from tuples\n            const validValues = point.filter((val): val is number => val !== null);\n            allValues.push(...validValues);\n          }\n        });\n      }\n    });\n\n    if (allValues.length > 0) {\n      const minValue = Math.min(...allValues);\n      const maxValue = Math.max(...allValues);\n      if (range.min === undefined) range.min = minValue;\n      if (range.max === undefined) range.max = maxValue;\n    }\n  }\n\n  return range;\n};\n\nexport type ChartInset = {\n  top: number;\n  left: number;\n  bottom: number;\n  right: number;\n};\n\nexport const defaultVerticalLayoutChartInset: ChartInset = {\n  top: 32,\n  left: 16,\n  bottom: 16,\n  right: 16,\n};\n\nexport const defaultHorizontalLayoutChartInset: ChartInset = {\n  top: 16,\n  left: 16,\n  bottom: 16,\n  right: 48,\n};\n\n/**\n * @deprecated Use `defaultVerticalLayoutChartInset` for vertical layout charts or. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n * `defaultHorizontalLayoutChartInset` for horizontal layout charts.\n */\nexport const defaultChartInset: ChartInset = defaultVerticalLayoutChartInset;\n\n/**\n * Normalize padding to include all sides with a value.\n * @param padding - The padding to get.\n * @param defaults - Optional complete default values to use instead of 0.\n * @returns The calculated padding.\n */\n/**\n * Normalize inset to include all sides with a value.\n * @param inset - The inset to get.\n * @param defaults - Optional complete default values to use instead of 0.\n * @returns The calculated inset.\n */\nexport const getChartInset = (\n  inset?: number | Partial<ChartInset>,\n  defaults?: ChartInset,\n): ChartInset => {\n  const baseDefaults = defaults ?? {\n    top: 0,\n    left: 0,\n    bottom: 0,\n    right: 0,\n  };\n\n  if (typeof inset === 'number') {\n    return {\n      top: inset,\n      left: inset,\n      bottom: inset,\n      right: inset,\n    };\n  }\n\n  return {\n    top: inset?.top ?? baseDefaults.top,\n    left: inset?.left ?? baseDefaults.left,\n    bottom: inset?.bottom ?? baseDefaults.bottom,\n    right: inset?.right ?? baseDefaults.right,\n  };\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/context.ts",
    "content": "import { createContext, useContext } from 'react';\nimport type { Rect } from '@coinbase/cds-common/types';\n\nimport type { CartesianAxisConfig } from './axis';\nimport type { Series } from './chart';\nimport type { ChartScaleFunction } from './scale';\n\n/**\n * Chart layout for Cartesian charts.\n * Describes the direction bars/areas grow.\n * - 'vertical': Bars grow vertically (up/down). X is category axis, Y is value axis.\n * - 'horizontal': Bars grow horizontally (left/right). Y is category axis, X is value axis.\n */\nexport type CartesianChartLayout = 'horizontal' | 'vertical';\n\n/**\n * Context value for Cartesian (X/Y) coordinate charts.\n * Contains axis-specific methods and properties for rectangular coordinate systems.\n */\nexport type CartesianChartContextValue = {\n  /**\n   * Chart layout - describes the direction bars/areas grow.\n   * @default 'vertical'\n   * - 'vertical': Bars grow vertically (up/down). X is category axis, Y is value axis.\n   * - 'horizontal': Bars grow horizontally (left/right). Y is category axis, X is value axis.\n   */\n  layout: CartesianChartLayout;\n  /**\n   * The series data for the chart.\n   */\n  series: Series[];\n  /**\n   * Returns the series which matches the seriesId or undefined.\n   * @param seriesId - A series' id\n   */\n  getSeries: (seriesId?: string) => Series | undefined;\n  /**\n   * Returns the data for a series\n   * @param seriesId - A series' id\n   * @returns data for series, if series exists\n   */\n  getSeriesData: (seriesId?: string) => Array<[number, number] | null> | undefined;\n  /**\n   * Whether to animate the chart.\n   */\n  animate: boolean;\n  /**\n   * Width of the chart SVG.\n   */\n  width: number;\n  /**\n   * Height of the chart SVG.\n   */\n  height: number;\n  /**\n   * Get x-axis configuration by ID.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getXAxis: (id?: string) => CartesianAxisConfig | undefined;\n  /**\n   * Get y-axis configuration by ID.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getYAxis: (id?: string) => CartesianAxisConfig | undefined;\n  /**\n   * Get x-axis scale function by ID.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getXScale: (id?: string) => ChartScaleFunction | undefined;\n  /**\n   * Get y-axis scale function by ID.\n   * @param id - The axis ID. Defaults to defaultAxisId.\n   */\n  getYScale: (id?: string) => ChartScaleFunction | undefined;\n  /**\n   * Drawing area of the chart.\n   */\n  drawingArea: Rect;\n  /**\n   * Length of the data domain.\n   * This is equal to the length of xAxis.data or the longest series data length\n   * This equals the number of possible scrubber positions\n   */\n  dataLength: number;\n  /**\n   * Registers an axis.\n   * Used by axis components to reserve space in the chart, preventing overlap with the drawing area.\n   * @param id - The axis ID\n   * @param position - The axis position ('top'/'bottom' for x-axis, 'left'/'right' for y-axis)\n   * @param size - The size of the axis in pixels\n   */\n  registerAxis: (id: string, position: 'top' | 'bottom' | 'left' | 'right', size: number) => void;\n  /**\n   * Unregisters an axis.\n   */\n  unregisterAxis: (id: string) => void;\n  /**\n   * Gets the rectangle bounds of a requested axis.\n   * Computes the bounds of the axis based on the chart's drawing area chart/axis config, and axis position.\n   */\n  getAxisBounds: (id: string) => Rect | undefined;\n};\n\nexport type ScrubberContextValue = {\n  /**\n   * Enables scrubbing interactions.\n   * When true, allows scrubbing and makes scrubber components interactive.\n   */\n  enableScrubbing: boolean;\n  /**\n   * The current position of the scrubber.\n   */\n  scrubberPosition?: number;\n  /**\n   * Callback fired when the scrubber position changes.\n   * Receives the dataIndex of the scrubber or undefined when not scrubbing.\n   */\n  onScrubberPositionChange: (index: number | undefined) => void;\n};\n\nexport const ScrubberContext = createContext<ScrubberContextValue | undefined>(undefined);\n\nexport const useScrubberContext = (): ScrubberContextValue => {\n  const context = useContext(ScrubberContext);\n  if (!context) {\n    throw new Error('useScrubberContext must be used within a Chart component');\n  }\n  return context;\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/gradient.ts",
    "content": "import type { AxisBounds } from './chart';\nimport type { CartesianChartLayout } from './context';\nimport { type ChartScaleFunction, isCategoricalScale } from './scale';\n\n/**\n * Defines a color transition point in the gradient\n */\nexport type GradientStop = {\n  /**\n   * Position in data space.\n   * Multiple stops at the same offset create hard color transitions.\n   */\n  offset: number;\n  /**  Color at the stop (any valid CSS color) */\n  color: string;\n  /** Optional opacity (0-1). Defaults to 1. */\n  opacity?: number;\n};\n\n/**\n * Defines a gradient.\n */\nexport type GradientDefinition = {\n  /**\n   * Axis that the gradient maps to.\n   * @default 'y' for vertical layout, 'x' for horizontal layout\n   */\n  axis?: 'x' | 'y';\n  /**\n   * Gradient stops with colors and positions.\n   * Can be an array of stop objects or a function that receives domain bounds.\n   */\n  stops: GradientStop[] | ((domain: AxisBounds) => GradientStop[]);\n};\n\n/**\n * Resolves the axis used for gradient processing.\n */\nexport const getGradientAxis = (\n  gradient: Pick<GradientDefinition, 'axis'>,\n  layout: CartesianChartLayout,\n): 'x' | 'y' => {\n  return gradient.axis ?? (layout === 'horizontal' ? 'x' : 'y');\n};\n\n/**\n * Resolves gradient stops, handling both static arrays and function forms.\n * When stops is a function, calls it with the domain bounds.\n */\nconst getGradientStops = (\n  stops: GradientStop[] | ((domain: AxisBounds) => GradientStop[]),\n  domain: AxisBounds,\n): GradientStop[] => {\n  if (typeof stops === 'function') {\n    return stops(domain);\n  }\n  return stops;\n};\n\n/**\n * Processes Gradient to gradient configuration for SVG linearGradient.\n * Colors are smoothly interpolated between stops by the browser.\n * Multiple stops at the same offset create hard color transitions.\n */\nconst processGradientStops = (\n  stops: GradientStop[],\n  scale: ChartScaleFunction,\n): GradientStop[] | undefined => {\n  if (stops.length === 0) {\n    console.warn('Gradient has no stops - falling back to default');\n    return;\n  }\n\n  // Check if stops are in ascending order\n  const isOutOfOrder = stops.some((stop, i) => {\n    return i > 0 && stop.offset < stops[i - 1].offset;\n  });\n\n  if (isOutOfOrder) {\n    console.warn(`Gradient: stop offsets must be in ascending order`);\n    return;\n  }\n\n  const [rangeMin, rangeMax] = scale.range();\n  const rangeSpan = Math.abs(rangeMax - rangeMin);\n\n  // Convert data value offsets to normalized positions (0-1) using scale\n  const normalizedStops: GradientStop[] = stops\n    .map((stop) => {\n      const stopPosition = scale(stop.offset);\n      const normalized =\n        stopPosition === undefined\n          ? 0\n          : Math.max(0, Math.min(1, Math.abs(stopPosition - rangeMin) / rangeSpan));\n      return {\n        offset: normalized, // Now 0-1 normalized (not data space)\n        color: stop.color,\n        opacity: stop.opacity ?? 1,\n      };\n    })\n    .sort((a, b) => a.offset - b.offset);\n\n  return normalizedStops;\n};\n\n/**\n * Evaluates the color at a specific data value based on the gradient stops, ignoring opacity.\n * @param stops - The gradient stops configuration\n * @param dataValue - The data value to evaluate (for band scales, this is the index)\n * @param scale - The scale to use for value mapping (handles log scales correctly)\n * @returns The color string at this data value, or undefined if invalid\n */\nexport const evaluateGradientAtValue = (\n  stops: GradientStop[],\n  dataValue: number,\n  scale: ChartScaleFunction,\n): string | undefined => {\n  if (stops.length === 0) return;\n\n  // Use srgb color space to match our linearGradient which uses srgb color space\n  // https://www.w3.org/TR/SVG11/painting.html#ColorInterpolationProperty\n  const colorSpace = 'srgb';\n\n  // Use scale to map values to positions (handles log scales correctly)\n  // For numeric scales: scale(value) returns pixel position\n  // We normalize these positions to 0-1 based on the range\n  const scaleRange = scale.range();\n  const [rangeMin, rangeMax] = Array.isArray(scaleRange)\n    ? (scaleRange as [number, number])\n    : [scaleRange, scaleRange]; // fallback for band scales\n\n  const rangeSpan = Math.abs(rangeMax - rangeMin);\n  if (rangeSpan === 0) return stops[0].color;\n\n  // Map dataValue through scale to get position\n  const dataPosition = scale(dataValue);\n  if (dataPosition === undefined) return stops[0].color;\n\n  // Normalize to 0-1 based on range\n  const normalizedValue = Math.max(0, Math.min(1, Math.abs(dataPosition - rangeMin) / rangeSpan));\n\n  // stops already have normalized offsets (0-1), use them directly\n  const positions = stops.map((stop) => stop.offset);\n\n  // Find which segment we're in\n  if (normalizedValue < positions[0]) {\n    return stops[0].color;\n  }\n  if (normalizedValue >= positions[positions.length - 1]) {\n    return stops[stops.length - 1].color;\n  }\n\n  // Check if normalizedValue matches any stop offset exactly (for hard transitions)\n  for (let i = 0; i < stops.length; i++) {\n    if (Math.abs(normalizedValue - stops[i].offset) < 1e-10) {\n      // Found exact match - check if there are multiple stops at this offset (hard transition)\n      // Use the LAST color at this offset for hard transitions\n      let lastIndexAtOffset = i;\n      while (\n        lastIndexAtOffset + 1 < stops.length &&\n        Math.abs(stops[lastIndexAtOffset + 1].offset - stops[i].offset) < 1e-10\n      ) {\n        lastIndexAtOffset++;\n      }\n      return stops[lastIndexAtOffset].color;\n    }\n  }\n\n  // Find the two colors to mix based on normalized positions\n  for (let i = 0; i < positions.length - 1; i++) {\n    const start = positions[i];\n    const end = positions[i + 1];\n\n    if (normalizedValue >= start && normalizedValue <= end) {\n      const segmentProgress = (normalizedValue - start) / (end - start);\n      return `color-mix(in ${colorSpace}, ${stops[i + 1].color} ${segmentProgress * 100}%, ${stops[i].color})`;\n    }\n  }\n\n  // If we didn't reach any to be mixed, return the last color\n  return stops[stops.length - 1].color;\n};\n\n/**\n * Creates a gradient configuration for SVG components.\n * Processes a GradientDefinition into a renderable GradientConfig.\n * Supports both numeric scales (linear, log) and categorical scales (band).\n *\n * @param gradient - GradientDefinition configuration\n * @param xScale - X-axis scale\n * @param yScale - Y-axis scale\n * @param layout - Chart layout\n * @returns GradientConfig or null if gradient processing fails\n *\n * @example\n * const gradientConfig = useMemo(() => {\n *   if (!gradient || !xScale || !yScale) return;\n *   return getGradientConfig(gradient, xScale, yScale);\n * }, [gradient, xScale, yScale]);\n *\n * if (gradientConfig) {\n *   return (\n *     <defs>\n *       <Gradient\n *         config={gradientConfig}\n *         direction={gradient.axis === 'x' ? 'horizontal' : 'vertical'}\n *         id={gradientId}\n *       />\n *     </defs>\n *   );\n * }\n */\nexport const getGradientConfig = (\n  gradient: GradientDefinition,\n  xScale: ChartScaleFunction,\n  yScale: ChartScaleFunction,\n  layout: CartesianChartLayout = 'vertical',\n): GradientStop[] | undefined => {\n  if (!gradient) return;\n\n  // Get the scale based on axis\n  const axis = getGradientAxis(gradient, layout);\n  const scale = axis === 'x' ? xScale : yScale;\n  if (!scale) return;\n\n  // Extract domain from scale\n  const scaleDomain = scale.domain();\n  let domain: AxisBounds;\n\n  if (isCategoricalScale(scale)) {\n    const domainArray = scaleDomain as number[];\n    domain = { min: domainArray[0], max: domainArray[domainArray.length - 1] };\n  } else {\n    const [min, max] = scaleDomain as [number, number];\n    domain = { min, max };\n  }\n\n  const resolvedStops = getGradientStops(gradient.stops, domain);\n  return processGradientStops(resolvedStops, scale);\n};\n\n/**\n * Determines the baseline value for the gradient area by finding the value\n * within the axis bounds that is closest to the target baseline.\n *\n * @param axisBounds - The min and max bounds of the axis\n * @param baseline - The target baseline value (defaults to 0)\n * @returns The value within bounds closest to the baseline\n */\nexport const getBaseline = (axisBounds: AxisBounds, baseline: number = 0): number => {\n  const { min, max } = axisBounds;\n\n  // Normalize to ensure lowerBound <= upperBound\n  const lowerBound = Math.min(min, max);\n  const upperBound = Math.max(min, max);\n\n  // If baseline is within the range, use it\n  if (lowerBound <= baseline && baseline <= upperBound) return baseline;\n\n  // Otherwise, return the bound closest to baseline\n  return Math.abs(lowerBound - baseline) < Math.abs(upperBound - baseline)\n    ? lowerBound\n    : upperBound;\n};\n\n/**\n * Generates a gradient definition for the area chart based on the axis bounds\n * and styling parameters. Ensures gradient stops are in ascending order.\n *\n * @param axisBounds - The min and max bounds of the axis\n * @param baselineValue - The baseline value for the gradient\n * @param fill - The color to use for the gradient\n * @param peakOpacity - Opacity at the peak of the gradient\n * @param baselineOpacity - Opacity at the baseline\n * @param axis - The axis the gradient maps to ('y' for vertical, 'x' for horizontal layout)\n * @returns A gradient definition with stops in ascending order\n */\nexport const createGradient = (\n  axisBounds: AxisBounds,\n  baselineValue: number,\n  fill: string,\n  peakOpacity: number,\n  baselineOpacity: number,\n  axis: 'x' | 'y' = 'y',\n): GradientDefinition => {\n  const { min, max } = axisBounds;\n\n  const lowerBound = Math.min(min, max);\n  const upperBound = Math.max(min, max);\n\n  if (lowerBound < baselineValue && baselineValue < upperBound) {\n    return {\n      axis,\n      stops: [\n        { offset: lowerBound, color: fill, opacity: peakOpacity },\n        { offset: baselineValue, color: fill, opacity: baselineOpacity },\n        { offset: upperBound, color: fill, opacity: peakOpacity },\n      ],\n    };\n  }\n\n  const peakValue = Math.abs(min - baselineValue) > Math.abs(max - baselineValue) ? min : max;\n\n  return {\n    axis,\n    stops: [\n      { offset: peakValue, color: fill, opacity: peakOpacity },\n      { offset: baselineValue, color: fill, opacity: baselineOpacity },\n    ].sort((a, b) => a.offset - b.offset),\n  };\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*.ts, exclude: ./__tests__/*.ts}\nexport * from './axis';\nexport * from './bar';\nexport * from './chart';\nexport * from './context';\nexport * from './gradient';\nexport * from './interpolate';\nexport * from './path';\nexport * from './point';\nexport * from './scale';\nexport * from './scrubber';\nexport * from './transition';\n// codegen:end\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/interpolate.ts",
    "content": "// work in progress\n\ntype Point = [number, number];\n\ntype CommandType =\n  | 'M'\n  | 'L'\n  | 'H'\n  | 'V'\n  | 'C'\n  | 'S'\n  | 'Q'\n  | 'T'\n  | 'A'\n  | 'Z'\n  | 'm'\n  | 'l'\n  | 'h'\n  | 'v'\n  | 'c'\n  | 's'\n  | 'q'\n  | 't'\n  | 'a'\n  | 'z';\n\ntype PathCommand = {\n  type: CommandType;\n  x?: number;\n  y?: number;\n  x1?: number;\n  y1?: number;\n  x2?: number;\n  y2?: number;\n  rx?: number;\n  ry?: number;\n  xAxisRotation?: number;\n  largeArcFlag?: number;\n  sweepFlag?: number;\n  [key: string]: any;\n};\n\ntype SplitResult = {\n  left: Point[];\n  right: Point[];\n};\n\n/**\n * de Casteljau's algorithm for drawing and splitting bezier curves.\n * Inspired by https://pomax.github.io/bezierinfo/\n *\n * @param {Number[][]} points Array of [x,y] points: [start, control1, control2, ..., end]\n *   The original segment to split.\n * @param {Number} t Where to split the curve (value between [0, 1])\n * @return {Object} An object { left, right } where left is the segment from 0..t and\n *   right is the segment from t..1.\n */\nfunction decasteljau(points: Point[], t: number): SplitResult {\n  const left: Point[] = [];\n  const right: Point[] = [];\n\n  function decasteljauRecurse(points: Point[], t: number): void {\n    if (points.length === 1) {\n      left.push(points[0]);\n      right.push(points[0]);\n    } else {\n      const newPoints: Point[] = Array(points.length - 1);\n\n      for (let i = 0; i < newPoints.length; i++) {\n        if (i === 0) {\n          left.push(points[0]);\n        }\n        if (i === newPoints.length - 1) {\n          right.push(points[i + 1]);\n        }\n\n        newPoints[i] = [\n          (1 - t) * points[i][0] + t * points[i + 1][0],\n          (1 - t) * points[i][1] + t * points[i + 1][1],\n        ];\n      }\n\n      decasteljauRecurse(newPoints, t);\n    }\n  }\n\n  if (points.length) {\n    decasteljauRecurse(points, t);\n  }\n\n  return { left, right: right.reverse() };\n}\n\n/**\n * Convert segments represented as points back into a command object\n *\n * @param {Number[][]} points Array of [x,y] points: [start, control1, control2, ..., end]\n *   Represents a segment\n * @return {Object} A command object representing the segment.\n */\nfunction pointsToCommand(points: Point[]): PathCommand {\n  const command: Partial<PathCommand> = {};\n\n  if (points.length === 4) {\n    command.x2 = points[2][0];\n    command.y2 = points[2][1];\n  }\n  if (points.length >= 3) {\n    command.x1 = points[1][0];\n    command.y1 = points[1][1];\n  }\n\n  command.x = points[points.length - 1][0];\n  command.y = points[points.length - 1][1];\n\n  if (points.length === 4) {\n    // start, control1, control2, end\n    command.type = 'C';\n  } else if (points.length === 3) {\n    // start, control, end\n    command.type = 'Q';\n  } else {\n    // start, end\n    command.type = 'L';\n  }\n\n  return command as PathCommand;\n}\n\n/**\n * Runs de Casteljau's algorithm enough times to produce the desired number of segments.\n *\n * @param {Number[][]} points Array of [x,y] points for de Casteljau (the initial segment to split)\n * @param {Number} segmentCount Number of segments to split the original into\n * @return {Number[][][]} Array of segments\n */\nfunction splitCurveAsPoints(points: Point[], segmentCount?: number): Point[][] {\n  segmentCount = segmentCount || 2;\n\n  const segments: Point[][] = [];\n  let remainingCurve: Point[] = points;\n  const tIncrement = 1 / segmentCount;\n\n  // x-----x-----x-----x\n  // t=  0.33   0.66   1\n  // x-----o-----------x\n  // r=  0.33\n  //       x-----o-----x\n  // r=         0.5  (0.33 / (1 - 0.33))  === tIncrement / (1 - (tIncrement * (i - 1))\n\n  // x-----x-----x-----x----x\n  // t=  0.25   0.5   0.75  1\n  // x-----o----------------x\n  // r=  0.25\n  //       x-----o----------x\n  // r=         0.33  (0.25 / (1 - 0.25))\n  //             x-----o----x\n  // r=         0.5  (0.25 / (1 - 0.5))\n\n  for (let i = 0; i < segmentCount - 1; i++) {\n    const tRelative = tIncrement / (1 - tIncrement * i);\n    const split = decasteljau(remainingCurve, tRelative);\n    segments.push(split.left);\n    remainingCurve = split.right;\n  }\n\n  // last segment is just to the end from the last point\n  segments.push(remainingCurve);\n\n  return segments;\n}\n\n/**\n * Convert command objects to arrays of points, run de Casteljau's algorithm on it\n * to split into to the desired number of segments.\n *\n * @param {Object} commandStart The start command object\n * @param {Object} commandEnd The end command object\n * @param {Number} segmentCount The number of segments to create\n * @return {Object[]} An array of commands representing the segments in sequence\n */\nexport function splitCurve(\n  commandStart: PathCommand,\n  commandEnd: PathCommand,\n  segmentCount?: number,\n): PathCommand[] {\n  const points: Point[] = [[commandStart.x!, commandStart.y!]];\n  if (commandEnd.x1 != null) {\n    points.push([commandEnd.x1, commandEnd.y1!]);\n  }\n  if (commandEnd.x2 != null) {\n    points.push([commandEnd.x2, commandEnd.y2!]);\n  }\n  points.push([commandEnd.x!, commandEnd.y!]);\n\n  return splitCurveAsPoints(points, segmentCount).map(pointsToCommand);\n}\n\nconst commandTokenRegex = /[MLCSTQAHVZmlcstqahv]|-?[\\d.e+-]+/g;\n/**\n * List of params for each command type in a path `d` attribute\n */\nconst typeMap: Record<string, string[]> = {\n  M: ['x', 'y'],\n  L: ['x', 'y'],\n  H: ['x'],\n  V: ['y'],\n  C: ['x1', 'y1', 'x2', 'y2', 'x', 'y'],\n  S: ['x2', 'y2', 'x', 'y'],\n  Q: ['x1', 'y1', 'x', 'y'],\n  T: ['x', 'y'],\n  A: ['rx', 'ry', 'xAxisRotation', 'largeArcFlag', 'sweepFlag', 'x', 'y'],\n  Z: [],\n};\n\n// Add lower case entries too matching uppercase (e.g. 'm' == 'M')\nObject.keys(typeMap).forEach((key) => {\n  typeMap[key.toLowerCase()] = typeMap[key];\n});\n\nfunction arrayOfLength<T>(length: number, value?: T): T[] {\n  const array: T[] = Array(length);\n  for (let i = 0; i < length; i++) {\n    array[i] = value as T;\n  }\n\n  return array;\n}\n\n/**\n * Converts a command object to a string to be used in a `d` attribute\n * @param {Object} command A command object\n * @return {String} The string for the `d` attribute\n */\nfunction commandToString(command: PathCommand): string {\n  return `${command.type}${typeMap[command.type].map((p) => command[p as keyof PathCommand]).join(',')}`;\n}\n\n/**\n * Converts command A to have the same type as command B.\n *\n * e.g., L0,5 -> C0,5,0,5,0,5\n *\n * Uses these rules:\n * x1 <- x\n * x2 <- x\n * y1 <- y\n * y2 <- y\n * rx <- 0\n * ry <- 0\n * xAxisRotation <- read from B\n * largeArcFlag <- read from B\n * sweepflag <- read from B\n *\n * @param {Object} aCommand Command object from path `d` attribute\n * @param {Object} bCommand Command object from path `d` attribute to match against\n * @return {Object} aCommand converted to type of bCommand\n */\nfunction convertToSameType(aCommand: PathCommand, bCommand: PathCommand): PathCommand {\n  const conversionMap: Record<string, string> = {\n    x1: 'x',\n    y1: 'y',\n    x2: 'x',\n    y2: 'y',\n  };\n\n  const readFromBKeys = ['xAxisRotation', 'largeArcFlag', 'sweepFlag'];\n\n  // convert (but ignore M types)\n  if (aCommand.type !== bCommand.type && bCommand.type.toUpperCase() !== 'M') {\n    const aConverted: Partial<PathCommand> = {};\n    Object.keys(bCommand).forEach((bKey) => {\n      const bValue = bCommand[bKey as keyof PathCommand];\n      // first read from the A command\n      let aValue: any = aCommand[bKey as keyof PathCommand];\n\n      // if it is one of these values, read from B no matter what\n      if (aValue === undefined) {\n        if (readFromBKeys.includes(bKey)) {\n          aValue = bValue;\n        } else {\n          // if it wasn't in the A command, see if an equivalent was\n          if (aValue === undefined && conversionMap[bKey]) {\n            aValue = aCommand[conversionMap[bKey] as keyof PathCommand];\n          }\n\n          // if it doesn't have a converted value, use 0\n          if (aValue === undefined) {\n            aValue = 0;\n          }\n        }\n      }\n\n      aConverted[bKey as keyof PathCommand] = aValue;\n    });\n\n    // update the type to match B\n    aConverted.type = bCommand.type;\n    aCommand = aConverted as PathCommand;\n  }\n\n  return aCommand;\n}\n\n/**\n * Interpolate between command objects commandStart and commandEnd segmentCount times.\n * If the types are L, Q, or C then the curves are split as per de Casteljau's algorithm.\n * Otherwise we just copy commandStart segmentCount - 1 times, finally ending with commandEnd.\n *\n * @param {Object} commandStart Command object at the beginning of the segment\n * @param {Object} commandEnd Command object at the end of the segment\n * @param {Number} segmentCount The number of segments to split this into. If only 1\n *   Then [commandEnd] is returned.\n * @return {Object[]} Array of ~segmentCount command objects between commandStart and\n *   commandEnd. (Can be segmentCount+1 objects if commandStart is type M).\n */\nfunction splitSegment(\n  commandStart: PathCommand,\n  commandEnd: PathCommand,\n  segmentCount: number,\n): PathCommand[] {\n  let segments: PathCommand[] = [];\n\n  // line, quadratic bezier, or cubic bezier\n  if (commandEnd.type === 'L' || commandEnd.type === 'Q' || commandEnd.type === 'C') {\n    segments = segments.concat(splitCurve(commandStart, commandEnd, segmentCount));\n\n    // general case - just copy the same point\n  } else {\n    const copyCommand = Object.assign({}, commandStart);\n\n    // convert M to L\n    if (copyCommand.type === 'M') {\n      copyCommand.type = 'L';\n    }\n\n    segments = segments.concat(arrayOfLength(segmentCount - 1).map(() => copyCommand));\n    segments.push(commandEnd);\n  }\n\n  return segments;\n}\ntype ExcludeSegmentFn = (commandStart: PathCommand, commandEnd: PathCommand) => boolean;\n\n/**\n * Extends an array of commandsToExtend to the length of the referenceCommands by\n * splitting segments until the number of commands match. Ensures all the actual\n * points of commandsToExtend are in the extended array.\n *\n * @param {Object[]} commandsToExtend The command object array to extend\n * @param {Object[]} referenceCommands The command object array to match in length\n * @param {Function} excludeSegment a function that takes a start command object and\n *   end command object and returns true if the segment should be excluded from splitting.\n * @return {Object[]} The extended commandsToExtend array\n */\nfunction extend(\n  commandsToExtend: PathCommand[],\n  referenceCommands: PathCommand[],\n  excludeSegment?: ExcludeSegmentFn,\n): PathCommand[] {\n  // compute insertion points:\n  // number of segments in the path to extend\n  const numSegmentsToExtend = commandsToExtend.length - 1;\n\n  // number of segments in the reference path.\n  const numReferenceSegments = referenceCommands.length - 1;\n\n  // this value is always between [0, 1].\n  const segmentRatio = numSegmentsToExtend / numReferenceSegments;\n\n  // create a map, mapping segments in referenceCommands to how many points\n  // should be added in that segment (should always be >= 1 since we need each\n  // point itself).\n  // 0 = segment 0-1, 1 = segment 1-2, n-1 = last vertex\n  const countPointsPerSegment = arrayOfLength<undefined>(numReferenceSegments).reduce(\n    (accum, d, i) => {\n      let insertIndex = Math.floor(segmentRatio * i);\n\n      // handle excluding segments\n      if (\n        excludeSegment &&\n        insertIndex < commandsToExtend.length - 1 &&\n        excludeSegment(commandsToExtend[insertIndex], commandsToExtend[insertIndex + 1])\n      ) {\n        // set the insertIndex to the segment that this point should be added to:\n\n        // round the insertIndex essentially so we split half and half on\n        // neighbouring segments. hence the segmentRatio * i < 0.5\n        const addToPriorSegment = (segmentRatio * i) % 1 < 0.5;\n\n        // only skip segment if we already have 1 point in it (can't entirely remove a segment)\n        if (accum[insertIndex]) {\n          // TODO - Note this is a naive algorithm that should work for most d3-area use cases\n          // but if two adjacent segments are supposed to be skipped, this will not perform as\n          // expected. Could be updated to search for nearest segment to place the point in, but\n          // will only do that if necessary.\n\n          // add to the prior segment\n          if (addToPriorSegment) {\n            if (insertIndex > 0) {\n              insertIndex -= 1;\n\n              // not possible to add to previous so adding to next\n            } else if (insertIndex < commandsToExtend.length - 1) {\n              insertIndex += 1;\n            }\n            // add to next segment\n          } else if (insertIndex < commandsToExtend.length - 1) {\n            insertIndex += 1;\n\n            // not possible to add to next so adding to previous\n          } else if (insertIndex > 0) {\n            insertIndex -= 1;\n          }\n        }\n      }\n\n      accum[insertIndex] = (accum[insertIndex] || 0) + 1;\n\n      return accum;\n    },\n    [] as number[],\n  );\n\n  // extend each segment to have the correct number of points for a smooth interpolation\n  const extended = countPointsPerSegment.reduce(\n    (extended: PathCommand[], segmentCount: number, i: number) => {\n      // if last command, just add `segmentCount` number of times\n      if (i === commandsToExtend.length - 1) {\n        const lastCommandCopies = arrayOfLength(\n          segmentCount,\n          Object.assign({}, commandsToExtend[commandsToExtend.length - 1]),\n        );\n\n        // convert M to L\n        if (lastCommandCopies[0].type === 'M') {\n          lastCommandCopies.forEach((d) => {\n            d.type = 'L';\n          });\n        }\n        return extended.concat(lastCommandCopies);\n      }\n\n      // otherwise, split the segment segmentCount times.\n      return extended.concat(\n        splitSegment(commandsToExtend[i], commandsToExtend[i + 1], segmentCount),\n      );\n    },\n    [] as PathCommand[],\n  );\n\n  // add in the very first point since splitSegment only adds in the ones after it\n  extended.unshift(commandsToExtend[0]);\n\n  return extended;\n}\n\n/**\n * Takes a path `d` string and converts it into an array of command\n * objects. Drops the `Z` character.\n *\n * @param {String|null} d A path `d` string\n */\nexport function pathCommandsFromString(d: string | null | undefined): PathCommand[] {\n  // split into valid tokens\n  const tokens = (d || '').match(commandTokenRegex) || [];\n  const commands: PathCommand[] = [];\n  let commandArgs: string[] | undefined;\n  let command: Partial<PathCommand> | undefined;\n\n  // iterate over each token, checking if we are at a new command\n  // by presence in the typeMap\n  for (let i = 0; i < tokens.length; ++i) {\n    commandArgs = typeMap[tokens[i]];\n\n    // new command found:\n    if (commandArgs) {\n      command = {\n        type: tokens[i] as CommandType,\n      };\n\n      // add each of the expected args for this command:\n      for (let a = 0; a < commandArgs.length; ++a) {\n        command[commandArgs[a] as keyof PathCommand] = +tokens[i + a + 1] as any;\n      }\n\n      // need to increment our token index appropriately since\n      // we consumed token args\n      i += commandArgs.length;\n\n      commands.push(command as PathCommand);\n    }\n  }\n  return commands;\n}\n\ntype InterpolateOptions = {\n  excludeSegment?: ExcludeSegmentFn;\n  snapEndsToInput?: boolean;\n};\n\n/**\n * Interpolate from A to B by extending A and B during interpolation to have\n * the same number of points. This allows for a smooth transition when they\n * have a different number of points.\n *\n * Ignores the `Z` command in paths unless both A and B end with it.\n *\n * This function works directly with arrays of command objects instead of with\n * path `d` strings (see interpolatePath for working with `d` strings).\n *\n * @param {Object[]} aCommandsInput Array of path commands\n * @param {Object[]} bCommandsInput Array of path commands\n * @param {(Function|Object)} interpolateOptions\n * @param {Function} interpolateOptions.excludeSegment a function that takes a start command object and\n *   end command object and returns true if the segment should be excluded from splitting.\n * @param {Boolean} interpolateOptions.snapEndsToInput a boolean indicating whether end of input should\n *   be sourced from input argument or computed.\n * @returns {Function} Interpolation function that maps t ([0, 1]) to an array of path commands.\n */\nexport function interpolatePathCommands(\n  aCommandsInput: PathCommand[] | null | undefined,\n  bCommandsInput: PathCommand[] | null | undefined,\n  interpolateOptions?: ExcludeSegmentFn | InterpolateOptions,\n): (t: number) => PathCommand[] {\n  // make a copy so we don't mess with the input arrays\n  let aCommands = aCommandsInput == null ? [] : aCommandsInput.slice();\n  let bCommands = bCommandsInput == null ? [] : bCommandsInput.slice();\n\n  const { excludeSegment, snapEndsToInput } =\n    typeof interpolateOptions === 'object'\n      ? interpolateOptions\n      : {\n          excludeSegment: interpolateOptions,\n          snapEndsToInput: true,\n        };\n\n  // both input sets are empty, so we don't interpolate\n  if (!aCommands.length && !bCommands.length) {\n    return function nullInterpolator() {\n      return [];\n    };\n  }\n\n  // do we add Z during interpolation? yes if both have it. (we'd expect both to have it or not)\n  const addZ =\n    (aCommands.length === 0 || aCommands[aCommands.length - 1].type === 'Z') &&\n    (bCommands.length === 0 || bCommands[bCommands.length - 1].type === 'Z');\n\n  // we temporarily remove Z\n  if (aCommands.length > 0 && aCommands[aCommands.length - 1].type === 'Z') {\n    aCommands.pop();\n  }\n  if (bCommands.length > 0 && bCommands[bCommands.length - 1].type === 'Z') {\n    bCommands.pop();\n  }\n\n  // if A is empty, treat it as if it used to contain just the first point\n  // of B. This makes it so the line extends out of from that first point.\n  if (!aCommands.length) {\n    aCommands.push(bCommands[0]);\n\n    // otherwise if B is empty, treat it as if it contains the first point\n    // of A. This makes it so the line retracts into the first point.\n  } else if (!bCommands.length) {\n    bCommands.push(aCommands[0]);\n  }\n\n  // extend to match equal size\n  const numPointsToExtend = Math.abs(bCommands.length - aCommands.length);\n\n  if (numPointsToExtend !== 0) {\n    // B has more points than A, so add points to A before interpolating\n    if (bCommands.length > aCommands.length) {\n      aCommands = extend(aCommands, bCommands, excludeSegment);\n\n      // else if A has more points than B, add more points to B\n    } else if (bCommands.length < aCommands.length) {\n      bCommands = extend(bCommands, aCommands, excludeSegment);\n    }\n  }\n\n  // commands have same length now.\n  // convert commands in A to the same type as those in B\n  aCommands = aCommands.map((aCommand, i) => convertToSameType(aCommand, bCommands[i]));\n\n  // create mutable interpolated command objects\n  const interpolatedCommands = aCommands.map((aCommand) => ({ ...aCommand }));\n\n  if (addZ) {\n    interpolatedCommands.push({ type: 'Z' });\n    aCommands.push({ type: 'Z' }); // required for when returning at t == 0\n  }\n\n  return function pathCommandInterpolator(t) {\n    // at 1 return the final value without the extensions used during interpolation\n    if (t === 1 && snapEndsToInput) {\n      return bCommandsInput == null ? [] : bCommandsInput;\n    }\n\n    // work with aCommands directly since interpolatedCommands are mutated\n    if (t === 0) {\n      return aCommands;\n    }\n\n    // interpolate the commands using the mutable interpolated command objs\n    for (let i = 0; i < interpolatedCommands.length; ++i) {\n      // if (interpolatedCommands[i].type === 'Z') continue;\n\n      const aCommand = aCommands[i];\n      const bCommand = bCommands[i];\n      const interpolatedCommand = interpolatedCommands[i];\n      for (const arg of typeMap[interpolatedCommand.type]) {\n        interpolatedCommand[arg] = (1 - t) * aCommand[arg] + t * bCommand[arg];\n\n        // do not use floats for flags (#27), round to integer\n        if (arg === 'largeArcFlag' || arg === 'sweepFlag') {\n          interpolatedCommand[arg] = Math.round(interpolatedCommand[arg]);\n        }\n      }\n    }\n\n    return interpolatedCommands;\n  };\n}\n\n/**\n * Interpolate from A to B by extending A and B during interpolation to have\n * the same number of points. This allows for a smooth transition when they\n * have a different number of points.\n *\n * Ignores the `Z` character in paths unless both A and B end with it.\n *\n * @param {String} a The `d` attribute for a path\n * @param {String} b The `d` attribute for a path\n * @param {((command1, command2) => boolean|{\n *   excludeSegment?: (command1, command2) => boolean;\n *   snapEndsToInput?: boolean\n * })} interpolateOptions The excludeSegment function or an options object\n *    - interpolateOptions.excludeSegment a function that takes a start command object and\n *      end command object and returns true if the segment should be excluded from splitting.\n *    - interpolateOptions.snapEndsToInput a boolean indicating whether end of input should\n *      be sourced from input argument or computed.\n * @returns {Function} Interpolation function that maps t ([0, 1]) to a path `d` string.\n */\nexport function interpolatePath(\n  a: string | null | undefined,\n  b: string | null | undefined,\n  interpolateOptions?: ExcludeSegmentFn | InterpolateOptions,\n): (t: number) => string {\n  const aCommands = pathCommandsFromString(a);\n  const bCommands = pathCommandsFromString(b);\n\n  const { excludeSegment, snapEndsToInput } =\n    typeof interpolateOptions === 'object'\n      ? interpolateOptions\n      : {\n          excludeSegment: interpolateOptions,\n          snapEndsToInput: true,\n        };\n\n  if (!aCommands.length && !bCommands.length) {\n    return function nullInterpolator() {\n      return '';\n    };\n  }\n\n  let commandInterpolator: (t: number) => PathCommand[];\n\n  if (canTranslate(aCommands, bCommands)) {\n    commandInterpolator = createTranslateInterpolator(aCommands, bCommands, {\n      excludeSegment,\n      snapEndsToInput,\n    });\n  } else {\n    commandInterpolator = interpolatePathCommands(aCommands, bCommands, {\n      excludeSegment,\n      snapEndsToInput,\n    });\n  }\n\n  return function pathStringInterpolator(t) {\n    // at 1 return the final value without the extensions used during interpolation\n    if (t === 1 && snapEndsToInput) {\n      return b == null ? '' : b;\n    }\n\n    const interpolatedCommands = commandInterpolator(t);\n\n    // convert to a string (fastest concat: https://jsperf.com/join-concat/150)\n    let interpolatedString = '';\n    for (const interpolatedCommand of interpolatedCommands) {\n      interpolatedString += commandToString(interpolatedCommand);\n    }\n\n    return interpolatedString;\n  };\n}\n\n// Custom code\nfunction canTranslate(aCommands: PathCommand[], bCommands: PathCommand[]): boolean {\n  if (!aCommands || !bCommands || aCommands.length !== bCommands.length || aCommands.length < 2) {\n    return false;\n  }\n\n  const n = aCommands.length;\n  for (let i = 0; i < n; i++) {\n    const aCommand = aCommands[i];\n    const bCommand = bCommands[i];\n    // Check X grid\n    if (aCommand?.x && bCommand?.x && Math.abs(aCommand.x - bCommand.x) > 0.001) {\n      return false;\n    }\n    // Check Y shift\n    if (i < n - 1) {\n      const y_a_shifted = aCommands[i + 1]?.y;\n      const y_b = bCommands[i]?.y;\n      if (y_a_shifted && y_b && Math.abs(y_a_shifted - y_b) > 0.001) {\n        return false;\n      }\n    }\n  }\n\n  return true;\n}\n\nfunction createTranslateInterpolator(\n  aCommands: PathCommand[],\n  bCommands: PathCommand[],\n  options: ExcludeSegmentFn | InterpolateOptions,\n): (t: number) => PathCommand[] {\n  if (aCommands.length < 2) {\n    // Not enough points to slide, fall back\n    return interpolatePathCommands(aCommands, bCommands, options);\n  }\n\n  // 1. Calculate the horizontal slide distance from one point to the next\n  const dx = (bCommands[0]?.x ?? 0) - (aCommands[1]?.x ?? 0);\n\n  // 2. Create the \"fake\" start point for B (this is where A[0] will animate TO)\n  // It's \"off-screen\" to the left, at the y-level of the new first point.\n  const b_fake_start: PathCommand = {\n    type: 'M', // Must be 'M'\n    x: (aCommands[0]?.x ?? 0) + dx,\n    y: bCommands[0].y, // Animate to the y-level of the next point\n  };\n\n  // 3. Create aPrime (n+1 points)\n  // This is [A0, A1, ..., An-1, An-1]\n  // We duplicate the last point of A to give the new point (Bn-1) something to animate *from*.\n  const aPrime = aCommands.slice();\n  aPrime.push(aCommands[aCommands.length - 1]);\n\n  // 4. Create bPrime (n+1 points)\n  // This is [B_fake, B0, B1, ..., Bn-1]\n  // We add our new \"off-screen\" point to the beginning of B.\n  const bPrime = [b_fake_start, ...bCommands];\n\n  // 5. Ensure first command of aPrime is 'M'\n  aPrime[0] = { ...aPrime[0], type: 'M' };\n\n  // Return the *original* morph interpolator with our new, smarter paths.\n  return interpolatePathCommands(aPrime, bPrime, options);\n}\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/path.ts",
    "content": "import {\n  area as d3Area,\n  curveBumpX,\n  curveBumpY,\n  curveCatmullRom,\n  curveLinear,\n  curveLinearClosed,\n  curveMonotoneX,\n  curveMonotoneY,\n  curveNatural,\n  curveStep,\n  curveStepAfter,\n  curveStepBefore,\n  line as d3Line,\n} from 'd3-shape';\nimport type { Transition } from 'framer-motion';\n\nimport type { CartesianChartLayout } from './context';\nimport { getPointOnScale, projectPoint, projectPoints } from './point';\nimport { type ChartScaleFunction, isCategoricalScale } from './scale';\n\n/**\n * Default enter transition for path-based components (Line, Area).\n * `{ type: 'tween', duration: 0.5 }`\n */\nexport const defaultPathEnterTransition: Transition = {\n  type: 'tween',\n  duration: 0.5,\n};\n\nexport type ChartPathCurveType =\n  | 'bump'\n  | 'catmullRom'\n  | 'linear'\n  | 'linearClosed'\n  | 'monotone'\n  | 'natural'\n  | 'step'\n  | 'stepBefore'\n  | 'stepAfter';\n\n/**\n * Get the d3 curve function for a path.\n * See https://d3js.org/d3-shape/curve\n * @param curve - The curve type. Defaults to 'linear'.\n * @param layout - The chart layout. Defaults to 'vertical'.\n * @returns The d3 curve function.\n */\nexport const getPathCurveFunction = (\n  curve: ChartPathCurveType = 'linear',\n  layout: CartesianChartLayout = 'vertical',\n) => {\n  switch (curve) {\n    case 'catmullRom':\n      return curveCatmullRom;\n    case 'monotone':\n      // For vertical layout, X is the independent axis (category/index), so use MonotoneX\n      // For horizontal layout, Y is the independent axis (category/index), so use MonotoneY\n      return layout !== 'horizontal' ? curveMonotoneX : curveMonotoneY;\n    case 'natural':\n      return curveNatural;\n    case 'step':\n      return curveStep;\n    case 'stepBefore':\n      return curveStepBefore;\n    case 'stepAfter':\n      return curveStepAfter;\n    case 'bump':\n      // For vertical layout, X is the independent axis (category/index), so use BumpX\n      // For horizontal layout, Y is the independent axis (category/index), so use BumpY\n      return layout !== 'horizontal' ? curveBumpX : curveBumpY;\n    case 'linearClosed':\n      return curveLinearClosed;\n    case 'linear':\n    default:\n      return curveLinear;\n  }\n};\n\n/**\n * Generates an SVG line path string from data using chart scale functions.\n *\n * @example\n * ```typescript\n * const chartScale = getChartScale({ chartRect, domain, range, xScale, yScale });\n * const path = getLinePath({ data: [1, 2, 3], chartScale, curve: 'bump' });\n * ```\n */\nexport const getLinePath = ({\n  data,\n  curve = 'bump',\n  xScale,\n  yScale,\n  xData,\n  yData,\n  connectNulls,\n  layout = 'vertical',\n}: {\n  data: (number | null | { x: number; y: number })[];\n  curve?: ChartPathCurveType;\n  xScale: ChartScaleFunction;\n  yScale: ChartScaleFunction;\n  xData?: number[];\n  yData?: number[];\n  /**\n   * When true, null values are skipped and the line connects across gaps.\n   * By default, null values create gaps in the line.\n   */\n  connectNulls?: boolean;\n  /**\n   * Chart layout.\n   * @default 'horizontal'\n   */\n  layout?: CartesianChartLayout;\n}): string => {\n  if (data.length === 0) {\n    return '';\n  }\n\n  const curveFunction = getPathCurveFunction(curve, layout);\n\n  const dataPoints = projectPoints({ data, xScale, yScale, xData, yData, layout });\n\n  // When connectNulls is true, filter out null values before rendering\n  // When false, use defined() to create gaps in the line\n  const filteredPoints = connectNulls ? dataPoints.filter((d) => d !== null) : dataPoints;\n\n  const pathGenerator = d3Line<{ x: number; y: number } | null>()\n    .x((d) => d!.x)\n    .y((d) => d!.y)\n    .curve(curveFunction)\n    .defined((d) => connectNulls || d !== null);\n\n  return pathGenerator(filteredPoints) ?? '';\n};\n\n/**\n * Generates an SVG area path string from data using chart scale functions.\n * Supports both single values (area from baseline to value) and tuples ([baseline, value]).\n *\n * @example\n * ```typescript\n * // Single values - area from baseline to value\n * const area = getAreaPath({\n *   data: [1, 2, 3],\n *   xScale,\n *   yScale,\n * });\n *\n * // Range values - area from low to high\n * const rangeArea = getAreaPath({\n *   data: [[0, 3], [2, 4], [1, 5]],\n *   xScale,\n *   yScale,\n *   curve: 'monotone'\n * });\n * ```\n */\nexport const getAreaPath = ({\n  data,\n  curve = 'bump',\n  xScale,\n  yScale,\n  xData,\n  yData,\n  connectNulls,\n  layout = 'vertical',\n}: {\n  data: (number | null)[] | Array<[number, number] | null>;\n  xScale: ChartScaleFunction;\n  yScale: ChartScaleFunction;\n  curve: ChartPathCurveType;\n  xData?: number[];\n  yData?: number[];\n  /**\n   * When true, null values are skipped and the area connects across gaps.\n   * By default null values create gaps in the area.\n   */\n  connectNulls?: boolean;\n  /**\n   * Chart layout.\n   * @default 'horizontal'\n   */\n  layout?: CartesianChartLayout;\n}): string => {\n  if (data.length === 0) {\n    return '';\n  }\n\n  const curveFunction = getPathCurveFunction(curve, layout);\n  const categoryAxisIsX = layout !== 'horizontal';\n\n  // Determine baseline from the value scale\n  const valueScale = categoryAxisIsX ? yScale : xScale;\n  const domain = valueScale.domain();\n  const min = Math.min(...domain);\n\n  const normalizedData: Array<[number, number] | null> = data.map((item) => {\n    if (item === null) {\n      return null;\n    }\n\n    if (Array.isArray(item)) {\n      if (item.length >= 2 && typeof item[0] === 'number' && typeof item[1] === 'number') {\n        return [item[0], item[1]];\n      }\n      return null;\n    }\n\n    if (typeof item === 'number') {\n      return [min, item];\n    }\n\n    return null;\n  });\n\n  const dataPoints = normalizedData.map((range, index) => {\n    if (range === null) {\n      return {\n        x: 0,\n        y: 0,\n        low: null,\n        high: null,\n        isValid: false,\n      };\n    }\n\n    // Determine the position along the independent (index) axis\n    let indexValue: number = index;\n    const indexScale = categoryAxisIsX ? xScale : yScale;\n    const indexData = categoryAxisIsX ? xData : yData;\n\n    if (!isCategoricalScale(indexScale) && indexData && indexData[index] !== undefined) {\n      indexValue = indexData[index];\n    }\n\n    const pos = getPointOnScale(indexValue, indexScale);\n    const low = getPointOnScale(range[0], valueScale);\n    const high = getPointOnScale(range[1], valueScale);\n\n    return {\n      x: categoryAxisIsX ? pos : 0,\n      y: !categoryAxisIsX ? pos : 0,\n      low,\n      high,\n      isValid: true,\n    };\n  });\n\n  // When connectNulls is true, filter out invalid points before rendering\n  // When false, use defined() to create gaps in the area\n  const filteredPoints = connectNulls ? dataPoints.filter((d) => d.isValid) : dataPoints;\n\n  const areaGenerator = d3Area<{\n    x: number;\n    y: number;\n    low: number | null;\n    high: number | null;\n    isValid: boolean;\n  }>();\n\n  if (categoryAxisIsX) {\n    areaGenerator\n      .x((d) => d.x)\n      .y0((d) => d.low ?? 0)\n      .y1((d) => d.high ?? 0);\n  } else {\n    areaGenerator\n      .y((d) => d.y)\n      .x0((d) => d.low ?? 0)\n      .x1((d) => d.high ?? 0);\n  }\n\n  areaGenerator\n    .curve(curveFunction)\n    .defined((d) => connectNulls || (d.isValid && d.low != null && d.high != null));\n\n  const result = areaGenerator(filteredPoints);\n  return result ?? '';\n};\n\n/**\n * Converts line coordinates to an SVG path string.\n * Useful for rendering axis lines and tick marks.\n *\n * @example\n * ```typescript\n * const path = lineToPath(0, 0, 100, 100);\n * // Returns: \"M 0 0 L 100 100\"\n * ```\n */\nexport const lineToPath = (x1: number, y1: number, x2: number, y2: number): string => {\n  return `M${x1},${y1} L${x2},${y2}`;\n};\n\n/**\n * Creates an SVG path string for a rectangle with selective corner rounding.\n * Useful for creating bars in charts with optional rounded corners.\n *\n * @example\n * ```typescript\n * // Simple rectangle bar\n * const barPath = getBarPath(10, 20, 50, 100, 0, false, false);\n *\n * // Bar with rounded top corners\n * const roundedPath = getBarPath(10, 20, 50, 100, 8, true, false);\n * ```\n */\nexport const getBarPath = (\n  x: number,\n  y: number,\n  width: number,\n  height: number,\n  radius: number,\n  roundTop: boolean,\n  roundBottom: boolean,\n  layout: CartesianChartLayout = 'vertical',\n): string => {\n  const isVerticalLayout = layout === 'vertical';\n  const roundBothSides = roundTop && roundBottom;\n  const r = Math.min(radius, width / 2, roundBothSides ? height / 2 : height);\n\n  const rTL = isVerticalLayout ? (roundTop ? r : 0) : roundBottom ? r : 0;\n  const rTR = isVerticalLayout ? (roundTop ? r : 0) : roundTop ? r : 0;\n  const rBR = isVerticalLayout ? (roundBottom ? r : 0) : roundTop ? r : 0;\n  const rBL = isVerticalLayout ? (roundBottom ? r : 0) : roundBottom ? r : 0;\n\n  // Build path with selective rounding\n  let path = `M ${x + rTL} ${y}`;\n  path += ` L ${x + width - rTR} ${y}`;\n  path += ` A ${rTR} ${rTR} 0 0 1 ${x + width} ${y + rTR}`;\n\n  path += ` L ${x + width} ${y + height - rBR}`;\n  path += ` A ${rBR} ${rBR} 0 0 1 ${x + width - rBR} ${y + height}`;\n\n  path += ` L ${x + rBL} ${y + height}`;\n  path += ` A ${rBL} ${rBL} 0 0 1 ${x} ${y + height - rBL}`;\n\n  path += ` L ${x} ${y + rTL}`;\n  path += ` A ${rTL} ${rTL} 0 0 1 ${x + rTL} ${y}`;\n\n  path += ' Z';\n  return path;\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/point.ts",
    "content": "import type { TextHorizontalAlignment, TextVerticalAlignment } from '../text';\n\nimport type { CartesianChartLayout } from './context';\nimport {\n  type CategoricalScale,\n  type ChartScaleFunction,\n  isCategoricalScale,\n  isLogScale,\n  type PointAnchor,\n} from './scale';\n\n/**\n * Position a label should be placed relative to the point\n *\n * @example\n * 'top' would have the label be located above the point itself,\n * and thus the vertical alignment of that text would be bottom.\n */\nexport type PointLabelPosition = 'top' | 'bottom' | 'left' | 'right' | 'center';\n\n/**\n * Get a point from a data value and a scale.\n *\n * @param dataValue - The data value to convert to a pixel position.\n * @param scale - The scale function.\n * @param anchor (@default 'middle') - For band scales, where to anchor the point within the band.\n * @returns The pixel value (@default 0 if data value is not defined in scale).\n */\nexport const getPointOnScale = (\n  dataValue: number,\n  scale: ChartScaleFunction,\n  anchor: PointAnchor = 'middle',\n): number => {\n  if (isCategoricalScale(scale)) {\n    const bandScale = scale as CategoricalScale;\n    const bandStart = bandScale(dataValue);\n    if (bandStart === undefined) return 0;\n\n    const bandwidth = bandScale.bandwidth?.() ?? 0;\n    const step = bandScale.step?.() ?? bandwidth;\n    const paddingOffset = (step - bandwidth) / 2;\n    const stepStart = bandStart - paddingOffset;\n\n    switch (anchor) {\n      case 'stepStart':\n        return stepStart;\n      case 'bandStart':\n        return bandStart;\n      case 'middle':\n        return bandStart + bandwidth / 2;\n      case 'bandEnd':\n        return bandStart + bandwidth;\n      case 'stepEnd':\n        return stepStart + step;\n    }\n  }\n\n  // For log scales, ensure the value is positive\n  let adjustedValue = dataValue;\n  if (isLogScale(scale) && dataValue <= 0) {\n    adjustedValue = 0.001; // Use a small positive value for log scales\n  }\n\n  return scale(adjustedValue) ?? 0;\n};\n\n/**\n * Projects a data point to pixel coordinates using the chart scale.\n * Automatically handles log scale transformations for zero/negative values.\n *\n * @example\n * ```typescript\n * const chartScale = getChartScale({ chartRect, domain, range, xScale, yScale });\n * const pixelCoord = projectPoint({ x: 5, y: 10, chartScale });\n * ```\n * @example\n * ```typescript\n * const chartScale = getChartScale({ chartRect, domain, range, xScale, yScale });\n * const pixelCoord = projectPoint({ x: 2, y: 10, chartScale, xData: ['Jan', 'Feb', 'Mar'] });\n * ```\n */\nexport const projectPoint = ({\n  x,\n  y,\n  xScale,\n  yScale,\n}: {\n  x: number;\n  y: number;\n  xScale: ChartScaleFunction;\n  yScale: ChartScaleFunction;\n}): { x: number; y: number } => {\n  return { x: getPointOnScale(x, xScale), y: getPointOnScale(y, yScale) };\n};\n\n/**\n * Projects multiple data points to pixel coordinates using chart scale functions.\n * Handles both numeric and band scales automatically.\n *\n * @example\n * ```typescript\n * const chartScale = getChartScale({ chartRect, domain, range, xScale, yScale });\n * const pixelPoints = projectPoints({ data, chartScale });\n * // For mixed scales\n * const pixelPoints = projectPoints({ data, chartScale, xData: ['Jan', 'Feb', 'Mar'] });\n * ```\n */\nexport const projectPoints = ({\n  data,\n  xScale,\n  yScale,\n  xData,\n  yData,\n  layout = 'vertical',\n}: {\n  data: (number | null | { x: number; y: number })[];\n  xData?: number[];\n  yData?: number[];\n  xScale: ChartScaleFunction;\n  yScale: ChartScaleFunction;\n  /**\n   * Chart layout.\n   * @default 'vertical'\n   */\n  layout?: CartesianChartLayout;\n}): Array<{ x: number; y: number } | null> => {\n  if (data.length === 0) {\n    return [];\n  }\n\n  return data.map((value, index) => {\n    if (value === null) {\n      return null;\n    }\n\n    if (typeof value === 'object' && 'x' in value && 'y' in value) {\n      return projectPoint({\n        x: value.x,\n        y: value.y,\n        xScale,\n        yScale,\n      });\n    }\n\n    // Determine values/scales based on role (index vs value) and layout.\n    const categoryAxisIsX = layout !== 'horizontal';\n    const indexScale = categoryAxisIsX ? xScale : yScale;\n    const indexData = categoryAxisIsX ? xData : yData;\n\n    // 1. Calculate position along the index axis (categorical or numeric domain).\n    let indexValue: number = index;\n    if (!isCategoricalScale(indexScale)) {\n      if (indexData && Array.isArray(indexData) && indexData.length > 0) {\n        if (typeof indexData[0] === 'number') {\n          indexValue = (indexData as number[])[index] ?? index;\n        }\n      }\n    }\n\n    // 2. Calculate position along the value axis (measured magnitude).\n    const valueAsNumber = value as number;\n\n    // 3. Project final coordinates based on layout.\n    if (categoryAxisIsX) {\n      return projectPoint({ x: indexValue, y: valueAsNumber, xScale, yScale });\n    }\n\n    return projectPoint({ x: valueAsNumber, y: indexValue, xScale, yScale });\n  });\n};\n\n/**\n * Determines text alignment based on label position.\n * For example, a 'top' position needs the text aligned to the 'bottom' so it appears above the point.\n */\nexport const getAlignmentFromPosition = (\n  position: PointLabelPosition,\n): { horizontalAlignment: TextHorizontalAlignment; verticalAlignment: TextVerticalAlignment } => {\n  let horizontalAlignment: TextHorizontalAlignment = 'center';\n  let verticalAlignment: TextVerticalAlignment = 'middle';\n\n  switch (position) {\n    case 'top':\n      verticalAlignment = 'bottom';\n      break;\n    case 'bottom':\n      verticalAlignment = 'top';\n      break;\n    case 'left':\n      horizontalAlignment = 'right';\n      break;\n    case 'right':\n      horizontalAlignment = 'left';\n      break;\n    case 'center':\n    default:\n      horizontalAlignment = 'center';\n      verticalAlignment = 'middle';\n      break;\n  }\n\n  return { horizontalAlignment, verticalAlignment };\n};\n\n/**\n * Calculates the final label coordinates by applying offset based on position.\n */\nexport const getLabelCoordinates = (\n  x: number,\n  y: number,\n  position: PointLabelPosition,\n  offset: number,\n): { x: number; y: number } => {\n  let dx = 0;\n  let dy = 0;\n\n  switch (position) {\n    case 'top':\n      dy = -offset;\n      break;\n    case 'bottom':\n      dy = offset;\n      break;\n    case 'left':\n      dx = -offset;\n      break;\n    case 'right':\n      dx = offset;\n      break;\n    case 'center':\n    default:\n      break;\n  }\n\n  return {\n    x: x + dx,\n    y: y + dy,\n  };\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/scale.ts",
    "content": "import type { ScaleBand, ScaleLinear, ScaleLogarithmic } from 'd3-scale';\nimport { scaleBand, scaleLinear, scaleLog } from 'd3-scale';\n\nimport type { AxisBounds } from './chart';\n\n// https://d3js.org/d3-scale - ideal next scale would be time\nexport type ChartAxisScaleType = 'linear' | 'log' | 'band';\n\nexport type NumericScale =\n  | ScaleLinear<number, number, never>\n  | ScaleLogarithmic<number, number, never>;\n\nexport type CategoricalScale = ScaleBand<number>;\n\nexport type ChartScaleFunction = NumericScale | CategoricalScale;\n\nexport const isCategoricalScale = (scale: ChartScaleFunction): scale is CategoricalScale => {\n  return scale !== undefined && 'bandwidth' in scale && typeof scale.bandwidth === 'function';\n};\n\nexport const isNumericScale = (scale: ChartScaleFunction): scale is NumericScale => {\n  return scale !== undefined && !isCategoricalScale(scale);\n};\n\n/**\n * Type guard to check if a scale is logarithmic.\n */\nexport const isLogScale = (\n  scale: ChartScaleFunction,\n): scale is ScaleLogarithmic<number, number, never> => {\n  return scale !== undefined && 'base' in scale && typeof (scale as any).base === 'function';\n};\n\n/**\n * Create a numeric scale (linear or logarithmic)\n * @returns A numeric scale function\n */\nexport const getNumericScale = ({\n  scaleType,\n  domain,\n  range,\n}: {\n  scaleType: 'linear' | 'log';\n  domain: AxisBounds;\n  range: AxisBounds;\n}): NumericScale => {\n  const scale = scaleType === 'log' ? scaleLog() : scaleLinear();\n  return scale.domain([domain.min, domain.max]).range([range.min, range.max]);\n};\n\n/**\n * Create a categorical scale (band)\n * @returns A categorical scale function\n */\nexport const getCategoricalScale = ({\n  domain,\n  range,\n  padding = 0.1,\n}: {\n  domain: AxisBounds;\n  range: AxisBounds;\n  padding?: number;\n}): CategoricalScale => {\n  const domainArray = Array.from({ length: domain.max - domain.min + 1 }, (_, i) => i);\n  const scale = scaleBand<number>()\n    .domain(domainArray)\n    .range([range.min, range.max])\n    .paddingInner(padding)\n    .paddingOuter(padding / 2);\n  return scale;\n};\n\n/**\n * Anchor position for points on a scale. Currently used only for band scales.\n *\n * For band scales, this determines where within the band to position a point:\n * - `'stepStart'` - At the start of the step\n * - `'bandStart'` - At the start of the band\n * - `'middle'` - At the center of the band\n * - `'bandEnd'` - At the end of the band\n * - `'stepEnd'` - At the end of the step\n */\nexport type PointAnchor = 'stepStart' | 'bandStart' | 'middle' | 'bandEnd' | 'stepEnd';\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/scrubber.ts",
    "content": "import type { Rect } from '@coinbase/cds-common/types';\n\nexport type ScrubberLabelPosition = 'left' | 'right';\n\nexport type LabelPosition = {\n  seriesId: string;\n  x: number;\n  y: number;\n};\n\nexport type LabelDimensions = {\n  width: number;\n  height: number;\n};\n\n/**\n * Determines which side (left/right) to place scrubber labels based on available space.\n * Honors the preferred side when there's enough space, otherwise switches to the opposite side.\n */\nexport const getLabelPosition = (\n  beaconX: number,\n  maxLabelWidth: number,\n  drawingArea: Rect,\n  xOffset: number = 16,\n  preferredSide: ScrubberLabelPosition = 'right',\n): ScrubberLabelPosition => {\n  if (drawingArea.width <= 0 || drawingArea.height <= 0) {\n    return preferredSide;\n  }\n\n  const requiredSpace = maxLabelWidth + xOffset;\n\n  if (preferredSide === 'right') {\n    const availableSpace = drawingArea.x + drawingArea.width - beaconX;\n    return requiredSpace <= availableSpace ? 'right' : 'left';\n  }\n\n  const availableSpace = beaconX - drawingArea.x;\n  return requiredSpace <= availableSpace ? 'left' : 'right';\n};\n\ntype LabelWithPosition = {\n  seriesId: string;\n  preferredY: number;\n  finalY: number;\n};\n\ntype LabelDimension = {\n  seriesId: string;\n  width: number;\n  height: number;\n  preferredX: number;\n  preferredY: number;\n};\n\n/**\n * Calculates Y positions for all labels avoiding overlaps while maintaining order.\n */\nexport const calculateLabelYPositions = (\n  dimensions: LabelDimension[],\n  drawingArea: Rect,\n  labelHeight: number,\n  minGap: number,\n): Map<string, number> => {\n  if (dimensions.length === 0) {\n    return new Map();\n  }\n\n  // Sort by preferred Y values and create working labels\n  const sortedLabels: LabelWithPosition[] = [...dimensions]\n    .sort((a, b) => a.preferredY - b.preferredY)\n    .map((dim) => ({\n      seriesId: dim.seriesId,\n      preferredY: dim.preferredY,\n      finalY: dim.preferredY,\n    }));\n\n  // Initial bounds fitting\n  const minY = drawingArea.y + labelHeight / 2;\n  const maxY = drawingArea.y + drawingArea.height - labelHeight / 2;\n  const requiredDistance = labelHeight + minGap;\n\n  for (const label of sortedLabels) {\n    // Clamp each label to the drawing area\n    label.finalY = Math.max(minY, Math.min(maxY, label.preferredY));\n  }\n\n  // First pass: push down any overlapping labels\n  for (let i = 1; i < sortedLabels.length; i++) {\n    const prev = sortedLabels[i - 1];\n    const current = sortedLabels[i];\n    const minAllowedY = prev.finalY + requiredDistance;\n\n    if (current.finalY < minAllowedY) {\n      current.finalY = minAllowedY;\n    }\n  }\n\n  // Find collision groups - groups of labels that are tightly packed (gap < minGap between them)\n  const collisionGroups: LabelWithPosition[][] = [];\n  let currentGroup: LabelWithPosition[] = [sortedLabels[0]];\n\n  for (let i = 1; i < sortedLabels.length; i++) {\n    const prev = sortedLabels[i - 1];\n    const current = sortedLabels[i];\n    const gap = current.finalY - prev.finalY - labelHeight;\n\n    if (gap < minGap + 0.01) {\n      // Labels are touching or very close - part of same collision group\n      currentGroup.push(current);\n    } else {\n      // Gap is large enough - start new group\n      collisionGroups.push(currentGroup);\n      currentGroup = [current];\n    }\n  }\n  collisionGroups.push(currentGroup);\n\n  // Process each collision group - optimize positioning to minimize displacement\n  for (const group of collisionGroups) {\n    if (group.length === 1) {\n      // Single label, already at best position\n      continue;\n    }\n\n    const groupLastLabel = group[group.length - 1];\n    const groupFirstLabel = group[0];\n    const groupOverflow =\n      groupLastLabel.finalY + labelHeight / 2 - (drawingArea.y + drawingArea.height);\n\n    // Calculate the ideal center point for this group\n    const groupPreferredCenter =\n      group.reduce((sum, label) => sum + label.preferredY, 0) / group.length;\n    const groupTotalNeeded = group.length * labelHeight + (group.length - 1) * minGap;\n\n    if (groupOverflow <= 0) {\n      // Group fits, but let's center it better if possible\n      // Calculate how much we can shift up/down to center around preferred positions\n      const currentCenter = (groupFirstLabel.finalY + groupLastLabel.finalY) / 2;\n      const desiredShift = groupPreferredCenter - currentCenter;\n\n      // Calculate max shift in each direction\n      const maxShiftUp = groupFirstLabel.finalY - minY;\n      const maxShiftDown = maxY - groupLastLabel.finalY;\n\n      // Apply the shift, constrained by boundaries\n      const actualShift = Math.max(-maxShiftUp, Math.min(maxShiftDown, desiredShift));\n\n      if (Math.abs(actualShift) > 0.01) {\n        for (const label of group) {\n          label.finalY += actualShift;\n        }\n      }\n    } else {\n      // Group overflows - need to adjust\n      const groupStartY = groupFirstLabel.finalY - labelHeight / 2;\n      const availableSpace = drawingArea.y + drawingArea.height - groupStartY;\n      const maxShiftUp = groupFirstLabel.finalY - minY;\n\n      if (maxShiftUp >= groupOverflow) {\n        // Can shift entire group up to fit\n        for (const label of group) {\n          label.finalY -= groupOverflow;\n        }\n      } else if (groupTotalNeeded <= availableSpace) {\n        // Can't shift enough, but there's room - redistribute with proper spacing\n        let currentY = Math.max(minY, groupFirstLabel.finalY - maxShiftUp);\n        const gap = (availableSpace - group.length * labelHeight) / Math.max(1, group.length - 1);\n        for (const label of group) {\n          label.finalY = currentY;\n          currentY += labelHeight + gap;\n        }\n      } else {\n        // Not enough space even with compression - compress gaps and fit to bottom\n        const compressedGap = Math.max(\n          1,\n          (availableSpace - group.length * labelHeight) / Math.max(1, group.length - 1),\n        );\n        // Position so last label is at maxY\n        let currentY = maxY - (group.length - 1) * (labelHeight + compressedGap);\n        currentY = Math.max(minY, currentY);\n        for (const label of group) {\n          label.finalY = currentY;\n          currentY += labelHeight + compressedGap;\n        }\n      }\n    }\n  }\n\n  const result = new Map<string, number>();\n  for (const label of sortedLabels) {\n    result.set(label.seriesId, label.finalY);\n  }\n\n  return result;\n};\n"
  },
  {
    "path": "packages/web-visualization/src/chart/utils/transition.ts",
    "content": "import { useEffect, useRef } from 'react';\nimport { interpolatePath } from 'd3-interpolate-path';\nimport {\n  animate,\n  type AnimationPlaybackControls,\n  type MotionValue,\n  type Transition,\n  useMotionValue,\n  type ValueAnimationTransition,\n} from 'framer-motion';\n\n/**\n * Default update transition used across all chart components.\n * `{ type: 'spring', stiffness: 900, damping: 120, mass: 4 }`\n */\nexport const defaultTransition: Transition = {\n  type: 'spring',\n  stiffness: 900,\n  damping: 120,\n  mass: 4,\n};\n\n/**\n * Instant transition that completes immediately with no animation.\n * Used when a transition is set to `null`.\n */\nexport const instantTransition: Transition = {\n  type: 'tween',\n  duration: 0,\n};\n\n/**\n * Duration in seconds for accessory elements to fade in.\n */\nexport const accessoryFadeTransitionDuration = 0.15;\n\n/**\n * Delay in seconds before accessory elements fade in.\n */\nexport const accessoryFadeTransitionDelay = 0.35;\n\n/**\n * Default enter transition for accessory elements (Point, Scrubber beacons).\n * `{ type: 'tween', duration: 0.15, delay: 0.35 }`\n */\nexport const defaultAccessoryEnterTransition: Transition = {\n  type: 'tween',\n  duration: accessoryFadeTransitionDuration,\n  delay: accessoryFadeTransitionDelay,\n};\n\n/**\n * Resolves a transition value based on the animation state and a default.\n * @note Passing in null will disable an animation.\n * @note Passing in undefined will use the provided default.\n */\nexport const getTransition = (\n  value: Transition | null | undefined,\n  animate: boolean,\n  defaultValue: Transition,\n): Transition | null => {\n  if (!animate || value === null) return null;\n  return value ?? defaultValue;\n};\n\n/**\n * Hook for path animation state and transitions.\n *\n * @param currentPath - Current target path to animate to\n * @param initialPath - Initial path for enter animation. When provided, the first animation will go from initialPath to currentPath.\n * @param transitions - Transition configuration for enter and update animations\n * @returns MotionValue containing the current interpolated path string\n *\n * @example\n * // Simple path transition\n * const animatedPath = usePathTransition({\n *   currentPath: d ?? '',\n *   transitions: {\n *     update: { type: 'spring', stiffness: 300, damping: 20 },\n *   },\n * });\n *\n * @example\n * // Enter animation with different initial config (like DefaultBar)\n * const animatedPath = usePathTransition({\n *   currentPath: targetPath,\n *   initialPath: baselinePath,\n *   transitions: {\n *     enter: { type: 'tween', duration: 0.5 },\n *     update: { type: 'spring', stiffness: 900, damping: 120, mass: 4 },\n *   },\n * });\n */\nexport const usePathTransition = ({\n  currentPath,\n  initialPath,\n  transitions,\n  transition = defaultTransition,\n}: {\n  /**\n   * Current target path to animate to.\n   */\n  currentPath: string;\n  /**\n   * Initial path for enter animation.\n   * When provided, the first animation will go from initialPath to currentPath.\n   * If not provided, defaults to currentPath (no enter animation).\n   */\n  initialPath?: string;\n  /**\n   * Transition configuration for enter and update animations.\n   */\n  transitions?: {\n    /**\n     * Transition for the initial enter animation (initialPath → currentPath).\n     * Only used when `initialPath` is provided.\n     * If not provided, falls back to `update`.\n     */\n    enter?: Transition | null;\n    /**\n     * Transition for subsequent data update animations.\n     * @default defaultTransition\n     */\n    update?: Transition | null;\n  };\n  /**\n   * Transition for updates.\n   * @deprecated Use `transitions.update` instead.\n   */\n  transition?: Transition;\n}): MotionValue<string> => {\n  const transitionRef = useRef<{\n    enter?: Transition | null;\n    update: Transition | null;\n  }>({\n    enter: transitions?.enter,\n    update: transitions?.update !== undefined ? transitions.update : transition,\n  });\n  const isFirstAnimation = useRef(!!initialPath);\n\n  const animatedPath = useMotionValue(initialPath ?? currentPath);\n  transitionRef.current.enter = transitions?.enter;\n  transitionRef.current.update =\n    transitions?.update !== undefined ? transitions.update : transition;\n\n  useEffect(() => {\n    const fromPath = animatedPath.get();\n    if (fromPath === currentPath) {\n      return;\n    }\n\n    const { enter, update } = transitionRef.current;\n    const activeTransition = isFirstAnimation.current && enter !== undefined ? enter : update;\n    isFirstAnimation.current = false;\n\n    if (activeTransition === null) {\n      animatedPath.set(currentPath);\n      return;\n    }\n\n    const pathInterpolator = interpolatePath(fromPath, currentPath);\n    const playback: AnimationPlaybackControls = animate(0, 1, {\n      ...(activeTransition as ValueAnimationTransition<number>),\n      onUpdate: (latest) => {\n        animatedPath.set(pathInterpolator(latest));\n      },\n      onComplete: () => {\n        animatedPath.set(currentPath);\n      },\n    });\n\n    return () => {\n      playback?.stop();\n    };\n  }, [currentPath, animatedPath]);\n\n  return animatedPath;\n};\n"
  },
  {
    "path": "packages/web-visualization/src/index.ts",
    "content": "// codegen:start {preset: barrel, include: ./*/index.ts}\nexport * from './chart';\nexport * from './sparkline';\n// codegen:end\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/Counter.tsx",
    "content": "import React, { useMemo } from 'react';\nimport { useCounter } from '@coinbase/cds-common/visualizations/useCounter';\nimport type { CounterBaseProps } from '@coinbase/cds-web/visualizations/Counter';\nimport { css } from '@linaria/core';\n\nconst containerCss = css`\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n`;\n\nconst hiddenCss = css`\n  visibility: hidden;\n`;\n\nconst visibleCss = css`\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  align-items: center;\n\n  /* allows text to take full space so it can be aligned correctly (start or end) */\n  & > * {\n    width: 100%;\n    height: 100%;\n    display: inline-flex;\n    align-items: center;\n  }\n`;\n\nexport const Counter = ({ startNum, endNum, renderNum, durationInMillis }: CounterBaseProps) => {\n  const count = useCounter({ startNum, endNum, durationInMillis });\n\n  const renderFunction = useMemo(() => {\n    return (num: number) => {\n      return renderNum ? renderNum(num) : num;\n    };\n  }, [renderNum]);\n\n  return (\n    <div className={containerCss}>\n      <span className={hiddenCss}>{renderFunction(endNum)}</span>\n      <span className={visibleCss}>{renderFunction(count)}</span>\n    </div>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/Sparkline.tsx",
    "content": "import React, { forwardRef, memo, useId, useMemo, useRef } from 'react';\nimport { getAccessibleForegroundGradient } from '@coinbase/cds-common/color/getAccessibleForegroundGradient';\nimport type { ElementChildren, SharedProps } from '@coinbase/cds-common/types';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { getSparklineRange } from '@coinbase/cds-common/visualizations/getSparklineRange';\nimport { getSparklineTransform } from '@coinbase/cds-common/visualizations/getSparklineTransform';\nimport { generateRandomId } from '@coinbase/cds-utils';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\n\nimport { generateSparklineAreaWithId } from './generateSparklineWithId';\nimport type { SparklineAreaBaseProps } from './SparklineArea';\nimport { SparklineAreaPattern } from './SparklineAreaPattern';\nimport type { SparklinePathRef } from './SparklinePath';\nimport { SparklinePath } from './SparklinePath';\n\nexport type SparklineStrokeType = 'gradient' | 'solid';\nexport type SparklineFillType = 'dotted' | 'gradient' | 'gradientDotted';\n\nexport type SparklineBaseProps = SharedProps & {\n  /** @danger Use this only if the background color beneath the Sparkline is a non-CDS color. It ensures an accessible contrast by returning either white or black when color is set to 'auto'. Accepts any valid color format (hex, RGB, RGBA). */\n  background?: string;\n  /** The color of the Sparkline graph's line. Accepts any raw color value (hex, rgba, hsl, etc) or 'auto'. Using 'auto' dynamically selects black or white for optimal accessibility. Does not work with CDS theme color names like 'fgPrimary' or CSS variables.  */\n  color: string;\n  /** Height of the Sparkline */\n  height: number;\n  /** Svg path as string. CDS offers a `useSparklinePath` which is useful to generate this string. This is accessible via `import { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath';`. Alternatively, you can use product tailored tooling to generate the SVG path. This component only requires a valid path string is provided. */\n  path?: string;\n  /** Width of the Sparkline */\n  width: number;\n  /** an optional SparklineArea that can be used to fill in the Sparkline */\n  children?: ElementChildren<SparklineAreaBaseProps>;\n  /** Scales the sparkline to show more or less variance. Use a number less than 1 for less variance and a number greater than 1 for more variance. If you use a number greater than 1 it may clip the boundaries of the sparkline. */\n  yAxisScalingFactor?: number;\n  /**\n   * Type of stroke to use for the line\n   * @default 'solid'\n   */\n  strokeType?: SparklineStrokeType;\n  /**\n   * Type of fill to use for the area\n   * @default 'dotted'\n   */\n  fillType?: SparklineFillType;\n};\n\nexport type SparklineProps = SparklineBaseProps;\n\n/**\n * @deprecated Use LineChart instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const Sparkline = memo(\n  forwardRef<SparklinePathRef, SparklineProps>(\n    (\n      {\n        background,\n        color,\n        height,\n        path,\n        width,\n        yAxisScalingFactor,\n        children,\n        strokeType = 'solid',\n        fillType = 'dotted',\n      },\n      ref,\n    ) => {\n      const theme = useTheme();\n      const patternId = useRef<string>(generateRandomId());\n\n      const strokeColor =\n        color !== 'auto'\n          ? color\n          : getAccessibleColor({\n              background: background ?? theme.color.bg,\n              foreground: 'auto',\n              usage: 'graphic',\n            });\n\n      const translateProps = getSparklineTransform(width, height, yAxisScalingFactor);\n      const hasChildren = !!children;\n      const useModernFill = fillType === 'gradient' || fillType === 'gradientDotted';\n\n      // Stroke gradient (for strokeType='gradient')\n      const strokeGradient = useMemo(() => {\n        if (strokeType !== 'gradient') return null;\n\n        return getAccessibleForegroundGradient({\n          background: background ?? theme.color.bg,\n          color,\n          colorScheme: theme.activeColorScheme,\n          usage: 'graphic',\n        });\n      }, [strokeType, background, color, theme]);\n\n      // Calculate gradient coordinates for modern fills\n      const { gradientY1, gradientY2 } = useMemo(() => {\n        if (!useModernFill) return { gradientY1: 0, gradientY2: 0 };\n\n        if (!Number.isFinite(yAxisScalingFactor)) {\n          return { gradientY1: 2, gradientY2: height - 2 };\n        }\n\n        const { yRange } = getSparklineRange({ height, width, yAxisScalingFactor });\n        const pathHeight = Math.abs(yRange[0] - yRange[1]);\n        const yTranslate = height / 2 - pathHeight / 2;\n\n        return {\n          gradientY1: yRange[1],\n          gradientY2: height - yTranslate,\n        };\n      }, [useModernFill, height, width, yAxisScalingFactor]);\n\n      const strokeGradientId = useId();\n      const maskGradientId = `${patternId.current}-mask-gradient`;\n      const maskId = `${patternId.current}-mask`;\n\n      const defs = useMemo(() => {\n        if (!strokeGradient && !hasChildren) return null;\n\n        return (\n          <defs>\n            {strokeGradient && (\n              <linearGradient id={strokeGradientId} x1=\"0%\" x2=\"100%\" y1=\"0%\" y2=\"0%\">\n                {strokeGradient.map((item, i) => (\n                  <stop key={`${i}_${item}`} offset={item.offset} stopColor={item.color} />\n                ))}\n              </linearGradient>\n            )}\n            {hasChildren && fillType === 'dotted' && (\n              <SparklineAreaPattern color={strokeColor} id={patternId.current} />\n            )}\n            {hasChildren && fillType === 'gradient' && (\n              <linearGradient\n                gradientUnits=\"userSpaceOnUse\"\n                id={patternId.current}\n                x1=\"0\"\n                x2=\"0\"\n                y1={gradientY1}\n                y2={gradientY2}\n              >\n                <stop offset=\"0%\" stopColor={strokeColor} stopOpacity={0.3} />\n                <stop offset=\"100%\" stopColor={strokeColor} stopOpacity={0} />\n              </linearGradient>\n            )}\n            {hasChildren && fillType === 'gradientDotted' && (\n              <>\n                <SparklineAreaPattern color={strokeColor} id={patternId.current} opacity={1} />\n                <linearGradient\n                  gradientUnits=\"userSpaceOnUse\"\n                  id={maskGradientId}\n                  x1=\"0\"\n                  x2=\"0\"\n                  y1={gradientY1}\n                  y2={gradientY2}\n                >\n                  <stop offset=\"0%\" stopColor=\"white\" stopOpacity={1} />\n                  <stop offset=\"100%\" stopColor=\"white\" stopOpacity={0} />\n                </linearGradient>\n                <mask id={maskId}>\n                  <rect fill={`url(#${maskGradientId})`} height={height} width={width} />\n                </mask>\n              </>\n            )}\n          </defs>\n        );\n      }, [\n        strokeGradient,\n        strokeGradientId,\n        hasChildren,\n        fillType,\n        strokeColor,\n        gradientY1,\n        gradientY2,\n        height,\n        width,\n        maskGradientId,\n        maskId,\n      ]);\n\n      const stroke = strokeType === 'gradient' ? `url(#${strokeGradientId})` : strokeColor;\n      const shouldPlaceDefsInside = useModernFill;\n\n      return (\n        <svg height={height} width={width}>\n          {!shouldPlaceDefsInside && defs}\n          <g {...translateProps}>\n            {shouldPlaceDefsInside && defs}\n            <SparklinePath ref={ref} path={path} stroke={stroke} />\n            {generateSparklineAreaWithId(\n              patternId.current,\n              children,\n              fillType === 'gradientDotted' ? maskId : undefined,\n            )}\n          </g>\n        </svg>\n      );\n    },\n  ),\n);\n\nSparkline.displayName = 'Sparkline';\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/SparklineArea.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\n\nexport type SparklineAreaBaseProps = {\n  area?: string;\n  patternId?: string;\n  maskId?: string;\n};\n\n/**\n * @deprecated Use AreaChart instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const SparklineArea = memo(\n  forwardRef<SVGPathElement | null, SparklineAreaBaseProps>(\n    ({ area, patternId, maskId }: SparklineAreaBaseProps, ref) => {\n      return (\n        <path\n          ref={ref}\n          d={area}\n          fill={`url(#${patternId})`}\n          mask={maskId ? `url(#${maskId})` : undefined}\n        />\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/SparklineAreaPattern.tsx",
    "content": "import React from 'react';\nimport { useSparklineAreaOpacity } from '@coinbase/cds-common/visualizations/useSparklineAreaOpacity';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\n\nexport type SparklineAreaPatternBaseProps = {\n  color: string;\n  id: string;\n  /**\n   * Opacity for the pattern. If not provided, uses theme-based opacity from useSparklineAreaOpacity.\n   */\n  opacity?: number;\n};\n\nexport const SparklineAreaPattern = ({ color, id, opacity }: SparklineAreaPatternBaseProps) => {\n  const { activeColorScheme } = useTheme();\n  const themeOpacity = useSparklineAreaOpacity(activeColorScheme);\n  const fillOpacity = opacity ?? themeOpacity;\n\n  return (\n    <pattern height=\"4\" id={id} patternUnits=\"userSpaceOnUse\" width=\"4\" x=\"0\" y=\"0\">\n      <g>\n        <rect fill=\"transparent\" height=\"4\" width=\"4\" />\n        <circle cx=\"1\" cy=\"1\" fill={color} fillOpacity={fillOpacity} r=\"1\" />\n      </g>\n    </pattern>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/SparklineGradient.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\n\nimport type { SparklineBaseProps } from './Sparkline';\nimport { Sparkline } from './Sparkline';\nimport type { SparklinePathRef } from './SparklinePath';\n\n/**\n * @deprecated Use LineChart instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const SparklineGradient = memo(\n  forwardRef<SparklinePathRef, SparklineBaseProps>(\n    ({ background, color, path, height, width, yAxisScalingFactor, children }, ref) => {\n      return (\n        <Sparkline\n          ref={ref}\n          background={background}\n          color={color}\n          fillType=\"dotted\"\n          height={height}\n          path={path}\n          strokeType=\"gradient\"\n          width={width}\n          yAxisScalingFactor={yAxisScalingFactor}\n        >\n          {children}\n        </Sparkline>\n      );\n    },\n  ),\n);\n\nSparklineGradient.displayName = 'SparklineGradient';\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/SparklinePath.tsx",
    "content": "import React, { forwardRef, memo } from 'react';\nimport { borderWidth } from '@coinbase/cds-common/tokens/sparkline';\n\nexport type SparklinePathRef = SVGPathElement | null;\n\nexport type SparklinePathBaseProps = {\n  /** The svg string path that is generate via useSparklinePath */\n  path?: string;\n  /** Color of the stroke for the path. */\n  stroke: string;\n};\n\nexport const SparklinePath = memo(\n  forwardRef<SparklinePathRef, SparklinePathBaseProps>(({ path, stroke }, forwardedRef) => {\n    return (\n      <path\n        ref={forwardedRef}\n        d={path}\n        fill=\"transparent\"\n        stroke={stroke}\n        strokeLinecap=\"round\"\n        strokeLinejoin=\"round\"\n        strokeWidth={borderWidth}\n      />\n    );\n  }),\n);\n\nSparklinePath.displayName = 'SparklinePath';\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/__figma__/Sparkline.figma.tsx",
    "content": "/* eslint-disable react-hooks/rules-of-hooks */\n\nimport React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { Sparkline } from '../Sparkline';\n\nfigma.connect(\n  Sparkline,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=320-15040&m=dev',\n  {\n    imports: [\n      \"import { Sparkline } from '@coinbase/cds-web-visualization'\",\n      \"import { useSparklinePath } from '@coinbase/cds-common/visualizations/useSparklinePath'\",\n    ],\n    example: () => {\n      const data = [20, 30, 5, 45, 0];\n      // @ts-expect-error: useSparklinePath is not typed correctly\n      const path = useSparklinePath({ height: 200, width: 200, data });\n      return <Sparkline color=\"auto\" height={200} path={path} width={400} />;\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/generateSparklineWithId.ts",
    "content": "import { cloneElement } from 'react';\nimport type React from 'react';\nimport type { ElementChildren } from '@coinbase/cds-common/types';\n\nimport type { SparklineAreaBaseProps } from './SparklineArea';\n\nexport function generateSparklineAreaWithId(\n  id: string,\n  children: ElementChildren<SparklineAreaBaseProps>,\n  maskId?: string,\n) {\n  return children\n    ? cloneElement(children as React.ReactElement<SparklineAreaBaseProps>, {\n        patternId: id,\n        maskId,\n      })\n    : undefined;\n}\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/index.ts",
    "content": "export * from './Sparkline';\nexport * from './sparkline-interactive/SparklineInteractive';\nexport * from './sparkline-interactive-header/SparklineInteractiveHeader';\nexport * from './SparklineArea';\nexport * from './SparklineGradient';\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/InnerSparklineInteractiveProvider.tsx",
    "content": "import React, { useEffect } from 'react';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\n\ntype InnerSparklineInteractiveProviderProps = {\n  width: number;\n  height: number;\n  children: React.ReactNode;\n};\n\nexport const InnerSparklineInteractiveProvider = ({\n  width,\n  height,\n  children,\n}: InnerSparklineInteractiveProviderProps) => {\n  const { setWidth, setHeight } = useSparklineInteractiveContext();\n\n  useEffect(() => {\n    setWidth(width);\n    setHeight(height);\n  }, [width, height, setWidth, setHeight]);\n\n  return <>{children}</>;\n};\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractive.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useState } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { gutter } from '@coinbase/cds-common/tokens/sizing';\nimport { chartCompactHeight, chartHeight } from '@coinbase/cds-common/tokens/sparkline';\nimport type {\n  ChartData,\n  ChartFormatDate,\n  ChartScrubParams,\n  ChartTimeseries,\n  Placement,\n} from '@coinbase/cds-common/types';\nimport { debounce } from '@coinbase/cds-common/utils/debounce';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { useSparklineCoordinates } from '@coinbase/cds-common/visualizations/useSparklineCoordinates';\nimport { chartFallbackNegative, chartFallbackPositive } from '@coinbase/cds-lottie-files';\nimport { emptyArray, isStorybook, noop } from '@coinbase/cds-utils';\nimport { cx, useTheme } from '@coinbase/cds-web';\nimport { Lottie } from '@coinbase/cds-web/animation';\nimport { useDimensions } from '@coinbase/cds-web/hooks/useDimensions';\nimport { HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Box } from '@coinbase/cds-web/layout/Box';\nimport { getBrowserGlobals } from '@coinbase/cds-web/utils/browser';\nimport {\n  VisualizationContainer,\n  type VisualizationContainerDimension,\n} from '@coinbase/cds-web/visualizations/VisualizationContainer';\nimport isEqual from 'lodash/isEqual';\nimport isObject from 'lodash/isObject';\n\nimport { InnerSparklineInteractiveProvider } from './InnerSparklineInteractiveProvider';\nimport { SparklineInteractiveHoverDate } from './SparklineInteractiveHoverDate';\nimport { SparklineInteractiveHoverPrice } from './SparklineInteractiveHoverPrice';\nimport { SparklineInteractiveLineVertical } from './SparklineInteractiveLineVertical';\nimport { SparklineInteractiveMarkerDates } from './SparklineInteractiveMarkerDates';\nimport { SparklineInteractivePaths } from './SparklineInteractivePaths';\nimport { SparklineInteractivePeriodSelector } from './SparklineInteractivePeriodSelector';\nimport {\n  SparklineInteractiveProvider,\n  useSparklineInteractiveContext,\n} from './SparklineInteractiveProvider';\nimport { SparklineInteractiveScrubHandler } from './SparklineInteractiveScrubHandler';\nimport { SparklineInteractiveScrubProvider } from './SparklineInteractiveScrubProvider';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\nexport * from '@coinbase/cds-common/types/Chart';\n\nexport type SparklineInteractiveDefaultFallback = Pick<\n  SparklineInteractiveBaseProps<string>,\n  'fallbackType' | 'compact'\n>;\n\nconst DefaultFallback = memo(({ fallbackType }: SparklineInteractiveDefaultFallback) => {\n  // don't show lottie animation in story book\n  const skipLottie = isStorybook();\n\n  const source = fallbackType === 'negative' ? chartFallbackNegative : chartFallbackPositive;\n  return !skipLottie && <Lottie autoplay loop height=\"100%\" source={source} width=\"100%\" />;\n});\n\nconst mobileLayoutBreakpoint = 650;\n\nexport type SparklineInteractiveBaseProps<Period extends string> = {\n  /**\n   * Chart data bucketed by Period. Period is a string key\n   */\n  data?: Record<Period, ChartData>;\n  /**\n   * A list of periods that the chart will use. label is what is shown in the bottom of the chart and the value is the key.\n   */\n  periods: { label: string; value: Period }[];\n  /**\n   * default period value that the chart will use\n   */\n  defaultPeriod: Period;\n  /**\n   * Callback when the user selects a new period.\n   */\n  onPeriodChanged?: (period: Period) => void;\n  /**\n   * Callback when the user starts scrubbing\n   */\n  onScrubStart?: () => void;\n  /**\n   * Callback when a user finishes scrubbing\n   */\n  onScrubEnd?: () => void;\n  /**\n   * Callback used when the user is scrubbing. This will be called for every data point change.\n   */\n  onScrub?: (params: ChartScrubParams<Period>) => void;\n  /**\n   * Disables the scrub user interaction from the chart\n   *\n   * @default false\n   */\n  disableScrubbing?: boolean;\n  /**\n   * function used to format the date that is shown in the bottom of the chart as the user scrubs\n   */\n  formatDate: ChartFormatDate<Period>;\n  /**\n   * Color of the line*\n   */\n  strokeColor: string;\n  /**\n   * Fallback shown in the chart when data is not available. This is usually a loading state.\n   */\n  fallback?: React.ReactNode;\n  /**\n   * If you use the default fallback then this specifies if the fallback line is decreasing or increasing\n   */\n  fallbackType?: 'positive' | 'negative';\n  /**\n   * Show the chart in compact height\n   *\n   * @default false\n   */\n  compact?: boolean;\n  /**\n   * Hides the period selector at the bottom of the chart\n   *\n   * @default false\n   */\n  hidePeriodSelector?: boolean;\n  /**\n   * Adds an area fill to the Sparkline\n   *\n   * @default true\n   */\n  fill?: boolean;\n  /**\n   * Type of fill to use for the area\n   * @default 'gradient'\n   */\n  fillType?: 'dotted' | 'gradient';\n  /**\n   Formats the date above the chart as you scrub. Omit this if you don't want to show the date as the user scrubs\n   */\n  formatHoverDate?: (date: Date, period: Period) => string;\n  /**\n   Formats the price above the chart as you scrub. Omit this if you don't want to show the price as the user scrubs\n   */\n  formatHoverPrice?: (price: number) => string;\n  /**\n   * Adds a header node above the chart. It will be placed next to the period selector on web.\n   */\n  headerNode?: React.ReactNode;\n  /**\n   *  Optional data to show on hover/scrub instead of the original sparkline. This allows multiple timeseries lines.\n   *\n   *  Period => timeseries list\n   */\n  hoverData?: Record<Period, ChartTimeseries[]>;\n  /**\n   * Optional gutter to add to the Period selector. This is useful if you choose to use the full screen width for the chart\n   */\n  timePeriodGutter?: ThemeVars.Space;\n  /**\n   * Optional placement prop that position the period selector component above or below the chart\n   */\n  periodSelectorPlacement?: Extract<Placement, 'above' | 'below'>;\n  /** Scales the sparkline to show more or less variance. Use a number less than 1 for less variance and a number greater than 1 for more variance. If you use a number greater than 1 it may clip the boundaries of the sparkline. */\n  yAxisScalingFactor?: number;\n};\n\nexport type SparklineInteractiveProps<Period extends string> =\n  SparklineInteractiveBaseProps<Period> & {\n    /**\n     * Custom class name for the root element.\n     */\n    className?: string;\n    /**\n     * Custom class names for the component.\n     */\n    classNames?: {\n      /**\n       * Custom class name for the header node.\n       */\n      header?: string;\n      /**\n       * Custom class name for the root element.\n       */\n      root?: string;\n    };\n    /**\n     * Custom styles for the root element.\n     */\n    style?: React.CSSProperties;\n    /**\n     * Custom styles for the component.\n     */\n    styles?: {\n      /**\n       * Custom style for the header node.\n       */\n      header?: React.CSSProperties;\n      /**\n       * Custom style for the root element.\n       */\n      root?: React.CSSProperties;\n    };\n    /** Test ID for the header */\n    headerTestID?: string;\n  };\n\nfunction SparklineInteractiveContentWithGeneric<Period extends string>({\n  data,\n  periods,\n  defaultPeriod,\n  onPeriodChanged,\n  strokeColor,\n  onScrub = noop,\n  onScrubStart = noop,\n  onScrubEnd = noop,\n  formatDate,\n  fallback = null,\n  hidePeriodSelector = false,\n  disableScrubbing = false,\n  fill = true,\n  fillType = 'gradient',\n  yAxisScalingFactor = 1.0,\n  compact,\n  formatHoverDate,\n  formatHoverPrice,\n  headerNode,\n  fallbackType = 'positive',\n  timePeriodGutter,\n  hoverData,\n  periodSelectorPlacement = 'above',\n  className,\n  classNames,\n  style,\n  styles,\n  headerTestID,\n}: SparklineInteractiveProps<Period>) {\n  const [isScrubbing, setIsScrubbing] = useState(false);\n  const [isMarkerDateVisible, setIsMarkerDateVisible] = useState(false);\n  const innerSparklineInteractiveHeight = compact ? chartCompactHeight : chartHeight;\n  const { isFallbackVisible, showFallback } = useSparklineInteractiveContext();\n  const { observe: containerRef, width: containerWidth } = useDimensions();\n\n  const isMobileLayout = containerWidth > 0 && containerWidth < mobileLayoutBreakpoint;\n  const showHeaderPeriodSelector = periodSelectorPlacement === 'above' && !hidePeriodSelector;\n  const showBottomMarkerDates = useMemo(\n    () =>\n      periodSelectorPlacement === 'above' ||\n      (periodSelectorPlacement === 'below' && hidePeriodSelector) ||\n      isMarkerDateVisible,\n    [isMarkerDateVisible, periodSelectorPlacement, hidePeriodSelector],\n  );\n\n  const color = strokeColor;\n  const [selectedPeriod, setSelectedPeriod] = useState(defaultPeriod);\n\n  const theme = useTheme();\n  const lineVerticalColor = useMemo(() => {\n    const lineColor =\n      color !== 'auto'\n        ? color\n        : getAccessibleColor({\n            background: theme.color.bg,\n            foreground: 'auto',\n            usage: 'graphic',\n          });\n    return hoverData ? 'var(--color-bgLineHeavy)' : lineColor;\n  }, [hoverData, color, theme.color.bg]);\n\n  const dataForPeriod = useMemo(() => {\n    if (!data) {\n      return emptyArray;\n    }\n    return data[selectedPeriod] ?? emptyArray;\n  }, [data, selectedPeriod]);\n\n  const handleScrubStart = useCallback(() => {\n    if (hoverData) {\n      setIsScrubbing(true);\n    }\n\n    setIsMarkerDateVisible(true);\n    onScrubStart?.();\n  }, [hoverData, onScrubStart]);\n\n  const handleScrubEnd = useCallback(() => {\n    if (hoverData) {\n      setIsScrubbing(false);\n    }\n\n    setIsMarkerDateVisible(false);\n    onScrubEnd?.();\n  }, [hoverData, onScrubEnd]);\n\n  // If dataForPeriod is empty we know that we are either loading\n  // or backend returned bad data and we should show fallback UI.\n  const hasData = dataForPeriod.length > 0;\n  useEffect(() => {\n    // If there is no data for selected period show fallback loader\n    if (isObject(data) && !data[selectedPeriod]?.length && !isFallbackVisible) {\n      showFallback();\n    }\n  }, [data, isFallbackVisible, selectedPeriod, showFallback]);\n\n  const updatePeriod = useCallback(\n    (period: Period) => {\n      if (isObject(data) && period !== selectedPeriod) {\n        // This can sometimes happen for newer assets which\n        // will have their 'all' chart data be the same as\n        // their 'year' chart data. In those cases we don't\n        // want to animate out the min/max since we rely on\n        // AnimatedSparklineInteractivePath to animate those components back in -\n        // and AnimatedSparklineInteractivePath will not trigger an animation\n        // if it's chartData is the same between re-renders\n        if (!isEqual(data[period], data[selectedPeriod])) {\n          // minMaxOpacity.setValue(0);\n        }\n        setSelectedPeriod(period);\n        onPeriodChanged?.(period);\n      }\n    },\n    [data, selectedPeriod, onPeriodChanged /* , minMaxOpacity */],\n  );\n\n  const { chartWidth } = useSparklineInteractiveConstants();\n\n  const { path, area, getMarker } = useSparklineCoordinates({\n    data: dataForPeriod,\n    width: chartWidth,\n    height: innerSparklineInteractiveHeight,\n    yAxisScalingFactor,\n  });\n\n  let header;\n  if (headerNode) {\n    header = (\n      <Box\n        className={classNames?.header}\n        flexGrow={1}\n        paddingX={!isMobileLayout ? gutter : 0}\n        style={styles?.header}\n        testID={headerTestID}\n      >\n        {headerNode}\n      </Box>\n    );\n  }\n\n  const periodSelector = (\n    <SparklineInteractivePeriodSelector\n      color={color}\n      periods={periods}\n      selectedPeriod={selectedPeriod}\n      setSelectedPeriod={updatePeriod}\n    />\n  );\n\n  const rootStyles = useMemo(\n    () => ({\n      width: '100%',\n      ...style,\n      ...styles?.root,\n    }),\n    [style, styles?.root],\n  );\n\n  return (\n    <div ref={containerRef} className={cx(className, classNames?.root)} style={rootStyles}>\n      {isMobileLayout && showHeaderPeriodSelector && (\n        <Box paddingBottom={2} width=\"100%\">\n          {periodSelector}\n        </Box>\n      )}\n      {(!!headerNode || (!isMobileLayout && showHeaderPeriodSelector)) && (\n        <Box alignItems=\"center\" justifyContent=\"space-between\" paddingBottom={2}>\n          {header ?? <div />}\n          {!isMobileLayout && showHeaderPeriodSelector && <Box flexGrow={0}>{periodSelector}</Box>}\n        </Box>\n      )}\n      <SparklineInteractiveScrubProvider>\n        <VStack paddingBottom={(formatHoverDate || formatHoverPrice) && 1}>\n          {!!formatHoverDate && <SparklineInteractiveHoverDate />}\n          {!!formatHoverPrice && <SparklineInteractiveHoverPrice />}\n        </VStack>\n        <VisualizationContainer height={innerSparklineInteractiveHeight} width=\"100%\">\n          {({ width, height }: VisualizationContainerDimension) => (\n            <InnerSparklineInteractiveProvider height={height} width={width}>\n              <SparklineInteractiveScrubHandler\n                disabled={disableScrubbing}\n                formatHoverDate={formatHoverDate}\n                formatHoverPrice={formatHoverPrice}\n                getMarker={getMarker}\n                onScrub={onScrub}\n                onScrubEnd={handleScrubEnd}\n                onScrubStart={handleScrubStart}\n                selectedPeriod={selectedPeriod}\n              >\n                <Box height={height} position=\"relative\" width={width}>\n                  {!!isFallbackVisible && (\n                    <Box height=\"100%\" justifyContent=\"center\" position=\"absolute\" width=\"100%\">\n                      {fallback ?? <DefaultFallback fallbackType={fallbackType} />}\n                    </Box>\n                  )}\n                  <Box height=\"100%\" width=\"100%\">\n                    {!!hasData && !!path && (\n                      <>\n                        <SparklineInteractivePaths\n                          area={area}\n                          compact={compact}\n                          fill={fill}\n                          fillType={fillType}\n                          hoverData={hoverData}\n                          path={path}\n                          selectedPeriod={selectedPeriod}\n                          showHoverData={isScrubbing}\n                          strokeColor={color}\n                          yAxisScalingFactor={yAxisScalingFactor}\n                        />\n                        <SparklineInteractiveLineVertical color={lineVerticalColor} />\n                      </>\n                    )}\n                  </Box>\n                </Box>\n              </SparklineInteractiveScrubHandler>\n            </InnerSparklineInteractiveProvider>\n          )}\n        </VisualizationContainer>\n      </SparklineInteractiveScrubProvider>\n      <HStack alignItems=\"flex-end\" minHeight={50} width=\"100%\">\n        {showBottomMarkerDates && (\n          <SparklineInteractiveMarkerDates\n            formatDate={formatDate}\n            getMarker={getMarker}\n            selectedPeriod={selectedPeriod}\n            timePeriodGutter={timePeriodGutter}\n          />\n        )}\n        {periodSelectorPlacement === 'below' &&\n          !isMarkerDateVisible &&\n          !hidePeriodSelector &&\n          periodSelector}\n      </HStack>\n    </div>\n  );\n}\n\n// typescript doesn't understand the memo with the generic so it gets casted to a base react component\nexport const SparklineInteractiveContent = memo(\n  SparklineInteractiveContentWithGeneric,\n) as typeof SparklineInteractiveContentWithGeneric;\n\nfunction SparklineInteractiveWithGeneric<Period extends string>({\n  compact,\n  ...props\n}: SparklineInteractiveProps<Period>) {\n  const [resizeKey, setResizeKey] = useState(0);\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  const resizeHandler = useCallback(\n    debounce(() => {\n      // no resizing on percy\n      if (!isStorybook()) {\n        setResizeKey((prev) => prev + 1);\n      }\n    }, 300),\n    [],\n  );\n\n  useEffect(() => {\n    getBrowserGlobals()?.window?.addEventListener('resize', resizeHandler);\n    return () => {\n      getBrowserGlobals()?.window?.removeEventListener('resize', resizeHandler);\n    };\n  }, [resizeHandler]);\n\n  return (\n    <SparklineInteractiveProvider key={resizeKey} compact={compact}>\n      <SparklineInteractiveContent compact={compact} {...props} />\n    </SparklineInteractiveProvider>\n  );\n}\n\n/**\n * @deprecated Use LineChart instead. This will be removed in a future major release.\n * @deprecationExpectedRemoval v4\n */\nexport const SparklineInteractive = memo(\n  SparklineInteractiveWithGeneric,\n) as typeof SparklineInteractiveWithGeneric;\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveAnimatedPath.tsx",
    "content": "import 'd3-transition'; // Important! do not remove this, it sets up the linkage so you can use select().transition()\n\nimport React, { memo, useCallback, useEffect, useMemo, useRef } from 'react';\nimport { animatedPathConfig } from '@coinbase/cds-common/animation/sparkline';\nimport { useValueChanges } from '@coinbase/cds-common/hooks/useValueChanges';\nimport { interpolatePath } from 'd3-interpolate-path';\nimport { select } from 'd3-selection';\n\nimport { Sparkline, type SparklineFillType } from '../Sparkline';\nimport { SparklineArea } from '../SparklineArea';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\nconst { duration, easing } = animatedPathConfig;\n\nexport type SparklineInteractiveAnimatedPathProps = {\n  d: string;\n  color: string;\n  area?: string;\n  selectedPeriod: string;\n  fillType?: SparklineFillType;\n  yAxisScalingFactor?: number;\n  initialPath?: string;\n  initialArea?: string;\n};\n\nexport const SparklineInteractiveAnimatedPath = memo(\n  ({\n    d = '',\n    color,\n    selectedPeriod,\n    area,\n    fillType = 'gradient',\n    yAxisScalingFactor,\n    initialPath,\n    initialArea,\n  }: SparklineInteractiveAnimatedPathProps) => {\n    const pathRef = useRef<SVGPathElement | null>(null);\n    const areaRef = useRef<SVGPathElement | null>(null);\n    const { chartWidth, chartHeight } = useSparklineInteractiveConstants();\n    const { isFallbackVisible, hideFallback } = useSparklineInteractiveContext();\n\n    // Only tween animation on period changes\n    const { hasNotChanged: skipAnimation, addPreviousValue: addPreviousPeriod } =\n      useValueChanges(selectedPeriod);\n\n    const {\n      previousValue: previousPath,\n      newValue: newPath,\n      hasChanged: shouldUpdatePath,\n      addPreviousValue: addPreviousPath,\n    } = useValueChanges(d);\n\n    const {\n      previousValue: previousArea,\n      newValue: newArea,\n      hasChanged: shouldUpdateArea,\n      addPreviousValue: addPreviousArea,\n    } = useValueChanges(area ?? '');\n\n    const pathInterpolator = useMemo(\n      () => interpolatePath((previousPath ?? initialPath) as string, newPath),\n      [previousPath, initialPath, newPath],\n    );\n\n    const areaInterpolator = useMemo(\n      () => interpolatePath((previousArea ?? initialArea) as string, newArea),\n      [previousArea, initialArea, newArea],\n    );\n\n    const updatePathWithoutAnimation = useCallback(() => {\n      select(pathRef.current).attr('d', pathInterpolator(1));\n      select(areaRef.current).attr('d', areaInterpolator(1));\n    }, [areaInterpolator, pathInterpolator]);\n\n    const playAnimation = useCallback(() => {\n      select(pathRef.current)\n        .transition()\n        .duration(duration)\n        .ease(easing)\n        .attrTween('d', function tween() {\n          const previous = select(this).attr('d');\n\n          const current = d;\n          return interpolatePath(previous ?? initialPath, current);\n        });\n\n      if (area) {\n        select(areaRef.current)\n          .transition()\n          .duration(duration)\n          .ease(easing)\n          .attrTween('d', function tween() {\n            const previous = select(this).attr('d');\n            const current = area;\n            return interpolatePath(previous ?? initialArea, current);\n          });\n      }\n    }, [area, d, initialArea, initialPath]);\n\n    useEffect(() => {\n      addPreviousPeriod(selectedPeriod);\n    }, [addPreviousPeriod, selectedPeriod]);\n\n    useEffect(() => {\n      // only update these values when they are used\n      addPreviousArea(newArea);\n      addPreviousPath(newPath);\n\n      if (shouldUpdatePath) {\n        if (isFallbackVisible) {\n          hideFallback();\n          updatePathWithoutAnimation();\n        } else if (skipAnimation) {\n          updatePathWithoutAnimation();\n        } else {\n          playAnimation();\n        }\n      } else if (shouldUpdateArea) {\n        updatePathWithoutAnimation();\n      }\n    }, [\n      addPreviousArea,\n      addPreviousPath,\n      hideFallback,\n      isFallbackVisible,\n      newArea,\n      newPath,\n      playAnimation,\n      shouldUpdateArea,\n      shouldUpdatePath,\n      skipAnimation,\n      updatePathWithoutAnimation,\n    ]);\n\n    return (\n      <Sparkline\n        ref={pathRef}\n        color={color}\n        fillType={fillType}\n        height={chartHeight}\n        strokeType=\"solid\"\n        width={chartWidth}\n        yAxisScalingFactor={yAxisScalingFactor}\n      >\n        {!!area && <SparklineArea ref={areaRef} />}\n      </Sparkline>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveHoverDate.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { TextLabel2 } from '@coinbase/cds-web/typography/TextLabel2';\nimport { css } from '@linaria/core';\n\nimport { useSparklineInteractiveScrubContext } from './SparklineInteractiveScrubProvider';\n\nconst resetFadeCss = css`\n  opacity: 0;\n`;\n\nconst textCss = css`\n  display: inline-flex;\n  align-items: center;\n`;\n\nexport const SparklineInteractiveHoverDate = memo(() => {\n  const { setHoverDateDOMNode } = useSparklineInteractiveScrubContext();\n  const dateString = new Date().toLocaleString();\n\n  const setupDateRef = useCallback(\n    (ref: HTMLSpanElement) => {\n      setHoverDateDOMNode(ref ?? null);\n    },\n    [setHoverDateDOMNode],\n  );\n\n  return (\n    <TextLabel2 tabularNumbers as=\"div\">\n      <span ref={setupDateRef} className={cx(resetFadeCss, textCss)}>\n        {/* prevent the container vertical jump by stubbing out a date with no opacity */}\n        {dateString}\n      </span>\n    </TextLabel2>\n  );\n});\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveHoverPrice.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { cx } from '@coinbase/cds-web';\nimport { TextLabel2 } from '@coinbase/cds-web/typography/TextLabel2';\nimport { css } from '@linaria/core';\n\nimport { useSparklineInteractiveScrubContext } from './SparklineInteractiveScrubProvider';\n\nconst resetFadeCss = css`\n  opacity: 0;\n`;\n\nconst textCss = css`\n  display: inline-flex;\n  align-items: center;\n`;\n\nexport const SparklineInteractiveHoverPrice = memo(() => {\n  const { setHoverPriceDOMNode } = useSparklineInteractiveScrubContext();\n\n  const setupPriceRef = useCallback(\n    (ref: HTMLSpanElement) => {\n      setHoverPriceDOMNode(ref ?? null);\n    },\n    [setHoverPriceDOMNode],\n  );\n\n  return (\n    <TextLabel2 tabularNumbers as=\"div\">\n      <span ref={setupPriceRef} className={cx(resetFadeCss, textCss)}>\n        {/* prevent the container vertical jump by stubbing out a price with no opacity */}\n      </span>\n    </TextLabel2>\n  );\n});\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveLineVertical.tsx",
    "content": "import React, { memo, useCallback } from 'react';\nimport { borderWidth, lineDashArray } from '@coinbase/cds-common/tokens/sparkline';\nimport { cx } from '@coinbase/cds-web';\nimport { css } from '@linaria/core';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useSparklineInteractiveScrubContext } from './SparklineInteractiveScrubProvider';\n\nconst resetFadeCss = css`\n  opacity: 0;\n`;\n\nconst verticalLineCss = css`\n  position: absolute;\n  pointer-events: none;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n`;\n\nconst lineContainerCss = css`\n  width: ${borderWidth}px;\n  height: 100%;\n`;\n\nconst maskCss = css`\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n`;\n\nconst lineProps: React.SVGProps<SVGLineElement> = {\n  x1: 0,\n  x2: 0,\n  y1: 0,\n  y2: 0,\n  strokeDasharray: lineDashArray.join(','),\n  strokeWidth: borderWidth,\n};\n\nexport type SparklineInteractiveLineVerticalProps = {\n  color: string;\n};\n\nexport const SparklineInteractiveLineVertical = memo(\n  ({ color }: SparklineInteractiveLineVerticalProps) => {\n    const { setLineDOMNode, setMaskDOMNode } = useSparklineInteractiveScrubContext();\n    const { height } = useSparklineInteractiveContext();\n\n    const setupLineRef = useCallback(\n      (ref: HTMLDivElement) => {\n        setLineDOMNode(ref ?? null);\n      },\n      [setLineDOMNode],\n    );\n\n    const setupMaskRef = useCallback(\n      (ref: HTMLDivElement) => {\n        setMaskDOMNode(ref ?? null);\n      },\n      [setMaskDOMNode],\n    );\n\n    const maskStyle: React.CSSProperties = {\n      backgroundColor: 'var(--color-bg)',\n    };\n\n    // hook up the line and mask\n    return (\n      <div className={verticalLineCss}>\n        <div ref={setupMaskRef} className={cx(maskCss, resetFadeCss)} style={maskStyle} />\n        <div ref={setupLineRef} className={cx(lineContainerCss, resetFadeCss)}>\n          <svg className={lineContainerCss}>\n            <line {...lineProps} stroke={color} y2={height} />\n          </svg>\n        </div>\n      </div>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveMarkerDates.tsx",
    "content": "import React, { memo, useCallback, useMemo, useState } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { fadeDuration } from '@coinbase/cds-common/tokens/sparkline';\nimport { useDateLookup } from '@coinbase/cds-common/visualizations/useDateLookup';\nimport { cubicBezier } from '@coinbase/cds-web/animation/convertMotionConfig';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { TextLabel2 } from '@coinbase/cds-web/typography/TextLabel2';\nimport { css } from '@linaria/core';\nimport times from 'lodash/times';\n\nimport type { ChartFormatDate, ChartGetMarker } from './SparklineInteractive';\n\nconst fadeInCss = css`\n  && {\n    animation: cdsSparklineInteractiveFadeIn ${fadeDuration}ms ${cubicBezier('global')};\n    opacity: 1;\n  }\n\n  @keyframes cdsSparklineInteractiveFadeIn {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: 1;\n    }\n  }\n`;\n\nconst labelWidth = 125;\nconst noPointerEvents = { pointerEvents: 'none' } as const;\n\nconst SparklineInteractiveMarkerDate: React.FunctionComponent<\n  React.PropsWithChildren<{\n    getFormattedDate: (xPosition: number) => string;\n    containerOffsetLeft: number;\n  }>\n> = memo(({ getFormattedDate, containerOffsetLeft }) => {\n  const [xPos, setXPos] = useState<number>(0);\n  const setupRef = useCallback(\n    (ref: HTMLSpanElement | null) => {\n      if (ref) {\n        setXPos(ref.offsetLeft + ref.offsetWidth / 2 - containerOffsetLeft);\n      }\n    },\n    [containerOffsetLeft],\n  );\n\n  const dateStr = getFormattedDate(xPos);\n\n  // take up space while loading so when it finishes loading there is no jump\n  const fallback = <span style={{ visibility: 'hidden' }}>-</span>;\n  return (\n    <span ref={setupRef}>\n      <TextLabel2 as=\"span\" color=\"fgMuted\" textAlign=\"center\">\n        {dateStr || fallback}\n      </TextLabel2>\n    </span>\n  );\n});\n\nexport type SparklineInteractiveMarkerDatesProps<Period extends string> = {\n  getMarker: ChartGetMarker;\n  formatDate: ChartFormatDate<Period>;\n  selectedPeriod: Period;\n  timePeriodGutter?: ThemeVars.Space;\n};\n\nfunction SparklineInteractiveMarkerDatesWithGeneric<Period extends string>({\n  formatDate,\n  selectedPeriod,\n  getMarker,\n  timePeriodGutter = 2,\n}: SparklineInteractiveMarkerDatesProps<Period>) {\n  const [numberOfLabels, setNumberOfLabels] = useState(0);\n  const [containerOffsetLeft, setContainerOffsetLeft] = useState(0);\n  const getFormattedDate = useDateLookup({\n    getMarker,\n    formatDate,\n    selectedPeriod,\n  });\n\n  const setupRef = useCallback((ref: HTMLDivElement) => {\n    if (ref) {\n      const numberOfLabelsFromWidth = Math.floor(ref.offsetWidth / labelWidth);\n      setNumberOfLabels(Math.max(numberOfLabelsFromWidth, 4));\n      setContainerOffsetLeft(ref.offsetLeft);\n    }\n  }, []);\n\n  const markers = useMemo(() => {\n    return times(numberOfLabels).map((_, i) => {\n      return (\n        <SparklineInteractiveMarkerDate\n          key={i}\n          containerOffsetLeft={containerOffsetLeft}\n          getFormattedDate={getFormattedDate}\n        />\n      );\n    });\n  }, [containerOffsetLeft, getFormattedDate, numberOfLabels]);\n\n  return (\n    <HStack\n      key={selectedPeriod}\n      ref={setupRef}\n      className={fadeInCss}\n      justifyContent=\"space-between\"\n      paddingX={timePeriodGutter}\n      style={noPointerEvents}\n      width=\"100%\"\n    >\n      {markers}\n    </HStack>\n  );\n}\n\nexport const SparklineInteractiveMarkerDates = memo(\n  SparklineInteractiveMarkerDatesWithGeneric,\n) as typeof SparklineInteractiveMarkerDatesWithGeneric;\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractivePaths.tsx",
    "content": "import React, { memo, useCallback, useRef } from 'react';\nimport type { ChartTimeseries } from '@coinbase/cds-common';\nimport { chartCompactHeight, chartHeight } from '@coinbase/cds-common/tokens/sparkline';\n\nimport type { SparklineInteractiveBaseProps } from './SparklineInteractive';\nimport { SparklineInteractiveAnimatedPath } from './SparklineInteractiveAnimatedPath';\nimport {\n  SparklineInteractiveTimeseriesPaths,\n  type TimeseriesPathOnRenderParams,\n} from './SparklineInteractiveTimeseriesPaths';\nimport { useSparklineInteractiveConstants } from './useSparklineInteractiveConstants';\n\nexport type SparklineInteractivePathsProps<Period extends string> = Pick<\n  SparklineInteractiveBaseProps<Period>,\n  'fill' | 'fillType' | 'yAxisScalingFactor' | 'strokeColor' | 'hoverData' | 'compact'\n> & {\n  showHoverData: boolean;\n  path: string;\n  area: string;\n  selectedPeriod: Period;\n};\n\nfunction SparklineInteractivePathsWithGeneric<Period extends string>({\n  showHoverData,\n  fill,\n  fillType = 'gradient',\n  path,\n  area,\n  selectedPeriod,\n  yAxisScalingFactor,\n  strokeColor,\n  hoverData,\n  compact,\n}: SparklineInteractivePathsProps<Period>) {\n  // Map 'dotted' to 'gradientDotted' for Sparkline\n  const sparklineFillType = fillType === 'dotted' ? 'gradientDotted' : 'gradient';\n  const hoverPathRef = useRef<string | undefined>(undefined);\n  const hoverAreaRef = useRef<string | undefined>(undefined);\n  const shouldShowFill = !!fill;\n\n  const { chartWidth } = useSparklineInteractiveConstants();\n  const innerSparklineInteractiveHeight = compact ? chartCompactHeight : chartHeight;\n\n  const handleMultiTimeseriesRender = useCallback(\n    ({ area: timeseriesArea, path: timeseriesPath }: TimeseriesPathOnRenderParams) => {\n      hoverPathRef.current = timeseriesPath;\n      hoverAreaRef.current = timeseriesArea;\n    },\n    [],\n  );\n\n  return (\n    <>\n      {!showHoverData && (\n        <SparklineInteractiveAnimatedPath\n          area={shouldShowFill ? area : undefined}\n          color={strokeColor}\n          d={path}\n          fillType={sparklineFillType}\n          initialArea={hoverAreaRef.current}\n          initialPath={hoverPathRef.current}\n          selectedPeriod={selectedPeriod}\n          yAxisScalingFactor={yAxisScalingFactor}\n        />\n      )}\n      {!!showHoverData && (\n        <SparklineInteractiveTimeseriesPaths\n          data={hoverData?.[selectedPeriod] as ChartTimeseries[]}\n          height={innerSparklineInteractiveHeight}\n          initialPath={path}\n          onRender={handleMultiTimeseriesRender}\n          width={chartWidth}\n        />\n      )}\n    </>\n  );\n}\n\nexport const SparklineInteractivePaths = memo(\n  SparklineInteractivePathsWithGeneric,\n) as typeof SparklineInteractivePathsWithGeneric;\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractivePeriodSelector.tsx",
    "content": "import React, { memo, useCallback, useMemo } from 'react';\nimport { periodLabelMap } from '@coinbase/cds-common/tokens/sparkline';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nimport { Box, HStack } from '@coinbase/cds-web/layout';\nimport { Pressable } from '@coinbase/cds-web/system/Pressable';\nimport { TextLabel1 } from '@coinbase/cds-web/typography/TextLabel1';\n\nexport type SparklineInteractivePeriodSelectorProps<Period extends string> = {\n  selectedPeriod: Period;\n  setSelectedPeriod: (period: Period) => void;\n  periods: { label: string; value: Period }[];\n  color: string;\n};\n\nexport type SparklineInteractivePeriodProps<Period extends string> = {\n  period: { label: string; value: Period };\n  selectedPeriod: Period;\n  setSelectedPeriod: SparklineInteractivePeriodSelectorProps<Period>['setSelectedPeriod'];\n  color: string;\n};\n\nfunction SparklineInteractivePeriodWithGeneric<Period extends string>({\n  period,\n  selectedPeriod,\n  setSelectedPeriod,\n  color,\n}: SparklineInteractivePeriodProps<Period>) {\n  const periodLabel = periodLabelMap[period.label] ?? period.label;\n  const isSelected = period.value === selectedPeriod;\n\n  const handleOnClick = useCallback(() => {\n    setSelectedPeriod(period.value);\n  }, [period, setSelectedPeriod]);\n\n  const background = useMemo(() => (isSelected ? 'bgPrimaryWash' : 'transparent'), [isSelected]);\n\n  return (\n    <Box alignItems=\"center\" height=\"fit-content\" justifyContent=\"center\">\n      <Pressable\n        accessibilityLabel={periodLabel}\n        aria-pressed={isSelected}\n        background={background}\n        borderRadius={200}\n        onClick={handleOnClick}\n      >\n        <TextLabel1\n          noWrap\n          as=\"span\"\n          dangerouslySetColor={isSelected ? color : 'var(--color-fgMuted)'}\n          display=\"block\"\n          paddingX={2}\n          paddingY={1}\n        >\n          {period.label}\n        </TextLabel1>\n      </Pressable>\n    </Box>\n  );\n}\n\nconst SparklineInteractivePeriod = memo(\n  SparklineInteractivePeriodWithGeneric,\n) as typeof SparklineInteractivePeriodWithGeneric;\n\nexport const SparklineInteractivePeriodSelector = <Period extends string>({\n  selectedPeriod,\n  setSelectedPeriod,\n  periods,\n  color,\n}: SparklineInteractivePeriodSelectorProps<Period>) => {\n  const theme = useTheme();\n  const accessibleForeground =\n    color !== 'auto'\n      ? color\n      : getAccessibleColor({\n          background: theme.color.bg,\n          foreground: 'auto',\n          enhanced: true,\n        });\n\n  return (\n    <HStack justifyContent=\"space-between\" paddingX={1} width=\"100%\">\n      {periods.map((period) => (\n        <SparklineInteractivePeriod\n          key={period.value}\n          color={accessibleForeground}\n          period={period}\n          selectedPeriod={selectedPeriod}\n          setSelectedPeriod={setSelectedPeriod}\n        />\n      ))}\n    </HStack>\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveProvider.tsx",
    "content": "import React, { createContext, memo, useCallback, useContext, useMemo, useState } from 'react';\nimport type { Dispatch, SetStateAction } from 'react';\nimport { noop } from '@coinbase/cds-utils';\n\ntype SparklineInteractiveProviderProps = {\n  children: React.ReactNode;\n  compact?: boolean;\n};\n\ntype SparklineInteractiveContextInterface = {\n  isFallbackVisible: boolean;\n  compact: boolean;\n  width: number;\n  height: number;\n  showFallback: () => void;\n  hideFallback: () => void;\n  setWidth: Dispatch<SetStateAction<number>>;\n  setHeight: Dispatch<SetStateAction<number>>;\n};\n\nconst SparklineInteractiveContext = createContext<SparklineInteractiveContextInterface>({\n  isFallbackVisible: true,\n  compact: false,\n  width: 0,\n  height: 0,\n  showFallback: noop,\n  hideFallback: noop,\n  setWidth: noop,\n  setHeight: noop,\n});\n\nexport const SparklineInteractiveProvider = memo(\n  ({ children, compact = false }: SparklineInteractiveProviderProps) => {\n    const [isFallbackVisible, setIsFallbackVisible] = useState(true);\n    const [width, setWidth] = useState(0);\n    const [height, setHeight] = useState(0);\n\n    const showFallback = useCallback(() => {\n      setIsFallbackVisible(true);\n    }, [setIsFallbackVisible]);\n\n    const hideFallback = useCallback(() => {\n      setIsFallbackVisible(false);\n    }, [setIsFallbackVisible]);\n\n    const value = useMemo(\n      () => ({\n        compact,\n        width,\n        height,\n        showFallback,\n        hideFallback,\n        isFallbackVisible,\n        setHeight,\n        setWidth,\n      }),\n      [compact, height, hideFallback, isFallbackVisible, showFallback, width],\n    );\n\n    return (\n      <SparklineInteractiveContext.Provider value={value}>\n        {children}\n      </SparklineInteractiveContext.Provider>\n    );\n  },\n);\n\nexport function useSparklineInteractiveContext() {\n  return useContext(SparklineInteractiveContext);\n}\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveScrubHandler.tsx",
    "content": "import React, { memo, useCallback, useMemo, useRef, useState } from 'react';\nimport type { KeyboardEvent, MouseEvent } from 'react';\nimport type { ChartGetMarker } from '@coinbase/cds-common';\nimport { fadeDuration, maskOpacity } from '@coinbase/cds-common/tokens/sparkline';\nimport { debounce } from '@coinbase/cds-common/utils/debounce';\nimport { noop } from '@coinbase/cds-utils';\nimport { cx } from '@coinbase/cds-web';\nimport { cubicBezier } from '@coinbase/cds-web/animation/convertMotionConfig';\nimport { useDimensions } from '@coinbase/cds-web/hooks/useDimensions';\nimport { css } from '@linaria/core';\n\nimport { fadeIn, fadeOut } from './fade';\nimport type { SparklineInteractiveBaseProps } from './SparklineInteractive';\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\nimport { useSparklineInteractiveScrubContext } from './SparklineInteractiveScrubProvider';\n\nexport const scrubHandlerStaticClassName = 'cds-sparkline--scrubhandler';\n\nconst insetFocusRingCss = css`\n  position: relative;\n  &:focus {\n    outline: none;\n  }\n  &:focus-visible {\n    outline-style: solid;\n    outline-width: 2px;\n    outline-color: var(--color-bgPrimary);\n    outline-offset: 0;\n  }\n`;\n\nconst scrubHandlerContainerCss = css`\n  position: relative;\n  width: 100%;\n  height: 100%;\n`;\n\nconst scrubHandlerCss = css`\n  &.${scrubHandlerStaticClassName} {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n  }\n`;\n\nconst fadeInMaskCss = css`\n  && {\n    animation: cdsSparklineInteractiveScrubFadeInMask ${fadeDuration}ms ${cubicBezier('global')};\n    opacity: ${maskOpacity};\n  }\n\n  @keyframes cdsSparklineInteractiveScrubFadeInMask {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: ${maskOpacity};\n    }\n  }\n`;\n\nconst fadeOutMaskCss = css`\n  && {\n    animation: cdsSparklineInteractiveScrubFadeOutMask ${fadeDuration}ms ${cubicBezier('global')};\n    opacity: 0;\n  }\n\n  @keyframes cdsSparklineInteractiveScrubFadeOutMask {\n    0% {\n      opacity: ${maskOpacity};\n    }\n    100% {\n      opacity: 0;\n    }\n  }\n`;\n\n// Number of steps for keyboard users to navigate through the sparkline\nconst STEPS = 100;\nconst STEPS_ARRAY = Array.from(Array(STEPS).keys());\nconst padding = 8;\n\nfunction fadeOutMask(domNode?: HTMLElement | null) {\n  domNode?.classList.remove(fadeInMaskCss);\n  domNode?.classList.add(fadeOutMaskCss);\n}\n\nexport function fadeInMask(domNode?: HTMLElement | null) {\n  domNode?.classList.add(fadeInMaskCss);\n  domNode?.classList.remove(fadeOutMaskCss);\n}\n\ntype SparklineInteractiveScrubHandlerWebProps<Period extends string> = Pick<\n  SparklineInteractiveBaseProps<Period>,\n  'onScrub' | 'formatHoverDate' | 'formatHoverPrice'\n> & {\n  getMarker: ChartGetMarker;\n  selectedPeriod: Period;\n  onScrubEnd?: () => void;\n  onScrubStart?: () => void;\n  disabled?: boolean;\n  children: React.ReactNode;\n};\n\nconst SparklineInteractiveScrubHandlerWithGeneric = <Period extends string>({\n  onScrubEnd = noop,\n  onScrubStart = noop,\n  children,\n  disabled,\n  onScrub,\n  getMarker,\n  selectedPeriod,\n  formatHoverDate,\n  formatHoverPrice,\n}: SparklineInteractiveScrubHandlerWebProps<Period>) => {\n  const containerRef = useRef<HTMLDivElement | null>(null);\n  const { lineDOMNode, maskDOMNode, hoverDateDOMNode, hoverPriceDOMNode } =\n    useSparklineInteractiveScrubContext();\n  const { width: chartWidth } = useSparklineInteractiveContext();\n  const scrubHandlerCssWithFocus = cx(\n    scrubHandlerStaticClassName,\n    scrubHandlerCss,\n    insetFocusRingCss,\n  );\n  const [xPos, setXPos] = useState<number>(0);\n  const { width, observe } = useDimensions();\n  const steps = useMemo(() => {\n    const sparklineSteps = STEPS_ARRAY.map((step) => {\n      return Math.floor((Number(width) / STEPS) * step) || 1;\n    });\n\n    // Make sure each step is within the sparkline container\n    sparklineSteps[0] = 1;\n    sparklineSteps[STEPS] = Math.floor(width) - 1;\n\n    return sparklineSteps;\n  }, [width]);\n\n  const debouncedUpdatePositionHandler = useMemo(\n    () =>\n      debounce((position: number) => {\n        setXPos(position);\n      }, 20),\n    [setXPos],\n  );\n\n  const safelyUpdatePosition = useCallback(debouncedUpdatePositionHandler, [\n    debouncedUpdatePositionHandler,\n  ]);\n\n  // This method is used by mouseMove and keyboard events\n  const updateScrubber = useCallback(\n    (position: number) => {\n      const dataPoint = getMarker(position);\n\n      if (dataPoint) {\n        onScrub?.({\n          point: dataPoint,\n          period: selectedPeriod,\n        });\n\n        if (lineDOMNode) {\n          lineDOMNode.style.transform = `translateX(${position}px)`;\n        }\n        if (maskDOMNode) {\n          maskDOMNode.style.transform = `translateX(${position}px)`;\n        }\n        if (hoverDateDOMNode && formatHoverDate) {\n          fadeIn(hoverDateDOMNode);\n          hoverDateDOMNode.innerText = formatHoverDate(dataPoint.date, selectedPeriod);\n\n          const textWidth = hoverDateDOMNode.offsetWidth;\n          const halfTextWidth = textWidth / 2;\n          let textPos = position - halfTextWidth;\n          textPos = Math.max(padding, textPos);\n          textPos = Math.min(textPos, chartWidth - textWidth - padding);\n\n          hoverDateDOMNode.style.transform = `translateX(${textPos}px)`;\n        }\n\n        if (hoverPriceDOMNode && formatHoverPrice) {\n          fadeIn(hoverPriceDOMNode);\n          hoverPriceDOMNode.innerText = formatHoverPrice(dataPoint.value);\n\n          const textWidth = hoverPriceDOMNode.offsetWidth;\n          const halfTextWidth = textWidth / 2;\n          let textPos = position - halfTextWidth;\n          textPos = Math.max(padding, textPos);\n          textPos = Math.min(textPos, chartWidth - textWidth - padding);\n\n          hoverPriceDOMNode.style.transform = `translateX(${textPos}px)`;\n        }\n      }\n\n      /**\n       *  Keep track of the position for a seamless\n       *  transition from MouseMove to Keyboard interaction\n       */\n      safelyUpdatePosition(position);\n    },\n    [\n      getMarker,\n      safelyUpdatePosition,\n      onScrub,\n      selectedPeriod,\n      lineDOMNode,\n      maskDOMNode,\n      hoverDateDOMNode,\n      formatHoverDate,\n      formatHoverPrice,\n      hoverPriceDOMNode,\n      chartWidth,\n    ],\n  );\n\n  // Show the scrub UI\n  const handleMouseEnter = useCallback(() => {\n    onScrubStart?.();\n\n    fadeIn(lineDOMNode);\n    fadeInMask(maskDOMNode);\n  }, [lineDOMNode, maskDOMNode, onScrubStart]);\n\n  const handleMouseMove = useCallback(\n    (event: MouseEvent) => {\n      const xPosition = Math.max(\n        0,\n        event.clientX - (containerRef.current?.getBoundingClientRect().left ?? 0),\n      );\n\n      // Update UI\n      updateScrubber(xPosition);\n    },\n    [updateScrubber],\n  );\n\n  const getPosition = useCallback(\n    (direction: 'next' | 'previous', multiSkip?: boolean) => {\n      // Use the xPos to find the nearest step\n      const closestStep = steps.reduce((prev, curr) => {\n        return Math.abs(curr - xPos) < Math.abs(prev - xPos) ? curr : prev;\n      });\n      // The index of the closest step\n      const currentIndex = steps.findIndex((pos) => pos === closestStep);\n      // Holding the shift key allows users to jump 10 steps\n      const stepIncrement = multiSkip ? 10 : 1;\n\n      // The location to move to\n      const nextLocation = currentIndex + (direction === 'next' ? stepIncrement : -stepIncrement);\n\n      // return the location if we're within bounds of the chart\n      return nextLocation > 0 && nextLocation < STEPS ? nextLocation : null;\n    },\n    [steps, xPos],\n  );\n\n  const handleKeyDown = useCallback(\n    (e: KeyboardEvent<HTMLSpanElement>) => {\n      const multiSkip = !!e.shiftKey;\n\n      // Go to the correct step\n      if (e.key === 'ArrowRight') {\n        e.preventDefault();\n        const nextStep = getPosition('next', multiSkip) ?? STEPS;\n        updateScrubber(steps[nextStep] - 1);\n      }\n      if (e.key === 'ArrowLeft') {\n        e.preventDefault();\n        const previousStep = getPosition('previous', multiSkip) ?? 0;\n        updateScrubber(steps[previousStep]);\n      }\n\n      // Jump to beginning or end\n      if (e.key === 'ArrowDown') {\n        e.preventDefault();\n        updateScrubber(steps[STEPS] - 1);\n      }\n      if (e.key === 'ArrowUp') {\n        e.preventDefault();\n        updateScrubber(0);\n      }\n    },\n    [getPosition, updateScrubber, steps],\n  );\n\n  const handleMouseLeave = useCallback(() => {\n    onScrubEnd?.();\n\n    fadeOut(lineDOMNode);\n    fadeOutMask(maskDOMNode);\n    fadeOut(hoverDateDOMNode);\n    fadeOut(hoverPriceDOMNode);\n  }, [hoverDateDOMNode, lineDOMNode, maskDOMNode, hoverPriceDOMNode, onScrubEnd]);\n\n  return (\n    <div ref={containerRef} className={scrubHandlerContainerCss}>\n      {children}\n      {!disabled && (\n        <div\n          ref={observe}\n          aria-label=\"Price chart (use arrow keys to adjust view)\"\n          className={scrubHandlerCssWithFocus}\n          onBlur={handleMouseLeave}\n          onFocus={handleMouseEnter}\n          onKeyDown={handleKeyDown}\n          onMouseEnter={handleMouseEnter}\n          onMouseLeave={handleMouseLeave}\n          onMouseMove={handleMouseMove}\n          role=\"button\"\n          tabIndex={0}\n        />\n      )}\n    </div>\n  );\n};\n\nexport const SparklineInteractiveScrubHandler = memo(\n  SparklineInteractiveScrubHandlerWithGeneric,\n) as typeof SparklineInteractiveScrubHandlerWithGeneric;\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveScrubProvider.tsx",
    "content": "import React, { createContext, memo, useContext, useMemo, useState } from 'react';\nimport type { Dispatch, SetStateAction } from 'react';\nimport { noop } from '@coinbase/cds-utils';\n\ntype SparklineInteractiveScrubContextInterface = {\n  setLineDOMNode: Dispatch<SetStateAction<HTMLDivElement | null>>; // update the dom directly for performance\n  setMaskDOMNode: Dispatch<SetStateAction<HTMLDivElement | null>>; // update the dom directly for performance\n  setHoverDateDOMNode: Dispatch<SetStateAction<HTMLSpanElement | null>>; // update the dom directly for performance\n  setHoverPriceDOMNode: Dispatch<SetStateAction<HTMLSpanElement | null>>; // update the dom directly for performance\n  lineDOMNode: HTMLDivElement | null;\n  maskDOMNode: HTMLDivElement | null;\n  hoverDateDOMNode: HTMLSpanElement | null;\n  hoverPriceDOMNode: HTMLSpanElement | null;\n};\n\nconst SparklineInteractiveScrubContext = createContext<SparklineInteractiveScrubContextInterface>({\n  setLineDOMNode: noop,\n  setMaskDOMNode: noop,\n  setHoverDateDOMNode: noop,\n  setHoverPriceDOMNode: noop,\n  lineDOMNode: null,\n  maskDOMNode: null,\n  hoverDateDOMNode: null,\n  hoverPriceDOMNode: null,\n});\n\nexport const SparklineInteractiveScrubProvider = memo(\n  ({ children }: { children: React.ReactNode }) => {\n    const [lineDOMNode, setLineDOMNode] = useState<HTMLDivElement | null>(null);\n    const [maskDOMNode, setMaskDOMNode] = useState<HTMLDivElement | null>(null);\n    const [hoverDateDOMNode, setHoverDateDOMNode] = useState<HTMLSpanElement | null>(null);\n    const [hoverPriceDOMNode, setHoverPriceDOMNode] = useState<HTMLSpanElement | null>(null);\n\n    const value = useMemo(\n      () => ({\n        setLineDOMNode,\n        setMaskDOMNode,\n        lineDOMNode,\n        maskDOMNode,\n        hoverDateDOMNode,\n        setHoverDateDOMNode,\n        setHoverPriceDOMNode,\n        hoverPriceDOMNode,\n      }),\n      [hoverDateDOMNode, lineDOMNode, maskDOMNode, hoverPriceDOMNode],\n    );\n\n    return (\n      <SparklineInteractiveScrubContext.Provider value={value}>\n        {children}\n      </SparklineInteractiveScrubContext.Provider>\n    );\n  },\n);\n\nexport function useSparklineInteractiveScrubContext() {\n  return useContext(SparklineInteractiveScrubContext);\n}\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/SparklineInteractiveTimeseriesPaths.tsx",
    "content": "import React, { memo, useCallback, useEffect, useMemo, useRef } from 'react';\nimport { animatedPathConfig } from '@coinbase/cds-common/animation/sparkline';\nimport type { ChartDataPoint, ChartTimeseries } from '@coinbase/cds-common/types';\nimport { getAccessibleColor } from '@coinbase/cds-common/utils/getAccessibleColor';\nimport { getSparklineTransform } from '@coinbase/cds-common/visualizations/getSparklineTransform';\nimport { useTimeseriesPaths } from '@coinbase/cds-common/visualizations/useTimeseriesPaths';\nimport { useTheme } from '@coinbase/cds-web/hooks/useTheme';\nimport { interpolatePath } from 'd3-interpolate-path';\nimport { select } from 'd3-selection';\nimport type { Area, Line } from 'd3-shape';\n\nimport { SparklinePath } from '../SparklinePath';\n\nconst { duration, easing } = animatedPathConfig;\n\nexport type TimeseriesPathOnRenderParams = {\n  path: string;\n  area: string;\n};\n\nexport type TimeseriesPathProps = {\n  lineFn: Line<ChartDataPoint>;\n  areaFn: Area<ChartDataPoint>;\n  timeseries: ChartTimeseries;\n  initialPath: string;\n  onRender?: ({ path, area }: TimeseriesPathOnRenderParams) => void;\n};\n\nconst TimeseriesPath = memo(\n  ({ timeseries, lineFn, initialPath, onRender, areaFn }: TimeseriesPathProps) => {\n    const theme = useTheme();\n    const pathRef = useRef<SVGPathElement | null>(null);\n    const { strokeColor } = timeseries;\n\n    const lineColor =\n      strokeColor !== 'auto'\n        ? strokeColor\n        : getAccessibleColor({\n            background: theme.color.bg,\n            foreground: 'auto',\n            usage: 'graphic',\n          });\n\n    const newPath = useMemo(() => lineFn(timeseries.points) as string, [lineFn, timeseries.points]);\n    const newArea = useMemo(\n      () => (onRender ? (areaFn(timeseries.points) as string) : null),\n      [areaFn, onRender, timeseries.points],\n    );\n\n    const playAnimation = useCallback(() => {\n      select(pathRef.current)\n        .transition()\n        .duration(duration)\n        .ease(easing)\n        .attrTween('d', function tween() {\n          const current = newPath;\n          return interpolatePath(initialPath, current);\n        });\n    }, [initialPath, newPath]);\n\n    useEffect(() => {\n      playAnimation();\n      onRender?.({\n        path: newPath,\n        area: newArea as string,\n      });\n    }, [newArea, newPath, onRender, playAnimation]);\n\n    return <SparklinePath ref={pathRef} path={initialPath} stroke={lineColor} />;\n  },\n);\n\nexport type SparklineInteractiveTimeseriesPathsProps = {\n  initialPath: string;\n  data: ChartTimeseries[];\n  width: number;\n  height: number;\n  onRender: ({ path, area }: TimeseriesPathOnRenderParams) => void;\n};\n\nexport const SparklineInteractiveTimeseriesPaths = memo(\n  ({ data, width, height, initialPath, onRender }: SparklineInteractiveTimeseriesPathsProps) => {\n    const { lineFn, areaFn } = useTimeseriesPaths({\n      data,\n      width,\n      height,\n    });\n    const translateProps = useMemo(() => getSparklineTransform(width, height), [width, height]);\n\n    const paths = data.map((timeseries, index) => {\n      return (\n        <TimeseriesPath\n          key={timeseries.id}\n          areaFn={areaFn}\n          initialPath={initialPath}\n          lineFn={lineFn}\n          onRender={index === 0 ? onRender : undefined}\n          timeseries={timeseries}\n        />\n      );\n    });\n\n    return (\n      <svg height={height} width={width}>\n        <g {...translateProps}>{paths}</g>\n      </svg>\n    );\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/__figma__/SparklineInteractive.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SparklineInteractive } from '../SparklineInteractive';\n\nfigma.connect(\n  SparklineInteractive,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=320-14858&m=dev',\n  {\n    imports: [\"import { SparklineInteractive } from '@coinbase/cds-web-visualization'\"],\n    props: {\n      compact: figma.boolean('compact'),\n      disableScrubbing: figma.boolean('scrubbing', {\n        false: true,\n        true: false,\n      }),\n    },\n    example: (props) => {\n      const periods = [\n        {\n          label: '1H',\n          value: 'hour',\n        },\n        {\n          label: '1D',\n          value: 'day',\n        },\n        {\n          label: '1W',\n          value: 'week',\n        },\n        {\n          label: '1M',\n          value: 'month',\n        },\n        {\n          label: '1Y',\n          value: 'year',\n        },\n        {\n          label: 'All',\n          value: 'all',\n        },\n      ];\n      const data = {\n        hour: [],\n        day: [\n          {\n            value: 49259.38,\n            date: new Date('2021-12-05T04:00:00.000Z'),\n          },\n          {\n            value: 49163.79,\n            date: new Date('2021-12-05T04:05:00.000Z'),\n          },\n          {\n            value: 49146.66,\n            date: new Date('2021-12-05T04:10:00.000Z'),\n          },\n          {\n            value: 49083.92,\n            date: new Date('2021-12-05T04:15:00.000Z'),\n          },\n          {\n            value: 49115.3,\n            date: new Date('2021-12-05T04:20:00.000Z'),\n          },\n          {\n            value: 48992.14,\n            date: new Date('2021-12-05T04:25:00.000Z'),\n          },\n          {\n            value: 49075.75,\n            date: new Date('2021-12-05T04:30:00.000Z'),\n          },\n          {\n            value: 49025.78,\n            date: new Date('2021-12-05T04:35:00.000Z'),\n          },\n          {\n            value: 49066.23,\n            date: new Date('2021-12-05T04:40:00.000Z'),\n          },\n          {\n            value: 49247.82,\n            date: new Date('2021-12-05T04:45:00.000Z'),\n          },\n        ],\n        week: [],\n        month: [],\n        year: [],\n        all: [],\n      };\n\n      return (\n        <SparklineInteractive\n          data={data}\n          defaultPeriod=\"day\"\n          formatDate={(date) =>\n            date.toLocaleString('en-US', {\n              timeZone: 'America/New_York',\n              hour: 'numeric',\n              minute: 'numeric',\n            })\n          }\n          periods={periods}\n          strokeColor=\"#cb51bb\"\n          {...props}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/__stories__/SparklineInteractive.stories.tsx",
    "content": "import React, { useCallback, useMemo, useRef, useState } from 'react';\nimport type { ChartDataPoint, ChartScrubParams } from '@coinbase/cds-common';\nimport {\n  sparklineInteractiveData,\n  sparklineInteractiveHoverData,\n} from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { Box, VStack } from '@coinbase/cds-web/layout';\nimport { css } from '@linaria/core';\n\nimport {\n  SparklineInteractiveHeader,\n  type SparklineInteractiveHeaderRef,\n  type SparklineInteractiveSubHead,\n} from '../../sparkline-interactive-header/SparklineInteractiveHeader';\nimport { SparklineInteractive } from '../SparklineInteractive';\n\nexport default {\n  component: SparklineInteractive,\n  title: 'Components/SparklineInteractive',\n  parameters: {\n    a11y: { test: 'off' },\n  },\n};\n\ntype SparklinePeriod = 'hour' | 'day' | 'week' | 'month' | 'year' | 'all';\nconst DEFAULT_PERIOD = 'day';\n\nconst periods = [\n  { label: '1H', value: 'hour' as const },\n  { label: '1D', value: 'day' as const },\n  { label: '1W', value: 'week' as const },\n  { label: '1M', value: 'month' as const },\n  { label: '1Y', value: 'year' as const },\n  { label: 'All', value: 'all' as const },\n];\n\nconst getFormattingConfigForPeriod = (period: SparklinePeriod) => {\n  switch (period) {\n    case 'hour':\n    case 'day':\n      return {\n        hour: 'numeric',\n        minute: 'numeric',\n      } as const;\n\n    case 'week':\n    case 'month':\n      return {\n        month: 'numeric',\n        day: 'numeric',\n      } as const;\n\n    case 'year':\n    case 'all':\n      return {\n        month: 'numeric',\n        year: 'numeric',\n      } as const;\n    default:\n      return {\n        month: 'numeric',\n        day: 'numeric',\n      } as const;\n  }\n};\n\nconst getDateHoverOptions = (period: SparklinePeriod) => {\n  switch (period) {\n    case 'hour':\n    case 'day':\n    case 'week':\n    case 'month':\n      return {\n        weekday: 'short',\n        month: 'short',\n        day: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric',\n      } as const;\n    default:\n      return {\n        weekday: 'short',\n        year: 'numeric',\n        month: 'short',\n        day: 'numeric',\n      } as const;\n  }\n};\n\nfunction numToLocaleString(num: number) {\n  return num.toLocaleString('en-US', {\n    maximumFractionDigits: 2,\n  });\n}\n\nfunction generateSubHead(\n  point: ChartDataPoint,\n  period: SparklinePeriod,\n  sparklineInteractiveData: Record<SparklinePeriod, ChartDataPoint[]>,\n): SparklineInteractiveSubHead {\n  const data = sparklineInteractiveData[period];\n  const firstPoint = data[0];\n\n  const increase = point.value > firstPoint.value;\n  return {\n    percent: `${numToLocaleString(\n      Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100,\n    )}%`,\n    sign: increase ? 'upwardTrend' : 'downwardTrend',\n    variant: increase ? 'positive' : 'negative',\n    accessibilityLabel: `on ${new Intl.DateTimeFormat('en-US').format(point?.date)}, ${\n      increase ? 'up' : 'down'\n    }`,\n    priceChange: `$${numToLocaleString(Math.abs(point.value - firstPoint.value))}`,\n  };\n}\n\nconst strokeColor = '#F7931A';\nconst rgbaStrokeColor = 'rgba(123, 1, 1, 5)';\nconst rgbStrokeColor = 'rgb(123, 1, 121)';\nconst autoStrokeColor = 'auto';\n\nconst SparklineInteractiveWrapper = (props: any) => {\n  const timezoneObj = useMemo(() => ({ timeZone: 'America/New_York' }), []);\n\n  const formatDateWithConfig = useCallback(\n    (value: Date, period: SparklinePeriod) => {\n      const config = getFormattingConfigForPeriod(period);\n      return value.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...config,\n      });\n    },\n    [timezoneObj],\n  );\n\n  const formatHoverDate = useCallback(\n    (date: Date, period: SparklinePeriod) => {\n      return date.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...getDateHoverOptions(period),\n      });\n    },\n    [timezoneObj],\n  );\n\n  return (\n    <SparklineInteractive\n      defaultPeriod={props.defaultPeriod ?? DEFAULT_PERIOD}\n      formatDate={formatDateWithConfig}\n      formatHoverDate={!props.hideHoverDate ? formatHoverDate : undefined}\n      periods={periods}\n      {...props}\n    />\n  );\n};\n\nexport const Default = () => (\n  <React.StrictMode>\n    <SparklineInteractiveWrapper data={sparklineInteractiveData} strokeColor={strokeColor} />\n  </React.StrictMode>\n);\nDefault.bind({});\nDefault.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const Compact = () => (\n  <SparklineInteractiveWrapper compact data={sparklineInteractiveData} strokeColor={strokeColor} />\n);\n\nCompact.bind({});\nCompact.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const Contained = () => (\n  <React.StrictMode>\n    <VStack borderColor=\"bgNegative\" borderWidth={100}>\n      <SparklineInteractiveWrapper data={sparklineInteractiveData} strokeColor={strokeColor} />\n    </VStack>\n  </React.StrictMode>\n);\n\nContained.bind({});\nContained.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const DisableScrubbing = () => (\n  <SparklineInteractiveWrapper\n    disableScrubbing\n    data={sparklineInteractiveData}\n    strokeColor={strokeColor}\n  />\n);\n\nDisableScrubbing.bind({});\nDisableScrubbing.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const HidePeriodSelector = () => (\n  <SparklineInteractiveWrapper\n    hidePeriodSelector\n    data={sparklineInteractiveData}\n    strokeColor={strokeColor}\n  />\n);\n\nHidePeriodSelector.bind({});\nHidePeriodSelector.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const yAxisScaling = () => (\n  <SparklineInteractiveWrapper\n    data={sparklineInteractiveData}\n    strokeColor={strokeColor}\n    yAxisScalingFactor={0.1}\n  />\n);\n\nyAxisScaling.bind({});\nyAxisScaling.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const AutoStrokeColor = () => (\n  <React.StrictMode>\n    <SparklineInteractiveWrapper data={sparklineInteractiveData} strokeColor={autoStrokeColor} />\n  </React.StrictMode>\n);\n\nAutoStrokeColor.bind({});\nAutoStrokeColor.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const CustomRGBStrokeColor = () => (\n  <React.StrictMode>\n    <SparklineInteractiveWrapper data={sparklineInteractiveData} strokeColor={rgbStrokeColor} />\n  </React.StrictMode>\n);\n\nCustomRGBStrokeColor.bind({});\nCustomRGBStrokeColor.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const CustomRGBAStrokeColor = () => (\n  <React.StrictMode>\n    <SparklineInteractiveWrapper data={sparklineInteractiveData} strokeColor={rgbaStrokeColor} />\n  </React.StrictMode>\n);\n\nCustomRGBAStrokeColor.bind({});\nCustomRGBAStrokeColor.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const FillDisabled = () => (\n  <React.StrictMode>\n    <SparklineInteractiveWrapper\n      data={sparklineInteractiveData}\n      fill={false}\n      strokeColor={strokeColor}\n    />\n  </React.StrictMode>\n);\nFillDisabled.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const FallbackPositive = () => <SparklineInteractiveWrapper strokeColor={strokeColor} />;\n\nFallbackPositive.bind({});\nFallbackPositive.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const FallbackNegative = () => (\n  <SparklineInteractiveWrapper fallbackType=\"negative\" strokeColor={strokeColor} />\n);\n\nFallbackNegative.bind({});\nFallbackNegative.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const FallbackCompact = () => (\n  <SparklineInteractiveWrapper compact strokeColor={strokeColor} />\n);\n\nFallbackCompact.bind({});\nFallbackCompact.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nconst formatHoverPrice = (price: number) => {\n  return `$${price.toLocaleString('en-US')}`;\n};\n\nexport const HoverPrice = () => {\n  return (\n    <SparklineInteractiveWrapper\n      fill\n      data={sparklineInteractiveData}\n      formatHoverPrice={formatHoverPrice}\n      strokeColor={strokeColor}\n    />\n  );\n};\n\nHoverPrice.bind({});\nHoverPrice.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const NoHoverDate = () => (\n  <SparklineInteractiveWrapper\n    fill\n    hideHoverDate\n    data={sparklineInteractiveData}\n    strokeColor={strokeColor}\n  />\n);\n\nNoHoverDate.bind({});\nNoHoverDate.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const WithHeaderNode = () => {\n  const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>(DEFAULT_PERIOD);\n  const headerRef = useRef<SparklineInteractiveHeaderRef>(null);\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n  const timezoneObj = useMemo(() => ({ timeZone: 'America/New_York' }), []);\n\n  const formatDateWithConfig = useCallback(\n    (value: Date, period: SparklinePeriod) => {\n      const config = getFormattingConfigForPeriod(period);\n      return value.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...config,\n      });\n    },\n    [timezoneObj],\n  );\n\n  const formatHoverDate = useCallback(\n    (date: Date, period: SparklinePeriod) => {\n      return date.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...getDateHoverOptions(period),\n      });\n    },\n    [timezoneObj],\n  );\n\n  const handleScrub = useCallback(({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n    headerRef.current?.update({\n      title: `$${point.value.toLocaleString('en-US')}`,\n      subHead: generateSubHead(point, period, sparklineInteractiveData),\n    });\n  }, []);\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${numToLocaleString(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData),\n    });\n  }, [currentPeriod, lastPoint]);\n\n  const handleOnPeriodChanged = useCallback((period: SparklinePeriod) => {\n    setCurrentPeriod(period);\n    const newData = sparklineInteractiveData[period];\n    const newLastPoint = newData[newData.length - 1];\n\n    headerRef.current?.update({\n      title: `$${numToLocaleString(newLastPoint.value)}`,\n      subHead: generateSubHead(newLastPoint, period, sparklineInteractiveData),\n    });\n  }, []);\n\n  const header = (\n    <SparklineInteractiveHeader\n      ref={headerRef}\n      defaultLabel=\"Bitcoin Price\"\n      defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData)}\n      defaultTitle={`$${numToLocaleString(lastPoint.value)}`}\n    />\n  );\n\n  return (\n    <SparklineInteractive\n      data={sparklineInteractiveData}\n      defaultPeriod={DEFAULT_PERIOD}\n      formatDate={formatDateWithConfig}\n      formatHoverDate={formatHoverDate}\n      headerNode={header}\n      onPeriodChanged={handleOnPeriodChanged}\n      onScrub={handleScrub}\n      onScrubEnd={handleScrubEnd}\n      periods={periods}\n      strokeColor=\"#F7931A\"\n    />\n  );\n};\n\nWithHeaderNode.bind({});\nWithHeaderNode.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const TimePeriodGutter = () => {\n  return (\n    <SparklineInteractiveWrapper\n      data={sparklineInteractiveData}\n      strokeColor={strokeColor}\n      timePeriodGutter={3}\n    />\n  );\n};\n\nTimePeriodGutter.bind({});\nTimePeriodGutter.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const HoverData = () => {\n  return (\n    <SparklineInteractiveWrapper\n      data={sparklineInteractiveData}\n      hoverData={sparklineInteractiveHoverData}\n      strokeColor={strokeColor}\n    />\n  );\n};\n\nHoverData.bind({});\nHoverData.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const HoverDataWithFill = () => {\n  return (\n    <SparklineInteractiveWrapper\n      fill\n      data={sparklineInteractiveData}\n      hoverData={sparklineInteractiveHoverData}\n      strokeColor={strokeColor}\n    />\n  );\n};\n\nHoverDataWithFill.bind({});\nHoverDataWithFill.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const BottomPeriodSelector = () => {\n  return (\n    <SparklineInteractiveWrapper\n      data={sparklineInteractiveData}\n      periodSelectorPlacement=\"below\"\n      strokeColor={strokeColor}\n    />\n  );\n};\n\nBottomPeriodSelector.bind({});\nBottomPeriodSelector.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const VStackedSparkline = () => {\n  return (\n    <VStack width=\"100%\">\n      <Box width=\"100%\">\n        <SparklineInteractiveWrapper data={sparklineInteractiveData} strokeColor={strokeColor} />\n      </Box>\n      <Box background=\"bgSecondary\" height={20} paddingTop={8} width=\"100%\">\n        This is an element below the sparkline\n      </Box>\n    </VStack>\n  );\n};\n\nVStackedSparkline.bind({});\nVStackedSparkline.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const NoDataInSelectedPeriod = () => {\n  return (\n    <React.StrictMode>\n      <SparklineInteractiveWrapper\n        data={{ ...sparklineInteractiveData, hour: [] }}\n        strokeColor={strokeColor}\n      />\n    </React.StrictMode>\n  );\n};\nNoDataInSelectedPeriod.bind({});\nNoDataInSelectedPeriod.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nconst customPaddingCss = css`\n  padding: var(--space-2);\n`;\n\nexport const WithCustomStyles = () => {\n  const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>(DEFAULT_PERIOD);\n  const headerRef = useRef<SparklineInteractiveHeaderRef>(null);\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n  const timezoneObj = useMemo(() => ({ timeZone: 'America/New_York' }), []);\n\n  const formatDateWithConfig = useCallback(\n    (value: Date, period: SparklinePeriod) => {\n      const config = getFormattingConfigForPeriod(period);\n      return value.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...config,\n      });\n    },\n    [timezoneObj],\n  );\n\n  const formatHoverDate = useCallback(\n    (date: Date, period: SparklinePeriod) => {\n      return date.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...getDateHoverOptions(period),\n      });\n    },\n    [timezoneObj],\n  );\n\n  const handleScrub = useCallback(({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n    headerRef.current?.update({\n      title: `$${point.value.toLocaleString('en-US')}`,\n      subHead: generateSubHead(point, period, sparklineInteractiveData),\n    });\n  }, []);\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${numToLocaleString(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData),\n    });\n  }, [currentPeriod, lastPoint]);\n\n  const handleOnPeriodChanged = useCallback((period: SparklinePeriod) => {\n    setCurrentPeriod(period);\n    const newData = sparklineInteractiveData[period];\n    const newLastPoint = newData[newData.length - 1];\n\n    headerRef.current?.update({\n      title: `$${numToLocaleString(newLastPoint.value)}`,\n      subHead: generateSubHead(newLastPoint, period, sparklineInteractiveData),\n    });\n  }, []);\n\n  const header = (\n    <SparklineInteractiveHeader\n      ref={headerRef}\n      defaultLabel=\"Bitcoin Price\"\n      defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData)}\n      defaultTitle={`$${numToLocaleString(lastPoint.value)}`}\n    />\n  );\n\n  return (\n    <SparklineInteractive\n      classNames={{\n        root: customPaddingCss,\n      }}\n      data={sparklineInteractiveData}\n      defaultPeriod={DEFAULT_PERIOD}\n      formatDate={formatDateWithConfig}\n      formatHoverDate={formatHoverDate}\n      headerNode={header}\n      onPeriodChanged={handleOnPeriodChanged}\n      onScrub={handleScrub}\n      onScrubEnd={handleScrubEnd}\n      periods={periods}\n      strokeColor=\"#F7931A\"\n      styles={{\n        header: {\n          paddingLeft: 0,\n          paddingRight: 0,\n        },\n      }}\n    />\n  );\n};\n\nWithCustomStyles.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const DottedFillType = () => (\n  <React.StrictMode>\n    <SparklineInteractiveWrapper\n      data={sparklineInteractiveData}\n      fillType=\"dotted\"\n      strokeColor={strokeColor}\n    />\n  </React.StrictMode>\n);\n\nDottedFillType.bind({});\nDottedFillType.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const YScaleCustom = () => (\n  <React.StrictMode>\n    <SparklineInteractiveWrapper\n      data={sparklineInteractiveData}\n      fillType=\"dotted\"\n      strokeColor={strokeColor}\n      yAxisScalingFactor={0.1}\n    />\n  </React.StrictMode>\n);\n\nYScaleCustom.bind({});\nYScaleCustom.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nconst centeredContainerCss = css`\n  display: flex;\n  justify-content: center;\n  width: 100%;\n  max-width: 100vw;\n  background-color: var(--color-bgSecondary);\n  padding: var(--space-4);\n`;\n\nconst narrowSparklineCss = css`\n  max-width: 750px;\n  width: 100%;\n  background-color: var(--color-bg);\n  padding: var(--space-4);\n  border-radius: var(--borderRadius-200);\n`;\n\nexport const CenteredNarrowOnWideScreen = () => (\n  <React.StrictMode>\n    <div className={centeredContainerCss}>\n      <div className={narrowSparklineCss}>\n        <SparklineInteractiveWrapper data={sparklineInteractiveData} strokeColor={strokeColor} />\n      </div>\n    </div>\n  </React.StrictMode>\n);\n\nCenteredNarrowOnWideScreen.bind({});\nCenteredNarrowOnWideScreen.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/__tests__/SparklineInteractive.test.tsx",
    "content": "import { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport { SparklineInteractiveHeader } from '../..';\nimport { SparklineInteractive } from '../SparklineInteractive';\n\nconst periods = [\n  { label: '1H', value: 'hour' as const },\n  { label: '1D', value: 'day' as const },\n  { label: '1W', value: 'week' as const },\n  { label: '1M', value: 'month' as const },\n  { label: '1Y', value: 'year' as const },\n  { label: 'All', value: 'all' as const },\n];\n\nconst headerTestID = 'sparkline-header';\n\ndescribe('SparklineInteractiveHeader', () => {\n  const observe = jest.fn();\n  const disconnect = jest.fn();\n  const mockResizeObserver = jest.fn(() => ({\n    observe: () => {\n      observe();\n    },\n    unobserve: () => {},\n    disconnect,\n  }));\n  const mockResizeObserverEntry = jest.fn();\n\n  beforeAll(() => {\n    global.ResizeObserver = mockResizeObserver;\n    global.ResizeObserverEntry = mockResizeObserverEntry;\n  });\n\n  it('renders with header styles', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractive\n          data={sparklineInteractiveData}\n          defaultPeriod=\"day\"\n          formatDate={(date) => date.toLocaleDateString()}\n          headerNode={\n            <SparklineInteractiveHeader defaultLabel=\"Bitcoin Price\" defaultTitle=\"$1,000\" />\n          }\n          headerTestID={headerTestID}\n          periods={periods}\n          strokeColor=\"#F7931A\"\n          styles={{ header: { paddingLeft: 0, paddingRight: 1 } }}\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const headerComponent = screen.getByTestId(headerTestID);\n    expect(headerComponent).toHaveStyle({ paddingLeft: 0, paddingRight: 1 });\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/__tests__/SparklineInteractivePeriodSelector.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { fireEvent, render, screen } from '@testing-library/react';\n\nimport { SparklineInteractivePeriodSelector } from '../SparklineInteractivePeriodSelector';\n\nconst periods = [\n  {\n    label: '1H',\n    value: '1h',\n  },\n  {\n    label: '1D',\n    value: '1d',\n  },\n  {\n    label: '1W',\n    value: '1w',\n  },\n];\n\nconst setSelectedPeriodSpy = jest.fn();\n\nconst SparklineInteractivePeriodSelectorExample = () => {\n  return (\n    <DefaultThemeProvider>\n      <SparklineInteractivePeriodSelector\n        color=\"blue\"\n        periods={periods}\n        selectedPeriod=\"1d\"\n        setSelectedPeriod={setSelectedPeriodSpy}\n      />\n    </DefaultThemeProvider>\n  );\n};\n\ndescribe('SparklineInteractivePeriodSelector', () => {\n  afterEach(() => {\n    setSelectedPeriodSpy.mockClear();\n  });\n\n  it('renders period buttons', () => {\n    render(<SparklineInteractivePeriodSelectorExample />);\n\n    expect(screen.getAllByRole('button')).toHaveLength(periods.length);\n    expect(screen.getByText('1H')).toBeTruthy();\n    expect(screen.getByText('1D')).toBeTruthy();\n    expect(screen.getByText('1D')).toBeTruthy();\n  });\n\n  it('calls setSelectedPeriod when period button is pressed', () => {\n    render(<SparklineInteractivePeriodSelectorExample />);\n\n    fireEvent.click(screen.getAllByRole('button')[0]);\n\n    expect(setSelectedPeriodSpy).toHaveBeenCalledTimes(1);\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/fade.ts",
    "content": "import { fadeDuration } from '@coinbase/cds-common/tokens/sparkline';\nimport { cubicBezier } from '@coinbase/cds-web/animation/convertMotionConfig';\nimport { css } from '@linaria/core';\n\n// keyframes are global so they should be namespaced\nconst fadeInCss = css`\n  && {\n    animation: cdsSparklineInteractiveFadeIn ${fadeDuration}ms ${cubicBezier('global')};\n    opacity: 1;\n  }\n\n  @keyframes cdsSparklineInteractiveFadeIn {\n    0% {\n      opacity: 0;\n    }\n    100% {\n      opacity: 1;\n    }\n  }\n`;\n\nconst fadeOutCss = css`\n  && {\n    animation: cdsSparklineInteractiveFadeOut ${fadeDuration}ms ${cubicBezier('global')};\n    opacity: 0;\n  }\n\n  @keyframes cdsSparklineInteractiveFadeOut {\n    0% {\n      opacity: 1;\n    }\n    100% {\n      opacity: 0;\n    }\n  }\n`;\n\nexport function fadeOut(domNode?: HTMLElement | null) {\n  domNode?.classList.remove(fadeInCss);\n  domNode?.classList.add(fadeOutCss);\n}\n\nexport function fadeIn(domNode?: HTMLElement | null) {\n  domNode?.classList.add(fadeInCss);\n  domNode?.classList.remove(fadeOutCss);\n}\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive/useSparklineInteractiveConstants.ts",
    "content": "import { useMemo } from 'react';\nimport {\n  borderWidth,\n  chartCompactHeight,\n  chartHeight as chartHeightToken,\n} from '@coinbase/cds-common/tokens/sparkline';\n\nimport { useSparklineInteractiveContext } from './SparklineInteractiveProvider';\n\nexport function useSparklineInteractiveConstants() {\n  const { width: chartWidth, compact } = useSparklineInteractiveContext();\n\n  return useMemo(() => {\n    const chartHeight = compact ? chartCompactHeight : chartHeightToken;\n    const xRange = [borderWidth, chartWidth - borderWidth];\n    const yRange = [chartHeight - borderWidth, borderWidth];\n    const startX = 0;\n    const endX = xRange[1];\n\n    return {\n      chartWidth,\n      chartHeight,\n      chartDimensionStyles: {\n        height: chartHeight,\n        width: chartWidth,\n      },\n      xRange,\n      yRange,\n      startX,\n      endX,\n    };\n  }, [chartWidth, compact]);\n}\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive-header/SparklineInteractiveHeader.tsx",
    "content": "import React, { forwardRef, memo, useCallback, useImperativeHandle, useMemo, useRef } from 'react';\nimport type { ThemeVars } from '@coinbase/cds-common/core/theme';\nimport { subheadIconSignMap } from '@coinbase/cds-common/tokens/sparkline';\nimport type {\n  SharedProps,\n  SparklineInteractiveHeaderSignVariant,\n  SparklineInteractiveHeaderVariant,\n} from '@coinbase/cds-common/types';\nimport { debounce } from '@coinbase/cds-common/utils/debounce';\nimport { AccessibilityAnnouncer } from '@coinbase/cds-web/AccessibilityAnnouncer/AccessibilityAnnouncer';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography/Text';\n\nexport * from '@coinbase/cds-common/types/SparklineInteractiveHeaderBaseProps';\n\nconst variantColorMap: Record<SparklineInteractiveHeaderVariant, ThemeVars.Color> = {\n  positive: 'bgPositive',\n  negative: 'bgNegative',\n  foregroundMuted: 'fgMuted',\n};\n\nexport type SparklineInteractiveSubHead = {\n  /**\n   * Free form percentage change\n   */\n  percent: string;\n  /**\n   * Sign to denote the change in price\n   */\n  sign: SparklineInteractiveHeaderSignVariant;\n  /**\n   * The variant to use for the price and percentage change\n   */\n  variant: SparklineInteractiveHeaderVariant;\n  /**\n   * Show the dollar amount of price change\n   */\n  priceChange?: string;\n  /**\n   * The accessoryText to show after the price and / or percentage change. An example is \"All time\"\n   */\n  accessoryText?: string;\n  /**\n   * The accessibilityLabel to show for the price and / or percentage change. This should be localized\n   * @example\n   * // First, configure your i18n strings\n   * const messages = defineMessages({\n   *   subHeadPrefix: {\n   *     id: `${i18nKey}.subHeadPrefix`,\n   *     defaultMessage: 'Price increase in the amount of',\n   *     description: 'A prefix to make it clear which direction the price action was moving',\n   *   }\n   * });\n   *\n   * // then  provide the translated string the accessibilityLabel prop\n   * messages.subHeadPrefix\n   */\n  accessibilityLabel?: string;\n};\n\nexport type SparklineInteractiveHeaderValues = {\n  /**\n   * Describes what the Header represents e.g. Bitcoin Price\n   */\n  label?: string;\n  /**\n   * Main content of header, this is usually the price\n   */\n  title?: React.ReactNode;\n  /**\n   * Provides additional information about the title, such as a price change\n   */\n  subHead?: SparklineInteractiveSubHead;\n};\n\nexport type SparklineInteractiveHeaderRef = {\n  update: (params: SparklineInteractiveHeaderValues) => void;\n};\n\nexport type SparklineInteractiveHeaderProps = SharedProps & {\n  /**\n   * Default title, changing this prop has no effect once the default is rendered. If you use a ReactNode that is not a string, then you cannot use the text based label that supports updates.\n   */\n  defaultTitle: React.ReactNode;\n  /**\n   * Default label, changing this prop has no effect once the default is rendered.\n   */\n  defaultLabel?: string;\n  /**\n   * Default SubHead, changing this prop has no effect once the default is rendered.\n   */\n  defaultSubHead?: SparklineInteractiveSubHead;\n  /**\n   * Adds a label node that allows React components. If you use this node then you cannot use the text based label that supports updates.\n   */\n  labelNode?: React.ReactNode;\n  /**\n   * Reduce the font size used for the header itself.\n   */\n  compact?: boolean;\n};\n\nexport const interpolateSubHeadText = (subHead: SparklineInteractiveSubHead) => {\n  if (subHead.priceChange && subHead.percent) {\n    return `${subHead.priceChange} (${subHead.percent})`;\n  }\n  if (subHead.priceChange) {\n    return subHead.priceChange;\n  }\n  return '';\n};\n\nconst SparklineInteractiveHeaderStable = memo(\n  forwardRef<SparklineInteractiveHeaderRef, SparklineInteractiveHeaderProps>(\n    ({ defaultLabel, defaultTitle, defaultSubHead, testID, labelNode, compact }, forwardedRef) => {\n      const labelRef = useRef<HTMLSpanElement>(null);\n      const titleRef = useRef<HTMLSpanElement>(null);\n      const subHeadIconRef = useRef<HTMLSpanElement>(null);\n      const subHeadA11yRef = useRef<HTMLDivElement>(null);\n      const subHeadRef = useRef<HTMLSpanElement>(null);\n      const subHeadAccessoryRef = useRef<HTMLSpanElement>(null);\n\n      const valuesRef = useRef<SparklineInteractiveHeaderValues>({\n        title: defaultTitle,\n        label: defaultLabel,\n        subHead: defaultSubHead,\n      });\n\n      const updateLabel = useCallback((label: string) => {\n        const prevLabel = valuesRef.current?.label;\n\n        if (prevLabel !== label) {\n          if (labelRef.current) {\n            labelRef.current.innerText = label;\n          }\n          valuesRef.current = { ...valuesRef.current, label };\n        }\n      }, []);\n\n      const updateTitle = useCallback((title: React.ReactNode) => {\n        const prevTitle = valuesRef.current?.title;\n\n        if (prevTitle !== title && typeof title === 'string') {\n          if (titleRef.current) {\n            titleRef.current.innerText = title;\n          }\n          valuesRef.current = { ...valuesRef.current, title };\n        }\n      }, []);\n\n      // To make sure we don't spam the screen reader, we debounce this update\n      const debouncedUpdateMessage = useMemo(\n        () =>\n          debounce((subHead: SparklineInteractiveSubHead) => {\n            if (subHeadA11yRef.current) {\n              const message = `${valuesRef.current.label} was ${valuesRef.current.title} ${\n                subHead.accessibilityLabel\n              } ${interpolateSubHeadText(subHead)}`;\n              subHeadA11yRef.current.innerText = message;\n            }\n          }, 500),\n        [],\n      );\n      const safelyUpdateSubHeadA11yRef = useCallback(debouncedUpdateMessage, [\n        debouncedUpdateMessage,\n      ]);\n      const updateSubHead = useCallback(\n        (subHead: SparklineInteractiveSubHead) => {\n          const prevSubHead = valuesRef.current?.subHead;\n\n          if (prevSubHead !== subHead) {\n            if (subHeadIconRef.current) {\n              subHeadIconRef.current.innerText = subheadIconSignMap[subHead.sign];\n              subHeadIconRef.current.style.color = `var(--color-${\n                variantColorMap[subHead.variant]\n              })`;\n            }\n\n            if (subHeadRef.current) {\n              subHeadRef.current.innerText = interpolateSubHeadText(subHead);\n              subHeadRef.current.style.color = `var(--color-${variantColorMap[subHead.variant]})`;\n            }\n\n            if (subHeadAccessoryRef.current) {\n              subHeadAccessoryRef.current.innerText = subHead.accessoryText ?? '';\n            }\n\n            // Update a11y message\n            if (subHeadA11yRef.current) {\n              safelyUpdateSubHeadA11yRef(subHead);\n            }\n\n            valuesRef.current = { ...valuesRef.current, subHead };\n          }\n        },\n        [safelyUpdateSubHeadA11yRef],\n      );\n\n      // update is triggered from a parent component.\n      // We track the values of each input in a valuesRef object\n      // so that we can avoid updating unnecessarily if previous\n      // value is the same as the new value\n      const update = useCallback(\n        ({ label, title, subHead }: SparklineInteractiveHeaderValues) => {\n          if (label) {\n            updateLabel(label);\n          }\n          if (title) {\n            updateTitle(title);\n          }\n          if (subHead) {\n            updateSubHead(subHead);\n          }\n        },\n        [updateLabel, updateSubHead, updateTitle],\n      );\n\n      useImperativeHandle(forwardedRef, () => {\n        return {\n          update,\n        };\n      }, [update]);\n\n      const label = !!defaultLabel && (\n        <Text as=\"div\" color=\"fgMuted\" font=\"headline\">\n          <span ref={labelRef}>{defaultLabel}</span>\n        </Text>\n      );\n      const subHeadColorStyles: React.CSSProperties = defaultSubHead\n        ? {\n            color: `var(--color-${variantColorMap[defaultSubHead.variant]})`,\n            marginRight: 'var(--space-0_5)',\n          }\n        : { marginRight: 'var(--space-0_5)' };\n\n      const subHead = !!defaultSubHead && (\n        <>\n          <Text tabularNumbers as=\"span\" font={compact ? 'label1' : 'title4'}>\n            <span ref={subHeadIconRef} style={subHeadColorStyles}>\n              {subheadIconSignMap[defaultSubHead.sign]}\n            </span>\n            <span ref={subHeadRef} style={subHeadColorStyles}>\n              {interpolateSubHeadText(defaultSubHead)}\n            </span>\n          </Text>\n          {!!defaultSubHead.accessoryText && (\n            <Text aria-hidden tabularNumbers as=\"span\" color=\"fgMuted\" paddingStart={1}>\n              <span ref={subHeadAccessoryRef}>{defaultSubHead.accessoryText}</span>\n            </Text>\n          )}\n        </>\n      );\n\n      const title = (\n        <VStack alignItems=\"baseline\" padding={0}>\n          {typeof defaultTitle === 'string' ? (\n            <Text\n              tabularNumbers\n              as=\"div\"\n              color=\"fg\"\n              font={compact ? 'title1' : 'display3'}\n              paddingEnd={1}\n            >\n              <span ref={titleRef}>{defaultTitle}</span>\n            </Text>\n          ) : (\n            defaultTitle\n          )}\n          {subHead}\n        </VStack>\n      );\n\n      return (\n        <>\n          <div aria-hidden data-testid={testID} style={{ width: '100%' }}>\n            {labelNode ?? label}\n            {title}\n          </div>\n          <AccessibilityAnnouncer ref={subHeadA11yRef} />\n        </>\n      );\n    },\n  ),\n);\nexport const SparklineInteractiveHeader = memo(\n  forwardRef<SparklineInteractiveHeaderRef, SparklineInteractiveHeaderProps>(\n    ({ defaultLabel, defaultTitle, defaultSubHead, testID, labelNode, compact }, ref) => {\n      return (\n        <SparklineInteractiveHeaderStable\n          // All updates after initial load should be handled imperatively\n          // via update function in forwarded ref to prevent overriding\n          // values unexpectedly. This is why we use ref here so that the\n          // default value is stable and never updates on re-renders\n          ref={ref}\n          compact={compact}\n          defaultLabel={useRef(defaultLabel).current}\n          defaultSubHead={useRef(defaultSubHead).current}\n          defaultTitle={useRef(defaultTitle).current}\n          labelNode={labelNode}\n          testID={testID}\n        />\n      );\n    },\n  ),\n);\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive-header/__figma__/SparklineInteractiveHeader.figma.tsx",
    "content": "import React from 'react';\nimport { figma } from '@figma/code-connect';\n\nimport { SparklineInteractive } from '../../sparkline-interactive/SparklineInteractive';\nimport { SparklineInteractiveHeader } from '../SparklineInteractiveHeader';\n\nfigma.connect(\n  SparklineInteractiveHeader,\n  'https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/✨-CDS-Components?node-id=320-14931&m=dev',\n  {\n    imports: [\n      \"import { SparklineInteractiveHeader } from '@coinbase/cds-web-visualization'\",\n      \"import { SparklineInteractive } from '@coinbase/cds-web-visualization'\",\n    ],\n    props: {\n      compact: figma.boolean('compact'),\n      disableScrubbing: figma.boolean('scrubbing', {\n        false: true,\n        true: false,\n      }),\n    },\n    example: (props) => {\n      const periods = [\n        {\n          label: '1H',\n          value: 'hour',\n        },\n        {\n          label: '1D',\n          value: 'day',\n        },\n        {\n          label: '1W',\n          value: 'week',\n        },\n        {\n          label: '1M',\n          value: 'month',\n        },\n        {\n          label: '1Y',\n          value: 'year',\n        },\n        {\n          label: 'All',\n          value: 'all',\n        },\n      ];\n      const data = {\n        hour: [],\n        day: [\n          {\n            value: 49259.38,\n            date: new Date('2021-12-05T04:00:00.000Z'),\n          },\n          {\n            value: 49163.79,\n            date: new Date('2021-12-05T04:05:00.000Z'),\n          },\n          {\n            value: 49146.66,\n            date: new Date('2021-12-05T04:10:00.000Z'),\n          },\n          {\n            value: 49083.92,\n            date: new Date('2021-12-05T04:15:00.000Z'),\n          },\n          {\n            value: 49115.3,\n            date: new Date('2021-12-05T04:20:00.000Z'),\n          },\n          {\n            value: 48992.14,\n            date: new Date('2021-12-05T04:25:00.000Z'),\n          },\n          {\n            value: 49075.75,\n            date: new Date('2021-12-05T04:30:00.000Z'),\n          },\n          {\n            value: 49025.78,\n            date: new Date('2021-12-05T04:35:00.000Z'),\n          },\n          {\n            value: 49066.23,\n            date: new Date('2021-12-05T04:40:00.000Z'),\n          },\n          {\n            value: 49247.82,\n            date: new Date('2021-12-05T04:45:00.000Z'),\n          },\n        ],\n        week: [],\n        month: [],\n        year: [],\n        all: [],\n      };\n\n      const defaultSubHead = {\n        percent: '1.35%',\n        sign: 'upwardTrend',\n        variant: 'positive',\n        accessibilityLabel: 'on Sunday, December 5, 2021 at 10:55 PM, up',\n        priceChange: '$21.36',\n      };\n\n      const header = (\n        <SparklineInteractiveHeader\n          defaultLabel=\"Portfolio balance\"\n          // @ts-expect-error: defaultSubHead is not part of the type definition\n          defaultSubHead={defaultSubHead}\n          defaultTitle=\"$10,023.82\"\n        />\n      );\n\n      return (\n        <SparklineInteractive\n          data={data}\n          defaultPeriod=\"day\"\n          formatDate={(date) =>\n            date.toLocaleString('en-US', {\n              timeZone: 'America/New_York',\n              hour: 'numeric',\n              minute: 'numeric',\n            })\n          }\n          headerNode={header}\n          onPeriodChanged={() => {}}\n          onScrub={() => {}}\n          onScrubEnd={() => {}}\n          periods={periods}\n          strokeColor=\"#cb51bb\"\n          {...props}\n        />\n      );\n    },\n  },\n);\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive-header/__stories__/SparklineInteractiveHeader.stories.tsx",
    "content": "import React, { useCallback, useMemo, useRef, useState } from 'react';\nimport type { ChartDataPoint, ChartScrubParams } from '@coinbase/cds-common';\nimport { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\n\nimport { SparklineInteractive } from '../../sparkline-interactive/SparklineInteractive';\nimport {\n  SparklineInteractiveHeader,\n  type SparklineInteractiveHeaderRef,\n  type SparklineInteractiveSubHead,\n} from '../SparklineInteractiveHeader';\n\nexport default {\n  component: SparklineInteractiveHeader,\n  title: 'Components/SparklineInteractiveHeader',\n  parameters: {\n    a11y: { test: 'off' },\n  },\n};\n\ntype SparklinePeriod = 'hour' | 'day' | 'week' | 'month' | 'year' | 'all';\nconst DEFAULT_PERIOD = 'day';\n\nconst periods = [\n  { label: '1H', value: 'hour' as const },\n  { label: '1D', value: 'day' as const },\n  { label: '1W', value: 'week' as const },\n  { label: '1M', value: 'month' as const },\n  { label: '1Y', value: 'year' as const },\n  { label: 'All', value: 'all' as const },\n];\n\nconst periodsAlt = [\n  { label: '1 Std.', value: 'hour' as const },\n  { label: '1 Tag', value: 'day' as const },\n  { label: '1 Wo.', value: 'week' as const },\n  { label: '1 Mon.', value: 'month' as const },\n  { label: '1 Jahr', value: 'year' as const },\n  { label: 'All', value: 'all' as const },\n];\n\nconst getFormattingConfigForPeriod = (period: SparklinePeriod) => {\n  switch (period) {\n    case 'hour':\n    case 'day':\n      return {\n        hour: 'numeric',\n        minute: 'numeric',\n      } as const;\n\n    case 'week':\n    case 'month':\n      return {\n        month: 'numeric',\n        day: 'numeric',\n      } as const;\n\n    case 'year':\n    case 'all':\n      return {\n        month: 'numeric',\n        year: 'numeric',\n      } as const;\n    default:\n      return {\n        month: 'numeric',\n        day: 'numeric',\n      } as const;\n  }\n};\n\nconst getDateHoverOptions = (period: SparklinePeriod) => {\n  switch (period) {\n    case 'hour':\n    case 'day':\n    case 'week':\n    case 'month':\n      return {\n        weekday: 'short',\n        month: 'short',\n        day: 'numeric',\n        hour: 'numeric',\n        minute: 'numeric',\n      } as const;\n    default:\n      return {\n        weekday: 'short',\n        year: 'numeric',\n        month: 'short',\n        day: 'numeric',\n      } as const;\n  }\n};\n\nfunction numToLocaleString(num: number) {\n  return num.toLocaleString('en-US', {\n    maximumFractionDigits: 2,\n  });\n}\n\nfunction generateSubHead(\n  point: ChartDataPoint,\n  period: SparklinePeriod,\n  sparklineInteractiveData: Record<SparklinePeriod, ChartDataPoint[]>,\n): SparklineInteractiveSubHead {\n  const data = sparklineInteractiveData[period];\n  const firstPoint = data[0];\n\n  const increase = point.value > firstPoint.value;\n  return {\n    percent: `${numToLocaleString(\n      Math.abs((point.value - firstPoint.value) / firstPoint.value) * 100,\n    )}%`,\n    sign: increase ? 'upwardTrend' : 'downwardTrend',\n    variant: increase ? 'positive' : 'negative',\n    accessibilityLabel: `on ${new Intl.DateTimeFormat('en-US').format(point?.date)}, ${\n      increase ? 'up' : 'down'\n    }`,\n    priceChange: `$${numToLocaleString(Math.abs(point.value - firstPoint.value))}`,\n  };\n}\n\nconst HeaderLabel = () => {\n  return (\n    <HStack alignItems=\"center\" gap={1} paddingBottom={0}>\n      <Icon active name=\"wallet\" size=\"s\" />\n      <Text as=\"span\" font=\"title3\">\n        CustomHeader\n      </Text>\n    </HStack>\n  );\n};\n\ntype SparklineInteractiveWithHeaderProps = {\n  data: Record<SparklinePeriod, ChartDataPoint[]>;\n  labelNode?: React.ReactNode;\n  compact?: boolean;\n  periodSelectorPlacement?: 'above' | 'below';\n  alternatePeriods?: boolean;\n  strokeColor?: string;\n};\n\nconst SparklineInteractiveWithHeader = ({\n  data,\n  labelNode,\n  compact,\n  periodSelectorPlacement,\n  alternatePeriods,\n  strokeColor = '#F7931A',\n}: SparklineInteractiveWithHeaderProps) => {\n  const timezoneObj = useMemo(() => ({ timeZone: 'America/New_York' }), []);\n  const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>(DEFAULT_PERIOD);\n  const headerRef = useRef<SparklineInteractiveHeaderRef>(null);\n  const sparklineData = data;\n  const periodValues = alternatePeriods ? periodsAlt : periods;\n  const chartData = sparklineData[currentPeriod];\n  const lastPoint = chartData[chartData.length - 1];\n\n  const formatDateWithConfig = useCallback(\n    (value: Date, period: SparklinePeriod) => {\n      const config = getFormattingConfigForPeriod(period);\n      return value.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...config,\n      });\n    },\n    [timezoneObj],\n  );\n\n  const formatHoverDate = useCallback(\n    (date: Date, period: SparklinePeriod) => {\n      return date.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...getDateHoverOptions(period),\n      });\n    },\n    [timezoneObj],\n  );\n\n  const handleScrub = useCallback(\n    ({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n      headerRef.current?.update({\n        title: `$${point.value.toLocaleString('en-US')}`,\n        subHead: generateSubHead(point, period, sparklineData),\n      });\n    },\n    [sparklineData],\n  );\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      title: `$${numToLocaleString(lastPoint.value)}`,\n      subHead: generateSubHead(lastPoint, currentPeriod, sparklineData),\n    });\n  }, [currentPeriod, lastPoint, sparklineData]);\n\n  const handleOnPeriodChanged = useCallback(\n    (period: SparklinePeriod) => {\n      setCurrentPeriod(period);\n      const newData = sparklineData[period];\n      const newLastPoint = newData[newData.length - 1];\n\n      headerRef.current?.update({\n        title: `$${numToLocaleString(newLastPoint.value)}`,\n        subHead: generateSubHead(newLastPoint, period, sparklineData),\n      });\n    },\n    [sparklineData],\n  );\n\n  const header = (\n    <SparklineInteractiveHeader\n      ref={headerRef}\n      compact={compact}\n      defaultLabel={labelNode ? 'CustomHeader' : 'Bitcoin Price'}\n      defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineData)}\n      defaultTitle={`$${numToLocaleString(lastPoint.value)}`}\n      labelNode={labelNode}\n    />\n  );\n\n  return (\n    <SparklineInteractive\n      compact={compact}\n      data={data}\n      defaultPeriod={DEFAULT_PERIOD}\n      formatDate={formatDateWithConfig}\n      formatHoverDate={formatHoverDate}\n      headerNode={header}\n      onPeriodChanged={handleOnPeriodChanged}\n      onScrub={handleScrub}\n      onScrubEnd={handleScrubEnd}\n      periodSelectorPlacement={periodSelectorPlacement}\n      periods={periodValues}\n      strokeColor={strokeColor}\n    />\n  );\n};\n\nexport const Default = () => {\n  return <SparklineInteractiveWithHeader data={sparklineInteractiveData} />;\n};\n\nDefault.bind({});\nDefault.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const CustomLabel = () => {\n  return (\n    <SparklineInteractiveWithHeader data={sparklineInteractiveData} labelNode={<HeaderLabel />} />\n  );\n};\n\nCustomLabel.bind({});\nCustomLabel.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const Compact = () => {\n  return <SparklineInteractiveWithHeader compact data={sparklineInteractiveData} />;\n};\n\nCompact.bind({});\nCompact.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const BottomPeriodSelector = () => {\n  return (\n    <SparklineInteractiveWithHeader\n      compact\n      data={sparklineInteractiveData}\n      periodSelectorPlacement=\"below\"\n    />\n  );\n};\n\nBottomPeriodSelector.parameters = { percy: { enableJavaScript: true } };\n\nexport const AlternatePeriods = () => {\n  return <SparklineInteractiveWithHeader alternatePeriods data={sparklineInteractiveData} />;\n};\n\nAlternatePeriods.bind({});\nAlternatePeriods.parameters = {\n  percy: { enableJavaScript: true },\n  a11y: {\n    config: {\n      rules: [{ id: 'color-contrast', enabled: false }],\n    },\n  },\n};\n\nexport const CustomTitle = () => {\n  const headerRef = useRef<SparklineInteractiveHeaderRef | null>(null);\n  const [currentPeriod, setCurrentPeriod] = useState<SparklinePeriod>('day');\n  const data = sparklineInteractiveData[currentPeriod];\n  const lastPoint = data[data.length - 1];\n  const titleRef = useRef<HTMLSpanElement>(null);\n  const timezoneObj = useMemo(() => ({ timeZone: 'America/New_York' }), []);\n\n  const formatDateWithConfig = useCallback(\n    (value: Date, period: SparklinePeriod) => {\n      const config = getFormattingConfigForPeriod(period);\n      return value.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...config,\n      });\n    },\n    [timezoneObj],\n  );\n\n  const formatHoverDate = useCallback(\n    (date: Date, period: SparklinePeriod) => {\n      return date.toLocaleString('en-US', {\n        ...timezoneObj,\n        ...getDateHoverOptions(period),\n      });\n    },\n    [timezoneObj],\n  );\n\n  const handleScrub = useCallback(({ point, period }: ChartScrubParams<SparklinePeriod>) => {\n    headerRef.current?.update({\n      subHead: generateSubHead(point, period, sparklineInteractiveData),\n    });\n    if (titleRef.current) {\n      titleRef.current.innerText = `$${point.value.toLocaleString('en-US')}`;\n    }\n  }, []);\n\n  const handleScrubEnd = useCallback(() => {\n    headerRef.current?.update({\n      subHead: generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData),\n    });\n    if (titleRef.current) {\n      titleRef.current.innerText = `$${numToLocaleString(lastPoint.value)}`;\n    }\n  }, [currentPeriod, lastPoint]);\n\n  const handleOnPeriodChanged = useCallback((period: SparklinePeriod) => {\n    setCurrentPeriod(period);\n\n    const newData = sparklineInteractiveData[period];\n    const newLastPoint = newData[newData.length - 1];\n\n    headerRef.current?.update({\n      subHead: generateSubHead(newLastPoint, period, sparklineInteractiveData),\n    });\n\n    if (titleRef.current) {\n      titleRef.current.innerText = `$${numToLocaleString(newLastPoint.value)}`;\n    }\n  }, []);\n\n  const RenderedDefaultTitle = (\n    <Text as=\"div\" color=\"fgPrimary\" font=\"title3\">\n      <span ref={titleRef}>${numToLocaleString(lastPoint.value)}</span>\n    </Text>\n  );\n\n  const header = (\n    <SparklineInteractiveHeader\n      ref={headerRef}\n      defaultLabel=\"Bitcoin Price\"\n      defaultSubHead={generateSubHead(lastPoint, currentPeriod, sparklineInteractiveData)}\n      defaultTitle={RenderedDefaultTitle}\n    />\n  );\n\n  return (\n    <SparklineInteractive\n      data={sparklineInteractiveData}\n      defaultPeriod={DEFAULT_PERIOD}\n      formatDate={formatDateWithConfig}\n      formatHoverDate={formatHoverDate}\n      headerNode={header}\n      onPeriodChanged={handleOnPeriodChanged}\n      onScrub={handleScrub}\n      onScrubEnd={handleScrubEnd}\n      periods={periods}\n      strokeColor=\"#F7931A\"\n    />\n  );\n};\n"
  },
  {
    "path": "packages/web-visualization/src/sparkline/sparkline-interactive-header/__tests__/SparklineInteractiveHeader.test.tsx",
    "content": "import { DefaultThemeProvider } from '@coinbase/cds-web/utils/test';\nimport { render, screen } from '@testing-library/react';\n\nimport { SparklineInteractiveHeader } from '../SparklineInteractiveHeader';\n\nconst defaultSubHead = {\n  percent: '20%',\n  priceChange: '888.88',\n  sign: 'positive',\n  variant: 'positive',\n} as const;\n\ndescribe('SparklineInteractiveHeader.test', () => {\n  it('renders text', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractiveHeader\n          defaultLabel=\"test label\"\n          defaultSubHead={defaultSubHead}\n          defaultTitle=\"test title\"\n          testID=\"header-component\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const headerComponent = screen.getByTestId('header-component');\n    expect(headerComponent).toBeInTheDocument();\n\n    // Check title, label and subhead content using text content\n    expect(headerComponent).toHaveTextContent('test title');\n    expect(headerComponent).toHaveTextContent('test label');\n    expect(headerComponent).toHaveTextContent('+');\n    expect(headerComponent).toHaveTextContent('888.88');\n    expect(headerComponent).toHaveTextContent('20%');\n  });\n\n  it('renders without default label', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractiveHeader\n          defaultSubHead={defaultSubHead}\n          defaultTitle=\"test title\"\n          testID=\"header-component\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const headerComponent = screen.getByTestId('header-component');\n    expect(headerComponent).toBeInTheDocument();\n\n    // Check title and subhead content\n    expect(headerComponent).toHaveTextContent('test title');\n    expect(headerComponent).toHaveTextContent('+');\n    expect(headerComponent).toHaveTextContent('888.88');\n    expect(headerComponent).toHaveTextContent('20%');\n\n    // Verify label is not rendered\n    expect(headerComponent).not.toHaveTextContent('test label');\n  });\n\n  it('renders without default subhead', () => {\n    render(\n      <DefaultThemeProvider>\n        <SparklineInteractiveHeader\n          defaultLabel=\"test label\"\n          defaultTitle=\"test title\"\n          testID=\"header-component\"\n        />\n      </DefaultThemeProvider>,\n    );\n\n    const headerComponent = screen.getByTestId('header-component');\n    expect(headerComponent).toBeInTheDocument();\n\n    // Check title and label content\n    expect(headerComponent).toHaveTextContent('test title');\n    expect(headerComponent).toHaveTextContent('test label');\n\n    // Verify subhead elements are not rendered\n    expect(headerComponent).not.toHaveTextContent('+');\n    expect(headerComponent).not.toHaveTextContent('888.88');\n    expect(headerComponent).not.toHaveTextContent('20%');\n  });\n});\n"
  },
  {
    "path": "packages/web-visualization/tsconfig.build.json",
    "content": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"sourceMap\": false\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [\n    \"**/__stories__/**\",\n    \"**/__tests__/**\",\n    \"**/__mocks__/**\",\n    \"**/__fixtures__/**\",\n    \"**/*.stories.*\",\n    \"**/*.test.*\",\n    \"**/*.spec.*\"\n  ],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/lottie-files\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    },\n    {\n      \"path\": \"../../packages/web\"\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/web-visualization/tsconfig.json",
    "content": "{\n  \"extends\": \"../../tsconfig.project.json\",\n  \"compilerOptions\": {\n    \"declarationDir\": \"dts\",\n    \"rootDir\": \"src\"\n  },\n  \"include\": [\n    \"src/**/*\"\n  ],\n  \"exclude\": [],\n  \"references\": [\n    {\n      \"path\": \"../../packages/common\"\n    },\n    {\n      \"path\": \"../../packages/lottie-files\"\n    },\n    {\n      \"path\": \"../../packages/utils\"\n    },\n    {\n      \"path\": \"../../packages/web\"\n    }\n  ]\n}\n"
  },
  {
    "path": "postcss.config.js",
    "content": "// postcss.config.js\nmodule.exports = {\n  map: false,\n  parser: false,\n  plugins: [\n    require('postcss-nested')(),\n    require('postcss-sort-media-queries')(),\n    require('autoprefixer')(),\n  ],\n};\n"
  },
  {
    "path": "prettier.config.js",
    "content": "module.exports = {\n  arrowParens: 'always',\n  bracketSameLine: false,\n  jsxSingleQuote: false,\n  printWidth: 100,\n  semi: true,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'all',\n  useTabs: false,\n  overrides: [\n    {\n      files: '*.json',\n      options: {\n        parser: 'json-stringify',\n      },\n    },\n  ],\n};\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/cli.mjs",
    "content": "/**\n * CLI argument parsing and utilities.\n */\n\n/**\n * Parses command-line arguments for the audit script.\n * @returns {{ ci: boolean, html: boolean }}\n */\nexport function parseArgs() {\n  const args = process.argv.slice(2);\n  const options = {\n    ci: false,\n    html: false,\n  };\n\n  for (let i = 0; i < args.length; i++) {\n    if (args[i] === '--ci') {\n      options.ci = true;\n    } else if (args[i] === '--html') {\n      options.html = true;\n    } else {\n      console.error(`Unknown argument: ${args[i]}`);\n      console.error('Usage: node scripts/auditFigmaIntegration/index.mjs [--ci] [--html]');\n      process.exit(1);\n    }\n  }\n\n  // FIGMA_ACCESS_TOKEN is always required for URL and dev resource validation\n  if (!process.env.FIGMA_ACCESS_TOKEN) {\n    console.error('Error: FIGMA_ACCESS_TOKEN environment variable is required');\n    process.exit(1);\n  }\n\n  return options;\n}\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/codeConnect.mjs",
    "content": "/**\n * Code Connect file operations.\n */\n\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nimport { REPO_ROOT } from './constants.mjs';\n\n/**\n * Searches for a Code Connect file for a given component.\n * Looks in __figma__ directories starting from the component's directory\n * and moving up until reaching the src directory.\n *\n * @param {string} componentPath - Path like \"packages/web/src/buttons/Button.tsx\"\n * @param {string} componentName - Component name like \"Button\"\n * @returns {{ found: boolean, path?: string, expectedPath?: string }} - Result object\n */\nexport function findCodeConnectFile(componentPath, componentName) {\n  const dir = path.dirname(componentPath);\n  const expectedFileName = `${componentName}.figma.tsx`;\n\n  // Search in the component's directory first, then parent directories\n  // Stop when we reach the src directory\n  let currentDir = dir;\n  const searchedPaths = [];\n\n  while (currentDir.includes('/src/')) {\n    const figmaDir = path.join(currentDir, '__figma__');\n    const figmaFilePath = path.join(figmaDir, expectedFileName);\n    const absolutePath = path.join(REPO_ROOT, figmaFilePath);\n\n    searchedPaths.push(figmaFilePath);\n\n    if (fs.existsSync(absolutePath)) {\n      return { found: true, path: figmaFilePath };\n    }\n\n    // Move up one directory\n    currentDir = path.dirname(currentDir);\n  }\n\n  // Return the first expected path for error reporting\n  return { found: false, expectedPath: searchedPaths[0] };\n}\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/components.mjs",
    "content": "import { globSync } from 'glob';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nimport { extractPathFromSourceUrl, REPO_ROOT } from './constants.mjs';\n\nconst COMPONENTS_DIR = path.join(REPO_ROOT, 'apps/docs/docs/components');\n\n/**\n * Reads and parses component metadata from webMetadata.json and mobileMetadata.json.\n * @param {string} componentDir - Path to component directory\n * @returns {object} - Metadata object with sources, paths, figmaNodes, and platform metadata\n */\nfunction getComponentMetadata(componentDir) {\n  const sources = [];\n  const paths = [];\n  const figmaUrls = new Set();\n\n  // Platform-specific metadata for dev resource validation\n  let webMetadata = null;\n  let mobileMetadata = null;\n\n  const mobileMetadataPath = path.join(componentDir, 'mobileMetadata.json');\n  const webMetadataPath = path.join(componentDir, 'webMetadata.json');\n\n  for (const metadataPath of [mobileMetadataPath, webMetadataPath]) {\n    if (fs.existsSync(metadataPath)) {\n      try {\n        const content = fs.readFileSync(metadataPath, 'utf-8');\n        const metadata = JSON.parse(content);\n\n        if (metadata.source) {\n          sources.push(metadata.source);\n          const localPath = extractPathFromSourceUrl(metadata.source);\n          if (localPath) {\n            paths.push(localPath);\n          }\n        }\n\n        if (metadata.figma) {\n          figmaUrls.add(metadata.figma);\n        }\n\n        // Store platform-specific metadata\n        const platformMetadata = {\n          source: metadata.source || null,\n          figma: metadata.figma || null,\n        };\n\n        if (metadataPath === webMetadataPath) {\n          webMetadata = platformMetadata;\n        } else {\n          mobileMetadata = platformMetadata;\n        }\n      } catch {\n        // Skip invalid metadata files\n      }\n    }\n  }\n\n  return {\n    sources,\n    paths,\n    figmaNodes: Array.from(figmaUrls),\n    webMetadata,\n    mobileMetadata,\n  };\n}\n\n/**\n * Finds all official CDS components in the docsite.\n * @returns {Array} - Array of component objects with metadata\n */\nexport function findOfficialComponents() {\n  const pattern = path.join(COMPONENTS_DIR, '**/index.mdx');\n  const indexFiles = globSync(pattern);\n\n  const components = [];\n\n  for (const indexFile of indexFiles) {\n    const componentDir = path.dirname(indexFile);\n    const componentName = path.basename(componentDir);\n\n    // Skip if this isn't a direct component directory (i.e., not a category directory)\n    // We check if the parent has index.mdx to ensure this is a component, not a category\n    const parentDir = path.dirname(componentDir);\n    const isComponentDir = path.basename(parentDir) !== 'components';\n\n    if (!isComponentDir) {\n      continue;\n    }\n\n    const metadata = getComponentMetadata(componentDir);\n\n    // Convert absolute path to relative path from repo root\n    const docsPath = path.relative(REPO_ROOT, componentDir);\n\n    components.push({\n      component: componentName,\n      docsPath,\n      sources: metadata.sources,\n      paths: metadata.paths,\n      figmaNodes: metadata.figmaNodes,\n      webMetadata: metadata.webMetadata,\n      mobileMetadata: metadata.mobileMetadata,\n    });\n  }\n\n  return components.sort((a, b) => a.component.localeCompare(b.component));\n}\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/config.mjs",
    "content": "/**\n * Configuration for the Figma integration audit.\n */\n\n/**\n * Components that are exempt from Code Connect requirements.\n * These are typically utility components, providers, or sub-components\n * that don't have a direct 1:1 mapping in Figma.\n */\nexport const CODE_CONNECT_IGNORE = [\n  'AccordionItem',\n  'Box',\n  'Collapsible',\n  'HStack',\n  'Interactable',\n  'Lottie',\n  'LottieStatusAnimation',\n  'MediaQueryProvider',\n  'ModalBody',\n  'ModalFooter',\n  'ModalHeader',\n  'Overlay',\n  'PortalProvider',\n  'Pressable',\n  'Spacer',\n  'TableBody',\n  'TableCaption',\n  'TableCellFallback',\n  'TableFooter',\n  'TableHeader',\n  'TableRow',\n  'Text',\n  'ThemeProvider',\n  'VStack',\n];\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/constants.mjs",
    "content": "/**\n * Shared constants for Figma integration audit.\n */\n\n/**\n * Valid node types for Code Connect (design system components).\n */\nexport const VALID_NODE_TYPES = ['COMPONENT', 'COMPONENT_SET'];\n\n/**\n * Repository root directory.\n */\nexport const REPO_ROOT = process.env.PROJECT_CWD || process.cwd();\n\n/**\n * Base URL for GitHub source links.\n */\nexport const GITHUB_BASE_URL = 'https://github.com/coinbase/cds/blob/master/';\n\n/**\n * Base URL for engineering documentation.\n */\nexport const DOCS_BASE_URL = 'https://cds.coinbase.com';\n\n/**\n * Extracts local file path from a GitHub source URL.\n * @param {string} sourceUrl - GitHub URL (e.g., \"https://github.com/coinbase/cds/blob/master/packages/web/src/Button.tsx\")\n * @returns {string | null} - Local file path (e.g., \"packages/web/src/Button.tsx\") or null if URL doesn't match expected pattern\n */\nexport function extractPathFromSourceUrl(sourceUrl) {\n  if (!sourceUrl.startsWith(GITHUB_BASE_URL)) {\n    return null;\n  }\n  return sourceUrl.replace(GITHUB_BASE_URL, '');\n}\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/devResources.mjs",
    "content": "/**\n * Dev resource validation logic for Figma components.\n * Validates that components in Figma have correct dev resources linking to\n * source code and documentation.\n */\n\nimport { DOCS_BASE_URL } from './constants.mjs';\n\n/**\n * Dev resource names - must match exactly in Figma.\n */\nexport const DEV_RESOURCE_NAMES = {\n  WEB: 'Github - Web',\n  MOBILE: 'Github - Mobile',\n  DOCS: 'Eng Docs',\n};\n\n/**\n * Converts a docsPath to the expected Eng Docs URL.\n * @param {string} docsPath - e.g., \"apps/docs/docs/components/layout/Accordion\"\n * @returns {string | null} - e.g., \"https://cds.coinbase.com/components/layout/Accordion/\"\n */\nexport function buildExpectedDocsUrl(docsPath) {\n  // Extract path after \"apps/docs/docs/\"\n  const match = docsPath.match(/apps\\/docs\\/docs\\/(.+)$/);\n  if (!match) {\n    return null;\n  }\n  return `${DOCS_BASE_URL}/${match[1]}/`;\n}\n\n/**\n * Builds the list of expected dev resources for a component.\n * @param {object} component - Component with webMetadata, mobileMetadata, docsPath\n * @returns {Array<{name: string, expectedUrl: string}>}\n */\nexport function buildExpectedDevResources(component) {\n  const expected = [];\n\n  // Always require Eng Docs\n  const docsUrl = buildExpectedDocsUrl(component.docsPath);\n  if (docsUrl) {\n    expected.push({\n      name: DEV_RESOURCE_NAMES.DOCS,\n      expectedUrl: docsUrl,\n    });\n  }\n\n  // Require Github - Web if webMetadata exists with a source\n  if (component.webMetadata?.source) {\n    expected.push({\n      name: DEV_RESOURCE_NAMES.WEB,\n      expectedUrl: component.webMetadata.source,\n    });\n  }\n\n  // Require Github - Mobile if mobileMetadata exists with a source\n  if (component.mobileMetadata?.source) {\n    expected.push({\n      name: DEV_RESOURCE_NAMES.MOBILE,\n      expectedUrl: component.mobileMetadata.source,\n    });\n  }\n\n  return expected;\n}\n\n/**\n * Fetches dev resources from Figma API for the specified nodes.\n * @param {string} fileKey - Figma file key\n * @param {string[]} nodeIds - Array of node IDs (colon format, e.g., \"148:2954\")\n * @param {string} accessToken - Figma API access token\n * @returns {Promise<Array<{id: string, name: string, url: string, node_id: string}>>}\n */\nexport async function fetchDevResources(fileKey, nodeIds, accessToken) {\n  const nodeIdsParam = nodeIds.join(',');\n  const response = await fetch(\n    `https://api.figma.com/v1/files/${fileKey}/dev_resources?node_ids=${encodeURIComponent(nodeIdsParam)}`,\n    {\n      headers: {\n        'X-Figma-Token': accessToken,\n      },\n    },\n  );\n\n  if (response.status === 403) {\n    console.error('Error: Invalid or expired FIGMA_ACCESS_TOKEN');\n    process.exit(1);\n  }\n\n  if (response.status === 404) {\n    // File not found - return empty array\n    return [];\n  }\n\n  if (!response.ok) {\n    console.error(`Error: Figma API returned status ${response.status}`);\n    process.exit(1);\n  }\n\n  const data = await response.json();\n  return data.dev_resources || [];\n}\n\n/**\n * Validates dev resources for components with valid Figma nodes.\n * @param {Array<{component: string, url: string, fileKey: string, nodeId: string}>} validatedNodes\n *        - Nodes that passed Figma URL validation\n * @param {Array} components - All components with metadata\n * @param {string} accessToken - Figma API access token\n * @returns {Promise<{missingDevResource: Array, invalidDevResource: Array}>}\n */\nexport async function validateDevResources(validatedNodes, components, accessToken) {\n  const missingDevResource = [];\n  const invalidDevResource = [];\n\n  // Group validated nodes by file key for efficient API batching\n  const nodesByFileKey = new Map();\n  for (const node of validatedNodes) {\n    if (!nodesByFileKey.has(node.fileKey)) {\n      nodesByFileKey.set(node.fileKey, []);\n    }\n    nodesByFileKey.get(node.fileKey).push(node);\n  }\n\n  // Fetch dev resources for each file (one API call per unique file key)\n  const devResourcesByNodeId = new Map();\n  for (const [fileKey, nodes] of nodesByFileKey) {\n    const nodeIds = nodes.map((n) => n.nodeId);\n    const devResources = await fetchDevResources(fileKey, nodeIds, accessToken);\n\n    // Group dev resources by node_id\n    for (const resource of devResources) {\n      if (!devResourcesByNodeId.has(resource.node_id)) {\n        devResourcesByNodeId.set(resource.node_id, []);\n      }\n      devResourcesByNodeId.get(resource.node_id).push(resource);\n    }\n  }\n\n  // Validate each component's expected dev resources\n  for (const node of validatedNodes) {\n    const component = components.find((c) => c.component === node.component);\n    if (!component) continue;\n\n    const expectedResources = buildExpectedDevResources(component);\n    const actualResources = devResourcesByNodeId.get(node.nodeId) || [];\n\n    for (const expected of expectedResources) {\n      const actual = actualResources.find((r) => r.name === expected.name);\n\n      if (!actual) {\n        missingDevResource.push({\n          component: node.component,\n          docsPath: component.docsPath,\n          figmaNodeUrl: node.url,\n          resourceName: expected.name,\n          expectedUrl: expected.expectedUrl,\n        });\n      } else if (actual.url !== expected.expectedUrl) {\n        invalidDevResource.push({\n          component: node.component,\n          docsPath: component.docsPath,\n          figmaNodeUrl: node.url,\n          resourceName: expected.name,\n          expectedUrl: expected.expectedUrl,\n          actualUrl: actual.url,\n        });\n      }\n    }\n  }\n\n  return { missingDevResource, invalidDevResource };\n}\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/figma.mjs",
    "content": "/**\n * Figma-related operations: URL parsing and validation via API.\n */\n\nimport { VALID_NODE_TYPES } from './constants.mjs';\n\n/**\n * Parses a Figma URL and extracts the file key and node ID.\n * @param {string} url - Figma URL like https://www.figma.com/design/k5CtyJccNQUGMI5bI4lJ2g/...?node-id=148%3A2954\n *                       or https://figma.com/file/k5CtyJccNQUGMI5bI4lJ2g/?node-id=148-2954\n * @returns {{ fileKey: string, nodeId: string } | null} - Extracted IDs or null if invalid\n */\nexport function parseFigmaUrl(url) {\n  try {\n    const urlObj = new URL(url);\n\n    // Extract file key from path: /design/{fileKey}/... or /file/{fileKey}/...\n    const pathMatch = urlObj.pathname.match(/\\/(design|file)\\/([^/]+)/);\n    if (!pathMatch) {\n      return null;\n    }\n    const fileKey = pathMatch[2];\n\n    // Extract node ID from query params\n    const nodeIdParam = urlObj.searchParams.get('node-id');\n    if (!nodeIdParam) {\n      return null;\n    }\n\n    // Node ID can be in format \"148-2954\" or \"148:2954\" - normalize to colon format\n    const nodeId = nodeIdParam.replace('-', ':');\n\n    return { fileKey, nodeId };\n  } catch {\n    return null;\n  }\n}\n\n/**\n * Validates Figma node URLs by calling the Figma REST API.\n * Groups URLs by file key for efficient batching.\n * @param {Array<{component: string, url: string, fileKey: string, nodeId: string}>} urlsToValidate\n * @param {string} accessToken - Figma API access token\n * @returns {Promise<Array<{component: string, url: string, error: string}>>} - Invalid URLs with error messages\n */\nexport async function validateFigmaUrls(urlsToValidate, accessToken) {\n  const invalidUrls = [];\n\n  // Group by file key for efficient batching\n  const byFileKey = new Map();\n  for (const item of urlsToValidate) {\n    if (!byFileKey.has(item.fileKey)) {\n      byFileKey.set(item.fileKey, []);\n    }\n    byFileKey.get(item.fileKey).push(item);\n  }\n\n  // Validate each file's nodes\n  for (const [fileKey, items] of byFileKey) {\n    const nodeIds = items.map((item) => item.nodeId);\n    const idsParam = nodeIds.join(',');\n\n    try {\n      const response = await fetch(\n        `https://api.figma.com/v1/files/${fileKey}/nodes?ids=${encodeURIComponent(idsParam)}`,\n        {\n          headers: {\n            'X-Figma-Token': accessToken,\n          },\n        },\n      );\n\n      if (response.status === 403) {\n        console.error('Error: Invalid or expired FIGMA_ACCESS_TOKEN');\n        process.exit(1);\n      }\n\n      if (response.status === 404) {\n        // File not found - all nodes in this file are invalid\n        for (const item of items) {\n          invalidUrls.push({\n            component: item.component,\n            url: item.url,\n            error: 'File not found',\n          });\n        }\n        continue;\n      }\n\n      if (!response.ok) {\n        console.error(`Error: Figma API returned status ${response.status}`);\n        process.exit(1);\n      }\n\n      const data = await response.json();\n\n      // Check each node\n      for (const item of items) {\n        const nodeData = data.nodes?.[item.nodeId];\n        if (nodeData === null || nodeData === undefined) {\n          invalidUrls.push({\n            component: item.component,\n            url: item.url,\n            error: 'Node not found in file',\n          });\n        } else {\n          // Check that the node is a Component or ComponentSet\n          const nodeType = nodeData.document?.type;\n          if (!VALID_NODE_TYPES.includes(nodeType)) {\n            invalidUrls.push({\n              component: item.component,\n              url: item.url,\n              error: `Node is type \"${nodeType}\" but must be COMPONENT or COMPONENT_SET`,\n            });\n          }\n        }\n      }\n    } catch (error) {\n      console.error(`Error: Failed to call Figma API: ${error.message}`);\n      process.exit(1);\n    }\n  }\n\n  return invalidUrls;\n}\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/index.mjs",
    "content": "/**\n * Main orchestration logic for the Figma integration audit.\n */\n\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nimport { parseArgs } from './cli.mjs';\nimport { findCodeConnectFile } from './codeConnect.mjs';\nimport { findOfficialComponents } from './components.mjs';\nimport { CODE_CONNECT_IGNORE } from './config.mjs';\nimport { extractPathFromSourceUrl, GITHUB_BASE_URL, REPO_ROOT } from './constants.mjs';\nimport { validateDevResources } from './devResources.mjs';\nimport { parseFigmaUrl, validateFigmaUrls } from './figma.mjs';\nimport { exitWithCode, generateHtmlReport, outputResults } from './io.mjs';\n\n/**\n * This script audits Figma integration completeness for official CDS components.\n * It checks that components have a Figma node URL, a Code Connect file, and valid dev resources.\n *\n * Usage:\n *   node scripts/auditFigmaIntegration/index.mjs [options]\n *\n * Options:\n *   --ci                Exit with code 1 if violations found\n *   --html              Generate HTML report in the temp folder\n *\n * Environment:\n *   FIGMA_ACCESS_TOKEN  Required. Figma API access token for URL and dev resource validation.\n *\n */\nexport async function runAudit() {\n  const options = parseArgs();\n\n  // Discover all components from docsite\n  const components = findOfficialComponents();\n\n  const results = {\n    missingFigmaNode: [],\n    invalidFigmaNode: [],\n    invalidSourceUrl: [],\n    invalidSourcePath: [],\n    missingCodeConnect: [],\n    codeConnectExempt: [],\n    missingDevResource: [],\n    invalidDevResource: [],\n  };\n\n  // Collect URLs to validate\n  const urlsToValidate = [];\n\n  for (const component of components) {\n    // Validate ALL source URLs and paths\n    for (const sourceUrl of component.sources) {\n      const platform = sourceUrl.includes('/mobile/') ? 'mobile' : 'web';\n\n      // Check 1: Validate GitHub base URL and extract path\n      const sourcePath = extractPathFromSourceUrl(sourceUrl);\n      if (!sourcePath) {\n        results.invalidSourceUrl.push({\n          component: component.component,\n          docsPath: component.docsPath,\n          sourceUrl,\n          platform,\n          expected: GITHUB_BASE_URL,\n        });\n        continue; // Skip path check if URL is wrong\n      }\n\n      // Check 2: Validate file exists\n      const fullPath = path.join(REPO_ROOT, sourcePath);\n      if (!fs.existsSync(fullPath)) {\n        results.invalidSourcePath.push({\n          component: component.component,\n          docsPath: component.docsPath,\n          sourcePath,\n          platform,\n        });\n      }\n    }\n\n    // Check if component is exempt from Code Connect checks\n    const isCodeConnectExempt = CODE_CONNECT_IGNORE.includes(component.component);\n\n    // Check for Figma node URL (always required, never exempt)\n    if (!component.figmaNodes || component.figmaNodes.length === 0) {\n      results.missingFigmaNode.push({\n        component: component.component,\n        docsPath: component.docsPath,\n      });\n    } else {\n      // Collect URLs for validation\n      for (const url of component.figmaNodes) {\n        const parsed = parseFigmaUrl(url);\n        if (parsed) {\n          urlsToValidate.push({\n            component: component.component,\n            docsPath: component.docsPath,\n            url,\n            fileKey: parsed.fileKey,\n            nodeId: parsed.nodeId,\n          });\n        } else {\n          // URL couldn't be parsed - treat as invalid\n          results.invalidFigmaNode.push({\n            component: component.component,\n            docsPath: component.docsPath,\n            url,\n            error: 'Invalid URL format',\n          });\n        }\n      }\n    }\n\n    // Check for Code Connect file - iterate ALL paths for this component\n    if (isCodeConnectExempt) {\n      results.codeConnectExempt.push({\n        component: component.component,\n        paths: component.paths,\n      });\n    } else {\n      // Check each source path for a Code Connect file\n      for (const componentPath of component.paths) {\n        const codeConnectResult = findCodeConnectFile(componentPath, component.component);\n        if (!codeConnectResult.found) {\n          results.missingCodeConnect.push({\n            component: component.component,\n            expectedPath: codeConnectResult.expectedPath,\n          });\n        }\n      }\n    }\n  }\n\n  // Validate Figma URLs via API\n  if (urlsToValidate.length > 0) {\n    console.log(`\\nValidating ${urlsToValidate.length} Figma URLs from component metadata...`);\n    const invalidUrls = await validateFigmaUrls(urlsToValidate, process.env.FIGMA_ACCESS_TOKEN);\n\n    // Build set of invalid URL keys for quick lookup\n    const invalidUrlKeys = new Set(invalidUrls.map((inv) => `${inv.component}:${inv.url}`));\n\n    // Add docsPath to each invalid URL result\n    for (const invalidUrl of invalidUrls) {\n      const originalEntry = urlsToValidate.find(\n        (entry) => entry.component === invalidUrl.component && entry.url === invalidUrl.url,\n      );\n      results.invalidFigmaNode.push({\n        ...invalidUrl,\n        docsPath:\n          originalEntry?.docsPath ||\n          components.find((c) => c.component === invalidUrl.component)?.docsPath,\n      });\n    }\n\n    // Identify validated nodes (those not in invalidUrls)\n    const validatedNodes = urlsToValidate.filter(\n      (entry) => !invalidUrlKeys.has(`${entry.component}:${entry.url}`),\n    );\n\n    // Validate dev resources for validated nodes\n    if (validatedNodes.length > 0) {\n      console.log(`\\nValidating dev resources for ${validatedNodes.length} Figma nodes...`);\n      const devResourceResults = await validateDevResources(\n        validatedNodes,\n        components,\n        process.env.FIGMA_ACCESS_TOKEN,\n      );\n      results.missingDevResource = devResourceResults.missingDevResource;\n      results.invalidDevResource = devResourceResults.invalidDevResource;\n    }\n  }\n\n  // Output results\n  outputResults(results, options);\n\n  // Generate HTML report if requested\n  if (options.html) {\n    const tempDir = path.join(REPO_ROOT, 'temp');\n\n    // Create temp directory if it doesn't exist\n    if (!fs.existsSync(tempDir)) {\n      fs.mkdirSync(tempDir, { recursive: true });\n    }\n\n    // Generate filename with timestamp\n    const timestamp = new Date().toISOString().replace(/[:.]/g, '-').split('T')[0];\n    const filename = `figma-audit-${timestamp}.html`;\n    const outputPath = path.join(tempDir, filename);\n\n    generateHtmlReport(results, options, outputPath, components);\n  }\n\n  // Exit with appropriate code\n  exitWithCode(results, options);\n}\n\nrunAudit();\n"
  },
  {
    "path": "scripts/auditFigmaIntegration/io.mjs",
    "content": "/**\n * Input/output operations: reporting results and generating HTML reports.\n */\n\nimport fs from 'node:fs';\n\n/**\n * Outputs audit results to the console.\n * When --html is enabled, only outputs a summary since details are in the report.\n * @param {object} results - Audit results object\n * @param {object} options - CLI options\n */\nexport function outputResults(results, options) {\n  const docsiteIssuesCount =\n    results.missingFigmaNode.length +\n    results.invalidFigmaNode.length +\n    (results.invalidSourceUrl?.length || 0) +\n    (results.invalidSourcePath?.length || 0);\n  const figmaLibraryIssuesCount =\n    (results.missingDevResource?.length || 0) + (results.invalidDevResource?.length || 0);\n  const totalIssues =\n    docsiteIssuesCount + results.missingCodeConnect.length + figmaLibraryIssuesCount;\n\n  console.log(`\\nFigma Integration Audit`);\n  console.log('='.repeat(40));\n\n  // If HTML report is enabled, only show summary\n  if (options.html) {\n    console.log(`\\nTotal issues found: ${totalIssues}`);\n    console.log(`  - Docsite: ${docsiteIssuesCount}`);\n    console.log(`  - Code Connect: ${results.missingCodeConnect.length}`);\n    console.log(`  - Figma Library: ${figmaLibraryIssuesCount}`);\n    return;\n  }\n\n  // Full output when not generating HTML report\n  if (docsiteIssuesCount > 0) {\n    console.log(`\\n━━━ DOCSITE ISSUES (metadata files) ━━━`);\n  }\n\n  if (results.missingFigmaNode.length > 0) {\n    console.log(`\\nMISSING FIGMA NODE URL (${results.missingFigmaNode.length}):`);\n    for (const item of results.missingFigmaNode) {\n      console.log(`  ${item.component}`);\n      console.log(`    docsite: ${item.docsPath}/index.mdx`);\n    }\n  }\n\n  if (results.invalidFigmaNode.length > 0) {\n    console.log(`\\nINVALID FIGMA NODE URL (${results.invalidFigmaNode.length}):`);\n    for (const item of results.invalidFigmaNode) {\n      console.log(`  ${item.component}`);\n      console.log(`    docsite: ${item.docsPath}/index.mdx`);\n      console.log(`    url: ${item.url}`);\n      console.log(`    error: ${item.error}`);\n    }\n  }\n\n  if (results.invalidSourceUrl?.length > 0) {\n    console.log(`\\nINVALID SOURCE URL (${results.invalidSourceUrl.length}):`);\n    for (const item of results.invalidSourceUrl) {\n      console.log(`  ${item.component}`);\n      console.log(`    platform: ${item.platform}`);\n      console.log(`    source: ${item.sourceUrl}`);\n      console.log(`    expected: ${item.expected}`);\n      console.log(`    docsite: ${item.docsPath}/index.mdx`);\n    }\n  }\n\n  if (results.invalidSourcePath?.length > 0) {\n    console.log(`\\nINVALID SOURCE PATH (${results.invalidSourcePath.length}):`);\n    for (const item of results.invalidSourcePath) {\n      console.log(`  ${item.component}`);\n      console.log(`    platform: ${item.platform}`);\n      console.log(`    source: ${item.sourcePath}`);\n      console.log(`    docsite: ${item.docsPath}/index.mdx`);\n    }\n  }\n\n  // Code Connect Issues Section\n  if (results.missingCodeConnect.length > 0) {\n    console.log(`\\n━━━ CODE CONNECT ISSUES ━━━`);\n    console.log(`\\nMISSING CODE CONNECT FILE (${results.missingCodeConnect.length}):`);\n    for (const item of results.missingCodeConnect) {\n      console.log(`  ${item.component}`);\n      console.log(`    expected: ${item.expectedPath}`);\n    }\n  }\n\n  // Figma Library Issues Section\n  if (figmaLibraryIssuesCount > 0) {\n    console.log(`\\n━━━ FIGMA LIBRARY ISSUES (dev resources) ━━━`);\n  }\n\n  if (results.missingDevResource?.length > 0) {\n    console.log(`\\nMISSING DEV RESOURCE (${results.missingDevResource.length}):`);\n    for (const item of results.missingDevResource) {\n      console.log(`  ${item.component}`);\n      console.log(`    resource: ${item.resourceName}`);\n      console.log(`    expected: ${item.expectedUrl}`);\n      console.log(`    figma node: ${item.figmaNodeUrl}`);\n    }\n  }\n\n  if (results.invalidDevResource?.length > 0) {\n    console.log(`\\nINVALID DEV RESOURCE (${results.invalidDevResource.length}):`);\n    for (const item of results.invalidDevResource) {\n      console.log(`  ${item.component}`);\n      console.log(`    resource: ${item.resourceName}`);\n      console.log(`    expected: ${item.expectedUrl}`);\n      console.log(`    actual: ${item.actualUrl}`);\n      console.log(`    figma node: ${item.figmaNodeUrl}`);\n    }\n  }\n\n  // Summary\n  console.log('\\n━━━ SUMMARY ━━━');\n  console.log(`\\nDocsite Issues: ${docsiteIssuesCount}`);\n  console.log(`  - ${results.missingFigmaNode.length} missing Figma node URL`);\n  console.log(`  - ${results.invalidFigmaNode.length} invalid Figma node URL`);\n  console.log(`  - ${results.invalidSourceUrl?.length || 0} invalid source URL`);\n  console.log(`  - ${results.invalidSourcePath?.length || 0} invalid source path`);\n  console.log(`\\nCode Connect Issues: ${results.missingCodeConnect.length}`);\n  console.log(`  - ${results.missingCodeConnect.length} missing Code Connect file`);\n  console.log(`\\nFigma Library Issues: ${figmaLibraryIssuesCount}`);\n  console.log(`  - ${results.missingDevResource?.length || 0} missing dev resources`);\n  console.log(`  - ${results.invalidDevResource?.length || 0} invalid dev resources`);\n}\n\n/**\n * Exits with appropriate code based on CI mode and violations.\n * @param {object} results - Audit results object\n * @param {object} options - CLI options\n */\nexport function exitWithCode(results, options) {\n  if (\n    options.ci &&\n    (results.missingFigmaNode.length > 0 ||\n      results.invalidFigmaNode.length > 0 ||\n      (results.invalidSourceUrl?.length || 0) > 0 ||\n      (results.invalidSourcePath?.length || 0) > 0 ||\n      results.missingCodeConnect.length > 0 ||\n      (results.missingDevResource?.length || 0) > 0 ||\n      (results.invalidDevResource?.length || 0) > 0)\n  ) {\n    process.exit(1);\n  }\n}\n\n/**\n * Generates an HTML report of the audit results.\n * @param {object} results - Audit results object\n * @param {object} options - CLI options\n * @param {string} outputPath - Path to write the HTML file\n * @param {Array} allComponents - All components that were analyzed\n */\nexport function generateHtmlReport(results, options, outputPath, allComponents = []) {\n  const figmaLibraryIssuesCount =\n    (results.missingDevResource?.length || 0) + (results.invalidDevResource?.length || 0);\n\n  const docsiteIssuesCount =\n    results.missingFigmaNode.length +\n    results.invalidFigmaNode.length +\n    (results.invalidSourceUrl?.length || 0) +\n    (results.invalidSourcePath?.length || 0);\n\n  const totalIssues =\n    docsiteIssuesCount + results.missingCodeConnect.length + figmaLibraryIssuesCount;\n\n  const html = `<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Figma Integration Audit</title>\n  <style>\n    * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n    body {\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n      line-height: 1.6;\n      padding: 2rem;\n      background: #f5f5f5;\n      color: #333;\n    }\n    .container {\n      max-width: 1200px;\n      margin: 0 auto;\n      background: white;\n      padding: 2rem;\n      border-radius: 8px;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.1);\n    }\n    h1 {\n      margin-bottom: 0.5rem;\n      color: #1a1a1a;\n    }\n    .subtitle {\n      color: #666;\n      margin-bottom: 2rem;\n    }\n    .summary {\n      background: #f8f9fa;\n      padding: 1rem;\n      border-radius: 4px;\n      margin-bottom: 2rem;\n    }\n    .summary h2 {\n      font-size: 1.1rem;\n      margin-bottom: 0.5rem;\n    }\n    .summary ul {\n      list-style: none;\n      padding: 0;\n    }\n    .summary li {\n      padding: 0.25rem 0;\n    }\n    .category {\n      margin-bottom: 1rem;\n      border: 1px solid #e0e0e0;\n      border-radius: 4px;\n      overflow: hidden;\n    }\n    .category-header {\n      background: #f8f9fa;\n      padding: 1rem;\n      cursor: pointer;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      user-select: none;\n      font-weight: 500;\n    }\n    .category-header:hover {\n      background: #e9ecef;\n    }\n    .category-header.error {\n      background: #fff5f5;\n      border-bottom: 2px solid #fc8181;\n    }\n    .category-header.error:hover {\n      background: #fed7d7;\n    }\n    .category-header.success {\n      background: #f0fff4;\n      border-bottom: 2px solid #68d391;\n    }\n    .category-header.success:hover {\n      background: #c6f6d5;\n    }\n    .category-header.warning {\n      background: #fffaf0;\n      border-bottom: 2px solid #f6ad55;\n    }\n    .category-header.warning:hover {\n      background: #feebc8;\n    }\n    .category-header.info {\n      background: #ebf8ff;\n      border-bottom: 2px solid #63b3ed;\n    }\n    .category-header.info:hover {\n      background: #bee3f8;\n    }\n    .badge {\n      background: #666;\n      color: white;\n      padding: 0.25rem 0.75rem;\n      border-radius: 12px;\n      font-size: 0.875rem;\n      font-weight: 600;\n    }\n    .badge.error {\n      background: #e53e3e;\n    }\n    .badge.success {\n      background: #38a169;\n    }\n    .badge.warning {\n      background: #dd6b20;\n    }\n    .badge.info {\n      background: #3182ce;\n    }\n    .category-content {\n      max-height: 0;\n      overflow: hidden;\n      transition: max-height 0.3s ease;\n    }\n    .category-content.open {\n      max-height: 10000px;\n    }\n    .item {\n      padding: 1rem;\n      border-bottom: 1px solid #f0f0f0;\n    }\n    .item:last-child {\n      border-bottom: none;\n    }\n    .item-component {\n      font-weight: 600;\n      margin-bottom: 0.5rem;\n      color: #1a1a1a;\n    }\n    .item-detail {\n      color: #666;\n      font-size: 0.875rem;\n      margin-left: 1rem;\n      margin-top: 0.25rem;\n    }\n    .item-detail strong {\n      color: #333;\n    }\n    .arrow {\n      transition: transform 0.3s ease;\n      display: inline-block;\n    }\n    .arrow.open {\n      transform: rotate(90deg);\n    }\n  </style>\n</head>\n<body>\n  <div class=\"container\">\n    <h1>Figma Integration Audit</h1>\n\n    <div class=\"summary\">\n      <h2>Summary</h2>\n      <ul>\n        <li><strong>${allComponents.length}</strong> total components analyzed</li>\n        <li><strong>${totalIssues}</strong> total issues found</li>\n        <li><strong>Docsite Issues:</strong> ${docsiteIssuesCount}</li>\n        <li style=\"margin-left: 1rem;\">${results.missingFigmaNode.length} missing Figma node URL</li>\n        <li style=\"margin-left: 1rem;\">${results.invalidFigmaNode.length} invalid Figma node URL</li>\n        <li style=\"margin-left: 1rem;\">${results.invalidSourceUrl?.length || 0} invalid source URL</li>\n        <li style=\"margin-left: 1rem;\">${results.invalidSourcePath?.length || 0} invalid source path</li>\n        <li><strong>Code Connect Issues:</strong> ${results.missingCodeConnect.length}</li>\n        <li style=\"margin-left: 1rem;\">${results.missingCodeConnect.length} missing Code Connect file</li>\n        <li><strong>Figma Library Issues:</strong> ${figmaLibraryIssuesCount}</li>\n        <li style=\"margin-left: 1rem;\">${results.missingDevResource?.length || 0} missing dev resources</li>\n        <li style=\"margin-left: 1rem;\">${results.invalidDevResource?.length || 0} invalid dev resources</li>\n      </ul>\n    </div>\n\n    <h2 style=\"margin-top: 2rem; color: #c53030; border-bottom: 2px solid #fc8181; padding-bottom: 0.5rem;\">Docsite Issues</h2>\n\n    ${generateCategoryHtml(\n      'missing-figma-node',\n      'Missing Figma Node URL',\n      results.missingFigmaNode,\n      'error',\n      (item) => `\n      <div class=\"item\">\n        <div class=\"item-component\">${escapeHtml(item.component)}</div>\n        <div class=\"item-detail\"><strong>docsite:</strong> ${escapeHtml(item.docsPath)}/index.mdx</div>\n      </div>\n    `,\n    )}\n\n    ${generateCategoryHtml(\n      'invalid-figma-node',\n      'Invalid Figma Node URL',\n      results.invalidFigmaNode,\n      'error',\n      (item) => `\n      <div class=\"item\">\n        <div class=\"item-component\">${escapeHtml(item.component)}</div>\n        <div class=\"item-detail\"><strong>docsite:</strong> ${escapeHtml(item.docsPath)}/index.mdx</div>\n        <div class=\"item-detail\"><strong>url:</strong> ${escapeHtml(item.url)}</div>\n        <div class=\"item-detail\"><strong>error:</strong> ${escapeHtml(item.error)}</div>\n      </div>\n    `,\n    )}\n\n    ${generateCategoryHtml(\n      'invalid-source-url',\n      'Invalid Source URL',\n      results.invalidSourceUrl || [],\n      'error',\n      (item) => `\n      <div class=\"item\">\n        <div class=\"item-component\">${escapeHtml(item.component)}</div>\n        <div class=\"item-detail\"><strong>platform:</strong> ${escapeHtml(item.platform)}</div>\n        <div class=\"item-detail\"><strong>source:</strong> ${escapeHtml(item.sourceUrl)}</div>\n        <div class=\"item-detail\"><strong>expected:</strong> ${escapeHtml(item.expected)}</div>\n        <div class=\"item-detail\"><strong>docsite:</strong> ${escapeHtml(item.docsPath)}/index.mdx</div>\n      </div>\n    `,\n    )}\n\n    ${generateCategoryHtml(\n      'invalid-source-path',\n      'Invalid Source Path',\n      results.invalidSourcePath || [],\n      'error',\n      (item) => `\n      <div class=\"item\">\n        <div class=\"item-component\">${escapeHtml(item.component)}</div>\n        <div class=\"item-detail\"><strong>platform:</strong> ${escapeHtml(item.platform)}</div>\n        <div class=\"item-detail\"><strong>source:</strong> ${escapeHtml(item.sourcePath)}</div>\n        <div class=\"item-detail\"><strong>docsite:</strong> ${escapeHtml(item.docsPath)}/index.mdx</div>\n      </div>\n    `,\n    )}\n\n    <h2 style=\"margin-top: 2rem; color: #c53030; border-bottom: 2px solid #fc8181; padding-bottom: 0.5rem;\">Code Connect Issues</h2>\n\n    ${generateCategoryHtml(\n      'missing-code-connect',\n      'Missing Code Connect File',\n      results.missingCodeConnect,\n      'error',\n      (item) => `\n      <div class=\"item\">\n        <div class=\"item-component\">${escapeHtml(item.component)}</div>\n        <div class=\"item-detail\"><strong>expected:</strong> ${escapeHtml(item.expectedPath)}</div>\n      </div>\n    `,\n    )}\n\n    <h2 style=\"margin-top: 2rem; color: #c53030; border-bottom: 2px solid #fc8181; padding-bottom: 0.5rem;\">Figma Library Issues</h2>\n\n    ${generateCategoryHtml(\n      'missing-dev-resource',\n      'Missing Dev Resource',\n      results.missingDevResource || [],\n      'error',\n      (item) => `\n      <div class=\"item\">\n        <div class=\"item-component\">${escapeHtml(item.component)}</div>\n        <div class=\"item-detail\"><strong>resource:</strong> ${escapeHtml(item.resourceName)}</div>\n        <div class=\"item-detail\"><strong>expected:</strong> ${escapeHtml(item.expectedUrl)}</div>\n        <div class=\"item-detail\"><strong>figma node:</strong> ${escapeHtml(item.figmaNodeUrl)}</div>\n      </div>\n    `,\n    )}\n\n    ${generateCategoryHtml(\n      'invalid-dev-resource',\n      'Invalid Dev Resource',\n      results.invalidDevResource || [],\n      'error',\n      (item) => `\n      <div class=\"item\">\n        <div class=\"item-component\">${escapeHtml(item.component)}</div>\n        <div class=\"item-detail\"><strong>resource:</strong> ${escapeHtml(item.resourceName)}</div>\n        <div class=\"item-detail\"><strong>expected:</strong> ${escapeHtml(item.expectedUrl)}</div>\n        <div class=\"item-detail\"><strong>actual:</strong> ${escapeHtml(item.actualUrl)}</div>\n        <div class=\"item-detail\"><strong>figma node:</strong> ${escapeHtml(item.figmaNodeUrl)}</div>\n      </div>\n    `,\n    )}\n\n    <h2 style=\"margin-top: 2rem; color: #2c5282; border-bottom: 2px solid #63b3ed; padding-bottom: 0.5rem;\">All Components Analyzed</h2>\n\n    ${generateCategoryHtml(\n      'all-components',\n      `All Components (${allComponents.length})`,\n      allComponents.map((c) => ({ component: c.component, docsPath: c.docsPath })),\n      'info',\n      (item) => `\n      <div class=\"item\">\n        <div class=\"item-component\">${escapeHtml(item.component)}</div>\n        <div class=\"item-detail\"><strong>docsite:</strong> ${escapeHtml(item.docsPath)}/index.mdx</div>\n      </div>\n    `,\n    )}\n  </div>\n\n  <script>\n    document.querySelectorAll('.category-header').forEach(header => {\n      header.addEventListener('click', () => {\n        const content = header.nextElementSibling;\n        const arrow = header.querySelector('.arrow');\n        content.classList.toggle('open');\n        arrow.classList.toggle('open');\n      });\n    });\n  </script>\n</body>\n</html>`;\n\n  fs.writeFileSync(outputPath, html, 'utf-8');\n  console.log(`\\nHTML report generated: ${outputPath}`);\n}\n\n/**\n * Helper function to generate HTML for a category section.\n */\nfunction generateCategoryHtml(id, title, items, type, itemRenderer) {\n  if (items.length === 0) return '';\n\n  const itemsHtml = items.map(itemRenderer).join('');\n\n  return `\n    <div class=\"category\">\n      <div class=\"category-header ${type}\" data-category=\"${id}\">\n        <span><span class=\"arrow\">▸</span> ${title}</span>\n        <span class=\"badge ${type}\">${items.length}</span>\n      </div>\n      <div class=\"category-content\">\n        ${itemsHtml}\n      </div>\n    </div>\n  `;\n}\n\n/**\n * Helper function to escape HTML special characters.\n */\nfunction escapeHtml(text) {\n  const map = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#039;',\n  };\n  return text.replace(/[&<>\"']/g, (m) => map[m]);\n}\n"
  },
  {
    "path": "scripts/ci/shouldRunVisreg.mjs",
    "content": "import { spawnSync } from 'node:child_process';\n\nconst IGNORE_CHANGED_FILES_REGEX =\n  /^((CHANGELOG|README|MIGRATION|CONTRIBUTING)(\\.md)?|[^/]+\\.yml|OWNERS|project\\.json|[^/]+\\.[dD]ockerfile|tsconfig\\.json|jest\\.config\\.js|\\.?eslint.*)$/;\nconst DEV_FILES_REGEX = /(\\.(spec|test|figma)\\.[jt]sx?(\\.snap)?$)/;\nconst VISREG_RELEVANT_EXTENSION_REGEX = /\\.(mjs|cjs|js|jsx|ts|tsx|css|scss|sass|less)$/;\n\nconst getChangedFilesOnBranch = (branch, baseBranch) => {\n  const command = `git diff --name-only ${branch} $(git merge-base ${branch} ${baseBranch})`.split(\n    ' ',\n  );\n  const result = spawnSync(command.shift() ?? '', command, { encoding: 'utf8', shell: true });\n  return result.stdout.split('\\n').filter(Boolean);\n};\n\nconst isFileVisregRelevant = (file, relevantRoots) => {\n  const matchingRoot = relevantRoots.find((root) => file.startsWith(`${root}/`));\n  if (!matchingRoot) return false;\n\n  const relativeFilePath = file.slice(matchingRoot.length + 1);\n  return (\n    !DEV_FILES_REGEX.test(relativeFilePath) &&\n    !IGNORE_CHANGED_FILES_REGEX.test(relativeFilePath) &&\n    VISREG_RELEVANT_EXTENSION_REGEX.test(relativeFilePath)\n  );\n};\n\nexport const shouldRunVisreg = (relevantRoots) => {\n  const baseBranch = process.env.BASE_BRANCH ?? 'master';\n  const changedFiles = getChangedFilesOnBranch('HEAD', baseBranch);\n  return changedFiles.some((file) => isFileVisregRelevant(file, relevantRoots));\n};\n"
  },
  {
    "path": "scripts/findDeprecations.mjs",
    "content": "/**\n * Finds all deprecated entities across CDS packages by running the\n * no-deprecated-jsdoc ESLint rule programmatically.\n *\n * Usage:\n *   yarn node scripts/findDeprecations.mjs [--json] [packages...]\n *\n * Examples:\n *   yarn node scripts/findDeprecations.mjs web mobile\n *   yarn node scripts/findDeprecations.mjs common\n *   yarn node scripts/findDeprecations.mjs --json\n *   yarn node scripts/findDeprecations.mjs --json web\n *   yarn node scripts/findDeprecations.mjs          # all packages, text output\n */\n\nimport { ESLint } from 'eslint';\nimport { globSync } from 'glob';\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport * as tseslint from 'typescript-eslint';\n\nimport noDeprecatedJsdocRule from '../libs/eslint-plugin-internal/src/no-deprecated-jsdoc/index.mjs';\n\nconst REPO_ROOT = process.env.PROJECT_CWD || process.cwd();\nconst PACKAGES_DIR = path.join(REPO_ROOT, 'packages');\n\nconst REMOVAL_VERSION_PATTERN = /@deprecationExpectedRemoval\\s+(v\\d+(?:\\.\\d+\\.\\d+)?)/;\n\nfunction getAvailablePackages() {\n  const entries = fs.readdirSync(PACKAGES_DIR, { withFileTypes: true });\n  return entries.filter((e) => e.isDirectory()).map((e) => e.name);\n}\n\nfunction parseArgs() {\n  const args = process.argv.slice(2);\n  const jsonFlag = args.includes('--json');\n  const packageArgs = args.filter((a) => a !== '--json');\n\n  const availablePackages = getAvailablePackages();\n  let packages;\n\n  if (packageArgs.length === 0) {\n    packages = availablePackages;\n  } else {\n    const invalid = packageArgs.filter((p) => !availablePackages.includes(p));\n    if (invalid.length > 0) {\n      console.error(`Invalid package(s): ${invalid.join(', ')}`);\n      console.error(`Available packages: ${availablePackages.join(', ')}`);\n      process.exit(1);\n    }\n    packages = packageArgs;\n  }\n\n  return { packages, jsonFlag };\n}\n\nfunction parseDeprecationMessage(message) {\n  const match = message.match(/^(.+) is marked as deprecated(: .+)?\\.$/);\n  if (!match) return { name: message, reason: '' };\n  return {\n    name: match[1],\n    reason: match[2] ? match[2].slice(2) : '',\n  };\n}\n\nfunction getPackageFromPath(filePath) {\n  return path.relative(PACKAGES_DIR, filePath).split(path.sep)[0];\n}\n\nfunction getRelativeFilePath(filePath) {\n  const parts = path.relative(PACKAGES_DIR, filePath).split(path.sep);\n  return parts.slice(1).join(path.sep);\n}\n\n/** Reads the source file and extracts the removal version from the @deprecated comment block. */\nfunction getRemovalVersion(filePath, line) {\n  try {\n    const src = fs.readFileSync(filePath, 'utf8');\n    const lines = src.split('\\n');\n\n    // Walk backwards from the reported line to find the start of the JSDoc block\n    let blockStart = line - 1; // line is 1-based, convert to 0-indexed\n    while (blockStart > 0 && !lines[blockStart].includes('/**')) {\n      blockStart--;\n    }\n\n    // Walk forwards from blockStart to find the closing */ of the JSDoc block\n    let blockEnd = blockStart;\n    while (blockEnd < lines.length && !lines[blockEnd].includes('*/')) {\n      blockEnd++;\n    }\n\n    const commentBlock = lines.slice(blockStart, blockEnd + 1).join('\\n');\n    const match = commentBlock.match(REMOVAL_VERSION_PATTERN);\n    return match ? match[1] : 'unknown'; // match[1] already includes the 'v' prefix\n  } catch {\n    return 'unknown';\n  }\n}\n\nasync function main() {\n  const { packages, jsonFlag } = parseArgs();\n\n  if (!jsonFlag) {\n    console.log(`Scanning packages: ${packages.join(', ')}\\n`);\n  }\n\n  const filePatterns = packages.map((pkg) => `${PACKAGES_DIR}/${pkg}/src/**/*.{ts,tsx}`);\n  const files = filePatterns.flatMap((pattern) =>\n    globSync(pattern, {\n      ignore: [\n        '**/node_modules/**',\n        '**/dist/**',\n        '**/*.test.*',\n        '**/*.stories.*',\n        '**/__tests__/**',\n      ],\n    }),\n  );\n\n  if (files.length === 0) {\n    if (jsonFlag) {\n      console.log(JSON.stringify([]));\n    } else {\n      console.log('No files found to scan.');\n    }\n    return;\n  }\n\n  const eslint = new ESLint({\n    overrideConfigFile: true,\n    overrideConfig: [\n      {\n        files: ['**/*.ts', '**/*.tsx'],\n        languageOptions: {\n          parser: tseslint.parser,\n          parserOptions: {\n            ecmaVersion: 'latest',\n            sourceType: 'module',\n            ecmaFeatures: { jsx: true },\n          },\n        },\n        plugins: {\n          internal: { rules: { 'no-deprecated-jsdoc': noDeprecatedJsdocRule } },\n        },\n        rules: {\n          'internal/no-deprecated-jsdoc': 'warn',\n        },\n      },\n    ],\n  });\n\n  const results = await eslint.lintFiles(files);\n\n  const deprecations = [];\n\n  for (const result of results) {\n    for (const msg of result.messages) {\n      if (msg.ruleId !== 'internal/no-deprecated-jsdoc') continue;\n      const { name } = parseDeprecationMessage(msg.message);\n      deprecations.push({\n        name,\n        package: getPackageFromPath(result.filePath),\n        file: getRelativeFilePath(result.filePath),\n        targetRemoval: getRemovalVersion(result.filePath, msg.line),\n      });\n    }\n  }\n\n  deprecations.sort((a, b) => {\n    if (a.package !== b.package) return a.package.localeCompare(b.package);\n    return a.file.localeCompare(b.file);\n  });\n\n  if (jsonFlag) {\n    console.log(JSON.stringify(deprecations, null, 2));\n    return;\n  }\n\n  if (deprecations.length === 0) {\n    console.log('No deprecated entities found.');\n    return;\n  }\n\n  console.log(`Found ${deprecations.length} deprecated entities:\\n`);\n  console.table(deprecations);\n}\n\nmain().catch((error) => {\n  console.error('Error:', error);\n  process.exit(1);\n});\n"
  },
  {
    "path": "skills/cds-code/README.md",
    "content": "# cds-code\n\nHelps your agent write idiomatic Coinbase Design System (CDS) code for React or React Native projects.\n\nWe recommend also installing the `cds-docs` Skill or the CDS MCP server for even better performance!\n\n```bash\nnpx skills add https://github.com/coinbase/cds --skill cds-docs\n```\n\n## Running evaluations\n\nUse the `skill-creator` skill to run the evals.\n\nFirst install the skill-creator skill if it is not already:\n\n```bash\nnpx skills add https://github.com/anthropics/skills --skill skill-creator\n```\n\nRun evals by prompting your agent:\n\n> Use the skill-creator skill to run the evals for the cds-code skill\n"
  },
  {
    "path": "skills/cds-code/SKILL.md",
    "content": "---\nname: cds-code\ndescription: |\n  Produces high quality Coinbase Design System (CDS) code for React and React Native projects.\n  Always use this skill every time you are asked to create or update UI or write React or React Native code.\nlicense: Apache-2.0\nmetadata:\n  version: '2.0.0'\n---\n\n# CDS Code Writing Skill\n\n## Contents\n\n1. Part 1: Initialization | Follow these steps once per session, before you write any code\n2. Part 2: Workflow | Follow these steps for all frontend coding tasks\n\n## Part 1: Initialization\n\nPerform the following operations only once per session, after the skill is activated.\n\n### Prepare CDS documentation\n\nFor any CDS documentation needs, you will need to use either of the following tools.\nIf neither are available you may let the user know but still continue on with the task as documentation is helpful but not required.\n\n- Activate the `cds-docs` skill OR...\n- If the `cds-docs` skill is not configured, try calling the CDS MCP server `list-cds-routes` tool.\n\n### Environment Detection\n\nYou must determine if you are operating in a React or React Native project before you write any code.\n\n1. **Discover installed CDS packages and runtime**\n\nRun the `bash` discovery script: `scripts/discover-cds-packages.sh`\n\nThis will gve you:\n\n- The `CDS Runtime` (`web` or `mobile`) - use this value as the `platform` argument for the CDS MCP server\n- Every installed CDS package: its name, version, and valid export subpaths - these import paths are the ONLY ALLOWED PATHS for importing from CDS packages.\n\nIf you are unable to run the bash script, you can likely infer the `platform` by inspecting the project's source code.\n\n2. Read the platform-specific styling and themeing documentation:\n\n- `getting-started/styling`\n- `getting-started/theming`\n\n## Part 2: Workflow\n\nFor all frontend coding tasks, you must follow these steps.\n\n**YOU MUST** perform steps 1 and 2 before writing any code!\n\n### Step 1: Identify the appropriate components\n\nUse `guidelines/components.md` to help identify the appropriate CDS components for the task.\nThe guidelines file will cover most use cases, but you may optionally browse the CDS docs for the full list of supported CDS components.\n\nIf you decide your task will require icons (`Icon` or `IconButton`) or illustrations (`SpotSquare`, `Pictogram`, `HeroSquare`, etc.) please read the corresponding guidelines files for more details.\n\n| Icons                 | Illustrations                 |\n| --------------------- | ----------------------------- |\n| `guidelines/icons.md` | `guidelines/illustrations.md` |\n\nIf the task involves icons, also follow `guidelines/icons.md` and use `scripts/discover-cds-icons.mjs` to search icon names. If the task involves illustrations, also follow `guidelines/illustrations.md` and use `scripts/discover-cds-illustrations.mjs` to search illustration names.\n\nIf no CDS component fits your use case, you may fall back to the following options in this order of priority:\n\n1. use a custom React component from the project's codebase\n2. build your own custom React component\n3. use the native platform's JSX elements for bespoke UI\n\n**IMPORTANT:** Always inform the user which CDS components you are planning to use before moving on to `Step 2`.\n\n### Step 2: Optionally read component docs\n\nFor any CDS component you plan to use, retrieve and read their documentation (see `Part 1` for more details on docs setup).\n\n### Step 3: Execute the task (writing frontend code)\n\nNow create or update the UI with proper CDS components and usage.\n\nMost CDS component implement an API that allows you to apply the CDS design tokens, we call these 'style props'. Prefer setting these style props for styling components over setting custom style via inline styles or CSS.\n\n**Why this matters:** When you set `font`, `color`, `textAlign`, or other typography properties through `style` instead of props, the component loses its connection to the CDS theme. For example, setting `fontSize` and `fontWeight` via `style` without a `font` prop means the CDS font family never applies -- the text falls back to `inherit` and may render in the wrong typeface.\n\nYou should check a component's props table in their CDS docs page to verify what props are available.\n\nExample misuse of custom styles and their style props alternatives:\n\n| Instead of `style`                                              | Use the prop                                       |\n| --------------------------------------------------------------- | -------------------------------------------------- |\n| `style={{ color: \"var(--color-fgMuted)\" }}`                     | `color=\"fgMuted\"`                                  |\n| `style={{ fontSize: 12, fontWeight: 500, lineHeight: \"16px\" }}` | `font=\"caption\"` (or the matching CDS font token)  |\n| `style={{ textAlign: \"center\" }}`                               | `textAlign=\"center\"`                               |\n| `style={{ textTransform: \"uppercase\" }}`                        | `textTransform=\"uppercase\"`                        |\n| `style={{ display: \"flex\", flexDirection: \"column\" }}`          | Use `VStack`, or `flexDirection=\"column\"` on `Box` |\n| `style={{ gap: 8 }}`                                            | `gap={1}`                                          |\n| `style={{ padding: 16 }}`                                       | `padding={2}`                                      |\n| `style={{ backgroundColor: \"...\" }}`                            | `background=\"bgAlternate\"` (or semantic token)     |\n\nIf you need to further customize the style of a rendered CDS component or a specific style is not support via style props, you may reference: `guidelines/customizing-styles.md`.\n\n### Step 4: Validate changes\n\nYour task will be complete if:\n\n1. You performed initialization steps in `Part 1`\n2. You examined the user's request and identified specific CDS components to use\n3. Your changes DO NOT include any raw rgb/hex/etc color values\n4. Your changes DO NOT use any raw pixel values for spacing, border radius, etc.\n5. You changes use style props (e.g. `font`, `color`, `textAlign`, `textTransform`, `padding`, `gap`) instead of customization via `style` or with CSS.\n6. All import paths are valid CDS package exports (see section below)\n7. Any project linting/typechecking tasks are passing\n\n#### Validating import paths\n\n**This is critical.** Do not guess or memorize CDS import paths. The discovery script output is the source of truth (see `Part 1` for details).\n\nBefore writing or returning any CDS import, verify it against the export list from setup:\n\n1. Find the CDS package for the target platform in the discovery script output.\n2. Confirm the subpath you want to import is listed as a valid export.\n3. If the subpath is not listed, it does not exist -- pick the closest valid export instead.\n\n**The package name may vary between projects.** Different repos may install CDS under different scopes. Always use the package name reported by the discovery script, not a hardcoded scope. If the project already has CDS imports in existing code, match whatever scope those files use.\n\nCommon mistakes to avoid:\n\n- Inventing deep subpaths like `<pkg>/layout/Box` or `<pkg>/buttons/Button` when the actual export is `<pkg>/layout` or `<pkg>/buttons`.\n- Guessing a package scope when the project uses a different one.\n- Assuming that the CDS docs examples use the same package name as the target project -- they may differ.\n"
  },
  {
    "path": "skills/cds-code/evals/evals.json",
    "content": "{\n  \"skill_name\": \"cds-code\",\n  \"evals\": [\n    {\n      \"id\": 1,\n      \"prompt\": \"Build a profile card for our home page that shows the user's avatar, display name, and email address in muted font. Give the container subtle rounded corners. Below it, show three settings-style menu rows for 'Account settings', 'Notifications', and 'Sign out' — each with a right-side arrow.\",\n      \"expected_output\": \"A React component composing Avatar, VStack/HStack for layout, and ListCell with accessory=\\\"arrow\\\" for each settings row. All spacing and colors use CDS tokens — no raw pixel values or hex colors. Import paths are valid CDS exports.\",\n      \"files\": [],\n      \"expectations\": [\n        \"Uses Avatar for the user photo\",\n        \"Uses ListCell with accessory=\\\"arrow\\\" for the three settings rows\",\n        \"Uses fgMuted (not foregroundMuted or bespoke color) for the email address text\",\n        \"Uses the generic Text component with the font prop, not derivitive Text components (e.g. TextHeadline, TextLabel1, etc.)\",\n        \"Uses the borderRadius prop for the rounded container cornders and uses a design token for the value (no pixels/percentages)\",\n        \"No hardcoded hex, rgb, or raw color values anywhere in the output code\",\n        \"No raw pixel values used for spacing or border radius (e.g., no '16px', '8px' as literal strings)\",\n        \"Uses VStack or HStack for layout composition\",\n        \"All CDS import paths are valid subpath exports (no invented deep paths like /layout/Box)\",\n        \"Before writing any code, the agent explicitly states which CDS components it plans to use\"\n      ]\n    },\n    {\n      \"id\": 2,\n      \"prompt\": \"I need a 'Create team' modal with a text input for the team name, a dropdown to pick the team size (Small / Medium / Large), and Save / Cancel buttons in the footer.\",\n      \"expected_output\": \"A React component using Modal, ModalHeader, ModalBody, ModalFooter, TextInput, Select (from alpha subpath), and Button. The footer has a primary Save button and a secondary Cancel button. No style={{ ... }} used for properties that have CDS prop equivalents. Import paths are valid.\",\n      \"files\": [],\n      \"expectations\": [\n        \"Uses Modal, ModalHeader, ModalBody, and ModalFooter to compose the dialog\",\n        \"Uses TextInput for the team name field\",\n        \"Uses Select (from the alpha subpath) for the team size dropdown with Small/Medium/Large options\",\n        \"ModalFooter receives a primary Button (Save) and a secondary variant Button (Cancel)\",\n        \"No style prop used for padding, color, gap, or other values that have CDS style prop equivalents\",\n        \"Select is imported from the correct alpha subpath (e.g., @coinbase/cds-web/alpha/select or equivalent)\",\n        \"No raw pixel values or hex/rgb colors in the output\",\n        \"Before writing any code, the agent explicitly states which CDS components it plans to use\"\n      ]\n    },\n    {\n      \"id\": 3,\n      \"prompt\": \"Build a banner that shows a warning message 'You have unsaved changes' with a 'Save now' link action. Below it, in a container with 2 units of horizontal padding, show a progress bar at 60% completion and a spinner for a secondary loading operation.\",\n      \"expected_output\": \"A React component using Banner with variant=\\\"warning\\\", ProgressBar at progress={0.6} or progress={60}, and ProgressCircle with indeterminate. Visualization components are imported from the visualization package. No hex/rgb colors anywhere.\",\n      \"files\": [],\n      \"expectations\": [\n        \"Uses Banner with variant=\\\"warning\\\" for the unsaved changes message\",\n        \"Renders a container below the banner with padding applied via the paddingX, paddingStart or paddingEnd props (e.g. paddingX={2})\",\n        \"Uses ProgressBar with a progress value representing 60% for the determinate progress indicator\",\n        \"Uses ProgressCircle with the indeterminate prop for the spinner\",\n        \"ProgressBar and ProgressCircle are imported from @coinbase/cds-web/visualizations (the correct subpath), not from a generic top-level import or the separate @coinbase/cds-web-visualization package\",\n        \"No hardcoded hex, rgb, or raw color values in the output\",\n        \"Before writing any code, the agent explicitly states which CDS components it plans to use\"\n      ]\n    },\n    {\n      \"id\": 4,\n      \"prompt\": \"Create a left sidebar nav with 3 items: Home, Activity, Settings. Home is currently selected.\",\n      \"expected_output\": \"A React component that uses Icon names home/activity/settings, sets active state only on Home, and uses token-based selected vs unselected color treatment.\",\n      \"files\": [],\n      \"expectations\": [\n        \"Before writing code, the agent identifies Icon (and layout primitives) as planned CDS components\",\n        \"Uses the exact icon names home, activity, and settings for the three nav items\",\n        \"Applies active state specifically to Home and keeps Activity/Settings inactive\",\n        \"Uses navigation-appropriate icon sizing\",\n        \"Pairs selected state with token-based color treatment (no bespoke hex/rgb values)\",\n        \"No raw pixel or hex/rgb values are used\"\n      ]\n    },\n    {\n      \"id\": 5,\n      \"prompt\": \"Create a security empty state with a title, supporting text, and an illustration. Show compact and roomy versions of the same visual.\",\n      \"expected_output\": \"A React component that uses SpotIcon name=\\\"2fa\\\" with compact 24x24 and roomy 32x32 dimensions plus CDS text/layout primitives.\",\n      \"files\": [],\n      \"expectations\": [\n        \"Uses SpotIcon specifically\",\n        \"Uses SpotIcon name 2fa\",\n        \"Uses exact SpotIcon dimensions 24x24 and 32x32\",\n        \"Uses CDS layout and generic Text primitives\",\n        \"Does not use or suggest scaleMultiplier\",\n        \"No raw pixel or hex/rgb values are used\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "skills/cds-code/guidelines/components.md",
    "content": "# CDS component selection guide\n\nFor full prop and type details, refer to the CDS component docs and TypeScript definitions; this guide is for _choosing_ components and patterns.\n\nWhen the user describes a UI need, reach for these first:\n\n| Need                            | Use                                                                |\n| ------------------------------- | ------------------------------------------------------------------ |\n| Page or section title           | `Text` with `font=\"title1\"` – `font=\"title4\"`                      |\n| Body copy                       | `Text` with `font=\"body\"`                                          |\n| Muted helper text               | `Text` with `font=\"body\"` and `color=\"fgMuted\"`                    |\n| Submit / confirm action         | `Button variant=\"primary\"`                                         |\n| Cancel / close action           | `Button variant=\"secondary\"`                                       |\n| Destructive action              | `Button variant=\"negative\"`                                        |\n| Icon-only action                | `IconButton`                                                       |\n| Single-line input               | `TextInput`                                                        |\n| Dropdown                        | `Select`                                                           |\n| Autocomplete / typeahead        | `Combobox`                                                         |\n| Filter chip with options        | `SelectChip`                                                       |\n| On/off toggle                   | `Switch`                                                           |\n| Multi-select boxes              | `Checkbox` inside `ControlGroup role=\"group\"`                      |\n| Mutually exclusive options (≤5) | `SegmentedTabs` or `Radio` inside `ControlGroup role=\"radiogroup\"` |\n| Mutually exclusive options (>5) | `Select`                                                           |\n| Chip-style tabs                 | `TabbedChips` (deep import)                                        |\n| Confirm dialog                  | `Modal` + `ModalFooter`                                            |\n| Mobile bottom sheet             | `Tray`                                                             |\n| Anchored interactive panel      | `Popover`                                                          |\n| Hover hint                      | `Tooltip`                                                          |\n| Transient success/error         | `useToast().show(...)`                                             |\n| Inline page-level alert         | `Banner`                                                           |\n| Inline informational note       | `Banner variant=\"informational\"` or `Box` with text                |\n| Settings/menu row               | `ListCell`                                                         |\n| Tabular data                    | `Table`                                                            |\n| Standard card                   | `ContentCard`                                                      |\n| Card with media                 | `MediaCard`                                                        |\n| In-product messaging card       | `MessagingCard`                                                    |\n| Data summary / metric card      | `DataCard`                                                         |\n| Loading placeholder shape       | `Fallback`                                                         |\n| Indeterminate spinner           | `<ProgressCircle indeterminate />`                                 |\n| Determinate circular progress   | `ProgressCircle` with `progress`                                   |\n| Determinate linear progress     | `ProgressBar` with `progress`                                      |\n| Status pill / label             | `Tag`                                                              |\n| User photo                      | `Avatar`                                                           |\n\nUse the detailed sections below only when you need clarification; they intentionally avoid full prop API dumps and focus on **when/why** to pick a component plus key gotchas.\n\n---\n\n## Categories\n\n1. [Layout](#1-layout)\n2. [Typography](#2-typography)\n3. [Buttons & Actions](#3-buttons--actions)\n4. [Form Inputs](#4-form-inputs)\n5. [Overlays](#5-overlays)\n6. [Lists, Tables & Cards](#6-lists-tables--cards)\n7. [Feedback & Status](#7-feedback--status)\n8. [Navigation](#8-navigation)\n9. [Media & Decoration](#9-media--decoration)\n10. [Visualization](#10-visualization)\n\n---\n\n## 1. Layout\n\n### `Box`\n\n- **What it is:** Polymorphic layout primitive for flex/grid and simple block layouts.\n- **Use when:** You need one‑off layout or styling that doesn’t fit a more specific component.\n- Avoid `marginX=\"auto\"` (not supported) — center with `justifyContent=\"center\"` on the parent or `alignSelf=\"center\"` on the child.\n\n### `VStack` / `HStack`\n\n- **What they are:** Vertical and horizontal flex stacks — thin wrappers around `Box` with a fixed flex direction.\n- **Use when:** You’re just stacking items with consistent spacing.\n- Prefer these over `Box` when the intent is purely vertical/horizontal stacking.\n- They accept **all the same layout props as `Box`** (padding, gap, background, borderRadius, etc.) — so never wrap `<Box paddingX={2}><VStack>` when you can just write `<VStack paddingX={2}>`.\n\n### `Divider`\n\n- Horizontal or vertical rule to separate content.\n\n### `Spacer`\n\n- Empty box to push siblings apart inside flex layouts.\n- Prefer using `gap` on the parent; use `Spacer` only when you need explicit flexible space.\n\n### Responsive props\n\n- Layout props accept responsive objects directly, e.g.:\n  - `<VStack gap={{ phone: 1, tablet: 2, desktop: 3 }} />`\n\n---\n\n## 2. Typography\n\n- Use the generic **`Text`** component with a `font` prop for all text rendering — do **not** use the derivative shorthand components (`TextTitle1`, `TextTitle2`, `TextTitle3`, `TextTitle4`, `TextHeadline`, `TextBody`, `TextLabel1`, `TextLabel2`, etc.). Those are v7 patterns.\n- The `font` prop accepts CDS type-scale tokens: `\"title1\"` – `\"title4\"`, `\"headline\"`, `\"body\"`, `\"label1\"`, `\"label2\"`, `\"caption\"`, etc.\n- For muted/secondary text, use `color=\"fgMuted\"` (not `\"foregroundMuted\"`).\n- `Text` is polymorphic via `as` and supports common text props (`color`, `textAlign`, `textTransform`, etc.).\n\n**Example:**\n\n```tsx\n<Text font=\"title3\">Display Name</Text>\n<Text font=\"body\" color=\"fgMuted\">user@example.com</Text>\n```\n\n---\n\n## 3. Buttons & Actions\n\n### `Button`\n\n- Primary click target for actions.\n- **Use for:** Submits, primary/secondary/negative actions, full‑width CTAs (`block`).\n- **Key details:**\n  - Uses `onClick` (not `onPress`).\n  - `compact` is the size control; there is no generic `size` prop.\n\n### `IconButton`\n\n- Icon‑only action.\n- **Use for:** Small, compact icon actions (close, edit, settings, etc.).\n- **Key details:**\n  - **Requires** an `accessibilityLabel` describing the action.\n\n### `ButtonGroup`\n\n- Wrap multiple `Button`s for consistent spacing/alignment within a region (e.g., modal footers, form actions).\n\n---\n\n## 4. Form Inputs\n\nFocus on **which input** to pick, not the full event/value API.\n\n### `TextInput`\n\n- Single‑line text field.\n- **Use for:** Freeform text, email, password, numeric, phone, URL, etc.\n- For error states, rely on variants + helper text rather than a dedicated `errorText` prop.\n\n### `Select`\n\n`import { Select } from \"@coinbase/cds-web/alpha/select\";`\n\n- Dropdown for **single** or **multi** selection from a finite option set.\n- **Use for:**\n  - Mutually exclusive options when there are many values (>5).\n  - Multi‑select of structured options.\n- Uses an array of `{ value, label, disabled? }` options rather than JSX children.\n\n### `Combobox`\n\n`import { Combobox } from \"@coinbase/cds-web/alpha/combobox\";`\n\n- Autocomplete / typeahead control.\n- **Use when:** The user types to filter a relatively long list of options.\n\n### `SelectChip`\n\n`import { SelectChip } from \"@coinbase/cds-web/alpha/select-chip\";`\n\n- Filter chip that opens a dropdown of options.\n- **Use when:** You want a compact, chip‑style filter control (e.g., filtering lists/tables).\n\n### `Switch`\n\n- On/off toggle.\n- **Use for:** Single boolean settings.\n\n### `Checkbox` + `ControlGroup`\n\n- **Use** `Checkbox` for independent toggles or lists of multi‑select items.\n- Group multiple checkboxes inside `ControlGroup role=\"group\"` when they belong together.\n\n### `Radio` + `ControlGroup`\n\n- **Use for:** Mutually exclusive options where each option is always visible.\n- Wrap radios in `ControlGroup role=\"radiogroup\"`.\n\n### `SegmentedTabs`\n\n- Tab‑style picker for 2–5 mutually exclusive options (a more compact alternative to radios).\n\n### `DateInput` / `DatePicker`\n\n- Date inputs where the value is an ISO string and selection semantics matter.\n- Use when users must pick specific calendar dates, not just arbitrary strings.\n\n### `Slider`\n\n- Numeric range selector or single value on a continuum.\n- Use when dragging a handle is more intuitive than typing numbers.\n\n### `SearchInput`\n\n- Preset `TextInput` variant with search icon and clear button.\n- Use for primary search bars and filter/search fields.\n\n### Form composition helpers\n\n- `Field`: Wraps any input with label + helper/error text.\n- `FieldLabel`, `FieldHelperText`, `FieldErrorText`: Low‑level building blocks.\n- Use these to keep labels and error messaging consistent across custom compositions.\n\n---\n\n## 5. Overlays\n\n### `Modal`\n\n- Centered overlay dialog.\n- **Use for:** Blocking flows requiring focused attention and explicit dismissal.\n- **Key details:**\n  - No title/description props directly on `Modal`; compose with `ModalHeader`, `ModalBody`, and `ModalFooter`.\n\n### `ModalHeader`, `ModalBody`, `ModalFooter`\n\n- `ModalHeader`: Provides the title and optional description.\n- `ModalBody`: Scrollable content region.\n- `ModalFooter`: Primary/secondary actions (expects actual `Button` elements, not strings or bare `onClick` handlers).\n\n### `Tray`\n\n- Bottom‑sheet style overlay (mobile‑first).\n- **Use for:** Flows that feel lighter than full modals, especially on mobile.\n\n### `Popover`\n\n- Anchored floating panel near a trigger element.\n- **Use for:** Contextual menus or small pieces of interactive content anchored to a control.\n- Key detail: Trigger/anchor is the `children` of `Popover`, not a separate `trigger` prop. Positioning lives in `contentPosition`.\n\n### `Tooltip`\n\n- Small hover/focus hint attached to a single child element.\n- **Use for:** Short, non‑essential explanations of controls and icons.\n\n### `useToast` (hook)\n\n- Imperative toasts for transient success/error/info feedback.\n- **Use for:** \"Saved successfully\", \"Could not connect\", etc.\n- Do not render a `<Toast />` directly; rely on `useToast().show(...)`.\n\n---\n\n## 6. Lists, Tables & Cards\n\n### `ListCell`\n\n- Row primitive for lists, settings, and menus.\n- **Use for:** Settings lists, profile lists, navigation lists, etc.\n- Use `media` for leading visuals and `accessory` / `accessoryNode` / `end` for trailing content; see CDS docs for the full API.\n\n### `Table`\n\n- Tabular data presentation.\n- **Use for:** Dense data, sortable columns, and paginated datasets.\n\n### `Accordion` / `AccordionItem`\n\n- Expand/collapse regions for content that doesn’t need to be visible all at once.\n\n### `ContentCard` (+ `ContentCardHeader`, `ContentCardBody`, `ContentCardFooter`)\n\n- Standard composable card.\n- Use wherever you previously used generic `Card` components.\n\n### `MediaCard`\n\n- Card with a prominent media area (e.g., image, illustration).\n- Use for content that is visually led (promos, featured content).\n\n### `MessagingCard`\n\n- In‑product messaging card.\n- **Use for:** Upsells, nudges, announcements, and similar messaging blocks.\n- Uses a `type` to differentiate visual style (e.g., `'upsell'`, `'nudge'`).\n\n### `DataCard`\n\n`import { DataCard } from \"@coinbase/cds-web/alpha/data-card\";`\n\n- Card for summarizing key data points (metrics, balances).\n- **Use for:** Dashboard tiles and summary metrics; always prefer this implementation over legacy `DataCard`.\n\n### `Fallback`\n\n- Skeleton / placeholder shape.\n- **Use for:** Loading states where you know the final structure but not the data yet.\n\n---\n\n## 7. Feedback & Status\n\n### `Tag`\n\n- Small status/label pill (there is no `Badge` in CDS).\n- **Use for:** Status indicators, small inline labels and tags.\n\n### `Banner`\n\n- Inline page‑level alert.\n- **Use for:** Warnings, promotional messages, informational notes, and errors that sit inline with content.\n- Takes a `variant` (warning/promotional/informational/error) and optional actions via `Link` components.\n\n### `ProgressCircle`\n\n- Circular progress indicator from `@coinbase/cds-web-visualization`.\n- **Use for:**\n  - `indeterminate` loading spinners.\n  - Determinate progress when you want circular visuals instead of bars.\n\n### `ProgressBar`\n\n- Linear determinate progress from `@coinbase/cds-web-visualization`.\n- **Use for:** Long‑running operations where linear progress is easy to interpret.\n\n---\n\n## 8. Navigation\n\n### `Tabs`\n\n- Composable tab bar using a `tabs` data array and controlled `activeTab`.\n- **Use for:** Section switching where each tab corresponds to a different view.\n\n### `SegmentedTabs`\n\n- Higher‑level wrapper around `Tabs` for 2–5 mutually exclusive options.\n- **Use when:** You want simple segmented controls.\n\n### `TabbedChips`\n\n`import { TabbedChips } from \"@coinbase/cds-web/alpha/tabbed-chips/TabbedChips\";`\n\n- Chip‑styled tabs.\n- **Use for:** Horizontally scrolling chip‑like navigation with overflow handling.\n\n### `Pagination`\n\n- Pagination control.\n- **Use for:** Paged results in tables or content feeds.\n\n### `Stepper`\n\n- Multi‑step progress indicator.\n- **Use for:** Wizards, onboarding flows, and any multi‑step process, vertically or horizontally.\n\n---\n\n## 9. Media & Decoration\n\n### `Avatar`\n\n- `Avatar`: Single user/entity image with initials fallback.\n- **Use for:** Representing people, accounts, or entities.\n\n### `Icon`\n\n- Single glyph icon.\n- **Use for:** Supplementary visual cues; pair with labels for clarity and accessibility.\n\n### `Image` / `RemoteImage`\n\n- Display bitmap images with control over object fit, size, and border radius.\n\n### `SpotSquare`\n\n- Decorative square illustration, often used inside cards or list rows.\n\n### `Pictogram`\n\n- Decorative pictogram for more illustrative moments.\n\n### `Logo`\n\n- Coinbase wordmark or symbol.\n- **Use for:** Brand marks; pick `variant` and `color` that match the context.\n\n---\n\n## 10. Visualization\n\nFrom `@coinbase/cds-web-visualization`.\n\n### Charts\n\n- `LineChart`, `BarChart`, `AreaChart`, `PieChart`.\n- **Use for:** Time series, comparisons, distributions, and proportions, respectively.\n- Configure via `data`, axes, and `series` definitions.\n\n### `Legend`\n\n- Standalone legend component to accompany charts.\n"
  },
  {
    "path": "skills/cds-code/guidelines/customizing-styles.md",
    "content": "# Customizing styles\n\nPrefer using CDS Design Tokens as values over hardcoded values. Examples:\n\n- On web, prefer `marginTop: 'var(--space-0_5)'` over `marginTop: '4px'`.\n- On web, prefer `borderRadius: 'var(--borderRadius-200)'` over `borderRadius: '8px'`.\n- On mobile, prefer `marginTop: theme.space[0.5]` over `marginTop: 4`.\n- On mobile, prefer `borderRadius: theme.borderRadius[200]` over `borderRadius: 8`.\n- Prefer `<Box background=\"bgAlternate\" padding={2} />` over a custom wrapper with hardcoded CSS.\n\n### `style` on `Select`\n\n```tsx\nimport { memo, useState } from 'react';\nimport { Select } from '@coinbase/cds-web/alpha/select'; // or '@coinbase/cds-mobile/alpha/select'\nimport { VStack } from '@coinbase/cds-web/layout'; // or '@coinbase/cds-mobile/layout'\n\nconst selectOptions = [\n  { value: 'option1', label: 'Option 1', description: 'Description' },\n  { value: 'option2', label: 'Option 2', description: 'Description' },\n  { value: 'option3', label: 'Option 3', description: 'Description' },\n];\n\nexport const SelectExample = memo(() => {\n  const [selectValue, setSelectValue] = useState<string | null>(null);\n\n  return (\n    <VStack>\n      <Select\n        compact\n        label=\"Label\"\n        labelVariant=\"inside\"\n        onChange={setSelectValue}\n        options={selectOptions}\n        placeholder=\"Select an option\"\n        style={{ flexGrow: 1 }}\n        value={selectValue}\n      />\n      <Select\n        label=\"Label\"\n        onChange={setSelectValue}\n        options={selectOptions}\n        placeholder=\"Select an option\"\n        style={{ flexGrow: 1 }}\n        value={selectValue}\n      />\n    </VStack>\n  );\n});\n```\n\n### `styles` on `Select`\n\n```tsx\nimport { useState } from 'react';\nimport { Select } from '@coinbase/cds-web/alpha/select'; // or '@coinbase/cds-mobile/alpha/select'\n\nfunction CustomStylesExample() {\n  const [value, setValue] = useState('1');\n  const options = [\n    { value: null, label: 'Remove selection' },\n    { value: '1', label: 'Option 1' },\n    { value: '2', label: 'Option 2' },\n    { value: '3', label: 'Option 3' },\n    { value: '4', label: 'Option 4' },\n  ];\n\n  return (\n    <Select\n      label=\"Single select - styles\"\n      onChange={setValue}\n      options={options}\n      styles={{\n        control: {\n          padding: '20px',\n          backgroundColor: 'lightgray',\n        },\n        controlBlendStyles: {\n          background: 'coral',\n          hoveredBackground: 'crimson',\n          pressedBackground: 'red',\n        },\n        optionBlendStyles: {\n          background: 'lightblue',\n          hoveredBackground: 'blue',\n        },\n        dropdown: {\n          padding: '20px',\n          backgroundColor: 'pink',\n        },\n      }}\n      value={value}\n    />\n  );\n}\n```\n\n### `styles` on `ContentCell`\n\n```tsx\nimport { ContentCell } from '@coinbase/cds-web/cells'; // or '@coinbase/cds-mobile/cells'\nimport { Avatar } from '@coinbase/cds-web/media'; // or '@coinbase/cds-mobile/media'\n\n<ContentCell\n  spacingVariant=\"condensed\"\n  title=\"Profile Information\"\n  subtitle=\"Active Status\"\n  media={<Avatar alt=\"Sneezy\" name=\"Sneezy\" size=\"m\" colorScheme=\"blue\" />}\n  accessory=\"disclosure\"\n  description=\"This example demonstrates the use of media (avatar) and an accessory indicator.\"\n  styles={{\n    media: {\n      paddingTop: 'var(--space-0_5)',\n    },\n  }}\n/>;\n```\n\n### Web-only `classNames` plus `styles`\n\n`classNames` is a web pattern. On mobile, use `styles` only.\n\n```tsx\nimport { css } from '@linaria/core';\nimport { DotCount } from '@coinbase/cds-web/dots';\nimport { VStack } from '@coinbase/cds-web/layout';\nimport { useTheme } from '@coinbase/cds-web';\n\nconst dotCountContainerCss = css`\n  border-radius: 4px;\n`;\n\nfunction DotCountStyle() {\n  const theme = useTheme();\n\n  return (\n    <VStack alignItems=\"flex-start\" gap={1}>\n      <DotCount\n        classNames={{\n          container: dotCountContainerCss,\n        }}\n        count={30}\n        styles={{\n          container: {\n            backgroundColor: theme.color.bgPositive,\n            borderColor: theme.color.fg,\n          },\n        }}\n      />\n    </VStack>\n  );\n}\n```\n\n### `styles` on layout containers\n\n```tsx\nimport { Carousel } from '@coinbase/cds-web/carousel'; // or '@coinbase/cds-mobile/carousel'\n\n<Carousel styles={{ carousel: { gap: 16 } }}>{/* carousel items */}</Carousel>;\n```\n\n## Notes\n\n- Use the same component patterns across web and mobile when you can, and swap the import paths.\n- Web components often support `className` and `classNames`; mobile customization is usually `style` or `styles`.\n- `styles` is usually slot-based, so use the documented keys like `control`, `dropdown`, `media`, or `container`.\n- If layout props can solve it, prefer those over custom styling. Save `style` and `styles` for exceptions.\n"
  },
  {
    "path": "skills/cds-code/guidelines/icons.md",
    "content": "# Icons\n\nUse this guide when the task needs CDS icons.\n\n## Find icons\n\nUse the discovery script (`scripts/discover-cds-icons.mjs`) to list all availabe icons in the installed version of CDS.\n\nSample usage:\n\n- `node skills/cds-code/scripts/discover-cds-icons.mjs <query>`\n- `node skills/cds-code/scripts/discover-cds-icons.mjs <query> --limit 10`\n- `node skills/cds-code/scripts/discover-cds-icons.mjs <query> --all`\n- `node skills/cds-code/scripts/discover-cds-icons.mjs <query> --project-root /absolute/path/to/app`\n\nIf you are unable to run the script, retrieve the `Icon` page from the CDS docs.\n\n## Size guidance\n\n- Supported sizes: `xs`, `s`, `m`, `l`\n- `Icon` default size is `m`\n- `IconButton` defaults to `s` when `compact` and `m` when not compact\n- Navigation/sidebar icon usage is usually `m`\n- Dense inline usage (for example caret affordances) is commonly `s`\n\n## Active state guidance\n\n- Use `active` only for selected/toggled states (for example selected bottom nav item, selected sidebar row, toggled `IconButton`)\n- Selected icons are often paired with selected color treatment in the surrounding component state\n"
  },
  {
    "path": "skills/cds-code/guidelines/illustrations.md",
    "content": "# Illustrations\n\nUse this guide when the task needs CDS illustrations.\n\n## Find illustrations\n\nUse the discovery script (`scripts/discover-cds-illustrations.mjs`) to list all availabe illustrations in the installed version of CDS.\n\nSample usage:\n\n- `node skills/cds-code/scripts/discover-cds-illustrations.mjs <query>`\n- `node skills/cds-code/scripts/discover-cds-illustrations.mjs <query> --limit 12`\n- `node skills/cds-code/scripts/discover-cds-illustrations.mjs <query> --all`\n- `node skills/cds-code/scripts/discover-cds-illustrations.mjs <query> --variant Pictogram`\n- `node skills/cds-code/scripts/discover-cds-illustrations.mjs <query> --project-root /absolute/path/to/app`\n\nIf you are unable to run the script, retrieve the appropriate pages from the CDS docs.\n\n## Variants\n\nComponents: `Pictogram`, `SpotIcon`, `SpotSquare`, `SpotRectangle`, `HeroSquare`\n\n## Dimension guidance\n\n- `Pictogram`: `48x48` (default), `64x64`\n- `SpotIcon`: `32x32` (default), `24x24`\n- `SpotSquare`: `96x96` (default)\n- `SpotRectangle`: `240x120` (default)\n- `HeroSquare`: `240x240` (default), `200x200`\n\nPick the closest supported `dimension` for the layout instead of inventing new values.\n"
  },
  {
    "path": "skills/cds-code/scripts/discover-cds-icons.mjs",
    "content": "#!/usr/bin/env node\n\nimport { promises as fs } from 'node:fs';\nimport { createRequire } from 'node:module';\nimport path from 'node:path';\nimport { fileURLToPath, pathToFileURL } from 'node:url';\n\nconst invokedScript =\n  path.relative(process.cwd(), process.argv[1] ?? '') ||\n  'skills/cds-code/scripts/discover-cds-icons.mjs';\n\nconst usage = `Usage: node ${invokedScript} <query> [--project-root <path>]\nExample: node ${invokedScript} shield`;\n\nfunction parseArgs(argv) {\n  let query = '';\n  let projectRoot = '';\n  for (let i = 0; i < argv.length; i += 1) {\n    const arg = argv[i];\n    if (arg === '--project-root') {\n      projectRoot = argv[i + 1] ?? '';\n      i += 1;\n      continue;\n    }\n    if (!query) query = arg;\n  }\n  return { query: query.trim(), projectRoot };\n}\n\nasync function pathExists(filePath) {\n  try {\n    await fs.access(filePath);\n    return true;\n  } catch {\n    return false;\n  }\n}\n\nasync function findProjectRoot(startPath = process.cwd()) {\n  let current = path.resolve(startPath);\n  while (true) {\n    const packageJsonPath = path.join(current, 'package.json');\n    const nodeModulesPath = path.join(current, 'node_modules');\n    if ((await pathExists(packageJsonPath)) && (await pathExists(nodeModulesPath))) return current;\n    const parent = path.dirname(current);\n    if (parent === current) break;\n    current = parent;\n  }\n  return '';\n}\n\nasync function findScopedCdsPackage(projectRoot, suffix) {\n  const nodeModulesPath = path.join(projectRoot, 'node_modules');\n  const scopes = await fs.readdir(nodeModulesPath, { withFileTypes: true });\n  for (const entry of scopes) {\n    if (!entry.isDirectory() || !entry.name.startsWith('@')) continue;\n    const packageJsonPath = path.join(nodeModulesPath, entry.name, suffix, 'package.json');\n    if (!(await pathExists(packageJsonPath))) continue;\n    const packageJson = JSON.parse(await fs.readFile(packageJsonPath, 'utf8'));\n    if (typeof packageJson.name === 'string' && packageJson.name.endsWith(`/${suffix}`)) {\n      return packageJson.name;\n    }\n  }\n  return '';\n}\n\nasync function resolveFromProject(specifier, projectRoot) {\n  const packageJsonUrl = pathToFileURL(path.join(projectRoot, 'package.json')).href;\n  if (typeof import.meta.resolve === 'function') {\n    const resolved = await Promise.resolve(import.meta.resolve(specifier, packageJsonUrl));\n    return fileURLToPath(resolved);\n  }\n  const require = createRequire(packageJsonUrl);\n  return require.resolve(specifier);\n}\n\nasync function importFromProject(specifier, projectRoot) {\n  const resolvedPath = await resolveFromProject(specifier, projectRoot);\n  return import(pathToFileURL(resolvedPath).href);\n}\n\nfunction iconTagsAndDescriptionHit(descriptionMap, iconName, queryLower) {\n  const tags = [];\n  let descKeyHit = false;\n  for (const [tag, iconList] of Object.entries(descriptionMap)) {\n    if (!tag || !Array.isArray(iconList) || !iconList.includes(iconName)) continue;\n    tags.push(tag);\n    if (tag.toLowerCase().includes(queryLower)) descKeyHit = true;\n  }\n  tags.sort((a, b) => a.localeCompare(b));\n  return { tags, descKeyHit };\n}\n\nfunction formatWithTags(label, tags) {\n  if (!tags.length) return label;\n  return `${label} (tags: ${tags.join(', ')})`;\n}\n\nfunction printResults(matches, query) {\n  if (!matches.length) {\n    console.log(`No matches for \"${query}\".`);\n    process.exitCode = 1;\n    return;\n  }\n  const n = matches.length;\n  console.log(`Found ${n} ${n === 1 ? 'icon' : 'icons'}:`);\n  for (const { name, tags } of matches) {\n    console.log(formatWithTags(name, tags));\n  }\n}\n\nasync function main() {\n  const { query, projectRoot: argProjectRoot } = parseArgs(process.argv.slice(2));\n  if (!query) {\n    console.error('Error: missing query.\\n' + usage);\n    process.exitCode = 1;\n    return;\n  }\n  const queryLower = query.toLowerCase();\n  const projectRoot = argProjectRoot ? path.resolve(argProjectRoot) : await findProjectRoot();\n  if (!projectRoot) {\n    console.error('Error: no project root (package.json + node_modules). Use --project-root.');\n    process.exitCode = 1;\n    return;\n  }\n  const pkg = await findScopedCdsPackage(projectRoot, 'cds-icons');\n  if (!pkg) {\n    console.error('Error: @coinbase/cds-icons not found in node_modules.');\n    process.exitCode = 1;\n    return;\n  }\n  let names;\n  let descriptionMap;\n  try {\n    const namesModule = await importFromProject(`${pkg}/names`, projectRoot);\n    const dmModule = await importFromProject(`${pkg}/descriptionMap`, projectRoot);\n    names = namesModule.names ?? namesModule.default;\n    descriptionMap = dmModule.descriptionMap ?? dmModule.default;\n  } catch (error) {\n    console.error(`Error: import failed (${pkg}).`);\n    console.error(error instanceof Error ? error.message : String(error));\n    process.exitCode = 1;\n    return;\n  }\n  if (!Array.isArray(names) || typeof descriptionMap !== 'object' || descriptionMap === null) {\n    console.error('Error: unexpected icon data shape.');\n    process.exitCode = 1;\n    return;\n  }\n  const matches = [];\n  for (const name of names) {\n    const nameHit = name.toLowerCase().includes(queryLower);\n    const { tags, descKeyHit } = iconTagsAndDescriptionHit(descriptionMap, name, queryLower);\n    if (!nameHit && !descKeyHit) continue;\n    matches.push({ name, nameHit, tags });\n  }\n  matches.sort((a, b) => {\n    if (a.nameHit !== b.nameHit) return a.nameHit ? -1 : 1;\n    return a.name.localeCompare(b.name);\n  });\n  printResults(matches, query);\n}\n\nmain().catch((error) => {\n  console.error(error instanceof Error ? error.message : String(error));\n  process.exitCode = 1;\n});\n"
  },
  {
    "path": "skills/cds-code/scripts/discover-cds-illustrations.mjs",
    "content": "#!/usr/bin/env node\n\nimport { promises as fs } from 'node:fs';\nimport { createRequire } from 'node:module';\nimport path from 'node:path';\nimport { fileURLToPath, pathToFileURL } from 'node:url';\n\nconst variants = ['pictogram', 'spotIcon', 'spotSquare', 'spotRectangle', 'heroSquare'];\nconst variantAliases = {\n  pictogram: 'pictogram',\n  spoticon: 'spotIcon',\n  spotsquare: 'spotSquare',\n  spotrectangle: 'spotRectangle',\n  herosquare: 'heroSquare',\n};\n\nconst invokedScript =\n  path.relative(process.cwd(), process.argv[1] ?? '') ||\n  'skills/cds-code/scripts/discover-cds-illustrations.mjs';\n\nconst usage = `Usage: node ${invokedScript} <query> [--variant <v>] [--project-root <path>]\nVariants: ${variants.join(', ')}\nExample: node ${invokedScript} shield`;\n\nfunction parseArgs(argv) {\n  let query = '';\n  let projectRoot = '';\n  let variant = '';\n  for (let i = 0; i < argv.length; i += 1) {\n    const arg = argv[i];\n    if (arg === '--project-root') {\n      projectRoot = argv[i + 1] ?? '';\n      i += 1;\n      continue;\n    }\n    if (arg === '--variant') {\n      variant = argv[i + 1] ?? '';\n      i += 1;\n      continue;\n    }\n    if (!query) query = arg;\n  }\n  return { query: query.trim(), projectRoot, variant };\n}\n\nfunction resolveVariant(variantInput) {\n  if (!variantInput) return '';\n  const normalized = variantInput.toLowerCase().replace(/[^a-z0-9]/g, '');\n  return variantAliases[normalized] ?? '';\n}\n\nasync function pathExists(filePath) {\n  try {\n    await fs.access(filePath);\n    return true;\n  } catch {\n    return false;\n  }\n}\n\nasync function findProjectRoot(startPath = process.cwd()) {\n  let current = path.resolve(startPath);\n  while (true) {\n    const packageJsonPath = path.join(current, 'package.json');\n    const nodeModulesPath = path.join(current, 'node_modules');\n    if ((await pathExists(packageJsonPath)) && (await pathExists(nodeModulesPath))) return current;\n    const parent = path.dirname(current);\n    if (parent === current) break;\n    current = parent;\n  }\n  return '';\n}\n\nasync function findScopedCdsPackage(projectRoot, suffix) {\n  const nodeModulesPath = path.join(projectRoot, 'node_modules');\n  const scopes = await fs.readdir(nodeModulesPath, { withFileTypes: true });\n  for (const entry of scopes) {\n    if (!entry.isDirectory() || !entry.name.startsWith('@')) continue;\n    const packageJsonPath = path.join(nodeModulesPath, entry.name, suffix, 'package.json');\n    if (!(await pathExists(packageJsonPath))) continue;\n    const packageJson = JSON.parse(await fs.readFile(packageJsonPath, 'utf8'));\n    if (typeof packageJson.name === 'string' && packageJson.name.endsWith(`/${suffix}`)) {\n      return packageJson.name;\n    }\n  }\n  return '';\n}\n\nasync function resolveFromProject(specifier, projectRoot) {\n  const packageJsonUrl = pathToFileURL(path.join(projectRoot, 'package.json')).href;\n  if (typeof import.meta.resolve === 'function') {\n    const resolved = await Promise.resolve(import.meta.resolve(specifier, packageJsonUrl));\n    return fileURLToPath(resolved);\n  }\n  const require = createRequire(packageJsonUrl);\n  return require.resolve(specifier);\n}\n\nasync function importFromProject(specifier, projectRoot) {\n  const resolvedPath = await resolveFromProject(specifier, projectRoot);\n  return import(pathToFileURL(resolvedPath).href);\n}\n\nfunction pickModuleValue(moduleData) {\n  return moduleData.default ?? moduleData.names ?? moduleData.descriptionMap ?? null;\n}\n\nfunction iconTagsAndDescriptionHit(descriptionMap, iconName, queryLower) {\n  const tags = [];\n  let descKeyHit = false;\n  for (const [tag, iconList] of Object.entries(descriptionMap)) {\n    if (!tag || !Array.isArray(iconList) || !iconList.includes(iconName)) continue;\n    tags.push(tag);\n    if (tag.toLowerCase().includes(queryLower)) descKeyHit = true;\n  }\n  tags.sort((a, b) => a.localeCompare(b));\n  return { tags, descKeyHit };\n}\n\nfunction formatWithTags(label, tags) {\n  if (!tags.length) return label;\n  return `${label} (tags: ${tags.join(', ')})`;\n}\n\nasync function loadVariantData(cdsPackage, projectRoot, variant) {\n  const namesModule = await importFromProject(\n    `${cdsPackage}/__generated__/${variant}/data/names`,\n    projectRoot,\n  );\n  const dmModule = await importFromProject(\n    `${cdsPackage}/__generated__/${variant}/data/descriptionMap`,\n    projectRoot,\n  );\n  const names = pickModuleValue(namesModule);\n  const descriptionMap = pickModuleValue(dmModule);\n  if (!Array.isArray(names) || typeof descriptionMap !== 'object' || descriptionMap === null) {\n    throw new Error(`Bad data for variant \"${variant}\".`);\n  }\n  return { names, descriptionMap };\n}\n\nfunction printResults(matches, query) {\n  if (!matches.length) {\n    console.log(`No matches for \"${query}\".`);\n    process.exitCode = 1;\n    return;\n  }\n  const n = matches.length;\n  console.log(`Found ${n} ${n === 1 ? 'illustration' : 'illustrations'}:`);\n  for (const { variant, name, tags } of matches) {\n    console.log(formatWithTags(`${variant}:${name}`, tags));\n  }\n}\n\nasync function main() {\n  const { query, projectRoot: argProjectRoot, variant } = parseArgs(process.argv.slice(2));\n  if (!query) {\n    console.error('Error: missing query.\\n' + usage);\n    process.exitCode = 1;\n    return;\n  }\n  const queryLower = query.toLowerCase();\n  const resolvedVariant = resolveVariant(variant);\n  if (variant && !resolvedVariant) {\n    console.error(`Error: unknown variant \"${variant}\". ${variants.join(', ')}`);\n    process.exitCode = 1;\n    return;\n  }\n  const projectRoot = argProjectRoot ? path.resolve(argProjectRoot) : await findProjectRoot();\n  if (!projectRoot) {\n    console.error('Error: no project root. Use --project-root.');\n    process.exitCode = 1;\n    return;\n  }\n  const pkg = await findScopedCdsPackage(projectRoot, 'cds-illustrations');\n  if (!pkg) {\n    console.error('Error: @coinbase/cds-illustrations not found in node_modules.');\n    process.exitCode = 1;\n    return;\n  }\n  const selectedVariants = resolvedVariant ? [resolvedVariant] : variants;\n  const matches = [];\n  for (const v of selectedVariants) {\n    try {\n      const { names, descriptionMap } = await loadVariantData(pkg, projectRoot, v);\n      for (const name of names) {\n        const nameHit = name.toLowerCase().includes(queryLower);\n        const { tags, descKeyHit } = iconTagsAndDescriptionHit(descriptionMap, name, queryLower);\n        if (!nameHit && !descKeyHit) continue;\n        matches.push({ variant: v, name, nameHit, tags });\n      }\n    } catch (error) {\n      console.error(\n        `Warning: variant \"${v}\" (${pkg}):`,\n        error instanceof Error ? error.message : error,\n      );\n    }\n  }\n  const deduped = [...new Map(matches.map((e) => [`${e.variant}:${e.name}`, e])).values()];\n  deduped.sort((a, b) => {\n    if (a.nameHit !== b.nameHit) return a.nameHit ? -1 : 1;\n    const byName = a.name.localeCompare(b.name);\n    if (byName !== 0) return byName;\n    return a.variant.localeCompare(b.variant);\n  });\n  printResults(deduped, query);\n}\n\nmain().catch((error) => {\n  console.error(error instanceof Error ? error.message : String(error));\n  process.exitCode = 1;\n});\n"
  },
  {
    "path": "skills/cds-code/scripts/discover-cds-packages.sh",
    "content": "#!/usr/bin/env bash\n#\n# Discovers installed CDS packages, their versions, valid export paths,\n# and the CDS runtime (web or mobile).\n#\n# Usage:\n#   bash discover-cds-packages.sh [node_modules_path]\n#\n# If node_modules_path is omitted, walks up from $PWD to find the nearest\n# node_modules directory.\n#\n# Output: a CDS Runtime line, then one section per discovered CDS package\n# with name, version, and every valid subpath export.\n\nset -euo pipefail\n\nCDS_PACKAGE_SUFFIXES=(\n  \"cds-web\"\n  \"cds-mobile\"\n  \"cds-common\"\n  \"cds-icons\"\n  \"cds-web-visualization\"\n  \"cds-mobile-visualization\"\n)\n\nfind_node_modules() {\n  local dir=\"${1:-$PWD}\"\n  while [[ \"$dir\" != \"/\" ]]; do\n    if [[ -d \"$dir/node_modules\" ]]; then\n      echo \"$dir/node_modules\"\n      return 0\n    fi\n    dir=\"$(dirname \"$dir\")\"\n  done\n  return 1\n}\n\nresolve_package() {\n  local node_modules=\"$1\" suffix=\"$2\"\n  for scope in $(ls \"$node_modules\" | grep '^@' 2>/dev/null); do\n    if [[ -f \"$node_modules/$scope/$suffix/package.json\" ]]; then\n      echo \"$scope/$suffix\"\n      return 0\n    fi\n  done\n  return 1\n}\n\nif [[ $# -ge 1 ]]; then\n  NODE_MODULES=\"$1\"\nelse\n  NODE_MODULES=\"$(find_node_modules)\" || {\n    echo \"Error: no node_modules directory found.\" >&2\n    exit 1\n  }\nfi\n\n# Detect CDS runtime\nhas_web=0\nhas_mobile=0\nresolve_package \"$NODE_MODULES\" \"cds-web\" >/dev/null 2>&1 && has_web=1\nresolve_package \"$NODE_MODULES\" \"cds-mobile\" >/dev/null 2>&1 && has_mobile=1\n\nif [[ $has_web -eq 1 && $has_mobile -eq 1 ]]; then\n  echo \"CDS Runtime: web (both web and mobile are installed, defaulting to web)\"\nelif [[ $has_web -eq 1 ]]; then\n  echo \"CDS Runtime: web\"\nelif [[ $has_mobile -eq 1 ]]; then\n  echo \"CDS Runtime: mobile\"\nelse\n  echo \"CDS Runtime: unknown (neither cds-web nor cds-mobile found)\"\nfi\necho \"\"\n\n# Print package details\nfound=0\n\nfor suffix in \"${CDS_PACKAGE_SUFFIXES[@]}\"; do\n  pkg_name=\"$(resolve_package \"$NODE_MODULES\" \"$suffix\" 2>/dev/null)\" || continue\n  found=1\n\n  pkg_json=\"$NODE_MODULES/$pkg_name/package.json\"\n  version=$(node -e \"console.log(require('$pkg_json').version)\")\n\n  echo \"=== $pkg_name@$version ===\"\n  echo \"\"\n\n  node -e \"\n    const exports = require('$pkg_json').exports || {};\n    const paths = Object.keys(exports)\n      .filter(p => p !== './package.json' && !p.toLowerCase().includes('v7'))\n      .map(p => p === '.' ? '$pkg_name' : '$pkg_name/' + p.slice(2))\n      .sort();\n    paths.forEach(p => console.log('  ' + p));\n  \"\n\n  echo \"\"\ndone\n\nif [[ $found -eq 0 ]]; then\n  echo \"No CDS packages found in $NODE_MODULES\" >&2\n  exit 1\nfi\n"
  },
  {
    "path": "skills/cds-design-to-code/README.md",
    "content": "# cds-design-to-code\n\nTurns Figma designs into CDS-first React or React Native production code with high visual fidelity.\n\n## What it does\n\nThis skill provides a structured workflow for translating Figma designs into real CDS components. Give your AI agent a Figma URL and it will:\n\n1. **Extract design context** from the Figma file using the Figma MCP server.\n2. **Capture a screenshot** as the visual source of truth.\n3. **Download assets** (images, icons, SVGs) from the Figma payload.\n4. **Translate the design** into CDS components, leveraging Code Connect mappings as the highest-confidence signal and converting fallback HTML/Tailwind output into proper CDS primitives.\n5. **Verify visual parity** by comparing the rendered implementation against the Figma screenshot, running a corrective loop until the UI matches.\n\n## Dependencies\n\n| Dependency           | Required | Purpose                                                                                                                           |\n| -------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------- |\n| **`cds-code` skill** | Yes      | Provides component selection, styling rules, doc lookup workflow, and code quality standards. This skill must be installed first. |\n| **CDS MCP server**   | Yes      | Provides `list-cds-routes` and `get-cds-doc` tools for looking up component docs, props, and examples at runtime.                 |\n| **Figma MCP server** | Yes      | Provides `get_design_context`, `get_metadata`, and `get_screenshot` tools for fetching design data from Figma files.              |\n\n### Installing the cds-code skill\n\nInstall via your organization's skill registry. The `cds-code` skill must be installed before using this skill.\n\n### Installing the CDS MCP server\n\n```sh\nnpx --package=@coinbase/cds-mcp-server cds-mcp-setup\n```\n\nAfter running the setup command, enable the MCP server in your editor. See the [CDS AI Overview](https://cds.coinbase.com/getting-started/ai-overview#first-time-setup) for full setup instructions.\n\n### Installing the Figma MCP server\n\nFollow the [Figma MCP setup guide](https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Figma-MCP-server) for your editor.\n\n## Installing this skill\n\nInstall via your organization's skill registry.\n\n## How to get a Figma node URL\n\nYou can turn any Figma frame or component into a working prototype by giving the agent its node URL. Here's how to get it:\n\n1. Open the Figma file and switch to **Dev Mode** (toggle at the bottom of the screen).\n2. Select the frame or component you want to implement.\n3. In the right panel, find the **MCP** section. Click **Copy example prompt**.\n\nThis copies something like:\n\n```\nImplement this design from Figma.\n@https://www.figma.com/design/<fileKey>/<fileName>?node-id=12345-67890&m=dev\n```\n\nPaste it directly into the Cursor chat. The `@https://www.figma.com/...` part is the Figma node URL -- the agent will fetch the design and translate it into CDS components automatically.\n\n## When to use\n\n- You have a Figma design you want to implement as CDS-first React or React Native code.\n- You want to go from a Figma URL (`figma.com/design/...?node-id=...`) to production-ready components.\n\n## When NOT to use\n\n- You're writing CDS UI without a Figma design -- use the `cds-code` skill instead.\n- You only need design feedback or a critique, not an implementation.\n"
  },
  {
    "path": "skills/cds-design-to-code/SKILL.md",
    "content": "---\nname: cds-design-to-code\ndescription: |\n  Turns frontend designs from Figma into CDS-first React or React Native code.\n  Use this skill whenever the user shares a Figma URL such as\n  `figma.com/design/...?...node-id=...` while working in a frontend application context.\nlicense: Apache-2.0\nmetadata:\n  version: '1.0.1'\n---\n\n# CDS Design To Code\n\nThis skill provides a structured workflow for translating Figma designs into CDS-first production code with high visual fidelity. It bridges the Figma MCP server with the Coinbase Design System, ensuring that designs are implemented using real CDS components and conventions rather than raw Figma HTML output.\n\nThe goal is not to copy the Figma output literally. The goal is to use Figma MCP as the design source, then adapt that output into the target project's real CDS component stack.\n\n## When to use\n\n- Use when the user shares a Figma URL like `figma.com/design/...?node-id=...` and wants it implemented.\n- Use when translating a Figma design into CDS-first React or React Native code.\n- Use when the user asks to \"implement this design\" or \"build this from Figma.\"\n- Do not use when there is no Figma design to reference -- use the `cds-code` skill instead for general CDS UI work.\n- Do not use for design feedback or critique without an implementation request.\n\n## Prerequisites\n\n- **`cds-code` skill** -- this skill depends on `cds-code` for component selection, styling rules, doc lookup workflow, and code quality standards. If `cds-code` is not installed, tell the user to install it first.\n- **Figma MCP server** must be connected and accessible. Verify by checking whether `get_design_context` is available as an MCP tool.\n- **CDS MCP server** must be connected for doc lookups via `list-cds-routes` and `get-cds-doc`.\n- User must provide a Figma URL in the format: `https://figma.com/design/:fileKey/:fileName?node-id=1-2`\n\nIf the Figma MCP server is missing or the `get_design_context` tool is not available:\n\n1. Tell the user that this workflow depends on the Figma MCP server and its `get_design_context` tool.\n2. Suggest they configure a Figma MCP server in their project (e.g. via `.cursor/mcp.json` or their agent's MCP settings).\n3. Continue only if you still have enough reliable design context from the prompt, screenshot, or pasted reference code.\n4. If the design source is too incomplete to implement safely, stop and explain the blocker clearly.\n\n## Required Workflow\n\n**Follow these steps in order. Do not skip steps.**\n\n### Step 1: Parse the Figma URL\n\nWhen the user provides a Figma URL, extract the file key and node ID.\n\n**URL format:** `https://figma.com/design/:fileKey/:fileName?node-id=1-2`\n\n**Extract:**\n\n- **File key:** `:fileKey` (the segment after `/design/`)\n- **Node ID:** `1-2` (the value of the `node-id` query parameter)\n\n**Branch URLs:** `figma.com/design/:fileKey/branch/:branchKey/:fileName` -- use `branchKey` as the file key.\n\n**Example:**\n\n- URL: `https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15`\n- File key: `kL9xQn2VwM8pYrTb4ZcHjF`\n- Node ID: `42-15`\n\nConvert `node-id=123-456` into `nodeId: \"123:456\"` when the tool requires colon-separated format.\n\nPrefer the exact node the user shared. Do not widen the request to a larger parent frame unless you have a concrete reason.\n\n### Step 2: Fetch Design Context\n\nCall `get_design_context` with the extracted file key and node ID.\n\n```\nget_design_context(fileKey=\":fileKey\", nodeId=\"1-2\")\n```\n\nUse these defaults unless the user explicitly asks otherwise:\n\n- `disableCodeConnect: false` -- Code Connect is the highest-value signal from Figma MCP\n- Keep screenshots enabled\n\nPass accurate client context when you know it:\n\n- `clientFrameworks`: `react` for web React apps, `react-native` for React Native apps\n- `clientLanguages`: `typescript`, `javascript`, or the known project languages\n\n**If the response is too large or truncated:**\n\n1. Keep the original user node as the source-of-truth entry point.\n2. Run `get_metadata(fileKey=\":fileKey\", nodeId=\"1-2\")` to get the high-level node map and discover child node IDs.\n3. Identify the most relevant child frame or section for the requested implementation scope.\n4. Re-run `get_design_context` on the narrower child node.\n5. Tell the user briefly that you narrowed to a child section because the original node was too large.\n\nDo not treat `get_metadata` as a replacement for `get_design_context`. It is only a way to navigate large trees when the initial node is too broad.\n\n**Staying narrow:** Figma MCP becomes less helpful when the selected node contains many unrelated frames. Stay on the specific node the user provided, prefer a clearly scoped child frame over a giant parent screen if the tool becomes noisy, and keep Code Connect enabled. If the tool still reports many unmapped frames, check whether the returned screenshot and code are still actionable before bouncing the problem back to the user.\n\n### Step 3: Capture Visual Reference\n\nRun `get_screenshot` with the same file key and node ID.\n\n```\nget_screenshot(fileKey=\":fileKey\", nodeId=\"1-2\")\n```\n\nThis screenshot is the visual source of truth throughout implementation. Keep it accessible for comparison during the visual verification step.\n\n### Step 4: Download Required Assets\n\nDownload any assets (images, icons, SVGs) returned by the Figma MCP server.\n\n- If the Figma MCP server returns a `localhost` source for an image or SVG, use that source directly.\n- Do not import or add new icon packages -- all assets should come from the Figma payload.\n- Do not create placeholders if a `localhost` source is provided.\n\n### Step 5: Ground the Target Platform\n\nBefore translating the design into CDS code, ground yourself in the target app.\n\n1. Identify whether the user is targeting `web` or `mobile`.\n2. Confirm that choice from repo context when the project is available.\n3. Only then decide which CDS platform docs to read.\n\nDo not guess the platform from the Figma design alone when the repo tells you more.\n\nIf both web and mobile exist and the target is genuinely ambiguous, ask one concise clarifying question.\n\n**Read the CDS coding standards:** Before writing any CDS code, read the `cds-code` skill for the full set of CDS-first coding standards including layout defaults, styling defaults, component selection guidance, package mapping, and theme usage. That skill is the canonical reference for how to write CDS code -- this skill focuses on the Figma-to-CDS bridge.\n\n### Step 6: Translate to CDS Components\n\nThis is the core translation step. The Figma MCP response is a mixed-confidence input -- treat each part accordingly.\n\n**Confidence hierarchy:**\n\n| Source                          | Confidence | How to use                                                                                                                                                                           |\n| ------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `CodeConnectSnippet`            | Highest    | Preserve the component choice. It maps to a real component chosen by the design system team. Keep the composition close to the snippet after fixing imports, props, and data wiring. |\n| Screenshot                      | High       | Use for layout hierarchy, spacing rhythm, and visual intent verification.                                                                                                            |\n| Default HTML / Tailwind classes | Lower      | Structural hints that must be adapted into CDS components. Never ship raw Figma HTML in a CDS app.                                                                                   |\n\n**CDS doc lookup:** Follow the `cds-code` skill's setup and component selection steps to discover and read CDS docs before choosing imports, props, or composition patterns.\n\n**Translating fallback HTML and Tailwind classes:**\n\nWhen parts of the Figma response fall back to raw HTML or Tailwind-like classes, use them as evidence, not as the final implementation. Look for clues:\n\n- Layout classes like `flex`, `flex-row`, `flex-col`, `items-start`, `justify-between`\n- Spacing classes like `gap-[8px]`, `px-[var(--spacing/...)]`, `pb-[16px]`\n- Semantic names in `data-name` attributes like `SectionHeader`, `List`, `Card`, `Row`, `Header`\n- Repeated structures that imply a CDS collection or cell pattern\n\nTranslate those clues into CDS primitives and components:\n\n- `flex-row` -> `HStack`\n- `flex-col` -> `VStack`\n- Padding and gap values -> CDS spacing props or tokens, not raw Tailwind classes\n- `data-name` hints -> check CDS docs before inventing custom UI\n\nExample: a fallback wrapper like `flex flex-col gap-[8px] px-[8px]` likely wants a `VStack` with `gap` and `paddingX`. A `data-name=\"SectionHeader\"` is a strong signal to check whether CDS already has a `SectionHeader` component.\n\nDo not guess the final component tree from CSS alone when CDS docs can confirm the intended abstraction.\n\n**Props before `style`:**\n\nWhen translating Figma values to CDS code, always check the target component's prop table before reaching for `style`. Figma MCP output often includes raw CSS values for font size, weight, color, alignment, and transforms. Do not copy those values into a `style` prop when the CDS component already has a dedicated prop.\n\nFor example, Figma may output a label with `font-size: 10px`, `font-weight: 500`, `text-transform: uppercase`, `color: var(--palette/foregroundmuted)`. The correct translation is to find the matching CDS `font` token (e.g. `font=\"caption\"`), then use `color=\"fgMuted\"` and `textTransform=\"uppercase\"` as props -- not to dump everything into `style`. Using `style` for these values bypasses the CDS font family and theme wiring, causing the text to render in the wrong typeface.\n\nOnly use `style` for values that have no CDS prop equivalent (e.g. `cursor`, `transform`, `letterSpacing`, exact pixel dimensions). See the \"Avoid unnecessary `style` overrides\" section in the `cds-code` skill for the full rule and examples.\n\n### Step 7: Achieve Visual Parity\n\nStrive for high visual fidelity with the Figma design. Do not stop after the first implementation pass when you have tooling to inspect the result.\n\nAfter writing or updating the code:\n\n1. Render the target UI locally when possible.\n2. Use the Figma screenshot from Step 3 as the visual source of truth.\n3. Inspect the rendered implementation visually in the browser tooling.\n4. Compare at a matching viewport as closely as possible.\n5. Fix the most obvious visual mismatches before finishing.\n\nPay special attention to:\n\n- Section widths and content stretch behavior\n- Spacing between nav, tabs, chips, cards, and footer\n- Corner radius, border, and shadow treatment\n- Typography hierarchy, truncation, and wrapping\n- Scroll containers, clipping, and overflow behavior\n- Active and inactive states for tabs, chips, and nav items\n- Colors matching design tokens exactly\n- Responsive behavior following Figma constraints\n\nPrefer a short corrective loop: implement, visually compare, correct the largest differences, re-check once more.\n\nDo not claim visual fidelity based only on reading code or DOM structure. If browser inspection is available, use it. If inspection tooling is unavailable, ask the user to take a screenshot of the rendered UI and share it with you so you can compare against the Figma design. See the `Step 4: Verify visually` in the `cds-code` skill for the full workflow.\n\n### Step 8: Validate Against Figma\n\nBefore marking complete, validate the implementation against the Figma screenshot.\n\n**Validation checklist:**\n\n- [ ] Layout matches (spacing, alignment, sizing)\n- [ ] Typography matches (font, size, weight, line height)\n- [ ] Colors match design tokens\n- [ ] CDS components used wherever one exists\n- [ ] Code Connect mappings preserved from Figma MCP response\n- [ ] No raw Tailwind classes left in the final output (unless the target project uses them)\n- [ ] Interactive states work as designed (hover, active, disabled)\n- [ ] Responsive behavior follows Figma constraints\n- [ ] Assets render correctly\n- [ ] Imports and props match CDS docs\n- [ ] No `style` overrides for values that have a CDS prop (font, color, textAlign, padding, gap, etc.)\n- [ ] Accessibility standards met\n\n## Implementation Rules\n\nFollow the `cds-code` skill for all component selection, styling, and code quality rules. When a Code Connect snippet already uses CDS components cleanly, preserve that mapping rather than re-deriving it.\n\n## Common Issues and Solutions\n\n### Issue: Figma output is truncated\n\nThe design is too complex for a single response. Use `get_metadata` to get the node structure, then fetch specific child nodes individually with `get_design_context`.\n\n### Issue: Design doesn't match after implementation\n\nCompare side-by-side with the screenshot from Step 3. Check spacing, colors, and typography values in the design context data. Run the corrective loop from Step 7.\n\n### Issue: Assets not loading\n\nVerify the Figma MCP server's assets endpoint is accessible. The server serves assets at `localhost` URLs -- use them directly without modification.\n\n### Issue: Code Connect returns unexpected components\n\nThe Code Connect snippet maps to a real component chosen by the design system team. Preserve it unless the target repo clearly documents a different import path. If the snippet already uses CDS components, it is often nearly copy-pasteable after fixing imports, props, and data wiring.\n\n### Issue: Mostly fallback HTML with few Code Connect mappings\n\nThis is normal for designs with many unmapped elements. Use the fallback HTML as structural evidence, translate layout classes to CDS primitives, and use `data-name` hints to look up CDS components before inventing custom markup.\n\n### Issue: Design token values differ between Figma and CDS\n\nWhen CDS tokens differ from Figma values, prefer CDS tokens for consistency. Adjust spacing or sizing minimally to maintain visual fidelity.\n\n## Communication Style\n\nBe concise and implementation-oriented.\n\n- Mention when the design source was high confidence versus inferred.\n- Call out when you preserved a Code Connect mapping directly.\n- If you had to infer a CDS replacement from fallback HTML, explain the reasoning briefly.\n- Ask clarifying questions only when the ambiguity would materially change the shipped UI.\n\nAvoid turning the workflow into a long design critique unless the user asked for one.\n"
  },
  {
    "path": "skills/cds-docs/README.md",
    "content": "# CDS Docs skill\n\nLoads Coinbase Design System documentation.\n\nThis skill can work as a compliement to or a replacement of the CDS MCP server. If the MCP server is available the skill prioritizes it.\nThis guaranttees the version of the docs matches the version of the installed cds packages.\n\n## How it works\n\n1. Prefer the **CDS MCP** tools `list-cds-routes` and `get-cds-doc`\n2. If MCP is unavailable, use **curl** against `https://cds.coinbase.com/llms/...` (see\n   [SKILL.md](./SKILL.md) for exact URLs and path rules).\n\n## Testing / Tuning\n\nUse the anthropic /skill-creator skill to run evals\n"
  },
  {
    "path": "skills/cds-docs/SKILL.md",
    "content": "---\nname: cds-docs\ndescription: |\n  Retrieve Coinbase Design System (CDS) documentation: setup,\n  installation, theming, tokens, and per-component APIs/examples. Use this skill whenever the task involves CDS components,\n  design-system rules, theming, or choosing between web and mobile CDS packages, even if the user\n  only says \"use CDS\" or names a component. Always start from the docs route index, then fetch\n  only the pages you need to reason and implement correctly. Prefer the CDS MCP server\n  (`list-cds-routes`, `get-cds-doc`); if MCP is unavailable, use curl against\n  https://cds.coinbase.com/llms/....\nlicense: Apache-2.0\nmetadata:\n  version: '2.0.0'\n---\n\n# CDS Documentation Skill\n\n**Goal:** Pull CDS documentation **into the session** so your next edits, recommendations, and\nAPI usage are **grounded in current docs**—not to produce a documentation handout for the user.\n\nTreat fetched pages as **source material you have read**: internalize props, patterns, imports, and\nsetup constraints, then **act** (code, refactors, answers) from that understanding. Quote or\nsummarize for the user only when it helps. Keep the actual doc page contents to yourself\nand only share their contents directly to the user if they ask.\n\nWhether you use the CDS MCP server or fetch the pages yourself with `curl` is an implementation detail.\nThe use does not need to know your methodology unless they indicated they are debugging this skill.\n\n**Ambiguous product requests** (e.g. “turn this into tabs,” “make it a card”) after you’ve read the\nindex: if **several** CDS components could be relevant (e.g. underline `Tabs` vs pill `SegmentedTabs` vs\n`TabNavigation`), it is **acceptable and often better** to ask **one** short, concrete question (e.g.\nwhich visual pattern matches their spec) while briefly naming the options and how they differ per\nthe docs. Do not pick one arbitrarily just to avoid asking.\n\n## 1. Choose platform\n\nDecide whether the work targets **web** (React, `@coinbase/cds-web`) or **mobile** (React Native,\n`@coinbase/cds-mobile`). If unclear, infer from the repo (e.g. `package.json` dependencies, `apps/*`\nlayout) or ask a single clarifying question.\n\nPass `web` or `mobile` to `list-cds-routes` and when building curl URLs.\n\n## 2. Tool order (try in sequence)\n\n1. **CDS MCP server** (packaged `mcp-docs` in `@coinbase/cds-mcp-server` / `packages/mcp-server`):\n   - `list-cds-routes` with `platform`: `\"web\"` | `\"mobile\"`.\n   - `get-cds-doc` with `route`: path **including the platform**, ending in **`.txt`** (e.g.\n     `web/getting-started/installation.txt`). Paths must come from the index.\n\n2. **curl** if MCP is not configured, fails, or returns errors:\n   - **Index:** `https://cds.coinbase.com/llms/web/routes.txt` or\n     `https://cds.coinbase.com/llms/mobile/routes.txt`\n   - **Page:** `https://cds.coinbase.com/llms/<route>` where `<route>` matches the index (e.g.\n     `web/getting-started/theming.txt`).\n\n   Use `curl -fsSL '<url>'`. Prefer **targeted fetches** (the pages you need for this task) over\n   loading everything; the index is for **routing**, not for echoing back wholesale.\n\n## 3. Workflow whenever this skill applies\n\n1. Resolve **platform** (`web` or `mobile`).\n2. **Load the index** once per platform focus (`list-cds-routes` or `routes.txt`) and use it as the\n   canonical map of `.txt` paths.\n3. **Fetch additional pages** only as needed for the work ahead; after each fetch, **apply** what\n   you learned (imports, props, patterns)—do not stop at regurgitating the file.\n\n## 4. Practical notes\n\n- Routes are **case-sensitive**; doc content is **`.txt`** from MCP or HTTP.\n- Web and mobile docs differ; confirm the component or topic exists for that platform’s index.\n- Human-readable URLs inside the `.txt` files are optional to share with the user; your priority is\n  **correct implementation**, not reproducing the doc site in the reply.\n\n## 5. What “done” looks like\n\n- **Platform** is correct or explicitly chosen.\n- **Index** informed which pages you pulled.\n- **User-facing output** is implementation-focused (components, imports, structure); retrieval steps\n  stay implicit unless the user needs them.\n- If multiple components fit, you either **ground the choice in doc differences** or **ask one\n  clarifying question** when the product spec is under-specified.\n- Your **actions and explanations** reflect **fetched** CDS details (APIs, setup, tokens)—especially\n  where memory would be risky—not a dump of documentation for its own sake.\n"
  },
  {
    "path": "skills/cds-docs/evals/evals.json",
    "content": "{\n  \"skill_name\": \"cds-docs\",\n  \"evals\": [\n    {\n      \"id\": 1,\n      \"prompt\": \"We’re on web React and need to add CDS theming to an existing Vite app that doesn’t have ThemeProvider yet. What do I need to import and wrap, and what’s the minimal setup? Don’t paste the whole doc—just what I need to do in code and any gotchas.\",\n      \"expected_output\": \"Agent treats this as web, loads the routes index (MCP or curl for web), fetches the relevant getting-started/theming (and installation if needed) pages, then gives concise implementation guidance grounded in those docs—not a long documentation quote.\",\n      \"files\": []\n    },\n    {\n      \"id\": 2,\n      \"prompt\": \"For React Native in this repo, I need to use the mobile CDS Button. What’s the import path and the main props I should know about? Double-check the mobile index before answering.\",\n      \"expected_output\": \"Agent chooses mobile, fetches mobile routes index first, then the mobile Button doc (path from index), and answers with imports/API from fetched content. Does not guess web API or skip the index.\",\n      \"files\": []\n    },\n    {\n      \"id\": 3,\n      \"prompt\": \"I’m not sure if my project is web or mobile—`package.json` has both react and react-native-ish deps in a monorepo. I want to add a CDS `Text` component. Figure out which package applies to the subfolder I’ll paste next: `packages/my-app/`. (Assume you can read that path.) Then tell me the right import and how to use `Text` for a headline.\",\n      \"expected_output\": \"Agent inspects the repo to infer web vs mobile for the given path, loads the correct platform index, fetches the Text component doc for that platform, and responds with accurate imports/usage. If ambiguous, asks one clear question or documents the assumption.\",\n      \"files\": []\n    },\n    {\n      \"id\": 4,\n      \"prompt\": \"Change the page layout from vertical sections to tabs.\",\n      \"expected_output\": \"User never mentions CDS or documentation. Agent still infers web vs mobile from the repo (or asks one short question if needed), loads the platform routes index, then fetches only the CDS pages needed for a tabbed layout (e.g. tab/navigation components or patterns from the index—exact names may differ by platform), and proposes or implements changes grounded in those docs. Does not invent component APIs or skip the index because the request was vague.\",\n      \"files\": []\n    }\n  ]\n}\n"
  },
  {
    "path": "skills-lock.json",
    "content": "{\n  \"version\": 1,\n  \"skills\": {\n    \"skill-creator\": {\n      \"source\": \"anthropics/skills\",\n      \"sourceType\": \"github\",\n      \"computedHash\": \"5ea13a6d9f0d4bb694405d79acd00cadec0d21bb138c4dd10fcf3c500cb835c2\"\n    }\n  }\n}\n"
  },
  {
    "path": "templates/expo-app/.gitignore",
    "content": "# dependencies\nnode_modules/\n\n# Expo\n.expo/\ndist/\nweb-build/\n\n# Native\n*.orig.*\n*.jks\n*.p8\n*.p12\n*.key\n*.mobileprovision\n\n# Metro\n.metro-health-check*\n\n# debug\nnpm-debug.*\nyarn-debug.*\nyarn-error.*\n\n# macOS\n.DS_Store\n*.pem\n\n# local env files\n.env*.local\n\n# typescript\n*.tsbuildinfo\n"
  },
  {
    "path": "templates/expo-app/.nvmrc",
    "content": "22\n"
  },
  {
    "path": "templates/expo-app/.yarnrc.yml",
    "content": "nodeLinker: node-modules\n\n\n\n"
  },
  {
    "path": "templates/expo-app/App.tsx",
    "content": "import React, { memo, useState, useCallback } from 'react';\nimport { ScrollView } from 'react-native';\nimport { GestureHandlerRootView } from 'react-native-gesture-handler';\nimport { SafeAreaProvider, useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { useFonts } from 'expo-font';\nimport { Inter_400Regular, Inter_600SemiBold } from '@expo-google-fonts/inter';\n\nimport type { ColorScheme } from '@coinbase/cds-common';\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\n\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme';\nimport { VStack, HStack, Box } from '@coinbase/cds-mobile/layout';\nimport { TabbedChips } from '@coinbase/cds-mobile/alpha/tabbed-chips/TabbedChips';\nimport { PortalProvider } from '@coinbase/cds-mobile/overlays/PortalProvider';\nimport { StatusBar, ThemeProvider } from '@coinbase/cds-mobile/system';\n\nimport { Navbar } from './components/Navbar';\nimport { AssetList } from './components/AssetList';\nimport { CardList } from './components/CardList';\nimport { AssetCarousel } from './components/AssetCarousel';\nimport { AssetChart } from './components/AssetChart';\nimport { TabBarButton } from './components/TabBarButton';\n\nconst chipTabs = [\n  { id: 'all', label: 'All' },\n  { id: 'crypto', label: 'Crypto' },\n  { id: 'nfts', label: 'NFTs' },\n  { id: 'defi', label: 'DeFi' },\n  { id: 'earn', label: 'Earn' },\n];\n\nconst CdsSafeAreaProvider = memo(({ children }: React.PropsWithChildren) => {\n  const theme = useTheme();\n  return (\n    <SafeAreaProvider style={{ backgroundColor: theme.color.bg }}>{children}</SafeAreaProvider>\n  );\n});\n\nexport default function App() {\n  const [activeColorScheme, setActiveColorScheme] = useState<ColorScheme>('light');\n  const [fontsLoaded] = useFonts({\n    CoinbaseIcons: require('@coinbase/cds-icons/fonts/native/CoinbaseIcons.ttf'),\n    Inter_400Regular,\n    Inter_600SemiBold,\n  });\n\n  const toggleColorScheme = useCallback(\n    () => setActiveColorScheme((s) => (s === 'light' ? 'dark' : 'light')),\n    [],\n  );\n\n  if (!fontsLoaded) {\n    return null;\n  }\n\n  return (\n    <GestureHandlerRootView style={{ flex: 1 }}>\n      <ThemeProvider activeColorScheme={activeColorScheme} theme={defaultTheme}>\n        <CdsSafeAreaProvider>\n          <PortalProvider>\n            <StatusBar />\n            <AppContent toggleColorScheme={toggleColorScheme} />\n          </PortalProvider>\n        </CdsSafeAreaProvider>\n      </ThemeProvider>\n    </GestureHandlerRootView>\n  );\n}\n\nfunction AppContent({ toggleColorScheme }: { toggleColorScheme: () => void }) {\n  const [activeChip, setActiveChip] = useState<TabValue | null>(chipTabs[0]);\n  const [activeNavTab, setActiveNavTab] = useState('home');\n  const insets = useSafeAreaInsets();\n\n  return (\n    <VStack style={{ flex: 1 }} background=\"bg\">\n      <Navbar toggleColorScheme={toggleColorScheme} />\n\n      <Box paddingX={2} paddingY={1}>\n        <TabbedChips\n          accessibilityLabel=\"Filter categories\"\n          activeTab={activeChip}\n          onChange={setActiveChip}\n          tabs={chipTabs}\n        />\n      </Box>\n\n      <ScrollView style={{ flex: 1 }} contentContainerStyle={{ paddingBottom: 24 }}>\n        <Box padding={2}>\n          <AssetChart />\n        </Box>\n\n        <Box paddingY={1}>\n          <AssetCarousel />\n        </Box>\n\n        <Box padding={2}>\n          <AssetList />\n        </Box>\n\n        <Box paddingY={1}>\n          <CardList />\n        </Box>\n      </ScrollView>\n\n      <Box borderedTop background=\"bg\" style={{ paddingBottom: insets.bottom }}>\n        <HStack>\n          <TabBarButton\n            icon=\"home\"\n            label=\"Home\"\n            active={activeNavTab === 'home'}\n            onPress={() => setActiveNavTab('home')}\n          />\n          <TabBarButton\n            icon=\"sendReceive\"\n            label=\"Trade\"\n            active={activeNavTab === 'trade'}\n            onPress={() => setActiveNavTab('trade')}\n          />\n          <TabBarButton\n            icon=\"compass\"\n            label=\"Explore\"\n            active={activeNavTab === 'explore'}\n            onPress={() => setActiveNavTab('explore')}\n          />\n          <TabBarButton\n            icon=\"account\"\n            label=\"Account\"\n            active={activeNavTab === 'account'}\n            onPress={() => setActiveNavTab('account')}\n          />\n        </HStack>\n      </Box>\n    </VStack>\n  );\n}\n"
  },
  {
    "path": "templates/expo-app/README.md",
    "content": "# Coinbase Design System - Expo Template\n\nA React Native mobile application template integrated with the Coinbase Design System (CDS).\n\n## Installation\n\nUse `gitpick` to create a new project from this template:\n\n```sh\nnpx -y gitpick coinbase/cds/tree/master/templates/expo-app cds-expo\ncd cds-expo\n```\n\n## Setup\n\nWe suggest [nvm](https://github.com/nvm-sh/nvm/tree/master) to manage Node.js versions. If you have it installed, you can use these commands to set the correct Node.js version. Using corepack ensures you have your package manager setup.\n\n```sh\nnvm install\nnvm use\ncorepack enable\nyarn\n```\n\n## Development\n\n- `yarn start` - Start the Expo development server\n- `yarn ios` - Run on iOS simulator\n- `yarn android` - Run on Android emulator\n- `yarn web` - Run in web browser\n\n## Dev Builds\n\nSome CDS components require native modules that are not available in Expo Go. If you use any of the following components, you will need to create a [development build](https://docs.expo.dev/develop/development-builds/introduction/):\n\n- `DatePicker`\n- `openWebBrowser`\n- `AndroidNavigationBar`\n\nTo create a development build:\n\n```sh\nnpx expo prebuild\nnpx expo run:ios   # or npx expo run:android\n```\n\n## Documentation\n\nVisit [cds.coinbase.com](https://cds.coinbase.com) for the latest CDS documentation and component examples.\n"
  },
  {
    "path": "templates/expo-app/app.json",
    "content": "{\n  \"expo\": {\n    \"name\": \"cds-expo-app\",\n    \"slug\": \"cds-expo-app\",\n    \"version\": \"1.0.0\",\n    \"orientation\": \"portrait\",\n    \"userInterfaceStyle\": \"light\",\n    \"ios\": {\n      \"supportsTablet\": true\n    },\n    \"android\": {\n      \"backgroundColor\": \"#ffffff\"\n    }\n  }\n}\n"
  },
  {
    "path": "templates/expo-app/babel.config.js",
    "content": "module.exports = function (api) {\n  api.cache(true);\n  return {\n    presets: ['babel-preset-expo'],\n  };\n};\n"
  },
  {
    "path": "templates/expo-app/components/AssetCarousel.tsx",
    "content": "import React from 'react';\n\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { Carousel, CarouselItem } from '@coinbase/cds-mobile/carousel';\nimport { MediaCard } from '@coinbase/cds-mobile/cards';\nimport { RemoteImage } from '@coinbase/cds-mobile/media';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\n\nconst assetList = Object.values(assets);\n\nexport function AssetCarousel() {\n  const theme = useTheme();\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n\n  return (\n    <Carousel\n      loop\n      paginationVariant=\"dot\"\n      title=\"Explore Assets\"\n      snapMode=\"item\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      {assetList.map((asset) => (\n        <CarouselItem key={asset.symbol} id={asset.symbol} accessibilityLabel={asset.name}>\n          <MediaCard\n            renderAsPressable\n            accessibilityLabel={`View ${asset.name} details`}\n            thumbnail={\n              <RemoteImage\n                accessibilityLabel={asset.name}\n                shape=\"circle\"\n                size=\"l\"\n                source={asset.imageUrl}\n              />\n            }\n            title={asset.symbol}\n            subtitle={asset.name}\n            description={\n              <Text font=\"label2\" color=\"fgPositive\" numberOfLines={1}>\n                Explore\n              </Text>\n            }\n            onPress={() => {}}\n          />\n        </CarouselItem>\n      ))}\n    </Carousel>\n  );\n}\n"
  },
  {
    "path": "templates/expo-app/components/AssetChart.tsx",
    "content": "import React, { memo, useState, useCallback, useMemo, forwardRef } from 'react';\n\nimport type { TabValue } from '@coinbase/cds-common/tabs/useTabs';\nimport { useTabsContext } from '@coinbase/cds-common/tabs/TabsContext';\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { VStack } from '@coinbase/cds-mobile/layout';\nimport { RemoteImage } from '@coinbase/cds-mobile/media';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport { SectionHeader } from '@coinbase/cds-mobile/section-header';\nimport { SegmentedTab } from '@coinbase/cds-mobile/tabs/SegmentedTab';\nimport {\n  ChartBridgeProvider,\n  LineChart,\n  PeriodSelector,\n  PeriodSelectorActiveIndicator,\n} from '@coinbase/cds-mobile-visualization';\nimport { assets } from '@coinbase/cds-common/internal/data/assets';\nimport { sparklineInteractiveData } from '@coinbase/cds-common/internal/visualizations/SparklineInteractiveData';\n\nconst btcColor = assets.btc.color;\n\nconst tabs = [\n  { id: 'hour', label: '1H' },\n  { id: 'day', label: '1D' },\n  { id: 'week', label: '1W' },\n  { id: 'month', label: '1M' },\n  { id: 'year', label: '1Y' },\n  { id: 'all', label: 'All' },\n];\n\nconst BTCActiveIndicator = memo((props: any) => {\n  return <PeriodSelectorActiveIndicator {...props} background={`${btcColor}1A`} />;\n});\n\nconst BTCTab = memo(\n  forwardRef(({ label, ...props }: any, ref: any) => {\n    const { activeTab } = useTabsContext();\n    const isActive = activeTab?.id === props.id;\n    const theme = useTheme();\n\n    const wrappedLabel =\n      typeof label === 'string' ? (\n        <Text font=\"label1\" dangerouslySetColor={isActive ? btcColor : theme.color.fg}>\n          {label}\n        </Text>\n      ) : (\n        label\n      );\n\n    return <SegmentedTab ref={ref} label={wrappedLabel} {...props} />;\n  }),\n);\n\nconst priceFormatter = new Intl.NumberFormat('en-US', {\n  style: 'currency',\n  currency: 'USD',\n});\n\nfunction formatPrice(price: number) {\n  return priceFormatter.format(price);\n}\n\nexport const AssetChart = memo(function AssetChart() {\n  const [timePeriod, setTimePeriod] = useState<TabValue>(tabs[0]);\n\n  const sparklineTimePeriodData = useMemo(() => {\n    return sparklineInteractiveData[timePeriod.id as keyof typeof sparklineInteractiveData];\n  }, [timePeriod]);\n\n  const sparklineValues = useMemo(() => {\n    return sparklineTimePeriodData.map((d) => d.value);\n  }, [sparklineTimePeriodData]);\n\n  const currentPrice =\n    sparklineInteractiveData.hour[sparklineInteractiveData.hour.length - 1].value;\n\n  const onPeriodChange = useCallback((period: TabValue | null) => {\n    setTimePeriod(period || tabs[0]);\n  }, []);\n\n  return (\n    <ChartBridgeProvider>\n      <VStack gap={2}>\n        <SectionHeader\n          balance={<Text font=\"title2\">{formatPrice(currentPrice)}</Text>}\n          end={\n            <VStack justifyContent=\"center\">\n              <RemoteImage shape=\"circle\" size=\"xl\" source={assets.btc.imageUrl} />\n            </VStack>\n          }\n          title={<Text font=\"title1\">Bitcoin</Text>}\n        />\n        <LineChart\n          showArea\n          areaType=\"dotted\"\n          height={200}\n          inset={{ top: 52 }}\n          series={[\n            {\n              id: 'btc',\n              data: sparklineValues,\n              color: btcColor,\n            },\n          ]}\n        />\n        <PeriodSelector\n          TabComponent={BTCTab}\n          TabsActiveIndicatorComponent={BTCActiveIndicator}\n          activeTab={timePeriod}\n          onChange={onPeriodChange}\n          tabs={tabs}\n        />\n      </VStack>\n    </ChartBridgeProvider>\n  );\n});\n"
  },
  {
    "path": "templates/expo-app/components/AssetList.tsx",
    "content": "import React from 'react';\n\nimport { VStack } from '@coinbase/cds-mobile/layout';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport { ListCell } from '@coinbase/cds-mobile/cells';\nimport { Avatar } from '@coinbase/cds-mobile/media';\nimport { assets as cdsAssets } from '@coinbase/cds-common/internal/data/assets';\n\nconst assetData = [\n  {\n    key: 'btc',\n    name: 'Bitcoin',\n    symbol: 'BTC',\n    price: '$67,432.18',\n    change: '+2.41%',\n  },\n  {\n    key: 'eth',\n    name: 'Ethereum',\n    symbol: 'ETH',\n    price: '$3,521.90',\n    change: '+1.83%',\n  },\n  {\n    key: 'ada',\n    name: 'Cardano',\n    symbol: 'ADA',\n    price: '$0.6231',\n    change: '-0.82%',\n  },\n] as const;\n\ntype AssetKey = keyof typeof cdsAssets;\n\nexport function AssetList() {\n  return (\n    <VStack gap={0}>\n      <Text font=\"title3\" style={{ paddingVertical: 8 }}>\n        Your assets\n      </Text>\n      {assetData.map((asset) => {\n        const cdsAsset = cdsAssets[asset.key as AssetKey];\n        return (\n          <ListCell\n            key={asset.symbol}\n            title={asset.name}\n            subtitle={asset.symbol}\n            detail={asset.price}\n            subdetail={\n              <Text\n                font=\"label2\"\n                color={asset.change.startsWith('+') ? 'fgPositive' : 'fgNegative'}\n              >\n                {asset.change}\n              </Text>\n            }\n            media={\n              <Avatar src={cdsAsset?.imageUrl ?? ''} name={asset.name} size=\"l\" shape=\"circle\" />\n            }\n            accessory=\"arrow\"\n            onPress={() => {}}\n          />\n        );\n      })}\n    </VStack>\n  );\n}\n"
  },
  {
    "path": "templates/expo-app/components/CardList.tsx",
    "content": "import React from 'react';\nimport { Dimensions } from 'react-native';\n\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { Carousel, CarouselItem } from '@coinbase/cds-mobile/carousel';\nimport { MessagingCard } from '@coinbase/cds-mobile/cards';\nimport { Pictogram } from '@coinbase/cds-mobile/illustrations';\nimport { Button } from '@coinbase/cds-mobile/buttons';\n\nexport function CardList() {\n  const theme = useTheme();\n  const windowWidth = Dimensions.get('window').width;\n  const horizontalPadding = theme.space[2];\n  const horizontalGap = theme.space[2];\n  const carouselWidth = windowWidth - horizontalPadding * 2;\n  const itemWidth = (carouselWidth - horizontalGap) / 1.1;\n\n  return (\n    <Carousel\n      paginationVariant=\"dot\"\n      title=\"For you\"\n      styles={{\n        root: { paddingHorizontal: horizontalPadding },\n        carousel: { gap: horizontalGap },\n      }}\n    >\n      <CarouselItem id=\"recurring-buys\" width={itemWidth} accessibilityLabel=\"Recurring buys\">\n        <MessagingCard\n          type=\"upsell\"\n          title=\"Recurring buys\"\n          description=\"Set up automatic purchases for your favorite assets on a daily, weekly, or monthly schedule.\"\n          media={\n            <Pictogram\n              accessibilityLabel=\"Recurring purchases\"\n              dimension=\"48x48\"\n              name=\"recurringPurchases\"\n            />\n          }\n          mediaPlacement=\"end\"\n          action=\"Get started\"\n          onActionButtonPress={() => {}}\n          onDismissButtonPress={() => {}}\n        />\n      </CarouselItem>\n\n      <CarouselItem id=\"earn-rewards\" width={itemWidth} accessibilityLabel=\"Earn rewards\">\n        <MessagingCard\n          type=\"nudge\"\n          title=\"Earn rewards\"\n          description=\"Earn up to 3.29% APR on your ETH by staking it on Coinbase.\"\n          media={<Pictogram accessibilityLabel=\"Wallet\" dimension=\"48x48\" name=\"wallet\" />}\n          mediaPlacement=\"end\"\n          action={\n            <Button variant=\"secondary\" compact>\n              Start earning\n            </Button>\n          }\n          onDismissButtonPress={() => {}}\n        />\n      </CarouselItem>\n\n      <CarouselItem id=\"learn-crypto\" width={itemWidth} accessibilityLabel=\"Learn about crypto\">\n        <MessagingCard\n          type=\"upsell\"\n          title=\"Learn & earn\"\n          description=\"Watch short videos and earn free crypto while learning about blockchain.\"\n          media={\n            <Pictogram\n              accessibilityLabel=\"Learning\"\n              dimension=\"48x48\"\n              name=\"learningRewardsProduct\"\n            />\n          }\n          mediaPlacement=\"end\"\n          action=\"Start learning\"\n          onActionButtonPress={() => {}}\n          onDismissButtonPress={() => {}}\n        />\n      </CarouselItem>\n    </Carousel>\n  );\n}\n"
  },
  {
    "path": "templates/expo-app/components/Navbar.tsx",
    "content": "import React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\n\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { HStack, Box } from '@coinbase/cds-mobile/layout';\nimport { Avatar } from '@coinbase/cds-mobile/media';\nimport { TopNavBar, NavBarIconButton, NavigationTitle } from '@coinbase/cds-mobile/navigation';\n\nexport function Navbar({ toggleColorScheme }: { toggleColorScheme: () => void }) {\n  const theme = useTheme();\n  const insets = useSafeAreaInsets();\n  const isDark = theme.activeColorScheme === 'dark';\n\n  return (\n    <Box style={{ paddingTop: insets.top }} background=\"bg\">\n      <TopNavBar\n        start={<Avatar name=\"User\" size=\"l\" shape=\"circle\" />}\n        end={\n          <HStack>\n            <NavBarIconButton\n              name={isDark ? 'moon' : 'light'}\n              accessibilityLabel=\"Toggle color scheme\"\n              onPress={toggleColorScheme}\n            />\n            <NavBarIconButton name=\"bell\" accessibilityLabel=\"Notifications\" />\n          </HStack>\n        }\n      >\n        <NavigationTitle>Home</NavigationTitle>\n      </TopNavBar>\n    </Box>\n  );\n}\n"
  },
  {
    "path": "templates/expo-app/components/TabBarButton.tsx",
    "content": "import React from 'react';\nimport { Pressable, type StyleProp, type ViewStyle } from 'react-native';\n\nimport { useTheme } from '@coinbase/cds-mobile';\nimport { VStack } from '@coinbase/cds-mobile/layout';\nimport { Icon } from '@coinbase/cds-mobile/icons';\nimport { Text } from '@coinbase/cds-mobile/typography';\nimport type { IconName } from '@coinbase/cds-common/types';\n\nexport type TabBarButtonProps = {\n  icon: IconName;\n  label: string;\n  active?: boolean;\n  onPress?: () => void;\n  style?: StyleProp<ViewStyle>;\n};\n\nexport function TabBarButton({ icon, label, active = false, onPress, style }: TabBarButtonProps) {\n  const theme = useTheme();\n\n  return (\n    <Pressable\n      onPress={onPress}\n      accessibilityLabel={label}\n      accessibilityRole=\"tab\"\n      style={[\n        {\n          flex: 1,\n          alignItems: 'center',\n          justifyContent: 'center',\n          paddingVertical: theme.space[1],\n        },\n        style,\n      ]}\n    >\n      <VStack alignItems=\"center\" gap={0.25}>\n        <Icon name={icon} size=\"s\" color={active ? 'fgPrimary' : 'fgMuted'} active={active} />\n        <Text font=\"legal\" color={active ? 'fgPrimary' : 'fgMuted'} numberOfLines={1}>\n          {label}\n        </Text>\n      </VStack>\n    </Pressable>\n  );\n}\n"
  },
  {
    "path": "templates/expo-app/metro.config.js",
    "content": "const path = require('path');\nconst { getDefaultConfig } = require('expo/metro-config');\n\nconst config = getDefaultConfig(__dirname);\n\nconfig.resolver.unstable_enablePackageExports = true;\n\n// Force @react-spring/native to use its CJS entry point.\n// The ESM (.modern.mjs) entry uses a __require(\"react-native\") polyfill\n// that Metro cannot resolve when package exports are enabled.\nconst originalResolveRequest = config.resolver.resolveRequest;\nconfig.resolver.resolveRequest = (context, moduleName, platform) => {\n  if (moduleName === '@react-spring/native') {\n    return {\n      type: 'sourceFile',\n      filePath: path.resolve(__dirname, 'node_modules/@react-spring/native/dist/cjs/index.js'),\n    };\n  }\n  const resolve = originalResolveRequest ?? context.resolveRequest;\n  return resolve(context, moduleName, platform);\n};\n\nmodule.exports = config;\n"
  },
  {
    "path": "templates/expo-app/package.json",
    "content": "{\n  \"name\": \"cds-expo-app\",\n  \"main\": \"expo/AppEntry.js\",\n  \"scripts\": {\n    \"start\": \"expo start\",\n    \"android\": \"expo start --android\",\n    \"ios\": \"expo start --ios\",\n    \"web\": \"expo start --web\"\n  },\n  \"dependencies\": {\n    \"@expo-google-fonts/inter\": \"^0.2.3\",\n    \"@coinbase/cds-common\": \"^8\",\n    \"@coinbase/cds-icons\": \"^5\",\n    \"@coinbase/cds-illustrations\": \"^4\",\n    \"@coinbase/cds-mobile\": \"^8\",\n    \"@coinbase/cds-mobile-visualization\": \"beta\",\n    \"@dotlottie/react-player\": \"1.6.1\",\n    \"@lottiefiles/dotlottie-react\": \"0.6.5\",\n    \"@lottiefiles/react-lottie-player\": \"3.5.3\",\n    \"@react-navigation/native\": \"6.1.17\",\n    \"@react-navigation/native-stack\": \"6.9.26\",\n    \"@react-navigation/stack\": \"6.4.1\",\n    \"@shopify/react-native-skia\": \"1.2.3\",\n    \"expo\": \"~51.0.28\",\n    \"expo-status-bar\": \"~1.12.1\",\n    \"lottie-react-native\": \"6.7.0\",\n    \"metro\": \"0.80.12\",\n    \"react\": \"18.2.0\",\n    \"react-native\": \"0.74.5\",\n    \"react-native-gesture-handler\": \"~2.16.1\",\n    \"react-native-inappbrowser-reborn\": \"3.7.0\",\n    \"react-native-linear-gradient\": \"2.8.3\",\n    \"react-native-navigation-bar-color\": \"2.0.2\",\n    \"react-native-reanimated\": \"~3.10.1\",\n    \"react-native-safe-area-context\": \"4.10.5\",\n    \"react-native-screens\": \"3.31.1\",\n    \"react-native-svg\": \"15.2.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.20.0\",\n    \"@types/react\": \"~18.2.0\",\n    \"typescript\": \"~5.3.0\"\n  },\n  \"private\": true,\n  \"packageManager\": \"yarn@4.9.2\"\n}\n"
  },
  {
    "path": "templates/expo-app/tsconfig.json",
    "content": "{\n  \"extends\": \"expo/tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"strict\": true,\n    \"jsx\": \"react-jsx\",\n    \"moduleResolution\": \"bundler\"\n  }\n}\n"
  },
  {
    "path": "templates/next-app/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.*\n.yarn/*\n!.yarn/patches\n!.yarn/plugins\n!.yarn/releases\n!.yarn/versions\n\n# testing\n/coverage\n\n# next.js\n/.next/\n/out/\n\n# production\n/build\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n.pnpm-debug.log*\n\n# env files (can opt-in for committing if needed)\n.env*\n\n# vercel\n.vercel\n\n# typescript\n*.tsbuildinfo\nnext-env.d.ts\n"
  },
  {
    "path": "templates/next-app/.nvmrc",
    "content": "22\n"
  },
  {
    "path": "templates/next-app/App.tsx",
    "content": "import { useState } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common';\nimport { ThemeProvider } from '@coinbase/cds-web';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { Box, Divider, Group, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Sidebar, SidebarItem } from '@coinbase/cds-web/navigation';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system';\nimport { Navbar } from './components/Navbar';\nimport { AssetList } from './components/AssetList';\nimport { CDSLogo } from './components/CDSLogo';\nimport { CardList } from './components/CardList';\nimport { SearchInput } from '@coinbase/cds-web/controls';\n\nconst navItems = [\n  {\n    title: 'Assets',\n    icon: 'chartPie',\n  },\n  {\n    title: 'Trade',\n    icon: 'trading',\n  },\n  {\n    title: 'Pay',\n    icon: 'pay',\n  },\n  {\n    title: 'For you',\n    icon: 'newsFeed',\n  },\n  {\n    title: 'Earn',\n    icon: 'giftBox',\n  },\n  {\n    title: 'Borrow',\n    icon: 'cash',\n  },\n  {\n    title: 'DeFi',\n    icon: 'defi',\n  },\n] as const;\n\nexport const App = () => {\n  const [activeNavIndex, setActiveNavIndex] = useState(0);\n  const [search, setSearch] = useState('');\n  const activeNavItem = navItems[activeNavIndex];\n\n  const [activeColorScheme, setActiveColorScheme] = useState<ColorScheme>('light');\n\n  const toggleColorScheme = () => setActiveColorScheme((s) => (s === 'light' ? 'dark' : 'light'));\n\n  return (\n    <MediaQueryProvider>\n      <ThemeProvider theme={defaultTheme} activeColorScheme={activeColorScheme}>\n        <HStack background=\"bg\">\n          <Sidebar autoCollapse height=\"100vh\" logo={<CDSLogo />}>\n            {navItems.map(({ title, icon }, index) => (\n              <SidebarItem\n                key={title}\n                active={index === activeNavIndex}\n                icon={icon}\n                onClick={() => setActiveNavIndex(index)}\n                title={title}\n              />\n            ))}\n          </Sidebar>\n          <VStack width=\"100%\">\n            <Navbar title={activeNavItem.title} toggleColorScheme={toggleColorScheme} />\n            <Group\n              width=\"100%\"\n              direction=\"horizontal\"\n              divider={() => <Divider direction=\"vertical\" />}\n            >\n              <VStack width={{ base: 500, desktop: 660 }}>\n                <Box padding={2}>\n                  <SearchInput\n                    compact\n                    accessibilityLabel=\"Search\"\n                    onChangeText={setSearch}\n                    placeholder=\"Search\"\n                    value={search}\n                  />\n                </Box>\n                <Box paddingX={2} width=\"100%\">\n                  <AssetList pageSize={5} />\n                </Box>\n              </VStack>\n              <Box paddingX={3} paddingY={2}>\n                <CardList />\n              </Box>\n            </Group>\n          </VStack>\n        </HStack>\n      </ThemeProvider>\n    </MediaQueryProvider>\n  );\n};\n"
  },
  {
    "path": "templates/next-app/README.md",
    "content": "# Coinbase Design System - Next.js Template\n\nA Next.js application template integrated with Coinbase Design System (CDS).\n\n## Installation\n\nUse `gitpick` to create a new project from this template:\n\n```sh\nnpx -y gitpick coinbase/cds/tree/master/templates/next-app cds-next\ncd cds-next\n```\n\n## Setup\n\nWe suggest [nvm](https://github.com/nvm-sh/nvm/tree/master) to manage Node.js versions. If you have it installed, you can use these commands to set the correct Node.js version. Using corepack ensures you have your package manager setup.\n\n```sh\nnvm install\nnvm use\ncorepack enable\nyarn\n```\n\n## Development\n\n- `yarn dev` - Run the app in development mode\n- `yarn build` - Build the app for production\n- `yarn start` - Run the production build\n\n## Documentation\n\nVisit [cds.coinbase.com](https://cds.coinbase.com) for the latest CDS documentation and component examples.\n"
  },
  {
    "path": "templates/next-app/next.config.ts",
    "content": "import type { NextConfig } from 'next';\n\nconst nextConfig: NextConfig = {\n  /* config options here */\n};\n\nexport default nextConfig;\n"
  },
  {
    "path": "templates/next-app/package.json",
    "content": "{\n  \"name\": \"next-app\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"engines\": {\n    \"node\": \"^22\"\n  },\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\"\n  },\n  \"dependencies\": {\n    \"@coinbase/cds-icons\": \"^5\",\n    \"@coinbase/cds-illustrations\": \"^4\",\n    \"@coinbase/cds-web\": \"^8\",\n    \"@coinbase/cds-web-visualization\": \"^3\",\n    \"framer-motion\": \"^10\",\n    \"next\": \"15.4.8\",\n    \"react\": \"^18\",\n    \"react-dom\": \"^18\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^22\",\n    \"@types/react\": \"^19\",\n    \"@types/react-dom\": \"^19\",\n    \"typescript\": \"~5.9.2\"\n  }\n}\n"
  },
  {
    "path": "templates/next-app/src/app/components/AssetList/data.ts",
    "content": "export const mockAccounts = [\n  {\n    id: '667f58cf-0a52-55e4-a47b-357187313e8b',\n    name: 'BCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BCH',\n      name: 'Bitcoin Cash',\n      color: '#8DC351',\n      sort_index: 101,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^((bchtest:)?(q|p)[a-z0-9]{41})|^((BCHTEST:)?(Q|P)[A-Z0-9]{41})$',\n      asset_id: '45f99e13-b522-57d7-8058-c57bf92fe7a3',\n      slug: 'bitcoin-cash',\n    },\n    balance: {\n      amount: '1000.00000000',\n      currency: 'BCH',\n    },\n    created_at: '2021-09-02T23:33:48Z',\n    updated_at: '2021-09-02T23:33:51Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/667f58cf-0a52-55e4-a47b-357187313e8b',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    name: 'Cash (USD)',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'USD',\n      name: 'US Dollar',\n      color: '#0066cf',\n      sort_index: 0,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '1003039.590',\n      currency: 'USD',\n    },\n    created_at: '2021-09-02T23:24:06Z',\n    updated_at: '2021-09-02T23:24:06Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    wire_deposit_information: {\n      account_number: null,\n      routing_number: '021214891',\n      bank_name: 'Cross River Bank',\n      bank_address: '885 Teaneck Road, Teaneck, NJ 07666',\n      bank_country: {\n        code: 'US',\n        name: 'United States',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'FGNLKXTW',\n    },\n    swift_deposit_information: null,\n  },\n  {\n    id: 'df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    name: 'GBP Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'GBP',\n      name: 'British Pound',\n      color: '#0066cf',\n      sort_index: 3,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '40.00',\n      currency: 'GBP',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    uk_deposit_information: {\n      sort_code: '04-06-10',\n      account_number: '00013818',\n      account_name: 'Jonathan Rossi',\n      bank_name: 'Coinbase',\n      reference: 'CBAGBPWSZTLUHK',\n    },\n  },\n  {\n    id: 'dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    name: 'EUR Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'EUR',\n      name: 'Euro',\n      color: '#0066cf',\n      sort_index: 2,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '110.10',\n      currency: 'EUR',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    sepa_deposit_information: {\n      iban: 'TODO-CBINC-ACCOUNT-NUMBER',\n      swift: 'LHVBEE22',\n      bank_name: 'AS LHV Pank',\n      bank_address: 'Tartu mnt 2, 10145 Tallinn, Estonia',\n      bank_country: {\n        code: 'EE',\n        name: 'Estonia',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'CBAEURMYVMGSFB',\n    },\n  },\n  {\n    id: '2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    name: 'BTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BTC',\n      name: 'Bitcoin',\n      color: '#F7931A',\n      sort_index: 100,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^(tb1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n      slug: 'bitcoin',\n    },\n    balance: {\n      amount: '12.100000000',\n      currency: 'BTC',\n    },\n    created_at: '2021-09-02T23:22:17Z',\n    updated_at: '2021-09-02T23:22:17Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETH',\n    name: 'ETH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETH',\n      name: 'Ethereum',\n      color: '#627EEA',\n      sort_index: 102,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'd85dce9b-5b73-5c3c-8978-522ce1d1c1b4',\n      slug: 'ethereum',\n    },\n    balance: {\n      amount: '10200.9400',\n      currency: 'ETH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETC',\n    name: 'ETC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETC',\n      name: 'Ethereum Classic',\n      color: '#59D4AF',\n      sort_index: 103,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'c16df856-0345-5358-8a70-2a78c804e61f',\n      slug: 'ethereum-classic',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ETC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'LTC',\n    name: 'LTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'LTC',\n      name: 'Litecoin',\n      color: '#A6A9AA',\n      sort_index: 104,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^((m|n|2|Q)[a-km-zA-HJ-NP-Z1-9]{25,34})|^(tltc1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: 'c9c24c6e-c045-5fde-98a2-00ea7f520437',\n      slug: 'litecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'LTC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/LTC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZRX',\n    name: 'ZRX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZRX',\n      name: '0x',\n      color: '#302C2C',\n      sort_index: 105,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a2a8f5ae-83a6-542e-9064-7d335ae8a58d',\n      slug: '0x',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZRX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZRX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAT',\n    name: 'BAT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAT',\n      name: 'Basic Attention Token',\n      color: '#FF5000',\n      sort_index: 106,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8950bef-d61b-53cd-bb66-db436f0f81bc',\n      slug: 'basic-attention-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDC',\n    name: 'USDC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDC',\n      name: 'USD Coin',\n      color: '#2775CA',\n      sort_index: 107,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '2b92315d-eab7-5bef-84fa-089a131333f5',\n      slug: 'usdc',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.0015',\n    rewards: {\n      apy: '0.0015',\n      formatted_apy: '0.15%',\n      label: '0.15% APY',\n    },\n  },\n  {\n    id: 'ZEC',\n    name: 'ZEC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEC',\n      name: 'Zcash',\n      color: '#ECB244',\n      sort_index: 108,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(tm|t2)[a-km-zA-HJ-NP-Z1-9]{33}$',\n      asset_id: '1d3c2625-a8d9-5458-84d0-437d75540421',\n      slug: 'zcash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MKR',\n    name: 'MKR Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MKR',\n      name: 'Maker',\n      color: '#1AAB9B',\n      sort_index: 114,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '5553e486-7a85-5433-a5c1-aaeb18a154dd',\n      slug: 'maker',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MKR',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MKR',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DAI',\n    name: 'DAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DAI',\n      name: 'Dai',\n      color: '#FFB74D',\n      sort_index: 115,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '01e9e33b-d099-56fb-aa3b-76c19d0b250e',\n      slug: 'dai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.02',\n    rewards: {\n      apy: '0.02',\n      formatted_apy: '2.00%',\n      label: '2.00% APY',\n    },\n  },\n  {\n    id: 'OMG',\n    name: 'OMG Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OMG',\n      name: 'OMG Network',\n      color: '#101010',\n      sort_index: 118,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7616bfa5-9874-5680-87ef-6f04dd3a0e75',\n      slug: 'omg-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OMG',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OMG',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'KNC',\n    name: 'KNC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'KNC',\n      name: 'Kyber Network',\n      color: '#31CB9E',\n      sort_index: 121,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8c853af0-5071-5dd7-9f70-1a871107f53c',\n      slug: 'kyber-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'KNC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/KNC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XRP',\n    name: 'XRP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XRP',\n      name: 'XRP',\n      color: '#222222',\n      sort_index: 125,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^r[1-9a-km-zA-HJ-NP-Z]{25,35}$',\n      asset_id: 'e17a44c8-6ea1-564f-a02c-2a9ca1d8eec4',\n      destination_tag_name: 'XRP Tag',\n      destination_tag_regex: '^\\\\d{1,10}$',\n      slug: 'xrp',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XRP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XRP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REP',\n    name: 'REP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REP',\n      name: 'Augur',\n      color: '#553580',\n      sort_index: 126,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8b44189-a54b-526f-b68d-1dbb27b462c3',\n      slug: 'augur',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XLM',\n    name: 'XLM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XLM',\n      name: 'Stellar Lumens',\n      color: '#000000',\n      sort_index: 127,\n      exponent: 7,\n      type: 'crypto',\n      address_regex: '^G[A-Z2-7]{55}$',\n      asset_id: '13b83335-5ede-595b-821e-5bcdfa80560f',\n      destination_tag_name: 'XLM Memo',\n      destination_tag_regex: '^[ -~]{1,28}$',\n      slug: 'stellar',\n    },\n    balance: {\n      amount: '0.0000000',\n      currency: 'XLM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XLM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'EOS',\n    name: 'EOS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'EOS',\n      name: 'EOS',\n      color: '#000000',\n      sort_index: 128,\n      exponent: 4,\n      type: 'crypto',\n      address_regex: '(^[a-z1-5.]{1,11}[a-z1-5]$)|(^[a-z1-5.]{12}[a-j1-5]$)',\n      asset_id: '8d556883-6c26-5a88-9d8f-fa41fe8ed76e',\n      destination_tag_name: 'EOS Memo',\n      destination_tag_regex: '^.{1,100}$',\n      slug: 'eos',\n    },\n    balance: {\n      amount: '0.0000',\n      currency: 'EOS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/EOS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DOGE',\n    name: 'DOGE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DOGE',\n      name: 'Dogecoin',\n      color: '#BA9F33',\n      sort_index: 129,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^((2|n)[a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'd9a3edfa-1be7-589c-bd20-c034f3830b60',\n      slug: 'dogecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DOGE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DOGE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XTZ',\n    name: 'XTZ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XTZ',\n      name: 'Tezos',\n      color: '#2C7DF7',\n      sort_index: 130,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(tz[1|2|3]([a-zA-Z0-9]){33})|(^KT1([a-zA-Z0-9]){33}$)',\n      asset_id: '69e559ec-547a-520a-aeb3-01cac23f1826',\n      slug: 'tezos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XTZ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XTZ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.0463',\n      formatted_apy: '4.63%',\n      label: '4.63% APY',\n    },\n  },\n  {\n    id: 'ALGO',\n    name: 'ALGO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ALGO',\n      name: 'Algorand',\n      color: '#000000',\n      sort_index: 131,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^[A-Z2-7]{58}$',\n      asset_id: '9220d47f-bc0a-53ad-9646-ef49918adcf3',\n      slug: 'algorand',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ALGO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ALGO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DASH',\n    name: 'DASH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DASH',\n      name: 'Dash',\n      color: '#008DE4',\n      sort_index: 132,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^([y7][a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'b9c43d61-e77d-5e02-9a0d-800b50eb9d5f',\n      slug: 'dash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DASH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DASH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ATOM',\n    name: 'ATOM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ATOM',\n      name: 'Cosmos',\n      color: '#2E3148',\n      sort_index: 133,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^cosmos1[ac-hj-np-z02-9]{38}$',\n      asset_id: '64c607d2-4663-5649-86e0-3ab06bba0202',\n      destination_tag_name: 'ATOM Memo',\n      destination_tag_regex: '^\\\\w{1,24}$',\n      slug: 'cosmos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ATOM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ATOM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.05',\n      formatted_apy: '5.00%',\n      label: '5.00% APY',\n    },\n  },\n  {\n    id: 'OXT',\n    name: 'OXT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OXT',\n      name: 'Orchid',\n      color: '#5F45BA',\n      sort_index: 136,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '07525606-a404-5f15-a71d-ba0e40e74eca',\n      slug: 'orchid',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OXT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OXT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COMP',\n    name: 'COMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COMP',\n      name: 'Compound',\n      color: '#00D395',\n      sort_index: 137,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '65557d44-082d-50a1-a68b-bc98d961f794',\n      slug: 'compound',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAL',\n    name: 'BAL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAL',\n      name: 'Balancer',\n      color: '#1D282A',\n      sort_index: 149,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'e0409f05-5a95-5abf-8082-c746da699f82',\n      slug: 'balancer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'YFII',\n    name: 'YFII Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'YFII',\n      name: 'DFI.Money',\n      color: '#FA2978',\n      sort_index: 153,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '9d5c9eca-87ec-5ad0-846c-aeae910d4a30',\n      slug: 'yearn-finance-ii',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'YFII',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/YFII',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BNT',\n    name: 'BNT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BNT',\n      name: 'Bancor Network Token',\n      color: '#000B20',\n      sort_index: 156,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '1b74d2fd-fa35-558d-a010-38d4481398c6',\n      slug: 'bancor-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BNT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BNT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SNX',\n    name: 'SNX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SNX',\n      name: 'Synthetix Network Token',\n      color: '#0A0118',\n      sort_index: 158,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3bd5bbea-a525-520c-9d2a-2d842e543caa',\n      slug: 'synthetix-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SNX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SNX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MATIC',\n    name: 'MATIC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MATIC',\n      name: 'Polygon',\n      color: '#8247E5',\n      sort_index: 162,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '026bcc1e-9163-591c-a709-34dd18b2e7a1',\n      slug: 'polygon',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MATIC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MATIC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SKL',\n    name: 'SKL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SKL',\n      name: 'SKALE',\n      color: '#000000',\n      sort_index: 163,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'af2d755d-6142-57f4-a092-0aa4fe67a9b5',\n      slug: 'skale',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SKL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SKL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ADA',\n    name: 'ADA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ADA',\n      name: 'Cardano',\n      color: '#0033AD',\n      sort_index: 164,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(^(addr_test)1[ac-hj-np-z02-9]{6,}$)',\n      asset_id: '63062039-7afb-56ff-8e19-5e3215dc404a',\n      slug: 'cardano',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ADA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ADA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ICP',\n    name: 'ICP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ICP',\n      name: 'Internet Computer',\n      color: '#292A2E',\n      sort_index: 167,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^[0-9a-f]{64}$',\n      asset_id: '8f0fb5e8-9924-50bd-b95c-1d4b88fd20cc',\n      slug: 'internet-computer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ICP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ICP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '1INCH',\n    name: '1INCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: '1INCH',\n      name: '1Inch',\n      color: '#1B314F',\n      sort_index: 170,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '484f30a6-9e06-58df-80b7-e63141e3ca0c',\n      slug: '1inch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: '1INCH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/1INCH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDT',\n    name: 'USDT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDT',\n      name: 'Tether',\n      color: '#22A079',\n      sort_index: 171,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b26327c1-9a34-51d9-b982-9b29e6012648',\n      slug: 'tether',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'POLY',\n    name: 'POLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'POLY',\n      name: 'Polymath',\n      color: '#1348E4',\n      sort_index: 176,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '11c99387-6be3-53cf-8896-5ca867d201d3',\n      slug: 'polymath-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'POLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/POLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AMP',\n    name: 'AMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AMP',\n      name: 'Amp',\n      color: '#E42E95',\n      sort_index: 182,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f3b62870-ddd0-5dea-9d80-5190d8558461',\n      slug: 'amp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BOND',\n    name: 'BOND Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BOND',\n      name: 'BarnBridge',\n      color: '#FF4339',\n      sort_index: 187,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b5652bd9-8ea8-5451-b153-96fbcba1ace5',\n      slug: 'barnbridge',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BOND',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BOND',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RLY',\n    name: 'RLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RLY',\n      name: 'Rally',\n      color: '#FF8A03',\n      sort_index: 188,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '39d7d62b-c1fc-5db4-bc0e-a0465473a748',\n      slug: 'rally',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'CLV',\n    name: 'CLV Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'CLV',\n      name: 'Clover',\n      color: '#42C37B',\n      sort_index: 189,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '453639be-192e-5e36-88e3-38496e542524',\n      slug: 'clover-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'CLV',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/CLV',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FARM',\n    name: 'FARM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FARM',\n      name: 'Harvest Finance',\n      color: '#BDE4E3',\n      sort_index: 190,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7ea0bd74-3cab-5bf8-94e2-f0c0b3896f07',\n      slug: 'harvest-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FARM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FARM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MASK',\n    name: 'MASK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MASK',\n      name: 'Mask Network',\n      color: '#1C68F3',\n      sort_index: 191,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '45ce7f01-2962-5576-8dfd-449e4a49b75d',\n      slug: 'mask-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MASK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MASK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FET',\n    name: 'FET Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FET',\n      name: 'Fetch.ai',\n      color: '#1D2743',\n      sort_index: 194,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3672ab4a-25e0-57a8-b029-99239c081958',\n      slug: 'fetch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FET',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FET',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PAX',\n    name: 'PAX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PAX',\n      name: 'Paxos Standard',\n      color: '#2F8260',\n      sort_index: 195,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'be4a78af-d300-59b0-9c70-ba42a93caf56',\n      slug: 'paxos-standard',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PAX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PAX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ACH',\n    name: 'ACH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ACH',\n      name: 'Alchemy Pay',\n      color: '#2E3567',\n      sort_index: 196,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '045e4fab-f2ca-58a3-ac2b-8c47c5d23968',\n      slug: 'alchemy-pay',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ACH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ACH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ASM',\n    name: 'ASM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ASM',\n      name: 'Assemble Protocol',\n      color: '#0667D0',\n      sort_index: 197,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '49e1401a-48a0-58ac-881d-03ef6894a038',\n      slug: 'assemble-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ASM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ASM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PLA',\n    name: 'PLA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PLA',\n      name: 'PlayDapp',\n      color: '#02D6B4',\n      sort_index: 198,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'baeb8efc-a5a6-5d8a-844c-2b95e4d09c99',\n      slug: 'playdapp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PLA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PLA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAI',\n    name: 'RAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAI',\n      name: 'Rai Reflex Index',\n      color: '#1FC8A7',\n      sort_index: 199,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8adc8071-0938-5583-b672-6033f16f2786',\n      slug: 'rai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRIBE',\n    name: 'TRIBE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRIBE',\n      name: 'Tribe',\n      color: '#178DD0',\n      sort_index: 200,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '09fa97ba-0baa-554b-a4a7-bfc4d00f4086',\n      slug: 'tribe',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRIBE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRIBE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ORN',\n    name: 'ORN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ORN',\n      name: 'Orion Protocol',\n      color: '#313151',\n      sort_index: 201,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '0c275161-fb4b-50c4-926b-d4d7d093b897',\n      slug: 'orion-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ORN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ORN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'IOTX',\n    name: 'IOTX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'IOTX',\n      name: 'IoTeX',\n      color: '#19263B',\n      sort_index: 202,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '56f8ea19-7e6a-5e38-ac47-fc9762b955ae',\n      slug: 'iotex',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'IOTX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/IOTX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'UST',\n    name: 'UST Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'UST',\n      name: 'TerraUSD',\n      color: '#5493F7',\n      sort_index: 203,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '05120843-11c1-5b66-9df2-395db6d7ed6b',\n      slug: 'terrausd',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'UST',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/UST',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'QUICK',\n    name: 'QUICK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'QUICK',\n      name: 'Quickswap',\n      color: '#418AC9',\n      sort_index: 204,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f04b2f59-319f-5fb5-ba88-2c33cca01901',\n      slug: 'quickswap',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'QUICK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/QUICK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AXS',\n    name: 'AXS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AXS',\n      name: 'Axie Infinity',\n      color: '#0055D5',\n      sort_index: 205,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b76225e9-3cff-5c6f-88a2-2490f70cb02e',\n      slug: 'axie-infinity',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AXS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AXS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REQ',\n    name: 'REQ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REQ',\n      name: 'Request',\n      color: '#00E6A0',\n      sort_index: 206,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7c6cf248-e06b-5426-a05d-ac2777159a11',\n      slug: 'request',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REQ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REQ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'WLUNA',\n    name: 'WLUNA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'WLUNA',\n      name: 'Wrapped Luna',\n      color: '#28CD88',\n      sort_index: 207,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'ecd5367c-801d-5160-8c7a-6bb5f9bb018b',\n      slug: 'wrapped-luna-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'WLUNA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/WLUNA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRU',\n    name: 'TRU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRU',\n      name: 'Truefi',\n      color: '#1A5AFF',\n      sort_index: 208,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '248c3984-79c8-5df2-a35d-bbd3a3e16e70',\n      slug: 'truefi-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAD',\n    name: 'RAD Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAD',\n      name: 'Radicle',\n      color: '#53D855',\n      sort_index: 209,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'aa75e77c-c936-58a2-9d3c-afb7f23886e1',\n      slug: 'radicle',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAD',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAD',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DDX',\n    name: 'DDX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DDX',\n      name: 'DerivaDAO',\n      color: '#2D1680',\n      sort_index: 210,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '83cb4677-21c9-557f-9baa-969b3fee1a34',\n      slug: 'derivadao',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DDX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DDX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SUKU',\n    name: 'SUKU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SUKU',\n      name: 'SUKU',\n      color: '#0667D0',\n      sort_index: 211,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'bfb347d2-9510-5a8f-8aed-001fd3e1131d',\n      slug: 'suku',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SUKU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SUKU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RGT',\n    name: 'RGT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RGT',\n      name: 'Rari Governance Token',\n      color: '#0667D0',\n      sort_index: 212,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a1548f40-bf11-5f95-a1c4-13cf8ecd8f8f',\n      slug: 'rari-governance-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RGT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RGT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XYO',\n    name: 'XYO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XYO',\n      name: 'XYO',\n      color: '#0667D0',\n      sort_index: 213,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '36d68172-0e1b-5a94-845a-a1e4e1022b75',\n      slug: 'xyo',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'XYO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XYO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COTI',\n    name: 'COTI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COTI',\n      name: 'COTI',\n      color: '#229FD0',\n      sort_index: 214,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '95c91657-a486-5b3f-a6e4-d0831331dcd1',\n      slug: 'coti',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COTI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COTI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZEN',\n    name: 'ZEN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEN',\n      name: 'Horizen',\n      color: '#234871',\n      sort_index: 215,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(zn|zr|zt|zs)[a-km-zA-HJ-NP-Z1-9]{25,34}$',\n      asset_id: 'ef343d07-52fe-5fee-88ad-ddf1a9e2d852',\n      slug: 'horizen',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n];\n"
  },
  {
    "path": "templates/next-app/src/app/components/AssetList/index.tsx",
    "content": "import {\n  Table,\n  TableBody,\n  TableCell,\n  TableFooter,\n  TableHeader,\n  TableRow,\n} from '@coinbase/cds-web/tables';\nimport { mockAccounts } from './data';\nimport { Tooltip } from '@coinbase/cds-web/overlays';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Pagination } from '@coinbase/cds-web/pagination/Pagination';\n\nexport const AssetList = ({ pageSize }: { pageSize: number }) => {\n  const totalResults = mockAccounts.length;\n  const [activePage, setActivePage] = useState(1);\n  const startIndex = (activePage - 1) * pageSize;\n  const endIndex = Math.min(startIndex + pageSize, totalResults);\n  const accountsCopy = mockAccounts.slice(startIndex, endIndex);\n\n  return (\n    <Table tableLayout=\"auto\" variant=\"ruled\">\n      <TableHeader>\n        <TableRow>\n          <TableCell title=\"Currency\" width=\"60%\" />\n          <TableCell width=\"40%\">\n            <Tooltip content=\"Information about balance\">\n              <Text as=\"span\" color=\"currentColor\">\n                <HStack>\n                  Balance <Icon name=\"info\" size=\"xs\" />\n                </HStack>\n              </Text>\n            </Tooltip>\n          </TableCell>\n          <TableCell alignItems=\"flex-end\" title=\"Status\" width=\"60%\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        {accountsCopy.map((account) => (\n          <TableRow key={account.name}>\n            <TableCell\n              start={<Icon name=\"currencies\" size=\"m\" paddingEnd={1} />}\n              subtitle={account.currency.name}\n              title={account.name}\n              width=\"60%\"\n            />\n            <TableCell\n              subtitle={account.balance.currency}\n              title={`$${account.balance.amount}`}\n              width=\"40%\"\n            />\n            <TableCell direction=\"horizontal\" justifyContent=\"flex-end\" width=\"10%\">\n              <Icon\n                color={account.primary ? 'fgPositive' : 'fgNegative'}\n                name={account.primary ? 'circleCheckmark' : 'circleCross'}\n                size=\"m\"\n              />\n            </TableCell>\n          </TableRow>\n        ))}\n      </TableBody>\n      <TableFooter>\n        <TableRow>\n          <TableCell colSpan={2} direction=\"horizontal\">\n            <Pagination activePage={activePage} onChange={setActivePage} totalPages={5} />\n          </TableCell>\n        </TableRow>\n      </TableFooter>\n    </Table>\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/components/CDSLogo/index.tsx",
    "content": "const filterStyle = { filter: 'brightness(0.5)' };\n\nexport const CDSLogo = () => {\n  return (\n    <svg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M10.0293 0C15.2872 0 19.5974 4.05798 19.9988 9.21289H20.0273L9.24022 20L20.0273 30.7872H19.9988C19.5974 35.9421 15.2872 40 10.0293 40C4.50645 40 0.0292969 35.5228 0.0292969 30C0.0292969 24.7521 4.07183 20.4483 9.21278 20.0328V19.9672C4.07183 19.5517 0.0292969 15.2479 0.0292969 10C0.0292969 4.47717 4.50645 0 10.0293 0Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M20.0312 30.7872H20.0598C20.4612 35.9421 24.7714 40 30.0293 40C35.5521 40 40.0293 35.5228 40.0293 30C40.0293 24.7331 35.9574 20.4171 30.7899 20.0284L20.0312 30.7872Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M30.7899 19.9716C35.9574 19.5829 40.0293 15.2669 40.0293 10C40.0293 4.47717 35.5521 0 30.0293 0C24.7713 0 20.4612 4.05798 20.0598 9.21289H20.0312L30.7899 19.9716Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M20.0275 9.21289H9.21289V30.7872H20.0275L9.24033 20L20.0275 9.21289Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M20.0313 30.7872H30.7872V20.0313L20.0313 30.7872Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M30.7872 19.9687V9.21289H20.0314L30.7872 19.9687Z\"\n      />\n    </svg>\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/components/CardList/DataCardWithCircle.tsx",
    "content": "import { Button } from '@coinbase/cds-web/buttons';\nimport { Card, CardBody, CardFooter } from '@coinbase/cds-web/cards';\nimport { ProgressCircle } from '@coinbase/cds-web/visualizations';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { upsellCardDefaultWidth } from '@coinbase/cds-common/tokens/card';\nimport { Icon } from '@coinbase/cds-web/icons';\n\nexport const DataCardWithCircle = () => {\n  const progress = 0.65;\n  return (\n    <Card width={upsellCardDefaultWidth}>\n      <CardBody\n        paddingX={2}\n        title=\"Crypto earned\"\n        description=\"Earn $40 more by learning about new assets\"\n        media={\n          <ProgressCircle\n            progress={progress}\n            size={100}\n            contentNode={<Text font=\"title4\">{progress * 100}%</Text>}\n          />\n        }\n      />\n      <CardFooter paddingX={2}>\n        <Button compact variant=\"secondary\" end={<Icon name=\"caretRight\" color=\"fg\" size=\"s\" />}>\n          Learn more\n        </Button>\n      </CardFooter>\n    </Card>\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/components/CardList/ETHStakingCard.tsx",
    "content": "import { UpsellCard } from '@coinbase/cds-web/cards';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { Text } from '@coinbase/cds-web/typography';\n\nexport const ETHStakingCard = () => {\n  return (\n    <UpsellCard\n      dangerouslySetBackground=\"rgb(var(--purple70))\"\n      title={\n        <Text as=\"h3\" font=\"headline\" color=\"fgInverse\">\n          Up to 3.29% APR on ETHs\n        </Text>\n      }\n      description={\n        <Text as=\"p\" font=\"label2\" color=\"fgInverse\" numberOfLines={3}>\n          Earn staking rewards on ETH by holding it on Coinbase\n        </Text>\n      }\n      action=\"Start earning\"\n      media={\n        <Box position=\"relative\" left={16} top={12}>\n          <RemoteImage source=\"/staking.png\" height={174} />\n        </Box>\n      }\n    />\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/components/CardList/RecurringBuyCard.tsx",
    "content": "import { Button } from '@coinbase/cds-web/buttons';\nimport { UpsellCard } from '@coinbase/cds-web/cards';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\n\nexport const RecurringBuyCard = () => {\n  return (\n    <UpsellCard\n      title=\"Recurring Buy\"\n      description=\"Want to add funds to your card every week or month?\"\n      action={\n        <Button compact flush=\"start\">\n          Get started\n        </Button>\n      }\n      media={\n        <Box position=\"relative\" bottom={6} right={24}>\n          <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n        </Box>\n      }\n      onDismissPress={() => {}}\n    />\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/components/CardList/index.tsx",
    "content": "import { DataCardWithCircle } from './DataCardWithCircle';\nimport { RecurringBuyCard } from './RecurringBuyCard';\nimport { ETHStakingCard } from './ETHStakingCard';\nimport { Divider, VStack } from '@coinbase/cds-web/layout';\n\nexport const CardList = () => {\n  return (\n    <VStack gap={2}>\n      <RecurringBuyCard />\n      <Divider />\n      <DataCardWithCircle />\n      <Divider />\n      <ETHStakingCard />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/components/Navbar/MoreMenu.tsx",
    "content": "import { IconButton } from '@coinbase/cds-web/buttons';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { SelectOption } from '@coinbase/cds-web/controls';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\n\nconst moreMenuOptions = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n\nexport const MoreMenu = () => {\n  const [value, setValue] = useState<string>(moreMenuOptions[0]);\n\n  const moreMenuContent = (\n    <>\n      <Box padding={2}>\n        <Text as=\"h2\" font=\"caption\" color=\"fgMuted\">\n          More menu\n        </Text>\n      </Box>\n      {moreMenuOptions.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </>\n  );\n\n  return (\n    <Dropdown content={moreMenuContent} onChange={setValue} value={value}>\n      <IconButton name=\"more\" />\n    </Dropdown>\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/components/Navbar/UserMenu.tsx",
    "content": "import { Box, HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { SelectOption } from '@coinbase/cds-web/controls';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { Avatar } from '@coinbase/cds-web/media';\n\nconst userMenuOptions = [\n  {\n    name: 'Coinbase',\n    value: 'coinbase',\n    description: 'Buy, sell, use crypto',\n    mediaName: 'coinbaseOneLogo',\n  },\n  {\n    name: 'Wallet',\n    value: 'wallet',\n    description: 'The best self-hosted crypto wallet',\n    mediaName: 'wallet',\n  },\n] as const;\n\nexport const UserMenu = () => {\n  const [value, setValue] = useState<string>(userMenuOptions[0].value);\n  const userMenuContent = (\n    <>\n      <Box padding={2}>\n        <Text as=\"label\" font=\"caption\">\n          For Individuals\n        </Text>\n      </Box>\n      {userMenuOptions.map(({ name, value, description, mediaName }) => (\n        <SelectOption\n          key={name}\n          description={description}\n          media={<Pictogram name={mediaName} />}\n          title={name}\n          value={value}\n        />\n      ))}\n    </>\n  );\n  return (\n    <Dropdown content={userMenuContent} onChange={setValue} value={value} width={350}>\n      <Pressable background=\"transparent\">\n        <HStack alignItems=\"center\" gap={1}>\n          <Avatar alt=\"User\" src=\"https://avatars.githubusercontent.com/u/6711590\" />\n          <Text as=\"h2\" font=\"headline\">\n            User\n          </Text>\n        </HStack>\n      </Pressable>\n    </Dropdown>\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/components/Navbar/index.tsx",
    "content": "'use client';\nimport { Box, HStack } from '@coinbase/cds-web/layout';\nimport { NavigationBar, NavigationTitle } from '@coinbase/cds-web/navigation';\nimport { MoreMenu } from './MoreMenu';\nimport { UserMenu } from './UserMenu';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { useTheme } from '@coinbase/cds-web';\n\nexport const Navbar = ({\n  title,\n  toggleColorScheme,\n}: {\n  title?: React.ReactNode;\n  toggleColorScheme?: () => void;\n}) => {\n  const theme = useTheme();\n  const isDark = theme.activeColorScheme === 'dark';\n  return (\n    <NavigationBar\n      end={\n        <HStack alignItems=\"center\" gap={1}>\n          <MoreMenu />\n          <IconButton onClick={toggleColorScheme} name={isDark ? 'moon' : 'light'} />\n          <UserMenu />\n        </HStack>\n      }\n    >\n      <Box width=\"100%\" flexGrow={1}>\n        <NavigationTitle width=\"100%\" flexGrow={1}>\n          {title}\n        </NavigationTitle>\n      </Box>\n    </NavigationBar>\n  );\n};\n"
  },
  {
    "path": "templates/next-app/src/app/layout.tsx",
    "content": "import type { Metadata } from 'next';\nimport '@coinbase/cds-icons/fonts/web/icon-font.css';\nimport '@coinbase/cds-web/defaultFontStyles';\nimport '@coinbase/cds-web/globalStyles';\n\nexport const metadata: Metadata = {\n  title: 'CDS Next App',\n  description: 'Generated by create next app',\n};\n\nexport default function RootLayout({\n  children,\n}: Readonly<{\n  children: React.ReactNode;\n}>) {\n  return (\n    <html lang=\"en\">\n      <body>{children}</body>\n    </html>\n  );\n}\n"
  },
  {
    "path": "templates/next-app/src/app/page.tsx",
    "content": "'use client';\nimport { useState } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common';\nimport { ThemeProvider } from '@coinbase/cds-web';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { Box, Divider, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Sidebar, SidebarItem } from '@coinbase/cds-web/navigation';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system';\nimport { Navbar } from './components/Navbar';\nimport { AssetList } from './components/AssetList';\nimport { CDSLogo } from './components/CDSLogo';\nimport { CardList } from './components/CardList';\nimport { SearchInput } from '@coinbase/cds-web/controls';\n\nconst navItems = [\n  {\n    title: 'Assets',\n    icon: 'chartPie',\n  },\n  {\n    title: 'Trade',\n    icon: 'trading',\n  },\n  {\n    title: 'Pay',\n    icon: 'pay',\n  },\n  {\n    title: 'For you',\n    icon: 'newsFeed',\n  },\n  {\n    title: 'Earn',\n    icon: 'giftBox',\n  },\n  {\n    title: 'Borrow',\n    icon: 'cash',\n  },\n  {\n    title: 'DeFi',\n    icon: 'defi',\n  },\n] as const;\n\nconst Home = () => {\n  const [activeNavIndex, setActiveNavIndex] = useState(0);\n  const [search, setSearch] = useState('');\n  const activeNavItem = navItems[activeNavIndex];\n\n  const [activeColorScheme, setActiveColorScheme] = useState<ColorScheme>('light');\n\n  const toggleColorScheme = () => setActiveColorScheme((s) => (s === 'light' ? 'dark' : 'light'));\n\n  return (\n    <MediaQueryProvider>\n      <ThemeProvider theme={defaultTheme} activeColorScheme={activeColorScheme}>\n        <HStack background=\"bg\">\n          <Sidebar autoCollapse height=\"100vh\" logo={<CDSLogo />}>\n            {navItems.map(({ title, icon }, index) => (\n              <SidebarItem\n                key={title}\n                active={index === activeNavIndex}\n                icon={icon}\n                onClick={() => setActiveNavIndex(index)}\n                title={title}\n              />\n            ))}\n          </Sidebar>\n          <VStack width=\"100%\" zIndex={0}>\n            <Navbar title={activeNavItem.title} toggleColorScheme={toggleColorScheme} />\n            <HStack width=\"100%\">\n              <VStack width={{ base: 500, desktop: 660 }}>\n                <Box padding={2}>\n                  <SearchInput\n                    compact\n                    accessibilityLabel=\"Search\"\n                    onChangeText={setSearch}\n                    placeholder=\"Search\"\n                    value={search}\n                  />\n                </Box>\n                <Box paddingX={2} width=\"100%\">\n                  <AssetList pageSize={5} />\n                </Box>\n              </VStack>\n              <Divider direction=\"vertical\" />\n              <Box paddingX={3} paddingY={2}>\n                <CardList />\n              </Box>\n            </HStack>\n          </VStack>\n        </HStack>\n      </ThemeProvider>\n    </MediaQueryProvider>\n  );\n};\n\nexport default Home;\n"
  },
  {
    "path": "templates/next-app/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2017\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"preserve\",\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"paths\": {\n      \"@/*\": [\n        \"./src/*\"\n      ]\n    }\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n"
  },
  {
    "path": "templates/vite-app/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "templates/vite-app/.nvmrc",
    "content": "22\n"
  },
  {
    "path": "templates/vite-app/README.md",
    "content": "# Coinbase Design System - Vite Template\n\nA fast and modern Vite application template integrated with the Coinbase Design System (CDS).\n\n## Installation\n\nUse `gitpick` to create a new project from this template:\n\n```sh\nnpx -y gitpick coinbase/cds/tree/master/templates/vite-app cds-vite\ncd cds-vite\n```\n\n## Setup\n\nWe suggest [nvm](https://github.com/nvm-sh/nvm/tree/master) to manage Node.js versions. If you have it installed, you can use these commands to set the correct Node.js version. Using corepack ensures you have your package manager setup.\n\n```sh\nnvm install\nnvm use\ncorepack enable\nyarn\n```\n\n## Development\n\n- `yarn dev` - Run the app in development mode\n- `yarn build` - Build the app for production\n- `yarn preview` - Preview the production build\n\n## Documentation\n\nVisit [cds.coinbase.com](https://cds.coinbase.com) for the latest CDS documentation and component examples.\n"
  },
  {
    "path": "templates/vite-app/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>CDS Vite App</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "templates/vite-app/package.json",
    "content": "{\n  \"name\": \"cds-vite-app\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"engines\": {\n    \"node\": \"^22\"\n  },\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc -b && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@coinbase/cds-icons\": \"^5\",\n    \"@coinbase/cds-illustrations\": \"^4\",\n    \"@coinbase/cds-web\": \"^8\",\n    \"@coinbase/cds-web-visualization\": \"^3\",\n    \"framer-motion\": \"^10\",\n    \"react\": \"^18\",\n    \"react-dom\": \"^18\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^22\",\n    \"@types/react\": \"^19.1.2\",\n    \"@types/react-dom\": \"^19.1.2\",\n    \"@vitejs/plugin-react\": \"^5.0.0\",\n    \"typescript\": \"~5.9.2\",\n    \"vite\": \"^7.1.2\"\n  }\n}\n"
  },
  {
    "path": "templates/vite-app/src/App.tsx",
    "content": "import { useState } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common';\nimport { ThemeProvider } from '@coinbase/cds-web';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { Box, Divider, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Sidebar, SidebarItem } from '@coinbase/cds-web/navigation';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system';\nimport { Navbar } from './components/Navbar';\nimport { AssetList } from './components/AssetList';\nimport { CDSLogo } from './components/CDSLogo';\nimport { CardList } from './components/CardList';\nimport { SearchInput } from '@coinbase/cds-web/controls';\n\nconst navItems = [\n  {\n    title: 'Assets',\n    icon: 'chartPie',\n  },\n  {\n    title: 'Trade',\n    icon: 'trading',\n  },\n  {\n    title: 'Pay',\n    icon: 'pay',\n  },\n  {\n    title: 'For you',\n    icon: 'newsFeed',\n  },\n  {\n    title: 'Earn',\n    icon: 'giftBox',\n  },\n  {\n    title: 'Borrow',\n    icon: 'cash',\n  },\n  {\n    title: 'DeFi',\n    icon: 'defi',\n  },\n] as const;\n\nexport const App = () => {\n  const [activeNavIndex, setActiveNavIndex] = useState(0);\n  const [search, setSearch] = useState('');\n  const activeNavItem = navItems[activeNavIndex];\n\n  const [activeColorScheme, setActiveColorScheme] = useState<ColorScheme>('light');\n\n  const toggleColorScheme = () => setActiveColorScheme((s) => (s === 'light' ? 'dark' : 'light'));\n\n  return (\n    <MediaQueryProvider>\n      <ThemeProvider theme={defaultTheme} activeColorScheme={activeColorScheme}>\n        <HStack background=\"bg\">\n          <Sidebar autoCollapse height=\"100vh\" logo={<CDSLogo />}>\n            {navItems.map(({ title, icon }, index) => (\n              <SidebarItem\n                key={title}\n                active={index === activeNavIndex}\n                icon={icon}\n                onClick={() => setActiveNavIndex(index)}\n                title={title}\n              />\n            ))}\n          </Sidebar>\n          <VStack width=\"100%\" zIndex={0}>\n            <Navbar title={activeNavItem.title} toggleColorScheme={toggleColorScheme} />\n            <HStack width=\"100%\">\n              <VStack width={{ base: 500, desktop: 660 }}>\n                <Box padding={2}>\n                  <SearchInput\n                    compact\n                    accessibilityLabel=\"Search\"\n                    onChangeText={setSearch}\n                    placeholder=\"Search\"\n                    value={search}\n                  />\n                </Box>\n                <Box paddingX={2} width=\"100%\">\n                  <AssetList pageSize={5} />\n                </Box>\n              </VStack>\n              <Divider direction=\"vertical\" />\n              <Box paddingX={3} paddingY={2}>\n                <CardList />\n              </Box>\n            </HStack>\n          </VStack>\n        </HStack>\n      </ThemeProvider>\n    </MediaQueryProvider>\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/AssetList/data.ts",
    "content": "export const mockAccounts = [\n  {\n    id: '667f58cf-0a52-55e4-a47b-357187313e8b',\n    name: 'BCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BCH',\n      name: 'Bitcoin Cash',\n      color: '#8DC351',\n      sort_index: 101,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^((bchtest:)?(q|p)[a-z0-9]{41})|^((BCHTEST:)?(Q|P)[A-Z0-9]{41})$',\n      asset_id: '45f99e13-b522-57d7-8058-c57bf92fe7a3',\n      slug: 'bitcoin-cash',\n    },\n    balance: {\n      amount: '1000.00000000',\n      currency: 'BCH',\n    },\n    created_at: '2021-09-02T23:33:48Z',\n    updated_at: '2021-09-02T23:33:51Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/667f58cf-0a52-55e4-a47b-357187313e8b',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    name: 'Cash (USD)',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'USD',\n      name: 'US Dollar',\n      color: '#0066cf',\n      sort_index: 0,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '1003039.590',\n      currency: 'USD',\n    },\n    created_at: '2021-09-02T23:24:06Z',\n    updated_at: '2021-09-02T23:24:06Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    wire_deposit_information: {\n      account_number: null,\n      routing_number: '021214891',\n      bank_name: 'Cross River Bank',\n      bank_address: '885 Teaneck Road, Teaneck, NJ 07666',\n      bank_country: {\n        code: 'US',\n        name: 'United States',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'FGNLKXTW',\n    },\n    swift_deposit_information: null,\n  },\n  {\n    id: 'df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    name: 'GBP Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'GBP',\n      name: 'British Pound',\n      color: '#0066cf',\n      sort_index: 3,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '40.00',\n      currency: 'GBP',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    uk_deposit_information: {\n      sort_code: '04-06-10',\n      account_number: '00013818',\n      account_name: 'Jonathan Rossi',\n      bank_name: 'Coinbase',\n      reference: 'CBAGBPWSZTLUHK',\n    },\n  },\n  {\n    id: 'dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    name: 'EUR Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'EUR',\n      name: 'Euro',\n      color: '#0066cf',\n      sort_index: 2,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '110.10',\n      currency: 'EUR',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    sepa_deposit_information: {\n      iban: 'TODO-CBINC-ACCOUNT-NUMBER',\n      swift: 'LHVBEE22',\n      bank_name: 'AS LHV Pank',\n      bank_address: 'Tartu mnt 2, 10145 Tallinn, Estonia',\n      bank_country: {\n        code: 'EE',\n        name: 'Estonia',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'CBAEURMYVMGSFB',\n    },\n  },\n  {\n    id: '2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    name: 'BTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BTC',\n      name: 'Bitcoin',\n      color: '#F7931A',\n      sort_index: 100,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^(tb1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n      slug: 'bitcoin',\n    },\n    balance: {\n      amount: '12.100000000',\n      currency: 'BTC',\n    },\n    created_at: '2021-09-02T23:22:17Z',\n    updated_at: '2021-09-02T23:22:17Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETH',\n    name: 'ETH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETH',\n      name: 'Ethereum',\n      color: '#627EEA',\n      sort_index: 102,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'd85dce9b-5b73-5c3c-8978-522ce1d1c1b4',\n      slug: 'ethereum',\n    },\n    balance: {\n      amount: '10200.9400',\n      currency: 'ETH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETC',\n    name: 'ETC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETC',\n      name: 'Ethereum Classic',\n      color: '#59D4AF',\n      sort_index: 103,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'c16df856-0345-5358-8a70-2a78c804e61f',\n      slug: 'ethereum-classic',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ETC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'LTC',\n    name: 'LTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'LTC',\n      name: 'Litecoin',\n      color: '#A6A9AA',\n      sort_index: 104,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^((m|n|2|Q)[a-km-zA-HJ-NP-Z1-9]{25,34})|^(tltc1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: 'c9c24c6e-c045-5fde-98a2-00ea7f520437',\n      slug: 'litecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'LTC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/LTC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZRX',\n    name: 'ZRX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZRX',\n      name: '0x',\n      color: '#302C2C',\n      sort_index: 105,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a2a8f5ae-83a6-542e-9064-7d335ae8a58d',\n      slug: '0x',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZRX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZRX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAT',\n    name: 'BAT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAT',\n      name: 'Basic Attention Token',\n      color: '#FF5000',\n      sort_index: 106,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8950bef-d61b-53cd-bb66-db436f0f81bc',\n      slug: 'basic-attention-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDC',\n    name: 'USDC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDC',\n      name: 'USD Coin',\n      color: '#2775CA',\n      sort_index: 107,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '2b92315d-eab7-5bef-84fa-089a131333f5',\n      slug: 'usdc',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.0015',\n    rewards: {\n      apy: '0.0015',\n      formatted_apy: '0.15%',\n      label: '0.15% APY',\n    },\n  },\n  {\n    id: 'ZEC',\n    name: 'ZEC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEC',\n      name: 'Zcash',\n      color: '#ECB244',\n      sort_index: 108,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(tm|t2)[a-km-zA-HJ-NP-Z1-9]{33}$',\n      asset_id: '1d3c2625-a8d9-5458-84d0-437d75540421',\n      slug: 'zcash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MKR',\n    name: 'MKR Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MKR',\n      name: 'Maker',\n      color: '#1AAB9B',\n      sort_index: 114,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '5553e486-7a85-5433-a5c1-aaeb18a154dd',\n      slug: 'maker',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MKR',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MKR',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DAI',\n    name: 'DAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DAI',\n      name: 'Dai',\n      color: '#FFB74D',\n      sort_index: 115,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '01e9e33b-d099-56fb-aa3b-76c19d0b250e',\n      slug: 'dai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.02',\n    rewards: {\n      apy: '0.02',\n      formatted_apy: '2.00%',\n      label: '2.00% APY',\n    },\n  },\n  {\n    id: 'OMG',\n    name: 'OMG Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OMG',\n      name: 'OMG Network',\n      color: '#101010',\n      sort_index: 118,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7616bfa5-9874-5680-87ef-6f04dd3a0e75',\n      slug: 'omg-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OMG',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OMG',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'KNC',\n    name: 'KNC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'KNC',\n      name: 'Kyber Network',\n      color: '#31CB9E',\n      sort_index: 121,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8c853af0-5071-5dd7-9f70-1a871107f53c',\n      slug: 'kyber-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'KNC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/KNC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XRP',\n    name: 'XRP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XRP',\n      name: 'XRP',\n      color: '#222222',\n      sort_index: 125,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^r[1-9a-km-zA-HJ-NP-Z]{25,35}$',\n      asset_id: 'e17a44c8-6ea1-564f-a02c-2a9ca1d8eec4',\n      destination_tag_name: 'XRP Tag',\n      destination_tag_regex: '^\\\\d{1,10}$',\n      slug: 'xrp',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XRP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XRP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REP',\n    name: 'REP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REP',\n      name: 'Augur',\n      color: '#553580',\n      sort_index: 126,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8b44189-a54b-526f-b68d-1dbb27b462c3',\n      slug: 'augur',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XLM',\n    name: 'XLM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XLM',\n      name: 'Stellar Lumens',\n      color: '#000000',\n      sort_index: 127,\n      exponent: 7,\n      type: 'crypto',\n      address_regex: '^G[A-Z2-7]{55}$',\n      asset_id: '13b83335-5ede-595b-821e-5bcdfa80560f',\n      destination_tag_name: 'XLM Memo',\n      destination_tag_regex: '^[ -~]{1,28}$',\n      slug: 'stellar',\n    },\n    balance: {\n      amount: '0.0000000',\n      currency: 'XLM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XLM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'EOS',\n    name: 'EOS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'EOS',\n      name: 'EOS',\n      color: '#000000',\n      sort_index: 128,\n      exponent: 4,\n      type: 'crypto',\n      address_regex: '(^[a-z1-5.]{1,11}[a-z1-5]$)|(^[a-z1-5.]{12}[a-j1-5]$)',\n      asset_id: '8d556883-6c26-5a88-9d8f-fa41fe8ed76e',\n      destination_tag_name: 'EOS Memo',\n      destination_tag_regex: '^.{1,100}$',\n      slug: 'eos',\n    },\n    balance: {\n      amount: '0.0000',\n      currency: 'EOS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/EOS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DOGE',\n    name: 'DOGE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DOGE',\n      name: 'Dogecoin',\n      color: '#BA9F33',\n      sort_index: 129,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^((2|n)[a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'd9a3edfa-1be7-589c-bd20-c034f3830b60',\n      slug: 'dogecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DOGE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DOGE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XTZ',\n    name: 'XTZ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XTZ',\n      name: 'Tezos',\n      color: '#2C7DF7',\n      sort_index: 130,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(tz[1|2|3]([a-zA-Z0-9]){33})|(^KT1([a-zA-Z0-9]){33}$)',\n      asset_id: '69e559ec-547a-520a-aeb3-01cac23f1826',\n      slug: 'tezos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XTZ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XTZ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.0463',\n      formatted_apy: '4.63%',\n      label: '4.63% APY',\n    },\n  },\n  {\n    id: 'ALGO',\n    name: 'ALGO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ALGO',\n      name: 'Algorand',\n      color: '#000000',\n      sort_index: 131,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^[A-Z2-7]{58}$',\n      asset_id: '9220d47f-bc0a-53ad-9646-ef49918adcf3',\n      slug: 'algorand',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ALGO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ALGO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DASH',\n    name: 'DASH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DASH',\n      name: 'Dash',\n      color: '#008DE4',\n      sort_index: 132,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^([y7][a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'b9c43d61-e77d-5e02-9a0d-800b50eb9d5f',\n      slug: 'dash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DASH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DASH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ATOM',\n    name: 'ATOM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ATOM',\n      name: 'Cosmos',\n      color: '#2E3148',\n      sort_index: 133,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^cosmos1[ac-hj-np-z02-9]{38}$',\n      asset_id: '64c607d2-4663-5649-86e0-3ab06bba0202',\n      destination_tag_name: 'ATOM Memo',\n      destination_tag_regex: '^\\\\w{1,24}$',\n      slug: 'cosmos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ATOM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ATOM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.05',\n      formatted_apy: '5.00%',\n      label: '5.00% APY',\n    },\n  },\n  {\n    id: 'OXT',\n    name: 'OXT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OXT',\n      name: 'Orchid',\n      color: '#5F45BA',\n      sort_index: 136,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '07525606-a404-5f15-a71d-ba0e40e74eca',\n      slug: 'orchid',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OXT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OXT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COMP',\n    name: 'COMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COMP',\n      name: 'Compound',\n      color: '#00D395',\n      sort_index: 137,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '65557d44-082d-50a1-a68b-bc98d961f794',\n      slug: 'compound',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAL',\n    name: 'BAL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAL',\n      name: 'Balancer',\n      color: '#1D282A',\n      sort_index: 149,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'e0409f05-5a95-5abf-8082-c746da699f82',\n      slug: 'balancer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'YFII',\n    name: 'YFII Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'YFII',\n      name: 'DFI.Money',\n      color: '#FA2978',\n      sort_index: 153,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '9d5c9eca-87ec-5ad0-846c-aeae910d4a30',\n      slug: 'yearn-finance-ii',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'YFII',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/YFII',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BNT',\n    name: 'BNT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BNT',\n      name: 'Bancor Network Token',\n      color: '#000B20',\n      sort_index: 156,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '1b74d2fd-fa35-558d-a010-38d4481398c6',\n      slug: 'bancor-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BNT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BNT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SNX',\n    name: 'SNX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SNX',\n      name: 'Synthetix Network Token',\n      color: '#0A0118',\n      sort_index: 158,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3bd5bbea-a525-520c-9d2a-2d842e543caa',\n      slug: 'synthetix-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SNX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SNX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MATIC',\n    name: 'MATIC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MATIC',\n      name: 'Polygon',\n      color: '#8247E5',\n      sort_index: 162,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '026bcc1e-9163-591c-a709-34dd18b2e7a1',\n      slug: 'polygon',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MATIC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MATIC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SKL',\n    name: 'SKL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SKL',\n      name: 'SKALE',\n      color: '#000000',\n      sort_index: 163,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'af2d755d-6142-57f4-a092-0aa4fe67a9b5',\n      slug: 'skale',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SKL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SKL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ADA',\n    name: 'ADA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ADA',\n      name: 'Cardano',\n      color: '#0033AD',\n      sort_index: 164,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(^(addr_test)1[ac-hj-np-z02-9]{6,}$)',\n      asset_id: '63062039-7afb-56ff-8e19-5e3215dc404a',\n      slug: 'cardano',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ADA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ADA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ICP',\n    name: 'ICP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ICP',\n      name: 'Internet Computer',\n      color: '#292A2E',\n      sort_index: 167,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^[0-9a-f]{64}$',\n      asset_id: '8f0fb5e8-9924-50bd-b95c-1d4b88fd20cc',\n      slug: 'internet-computer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ICP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ICP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '1INCH',\n    name: '1INCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: '1INCH',\n      name: '1Inch',\n      color: '#1B314F',\n      sort_index: 170,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '484f30a6-9e06-58df-80b7-e63141e3ca0c',\n      slug: '1inch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: '1INCH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/1INCH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDT',\n    name: 'USDT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDT',\n      name: 'Tether',\n      color: '#22A079',\n      sort_index: 171,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b26327c1-9a34-51d9-b982-9b29e6012648',\n      slug: 'tether',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'POLY',\n    name: 'POLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'POLY',\n      name: 'Polymath',\n      color: '#1348E4',\n      sort_index: 176,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '11c99387-6be3-53cf-8896-5ca867d201d3',\n      slug: 'polymath-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'POLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/POLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AMP',\n    name: 'AMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AMP',\n      name: 'Amp',\n      color: '#E42E95',\n      sort_index: 182,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f3b62870-ddd0-5dea-9d80-5190d8558461',\n      slug: 'amp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BOND',\n    name: 'BOND Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BOND',\n      name: 'BarnBridge',\n      color: '#FF4339',\n      sort_index: 187,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b5652bd9-8ea8-5451-b153-96fbcba1ace5',\n      slug: 'barnbridge',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BOND',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BOND',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RLY',\n    name: 'RLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RLY',\n      name: 'Rally',\n      color: '#FF8A03',\n      sort_index: 188,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '39d7d62b-c1fc-5db4-bc0e-a0465473a748',\n      slug: 'rally',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'CLV',\n    name: 'CLV Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'CLV',\n      name: 'Clover',\n      color: '#42C37B',\n      sort_index: 189,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '453639be-192e-5e36-88e3-38496e542524',\n      slug: 'clover-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'CLV',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/CLV',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FARM',\n    name: 'FARM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FARM',\n      name: 'Harvest Finance',\n      color: '#BDE4E3',\n      sort_index: 190,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7ea0bd74-3cab-5bf8-94e2-f0c0b3896f07',\n      slug: 'harvest-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FARM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FARM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MASK',\n    name: 'MASK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MASK',\n      name: 'Mask Network',\n      color: '#1C68F3',\n      sort_index: 191,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '45ce7f01-2962-5576-8dfd-449e4a49b75d',\n      slug: 'mask-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MASK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MASK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FET',\n    name: 'FET Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FET',\n      name: 'Fetch.ai',\n      color: '#1D2743',\n      sort_index: 194,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3672ab4a-25e0-57a8-b029-99239c081958',\n      slug: 'fetch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FET',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FET',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PAX',\n    name: 'PAX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PAX',\n      name: 'Paxos Standard',\n      color: '#2F8260',\n      sort_index: 195,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'be4a78af-d300-59b0-9c70-ba42a93caf56',\n      slug: 'paxos-standard',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PAX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PAX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ACH',\n    name: 'ACH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ACH',\n      name: 'Alchemy Pay',\n      color: '#2E3567',\n      sort_index: 196,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '045e4fab-f2ca-58a3-ac2b-8c47c5d23968',\n      slug: 'alchemy-pay',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ACH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ACH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ASM',\n    name: 'ASM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ASM',\n      name: 'Assemble Protocol',\n      color: '#0667D0',\n      sort_index: 197,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '49e1401a-48a0-58ac-881d-03ef6894a038',\n      slug: 'assemble-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ASM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ASM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PLA',\n    name: 'PLA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PLA',\n      name: 'PlayDapp',\n      color: '#02D6B4',\n      sort_index: 198,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'baeb8efc-a5a6-5d8a-844c-2b95e4d09c99',\n      slug: 'playdapp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PLA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PLA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAI',\n    name: 'RAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAI',\n      name: 'Rai Reflex Index',\n      color: '#1FC8A7',\n      sort_index: 199,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8adc8071-0938-5583-b672-6033f16f2786',\n      slug: 'rai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRIBE',\n    name: 'TRIBE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRIBE',\n      name: 'Tribe',\n      color: '#178DD0',\n      sort_index: 200,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '09fa97ba-0baa-554b-a4a7-bfc4d00f4086',\n      slug: 'tribe',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRIBE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRIBE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ORN',\n    name: 'ORN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ORN',\n      name: 'Orion Protocol',\n      color: '#313151',\n      sort_index: 201,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '0c275161-fb4b-50c4-926b-d4d7d093b897',\n      slug: 'orion-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ORN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ORN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'IOTX',\n    name: 'IOTX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'IOTX',\n      name: 'IoTeX',\n      color: '#19263B',\n      sort_index: 202,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '56f8ea19-7e6a-5e38-ac47-fc9762b955ae',\n      slug: 'iotex',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'IOTX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/IOTX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'UST',\n    name: 'UST Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'UST',\n      name: 'TerraUSD',\n      color: '#5493F7',\n      sort_index: 203,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '05120843-11c1-5b66-9df2-395db6d7ed6b',\n      slug: 'terrausd',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'UST',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/UST',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'QUICK',\n    name: 'QUICK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'QUICK',\n      name: 'Quickswap',\n      color: '#418AC9',\n      sort_index: 204,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f04b2f59-319f-5fb5-ba88-2c33cca01901',\n      slug: 'quickswap',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'QUICK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/QUICK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AXS',\n    name: 'AXS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AXS',\n      name: 'Axie Infinity',\n      color: '#0055D5',\n      sort_index: 205,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b76225e9-3cff-5c6f-88a2-2490f70cb02e',\n      slug: 'axie-infinity',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AXS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AXS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REQ',\n    name: 'REQ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REQ',\n      name: 'Request',\n      color: '#00E6A0',\n      sort_index: 206,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7c6cf248-e06b-5426-a05d-ac2777159a11',\n      slug: 'request',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REQ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REQ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'WLUNA',\n    name: 'WLUNA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'WLUNA',\n      name: 'Wrapped Luna',\n      color: '#28CD88',\n      sort_index: 207,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'ecd5367c-801d-5160-8c7a-6bb5f9bb018b',\n      slug: 'wrapped-luna-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'WLUNA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/WLUNA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRU',\n    name: 'TRU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRU',\n      name: 'Truefi',\n      color: '#1A5AFF',\n      sort_index: 208,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '248c3984-79c8-5df2-a35d-bbd3a3e16e70',\n      slug: 'truefi-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAD',\n    name: 'RAD Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAD',\n      name: 'Radicle',\n      color: '#53D855',\n      sort_index: 209,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'aa75e77c-c936-58a2-9d3c-afb7f23886e1',\n      slug: 'radicle',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAD',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAD',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DDX',\n    name: 'DDX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DDX',\n      name: 'DerivaDAO',\n      color: '#2D1680',\n      sort_index: 210,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '83cb4677-21c9-557f-9baa-969b3fee1a34',\n      slug: 'derivadao',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DDX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DDX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SUKU',\n    name: 'SUKU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SUKU',\n      name: 'SUKU',\n      color: '#0667D0',\n      sort_index: 211,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'bfb347d2-9510-5a8f-8aed-001fd3e1131d',\n      slug: 'suku',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SUKU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SUKU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RGT',\n    name: 'RGT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RGT',\n      name: 'Rari Governance Token',\n      color: '#0667D0',\n      sort_index: 212,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a1548f40-bf11-5f95-a1c4-13cf8ecd8f8f',\n      slug: 'rari-governance-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RGT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RGT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XYO',\n    name: 'XYO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XYO',\n      name: 'XYO',\n      color: '#0667D0',\n      sort_index: 213,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '36d68172-0e1b-5a94-845a-a1e4e1022b75',\n      slug: 'xyo',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'XYO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XYO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COTI',\n    name: 'COTI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COTI',\n      name: 'COTI',\n      color: '#229FD0',\n      sort_index: 214,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '95c91657-a486-5b3f-a6e4-d0831331dcd1',\n      slug: 'coti',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COTI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COTI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZEN',\n    name: 'ZEN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEN',\n      name: 'Horizen',\n      color: '#234871',\n      sort_index: 215,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(zn|zr|zt|zs)[a-km-zA-HJ-NP-Z1-9]{25,34}$',\n      asset_id: 'ef343d07-52fe-5fee-88ad-ddf1a9e2d852',\n      slug: 'horizen',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n];\n"
  },
  {
    "path": "templates/vite-app/src/components/AssetList/index.tsx",
    "content": "import {\n  Table,\n  TableBody,\n  TableCell,\n  TableFooter,\n  TableHeader,\n  TableRow,\n} from '@coinbase/cds-web/tables';\nimport { mockAccounts } from './data';\nimport { Tooltip } from '@coinbase/cds-web/overlays';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Pagination } from '@coinbase/cds-web/pagination/Pagination';\n\nexport const AssetList = ({ pageSize }: { pageSize: number }) => {\n  const totalResults = mockAccounts.length;\n  const [activePage, setActivePage] = useState(1);\n  const startIndex = (activePage - 1) * pageSize;\n  const endIndex = Math.min(startIndex + pageSize, totalResults);\n  const accountsCopy = mockAccounts.slice(startIndex, endIndex);\n\n  return (\n    <Table tableLayout=\"auto\" variant=\"ruled\">\n      <TableHeader>\n        <TableRow>\n          <TableCell title=\"Currency\" width=\"60%\" />\n          <TableCell width=\"40%\">\n            <Tooltip content=\"Information about balance\">\n              <Text as=\"span\" color=\"currentColor\">\n                <HStack>\n                  Balance <Icon name=\"info\" size=\"xs\" />\n                </HStack>\n              </Text>\n            </Tooltip>\n          </TableCell>\n          <TableCell alignItems=\"flex-end\" title=\"Status\" width=\"60%\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        {accountsCopy.map((account) => (\n          <TableRow key={account.name}>\n            <TableCell\n              start={<Icon name=\"currencies\" size=\"m\" paddingEnd={1} />}\n              subtitle={account.currency.name}\n              title={account.name}\n              width=\"60%\"\n            />\n            <TableCell\n              subtitle={account.balance.currency}\n              title={`$${account.balance.amount}`}\n              width=\"40%\"\n            />\n            <TableCell direction=\"horizontal\" justifyContent=\"flex-end\" width=\"10%\">\n              <Icon\n                color={account.primary ? 'fgPositive' : 'fgNegative'}\n                name={account.primary ? 'circleCheckmark' : 'circleCross'}\n                size=\"m\"\n              />\n            </TableCell>\n          </TableRow>\n        ))}\n      </TableBody>\n      <TableFooter>\n        <TableRow>\n          <TableCell colSpan={2} direction=\"horizontal\">\n            <Pagination activePage={activePage} onChange={setActivePage} totalPages={5} />\n          </TableCell>\n        </TableRow>\n      </TableFooter>\n    </Table>\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/CDSLogo/index.tsx",
    "content": "const filterStyle = { filter: 'brightness(0.5)' };\n\nexport const CDSLogo = () => {\n  return (\n    <svg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M10.0293 0C15.2872 0 19.5974 4.05798 19.9988 9.21289H20.0273L9.24022 20L20.0273 30.7872H19.9988C19.5974 35.9421 15.2872 40 10.0293 40C4.50645 40 0.0292969 35.5228 0.0292969 30C0.0292969 24.7521 4.07183 20.4483 9.21278 20.0328V19.9672C4.07183 19.5517 0.0292969 15.2479 0.0292969 10C0.0292969 4.47717 4.50645 0 10.0293 0Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M20.0312 30.7872H20.0598C20.4612 35.9421 24.7714 40 30.0293 40C35.5521 40 40.0293 35.5228 40.0293 30C40.0293 24.7331 35.9574 20.4171 30.7899 20.0284L20.0312 30.7872Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M30.7899 19.9716C35.9574 19.5829 40.0293 15.2669 40.0293 10C40.0293 4.47717 35.5521 0 30.0293 0C24.7713 0 20.4612 4.05798 20.0598 9.21289H20.0312L30.7899 19.9716Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M20.0275 9.21289H9.21289V30.7872H20.0275L9.24033 20L20.0275 9.21289Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M20.0313 30.7872H30.7872V20.0313L20.0313 30.7872Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M30.7872 19.9687V9.21289H20.0314L30.7872 19.9687Z\"\n      />\n    </svg>\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/CardList/DataCardWithCircle.tsx",
    "content": "import { Button } from '@coinbase/cds-web/buttons';\nimport { Card, CardBody, CardFooter } from '@coinbase/cds-web/cards';\nimport { ProgressCircle } from '@coinbase/cds-web/visualizations';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { upsellCardDefaultWidth } from '@coinbase/cds-common/tokens/card';\nimport { Icon } from '@coinbase/cds-web/icons';\n\nexport const DataCardWithCircle = () => {\n  const progress = 0.65;\n  return (\n    <Card width={upsellCardDefaultWidth}>\n      <CardBody\n        paddingX={2}\n        title=\"Crypto earned\"\n        description=\"Earn $40 more by learning about new assets\"\n        media={\n          <ProgressCircle\n            progress={progress}\n            size={100}\n            contentNode={<Text font=\"title4\">{progress * 100}%</Text>}\n          />\n        }\n      />\n      <CardFooter paddingX={2}>\n        <Button compact variant=\"secondary\" end={<Icon name=\"caretRight\" color=\"fg\" size=\"s\" />}>\n          Learn more\n        </Button>\n      </CardFooter>\n    </Card>\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/CardList/ETHStakingCard.tsx",
    "content": "import { UpsellCard } from '@coinbase/cds-web/cards';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { Text } from '@coinbase/cds-web/typography';\n\nexport const ETHStakingCard = () => {\n  return (\n    <UpsellCard\n      dangerouslySetBackground=\"rgb(var(--purple70))\"\n      title={\n        <Text as=\"h3\" font=\"headline\" color=\"fgInverse\">\n          Up to 3.29% APR on ETHs\n        </Text>\n      }\n      description={\n        <Text as=\"p\" font=\"label2\" color=\"fgInverse\" numberOfLines={3}>\n          Earn staking rewards on ETH by holding it on Coinbase\n        </Text>\n      }\n      action=\"Start earning\"\n      media={\n        <Box position=\"relative\" left={16} top={12}>\n          <RemoteImage source=\"/staking.png\" height={174} />\n        </Box>\n      }\n    />\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/CardList/RecurringBuyCard.tsx",
    "content": "import { Button } from '@coinbase/cds-web/buttons';\nimport { UpsellCard } from '@coinbase/cds-web/cards';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\n\nexport const RecurringBuyCard = () => {\n  return (\n    <UpsellCard\n      title=\"Recurring Buy\"\n      description=\"Want to add funds to your card every week or month?\"\n      action={\n        <Button compact flush=\"start\">\n          Get started\n        </Button>\n      }\n      media={\n        <Box position=\"relative\" bottom={6} right={24}>\n          <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n        </Box>\n      }\n      onDismissPress={() => {}}\n    />\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/CardList/index.tsx",
    "content": "import { DataCardWithCircle } from './DataCardWithCircle';\nimport { RecurringBuyCard } from './RecurringBuyCard';\nimport { ETHStakingCard } from './ETHStakingCard';\nimport { Divider, VStack } from '@coinbase/cds-web/layout';\n\nexport const CardList = () => {\n  return (\n    <VStack gap={2}>\n      <RecurringBuyCard />\n      <Divider />\n      <DataCardWithCircle />\n      <Divider />\n      <ETHStakingCard />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/Navbar/MoreMenu.tsx",
    "content": "import { IconButton } from '@coinbase/cds-web/buttons';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { SelectOption } from '@coinbase/cds-web/controls';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\n\nconst moreMenuOptions = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n\nexport const MoreMenu = () => {\n  const [value, setValue] = useState<string>(moreMenuOptions[0]);\n\n  const moreMenuContent = (\n    <>\n      <Box padding={2}>\n        <Text as=\"h2\" font=\"caption\" color=\"fgMuted\">\n          More menu\n        </Text>\n      </Box>\n      {moreMenuOptions.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </>\n  );\n\n  return (\n    <Dropdown content={moreMenuContent} onChange={setValue} value={value}>\n      <IconButton name=\"more\" />\n    </Dropdown>\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/Navbar/UserMenu.tsx",
    "content": "import { Box, HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { SelectOption } from '@coinbase/cds-web/controls';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { Avatar } from '@coinbase/cds-web/media';\n\nconst userMenuOptions = [\n  {\n    name: 'Coinbase',\n    value: 'coinbase',\n    description: 'Buy, sell, use crypto',\n    mediaName: 'coinbaseOneLogo',\n  },\n  {\n    name: 'Wallet',\n    value: 'wallet',\n    description: 'The best self-hosted crypto wallet',\n    mediaName: 'wallet',\n  },\n] as const;\n\nexport const UserMenu = () => {\n  const [value, setValue] = useState<string>(userMenuOptions[0].value);\n  const userMenuContent = (\n    <>\n      <Box padding={2}>\n        <Text as=\"label\" font=\"caption\">\n          For Individuals\n        </Text>\n      </Box>\n      {userMenuOptions.map(({ name, value, description, mediaName }) => (\n        <SelectOption\n          key={name}\n          description={description}\n          media={<Pictogram name={mediaName} />}\n          title={name}\n          value={value}\n        />\n      ))}\n    </>\n  );\n  return (\n    <Dropdown content={userMenuContent} onChange={setValue} value={value} width={350}>\n      <Pressable background=\"transparent\">\n        <HStack alignItems=\"center\" gap={1}>\n          <Avatar alt=\"User\" src=\"https://avatars.githubusercontent.com/u/6711590\" />\n          <Text as=\"h2\" font=\"headline\">\n            User\n          </Text>\n        </HStack>\n      </Pressable>\n    </Dropdown>\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/components/Navbar/index.tsx",
    "content": "'use client';\nimport { Box, HStack } from '@coinbase/cds-web/layout';\nimport { NavigationBar, NavigationTitle } from '@coinbase/cds-web/navigation';\nimport { MoreMenu } from './MoreMenu';\nimport { UserMenu } from './UserMenu';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { useTheme } from '@coinbase/cds-web';\n\nexport const Navbar = ({\n  title,\n  toggleColorScheme,\n}: {\n  title?: React.ReactNode;\n  toggleColorScheme?: () => void;\n}) => {\n  const theme = useTheme();\n  const isDark = theme.activeColorScheme === 'dark';\n  return (\n    <NavigationBar\n      end={\n        <HStack alignItems=\"center\" gap={1}>\n          <MoreMenu />\n          <IconButton onClick={toggleColorScheme} name={isDark ? 'moon' : 'light'} />\n          <UserMenu />\n        </HStack>\n      }\n    >\n      <Box width=\"100%\" flexGrow={1}>\n        <NavigationTitle width=\"100%\" flexGrow={1}>\n          {title}\n        </NavigationTitle>\n      </Box>\n    </NavigationBar>\n  );\n};\n"
  },
  {
    "path": "templates/vite-app/src/main.tsx",
    "content": "import '@coinbase/cds-icons/fonts/web/icon-font.css';\nimport '@coinbase/cds-web/globalStyles';\nimport '@coinbase/cds-web/defaultFontStyles';\nimport { StrictMode } from 'react';\nimport { createRoot } from 'react-dom/client';\nimport { App } from './App';\n\ncreateRoot(document.getElementById('root')!).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "templates/vite-app/src/vite-env.d.ts",
    "content": "/// <reference types=\"vite/client\" />\n"
  },
  {
    "path": "templates/vite-app/tsconfig.app.json",
    "content": "{\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.app.tsbuildinfo\",\n    \"target\": \"ES2020\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\n      \"ES2020\",\n      \"DOM\",\n      \"DOM.Iterable\"\n    ],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"verbatimModuleSyntax\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"erasableSyntaxOnly\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\n    \"src\"\n  ]\n}\n"
  },
  {
    "path": "templates/vite-app/tsconfig.json",
    "content": "{\n  \"files\": [],\n  \"references\": [\n    {\n      \"path\": \"./tsconfig.app.json\"\n    },\n    {\n      \"path\": \"./tsconfig.node.json\"\n    }\n  ]\n}\n"
  },
  {
    "path": "templates/vite-app/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.node.tsbuildinfo\",\n    \"target\": \"ES2022\",\n    \"lib\": [\n      \"ES2023\"\n    ],\n    \"module\": \"ESNext\",\n    \"skipLibCheck\": true,\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"verbatimModuleSyntax\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"erasableSyntaxOnly\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\n    \"vite.config.ts\"\n  ]\n}\n"
  },
  {
    "path": "templates/vite-app/vite.config.ts",
    "content": "import { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\n\n// https://vite.dev/config/\nexport default defineConfig({\n  plugins: [react()],\n});\n"
  },
  {
    "path": "templates/webpack-app/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "templates/webpack-app/.nvmrc",
    "content": "22\n"
  },
  {
    "path": "templates/webpack-app/README.md",
    "content": "# Coinbase Design System - Webpack Template\n\nA customizable Webpack application template integrated with the Coinbase Design System (CDS).\n\n## Installation\n\nUse `gitpick` to create a new project from this template:\n\n```sh\nnpx -y gitpick coinbase/cds/tree/master/templates/webpack-app cds-webpack\ncd cds-webpack\n```\n\n## Setup\n\nWe suggest [nvm](https://github.com/nvm-sh/nvm/tree/master) to manage Node.js versions. If you have it installed, you can use these commands to set the correct Node.js version. Using corepack ensures you have your package manager setup.\n\n```sh\nnvm install\nnvm use\ncorepack enable\nyarn\n```\n\n## Development\n\n- `yarn dev` - Run the app in development mode\n- `yarn build` - Build the app for production\n- `yarn start` - Run the production build\n\n## Documentation\n\nVisit [cds.coinbase.com](https://cds.coinbase.com) for the latest CDS documentation and component examples.\n"
  },
  {
    "path": "templates/webpack-app/babel.config.json",
    "content": "{\n  \"presets\": [\n    \"@babel/preset-env\",\n    [\n      \"@babel/preset-react\",\n      {\n        \"runtime\": \"automatic\"\n      }\n    ],\n    \"@babel/preset-typescript\"\n  ]\n}\n"
  },
  {
    "path": "templates/webpack-app/package.json",
    "content": "{\n  \"name\": \"cds-webpack-app\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"engines\": {\n    \"node\": \"^22\"\n  },\n  \"scripts\": {\n    \"dev\": \"webpack serve --mode=development\",\n    \"build\": \"webpack --mode=production\",\n    \"start\": \"webpack serve --mode=production\"\n  },\n  \"dependencies\": {\n    \"@coinbase/cds-icons\": \"^5\",\n    \"@coinbase/cds-illustrations\": \"^4\",\n    \"@coinbase/cds-web\": \"^8\",\n    \"@coinbase/cds-web-visualization\": \"^3\",\n    \"framer-motion\": \"^10\",\n    \"react\": \"^18\",\n    \"react-dom\": \"^18\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.0\",\n    \"@babel/preset-env\": \"^7.28.0\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@babel/preset-typescript\": \"^7.27.1\",\n    \"@types/node\": \"^22\",\n    \"@types/react\": \"^19.1.2\",\n    \"@types/react-dom\": \"^19.1.2\",\n    \"babel-loader\": \"^10.0.0\",\n    \"css-loader\": \"^7.1.2\",\n    \"html-webpack-plugin\": \"^5.6.3\",\n    \"mini-css-extract-plugin\": \"^2.9.3\",\n    \"typescript\": \"~5.9.2\",\n    \"webpack\": \"^5.101.0\",\n    \"webpack-cli\": \"^6.0.1\",\n    \"webpack-dev-server\": \"^5.2.2\"\n  }\n}\n"
  },
  {
    "path": "templates/webpack-app/src/App.tsx",
    "content": "import { useState } from 'react';\nimport type { ColorScheme } from '@coinbase/cds-common';\nimport { ThemeProvider } from '@coinbase/cds-web';\nimport { defaultTheme } from '@coinbase/cds-web/themes/defaultTheme';\nimport { Box, Divider, HStack, VStack } from '@coinbase/cds-web/layout';\nimport { Sidebar, SidebarItem } from '@coinbase/cds-web/navigation';\nimport { MediaQueryProvider } from '@coinbase/cds-web/system';\nimport { Navbar } from './components/Navbar';\nimport { AssetList } from './components/AssetList';\nimport { CDSLogo } from './components/CDSLogo';\nimport { CardList } from './components/CardList';\nimport { SearchInput } from '@coinbase/cds-web/controls';\n\nconst navItems = [\n  {\n    title: 'Assets',\n    icon: 'chartPie',\n  },\n  {\n    title: 'Trade',\n    icon: 'trading',\n  },\n  {\n    title: 'Pay',\n    icon: 'pay',\n  },\n  {\n    title: 'For you',\n    icon: 'newsFeed',\n  },\n  {\n    title: 'Earn',\n    icon: 'giftBox',\n  },\n  {\n    title: 'Borrow',\n    icon: 'cash',\n  },\n  {\n    title: 'DeFi',\n    icon: 'defi',\n  },\n] as const;\n\nexport const App = () => {\n  const [activeNavIndex, setActiveNavIndex] = useState(0);\n  const [search, setSearch] = useState('');\n  const activeNavItem = navItems[activeNavIndex];\n\n  const [activeColorScheme, setActiveColorScheme] = useState<ColorScheme>('light');\n\n  const toggleColorScheme = () => setActiveColorScheme((s) => (s === 'light' ? 'dark' : 'light'));\n\n  return (\n    <MediaQueryProvider>\n      <ThemeProvider theme={defaultTheme} activeColorScheme={activeColorScheme}>\n        <HStack background=\"bg\">\n          <Sidebar autoCollapse height=\"100vh\" logo={<CDSLogo />}>\n            {navItems.map(({ title, icon }, index) => (\n              <SidebarItem\n                key={title}\n                active={index === activeNavIndex}\n                icon={icon}\n                onClick={() => setActiveNavIndex(index)}\n                title={title}\n              />\n            ))}\n          </Sidebar>\n          <VStack width=\"100%\" zIndex={0}>\n            <Navbar title={activeNavItem.title} toggleColorScheme={toggleColorScheme} />\n            <HStack width=\"100%\">\n              <VStack width={{ base: 500, desktop: 660 }}>\n                <Box padding={2}>\n                  <SearchInput\n                    compact\n                    accessibilityLabel=\"Search\"\n                    onChangeText={setSearch}\n                    placeholder=\"Search\"\n                    value={search}\n                  />\n                </Box>\n                <Box paddingX={2} width=\"100%\">\n                  <AssetList pageSize={5} />\n                </Box>\n              </VStack>\n              <Divider direction=\"vertical\" />\n              <Box paddingX={3} paddingY={2}>\n                <CardList />\n              </Box>\n            </HStack>\n          </VStack>\n        </HStack>\n      </ThemeProvider>\n    </MediaQueryProvider>\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/AssetList/data.ts",
    "content": "export const mockAccounts = [\n  {\n    id: '667f58cf-0a52-55e4-a47b-357187313e8b',\n    name: 'BCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BCH',\n      name: 'Bitcoin Cash',\n      color: '#8DC351',\n      sort_index: 101,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^((bchtest:)?(q|p)[a-z0-9]{41})|^((BCHTEST:)?(Q|P)[A-Z0-9]{41})$',\n      asset_id: '45f99e13-b522-57d7-8058-c57bf92fe7a3',\n      slug: 'bitcoin-cash',\n    },\n    balance: {\n      amount: '1000.00000000',\n      currency: 'BCH',\n    },\n    created_at: '2021-09-02T23:33:48Z',\n    updated_at: '2021-09-02T23:33:51Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/667f58cf-0a52-55e4-a47b-357187313e8b',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    name: 'Cash (USD)',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'USD',\n      name: 'US Dollar',\n      color: '#0066cf',\n      sort_index: 0,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '1003039.590',\n      currency: 'USD',\n    },\n    created_at: '2021-09-02T23:24:06Z',\n    updated_at: '2021-09-02T23:24:06Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/08ec5cc3-ffe6-536a-a5b3-de10e221a037',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    wire_deposit_information: {\n      account_number: null,\n      routing_number: '021214891',\n      bank_name: 'Cross River Bank',\n      bank_address: '885 Teaneck Road, Teaneck, NJ 07666',\n      bank_country: {\n        code: 'US',\n        name: 'United States',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'FGNLKXTW',\n    },\n    swift_deposit_information: null,\n  },\n  {\n    id: 'df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    name: 'GBP Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'GBP',\n      name: 'British Pound',\n      color: '#0066cf',\n      sort_index: 3,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '40.00',\n      currency: 'GBP',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/df4f3062-d44d-526c-91c4-1ae6af0748fd',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    uk_deposit_information: {\n      sort_code: '04-06-10',\n      account_number: '00013818',\n      account_name: 'Jonathan Rossi',\n      bank_name: 'Coinbase',\n      reference: 'CBAGBPWSZTLUHK',\n    },\n  },\n  {\n    id: 'dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    name: 'EUR Wallet',\n    primary: false,\n    type: 'fiat',\n    currency: {\n      code: 'EUR',\n      name: 'Euro',\n      color: '#0066cf',\n      sort_index: 2,\n      exponent: 2,\n      type: 'fiat',\n    },\n    balance: {\n      amount: '110.10',\n      currency: 'EUR',\n    },\n    created_at: '2021-09-02T23:22:54Z',\n    updated_at: '2021-09-02T23:22:54Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/dcb78d77-3803-5b7e-ad91-8bce2ed25e28',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    sepa_deposit_information: {\n      iban: 'TODO-CBINC-ACCOUNT-NUMBER',\n      swift: 'LHVBEE22',\n      bank_name: 'AS LHV Pank',\n      bank_address: 'Tartu mnt 2, 10145 Tallinn, Estonia',\n      bank_country: {\n        code: 'EE',\n        name: 'Estonia',\n      },\n      account_name: 'Coinbase Inc',\n      account_address: '100 Pine Street, Suite 1250, San Francisco, CA 94111',\n      reference: 'CBAEURMYVMGSFB',\n    },\n  },\n  {\n    id: '2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    name: 'BTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BTC',\n      name: 'Bitcoin',\n      color: '#F7931A',\n      sort_index: 100,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^([2mn][1-9A-HJ-NP-Za-km-z]{25,34})|^(tb1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: '5b71fc48-3dd3-540c-809b-f8c94d0e68b5',\n      slug: 'bitcoin',\n    },\n    balance: {\n      amount: '12.100000000',\n      currency: 'BTC',\n    },\n    created_at: '2021-09-02T23:22:17Z',\n    updated_at: '2021-09-02T23:22:17Z',\n    resource: 'account',\n    resource_path: '/v2/accounts/2ad2ed31-0336-5cb7-889d-ee833c2c6312',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETH',\n    name: 'ETH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETH',\n      name: 'Ethereum',\n      color: '#627EEA',\n      sort_index: 102,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'd85dce9b-5b73-5c3c-8978-522ce1d1c1b4',\n      slug: 'ethereum',\n    },\n    balance: {\n      amount: '10200.9400',\n      currency: 'ETH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ETC',\n    name: 'ETC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ETC',\n      name: 'Ethereum Classic',\n      color: '#59D4AF',\n      sort_index: 103,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'c16df856-0345-5358-8a70-2a78c804e61f',\n      slug: 'ethereum-classic',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ETC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ETC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'LTC',\n    name: 'LTC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'LTC',\n      name: 'Litecoin',\n      color: '#A6A9AA',\n      sort_index: 104,\n      exponent: 8,\n      type: 'crypto',\n      address_regex:\n        '^((m|n|2|Q)[a-km-zA-HJ-NP-Z1-9]{25,34})|^(tltc1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}|[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{59}))$',\n      asset_id: 'c9c24c6e-c045-5fde-98a2-00ea7f520437',\n      slug: 'litecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'LTC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/LTC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZRX',\n    name: 'ZRX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZRX',\n      name: '0x',\n      color: '#302C2C',\n      sort_index: 105,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a2a8f5ae-83a6-542e-9064-7d335ae8a58d',\n      slug: '0x',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZRX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZRX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAT',\n    name: 'BAT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAT',\n      name: 'Basic Attention Token',\n      color: '#FF5000',\n      sort_index: 106,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8950bef-d61b-53cd-bb66-db436f0f81bc',\n      slug: 'basic-attention-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDC',\n    name: 'USDC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDC',\n      name: 'USD Coin',\n      color: '#2775CA',\n      sort_index: 107,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '2b92315d-eab7-5bef-84fa-089a131333f5',\n      slug: 'usdc',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.0015',\n    rewards: {\n      apy: '0.0015',\n      formatted_apy: '0.15%',\n      label: '0.15% APY',\n    },\n  },\n  {\n    id: 'ZEC',\n    name: 'ZEC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEC',\n      name: 'Zcash',\n      color: '#ECB244',\n      sort_index: 108,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(tm|t2)[a-km-zA-HJ-NP-Z1-9]{33}$',\n      asset_id: '1d3c2625-a8d9-5458-84d0-437d75540421',\n      slug: 'zcash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MKR',\n    name: 'MKR Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MKR',\n      name: 'Maker',\n      color: '#1AAB9B',\n      sort_index: 114,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '5553e486-7a85-5433-a5c1-aaeb18a154dd',\n      slug: 'maker',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MKR',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MKR',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DAI',\n    name: 'DAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DAI',\n      name: 'Dai',\n      color: '#FFB74D',\n      sort_index: 115,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '01e9e33b-d099-56fb-aa3b-76c19d0b250e',\n      slug: 'dai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards_apy: '0.02',\n    rewards: {\n      apy: '0.02',\n      formatted_apy: '2.00%',\n      label: '2.00% APY',\n    },\n  },\n  {\n    id: 'OMG',\n    name: 'OMG Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OMG',\n      name: 'OMG Network',\n      color: '#101010',\n      sort_index: 118,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7616bfa5-9874-5680-87ef-6f04dd3a0e75',\n      slug: 'omg-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OMG',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OMG',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'KNC',\n    name: 'KNC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'KNC',\n      name: 'Kyber Network',\n      color: '#31CB9E',\n      sort_index: 121,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8c853af0-5071-5dd7-9f70-1a871107f53c',\n      slug: 'kyber-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'KNC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/KNC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XRP',\n    name: 'XRP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XRP',\n      name: 'XRP',\n      color: '#222222',\n      sort_index: 125,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^r[1-9a-km-zA-HJ-NP-Z]{25,35}$',\n      asset_id: 'e17a44c8-6ea1-564f-a02c-2a9ca1d8eec4',\n      destination_tag_name: 'XRP Tag',\n      destination_tag_regex: '^\\\\d{1,10}$',\n      slug: 'xrp',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XRP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XRP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REP',\n    name: 'REP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REP',\n      name: 'Augur',\n      color: '#553580',\n      sort_index: 126,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b8b44189-a54b-526f-b68d-1dbb27b462c3',\n      slug: 'augur',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XLM',\n    name: 'XLM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XLM',\n      name: 'Stellar Lumens',\n      color: '#000000',\n      sort_index: 127,\n      exponent: 7,\n      type: 'crypto',\n      address_regex: '^G[A-Z2-7]{55}$',\n      asset_id: '13b83335-5ede-595b-821e-5bcdfa80560f',\n      destination_tag_name: 'XLM Memo',\n      destination_tag_regex: '^[ -~]{1,28}$',\n      slug: 'stellar',\n    },\n    balance: {\n      amount: '0.0000000',\n      currency: 'XLM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XLM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'EOS',\n    name: 'EOS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'EOS',\n      name: 'EOS',\n      color: '#000000',\n      sort_index: 128,\n      exponent: 4,\n      type: 'crypto',\n      address_regex: '(^[a-z1-5.]{1,11}[a-z1-5]$)|(^[a-z1-5.]{12}[a-j1-5]$)',\n      asset_id: '8d556883-6c26-5a88-9d8f-fa41fe8ed76e',\n      destination_tag_name: 'EOS Memo',\n      destination_tag_regex: '^.{1,100}$',\n      slug: 'eos',\n    },\n    balance: {\n      amount: '0.0000',\n      currency: 'EOS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/EOS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DOGE',\n    name: 'DOGE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DOGE',\n      name: 'Dogecoin',\n      color: '#BA9F33',\n      sort_index: 129,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^((2|n)[a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'd9a3edfa-1be7-589c-bd20-c034f3830b60',\n      slug: 'dogecoin',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DOGE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DOGE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XTZ',\n    name: 'XTZ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XTZ',\n      name: 'Tezos',\n      color: '#2C7DF7',\n      sort_index: 130,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(tz[1|2|3]([a-zA-Z0-9]){33})|(^KT1([a-zA-Z0-9]){33}$)',\n      asset_id: '69e559ec-547a-520a-aeb3-01cac23f1826',\n      slug: 'tezos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'XTZ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XTZ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.0463',\n      formatted_apy: '4.63%',\n      label: '4.63% APY',\n    },\n  },\n  {\n    id: 'ALGO',\n    name: 'ALGO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ALGO',\n      name: 'Algorand',\n      color: '#000000',\n      sort_index: 131,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^[A-Z2-7]{58}$',\n      asset_id: '9220d47f-bc0a-53ad-9646-ef49918adcf3',\n      slug: 'algorand',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ALGO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ALGO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DASH',\n    name: 'DASH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DASH',\n      name: 'Dash',\n      color: '#008DE4',\n      sort_index: 132,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^([y7][a-km-zA-HJ-NP-Z1-9]{25,34})$',\n      asset_id: 'b9c43d61-e77d-5e02-9a0d-800b50eb9d5f',\n      slug: 'dash',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DASH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DASH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ATOM',\n    name: 'ATOM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ATOM',\n      name: 'Cosmos',\n      color: '#2E3148',\n      sort_index: 133,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^cosmos1[ac-hj-np-z02-9]{38}$',\n      asset_id: '64c607d2-4663-5649-86e0-3ab06bba0202',\n      destination_tag_name: 'ATOM Memo',\n      destination_tag_regex: '^\\\\w{1,24}$',\n      slug: 'cosmos',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ATOM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ATOM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n    rewards: {\n      apy: '0.05',\n      formatted_apy: '5.00%',\n      label: '5.00% APY',\n    },\n  },\n  {\n    id: 'OXT',\n    name: 'OXT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'OXT',\n      name: 'Orchid',\n      color: '#5F45BA',\n      sort_index: 136,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '07525606-a404-5f15-a71d-ba0e40e74eca',\n      slug: 'orchid',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'OXT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/OXT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COMP',\n    name: 'COMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COMP',\n      name: 'Compound',\n      color: '#00D395',\n      sort_index: 137,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '65557d44-082d-50a1-a68b-bc98d961f794',\n      slug: 'compound',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BAL',\n    name: 'BAL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BAL',\n      name: 'Balancer',\n      color: '#1D282A',\n      sort_index: 149,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'e0409f05-5a95-5abf-8082-c746da699f82',\n      slug: 'balancer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BAL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BAL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'YFII',\n    name: 'YFII Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'YFII',\n      name: 'DFI.Money',\n      color: '#FA2978',\n      sort_index: 153,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '9d5c9eca-87ec-5ad0-846c-aeae910d4a30',\n      slug: 'yearn-finance-ii',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'YFII',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/YFII',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BNT',\n    name: 'BNT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BNT',\n      name: 'Bancor Network Token',\n      color: '#000B20',\n      sort_index: 156,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '1b74d2fd-fa35-558d-a010-38d4481398c6',\n      slug: 'bancor-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BNT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BNT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SNX',\n    name: 'SNX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SNX',\n      name: 'Synthetix Network Token',\n      color: '#0A0118',\n      sort_index: 158,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3bd5bbea-a525-520c-9d2a-2d842e543caa',\n      slug: 'synthetix-network-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SNX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SNX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MATIC',\n    name: 'MATIC Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MATIC',\n      name: 'Polygon',\n      color: '#8247E5',\n      sort_index: 162,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '026bcc1e-9163-591c-a709-34dd18b2e7a1',\n      slug: 'polygon',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MATIC',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MATIC',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SKL',\n    name: 'SKL Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SKL',\n      name: 'SKALE',\n      color: '#000000',\n      sort_index: 163,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'af2d755d-6142-57f4-a092-0aa4fe67a9b5',\n      slug: 'skale',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SKL',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SKL',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ADA',\n    name: 'ADA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ADA',\n      name: 'Cardano',\n      color: '#0033AD',\n      sort_index: 164,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '(^(addr_test)1[ac-hj-np-z02-9]{6,}$)',\n      asset_id: '63062039-7afb-56ff-8e19-5e3215dc404a',\n      slug: 'cardano',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'ADA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ADA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ICP',\n    name: 'ICP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ICP',\n      name: 'Internet Computer',\n      color: '#292A2E',\n      sort_index: 167,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^[0-9a-f]{64}$',\n      asset_id: '8f0fb5e8-9924-50bd-b95c-1d4b88fd20cc',\n      slug: 'internet-computer',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ICP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ICP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: '1INCH',\n    name: '1INCH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: '1INCH',\n      name: '1Inch',\n      color: '#1B314F',\n      sort_index: 170,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '484f30a6-9e06-58df-80b7-e63141e3ca0c',\n      slug: '1inch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: '1INCH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/1INCH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'USDT',\n    name: 'USDT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'USDT',\n      name: 'Tether',\n      color: '#22A079',\n      sort_index: 171,\n      exponent: 6,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b26327c1-9a34-51d9-b982-9b29e6012648',\n      slug: 'tether',\n    },\n    balance: {\n      amount: '0.000000',\n      currency: 'USDT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/USDT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'POLY',\n    name: 'POLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'POLY',\n      name: 'Polymath',\n      color: '#1348E4',\n      sort_index: 176,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '11c99387-6be3-53cf-8896-5ca867d201d3',\n      slug: 'polymath-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'POLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/POLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AMP',\n    name: 'AMP Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AMP',\n      name: 'Amp',\n      color: '#E42E95',\n      sort_index: 182,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f3b62870-ddd0-5dea-9d80-5190d8558461',\n      slug: 'amp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AMP',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AMP',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'BOND',\n    name: 'BOND Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'BOND',\n      name: 'BarnBridge',\n      color: '#FF4339',\n      sort_index: 187,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b5652bd9-8ea8-5451-b153-96fbcba1ace5',\n      slug: 'barnbridge',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'BOND',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/BOND',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RLY',\n    name: 'RLY Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RLY',\n      name: 'Rally',\n      color: '#FF8A03',\n      sort_index: 188,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '39d7d62b-c1fc-5db4-bc0e-a0465473a748',\n      slug: 'rally',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RLY',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RLY',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'CLV',\n    name: 'CLV Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'CLV',\n      name: 'Clover',\n      color: '#42C37B',\n      sort_index: 189,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '453639be-192e-5e36-88e3-38496e542524',\n      slug: 'clover-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'CLV',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/CLV',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FARM',\n    name: 'FARM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FARM',\n      name: 'Harvest Finance',\n      color: '#BDE4E3',\n      sort_index: 190,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7ea0bd74-3cab-5bf8-94e2-f0c0b3896f07',\n      slug: 'harvest-finance',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FARM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FARM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'MASK',\n    name: 'MASK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'MASK',\n      name: 'Mask Network',\n      color: '#1C68F3',\n      sort_index: 191,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '45ce7f01-2962-5576-8dfd-449e4a49b75d',\n      slug: 'mask-network',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'MASK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/MASK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'FET',\n    name: 'FET Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'FET',\n      name: 'Fetch.ai',\n      color: '#1D2743',\n      sort_index: 194,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '3672ab4a-25e0-57a8-b029-99239c081958',\n      slug: 'fetch',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'FET',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/FET',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PAX',\n    name: 'PAX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PAX',\n      name: 'Paxos Standard',\n      color: '#2F8260',\n      sort_index: 195,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'be4a78af-d300-59b0-9c70-ba42a93caf56',\n      slug: 'paxos-standard',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PAX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PAX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ACH',\n    name: 'ACH Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ACH',\n      name: 'Alchemy Pay',\n      color: '#2E3567',\n      sort_index: 196,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '045e4fab-f2ca-58a3-ac2b-8c47c5d23968',\n      slug: 'alchemy-pay',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ACH',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ACH',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ASM',\n    name: 'ASM Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ASM',\n      name: 'Assemble Protocol',\n      color: '#0667D0',\n      sort_index: 197,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '49e1401a-48a0-58ac-881d-03ef6894a038',\n      slug: 'assemble-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ASM',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ASM',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'PLA',\n    name: 'PLA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'PLA',\n      name: 'PlayDapp',\n      color: '#02D6B4',\n      sort_index: 198,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'baeb8efc-a5a6-5d8a-844c-2b95e4d09c99',\n      slug: 'playdapp',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'PLA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/PLA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAI',\n    name: 'RAI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAI',\n      name: 'Rai Reflex Index',\n      color: '#1FC8A7',\n      sort_index: 199,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '8adc8071-0938-5583-b672-6033f16f2786',\n      slug: 'rai',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRIBE',\n    name: 'TRIBE Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRIBE',\n      name: 'Tribe',\n      color: '#178DD0',\n      sort_index: 200,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '09fa97ba-0baa-554b-a4a7-bfc4d00f4086',\n      slug: 'tribe',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRIBE',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRIBE',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ORN',\n    name: 'ORN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ORN',\n      name: 'Orion Protocol',\n      color: '#313151',\n      sort_index: 201,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '0c275161-fb4b-50c4-926b-d4d7d093b897',\n      slug: 'orion-protocol',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ORN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ORN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'IOTX',\n    name: 'IOTX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'IOTX',\n      name: 'IoTeX',\n      color: '#19263B',\n      sort_index: 202,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '56f8ea19-7e6a-5e38-ac47-fc9762b955ae',\n      slug: 'iotex',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'IOTX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/IOTX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'UST',\n    name: 'UST Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'UST',\n      name: 'TerraUSD',\n      color: '#5493F7',\n      sort_index: 203,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '05120843-11c1-5b66-9df2-395db6d7ed6b',\n      slug: 'terrausd',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'UST',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/UST',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'QUICK',\n    name: 'QUICK Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'QUICK',\n      name: 'Quickswap',\n      color: '#418AC9',\n      sort_index: 204,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'f04b2f59-319f-5fb5-ba88-2c33cca01901',\n      slug: 'quickswap',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'QUICK',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/QUICK',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'AXS',\n    name: 'AXS Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'AXS',\n      name: 'Axie Infinity',\n      color: '#0055D5',\n      sort_index: 205,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'b76225e9-3cff-5c6f-88a2-2490f70cb02e',\n      slug: 'axie-infinity',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'AXS',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/AXS',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'REQ',\n    name: 'REQ Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'REQ',\n      name: 'Request',\n      color: '#00E6A0',\n      sort_index: 206,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '7c6cf248-e06b-5426-a05d-ac2777159a11',\n      slug: 'request',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'REQ',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/REQ',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'WLUNA',\n    name: 'WLUNA Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'WLUNA',\n      name: 'Wrapped Luna',\n      color: '#28CD88',\n      sort_index: 207,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'ecd5367c-801d-5160-8c7a-6bb5f9bb018b',\n      slug: 'wrapped-luna-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'WLUNA',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/WLUNA',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'TRU',\n    name: 'TRU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'TRU',\n      name: 'Truefi',\n      color: '#1A5AFF',\n      sort_index: 208,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '248c3984-79c8-5df2-a35d-bbd3a3e16e70',\n      slug: 'truefi-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'TRU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/TRU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RAD',\n    name: 'RAD Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RAD',\n      name: 'Radicle',\n      color: '#53D855',\n      sort_index: 209,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'aa75e77c-c936-58a2-9d3c-afb7f23886e1',\n      slug: 'radicle',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RAD',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RAD',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'DDX',\n    name: 'DDX Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'DDX',\n      name: 'DerivaDAO',\n      color: '#2D1680',\n      sort_index: 210,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '83cb4677-21c9-557f-9baa-969b3fee1a34',\n      slug: 'derivadao',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'DDX',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/DDX',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'SUKU',\n    name: 'SUKU Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'SUKU',\n      name: 'SUKU',\n      color: '#0667D0',\n      sort_index: 211,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'bfb347d2-9510-5a8f-8aed-001fd3e1131d',\n      slug: 'suku',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'SUKU',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/SUKU',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'RGT',\n    name: 'RGT Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'RGT',\n      name: 'Rari Governance Token',\n      color: '#0667D0',\n      sort_index: 212,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: 'a1548f40-bf11-5f95-a1c4-13cf8ecd8f8f',\n      slug: 'rari-governance-token',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'RGT',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/RGT',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'XYO',\n    name: 'XYO Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'XYO',\n      name: 'XYO',\n      color: '#0667D0',\n      sort_index: 213,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '36d68172-0e1b-5a94-845a-a1e4e1022b75',\n      slug: 'xyo',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'XYO',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/XYO',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'COTI',\n    name: 'COTI Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'COTI',\n      name: 'COTI',\n      color: '#229FD0',\n      sort_index: 214,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(?:0x)?[0-9a-fA-F]{40}$',\n      asset_id: '95c91657-a486-5b3f-a6e4-d0831331dcd1',\n      slug: 'coti',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'COTI',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/COTI',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n  {\n    id: 'ZEN',\n    name: 'ZEN Wallet',\n    primary: true,\n    type: 'wallet',\n    currency: {\n      code: 'ZEN',\n      name: 'Horizen',\n      color: '#234871',\n      sort_index: 215,\n      exponent: 8,\n      type: 'crypto',\n      address_regex: '^(zn|zr|zt|zs)[a-km-zA-HJ-NP-Z1-9]{25,34}$',\n      asset_id: 'ef343d07-52fe-5fee-88ad-ddf1a9e2d852',\n      slug: 'horizen',\n    },\n    balance: {\n      amount: '0.00000000',\n      currency: 'ZEN',\n    },\n    created_at: null,\n    updated_at: null,\n    resource: 'account',\n    resource_path: '/v2/accounts/ZEN',\n    allow_deposits: true,\n    allow_withdrawals: true,\n    active: true,\n  },\n];\n"
  },
  {
    "path": "templates/webpack-app/src/components/AssetList/index.tsx",
    "content": "import {\n  Table,\n  TableBody,\n  TableCell,\n  TableFooter,\n  TableHeader,\n  TableRow,\n} from '@coinbase/cds-web/tables';\nimport { mockAccounts } from './data';\nimport { Tooltip } from '@coinbase/cds-web/overlays';\nimport { HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { Icon } from '@coinbase/cds-web/icons';\nimport { Pagination } from '@coinbase/cds-web/pagination/Pagination';\n\nexport const AssetList = ({ pageSize }: { pageSize: number }) => {\n  const totalResults = mockAccounts.length;\n  const [activePage, setActivePage] = useState(1);\n  const startIndex = (activePage - 1) * pageSize;\n  const endIndex = Math.min(startIndex + pageSize, totalResults);\n  const accountsCopy = mockAccounts.slice(startIndex, endIndex);\n\n  return (\n    <Table tableLayout=\"auto\" variant=\"ruled\">\n      <TableHeader>\n        <TableRow>\n          <TableCell title=\"Currency\" width=\"60%\" />\n          <TableCell width=\"40%\">\n            <Tooltip content=\"Information about balance\">\n              <Text as=\"span\" color=\"currentColor\">\n                <HStack>\n                  Balance <Icon name=\"info\" size=\"xs\" />\n                </HStack>\n              </Text>\n            </Tooltip>\n          </TableCell>\n          <TableCell alignItems=\"flex-end\" title=\"Status\" width=\"60%\" />\n        </TableRow>\n      </TableHeader>\n      <TableBody>\n        {accountsCopy.map((account) => (\n          <TableRow key={account.name}>\n            <TableCell\n              start={<Icon name=\"currencies\" size=\"m\" paddingEnd={1} />}\n              subtitle={account.currency.name}\n              title={account.name}\n              width=\"60%\"\n            />\n            <TableCell\n              subtitle={account.balance.currency}\n              title={`$${account.balance.amount}`}\n              width=\"40%\"\n            />\n            <TableCell direction=\"horizontal\" justifyContent=\"flex-end\" width=\"10%\">\n              <Icon\n                color={account.primary ? 'fgPositive' : 'fgNegative'}\n                name={account.primary ? 'circleCheckmark' : 'circleCross'}\n                size=\"m\"\n              />\n            </TableCell>\n          </TableRow>\n        ))}\n      </TableBody>\n      <TableFooter>\n        <TableRow>\n          <TableCell colSpan={2} direction=\"horizontal\">\n            <Pagination activePage={activePage} onChange={setActivePage} totalPages={5} />\n          </TableCell>\n        </TableRow>\n      </TableFooter>\n    </Table>\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/CDSLogo/index.tsx",
    "content": "const filterStyle = { filter: 'brightness(0.5)' };\n\nexport const CDSLogo = () => {\n  return (\n    <svg width=\"41\" height=\"40\" viewBox=\"0 0 41 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M10.0293 0C15.2872 0 19.5974 4.05798 19.9988 9.21289H20.0273L9.24022 20L20.0273 30.7872H19.9988C19.5974 35.9421 15.2872 40 10.0293 40C4.50645 40 0.0292969 35.5228 0.0292969 30C0.0292969 24.7521 4.07183 20.4483 9.21278 20.0328V19.9672C4.07183 19.5517 0.0292969 15.2479 0.0292969 10C0.0292969 4.47717 4.50645 0 10.0293 0Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M20.0312 30.7872H20.0598C20.4612 35.9421 24.7714 40 30.0293 40C35.5521 40 40.0293 35.5228 40.0293 30C40.0293 24.7331 35.9574 20.4171 30.7899 20.0284L20.0312 30.7872Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        d=\"M30.7899 19.9716C35.9574 19.5829 40.0293 15.2669 40.0293 10C40.0293 4.47717 35.5521 0 30.0293 0C24.7713 0 20.4612 4.05798 20.0598 9.21289H20.0312L30.7899 19.9716Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M20.0275 9.21289H9.21289V30.7872H20.0275L9.24033 20L20.0275 9.21289Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M20.0313 30.7872H30.7872V20.0313L20.0313 30.7872Z\"\n      />\n      <path\n        fill=\"var(--color-bgPrimary)\"\n        style={filterStyle}\n        d=\"M30.7872 19.9687V9.21289H20.0314L30.7872 19.9687Z\"\n      />\n    </svg>\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/CardList/DataCardWithCircle.tsx",
    "content": "import { Button } from '@coinbase/cds-web/buttons';\nimport { Card, CardBody, CardFooter } from '@coinbase/cds-web/cards';\nimport { ProgressCircle } from '@coinbase/cds-web/visualizations';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { upsellCardDefaultWidth } from '@coinbase/cds-common/tokens/card';\nimport { Icon } from '@coinbase/cds-web/icons';\n\nexport const DataCardWithCircle = () => {\n  const progress = 0.65;\n  return (\n    <Card width={upsellCardDefaultWidth}>\n      <CardBody\n        paddingX={2}\n        title=\"Crypto earned\"\n        description=\"Earn $40 more by learning about new assets\"\n        media={\n          <ProgressCircle\n            progress={progress}\n            size={100}\n            contentNode={<Text font=\"title4\">{progress * 100}%</Text>}\n          />\n        }\n      />\n      <CardFooter paddingX={2}>\n        <Button compact variant=\"secondary\" end={<Icon name=\"caretRight\" color=\"fg\" size=\"s\" />}>\n          Learn more\n        </Button>\n      </CardFooter>\n    </Card>\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/CardList/ETHStakingCard.tsx",
    "content": "import { UpsellCard } from '@coinbase/cds-web/cards';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { RemoteImage } from '@coinbase/cds-web/media';\nimport { Text } from '@coinbase/cds-web/typography';\n\nexport const ETHStakingCard = () => {\n  return (\n    <UpsellCard\n      dangerouslySetBackground=\"rgb(var(--purple70))\"\n      title={\n        <Text as=\"h3\" font=\"headline\" color=\"fgInverse\">\n          Up to 3.29% APR on ETHs\n        </Text>\n      }\n      description={\n        <Text as=\"p\" font=\"label2\" color=\"fgInverse\" numberOfLines={3}>\n          Earn staking rewards on ETH by holding it on Coinbase\n        </Text>\n      }\n      action=\"Start earning\"\n      media={\n        <Box position=\"relative\" left={16} top={12}>\n          <RemoteImage source=\"/staking.png\" height={174} />\n        </Box>\n      }\n    />\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/CardList/RecurringBuyCard.tsx",
    "content": "import { Button } from '@coinbase/cds-web/buttons';\nimport { UpsellCard } from '@coinbase/cds-web/cards';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\n\nexport const RecurringBuyCard = () => {\n  return (\n    <UpsellCard\n      title=\"Recurring Buy\"\n      description=\"Want to add funds to your card every week or month?\"\n      action={\n        <Button compact flush=\"start\">\n          Get started\n        </Button>\n      }\n      media={\n        <Box position=\"relative\" bottom={6} right={24}>\n          <Pictogram dimension=\"64x64\" name=\"recurringPurchases\" />\n        </Box>\n      }\n      onDismissPress={() => {}}\n    />\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/CardList/index.tsx",
    "content": "import { DataCardWithCircle } from './DataCardWithCircle';\nimport { RecurringBuyCard } from './RecurringBuyCard';\nimport { ETHStakingCard } from './ETHStakingCard';\nimport { Divider, VStack } from '@coinbase/cds-web/layout';\n\nexport const CardList = () => {\n  return (\n    <VStack gap={2}>\n      <RecurringBuyCard />\n      <Divider />\n      <DataCardWithCircle />\n      <Divider />\n      <ETHStakingCard />\n    </VStack>\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/Navbar/MoreMenu.tsx",
    "content": "import { IconButton } from '@coinbase/cds-web/buttons';\nimport { Box } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { SelectOption } from '@coinbase/cds-web/controls';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\n\nconst moreMenuOptions = ['Option 1', 'Option 2', 'Option 3', 'Option 4', 'Option 5', 'Option 6'];\n\nexport const MoreMenu = () => {\n  const [value, setValue] = useState<string>(moreMenuOptions[0]);\n\n  const moreMenuContent = (\n    <>\n      <Box padding={2}>\n        <Text as=\"h2\" font=\"caption\" color=\"fgMuted\">\n          More menu\n        </Text>\n      </Box>\n      {moreMenuOptions.map((option) => (\n        <SelectOption key={option} title={option} value={option} />\n      ))}\n    </>\n  );\n\n  return (\n    <Dropdown content={moreMenuContent} onChange={setValue} value={value}>\n      <IconButton name=\"more\" />\n    </Dropdown>\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/Navbar/UserMenu.tsx",
    "content": "import { Box, HStack } from '@coinbase/cds-web/layout';\nimport { Text } from '@coinbase/cds-web/typography';\nimport { useState } from 'react';\nimport { SelectOption } from '@coinbase/cds-web/controls';\nimport { Dropdown } from '@coinbase/cds-web/dropdown';\nimport { Pictogram } from '@coinbase/cds-web/illustrations';\nimport { Pressable } from '@coinbase/cds-web/system';\nimport { Avatar } from '@coinbase/cds-web/media';\n\nconst userMenuOptions = [\n  {\n    name: 'Coinbase',\n    value: 'coinbase',\n    description: 'Buy, sell, use crypto',\n    mediaName: 'coinbaseOneLogo',\n  },\n  {\n    name: 'Wallet',\n    value: 'wallet',\n    description: 'The best self-hosted crypto wallet',\n    mediaName: 'wallet',\n  },\n] as const;\n\nexport const UserMenu = () => {\n  const [value, setValue] = useState<string>(userMenuOptions[0].value);\n  const userMenuContent = (\n    <>\n      <Box padding={2}>\n        <Text as=\"label\" font=\"caption\">\n          For Individuals\n        </Text>\n      </Box>\n      {userMenuOptions.map(({ name, value, description, mediaName }) => (\n        <SelectOption\n          key={name}\n          description={description}\n          media={<Pictogram name={mediaName} />}\n          title={name}\n          value={value}\n        />\n      ))}\n    </>\n  );\n  return (\n    <Dropdown content={userMenuContent} onChange={setValue} value={value} width={350}>\n      <Pressable background=\"transparent\">\n        <HStack alignItems=\"center\" gap={1}>\n          <Avatar alt=\"User\" src=\"https://avatars.githubusercontent.com/u/6711590\" />\n          <Text as=\"h2\" font=\"headline\">\n            User\n          </Text>\n        </HStack>\n      </Pressable>\n    </Dropdown>\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/components/Navbar/index.tsx",
    "content": "'use client';\nimport { Box, HStack } from '@coinbase/cds-web/layout';\nimport { NavigationBar, NavigationTitle } from '@coinbase/cds-web/navigation';\nimport { MoreMenu } from './MoreMenu';\nimport { UserMenu } from './UserMenu';\nimport { IconButton } from '@coinbase/cds-web/buttons';\nimport { useTheme } from '@coinbase/cds-web';\n\nexport const Navbar = ({\n  title,\n  toggleColorScheme,\n}: {\n  title?: React.ReactNode;\n  toggleColorScheme?: () => void;\n}) => {\n  const theme = useTheme();\n  const isDark = theme.activeColorScheme === 'dark';\n  return (\n    <NavigationBar\n      end={\n        <HStack alignItems=\"center\" gap={1}>\n          <MoreMenu />\n          <IconButton onClick={toggleColorScheme} name={isDark ? 'moon' : 'light'} />\n          <UserMenu />\n        </HStack>\n      }\n    >\n      <Box width=\"100%\" flexGrow={1}>\n        <NavigationTitle width=\"100%\" flexGrow={1}>\n          {title}\n        </NavigationTitle>\n      </Box>\n    </NavigationBar>\n  );\n};\n"
  },
  {
    "path": "templates/webpack-app/src/index.tsx",
    "content": "import '@coinbase/cds-icons/fonts/web/icon-font.css';\nimport '@coinbase/cds-web/globalStyles';\nimport '@coinbase/cds-web/defaultFontStyles';\nimport { StrictMode } from 'react';\nimport { createRoot } from 'react-dom/client';\nimport { App } from './App';\n\nconst root = document.createElement('div');\ndocument.body.appendChild(root);\n\ncreateRoot(root).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "templates/webpack-app/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es5\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"preserve\",\n    \"incremental\": true\n  },\n  \"include\": [\n    \"**/*.ts\",\n    \"**/*.tsx\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n"
  },
  {
    "path": "templates/webpack-app/webpack.config.js",
    "content": "import path from 'node:path';\nimport HtmlWebpackPlugin from 'html-webpack-plugin';\nimport MiniCssExtractPlugin from 'mini-css-extract-plugin';\n\nconst root = import.meta.dirname;\n\nexport default {\n  entry: './src/index.tsx',\n  output: {\n    path: path.resolve(root, 'dist'),\n    publicPath: '/',\n  },\n  resolve: {\n    modules: ['node_modules'],\n    extensions: ['.js', '.jsx', '.ts', '.tsx'],\n  },\n  devServer: {\n    static: {\n      directory: path.join(root, 'public'),\n    },\n  },\n  module: {\n    rules: [\n      // Supports extensionless imports with ESM in CDS packages\n      {\n        test: /\\.(js|ts)x?$/,\n        include: /@coinbase\\/cds/,\n        resolve: {\n          fullySpecified: false,\n        },\n      },\n      {\n        test: /\\.(js|ts)x?$/,\n        exclude: /node_modules/,\n        use: {\n          loader: 'babel-loader',\n        },\n      },\n      {\n        test: /\\.css$/,\n        use: [{ loader: MiniCssExtractPlugin.loader }, 'css-loader'],\n      },\n      {\n        test: /\\.(png|jpg|gif|svg|woff|woff2|eot|ttf|otf)$/,\n        type: 'asset',\n      },\n    ],\n  },\n  plugins: [\n    new HtmlWebpackPlugin(),\n    new MiniCssExtractPlugin({\n      ignoreOrder: true,\n    }),\n  ],\n};\n"
  },
  {
    "path": "tools/__tests__/bumpVersion.spec.mjs",
    "content": "import { getRemoteRepoUrl, bumpVersion } from '../bumpVersion.mjs';\nimport { createProjectGraphAsync } from '@nx/devkit';\nimport execa from 'execa';\nimport fs from 'fs';\nimport { projectsNeedingVersion } from '../ci/getProjectsNeedingVersion';\n\njest.mock('@nx/devkit', () => ({ createProjectGraphAsync: jest.fn() }));\njest.mock('execa', () => ({ __esModule: true, default: jest.fn() }));\njest.mock('fs', () => ({\n  existsSync: jest.fn(() => true),\n  promises: {\n    readFile: jest.fn(),\n    writeFile: jest.fn(() => Promise.resolve()),\n  },\n}));\njest.mock('../ci/getProjectsNeedingVersion', () => ({\n  projectsNeedingVersion: jest.fn().mockResolvedValue([]),\n}));\njest.mock('../ci/logging', () => ({\n  log: jest.fn(),\n  logInfo: jest.fn(),\n  logWarn: jest.fn(),\n  logNewLine: jest.fn(),\n  color: { project: (s) => s, muted: (s) => s },\n}));\n\nconst FAKE_PKG = { name: '@coinbase/cds-web', version: '8.0.0' };\n\nfunction setupFileMocks({ existsChangelog = true } = {}) {\n  fs.existsSync.mockReturnValue(existsChangelog);\n  fs.promises.readFile.mockImplementation((filePath) => {\n    if (String(filePath).includes('package.json')) {\n      return Promise.resolve(JSON.stringify(FAKE_PKG));\n    }\n    return Promise.resolve('# Changelog\\n');\n  });\n  fs.promises.writeFile.mockResolvedValue(undefined);\n}\n\ndescribe('getRemoteRepoUrl', () => {\n  afterEach(() => {\n    jest.clearAllMocks();\n    delete process.env.CB_GHA_REPO;\n  });\n\n  it('uses CB_GHA_REPO env var when set, skipping git', async () => {\n    process.env.CB_GHA_REPO = 'coinbase/cds';\n    const url = await getRemoteRepoUrl();\n    expect(url).toBe('https://github.com/coinbase/cds');\n    expect(execa).not.toHaveBeenCalled();\n  });\n\n  it('converts SSH URL to HTTPS and strips .git', async () => {\n    execa.mockResolvedValue({ stdout: 'git@github.com:coinbase/cds.git' });\n    const url = await getRemoteRepoUrl();\n    expect(url).toBe('https://github.com/coinbase/cds');\n  });\n\n  it('strips .git suffix from HTTPS URL', async () => {\n    execa.mockResolvedValue({ stdout: 'https://github.com/coinbase/cds.git' });\n    const url = await getRemoteRepoUrl();\n    expect(url).toBe('https://github.com/coinbase/cds');\n  });\n\n  it('leaves HTTPS URL without .git unchanged', async () => {\n    execa.mockResolvedValue({ stdout: 'https://github.com/coinbase/cds' });\n    const url = await getRemoteRepoUrl();\n    expect(url).toBe('https://github.com/coinbase/cds');\n  });\n});\n\ndescribe('bumpVersion', () => {\n  beforeEach(() => {\n    createProjectGraphAsync.mockResolvedValue({\n      nodes: { web: { data: { root: 'packages/web' } } },\n    });\n    execa.mockResolvedValue({ stdout: 'https://github.com/coinbase/cds' });\n    projectsNeedingVersion.mockResolvedValue([]);\n    setupFileMocks();\n  });\n\n  afterEach(() => jest.clearAllMocks());\n\n  function getWriteCalls() {\n    const calls = fs.promises.writeFile.mock.calls;\n    const pkgCall = calls.find(([p]) => String(p).includes('package.json'));\n    const changelogCalls = calls.filter(([p]) => String(p).includes('CHANGELOG'));\n    return { pkgCall, changelogCalls };\n  }\n\n  it('increments patch version and writes updated package.json', async () => {\n    await bumpVersion('web', { bump: 'patch', message: 'Fix button bug', pr: '456' });\n    const { pkgCall } = getWriteCalls();\n    expect(pkgCall).toBeDefined();\n    expect(JSON.parse(pkgCall[1]).version).toBe('8.0.1');\n  });\n\n  it('increments minor version', async () => {\n    await bumpVersion('web', { bump: 'minor', message: 'Add new feature' });\n    const { pkgCall } = getWriteCalls();\n    expect(JSON.parse(pkgCall[1]).version).toBe('8.1.0');\n  });\n\n  it('increments major version', async () => {\n    await bumpVersion('web', { bump: 'major', message: 'Breaking change' });\n    const { pkgCall } = getWriteCalls();\n    expect(JSON.parse(pkgCall[1]).version).toBe('9.0.0');\n  });\n\n  it('writes an Unreleased entry and skips package.json write for bump=none', async () => {\n    await bumpVersion('web', { bump: 'none', message: 'Update tests' });\n    const { pkgCall, changelogCalls } = getWriteCalls();\n    expect(pkgCall).toBeUndefined();\n    expect(changelogCalls[changelogCalls.length - 1][1]).toContain('## Unreleased');\n  });\n\n  it('includes version section header and PR link in changelog', async () => {\n    await bumpVersion('web', { bump: 'patch', message: 'Fix bug', pr: '99' });\n    const { changelogCalls } = getWriteCalls();\n    const written = changelogCalls[changelogCalls.length - 1][1];\n    expect(written).toContain('## 8.0.1');\n    expect(written).toContain('#99');\n    expect(written).toContain('/pull/99');\n  });\n\n  it('creates CHANGELOG.md when it does not exist before inserting the version section', async () => {\n    setupFileMocks({ existsChangelog: false });\n    await bumpVersion('web', { bump: 'patch', message: 'Fix bug' });\n    const { changelogCalls } = getWriteCalls();\n    expect(changelogCalls[0][1]).toBe('# Changelog');\n    expect(changelogCalls.length).toBeGreaterThanOrEqual(2);\n  });\n\n  it('throws when pr contains non-numeric characters', async () => {\n    await expect(\n      bumpVersion('web', { bump: 'patch', message: 'Fix bug', pr: 'abc' }),\n    ).rejects.toThrow('Invalid pr: abc');\n  });\n\n  describe('prerelease (RC) versions', () => {\n    const RC_PKG = { name: '@coinbase/cds-web', version: '9.0.0-rc.1' };\n\n    beforeEach(() => {\n      fs.promises.readFile.mockImplementation((filePath) => {\n        if (String(filePath).includes('package.json')) {\n          return Promise.resolve(JSON.stringify(RC_PKG));\n        }\n        return Promise.resolve('# Changelog\\n');\n      });\n    });\n\n    it('increments the RC number for a patch bump', async () => {\n      await bumpVersion('web', { bump: 'patch', message: 'Fix RC bug' });\n      const { pkgCall } = getWriteCalls();\n      expect(JSON.parse(pkgCall[1]).version).toBe('9.0.0-rc.2');\n    });\n\n    it('increments the RC number for a minor bump', async () => {\n      await bumpVersion('web', { bump: 'minor', message: 'Add feature to RC' });\n      const { pkgCall } = getWriteCalls();\n      expect(JSON.parse(pkgCall[1]).version).toBe('9.0.0-rc.2');\n    });\n\n    it('increments the RC number for a major bump', async () => {\n      await bumpVersion('web', { bump: 'major', message: 'Breaking change in RC' });\n      const { pkgCall } = getWriteCalls();\n      expect(JSON.parse(pkgCall[1]).version).toBe('9.0.0-rc.2');\n    });\n\n    it('writes an Unreleased entry and skips package.json write for bump=none', async () => {\n      await bumpVersion('web', { bump: 'none', message: 'Update RC docs' });\n      const { pkgCall, changelogCalls } = getWriteCalls();\n      expect(pkgCall).toBeUndefined();\n      expect(changelogCalls[changelogCalls.length - 1][1]).toContain('## Unreleased');\n    });\n  });\n});\n"
  },
  {
    "path": "tools/__tests__/getAffectedPackages.spec.mjs",
    "content": "import { getAffectedPackages } from '../ci/getAffectedPackages';\nimport { getCurrentCIBranch } from '../ci/getCurrentCIBranch';\nimport { getPublishableProjects } from '../ci/getPublishableProjects';\n\njest.mock('../ci/getCurrentCIBranch', () => ({ getCurrentCIBranch: jest.fn() }));\njest.mock('../ci/getPublishableProjects', () => ({ getPublishableProjects: jest.fn() }));\njest.mock('../ci/getChangedFiles', () => ({ getChangedFiles: jest.fn() }));\njest.mock('../ci/logging', () => ({\n  logError: jest.fn(),\n}));\n\nfunction makeProjects(...entries) {\n  return Object.fromEntries(entries.map(([name, root]) => [name, { data: { root } }]));\n}\n\ndescribe('getAffectedPackages', () => {\n  beforeEach(() => {\n    getCurrentCIBranch.mockReturnValue('feature-branch');\n    getPublishableProjects.mockResolvedValue({});\n  });\n\n  afterEach(() => jest.clearAllMocks());\n\n  describe('master branch short-circuit', () => {\n    it('returns {} when on master branch', async () => {\n      getCurrentCIBranch.mockReturnValue('master');\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/Button.tsx'],\n      });\n      expect(result).toEqual({});\n    });\n\n    it('does not short-circuit on release branches', async () => {\n      getCurrentCIBranch.mockReturnValue('release-8.x');\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/Button.tsx'],\n      });\n      expect(result).toHaveProperty('web');\n    });\n  });\n\n  describe('BUMP_REGEX — files that trigger a version bump', () => {\n    it('detects src/ changes', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/Button.tsx'],\n      });\n      expect(result).toHaveProperty('web');\n    });\n\n    it('detects package.json changes', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/package.json'],\n      });\n      expect(result).toHaveProperty('web');\n    });\n\n    it('detects android/ changes', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['mobile', 'packages/mobile']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/mobile/android/NativeButton.kt'],\n      });\n      expect(result).toHaveProperty('mobile');\n    });\n\n    it('detects ios/ changes', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['mobile', 'packages/mobile']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/mobile/ios/NativeButton.swift'],\n      });\n      expect(result).toHaveProperty('mobile');\n    });\n\n    it('detects assets/ changes', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['icons', 'packages/icons']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/icons/assets/arrow.svg'],\n      });\n      expect(result).toHaveProperty('icons');\n    });\n  });\n\n  describe('DEV_FILES_REGEX — files that should NOT trigger a bump', () => {\n    it('ignores .spec.tsx files', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/Button.spec.tsx'],\n      });\n      expect(result).not.toHaveProperty('web');\n    });\n\n    it('ignores .test.ts files', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/Button.test.ts'],\n      });\n      expect(result).not.toHaveProperty('web');\n    });\n\n    it('ignores __stories__ files', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/__stories__/Button.stories.tsx'],\n      });\n      expect(result).not.toHaveProperty('web');\n    });\n\n    it('ignores .figma.tsx files', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/Button.figma.tsx'],\n      });\n      expect(result).not.toHaveProperty('web');\n    });\n\n    it('ignores .snap files', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/__snapshots__/Button.spec.tsx.snap'],\n      });\n      expect(result).not.toHaveProperty('web');\n    });\n  });\n\n  describe('project scoping', () => {\n    it('does not include changes that belong to a different project', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/mobile/src/Button.tsx'],\n      });\n      expect(result).not.toHaveProperty('web');\n    });\n\n    it('returns all affected projects when multiple have changes', async () => {\n      getPublishableProjects.mockResolvedValue(\n        makeProjects(['web', 'packages/web'], ['mobile', 'packages/mobile']),\n      );\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/Button.tsx', 'packages/mobile/src/Button.tsx'],\n      });\n      expect(result).toHaveProperty('web');\n      expect(result).toHaveProperty('mobile');\n    });\n\n    it('returns {} when changed files match no project', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['web', 'packages/web']));\n      const result = await getAffectedPackages({\n        changedFiles: ['tools/ci/getAffectedPackages.ts'],\n      });\n      expect(result).toEqual({});\n    });\n  });\n\n  describe('options', () => {\n    it('excludes projects listed in the exclude option', async () => {\n      getPublishableProjects.mockResolvedValue(\n        makeProjects(['web', 'packages/web'], ['mobile', 'packages/mobile']),\n      );\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/web/src/Button.tsx', 'packages/mobile/src/Button.tsx'],\n        exclude: ['web'],\n      });\n      expect(result).not.toHaveProperty('web');\n      expect(result).toHaveProperty('mobile');\n    });\n\n    it('includes arbitrary file changes for projectsWithNoSrcFolder', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['icons', 'packages/icons']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/icons/icons.json'],\n        projectsWithNoSrcFolder: ['icons'],\n      });\n      expect(result).toHaveProperty('icons');\n    });\n\n    it('ignores IGNORE_CHANGED_FILES_REGEX entries for projectsWithNoSrcFolder', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['icons', 'packages/icons']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/icons/CHANGELOG.md'],\n        projectsWithNoSrcFolder: ['icons'],\n      });\n      expect(result).not.toHaveProperty('icons');\n    });\n\n    it('ignores yml files for projectsWithNoSrcFolder', async () => {\n      getPublishableProjects.mockResolvedValue(makeProjects(['icons', 'packages/icons']));\n      const result = await getAffectedPackages({\n        changedFiles: ['packages/icons/release.yml'],\n        projectsWithNoSrcFolder: ['icons'],\n      });\n      expect(result).not.toHaveProperty('icons');\n    });\n  });\n});\n"
  },
  {
    "path": "tools/__tests__/getProjectsNeedingVersion.spec.mjs",
    "content": "import { spawnSync } from 'node:child_process';\n\nimport { projectsNeedingVersion } from '../ci/getProjectsNeedingVersion';\nimport { getCurrentCIBranch } from '../ci/getCurrentCIBranch';\nimport { getChangedFiles } from '../ci/getChangedFiles';\nimport { getAffectedPackages } from '../ci/getAffectedPackages';\n\njest.mock('node:child_process', () => ({ spawnSync: jest.fn() }));\njest.mock('../ci/getCurrentCIBranch', () => ({ getCurrentCIBranch: jest.fn() }));\njest.mock('../ci/getChangedFiles', () => ({ getChangedFiles: jest.fn() }));\njest.mock('../ci/getAffectedPackages', () => ({ getAffectedPackages: jest.fn() }));\njest.mock('../ci/logging', () => ({\n  logInfo: jest.fn(),\n  logSuccess: jest.fn(),\n  logError: jest.fn(),\n  logWarn: jest.fn(),\n  color: { project: (s) => s, muted: (s) => s, shell: (s) => s },\n  logNewLine: jest.fn(),\n}));\n\nconst logInfo = jest.fn();\n\ndescribe('projectsNeedingVersion', () => {\n  beforeEach(() => {\n    getCurrentCIBranch.mockReturnValue('feature-branch');\n    getChangedFiles.mockResolvedValue([]);\n    getAffectedPackages.mockResolvedValue({});\n    spawnSync.mockReturnValue({ status: 0, stdout: '' });\n  });\n\n  afterEach(() => jest.clearAllMocks());\n\n  it('returns [] on master branch and skips package checks entirely', async () => {\n    getCurrentCIBranch.mockReturnValue('master');\n    const result = await projectsNeedingVersion(logInfo);\n    expect(result).toEqual([]);\n    expect(getAffectedPackages).not.toHaveBeenCalled();\n  });\n\n  it('does NOT short-circuit on release branches', async () => {\n    getCurrentCIBranch.mockReturnValue('release-8.x');\n    getAffectedPackages.mockResolvedValue({ web: { data: { root: 'packages/web' } } });\n    getChangedFiles.mockResolvedValue(['packages/web/src/Button.tsx']);\n    const result = await projectsNeedingVersion(logInfo);\n    expect(result).toEqual(['web']);\n  });\n\n  it('returns [] when no packages are affected', async () => {\n    getAffectedPackages.mockResolvedValue({});\n    const result = await projectsNeedingVersion(logInfo);\n    expect(result).toEqual([]);\n  });\n\n  it('returns the project name when CHANGELOG.md is not in changedFiles', async () => {\n    getChangedFiles.mockResolvedValue(['packages/web/src/Button.tsx']);\n    getAffectedPackages.mockResolvedValue({ web: { data: { root: 'packages/web' } } });\n    const result = await projectsNeedingVersion(logInfo);\n    expect(result).toEqual(['web']);\n  });\n\n  it('excludes a project whose CHANGELOG.md is in changedFiles (already bumped)', async () => {\n    getChangedFiles.mockResolvedValue(['packages/web/src/Button.tsx', 'packages/web/CHANGELOG.md']);\n    getAffectedPackages.mockResolvedValue({ web: { data: { root: 'packages/web' } } });\n    const result = await projectsNeedingVersion(logInfo);\n    expect(result).toEqual([]);\n  });\n\n  it('returns the project when CHANGELOG.md changed from base but local source changes are pending', async () => {\n    getChangedFiles.mockResolvedValue([\n      'packages/mobile/package.json',\n      'packages/mobile/CHANGELOG.md',\n      'packages/mobile/src/Button.tsx',\n    ]);\n    spawnSync.mockReturnValue({ status: 0, stdout: 'packages/mobile/src/Button.tsx\\n' });\n    getAffectedPackages\n      .mockResolvedValueOnce({ mobile: { data: { root: 'packages/mobile' } } })\n      .mockResolvedValueOnce({ mobile: { data: { root: 'packages/mobile' } } });\n\n    const result = await projectsNeedingVersion(logInfo);\n\n    expect(result).toEqual(['mobile']);\n  });\n\n  it('excludes a project when its local changelog is pending with the source change', async () => {\n    getChangedFiles.mockResolvedValue([\n      'packages/mobile/package.json',\n      'packages/mobile/CHANGELOG.md',\n      'packages/mobile/src/Button.tsx',\n    ]);\n    spawnSync.mockReturnValue({\n      status: 0,\n      stdout: 'packages/mobile/src/Button.tsx\\npackages/mobile/CHANGELOG.md\\n',\n    });\n    getAffectedPackages\n      .mockResolvedValueOnce({ mobile: { data: { root: 'packages/mobile' } } })\n      .mockResolvedValueOnce({ mobile: { data: { root: 'packages/mobile' } } });\n\n    const result = await projectsNeedingVersion(logInfo);\n\n    expect(result).toEqual([]);\n  });\n\n  it('correctly separates versioned and unversioned packages', async () => {\n    getChangedFiles.mockResolvedValue([\n      'packages/web/src/Button.tsx',\n      'packages/mobile/src/Button.tsx',\n      'packages/mobile/CHANGELOG.md',\n    ]);\n    getAffectedPackages.mockResolvedValue({\n      web: { data: { root: 'packages/web' } },\n      mobile: { data: { root: 'packages/mobile' } },\n    });\n    const result = await projectsNeedingVersion(logInfo);\n    expect(result).toContain('web');\n    expect(result).not.toContain('mobile');\n  });\n\n  it('passes options through to getAffectedPackages', async () => {\n    const options = { exclude: ['internal'] };\n    await projectsNeedingVersion(logInfo, options);\n    expect(getAffectedPackages).toHaveBeenCalledWith(\n      expect.objectContaining({ onlyPublishable: true, exclude: ['internal'] }),\n    );\n  });\n});\n"
  },
  {
    "path": "tools/__tests__/isReleaseBranch.spec.mjs",
    "content": "import {\n  getMajorFromReleaseBranch,\n  isReleaseBranch,\n  isMasterOrReleaseBranch,\n} from '../ci/isReleaseBranch.mjs';\n\ndescribe('isReleaseBranch', () => {\n  it.each([\n    ['release-8.x', true],\n    ['release-10.x', true],\n    ['release-100.x', true],\n  ])('returns true for %s', (branch, expected) => {\n    expect(isReleaseBranch(branch)).toBe(expected);\n  });\n\n  it.each([\n    ['master', false],\n    ['release-8', false],\n    ['release-8.0', false],\n    ['release-.x', false],\n    ['erichkuerschner/my-feature', false],\n    ['', false],\n  ])('returns false for %s', (branch, expected) => {\n    expect(isReleaseBranch(branch)).toBe(expected);\n  });\n});\n\ndescribe('isMasterOrReleaseBranch', () => {\n  it('returns true for master', () => {\n    expect(isMasterOrReleaseBranch('master')).toBe(true);\n  });\n\n  it('returns true for release branches', () => {\n    expect(isMasterOrReleaseBranch('release-8.x')).toBe(true);\n    expect(isMasterOrReleaseBranch('release-10.x')).toBe(true);\n  });\n\n  it('returns false for feature branches', () => {\n    expect(isMasterOrReleaseBranch('erichkuerschner/my-feature')).toBe(false);\n    expect(isMasterOrReleaseBranch('')).toBe(false);\n  });\n});\n\ndescribe('getMajorFromReleaseBranch', () => {\n  it('extracts the major version number', () => {\n    expect(getMajorFromReleaseBranch('release-8.x')).toBe(8);\n    expect(getMajorFromReleaseBranch('release-10.x')).toBe(10);\n  });\n\n  it('throws for non-release branches', () => {\n    expect(() => getMajorFromReleaseBranch('master')).toThrow();\n    expect(() => getMajorFromReleaseBranch('release-8')).toThrow();\n  });\n});\n"
  },
  {
    "path": "tools/bumpVersion.mjs",
    "content": "import { confirm, input, select } from '@inquirer/prompts';\nimport { createProjectGraphAsync } from '@nx/devkit';\nimport { execSync } from 'child_process';\nimport execa from 'execa';\nimport fs from 'fs';\nimport path from 'path';\nimport semver from 'semver';\nimport { fileURLToPath } from 'url';\nimport yargs from 'yargs';\nimport { hideBin } from 'yargs/helpers';\n\nimport { projectsNeedingVersion } from './ci/getProjectsNeedingVersion.mjs';\nimport { getCurrentCIBranch } from './ci/getCurrentCIBranch.mjs';\nimport { isReleaseBranch } from './ci/isReleaseBranch.mjs';\nimport { color, log, logInfo, logNewLine, logWarn } from './ci/logging.mjs';\n\nconst UNRELEASED_HEADER = '## Unreleased';\nconst TEMPLATE_TOKEN = '<!-- template-start -->';\n\nexport async function getRemoteRepoUrl() {\n  if (process.env.CB_GHA_REPO) {\n    return `https://github.com/${process.env.CB_GHA_REPO}`;\n  }\n  const url = (await execa('git', ['config', '--get', 'remote.origin.url'])).stdout.trim();\n\n  // https://github.com/coinbase/cds.git -> https://github.com/coinbase/cds\n  if (url.startsWith('https://')) {\n    return url.replace(/\\.git$/, '');\n  }\n\n  // git@github.com:coinbase/cds.git ->  https://github.com/coinbase/cds\n  return url\n    .replace('git@', 'https://')\n    .replace('net:', 'net/')\n    .replace('com:', 'com/')\n    .replace(/\\.git$/, '');\n}\n\nexport async function getWorkspaceData() {\n  const projectGraph = await createProjectGraphAsync();\n  // Taken from: https://github.com/nrwl/nx/blob/1d773c0d352631db9bb463e2f21813914111c4ba/packages/nx/src/project-graph/project-graph.ts#L63\n  return Object.fromEntries(\n    Object.entries(projectGraph.nodes).map(([project, { data }]) => [project, data]),\n  );\n}\n\nfunction determineNextVersion(logs, currentVersion) {\n  const isAlpha = currentVersion.startsWith('0.');\n  const isPrerelease = semver.prerelease(currentVersion) !== null;\n  let major = 0;\n  let minor = 0;\n  let patch = 0;\n\n  logs.forEach(({ bump }) => {\n    if (bump === 'major') {\n      major += 1;\n    } else if (bump === 'minor') {\n      minor += 1;\n    } else if (bump === 'patch') {\n      patch += 1;\n    }\n  });\n\n  if (isPrerelease) {\n    if (major > 0 || minor > 0 || patch > 0) {\n      return semver.inc(currentVersion, 'prerelease');\n    }\n    return null;\n  }\n\n  if (major > 0) {\n    return semver.inc(currentVersion, isAlpha ? 'minor' : 'major');\n  }\n\n  if (minor > 0) {\n    return semver.inc(currentVersion, isAlpha ? 'patch' : 'minor');\n  }\n\n  if (patch > 0) {\n    return semver.inc(currentVersion, 'patch');\n  }\n\n  return null;\n}\n\nfunction sentenceCase(message) {\n  let msg = message.trim();\n\n  if (!msg.startsWith('`')) {\n    msg = msg[0].toLocaleUpperCase() + msg.slice(1);\n  }\n\n  if (msg[msg.length - 1].match(/[^.!?]/i)) {\n    msg += '.';\n  }\n\n  return msg;\n}\n\nasync function formatLogs(logs, version) {\n  const repoUrl = await getRemoteRepoUrl();\n  const groups = {\n    major: ['#### 💥 Breaking', ''],\n    minor: ['#### 🚀 Updates', ''],\n    patch: ['#### 🐞 Fixes', ''],\n    none: ['#### 📘 Misc', ''],\n  };\n\n  logs.forEach((logItem) => {\n    let line = sentenceCase(logItem.message);\n\n    if (logItem.pr) {\n      line += ` [[#${logItem.pr}](${repoUrl}/pull/${logItem.pr})]`;\n    }\n\n    groups[logItem.bump || 'none'].push(`- ${line}`);\n  });\n\n  const block = [\n    version\n      ? `## ${version} (${new Date().toLocaleString('en-US', {\n          timeZone: 'America/Los_Angeles',\n          year: 'numeric',\n          month: 'numeric',\n          day: 'numeric',\n        })} PST)`\n      : UNRELEASED_HEADER,\n  ];\n\n  Object.values(groups).forEach((group) => {\n    if (group.length > 2) {\n      block.push('', ...group);\n    }\n  });\n\n  return block.join('\\n');\n}\n\nasync function gatherLogs(projectName, logs, prefills) {\n  let addingLogs = true;\n  while (addingLogs) {\n    const bump = await select({\n      message: 'Type of change?',\n      choices: [\n        {\n          value: 'major',\n          name: `Breaking ${color.muted('→ backwards incompatible changes')}`,\n        },\n        {\n          value: 'minor',\n          name: `Update ${color.muted('→ new features, updated functionality')}`,\n        },\n        {\n          value: 'patch',\n          name: `Fix ${color.muted('→ bug fixes, types, linting, chores')}`,\n        },\n        {\n          value: 'none',\n          name: `Tests ${color.muted('→ increased testing and code coverage')}`,\n        },\n        {\n          value: 'patch',\n          name: `Dependencies ${color.muted('→ added, upgraded, or removed deps')}`,\n        },\n        {\n          value: 'none',\n          name: `Internal ${color.muted('→ documentation, CI & pipeline changes')}`,\n        },\n      ],\n    });\n\n    const message = await input({\n      message: 'Changelog message?',\n      default: prefills?.message,\n      validate: (value) => (!value ? 'Cannot be empty' : true),\n    });\n\n    const pr = await input({\n      message: 'PR number (e.g. 123)?',\n      default: '',\n      validate: (value) => (value && !value.match(/^\\d+$/) ? 'Must be a number' : true),\n    });\n\n    const again = await confirm({\n      message: `Add another entry for ${projectName}?`,\n      default: false,\n    });\n\n    const logItem = { bump, message, pr: pr || undefined };\n    logs.push(logItem);\n    if (again) {\n      logNewLine();\n      addingLogs = true;\n    } else {\n      addingLogs = false;\n    }\n  }\n\n  const another = await confirm({\n    message: `Add entry for another project?`,\n    default: false,\n  });\n\n  if (another) {\n    logNewLine();\n    return true;\n  }\n\n  return false;\n}\n\nasync function updateChangelog(projectRoot, logs, nextVersion) {\n  const logPath = path.join(projectRoot, 'CHANGELOG.md');\n\n  if (!fs.existsSync(logPath)) {\n    await fs.promises.writeFile(logPath, '# Changelog', 'utf8');\n  }\n\n  const section = await formatLogs(logs, nextVersion);\n  let contents = await fs.promises.readFile(logPath, 'utf8');\n\n  // Insert the new section after one of these tokens\n  const inserted = [UNRELEASED_HEADER, TEMPLATE_TOKEN, '# Changelog'].some((templateToken) => {\n    const index = contents.indexOf(templateToken);\n\n    if (index >= 0) {\n      const endIndex = index + templateToken.length;\n\n      contents = [\n        // Omit the unreleased header if were adding another entry\n        contents.slice(0, templateToken === UNRELEASED_HEADER ? index : endIndex).trim(),\n        section,\n        contents.slice(endIndex + 1).trim(),\n      ].join('\\n\\n');\n\n      return true;\n    }\n\n    return false;\n  });\n\n  // Insert the section at the top of the file\n  if (!inserted) {\n    contents = `${section}\\n\\n${contents}`.trim();\n  }\n\n  // Add trailing newline\n  contents += '\\n';\n\n  await fs.promises.writeFile(logPath, contents, 'utf8');\n\n  return nextVersion;\n}\n\nexport async function bumpVersion(optionalProjectName, prefills) {\n  const workspace = await getWorkspaceData();\n  const unversionedPackages = await projectsNeedingVersion(logInfo);\n  let projectNameSelected = optionalProjectName;\n  if (!projectNameSelected) {\n    if (!unversionedPackages.length) {\n      log('No changed projects for current git HEAD.');\n      process.exit(0);\n    }\n    const chosenProject = await select({\n      message: 'Which project?',\n      choices: unversionedPackages.map((p) => ({\n        value: p,\n        name: p,\n      })),\n    });\n    projectNameSelected = chosenProject;\n  }\n\n  const projectNames = optionalProjectName === 'all' ? unversionedPackages : [projectNameSelected];\n  for (const projectName of projectNames) {\n    const projectPath = workspace[projectName].root;\n\n    const projectRoot = path.join(process.cwd(), projectPath);\n\n    logNewLine();\n    log(`Versioning project ${color.project(projectName)} ${color.muted(`(${projectPath})`)}`);\n\n    const pkgPath = path.join(projectRoot, 'package.json');\n\n    const pkg = JSON.parse(await fs.promises.readFile(pkgPath, 'utf8'));\n\n    log('Gathering changelog entries');\n\n    const logs = [];\n    let again = false;\n    const bump = prefills?.bump;\n    const message = prefills?.message;\n    if (projectName && bump && message) {\n      const pr = prefills?.pr;\n      // validate pr\n      if (pr && !/^[0-9]+$/.test(pr || '')) {\n        throw new Error(`Invalid pr: ${pr}`);\n      }\n      logs.push({\n        bump,\n        message,\n        pr: prefills?.pr,\n      });\n    } else {\n      again = await gatherLogs(projectName, logs, prefills);\n    }\n    const nextVersion = determineNextVersion(logs, pkg.version);\n\n    if (logs.length === 0) {\n      logWarn('Nothing to release');\n\n      return;\n    }\n\n    log(`Updating changelog with ${logs.length} entries`);\n\n    await updateChangelog(projectRoot, logs, nextVersion);\n\n    if (nextVersion) {\n      log(\n        `Bumping ${color.project(pkg.name)} to ${nextVersion} ${color.muted(\n          `(from ${pkg.version})`,\n        )}`,\n      );\n\n      pkg.version = nextVersion;\n\n      await fs.promises.writeFile(pkgPath, `${JSON.stringify(pkg, null, 2)}\\n`);\n    } else {\n      log(`Added an unreleased entry to ${color.project(pkg.name)}`);\n    }\n\n    logNewLine();\n    if (again) {\n      await bumpVersion('', prefills);\n    }\n  }\n}\n\nfunction parseArgs() {\n  const argv = yargs(hideBin(process.argv))\n    .usage('Usage: $0 [options] [project]')\n    .option('all', {\n      alias: 'a',\n      type: 'boolean',\n      description: 'Bump version for all changed projects',\n    })\n    .option('message', {\n      alias: 'm',\n      type: 'string',\n      description: 'Changelog message',\n    })\n    .option('bump', {\n      alias: 'b',\n      type: 'string',\n      choices: ['major', 'minor', 'patch', 'none'],\n      description: 'Version bump type',\n    })\n    .option('pr', {\n      type: 'string',\n      description: 'PR number (e.g. 123)',\n    })\n    .positional('project', {\n      type: 'string',\n      description: 'Project name to bump version for',\n    })\n    .check((argv) => {\n      if (argv.all && (!argv.message || !argv.bump)) {\n        throw new Error('A message and bump type are required when bumping all projects');\n      }\n      return true;\n    })\n    .help()\n    .alias('help', 'h')\n    .parseSync();\n\n  return {\n    project: argv._[0] || argv.project,\n    all: argv.all,\n    message: argv.message,\n    bump: argv.bump,\n    pr: argv.pr,\n  };\n}\n\nasync function main() {\n  const options = parseArgs();\n\n  let lastCommitMessage = '';\n  try {\n    const currentBranch = getCurrentCIBranch();\n    const base = isReleaseBranch(currentBranch) ? currentBranch : 'master';\n    lastCommitMessage = execSync(\n      `git log -1 --no-merges --pretty=%B $(git merge-base ${base} HEAD)..HEAD`,\n      { encoding: 'utf-8' },\n    ).trim();\n  } catch (e) {\n    logInfo(e?.message);\n  }\n\n  const message = options.message || lastCommitMessage;\n  const selectedProject = options.all ? 'all' : options.project;\n\n  await bumpVersion(selectedProject, {\n    message,\n    bump: options.bump,\n    pr: options.pr,\n  });\n}\n\nif (process.argv[1] === fileURLToPath(import.meta.url)) {\n  main()\n    .then(() => {\n      process.exit(0);\n    })\n    .catch((error) => {\n      // Gracefully exit if the user cancels the prompt.\n      if (error instanceof Error && error.name === 'ExitPromptError') {\n        console.log('Process cancelled, see you next time! 👋');\n        process.exit(0);\n      }\n      console.error(error);\n      process.exit(1);\n    });\n}\n"
  },
  {
    "path": "tools/ci/docker-debug.sh",
    "content": "#!/bin/bash\ndocker build --no-cache --progress plain -f - . -t cds --rm <<EOF\nFROM busybox\nWORKDIR /build-context\nCOPY . .\nCMD find .\nEOF"
  },
  {
    "path": "tools/ci/findFiles.mjs",
    "content": "import glob from 'fast-glob';\nimport { logInfo as logInfoBase, logPlain } from './logging.mjs';\n\nexport function printFileList(list, logInfo = logInfoBase) {\n  list.forEach((item) => {\n    logInfo(`  - ${item}`);\n  });\n}\n\nexport async function findFiles(projectRoot, globs) {\n  logPlain(`Finding files within ${projectRoot} using glob: ${globs.join(', ')}`);\n\n  const files = await glob(globs, {\n    absolute: false,\n    cwd: projectRoot,\n    ignore: ['**/node_modules/**'],\n  });\n\n  logPlain(`::group::Found ${files.length} files in ${projectRoot}`);\n  printFileList(files);\n  logPlain(`::endgroup::`);\n\n  return files;\n}\n"
  },
  {
    "path": "tools/ci/getAffectedPackages.mjs",
    "content": "import { getChangedFiles } from './getChangedFiles.mjs';\nimport { getCurrentCIBranch } from './getCurrentCIBranch.mjs';\nimport { getPublishableProjects } from './getPublishableProjects.mjs';\n\n// WARNING: This list is not comprehensive and may be missing configuration files\nconst BUMP_REGEX =\n  /\\/(android|assets|ios|src|templates|package\\.json|linaria\\.config\\.js|babel\\.config\\.js)/;\n\n// NOTE: project.json technically may have changes to the build artifacts, but unrelated configuration changes are more common\nconst IGNORE_CHANGED_FILES_REGEX =\n  /^((CHANGELOG|README|MIGRATION|CONTRIBUTING)(\\.md)?|[^/]+\\.yml|OWNERS|project\\.json|[^/]+\\.[dD]ockerfile|tsconfig\\.json|jest\\.config\\.js|\\.?eslint.*)$/;\n\nconst DEV_FILES_REGEX = /(\\.(spec|test|figma)\\.[jt]sx?(\\.snap)?$|__stories__)/;\n\nexport async function getAffectedPackages(options = {}) {\n  if (getCurrentCIBranch() === 'master') {\n    return {};\n  }\n\n  const projectsWithNoSrcFolder = options.projectsWithNoSrcFolder ?? [];\n  const excludedProjects = options.exclude ?? [];\n\n  const [changedFiles, projects] = await Promise.all([\n    options.changedFiles ?? getChangedFiles(false),\n    getPublishableProjects(),\n  ]);\n\n  // Filter projects down to only those that have changed:\n  return Object.fromEntries(\n    Object.entries(projects).filter(([project, projectConfig]) => {\n      // Ignore excluded projects\n      if (excludedProjects.includes(project)) {\n        return false;\n      }\n\n      return changedFiles.some((file) => {\n        // Ignore unrelated code changes and dev files (tests, stories, figma bindings)\n        if (!file.startsWith(`${projectConfig.data.root}/`) || DEV_FILES_REGEX.test(file)) {\n          return false;\n        }\n\n        // Specific list of patterns to check\n        if (BUMP_REGEX.test(file)) {\n          return true;\n        }\n\n        // If the package has no src/ folder, filter out non-src code changes\n        if (projectsWithNoSrcFolder.includes(project)) {\n          const relativeFilePath = file.substr(projectConfig.data.root.length + 1);\n          if (!IGNORE_CHANGED_FILES_REGEX.test(relativeFilePath)) {\n            return true;\n          }\n        }\n        return false;\n      });\n    }),\n  );\n}\n"
  },
  {
    "path": "tools/ci/getBase.mjs",
    "content": "export function getBase() {\n  return process.env.GITHUB_BASE_REF ?? 'origin/master';\n}\n"
  },
  {
    "path": "tools/ci/getChangedFiles.mjs",
    "content": "import { spawnSync } from 'node:child_process';\nimport { logInfo as logInfoBase } from './logging.mjs';\nimport { printFileList } from './findFiles.mjs';\nimport { getBase } from './getBase.mjs';\n\nexport async function getChangedFiles(verbose = true, logInfo = logInfoBase) {\n  if (verbose) {\n    logInfo('Loading changed files:');\n  }\n\n  const base = getBase();\n  let mergeBase = base;\n\n  try {\n    mergeBase = spawnSync(`git`, ['merge-base', base, 'HEAD']).stdout.toString().trim();\n  } catch {\n    mergeBase = spawnSync(`git`, ['merge-base', '--fork-point', base, 'HEAD'])\n      .stdout.toString()\n      .trim();\n  }\n\n  const files = spawnSync(`git`, ['--no-pager', 'diff', '--name-only', '--relative', mergeBase])\n    .stdout.toString()\n    .trim()\n    .split('\\n');\n\n  if (verbose) {\n    printFileList(files, logInfo);\n  }\n\n  return files;\n}\n"
  },
  {
    "path": "tools/ci/getCurrentCIBranch.mjs",
    "content": "export function getCurrentCIBranch() {\n  return process.env.CB_GHA_BRANCH ?? '';\n}\n"
  },
  {
    "path": "tools/ci/getFileHash.mjs",
    "content": "import { execSync } from 'node:child_process';\nimport fs from 'node:fs';\n\nexport async function getFileHash(file) {\n  try {\n    if (!fs.existsSync(file)) {\n      throw new Error('File does not exist');\n    }\n\n    const command = `sha256sum \"${file}\" | awk '{ print $1 }'`;\n    const output = execSync(command).toString().trim();\n\n    return output;\n  } catch (error) {\n    console.error('Error calculating file hash:', error.message);\n    return null;\n  }\n}\n"
  },
  {
    "path": "tools/ci/getProjectsNeedingVersion.mjs",
    "content": "import { spawnSync } from 'node:child_process';\n\nimport { getChangedFiles } from './getChangedFiles.mjs';\nimport { getCurrentCIBranch } from './getCurrentCIBranch.mjs';\nimport { logInfo as logInfoBase, logSuccess } from './logging.mjs';\nimport { getAffectedPackages } from './getAffectedPackages.mjs';\n\nfunction getPendingChangedFiles() {\n  const result = spawnSync('git', ['--no-pager', 'diff', '--name-only', '--relative', 'HEAD'], {\n    encoding: 'utf-8',\n  });\n\n  if (result.status !== 0) {\n    return [];\n  }\n\n  return result.stdout.trim().split('\\n').filter(Boolean);\n}\n\nexport async function projectsNeedingVersion(logInfo, options = {}) {\n  if (getCurrentCIBranch() === 'master') {\n    logInfo('Skipping version check on master branch');\n    return [];\n  }\n\n  logInfo('Checking for packages that need versioning');\n\n  const changedFiles = await getChangedFiles(false);\n  const pendingChangedFiles = getPendingChangedFiles();\n  const changedPackages = await getAffectedPackages({\n    ...options,\n    onlyPublishable: true,\n    changedFiles,\n  });\n  const pendingChangedPackages = pendingChangedFiles.length\n    ? await getAffectedPackages({\n        ...options,\n        onlyPublishable: true,\n        changedFiles: pendingChangedFiles,\n      })\n    : {};\n\n  if (Object.keys(changedPackages).length === 0) {\n    logSuccess('No changes within packages');\n    return [];\n  }\n\n  const unversionedPackages = Object.keys(changedPackages).filter((projectName) => {\n    const changelogPath = `${changedPackages[projectName].data.root}/CHANGELOG.md`;\n    const changelogChanged = changedFiles.includes(changelogPath);\n\n    if (!changelogChanged) {\n      return true;\n    }\n\n    // Prerelease branches can already differ from master because package.json and CHANGELOG.md\n    // were updated for the last RC. If the user now has local source changes and has not\n    // touched the changelog for them yet, the package still needs a new version entry.\n    return (\n      Boolean(pendingChangedPackages[projectName]) && !pendingChangedFiles.includes(changelogPath)\n    );\n  });\n\n  if (unversionedPackages.length > 0) {\n    logInfo(\n      `Found ${\n        unversionedPackages.length\n      } package(s) that need versioning: ${unversionedPackages.join(', ')}`,\n    );\n  }\n\n  return unversionedPackages;\n}\n"
  },
  {
    "path": "tools/ci/getPublishableProjects.mjs",
    "content": "import fs from 'node:fs';\nimport { createProjectGraphAsync } from '@nx/devkit';\nimport { logError } from './logging.mjs';\n\nexport async function getPublishableProjects() {\n  try {\n    const graph = await createProjectGraphAsync();\n    const workspace = graph.nodes;\n\n    const filtered = Object.entries(workspace).filter(([, projectConfig]) => {\n      const packageJsonPath = `${projectConfig.data.root}/package.json`;\n      return !JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')).private;\n    });\n\n    return Object.fromEntries(filtered);\n  } catch (error) {\n    logError(`Error getting publishable projects: ${error}`);\n    process.exit(1);\n  }\n}\n"
  },
  {
    "path": "tools/ci/isCI.mjs",
    "content": "export function isCI() {\n  return Boolean(process.env.CI);\n}\n"
  },
  {
    "path": "tools/ci/isReleaseBranch.mjs",
    "content": "export const RELEASE_BRANCH_REGEX = /^release-\\d+\\.x$/;\n\nexport function isReleaseBranch(branch) {\n  return RELEASE_BRANCH_REGEX.test(branch);\n}\n\nexport function isMasterOrReleaseBranch(branch) {\n  return branch === 'master' || isReleaseBranch(branch);\n}\n\nexport function getMajorFromReleaseBranch(branch) {\n  const match = branch.match(/^release-(\\d+)\\.x$/);\n  if (!match) {\n    throw new Error(`Branch \"${branch}\" does not match the release branch pattern`);\n  }\n  return parseInt(match[1], 10);\n}\n"
  },
  {
    "path": "tools/ci/list-directories.sh",
    "content": "#!/bin/bash\n\n# Backup existing labeler.yml if it exists\nif [ -f \".github/labeler.yml\" ]; then\n  cp .github/labeler.yml .github/labeler.yml.bak\nfi\n\n# Function to list directories and format them for GitHub Actions\nlist_directories() {\n  local base_dir=$1\n  local label_prefix=$2\n\n  for dir in $(find \"$base_dir\" -maxdepth 1 -mindepth 1 -type d); do\n    local dir_name=$(basename \"$dir\")\n    echo \"$label_prefix$dir_name:\"\n    echo \"  - changed-files:\"\n    echo \"      - any-glob-to-any-file: '$dir/**'\"\n    echo \"\"\n  done\n}\n\n# Append new labels to the existing labeler.yml\n{\n  echo \"\" # New line for separation\n  echo \"# Automatically appended labels\" # Optional comment for clarity\n  echo \"\" # Another new line for separation\n  list_directories \"libs\" \"libs:\"\n  list_directories \"packages\" \"packages:\"\n  list_directories \"apps\" \"apps:\"\n} >> .github/labeler.yml\n"
  },
  {
    "path": "tools/ci/logging.mjs",
    "content": "import chalkImport from 'chalk';\nimport { readFileSync } from 'node:fs';\nimport { EOL } from 'node:os';\nimport { basename } from 'node:path';\nimport { isCI } from './isCI.mjs';\n\nconst chalk = new chalkImport.Instance({ level: 3 });\nObject.defineProperty(globalThis, 'navigator', {\n  value: {\n    userAgent: 'node',\n  },\n  writable: true,\n  configurable: true,\n});\n\nconst filteredKeywords = ['password', 'keyPass'];\n\nfunction filterKeys(object) {\n  filteredKeywords.forEach((key) => {\n    // eslint-disable-next-line no-param-reassign\n    delete object[key];\n  });\n}\n\nexport function sanitizeString(str) {\n  const words = str.split(' ');\n  const needsToBeRedacted = words.some((word) => {\n    const isPath = word.includes('/');\n    const isFile = /(.*\\..*)/.test(word);\n    const hasKeyword = new RegExp(filteredKeywords.join('|'), 'i').test(word);\n    return hasKeyword && !(isPath || isFile);\n  });\n\n  if (needsToBeRedacted) {\n    return `REDACTED because contained a sensitive keyword`;\n  }\n\n  const hasPrivateKey = /([A-Z0-9]{40})/.test(str);\n  if (hasPrivateKey) {\n    return 'REDACTED because seems to contain a private key';\n  }\n\n  return str;\n}\n\nfunction sanitizeRecursive(value) {\n  if (typeof value === 'string') {\n    return sanitizeString(value);\n  }\n\n  if (Array.isArray(value)) {\n    return value.map(sanitizeRecursive);\n  }\n\n  if (typeof value === 'object') {\n    const objectValue = { ...value };\n    filterKeys(objectValue);\n\n    for (const key of Object.keys(objectValue)) {\n      objectValue[key] = sanitizeRecursive(objectValue[key]);\n    }\n\n    return objectValue;\n  }\n\n  return value;\n}\n\nfunction sanitize(value) {\n  return sanitizeRecursive(value ? JSON.parse(JSON.stringify(value)) : value);\n}\n\nexport function logNewLine(stream = process.stdout) {\n  return stream.write(EOL);\n}\n\nfunction doLog(decoratorFunc, data, stream, { addLogGroup, isDebug } = {}) {\n  const sanitizedData = sanitize(data);\n  const isJson = sanitizedData && typeof sanitizedData === 'object';\n\n  const message = isJson ? JSON.stringify(sanitizedData, null, 3) : sanitizedData.toString();\n\n  if (addLogGroup) {\n    stream?.write(`::group::${decoratorFunc(message)} ${EOL}`);\n  } else if (isDebug) {\n    stream?.write(`::debug::${decoratorFunc(message)} ${EOL}`);\n  } else {\n    stream?.write(`${decoratorFunc(message)} ${EOL}`);\n  }\n}\n\nexport function log(data, outputStream = process.stdout) {\n  doLog(chalk.white, data, outputStream);\n}\n\nexport function logPlain(data, outputStream = process.stdout) {\n  doLog((d) => d, data, outputStream);\n}\n\nexport function logInfo(data, outputStream = process.stdout) {\n  doLog(chalk.white, data, outputStream);\n}\n\nexport function logDebug(data, outputStream = process.stdout) {\n  return doLog(chalk.dim, data, outputStream, { isDebug: true });\n}\n\nexport function logSuccess(data, outputStream = process.stdout) {\n  return doLog(chalk.green, data, outputStream);\n}\n\nexport function logWarn(data, outputStream = process.stdout) {\n  return doLog(chalk.yellow, data, outputStream);\n}\n\nexport function logWarns(data, outputStream = process.stdout) {\n  return doLog(chalk.yellow, data.join(EOL), outputStream);\n}\n\nexport function logError(data, outputStream = process.stdout) {\n  return doLog(chalk.red, data, outputStream);\n}\n\nexport function logVerbose(data, outputStream = process.stdout) {\n  return doLog(\n    chalk.dim,\n    data,\n    process.env.VERBOSE_LOGGING === 'true' || isCI() ? outputStream : undefined,\n  );\n}\n\nexport function logFile(file, loggingFn) {\n  const filename = basename(file);\n  loggingFn(`======= Begin ${filename} file =======`);\n  readFileSync(file, 'utf-8')\n    .split('\\n')\n    .forEach((line) => loggingFn(line));\n  loggingFn(`======= End ${filename} file =======`);\n}\n\nexport const color = {\n  commit: chalk.yellow,\n  failure: chalk.red,\n  file: chalk.blueBright,\n  muted: chalk.gray,\n  project: chalk.cyan,\n  shell: chalk.magentaBright,\n  success: chalk.gray,\n  target: chalk.magenta,\n  url: chalk.blue,\n  warning: chalk.yellow,\n};\n"
  },
  {
    "path": "tools/ci/validators/validateLockfile.mjs",
    "content": "import path from 'node:path';\nimport { execSync } from 'node:child_process';\n\nimport { getFileHash } from '../getFileHash.mjs';\nimport {\n  color,\n  logInfo as logInfoBase,\n  logSuccess,\n  logError as logErrorBase,\n} from '../logging.mjs';\n\nconst LOCK_PATH = path.join(process.cwd(), 'yarn.lock');\n\nexport async function validateLockfile(outputStream) {\n  const logInfo = (msg) => {\n    logInfoBase(msg, outputStream);\n  };\n  const logError = (msg) => {\n    logErrorBase(msg, outputStream);\n  };\n\n  logInfo('Validating the lockfile has been deduped');\n\n  const before = await getFileHash(LOCK_PATH);\n\n  await execSync('yarn dedupe');\n\n  const after = await getFileHash(LOCK_PATH);\n\n  if (after !== before) {\n    logError(`Lockfile contains duplicates. Please run ${color.shell('yarn dedupe')} to resolve.`);\n    process.exit(1);\n  }\n\n  logSuccess('Lockfile has been deduped');\n}\n\nvoid validateLockfile(process.stdout);\n"
  },
  {
    "path": "tools/ci/validators/validatePatches.mjs",
    "content": "import { existsSync } from 'node:fs';\nimport { readdir } from 'node:fs/promises';\nimport { join } from 'node:path';\nimport { execSync } from 'node:child_process';\n\nimport {\n  color,\n  logInfo as logInfoBase,\n  logSuccess,\n  logError as logErrorBase,\n} from '../logging.mjs';\n\nconst PATCHES_PATH = '.yarn/patches';\n\nfunction parsePatchedDependenciesSet(str) {\n  return str\n    .replace(/\"/g, '')\n    .split('\\n')\n    .filter((dep) => {\n      return dep.includes('@patch:');\n    })\n    .reduce((set, dependency) => {\n      const [, , path] = dependency.split(/(?:@patch:)|#(?:\\.\\/|~\\/)?|(?:::)/g);\n      set.add(path);\n      return set;\n    }, new Set());\n}\n\nexport async function validatePatches(outputStream) {\n  const logInfo = (msg) => {\n    logInfoBase(msg, outputStream);\n  };\n  const logError = (msg) => {\n    logErrorBase(msg, outputStream);\n  };\n  logInfo('Validating that all yarn patches are being used');\n\n  if (!existsSync(PATCHES_PATH)) {\n    logSuccess('No patches found');\n    return;\n  }\n\n  let result = '';\n  try {\n    result = execSync('yarn info --all --name-only --recursive --json').toString();\n  } catch (error) {\n    logError(error?.message);\n    process.exit(1);\n  }\n\n  const dependenciesSet = parsePatchedDependenciesSet(result);\n\n  const files = await readdir(PATCHES_PATH).catch((e) => {\n    console.log(color.warning(e));\n    return [];\n  });\n\n  const unusedPatches = files.filter((file) => !dependenciesSet.has(join(PATCHES_PATH, file)));\n\n  if (unusedPatches.length > 0) {\n    logError(`Unused patches found: \\n- ${unusedPatches.join('\\n- ')}`);\n    process.exit(1);\n  }\n\n  logSuccess('All yarn patches are being used');\n}\n\nvoid validatePatches(process.stdout);\n"
  },
  {
    "path": "tools/ci/validators/validateVersioned.mjs",
    "content": "import {\n  color,\n  logInfo as logInfoBase,\n  logWarn as logWarnBase,\n  logError as logErrorBase,\n} from '../logging.mjs';\nimport { projectsNeedingVersion } from '../getProjectsNeedingVersion.mjs';\n\nexport function validateVersioned(options = {}) {\n  return async function (outputStream) {\n    const logInfo = (msg) => {\n      logInfoBase(msg, outputStream);\n    };\n    const logWarn = (msg) => {\n      logWarnBase(msg, outputStream);\n    };\n    const logError = (msg) => {\n      logErrorBase(msg, outputStream);\n    };\n    const unversionedPackages = await projectsNeedingVersion(logInfo, options);\n    unversionedPackages.forEach((projectName) => {\n      const versionCommand = color.shell(`yarn bump-version ${projectName}`);\n      const privatePackageProp = color.shell('\"private\": true');\n\n      logWarn(\n        `Changelog not generated, please run ${versionCommand}. If this package should not be published, add ${privatePackageProp} to its package.json.`,\n      );\n    });\n\n    if (unversionedPackages.length) {\n      logError(`CHANGELOG entries are missing for ${unversionedPackages.length} package(s).`);\n      process.exit(1);\n    }\n  };\n}\n\nvalidateVersioned()(process.stdout)\n  .then(() => {\n    process.exit(0);\n  })\n  .catch((err) => {\n    console.error(err);\n    process.exit(1);\n  });\n"
  },
  {
    "path": "tools/depcheck.mjs",
    "content": "import depcheck from 'depcheck';\nimport { globSync } from 'glob';\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport { diffLines } from 'diff';\n\n// See the depcheck docs for info about ignoring files and deps https://www.npmjs.com/package/depcheck\nconst ignorePatterns = [];\nconst ignoreMatches = [];\n\nconst MONOREPO_ROOT = process.env.PROJECT_CWD;\n\nif (!MONOREPO_ROOT) {\n  throw new Error('MONOREPO_ROOT is not set, make sure to run this script with `yarn node`');\n}\n\nconst isDiffReport = process.env.DEPCHECK_DIFF === 'true';\n\nconst RESULTS_BASELINE_FILENAME = 'depcheck-results.md';\n\nconst resultsBaselineFilePath = path.resolve(MONOREPO_ROOT, RESULTS_BASELINE_FILENAME);\n\nif (isDiffReport && !fs.existsSync(resultsBaselineFilePath))\n  throw Error(\n    `No depcheck baseline results ${RESULTS_BASELINE_FILENAME} found at path \"${resultsBaselineFilePath}\"`,\n  );\n\nconst rootPackageJsonData = fs.readFileSync(`${MONOREPO_ROOT}/package.json`, 'utf8');\n\nconst rootPackageJson = JSON.parse(rootPackageJsonData);\n\nconst packageFilepaths = globSync(`${MONOREPO_ROOT}/packages/*`);\n\nconst green = (message) => `\\x1b[32m${message}\\x1b[0m`;\nconst red = (message) => `\\x1b[31m${message}\\x1b[0m`;\n\nconst results = {};\n\nfor (const packageFilepath of packageFilepaths) {\n  const packageName = path.basename(packageFilepath);\n  results[packageName] = await depcheck(packageFilepath, { ignorePatterns, ignoreMatches });\n\n  if (Object.values(results[packageName].invalidFiles).length > 0) {\n    console.error(red(`Invalid files in ${packageName}:`));\n    console.error(results[packageName].invalidFiles);\n    process.exit(1);\n  }\n\n  if (Object.values(results[packageName].invalidDirs).length > 0) {\n    console.error(red(`Invalid dirs in ${packageName}:`));\n    console.error(results[packageName].invalidDirs);\n    process.exit(1);\n  }\n}\n\nlet message = '';\n\nfor (const [packageName, result] of Object.entries(results)) {\n  message += `\\n📌 packages/${packageName}\\n`;\n  if (result.dependencies.length > 0) {\n    message += `\\n  Unused dependencies:\\n\\n    ${result.dependencies.join('\\n    ')}\\n`;\n  }\n  if (result.devDependencies.length > 0) {\n    message += `\\n  Unused devDependencies:\\n\\n    ${result.devDependencies.join('\\n    ')}\\n`;\n  }\n  if (Object.keys(result.missing).length > 0) {\n    message += `\\n  Missing dependencies:\\n`;\n    for (const [dependency, usedInFiles] of Object.entries(result.missing)) {\n      message += `\\n    ${dependency}\\n`;\n      if (rootPackageJson?.dependencies?.[dependency])\n        message += `      Found in root package.json \"dependencies\"\\n`;\n      if (rootPackageJson?.devDependencies?.[dependency])\n        message += `      Found in root package.json \"devDependencies\"\\n`;\n      const relativeUsedInFiles = usedInFiles.map((filepath) =>\n        path.relative(MONOREPO_ROOT, filepath),\n      );\n      message += `      Used in ${usedInFiles.length} files:\\n        ${relativeUsedInFiles.join(\n        '\\n        ',\n      )}\\n`;\n    }\n  }\n}\n\n// If this isn't a diff report we'll just use the exportStatsMessage for both the baseline and comparison\nconst baselineResultsMessage = isDiffReport\n  ? fs.readFileSync(resultsBaselineFilePath, 'utf-8')\n  : message;\n\nconst resultsMessageDiff = diffLines(baselineResultsMessage, message);\n\nconsole.log('\\n🦍 Depcheck results:\\n');\n\nresultsMessageDiff.forEach(({ value, added, removed }, index) => {\n  const nextDiff = resultsMessageDiff[index + 1];\n  const nextChanged = Boolean(nextDiff?.added || nextDiff?.removed);\n  const message = added || nextChanged ? value.slice(0, -1) : value;\n  if (added) return console.log(green(message));\n  if (removed) return console.log(red(message));\n  return console.log(message);\n});\n\nconsole.log('\\n');\n\nif (!isDiffReport) {\n  if (fs.existsSync(resultsBaselineFilePath)) fs.rmSync(resultsBaselineFilePath);\n  fs.writeFileSync(resultsBaselineFilePath, message);\n}\n"
  },
  {
    "path": "tools/generateTarballs.mjs",
    "content": "import { execSync } from 'child_process';\nimport { existsSync, mkdirSync, readdirSync, readFileSync, unlinkSync } from 'fs';\nimport inquirer from 'inquirer';\nimport { join, resolve } from 'path';\n\nconst tarballsDir = 'tarballs';\n\nasync function selectProjects() {\n  const packagesDir = resolve(process.cwd(), 'packages');\n  const projects = readdirSync(packagesDir, { withFileTypes: true })\n    .filter((dirent) => {\n      if (dirent.isDirectory()) {\n        // Check if package.json exists in this directory\n        const packageJsonPath = join(packagesDir, dirent.name, 'package.json');\n        return existsSync(packageJsonPath);\n      }\n      return false;\n    })\n    .map((dirent) => dirent.name)\n    .sort();\n\n  if (projects.length === 0) {\n    console.log('No projects found in the packages directory. Exiting...');\n    process.exit(0);\n  }\n\n  const choices = await Promise.all(\n    projects.map(async (project) => {\n      const packageJsonPath = join('packages', project, 'package.json');\n      try {\n        const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf8'));\n        return {\n          name: `${project} (v${packageJson.version})`,\n          value: project,\n          checked: false,\n        };\n      } catch (error) {\n        return {\n          name: `${project} (version unknown)`,\n          value: project,\n          checked: true,\n        };\n      }\n    }),\n  );\n\n  const { selectedProjects } = await inquirer.prompt([\n    {\n      type: 'checkbox',\n      name: 'selectedProjects',\n      message: 'Select packages to build:',\n      choices,\n      pageSize: 20,\n    },\n  ]);\n\n  return selectedProjects;\n}\n\nasync function main() {\n  const selectedProjects = await selectProjects();\n\n  if (selectedProjects.length === 0) {\n    console.log('No projects selected by the user. Exiting...');\n    process.exit(0);\n  }\n\n  // Step 1: Run the typecheck and build command\n  try {\n    console.log('🚀 Starting typecheck and build...');\n    execSync(\n      `yarn nx run-many --target=typecheck,build --configuration=prod --projects=${selectedProjects.join(\n        ',',\n      )}`,\n      {\n        maxBuffer: 1024 * 1024 * 10, // 10MB buffer\n        stdio: 'inherit',\n      },\n    );\n  } catch (error) {\n    console.error('❌ Error during typecheck and build:', error);\n    process.exit(1);\n  }\n\n  // Step 2: Create the tarballs directory if it doesn't exist\n  if (!existsSync(tarballsDir)) {\n    mkdirSync(tarballsDir);\n    console.log(`📁 Created tarballs directory: ${tarballsDir}`);\n  }\n\n  // Step 3: Remove all old files inside the tarballs directory\n  const oldFiles = readdirSync(tarballsDir);\n  oldFiles.forEach((file) => {\n    const filePath = join(tarballsDir, file);\n    unlinkSync(filePath);\n  });\n\n  // Step 4: Loop through each project and generate tarballs\n  selectedProjects.forEach((project) => {\n    try {\n      const projectDir = join('packages', project);\n      const packageJsonPath = join(projectDir, 'package.json');\n      const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf8'));\n      const { version } = packageJson;\n      const tarballName = `${project}-${version}.tgz`;\n      const tarballPath = resolve(tarballsDir, tarballName);\n\n      process.chdir(projectDir);\n      execSync(`yarn pack --filename ${tarballPath}`, {\n        maxBuffer: 1024 * 1024 * 10, // 10MB buffer\n        stdio: 'pipe',\n      });\n      console.log(`📦 Tarball created for ${project}`);\n      process.chdir('../..');\n    } catch (error) {\n      console.error(`❌ Error processing project ${project}:`, error);\n    }\n  });\n\n  console.log('🎉 All tarballs generated successfully.');\n}\n\nmain().catch(console.error);\n"
  },
  {
    "path": "tools/generateUpdates.mjs",
    "content": "/**\n * Run with `yarn node ./tools/generateUpdates.mjs`\n * We can add a custom # of days to get history. To do so pass in a num arg like\n *\n * To get the commit history of previous 10 days. Note it defaults to 14 if no arg is provided.\n * `yarn node ./tools/generateUpdates.mjs 10`\n */\nimport { spawnSync } from 'node:child_process';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\nconst outputFilename = 'cds-biweekly-update.md';\n\nconst MONOREPO_ROOT = process.env.PROJECT_CWD ?? process.env.NX_MONOREPO_ROOT;\n\nif (!MONOREPO_ROOT)\n  throw Error(\n    'Missing MONOREPO_ROOT environment variable, make sure to run this script with `yarn node ./generateUpdates.mjs`',\n  );\n\nconst outputFile = path.resolve(MONOREPO_ROOT, outputFilename);\n\nconst numberOfDaysArg = parseInt(process.argv[2], 10);\nconst numberOfDays = Number.isInteger(numberOfDaysArg) ? numberOfDaysArg : 14;\n\nconst today = new Date();\nconst dateInPast = new Date(today.getFullYear(), today.getMonth(), today.getDate() - numberOfDays);\n\nconst getCommits = () => {\n  const todayString = `${today.getFullYear()}-${today.getMonth() + 1}-${today.getDate()}`;\n  const dateInPastString = `${dateInPast.getFullYear()}-${\n    dateInPast.getMonth() + 1\n  }-${dateInPast.getDate()}`;\n  const command = `git log --since='${dateInPastString}' --until='${todayString}' --pretty=format:\"%s - %an\" origin/master`;\n  const commands = command.split(' ');\n\n  const result = spawnSync(commands.shift(), commands, {\n    encoding: 'utf-8',\n    shell: true,\n  });\n\n  if (result.error) {\n    console.error('Error fetching commits:', result.error);\n    console.error('stderr:', result.stderr);\n    throw result.error;\n  } else if (result.stderr) {\n    console.log('Git command stderr:', result.stderr);\n    return [];\n  } else {\n    const regexJira = /\\[(DX-\\d+)\\]/g; // Regex to find Jira ticket numbers\n    const prRegex = /\\(#(\\d+)\\)/; // Regex to find PR numbers\n    const commits = result.stdout\n      .trim()\n      .split('\\n')\n      .map((line) => {\n        const parts = line.split(' - ');\n        const commitMessage = parts[0];\n        const authorTime = parts[1];\n\n        // Check if JIRA is not present, insert [PR] link\n        if (!regexJira.test(commitMessage)) {\n          const prMatch = prRegex.exec(commitMessage);\n          if (prMatch) {\n            const prNumber = prMatch[1];\n            const prLink = `[[PR](https://github.com/coinbase/cds/pull/${prNumber})]`;\n            return `- ${prLink} - ${commitMessage.replace(prRegex, '')} - ${authorTime}`;\n          }\n        }\n\n        // If JIRA is present, format it as [DX-XXXX] link\n        return `- ${commitMessage.replace(\n          regexJira,\n          (match, ticket) => `[${ticket}]`,\n        )} - ${authorTime}`;\n      });\n    return commits;\n  }\n};\n\nconst checkChangelogs = () => {\n  const changelogDir = path.resolve(MONOREPO_ROOT, 'packages');\n  const changelogFolders = fs.readdirSync(changelogDir);\n  const latestUpdates = {};\n\n  for (const folder of changelogFolders) {\n    const changelogPath = path.join(changelogDir, folder, 'CHANGELOG.md');\n    if (fs.existsSync(changelogPath)) {\n      const content = fs.readFileSync(changelogPath, 'utf8');\n\n      // The updated regex to build the URL to link to our CDS changelog entry.\n      const regex =\n        /## (\\d+\\.\\d+\\.\\d+) \\({1,2}(\\d+\\/\\d+\\/\\d+(?:, \\s?\\d+:\\d+\\s?(AM|PM)?)?\\s?PST)\\){1,2}/gi;\n\n      let match;\n      while ((match = regex.exec(content)) !== null) {\n        const version = match[1];\n        const dateStr = match[2].split(' ')[0].replace(',', '');\n        const date = new Date(dateStr);\n\n        if (date > dateInPast) {\n          const versionForUrl = version.replace(/\\./g, '');\n          let dateForUrl = dateStr\n            .replace(/\\//g, '')\n            .replace(/, /g, '-')\n            .replace(/:/g, '')\n            .replace(/\\s/g, '')\n            .toLowerCase();\n          dateForUrl = dateForUrl.replace(/pst$/, ''); // Remove trailing 'pst' if it's at the end\n\n          if (!latestUpdates[folder] || new Date(latestUpdates[folder].date) < date) {\n            latestUpdates[folder] = {\n              version,\n              date: dateStr,\n              // TODO: Fix this link\n              hyperlink: 'https://coinbase.com',\n            };\n          }\n        }\n      }\n    }\n  }\n\n  const updates = [];\n  for (const [folder, info] of Object.entries(latestUpdates)) {\n    updates.push(`- [cds-${folder}] [${info.version} (${info.date})](${info.hyperlink})`);\n  }\n\n  return updates;\n};\n\nconst generateReport = () => {\n  const formattedDate = today.toLocaleDateString('en-US', {\n    month: 'long',\n    day: 'numeric',\n    year: 'numeric',\n  });\n  const dayOfWeek = today.toLocaleDateString('en-US', {\n    weekday: 'long',\n  });\n\n  let outputContent = [\n    `## ${formattedDate}`,\n    `Happy ${dayOfWeek} team! I'm happy to share some @ui-systems-team updates from the past two weeks!\\n`,\n  ];\n\n  const changelogUpdates = checkChangelogs();\n\n  if (changelogUpdates.length > 0) {\n    outputContent.push('📢 New Packages');\n    changelogUpdates.forEach((update) => {\n      outputContent.push(`${update}`);\n    });\n  } else {\n    outputContent.push('📢 No new package updates in the past two weeks.');\n  }\n\n  outputContent.push(''); // Add a newline before the Dev Updates section\n\n  try {\n    const commits = getCommits();\n    outputContent.push('🚀 Dev Updates:');\n    if (commits.length > 0) {\n      commits.forEach((commit) => {\n        // Remove commit hash from the commit string\n        const commitMessage = commit.substring(commit.indexOf(' ') + 1);\n        outputContent.push(`- ${commitMessage}`);\n      });\n    } else {\n      outputContent.push('No commits found in the past two weeks.');\n    }\n  } catch (error) {\n    console.error('Failed to generate report:', error);\n    outputContent.push(`Failed to generate report: ${error}`);\n  }\n\n  // Join array into a single string with new lines\n  outputContent = outputContent.join('\\n');\n\n  // Write the content to the markdown file in the output directory\n  fs.writeFileSync(outputFile, outputContent, 'utf8');\n  console.log(`Report generated at ${outputFile}`);\n};\n\ngenerateReport();\n"
  },
  {
    "path": "tools/jest.config.mjs",
    "content": "/** @type {import('jest').Config} */\nconst config = {\n  displayName: 'tools',\n  testEnvironment: 'node',\n  testMatch: ['**/*.spec.mjs', '**/*.test.mjs'],\n  transform: {\n    '^.+\\\\.(js|mjs|ts)$': [\n      'babel-jest',\n      {\n        presets: ['@babel/preset-env', '@babel/preset-typescript'],\n        plugins: ['babel-plugin-transform-import-meta'],\n      },\n    ],\n  },\n  moduleFileExtensions: ['mjs', 'js', 'ts'],\n  passWithNoTests: true,\n  cacheDirectory: '../.nx/cache/tools/jestTransforms',\n};\n\nexport default config;\n"
  },
  {
    "path": "tools/package.json",
    "content": "{\n  \"name\": \"tools\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"devDependencies\": {\n    \"babel-plugin-transform-import-meta\": \"^2.3.3\"\n  }\n}\n"
  },
  {
    "path": "tools/project.json",
    "content": "{\n  \"name\": \"tools\",\n  \"$schema\": \"../node_modules/nx/schemas/project-schema.json\",\n  \"sourceRoot\": \"tools\",\n  \"projectType\": \"library\",\n  \"targets\": {\n    \"test\": {\n      \"executor\": \"@nx/jest:jest\",\n      \"options\": {\n        \"jestConfig\": \"tools/jest.config.mjs\"\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "tools/validateCDSVersions.mjs",
    "content": "import chalk from 'chalk';\nimport glob from 'fast-glob';\nimport fs from 'node:fs';\nimport path from 'node:path';\n\n/** These packages are forced to be the same version! If you update this list,\n * you must also update the list in /libs/codegen/src/release/updatePkgsForGenericBump.mjs\n */\nconst PACKAGES_TO_SYNC_VERSION = ['web', 'mobile', 'common', 'mcp-server'];\n\nconst MONOREPO_ROOT = process.cwd();\n\nasync function getPkgVersion(pkgJsonPath) {\n  const pkgPath = path.dirname(pkgJsonPath);\n  const pkgName = path.basename(pkgPath);\n  const pkg = JSON.parse(await fs.promises.readFile(pkgJsonPath, 'utf8'));\n\n  console.info(chalk.gray(`${pkgName} version is ${pkg.version}.`));\n\n  return pkg.version;\n}\n\nasync function getChangelogVersion(changelogPath) {\n  const changelogContent = fs.readFileSync(changelogPath, 'utf8');\n  const versionHeaderRegex = /##\\s(\\d.*?)\\s/;\n  const versionHeaderMatch = changelogContent.match(versionHeaderRegex);\n\n  if (versionHeaderMatch) {\n    const versionNumber = versionHeaderMatch[1];\n    console.info(chalk.gray(`${changelogPath} latest version is ${versionNumber}.`));\n\n    return versionNumber;\n  }\n  throw new Error(chalk.red(`Could not find any versions in ${changelogPath}`));\n}\n\nasync function validateCDSVersions() {\n  const pkgJsonPaths = await glob(`packages/(${PACKAGES_TO_SYNC_VERSION.join('|')})/package.json`, {\n    absolute: true,\n    cwd: MONOREPO_ROOT,\n    onlyFiles: true,\n  });\n\n  const changelogPaths = await glob(\n    `packages/(${PACKAGES_TO_SYNC_VERSION.join('|')})/CHANGELOG.md`,\n    {\n      absolute: true,\n      cwd: MONOREPO_ROOT,\n      onlyFiles: true,\n    },\n  );\n\n  const versions = await Promise.all(\n    pkgJsonPaths.map(async (pkgJsonPath) =>\n      getPkgVersion(pkgJsonPath).catch((error) => {\n        console.error(chalk.red(`FAIL: ${error}`));\n        return '';\n      }),\n    ),\n  );\n\n  const changelogVersions = await Promise.all(\n    changelogPaths.map(async (changelogPath) =>\n      getChangelogVersion(changelogPath).catch((error) => {\n        console.error(chalk.red(`FAIL: ${error}`));\n        return '';\n      }),\n    ),\n  );\n\n  if (versions.length && changelogVersions) {\n    const combinedVersions = [...versions, ...changelogVersions];\n    const versionsAligned = !combinedVersions.find((v) => combinedVersions[0] !== v);\n\n    if (!versionsAligned) {\n      throw new Error(\n        chalk.red(\n          `${PACKAGES_TO_SYNC_VERSION.join(\n            ', ',\n          )} package versions are not aligned. These versions must be the same.`,\n        ),\n      );\n    }\n\n    console.info(\n      chalk.green(`${PACKAGES_TO_SYNC_VERSION.join(', ')} package versions are aligned!`),\n    );\n  } else {\n    console.info(chalk.red(`No versions found.`));\n  }\n}\n\nvalidateCDSVersions().catch((err) => {\n  console.error(err);\n  process.exit(1);\n});\n"
  },
  {
    "path": "tsconfig.base.json",
    "content": "{\n  \"compilerOptions\": {\n    \"allowJs\": true,\n    \"allowSyntheticDefaultImports\": true,\n    \"baseUrl\": \".\",\n    \"erasableSyntaxOnly\": true,\n    \"esModuleInterop\": true,\n    \"experimentalDecorators\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"jsx\": \"react-jsx\",\n    \"isolatedModules\": true,\n    \"lib\": [\n      \"dom\",\n      \"esnext\"\n    ],\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"moduleDetection\": \"force\",\n    \"verbatimModuleSyntax\": true,\n    \"noErrorTruncation\": true,\n    \"resolveJsonModule\": true,\n    \"skipLibCheck\": true,\n    \"sourceMap\": true,\n    \"strict\": true,\n    \"target\": \"es2020\",\n    \"paths\": {\n      \"@coinbase/cds-common\": [\n        \"packages/common/src\"\n      ],\n      \"@coinbase/cds-common/*\": [\n        \"packages/common/src/*\"\n      ],\n      \"@coinbase/cds-icons\": [\n        \"packages/icons/src\"\n      ],\n      \"@coinbase/cds-icons/*\": [\n        \"packages/icons/src/*\"\n      ],\n      \"@coinbase/cds-illustrations\": [\n        \"packages/illustrations/src\"\n      ],\n      \"@coinbase/cds-illustrations/*\": [\n        \"packages/illustrations/src/*\"\n      ],\n      \"@coinbase/cds-lottie-files\": [\n        \"packages/lottie-files/src\"\n      ],\n      \"@coinbase/cds-lottie-files/*\": [\n        \"packages/lottie-files/src/*\"\n      ],\n      \"@coinbase/cds-mcp-server\": [\n        \"packages/mcp-server/src\"\n      ],\n      \"@coinbase/cds-mcp-server/*\": [\n        \"packages/mcp-server/src/*\"\n      ],\n      \"@coinbase/cds-mobile\": [\n        \"packages/mobile/src\"\n      ],\n      \"@coinbase/cds-mobile-visualization\": [\n        \"packages/mobile-visualization/src\"\n      ],\n      \"@coinbase/cds-mobile-visualization/*\": [\n        \"packages/mobile-visualization/src/*\"\n      ],\n      \"@coinbase/cds-mobile/*\": [\n        \"packages/mobile/src/*\"\n      ],\n      \"@coinbase/cds-utils\": [\n        \"packages/utils/src\"\n      ],\n      \"@coinbase/cds-utils/*\": [\n        \"packages/utils/src/*\"\n      ],\n      \"@coinbase/cds-web\": [\n        \"packages/web/src\"\n      ],\n      \"@coinbase/cds-web-utils\": [\n        \"libs/web-utils/src\"\n      ],\n      \"@coinbase/cds-web-utils/*\": [\n        \"libs/web-utils/src/*\"\n      ],\n      \"@coinbase/cds-web-visualization\": [\n        \"packages/web-visualization/src\"\n      ],\n      \"@coinbase/cds-web-visualization/*\": [\n        \"packages/web-visualization/src/*\"\n      ],\n      \"@coinbase/cds-web/*\": [\n        \"packages/web/src/*\"\n      ],\n      \"@coinbase/docusaurus-plugin-docgen\": [\n        \"libs/docusaurus-plugin-docgen/src\"\n      ],\n      \"@coinbase/docusaurus-plugin-docgen/*\": [\n        \"libs/docusaurus-plugin-docgen/src/*\"\n      ],\n      \"@coinbase/docusaurus-plugin-kbar\": [\n        \"libs/docusaurus-plugin-kbar/src\"\n      ],\n      \"@coinbase/docusaurus-plugin-kbar/*\": [\n        \"libs/docusaurus-plugin-kbar/src/*\"\n      ],\n      \"@coinbase/ui-mobile-playground\": [\n        \"packages/ui-mobile-playground/src\"\n      ],\n      \"@coinbase/ui-mobile-playground/*\": [\n        \"packages/ui-mobile-playground/src/*\"\n      ],\n      \"@site/*\": [\n        \"apps/docs/*\"\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"extends\": \"./tsconfig.project.json\",\n  \"include\": [],\n  \"files\": [],\n  \"references\": [\n    {\n      \"path\": \"apps/docs\"\n    },\n    {\n      \"path\": \"apps/mobile-app\"\n    },\n    {\n      \"path\": \"apps/storybook\"\n    },\n    {\n      \"path\": \"apps/vite-app\"\n    },\n    {\n      \"path\": \"libs/codegen\"\n    },\n    {\n      \"path\": \"libs/docusaurus-plugin-docgen\"\n    },\n    {\n      \"path\": \"libs/docusaurus-plugin-kbar\"\n    },\n    {\n      \"path\": \"libs/web-utils\"\n    },\n    {\n      \"path\": \"packages/common\"\n    },\n    {\n      \"path\": \"packages/mcp-server\"\n    },\n    {\n      \"path\": \"packages/mobile\"\n    },\n    {\n      \"path\": \"packages/vscode-plugin\"\n    },\n    {\n      \"path\": \"packages/web\"\n    },\n    {\n      \"path\": \"packages/eslint-plugin-cds\"\n    },\n    {\n      \"path\": \"packages/icons\"\n    },\n    {\n      \"path\": \"packages/illustrations\"\n    },\n    {\n      \"path\": \"packages/lottie-files\"\n    },\n    {\n      \"path\": \"packages/mobile-visualization\"\n    },\n    {\n      \"path\": \"packages/ui-mobile-playground\"\n    },\n    {\n      \"path\": \"packages/utils\"\n    },\n    {\n      \"path\": \"packages/web-visualization\"\n    }\n  ]\n}\n"
  },
  {
    "path": "tsconfig.project.json",
    "content": "{\n  \"extends\": \"./tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"incremental\": true,\n    \"composite\": true,\n    \"declaration\": true,\n    \"declarationMap\": true,\n    \"emitDeclarationOnly\": true,\n    \"isolatedModules\": true\n  }\n}\n"
  },
  {
    "path": "yarn.config.cjs",
    "content": "/** @type {import('@yarnpkg/types')} */\nconst { defineConfig } = require('@yarnpkg/types');\n\n// Optional dependencies are still considered of type \"dependencies\"\n// This function finds if a dependency is optional by checking the workspace manifest optionalDependencies.\nconst isOptionalDependency = (dependency) => {\n  return (\n    Object.keys(dependency.workspace.manifest.optionalDependencies ?? {}).find(\n      (optionalDependency) => optionalDependency === dependency.ident,\n    ) !== undefined\n  );\n};\n\n/**\n * This rule will enforce that a workspace MUST depend on the same version of\n * a dependency as the one used by the other workspaces.\n *\n * @param {import('@yarnpkg/types').Yarn.Constraints.Context} context\n */\nconst enforceConsistentDependenciesAcrossTheProject = ({ Yarn }) => {\n  for (const dependency of Yarn.dependencies()) {\n    if (dependency.type === `peerDependencies`) continue;\n    // There's a bug in yarn constraint dependency.update where the update function expects\n    // the dependency to be part of dependencies instead of optionalDependencies.\n    if (isOptionalDependency(dependency)) continue;\n    for (const otherDependency of Yarn.dependencies({ ident: dependency.ident })) {\n      if (otherDependency.type === `peerDependencies`) continue;\n      dependency.update(otherDependency.range);\n    }\n  }\n};\n\n/**\n * This rule will enforce that a workspace MUST depend on the local \"workspace:^\"\n * version of a dependency if it exists.\n *\n * @param {import('@yarnpkg/types').Yarn.Constraints.Context} context\n */\nconst enforceWorkspaceDependenciesWhereAvailable = ({ Yarn }) => {\n  for (const workspace of Yarn.workspaces()) {\n    for (const workspacePackageDependency of Yarn.dependencies({ ident: workspace.ident })) {\n      if (workspacePackageDependency.type === 'peerDependencies') continue;\n      workspacePackageDependency.update('workspace:^');\n    }\n  }\n};\n\nmodule.exports = defineConfig({\n  async constraints(context) {\n    enforceConsistentDependenciesAcrossTheProject(context);\n    enforceWorkspaceDependenciesWhereAvailable(context);\n  },\n});\n"
  }
]